diff --git a/.changeset/angry-colts-worry.md b/.changeset/angry-colts-worry.md new file mode 100644 index 0000000000000..88598070bf2ee --- /dev/null +++ b/.changeset/angry-colts-worry.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +fixes an issue where videoconf calls could sometimes fail to ring an user after a temporary disconnection diff --git a/.changeset/bright-snakes-punch.md b/.changeset/bright-snakes-punch.md new file mode 100644 index 0000000000000..2263cdba14c71 --- /dev/null +++ b/.changeset/bright-snakes-punch.md @@ -0,0 +1,17 @@ +--- +"@rocket.chat/meteor": patch +"@rocket.chat/uikit-playground": patch +"@rocket.chat/fuselage-ui-kit": patch +"@rocket.chat/gazzodown": patch +"@rocket.chat/livechat": patch +"@rocket.chat/ui-avatar": patch +"@rocket.chat/ui-client": patch +"@rocket.chat/ui-composer": patch +"@rocket.chat/ui-contexts": patch +"@rocket.chat/ui-video-conf": patch +"@rocket.chat/ui-voip": patch +"@rocket.chat/web-ui-registration": patch +"@rocket.chat/ui-theming": patch +--- + +Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component diff --git a/.changeset/bump-patch-1742508396622.md b/.changeset/bump-patch-1742508396622.md new file mode 100644 index 0000000000000..e1eaa7980afb1 --- /dev/null +++ b/.changeset/bump-patch-1742508396622.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Bump @rocket.chat/meteor version. diff --git a/.changeset/bump-patch-1742907930579.md b/.changeset/bump-patch-1742907930579.md new file mode 100644 index 0000000000000..e1eaa7980afb1 --- /dev/null +++ b/.changeset/bump-patch-1742907930579.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Bump @rocket.chat/meteor version. diff --git a/.changeset/bump-patch-1743019905108.md b/.changeset/bump-patch-1743019905108.md new file mode 100644 index 0000000000000..e1eaa7980afb1 --- /dev/null +++ b/.changeset/bump-patch-1743019905108.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Bump @rocket.chat/meteor version. diff --git a/.changeset/bump-patch-1743627880010.md b/.changeset/bump-patch-1743627880010.md new file mode 100644 index 0000000000000..e1eaa7980afb1 --- /dev/null +++ b/.changeset/bump-patch-1743627880010.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Bump @rocket.chat/meteor version. diff --git a/.changeset/bump-patch-1743629566991.md b/.changeset/bump-patch-1743629566991.md new file mode 100644 index 0000000000000..e1eaa7980afb1 --- /dev/null +++ b/.changeset/bump-patch-1743629566991.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Bump @rocket.chat/meteor version. diff --git a/.changeset/calm-rabbits-sin.md b/.changeset/calm-rabbits-sin.md new file mode 100644 index 0000000000000..94cb57708e61d --- /dev/null +++ b/.changeset/calm-rabbits-sin.md @@ -0,0 +1,6 @@ +--- +'@rocket.chat/livechat': patch +'@rocket.chat/meteor': patch +--- + +Fixes livechat routing algorithm to ensure conversations are correctly assigned to the contact manager when triggers and/or automatic agent routing are enabled. diff --git a/.changeset/chatty-berries-compare.md b/.changeset/chatty-berries-compare.md new file mode 100644 index 0000000000000..8e81c1d2d71f5 --- /dev/null +++ b/.changeset/chatty-berries-compare.md @@ -0,0 +1,6 @@ +--- +'@rocket.chat/rest-typings': patch +'@rocket.chat/meteor': patch +--- + +Restores `roomName` property in the `GET /groups.messages` endpoint to fix unintended removal. diff --git a/.changeset/chatty-kids-compare.md b/.changeset/chatty-kids-compare.md new file mode 100644 index 0000000000000..da889e416ddf5 --- /dev/null +++ b/.changeset/chatty-kids-compare.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixes an issue where account security page was flashing sometimes for users with mandatory two factor configured. diff --git a/.changeset/chilly-schools-guess.md b/.changeset/chilly-schools-guess.md new file mode 100644 index 0000000000000..6c543162c9f1a --- /dev/null +++ b/.changeset/chilly-schools-guess.md @@ -0,0 +1,6 @@ +--- +'@rocket.chat/i18n': patch +'@rocket.chat/meteor': patch +--- + +Fixes an issue where video conference popup not displaying properly when trying to call again in direct messages diff --git a/.changeset/clean-dryers-hug.md b/.changeset/clean-dryers-hug.md new file mode 100644 index 0000000000000..4ea4edadf265b --- /dev/null +++ b/.changeset/clean-dryers-hug.md @@ -0,0 +1,7 @@ +--- +'@rocket.chat/model-typings': patch +'@rocket.chat/models': patch +'@rocket.chat/meteor': patch +--- + +Enforces app limitations on license downgrade by disabling premium marketplace apps, limiting marketplace apps to the oldest 5, and disabling private apps unless grandfathered based on historical statistics. diff --git a/.changeset/dull-horses-matter.md b/.changeset/dull-horses-matter.md new file mode 100644 index 0000000000000..ac723cd93ea2f --- /dev/null +++ b/.changeset/dull-horses-matter.md @@ -0,0 +1,6 @@ +--- +'@rocket.chat/ddp-client': patch +'@rocket.chat/meteor': patch +--- + +Fixes livechat inquiries not routing to the manager queue when manual routing is enabled. diff --git a/.changeset/dull-onions-visit.md b/.changeset/dull-onions-visit.md new file mode 100644 index 0000000000000..9fc1c0abb7cc0 --- /dev/null +++ b/.changeset/dull-onions-visit.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixes an issue with embedded layout where the navigation bar was being shown when using new enhanced navigation. diff --git a/.changeset/eighty-meals-rule.md b/.changeset/eighty-meals-rule.md new file mode 100644 index 0000000000000..18f3e67afcf48 --- /dev/null +++ b/.changeset/eighty-meals-rule.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': minor +--- + +Fixes Some EE features not available after changing plans diff --git a/.changeset/five-planes-nail.md b/.changeset/five-planes-nail.md new file mode 100644 index 0000000000000..e21951f8d4166 --- /dev/null +++ b/.changeset/five-planes-nail.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Changes the default value for preference `Receive login detection emails` to true, to comply with existing behavior. diff --git a/.changeset/flat-balloons-draw.md b/.changeset/flat-balloons-draw.md new file mode 100644 index 0000000000000..c9035b7bf2e2b --- /dev/null +++ b/.changeset/flat-balloons-draw.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixes an issue where backup codes modal is not opening when regenerating codes diff --git a/.changeset/four-houses-doubt.md b/.changeset/four-houses-doubt.md new file mode 100644 index 0000000000000..a97638e63c4fb --- /dev/null +++ b/.changeset/four-houses-doubt.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixes an issue where an unexpected error is thrown when webdav node doesn't have the mime parameter diff --git a/.changeset/fresh-suns-boil.md b/.changeset/fresh-suns-boil.md new file mode 100644 index 0000000000000..470d815a0b5b4 --- /dev/null +++ b/.changeset/fresh-suns-boil.md @@ -0,0 +1,6 @@ +--- +'@rocket.chat/apps-engine': patch +'@rocket.chat/meteor': patch +--- + +Fixes deno dependency caching for the docker image builds diff --git a/.changeset/gold-cougars-stare.md b/.changeset/gold-cougars-stare.md new file mode 100644 index 0000000000000..f5393b41ec8ab --- /dev/null +++ b/.changeset/gold-cougars-stare.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Fixes an issue that allowed agents without the `preview-c-room` permission to join a closed livechat conversation, creating a livechat room that could not be closed or removed from the sidebar. diff --git a/.changeset/good-singers-allow.md b/.changeset/good-singers-allow.md new file mode 100644 index 0000000000000..9153ef5bb64f6 --- /dev/null +++ b/.changeset/good-singers-allow.md @@ -0,0 +1,6 @@ +--- +'@rocket.chat/core-typings': patch +'@rocket.chat/meteor': patch +--- + +Fixes an issue where recursively quoting messages multiple times (up to the configured chained quote limit) caused the inner attachment to appear empty. diff --git a/.changeset/honest-wasps-jump.md b/.changeset/honest-wasps-jump.md new file mode 100644 index 0000000000000..eacb88108a0f7 --- /dev/null +++ b/.changeset/honest-wasps-jump.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) diff --git a/.changeset/itchy-teachers-jam.md b/.changeset/itchy-teachers-jam.md new file mode 100644 index 0000000000000..b6ddf809c621f --- /dev/null +++ b/.changeset/itchy-teachers-jam.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Fixes an issue where menus inside sidebar keeps opened even if the sidebar is collapsed diff --git a/.changeset/kind-peas-camp.md b/.changeset/kind-peas-camp.md new file mode 100644 index 0000000000000..14fa679a596ad --- /dev/null +++ b/.changeset/kind-peas-camp.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Reduces web client memory comsumption due to memory leaks diff --git a/.changeset/large-islands-behave.md b/.changeset/large-islands-behave.md new file mode 100644 index 0000000000000..1dc1643dde8f5 --- /dev/null +++ b/.changeset/large-islands-behave.md @@ -0,0 +1,10 @@ +--- +'@rocket.chat/model-typings': minor +'@rocket.chat/core-typings': minor +'@rocket.chat/rest-typings': minor +'@rocket.chat/models': minor +'@rocket.chat/i18n': minor +'@rocket.chat/meteor': minor +--- + +Adds a new "Unit" field to the create/edit department page, allowing users to specify a business unit when creating or editing a department. diff --git a/.changeset/late-buttons-cover.md b/.changeset/late-buttons-cover.md new file mode 100644 index 0000000000000..c047847e7e4c5 --- /dev/null +++ b/.changeset/late-buttons-cover.md @@ -0,0 +1,6 @@ +--- +"@rocket.chat/meteor": minor +"@rocket.chat/rest-typings": minor +--- + +feat: Adds OpenAPI support diff --git a/.changeset/lemon-mirrors-battle.md b/.changeset/lemon-mirrors-battle.md new file mode 100644 index 0000000000000..0a65abcbb2766 --- /dev/null +++ b/.changeset/lemon-mirrors-battle.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixes an issue where password inputs inside account security page is displaying a key icon instead of eye icon content toggler diff --git a/.changeset/lovely-walls-itch.md b/.changeset/lovely-walls-itch.md new file mode 100644 index 0000000000000..530f025b28733 --- /dev/null +++ b/.changeset/lovely-walls-itch.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Removes the room leader banner from the chat header in the new navigation. diff --git a/.changeset/lovely-ways-move.md b/.changeset/lovely-ways-move.md new file mode 100644 index 0000000000000..aea0865a6f7a4 --- /dev/null +++ b/.changeset/lovely-ways-move.md @@ -0,0 +1,8 @@ +--- +'@rocket.chat/core-services': minor +'@rocket.chat/rest-typings': minor +'@rocket.chat/models': minor +'@rocket.chat/meteor': minor +--- + +Adds automatic presence sync based on calendar events, updating the user’s status to “busy” when a meeting starts and reverting it afterward. diff --git a/.changeset/lucky-jokes-protect.md b/.changeset/lucky-jokes-protect.md new file mode 100644 index 0000000000000..97673787aca9d --- /dev/null +++ b/.changeset/lucky-jokes-protect.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/message-parser': patch +--- + +fixes an issue where the message parser was not properly parsing bold and italic when the symbols would also match an emoticon diff --git a/.changeset/modern-wolves-jog.md b/.changeset/modern-wolves-jog.md new file mode 100644 index 0000000000000..cf14f615279d1 --- /dev/null +++ b/.changeset/modern-wolves-jog.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/apps-engine": patch +--- + +Improves overall performance on dealing with apps, by reducing the number of getStatus calls through the pipe. diff --git a/.changeset/neat-dingos-smoke.md b/.changeset/neat-dingos-smoke.md new file mode 100644 index 0000000000000..cee94bd1cc93e --- /dev/null +++ b/.changeset/neat-dingos-smoke.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Reduces web application memory comsumption related to duplicate Media Devices permissions events diff --git a/.changeset/nervous-eels-march.md b/.changeset/nervous-eels-march.md new file mode 100644 index 0000000000000..efd080a4c6cc4 --- /dev/null +++ b/.changeset/nervous-eels-march.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': minor +--- + +Adds unicode character support for default avatars diff --git a/.changeset/odd-squids-repeat.md b/.changeset/odd-squids-repeat.md new file mode 100644 index 0000000000000..d3e89ed7e77bd --- /dev/null +++ b/.changeset/odd-squids-repeat.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Fixes an issue with `room-changed` event not being fired properly when switching between rooms that are available on cache. diff --git a/.changeset/perfect-oranges-judge.md b/.changeset/perfect-oranges-judge.md new file mode 100644 index 0000000000000..0edb98b30ae5c --- /dev/null +++ b/.changeset/perfect-oranges-judge.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Fixes Omnichannel's continuous sound notification not playing as expected diff --git a/.changeset/perfect-sloths-marry.md b/.changeset/perfect-sloths-marry.md new file mode 100644 index 0000000000000..06711274be016 --- /dev/null +++ b/.changeset/perfect-sloths-marry.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +fixes an issue with OAuth not syncing user roles on their first login diff --git a/.changeset/popular-donuts-notice.md b/.changeset/popular-donuts-notice.md new file mode 100644 index 0000000000000..52aef4dafe8ff --- /dev/null +++ b/.changeset/popular-donuts-notice.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Ensures Translations Work in Offline Registration Setup Wizard diff --git a/.changeset/popular-pumpkins-relax.md b/.changeset/popular-pumpkins-relax.md new file mode 100644 index 0000000000000..545b3ae4c0db8 --- /dev/null +++ b/.changeset/popular-pumpkins-relax.md @@ -0,0 +1,6 @@ +--- +'@rocket.chat/apps-engine': patch +'@rocket.chat/meteor': patch +--- + +Fixes an issue with error handling where errors were not properly propagated to integrated apps. diff --git a/.changeset/pre.json b/.changeset/pre.json new file mode 100644 index 0000000000000..d8e81ba7f560a --- /dev/null +++ b/.changeset/pre.json @@ -0,0 +1,128 @@ +{ + "mode": "pre", + "tag": "rc", + "initialVersions": { + "@rocket.chat/meteor": "7.5.0-develop", + "rocketchat-services": "2.0.8", + "@rocket.chat/uikit-playground": "0.6.8", + "@rocket.chat/account-service": "0.4.17", + "@rocket.chat/authorization-service": "0.4.17", + "@rocket.chat/ddp-streamer": "0.3.17", + "@rocket.chat/omnichannel-transcript": "0.4.17", + "@rocket.chat/presence-service": "0.4.17", + "@rocket.chat/queue-worker": "0.4.17", + "@rocket.chat/stream-hub-service": "0.4.17", + "@rocket.chat/license": "1.0.8", + "@rocket.chat/network-broker": "0.1.9", + "@rocket.chat/omnichannel-services": "0.3.14", + "@rocket.chat/pdf-worker": "0.2.14", + "@rocket.chat/presence": "0.2.17", + "@rocket.chat/ui-theming": "0.4.2", + "@rocket.chat/account-utils": "0.0.2", + "@rocket.chat/agenda": "0.1.0", + "@rocket.chat/api-client": "0.2.17", + "@rocket.chat/apps": "0.3.0", + "@rocket.chat/apps-engine": "1.49.0", + "@rocket.chat/base64": "1.0.13", + "@rocket.chat/cas-validate": "0.0.3", + "@rocket.chat/core-services": "0.7.9", + "@rocket.chat/core-typings": "7.5.0-develop", + "@rocket.chat/cron": "0.1.17", + "@rocket.chat/ddp-client": "0.3.17", + "@rocket.chat/eslint-config": "0.7.0", + "@rocket.chat/favicon": "0.0.2", + "@rocket.chat/freeswitch": "1.2.4", + "@rocket.chat/fuselage-ui-kit": "16.0.0", + "@rocket.chat/gazzodown": "16.0.0", + "@rocket.chat/i18n": "1.4.0", + "@rocket.chat/instance-status": "0.1.17", + "@rocket.chat/jest-presets": "0.0.1", + "@rocket.chat/jwt": "0.1.1", + "@rocket.chat/livechat": "1.22.4", + "@rocket.chat/log-format": "0.0.2", + "@rocket.chat/logger": "0.0.2", + "@rocket.chat/message-parser": "0.31.31", + "@rocket.chat/mock-providers": "0.1.8", + "@rocket.chat/model-typings": "1.4.0", + "@rocket.chat/models": "1.3.0", + "@rocket.chat/poplib": "0.0.2", + "@rocket.chat/password-policies": "0.0.2", + "@rocket.chat/patch-injection": "0.0.1", + "@rocket.chat/peggy-loader": "0.31.27", + "@rocket.chat/random": "1.2.2", + "@rocket.chat/release-action": "2.2.3", + "@rocket.chat/release-changelog": "0.1.0", + "@rocket.chat/rest-typings": "7.5.0-develop", + "@rocket.chat/server-cloud-communication": "0.0.2", + "@rocket.chat/server-fetch": "0.0.3", + "@rocket.chat/sha256": "1.0.12", + "@rocket.chat/tools": "0.2.2", + "@rocket.chat/tracing": "0.0.1", + "@rocket.chat/ui-avatar": "12.0.0", + "@rocket.chat/ui-client": "16.0.0", + "@rocket.chat/ui-composer": "0.5.1", + "@rocket.chat/ui-contexts": "16.0.0", + "@rocket.chat/ui-kit": "0.37.0", + "@rocket.chat/ui-video-conf": "16.0.0", + "@rocket.chat/ui-voip": "6.0.0", + "@rocket.chat/web-ui-registration": "16.0.0" + }, + "changesets": [ + "angry-colts-worry", + "bright-snakes-punch", + "bump-patch-1742508396622", + "bump-patch-1742907930579", + "bump-patch-1743019905108", + "bump-patch-1743627880010", + "bump-patch-1743629566991", + "calm-rabbits-sin", + "chatty-berries-compare", + "chatty-kids-compare", + "chilly-schools-guess", + "clean-dryers-hug", + "dull-horses-matter", + "dull-onions-visit", + "eighty-meals-rule", + "five-planes-nail", + "flat-balloons-draw", + "four-houses-doubt", + "fresh-suns-boil", + "gold-cougars-stare", + "good-singers-allow", + "honest-wasps-jump", + "itchy-teachers-jam", + "kind-peas-camp", + "large-islands-behave", + "late-buttons-cover", + "lemon-mirrors-battle", + "lovely-walls-itch", + "lovely-ways-move", + "lucky-jokes-protect", + "modern-wolves-jog", + "neat-dingos-smoke", + "nervous-eels-march", + "odd-squids-repeat", + "perfect-oranges-judge", + "perfect-sloths-marry", + "popular-donuts-notice", + "popular-pumpkins-relax", + "pretty-dragons-remain", + "quiet-deers-pay", + "real-badgers-clap", + "real-mayflies-provide", + "rich-hounds-wave", + "selfish-toes-lay", + "short-garlics-attack", + "shy-guests-vanish", + "sour-ghosts-count", + "sour-spiders-pay", + "spicy-kangaroos-hear", + "spotty-crabs-rhyme", + "strong-foxes-lie", + "thirty-cameras-warn", + "three-olives-explain", + "two-flowers-bake", + "weak-turtles-exercise", + "witty-ads-visit" + ] +} diff --git a/.changeset/pretty-dragons-remain.md b/.changeset/pretty-dragons-remain.md new file mode 100644 index 0000000000000..aa022f9766e01 --- /dev/null +++ b/.changeset/pretty-dragons-remain.md @@ -0,0 +1,6 @@ +--- +'@rocket.chat/apps-engine': patch +'@rocket.chat/meteor': patch +--- + +Fixes an issue that prevents modifications from being persisted in the IPreRoomCreateModify diff --git a/.changeset/quiet-deers-pay.md b/.changeset/quiet-deers-pay.md new file mode 100644 index 0000000000000..21795702a4e83 --- /dev/null +++ b/.changeset/quiet-deers-pay.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/models": patch +--- + +Fixes an issue wit airgapped restrictions being incorrectly applied. diff --git a/.changeset/real-badgers-clap.md b/.changeset/real-badgers-clap.md new file mode 100644 index 0000000000000..aa2249da67efb --- /dev/null +++ b/.changeset/real-badgers-clap.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixes receiving webhook payloads encoded as x-www-form-urlencoded JSON. diff --git a/.changeset/real-mayflies-provide.md b/.changeset/real-mayflies-provide.md new file mode 100644 index 0000000000000..c28f8108f2c36 --- /dev/null +++ b/.changeset/real-mayflies-provide.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/ui-voip': patch +--- + +fixes an issue where audio from VoIP calls would sometimes not be played diff --git a/.changeset/rich-hounds-wave.md b/.changeset/rich-hounds-wave.md new file mode 100644 index 0000000000000..e14fc884624e2 --- /dev/null +++ b/.changeset/rich-hounds-wave.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Fixes error messages not showing in the UI when `Preview Public Channel` permission is not in the user role and an app is preventing the same user to join the room. diff --git a/.changeset/selfish-toes-lay.md b/.changeset/selfish-toes-lay.md new file mode 100644 index 0000000000000..913daab666af2 --- /dev/null +++ b/.changeset/selfish-toes-lay.md @@ -0,0 +1,6 @@ +--- +"@rocket.chat/meteor": patch +"@rocket.chat/livechat": patch +--- + +Fixes an issue causing Livechat to disconnect from the websocket when registerGuest is called multiple times with the same token diff --git a/.changeset/short-garlics-attack.md b/.changeset/short-garlics-attack.md new file mode 100644 index 0000000000000..0daa44e33851f --- /dev/null +++ b/.changeset/short-garlics-attack.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/livechat": patch +--- + +Fixes Livechat's setDepartment api method not updating the visitor's department as expected diff --git a/.changeset/shy-guests-vanish.md b/.changeset/shy-guests-vanish.md new file mode 100644 index 0000000000000..cc7fd4b84dd34 --- /dev/null +++ b/.changeset/shy-guests-vanish.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Fixes a memory leak in the web application's SDK diff --git a/.changeset/sour-ghosts-count.md b/.changeset/sour-ghosts-count.md new file mode 100644 index 0000000000000..b91282b9263e0 --- /dev/null +++ b/.changeset/sour-ghosts-count.md @@ -0,0 +1,7 @@ +--- +'@rocket.chat/apps-engine': minor +'@rocket.chat/apps': minor +'@rocket.chat/meteor': minor +--- + +Adds the executeLivechatRoomCreatePrevent hook to the Rocket.Chat Apps-Engine to prevent the creation of live chat rooms. diff --git a/.changeset/sour-spiders-pay.md b/.changeset/sour-spiders-pay.md new file mode 100644 index 0000000000000..ef3ce2ee8be48 --- /dev/null +++ b/.changeset/sour-spiders-pay.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixes the enpoints `GET /api/apps/:id` and `GET /api/apps/:id/status` not returning app's data diff --git a/.changeset/spicy-kangaroos-hear.md b/.changeset/spicy-kangaroos-hear.md new file mode 100644 index 0000000000000..3a9be69666150 --- /dev/null +++ b/.changeset/spicy-kangaroos-hear.md @@ -0,0 +1,6 @@ +--- +"@rocket.chat/meteor": minor +"@rocket.chat/rest-typings": minor +--- + +Introduces `/v1/audit.settings` endpoint for querying changed settings audit events diff --git a/.changeset/spotty-crabs-rhyme.md b/.changeset/spotty-crabs-rhyme.md new file mode 100644 index 0000000000000..44ef04dce50e8 --- /dev/null +++ b/.changeset/spotty-crabs-rhyme.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixes an issue that prevents the Enable button from being displayed on some migrated apps diff --git a/.changeset/strong-foxes-lie.md b/.changeset/strong-foxes-lie.md new file mode 100644 index 0000000000000..6ecad643ae3f7 --- /dev/null +++ b/.changeset/strong-foxes-lie.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixes an issue where the room menu inside the sidebar item remains visible when the sidebar is collapsed diff --git a/.changeset/thirty-cameras-warn.md b/.changeset/thirty-cameras-warn.md new file mode 100644 index 0000000000000..37c9c83761a2a --- /dev/null +++ b/.changeset/thirty-cameras-warn.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Improves the performance of the Emoji Picker. diff --git a/.changeset/three-olives-explain.md b/.changeset/three-olives-explain.md new file mode 100644 index 0000000000000..7f459ea7492d4 --- /dev/null +++ b/.changeset/three-olives-explain.md @@ -0,0 +1,6 @@ +--- +"@rocket.chat/apps-engine": patch +"@rocket.chat/meteor": patch +--- + +Fixes an issue where apps where not able to update messages using the BlockBuilder. diff --git a/.changeset/two-flowers-bake.md b/.changeset/two-flowers-bake.md new file mode 100644 index 0000000000000..3e1851309cdbe --- /dev/null +++ b/.changeset/two-flowers-bake.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +fixes a very rare issue where switching from a DM to a regular room would show an error page diff --git a/.changeset/weak-turtles-exercise.md b/.changeset/weak-turtles-exercise.md new file mode 100644 index 0000000000000..13fde2d31cc8d --- /dev/null +++ b/.changeset/weak-turtles-exercise.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': minor +--- + +Replaces rc-scrollbars in favor of overlayscrollbars fixing some visual and a11y issues when using RTL languages diff --git a/.changeset/witty-ads-visit.md b/.changeset/witty-ads-visit.md new file mode 100644 index 0000000000000..31df7813edca6 --- /dev/null +++ b/.changeset/witty-ads-visit.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Adds support for filtering bad words from messages for languages other than English diff --git a/.github/actions/setup-node/action.yml b/.github/actions/setup-node/action.yml index b538d485535d1..432e1bac164f9 100644 --- a/.github/actions/setup-node/action.yml +++ b/.github/actions/setup-node/action.yml @@ -46,7 +46,7 @@ runs: apps/meteor/ee/server/services/node_modules packages/apps-engine/node_modules packages/apps-engine/.deno-cache - key: node-modules-${{ hashFiles('yarn.lock') }}-deno-${{ hashFiles('packages/apps-engine/deno-runtime/deno.lock') }} + key: node-modules-${{ hashFiles('yarn.lock') }}-deno-v${{ inputs.deno-version }}-${{ hashFiles('packages/apps-engine/deno-runtime/deno.lock') }} # # Could use this command to list all paths to save: # find . -name 'node_modules' -prune | grep -v "/\.meteor/" | grep -v "/meteor/packages/" diff --git a/.github/actions/update-version-durability/package-lock.json b/.github/actions/update-version-durability/package-lock.json index 18bbb1abce31a..ad9b1fcdca914 100644 --- a/.github/actions/update-version-durability/package-lock.json +++ b/.github/actions/update-version-durability/package-lock.json @@ -208,9 +208,10 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/axios": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", - "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.2.tgz", + "integrity": "sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", diff --git a/.github/workflows/ci-code-check.yml b/.github/workflows/ci-code-check.yml index 3d4940e5cb0d4..4339dc3fd0a47 100644 --- a/.github/workflows/ci-code-check.yml +++ b/.github/workflows/ci-code-check.yml @@ -15,7 +15,7 @@ env: jobs: code-check: - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 name: ${{ matrix.check == 'ts' && 'TypeScript' || 'Code Lint' }} @@ -47,7 +47,7 @@ jobs: # docker rmi $(docker image ls -aq) # df -h - - uses: rharkor/caching-for-turbo@v1.5 + - uses: rharkor/caching-for-turbo@v1.6 - name: Restore turbo build uses: actions/download-artifact@v4 diff --git a/.github/workflows/ci-deploy-gh-pages.yml b/.github/workflows/ci-deploy-gh-pages.yml index 13a8e6a408b56..2abc44825094a 100644 --- a/.github/workflows/ci-deploy-gh-pages.yml +++ b/.github/workflows/ci-deploy-gh-pages.yml @@ -9,16 +9,16 @@ on: - develop jobs: deploy-preview: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - - uses: rharkor/caching-for-turbo@v1.5 + - uses: rharkor/caching-for-turbo@v1.6 - name: Setup NodeJS uses: ./.github/actions/setup-node with: node-version: 22.13.1 - deno-version: 1.37.1 + deno-version: 1.43.5 cache-modules: true install: true diff --git a/.github/workflows/ci-test-e2e.yml b/.github/workflows/ci-test-e2e.yml index 6a4aa84c8da45..12c5aea31216d 100644 --- a/.github/workflows/ci-test-e2e.yml +++ b/.github/workflows/ci-test-e2e.yml @@ -75,7 +75,7 @@ env: jobs: test: - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 env: RC_DOCKERFILE: ${{ inputs.rc-dockerfile }}.${{ (matrix.mongodb-version == '7.0' && 'debian' && false) || 'alpine' }} RC_DOCKER_TAG: ${{ inputs.rc-docker-tag }}.${{ (matrix.mongodb-version == '7.0' && 'debian' && false) || 'alpine' }} @@ -98,7 +98,7 @@ jobs: - name: Setup kernel limits run: | - sudo sysctl -w net.ipv4.ip_local_port_range="500 65535" + echo "500 65535" > sudo tee -a /proc/sys/net/ipv4/ip_local_port_range sudo sysctl -w net.ipv4.tcp_mem="383865 511820 2303190" echo fs.file-max=20000500 | sudo tee -a /etc/sysctl.conf @@ -130,7 +130,7 @@ jobs: install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@v1.5 + - uses: rharkor/caching-for-turbo@v1.6 - name: Restore turbo build uses: actions/download-artifact@v4 diff --git a/.github/workflows/ci-test-unit.yml b/.github/workflows/ci-test-unit.yml index 3c02c933ddb40..1f701d6d1135e 100644 --- a/.github/workflows/ci-test-unit.yml +++ b/.github/workflows/ci-test-unit.yml @@ -23,7 +23,7 @@ env: jobs: test: - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 name: Unit Tests @@ -45,7 +45,7 @@ jobs: install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@v1.5 + - uses: rharkor/caching-for-turbo@v1.6 - name: Restore turbo build uses: actions/download-artifact@v4 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d7677ca1f16ad..068d65c696d14 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,7 +23,7 @@ env: jobs: release-versions: name: ⚙️ Variables Setup - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: release: ${{ steps.by-tag.outputs.release }} latest-release: ${{ steps.latest.outputs.latest-release }} @@ -93,7 +93,7 @@ jobs: notify-draft-services: name: 🚀 Notify external services - draft - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 needs: [release-versions] steps: - uses: actions/checkout@v4 @@ -136,7 +136,7 @@ jobs: packages-build: name: 📦 Build Packages needs: [release-versions, notify-draft-services] - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 steps: - name: Github Info run: | @@ -173,7 +173,7 @@ jobs: restore-keys: | vite-local-cache-${{ runner.os }}- - - uses: rharkor/caching-for-turbo@v1.5 + - uses: rharkor/caching-for-turbo@v1.6 - name: Build Rocket.Chat Packages run: yarn build @@ -187,12 +187,12 @@ jobs: include-hidden-files: true deploy-preview: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: [release-versions, packages-build] steps: - uses: actions/checkout@v4 - - uses: rharkor/caching-for-turbo@v1.5 + - uses: rharkor/caching-for-turbo@v1.6 if: github.event.action != 'closed' - name: Setup NodeJS @@ -200,7 +200,7 @@ jobs: if: github.event.action != 'closed' with: node-version: 22.13.1 - deno-version: 1.37.1 + deno-version: 1.43.5 cache-modules: true install: true - name: Restore turbo build @@ -225,7 +225,7 @@ jobs: build: name: 📦 Meteor Build - coverage needs: [release-versions, packages-build] - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 steps: - name: Collect Workflow Telemetry @@ -256,7 +256,7 @@ jobs: name: 📦 Meteor Build - official needs: [tests-done, release-versions, packages-build] if: (github.event_name == 'release' || github.ref == 'refs/heads/develop') - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 steps: - name: Collect Workflow Telemetry @@ -286,7 +286,7 @@ jobs: # TODO: this should go away once upstream builds are fixed build-matrix-rust-bindings-for-alpine: name: Builds matrix rust bindings against alpine - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: check cache for matrix-rust-sdk-crypto-nodejs id: matrix-rust-sdk-crypto-nodejs @@ -306,13 +306,13 @@ jobs: - if: steps.matrix-rust-sdk-crypto-nodejs.outputs.cache-hit != 'true' uses: actions/setup-node@v4 with: - node-version: '20.18.0' + node-version: '22.13.1' - if: steps.matrix-rust-sdk-crypto-nodejs.outputs.cache-hit != 'true' - uses: dtolnay/rust-toolchain@stable + uses: actions-rust-lang/setup-rust-toolchain@v1 with: - toolchain: stable - targets: x86_64-unknown-linux-musl + toolchain: '1.76' + target: x86_64-unknown-linux-musl - if: steps.matrix-rust-sdk-crypto-nodejs.outputs.cache-hit != 'true' name: Install ziglang @@ -331,7 +331,7 @@ jobs: build-gh-docker-coverage: name: 🚢 Build Docker Images for Testing needs: [build, release-versions, build-matrix-rust-bindings-for-alpine] - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 env: RC_DOCKERFILE: ${{ needs.release-versions.outputs.rc-dockerfile }}.${{ matrix.platform }} @@ -376,7 +376,7 @@ jobs: build-gh-docker: name: 🚢 Build Docker Images for Production needs: [build-prod, release-versions] - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 env: RC_DOCKERFILE: ${{ needs.release-versions.outputs.rc-dockerfile }}.${{ matrix.platform }} @@ -563,7 +563,7 @@ jobs: tests-done: name: ✅ Tests Done - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 needs: [checks, test-unit, test-api, test-ui, test-api-ee, test-ui-ee, test-ui-ee-no-watcher] if: always() steps: @@ -601,7 +601,7 @@ jobs: deploy: name: 🚀 Publish build assets - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 if: github.event_name == 'release' || github.ref == 'refs/heads/develop' needs: [build-gh-docker, release-versions] @@ -655,7 +655,7 @@ jobs: docker-image-publish: name: 🚀 Publish Docker Image (main) - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 needs: [deploy, release-versions] strategy: @@ -765,7 +765,7 @@ jobs: services-docker-image-publish: name: 🚀 Publish Docker Image (services) - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 needs: [deploy, release-versions] strategy: @@ -854,7 +854,7 @@ jobs: notify-services: name: 🚀 Notify external services - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 needs: - services-docker-image-publish - docker-image-publish diff --git a/.github/workflows/new-release.yml b/.github/workflows/new-release.yml index 4d608203945e7..2ede6e5ef04d6 100644 --- a/.github/workflows/new-release.yml +++ b/.github/workflows/new-release.yml @@ -22,7 +22,7 @@ env: jobs: new-release: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 @@ -35,12 +35,12 @@ jobs: uses: ./.github/actions/setup-node with: node-version: 22.13.1 - deno-version: 1.37.1 + deno-version: 1.43.5 cache-modules: true install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@v1.5 + - uses: rharkor/caching-for-turbo@v1.6 - name: Build packages run: yarn build diff --git a/.github/workflows/pr-title-checker.yml b/.github/workflows/pr-title-checker.yml index 4fe796118e16c..39e40ba3fd4cf 100644 --- a/.github/workflows/pr-title-checker.yml +++ b/.github/workflows/pr-title-checker.yml @@ -10,7 +10,7 @@ on: jobs: check: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: thehanimo/pr-title-checker@v1.4.3 with: diff --git a/.github/workflows/pr-update-description.yml b/.github/workflows/pr-update-description.yml index bf21bad05a537..9d8fb5dee34ad 100644 --- a/.github/workflows/pr-update-description.yml +++ b/.github/workflows/pr-update-description.yml @@ -9,7 +9,7 @@ concurrency: ${{ github.workflow }}-${{ github.ref }} jobs: update-pr: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: startsWith(github.head_ref, 'release-') steps: - name: Checkout Repo @@ -22,12 +22,12 @@ jobs: uses: ./.github/actions/setup-node with: node-version: 22.13.1 - deno-version: 1.37.1 + deno-version: 1.43.5 cache-modules: true install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@v1.5 + - uses: rharkor/caching-for-turbo@v1.6 - name: Build packages run: yarn build diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 9a8110b13eee1..8dd1402cc1dd9 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -13,7 +13,7 @@ env: jobs: release: name: Release - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout Repo uses: actions/checkout@v4 @@ -25,12 +25,12 @@ jobs: uses: ./.github/actions/setup-node with: node-version: 22.13.1 - deno-version: 1.37.1 + deno-version: 1.43.5 cache-modules: true install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@v1.5 + - uses: rharkor/caching-for-turbo@v1.6 - name: Build packages run: yarn build diff --git a/.github/workflows/release-candidate.yml b/.github/workflows/release-candidate.yml index 95dfd7f474315..42dbb908ee08e 100644 --- a/.github/workflows/release-candidate.yml +++ b/.github/workflows/release-candidate.yml @@ -4,7 +4,7 @@ on: - cron: '28 12 20 * *' # run at minute 28 to avoid the chance of delay due to high load on GH jobs: new-release: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 with: @@ -16,12 +16,12 @@ jobs: uses: ./.github/actions/setup-node with: node-version: 22.13.1 - deno-version: 1.37.1 + deno-version: 1.43.5 cache-modules: true install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@v1.5 + - uses: rharkor/caching-for-turbo@v1.6 - name: Build packages run: yarn build diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 0ee119fe43aa8..89fb59d0c5845 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -1,11 +1,11 @@ name: Close inactive issues on: schedule: - - cron: "0 */6 * * *" + - cron: '0 */6 * * *' jobs: close-issues: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 permissions: issues: write steps: @@ -14,7 +14,7 @@ jobs: days-before-issue-stale: 14 days-before-issue-close: 14 any-of-labels: 'stat: need more info,stat: waiting response' - stale-issue-label: "stat: no response" - stale-issue-message: "This issue has been marked as stale because there has been no further activity in the last 10 days. If the issue remains stale for the next 4 days (a total of 14 days with no activity), then it will be assumed that the question has been resolved and the issue will be automatically closed." - close-issue-message: "This issue was closed because it has been inactive for 14 days since being marked as stale." + stale-issue-label: 'stat: no response' + stale-issue-message: 'This issue has been marked as stale because there has been no further activity in the last 10 days. If the issue remains stale for the next 4 days (a total of 14 days with no activity), then it will be assumed that the question has been resolved and the issue will be automatically closed.' + close-issue-message: 'This issue was closed because it has been inactive for 14 days since being marked as stale.' repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/update-version-durability.yml b/.github/workflows/update-version-durability.yml index 0b3fb34c4e6fd..90d6f5c0d0572 100644 --- a/.github/workflows/update-version-durability.yml +++ b/.github/workflows/update-version-durability.yml @@ -11,7 +11,7 @@ on: jobs: update-versions: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 diff --git a/.tool-versions b/.tool-versions index bc89cc40f83ec..cd5eb1b4aaa53 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1 @@ -deno 1.37.1 +deno 1.43.5 diff --git a/.yarn/releases/yarn-4.6.0.cjs b/.yarn/releases/yarn-4.7.0.cjs similarity index 72% rename from .yarn/releases/yarn-4.6.0.cjs rename to .yarn/releases/yarn-4.7.0.cjs index fe63e51e6b231..04022e16fc8c8 100755 --- a/.yarn/releases/yarn-4.6.0.cjs +++ b/.yarn/releases/yarn-4.7.0.cjs @@ -1,83 +1,83 @@ #!/usr/bin/env node /* eslint-disable */ //prettier-ignore -(()=>{var j3e=Object.create;var gT=Object.defineProperty;var G3e=Object.getOwnPropertyDescriptor;var W3e=Object.getOwnPropertyNames;var Y3e=Object.getPrototypeOf,K3e=Object.prototype.hasOwnProperty;var ve=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var It=(t,e)=>()=>(t&&(e=t(t=0)),e);var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Kt=(t,e)=>{for(var r in e)gT(t,r,{get:e[r],enumerable:!0})},V3e=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of W3e(e))!K3e.call(t,a)&&a!==r&&gT(t,a,{get:()=>e[a],enumerable:!(o=G3e(e,a))||o.enumerable});return t};var et=(t,e,r)=>(r=t!=null?j3e(Y3e(t)):{},V3e(e||!t||!t.__esModule?gT(r,"default",{value:t,enumerable:!0}):r,t));var Pi={};Kt(Pi,{SAFE_TIME:()=>cW,S_IFDIR:()=>VD,S_IFLNK:()=>JD,S_IFMT:()=>Hu,S_IFREG:()=>ow});var Hu,VD,ow,JD,cW,uW=It(()=>{Hu=61440,VD=16384,ow=32768,JD=40960,cW=456789e3});var sr={};Kt(sr,{EBADF:()=>ho,EBUSY:()=>J3e,EEXIST:()=>t8e,EINVAL:()=>X3e,EISDIR:()=>e8e,ENOENT:()=>Z3e,ENOSYS:()=>z3e,ENOTDIR:()=>$3e,ENOTEMPTY:()=>n8e,EOPNOTSUPP:()=>i8e,EROFS:()=>r8e,ERR_DIR_CLOSED:()=>dT});function Ll(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function J3e(t){return Ll("EBUSY",t)}function z3e(t,e){return Ll("ENOSYS",`${t}, ${e}`)}function X3e(t){return Ll("EINVAL",`invalid argument, ${t}`)}function ho(t){return Ll("EBADF",`bad file descriptor, ${t}`)}function Z3e(t){return Ll("ENOENT",`no such file or directory, ${t}`)}function $3e(t){return Ll("ENOTDIR",`not a directory, ${t}`)}function e8e(t){return Ll("EISDIR",`illegal operation on a directory, ${t}`)}function t8e(t){return Ll("EEXIST",`file already exists, ${t}`)}function r8e(t){return Ll("EROFS",`read-only filesystem, ${t}`)}function n8e(t){return Ll("ENOTEMPTY",`directory not empty, ${t}`)}function i8e(t){return Ll("EOPNOTSUPP",`operation not supported, ${t}`)}function dT(){return Ll("ERR_DIR_CLOSED","Directory handle was closed")}var zD=It(()=>{});var wa={};Kt(wa,{BigIntStatsEntry:()=>cm,DEFAULT_MODE:()=>ET,DirEntry:()=>mT,StatEntry:()=>lm,areStatsEqual:()=>CT,clearStats:()=>XD,convertToBigIntStats:()=>o8e,makeDefaultStats:()=>AW,makeEmptyStats:()=>s8e});function AW(){return new lm}function s8e(){return XD(AW())}function XD(t){for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):yT.types.isDate(r)&&(t[e]=new Date(0))}return t}function o8e(t){let e=new cm;for(let r in t)if(Object.hasOwn(t,r)){let o=t[r];typeof o=="number"?e[r]=BigInt(o):yT.types.isDate(o)&&(e[r]=new Date(o))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function CT(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,o=e;return!(r.atimeNs!==o.atimeNs||r.mtimeNs!==o.mtimeNs||r.ctimeNs!==o.ctimeNs||r.birthtimeNs!==o.birthtimeNs)}var yT,ET,mT,lm,cm,IT=It(()=>{yT=et(ve("util")),ET=33188,mT=class{constructor(){this.name="";this.path="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},lm=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=ET;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},cm=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(ET);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(61440))===BigInt(16384)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(61440))===BigInt(32768)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(61440))===BigInt(40960)}}});function A8e(t){let e,r;if(e=t.match(c8e))t=e[1];else if(r=t.match(u8e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function f8e(t){t=t.replace(/\\/g,"/");let e,r;return(e=t.match(a8e))?t=`/${e[1]}`:(r=t.match(l8e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function ZD(t,e){return t===Ae?pW(e):wT(e)}var aw,Bt,mr,Ae,K,fW,a8e,l8e,c8e,u8e,wT,pW,Ba=It(()=>{aw=et(ve("path")),Bt={root:"/",dot:".",parent:".."},mr={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},Ae=Object.create(aw.default),K=Object.create(aw.default.posix);Ae.cwd=()=>process.cwd();K.cwd=process.platform==="win32"?()=>wT(process.cwd()):process.cwd;process.platform==="win32"&&(K.resolve=(...t)=>t.length>0&&K.isAbsolute(t[0])?aw.default.posix.resolve(...t):aw.default.posix.resolve(K.cwd(),...t));fW=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};Ae.contains=(t,e)=>fW(Ae,t,e);K.contains=(t,e)=>fW(K,t,e);a8e=/^([a-zA-Z]:.*)$/,l8e=/^\/\/(\.\/)?(.*)$/,c8e=/^\/([a-zA-Z]:.*)$/,u8e=/^\/unc\/(\.dot\/)?(.*)$/;wT=process.platform==="win32"?f8e:t=>t,pW=process.platform==="win32"?A8e:t=>t;Ae.fromPortablePath=pW;Ae.toPortablePath=wT});async function $D(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let o=[];for(let a of r)for(let n of r)o.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(o),e.indexPath}async function hW(t,e,r,o,a){let n=t.pathUtils.normalize(e),u=r.pathUtils.normalize(o),A=[],p=[],{atime:h,mtime:E}=a.stableTime?{atime:H0,mtime:H0}:await r.lstatPromise(u);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[h,E]}),await BT(A,p,t,n,r,u,{...a,didParentExist:!0});for(let w of A)await w();await Promise.all(p.map(w=>w()))}async function BT(t,e,r,o,a,n,u){let A=u.didParentExist?await gW(r,o):null,p=await a.lstatPromise(n),{atime:h,mtime:E}=u.stableTime?{atime:H0,mtime:H0}:p,w;switch(!0){case p.isDirectory():w=await h8e(t,e,r,o,A,a,n,p,u);break;case p.isFile():w=await m8e(t,e,r,o,A,a,n,p,u);break;case p.isSymbolicLink():w=await y8e(t,e,r,o,A,a,n,p,u);break;default:throw new Error(`Unsupported file type (${p.mode})`)}return(u.linkStrategy?.type!=="HardlinkFromIndex"||!p.isFile())&&((w||A?.mtime?.getTime()!==E.getTime()||A?.atime?.getTime()!==h.getTime())&&(e.push(()=>r.lutimesPromise(o,h,E)),w=!0),(A===null||(A.mode&511)!==(p.mode&511))&&(e.push(()=>r.chmodPromise(o,p.mode&511)),w=!0)),w}async function gW(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function h8e(t,e,r,o,a,n,u,A,p){if(a!==null&&!a.isDirectory())if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;let h=!1;a===null&&(t.push(async()=>{try{await r.mkdirPromise(o,{mode:A.mode})}catch(D){if(D.code!=="EEXIST")throw D}}),h=!0);let E=await n.readdirPromise(u),w=p.didParentExist&&!a?{...p,didParentExist:!1}:p;if(p.stableSort)for(let D of E.sort())await BT(t,e,r,r.pathUtils.join(o,D),n,n.pathUtils.join(u,D),w)&&(h=!0);else(await Promise.all(E.map(async x=>{await BT(t,e,r,r.pathUtils.join(o,x),n,n.pathUtils.join(u,x),w)}))).some(x=>x)&&(h=!0);return h}async function g8e(t,e,r,o,a,n,u,A,p,h){let E=await n.checksumFilePromise(u,{algorithm:"sha1"}),w=420,D=A.mode&511,x=`${E}${D!==w?D.toString(8):""}`,C=r.pathUtils.join(h.indexPath,E.slice(0,2),`${x}.dat`),T;(ue=>(ue[ue.Lock=0]="Lock",ue[ue.Rename=1]="Rename"))(T||={});let L=1,U=await gW(r,C);if(a){let le=U&&a.dev===U.dev&&a.ino===U.ino,ce=U?.mtimeMs!==p8e;if(le&&ce&&h.autoRepair&&(L=0,U=null),!le)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1}let J=!U&&L===1?`${C}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,te=!1;return t.push(async()=>{if(!U&&(L===0&&await r.lockPromise(C,async()=>{let le=await n.readFilePromise(u);await r.writeFilePromise(C,le)}),L===1&&J)){let le=await n.readFilePromise(u);await r.writeFilePromise(J,le);try{await r.linkPromise(J,C)}catch(ce){if(ce.code==="EEXIST")te=!0,await r.unlinkPromise(J);else throw ce}}a||await r.linkPromise(C,o)}),e.push(async()=>{U||(await r.lutimesPromise(C,H0,H0),D!==w&&await r.chmodPromise(C,D)),J&&!te&&await r.unlinkPromise(J)}),!1}async function d8e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{let h=await n.readFilePromise(u);await r.writeFilePromise(o,h)}),!0}async function m8e(t,e,r,o,a,n,u,A,p){return p.linkStrategy?.type==="HardlinkFromIndex"?g8e(t,e,r,o,a,n,u,A,p,p.linkStrategy):d8e(t,e,r,o,a,n,u,A,p)}async function y8e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{await r.symlinkPromise(ZD(r.pathUtils,await n.readlinkPromise(u)),o)}),!0}var H0,p8e,vT=It(()=>{Ba();H0=new Date(456789e3*1e3),p8e=H0.getTime()});function eP(t,e,r,o){let a=()=>{let n=r.shift();if(typeof n>"u")return null;let u=t.pathUtils.join(e,n);return Object.assign(t.statSync(u),{name:n,path:void 0})};return new lw(e,a,o)}var lw,dW=It(()=>{zD();lw=class{constructor(e,r,o={}){this.path=e;this.nextDirent=r;this.opts=o;this.closed=!1}throwIfClosed(){if(this.closed)throw dT()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e<"u"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e<"u"?e(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}}});function mW(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var yW,tP,EW=It(()=>{yW=ve("events");IT();tP=class t extends yW.EventEmitter{constructor(r,o,{bigint:a=!1}={}){super();this.status="ready";this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=r,this.path=o,this.bigint=a,this.lastStats=this.stat()}static create(r,o,a){let n=new t(r,o,a);return n.start(),n}start(){mW(this.status,"ready"),this.status="running",this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit("change",this.lastStats,this.lastStats)},3)}stop(){mW(this.status,"running"),this.status="stopped",this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit("stop")}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let o=this.bigint?new cm:new lm;return XD(o)}}makeInterval(r){let o=setInterval(()=>{let a=this.stat(),n=this.lastStats;CT(a,n)||(this.lastStats=a,this.emit("change",a,n))},r.interval);return r.persistent?o:o.unref()}registerChangeListener(r,o){this.addListener("change",r),this.changeListeners.set(r,this.makeInterval(o))}unregisterChangeListener(r){this.removeListener("change",r);let o=this.changeListeners.get(r);typeof o<"u"&&clearInterval(o),this.changeListeners.delete(r)}unregisterAllChangeListeners(){for(let r of this.changeListeners.keys())this.unregisterChangeListener(r)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let r of this.changeListeners.values())r.ref();return this}unref(){for(let r of this.changeListeners.values())r.unref();return this}}});function um(t,e,r,o){let a,n,u,A;switch(typeof r){case"function":a=!1,n=!0,u=5007,A=r;break;default:({bigint:a=!1,persistent:n=!0,interval:u=5007}=r),A=o;break}let p=rP.get(t);typeof p>"u"&&rP.set(t,p=new Map);let h=p.get(e);return typeof h>"u"&&(h=tP.create(t,e,{bigint:a}),p.set(e,h)),h.registerChangeListener(A,{persistent:n,interval:u}),h}function q0(t,e,r){let o=rP.get(t);if(typeof o>"u")return;let a=o.get(e);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),o.delete(e)))}function j0(t){let e=rP.get(t);if(!(typeof e>"u"))for(let r of e.keys())q0(t,r)}var rP,DT=It(()=>{EW();rP=new WeakMap});function E8e(t){let e=t.match(/\r?\n/g);if(e===null)return IW.EOL;let r=e.filter(a=>a===`\r +(()=>{var j3e=Object.create;var gT=Object.defineProperty;var G3e=Object.getOwnPropertyDescriptor;var W3e=Object.getOwnPropertyNames;var Y3e=Object.getPrototypeOf,V3e=Object.prototype.hasOwnProperty;var ve=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var It=(t,e)=>()=>(t&&(e=t(t=0)),e);var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Vt=(t,e)=>{for(var r in e)gT(t,r,{get:e[r],enumerable:!0})},K3e=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of W3e(e))!V3e.call(t,a)&&a!==r&&gT(t,a,{get:()=>e[a],enumerable:!(o=G3e(e,a))||o.enumerable});return t};var et=(t,e,r)=>(r=t!=null?j3e(Y3e(t)):{},K3e(e||!t||!t.__esModule?gT(r,"default",{value:t,enumerable:!0}):r,t));var Si={};Vt(Si,{SAFE_TIME:()=>cW,S_IFDIR:()=>KD,S_IFLNK:()=>JD,S_IFMT:()=>Hu,S_IFREG:()=>ow});var Hu,KD,ow,JD,cW,uW=It(()=>{Hu=61440,KD=16384,ow=32768,JD=40960,cW=456789e3});var sr={};Vt(sr,{EBADF:()=>ho,EBUSY:()=>J3e,EEXIST:()=>t_e,EINVAL:()=>X3e,EISDIR:()=>e_e,ENOENT:()=>Z3e,ENOSYS:()=>z3e,ENOTDIR:()=>$3e,ENOTEMPTY:()=>n_e,EOPNOTSUPP:()=>i_e,EROFS:()=>r_e,ERR_DIR_CLOSED:()=>dT});function Nl(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function J3e(t){return Nl("EBUSY",t)}function z3e(t,e){return Nl("ENOSYS",`${t}, ${e}`)}function X3e(t){return Nl("EINVAL",`invalid argument, ${t}`)}function ho(t){return Nl("EBADF",`bad file descriptor, ${t}`)}function Z3e(t){return Nl("ENOENT",`no such file or directory, ${t}`)}function $3e(t){return Nl("ENOTDIR",`not a directory, ${t}`)}function e_e(t){return Nl("EISDIR",`illegal operation on a directory, ${t}`)}function t_e(t){return Nl("EEXIST",`file already exists, ${t}`)}function r_e(t){return Nl("EROFS",`read-only filesystem, ${t}`)}function n_e(t){return Nl("ENOTEMPTY",`directory not empty, ${t}`)}function i_e(t){return Nl("EOPNOTSUPP",`operation not supported, ${t}`)}function dT(){return Nl("ERR_DIR_CLOSED","Directory handle was closed")}var zD=It(()=>{});var wa={};Vt(wa,{BigIntStatsEntry:()=>cm,DEFAULT_MODE:()=>ET,DirEntry:()=>mT,StatEntry:()=>lm,areStatsEqual:()=>CT,clearStats:()=>XD,convertToBigIntStats:()=>o_e,makeDefaultStats:()=>AW,makeEmptyStats:()=>s_e});function AW(){return new lm}function s_e(){return XD(AW())}function XD(t){for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):yT.types.isDate(r)&&(t[e]=new Date(0))}return t}function o_e(t){let e=new cm;for(let r in t)if(Object.hasOwn(t,r)){let o=t[r];typeof o=="number"?e[r]=BigInt(o):yT.types.isDate(o)&&(e[r]=new Date(o))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function CT(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,o=e;return!(r.atimeNs!==o.atimeNs||r.mtimeNs!==o.mtimeNs||r.ctimeNs!==o.ctimeNs||r.birthtimeNs!==o.birthtimeNs)}var yT,ET,mT,lm,cm,IT=It(()=>{yT=et(ve("util")),ET=33188,mT=class{constructor(){this.name="";this.path="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},lm=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=ET;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},cm=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(ET);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(61440))===BigInt(16384)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(61440))===BigInt(32768)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(61440))===BigInt(40960)}}});function A_e(t){let e,r;if(e=t.match(c_e))t=e[1];else if(r=t.match(u_e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function f_e(t){t=t.replace(/\\/g,"/");let e,r;return(e=t.match(a_e))?t=`/${e[1]}`:(r=t.match(l_e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function ZD(t,e){return t===Ae?pW(e):wT(e)}var aw,Bt,mr,Ae,V,fW,a_e,l_e,c_e,u_e,wT,pW,Ba=It(()=>{aw=et(ve("path")),Bt={root:"/",dot:".",parent:".."},mr={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},Ae=Object.create(aw.default),V=Object.create(aw.default.posix);Ae.cwd=()=>process.cwd();V.cwd=process.platform==="win32"?()=>wT(process.cwd()):process.cwd;process.platform==="win32"&&(V.resolve=(...t)=>t.length>0&&V.isAbsolute(t[0])?aw.default.posix.resolve(...t):aw.default.posix.resolve(V.cwd(),...t));fW=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};Ae.contains=(t,e)=>fW(Ae,t,e);V.contains=(t,e)=>fW(V,t,e);a_e=/^([a-zA-Z]:.*)$/,l_e=/^\/\/(\.\/)?(.*)$/,c_e=/^\/([a-zA-Z]:.*)$/,u_e=/^\/unc\/(\.dot\/)?(.*)$/;wT=process.platform==="win32"?f_e:t=>t,pW=process.platform==="win32"?A_e:t=>t;Ae.fromPortablePath=pW;Ae.toPortablePath=wT});async function $D(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let o=[];for(let a of r)for(let n of r)o.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(o),e.indexPath}async function hW(t,e,r,o,a){let n=t.pathUtils.normalize(e),u=r.pathUtils.normalize(o),A=[],p=[],{atime:h,mtime:E}=a.stableTime?{atime:H0,mtime:H0}:await r.lstatPromise(u);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[h,E]}),await BT(A,p,t,n,r,u,{...a,didParentExist:!0});for(let w of A)await w();await Promise.all(p.map(w=>w()))}async function BT(t,e,r,o,a,n,u){let A=u.didParentExist?await gW(r,o):null,p=await a.lstatPromise(n),{atime:h,mtime:E}=u.stableTime?{atime:H0,mtime:H0}:p,w;switch(!0){case p.isDirectory():w=await h_e(t,e,r,o,A,a,n,p,u);break;case p.isFile():w=await m_e(t,e,r,o,A,a,n,p,u);break;case p.isSymbolicLink():w=await y_e(t,e,r,o,A,a,n,p,u);break;default:throw new Error(`Unsupported file type (${p.mode})`)}return(u.linkStrategy?.type!=="HardlinkFromIndex"||!p.isFile())&&((w||A?.mtime?.getTime()!==E.getTime()||A?.atime?.getTime()!==h.getTime())&&(e.push(()=>r.lutimesPromise(o,h,E)),w=!0),(A===null||(A.mode&511)!==(p.mode&511))&&(e.push(()=>r.chmodPromise(o,p.mode&511)),w=!0)),w}async function gW(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function h_e(t,e,r,o,a,n,u,A,p){if(a!==null&&!a.isDirectory())if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;let h=!1;a===null&&(t.push(async()=>{try{await r.mkdirPromise(o,{mode:A.mode})}catch(D){if(D.code!=="EEXIST")throw D}}),h=!0);let E=await n.readdirPromise(u),w=p.didParentExist&&!a?{...p,didParentExist:!1}:p;if(p.stableSort)for(let D of E.sort())await BT(t,e,r,r.pathUtils.join(o,D),n,n.pathUtils.join(u,D),w)&&(h=!0);else(await Promise.all(E.map(async b=>{await BT(t,e,r,r.pathUtils.join(o,b),n,n.pathUtils.join(u,b),w)}))).some(b=>b)&&(h=!0);return h}async function g_e(t,e,r,o,a,n,u,A,p,h){let E=await n.checksumFilePromise(u,{algorithm:"sha1"}),w=420,D=A.mode&511,b=`${E}${D!==w?D.toString(8):""}`,C=r.pathUtils.join(h.indexPath,E.slice(0,2),`${b}.dat`),T;(ue=>(ue[ue.Lock=0]="Lock",ue[ue.Rename=1]="Rename"))(T||={});let N=1,U=await gW(r,C);if(a){let le=U&&a.dev===U.dev&&a.ino===U.ino,ce=U?.mtimeMs!==p_e;if(le&&ce&&h.autoRepair&&(N=0,U=null),!le)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1}let J=!U&&N===1?`${C}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,te=!1;return t.push(async()=>{if(!U&&(N===0&&await r.lockPromise(C,async()=>{let le=await n.readFilePromise(u);await r.writeFilePromise(C,le)}),N===1&&J)){let le=await n.readFilePromise(u);await r.writeFilePromise(J,le);try{await r.linkPromise(J,C)}catch(ce){if(ce.code==="EEXIST")te=!0,await r.unlinkPromise(J);else throw ce}}a||await r.linkPromise(C,o)}),e.push(async()=>{U||(await r.lutimesPromise(C,H0,H0),D!==w&&await r.chmodPromise(C,D)),J&&!te&&await r.unlinkPromise(J)}),!1}async function d_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{let h=await n.readFilePromise(u);await r.writeFilePromise(o,h)}),!0}async function m_e(t,e,r,o,a,n,u,A,p){return p.linkStrategy?.type==="HardlinkFromIndex"?g_e(t,e,r,o,a,n,u,A,p,p.linkStrategy):d_e(t,e,r,o,a,n,u,A,p)}async function y_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{await r.symlinkPromise(ZD(r.pathUtils,await n.readlinkPromise(u)),o)}),!0}var H0,p_e,vT=It(()=>{Ba();H0=new Date(456789e3*1e3),p_e=H0.getTime()});function eS(t,e,r,o){let a=()=>{let n=r.shift();if(typeof n>"u")return null;let u=t.pathUtils.join(e,n);return Object.assign(t.statSync(u),{name:n,path:void 0})};return new lw(e,a,o)}var lw,dW=It(()=>{zD();lw=class{constructor(e,r,o={}){this.path=e;this.nextDirent=r;this.opts=o;this.closed=!1}throwIfClosed(){if(this.closed)throw dT()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e<"u"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e<"u"?e(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}}});function mW(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var yW,tS,EW=It(()=>{yW=ve("events");IT();tS=class t extends yW.EventEmitter{constructor(r,o,{bigint:a=!1}={}){super();this.status="ready";this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=r,this.path=o,this.bigint=a,this.lastStats=this.stat()}static create(r,o,a){let n=new t(r,o,a);return n.start(),n}start(){mW(this.status,"ready"),this.status="running",this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit("change",this.lastStats,this.lastStats)},3)}stop(){mW(this.status,"running"),this.status="stopped",this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit("stop")}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let r=this.bigint?new cm:new lm;return XD(r)}}makeInterval(r){let o=setInterval(()=>{let a=this.stat(),n=this.lastStats;CT(a,n)||(this.lastStats=a,this.emit("change",a,n))},r.interval);return r.persistent?o:o.unref()}registerChangeListener(r,o){this.addListener("change",r),this.changeListeners.set(r,this.makeInterval(o))}unregisterChangeListener(r){this.removeListener("change",r);let o=this.changeListeners.get(r);typeof o<"u"&&clearInterval(o),this.changeListeners.delete(r)}unregisterAllChangeListeners(){for(let r of this.changeListeners.keys())this.unregisterChangeListener(r)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let r of this.changeListeners.values())r.ref();return this}unref(){for(let r of this.changeListeners.values())r.unref();return this}}});function um(t,e,r,o){let a,n,u,A;switch(typeof r){case"function":a=!1,n=!0,u=5007,A=r;break;default:({bigint:a=!1,persistent:n=!0,interval:u=5007}=r),A=o;break}let p=rS.get(t);typeof p>"u"&&rS.set(t,p=new Map);let h=p.get(e);return typeof h>"u"&&(h=tS.create(t,e,{bigint:a}),p.set(e,h)),h.registerChangeListener(A,{persistent:n,interval:u}),h}function q0(t,e,r){let o=rS.get(t);if(typeof o>"u")return;let a=o.get(e);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),o.delete(e)))}function j0(t){let e=rS.get(t);if(!(typeof e>"u"))for(let r of e.keys())q0(t,r)}var rS,DT=It(()=>{EW();rS=new WeakMap});function E_e(t){let e=t.match(/\r?\n/g);if(e===null)return IW.EOL;let r=e.filter(a=>a===`\r `).length,o=e.length-r;return r>o?`\r `:` -`}function G0(t,e){return e.replace(/\r?\n/g,E8e(t))}var CW,IW,hf,qu,W0=It(()=>{CW=ve("crypto"),IW=ve("os");vT();Ba();hf=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let o=[e];for(;o.length>0;){let a=o.shift();if((await this.lstatPromise(a)).isDirectory()){let u=await this.readdirPromise(a);if(r)for(let A of u.sort())o.push(this.pathUtils.join(a,A));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let o=await this.openPromise(e,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,CW.createHash)(r),A=0;for(;(A=await this.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await this.closePromise(o)}}async removePromise(e,{recursive:r=!0,maxRetries:o=5}={}){let a;try{a=await this.lstatPromise(e)}catch(n){if(n.code==="ENOENT")return;throw n}if(a.isDirectory()){if(r){let n=await this.readdirPromise(e);await Promise.all(n.map(u=>this.removePromise(this.pathUtils.resolve(e,u))))}for(let n=0;n<=o;n++)try{await this.rmdirPromise(e);break}catch(u){if(u.code!=="EBUSY"&&u.code!=="ENOTEMPTY")throw u;nsetTimeout(A,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let o;try{o=this.lstatSync(e)}catch(a){if(a.code==="ENOENT")return;throw a}if(o.isDirectory()){if(r)for(let a of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,a));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&await this.chmodPromise(A,r),o!=null)await this.utimesPromise(A,o[0],o[1]);else{let p=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,p.atime,p.mtime)}}}return n}mkdirpSync(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&this.chmodSync(A,r),o!=null)this.utimesSync(A,o[0],o[1]);else{let p=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,p.atime,p.mtime)}}}return n}async copyPromise(e,r,{baseFs:o=this,overwrite:a=!0,stableSort:n=!1,stableTime:u=!1,linkStrategy:A=null}={}){return await hW(this,e,o,r,{overwrite:a,stableSort:n,stableTime:u,linkStrategy:A})}copySync(e,r,{baseFs:o=this,overwrite:a=!0}={}){let n=o.lstatSync(r),u=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let p=o.readdirSync(r);for(let h of p)this.copySync(this.pathUtils.join(e,h),o.pathUtils.join(r,h),{baseFs:o,overwrite:a})}else if(n.isFile()){if(!u||a){u&&this.removeSync(e);let p=o.readFileSync(r);this.writeFileSync(e,p)}}else if(n.isSymbolicLink()){if(!u||a){u&&this.removeSync(e);let p=o.readlinkSync(r);this.symlinkSync(ZD(this.pathUtils,p),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let A=n.mode&511;this.chmodSync(e,A)}async changeFilePromise(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,o):this.changeFileTextPromise(e,r,o)}async changeFileBufferPromise(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(e)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(e,r,{mode:o})}async changeFileTextPromise(e,r,{automaticNewlines:o,mode:a}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch{}let u=o?G0(n,r):r;n!==u&&await this.writeFilePromise(e,u,{mode:a})}changeFileSync(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,o):this.changeFileTextSync(e,r,o)}changeFileBufferSync(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(e)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(e,r,{mode:o})}changeFileTextSync(e,r,{automaticNewlines:o=!1,mode:a}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch{}let u=o?G0(n,r):r;n!==u&&this.writeFileSync(e,u,{mode:a})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(o){if(o.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw o}}moveSync(e,r){try{this.renameSync(e,r)}catch(o){if(o.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw o}}async lockPromise(e,r){let o=`${e}.flock`,a=1e3/60,n=Date.now(),u=null,A=async()=>{let p;try{[p]=await this.readJsonPromise(o)}catch{return Date.now()-n<500}try{return process.kill(p,0),!0}catch{return!1}};for(;u===null;)try{u=await this.openPromise(o,"wx")}catch(p){if(p.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(o);continue}catch{}if(Date.now()-n<60*1e3)await new Promise(h=>setTimeout(h,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${o})`)}else throw p}await this.writePromise(u,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(u),await this.unlinkPromise(o)}catch{}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}async writeJsonPromise(e,r,{compact:o=!1}={}){let a=o?0:2;return await this.writeFilePromise(e,`${JSON.stringify(r,null,a)} +`}function G0(t,e){return e.replace(/\r?\n/g,E_e(t))}var CW,IW,hf,qu,W0=It(()=>{CW=ve("crypto"),IW=ve("os");vT();Ba();hf=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let o=[e];for(;o.length>0;){let a=o.shift();if((await this.lstatPromise(a)).isDirectory()){let u=await this.readdirPromise(a);if(r)for(let A of u.sort())o.push(this.pathUtils.join(a,A));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let o=await this.openPromise(e,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,CW.createHash)(r),A=0;for(;(A=await this.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await this.closePromise(o)}}async removePromise(e,{recursive:r=!0,maxRetries:o=5}={}){let a;try{a=await this.lstatPromise(e)}catch(n){if(n.code==="ENOENT")return;throw n}if(a.isDirectory()){if(r){let n=await this.readdirPromise(e);await Promise.all(n.map(u=>this.removePromise(this.pathUtils.resolve(e,u))))}for(let n=0;n<=o;n++)try{await this.rmdirPromise(e);break}catch(u){if(u.code!=="EBUSY"&&u.code!=="ENOTEMPTY")throw u;nsetTimeout(A,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let o;try{o=this.lstatSync(e)}catch(a){if(a.code==="ENOENT")return;throw a}if(o.isDirectory()){if(r)for(let a of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,a));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&await this.chmodPromise(A,r),o!=null)await this.utimesPromise(A,o[0],o[1]);else{let p=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,p.atime,p.mtime)}}}return n}mkdirpSync(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&this.chmodSync(A,r),o!=null)this.utimesSync(A,o[0],o[1]);else{let p=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,p.atime,p.mtime)}}}return n}async copyPromise(e,r,{baseFs:o=this,overwrite:a=!0,stableSort:n=!1,stableTime:u=!1,linkStrategy:A=null}={}){return await hW(this,e,o,r,{overwrite:a,stableSort:n,stableTime:u,linkStrategy:A})}copySync(e,r,{baseFs:o=this,overwrite:a=!0}={}){let n=o.lstatSync(r),u=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let p=o.readdirSync(r);for(let h of p)this.copySync(this.pathUtils.join(e,h),o.pathUtils.join(r,h),{baseFs:o,overwrite:a})}else if(n.isFile()){if(!u||a){u&&this.removeSync(e);let p=o.readFileSync(r);this.writeFileSync(e,p)}}else if(n.isSymbolicLink()){if(!u||a){u&&this.removeSync(e);let p=o.readlinkSync(r);this.symlinkSync(ZD(this.pathUtils,p),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let A=n.mode&511;this.chmodSync(e,A)}async changeFilePromise(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,o):this.changeFileTextPromise(e,r,o)}async changeFileBufferPromise(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(e)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(e,r,{mode:o})}async changeFileTextPromise(e,r,{automaticNewlines:o,mode:a}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch{}let u=o?G0(n,r):r;n!==u&&await this.writeFilePromise(e,u,{mode:a})}changeFileSync(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,o):this.changeFileTextSync(e,r,o)}changeFileBufferSync(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(e)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(e,r,{mode:o})}changeFileTextSync(e,r,{automaticNewlines:o=!1,mode:a}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch{}let u=o?G0(n,r):r;n!==u&&this.writeFileSync(e,u,{mode:a})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(o){if(o.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw o}}moveSync(e,r){try{this.renameSync(e,r)}catch(o){if(o.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw o}}async lockPromise(e,r){let o=`${e}.flock`,a=1e3/60,n=Date.now(),u=null,A=async()=>{let p;try{[p]=await this.readJsonPromise(o)}catch{return Date.now()-n<500}try{return process.kill(p,0),!0}catch{return!1}};for(;u===null;)try{u=await this.openPromise(o,"wx")}catch(p){if(p.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(o);continue}catch{}if(Date.now()-n<60*1e3)await new Promise(h=>setTimeout(h,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${o})`)}else throw p}await this.writePromise(u,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(u),await this.unlinkPromise(o)}catch{}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}async writeJsonPromise(e,r,{compact:o=!1}={}){let a=o?0:2;return await this.writeFilePromise(e,`${JSON.stringify(r,null,a)} `)}writeJsonSync(e,r,{compact:o=!1}={}){let a=o?0:2;return this.writeFileSync(e,`${JSON.stringify(r,null,a)} -`)}async preserveTimePromise(e,r){let o=await this.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await this.lutimesPromise(e,o.atime,o.mtime)}async preserveTimeSync(e,r){let o=this.lstatSync(e),a=r();typeof a<"u"&&(e=a),this.lutimesSync(e,o.atime,o.mtime)}},qu=class extends hf{constructor(){super(K)}}});var ws,gf=It(()=>{W0();ws=class extends hf{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,o){return this.baseFs.openPromise(this.mapToBase(e),r,o)}openSync(e,r,o){return this.baseFs.openSync(this.mapToBase(e),r,o)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,o,a,n){return await this.baseFs.readPromise(e,r,o,a,n)}readSync(e,r,o,a,n){return this.baseFs.readSync(e,r,o,a,n)}async writePromise(e,r,o,a,n){return typeof r=="string"?await this.baseFs.writePromise(e,r,o):await this.baseFs.writePromise(e,r,o,a,n)}writeSync(e,r,o,a,n){return typeof r=="string"?this.baseFs.writeSync(e,r,o):this.baseFs.writeSync(e,r,o,a,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async fchownPromise(e,r,o){return this.baseFs.fchownPromise(e,r,o)}fchownSync(e,r,o){return this.baseFs.fchownSync(e,r,o)}async chownPromise(e,r,o){return this.baseFs.chownPromise(this.mapToBase(e),r,o)}chownSync(e,r,o){return this.baseFs.chownSync(this.mapToBase(e),r,o)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,o=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),o)}copyFileSync(e,r,o=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),o)}async appendFilePromise(e,r,o){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,o)}appendFileSync(e,r,o){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,o)}async writeFilePromise(e,r,o){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,o)}writeFileSync(e,r,o){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,o)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,o){return this.baseFs.utimesPromise(this.mapToBase(e),r,o)}utimesSync(e,r,o){return this.baseFs.utimesSync(this.mapToBase(e),r,o)}async lutimesPromise(e,r,o){return this.baseFs.lutimesPromise(this.mapToBase(e),r,o)}lutimesSync(e,r,o){return this.baseFs.lutimesSync(this.mapToBase(e),r,o)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async rmPromise(e,r){return this.baseFs.rmPromise(this.mapToBase(e),r)}rmSync(e,r){return this.baseFs.rmSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkPromise(u,a,o)}symlinkSync(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkSync(u,a,o)}async readFilePromise(e,r){return this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return this.baseFs.readFileSync(this.fsMapToBase(e),r)}readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,o){return this.baseFs.watch(this.mapToBase(e),r,o)}watchFile(e,r,o){return this.baseFs.watchFile(this.mapToBase(e),r,o)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}}});var ju,wW=It(()=>{gf();ju=class extends ws{constructor(e,{baseFs:r,pathUtils:o}){super(o),this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}});function BW(t){let e=t;return typeof t.path=="string"&&(e.path=Ae.toPortablePath(t.path)),e}var vW,_n,Y0=It(()=>{vW=et(ve("fs"));W0();Ba();_n=class extends qu{constructor(e=vW.default){super(),this.realFs=e}getExtractHint(){return!1}getRealPath(){return Bt.root}resolve(e){return K.resolve(e)}async openPromise(e,r,o){return await new Promise((a,n)=>{this.realFs.open(Ae.fromPortablePath(e),r,o,this.makeCallback(a,n))})}openSync(e,r,o){return this.realFs.openSync(Ae.fromPortablePath(e),r,o)}async opendirPromise(e,r){return await new Promise((o,a)=>{typeof r<"u"?this.realFs.opendir(Ae.fromPortablePath(e),r,this.makeCallback(o,a)):this.realFs.opendir(Ae.fromPortablePath(e),this.makeCallback(o,a))}).then(o=>{let a=o;return Object.defineProperty(a,"path",{value:e,configurable:!0,writable:!0}),a})}opendirSync(e,r){let a=typeof r<"u"?this.realFs.opendirSync(Ae.fromPortablePath(e),r):this.realFs.opendirSync(Ae.fromPortablePath(e));return Object.defineProperty(a,"path",{value:e,configurable:!0,writable:!0}),a}async readPromise(e,r,o=0,a=0,n=-1){return await new Promise((u,A)=>{this.realFs.read(e,r,o,a,n,(p,h)=>{p?A(p):u(h)})})}readSync(e,r,o,a,n){return this.realFs.readSync(e,r,o,a,n)}async writePromise(e,r,o,a,n){return await new Promise((u,A)=>typeof r=="string"?this.realFs.write(e,r,o,this.makeCallback(u,A)):this.realFs.write(e,r,o,a,n,this.makeCallback(u,A)))}writeSync(e,r,o,a,n){return typeof r=="string"?this.realFs.writeSync(e,r,o):this.realFs.writeSync(e,r,o,a,n)}async closePromise(e){await new Promise((r,o)=>{this.realFs.close(e,this.makeCallback(r,o))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let o=e!==null?Ae.fromPortablePath(e):e;return this.realFs.createReadStream(o,r)}createWriteStream(e,r){let o=e!==null?Ae.fromPortablePath(e):e;return this.realFs.createWriteStream(o,r)}async realpathPromise(e){return await new Promise((r,o)=>{this.realFs.realpath(Ae.fromPortablePath(e),{},this.makeCallback(r,o))}).then(r=>Ae.toPortablePath(r))}realpathSync(e){return Ae.toPortablePath(this.realFs.realpathSync(Ae.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(Ae.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(Ae.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((o,a)=>{this.realFs.access(Ae.fromPortablePath(e),r,this.makeCallback(o,a))})}existsSync(e){return this.realFs.existsSync(Ae.fromPortablePath(e))}async statPromise(e,r){return await new Promise((o,a)=>{r?this.realFs.stat(Ae.fromPortablePath(e),r,this.makeCallback(o,a)):this.realFs.stat(Ae.fromPortablePath(e),this.makeCallback(o,a))})}statSync(e,r){return r?this.realFs.statSync(Ae.fromPortablePath(e),r):this.realFs.statSync(Ae.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((o,a)=>{r?this.realFs.fstat(e,r,this.makeCallback(o,a)):this.realFs.fstat(e,this.makeCallback(o,a))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((o,a)=>{r?this.realFs.lstat(Ae.fromPortablePath(e),r,this.makeCallback(o,a)):this.realFs.lstat(Ae.fromPortablePath(e),this.makeCallback(o,a))})}lstatSync(e,r){return r?this.realFs.lstatSync(Ae.fromPortablePath(e),r):this.realFs.lstatSync(Ae.fromPortablePath(e))}async fchmodPromise(e,r){return await new Promise((o,a)=>{this.realFs.fchmod(e,r,this.makeCallback(o,a))})}fchmodSync(e,r){return this.realFs.fchmodSync(e,r)}async chmodPromise(e,r){return await new Promise((o,a)=>{this.realFs.chmod(Ae.fromPortablePath(e),r,this.makeCallback(o,a))})}chmodSync(e,r){return this.realFs.chmodSync(Ae.fromPortablePath(e),r)}async fchownPromise(e,r,o){return await new Promise((a,n)=>{this.realFs.fchown(e,r,o,this.makeCallback(a,n))})}fchownSync(e,r,o){return this.realFs.fchownSync(e,r,o)}async chownPromise(e,r,o){return await new Promise((a,n)=>{this.realFs.chown(Ae.fromPortablePath(e),r,o,this.makeCallback(a,n))})}chownSync(e,r,o){return this.realFs.chownSync(Ae.fromPortablePath(e),r,o)}async renamePromise(e,r){return await new Promise((o,a)=>{this.realFs.rename(Ae.fromPortablePath(e),Ae.fromPortablePath(r),this.makeCallback(o,a))})}renameSync(e,r){return this.realFs.renameSync(Ae.fromPortablePath(e),Ae.fromPortablePath(r))}async copyFilePromise(e,r,o=0){return await new Promise((a,n)=>{this.realFs.copyFile(Ae.fromPortablePath(e),Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}copyFileSync(e,r,o=0){return this.realFs.copyFileSync(Ae.fromPortablePath(e),Ae.fromPortablePath(r),o)}async appendFilePromise(e,r,o){return await new Promise((a,n)=>{let u=typeof e=="string"?Ae.fromPortablePath(e):e;o?this.realFs.appendFile(u,r,o,this.makeCallback(a,n)):this.realFs.appendFile(u,r,this.makeCallback(a,n))})}appendFileSync(e,r,o){let a=typeof e=="string"?Ae.fromPortablePath(e):e;o?this.realFs.appendFileSync(a,r,o):this.realFs.appendFileSync(a,r)}async writeFilePromise(e,r,o){return await new Promise((a,n)=>{let u=typeof e=="string"?Ae.fromPortablePath(e):e;o?this.realFs.writeFile(u,r,o,this.makeCallback(a,n)):this.realFs.writeFile(u,r,this.makeCallback(a,n))})}writeFileSync(e,r,o){let a=typeof e=="string"?Ae.fromPortablePath(e):e;o?this.realFs.writeFileSync(a,r,o):this.realFs.writeFileSync(a,r)}async unlinkPromise(e){return await new Promise((r,o)=>{this.realFs.unlink(Ae.fromPortablePath(e),this.makeCallback(r,o))})}unlinkSync(e){return this.realFs.unlinkSync(Ae.fromPortablePath(e))}async utimesPromise(e,r,o){return await new Promise((a,n)=>{this.realFs.utimes(Ae.fromPortablePath(e),r,o,this.makeCallback(a,n))})}utimesSync(e,r,o){this.realFs.utimesSync(Ae.fromPortablePath(e),r,o)}async lutimesPromise(e,r,o){return await new Promise((a,n)=>{this.realFs.lutimes(Ae.fromPortablePath(e),r,o,this.makeCallback(a,n))})}lutimesSync(e,r,o){this.realFs.lutimesSync(Ae.fromPortablePath(e),r,o)}async mkdirPromise(e,r){return await new Promise((o,a)=>{this.realFs.mkdir(Ae.fromPortablePath(e),r,this.makeCallback(o,a))})}mkdirSync(e,r){return this.realFs.mkdirSync(Ae.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((o,a)=>{r?this.realFs.rmdir(Ae.fromPortablePath(e),r,this.makeCallback(o,a)):this.realFs.rmdir(Ae.fromPortablePath(e),this.makeCallback(o,a))})}rmdirSync(e,r){return this.realFs.rmdirSync(Ae.fromPortablePath(e),r)}async rmPromise(e,r){return await new Promise((o,a)=>{r?this.realFs.rm(Ae.fromPortablePath(e),r,this.makeCallback(o,a)):this.realFs.rm(Ae.fromPortablePath(e),this.makeCallback(o,a))})}rmSync(e,r){return this.realFs.rmSync(Ae.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((o,a)=>{this.realFs.link(Ae.fromPortablePath(e),Ae.fromPortablePath(r),this.makeCallback(o,a))})}linkSync(e,r){return this.realFs.linkSync(Ae.fromPortablePath(e),Ae.fromPortablePath(r))}async symlinkPromise(e,r,o){return await new Promise((a,n)=>{this.realFs.symlink(Ae.fromPortablePath(e.replace(/\/+$/,"")),Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}symlinkSync(e,r,o){return this.realFs.symlinkSync(Ae.fromPortablePath(e.replace(/\/+$/,"")),Ae.fromPortablePath(r),o)}async readFilePromise(e,r){return await new Promise((o,a)=>{let n=typeof e=="string"?Ae.fromPortablePath(e):e;this.realFs.readFile(n,r,this.makeCallback(o,a))})}readFileSync(e,r){let o=typeof e=="string"?Ae.fromPortablePath(e):e;return this.realFs.readFileSync(o,r)}async readdirPromise(e,r){return await new Promise((o,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(Ae.fromPortablePath(e),r,this.makeCallback(n=>o(n.map(BW)),a)):this.realFs.readdir(Ae.fromPortablePath(e),r,this.makeCallback(n=>o(n.map(Ae.toPortablePath)),a)):this.realFs.readdir(Ae.fromPortablePath(e),r,this.makeCallback(o,a)):this.realFs.readdir(Ae.fromPortablePath(e),this.makeCallback(o,a))})}readdirSync(e,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(Ae.fromPortablePath(e),r).map(BW):this.realFs.readdirSync(Ae.fromPortablePath(e),r).map(Ae.toPortablePath):this.realFs.readdirSync(Ae.fromPortablePath(e),r):this.realFs.readdirSync(Ae.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,o)=>{this.realFs.readlink(Ae.fromPortablePath(e),this.makeCallback(r,o))}).then(r=>Ae.toPortablePath(r))}readlinkSync(e){return Ae.toPortablePath(this.realFs.readlinkSync(Ae.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((o,a)=>{this.realFs.truncate(Ae.fromPortablePath(e),r,this.makeCallback(o,a))})}truncateSync(e,r){return this.realFs.truncateSync(Ae.fromPortablePath(e),r)}async ftruncatePromise(e,r){return await new Promise((o,a)=>{this.realFs.ftruncate(e,r,this.makeCallback(o,a))})}ftruncateSync(e,r){return this.realFs.ftruncateSync(e,r)}watch(e,r,o){return this.realFs.watch(Ae.fromPortablePath(e),r,o)}watchFile(e,r,o){return this.realFs.watchFile(Ae.fromPortablePath(e),r,o)}unwatchFile(e,r){return this.realFs.unwatchFile(Ae.fromPortablePath(e),r)}makeCallback(e,r){return(o,a)=>{o?r(o):e(a)}}}});var En,DW=It(()=>{Y0();gf();Ba();En=class extends ws{constructor(e,{baseFs:r=new _n}={}){super(K),this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?K.normalize(e):this.baseFs.resolve(K.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}});var PW,Gu,SW=It(()=>{Y0();gf();Ba();PW=Bt.root,Gu=class extends ws{constructor(e,{baseFs:r=new _n}={}){super(K),this.target=this.pathUtils.resolve(Bt.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Bt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(PW,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(PW,this.pathUtils.relative(this.target,e))}}});var Am,bW=It(()=>{gf();Am=class extends ws{constructor(r,o){super(o);this.instance=null;this.factory=r}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(r){this.instance=r}mapFromBase(r){return r}mapToBase(r){return r}}});var K0,va,Gp,xW=It(()=>{K0=ve("fs");W0();Y0();DT();zD();Ba();va=4278190080,Gp=class extends qu{constructor({baseFs:r=new _n,filter:o=null,magicByte:a=42,maxOpenFiles:n=1/0,useCache:u=!0,maxAge:A=5e3,typeCheck:p=K0.constants.S_IFREG,getMountPoint:h,factoryPromise:E,factorySync:w}){if(Math.floor(a)!==a||!(a>1&&a<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super();this.fdMap=new Map;this.nextFd=3;this.isMount=new Set;this.notMount=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.baseFs=r,this.mountInstances=u?new Map:null,this.factoryPromise=E,this.factorySync=w,this.filter=o,this.getMountPoint=h,this.magic=a<<24,this.maxAge=A,this.maxOpenFiles=n,this.typeCheck=p}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(j0(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.saveAndClose?.(),this.mountInstances.delete(r)}discardAndClose(){if(j0(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.discardAndClose?.(),this.mountInstances.delete(r)}resolve(r){return this.baseFs.resolve(r)}remapFd(r,o){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,o]),a}async openPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.openPromise(r,o,a),async(n,{subPath:u})=>this.remapFd(n,await n.openPromise(u,o,a)))}openSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,o,a),(n,{subPath:u})=>this.remapFd(n,n.openSync(u,o,a)))}async opendirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.opendirPromise(r,o),async(a,{subPath:n})=>await a.opendirPromise(n,o),{requireSubpath:!1})}opendirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.opendirSync(r,o),(a,{subPath:n})=>a.opendirSync(n,o),{requireSubpath:!1})}async readPromise(r,o,a,n,u){if((r&va)!==this.magic)return await this.baseFs.readPromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw ho("read");let[p,h]=A;return await p.readPromise(h,o,a,n,u)}readSync(r,o,a,n,u){if((r&va)!==this.magic)return this.baseFs.readSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw ho("readSync");let[p,h]=A;return p.readSync(h,o,a,n,u)}async writePromise(r,o,a,n,u){if((r&va)!==this.magic)return typeof o=="string"?await this.baseFs.writePromise(r,o,a):await this.baseFs.writePromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw ho("write");let[p,h]=A;return typeof o=="string"?await p.writePromise(h,o,a):await p.writePromise(h,o,a,n,u)}writeSync(r,o,a,n,u){if((r&va)!==this.magic)return typeof o=="string"?this.baseFs.writeSync(r,o,a):this.baseFs.writeSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw ho("writeSync");let[p,h]=A;return typeof o=="string"?p.writeSync(h,o,a):p.writeSync(h,o,a,n,u)}async closePromise(r){if((r&va)!==this.magic)return await this.baseFs.closePromise(r);let o=this.fdMap.get(r);if(typeof o>"u")throw ho("close");this.fdMap.delete(r);let[a,n]=o;return await a.closePromise(n)}closeSync(r){if((r&va)!==this.magic)return this.baseFs.closeSync(r);let o=this.fdMap.get(r);if(typeof o>"u")throw ho("closeSync");this.fdMap.delete(r);let[a,n]=o;return a.closeSync(n)}createReadStream(r,o){return r===null?this.baseFs.createReadStream(r,o):this.makeCallSync(r,()=>this.baseFs.createReadStream(r,o),(a,{archivePath:n,subPath:u})=>{let A=a.createReadStream(u,o);return A.path=Ae.fromPortablePath(this.pathUtils.join(n,u)),A})}createWriteStream(r,o){return r===null?this.baseFs.createWriteStream(r,o):this.makeCallSync(r,()=>this.baseFs.createWriteStream(r,o),(a,{subPath:n})=>a.createWriteStream(n,o))}async realpathPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.realpathPromise(r),async(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=await this.baseFs.realpathPromise(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,await o.realpathPromise(n)))})}realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(r),(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=this.baseFs.realpathSync(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,o.realpathSync(n)))})}async existsPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.existsPromise(r),async(o,{subPath:a})=>await o.existsPromise(a))}existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(o,{subPath:a})=>o.existsSync(a))}async accessPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.accessPromise(r,o),async(a,{subPath:n})=>await a.accessPromise(n,o))}accessSync(r,o){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,o),(a,{subPath:n})=>a.accessSync(n,o))}async statPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.statPromise(r,o),async(a,{subPath:n})=>await a.statPromise(n,o))}statSync(r,o){return this.makeCallSync(r,()=>this.baseFs.statSync(r,o),(a,{subPath:n})=>a.statSync(n,o))}async fstatPromise(r,o){if((r&va)!==this.magic)return this.baseFs.fstatPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw ho("fstat");let[n,u]=a;return n.fstatPromise(u,o)}fstatSync(r,o){if((r&va)!==this.magic)return this.baseFs.fstatSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw ho("fstatSync");let[n,u]=a;return n.fstatSync(u,o)}async lstatPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.lstatPromise(r,o),async(a,{subPath:n})=>await a.lstatPromise(n,o))}lstatSync(r,o){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,o),(a,{subPath:n})=>a.lstatSync(n,o))}async fchmodPromise(r,o){if((r&va)!==this.magic)return this.baseFs.fchmodPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw ho("fchmod");let[n,u]=a;return n.fchmodPromise(u,o)}fchmodSync(r,o){if((r&va)!==this.magic)return this.baseFs.fchmodSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw ho("fchmodSync");let[n,u]=a;return n.fchmodSync(u,o)}async chmodPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.chmodPromise(r,o),async(a,{subPath:n})=>await a.chmodPromise(n,o))}chmodSync(r,o){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,o),(a,{subPath:n})=>a.chmodSync(n,o))}async fchownPromise(r,o,a){if((r&va)!==this.magic)return this.baseFs.fchownPromise(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw ho("fchown");let[u,A]=n;return u.fchownPromise(A,o,a)}fchownSync(r,o,a){if((r&va)!==this.magic)return this.baseFs.fchownSync(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw ho("fchownSync");let[u,A]=n;return u.fchownSync(A,o,a)}async chownPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.chownPromise(r,o,a),async(n,{subPath:u})=>await n.chownPromise(u,o,a))}chownSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,o,a),(n,{subPath:u})=>n.chownSync(u,o,a))}async renamePromise(r,o){return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.renamePromise(r,o),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(a,{subPath:n})=>await this.makeCallPromise(o,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await a.renamePromise(n,A)}))}renameSync(r,o){return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.renameSync(r,o),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(a,{subPath:n})=>this.makeCallSync(o,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return a.renameSync(n,A)}))}async copyFilePromise(r,o,a=0){let n=async(u,A,p,h)=>{if(a&K0.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&K0.constants.COPYFILE_EXCL&&await this.existsPromise(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=await u.readFilePromise(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}await p.writeFilePromise(h,E)};return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.copyFilePromise(r,o,a),async(u,{subPath:A})=>await n(this.baseFs,r,u,A)),async(u,{subPath:A})=>await this.makeCallPromise(o,async()=>await n(u,A,this.baseFs,o),async(p,{subPath:h})=>u!==p?await n(u,A,p,h):await u.copyFilePromise(A,h,a)))}copyFileSync(r,o,a=0){let n=(u,A,p,h)=>{if(a&K0.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&K0.constants.COPYFILE_EXCL&&this.existsSync(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=u.readFileSync(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}p.writeFileSync(h,E)};return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.copyFileSync(r,o,a),(u,{subPath:A})=>n(this.baseFs,r,u,A)),(u,{subPath:A})=>this.makeCallSync(o,()=>n(u,A,this.baseFs,o),(p,{subPath:h})=>u!==p?n(u,A,p,h):u.copyFileSync(A,h,a)))}async appendFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.appendFilePromise(r,o,a),async(n,{subPath:u})=>await n.appendFilePromise(u,o,a))}appendFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.appendFileSync(r,o,a),(n,{subPath:u})=>n.appendFileSync(u,o,a))}async writeFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.writeFilePromise(r,o,a),async(n,{subPath:u})=>await n.writeFilePromise(u,o,a))}writeFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.writeFileSync(r,o,a),(n,{subPath:u})=>n.writeFileSync(u,o,a))}async unlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.unlinkPromise(r),async(o,{subPath:a})=>await o.unlinkPromise(a))}unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(o,{subPath:a})=>o.unlinkSync(a))}async utimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.utimesPromise(r,o,a),async(n,{subPath:u})=>await n.utimesPromise(u,o,a))}utimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(r,o,a),(n,{subPath:u})=>n.utimesSync(u,o,a))}async lutimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.lutimesPromise(r,o,a),async(n,{subPath:u})=>await n.lutimesPromise(u,o,a))}lutimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSync(r,o,a),(n,{subPath:u})=>n.lutimesSync(u,o,a))}async mkdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.mkdirPromise(r,o),async(a,{subPath:n})=>await a.mkdirPromise(n,o))}mkdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,o),(a,{subPath:n})=>a.mkdirSync(n,o))}async rmdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.rmdirPromise(r,o),async(a,{subPath:n})=>await a.rmdirPromise(n,o))}rmdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,o),(a,{subPath:n})=>a.rmdirSync(n,o))}async rmPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.rmPromise(r,o),async(a,{subPath:n})=>await a.rmPromise(n,o))}rmSync(r,o){return this.makeCallSync(r,()=>this.baseFs.rmSync(r,o),(a,{subPath:n})=>a.rmSync(n,o))}async linkPromise(r,o){return await this.makeCallPromise(o,async()=>await this.baseFs.linkPromise(r,o),async(a,{subPath:n})=>await a.linkPromise(r,n))}linkSync(r,o){return this.makeCallSync(o,()=>this.baseFs.linkSync(r,o),(a,{subPath:n})=>a.linkSync(r,n))}async symlinkPromise(r,o,a){return await this.makeCallPromise(o,async()=>await this.baseFs.symlinkPromise(r,o,a),async(n,{subPath:u})=>await n.symlinkPromise(r,u))}symlinkSync(r,o,a){return this.makeCallSync(o,()=>this.baseFs.symlinkSync(r,o,a),(n,{subPath:u})=>n.symlinkSync(r,u))}async readFilePromise(r,o){return this.makeCallPromise(r,async()=>await this.baseFs.readFilePromise(r,o),async(a,{subPath:n})=>await a.readFilePromise(n,o))}readFileSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readFileSync(r,o),(a,{subPath:n})=>a.readFileSync(n,o))}async readdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.readdirPromise(r,o),async(a,{subPath:n})=>await a.readdirPromise(n,o),{requireSubpath:!1})}readdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readdirSync(r,o),(a,{subPath:n})=>a.readdirSync(n,o),{requireSubpath:!1})}async readlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.readlinkPromise(r),async(o,{subPath:a})=>await o.readlinkPromise(a))}readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(r),(o,{subPath:a})=>o.readlinkSync(a))}async truncatePromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.truncatePromise(r,o),async(a,{subPath:n})=>await a.truncatePromise(n,o))}truncateSync(r,o){return this.makeCallSync(r,()=>this.baseFs.truncateSync(r,o),(a,{subPath:n})=>a.truncateSync(n,o))}async ftruncatePromise(r,o){if((r&va)!==this.magic)return this.baseFs.ftruncatePromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw ho("ftruncate");let[n,u]=a;return n.ftruncatePromise(u,o)}ftruncateSync(r,o){if((r&va)!==this.magic)return this.baseFs.ftruncateSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw ho("ftruncateSync");let[n,u]=a;return n.ftruncateSync(u,o)}watch(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,o,a),(n,{subPath:u})=>n.watch(u,o,a))}watchFile(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,o,a),()=>um(this,r,o,a))}unwatchFile(r,o){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(r,o),()=>q0(this,r,o))}async makeCallPromise(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return await o();let u=this.resolve(r),A=this.findMount(u);return A?n&&A.subPath==="/"?await o():await this.getMountPromise(A.archivePath,async p=>await a(p,A)):await o()}makeCallSync(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return o();let u=this.resolve(r),A=this.findMount(u);return!A||n&&A.subPath==="/"?o():this.getMountSync(A.archivePath,p=>a(p,A))}findMount(r){if(this.filter&&!this.filter.test(r))return null;let o="";for(;;){let a=r.substring(o.length),n=this.getMountPoint(a,o);if(!n)return null;if(o=this.pathUtils.join(o,n),!this.isMount.has(o)){if(this.notMount.has(o))continue;try{if(this.typeCheck!==null&&(this.baseFs.statSync(o).mode&K0.constants.S_IFMT)!==this.typeCheck){this.notMount.add(o);continue}}catch{return null}this.isMount.add(o)}return{archivePath:o,subPath:this.pathUtils.join(Bt.root,r.substring(o.length))}}}limitOpenFiles(r){if(this.mountInstances===null)return;let o=Date.now(),a=o+this.maxAge,n=r===null?0:this.mountInstances.size-r;for(let[u,{childFs:A,expiresAt:p,refCount:h}]of this.mountInstances.entries())if(!(h!==0||A.hasOpenFileHandles?.())){if(o>=p){A.saveAndClose?.(),this.mountInstances.delete(u),n-=1;continue}else if(r===null||n<=0){a=p;break}A.saveAndClose?.(),this.mountInstances.delete(u),n-=1}this.limitOpenFilesTimeout===null&&(r===null&&this.mountInstances.size>0||r!==null)&&isFinite(a)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},a-o).unref())}async getMountPromise(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);if(!a){let n=await this.factoryPromise(this.baseFs,r);a=this.mountInstances.get(r),a||(a={childFs:n(),expiresAt:0,refCount:0})}this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,a.refCount+=1;try{return await o(a.childFs)}finally{a.refCount-=1}}else{let a=(await this.factoryPromise(this.baseFs,r))();try{return await o(a)}finally{a.saveAndClose?.()}}}getMountSync(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);return a||(a={childFs:this.factorySync(this.baseFs,r),expiresAt:0,refCount:0}),this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,o(a.childFs)}else{let a=this.factorySync(this.baseFs,r);try{return o(a)}finally{a.saveAndClose?.()}}}}});var $t,nP,kW=It(()=>{W0();Ba();$t=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),nP=class t extends hf{static{this.instance=new t}constructor(){super(K)}getExtractHint(){throw $t()}getRealPath(){throw $t()}resolve(){throw $t()}async openPromise(){throw $t()}openSync(){throw $t()}async opendirPromise(){throw $t()}opendirSync(){throw $t()}async readPromise(){throw $t()}readSync(){throw $t()}async writePromise(){throw $t()}writeSync(){throw $t()}async closePromise(){throw $t()}closeSync(){throw $t()}createWriteStream(){throw $t()}createReadStream(){throw $t()}async realpathPromise(){throw $t()}realpathSync(){throw $t()}async readdirPromise(){throw $t()}readdirSync(){throw $t()}async existsPromise(e){throw $t()}existsSync(e){throw $t()}async accessPromise(){throw $t()}accessSync(){throw $t()}async statPromise(){throw $t()}statSync(){throw $t()}async fstatPromise(e){throw $t()}fstatSync(e){throw $t()}async lstatPromise(e){throw $t()}lstatSync(e){throw $t()}async fchmodPromise(){throw $t()}fchmodSync(){throw $t()}async chmodPromise(){throw $t()}chmodSync(){throw $t()}async fchownPromise(){throw $t()}fchownSync(){throw $t()}async chownPromise(){throw $t()}chownSync(){throw $t()}async mkdirPromise(){throw $t()}mkdirSync(){throw $t()}async rmdirPromise(){throw $t()}rmdirSync(){throw $t()}async rmPromise(){throw $t()}rmSync(){throw $t()}async linkPromise(){throw $t()}linkSync(){throw $t()}async symlinkPromise(){throw $t()}symlinkSync(){throw $t()}async renamePromise(){throw $t()}renameSync(){throw $t()}async copyFilePromise(){throw $t()}copyFileSync(){throw $t()}async appendFilePromise(){throw $t()}appendFileSync(){throw $t()}async writeFilePromise(){throw $t()}writeFileSync(){throw $t()}async unlinkPromise(){throw $t()}unlinkSync(){throw $t()}async utimesPromise(){throw $t()}utimesSync(){throw $t()}async lutimesPromise(){throw $t()}lutimesSync(){throw $t()}async readFilePromise(){throw $t()}readFileSync(){throw $t()}async readlinkPromise(){throw $t()}readlinkSync(){throw $t()}async truncatePromise(){throw $t()}truncateSync(){throw $t()}async ftruncatePromise(e,r){throw $t()}ftruncateSync(e,r){throw $t()}watch(){throw $t()}watchFile(){throw $t()}unwatchFile(){throw $t()}}});var Wp,QW=It(()=>{gf();Ba();Wp=class extends ws{constructor(e){super(Ae),this.baseFs=e}mapFromBase(e){return Ae.fromPortablePath(e)}mapToBase(e){return Ae.toPortablePath(e)}}});var C8e,PT,I8e,qs,FW=It(()=>{Y0();gf();Ba();C8e=/^[0-9]+$/,PT=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,I8e=/^([^/]+-)?[a-f0-9]+$/,qs=class t extends ws{static makeVirtualPath(e,r,o){if(K.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!K.basename(r).match(I8e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let n=K.relative(K.dirname(e),o).split("/"),u=0;for(;u{ST=et(ve("buffer")),RW=ve("url"),TW=ve("util");gf();Ba();iP=class extends ws{constructor(e){super(Ae),this.baseFs=e}mapFromBase(e){return e}mapToBase(e){if(typeof e=="string")return e;if(e instanceof URL)return(0,RW.fileURLToPath)(e);if(Buffer.isBuffer(e)){let r=e.toString();if(!w8e(e,r))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return r}throw new Error(`Unsupported path type: ${(0,TW.inspect)(e)}`)}}});var _W,go,df,Yp,sP,oP,fm,_c,Hc,LW,OW,MW,UW,cw,HW=It(()=>{_W=ve("readline"),go=Symbol("kBaseFs"),df=Symbol("kFd"),Yp=Symbol("kClosePromise"),sP=Symbol("kCloseResolve"),oP=Symbol("kCloseReject"),fm=Symbol("kRefs"),_c=Symbol("kRef"),Hc=Symbol("kUnref"),cw=class{constructor(e,r){this[UW]=1;this[MW]=void 0;this[OW]=void 0;this[LW]=void 0;this[go]=r,this[df]=e}get fd(){return this[df]}async appendFile(e,r){try{this[_c](this.appendFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;return await this[go].appendFilePromise(this.fd,e,o?{encoding:o}:void 0)}finally{this[Hc]()}}async chown(e,r){try{return this[_c](this.chown),await this[go].fchownPromise(this.fd,e,r)}finally{this[Hc]()}}async chmod(e){try{return this[_c](this.chmod),await this[go].fchmodPromise(this.fd,e)}finally{this[Hc]()}}createReadStream(e){return this[go].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[go].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,r,o,a){try{this[_c](this.read);let n;return Buffer.isBuffer(e)?n=e:(e??={},n=e.buffer??Buffer.alloc(16384),r=e.offset||0,o=e.length??n.byteLength,a=e.position??null),r??=0,o??=0,o===0?{bytesRead:o,buffer:n}:{bytesRead:await this[go].readPromise(this.fd,n,r,o,a),buffer:n}}finally{this[Hc]()}}async readFile(e){try{this[_c](this.readFile);let r=(typeof e=="string"?e:e?.encoding)??void 0;return await this[go].readFilePromise(this.fd,r)}finally{this[Hc]()}}readLines(e){return(0,_W.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[_c](this.stat),await this[go].fstatPromise(this.fd,e)}finally{this[Hc]()}}async truncate(e){try{return this[_c](this.truncate),await this[go].ftruncatePromise(this.fd,e)}finally{this[Hc]()}}utimes(e,r){throw new Error("Method not implemented.")}async writeFile(e,r){try{this[_c](this.writeFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;await this[go].writeFilePromise(this.fd,e,o)}finally{this[Hc]()}}async write(...e){try{if(this[_c](this.write),ArrayBuffer.isView(e[0])){let[r,o,a,n]=e;return{bytesWritten:await this[go].writePromise(this.fd,r,o??void 0,a??void 0,n??void 0),buffer:r}}else{let[r,o,a]=e;return{bytesWritten:await this[go].writePromise(this.fd,r,o,a),buffer:r}}}finally{this[Hc]()}}async writev(e,r){try{this[_c](this.writev);let o=0;if(typeof r<"u")for(let a of e){let n=await this.write(a,void 0,void 0,r);o+=n.bytesWritten,r+=n.bytesWritten}else for(let a of e){let n=await this.write(a);o+=n.bytesWritten}return{buffers:e,bytesWritten:o}}finally{this[Hc]()}}readv(e,r){throw new Error("Method not implemented.")}close(){if(this[df]===-1)return Promise.resolve();if(this[Yp])return this[Yp];if(this[fm]--,this[fm]===0){let e=this[df];this[df]=-1,this[Yp]=this[go].closePromise(e).finally(()=>{this[Yp]=void 0})}else this[Yp]=new Promise((e,r)=>{this[sP]=e,this[oP]=r}).finally(()=>{this[Yp]=void 0,this[oP]=void 0,this[sP]=void 0});return this[Yp]}[(go,df,UW=fm,MW=Yp,OW=sP,LW=oP,_c)](e){if(this[df]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=e.name,r}this[fm]++}[Hc](){if(this[fm]--,this[fm]===0){let e=this[df];this[df]=-1,this[go].closePromise(e).then(this[sP],this[oP])}}}});function uw(t,e){e=new iP(e);let r=(o,a,n)=>{let u=o[a];o[a]=n,typeof u?.[pm.promisify.custom]<"u"&&(n[pm.promisify.custom]=u[pm.promisify.custom])};{r(t,"exists",(o,...a)=>{let u=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{e.existsPromise(o).then(A=>{u(A)},()=>{u(!1)})})}),r(t,"read",(...o)=>{let[a,n,u,A,p,h]=o;if(o.length<=3){let E={};o.length<3?h=o[1]:(E=o[1],h=o[2]),{buffer:n=Buffer.alloc(16384),offset:u=0,length:A=n.byteLength,position:p}=E}if(u==null&&(u=0),A|=0,A===0){process.nextTick(()=>{h(null,0,n)});return}p==null&&(p=-1),process.nextTick(()=>{e.readPromise(a,n,u,A,p).then(E=>{h(null,E,n)},E=>{h(E,0,n)})})});for(let o of qW){let a=o.replace(/Promise$/,"");if(typeof t[a]>"u")continue;let n=e[o];if(typeof n>"u")continue;r(t,a,(...A)=>{let h=typeof A[A.length-1]=="function"?A.pop():()=>{};process.nextTick(()=>{n.apply(e,A).then(E=>{h(null,E)},E=>{h(E)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",o=>{try{return e.existsSync(o)}catch{return!1}}),r(t,"readSync",(...o)=>{let[a,n,u,A,p]=o;return o.length<=3&&({offset:u=0,length:A=n.byteLength,position:p}=o[2]||{}),u==null&&(u=0),A|=0,A===0?0:(p==null&&(p=-1),e.readSync(a,n,u,A,p))});for(let o of B8e){let a=o;if(typeof t[a]>"u")continue;let n=e[o];typeof n>"u"||r(t,a,n.bind(e))}t.realpathSync.native=t.realpathSync}{let o=t.promises;for(let a of qW){let n=a.replace(/Promise$/,"");if(typeof o[n]>"u")continue;let u=e[a];typeof u>"u"||a!=="open"&&r(o,n,(A,...p)=>A instanceof cw?A[n].apply(A,p):u.call(e,A,...p))}r(o,"open",async(...a)=>{let n=await e.openPromise(...a);return new cw(n,e)})}t.read[pm.promisify.custom]=async(o,a,...n)=>({bytesRead:await e.readPromise(o,a,...n),buffer:a}),t.write[pm.promisify.custom]=async(o,a,...n)=>({bytesWritten:await e.writePromise(o,a,...n),buffer:a})}function aP(t,e){let r=Object.create(t);return uw(r,e),r}var pm,B8e,qW,jW=It(()=>{pm=ve("util");NW();HW();B8e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),qW=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"])});function GW(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}function WW(){if(bT)return bT;let t=Ae.toPortablePath(YW.default.tmpdir()),e=ae.realpathSync(t);return process.once("exit",()=>{ae.rmtempSync()}),bT={tmpdir:t,realTmpdir:e}}var YW,qc,bT,ae,KW=It(()=>{YW=et(ve("os"));Y0();Ba();qc=new Set,bT=null;ae=Object.assign(new _n,{detachTemp(t){qc.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=WW();for(;;){let o=GW("xfs-");try{this.mkdirSync(K.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,o);if(qc.add(a),typeof t>"u")return a;try{return t(a)}finally{if(qc.has(a)){qc.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=WW();for(;;){let o=GW("xfs-");try{await this.mkdirPromise(K.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,o);if(qc.add(a),typeof t>"u")return a;try{return await t(a)}finally{if(qc.has(a)){qc.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(qc.values()).map(async t=>{try{await ae.removePromise(t,{maxRetries:0}),qc.delete(t)}catch{}}))},rmtempSync(){for(let t of qc)try{ae.removeSync(t),qc.delete(t)}catch{}}})});var Aw={};Kt(Aw,{AliasFS:()=>ju,BasePortableFakeFS:()=>qu,CustomDir:()=>lw,CwdFS:()=>En,FakeFS:()=>hf,Filename:()=>mr,JailFS:()=>Gu,LazyFS:()=>Am,MountFS:()=>Gp,NoFS:()=>nP,NodeFS:()=>_n,PortablePath:()=>Bt,PosixFS:()=>Wp,ProxiedFS:()=>ws,VirtualFS:()=>qs,constants:()=>Pi,errors:()=>sr,extendFs:()=>aP,normalizeLineEndings:()=>G0,npath:()=>Ae,opendir:()=>eP,patchFs:()=>uw,ppath:()=>K,setupCopyIndex:()=>$D,statUtils:()=>wa,unwatchAllFiles:()=>j0,unwatchFile:()=>q0,watchFile:()=>um,xfs:()=>ae});var Pt=It(()=>{uW();zD();IT();vT();dW();DT();W0();Ba();Ba();wW();W0();DW();SW();bW();xW();kW();Y0();QW();gf();FW();jW();KW()});var ZW=_((qSt,XW)=>{XW.exports=zW;zW.sync=D8e;var VW=ve("fs");function v8e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var o=0;o{rY.exports=eY;eY.sync=P8e;var $W=ve("fs");function eY(t,e,r){$W.stat(t,function(o,a){r(o,o?!1:tY(a,e))})}function P8e(t,e){return tY($W.statSync(t),e)}function tY(t,e){return t.isFile()&&S8e(t,e)}function S8e(t,e){var r=t.mode,o=t.uid,a=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),u=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),A=parseInt("100",8),p=parseInt("010",8),h=parseInt("001",8),E=A|p,w=r&h||r&p&&a===u||r&A&&o===n||r&E&&n===0;return w}});var sY=_((WSt,iY)=>{var GSt=ve("fs"),lP;process.platform==="win32"||global.TESTING_WINDOWS?lP=ZW():lP=nY();iY.exports=xT;xT.sync=b8e;function xT(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(o,a){xT(t,e||{},function(n,u){n?a(n):o(u)})})}lP(t,e||{},function(o,a){o&&(o.code==="EACCES"||e&&e.ignoreErrors)&&(o=null,a=!1),r(o,a)})}function b8e(t,e){try{return lP.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var fY=_((YSt,AY)=>{var hm=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",oY=ve("path"),x8e=hm?";":":",aY=sY(),lY=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),cY=(t,e)=>{let r=e.colon||x8e,o=t.match(/\//)||hm&&t.match(/\\/)?[""]:[...hm?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],a=hm?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=hm?a.split(r):[""];return hm&&t.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:o,pathExt:n,pathExtExe:a}},uY=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:o,pathExt:a,pathExtExe:n}=cY(t,e),u=[],A=h=>new Promise((E,w)=>{if(h===o.length)return e.all&&u.length?E(u):w(lY(t));let D=o[h],x=/^".*"$/.test(D)?D.slice(1,-1):D,C=oY.join(x,t),T=!x&&/^\.[\\\/]/.test(t)?t.slice(0,2)+C:C;E(p(T,h,0))}),p=(h,E,w)=>new Promise((D,x)=>{if(w===a.length)return D(A(E+1));let C=a[w];aY(h+C,{pathExt:n},(T,L)=>{if(!T&&L)if(e.all)u.push(h+C);else return D(h+C);return D(p(h,E,w+1))})});return r?A(0).then(h=>r(null,h),r):A(0)},k8e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:o,pathExtExe:a}=cY(t,e),n=[];for(let u=0;u{"use strict";var pY=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(o=>o.toUpperCase()==="PATH")||"Path"};kT.exports=pY;kT.exports.default=pY});var yY=_((VSt,mY)=>{"use strict";var gY=ve("path"),Q8e=fY(),F8e=hY();function dY(t,e){let r=t.options.env||process.env,o=process.cwd(),a=t.options.cwd!=null,n=a&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(t.options.cwd)}catch{}let u;try{u=Q8e.sync(t.command,{path:r[F8e({env:r})],pathExt:e?gY.delimiter:void 0})}catch{}finally{n&&process.chdir(o)}return u&&(u=gY.resolve(a?t.options.cwd:"",u)),u}function R8e(t){return dY(t)||dY(t,!0)}mY.exports=R8e});var EY=_((JSt,FT)=>{"use strict";var QT=/([()\][%!^"`<>&|;, *?])/g;function T8e(t){return t=t.replace(QT,"^$1"),t}function N8e(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(QT,"^$1"),e&&(t=t.replace(QT,"^$1")),t}FT.exports.command=T8e;FT.exports.argument=N8e});var IY=_((zSt,CY)=>{"use strict";CY.exports=/^#!(.*)/});var BY=_((XSt,wY)=>{"use strict";var L8e=IY();wY.exports=(t="")=>{let e=t.match(L8e);if(!e)return null;let[r,o]=e[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?o:o?`${a} ${o}`:a}});var DY=_((ZSt,vY)=>{"use strict";var RT=ve("fs"),O8e=BY();function M8e(t){let r=Buffer.alloc(150),o;try{o=RT.openSync(t,"r"),RT.readSync(o,r,0,150,0),RT.closeSync(o)}catch{}return O8e(r.toString())}vY.exports=M8e});var xY=_(($St,bY)=>{"use strict";var U8e=ve("path"),PY=yY(),SY=EY(),_8e=DY(),H8e=process.platform==="win32",q8e=/\.(?:com|exe)$/i,j8e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function G8e(t){t.file=PY(t);let e=t.file&&_8e(t.file);return e?(t.args.unshift(t.file),t.command=e,PY(t)):t.file}function W8e(t){if(!H8e)return t;let e=G8e(t),r=!q8e.test(e);if(t.options.forceShell||r){let o=j8e.test(e);t.command=U8e.normalize(t.command),t.command=SY.command(t.command),t.args=t.args.map(n=>SY.argument(n,o));let a=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${a}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Y8e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let o={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?o:W8e(o)}bY.exports=Y8e});var FY=_((ebt,QY)=>{"use strict";var TT=process.platform==="win32";function NT(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function K8e(t,e){if(!TT)return;let r=t.emit;t.emit=function(o,a){if(o==="exit"){let n=kY(a,e,"spawn");if(n)return r.call(t,"error",n)}return r.apply(t,arguments)}}function kY(t,e){return TT&&t===1&&!e.file?NT(e.original,"spawn"):null}function V8e(t,e){return TT&&t===1&&!e.file?NT(e.original,"spawnSync"):null}QY.exports={hookChildProcess:K8e,verifyENOENT:kY,verifyENOENTSync:V8e,notFoundError:NT}});var MT=_((tbt,gm)=>{"use strict";var RY=ve("child_process"),LT=xY(),OT=FY();function TY(t,e,r){let o=LT(t,e,r),a=RY.spawn(o.command,o.args,o.options);return OT.hookChildProcess(a,o),a}function J8e(t,e,r){let o=LT(t,e,r),a=RY.spawnSync(o.command,o.args,o.options);return a.error=a.error||OT.verifyENOENTSync(a.status,o),a}gm.exports=TY;gm.exports.spawn=TY;gm.exports.sync=J8e;gm.exports._parse=LT;gm.exports._enoent=OT});var LY=_((rbt,NY)=>{"use strict";function z8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function V0(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,V0)}z8e(V0,Error);V0.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",w;for(w=0;w0){for(w=1,D=1;w>",S=cr(">>",!1),y=">&",R=cr(">&",!1),z=">",X=cr(">",!1),$="<<<",se=cr("<<<",!1),xe="<&",Fe=cr("<&",!1),lt="<",Et=cr("<",!1),qt=function(N){return{type:"argument",segments:[].concat(...N)}},nr=function(N){return N},St="$'",cn=cr("$'",!1),Pr="'",yr=cr("'",!1),Rr=function(N){return[{type:"text",text:N}]},Xr='""',$n=cr('""',!1),Xs=function(){return{type:"text",text:""}},Hi='"',Qs=cr('"',!1),Zs=function(N){return N},xi=function(N){return{type:"arithmetic",arithmetic:N,quoted:!0}},Fs=function(N){return{type:"shell",shell:N,quoted:!0}},$s=function(N){return{type:"variable",...N,quoted:!0}},SA=function(N){return{type:"text",text:N}},gu=function(N){return{type:"arithmetic",arithmetic:N,quoted:!1}},op=function(N){return{type:"shell",shell:N,quoted:!1}},ap=function(N){return{type:"variable",...N,quoted:!1}},Rs=function(N){return{type:"glob",pattern:N}},Ln=/^[^']/,hs=Li(["'"],!0,!1),Ts=function(N){return N.join("")},pc=/^[^$"]/,hc=Li(["$",'"'],!0,!1),gc=`\\ -`,bA=cr(`\\ -`,!1),xA=function(){return""},Ro="\\",To=cr("\\",!1),kA=/^[\\$"`]/,pr=Li(["\\","$",'"',"`"],!1,!1),Me=function(N){return N},ia="\\a",dc=cr("\\a",!1),Er=function(){return"a"},du="\\b",QA=cr("\\b",!1),FA=function(){return"\b"},mc=/^[Ee]/,yc=Li(["E","e"],!1,!1),Il=function(){return"\x1B"},we="\\f",Tt=cr("\\f",!1),wl=function(){return"\f"},Bi="\\n",Ns=cr("\\n",!1),Ft=function(){return` -`},Bn="\\r",No=cr("\\r",!1),ki=function(){return"\r"},vi="\\t",sa=cr("\\t",!1),un=function(){return" "},qn="\\v",Ec=cr("\\v",!1),lp=function(){return"\v"},oa=/^[\\'"?]/,aa=Li(["\\","'",'"',"?"],!1,!1),la=function(N){return String.fromCharCode(parseInt(N,16))},Ze="\\x",ca=cr("\\x",!1),mu="\\u",Bl=cr("\\u",!1),dn="\\U",Lo=cr("\\U",!1),RA=function(N){return String.fromCodePoint(parseInt(N,16))},TA=/^[0-7]/,Oo=Li([["0","7"]],!1,!1),qa=/^[0-9a-fA-f]/,Ot=Li([["0","9"],["a","f"],["A","f"]],!1,!1),vn=Iu(),Mo="{}",ua=cr("{}",!1),qi=function(){return"{}"},vl="-",Cc=cr("-",!1),Dl="+",Aa=cr("+",!1),Di=".",rs=cr(".",!1),ja=function(N,V,re){return{type:"number",value:(N==="-"?-1:1)*parseFloat(V.join("")+"."+re.join(""))}},yu=function(N,V){return{type:"number",value:(N==="-"?-1:1)*parseInt(V.join(""))}},Pl=function(N){return{type:"variable",...N}},pi=function(N){return{type:"variable",name:N}},Dn=function(N){return N},Sl="*",Je=cr("*",!1),st="/",vt=cr("/",!1),ar=function(N,V,re){return{type:V==="*"?"multiplication":"division",right:re}},ee=function(N,V){return V.reduce((re,ge)=>({left:re,...ge}),N)},ye=function(N,V,re){return{type:V==="+"?"addition":"subtraction",right:re}},Le="$((",gt=cr("$((",!1),mt="))",Dt=cr("))",!1),er=function(N){return N},sn="$(",ei=cr("$(",!1),Qi=function(N){return N},Pn="${",fa=cr("${",!1),wd=":-",BI=cr(":-",!1),eo=function(N,V){return{name:N,defaultValue:V}},Bd=":-}",cp=cr(":-}",!1),vI=function(N){return{name:N,defaultValue:[]}},to=":+",up=cr(":+",!1),Ap=function(N,V){return{name:N,alternativeValue:V}},Ic=":+}",fp=cr(":+}",!1),s0=function(N){return{name:N,alternativeValue:[]}},o0=function(N){return{name:N}},a0="$",vd=cr("$",!1),Eu=function(N){return e.isGlobPattern(N)},ro=function(N){return N},Ga=/^[a-zA-Z0-9_]/,pp=Li([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),l0=function(){return bd()},Wa=/^[$@*?#a-zA-Z0-9_\-]/,Ya=Li(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),Dd=/^[()}<>$|&; \t"']/,NA=Li(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),Pd=/^[<>&; \t"']/,Sd=Li(["<",">","&",";"," "," ",'"',"'"],!1,!1),LA=/^[ \t]/,OA=Li([" "," "],!1,!1),W=0,bt=0,MA=[{line:1,column:1}],no=0,Cu=[],dt=0,wc;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function bd(){return t.substring(bt,W)}function c0(){return wu(bt,W)}function DI(N,V){throw V=V!==void 0?V:wu(bt,W),UA([u0(N)],t.substring(bt,W),V)}function hp(N,V){throw V=V!==void 0?V:wu(bt,W),oi(N,V)}function cr(N,V){return{type:"literal",text:N,ignoreCase:V}}function Li(N,V,re){return{type:"class",parts:N,inverted:V,ignoreCase:re}}function Iu(){return{type:"any"}}function pa(){return{type:"end"}}function u0(N){return{type:"other",description:N}}function Bc(N){var V=MA[N],re;if(V)return V;for(re=N-1;!MA[re];)re--;for(V=MA[re],V={line:V.line,column:V.column};reno&&(no=W,Cu=[]),Cu.push(N))}function oi(N,V){return new V0(N,null,null,V)}function UA(N,V,re){return new V0(V0.buildMessage(N,V),N,V,re)}function ha(){var N,V,re;for(N=W,V=[],re=xt();re!==r;)V.push(re),re=xt();return V!==r?(re=Uo(),re===r&&(re=null),re!==r?(bt=N,V=n(re),N=V):(W=N,N=r)):(W=N,N=r),N}function Uo(){var N,V,re,ge,Ye;if(N=W,V=gp(),V!==r){for(re=[],ge=xt();ge!==r;)re.push(ge),ge=xt();re!==r?(ge=A0(),ge!==r?(Ye=ga(),Ye===r&&(Ye=null),Ye!==r?(bt=N,V=u(V,ge,Ye),N=V):(W=N,N=r)):(W=N,N=r)):(W=N,N=r)}else W=N,N=r;if(N===r)if(N=W,V=gp(),V!==r){for(re=[],ge=xt();ge!==r;)re.push(ge),ge=xt();re!==r?(ge=A0(),ge===r&&(ge=null),ge!==r?(bt=N,V=A(V,ge),N=V):(W=N,N=r)):(W=N,N=r)}else W=N,N=r;return N}function ga(){var N,V,re,ge,Ye;for(N=W,V=[],re=xt();re!==r;)V.push(re),re=xt();if(V!==r)if(re=Uo(),re!==r){for(ge=[],Ye=xt();Ye!==r;)ge.push(Ye),Ye=xt();ge!==r?(bt=N,V=p(re),N=V):(W=N,N=r)}else W=N,N=r;else W=N,N=r;return N}function A0(){var N;return t.charCodeAt(W)===59?(N=h,W++):(N=r,dt===0&&wt(E)),N===r&&(t.charCodeAt(W)===38?(N=w,W++):(N=r,dt===0&&wt(D))),N}function gp(){var N,V,re;return N=W,V=_A(),V!==r?(re=f0(),re===r&&(re=null),re!==r?(bt=N,V=x(V,re),N=V):(W=N,N=r)):(W=N,N=r),N}function f0(){var N,V,re,ge,Ye,At,hr;for(N=W,V=[],re=xt();re!==r;)V.push(re),re=xt();if(V!==r)if(re=xd(),re!==r){for(ge=[],Ye=xt();Ye!==r;)ge.push(Ye),Ye=xt();if(ge!==r)if(Ye=gp(),Ye!==r){for(At=[],hr=xt();hr!==r;)At.push(hr),hr=xt();At!==r?(bt=N,V=C(re,Ye),N=V):(W=N,N=r)}else W=N,N=r;else W=N,N=r}else W=N,N=r;else W=N,N=r;return N}function xd(){var N;return t.substr(W,2)===T?(N=T,W+=2):(N=r,dt===0&&wt(L)),N===r&&(t.substr(W,2)===U?(N=U,W+=2):(N=r,dt===0&&wt(J))),N}function _A(){var N,V,re;return N=W,V=Bu(),V!==r?(re=p0(),re===r&&(re=null),re!==r?(bt=N,V=te(V,re),N=V):(W=N,N=r)):(W=N,N=r),N}function p0(){var N,V,re,ge,Ye,At,hr;for(N=W,V=[],re=xt();re!==r;)V.push(re),re=xt();if(V!==r)if(re=vc(),re!==r){for(ge=[],Ye=xt();Ye!==r;)ge.push(Ye),Ye=xt();if(ge!==r)if(Ye=_A(),Ye!==r){for(At=[],hr=xt();hr!==r;)At.push(hr),hr=xt();At!==r?(bt=N,V=le(re,Ye),N=V):(W=N,N=r)}else W=N,N=r;else W=N,N=r}else W=N,N=r;else W=N,N=r;return N}function vc(){var N;return t.substr(W,2)===ce?(N=ce,W+=2):(N=r,dt===0&&wt(ue)),N===r&&(t.charCodeAt(W)===124?(N=Ie,W++):(N=r,dt===0&&wt(he))),N}function Dc(){var N,V,re,ge,Ye,At;if(N=W,V=yp(),V!==r)if(t.charCodeAt(W)===61?(re=De,W++):(re=r,dt===0&&wt(Ee)),re!==r)if(ge=HA(),ge!==r){for(Ye=[],At=xt();At!==r;)Ye.push(At),At=xt();Ye!==r?(bt=N,V=g(V,ge),N=V):(W=N,N=r)}else W=N,N=r;else W=N,N=r;else W=N,N=r;if(N===r)if(N=W,V=yp(),V!==r)if(t.charCodeAt(W)===61?(re=De,W++):(re=r,dt===0&&wt(Ee)),re!==r){for(ge=[],Ye=xt();Ye!==r;)ge.push(Ye),Ye=xt();ge!==r?(bt=N,V=me(V),N=V):(W=N,N=r)}else W=N,N=r;else W=N,N=r;return N}function Bu(){var N,V,re,ge,Ye,At,hr,Ir,Rn,ai,ns;for(N=W,V=[],re=xt();re!==r;)V.push(re),re=xt();if(V!==r)if(t.charCodeAt(W)===40?(re=Ce,W++):(re=r,dt===0&&wt(fe)),re!==r){for(ge=[],Ye=xt();Ye!==r;)ge.push(Ye),Ye=xt();if(ge!==r)if(Ye=Uo(),Ye!==r){for(At=[],hr=xt();hr!==r;)At.push(hr),hr=xt();if(At!==r)if(t.charCodeAt(W)===41?(hr=ie,W++):(hr=r,dt===0&&wt(Z)),hr!==r){for(Ir=[],Rn=xt();Rn!==r;)Ir.push(Rn),Rn=xt();if(Ir!==r){for(Rn=[],ai=On();ai!==r;)Rn.push(ai),ai=On();if(Rn!==r){for(ai=[],ns=xt();ns!==r;)ai.push(ns),ns=xt();ai!==r?(bt=N,V=Pe(Ye,Rn),N=V):(W=N,N=r)}else W=N,N=r}else W=N,N=r}else W=N,N=r;else W=N,N=r}else W=N,N=r;else W=N,N=r}else W=N,N=r;else W=N,N=r;if(N===r){for(N=W,V=[],re=xt();re!==r;)V.push(re),re=xt();if(V!==r)if(t.charCodeAt(W)===123?(re=Re,W++):(re=r,dt===0&&wt(ht)),re!==r){for(ge=[],Ye=xt();Ye!==r;)ge.push(Ye),Ye=xt();if(ge!==r)if(Ye=Uo(),Ye!==r){for(At=[],hr=xt();hr!==r;)At.push(hr),hr=xt();if(At!==r)if(t.charCodeAt(W)===125?(hr=q,W++):(hr=r,dt===0&&wt(nt)),hr!==r){for(Ir=[],Rn=xt();Rn!==r;)Ir.push(Rn),Rn=xt();if(Ir!==r){for(Rn=[],ai=On();ai!==r;)Rn.push(ai),ai=On();if(Rn!==r){for(ai=[],ns=xt();ns!==r;)ai.push(ns),ns=xt();ai!==r?(bt=N,V=Ne(Ye,Rn),N=V):(W=N,N=r)}else W=N,N=r}else W=N,N=r}else W=N,N=r;else W=N,N=r}else W=N,N=r;else W=N,N=r}else W=N,N=r;else W=N,N=r;if(N===r){for(N=W,V=[],re=xt();re!==r;)V.push(re),re=xt();if(V!==r){for(re=[],ge=Dc();ge!==r;)re.push(ge),ge=Dc();if(re!==r){for(ge=[],Ye=xt();Ye!==r;)ge.push(Ye),Ye=xt();if(ge!==r){if(Ye=[],At=Pc(),At!==r)for(;At!==r;)Ye.push(At),At=Pc();else Ye=r;if(Ye!==r){for(At=[],hr=xt();hr!==r;)At.push(hr),hr=xt();At!==r?(bt=N,V=Te(re,Ye),N=V):(W=N,N=r)}else W=N,N=r}else W=N,N=r}else W=N,N=r}else W=N,N=r;if(N===r){for(N=W,V=[],re=xt();re!==r;)V.push(re),re=xt();if(V!==r){if(re=[],ge=Dc(),ge!==r)for(;ge!==r;)re.push(ge),ge=Dc();else re=r;if(re!==r){for(ge=[],Ye=xt();Ye!==r;)ge.push(Ye),Ye=xt();ge!==r?(bt=N,V=ke(re),N=V):(W=N,N=r)}else W=N,N=r}else W=N,N=r}}}return N}function gs(){var N,V,re,ge,Ye;for(N=W,V=[],re=xt();re!==r;)V.push(re),re=xt();if(V!==r){if(re=[],ge=Ci(),ge!==r)for(;ge!==r;)re.push(ge),ge=Ci();else re=r;if(re!==r){for(ge=[],Ye=xt();Ye!==r;)ge.push(Ye),Ye=xt();ge!==r?(bt=N,V=Ve(re),N=V):(W=N,N=r)}else W=N,N=r}else W=N,N=r;return N}function Pc(){var N,V,re;for(N=W,V=[],re=xt();re!==r;)V.push(re),re=xt();if(V!==r?(re=On(),re!==r?(bt=N,V=be(re),N=V):(W=N,N=r)):(W=N,N=r),N===r){for(N=W,V=[],re=xt();re!==r;)V.push(re),re=xt();V!==r?(re=Ci(),re!==r?(bt=N,V=be(re),N=V):(W=N,N=r)):(W=N,N=r)}return N}function On(){var N,V,re,ge,Ye;for(N=W,V=[],re=xt();re!==r;)V.push(re),re=xt();return V!==r?(tt.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(He)),re===r&&(re=null),re!==r?(ge=ji(),ge!==r?(Ye=Ci(),Ye!==r?(bt=N,V=b(re,ge,Ye),N=V):(W=N,N=r)):(W=N,N=r)):(W=N,N=r)):(W=N,N=r),N}function ji(){var N;return t.substr(W,2)===I?(N=I,W+=2):(N=r,dt===0&&wt(S)),N===r&&(t.substr(W,2)===y?(N=y,W+=2):(N=r,dt===0&&wt(R)),N===r&&(t.charCodeAt(W)===62?(N=z,W++):(N=r,dt===0&&wt(X)),N===r&&(t.substr(W,3)===$?(N=$,W+=3):(N=r,dt===0&&wt(se)),N===r&&(t.substr(W,2)===xe?(N=xe,W+=2):(N=r,dt===0&&wt(Fe)),N===r&&(t.charCodeAt(W)===60?(N=lt,W++):(N=r,dt===0&&wt(Et))))))),N}function Ci(){var N,V,re;for(N=W,V=[],re=xt();re!==r;)V.push(re),re=xt();return V!==r?(re=HA(),re!==r?(bt=N,V=be(re),N=V):(W=N,N=r)):(W=N,N=r),N}function HA(){var N,V,re;if(N=W,V=[],re=vu(),re!==r)for(;re!==r;)V.push(re),re=vu();else V=r;return V!==r&&(bt=N,V=qt(V)),N=V,N}function vu(){var N,V;return N=W,V=An(),V!==r&&(bt=N,V=nr(V)),N=V,N===r&&(N=W,V=h0(),V!==r&&(bt=N,V=nr(V)),N=V,N===r&&(N=W,V=g0(),V!==r&&(bt=N,V=nr(V)),N=V,N===r&&(N=W,V=Gi(),V!==r&&(bt=N,V=nr(V)),N=V))),N}function An(){var N,V,re,ge;return N=W,t.substr(W,2)===St?(V=St,W+=2):(V=r,dt===0&&wt(cn)),V!==r?(re=fn(),re!==r?(t.charCodeAt(W)===39?(ge=Pr,W++):(ge=r,dt===0&&wt(yr)),ge!==r?(bt=N,V=Rr(re),N=V):(W=N,N=r)):(W=N,N=r)):(W=N,N=r),N}function h0(){var N,V,re,ge;return N=W,t.charCodeAt(W)===39?(V=Pr,W++):(V=r,dt===0&&wt(yr)),V!==r?(re=Du(),re!==r?(t.charCodeAt(W)===39?(ge=Pr,W++):(ge=r,dt===0&&wt(yr)),ge!==r?(bt=N,V=Rr(re),N=V):(W=N,N=r)):(W=N,N=r)):(W=N,N=r),N}function g0(){var N,V,re,ge;if(N=W,t.substr(W,2)===Xr?(V=Xr,W+=2):(V=r,dt===0&&wt($n)),V!==r&&(bt=N,V=Xs()),N=V,N===r)if(N=W,t.charCodeAt(W)===34?(V=Hi,W++):(V=r,dt===0&&wt(Qs)),V!==r){for(re=[],ge=Ka();ge!==r;)re.push(ge),ge=Ka();re!==r?(t.charCodeAt(W)===34?(ge=Hi,W++):(ge=r,dt===0&&wt(Qs)),ge!==r?(bt=N,V=Zs(re),N=V):(W=N,N=r)):(W=N,N=r)}else W=N,N=r;return N}function Gi(){var N,V,re;if(N=W,V=[],re=io(),re!==r)for(;re!==r;)V.push(re),re=io();else V=r;return V!==r&&(bt=N,V=Zs(V)),N=V,N}function Ka(){var N,V;return N=W,V=Kr(),V!==r&&(bt=N,V=xi(V)),N=V,N===r&&(N=W,V=mp(),V!==r&&(bt=N,V=Fs(V)),N=V,N===r&&(N=W,V=jA(),V!==r&&(bt=N,V=$s(V)),N=V,N===r&&(N=W,V=Pu(),V!==r&&(bt=N,V=SA(V)),N=V))),N}function io(){var N,V;return N=W,V=Kr(),V!==r&&(bt=N,V=gu(V)),N=V,N===r&&(N=W,V=mp(),V!==r&&(bt=N,V=op(V)),N=V,N===r&&(N=W,V=jA(),V!==r&&(bt=N,V=ap(V)),N=V,N===r&&(N=W,V=kd(),V!==r&&(bt=N,V=Rs(V)),N=V,N===r&&(N=W,V=dp(),V!==r&&(bt=N,V=SA(V)),N=V)))),N}function Du(){var N,V,re;for(N=W,V=[],Ln.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(hs));re!==r;)V.push(re),Ln.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(hs));return V!==r&&(bt=N,V=Ts(V)),N=V,N}function Pu(){var N,V,re;if(N=W,V=[],re=Va(),re===r&&(pc.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(hc))),re!==r)for(;re!==r;)V.push(re),re=Va(),re===r&&(pc.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(hc)));else V=r;return V!==r&&(bt=N,V=Ts(V)),N=V,N}function Va(){var N,V,re;return N=W,t.substr(W,2)===gc?(V=gc,W+=2):(V=r,dt===0&&wt(bA)),V!==r&&(bt=N,V=xA()),N=V,N===r&&(N=W,t.charCodeAt(W)===92?(V=Ro,W++):(V=r,dt===0&&wt(To)),V!==r?(kA.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(pr)),re!==r?(bt=N,V=Me(re),N=V):(W=N,N=r)):(W=N,N=r)),N}function fn(){var N,V,re;for(N=W,V=[],re=so(),re===r&&(Ln.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(hs)));re!==r;)V.push(re),re=so(),re===r&&(Ln.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(hs)));return V!==r&&(bt=N,V=Ts(V)),N=V,N}function so(){var N,V,re;return N=W,t.substr(W,2)===ia?(V=ia,W+=2):(V=r,dt===0&&wt(dc)),V!==r&&(bt=N,V=Er()),N=V,N===r&&(N=W,t.substr(W,2)===du?(V=du,W+=2):(V=r,dt===0&&wt(QA)),V!==r&&(bt=N,V=FA()),N=V,N===r&&(N=W,t.charCodeAt(W)===92?(V=Ro,W++):(V=r,dt===0&&wt(To)),V!==r?(mc.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(yc)),re!==r?(bt=N,V=Il(),N=V):(W=N,N=r)):(W=N,N=r),N===r&&(N=W,t.substr(W,2)===we?(V=we,W+=2):(V=r,dt===0&&wt(Tt)),V!==r&&(bt=N,V=wl()),N=V,N===r&&(N=W,t.substr(W,2)===Bi?(V=Bi,W+=2):(V=r,dt===0&&wt(Ns)),V!==r&&(bt=N,V=Ft()),N=V,N===r&&(N=W,t.substr(W,2)===Bn?(V=Bn,W+=2):(V=r,dt===0&&wt(No)),V!==r&&(bt=N,V=ki()),N=V,N===r&&(N=W,t.substr(W,2)===vi?(V=vi,W+=2):(V=r,dt===0&&wt(sa)),V!==r&&(bt=N,V=un()),N=V,N===r&&(N=W,t.substr(W,2)===qn?(V=qn,W+=2):(V=r,dt===0&&wt(Ec)),V!==r&&(bt=N,V=lp()),N=V,N===r&&(N=W,t.charCodeAt(W)===92?(V=Ro,W++):(V=r,dt===0&&wt(To)),V!==r?(oa.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(aa)),re!==r?(bt=N,V=Me(re),N=V):(W=N,N=r)):(W=N,N=r),N===r&&(N=Sc()))))))))),N}function Sc(){var N,V,re,ge,Ye,At,hr,Ir,Rn,ai,ns,GA;return N=W,t.charCodeAt(W)===92?(V=Ro,W++):(V=r,dt===0&&wt(To)),V!==r?(re=_o(),re!==r?(bt=N,V=la(re),N=V):(W=N,N=r)):(W=N,N=r),N===r&&(N=W,t.substr(W,2)===Ze?(V=Ze,W+=2):(V=r,dt===0&&wt(ca)),V!==r?(re=W,ge=W,Ye=_o(),Ye!==r?(At=ds(),At!==r?(Ye=[Ye,At],ge=Ye):(W=ge,ge=r)):(W=ge,ge=r),ge===r&&(ge=_o()),ge!==r?re=t.substring(re,W):re=ge,re!==r?(bt=N,V=la(re),N=V):(W=N,N=r)):(W=N,N=r),N===r&&(N=W,t.substr(W,2)===mu?(V=mu,W+=2):(V=r,dt===0&&wt(Bl)),V!==r?(re=W,ge=W,Ye=ds(),Ye!==r?(At=ds(),At!==r?(hr=ds(),hr!==r?(Ir=ds(),Ir!==r?(Ye=[Ye,At,hr,Ir],ge=Ye):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r),ge!==r?re=t.substring(re,W):re=ge,re!==r?(bt=N,V=la(re),N=V):(W=N,N=r)):(W=N,N=r),N===r&&(N=W,t.substr(W,2)===dn?(V=dn,W+=2):(V=r,dt===0&&wt(Lo)),V!==r?(re=W,ge=W,Ye=ds(),Ye!==r?(At=ds(),At!==r?(hr=ds(),hr!==r?(Ir=ds(),Ir!==r?(Rn=ds(),Rn!==r?(ai=ds(),ai!==r?(ns=ds(),ns!==r?(GA=ds(),GA!==r?(Ye=[Ye,At,hr,Ir,Rn,ai,ns,GA],ge=Ye):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r),ge!==r?re=t.substring(re,W):re=ge,re!==r?(bt=N,V=RA(re),N=V):(W=N,N=r)):(W=N,N=r)))),N}function _o(){var N;return TA.test(t.charAt(W))?(N=t.charAt(W),W++):(N=r,dt===0&&wt(Oo)),N}function ds(){var N;return qa.test(t.charAt(W))?(N=t.charAt(W),W++):(N=r,dt===0&&wt(Ot)),N}function dp(){var N,V,re,ge,Ye;if(N=W,V=[],re=W,t.charCodeAt(W)===92?(ge=Ro,W++):(ge=r,dt===0&&wt(To)),ge!==r?(t.length>W?(Ye=t.charAt(W),W++):(Ye=r,dt===0&&wt(vn)),Ye!==r?(bt=re,ge=Me(Ye),re=ge):(W=re,re=r)):(W=re,re=r),re===r&&(re=W,t.substr(W,2)===Mo?(ge=Mo,W+=2):(ge=r,dt===0&&wt(ua)),ge!==r&&(bt=re,ge=qi()),re=ge,re===r&&(re=W,ge=W,dt++,Ye=Qd(),dt--,Ye===r?ge=void 0:(W=ge,ge=r),ge!==r?(t.length>W?(Ye=t.charAt(W),W++):(Ye=r,dt===0&&wt(vn)),Ye!==r?(bt=re,ge=Me(Ye),re=ge):(W=re,re=r)):(W=re,re=r))),re!==r)for(;re!==r;)V.push(re),re=W,t.charCodeAt(W)===92?(ge=Ro,W++):(ge=r,dt===0&&wt(To)),ge!==r?(t.length>W?(Ye=t.charAt(W),W++):(Ye=r,dt===0&&wt(vn)),Ye!==r?(bt=re,ge=Me(Ye),re=ge):(W=re,re=r)):(W=re,re=r),re===r&&(re=W,t.substr(W,2)===Mo?(ge=Mo,W+=2):(ge=r,dt===0&&wt(ua)),ge!==r&&(bt=re,ge=qi()),re=ge,re===r&&(re=W,ge=W,dt++,Ye=Qd(),dt--,Ye===r?ge=void 0:(W=ge,ge=r),ge!==r?(t.length>W?(Ye=t.charAt(W),W++):(Ye=r,dt===0&&wt(vn)),Ye!==r?(bt=re,ge=Me(Ye),re=ge):(W=re,re=r)):(W=re,re=r)));else V=r;return V!==r&&(bt=N,V=Ts(V)),N=V,N}function qA(){var N,V,re,ge,Ye,At;if(N=W,t.charCodeAt(W)===45?(V=vl,W++):(V=r,dt===0&&wt(Cc)),V===r&&(t.charCodeAt(W)===43?(V=Dl,W++):(V=r,dt===0&&wt(Aa))),V===r&&(V=null),V!==r){if(re=[],tt.test(t.charAt(W))?(ge=t.charAt(W),W++):(ge=r,dt===0&&wt(He)),ge!==r)for(;ge!==r;)re.push(ge),tt.test(t.charAt(W))?(ge=t.charAt(W),W++):(ge=r,dt===0&&wt(He));else re=r;if(re!==r)if(t.charCodeAt(W)===46?(ge=Di,W++):(ge=r,dt===0&&wt(rs)),ge!==r){if(Ye=[],tt.test(t.charAt(W))?(At=t.charAt(W),W++):(At=r,dt===0&&wt(He)),At!==r)for(;At!==r;)Ye.push(At),tt.test(t.charAt(W))?(At=t.charAt(W),W++):(At=r,dt===0&&wt(He));else Ye=r;Ye!==r?(bt=N,V=ja(V,re,Ye),N=V):(W=N,N=r)}else W=N,N=r;else W=N,N=r}else W=N,N=r;if(N===r){if(N=W,t.charCodeAt(W)===45?(V=vl,W++):(V=r,dt===0&&wt(Cc)),V===r&&(t.charCodeAt(W)===43?(V=Dl,W++):(V=r,dt===0&&wt(Aa))),V===r&&(V=null),V!==r){if(re=[],tt.test(t.charAt(W))?(ge=t.charAt(W),W++):(ge=r,dt===0&&wt(He)),ge!==r)for(;ge!==r;)re.push(ge),tt.test(t.charAt(W))?(ge=t.charAt(W),W++):(ge=r,dt===0&&wt(He));else re=r;re!==r?(bt=N,V=yu(V,re),N=V):(W=N,N=r)}else W=N,N=r;if(N===r&&(N=W,V=jA(),V!==r&&(bt=N,V=Pl(V)),N=V,N===r&&(N=W,V=bl(),V!==r&&(bt=N,V=pi(V)),N=V,N===r)))if(N=W,t.charCodeAt(W)===40?(V=Ce,W++):(V=r,dt===0&&wt(fe)),V!==r){for(re=[],ge=xt();ge!==r;)re.push(ge),ge=xt();if(re!==r)if(ge=Ls(),ge!==r){for(Ye=[],At=xt();At!==r;)Ye.push(At),At=xt();Ye!==r?(t.charCodeAt(W)===41?(At=ie,W++):(At=r,dt===0&&wt(Z)),At!==r?(bt=N,V=Dn(ge),N=V):(W=N,N=r)):(W=N,N=r)}else W=N,N=r;else W=N,N=r}else W=N,N=r}return N}function Su(){var N,V,re,ge,Ye,At,hr,Ir;if(N=W,V=qA(),V!==r){for(re=[],ge=W,Ye=[],At=xt();At!==r;)Ye.push(At),At=xt();if(Ye!==r)if(t.charCodeAt(W)===42?(At=Sl,W++):(At=r,dt===0&&wt(Je)),At===r&&(t.charCodeAt(W)===47?(At=st,W++):(At=r,dt===0&&wt(vt))),At!==r){for(hr=[],Ir=xt();Ir!==r;)hr.push(Ir),Ir=xt();hr!==r?(Ir=qA(),Ir!==r?(bt=ge,Ye=ar(V,At,Ir),ge=Ye):(W=ge,ge=r)):(W=ge,ge=r)}else W=ge,ge=r;else W=ge,ge=r;for(;ge!==r;){for(re.push(ge),ge=W,Ye=[],At=xt();At!==r;)Ye.push(At),At=xt();if(Ye!==r)if(t.charCodeAt(W)===42?(At=Sl,W++):(At=r,dt===0&&wt(Je)),At===r&&(t.charCodeAt(W)===47?(At=st,W++):(At=r,dt===0&&wt(vt))),At!==r){for(hr=[],Ir=xt();Ir!==r;)hr.push(Ir),Ir=xt();hr!==r?(Ir=qA(),Ir!==r?(bt=ge,Ye=ar(V,At,Ir),ge=Ye):(W=ge,ge=r)):(W=ge,ge=r)}else W=ge,ge=r;else W=ge,ge=r}re!==r?(bt=N,V=ee(V,re),N=V):(W=N,N=r)}else W=N,N=r;return N}function Ls(){var N,V,re,ge,Ye,At,hr,Ir;if(N=W,V=Su(),V!==r){for(re=[],ge=W,Ye=[],At=xt();At!==r;)Ye.push(At),At=xt();if(Ye!==r)if(t.charCodeAt(W)===43?(At=Dl,W++):(At=r,dt===0&&wt(Aa)),At===r&&(t.charCodeAt(W)===45?(At=vl,W++):(At=r,dt===0&&wt(Cc))),At!==r){for(hr=[],Ir=xt();Ir!==r;)hr.push(Ir),Ir=xt();hr!==r?(Ir=Su(),Ir!==r?(bt=ge,Ye=ye(V,At,Ir),ge=Ye):(W=ge,ge=r)):(W=ge,ge=r)}else W=ge,ge=r;else W=ge,ge=r;for(;ge!==r;){for(re.push(ge),ge=W,Ye=[],At=xt();At!==r;)Ye.push(At),At=xt();if(Ye!==r)if(t.charCodeAt(W)===43?(At=Dl,W++):(At=r,dt===0&&wt(Aa)),At===r&&(t.charCodeAt(W)===45?(At=vl,W++):(At=r,dt===0&&wt(Cc))),At!==r){for(hr=[],Ir=xt();Ir!==r;)hr.push(Ir),Ir=xt();hr!==r?(Ir=Su(),Ir!==r?(bt=ge,Ye=ye(V,At,Ir),ge=Ye):(W=ge,ge=r)):(W=ge,ge=r)}else W=ge,ge=r;else W=ge,ge=r}re!==r?(bt=N,V=ee(V,re),N=V):(W=N,N=r)}else W=N,N=r;return N}function Kr(){var N,V,re,ge,Ye,At;if(N=W,t.substr(W,3)===Le?(V=Le,W+=3):(V=r,dt===0&&wt(gt)),V!==r){for(re=[],ge=xt();ge!==r;)re.push(ge),ge=xt();if(re!==r)if(ge=Ls(),ge!==r){for(Ye=[],At=xt();At!==r;)Ye.push(At),At=xt();Ye!==r?(t.substr(W,2)===mt?(At=mt,W+=2):(At=r,dt===0&&wt(Dt)),At!==r?(bt=N,V=er(ge),N=V):(W=N,N=r)):(W=N,N=r)}else W=N,N=r;else W=N,N=r}else W=N,N=r;return N}function mp(){var N,V,re,ge;return N=W,t.substr(W,2)===sn?(V=sn,W+=2):(V=r,dt===0&&wt(ei)),V!==r?(re=Uo(),re!==r?(t.charCodeAt(W)===41?(ge=ie,W++):(ge=r,dt===0&&wt(Z)),ge!==r?(bt=N,V=Qi(re),N=V):(W=N,N=r)):(W=N,N=r)):(W=N,N=r),N}function jA(){var N,V,re,ge,Ye,At;return N=W,t.substr(W,2)===Pn?(V=Pn,W+=2):(V=r,dt===0&&wt(fa)),V!==r?(re=bl(),re!==r?(t.substr(W,2)===wd?(ge=wd,W+=2):(ge=r,dt===0&&wt(BI)),ge!==r?(Ye=gs(),Ye!==r?(t.charCodeAt(W)===125?(At=q,W++):(At=r,dt===0&&wt(nt)),At!==r?(bt=N,V=eo(re,Ye),N=V):(W=N,N=r)):(W=N,N=r)):(W=N,N=r)):(W=N,N=r)):(W=N,N=r),N===r&&(N=W,t.substr(W,2)===Pn?(V=Pn,W+=2):(V=r,dt===0&&wt(fa)),V!==r?(re=bl(),re!==r?(t.substr(W,3)===Bd?(ge=Bd,W+=3):(ge=r,dt===0&&wt(cp)),ge!==r?(bt=N,V=vI(re),N=V):(W=N,N=r)):(W=N,N=r)):(W=N,N=r),N===r&&(N=W,t.substr(W,2)===Pn?(V=Pn,W+=2):(V=r,dt===0&&wt(fa)),V!==r?(re=bl(),re!==r?(t.substr(W,2)===to?(ge=to,W+=2):(ge=r,dt===0&&wt(up)),ge!==r?(Ye=gs(),Ye!==r?(t.charCodeAt(W)===125?(At=q,W++):(At=r,dt===0&&wt(nt)),At!==r?(bt=N,V=Ap(re,Ye),N=V):(W=N,N=r)):(W=N,N=r)):(W=N,N=r)):(W=N,N=r)):(W=N,N=r),N===r&&(N=W,t.substr(W,2)===Pn?(V=Pn,W+=2):(V=r,dt===0&&wt(fa)),V!==r?(re=bl(),re!==r?(t.substr(W,3)===Ic?(ge=Ic,W+=3):(ge=r,dt===0&&wt(fp)),ge!==r?(bt=N,V=s0(re),N=V):(W=N,N=r)):(W=N,N=r)):(W=N,N=r),N===r&&(N=W,t.substr(W,2)===Pn?(V=Pn,W+=2):(V=r,dt===0&&wt(fa)),V!==r?(re=bl(),re!==r?(t.charCodeAt(W)===125?(ge=q,W++):(ge=r,dt===0&&wt(nt)),ge!==r?(bt=N,V=o0(re),N=V):(W=N,N=r)):(W=N,N=r)):(W=N,N=r),N===r&&(N=W,t.charCodeAt(W)===36?(V=a0,W++):(V=r,dt===0&&wt(vd)),V!==r?(re=bl(),re!==r?(bt=N,V=o0(re),N=V):(W=N,N=r)):(W=N,N=r)))))),N}function kd(){var N,V,re;return N=W,V=d0(),V!==r?(bt=W,re=Eu(V),re?re=void 0:re=r,re!==r?(bt=N,V=ro(V),N=V):(W=N,N=r)):(W=N,N=r),N}function d0(){var N,V,re,ge,Ye;if(N=W,V=[],re=W,ge=W,dt++,Ye=Ep(),dt--,Ye===r?ge=void 0:(W=ge,ge=r),ge!==r?(t.length>W?(Ye=t.charAt(W),W++):(Ye=r,dt===0&&wt(vn)),Ye!==r?(bt=re,ge=Me(Ye),re=ge):(W=re,re=r)):(W=re,re=r),re!==r)for(;re!==r;)V.push(re),re=W,ge=W,dt++,Ye=Ep(),dt--,Ye===r?ge=void 0:(W=ge,ge=r),ge!==r?(t.length>W?(Ye=t.charAt(W),W++):(Ye=r,dt===0&&wt(vn)),Ye!==r?(bt=re,ge=Me(Ye),re=ge):(W=re,re=r)):(W=re,re=r);else V=r;return V!==r&&(bt=N,V=Ts(V)),N=V,N}function yp(){var N,V,re;if(N=W,V=[],Ga.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(pp)),re!==r)for(;re!==r;)V.push(re),Ga.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(pp));else V=r;return V!==r&&(bt=N,V=l0()),N=V,N}function bl(){var N,V,re;if(N=W,V=[],Wa.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(Ya)),re!==r)for(;re!==r;)V.push(re),Wa.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(Ya));else V=r;return V!==r&&(bt=N,V=l0()),N=V,N}function Qd(){var N;return Dd.test(t.charAt(W))?(N=t.charAt(W),W++):(N=r,dt===0&&wt(NA)),N}function Ep(){var N;return Pd.test(t.charAt(W))?(N=t.charAt(W),W++):(N=r,dt===0&&wt(Sd)),N}function xt(){var N,V;if(N=[],LA.test(t.charAt(W))?(V=t.charAt(W),W++):(V=r,dt===0&&wt(OA)),V!==r)for(;V!==r;)N.push(V),LA.test(t.charAt(W))?(V=t.charAt(W),W++):(V=r,dt===0&&wt(OA));else N=r;return N}if(wc=a(),wc!==r&&W===t.length)return wc;throw wc!==r&&W!1}){try{return(0,OY.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function dm(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:o},a)=>`${AP(r)}${o===";"?a!==t.length-1||e?";":"":" &"}`).join(" ")}function AP(t){return`${mm(t.chain)}${t.then?` ${UT(t.then)}`:""}`}function UT(t){return`${t.type} ${AP(t.line)}`}function mm(t){return`${HT(t)}${t.then?` ${_T(t.then)}`:""}`}function _T(t){return`${t.type} ${mm(t.chain)}`}function HT(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>cP(e)).join(" ")} `:""}${t.args.map(e=>qT(e)).join(" ")}`;case"subshell":return`(${dm(t.subshell)})${t.args.length>0?` ${t.args.map(e=>fw(e)).join(" ")}`:""}`;case"group":return`{ ${dm(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>fw(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>cP(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function cP(t){return`${t.name}=${t.args[0]?J0(t.args[0]):""}`}function qT(t){switch(t.type){case"redirection":return fw(t);case"argument":return J0(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function fw(t){return`${t.subtype} ${t.args.map(e=>J0(e)).join(" ")}`}function J0(t){return t.segments.map(e=>jT(e)).join("")}function jT(t){let e=(o,a)=>a?`"${o}"`:o,r=o=>o===""?"''":o.match(/[()}<>$|&;"'\n\t ]/)?o.match(/['\t\p{C}]/u)?o.match(/'/)?`"${o.replace(/["$\t\p{C}]/u,$8e)}"`:`$'${o.replace(/[\t\p{C}]/u,UY)}'`:`'${o}'`:o;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`$(${dm(t.shell)})`,t.quoted);case"variable":return e(typeof t.defaultValue>"u"?typeof t.alternativeValue>"u"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(o=>J0(o)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(o=>J0(o)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${fP(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function fP(t){let e=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,n)=>n?`( ${a} )`:a,o=a=>r(fP(a),!["number","variable"].includes(a.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${o(t.left)} ${e(t.type)} ${o(t.right)}`}}var OY,MY,Z8e,UY,$8e,_Y=It(()=>{OY=et(LY());MY=new Map([["\f","\\f"],[` -`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),Z8e=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(MY,([t,e])=>[t,`"$'${e}'"`])]),UY=t=>MY.get(t)??`\\x${t.charCodeAt(0).toString(16).padStart(2,"0")}`,$8e=t=>Z8e.get(t)??`"$'${UY(t)}'"`});var qY=_((dbt,HY)=>{"use strict";function e_e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function z0(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,z0)}e_e(z0,Error);z0.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",w;for(w=0;w0){for(w=1,D=1;wce&&(ce=J,ue=[]),ue.push(He))}function nt(He,b){return new z0(He,null,null,b)}function Ne(He,b,I){return new z0(z0.buildMessage(He,b),He,b,I)}function Te(){var He,b,I,S;return He=J,b=ke(),b!==r?(t.charCodeAt(J)===47?(I=n,J++):(I=r,Ie===0&&q(u)),I!==r?(S=ke(),S!==r?(te=He,b=A(b,S),He=b):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,b=ke(),b!==r&&(te=He,b=p(b)),He=b),He}function ke(){var He,b,I,S;return He=J,b=Ve(),b!==r?(t.charCodeAt(J)===64?(I=h,J++):(I=r,Ie===0&&q(E)),I!==r?(S=tt(),S!==r?(te=He,b=w(b,S),He=b):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,b=Ve(),b!==r&&(te=He,b=D(b)),He=b),He}function Ve(){var He,b,I,S,y;return He=J,t.charCodeAt(J)===64?(b=h,J++):(b=r,Ie===0&&q(E)),b!==r?(I=be(),I!==r?(t.charCodeAt(J)===47?(S=n,J++):(S=r,Ie===0&&q(u)),S!==r?(y=be(),y!==r?(te=He,b=x(),He=b):(J=He,He=r)):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,b=be(),b!==r&&(te=He,b=x()),He=b),He}function be(){var He,b,I;if(He=J,b=[],C.test(t.charAt(J))?(I=t.charAt(J),J++):(I=r,Ie===0&&q(T)),I!==r)for(;I!==r;)b.push(I),C.test(t.charAt(J))?(I=t.charAt(J),J++):(I=r,Ie===0&&q(T));else b=r;return b!==r&&(te=He,b=x()),He=b,He}function tt(){var He,b,I;if(He=J,b=[],L.test(t.charAt(J))?(I=t.charAt(J),J++):(I=r,Ie===0&&q(U)),I!==r)for(;I!==r;)b.push(I),L.test(t.charAt(J))?(I=t.charAt(J),J++):(I=r,Ie===0&&q(U));else b=r;return b!==r&&(te=He,b=x()),He=b,He}if(he=a(),he!==r&&J===t.length)return he;throw he!==r&&J{jY=et(qY())});var Z0=_((ybt,X0)=>{"use strict";function WY(t){return typeof t>"u"||t===null}function r_e(t){return typeof t=="object"&&t!==null}function n_e(t){return Array.isArray(t)?t:WY(t)?[]:[t]}function i_e(t,e){var r,o,a,n;if(e)for(n=Object.keys(e),r=0,o=n.length;r{"use strict";function pw(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}pw.prototype=Object.create(Error.prototype);pw.prototype.constructor=pw;pw.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};YY.exports=pw});var JY=_((Cbt,VY)=>{"use strict";var KY=Z0();function GT(t,e,r,o,a){this.name=t,this.buffer=e,this.position=r,this.line=o,this.column=a}GT.prototype.getSnippet=function(e,r){var o,a,n,u,A;if(!this.buffer)return null;for(e=e||4,r=r||75,o="",a=this.position;a>0&&`\0\r +`)}async preserveTimePromise(e,r){let o=await this.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await this.lutimesPromise(e,o.atime,o.mtime)}async preserveTimeSync(e,r){let o=this.lstatSync(e),a=r();typeof a<"u"&&(e=a),this.lutimesSync(e,o.atime,o.mtime)}},qu=class extends hf{constructor(){super(V)}}});var ws,gf=It(()=>{W0();ws=class extends hf{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,o){return this.baseFs.openPromise(this.mapToBase(e),r,o)}openSync(e,r,o){return this.baseFs.openSync(this.mapToBase(e),r,o)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,o,a,n){return await this.baseFs.readPromise(e,r,o,a,n)}readSync(e,r,o,a,n){return this.baseFs.readSync(e,r,o,a,n)}async writePromise(e,r,o,a,n){return typeof r=="string"?await this.baseFs.writePromise(e,r,o):await this.baseFs.writePromise(e,r,o,a,n)}writeSync(e,r,o,a,n){return typeof r=="string"?this.baseFs.writeSync(e,r,o):this.baseFs.writeSync(e,r,o,a,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async fchownPromise(e,r,o){return this.baseFs.fchownPromise(e,r,o)}fchownSync(e,r,o){return this.baseFs.fchownSync(e,r,o)}async chownPromise(e,r,o){return this.baseFs.chownPromise(this.mapToBase(e),r,o)}chownSync(e,r,o){return this.baseFs.chownSync(this.mapToBase(e),r,o)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,o=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),o)}copyFileSync(e,r,o=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),o)}async appendFilePromise(e,r,o){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,o)}appendFileSync(e,r,o){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,o)}async writeFilePromise(e,r,o){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,o)}writeFileSync(e,r,o){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,o)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,o){return this.baseFs.utimesPromise(this.mapToBase(e),r,o)}utimesSync(e,r,o){return this.baseFs.utimesSync(this.mapToBase(e),r,o)}async lutimesPromise(e,r,o){return this.baseFs.lutimesPromise(this.mapToBase(e),r,o)}lutimesSync(e,r,o){return this.baseFs.lutimesSync(this.mapToBase(e),r,o)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async rmPromise(e,r){return this.baseFs.rmPromise(this.mapToBase(e),r)}rmSync(e,r){return this.baseFs.rmSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkPromise(u,a,o)}symlinkSync(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkSync(u,a,o)}async readFilePromise(e,r){return this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return this.baseFs.readFileSync(this.fsMapToBase(e),r)}readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,o){return this.baseFs.watch(this.mapToBase(e),r,o)}watchFile(e,r,o){return this.baseFs.watchFile(this.mapToBase(e),r,o)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}}});var ju,wW=It(()=>{gf();ju=class extends ws{constructor(e,{baseFs:r,pathUtils:o}){super(o),this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}});function BW(t){let e=t;return typeof t.path=="string"&&(e.path=Ae.toPortablePath(t.path)),e}var vW,_n,Y0=It(()=>{vW=et(ve("fs"));W0();Ba();_n=class extends qu{constructor(e=vW.default){super(),this.realFs=e}getExtractHint(){return!1}getRealPath(){return Bt.root}resolve(e){return V.resolve(e)}async openPromise(e,r,o){return await new Promise((a,n)=>{this.realFs.open(Ae.fromPortablePath(e),r,o,this.makeCallback(a,n))})}openSync(e,r,o){return this.realFs.openSync(Ae.fromPortablePath(e),r,o)}async opendirPromise(e,r){return await new Promise((o,a)=>{typeof r<"u"?this.realFs.opendir(Ae.fromPortablePath(e),r,this.makeCallback(o,a)):this.realFs.opendir(Ae.fromPortablePath(e),this.makeCallback(o,a))}).then(o=>{let a=o;return Object.defineProperty(a,"path",{value:e,configurable:!0,writable:!0}),a})}opendirSync(e,r){let a=typeof r<"u"?this.realFs.opendirSync(Ae.fromPortablePath(e),r):this.realFs.opendirSync(Ae.fromPortablePath(e));return Object.defineProperty(a,"path",{value:e,configurable:!0,writable:!0}),a}async readPromise(e,r,o=0,a=0,n=-1){return await new Promise((u,A)=>{this.realFs.read(e,r,o,a,n,(p,h)=>{p?A(p):u(h)})})}readSync(e,r,o,a,n){return this.realFs.readSync(e,r,o,a,n)}async writePromise(e,r,o,a,n){return await new Promise((u,A)=>typeof r=="string"?this.realFs.write(e,r,o,this.makeCallback(u,A)):this.realFs.write(e,r,o,a,n,this.makeCallback(u,A)))}writeSync(e,r,o,a,n){return typeof r=="string"?this.realFs.writeSync(e,r,o):this.realFs.writeSync(e,r,o,a,n)}async closePromise(e){await new Promise((r,o)=>{this.realFs.close(e,this.makeCallback(r,o))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let o=e!==null?Ae.fromPortablePath(e):e;return this.realFs.createReadStream(o,r)}createWriteStream(e,r){let o=e!==null?Ae.fromPortablePath(e):e;return this.realFs.createWriteStream(o,r)}async realpathPromise(e){return await new Promise((r,o)=>{this.realFs.realpath(Ae.fromPortablePath(e),{},this.makeCallback(r,o))}).then(r=>Ae.toPortablePath(r))}realpathSync(e){return Ae.toPortablePath(this.realFs.realpathSync(Ae.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(Ae.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(Ae.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((o,a)=>{this.realFs.access(Ae.fromPortablePath(e),r,this.makeCallback(o,a))})}existsSync(e){return this.realFs.existsSync(Ae.fromPortablePath(e))}async statPromise(e,r){return await new Promise((o,a)=>{r?this.realFs.stat(Ae.fromPortablePath(e),r,this.makeCallback(o,a)):this.realFs.stat(Ae.fromPortablePath(e),this.makeCallback(o,a))})}statSync(e,r){return r?this.realFs.statSync(Ae.fromPortablePath(e),r):this.realFs.statSync(Ae.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((o,a)=>{r?this.realFs.fstat(e,r,this.makeCallback(o,a)):this.realFs.fstat(e,this.makeCallback(o,a))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((o,a)=>{r?this.realFs.lstat(Ae.fromPortablePath(e),r,this.makeCallback(o,a)):this.realFs.lstat(Ae.fromPortablePath(e),this.makeCallback(o,a))})}lstatSync(e,r){return r?this.realFs.lstatSync(Ae.fromPortablePath(e),r):this.realFs.lstatSync(Ae.fromPortablePath(e))}async fchmodPromise(e,r){return await new Promise((o,a)=>{this.realFs.fchmod(e,r,this.makeCallback(o,a))})}fchmodSync(e,r){return this.realFs.fchmodSync(e,r)}async chmodPromise(e,r){return await new Promise((o,a)=>{this.realFs.chmod(Ae.fromPortablePath(e),r,this.makeCallback(o,a))})}chmodSync(e,r){return this.realFs.chmodSync(Ae.fromPortablePath(e),r)}async fchownPromise(e,r,o){return await new Promise((a,n)=>{this.realFs.fchown(e,r,o,this.makeCallback(a,n))})}fchownSync(e,r,o){return this.realFs.fchownSync(e,r,o)}async chownPromise(e,r,o){return await new Promise((a,n)=>{this.realFs.chown(Ae.fromPortablePath(e),r,o,this.makeCallback(a,n))})}chownSync(e,r,o){return this.realFs.chownSync(Ae.fromPortablePath(e),r,o)}async renamePromise(e,r){return await new Promise((o,a)=>{this.realFs.rename(Ae.fromPortablePath(e),Ae.fromPortablePath(r),this.makeCallback(o,a))})}renameSync(e,r){return this.realFs.renameSync(Ae.fromPortablePath(e),Ae.fromPortablePath(r))}async copyFilePromise(e,r,o=0){return await new Promise((a,n)=>{this.realFs.copyFile(Ae.fromPortablePath(e),Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}copyFileSync(e,r,o=0){return this.realFs.copyFileSync(Ae.fromPortablePath(e),Ae.fromPortablePath(r),o)}async appendFilePromise(e,r,o){return await new Promise((a,n)=>{let u=typeof e=="string"?Ae.fromPortablePath(e):e;o?this.realFs.appendFile(u,r,o,this.makeCallback(a,n)):this.realFs.appendFile(u,r,this.makeCallback(a,n))})}appendFileSync(e,r,o){let a=typeof e=="string"?Ae.fromPortablePath(e):e;o?this.realFs.appendFileSync(a,r,o):this.realFs.appendFileSync(a,r)}async writeFilePromise(e,r,o){return await new Promise((a,n)=>{let u=typeof e=="string"?Ae.fromPortablePath(e):e;o?this.realFs.writeFile(u,r,o,this.makeCallback(a,n)):this.realFs.writeFile(u,r,this.makeCallback(a,n))})}writeFileSync(e,r,o){let a=typeof e=="string"?Ae.fromPortablePath(e):e;o?this.realFs.writeFileSync(a,r,o):this.realFs.writeFileSync(a,r)}async unlinkPromise(e){return await new Promise((r,o)=>{this.realFs.unlink(Ae.fromPortablePath(e),this.makeCallback(r,o))})}unlinkSync(e){return this.realFs.unlinkSync(Ae.fromPortablePath(e))}async utimesPromise(e,r,o){return await new Promise((a,n)=>{this.realFs.utimes(Ae.fromPortablePath(e),r,o,this.makeCallback(a,n))})}utimesSync(e,r,o){this.realFs.utimesSync(Ae.fromPortablePath(e),r,o)}async lutimesPromise(e,r,o){return await new Promise((a,n)=>{this.realFs.lutimes(Ae.fromPortablePath(e),r,o,this.makeCallback(a,n))})}lutimesSync(e,r,o){this.realFs.lutimesSync(Ae.fromPortablePath(e),r,o)}async mkdirPromise(e,r){return await new Promise((o,a)=>{this.realFs.mkdir(Ae.fromPortablePath(e),r,this.makeCallback(o,a))})}mkdirSync(e,r){return this.realFs.mkdirSync(Ae.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((o,a)=>{r?this.realFs.rmdir(Ae.fromPortablePath(e),r,this.makeCallback(o,a)):this.realFs.rmdir(Ae.fromPortablePath(e),this.makeCallback(o,a))})}rmdirSync(e,r){return this.realFs.rmdirSync(Ae.fromPortablePath(e),r)}async rmPromise(e,r){return await new Promise((o,a)=>{r?this.realFs.rm(Ae.fromPortablePath(e),r,this.makeCallback(o,a)):this.realFs.rm(Ae.fromPortablePath(e),this.makeCallback(o,a))})}rmSync(e,r){return this.realFs.rmSync(Ae.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((o,a)=>{this.realFs.link(Ae.fromPortablePath(e),Ae.fromPortablePath(r),this.makeCallback(o,a))})}linkSync(e,r){return this.realFs.linkSync(Ae.fromPortablePath(e),Ae.fromPortablePath(r))}async symlinkPromise(e,r,o){return await new Promise((a,n)=>{this.realFs.symlink(Ae.fromPortablePath(e.replace(/\/+$/,"")),Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}symlinkSync(e,r,o){return this.realFs.symlinkSync(Ae.fromPortablePath(e.replace(/\/+$/,"")),Ae.fromPortablePath(r),o)}async readFilePromise(e,r){return await new Promise((o,a)=>{let n=typeof e=="string"?Ae.fromPortablePath(e):e;this.realFs.readFile(n,r,this.makeCallback(o,a))})}readFileSync(e,r){let o=typeof e=="string"?Ae.fromPortablePath(e):e;return this.realFs.readFileSync(o,r)}async readdirPromise(e,r){return await new Promise((o,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(Ae.fromPortablePath(e),r,this.makeCallback(n=>o(n.map(BW)),a)):this.realFs.readdir(Ae.fromPortablePath(e),r,this.makeCallback(n=>o(n.map(Ae.toPortablePath)),a)):this.realFs.readdir(Ae.fromPortablePath(e),r,this.makeCallback(o,a)):this.realFs.readdir(Ae.fromPortablePath(e),this.makeCallback(o,a))})}readdirSync(e,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(Ae.fromPortablePath(e),r).map(BW):this.realFs.readdirSync(Ae.fromPortablePath(e),r).map(Ae.toPortablePath):this.realFs.readdirSync(Ae.fromPortablePath(e),r):this.realFs.readdirSync(Ae.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,o)=>{this.realFs.readlink(Ae.fromPortablePath(e),this.makeCallback(r,o))}).then(r=>Ae.toPortablePath(r))}readlinkSync(e){return Ae.toPortablePath(this.realFs.readlinkSync(Ae.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((o,a)=>{this.realFs.truncate(Ae.fromPortablePath(e),r,this.makeCallback(o,a))})}truncateSync(e,r){return this.realFs.truncateSync(Ae.fromPortablePath(e),r)}async ftruncatePromise(e,r){return await new Promise((o,a)=>{this.realFs.ftruncate(e,r,this.makeCallback(o,a))})}ftruncateSync(e,r){return this.realFs.ftruncateSync(e,r)}watch(e,r,o){return this.realFs.watch(Ae.fromPortablePath(e),r,o)}watchFile(e,r,o){return this.realFs.watchFile(Ae.fromPortablePath(e),r,o)}unwatchFile(e,r){return this.realFs.unwatchFile(Ae.fromPortablePath(e),r)}makeCallback(e,r){return(o,a)=>{o?r(o):e(a)}}}});var En,DW=It(()=>{Y0();gf();Ba();En=class extends ws{constructor(e,{baseFs:r=new _n}={}){super(V),this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?V.normalize(e):this.baseFs.resolve(V.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}});var SW,Gu,PW=It(()=>{Y0();gf();Ba();SW=Bt.root,Gu=class extends ws{constructor(e,{baseFs:r=new _n}={}){super(V),this.target=this.pathUtils.resolve(Bt.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Bt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(SW,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(SW,this.pathUtils.relative(this.target,e))}}});var Am,xW=It(()=>{gf();Am=class extends ws{constructor(r,o){super(o);this.instance=null;this.factory=r}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(r){this.instance=r}mapFromBase(r){return r}mapToBase(r){return r}}});var V0,va,Gp,bW=It(()=>{V0=ve("fs");W0();Y0();DT();zD();Ba();va=4278190080,Gp=class extends qu{constructor({baseFs:r=new _n,filter:o=null,magicByte:a=42,maxOpenFiles:n=1/0,useCache:u=!0,maxAge:A=5e3,typeCheck:p=V0.constants.S_IFREG,getMountPoint:h,factoryPromise:E,factorySync:w}){if(Math.floor(a)!==a||!(a>1&&a<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super();this.fdMap=new Map;this.nextFd=3;this.isMount=new Set;this.notMount=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.baseFs=r,this.mountInstances=u?new Map:null,this.factoryPromise=E,this.factorySync=w,this.filter=o,this.getMountPoint=h,this.magic=a<<24,this.maxAge=A,this.maxOpenFiles=n,this.typeCheck=p}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(j0(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.saveAndClose?.(),this.mountInstances.delete(r)}discardAndClose(){if(j0(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.discardAndClose?.(),this.mountInstances.delete(r)}resolve(r){return this.baseFs.resolve(r)}remapFd(r,o){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,o]),a}async openPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.openPromise(r,o,a),async(n,{subPath:u})=>this.remapFd(n,await n.openPromise(u,o,a)))}openSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,o,a),(n,{subPath:u})=>this.remapFd(n,n.openSync(u,o,a)))}async opendirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.opendirPromise(r,o),async(a,{subPath:n})=>await a.opendirPromise(n,o),{requireSubpath:!1})}opendirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.opendirSync(r,o),(a,{subPath:n})=>a.opendirSync(n,o),{requireSubpath:!1})}async readPromise(r,o,a,n,u){if((r&va)!==this.magic)return await this.baseFs.readPromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw ho("read");let[p,h]=A;return await p.readPromise(h,o,a,n,u)}readSync(r,o,a,n,u){if((r&va)!==this.magic)return this.baseFs.readSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw ho("readSync");let[p,h]=A;return p.readSync(h,o,a,n,u)}async writePromise(r,o,a,n,u){if((r&va)!==this.magic)return typeof o=="string"?await this.baseFs.writePromise(r,o,a):await this.baseFs.writePromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw ho("write");let[p,h]=A;return typeof o=="string"?await p.writePromise(h,o,a):await p.writePromise(h,o,a,n,u)}writeSync(r,o,a,n,u){if((r&va)!==this.magic)return typeof o=="string"?this.baseFs.writeSync(r,o,a):this.baseFs.writeSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw ho("writeSync");let[p,h]=A;return typeof o=="string"?p.writeSync(h,o,a):p.writeSync(h,o,a,n,u)}async closePromise(r){if((r&va)!==this.magic)return await this.baseFs.closePromise(r);let o=this.fdMap.get(r);if(typeof o>"u")throw ho("close");this.fdMap.delete(r);let[a,n]=o;return await a.closePromise(n)}closeSync(r){if((r&va)!==this.magic)return this.baseFs.closeSync(r);let o=this.fdMap.get(r);if(typeof o>"u")throw ho("closeSync");this.fdMap.delete(r);let[a,n]=o;return a.closeSync(n)}createReadStream(r,o){return r===null?this.baseFs.createReadStream(r,o):this.makeCallSync(r,()=>this.baseFs.createReadStream(r,o),(a,{archivePath:n,subPath:u})=>{let A=a.createReadStream(u,o);return A.path=Ae.fromPortablePath(this.pathUtils.join(n,u)),A})}createWriteStream(r,o){return r===null?this.baseFs.createWriteStream(r,o):this.makeCallSync(r,()=>this.baseFs.createWriteStream(r,o),(a,{subPath:n})=>a.createWriteStream(n,o))}async realpathPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.realpathPromise(r),async(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=await this.baseFs.realpathPromise(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,await o.realpathPromise(n)))})}realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(r),(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=this.baseFs.realpathSync(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,o.realpathSync(n)))})}async existsPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.existsPromise(r),async(o,{subPath:a})=>await o.existsPromise(a))}existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(o,{subPath:a})=>o.existsSync(a))}async accessPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.accessPromise(r,o),async(a,{subPath:n})=>await a.accessPromise(n,o))}accessSync(r,o){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,o),(a,{subPath:n})=>a.accessSync(n,o))}async statPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.statPromise(r,o),async(a,{subPath:n})=>await a.statPromise(n,o))}statSync(r,o){return this.makeCallSync(r,()=>this.baseFs.statSync(r,o),(a,{subPath:n})=>a.statSync(n,o))}async fstatPromise(r,o){if((r&va)!==this.magic)return this.baseFs.fstatPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw ho("fstat");let[n,u]=a;return n.fstatPromise(u,o)}fstatSync(r,o){if((r&va)!==this.magic)return this.baseFs.fstatSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw ho("fstatSync");let[n,u]=a;return n.fstatSync(u,o)}async lstatPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.lstatPromise(r,o),async(a,{subPath:n})=>await a.lstatPromise(n,o))}lstatSync(r,o){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,o),(a,{subPath:n})=>a.lstatSync(n,o))}async fchmodPromise(r,o){if((r&va)!==this.magic)return this.baseFs.fchmodPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw ho("fchmod");let[n,u]=a;return n.fchmodPromise(u,o)}fchmodSync(r,o){if((r&va)!==this.magic)return this.baseFs.fchmodSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw ho("fchmodSync");let[n,u]=a;return n.fchmodSync(u,o)}async chmodPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.chmodPromise(r,o),async(a,{subPath:n})=>await a.chmodPromise(n,o))}chmodSync(r,o){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,o),(a,{subPath:n})=>a.chmodSync(n,o))}async fchownPromise(r,o,a){if((r&va)!==this.magic)return this.baseFs.fchownPromise(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw ho("fchown");let[u,A]=n;return u.fchownPromise(A,o,a)}fchownSync(r,o,a){if((r&va)!==this.magic)return this.baseFs.fchownSync(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw ho("fchownSync");let[u,A]=n;return u.fchownSync(A,o,a)}async chownPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.chownPromise(r,o,a),async(n,{subPath:u})=>await n.chownPromise(u,o,a))}chownSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,o,a),(n,{subPath:u})=>n.chownSync(u,o,a))}async renamePromise(r,o){return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.renamePromise(r,o),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(a,{subPath:n})=>await this.makeCallPromise(o,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await a.renamePromise(n,A)}))}renameSync(r,o){return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.renameSync(r,o),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(a,{subPath:n})=>this.makeCallSync(o,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return a.renameSync(n,A)}))}async copyFilePromise(r,o,a=0){let n=async(u,A,p,h)=>{if(a&V0.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&V0.constants.COPYFILE_EXCL&&await this.existsPromise(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=await u.readFilePromise(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}await p.writeFilePromise(h,E)};return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.copyFilePromise(r,o,a),async(u,{subPath:A})=>await n(this.baseFs,r,u,A)),async(u,{subPath:A})=>await this.makeCallPromise(o,async()=>await n(u,A,this.baseFs,o),async(p,{subPath:h})=>u!==p?await n(u,A,p,h):await u.copyFilePromise(A,h,a)))}copyFileSync(r,o,a=0){let n=(u,A,p,h)=>{if(a&V0.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&V0.constants.COPYFILE_EXCL&&this.existsSync(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=u.readFileSync(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}p.writeFileSync(h,E)};return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.copyFileSync(r,o,a),(u,{subPath:A})=>n(this.baseFs,r,u,A)),(u,{subPath:A})=>this.makeCallSync(o,()=>n(u,A,this.baseFs,o),(p,{subPath:h})=>u!==p?n(u,A,p,h):u.copyFileSync(A,h,a)))}async appendFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.appendFilePromise(r,o,a),async(n,{subPath:u})=>await n.appendFilePromise(u,o,a))}appendFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.appendFileSync(r,o,a),(n,{subPath:u})=>n.appendFileSync(u,o,a))}async writeFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.writeFilePromise(r,o,a),async(n,{subPath:u})=>await n.writeFilePromise(u,o,a))}writeFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.writeFileSync(r,o,a),(n,{subPath:u})=>n.writeFileSync(u,o,a))}async unlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.unlinkPromise(r),async(o,{subPath:a})=>await o.unlinkPromise(a))}unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(o,{subPath:a})=>o.unlinkSync(a))}async utimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.utimesPromise(r,o,a),async(n,{subPath:u})=>await n.utimesPromise(u,o,a))}utimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(r,o,a),(n,{subPath:u})=>n.utimesSync(u,o,a))}async lutimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.lutimesPromise(r,o,a),async(n,{subPath:u})=>await n.lutimesPromise(u,o,a))}lutimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSync(r,o,a),(n,{subPath:u})=>n.lutimesSync(u,o,a))}async mkdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.mkdirPromise(r,o),async(a,{subPath:n})=>await a.mkdirPromise(n,o))}mkdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,o),(a,{subPath:n})=>a.mkdirSync(n,o))}async rmdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.rmdirPromise(r,o),async(a,{subPath:n})=>await a.rmdirPromise(n,o))}rmdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,o),(a,{subPath:n})=>a.rmdirSync(n,o))}async rmPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.rmPromise(r,o),async(a,{subPath:n})=>await a.rmPromise(n,o))}rmSync(r,o){return this.makeCallSync(r,()=>this.baseFs.rmSync(r,o),(a,{subPath:n})=>a.rmSync(n,o))}async linkPromise(r,o){return await this.makeCallPromise(o,async()=>await this.baseFs.linkPromise(r,o),async(a,{subPath:n})=>await a.linkPromise(r,n))}linkSync(r,o){return this.makeCallSync(o,()=>this.baseFs.linkSync(r,o),(a,{subPath:n})=>a.linkSync(r,n))}async symlinkPromise(r,o,a){return await this.makeCallPromise(o,async()=>await this.baseFs.symlinkPromise(r,o,a),async(n,{subPath:u})=>await n.symlinkPromise(r,u))}symlinkSync(r,o,a){return this.makeCallSync(o,()=>this.baseFs.symlinkSync(r,o,a),(n,{subPath:u})=>n.symlinkSync(r,u))}async readFilePromise(r,o){return this.makeCallPromise(r,async()=>await this.baseFs.readFilePromise(r,o),async(a,{subPath:n})=>await a.readFilePromise(n,o))}readFileSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readFileSync(r,o),(a,{subPath:n})=>a.readFileSync(n,o))}async readdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.readdirPromise(r,o),async(a,{subPath:n})=>await a.readdirPromise(n,o),{requireSubpath:!1})}readdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readdirSync(r,o),(a,{subPath:n})=>a.readdirSync(n,o),{requireSubpath:!1})}async readlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.readlinkPromise(r),async(o,{subPath:a})=>await o.readlinkPromise(a))}readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(r),(o,{subPath:a})=>o.readlinkSync(a))}async truncatePromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.truncatePromise(r,o),async(a,{subPath:n})=>await a.truncatePromise(n,o))}truncateSync(r,o){return this.makeCallSync(r,()=>this.baseFs.truncateSync(r,o),(a,{subPath:n})=>a.truncateSync(n,o))}async ftruncatePromise(r,o){if((r&va)!==this.magic)return this.baseFs.ftruncatePromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw ho("ftruncate");let[n,u]=a;return n.ftruncatePromise(u,o)}ftruncateSync(r,o){if((r&va)!==this.magic)return this.baseFs.ftruncateSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw ho("ftruncateSync");let[n,u]=a;return n.ftruncateSync(u,o)}watch(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,o,a),(n,{subPath:u})=>n.watch(u,o,a))}watchFile(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,o,a),()=>um(this,r,o,a))}unwatchFile(r,o){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(r,o),()=>q0(this,r,o))}async makeCallPromise(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return await o();let u=this.resolve(r),A=this.findMount(u);return A?n&&A.subPath==="/"?await o():await this.getMountPromise(A.archivePath,async p=>await a(p,A)):await o()}makeCallSync(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return o();let u=this.resolve(r),A=this.findMount(u);return!A||n&&A.subPath==="/"?o():this.getMountSync(A.archivePath,p=>a(p,A))}findMount(r){if(this.filter&&!this.filter.test(r))return null;let o="";for(;;){let a=r.substring(o.length),n=this.getMountPoint(a,o);if(!n)return null;if(o=this.pathUtils.join(o,n),!this.isMount.has(o)){if(this.notMount.has(o))continue;try{if(this.typeCheck!==null&&(this.baseFs.statSync(o).mode&V0.constants.S_IFMT)!==this.typeCheck){this.notMount.add(o);continue}}catch{return null}this.isMount.add(o)}return{archivePath:o,subPath:this.pathUtils.join(Bt.root,r.substring(o.length))}}}limitOpenFiles(r){if(this.mountInstances===null)return;let o=Date.now(),a=o+this.maxAge,n=r===null?0:this.mountInstances.size-r;for(let[u,{childFs:A,expiresAt:p,refCount:h}]of this.mountInstances.entries())if(!(h!==0||A.hasOpenFileHandles?.())){if(o>=p){A.saveAndClose?.(),this.mountInstances.delete(u),n-=1;continue}else if(r===null||n<=0){a=p;break}A.saveAndClose?.(),this.mountInstances.delete(u),n-=1}this.limitOpenFilesTimeout===null&&(r===null&&this.mountInstances.size>0||r!==null)&&isFinite(a)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},a-o).unref())}async getMountPromise(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);if(!a){let n=await this.factoryPromise(this.baseFs,r);a=this.mountInstances.get(r),a||(a={childFs:n(),expiresAt:0,refCount:0})}this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,a.refCount+=1;try{return await o(a.childFs)}finally{a.refCount-=1}}else{let a=(await this.factoryPromise(this.baseFs,r))();try{return await o(a)}finally{a.saveAndClose?.()}}}getMountSync(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);return a||(a={childFs:this.factorySync(this.baseFs,r),expiresAt:0,refCount:0}),this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,o(a.childFs)}else{let a=this.factorySync(this.baseFs,r);try{return o(a)}finally{a.saveAndClose?.()}}}}});var $t,nS,kW=It(()=>{W0();Ba();$t=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),nS=class t extends hf{static{this.instance=new t}constructor(){super(V)}getExtractHint(){throw $t()}getRealPath(){throw $t()}resolve(){throw $t()}async openPromise(){throw $t()}openSync(){throw $t()}async opendirPromise(){throw $t()}opendirSync(){throw $t()}async readPromise(){throw $t()}readSync(){throw $t()}async writePromise(){throw $t()}writeSync(){throw $t()}async closePromise(){throw $t()}closeSync(){throw $t()}createWriteStream(){throw $t()}createReadStream(){throw $t()}async realpathPromise(){throw $t()}realpathSync(){throw $t()}async readdirPromise(){throw $t()}readdirSync(){throw $t()}async existsPromise(e){throw $t()}existsSync(e){throw $t()}async accessPromise(){throw $t()}accessSync(){throw $t()}async statPromise(){throw $t()}statSync(){throw $t()}async fstatPromise(e){throw $t()}fstatSync(e){throw $t()}async lstatPromise(e){throw $t()}lstatSync(e){throw $t()}async fchmodPromise(){throw $t()}fchmodSync(){throw $t()}async chmodPromise(){throw $t()}chmodSync(){throw $t()}async fchownPromise(){throw $t()}fchownSync(){throw $t()}async chownPromise(){throw $t()}chownSync(){throw $t()}async mkdirPromise(){throw $t()}mkdirSync(){throw $t()}async rmdirPromise(){throw $t()}rmdirSync(){throw $t()}async rmPromise(){throw $t()}rmSync(){throw $t()}async linkPromise(){throw $t()}linkSync(){throw $t()}async symlinkPromise(){throw $t()}symlinkSync(){throw $t()}async renamePromise(){throw $t()}renameSync(){throw $t()}async copyFilePromise(){throw $t()}copyFileSync(){throw $t()}async appendFilePromise(){throw $t()}appendFileSync(){throw $t()}async writeFilePromise(){throw $t()}writeFileSync(){throw $t()}async unlinkPromise(){throw $t()}unlinkSync(){throw $t()}async utimesPromise(){throw $t()}utimesSync(){throw $t()}async lutimesPromise(){throw $t()}lutimesSync(){throw $t()}async readFilePromise(){throw $t()}readFileSync(){throw $t()}async readlinkPromise(){throw $t()}readlinkSync(){throw $t()}async truncatePromise(){throw $t()}truncateSync(){throw $t()}async ftruncatePromise(e,r){throw $t()}ftruncateSync(e,r){throw $t()}watch(){throw $t()}watchFile(){throw $t()}unwatchFile(){throw $t()}}});var Wp,QW=It(()=>{gf();Ba();Wp=class extends ws{constructor(e){super(Ae),this.baseFs=e}mapFromBase(e){return Ae.fromPortablePath(e)}mapToBase(e){return Ae.toPortablePath(e)}}});var C_e,ST,I_e,qs,FW=It(()=>{Y0();gf();Ba();C_e=/^[0-9]+$/,ST=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,I_e=/^([^/]+-)?[a-f0-9]+$/,qs=class t extends ws{static makeVirtualPath(e,r,o){if(V.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!V.basename(r).match(I_e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let n=V.relative(V.dirname(e),o).split("/"),u=0;for(;u{PT=et(ve("buffer")),RW=ve("url"),TW=ve("util");gf();Ba();iS=class extends ws{constructor(e){super(Ae),this.baseFs=e}mapFromBase(e){return e}mapToBase(e){if(typeof e=="string")return e;if(e instanceof URL)return(0,RW.fileURLToPath)(e);if(Buffer.isBuffer(e)){let r=e.toString();if(!w_e(e,r))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return r}throw new Error(`Unsupported path type: ${(0,TW.inspect)(e)}`)}}});var _W,go,df,Yp,sS,oS,fm,_c,Hc,NW,OW,MW,UW,cw,HW=It(()=>{_W=ve("readline"),go=Symbol("kBaseFs"),df=Symbol("kFd"),Yp=Symbol("kClosePromise"),sS=Symbol("kCloseResolve"),oS=Symbol("kCloseReject"),fm=Symbol("kRefs"),_c=Symbol("kRef"),Hc=Symbol("kUnref"),cw=class{constructor(e,r){this[UW]=1;this[MW]=void 0;this[OW]=void 0;this[NW]=void 0;this[go]=r,this[df]=e}get fd(){return this[df]}async appendFile(e,r){try{this[_c](this.appendFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;return await this[go].appendFilePromise(this.fd,e,o?{encoding:o}:void 0)}finally{this[Hc]()}}async chown(e,r){try{return this[_c](this.chown),await this[go].fchownPromise(this.fd,e,r)}finally{this[Hc]()}}async chmod(e){try{return this[_c](this.chmod),await this[go].fchmodPromise(this.fd,e)}finally{this[Hc]()}}createReadStream(e){return this[go].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[go].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,r,o,a){try{this[_c](this.read);let n;return Buffer.isBuffer(e)?n=e:(e??={},n=e.buffer??Buffer.alloc(16384),r=e.offset||0,o=e.length??n.byteLength,a=e.position??null),r??=0,o??=0,o===0?{bytesRead:o,buffer:n}:{bytesRead:await this[go].readPromise(this.fd,n,r,o,a),buffer:n}}finally{this[Hc]()}}async readFile(e){try{this[_c](this.readFile);let r=(typeof e=="string"?e:e?.encoding)??void 0;return await this[go].readFilePromise(this.fd,r)}finally{this[Hc]()}}readLines(e){return(0,_W.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[_c](this.stat),await this[go].fstatPromise(this.fd,e)}finally{this[Hc]()}}async truncate(e){try{return this[_c](this.truncate),await this[go].ftruncatePromise(this.fd,e)}finally{this[Hc]()}}utimes(e,r){throw new Error("Method not implemented.")}async writeFile(e,r){try{this[_c](this.writeFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;await this[go].writeFilePromise(this.fd,e,o)}finally{this[Hc]()}}async write(...e){try{if(this[_c](this.write),ArrayBuffer.isView(e[0])){let[r,o,a,n]=e;return{bytesWritten:await this[go].writePromise(this.fd,r,o??void 0,a??void 0,n??void 0),buffer:r}}else{let[r,o,a]=e;return{bytesWritten:await this[go].writePromise(this.fd,r,o,a),buffer:r}}}finally{this[Hc]()}}async writev(e,r){try{this[_c](this.writev);let o=0;if(typeof r<"u")for(let a of e){let n=await this.write(a,void 0,void 0,r);o+=n.bytesWritten,r+=n.bytesWritten}else for(let a of e){let n=await this.write(a);o+=n.bytesWritten}return{buffers:e,bytesWritten:o}}finally{this[Hc]()}}readv(e,r){throw new Error("Method not implemented.")}close(){if(this[df]===-1)return Promise.resolve();if(this[Yp])return this[Yp];if(this[fm]--,this[fm]===0){let e=this[df];this[df]=-1,this[Yp]=this[go].closePromise(e).finally(()=>{this[Yp]=void 0})}else this[Yp]=new Promise((e,r)=>{this[sS]=e,this[oS]=r}).finally(()=>{this[Yp]=void 0,this[oS]=void 0,this[sS]=void 0});return this[Yp]}[(go,df,UW=fm,MW=Yp,OW=sS,NW=oS,_c)](e){if(this[df]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=e.name,r}this[fm]++}[Hc](){if(this[fm]--,this[fm]===0){let e=this[df];this[df]=-1,this[go].closePromise(e).then(this[sS],this[oS])}}}});function uw(t,e){e=new iS(e);let r=(o,a,n)=>{let u=o[a];o[a]=n,typeof u?.[pm.promisify.custom]<"u"&&(n[pm.promisify.custom]=u[pm.promisify.custom])};{r(t,"exists",(o,...a)=>{let u=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{e.existsPromise(o).then(A=>{u(A)},()=>{u(!1)})})}),r(t,"read",(...o)=>{let[a,n,u,A,p,h]=o;if(o.length<=3){let E={};o.length<3?h=o[1]:(E=o[1],h=o[2]),{buffer:n=Buffer.alloc(16384),offset:u=0,length:A=n.byteLength,position:p}=E}if(u==null&&(u=0),A|=0,A===0){process.nextTick(()=>{h(null,0,n)});return}p==null&&(p=-1),process.nextTick(()=>{e.readPromise(a,n,u,A,p).then(E=>{h(null,E,n)},E=>{h(E,0,n)})})});for(let o of qW){let a=o.replace(/Promise$/,"");if(typeof t[a]>"u")continue;let n=e[o];if(typeof n>"u")continue;r(t,a,(...A)=>{let h=typeof A[A.length-1]=="function"?A.pop():()=>{};process.nextTick(()=>{n.apply(e,A).then(E=>{h(null,E)},E=>{h(E)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",o=>{try{return e.existsSync(o)}catch{return!1}}),r(t,"readSync",(...o)=>{let[a,n,u,A,p]=o;return o.length<=3&&({offset:u=0,length:A=n.byteLength,position:p}=o[2]||{}),u==null&&(u=0),A|=0,A===0?0:(p==null&&(p=-1),e.readSync(a,n,u,A,p))});for(let o of B_e){let a=o;if(typeof t[a]>"u")continue;let n=e[o];typeof n>"u"||r(t,a,n.bind(e))}t.realpathSync.native=t.realpathSync}{let o=t.promises;for(let a of qW){let n=a.replace(/Promise$/,"");if(typeof o[n]>"u")continue;let u=e[a];typeof u>"u"||a!=="open"&&r(o,n,(A,...p)=>A instanceof cw?A[n].apply(A,p):u.call(e,A,...p))}r(o,"open",async(...a)=>{let n=await e.openPromise(...a);return new cw(n,e)})}t.read[pm.promisify.custom]=async(o,a,...n)=>({bytesRead:await e.readPromise(o,a,...n),buffer:a}),t.write[pm.promisify.custom]=async(o,a,...n)=>({bytesWritten:await e.writePromise(o,a,...n),buffer:a})}function aS(t,e){let r=Object.create(t);return uw(r,e),r}var pm,B_e,qW,jW=It(()=>{pm=ve("util");LW();HW();B_e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),qW=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"])});function GW(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}function WW(){if(xT)return xT;let t=Ae.toPortablePath(YW.default.tmpdir()),e=ae.realpathSync(t);return process.once("exit",()=>{ae.rmtempSync()}),xT={tmpdir:t,realTmpdir:e}}var YW,qc,xT,ae,VW=It(()=>{YW=et(ve("os"));Y0();Ba();qc=new Set,xT=null;ae=Object.assign(new _n,{detachTemp(t){qc.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=WW();for(;;){let o=GW("xfs-");try{this.mkdirSync(V.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=V.join(r,o);if(qc.add(a),typeof t>"u")return a;try{return t(a)}finally{if(qc.has(a)){qc.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=WW();for(;;){let o=GW("xfs-");try{await this.mkdirPromise(V.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=V.join(r,o);if(qc.add(a),typeof t>"u")return a;try{return await t(a)}finally{if(qc.has(a)){qc.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(qc.values()).map(async t=>{try{await ae.removePromise(t,{maxRetries:0}),qc.delete(t)}catch{}}))},rmtempSync(){for(let t of qc)try{ae.removeSync(t),qc.delete(t)}catch{}}})});var Aw={};Vt(Aw,{AliasFS:()=>ju,BasePortableFakeFS:()=>qu,CustomDir:()=>lw,CwdFS:()=>En,FakeFS:()=>hf,Filename:()=>mr,JailFS:()=>Gu,LazyFS:()=>Am,MountFS:()=>Gp,NoFS:()=>nS,NodeFS:()=>_n,PortablePath:()=>Bt,PosixFS:()=>Wp,ProxiedFS:()=>ws,VirtualFS:()=>qs,constants:()=>Si,errors:()=>sr,extendFs:()=>aS,normalizeLineEndings:()=>G0,npath:()=>Ae,opendir:()=>eS,patchFs:()=>uw,ppath:()=>V,setupCopyIndex:()=>$D,statUtils:()=>wa,unwatchAllFiles:()=>j0,unwatchFile:()=>q0,watchFile:()=>um,xfs:()=>ae});var St=It(()=>{uW();zD();IT();vT();dW();DT();W0();Ba();Ba();wW();W0();DW();PW();xW();bW();kW();Y0();QW();gf();FW();jW();VW()});var ZW=_((qPt,XW)=>{XW.exports=zW;zW.sync=D_e;var KW=ve("fs");function v_e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var o=0;o{rY.exports=eY;eY.sync=S_e;var $W=ve("fs");function eY(t,e,r){$W.stat(t,function(o,a){r(o,o?!1:tY(a,e))})}function S_e(t,e){return tY($W.statSync(t),e)}function tY(t,e){return t.isFile()&&P_e(t,e)}function P_e(t,e){var r=t.mode,o=t.uid,a=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),u=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),A=parseInt("100",8),p=parseInt("010",8),h=parseInt("001",8),E=A|p,w=r&h||r&p&&a===u||r&A&&o===n||r&E&&n===0;return w}});var sY=_((WPt,iY)=>{var GPt=ve("fs"),lS;process.platform==="win32"||global.TESTING_WINDOWS?lS=ZW():lS=nY();iY.exports=bT;bT.sync=x_e;function bT(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(o,a){bT(t,e||{},function(n,u){n?a(n):o(u)})})}lS(t,e||{},function(o,a){o&&(o.code==="EACCES"||e&&e.ignoreErrors)&&(o=null,a=!1),r(o,a)})}function x_e(t,e){try{return lS.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var fY=_((YPt,AY)=>{var hm=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",oY=ve("path"),b_e=hm?";":":",aY=sY(),lY=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),cY=(t,e)=>{let r=e.colon||b_e,o=t.match(/\//)||hm&&t.match(/\\/)?[""]:[...hm?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],a=hm?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=hm?a.split(r):[""];return hm&&t.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:o,pathExt:n,pathExtExe:a}},uY=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:o,pathExt:a,pathExtExe:n}=cY(t,e),u=[],A=h=>new Promise((E,w)=>{if(h===o.length)return e.all&&u.length?E(u):w(lY(t));let D=o[h],b=/^".*"$/.test(D)?D.slice(1,-1):D,C=oY.join(b,t),T=!b&&/^\.[\\\/]/.test(t)?t.slice(0,2)+C:C;E(p(T,h,0))}),p=(h,E,w)=>new Promise((D,b)=>{if(w===a.length)return D(A(E+1));let C=a[w];aY(h+C,{pathExt:n},(T,N)=>{if(!T&&N)if(e.all)u.push(h+C);else return D(h+C);return D(p(h,E,w+1))})});return r?A(0).then(h=>r(null,h),r):A(0)},k_e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:o,pathExtExe:a}=cY(t,e),n=[];for(let u=0;u{"use strict";var pY=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(o=>o.toUpperCase()==="PATH")||"Path"};kT.exports=pY;kT.exports.default=pY});var yY=_((KPt,mY)=>{"use strict";var gY=ve("path"),Q_e=fY(),F_e=hY();function dY(t,e){let r=t.options.env||process.env,o=process.cwd(),a=t.options.cwd!=null,n=a&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(t.options.cwd)}catch{}let u;try{u=Q_e.sync(t.command,{path:r[F_e({env:r})],pathExt:e?gY.delimiter:void 0})}catch{}finally{n&&process.chdir(o)}return u&&(u=gY.resolve(a?t.options.cwd:"",u)),u}function R_e(t){return dY(t)||dY(t,!0)}mY.exports=R_e});var EY=_((JPt,FT)=>{"use strict";var QT=/([()\][%!^"`<>&|;, *?])/g;function T_e(t){return t=t.replace(QT,"^$1"),t}function L_e(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(QT,"^$1"),e&&(t=t.replace(QT,"^$1")),t}FT.exports.command=T_e;FT.exports.argument=L_e});var IY=_((zPt,CY)=>{"use strict";CY.exports=/^#!(.*)/});var BY=_((XPt,wY)=>{"use strict";var N_e=IY();wY.exports=(t="")=>{let e=t.match(N_e);if(!e)return null;let[r,o]=e[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?o:o?`${a} ${o}`:a}});var DY=_((ZPt,vY)=>{"use strict";var RT=ve("fs"),O_e=BY();function M_e(t){let r=Buffer.alloc(150),o;try{o=RT.openSync(t,"r"),RT.readSync(o,r,0,150,0),RT.closeSync(o)}catch{}return O_e(r.toString())}vY.exports=M_e});var bY=_(($Pt,xY)=>{"use strict";var U_e=ve("path"),SY=yY(),PY=EY(),__e=DY(),H_e=process.platform==="win32",q_e=/\.(?:com|exe)$/i,j_e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function G_e(t){t.file=SY(t);let e=t.file&&__e(t.file);return e?(t.args.unshift(t.file),t.command=e,SY(t)):t.file}function W_e(t){if(!H_e)return t;let e=G_e(t),r=!q_e.test(e);if(t.options.forceShell||r){let o=j_e.test(e);t.command=U_e.normalize(t.command),t.command=PY.command(t.command),t.args=t.args.map(n=>PY.argument(n,o));let a=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${a}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Y_e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let o={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?o:W_e(o)}xY.exports=Y_e});var FY=_((ext,QY)=>{"use strict";var TT=process.platform==="win32";function LT(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function V_e(t,e){if(!TT)return;let r=t.emit;t.emit=function(o,a){if(o==="exit"){let n=kY(a,e);if(n)return r.call(t,"error",n)}return r.apply(t,arguments)}}function kY(t,e){return TT&&t===1&&!e.file?LT(e.original,"spawn"):null}function K_e(t,e){return TT&&t===1&&!e.file?LT(e.original,"spawnSync"):null}QY.exports={hookChildProcess:V_e,verifyENOENT:kY,verifyENOENTSync:K_e,notFoundError:LT}});var MT=_((txt,gm)=>{"use strict";var RY=ve("child_process"),NT=bY(),OT=FY();function TY(t,e,r){let o=NT(t,e,r),a=RY.spawn(o.command,o.args,o.options);return OT.hookChildProcess(a,o),a}function J_e(t,e,r){let o=NT(t,e,r),a=RY.spawnSync(o.command,o.args,o.options);return a.error=a.error||OT.verifyENOENTSync(a.status,o),a}gm.exports=TY;gm.exports.spawn=TY;gm.exports.sync=J_e;gm.exports._parse=NT;gm.exports._enoent=OT});var NY=_((rxt,LY)=>{"use strict";function z_e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function K0(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,K0)}z_e(K0,Error);K0.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",w;for(w=0;w0){for(w=1,D=1;w>",P=cr(">>",!1),y=">&",R=cr(">&",!1),z=">",X=cr(">",!1),$="<<<",se=cr("<<<",!1),be="<&",Fe=cr("<&",!1),lt="<",Et=cr("<",!1),qt=function(L){return{type:"argument",segments:[].concat(...L)}},nr=function(L){return L},Pt="$'",cn=cr("$'",!1),Sr="'",yr=cr("'",!1),Rr=function(L){return[{type:"text",text:L}]},Xr='""',$n=cr('""',!1),Xs=function(){return{type:"text",text:""}},Hi='"',Qs=cr('"',!1),Zs=function(L){return L},bi=function(L){return{type:"arithmetic",arithmetic:L,quoted:!0}},Fs=function(L){return{type:"shell",shell:L,quoted:!0}},$s=function(L){return{type:"variable",...L,quoted:!0}},PA=function(L){return{type:"text",text:L}},gu=function(L){return{type:"arithmetic",arithmetic:L,quoted:!1}},op=function(L){return{type:"shell",shell:L,quoted:!1}},ap=function(L){return{type:"variable",...L,quoted:!1}},Rs=function(L){return{type:"glob",pattern:L}},Nn=/^[^']/,hs=Ni(["'"],!0,!1),Ts=function(L){return L.join("")},pc=/^[^$"]/,hc=Ni(["$",'"'],!0,!1),gc=`\\ +`,xA=cr(`\\ +`,!1),bA=function(){return""},Ro="\\",To=cr("\\",!1),kA=/^[\\$"`]/,pr=Ni(["\\","$",'"',"`"],!1,!1),Me=function(L){return L},ia="\\a",dc=cr("\\a",!1),Er=function(){return"a"},du="\\b",QA=cr("\\b",!1),FA=function(){return"\b"},mc=/^[Ee]/,yc=Ni(["E","e"],!1,!1),Il=function(){return"\x1B"},we="\\f",Tt=cr("\\f",!1),wl=function(){return"\f"},Bi="\\n",Ls=cr("\\n",!1),Ft=function(){return` +`},Bn="\\r",Lo=cr("\\r",!1),ki=function(){return"\r"},vi="\\t",sa=cr("\\t",!1),un=function(){return" "},qn="\\v",Ec=cr("\\v",!1),lp=function(){return"\v"},oa=/^[\\'"?]/,aa=Ni(["\\","'",'"',"?"],!1,!1),la=function(L){return String.fromCharCode(parseInt(L,16))},Ze="\\x",ca=cr("\\x",!1),mu="\\u",Bl=cr("\\u",!1),dn="\\U",No=cr("\\U",!1),RA=function(L){return String.fromCodePoint(parseInt(L,16))},TA=/^[0-7]/,Oo=Ni([["0","7"]],!1,!1),qa=/^[0-9a-fA-f]/,Ot=Ni([["0","9"],["a","f"],["A","f"]],!1,!1),vn=Iu(),Mo="{}",ua=cr("{}",!1),qi=function(){return"{}"},vl="-",Cc=cr("-",!1),Dl="+",Aa=cr("+",!1),Di=".",rs=cr(".",!1),ja=function(L,K,re){return{type:"number",value:(L==="-"?-1:1)*parseFloat(K.join("")+"."+re.join(""))}},yu=function(L,K){return{type:"number",value:(L==="-"?-1:1)*parseInt(K.join(""))}},Sl=function(L){return{type:"variable",...L}},pi=function(L){return{type:"variable",name:L}},Dn=function(L){return L},Pl="*",Je=cr("*",!1),st="/",vt=cr("/",!1),ar=function(L,K,re){return{type:K==="*"?"multiplication":"division",right:re}},ee=function(L,K){return K.reduce((re,ge)=>({left:re,...ge}),L)},ye=function(L,K,re){return{type:K==="+"?"addition":"subtraction",right:re}},Ne="$((",gt=cr("$((",!1),mt="))",Dt=cr("))",!1),er=function(L){return L},sn="$(",ei=cr("$(",!1),Qi=function(L){return L},Sn="${",fa=cr("${",!1),wd=":-",BI=cr(":-",!1),eo=function(L,K){return{name:L,defaultValue:K}},Bd=":-}",cp=cr(":-}",!1),vI=function(L){return{name:L,defaultValue:[]}},to=":+",up=cr(":+",!1),Ap=function(L,K){return{name:L,alternativeValue:K}},Ic=":+}",fp=cr(":+}",!1),s0=function(L){return{name:L,alternativeValue:[]}},o0=function(L){return{name:L}},a0="$",vd=cr("$",!1),Eu=function(L){return e.isGlobPattern(L)},ro=function(L){return L},Ga=/^[a-zA-Z0-9_]/,pp=Ni([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),l0=function(){return xd()},Wa=/^[$@*?#a-zA-Z0-9_\-]/,Ya=Ni(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),Dd=/^[()}<>$|&; \t"']/,LA=Ni(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),Sd=/^[<>&; \t"']/,Pd=Ni(["<",">","&",";"," "," ",'"',"'"],!1,!1),NA=/^[ \t]/,OA=Ni([" "," "],!1,!1),W=0,xt=0,MA=[{line:1,column:1}],no=0,Cu=[],dt=0,wc;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function xd(){return t.substring(xt,W)}function c0(){return wu(xt,W)}function DI(L,K){throw K=K!==void 0?K:wu(xt,W),UA([u0(L)],t.substring(xt,W),K)}function hp(L,K){throw K=K!==void 0?K:wu(xt,W),oi(L,K)}function cr(L,K){return{type:"literal",text:L,ignoreCase:K}}function Ni(L,K,re){return{type:"class",parts:L,inverted:K,ignoreCase:re}}function Iu(){return{type:"any"}}function pa(){return{type:"end"}}function u0(L){return{type:"other",description:L}}function Bc(L){var K=MA[L],re;if(K)return K;for(re=L-1;!MA[re];)re--;for(K=MA[re],K={line:K.line,column:K.column};reno&&(no=W,Cu=[]),Cu.push(L))}function oi(L,K){return new K0(L,null,null,K)}function UA(L,K,re){return new K0(K0.buildMessage(L,K),L,K,re)}function ha(){var L,K,re;for(L=W,K=[],re=bt();re!==r;)K.push(re),re=bt();return K!==r?(re=Uo(),re===r&&(re=null),re!==r?(xt=L,K=n(re),L=K):(W=L,L=r)):(W=L,L=r),L}function Uo(){var L,K,re,ge,Ye;if(L=W,K=gp(),K!==r){for(re=[],ge=bt();ge!==r;)re.push(ge),ge=bt();re!==r?(ge=A0(),ge!==r?(Ye=ga(),Ye===r&&(Ye=null),Ye!==r?(xt=L,K=u(K,ge,Ye),L=K):(W=L,L=r)):(W=L,L=r)):(W=L,L=r)}else W=L,L=r;if(L===r)if(L=W,K=gp(),K!==r){for(re=[],ge=bt();ge!==r;)re.push(ge),ge=bt();re!==r?(ge=A0(),ge===r&&(ge=null),ge!==r?(xt=L,K=A(K,ge),L=K):(W=L,L=r)):(W=L,L=r)}else W=L,L=r;return L}function ga(){var L,K,re,ge,Ye;for(L=W,K=[],re=bt();re!==r;)K.push(re),re=bt();if(K!==r)if(re=Uo(),re!==r){for(ge=[],Ye=bt();Ye!==r;)ge.push(Ye),Ye=bt();ge!==r?(xt=L,K=p(re),L=K):(W=L,L=r)}else W=L,L=r;else W=L,L=r;return L}function A0(){var L;return t.charCodeAt(W)===59?(L=h,W++):(L=r,dt===0&&wt(E)),L===r&&(t.charCodeAt(W)===38?(L=w,W++):(L=r,dt===0&&wt(D))),L}function gp(){var L,K,re;return L=W,K=_A(),K!==r?(re=f0(),re===r&&(re=null),re!==r?(xt=L,K=b(K,re),L=K):(W=L,L=r)):(W=L,L=r),L}function f0(){var L,K,re,ge,Ye,At,hr;for(L=W,K=[],re=bt();re!==r;)K.push(re),re=bt();if(K!==r)if(re=bd(),re!==r){for(ge=[],Ye=bt();Ye!==r;)ge.push(Ye),Ye=bt();if(ge!==r)if(Ye=gp(),Ye!==r){for(At=[],hr=bt();hr!==r;)At.push(hr),hr=bt();At!==r?(xt=L,K=C(re,Ye),L=K):(W=L,L=r)}else W=L,L=r;else W=L,L=r}else W=L,L=r;else W=L,L=r;return L}function bd(){var L;return t.substr(W,2)===T?(L=T,W+=2):(L=r,dt===0&&wt(N)),L===r&&(t.substr(W,2)===U?(L=U,W+=2):(L=r,dt===0&&wt(J))),L}function _A(){var L,K,re;return L=W,K=Bu(),K!==r?(re=p0(),re===r&&(re=null),re!==r?(xt=L,K=te(K,re),L=K):(W=L,L=r)):(W=L,L=r),L}function p0(){var L,K,re,ge,Ye,At,hr;for(L=W,K=[],re=bt();re!==r;)K.push(re),re=bt();if(K!==r)if(re=vc(),re!==r){for(ge=[],Ye=bt();Ye!==r;)ge.push(Ye),Ye=bt();if(ge!==r)if(Ye=_A(),Ye!==r){for(At=[],hr=bt();hr!==r;)At.push(hr),hr=bt();At!==r?(xt=L,K=le(re,Ye),L=K):(W=L,L=r)}else W=L,L=r;else W=L,L=r}else W=L,L=r;else W=L,L=r;return L}function vc(){var L;return t.substr(W,2)===ce?(L=ce,W+=2):(L=r,dt===0&&wt(ue)),L===r&&(t.charCodeAt(W)===124?(L=Ie,W++):(L=r,dt===0&&wt(he))),L}function Dc(){var L,K,re,ge,Ye,At;if(L=W,K=yp(),K!==r)if(t.charCodeAt(W)===61?(re=De,W++):(re=r,dt===0&&wt(Ee)),re!==r)if(ge=HA(),ge!==r){for(Ye=[],At=bt();At!==r;)Ye.push(At),At=bt();Ye!==r?(xt=L,K=g(K,ge),L=K):(W=L,L=r)}else W=L,L=r;else W=L,L=r;else W=L,L=r;if(L===r)if(L=W,K=yp(),K!==r)if(t.charCodeAt(W)===61?(re=De,W++):(re=r,dt===0&&wt(Ee)),re!==r){for(ge=[],Ye=bt();Ye!==r;)ge.push(Ye),Ye=bt();ge!==r?(xt=L,K=me(K),L=K):(W=L,L=r)}else W=L,L=r;else W=L,L=r;return L}function Bu(){var L,K,re,ge,Ye,At,hr,Ir,Rn,ai,ns;for(L=W,K=[],re=bt();re!==r;)K.push(re),re=bt();if(K!==r)if(t.charCodeAt(W)===40?(re=Ce,W++):(re=r,dt===0&&wt(fe)),re!==r){for(ge=[],Ye=bt();Ye!==r;)ge.push(Ye),Ye=bt();if(ge!==r)if(Ye=Uo(),Ye!==r){for(At=[],hr=bt();hr!==r;)At.push(hr),hr=bt();if(At!==r)if(t.charCodeAt(W)===41?(hr=ie,W++):(hr=r,dt===0&&wt(Z)),hr!==r){for(Ir=[],Rn=bt();Rn!==r;)Ir.push(Rn),Rn=bt();if(Ir!==r){for(Rn=[],ai=On();ai!==r;)Rn.push(ai),ai=On();if(Rn!==r){for(ai=[],ns=bt();ns!==r;)ai.push(ns),ns=bt();ai!==r?(xt=L,K=Se(Ye,Rn),L=K):(W=L,L=r)}else W=L,L=r}else W=L,L=r}else W=L,L=r;else W=L,L=r}else W=L,L=r;else W=L,L=r}else W=L,L=r;else W=L,L=r;if(L===r){for(L=W,K=[],re=bt();re!==r;)K.push(re),re=bt();if(K!==r)if(t.charCodeAt(W)===123?(re=Re,W++):(re=r,dt===0&&wt(ht)),re!==r){for(ge=[],Ye=bt();Ye!==r;)ge.push(Ye),Ye=bt();if(ge!==r)if(Ye=Uo(),Ye!==r){for(At=[],hr=bt();hr!==r;)At.push(hr),hr=bt();if(At!==r)if(t.charCodeAt(W)===125?(hr=q,W++):(hr=r,dt===0&&wt(nt)),hr!==r){for(Ir=[],Rn=bt();Rn!==r;)Ir.push(Rn),Rn=bt();if(Ir!==r){for(Rn=[],ai=On();ai!==r;)Rn.push(ai),ai=On();if(Rn!==r){for(ai=[],ns=bt();ns!==r;)ai.push(ns),ns=bt();ai!==r?(xt=L,K=Le(Ye,Rn),L=K):(W=L,L=r)}else W=L,L=r}else W=L,L=r}else W=L,L=r;else W=L,L=r}else W=L,L=r;else W=L,L=r}else W=L,L=r;else W=L,L=r;if(L===r){for(L=W,K=[],re=bt();re!==r;)K.push(re),re=bt();if(K!==r){for(re=[],ge=Dc();ge!==r;)re.push(ge),ge=Dc();if(re!==r){for(ge=[],Ye=bt();Ye!==r;)ge.push(Ye),Ye=bt();if(ge!==r){if(Ye=[],At=Sc(),At!==r)for(;At!==r;)Ye.push(At),At=Sc();else Ye=r;if(Ye!==r){for(At=[],hr=bt();hr!==r;)At.push(hr),hr=bt();At!==r?(xt=L,K=Te(re,Ye),L=K):(W=L,L=r)}else W=L,L=r}else W=L,L=r}else W=L,L=r}else W=L,L=r;if(L===r){for(L=W,K=[],re=bt();re!==r;)K.push(re),re=bt();if(K!==r){if(re=[],ge=Dc(),ge!==r)for(;ge!==r;)re.push(ge),ge=Dc();else re=r;if(re!==r){for(ge=[],Ye=bt();Ye!==r;)ge.push(Ye),Ye=bt();ge!==r?(xt=L,K=ke(re),L=K):(W=L,L=r)}else W=L,L=r}else W=L,L=r}}}return L}function gs(){var L,K,re,ge,Ye;for(L=W,K=[],re=bt();re!==r;)K.push(re),re=bt();if(K!==r){if(re=[],ge=Ci(),ge!==r)for(;ge!==r;)re.push(ge),ge=Ci();else re=r;if(re!==r){for(ge=[],Ye=bt();Ye!==r;)ge.push(Ye),Ye=bt();ge!==r?(xt=L,K=Ke(re),L=K):(W=L,L=r)}else W=L,L=r}else W=L,L=r;return L}function Sc(){var L,K,re;for(L=W,K=[],re=bt();re!==r;)K.push(re),re=bt();if(K!==r?(re=On(),re!==r?(xt=L,K=xe(re),L=K):(W=L,L=r)):(W=L,L=r),L===r){for(L=W,K=[],re=bt();re!==r;)K.push(re),re=bt();K!==r?(re=Ci(),re!==r?(xt=L,K=xe(re),L=K):(W=L,L=r)):(W=L,L=r)}return L}function On(){var L,K,re,ge,Ye;for(L=W,K=[],re=bt();re!==r;)K.push(re),re=bt();return K!==r?(tt.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(He)),re===r&&(re=null),re!==r?(ge=ji(),ge!==r?(Ye=Ci(),Ye!==r?(xt=L,K=x(re,ge,Ye),L=K):(W=L,L=r)):(W=L,L=r)):(W=L,L=r)):(W=L,L=r),L}function ji(){var L;return t.substr(W,2)===I?(L=I,W+=2):(L=r,dt===0&&wt(P)),L===r&&(t.substr(W,2)===y?(L=y,W+=2):(L=r,dt===0&&wt(R)),L===r&&(t.charCodeAt(W)===62?(L=z,W++):(L=r,dt===0&&wt(X)),L===r&&(t.substr(W,3)===$?(L=$,W+=3):(L=r,dt===0&&wt(se)),L===r&&(t.substr(W,2)===be?(L=be,W+=2):(L=r,dt===0&&wt(Fe)),L===r&&(t.charCodeAt(W)===60?(L=lt,W++):(L=r,dt===0&&wt(Et))))))),L}function Ci(){var L,K,re;for(L=W,K=[],re=bt();re!==r;)K.push(re),re=bt();return K!==r?(re=HA(),re!==r?(xt=L,K=xe(re),L=K):(W=L,L=r)):(W=L,L=r),L}function HA(){var L,K,re;if(L=W,K=[],re=vu(),re!==r)for(;re!==r;)K.push(re),re=vu();else K=r;return K!==r&&(xt=L,K=qt(K)),L=K,L}function vu(){var L,K;return L=W,K=An(),K!==r&&(xt=L,K=nr(K)),L=K,L===r&&(L=W,K=h0(),K!==r&&(xt=L,K=nr(K)),L=K,L===r&&(L=W,K=g0(),K!==r&&(xt=L,K=nr(K)),L=K,L===r&&(L=W,K=Gi(),K!==r&&(xt=L,K=nr(K)),L=K))),L}function An(){var L,K,re,ge;return L=W,t.substr(W,2)===Pt?(K=Pt,W+=2):(K=r,dt===0&&wt(cn)),K!==r?(re=fn(),re!==r?(t.charCodeAt(W)===39?(ge=Sr,W++):(ge=r,dt===0&&wt(yr)),ge!==r?(xt=L,K=Rr(re),L=K):(W=L,L=r)):(W=L,L=r)):(W=L,L=r),L}function h0(){var L,K,re,ge;return L=W,t.charCodeAt(W)===39?(K=Sr,W++):(K=r,dt===0&&wt(yr)),K!==r?(re=Du(),re!==r?(t.charCodeAt(W)===39?(ge=Sr,W++):(ge=r,dt===0&&wt(yr)),ge!==r?(xt=L,K=Rr(re),L=K):(W=L,L=r)):(W=L,L=r)):(W=L,L=r),L}function g0(){var L,K,re,ge;if(L=W,t.substr(W,2)===Xr?(K=Xr,W+=2):(K=r,dt===0&&wt($n)),K!==r&&(xt=L,K=Xs()),L=K,L===r)if(L=W,t.charCodeAt(W)===34?(K=Hi,W++):(K=r,dt===0&&wt(Qs)),K!==r){for(re=[],ge=Va();ge!==r;)re.push(ge),ge=Va();re!==r?(t.charCodeAt(W)===34?(ge=Hi,W++):(ge=r,dt===0&&wt(Qs)),ge!==r?(xt=L,K=Zs(re),L=K):(W=L,L=r)):(W=L,L=r)}else W=L,L=r;return L}function Gi(){var L,K,re;if(L=W,K=[],re=io(),re!==r)for(;re!==r;)K.push(re),re=io();else K=r;return K!==r&&(xt=L,K=Zs(K)),L=K,L}function Va(){var L,K;return L=W,K=Vr(),K!==r&&(xt=L,K=bi(K)),L=K,L===r&&(L=W,K=mp(),K!==r&&(xt=L,K=Fs(K)),L=K,L===r&&(L=W,K=jA(),K!==r&&(xt=L,K=$s(K)),L=K,L===r&&(L=W,K=Su(),K!==r&&(xt=L,K=PA(K)),L=K))),L}function io(){var L,K;return L=W,K=Vr(),K!==r&&(xt=L,K=gu(K)),L=K,L===r&&(L=W,K=mp(),K!==r&&(xt=L,K=op(K)),L=K,L===r&&(L=W,K=jA(),K!==r&&(xt=L,K=ap(K)),L=K,L===r&&(L=W,K=kd(),K!==r&&(xt=L,K=Rs(K)),L=K,L===r&&(L=W,K=dp(),K!==r&&(xt=L,K=PA(K)),L=K)))),L}function Du(){var L,K,re;for(L=W,K=[],Nn.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(hs));re!==r;)K.push(re),Nn.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(hs));return K!==r&&(xt=L,K=Ts(K)),L=K,L}function Su(){var L,K,re;if(L=W,K=[],re=Ka(),re===r&&(pc.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(hc))),re!==r)for(;re!==r;)K.push(re),re=Ka(),re===r&&(pc.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(hc)));else K=r;return K!==r&&(xt=L,K=Ts(K)),L=K,L}function Ka(){var L,K,re;return L=W,t.substr(W,2)===gc?(K=gc,W+=2):(K=r,dt===0&&wt(xA)),K!==r&&(xt=L,K=bA()),L=K,L===r&&(L=W,t.charCodeAt(W)===92?(K=Ro,W++):(K=r,dt===0&&wt(To)),K!==r?(kA.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(pr)),re!==r?(xt=L,K=Me(re),L=K):(W=L,L=r)):(W=L,L=r)),L}function fn(){var L,K,re;for(L=W,K=[],re=so(),re===r&&(Nn.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(hs)));re!==r;)K.push(re),re=so(),re===r&&(Nn.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(hs)));return K!==r&&(xt=L,K=Ts(K)),L=K,L}function so(){var L,K,re;return L=W,t.substr(W,2)===ia?(K=ia,W+=2):(K=r,dt===0&&wt(dc)),K!==r&&(xt=L,K=Er()),L=K,L===r&&(L=W,t.substr(W,2)===du?(K=du,W+=2):(K=r,dt===0&&wt(QA)),K!==r&&(xt=L,K=FA()),L=K,L===r&&(L=W,t.charCodeAt(W)===92?(K=Ro,W++):(K=r,dt===0&&wt(To)),K!==r?(mc.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(yc)),re!==r?(xt=L,K=Il(),L=K):(W=L,L=r)):(W=L,L=r),L===r&&(L=W,t.substr(W,2)===we?(K=we,W+=2):(K=r,dt===0&&wt(Tt)),K!==r&&(xt=L,K=wl()),L=K,L===r&&(L=W,t.substr(W,2)===Bi?(K=Bi,W+=2):(K=r,dt===0&&wt(Ls)),K!==r&&(xt=L,K=Ft()),L=K,L===r&&(L=W,t.substr(W,2)===Bn?(K=Bn,W+=2):(K=r,dt===0&&wt(Lo)),K!==r&&(xt=L,K=ki()),L=K,L===r&&(L=W,t.substr(W,2)===vi?(K=vi,W+=2):(K=r,dt===0&&wt(sa)),K!==r&&(xt=L,K=un()),L=K,L===r&&(L=W,t.substr(W,2)===qn?(K=qn,W+=2):(K=r,dt===0&&wt(Ec)),K!==r&&(xt=L,K=lp()),L=K,L===r&&(L=W,t.charCodeAt(W)===92?(K=Ro,W++):(K=r,dt===0&&wt(To)),K!==r?(oa.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(aa)),re!==r?(xt=L,K=Me(re),L=K):(W=L,L=r)):(W=L,L=r),L===r&&(L=Pc()))))))))),L}function Pc(){var L,K,re,ge,Ye,At,hr,Ir,Rn,ai,ns,GA;return L=W,t.charCodeAt(W)===92?(K=Ro,W++):(K=r,dt===0&&wt(To)),K!==r?(re=_o(),re!==r?(xt=L,K=la(re),L=K):(W=L,L=r)):(W=L,L=r),L===r&&(L=W,t.substr(W,2)===Ze?(K=Ze,W+=2):(K=r,dt===0&&wt(ca)),K!==r?(re=W,ge=W,Ye=_o(),Ye!==r?(At=ds(),At!==r?(Ye=[Ye,At],ge=Ye):(W=ge,ge=r)):(W=ge,ge=r),ge===r&&(ge=_o()),ge!==r?re=t.substring(re,W):re=ge,re!==r?(xt=L,K=la(re),L=K):(W=L,L=r)):(W=L,L=r),L===r&&(L=W,t.substr(W,2)===mu?(K=mu,W+=2):(K=r,dt===0&&wt(Bl)),K!==r?(re=W,ge=W,Ye=ds(),Ye!==r?(At=ds(),At!==r?(hr=ds(),hr!==r?(Ir=ds(),Ir!==r?(Ye=[Ye,At,hr,Ir],ge=Ye):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r),ge!==r?re=t.substring(re,W):re=ge,re!==r?(xt=L,K=la(re),L=K):(W=L,L=r)):(W=L,L=r),L===r&&(L=W,t.substr(W,2)===dn?(K=dn,W+=2):(K=r,dt===0&&wt(No)),K!==r?(re=W,ge=W,Ye=ds(),Ye!==r?(At=ds(),At!==r?(hr=ds(),hr!==r?(Ir=ds(),Ir!==r?(Rn=ds(),Rn!==r?(ai=ds(),ai!==r?(ns=ds(),ns!==r?(GA=ds(),GA!==r?(Ye=[Ye,At,hr,Ir,Rn,ai,ns,GA],ge=Ye):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r)):(W=ge,ge=r),ge!==r?re=t.substring(re,W):re=ge,re!==r?(xt=L,K=RA(re),L=K):(W=L,L=r)):(W=L,L=r)))),L}function _o(){var L;return TA.test(t.charAt(W))?(L=t.charAt(W),W++):(L=r,dt===0&&wt(Oo)),L}function ds(){var L;return qa.test(t.charAt(W))?(L=t.charAt(W),W++):(L=r,dt===0&&wt(Ot)),L}function dp(){var L,K,re,ge,Ye;if(L=W,K=[],re=W,t.charCodeAt(W)===92?(ge=Ro,W++):(ge=r,dt===0&&wt(To)),ge!==r?(t.length>W?(Ye=t.charAt(W),W++):(Ye=r,dt===0&&wt(vn)),Ye!==r?(xt=re,ge=Me(Ye),re=ge):(W=re,re=r)):(W=re,re=r),re===r&&(re=W,t.substr(W,2)===Mo?(ge=Mo,W+=2):(ge=r,dt===0&&wt(ua)),ge!==r&&(xt=re,ge=qi()),re=ge,re===r&&(re=W,ge=W,dt++,Ye=Qd(),dt--,Ye===r?ge=void 0:(W=ge,ge=r),ge!==r?(t.length>W?(Ye=t.charAt(W),W++):(Ye=r,dt===0&&wt(vn)),Ye!==r?(xt=re,ge=Me(Ye),re=ge):(W=re,re=r)):(W=re,re=r))),re!==r)for(;re!==r;)K.push(re),re=W,t.charCodeAt(W)===92?(ge=Ro,W++):(ge=r,dt===0&&wt(To)),ge!==r?(t.length>W?(Ye=t.charAt(W),W++):(Ye=r,dt===0&&wt(vn)),Ye!==r?(xt=re,ge=Me(Ye),re=ge):(W=re,re=r)):(W=re,re=r),re===r&&(re=W,t.substr(W,2)===Mo?(ge=Mo,W+=2):(ge=r,dt===0&&wt(ua)),ge!==r&&(xt=re,ge=qi()),re=ge,re===r&&(re=W,ge=W,dt++,Ye=Qd(),dt--,Ye===r?ge=void 0:(W=ge,ge=r),ge!==r?(t.length>W?(Ye=t.charAt(W),W++):(Ye=r,dt===0&&wt(vn)),Ye!==r?(xt=re,ge=Me(Ye),re=ge):(W=re,re=r)):(W=re,re=r)));else K=r;return K!==r&&(xt=L,K=Ts(K)),L=K,L}function qA(){var L,K,re,ge,Ye,At;if(L=W,t.charCodeAt(W)===45?(K=vl,W++):(K=r,dt===0&&wt(Cc)),K===r&&(t.charCodeAt(W)===43?(K=Dl,W++):(K=r,dt===0&&wt(Aa))),K===r&&(K=null),K!==r){if(re=[],tt.test(t.charAt(W))?(ge=t.charAt(W),W++):(ge=r,dt===0&&wt(He)),ge!==r)for(;ge!==r;)re.push(ge),tt.test(t.charAt(W))?(ge=t.charAt(W),W++):(ge=r,dt===0&&wt(He));else re=r;if(re!==r)if(t.charCodeAt(W)===46?(ge=Di,W++):(ge=r,dt===0&&wt(rs)),ge!==r){if(Ye=[],tt.test(t.charAt(W))?(At=t.charAt(W),W++):(At=r,dt===0&&wt(He)),At!==r)for(;At!==r;)Ye.push(At),tt.test(t.charAt(W))?(At=t.charAt(W),W++):(At=r,dt===0&&wt(He));else Ye=r;Ye!==r?(xt=L,K=ja(K,re,Ye),L=K):(W=L,L=r)}else W=L,L=r;else W=L,L=r}else W=L,L=r;if(L===r){if(L=W,t.charCodeAt(W)===45?(K=vl,W++):(K=r,dt===0&&wt(Cc)),K===r&&(t.charCodeAt(W)===43?(K=Dl,W++):(K=r,dt===0&&wt(Aa))),K===r&&(K=null),K!==r){if(re=[],tt.test(t.charAt(W))?(ge=t.charAt(W),W++):(ge=r,dt===0&&wt(He)),ge!==r)for(;ge!==r;)re.push(ge),tt.test(t.charAt(W))?(ge=t.charAt(W),W++):(ge=r,dt===0&&wt(He));else re=r;re!==r?(xt=L,K=yu(K,re),L=K):(W=L,L=r)}else W=L,L=r;if(L===r&&(L=W,K=jA(),K!==r&&(xt=L,K=Sl(K)),L=K,L===r&&(L=W,K=xl(),K!==r&&(xt=L,K=pi(K)),L=K,L===r)))if(L=W,t.charCodeAt(W)===40?(K=Ce,W++):(K=r,dt===0&&wt(fe)),K!==r){for(re=[],ge=bt();ge!==r;)re.push(ge),ge=bt();if(re!==r)if(ge=Ns(),ge!==r){for(Ye=[],At=bt();At!==r;)Ye.push(At),At=bt();Ye!==r?(t.charCodeAt(W)===41?(At=ie,W++):(At=r,dt===0&&wt(Z)),At!==r?(xt=L,K=Dn(ge),L=K):(W=L,L=r)):(W=L,L=r)}else W=L,L=r;else W=L,L=r}else W=L,L=r}return L}function Pu(){var L,K,re,ge,Ye,At,hr,Ir;if(L=W,K=qA(),K!==r){for(re=[],ge=W,Ye=[],At=bt();At!==r;)Ye.push(At),At=bt();if(Ye!==r)if(t.charCodeAt(W)===42?(At=Pl,W++):(At=r,dt===0&&wt(Je)),At===r&&(t.charCodeAt(W)===47?(At=st,W++):(At=r,dt===0&&wt(vt))),At!==r){for(hr=[],Ir=bt();Ir!==r;)hr.push(Ir),Ir=bt();hr!==r?(Ir=qA(),Ir!==r?(xt=ge,Ye=ar(K,At,Ir),ge=Ye):(W=ge,ge=r)):(W=ge,ge=r)}else W=ge,ge=r;else W=ge,ge=r;for(;ge!==r;){for(re.push(ge),ge=W,Ye=[],At=bt();At!==r;)Ye.push(At),At=bt();if(Ye!==r)if(t.charCodeAt(W)===42?(At=Pl,W++):(At=r,dt===0&&wt(Je)),At===r&&(t.charCodeAt(W)===47?(At=st,W++):(At=r,dt===0&&wt(vt))),At!==r){for(hr=[],Ir=bt();Ir!==r;)hr.push(Ir),Ir=bt();hr!==r?(Ir=qA(),Ir!==r?(xt=ge,Ye=ar(K,At,Ir),ge=Ye):(W=ge,ge=r)):(W=ge,ge=r)}else W=ge,ge=r;else W=ge,ge=r}re!==r?(xt=L,K=ee(K,re),L=K):(W=L,L=r)}else W=L,L=r;return L}function Ns(){var L,K,re,ge,Ye,At,hr,Ir;if(L=W,K=Pu(),K!==r){for(re=[],ge=W,Ye=[],At=bt();At!==r;)Ye.push(At),At=bt();if(Ye!==r)if(t.charCodeAt(W)===43?(At=Dl,W++):(At=r,dt===0&&wt(Aa)),At===r&&(t.charCodeAt(W)===45?(At=vl,W++):(At=r,dt===0&&wt(Cc))),At!==r){for(hr=[],Ir=bt();Ir!==r;)hr.push(Ir),Ir=bt();hr!==r?(Ir=Pu(),Ir!==r?(xt=ge,Ye=ye(K,At,Ir),ge=Ye):(W=ge,ge=r)):(W=ge,ge=r)}else W=ge,ge=r;else W=ge,ge=r;for(;ge!==r;){for(re.push(ge),ge=W,Ye=[],At=bt();At!==r;)Ye.push(At),At=bt();if(Ye!==r)if(t.charCodeAt(W)===43?(At=Dl,W++):(At=r,dt===0&&wt(Aa)),At===r&&(t.charCodeAt(W)===45?(At=vl,W++):(At=r,dt===0&&wt(Cc))),At!==r){for(hr=[],Ir=bt();Ir!==r;)hr.push(Ir),Ir=bt();hr!==r?(Ir=Pu(),Ir!==r?(xt=ge,Ye=ye(K,At,Ir),ge=Ye):(W=ge,ge=r)):(W=ge,ge=r)}else W=ge,ge=r;else W=ge,ge=r}re!==r?(xt=L,K=ee(K,re),L=K):(W=L,L=r)}else W=L,L=r;return L}function Vr(){var L,K,re,ge,Ye,At;if(L=W,t.substr(W,3)===Ne?(K=Ne,W+=3):(K=r,dt===0&&wt(gt)),K!==r){for(re=[],ge=bt();ge!==r;)re.push(ge),ge=bt();if(re!==r)if(ge=Ns(),ge!==r){for(Ye=[],At=bt();At!==r;)Ye.push(At),At=bt();Ye!==r?(t.substr(W,2)===mt?(At=mt,W+=2):(At=r,dt===0&&wt(Dt)),At!==r?(xt=L,K=er(ge),L=K):(W=L,L=r)):(W=L,L=r)}else W=L,L=r;else W=L,L=r}else W=L,L=r;return L}function mp(){var L,K,re,ge;return L=W,t.substr(W,2)===sn?(K=sn,W+=2):(K=r,dt===0&&wt(ei)),K!==r?(re=Uo(),re!==r?(t.charCodeAt(W)===41?(ge=ie,W++):(ge=r,dt===0&&wt(Z)),ge!==r?(xt=L,K=Qi(re),L=K):(W=L,L=r)):(W=L,L=r)):(W=L,L=r),L}function jA(){var L,K,re,ge,Ye,At;return L=W,t.substr(W,2)===Sn?(K=Sn,W+=2):(K=r,dt===0&&wt(fa)),K!==r?(re=xl(),re!==r?(t.substr(W,2)===wd?(ge=wd,W+=2):(ge=r,dt===0&&wt(BI)),ge!==r?(Ye=gs(),Ye!==r?(t.charCodeAt(W)===125?(At=q,W++):(At=r,dt===0&&wt(nt)),At!==r?(xt=L,K=eo(re,Ye),L=K):(W=L,L=r)):(W=L,L=r)):(W=L,L=r)):(W=L,L=r)):(W=L,L=r),L===r&&(L=W,t.substr(W,2)===Sn?(K=Sn,W+=2):(K=r,dt===0&&wt(fa)),K!==r?(re=xl(),re!==r?(t.substr(W,3)===Bd?(ge=Bd,W+=3):(ge=r,dt===0&&wt(cp)),ge!==r?(xt=L,K=vI(re),L=K):(W=L,L=r)):(W=L,L=r)):(W=L,L=r),L===r&&(L=W,t.substr(W,2)===Sn?(K=Sn,W+=2):(K=r,dt===0&&wt(fa)),K!==r?(re=xl(),re!==r?(t.substr(W,2)===to?(ge=to,W+=2):(ge=r,dt===0&&wt(up)),ge!==r?(Ye=gs(),Ye!==r?(t.charCodeAt(W)===125?(At=q,W++):(At=r,dt===0&&wt(nt)),At!==r?(xt=L,K=Ap(re,Ye),L=K):(W=L,L=r)):(W=L,L=r)):(W=L,L=r)):(W=L,L=r)):(W=L,L=r),L===r&&(L=W,t.substr(W,2)===Sn?(K=Sn,W+=2):(K=r,dt===0&&wt(fa)),K!==r?(re=xl(),re!==r?(t.substr(W,3)===Ic?(ge=Ic,W+=3):(ge=r,dt===0&&wt(fp)),ge!==r?(xt=L,K=s0(re),L=K):(W=L,L=r)):(W=L,L=r)):(W=L,L=r),L===r&&(L=W,t.substr(W,2)===Sn?(K=Sn,W+=2):(K=r,dt===0&&wt(fa)),K!==r?(re=xl(),re!==r?(t.charCodeAt(W)===125?(ge=q,W++):(ge=r,dt===0&&wt(nt)),ge!==r?(xt=L,K=o0(re),L=K):(W=L,L=r)):(W=L,L=r)):(W=L,L=r),L===r&&(L=W,t.charCodeAt(W)===36?(K=a0,W++):(K=r,dt===0&&wt(vd)),K!==r?(re=xl(),re!==r?(xt=L,K=o0(re),L=K):(W=L,L=r)):(W=L,L=r)))))),L}function kd(){var L,K,re;return L=W,K=d0(),K!==r?(xt=W,re=Eu(K),re?re=void 0:re=r,re!==r?(xt=L,K=ro(K),L=K):(W=L,L=r)):(W=L,L=r),L}function d0(){var L,K,re,ge,Ye;if(L=W,K=[],re=W,ge=W,dt++,Ye=Ep(),dt--,Ye===r?ge=void 0:(W=ge,ge=r),ge!==r?(t.length>W?(Ye=t.charAt(W),W++):(Ye=r,dt===0&&wt(vn)),Ye!==r?(xt=re,ge=Me(Ye),re=ge):(W=re,re=r)):(W=re,re=r),re!==r)for(;re!==r;)K.push(re),re=W,ge=W,dt++,Ye=Ep(),dt--,Ye===r?ge=void 0:(W=ge,ge=r),ge!==r?(t.length>W?(Ye=t.charAt(W),W++):(Ye=r,dt===0&&wt(vn)),Ye!==r?(xt=re,ge=Me(Ye),re=ge):(W=re,re=r)):(W=re,re=r);else K=r;return K!==r&&(xt=L,K=Ts(K)),L=K,L}function yp(){var L,K,re;if(L=W,K=[],Ga.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(pp)),re!==r)for(;re!==r;)K.push(re),Ga.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(pp));else K=r;return K!==r&&(xt=L,K=l0()),L=K,L}function xl(){var L,K,re;if(L=W,K=[],Wa.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(Ya)),re!==r)for(;re!==r;)K.push(re),Wa.test(t.charAt(W))?(re=t.charAt(W),W++):(re=r,dt===0&&wt(Ya));else K=r;return K!==r&&(xt=L,K=l0()),L=K,L}function Qd(){var L;return Dd.test(t.charAt(W))?(L=t.charAt(W),W++):(L=r,dt===0&&wt(LA)),L}function Ep(){var L;return Sd.test(t.charAt(W))?(L=t.charAt(W),W++):(L=r,dt===0&&wt(Pd)),L}function bt(){var L,K;if(L=[],NA.test(t.charAt(W))?(K=t.charAt(W),W++):(K=r,dt===0&&wt(OA)),K!==r)for(;K!==r;)L.push(K),NA.test(t.charAt(W))?(K=t.charAt(W),W++):(K=r,dt===0&&wt(OA));else L=r;return L}if(wc=a(),wc!==r&&W===t.length)return wc;throw wc!==r&&W!1}){try{return(0,OY.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function dm(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:o},a)=>`${AS(r)}${o===";"?a!==t.length-1||e?";":"":" &"}`).join(" ")}function AS(t){return`${mm(t.chain)}${t.then?` ${UT(t.then)}`:""}`}function UT(t){return`${t.type} ${AS(t.line)}`}function mm(t){return`${HT(t)}${t.then?` ${_T(t.then)}`:""}`}function _T(t){return`${t.type} ${mm(t.chain)}`}function HT(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>cS(e)).join(" ")} `:""}${t.args.map(e=>qT(e)).join(" ")}`;case"subshell":return`(${dm(t.subshell)})${t.args.length>0?` ${t.args.map(e=>fw(e)).join(" ")}`:""}`;case"group":return`{ ${dm(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>fw(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>cS(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function cS(t){return`${t.name}=${t.args[0]?J0(t.args[0]):""}`}function qT(t){switch(t.type){case"redirection":return fw(t);case"argument":return J0(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function fw(t){return`${t.subtype} ${t.args.map(e=>J0(e)).join(" ")}`}function J0(t){return t.segments.map(e=>jT(e)).join("")}function jT(t){let e=(o,a)=>a?`"${o}"`:o,r=o=>o===""?"''":o.match(/[()}<>$|&;"'\n\t ]/)?o.match(/['\t\p{C}]/u)?o.match(/'/)?`"${o.replace(/["$\t\p{C}]/u,$_e)}"`:`$'${o.replace(/[\t\p{C}]/u,UY)}'`:`'${o}'`:o;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`$(${dm(t.shell)})`,t.quoted);case"variable":return e(typeof t.defaultValue>"u"?typeof t.alternativeValue>"u"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(o=>J0(o)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(o=>J0(o)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${fS(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function fS(t){let e=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,n)=>n?`( ${a} )`:a,o=a=>r(fS(a),!["number","variable"].includes(a.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${o(t.left)} ${e(t.type)} ${o(t.right)}`}}var OY,MY,Z_e,UY,$_e,_Y=It(()=>{OY=et(NY());MY=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),Z_e=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(MY,([t,e])=>[t,`"$'${e}'"`])]),UY=t=>MY.get(t)??`\\x${t.charCodeAt(0).toString(16).padStart(2,"0")}`,$_e=t=>Z_e.get(t)??`"$'${UY(t)}'"`});var qY=_((dxt,HY)=>{"use strict";function e8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function z0(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,z0)}e8e(z0,Error);z0.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",w;for(w=0;w0){for(w=1,D=1;wce&&(ce=J,ue=[]),ue.push(He))}function nt(He,x){return new z0(He,null,null,x)}function Le(He,x,I){return new z0(z0.buildMessage(He,x),He,x,I)}function Te(){var He,x,I,P;return He=J,x=ke(),x!==r?(t.charCodeAt(J)===47?(I=n,J++):(I=r,Ie===0&&q(u)),I!==r?(P=ke(),P!==r?(te=He,x=A(x,P),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=ke(),x!==r&&(te=He,x=p(x)),He=x),He}function ke(){var He,x,I,P;return He=J,x=Ke(),x!==r?(t.charCodeAt(J)===64?(I=h,J++):(I=r,Ie===0&&q(E)),I!==r?(P=tt(),P!==r?(te=He,x=w(x,P),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=Ke(),x!==r&&(te=He,x=D(x)),He=x),He}function Ke(){var He,x,I,P,y;return He=J,t.charCodeAt(J)===64?(x=h,J++):(x=r,Ie===0&&q(E)),x!==r?(I=xe(),I!==r?(t.charCodeAt(J)===47?(P=n,J++):(P=r,Ie===0&&q(u)),P!==r?(y=xe(),y!==r?(te=He,x=b(),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=xe(),x!==r&&(te=He,x=b()),He=x),He}function xe(){var He,x,I;if(He=J,x=[],C.test(t.charAt(J))?(I=t.charAt(J),J++):(I=r,Ie===0&&q(T)),I!==r)for(;I!==r;)x.push(I),C.test(t.charAt(J))?(I=t.charAt(J),J++):(I=r,Ie===0&&q(T));else x=r;return x!==r&&(te=He,x=b()),He=x,He}function tt(){var He,x,I;if(He=J,x=[],N.test(t.charAt(J))?(I=t.charAt(J),J++):(I=r,Ie===0&&q(U)),I!==r)for(;I!==r;)x.push(I),N.test(t.charAt(J))?(I=t.charAt(J),J++):(I=r,Ie===0&&q(U));else x=r;return x!==r&&(te=He,x=b()),He=x,He}if(he=a(),he!==r&&J===t.length)return he;throw he!==r&&J{jY=et(qY())});var Z0=_((yxt,X0)=>{"use strict";function WY(t){return typeof t>"u"||t===null}function r8e(t){return typeof t=="object"&&t!==null}function n8e(t){return Array.isArray(t)?t:WY(t)?[]:[t]}function i8e(t,e){var r,o,a,n;if(e)for(n=Object.keys(e),r=0,o=n.length;r{"use strict";function pw(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}pw.prototype=Object.create(Error.prototype);pw.prototype.constructor=pw;pw.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};YY.exports=pw});var JY=_((Cxt,KY)=>{"use strict";var VY=Z0();function GT(t,e,r,o,a){this.name=t,this.buffer=e,this.position=r,this.line=o,this.column=a}GT.prototype.getSnippet=function(e,r){var o,a,n,u,A;if(!this.buffer)return null;for(e=e||4,r=r||75,o="",a=this.position;a>0&&`\0\r \x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){o=" ... ",a+=5;break}for(n="",u=this.position;ur/2-1){n=" ... ",u-=5;break}return A=this.buffer.slice(a,u),KY.repeat(" ",e)+o+A+n+` -`+KY.repeat(" ",e+this.position-a+o.length)+"^"};GT.prototype.toString=function(e){var r,o="";return this.name&&(o+='in "'+this.name+'" '),o+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(o+=`: -`+r)),o};VY.exports=GT});var as=_((Ibt,XY)=>{"use strict";var zY=ym(),a_e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],l_e=["scalar","sequence","mapping"];function c_e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(o){e[String(o)]=r})}),e}function u_e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(a_e.indexOf(r)===-1)throw new zY('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=c_e(e.styleAliases||null),l_e.indexOf(this.kind)===-1)throw new zY('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}XY.exports=u_e});var $0=_((wbt,$Y)=>{"use strict";var ZY=Z0(),gP=ym(),A_e=as();function WT(t,e,r){var o=[];return t.include.forEach(function(a){r=WT(a,e,r)}),t[e].forEach(function(a){r.forEach(function(n,u){n.tag===a.tag&&n.kind===a.kind&&o.push(u)}),r.push(a)}),r.filter(function(a,n){return o.indexOf(n)===-1})}function f_e(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function o(a){t[a.kind][a.tag]=t.fallback[a.tag]=a}for(e=0,r=arguments.length;e{"use strict";var p_e=as();eK.exports=new p_e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var nK=_((vbt,rK)=>{"use strict";var h_e=as();rK.exports=new h_e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var sK=_((Dbt,iK)=>{"use strict";var g_e=as();iK.exports=new g_e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var dP=_((Pbt,oK)=>{"use strict";var d_e=$0();oK.exports=new d_e({explicit:[tK(),nK(),sK()]})});var lK=_((Sbt,aK)=>{"use strict";var m_e=as();function y_e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function E_e(){return null}function C_e(t){return t===null}aK.exports=new m_e("tag:yaml.org,2002:null",{kind:"scalar",resolve:y_e,construct:E_e,predicate:C_e,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var uK=_((bbt,cK)=>{"use strict";var I_e=as();function w_e(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function B_e(t){return t==="true"||t==="True"||t==="TRUE"}function v_e(t){return Object.prototype.toString.call(t)==="[object Boolean]"}cK.exports=new I_e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:w_e,construct:B_e,predicate:v_e,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var fK=_((xbt,AK)=>{"use strict";var D_e=Z0(),P_e=as();function S_e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function b_e(t){return 48<=t&&t<=55}function x_e(t){return 48<=t&&t<=57}function k_e(t){if(t===null)return!1;var e=t.length,r=0,o=!1,a;if(!e)return!1;if(a=t[r],(a==="-"||a==="+")&&(a=t[++r]),a==="0"){if(r+1===e)return!0;if(a=t[++r],a==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var gK=_((kbt,hK)=>{"use strict";var pK=Z0(),R_e=as(),T_e=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function N_e(t){return!(t===null||!T_e.test(t)||t[t.length-1]==="_")}function L_e(t){var e,r,o,a;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,a=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(n){a.unshift(parseFloat(n,10))}),e=0,o=1,a.forEach(function(n){e+=n*o,o*=60}),r*e):r*parseFloat(e,10)}var O_e=/^[-+]?[0-9]+e/;function M_e(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(pK.isNegativeZero(t))return"-0.0";return r=t.toString(10),O_e.test(r)?r.replace("e",".e"):r}function U_e(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||pK.isNegativeZero(t))}hK.exports=new R_e("tag:yaml.org,2002:float",{kind:"scalar",resolve:N_e,construct:L_e,predicate:U_e,represent:M_e,defaultStyle:"lowercase"})});var YT=_((Qbt,dK)=>{"use strict";var __e=$0();dK.exports=new __e({include:[dP()],implicit:[lK(),uK(),fK(),gK()]})});var KT=_((Fbt,mK)=>{"use strict";var H_e=$0();mK.exports=new H_e({include:[YT()]})});var IK=_((Rbt,CK)=>{"use strict";var q_e=as(),yK=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),EK=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function j_e(t){return t===null?!1:yK.exec(t)!==null||EK.exec(t)!==null}function G_e(t){var e,r,o,a,n,u,A,p=0,h=null,E,w,D;if(e=yK.exec(t),e===null&&(e=EK.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],o=+e[2]-1,a=+e[3],!e[4])return new Date(Date.UTC(r,o,a));if(n=+e[4],u=+e[5],A=+e[6],e[7]){for(p=e[7].slice(0,3);p.length<3;)p+="0";p=+p}return e[9]&&(E=+e[10],w=+(e[11]||0),h=(E*60+w)*6e4,e[9]==="-"&&(h=-h)),D=new Date(Date.UTC(r,o,a,n,u,A,p)),h&&D.setTime(D.getTime()-h),D}function W_e(t){return t.toISOString()}CK.exports=new q_e("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:j_e,construct:G_e,instanceOf:Date,represent:W_e})});var BK=_((Tbt,wK)=>{"use strict";var Y_e=as();function K_e(t){return t==="<<"||t===null}wK.exports=new Y_e("tag:yaml.org,2002:merge",{kind:"scalar",resolve:K_e})});var PK=_((Nbt,DK)=>{"use strict";var eg;try{vK=ve,eg=vK("buffer").Buffer}catch{}var vK,V_e=as(),VT=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function J_e(t){if(t===null)return!1;var e,r,o=0,a=t.length,n=VT;for(r=0;r64)){if(e<0)return!1;o+=6}return o%8===0}function z_e(t){var e,r,o=t.replace(/[\r\n=]/g,""),a=o.length,n=VT,u=0,A=[];for(e=0;e>16&255),A.push(u>>8&255),A.push(u&255)),u=u<<6|n.indexOf(o.charAt(e));return r=a%4*6,r===0?(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)):r===18?(A.push(u>>10&255),A.push(u>>2&255)):r===12&&A.push(u>>4&255),eg?eg.from?eg.from(A):new eg(A):A}function X_e(t){var e="",r=0,o,a,n=t.length,u=VT;for(o=0;o>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]),r=(r<<8)+t[o];return a=n%3,a===0?(e+=u[r>>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]):a===2?(e+=u[r>>10&63],e+=u[r>>4&63],e+=u[r<<2&63],e+=u[64]):a===1&&(e+=u[r>>2&63],e+=u[r<<4&63],e+=u[64],e+=u[64]),e}function Z_e(t){return eg&&eg.isBuffer(t)}DK.exports=new V_e("tag:yaml.org,2002:binary",{kind:"scalar",resolve:J_e,construct:z_e,predicate:Z_e,represent:X_e})});var bK=_((Obt,SK)=>{"use strict";var $_e=as(),eHe=Object.prototype.hasOwnProperty,tHe=Object.prototype.toString;function rHe(t){if(t===null)return!0;var e=[],r,o,a,n,u,A=t;for(r=0,o=A.length;r{"use strict";var iHe=as(),sHe=Object.prototype.toString;function oHe(t){if(t===null)return!0;var e,r,o,a,n,u=t;for(n=new Array(u.length),e=0,r=u.length;e{"use strict";var lHe=as(),cHe=Object.prototype.hasOwnProperty;function uHe(t){if(t===null)return!0;var e,r=t;for(e in r)if(cHe.call(r,e)&&r[e]!==null)return!1;return!0}function AHe(t){return t!==null?t:{}}QK.exports=new lHe("tag:yaml.org,2002:set",{kind:"mapping",resolve:uHe,construct:AHe})});var Cm=_((_bt,RK)=>{"use strict";var fHe=$0();RK.exports=new fHe({include:[KT()],implicit:[IK(),BK()],explicit:[PK(),bK(),kK(),FK()]})});var NK=_((Hbt,TK)=>{"use strict";var pHe=as();function hHe(){return!0}function gHe(){}function dHe(){return""}function mHe(t){return typeof t>"u"}TK.exports=new pHe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:hHe,construct:gHe,predicate:mHe,represent:dHe})});var OK=_((qbt,LK)=>{"use strict";var yHe=as();function EHe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),o="";return!(e[0]==="/"&&(r&&(o=r[1]),o.length>3||e[e.length-o.length-1]!=="/"))}function CHe(t){var e=t,r=/\/([gim]*)$/.exec(t),o="";return e[0]==="/"&&(r&&(o=r[1]),e=e.slice(1,e.length-o.length-1)),new RegExp(e,o)}function IHe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function wHe(t){return Object.prototype.toString.call(t)==="[object RegExp]"}LK.exports=new yHe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:EHe,construct:CHe,predicate:wHe,represent:IHe})});var _K=_((jbt,UK)=>{"use strict";var mP;try{MK=ve,mP=MK("esprima")}catch{typeof window<"u"&&(mP=window.esprima)}var MK,BHe=as();function vHe(t){if(t===null)return!1;try{var e="("+t+")",r=mP.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function DHe(t){var e="("+t+")",r=mP.parse(e,{range:!0}),o=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(n){o.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(o,e.slice(a[0]+1,a[1]-1)):new Function(o,"return "+e.slice(a[0],a[1]))}function PHe(t){return t.toString()}function SHe(t){return Object.prototype.toString.call(t)==="[object Function]"}UK.exports=new BHe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:vHe,construct:DHe,predicate:SHe,represent:PHe})});var hw=_((Wbt,qK)=>{"use strict";var HK=$0();qK.exports=HK.DEFAULT=new HK({include:[Cm()],explicit:[NK(),OK(),_K()]})});var aV=_((Ybt,gw)=>{"use strict";var mf=Z0(),JK=ym(),bHe=JY(),zK=Cm(),xHe=hw(),Vp=Object.prototype.hasOwnProperty,yP=1,XK=2,ZK=3,EP=4,JT=1,kHe=2,jK=3,QHe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,FHe=/[\x85\u2028\u2029]/,RHe=/[,\[\]\{\}]/,$K=/^(?:!|!!|![a-z\-]+!)$/i,eV=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function GK(t){return Object.prototype.toString.call(t)}function Wu(t){return t===10||t===13}function rg(t){return t===9||t===32}function Da(t){return t===9||t===32||t===10||t===13}function Im(t){return t===44||t===91||t===93||t===123||t===125}function THe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function NHe(t){return t===120?2:t===117?4:t===85?8:0}function LHe(t){return 48<=t&&t<=57?t-48:-1}function WK(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` -`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function OHe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var tV=new Array(256),rV=new Array(256);for(tg=0;tg<256;tg++)tV[tg]=WK(tg)?1:0,rV[tg]=WK(tg);var tg;function MHe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||xHe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function nV(t,e){return new JK(e,new bHe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Qr(t,e){throw nV(t,e)}function CP(t,e){t.onWarning&&t.onWarning.call(null,nV(t,e))}var YK={YAML:function(e,r,o){var a,n,u;e.version!==null&&Qr(e,"duplication of %YAML directive"),o.length!==1&&Qr(e,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(o[0]),a===null&&Qr(e,"ill-formed argument of the YAML directive"),n=parseInt(a[1],10),u=parseInt(a[2],10),n!==1&&Qr(e,"unacceptable YAML version of the document"),e.version=o[0],e.checkLineBreaks=u<2,u!==1&&u!==2&&CP(e,"unsupported YAML version of the document")},TAG:function(e,r,o){var a,n;o.length!==2&&Qr(e,"TAG directive accepts exactly two arguments"),a=o[0],n=o[1],$K.test(a)||Qr(e,"ill-formed tag handle (first argument) of the TAG directive"),Vp.call(e.tagMap,a)&&Qr(e,'there is a previously declared suffix for "'+a+'" tag handle'),eV.test(n)||Qr(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[a]=n}};function Kp(t,e,r,o){var a,n,u,A;if(e1&&(t.result+=mf.repeat(` -`,e-1))}function UHe(t,e,r){var o,a,n,u,A,p,h,E,w=t.kind,D=t.result,x;if(x=t.input.charCodeAt(t.position),Da(x)||Im(x)||x===35||x===38||x===42||x===33||x===124||x===62||x===39||x===34||x===37||x===64||x===96||(x===63||x===45)&&(a=t.input.charCodeAt(t.position+1),Da(a)||r&&Im(a)))return!1;for(t.kind="scalar",t.result="",n=u=t.position,A=!1;x!==0;){if(x===58){if(a=t.input.charCodeAt(t.position+1),Da(a)||r&&Im(a))break}else if(x===35){if(o=t.input.charCodeAt(t.position-1),Da(o))break}else{if(t.position===t.lineStart&&IP(t)||r&&Im(x))break;if(Wu(x))if(p=t.line,h=t.lineStart,E=t.lineIndent,Yi(t,!1,-1),t.lineIndent>=e){A=!0,x=t.input.charCodeAt(t.position);continue}else{t.position=u,t.line=p,t.lineStart=h,t.lineIndent=E;break}}A&&(Kp(t,n,u,!1),XT(t,t.line-p),n=u=t.position,A=!1),rg(x)||(u=t.position+1),x=t.input.charCodeAt(++t.position)}return Kp(t,n,u,!1),t.result?!0:(t.kind=w,t.result=D,!1)}function _He(t,e){var r,o,a;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,o=a=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(Kp(t,o,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)o=t.position,t.position++,a=t.position;else return!0;else Wu(r)?(Kp(t,o,a,!0),XT(t,Yi(t,!1,e)),o=a=t.position):t.position===t.lineStart&&IP(t)?Qr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,a=t.position);Qr(t,"unexpected end of the stream within a single quoted scalar")}function HHe(t,e){var r,o,a,n,u,A;if(A=t.input.charCodeAt(t.position),A!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=o=t.position;(A=t.input.charCodeAt(t.position))!==0;){if(A===34)return Kp(t,r,t.position,!0),t.position++,!0;if(A===92){if(Kp(t,r,t.position,!0),A=t.input.charCodeAt(++t.position),Wu(A))Yi(t,!1,e);else if(A<256&&tV[A])t.result+=rV[A],t.position++;else if((u=NHe(A))>0){for(a=u,n=0;a>0;a--)A=t.input.charCodeAt(++t.position),(u=THe(A))>=0?n=(n<<4)+u:Qr(t,"expected hexadecimal character");t.result+=OHe(n),t.position++}else Qr(t,"unknown escape sequence");r=o=t.position}else Wu(A)?(Kp(t,r,o,!0),XT(t,Yi(t,!1,e)),r=o=t.position):t.position===t.lineStart&&IP(t)?Qr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,o=t.position)}Qr(t,"unexpected end of the stream within a double quoted scalar")}function qHe(t,e){var r=!0,o,a=t.tag,n,u=t.anchor,A,p,h,E,w,D={},x,C,T,L;if(L=t.input.charCodeAt(t.position),L===91)p=93,w=!1,n=[];else if(L===123)p=125,w=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),L=t.input.charCodeAt(++t.position);L!==0;){if(Yi(t,!0,e),L=t.input.charCodeAt(t.position),L===p)return t.position++,t.tag=a,t.anchor=u,t.kind=w?"mapping":"sequence",t.result=n,!0;r||Qr(t,"missed comma between flow collection entries"),C=x=T=null,h=E=!1,L===63&&(A=t.input.charCodeAt(t.position+1),Da(A)&&(h=E=!0,t.position++,Yi(t,!0,e))),o=t.line,Bm(t,e,yP,!1,!0),C=t.tag,x=t.result,Yi(t,!0,e),L=t.input.charCodeAt(t.position),(E||t.line===o)&&L===58&&(h=!0,L=t.input.charCodeAt(++t.position),Yi(t,!0,e),Bm(t,e,yP,!1,!0),T=t.result),w?wm(t,n,D,C,x,T):h?n.push(wm(t,null,D,C,x,T)):n.push(x),Yi(t,!0,e),L=t.input.charCodeAt(t.position),L===44?(r=!0,L=t.input.charCodeAt(++t.position)):r=!1}Qr(t,"unexpected end of the stream within a flow collection")}function jHe(t,e){var r,o,a=JT,n=!1,u=!1,A=e,p=0,h=!1,E,w;if(w=t.input.charCodeAt(t.position),w===124)o=!1;else if(w===62)o=!0;else return!1;for(t.kind="scalar",t.result="";w!==0;)if(w=t.input.charCodeAt(++t.position),w===43||w===45)JT===a?a=w===43?jK:kHe:Qr(t,"repeat of a chomping mode identifier");else if((E=LHe(w))>=0)E===0?Qr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?Qr(t,"repeat of an indentation width identifier"):(A=e+E-1,u=!0);else break;if(rg(w)){do w=t.input.charCodeAt(++t.position);while(rg(w));if(w===35)do w=t.input.charCodeAt(++t.position);while(!Wu(w)&&w!==0)}for(;w!==0;){for(zT(t),t.lineIndent=0,w=t.input.charCodeAt(t.position);(!u||t.lineIndentA&&(A=t.lineIndent),Wu(w)){p++;continue}if(t.lineIndentr/2-1){n=" ... ",u-=5;break}return A=this.buffer.slice(a,u),VY.repeat(" ",e)+o+A+n+` +`+VY.repeat(" ",e+this.position-a+o.length)+"^"};GT.prototype.toString=function(e){var r,o="";return this.name&&(o+='in "'+this.name+'" '),o+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(o+=`: +`+r)),o};KY.exports=GT});var as=_((Ixt,XY)=>{"use strict";var zY=ym(),a8e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],l8e=["scalar","sequence","mapping"];function c8e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(o){e[String(o)]=r})}),e}function u8e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(a8e.indexOf(r)===-1)throw new zY('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=c8e(e.styleAliases||null),l8e.indexOf(this.kind)===-1)throw new zY('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}XY.exports=u8e});var $0=_((wxt,$Y)=>{"use strict";var ZY=Z0(),gS=ym(),A8e=as();function WT(t,e,r){var o=[];return t.include.forEach(function(a){r=WT(a,e,r)}),t[e].forEach(function(a){r.forEach(function(n,u){n.tag===a.tag&&n.kind===a.kind&&o.push(u)}),r.push(a)}),r.filter(function(a,n){return o.indexOf(n)===-1})}function f8e(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function o(a){t[a.kind][a.tag]=t.fallback[a.tag]=a}for(e=0,r=arguments.length;e{"use strict";var p8e=as();eV.exports=new p8e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var nV=_((vxt,rV)=>{"use strict";var h8e=as();rV.exports=new h8e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var sV=_((Dxt,iV)=>{"use strict";var g8e=as();iV.exports=new g8e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var dS=_((Sxt,oV)=>{"use strict";var d8e=$0();oV.exports=new d8e({explicit:[tV(),nV(),sV()]})});var lV=_((Pxt,aV)=>{"use strict";var m8e=as();function y8e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function E8e(){return null}function C8e(t){return t===null}aV.exports=new m8e("tag:yaml.org,2002:null",{kind:"scalar",resolve:y8e,construct:E8e,predicate:C8e,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var uV=_((xxt,cV)=>{"use strict";var I8e=as();function w8e(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function B8e(t){return t==="true"||t==="True"||t==="TRUE"}function v8e(t){return Object.prototype.toString.call(t)==="[object Boolean]"}cV.exports=new I8e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:w8e,construct:B8e,predicate:v8e,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var fV=_((bxt,AV)=>{"use strict";var D8e=Z0(),S8e=as();function P8e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function x8e(t){return 48<=t&&t<=55}function b8e(t){return 48<=t&&t<=57}function k8e(t){if(t===null)return!1;var e=t.length,r=0,o=!1,a;if(!e)return!1;if(a=t[r],(a==="-"||a==="+")&&(a=t[++r]),a==="0"){if(r+1===e)return!0;if(a=t[++r],a==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var gV=_((kxt,hV)=>{"use strict";var pV=Z0(),R8e=as(),T8e=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function L8e(t){return!(t===null||!T8e.test(t)||t[t.length-1]==="_")}function N8e(t){var e,r,o,a;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,a=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(n){a.unshift(parseFloat(n,10))}),e=0,o=1,a.forEach(function(n){e+=n*o,o*=60}),r*e):r*parseFloat(e,10)}var O8e=/^[-+]?[0-9]+e/;function M8e(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(pV.isNegativeZero(t))return"-0.0";return r=t.toString(10),O8e.test(r)?r.replace("e",".e"):r}function U8e(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||pV.isNegativeZero(t))}hV.exports=new R8e("tag:yaml.org,2002:float",{kind:"scalar",resolve:L8e,construct:N8e,predicate:U8e,represent:M8e,defaultStyle:"lowercase"})});var YT=_((Qxt,dV)=>{"use strict";var _8e=$0();dV.exports=new _8e({include:[dS()],implicit:[lV(),uV(),fV(),gV()]})});var VT=_((Fxt,mV)=>{"use strict";var H8e=$0();mV.exports=new H8e({include:[YT()]})});var IV=_((Rxt,CV)=>{"use strict";var q8e=as(),yV=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),EV=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function j8e(t){return t===null?!1:yV.exec(t)!==null||EV.exec(t)!==null}function G8e(t){var e,r,o,a,n,u,A,p=0,h=null,E,w,D;if(e=yV.exec(t),e===null&&(e=EV.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],o=+e[2]-1,a=+e[3],!e[4])return new Date(Date.UTC(r,o,a));if(n=+e[4],u=+e[5],A=+e[6],e[7]){for(p=e[7].slice(0,3);p.length<3;)p+="0";p=+p}return e[9]&&(E=+e[10],w=+(e[11]||0),h=(E*60+w)*6e4,e[9]==="-"&&(h=-h)),D=new Date(Date.UTC(r,o,a,n,u,A,p)),h&&D.setTime(D.getTime()-h),D}function W8e(t){return t.toISOString()}CV.exports=new q8e("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:j8e,construct:G8e,instanceOf:Date,represent:W8e})});var BV=_((Txt,wV)=>{"use strict";var Y8e=as();function V8e(t){return t==="<<"||t===null}wV.exports=new Y8e("tag:yaml.org,2002:merge",{kind:"scalar",resolve:V8e})});var SV=_((Lxt,DV)=>{"use strict";var eg;try{vV=ve,eg=vV("buffer").Buffer}catch{}var vV,K8e=as(),KT=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function J8e(t){if(t===null)return!1;var e,r,o=0,a=t.length,n=KT;for(r=0;r64)){if(e<0)return!1;o+=6}return o%8===0}function z8e(t){var e,r,o=t.replace(/[\r\n=]/g,""),a=o.length,n=KT,u=0,A=[];for(e=0;e>16&255),A.push(u>>8&255),A.push(u&255)),u=u<<6|n.indexOf(o.charAt(e));return r=a%4*6,r===0?(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)):r===18?(A.push(u>>10&255),A.push(u>>2&255)):r===12&&A.push(u>>4&255),eg?eg.from?eg.from(A):new eg(A):A}function X8e(t){var e="",r=0,o,a,n=t.length,u=KT;for(o=0;o>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]),r=(r<<8)+t[o];return a=n%3,a===0?(e+=u[r>>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]):a===2?(e+=u[r>>10&63],e+=u[r>>4&63],e+=u[r<<2&63],e+=u[64]):a===1&&(e+=u[r>>2&63],e+=u[r<<4&63],e+=u[64],e+=u[64]),e}function Z8e(t){return eg&&eg.isBuffer(t)}DV.exports=new K8e("tag:yaml.org,2002:binary",{kind:"scalar",resolve:J8e,construct:z8e,predicate:Z8e,represent:X8e})});var xV=_((Oxt,PV)=>{"use strict";var $8e=as(),eHe=Object.prototype.hasOwnProperty,tHe=Object.prototype.toString;function rHe(t){if(t===null)return!0;var e=[],r,o,a,n,u,A=t;for(r=0,o=A.length;r{"use strict";var iHe=as(),sHe=Object.prototype.toString;function oHe(t){if(t===null)return!0;var e,r,o,a,n,u=t;for(n=new Array(u.length),e=0,r=u.length;e{"use strict";var lHe=as(),cHe=Object.prototype.hasOwnProperty;function uHe(t){if(t===null)return!0;var e,r=t;for(e in r)if(cHe.call(r,e)&&r[e]!==null)return!1;return!0}function AHe(t){return t!==null?t:{}}QV.exports=new lHe("tag:yaml.org,2002:set",{kind:"mapping",resolve:uHe,construct:AHe})});var Cm=_((_xt,RV)=>{"use strict";var fHe=$0();RV.exports=new fHe({include:[VT()],implicit:[IV(),BV()],explicit:[SV(),xV(),kV(),FV()]})});var LV=_((Hxt,TV)=>{"use strict";var pHe=as();function hHe(){return!0}function gHe(){}function dHe(){return""}function mHe(t){return typeof t>"u"}TV.exports=new pHe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:hHe,construct:gHe,predicate:mHe,represent:dHe})});var OV=_((qxt,NV)=>{"use strict";var yHe=as();function EHe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),o="";return!(e[0]==="/"&&(r&&(o=r[1]),o.length>3||e[e.length-o.length-1]!=="/"))}function CHe(t){var e=t,r=/\/([gim]*)$/.exec(t),o="";return e[0]==="/"&&(r&&(o=r[1]),e=e.slice(1,e.length-o.length-1)),new RegExp(e,o)}function IHe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function wHe(t){return Object.prototype.toString.call(t)==="[object RegExp]"}NV.exports=new yHe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:EHe,construct:CHe,predicate:wHe,represent:IHe})});var _V=_((jxt,UV)=>{"use strict";var mS;try{MV=ve,mS=MV("esprima")}catch{typeof window<"u"&&(mS=window.esprima)}var MV,BHe=as();function vHe(t){if(t===null)return!1;try{var e="("+t+")",r=mS.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function DHe(t){var e="("+t+")",r=mS.parse(e,{range:!0}),o=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(n){o.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(o,e.slice(a[0]+1,a[1]-1)):new Function(o,"return "+e.slice(a[0],a[1]))}function SHe(t){return t.toString()}function PHe(t){return Object.prototype.toString.call(t)==="[object Function]"}UV.exports=new BHe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:vHe,construct:DHe,predicate:PHe,represent:SHe})});var hw=_((Wxt,qV)=>{"use strict";var HV=$0();qV.exports=HV.DEFAULT=new HV({include:[Cm()],explicit:[LV(),OV(),_V()]})});var aK=_((Yxt,gw)=>{"use strict";var mf=Z0(),JV=ym(),xHe=JY(),zV=Cm(),bHe=hw(),Kp=Object.prototype.hasOwnProperty,yS=1,XV=2,ZV=3,ES=4,JT=1,kHe=2,jV=3,QHe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,FHe=/[\x85\u2028\u2029]/,RHe=/[,\[\]\{\}]/,$V=/^(?:!|!!|![a-z\-]+!)$/i,eK=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function GV(t){return Object.prototype.toString.call(t)}function Wu(t){return t===10||t===13}function rg(t){return t===9||t===32}function Da(t){return t===9||t===32||t===10||t===13}function Im(t){return t===44||t===91||t===93||t===123||t===125}function THe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function LHe(t){return t===120?2:t===117?4:t===85?8:0}function NHe(t){return 48<=t&&t<=57?t-48:-1}function WV(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` +`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function OHe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var tK=new Array(256),rK=new Array(256);for(tg=0;tg<256;tg++)tK[tg]=WV(tg)?1:0,rK[tg]=WV(tg);var tg;function MHe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||bHe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function nK(t,e){return new JV(e,new xHe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Qr(t,e){throw nK(t,e)}function CS(t,e){t.onWarning&&t.onWarning.call(null,nK(t,e))}var YV={YAML:function(e,r,o){var a,n,u;e.version!==null&&Qr(e,"duplication of %YAML directive"),o.length!==1&&Qr(e,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(o[0]),a===null&&Qr(e,"ill-formed argument of the YAML directive"),n=parseInt(a[1],10),u=parseInt(a[2],10),n!==1&&Qr(e,"unacceptable YAML version of the document"),e.version=o[0],e.checkLineBreaks=u<2,u!==1&&u!==2&&CS(e,"unsupported YAML version of the document")},TAG:function(e,r,o){var a,n;o.length!==2&&Qr(e,"TAG directive accepts exactly two arguments"),a=o[0],n=o[1],$V.test(a)||Qr(e,"ill-formed tag handle (first argument) of the TAG directive"),Kp.call(e.tagMap,a)&&Qr(e,'there is a previously declared suffix for "'+a+'" tag handle'),eK.test(n)||Qr(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[a]=n}};function Vp(t,e,r,o){var a,n,u,A;if(e1&&(t.result+=mf.repeat(` +`,e-1))}function UHe(t,e,r){var o,a,n,u,A,p,h,E,w=t.kind,D=t.result,b;if(b=t.input.charCodeAt(t.position),Da(b)||Im(b)||b===35||b===38||b===42||b===33||b===124||b===62||b===39||b===34||b===37||b===64||b===96||(b===63||b===45)&&(a=t.input.charCodeAt(t.position+1),Da(a)||r&&Im(a)))return!1;for(t.kind="scalar",t.result="",n=u=t.position,A=!1;b!==0;){if(b===58){if(a=t.input.charCodeAt(t.position+1),Da(a)||r&&Im(a))break}else if(b===35){if(o=t.input.charCodeAt(t.position-1),Da(o))break}else{if(t.position===t.lineStart&&IS(t)||r&&Im(b))break;if(Wu(b))if(p=t.line,h=t.lineStart,E=t.lineIndent,Yi(t,!1,-1),t.lineIndent>=e){A=!0,b=t.input.charCodeAt(t.position);continue}else{t.position=u,t.line=p,t.lineStart=h,t.lineIndent=E;break}}A&&(Vp(t,n,u,!1),XT(t,t.line-p),n=u=t.position,A=!1),rg(b)||(u=t.position+1),b=t.input.charCodeAt(++t.position)}return Vp(t,n,u,!1),t.result?!0:(t.kind=w,t.result=D,!1)}function _He(t,e){var r,o,a;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,o=a=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(Vp(t,o,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)o=t.position,t.position++,a=t.position;else return!0;else Wu(r)?(Vp(t,o,a,!0),XT(t,Yi(t,!1,e)),o=a=t.position):t.position===t.lineStart&&IS(t)?Qr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,a=t.position);Qr(t,"unexpected end of the stream within a single quoted scalar")}function HHe(t,e){var r,o,a,n,u,A;if(A=t.input.charCodeAt(t.position),A!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=o=t.position;(A=t.input.charCodeAt(t.position))!==0;){if(A===34)return Vp(t,r,t.position,!0),t.position++,!0;if(A===92){if(Vp(t,r,t.position,!0),A=t.input.charCodeAt(++t.position),Wu(A))Yi(t,!1,e);else if(A<256&&tK[A])t.result+=rK[A],t.position++;else if((u=LHe(A))>0){for(a=u,n=0;a>0;a--)A=t.input.charCodeAt(++t.position),(u=THe(A))>=0?n=(n<<4)+u:Qr(t,"expected hexadecimal character");t.result+=OHe(n),t.position++}else Qr(t,"unknown escape sequence");r=o=t.position}else Wu(A)?(Vp(t,r,o,!0),XT(t,Yi(t,!1,e)),r=o=t.position):t.position===t.lineStart&&IS(t)?Qr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,o=t.position)}Qr(t,"unexpected end of the stream within a double quoted scalar")}function qHe(t,e){var r=!0,o,a=t.tag,n,u=t.anchor,A,p,h,E,w,D={},b,C,T,N;if(N=t.input.charCodeAt(t.position),N===91)p=93,w=!1,n=[];else if(N===123)p=125,w=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),N=t.input.charCodeAt(++t.position);N!==0;){if(Yi(t,!0,e),N=t.input.charCodeAt(t.position),N===p)return t.position++,t.tag=a,t.anchor=u,t.kind=w?"mapping":"sequence",t.result=n,!0;r||Qr(t,"missed comma between flow collection entries"),C=b=T=null,h=E=!1,N===63&&(A=t.input.charCodeAt(t.position+1),Da(A)&&(h=E=!0,t.position++,Yi(t,!0,e))),o=t.line,Bm(t,e,yS,!1,!0),C=t.tag,b=t.result,Yi(t,!0,e),N=t.input.charCodeAt(t.position),(E||t.line===o)&&N===58&&(h=!0,N=t.input.charCodeAt(++t.position),Yi(t,!0,e),Bm(t,e,yS,!1,!0),T=t.result),w?wm(t,n,D,C,b,T):h?n.push(wm(t,null,D,C,b,T)):n.push(b),Yi(t,!0,e),N=t.input.charCodeAt(t.position),N===44?(r=!0,N=t.input.charCodeAt(++t.position)):r=!1}Qr(t,"unexpected end of the stream within a flow collection")}function jHe(t,e){var r,o,a=JT,n=!1,u=!1,A=e,p=0,h=!1,E,w;if(w=t.input.charCodeAt(t.position),w===124)o=!1;else if(w===62)o=!0;else return!1;for(t.kind="scalar",t.result="";w!==0;)if(w=t.input.charCodeAt(++t.position),w===43||w===45)JT===a?a=w===43?jV:kHe:Qr(t,"repeat of a chomping mode identifier");else if((E=NHe(w))>=0)E===0?Qr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?Qr(t,"repeat of an indentation width identifier"):(A=e+E-1,u=!0);else break;if(rg(w)){do w=t.input.charCodeAt(++t.position);while(rg(w));if(w===35)do w=t.input.charCodeAt(++t.position);while(!Wu(w)&&w!==0)}for(;w!==0;){for(zT(t),t.lineIndent=0,w=t.input.charCodeAt(t.position);(!u||t.lineIndentA&&(A=t.lineIndent),Wu(w)){p++;continue}if(t.lineIndente)&&p!==0)Qr(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(Bm(t,e,EP,!0,a)&&(C?D=t.result:x=t.result),C||(wm(t,h,E,w,D,x,n,u),w=D=x=null),Yi(t,!0,-1),L=t.input.charCodeAt(t.position)),t.lineIndent>e&&L!==0)Qr(t,"bad indentation of a mapping entry");else if(t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),w=0,D=t.implicitTypes.length;w tag; it should be "'+x.kind+'", not "'+t.kind+'"'),x.resolve(t.result)?(t.result=x.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Qr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):Qr(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||E}function VHe(t){var e=t.position,r,o,a,n=!1,u;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(u=t.input.charCodeAt(t.position))!==0&&(Yi(t,!0,-1),u=t.input.charCodeAt(t.position),!(t.lineIndent>0||u!==37));){for(n=!0,u=t.input.charCodeAt(++t.position),r=t.position;u!==0&&!Da(u);)u=t.input.charCodeAt(++t.position);for(o=t.input.slice(r,t.position),a=[],o.length<1&&Qr(t,"directive name must not be less than one character in length");u!==0;){for(;rg(u);)u=t.input.charCodeAt(++t.position);if(u===35){do u=t.input.charCodeAt(++t.position);while(u!==0&&!Wu(u));break}if(Wu(u))break;for(r=t.position;u!==0&&!Da(u);)u=t.input.charCodeAt(++t.position);a.push(t.input.slice(r,t.position))}u!==0&&zT(t),Vp.call(YK,o)?YK[o](t,o,a):CP(t,'unknown document directive "'+o+'"')}if(Yi(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Yi(t,!0,-1)):n&&Qr(t,"directives end mark is expected"),Bm(t,t.lineIndent-1,EP,!1,!0),Yi(t,!0,-1),t.checkLineBreaks&&FHe.test(t.input.slice(e,t.position))&&CP(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&IP(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Yi(t,!0,-1));return}if(t.position"u"&&(r=e,e=null);var o=iV(t,r);if(typeof e!="function")return o;for(var a=0,n=o.length;a"u"&&(r=e,e=null),sV(t,e,mf.extend({schema:zK},r))}function zHe(t,e){return oV(t,mf.extend({schema:zK},e))}gw.exports.loadAll=sV;gw.exports.load=oV;gw.exports.safeLoadAll=JHe;gw.exports.safeLoad=zHe});var kV=_((Kbt,tN)=>{"use strict";var mw=Z0(),yw=ym(),XHe=hw(),ZHe=Cm(),gV=Object.prototype.toString,dV=Object.prototype.hasOwnProperty,$He=9,dw=10,e6e=13,t6e=32,r6e=33,n6e=34,mV=35,i6e=37,s6e=38,o6e=39,a6e=42,yV=44,l6e=45,EV=58,c6e=61,u6e=62,A6e=63,f6e=64,CV=91,IV=93,p6e=96,wV=123,h6e=124,BV=125,mo={};mo[0]="\\0";mo[7]="\\a";mo[8]="\\b";mo[9]="\\t";mo[10]="\\n";mo[11]="\\v";mo[12]="\\f";mo[13]="\\r";mo[27]="\\e";mo[34]='\\"';mo[92]="\\\\";mo[133]="\\N";mo[160]="\\_";mo[8232]="\\L";mo[8233]="\\P";var g6e=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function d6e(t,e){var r,o,a,n,u,A,p;if(e===null)return{};for(r={},o=Object.keys(e),a=0,n=o.length;ae)&&p!==0)Qr(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(Bm(t,e,ES,!0,a)&&(C?D=t.result:b=t.result),C||(wm(t,h,E,w,D,b,n,u),w=D=b=null),Yi(t,!0,-1),N=t.input.charCodeAt(t.position)),t.lineIndent>e&&N!==0)Qr(t,"bad indentation of a mapping entry");else if(t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),w=0,D=t.implicitTypes.length;w tag; it should be "'+b.kind+'", not "'+t.kind+'"'),b.resolve(t.result)?(t.result=b.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Qr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):Qr(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||E}function KHe(t){var e=t.position,r,o,a,n=!1,u;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(u=t.input.charCodeAt(t.position))!==0&&(Yi(t,!0,-1),u=t.input.charCodeAt(t.position),!(t.lineIndent>0||u!==37));){for(n=!0,u=t.input.charCodeAt(++t.position),r=t.position;u!==0&&!Da(u);)u=t.input.charCodeAt(++t.position);for(o=t.input.slice(r,t.position),a=[],o.length<1&&Qr(t,"directive name must not be less than one character in length");u!==0;){for(;rg(u);)u=t.input.charCodeAt(++t.position);if(u===35){do u=t.input.charCodeAt(++t.position);while(u!==0&&!Wu(u));break}if(Wu(u))break;for(r=t.position;u!==0&&!Da(u);)u=t.input.charCodeAt(++t.position);a.push(t.input.slice(r,t.position))}u!==0&&zT(t),Kp.call(YV,o)?YV[o](t,o,a):CS(t,'unknown document directive "'+o+'"')}if(Yi(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Yi(t,!0,-1)):n&&Qr(t,"directives end mark is expected"),Bm(t,t.lineIndent-1,ES,!1,!0),Yi(t,!0,-1),t.checkLineBreaks&&FHe.test(t.input.slice(e,t.position))&&CS(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&IS(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Yi(t,!0,-1));return}if(t.position"u"&&(r=e,e=null);var o=iK(t,r);if(typeof e!="function")return o;for(var a=0,n=o.length;a"u"&&(r=e,e=null),sK(t,e,mf.extend({schema:zV},r))}function zHe(t,e){return oK(t,mf.extend({schema:zV},e))}gw.exports.loadAll=sK;gw.exports.load=oK;gw.exports.safeLoadAll=JHe;gw.exports.safeLoad=zHe});var kK=_((Vxt,tL)=>{"use strict";var mw=Z0(),yw=ym(),XHe=hw(),ZHe=Cm(),gK=Object.prototype.toString,dK=Object.prototype.hasOwnProperty,$He=9,dw=10,e6e=13,t6e=32,r6e=33,n6e=34,mK=35,i6e=37,s6e=38,o6e=39,a6e=42,yK=44,l6e=45,EK=58,c6e=61,u6e=62,A6e=63,f6e=64,CK=91,IK=93,p6e=96,wK=123,h6e=124,BK=125,mo={};mo[0]="\\0";mo[7]="\\a";mo[8]="\\b";mo[9]="\\t";mo[10]="\\n";mo[11]="\\v";mo[12]="\\f";mo[13]="\\r";mo[27]="\\e";mo[34]='\\"';mo[92]="\\\\";mo[133]="\\N";mo[160]="\\_";mo[8232]="\\L";mo[8233]="\\P";var g6e=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function d6e(t,e){var r,o,a,n,u,A,p;if(e===null)return{};for(r={},o=Object.keys(e),a=0,n=o.length;a0?t.charCodeAt(n-1):null,D=D&&uV(u,A)}else{for(n=0;no&&t[w+1]!==" ",w=n);else if(!vm(u))return wP;A=n>0?t.charCodeAt(n-1):null,D=D&&uV(u,A)}h=h||E&&n-w-1>o&&t[w+1]!==" "}return!p&&!h?D&&!a(t)?DV:PV:r>9&&vV(t)?wP:h?bV:SV}function w6e(t,e,r,o){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&g6e.indexOf(e)!==-1)return"'"+e+"'";var a=t.indent*Math.max(1,r),n=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),u=o||t.flowLevel>-1&&r>=t.flowLevel;function A(p){return y6e(t,p)}switch(I6e(e,u,t.indent,n,A)){case DV:return e;case PV:return"'"+e.replace(/'/g,"''")+"'";case SV:return"|"+AV(e,t.indent)+fV(cV(e,a));case bV:return">"+AV(e,t.indent)+fV(cV(B6e(e,n),a));case wP:return'"'+v6e(e,n)+'"';default:throw new yw("impossible error: invalid scalar style")}}()}function AV(t,e){var r=vV(t)?String(e):"",o=t[t.length-1]===` +`+mw.repeat(" ",t.indent*e)}function y6e(t,e){var r,o,a;for(r=0,o=t.implicitTypes.length;r0?t.charCodeAt(n-1):null,D=D&&uK(u,A)}else{for(n=0;no&&t[w+1]!==" ",w=n);else if(!vm(u))return wS;A=n>0?t.charCodeAt(n-1):null,D=D&&uK(u,A)}h=h||E&&n-w-1>o&&t[w+1]!==" "}return!p&&!h?D&&!a(t)?DK:SK:r>9&&vK(t)?wS:h?xK:PK}function w6e(t,e,r,o){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&g6e.indexOf(e)!==-1)return"'"+e+"'";var a=t.indent*Math.max(1,r),n=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),u=o||t.flowLevel>-1&&r>=t.flowLevel;function A(p){return y6e(t,p)}switch(I6e(e,u,t.indent,n,A)){case DK:return e;case SK:return"'"+e.replace(/'/g,"''")+"'";case PK:return"|"+AK(e,t.indent)+fK(cK(e,a));case xK:return">"+AK(e,t.indent)+fK(cK(B6e(e,n),a));case wS:return'"'+v6e(e,n)+'"';default:throw new yw("impossible error: invalid scalar style")}}()}function AK(t,e){var r=vK(t)?String(e):"",o=t[t.length-1]===` `,a=o&&(t[t.length-2]===` `||t===` `),n=a?"+":o?"":"-";return r+n+` -`}function fV(t){return t[t.length-1]===` +`}function fK(t){return t[t.length-1]===` `?t.slice(0,-1):t}function B6e(t,e){for(var r=/(\n+)([^\n]*)/g,o=function(){var h=t.indexOf(` -`);return h=h!==-1?h:t.length,r.lastIndex=h,pV(t.slice(0,h),e)}(),a=t[0]===` +`);return h=h!==-1?h:t.length,r.lastIndex=h,pK(t.slice(0,h),e)}(),a=t[0]===` `||t[0]===" ",n,u;u=r.exec(t);){var A=u[1],p=u[2];n=p[0]===" ",o+=A+(!a&&!n&&p!==""?` -`:"")+pV(p,e),a=n}return o}function pV(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,o,a=0,n,u=0,A=0,p="";o=r.exec(t);)A=o.index,A-a>e&&(n=u>a?u:A,p+=` +`:"")+pK(p,e),a=n}return o}function pK(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,o,a=0,n,u=0,A=0,p="";o=r.exec(t);)A=o.index,A-a>e&&(n=u>a?u:A,p+=` `+t.slice(a,n),a=n+1),u=A;return p+=` `,t.length-a>e&&u>a?p+=t.slice(a,u)+` -`+t.slice(u+1):p+=t.slice(a),p.slice(1)}function v6e(t){for(var e="",r,o,a,n=0;n=55296&&r<=56319&&(o=t.charCodeAt(n+1),o>=56320&&o<=57343)){e+=lV((r-55296)*1024+o-56320+65536),n++;continue}a=mo[r],e+=!a&&vm(r)?t[n]:a||lV(r)}return e}function D6e(t,e,r){var o="",a=t.tag,n,u;for(n=0,u=r.length;n1024&&(E+="? "),E+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),ng(t,e,h,!1,!1)&&(E+=t.dump,o+=E));t.tag=a,t.dump="{"+o+"}"}function b6e(t,e,r,o){var a="",n=t.tag,u=Object.keys(r),A,p,h,E,w,D;if(t.sortKeys===!0)u.sort();else if(typeof t.sortKeys=="function")u.sort(t.sortKeys);else if(t.sortKeys)throw new yw("sortKeys must be a boolean or a function");for(A=0,p=u.length;A1024,w&&(t.dump&&dw===t.dump.charCodeAt(0)?D+="?":D+="? "),D+=t.dump,w&&(D+=ZT(t,e)),ng(t,e+1,E,!0,w)&&(t.dump&&dw===t.dump.charCodeAt(0)?D+=":":D+=": ",D+=t.dump,a+=D));t.tag=n,t.dump=a||"{}"}function hV(t,e,r){var o,a,n,u,A,p;for(a=r?t.explicitTypes:t.implicitTypes,n=0,u=a.length;n tag resolver accepts not "'+p+'" style');t.dump=o}return!0}return!1}function ng(t,e,r,o,a,n){t.tag=null,t.dump=r,hV(t,r,!1)||hV(t,r,!0);var u=gV.call(t.dump);o&&(o=t.flowLevel<0||t.flowLevel>e);var A=u==="[object Object]"||u==="[object Array]",p,h;if(A&&(p=t.duplicates.indexOf(r),h=p!==-1),(t.tag!==null&&t.tag!=="?"||h||t.indent!==2&&e>0)&&(a=!1),h&&t.usedDuplicates[p])t.dump="*ref_"+p;else{if(A&&h&&!t.usedDuplicates[p]&&(t.usedDuplicates[p]=!0),u==="[object Object]")o&&Object.keys(t.dump).length!==0?(b6e(t,e,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(S6e(t,e,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump));else if(u==="[object Array]"){var E=t.noArrayIndent&&e>0?e-1:e;o&&t.dump.length!==0?(P6e(t,E,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(D6e(t,E,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump))}else if(u==="[object String]")t.tag!=="?"&&w6e(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new yw("unacceptable kind of an object to dump "+u)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function x6e(t,e){var r=[],o=[],a,n;for($T(t,r,o),a=0,n=o.length;a{"use strict";var BP=aV(),QV=kV();function vP(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}Fi.exports.Type=as();Fi.exports.Schema=$0();Fi.exports.FAILSAFE_SCHEMA=dP();Fi.exports.JSON_SCHEMA=YT();Fi.exports.CORE_SCHEMA=KT();Fi.exports.DEFAULT_SAFE_SCHEMA=Cm();Fi.exports.DEFAULT_FULL_SCHEMA=hw();Fi.exports.load=BP.load;Fi.exports.loadAll=BP.loadAll;Fi.exports.safeLoad=BP.safeLoad;Fi.exports.safeLoadAll=BP.safeLoadAll;Fi.exports.dump=QV.dump;Fi.exports.safeDump=QV.safeDump;Fi.exports.YAMLException=ym();Fi.exports.MINIMAL_SCHEMA=dP();Fi.exports.SAFE_SCHEMA=Cm();Fi.exports.DEFAULT_SCHEMA=hw();Fi.exports.scan=vP("scan");Fi.exports.parse=vP("parse");Fi.exports.compose=vP("compose");Fi.exports.addConstructor=vP("addConstructor")});var TV=_((Jbt,RV)=>{"use strict";var Q6e=FV();RV.exports=Q6e});var LV=_((zbt,NV)=>{"use strict";function F6e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function ig(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ig)}F6e(ig,Error);ig.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",w;for(w=0;w0){for(w=1,D=1;w({[gt]:Le})))},ce=function(ee){return ee},ue=function(ee){return ee},Ie=oa("correct indentation"),he=" ",De=un(" ",!1),Ee=function(ee){return ee.length===ar*vt},g=function(ee){return ee.length===(ar+1)*vt},me=function(){return ar++,!0},Ce=function(){return ar--,!0},fe=function(){return No()},ie=oa("pseudostring"),Z=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Pe=qn(["\r",` +`+t.slice(u+1):p+=t.slice(a),p.slice(1)}function v6e(t){for(var e="",r,o,a,n=0;n=55296&&r<=56319&&(o=t.charCodeAt(n+1),o>=56320&&o<=57343)){e+=lK((r-55296)*1024+o-56320+65536),n++;continue}a=mo[r],e+=!a&&vm(r)?t[n]:a||lK(r)}return e}function D6e(t,e,r){var o="",a=t.tag,n,u;for(n=0,u=r.length;n1024&&(E+="? "),E+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),ng(t,e,h,!1,!1)&&(E+=t.dump,o+=E));t.tag=a,t.dump="{"+o+"}"}function x6e(t,e,r,o){var a="",n=t.tag,u=Object.keys(r),A,p,h,E,w,D;if(t.sortKeys===!0)u.sort();else if(typeof t.sortKeys=="function")u.sort(t.sortKeys);else if(t.sortKeys)throw new yw("sortKeys must be a boolean or a function");for(A=0,p=u.length;A1024,w&&(t.dump&&dw===t.dump.charCodeAt(0)?D+="?":D+="? "),D+=t.dump,w&&(D+=ZT(t,e)),ng(t,e+1,E,!0,w)&&(t.dump&&dw===t.dump.charCodeAt(0)?D+=":":D+=": ",D+=t.dump,a+=D));t.tag=n,t.dump=a||"{}"}function hK(t,e,r){var o,a,n,u,A,p;for(a=r?t.explicitTypes:t.implicitTypes,n=0,u=a.length;n tag resolver accepts not "'+p+'" style');t.dump=o}return!0}return!1}function ng(t,e,r,o,a,n){t.tag=null,t.dump=r,hK(t,r,!1)||hK(t,r,!0);var u=gK.call(t.dump);o&&(o=t.flowLevel<0||t.flowLevel>e);var A=u==="[object Object]"||u==="[object Array]",p,h;if(A&&(p=t.duplicates.indexOf(r),h=p!==-1),(t.tag!==null&&t.tag!=="?"||h||t.indent!==2&&e>0)&&(a=!1),h&&t.usedDuplicates[p])t.dump="*ref_"+p;else{if(A&&h&&!t.usedDuplicates[p]&&(t.usedDuplicates[p]=!0),u==="[object Object]")o&&Object.keys(t.dump).length!==0?(x6e(t,e,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(P6e(t,e,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump));else if(u==="[object Array]"){var E=t.noArrayIndent&&e>0?e-1:e;o&&t.dump.length!==0?(S6e(t,E,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(D6e(t,E,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump))}else if(u==="[object String]")t.tag!=="?"&&w6e(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new yw("unacceptable kind of an object to dump "+u)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function b6e(t,e){var r=[],o=[],a,n;for($T(t,r,o),a=0,n=o.length;a{"use strict";var BS=aK(),QK=kK();function vS(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}Fi.exports.Type=as();Fi.exports.Schema=$0();Fi.exports.FAILSAFE_SCHEMA=dS();Fi.exports.JSON_SCHEMA=YT();Fi.exports.CORE_SCHEMA=VT();Fi.exports.DEFAULT_SAFE_SCHEMA=Cm();Fi.exports.DEFAULT_FULL_SCHEMA=hw();Fi.exports.load=BS.load;Fi.exports.loadAll=BS.loadAll;Fi.exports.safeLoad=BS.safeLoad;Fi.exports.safeLoadAll=BS.safeLoadAll;Fi.exports.dump=QK.dump;Fi.exports.safeDump=QK.safeDump;Fi.exports.YAMLException=ym();Fi.exports.MINIMAL_SCHEMA=dS();Fi.exports.SAFE_SCHEMA=Cm();Fi.exports.DEFAULT_SCHEMA=hw();Fi.exports.scan=vS("scan");Fi.exports.parse=vS("parse");Fi.exports.compose=vS("compose");Fi.exports.addConstructor=vS("addConstructor")});var TK=_((Jxt,RK)=>{"use strict";var Q6e=FK();RK.exports=Q6e});var NK=_((zxt,LK)=>{"use strict";function F6e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function ig(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ig)}F6e(ig,Error);ig.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",w;for(w=0;w0){for(w=1,D=1;w({[gt]:Ne})))},ce=function(ee){return ee},ue=function(ee){return ee},Ie=oa("correct indentation"),he=" ",De=un(" ",!1),Ee=function(ee){return ee.length===ar*vt},g=function(ee){return ee.length===(ar+1)*vt},me=function(){return ar++,!0},Ce=function(){return ar--,!0},fe=function(){return Lo()},ie=oa("pseudostring"),Z=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Se=qn(["\r",` `," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),Re=/^[^\r\n\t ,\][{}:#"']/,ht=qn(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),q=function(){return No().replace(/^ *| *$/g,"")},nt="--",Ne=un("--",!1),Te=/^[a-zA-Z\/0-9]/,ke=qn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),Ve=/^[^\r\n\t :,]/,be=qn(["\r",` -`," "," ",":",","],!0,!1),tt="null",He=un("null",!1),b=function(){return null},I="true",S=un("true",!1),y=function(){return!0},R="false",z=un("false",!1),X=function(){return!1},$=oa("string"),se='"',xe=un('"',!1),Fe=function(){return""},lt=function(ee){return ee},Et=function(ee){return ee.join("")},qt=/^[^"\\\0-\x1F\x7F]/,nr=qn(['"',"\\",["\0",""],"\x7F"],!0,!1),St='\\"',cn=un('\\"',!1),Pr=function(){return'"'},yr="\\\\",Rr=un("\\\\",!1),Xr=function(){return"\\"},$n="\\/",Xs=un("\\/",!1),Hi=function(){return"/"},Qs="\\b",Zs=un("\\b",!1),xi=function(){return"\b"},Fs="\\f",$s=un("\\f",!1),SA=function(){return"\f"},gu="\\n",op=un("\\n",!1),ap=function(){return` -`},Rs="\\r",Ln=un("\\r",!1),hs=function(){return"\r"},Ts="\\t",pc=un("\\t",!1),hc=function(){return" "},gc="\\u",bA=un("\\u",!1),xA=function(ee,ye,Le,gt){return String.fromCharCode(parseInt(`0x${ee}${ye}${Le}${gt}`))},Ro=/^[0-9a-fA-F]/,To=qn([["0","9"],["a","f"],["A","F"]],!1,!1),kA=oa("blank space"),pr=/^[ \t]/,Me=qn([" "," "],!1,!1),ia=oa("white space"),dc=/^[ \t\n\r]/,Er=qn([" "," ",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),q=function(){return Lo().replace(/^ *| *$/g,"")},nt="--",Le=un("--",!1),Te=/^[a-zA-Z\/0-9]/,ke=qn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),Ke=/^[^\r\n\t :,]/,xe=qn(["\r",` +`," "," ",":",","],!0,!1),tt="null",He=un("null",!1),x=function(){return null},I="true",P=un("true",!1),y=function(){return!0},R="false",z=un("false",!1),X=function(){return!1},$=oa("string"),se='"',be=un('"',!1),Fe=function(){return""},lt=function(ee){return ee},Et=function(ee){return ee.join("")},qt=/^[^"\\\0-\x1F\x7F]/,nr=qn(['"',"\\",["\0",""],"\x7F"],!0,!1),Pt='\\"',cn=un('\\"',!1),Sr=function(){return'"'},yr="\\\\",Rr=un("\\\\",!1),Xr=function(){return"\\"},$n="\\/",Xs=un("\\/",!1),Hi=function(){return"/"},Qs="\\b",Zs=un("\\b",!1),bi=function(){return"\b"},Fs="\\f",$s=un("\\f",!1),PA=function(){return"\f"},gu="\\n",op=un("\\n",!1),ap=function(){return` +`},Rs="\\r",Nn=un("\\r",!1),hs=function(){return"\r"},Ts="\\t",pc=un("\\t",!1),hc=function(){return" "},gc="\\u",xA=un("\\u",!1),bA=function(ee,ye,Ne,gt){return String.fromCharCode(parseInt(`0x${ee}${ye}${Ne}${gt}`))},Ro=/^[0-9a-fA-F]/,To=qn([["0","9"],["a","f"],["A","F"]],!1,!1),kA=oa("blank space"),pr=/^[ \t]/,Me=qn([" "," "],!1,!1),ia=oa("white space"),dc=/^[ \t\n\r]/,Er=qn([" "," ",` `,"\r"],!1,!1),du=`\r `,QA=un(`\r `,!1),FA=` `,mc=un(` -`,!1),yc="\r",Il=un("\r",!1),we=0,Tt=0,wl=[{line:1,column:1}],Bi=0,Ns=[],Ft=0,Bn;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function No(){return t.substring(Tt,we)}function ki(){return la(Tt,we)}function vi(ee,ye){throw ye=ye!==void 0?ye:la(Tt,we),mu([oa(ee)],t.substring(Tt,we),ye)}function sa(ee,ye){throw ye=ye!==void 0?ye:la(Tt,we),ca(ee,ye)}function un(ee,ye){return{type:"literal",text:ee,ignoreCase:ye}}function qn(ee,ye,Le){return{type:"class",parts:ee,inverted:ye,ignoreCase:Le}}function Ec(){return{type:"any"}}function lp(){return{type:"end"}}function oa(ee){return{type:"other",description:ee}}function aa(ee){var ye=wl[ee],Le;if(ye)return ye;for(Le=ee-1;!wl[Le];)Le--;for(ye=wl[Le],ye={line:ye.line,column:ye.column};LeBi&&(Bi=we,Ns=[]),Ns.push(ee))}function ca(ee,ye){return new ig(ee,null,null,ye)}function mu(ee,ye,Le){return new ig(ig.buildMessage(ee,ye),ee,ye,Le)}function Bl(){var ee;return ee=RA(),ee}function dn(){var ee,ye,Le;for(ee=we,ye=[],Le=Lo();Le!==r;)ye.push(Le),Le=Lo();return ye!==r&&(Tt=ee,ye=n(ye)),ee=ye,ee}function Lo(){var ee,ye,Le,gt,mt;return ee=we,ye=qa(),ye!==r?(t.charCodeAt(we)===45?(Le=u,we++):(Le=r,Ft===0&&Ze(A)),Le!==r?(gt=Dn(),gt!==r?(mt=Oo(),mt!==r?(Tt=ee,ye=p(mt),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r),ee}function RA(){var ee,ye,Le;for(ee=we,ye=[],Le=TA();Le!==r;)ye.push(Le),Le=TA();return ye!==r&&(Tt=ee,ye=h(ye)),ee=ye,ee}function TA(){var ee,ye,Le,gt,mt,Dt,er,sn,ei;if(ee=we,ye=Dn(),ye===r&&(ye=null),ye!==r){if(Le=we,t.charCodeAt(we)===35?(gt=E,we++):(gt=r,Ft===0&&Ze(w)),gt!==r){if(mt=[],Dt=we,er=we,Ft++,sn=st(),Ft--,sn===r?er=void 0:(we=er,er=r),er!==r?(t.length>we?(sn=t.charAt(we),we++):(sn=r,Ft===0&&Ze(D)),sn!==r?(er=[er,sn],Dt=er):(we=Dt,Dt=r)):(we=Dt,Dt=r),Dt!==r)for(;Dt!==r;)mt.push(Dt),Dt=we,er=we,Ft++,sn=st(),Ft--,sn===r?er=void 0:(we=er,er=r),er!==r?(t.length>we?(sn=t.charAt(we),we++):(sn=r,Ft===0&&Ze(D)),sn!==r?(er=[er,sn],Dt=er):(we=Dt,Dt=r)):(we=Dt,Dt=r);else mt=r;mt!==r?(gt=[gt,mt],Le=gt):(we=Le,Le=r)}else we=Le,Le=r;if(Le===r&&(Le=null),Le!==r){if(gt=[],mt=Je(),mt!==r)for(;mt!==r;)gt.push(mt),mt=Je();else gt=r;gt!==r?(Tt=ee,ye=x(),ee=ye):(we=ee,ee=r)}else we=ee,ee=r}else we=ee,ee=r;if(ee===r&&(ee=we,ye=qa(),ye!==r?(Le=ua(),Le!==r?(gt=Dn(),gt===r&&(gt=null),gt!==r?(t.charCodeAt(we)===58?(mt=C,we++):(mt=r,Ft===0&&Ze(T)),mt!==r?(Dt=Dn(),Dt===r&&(Dt=null),Dt!==r?(er=Oo(),er!==r?(Tt=ee,ye=L(Le,er),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r),ee===r&&(ee=we,ye=qa(),ye!==r?(Le=qi(),Le!==r?(gt=Dn(),gt===r&&(gt=null),gt!==r?(t.charCodeAt(we)===58?(mt=C,we++):(mt=r,Ft===0&&Ze(T)),mt!==r?(Dt=Dn(),Dt===r&&(Dt=null),Dt!==r?(er=Oo(),er!==r?(Tt=ee,ye=L(Le,er),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r),ee===r))){if(ee=we,ye=qa(),ye!==r)if(Le=qi(),Le!==r)if(gt=Dn(),gt!==r)if(mt=Cc(),mt!==r){if(Dt=[],er=Je(),er!==r)for(;er!==r;)Dt.push(er),er=Je();else Dt=r;Dt!==r?(Tt=ee,ye=L(Le,mt),ee=ye):(we=ee,ee=r)}else we=ee,ee=r;else we=ee,ee=r;else we=ee,ee=r;else we=ee,ee=r;if(ee===r)if(ee=we,ye=qa(),ye!==r)if(Le=qi(),Le!==r){if(gt=[],mt=we,Dt=Dn(),Dt===r&&(Dt=null),Dt!==r?(t.charCodeAt(we)===44?(er=U,we++):(er=r,Ft===0&&Ze(J)),er!==r?(sn=Dn(),sn===r&&(sn=null),sn!==r?(ei=qi(),ei!==r?(Tt=mt,Dt=te(Le,ei),mt=Dt):(we=mt,mt=r)):(we=mt,mt=r)):(we=mt,mt=r)):(we=mt,mt=r),mt!==r)for(;mt!==r;)gt.push(mt),mt=we,Dt=Dn(),Dt===r&&(Dt=null),Dt!==r?(t.charCodeAt(we)===44?(er=U,we++):(er=r,Ft===0&&Ze(J)),er!==r?(sn=Dn(),sn===r&&(sn=null),sn!==r?(ei=qi(),ei!==r?(Tt=mt,Dt=te(Le,ei),mt=Dt):(we=mt,mt=r)):(we=mt,mt=r)):(we=mt,mt=r)):(we=mt,mt=r);else gt=r;gt!==r?(mt=Dn(),mt===r&&(mt=null),mt!==r?(t.charCodeAt(we)===58?(Dt=C,we++):(Dt=r,Ft===0&&Ze(T)),Dt!==r?(er=Dn(),er===r&&(er=null),er!==r?(sn=Oo(),sn!==r?(Tt=ee,ye=le(Le,gt,sn),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)}else we=ee,ee=r;else we=ee,ee=r}return ee}function Oo(){var ee,ye,Le,gt,mt,Dt,er;if(ee=we,ye=we,Ft++,Le=we,gt=st(),gt!==r?(mt=Ot(),mt!==r?(t.charCodeAt(we)===45?(Dt=u,we++):(Dt=r,Ft===0&&Ze(A)),Dt!==r?(er=Dn(),er!==r?(gt=[gt,mt,Dt,er],Le=gt):(we=Le,Le=r)):(we=Le,Le=r)):(we=Le,Le=r)):(we=Le,Le=r),Ft--,Le!==r?(we=ye,ye=void 0):ye=r,ye!==r?(Le=Je(),Le!==r?(gt=vn(),gt!==r?(mt=dn(),mt!==r?(Dt=Mo(),Dt!==r?(Tt=ee,ye=ce(mt),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r),ee===r&&(ee=we,ye=st(),ye!==r?(Le=vn(),Le!==r?(gt=RA(),gt!==r?(mt=Mo(),mt!==r?(Tt=ee,ye=ce(gt),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r),ee===r))if(ee=we,ye=vl(),ye!==r){if(Le=[],gt=Je(),gt!==r)for(;gt!==r;)Le.push(gt),gt=Je();else Le=r;Le!==r?(Tt=ee,ye=ue(ye),ee=ye):(we=ee,ee=r)}else we=ee,ee=r;return ee}function qa(){var ee,ye,Le;for(Ft++,ee=we,ye=[],t.charCodeAt(we)===32?(Le=he,we++):(Le=r,Ft===0&&Ze(De));Le!==r;)ye.push(Le),t.charCodeAt(we)===32?(Le=he,we++):(Le=r,Ft===0&&Ze(De));return ye!==r?(Tt=we,Le=Ee(ye),Le?Le=void 0:Le=r,Le!==r?(ye=[ye,Le],ee=ye):(we=ee,ee=r)):(we=ee,ee=r),Ft--,ee===r&&(ye=r,Ft===0&&Ze(Ie)),ee}function Ot(){var ee,ye,Le;for(ee=we,ye=[],t.charCodeAt(we)===32?(Le=he,we++):(Le=r,Ft===0&&Ze(De));Le!==r;)ye.push(Le),t.charCodeAt(we)===32?(Le=he,we++):(Le=r,Ft===0&&Ze(De));return ye!==r?(Tt=we,Le=g(ye),Le?Le=void 0:Le=r,Le!==r?(ye=[ye,Le],ee=ye):(we=ee,ee=r)):(we=ee,ee=r),ee}function vn(){var ee;return Tt=we,ee=me(),ee?ee=void 0:ee=r,ee}function Mo(){var ee;return Tt=we,ee=Ce(),ee?ee=void 0:ee=r,ee}function ua(){var ee;return ee=ja(),ee===r&&(ee=Dl()),ee}function qi(){var ee,ye,Le;if(ee=ja(),ee===r){if(ee=we,ye=[],Le=Aa(),Le!==r)for(;Le!==r;)ye.push(Le),Le=Aa();else ye=r;ye!==r&&(Tt=ee,ye=fe()),ee=ye}return ee}function vl(){var ee;return ee=Di(),ee===r&&(ee=rs(),ee===r&&(ee=ja(),ee===r&&(ee=Dl()))),ee}function Cc(){var ee;return ee=Di(),ee===r&&(ee=ja(),ee===r&&(ee=Aa())),ee}function Dl(){var ee,ye,Le,gt,mt,Dt;if(Ft++,ee=we,Z.test(t.charAt(we))?(ye=t.charAt(we),we++):(ye=r,Ft===0&&Ze(Pe)),ye!==r){for(Le=[],gt=we,mt=Dn(),mt===r&&(mt=null),mt!==r?(Re.test(t.charAt(we))?(Dt=t.charAt(we),we++):(Dt=r,Ft===0&&Ze(ht)),Dt!==r?(mt=[mt,Dt],gt=mt):(we=gt,gt=r)):(we=gt,gt=r);gt!==r;)Le.push(gt),gt=we,mt=Dn(),mt===r&&(mt=null),mt!==r?(Re.test(t.charAt(we))?(Dt=t.charAt(we),we++):(Dt=r,Ft===0&&Ze(ht)),Dt!==r?(mt=[mt,Dt],gt=mt):(we=gt,gt=r)):(we=gt,gt=r);Le!==r?(Tt=ee,ye=q(),ee=ye):(we=ee,ee=r)}else we=ee,ee=r;return Ft--,ee===r&&(ye=r,Ft===0&&Ze(ie)),ee}function Aa(){var ee,ye,Le,gt,mt;if(ee=we,t.substr(we,2)===nt?(ye=nt,we+=2):(ye=r,Ft===0&&Ze(Ne)),ye===r&&(ye=null),ye!==r)if(Te.test(t.charAt(we))?(Le=t.charAt(we),we++):(Le=r,Ft===0&&Ze(ke)),Le!==r){for(gt=[],Ve.test(t.charAt(we))?(mt=t.charAt(we),we++):(mt=r,Ft===0&&Ze(be));mt!==r;)gt.push(mt),Ve.test(t.charAt(we))?(mt=t.charAt(we),we++):(mt=r,Ft===0&&Ze(be));gt!==r?(Tt=ee,ye=q(),ee=ye):(we=ee,ee=r)}else we=ee,ee=r;else we=ee,ee=r;return ee}function Di(){var ee,ye;return ee=we,t.substr(we,4)===tt?(ye=tt,we+=4):(ye=r,Ft===0&&Ze(He)),ye!==r&&(Tt=ee,ye=b()),ee=ye,ee}function rs(){var ee,ye;return ee=we,t.substr(we,4)===I?(ye=I,we+=4):(ye=r,Ft===0&&Ze(S)),ye!==r&&(Tt=ee,ye=y()),ee=ye,ee===r&&(ee=we,t.substr(we,5)===R?(ye=R,we+=5):(ye=r,Ft===0&&Ze(z)),ye!==r&&(Tt=ee,ye=X()),ee=ye),ee}function ja(){var ee,ye,Le,gt;return Ft++,ee=we,t.charCodeAt(we)===34?(ye=se,we++):(ye=r,Ft===0&&Ze(xe)),ye!==r?(t.charCodeAt(we)===34?(Le=se,we++):(Le=r,Ft===0&&Ze(xe)),Le!==r?(Tt=ee,ye=Fe(),ee=ye):(we=ee,ee=r)):(we=ee,ee=r),ee===r&&(ee=we,t.charCodeAt(we)===34?(ye=se,we++):(ye=r,Ft===0&&Ze(xe)),ye!==r?(Le=yu(),Le!==r?(t.charCodeAt(we)===34?(gt=se,we++):(gt=r,Ft===0&&Ze(xe)),gt!==r?(Tt=ee,ye=lt(Le),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)),Ft--,ee===r&&(ye=r,Ft===0&&Ze($)),ee}function yu(){var ee,ye,Le;if(ee=we,ye=[],Le=Pl(),Le!==r)for(;Le!==r;)ye.push(Le),Le=Pl();else ye=r;return ye!==r&&(Tt=ee,ye=Et(ye)),ee=ye,ee}function Pl(){var ee,ye,Le,gt,mt,Dt;return qt.test(t.charAt(we))?(ee=t.charAt(we),we++):(ee=r,Ft===0&&Ze(nr)),ee===r&&(ee=we,t.substr(we,2)===St?(ye=St,we+=2):(ye=r,Ft===0&&Ze(cn)),ye!==r&&(Tt=ee,ye=Pr()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===yr?(ye=yr,we+=2):(ye=r,Ft===0&&Ze(Rr)),ye!==r&&(Tt=ee,ye=Xr()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===$n?(ye=$n,we+=2):(ye=r,Ft===0&&Ze(Xs)),ye!==r&&(Tt=ee,ye=Hi()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===Qs?(ye=Qs,we+=2):(ye=r,Ft===0&&Ze(Zs)),ye!==r&&(Tt=ee,ye=xi()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===Fs?(ye=Fs,we+=2):(ye=r,Ft===0&&Ze($s)),ye!==r&&(Tt=ee,ye=SA()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===gu?(ye=gu,we+=2):(ye=r,Ft===0&&Ze(op)),ye!==r&&(Tt=ee,ye=ap()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===Rs?(ye=Rs,we+=2):(ye=r,Ft===0&&Ze(Ln)),ye!==r&&(Tt=ee,ye=hs()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===Ts?(ye=Ts,we+=2):(ye=r,Ft===0&&Ze(pc)),ye!==r&&(Tt=ee,ye=hc()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===gc?(ye=gc,we+=2):(ye=r,Ft===0&&Ze(bA)),ye!==r?(Le=pi(),Le!==r?(gt=pi(),gt!==r?(mt=pi(),mt!==r?(Dt=pi(),Dt!==r?(Tt=ee,ye=xA(Le,gt,mt,Dt),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)))))))))),ee}function pi(){var ee;return Ro.test(t.charAt(we))?(ee=t.charAt(we),we++):(ee=r,Ft===0&&Ze(To)),ee}function Dn(){var ee,ye;if(Ft++,ee=[],pr.test(t.charAt(we))?(ye=t.charAt(we),we++):(ye=r,Ft===0&&Ze(Me)),ye!==r)for(;ye!==r;)ee.push(ye),pr.test(t.charAt(we))?(ye=t.charAt(we),we++):(ye=r,Ft===0&&Ze(Me));else ee=r;return Ft--,ee===r&&(ye=r,Ft===0&&Ze(kA)),ee}function Sl(){var ee,ye;if(Ft++,ee=[],dc.test(t.charAt(we))?(ye=t.charAt(we),we++):(ye=r,Ft===0&&Ze(Er)),ye!==r)for(;ye!==r;)ee.push(ye),dc.test(t.charAt(we))?(ye=t.charAt(we),we++):(ye=r,Ft===0&&Ze(Er));else ee=r;return Ft--,ee===r&&(ye=r,Ft===0&&Ze(ia)),ee}function Je(){var ee,ye,Le,gt,mt,Dt;if(ee=we,ye=st(),ye!==r){for(Le=[],gt=we,mt=Dn(),mt===r&&(mt=null),mt!==r?(Dt=st(),Dt!==r?(mt=[mt,Dt],gt=mt):(we=gt,gt=r)):(we=gt,gt=r);gt!==r;)Le.push(gt),gt=we,mt=Dn(),mt===r&&(mt=null),mt!==r?(Dt=st(),Dt!==r?(mt=[mt,Dt],gt=mt):(we=gt,gt=r)):(we=gt,gt=r);Le!==r?(ye=[ye,Le],ee=ye):(we=ee,ee=r)}else we=ee,ee=r;return ee}function st(){var ee;return t.substr(we,2)===du?(ee=du,we+=2):(ee=r,Ft===0&&Ze(QA)),ee===r&&(t.charCodeAt(we)===10?(ee=FA,we++):(ee=r,Ft===0&&Ze(mc)),ee===r&&(t.charCodeAt(we)===13?(ee=yc,we++):(ee=r,Ft===0&&Ze(Il)))),ee}let vt=2,ar=0;if(Bn=a(),Bn!==r&&we===t.length)return Bn;throw Bn!==r&&we"u"?!0:typeof t=="object"&&t!==null&&!Array.isArray(t)?Object.keys(t).every(e=>_V(t[e])):!1}function rN(t,e,r){if(t===null)return`null +`,!1),yc="\r",Il=un("\r",!1),we=0,Tt=0,wl=[{line:1,column:1}],Bi=0,Ls=[],Ft=0,Bn;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function Lo(){return t.substring(Tt,we)}function ki(){return la(Tt,we)}function vi(ee,ye){throw ye=ye!==void 0?ye:la(Tt,we),mu([oa(ee)],t.substring(Tt,we),ye)}function sa(ee,ye){throw ye=ye!==void 0?ye:la(Tt,we),ca(ee,ye)}function un(ee,ye){return{type:"literal",text:ee,ignoreCase:ye}}function qn(ee,ye,Ne){return{type:"class",parts:ee,inverted:ye,ignoreCase:Ne}}function Ec(){return{type:"any"}}function lp(){return{type:"end"}}function oa(ee){return{type:"other",description:ee}}function aa(ee){var ye=wl[ee],Ne;if(ye)return ye;for(Ne=ee-1;!wl[Ne];)Ne--;for(ye=wl[Ne],ye={line:ye.line,column:ye.column};NeBi&&(Bi=we,Ls=[]),Ls.push(ee))}function ca(ee,ye){return new ig(ee,null,null,ye)}function mu(ee,ye,Ne){return new ig(ig.buildMessage(ee,ye),ee,ye,Ne)}function Bl(){var ee;return ee=RA(),ee}function dn(){var ee,ye,Ne;for(ee=we,ye=[],Ne=No();Ne!==r;)ye.push(Ne),Ne=No();return ye!==r&&(Tt=ee,ye=n(ye)),ee=ye,ee}function No(){var ee,ye,Ne,gt,mt;return ee=we,ye=qa(),ye!==r?(t.charCodeAt(we)===45?(Ne=u,we++):(Ne=r,Ft===0&&Ze(A)),Ne!==r?(gt=Dn(),gt!==r?(mt=Oo(),mt!==r?(Tt=ee,ye=p(mt),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r),ee}function RA(){var ee,ye,Ne;for(ee=we,ye=[],Ne=TA();Ne!==r;)ye.push(Ne),Ne=TA();return ye!==r&&(Tt=ee,ye=h(ye)),ee=ye,ee}function TA(){var ee,ye,Ne,gt,mt,Dt,er,sn,ei;if(ee=we,ye=Dn(),ye===r&&(ye=null),ye!==r){if(Ne=we,t.charCodeAt(we)===35?(gt=E,we++):(gt=r,Ft===0&&Ze(w)),gt!==r){if(mt=[],Dt=we,er=we,Ft++,sn=st(),Ft--,sn===r?er=void 0:(we=er,er=r),er!==r?(t.length>we?(sn=t.charAt(we),we++):(sn=r,Ft===0&&Ze(D)),sn!==r?(er=[er,sn],Dt=er):(we=Dt,Dt=r)):(we=Dt,Dt=r),Dt!==r)for(;Dt!==r;)mt.push(Dt),Dt=we,er=we,Ft++,sn=st(),Ft--,sn===r?er=void 0:(we=er,er=r),er!==r?(t.length>we?(sn=t.charAt(we),we++):(sn=r,Ft===0&&Ze(D)),sn!==r?(er=[er,sn],Dt=er):(we=Dt,Dt=r)):(we=Dt,Dt=r);else mt=r;mt!==r?(gt=[gt,mt],Ne=gt):(we=Ne,Ne=r)}else we=Ne,Ne=r;if(Ne===r&&(Ne=null),Ne!==r){if(gt=[],mt=Je(),mt!==r)for(;mt!==r;)gt.push(mt),mt=Je();else gt=r;gt!==r?(Tt=ee,ye=b(),ee=ye):(we=ee,ee=r)}else we=ee,ee=r}else we=ee,ee=r;if(ee===r&&(ee=we,ye=qa(),ye!==r?(Ne=ua(),Ne!==r?(gt=Dn(),gt===r&&(gt=null),gt!==r?(t.charCodeAt(we)===58?(mt=C,we++):(mt=r,Ft===0&&Ze(T)),mt!==r?(Dt=Dn(),Dt===r&&(Dt=null),Dt!==r?(er=Oo(),er!==r?(Tt=ee,ye=N(Ne,er),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r),ee===r&&(ee=we,ye=qa(),ye!==r?(Ne=qi(),Ne!==r?(gt=Dn(),gt===r&&(gt=null),gt!==r?(t.charCodeAt(we)===58?(mt=C,we++):(mt=r,Ft===0&&Ze(T)),mt!==r?(Dt=Dn(),Dt===r&&(Dt=null),Dt!==r?(er=Oo(),er!==r?(Tt=ee,ye=N(Ne,er),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r),ee===r))){if(ee=we,ye=qa(),ye!==r)if(Ne=qi(),Ne!==r)if(gt=Dn(),gt!==r)if(mt=Cc(),mt!==r){if(Dt=[],er=Je(),er!==r)for(;er!==r;)Dt.push(er),er=Je();else Dt=r;Dt!==r?(Tt=ee,ye=N(Ne,mt),ee=ye):(we=ee,ee=r)}else we=ee,ee=r;else we=ee,ee=r;else we=ee,ee=r;else we=ee,ee=r;if(ee===r)if(ee=we,ye=qa(),ye!==r)if(Ne=qi(),Ne!==r){if(gt=[],mt=we,Dt=Dn(),Dt===r&&(Dt=null),Dt!==r?(t.charCodeAt(we)===44?(er=U,we++):(er=r,Ft===0&&Ze(J)),er!==r?(sn=Dn(),sn===r&&(sn=null),sn!==r?(ei=qi(),ei!==r?(Tt=mt,Dt=te(Ne,ei),mt=Dt):(we=mt,mt=r)):(we=mt,mt=r)):(we=mt,mt=r)):(we=mt,mt=r),mt!==r)for(;mt!==r;)gt.push(mt),mt=we,Dt=Dn(),Dt===r&&(Dt=null),Dt!==r?(t.charCodeAt(we)===44?(er=U,we++):(er=r,Ft===0&&Ze(J)),er!==r?(sn=Dn(),sn===r&&(sn=null),sn!==r?(ei=qi(),ei!==r?(Tt=mt,Dt=te(Ne,ei),mt=Dt):(we=mt,mt=r)):(we=mt,mt=r)):(we=mt,mt=r)):(we=mt,mt=r);else gt=r;gt!==r?(mt=Dn(),mt===r&&(mt=null),mt!==r?(t.charCodeAt(we)===58?(Dt=C,we++):(Dt=r,Ft===0&&Ze(T)),Dt!==r?(er=Dn(),er===r&&(er=null),er!==r?(sn=Oo(),sn!==r?(Tt=ee,ye=le(Ne,gt,sn),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)}else we=ee,ee=r;else we=ee,ee=r}return ee}function Oo(){var ee,ye,Ne,gt,mt,Dt,er;if(ee=we,ye=we,Ft++,Ne=we,gt=st(),gt!==r?(mt=Ot(),mt!==r?(t.charCodeAt(we)===45?(Dt=u,we++):(Dt=r,Ft===0&&Ze(A)),Dt!==r?(er=Dn(),er!==r?(gt=[gt,mt,Dt,er],Ne=gt):(we=Ne,Ne=r)):(we=Ne,Ne=r)):(we=Ne,Ne=r)):(we=Ne,Ne=r),Ft--,Ne!==r?(we=ye,ye=void 0):ye=r,ye!==r?(Ne=Je(),Ne!==r?(gt=vn(),gt!==r?(mt=dn(),mt!==r?(Dt=Mo(),Dt!==r?(Tt=ee,ye=ce(mt),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r),ee===r&&(ee=we,ye=st(),ye!==r?(Ne=vn(),Ne!==r?(gt=RA(),gt!==r?(mt=Mo(),mt!==r?(Tt=ee,ye=ce(gt),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r),ee===r))if(ee=we,ye=vl(),ye!==r){if(Ne=[],gt=Je(),gt!==r)for(;gt!==r;)Ne.push(gt),gt=Je();else Ne=r;Ne!==r?(Tt=ee,ye=ue(ye),ee=ye):(we=ee,ee=r)}else we=ee,ee=r;return ee}function qa(){var ee,ye,Ne;for(Ft++,ee=we,ye=[],t.charCodeAt(we)===32?(Ne=he,we++):(Ne=r,Ft===0&&Ze(De));Ne!==r;)ye.push(Ne),t.charCodeAt(we)===32?(Ne=he,we++):(Ne=r,Ft===0&&Ze(De));return ye!==r?(Tt=we,Ne=Ee(ye),Ne?Ne=void 0:Ne=r,Ne!==r?(ye=[ye,Ne],ee=ye):(we=ee,ee=r)):(we=ee,ee=r),Ft--,ee===r&&(ye=r,Ft===0&&Ze(Ie)),ee}function Ot(){var ee,ye,Ne;for(ee=we,ye=[],t.charCodeAt(we)===32?(Ne=he,we++):(Ne=r,Ft===0&&Ze(De));Ne!==r;)ye.push(Ne),t.charCodeAt(we)===32?(Ne=he,we++):(Ne=r,Ft===0&&Ze(De));return ye!==r?(Tt=we,Ne=g(ye),Ne?Ne=void 0:Ne=r,Ne!==r?(ye=[ye,Ne],ee=ye):(we=ee,ee=r)):(we=ee,ee=r),ee}function vn(){var ee;return Tt=we,ee=me(),ee?ee=void 0:ee=r,ee}function Mo(){var ee;return Tt=we,ee=Ce(),ee?ee=void 0:ee=r,ee}function ua(){var ee;return ee=ja(),ee===r&&(ee=Dl()),ee}function qi(){var ee,ye,Ne;if(ee=ja(),ee===r){if(ee=we,ye=[],Ne=Aa(),Ne!==r)for(;Ne!==r;)ye.push(Ne),Ne=Aa();else ye=r;ye!==r&&(Tt=ee,ye=fe()),ee=ye}return ee}function vl(){var ee;return ee=Di(),ee===r&&(ee=rs(),ee===r&&(ee=ja(),ee===r&&(ee=Dl()))),ee}function Cc(){var ee;return ee=Di(),ee===r&&(ee=ja(),ee===r&&(ee=Aa())),ee}function Dl(){var ee,ye,Ne,gt,mt,Dt;if(Ft++,ee=we,Z.test(t.charAt(we))?(ye=t.charAt(we),we++):(ye=r,Ft===0&&Ze(Se)),ye!==r){for(Ne=[],gt=we,mt=Dn(),mt===r&&(mt=null),mt!==r?(Re.test(t.charAt(we))?(Dt=t.charAt(we),we++):(Dt=r,Ft===0&&Ze(ht)),Dt!==r?(mt=[mt,Dt],gt=mt):(we=gt,gt=r)):(we=gt,gt=r);gt!==r;)Ne.push(gt),gt=we,mt=Dn(),mt===r&&(mt=null),mt!==r?(Re.test(t.charAt(we))?(Dt=t.charAt(we),we++):(Dt=r,Ft===0&&Ze(ht)),Dt!==r?(mt=[mt,Dt],gt=mt):(we=gt,gt=r)):(we=gt,gt=r);Ne!==r?(Tt=ee,ye=q(),ee=ye):(we=ee,ee=r)}else we=ee,ee=r;return Ft--,ee===r&&(ye=r,Ft===0&&Ze(ie)),ee}function Aa(){var ee,ye,Ne,gt,mt;if(ee=we,t.substr(we,2)===nt?(ye=nt,we+=2):(ye=r,Ft===0&&Ze(Le)),ye===r&&(ye=null),ye!==r)if(Te.test(t.charAt(we))?(Ne=t.charAt(we),we++):(Ne=r,Ft===0&&Ze(ke)),Ne!==r){for(gt=[],Ke.test(t.charAt(we))?(mt=t.charAt(we),we++):(mt=r,Ft===0&&Ze(xe));mt!==r;)gt.push(mt),Ke.test(t.charAt(we))?(mt=t.charAt(we),we++):(mt=r,Ft===0&&Ze(xe));gt!==r?(Tt=ee,ye=q(),ee=ye):(we=ee,ee=r)}else we=ee,ee=r;else we=ee,ee=r;return ee}function Di(){var ee,ye;return ee=we,t.substr(we,4)===tt?(ye=tt,we+=4):(ye=r,Ft===0&&Ze(He)),ye!==r&&(Tt=ee,ye=x()),ee=ye,ee}function rs(){var ee,ye;return ee=we,t.substr(we,4)===I?(ye=I,we+=4):(ye=r,Ft===0&&Ze(P)),ye!==r&&(Tt=ee,ye=y()),ee=ye,ee===r&&(ee=we,t.substr(we,5)===R?(ye=R,we+=5):(ye=r,Ft===0&&Ze(z)),ye!==r&&(Tt=ee,ye=X()),ee=ye),ee}function ja(){var ee,ye,Ne,gt;return Ft++,ee=we,t.charCodeAt(we)===34?(ye=se,we++):(ye=r,Ft===0&&Ze(be)),ye!==r?(t.charCodeAt(we)===34?(Ne=se,we++):(Ne=r,Ft===0&&Ze(be)),Ne!==r?(Tt=ee,ye=Fe(),ee=ye):(we=ee,ee=r)):(we=ee,ee=r),ee===r&&(ee=we,t.charCodeAt(we)===34?(ye=se,we++):(ye=r,Ft===0&&Ze(be)),ye!==r?(Ne=yu(),Ne!==r?(t.charCodeAt(we)===34?(gt=se,we++):(gt=r,Ft===0&&Ze(be)),gt!==r?(Tt=ee,ye=lt(Ne),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)),Ft--,ee===r&&(ye=r,Ft===0&&Ze($)),ee}function yu(){var ee,ye,Ne;if(ee=we,ye=[],Ne=Sl(),Ne!==r)for(;Ne!==r;)ye.push(Ne),Ne=Sl();else ye=r;return ye!==r&&(Tt=ee,ye=Et(ye)),ee=ye,ee}function Sl(){var ee,ye,Ne,gt,mt,Dt;return qt.test(t.charAt(we))?(ee=t.charAt(we),we++):(ee=r,Ft===0&&Ze(nr)),ee===r&&(ee=we,t.substr(we,2)===Pt?(ye=Pt,we+=2):(ye=r,Ft===0&&Ze(cn)),ye!==r&&(Tt=ee,ye=Sr()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===yr?(ye=yr,we+=2):(ye=r,Ft===0&&Ze(Rr)),ye!==r&&(Tt=ee,ye=Xr()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===$n?(ye=$n,we+=2):(ye=r,Ft===0&&Ze(Xs)),ye!==r&&(Tt=ee,ye=Hi()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===Qs?(ye=Qs,we+=2):(ye=r,Ft===0&&Ze(Zs)),ye!==r&&(Tt=ee,ye=bi()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===Fs?(ye=Fs,we+=2):(ye=r,Ft===0&&Ze($s)),ye!==r&&(Tt=ee,ye=PA()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===gu?(ye=gu,we+=2):(ye=r,Ft===0&&Ze(op)),ye!==r&&(Tt=ee,ye=ap()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===Rs?(ye=Rs,we+=2):(ye=r,Ft===0&&Ze(Nn)),ye!==r&&(Tt=ee,ye=hs()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===Ts?(ye=Ts,we+=2):(ye=r,Ft===0&&Ze(pc)),ye!==r&&(Tt=ee,ye=hc()),ee=ye,ee===r&&(ee=we,t.substr(we,2)===gc?(ye=gc,we+=2):(ye=r,Ft===0&&Ze(xA)),ye!==r?(Ne=pi(),Ne!==r?(gt=pi(),gt!==r?(mt=pi(),mt!==r?(Dt=pi(),Dt!==r?(Tt=ee,ye=bA(Ne,gt,mt,Dt),ee=ye):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)):(we=ee,ee=r)))))))))),ee}function pi(){var ee;return Ro.test(t.charAt(we))?(ee=t.charAt(we),we++):(ee=r,Ft===0&&Ze(To)),ee}function Dn(){var ee,ye;if(Ft++,ee=[],pr.test(t.charAt(we))?(ye=t.charAt(we),we++):(ye=r,Ft===0&&Ze(Me)),ye!==r)for(;ye!==r;)ee.push(ye),pr.test(t.charAt(we))?(ye=t.charAt(we),we++):(ye=r,Ft===0&&Ze(Me));else ee=r;return Ft--,ee===r&&(ye=r,Ft===0&&Ze(kA)),ee}function Pl(){var ee,ye;if(Ft++,ee=[],dc.test(t.charAt(we))?(ye=t.charAt(we),we++):(ye=r,Ft===0&&Ze(Er)),ye!==r)for(;ye!==r;)ee.push(ye),dc.test(t.charAt(we))?(ye=t.charAt(we),we++):(ye=r,Ft===0&&Ze(Er));else ee=r;return Ft--,ee===r&&(ye=r,Ft===0&&Ze(ia)),ee}function Je(){var ee,ye,Ne,gt,mt,Dt;if(ee=we,ye=st(),ye!==r){for(Ne=[],gt=we,mt=Dn(),mt===r&&(mt=null),mt!==r?(Dt=st(),Dt!==r?(mt=[mt,Dt],gt=mt):(we=gt,gt=r)):(we=gt,gt=r);gt!==r;)Ne.push(gt),gt=we,mt=Dn(),mt===r&&(mt=null),mt!==r?(Dt=st(),Dt!==r?(mt=[mt,Dt],gt=mt):(we=gt,gt=r)):(we=gt,gt=r);Ne!==r?(ye=[ye,Ne],ee=ye):(we=ee,ee=r)}else we=ee,ee=r;return ee}function st(){var ee;return t.substr(we,2)===du?(ee=du,we+=2):(ee=r,Ft===0&&Ze(QA)),ee===r&&(t.charCodeAt(we)===10?(ee=FA,we++):(ee=r,Ft===0&&Ze(mc)),ee===r&&(t.charCodeAt(we)===13?(ee=yc,we++):(ee=r,Ft===0&&Ze(Il)))),ee}let vt=2,ar=0;if(Bn=a(),Bn!==r&&we===t.length)return Bn;throw Bn!==r&&we"u"?!0:typeof t=="object"&&t!==null&&!Array.isArray(t)?Object.keys(t).every(e=>_K(t[e])):!1}function rL(t,e,r){if(t===null)return`null `;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} -`;if(typeof t=="string")return`${MV(t)} +`;if(typeof t=="string")return`${MK(t)} `;if(Array.isArray(t)){if(t.length===0)return`[] `;let o=" ".repeat(e);return` -${t.map(n=>`${o}- ${rN(n,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[o,a]=t instanceof DP?[t.data,!1]:[t,!0],n=" ".repeat(e),u=Object.keys(o);a&&u.sort((p,h)=>{let E=OV.indexOf(p),w=OV.indexOf(h);return E===-1&&w===-1?ph?1:0:E!==-1&&w===-1?-1:E===-1&&w!==-1?1:E-w});let A=u.filter(p=>!_V(o[p])).map((p,h)=>{let E=o[p],w=MV(p),D=rN(E,e+1,!0),x=h>0||r?n:"",C=w.length>1024?`? ${w} -${x}:`:`${w}:`,T=D.startsWith(` -`)?D:` ${D}`;return`${x}${C}${T}`}).join(e===0?` +${t.map(n=>`${o}- ${rL(n,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[o,a]=t instanceof DS?[t.data,!1]:[t,!0],n=" ".repeat(e),u=Object.keys(o);a&&u.sort((p,h)=>{let E=OK.indexOf(p),w=OK.indexOf(h);return E===-1&&w===-1?ph?1:0:E!==-1&&w===-1?-1:E===-1&&w!==-1?1:E-w});let A=u.filter(p=>!_K(o[p])).map((p,h)=>{let E=o[p],w=MK(p),D=rL(E,e+1,!0),b=h>0||r?n:"",C=w.length>1024?`? ${w} +${b}:`:`${w}:`,T=D.startsWith(` +`)?D:` ${D}`;return`${b}${C}${T}`}).join(e===0?` `:"")||` `;return r?` -${A}`:`${A}`}throw new Error(`Unsupported value type (${t})`)}function Pa(t){try{let e=rN(t,0,!1);return e!==` -`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function N6e(t){return t.endsWith(` +${A}`:`${A}`}throw new Error(`Unsupported value type (${t})`)}function Sa(t){try{let e=rL(t,0,!1);return e!==` +`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function L6e(t){return t.endsWith(` `)||(t+=` -`),(0,UV.parse)(t)}function O6e(t){if(L6e.test(t))return N6e(t);let e=(0,PP.safeLoad)(t,{schema:PP.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Ki(t){return O6e(t)}var PP,UV,T6e,OV,DP,L6e,HV=It(()=>{PP=et(TV()),UV=et(LV()),T6e=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,OV=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],DP=class{constructor(e){this.data=e}};Pa.PreserveOrdering=DP;L6e=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var Ew={};Kt(Ew,{parseResolution:()=>pP,parseShell:()=>uP,parseSyml:()=>Ki,stringifyArgument:()=>qT,stringifyArgumentSegment:()=>jT,stringifyArithmeticExpression:()=>fP,stringifyCommand:()=>HT,stringifyCommandChain:()=>mm,stringifyCommandChainThen:()=>_T,stringifyCommandLine:()=>AP,stringifyCommandLineThen:()=>UT,stringifyEnvSegment:()=>cP,stringifyRedirectArgument:()=>fw,stringifyResolution:()=>hP,stringifyShell:()=>dm,stringifyShellLine:()=>dm,stringifySyml:()=>Pa,stringifyValueArgument:()=>J0});var Ol=It(()=>{_Y();GY();HV()});var jV=_((txt,nN)=>{"use strict";var M6e=t=>{let e=!1,r=!1,o=!1;for(let a=0;a{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=a=>e.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(t)?t=t.map(a=>a.trim()).filter(a=>a.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=M6e(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(t))};nN.exports=qV;nN.exports.default=qV});var GV=_((rxt,U6e)=>{U6e.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var sg=_(nl=>{"use strict";var YV=GV(),ls=process.env;Object.defineProperty(nl,"_vendors",{value:YV.map(function(t){return t.constant})});nl.name=null;nl.isPR=null;YV.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(o){return WV(o)});if(nl[t.constant]=r,!!r)switch(nl.name=t.name,typeof t.pr){case"string":nl.isPR=!!ls[t.pr];break;case"object":"env"in t.pr?nl.isPR=t.pr.env in ls&&ls[t.pr.env]!==t.pr.ne:"any"in t.pr?nl.isPR=t.pr.any.some(function(o){return!!ls[o]}):nl.isPR=WV(t.pr);break;default:nl.isPR=null}});nl.isCI=!!(ls.CI!=="false"&&(ls.BUILD_ID||ls.BUILD_NUMBER||ls.CI||ls.CI_APP_ID||ls.CI_BUILD_ID||ls.CI_BUILD_NUMBER||ls.CI_NAME||ls.CONTINUOUS_INTEGRATION||ls.RUN_ID||nl.name));function WV(t){return typeof t=="string"?!!ls[t]:"env"in t?ls[t.env]&&ls[t.env].includes(t.includes):"any"in t?t.any.some(function(e){return!!ls[e]}):Object.keys(t).every(function(e){return ls[e]===t[e]})}});var Kn,pn,og,iN,SP,KV,sN,oN,bP=It(()=>{(function(t){t.StartOfInput="\0",t.EndOfInput="",t.EndOfPartialInput=""})(Kn||(Kn={}));(function(t){t[t.InitialNode=0]="InitialNode",t[t.SuccessNode=1]="SuccessNode",t[t.ErrorNode=2]="ErrorNode",t[t.CustomNode=3]="CustomNode"})(pn||(pn={}));og=-1,iN=/^(-h|--help)(?:=([0-9]+))?$/,SP=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,KV=/^-[a-zA-Z]{2,}$/,sN=/^([^=]+)=([\s\S]*)$/,oN=process.env.DEBUG_CLI==="1"});var it,Dm,xP,aN,kP=It(()=>{bP();it=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},Dm=class extends Error{constructor(e,r){if(super(),this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(o=>o.reason!==null&&o.reason===r[0].reason)){let[{reason:o}]=this.candidates;this.message=`${o} +`),(0,UK.parse)(t)}function O6e(t){if(N6e.test(t))return L6e(t);let e=(0,SS.safeLoad)(t,{schema:SS.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Vi(t){return O6e(t)}var SS,UK,T6e,OK,DS,N6e,HK=It(()=>{SS=et(TK()),UK=et(NK()),T6e=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,OK=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],DS=class{constructor(e){this.data=e}};Sa.PreserveOrdering=DS;N6e=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var Ew={};Vt(Ew,{parseResolution:()=>pS,parseShell:()=>uS,parseSyml:()=>Vi,stringifyArgument:()=>qT,stringifyArgumentSegment:()=>jT,stringifyArithmeticExpression:()=>fS,stringifyCommand:()=>HT,stringifyCommandChain:()=>mm,stringifyCommandChainThen:()=>_T,stringifyCommandLine:()=>AS,stringifyCommandLineThen:()=>UT,stringifyEnvSegment:()=>cS,stringifyRedirectArgument:()=>fw,stringifyResolution:()=>hS,stringifyShell:()=>dm,stringifyShellLine:()=>dm,stringifySyml:()=>Sa,stringifyValueArgument:()=>J0});var Ol=It(()=>{_Y();GY();HK()});var jK=_((tbt,nL)=>{"use strict";var M6e=t=>{let e=!1,r=!1,o=!1;for(let a=0;a{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=a=>e.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(t)?t=t.map(a=>a.trim()).filter(a=>a.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=M6e(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(t))};nL.exports=qK;nL.exports.default=qK});var GK=_((rbt,U6e)=>{U6e.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var sg=_(nl=>{"use strict";var YK=GK(),ls=process.env;Object.defineProperty(nl,"_vendors",{value:YK.map(function(t){return t.constant})});nl.name=null;nl.isPR=null;YK.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(o){return WK(o)});if(nl[t.constant]=r,!!r)switch(nl.name=t.name,typeof t.pr){case"string":nl.isPR=!!ls[t.pr];break;case"object":"env"in t.pr?nl.isPR=t.pr.env in ls&&ls[t.pr.env]!==t.pr.ne:"any"in t.pr?nl.isPR=t.pr.any.some(function(o){return!!ls[o]}):nl.isPR=WK(t.pr);break;default:nl.isPR=null}});nl.isCI=!!(ls.CI!=="false"&&(ls.BUILD_ID||ls.BUILD_NUMBER||ls.CI||ls.CI_APP_ID||ls.CI_BUILD_ID||ls.CI_BUILD_NUMBER||ls.CI_NAME||ls.CONTINUOUS_INTEGRATION||ls.RUN_ID||nl.name));function WK(t){return typeof t=="string"?!!ls[t]:"env"in t?ls[t.env]&&ls[t.env].includes(t.includes):"any"in t?t.any.some(function(e){return!!ls[e]}):Object.keys(t).every(function(e){return ls[e]===t[e]})}});var Vn,pn,og,iL,PS,VK,sL,oL,xS=It(()=>{(function(t){t.StartOfInput="\0",t.EndOfInput="",t.EndOfPartialInput=""})(Vn||(Vn={}));(function(t){t[t.InitialNode=0]="InitialNode",t[t.SuccessNode=1]="SuccessNode",t[t.ErrorNode=2]="ErrorNode",t[t.CustomNode=3]="CustomNode"})(pn||(pn={}));og=-1,iL=/^(-h|--help)(?:=([0-9]+))?$/,PS=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,VK=/^-[a-zA-Z]{2,}$/,sL=/^([^=]+)=([\s\S]*)$/,oL=process.env.DEBUG_CLI==="1"});var it,Dm,bS,aL,kS=It(()=>{xS();it=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},Dm=class extends Error{constructor(e,r){if(super(),this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(o=>o.reason!==null&&o.reason===r[0].reason)){let[{reason:o}]=this.candidates;this.message=`${o} ${this.candidates.map(({usage:a})=>`$ ${a}`).join(` `)}`}else if(this.candidates.length===1){let[{usage:o}]=this.candidates;this.message=`Command not found; did you mean: $ ${o} -${aN(e)}`}else this.message=`Command not found; did you mean one of: +${aL(e)}`}else this.message=`Command not found; did you mean one of: ${this.candidates.map(({usage:o},a)=>`${`${a}.`.padStart(4)} ${o}`).join(` `)} -${aN(e)}`}},xP=class extends Error{constructor(e,r){super(),this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: +${aL(e)}`}},bS=class extends Error{constructor(e,r){super(),this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: ${this.usages.map((o,a)=>`${`${a}.`.padStart(4)} ${o}`).join(` `)} -${aN(e)}`}},aN=t=>`While running ${t.filter(e=>e!==Kn.EndOfInput&&e!==Kn.EndOfPartialInput).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`});function _6e(t){let e=t.split(` +${aL(e)}`}},aL=t=>`While running ${t.filter(e=>e!==Vn.EndOfInput&&e!==Vn.EndOfPartialInput).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`});function _6e(t){let e=t.split(` `),r=e.filter(a=>a.match(/\S/)),o=r.length>0?r.reduce((a,n)=>Math.min(a,n.length-n.trimStart().length),Number.MAX_VALUE):0;return e.map(a=>a.slice(o).trimRight()).join(` `)}function yo(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` `),t=_6e(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 @@ -87,66 +87,66 @@ ${aN(e)}`}},aN=t=>`While running ${t.filter(e=>e!==Kn.EndOfInput&&e!==Kn.EndOfPa `)}).join(` `)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(o,a,n)=>e.code(a+n+a)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(o,a,n)=>e.bold(a+n+a)),t?`${t} -`:""}var lN,VV,JV,cN=It(()=>{lN=Array(80).fill("\u2501");for(let t=0;t<=24;++t)lN[lN.length-t]=`\x1B[38;5;${232+t}m\u2501`;VV={header:t=>`\x1B[1m\u2501\u2501\u2501 ${t}${t.length<75?` ${lN.slice(t.length+5).join("")}`:":"}\x1B[0m`,bold:t=>`\x1B[1m${t}\x1B[22m`,error:t=>`\x1B[31m\x1B[1m${t}\x1B[22m\x1B[39m`,code:t=>`\x1B[36m${t}\x1B[39m`},JV={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function Wo(t){return{...t,[Cw]:!0}}function Yu(t,e){return typeof t>"u"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function QP(t,{mergeName:e=!1}={}){let r=t.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,o,a]=r;return e&&(a=a[0].toLowerCase()+a.slice(1)),a=o!=="."||!e?`${o.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function Iw(t,e){return e.length===1?new it(`${t}${QP(e[0],{mergeName:!0})}`):new it(`${t}: +`:""}var lL,KK,JK,cL=It(()=>{lL=Array(80).fill("\u2501");for(let t=0;t<=24;++t)lL[lL.length-t]=`\x1B[38;5;${232+t}m\u2501`;KK={header:t=>`\x1B[1m\u2501\u2501\u2501 ${t}${t.length<75?` ${lL.slice(t.length+5).join("")}`:":"}\x1B[0m`,bold:t=>`\x1B[1m${t}\x1B[22m`,error:t=>`\x1B[31m\x1B[1m${t}\x1B[22m\x1B[39m`,code:t=>`\x1B[36m${t}\x1B[39m`},JK={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function Wo(t){return{...t,[Cw]:!0}}function Yu(t,e){return typeof t>"u"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function QS(t,{mergeName:e=!1}={}){let r=t.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,o,a]=r;return e&&(a=a[0].toLowerCase()+a.slice(1)),a=o!=="."||!e?`${o.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function Iw(t,e){return e.length===1?new it(`${t}${QS(e[0],{mergeName:!0})}`):new it(`${t}: ${e.map(r=>` -- ${QP(r)}`).join("")}`)}function ag(t,e,r){if(typeof r>"u")return e;let o=[],a=[],n=A=>{let p=e;return e=A,n.bind(null,p)};if(!r(e,{errors:o,coercions:a,coercion:n}))throw Iw(`Invalid value for ${t}`,o);for(let[,A]of a)A();return e}var Cw,yf=It(()=>{kP();Cw=Symbol("clipanion/isOption")});var Yo={};Kt(Yo,{KeyRelationship:()=>Ku,TypeAssertionError:()=>zp,applyCascade:()=>vw,as:()=>sqe,assert:()=>rqe,assertWithErrors:()=>nqe,cascade:()=>NP,fn:()=>oqe,hasAtLeastOneKey:()=>dN,hasExactLength:()=>eJ,hasForbiddenKeys:()=>Dqe,hasKeyRelationship:()=>Pw,hasMaxLength:()=>lqe,hasMinLength:()=>aqe,hasMutuallyExclusiveKeys:()=>Pqe,hasRequiredKeys:()=>vqe,hasUniqueItems:()=>cqe,isArray:()=>FP,isAtLeast:()=>hN,isAtMost:()=>fqe,isBase64:()=>Cqe,isBoolean:()=>V6e,isDate:()=>z6e,isDict:()=>$6e,isEnum:()=>js,isHexColor:()=>Eqe,isISO8601:()=>yqe,isInExclusiveRange:()=>hqe,isInInclusiveRange:()=>pqe,isInstanceOf:()=>tqe,isInteger:()=>gN,isJSON:()=>Iqe,isLiteral:()=>XV,isLowerCase:()=>gqe,isMap:()=>Z6e,isNegative:()=>uqe,isNullable:()=>Bqe,isNumber:()=>fN,isObject:()=>ZV,isOneOf:()=>pN,isOptional:()=>wqe,isPartial:()=>eqe,isPayload:()=>J6e,isPositive:()=>Aqe,isRecord:()=>TP,isSet:()=>X6e,isString:()=>Sm,isTuple:()=>RP,isUUID4:()=>mqe,isUnknown:()=>AN,isUpperCase:()=>dqe,makeTrait:()=>$V,makeValidator:()=>qr,matchesRegExp:()=>Bw,softAssert:()=>iqe});function Vn(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":typeof t=="symbol"?`<${t.toString()}>`:Array.isArray(t)?"an array":JSON.stringify(t)}function Pm(t,e){if(t.length===0)return"nothing";if(t.length===1)return Vn(t[0]);let r=t.slice(0,-1),o=t[t.length-1],a=t.length>2?`, ${e} `:` ${e} `;return`${r.map(n=>Vn(n)).join(", ")}${a}${Vn(o)}`}function Jp(t,e){var r,o,a;return typeof e=="number"?`${(r=t?.p)!==null&&r!==void 0?r:"."}[${e}]`:H6e.test(e)?`${(o=t?.p)!==null&&o!==void 0?o:""}.${e}`:`${(a=t?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(e)}]`}function uN(t,e,r){return t===1?e:r}function gr({errors:t,p:e}={},r){return t?.push(`${e??"."}: ${r}`),!1}function Y6e(t,e){return r=>{t[e]=r}}function Vu(t,e){return r=>{let o=t[e];return t[e]=r,Vu(t,e).bind(null,o)}}function ww(t,e,r){let o=()=>(t(r()),a),a=()=>(t(e),o);return o}function AN(){return qr({test:(t,e)=>!0})}function XV(t){return qr({test:(e,r)=>e!==t?gr(r,`Expected ${Vn(t)} (got ${Vn(e)})`):!0})}function Sm(){return qr({test:(t,e)=>typeof t!="string"?gr(e,`Expected a string (got ${Vn(t)})`):!0})}function js(t){let e=Array.isArray(t)?t:Object.values(t),r=e.every(a=>typeof a=="string"||typeof a=="number"),o=new Set(e);return o.size===1?XV([...o][0]):qr({test:(a,n)=>o.has(a)?!0:r?gr(n,`Expected one of ${Pm(e,"or")} (got ${Vn(a)})`):gr(n,`Expected a valid enumeration value (got ${Vn(a)})`)})}function V6e(){return qr({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return gr(e,"Unbound coercion result");let o=K6e.get(t);if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return gr(e,`Expected a boolean (got ${Vn(t)})`)}return!0}})}function fN(){return qr({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return gr(e,"Unbound coercion result");let o;if(typeof t=="string"){let a;try{a=JSON.parse(t)}catch{}if(typeof a=="number")if(JSON.stringify(a)===t)o=a;else return gr(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return gr(e,`Expected a number (got ${Vn(t)})`)}return!0}})}function J6e(t){return qr({test:(e,r)=>{var o;if(typeof r?.coercions>"u")return gr(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return gr(r,"Unbound coercion result");if(typeof e!="string")return gr(r,`Expected a string (got ${Vn(e)})`);let a;try{a=JSON.parse(e)}catch{return gr(r,`Expected a JSON string (got ${Vn(e)})`)}let n={value:a};return t(a,Object.assign(Object.assign({},r),{coercion:Vu(n,"value")}))?(r.coercions.push([(o=r.p)!==null&&o!==void 0?o:".",r.coercion.bind(null,n.value)]),!0):!1}})}function z6e(){return qr({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return gr(e,"Unbound coercion result");let o;if(typeof t=="string"&&zV.test(t))o=new Date(t);else{let a;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch{}typeof n=="number"&&(a=n)}else typeof t=="number"&&(a=t);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))o=new Date(a*1e3);else return gr(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return gr(e,`Expected a date (got ${Vn(t)})`)}return!0}})}function FP(t,{delimiter:e}={}){return qr({test:(r,o)=>{var a;let n=r;if(typeof r=="string"&&typeof e<"u"&&typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return gr(o,"Unbound coercion result");r=r.split(e)}if(!Array.isArray(r))return gr(o,`Expected an array (got ${Vn(r)})`);let u=!0;for(let A=0,p=r.length;A{var n,u;if(Object.getPrototypeOf(o).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return gr(a,"Unbound coercion result");let A=[...o],p=[...o];if(!r(p,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let h=()=>p.some((E,w)=>E!==A[w])?new Set(p):o;return a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",ww(a.coercion,o,h)]),!0}else{let A=!0;for(let p of o)if(A=t(p,Object.assign({},a))&&A,!A&&a?.errors==null)break;return A}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return gr(a,"Unbound coercion result");let A={value:o};return r(o,Object.assign(Object.assign({},a),{coercion:Vu(A,"value")}))?(a.coercions.push([(u=a.p)!==null&&u!==void 0?u:".",ww(a.coercion,o,()=>new Set(A.value))]),!0):!1}return gr(a,`Expected a set (got ${Vn(o)})`)}})}function Z6e(t,e){let r=FP(RP([t,e])),o=TP(e,{keys:t});return qr({test:(a,n)=>{var u,A,p;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return gr(n,"Unbound coercion result");let h=[...a],E=[...a];if(!r(E,Object.assign(Object.assign({},n),{coercion:void 0})))return!1;let w=()=>E.some((D,x)=>D[0]!==h[x][0]||D[1]!==h[x][1])?new Map(E):a;return n.coercions.push([(u=n.p)!==null&&u!==void 0?u:".",ww(n.coercion,a,w)]),!0}else{let h=!0;for(let[E,w]of a)if(h=t(E,Object.assign({},n))&&h,!h&&n?.errors==null||(h=e(w,Object.assign(Object.assign({},n),{p:Jp(n,E)}))&&h,!h&&n?.errors==null))break;return h}if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return gr(n,"Unbound coercion result");let h={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},n),{coercion:void 0}))?(n.coercions.push([(A=n.p)!==null&&A!==void 0?A:".",ww(n.coercion,a,()=>new Map(h.value))]),!0):!1:o(a,Object.assign(Object.assign({},n),{coercion:Vu(h,"value")}))?(n.coercions.push([(p=n.p)!==null&&p!==void 0?p:".",ww(n.coercion,a,()=>new Map(Object.entries(h.value)))]),!0):!1}return gr(n,`Expected a map (got ${Vn(a)})`)}})}function RP(t,{delimiter:e}={}){let r=eJ(t.length);return qr({test:(o,a)=>{var n;if(typeof o=="string"&&typeof e<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return gr(a,"Unbound coercion result");o=o.split(e),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)])}if(!Array.isArray(o))return gr(a,`Expected a tuple (got ${Vn(o)})`);let u=r(o,Object.assign({},a));for(let A=0,p=o.length;A{var n;if(Array.isArray(o)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?gr(a,"Unbound coercion result"):r(o,Object.assign(Object.assign({},a),{coercion:void 0}))?(o=Object.fromEntries(o),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)]),!0):!1;if(typeof o!="object"||o===null)return gr(a,`Expected an object (got ${Vn(o)})`);let u=Object.keys(o),A=!0;for(let p=0,h=u.length;p{if(typeof a!="object"||a===null)return gr(n,`Expected an object (got ${Vn(a)})`);let u=new Set([...r,...Object.keys(a)]),A={},p=!0;for(let h of u){if(h==="constructor"||h==="__proto__")p=gr(Object.assign(Object.assign({},n),{p:Jp(n,h)}),"Unsafe property name");else{let E=Object.prototype.hasOwnProperty.call(t,h)?t[h]:void 0,w=Object.prototype.hasOwnProperty.call(a,h)?a[h]:void 0;typeof E<"u"?p=E(w,Object.assign(Object.assign({},n),{p:Jp(n,h),coercion:Vu(a,h)}))&&p:e===null?p=gr(Object.assign(Object.assign({},n),{p:Jp(n,h)}),`Extraneous property (got ${Vn(w)})`):Object.defineProperty(A,h,{enumerable:!0,get:()=>w,set:Y6e(a,h)})}if(!p&&n?.errors==null)break}return e!==null&&(p||n?.errors!=null)&&(p=e(A,n)&&p),p}});return Object.assign(o,{properties:t})}function eqe(t){return ZV(t,{extra:TP(AN())})}function $V(t){return()=>t}function qr({test:t}){return $V(t)()}function rqe(t,e){if(!e(t))throw new zp}function nqe(t,e){let r=[];if(!e(t,{errors:r}))throw new zp({errors:r})}function iqe(t,e){}function sqe(t,e,{coerce:r=!1,errors:o,throw:a}={}){let n=o?[]:void 0;if(!r){if(e(t,{errors:n}))return a?t:{value:t,errors:void 0};if(a)throw new zp({errors:n});return{value:void 0,errors:n??!0}}let u={value:t},A=Vu(u,"value"),p=[];if(!e(t,{errors:n,coercion:A,coercions:p})){if(a)throw new zp({errors:n});return{value:void 0,errors:n??!0}}for(let[,h]of p)h();return a?u.value:{value:u.value,errors:void 0}}function oqe(t,e){let r=RP(t);return(...o)=>{if(!r(o))throw new zp;return e(...o)}}function aqe(t){return qr({test:(e,r)=>e.length>=t?!0:gr(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)})}function lqe(t){return qr({test:(e,r)=>e.length<=t?!0:gr(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)})}function eJ(t){return qr({test:(e,r)=>e.length!==t?gr(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0})}function cqe({map:t}={}){return qr({test:(e,r)=>{let o=new Set,a=new Set;for(let n=0,u=e.length;nt<=0?!0:gr(e,`Expected to be negative (got ${t})`)})}function Aqe(){return qr({test:(t,e)=>t>=0?!0:gr(e,`Expected to be positive (got ${t})`)})}function hN(t){return qr({test:(e,r)=>e>=t?!0:gr(r,`Expected to be at least ${t} (got ${e})`)})}function fqe(t){return qr({test:(e,r)=>e<=t?!0:gr(r,`Expected to be at most ${t} (got ${e})`)})}function pqe(t,e){return qr({test:(r,o)=>r>=t&&r<=e?!0:gr(o,`Expected to be in the [${t}; ${e}] range (got ${r})`)})}function hqe(t,e){return qr({test:(r,o)=>r>=t&&re!==Math.round(e)?gr(r,`Expected to be an integer (got ${e})`):!t&&!Number.isSafeInteger(e)?gr(r,`Expected to be a safe integer (got ${e})`):!0})}function Bw(t){return qr({test:(e,r)=>t.test(e)?!0:gr(r,`Expected to match the pattern ${t.toString()} (got ${Vn(e)})`)})}function gqe(){return qr({test:(t,e)=>t!==t.toLowerCase()?gr(e,`Expected to be all-lowercase (got ${t})`):!0})}function dqe(){return qr({test:(t,e)=>t!==t.toUpperCase()?gr(e,`Expected to be all-uppercase (got ${t})`):!0})}function mqe(){return qr({test:(t,e)=>W6e.test(t)?!0:gr(e,`Expected to be a valid UUID v4 (got ${Vn(t)})`)})}function yqe(){return qr({test:(t,e)=>zV.test(t)?!0:gr(e,`Expected to be a valid ISO 8601 date string (got ${Vn(t)})`)})}function Eqe({alpha:t=!1}){return qr({test:(e,r)=>(t?q6e.test(e):j6e.test(e))?!0:gr(r,`Expected to be a valid hexadecimal color string (got ${Vn(e)})`)})}function Cqe(){return qr({test:(t,e)=>G6e.test(t)?!0:gr(e,`Expected to be a valid base 64 string (got ${Vn(t)})`)})}function Iqe(t=AN()){return qr({test:(e,r)=>{let o;try{o=JSON.parse(e)}catch{return gr(r,`Expected to be a valid JSON string (got ${Vn(e)})`)}return t(o,r)}})}function NP(t,...e){let r=Array.isArray(e[0])?e[0]:e;return qr({test:(o,a)=>{var n,u;let A={value:o},p=typeof a?.coercions<"u"?Vu(A,"value"):void 0,h=typeof a?.coercions<"u"?[]:void 0;if(!t(o,Object.assign(Object.assign({},a),{coercion:p,coercions:h})))return!1;let E=[];if(typeof h<"u")for(let[,w]of h)E.push(w());try{if(typeof a?.coercions<"u"){if(A.value!==o){if(typeof a?.coercion>"u")return gr(a,"Unbound coercion result");a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,A.value)])}(u=a?.coercions)===null||u===void 0||u.push(...h)}return r.every(w=>w(A.value,a))}finally{for(let w of E)w()}}})}function vw(t,...e){let r=Array.isArray(e[0])?e[0]:e;return NP(t,r)}function wqe(t){return qr({test:(e,r)=>typeof e>"u"?!0:t(e,r)})}function Bqe(t){return qr({test:(e,r)=>e===null?!0:t(e,r)})}function vqe(t,e){var r;let o=new Set(t),a=Dw[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return qr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)||p.push(h);return p.length>0?gr(u,`Missing required ${uN(p.length,"property","properties")} ${Pm(p,"and")}`):!0}})}function dN(t,e){var r;let o=new Set(t),a=Dw[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return qr({test:(n,u)=>Object.keys(n).some(h=>a(o,h,n))?!0:gr(u,`Missing at least one property from ${Pm(Array.from(o),"or")}`)})}function Dqe(t,e){var r;let o=new Set(t),a=Dw[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return qr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>0?gr(u,`Forbidden ${uN(p.length,"property","properties")} ${Pm(p,"and")}`):!0}})}function Pqe(t,e){var r;let o=new Set(t),a=Dw[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return qr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>1?gr(u,`Mutually exclusive properties ${Pm(p,"and")}`):!0}})}function Pw(t,e,r,o){var a,n;let u=new Set((a=o?.ignore)!==null&&a!==void 0?a:[]),A=Dw[(n=o?.missingIf)!==null&&n!==void 0?n:"missing"],p=new Set(r),h=Sqe[e],E=e===Ku.Forbids?"or":"and";return qr({test:(w,D)=>{let x=new Set(Object.keys(w));if(!A(x,t,w)||u.has(w[t]))return!0;let C=[];for(let T of p)(A(x,T,w)&&!u.has(w[T]))!==h.expect&&C.push(T);return C.length>=1?gr(D,`Property "${t}" ${h.message} ${uN(C.length,"property","properties")} ${Pm(C,E)}`):!0}})}var H6e,q6e,j6e,G6e,W6e,zV,K6e,tqe,pN,zp,Dw,Ku,Sqe,il=It(()=>{H6e=/^[a-zA-Z_][a-zA-Z0-9_]*$/;q6e=/^#[0-9a-f]{6}$/i,j6e=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,G6e=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,W6e=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,zV=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;K6e=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);tqe=t=>qr({test:(e,r)=>e instanceof t?!0:gr(r,`Expected an instance of ${t.name} (got ${Vn(e)})`)}),pN=(t,{exclusive:e=!1}={})=>qr({test:(r,o)=>{var a,n,u;let A=[],p=typeof o?.errors<"u"?[]:void 0;for(let h=0,E=t.length;h1?gr(o,`Expected to match exactly a single predicate (matched ${A.join(", ")})`):(u=o?.errors)===null||u===void 0||u.push(...p),!1}});zp=class extends Error{constructor({errors:e}={}){let r="Type mismatch";if(e&&e.length>0){r+=` +- ${QS(r)}`).join("")}`)}function ag(t,e,r){if(typeof r>"u")return e;let o=[],a=[],n=A=>{let p=e;return e=A,n.bind(null,p)};if(!r(e,{errors:o,coercions:a,coercion:n}))throw Iw(`Invalid value for ${t}`,o);for(let[,A]of a)A();return e}var Cw,yf=It(()=>{kS();Cw=Symbol("clipanion/isOption")});var Yo={};Vt(Yo,{KeyRelationship:()=>Vu,TypeAssertionError:()=>zp,applyCascade:()=>vw,as:()=>sqe,assert:()=>rqe,assertWithErrors:()=>nqe,cascade:()=>NS,fn:()=>oqe,hasAtLeastOneKey:()=>dL,hasExactLength:()=>eJ,hasForbiddenKeys:()=>Dqe,hasKeyRelationship:()=>Sw,hasMaxLength:()=>lqe,hasMinLength:()=>aqe,hasMutuallyExclusiveKeys:()=>Sqe,hasRequiredKeys:()=>vqe,hasUniqueItems:()=>cqe,isArray:()=>RS,isAtLeast:()=>hL,isAtMost:()=>fqe,isBase64:()=>Cqe,isBoolean:()=>K6e,isDate:()=>z6e,isDict:()=>$6e,isEnum:()=>js,isHexColor:()=>Eqe,isISO8601:()=>yqe,isInExclusiveRange:()=>hqe,isInInclusiveRange:()=>pqe,isInstanceOf:()=>tqe,isInteger:()=>gL,isJSON:()=>Iqe,isLiteral:()=>XK,isLowerCase:()=>gqe,isMap:()=>Z6e,isNegative:()=>uqe,isNullable:()=>Bqe,isNumber:()=>fL,isObject:()=>ZK,isOneOf:()=>pL,isOptional:()=>wqe,isPartial:()=>eqe,isPayload:()=>J6e,isPositive:()=>Aqe,isRecord:()=>LS,isSet:()=>X6e,isString:()=>Pm,isTuple:()=>TS,isUUID4:()=>mqe,isUnknown:()=>AL,isUpperCase:()=>dqe,makeTrait:()=>$K,makeValidator:()=>qr,matchesRegExp:()=>Bw,softAssert:()=>iqe});function Kn(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":typeof t=="symbol"?`<${t.toString()}>`:Array.isArray(t)?"an array":JSON.stringify(t)}function Sm(t,e){if(t.length===0)return"nothing";if(t.length===1)return Kn(t[0]);let r=t.slice(0,-1),o=t[t.length-1],a=t.length>2?`, ${e} `:` ${e} `;return`${r.map(n=>Kn(n)).join(", ")}${a}${Kn(o)}`}function Jp(t,e){var r,o,a;return typeof e=="number"?`${(r=t?.p)!==null&&r!==void 0?r:"."}[${e}]`:H6e.test(e)?`${(o=t?.p)!==null&&o!==void 0?o:""}.${e}`:`${(a=t?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(e)}]`}function uL(t,e,r){return t===1?e:r}function gr({errors:t,p:e}={},r){return t?.push(`${e??"."}: ${r}`),!1}function Y6e(t,e){return r=>{t[e]=r}}function Ku(t,e){return r=>{let o=t[e];return t[e]=r,Ku(t,e).bind(null,o)}}function ww(t,e,r){let o=()=>(t(r()),a),a=()=>(t(e),o);return o}function AL(){return qr({test:(t,e)=>!0})}function XK(t){return qr({test:(e,r)=>e!==t?gr(r,`Expected ${Kn(t)} (got ${Kn(e)})`):!0})}function Pm(){return qr({test:(t,e)=>typeof t!="string"?gr(e,`Expected a string (got ${Kn(t)})`):!0})}function js(t){let e=Array.isArray(t)?t:Object.values(t),r=e.every(a=>typeof a=="string"||typeof a=="number"),o=new Set(e);return o.size===1?XK([...o][0]):qr({test:(a,n)=>o.has(a)?!0:r?gr(n,`Expected one of ${Sm(e,"or")} (got ${Kn(a)})`):gr(n,`Expected a valid enumeration value (got ${Kn(a)})`)})}function K6e(){return qr({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return gr(e,"Unbound coercion result");let o=V6e.get(t);if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return gr(e,`Expected a boolean (got ${Kn(t)})`)}return!0}})}function fL(){return qr({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return gr(e,"Unbound coercion result");let o;if(typeof t=="string"){let a;try{a=JSON.parse(t)}catch{}if(typeof a=="number")if(JSON.stringify(a)===t)o=a;else return gr(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return gr(e,`Expected a number (got ${Kn(t)})`)}return!0}})}function J6e(t){return qr({test:(e,r)=>{var o;if(typeof r?.coercions>"u")return gr(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return gr(r,"Unbound coercion result");if(typeof e!="string")return gr(r,`Expected a string (got ${Kn(e)})`);let a;try{a=JSON.parse(e)}catch{return gr(r,`Expected a JSON string (got ${Kn(e)})`)}let n={value:a};return t(a,Object.assign(Object.assign({},r),{coercion:Ku(n,"value")}))?(r.coercions.push([(o=r.p)!==null&&o!==void 0?o:".",r.coercion.bind(null,n.value)]),!0):!1}})}function z6e(){return qr({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return gr(e,"Unbound coercion result");let o;if(typeof t=="string"&&zK.test(t))o=new Date(t);else{let a;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch{}typeof n=="number"&&(a=n)}else typeof t=="number"&&(a=t);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))o=new Date(a*1e3);else return gr(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return gr(e,`Expected a date (got ${Kn(t)})`)}return!0}})}function RS(t,{delimiter:e}={}){return qr({test:(r,o)=>{var a;let n=r;if(typeof r=="string"&&typeof e<"u"&&typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return gr(o,"Unbound coercion result");r=r.split(e)}if(!Array.isArray(r))return gr(o,`Expected an array (got ${Kn(r)})`);let u=!0;for(let A=0,p=r.length;A{var n,u;if(Object.getPrototypeOf(o).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return gr(a,"Unbound coercion result");let A=[...o],p=[...o];if(!r(p,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let h=()=>p.some((E,w)=>E!==A[w])?new Set(p):o;return a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",ww(a.coercion,o,h)]),!0}else{let A=!0;for(let p of o)if(A=t(p,Object.assign({},a))&&A,!A&&a?.errors==null)break;return A}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return gr(a,"Unbound coercion result");let A={value:o};return r(o,Object.assign(Object.assign({},a),{coercion:Ku(A,"value")}))?(a.coercions.push([(u=a.p)!==null&&u!==void 0?u:".",ww(a.coercion,o,()=>new Set(A.value))]),!0):!1}return gr(a,`Expected a set (got ${Kn(o)})`)}})}function Z6e(t,e){let r=RS(TS([t,e])),o=LS(e,{keys:t});return qr({test:(a,n)=>{var u,A,p;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return gr(n,"Unbound coercion result");let h=[...a],E=[...a];if(!r(E,Object.assign(Object.assign({},n),{coercion:void 0})))return!1;let w=()=>E.some((D,b)=>D[0]!==h[b][0]||D[1]!==h[b][1])?new Map(E):a;return n.coercions.push([(u=n.p)!==null&&u!==void 0?u:".",ww(n.coercion,a,w)]),!0}else{let h=!0;for(let[E,w]of a)if(h=t(E,Object.assign({},n))&&h,!h&&n?.errors==null||(h=e(w,Object.assign(Object.assign({},n),{p:Jp(n,E)}))&&h,!h&&n?.errors==null))break;return h}if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return gr(n,"Unbound coercion result");let h={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},n),{coercion:void 0}))?(n.coercions.push([(A=n.p)!==null&&A!==void 0?A:".",ww(n.coercion,a,()=>new Map(h.value))]),!0):!1:o(a,Object.assign(Object.assign({},n),{coercion:Ku(h,"value")}))?(n.coercions.push([(p=n.p)!==null&&p!==void 0?p:".",ww(n.coercion,a,()=>new Map(Object.entries(h.value)))]),!0):!1}return gr(n,`Expected a map (got ${Kn(a)})`)}})}function TS(t,{delimiter:e}={}){let r=eJ(t.length);return qr({test:(o,a)=>{var n;if(typeof o=="string"&&typeof e<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return gr(a,"Unbound coercion result");o=o.split(e),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)])}if(!Array.isArray(o))return gr(a,`Expected a tuple (got ${Kn(o)})`);let u=r(o,Object.assign({},a));for(let A=0,p=o.length;A{var n;if(Array.isArray(o)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?gr(a,"Unbound coercion result"):r(o,Object.assign(Object.assign({},a),{coercion:void 0}))?(o=Object.fromEntries(o),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)]),!0):!1;if(typeof o!="object"||o===null)return gr(a,`Expected an object (got ${Kn(o)})`);let u=Object.keys(o),A=!0;for(let p=0,h=u.length;p{if(typeof a!="object"||a===null)return gr(n,`Expected an object (got ${Kn(a)})`);let u=new Set([...r,...Object.keys(a)]),A={},p=!0;for(let h of u){if(h==="constructor"||h==="__proto__")p=gr(Object.assign(Object.assign({},n),{p:Jp(n,h)}),"Unsafe property name");else{let E=Object.prototype.hasOwnProperty.call(t,h)?t[h]:void 0,w=Object.prototype.hasOwnProperty.call(a,h)?a[h]:void 0;typeof E<"u"?p=E(w,Object.assign(Object.assign({},n),{p:Jp(n,h),coercion:Ku(a,h)}))&&p:e===null?p=gr(Object.assign(Object.assign({},n),{p:Jp(n,h)}),`Extraneous property (got ${Kn(w)})`):Object.defineProperty(A,h,{enumerable:!0,get:()=>w,set:Y6e(a,h)})}if(!p&&n?.errors==null)break}return e!==null&&(p||n?.errors!=null)&&(p=e(A,n)&&p),p}});return Object.assign(o,{properties:t})}function eqe(t){return ZK(t,{extra:LS(AL())})}function $K(t){return()=>t}function qr({test:t}){return $K(t)()}function rqe(t,e){if(!e(t))throw new zp}function nqe(t,e){let r=[];if(!e(t,{errors:r}))throw new zp({errors:r})}function iqe(t,e){}function sqe(t,e,{coerce:r=!1,errors:o,throw:a}={}){let n=o?[]:void 0;if(!r){if(e(t,{errors:n}))return a?t:{value:t,errors:void 0};if(a)throw new zp({errors:n});return{value:void 0,errors:n??!0}}let u={value:t},A=Ku(u,"value"),p=[];if(!e(t,{errors:n,coercion:A,coercions:p})){if(a)throw new zp({errors:n});return{value:void 0,errors:n??!0}}for(let[,h]of p)h();return a?u.value:{value:u.value,errors:void 0}}function oqe(t,e){let r=TS(t);return(...o)=>{if(!r(o))throw new zp;return e(...o)}}function aqe(t){return qr({test:(e,r)=>e.length>=t?!0:gr(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)})}function lqe(t){return qr({test:(e,r)=>e.length<=t?!0:gr(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)})}function eJ(t){return qr({test:(e,r)=>e.length!==t?gr(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0})}function cqe({map:t}={}){return qr({test:(e,r)=>{let o=new Set,a=new Set;for(let n=0,u=e.length;nt<=0?!0:gr(e,`Expected to be negative (got ${t})`)})}function Aqe(){return qr({test:(t,e)=>t>=0?!0:gr(e,`Expected to be positive (got ${t})`)})}function hL(t){return qr({test:(e,r)=>e>=t?!0:gr(r,`Expected to be at least ${t} (got ${e})`)})}function fqe(t){return qr({test:(e,r)=>e<=t?!0:gr(r,`Expected to be at most ${t} (got ${e})`)})}function pqe(t,e){return qr({test:(r,o)=>r>=t&&r<=e?!0:gr(o,`Expected to be in the [${t}; ${e}] range (got ${r})`)})}function hqe(t,e){return qr({test:(r,o)=>r>=t&&re!==Math.round(e)?gr(r,`Expected to be an integer (got ${e})`):!t&&!Number.isSafeInteger(e)?gr(r,`Expected to be a safe integer (got ${e})`):!0})}function Bw(t){return qr({test:(e,r)=>t.test(e)?!0:gr(r,`Expected to match the pattern ${t.toString()} (got ${Kn(e)})`)})}function gqe(){return qr({test:(t,e)=>t!==t.toLowerCase()?gr(e,`Expected to be all-lowercase (got ${t})`):!0})}function dqe(){return qr({test:(t,e)=>t!==t.toUpperCase()?gr(e,`Expected to be all-uppercase (got ${t})`):!0})}function mqe(){return qr({test:(t,e)=>W6e.test(t)?!0:gr(e,`Expected to be a valid UUID v4 (got ${Kn(t)})`)})}function yqe(){return qr({test:(t,e)=>zK.test(t)?!0:gr(e,`Expected to be a valid ISO 8601 date string (got ${Kn(t)})`)})}function Eqe({alpha:t=!1}){return qr({test:(e,r)=>(t?q6e.test(e):j6e.test(e))?!0:gr(r,`Expected to be a valid hexadecimal color string (got ${Kn(e)})`)})}function Cqe(){return qr({test:(t,e)=>G6e.test(t)?!0:gr(e,`Expected to be a valid base 64 string (got ${Kn(t)})`)})}function Iqe(t=AL()){return qr({test:(e,r)=>{let o;try{o=JSON.parse(e)}catch{return gr(r,`Expected to be a valid JSON string (got ${Kn(e)})`)}return t(o,r)}})}function NS(t,...e){let r=Array.isArray(e[0])?e[0]:e;return qr({test:(o,a)=>{var n,u;let A={value:o},p=typeof a?.coercions<"u"?Ku(A,"value"):void 0,h=typeof a?.coercions<"u"?[]:void 0;if(!t(o,Object.assign(Object.assign({},a),{coercion:p,coercions:h})))return!1;let E=[];if(typeof h<"u")for(let[,w]of h)E.push(w());try{if(typeof a?.coercions<"u"){if(A.value!==o){if(typeof a?.coercion>"u")return gr(a,"Unbound coercion result");a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,A.value)])}(u=a?.coercions)===null||u===void 0||u.push(...h)}return r.every(w=>w(A.value,a))}finally{for(let w of E)w()}}})}function vw(t,...e){let r=Array.isArray(e[0])?e[0]:e;return NS(t,r)}function wqe(t){return qr({test:(e,r)=>typeof e>"u"?!0:t(e,r)})}function Bqe(t){return qr({test:(e,r)=>e===null?!0:t(e,r)})}function vqe(t,e){var r;let o=new Set(t),a=Dw[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return qr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)||p.push(h);return p.length>0?gr(u,`Missing required ${uL(p.length,"property","properties")} ${Sm(p,"and")}`):!0}})}function dL(t,e){var r;let o=new Set(t),a=Dw[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return qr({test:(n,u)=>Object.keys(n).some(h=>a(o,h,n))?!0:gr(u,`Missing at least one property from ${Sm(Array.from(o),"or")}`)})}function Dqe(t,e){var r;let o=new Set(t),a=Dw[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return qr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>0?gr(u,`Forbidden ${uL(p.length,"property","properties")} ${Sm(p,"and")}`):!0}})}function Sqe(t,e){var r;let o=new Set(t),a=Dw[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return qr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>1?gr(u,`Mutually exclusive properties ${Sm(p,"and")}`):!0}})}function Sw(t,e,r,o){var a,n;let u=new Set((a=o?.ignore)!==null&&a!==void 0?a:[]),A=Dw[(n=o?.missingIf)!==null&&n!==void 0?n:"missing"],p=new Set(r),h=Pqe[e],E=e===Vu.Forbids?"or":"and";return qr({test:(w,D)=>{let b=new Set(Object.keys(w));if(!A(b,t,w)||u.has(w[t]))return!0;let C=[];for(let T of p)(A(b,T,w)&&!u.has(w[T]))!==h.expect&&C.push(T);return C.length>=1?gr(D,`Property "${t}" ${h.message} ${uL(C.length,"property","properties")} ${Sm(C,E)}`):!0}})}var H6e,q6e,j6e,G6e,W6e,zK,V6e,tqe,pL,zp,Dw,Vu,Pqe,il=It(()=>{H6e=/^[a-zA-Z_][a-zA-Z0-9_]*$/;q6e=/^#[0-9a-f]{6}$/i,j6e=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,G6e=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,W6e=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,zK=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;V6e=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);tqe=t=>qr({test:(e,r)=>e instanceof t?!0:gr(r,`Expected an instance of ${t.name} (got ${Kn(e)})`)}),pL=(t,{exclusive:e=!1}={})=>qr({test:(r,o)=>{var a,n,u;let A=[],p=typeof o?.errors<"u"?[]:void 0;for(let h=0,E=t.length;h1?gr(o,`Expected to match exactly a single predicate (matched ${A.join(", ")})`):(u=o?.errors)===null||u===void 0||u.push(...p),!1}});zp=class extends Error{constructor({errors:e}={}){let r="Type mismatch";if(e&&e.length>0){r+=` `;for(let o of e)r+=` -- ${o}`}super(r)}};Dw={missing:(t,e)=>t.has(e),undefined:(t,e,r)=>t.has(e)&&typeof r[e]<"u",nil:(t,e,r)=>t.has(e)&&r[e]!=null,falsy:(t,e,r)=>t.has(e)&&!!r[e]};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Ku||(Ku={}));Sqe={[Ku.Forbids]:{expect:!1,message:"forbids using"},[Ku.Requires]:{expect:!0,message:"requires using"}}});var ot,Xp=It(()=>{yf();ot=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:n,applyCascade:u}=await Promise.resolve().then(()=>(il(),Yo)),A=u(a(n()),r),p=[],h=[];if(!A(this,{errors:p,coercions:h}))throw Iw("Invalid option schema",p);for(let[,w]of h)w()}else if(r!=null)throw new Error("Invalid command schema");let o=await this.execute();return typeof o<"u"?o:0}};ot.isOption=Cw;ot.Default=[]});function Sa(t){oN&&console.log(t)}function rJ(){let t={nodes:[]};for(let e=0;e{if(e.has(o))return;e.add(o);let a=t.nodes[o];for(let u of Object.values(a.statics))for(let{to:A}of u)r(A);for(let[,{to:u}]of a.dynamics)r(u);for(let{to:u}of a.shortcuts)r(u);let n=new Set(a.shortcuts.map(({to:u})=>u));for(;a.shortcuts.length>0;){let{to:u}=a.shortcuts.shift(),A=t.nodes[u];for(let[p,h]of Object.entries(A.statics)){let E=Object.prototype.hasOwnProperty.call(a.statics,p)?a.statics[p]:a.statics[p]=[];for(let w of h)E.some(({to:D})=>w.to===D)||E.push(w)}for(let[p,h]of A.dynamics)a.dynamics.some(([E,{to:w}])=>p===E&&h.to===w)||a.dynamics.push([p,h]);for(let p of A.shortcuts)n.has(p.to)||(a.shortcuts.push(p),n.add(p.to))}};r(pn.InitialNode)}function kqe(t,{prefix:e=""}={}){if(oN){Sa(`${e}Nodes are:`);for(let r=0;rE!==pn.ErrorNode).map(({state:E})=>({usage:E.candidateUsage,reason:null})));if(h.every(({node:E})=>E===pn.ErrorNode))throw new Dm(e,h.map(({state:E})=>({usage:E.candidateUsage,reason:E.errorMessage})));o=Rqe(h)}if(o.length>0){Sa(" Results:");for(let n of o)Sa(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else Sa(" No results");return o}function Fqe(t,e,{endToken:r=Kn.EndOfInput}={}){let o=Qqe(t,[...e,r]);return Tqe(e,o.map(({state:a})=>a))}function Rqe(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function Tqe(t,e){let r=e.filter(D=>D.selectedIndex!==null),o=r.filter(D=>!D.partial);if(o.length>0&&(r=o),r.length===0)throw new Error;let a=r.filter(D=>D.selectedIndex===og||D.requiredOptions.every(x=>x.some(C=>D.options.find(T=>T.name===C))));if(a.length===0)throw new Dm(t,r.map(D=>({usage:D.candidateUsage,reason:null})));let n=0;for(let D of a)D.path.length>n&&(n=D.path.length);let u=a.filter(D=>D.path.length===n),A=D=>D.positionals.filter(({extra:x})=>!x).length+D.options.length,p=u.map(D=>({state:D,positionalCount:A(D)})),h=0;for(let{positionalCount:D}of p)D>h&&(h=D);let E=p.filter(({positionalCount:D})=>D===h).map(({state:D})=>D),w=Nqe(E);if(w.length>1)throw new xP(t,w.map(D=>D.candidateUsage));return w[0]}function Nqe(t){let e=[],r=[];for(let o of t)o.selectedIndex===og?r.push(o):e.push(o);return r.length>0&&e.push({...tJ,path:nJ(...r.map(o=>o.path)),options:r.reduce((o,a)=>o.concat(a.options),[])}),e}function nJ(t,e,...r){return e===void 0?Array.from(t):nJ(t.filter((o,a)=>o===e[a]),...r)}function sl(){return{dynamics:[],shortcuts:[],statics:{}}}function iJ(t){return t===pn.SuccessNode||t===pn.ErrorNode}function mN(t,e=0){return{to:iJ(t.to)?t.to:t.to>=pn.CustomNode?t.to+e-pn.CustomNode+1:t.to+e,reducer:t.reducer}}function Lqe(t,e=0){let r=sl();for(let[o,a]of t.dynamics)r.dynamics.push([o,mN(a,e)]);for(let o of t.shortcuts)r.shortcuts.push(mN(o,e));for(let[o,a]of Object.entries(t.statics))r.statics[o]=a.map(n=>mN(n,e));return r}function Bs(t,e,r,o,a){t.nodes[e].dynamics.push([r,{to:o,reducer:a}])}function bm(t,e,r,o){t.nodes[e].shortcuts.push({to:r,reducer:o})}function Ko(t,e,r,o,a){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:o,reducer:a})}function LP(t,e,r,o,a){if(Array.isArray(e)){let[n,...u]=e;return t[n](r,o,a,...u)}else return t[e](r,o,a)}var tJ,Oqe,yN,ol,EN,OP,MP=It(()=>{bP();kP();tJ={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:og,partial:!1,tokens:[]};Oqe={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,o)=>!t.ignoreOptions&&e===o,isBatchOption:(t,e,r,o)=>!t.ignoreOptions&&KV.test(e)&&[...e.slice(1)].every(a=>o.has(`-${a}`)),isBoundOption:(t,e,r,o,a)=>{let n=e.match(sN);return!t.ignoreOptions&&!!n&&SP.test(n[1])&&o.has(n[1])&&a.filter(u=>u.nameSet.includes(n[1])).every(u=>u.allowBinding)},isNegatedOption:(t,e,r,o)=>!t.ignoreOptions&&e===`--no-${o.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&iN.test(e),isUnsupportedOption:(t,e,r,o)=>!t.ignoreOptions&&e.startsWith("-")&&SP.test(e)&&!o.has(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!SP.test(e)},yN={setCandidateState:(t,e,r,o)=>({...t,...o}),setSelectedIndex:(t,e,r,o)=>({...t,selectedIndex:o}),setPartialIndex:(t,e,r,o)=>({...t,selectedIndex:o,partial:!0}),pushBatch:(t,e,r,o)=>{let a=t.options.slice(),n=t.tokens.slice();for(let u=1;u{let[,o,a]=e.match(sN),n=t.options.concat({name:o,value:a}),u=t.tokens.concat([{segmentIndex:r,type:"option",slice:[0,o.length],option:o},{segmentIndex:r,type:"assign",slice:[o.length,o.length+1]},{segmentIndex:r,type:"value",slice:[o.length+1,o.length+a.length+1]}]);return{...t,options:n,tokens:u}},pushPath:(t,e,r)=>{let o=t.path.concat(e),a=t.tokens.concat({segmentIndex:r,type:"path"});return{...t,path:o,tokens:a}},pushPositional:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!1}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtra:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!0}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtraNoLimits:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:ol}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushTrue:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushFalse:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!1}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushUndefined:(t,e,r,o)=>{let a=t.options.concat({name:e,value:void 0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:e});return{...t,options:a,tokens:n}},pushStringValue:(t,e,r)=>{var o;let a=t.options[t.options.length-1],n=t.options.slice(),u=t.tokens.concat({segmentIndex:r,type:"value"});return a.value=((o=a.value)!==null&&o!==void 0?o:[]).concat([e]),{...t,options:n,tokens:u}},setStringValue:(t,e,r)=>{let o=t.options[t.options.length-1],a=t.options.slice(),n=t.tokens.concat({segmentIndex:r,type:"value"});return o.value=e,{...t,options:a,tokens:n}},inhibateOptions:t=>({...t,ignoreOptions:!0}),useHelp:(t,e,r,o)=>{let[,,a]=e.match(iN);return typeof a<"u"?{...t,options:[{name:"-c",value:String(o)},{name:"-i",value:a}]}:{...t,options:[{name:"-c",value:String(o)}]}},setError:(t,e,r,o)=>e===Kn.EndOfInput||e===Kn.EndOfPartialInput?{...t,errorMessage:`${o}.`}:{...t,errorMessage:`${o} ("${e}").`},setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return{...t,errorMessage:`Not enough arguments to option ${r.name}.`}}},ol=Symbol(),EN=class{constructor(e,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:o=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:o,proxy:a})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===ol)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==ol?this.arity.extra.push(e):this.arity.extra!==ol&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===ol)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let o=0;o1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(o))throw new Error(`The arity must be an integer, got ${o}`);if(o<0)throw new Error(`The arity must be positive, got ${o}`);let A=e.reduce((p,h)=>h.length>p.length?h:p,"");for(let p of e)this.allOptionNames.set(p,A);this.options.push({preferredName:A,nameSet:e,description:r,arity:o,hidden:a,required:n,allowBinding:u})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let o=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&o.push(...this.paths[0]),e){for(let{preferredName:u,nameSet:A,arity:p,hidden:h,description:E,required:w}of this.options){if(h)continue;let D=[];for(let C=0;C`:`[${x}]`)}o.push(...this.arity.leading.map(u=>`<${u}>`)),this.arity.extra===ol?o.push("..."):o.push(...this.arity.extra.map(u=>`[${u}]`)),o.push(...this.arity.trailing.map(u=>`<${u}>`))}return{usage:o.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=rJ(),r=pn.InitialNode,o=this.usage().usage,a=this.options.filter(A=>A.required).map(A=>A.nameSet);r=jc(e,sl()),Ko(e,pn.InitialNode,Kn.StartOfInput,r,["setCandidateState",{candidateUsage:o,requiredOptions:a}]);let n=this.arity.proxy?"always":"isNotOptionLike",u=this.paths.length>0?this.paths:[[]];for(let A of u){let p=r;if(A.length>0){let D=jc(e,sl());bm(e,p,D),this.registerOptions(e,D),p=D}for(let D=0;D0||!this.arity.proxy){let D=jc(e,sl());Bs(e,p,"isHelp",D,["useHelp",this.cliIndex]),Bs(e,D,"always",D,"pushExtra"),Ko(e,D,Kn.EndOfInput,pn.SuccessNode,["setSelectedIndex",og]),this.registerOptions(e,p)}this.arity.leading.length>0&&(Ko(e,p,Kn.EndOfInput,pn.ErrorNode,["setError","Not enough positional arguments"]),Ko(e,p,Kn.EndOfPartialInput,pn.SuccessNode,["setPartialIndex",this.cliIndex]));let h=p;for(let D=0;D0||D+1!==this.arity.leading.length)&&(Ko(e,x,Kn.EndOfInput,pn.ErrorNode,["setError","Not enough positional arguments"]),Ko(e,x,Kn.EndOfPartialInput,pn.SuccessNode,["setPartialIndex",this.cliIndex])),Bs(e,h,"isNotOptionLike",x,"pushPositional"),h=x}let E=h;if(this.arity.extra===ol||this.arity.extra.length>0){let D=jc(e,sl());if(bm(e,h,D),this.arity.extra===ol){let x=jc(e,sl());this.arity.proxy||this.registerOptions(e,x),Bs(e,h,n,x,"pushExtraNoLimits"),Bs(e,x,n,x,"pushExtraNoLimits"),bm(e,x,D)}else for(let x=0;x0)&&this.registerOptions(e,C),Bs(e,E,n,C,"pushExtra"),bm(e,C,D),E=C}E=D}this.arity.trailing.length>0&&(Ko(e,E,Kn.EndOfInput,pn.ErrorNode,["setError","Not enough positional arguments"]),Ko(e,E,Kn.EndOfPartialInput,pn.SuccessNode,["setPartialIndex",this.cliIndex]));let w=E;for(let D=0;D=0&&e{let u=n?Kn.EndOfPartialInput:Kn.EndOfInput;return Fqe(o,a,{endToken:u})}}}}});function oJ(){return UP.default&&"getColorDepth"in UP.default.WriteStream.prototype?UP.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function aJ(t){let e=sJ;if(typeof e>"u"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=ve("async_hooks");e=sJ=new r;let o=process.stdout._write;process.stdout._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?o.call(this,n,u,A):p.stdout.write(n,u,A)};let a=process.stderr._write;process.stderr._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?a.call(this,n,u,A):p.stderr.write(n,u,A)}}return r=>e.run(t,r)}var UP,sJ,lJ=It(()=>{UP=et(ve("tty"),1)});var _P,cJ=It(()=>{Xp();_P=class t extends ot{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,r){let o=new t(r);o.path=e.path;for(let a of e.options)switch(a.name){case"-c":o.commands.push(Number(a.value));break;case"-i":o.index=Number(a.value);break}return o}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +- ${o}`}super(r)}};Dw={missing:(t,e)=>t.has(e),undefined:(t,e,r)=>t.has(e)&&typeof r[e]<"u",nil:(t,e,r)=>t.has(e)&&r[e]!=null,falsy:(t,e,r)=>t.has(e)&&!!r[e]};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Vu||(Vu={}));Pqe={[Vu.Forbids]:{expect:!1,message:"forbids using"},[Vu.Requires]:{expect:!0,message:"requires using"}}});var ot,Xp=It(()=>{yf();ot=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:n,applyCascade:u}=await Promise.resolve().then(()=>(il(),Yo)),A=u(a(n()),r),p=[],h=[];if(!A(this,{errors:p,coercions:h}))throw Iw("Invalid option schema",p);for(let[,w]of h)w()}else if(r!=null)throw new Error("Invalid command schema");let o=await this.execute();return typeof o<"u"?o:0}};ot.isOption=Cw;ot.Default=[]});function Pa(t){oL&&console.log(t)}function rJ(){let t={nodes:[]};for(let e=0;e{if(e.has(o))return;e.add(o);let a=t.nodes[o];for(let u of Object.values(a.statics))for(let{to:A}of u)r(A);for(let[,{to:u}]of a.dynamics)r(u);for(let{to:u}of a.shortcuts)r(u);let n=new Set(a.shortcuts.map(({to:u})=>u));for(;a.shortcuts.length>0;){let{to:u}=a.shortcuts.shift(),A=t.nodes[u];for(let[p,h]of Object.entries(A.statics)){let E=Object.prototype.hasOwnProperty.call(a.statics,p)?a.statics[p]:a.statics[p]=[];for(let w of h)E.some(({to:D})=>w.to===D)||E.push(w)}for(let[p,h]of A.dynamics)a.dynamics.some(([E,{to:w}])=>p===E&&h.to===w)||a.dynamics.push([p,h]);for(let p of A.shortcuts)n.has(p.to)||(a.shortcuts.push(p),n.add(p.to))}};r(pn.InitialNode)}function kqe(t,{prefix:e=""}={}){if(oL){Pa(`${e}Nodes are:`);for(let r=0;rE!==pn.ErrorNode).map(({state:E})=>({usage:E.candidateUsage,reason:null})));if(h.every(({node:E})=>E===pn.ErrorNode))throw new Dm(e,h.map(({state:E})=>({usage:E.candidateUsage,reason:E.errorMessage})));o=Rqe(h)}if(o.length>0){Pa(" Results:");for(let n of o)Pa(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else Pa(" No results");return o}function Fqe(t,e,{endToken:r=Vn.EndOfInput}={}){let o=Qqe(t,[...e,r]);return Tqe(e,o.map(({state:a})=>a))}function Rqe(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function Tqe(t,e){let r=e.filter(D=>D.selectedIndex!==null),o=r.filter(D=>!D.partial);if(o.length>0&&(r=o),r.length===0)throw new Error;let a=r.filter(D=>D.selectedIndex===og||D.requiredOptions.every(b=>b.some(C=>D.options.find(T=>T.name===C))));if(a.length===0)throw new Dm(t,r.map(D=>({usage:D.candidateUsage,reason:null})));let n=0;for(let D of a)D.path.length>n&&(n=D.path.length);let u=a.filter(D=>D.path.length===n),A=D=>D.positionals.filter(({extra:b})=>!b).length+D.options.length,p=u.map(D=>({state:D,positionalCount:A(D)})),h=0;for(let{positionalCount:D}of p)D>h&&(h=D);let E=p.filter(({positionalCount:D})=>D===h).map(({state:D})=>D),w=Lqe(E);if(w.length>1)throw new bS(t,w.map(D=>D.candidateUsage));return w[0]}function Lqe(t){let e=[],r=[];for(let o of t)o.selectedIndex===og?r.push(o):e.push(o);return r.length>0&&e.push({...tJ,path:nJ(...r.map(o=>o.path)),options:r.reduce((o,a)=>o.concat(a.options),[])}),e}function nJ(t,e,...r){return e===void 0?Array.from(t):nJ(t.filter((o,a)=>o===e[a]),...r)}function sl(){return{dynamics:[],shortcuts:[],statics:{}}}function iJ(t){return t===pn.SuccessNode||t===pn.ErrorNode}function mL(t,e=0){return{to:iJ(t.to)?t.to:t.to>=pn.CustomNode?t.to+e-pn.CustomNode+1:t.to+e,reducer:t.reducer}}function Nqe(t,e=0){let r=sl();for(let[o,a]of t.dynamics)r.dynamics.push([o,mL(a,e)]);for(let o of t.shortcuts)r.shortcuts.push(mL(o,e));for(let[o,a]of Object.entries(t.statics))r.statics[o]=a.map(n=>mL(n,e));return r}function Bs(t,e,r,o,a){t.nodes[e].dynamics.push([r,{to:o,reducer:a}])}function xm(t,e,r,o){t.nodes[e].shortcuts.push({to:r,reducer:o})}function Vo(t,e,r,o,a){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:o,reducer:a})}function OS(t,e,r,o,a){if(Array.isArray(e)){let[n,...u]=e;return t[n](r,o,a,...u)}else return t[e](r,o,a)}var tJ,Oqe,yL,ol,EL,MS,US=It(()=>{xS();kS();tJ={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:og,partial:!1,tokens:[]};Oqe={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,o)=>!t.ignoreOptions&&e===o,isBatchOption:(t,e,r,o)=>!t.ignoreOptions&&VK.test(e)&&[...e.slice(1)].every(a=>o.has(`-${a}`)),isBoundOption:(t,e,r,o,a)=>{let n=e.match(sL);return!t.ignoreOptions&&!!n&&PS.test(n[1])&&o.has(n[1])&&a.filter(u=>u.nameSet.includes(n[1])).every(u=>u.allowBinding)},isNegatedOption:(t,e,r,o)=>!t.ignoreOptions&&e===`--no-${o.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&iL.test(e),isUnsupportedOption:(t,e,r,o)=>!t.ignoreOptions&&e.startsWith("-")&&PS.test(e)&&!o.has(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!PS.test(e)},yL={setCandidateState:(t,e,r,o)=>({...t,...o}),setSelectedIndex:(t,e,r,o)=>({...t,selectedIndex:o}),setPartialIndex:(t,e,r,o)=>({...t,selectedIndex:o,partial:!0}),pushBatch:(t,e,r,o)=>{let a=t.options.slice(),n=t.tokens.slice();for(let u=1;u{let[,o,a]=e.match(sL),n=t.options.concat({name:o,value:a}),u=t.tokens.concat([{segmentIndex:r,type:"option",slice:[0,o.length],option:o},{segmentIndex:r,type:"assign",slice:[o.length,o.length+1]},{segmentIndex:r,type:"value",slice:[o.length+1,o.length+a.length+1]}]);return{...t,options:n,tokens:u}},pushPath:(t,e,r)=>{let o=t.path.concat(e),a=t.tokens.concat({segmentIndex:r,type:"path"});return{...t,path:o,tokens:a}},pushPositional:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!1}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtra:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!0}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtraNoLimits:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:ol}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushTrue:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushFalse:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!1}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushUndefined:(t,e,r,o)=>{let a=t.options.concat({name:e,value:void 0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:e});return{...t,options:a,tokens:n}},pushStringValue:(t,e,r)=>{var o;let a=t.options[t.options.length-1],n=t.options.slice(),u=t.tokens.concat({segmentIndex:r,type:"value"});return a.value=((o=a.value)!==null&&o!==void 0?o:[]).concat([e]),{...t,options:n,tokens:u}},setStringValue:(t,e,r)=>{let o=t.options[t.options.length-1],a=t.options.slice(),n=t.tokens.concat({segmentIndex:r,type:"value"});return o.value=e,{...t,options:a,tokens:n}},inhibateOptions:t=>({...t,ignoreOptions:!0}),useHelp:(t,e,r,o)=>{let[,,a]=e.match(iL);return typeof a<"u"?{...t,options:[{name:"-c",value:String(o)},{name:"-i",value:a}]}:{...t,options:[{name:"-c",value:String(o)}]}},setError:(t,e,r,o)=>e===Vn.EndOfInput||e===Vn.EndOfPartialInput?{...t,errorMessage:`${o}.`}:{...t,errorMessage:`${o} ("${e}").`},setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return{...t,errorMessage:`Not enough arguments to option ${r.name}.`}}},ol=Symbol(),EL=class{constructor(e,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:o=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:o,proxy:a})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===ol)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==ol?this.arity.extra.push(e):this.arity.extra!==ol&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===ol)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let o=0;o1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(o))throw new Error(`The arity must be an integer, got ${o}`);if(o<0)throw new Error(`The arity must be positive, got ${o}`);let A=e.reduce((p,h)=>h.length>p.length?h:p,"");for(let p of e)this.allOptionNames.set(p,A);this.options.push({preferredName:A,nameSet:e,description:r,arity:o,hidden:a,required:n,allowBinding:u})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let o=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&o.push(...this.paths[0]),e){for(let{preferredName:u,nameSet:A,arity:p,hidden:h,description:E,required:w}of this.options){if(h)continue;let D=[];for(let C=0;C`:`[${b}]`)}o.push(...this.arity.leading.map(u=>`<${u}>`)),this.arity.extra===ol?o.push("..."):o.push(...this.arity.extra.map(u=>`[${u}]`)),o.push(...this.arity.trailing.map(u=>`<${u}>`))}return{usage:o.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=rJ(),r=pn.InitialNode,o=this.usage().usage,a=this.options.filter(A=>A.required).map(A=>A.nameSet);r=jc(e,sl()),Vo(e,pn.InitialNode,Vn.StartOfInput,r,["setCandidateState",{candidateUsage:o,requiredOptions:a}]);let n=this.arity.proxy?"always":"isNotOptionLike",u=this.paths.length>0?this.paths:[[]];for(let A of u){let p=r;if(A.length>0){let D=jc(e,sl());xm(e,p,D),this.registerOptions(e,D),p=D}for(let D=0;D0||!this.arity.proxy){let D=jc(e,sl());Bs(e,p,"isHelp",D,["useHelp",this.cliIndex]),Bs(e,D,"always",D,"pushExtra"),Vo(e,D,Vn.EndOfInput,pn.SuccessNode,["setSelectedIndex",og]),this.registerOptions(e,p)}this.arity.leading.length>0&&(Vo(e,p,Vn.EndOfInput,pn.ErrorNode,["setError","Not enough positional arguments"]),Vo(e,p,Vn.EndOfPartialInput,pn.SuccessNode,["setPartialIndex",this.cliIndex]));let h=p;for(let D=0;D0||D+1!==this.arity.leading.length)&&(Vo(e,b,Vn.EndOfInput,pn.ErrorNode,["setError","Not enough positional arguments"]),Vo(e,b,Vn.EndOfPartialInput,pn.SuccessNode,["setPartialIndex",this.cliIndex])),Bs(e,h,"isNotOptionLike",b,"pushPositional"),h=b}let E=h;if(this.arity.extra===ol||this.arity.extra.length>0){let D=jc(e,sl());if(xm(e,h,D),this.arity.extra===ol){let b=jc(e,sl());this.arity.proxy||this.registerOptions(e,b),Bs(e,h,n,b,"pushExtraNoLimits"),Bs(e,b,n,b,"pushExtraNoLimits"),xm(e,b,D)}else for(let b=0;b0)&&this.registerOptions(e,C),Bs(e,E,n,C,"pushExtra"),xm(e,C,D),E=C}E=D}this.arity.trailing.length>0&&(Vo(e,E,Vn.EndOfInput,pn.ErrorNode,["setError","Not enough positional arguments"]),Vo(e,E,Vn.EndOfPartialInput,pn.SuccessNode,["setPartialIndex",this.cliIndex]));let w=E;for(let D=0;D=0&&e{let u=n?Vn.EndOfPartialInput:Vn.EndOfInput;return Fqe(o,a,{endToken:u})}}}}});function oJ(){return _S.default&&"getColorDepth"in _S.default.WriteStream.prototype?_S.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function aJ(t){let e=sJ;if(typeof e>"u"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=ve("async_hooks");e=sJ=new r;let o=process.stdout._write;process.stdout._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?o.call(this,n,u,A):p.stdout.write(n,u,A)};let a=process.stderr._write;process.stderr._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?a.call(this,n,u,A):p.stderr.write(n,u,A)}}return r=>e.run(t,r)}var _S,sJ,lJ=It(()=>{_S=et(ve("tty"),1)});var HS,cJ=It(()=>{Xp();HS=class t extends ot{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,r){let o=new t(r);o.path=e.path;for(let a of e.options)switch(a.name){case"-c":o.commands.push(Number(a.value));break;case"-i":o.index=Number(a.value);break}return o}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: `),this.context.stdout.write(` `);let r=0;for(let o of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[o].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` `),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}}});async function fJ(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=hJ(t);return Vo.from(r,e).runExit(o,a)}async function pJ(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=hJ(t);return Vo.from(r,e).run(o,a)}function hJ(t){let e,r,o,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(o=process.argv.slice(2)),t.length){case 1:r=t[0];break;case 2:t[0]&&t[0].prototype instanceof ot||Array.isArray(t[0])?(r=t[0],Array.isArray(t[1])?o=t[1]:a=t[1]):(e=t[0],r=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],r=t[1],o=t[2]):t[0]&&t[0].prototype instanceof ot||Array.isArray(t[0])?(r=t[0],o=t[1],a=t[2]):(e=t[0],r=t[1],a=t[2]);break;default:e=t[0],r=t[1],o=t[2],a=t[3];break}if(typeof o>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}}function AJ(t){return t()}var uJ,Vo,gJ=It(()=>{bP();MP();cN();lJ();Xp();cJ();uJ=Symbol("clipanion/errorCommand");Vo=class t{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:o,enableCapture:a=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new OP({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=o,this.enableCapture=a,this.enableColors=n}static from(e,r={}){let o=new t(r),a=Array.isArray(e)?e:[e];for(let n of a)o.register(n);return o}register(e){var r;let o=new Map,a=new e;for(let p in a){let h=a[p];typeof h=="object"&&h!==null&&h[ot.isOption]&&o.set(p,h)}let n=this.builder.command(),u=n.cliIndex,A=(r=e.paths)!==null&&r!==void 0?r:a.paths;if(typeof A<"u")for(let p of A)n.addPath(p);this.registrations.set(e,{specs:o,builder:n,index:u});for(let[p,{definition:h}]of o.entries())h(n,p);n.setContext({commandClass:e})}process(e,r){let{input:o,context:a,partial:n}=typeof e=="object"&&Array.isArray(e)?{input:e,context:r}:e,{contexts:u,process:A}=this.builder.compile(),p=A(o,{partial:n}),h={...t.defaultContext,...a};switch(p.selectedIndex){case og:{let E=_P.from(p,u);return E.context=h,E.tokens=p.tokens,E}default:{let{commandClass:E}=u[p.selectedIndex],w=this.registrations.get(E);if(typeof w>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let D=new E;D.context=h,D.tokens=p.tokens,D.path=p.path;try{for(let[x,{transformer:C}]of w.specs.entries())D[x]=C(w.builder,x,p,h);return D}catch(x){throw x[uJ]=D,x}}break}}async run(e,r){var o,a;let n,u={...t.defaultContext,...r},A=(o=this.enableColors)!==null&&o!==void 0?o:u.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e,u)}catch(E){return u.stdout.write(this.error(E,{colored:A})),1}if(n.help)return u.stdout.write(this.usage(n,{colored:A,detailed:!0})),0;n.context=u,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:E=>this.definition(E),error:(E,w)=>this.error(E,w),format:E=>this.format(E),process:(E,w)=>this.process(E,{...u,...w}),run:(E,w)=>this.run(E,{...u,...w}),usage:(E,w)=>this.usage(E,w)};let p=this.enableCapture&&(a=aJ(u))!==null&&a!==void 0?a:AJ,h;try{h=await p(()=>n.validateAndExecute().catch(E=>n.catch(E).then(()=>0)))}catch(E){return u.stdout.write(this.error(E,{colored:A,command:n})),1}return h}async runExit(e,r){process.exitCode=await this.run(e,r)}definition(e,{colored:r=!1}={}){if(!e.usage)return null;let{usage:o}=this.getUsageByRegistration(e,{detailed:!1}),{usage:a,options:n}=this.getUsageByRegistration(e,{detailed:!0,inlineOptions:!1}),u=typeof e.usage.category<"u"?yo(e.usage.category,{format:this.format(r),paragraphs:!1}):void 0,A=typeof e.usage.description<"u"?yo(e.usage.description,{format:this.format(r),paragraphs:!1}):void 0,p=typeof e.usage.details<"u"?yo(e.usage.details,{format:this.format(r),paragraphs:!0}):void 0,h=typeof e.usage.examples<"u"?e.usage.examples.map(([E,w])=>[yo(E,{format:this.format(r),paragraphs:!1}),w.replace(/\$0/g,this.binaryName)]):void 0;return{path:o,usage:a,category:u,description:A,details:p,examples:h,options:n}}definitions({colored:e=!1}={}){let r=[];for(let o of this.registrations.keys()){let a=this.definition(o,{colored:e});a&&r.push(a)}return r}usage(e=null,{colored:r,detailed:o=!1,prefix:a="$ "}={}){var n;if(e===null){for(let p of this.registrations.keys()){let h=p.paths,E=typeof p.usage<"u";if(!h||h.length===0||h.length===1&&h[0].length===0||((n=h?.some(x=>x.length===0))!==null&&n!==void 0?n:!1))if(e){e=null;break}else e=p;else if(E){e=null;continue}}e&&(o=!0)}let u=e!==null&&e instanceof ot?e.constructor:e,A="";if(u)if(o){let{description:p="",details:h="",examples:E=[]}=u.usage||{};p!==""&&(A+=yo(p,{format:this.format(r),paragraphs:!1}).replace(/^./,x=>x.toUpperCase()),A+=` +`)}}}});async function fJ(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=hJ(t);return Ko.from(r,e).runExit(o,a)}async function pJ(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=hJ(t);return Ko.from(r,e).run(o,a)}function hJ(t){let e,r,o,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(o=process.argv.slice(2)),t.length){case 1:r=t[0];break;case 2:t[0]&&t[0].prototype instanceof ot||Array.isArray(t[0])?(r=t[0],Array.isArray(t[1])?o=t[1]:a=t[1]):(e=t[0],r=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],r=t[1],o=t[2]):t[0]&&t[0].prototype instanceof ot||Array.isArray(t[0])?(r=t[0],o=t[1],a=t[2]):(e=t[0],r=t[1],a=t[2]);break;default:e=t[0],r=t[1],o=t[2],a=t[3];break}if(typeof o>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}}function AJ(t){return t()}var uJ,Ko,gJ=It(()=>{xS();US();cL();lJ();Xp();cJ();uJ=Symbol("clipanion/errorCommand");Ko=class t{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:o,enableCapture:a=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new MS({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=o,this.enableCapture=a,this.enableColors=n}static from(e,r={}){let o=new t(r),a=Array.isArray(e)?e:[e];for(let n of a)o.register(n);return o}register(e){var r;let o=new Map,a=new e;for(let p in a){let h=a[p];typeof h=="object"&&h!==null&&h[ot.isOption]&&o.set(p,h)}let n=this.builder.command(),u=n.cliIndex,A=(r=e.paths)!==null&&r!==void 0?r:a.paths;if(typeof A<"u")for(let p of A)n.addPath(p);this.registrations.set(e,{specs:o,builder:n,index:u});for(let[p,{definition:h}]of o.entries())h(n,p);n.setContext({commandClass:e})}process(e,r){let{input:o,context:a,partial:n}=typeof e=="object"&&Array.isArray(e)?{input:e,context:r}:e,{contexts:u,process:A}=this.builder.compile(),p=A(o,{partial:n}),h={...t.defaultContext,...a};switch(p.selectedIndex){case og:{let E=HS.from(p,u);return E.context=h,E.tokens=p.tokens,E}default:{let{commandClass:E}=u[p.selectedIndex],w=this.registrations.get(E);if(typeof w>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let D=new E;D.context=h,D.tokens=p.tokens,D.path=p.path;try{for(let[b,{transformer:C}]of w.specs.entries())D[b]=C(w.builder,b,p,h);return D}catch(b){throw b[uJ]=D,b}}break}}async run(e,r){var o,a;let n,u={...t.defaultContext,...r},A=(o=this.enableColors)!==null&&o!==void 0?o:u.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e,u)}catch(E){return u.stdout.write(this.error(E,{colored:A})),1}if(n.help)return u.stdout.write(this.usage(n,{colored:A,detailed:!0})),0;n.context=u,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:E=>this.definition(E),error:(E,w)=>this.error(E,w),format:E=>this.format(E),process:(E,w)=>this.process(E,{...u,...w}),run:(E,w)=>this.run(E,{...u,...w}),usage:(E,w)=>this.usage(E,w)};let p=this.enableCapture&&(a=aJ(u))!==null&&a!==void 0?a:AJ,h;try{h=await p(()=>n.validateAndExecute().catch(E=>n.catch(E).then(()=>0)))}catch(E){return u.stdout.write(this.error(E,{colored:A,command:n})),1}return h}async runExit(e,r){process.exitCode=await this.run(e,r)}definition(e,{colored:r=!1}={}){if(!e.usage)return null;let{usage:o}=this.getUsageByRegistration(e,{detailed:!1}),{usage:a,options:n}=this.getUsageByRegistration(e,{detailed:!0,inlineOptions:!1}),u=typeof e.usage.category<"u"?yo(e.usage.category,{format:this.format(r),paragraphs:!1}):void 0,A=typeof e.usage.description<"u"?yo(e.usage.description,{format:this.format(r),paragraphs:!1}):void 0,p=typeof e.usage.details<"u"?yo(e.usage.details,{format:this.format(r),paragraphs:!0}):void 0,h=typeof e.usage.examples<"u"?e.usage.examples.map(([E,w])=>[yo(E,{format:this.format(r),paragraphs:!1}),w.replace(/\$0/g,this.binaryName)]):void 0;return{path:o,usage:a,category:u,description:A,details:p,examples:h,options:n}}definitions({colored:e=!1}={}){let r=[];for(let o of this.registrations.keys()){let a=this.definition(o,{colored:e});a&&r.push(a)}return r}usage(e=null,{colored:r,detailed:o=!1,prefix:a="$ "}={}){var n;if(e===null){for(let p of this.registrations.keys()){let h=p.paths,E=typeof p.usage<"u";if(!h||h.length===0||h.length===1&&h[0].length===0||((n=h?.some(b=>b.length===0))!==null&&n!==void 0?n:!1))if(e){e=null;break}else e=p;else if(E){e=null;continue}}e&&(o=!0)}let u=e!==null&&e instanceof ot?e.constructor:e,A="";if(u)if(o){let{description:p="",details:h="",examples:E=[]}=u.usage||{};p!==""&&(A+=yo(p,{format:this.format(r),paragraphs:!1}).replace(/^./,b=>b.toUpperCase()),A+=` `),(h!==""||E.length>0)&&(A+=`${this.format(r).header("Usage")} `,A+=` `);let{usage:w,options:D}=this.getUsageByRegistration(u,{inlineOptions:!1});if(A+=`${this.format(r).bold(a)}${w} `,D.length>0){A+=` `,A+=`${this.format(r).header("Options")} -`;let x=D.reduce((C,T)=>Math.max(C,T.definition.length),0);A+=` -`;for(let{definition:C,description:T}of D)A+=` ${this.format(r).bold(C.padEnd(x))} ${yo(T,{format:this.format(r),paragraphs:!1})}`}if(h!==""&&(A+=` +`;let b=D.reduce((C,T)=>Math.max(C,T.definition.length),0);A+=` +`;for(let{definition:C,description:T}of D)A+=` ${this.format(r).bold(C.padEnd(b))} ${yo(T,{format:this.format(r),paragraphs:!1})}`}if(h!==""&&(A+=` `,A+=`${this.format(r).header("Details")} `,A+=` `,A+=yo(h,{format:this.format(r),paragraphs:!0})),E.length>0){A+=` `,A+=`${this.format(r).header("Examples")} -`;for(let[x,C]of E)A+=` -`,A+=yo(x,{format:this.format(r),paragraphs:!1}),A+=`${C.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)} +`;for(let[b,C]of E)A+=` +`,A+=yo(b,{format:this.format(r),paragraphs:!1}),A+=`${C.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)} `}}else{let{usage:p}=this.getUsageByRegistration(u);A+=`${this.format(r).bold(a)}${p} -`}else{let p=new Map;for(let[D,{index:x}]of this.registrations.entries()){if(typeof D.usage>"u")continue;let C=typeof D.usage.category<"u"?yo(D.usage.category,{format:this.format(r),paragraphs:!1}):null,T=p.get(C);typeof T>"u"&&p.set(C,T=[]);let{usage:L}=this.getUsageByIndex(x);T.push({commandClass:D,usage:L})}let h=Array.from(p.keys()).sort((D,x)=>D===null?-1:x===null?1:D.localeCompare(x,"en",{usage:"sort",caseFirst:"upper"})),E=typeof this.binaryLabel<"u",w=typeof this.binaryVersion<"u";E||w?(E&&w?A+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} +`}else{let p=new Map;for(let[D,{index:b}]of this.registrations.entries()){if(typeof D.usage>"u")continue;let C=typeof D.usage.category<"u"?yo(D.usage.category,{format:this.format(r),paragraphs:!1}):null,T=p.get(C);typeof T>"u"&&p.set(C,T=[]);let{usage:N}=this.getUsageByIndex(b);T.push({commandClass:D,usage:N})}let h=Array.from(p.keys()).sort((D,b)=>D===null?-1:b===null?1:D.localeCompare(b,"en",{usage:"sort",caseFirst:"upper"})),E=typeof this.binaryLabel<"u",w=typeof this.binaryVersion<"u";E||w?(E&&w?A+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} `:E?A+=`${this.format(r).header(`${this.binaryLabel}`)} `:A+=`${this.format(r).header(`${this.binaryVersion}`)} `,A+=` ${this.format(r).bold(a)}${this.binaryName} `):A+=`${this.format(r).bold(a)}${this.binaryName} -`;for(let D of h){let x=p.get(D).slice().sort((T,L)=>T.usage.localeCompare(L.usage,"en",{usage:"sort",caseFirst:"upper"})),C=D!==null?D.trim():"General commands";A+=` +`;for(let D of h){let b=p.get(D).slice().sort((T,N)=>T.usage.localeCompare(N.usage,"en",{usage:"sort",caseFirst:"upper"})),C=D!==null?D.trim():"General commands";A+=` `,A+=`${this.format(r).header(`${C}`)} -`;for(let{commandClass:T,usage:L}of x){let U=T.usage.description||"undocumented";A+=` -`,A+=` ${this.format(r).bold(L)} +`;for(let{commandClass:T,usage:N}of b){let U=T.usage.description||"undocumented";A+=` +`,A+=` ${this.format(r).bold(N)} `,A+=` ${yo(U,{format:this.format(r),paragraphs:!1})}`}}A+=` `,A+=yo("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return A}error(e,r){var o,{colored:a,command:n=(o=e[uJ])!==null&&o!==void 0?o:null}=r===void 0?{}:r;(!e||typeof e!="object"||!("stack"in e))&&(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let u="",A=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");A==="Error"&&(A="Internal Error"),u+=`${this.format(a).error(A)}: ${e.message} `;let p=e.clipanion;return typeof p<"u"?p.type==="usage"&&(u+=` `,u+=this.usage(n)):e.stack&&(u+=`${e.stack.replace(/^.*\n/,"")} -`),u}format(e){var r;return((r=e??this.enableColors)!==null&&r!==void 0?r:t.defaultContext.colorDepth>1)?VV:JV}getUsageByRegistration(e,r){let o=this.registrations.get(e);if(typeof o>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(o.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}};Vo.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:oJ()}});var Sw,dJ=It(()=>{Xp();Sw=class extends ot{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};Sw.paths=[["--clipanion=definitions"]]});var bw,mJ=It(()=>{Xp();bw=class extends ot{async execute(){this.context.stdout.write(this.cli.usage())}};bw.paths=[["-h"],["--help"]]});function HP(t={}){return Wo({definition(e,r){var o;e.addProxy({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){return o.positionals.map(({value:a})=>a)}})}var CN=It(()=>{yf()});var xw,yJ=It(()=>{Xp();CN();xw=class extends ot{constructor(){super(...arguments),this.args=HP()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} -`)}};xw.paths=[["--clipanion=tokens"]]});var kw,EJ=It(()=>{Xp();kw=class extends ot{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} -`)}};kw.paths=[["-v"],["--version"]]});var IN={};Kt(IN,{DefinitionsCommand:()=>Sw,HelpCommand:()=>bw,TokensCommand:()=>xw,VersionCommand:()=>kw});var CJ=It(()=>{dJ();mJ();yJ();EJ()});function IJ(t,e,r){let[o,a]=Yu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Wo({definition(p){p.addOption({names:u,arity:n,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(p,h,E){let w,D=typeof o<"u"?[...o]:void 0;for(let{name:x,value:C}of E.options)A.has(x)&&(w=x,D=D??[],D.push(C));return typeof D<"u"?ag(w??h,D,a.validator):D}})}var wJ=It(()=>{yf()});function BJ(t,e,r){let[o,a]=Yu(e,r??{}),n=t.split(","),u=new Set(n);return Wo({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let E=o;for(let{name:w,value:D}of h.options)u.has(w)&&(E=D);return E}})}var vJ=It(()=>{yf()});function DJ(t,e,r){let[o,a]=Yu(e,r??{}),n=t.split(","),u=new Set(n);return Wo({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let E=o;for(let{name:w,value:D}of h.options)u.has(w)&&(E??(E=0),D?E+=1:E=0);return E}})}var PJ=It(()=>{yf()});function SJ(t={}){return Wo({definition(e,r){var o;e.addRest({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){let a=u=>{let A=o.positionals[u];return A.extra===ol||A.extra===!1&&uu)}})}var bJ=It(()=>{MP();yf()});function Mqe(t,e,r){let[o,a]=Yu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Wo({definition(p){p.addOption({names:u,arity:a.tolerateBoolean?0:n,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,h,E,w){let D,x=o;typeof a.env<"u"&&w.env[a.env]&&(D=a.env,x=w.env[a.env]);for(let{name:C,value:T}of E.options)A.has(C)&&(D=C,x=T);return typeof x=="string"?ag(D??h,x,a.validator):x}})}function Uqe(t={}){let{required:e=!0}=t;return Wo({definition(r,o){var a;r.addPositional({name:(a=t.name)!==null&&a!==void 0?a:o,required:t.required})},transformer(r,o,a){var n;for(let u=0;u{MP();yf()});var de={};Kt(de,{Array:()=>IJ,Boolean:()=>BJ,Counter:()=>DJ,Proxy:()=>HP,Rest:()=>SJ,String:()=>xJ,applyValidator:()=>ag,cleanValidationError:()=>QP,formatError:()=>Iw,isOptionSymbol:()=>Cw,makeCommandOption:()=>Wo,rerouteArguments:()=>Yu});var QJ=It(()=>{yf();CN();wJ();vJ();PJ();bJ();kJ()});var Qw={};Kt(Qw,{Builtins:()=>IN,Cli:()=>Vo,Command:()=>ot,Option:()=>de,UsageError:()=>it,formatMarkdownish:()=>yo,run:()=>pJ,runExit:()=>fJ});var Gt=It(()=>{kP();cN();Xp();gJ();CJ();QJ()});var FJ=_((ckt,_qe)=>{_qe.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var LJ=_((ukt,Ef)=>{var RJ=ve("fs"),BN=ve("path"),Hqe=ve("os"),qqe=ve("crypto"),jqe=FJ(),vN=jqe.version,Gqe=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function Wqe(t){let e={},r=t.toString();r=r.replace(/\r\n?/mg,` +`),u}format(e){var r;return((r=e??this.enableColors)!==null&&r!==void 0?r:t.defaultContext.colorDepth>1)?KK:JK}getUsageByRegistration(e,r){let o=this.registrations.get(e);if(typeof o>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(o.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}};Ko.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:oJ()}});var Pw,dJ=It(()=>{Xp();Pw=class extends ot{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};Pw.paths=[["--clipanion=definitions"]]});var xw,mJ=It(()=>{Xp();xw=class extends ot{async execute(){this.context.stdout.write(this.cli.usage())}};xw.paths=[["-h"],["--help"]]});function qS(t={}){return Wo({definition(e,r){var o;e.addProxy({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){return o.positionals.map(({value:a})=>a)}})}var CL=It(()=>{yf()});var bw,yJ=It(()=>{Xp();CL();bw=class extends ot{constructor(){super(...arguments),this.args=qS()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} +`)}};bw.paths=[["--clipanion=tokens"]]});var kw,EJ=It(()=>{Xp();kw=class extends ot{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} +`)}};kw.paths=[["-v"],["--version"]]});var IL={};Vt(IL,{DefinitionsCommand:()=>Pw,HelpCommand:()=>xw,TokensCommand:()=>bw,VersionCommand:()=>kw});var CJ=It(()=>{dJ();mJ();yJ();EJ()});function IJ(t,e,r){let[o,a]=Yu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Wo({definition(p){p.addOption({names:u,arity:n,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(p,h,E){let w,D=typeof o<"u"?[...o]:void 0;for(let{name:b,value:C}of E.options)A.has(b)&&(w=b,D=D??[],D.push(C));return typeof D<"u"?ag(w??h,D,a.validator):D}})}var wJ=It(()=>{yf()});function BJ(t,e,r){let[o,a]=Yu(e,r??{}),n=t.split(","),u=new Set(n);return Wo({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let E=o;for(let{name:w,value:D}of h.options)u.has(w)&&(E=D);return E}})}var vJ=It(()=>{yf()});function DJ(t,e,r){let[o,a]=Yu(e,r??{}),n=t.split(","),u=new Set(n);return Wo({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let E=o;for(let{name:w,value:D}of h.options)u.has(w)&&(E??(E=0),D?E+=1:E=0);return E}})}var SJ=It(()=>{yf()});function PJ(t={}){return Wo({definition(e,r){var o;e.addRest({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){let a=u=>{let A=o.positionals[u];return A.extra===ol||A.extra===!1&&uu)}})}var xJ=It(()=>{US();yf()});function Mqe(t,e,r){let[o,a]=Yu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Wo({definition(p){p.addOption({names:u,arity:a.tolerateBoolean?0:n,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,h,E,w){let D,b=o;typeof a.env<"u"&&w.env[a.env]&&(D=a.env,b=w.env[a.env]);for(let{name:C,value:T}of E.options)A.has(C)&&(D=C,b=T);return typeof b=="string"?ag(D??h,b,a.validator):b}})}function Uqe(t={}){let{required:e=!0}=t;return Wo({definition(r,o){var a;r.addPositional({name:(a=t.name)!==null&&a!==void 0?a:o,required:t.required})},transformer(r,o,a){var n;for(let u=0;u{US();yf()});var de={};Vt(de,{Array:()=>IJ,Boolean:()=>BJ,Counter:()=>DJ,Proxy:()=>qS,Rest:()=>PJ,String:()=>bJ,applyValidator:()=>ag,cleanValidationError:()=>QS,formatError:()=>Iw,isOptionSymbol:()=>Cw,makeCommandOption:()=>Wo,rerouteArguments:()=>Yu});var QJ=It(()=>{yf();CL();wJ();vJ();SJ();xJ();kJ()});var Qw={};Vt(Qw,{Builtins:()=>IL,Cli:()=>Ko,Command:()=>ot,Option:()=>de,UsageError:()=>it,formatMarkdownish:()=>yo,run:()=>pJ,runExit:()=>fJ});var Gt=It(()=>{kS();cL();Xp();gJ();CJ();QJ()});var FJ=_((ckt,_qe)=>{_qe.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var NJ=_((ukt,Ef)=>{var RJ=ve("fs"),BL=ve("path"),Hqe=ve("os"),qqe=ve("crypto"),jqe=FJ(),vL=jqe.version,Gqe=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function Wqe(t){let e={},r=t.toString();r=r.replace(/\r\n?/mg,` `);let o;for(;(o=Gqe.exec(r))!=null;){let a=o[1],n=o[2]||"";n=n.trim();let u=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),u==='"'&&(n=n.replace(/\\n/g,` -`),n=n.replace(/\\r/g,"\r")),e[a]=n}return e}function Yqe(t){let e=NJ(t),r=vs.configDotenv({path:e});if(!r.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let o=TJ(t).split(","),a=o.length,n;for(let u=0;u=a)throw A}return vs.parse(n)}function Kqe(t){console.log(`[dotenv@${vN}][INFO] ${t}`)}function Vqe(t){console.log(`[dotenv@${vN}][WARN] ${t}`)}function wN(t){console.log(`[dotenv@${vN}][DEBUG] ${t}`)}function TJ(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function Jqe(t,e){let r;try{r=new URL(e)}catch(A){throw A.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):A}let o=r.password;if(!o)throw new Error("INVALID_DOTENV_KEY: Missing key part");let a=r.searchParams.get("environment");if(!a)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let n=`DOTENV_VAULT_${a.toUpperCase()}`,u=t.parsed[n];if(!u)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);return{ciphertext:u,key:o}}function NJ(t){let e=BN.resolve(process.cwd(),".env");return t&&t.path&&t.path.length>0&&(e=t.path),e.endsWith(".vault")?e:`${e}.vault`}function zqe(t){return t[0]==="~"?BN.join(Hqe.homedir(),t.slice(1)):t}function Xqe(t){Kqe("Loading env from encrypted .env.vault");let e=vs._parseVault(t),r=process.env;return t&&t.processEnv!=null&&(r=t.processEnv),vs.populate(r,e,t),{parsed:e}}function Zqe(t){let e=BN.resolve(process.cwd(),".env"),r="utf8",o=!!(t&&t.debug);t&&(t.path!=null&&(e=zqe(t.path)),t.encoding!=null&&(r=t.encoding));try{let a=vs.parse(RJ.readFileSync(e,{encoding:r})),n=process.env;return t&&t.processEnv!=null&&(n=t.processEnv),vs.populate(n,a,t),{parsed:a}}catch(a){return o&&wN(`Failed to load ${e} ${a.message}`),{error:a}}}function $qe(t){let e=NJ(t);return TJ(t).length===0?vs.configDotenv(t):RJ.existsSync(e)?vs._configVault(t):(Vqe(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),vs.configDotenv(t))}function eje(t,e){let r=Buffer.from(e.slice(-64),"hex"),o=Buffer.from(t,"base64"),a=o.slice(0,12),n=o.slice(-16);o=o.slice(12,-16);try{let u=qqe.createDecipheriv("aes-256-gcm",r,a);return u.setAuthTag(n),`${u.update(o)}${u.final()}`}catch(u){let A=u instanceof RangeError,p=u.message==="Invalid key length",h=u.message==="Unsupported state or unable to authenticate data";if(A||p){let E="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(E)}else if(h){let E="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(E)}else throw console.error("Error: ",u.code),console.error("Error: ",u.message),u}}function tje(t,e,r={}){let o=!!(r&&r.debug),a=!!(r&&r.override);if(typeof e!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let n of Object.keys(e))Object.prototype.hasOwnProperty.call(t,n)?(a===!0&&(t[n]=e[n]),o&&wN(a===!0?`"${n}" is already defined and WAS overwritten`:`"${n}" is already defined and was NOT overwritten`)):t[n]=e[n]}var vs={configDotenv:Zqe,_configVault:Xqe,_parseVault:Yqe,config:$qe,decrypt:eje,parse:Wqe,populate:tje};Ef.exports.configDotenv=vs.configDotenv;Ef.exports._configVault=vs._configVault;Ef.exports._parseVault=vs._parseVault;Ef.exports.config=vs.config;Ef.exports.decrypt=vs.decrypt;Ef.exports.parse=vs.parse;Ef.exports.populate=vs.populate;Ef.exports=vs});var MJ=_((Akt,OJ)=>{"use strict";OJ.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var lg=_((fkt,DN)=>{"use strict";var rje=MJ(),UJ=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,o=()=>{r--,e.length>0&&e.shift()()},a=(A,p,...h)=>{r++;let E=rje(A,...h);p(E),E.then(o,o)},n=(A,p,...h)=>{rnew Promise(h=>n(A,h,...p));return Object.defineProperties(u,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),u};DN.exports=UJ;DN.exports.default=UJ});function Ju(t){return`YN${t.toString(10).padStart(4,"0")}`}function qP(t){let e=Number(t.slice(2));if(typeof vr[e]>"u")throw new Error(`Unknown message name: "${t}"`);return e}var vr,jP=It(()=>{vr=(Me=>(Me[Me.UNNAMED=0]="UNNAMED",Me[Me.EXCEPTION=1]="EXCEPTION",Me[Me.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",Me[Me.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",Me[Me.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",Me[Me.BUILD_DISABLED=5]="BUILD_DISABLED",Me[Me.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",Me[Me.MUST_BUILD=7]="MUST_BUILD",Me[Me.MUST_REBUILD=8]="MUST_REBUILD",Me[Me.BUILD_FAILED=9]="BUILD_FAILED",Me[Me.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",Me[Me.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",Me[Me.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",Me[Me.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",Me[Me.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",Me[Me.REMOTE_INVALID=15]="REMOTE_INVALID",Me[Me.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",Me[Me.RESOLUTION_PACK=17]="RESOLUTION_PACK",Me[Me.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",Me[Me.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",Me[Me.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",Me[Me.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",Me[Me.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",Me[Me.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",Me[Me.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",Me[Me.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",Me[Me.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",Me[Me.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",Me[Me.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",Me[Me.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",Me[Me.FETCH_FAILED=30]="FETCH_FAILED",Me[Me.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",Me[Me.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",Me[Me.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",Me[Me.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",Me[Me.NETWORK_ERROR=35]="NETWORK_ERROR",Me[Me.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",Me[Me.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",Me[Me.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",Me[Me.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",Me[Me.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",Me[Me.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",Me[Me.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",Me[Me.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",Me[Me.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",Me[Me.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",Me[Me.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",Me[Me.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",Me[Me.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",Me[Me.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",Me[Me.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",Me[Me.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",Me[Me.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",Me[Me.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",Me[Me.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",Me[Me.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",Me[Me.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",Me[Me.INVALID_MANIFEST=57]="INVALID_MANIFEST",Me[Me.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",Me[Me.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",Me[Me.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",Me[Me.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",Me[Me.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",Me[Me.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",Me[Me.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",Me[Me.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",Me[Me.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",Me[Me.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",Me[Me.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",Me[Me.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",Me[Me.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",Me[Me.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",Me[Me.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",Me[Me.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",Me[Me.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",Me[Me.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",Me[Me.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",Me[Me.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",Me[Me.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",Me[Me.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",Me[Me.NETWORK_DISABLED=80]="NETWORK_DISABLED",Me[Me.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",Me[Me.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",Me[Me.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",Me[Me.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",Me[Me.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",Me[Me.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",Me[Me.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",Me[Me.VERSION_NOTICE=88]="VERSION_NOTICE",Me[Me.TIPS_NOTICE=89]="TIPS_NOTICE",Me[Me.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED",Me))(vr||{})});var Fw=_((hkt,_J)=>{var nje="2.0.0",ije=Number.MAX_SAFE_INTEGER||9007199254740991,sje=16,oje=250,aje=["major","premajor","minor","preminor","patch","prepatch","prerelease"];_J.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:sje,MAX_SAFE_BUILD_LENGTH:oje,MAX_SAFE_INTEGER:ije,RELEASE_TYPES:aje,SEMVER_SPEC_VERSION:nje,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Rw=_((gkt,HJ)=>{var lje=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};HJ.exports=lje});var xm=_((Cf,qJ)=>{var{MAX_SAFE_COMPONENT_LENGTH:PN,MAX_SAFE_BUILD_LENGTH:cje,MAX_LENGTH:uje}=Fw(),Aje=Rw();Cf=qJ.exports={};var fje=Cf.re=[],pje=Cf.safeRe=[],tr=Cf.src=[],rr=Cf.t={},hje=0,SN="[a-zA-Z0-9-]",gje=[["\\s",1],["\\d",uje],[SN,cje]],dje=t=>{for(let[e,r]of gje)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},Gr=(t,e,r)=>{let o=dje(e),a=hje++;Aje(t,a,e),rr[t]=a,tr[a]=e,fje[a]=new RegExp(e,r?"g":void 0),pje[a]=new RegExp(o,r?"g":void 0)};Gr("NUMERICIDENTIFIER","0|[1-9]\\d*");Gr("NUMERICIDENTIFIERLOOSE","\\d+");Gr("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${SN}*`);Gr("MAINVERSION",`(${tr[rr.NUMERICIDENTIFIER]})\\.(${tr[rr.NUMERICIDENTIFIER]})\\.(${tr[rr.NUMERICIDENTIFIER]})`);Gr("MAINVERSIONLOOSE",`(${tr[rr.NUMERICIDENTIFIERLOOSE]})\\.(${tr[rr.NUMERICIDENTIFIERLOOSE]})\\.(${tr[rr.NUMERICIDENTIFIERLOOSE]})`);Gr("PRERELEASEIDENTIFIER",`(?:${tr[rr.NUMERICIDENTIFIER]}|${tr[rr.NONNUMERICIDENTIFIER]})`);Gr("PRERELEASEIDENTIFIERLOOSE",`(?:${tr[rr.NUMERICIDENTIFIERLOOSE]}|${tr[rr.NONNUMERICIDENTIFIER]})`);Gr("PRERELEASE",`(?:-(${tr[rr.PRERELEASEIDENTIFIER]}(?:\\.${tr[rr.PRERELEASEIDENTIFIER]})*))`);Gr("PRERELEASELOOSE",`(?:-?(${tr[rr.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${tr[rr.PRERELEASEIDENTIFIERLOOSE]})*))`);Gr("BUILDIDENTIFIER",`${SN}+`);Gr("BUILD",`(?:\\+(${tr[rr.BUILDIDENTIFIER]}(?:\\.${tr[rr.BUILDIDENTIFIER]})*))`);Gr("FULLPLAIN",`v?${tr[rr.MAINVERSION]}${tr[rr.PRERELEASE]}?${tr[rr.BUILD]}?`);Gr("FULL",`^${tr[rr.FULLPLAIN]}$`);Gr("LOOSEPLAIN",`[v=\\s]*${tr[rr.MAINVERSIONLOOSE]}${tr[rr.PRERELEASELOOSE]}?${tr[rr.BUILD]}?`);Gr("LOOSE",`^${tr[rr.LOOSEPLAIN]}$`);Gr("GTLT","((?:<|>)?=?)");Gr("XRANGEIDENTIFIERLOOSE",`${tr[rr.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Gr("XRANGEIDENTIFIER",`${tr[rr.NUMERICIDENTIFIER]}|x|X|\\*`);Gr("XRANGEPLAIN",`[v=\\s]*(${tr[rr.XRANGEIDENTIFIER]})(?:\\.(${tr[rr.XRANGEIDENTIFIER]})(?:\\.(${tr[rr.XRANGEIDENTIFIER]})(?:${tr[rr.PRERELEASE]})?${tr[rr.BUILD]}?)?)?`);Gr("XRANGEPLAINLOOSE",`[v=\\s]*(${tr[rr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${tr[rr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${tr[rr.XRANGEIDENTIFIERLOOSE]})(?:${tr[rr.PRERELEASELOOSE]})?${tr[rr.BUILD]}?)?)?`);Gr("XRANGE",`^${tr[rr.GTLT]}\\s*${tr[rr.XRANGEPLAIN]}$`);Gr("XRANGELOOSE",`^${tr[rr.GTLT]}\\s*${tr[rr.XRANGEPLAINLOOSE]}$`);Gr("COERCEPLAIN",`(^|[^\\d])(\\d{1,${PN}})(?:\\.(\\d{1,${PN}}))?(?:\\.(\\d{1,${PN}}))?`);Gr("COERCE",`${tr[rr.COERCEPLAIN]}(?:$|[^\\d])`);Gr("COERCEFULL",tr[rr.COERCEPLAIN]+`(?:${tr[rr.PRERELEASE]})?(?:${tr[rr.BUILD]})?(?:$|[^\\d])`);Gr("COERCERTL",tr[rr.COERCE],!0);Gr("COERCERTLFULL",tr[rr.COERCEFULL],!0);Gr("LONETILDE","(?:~>?)");Gr("TILDETRIM",`(\\s*)${tr[rr.LONETILDE]}\\s+`,!0);Cf.tildeTrimReplace="$1~";Gr("TILDE",`^${tr[rr.LONETILDE]}${tr[rr.XRANGEPLAIN]}$`);Gr("TILDELOOSE",`^${tr[rr.LONETILDE]}${tr[rr.XRANGEPLAINLOOSE]}$`);Gr("LONECARET","(?:\\^)");Gr("CARETTRIM",`(\\s*)${tr[rr.LONECARET]}\\s+`,!0);Cf.caretTrimReplace="$1^";Gr("CARET",`^${tr[rr.LONECARET]}${tr[rr.XRANGEPLAIN]}$`);Gr("CARETLOOSE",`^${tr[rr.LONECARET]}${tr[rr.XRANGEPLAINLOOSE]}$`);Gr("COMPARATORLOOSE",`^${tr[rr.GTLT]}\\s*(${tr[rr.LOOSEPLAIN]})$|^$`);Gr("COMPARATOR",`^${tr[rr.GTLT]}\\s*(${tr[rr.FULLPLAIN]})$|^$`);Gr("COMPARATORTRIM",`(\\s*)${tr[rr.GTLT]}\\s*(${tr[rr.LOOSEPLAIN]}|${tr[rr.XRANGEPLAIN]})`,!0);Cf.comparatorTrimReplace="$1$2$3";Gr("HYPHENRANGE",`^\\s*(${tr[rr.XRANGEPLAIN]})\\s+-\\s+(${tr[rr.XRANGEPLAIN]})\\s*$`);Gr("HYPHENRANGELOOSE",`^\\s*(${tr[rr.XRANGEPLAINLOOSE]})\\s+-\\s+(${tr[rr.XRANGEPLAINLOOSE]})\\s*$`);Gr("STAR","(<|>)?=?\\s*\\*");Gr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Gr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var GP=_((dkt,jJ)=>{var mje=Object.freeze({loose:!0}),yje=Object.freeze({}),Eje=t=>t?typeof t!="object"?mje:t:yje;jJ.exports=Eje});var bN=_((mkt,YJ)=>{var GJ=/^[0-9]+$/,WJ=(t,e)=>{let r=GJ.test(t),o=GJ.test(e);return r&&o&&(t=+t,e=+e),t===e?0:r&&!o?-1:o&&!r?1:tWJ(e,t);YJ.exports={compareIdentifiers:WJ,rcompareIdentifiers:Cje}});var Eo=_((ykt,zJ)=>{var WP=Rw(),{MAX_LENGTH:KJ,MAX_SAFE_INTEGER:YP}=Fw(),{safeRe:VJ,t:JJ}=xm(),Ije=GP(),{compareIdentifiers:km}=bN(),xN=class t{constructor(e,r){if(r=Ije(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>KJ)throw new TypeError(`version is longer than ${KJ} characters`);WP("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let o=e.trim().match(r.loose?VJ[JJ.LOOSE]:VJ[JJ.FULL]);if(!o)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>YP||this.major<0)throw new TypeError("Invalid major version");if(this.minor>YP||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>YP||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let n=+a;if(n>=0&&n=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(r===this.prerelease.join(".")&&o===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let n=[r,a];o===!1&&(n=[r]),km(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};zJ.exports=xN});var cg=_((Ekt,ZJ)=>{var XJ=Eo(),wje=(t,e,r=!1)=>{if(t instanceof XJ)return t;try{return new XJ(t,e)}catch(o){if(!r)return null;throw o}};ZJ.exports=wje});var ez=_((Ckt,$J)=>{var Bje=cg(),vje=(t,e)=>{let r=Bje(t,e);return r?r.version:null};$J.exports=vje});var rz=_((Ikt,tz)=>{var Dje=cg(),Pje=(t,e)=>{let r=Dje(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};tz.exports=Pje});var sz=_((wkt,iz)=>{var nz=Eo(),Sje=(t,e,r,o,a)=>{typeof r=="string"&&(a=o,o=r,r=void 0);try{return new nz(t instanceof nz?t.version:t,r).inc(e,o,a).version}catch{return null}};iz.exports=Sje});var lz=_((Bkt,az)=>{var oz=cg(),bje=(t,e)=>{let r=oz(t,null,!0),o=oz(e,null,!0),a=r.compare(o);if(a===0)return null;let n=a>0,u=n?r:o,A=n?o:r,p=!!u.prerelease.length;if(!!A.prerelease.length&&!p)return!A.patch&&!A.minor?"major":u.patch?"patch":u.minor?"minor":"major";let E=p?"pre":"";return r.major!==o.major?E+"major":r.minor!==o.minor?E+"minor":r.patch!==o.patch?E+"patch":"prerelease"};az.exports=bje});var uz=_((vkt,cz)=>{var xje=Eo(),kje=(t,e)=>new xje(t,e).major;cz.exports=kje});var fz=_((Dkt,Az)=>{var Qje=Eo(),Fje=(t,e)=>new Qje(t,e).minor;Az.exports=Fje});var hz=_((Pkt,pz)=>{var Rje=Eo(),Tje=(t,e)=>new Rje(t,e).patch;pz.exports=Tje});var dz=_((Skt,gz)=>{var Nje=cg(),Lje=(t,e)=>{let r=Nje(t,e);return r&&r.prerelease.length?r.prerelease:null};gz.exports=Lje});var Ml=_((bkt,yz)=>{var mz=Eo(),Oje=(t,e,r)=>new mz(t,r).compare(new mz(e,r));yz.exports=Oje});var Cz=_((xkt,Ez)=>{var Mje=Ml(),Uje=(t,e,r)=>Mje(e,t,r);Ez.exports=Uje});var wz=_((kkt,Iz)=>{var _je=Ml(),Hje=(t,e)=>_je(t,e,!0);Iz.exports=Hje});var KP=_((Qkt,vz)=>{var Bz=Eo(),qje=(t,e,r)=>{let o=new Bz(t,r),a=new Bz(e,r);return o.compare(a)||o.compareBuild(a)};vz.exports=qje});var Pz=_((Fkt,Dz)=>{var jje=KP(),Gje=(t,e)=>t.sort((r,o)=>jje(r,o,e));Dz.exports=Gje});var bz=_((Rkt,Sz)=>{var Wje=KP(),Yje=(t,e)=>t.sort((r,o)=>Wje(o,r,e));Sz.exports=Yje});var Tw=_((Tkt,xz)=>{var Kje=Ml(),Vje=(t,e,r)=>Kje(t,e,r)>0;xz.exports=Vje});var VP=_((Nkt,kz)=>{var Jje=Ml(),zje=(t,e,r)=>Jje(t,e,r)<0;kz.exports=zje});var kN=_((Lkt,Qz)=>{var Xje=Ml(),Zje=(t,e,r)=>Xje(t,e,r)===0;Qz.exports=Zje});var QN=_((Okt,Fz)=>{var $je=Ml(),e5e=(t,e,r)=>$je(t,e,r)!==0;Fz.exports=e5e});var JP=_((Mkt,Rz)=>{var t5e=Ml(),r5e=(t,e,r)=>t5e(t,e,r)>=0;Rz.exports=r5e});var zP=_((Ukt,Tz)=>{var n5e=Ml(),i5e=(t,e,r)=>n5e(t,e,r)<=0;Tz.exports=i5e});var FN=_((_kt,Nz)=>{var s5e=kN(),o5e=QN(),a5e=Tw(),l5e=JP(),c5e=VP(),u5e=zP(),A5e=(t,e,r,o)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return s5e(t,r,o);case"!=":return o5e(t,r,o);case">":return a5e(t,r,o);case">=":return l5e(t,r,o);case"<":return c5e(t,r,o);case"<=":return u5e(t,r,o);default:throw new TypeError(`Invalid operator: ${e}`)}};Nz.exports=A5e});var Oz=_((Hkt,Lz)=>{var f5e=Eo(),p5e=cg(),{safeRe:XP,t:ZP}=xm(),h5e=(t,e)=>{if(t instanceof f5e)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?XP[ZP.COERCEFULL]:XP[ZP.COERCE]);else{let p=e.includePrerelease?XP[ZP.COERCERTLFULL]:XP[ZP.COERCERTL],h;for(;(h=p.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||h.index+h[0].length!==r.index+r[0].length)&&(r=h),p.lastIndex=h.index+h[1].length+h[2].length;p.lastIndex=-1}if(r===null)return null;let o=r[2],a=r[3]||"0",n=r[4]||"0",u=e.includePrerelease&&r[5]?`-${r[5]}`:"",A=e.includePrerelease&&r[6]?`+${r[6]}`:"";return p5e(`${o}.${a}.${n}${u}${A}`,e)};Lz.exports=h5e});var Uz=_((qkt,Mz)=>{"use strict";Mz.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var $P=_((jkt,_z)=>{"use strict";_z.exports=bn;bn.Node=ug;bn.create=bn;function bn(t){var e=this;if(e instanceof bn||(e=new bn),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(a){e.push(a)});else if(arguments.length>0)for(var r=0,o=arguments.length;r1)r=e;else if(this.head)o=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;o!==null;a++)r=t(r,o.value,a),o=o.next;return r};bn.prototype.reduceReverse=function(t,e){var r,o=this.tail;if(arguments.length>1)r=e;else if(this.tail)o=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;o!==null;a--)r=t(r,o.value,a),o=o.prev;return r};bn.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};bn.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};bn.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new bn;if(ethis.length&&(e=this.length);for(var o=0,a=this.head;a!==null&&othis.length&&(e=this.length);for(var o=this.length,a=this.tail;a!==null&&o>e;o--)a=a.prev;for(;a!==null&&o>t;o--,a=a.prev)r.push(a.value);return r};bn.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var o=0,a=this.head;a!==null&&o{"use strict";var y5e=$P(),Ag=Symbol("max"),wf=Symbol("length"),Qm=Symbol("lengthCalculator"),Lw=Symbol("allowStale"),fg=Symbol("maxAge"),If=Symbol("dispose"),Hz=Symbol("noDisposeOnSet"),Ds=Symbol("lruList"),Gc=Symbol("cache"),jz=Symbol("updateAgeOnGet"),RN=()=>1,NN=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[Ag]=e.max||1/0,o=e.length||RN;if(this[Qm]=typeof o!="function"?RN:o,this[Lw]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[fg]=e.maxAge||0,this[If]=e.dispose,this[Hz]=e.noDisposeOnSet||!1,this[jz]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Ag]=e||1/0,Nw(this)}get max(){return this[Ag]}set allowStale(e){this[Lw]=!!e}get allowStale(){return this[Lw]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[fg]=e,Nw(this)}get maxAge(){return this[fg]}set lengthCalculator(e){typeof e!="function"&&(e=RN),e!==this[Qm]&&(this[Qm]=e,this[wf]=0,this[Ds].forEach(r=>{r.length=this[Qm](r.value,r.key),this[wf]+=r.length})),Nw(this)}get lengthCalculator(){return this[Qm]}get length(){return this[wf]}get itemCount(){return this[Ds].length}rforEach(e,r){r=r||this;for(let o=this[Ds].tail;o!==null;){let a=o.prev;qz(this,e,o,r),o=a}}forEach(e,r){r=r||this;for(let o=this[Ds].head;o!==null;){let a=o.next;qz(this,e,o,r),o=a}}keys(){return this[Ds].toArray().map(e=>e.key)}values(){return this[Ds].toArray().map(e=>e.value)}reset(){this[If]&&this[Ds]&&this[Ds].length&&this[Ds].forEach(e=>this[If](e.key,e.value)),this[Gc]=new Map,this[Ds]=new y5e,this[wf]=0}dump(){return this[Ds].map(e=>eS(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Ds]}set(e,r,o){if(o=o||this[fg],o&&typeof o!="number")throw new TypeError("maxAge must be a number");let a=o?Date.now():0,n=this[Qm](r,e);if(this[Gc].has(e)){if(n>this[Ag])return Fm(this,this[Gc].get(e)),!1;let p=this[Gc].get(e).value;return this[If]&&(this[Hz]||this[If](e,p.value)),p.now=a,p.maxAge=o,p.value=r,this[wf]+=n-p.length,p.length=n,this.get(e),Nw(this),!0}let u=new LN(e,r,n,a,o);return u.length>this[Ag]?(this[If]&&this[If](e,r),!1):(this[wf]+=u.length,this[Ds].unshift(u),this[Gc].set(e,this[Ds].head),Nw(this),!0)}has(e){if(!this[Gc].has(e))return!1;let r=this[Gc].get(e).value;return!eS(this,r)}get(e){return TN(this,e,!0)}peek(e){return TN(this,e,!1)}pop(){let e=this[Ds].tail;return e?(Fm(this,e),e.value):null}del(e){Fm(this,this[Gc].get(e))}load(e){this.reset();let r=Date.now();for(let o=e.length-1;o>=0;o--){let a=e[o],n=a.e||0;if(n===0)this.set(a.k,a.v);else{let u=n-r;u>0&&this.set(a.k,a.v,u)}}}prune(){this[Gc].forEach((e,r)=>TN(this,r,!1))}},TN=(t,e,r)=>{let o=t[Gc].get(e);if(o){let a=o.value;if(eS(t,a)){if(Fm(t,o),!t[Lw])return}else r&&(t[jz]&&(o.value.now=Date.now()),t[Ds].unshiftNode(o));return a.value}},eS=(t,e)=>{if(!e||!e.maxAge&&!t[fg])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[fg]&&r>t[fg]},Nw=t=>{if(t[wf]>t[Ag])for(let e=t[Ds].tail;t[wf]>t[Ag]&&e!==null;){let r=e.prev;Fm(t,e),e=r}},Fm=(t,e)=>{if(e){let r=e.value;t[If]&&t[If](r.key,r.value),t[wf]-=r.length,t[Gc].delete(r.key),t[Ds].removeNode(e)}},LN=class{constructor(e,r,o,a,n){this.key=e,this.value=r,this.length=o,this.now=a,this.maxAge=n||0}},qz=(t,e,r,o)=>{let a=r.value;eS(t,a)&&(Fm(t,r),t[Lw]||(a=void 0)),a&&e.call(o,a.value,a.key,t)};Gz.exports=NN});var Ul=_((Wkt,Jz)=>{var ON=class t{constructor(e,r){if(r=C5e(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof MN)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(o=>this.parseRange(o.trim())).filter(o=>o.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let o=this.set[0];if(this.set=this.set.filter(a=>!Kz(a[0])),this.set.length===0)this.set=[o];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&S5e(a[0])){this.set=[a];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){let o=((this.options.includePrerelease&&D5e)|(this.options.loose&&P5e))+":"+e,a=Yz.get(o);if(a)return a;let n=this.options.loose,u=n?ba[Jo.HYPHENRANGELOOSE]:ba[Jo.HYPHENRANGE];e=e.replace(u,O5e(this.options.includePrerelease)),gi("hyphen replace",e),e=e.replace(ba[Jo.COMPARATORTRIM],w5e),gi("comparator trim",e),e=e.replace(ba[Jo.TILDETRIM],B5e),gi("tilde trim",e),e=e.replace(ba[Jo.CARETTRIM],v5e),gi("caret trim",e);let A=e.split(" ").map(w=>b5e(w,this.options)).join(" ").split(/\s+/).map(w=>L5e(w,this.options));n&&(A=A.filter(w=>(gi("loose invalid filter",w,this.options),!!w.match(ba[Jo.COMPARATORLOOSE])))),gi("range list",A);let p=new Map,h=A.map(w=>new MN(w,this.options));for(let w of h){if(Kz(w))return[w];p.set(w.value,w)}p.size>1&&p.has("")&&p.delete("");let E=[...p.values()];return Yz.set(o,E),E}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(o=>Vz(o,r)&&e.set.some(a=>Vz(a,r)&&o.every(n=>a.every(u=>n.intersects(u,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new I5e(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",S5e=t=>t.value==="",Vz=(t,e)=>{let r=!0,o=t.slice(),a=o.pop();for(;r&&o.length;)r=o.every(n=>a.intersects(n,e)),a=o.pop();return r},b5e=(t,e)=>(gi("comp",t,e),t=Q5e(t,e),gi("caret",t),t=x5e(t,e),gi("tildes",t),t=R5e(t,e),gi("xrange",t),t=N5e(t,e),gi("stars",t),t),zo=t=>!t||t.toLowerCase()==="x"||t==="*",x5e=(t,e)=>t.trim().split(/\s+/).map(r=>k5e(r,e)).join(" "),k5e=(t,e)=>{let r=e.loose?ba[Jo.TILDELOOSE]:ba[Jo.TILDE];return t.replace(r,(o,a,n,u,A)=>{gi("tilde",t,o,a,n,u,A);let p;return zo(a)?p="":zo(n)?p=`>=${a}.0.0 <${+a+1}.0.0-0`:zo(u)?p=`>=${a}.${n}.0 <${a}.${+n+1}.0-0`:A?(gi("replaceTilde pr",A),p=`>=${a}.${n}.${u}-${A} <${a}.${+n+1}.0-0`):p=`>=${a}.${n}.${u} <${a}.${+n+1}.0-0`,gi("tilde return",p),p})},Q5e=(t,e)=>t.trim().split(/\s+/).map(r=>F5e(r,e)).join(" "),F5e=(t,e)=>{gi("caret",t,e);let r=e.loose?ba[Jo.CARETLOOSE]:ba[Jo.CARET],o=e.includePrerelease?"-0":"";return t.replace(r,(a,n,u,A,p)=>{gi("caret",t,a,n,u,A,p);let h;return zo(n)?h="":zo(u)?h=`>=${n}.0.0${o} <${+n+1}.0.0-0`:zo(A)?n==="0"?h=`>=${n}.${u}.0${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.0${o} <${+n+1}.0.0-0`:p?(gi("replaceCaret pr",p),n==="0"?u==="0"?h=`>=${n}.${u}.${A}-${p} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}-${p} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A}-${p} <${+n+1}.0.0-0`):(gi("no pr"),n==="0"?u==="0"?h=`>=${n}.${u}.${A}${o} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A} <${+n+1}.0.0-0`),gi("caret return",h),h})},R5e=(t,e)=>(gi("replaceXRanges",t,e),t.split(/\s+/).map(r=>T5e(r,e)).join(" ")),T5e=(t,e)=>{t=t.trim();let r=e.loose?ba[Jo.XRANGELOOSE]:ba[Jo.XRANGE];return t.replace(r,(o,a,n,u,A,p)=>{gi("xRange",t,o,a,n,u,A,p);let h=zo(n),E=h||zo(u),w=E||zo(A),D=w;return a==="="&&D&&(a=""),p=e.includePrerelease?"-0":"",h?a===">"||a==="<"?o="<0.0.0-0":o="*":a&&D?(E&&(u=0),A=0,a===">"?(a=">=",E?(n=+n+1,u=0,A=0):(u=+u+1,A=0)):a==="<="&&(a="<",E?n=+n+1:u=+u+1),a==="<"&&(p="-0"),o=`${a+n}.${u}.${A}${p}`):E?o=`>=${n}.0.0${p} <${+n+1}.0.0-0`:w&&(o=`>=${n}.${u}.0${p} <${n}.${+u+1}.0-0`),gi("xRange return",o),o})},N5e=(t,e)=>(gi("replaceStars",t,e),t.trim().replace(ba[Jo.STAR],"")),L5e=(t,e)=>(gi("replaceGTE0",t,e),t.trim().replace(ba[e.includePrerelease?Jo.GTE0PRE:Jo.GTE0],"")),O5e=t=>(e,r,o,a,n,u,A,p,h,E,w,D,x)=>(zo(o)?r="":zo(a)?r=`>=${o}.0.0${t?"-0":""}`:zo(n)?r=`>=${o}.${a}.0${t?"-0":""}`:u?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,zo(h)?p="":zo(E)?p=`<${+h+1}.0.0-0`:zo(w)?p=`<${h}.${+E+1}.0-0`:D?p=`<=${h}.${E}.${w}-${D}`:t?p=`<${h}.${E}.${+w+1}-0`:p=`<=${p}`,`${r} ${p}`.trim()),M5e=(t,e,r)=>{for(let o=0;o0){let a=t[o].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}});var Ow=_((Ykt,tX)=>{var Mw=Symbol("SemVer ANY"),HN=class t{static get ANY(){return Mw}constructor(e,r){if(r=zz(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),_N("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===Mw?this.value="":this.value=this.operator+this.semver.version,_N("comp",this)}parse(e){let r=this.options.loose?Xz[Zz.COMPARATORLOOSE]:Xz[Zz.COMPARATOR],o=e.match(r);if(!o)throw new TypeError(`Invalid comparator: ${e}`);this.operator=o[1]!==void 0?o[1]:"",this.operator==="="&&(this.operator=""),o[2]?this.semver=new $z(o[2],this.options.loose):this.semver=Mw}toString(){return this.value}test(e){if(_N("Comparator.test",e,this.options.loose),this.semver===Mw||e===Mw)return!0;if(typeof e=="string")try{e=new $z(e,this.options)}catch{return!1}return UN(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new eX(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new eX(this.value,r).test(e.semver):(r=zz(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||UN(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||UN(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};tX.exports=HN;var zz=GP(),{safeRe:Xz,t:Zz}=xm(),UN=FN(),_N=Rw(),$z=Eo(),eX=Ul()});var Uw=_((Kkt,rX)=>{var U5e=Ul(),_5e=(t,e,r)=>{try{e=new U5e(e,r)}catch{return!1}return e.test(t)};rX.exports=_5e});var iX=_((Vkt,nX)=>{var H5e=Ul(),q5e=(t,e)=>new H5e(t,e).set.map(r=>r.map(o=>o.value).join(" ").trim().split(" "));nX.exports=q5e});var oX=_((Jkt,sX)=>{var j5e=Eo(),G5e=Ul(),W5e=(t,e,r)=>{let o=null,a=null,n=null;try{n=new G5e(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===-1)&&(o=u,a=new j5e(o,r))}),o};sX.exports=W5e});var lX=_((zkt,aX)=>{var Y5e=Eo(),K5e=Ul(),V5e=(t,e,r)=>{let o=null,a=null,n=null;try{n=new K5e(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===1)&&(o=u,a=new Y5e(o,r))}),o};aX.exports=V5e});var AX=_((Xkt,uX)=>{var qN=Eo(),J5e=Ul(),cX=Tw(),z5e=(t,e)=>{t=new J5e(t,e);let r=new qN("0.0.0");if(t.test(r)||(r=new qN("0.0.0-0"),t.test(r)))return r;r=null;for(let o=0;o{let A=new qN(u.semver.version);switch(u.operator){case">":A.prerelease.length===0?A.patch++:A.prerelease.push(0),A.raw=A.format();case"":case">=":(!n||cX(A,n))&&(n=A);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${u.operator}`)}}),n&&(!r||cX(r,n))&&(r=n)}return r&&t.test(r)?r:null};uX.exports=z5e});var pX=_((Zkt,fX)=>{var X5e=Ul(),Z5e=(t,e)=>{try{return new X5e(t,e).range||"*"}catch{return null}};fX.exports=Z5e});var tS=_(($kt,mX)=>{var $5e=Eo(),dX=Ow(),{ANY:eGe}=dX,tGe=Ul(),rGe=Uw(),hX=Tw(),gX=VP(),nGe=zP(),iGe=JP(),sGe=(t,e,r,o)=>{t=new $5e(t,o),e=new tGe(e,o);let a,n,u,A,p;switch(r){case">":a=hX,n=nGe,u=gX,A=">",p=">=";break;case"<":a=gX,n=iGe,u=hX,A="<",p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(rGe(t,e,o))return!1;for(let h=0;h{x.semver===eGe&&(x=new dX(">=0.0.0")),w=w||x,D=D||x,a(x.semver,w.semver,o)?w=x:u(x.semver,D.semver,o)&&(D=x)}),w.operator===A||w.operator===p||(!D.operator||D.operator===A)&&n(t,D.semver))return!1;if(D.operator===p&&u(t,D.semver))return!1}return!0};mX.exports=sGe});var EX=_((eQt,yX)=>{var oGe=tS(),aGe=(t,e,r)=>oGe(t,e,">",r);yX.exports=aGe});var IX=_((tQt,CX)=>{var lGe=tS(),cGe=(t,e,r)=>lGe(t,e,"<",r);CX.exports=cGe});var vX=_((rQt,BX)=>{var wX=Ul(),uGe=(t,e,r)=>(t=new wX(t,r),e=new wX(e,r),t.intersects(e,r));BX.exports=uGe});var PX=_((nQt,DX)=>{var AGe=Uw(),fGe=Ml();DX.exports=(t,e,r)=>{let o=[],a=null,n=null,u=t.sort((E,w)=>fGe(E,w,r));for(let E of u)AGe(E,e,r)?(n=E,a||(a=E)):(n&&o.push([a,n]),n=null,a=null);a&&o.push([a,null]);let A=[];for(let[E,w]of o)E===w?A.push(E):!w&&E===u[0]?A.push("*"):w?E===u[0]?A.push(`<=${w}`):A.push(`${E} - ${w}`):A.push(`>=${E}`);let p=A.join(" || "),h=typeof e.raw=="string"?e.raw:String(e);return p.length{var SX=Ul(),GN=Ow(),{ANY:jN}=GN,_w=Uw(),WN=Ml(),pGe=(t,e,r={})=>{if(t===e)return!0;t=new SX(t,r),e=new SX(e,r);let o=!1;e:for(let a of t.set){for(let n of e.set){let u=gGe(a,n,r);if(o=o||u!==null,u)continue e}if(o)return!1}return!0},hGe=[new GN(">=0.0.0-0")],bX=[new GN(">=0.0.0")],gGe=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===jN){if(e.length===1&&e[0].semver===jN)return!0;r.includePrerelease?t=hGe:t=bX}if(e.length===1&&e[0].semver===jN){if(r.includePrerelease)return!0;e=bX}let o=new Set,a,n;for(let x of t)x.operator===">"||x.operator===">="?a=xX(a,x,r):x.operator==="<"||x.operator==="<="?n=kX(n,x,r):o.add(x.semver);if(o.size>1)return null;let u;if(a&&n){if(u=WN(a.semver,n.semver,r),u>0)return null;if(u===0&&(a.operator!==">="||n.operator!=="<="))return null}for(let x of o){if(a&&!_w(x,String(a),r)||n&&!_w(x,String(n),r))return null;for(let C of e)if(!_w(x,String(C),r))return!1;return!0}let A,p,h,E,w=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,D=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;w&&w.prerelease.length===1&&n.operator==="<"&&w.prerelease[0]===0&&(w=!1);for(let x of e){if(E=E||x.operator===">"||x.operator===">=",h=h||x.operator==="<"||x.operator==="<=",a){if(D&&x.semver.prerelease&&x.semver.prerelease.length&&x.semver.major===D.major&&x.semver.minor===D.minor&&x.semver.patch===D.patch&&(D=!1),x.operator===">"||x.operator===">="){if(A=xX(a,x,r),A===x&&A!==a)return!1}else if(a.operator===">="&&!_w(a.semver,String(x),r))return!1}if(n){if(w&&x.semver.prerelease&&x.semver.prerelease.length&&x.semver.major===w.major&&x.semver.minor===w.minor&&x.semver.patch===w.patch&&(w=!1),x.operator==="<"||x.operator==="<="){if(p=kX(n,x,r),p===x&&p!==n)return!1}else if(n.operator==="<="&&!_w(n.semver,String(x),r))return!1}if(!x.operator&&(n||a)&&u!==0)return!1}return!(a&&h&&!n&&u!==0||n&&E&&!a&&u!==0||D||w)},xX=(t,e,r)=>{if(!t)return e;let o=WN(t.semver,e.semver,r);return o>0?t:o<0||e.operator===">"&&t.operator===">="?e:t},kX=(t,e,r)=>{if(!t)return e;let o=WN(t.semver,e.semver,r);return o<0?t:o>0||e.operator==="<"&&t.operator==="<="?e:t};QX.exports=pGe});var ni=_((sQt,NX)=>{var YN=xm(),RX=Fw(),dGe=Eo(),TX=bN(),mGe=cg(),yGe=ez(),EGe=rz(),CGe=sz(),IGe=lz(),wGe=uz(),BGe=fz(),vGe=hz(),DGe=dz(),PGe=Ml(),SGe=Cz(),bGe=wz(),xGe=KP(),kGe=Pz(),QGe=bz(),FGe=Tw(),RGe=VP(),TGe=kN(),NGe=QN(),LGe=JP(),OGe=zP(),MGe=FN(),UGe=Oz(),_Ge=Ow(),HGe=Ul(),qGe=Uw(),jGe=iX(),GGe=oX(),WGe=lX(),YGe=AX(),KGe=pX(),VGe=tS(),JGe=EX(),zGe=IX(),XGe=vX(),ZGe=PX(),$Ge=FX();NX.exports={parse:mGe,valid:yGe,clean:EGe,inc:CGe,diff:IGe,major:wGe,minor:BGe,patch:vGe,prerelease:DGe,compare:PGe,rcompare:SGe,compareLoose:bGe,compareBuild:xGe,sort:kGe,rsort:QGe,gt:FGe,lt:RGe,eq:TGe,neq:NGe,gte:LGe,lte:OGe,cmp:MGe,coerce:UGe,Comparator:_Ge,Range:HGe,satisfies:qGe,toComparators:jGe,maxSatisfying:GGe,minSatisfying:WGe,minVersion:YGe,validRange:KGe,outside:VGe,gtr:JGe,ltr:zGe,intersects:XGe,simplifyRange:ZGe,subset:$Ge,SemVer:dGe,re:YN.re,src:YN.src,tokens:YN.t,SEMVER_SPEC_VERSION:RX.SEMVER_SPEC_VERSION,RELEASE_TYPES:RX.RELEASE_TYPES,compareIdentifiers:TX.compareIdentifiers,rcompareIdentifiers:TX.rcompareIdentifiers}});var OX=_((oQt,LX)=>{"use strict";function e9e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function pg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,pg)}e9e(pg,Error);pg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",w;for(w=0;w0){for(w=1,D=1;w{switch(Fe[1]){case"|":return xe|Fe[3];case"&":return xe&Fe[3];case"^":return xe^Fe[3]}},$)},D="!",x=Ne("!",!1),C=function($){return!$},T="(",L=Ne("(",!1),U=")",J=Ne(")",!1),te=function($){return $},le=/^[^ \t\n\r()!|&\^]/,ce=Te([" "," ",` -`,"\r","(",")","!","|","&","^"],!0,!1),ue=function($){return e.queryPattern.test($)},Ie=function($){return e.checkFn($)},he=be("whitespace"),De=/^[ \t\n\r]/,Ee=Te([" "," ",` -`,"\r"],!1,!1),g=0,me=0,Ce=[{line:1,column:1}],fe=0,ie=[],Z=0,Pe;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function Re(){return t.substring(me,g)}function ht(){return He(me,g)}function q($,se){throw se=se!==void 0?se:He(me,g),S([be($)],t.substring(me,g),se)}function nt($,se){throw se=se!==void 0?se:He(me,g),I($,se)}function Ne($,se){return{type:"literal",text:$,ignoreCase:se}}function Te($,se,xe){return{type:"class",parts:$,inverted:se,ignoreCase:xe}}function ke(){return{type:"any"}}function Ve(){return{type:"end"}}function be($){return{type:"other",description:$}}function tt($){var se=Ce[$],xe;if(se)return se;for(xe=$-1;!Ce[xe];)xe--;for(se=Ce[xe],se={line:se.line,column:se.column};xe<$;)t.charCodeAt(xe)===10?(se.line++,se.column=1):se.column++,xe++;return Ce[$]=se,se}function He($,se){var xe=tt($),Fe=tt(se);return{start:{offset:$,line:xe.line,column:xe.column},end:{offset:se,line:Fe.line,column:Fe.column}}}function b($){gfe&&(fe=g,ie=[]),ie.push($))}function I($,se){return new pg($,null,null,se)}function S($,se,xe){return new pg(pg.buildMessage($,se),$,se,xe)}function y(){var $,se,xe,Fe,lt,Et,qt,nr;if($=g,se=R(),se!==r){for(xe=[],Fe=g,lt=X(),lt!==r?(t.charCodeAt(g)===124?(Et=n,g++):(Et=r,Z===0&&b(u)),Et===r&&(t.charCodeAt(g)===38?(Et=A,g++):(Et=r,Z===0&&b(p)),Et===r&&(t.charCodeAt(g)===94?(Et=h,g++):(Et=r,Z===0&&b(E)))),Et!==r?(qt=X(),qt!==r?(nr=R(),nr!==r?(lt=[lt,Et,qt,nr],Fe=lt):(g=Fe,Fe=r)):(g=Fe,Fe=r)):(g=Fe,Fe=r)):(g=Fe,Fe=r);Fe!==r;)xe.push(Fe),Fe=g,lt=X(),lt!==r?(t.charCodeAt(g)===124?(Et=n,g++):(Et=r,Z===0&&b(u)),Et===r&&(t.charCodeAt(g)===38?(Et=A,g++):(Et=r,Z===0&&b(p)),Et===r&&(t.charCodeAt(g)===94?(Et=h,g++):(Et=r,Z===0&&b(E)))),Et!==r?(qt=X(),qt!==r?(nr=R(),nr!==r?(lt=[lt,Et,qt,nr],Fe=lt):(g=Fe,Fe=r)):(g=Fe,Fe=r)):(g=Fe,Fe=r)):(g=Fe,Fe=r);xe!==r?(me=$,se=w(se,xe),$=se):(g=$,$=r)}else g=$,$=r;return $}function R(){var $,se,xe,Fe,lt,Et;return $=g,t.charCodeAt(g)===33?(se=D,g++):(se=r,Z===0&&b(x)),se!==r?(xe=R(),xe!==r?(me=$,se=C(xe),$=se):(g=$,$=r)):(g=$,$=r),$===r&&($=g,t.charCodeAt(g)===40?(se=T,g++):(se=r,Z===0&&b(L)),se!==r?(xe=X(),xe!==r?(Fe=y(),Fe!==r?(lt=X(),lt!==r?(t.charCodeAt(g)===41?(Et=U,g++):(Et=r,Z===0&&b(J)),Et!==r?(me=$,se=te(Fe),$=se):(g=$,$=r)):(g=$,$=r)):(g=$,$=r)):(g=$,$=r)):(g=$,$=r),$===r&&($=z())),$}function z(){var $,se,xe,Fe,lt;if($=g,se=X(),se!==r){if(xe=g,Fe=[],le.test(t.charAt(g))?(lt=t.charAt(g),g++):(lt=r,Z===0&&b(ce)),lt!==r)for(;lt!==r;)Fe.push(lt),le.test(t.charAt(g))?(lt=t.charAt(g),g++):(lt=r,Z===0&&b(ce));else Fe=r;Fe!==r?xe=t.substring(xe,g):xe=Fe,xe!==r?(me=g,Fe=ue(xe),Fe?Fe=void 0:Fe=r,Fe!==r?(me=$,se=Ie(xe),$=se):(g=$,$=r)):(g=$,$=r)}else g=$,$=r;return $}function X(){var $,se;for(Z++,$=[],De.test(t.charAt(g))?(se=t.charAt(g),g++):(se=r,Z===0&&b(Ee));se!==r;)$.push(se),De.test(t.charAt(g))?(se=t.charAt(g),g++):(se=r,Z===0&&b(Ee));return Z--,$===r&&(se=r,Z===0&&b(he)),$}if(Pe=a(),Pe!==r&&g===t.length)return Pe;throw Pe!==r&&g{var{parse:r9e}=OX();rS.makeParser=(t=/[a-z]+/)=>(e,r)=>r9e(e,{queryPattern:t,checkFn:r});rS.parse=rS.makeParser()});var _X=_((lQt,UX)=>{"use strict";UX.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var KN=_((cQt,qX)=>{var Hw=_X(),HX={};for(let t of Object.keys(Hw))HX[Hw[t]]=t;var fr={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};qX.exports=fr;for(let t of Object.keys(fr)){if(!("channels"in fr[t]))throw new Error("missing channels property: "+t);if(!("labels"in fr[t]))throw new Error("missing channel labels property: "+t);if(fr[t].labels.length!==fr[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=fr[t];delete fr[t].channels,delete fr[t].labels,Object.defineProperty(fr[t],"channels",{value:e}),Object.defineProperty(fr[t],"labels",{value:r})}fr.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(e,r,o),n=Math.max(e,r,o),u=n-a,A,p;n===a?A=0:e===n?A=(r-o)/u:r===n?A=2+(o-e)/u:o===n&&(A=4+(e-r)/u),A=Math.min(A*60,360),A<0&&(A+=360);let h=(a+n)/2;return n===a?p=0:h<=.5?p=u/(n+a):p=u/(2-n-a),[A,p*100,h*100]};fr.rgb.hsv=function(t){let e,r,o,a,n,u=t[0]/255,A=t[1]/255,p=t[2]/255,h=Math.max(u,A,p),E=h-Math.min(u,A,p),w=function(D){return(h-D)/6/E+1/2};return E===0?(a=0,n=0):(n=E/h,e=w(u),r=w(A),o=w(p),u===h?a=o-r:A===h?a=1/3+e-o:p===h&&(a=2/3+r-e),a<0?a+=1:a>1&&(a-=1)),[a*360,n*100,h*100]};fr.rgb.hwb=function(t){let e=t[0],r=t[1],o=t[2],a=fr.rgb.hsl(t)[0],n=1/255*Math.min(e,Math.min(r,o));return o=1-1/255*Math.max(e,Math.max(r,o)),[a,n*100,o*100]};fr.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(1-e,1-r,1-o),n=(1-e-a)/(1-a)||0,u=(1-r-a)/(1-a)||0,A=(1-o-a)/(1-a)||0;return[n*100,u*100,A*100,a*100]};function n9e(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}fr.rgb.keyword=function(t){let e=HX[t];if(e)return e;let r=1/0,o;for(let a of Object.keys(Hw)){let n=Hw[a],u=n9e(t,n);u.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;let a=e*.4124+r*.3576+o*.1805,n=e*.2126+r*.7152+o*.0722,u=e*.0193+r*.1192+o*.9505;return[a*100,n*100,u*100]};fr.rgb.lab=function(t){let e=fr.rgb.xyz(t),r=e[0],o=e[1],a=e[2];r/=95.047,o/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let n=116*o-16,u=500*(r-o),A=200*(o-a);return[n,u,A]};fr.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a,n,u;if(r===0)return u=o*255,[u,u,u];o<.5?a=o*(1+r):a=o+r-o*r;let A=2*o-a,p=[0,0,0];for(let h=0;h<3;h++)n=e+1/3*-(h-1),n<0&&n++,n>1&&n--,6*n<1?u=A+(a-A)*6*n:2*n<1?u=a:3*n<2?u=A+(a-A)*(2/3-n)*6:u=A,p[h]=u*255;return p};fr.hsl.hsv=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=r,n=Math.max(o,.01);o*=2,r*=o<=1?o:2-o,a*=n<=1?n:2-n;let u=(o+r)/2,A=o===0?2*a/(n+a):2*r/(o+r);return[e,A*100,u*100]};fr.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,o=t[2]/100,a=Math.floor(e)%6,n=e-Math.floor(e),u=255*o*(1-r),A=255*o*(1-r*n),p=255*o*(1-r*(1-n));switch(o*=255,a){case 0:return[o,p,u];case 1:return[A,o,u];case 2:return[u,o,p];case 3:return[u,A,o];case 4:return[p,u,o];case 5:return[o,u,A]}};fr.hsv.hsl=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=Math.max(o,.01),n,u;u=(2-r)*o;let A=(2-r)*a;return n=r*a,n/=A<=1?A:2-A,n=n||0,u/=2,[e,n*100,u*100]};fr.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a=r+o,n;a>1&&(r/=a,o/=a);let u=Math.floor(6*e),A=1-o;n=6*e-u,u&1&&(n=1-n);let p=r+n*(A-r),h,E,w;switch(u){default:case 6:case 0:h=A,E=p,w=r;break;case 1:h=p,E=A,w=r;break;case 2:h=r,E=A,w=p;break;case 3:h=r,E=p,w=A;break;case 4:h=p,E=r,w=A;break;case 5:h=A,E=r,w=p;break}return[h*255,E*255,w*255]};fr.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a=t[3]/100,n=1-Math.min(1,e*(1-a)+a),u=1-Math.min(1,r*(1-a)+a),A=1-Math.min(1,o*(1-a)+a);return[n*255,u*255,A*255]};fr.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a,n,u;return a=e*3.2406+r*-1.5372+o*-.4986,n=e*-.9689+r*1.8758+o*.0415,u=e*.0557+r*-.204+o*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,a=Math.min(Math.max(0,a),1),n=Math.min(Math.max(0,n),1),u=Math.min(Math.max(0,u),1),[a*255,n*255,u*255]};fr.xyz.lab=function(t){let e=t[0],r=t[1],o=t[2];e/=95.047,r/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let a=116*r-16,n=500*(e-r),u=200*(r-o);return[a,n,u]};fr.lab.xyz=function(t){let e=t[0],r=t[1],o=t[2],a,n,u;n=(e+16)/116,a=r/500+n,u=n-o/200;let A=n**3,p=a**3,h=u**3;return n=A>.008856?A:(n-16/116)/7.787,a=p>.008856?p:(a-16/116)/7.787,u=h>.008856?h:(u-16/116)/7.787,a*=95.047,n*=100,u*=108.883,[a,n,u]};fr.lab.lch=function(t){let e=t[0],r=t[1],o=t[2],a;a=Math.atan2(o,r)*360/2/Math.PI,a<0&&(a+=360);let u=Math.sqrt(r*r+o*o);return[e,u,a]};fr.lch.lab=function(t){let e=t[0],r=t[1],a=t[2]/360*2*Math.PI,n=r*Math.cos(a),u=r*Math.sin(a);return[e,n,u]};fr.rgb.ansi16=function(t,e=null){let[r,o,a]=t,n=e===null?fr.rgb.hsv(t)[2]:e;if(n=Math.round(n/50),n===0)return 30;let u=30+(Math.round(a/255)<<2|Math.round(o/255)<<1|Math.round(r/255));return n===2&&(u+=60),u};fr.hsv.ansi16=function(t){return fr.rgb.ansi16(fr.hsv.rgb(t),t[2])};fr.rgb.ansi256=function(t){let e=t[0],r=t[1],o=t[2];return e===r&&r===o?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(o/255*5)};fr.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,o=(e&1)*r*255,a=(e>>1&1)*r*255,n=(e>>2&1)*r*255;return[o,a,n]};fr.ansi256.rgb=function(t){if(t>=232){let n=(t-232)*10+8;return[n,n,n]}t-=16;let e,r=Math.floor(t/36)/5*255,o=Math.floor((e=t%36)/6)/5*255,a=e%6/5*255;return[r,o,a]};fr.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};fr.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(A=>A+A).join(""));let o=parseInt(r,16),a=o>>16&255,n=o>>8&255,u=o&255;return[a,n,u]};fr.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.max(Math.max(e,r),o),n=Math.min(Math.min(e,r),o),u=a-n,A,p;return u<1?A=n/(1-u):A=0,u<=0?p=0:a===e?p=(r-o)/u%6:a===r?p=2+(o-e)/u:p=4+(e-r)/u,p/=6,p%=1,[p*360,u*100,A*100]};fr.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=r<.5?2*e*r:2*e*(1-r),a=0;return o<1&&(a=(r-.5*o)/(1-o)),[t[0],o*100,a*100]};fr.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=e*r,a=0;return o<1&&(a=(r-o)/(1-o)),[t[0],o*100,a*100]};fr.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100;if(r===0)return[o*255,o*255,o*255];let a=[0,0,0],n=e%1*6,u=n%1,A=1-u,p=0;switch(Math.floor(n)){case 0:a[0]=1,a[1]=u,a[2]=0;break;case 1:a[0]=A,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=u;break;case 3:a[0]=0,a[1]=A,a[2]=1;break;case 4:a[0]=u,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=A}return p=(1-r)*o,[(r*a[0]+p)*255,(r*a[1]+p)*255,(r*a[2]+p)*255]};fr.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e),a=0;return o>0&&(a=e/o),[t[0],a*100,o*100]};fr.hcg.hsl=function(t){let e=t[1]/100,o=t[2]/100*(1-e)+.5*e,a=0;return o>0&&o<.5?a=e/(2*o):o>=.5&&o<1&&(a=e/(2*(1-o))),[t[0],a*100,o*100]};fr.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e);return[t[0],(o-e)*100,(1-o)*100]};fr.hwb.hcg=function(t){let e=t[1]/100,o=1-t[2]/100,a=o-e,n=0;return a<1&&(n=(o-a)/(1-a)),[t[0],a*100,n*100]};fr.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};fr.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};fr.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};fr.gray.hsl=function(t){return[0,0,t[0]]};fr.gray.hsv=fr.gray.hsl;fr.gray.hwb=function(t){return[0,100,t[0]]};fr.gray.cmyk=function(t){return[0,0,0,t[0]]};fr.gray.lab=function(t){return[t[0],0,0]};fr.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,o=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(o.length)+o};fr.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var GX=_((uQt,jX)=>{var nS=KN();function i9e(){let t={},e=Object.keys(nS);for(let r=e.length,o=0;o{var VN=KN(),l9e=GX(),Rm={},c9e=Object.keys(VN);function u9e(t){let e=function(...r){let o=r[0];return o==null?o:(o.length>1&&(r=o),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function A9e(t){let e=function(...r){let o=r[0];if(o==null)return o;o.length>1&&(r=o);let a=t(r);if(typeof a=="object")for(let n=a.length,u=0;u{Rm[t]={},Object.defineProperty(Rm[t],"channels",{value:VN[t].channels}),Object.defineProperty(Rm[t],"labels",{value:VN[t].labels});let e=l9e(t);Object.keys(e).forEach(o=>{let a=e[o];Rm[t][o]=A9e(a),Rm[t][o].raw=u9e(a)})});WX.exports=Rm});var qw=_((fQt,XX)=>{"use strict";var KX=(t,e)=>(...r)=>`\x1B[${t(...r)+e}m`,VX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};5;${o}m`},JX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};2;${o[0]};${o[1]};${o[2]}m`},iS=t=>t,zX=(t,e,r)=>[t,e,r],Tm=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let o=r();return Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0}),o},enumerable:!0,configurable:!0})},JN,Nm=(t,e,r,o)=>{JN===void 0&&(JN=YX());let a=o?10:0,n={};for(let[u,A]of Object.entries(JN)){let p=u==="ansi16"?"ansi":u;u===e?n[p]=t(r,a):typeof A=="object"&&(n[p]=t(A[e],a))}return n};function f9e(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,o]of Object.entries(e)){for(let[a,n]of Object.entries(o))e[a]={open:`\x1B[${n[0]}m`,close:`\x1B[${n[1]}m`},o[a]=e[a],t.set(n[0],n[1]);Object.defineProperty(e,r,{value:o,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",Tm(e.color,"ansi",()=>Nm(KX,"ansi16",iS,!1)),Tm(e.color,"ansi256",()=>Nm(VX,"ansi256",iS,!1)),Tm(e.color,"ansi16m",()=>Nm(JX,"rgb",zX,!1)),Tm(e.bgColor,"ansi",()=>Nm(KX,"ansi16",iS,!0)),Tm(e.bgColor,"ansi256",()=>Nm(VX,"ansi256",iS,!0)),Tm(e.bgColor,"ansi16m",()=>Nm(JX,"rgb",zX,!0)),e}Object.defineProperty(XX,"exports",{enumerable:!0,get:f9e})});var $X=_((pQt,ZX)=>{"use strict";ZX.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",o=e.indexOf(r+t),a=e.indexOf("--");return o!==-1&&(a===-1||o{"use strict";var p9e=ve("os"),eZ=ve("tty"),_l=$X(),{env:cs}=process,Zp;_l("no-color")||_l("no-colors")||_l("color=false")||_l("color=never")?Zp=0:(_l("color")||_l("colors")||_l("color=true")||_l("color=always"))&&(Zp=1);"FORCE_COLOR"in cs&&(cs.FORCE_COLOR==="true"?Zp=1:cs.FORCE_COLOR==="false"?Zp=0:Zp=cs.FORCE_COLOR.length===0?1:Math.min(parseInt(cs.FORCE_COLOR,10),3));function zN(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function XN(t,e){if(Zp===0)return 0;if(_l("color=16m")||_l("color=full")||_l("color=truecolor"))return 3;if(_l("color=256"))return 2;if(t&&!e&&Zp===void 0)return 0;let r=Zp||0;if(cs.TERM==="dumb")return r;if(process.platform==="win32"){let o=p9e.release().split(".");return Number(o[0])>=10&&Number(o[2])>=10586?Number(o[2])>=14931?3:2:1}if("CI"in cs)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(o=>o in cs)||cs.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in cs)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(cs.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in cs)return 1;if(cs.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in cs){let o=parseInt((cs.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(cs.TERM_PROGRAM){case"iTerm.app":return o>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(cs.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(cs.TERM)||"COLORTERM"in cs?1:r}function h9e(t){let e=XN(t,t&&t.isTTY);return zN(e)}tZ.exports={supportsColor:h9e,stdout:zN(XN(!0,eZ.isatty(1))),stderr:zN(XN(!0,eZ.isatty(2)))}});var nZ=_((gQt,rZ)=>{"use strict";var g9e=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},d9e=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r +`),n=n.replace(/\\r/g,"\r")),e[a]=n}return e}function Yqe(t){let e=LJ(t),r=vs.configDotenv({path:e});if(!r.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let o=TJ(t).split(","),a=o.length,n;for(let u=0;u=a)throw A}return vs.parse(n)}function Vqe(t){console.log(`[dotenv@${vL}][INFO] ${t}`)}function Kqe(t){console.log(`[dotenv@${vL}][WARN] ${t}`)}function wL(t){console.log(`[dotenv@${vL}][DEBUG] ${t}`)}function TJ(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function Jqe(t,e){let r;try{r=new URL(e)}catch(A){throw A.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):A}let o=r.password;if(!o)throw new Error("INVALID_DOTENV_KEY: Missing key part");let a=r.searchParams.get("environment");if(!a)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let n=`DOTENV_VAULT_${a.toUpperCase()}`,u=t.parsed[n];if(!u)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);return{ciphertext:u,key:o}}function LJ(t){let e=BL.resolve(process.cwd(),".env");return t&&t.path&&t.path.length>0&&(e=t.path),e.endsWith(".vault")?e:`${e}.vault`}function zqe(t){return t[0]==="~"?BL.join(Hqe.homedir(),t.slice(1)):t}function Xqe(t){Vqe("Loading env from encrypted .env.vault");let e=vs._parseVault(t),r=process.env;return t&&t.processEnv!=null&&(r=t.processEnv),vs.populate(r,e,t),{parsed:e}}function Zqe(t){let e=BL.resolve(process.cwd(),".env"),r="utf8",o=!!(t&&t.debug);t&&(t.path!=null&&(e=zqe(t.path)),t.encoding!=null&&(r=t.encoding));try{let a=vs.parse(RJ.readFileSync(e,{encoding:r})),n=process.env;return t&&t.processEnv!=null&&(n=t.processEnv),vs.populate(n,a,t),{parsed:a}}catch(a){return o&&wL(`Failed to load ${e} ${a.message}`),{error:a}}}function $qe(t){let e=LJ(t);return TJ(t).length===0?vs.configDotenv(t):RJ.existsSync(e)?vs._configVault(t):(Kqe(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),vs.configDotenv(t))}function eje(t,e){let r=Buffer.from(e.slice(-64),"hex"),o=Buffer.from(t,"base64"),a=o.slice(0,12),n=o.slice(-16);o=o.slice(12,-16);try{let u=qqe.createDecipheriv("aes-256-gcm",r,a);return u.setAuthTag(n),`${u.update(o)}${u.final()}`}catch(u){let A=u instanceof RangeError,p=u.message==="Invalid key length",h=u.message==="Unsupported state or unable to authenticate data";if(A||p){let E="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(E)}else if(h){let E="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(E)}else throw console.error("Error: ",u.code),console.error("Error: ",u.message),u}}function tje(t,e,r={}){let o=!!(r&&r.debug),a=!!(r&&r.override);if(typeof e!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let n of Object.keys(e))Object.prototype.hasOwnProperty.call(t,n)?(a===!0&&(t[n]=e[n]),o&&wL(a===!0?`"${n}" is already defined and WAS overwritten`:`"${n}" is already defined and was NOT overwritten`)):t[n]=e[n]}var vs={configDotenv:Zqe,_configVault:Xqe,_parseVault:Yqe,config:$qe,decrypt:eje,parse:Wqe,populate:tje};Ef.exports.configDotenv=vs.configDotenv;Ef.exports._configVault=vs._configVault;Ef.exports._parseVault=vs._parseVault;Ef.exports.config=vs.config;Ef.exports.decrypt=vs.decrypt;Ef.exports.parse=vs.parse;Ef.exports.populate=vs.populate;Ef.exports=vs});var MJ=_((Akt,OJ)=>{"use strict";OJ.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var lg=_((fkt,DL)=>{"use strict";var rje=MJ(),UJ=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,o=()=>{r--,e.length>0&&e.shift()()},a=(A,p,...h)=>{r++;let E=rje(A,...h);p(E),E.then(o,o)},n=(A,p,...h)=>{rnew Promise(h=>n(A,h,...p));return Object.defineProperties(u,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),u};DL.exports=UJ;DL.exports.default=UJ});function Ju(t){return`YN${t.toString(10).padStart(4,"0")}`}function jS(t){let e=Number(t.slice(2));if(typeof vr[e]>"u")throw new Error(`Unknown message name: "${t}"`);return e}var vr,GS=It(()=>{vr=(Me=>(Me[Me.UNNAMED=0]="UNNAMED",Me[Me.EXCEPTION=1]="EXCEPTION",Me[Me.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",Me[Me.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",Me[Me.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",Me[Me.BUILD_DISABLED=5]="BUILD_DISABLED",Me[Me.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",Me[Me.MUST_BUILD=7]="MUST_BUILD",Me[Me.MUST_REBUILD=8]="MUST_REBUILD",Me[Me.BUILD_FAILED=9]="BUILD_FAILED",Me[Me.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",Me[Me.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",Me[Me.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",Me[Me.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",Me[Me.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",Me[Me.REMOTE_INVALID=15]="REMOTE_INVALID",Me[Me.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",Me[Me.RESOLUTION_PACK=17]="RESOLUTION_PACK",Me[Me.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",Me[Me.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",Me[Me.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",Me[Me.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",Me[Me.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",Me[Me.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",Me[Me.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",Me[Me.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",Me[Me.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",Me[Me.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",Me[Me.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",Me[Me.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",Me[Me.FETCH_FAILED=30]="FETCH_FAILED",Me[Me.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",Me[Me.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",Me[Me.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",Me[Me.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",Me[Me.NETWORK_ERROR=35]="NETWORK_ERROR",Me[Me.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",Me[Me.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",Me[Me.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",Me[Me.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",Me[Me.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",Me[Me.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",Me[Me.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",Me[Me.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",Me[Me.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",Me[Me.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",Me[Me.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",Me[Me.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",Me[Me.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",Me[Me.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",Me[Me.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",Me[Me.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",Me[Me.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",Me[Me.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",Me[Me.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",Me[Me.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",Me[Me.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",Me[Me.INVALID_MANIFEST=57]="INVALID_MANIFEST",Me[Me.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",Me[Me.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",Me[Me.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",Me[Me.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",Me[Me.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",Me[Me.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",Me[Me.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",Me[Me.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",Me[Me.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",Me[Me.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",Me[Me.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",Me[Me.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",Me[Me.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",Me[Me.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",Me[Me.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",Me[Me.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",Me[Me.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",Me[Me.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",Me[Me.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",Me[Me.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",Me[Me.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",Me[Me.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",Me[Me.NETWORK_DISABLED=80]="NETWORK_DISABLED",Me[Me.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",Me[Me.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",Me[Me.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",Me[Me.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",Me[Me.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",Me[Me.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",Me[Me.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",Me[Me.VERSION_NOTICE=88]="VERSION_NOTICE",Me[Me.TIPS_NOTICE=89]="TIPS_NOTICE",Me[Me.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED",Me))(vr||{})});var Fw=_((hkt,_J)=>{var nje="2.0.0",ije=Number.MAX_SAFE_INTEGER||9007199254740991,sje=16,oje=250,aje=["major","premajor","minor","preminor","patch","prepatch","prerelease"];_J.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:sje,MAX_SAFE_BUILD_LENGTH:oje,MAX_SAFE_INTEGER:ije,RELEASE_TYPES:aje,SEMVER_SPEC_VERSION:nje,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Rw=_((gkt,HJ)=>{var lje=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};HJ.exports=lje});var bm=_((Cf,qJ)=>{var{MAX_SAFE_COMPONENT_LENGTH:SL,MAX_SAFE_BUILD_LENGTH:cje,MAX_LENGTH:uje}=Fw(),Aje=Rw();Cf=qJ.exports={};var fje=Cf.re=[],pje=Cf.safeRe=[],tr=Cf.src=[],rr=Cf.t={},hje=0,PL="[a-zA-Z0-9-]",gje=[["\\s",1],["\\d",uje],[PL,cje]],dje=t=>{for(let[e,r]of gje)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},Gr=(t,e,r)=>{let o=dje(e),a=hje++;Aje(t,a,e),rr[t]=a,tr[a]=e,fje[a]=new RegExp(e,r?"g":void 0),pje[a]=new RegExp(o,r?"g":void 0)};Gr("NUMERICIDENTIFIER","0|[1-9]\\d*");Gr("NUMERICIDENTIFIERLOOSE","\\d+");Gr("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${PL}*`);Gr("MAINVERSION",`(${tr[rr.NUMERICIDENTIFIER]})\\.(${tr[rr.NUMERICIDENTIFIER]})\\.(${tr[rr.NUMERICIDENTIFIER]})`);Gr("MAINVERSIONLOOSE",`(${tr[rr.NUMERICIDENTIFIERLOOSE]})\\.(${tr[rr.NUMERICIDENTIFIERLOOSE]})\\.(${tr[rr.NUMERICIDENTIFIERLOOSE]})`);Gr("PRERELEASEIDENTIFIER",`(?:${tr[rr.NUMERICIDENTIFIER]}|${tr[rr.NONNUMERICIDENTIFIER]})`);Gr("PRERELEASEIDENTIFIERLOOSE",`(?:${tr[rr.NUMERICIDENTIFIERLOOSE]}|${tr[rr.NONNUMERICIDENTIFIER]})`);Gr("PRERELEASE",`(?:-(${tr[rr.PRERELEASEIDENTIFIER]}(?:\\.${tr[rr.PRERELEASEIDENTIFIER]})*))`);Gr("PRERELEASELOOSE",`(?:-?(${tr[rr.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${tr[rr.PRERELEASEIDENTIFIERLOOSE]})*))`);Gr("BUILDIDENTIFIER",`${PL}+`);Gr("BUILD",`(?:\\+(${tr[rr.BUILDIDENTIFIER]}(?:\\.${tr[rr.BUILDIDENTIFIER]})*))`);Gr("FULLPLAIN",`v?${tr[rr.MAINVERSION]}${tr[rr.PRERELEASE]}?${tr[rr.BUILD]}?`);Gr("FULL",`^${tr[rr.FULLPLAIN]}$`);Gr("LOOSEPLAIN",`[v=\\s]*${tr[rr.MAINVERSIONLOOSE]}${tr[rr.PRERELEASELOOSE]}?${tr[rr.BUILD]}?`);Gr("LOOSE",`^${tr[rr.LOOSEPLAIN]}$`);Gr("GTLT","((?:<|>)?=?)");Gr("XRANGEIDENTIFIERLOOSE",`${tr[rr.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Gr("XRANGEIDENTIFIER",`${tr[rr.NUMERICIDENTIFIER]}|x|X|\\*`);Gr("XRANGEPLAIN",`[v=\\s]*(${tr[rr.XRANGEIDENTIFIER]})(?:\\.(${tr[rr.XRANGEIDENTIFIER]})(?:\\.(${tr[rr.XRANGEIDENTIFIER]})(?:${tr[rr.PRERELEASE]})?${tr[rr.BUILD]}?)?)?`);Gr("XRANGEPLAINLOOSE",`[v=\\s]*(${tr[rr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${tr[rr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${tr[rr.XRANGEIDENTIFIERLOOSE]})(?:${tr[rr.PRERELEASELOOSE]})?${tr[rr.BUILD]}?)?)?`);Gr("XRANGE",`^${tr[rr.GTLT]}\\s*${tr[rr.XRANGEPLAIN]}$`);Gr("XRANGELOOSE",`^${tr[rr.GTLT]}\\s*${tr[rr.XRANGEPLAINLOOSE]}$`);Gr("COERCEPLAIN",`(^|[^\\d])(\\d{1,${SL}})(?:\\.(\\d{1,${SL}}))?(?:\\.(\\d{1,${SL}}))?`);Gr("COERCE",`${tr[rr.COERCEPLAIN]}(?:$|[^\\d])`);Gr("COERCEFULL",tr[rr.COERCEPLAIN]+`(?:${tr[rr.PRERELEASE]})?(?:${tr[rr.BUILD]})?(?:$|[^\\d])`);Gr("COERCERTL",tr[rr.COERCE],!0);Gr("COERCERTLFULL",tr[rr.COERCEFULL],!0);Gr("LONETILDE","(?:~>?)");Gr("TILDETRIM",`(\\s*)${tr[rr.LONETILDE]}\\s+`,!0);Cf.tildeTrimReplace="$1~";Gr("TILDE",`^${tr[rr.LONETILDE]}${tr[rr.XRANGEPLAIN]}$`);Gr("TILDELOOSE",`^${tr[rr.LONETILDE]}${tr[rr.XRANGEPLAINLOOSE]}$`);Gr("LONECARET","(?:\\^)");Gr("CARETTRIM",`(\\s*)${tr[rr.LONECARET]}\\s+`,!0);Cf.caretTrimReplace="$1^";Gr("CARET",`^${tr[rr.LONECARET]}${tr[rr.XRANGEPLAIN]}$`);Gr("CARETLOOSE",`^${tr[rr.LONECARET]}${tr[rr.XRANGEPLAINLOOSE]}$`);Gr("COMPARATORLOOSE",`^${tr[rr.GTLT]}\\s*(${tr[rr.LOOSEPLAIN]})$|^$`);Gr("COMPARATOR",`^${tr[rr.GTLT]}\\s*(${tr[rr.FULLPLAIN]})$|^$`);Gr("COMPARATORTRIM",`(\\s*)${tr[rr.GTLT]}\\s*(${tr[rr.LOOSEPLAIN]}|${tr[rr.XRANGEPLAIN]})`,!0);Cf.comparatorTrimReplace="$1$2$3";Gr("HYPHENRANGE",`^\\s*(${tr[rr.XRANGEPLAIN]})\\s+-\\s+(${tr[rr.XRANGEPLAIN]})\\s*$`);Gr("HYPHENRANGELOOSE",`^\\s*(${tr[rr.XRANGEPLAINLOOSE]})\\s+-\\s+(${tr[rr.XRANGEPLAINLOOSE]})\\s*$`);Gr("STAR","(<|>)?=?\\s*\\*");Gr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Gr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var WS=_((dkt,jJ)=>{var mje=Object.freeze({loose:!0}),yje=Object.freeze({}),Eje=t=>t?typeof t!="object"?mje:t:yje;jJ.exports=Eje});var xL=_((mkt,YJ)=>{var GJ=/^[0-9]+$/,WJ=(t,e)=>{let r=GJ.test(t),o=GJ.test(e);return r&&o&&(t=+t,e=+e),t===e?0:r&&!o?-1:o&&!r?1:tWJ(e,t);YJ.exports={compareIdentifiers:WJ,rcompareIdentifiers:Cje}});var Eo=_((ykt,zJ)=>{var YS=Rw(),{MAX_LENGTH:VJ,MAX_SAFE_INTEGER:VS}=Fw(),{safeRe:KJ,t:JJ}=bm(),Ije=WS(),{compareIdentifiers:km}=xL(),bL=class t{constructor(e,r){if(r=Ije(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>VJ)throw new TypeError(`version is longer than ${VJ} characters`);YS("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let o=e.trim().match(r.loose?KJ[JJ.LOOSE]:KJ[JJ.FULL]);if(!o)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>VS||this.major<0)throw new TypeError("Invalid major version");if(this.minor>VS||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>VS||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let n=+a;if(n>=0&&n=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(r===this.prerelease.join(".")&&o===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let n=[r,a];o===!1&&(n=[r]),km(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};zJ.exports=bL});var cg=_((Ekt,ZJ)=>{var XJ=Eo(),wje=(t,e,r=!1)=>{if(t instanceof XJ)return t;try{return new XJ(t,e)}catch(o){if(!r)return null;throw o}};ZJ.exports=wje});var ez=_((Ckt,$J)=>{var Bje=cg(),vje=(t,e)=>{let r=Bje(t,e);return r?r.version:null};$J.exports=vje});var rz=_((Ikt,tz)=>{var Dje=cg(),Sje=(t,e)=>{let r=Dje(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};tz.exports=Sje});var sz=_((wkt,iz)=>{var nz=Eo(),Pje=(t,e,r,o,a)=>{typeof r=="string"&&(a=o,o=r,r=void 0);try{return new nz(t instanceof nz?t.version:t,r).inc(e,o,a).version}catch{return null}};iz.exports=Pje});var lz=_((Bkt,az)=>{var oz=cg(),xje=(t,e)=>{let r=oz(t,null,!0),o=oz(e,null,!0),a=r.compare(o);if(a===0)return null;let n=a>0,u=n?r:o,A=n?o:r,p=!!u.prerelease.length;if(!!A.prerelease.length&&!p)return!A.patch&&!A.minor?"major":u.patch?"patch":u.minor?"minor":"major";let E=p?"pre":"";return r.major!==o.major?E+"major":r.minor!==o.minor?E+"minor":r.patch!==o.patch?E+"patch":"prerelease"};az.exports=xje});var uz=_((vkt,cz)=>{var bje=Eo(),kje=(t,e)=>new bje(t,e).major;cz.exports=kje});var fz=_((Dkt,Az)=>{var Qje=Eo(),Fje=(t,e)=>new Qje(t,e).minor;Az.exports=Fje});var hz=_((Skt,pz)=>{var Rje=Eo(),Tje=(t,e)=>new Rje(t,e).patch;pz.exports=Tje});var dz=_((Pkt,gz)=>{var Lje=cg(),Nje=(t,e)=>{let r=Lje(t,e);return r&&r.prerelease.length?r.prerelease:null};gz.exports=Nje});var Ml=_((xkt,yz)=>{var mz=Eo(),Oje=(t,e,r)=>new mz(t,r).compare(new mz(e,r));yz.exports=Oje});var Cz=_((bkt,Ez)=>{var Mje=Ml(),Uje=(t,e,r)=>Mje(e,t,r);Ez.exports=Uje});var wz=_((kkt,Iz)=>{var _je=Ml(),Hje=(t,e)=>_je(t,e,!0);Iz.exports=Hje});var KS=_((Qkt,vz)=>{var Bz=Eo(),qje=(t,e,r)=>{let o=new Bz(t,r),a=new Bz(e,r);return o.compare(a)||o.compareBuild(a)};vz.exports=qje});var Sz=_((Fkt,Dz)=>{var jje=KS(),Gje=(t,e)=>t.sort((r,o)=>jje(r,o,e));Dz.exports=Gje});var xz=_((Rkt,Pz)=>{var Wje=KS(),Yje=(t,e)=>t.sort((r,o)=>Wje(o,r,e));Pz.exports=Yje});var Tw=_((Tkt,bz)=>{var Vje=Ml(),Kje=(t,e,r)=>Vje(t,e,r)>0;bz.exports=Kje});var JS=_((Lkt,kz)=>{var Jje=Ml(),zje=(t,e,r)=>Jje(t,e,r)<0;kz.exports=zje});var kL=_((Nkt,Qz)=>{var Xje=Ml(),Zje=(t,e,r)=>Xje(t,e,r)===0;Qz.exports=Zje});var QL=_((Okt,Fz)=>{var $je=Ml(),eGe=(t,e,r)=>$je(t,e,r)!==0;Fz.exports=eGe});var zS=_((Mkt,Rz)=>{var tGe=Ml(),rGe=(t,e,r)=>tGe(t,e,r)>=0;Rz.exports=rGe});var XS=_((Ukt,Tz)=>{var nGe=Ml(),iGe=(t,e,r)=>nGe(t,e,r)<=0;Tz.exports=iGe});var FL=_((_kt,Lz)=>{var sGe=kL(),oGe=QL(),aGe=Tw(),lGe=zS(),cGe=JS(),uGe=XS(),AGe=(t,e,r,o)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return sGe(t,r,o);case"!=":return oGe(t,r,o);case">":return aGe(t,r,o);case">=":return lGe(t,r,o);case"<":return cGe(t,r,o);case"<=":return uGe(t,r,o);default:throw new TypeError(`Invalid operator: ${e}`)}};Lz.exports=AGe});var Oz=_((Hkt,Nz)=>{var fGe=Eo(),pGe=cg(),{safeRe:ZS,t:$S}=bm(),hGe=(t,e)=>{if(t instanceof fGe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?ZS[$S.COERCEFULL]:ZS[$S.COERCE]);else{let p=e.includePrerelease?ZS[$S.COERCERTLFULL]:ZS[$S.COERCERTL],h;for(;(h=p.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||h.index+h[0].length!==r.index+r[0].length)&&(r=h),p.lastIndex=h.index+h[1].length+h[2].length;p.lastIndex=-1}if(r===null)return null;let o=r[2],a=r[3]||"0",n=r[4]||"0",u=e.includePrerelease&&r[5]?`-${r[5]}`:"",A=e.includePrerelease&&r[6]?`+${r[6]}`:"";return pGe(`${o}.${a}.${n}${u}${A}`,e)};Nz.exports=hGe});var Uz=_((qkt,Mz)=>{"use strict";Mz.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var eP=_((jkt,_z)=>{"use strict";_z.exports=xn;xn.Node=ug;xn.create=xn;function xn(t){var e=this;if(e instanceof xn||(e=new xn),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(a){e.push(a)});else if(arguments.length>0)for(var r=0,o=arguments.length;r1)r=e;else if(this.head)o=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;o!==null;a++)r=t(r,o.value,a),o=o.next;return r};xn.prototype.reduceReverse=function(t,e){var r,o=this.tail;if(arguments.length>1)r=e;else if(this.tail)o=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;o!==null;a--)r=t(r,o.value,a),o=o.prev;return r};xn.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};xn.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};xn.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new xn;if(ethis.length&&(e=this.length);for(var o=0,a=this.head;a!==null&&othis.length&&(e=this.length);for(var o=this.length,a=this.tail;a!==null&&o>e;o--)a=a.prev;for(;a!==null&&o>t;o--,a=a.prev)r.push(a.value);return r};xn.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var o=0,a=this.head;a!==null&&o{"use strict";var yGe=eP(),Ag=Symbol("max"),wf=Symbol("length"),Qm=Symbol("lengthCalculator"),Nw=Symbol("allowStale"),fg=Symbol("maxAge"),If=Symbol("dispose"),Hz=Symbol("noDisposeOnSet"),Ds=Symbol("lruList"),Gc=Symbol("cache"),jz=Symbol("updateAgeOnGet"),RL=()=>1,LL=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[Ag]=e.max||1/0,o=e.length||RL;if(this[Qm]=typeof o!="function"?RL:o,this[Nw]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[fg]=e.maxAge||0,this[If]=e.dispose,this[Hz]=e.noDisposeOnSet||!1,this[jz]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Ag]=e||1/0,Lw(this)}get max(){return this[Ag]}set allowStale(e){this[Nw]=!!e}get allowStale(){return this[Nw]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[fg]=e,Lw(this)}get maxAge(){return this[fg]}set lengthCalculator(e){typeof e!="function"&&(e=RL),e!==this[Qm]&&(this[Qm]=e,this[wf]=0,this[Ds].forEach(r=>{r.length=this[Qm](r.value,r.key),this[wf]+=r.length})),Lw(this)}get lengthCalculator(){return this[Qm]}get length(){return this[wf]}get itemCount(){return this[Ds].length}rforEach(e,r){r=r||this;for(let o=this[Ds].tail;o!==null;){let a=o.prev;qz(this,e,o,r),o=a}}forEach(e,r){r=r||this;for(let o=this[Ds].head;o!==null;){let a=o.next;qz(this,e,o,r),o=a}}keys(){return this[Ds].toArray().map(e=>e.key)}values(){return this[Ds].toArray().map(e=>e.value)}reset(){this[If]&&this[Ds]&&this[Ds].length&&this[Ds].forEach(e=>this[If](e.key,e.value)),this[Gc]=new Map,this[Ds]=new yGe,this[wf]=0}dump(){return this[Ds].map(e=>tP(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Ds]}set(e,r,o){if(o=o||this[fg],o&&typeof o!="number")throw new TypeError("maxAge must be a number");let a=o?Date.now():0,n=this[Qm](r,e);if(this[Gc].has(e)){if(n>this[Ag])return Fm(this,this[Gc].get(e)),!1;let p=this[Gc].get(e).value;return this[If]&&(this[Hz]||this[If](e,p.value)),p.now=a,p.maxAge=o,p.value=r,this[wf]+=n-p.length,p.length=n,this.get(e),Lw(this),!0}let u=new NL(e,r,n,a,o);return u.length>this[Ag]?(this[If]&&this[If](e,r),!1):(this[wf]+=u.length,this[Ds].unshift(u),this[Gc].set(e,this[Ds].head),Lw(this),!0)}has(e){if(!this[Gc].has(e))return!1;let r=this[Gc].get(e).value;return!tP(this,r)}get(e){return TL(this,e,!0)}peek(e){return TL(this,e,!1)}pop(){let e=this[Ds].tail;return e?(Fm(this,e),e.value):null}del(e){Fm(this,this[Gc].get(e))}load(e){this.reset();let r=Date.now();for(let o=e.length-1;o>=0;o--){let a=e[o],n=a.e||0;if(n===0)this.set(a.k,a.v);else{let u=n-r;u>0&&this.set(a.k,a.v,u)}}}prune(){this[Gc].forEach((e,r)=>TL(this,r,!1))}},TL=(t,e,r)=>{let o=t[Gc].get(e);if(o){let a=o.value;if(tP(t,a)){if(Fm(t,o),!t[Nw])return}else r&&(t[jz]&&(o.value.now=Date.now()),t[Ds].unshiftNode(o));return a.value}},tP=(t,e)=>{if(!e||!e.maxAge&&!t[fg])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[fg]&&r>t[fg]},Lw=t=>{if(t[wf]>t[Ag])for(let e=t[Ds].tail;t[wf]>t[Ag]&&e!==null;){let r=e.prev;Fm(t,e),e=r}},Fm=(t,e)=>{if(e){let r=e.value;t[If]&&t[If](r.key,r.value),t[wf]-=r.length,t[Gc].delete(r.key),t[Ds].removeNode(e)}},NL=class{constructor(e,r,o,a,n){this.key=e,this.value=r,this.length=o,this.now=a,this.maxAge=n||0}},qz=(t,e,r,o)=>{let a=r.value;tP(t,a)&&(Fm(t,r),t[Nw]||(a=void 0)),a&&e.call(o,a.value,a.key,t)};Gz.exports=LL});var Ul=_((Wkt,Jz)=>{var OL=class t{constructor(e,r){if(r=CGe(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof ML)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(o=>this.parseRange(o.trim())).filter(o=>o.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let o=this.set[0];if(this.set=this.set.filter(a=>!Vz(a[0])),this.set.length===0)this.set=[o];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&PGe(a[0])){this.set=[a];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){let o=((this.options.includePrerelease&&DGe)|(this.options.loose&&SGe))+":"+e,a=Yz.get(o);if(a)return a;let n=this.options.loose,u=n?xa[Jo.HYPHENRANGELOOSE]:xa[Jo.HYPHENRANGE];e=e.replace(u,OGe(this.options.includePrerelease)),gi("hyphen replace",e),e=e.replace(xa[Jo.COMPARATORTRIM],wGe),gi("comparator trim",e),e=e.replace(xa[Jo.TILDETRIM],BGe),gi("tilde trim",e),e=e.replace(xa[Jo.CARETTRIM],vGe),gi("caret trim",e);let A=e.split(" ").map(w=>xGe(w,this.options)).join(" ").split(/\s+/).map(w=>NGe(w,this.options));n&&(A=A.filter(w=>(gi("loose invalid filter",w,this.options),!!w.match(xa[Jo.COMPARATORLOOSE])))),gi("range list",A);let p=new Map,h=A.map(w=>new ML(w,this.options));for(let w of h){if(Vz(w))return[w];p.set(w.value,w)}p.size>1&&p.has("")&&p.delete("");let E=[...p.values()];return Yz.set(o,E),E}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(o=>Kz(o,r)&&e.set.some(a=>Kz(a,r)&&o.every(n=>a.every(u=>n.intersects(u,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new IGe(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",PGe=t=>t.value==="",Kz=(t,e)=>{let r=!0,o=t.slice(),a=o.pop();for(;r&&o.length;)r=o.every(n=>a.intersects(n,e)),a=o.pop();return r},xGe=(t,e)=>(gi("comp",t,e),t=QGe(t,e),gi("caret",t),t=bGe(t,e),gi("tildes",t),t=RGe(t,e),gi("xrange",t),t=LGe(t,e),gi("stars",t),t),zo=t=>!t||t.toLowerCase()==="x"||t==="*",bGe=(t,e)=>t.trim().split(/\s+/).map(r=>kGe(r,e)).join(" "),kGe=(t,e)=>{let r=e.loose?xa[Jo.TILDELOOSE]:xa[Jo.TILDE];return t.replace(r,(o,a,n,u,A)=>{gi("tilde",t,o,a,n,u,A);let p;return zo(a)?p="":zo(n)?p=`>=${a}.0.0 <${+a+1}.0.0-0`:zo(u)?p=`>=${a}.${n}.0 <${a}.${+n+1}.0-0`:A?(gi("replaceTilde pr",A),p=`>=${a}.${n}.${u}-${A} <${a}.${+n+1}.0-0`):p=`>=${a}.${n}.${u} <${a}.${+n+1}.0-0`,gi("tilde return",p),p})},QGe=(t,e)=>t.trim().split(/\s+/).map(r=>FGe(r,e)).join(" "),FGe=(t,e)=>{gi("caret",t,e);let r=e.loose?xa[Jo.CARETLOOSE]:xa[Jo.CARET],o=e.includePrerelease?"-0":"";return t.replace(r,(a,n,u,A,p)=>{gi("caret",t,a,n,u,A,p);let h;return zo(n)?h="":zo(u)?h=`>=${n}.0.0${o} <${+n+1}.0.0-0`:zo(A)?n==="0"?h=`>=${n}.${u}.0${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.0${o} <${+n+1}.0.0-0`:p?(gi("replaceCaret pr",p),n==="0"?u==="0"?h=`>=${n}.${u}.${A}-${p} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}-${p} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A}-${p} <${+n+1}.0.0-0`):(gi("no pr"),n==="0"?u==="0"?h=`>=${n}.${u}.${A}${o} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A} <${+n+1}.0.0-0`),gi("caret return",h),h})},RGe=(t,e)=>(gi("replaceXRanges",t,e),t.split(/\s+/).map(r=>TGe(r,e)).join(" ")),TGe=(t,e)=>{t=t.trim();let r=e.loose?xa[Jo.XRANGELOOSE]:xa[Jo.XRANGE];return t.replace(r,(o,a,n,u,A,p)=>{gi("xRange",t,o,a,n,u,A,p);let h=zo(n),E=h||zo(u),w=E||zo(A),D=w;return a==="="&&D&&(a=""),p=e.includePrerelease?"-0":"",h?a===">"||a==="<"?o="<0.0.0-0":o="*":a&&D?(E&&(u=0),A=0,a===">"?(a=">=",E?(n=+n+1,u=0,A=0):(u=+u+1,A=0)):a==="<="&&(a="<",E?n=+n+1:u=+u+1),a==="<"&&(p="-0"),o=`${a+n}.${u}.${A}${p}`):E?o=`>=${n}.0.0${p} <${+n+1}.0.0-0`:w&&(o=`>=${n}.${u}.0${p} <${n}.${+u+1}.0-0`),gi("xRange return",o),o})},LGe=(t,e)=>(gi("replaceStars",t,e),t.trim().replace(xa[Jo.STAR],"")),NGe=(t,e)=>(gi("replaceGTE0",t,e),t.trim().replace(xa[e.includePrerelease?Jo.GTE0PRE:Jo.GTE0],"")),OGe=t=>(e,r,o,a,n,u,A,p,h,E,w,D,b)=>(zo(o)?r="":zo(a)?r=`>=${o}.0.0${t?"-0":""}`:zo(n)?r=`>=${o}.${a}.0${t?"-0":""}`:u?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,zo(h)?p="":zo(E)?p=`<${+h+1}.0.0-0`:zo(w)?p=`<${h}.${+E+1}.0-0`:D?p=`<=${h}.${E}.${w}-${D}`:t?p=`<${h}.${E}.${+w+1}-0`:p=`<=${p}`,`${r} ${p}`.trim()),MGe=(t,e,r)=>{for(let o=0;o0){let a=t[o].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}});var Ow=_((Ykt,tX)=>{var Mw=Symbol("SemVer ANY"),HL=class t{static get ANY(){return Mw}constructor(e,r){if(r=zz(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),_L("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===Mw?this.value="":this.value=this.operator+this.semver.version,_L("comp",this)}parse(e){let r=this.options.loose?Xz[Zz.COMPARATORLOOSE]:Xz[Zz.COMPARATOR],o=e.match(r);if(!o)throw new TypeError(`Invalid comparator: ${e}`);this.operator=o[1]!==void 0?o[1]:"",this.operator==="="&&(this.operator=""),o[2]?this.semver=new $z(o[2],this.options.loose):this.semver=Mw}toString(){return this.value}test(e){if(_L("Comparator.test",e,this.options.loose),this.semver===Mw||e===Mw)return!0;if(typeof e=="string")try{e=new $z(e,this.options)}catch{return!1}return UL(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new eX(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new eX(this.value,r).test(e.semver):(r=zz(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||UL(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||UL(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};tX.exports=HL;var zz=WS(),{safeRe:Xz,t:Zz}=bm(),UL=FL(),_L=Rw(),$z=Eo(),eX=Ul()});var Uw=_((Vkt,rX)=>{var UGe=Ul(),_Ge=(t,e,r)=>{try{e=new UGe(e,r)}catch{return!1}return e.test(t)};rX.exports=_Ge});var iX=_((Kkt,nX)=>{var HGe=Ul(),qGe=(t,e)=>new HGe(t,e).set.map(r=>r.map(o=>o.value).join(" ").trim().split(" "));nX.exports=qGe});var oX=_((Jkt,sX)=>{var jGe=Eo(),GGe=Ul(),WGe=(t,e,r)=>{let o=null,a=null,n=null;try{n=new GGe(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===-1)&&(o=u,a=new jGe(o,r))}),o};sX.exports=WGe});var lX=_((zkt,aX)=>{var YGe=Eo(),VGe=Ul(),KGe=(t,e,r)=>{let o=null,a=null,n=null;try{n=new VGe(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===1)&&(o=u,a=new YGe(o,r))}),o};aX.exports=KGe});var AX=_((Xkt,uX)=>{var qL=Eo(),JGe=Ul(),cX=Tw(),zGe=(t,e)=>{t=new JGe(t,e);let r=new qL("0.0.0");if(t.test(r)||(r=new qL("0.0.0-0"),t.test(r)))return r;r=null;for(let o=0;o{let A=new qL(u.semver.version);switch(u.operator){case">":A.prerelease.length===0?A.patch++:A.prerelease.push(0),A.raw=A.format();case"":case">=":(!n||cX(A,n))&&(n=A);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${u.operator}`)}}),n&&(!r||cX(r,n))&&(r=n)}return r&&t.test(r)?r:null};uX.exports=zGe});var pX=_((Zkt,fX)=>{var XGe=Ul(),ZGe=(t,e)=>{try{return new XGe(t,e).range||"*"}catch{return null}};fX.exports=ZGe});var rP=_(($kt,mX)=>{var $Ge=Eo(),dX=Ow(),{ANY:e5e}=dX,t5e=Ul(),r5e=Uw(),hX=Tw(),gX=JS(),n5e=XS(),i5e=zS(),s5e=(t,e,r,o)=>{t=new $Ge(t,o),e=new t5e(e,o);let a,n,u,A,p;switch(r){case">":a=hX,n=n5e,u=gX,A=">",p=">=";break;case"<":a=gX,n=i5e,u=hX,A="<",p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(r5e(t,e,o))return!1;for(let h=0;h{b.semver===e5e&&(b=new dX(">=0.0.0")),w=w||b,D=D||b,a(b.semver,w.semver,o)?w=b:u(b.semver,D.semver,o)&&(D=b)}),w.operator===A||w.operator===p||(!D.operator||D.operator===A)&&n(t,D.semver))return!1;if(D.operator===p&&u(t,D.semver))return!1}return!0};mX.exports=s5e});var EX=_((eQt,yX)=>{var o5e=rP(),a5e=(t,e,r)=>o5e(t,e,">",r);yX.exports=a5e});var IX=_((tQt,CX)=>{var l5e=rP(),c5e=(t,e,r)=>l5e(t,e,"<",r);CX.exports=c5e});var vX=_((rQt,BX)=>{var wX=Ul(),u5e=(t,e,r)=>(t=new wX(t,r),e=new wX(e,r),t.intersects(e,r));BX.exports=u5e});var SX=_((nQt,DX)=>{var A5e=Uw(),f5e=Ml();DX.exports=(t,e,r)=>{let o=[],a=null,n=null,u=t.sort((E,w)=>f5e(E,w,r));for(let E of u)A5e(E,e,r)?(n=E,a||(a=E)):(n&&o.push([a,n]),n=null,a=null);a&&o.push([a,null]);let A=[];for(let[E,w]of o)E===w?A.push(E):!w&&E===u[0]?A.push("*"):w?E===u[0]?A.push(`<=${w}`):A.push(`${E} - ${w}`):A.push(`>=${E}`);let p=A.join(" || "),h=typeof e.raw=="string"?e.raw:String(e);return p.length{var PX=Ul(),WL=Ow(),{ANY:jL}=WL,_w=Uw(),YL=Ml(),p5e=(t,e,r={})=>{if(t===e)return!0;t=new PX(t,r),e=new PX(e,r);let o=!1;e:for(let a of t.set){for(let n of e.set){let u=g5e(a,n,r);if(o=o||u!==null,u)continue e}if(o)return!1}return!0},h5e=[new WL(">=0.0.0-0")],xX=[new WL(">=0.0.0")],g5e=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===jL){if(e.length===1&&e[0].semver===jL)return!0;r.includePrerelease?t=h5e:t=xX}if(e.length===1&&e[0].semver===jL){if(r.includePrerelease)return!0;e=xX}let o=new Set,a,n;for(let b of t)b.operator===">"||b.operator===">="?a=bX(a,b,r):b.operator==="<"||b.operator==="<="?n=kX(n,b,r):o.add(b.semver);if(o.size>1)return null;let u;if(a&&n){if(u=YL(a.semver,n.semver,r),u>0)return null;if(u===0&&(a.operator!==">="||n.operator!=="<="))return null}for(let b of o){if(a&&!_w(b,String(a),r)||n&&!_w(b,String(n),r))return null;for(let C of e)if(!_w(b,String(C),r))return!1;return!0}let A,p,h,E,w=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,D=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;w&&w.prerelease.length===1&&n.operator==="<"&&w.prerelease[0]===0&&(w=!1);for(let b of e){if(E=E||b.operator===">"||b.operator===">=",h=h||b.operator==="<"||b.operator==="<=",a){if(D&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===D.major&&b.semver.minor===D.minor&&b.semver.patch===D.patch&&(D=!1),b.operator===">"||b.operator===">="){if(A=bX(a,b,r),A===b&&A!==a)return!1}else if(a.operator===">="&&!_w(a.semver,String(b),r))return!1}if(n){if(w&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===w.major&&b.semver.minor===w.minor&&b.semver.patch===w.patch&&(w=!1),b.operator==="<"||b.operator==="<="){if(p=kX(n,b,r),p===b&&p!==n)return!1}else if(n.operator==="<="&&!_w(n.semver,String(b),r))return!1}if(!b.operator&&(n||a)&&u!==0)return!1}return!(a&&h&&!n&&u!==0||n&&E&&!a&&u!==0||D||w)},bX=(t,e,r)=>{if(!t)return e;let o=YL(t.semver,e.semver,r);return o>0?t:o<0||e.operator===">"&&t.operator===">="?e:t},kX=(t,e,r)=>{if(!t)return e;let o=YL(t.semver,e.semver,r);return o<0?t:o>0||e.operator==="<"&&t.operator==="<="?e:t};QX.exports=p5e});var ni=_((sQt,LX)=>{var VL=bm(),RX=Fw(),d5e=Eo(),TX=xL(),m5e=cg(),y5e=ez(),E5e=rz(),C5e=sz(),I5e=lz(),w5e=uz(),B5e=fz(),v5e=hz(),D5e=dz(),S5e=Ml(),P5e=Cz(),x5e=wz(),b5e=KS(),k5e=Sz(),Q5e=xz(),F5e=Tw(),R5e=JS(),T5e=kL(),L5e=QL(),N5e=zS(),O5e=XS(),M5e=FL(),U5e=Oz(),_5e=Ow(),H5e=Ul(),q5e=Uw(),j5e=iX(),G5e=oX(),W5e=lX(),Y5e=AX(),V5e=pX(),K5e=rP(),J5e=EX(),z5e=IX(),X5e=vX(),Z5e=SX(),$5e=FX();LX.exports={parse:m5e,valid:y5e,clean:E5e,inc:C5e,diff:I5e,major:w5e,minor:B5e,patch:v5e,prerelease:D5e,compare:S5e,rcompare:P5e,compareLoose:x5e,compareBuild:b5e,sort:k5e,rsort:Q5e,gt:F5e,lt:R5e,eq:T5e,neq:L5e,gte:N5e,lte:O5e,cmp:M5e,coerce:U5e,Comparator:_5e,Range:H5e,satisfies:q5e,toComparators:j5e,maxSatisfying:G5e,minSatisfying:W5e,minVersion:Y5e,validRange:V5e,outside:K5e,gtr:J5e,ltr:z5e,intersects:X5e,simplifyRange:Z5e,subset:$5e,SemVer:d5e,re:VL.re,src:VL.src,tokens:VL.t,SEMVER_SPEC_VERSION:RX.SEMVER_SPEC_VERSION,RELEASE_TYPES:RX.RELEASE_TYPES,compareIdentifiers:TX.compareIdentifiers,rcompareIdentifiers:TX.rcompareIdentifiers}});var OX=_((oQt,NX)=>{"use strict";function e9e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function pg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,pg)}e9e(pg,Error);pg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",w;for(w=0;w0){for(w=1,D=1;w{switch(Fe[1]){case"|":return be|Fe[3];case"&":return be&Fe[3];case"^":return be^Fe[3]}},$)},D="!",b=Le("!",!1),C=function($){return!$},T="(",N=Le("(",!1),U=")",J=Le(")",!1),te=function($){return $},le=/^[^ \t\n\r()!|&\^]/,ce=Te([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),ue=function($){return e.queryPattern.test($)},Ie=function($){return e.checkFn($)},he=xe("whitespace"),De=/^[ \t\n\r]/,Ee=Te([" "," ",` +`,"\r"],!1,!1),g=0,me=0,Ce=[{line:1,column:1}],fe=0,ie=[],Z=0,Se;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function Re(){return t.substring(me,g)}function ht(){return He(me,g)}function q($,se){throw se=se!==void 0?se:He(me,g),P([xe($)],t.substring(me,g),se)}function nt($,se){throw se=se!==void 0?se:He(me,g),I($,se)}function Le($,se){return{type:"literal",text:$,ignoreCase:se}}function Te($,se,be){return{type:"class",parts:$,inverted:se,ignoreCase:be}}function ke(){return{type:"any"}}function Ke(){return{type:"end"}}function xe($){return{type:"other",description:$}}function tt($){var se=Ce[$],be;if(se)return se;for(be=$-1;!Ce[be];)be--;for(se=Ce[be],se={line:se.line,column:se.column};be<$;)t.charCodeAt(be)===10?(se.line++,se.column=1):se.column++,be++;return Ce[$]=se,se}function He($,se){var be=tt($),Fe=tt(se);return{start:{offset:$,line:be.line,column:be.column},end:{offset:se,line:Fe.line,column:Fe.column}}}function x($){gfe&&(fe=g,ie=[]),ie.push($))}function I($,se){return new pg($,null,null,se)}function P($,se,be){return new pg(pg.buildMessage($,se),$,se,be)}function y(){var $,se,be,Fe,lt,Et,qt,nr;if($=g,se=R(),se!==r){for(be=[],Fe=g,lt=X(),lt!==r?(t.charCodeAt(g)===124?(Et=n,g++):(Et=r,Z===0&&x(u)),Et===r&&(t.charCodeAt(g)===38?(Et=A,g++):(Et=r,Z===0&&x(p)),Et===r&&(t.charCodeAt(g)===94?(Et=h,g++):(Et=r,Z===0&&x(E)))),Et!==r?(qt=X(),qt!==r?(nr=R(),nr!==r?(lt=[lt,Et,qt,nr],Fe=lt):(g=Fe,Fe=r)):(g=Fe,Fe=r)):(g=Fe,Fe=r)):(g=Fe,Fe=r);Fe!==r;)be.push(Fe),Fe=g,lt=X(),lt!==r?(t.charCodeAt(g)===124?(Et=n,g++):(Et=r,Z===0&&x(u)),Et===r&&(t.charCodeAt(g)===38?(Et=A,g++):(Et=r,Z===0&&x(p)),Et===r&&(t.charCodeAt(g)===94?(Et=h,g++):(Et=r,Z===0&&x(E)))),Et!==r?(qt=X(),qt!==r?(nr=R(),nr!==r?(lt=[lt,Et,qt,nr],Fe=lt):(g=Fe,Fe=r)):(g=Fe,Fe=r)):(g=Fe,Fe=r)):(g=Fe,Fe=r);be!==r?(me=$,se=w(se,be),$=se):(g=$,$=r)}else g=$,$=r;return $}function R(){var $,se,be,Fe,lt,Et;return $=g,t.charCodeAt(g)===33?(se=D,g++):(se=r,Z===0&&x(b)),se!==r?(be=R(),be!==r?(me=$,se=C(be),$=se):(g=$,$=r)):(g=$,$=r),$===r&&($=g,t.charCodeAt(g)===40?(se=T,g++):(se=r,Z===0&&x(N)),se!==r?(be=X(),be!==r?(Fe=y(),Fe!==r?(lt=X(),lt!==r?(t.charCodeAt(g)===41?(Et=U,g++):(Et=r,Z===0&&x(J)),Et!==r?(me=$,se=te(Fe),$=se):(g=$,$=r)):(g=$,$=r)):(g=$,$=r)):(g=$,$=r)):(g=$,$=r),$===r&&($=z())),$}function z(){var $,se,be,Fe,lt;if($=g,se=X(),se!==r){if(be=g,Fe=[],le.test(t.charAt(g))?(lt=t.charAt(g),g++):(lt=r,Z===0&&x(ce)),lt!==r)for(;lt!==r;)Fe.push(lt),le.test(t.charAt(g))?(lt=t.charAt(g),g++):(lt=r,Z===0&&x(ce));else Fe=r;Fe!==r?be=t.substring(be,g):be=Fe,be!==r?(me=g,Fe=ue(be),Fe?Fe=void 0:Fe=r,Fe!==r?(me=$,se=Ie(be),$=se):(g=$,$=r)):(g=$,$=r)}else g=$,$=r;return $}function X(){var $,se;for(Z++,$=[],De.test(t.charAt(g))?(se=t.charAt(g),g++):(se=r,Z===0&&x(Ee));se!==r;)$.push(se),De.test(t.charAt(g))?(se=t.charAt(g),g++):(se=r,Z===0&&x(Ee));return Z--,$===r&&(se=r,Z===0&&x(he)),$}if(Se=a(),Se!==r&&g===t.length)return Se;throw Se!==r&&g{var{parse:r9e}=OX();nP.makeParser=(t=/[a-z]+/)=>(e,r)=>r9e(e,{queryPattern:t,checkFn:r});nP.parse=nP.makeParser()});var _X=_((lQt,UX)=>{"use strict";UX.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var KL=_((cQt,qX)=>{var Hw=_X(),HX={};for(let t of Object.keys(Hw))HX[Hw[t]]=t;var fr={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};qX.exports=fr;for(let t of Object.keys(fr)){if(!("channels"in fr[t]))throw new Error("missing channels property: "+t);if(!("labels"in fr[t]))throw new Error("missing channel labels property: "+t);if(fr[t].labels.length!==fr[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=fr[t];delete fr[t].channels,delete fr[t].labels,Object.defineProperty(fr[t],"channels",{value:e}),Object.defineProperty(fr[t],"labels",{value:r})}fr.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(e,r,o),n=Math.max(e,r,o),u=n-a,A,p;n===a?A=0:e===n?A=(r-o)/u:r===n?A=2+(o-e)/u:o===n&&(A=4+(e-r)/u),A=Math.min(A*60,360),A<0&&(A+=360);let h=(a+n)/2;return n===a?p=0:h<=.5?p=u/(n+a):p=u/(2-n-a),[A,p*100,h*100]};fr.rgb.hsv=function(t){let e,r,o,a,n,u=t[0]/255,A=t[1]/255,p=t[2]/255,h=Math.max(u,A,p),E=h-Math.min(u,A,p),w=function(D){return(h-D)/6/E+1/2};return E===0?(a=0,n=0):(n=E/h,e=w(u),r=w(A),o=w(p),u===h?a=o-r:A===h?a=1/3+e-o:p===h&&(a=2/3+r-e),a<0?a+=1:a>1&&(a-=1)),[a*360,n*100,h*100]};fr.rgb.hwb=function(t){let e=t[0],r=t[1],o=t[2],a=fr.rgb.hsl(t)[0],n=1/255*Math.min(e,Math.min(r,o));return o=1-1/255*Math.max(e,Math.max(r,o)),[a,n*100,o*100]};fr.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(1-e,1-r,1-o),n=(1-e-a)/(1-a)||0,u=(1-r-a)/(1-a)||0,A=(1-o-a)/(1-a)||0;return[n*100,u*100,A*100,a*100]};function n9e(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}fr.rgb.keyword=function(t){let e=HX[t];if(e)return e;let r=1/0,o;for(let a of Object.keys(Hw)){let n=Hw[a],u=n9e(t,n);u.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;let a=e*.4124+r*.3576+o*.1805,n=e*.2126+r*.7152+o*.0722,u=e*.0193+r*.1192+o*.9505;return[a*100,n*100,u*100]};fr.rgb.lab=function(t){let e=fr.rgb.xyz(t),r=e[0],o=e[1],a=e[2];r/=95.047,o/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let n=116*o-16,u=500*(r-o),A=200*(o-a);return[n,u,A]};fr.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a,n,u;if(r===0)return u=o*255,[u,u,u];o<.5?a=o*(1+r):a=o+r-o*r;let A=2*o-a,p=[0,0,0];for(let h=0;h<3;h++)n=e+1/3*-(h-1),n<0&&n++,n>1&&n--,6*n<1?u=A+(a-A)*6*n:2*n<1?u=a:3*n<2?u=A+(a-A)*(2/3-n)*6:u=A,p[h]=u*255;return p};fr.hsl.hsv=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=r,n=Math.max(o,.01);o*=2,r*=o<=1?o:2-o,a*=n<=1?n:2-n;let u=(o+r)/2,A=o===0?2*a/(n+a):2*r/(o+r);return[e,A*100,u*100]};fr.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,o=t[2]/100,a=Math.floor(e)%6,n=e-Math.floor(e),u=255*o*(1-r),A=255*o*(1-r*n),p=255*o*(1-r*(1-n));switch(o*=255,a){case 0:return[o,p,u];case 1:return[A,o,u];case 2:return[u,o,p];case 3:return[u,A,o];case 4:return[p,u,o];case 5:return[o,u,A]}};fr.hsv.hsl=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=Math.max(o,.01),n,u;u=(2-r)*o;let A=(2-r)*a;return n=r*a,n/=A<=1?A:2-A,n=n||0,u/=2,[e,n*100,u*100]};fr.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a=r+o,n;a>1&&(r/=a,o/=a);let u=Math.floor(6*e),A=1-o;n=6*e-u,u&1&&(n=1-n);let p=r+n*(A-r),h,E,w;switch(u){default:case 6:case 0:h=A,E=p,w=r;break;case 1:h=p,E=A,w=r;break;case 2:h=r,E=A,w=p;break;case 3:h=r,E=p,w=A;break;case 4:h=p,E=r,w=A;break;case 5:h=A,E=r,w=p;break}return[h*255,E*255,w*255]};fr.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a=t[3]/100,n=1-Math.min(1,e*(1-a)+a),u=1-Math.min(1,r*(1-a)+a),A=1-Math.min(1,o*(1-a)+a);return[n*255,u*255,A*255]};fr.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a,n,u;return a=e*3.2406+r*-1.5372+o*-.4986,n=e*-.9689+r*1.8758+o*.0415,u=e*.0557+r*-.204+o*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,a=Math.min(Math.max(0,a),1),n=Math.min(Math.max(0,n),1),u=Math.min(Math.max(0,u),1),[a*255,n*255,u*255]};fr.xyz.lab=function(t){let e=t[0],r=t[1],o=t[2];e/=95.047,r/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let a=116*r-16,n=500*(e-r),u=200*(r-o);return[a,n,u]};fr.lab.xyz=function(t){let e=t[0],r=t[1],o=t[2],a,n,u;n=(e+16)/116,a=r/500+n,u=n-o/200;let A=n**3,p=a**3,h=u**3;return n=A>.008856?A:(n-16/116)/7.787,a=p>.008856?p:(a-16/116)/7.787,u=h>.008856?h:(u-16/116)/7.787,a*=95.047,n*=100,u*=108.883,[a,n,u]};fr.lab.lch=function(t){let e=t[0],r=t[1],o=t[2],a;a=Math.atan2(o,r)*360/2/Math.PI,a<0&&(a+=360);let u=Math.sqrt(r*r+o*o);return[e,u,a]};fr.lch.lab=function(t){let e=t[0],r=t[1],a=t[2]/360*2*Math.PI,n=r*Math.cos(a),u=r*Math.sin(a);return[e,n,u]};fr.rgb.ansi16=function(t,e=null){let[r,o,a]=t,n=e===null?fr.rgb.hsv(t)[2]:e;if(n=Math.round(n/50),n===0)return 30;let u=30+(Math.round(a/255)<<2|Math.round(o/255)<<1|Math.round(r/255));return n===2&&(u+=60),u};fr.hsv.ansi16=function(t){return fr.rgb.ansi16(fr.hsv.rgb(t),t[2])};fr.rgb.ansi256=function(t){let e=t[0],r=t[1],o=t[2];return e===r&&r===o?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(o/255*5)};fr.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,o=(e&1)*r*255,a=(e>>1&1)*r*255,n=(e>>2&1)*r*255;return[o,a,n]};fr.ansi256.rgb=function(t){if(t>=232){let n=(t-232)*10+8;return[n,n,n]}t-=16;let e,r=Math.floor(t/36)/5*255,o=Math.floor((e=t%36)/6)/5*255,a=e%6/5*255;return[r,o,a]};fr.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};fr.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(A=>A+A).join(""));let o=parseInt(r,16),a=o>>16&255,n=o>>8&255,u=o&255;return[a,n,u]};fr.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.max(Math.max(e,r),o),n=Math.min(Math.min(e,r),o),u=a-n,A,p;return u<1?A=n/(1-u):A=0,u<=0?p=0:a===e?p=(r-o)/u%6:a===r?p=2+(o-e)/u:p=4+(e-r)/u,p/=6,p%=1,[p*360,u*100,A*100]};fr.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=r<.5?2*e*r:2*e*(1-r),a=0;return o<1&&(a=(r-.5*o)/(1-o)),[t[0],o*100,a*100]};fr.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=e*r,a=0;return o<1&&(a=(r-o)/(1-o)),[t[0],o*100,a*100]};fr.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100;if(r===0)return[o*255,o*255,o*255];let a=[0,0,0],n=e%1*6,u=n%1,A=1-u,p=0;switch(Math.floor(n)){case 0:a[0]=1,a[1]=u,a[2]=0;break;case 1:a[0]=A,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=u;break;case 3:a[0]=0,a[1]=A,a[2]=1;break;case 4:a[0]=u,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=A}return p=(1-r)*o,[(r*a[0]+p)*255,(r*a[1]+p)*255,(r*a[2]+p)*255]};fr.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e),a=0;return o>0&&(a=e/o),[t[0],a*100,o*100]};fr.hcg.hsl=function(t){let e=t[1]/100,o=t[2]/100*(1-e)+.5*e,a=0;return o>0&&o<.5?a=e/(2*o):o>=.5&&o<1&&(a=e/(2*(1-o))),[t[0],a*100,o*100]};fr.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e);return[t[0],(o-e)*100,(1-o)*100]};fr.hwb.hcg=function(t){let e=t[1]/100,o=1-t[2]/100,a=o-e,n=0;return a<1&&(n=(o-a)/(1-a)),[t[0],a*100,n*100]};fr.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};fr.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};fr.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};fr.gray.hsl=function(t){return[0,0,t[0]]};fr.gray.hsv=fr.gray.hsl;fr.gray.hwb=function(t){return[0,100,t[0]]};fr.gray.cmyk=function(t){return[0,0,0,t[0]]};fr.gray.lab=function(t){return[t[0],0,0]};fr.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,o=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(o.length)+o};fr.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var GX=_((uQt,jX)=>{var iP=KL();function i9e(){let t={},e=Object.keys(iP);for(let r=e.length,o=0;o{var JL=KL(),l9e=GX(),Rm={},c9e=Object.keys(JL);function u9e(t){let e=function(...r){let o=r[0];return o==null?o:(o.length>1&&(r=o),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function A9e(t){let e=function(...r){let o=r[0];if(o==null)return o;o.length>1&&(r=o);let a=t(r);if(typeof a=="object")for(let n=a.length,u=0;u{Rm[t]={},Object.defineProperty(Rm[t],"channels",{value:JL[t].channels}),Object.defineProperty(Rm[t],"labels",{value:JL[t].labels});let e=l9e(t);Object.keys(e).forEach(o=>{let a=e[o];Rm[t][o]=A9e(a),Rm[t][o].raw=u9e(a)})});WX.exports=Rm});var qw=_((fQt,XX)=>{"use strict";var VX=(t,e)=>(...r)=>`\x1B[${t(...r)+e}m`,KX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};5;${o}m`},JX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};2;${o[0]};${o[1]};${o[2]}m`},sP=t=>t,zX=(t,e,r)=>[t,e,r],Tm=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let o=r();return Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0}),o},enumerable:!0,configurable:!0})},zL,Lm=(t,e,r,o)=>{zL===void 0&&(zL=YX());let a=o?10:0,n={};for(let[u,A]of Object.entries(zL)){let p=u==="ansi16"?"ansi":u;u===e?n[p]=t(r,a):typeof A=="object"&&(n[p]=t(A[e],a))}return n};function f9e(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,o]of Object.entries(e)){for(let[a,n]of Object.entries(o))e[a]={open:`\x1B[${n[0]}m`,close:`\x1B[${n[1]}m`},o[a]=e[a],t.set(n[0],n[1]);Object.defineProperty(e,r,{value:o,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",Tm(e.color,"ansi",()=>Lm(VX,"ansi16",sP,!1)),Tm(e.color,"ansi256",()=>Lm(KX,"ansi256",sP,!1)),Tm(e.color,"ansi16m",()=>Lm(JX,"rgb",zX,!1)),Tm(e.bgColor,"ansi",()=>Lm(VX,"ansi16",sP,!0)),Tm(e.bgColor,"ansi256",()=>Lm(KX,"ansi256",sP,!0)),Tm(e.bgColor,"ansi16m",()=>Lm(JX,"rgb",zX,!0)),e}Object.defineProperty(XX,"exports",{enumerable:!0,get:f9e})});var $X=_((pQt,ZX)=>{"use strict";ZX.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",o=e.indexOf(r+t),a=e.indexOf("--");return o!==-1&&(a===-1||o{"use strict";var p9e=ve("os"),eZ=ve("tty"),_l=$X(),{env:cs}=process,Zp;_l("no-color")||_l("no-colors")||_l("color=false")||_l("color=never")?Zp=0:(_l("color")||_l("colors")||_l("color=true")||_l("color=always"))&&(Zp=1);"FORCE_COLOR"in cs&&(cs.FORCE_COLOR==="true"?Zp=1:cs.FORCE_COLOR==="false"?Zp=0:Zp=cs.FORCE_COLOR.length===0?1:Math.min(parseInt(cs.FORCE_COLOR,10),3));function XL(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function ZL(t,e){if(Zp===0)return 0;if(_l("color=16m")||_l("color=full")||_l("color=truecolor"))return 3;if(_l("color=256"))return 2;if(t&&!e&&Zp===void 0)return 0;let r=Zp||0;if(cs.TERM==="dumb")return r;if(process.platform==="win32"){let o=p9e.release().split(".");return Number(o[0])>=10&&Number(o[2])>=10586?Number(o[2])>=14931?3:2:1}if("CI"in cs)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(o=>o in cs)||cs.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in cs)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(cs.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in cs)return 1;if(cs.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in cs){let o=parseInt((cs.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(cs.TERM_PROGRAM){case"iTerm.app":return o>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(cs.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(cs.TERM)||"COLORTERM"in cs?1:r}function h9e(t){let e=ZL(t,t&&t.isTTY);return XL(e)}tZ.exports={supportsColor:h9e,stdout:XL(ZL(!0,eZ.isatty(1))),stderr:XL(ZL(!0,eZ.isatty(2)))}});var nZ=_((gQt,rZ)=>{"use strict";var g9e=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},d9e=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r `:` `)+r,a=o+1,o=t.indexOf(` `,a)}while(o!==-1);return n+=t.substr(a),n};rZ.exports={stringReplaceAll:g9e,stringEncaseCRLFWithFirstIndex:d9e}});var lZ=_((dQt,aZ)=>{"use strict";var m9e=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,iZ=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,y9e=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,E9e=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,C9e=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function oZ(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):C9e.get(t)||t}function I9e(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(y9e))r.push(a[2].replace(E9e,(A,p,h)=>p?oZ(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function w9e(t){iZ.lastIndex=0;let e=[],r;for(;(r=iZ.exec(t))!==null;){let o=r[1];if(r[2]){let a=I9e(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function sZ(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}aZ.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(m9e,(n,u,A,p,h,E)=>{if(u)a.push(oZ(u));else if(p){let w=a.join("");a=[],o.push(r.length===0?w:sZ(t,r)(w)),r.push({inverse:A,styles:w9e(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(sZ(t,r)(a.join(""))),a=[],r.pop()}else a.push(E)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var iL=_((mQt,fZ)=>{"use strict";var jw=qw(),{stdout:eL,stderr:tL}=ZN(),{stringReplaceAll:B9e,stringEncaseCRLFWithFirstIndex:v9e}=nZ(),cZ=["ansi","ansi","ansi256","ansi16m"],Lm=Object.create(null),D9e=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=eL?eL.level:0;t.level=e.level===void 0?r:e.level},rL=class{constructor(e){return uZ(e)}},uZ=t=>{let e={};return D9e(e,t),e.template=(...r)=>b9e(e.template,...r),Object.setPrototypeOf(e,sS.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=rL,e.template};function sS(t){return uZ(t)}for(let[t,e]of Object.entries(jw))Lm[t]={get(){let r=oS(this,nL(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Lm.visible={get(){let t=oS(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var AZ=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of AZ)Lm[t]={get(){let{level:e}=this;return function(...r){let o=nL(jw.color[cZ[e]][t](...r),jw.color.close,this._styler);return oS(this,o,this._isEmpty)}}};for(let t of AZ){let e="bg"+t[0].toUpperCase()+t.slice(1);Lm[e]={get(){let{level:r}=this;return function(...o){let a=nL(jw.bgColor[cZ[r]][t](...o),jw.bgColor.close,this._styler);return oS(this,a,this._isEmpty)}}}}var P9e=Object.defineProperties(()=>{},{...Lm,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),nL=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},oS=(t,e,r)=>{let o=(...a)=>S9e(o,a.length===1?""+a[0]:a.join(" "));return o.__proto__=P9e,o._generator=t,o._styler=e,o._isEmpty=r,o},S9e=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=B9e(e,r.close,r.open),r=r.parent;let n=e.indexOf(` -`);return n!==-1&&(e=v9e(e,a,o,n)),o+e+a},$N,b9e=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";Hl.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;Hl.find=(t,e)=>t.nodes.find(r=>r.type===e);Hl.exceedsLimit=(t,e,r=1,o)=>o===!1||!Hl.isInteger(t)||!Hl.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=o;Hl.escapeNode=(t,e=0,r)=>{let o=t.nodes[e];o&&(r&&o.type===r||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)};Hl.encloseBrace=t=>t.type!=="brace"||t.commas>>0+t.ranges>>0?!1:(t.invalid=!0,!0);Hl.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:!(t.commas>>0+t.ranges>>0)||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;Hl.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;Hl.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);Hl.flatten=(...t)=>{let e=[],r=o=>{for(let a=0;a{"use strict";var pZ=aS();hZ.exports=(t,e={})=>{let r=(o,a={})=>{let n=e.escapeInvalid&&pZ.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A="";if(o.value)return(n||u)&&pZ.isOpenOrClose(o)?"\\"+o.value:o.value;if(o.value)return o.value;if(o.nodes)for(let p of o.nodes)A+=r(p);return A};return r(t)}});var dZ=_((CQt,gZ)=>{"use strict";gZ.exports=function(t){return typeof t=="number"?t-t===0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var DZ=_((IQt,vZ)=>{"use strict";var mZ=dZ(),hg=(t,e,r)=>{if(mZ(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(mZ(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...r};typeof o.strictZeros=="boolean"&&(o.relaxZeros=o.strictZeros===!1);let a=String(o.relaxZeros),n=String(o.shorthand),u=String(o.capture),A=String(o.wrap),p=t+":"+e+"="+a+n+u+A;if(hg.cache.hasOwnProperty(p))return hg.cache[p].result;let h=Math.min(t,e),E=Math.max(t,e);if(Math.abs(h-E)===1){let T=t+"|"+e;return o.capture?`(${T})`:o.wrap===!1?T:`(?:${T})`}let w=BZ(t)||BZ(e),D={min:t,max:e,a:h,b:E},x=[],C=[];if(w&&(D.isPadded=w,D.maxLen=String(D.max).length),h<0){let T=E<0?Math.abs(E):1;C=yZ(T,Math.abs(h),D,o),h=D.a=0}return E>=0&&(x=yZ(h,E,D,o)),D.negatives=C,D.positives=x,D.result=x9e(C,x,o),o.capture===!0?D.result=`(${D.result})`:o.wrap!==!1&&x.length+C.length>1&&(D.result=`(?:${D.result})`),hg.cache[p]=D,D.result};function x9e(t,e,r){let o=sL(t,e,"-",!1,r)||[],a=sL(e,t,"",!1,r)||[],n=sL(t,e,"-?",!0,r)||[];return o.concat(n).concat(a).join("|")}function k9e(t,e){let r=1,o=1,a=CZ(t,r),n=new Set([e]);for(;t<=a&&a<=e;)n.add(a),r+=1,a=CZ(t,r);for(a=IZ(e+1,o)-1;t1&&A.count.pop(),A.count.push(E.count[0]),A.string=A.pattern+wZ(A.count),u=h+1;continue}r.isPadded&&(w=N9e(h,r,o)),E.string=w+E.pattern+wZ(E.count),n.push(E),u=h+1,A=E}return n}function sL(t,e,r,o,a){let n=[];for(let u of t){let{string:A}=u;!o&&!EZ(e,"string",A)&&n.push(r+A),o&&EZ(e,"string",A)&&n.push(r+A)}return n}function F9e(t,e){let r=[];for(let o=0;oe?1:e>t?-1:0}function EZ(t,e,r){return t.some(o=>o[e]===r)}function CZ(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function IZ(t,e){return t-t%Math.pow(10,e)}function wZ(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function T9e(t,e,r){return`[${t}${e-t===1?"":"-"}${e}]`}function BZ(t){return/^-?(0+)\d/.test(t)}function N9e(t,e,r){if(!e.isPadded)return t;let o=Math.abs(e.maxLen-String(t).length),a=r.relaxZeros!==!1;switch(o){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${o}}`:`0{${o}}`}}hg.cache={};hg.clearCache=()=>hg.cache={};vZ.exports=hg});var lL=_((wQt,RZ)=>{"use strict";var L9e=ve("util"),bZ=DZ(),PZ=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),O9e=t=>e=>t===!0?Number(e):String(e),oL=t=>typeof t=="number"||typeof t=="string"&&t!=="",Ww=t=>Number.isInteger(+t),aL=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},M9e=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,U9e=(t,e,r)=>{if(e>0){let o=t[0]==="-"?"-":"";o&&(t=t.slice(1)),t=o+t.padStart(o?e-1:e,"0")}return r===!1?String(t):t},SZ=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((u,A)=>uA?1:0),t.positives.sort((u,A)=>uA?1:0);let r=e.capture?"":"?:",o="",a="",n;return t.positives.length&&(o=t.positives.join("|")),t.negatives.length&&(a=`-(${r}${t.negatives.join("|")})`),o&&a?n=`${o}|${a}`:n=o||a,e.wrap?`(${r}${n})`:n},xZ=(t,e,r,o)=>{if(r)return bZ(t,e,{wrap:!1,...o});let a=String.fromCharCode(t);if(t===e)return a;let n=String.fromCharCode(e);return`[${a}-${n}]`},kZ=(t,e,r)=>{if(Array.isArray(t)){let o=r.wrap===!0,a=r.capture?"":"?:";return o?`(${a}${t.join("|")})`:t.join("|")}return bZ(t,e,r)},QZ=(...t)=>new RangeError("Invalid range arguments: "+L9e.inspect(...t)),FZ=(t,e,r)=>{if(r.strictRanges===!0)throw QZ([t,e]);return[]},H9e=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},q9e=(t,e,r=1,o={})=>{let a=Number(t),n=Number(e);if(!Number.isInteger(a)||!Number.isInteger(n)){if(o.strictRanges===!0)throw QZ([t,e]);return[]}a===0&&(a=0),n===0&&(n=0);let u=a>n,A=String(t),p=String(e),h=String(r);r=Math.max(Math.abs(r),1);let E=aL(A)||aL(p)||aL(h),w=E?Math.max(A.length,p.length,h.length):0,D=E===!1&&M9e(t,e,o)===!1,x=o.transform||O9e(D);if(o.toRegex&&r===1)return xZ(SZ(t,w),SZ(e,w),!0,o);let C={negatives:[],positives:[]},T=J=>C[J<0?"negatives":"positives"].push(Math.abs(J)),L=[],U=0;for(;u?a>=n:a<=n;)o.toRegex===!0&&r>1?T(a):L.push(U9e(x(a,U),w,D)),a=u?a-r:a+r,U++;return o.toRegex===!0?r>1?_9e(C,o):kZ(L,null,{wrap:!1,...o}):L},j9e=(t,e,r=1,o={})=>{if(!Ww(t)&&t.length>1||!Ww(e)&&e.length>1)return FZ(t,e,o);let a=o.transform||(D=>String.fromCharCode(D)),n=`${t}`.charCodeAt(0),u=`${e}`.charCodeAt(0),A=n>u,p=Math.min(n,u),h=Math.max(n,u);if(o.toRegex&&r===1)return xZ(p,h,!1,o);let E=[],w=0;for(;A?n>=u:n<=u;)E.push(a(n,w)),n=A?n-r:n+r,w++;return o.toRegex===!0?kZ(E,null,{wrap:!1,options:o}):E},cS=(t,e,r,o={})=>{if(e==null&&oL(t))return[t];if(!oL(t)||!oL(e))return FZ(t,e,o);if(typeof r=="function")return cS(t,e,1,{transform:r});if(PZ(r))return cS(t,e,0,r);let a={...o};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,Ww(r)?Ww(t)&&Ww(e)?q9e(t,e,r,a):j9e(t,e,Math.max(Math.abs(r),1),a):r!=null&&!PZ(r)?H9e(r,a):cS(t,e,1,r)};RZ.exports=cS});var LZ=_((BQt,NZ)=>{"use strict";var G9e=lL(),TZ=aS(),W9e=(t,e={})=>{let r=(o,a={})=>{let n=TZ.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A=n===!0||u===!0,p=e.escapeInvalid===!0?"\\":"",h="";if(o.isOpen===!0||o.isClose===!0)return p+o.value;if(o.type==="open")return A?p+o.value:"(";if(o.type==="close")return A?p+o.value:")";if(o.type==="comma")return o.prev.type==="comma"?"":A?o.value:"|";if(o.value)return o.value;if(o.nodes&&o.ranges>0){let E=TZ.reduce(o.nodes),w=G9e(...E,{...e,wrap:!1,toRegex:!0});if(w.length!==0)return E.length>1&&w.length>1?`(${w})`:w}if(o.nodes)for(let E of o.nodes)h+=r(E,o);return h};return r(t)};NZ.exports=W9e});var UZ=_((vQt,MZ)=>{"use strict";var Y9e=lL(),OZ=lS(),Om=aS(),gg=(t="",e="",r=!1)=>{let o=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?Om.flatten(e).map(a=>`{${a}}`):e;for(let a of t)if(Array.isArray(a))for(let n of a)o.push(gg(n,e,r));else for(let n of e)r===!0&&typeof n=="string"&&(n=`{${n}}`),o.push(Array.isArray(n)?gg(a,n,r):a+n);return Om.flatten(o)},K9e=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,o=(a,n={})=>{a.queue=[];let u=n,A=n.queue;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,A=u.queue;if(a.invalid||a.dollar){A.push(gg(A.pop(),OZ(a,e)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){A.push(gg(A.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let w=Om.reduce(a.nodes);if(Om.exceedsLimit(...w,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let D=Y9e(...w,e);D.length===0&&(D=OZ(a,e)),A.push(gg(A.pop(),D)),a.nodes=[];return}let p=Om.encloseBrace(a),h=a.queue,E=a;for(;E.type!=="brace"&&E.type!=="root"&&E.parent;)E=E.parent,h=E.queue;for(let w=0;w{"use strict";_Z.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var YZ=_((PQt,WZ)=>{"use strict";var V9e=lS(),{MAX_LENGTH:qZ,CHAR_BACKSLASH:cL,CHAR_BACKTICK:J9e,CHAR_COMMA:z9e,CHAR_DOT:X9e,CHAR_LEFT_PARENTHESES:Z9e,CHAR_RIGHT_PARENTHESES:$9e,CHAR_LEFT_CURLY_BRACE:e7e,CHAR_RIGHT_CURLY_BRACE:t7e,CHAR_LEFT_SQUARE_BRACKET:jZ,CHAR_RIGHT_SQUARE_BRACKET:GZ,CHAR_DOUBLE_QUOTE:r7e,CHAR_SINGLE_QUOTE:n7e,CHAR_NO_BREAK_SPACE:i7e,CHAR_ZERO_WIDTH_NOBREAK_SPACE:s7e}=HZ(),o7e=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},o=typeof r.maxLength=="number"?Math.min(qZ,r.maxLength):qZ;if(t.length>o)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${o})`);let a={type:"root",input:t,nodes:[]},n=[a],u=a,A=a,p=0,h=t.length,E=0,w=0,D,x={},C=()=>t[E++],T=L=>{if(L.type==="text"&&A.type==="dot"&&(A.type="text"),A&&A.type==="text"&&L.type==="text"){A.value+=L.value;return}return u.nodes.push(L),L.parent=u,L.prev=A,A=L,L};for(T({type:"bos"});E0){if(u.ranges>0){u.ranges=0;let L=u.nodes.shift();u.nodes=[L,{type:"text",value:V9e(u)}]}T({type:"comma",value:D}),u.commas++;continue}if(D===X9e&&w>0&&u.commas===0){let L=u.nodes;if(w===0||L.length===0){T({type:"text",value:D});continue}if(A.type==="dot"){if(u.range=[],A.value+=D,A.type="range",u.nodes.length!==3&&u.nodes.length!==5){u.invalid=!0,u.ranges=0,A.type="text";continue}u.ranges++,u.args=[];continue}if(A.type==="range"){L.pop();let U=L[L.length-1];U.value+=A.value+D,A=U,u.ranges--;continue}T({type:"dot",value:D});continue}T({type:"text",value:D})}do if(u=n.pop(),u.type!=="root"){u.nodes.forEach(J=>{J.nodes||(J.type==="open"&&(J.isOpen=!0),J.type==="close"&&(J.isClose=!0),J.nodes||(J.type="text"),J.invalid=!0)});let L=n[n.length-1],U=L.nodes.indexOf(u);L.nodes.splice(U,1,...u.nodes)}while(n.length>0);return T({type:"eos"}),a};WZ.exports=o7e});var JZ=_((SQt,VZ)=>{"use strict";var KZ=lS(),a7e=LZ(),l7e=UZ(),c7e=YZ(),al=(t,e={})=>{let r=[];if(Array.isArray(t))for(let o of t){let a=al.create(o,e);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(al.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};al.parse=(t,e={})=>c7e(t,e);al.stringify=(t,e={})=>KZ(typeof t=="string"?al.parse(t,e):t,e);al.compile=(t,e={})=>(typeof t=="string"&&(t=al.parse(t,e)),a7e(t,e));al.expand=(t,e={})=>{typeof t=="string"&&(t=al.parse(t,e));let r=l7e(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};al.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?al.compile(t,e):al.expand(t,e);VZ.exports=al});var Yw=_((bQt,e$)=>{"use strict";var u7e=ve("path"),zu="\\\\/",zZ=`[^${zu}]`,Bf="\\.",A7e="\\+",f7e="\\?",uS="\\/",p7e="(?=.)",XZ="[^/]",uL=`(?:${uS}|$)`,ZZ=`(?:^|${uS})`,AL=`${Bf}{1,2}${uL}`,h7e=`(?!${Bf})`,g7e=`(?!${ZZ}${AL})`,d7e=`(?!${Bf}{0,1}${uL})`,m7e=`(?!${AL})`,y7e=`[^.${uS}]`,E7e=`${XZ}*?`,$Z={DOT_LITERAL:Bf,PLUS_LITERAL:A7e,QMARK_LITERAL:f7e,SLASH_LITERAL:uS,ONE_CHAR:p7e,QMARK:XZ,END_ANCHOR:uL,DOTS_SLASH:AL,NO_DOT:h7e,NO_DOTS:g7e,NO_DOT_SLASH:d7e,NO_DOTS_SLASH:m7e,QMARK_NO_DOT:y7e,STAR:E7e,START_ANCHOR:ZZ},C7e={...$Z,SLASH_LITERAL:`[${zu}]`,QMARK:zZ,STAR:`${zZ}*?`,DOTS_SLASH:`${Bf}{1,2}(?:[${zu}]|$)`,NO_DOT:`(?!${Bf})`,NO_DOTS:`(?!(?:^|[${zu}])${Bf}{1,2}(?:[${zu}]|$))`,NO_DOT_SLASH:`(?!${Bf}{0,1}(?:[${zu}]|$))`,NO_DOTS_SLASH:`(?!${Bf}{1,2}(?:[${zu}]|$))`,QMARK_NO_DOT:`[^.${zu}]`,START_ANCHOR:`(?:^|[${zu}])`,END_ANCHOR:`(?:[${zu}]|$)`},I7e={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};e$.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:I7e,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:u7e.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?C7e:$Z}}});var Kw=_(xa=>{"use strict";var w7e=ve("path"),B7e=process.platform==="win32",{REGEX_BACKSLASH:v7e,REGEX_REMOVE_BACKSLASH:D7e,REGEX_SPECIAL_CHARS:P7e,REGEX_SPECIAL_CHARS_GLOBAL:S7e}=Yw();xa.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);xa.hasRegexChars=t=>P7e.test(t);xa.isRegexChar=t=>t.length===1&&xa.hasRegexChars(t);xa.escapeRegex=t=>t.replace(S7e,"\\$1");xa.toPosixSlashes=t=>t.replace(v7e,"/");xa.removeBackslashes=t=>t.replace(D7e,e=>e==="\\"?"":e);xa.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};xa.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:B7e===!0||w7e.sep==="\\";xa.escapeLast=(t,e,r)=>{let o=t.lastIndexOf(e,r);return o===-1?t:t[o-1]==="\\"?xa.escapeLast(t,e,o-1):`${t.slice(0,o)}\\${t.slice(o)}`};xa.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};xa.wrapOutput=(t,e={},r={})=>{let o=r.contains?"":"^",a=r.contains?"":"$",n=`${o}(?:${t})${a}`;return e.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var l$=_((kQt,a$)=>{"use strict";var t$=Kw(),{CHAR_ASTERISK:fL,CHAR_AT:b7e,CHAR_BACKWARD_SLASH:Vw,CHAR_COMMA:x7e,CHAR_DOT:pL,CHAR_EXCLAMATION_MARK:hL,CHAR_FORWARD_SLASH:o$,CHAR_LEFT_CURLY_BRACE:gL,CHAR_LEFT_PARENTHESES:dL,CHAR_LEFT_SQUARE_BRACKET:k7e,CHAR_PLUS:Q7e,CHAR_QUESTION_MARK:r$,CHAR_RIGHT_CURLY_BRACE:F7e,CHAR_RIGHT_PARENTHESES:n$,CHAR_RIGHT_SQUARE_BRACKET:R7e}=Yw(),i$=t=>t===o$||t===Vw,s$=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},T7e=(t,e)=>{let r=e||{},o=t.length-1,a=r.parts===!0||r.scanToEnd===!0,n=[],u=[],A=[],p=t,h=-1,E=0,w=0,D=!1,x=!1,C=!1,T=!1,L=!1,U=!1,J=!1,te=!1,le=!1,ce=!1,ue=0,Ie,he,De={value:"",depth:0,isGlob:!1},Ee=()=>h>=o,g=()=>p.charCodeAt(h+1),me=()=>(Ie=he,p.charCodeAt(++h));for(;h0&&(fe=p.slice(0,E),p=p.slice(E),w-=E),Ce&&C===!0&&w>0?(Ce=p.slice(0,w),ie=p.slice(w)):C===!0?(Ce="",ie=p):Ce=p,Ce&&Ce!==""&&Ce!=="/"&&Ce!==p&&i$(Ce.charCodeAt(Ce.length-1))&&(Ce=Ce.slice(0,-1)),r.unescape===!0&&(ie&&(ie=t$.removeBackslashes(ie)),Ce&&J===!0&&(Ce=t$.removeBackslashes(Ce)));let Z={prefix:fe,input:t,start:E,base:Ce,glob:ie,isBrace:D,isBracket:x,isGlob:C,isExtglob:T,isGlobstar:L,negated:te,negatedExtglob:le};if(r.tokens===!0&&(Z.maxDepth=0,i$(he)||u.push(De),Z.tokens=u),r.parts===!0||r.tokens===!0){let Pe;for(let Re=0;Re{"use strict";var AS=Yw(),ll=Kw(),{MAX_LENGTH:fS,POSIX_REGEX_SOURCE:N7e,REGEX_NON_SPECIAL_CHARS:L7e,REGEX_SPECIAL_CHARS_BACKREF:O7e,REPLACEMENTS:c$}=AS,M7e=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(a=>ll.escapeRegex(a)).join("..")}return r},Mm=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,mL=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=c$[t]||t;let r={...e},o=typeof r.maxLength=="number"?Math.min(fS,r.maxLength):fS,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);let n={type:"bos",value:"",output:r.prepend||""},u=[n],A=r.capture?"":"?:",p=ll.isWindows(e),h=AS.globChars(p),E=AS.extglobChars(h),{DOT_LITERAL:w,PLUS_LITERAL:D,SLASH_LITERAL:x,ONE_CHAR:C,DOTS_SLASH:T,NO_DOT:L,NO_DOT_SLASH:U,NO_DOTS_SLASH:J,QMARK:te,QMARK_NO_DOT:le,STAR:ce,START_ANCHOR:ue}=h,Ie=b=>`(${A}(?:(?!${ue}${b.dot?T:w}).)*?)`,he=r.dot?"":L,De=r.dot?te:le,Ee=r.bash===!0?Ie(r):ce;r.capture&&(Ee=`(${Ee})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let g={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:u};t=ll.removePrefix(t,g),a=t.length;let me=[],Ce=[],fe=[],ie=n,Z,Pe=()=>g.index===a-1,Re=g.peek=(b=1)=>t[g.index+b],ht=g.advance=()=>t[++g.index]||"",q=()=>t.slice(g.index+1),nt=(b="",I=0)=>{g.consumed+=b,g.index+=I},Ne=b=>{g.output+=b.output!=null?b.output:b.value,nt(b.value)},Te=()=>{let b=1;for(;Re()==="!"&&(Re(2)!=="("||Re(3)==="?");)ht(),g.start++,b++;return b%2===0?!1:(g.negated=!0,g.start++,!0)},ke=b=>{g[b]++,fe.push(b)},Ve=b=>{g[b]--,fe.pop()},be=b=>{if(ie.type==="globstar"){let I=g.braces>0&&(b.type==="comma"||b.type==="brace"),S=b.extglob===!0||me.length&&(b.type==="pipe"||b.type==="paren");b.type!=="slash"&&b.type!=="paren"&&!I&&!S&&(g.output=g.output.slice(0,-ie.output.length),ie.type="star",ie.value="*",ie.output=Ee,g.output+=ie.output)}if(me.length&&b.type!=="paren"&&(me[me.length-1].inner+=b.value),(b.value||b.output)&&Ne(b),ie&&ie.type==="text"&&b.type==="text"){ie.value+=b.value,ie.output=(ie.output||"")+b.value;return}b.prev=ie,u.push(b),ie=b},tt=(b,I)=>{let S={...E[I],conditions:1,inner:""};S.prev=ie,S.parens=g.parens,S.output=g.output;let y=(r.capture?"(":"")+S.open;ke("parens"),be({type:b,value:I,output:g.output?"":C}),be({type:"paren",extglob:!0,value:ht(),output:y}),me.push(S)},He=b=>{let I=b.close+(r.capture?")":""),S;if(b.type==="negate"){let y=Ee;if(b.inner&&b.inner.length>1&&b.inner.includes("/")&&(y=Ie(r)),(y!==Ee||Pe()||/^\)+$/.test(q()))&&(I=b.close=`)$))${y}`),b.inner.includes("*")&&(S=q())&&/^\.[^\\/.]+$/.test(S)){let R=mL(S,{...e,fastpaths:!1}).output;I=b.close=`)${R})${y})`}b.prev.type==="bos"&&(g.negatedExtglob=!0)}be({type:"paren",extglob:!0,value:Z,output:I}),Ve("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let b=!1,I=t.replace(O7e,(S,y,R,z,X,$)=>z==="\\"?(b=!0,S):z==="?"?y?y+z+(X?te.repeat(X.length):""):$===0?De+(X?te.repeat(X.length):""):te.repeat(R.length):z==="."?w.repeat(R.length):z==="*"?y?y+z+(X?Ee:""):Ee:y?S:`\\${S}`);return b===!0&&(r.unescape===!0?I=I.replace(/\\/g,""):I=I.replace(/\\+/g,S=>S.length%2===0?"\\\\":S?"\\":"")),I===t&&r.contains===!0?(g.output=t,g):(g.output=ll.wrapOutput(I,g,e),g)}for(;!Pe();){if(Z=ht(),Z==="\0")continue;if(Z==="\\"){let S=Re();if(S==="/"&&r.bash!==!0||S==="."||S===";")continue;if(!S){Z+="\\",be({type:"text",value:Z});continue}let y=/^\\+/.exec(q()),R=0;if(y&&y[0].length>2&&(R=y[0].length,g.index+=R,R%2!==0&&(Z+="\\")),r.unescape===!0?Z=ht():Z+=ht(),g.brackets===0){be({type:"text",value:Z});continue}}if(g.brackets>0&&(Z!=="]"||ie.value==="["||ie.value==="[^")){if(r.posix!==!1&&Z===":"){let S=ie.value.slice(1);if(S.includes("[")&&(ie.posix=!0,S.includes(":"))){let y=ie.value.lastIndexOf("["),R=ie.value.slice(0,y),z=ie.value.slice(y+2),X=N7e[z];if(X){ie.value=R+X,g.backtrack=!0,ht(),!n.output&&u.indexOf(ie)===1&&(n.output=C);continue}}}(Z==="["&&Re()!==":"||Z==="-"&&Re()==="]")&&(Z=`\\${Z}`),Z==="]"&&(ie.value==="["||ie.value==="[^")&&(Z=`\\${Z}`),r.posix===!0&&Z==="!"&&ie.value==="["&&(Z="^"),ie.value+=Z,Ne({value:Z});continue}if(g.quotes===1&&Z!=='"'){Z=ll.escapeRegex(Z),ie.value+=Z,Ne({value:Z});continue}if(Z==='"'){g.quotes=g.quotes===1?0:1,r.keepQuotes===!0&&be({type:"text",value:Z});continue}if(Z==="("){ke("parens"),be({type:"paren",value:Z});continue}if(Z===")"){if(g.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Mm("opening","("));let S=me[me.length-1];if(S&&g.parens===S.parens+1){He(me.pop());continue}be({type:"paren",value:Z,output:g.parens?")":"\\)"}),Ve("parens");continue}if(Z==="["){if(r.nobracket===!0||!q().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Mm("closing","]"));Z=`\\${Z}`}else ke("brackets");be({type:"bracket",value:Z});continue}if(Z==="]"){if(r.nobracket===!0||ie&&ie.type==="bracket"&&ie.value.length===1){be({type:"text",value:Z,output:`\\${Z}`});continue}if(g.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Mm("opening","["));be({type:"text",value:Z,output:`\\${Z}`});continue}Ve("brackets");let S=ie.value.slice(1);if(ie.posix!==!0&&S[0]==="^"&&!S.includes("/")&&(Z=`/${Z}`),ie.value+=Z,Ne({value:Z}),r.literalBrackets===!1||ll.hasRegexChars(S))continue;let y=ll.escapeRegex(ie.value);if(g.output=g.output.slice(0,-ie.value.length),r.literalBrackets===!0){g.output+=y,ie.value=y;continue}ie.value=`(${A}${y}|${ie.value})`,g.output+=ie.value;continue}if(Z==="{"&&r.nobrace!==!0){ke("braces");let S={type:"brace",value:Z,output:"(",outputIndex:g.output.length,tokensIndex:g.tokens.length};Ce.push(S),be(S);continue}if(Z==="}"){let S=Ce[Ce.length-1];if(r.nobrace===!0||!S){be({type:"text",value:Z,output:Z});continue}let y=")";if(S.dots===!0){let R=u.slice(),z=[];for(let X=R.length-1;X>=0&&(u.pop(),R[X].type!=="brace");X--)R[X].type!=="dots"&&z.unshift(R[X].value);y=M7e(z,r),g.backtrack=!0}if(S.comma!==!0&&S.dots!==!0){let R=g.output.slice(0,S.outputIndex),z=g.tokens.slice(S.tokensIndex);S.value=S.output="\\{",Z=y="\\}",g.output=R;for(let X of z)g.output+=X.output||X.value}be({type:"brace",value:Z,output:y}),Ve("braces"),Ce.pop();continue}if(Z==="|"){me.length>0&&me[me.length-1].conditions++,be({type:"text",value:Z});continue}if(Z===","){let S=Z,y=Ce[Ce.length-1];y&&fe[fe.length-1]==="braces"&&(y.comma=!0,S="|"),be({type:"comma",value:Z,output:S});continue}if(Z==="/"){if(ie.type==="dot"&&g.index===g.start+1){g.start=g.index+1,g.consumed="",g.output="",u.pop(),ie=n;continue}be({type:"slash",value:Z,output:x});continue}if(Z==="."){if(g.braces>0&&ie.type==="dot"){ie.value==="."&&(ie.output=w);let S=Ce[Ce.length-1];ie.type="dots",ie.output+=Z,ie.value+=Z,S.dots=!0;continue}if(g.braces+g.parens===0&&ie.type!=="bos"&&ie.type!=="slash"){be({type:"text",value:Z,output:w});continue}be({type:"dot",value:Z,output:w});continue}if(Z==="?"){if(!(ie&&ie.value==="(")&&r.noextglob!==!0&&Re()==="("&&Re(2)!=="?"){tt("qmark",Z);continue}if(ie&&ie.type==="paren"){let y=Re(),R=Z;if(y==="<"&&!ll.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(ie.value==="("&&!/[!=<:]/.test(y)||y==="<"&&!/<([!=]|\w+>)/.test(q()))&&(R=`\\${Z}`),be({type:"text",value:Z,output:R});continue}if(r.dot!==!0&&(ie.type==="slash"||ie.type==="bos")){be({type:"qmark",value:Z,output:le});continue}be({type:"qmark",value:Z,output:te});continue}if(Z==="!"){if(r.noextglob!==!0&&Re()==="("&&(Re(2)!=="?"||!/[!=<:]/.test(Re(3)))){tt("negate",Z);continue}if(r.nonegate!==!0&&g.index===0){Te();continue}}if(Z==="+"){if(r.noextglob!==!0&&Re()==="("&&Re(2)!=="?"){tt("plus",Z);continue}if(ie&&ie.value==="("||r.regex===!1){be({type:"plus",value:Z,output:D});continue}if(ie&&(ie.type==="bracket"||ie.type==="paren"||ie.type==="brace")||g.parens>0){be({type:"plus",value:Z});continue}be({type:"plus",value:D});continue}if(Z==="@"){if(r.noextglob!==!0&&Re()==="("&&Re(2)!=="?"){be({type:"at",extglob:!0,value:Z,output:""});continue}be({type:"text",value:Z});continue}if(Z!=="*"){(Z==="$"||Z==="^")&&(Z=`\\${Z}`);let S=L7e.exec(q());S&&(Z+=S[0],g.index+=S[0].length),be({type:"text",value:Z});continue}if(ie&&(ie.type==="globstar"||ie.star===!0)){ie.type="star",ie.star=!0,ie.value+=Z,ie.output=Ee,g.backtrack=!0,g.globstar=!0,nt(Z);continue}let b=q();if(r.noextglob!==!0&&/^\([^?]/.test(b)){tt("star",Z);continue}if(ie.type==="star"){if(r.noglobstar===!0){nt(Z);continue}let S=ie.prev,y=S.prev,R=S.type==="slash"||S.type==="bos",z=y&&(y.type==="star"||y.type==="globstar");if(r.bash===!0&&(!R||b[0]&&b[0]!=="/")){be({type:"star",value:Z,output:""});continue}let X=g.braces>0&&(S.type==="comma"||S.type==="brace"),$=me.length&&(S.type==="pipe"||S.type==="paren");if(!R&&S.type!=="paren"&&!X&&!$){be({type:"star",value:Z,output:""});continue}for(;b.slice(0,3)==="/**";){let se=t[g.index+4];if(se&&se!=="/")break;b=b.slice(3),nt("/**",3)}if(S.type==="bos"&&Pe()){ie.type="globstar",ie.value+=Z,ie.output=Ie(r),g.output=ie.output,g.globstar=!0,nt(Z);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&!z&&Pe()){g.output=g.output.slice(0,-(S.output+ie.output).length),S.output=`(?:${S.output}`,ie.type="globstar",ie.output=Ie(r)+(r.strictSlashes?")":"|$)"),ie.value+=Z,g.globstar=!0,g.output+=S.output+ie.output,nt(Z);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&b[0]==="/"){let se=b[1]!==void 0?"|$":"";g.output=g.output.slice(0,-(S.output+ie.output).length),S.output=`(?:${S.output}`,ie.type="globstar",ie.output=`${Ie(r)}${x}|${x}${se})`,ie.value+=Z,g.output+=S.output+ie.output,g.globstar=!0,nt(Z+ht()),be({type:"slash",value:"/",output:""});continue}if(S.type==="bos"&&b[0]==="/"){ie.type="globstar",ie.value+=Z,ie.output=`(?:^|${x}|${Ie(r)}${x})`,g.output=ie.output,g.globstar=!0,nt(Z+ht()),be({type:"slash",value:"/",output:""});continue}g.output=g.output.slice(0,-ie.output.length),ie.type="globstar",ie.output=Ie(r),ie.value+=Z,g.output+=ie.output,g.globstar=!0,nt(Z);continue}let I={type:"star",value:Z,output:Ee};if(r.bash===!0){I.output=".*?",(ie.type==="bos"||ie.type==="slash")&&(I.output=he+I.output),be(I);continue}if(ie&&(ie.type==="bracket"||ie.type==="paren")&&r.regex===!0){I.output=Z,be(I);continue}(g.index===g.start||ie.type==="slash"||ie.type==="dot")&&(ie.type==="dot"?(g.output+=U,ie.output+=U):r.dot===!0?(g.output+=J,ie.output+=J):(g.output+=he,ie.output+=he),Re()!=="*"&&(g.output+=C,ie.output+=C)),be(I)}for(;g.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Mm("closing","]"));g.output=ll.escapeLast(g.output,"["),Ve("brackets")}for(;g.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Mm("closing",")"));g.output=ll.escapeLast(g.output,"("),Ve("parens")}for(;g.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Mm("closing","}"));g.output=ll.escapeLast(g.output,"{"),Ve("braces")}if(r.strictSlashes!==!0&&(ie.type==="star"||ie.type==="bracket")&&be({type:"maybe_slash",value:"",output:`${x}?`}),g.backtrack===!0){g.output="";for(let b of g.tokens)g.output+=b.output!=null?b.output:b.value,b.suffix&&(g.output+=b.suffix)}return g};mL.fastpaths=(t,e)=>{let r={...e},o=typeof r.maxLength=="number"?Math.min(fS,r.maxLength):fS,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);t=c$[t]||t;let n=ll.isWindows(e),{DOT_LITERAL:u,SLASH_LITERAL:A,ONE_CHAR:p,DOTS_SLASH:h,NO_DOT:E,NO_DOTS:w,NO_DOTS_SLASH:D,STAR:x,START_ANCHOR:C}=AS.globChars(n),T=r.dot?w:E,L=r.dot?D:E,U=r.capture?"":"?:",J={negated:!1,prefix:""},te=r.bash===!0?".*?":x;r.capture&&(te=`(${te})`);let le=he=>he.noglobstar===!0?te:`(${U}(?:(?!${C}${he.dot?h:u}).)*?)`,ce=he=>{switch(he){case"*":return`${T}${p}${te}`;case".*":return`${u}${p}${te}`;case"*.*":return`${T}${te}${u}${p}${te}`;case"*/*":return`${T}${te}${A}${p}${L}${te}`;case"**":return T+le(r);case"**/*":return`(?:${T}${le(r)}${A})?${L}${p}${te}`;case"**/*.*":return`(?:${T}${le(r)}${A})?${L}${te}${u}${p}${te}`;case"**/.*":return`(?:${T}${le(r)}${A})?${u}${p}${te}`;default:{let De=/^(.*?)\.(\w+)$/.exec(he);if(!De)return;let Ee=ce(De[1]);return Ee?Ee+u+De[2]:void 0}}},ue=ll.removePrefix(t,J),Ie=ce(ue);return Ie&&r.strictSlashes!==!0&&(Ie+=`${A}?`),Ie};u$.exports=mL});var p$=_((FQt,f$)=>{"use strict";var U7e=ve("path"),_7e=l$(),yL=A$(),EL=Kw(),H7e=Yw(),q7e=t=>t&&typeof t=="object"&&!Array.isArray(t),Mi=(t,e,r=!1)=>{if(Array.isArray(t)){let E=t.map(D=>Mi(D,e,r));return D=>{for(let x of E){let C=x(D);if(C)return C}return!1}}let o=q7e(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!o)throw new TypeError("Expected pattern to be a non-empty string");let a=e||{},n=EL.isWindows(e),u=o?Mi.compileRe(t,e):Mi.makeRe(t,e,!1,!0),A=u.state;delete u.state;let p=()=>!1;if(a.ignore){let E={...e,ignore:null,onMatch:null,onResult:null};p=Mi(a.ignore,E,r)}let h=(E,w=!1)=>{let{isMatch:D,match:x,output:C}=Mi.test(E,u,e,{glob:t,posix:n}),T={glob:t,state:A,regex:u,posix:n,input:E,output:C,match:x,isMatch:D};return typeof a.onResult=="function"&&a.onResult(T),D===!1?(T.isMatch=!1,w?T:!1):p(E)?(typeof a.onIgnore=="function"&&a.onIgnore(T),T.isMatch=!1,w?T:!1):(typeof a.onMatch=="function"&&a.onMatch(T),w?T:!0)};return r&&(h.state=A),h};Mi.test=(t,e,r,{glob:o,posix:a}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let n=r||{},u=n.format||(a?EL.toPosixSlashes:null),A=t===o,p=A&&u?u(t):t;return A===!1&&(p=u?u(t):t,A=p===o),(A===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?A=Mi.matchBase(t,e,r,a):A=e.exec(p)),{isMatch:!!A,match:A,output:p}};Mi.matchBase=(t,e,r,o=EL.isWindows(r))=>(e instanceof RegExp?e:Mi.makeRe(e,r)).test(U7e.basename(t));Mi.isMatch=(t,e,r)=>Mi(e,r)(t);Mi.parse=(t,e)=>Array.isArray(t)?t.map(r=>Mi.parse(r,e)):yL(t,{...e,fastpaths:!1});Mi.scan=(t,e)=>_7e(t,e);Mi.compileRe=(t,e,r=!1,o=!1)=>{if(r===!0)return t.output;let a=e||{},n=a.contains?"":"^",u=a.contains?"":"$",A=`${n}(?:${t.output})${u}`;t&&t.negated===!0&&(A=`^(?!${A}).*$`);let p=Mi.toRegex(A,e);return o===!0&&(p.state=t),p};Mi.makeRe=(t,e={},r=!1,o=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(a.output=yL.fastpaths(t,e)),a.output||(a=yL(t,e)),Mi.compileRe(a,e,r,o)};Mi.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Mi.constants=H7e;f$.exports=Mi});var g$=_((RQt,h$)=>{"use strict";h$.exports=p$()});var Xo=_((TQt,E$)=>{"use strict";var m$=ve("util"),y$=JZ(),Xu=g$(),CL=Kw(),d$=t=>t===""||t==="./",Ii=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let o=new Set,a=new Set,n=new Set,u=0,A=E=>{n.add(E.output),r&&r.onResult&&r.onResult(E)};for(let E=0;E!o.has(E));if(r&&h.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(E=>E.replace(/\\/g,"")):e}return h};Ii.match=Ii;Ii.matcher=(t,e)=>Xu(t,e);Ii.isMatch=(t,e,r)=>Xu(e,r)(t);Ii.any=Ii.isMatch;Ii.not=(t,e,r={})=>{e=[].concat(e).map(String);let o=new Set,a=[],n=A=>{r.onResult&&r.onResult(A),a.push(A.output)},u=new Set(Ii(t,e,{...r,onResult:n}));for(let A of a)u.has(A)||o.add(A);return[...o]};Ii.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${m$.inspect(t)}"`);if(Array.isArray(e))return e.some(o=>Ii.contains(t,o,r));if(typeof e=="string"){if(d$(t)||d$(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return Ii.isMatch(t,e,{...r,contains:!0})};Ii.matchKeys=(t,e,r)=>{if(!CL.isObject(t))throw new TypeError("Expected the first argument to be an object");let o=Ii(Object.keys(t),e,r),a={};for(let n of o)a[n]=t[n];return a};Ii.some=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Xu(String(a),r);if(o.some(u=>n(u)))return!0}return!1};Ii.every=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Xu(String(a),r);if(!o.every(u=>n(u)))return!1}return!0};Ii.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${m$.inspect(t)}"`);return[].concat(e).every(o=>Xu(o,r)(t))};Ii.capture=(t,e,r)=>{let o=CL.isWindows(r),n=Xu.makeRe(String(t),{...r,capture:!0}).exec(o?CL.toPosixSlashes(e):e);if(n)return n.slice(1).map(u=>u===void 0?"":u)};Ii.makeRe=(...t)=>Xu.makeRe(...t);Ii.scan=(...t)=>Xu.scan(...t);Ii.parse=(t,e)=>{let r=[];for(let o of[].concat(t||[]))for(let a of y$(String(o),e))r.push(Xu.parse(a,e));return r};Ii.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:y$(t,e)};Ii.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return Ii.braces(t,{...e,expand:!0})};E$.exports=Ii});var I$=_((NQt,C$)=>{"use strict";C$.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var pS=_((LQt,w$)=>{"use strict";var j7e=I$();w$.exports=t=>typeof t=="string"?t.replace(j7e(),""):t});var v$=_((OQt,B$)=>{function G7e(){this.__data__=[],this.size=0}B$.exports=G7e});var Um=_((MQt,D$)=>{function W7e(t,e){return t===e||t!==t&&e!==e}D$.exports=W7e});var Jw=_((UQt,P$)=>{var Y7e=Um();function K7e(t,e){for(var r=t.length;r--;)if(Y7e(t[r][0],e))return r;return-1}P$.exports=K7e});var b$=_((_Qt,S$)=>{var V7e=Jw(),J7e=Array.prototype,z7e=J7e.splice;function X7e(t){var e=this.__data__,r=V7e(e,t);if(r<0)return!1;var o=e.length-1;return r==o?e.pop():z7e.call(e,r,1),--this.size,!0}S$.exports=X7e});var k$=_((HQt,x$)=>{var Z7e=Jw();function $7e(t){var e=this.__data__,r=Z7e(e,t);return r<0?void 0:e[r][1]}x$.exports=$7e});var F$=_((qQt,Q$)=>{var eWe=Jw();function tWe(t){return eWe(this.__data__,t)>-1}Q$.exports=tWe});var T$=_((jQt,R$)=>{var rWe=Jw();function nWe(t,e){var r=this.__data__,o=rWe(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}R$.exports=nWe});var zw=_((GQt,N$)=>{var iWe=v$(),sWe=b$(),oWe=k$(),aWe=F$(),lWe=T$();function _m(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var cWe=zw();function uWe(){this.__data__=new cWe,this.size=0}L$.exports=uWe});var U$=_((YQt,M$)=>{function AWe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}M$.exports=AWe});var H$=_((KQt,_$)=>{function fWe(t){return this.__data__.get(t)}_$.exports=fWe});var j$=_((VQt,q$)=>{function pWe(t){return this.__data__.has(t)}q$.exports=pWe});var IL=_((JQt,G$)=>{var hWe=typeof global=="object"&&global&&global.Object===Object&&global;G$.exports=hWe});var ql=_((zQt,W$)=>{var gWe=IL(),dWe=typeof self=="object"&&self&&self.Object===Object&&self,mWe=gWe||dWe||Function("return this")();W$.exports=mWe});var dg=_((XQt,Y$)=>{var yWe=ql(),EWe=yWe.Symbol;Y$.exports=EWe});var z$=_((ZQt,J$)=>{var K$=dg(),V$=Object.prototype,CWe=V$.hasOwnProperty,IWe=V$.toString,Xw=K$?K$.toStringTag:void 0;function wWe(t){var e=CWe.call(t,Xw),r=t[Xw];try{t[Xw]=void 0;var o=!0}catch{}var a=IWe.call(t);return o&&(e?t[Xw]=r:delete t[Xw]),a}J$.exports=wWe});var Z$=_(($Qt,X$)=>{var BWe=Object.prototype,vWe=BWe.toString;function DWe(t){return vWe.call(t)}X$.exports=DWe});var mg=_((eFt,tee)=>{var $$=dg(),PWe=z$(),SWe=Z$(),bWe="[object Null]",xWe="[object Undefined]",eee=$$?$$.toStringTag:void 0;function kWe(t){return t==null?t===void 0?xWe:bWe:eee&&eee in Object(t)?PWe(t):SWe(t)}tee.exports=kWe});var cl=_((tFt,ree)=>{function QWe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}ree.exports=QWe});var hS=_((rFt,nee)=>{var FWe=mg(),RWe=cl(),TWe="[object AsyncFunction]",NWe="[object Function]",LWe="[object GeneratorFunction]",OWe="[object Proxy]";function MWe(t){if(!RWe(t))return!1;var e=FWe(t);return e==NWe||e==LWe||e==TWe||e==OWe}nee.exports=MWe});var see=_((nFt,iee)=>{var UWe=ql(),_We=UWe["__core-js_shared__"];iee.exports=_We});var lee=_((iFt,aee)=>{var wL=see(),oee=function(){var t=/[^.]+$/.exec(wL&&wL.keys&&wL.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function HWe(t){return!!oee&&oee in t}aee.exports=HWe});var BL=_((sFt,cee)=>{var qWe=Function.prototype,jWe=qWe.toString;function GWe(t){if(t!=null){try{return jWe.call(t)}catch{}try{return t+""}catch{}}return""}cee.exports=GWe});var Aee=_((oFt,uee)=>{var WWe=hS(),YWe=lee(),KWe=cl(),VWe=BL(),JWe=/[\\^$.*+?()[\]{}|]/g,zWe=/^\[object .+?Constructor\]$/,XWe=Function.prototype,ZWe=Object.prototype,$We=XWe.toString,eYe=ZWe.hasOwnProperty,tYe=RegExp("^"+$We.call(eYe).replace(JWe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function rYe(t){if(!KWe(t)||YWe(t))return!1;var e=WWe(t)?tYe:zWe;return e.test(VWe(t))}uee.exports=rYe});var pee=_((aFt,fee)=>{function nYe(t,e){return t?.[e]}fee.exports=nYe});var $p=_((lFt,hee)=>{var iYe=Aee(),sYe=pee();function oYe(t,e){var r=sYe(t,e);return iYe(r)?r:void 0}hee.exports=oYe});var gS=_((cFt,gee)=>{var aYe=$p(),lYe=ql(),cYe=aYe(lYe,"Map");gee.exports=cYe});var Zw=_((uFt,dee)=>{var uYe=$p(),AYe=uYe(Object,"create");dee.exports=AYe});var Eee=_((AFt,yee)=>{var mee=Zw();function fYe(){this.__data__=mee?mee(null):{},this.size=0}yee.exports=fYe});var Iee=_((fFt,Cee)=>{function pYe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}Cee.exports=pYe});var Bee=_((pFt,wee)=>{var hYe=Zw(),gYe="__lodash_hash_undefined__",dYe=Object.prototype,mYe=dYe.hasOwnProperty;function yYe(t){var e=this.__data__;if(hYe){var r=e[t];return r===gYe?void 0:r}return mYe.call(e,t)?e[t]:void 0}wee.exports=yYe});var Dee=_((hFt,vee)=>{var EYe=Zw(),CYe=Object.prototype,IYe=CYe.hasOwnProperty;function wYe(t){var e=this.__data__;return EYe?e[t]!==void 0:IYe.call(e,t)}vee.exports=wYe});var See=_((gFt,Pee)=>{var BYe=Zw(),vYe="__lodash_hash_undefined__";function DYe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=BYe&&e===void 0?vYe:e,this}Pee.exports=DYe});var xee=_((dFt,bee)=>{var PYe=Eee(),SYe=Iee(),bYe=Bee(),xYe=Dee(),kYe=See();function Hm(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var kee=xee(),QYe=zw(),FYe=gS();function RYe(){this.size=0,this.__data__={hash:new kee,map:new(FYe||QYe),string:new kee}}Qee.exports=RYe});var Tee=_((yFt,Ree)=>{function TYe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}Ree.exports=TYe});var $w=_((EFt,Nee)=>{var NYe=Tee();function LYe(t,e){var r=t.__data__;return NYe(e)?r[typeof e=="string"?"string":"hash"]:r.map}Nee.exports=LYe});var Oee=_((CFt,Lee)=>{var OYe=$w();function MYe(t){var e=OYe(this,t).delete(t);return this.size-=e?1:0,e}Lee.exports=MYe});var Uee=_((IFt,Mee)=>{var UYe=$w();function _Ye(t){return UYe(this,t).get(t)}Mee.exports=_Ye});var Hee=_((wFt,_ee)=>{var HYe=$w();function qYe(t){return HYe(this,t).has(t)}_ee.exports=qYe});var jee=_((BFt,qee)=>{var jYe=$w();function GYe(t,e){var r=jYe(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}qee.exports=GYe});var dS=_((vFt,Gee)=>{var WYe=Fee(),YYe=Oee(),KYe=Uee(),VYe=Hee(),JYe=jee();function qm(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var zYe=zw(),XYe=gS(),ZYe=dS(),$Ye=200;function eKe(t,e){var r=this.__data__;if(r instanceof zYe){var o=r.__data__;if(!XYe||o.length<$Ye-1)return o.push([t,e]),this.size=++r.size,this;r=this.__data__=new ZYe(o)}return r.set(t,e),this.size=r.size,this}Wee.exports=eKe});var mS=_((PFt,Kee)=>{var tKe=zw(),rKe=O$(),nKe=U$(),iKe=H$(),sKe=j$(),oKe=Yee();function jm(t){var e=this.__data__=new tKe(t);this.size=e.size}jm.prototype.clear=rKe;jm.prototype.delete=nKe;jm.prototype.get=iKe;jm.prototype.has=sKe;jm.prototype.set=oKe;Kee.exports=jm});var Jee=_((SFt,Vee)=>{var aKe="__lodash_hash_undefined__";function lKe(t){return this.__data__.set(t,aKe),this}Vee.exports=lKe});var Xee=_((bFt,zee)=>{function cKe(t){return this.__data__.has(t)}zee.exports=cKe});var $ee=_((xFt,Zee)=>{var uKe=dS(),AKe=Jee(),fKe=Xee();function yS(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new uKe;++e{function pKe(t,e){for(var r=-1,o=t==null?0:t.length;++r{function hKe(t,e){return t.has(e)}rte.exports=hKe});var vL=_((FFt,ite)=>{var gKe=$ee(),dKe=tte(),mKe=nte(),yKe=1,EKe=2;function CKe(t,e,r,o,a,n){var u=r&yKe,A=t.length,p=e.length;if(A!=p&&!(u&&p>A))return!1;var h=n.get(t),E=n.get(e);if(h&&E)return h==e&&E==t;var w=-1,D=!0,x=r&EKe?new gKe:void 0;for(n.set(t,e),n.set(e,t);++w{var IKe=ql(),wKe=IKe.Uint8Array;ste.exports=wKe});var ate=_((TFt,ote)=>{function BKe(t){var e=-1,r=Array(t.size);return t.forEach(function(o,a){r[++e]=[a,o]}),r}ote.exports=BKe});var cte=_((NFt,lte)=>{function vKe(t){var e=-1,r=Array(t.size);return t.forEach(function(o){r[++e]=o}),r}lte.exports=vKe});var hte=_((LFt,pte)=>{var ute=dg(),Ate=DL(),DKe=Um(),PKe=vL(),SKe=ate(),bKe=cte(),xKe=1,kKe=2,QKe="[object Boolean]",FKe="[object Date]",RKe="[object Error]",TKe="[object Map]",NKe="[object Number]",LKe="[object RegExp]",OKe="[object Set]",MKe="[object String]",UKe="[object Symbol]",_Ke="[object ArrayBuffer]",HKe="[object DataView]",fte=ute?ute.prototype:void 0,PL=fte?fte.valueOf:void 0;function qKe(t,e,r,o,a,n,u){switch(r){case HKe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case _Ke:return!(t.byteLength!=e.byteLength||!n(new Ate(t),new Ate(e)));case QKe:case FKe:case NKe:return DKe(+t,+e);case RKe:return t.name==e.name&&t.message==e.message;case LKe:case MKe:return t==e+"";case TKe:var A=SKe;case OKe:var p=o&xKe;if(A||(A=bKe),t.size!=e.size&&!p)return!1;var h=u.get(t);if(h)return h==e;o|=kKe,u.set(t,e);var E=PKe(A(t),A(e),o,a,n,u);return u.delete(t),E;case UKe:if(PL)return PL.call(t)==PL.call(e)}return!1}pte.exports=qKe});var ES=_((OFt,gte)=>{function jKe(t,e){for(var r=-1,o=e.length,a=t.length;++r{var GKe=Array.isArray;dte.exports=GKe});var SL=_((UFt,mte)=>{var WKe=ES(),YKe=jl();function KKe(t,e,r){var o=e(t);return YKe(t)?o:WKe(o,r(t))}mte.exports=KKe});var Ete=_((_Ft,yte)=>{function VKe(t,e){for(var r=-1,o=t==null?0:t.length,a=0,n=[];++r{function JKe(){return[]}Cte.exports=JKe});var CS=_((qFt,wte)=>{var zKe=Ete(),XKe=bL(),ZKe=Object.prototype,$Ke=ZKe.propertyIsEnumerable,Ite=Object.getOwnPropertySymbols,eVe=Ite?function(t){return t==null?[]:(t=Object(t),zKe(Ite(t),function(e){return $Ke.call(t,e)}))}:XKe;wte.exports=eVe});var vte=_((jFt,Bte)=>{function tVe(t,e){for(var r=-1,o=Array(t);++r{function rVe(t){return t!=null&&typeof t=="object"}Dte.exports=rVe});var Ste=_((WFt,Pte)=>{var nVe=mg(),iVe=Zu(),sVe="[object Arguments]";function oVe(t){return iVe(t)&&nVe(t)==sVe}Pte.exports=oVe});var e1=_((YFt,kte)=>{var bte=Ste(),aVe=Zu(),xte=Object.prototype,lVe=xte.hasOwnProperty,cVe=xte.propertyIsEnumerable,uVe=bte(function(){return arguments}())?bte:function(t){return aVe(t)&&lVe.call(t,"callee")&&!cVe.call(t,"callee")};kte.exports=uVe});var Fte=_((KFt,Qte)=>{function AVe(){return!1}Qte.exports=AVe});var r1=_((t1,Gm)=>{var fVe=ql(),pVe=Fte(),Nte=typeof t1=="object"&&t1&&!t1.nodeType&&t1,Rte=Nte&&typeof Gm=="object"&&Gm&&!Gm.nodeType&&Gm,hVe=Rte&&Rte.exports===Nte,Tte=hVe?fVe.Buffer:void 0,gVe=Tte?Tte.isBuffer:void 0,dVe=gVe||pVe;Gm.exports=dVe});var n1=_((VFt,Lte)=>{var mVe=9007199254740991,yVe=/^(?:0|[1-9]\d*)$/;function EVe(t,e){var r=typeof t;return e=e??mVe,!!e&&(r=="number"||r!="symbol"&&yVe.test(t))&&t>-1&&t%1==0&&t{var CVe=9007199254740991;function IVe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=CVe}Ote.exports=IVe});var Ute=_((zFt,Mte)=>{var wVe=mg(),BVe=IS(),vVe=Zu(),DVe="[object Arguments]",PVe="[object Array]",SVe="[object Boolean]",bVe="[object Date]",xVe="[object Error]",kVe="[object Function]",QVe="[object Map]",FVe="[object Number]",RVe="[object Object]",TVe="[object RegExp]",NVe="[object Set]",LVe="[object String]",OVe="[object WeakMap]",MVe="[object ArrayBuffer]",UVe="[object DataView]",_Ve="[object Float32Array]",HVe="[object Float64Array]",qVe="[object Int8Array]",jVe="[object Int16Array]",GVe="[object Int32Array]",WVe="[object Uint8Array]",YVe="[object Uint8ClampedArray]",KVe="[object Uint16Array]",VVe="[object Uint32Array]",di={};di[_Ve]=di[HVe]=di[qVe]=di[jVe]=di[GVe]=di[WVe]=di[YVe]=di[KVe]=di[VVe]=!0;di[DVe]=di[PVe]=di[MVe]=di[SVe]=di[UVe]=di[bVe]=di[xVe]=di[kVe]=di[QVe]=di[FVe]=di[RVe]=di[TVe]=di[NVe]=di[LVe]=di[OVe]=!1;function JVe(t){return vVe(t)&&BVe(t.length)&&!!di[wVe(t)]}Mte.exports=JVe});var wS=_((XFt,_te)=>{function zVe(t){return function(e){return t(e)}}_te.exports=zVe});var BS=_((i1,Wm)=>{var XVe=IL(),Hte=typeof i1=="object"&&i1&&!i1.nodeType&&i1,s1=Hte&&typeof Wm=="object"&&Wm&&!Wm.nodeType&&Wm,ZVe=s1&&s1.exports===Hte,xL=ZVe&&XVe.process,$Ve=function(){try{var t=s1&&s1.require&&s1.require("util").types;return t||xL&&xL.binding&&xL.binding("util")}catch{}}();Wm.exports=$Ve});var vS=_((ZFt,Gte)=>{var eJe=Ute(),tJe=wS(),qte=BS(),jte=qte&&qte.isTypedArray,rJe=jte?tJe(jte):eJe;Gte.exports=rJe});var kL=_(($Ft,Wte)=>{var nJe=vte(),iJe=e1(),sJe=jl(),oJe=r1(),aJe=n1(),lJe=vS(),cJe=Object.prototype,uJe=cJe.hasOwnProperty;function AJe(t,e){var r=sJe(t),o=!r&&iJe(t),a=!r&&!o&&oJe(t),n=!r&&!o&&!a&&lJe(t),u=r||o||a||n,A=u?nJe(t.length,String):[],p=A.length;for(var h in t)(e||uJe.call(t,h))&&!(u&&(h=="length"||a&&(h=="offset"||h=="parent")||n&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||aJe(h,p)))&&A.push(h);return A}Wte.exports=AJe});var DS=_((eRt,Yte)=>{var fJe=Object.prototype;function pJe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||fJe;return t===r}Yte.exports=pJe});var QL=_((tRt,Kte)=>{function hJe(t,e){return function(r){return t(e(r))}}Kte.exports=hJe});var Jte=_((rRt,Vte)=>{var gJe=QL(),dJe=gJe(Object.keys,Object);Vte.exports=dJe});var Xte=_((nRt,zte)=>{var mJe=DS(),yJe=Jte(),EJe=Object.prototype,CJe=EJe.hasOwnProperty;function IJe(t){if(!mJe(t))return yJe(t);var e=[];for(var r in Object(t))CJe.call(t,r)&&r!="constructor"&&e.push(r);return e}zte.exports=IJe});var o1=_((iRt,Zte)=>{var wJe=hS(),BJe=IS();function vJe(t){return t!=null&&BJe(t.length)&&!wJe(t)}Zte.exports=vJe});var PS=_((sRt,$te)=>{var DJe=kL(),PJe=Xte(),SJe=o1();function bJe(t){return SJe(t)?DJe(t):PJe(t)}$te.exports=bJe});var FL=_((oRt,ere)=>{var xJe=SL(),kJe=CS(),QJe=PS();function FJe(t){return xJe(t,QJe,kJe)}ere.exports=FJe});var nre=_((aRt,rre)=>{var tre=FL(),RJe=1,TJe=Object.prototype,NJe=TJe.hasOwnProperty;function LJe(t,e,r,o,a,n){var u=r&RJe,A=tre(t),p=A.length,h=tre(e),E=h.length;if(p!=E&&!u)return!1;for(var w=p;w--;){var D=A[w];if(!(u?D in e:NJe.call(e,D)))return!1}var x=n.get(t),C=n.get(e);if(x&&C)return x==e&&C==t;var T=!0;n.set(t,e),n.set(e,t);for(var L=u;++w{var OJe=$p(),MJe=ql(),UJe=OJe(MJe,"DataView");ire.exports=UJe});var are=_((cRt,ore)=>{var _Je=$p(),HJe=ql(),qJe=_Je(HJe,"Promise");ore.exports=qJe});var cre=_((uRt,lre)=>{var jJe=$p(),GJe=ql(),WJe=jJe(GJe,"Set");lre.exports=WJe});var Are=_((ARt,ure)=>{var YJe=$p(),KJe=ql(),VJe=YJe(KJe,"WeakMap");ure.exports=VJe});var a1=_((fRt,yre)=>{var RL=sre(),TL=gS(),NL=are(),LL=cre(),OL=Are(),mre=mg(),Ym=BL(),fre="[object Map]",JJe="[object Object]",pre="[object Promise]",hre="[object Set]",gre="[object WeakMap]",dre="[object DataView]",zJe=Ym(RL),XJe=Ym(TL),ZJe=Ym(NL),$Je=Ym(LL),eze=Ym(OL),yg=mre;(RL&&yg(new RL(new ArrayBuffer(1)))!=dre||TL&&yg(new TL)!=fre||NL&&yg(NL.resolve())!=pre||LL&&yg(new LL)!=hre||OL&&yg(new OL)!=gre)&&(yg=function(t){var e=mre(t),r=e==JJe?t.constructor:void 0,o=r?Ym(r):"";if(o)switch(o){case zJe:return dre;case XJe:return fre;case ZJe:return pre;case $Je:return hre;case eze:return gre}return e});yre.exports=yg});var Pre=_((pRt,Dre)=>{var ML=mS(),tze=vL(),rze=hte(),nze=nre(),Ere=a1(),Cre=jl(),Ire=r1(),ize=vS(),sze=1,wre="[object Arguments]",Bre="[object Array]",SS="[object Object]",oze=Object.prototype,vre=oze.hasOwnProperty;function aze(t,e,r,o,a,n){var u=Cre(t),A=Cre(e),p=u?Bre:Ere(t),h=A?Bre:Ere(e);p=p==wre?SS:p,h=h==wre?SS:h;var E=p==SS,w=h==SS,D=p==h;if(D&&Ire(t)){if(!Ire(e))return!1;u=!0,E=!1}if(D&&!E)return n||(n=new ML),u||ize(t)?tze(t,e,r,o,a,n):rze(t,e,p,r,o,a,n);if(!(r&sze)){var x=E&&vre.call(t,"__wrapped__"),C=w&&vre.call(e,"__wrapped__");if(x||C){var T=x?t.value():t,L=C?e.value():e;return n||(n=new ML),a(T,L,r,o,n)}}return D?(n||(n=new ML),nze(t,e,r,o,a,n)):!1}Dre.exports=aze});var kre=_((hRt,xre)=>{var lze=Pre(),Sre=Zu();function bre(t,e,r,o,a){return t===e?!0:t==null||e==null||!Sre(t)&&!Sre(e)?t!==t&&e!==e:lze(t,e,r,o,bre,a)}xre.exports=bre});var Fre=_((gRt,Qre)=>{var cze=kre();function uze(t,e){return cze(t,e)}Qre.exports=uze});var UL=_((dRt,Rre)=>{var Aze=$p(),fze=function(){try{var t=Aze(Object,"defineProperty");return t({},"",{}),t}catch{}}();Rre.exports=fze});var bS=_((mRt,Nre)=>{var Tre=UL();function pze(t,e,r){e=="__proto__"&&Tre?Tre(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}Nre.exports=pze});var _L=_((yRt,Lre)=>{var hze=bS(),gze=Um();function dze(t,e,r){(r!==void 0&&!gze(t[e],r)||r===void 0&&!(e in t))&&hze(t,e,r)}Lre.exports=dze});var Mre=_((ERt,Ore)=>{function mze(t){return function(e,r,o){for(var a=-1,n=Object(e),u=o(e),A=u.length;A--;){var p=u[t?A:++a];if(r(n[p],p,n)===!1)break}return e}}Ore.exports=mze});var _re=_((CRt,Ure)=>{var yze=Mre(),Eze=yze();Ure.exports=Eze});var HL=_((l1,Km)=>{var Cze=ql(),Gre=typeof l1=="object"&&l1&&!l1.nodeType&&l1,Hre=Gre&&typeof Km=="object"&&Km&&!Km.nodeType&&Km,Ize=Hre&&Hre.exports===Gre,qre=Ize?Cze.Buffer:void 0,jre=qre?qre.allocUnsafe:void 0;function wze(t,e){if(e)return t.slice();var r=t.length,o=jre?jre(r):new t.constructor(r);return t.copy(o),o}Km.exports=wze});var xS=_((IRt,Yre)=>{var Wre=DL();function Bze(t){var e=new t.constructor(t.byteLength);return new Wre(e).set(new Wre(t)),e}Yre.exports=Bze});var qL=_((wRt,Kre)=>{var vze=xS();function Dze(t,e){var r=e?vze(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}Kre.exports=Dze});var kS=_((BRt,Vre)=>{function Pze(t,e){var r=-1,o=t.length;for(e||(e=Array(o));++r{var Sze=cl(),Jre=Object.create,bze=function(){function t(){}return function(e){if(!Sze(e))return{};if(Jre)return Jre(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();zre.exports=bze});var QS=_((DRt,Zre)=>{var xze=QL(),kze=xze(Object.getPrototypeOf,Object);Zre.exports=kze});var jL=_((PRt,$re)=>{var Qze=Xre(),Fze=QS(),Rze=DS();function Tze(t){return typeof t.constructor=="function"&&!Rze(t)?Qze(Fze(t)):{}}$re.exports=Tze});var tne=_((SRt,ene)=>{var Nze=o1(),Lze=Zu();function Oze(t){return Lze(t)&&Nze(t)}ene.exports=Oze});var WL=_((bRt,nne)=>{var Mze=mg(),Uze=QS(),_ze=Zu(),Hze="[object Object]",qze=Function.prototype,jze=Object.prototype,rne=qze.toString,Gze=jze.hasOwnProperty,Wze=rne.call(Object);function Yze(t){if(!_ze(t)||Mze(t)!=Hze)return!1;var e=Uze(t);if(e===null)return!0;var r=Gze.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&rne.call(r)==Wze}nne.exports=Yze});var YL=_((xRt,ine)=>{function Kze(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}ine.exports=Kze});var RS=_((kRt,sne)=>{var Vze=bS(),Jze=Um(),zze=Object.prototype,Xze=zze.hasOwnProperty;function Zze(t,e,r){var o=t[e];(!(Xze.call(t,e)&&Jze(o,r))||r===void 0&&!(e in t))&&Vze(t,e,r)}sne.exports=Zze});var Eg=_((QRt,one)=>{var $ze=RS(),eXe=bS();function tXe(t,e,r,o){var a=!r;r||(r={});for(var n=-1,u=e.length;++n{function rXe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}ane.exports=rXe});var une=_((RRt,cne)=>{var nXe=cl(),iXe=DS(),sXe=lne(),oXe=Object.prototype,aXe=oXe.hasOwnProperty;function lXe(t){if(!nXe(t))return sXe(t);var e=iXe(t),r=[];for(var o in t)o=="constructor"&&(e||!aXe.call(t,o))||r.push(o);return r}cne.exports=lXe});var Vm=_((TRt,Ane)=>{var cXe=kL(),uXe=une(),AXe=o1();function fXe(t){return AXe(t)?cXe(t,!0):uXe(t)}Ane.exports=fXe});var pne=_((NRt,fne)=>{var pXe=Eg(),hXe=Vm();function gXe(t){return pXe(t,hXe(t))}fne.exports=gXe});var Ene=_((LRt,yne)=>{var hne=_L(),dXe=HL(),mXe=qL(),yXe=kS(),EXe=jL(),gne=e1(),dne=jl(),CXe=tne(),IXe=r1(),wXe=hS(),BXe=cl(),vXe=WL(),DXe=vS(),mne=YL(),PXe=pne();function SXe(t,e,r,o,a,n,u){var A=mne(t,r),p=mne(e,r),h=u.get(p);if(h){hne(t,r,h);return}var E=n?n(A,p,r+"",t,e,u):void 0,w=E===void 0;if(w){var D=dne(p),x=!D&&IXe(p),C=!D&&!x&&DXe(p);E=p,D||x||C?dne(A)?E=A:CXe(A)?E=yXe(A):x?(w=!1,E=dXe(p,!0)):C?(w=!1,E=mXe(p,!0)):E=[]:vXe(p)||gne(p)?(E=A,gne(A)?E=PXe(A):(!BXe(A)||wXe(A))&&(E=EXe(p))):w=!1}w&&(u.set(p,E),a(E,p,o,n,u),u.delete(p)),hne(t,r,E)}yne.exports=SXe});var wne=_((ORt,Ine)=>{var bXe=mS(),xXe=_L(),kXe=_re(),QXe=Ene(),FXe=cl(),RXe=Vm(),TXe=YL();function Cne(t,e,r,o,a){t!==e&&kXe(e,function(n,u){if(a||(a=new bXe),FXe(n))QXe(t,e,u,r,Cne,o,a);else{var A=o?o(TXe(t,u),n,u+"",t,e,a):void 0;A===void 0&&(A=n),xXe(t,u,A)}},RXe)}Ine.exports=Cne});var KL=_((MRt,Bne)=>{function NXe(t){return t}Bne.exports=NXe});var Dne=_((URt,vne)=>{function LXe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}vne.exports=LXe});var VL=_((_Rt,Sne)=>{var OXe=Dne(),Pne=Math.max;function MXe(t,e,r){return e=Pne(e===void 0?t.length-1:e,0),function(){for(var o=arguments,a=-1,n=Pne(o.length-e,0),u=Array(n);++a{function UXe(t){return function(){return t}}bne.exports=UXe});var Fne=_((qRt,Qne)=>{var _Xe=xne(),kne=UL(),HXe=KL(),qXe=kne?function(t,e){return kne(t,"toString",{configurable:!0,enumerable:!1,value:_Xe(e),writable:!0})}:HXe;Qne.exports=qXe});var Tne=_((jRt,Rne)=>{var jXe=800,GXe=16,WXe=Date.now;function YXe(t){var e=0,r=0;return function(){var o=WXe(),a=GXe-(o-r);if(r=o,a>0){if(++e>=jXe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}Rne.exports=YXe});var JL=_((GRt,Nne)=>{var KXe=Fne(),VXe=Tne(),JXe=VXe(KXe);Nne.exports=JXe});var One=_((WRt,Lne)=>{var zXe=KL(),XXe=VL(),ZXe=JL();function $Xe(t,e){return ZXe(XXe(t,e,zXe),t+"")}Lne.exports=$Xe});var Une=_((YRt,Mne)=>{var eZe=Um(),tZe=o1(),rZe=n1(),nZe=cl();function iZe(t,e,r){if(!nZe(r))return!1;var o=typeof e;return(o=="number"?tZe(r)&&rZe(e,r.length):o=="string"&&e in r)?eZe(r[e],t):!1}Mne.exports=iZe});var Hne=_((KRt,_ne)=>{var sZe=One(),oZe=Une();function aZe(t){return sZe(function(e,r){var o=-1,a=r.length,n=a>1?r[a-1]:void 0,u=a>2?r[2]:void 0;for(n=t.length>3&&typeof n=="function"?(a--,n):void 0,u&&oZe(r[0],r[1],u)&&(n=a<3?void 0:n,a=1),e=Object(e);++o{var lZe=wne(),cZe=Hne(),uZe=cZe(function(t,e,r,o){lZe(t,e,r,o)});qne.exports=uZe});var qe={};Kt(qe,{AsyncActions:()=>ZL,BufferStream:()=>XL,CachingStrategy:()=>tie,DefaultStream:()=>$L,allSettledSafe:()=>Wc,assertNever:()=>tO,bufferStream:()=>Xm,buildIgnorePattern:()=>mZe,convertMapsToIndexableObjects:()=>NS,dynamicRequire:()=>vf,escapeRegExp:()=>fZe,getArrayWithDefault:()=>u1,getFactoryWithDefault:()=>Al,getMapWithDefault:()=>A1,getSetWithDefault:()=>Jm,groupBy:()=>CZe,isIndexableObject:()=>zL,isPathLike:()=>yZe,isTaggedYarnVersion:()=>AZe,makeDeferred:()=>Zne,mapAndFilter:()=>ul,mapAndFind:()=>eh,mergeIntoTarget:()=>nie,overrideType:()=>pZe,parseBoolean:()=>f1,parseInt:()=>Zm,parseOptionalBoolean:()=>rie,plural:()=>TS,prettifyAsyncErrors:()=>zm,prettifySyncErrors:()=>rO,releaseAfterUseAsync:()=>gZe,replaceEnvVariables:()=>LS,sortMap:()=>Ps,toMerged:()=>EZe,tryParseOptionalBoolean:()=>nO,validateEnum:()=>hZe});function AZe(t){return!!(Jne.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9]+)?$/))}function TS(t,{one:e,more:r,zero:o=r}){return t===0?o:t===1?e:r}function fZe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function pZe(t){}function tO(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}function hZe(t,e){let r=Object.values(t);if(!r.includes(e))throw new it(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${r.map(o=>JSON.stringify(o)).join(", ")})`);return e}function ul(t,e){let r=[];for(let o of t){let a=e(o);a!==zne&&r.push(a)}return r}function eh(t,e){for(let r of t){let o=e(r);if(o!==Xne)return o}}function zL(t){return typeof t=="object"&&t!==null}async function Wc(t){let e=await Promise.allSettled(t),r=[];for(let o of e){if(o.status==="rejected")throw o.reason;r.push(o.value)}return r}function NS(t){if(t instanceof Map&&(t=Object.fromEntries(t)),zL(t))for(let e of Object.keys(t)){let r=t[e];zL(r)&&(t[e]=NS(r))}return t}function Al(t,e,r){let o=t.get(e);return typeof o>"u"&&t.set(e,o=r()),o}function u1(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=[]),r}function Jm(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Set),r}function A1(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Map),r}async function gZe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function zm(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function rO(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Xm(t){return await new Promise((e,r)=>{let o=[];t.on("error",a=>{r(a)}),t.on("data",a=>{o.push(a)}),t.on("end",()=>{e(Buffer.concat(o))})})}function Zne(){let t,e;return{promise:new Promise((o,a)=>{t=o,e=a}),resolve:t,reject:e}}function $ne(t){return c1(Ae.fromPortablePath(t))}function eie(path){let physicalPath=Ae.fromPortablePath(path),currentCacheEntry=c1.cache[physicalPath];delete c1.cache[physicalPath];let result;try{result=$ne(physicalPath);let freshCacheEntry=c1.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{c1.cache[physicalPath]=currentCacheEntry}return result}function dZe(t){let e=Gne.get(t),r=ae.statSync(t);if(e?.mtime===r.mtimeMs)return e.instance;let o=eie(t);return Gne.set(t,{mtime:r.mtimeMs,instance:o}),o}function vf(t,{cachingStrategy:e=2}={}){switch(e){case 0:return eie(t);case 1:return dZe(t);case 2:return $ne(t);default:throw new Error("Unsupported caching strategy")}}function Ps(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function mZe(t){return t.length===0?null:t.map(e=>`(${Kne.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function LS(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...o)=>{let{variableName:a,colon:n,fallback:u}=o[o.length-1],A=Object.hasOwn(e,a),p=e[a];if(p||A&&!n)return p;if(u!=null)return u;throw new it(`Environment variable not found (${a})`)})}function f1(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function rie(t){return typeof t>"u"?t:f1(t)}function nO(t){try{return rie(t)}catch{return null}}function yZe(t){return!!(Ae.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}function nie(t,...e){let r=u=>({value:u}),o=r(t),a=e.map(u=>r(u)),{value:n}=(0,Yne.default)(o,...a,(u,A)=>{if(Array.isArray(u)&&Array.isArray(A)){for(let p of A)u.find(h=>(0,Wne.default)(h,p))||u.push(p);return u}});return n}function EZe(...t){return nie({},...t)}function CZe(t,e){let r=Object.create(null);for(let o of t){let a=o[e];r[a]??=[],r[a].push(o)}return r}function Zm(t){return typeof t=="string"?Number.parseInt(t,10):t}var Wne,Yne,Kne,Vne,Jne,eO,zne,Xne,XL,ZL,$L,c1,Gne,tie,Gl=It(()=>{Pt();Gt();Wne=et(Fre()),Yne=et(jne()),Kne=et(Xo()),Vne=et(lg()),Jne=et(ni()),eO=ve("stream");zne=Symbol();ul.skip=zne;Xne=Symbol();eh.skip=Xne;XL=class extends eO.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(r),a(null,null)}_flush(r){r(null,Buffer.concat(this.chunks))}};ZL=class{constructor(e){this.deferred=new Map;this.promises=new Map;this.limit=(0,Vne.default)(e)}set(e,r){let o=this.deferred.get(e);typeof o>"u"&&this.deferred.set(e,o=Zne());let a=this.limit(()=>r());return this.promises.set(e,a),a.then(()=>{this.promises.get(e)===a&&o.resolve()},n=>{this.promises.get(e)===a&&o.reject(n)}),o.promise}reduce(e,r){let o=this.promises.get(e)??Promise.resolve();this.set(e,()=>r(o))}async wait(){await Promise.all(this.promises.values())}},$L=class extends eO.Transform{constructor(r=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=r}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,a(null,r)}_flush(r){this.active&&this.ifEmpty.length>0?r(null,this.ifEmpty):r(null)}},c1=eval("require");Gne=new Map;tie=(o=>(o[o.NoCache=0]="NoCache",o[o.FsTime=1]="FsTime",o[o.Node=2]="Node",o))(tie||{})});var $m,iO,sO,iie=It(()=>{$m=(r=>(r.HARD="HARD",r.SOFT="SOFT",r))($m||{}),iO=(o=>(o.Dependency="Dependency",o.PeerDependency="PeerDependency",o.PeerDependencyMeta="PeerDependencyMeta",o))(iO||{}),sO=(o=>(o.Inactive="inactive",o.Redundant="redundant",o.Active="active",o))(sO||{})});var pe={};Kt(pe,{LogLevel:()=>HS,Style:()=>MS,Type:()=>Ct,addLogFilterSupport:()=>g1,applyColor:()=>Gs,applyHyperlink:()=>ty,applyStyle:()=>Cg,json:()=>Ig,jsonOrPretty:()=>BZe,mark:()=>uO,pretty:()=>Ut,prettyField:()=>$u,prettyList:()=>cO,prettyTruncatedLocatorList:()=>_S,stripAnsi:()=>ey.default,supportsColor:()=>US,supportsHyperlinks:()=>lO,tuple:()=>Yc});function sie(t){let e=["KiB","MiB","GiB","TiB"],r=e.length;for(;r>1&&t<1024**r;)r-=1;let o=1024**r;return`${Math.floor(t*100/o)/100} ${e[r-1]}`}function Yc(t,e){return[e,t]}function Cg(t,e,r){return t.get("enableColors")&&r&2&&(e=h1.default.bold(e)),e}function Gs(t,e,r){if(!t.get("enableColors"))return e;let o=IZe.get(r);if(o===null)return e;let a=typeof o>"u"?r:aO.level>=3?o[0]:o[1],n=typeof a=="number"?oO.ansi256(a):a.startsWith("#")?oO.hex(a):oO[a];if(typeof n!="function")throw new Error(`Invalid format type ${a}`);return n(e)}function ty(t,e,r){return t.get("enableHyperlinks")?wZe?`\x1B]8;;${r}\x1B\\${e}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${e}\x1B]8;;\x07`:e}function Ut(t,e,r){if(e===null)return Gs(t,"null",Ct.NULL);if(Object.hasOwn(OS,r))return OS[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return Gs(t,e,r)}function cO(t,e,r,{separator:o=", "}={}){return[...e].map(a=>Ut(t,a,r)).join(o)}function Ig(t,e){if(t===null)return null;if(Object.hasOwn(OS,e))return OS[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function BZe(t,e,[r,o]){return t?Ig(r,o):Ut(e,r,o)}function uO(t){return{Check:Gs(t,"\u2713","green"),Cross:Gs(t,"\u2718","red"),Question:Gs(t,"?","cyan")}}function $u(t,{label:e,value:[r,o]}){return`${Ut(t,e,Ct.CODE)}: ${Ut(t,r,o)}`}function _S(t,e,r){let o=[],a=[...e],n=r;for(;a.length>0;){let h=a[0],E=`${jr(t,h)}, `,w=AO(h).length+2;if(o.length>0&&nh).join("").slice(0,-2);let u="X".repeat(a.length.toString().length),A=`and ${u} more.`,p=a.length;for(;o.length>1&&nh).join(""),A.replace(u,Ut(t,p,Ct.NUMBER))].join("")}function g1(t,{configuration:e}){let r=e.get("logFilters"),o=new Map,a=new Map,n=[];for(let w of r){let D=w.get("level");if(typeof D>"u")continue;let x=w.get("code");typeof x<"u"&&o.set(x,D);let C=w.get("text");typeof C<"u"&&a.set(C,D);let T=w.get("pattern");typeof T<"u"&&n.push([oie.default.matcher(T,{contains:!0}),D])}n.reverse();let u=(w,D,x)=>{if(w===null||w===0)return x;let C=a.size>0||n.length>0?(0,ey.default)(D):D;if(a.size>0){let T=a.get(C);if(typeof T<"u")return T??x}if(n.length>0){for(let[T,L]of n)if(T(C))return L??x}if(o.size>0){let T=o.get(Ju(w));if(typeof T<"u")return T??x}return x},A=t.reportInfo,p=t.reportWarning,h=t.reportError,E=function(w,D,x,C){switch(u(D,x,C)){case"info":A.call(w,D,x);break;case"warning":p.call(w,D??0,x);break;case"error":h.call(w,D??0,x);break}};t.reportInfo=function(...w){return E(this,...w,"info")},t.reportWarning=function(...w){return E(this,...w,"warning")},t.reportError=function(...w){return E(this,...w,"error")}}var h1,p1,oie,ey,aie,Ct,MS,aO,US,lO,oO,IZe,Co,OS,wZe,HS,Wl=It(()=>{Pt();h1=et(iL()),p1=et(sg());Gt();oie=et(Xo()),ey=et(pS()),aie=ve("util");jP();Io();Ct={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"},MS=(e=>(e[e.BOLD=2]="BOLD",e))(MS||{}),aO=p1.default.GITHUB_ACTIONS?{level:2}:h1.default.supportsColor?{level:h1.default.supportsColor.level}:{level:0},US=aO.level!==0,lO=US&&!p1.default.GITHUB_ACTIONS&&!p1.default.CIRCLE&&!p1.default.GITLAB,oO=new h1.default.Instance(aO),IZe=new Map([[Ct.NO_HINT,null],[Ct.NULL,["#a853b5",129]],[Ct.SCOPE,["#d75f00",166]],[Ct.NAME,["#d7875f",173]],[Ct.RANGE,["#00afaf",37]],[Ct.REFERENCE,["#87afff",111]],[Ct.NUMBER,["#ffd700",220]],[Ct.PATH,["#d75fd7",170]],[Ct.URL,["#d75fd7",170]],[Ct.ADDED,["#5faf00",70]],[Ct.REMOVED,["#ff3131",160]],[Ct.CODE,["#87afff",111]],[Ct.SIZE,["#ffd700",220]]]),Co=t=>t;OS={[Ct.ID]:Co({pretty:(t,e)=>typeof e=="number"?Gs(t,`${e}`,Ct.NUMBER):Gs(t,e,Ct.CODE),json:t=>t}),[Ct.INSPECT]:Co({pretty:(t,e)=>(0,aie.inspect)(e,{depth:1/0,colors:t.get("enableColors"),compact:!0,breakLength:1/0}),json:t=>t}),[Ct.NUMBER]:Co({pretty:(t,e)=>Gs(t,`${e}`,Ct.NUMBER),json:t=>t}),[Ct.IDENT]:Co({pretty:(t,e)=>Ui(t,e),json:t=>rn(t)}),[Ct.LOCATOR]:Co({pretty:(t,e)=>jr(t,e),json:t=>Qa(t)}),[Ct.DESCRIPTOR]:Co({pretty:(t,e)=>Jn(t,e),json:t=>ka(t)}),[Ct.RESOLUTION]:Co({pretty:(t,{descriptor:e,locator:r})=>d1(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:ka(t),locator:e!==null?Qa(e):null})}),[Ct.DEPENDENT]:Co({pretty:(t,{locator:e,descriptor:r})=>fO(t,e,r),json:({locator:t,descriptor:e})=>({locator:Qa(t),descriptor:ka(e)})}),[Ct.PACKAGE_EXTENSION]:Co({pretty:(t,e)=>{switch(e.type){case"Dependency":return`${Ui(t,e.parentDescriptor)} \u27A4 ${Gs(t,"dependencies",Ct.CODE)} \u27A4 ${Ui(t,e.descriptor)}`;case"PeerDependency":return`${Ui(t,e.parentDescriptor)} \u27A4 ${Gs(t,"peerDependencies",Ct.CODE)} \u27A4 ${Ui(t,e.descriptor)}`;case"PeerDependencyMeta":return`${Ui(t,e.parentDescriptor)} \u27A4 ${Gs(t,"peerDependenciesMeta",Ct.CODE)} \u27A4 ${Ui(t,Zo(e.selector))} \u27A4 ${Gs(t,e.key,Ct.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case"Dependency":return`${rn(t.parentDescriptor)} > ${rn(t.descriptor)}`;case"PeerDependency":return`${rn(t.parentDescriptor)} >> ${rn(t.descriptor)}`;case"PeerDependencyMeta":return`${rn(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Ct.SETTING]:Co({pretty:(t,e)=>(t.get(e),ty(t,Gs(t,e,Ct.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Ct.DURATION]:Co({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),o=Math.ceil((e-r*60*1e3)/1e3);return o===0?`${r}m`:`${r}m ${o}s`}else{let r=Math.floor(e/1e3),o=e-r*1e3;return o===0?`${r}s`:`${r}s ${o}ms`}},json:t=>t}),[Ct.SIZE]:Co({pretty:(t,e)=>Gs(t,sie(e),Ct.NUMBER),json:t=>t}),[Ct.SIZE_DIFF]:Co({pretty:(t,e)=>{let r=e>=0?"+":"-",o=r==="+"?Ct.REMOVED:Ct.ADDED;return Gs(t,`${r} ${sie(Math.max(Math.abs(e),1))}`,o)},json:t=>t}),[Ct.PATH]:Co({pretty:(t,e)=>Gs(t,Ae.fromPortablePath(e),Ct.PATH),json:t=>Ae.fromPortablePath(t)}),[Ct.MARKDOWN]:Co({pretty:(t,{text:e,format:r,paragraphs:o})=>yo(e,{format:r,paragraphs:o}),json:({text:t})=>t}),[Ct.MARKDOWN_INLINE]:Co({pretty:(t,e)=>(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(r,o,a)=>Ut(t,o+a+o,Ct.CODE)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,o,a)=>Cg(t,a,2)),e),json:t=>t})};wZe=!!process.env.KONSOLE_VERSION;HS=(a=>(a.Error="error",a.Warning="warning",a.Info="info",a.Discard="discard",a))(HS||{})});var lie=_(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.splitWhen=ry.flatten=void 0;function vZe(t){return t.reduce((e,r)=>[].concat(e,r),[])}ry.flatten=vZe;function DZe(t,e){let r=[[]],o=0;for(let a of t)e(a)?(o++,r[o]=[]):r[o].push(a);return r}ry.splitWhen=DZe});var cie=_(qS=>{"use strict";Object.defineProperty(qS,"__esModule",{value:!0});qS.isEnoentCodeError=void 0;function PZe(t){return t.code==="ENOENT"}qS.isEnoentCodeError=PZe});var uie=_(jS=>{"use strict";Object.defineProperty(jS,"__esModule",{value:!0});jS.createDirentFromStats=void 0;var pO=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function SZe(t,e){return new pO(t,e)}jS.createDirentFromStats=SZe});var hie=_(Vi=>{"use strict";Object.defineProperty(Vi,"__esModule",{value:!0});Vi.convertPosixPathToPattern=Vi.convertWindowsPathToPattern=Vi.convertPathToPattern=Vi.escapePosixPath=Vi.escapeWindowsPath=Vi.escape=Vi.removeLeadingDotSegment=Vi.makeAbsolute=Vi.unixify=void 0;var bZe=ve("os"),xZe=ve("path"),Aie=bZe.platform()==="win32",kZe=2,QZe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,FZe=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,RZe=/^\\\\([.?])/,TZe=/\\(?![!()+@[\]{}])/g;function NZe(t){return t.replace(/\\/g,"/")}Vi.unixify=NZe;function LZe(t,e){return xZe.resolve(t,e)}Vi.makeAbsolute=LZe;function OZe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(kZe)}return t}Vi.removeLeadingDotSegment=OZe;Vi.escape=Aie?hO:gO;function hO(t){return t.replace(FZe,"\\$2")}Vi.escapeWindowsPath=hO;function gO(t){return t.replace(QZe,"\\$2")}Vi.escapePosixPath=gO;Vi.convertPathToPattern=Aie?fie:pie;function fie(t){return hO(t).replace(RZe,"//$1").replace(TZe,"/")}Vi.convertWindowsPathToPattern=fie;function pie(t){return gO(t)}Vi.convertPosixPathToPattern=pie});var die=_((cTt,gie)=>{gie.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var Eie=_((uTt,yie)=>{var MZe=die(),mie={"{":"}","(":")","[":"]"},UZe=function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,o=-2,a=-2,n=-2,u=-2;ee&&(u===-1||u>o||(u=t.indexOf("\\",e),u===-1||u>o)))||a!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(a=t.indexOf("}",e),a>e&&(u=t.indexOf("\\",e),u===-1||u>a))||n!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(n=t.indexOf(")",e),n>e&&(u=t.indexOf("\\",e),u===-1||u>n))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(rr&&(u=t.indexOf("\\",r),u===-1||u>n))))return!0;if(t[e]==="\\"){var A=t[e+1];e+=2;var p=mie[A];if(p){var h=t.indexOf(p,e);h!==-1&&(e=h+1)}if(t[e]==="!")return!0}else e++}return!1},_Ze=function(t){if(t[0]==="!")return!0;for(var e=0;e{"use strict";var HZe=Eie(),qZe=ve("path").posix.dirname,jZe=ve("os").platform()==="win32",dO="/",GZe=/\\/g,WZe=/[\{\[].*[\}\]]$/,YZe=/(^|[^\\])([\{\[]|\([^\)]+$)/,KZe=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Cie.exports=function(e,r){var o=Object.assign({flipBackslashes:!0},r);o.flipBackslashes&&jZe&&e.indexOf(dO)<0&&(e=e.replace(GZe,dO)),WZe.test(e)&&(e+=dO),e+="a";do e=qZe(e);while(HZe(e)||YZe.test(e));return e.replace(KZe,"$1")}});var xie=_(Mr=>{"use strict";Object.defineProperty(Mr,"__esModule",{value:!0});Mr.removeDuplicateSlashes=Mr.matchAny=Mr.convertPatternsToRe=Mr.makeRe=Mr.getPatternParts=Mr.expandBraceExpansion=Mr.expandPatternsWithBraceExpansion=Mr.isAffectDepthOfReadingPattern=Mr.endsWithSlashGlobStar=Mr.hasGlobStar=Mr.getBaseDirectory=Mr.isPatternRelatedToParentDirectory=Mr.getPatternsOutsideCurrentDirectory=Mr.getPatternsInsideCurrentDirectory=Mr.getPositivePatterns=Mr.getNegativePatterns=Mr.isPositivePattern=Mr.isNegativePattern=Mr.convertToNegativePattern=Mr.convertToPositivePattern=Mr.isDynamicPattern=Mr.isStaticPattern=void 0;var VZe=ve("path"),JZe=Iie(),mO=Xo(),wie="**",zZe="\\",XZe=/[*?]|^!/,ZZe=/\[[^[]*]/,$Ze=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,e$e=/[!*+?@]\([^(]*\)/,t$e=/,|\.\./,r$e=/(?!^)\/{2,}/g;function Bie(t,e={}){return!vie(t,e)}Mr.isStaticPattern=Bie;function vie(t,e={}){return t===""?!1:!!(e.caseSensitiveMatch===!1||t.includes(zZe)||XZe.test(t)||ZZe.test(t)||$Ze.test(t)||e.extglob!==!1&&e$e.test(t)||e.braceExpansion!==!1&&n$e(t))}Mr.isDynamicPattern=vie;function n$e(t){let e=t.indexOf("{");if(e===-1)return!1;let r=t.indexOf("}",e+1);if(r===-1)return!1;let o=t.slice(e,r);return t$e.test(o)}function i$e(t){return GS(t)?t.slice(1):t}Mr.convertToPositivePattern=i$e;function s$e(t){return"!"+t}Mr.convertToNegativePattern=s$e;function GS(t){return t.startsWith("!")&&t[1]!=="("}Mr.isNegativePattern=GS;function Die(t){return!GS(t)}Mr.isPositivePattern=Die;function o$e(t){return t.filter(GS)}Mr.getNegativePatterns=o$e;function a$e(t){return t.filter(Die)}Mr.getPositivePatterns=a$e;function l$e(t){return t.filter(e=>!yO(e))}Mr.getPatternsInsideCurrentDirectory=l$e;function c$e(t){return t.filter(yO)}Mr.getPatternsOutsideCurrentDirectory=c$e;function yO(t){return t.startsWith("..")||t.startsWith("./..")}Mr.isPatternRelatedToParentDirectory=yO;function u$e(t){return JZe(t,{flipBackslashes:!1})}Mr.getBaseDirectory=u$e;function A$e(t){return t.includes(wie)}Mr.hasGlobStar=A$e;function Pie(t){return t.endsWith("/"+wie)}Mr.endsWithSlashGlobStar=Pie;function f$e(t){let e=VZe.basename(t);return Pie(t)||Bie(e)}Mr.isAffectDepthOfReadingPattern=f$e;function p$e(t){return t.reduce((e,r)=>e.concat(Sie(r)),[])}Mr.expandPatternsWithBraceExpansion=p$e;function Sie(t){let e=mO.braces(t,{expand:!0,nodupes:!0,keepEscaping:!0});return e.sort((r,o)=>r.length-o.length),e.filter(r=>r!=="")}Mr.expandBraceExpansion=Sie;function h$e(t,e){let{parts:r}=mO.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.length===0&&(r=[t]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}Mr.getPatternParts=h$e;function bie(t,e){return mO.makeRe(t,e)}Mr.makeRe=bie;function g$e(t,e){return t.map(r=>bie(r,e))}Mr.convertPatternsToRe=g$e;function d$e(t,e){return e.some(r=>r.test(t))}Mr.matchAny=d$e;function m$e(t){return t.replace(r$e,"/")}Mr.removeDuplicateSlashes=m$e});var Rie=_((pTt,Fie)=>{"use strict";var y$e=ve("stream"),kie=y$e.PassThrough,E$e=Array.prototype.slice;Fie.exports=C$e;function C$e(){let t=[],e=E$e.call(arguments),r=!1,o=e[e.length-1];o&&!Array.isArray(o)&&o.pipe==null?e.pop():o={};let a=o.end!==!1,n=o.pipeError===!0;o.objectMode==null&&(o.objectMode=!0),o.highWaterMark==null&&(o.highWaterMark=64*1024);let u=kie(o);function A(){for(let E=0,w=arguments.length;E0||(r=!1,p())}function x(C){function T(){C.removeListener("merge2UnpipeEnd",T),C.removeListener("end",T),n&&C.removeListener("error",L),D()}function L(U){u.emit("error",U)}if(C._readableState.endEmitted)return D();C.on("merge2UnpipeEnd",T),C.on("end",T),n&&C.on("error",L),C.pipe(u,{end:!1}),C.resume()}for(let C=0;C{"use strict";Object.defineProperty(WS,"__esModule",{value:!0});WS.merge=void 0;var I$e=Rie();function w$e(t){let e=I$e(t);return t.forEach(r=>{r.once("error",o=>e.emit("error",o))}),e.once("close",()=>Tie(t)),e.once("end",()=>Tie(t)),e}WS.merge=w$e;function Tie(t){t.forEach(e=>e.emit("close"))}});var Lie=_(ny=>{"use strict";Object.defineProperty(ny,"__esModule",{value:!0});ny.isEmpty=ny.isString=void 0;function B$e(t){return typeof t=="string"}ny.isString=B$e;function v$e(t){return t===""}ny.isEmpty=v$e});var Df=_(wo=>{"use strict";Object.defineProperty(wo,"__esModule",{value:!0});wo.string=wo.stream=wo.pattern=wo.path=wo.fs=wo.errno=wo.array=void 0;var D$e=lie();wo.array=D$e;var P$e=cie();wo.errno=P$e;var S$e=uie();wo.fs=S$e;var b$e=hie();wo.path=b$e;var x$e=xie();wo.pattern=x$e;var k$e=Nie();wo.stream=k$e;var Q$e=Lie();wo.string=Q$e});var _ie=_(Bo=>{"use strict";Object.defineProperty(Bo,"__esModule",{value:!0});Bo.convertPatternGroupToTask=Bo.convertPatternGroupsToTasks=Bo.groupPatternsByBaseDirectory=Bo.getNegativePatternsAsPositive=Bo.getPositivePatterns=Bo.convertPatternsToTasks=Bo.generate=void 0;var Kc=Df();function F$e(t,e){let r=Oie(t,e),o=Oie(e.ignore,e),a=Mie(r),n=Uie(r,o),u=a.filter(E=>Kc.pattern.isStaticPattern(E,e)),A=a.filter(E=>Kc.pattern.isDynamicPattern(E,e)),p=EO(u,n,!1),h=EO(A,n,!0);return p.concat(h)}Bo.generate=F$e;function Oie(t,e){let r=t;return e.braceExpansion&&(r=Kc.pattern.expandPatternsWithBraceExpansion(r)),e.baseNameMatch&&(r=r.map(o=>o.includes("/")?o:`**/${o}`)),r.map(o=>Kc.pattern.removeDuplicateSlashes(o))}function EO(t,e,r){let o=[],a=Kc.pattern.getPatternsOutsideCurrentDirectory(t),n=Kc.pattern.getPatternsInsideCurrentDirectory(t),u=CO(a),A=CO(n);return o.push(...IO(u,e,r)),"."in A?o.push(wO(".",n,e,r)):o.push(...IO(A,e,r)),o}Bo.convertPatternsToTasks=EO;function Mie(t){return Kc.pattern.getPositivePatterns(t)}Bo.getPositivePatterns=Mie;function Uie(t,e){return Kc.pattern.getNegativePatterns(t).concat(e).map(Kc.pattern.convertToPositivePattern)}Bo.getNegativePatternsAsPositive=Uie;function CO(t){let e={};return t.reduce((r,o)=>{let a=Kc.pattern.getBaseDirectory(o);return a in r?r[a].push(o):r[a]=[o],r},e)}Bo.groupPatternsByBaseDirectory=CO;function IO(t,e,r){return Object.keys(t).map(o=>wO(o,t[o],e,r))}Bo.convertPatternGroupsToTasks=IO;function wO(t,e,r,o){return{dynamic:o,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Kc.pattern.convertToNegativePattern))}}Bo.convertPatternGroupToTask=wO});var qie=_(YS=>{"use strict";Object.defineProperty(YS,"__esModule",{value:!0});YS.read=void 0;function R$e(t,e,r){e.fs.lstat(t,(o,a)=>{if(o!==null){Hie(r,o);return}if(!a.isSymbolicLink()||!e.followSymbolicLink){BO(r,a);return}e.fs.stat(t,(n,u)=>{if(n!==null){if(e.throwErrorOnBrokenSymbolicLink){Hie(r,n);return}BO(r,a);return}e.markSymbolicLink&&(u.isSymbolicLink=()=>!0),BO(r,u)})})}YS.read=R$e;function Hie(t,e){t(e)}function BO(t,e){t(null,e)}});var jie=_(KS=>{"use strict";Object.defineProperty(KS,"__esModule",{value:!0});KS.read=void 0;function T$e(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let o=e.fs.statSync(t);return e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),o}catch(o){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw o}}KS.read=T$e});var Gie=_(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.createFileSystemAdapter=th.FILE_SYSTEM_ADAPTER=void 0;var VS=ve("fs");th.FILE_SYSTEM_ADAPTER={lstat:VS.lstat,stat:VS.stat,lstatSync:VS.lstatSync,statSync:VS.statSync};function N$e(t){return t===void 0?th.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},th.FILE_SYSTEM_ADAPTER),t)}th.createFileSystemAdapter=N$e});var Wie=_(DO=>{"use strict";Object.defineProperty(DO,"__esModule",{value:!0});var L$e=Gie(),vO=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=L$e.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e??r}};DO.default=vO});var wg=_(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});rh.statSync=rh.stat=rh.Settings=void 0;var Yie=qie(),O$e=jie(),PO=Wie();rh.Settings=PO.default;function M$e(t,e,r){if(typeof e=="function"){Yie.read(t,SO(),e);return}Yie.read(t,SO(e),r)}rh.stat=M$e;function U$e(t,e){let r=SO(e);return O$e.read(t,r)}rh.statSync=U$e;function SO(t={}){return t instanceof PO.default?t:new PO.default(t)}});var Jie=_((BTt,Vie)=>{var Kie;Vie.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):t=>(Kie||(Kie=Promise.resolve())).then(t).catch(e=>setTimeout(()=>{throw e},0))});var Xie=_((vTt,zie)=>{zie.exports=H$e;var _$e=Jie();function H$e(t,e){let r,o,a,n=!0;Array.isArray(t)?(r=[],o=t.length):(a=Object.keys(t),r={},o=a.length);function u(p){function h(){e&&e(p,r),e=null}n?_$e(h):h()}function A(p,h,E){r[p]=E,(--o===0||h)&&u(h)}o?a?a.forEach(function(p){t[p](function(h,E){A(p,h,E)})}):t.forEach(function(p,h){p(function(E,w){A(h,E,w)})}):u(null),n=!1}});var bO=_(zS=>{"use strict";Object.defineProperty(zS,"__esModule",{value:!0});zS.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var JS=process.versions.node.split(".");if(JS[0]===void 0||JS[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Zie=Number.parseInt(JS[0],10),q$e=Number.parseInt(JS[1],10),$ie=10,j$e=10,G$e=Zie>$ie,W$e=Zie===$ie&&q$e>=j$e;zS.IS_SUPPORT_READDIR_WITH_FILE_TYPES=G$e||W$e});var ese=_(XS=>{"use strict";Object.defineProperty(XS,"__esModule",{value:!0});XS.createDirentFromStats=void 0;var xO=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Y$e(t,e){return new xO(t,e)}XS.createDirentFromStats=Y$e});var kO=_(ZS=>{"use strict";Object.defineProperty(ZS,"__esModule",{value:!0});ZS.fs=void 0;var K$e=ese();ZS.fs=K$e});var QO=_($S=>{"use strict";Object.defineProperty($S,"__esModule",{value:!0});$S.joinPathSegments=void 0;function V$e(t,e,r){return t.endsWith(r)?t+e:t+r+e}$S.joinPathSegments=V$e});var ose=_(nh=>{"use strict";Object.defineProperty(nh,"__esModule",{value:!0});nh.readdir=nh.readdirWithFileTypes=nh.read=void 0;var J$e=wg(),tse=Xie(),z$e=bO(),rse=kO(),nse=QO();function X$e(t,e,r){if(!e.stats&&z$e.IS_SUPPORT_READDIR_WITH_FILE_TYPES){ise(t,e,r);return}sse(t,e,r)}nh.read=X$e;function ise(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(o,a)=>{if(o!==null){eb(r,o);return}let n=a.map(A=>({dirent:A,name:A.name,path:nse.joinPathSegments(t,A.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){FO(r,n);return}let u=n.map(A=>Z$e(A,e));tse(u,(A,p)=>{if(A!==null){eb(r,A);return}FO(r,p)})})}nh.readdirWithFileTypes=ise;function Z$e(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(o,a)=>{if(o!==null){if(e.throwErrorOnBrokenSymbolicLink){r(o);return}r(null,t);return}t.dirent=rse.fs.createDirentFromStats(t.name,a),r(null,t)})}}function sse(t,e,r){e.fs.readdir(t,(o,a)=>{if(o!==null){eb(r,o);return}let n=a.map(u=>{let A=nse.joinPathSegments(t,u,e.pathSegmentSeparator);return p=>{J$e.stat(A,e.fsStatSettings,(h,E)=>{if(h!==null){p(h);return}let w={name:u,path:A,dirent:rse.fs.createDirentFromStats(u,E)};e.stats&&(w.stats=E),p(null,w)})}});tse(n,(u,A)=>{if(u!==null){eb(r,u);return}FO(r,A)})})}nh.readdir=sse;function eb(t,e){t(e)}function FO(t,e){t(null,e)}});var Ase=_(ih=>{"use strict";Object.defineProperty(ih,"__esModule",{value:!0});ih.readdir=ih.readdirWithFileTypes=ih.read=void 0;var $$e=wg(),eet=bO(),ase=kO(),lse=QO();function tet(t,e){return!e.stats&&eet.IS_SUPPORT_READDIR_WITH_FILE_TYPES?cse(t,e):use(t,e)}ih.read=tet;function cse(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(o=>{let a={dirent:o,name:o.name,path:lse.joinPathSegments(t,o.name,e.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let n=e.fs.statSync(a.path);a.dirent=ase.fs.createDirentFromStats(a.name,n)}catch(n){if(e.throwErrorOnBrokenSymbolicLink)throw n}return a})}ih.readdirWithFileTypes=cse;function use(t,e){return e.fs.readdirSync(t).map(o=>{let a=lse.joinPathSegments(t,o,e.pathSegmentSeparator),n=$$e.statSync(a,e.fsStatSettings),u={name:o,path:a,dirent:ase.fs.createDirentFromStats(o,n)};return e.stats&&(u.stats=n),u})}ih.readdir=use});var fse=_(sh=>{"use strict";Object.defineProperty(sh,"__esModule",{value:!0});sh.createFileSystemAdapter=sh.FILE_SYSTEM_ADAPTER=void 0;var iy=ve("fs");sh.FILE_SYSTEM_ADAPTER={lstat:iy.lstat,stat:iy.stat,lstatSync:iy.lstatSync,statSync:iy.statSync,readdir:iy.readdir,readdirSync:iy.readdirSync};function ret(t){return t===void 0?sh.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},sh.FILE_SYSTEM_ADAPTER),t)}sh.createFileSystemAdapter=ret});var pse=_(TO=>{"use strict";Object.defineProperty(TO,"__esModule",{value:!0});var net=ve("path"),iet=wg(),set=fse(),RO=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=set.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,net.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new iet.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};TO.default=RO});var tb=_(oh=>{"use strict";Object.defineProperty(oh,"__esModule",{value:!0});oh.Settings=oh.scandirSync=oh.scandir=void 0;var hse=ose(),oet=Ase(),NO=pse();oh.Settings=NO.default;function aet(t,e,r){if(typeof e=="function"){hse.read(t,LO(),e);return}hse.read(t,LO(e),r)}oh.scandir=aet;function cet(t,e){let r=LO(e);return oet.read(t,r)}oh.scandirSync=cet;function LO(t={}){return t instanceof NO.default?t:new NO.default(t)}});var dse=_((TTt,gse)=>{"use strict";function uet(t){var e=new t,r=e;function o(){var n=e;return n.next?e=n.next:(e=new t,r=e),n.next=null,n}function a(n){r.next=n,r=n}return{get:o,release:a}}gse.exports=uet});var yse=_((NTt,OO)=>{"use strict";var Aet=dse();function mse(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var o=Aet(fet),a=null,n=null,u=0,A=null,p={push:T,drain:Yl,saturated:Yl,pause:E,paused:!1,get concurrency(){return r},set concurrency(ce){if(!(ce>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=ce,!p.paused)for(;a&&u=r||p.paused?n?(n.next=Ie,n=Ie):(a=Ie,n=Ie,p.saturated()):(u++,e.call(t,Ie.value,Ie.worked))}function L(ce,ue){var Ie=o.get();Ie.context=t,Ie.release=U,Ie.value=ce,Ie.callback=ue||Yl,Ie.errorHandler=A,u>=r||p.paused?a?(Ie.next=a,a=Ie):(a=Ie,n=Ie,p.saturated()):(u++,e.call(t,Ie.value,Ie.worked))}function U(ce){ce&&o.release(ce);var ue=a;ue&&u<=r?p.paused?u--:(n===a&&(n=null),a=ue.next,ue.next=null,e.call(t,ue.value,ue.worked),n===null&&p.empty()):--u===0&&p.drain()}function J(){a=null,n=null,p.drain=Yl}function te(){a=null,n=null,p.drain(),p.drain=Yl}function le(ce){A=ce}}function Yl(){}function fet(){this.value=null,this.callback=Yl,this.next=null,this.release=Yl,this.context=null,this.errorHandler=null;var t=this;this.worked=function(r,o){var a=t.callback,n=t.errorHandler,u=t.value;t.value=null,t.callback=Yl,t.errorHandler&&n(r,u),a.call(t.context,r,o),t.release(t)}}function pet(t,e,r){typeof t=="function"&&(r=e,e=t,t=null);function o(E,w){e.call(this,E).then(function(D){w(null,D)},w)}var a=mse(t,o,r),n=a.push,u=a.unshift;return a.push=A,a.unshift=p,a.drained=h,a;function A(E){var w=new Promise(function(D,x){n(E,function(C,T){if(C){x(C);return}D(T)})});return w.catch(Yl),w}function p(E){var w=new Promise(function(D,x){u(E,function(C,T){if(C){x(C);return}D(T)})});return w.catch(Yl),w}function h(){if(a.idle())return new Promise(function(D){D()});var E=a.drain,w=new Promise(function(D){a.drain=function(){E(),D()}});return w}}OO.exports=mse;OO.exports.promise=pet});var rb=_(eA=>{"use strict";Object.defineProperty(eA,"__esModule",{value:!0});eA.joinPathSegments=eA.replacePathSegmentSeparator=eA.isAppliedFilter=eA.isFatalError=void 0;function het(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}eA.isFatalError=het;function get(t,e){return t===null||t(e)}eA.isAppliedFilter=get;function det(t,e){return t.split(/[/\\]/).join(e)}eA.replacePathSegmentSeparator=det;function met(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}eA.joinPathSegments=met});var _O=_(UO=>{"use strict";Object.defineProperty(UO,"__esModule",{value:!0});var yet=rb(),MO=class{constructor(e,r){this._root=e,this._settings=r,this._root=yet.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};UO.default=MO});var jO=_(qO=>{"use strict";Object.defineProperty(qO,"__esModule",{value:!0});var Eet=ve("events"),Cet=tb(),Iet=yse(),nb=rb(),wet=_O(),HO=class extends wet.default{constructor(e,r){super(e,r),this._settings=r,this._scandir=Cet.scandir,this._emitter=new Eet.EventEmitter,this._queue=Iet(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let o={directory:e,base:r};this._queue.push(o,a=>{a!==null&&this._handleError(a)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(o,a)=>{if(o!==null){r(o,void 0);return}for(let n of a)this._handleEntry(n,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!nb.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let o=e.path;r!==void 0&&(e.path=nb.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),nb.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&nb.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};qO.default=HO});var Ese=_(WO=>{"use strict";Object.defineProperty(WO,"__esModule",{value:!0});var Bet=jO(),GO=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Bet.default(this._root,this._settings),this._storage=[]}read(e){this._reader.onError(r=>{vet(e,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{Det(e,this._storage)}),this._reader.read()}};WO.default=GO;function vet(t,e){t(e)}function Det(t,e){t(null,e)}});var Cse=_(KO=>{"use strict";Object.defineProperty(KO,"__esModule",{value:!0});var Pet=ve("stream"),bet=jO(),YO=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new bet.default(this._root,this._settings),this._stream=new Pet.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};KO.default=YO});var Ise=_(JO=>{"use strict";Object.defineProperty(JO,"__esModule",{value:!0});var xet=tb(),ib=rb(),ket=_O(),VO=class extends ket.default{constructor(){super(...arguments),this._scandir=xet.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let o=this._scandir(e,this._settings.fsScandirSettings);for(let a of o)this._handleEntry(a,r)}catch(o){this._handleError(o)}}_handleError(e){if(ib.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let o=e.path;r!==void 0&&(e.path=ib.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),ib.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&ib.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_pushToStorage(e){this._storage.push(e)}};JO.default=VO});var wse=_(XO=>{"use strict";Object.defineProperty(XO,"__esModule",{value:!0});var Qet=Ise(),zO=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Qet.default(this._root,this._settings)}read(){return this._reader.read()}};XO.default=zO});var Bse=_($O=>{"use strict";Object.defineProperty($O,"__esModule",{value:!0});var Fet=ve("path"),Ret=tb(),ZO=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Fet.sep),this.fsScandirSettings=new Ret.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};$O.default=ZO});var ob=_(tA=>{"use strict";Object.defineProperty(tA,"__esModule",{value:!0});tA.Settings=tA.walkStream=tA.walkSync=tA.walk=void 0;var vse=Ese(),Tet=Cse(),Net=wse(),eM=Bse();tA.Settings=eM.default;function Let(t,e,r){if(typeof e=="function"){new vse.default(t,sb()).read(e);return}new vse.default(t,sb(e)).read(r)}tA.walk=Let;function Oet(t,e){let r=sb(e);return new Net.default(t,r).read()}tA.walkSync=Oet;function Met(t,e){let r=sb(e);return new Tet.default(t,r).read()}tA.walkStream=Met;function sb(t={}){return t instanceof eM.default?t:new eM.default(t)}});var ab=_(rM=>{"use strict";Object.defineProperty(rM,"__esModule",{value:!0});var Uet=ve("path"),_et=wg(),Dse=Df(),tM=class{constructor(e){this._settings=e,this._fsStatSettings=new _et.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return Uet.resolve(this._settings.cwd,e)}_makeEntry(e,r){let o={name:r,path:r,dirent:Dse.fs.createDirentFromStats(r,e)};return this._settings.stats&&(o.stats=e),o}_isFatalError(e){return!Dse.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};rM.default=tM});var sM=_(iM=>{"use strict";Object.defineProperty(iM,"__esModule",{value:!0});var Het=ve("stream"),qet=wg(),jet=ob(),Get=ab(),nM=class extends Get.default{constructor(){super(...arguments),this._walkStream=jet.walkStream,this._stat=qet.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let o=e.map(this._getFullEntryPath,this),a=new Het.PassThrough({objectMode:!0});a._write=(n,u,A)=>this._getEntry(o[n],e[n],r).then(p=>{p!==null&&r.entryFilter(p)&&a.push(p),n===o.length-1&&a.end(),A()}).catch(A);for(let n=0;nthis._makeEntry(a,r)).catch(a=>{if(o.errorFilter(a))return null;throw a})}_getStat(e){return new Promise((r,o)=>{this._stat(e,this._fsStatSettings,(a,n)=>a===null?r(n):o(a))})}};iM.default=nM});var Pse=_(aM=>{"use strict";Object.defineProperty(aM,"__esModule",{value:!0});var Wet=ob(),Yet=ab(),Ket=sM(),oM=class extends Yet.default{constructor(){super(...arguments),this._walkAsync=Wet.walk,this._readerStream=new Ket.default(this._settings)}dynamic(e,r){return new Promise((o,a)=>{this._walkAsync(e,r,(n,u)=>{n===null?o(u):a(n)})})}async static(e,r){let o=[],a=this._readerStream.static(e,r);return new Promise((n,u)=>{a.once("error",u),a.on("data",A=>o.push(A)),a.once("end",()=>n(o))})}};aM.default=oM});var Sse=_(cM=>{"use strict";Object.defineProperty(cM,"__esModule",{value:!0});var m1=Df(),lM=class{constructor(e,r,o){this._patterns=e,this._settings=r,this._micromatchOptions=o,this._storage=[],this._fillStorage()}_fillStorage(){for(let e of this._patterns){let r=this._getPatternSegments(e),o=this._splitSegmentsIntoSections(r);this._storage.push({complete:o.length<=1,pattern:e,segments:r,sections:o})}}_getPatternSegments(e){return m1.pattern.getPatternParts(e,this._micromatchOptions).map(o=>m1.pattern.isDynamicPattern(o,this._settings)?{dynamic:!0,pattern:o,patternRe:m1.pattern.makeRe(o,this._micromatchOptions)}:{dynamic:!1,pattern:o})}_splitSegmentsIntoSections(e){return m1.array.splitWhen(e,r=>r.dynamic&&m1.pattern.hasGlobStar(r.pattern))}};cM.default=lM});var bse=_(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});var Vet=Sse(),uM=class extends Vet.default{match(e){let r=e.split("/"),o=r.length,a=this._storage.filter(n=>!n.complete||n.segments.length>o);for(let n of a){let u=n.sections[0];if(!n.complete&&o>u.length||r.every((p,h)=>{let E=n.segments[h];return!!(E.dynamic&&E.patternRe.test(p)||!E.dynamic&&E.pattern===p)}))return!0}return!1}};AM.default=uM});var xse=_(pM=>{"use strict";Object.defineProperty(pM,"__esModule",{value:!0});var lb=Df(),Jet=bse(),fM=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,o){let a=this._getMatcher(r),n=this._getNegativePatternsRe(o);return u=>this._filter(e,u,a,n)}_getMatcher(e){return new Jet.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(lb.pattern.isAffectDepthOfReadingPattern);return lb.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,o,a){if(this._isSkippedByDeep(e,r.path)||this._isSkippedSymbolicLink(r))return!1;let n=lb.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(n,o)?!1:this._isSkippedByNegativePatterns(n,a)}_isSkippedByDeep(e,r){return this._settings.deep===1/0?!1:this._getEntryLevel(e,r)>=this._settings.deep}_getEntryLevel(e,r){let o=r.split("/").length;if(e==="")return o;let a=e.split("/").length;return o-a}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!lb.pattern.matchAny(e,r)}};pM.default=fM});var kse=_(gM=>{"use strict";Object.defineProperty(gM,"__esModule",{value:!0});var Bg=Df(),hM=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let o=Bg.pattern.convertPatternsToRe(e,this._micromatchOptions),a=Bg.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return n=>this._filter(n,o,a)}_filter(e,r,o){let a=Bg.path.removeLeadingDotSegment(e.path);if(this._settings.unique&&this._isDuplicateEntry(a)||this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(a,o))return!1;let n=e.dirent.isDirectory(),u=this._isMatchToPatterns(a,r,n)&&!this._isMatchToPatterns(a,o,n);return this._settings.unique&&u&&this._createIndexRecord(a),u}_isDuplicateEntry(e){return this.index.has(e)}_createIndexRecord(e){this.index.set(e,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let o=Bg.path.makeAbsolute(this._settings.cwd,e);return Bg.pattern.matchAny(o,r)}_isMatchToPatterns(e,r,o){let a=Bg.pattern.matchAny(e,r);return!a&&o?Bg.pattern.matchAny(e+"/",r):a}};gM.default=hM});var Qse=_(mM=>{"use strict";Object.defineProperty(mM,"__esModule",{value:!0});var zet=Df(),dM=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return zet.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};mM.default=dM});var Rse=_(EM=>{"use strict";Object.defineProperty(EM,"__esModule",{value:!0});var Fse=Df(),yM=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=Fse.path.makeAbsolute(this._settings.cwd,r),r=Fse.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};EM.default=yM});var ub=_(IM=>{"use strict";Object.defineProperty(IM,"__esModule",{value:!0});var Xet=ve("path"),Zet=xse(),$et=kse(),ett=Qse(),ttt=Rse(),CM=class{constructor(e){this._settings=e,this.errorFilter=new ett.default(this._settings),this.entryFilter=new $et.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Zet.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new ttt.default(this._settings)}_getRootDirectory(e){return Xet.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};IM.default=CM});var Tse=_(BM=>{"use strict";Object.defineProperty(BM,"__esModule",{value:!0});var rtt=Pse(),ntt=ub(),wM=class extends ntt.default{constructor(){super(...arguments),this._reader=new rtt.default(this._settings)}async read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return(await this.api(r,e,o)).map(n=>o.transform(n))}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};BM.default=wM});var Nse=_(DM=>{"use strict";Object.defineProperty(DM,"__esModule",{value:!0});var itt=ve("stream"),stt=sM(),ott=ub(),vM=class extends ott.default{constructor(){super(...arguments),this._reader=new stt.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e),a=this.api(r,e,o),n=new itt.Readable({objectMode:!0,read:()=>{}});return a.once("error",u=>n.emit("error",u)).on("data",u=>n.emit("data",o.transform(u))).once("end",()=>n.emit("end")),n.once("close",()=>a.destroy()),n}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};DM.default=vM});var Lse=_(SM=>{"use strict";Object.defineProperty(SM,"__esModule",{value:!0});var att=wg(),ltt=ob(),ctt=ab(),PM=class extends ctt.default{constructor(){super(...arguments),this._walkSync=ltt.walkSync,this._statSync=att.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let o=[];for(let a of e){let n=this._getFullEntryPath(a),u=this._getEntry(n,a,r);u===null||!r.entryFilter(u)||o.push(u)}return o}_getEntry(e,r,o){try{let a=this._getStat(e);return this._makeEntry(a,r)}catch(a){if(o.errorFilter(a))return null;throw a}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};SM.default=PM});var Ose=_(xM=>{"use strict";Object.defineProperty(xM,"__esModule",{value:!0});var utt=Lse(),Att=ub(),bM=class extends Att.default{constructor(){super(...arguments),this._reader=new utt.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return this.api(r,e,o).map(o.transform)}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};xM.default=bM});var Mse=_(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});oy.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var sy=ve("fs"),ftt=ve("os"),ptt=Math.max(ftt.cpus().length,1);oy.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:sy.lstat,lstatSync:sy.lstatSync,stat:sy.stat,statSync:sy.statSync,readdir:sy.readdir,readdirSync:sy.readdirSync};var kM=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,ptt),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},oy.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};oy.default=kM});var Ab=_((oNt,_se)=>{"use strict";var Use=_ie(),htt=Tse(),gtt=Nse(),dtt=Ose(),QM=Mse(),Kl=Df();async function FM(t,e){Vc(t);let r=RM(t,htt.default,e),o=await Promise.all(r);return Kl.array.flatten(o)}(function(t){t.glob=t,t.globSync=e,t.globStream=r,t.async=t;function e(h,E){Vc(h);let w=RM(h,dtt.default,E);return Kl.array.flatten(w)}t.sync=e;function r(h,E){Vc(h);let w=RM(h,gtt.default,E);return Kl.stream.merge(w)}t.stream=r;function o(h,E){Vc(h);let w=[].concat(h),D=new QM.default(E);return Use.generate(w,D)}t.generateTasks=o;function a(h,E){Vc(h);let w=new QM.default(E);return Kl.pattern.isDynamicPattern(h,w)}t.isDynamicPattern=a;function n(h){return Vc(h),Kl.path.escape(h)}t.escapePath=n;function u(h){return Vc(h),Kl.path.convertPathToPattern(h)}t.convertPathToPattern=u;let A;(function(h){function E(D){return Vc(D),Kl.path.escapePosixPath(D)}h.escapePath=E;function w(D){return Vc(D),Kl.path.convertPosixPathToPattern(D)}h.convertPathToPattern=w})(A=t.posix||(t.posix={}));let p;(function(h){function E(D){return Vc(D),Kl.path.escapeWindowsPath(D)}h.escapePath=E;function w(D){return Vc(D),Kl.path.convertWindowsPathToPattern(D)}h.convertPathToPattern=w})(p=t.win32||(t.win32={}))})(FM||(FM={}));function RM(t,e,r){let o=[].concat(t),a=new QM.default(r),n=Use.generate(o,a),u=new e(a);return n.map(u.read,u)}function Vc(t){if(![].concat(t).every(o=>Kl.string.isString(o)&&!Kl.string.isEmpty(o)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}_se.exports=FM});var xn={};Kt(xn,{checksumFile:()=>pb,checksumPattern:()=>hb,makeHash:()=>Ji});function Ji(...t){let e=(0,fb.createHash)("sha512"),r="";for(let o of t)typeof o=="string"?r+=o:o&&(r&&(e.update(r),r=""),e.update(o));return r&&e.update(r),e.digest("hex")}async function pb(t,{baseFs:e,algorithm:r}={baseFs:ae,algorithm:"sha512"}){let o=await e.openPromise(t,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,fb.createHash)(r),A=0;for(;(A=await e.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await e.closePromise(o)}}async function hb(t,{cwd:e}){let o=(await(0,TM.default)(t,{cwd:Ae.fromPortablePath(e),onlyDirectories:!0})).map(A=>`${A}/**/*`),a=await(0,TM.default)([t,...o],{cwd:Ae.fromPortablePath(e),onlyFiles:!1});a.sort();let n=await Promise.all(a.map(async A=>{let p=[Buffer.from(A)],h=K.join(e,Ae.toPortablePath(A)),E=await ae.lstatPromise(h);return E.isSymbolicLink()?p.push(Buffer.from(await ae.readlinkPromise(h))):E.isFile()&&p.push(await ae.readFilePromise(h)),p.join("\0")})),u=(0,fb.createHash)("sha512");for(let A of n)u.update(A);return u.digest("hex")}var fb,TM,ah=It(()=>{Pt();fb=ve("crypto"),TM=et(Ab())});var G={};Kt(G,{allPeerRequests:()=>S1,areDescriptorsEqual:()=>Wse,areIdentsEqual:()=>w1,areLocatorsEqual:()=>B1,areVirtualPackagesEquivalent:()=>Dtt,bindDescriptor:()=>Btt,bindLocator:()=>vtt,convertDescriptorToLocator:()=>gb,convertLocatorToDescriptor:()=>LM,convertPackageToLocator:()=>Ctt,convertToIdent:()=>Ett,convertToManifestRange:()=>Ntt,copyPackage:()=>E1,devirtualizeDescriptor:()=>C1,devirtualizeLocator:()=>I1,ensureDevirtualizedDescriptor:()=>Itt,ensureDevirtualizedLocator:()=>wtt,getIdentVendorPath:()=>_M,isPackageCompatible:()=>Cb,isVirtualDescriptor:()=>Pf,isVirtualLocator:()=>Jc,makeDescriptor:()=>kn,makeIdent:()=>rA,makeLocator:()=>Ss,makeRange:()=>yb,parseDescriptor:()=>lh,parseFileStyleRange:()=>Rtt,parseIdent:()=>Zo,parseLocator:()=>Sf,parseRange:()=>vg,prettyDependent:()=>fO,prettyDescriptor:()=>Jn,prettyIdent:()=>Ui,prettyLocator:()=>jr,prettyLocatorNoColors:()=>AO,prettyRange:()=>cy,prettyReference:()=>D1,prettyResolution:()=>d1,prettyWorkspace:()=>P1,renamePackage:()=>OM,slugifyIdent:()=>NM,slugifyLocator:()=>ly,sortDescriptors:()=>uy,stringifyDescriptor:()=>ka,stringifyIdent:()=>rn,stringifyLocator:()=>Qa,tryParseDescriptor:()=>v1,tryParseIdent:()=>Yse,tryParseLocator:()=>mb,tryParseRange:()=>Ftt,virtualizeDescriptor:()=>MM,virtualizePackage:()=>UM});function rA(t,e){if(t?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:Ji(t,e),scope:t,name:e}}function kn(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:Ji(t.identHash,e),range:e}}function Ss(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:Ji(t.identHash,e),reference:e}}function Ett(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function gb(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function LM(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function Ctt(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function OM(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function E1(t){return OM(t,t)}function MM(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return kn(t,`virtual:${e}#${t.range}`)}function UM(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return OM(t,Ss(t,`virtual:${e}#${t.reference}`))}function Pf(t){return t.range.startsWith(y1)}function Jc(t){return t.reference.startsWith(y1)}function C1(t){if(!Pf(t))throw new Error("Not a virtual descriptor");return kn(t,t.range.replace(db,""))}function I1(t){if(!Jc(t))throw new Error("Not a virtual descriptor");return Ss(t,t.reference.replace(db,""))}function Itt(t){return Pf(t)?kn(t,t.range.replace(db,"")):t}function wtt(t){return Jc(t)?Ss(t,t.reference.replace(db,"")):t}function Btt(t,e){return t.range.includes("::")?t:kn(t,`${t.range}::${ay.default.stringify(e)}`)}function vtt(t,e){return t.reference.includes("::")?t:Ss(t,`${t.reference}::${ay.default.stringify(e)}`)}function w1(t,e){return t.identHash===e.identHash}function Wse(t,e){return t.descriptorHash===e.descriptorHash}function B1(t,e){return t.locatorHash===e.locatorHash}function Dtt(t,e){if(!Jc(t))throw new Error("Invalid package type");if(!Jc(e))throw new Error("Invalid package type");if(!w1(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let o=e.dependencies.get(r.identHash);if(!o||!Wse(r,o))return!1}return!0}function Zo(t){let e=Yse(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function Yse(t){let e=t.match(Ptt);if(!e)return null;let[,r,o]=e;return rA(typeof r<"u"?r:null,o)}function lh(t,e=!1){let r=v1(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function v1(t,e=!1){let r=e?t.match(Stt):t.match(btt);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid range (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return kn(rA(u,a),A)}function Sf(t,e=!1){let r=mb(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function mb(t,e=!1){let r=e?t.match(xtt):t.match(ktt);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return Ss(rA(u,a),A)}function vg(t,e){let r=t.match(Qtt);if(r===null)throw new Error(`Invalid range (${t})`);let o=typeof r[1]<"u"?r[1]:null;if(typeof e?.requireProtocol=="string"&&o!==e.requireProtocol)throw new Error(`Invalid protocol (${o})`);if(e?.requireProtocol&&o===null)throw new Error(`Missing protocol (${o})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(e?.requireSource&&a===null)throw new Error(`Missing source (${t})`);let n=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),u=e?.parseSelector?ay.default.parse(n):n,A=typeof r[4]<"u"?ay.default.parse(r[4]):null;return{protocol:o,source:a,selector:u,params:A}}function Ftt(t,e){try{return vg(t,e)}catch{return null}}function Rtt(t,{protocol:e}){let{selector:r,params:o}=vg(t,{requireProtocol:e,requireBindings:!0});if(typeof o.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:Sf(o.locator,!0),path:r}}function Hse(t){return t=t.replaceAll("%","%25"),t=t.replaceAll(":","%3A"),t=t.replaceAll("#","%23"),t}function Ttt(t){return t===null?!1:Object.entries(t).length>0}function yb({protocol:t,source:e,selector:r,params:o}){let a="";return t!==null&&(a+=`${t}`),e!==null&&(a+=`${Hse(e)}#`),a+=Hse(r),Ttt(o)&&(a+=`::${ay.default.stringify(o)}`),a}function Ntt(t){let{params:e,protocol:r,source:o,selector:a}=vg(t);for(let n in e)n.startsWith("__")&&delete e[n];return yb({protocol:r,source:o,params:e,selector:a})}function rn(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function ka(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function Qa(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function NM(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function ly(t){let{protocol:e,selector:r}=vg(t.reference),o=e!==null?e.replace(Ltt,""):"exotic",a=qse.default.valid(r),n=a!==null?`${o}-${a}`:`${o}`,u=10;return t.scope?`${NM(t)}-${n}-${t.locatorHash.slice(0,u)}`:`${NM(t)}-${n}-${t.locatorHash.slice(0,u)}`}function Ui(t,e){return e.scope?`${Ut(t,`@${e.scope}/`,Ct.SCOPE)}${Ut(t,e.name,Ct.NAME)}`:`${Ut(t,e.name,Ct.NAME)}`}function Eb(t){if(t.startsWith(y1)){let e=Eb(t.substring(t.indexOf("#")+1)),r=t.substring(y1.length,y1.length+mtt);return`${e} [${r}]`}else return t.replace(Ott,"?[...]")}function cy(t,e){return`${Ut(t,Eb(e),Ct.RANGE)}`}function Jn(t,e){return`${Ui(t,e)}${Ut(t,"@",Ct.RANGE)}${cy(t,e.range)}`}function D1(t,e){return`${Ut(t,Eb(e),Ct.REFERENCE)}`}function jr(t,e){return`${Ui(t,e)}${Ut(t,"@",Ct.REFERENCE)}${D1(t,e.reference)}`}function AO(t){return`${rn(t)}@${Eb(t.reference)}`}function uy(t){return Ps(t,[e=>rn(e),e=>e.range])}function P1(t,e){return Ui(t,e.anchoredLocator)}function d1(t,e,r){let o=Pf(e)?C1(e):e;return r===null?`${Jn(t,o)} \u2192 ${uO(t).Cross}`:o.identHash===r.identHash?`${Jn(t,o)} \u2192 ${D1(t,r.reference)}`:`${Jn(t,o)} \u2192 ${jr(t,r)}`}function fO(t,e,r){return r===null?`${jr(t,e)}`:`${jr(t,e)} (via ${cy(t,r.range)})`}function _M(t){return`node_modules/${rn(t)}`}function Cb(t,e){return t.conditions?ytt(t.conditions,r=>{let[,o,a]=r.match(Gse),n=e[o];return n?n.includes(a):!0}):!0}function S1(t){let e=new Set;if("children"in t)e.add(t);else for(let r of t.requests.values())e.add(r);for(let r of e)for(let o of r.children.values())e.add(o);return e}var ay,qse,jse,y1,mtt,Gse,ytt,db,Ptt,Stt,btt,xtt,ktt,Qtt,Ltt,Ott,Io=It(()=>{ay=et(ve("querystring")),qse=et(ni()),jse=et(MX());Wl();ah();Gl();Io();y1="virtual:",mtt=5,Gse=/(os|cpu|libc)=([a-z0-9_-]+)/,ytt=(0,jse.makeParser)(Gse);db=/^[^#]*#/;Ptt=/^(?:@([^/]+?)\/)?([^@/]+)$/;Stt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,btt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;xtt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,ktt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;Qtt=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;Ltt=/:$/;Ott=/\?.*/});var Kse,Vse=It(()=>{Io();Kse={hooks:{reduceDependency:(t,e,r,o,{resolver:a,resolveOptions:n})=>{for(let{pattern:u,reference:A}of e.topLevelWorkspace.manifest.resolutions){if(u.from&&(u.from.fullName!==rn(r)||e.configuration.normalizeLocator(Ss(Zo(u.from.fullName),u.from.description??r.reference)).locatorHash!==r.locatorHash)||u.descriptor.fullName!==rn(t)||e.configuration.normalizeDependency(kn(Sf(u.descriptor.fullName),u.descriptor.description??t.range)).descriptorHash!==t.descriptorHash)continue;return a.bindDescriptor(e.configuration.normalizeDependency(kn(t,A)),e.topLevelWorkspace.anchoredLocator,n)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let o=P1(t.configuration,r);await t.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,n)=>e.reportWarning(a,`${o}: ${n}`),reportError:(a,n)=>e.reportError(a,`${o}: ${n}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let o of r.errors)e.reportWarning(57,o.message)}}}});var ci,Dg=It(()=>{ci=class t{static{this.protocol="workspace:"}supportsDescriptor(e,r){return!!(e.range.startsWith(t.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(t.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[o.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.getWorkspaceByCwd(e.reference.slice(t.protocol.length));return{...e,version:o.manifest.version||"0.0.0",languageName:"unknown",linkType:"SOFT",conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...o.manifest.dependencies,...o.manifest.devDependencies])),peerDependencies:new Map([...o.manifest.peerDependencies]),dependenciesMeta:o.manifest.dependenciesMeta,peerDependenciesMeta:o.manifest.peerDependenciesMeta,bin:o.manifest.bin}}}});var Ur={};Kt(Ur,{SemVer:()=>$se.SemVer,clean:()=>Utt,getComparator:()=>Xse,mergeComparators:()=>HM,satisfiesWithPrereleases:()=>nA,simplifyRanges:()=>qM,stringifyComparator:()=>Zse,validRange:()=>Fa});function nA(t,e,r=!1){if(!t)return!1;let o=`${e}${r}`,a=Jse.get(o);if(typeof a>"u")try{a=new bf.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{Jse.set(o,a||null)}else if(a===null)return!1;let n;try{n=new bf.default.SemVer(t,a)}catch{return!1}return a.test(n)?!0:(n.prerelease&&(n.prerelease=[]),a.set.some(u=>{for(let A of u)A.semver.prerelease&&(A.semver.prerelease=[]);return u.every(A=>A.test(n))}))}function Fa(t){if(t.indexOf(":")!==-1)return null;let e=zse.get(t);if(typeof e<"u")return e;try{e=new bf.default.Range(t)}catch{e=null}return zse.set(t,e),e}function Utt(t){let e=Mtt.exec(t);return e?e[1]:null}function Xse(t){if(t.semver===bf.default.Comparator.ANY)return{gt:null,lt:null};switch(t.operator){case"":return{gt:[">=",t.semver],lt:["<=",t.semver]};case">":case">=":return{gt:[t.operator,t.semver],lt:null};case"<":case"<=":return{gt:null,lt:[t.operator,t.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${t.operator})`)}}function HM(t){if(t.length===0)return null;let e=null,r=null;for(let o of t){if(o.gt){let a=e!==null?bf.default.compare(o.gt[1],e[1]):null;(a===null||a>0||a===0&&o.gt[0]===">")&&(e=o.gt)}if(o.lt){let a=r!==null?bf.default.compare(o.lt[1],r[1]):null;(a===null||a<0||a===0&&o.lt[0]==="<")&&(r=o.lt)}}if(e&&r){let o=bf.default.compare(e[1],r[1]);if(o===0&&(e[0]===">"||r[0]==="<")||o>0)return null}return{gt:e,lt:r}}function Zse(t){if(t.gt&&t.lt){if(t.gt[0]===">="&&t.lt[0]==="<="&&t.gt[1].version===t.lt[1].version)return t.gt[1].version;if(t.gt[0]===">="&&t.lt[0]==="<"){if(t.lt[1].version===`${t.gt[1].major+1}.0.0-0`)return`^${t.gt[1].version}`;if(t.lt[1].version===`${t.gt[1].major}.${t.gt[1].minor+1}.0-0`)return`~${t.gt[1].version}`}}let e=[];return t.gt&&e.push(t.gt[0]+t.gt[1].version),t.lt&&e.push(t.lt[0]+t.lt[1].version),e.length?e.join(" "):"*"}function qM(t){let e=t.map(_tt).map(o=>Fa(o).set.map(a=>a.map(n=>Xse(n)))),r=e.shift().map(o=>HM(o)).filter(o=>o!==null);for(let o of e){let a=[];for(let n of r)for(let u of o){let A=HM([n,...u]);A!==null&&a.push(A)}r=a}return r.length===0?null:r.map(o=>Zse(o)).join(" || ")}function _tt(t){let e=t.split("||");if(e.length>1){let r=new Set;for(let o of e)e.some(a=>a!==o&&bf.default.subset(o,a))||r.add(o);if(r.size{bf=et(ni()),$se=et(ni()),Jse=new Map;zse=new Map;Mtt=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/});function eoe(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function toe(t){return t.charCodeAt(0)===65279?t.slice(1):t}function $o(t){return t.replace(/\\/g,"/")}function Ib(t,{yamlCompatibilityMode:e}){return e?nO(t):typeof t>"u"||typeof t=="boolean"?t:null}function roe(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let o=r%2===0?"":"!",a=e.slice(r);return`${o}${t}=${a}`}function jM(t,e){return e.length===1?roe(t,e[0]):`(${e.map(r=>roe(t,r)).join(" | ")})`}var noe,_t,Ay=It(()=>{Pt();Ol();noe=et(ni());Dg();Gl();xf();Io();_t=class t{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.libc=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static{this.fileName="package.json"}static{this.allDependencies=["dependencies","devDependencies","peerDependencies"]}static{this.hardDependencies=["dependencies","devDependencies"]}static async tryFind(e,{baseFs:r=new _n}={}){let o=K.join(e,"package.json");try{return await t.fromFile(o,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(e,{baseFs:r}={}){let o=await t.tryFind(e,{baseFs:r});if(o===null)throw new Error("Manifest not found");return o}static async fromFile(e,{baseFs:r=new _n}={}){let o=new t;return await o.loadFile(e,{baseFs:r}),o}static fromText(e){let r=new t;return r.loadFromText(e),r}loadFromText(e){let r;try{r=JSON.parse(toe(e)||"{}")}catch(o){throw o.message+=` (when parsing ${e})`,o}this.load(r),this.indent=eoe(e)}async loadFile(e,{baseFs:r=new _n}){let o=await r.readFilePromise(e,"utf8"),a;try{a=JSON.parse(toe(o)||"{}")}catch(n){throw n.message+=` (when parsing ${e})`,n}this.load(a),this.indent=eoe(o)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let o=[];if(this.name=null,typeof e.name=="string")try{this.name=Zo(e.name)}catch{o.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let n=[];this.os=n;for(let u of e.os)typeof u!="string"?o.push(new Error("Parsing failed for the 'os' field")):n.push(u)}else this.os=null;if(Array.isArray(e.cpu)){let n=[];this.cpu=n;for(let u of e.cpu)typeof u!="string"?o.push(new Error("Parsing failed for the 'cpu' field")):n.push(u)}else this.cpu=null;if(Array.isArray(e.libc)){let n=[];this.libc=n;for(let u of e.libc)typeof u!="string"?o.push(new Error("Parsing failed for the 'libc' field")):n.push(u)}else this.libc=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=$o(e.main):this.main=null,typeof e.module=="string"?this.module=$o(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=$o(e.browser);else{this.browser=new Map;for(let[n,u]of Object.entries(e.browser))this.browser.set($o(n),typeof u=="string"?$o(u):u)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")e.bin.trim()===""?o.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,$o(e.bin)):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[n,u]of Object.entries(e.bin)){if(typeof u!="string"||u.trim()===""){o.push(new Error(`Invalid bin definition for '${n}'`));continue}let A=Zo(n);this.bin.set(A.name,$o(u))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[n,u]of Object.entries(e.scripts)){if(typeof u!="string"){o.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,u)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[n,u]of Object.entries(e.dependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Zo(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=kn(A,u);this.dependencies.set(p.identHash,p)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[n,u]of Object.entries(e.devDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Zo(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=kn(A,u);this.devDependencies.set(p.identHash,p)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[n,u]of Object.entries(e.peerDependencies)){let A;try{A=Zo(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof u!="string"||!u.startsWith(ci.protocol)&&!Fa(u))&&(o.push(new Error(`Invalid dependency range for '${n}'`)),u="*");let p=kn(A,u);this.peerDependencies.set(p.identHash,p)}typeof e.workspaces=="object"&&e.workspaces!==null&&e.workspaces.nohoist&&o.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of a){if(typeof n!="string"){o.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[n,u]of Object.entries(e.dependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}`));continue}let A=lh(n),p=this.ensureDependencyMeta(A),h=Ib(u.built,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid built meta field for '${n}'`));continue}let E=Ib(u.optional,{yamlCompatibilityMode:r});if(E===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}let w=Ib(u.unplugged,{yamlCompatibilityMode:r});if(w===null){o.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(p,{built:h,optional:E,unplugged:w})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[n,u]of Object.entries(e.peerDependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}'`));continue}let A=lh(n),p=this.ensurePeerDependencyMeta(A),h=Ib(u.optional,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(p,{optional:h})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[n,u]of Object.entries(e.resolutions)){if(typeof u!="string"){o.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:pP(n),reference:u})}catch(A){o.push(A);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let n of e.files){if(typeof n!="string"){o.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=$o(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=$o(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=$o(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,u]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set($o(n),typeof u=="string"?$o(u):u)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,$o(e.publishConfig.bin)]]):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,u]of Object.entries(e.publishConfig.bin)){if(typeof u!="string"){o.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,$o(u))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of e.publishConfig.executableFiles){if(typeof n!="string"){o.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add($o(n))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let n of Object.keys(e.installConfig))n==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:o.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:o.push(new Error("Invalid selfReferences definition, must be a boolean value")):o.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[n,u]of Object.entries(e.optionalDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Zo(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=kn(A,u);this.dependencies.set(p.identHash,p);let h=kn(A,"unknown"),E=this.ensureDependencyMeta(h);Object.assign(E,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=o}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(jM("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(jM("cpu",this.cpu)),this.libc&&this.libc.length>0&&e.push(jM("libc",this.libc)),e.length>0?e.join(" & "):null}ensureDependencyMeta(e){if(e.range!=="unknown"&&!noe.default.valid(e.range))throw new Error(`Invalid meta field range for '${ka(e)}'`);let r=rn(e),o=e.range!=="unknown"?e.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let n=a.get(o);return n||a.set(o,n={}),n}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${ka(e)}'`);let r=rn(e),o=this.peerDependenciesMeta.get(r);return o||this.peerDependenciesMeta.set(r,o={}),o}setRawField(e,r,{after:o=[]}={}){let a=new Set(o.filter(n=>Object.hasOwn(this.raw,n)));if(a.size===0||Object.hasOwn(this.raw,e))this.raw[e]=r;else{let n=this.raw,u=this.raw={},A=!1;for(let p of Object.keys(n))u[p]=n[p],A||(a.delete(p),a.size===0&&(u[e]=r,A=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){if(Object.assign(e,this.raw),this.name!==null?e.name=rn(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let n=this.browser;typeof n=="string"?e.browser=n:n instanceof Map&&(e.browser=Object.assign({},...Array.from(n.keys()).sort().map(u=>({[u]:n.get(u)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(n=>({[n]:this.bin.get(n)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:n})=>n)}:e.workspaces=this.workspaceDefinitions.map(({pattern:n})=>n):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let o=[],a=[];for(let n of this.dependencies.values()){let u=this.dependenciesMeta.get(rn(n)),A=!1;if(r&&u){let p=u.get(null);p&&p.optional&&(A=!0)}A?a.push(n):o.push(n)}o.length>0?e.dependencies=Object.assign({},...uy(o).map(n=>({[rn(n)]:n.range}))):delete e.dependencies,a.length>0?e.optionalDependencies=Object.assign({},...uy(a).map(n=>({[rn(n)]:n.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...uy(this.devDependencies.values()).map(n=>({[rn(n)]:n.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...uy(this.peerDependencies.values()).map(n=>({[rn(n)]:n.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[n,u]of Ps(this.dependenciesMeta.entries(),([A,p])=>A))for(let[A,p]of Ps(u.entries(),([h,E])=>h!==null?`0${h}`:"1")){let h=A!==null?ka(kn(Zo(n),A)):n,E={...p};r&&A===null&&delete E.optional,Object.keys(E).length!==0&&(e.dependenciesMeta[h]=E)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...Ps(this.peerDependenciesMeta.entries(),([n,u])=>n).map(([n,u])=>({[n]:u}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:n,reference:u})=>({[hP(n)]:u}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){e.scripts??={};for(let n of Object.keys(e.scripts))this.scripts.has(n)||delete e.scripts[n];for(let[n,u]of this.scripts.entries())e.scripts[n]=u}else delete e.scripts;return e}}});var soe=_((INt,ioe)=>{var Htt=ql(),qtt=function(){return Htt.Date.now()};ioe.exports=qtt});var aoe=_((wNt,ooe)=>{var jtt=/\s/;function Gtt(t){for(var e=t.length;e--&&jtt.test(t.charAt(e)););return e}ooe.exports=Gtt});var coe=_((BNt,loe)=>{var Wtt=aoe(),Ytt=/^\s+/;function Ktt(t){return t&&t.slice(0,Wtt(t)+1).replace(Ytt,"")}loe.exports=Ktt});var fy=_((vNt,uoe)=>{var Vtt=mg(),Jtt=Zu(),ztt="[object Symbol]";function Xtt(t){return typeof t=="symbol"||Jtt(t)&&Vtt(t)==ztt}uoe.exports=Xtt});var hoe=_((DNt,poe)=>{var Ztt=coe(),Aoe=cl(),$tt=fy(),foe=NaN,ert=/^[-+]0x[0-9a-f]+$/i,trt=/^0b[01]+$/i,rrt=/^0o[0-7]+$/i,nrt=parseInt;function irt(t){if(typeof t=="number")return t;if($tt(t))return foe;if(Aoe(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Aoe(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=Ztt(t);var r=trt.test(t);return r||rrt.test(t)?nrt(t.slice(2),r?2:8):ert.test(t)?foe:+t}poe.exports=irt});var moe=_((PNt,doe)=>{var srt=cl(),GM=soe(),goe=hoe(),ort="Expected a function",art=Math.max,lrt=Math.min;function crt(t,e,r){var o,a,n,u,A,p,h=0,E=!1,w=!1,D=!0;if(typeof t!="function")throw new TypeError(ort);e=goe(e)||0,srt(r)&&(E=!!r.leading,w="maxWait"in r,n=w?art(goe(r.maxWait)||0,e):n,D="trailing"in r?!!r.trailing:D);function x(ue){var Ie=o,he=a;return o=a=void 0,h=ue,u=t.apply(he,Ie),u}function C(ue){return h=ue,A=setTimeout(U,e),E?x(ue):u}function T(ue){var Ie=ue-p,he=ue-h,De=e-Ie;return w?lrt(De,n-he):De}function L(ue){var Ie=ue-p,he=ue-h;return p===void 0||Ie>=e||Ie<0||w&&he>=n}function U(){var ue=GM();if(L(ue))return J(ue);A=setTimeout(U,T(ue))}function J(ue){return A=void 0,D&&o?x(ue):(o=a=void 0,u)}function te(){A!==void 0&&clearTimeout(A),h=0,o=p=a=A=void 0}function le(){return A===void 0?u:J(GM())}function ce(){var ue=GM(),Ie=L(ue);if(o=arguments,a=this,p=ue,Ie){if(A===void 0)return C(p);if(w)return clearTimeout(A),A=setTimeout(U,e),x(p)}return A===void 0&&(A=setTimeout(U,e)),u}return ce.cancel=te,ce.flush=le,ce}doe.exports=crt});var WM=_((SNt,yoe)=>{var urt=moe(),Art=cl(),frt="Expected a function";function prt(t,e,r){var o=!0,a=!0;if(typeof t!="function")throw new TypeError(frt);return Art(r)&&(o="leading"in r?!!r.leading:o,a="trailing"in r?!!r.trailing:a),urt(t,e,{leading:o,maxWait:e,trailing:a})}yoe.exports=prt});function grt(t){return typeof t.reportCode<"u"}var Eoe,Coe,Ioe,hrt,Jt,Ws,Vl=It(()=>{Eoe=et(WM()),Coe=ve("stream"),Ioe=ve("string_decoder"),hrt=15,Jt=class extends Error{constructor(r,o,a){super(o);this.reportExtra=a;this.reportCode=r}};Ws=class{constructor(){this.cacheHits=new Set;this.cacheMisses=new Set;this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(e){this.cacheHits.add(e.locatorHash)}reportCacheMiss(e,r){this.cacheMisses.add(e.locatorHash)}static progressViaCounter(e){let r=0,o,a=new Promise(p=>{o=p}),n=p=>{let h=o;a=new Promise(E=>{o=E}),r=p,h()},u=(p=0)=>{n(r+1)},A=async function*(){for(;r{r=u}),a=(0,Eoe.default)(u=>{let A=r;o=new Promise(p=>{r=p}),e=u,A()},1e3/hrt),n=async function*(){for(;;)await o,yield{title:e}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(e,r){let o=this.reportProgress(e);try{return await r(e)}finally{o.stop()}}startProgressSync(e,r){let o=this.reportProgress(e);try{return r(e)}finally{o.stop()}}reportInfoOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(e,r),o?.reportExtra?.(this))}reportWarningOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(e,r),o?.reportExtra?.(this))}reportErrorOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(e,r),o?.reportExtra?.(this))}reportExceptionOnce(e){grt(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce(1,e.stack||e.message,{key:e})}createStreamReporter(e=null){let r=new Coe.PassThrough,o=new Ioe.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(` -`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",e!==null?this.reportInfo(null,`${e} ${p}`):this.reportInfo(null,p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&(e!==null?this.reportInfo(null,`${e} ${n}`):this.reportInfo(null,n))}),r}}});var py,YM=It(()=>{Vl();Io();py=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));return o||null}getFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));if(!o)throw new Jt(11,`${jr(r.project.configuration,e)} isn't supported by any available fetcher`);return o}}});var Pg,KM=It(()=>{Io();Pg=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,o){return this.getResolverByDescriptor(e,o).bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,o){return await this.getResolverByDescriptor(e,o).getCandidates(e,r,o)}async getSatisfying(e,r,o,a){return this.getResolverByDescriptor(e,a).getSatisfying(e,r,o,a)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));return o||null}getResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));if(!o)throw new Error(`${Jn(r.project.configuration,e)} isn't supported by any available resolver`);return o}tryResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));return o||null}getResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));if(!o)throw new Error(`${jr(r.project.configuration,e)} isn't supported by any available resolver`);return o}}});var hy,VM=It(()=>{Pt();Io();hy=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Ss(e,a);return r.fetcher.getLocalPath(n,r)}async fetch(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Ss(e,a),u=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(e,u,r)}getLocatorFilename(e){return ly(e)}async ensureVirtualLink(e,r,o){let a=r.packageFs.getRealPath(),n=o.project.configuration.get("virtualFolder"),u=this.getLocatorFilename(e),A=qs.makeVirtualPath(n,u,a),p=new ju(A,{baseFs:r.packageFs,pathUtils:K});return{...r,packageFs:p}}}});var wb,woe=It(()=>{wb=class t{static{this.protocol="virtual:"}static isVirtualDescriptor(e){return!!e.range.startsWith(t.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(t.protocol)}supportsDescriptor(e,r){return t.isVirtualDescriptor(e)}supportsLocator(e,r){return t.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,o){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,o,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}});var gy,JM=It(()=>{Pt();Dg();gy=class{supports(e){return!!e.reference.startsWith(ci.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let o=this.getWorkspace(e,r).cwd;return{packageFs:new En(o),prefixPath:Bt.dot,localPath:o}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(ci.protocol.length))}}});function b1(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function Boe(t){return typeof t>"u"?3:b1(t)?0:Array.isArray(t)?1:2}function ZM(t,e){return Object.hasOwn(t,e)}function mrt(t){return b1(t)&&ZM(t,"onConflict")&&typeof t.onConflict=="string"}function yrt(t){if(typeof t>"u")return{onConflict:"default",value:t};if(!mrt(t))return{onConflict:"default",value:t};if(ZM(t,"value"))return t;let{onConflict:e,...r}=t;return{onConflict:e,value:r}}function voe(t,e){let r=b1(t)&&ZM(t,e)?t[e]:void 0;return yrt(r)}function dy(t,e){return[t,e,Doe]}function $M(t){return Array.isArray(t)?t[2]===Doe:!1}function zM(t,e){if(b1(t)){let r={};for(let o of Object.keys(t))r[o]=zM(t[o],e);return dy(e,r)}return Array.isArray(t)?dy(e,t.map(r=>zM(r,e))):dy(e,t)}function XM(t,e,r,o,a){let n,u=[],A=a,p=0;for(let E=a-1;E>=o;--E){let[w,D]=t[E],{onConflict:x,value:C}=voe(D,r),T=Boe(C);if(T!==3){if(n??=T,T!==n||x==="hardReset"){p=A;break}if(T===2)return dy(w,C);if(u.unshift([w,C]),x==="reset"){p=E;break}x==="extend"&&E===o&&(o=0),A=E}}if(typeof n>"u")return null;let h=u.map(([E])=>E).join(", ");switch(n){case 1:return dy(h,new Array().concat(...u.map(([E,w])=>w.map(D=>zM(D,E)))));case 0:{let E=Object.assign({},...u.map(([,T])=>T)),w=Object.keys(E),D={},x=t.map(([T,L])=>[T,voe(L,r).value]),C=drt(x,([T,L])=>{let U=Boe(L);return U!==0&&U!==3});if(C!==-1){let T=x.slice(C+1);for(let L of w)D[L]=XM(T,e,L,0,T.length)}else for(let T of w)D[T]=XM(x,e,T,p,x.length);return dy(h,D)}default:throw new Error("Assertion failed: Non-extendable value type")}}function Poe(t){return XM(t.map(([e,r])=>[e,{".":r}]),[],".",0,t.length)}function x1(t){return $M(t)?t[1]:t}function Bb(t){let e=$M(t)?t[1]:t;if(Array.isArray(e))return e.map(r=>Bb(r));if(b1(e)){let r={};for(let[o,a]of Object.entries(e))r[o]=Bb(a);return r}return e}function eU(t){return $M(t)?t[0]:null}var drt,Doe,Soe=It(()=>{drt=(t,e,r)=>{let o=[...t];return o.reverse(),o.findIndex(e,r)};Doe=Symbol()});var vb={};Kt(vb,{getDefaultGlobalFolder:()=>rU,getHomeFolder:()=>my,isFolderInside:()=>nU});function rU(){if(process.platform==="win32"){let t=Ae.toPortablePath(process.env.LOCALAPPDATA||Ae.join((0,tU.homedir)(),"AppData","Local"));return K.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=Ae.toPortablePath(process.env.XDG_DATA_HOME);return K.resolve(t,"yarn/berry")}return K.resolve(my(),".yarn/berry")}function my(){return Ae.toPortablePath((0,tU.homedir)()||"/usr/local/share")}function nU(t,e){let r=K.relative(e,t);return r&&!r.startsWith("..")&&!K.isAbsolute(r)}var tU,Db=It(()=>{Pt();tU=ve("os")});var Qoe=_(yy=>{"use strict";var _Nt=ve("net"),Crt=ve("tls"),iU=ve("http"),boe=ve("https"),Irt=ve("events"),HNt=ve("assert"),wrt=ve("util");yy.httpOverHttp=Brt;yy.httpsOverHttp=vrt;yy.httpOverHttps=Drt;yy.httpsOverHttps=Prt;function Brt(t){var e=new kf(t);return e.request=iU.request,e}function vrt(t){var e=new kf(t);return e.request=iU.request,e.createSocket=xoe,e.defaultPort=443,e}function Drt(t){var e=new kf(t);return e.request=boe.request,e}function Prt(t){var e=new kf(t);return e.request=boe.request,e.createSocket=xoe,e.defaultPort=443,e}function kf(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||iU.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(o,a,n,u){for(var A=koe(a,n,u),p=0,h=e.requests.length;p=this.maxSockets){n.requests.push(u);return}n.createSocket(u,function(A){A.on("free",p),A.on("close",h),A.on("agentRemove",h),e.onSocket(A);function p(){n.emit("free",A,u)}function h(E){n.removeSocket(A),A.removeListener("free",p),A.removeListener("close",h),A.removeListener("agentRemove",h)}})};kf.prototype.createSocket=function(e,r){var o=this,a={};o.sockets.push(a);var n=sU({},o.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),ch("making CONNECT request");var u=o.request(n);u.useChunkedEncodingByDefault=!1,u.once("response",A),u.once("upgrade",p),u.once("connect",h),u.once("error",E),u.end();function A(w){w.upgrade=!0}function p(w,D,x){process.nextTick(function(){h(w,D,x)})}function h(w,D,x){if(u.removeAllListeners(),D.removeAllListeners(),w.statusCode!==200){ch("tunneling socket could not be established, statusCode=%d",w.statusCode),D.destroy();var C=new Error("tunneling socket could not be established, statusCode="+w.statusCode);C.code="ECONNRESET",e.request.emit("error",C),o.removeSocket(a);return}if(x.length>0){ch("got illegal response body from proxy"),D.destroy();var C=new Error("got illegal response body from proxy");C.code="ECONNRESET",e.request.emit("error",C),o.removeSocket(a);return}return ch("tunneling connection has established"),o.sockets[o.sockets.indexOf(a)]=D,r(D)}function E(w){u.removeAllListeners(),ch(`tunneling socket could not be established, cause=%s -`,w.message,w.stack);var D=new Error("tunneling socket could not be established, cause="+w.message);D.code="ECONNRESET",e.request.emit("error",D),o.removeSocket(a)}};kf.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var o=this.requests.shift();o&&this.createSocket(o,function(a){o.request.onSocket(a)})}};function xoe(t,e){var r=this;kf.prototype.createSocket.call(r,t,function(o){var a=t.request.getHeader("host"),n=sU({},r.options,{socket:o,servername:a?a.replace(/:.*$/,""):t.host}),u=Crt.connect(0,n);r.sockets[r.sockets.indexOf(o)]=u,e(u)})}function koe(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function sU(t){for(var e=1,r=arguments.length;e{Foe.exports=Qoe()});var Ff=_((Qf,Pb)=>{"use strict";Object.defineProperty(Qf,"__esModule",{value:!0});var Toe=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function Srt(t){return Toe.includes(t)}var brt=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...Toe];function xrt(t){return brt.includes(t)}var krt=["null","undefined","string","number","bigint","boolean","symbol"];function Qrt(t){return krt.includes(t)}function Ey(t){return e=>typeof e===t}var{toString:Noe}=Object.prototype,k1=t=>{let e=Noe.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&Se.domElement(t))return"HTMLElement";if(xrt(e))return e},ii=t=>e=>k1(e)===t;function Se(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(Se.observable(t))return"Observable";if(Se.array(t))return"Array";if(Se.buffer(t))return"Buffer";let e=k1(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}Se.undefined=Ey("undefined");Se.string=Ey("string");var Frt=Ey("number");Se.number=t=>Frt(t)&&!Se.nan(t);Se.bigint=Ey("bigint");Se.function_=Ey("function");Se.null_=t=>t===null;Se.class_=t=>Se.function_(t)&&t.toString().startsWith("class ");Se.boolean=t=>t===!0||t===!1;Se.symbol=Ey("symbol");Se.numericString=t=>Se.string(t)&&!Se.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));Se.array=(t,e)=>Array.isArray(t)?Se.function_(e)?t.every(e):!0:!1;Se.buffer=t=>{var e,r,o,a;return(a=(o=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||o===void 0?void 0:o.call(r,t))!==null&&a!==void 0?a:!1};Se.blob=t=>ii("Blob")(t);Se.nullOrUndefined=t=>Se.null_(t)||Se.undefined(t);Se.object=t=>!Se.null_(t)&&(typeof t=="object"||Se.function_(t));Se.iterable=t=>{var e;return Se.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};Se.asyncIterable=t=>{var e;return Se.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};Se.generator=t=>{var e,r;return Se.iterable(t)&&Se.function_((e=t)===null||e===void 0?void 0:e.next)&&Se.function_((r=t)===null||r===void 0?void 0:r.throw)};Se.asyncGenerator=t=>Se.asyncIterable(t)&&Se.function_(t.next)&&Se.function_(t.throw);Se.nativePromise=t=>ii("Promise")(t);var Rrt=t=>{var e,r;return Se.function_((e=t)===null||e===void 0?void 0:e.then)&&Se.function_((r=t)===null||r===void 0?void 0:r.catch)};Se.promise=t=>Se.nativePromise(t)||Rrt(t);Se.generatorFunction=ii("GeneratorFunction");Se.asyncGeneratorFunction=t=>k1(t)==="AsyncGeneratorFunction";Se.asyncFunction=t=>k1(t)==="AsyncFunction";Se.boundFunction=t=>Se.function_(t)&&!t.hasOwnProperty("prototype");Se.regExp=ii("RegExp");Se.date=ii("Date");Se.error=ii("Error");Se.map=t=>ii("Map")(t);Se.set=t=>ii("Set")(t);Se.weakMap=t=>ii("WeakMap")(t);Se.weakSet=t=>ii("WeakSet")(t);Se.int8Array=ii("Int8Array");Se.uint8Array=ii("Uint8Array");Se.uint8ClampedArray=ii("Uint8ClampedArray");Se.int16Array=ii("Int16Array");Se.uint16Array=ii("Uint16Array");Se.int32Array=ii("Int32Array");Se.uint32Array=ii("Uint32Array");Se.float32Array=ii("Float32Array");Se.float64Array=ii("Float64Array");Se.bigInt64Array=ii("BigInt64Array");Se.bigUint64Array=ii("BigUint64Array");Se.arrayBuffer=ii("ArrayBuffer");Se.sharedArrayBuffer=ii("SharedArrayBuffer");Se.dataView=ii("DataView");Se.enumCase=(t,e)=>Object.values(e).includes(t);Se.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;Se.urlInstance=t=>ii("URL")(t);Se.urlString=t=>{if(!Se.string(t))return!1;try{return new URL(t),!0}catch{return!1}};Se.truthy=t=>!!t;Se.falsy=t=>!t;Se.nan=t=>Number.isNaN(t);Se.primitive=t=>Se.null_(t)||Qrt(typeof t);Se.integer=t=>Number.isInteger(t);Se.safeInteger=t=>Number.isSafeInteger(t);Se.plainObject=t=>{if(Noe.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};Se.typedArray=t=>Srt(k1(t));var Trt=t=>Se.safeInteger(t)&&t>=0;Se.arrayLike=t=>!Se.nullOrUndefined(t)&&!Se.function_(t)&&Trt(t.length);Se.inRange=(t,e)=>{if(Se.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(Se.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var Nrt=1,Lrt=["innerHTML","ownerDocument","style","attributes","nodeValue"];Se.domElement=t=>Se.object(t)&&t.nodeType===Nrt&&Se.string(t.nodeName)&&!Se.plainObject(t)&&Lrt.every(e=>e in t);Se.observable=t=>{var e,r,o,a;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((a=(o=t)["@@observable"])===null||a===void 0?void 0:a.call(o)):!1};Se.nodeStream=t=>Se.object(t)&&Se.function_(t.pipe)&&!Se.observable(t);Se.infinite=t=>t===1/0||t===-1/0;var Loe=t=>e=>Se.integer(e)&&Math.abs(e%2)===t;Se.evenInteger=Loe(0);Se.oddInteger=Loe(1);Se.emptyArray=t=>Se.array(t)&&t.length===0;Se.nonEmptyArray=t=>Se.array(t)&&t.length>0;Se.emptyString=t=>Se.string(t)&&t.length===0;var Ort=t=>Se.string(t)&&!/\S/.test(t);Se.emptyStringOrWhitespace=t=>Se.emptyString(t)||Ort(t);Se.nonEmptyString=t=>Se.string(t)&&t.length>0;Se.nonEmptyStringAndNotWhitespace=t=>Se.string(t)&&!Se.emptyStringOrWhitespace(t);Se.emptyObject=t=>Se.object(t)&&!Se.map(t)&&!Se.set(t)&&Object.keys(t).length===0;Se.nonEmptyObject=t=>Se.object(t)&&!Se.map(t)&&!Se.set(t)&&Object.keys(t).length>0;Se.emptySet=t=>Se.set(t)&&t.size===0;Se.nonEmptySet=t=>Se.set(t)&&t.size>0;Se.emptyMap=t=>Se.map(t)&&t.size===0;Se.nonEmptyMap=t=>Se.map(t)&&t.size>0;Se.propertyKey=t=>Se.any([Se.string,Se.number,Se.symbol],t);Se.formData=t=>ii("FormData")(t);Se.urlSearchParams=t=>ii("URLSearchParams")(t);var Ooe=(t,e,r)=>{if(!Se.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};Se.any=(t,...e)=>(Se.array(t)?t:[t]).some(o=>Ooe(Array.prototype.some,o,e));Se.all=(t,...e)=>Ooe(Array.prototype.every,t,e);var Mt=(t,e,r,o={})=>{if(!t){let{multipleValues:a}=o,n=a?`received values of types ${[...new Set(r.map(u=>`\`${Se(u)}\``))].join(", ")}`:`received value of type \`${Se(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${n}.`)}};Qf.assert={undefined:t=>Mt(Se.undefined(t),"undefined",t),string:t=>Mt(Se.string(t),"string",t),number:t=>Mt(Se.number(t),"number",t),bigint:t=>Mt(Se.bigint(t),"bigint",t),function_:t=>Mt(Se.function_(t),"Function",t),null_:t=>Mt(Se.null_(t),"null",t),class_:t=>Mt(Se.class_(t),"Class",t),boolean:t=>Mt(Se.boolean(t),"boolean",t),symbol:t=>Mt(Se.symbol(t),"symbol",t),numericString:t=>Mt(Se.numericString(t),"string with a number",t),array:(t,e)=>{Mt(Se.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Mt(Se.buffer(t),"Buffer",t),blob:t=>Mt(Se.blob(t),"Blob",t),nullOrUndefined:t=>Mt(Se.nullOrUndefined(t),"null or undefined",t),object:t=>Mt(Se.object(t),"Object",t),iterable:t=>Mt(Se.iterable(t),"Iterable",t),asyncIterable:t=>Mt(Se.asyncIterable(t),"AsyncIterable",t),generator:t=>Mt(Se.generator(t),"Generator",t),asyncGenerator:t=>Mt(Se.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Mt(Se.nativePromise(t),"native Promise",t),promise:t=>Mt(Se.promise(t),"Promise",t),generatorFunction:t=>Mt(Se.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Mt(Se.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Mt(Se.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Mt(Se.boundFunction(t),"Function",t),regExp:t=>Mt(Se.regExp(t),"RegExp",t),date:t=>Mt(Se.date(t),"Date",t),error:t=>Mt(Se.error(t),"Error",t),map:t=>Mt(Se.map(t),"Map",t),set:t=>Mt(Se.set(t),"Set",t),weakMap:t=>Mt(Se.weakMap(t),"WeakMap",t),weakSet:t=>Mt(Se.weakSet(t),"WeakSet",t),int8Array:t=>Mt(Se.int8Array(t),"Int8Array",t),uint8Array:t=>Mt(Se.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Mt(Se.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Mt(Se.int16Array(t),"Int16Array",t),uint16Array:t=>Mt(Se.uint16Array(t),"Uint16Array",t),int32Array:t=>Mt(Se.int32Array(t),"Int32Array",t),uint32Array:t=>Mt(Se.uint32Array(t),"Uint32Array",t),float32Array:t=>Mt(Se.float32Array(t),"Float32Array",t),float64Array:t=>Mt(Se.float64Array(t),"Float64Array",t),bigInt64Array:t=>Mt(Se.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Mt(Se.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Mt(Se.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Mt(Se.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Mt(Se.dataView(t),"DataView",t),enumCase:(t,e)=>Mt(Se.enumCase(t,e),"EnumCase",t),urlInstance:t=>Mt(Se.urlInstance(t),"URL",t),urlString:t=>Mt(Se.urlString(t),"string with a URL",t),truthy:t=>Mt(Se.truthy(t),"truthy",t),falsy:t=>Mt(Se.falsy(t),"falsy",t),nan:t=>Mt(Se.nan(t),"NaN",t),primitive:t=>Mt(Se.primitive(t),"primitive",t),integer:t=>Mt(Se.integer(t),"integer",t),safeInteger:t=>Mt(Se.safeInteger(t),"integer",t),plainObject:t=>Mt(Se.plainObject(t),"plain object",t),typedArray:t=>Mt(Se.typedArray(t),"TypedArray",t),arrayLike:t=>Mt(Se.arrayLike(t),"array-like",t),domElement:t=>Mt(Se.domElement(t),"HTMLElement",t),observable:t=>Mt(Se.observable(t),"Observable",t),nodeStream:t=>Mt(Se.nodeStream(t),"Node.js Stream",t),infinite:t=>Mt(Se.infinite(t),"infinite number",t),emptyArray:t=>Mt(Se.emptyArray(t),"empty array",t),nonEmptyArray:t=>Mt(Se.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Mt(Se.emptyString(t),"empty string",t),emptyStringOrWhitespace:t=>Mt(Se.emptyStringOrWhitespace(t),"empty string or whitespace",t),nonEmptyString:t=>Mt(Se.nonEmptyString(t),"non-empty string",t),nonEmptyStringAndNotWhitespace:t=>Mt(Se.nonEmptyStringAndNotWhitespace(t),"non-empty string and not whitespace",t),emptyObject:t=>Mt(Se.emptyObject(t),"empty object",t),nonEmptyObject:t=>Mt(Se.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Mt(Se.emptySet(t),"empty set",t),nonEmptySet:t=>Mt(Se.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Mt(Se.emptyMap(t),"empty map",t),nonEmptyMap:t=>Mt(Se.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Mt(Se.propertyKey(t),"PropertyKey",t),formData:t=>Mt(Se.formData(t),"FormData",t),urlSearchParams:t=>Mt(Se.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Mt(Se.evenInteger(t),"even integer",t),oddInteger:t=>Mt(Se.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Mt(Se.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Mt(Se.inRange(t,e),"in range",t),any:(t,...e)=>Mt(Se.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Mt(Se.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(Se,{class:{value:Se.class_},function:{value:Se.function_},null:{value:Se.null_}});Object.defineProperties(Qf.assert,{class:{value:Qf.assert.class_},function:{value:Qf.assert.function_},null:{value:Qf.assert.null_}});Qf.default=Se;Pb.exports=Se;Pb.exports.default=Se;Pb.exports.assert=Qf.assert});var Moe=_((GNt,oU)=>{"use strict";var Sb=class extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},bb=class t{static fn(e){return(...r)=>new t((o,a,n)=>{r.push(n),e(...r).then(o,a)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,o)=>{this._reject=o;let a=A=>{this._isPending=!1,r(A)},n=A=>{this._isPending=!1,o(A)},u=A=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(A)};return Object.defineProperties(u,{shouldReject:{get:()=>this._rejectOnCancel,set:A=>{this._rejectOnCancel=A}}}),e(a,n,u)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new Sb(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(bb.prototype,Promise.prototype);oU.exports=bb;oU.exports.CancelError=Sb});var Uoe=_((lU,cU)=>{"use strict";Object.defineProperty(lU,"__esModule",{value:!0});function Mrt(t){return t.encrypted}var aU=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let o=typeof r.connect=="function",a=typeof r.secureConnect=="function",n=typeof r.close=="function",u=()=>{o&&r.connect(),Mrt(t)&&a&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),n&&t.once("close",r.close)};t.writable&&!t.connecting?u():t.connecting?t.once("connect",u):t.destroyed&&n&&r.close(t._hadError)};lU.default=aU;cU.exports=aU;cU.exports.default=aU});var _oe=_((AU,fU)=>{"use strict";Object.defineProperty(AU,"__esModule",{value:!0});var Urt=Uoe(),_rt=Number(process.versions.node.split(".")[0]),uU=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=u=>{let A=u.emit.bind(u);u.emit=(p,...h)=>(p==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,u.emit=A),A(p,...h))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||_rt>=13)&&(e.phases.total=Date.now()-e.start)});let o=u=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let A=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};u.prependOnceListener("lookup",A),Urt.default(u,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(u.removeListener("lookup",A),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?o(t.socket):t.prependOnceListener("socket",o);let a=()=>{var u;e.upload=Date.now(),e.phases.request=e.upload-(u=e.secureConnect,u??e.connect)};return(typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))?a():t.prependOnceListener("finish",a),t.prependOnceListener("response",u=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,u.timings=e,r(u),u.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};AU.default=uU;fU.exports=uU;fU.exports.default=uU});var Koe=_((WNt,gU)=>{"use strict";var{V4MAPPED:Hrt,ADDRCONFIG:qrt,ALL:Yoe,promises:{Resolver:Hoe},lookup:jrt}=ve("dns"),{promisify:pU}=ve("util"),Grt=ve("os"),Cy=Symbol("cacheableLookupCreateConnection"),hU=Symbol("cacheableLookupInstance"),qoe=Symbol("expires"),Wrt=typeof Yoe=="number",joe=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},Yrt=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},Goe=()=>{let t=!1,e=!1;for(let r of Object.values(Grt.networkInterfaces()))for(let o of r)if(!o.internal&&(o.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},Krt=t=>Symbol.iterator in t,Woe={ttl:!0},Vrt={all:!0},xb=class{constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:o=3600,errorTtl:a=.15,resolver:n=new Hoe,lookup:u=jrt}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=e,this._resolver=n,this._dnsLookup=pU(u),this._resolver instanceof Hoe?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=pU(this._resolver.resolve4.bind(this._resolver)),this._resolve6=pU(this._resolver.resolve6.bind(this._resolver))),this._iface=Goe(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,o<1)this._fallback=!1;else{this._fallback=!0;let A=setInterval(()=>{this._hostnamesToFallback.clear()},o*1e3);A.unref&&A.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,o){if(typeof r=="function"?(o=r,r={}):typeof r=="number"&&(r={family:r}),!o)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(a=>{r.all?o(null,a):o(null,a.address,a.family,a.expires,a.ttl)},o)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let o=await this.query(e);if(r.family===6){let a=o.filter(n=>n.family===6);r.hints&Hrt&&(Wrt&&r.hints&Yoe||a.length===0)?Yrt(o):o=a}else r.family===4&&(o=o.filter(a=>a.family===4));if(r.hints&qrt){let{_iface:a}=this;o=o.filter(n=>n.family===6?a.has6:a.has4)}if(o.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${e}`);throw a.code="ENOTFOUND",a.hostname=e,a}return r.all?o:o[0]}async query(e){let r=await this._cache.get(e);if(!r){let o=this._pending[e];if(o)r=await o;else{let a=this.queryAndCache(e);this._pending[e]=a,r=await a}}return r=r.map(o=>({...o})),r}async _resolve(e){let r=async h=>{try{return await h}catch(E){if(E.code==="ENODATA"||E.code==="ENOTFOUND")return[];throw E}},[o,a]=await Promise.all([this._resolve4(e,Woe),this._resolve6(e,Woe)].map(h=>r(h))),n=0,u=0,A=0,p=Date.now();for(let h of o)h.family=4,h.expires=p+h.ttl*1e3,n=Math.max(n,h.ttl);for(let h of a)h.family=6,h.expires=p+h.ttl*1e3,u=Math.max(u,h.ttl);return o.length>0?a.length>0?A=Math.min(n,u):A=n:A=u,{entries:[...o,...a],cacheTtl:A}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(e,r,o){if(this.maxTtl>0&&o>0){o=Math.min(o,this.maxTtl)*1e3,r[qoe]=Date.now()+o;try{await this._cache.set(e,r,o)}catch(a){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=a,n}}Krt(this._cache)&&this._tick(o)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,Vrt);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let o=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,o),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let o=1/0,a=Date.now();for(let[n,u]of this._cache){let A=u[qoe];a>=A?this._cache.delete(n):A("lookup"in r||(r.lookup=this.lookup),e[Cy](r,o))}uninstall(e){if(joe(e),e[Cy]){if(e[hU]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[Cy],delete e[Cy],delete e[hU]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=Goe(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};gU.exports=xb;gU.exports.default=xb});var zoe=_((YNt,dU)=>{"use strict";var Jrt=typeof URL>"u"?ve("url").URL:URL,zrt="text/plain",Xrt="us-ascii",Voe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Zrt=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let o=r[1].split(";"),a=r[2],n=e?"":r[3],u=!1;o[o.length-1]==="base64"&&(o.pop(),u=!0);let A=(o.shift()||"").toLowerCase(),h=[...o.map(E=>{let[w,D=""]=E.split("=").map(x=>x.trim());return w==="charset"&&(D=D.toLowerCase(),D===Xrt)?"":`${w}${D?`=${D}`:""}`}).filter(Boolean)];return u&&h.push("base64"),(h.length!==0||A&&A!==zrt)&&h.unshift(A),`data:${h.join(";")},${u?a.trim():a}${n?`#${n}`:""}`},Joe=(t,e)=>{if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return Zrt(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new Jrt(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash&&(a.hash=""),a.pathname&&(a.pathname=a.pathname.replace(/((?!:).|^)\/{2,}/g,(n,u)=>/^(?!\/)/g.test(u)?`${u}/`:"/")),a.pathname&&(a.pathname=decodeURI(a.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let n=a.pathname.split("/"),u=n[n.length-1];Voe(u,e.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),a.pathname=n.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let n of[...a.searchParams.keys()])Voe(n,e.removeQueryParameters)&&a.searchParams.delete(n);return e.sortQueryParameters&&a.searchParams.sort(),e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,"")),t=a.toString(),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};dU.exports=Joe;dU.exports.default=Joe});var $oe=_((KNt,Zoe)=>{Zoe.exports=Xoe;function Xoe(t,e){if(t&&e)return Xoe(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(o){r[o]=t[o]}),r;function r(){for(var o=new Array(arguments.length),a=0;a{var eae=$oe();mU.exports=eae(kb);mU.exports.strict=eae(tae);kb.proto=kb(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return kb(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return tae(this)},configurable:!0})});function kb(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function tae(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var EU=_((JNt,nae)=>{var $rt=yU(),ent=function(){},tnt=function(t){return t.setHeader&&typeof t.abort=="function"},rnt=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},rae=function(t,e,r){if(typeof e=="function")return rae(t,null,e);e||(e={}),r=$rt(r||ent);var o=t._writableState,a=t._readableState,n=e.readable||e.readable!==!1&&t.readable,u=e.writable||e.writable!==!1&&t.writable,A=function(){t.writable||p()},p=function(){u=!1,n||r.call(t)},h=function(){n=!1,u||r.call(t)},E=function(C){r.call(t,C?new Error("exited with error code: "+C):null)},w=function(C){r.call(t,C)},D=function(){if(n&&!(a&&a.ended))return r.call(t,new Error("premature close"));if(u&&!(o&&o.ended))return r.call(t,new Error("premature close"))},x=function(){t.req.on("finish",p)};return tnt(t)?(t.on("complete",p),t.on("abort",D),t.req?x():t.on("request",x)):u&&!o&&(t.on("end",A),t.on("close",A)),rnt(t)&&t.on("exit",E),t.on("end",h),t.on("finish",p),e.error!==!1&&t.on("error",w),t.on("close",D),function(){t.removeListener("complete",p),t.removeListener("abort",D),t.removeListener("request",x),t.req&&t.req.removeListener("finish",p),t.removeListener("end",A),t.removeListener("close",A),t.removeListener("finish",p),t.removeListener("exit",E),t.removeListener("end",h),t.removeListener("error",w),t.removeListener("close",D)}};nae.exports=rae});var oae=_((zNt,sae)=>{var nnt=yU(),int=EU(),CU=ve("fs"),Q1=function(){},snt=/^v?\.0/.test(process.version),Qb=function(t){return typeof t=="function"},ont=function(t){return!snt||!CU?!1:(t instanceof(CU.ReadStream||Q1)||t instanceof(CU.WriteStream||Q1))&&Qb(t.close)},ant=function(t){return t.setHeader&&Qb(t.abort)},lnt=function(t,e,r,o){o=nnt(o);var a=!1;t.on("close",function(){a=!0}),int(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,ont(t))return t.close(Q1);if(ant(t))return t.abort();if(Qb(t.destroy))return t.destroy();o(u||new Error("stream was destroyed"))}}},iae=function(t){t()},cnt=function(t,e){return t.pipe(e)},unt=function(){var t=Array.prototype.slice.call(arguments),e=Qb(t[t.length-1]||Q1)&&t.pop()||Q1;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,o=t.map(function(a,n){var u=n0;return lnt(a,u,A,function(p){r||(r=p),p&&o.forEach(iae),!u&&(o.forEach(iae),e(r))})});return t.reduce(cnt)};sae.exports=unt});var lae=_((XNt,aae)=>{"use strict";var{PassThrough:Ant}=ve("stream");aae.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,o=r==="buffer",a=!1;e?a=!(r||o):r=r||"utf8",o&&(r=null);let n=new Ant({objectMode:a});r&&n.setEncoding(r);let u=0,A=[];return n.on("data",p=>{A.push(p),a?u=A.length:u+=p.length}),n.getBufferedValue=()=>e?A:o?Buffer.concat(A,u):A.join(""),n.getBufferedLength=()=>u,n}});var cae=_((ZNt,Iy)=>{"use strict";var fnt=oae(),pnt=lae(),Fb=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Rb(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,o;return await new Promise((a,n)=>{let u=A=>{A&&(A.bufferedData=o.getBufferedValue()),n(A)};o=fnt(t,pnt(e),A=>{if(A){u(A);return}a()}),o.on("data",()=>{o.getBufferedLength()>r&&u(new Fb)})}),o.getBufferedValue()}Iy.exports=Rb;Iy.exports.default=Rb;Iy.exports.buffer=(t,e)=>Rb(t,{...e,encoding:"buffer"});Iy.exports.array=(t,e)=>Rb(t,{...e,array:!0});Iy.exports.MaxBufferError=Fb});var Aae=_((eLt,uae)=>{"use strict";var hnt=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),gnt=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),dnt=new Set([500,502,503,504]),mnt={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},ynt={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Sg(t){let e=parseInt(t,10);return isFinite(e)?e:0}function Ent(t){return t?dnt.has(t.status):!0}function IU(t){let e={};if(!t)return e;let r=t.trim().split(/,/);for(let o of r){let[a,n]=o.split(/=/,2);e[a.trim()]=n===void 0?!0:n.trim().replace(/^"|"$/g,"")}return e}function Cnt(t){let e=[];for(let r in t){let o=t[r];e.push(o===!0?r:r+"="+o)}if(e.length)return e.join(", ")}uae.exports=class{constructor(e,r,{shared:o,cacheHeuristic:a,immutableMinTimeToLive:n,ignoreCargoCult:u,_fromObject:A}={}){if(A){this._fromObject(A);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=o!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=IU(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=IU(e.headers["cache-control"]),u&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":Cnt(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&gnt.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||hnt.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=IU(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let o of r)if(e.headers[o]!==this._reqHeaders[o])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let o in e)mnt[o]||(r[o]=e[o]);if(e.connection){let o=e.connection.trim().split(/\s*,\s*/);for(let a of o)delete r[a]}if(r.warning){let o=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));o.length?r.warning=o.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return Sg(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return Sg(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Sg(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let o=Date.parse(this._resHeaders.expires);return Number.isNaN(o)||oo)return Math.max(e,(r-o)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+Sg(this._rescc["stale-if-error"]),o=e+Sg(this._rescc["stale-while-revalidate"]);return Math.max(0,e,r,o)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Sg(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Sg(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&Ent(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let o=!1;if(r.status!==void 0&&r.status!=304?o=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?o=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?o=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?o=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(o=!0),!o)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let a={};for(let u in this._resHeaders)a[u]=u in r.headers&&!ynt[u]?r.headers[u]:this._resHeaders[u];let n=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var Tb=_((tLt,fae)=>{"use strict";fae.exports=t=>{let e={};for(let[r,o]of Object.entries(t))e[r.toLowerCase()]=o;return e}});var hae=_((rLt,pae)=>{"use strict";var Int=ve("stream").Readable,wnt=Tb(),wU=class extends Int{constructor(e,r,o,a){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(o instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=wnt(r),this.body=o,this.url=a}_read(){this.push(this.body),this.push(null)}};pae.exports=wU});var dae=_((nLt,gae)=>{"use strict";var Bnt=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];gae.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(Bnt));for(let o of r)o in e||(e[o]=typeof t[o]=="function"?t[o].bind(t):t[o])}});var yae=_((iLt,mae)=>{"use strict";var vnt=ve("stream").PassThrough,Dnt=dae(),Pnt=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new vnt;return Dnt(t,e),t.pipe(e)};mae.exports=Pnt});var Eae=_(BU=>{BU.stringify=function t(e){if(typeof e>"u")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",o=Array.isArray(e);r=o?"[":"{";var a=!0;for(var n in e){var u=typeof e[n]=="function"||!o&&typeof e[n]>"u";Object.hasOwnProperty.call(e,n)&&!u&&(a||(r+=","),a=!1,o?e[n]==null?r+="null":r+=t(e[n]):e[n]!==void 0&&(r+=t(n)+":"+t(e[n])))}return r+=o?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e>"u"?"null":JSON.stringify(e)};BU.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Bae=_((oLt,wae)=>{"use strict";var Snt=ve("events"),Cae=Eae(),bnt=t=>{let e={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(t.adapter||t.uri){let r=t.adapter||/^[^:+]*/.exec(t.uri)[0];return new(ve(e[r]))(t)}return new Map},Iae=["sqlite","postgres","mysql","mongo","redis","tiered"],vU=class extends Snt{constructor(e,{emitErrors:r=!0,...o}={}){if(super(),this.opts={namespace:"keyv",serialize:Cae.stringify,deserialize:Cae.parse,...typeof e=="string"?{uri:e}:e,...o},!this.opts.store){let n={...this.opts};this.opts.store=bnt(n)}if(this.opts.compression){let n=this.opts.compression;this.opts.serialize=n.serialize.bind(n),this.opts.deserialize=n.deserialize.bind(n)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",n=>this.emit("error",n)),this.opts.store.namespace=this.opts.namespace;let a=n=>async function*(){for await(let[u,A]of typeof n=="function"?n(this.opts.store.namespace):n){let p=await this.opts.deserialize(A);if(!(this.opts.store.namespace&&!u.includes(this.opts.store.namespace))){if(typeof p.expires=="number"&&Date.now()>p.expires){this.delete(u);continue}yield[this._getKeyUnprefix(u),p.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=a(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=a(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return Iae.includes(this.opts.store.opts.dialect)||Iae.findIndex(e=>this.opts.store.opts.url.includes(e))>=0}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}_getKeyPrefixArray(e){return e.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(e){return e.split(":").splice(1).join(":")}get(e,r){let{store:o}=this.opts,a=Array.isArray(e),n=a?this._getKeyPrefixArray(e):this._getKeyPrefix(e);if(a&&o.getMany===void 0){let u=[];for(let A of n)u.push(Promise.resolve().then(()=>o.get(A)).then(p=>typeof p=="string"?this.opts.deserialize(p):this.opts.compression?this.opts.deserialize(p):p).then(p=>{if(p!=null)return typeof p.expires=="number"&&Date.now()>p.expires?this.delete(A).then(()=>{}):r&&r.raw?p:p.value}));return Promise.allSettled(u).then(A=>{let p=[];for(let h of A)p.push(h.value);return p})}return Promise.resolve().then(()=>a?o.getMany(n):o.get(n)).then(u=>typeof u=="string"?this.opts.deserialize(u):this.opts.compression?this.opts.deserialize(u):u).then(u=>{if(u!=null)return a?u.map((A,p)=>{if(typeof A=="string"&&(A=this.opts.deserialize(A)),A!=null){if(typeof A.expires=="number"&&Date.now()>A.expires){this.delete(e[p]).then(()=>{});return}return r&&r.raw?A:A.value}}):typeof u.expires=="number"&&Date.now()>u.expires?this.delete(e).then(()=>{}):r&&r.raw?u:u.value})}set(e,r,o){let a=this._getKeyPrefix(e);typeof o>"u"&&(o=this.opts.ttl),o===0&&(o=void 0);let{store:n}=this.opts;return Promise.resolve().then(()=>{let u=typeof o=="number"?Date.now()+o:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:u},this.opts.serialize(r)}).then(u=>n.set(a,u,o)).then(()=>!0)}delete(e){let{store:r}=this.opts;if(Array.isArray(e)){let a=this._getKeyPrefixArray(e);if(r.deleteMany===void 0){let n=[];for(let u of a)n.push(r.delete(u));return Promise.allSettled(n).then(u=>u.every(A=>A.value===!0))}return Promise.resolve().then(()=>r.deleteMany(a))}let o=this._getKeyPrefix(e);return Promise.resolve().then(()=>r.delete(o))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}has(e){let r=this._getKeyPrefix(e),{store:o}=this.opts;return Promise.resolve().then(async()=>typeof o.has=="function"?o.has(r):await o.get(r)!==void 0)}disconnect(){let{store:e}=this.opts;if(typeof e.disconnect=="function")return e.disconnect()}};wae.exports=vU});var Pae=_((lLt,Dae)=>{"use strict";var xnt=ve("events"),Nb=ve("url"),knt=zoe(),Qnt=cae(),DU=Aae(),vae=hae(),Fnt=Tb(),Rnt=yae(),Tnt=Bae(),F1=class t{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Tnt({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,o)=>{let a;if(typeof r=="string")a=PU(Nb.parse(r)),r={};else if(r instanceof Nb.URL)a=PU(Nb.parse(r.toString())),r={};else{let[w,...D]=(r.path||"").split("?"),x=D.length>0?`?${D.join("?")}`:"";a=PU({...r,pathname:w,search:x})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...Nnt(a)},r.headers=Fnt(r.headers);let n=new xnt,u=knt(Nb.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),A=`${r.method}:${u}`,p=!1,h=!1,E=w=>{h=!0;let D=!1,x,C=new Promise(L=>{x=()=>{D||(D=!0,L())}}),T=L=>{if(p&&!w.forceRefresh){L.status=L.statusCode;let J=DU.fromObject(p.cachePolicy).revalidatedPolicy(w,L);if(!J.modified){let te=J.policy.responseHeaders();L=new vae(p.statusCode,te,p.body,p.url),L.cachePolicy=J.policy,L.fromCache=!0}}L.fromCache||(L.cachePolicy=new DU(w,L,w),L.fromCache=!1);let U;w.cache&&L.cachePolicy.storable()?(U=Rnt(L),(async()=>{try{let J=Qnt.buffer(L);if(await Promise.race([C,new Promise(ue=>L.once("end",ue))]),D)return;let te=await J,le={cachePolicy:L.cachePolicy.toObject(),url:L.url,statusCode:L.fromCache?p.statusCode:L.statusCode,body:te},ce=w.strictTtl?L.cachePolicy.timeToLive():void 0;w.maxTtl&&(ce=ce?Math.min(ce,w.maxTtl):w.maxTtl),await this.cache.set(A,le,ce)}catch(J){n.emit("error",new t.CacheError(J))}})()):w.cache&&p&&(async()=>{try{await this.cache.delete(A)}catch(J){n.emit("error",new t.CacheError(J))}})(),n.emit("response",U||L),typeof o=="function"&&o(U||L)};try{let L=e(w,T);L.once("error",x),L.once("abort",x),n.emit("request",L)}catch(L){n.emit("error",new t.RequestError(L))}};return(async()=>{let w=async x=>{await Promise.resolve();let C=x.cache?await this.cache.get(A):void 0;if(typeof C>"u")return E(x);let T=DU.fromObject(C.cachePolicy);if(T.satisfiesWithoutRevalidation(x)&&!x.forceRefresh){let L=T.responseHeaders(),U=new vae(C.statusCode,L,C.body,C.url);U.cachePolicy=T,U.fromCache=!0,n.emit("response",U),typeof o=="function"&&o(U)}else p=C,x.headers=T.revalidationHeaders(x),E(x)},D=x=>n.emit("error",new t.CacheError(x));this.cache.once("error",D),n.on("response",()=>this.cache.removeListener("error",D));try{await w(r)}catch(x){r.automaticFailover&&!h&&E(r),n.emit("error",new t.CacheError(x))}})(),n}}};function Nnt(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function PU(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}F1.RequestError=class extends Error{constructor(t){super(t.message),this.name="RequestError",Object.assign(this,t)}};F1.CacheError=class extends Error{constructor(t){super(t.message),this.name="CacheError",Object.assign(this,t)}};Dae.exports=F1});var bae=_((ALt,Sae)=>{"use strict";var Lnt=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];Sae.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(Lnt)),o={};for(let a of r)a in e||(o[a]={get(){let n=t[a];return typeof n=="function"?n.bind(t):n},set(n){t[a]=n},enumerable:!0,configurable:!1});return Object.defineProperties(e,o),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var kae=_((fLt,xae)=>{"use strict";var{Transform:Ont,PassThrough:Mnt}=ve("stream"),SU=ve("zlib"),Unt=bae();xae.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof SU.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let o=!0,a=new Ont({transform(A,p,h){o=!1,h(null,A)},flush(A){A()}}),n=new Mnt({autoDestroy:!1,destroy(A,p){t.destroy(),p(A)}}),u=r?SU.createBrotliDecompress():SU.createUnzip();return u.once("error",A=>{if(o&&!t.readable){n.end();return}n.destroy(A)}),Unt(t,n),t.pipe(a).pipe(u).pipe(n),n}});var xU=_((pLt,Qae)=>{"use strict";var bU=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[o,a]of this.oldCache.entries())this.onEviction(o,a);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};Qae.exports=bU});var QU=_((hLt,Nae)=>{"use strict";var _nt=ve("events"),Hnt=ve("tls"),qnt=ve("http2"),jnt=xU(),ea=Symbol("currentStreamsCount"),Fae=Symbol("request"),Jl=Symbol("cachedOriginSet"),wy=Symbol("gracefullyClosing"),Gnt=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],Wnt=(t,e,r)=>{let o=0,a=t.length;for(;o>>1;r(t[n],e)?o=n+1:a=n}return o},Ynt=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,kU=(t,e)=>{for(let r of t)r[Jl].lengthe[Jl].includes(o))&&r[ea]+e[ea]<=e.remoteSettings.maxConcurrentStreams&&Tae(r)},Knt=(t,e)=>{for(let r of t)e[Jl].lengthr[Jl].includes(o))&&e[ea]+r[ea]<=r.remoteSettings.maxConcurrentStreams&&Tae(e)},Rae=({agent:t,isFree:e})=>{let r={};for(let o in t.sessions){let n=t.sessions[o].filter(u=>{let A=u[bg.kCurrentStreamsCount]{t[wy]=!0,t[ea]===0&&t.close()},bg=class t extends _nt{constructor({timeout:e=6e4,maxSessions:r=1/0,maxFreeSessions:o=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=o,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new jnt({maxSize:a})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let o of Gnt)e[o]&&(r+=`:${e[o]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let o=this.queue[e][r];this._sessionsCount{Array.isArray(o)?(o=[...o],a()):o=[{resolve:a,reject:n}];let u=this.normalizeOptions(r),A=t.normalizeOrigin(e,r&&r.servername);if(A===void 0){for(let{reject:E}of o)E(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(u in this.sessions){let E=this.sessions[u],w=-1,D=-1,x;for(let C of E){let T=C.remoteSettings.maxConcurrentStreams;if(T=T||C[wy]||C.destroyed)continue;x||(w=T),L>D&&(x=C,D=L)}}if(x){if(o.length!==1){for(let{reject:C}of o){let T=new Error(`Expected the length of listeners to be 1, got ${o.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);C(T)}return}o[0].resolve(x);return}}if(u in this.queue){if(A in this.queue[u]){this.queue[u][A].listeners.push(...o),this._tryToCreateNewSession(u,A);return}}else this.queue[u]={};let p=()=>{u in this.queue&&this.queue[u][A]===h&&(delete this.queue[u][A],Object.keys(this.queue[u]).length===0&&delete this.queue[u])},h=()=>{let E=`${A}:${u}`,w=!1;try{let D=qnt.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(E),...r});D[ea]=0,D[wy]=!1;let x=()=>D[ea]{this.tlsSessionCache.set(E,L)}),D.once("error",L=>{for(let{reject:U}of o)U(L);this.tlsSessionCache.delete(E)}),D.setTimeout(this.timeout,()=>{D.destroy()}),D.once("close",()=>{if(w){C&&this._freeSessionsCount--,this._sessionsCount--;let L=this.sessions[u];L.splice(L.indexOf(D),1),L.length===0&&delete this.sessions[u]}else{let L=new Error("Session closed without receiving a SETTINGS frame");L.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of o)U(L);p()}this._tryToCreateNewSession(u,A)});let T=()=>{if(!(!(u in this.queue)||!x())){for(let L of D[Jl])if(L in this.queue[u]){let{listeners:U}=this.queue[u][L];for(;U.length!==0&&x();)U.shift().resolve(D);let J=this.queue[u];if(J[L].listeners.length===0&&(delete J[L],Object.keys(J).length===0)){delete this.queue[u];break}if(!x())break}}};D.on("origin",()=>{D[Jl]=D.originSet,x()&&(T(),kU(this.sessions[u],D))}),D.once("remoteSettings",()=>{if(D.ref(),D.unref(),this._sessionsCount++,h.destroyed){let L=new Error("Agent has been destroyed");for(let U of o)U.reject(L);D.destroy();return}D[Jl]=D.originSet;{let L=this.sessions;if(u in L){let U=L[u];U.splice(Wnt(U,D,Ynt),0,D)}else L[u]=[D]}this._freeSessionsCount+=1,w=!0,this.emit("session",D),T(),p(),D[ea]===0&&this._freeSessionsCount>this.maxFreeSessions&&D.close(),o.length!==0&&(this.getSession(A,r,o),o.length=0),D.on("remoteSettings",()=>{T(),kU(this.sessions[u],D)})}),D[Fae]=D.request,D.request=(L,U)=>{if(D[wy])throw new Error("The session is gracefully closing. No new streams are allowed.");let J=D[Fae](L,U);return D.ref(),++D[ea],D[ea]===D.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,J.once("close",()=>{if(C=x(),--D[ea],!D.destroyed&&!D.closed&&(Knt(this.sessions[u],D),x()&&!D.closed)){C||(this._freeSessionsCount++,C=!0);let te=D[ea]===0;te&&D.unref(),te&&(this._freeSessionsCount>this.maxFreeSessions||D[wy])?D.close():(kU(this.sessions[u],D),T())}}),J}}catch(D){for(let x of o)x.reject(D);p()}};h.listeners=o,h.completed=!1,h.destroyed=!1,this.queue[u][A]=h,this._tryToCreateNewSession(u,A)})}request(e,r,o,a){return new Promise((n,u)=>{this.getSession(e,r,[{reject:u,resolve:A=>{try{n(A.request(o,a))}catch(p){u(p)}}}])})}createConnection(e,r){return t.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let o=e.port||443,a=e.hostname||e.host;return typeof r.servername>"u"&&(r.servername=a),Hnt.connect(o,a,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[ea]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let o of r)o.destroy(e);for(let r of Object.values(this.queue))for(let o of Object.values(r))o.destroyed=!0;this.queue={}}get freeSessions(){return Rae({agent:this,isFree:!0})}get busySessions(){return Rae({agent:this,isFree:!1})}};bg.kCurrentStreamsCount=ea;bg.kGracefullyClosing=wy;Nae.exports={Agent:bg,globalAgent:new bg}});var RU=_((gLt,Lae)=>{"use strict";var{Readable:Vnt}=ve("stream"),FU=class extends Vnt{constructor(e,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};Lae.exports=FU});var TU=_((dLt,Oae)=>{"use strict";Oae.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var Uae=_((mLt,Mae)=>{"use strict";Mae.exports=(t,e,r)=>{for(let o of r)t.on(o,(...a)=>e.emit(o,...a))}});var Hae=_((yLt,_ae)=>{"use strict";_ae.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var jae=_((CLt,qae)=>{"use strict";var By=(t,e,r)=>{qae.exports[e]=class extends t{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${e}]`,this.code=e}}};By(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],o=Array.isArray(r);return o&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${o?"one of":"of"} type ${r}. Received ${typeof t[2]}`});By(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);By(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);By(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);By(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);By(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var UU=_((ILt,zae)=>{"use strict";var Jnt=ve("http2"),{Writable:znt}=ve("stream"),{Agent:Gae,globalAgent:Xnt}=QU(),Znt=RU(),$nt=TU(),eit=Uae(),tit=Hae(),{ERR_INVALID_ARG_TYPE:NU,ERR_INVALID_PROTOCOL:rit,ERR_HTTP_HEADERS_SENT:Wae,ERR_INVALID_HTTP_TOKEN:nit,ERR_HTTP_INVALID_HEADER_VALUE:iit,ERR_INVALID_CHAR:sit}=jae(),{HTTP2_HEADER_STATUS:Yae,HTTP2_HEADER_METHOD:Kae,HTTP2_HEADER_PATH:Vae,HTTP2_METHOD_CONNECT:oit}=Jnt.constants,vo=Symbol("headers"),LU=Symbol("origin"),OU=Symbol("session"),Jae=Symbol("options"),Lb=Symbol("flushedHeaders"),R1=Symbol("jobs"),ait=/^[\^`\-\w!#$%&*+.|~]+$/,lit=/[^\t\u0020-\u007E\u0080-\u00FF]/,MU=class extends znt{constructor(e,r,o){super({autoDestroy:!1});let a=typeof e=="string"||e instanceof URL;if(a&&(e=$nt(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(o=r,r=a?e:{...e}):r={...e,...r},r.h2session)this[OU]=r.h2session;else if(r.agent===!1)this.agent=new Gae({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new Gae({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=Xnt;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new NU("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new rit(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,u=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:A}=r;if(r.timeout=void 0,this[vo]=Object.create(null),this[R1]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[p,h]of Object.entries(r.headers))this.setHeader(p,h);r.auth&&!("authorization"in this[vo])&&(this[vo].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[Jae]=r,n===443?(this[LU]=`https://${u}`,":authority"in this[vo]||(this[vo][":authority"]=u)):(this[LU]=`https://${u}:${n}`,":authority"in this[vo]||(this[vo][":authority"]=`${u}:${n}`)),A&&this.setTimeout(A),o&&this.once("response",o),this[Lb]=!1}get method(){return this[vo][Kae]}set method(e){e&&(this[vo][Kae]=e.toUpperCase())}get path(){return this[vo][Vae]}set path(e){e&&(this[vo][Vae]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,o){if(this._mustNotHaveABody){o(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(e,r,o);this._request?a():this[R1].push(a)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[R1].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[Lb]||this.destroyed)return;this[Lb]=!0;let e=this.method===oit,r=o=>{if(this._request=o,this.destroyed){o.destroy();return}e||eit(o,this,["timeout","continue","close","error"]);let a=u=>(...A)=>{!this.writable&&!this.destroyed?u(...A):this.once("finish",()=>{u(...A)})};o.once("response",a((u,A,p)=>{let h=new Znt(this.socket,o.readableHighWaterMark);this.res=h,h.req=this,h.statusCode=u[Yae],h.headers=u,h.rawHeaders=p,h.once("end",()=>{this.aborted?(h.aborted=!0,h.emit("aborted")):(h.complete=!0,h.socket=null,h.connection=null)}),e?(h.upgrade=!0,this.emit("connect",h,o,Buffer.alloc(0))?this.emit("close"):o.destroy()):(o.on("data",E=>{!h._dumped&&!h.push(E)&&o.pause()}),o.once("end",()=>{h.push(null)}),this.emit("response",h)||h._dump())})),o.once("headers",a(u=>this.emit("information",{statusCode:u[Yae]}))),o.once("trailers",a((u,A,p)=>{let{res:h}=this;h.trailers=u,h.rawTrailers=p}));let{socket:n}=o.session;this.socket=n,this.connection=n;for(let u of this[R1])u();this.emit("socket",this.socket)};if(this[OU])try{r(this[OU].request(this[vo]))}catch(o){this.emit("error",o)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[LU],this[Jae],this[vo]))}catch(o){this.emit("error",o)}}}getHeader(e){if(typeof e!="string")throw new NU("name","string",e);return this[vo][e.toLowerCase()]}get headersSent(){return this[Lb]}removeHeader(e){if(typeof e!="string")throw new NU("name","string",e);if(this.headersSent)throw new Wae("remove");delete this[vo][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new Wae("set");if(typeof e!="string"||!ait.test(e)&&!tit(e))throw new nit("Header name",e);if(typeof r>"u")throw new iit(r,e);if(lit.test(r))throw new sit("header content",e);this[vo][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let o=()=>this._request.setTimeout(e,r);return this._request?o():this[R1].push(o),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};zae.exports=MU});var Zae=_((wLt,Xae)=>{"use strict";var cit=ve("tls");Xae.exports=(t={},e=cit.connect)=>new Promise((r,o)=>{let a=!1,n,u=async()=>{await p,n.off("timeout",A),n.off("error",o),t.resolveSocket?(r({alpnProtocol:n.alpnProtocol,socket:n,timeout:a}),a&&(await Promise.resolve(),n.emit("timeout"))):(n.destroy(),r({alpnProtocol:n.alpnProtocol,timeout:a}))},A=async()=>{a=!0,u()},p=(async()=>{try{n=await e(t,u),n.on("error",o),n.once("timeout",A)}catch(h){o(h)}})()})});var ele=_((BLt,$ae)=>{"use strict";var uit=ve("net");$ae.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),uit.isIP(e)?"":e}});var nle=_((vLt,HU)=>{"use strict";var tle=ve("http"),_U=ve("https"),Ait=Zae(),fit=xU(),pit=UU(),hit=ele(),git=TU(),Ob=new fit({maxSize:100}),T1=new Map,rle=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let o=()=>{t.emit("free",e,r)};e.on("free",o);let a=()=>{t.removeSocket(e,r)};e.on("close",a);let n=()=>{t.removeSocket(e,r),e.off("close",a),e.off("free",o),e.off("agentRemove",n)};e.on("agentRemove",n),t.emit("free",e,r)},dit=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!Ob.has(e)){if(T1.has(e))return(await T1.get(e)).alpnProtocol;let{path:r,agent:o}=t;t.path=t.socketPath;let a=Ait(t);T1.set(e,a);try{let{socket:n,alpnProtocol:u}=await a;if(Ob.set(e,u),t.path=r,u==="h2")n.destroy();else{let{globalAgent:A}=_U,p=_U.Agent.prototype.createConnection;o?o.createConnection===p?rle(o,n,t):n.destroy():A.createConnection===p?rle(A,n,t):n.destroy()}return T1.delete(e),u}catch(n){throw T1.delete(e),n}}return Ob.get(e)};HU.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=git(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e={ALPNProtocols:["h2","http/1.1"],...t,...e,resolveSocket:!0},!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let o=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||hit(e),e.port=e.port||(o?443:80),e._defaultAgent=o?_U.globalAgent:tle.globalAgent;let a=e.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=a[o?"https":"http"]}return o&&await dit(e)==="h2"?(a&&(e.agent=a.http2),new pit(e,r)):tle.request(e,r)};HU.exports.protocolCache=Ob});var sle=_((DLt,ile)=>{"use strict";var mit=ve("http2"),yit=QU(),qU=UU(),Eit=RU(),Cit=nle(),Iit=(t,e,r)=>new qU(t,e,r),wit=(t,e,r)=>{let o=new qU(t,e,r);return o.end(),o};ile.exports={...mit,ClientRequest:qU,IncomingMessage:Eit,...yit,request:Iit,get:wit,auto:Cit}});var GU=_(jU=>{"use strict";Object.defineProperty(jU,"__esModule",{value:!0});var ole=Ff();jU.default=t=>ole.default.nodeStream(t)&&ole.default.function_(t.getBoundary)});var ule=_(WU=>{"use strict";Object.defineProperty(WU,"__esModule",{value:!0});var lle=ve("fs"),cle=ve("util"),ale=Ff(),Bit=GU(),vit=cle.promisify(lle.stat);WU.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(ale.default.string(t))return Buffer.byteLength(t);if(ale.default.buffer(t))return t.length;if(Bit.default(t))return cle.promisify(t.getLength.bind(t))();if(t instanceof lle.ReadStream){let{size:r}=await vit(t.path);return r===0?void 0:r}}});var KU=_(YU=>{"use strict";Object.defineProperty(YU,"__esModule",{value:!0});function Dit(t,e,r){let o={};for(let a of r)o[a]=(...n)=>{e.emit(a,...n)},t.on(a,o[a]);return()=>{for(let a of r)t.off(a,o[a])}}YU.default=Dit});var Ale=_(VU=>{"use strict";Object.defineProperty(VU,"__esModule",{value:!0});VU.default=()=>{let t=[];return{once(e,r,o){e.once(r,o),t.push({origin:e,event:r,fn:o})},unhandleAll(){for(let e of t){let{origin:r,event:o,fn:a}=e;r.removeListener(o,a)}t.length=0}}}});var ple=_(N1=>{"use strict";Object.defineProperty(N1,"__esModule",{value:!0});N1.TimeoutError=void 0;var Pit=ve("net"),Sit=Ale(),fle=Symbol("reentry"),bit=()=>{},Mb=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};N1.TimeoutError=Mb;N1.default=(t,e,r)=>{if(fle in t)return bit;t[fle]=!0;let o=[],{once:a,unhandleAll:n}=Sit.default(),u=(w,D,x)=>{var C;let T=setTimeout(D,w,w,x);(C=T.unref)===null||C===void 0||C.call(T);let L=()=>{clearTimeout(T)};return o.push(L),L},{host:A,hostname:p}=r,h=(w,D)=>{t.destroy(new Mb(w,D))},E=()=>{for(let w of o)w();n()};if(t.once("error",w=>{if(E(),t.listenerCount("error")===0)throw w}),t.once("close",E),a(t,"response",w=>{a(w,"end",E)}),typeof e.request<"u"&&u(e.request,h,"request"),typeof e.socket<"u"){let w=()=>{h(e.socket,"socket")};t.setTimeout(e.socket,w),o.push(()=>{t.removeListener("timeout",w)})}return a(t,"socket",w=>{var D;let{socketPath:x}=t;if(w.connecting){let C=!!(x??Pit.isIP((D=p??A)!==null&&D!==void 0?D:"")!==0);if(typeof e.lookup<"u"&&!C&&typeof w.address().address>"u"){let T=u(e.lookup,h,"lookup");a(w,"lookup",T)}if(typeof e.connect<"u"){let T=()=>u(e.connect,h,"connect");C?a(w,"connect",T()):a(w,"lookup",L=>{L===null&&a(w,"connect",T())})}typeof e.secureConnect<"u"&&r.protocol==="https:"&&a(w,"connect",()=>{let T=u(e.secureConnect,h,"secureConnect");a(w,"secureConnect",T)})}if(typeof e.send<"u"){let C=()=>u(e.send,h,"send");w.connecting?a(w,"connect",()=>{a(t,"upload-complete",C())}):a(t,"upload-complete",C())}}),typeof e.response<"u"&&a(t,"upload-complete",()=>{let w=u(e.response,h,"response");a(t,"response",w)}),E}});var gle=_(JU=>{"use strict";Object.defineProperty(JU,"__esModule",{value:!0});var hle=Ff();JU.default=t=>{t=t;let e={protocol:t.protocol,hostname:hle.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return hle.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var dle=_(zU=>{"use strict";Object.defineProperty(zU,"__esModule",{value:!0});var xit=ve("url"),kit=["protocol","host","hostname","port","pathname","search"];zU.default=(t,e)=>{var r,o;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(o=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&o!==void 0?o:""}`}let a=new xit.URL(t);if(e.path){let n=e.path.indexOf("?");n===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,n),e.search=e.path.slice(n+1)),delete e.path}for(let n of kit)e[n]&&(a[n]=e[n].toString());return a}});var mle=_(ZU=>{"use strict";Object.defineProperty(ZU,"__esModule",{value:!0});var XU=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};ZU.default=XU});var e4=_($U=>{"use strict";Object.defineProperty($U,"__esModule",{value:!0});var Qit=async t=>{let e=[],r=0;for await(let o of t)e.push(o),r+=Buffer.byteLength(o);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};$U.default=Qit});var Ele=_(xg=>{"use strict";Object.defineProperty(xg,"__esModule",{value:!0});xg.dnsLookupIpVersionToFamily=xg.isDnsLookupIpVersion=void 0;var yle={auto:0,ipv4:4,ipv6:6};xg.isDnsLookupIpVersion=t=>t in yle;xg.dnsLookupIpVersionToFamily=t=>{if(xg.isDnsLookupIpVersion(t))return yle[t];throw new Error("Invalid DNS lookup IP version")}});var t4=_(Ub=>{"use strict";Object.defineProperty(Ub,"__esModule",{value:!0});Ub.isResponseOk=void 0;Ub.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var Ile=_(r4=>{"use strict";Object.defineProperty(r4,"__esModule",{value:!0});var Cle=new Set;r4.default=t=>{Cle.has(t)||(Cle.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var wle=_(n4=>{"use strict";Object.defineProperty(n4,"__esModule",{value:!0});var mi=Ff(),Fit=(t,e)=>{if(mi.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");mi.assert.any([mi.default.string,mi.default.undefined],t.encoding),mi.assert.any([mi.default.boolean,mi.default.undefined],t.resolveBodyOnly),mi.assert.any([mi.default.boolean,mi.default.undefined],t.methodRewriting),mi.assert.any([mi.default.boolean,mi.default.undefined],t.isStream),mi.assert.any([mi.default.string,mi.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry={...e.retry}:t.retry={calculateDelay:o=>o.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},mi.default.object(r)?(t.retry={...t.retry,...r},t.retry.methods=[...new Set(t.retry.methods.map(o=>o.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):mi.default.number(r)&&(t.retry.limit=r),mi.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(mi.default.number))),mi.default.object(t.pagination)){e&&(t.pagination={...e.pagination,...t.pagination});let{pagination:o}=t;if(!mi.default.function_(o.transform))throw new Error("`options.pagination.transform` must be implemented");if(!mi.default.function_(o.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!mi.default.function_(o.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!mi.default.function_(o.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};n4.default=Fit});var Ble=_(L1=>{"use strict";Object.defineProperty(L1,"__esModule",{value:!0});L1.retryAfterStatusCodes=void 0;L1.retryAfterStatusCodes=new Set([413,429,503]);var Rit=({attemptCount:t,retryOptions:e,error:r,retryAfter:o})=>{if(t>e.limit)return 0;let a=e.methods.includes(r.options.method),n=e.errorCodes.includes(r.code),u=r.response&&e.statusCodes.includes(r.response.statusCode);if(!a||!n&&!u)return 0;if(r.response){if(o)return e.maxRetryAfter===void 0||o>e.maxRetryAfter?0:o;if(r.response.statusCode===413)return 0}let A=Math.random()*100;return 2**(t-1)*1e3+A};L1.default=Rit});var U1=_(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});Qn.UnsupportedProtocolError=Qn.ReadError=Qn.TimeoutError=Qn.UploadError=Qn.CacheError=Qn.HTTPError=Qn.MaxRedirectsError=Qn.RequestError=Qn.setNonEnumerableProperties=Qn.knownHookEvents=Qn.withoutBody=Qn.kIsNormalizedAlready=void 0;var vle=ve("util"),Dle=ve("stream"),Tit=ve("fs"),uh=ve("url"),Ple=ve("http"),i4=ve("http"),Nit=ve("https"),Lit=_oe(),Oit=Koe(),Sle=Pae(),Mit=kae(),Uit=sle(),_it=Tb(),at=Ff(),Hit=ule(),ble=GU(),qit=KU(),xle=ple(),jit=gle(),kle=dle(),Git=mle(),Wit=e4(),Qle=Ele(),Yit=t4(),Ah=Ile(),Kit=wle(),Vit=Ble(),s4,Ys=Symbol("request"),qb=Symbol("response"),vy=Symbol("responseSize"),Dy=Symbol("downloadedSize"),Py=Symbol("bodySize"),Sy=Symbol("uploadedSize"),_b=Symbol("serverResponsesPiped"),Fle=Symbol("unproxyEvents"),Rle=Symbol("isFromCache"),o4=Symbol("cancelTimeouts"),Tle=Symbol("startedReading"),by=Symbol("stopReading"),Hb=Symbol("triggerRead"),fh=Symbol("body"),O1=Symbol("jobs"),Nle=Symbol("originalResponse"),Lle=Symbol("retryTimeout");Qn.kIsNormalizedAlready=Symbol("isNormalizedAlready");var Jit=at.default.string(process.versions.brotli);Qn.withoutBody=new Set(["GET","HEAD"]);Qn.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function zit(t){for(let e in t){let r=t[e];if(!at.default.string(r)&&!at.default.number(r)&&!at.default.boolean(r)&&!at.default.null_(r)&&!at.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function Xit(t){return at.default.object(t)&&!("statusCode"in t)}var a4=new Git.default,Zit=async t=>new Promise((e,r)=>{let o=a=>{r(a)};t.pending||e(),t.once("error",o),t.once("ready",()=>{t.off("error",o),e()})}),$it=new Set([300,301,302,303,304,307,308]),est=["context","body","json","form"];Qn.setNonEnumerableProperties=(t,e)=>{let r={};for(let o of t)if(o)for(let a of est)a in o&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:o[a]});Object.defineProperties(e,r)};var zi=class extends Error{constructor(e,r,o){var a;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,o instanceof Jb?(Object.defineProperty(this,"request",{enumerable:!1,value:o}),Object.defineProperty(this,"response",{enumerable:!1,value:o[qb]}),Object.defineProperty(this,"options",{enumerable:!1,value:o.options})):Object.defineProperty(this,"options",{enumerable:!1,value:o}),this.timings=(a=this.request)===null||a===void 0?void 0:a.timings,at.default.string(r.stack)&&at.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,u=this.stack.slice(n).split(` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function oZ(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):C9e.get(t)||t}function I9e(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(y9e))r.push(a[2].replace(E9e,(A,p,h)=>p?oZ(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function w9e(t){iZ.lastIndex=0;let e=[],r;for(;(r=iZ.exec(t))!==null;){let o=r[1];if(r[2]){let a=I9e(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function sZ(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}aZ.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(m9e,(n,u,A,p,h,E)=>{if(u)a.push(oZ(u));else if(p){let w=a.join("");a=[],o.push(r.length===0?w:sZ(t,r)(w)),r.push({inverse:A,styles:w9e(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(sZ(t,r)(a.join(""))),a=[],r.pop()}else a.push(E)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var sN=_((mQt,fZ)=>{"use strict";var jw=qw(),{stdout:tN,stderr:rN}=$L(),{stringReplaceAll:B9e,stringEncaseCRLFWithFirstIndex:v9e}=nZ(),cZ=["ansi","ansi","ansi256","ansi16m"],Nm=Object.create(null),D9e=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=tN?tN.level:0;t.level=e.level===void 0?r:e.level},nN=class{constructor(e){return uZ(e)}},uZ=t=>{let e={};return D9e(e,t),e.template=(...r)=>x9e(e.template,...r),Object.setPrototypeOf(e,oP.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=nN,e.template};function oP(t){return uZ(t)}for(let[t,e]of Object.entries(jw))Nm[t]={get(){let r=aP(this,iN(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Nm.visible={get(){let t=aP(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var AZ=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of AZ)Nm[t]={get(){let{level:e}=this;return function(...r){let o=iN(jw.color[cZ[e]][t](...r),jw.color.close,this._styler);return aP(this,o,this._isEmpty)}}};for(let t of AZ){let e="bg"+t[0].toUpperCase()+t.slice(1);Nm[e]={get(){let{level:r}=this;return function(...o){let a=iN(jw.bgColor[cZ[r]][t](...o),jw.bgColor.close,this._styler);return aP(this,a,this._isEmpty)}}}}var S9e=Object.defineProperties(()=>{},{...Nm,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),iN=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},aP=(t,e,r)=>{let o=(...a)=>P9e(o,a.length===1?""+a[0]:a.join(" "));return o.__proto__=S9e,o._generator=t,o._styler=e,o._isEmpty=r,o},P9e=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=B9e(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=v9e(e,a,o,n)),o+e+a},eN,x9e=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";Hl.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;Hl.find=(t,e)=>t.nodes.find(r=>r.type===e);Hl.exceedsLimit=(t,e,r=1,o)=>o===!1||!Hl.isInteger(t)||!Hl.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=o;Hl.escapeNode=(t,e=0,r)=>{let o=t.nodes[e];o&&(r&&o.type===r||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)};Hl.encloseBrace=t=>t.type!=="brace"||t.commas>>0+t.ranges>>0?!1:(t.invalid=!0,!0);Hl.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:!(t.commas>>0+t.ranges>>0)||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;Hl.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;Hl.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);Hl.flatten=(...t)=>{let e=[],r=o=>{for(let a=0;a{"use strict";var pZ=lP();hZ.exports=(t,e={})=>{let r=(o,a={})=>{let n=e.escapeInvalid&&pZ.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A="";if(o.value)return(n||u)&&pZ.isOpenOrClose(o)?"\\"+o.value:o.value;if(o.value)return o.value;if(o.nodes)for(let p of o.nodes)A+=r(p);return A};return r(t)}});var dZ=_((CQt,gZ)=>{"use strict";gZ.exports=function(t){return typeof t=="number"?t-t===0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var DZ=_((IQt,vZ)=>{"use strict";var mZ=dZ(),hg=(t,e,r)=>{if(mZ(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(mZ(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...r};typeof o.strictZeros=="boolean"&&(o.relaxZeros=o.strictZeros===!1);let a=String(o.relaxZeros),n=String(o.shorthand),u=String(o.capture),A=String(o.wrap),p=t+":"+e+"="+a+n+u+A;if(hg.cache.hasOwnProperty(p))return hg.cache[p].result;let h=Math.min(t,e),E=Math.max(t,e);if(Math.abs(h-E)===1){let T=t+"|"+e;return o.capture?`(${T})`:o.wrap===!1?T:`(?:${T})`}let w=BZ(t)||BZ(e),D={min:t,max:e,a:h,b:E},b=[],C=[];if(w&&(D.isPadded=w,D.maxLen=String(D.max).length),h<0){let T=E<0?Math.abs(E):1;C=yZ(T,Math.abs(h),D,o),h=D.a=0}return E>=0&&(b=yZ(h,E,D,o)),D.negatives=C,D.positives=b,D.result=b9e(C,b,o),o.capture===!0?D.result=`(${D.result})`:o.wrap!==!1&&b.length+C.length>1&&(D.result=`(?:${D.result})`),hg.cache[p]=D,D.result};function b9e(t,e,r){let o=oN(t,e,"-",!1,r)||[],a=oN(e,t,"",!1,r)||[],n=oN(t,e,"-?",!0,r)||[];return o.concat(n).concat(a).join("|")}function k9e(t,e){let r=1,o=1,a=CZ(t,r),n=new Set([e]);for(;t<=a&&a<=e;)n.add(a),r+=1,a=CZ(t,r);for(a=IZ(e+1,o)-1;t1&&A.count.pop(),A.count.push(E.count[0]),A.string=A.pattern+wZ(A.count),u=h+1;continue}r.isPadded&&(w=L9e(h,r,o)),E.string=w+E.pattern+wZ(E.count),n.push(E),u=h+1,A=E}return n}function oN(t,e,r,o,a){let n=[];for(let u of t){let{string:A}=u;!o&&!EZ(e,"string",A)&&n.push(r+A),o&&EZ(e,"string",A)&&n.push(r+A)}return n}function F9e(t,e){let r=[];for(let o=0;oe?1:e>t?-1:0}function EZ(t,e,r){return t.some(o=>o[e]===r)}function CZ(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function IZ(t,e){return t-t%Math.pow(10,e)}function wZ(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function T9e(t,e,r){return`[${t}${e-t===1?"":"-"}${e}]`}function BZ(t){return/^-?(0+)\d/.test(t)}function L9e(t,e,r){if(!e.isPadded)return t;let o=Math.abs(e.maxLen-String(t).length),a=r.relaxZeros!==!1;switch(o){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${o}}`:`0{${o}}`}}hg.cache={};hg.clearCache=()=>hg.cache={};vZ.exports=hg});var cN=_((wQt,RZ)=>{"use strict";var N9e=ve("util"),xZ=DZ(),SZ=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),O9e=t=>e=>t===!0?Number(e):String(e),aN=t=>typeof t=="number"||typeof t=="string"&&t!=="",Ww=t=>Number.isInteger(+t),lN=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},M9e=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,U9e=(t,e,r)=>{if(e>0){let o=t[0]==="-"?"-":"";o&&(t=t.slice(1)),t=o+t.padStart(o?e-1:e,"0")}return r===!1?String(t):t},PZ=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((u,A)=>uA?1:0),t.positives.sort((u,A)=>uA?1:0);let r=e.capture?"":"?:",o="",a="",n;return t.positives.length&&(o=t.positives.join("|")),t.negatives.length&&(a=`-(${r}${t.negatives.join("|")})`),o&&a?n=`${o}|${a}`:n=o||a,e.wrap?`(${r}${n})`:n},bZ=(t,e,r,o)=>{if(r)return xZ(t,e,{wrap:!1,...o});let a=String.fromCharCode(t);if(t===e)return a;let n=String.fromCharCode(e);return`[${a}-${n}]`},kZ=(t,e,r)=>{if(Array.isArray(t)){let o=r.wrap===!0,a=r.capture?"":"?:";return o?`(${a}${t.join("|")})`:t.join("|")}return xZ(t,e,r)},QZ=(...t)=>new RangeError("Invalid range arguments: "+N9e.inspect(...t)),FZ=(t,e,r)=>{if(r.strictRanges===!0)throw QZ([t,e]);return[]},H9e=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},q9e=(t,e,r=1,o={})=>{let a=Number(t),n=Number(e);if(!Number.isInteger(a)||!Number.isInteger(n)){if(o.strictRanges===!0)throw QZ([t,e]);return[]}a===0&&(a=0),n===0&&(n=0);let u=a>n,A=String(t),p=String(e),h=String(r);r=Math.max(Math.abs(r),1);let E=lN(A)||lN(p)||lN(h),w=E?Math.max(A.length,p.length,h.length):0,D=E===!1&&M9e(t,e,o)===!1,b=o.transform||O9e(D);if(o.toRegex&&r===1)return bZ(PZ(t,w),PZ(e,w),!0,o);let C={negatives:[],positives:[]},T=J=>C[J<0?"negatives":"positives"].push(Math.abs(J)),N=[],U=0;for(;u?a>=n:a<=n;)o.toRegex===!0&&r>1?T(a):N.push(U9e(b(a,U),w,D)),a=u?a-r:a+r,U++;return o.toRegex===!0?r>1?_9e(C,o):kZ(N,null,{wrap:!1,...o}):N},j9e=(t,e,r=1,o={})=>{if(!Ww(t)&&t.length>1||!Ww(e)&&e.length>1)return FZ(t,e,o);let a=o.transform||(D=>String.fromCharCode(D)),n=`${t}`.charCodeAt(0),u=`${e}`.charCodeAt(0),A=n>u,p=Math.min(n,u),h=Math.max(n,u);if(o.toRegex&&r===1)return bZ(p,h,!1,o);let E=[],w=0;for(;A?n>=u:n<=u;)E.push(a(n,w)),n=A?n-r:n+r,w++;return o.toRegex===!0?kZ(E,null,{wrap:!1,options:o}):E},uP=(t,e,r,o={})=>{if(e==null&&aN(t))return[t];if(!aN(t)||!aN(e))return FZ(t,e,o);if(typeof r=="function")return uP(t,e,1,{transform:r});if(SZ(r))return uP(t,e,0,r);let a={...o};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,Ww(r)?Ww(t)&&Ww(e)?q9e(t,e,r,a):j9e(t,e,Math.max(Math.abs(r),1),a):r!=null&&!SZ(r)?H9e(r,a):uP(t,e,1,r)};RZ.exports=uP});var NZ=_((BQt,LZ)=>{"use strict";var G9e=cN(),TZ=lP(),W9e=(t,e={})=>{let r=(o,a={})=>{let n=TZ.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A=n===!0||u===!0,p=e.escapeInvalid===!0?"\\":"",h="";if(o.isOpen===!0||o.isClose===!0)return p+o.value;if(o.type==="open")return A?p+o.value:"(";if(o.type==="close")return A?p+o.value:")";if(o.type==="comma")return o.prev.type==="comma"?"":A?o.value:"|";if(o.value)return o.value;if(o.nodes&&o.ranges>0){let E=TZ.reduce(o.nodes),w=G9e(...E,{...e,wrap:!1,toRegex:!0});if(w.length!==0)return E.length>1&&w.length>1?`(${w})`:w}if(o.nodes)for(let E of o.nodes)h+=r(E,o);return h};return r(t)};LZ.exports=W9e});var UZ=_((vQt,MZ)=>{"use strict";var Y9e=cN(),OZ=cP(),Om=lP(),gg=(t="",e="",r=!1)=>{let o=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?Om.flatten(e).map(a=>`{${a}}`):e;for(let a of t)if(Array.isArray(a))for(let n of a)o.push(gg(n,e,r));else for(let n of e)r===!0&&typeof n=="string"&&(n=`{${n}}`),o.push(Array.isArray(n)?gg(a,n,r):a+n);return Om.flatten(o)},V9e=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,o=(a,n={})=>{a.queue=[];let u=n,A=n.queue;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,A=u.queue;if(a.invalid||a.dollar){A.push(gg(A.pop(),OZ(a,e)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){A.push(gg(A.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let w=Om.reduce(a.nodes);if(Om.exceedsLimit(...w,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let D=Y9e(...w,e);D.length===0&&(D=OZ(a,e)),A.push(gg(A.pop(),D)),a.nodes=[];return}let p=Om.encloseBrace(a),h=a.queue,E=a;for(;E.type!=="brace"&&E.type!=="root"&&E.parent;)E=E.parent,h=E.queue;for(let w=0;w{"use strict";_Z.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var YZ=_((SQt,WZ)=>{"use strict";var K9e=cP(),{MAX_LENGTH:qZ,CHAR_BACKSLASH:uN,CHAR_BACKTICK:J9e,CHAR_COMMA:z9e,CHAR_DOT:X9e,CHAR_LEFT_PARENTHESES:Z9e,CHAR_RIGHT_PARENTHESES:$9e,CHAR_LEFT_CURLY_BRACE:e7e,CHAR_RIGHT_CURLY_BRACE:t7e,CHAR_LEFT_SQUARE_BRACKET:jZ,CHAR_RIGHT_SQUARE_BRACKET:GZ,CHAR_DOUBLE_QUOTE:r7e,CHAR_SINGLE_QUOTE:n7e,CHAR_NO_BREAK_SPACE:i7e,CHAR_ZERO_WIDTH_NOBREAK_SPACE:s7e}=HZ(),o7e=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},o=typeof r.maxLength=="number"?Math.min(qZ,r.maxLength):qZ;if(t.length>o)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${o})`);let a={type:"root",input:t,nodes:[]},n=[a],u=a,A=a,p=0,h=t.length,E=0,w=0,D,b={},C=()=>t[E++],T=N=>{if(N.type==="text"&&A.type==="dot"&&(A.type="text"),A&&A.type==="text"&&N.type==="text"){A.value+=N.value;return}return u.nodes.push(N),N.parent=u,N.prev=A,A=N,N};for(T({type:"bos"});E0){if(u.ranges>0){u.ranges=0;let N=u.nodes.shift();u.nodes=[N,{type:"text",value:K9e(u)}]}T({type:"comma",value:D}),u.commas++;continue}if(D===X9e&&w>0&&u.commas===0){let N=u.nodes;if(w===0||N.length===0){T({type:"text",value:D});continue}if(A.type==="dot"){if(u.range=[],A.value+=D,A.type="range",u.nodes.length!==3&&u.nodes.length!==5){u.invalid=!0,u.ranges=0,A.type="text";continue}u.ranges++,u.args=[];continue}if(A.type==="range"){N.pop();let U=N[N.length-1];U.value+=A.value+D,A=U,u.ranges--;continue}T({type:"dot",value:D});continue}T({type:"text",value:D})}do if(u=n.pop(),u.type!=="root"){u.nodes.forEach(J=>{J.nodes||(J.type==="open"&&(J.isOpen=!0),J.type==="close"&&(J.isClose=!0),J.nodes||(J.type="text"),J.invalid=!0)});let N=n[n.length-1],U=N.nodes.indexOf(u);N.nodes.splice(U,1,...u.nodes)}while(n.length>0);return T({type:"eos"}),a};WZ.exports=o7e});var JZ=_((PQt,KZ)=>{"use strict";var VZ=cP(),a7e=NZ(),l7e=UZ(),c7e=YZ(),al=(t,e={})=>{let r=[];if(Array.isArray(t))for(let o of t){let a=al.create(o,e);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(al.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};al.parse=(t,e={})=>c7e(t,e);al.stringify=(t,e={})=>VZ(typeof t=="string"?al.parse(t,e):t,e);al.compile=(t,e={})=>(typeof t=="string"&&(t=al.parse(t,e)),a7e(t,e));al.expand=(t,e={})=>{typeof t=="string"&&(t=al.parse(t,e));let r=l7e(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};al.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?al.compile(t,e):al.expand(t,e);KZ.exports=al});var Yw=_((xQt,e$)=>{"use strict";var u7e=ve("path"),zu="\\\\/",zZ=`[^${zu}]`,Bf="\\.",A7e="\\+",f7e="\\?",AP="\\/",p7e="(?=.)",XZ="[^/]",AN=`(?:${AP}|$)`,ZZ=`(?:^|${AP})`,fN=`${Bf}{1,2}${AN}`,h7e=`(?!${Bf})`,g7e=`(?!${ZZ}${fN})`,d7e=`(?!${Bf}{0,1}${AN})`,m7e=`(?!${fN})`,y7e=`[^.${AP}]`,E7e=`${XZ}*?`,$Z={DOT_LITERAL:Bf,PLUS_LITERAL:A7e,QMARK_LITERAL:f7e,SLASH_LITERAL:AP,ONE_CHAR:p7e,QMARK:XZ,END_ANCHOR:AN,DOTS_SLASH:fN,NO_DOT:h7e,NO_DOTS:g7e,NO_DOT_SLASH:d7e,NO_DOTS_SLASH:m7e,QMARK_NO_DOT:y7e,STAR:E7e,START_ANCHOR:ZZ},C7e={...$Z,SLASH_LITERAL:`[${zu}]`,QMARK:zZ,STAR:`${zZ}*?`,DOTS_SLASH:`${Bf}{1,2}(?:[${zu}]|$)`,NO_DOT:`(?!${Bf})`,NO_DOTS:`(?!(?:^|[${zu}])${Bf}{1,2}(?:[${zu}]|$))`,NO_DOT_SLASH:`(?!${Bf}{0,1}(?:[${zu}]|$))`,NO_DOTS_SLASH:`(?!${Bf}{1,2}(?:[${zu}]|$))`,QMARK_NO_DOT:`[^.${zu}]`,START_ANCHOR:`(?:^|[${zu}])`,END_ANCHOR:`(?:[${zu}]|$)`},I7e={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};e$.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:I7e,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:u7e.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?C7e:$Z}}});var Vw=_(ba=>{"use strict";var w7e=ve("path"),B7e=process.platform==="win32",{REGEX_BACKSLASH:v7e,REGEX_REMOVE_BACKSLASH:D7e,REGEX_SPECIAL_CHARS:S7e,REGEX_SPECIAL_CHARS_GLOBAL:P7e}=Yw();ba.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);ba.hasRegexChars=t=>S7e.test(t);ba.isRegexChar=t=>t.length===1&&ba.hasRegexChars(t);ba.escapeRegex=t=>t.replace(P7e,"\\$1");ba.toPosixSlashes=t=>t.replace(v7e,"/");ba.removeBackslashes=t=>t.replace(D7e,e=>e==="\\"?"":e);ba.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};ba.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:B7e===!0||w7e.sep==="\\";ba.escapeLast=(t,e,r)=>{let o=t.lastIndexOf(e,r);return o===-1?t:t[o-1]==="\\"?ba.escapeLast(t,e,o-1):`${t.slice(0,o)}\\${t.slice(o)}`};ba.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};ba.wrapOutput=(t,e={},r={})=>{let o=r.contains?"":"^",a=r.contains?"":"$",n=`${o}(?:${t})${a}`;return e.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var l$=_((kQt,a$)=>{"use strict";var t$=Vw(),{CHAR_ASTERISK:pN,CHAR_AT:x7e,CHAR_BACKWARD_SLASH:Kw,CHAR_COMMA:b7e,CHAR_DOT:hN,CHAR_EXCLAMATION_MARK:gN,CHAR_FORWARD_SLASH:o$,CHAR_LEFT_CURLY_BRACE:dN,CHAR_LEFT_PARENTHESES:mN,CHAR_LEFT_SQUARE_BRACKET:k7e,CHAR_PLUS:Q7e,CHAR_QUESTION_MARK:r$,CHAR_RIGHT_CURLY_BRACE:F7e,CHAR_RIGHT_PARENTHESES:n$,CHAR_RIGHT_SQUARE_BRACKET:R7e}=Yw(),i$=t=>t===o$||t===Kw,s$=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},T7e=(t,e)=>{let r=e||{},o=t.length-1,a=r.parts===!0||r.scanToEnd===!0,n=[],u=[],A=[],p=t,h=-1,E=0,w=0,D=!1,b=!1,C=!1,T=!1,N=!1,U=!1,J=!1,te=!1,le=!1,ce=!1,ue=0,Ie,he,De={value:"",depth:0,isGlob:!1},Ee=()=>h>=o,g=()=>p.charCodeAt(h+1),me=()=>(Ie=he,p.charCodeAt(++h));for(;h0&&(fe=p.slice(0,E),p=p.slice(E),w-=E),Ce&&C===!0&&w>0?(Ce=p.slice(0,w),ie=p.slice(w)):C===!0?(Ce="",ie=p):Ce=p,Ce&&Ce!==""&&Ce!=="/"&&Ce!==p&&i$(Ce.charCodeAt(Ce.length-1))&&(Ce=Ce.slice(0,-1)),r.unescape===!0&&(ie&&(ie=t$.removeBackslashes(ie)),Ce&&J===!0&&(Ce=t$.removeBackslashes(Ce)));let Z={prefix:fe,input:t,start:E,base:Ce,glob:ie,isBrace:D,isBracket:b,isGlob:C,isExtglob:T,isGlobstar:N,negated:te,negatedExtglob:le};if(r.tokens===!0&&(Z.maxDepth=0,i$(he)||u.push(De),Z.tokens=u),r.parts===!0||r.tokens===!0){let Se;for(let Re=0;Re{"use strict";var fP=Yw(),ll=Vw(),{MAX_LENGTH:pP,POSIX_REGEX_SOURCE:L7e,REGEX_NON_SPECIAL_CHARS:N7e,REGEX_SPECIAL_CHARS_BACKREF:O7e,REPLACEMENTS:c$}=fP,M7e=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(a=>ll.escapeRegex(a)).join("..")}return r},Mm=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,yN=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=c$[t]||t;let r={...e},o=typeof r.maxLength=="number"?Math.min(pP,r.maxLength):pP,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);let n={type:"bos",value:"",output:r.prepend||""},u=[n],A=r.capture?"":"?:",p=ll.isWindows(e),h=fP.globChars(p),E=fP.extglobChars(h),{DOT_LITERAL:w,PLUS_LITERAL:D,SLASH_LITERAL:b,ONE_CHAR:C,DOTS_SLASH:T,NO_DOT:N,NO_DOT_SLASH:U,NO_DOTS_SLASH:J,QMARK:te,QMARK_NO_DOT:le,STAR:ce,START_ANCHOR:ue}=h,Ie=x=>`(${A}(?:(?!${ue}${x.dot?T:w}).)*?)`,he=r.dot?"":N,De=r.dot?te:le,Ee=r.bash===!0?Ie(r):ce;r.capture&&(Ee=`(${Ee})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let g={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:u};t=ll.removePrefix(t,g),a=t.length;let me=[],Ce=[],fe=[],ie=n,Z,Se=()=>g.index===a-1,Re=g.peek=(x=1)=>t[g.index+x],ht=g.advance=()=>t[++g.index]||"",q=()=>t.slice(g.index+1),nt=(x="",I=0)=>{g.consumed+=x,g.index+=I},Le=x=>{g.output+=x.output!=null?x.output:x.value,nt(x.value)},Te=()=>{let x=1;for(;Re()==="!"&&(Re(2)!=="("||Re(3)==="?");)ht(),g.start++,x++;return x%2===0?!1:(g.negated=!0,g.start++,!0)},ke=x=>{g[x]++,fe.push(x)},Ke=x=>{g[x]--,fe.pop()},xe=x=>{if(ie.type==="globstar"){let I=g.braces>0&&(x.type==="comma"||x.type==="brace"),P=x.extglob===!0||me.length&&(x.type==="pipe"||x.type==="paren");x.type!=="slash"&&x.type!=="paren"&&!I&&!P&&(g.output=g.output.slice(0,-ie.output.length),ie.type="star",ie.value="*",ie.output=Ee,g.output+=ie.output)}if(me.length&&x.type!=="paren"&&(me[me.length-1].inner+=x.value),(x.value||x.output)&&Le(x),ie&&ie.type==="text"&&x.type==="text"){ie.value+=x.value,ie.output=(ie.output||"")+x.value;return}x.prev=ie,u.push(x),ie=x},tt=(x,I)=>{let P={...E[I],conditions:1,inner:""};P.prev=ie,P.parens=g.parens,P.output=g.output;let y=(r.capture?"(":"")+P.open;ke("parens"),xe({type:x,value:I,output:g.output?"":C}),xe({type:"paren",extglob:!0,value:ht(),output:y}),me.push(P)},He=x=>{let I=x.close+(r.capture?")":""),P;if(x.type==="negate"){let y=Ee;if(x.inner&&x.inner.length>1&&x.inner.includes("/")&&(y=Ie(r)),(y!==Ee||Se()||/^\)+$/.test(q()))&&(I=x.close=`)$))${y}`),x.inner.includes("*")&&(P=q())&&/^\.[^\\/.]+$/.test(P)){let R=yN(P,{...e,fastpaths:!1}).output;I=x.close=`)${R})${y})`}x.prev.type==="bos"&&(g.negatedExtglob=!0)}xe({type:"paren",extglob:!0,value:Z,output:I}),Ke("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let x=!1,I=t.replace(O7e,(P,y,R,z,X,$)=>z==="\\"?(x=!0,P):z==="?"?y?y+z+(X?te.repeat(X.length):""):$===0?De+(X?te.repeat(X.length):""):te.repeat(R.length):z==="."?w.repeat(R.length):z==="*"?y?y+z+(X?Ee:""):Ee:y?P:`\\${P}`);return x===!0&&(r.unescape===!0?I=I.replace(/\\/g,""):I=I.replace(/\\+/g,P=>P.length%2===0?"\\\\":P?"\\":"")),I===t&&r.contains===!0?(g.output=t,g):(g.output=ll.wrapOutput(I,g,e),g)}for(;!Se();){if(Z=ht(),Z==="\0")continue;if(Z==="\\"){let P=Re();if(P==="/"&&r.bash!==!0||P==="."||P===";")continue;if(!P){Z+="\\",xe({type:"text",value:Z});continue}let y=/^\\+/.exec(q()),R=0;if(y&&y[0].length>2&&(R=y[0].length,g.index+=R,R%2!==0&&(Z+="\\")),r.unescape===!0?Z=ht():Z+=ht(),g.brackets===0){xe({type:"text",value:Z});continue}}if(g.brackets>0&&(Z!=="]"||ie.value==="["||ie.value==="[^")){if(r.posix!==!1&&Z===":"){let P=ie.value.slice(1);if(P.includes("[")&&(ie.posix=!0,P.includes(":"))){let y=ie.value.lastIndexOf("["),R=ie.value.slice(0,y),z=ie.value.slice(y+2),X=L7e[z];if(X){ie.value=R+X,g.backtrack=!0,ht(),!n.output&&u.indexOf(ie)===1&&(n.output=C);continue}}}(Z==="["&&Re()!==":"||Z==="-"&&Re()==="]")&&(Z=`\\${Z}`),Z==="]"&&(ie.value==="["||ie.value==="[^")&&(Z=`\\${Z}`),r.posix===!0&&Z==="!"&&ie.value==="["&&(Z="^"),ie.value+=Z,Le({value:Z});continue}if(g.quotes===1&&Z!=='"'){Z=ll.escapeRegex(Z),ie.value+=Z,Le({value:Z});continue}if(Z==='"'){g.quotes=g.quotes===1?0:1,r.keepQuotes===!0&&xe({type:"text",value:Z});continue}if(Z==="("){ke("parens"),xe({type:"paren",value:Z});continue}if(Z===")"){if(g.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Mm("opening","("));let P=me[me.length-1];if(P&&g.parens===P.parens+1){He(me.pop());continue}xe({type:"paren",value:Z,output:g.parens?")":"\\)"}),Ke("parens");continue}if(Z==="["){if(r.nobracket===!0||!q().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Mm("closing","]"));Z=`\\${Z}`}else ke("brackets");xe({type:"bracket",value:Z});continue}if(Z==="]"){if(r.nobracket===!0||ie&&ie.type==="bracket"&&ie.value.length===1){xe({type:"text",value:Z,output:`\\${Z}`});continue}if(g.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Mm("opening","["));xe({type:"text",value:Z,output:`\\${Z}`});continue}Ke("brackets");let P=ie.value.slice(1);if(ie.posix!==!0&&P[0]==="^"&&!P.includes("/")&&(Z=`/${Z}`),ie.value+=Z,Le({value:Z}),r.literalBrackets===!1||ll.hasRegexChars(P))continue;let y=ll.escapeRegex(ie.value);if(g.output=g.output.slice(0,-ie.value.length),r.literalBrackets===!0){g.output+=y,ie.value=y;continue}ie.value=`(${A}${y}|${ie.value})`,g.output+=ie.value;continue}if(Z==="{"&&r.nobrace!==!0){ke("braces");let P={type:"brace",value:Z,output:"(",outputIndex:g.output.length,tokensIndex:g.tokens.length};Ce.push(P),xe(P);continue}if(Z==="}"){let P=Ce[Ce.length-1];if(r.nobrace===!0||!P){xe({type:"text",value:Z,output:Z});continue}let y=")";if(P.dots===!0){let R=u.slice(),z=[];for(let X=R.length-1;X>=0&&(u.pop(),R[X].type!=="brace");X--)R[X].type!=="dots"&&z.unshift(R[X].value);y=M7e(z,r),g.backtrack=!0}if(P.comma!==!0&&P.dots!==!0){let R=g.output.slice(0,P.outputIndex),z=g.tokens.slice(P.tokensIndex);P.value=P.output="\\{",Z=y="\\}",g.output=R;for(let X of z)g.output+=X.output||X.value}xe({type:"brace",value:Z,output:y}),Ke("braces"),Ce.pop();continue}if(Z==="|"){me.length>0&&me[me.length-1].conditions++,xe({type:"text",value:Z});continue}if(Z===","){let P=Z,y=Ce[Ce.length-1];y&&fe[fe.length-1]==="braces"&&(y.comma=!0,P="|"),xe({type:"comma",value:Z,output:P});continue}if(Z==="/"){if(ie.type==="dot"&&g.index===g.start+1){g.start=g.index+1,g.consumed="",g.output="",u.pop(),ie=n;continue}xe({type:"slash",value:Z,output:b});continue}if(Z==="."){if(g.braces>0&&ie.type==="dot"){ie.value==="."&&(ie.output=w);let P=Ce[Ce.length-1];ie.type="dots",ie.output+=Z,ie.value+=Z,P.dots=!0;continue}if(g.braces+g.parens===0&&ie.type!=="bos"&&ie.type!=="slash"){xe({type:"text",value:Z,output:w});continue}xe({type:"dot",value:Z,output:w});continue}if(Z==="?"){if(!(ie&&ie.value==="(")&&r.noextglob!==!0&&Re()==="("&&Re(2)!=="?"){tt("qmark",Z);continue}if(ie&&ie.type==="paren"){let y=Re(),R=Z;if(y==="<"&&!ll.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(ie.value==="("&&!/[!=<:]/.test(y)||y==="<"&&!/<([!=]|\w+>)/.test(q()))&&(R=`\\${Z}`),xe({type:"text",value:Z,output:R});continue}if(r.dot!==!0&&(ie.type==="slash"||ie.type==="bos")){xe({type:"qmark",value:Z,output:le});continue}xe({type:"qmark",value:Z,output:te});continue}if(Z==="!"){if(r.noextglob!==!0&&Re()==="("&&(Re(2)!=="?"||!/[!=<:]/.test(Re(3)))){tt("negate",Z);continue}if(r.nonegate!==!0&&g.index===0){Te();continue}}if(Z==="+"){if(r.noextglob!==!0&&Re()==="("&&Re(2)!=="?"){tt("plus",Z);continue}if(ie&&ie.value==="("||r.regex===!1){xe({type:"plus",value:Z,output:D});continue}if(ie&&(ie.type==="bracket"||ie.type==="paren"||ie.type==="brace")||g.parens>0){xe({type:"plus",value:Z});continue}xe({type:"plus",value:D});continue}if(Z==="@"){if(r.noextglob!==!0&&Re()==="("&&Re(2)!=="?"){xe({type:"at",extglob:!0,value:Z,output:""});continue}xe({type:"text",value:Z});continue}if(Z!=="*"){(Z==="$"||Z==="^")&&(Z=`\\${Z}`);let P=N7e.exec(q());P&&(Z+=P[0],g.index+=P[0].length),xe({type:"text",value:Z});continue}if(ie&&(ie.type==="globstar"||ie.star===!0)){ie.type="star",ie.star=!0,ie.value+=Z,ie.output=Ee,g.backtrack=!0,g.globstar=!0,nt(Z);continue}let x=q();if(r.noextglob!==!0&&/^\([^?]/.test(x)){tt("star",Z);continue}if(ie.type==="star"){if(r.noglobstar===!0){nt(Z);continue}let P=ie.prev,y=P.prev,R=P.type==="slash"||P.type==="bos",z=y&&(y.type==="star"||y.type==="globstar");if(r.bash===!0&&(!R||x[0]&&x[0]!=="/")){xe({type:"star",value:Z,output:""});continue}let X=g.braces>0&&(P.type==="comma"||P.type==="brace"),$=me.length&&(P.type==="pipe"||P.type==="paren");if(!R&&P.type!=="paren"&&!X&&!$){xe({type:"star",value:Z,output:""});continue}for(;x.slice(0,3)==="/**";){let se=t[g.index+4];if(se&&se!=="/")break;x=x.slice(3),nt("/**",3)}if(P.type==="bos"&&Se()){ie.type="globstar",ie.value+=Z,ie.output=Ie(r),g.output=ie.output,g.globstar=!0,nt(Z);continue}if(P.type==="slash"&&P.prev.type!=="bos"&&!z&&Se()){g.output=g.output.slice(0,-(P.output+ie.output).length),P.output=`(?:${P.output}`,ie.type="globstar",ie.output=Ie(r)+(r.strictSlashes?")":"|$)"),ie.value+=Z,g.globstar=!0,g.output+=P.output+ie.output,nt(Z);continue}if(P.type==="slash"&&P.prev.type!=="bos"&&x[0]==="/"){let se=x[1]!==void 0?"|$":"";g.output=g.output.slice(0,-(P.output+ie.output).length),P.output=`(?:${P.output}`,ie.type="globstar",ie.output=`${Ie(r)}${b}|${b}${se})`,ie.value+=Z,g.output+=P.output+ie.output,g.globstar=!0,nt(Z+ht()),xe({type:"slash",value:"/",output:""});continue}if(P.type==="bos"&&x[0]==="/"){ie.type="globstar",ie.value+=Z,ie.output=`(?:^|${b}|${Ie(r)}${b})`,g.output=ie.output,g.globstar=!0,nt(Z+ht()),xe({type:"slash",value:"/",output:""});continue}g.output=g.output.slice(0,-ie.output.length),ie.type="globstar",ie.output=Ie(r),ie.value+=Z,g.output+=ie.output,g.globstar=!0,nt(Z);continue}let I={type:"star",value:Z,output:Ee};if(r.bash===!0){I.output=".*?",(ie.type==="bos"||ie.type==="slash")&&(I.output=he+I.output),xe(I);continue}if(ie&&(ie.type==="bracket"||ie.type==="paren")&&r.regex===!0){I.output=Z,xe(I);continue}(g.index===g.start||ie.type==="slash"||ie.type==="dot")&&(ie.type==="dot"?(g.output+=U,ie.output+=U):r.dot===!0?(g.output+=J,ie.output+=J):(g.output+=he,ie.output+=he),Re()!=="*"&&(g.output+=C,ie.output+=C)),xe(I)}for(;g.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Mm("closing","]"));g.output=ll.escapeLast(g.output,"["),Ke("brackets")}for(;g.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Mm("closing",")"));g.output=ll.escapeLast(g.output,"("),Ke("parens")}for(;g.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Mm("closing","}"));g.output=ll.escapeLast(g.output,"{"),Ke("braces")}if(r.strictSlashes!==!0&&(ie.type==="star"||ie.type==="bracket")&&xe({type:"maybe_slash",value:"",output:`${b}?`}),g.backtrack===!0){g.output="";for(let x of g.tokens)g.output+=x.output!=null?x.output:x.value,x.suffix&&(g.output+=x.suffix)}return g};yN.fastpaths=(t,e)=>{let r={...e},o=typeof r.maxLength=="number"?Math.min(pP,r.maxLength):pP,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);t=c$[t]||t;let n=ll.isWindows(e),{DOT_LITERAL:u,SLASH_LITERAL:A,ONE_CHAR:p,DOTS_SLASH:h,NO_DOT:E,NO_DOTS:w,NO_DOTS_SLASH:D,STAR:b,START_ANCHOR:C}=fP.globChars(n),T=r.dot?w:E,N=r.dot?D:E,U=r.capture?"":"?:",J={negated:!1,prefix:""},te=r.bash===!0?".*?":b;r.capture&&(te=`(${te})`);let le=he=>he.noglobstar===!0?te:`(${U}(?:(?!${C}${he.dot?h:u}).)*?)`,ce=he=>{switch(he){case"*":return`${T}${p}${te}`;case".*":return`${u}${p}${te}`;case"*.*":return`${T}${te}${u}${p}${te}`;case"*/*":return`${T}${te}${A}${p}${N}${te}`;case"**":return T+le(r);case"**/*":return`(?:${T}${le(r)}${A})?${N}${p}${te}`;case"**/*.*":return`(?:${T}${le(r)}${A})?${N}${te}${u}${p}${te}`;case"**/.*":return`(?:${T}${le(r)}${A})?${u}${p}${te}`;default:{let De=/^(.*?)\.(\w+)$/.exec(he);if(!De)return;let Ee=ce(De[1]);return Ee?Ee+u+De[2]:void 0}}},ue=ll.removePrefix(t,J),Ie=ce(ue);return Ie&&r.strictSlashes!==!0&&(Ie+=`${A}?`),Ie};u$.exports=yN});var p$=_((FQt,f$)=>{"use strict";var U7e=ve("path"),_7e=l$(),EN=A$(),CN=Vw(),H7e=Yw(),q7e=t=>t&&typeof t=="object"&&!Array.isArray(t),Mi=(t,e,r=!1)=>{if(Array.isArray(t)){let E=t.map(D=>Mi(D,e,r));return D=>{for(let b of E){let C=b(D);if(C)return C}return!1}}let o=q7e(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!o)throw new TypeError("Expected pattern to be a non-empty string");let a=e||{},n=CN.isWindows(e),u=o?Mi.compileRe(t,e):Mi.makeRe(t,e,!1,!0),A=u.state;delete u.state;let p=()=>!1;if(a.ignore){let E={...e,ignore:null,onMatch:null,onResult:null};p=Mi(a.ignore,E,r)}let h=(E,w=!1)=>{let{isMatch:D,match:b,output:C}=Mi.test(E,u,e,{glob:t,posix:n}),T={glob:t,state:A,regex:u,posix:n,input:E,output:C,match:b,isMatch:D};return typeof a.onResult=="function"&&a.onResult(T),D===!1?(T.isMatch=!1,w?T:!1):p(E)?(typeof a.onIgnore=="function"&&a.onIgnore(T),T.isMatch=!1,w?T:!1):(typeof a.onMatch=="function"&&a.onMatch(T),w?T:!0)};return r&&(h.state=A),h};Mi.test=(t,e,r,{glob:o,posix:a}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let n=r||{},u=n.format||(a?CN.toPosixSlashes:null),A=t===o,p=A&&u?u(t):t;return A===!1&&(p=u?u(t):t,A=p===o),(A===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?A=Mi.matchBase(t,e,r,a):A=e.exec(p)),{isMatch:!!A,match:A,output:p}};Mi.matchBase=(t,e,r,o=CN.isWindows(r))=>(e instanceof RegExp?e:Mi.makeRe(e,r)).test(U7e.basename(t));Mi.isMatch=(t,e,r)=>Mi(e,r)(t);Mi.parse=(t,e)=>Array.isArray(t)?t.map(r=>Mi.parse(r,e)):EN(t,{...e,fastpaths:!1});Mi.scan=(t,e)=>_7e(t,e);Mi.compileRe=(t,e,r=!1,o=!1)=>{if(r===!0)return t.output;let a=e||{},n=a.contains?"":"^",u=a.contains?"":"$",A=`${n}(?:${t.output})${u}`;t&&t.negated===!0&&(A=`^(?!${A}).*$`);let p=Mi.toRegex(A,e);return o===!0&&(p.state=t),p};Mi.makeRe=(t,e={},r=!1,o=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(a.output=EN.fastpaths(t,e)),a.output||(a=EN(t,e)),Mi.compileRe(a,e,r,o)};Mi.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Mi.constants=H7e;f$.exports=Mi});var g$=_((RQt,h$)=>{"use strict";h$.exports=p$()});var Xo=_((TQt,E$)=>{"use strict";var m$=ve("util"),y$=JZ(),Xu=g$(),IN=Vw(),d$=t=>t===""||t==="./",Ii=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let o=new Set,a=new Set,n=new Set,u=0,A=E=>{n.add(E.output),r&&r.onResult&&r.onResult(E)};for(let E=0;E!o.has(E));if(r&&h.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(E=>E.replace(/\\/g,"")):e}return h};Ii.match=Ii;Ii.matcher=(t,e)=>Xu(t,e);Ii.isMatch=(t,e,r)=>Xu(e,r)(t);Ii.any=Ii.isMatch;Ii.not=(t,e,r={})=>{e=[].concat(e).map(String);let o=new Set,a=[],n=A=>{r.onResult&&r.onResult(A),a.push(A.output)},u=new Set(Ii(t,e,{...r,onResult:n}));for(let A of a)u.has(A)||o.add(A);return[...o]};Ii.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${m$.inspect(t)}"`);if(Array.isArray(e))return e.some(o=>Ii.contains(t,o,r));if(typeof e=="string"){if(d$(t)||d$(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return Ii.isMatch(t,e,{...r,contains:!0})};Ii.matchKeys=(t,e,r)=>{if(!IN.isObject(t))throw new TypeError("Expected the first argument to be an object");let o=Ii(Object.keys(t),e,r),a={};for(let n of o)a[n]=t[n];return a};Ii.some=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Xu(String(a),r);if(o.some(u=>n(u)))return!0}return!1};Ii.every=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Xu(String(a),r);if(!o.every(u=>n(u)))return!1}return!0};Ii.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${m$.inspect(t)}"`);return[].concat(e).every(o=>Xu(o,r)(t))};Ii.capture=(t,e,r)=>{let o=IN.isWindows(r),n=Xu.makeRe(String(t),{...r,capture:!0}).exec(o?IN.toPosixSlashes(e):e);if(n)return n.slice(1).map(u=>u===void 0?"":u)};Ii.makeRe=(...t)=>Xu.makeRe(...t);Ii.scan=(...t)=>Xu.scan(...t);Ii.parse=(t,e)=>{let r=[];for(let o of[].concat(t||[]))for(let a of y$(String(o),e))r.push(Xu.parse(a,e));return r};Ii.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:y$(t,e)};Ii.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return Ii.braces(t,{...e,expand:!0})};E$.exports=Ii});var I$=_((LQt,C$)=>{"use strict";C$.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var hP=_((NQt,w$)=>{"use strict";var j7e=I$();w$.exports=t=>typeof t=="string"?t.replace(j7e(),""):t});var v$=_((OQt,B$)=>{function G7e(){this.__data__=[],this.size=0}B$.exports=G7e});var Um=_((MQt,D$)=>{function W7e(t,e){return t===e||t!==t&&e!==e}D$.exports=W7e});var Jw=_((UQt,S$)=>{var Y7e=Um();function V7e(t,e){for(var r=t.length;r--;)if(Y7e(t[r][0],e))return r;return-1}S$.exports=V7e});var x$=_((_Qt,P$)=>{var K7e=Jw(),J7e=Array.prototype,z7e=J7e.splice;function X7e(t){var e=this.__data__,r=K7e(e,t);if(r<0)return!1;var o=e.length-1;return r==o?e.pop():z7e.call(e,r,1),--this.size,!0}P$.exports=X7e});var k$=_((HQt,b$)=>{var Z7e=Jw();function $7e(t){var e=this.__data__,r=Z7e(e,t);return r<0?void 0:e[r][1]}b$.exports=$7e});var F$=_((qQt,Q$)=>{var eWe=Jw();function tWe(t){return eWe(this.__data__,t)>-1}Q$.exports=tWe});var T$=_((jQt,R$)=>{var rWe=Jw();function nWe(t,e){var r=this.__data__,o=rWe(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}R$.exports=nWe});var zw=_((GQt,L$)=>{var iWe=v$(),sWe=x$(),oWe=k$(),aWe=F$(),lWe=T$();function _m(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var cWe=zw();function uWe(){this.__data__=new cWe,this.size=0}N$.exports=uWe});var U$=_((YQt,M$)=>{function AWe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}M$.exports=AWe});var H$=_((VQt,_$)=>{function fWe(t){return this.__data__.get(t)}_$.exports=fWe});var j$=_((KQt,q$)=>{function pWe(t){return this.__data__.has(t)}q$.exports=pWe});var wN=_((JQt,G$)=>{var hWe=typeof global=="object"&&global&&global.Object===Object&&global;G$.exports=hWe});var ql=_((zQt,W$)=>{var gWe=wN(),dWe=typeof self=="object"&&self&&self.Object===Object&&self,mWe=gWe||dWe||Function("return this")();W$.exports=mWe});var dg=_((XQt,Y$)=>{var yWe=ql(),EWe=yWe.Symbol;Y$.exports=EWe});var z$=_((ZQt,J$)=>{var V$=dg(),K$=Object.prototype,CWe=K$.hasOwnProperty,IWe=K$.toString,Xw=V$?V$.toStringTag:void 0;function wWe(t){var e=CWe.call(t,Xw),r=t[Xw];try{t[Xw]=void 0;var o=!0}catch{}var a=IWe.call(t);return o&&(e?t[Xw]=r:delete t[Xw]),a}J$.exports=wWe});var Z$=_(($Qt,X$)=>{var BWe=Object.prototype,vWe=BWe.toString;function DWe(t){return vWe.call(t)}X$.exports=DWe});var mg=_((eFt,tee)=>{var $$=dg(),SWe=z$(),PWe=Z$(),xWe="[object Null]",bWe="[object Undefined]",eee=$$?$$.toStringTag:void 0;function kWe(t){return t==null?t===void 0?bWe:xWe:eee&&eee in Object(t)?SWe(t):PWe(t)}tee.exports=kWe});var cl=_((tFt,ree)=>{function QWe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}ree.exports=QWe});var gP=_((rFt,nee)=>{var FWe=mg(),RWe=cl(),TWe="[object AsyncFunction]",LWe="[object Function]",NWe="[object GeneratorFunction]",OWe="[object Proxy]";function MWe(t){if(!RWe(t))return!1;var e=FWe(t);return e==LWe||e==NWe||e==TWe||e==OWe}nee.exports=MWe});var see=_((nFt,iee)=>{var UWe=ql(),_We=UWe["__core-js_shared__"];iee.exports=_We});var lee=_((iFt,aee)=>{var BN=see(),oee=function(){var t=/[^.]+$/.exec(BN&&BN.keys&&BN.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function HWe(t){return!!oee&&oee in t}aee.exports=HWe});var vN=_((sFt,cee)=>{var qWe=Function.prototype,jWe=qWe.toString;function GWe(t){if(t!=null){try{return jWe.call(t)}catch{}try{return t+""}catch{}}return""}cee.exports=GWe});var Aee=_((oFt,uee)=>{var WWe=gP(),YWe=lee(),VWe=cl(),KWe=vN(),JWe=/[\\^$.*+?()[\]{}|]/g,zWe=/^\[object .+?Constructor\]$/,XWe=Function.prototype,ZWe=Object.prototype,$We=XWe.toString,eYe=ZWe.hasOwnProperty,tYe=RegExp("^"+$We.call(eYe).replace(JWe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function rYe(t){if(!VWe(t)||YWe(t))return!1;var e=WWe(t)?tYe:zWe;return e.test(KWe(t))}uee.exports=rYe});var pee=_((aFt,fee)=>{function nYe(t,e){return t?.[e]}fee.exports=nYe});var $p=_((lFt,hee)=>{var iYe=Aee(),sYe=pee();function oYe(t,e){var r=sYe(t,e);return iYe(r)?r:void 0}hee.exports=oYe});var dP=_((cFt,gee)=>{var aYe=$p(),lYe=ql(),cYe=aYe(lYe,"Map");gee.exports=cYe});var Zw=_((uFt,dee)=>{var uYe=$p(),AYe=uYe(Object,"create");dee.exports=AYe});var Eee=_((AFt,yee)=>{var mee=Zw();function fYe(){this.__data__=mee?mee(null):{},this.size=0}yee.exports=fYe});var Iee=_((fFt,Cee)=>{function pYe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}Cee.exports=pYe});var Bee=_((pFt,wee)=>{var hYe=Zw(),gYe="__lodash_hash_undefined__",dYe=Object.prototype,mYe=dYe.hasOwnProperty;function yYe(t){var e=this.__data__;if(hYe){var r=e[t];return r===gYe?void 0:r}return mYe.call(e,t)?e[t]:void 0}wee.exports=yYe});var Dee=_((hFt,vee)=>{var EYe=Zw(),CYe=Object.prototype,IYe=CYe.hasOwnProperty;function wYe(t){var e=this.__data__;return EYe?e[t]!==void 0:IYe.call(e,t)}vee.exports=wYe});var Pee=_((gFt,See)=>{var BYe=Zw(),vYe="__lodash_hash_undefined__";function DYe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=BYe&&e===void 0?vYe:e,this}See.exports=DYe});var bee=_((dFt,xee)=>{var SYe=Eee(),PYe=Iee(),xYe=Bee(),bYe=Dee(),kYe=Pee();function Hm(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var kee=bee(),QYe=zw(),FYe=dP();function RYe(){this.size=0,this.__data__={hash:new kee,map:new(FYe||QYe),string:new kee}}Qee.exports=RYe});var Tee=_((yFt,Ree)=>{function TYe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}Ree.exports=TYe});var $w=_((EFt,Lee)=>{var LYe=Tee();function NYe(t,e){var r=t.__data__;return LYe(e)?r[typeof e=="string"?"string":"hash"]:r.map}Lee.exports=NYe});var Oee=_((CFt,Nee)=>{var OYe=$w();function MYe(t){var e=OYe(this,t).delete(t);return this.size-=e?1:0,e}Nee.exports=MYe});var Uee=_((IFt,Mee)=>{var UYe=$w();function _Ye(t){return UYe(this,t).get(t)}Mee.exports=_Ye});var Hee=_((wFt,_ee)=>{var HYe=$w();function qYe(t){return HYe(this,t).has(t)}_ee.exports=qYe});var jee=_((BFt,qee)=>{var jYe=$w();function GYe(t,e){var r=jYe(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}qee.exports=GYe});var mP=_((vFt,Gee)=>{var WYe=Fee(),YYe=Oee(),VYe=Uee(),KYe=Hee(),JYe=jee();function qm(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var zYe=zw(),XYe=dP(),ZYe=mP(),$Ye=200;function eVe(t,e){var r=this.__data__;if(r instanceof zYe){var o=r.__data__;if(!XYe||o.length<$Ye-1)return o.push([t,e]),this.size=++r.size,this;r=this.__data__=new ZYe(o)}return r.set(t,e),this.size=r.size,this}Wee.exports=eVe});var yP=_((SFt,Vee)=>{var tVe=zw(),rVe=O$(),nVe=U$(),iVe=H$(),sVe=j$(),oVe=Yee();function jm(t){var e=this.__data__=new tVe(t);this.size=e.size}jm.prototype.clear=rVe;jm.prototype.delete=nVe;jm.prototype.get=iVe;jm.prototype.has=sVe;jm.prototype.set=oVe;Vee.exports=jm});var Jee=_((PFt,Kee)=>{var aVe="__lodash_hash_undefined__";function lVe(t){return this.__data__.set(t,aVe),this}Kee.exports=lVe});var Xee=_((xFt,zee)=>{function cVe(t){return this.__data__.has(t)}zee.exports=cVe});var $ee=_((bFt,Zee)=>{var uVe=mP(),AVe=Jee(),fVe=Xee();function EP(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new uVe;++e{function pVe(t,e){for(var r=-1,o=t==null?0:t.length;++r{function hVe(t,e){return t.has(e)}rte.exports=hVe});var DN=_((FFt,ite)=>{var gVe=$ee(),dVe=tte(),mVe=nte(),yVe=1,EVe=2;function CVe(t,e,r,o,a,n){var u=r&yVe,A=t.length,p=e.length;if(A!=p&&!(u&&p>A))return!1;var h=n.get(t),E=n.get(e);if(h&&E)return h==e&&E==t;var w=-1,D=!0,b=r&EVe?new gVe:void 0;for(n.set(t,e),n.set(e,t);++w{var IVe=ql(),wVe=IVe.Uint8Array;ste.exports=wVe});var ate=_((TFt,ote)=>{function BVe(t){var e=-1,r=Array(t.size);return t.forEach(function(o,a){r[++e]=[a,o]}),r}ote.exports=BVe});var cte=_((LFt,lte)=>{function vVe(t){var e=-1,r=Array(t.size);return t.forEach(function(o){r[++e]=o}),r}lte.exports=vVe});var hte=_((NFt,pte)=>{var ute=dg(),Ate=SN(),DVe=Um(),SVe=DN(),PVe=ate(),xVe=cte(),bVe=1,kVe=2,QVe="[object Boolean]",FVe="[object Date]",RVe="[object Error]",TVe="[object Map]",LVe="[object Number]",NVe="[object RegExp]",OVe="[object Set]",MVe="[object String]",UVe="[object Symbol]",_Ve="[object ArrayBuffer]",HVe="[object DataView]",fte=ute?ute.prototype:void 0,PN=fte?fte.valueOf:void 0;function qVe(t,e,r,o,a,n,u){switch(r){case HVe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case _Ve:return!(t.byteLength!=e.byteLength||!n(new Ate(t),new Ate(e)));case QVe:case FVe:case LVe:return DVe(+t,+e);case RVe:return t.name==e.name&&t.message==e.message;case NVe:case MVe:return t==e+"";case TVe:var A=PVe;case OVe:var p=o&bVe;if(A||(A=xVe),t.size!=e.size&&!p)return!1;var h=u.get(t);if(h)return h==e;o|=kVe,u.set(t,e);var E=SVe(A(t),A(e),o,a,n,u);return u.delete(t),E;case UVe:if(PN)return PN.call(t)==PN.call(e)}return!1}pte.exports=qVe});var CP=_((OFt,gte)=>{function jVe(t,e){for(var r=-1,o=e.length,a=t.length;++r{var GVe=Array.isArray;dte.exports=GVe});var xN=_((UFt,mte)=>{var WVe=CP(),YVe=jl();function VVe(t,e,r){var o=e(t);return YVe(t)?o:WVe(o,r(t))}mte.exports=VVe});var Ete=_((_Ft,yte)=>{function KVe(t,e){for(var r=-1,o=t==null?0:t.length,a=0,n=[];++r{function JVe(){return[]}Cte.exports=JVe});var IP=_((qFt,wte)=>{var zVe=Ete(),XVe=bN(),ZVe=Object.prototype,$Ve=ZVe.propertyIsEnumerable,Ite=Object.getOwnPropertySymbols,eKe=Ite?function(t){return t==null?[]:(t=Object(t),zVe(Ite(t),function(e){return $Ve.call(t,e)}))}:XVe;wte.exports=eKe});var vte=_((jFt,Bte)=>{function tKe(t,e){for(var r=-1,o=Array(t);++r{function rKe(t){return t!=null&&typeof t=="object"}Dte.exports=rKe});var Pte=_((WFt,Ste)=>{var nKe=mg(),iKe=Zu(),sKe="[object Arguments]";function oKe(t){return iKe(t)&&nKe(t)==sKe}Ste.exports=oKe});var e1=_((YFt,kte)=>{var xte=Pte(),aKe=Zu(),bte=Object.prototype,lKe=bte.hasOwnProperty,cKe=bte.propertyIsEnumerable,uKe=xte(function(){return arguments}())?xte:function(t){return aKe(t)&&lKe.call(t,"callee")&&!cKe.call(t,"callee")};kte.exports=uKe});var Fte=_((VFt,Qte)=>{function AKe(){return!1}Qte.exports=AKe});var r1=_((t1,Gm)=>{var fKe=ql(),pKe=Fte(),Lte=typeof t1=="object"&&t1&&!t1.nodeType&&t1,Rte=Lte&&typeof Gm=="object"&&Gm&&!Gm.nodeType&&Gm,hKe=Rte&&Rte.exports===Lte,Tte=hKe?fKe.Buffer:void 0,gKe=Tte?Tte.isBuffer:void 0,dKe=gKe||pKe;Gm.exports=dKe});var n1=_((KFt,Nte)=>{var mKe=9007199254740991,yKe=/^(?:0|[1-9]\d*)$/;function EKe(t,e){var r=typeof t;return e=e??mKe,!!e&&(r=="number"||r!="symbol"&&yKe.test(t))&&t>-1&&t%1==0&&t{var CKe=9007199254740991;function IKe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=CKe}Ote.exports=IKe});var Ute=_((zFt,Mte)=>{var wKe=mg(),BKe=wP(),vKe=Zu(),DKe="[object Arguments]",SKe="[object Array]",PKe="[object Boolean]",xKe="[object Date]",bKe="[object Error]",kKe="[object Function]",QKe="[object Map]",FKe="[object Number]",RKe="[object Object]",TKe="[object RegExp]",LKe="[object Set]",NKe="[object String]",OKe="[object WeakMap]",MKe="[object ArrayBuffer]",UKe="[object DataView]",_Ke="[object Float32Array]",HKe="[object Float64Array]",qKe="[object Int8Array]",jKe="[object Int16Array]",GKe="[object Int32Array]",WKe="[object Uint8Array]",YKe="[object Uint8ClampedArray]",VKe="[object Uint16Array]",KKe="[object Uint32Array]",di={};di[_Ke]=di[HKe]=di[qKe]=di[jKe]=di[GKe]=di[WKe]=di[YKe]=di[VKe]=di[KKe]=!0;di[DKe]=di[SKe]=di[MKe]=di[PKe]=di[UKe]=di[xKe]=di[bKe]=di[kKe]=di[QKe]=di[FKe]=di[RKe]=di[TKe]=di[LKe]=di[NKe]=di[OKe]=!1;function JKe(t){return vKe(t)&&BKe(t.length)&&!!di[wKe(t)]}Mte.exports=JKe});var BP=_((XFt,_te)=>{function zKe(t){return function(e){return t(e)}}_te.exports=zKe});var vP=_((i1,Wm)=>{var XKe=wN(),Hte=typeof i1=="object"&&i1&&!i1.nodeType&&i1,s1=Hte&&typeof Wm=="object"&&Wm&&!Wm.nodeType&&Wm,ZKe=s1&&s1.exports===Hte,kN=ZKe&&XKe.process,$Ke=function(){try{var t=s1&&s1.require&&s1.require("util").types;return t||kN&&kN.binding&&kN.binding("util")}catch{}}();Wm.exports=$Ke});var DP=_((ZFt,Gte)=>{var eJe=Ute(),tJe=BP(),qte=vP(),jte=qte&&qte.isTypedArray,rJe=jte?tJe(jte):eJe;Gte.exports=rJe});var QN=_(($Ft,Wte)=>{var nJe=vte(),iJe=e1(),sJe=jl(),oJe=r1(),aJe=n1(),lJe=DP(),cJe=Object.prototype,uJe=cJe.hasOwnProperty;function AJe(t,e){var r=sJe(t),o=!r&&iJe(t),a=!r&&!o&&oJe(t),n=!r&&!o&&!a&&lJe(t),u=r||o||a||n,A=u?nJe(t.length,String):[],p=A.length;for(var h in t)(e||uJe.call(t,h))&&!(u&&(h=="length"||a&&(h=="offset"||h=="parent")||n&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||aJe(h,p)))&&A.push(h);return A}Wte.exports=AJe});var SP=_((eRt,Yte)=>{var fJe=Object.prototype;function pJe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||fJe;return t===r}Yte.exports=pJe});var FN=_((tRt,Vte)=>{function hJe(t,e){return function(r){return t(e(r))}}Vte.exports=hJe});var Jte=_((rRt,Kte)=>{var gJe=FN(),dJe=gJe(Object.keys,Object);Kte.exports=dJe});var Xte=_((nRt,zte)=>{var mJe=SP(),yJe=Jte(),EJe=Object.prototype,CJe=EJe.hasOwnProperty;function IJe(t){if(!mJe(t))return yJe(t);var e=[];for(var r in Object(t))CJe.call(t,r)&&r!="constructor"&&e.push(r);return e}zte.exports=IJe});var o1=_((iRt,Zte)=>{var wJe=gP(),BJe=wP();function vJe(t){return t!=null&&BJe(t.length)&&!wJe(t)}Zte.exports=vJe});var PP=_((sRt,$te)=>{var DJe=QN(),SJe=Xte(),PJe=o1();function xJe(t){return PJe(t)?DJe(t):SJe(t)}$te.exports=xJe});var RN=_((oRt,ere)=>{var bJe=xN(),kJe=IP(),QJe=PP();function FJe(t){return bJe(t,QJe,kJe)}ere.exports=FJe});var nre=_((aRt,rre)=>{var tre=RN(),RJe=1,TJe=Object.prototype,LJe=TJe.hasOwnProperty;function NJe(t,e,r,o,a,n){var u=r&RJe,A=tre(t),p=A.length,h=tre(e),E=h.length;if(p!=E&&!u)return!1;for(var w=p;w--;){var D=A[w];if(!(u?D in e:LJe.call(e,D)))return!1}var b=n.get(t),C=n.get(e);if(b&&C)return b==e&&C==t;var T=!0;n.set(t,e),n.set(e,t);for(var N=u;++w{var OJe=$p(),MJe=ql(),UJe=OJe(MJe,"DataView");ire.exports=UJe});var are=_((cRt,ore)=>{var _Je=$p(),HJe=ql(),qJe=_Je(HJe,"Promise");ore.exports=qJe});var cre=_((uRt,lre)=>{var jJe=$p(),GJe=ql(),WJe=jJe(GJe,"Set");lre.exports=WJe});var Are=_((ARt,ure)=>{var YJe=$p(),VJe=ql(),KJe=YJe(VJe,"WeakMap");ure.exports=KJe});var a1=_((fRt,yre)=>{var TN=sre(),LN=dP(),NN=are(),ON=cre(),MN=Are(),mre=mg(),Ym=vN(),fre="[object Map]",JJe="[object Object]",pre="[object Promise]",hre="[object Set]",gre="[object WeakMap]",dre="[object DataView]",zJe=Ym(TN),XJe=Ym(LN),ZJe=Ym(NN),$Je=Ym(ON),eze=Ym(MN),yg=mre;(TN&&yg(new TN(new ArrayBuffer(1)))!=dre||LN&&yg(new LN)!=fre||NN&&yg(NN.resolve())!=pre||ON&&yg(new ON)!=hre||MN&&yg(new MN)!=gre)&&(yg=function(t){var e=mre(t),r=e==JJe?t.constructor:void 0,o=r?Ym(r):"";if(o)switch(o){case zJe:return dre;case XJe:return fre;case ZJe:return pre;case $Je:return hre;case eze:return gre}return e});yre.exports=yg});var Sre=_((pRt,Dre)=>{var UN=yP(),tze=DN(),rze=hte(),nze=nre(),Ere=a1(),Cre=jl(),Ire=r1(),ize=DP(),sze=1,wre="[object Arguments]",Bre="[object Array]",xP="[object Object]",oze=Object.prototype,vre=oze.hasOwnProperty;function aze(t,e,r,o,a,n){var u=Cre(t),A=Cre(e),p=u?Bre:Ere(t),h=A?Bre:Ere(e);p=p==wre?xP:p,h=h==wre?xP:h;var E=p==xP,w=h==xP,D=p==h;if(D&&Ire(t)){if(!Ire(e))return!1;u=!0,E=!1}if(D&&!E)return n||(n=new UN),u||ize(t)?tze(t,e,r,o,a,n):rze(t,e,p,r,o,a,n);if(!(r&sze)){var b=E&&vre.call(t,"__wrapped__"),C=w&&vre.call(e,"__wrapped__");if(b||C){var T=b?t.value():t,N=C?e.value():e;return n||(n=new UN),a(T,N,r,o,n)}}return D?(n||(n=new UN),nze(t,e,r,o,a,n)):!1}Dre.exports=aze});var kre=_((hRt,bre)=>{var lze=Sre(),Pre=Zu();function xre(t,e,r,o,a){return t===e?!0:t==null||e==null||!Pre(t)&&!Pre(e)?t!==t&&e!==e:lze(t,e,r,o,xre,a)}bre.exports=xre});var Fre=_((gRt,Qre)=>{var cze=kre();function uze(t,e){return cze(t,e)}Qre.exports=uze});var _N=_((dRt,Rre)=>{var Aze=$p(),fze=function(){try{var t=Aze(Object,"defineProperty");return t({},"",{}),t}catch{}}();Rre.exports=fze});var bP=_((mRt,Lre)=>{var Tre=_N();function pze(t,e,r){e=="__proto__"&&Tre?Tre(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}Lre.exports=pze});var HN=_((yRt,Nre)=>{var hze=bP(),gze=Um();function dze(t,e,r){(r!==void 0&&!gze(t[e],r)||r===void 0&&!(e in t))&&hze(t,e,r)}Nre.exports=dze});var Mre=_((ERt,Ore)=>{function mze(t){return function(e,r,o){for(var a=-1,n=Object(e),u=o(e),A=u.length;A--;){var p=u[t?A:++a];if(r(n[p],p,n)===!1)break}return e}}Ore.exports=mze});var _re=_((CRt,Ure)=>{var yze=Mre(),Eze=yze();Ure.exports=Eze});var qN=_((l1,Vm)=>{var Cze=ql(),Gre=typeof l1=="object"&&l1&&!l1.nodeType&&l1,Hre=Gre&&typeof Vm=="object"&&Vm&&!Vm.nodeType&&Vm,Ize=Hre&&Hre.exports===Gre,qre=Ize?Cze.Buffer:void 0,jre=qre?qre.allocUnsafe:void 0;function wze(t,e){if(e)return t.slice();var r=t.length,o=jre?jre(r):new t.constructor(r);return t.copy(o),o}Vm.exports=wze});var kP=_((IRt,Yre)=>{var Wre=SN();function Bze(t){var e=new t.constructor(t.byteLength);return new Wre(e).set(new Wre(t)),e}Yre.exports=Bze});var jN=_((wRt,Vre)=>{var vze=kP();function Dze(t,e){var r=e?vze(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}Vre.exports=Dze});var QP=_((BRt,Kre)=>{function Sze(t,e){var r=-1,o=t.length;for(e||(e=Array(o));++r{var Pze=cl(),Jre=Object.create,xze=function(){function t(){}return function(e){if(!Pze(e))return{};if(Jre)return Jre(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();zre.exports=xze});var FP=_((DRt,Zre)=>{var bze=FN(),kze=bze(Object.getPrototypeOf,Object);Zre.exports=kze});var GN=_((SRt,$re)=>{var Qze=Xre(),Fze=FP(),Rze=SP();function Tze(t){return typeof t.constructor=="function"&&!Rze(t)?Qze(Fze(t)):{}}$re.exports=Tze});var tne=_((PRt,ene)=>{var Lze=o1(),Nze=Zu();function Oze(t){return Nze(t)&&Lze(t)}ene.exports=Oze});var WN=_((xRt,nne)=>{var Mze=mg(),Uze=FP(),_ze=Zu(),Hze="[object Object]",qze=Function.prototype,jze=Object.prototype,rne=qze.toString,Gze=jze.hasOwnProperty,Wze=rne.call(Object);function Yze(t){if(!_ze(t)||Mze(t)!=Hze)return!1;var e=Uze(t);if(e===null)return!0;var r=Gze.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&rne.call(r)==Wze}nne.exports=Yze});var YN=_((bRt,ine)=>{function Vze(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}ine.exports=Vze});var RP=_((kRt,sne)=>{var Kze=bP(),Jze=Um(),zze=Object.prototype,Xze=zze.hasOwnProperty;function Zze(t,e,r){var o=t[e];(!(Xze.call(t,e)&&Jze(o,r))||r===void 0&&!(e in t))&&Kze(t,e,r)}sne.exports=Zze});var Eg=_((QRt,one)=>{var $ze=RP(),eXe=bP();function tXe(t,e,r,o){var a=!r;r||(r={});for(var n=-1,u=e.length;++n{function rXe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}ane.exports=rXe});var une=_((RRt,cne)=>{var nXe=cl(),iXe=SP(),sXe=lne(),oXe=Object.prototype,aXe=oXe.hasOwnProperty;function lXe(t){if(!nXe(t))return sXe(t);var e=iXe(t),r=[];for(var o in t)o=="constructor"&&(e||!aXe.call(t,o))||r.push(o);return r}cne.exports=lXe});var Km=_((TRt,Ane)=>{var cXe=QN(),uXe=une(),AXe=o1();function fXe(t){return AXe(t)?cXe(t,!0):uXe(t)}Ane.exports=fXe});var pne=_((LRt,fne)=>{var pXe=Eg(),hXe=Km();function gXe(t){return pXe(t,hXe(t))}fne.exports=gXe});var Ene=_((NRt,yne)=>{var hne=HN(),dXe=qN(),mXe=jN(),yXe=QP(),EXe=GN(),gne=e1(),dne=jl(),CXe=tne(),IXe=r1(),wXe=gP(),BXe=cl(),vXe=WN(),DXe=DP(),mne=YN(),SXe=pne();function PXe(t,e,r,o,a,n,u){var A=mne(t,r),p=mne(e,r),h=u.get(p);if(h){hne(t,r,h);return}var E=n?n(A,p,r+"",t,e,u):void 0,w=E===void 0;if(w){var D=dne(p),b=!D&&IXe(p),C=!D&&!b&&DXe(p);E=p,D||b||C?dne(A)?E=A:CXe(A)?E=yXe(A):b?(w=!1,E=dXe(p,!0)):C?(w=!1,E=mXe(p,!0)):E=[]:vXe(p)||gne(p)?(E=A,gne(A)?E=SXe(A):(!BXe(A)||wXe(A))&&(E=EXe(p))):w=!1}w&&(u.set(p,E),a(E,p,o,n,u),u.delete(p)),hne(t,r,E)}yne.exports=PXe});var wne=_((ORt,Ine)=>{var xXe=yP(),bXe=HN(),kXe=_re(),QXe=Ene(),FXe=cl(),RXe=Km(),TXe=YN();function Cne(t,e,r,o,a){t!==e&&kXe(e,function(n,u){if(a||(a=new xXe),FXe(n))QXe(t,e,u,r,Cne,o,a);else{var A=o?o(TXe(t,u),n,u+"",t,e,a):void 0;A===void 0&&(A=n),bXe(t,u,A)}},RXe)}Ine.exports=Cne});var VN=_((MRt,Bne)=>{function LXe(t){return t}Bne.exports=LXe});var Dne=_((URt,vne)=>{function NXe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}vne.exports=NXe});var KN=_((_Rt,Pne)=>{var OXe=Dne(),Sne=Math.max;function MXe(t,e,r){return e=Sne(e===void 0?t.length-1:e,0),function(){for(var o=arguments,a=-1,n=Sne(o.length-e,0),u=Array(n);++a{function UXe(t){return function(){return t}}xne.exports=UXe});var Fne=_((qRt,Qne)=>{var _Xe=bne(),kne=_N(),HXe=VN(),qXe=kne?function(t,e){return kne(t,"toString",{configurable:!0,enumerable:!1,value:_Xe(e),writable:!0})}:HXe;Qne.exports=qXe});var Tne=_((jRt,Rne)=>{var jXe=800,GXe=16,WXe=Date.now;function YXe(t){var e=0,r=0;return function(){var o=WXe(),a=GXe-(o-r);if(r=o,a>0){if(++e>=jXe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}Rne.exports=YXe});var JN=_((GRt,Lne)=>{var VXe=Fne(),KXe=Tne(),JXe=KXe(VXe);Lne.exports=JXe});var One=_((WRt,Nne)=>{var zXe=VN(),XXe=KN(),ZXe=JN();function $Xe(t,e){return ZXe(XXe(t,e,zXe),t+"")}Nne.exports=$Xe});var Une=_((YRt,Mne)=>{var eZe=Um(),tZe=o1(),rZe=n1(),nZe=cl();function iZe(t,e,r){if(!nZe(r))return!1;var o=typeof e;return(o=="number"?tZe(r)&&rZe(e,r.length):o=="string"&&e in r)?eZe(r[e],t):!1}Mne.exports=iZe});var Hne=_((VRt,_ne)=>{var sZe=One(),oZe=Une();function aZe(t){return sZe(function(e,r){var o=-1,a=r.length,n=a>1?r[a-1]:void 0,u=a>2?r[2]:void 0;for(n=t.length>3&&typeof n=="function"?(a--,n):void 0,u&&oZe(r[0],r[1],u)&&(n=a<3?void 0:n,a=1),e=Object(e);++o{var lZe=wne(),cZe=Hne(),uZe=cZe(function(t,e,r,o){lZe(t,e,r,o)});qne.exports=uZe});var qe={};Vt(qe,{AsyncActions:()=>ZN,BufferStream:()=>XN,CachingStrategy:()=>tie,DefaultStream:()=>$N,allSettledSafe:()=>Wc,assertNever:()=>tO,bufferStream:()=>Xm,buildIgnorePattern:()=>mZe,convertMapsToIndexableObjects:()=>LP,dynamicRequire:()=>vf,escapeRegExp:()=>fZe,getArrayWithDefault:()=>u1,getFactoryWithDefault:()=>Al,getMapWithDefault:()=>A1,getSetWithDefault:()=>Jm,groupBy:()=>CZe,isIndexableObject:()=>zN,isPathLike:()=>yZe,isTaggedYarnVersion:()=>AZe,makeDeferred:()=>Zne,mapAndFilter:()=>ul,mapAndFind:()=>eh,mergeIntoTarget:()=>nie,overrideType:()=>pZe,parseBoolean:()=>f1,parseInt:()=>Zm,parseOptionalBoolean:()=>rie,plural:()=>TP,prettifyAsyncErrors:()=>zm,prettifySyncErrors:()=>rO,releaseAfterUseAsync:()=>gZe,replaceEnvVariables:()=>NP,sortMap:()=>Ss,toMerged:()=>EZe,tryParseOptionalBoolean:()=>nO,validateEnum:()=>hZe});function AZe(t){return!!(Jne.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9]+)?$/))}function TP(t,{one:e,more:r,zero:o=r}){return t===0?o:t===1?e:r}function fZe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function pZe(t){}function tO(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}function hZe(t,e){let r=Object.values(t);if(!r.includes(e))throw new it(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${r.map(o=>JSON.stringify(o)).join(", ")})`);return e}function ul(t,e){let r=[];for(let o of t){let a=e(o);a!==zne&&r.push(a)}return r}function eh(t,e){for(let r of t){let o=e(r);if(o!==Xne)return o}}function zN(t){return typeof t=="object"&&t!==null}async function Wc(t){let e=await Promise.allSettled(t),r=[];for(let o of e){if(o.status==="rejected")throw o.reason;r.push(o.value)}return r}function LP(t){if(t instanceof Map&&(t=Object.fromEntries(t)),zN(t))for(let e of Object.keys(t)){let r=t[e];zN(r)&&(t[e]=LP(r))}return t}function Al(t,e,r){let o=t.get(e);return typeof o>"u"&&t.set(e,o=r()),o}function u1(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=[]),r}function Jm(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Set),r}function A1(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Map),r}async function gZe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function zm(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function rO(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Xm(t){return await new Promise((e,r)=>{let o=[];t.on("error",a=>{r(a)}),t.on("data",a=>{o.push(a)}),t.on("end",()=>{e(Buffer.concat(o))})})}function Zne(){let t,e;return{promise:new Promise((o,a)=>{t=o,e=a}),resolve:t,reject:e}}function $ne(t){return c1(Ae.fromPortablePath(t))}function eie(path){let physicalPath=Ae.fromPortablePath(path),currentCacheEntry=c1.cache[physicalPath];delete c1.cache[physicalPath];let result;try{result=$ne(physicalPath);let freshCacheEntry=c1.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{c1.cache[physicalPath]=currentCacheEntry}return result}function dZe(t){let e=Gne.get(t),r=ae.statSync(t);if(e?.mtime===r.mtimeMs)return e.instance;let o=eie(t);return Gne.set(t,{mtime:r.mtimeMs,instance:o}),o}function vf(t,{cachingStrategy:e=2}={}){switch(e){case 0:return eie(t);case 1:return dZe(t);case 2:return $ne(t);default:throw new Error("Unsupported caching strategy")}}function Ss(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function mZe(t){return t.length===0?null:t.map(e=>`(${Vne.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function NP(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...o)=>{let{variableName:a,colon:n,fallback:u}=o[o.length-1],A=Object.hasOwn(e,a),p=e[a];if(p||A&&!n)return p;if(u!=null)return u;throw new it(`Environment variable not found (${a})`)})}function f1(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function rie(t){return typeof t>"u"?t:f1(t)}function nO(t){try{return rie(t)}catch{return null}}function yZe(t){return!!(Ae.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}function nie(t,...e){let r=u=>({value:u}),o=r(t),a=e.map(u=>r(u)),{value:n}=(0,Yne.default)(o,...a,(u,A)=>{if(Array.isArray(u)&&Array.isArray(A)){for(let p of A)u.find(h=>(0,Wne.default)(h,p))||u.push(p);return u}});return n}function EZe(...t){return nie({},...t)}function CZe(t,e){let r=Object.create(null);for(let o of t){let a=o[e];r[a]??=[],r[a].push(o)}return r}function Zm(t){return typeof t=="string"?Number.parseInt(t,10):t}var Wne,Yne,Vne,Kne,Jne,eO,zne,Xne,XN,ZN,$N,c1,Gne,tie,Gl=It(()=>{St();Gt();Wne=et(Fre()),Yne=et(jne()),Vne=et(Xo()),Kne=et(lg()),Jne=et(ni()),eO=ve("stream");zne=Symbol();ul.skip=zne;Xne=Symbol();eh.skip=Xne;XN=class extends eO.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(r),a(null,null)}_flush(r){r(null,Buffer.concat(this.chunks))}};ZN=class{constructor(e){this.deferred=new Map;this.promises=new Map;this.limit=(0,Kne.default)(e)}set(e,r){let o=this.deferred.get(e);typeof o>"u"&&this.deferred.set(e,o=Zne());let a=this.limit(()=>r());return this.promises.set(e,a),a.then(()=>{this.promises.get(e)===a&&o.resolve()},n=>{this.promises.get(e)===a&&o.reject(n)}),o.promise}reduce(e,r){let o=this.promises.get(e)??Promise.resolve();this.set(e,()=>r(o))}async wait(){await Promise.all(this.promises.values())}},$N=class extends eO.Transform{constructor(r=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=r}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,a(null,r)}_flush(r){this.active&&this.ifEmpty.length>0?r(null,this.ifEmpty):r(null)}},c1=eval("require");Gne=new Map;tie=(o=>(o[o.NoCache=0]="NoCache",o[o.FsTime=1]="FsTime",o[o.Node=2]="Node",o))(tie||{})});var $m,iO,sO,iie=It(()=>{$m=(r=>(r.HARD="HARD",r.SOFT="SOFT",r))($m||{}),iO=(o=>(o.Dependency="Dependency",o.PeerDependency="PeerDependency",o.PeerDependencyMeta="PeerDependencyMeta",o))(iO||{}),sO=(o=>(o.Inactive="inactive",o.Redundant="redundant",o.Active="active",o))(sO||{})});var pe={};Vt(pe,{LogLevel:()=>HP,Style:()=>MP,Type:()=>Ct,addLogFilterSupport:()=>g1,applyColor:()=>Gs,applyHyperlink:()=>ty,applyStyle:()=>Cg,json:()=>Ig,jsonOrPretty:()=>BZe,mark:()=>uO,pretty:()=>Ut,prettyField:()=>$u,prettyList:()=>cO,prettyTruncatedLocatorList:()=>_P,stripAnsi:()=>ey.default,supportsColor:()=>UP,supportsHyperlinks:()=>lO,tuple:()=>Yc});function sie(t){let e=["KiB","MiB","GiB","TiB"],r=e.length;for(;r>1&&t<1024**r;)r-=1;let o=1024**r;return`${Math.floor(t*100/o)/100} ${e[r-1]}`}function Yc(t,e){return[e,t]}function Cg(t,e,r){return t.get("enableColors")&&r&2&&(e=h1.default.bold(e)),e}function Gs(t,e,r){if(!t.get("enableColors"))return e;let o=IZe.get(r);if(o===null)return e;let a=typeof o>"u"?r:aO.level>=3?o[0]:o[1],n=typeof a=="number"?oO.ansi256(a):a.startsWith("#")?oO.hex(a):oO[a];if(typeof n!="function")throw new Error(`Invalid format type ${a}`);return n(e)}function ty(t,e,r){return t.get("enableHyperlinks")?wZe?`\x1B]8;;${r}\x1B\\${e}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${e}\x1B]8;;\x07`:e}function Ut(t,e,r){if(e===null)return Gs(t,"null",Ct.NULL);if(Object.hasOwn(OP,r))return OP[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return Gs(t,e,r)}function cO(t,e,r,{separator:o=", "}={}){return[...e].map(a=>Ut(t,a,r)).join(o)}function Ig(t,e){if(t===null)return null;if(Object.hasOwn(OP,e))return OP[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function BZe(t,e,[r,o]){return t?Ig(r,o):Ut(e,r,o)}function uO(t){return{Check:Gs(t,"\u2713","green"),Cross:Gs(t,"\u2718","red"),Question:Gs(t,"?","cyan")}}function $u(t,{label:e,value:[r,o]}){return`${Ut(t,e,Ct.CODE)}: ${Ut(t,r,o)}`}function _P(t,e,r){let o=[],a=[...e],n=r;for(;a.length>0;){let h=a[0],E=`${jr(t,h)}, `,w=AO(h).length+2;if(o.length>0&&nh).join("").slice(0,-2);let u="X".repeat(a.length.toString().length),A=`and ${u} more.`,p=a.length;for(;o.length>1&&nh).join(""),A.replace(u,Ut(t,p,Ct.NUMBER))].join("")}function g1(t,{configuration:e}){let r=e.get("logFilters"),o=new Map,a=new Map,n=[];for(let w of r){let D=w.get("level");if(typeof D>"u")continue;let b=w.get("code");typeof b<"u"&&o.set(b,D);let C=w.get("text");typeof C<"u"&&a.set(C,D);let T=w.get("pattern");typeof T<"u"&&n.push([oie.default.matcher(T,{contains:!0}),D])}n.reverse();let u=(w,D,b)=>{if(w===null||w===0)return b;let C=a.size>0||n.length>0?(0,ey.default)(D):D;if(a.size>0){let T=a.get(C);if(typeof T<"u")return T??b}if(n.length>0){for(let[T,N]of n)if(T(C))return N??b}if(o.size>0){let T=o.get(Ju(w));if(typeof T<"u")return T??b}return b},A=t.reportInfo,p=t.reportWarning,h=t.reportError,E=function(w,D,b,C){switch(u(D,b,C)){case"info":A.call(w,D,b);break;case"warning":p.call(w,D??0,b);break;case"error":h.call(w,D??0,b);break}};t.reportInfo=function(...w){return E(this,...w,"info")},t.reportWarning=function(...w){return E(this,...w,"warning")},t.reportError=function(...w){return E(this,...w,"error")}}var h1,p1,oie,ey,aie,Ct,MP,aO,UP,lO,oO,IZe,Co,OP,wZe,HP,Wl=It(()=>{St();h1=et(sN()),p1=et(sg());Gt();oie=et(Xo()),ey=et(hP()),aie=ve("util");GS();Io();Ct={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"},MP=(e=>(e[e.BOLD=2]="BOLD",e))(MP||{}),aO=p1.default.GITHUB_ACTIONS?{level:2}:h1.default.supportsColor?{level:h1.default.supportsColor.level}:{level:0},UP=aO.level!==0,lO=UP&&!p1.default.GITHUB_ACTIONS&&!p1.default.CIRCLE&&!p1.default.GITLAB,oO=new h1.default.Instance(aO),IZe=new Map([[Ct.NO_HINT,null],[Ct.NULL,["#a853b5",129]],[Ct.SCOPE,["#d75f00",166]],[Ct.NAME,["#d7875f",173]],[Ct.RANGE,["#00afaf",37]],[Ct.REFERENCE,["#87afff",111]],[Ct.NUMBER,["#ffd700",220]],[Ct.PATH,["#d75fd7",170]],[Ct.URL,["#d75fd7",170]],[Ct.ADDED,["#5faf00",70]],[Ct.REMOVED,["#ff3131",160]],[Ct.CODE,["#87afff",111]],[Ct.SIZE,["#ffd700",220]]]),Co=t=>t;OP={[Ct.ID]:Co({pretty:(t,e)=>typeof e=="number"?Gs(t,`${e}`,Ct.NUMBER):Gs(t,e,Ct.CODE),json:t=>t}),[Ct.INSPECT]:Co({pretty:(t,e)=>(0,aie.inspect)(e,{depth:1/0,colors:t.get("enableColors"),compact:!0,breakLength:1/0}),json:t=>t}),[Ct.NUMBER]:Co({pretty:(t,e)=>Gs(t,`${e}`,Ct.NUMBER),json:t=>t}),[Ct.IDENT]:Co({pretty:(t,e)=>Ui(t,e),json:t=>rn(t)}),[Ct.LOCATOR]:Co({pretty:(t,e)=>jr(t,e),json:t=>Qa(t)}),[Ct.DESCRIPTOR]:Co({pretty:(t,e)=>Jn(t,e),json:t=>ka(t)}),[Ct.RESOLUTION]:Co({pretty:(t,{descriptor:e,locator:r})=>d1(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:ka(t),locator:e!==null?Qa(e):null})}),[Ct.DEPENDENT]:Co({pretty:(t,{locator:e,descriptor:r})=>fO(t,e,r),json:({locator:t,descriptor:e})=>({locator:Qa(t),descriptor:ka(e)})}),[Ct.PACKAGE_EXTENSION]:Co({pretty:(t,e)=>{switch(e.type){case"Dependency":return`${Ui(t,e.parentDescriptor)} \u27A4 ${Gs(t,"dependencies",Ct.CODE)} \u27A4 ${Ui(t,e.descriptor)}`;case"PeerDependency":return`${Ui(t,e.parentDescriptor)} \u27A4 ${Gs(t,"peerDependencies",Ct.CODE)} \u27A4 ${Ui(t,e.descriptor)}`;case"PeerDependencyMeta":return`${Ui(t,e.parentDescriptor)} \u27A4 ${Gs(t,"peerDependenciesMeta",Ct.CODE)} \u27A4 ${Ui(t,Zo(e.selector))} \u27A4 ${Gs(t,e.key,Ct.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case"Dependency":return`${rn(t.parentDescriptor)} > ${rn(t.descriptor)}`;case"PeerDependency":return`${rn(t.parentDescriptor)} >> ${rn(t.descriptor)}`;case"PeerDependencyMeta":return`${rn(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Ct.SETTING]:Co({pretty:(t,e)=>(t.get(e),ty(t,Gs(t,e,Ct.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Ct.DURATION]:Co({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),o=Math.ceil((e-r*60*1e3)/1e3);return o===0?`${r}m`:`${r}m ${o}s`}else{let r=Math.floor(e/1e3),o=e-r*1e3;return o===0?`${r}s`:`${r}s ${o}ms`}},json:t=>t}),[Ct.SIZE]:Co({pretty:(t,e)=>Gs(t,sie(e),Ct.NUMBER),json:t=>t}),[Ct.SIZE_DIFF]:Co({pretty:(t,e)=>{let r=e>=0?"+":"-",o=r==="+"?Ct.REMOVED:Ct.ADDED;return Gs(t,`${r} ${sie(Math.max(Math.abs(e),1))}`,o)},json:t=>t}),[Ct.PATH]:Co({pretty:(t,e)=>Gs(t,Ae.fromPortablePath(e),Ct.PATH),json:t=>Ae.fromPortablePath(t)}),[Ct.MARKDOWN]:Co({pretty:(t,{text:e,format:r,paragraphs:o})=>yo(e,{format:r,paragraphs:o}),json:({text:t})=>t}),[Ct.MARKDOWN_INLINE]:Co({pretty:(t,e)=>(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(r,o,a)=>Ut(t,o+a+o,Ct.CODE)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,o,a)=>Cg(t,a,2)),e),json:t=>t})};wZe=!!process.env.KONSOLE_VERSION;HP=(a=>(a.Error="error",a.Warning="warning",a.Info="info",a.Discard="discard",a))(HP||{})});var lie=_(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.splitWhen=ry.flatten=void 0;function vZe(t){return t.reduce((e,r)=>[].concat(e,r),[])}ry.flatten=vZe;function DZe(t,e){let r=[[]],o=0;for(let a of t)e(a)?(o++,r[o]=[]):r[o].push(a);return r}ry.splitWhen=DZe});var cie=_(qP=>{"use strict";Object.defineProperty(qP,"__esModule",{value:!0});qP.isEnoentCodeError=void 0;function SZe(t){return t.code==="ENOENT"}qP.isEnoentCodeError=SZe});var uie=_(jP=>{"use strict";Object.defineProperty(jP,"__esModule",{value:!0});jP.createDirentFromStats=void 0;var pO=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function PZe(t,e){return new pO(t,e)}jP.createDirentFromStats=PZe});var hie=_(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.convertPosixPathToPattern=Ki.convertWindowsPathToPattern=Ki.convertPathToPattern=Ki.escapePosixPath=Ki.escapeWindowsPath=Ki.escape=Ki.removeLeadingDotSegment=Ki.makeAbsolute=Ki.unixify=void 0;var xZe=ve("os"),bZe=ve("path"),Aie=xZe.platform()==="win32",kZe=2,QZe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,FZe=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,RZe=/^\\\\([.?])/,TZe=/\\(?![!()+@[\]{}])/g;function LZe(t){return t.replace(/\\/g,"/")}Ki.unixify=LZe;function NZe(t,e){return bZe.resolve(t,e)}Ki.makeAbsolute=NZe;function OZe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(kZe)}return t}Ki.removeLeadingDotSegment=OZe;Ki.escape=Aie?hO:gO;function hO(t){return t.replace(FZe,"\\$2")}Ki.escapeWindowsPath=hO;function gO(t){return t.replace(QZe,"\\$2")}Ki.escapePosixPath=gO;Ki.convertPathToPattern=Aie?fie:pie;function fie(t){return hO(t).replace(RZe,"//$1").replace(TZe,"/")}Ki.convertWindowsPathToPattern=fie;function pie(t){return gO(t)}Ki.convertPosixPathToPattern=pie});var die=_((cTt,gie)=>{gie.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var Eie=_((uTt,yie)=>{var MZe=die(),mie={"{":"}","(":")","[":"]"},UZe=function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,o=-2,a=-2,n=-2,u=-2;ee&&(u===-1||u>o||(u=t.indexOf("\\",e),u===-1||u>o)))||a!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(a=t.indexOf("}",e),a>e&&(u=t.indexOf("\\",e),u===-1||u>a))||n!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(n=t.indexOf(")",e),n>e&&(u=t.indexOf("\\",e),u===-1||u>n))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(rr&&(u=t.indexOf("\\",r),u===-1||u>n))))return!0;if(t[e]==="\\"){var A=t[e+1];e+=2;var p=mie[A];if(p){var h=t.indexOf(p,e);h!==-1&&(e=h+1)}if(t[e]==="!")return!0}else e++}return!1},_Ze=function(t){if(t[0]==="!")return!0;for(var e=0;e{"use strict";var HZe=Eie(),qZe=ve("path").posix.dirname,jZe=ve("os").platform()==="win32",dO="/",GZe=/\\/g,WZe=/[\{\[].*[\}\]]$/,YZe=/(^|[^\\])([\{\[]|\([^\)]+$)/,VZe=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Cie.exports=function(e,r){var o=Object.assign({flipBackslashes:!0},r);o.flipBackslashes&&jZe&&e.indexOf(dO)<0&&(e=e.replace(GZe,dO)),WZe.test(e)&&(e+=dO),e+="a";do e=qZe(e);while(HZe(e)||YZe.test(e));return e.replace(VZe,"$1")}});var bie=_(Mr=>{"use strict";Object.defineProperty(Mr,"__esModule",{value:!0});Mr.removeDuplicateSlashes=Mr.matchAny=Mr.convertPatternsToRe=Mr.makeRe=Mr.getPatternParts=Mr.expandBraceExpansion=Mr.expandPatternsWithBraceExpansion=Mr.isAffectDepthOfReadingPattern=Mr.endsWithSlashGlobStar=Mr.hasGlobStar=Mr.getBaseDirectory=Mr.isPatternRelatedToParentDirectory=Mr.getPatternsOutsideCurrentDirectory=Mr.getPatternsInsideCurrentDirectory=Mr.getPositivePatterns=Mr.getNegativePatterns=Mr.isPositivePattern=Mr.isNegativePattern=Mr.convertToNegativePattern=Mr.convertToPositivePattern=Mr.isDynamicPattern=Mr.isStaticPattern=void 0;var KZe=ve("path"),JZe=Iie(),mO=Xo(),wie="**",zZe="\\",XZe=/[*?]|^!/,ZZe=/\[[^[]*]/,$Ze=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,e$e=/[!*+?@]\([^(]*\)/,t$e=/,|\.\./,r$e=/(?!^)\/{2,}/g;function Bie(t,e={}){return!vie(t,e)}Mr.isStaticPattern=Bie;function vie(t,e={}){return t===""?!1:!!(e.caseSensitiveMatch===!1||t.includes(zZe)||XZe.test(t)||ZZe.test(t)||$Ze.test(t)||e.extglob!==!1&&e$e.test(t)||e.braceExpansion!==!1&&n$e(t))}Mr.isDynamicPattern=vie;function n$e(t){let e=t.indexOf("{");if(e===-1)return!1;let r=t.indexOf("}",e+1);if(r===-1)return!1;let o=t.slice(e,r);return t$e.test(o)}function i$e(t){return GP(t)?t.slice(1):t}Mr.convertToPositivePattern=i$e;function s$e(t){return"!"+t}Mr.convertToNegativePattern=s$e;function GP(t){return t.startsWith("!")&&t[1]!=="("}Mr.isNegativePattern=GP;function Die(t){return!GP(t)}Mr.isPositivePattern=Die;function o$e(t){return t.filter(GP)}Mr.getNegativePatterns=o$e;function a$e(t){return t.filter(Die)}Mr.getPositivePatterns=a$e;function l$e(t){return t.filter(e=>!yO(e))}Mr.getPatternsInsideCurrentDirectory=l$e;function c$e(t){return t.filter(yO)}Mr.getPatternsOutsideCurrentDirectory=c$e;function yO(t){return t.startsWith("..")||t.startsWith("./..")}Mr.isPatternRelatedToParentDirectory=yO;function u$e(t){return JZe(t,{flipBackslashes:!1})}Mr.getBaseDirectory=u$e;function A$e(t){return t.includes(wie)}Mr.hasGlobStar=A$e;function Sie(t){return t.endsWith("/"+wie)}Mr.endsWithSlashGlobStar=Sie;function f$e(t){let e=KZe.basename(t);return Sie(t)||Bie(e)}Mr.isAffectDepthOfReadingPattern=f$e;function p$e(t){return t.reduce((e,r)=>e.concat(Pie(r)),[])}Mr.expandPatternsWithBraceExpansion=p$e;function Pie(t){let e=mO.braces(t,{expand:!0,nodupes:!0,keepEscaping:!0});return e.sort((r,o)=>r.length-o.length),e.filter(r=>r!=="")}Mr.expandBraceExpansion=Pie;function h$e(t,e){let{parts:r}=mO.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.length===0&&(r=[t]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}Mr.getPatternParts=h$e;function xie(t,e){return mO.makeRe(t,e)}Mr.makeRe=xie;function g$e(t,e){return t.map(r=>xie(r,e))}Mr.convertPatternsToRe=g$e;function d$e(t,e){return e.some(r=>r.test(t))}Mr.matchAny=d$e;function m$e(t){return t.replace(r$e,"/")}Mr.removeDuplicateSlashes=m$e});var Rie=_((pTt,Fie)=>{"use strict";var y$e=ve("stream"),kie=y$e.PassThrough,E$e=Array.prototype.slice;Fie.exports=C$e;function C$e(){let t=[],e=E$e.call(arguments),r=!1,o=e[e.length-1];o&&!Array.isArray(o)&&o.pipe==null?e.pop():o={};let a=o.end!==!1,n=o.pipeError===!0;o.objectMode==null&&(o.objectMode=!0),o.highWaterMark==null&&(o.highWaterMark=64*1024);let u=kie(o);function A(){for(let E=0,w=arguments.length;E0||(r=!1,p())}function b(C){function T(){C.removeListener("merge2UnpipeEnd",T),C.removeListener("end",T),n&&C.removeListener("error",N),D()}function N(U){u.emit("error",U)}if(C._readableState.endEmitted)return D();C.on("merge2UnpipeEnd",T),C.on("end",T),n&&C.on("error",N),C.pipe(u,{end:!1}),C.resume()}for(let C=0;C{"use strict";Object.defineProperty(WP,"__esModule",{value:!0});WP.merge=void 0;var I$e=Rie();function w$e(t){let e=I$e(t);return t.forEach(r=>{r.once("error",o=>e.emit("error",o))}),e.once("close",()=>Tie(t)),e.once("end",()=>Tie(t)),e}WP.merge=w$e;function Tie(t){t.forEach(e=>e.emit("close"))}});var Nie=_(ny=>{"use strict";Object.defineProperty(ny,"__esModule",{value:!0});ny.isEmpty=ny.isString=void 0;function B$e(t){return typeof t=="string"}ny.isString=B$e;function v$e(t){return t===""}ny.isEmpty=v$e});var Df=_(wo=>{"use strict";Object.defineProperty(wo,"__esModule",{value:!0});wo.string=wo.stream=wo.pattern=wo.path=wo.fs=wo.errno=wo.array=void 0;var D$e=lie();wo.array=D$e;var S$e=cie();wo.errno=S$e;var P$e=uie();wo.fs=P$e;var x$e=hie();wo.path=x$e;var b$e=bie();wo.pattern=b$e;var k$e=Lie();wo.stream=k$e;var Q$e=Nie();wo.string=Q$e});var _ie=_(Bo=>{"use strict";Object.defineProperty(Bo,"__esModule",{value:!0});Bo.convertPatternGroupToTask=Bo.convertPatternGroupsToTasks=Bo.groupPatternsByBaseDirectory=Bo.getNegativePatternsAsPositive=Bo.getPositivePatterns=Bo.convertPatternsToTasks=Bo.generate=void 0;var Vc=Df();function F$e(t,e){let r=Oie(t,e),o=Oie(e.ignore,e),a=Mie(r),n=Uie(r,o),u=a.filter(E=>Vc.pattern.isStaticPattern(E,e)),A=a.filter(E=>Vc.pattern.isDynamicPattern(E,e)),p=EO(u,n,!1),h=EO(A,n,!0);return p.concat(h)}Bo.generate=F$e;function Oie(t,e){let r=t;return e.braceExpansion&&(r=Vc.pattern.expandPatternsWithBraceExpansion(r)),e.baseNameMatch&&(r=r.map(o=>o.includes("/")?o:`**/${o}`)),r.map(o=>Vc.pattern.removeDuplicateSlashes(o))}function EO(t,e,r){let o=[],a=Vc.pattern.getPatternsOutsideCurrentDirectory(t),n=Vc.pattern.getPatternsInsideCurrentDirectory(t),u=CO(a),A=CO(n);return o.push(...IO(u,e,r)),"."in A?o.push(wO(".",n,e,r)):o.push(...IO(A,e,r)),o}Bo.convertPatternsToTasks=EO;function Mie(t){return Vc.pattern.getPositivePatterns(t)}Bo.getPositivePatterns=Mie;function Uie(t,e){return Vc.pattern.getNegativePatterns(t).concat(e).map(Vc.pattern.convertToPositivePattern)}Bo.getNegativePatternsAsPositive=Uie;function CO(t){let e={};return t.reduce((r,o)=>{let a=Vc.pattern.getBaseDirectory(o);return a in r?r[a].push(o):r[a]=[o],r},e)}Bo.groupPatternsByBaseDirectory=CO;function IO(t,e,r){return Object.keys(t).map(o=>wO(o,t[o],e,r))}Bo.convertPatternGroupsToTasks=IO;function wO(t,e,r,o){return{dynamic:o,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Vc.pattern.convertToNegativePattern))}}Bo.convertPatternGroupToTask=wO});var qie=_(YP=>{"use strict";Object.defineProperty(YP,"__esModule",{value:!0});YP.read=void 0;function R$e(t,e,r){e.fs.lstat(t,(o,a)=>{if(o!==null){Hie(r,o);return}if(!a.isSymbolicLink()||!e.followSymbolicLink){BO(r,a);return}e.fs.stat(t,(n,u)=>{if(n!==null){if(e.throwErrorOnBrokenSymbolicLink){Hie(r,n);return}BO(r,a);return}e.markSymbolicLink&&(u.isSymbolicLink=()=>!0),BO(r,u)})})}YP.read=R$e;function Hie(t,e){t(e)}function BO(t,e){t(null,e)}});var jie=_(VP=>{"use strict";Object.defineProperty(VP,"__esModule",{value:!0});VP.read=void 0;function T$e(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let o=e.fs.statSync(t);return e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),o}catch(o){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw o}}VP.read=T$e});var Gie=_(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.createFileSystemAdapter=th.FILE_SYSTEM_ADAPTER=void 0;var KP=ve("fs");th.FILE_SYSTEM_ADAPTER={lstat:KP.lstat,stat:KP.stat,lstatSync:KP.lstatSync,statSync:KP.statSync};function L$e(t){return t===void 0?th.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},th.FILE_SYSTEM_ADAPTER),t)}th.createFileSystemAdapter=L$e});var Wie=_(DO=>{"use strict";Object.defineProperty(DO,"__esModule",{value:!0});var N$e=Gie(),vO=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=N$e.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e??r}};DO.default=vO});var wg=_(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});rh.statSync=rh.stat=rh.Settings=void 0;var Yie=qie(),O$e=jie(),SO=Wie();rh.Settings=SO.default;function M$e(t,e,r){if(typeof e=="function"){Yie.read(t,PO(),e);return}Yie.read(t,PO(e),r)}rh.stat=M$e;function U$e(t,e){let r=PO(e);return O$e.read(t,r)}rh.statSync=U$e;function PO(t={}){return t instanceof SO.default?t:new SO.default(t)}});var Jie=_((BTt,Kie)=>{var Vie;Kie.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):t=>(Vie||(Vie=Promise.resolve())).then(t).catch(e=>setTimeout(()=>{throw e},0))});var Xie=_((vTt,zie)=>{zie.exports=H$e;var _$e=Jie();function H$e(t,e){let r,o,a,n=!0;Array.isArray(t)?(r=[],o=t.length):(a=Object.keys(t),r={},o=a.length);function u(p){function h(){e&&e(p,r),e=null}n?_$e(h):h()}function A(p,h,E){r[p]=E,(--o===0||h)&&u(h)}o?a?a.forEach(function(p){t[p](function(h,E){A(p,h,E)})}):t.forEach(function(p,h){p(function(E,w){A(h,E,w)})}):u(null),n=!1}});var xO=_(zP=>{"use strict";Object.defineProperty(zP,"__esModule",{value:!0});zP.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var JP=process.versions.node.split(".");if(JP[0]===void 0||JP[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Zie=Number.parseInt(JP[0],10),q$e=Number.parseInt(JP[1],10),$ie=10,j$e=10,G$e=Zie>$ie,W$e=Zie===$ie&&q$e>=j$e;zP.IS_SUPPORT_READDIR_WITH_FILE_TYPES=G$e||W$e});var ese=_(XP=>{"use strict";Object.defineProperty(XP,"__esModule",{value:!0});XP.createDirentFromStats=void 0;var bO=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Y$e(t,e){return new bO(t,e)}XP.createDirentFromStats=Y$e});var kO=_(ZP=>{"use strict";Object.defineProperty(ZP,"__esModule",{value:!0});ZP.fs=void 0;var V$e=ese();ZP.fs=V$e});var QO=_($P=>{"use strict";Object.defineProperty($P,"__esModule",{value:!0});$P.joinPathSegments=void 0;function K$e(t,e,r){return t.endsWith(r)?t+e:t+r+e}$P.joinPathSegments=K$e});var ose=_(nh=>{"use strict";Object.defineProperty(nh,"__esModule",{value:!0});nh.readdir=nh.readdirWithFileTypes=nh.read=void 0;var J$e=wg(),tse=Xie(),z$e=xO(),rse=kO(),nse=QO();function X$e(t,e,r){if(!e.stats&&z$e.IS_SUPPORT_READDIR_WITH_FILE_TYPES){ise(t,e,r);return}sse(t,e,r)}nh.read=X$e;function ise(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(o,a)=>{if(o!==null){ex(r,o);return}let n=a.map(A=>({dirent:A,name:A.name,path:nse.joinPathSegments(t,A.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){FO(r,n);return}let u=n.map(A=>Z$e(A,e));tse(u,(A,p)=>{if(A!==null){ex(r,A);return}FO(r,p)})})}nh.readdirWithFileTypes=ise;function Z$e(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(o,a)=>{if(o!==null){if(e.throwErrorOnBrokenSymbolicLink){r(o);return}r(null,t);return}t.dirent=rse.fs.createDirentFromStats(t.name,a),r(null,t)})}}function sse(t,e,r){e.fs.readdir(t,(o,a)=>{if(o!==null){ex(r,o);return}let n=a.map(u=>{let A=nse.joinPathSegments(t,u,e.pathSegmentSeparator);return p=>{J$e.stat(A,e.fsStatSettings,(h,E)=>{if(h!==null){p(h);return}let w={name:u,path:A,dirent:rse.fs.createDirentFromStats(u,E)};e.stats&&(w.stats=E),p(null,w)})}});tse(n,(u,A)=>{if(u!==null){ex(r,u);return}FO(r,A)})})}nh.readdir=sse;function ex(t,e){t(e)}function FO(t,e){t(null,e)}});var Ase=_(ih=>{"use strict";Object.defineProperty(ih,"__esModule",{value:!0});ih.readdir=ih.readdirWithFileTypes=ih.read=void 0;var $$e=wg(),eet=xO(),ase=kO(),lse=QO();function tet(t,e){return!e.stats&&eet.IS_SUPPORT_READDIR_WITH_FILE_TYPES?cse(t,e):use(t,e)}ih.read=tet;function cse(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(o=>{let a={dirent:o,name:o.name,path:lse.joinPathSegments(t,o.name,e.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let n=e.fs.statSync(a.path);a.dirent=ase.fs.createDirentFromStats(a.name,n)}catch(n){if(e.throwErrorOnBrokenSymbolicLink)throw n}return a})}ih.readdirWithFileTypes=cse;function use(t,e){return e.fs.readdirSync(t).map(o=>{let a=lse.joinPathSegments(t,o,e.pathSegmentSeparator),n=$$e.statSync(a,e.fsStatSettings),u={name:o,path:a,dirent:ase.fs.createDirentFromStats(o,n)};return e.stats&&(u.stats=n),u})}ih.readdir=use});var fse=_(sh=>{"use strict";Object.defineProperty(sh,"__esModule",{value:!0});sh.createFileSystemAdapter=sh.FILE_SYSTEM_ADAPTER=void 0;var iy=ve("fs");sh.FILE_SYSTEM_ADAPTER={lstat:iy.lstat,stat:iy.stat,lstatSync:iy.lstatSync,statSync:iy.statSync,readdir:iy.readdir,readdirSync:iy.readdirSync};function ret(t){return t===void 0?sh.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},sh.FILE_SYSTEM_ADAPTER),t)}sh.createFileSystemAdapter=ret});var pse=_(TO=>{"use strict";Object.defineProperty(TO,"__esModule",{value:!0});var net=ve("path"),iet=wg(),set=fse(),RO=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=set.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,net.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new iet.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};TO.default=RO});var tx=_(oh=>{"use strict";Object.defineProperty(oh,"__esModule",{value:!0});oh.Settings=oh.scandirSync=oh.scandir=void 0;var hse=ose(),oet=Ase(),LO=pse();oh.Settings=LO.default;function aet(t,e,r){if(typeof e=="function"){hse.read(t,NO(),e);return}hse.read(t,NO(e),r)}oh.scandir=aet;function cet(t,e){let r=NO(e);return oet.read(t,r)}oh.scandirSync=cet;function NO(t={}){return t instanceof LO.default?t:new LO.default(t)}});var dse=_((TTt,gse)=>{"use strict";function uet(t){var e=new t,r=e;function o(){var n=e;return n.next?e=n.next:(e=new t,r=e),n.next=null,n}function a(n){r.next=n,r=n}return{get:o,release:a}}gse.exports=uet});var yse=_((LTt,OO)=>{"use strict";var Aet=dse();function mse(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var o=Aet(fet),a=null,n=null,u=0,A=null,p={push:T,drain:Yl,saturated:Yl,pause:E,paused:!1,get concurrency(){return r},set concurrency(ce){if(!(ce>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=ce,!p.paused)for(;a&&u=r||p.paused?n?(n.next=Ie,n=Ie):(a=Ie,n=Ie,p.saturated()):(u++,e.call(t,Ie.value,Ie.worked))}function N(ce,ue){var Ie=o.get();Ie.context=t,Ie.release=U,Ie.value=ce,Ie.callback=ue||Yl,Ie.errorHandler=A,u>=r||p.paused?a?(Ie.next=a,a=Ie):(a=Ie,n=Ie,p.saturated()):(u++,e.call(t,Ie.value,Ie.worked))}function U(ce){ce&&o.release(ce);var ue=a;ue&&u<=r?p.paused?u--:(n===a&&(n=null),a=ue.next,ue.next=null,e.call(t,ue.value,ue.worked),n===null&&p.empty()):--u===0&&p.drain()}function J(){a=null,n=null,p.drain=Yl}function te(){a=null,n=null,p.drain(),p.drain=Yl}function le(ce){A=ce}}function Yl(){}function fet(){this.value=null,this.callback=Yl,this.next=null,this.release=Yl,this.context=null,this.errorHandler=null;var t=this;this.worked=function(r,o){var a=t.callback,n=t.errorHandler,u=t.value;t.value=null,t.callback=Yl,t.errorHandler&&n(r,u),a.call(t.context,r,o),t.release(t)}}function pet(t,e,r){typeof t=="function"&&(r=e,e=t,t=null);function o(E,w){e.call(this,E).then(function(D){w(null,D)},w)}var a=mse(t,o,r),n=a.push,u=a.unshift;return a.push=A,a.unshift=p,a.drained=h,a;function A(E){var w=new Promise(function(D,b){n(E,function(C,T){if(C){b(C);return}D(T)})});return w.catch(Yl),w}function p(E){var w=new Promise(function(D,b){u(E,function(C,T){if(C){b(C);return}D(T)})});return w.catch(Yl),w}function h(){if(a.idle())return new Promise(function(D){D()});var E=a.drain,w=new Promise(function(D){a.drain=function(){E(),D()}});return w}}OO.exports=mse;OO.exports.promise=pet});var rx=_(eA=>{"use strict";Object.defineProperty(eA,"__esModule",{value:!0});eA.joinPathSegments=eA.replacePathSegmentSeparator=eA.isAppliedFilter=eA.isFatalError=void 0;function het(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}eA.isFatalError=het;function get(t,e){return t===null||t(e)}eA.isAppliedFilter=get;function det(t,e){return t.split(/[/\\]/).join(e)}eA.replacePathSegmentSeparator=det;function met(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}eA.joinPathSegments=met});var _O=_(UO=>{"use strict";Object.defineProperty(UO,"__esModule",{value:!0});var yet=rx(),MO=class{constructor(e,r){this._root=e,this._settings=r,this._root=yet.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};UO.default=MO});var jO=_(qO=>{"use strict";Object.defineProperty(qO,"__esModule",{value:!0});var Eet=ve("events"),Cet=tx(),Iet=yse(),nx=rx(),wet=_O(),HO=class extends wet.default{constructor(e,r){super(e,r),this._settings=r,this._scandir=Cet.scandir,this._emitter=new Eet.EventEmitter,this._queue=Iet(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let o={directory:e,base:r};this._queue.push(o,a=>{a!==null&&this._handleError(a)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(o,a)=>{if(o!==null){r(o,void 0);return}for(let n of a)this._handleEntry(n,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!nx.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let o=e.path;r!==void 0&&(e.path=nx.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),nx.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&nx.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};qO.default=HO});var Ese=_(WO=>{"use strict";Object.defineProperty(WO,"__esModule",{value:!0});var Bet=jO(),GO=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Bet.default(this._root,this._settings),this._storage=[]}read(e){this._reader.onError(r=>{vet(e,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{Det(e,this._storage)}),this._reader.read()}};WO.default=GO;function vet(t,e){t(e)}function Det(t,e){t(null,e)}});var Cse=_(VO=>{"use strict";Object.defineProperty(VO,"__esModule",{value:!0});var Pet=ve("stream"),xet=jO(),YO=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new xet.default(this._root,this._settings),this._stream=new Pet.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};VO.default=YO});var Ise=_(JO=>{"use strict";Object.defineProperty(JO,"__esModule",{value:!0});var bet=tx(),ix=rx(),ket=_O(),KO=class extends ket.default{constructor(){super(...arguments),this._scandir=bet.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let o=this._scandir(e,this._settings.fsScandirSettings);for(let a of o)this._handleEntry(a,r)}catch(o){this._handleError(o)}}_handleError(e){if(ix.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let o=e.path;r!==void 0&&(e.path=ix.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),ix.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&ix.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_pushToStorage(e){this._storage.push(e)}};JO.default=KO});var wse=_(XO=>{"use strict";Object.defineProperty(XO,"__esModule",{value:!0});var Qet=Ise(),zO=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Qet.default(this._root,this._settings)}read(){return this._reader.read()}};XO.default=zO});var Bse=_($O=>{"use strict";Object.defineProperty($O,"__esModule",{value:!0});var Fet=ve("path"),Ret=tx(),ZO=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Fet.sep),this.fsScandirSettings=new Ret.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};$O.default=ZO});var ox=_(tA=>{"use strict";Object.defineProperty(tA,"__esModule",{value:!0});tA.Settings=tA.walkStream=tA.walkSync=tA.walk=void 0;var vse=Ese(),Tet=Cse(),Let=wse(),eM=Bse();tA.Settings=eM.default;function Net(t,e,r){if(typeof e=="function"){new vse.default(t,sx()).read(e);return}new vse.default(t,sx(e)).read(r)}tA.walk=Net;function Oet(t,e){let r=sx(e);return new Let.default(t,r).read()}tA.walkSync=Oet;function Met(t,e){let r=sx(e);return new Tet.default(t,r).read()}tA.walkStream=Met;function sx(t={}){return t instanceof eM.default?t:new eM.default(t)}});var ax=_(rM=>{"use strict";Object.defineProperty(rM,"__esModule",{value:!0});var Uet=ve("path"),_et=wg(),Dse=Df(),tM=class{constructor(e){this._settings=e,this._fsStatSettings=new _et.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return Uet.resolve(this._settings.cwd,e)}_makeEntry(e,r){let o={name:r,path:r,dirent:Dse.fs.createDirentFromStats(r,e)};return this._settings.stats&&(o.stats=e),o}_isFatalError(e){return!Dse.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};rM.default=tM});var sM=_(iM=>{"use strict";Object.defineProperty(iM,"__esModule",{value:!0});var Het=ve("stream"),qet=wg(),jet=ox(),Get=ax(),nM=class extends Get.default{constructor(){super(...arguments),this._walkStream=jet.walkStream,this._stat=qet.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let o=e.map(this._getFullEntryPath,this),a=new Het.PassThrough({objectMode:!0});a._write=(n,u,A)=>this._getEntry(o[n],e[n],r).then(p=>{p!==null&&r.entryFilter(p)&&a.push(p),n===o.length-1&&a.end(),A()}).catch(A);for(let n=0;nthis._makeEntry(a,r)).catch(a=>{if(o.errorFilter(a))return null;throw a})}_getStat(e){return new Promise((r,o)=>{this._stat(e,this._fsStatSettings,(a,n)=>a===null?r(n):o(a))})}};iM.default=nM});var Sse=_(aM=>{"use strict";Object.defineProperty(aM,"__esModule",{value:!0});var Wet=ox(),Yet=ax(),Vet=sM(),oM=class extends Yet.default{constructor(){super(...arguments),this._walkAsync=Wet.walk,this._readerStream=new Vet.default(this._settings)}dynamic(e,r){return new Promise((o,a)=>{this._walkAsync(e,r,(n,u)=>{n===null?o(u):a(n)})})}async static(e,r){let o=[],a=this._readerStream.static(e,r);return new Promise((n,u)=>{a.once("error",u),a.on("data",A=>o.push(A)),a.once("end",()=>n(o))})}};aM.default=oM});var Pse=_(cM=>{"use strict";Object.defineProperty(cM,"__esModule",{value:!0});var m1=Df(),lM=class{constructor(e,r,o){this._patterns=e,this._settings=r,this._micromatchOptions=o,this._storage=[],this._fillStorage()}_fillStorage(){for(let e of this._patterns){let r=this._getPatternSegments(e),o=this._splitSegmentsIntoSections(r);this._storage.push({complete:o.length<=1,pattern:e,segments:r,sections:o})}}_getPatternSegments(e){return m1.pattern.getPatternParts(e,this._micromatchOptions).map(o=>m1.pattern.isDynamicPattern(o,this._settings)?{dynamic:!0,pattern:o,patternRe:m1.pattern.makeRe(o,this._micromatchOptions)}:{dynamic:!1,pattern:o})}_splitSegmentsIntoSections(e){return m1.array.splitWhen(e,r=>r.dynamic&&m1.pattern.hasGlobStar(r.pattern))}};cM.default=lM});var xse=_(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});var Ket=Pse(),uM=class extends Ket.default{match(e){let r=e.split("/"),o=r.length,a=this._storage.filter(n=>!n.complete||n.segments.length>o);for(let n of a){let u=n.sections[0];if(!n.complete&&o>u.length||r.every((p,h)=>{let E=n.segments[h];return!!(E.dynamic&&E.patternRe.test(p)||!E.dynamic&&E.pattern===p)}))return!0}return!1}};AM.default=uM});var bse=_(pM=>{"use strict";Object.defineProperty(pM,"__esModule",{value:!0});var lx=Df(),Jet=xse(),fM=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,o){let a=this._getMatcher(r),n=this._getNegativePatternsRe(o);return u=>this._filter(e,u,a,n)}_getMatcher(e){return new Jet.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(lx.pattern.isAffectDepthOfReadingPattern);return lx.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,o,a){if(this._isSkippedByDeep(e,r.path)||this._isSkippedSymbolicLink(r))return!1;let n=lx.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(n,o)?!1:this._isSkippedByNegativePatterns(n,a)}_isSkippedByDeep(e,r){return this._settings.deep===1/0?!1:this._getEntryLevel(e,r)>=this._settings.deep}_getEntryLevel(e,r){let o=r.split("/").length;if(e==="")return o;let a=e.split("/").length;return o-a}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!lx.pattern.matchAny(e,r)}};pM.default=fM});var kse=_(gM=>{"use strict";Object.defineProperty(gM,"__esModule",{value:!0});var Bg=Df(),hM=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let o=Bg.pattern.convertPatternsToRe(e,this._micromatchOptions),a=Bg.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return n=>this._filter(n,o,a)}_filter(e,r,o){let a=Bg.path.removeLeadingDotSegment(e.path);if(this._settings.unique&&this._isDuplicateEntry(a)||this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(a,o))return!1;let n=e.dirent.isDirectory(),u=this._isMatchToPatterns(a,r,n)&&!this._isMatchToPatterns(a,o,n);return this._settings.unique&&u&&this._createIndexRecord(a),u}_isDuplicateEntry(e){return this.index.has(e)}_createIndexRecord(e){this.index.set(e,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let o=Bg.path.makeAbsolute(this._settings.cwd,e);return Bg.pattern.matchAny(o,r)}_isMatchToPatterns(e,r,o){let a=Bg.pattern.matchAny(e,r);return!a&&o?Bg.pattern.matchAny(e+"/",r):a}};gM.default=hM});var Qse=_(mM=>{"use strict";Object.defineProperty(mM,"__esModule",{value:!0});var zet=Df(),dM=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return zet.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};mM.default=dM});var Rse=_(EM=>{"use strict";Object.defineProperty(EM,"__esModule",{value:!0});var Fse=Df(),yM=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=Fse.path.makeAbsolute(this._settings.cwd,r),r=Fse.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};EM.default=yM});var cx=_(IM=>{"use strict";Object.defineProperty(IM,"__esModule",{value:!0});var Xet=ve("path"),Zet=bse(),$et=kse(),ett=Qse(),ttt=Rse(),CM=class{constructor(e){this._settings=e,this.errorFilter=new ett.default(this._settings),this.entryFilter=new $et.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Zet.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new ttt.default(this._settings)}_getRootDirectory(e){return Xet.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};IM.default=CM});var Tse=_(BM=>{"use strict";Object.defineProperty(BM,"__esModule",{value:!0});var rtt=Sse(),ntt=cx(),wM=class extends ntt.default{constructor(){super(...arguments),this._reader=new rtt.default(this._settings)}async read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return(await this.api(r,e,o)).map(n=>o.transform(n))}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};BM.default=wM});var Lse=_(DM=>{"use strict";Object.defineProperty(DM,"__esModule",{value:!0});var itt=ve("stream"),stt=sM(),ott=cx(),vM=class extends ott.default{constructor(){super(...arguments),this._reader=new stt.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e),a=this.api(r,e,o),n=new itt.Readable({objectMode:!0,read:()=>{}});return a.once("error",u=>n.emit("error",u)).on("data",u=>n.emit("data",o.transform(u))).once("end",()=>n.emit("end")),n.once("close",()=>a.destroy()),n}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};DM.default=vM});var Nse=_(PM=>{"use strict";Object.defineProperty(PM,"__esModule",{value:!0});var att=wg(),ltt=ox(),ctt=ax(),SM=class extends ctt.default{constructor(){super(...arguments),this._walkSync=ltt.walkSync,this._statSync=att.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let o=[];for(let a of e){let n=this._getFullEntryPath(a),u=this._getEntry(n,a,r);u===null||!r.entryFilter(u)||o.push(u)}return o}_getEntry(e,r,o){try{let a=this._getStat(e);return this._makeEntry(a,r)}catch(a){if(o.errorFilter(a))return null;throw a}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};PM.default=SM});var Ose=_(bM=>{"use strict";Object.defineProperty(bM,"__esModule",{value:!0});var utt=Nse(),Att=cx(),xM=class extends Att.default{constructor(){super(...arguments),this._reader=new utt.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return this.api(r,e,o).map(o.transform)}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};bM.default=xM});var Mse=_(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});oy.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var sy=ve("fs"),ftt=ve("os"),ptt=Math.max(ftt.cpus().length,1);oy.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:sy.lstat,lstatSync:sy.lstatSync,stat:sy.stat,statSync:sy.statSync,readdir:sy.readdir,readdirSync:sy.readdirSync};var kM=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,ptt),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},oy.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};oy.default=kM});var ux=_((oLt,_se)=>{"use strict";var Use=_ie(),htt=Tse(),gtt=Lse(),dtt=Ose(),QM=Mse(),Vl=Df();async function FM(t,e){Kc(t);let r=RM(t,htt.default,e),o=await Promise.all(r);return Vl.array.flatten(o)}(function(t){t.glob=t,t.globSync=e,t.globStream=r,t.async=t;function e(h,E){Kc(h);let w=RM(h,dtt.default,E);return Vl.array.flatten(w)}t.sync=e;function r(h,E){Kc(h);let w=RM(h,gtt.default,E);return Vl.stream.merge(w)}t.stream=r;function o(h,E){Kc(h);let w=[].concat(h),D=new QM.default(E);return Use.generate(w,D)}t.generateTasks=o;function a(h,E){Kc(h);let w=new QM.default(E);return Vl.pattern.isDynamicPattern(h,w)}t.isDynamicPattern=a;function n(h){return Kc(h),Vl.path.escape(h)}t.escapePath=n;function u(h){return Kc(h),Vl.path.convertPathToPattern(h)}t.convertPathToPattern=u;let A;(function(h){function E(D){return Kc(D),Vl.path.escapePosixPath(D)}h.escapePath=E;function w(D){return Kc(D),Vl.path.convertPosixPathToPattern(D)}h.convertPathToPattern=w})(A=t.posix||(t.posix={}));let p;(function(h){function E(D){return Kc(D),Vl.path.escapeWindowsPath(D)}h.escapePath=E;function w(D){return Kc(D),Vl.path.convertWindowsPathToPattern(D)}h.convertPathToPattern=w})(p=t.win32||(t.win32={}))})(FM||(FM={}));function RM(t,e,r){let o=[].concat(t),a=new QM.default(r),n=Use.generate(o,a),u=new e(a);return n.map(u.read,u)}function Kc(t){if(![].concat(t).every(o=>Vl.string.isString(o)&&!Vl.string.isEmpty(o)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}_se.exports=FM});var bn={};Vt(bn,{checksumFile:()=>fx,checksumPattern:()=>px,makeHash:()=>Ji});function Ji(...t){let e=(0,Ax.createHash)("sha512"),r="";for(let o of t)typeof o=="string"?r+=o:o&&(r&&(e.update(r),r=""),e.update(o));return r&&e.update(r),e.digest("hex")}async function fx(t,{baseFs:e,algorithm:r}={baseFs:ae,algorithm:"sha512"}){let o=await e.openPromise(t,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,Ax.createHash)(r),A=0;for(;(A=await e.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await e.closePromise(o)}}async function px(t,{cwd:e}){let o=(await(0,TM.default)(t,{cwd:Ae.fromPortablePath(e),onlyDirectories:!0})).map(A=>`${A}/**/*`),a=await(0,TM.default)([t,...o],{cwd:Ae.fromPortablePath(e),onlyFiles:!1});a.sort();let n=await Promise.all(a.map(async A=>{let p=[Buffer.from(A)],h=V.join(e,Ae.toPortablePath(A)),E=await ae.lstatPromise(h);return E.isSymbolicLink()?p.push(Buffer.from(await ae.readlinkPromise(h))):E.isFile()&&p.push(await ae.readFilePromise(h)),p.join("\0")})),u=(0,Ax.createHash)("sha512");for(let A of n)u.update(A);return u.digest("hex")}var Ax,TM,ah=It(()=>{St();Ax=ve("crypto"),TM=et(ux())});var G={};Vt(G,{allPeerRequests:()=>P1,areDescriptorsEqual:()=>Wse,areIdentsEqual:()=>w1,areLocatorsEqual:()=>B1,areVirtualPackagesEquivalent:()=>Dtt,bindDescriptor:()=>Btt,bindLocator:()=>vtt,convertDescriptorToLocator:()=>hx,convertLocatorToDescriptor:()=>NM,convertPackageToLocator:()=>Ctt,convertToIdent:()=>Ett,convertToManifestRange:()=>Ltt,copyPackage:()=>E1,devirtualizeDescriptor:()=>C1,devirtualizeLocator:()=>I1,ensureDevirtualizedDescriptor:()=>Itt,ensureDevirtualizedLocator:()=>wtt,getIdentVendorPath:()=>_M,isPackageCompatible:()=>Ex,isVirtualDescriptor:()=>Sf,isVirtualLocator:()=>Jc,makeDescriptor:()=>kn,makeIdent:()=>rA,makeLocator:()=>Ps,makeRange:()=>mx,parseDescriptor:()=>lh,parseFileStyleRange:()=>Rtt,parseIdent:()=>Zo,parseLocator:()=>Pf,parseRange:()=>vg,prettyDependent:()=>fO,prettyDescriptor:()=>Jn,prettyIdent:()=>Ui,prettyLocator:()=>jr,prettyLocatorNoColors:()=>AO,prettyRange:()=>cy,prettyReference:()=>D1,prettyResolution:()=>d1,prettyWorkspace:()=>S1,renamePackage:()=>OM,slugifyIdent:()=>LM,slugifyLocator:()=>ly,sortDescriptors:()=>uy,stringifyDescriptor:()=>ka,stringifyIdent:()=>rn,stringifyLocator:()=>Qa,tryParseDescriptor:()=>v1,tryParseIdent:()=>Yse,tryParseLocator:()=>dx,tryParseRange:()=>Ftt,virtualizeDescriptor:()=>MM,virtualizePackage:()=>UM});function rA(t,e){if(t?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:Ji(t,e),scope:t,name:e}}function kn(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:Ji(t.identHash,e),range:e}}function Ps(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:Ji(t.identHash,e),reference:e}}function Ett(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function hx(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function NM(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function Ctt(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function OM(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function E1(t){return OM(t,t)}function MM(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return kn(t,`virtual:${e}#${t.range}`)}function UM(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return OM(t,Ps(t,`virtual:${e}#${t.reference}`))}function Sf(t){return t.range.startsWith(y1)}function Jc(t){return t.reference.startsWith(y1)}function C1(t){if(!Sf(t))throw new Error("Not a virtual descriptor");return kn(t,t.range.replace(gx,""))}function I1(t){if(!Jc(t))throw new Error("Not a virtual descriptor");return Ps(t,t.reference.replace(gx,""))}function Itt(t){return Sf(t)?kn(t,t.range.replace(gx,"")):t}function wtt(t){return Jc(t)?Ps(t,t.reference.replace(gx,"")):t}function Btt(t,e){return t.range.includes("::")?t:kn(t,`${t.range}::${ay.default.stringify(e)}`)}function vtt(t,e){return t.reference.includes("::")?t:Ps(t,`${t.reference}::${ay.default.stringify(e)}`)}function w1(t,e){return t.identHash===e.identHash}function Wse(t,e){return t.descriptorHash===e.descriptorHash}function B1(t,e){return t.locatorHash===e.locatorHash}function Dtt(t,e){if(!Jc(t))throw new Error("Invalid package type");if(!Jc(e))throw new Error("Invalid package type");if(!w1(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let o=e.dependencies.get(r.identHash);if(!o||!Wse(r,o))return!1}return!0}function Zo(t){let e=Yse(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function Yse(t){let e=t.match(Stt);if(!e)return null;let[,r,o]=e;return rA(typeof r<"u"?r:null,o)}function lh(t,e=!1){let r=v1(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function v1(t,e=!1){let r=e?t.match(Ptt):t.match(xtt);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid range (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return kn(rA(u,a),A)}function Pf(t,e=!1){let r=dx(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function dx(t,e=!1){let r=e?t.match(btt):t.match(ktt);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return Ps(rA(u,a),A)}function vg(t,e){let r=t.match(Qtt);if(r===null)throw new Error(`Invalid range (${t})`);let o=typeof r[1]<"u"?r[1]:null;if(typeof e?.requireProtocol=="string"&&o!==e.requireProtocol)throw new Error(`Invalid protocol (${o})`);if(e?.requireProtocol&&o===null)throw new Error(`Missing protocol (${o})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(e?.requireSource&&a===null)throw new Error(`Missing source (${t})`);let n=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),u=e?.parseSelector?ay.default.parse(n):n,A=typeof r[4]<"u"?ay.default.parse(r[4]):null;return{protocol:o,source:a,selector:u,params:A}}function Ftt(t,e){try{return vg(t,e)}catch{return null}}function Rtt(t,{protocol:e}){let{selector:r,params:o}=vg(t,{requireProtocol:e,requireBindings:!0});if(typeof o.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:Pf(o.locator,!0),path:r}}function Hse(t){return t=t.replaceAll("%","%25"),t=t.replaceAll(":","%3A"),t=t.replaceAll("#","%23"),t}function Ttt(t){return t===null?!1:Object.entries(t).length>0}function mx({protocol:t,source:e,selector:r,params:o}){let a="";return t!==null&&(a+=`${t}`),e!==null&&(a+=`${Hse(e)}#`),a+=Hse(r),Ttt(o)&&(a+=`::${ay.default.stringify(o)}`),a}function Ltt(t){let{params:e,protocol:r,source:o,selector:a}=vg(t);for(let n in e)n.startsWith("__")&&delete e[n];return mx({protocol:r,source:o,params:e,selector:a})}function rn(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function ka(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function Qa(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function LM(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function ly(t){let{protocol:e,selector:r}=vg(t.reference),o=e!==null?e.replace(Ntt,""):"exotic",a=qse.default.valid(r),n=a!==null?`${o}-${a}`:`${o}`,u=10;return t.scope?`${LM(t)}-${n}-${t.locatorHash.slice(0,u)}`:`${LM(t)}-${n}-${t.locatorHash.slice(0,u)}`}function Ui(t,e){return e.scope?`${Ut(t,`@${e.scope}/`,Ct.SCOPE)}${Ut(t,e.name,Ct.NAME)}`:`${Ut(t,e.name,Ct.NAME)}`}function yx(t){if(t.startsWith(y1)){let e=yx(t.substring(t.indexOf("#")+1)),r=t.substring(y1.length,y1.length+mtt);return`${e} [${r}]`}else return t.replace(Ott,"?[...]")}function cy(t,e){return`${Ut(t,yx(e),Ct.RANGE)}`}function Jn(t,e){return`${Ui(t,e)}${Ut(t,"@",Ct.RANGE)}${cy(t,e.range)}`}function D1(t,e){return`${Ut(t,yx(e),Ct.REFERENCE)}`}function jr(t,e){return`${Ui(t,e)}${Ut(t,"@",Ct.REFERENCE)}${D1(t,e.reference)}`}function AO(t){return`${rn(t)}@${yx(t.reference)}`}function uy(t){return Ss(t,[e=>rn(e),e=>e.range])}function S1(t,e){return Ui(t,e.anchoredLocator)}function d1(t,e,r){let o=Sf(e)?C1(e):e;return r===null?`${Jn(t,o)} \u2192 ${uO(t).Cross}`:o.identHash===r.identHash?`${Jn(t,o)} \u2192 ${D1(t,r.reference)}`:`${Jn(t,o)} \u2192 ${jr(t,r)}`}function fO(t,e,r){return r===null?`${jr(t,e)}`:`${jr(t,e)} (via ${cy(t,r.range)})`}function _M(t){return`node_modules/${rn(t)}`}function Ex(t,e){return t.conditions?ytt(t.conditions,r=>{let[,o,a]=r.match(Gse),n=e[o];return n?n.includes(a):!0}):!0}function P1(t){let e=new Set;if("children"in t)e.add(t);else for(let r of t.requests.values())e.add(r);for(let r of e)for(let o of r.children.values())e.add(o);return e}var ay,qse,jse,y1,mtt,Gse,ytt,gx,Stt,Ptt,xtt,btt,ktt,Qtt,Ntt,Ott,Io=It(()=>{ay=et(ve("querystring")),qse=et(ni()),jse=et(MX());Wl();ah();Gl();Io();y1="virtual:",mtt=5,Gse=/(os|cpu|libc)=([a-z0-9_-]+)/,ytt=(0,jse.makeParser)(Gse);gx=/^[^#]*#/;Stt=/^(?:@([^/]+?)\/)?([^@/]+)$/;Ptt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,xtt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;btt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,ktt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;Qtt=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;Ntt=/:$/;Ott=/\?.*/});var Vse,Kse=It(()=>{Io();Vse={hooks:{reduceDependency:(t,e,r,o,{resolver:a,resolveOptions:n})=>{for(let{pattern:u,reference:A}of e.topLevelWorkspace.manifest.resolutions){if(u.from&&(u.from.fullName!==rn(r)||e.configuration.normalizeLocator(Ps(Zo(u.from.fullName),u.from.description??r.reference)).locatorHash!==r.locatorHash)||u.descriptor.fullName!==rn(t)||e.configuration.normalizeDependency(kn(Pf(u.descriptor.fullName),u.descriptor.description??t.range)).descriptorHash!==t.descriptorHash)continue;return a.bindDescriptor(e.configuration.normalizeDependency(kn(t,A)),e.topLevelWorkspace.anchoredLocator,n)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let o=S1(t.configuration,r);await t.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,n)=>e.reportWarning(a,`${o}: ${n}`),reportError:(a,n)=>e.reportError(a,`${o}: ${n}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let o of r.errors)e.reportWarning(57,o.message)}}}});var ci,Dg=It(()=>{ci=class t{static{this.protocol="workspace:"}supportsDescriptor(e,r){return!!(e.range.startsWith(t.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(t.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[o.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.getWorkspaceByCwd(e.reference.slice(t.protocol.length));return{...e,version:o.manifest.version||"0.0.0",languageName:"unknown",linkType:"SOFT",conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...o.manifest.dependencies,...o.manifest.devDependencies])),peerDependencies:new Map([...o.manifest.peerDependencies]),dependenciesMeta:o.manifest.dependenciesMeta,peerDependenciesMeta:o.manifest.peerDependenciesMeta,bin:o.manifest.bin}}}});var Ur={};Vt(Ur,{SemVer:()=>$se.SemVer,clean:()=>Utt,getComparator:()=>Xse,mergeComparators:()=>HM,satisfiesWithPrereleases:()=>nA,simplifyRanges:()=>qM,stringifyComparator:()=>Zse,validRange:()=>Fa});function nA(t,e,r=!1){if(!t)return!1;let o=`${e}${r}`,a=Jse.get(o);if(typeof a>"u")try{a=new xf.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{Jse.set(o,a||null)}else if(a===null)return!1;let n;try{n=new xf.default.SemVer(t,a)}catch{return!1}return a.test(n)?!0:(n.prerelease&&(n.prerelease=[]),a.set.some(u=>{for(let A of u)A.semver.prerelease&&(A.semver.prerelease=[]);return u.every(A=>A.test(n))}))}function Fa(t){if(t.indexOf(":")!==-1)return null;let e=zse.get(t);if(typeof e<"u")return e;try{e=new xf.default.Range(t)}catch{e=null}return zse.set(t,e),e}function Utt(t){let e=Mtt.exec(t);return e?e[1]:null}function Xse(t){if(t.semver===xf.default.Comparator.ANY)return{gt:null,lt:null};switch(t.operator){case"":return{gt:[">=",t.semver],lt:["<=",t.semver]};case">":case">=":return{gt:[t.operator,t.semver],lt:null};case"<":case"<=":return{gt:null,lt:[t.operator,t.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${t.operator})`)}}function HM(t){if(t.length===0)return null;let e=null,r=null;for(let o of t){if(o.gt){let a=e!==null?xf.default.compare(o.gt[1],e[1]):null;(a===null||a>0||a===0&&o.gt[0]===">")&&(e=o.gt)}if(o.lt){let a=r!==null?xf.default.compare(o.lt[1],r[1]):null;(a===null||a<0||a===0&&o.lt[0]==="<")&&(r=o.lt)}}if(e&&r){let o=xf.default.compare(e[1],r[1]);if(o===0&&(e[0]===">"||r[0]==="<")||o>0)return null}return{gt:e,lt:r}}function Zse(t){if(t.gt&&t.lt){if(t.gt[0]===">="&&t.lt[0]==="<="&&t.gt[1].version===t.lt[1].version)return t.gt[1].version;if(t.gt[0]===">="&&t.lt[0]==="<"){if(t.lt[1].version===`${t.gt[1].major+1}.0.0-0`)return`^${t.gt[1].version}`;if(t.lt[1].version===`${t.gt[1].major}.${t.gt[1].minor+1}.0-0`)return`~${t.gt[1].version}`}}let e=[];return t.gt&&e.push(t.gt[0]+t.gt[1].version),t.lt&&e.push(t.lt[0]+t.lt[1].version),e.length?e.join(" "):"*"}function qM(t){let e=t.map(_tt).map(o=>Fa(o).set.map(a=>a.map(n=>Xse(n)))),r=e.shift().map(o=>HM(o)).filter(o=>o!==null);for(let o of e){let a=[];for(let n of r)for(let u of o){let A=HM([n,...u]);A!==null&&a.push(A)}r=a}return r.length===0?null:r.map(o=>Zse(o)).join(" || ")}function _tt(t){let e=t.split("||");if(e.length>1){let r=new Set;for(let o of e)e.some(a=>a!==o&&xf.default.subset(o,a))||r.add(o);if(r.size{xf=et(ni()),$se=et(ni()),Jse=new Map;zse=new Map;Mtt=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/});function eoe(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function toe(t){return t.charCodeAt(0)===65279?t.slice(1):t}function $o(t){return t.replace(/\\/g,"/")}function Cx(t,{yamlCompatibilityMode:e}){return e?nO(t):typeof t>"u"||typeof t=="boolean"?t:null}function roe(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let o=r%2===0?"":"!",a=e.slice(r);return`${o}${t}=${a}`}function jM(t,e){return e.length===1?roe(t,e[0]):`(${e.map(r=>roe(t,r)).join(" | ")})`}var noe,_t,Ay=It(()=>{St();Ol();noe=et(ni());Dg();Gl();bf();Io();_t=class t{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.libc=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static{this.fileName="package.json"}static{this.allDependencies=["dependencies","devDependencies","peerDependencies"]}static{this.hardDependencies=["dependencies","devDependencies"]}static async tryFind(e,{baseFs:r=new _n}={}){let o=V.join(e,"package.json");try{return await t.fromFile(o,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(e,{baseFs:r}={}){let o=await t.tryFind(e,{baseFs:r});if(o===null)throw new Error("Manifest not found");return o}static async fromFile(e,{baseFs:r=new _n}={}){let o=new t;return await o.loadFile(e,{baseFs:r}),o}static fromText(e){let r=new t;return r.loadFromText(e),r}loadFromText(e){let r;try{r=JSON.parse(toe(e)||"{}")}catch(o){throw o.message+=` (when parsing ${e})`,o}this.load(r),this.indent=eoe(e)}async loadFile(e,{baseFs:r=new _n}){let o=await r.readFilePromise(e,"utf8"),a;try{a=JSON.parse(toe(o)||"{}")}catch(n){throw n.message+=` (when parsing ${e})`,n}this.load(a),this.indent=eoe(o)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let o=[];if(this.name=null,typeof e.name=="string")try{this.name=Zo(e.name)}catch{o.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let n=[];this.os=n;for(let u of e.os)typeof u!="string"?o.push(new Error("Parsing failed for the 'os' field")):n.push(u)}else this.os=null;if(Array.isArray(e.cpu)){let n=[];this.cpu=n;for(let u of e.cpu)typeof u!="string"?o.push(new Error("Parsing failed for the 'cpu' field")):n.push(u)}else this.cpu=null;if(Array.isArray(e.libc)){let n=[];this.libc=n;for(let u of e.libc)typeof u!="string"?o.push(new Error("Parsing failed for the 'libc' field")):n.push(u)}else this.libc=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=$o(e.main):this.main=null,typeof e.module=="string"?this.module=$o(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=$o(e.browser);else{this.browser=new Map;for(let[n,u]of Object.entries(e.browser))this.browser.set($o(n),typeof u=="string"?$o(u):u)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")e.bin.trim()===""?o.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,$o(e.bin)):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[n,u]of Object.entries(e.bin)){if(typeof u!="string"||u.trim()===""){o.push(new Error(`Invalid bin definition for '${n}'`));continue}let A=Zo(n);this.bin.set(A.name,$o(u))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[n,u]of Object.entries(e.scripts)){if(typeof u!="string"){o.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,u)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[n,u]of Object.entries(e.dependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Zo(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=kn(A,u);this.dependencies.set(p.identHash,p)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[n,u]of Object.entries(e.devDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Zo(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=kn(A,u);this.devDependencies.set(p.identHash,p)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[n,u]of Object.entries(e.peerDependencies)){let A;try{A=Zo(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof u!="string"||!u.startsWith(ci.protocol)&&!Fa(u))&&(o.push(new Error(`Invalid dependency range for '${n}'`)),u="*");let p=kn(A,u);this.peerDependencies.set(p.identHash,p)}typeof e.workspaces=="object"&&e.workspaces!==null&&e.workspaces.nohoist&&o.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of a){if(typeof n!="string"){o.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[n,u]of Object.entries(e.dependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}`));continue}let A=lh(n),p=this.ensureDependencyMeta(A),h=Cx(u.built,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid built meta field for '${n}'`));continue}let E=Cx(u.optional,{yamlCompatibilityMode:r});if(E===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}let w=Cx(u.unplugged,{yamlCompatibilityMode:r});if(w===null){o.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(p,{built:h,optional:E,unplugged:w})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[n,u]of Object.entries(e.peerDependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}'`));continue}let A=lh(n),p=this.ensurePeerDependencyMeta(A),h=Cx(u.optional,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(p,{optional:h})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[n,u]of Object.entries(e.resolutions)){if(typeof u!="string"){o.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:pS(n),reference:u})}catch(A){o.push(A);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let n of e.files){if(typeof n!="string"){o.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=$o(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=$o(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=$o(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,u]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set($o(n),typeof u=="string"?$o(u):u)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,$o(e.publishConfig.bin)]]):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,u]of Object.entries(e.publishConfig.bin)){if(typeof u!="string"){o.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,$o(u))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of e.publishConfig.executableFiles){if(typeof n!="string"){o.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add($o(n))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let n of Object.keys(e.installConfig))n==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:o.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:o.push(new Error("Invalid selfReferences definition, must be a boolean value")):o.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[n,u]of Object.entries(e.optionalDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Zo(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=kn(A,u);this.dependencies.set(p.identHash,p);let h=kn(A,"unknown"),E=this.ensureDependencyMeta(h);Object.assign(E,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=o}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(jM("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(jM("cpu",this.cpu)),this.libc&&this.libc.length>0&&e.push(jM("libc",this.libc)),e.length>0?e.join(" & "):null}ensureDependencyMeta(e){if(e.range!=="unknown"&&!noe.default.valid(e.range))throw new Error(`Invalid meta field range for '${ka(e)}'`);let r=rn(e),o=e.range!=="unknown"?e.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let n=a.get(o);return n||a.set(o,n={}),n}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${ka(e)}'`);let r=rn(e),o=this.peerDependenciesMeta.get(r);return o||this.peerDependenciesMeta.set(r,o={}),o}setRawField(e,r,{after:o=[]}={}){let a=new Set(o.filter(n=>Object.hasOwn(this.raw,n)));if(a.size===0||Object.hasOwn(this.raw,e))this.raw[e]=r;else{let n=this.raw,u=this.raw={},A=!1;for(let p of Object.keys(n))u[p]=n[p],A||(a.delete(p),a.size===0&&(u[e]=r,A=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){if(Object.assign(e,this.raw),this.name!==null?e.name=rn(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let n=this.browser;typeof n=="string"?e.browser=n:n instanceof Map&&(e.browser=Object.assign({},...Array.from(n.keys()).sort().map(u=>({[u]:n.get(u)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(n=>({[n]:this.bin.get(n)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:n})=>n)}:e.workspaces=this.workspaceDefinitions.map(({pattern:n})=>n):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let o=[],a=[];for(let n of this.dependencies.values()){let u=this.dependenciesMeta.get(rn(n)),A=!1;if(r&&u){let p=u.get(null);p&&p.optional&&(A=!0)}A?a.push(n):o.push(n)}o.length>0?e.dependencies=Object.assign({},...uy(o).map(n=>({[rn(n)]:n.range}))):delete e.dependencies,a.length>0?e.optionalDependencies=Object.assign({},...uy(a).map(n=>({[rn(n)]:n.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...uy(this.devDependencies.values()).map(n=>({[rn(n)]:n.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...uy(this.peerDependencies.values()).map(n=>({[rn(n)]:n.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[n,u]of Ss(this.dependenciesMeta.entries(),([A,p])=>A))for(let[A,p]of Ss(u.entries(),([h,E])=>h!==null?`0${h}`:"1")){let h=A!==null?ka(kn(Zo(n),A)):n,E={...p};r&&A===null&&delete E.optional,Object.keys(E).length!==0&&(e.dependenciesMeta[h]=E)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...Ss(this.peerDependenciesMeta.entries(),([n,u])=>n).map(([n,u])=>({[n]:u}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:n,reference:u})=>({[hS(n)]:u}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){e.scripts??={};for(let n of Object.keys(e.scripts))this.scripts.has(n)||delete e.scripts[n];for(let[n,u]of this.scripts.entries())e.scripts[n]=u}else delete e.scripts;return e}}});var soe=_((ILt,ioe)=>{var Htt=ql(),qtt=function(){return Htt.Date.now()};ioe.exports=qtt});var aoe=_((wLt,ooe)=>{var jtt=/\s/;function Gtt(t){for(var e=t.length;e--&&jtt.test(t.charAt(e)););return e}ooe.exports=Gtt});var coe=_((BLt,loe)=>{var Wtt=aoe(),Ytt=/^\s+/;function Vtt(t){return t&&t.slice(0,Wtt(t)+1).replace(Ytt,"")}loe.exports=Vtt});var fy=_((vLt,uoe)=>{var Ktt=mg(),Jtt=Zu(),ztt="[object Symbol]";function Xtt(t){return typeof t=="symbol"||Jtt(t)&&Ktt(t)==ztt}uoe.exports=Xtt});var hoe=_((DLt,poe)=>{var Ztt=coe(),Aoe=cl(),$tt=fy(),foe=NaN,ert=/^[-+]0x[0-9a-f]+$/i,trt=/^0b[01]+$/i,rrt=/^0o[0-7]+$/i,nrt=parseInt;function irt(t){if(typeof t=="number")return t;if($tt(t))return foe;if(Aoe(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Aoe(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=Ztt(t);var r=trt.test(t);return r||rrt.test(t)?nrt(t.slice(2),r?2:8):ert.test(t)?foe:+t}poe.exports=irt});var moe=_((SLt,doe)=>{var srt=cl(),GM=soe(),goe=hoe(),ort="Expected a function",art=Math.max,lrt=Math.min;function crt(t,e,r){var o,a,n,u,A,p,h=0,E=!1,w=!1,D=!0;if(typeof t!="function")throw new TypeError(ort);e=goe(e)||0,srt(r)&&(E=!!r.leading,w="maxWait"in r,n=w?art(goe(r.maxWait)||0,e):n,D="trailing"in r?!!r.trailing:D);function b(ue){var Ie=o,he=a;return o=a=void 0,h=ue,u=t.apply(he,Ie),u}function C(ue){return h=ue,A=setTimeout(U,e),E?b(ue):u}function T(ue){var Ie=ue-p,he=ue-h,De=e-Ie;return w?lrt(De,n-he):De}function N(ue){var Ie=ue-p,he=ue-h;return p===void 0||Ie>=e||Ie<0||w&&he>=n}function U(){var ue=GM();if(N(ue))return J(ue);A=setTimeout(U,T(ue))}function J(ue){return A=void 0,D&&o?b(ue):(o=a=void 0,u)}function te(){A!==void 0&&clearTimeout(A),h=0,o=p=a=A=void 0}function le(){return A===void 0?u:J(GM())}function ce(){var ue=GM(),Ie=N(ue);if(o=arguments,a=this,p=ue,Ie){if(A===void 0)return C(p);if(w)return clearTimeout(A),A=setTimeout(U,e),b(p)}return A===void 0&&(A=setTimeout(U,e)),u}return ce.cancel=te,ce.flush=le,ce}doe.exports=crt});var WM=_((PLt,yoe)=>{var urt=moe(),Art=cl(),frt="Expected a function";function prt(t,e,r){var o=!0,a=!0;if(typeof t!="function")throw new TypeError(frt);return Art(r)&&(o="leading"in r?!!r.leading:o,a="trailing"in r?!!r.trailing:a),urt(t,e,{leading:o,maxWait:e,trailing:a})}yoe.exports=prt});function grt(t){return typeof t.reportCode<"u"}var Eoe,Coe,Ioe,hrt,Jt,Ws,Kl=It(()=>{Eoe=et(WM()),Coe=ve("stream"),Ioe=ve("string_decoder"),hrt=15,Jt=class extends Error{constructor(r,o,a){super(o);this.reportExtra=a;this.reportCode=r}};Ws=class{constructor(){this.cacheHits=new Set;this.cacheMisses=new Set;this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(e){this.cacheHits.add(e.locatorHash)}reportCacheMiss(e,r){this.cacheMisses.add(e.locatorHash)}static progressViaCounter(e){let r=0,o,a=new Promise(p=>{o=p}),n=p=>{let h=o;a=new Promise(E=>{o=E}),r=p,h()},u=(p=0)=>{n(r+1)},A=async function*(){for(;r{r=u}),a=(0,Eoe.default)(u=>{let A=r;o=new Promise(p=>{r=p}),e=u,A()},1e3/hrt),n=async function*(){for(;;)await o,yield{title:e}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(e,r){let o=this.reportProgress(e);try{return await r(e)}finally{o.stop()}}startProgressSync(e,r){let o=this.reportProgress(e);try{return r(e)}finally{o.stop()}}reportInfoOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(e,r),o?.reportExtra?.(this))}reportWarningOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(e,r),o?.reportExtra?.(this))}reportErrorOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(e,r),o?.reportExtra?.(this))}reportExceptionOnce(e){grt(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce(1,e.stack||e.message,{key:e})}createStreamReporter(e=null){let r=new Coe.PassThrough,o=new Ioe.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(` +`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",e!==null?this.reportInfo(null,`${e} ${p}`):this.reportInfo(null,p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&(e!==null?this.reportInfo(null,`${e} ${n}`):this.reportInfo(null,n))}),r}}});var py,YM=It(()=>{Kl();Io();py=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));return o||null}getFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));if(!o)throw new Jt(11,`${jr(r.project.configuration,e)} isn't supported by any available fetcher`);return o}}});var Sg,VM=It(()=>{Io();Sg=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,o){return this.getResolverByDescriptor(e,o).bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,o){return await this.getResolverByDescriptor(e,o).getCandidates(e,r,o)}async getSatisfying(e,r,o,a){return this.getResolverByDescriptor(e,a).getSatisfying(e,r,o,a)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));return o||null}getResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));if(!o)throw new Error(`${Jn(r.project.configuration,e)} isn't supported by any available resolver`);return o}tryResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));return o||null}getResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));if(!o)throw new Error(`${jr(r.project.configuration,e)} isn't supported by any available resolver`);return o}}});var hy,KM=It(()=>{St();Io();hy=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Ps(e,a);return r.fetcher.getLocalPath(n,r)}async fetch(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Ps(e,a),u=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(e,u,r)}getLocatorFilename(e){return ly(e)}async ensureVirtualLink(e,r,o){let a=r.packageFs.getRealPath(),n=o.project.configuration.get("virtualFolder"),u=this.getLocatorFilename(e),A=qs.makeVirtualPath(n,u,a),p=new ju(A,{baseFs:r.packageFs,pathUtils:V});return{...r,packageFs:p}}}});var Ix,woe=It(()=>{Ix=class t{static{this.protocol="virtual:"}static isVirtualDescriptor(e){return!!e.range.startsWith(t.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(t.protocol)}supportsDescriptor(e,r){return t.isVirtualDescriptor(e)}supportsLocator(e,r){return t.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,o){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,o,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}});var gy,JM=It(()=>{St();Dg();gy=class{supports(e){return!!e.reference.startsWith(ci.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let o=this.getWorkspace(e,r).cwd;return{packageFs:new En(o),prefixPath:Bt.dot,localPath:o}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(ci.protocol.length))}}});function x1(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function Boe(t){return typeof t>"u"?3:x1(t)?0:Array.isArray(t)?1:2}function ZM(t,e){return Object.hasOwn(t,e)}function mrt(t){return x1(t)&&ZM(t,"onConflict")&&typeof t.onConflict=="string"}function yrt(t){if(typeof t>"u")return{onConflict:"default",value:t};if(!mrt(t))return{onConflict:"default",value:t};if(ZM(t,"value"))return t;let{onConflict:e,...r}=t;return{onConflict:e,value:r}}function voe(t,e){let r=x1(t)&&ZM(t,e)?t[e]:void 0;return yrt(r)}function dy(t,e){return[t,e,Doe]}function $M(t){return Array.isArray(t)?t[2]===Doe:!1}function zM(t,e){if(x1(t)){let r={};for(let o of Object.keys(t))r[o]=zM(t[o],e);return dy(e,r)}return Array.isArray(t)?dy(e,t.map(r=>zM(r,e))):dy(e,t)}function XM(t,e,r,o,a){let n,u=[],A=a,p=0;for(let E=a-1;E>=o;--E){let[w,D]=t[E],{onConflict:b,value:C}=voe(D,r),T=Boe(C);if(T!==3){if(n??=T,T!==n||b==="hardReset"){p=A;break}if(T===2)return dy(w,C);if(u.unshift([w,C]),b==="reset"){p=E;break}b==="extend"&&E===o&&(o=0),A=E}}if(typeof n>"u")return null;let h=u.map(([E])=>E).join(", ");switch(n){case 1:return dy(h,new Array().concat(...u.map(([E,w])=>w.map(D=>zM(D,E)))));case 0:{let E=Object.assign({},...u.map(([,T])=>T)),w=Object.keys(E),D={},b=t.map(([T,N])=>[T,voe(N,r).value]),C=drt(b,([T,N])=>{let U=Boe(N);return U!==0&&U!==3});if(C!==-1){let T=b.slice(C+1);for(let N of w)D[N]=XM(T,e,N,0,T.length)}else for(let T of w)D[T]=XM(b,e,T,p,b.length);return dy(h,D)}default:throw new Error("Assertion failed: Non-extendable value type")}}function Soe(t){return XM(t.map(([e,r])=>[e,{".":r}]),[],".",0,t.length)}function b1(t){return $M(t)?t[1]:t}function wx(t){let e=$M(t)?t[1]:t;if(Array.isArray(e))return e.map(r=>wx(r));if(x1(e)){let r={};for(let[o,a]of Object.entries(e))r[o]=wx(a);return r}return e}function e4(t){return $M(t)?t[0]:null}var drt,Doe,Poe=It(()=>{drt=(t,e,r)=>{let o=[...t];return o.reverse(),o.findIndex(e,r)};Doe=Symbol()});var Bx={};Vt(Bx,{getDefaultGlobalFolder:()=>r4,getHomeFolder:()=>my,isFolderInside:()=>n4});function r4(){if(process.platform==="win32"){let t=Ae.toPortablePath(process.env.LOCALAPPDATA||Ae.join((0,t4.homedir)(),"AppData","Local"));return V.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=Ae.toPortablePath(process.env.XDG_DATA_HOME);return V.resolve(t,"yarn/berry")}return V.resolve(my(),".yarn/berry")}function my(){return Ae.toPortablePath((0,t4.homedir)()||"/usr/local/share")}function n4(t,e){let r=V.relative(e,t);return r&&!r.startsWith("..")&&!V.isAbsolute(r)}var t4,vx=It(()=>{St();t4=ve("os")});var Qoe=_(yy=>{"use strict";var _Lt=ve("net"),Crt=ve("tls"),i4=ve("http"),xoe=ve("https"),Irt=ve("events"),HLt=ve("assert"),wrt=ve("util");yy.httpOverHttp=Brt;yy.httpsOverHttp=vrt;yy.httpOverHttps=Drt;yy.httpsOverHttps=Srt;function Brt(t){var e=new kf(t);return e.request=i4.request,e}function vrt(t){var e=new kf(t);return e.request=i4.request,e.createSocket=boe,e.defaultPort=443,e}function Drt(t){var e=new kf(t);return e.request=xoe.request,e}function Srt(t){var e=new kf(t);return e.request=xoe.request,e.createSocket=boe,e.defaultPort=443,e}function kf(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||i4.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(o,a,n,u){for(var A=koe(a,n,u),p=0,h=e.requests.length;p=this.maxSockets){n.requests.push(u);return}n.createSocket(u,function(A){A.on("free",p),A.on("close",h),A.on("agentRemove",h),e.onSocket(A);function p(){n.emit("free",A,u)}function h(E){n.removeSocket(A),A.removeListener("free",p),A.removeListener("close",h),A.removeListener("agentRemove",h)}})};kf.prototype.createSocket=function(e,r){var o=this,a={};o.sockets.push(a);var n=s4({},o.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),ch("making CONNECT request");var u=o.request(n);u.useChunkedEncodingByDefault=!1,u.once("response",A),u.once("upgrade",p),u.once("connect",h),u.once("error",E),u.end();function A(w){w.upgrade=!0}function p(w,D,b){process.nextTick(function(){h(w,D,b)})}function h(w,D,b){if(u.removeAllListeners(),D.removeAllListeners(),w.statusCode!==200){ch("tunneling socket could not be established, statusCode=%d",w.statusCode),D.destroy();var C=new Error("tunneling socket could not be established, statusCode="+w.statusCode);C.code="ECONNRESET",e.request.emit("error",C),o.removeSocket(a);return}if(b.length>0){ch("got illegal response body from proxy"),D.destroy();var C=new Error("got illegal response body from proxy");C.code="ECONNRESET",e.request.emit("error",C),o.removeSocket(a);return}return ch("tunneling connection has established"),o.sockets[o.sockets.indexOf(a)]=D,r(D)}function E(w){u.removeAllListeners(),ch(`tunneling socket could not be established, cause=%s +`,w.message,w.stack);var D=new Error("tunneling socket could not be established, cause="+w.message);D.code="ECONNRESET",e.request.emit("error",D),o.removeSocket(a)}};kf.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var o=this.requests.shift();o&&this.createSocket(o,function(a){o.request.onSocket(a)})}};function boe(t,e){var r=this;kf.prototype.createSocket.call(r,t,function(o){var a=t.request.getHeader("host"),n=s4({},r.options,{socket:o,servername:a?a.replace(/:.*$/,""):t.host}),u=Crt.connect(0,n);r.sockets[r.sockets.indexOf(o)]=u,e(u)})}function koe(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function s4(t){for(var e=1,r=arguments.length;e{Foe.exports=Qoe()});var Ff=_((Qf,Dx)=>{"use strict";Object.defineProperty(Qf,"__esModule",{value:!0});var Toe=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function Prt(t){return Toe.includes(t)}var xrt=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...Toe];function brt(t){return xrt.includes(t)}var krt=["null","undefined","string","number","bigint","boolean","symbol"];function Qrt(t){return krt.includes(t)}function Ey(t){return e=>typeof e===t}var{toString:Loe}=Object.prototype,k1=t=>{let e=Loe.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&Pe.domElement(t))return"HTMLElement";if(brt(e))return e},ii=t=>e=>k1(e)===t;function Pe(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(Pe.observable(t))return"Observable";if(Pe.array(t))return"Array";if(Pe.buffer(t))return"Buffer";let e=k1(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}Pe.undefined=Ey("undefined");Pe.string=Ey("string");var Frt=Ey("number");Pe.number=t=>Frt(t)&&!Pe.nan(t);Pe.bigint=Ey("bigint");Pe.function_=Ey("function");Pe.null_=t=>t===null;Pe.class_=t=>Pe.function_(t)&&t.toString().startsWith("class ");Pe.boolean=t=>t===!0||t===!1;Pe.symbol=Ey("symbol");Pe.numericString=t=>Pe.string(t)&&!Pe.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));Pe.array=(t,e)=>Array.isArray(t)?Pe.function_(e)?t.every(e):!0:!1;Pe.buffer=t=>{var e,r,o,a;return(a=(o=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||o===void 0?void 0:o.call(r,t))!==null&&a!==void 0?a:!1};Pe.blob=t=>ii("Blob")(t);Pe.nullOrUndefined=t=>Pe.null_(t)||Pe.undefined(t);Pe.object=t=>!Pe.null_(t)&&(typeof t=="object"||Pe.function_(t));Pe.iterable=t=>{var e;return Pe.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};Pe.asyncIterable=t=>{var e;return Pe.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};Pe.generator=t=>{var e,r;return Pe.iterable(t)&&Pe.function_((e=t)===null||e===void 0?void 0:e.next)&&Pe.function_((r=t)===null||r===void 0?void 0:r.throw)};Pe.asyncGenerator=t=>Pe.asyncIterable(t)&&Pe.function_(t.next)&&Pe.function_(t.throw);Pe.nativePromise=t=>ii("Promise")(t);var Rrt=t=>{var e,r;return Pe.function_((e=t)===null||e===void 0?void 0:e.then)&&Pe.function_((r=t)===null||r===void 0?void 0:r.catch)};Pe.promise=t=>Pe.nativePromise(t)||Rrt(t);Pe.generatorFunction=ii("GeneratorFunction");Pe.asyncGeneratorFunction=t=>k1(t)==="AsyncGeneratorFunction";Pe.asyncFunction=t=>k1(t)==="AsyncFunction";Pe.boundFunction=t=>Pe.function_(t)&&!t.hasOwnProperty("prototype");Pe.regExp=ii("RegExp");Pe.date=ii("Date");Pe.error=ii("Error");Pe.map=t=>ii("Map")(t);Pe.set=t=>ii("Set")(t);Pe.weakMap=t=>ii("WeakMap")(t);Pe.weakSet=t=>ii("WeakSet")(t);Pe.int8Array=ii("Int8Array");Pe.uint8Array=ii("Uint8Array");Pe.uint8ClampedArray=ii("Uint8ClampedArray");Pe.int16Array=ii("Int16Array");Pe.uint16Array=ii("Uint16Array");Pe.int32Array=ii("Int32Array");Pe.uint32Array=ii("Uint32Array");Pe.float32Array=ii("Float32Array");Pe.float64Array=ii("Float64Array");Pe.bigInt64Array=ii("BigInt64Array");Pe.bigUint64Array=ii("BigUint64Array");Pe.arrayBuffer=ii("ArrayBuffer");Pe.sharedArrayBuffer=ii("SharedArrayBuffer");Pe.dataView=ii("DataView");Pe.enumCase=(t,e)=>Object.values(e).includes(t);Pe.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;Pe.urlInstance=t=>ii("URL")(t);Pe.urlString=t=>{if(!Pe.string(t))return!1;try{return new URL(t),!0}catch{return!1}};Pe.truthy=t=>!!t;Pe.falsy=t=>!t;Pe.nan=t=>Number.isNaN(t);Pe.primitive=t=>Pe.null_(t)||Qrt(typeof t);Pe.integer=t=>Number.isInteger(t);Pe.safeInteger=t=>Number.isSafeInteger(t);Pe.plainObject=t=>{if(Loe.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};Pe.typedArray=t=>Prt(k1(t));var Trt=t=>Pe.safeInteger(t)&&t>=0;Pe.arrayLike=t=>!Pe.nullOrUndefined(t)&&!Pe.function_(t)&&Trt(t.length);Pe.inRange=(t,e)=>{if(Pe.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(Pe.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var Lrt=1,Nrt=["innerHTML","ownerDocument","style","attributes","nodeValue"];Pe.domElement=t=>Pe.object(t)&&t.nodeType===Lrt&&Pe.string(t.nodeName)&&!Pe.plainObject(t)&&Nrt.every(e=>e in t);Pe.observable=t=>{var e,r,o,a;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((a=(o=t)["@@observable"])===null||a===void 0?void 0:a.call(o)):!1};Pe.nodeStream=t=>Pe.object(t)&&Pe.function_(t.pipe)&&!Pe.observable(t);Pe.infinite=t=>t===1/0||t===-1/0;var Noe=t=>e=>Pe.integer(e)&&Math.abs(e%2)===t;Pe.evenInteger=Noe(0);Pe.oddInteger=Noe(1);Pe.emptyArray=t=>Pe.array(t)&&t.length===0;Pe.nonEmptyArray=t=>Pe.array(t)&&t.length>0;Pe.emptyString=t=>Pe.string(t)&&t.length===0;var Ort=t=>Pe.string(t)&&!/\S/.test(t);Pe.emptyStringOrWhitespace=t=>Pe.emptyString(t)||Ort(t);Pe.nonEmptyString=t=>Pe.string(t)&&t.length>0;Pe.nonEmptyStringAndNotWhitespace=t=>Pe.string(t)&&!Pe.emptyStringOrWhitespace(t);Pe.emptyObject=t=>Pe.object(t)&&!Pe.map(t)&&!Pe.set(t)&&Object.keys(t).length===0;Pe.nonEmptyObject=t=>Pe.object(t)&&!Pe.map(t)&&!Pe.set(t)&&Object.keys(t).length>0;Pe.emptySet=t=>Pe.set(t)&&t.size===0;Pe.nonEmptySet=t=>Pe.set(t)&&t.size>0;Pe.emptyMap=t=>Pe.map(t)&&t.size===0;Pe.nonEmptyMap=t=>Pe.map(t)&&t.size>0;Pe.propertyKey=t=>Pe.any([Pe.string,Pe.number,Pe.symbol],t);Pe.formData=t=>ii("FormData")(t);Pe.urlSearchParams=t=>ii("URLSearchParams")(t);var Ooe=(t,e,r)=>{if(!Pe.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};Pe.any=(t,...e)=>(Pe.array(t)?t:[t]).some(o=>Ooe(Array.prototype.some,o,e));Pe.all=(t,...e)=>Ooe(Array.prototype.every,t,e);var Mt=(t,e,r,o={})=>{if(!t){let{multipleValues:a}=o,n=a?`received values of types ${[...new Set(r.map(u=>`\`${Pe(u)}\``))].join(", ")}`:`received value of type \`${Pe(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${n}.`)}};Qf.assert={undefined:t=>Mt(Pe.undefined(t),"undefined",t),string:t=>Mt(Pe.string(t),"string",t),number:t=>Mt(Pe.number(t),"number",t),bigint:t=>Mt(Pe.bigint(t),"bigint",t),function_:t=>Mt(Pe.function_(t),"Function",t),null_:t=>Mt(Pe.null_(t),"null",t),class_:t=>Mt(Pe.class_(t),"Class",t),boolean:t=>Mt(Pe.boolean(t),"boolean",t),symbol:t=>Mt(Pe.symbol(t),"symbol",t),numericString:t=>Mt(Pe.numericString(t),"string with a number",t),array:(t,e)=>{Mt(Pe.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Mt(Pe.buffer(t),"Buffer",t),blob:t=>Mt(Pe.blob(t),"Blob",t),nullOrUndefined:t=>Mt(Pe.nullOrUndefined(t),"null or undefined",t),object:t=>Mt(Pe.object(t),"Object",t),iterable:t=>Mt(Pe.iterable(t),"Iterable",t),asyncIterable:t=>Mt(Pe.asyncIterable(t),"AsyncIterable",t),generator:t=>Mt(Pe.generator(t),"Generator",t),asyncGenerator:t=>Mt(Pe.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Mt(Pe.nativePromise(t),"native Promise",t),promise:t=>Mt(Pe.promise(t),"Promise",t),generatorFunction:t=>Mt(Pe.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Mt(Pe.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Mt(Pe.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Mt(Pe.boundFunction(t),"Function",t),regExp:t=>Mt(Pe.regExp(t),"RegExp",t),date:t=>Mt(Pe.date(t),"Date",t),error:t=>Mt(Pe.error(t),"Error",t),map:t=>Mt(Pe.map(t),"Map",t),set:t=>Mt(Pe.set(t),"Set",t),weakMap:t=>Mt(Pe.weakMap(t),"WeakMap",t),weakSet:t=>Mt(Pe.weakSet(t),"WeakSet",t),int8Array:t=>Mt(Pe.int8Array(t),"Int8Array",t),uint8Array:t=>Mt(Pe.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Mt(Pe.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Mt(Pe.int16Array(t),"Int16Array",t),uint16Array:t=>Mt(Pe.uint16Array(t),"Uint16Array",t),int32Array:t=>Mt(Pe.int32Array(t),"Int32Array",t),uint32Array:t=>Mt(Pe.uint32Array(t),"Uint32Array",t),float32Array:t=>Mt(Pe.float32Array(t),"Float32Array",t),float64Array:t=>Mt(Pe.float64Array(t),"Float64Array",t),bigInt64Array:t=>Mt(Pe.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Mt(Pe.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Mt(Pe.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Mt(Pe.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Mt(Pe.dataView(t),"DataView",t),enumCase:(t,e)=>Mt(Pe.enumCase(t,e),"EnumCase",t),urlInstance:t=>Mt(Pe.urlInstance(t),"URL",t),urlString:t=>Mt(Pe.urlString(t),"string with a URL",t),truthy:t=>Mt(Pe.truthy(t),"truthy",t),falsy:t=>Mt(Pe.falsy(t),"falsy",t),nan:t=>Mt(Pe.nan(t),"NaN",t),primitive:t=>Mt(Pe.primitive(t),"primitive",t),integer:t=>Mt(Pe.integer(t),"integer",t),safeInteger:t=>Mt(Pe.safeInteger(t),"integer",t),plainObject:t=>Mt(Pe.plainObject(t),"plain object",t),typedArray:t=>Mt(Pe.typedArray(t),"TypedArray",t),arrayLike:t=>Mt(Pe.arrayLike(t),"array-like",t),domElement:t=>Mt(Pe.domElement(t),"HTMLElement",t),observable:t=>Mt(Pe.observable(t),"Observable",t),nodeStream:t=>Mt(Pe.nodeStream(t),"Node.js Stream",t),infinite:t=>Mt(Pe.infinite(t),"infinite number",t),emptyArray:t=>Mt(Pe.emptyArray(t),"empty array",t),nonEmptyArray:t=>Mt(Pe.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Mt(Pe.emptyString(t),"empty string",t),emptyStringOrWhitespace:t=>Mt(Pe.emptyStringOrWhitespace(t),"empty string or whitespace",t),nonEmptyString:t=>Mt(Pe.nonEmptyString(t),"non-empty string",t),nonEmptyStringAndNotWhitespace:t=>Mt(Pe.nonEmptyStringAndNotWhitespace(t),"non-empty string and not whitespace",t),emptyObject:t=>Mt(Pe.emptyObject(t),"empty object",t),nonEmptyObject:t=>Mt(Pe.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Mt(Pe.emptySet(t),"empty set",t),nonEmptySet:t=>Mt(Pe.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Mt(Pe.emptyMap(t),"empty map",t),nonEmptyMap:t=>Mt(Pe.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Mt(Pe.propertyKey(t),"PropertyKey",t),formData:t=>Mt(Pe.formData(t),"FormData",t),urlSearchParams:t=>Mt(Pe.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Mt(Pe.evenInteger(t),"even integer",t),oddInteger:t=>Mt(Pe.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Mt(Pe.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Mt(Pe.inRange(t,e),"in range",t),any:(t,...e)=>Mt(Pe.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Mt(Pe.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(Pe,{class:{value:Pe.class_},function:{value:Pe.function_},null:{value:Pe.null_}});Object.defineProperties(Qf.assert,{class:{value:Qf.assert.class_},function:{value:Qf.assert.function_},null:{value:Qf.assert.null_}});Qf.default=Pe;Dx.exports=Pe;Dx.exports.default=Pe;Dx.exports.assert=Qf.assert});var Moe=_((GLt,o4)=>{"use strict";var Sx=class extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},Px=class t{static fn(e){return(...r)=>new t((o,a,n)=>{r.push(n),e(...r).then(o,a)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,o)=>{this._reject=o;let a=A=>{this._isPending=!1,r(A)},n=A=>{this._isPending=!1,o(A)},u=A=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(A)};return Object.defineProperties(u,{shouldReject:{get:()=>this._rejectOnCancel,set:A=>{this._rejectOnCancel=A}}}),e(a,n,u)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new Sx(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(Px.prototype,Promise.prototype);o4.exports=Px;o4.exports.CancelError=Sx});var Uoe=_((l4,c4)=>{"use strict";Object.defineProperty(l4,"__esModule",{value:!0});function Mrt(t){return t.encrypted}var a4=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let o=typeof r.connect=="function",a=typeof r.secureConnect=="function",n=typeof r.close=="function",u=()=>{o&&r.connect(),Mrt(t)&&a&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),n&&t.once("close",r.close)};t.writable&&!t.connecting?u():t.connecting?t.once("connect",u):t.destroyed&&n&&r.close(t._hadError)};l4.default=a4;c4.exports=a4;c4.exports.default=a4});var _oe=_((A4,f4)=>{"use strict";Object.defineProperty(A4,"__esModule",{value:!0});var Urt=Uoe(),_rt=Number(process.versions.node.split(".")[0]),u4=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=u=>{let A=u.emit.bind(u);u.emit=(p,...h)=>(p==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,u.emit=A),A(p,...h))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||_rt>=13)&&(e.phases.total=Date.now()-e.start)});let o=u=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let A=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};u.prependOnceListener("lookup",A),Urt.default(u,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(u.removeListener("lookup",A),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?o(t.socket):t.prependOnceListener("socket",o);let a=()=>{var u;e.upload=Date.now(),e.phases.request=e.upload-(u=e.secureConnect,u??e.connect)};return(typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))?a():t.prependOnceListener("finish",a),t.prependOnceListener("response",u=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,u.timings=e,r(u),u.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};A4.default=u4;f4.exports=u4;f4.exports.default=u4});var Voe=_((WLt,g4)=>{"use strict";var{V4MAPPED:Hrt,ADDRCONFIG:qrt,ALL:Yoe,promises:{Resolver:Hoe},lookup:jrt}=ve("dns"),{promisify:p4}=ve("util"),Grt=ve("os"),Cy=Symbol("cacheableLookupCreateConnection"),h4=Symbol("cacheableLookupInstance"),qoe=Symbol("expires"),Wrt=typeof Yoe=="number",joe=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},Yrt=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},Goe=()=>{let t=!1,e=!1;for(let r of Object.values(Grt.networkInterfaces()))for(let o of r)if(!o.internal&&(o.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},Vrt=t=>Symbol.iterator in t,Woe={ttl:!0},Krt={all:!0},xx=class{constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:o=3600,errorTtl:a=.15,resolver:n=new Hoe,lookup:u=jrt}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=e,this._resolver=n,this._dnsLookup=p4(u),this._resolver instanceof Hoe?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=p4(this._resolver.resolve4.bind(this._resolver)),this._resolve6=p4(this._resolver.resolve6.bind(this._resolver))),this._iface=Goe(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,o<1)this._fallback=!1;else{this._fallback=!0;let A=setInterval(()=>{this._hostnamesToFallback.clear()},o*1e3);A.unref&&A.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,o){if(typeof r=="function"?(o=r,r={}):typeof r=="number"&&(r={family:r}),!o)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(a=>{r.all?o(null,a):o(null,a.address,a.family,a.expires,a.ttl)},o)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let o=await this.query(e);if(r.family===6){let a=o.filter(n=>n.family===6);r.hints&Hrt&&(Wrt&&r.hints&Yoe||a.length===0)?Yrt(o):o=a}else r.family===4&&(o=o.filter(a=>a.family===4));if(r.hints&qrt){let{_iface:a}=this;o=o.filter(n=>n.family===6?a.has6:a.has4)}if(o.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${e}`);throw a.code="ENOTFOUND",a.hostname=e,a}return r.all?o:o[0]}async query(e){let r=await this._cache.get(e);if(!r){let o=this._pending[e];if(o)r=await o;else{let a=this.queryAndCache(e);this._pending[e]=a,r=await a}}return r=r.map(o=>({...o})),r}async _resolve(e){let r=async h=>{try{return await h}catch(E){if(E.code==="ENODATA"||E.code==="ENOTFOUND")return[];throw E}},[o,a]=await Promise.all([this._resolve4(e,Woe),this._resolve6(e,Woe)].map(h=>r(h))),n=0,u=0,A=0,p=Date.now();for(let h of o)h.family=4,h.expires=p+h.ttl*1e3,n=Math.max(n,h.ttl);for(let h of a)h.family=6,h.expires=p+h.ttl*1e3,u=Math.max(u,h.ttl);return o.length>0?a.length>0?A=Math.min(n,u):A=n:A=u,{entries:[...o,...a],cacheTtl:A}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(e,r,o){if(this.maxTtl>0&&o>0){o=Math.min(o,this.maxTtl)*1e3,r[qoe]=Date.now()+o;try{await this._cache.set(e,r,o)}catch(a){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=a,n}}Vrt(this._cache)&&this._tick(o)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,Krt);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let o=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,o),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let o=1/0,a=Date.now();for(let[n,u]of this._cache){let A=u[qoe];a>=A?this._cache.delete(n):A("lookup"in r||(r.lookup=this.lookup),e[Cy](r,o))}uninstall(e){if(joe(e),e[Cy]){if(e[h4]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[Cy],delete e[Cy],delete e[h4]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=Goe(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};g4.exports=xx;g4.exports.default=xx});var zoe=_((YLt,d4)=>{"use strict";var Jrt=typeof URL>"u"?ve("url").URL:URL,zrt="text/plain",Xrt="us-ascii",Koe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Zrt=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let o=r[1].split(";"),a=r[2],n=e?"":r[3],u=!1;o[o.length-1]==="base64"&&(o.pop(),u=!0);let A=(o.shift()||"").toLowerCase(),h=[...o.map(E=>{let[w,D=""]=E.split("=").map(b=>b.trim());return w==="charset"&&(D=D.toLowerCase(),D===Xrt)?"":`${w}${D?`=${D}`:""}`}).filter(Boolean)];return u&&h.push("base64"),(h.length!==0||A&&A!==zrt)&&h.unshift(A),`data:${h.join(";")},${u?a.trim():a}${n?`#${n}`:""}`},Joe=(t,e)=>{if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return Zrt(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new Jrt(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash&&(a.hash=""),a.pathname&&(a.pathname=a.pathname.replace(/((?!:).|^)\/{2,}/g,(n,u)=>/^(?!\/)/g.test(u)?`${u}/`:"/")),a.pathname&&(a.pathname=decodeURI(a.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let n=a.pathname.split("/"),u=n[n.length-1];Koe(u,e.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),a.pathname=n.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let n of[...a.searchParams.keys()])Koe(n,e.removeQueryParameters)&&a.searchParams.delete(n);return e.sortQueryParameters&&a.searchParams.sort(),e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,"")),t=a.toString(),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};d4.exports=Joe;d4.exports.default=Joe});var $oe=_((VLt,Zoe)=>{Zoe.exports=Xoe;function Xoe(t,e){if(t&&e)return Xoe(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(o){r[o]=t[o]}),r;function r(){for(var o=new Array(arguments.length),a=0;a{var eae=$oe();m4.exports=eae(bx);m4.exports.strict=eae(tae);bx.proto=bx(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return bx(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return tae(this)},configurable:!0})});function bx(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function tae(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var E4=_((JLt,nae)=>{var $rt=y4(),ent=function(){},tnt=function(t){return t.setHeader&&typeof t.abort=="function"},rnt=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},rae=function(t,e,r){if(typeof e=="function")return rae(t,null,e);e||(e={}),r=$rt(r||ent);var o=t._writableState,a=t._readableState,n=e.readable||e.readable!==!1&&t.readable,u=e.writable||e.writable!==!1&&t.writable,A=function(){t.writable||p()},p=function(){u=!1,n||r.call(t)},h=function(){n=!1,u||r.call(t)},E=function(C){r.call(t,C?new Error("exited with error code: "+C):null)},w=function(C){r.call(t,C)},D=function(){if(n&&!(a&&a.ended))return r.call(t,new Error("premature close"));if(u&&!(o&&o.ended))return r.call(t,new Error("premature close"))},b=function(){t.req.on("finish",p)};return tnt(t)?(t.on("complete",p),t.on("abort",D),t.req?b():t.on("request",b)):u&&!o&&(t.on("end",A),t.on("close",A)),rnt(t)&&t.on("exit",E),t.on("end",h),t.on("finish",p),e.error!==!1&&t.on("error",w),t.on("close",D),function(){t.removeListener("complete",p),t.removeListener("abort",D),t.removeListener("request",b),t.req&&t.req.removeListener("finish",p),t.removeListener("end",A),t.removeListener("close",A),t.removeListener("finish",p),t.removeListener("exit",E),t.removeListener("end",h),t.removeListener("error",w),t.removeListener("close",D)}};nae.exports=rae});var oae=_((zLt,sae)=>{var nnt=y4(),int=E4(),C4=ve("fs"),Q1=function(){},snt=/^v?\.0/.test(process.version),kx=function(t){return typeof t=="function"},ont=function(t){return!snt||!C4?!1:(t instanceof(C4.ReadStream||Q1)||t instanceof(C4.WriteStream||Q1))&&kx(t.close)},ant=function(t){return t.setHeader&&kx(t.abort)},lnt=function(t,e,r,o){o=nnt(o);var a=!1;t.on("close",function(){a=!0}),int(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,ont(t))return t.close(Q1);if(ant(t))return t.abort();if(kx(t.destroy))return t.destroy();o(u||new Error("stream was destroyed"))}}},iae=function(t){t()},cnt=function(t,e){return t.pipe(e)},unt=function(){var t=Array.prototype.slice.call(arguments),e=kx(t[t.length-1]||Q1)&&t.pop()||Q1;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,o=t.map(function(a,n){var u=n0;return lnt(a,u,A,function(p){r||(r=p),p&&o.forEach(iae),!u&&(o.forEach(iae),e(r))})});return t.reduce(cnt)};sae.exports=unt});var lae=_((XLt,aae)=>{"use strict";var{PassThrough:Ant}=ve("stream");aae.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,o=r==="buffer",a=!1;e?a=!(r||o):r=r||"utf8",o&&(r=null);let n=new Ant({objectMode:a});r&&n.setEncoding(r);let u=0,A=[];return n.on("data",p=>{A.push(p),a?u=A.length:u+=p.length}),n.getBufferedValue=()=>e?A:o?Buffer.concat(A,u):A.join(""),n.getBufferedLength=()=>u,n}});var cae=_((ZLt,Iy)=>{"use strict";var fnt=oae(),pnt=lae(),Qx=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Fx(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,o;return await new Promise((a,n)=>{let u=A=>{A&&(A.bufferedData=o.getBufferedValue()),n(A)};o=fnt(t,pnt(e),A=>{if(A){u(A);return}a()}),o.on("data",()=>{o.getBufferedLength()>r&&u(new Qx)})}),o.getBufferedValue()}Iy.exports=Fx;Iy.exports.default=Fx;Iy.exports.buffer=(t,e)=>Fx(t,{...e,encoding:"buffer"});Iy.exports.array=(t,e)=>Fx(t,{...e,array:!0});Iy.exports.MaxBufferError=Qx});var Aae=_((eNt,uae)=>{"use strict";var hnt=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),gnt=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),dnt=new Set([500,502,503,504]),mnt={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},ynt={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Pg(t){let e=parseInt(t,10);return isFinite(e)?e:0}function Ent(t){return t?dnt.has(t.status):!0}function I4(t){let e={};if(!t)return e;let r=t.trim().split(/,/);for(let o of r){let[a,n]=o.split(/=/,2);e[a.trim()]=n===void 0?!0:n.trim().replace(/^"|"$/g,"")}return e}function Cnt(t){let e=[];for(let r in t){let o=t[r];e.push(o===!0?r:r+"="+o)}if(e.length)return e.join(", ")}uae.exports=class{constructor(e,r,{shared:o,cacheHeuristic:a,immutableMinTimeToLive:n,ignoreCargoCult:u,_fromObject:A}={}){if(A){this._fromObject(A);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=o!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=I4(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=I4(e.headers["cache-control"]),u&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":Cnt(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&gnt.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||hnt.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=I4(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let o of r)if(e.headers[o]!==this._reqHeaders[o])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let o in e)mnt[o]||(r[o]=e[o]);if(e.connection){let o=e.connection.trim().split(/\s*,\s*/);for(let a of o)delete r[a]}if(r.warning){let o=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));o.length?r.warning=o.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return Pg(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return Pg(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Pg(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let o=Date.parse(this._resHeaders.expires);return Number.isNaN(o)||oo)return Math.max(e,(r-o)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+Pg(this._rescc["stale-if-error"]),o=e+Pg(this._rescc["stale-while-revalidate"]);return Math.max(0,e,r,o)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Pg(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Pg(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&Ent(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let o=!1;if(r.status!==void 0&&r.status!=304?o=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?o=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?o=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?o=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(o=!0),!o)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let a={};for(let u in this._resHeaders)a[u]=u in r.headers&&!ynt[u]?r.headers[u]:this._resHeaders[u];let n=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var Rx=_((tNt,fae)=>{"use strict";fae.exports=t=>{let e={};for(let[r,o]of Object.entries(t))e[r.toLowerCase()]=o;return e}});var hae=_((rNt,pae)=>{"use strict";var Int=ve("stream").Readable,wnt=Rx(),w4=class extends Int{constructor(e,r,o,a){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(o instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=wnt(r),this.body=o,this.url=a}_read(){this.push(this.body),this.push(null)}};pae.exports=w4});var dae=_((nNt,gae)=>{"use strict";var Bnt=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];gae.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(Bnt));for(let o of r)o in e||(e[o]=typeof t[o]=="function"?t[o].bind(t):t[o])}});var yae=_((iNt,mae)=>{"use strict";var vnt=ve("stream").PassThrough,Dnt=dae(),Snt=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new vnt;return Dnt(t,e),t.pipe(e)};mae.exports=Snt});var Eae=_(B4=>{B4.stringify=function t(e){if(typeof e>"u")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",o=Array.isArray(e);r=o?"[":"{";var a=!0;for(var n in e){var u=typeof e[n]=="function"||!o&&typeof e[n]>"u";Object.hasOwnProperty.call(e,n)&&!u&&(a||(r+=","),a=!1,o?e[n]==null?r+="null":r+=t(e[n]):e[n]!==void 0&&(r+=t(n)+":"+t(e[n])))}return r+=o?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e>"u"?"null":JSON.stringify(e)};B4.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Bae=_((oNt,wae)=>{"use strict";var Pnt=ve("events"),Cae=Eae(),xnt=t=>{let e={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(t.adapter||t.uri){let r=t.adapter||/^[^:+]*/.exec(t.uri)[0];return new(ve(e[r]))(t)}return new Map},Iae=["sqlite","postgres","mysql","mongo","redis","tiered"],v4=class extends Pnt{constructor(e,{emitErrors:r=!0,...o}={}){if(super(),this.opts={namespace:"keyv",serialize:Cae.stringify,deserialize:Cae.parse,...typeof e=="string"?{uri:e}:e,...o},!this.opts.store){let n={...this.opts};this.opts.store=xnt(n)}if(this.opts.compression){let n=this.opts.compression;this.opts.serialize=n.serialize.bind(n),this.opts.deserialize=n.deserialize.bind(n)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",n=>this.emit("error",n)),this.opts.store.namespace=this.opts.namespace;let a=n=>async function*(){for await(let[u,A]of typeof n=="function"?n(this.opts.store.namespace):n){let p=await this.opts.deserialize(A);if(!(this.opts.store.namespace&&!u.includes(this.opts.store.namespace))){if(typeof p.expires=="number"&&Date.now()>p.expires){this.delete(u);continue}yield[this._getKeyUnprefix(u),p.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=a(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=a(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return Iae.includes(this.opts.store.opts.dialect)||Iae.findIndex(e=>this.opts.store.opts.url.includes(e))>=0}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}_getKeyPrefixArray(e){return e.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(e){return e.split(":").splice(1).join(":")}get(e,r){let{store:o}=this.opts,a=Array.isArray(e),n=a?this._getKeyPrefixArray(e):this._getKeyPrefix(e);if(a&&o.getMany===void 0){let u=[];for(let A of n)u.push(Promise.resolve().then(()=>o.get(A)).then(p=>typeof p=="string"?this.opts.deserialize(p):this.opts.compression?this.opts.deserialize(p):p).then(p=>{if(p!=null)return typeof p.expires=="number"&&Date.now()>p.expires?this.delete(A).then(()=>{}):r&&r.raw?p:p.value}));return Promise.allSettled(u).then(A=>{let p=[];for(let h of A)p.push(h.value);return p})}return Promise.resolve().then(()=>a?o.getMany(n):o.get(n)).then(u=>typeof u=="string"?this.opts.deserialize(u):this.opts.compression?this.opts.deserialize(u):u).then(u=>{if(u!=null)return a?u.map((A,p)=>{if(typeof A=="string"&&(A=this.opts.deserialize(A)),A!=null){if(typeof A.expires=="number"&&Date.now()>A.expires){this.delete(e[p]).then(()=>{});return}return r&&r.raw?A:A.value}}):typeof u.expires=="number"&&Date.now()>u.expires?this.delete(e).then(()=>{}):r&&r.raw?u:u.value})}set(e,r,o){let a=this._getKeyPrefix(e);typeof o>"u"&&(o=this.opts.ttl),o===0&&(o=void 0);let{store:n}=this.opts;return Promise.resolve().then(()=>{let u=typeof o=="number"?Date.now()+o:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:u},this.opts.serialize(r)}).then(u=>n.set(a,u,o)).then(()=>!0)}delete(e){let{store:r}=this.opts;if(Array.isArray(e)){let a=this._getKeyPrefixArray(e);if(r.deleteMany===void 0){let n=[];for(let u of a)n.push(r.delete(u));return Promise.allSettled(n).then(u=>u.every(A=>A.value===!0))}return Promise.resolve().then(()=>r.deleteMany(a))}let o=this._getKeyPrefix(e);return Promise.resolve().then(()=>r.delete(o))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}has(e){let r=this._getKeyPrefix(e),{store:o}=this.opts;return Promise.resolve().then(async()=>typeof o.has=="function"?o.has(r):await o.get(r)!==void 0)}disconnect(){let{store:e}=this.opts;if(typeof e.disconnect=="function")return e.disconnect()}};wae.exports=v4});var Sae=_((lNt,Dae)=>{"use strict";var bnt=ve("events"),Tx=ve("url"),knt=zoe(),Qnt=cae(),D4=Aae(),vae=hae(),Fnt=Rx(),Rnt=yae(),Tnt=Bae(),F1=class t{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Tnt({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,o)=>{let a;if(typeof r=="string")a=S4(Tx.parse(r)),r={};else if(r instanceof Tx.URL)a=S4(Tx.parse(r.toString())),r={};else{let[w,...D]=(r.path||"").split("?"),b=D.length>0?`?${D.join("?")}`:"";a=S4({...r,pathname:w,search:b})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...Lnt(a)},r.headers=Fnt(r.headers);let n=new bnt,u=knt(Tx.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),A=`${r.method}:${u}`,p=!1,h=!1,E=w=>{h=!0;let D=!1,b,C=new Promise(N=>{b=()=>{D||(D=!0,N())}}),T=N=>{if(p&&!w.forceRefresh){N.status=N.statusCode;let J=D4.fromObject(p.cachePolicy).revalidatedPolicy(w,N);if(!J.modified){let te=J.policy.responseHeaders();N=new vae(p.statusCode,te,p.body,p.url),N.cachePolicy=J.policy,N.fromCache=!0}}N.fromCache||(N.cachePolicy=new D4(w,N,w),N.fromCache=!1);let U;w.cache&&N.cachePolicy.storable()?(U=Rnt(N),(async()=>{try{let J=Qnt.buffer(N);if(await Promise.race([C,new Promise(ue=>N.once("end",ue))]),D)return;let te=await J,le={cachePolicy:N.cachePolicy.toObject(),url:N.url,statusCode:N.fromCache?p.statusCode:N.statusCode,body:te},ce=w.strictTtl?N.cachePolicy.timeToLive():void 0;w.maxTtl&&(ce=ce?Math.min(ce,w.maxTtl):w.maxTtl),await this.cache.set(A,le,ce)}catch(J){n.emit("error",new t.CacheError(J))}})()):w.cache&&p&&(async()=>{try{await this.cache.delete(A)}catch(J){n.emit("error",new t.CacheError(J))}})(),n.emit("response",U||N),typeof o=="function"&&o(U||N)};try{let N=e(w,T);N.once("error",b),N.once("abort",b),n.emit("request",N)}catch(N){n.emit("error",new t.RequestError(N))}};return(async()=>{let w=async b=>{await Promise.resolve();let C=b.cache?await this.cache.get(A):void 0;if(typeof C>"u")return E(b);let T=D4.fromObject(C.cachePolicy);if(T.satisfiesWithoutRevalidation(b)&&!b.forceRefresh){let N=T.responseHeaders(),U=new vae(C.statusCode,N,C.body,C.url);U.cachePolicy=T,U.fromCache=!0,n.emit("response",U),typeof o=="function"&&o(U)}else p=C,b.headers=T.revalidationHeaders(b),E(b)},D=b=>n.emit("error",new t.CacheError(b));this.cache.once("error",D),n.on("response",()=>this.cache.removeListener("error",D));try{await w(r)}catch(b){r.automaticFailover&&!h&&E(r),n.emit("error",new t.CacheError(b))}})(),n}}};function Lnt(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function S4(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}F1.RequestError=class extends Error{constructor(t){super(t.message),this.name="RequestError",Object.assign(this,t)}};F1.CacheError=class extends Error{constructor(t){super(t.message),this.name="CacheError",Object.assign(this,t)}};Dae.exports=F1});var xae=_((ANt,Pae)=>{"use strict";var Nnt=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];Pae.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(Nnt)),o={};for(let a of r)a in e||(o[a]={get(){let n=t[a];return typeof n=="function"?n.bind(t):n},set(n){t[a]=n},enumerable:!0,configurable:!1});return Object.defineProperties(e,o),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var kae=_((fNt,bae)=>{"use strict";var{Transform:Ont,PassThrough:Mnt}=ve("stream"),P4=ve("zlib"),Unt=xae();bae.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof P4.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let o=!0,a=new Ont({transform(A,p,h){o=!1,h(null,A)},flush(A){A()}}),n=new Mnt({autoDestroy:!1,destroy(A,p){t.destroy(),p(A)}}),u=r?P4.createBrotliDecompress():P4.createUnzip();return u.once("error",A=>{if(o&&!t.readable){n.end();return}n.destroy(A)}),Unt(t,n),t.pipe(a).pipe(u).pipe(n),n}});var b4=_((pNt,Qae)=>{"use strict";var x4=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[o,a]of this.oldCache.entries())this.onEviction(o,a);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};Qae.exports=x4});var Q4=_((hNt,Lae)=>{"use strict";var _nt=ve("events"),Hnt=ve("tls"),qnt=ve("http2"),jnt=b4(),ea=Symbol("currentStreamsCount"),Fae=Symbol("request"),Jl=Symbol("cachedOriginSet"),wy=Symbol("gracefullyClosing"),Gnt=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],Wnt=(t,e,r)=>{let o=0,a=t.length;for(;o>>1;r(t[n],e)?o=n+1:a=n}return o},Ynt=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,k4=(t,e)=>{for(let r of t)r[Jl].lengthe[Jl].includes(o))&&r[ea]+e[ea]<=e.remoteSettings.maxConcurrentStreams&&Tae(r)},Vnt=(t,e)=>{for(let r of t)e[Jl].lengthr[Jl].includes(o))&&e[ea]+r[ea]<=r.remoteSettings.maxConcurrentStreams&&Tae(e)},Rae=({agent:t,isFree:e})=>{let r={};for(let o in t.sessions){let n=t.sessions[o].filter(u=>{let A=u[xg.kCurrentStreamsCount]{t[wy]=!0,t[ea]===0&&t.close()},xg=class t extends _nt{constructor({timeout:e=6e4,maxSessions:r=1/0,maxFreeSessions:o=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=o,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new jnt({maxSize:a})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let o of Gnt)e[o]&&(r+=`:${e[o]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let o=this.queue[e][r];this._sessionsCount{Array.isArray(o)?(o=[...o],a()):o=[{resolve:a,reject:n}];let u=this.normalizeOptions(r),A=t.normalizeOrigin(e,r&&r.servername);if(A===void 0){for(let{reject:E}of o)E(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(u in this.sessions){let E=this.sessions[u],w=-1,D=-1,b;for(let C of E){let T=C.remoteSettings.maxConcurrentStreams;if(T=T||C[wy]||C.destroyed)continue;b||(w=T),N>D&&(b=C,D=N)}}if(b){if(o.length!==1){for(let{reject:C}of o){let T=new Error(`Expected the length of listeners to be 1, got ${o.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);C(T)}return}o[0].resolve(b);return}}if(u in this.queue){if(A in this.queue[u]){this.queue[u][A].listeners.push(...o),this._tryToCreateNewSession(u,A);return}}else this.queue[u]={};let p=()=>{u in this.queue&&this.queue[u][A]===h&&(delete this.queue[u][A],Object.keys(this.queue[u]).length===0&&delete this.queue[u])},h=()=>{let E=`${A}:${u}`,w=!1;try{let D=qnt.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(E),...r});D[ea]=0,D[wy]=!1;let b=()=>D[ea]{this.tlsSessionCache.set(E,N)}),D.once("error",N=>{for(let{reject:U}of o)U(N);this.tlsSessionCache.delete(E)}),D.setTimeout(this.timeout,()=>{D.destroy()}),D.once("close",()=>{if(w){C&&this._freeSessionsCount--,this._sessionsCount--;let N=this.sessions[u];N.splice(N.indexOf(D),1),N.length===0&&delete this.sessions[u]}else{let N=new Error("Session closed without receiving a SETTINGS frame");N.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of o)U(N);p()}this._tryToCreateNewSession(u,A)});let T=()=>{if(!(!(u in this.queue)||!b())){for(let N of D[Jl])if(N in this.queue[u]){let{listeners:U}=this.queue[u][N];for(;U.length!==0&&b();)U.shift().resolve(D);let J=this.queue[u];if(J[N].listeners.length===0&&(delete J[N],Object.keys(J).length===0)){delete this.queue[u];break}if(!b())break}}};D.on("origin",()=>{D[Jl]=D.originSet,b()&&(T(),k4(this.sessions[u],D))}),D.once("remoteSettings",()=>{if(D.ref(),D.unref(),this._sessionsCount++,h.destroyed){let N=new Error("Agent has been destroyed");for(let U of o)U.reject(N);D.destroy();return}D[Jl]=D.originSet;{let N=this.sessions;if(u in N){let U=N[u];U.splice(Wnt(U,D,Ynt),0,D)}else N[u]=[D]}this._freeSessionsCount+=1,w=!0,this.emit("session",D),T(),p(),D[ea]===0&&this._freeSessionsCount>this.maxFreeSessions&&D.close(),o.length!==0&&(this.getSession(A,r,o),o.length=0),D.on("remoteSettings",()=>{T(),k4(this.sessions[u],D)})}),D[Fae]=D.request,D.request=(N,U)=>{if(D[wy])throw new Error("The session is gracefully closing. No new streams are allowed.");let J=D[Fae](N,U);return D.ref(),++D[ea],D[ea]===D.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,J.once("close",()=>{if(C=b(),--D[ea],!D.destroyed&&!D.closed&&(Vnt(this.sessions[u],D),b()&&!D.closed)){C||(this._freeSessionsCount++,C=!0);let te=D[ea]===0;te&&D.unref(),te&&(this._freeSessionsCount>this.maxFreeSessions||D[wy])?D.close():(k4(this.sessions[u],D),T())}}),J}}catch(D){for(let b of o)b.reject(D);p()}};h.listeners=o,h.completed=!1,h.destroyed=!1,this.queue[u][A]=h,this._tryToCreateNewSession(u,A)})}request(e,r,o,a){return new Promise((n,u)=>{this.getSession(e,r,[{reject:u,resolve:A=>{try{n(A.request(o,a))}catch(p){u(p)}}}])})}createConnection(e,r){return t.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let o=e.port||443,a=e.hostname||e.host;return typeof r.servername>"u"&&(r.servername=a),Hnt.connect(o,a,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[ea]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let o of r)o.destroy(e);for(let r of Object.values(this.queue))for(let o of Object.values(r))o.destroyed=!0;this.queue={}}get freeSessions(){return Rae({agent:this,isFree:!0})}get busySessions(){return Rae({agent:this,isFree:!1})}};xg.kCurrentStreamsCount=ea;xg.kGracefullyClosing=wy;Lae.exports={Agent:xg,globalAgent:new xg}});var R4=_((gNt,Nae)=>{"use strict";var{Readable:Knt}=ve("stream"),F4=class extends Knt{constructor(e,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};Nae.exports=F4});var T4=_((dNt,Oae)=>{"use strict";Oae.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var Uae=_((mNt,Mae)=>{"use strict";Mae.exports=(t,e,r)=>{for(let o of r)t.on(o,(...a)=>e.emit(o,...a))}});var Hae=_((yNt,_ae)=>{"use strict";_ae.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var jae=_((CNt,qae)=>{"use strict";var By=(t,e,r)=>{qae.exports[e]=class extends t{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${e}]`,this.code=e}}};By(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],o=Array.isArray(r);return o&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${o?"one of":"of"} type ${r}. Received ${typeof t[2]}`});By(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);By(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);By(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);By(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);By(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var U4=_((INt,zae)=>{"use strict";var Jnt=ve("http2"),{Writable:znt}=ve("stream"),{Agent:Gae,globalAgent:Xnt}=Q4(),Znt=R4(),$nt=T4(),eit=Uae(),tit=Hae(),{ERR_INVALID_ARG_TYPE:L4,ERR_INVALID_PROTOCOL:rit,ERR_HTTP_HEADERS_SENT:Wae,ERR_INVALID_HTTP_TOKEN:nit,ERR_HTTP_INVALID_HEADER_VALUE:iit,ERR_INVALID_CHAR:sit}=jae(),{HTTP2_HEADER_STATUS:Yae,HTTP2_HEADER_METHOD:Vae,HTTP2_HEADER_PATH:Kae,HTTP2_METHOD_CONNECT:oit}=Jnt.constants,vo=Symbol("headers"),N4=Symbol("origin"),O4=Symbol("session"),Jae=Symbol("options"),Lx=Symbol("flushedHeaders"),R1=Symbol("jobs"),ait=/^[\^`\-\w!#$%&*+.|~]+$/,lit=/[^\t\u0020-\u007E\u0080-\u00FF]/,M4=class extends znt{constructor(e,r,o){super({autoDestroy:!1});let a=typeof e=="string"||e instanceof URL;if(a&&(e=$nt(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(o=r,r=a?e:{...e}):r={...e,...r},r.h2session)this[O4]=r.h2session;else if(r.agent===!1)this.agent=new Gae({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new Gae({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=Xnt;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new L4("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new rit(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,u=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:A}=r;if(r.timeout=void 0,this[vo]=Object.create(null),this[R1]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[p,h]of Object.entries(r.headers))this.setHeader(p,h);r.auth&&!("authorization"in this[vo])&&(this[vo].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[Jae]=r,n===443?(this[N4]=`https://${u}`,":authority"in this[vo]||(this[vo][":authority"]=u)):(this[N4]=`https://${u}:${n}`,":authority"in this[vo]||(this[vo][":authority"]=`${u}:${n}`)),A&&this.setTimeout(A),o&&this.once("response",o),this[Lx]=!1}get method(){return this[vo][Vae]}set method(e){e&&(this[vo][Vae]=e.toUpperCase())}get path(){return this[vo][Kae]}set path(e){e&&(this[vo][Kae]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,o){if(this._mustNotHaveABody){o(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(e,r,o);this._request?a():this[R1].push(a)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[R1].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[Lx]||this.destroyed)return;this[Lx]=!0;let e=this.method===oit,r=o=>{if(this._request=o,this.destroyed){o.destroy();return}e||eit(o,this,["timeout","continue","close","error"]);let a=u=>(...A)=>{!this.writable&&!this.destroyed?u(...A):this.once("finish",()=>{u(...A)})};o.once("response",a((u,A,p)=>{let h=new Znt(this.socket,o.readableHighWaterMark);this.res=h,h.req=this,h.statusCode=u[Yae],h.headers=u,h.rawHeaders=p,h.once("end",()=>{this.aborted?(h.aborted=!0,h.emit("aborted")):(h.complete=!0,h.socket=null,h.connection=null)}),e?(h.upgrade=!0,this.emit("connect",h,o,Buffer.alloc(0))?this.emit("close"):o.destroy()):(o.on("data",E=>{!h._dumped&&!h.push(E)&&o.pause()}),o.once("end",()=>{h.push(null)}),this.emit("response",h)||h._dump())})),o.once("headers",a(u=>this.emit("information",{statusCode:u[Yae]}))),o.once("trailers",a((u,A,p)=>{let{res:h}=this;h.trailers=u,h.rawTrailers=p}));let{socket:n}=o.session;this.socket=n,this.connection=n;for(let u of this[R1])u();this.emit("socket",this.socket)};if(this[O4])try{r(this[O4].request(this[vo]))}catch(o){this.emit("error",o)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[N4],this[Jae],this[vo]))}catch(o){this.emit("error",o)}}}getHeader(e){if(typeof e!="string")throw new L4("name","string",e);return this[vo][e.toLowerCase()]}get headersSent(){return this[Lx]}removeHeader(e){if(typeof e!="string")throw new L4("name","string",e);if(this.headersSent)throw new Wae("remove");delete this[vo][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new Wae("set");if(typeof e!="string"||!ait.test(e)&&!tit(e))throw new nit("Header name",e);if(typeof r>"u")throw new iit(r,e);if(lit.test(r))throw new sit("header content",e);this[vo][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let o=()=>this._request.setTimeout(e,r);return this._request?o():this[R1].push(o),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};zae.exports=M4});var Zae=_((wNt,Xae)=>{"use strict";var cit=ve("tls");Xae.exports=(t={},e=cit.connect)=>new Promise((r,o)=>{let a=!1,n,u=async()=>{await p,n.off("timeout",A),n.off("error",o),t.resolveSocket?(r({alpnProtocol:n.alpnProtocol,socket:n,timeout:a}),a&&(await Promise.resolve(),n.emit("timeout"))):(n.destroy(),r({alpnProtocol:n.alpnProtocol,timeout:a}))},A=async()=>{a=!0,u()},p=(async()=>{try{n=await e(t,u),n.on("error",o),n.once("timeout",A)}catch(h){o(h)}})()})});var ele=_((BNt,$ae)=>{"use strict";var uit=ve("net");$ae.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),uit.isIP(e)?"":e}});var nle=_((vNt,H4)=>{"use strict";var tle=ve("http"),_4=ve("https"),Ait=Zae(),fit=b4(),pit=U4(),hit=ele(),git=T4(),Nx=new fit({maxSize:100}),T1=new Map,rle=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let o=()=>{t.emit("free",e,r)};e.on("free",o);let a=()=>{t.removeSocket(e,r)};e.on("close",a);let n=()=>{t.removeSocket(e,r),e.off("close",a),e.off("free",o),e.off("agentRemove",n)};e.on("agentRemove",n),t.emit("free",e,r)},dit=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!Nx.has(e)){if(T1.has(e))return(await T1.get(e)).alpnProtocol;let{path:r,agent:o}=t;t.path=t.socketPath;let a=Ait(t);T1.set(e,a);try{let{socket:n,alpnProtocol:u}=await a;if(Nx.set(e,u),t.path=r,u==="h2")n.destroy();else{let{globalAgent:A}=_4,p=_4.Agent.prototype.createConnection;o?o.createConnection===p?rle(o,n,t):n.destroy():A.createConnection===p?rle(A,n,t):n.destroy()}return T1.delete(e),u}catch(n){throw T1.delete(e),n}}return Nx.get(e)};H4.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=git(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e={ALPNProtocols:["h2","http/1.1"],...t,...e,resolveSocket:!0},!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let o=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||hit(e),e.port=e.port||(o?443:80),e._defaultAgent=o?_4.globalAgent:tle.globalAgent;let a=e.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=a[o?"https":"http"]}return o&&await dit(e)==="h2"?(a&&(e.agent=a.http2),new pit(e,r)):tle.request(e,r)};H4.exports.protocolCache=Nx});var sle=_((DNt,ile)=>{"use strict";var mit=ve("http2"),yit=Q4(),q4=U4(),Eit=R4(),Cit=nle(),Iit=(t,e,r)=>new q4(t,e,r),wit=(t,e,r)=>{let o=new q4(t,e,r);return o.end(),o};ile.exports={...mit,ClientRequest:q4,IncomingMessage:Eit,...yit,request:Iit,get:wit,auto:Cit}});var G4=_(j4=>{"use strict";Object.defineProperty(j4,"__esModule",{value:!0});var ole=Ff();j4.default=t=>ole.default.nodeStream(t)&&ole.default.function_(t.getBoundary)});var ule=_(W4=>{"use strict";Object.defineProperty(W4,"__esModule",{value:!0});var lle=ve("fs"),cle=ve("util"),ale=Ff(),Bit=G4(),vit=cle.promisify(lle.stat);W4.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(ale.default.string(t))return Buffer.byteLength(t);if(ale.default.buffer(t))return t.length;if(Bit.default(t))return cle.promisify(t.getLength.bind(t))();if(t instanceof lle.ReadStream){let{size:r}=await vit(t.path);return r===0?void 0:r}}});var V4=_(Y4=>{"use strict";Object.defineProperty(Y4,"__esModule",{value:!0});function Dit(t,e,r){let o={};for(let a of r)o[a]=(...n)=>{e.emit(a,...n)},t.on(a,o[a]);return()=>{for(let a of r)t.off(a,o[a])}}Y4.default=Dit});var Ale=_(K4=>{"use strict";Object.defineProperty(K4,"__esModule",{value:!0});K4.default=()=>{let t=[];return{once(e,r,o){e.once(r,o),t.push({origin:e,event:r,fn:o})},unhandleAll(){for(let e of t){let{origin:r,event:o,fn:a}=e;r.removeListener(o,a)}t.length=0}}}});var ple=_(L1=>{"use strict";Object.defineProperty(L1,"__esModule",{value:!0});L1.TimeoutError=void 0;var Sit=ve("net"),Pit=Ale(),fle=Symbol("reentry"),xit=()=>{},Ox=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};L1.TimeoutError=Ox;L1.default=(t,e,r)=>{if(fle in t)return xit;t[fle]=!0;let o=[],{once:a,unhandleAll:n}=Pit.default(),u=(w,D,b)=>{var C;let T=setTimeout(D,w,w,b);(C=T.unref)===null||C===void 0||C.call(T);let N=()=>{clearTimeout(T)};return o.push(N),N},{host:A,hostname:p}=r,h=(w,D)=>{t.destroy(new Ox(w,D))},E=()=>{for(let w of o)w();n()};if(t.once("error",w=>{if(E(),t.listenerCount("error")===0)throw w}),t.once("close",E),a(t,"response",w=>{a(w,"end",E)}),typeof e.request<"u"&&u(e.request,h,"request"),typeof e.socket<"u"){let w=()=>{h(e.socket,"socket")};t.setTimeout(e.socket,w),o.push(()=>{t.removeListener("timeout",w)})}return a(t,"socket",w=>{var D;let{socketPath:b}=t;if(w.connecting){let C=!!(b??Sit.isIP((D=p??A)!==null&&D!==void 0?D:"")!==0);if(typeof e.lookup<"u"&&!C&&typeof w.address().address>"u"){let T=u(e.lookup,h,"lookup");a(w,"lookup",T)}if(typeof e.connect<"u"){let T=()=>u(e.connect,h,"connect");C?a(w,"connect",T()):a(w,"lookup",N=>{N===null&&a(w,"connect",T())})}typeof e.secureConnect<"u"&&r.protocol==="https:"&&a(w,"connect",()=>{let T=u(e.secureConnect,h,"secureConnect");a(w,"secureConnect",T)})}if(typeof e.send<"u"){let C=()=>u(e.send,h,"send");w.connecting?a(w,"connect",()=>{a(t,"upload-complete",C())}):a(t,"upload-complete",C())}}),typeof e.response<"u"&&a(t,"upload-complete",()=>{let w=u(e.response,h,"response");a(t,"response",w)}),E}});var gle=_(J4=>{"use strict";Object.defineProperty(J4,"__esModule",{value:!0});var hle=Ff();J4.default=t=>{t=t;let e={protocol:t.protocol,hostname:hle.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return hle.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var dle=_(z4=>{"use strict";Object.defineProperty(z4,"__esModule",{value:!0});var bit=ve("url"),kit=["protocol","host","hostname","port","pathname","search"];z4.default=(t,e)=>{var r,o;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(o=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&o!==void 0?o:""}`}let a=new bit.URL(t);if(e.path){let n=e.path.indexOf("?");n===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,n),e.search=e.path.slice(n+1)),delete e.path}for(let n of kit)e[n]&&(a[n]=e[n].toString());return a}});var mle=_(Z4=>{"use strict";Object.defineProperty(Z4,"__esModule",{value:!0});var X4=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};Z4.default=X4});var eU=_($4=>{"use strict";Object.defineProperty($4,"__esModule",{value:!0});var Qit=async t=>{let e=[],r=0;for await(let o of t)e.push(o),r+=Buffer.byteLength(o);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};$4.default=Qit});var Ele=_(bg=>{"use strict";Object.defineProperty(bg,"__esModule",{value:!0});bg.dnsLookupIpVersionToFamily=bg.isDnsLookupIpVersion=void 0;var yle={auto:0,ipv4:4,ipv6:6};bg.isDnsLookupIpVersion=t=>t in yle;bg.dnsLookupIpVersionToFamily=t=>{if(bg.isDnsLookupIpVersion(t))return yle[t];throw new Error("Invalid DNS lookup IP version")}});var tU=_(Mx=>{"use strict";Object.defineProperty(Mx,"__esModule",{value:!0});Mx.isResponseOk=void 0;Mx.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var Ile=_(rU=>{"use strict";Object.defineProperty(rU,"__esModule",{value:!0});var Cle=new Set;rU.default=t=>{Cle.has(t)||(Cle.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var wle=_(nU=>{"use strict";Object.defineProperty(nU,"__esModule",{value:!0});var mi=Ff(),Fit=(t,e)=>{if(mi.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");mi.assert.any([mi.default.string,mi.default.undefined],t.encoding),mi.assert.any([mi.default.boolean,mi.default.undefined],t.resolveBodyOnly),mi.assert.any([mi.default.boolean,mi.default.undefined],t.methodRewriting),mi.assert.any([mi.default.boolean,mi.default.undefined],t.isStream),mi.assert.any([mi.default.string,mi.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry={...e.retry}:t.retry={calculateDelay:o=>o.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},mi.default.object(r)?(t.retry={...t.retry,...r},t.retry.methods=[...new Set(t.retry.methods.map(o=>o.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):mi.default.number(r)&&(t.retry.limit=r),mi.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(mi.default.number))),mi.default.object(t.pagination)){e&&(t.pagination={...e.pagination,...t.pagination});let{pagination:o}=t;if(!mi.default.function_(o.transform))throw new Error("`options.pagination.transform` must be implemented");if(!mi.default.function_(o.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!mi.default.function_(o.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!mi.default.function_(o.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};nU.default=Fit});var Ble=_(N1=>{"use strict";Object.defineProperty(N1,"__esModule",{value:!0});N1.retryAfterStatusCodes=void 0;N1.retryAfterStatusCodes=new Set([413,429,503]);var Rit=({attemptCount:t,retryOptions:e,error:r,retryAfter:o})=>{if(t>e.limit)return 0;let a=e.methods.includes(r.options.method),n=e.errorCodes.includes(r.code),u=r.response&&e.statusCodes.includes(r.response.statusCode);if(!a||!n&&!u)return 0;if(r.response){if(o)return e.maxRetryAfter===void 0||o>e.maxRetryAfter?0:o;if(r.response.statusCode===413)return 0}let A=Math.random()*100;return 2**(t-1)*1e3+A};N1.default=Rit});var U1=_(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});Qn.UnsupportedProtocolError=Qn.ReadError=Qn.TimeoutError=Qn.UploadError=Qn.CacheError=Qn.HTTPError=Qn.MaxRedirectsError=Qn.RequestError=Qn.setNonEnumerableProperties=Qn.knownHookEvents=Qn.withoutBody=Qn.kIsNormalizedAlready=void 0;var vle=ve("util"),Dle=ve("stream"),Tit=ve("fs"),uh=ve("url"),Sle=ve("http"),iU=ve("http"),Lit=ve("https"),Nit=_oe(),Oit=Voe(),Ple=Sae(),Mit=kae(),Uit=sle(),_it=Rx(),at=Ff(),Hit=ule(),xle=G4(),qit=V4(),ble=ple(),jit=gle(),kle=dle(),Git=mle(),Wit=eU(),Qle=Ele(),Yit=tU(),Ah=Ile(),Vit=wle(),Kit=Ble(),sU,Ys=Symbol("request"),Hx=Symbol("response"),vy=Symbol("responseSize"),Dy=Symbol("downloadedSize"),Sy=Symbol("bodySize"),Py=Symbol("uploadedSize"),Ux=Symbol("serverResponsesPiped"),Fle=Symbol("unproxyEvents"),Rle=Symbol("isFromCache"),oU=Symbol("cancelTimeouts"),Tle=Symbol("startedReading"),xy=Symbol("stopReading"),_x=Symbol("triggerRead"),fh=Symbol("body"),O1=Symbol("jobs"),Lle=Symbol("originalResponse"),Nle=Symbol("retryTimeout");Qn.kIsNormalizedAlready=Symbol("isNormalizedAlready");var Jit=at.default.string(process.versions.brotli);Qn.withoutBody=new Set(["GET","HEAD"]);Qn.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function zit(t){for(let e in t){let r=t[e];if(!at.default.string(r)&&!at.default.number(r)&&!at.default.boolean(r)&&!at.default.null_(r)&&!at.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function Xit(t){return at.default.object(t)&&!("statusCode"in t)}var aU=new Git.default,Zit=async t=>new Promise((e,r)=>{let o=a=>{r(a)};t.pending||e(),t.once("error",o),t.once("ready",()=>{t.off("error",o),e()})}),$it=new Set([300,301,302,303,304,307,308]),est=["context","body","json","form"];Qn.setNonEnumerableProperties=(t,e)=>{let r={};for(let o of t)if(o)for(let a of est)a in o&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:o[a]});Object.defineProperties(e,r)};var zi=class extends Error{constructor(e,r,o){var a;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,o instanceof Kx?(Object.defineProperty(this,"request",{enumerable:!1,value:o}),Object.defineProperty(this,"response",{enumerable:!1,value:o[Hx]}),Object.defineProperty(this,"options",{enumerable:!1,value:o.options})):Object.defineProperty(this,"options",{enumerable:!1,value:o}),this.timings=(a=this.request)===null||a===void 0?void 0:a.timings,at.default.string(r.stack)&&at.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,u=this.stack.slice(n).split(` `).reverse(),A=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` `).reverse();for(;A.length!==0&&A[0]===u[0];)u.shift();this.stack=`${this.stack.slice(0,n)}${u.reverse().join(` `)}${A.reverse().join(` -`)}`}}};Qn.RequestError=zi;var jb=class extends zi{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}};Qn.MaxRedirectsError=jb;var Gb=class extends zi{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}};Qn.HTTPError=Gb;var Wb=class extends zi{constructor(e,r){super(e.message,e,r),this.name="CacheError"}};Qn.CacheError=Wb;var Yb=class extends zi{constructor(e,r){super(e.message,e,r),this.name="UploadError"}};Qn.UploadError=Yb;var Kb=class extends zi{constructor(e,r,o){super(e.message,e,o),this.name="TimeoutError",this.event=e.event,this.timings=r}};Qn.TimeoutError=Kb;var M1=class extends zi{constructor(e,r){super(e.message,e,r),this.name="ReadError"}};Qn.ReadError=M1;var Vb=class extends zi{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}};Qn.UnsupportedProtocolError=Vb;var tst=["socket","connect","continue","information","upgrade","timeout"],Jb=class extends Dle.Duplex{constructor(e,r={},o){super({autoDestroy:!1,highWaterMark:0}),this[Dy]=0,this[Sy]=0,this.requestInitialized=!1,this[_b]=new Set,this.redirects=[],this[by]=!1,this[Hb]=!1,this[O1]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",h=>{h.prependListener("data",a),h.on("data",n),h.prependListener("end",a),h.on("end",n)}),this.on("unpipe",h=>{h.off("data",a),h.off("data",n),h.off("end",a),h.off("end",n)}),this.on("pipe",h=>{h instanceof i4.IncomingMessage&&(this.options.headers={...h.headers,...this.options.headers})});let{json:u,body:A,form:p}=r;if((u||A||p)&&this._lockWrite(),Qn.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,o)}catch(h){at.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(h);return}(async()=>{var h;try{this.options.body instanceof Tit.ReadStream&&await Zit(this.options.body);let{url:E}=this.options;if(!E)throw new TypeError("Missing `url` property");if(this.requestUrl=E.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(h=this[Ys])===null||h===void 0||h.destroy();return}for(let w of this[O1])w();this[O1].length=0,this.requestInitialized=!0}catch(E){if(E instanceof zi){this._beforeError(E);return}this.destroyed||this.destroy(E)}})()}static normalizeArguments(e,r,o){var a,n,u,A,p;let h=r;if(at.default.object(e)&&!at.default.urlInstance(e))r={...o,...e,...r};else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...o,...r},e!==void 0&&(r.url=e),at.default.urlInstance(r.url)&&(r.url=new uh.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),at.assert.any([at.default.string,at.default.undefined],r.method),at.assert.any([at.default.object,at.default.undefined],r.headers),at.assert.any([at.default.string,at.default.urlInstance,at.default.undefined],r.prefixUrl),at.assert.any([at.default.object,at.default.undefined],r.cookieJar),at.assert.any([at.default.object,at.default.string,at.default.undefined],r.searchParams),at.assert.any([at.default.object,at.default.string,at.default.undefined],r.cache),at.assert.any([at.default.object,at.default.number,at.default.undefined],r.timeout),at.assert.any([at.default.object,at.default.undefined],r.context),at.assert.any([at.default.object,at.default.undefined],r.hooks),at.assert.any([at.default.boolean,at.default.undefined],r.decompress),at.assert.any([at.default.boolean,at.default.undefined],r.ignoreInvalidCookies),at.assert.any([at.default.boolean,at.default.undefined],r.followRedirect),at.assert.any([at.default.number,at.default.undefined],r.maxRedirects),at.assert.any([at.default.boolean,at.default.undefined],r.throwHttpErrors),at.assert.any([at.default.boolean,at.default.undefined],r.http2),at.assert.any([at.default.boolean,at.default.undefined],r.allowGetBody),at.assert.any([at.default.string,at.default.undefined],r.localAddress),at.assert.any([Qle.isDnsLookupIpVersion,at.default.undefined],r.dnsLookupIpVersion),at.assert.any([at.default.object,at.default.undefined],r.https),at.assert.any([at.default.boolean,at.default.undefined],r.rejectUnauthorized),r.https&&(at.assert.any([at.default.boolean,at.default.undefined],r.https.rejectUnauthorized),at.assert.any([at.default.function_,at.default.undefined],r.https.checkServerIdentity),at.assert.any([at.default.string,at.default.object,at.default.array,at.default.undefined],r.https.certificateAuthority),at.assert.any([at.default.string,at.default.object,at.default.array,at.default.undefined],r.https.key),at.assert.any([at.default.string,at.default.object,at.default.array,at.default.undefined],r.https.certificate),at.assert.any([at.default.string,at.default.undefined],r.https.passphrase),at.assert.any([at.default.string,at.default.buffer,at.default.array,at.default.undefined],r.https.pfx)),at.assert.any([at.default.object,at.default.undefined],r.cacheOptions),at.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===o?.headers?r.headers={...r.headers}:r.headers=_it({...o?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==o?.searchParams){let x;if(at.default.string(r.searchParams)||r.searchParams instanceof uh.URLSearchParams)x=new uh.URLSearchParams(r.searchParams);else{zit(r.searchParams),x=new uh.URLSearchParams;for(let C in r.searchParams){let T=r.searchParams[C];T===null?x.append(C,""):T!==void 0&&x.append(C,T)}}(a=o?.searchParams)===null||a===void 0||a.forEach((C,T)=>{x.has(T)||x.append(T,C)}),r.searchParams=x}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(u=r.password)!==null&&u!==void 0?u:"",at.default.undefined(r.prefixUrl)?r.prefixUrl=(A=o?.prefixUrl)!==null&&A!==void 0?A:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),at.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=kle.default(r.prefixUrl+r.url,r)}else(at.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=kle.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:x}=r;Object.defineProperty(r,"prefixUrl",{set:T=>{let L=r.url;if(!L.href.startsWith(T))throw new Error(`Cannot change \`prefixUrl\` from ${x} to ${T}: ${L.href}`);r.url=new uh.URL(T+L.href.slice(x.length)),x=T},get:()=>x});let{protocol:C}=r.url;if(C==="unix:"&&(C="http:",r.url=new uh.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),C!=="http:"&&C!=="https:")throw new Vb(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:E}=r;if(E){let{setCookie:x,getCookieString:C}=E;at.assert.function_(x),at.assert.function_(C),x.length===4&&C.length===0&&(x=vle.promisify(x.bind(r.cookieJar)),C=vle.promisify(C.bind(r.cookieJar)),r.cookieJar={setCookie:x,getCookieString:C})}let{cache:w}=r;if(w&&(a4.has(w)||a4.set(w,new Sle((x,C)=>{let T=x[Ys](x,C);return at.default.promise(T)&&(T.once=(L,U)=>{if(L==="error")T.catch(U);else if(L==="abort")(async()=>{try{(await T).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${L}`);return T}),T},w))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)s4||(s4=new Oit.default),r.dnsCache=s4;else if(!at.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${at.default(r.dnsCache)}`);at.default.number(r.timeout)?r.timeout={request:r.timeout}:o&&r.timeout!==o.timeout?r.timeout={...o.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let D=r.hooks===o?.hooks;r.hooks={...r.hooks};for(let x of Qn.knownHookEvents)if(x in r.hooks)if(at.default.array(r.hooks[x]))r.hooks[x]=[...r.hooks[x]];else throw new TypeError(`Parameter \`${x}\` must be an Array, got ${at.default(r.hooks[x])}`);else r.hooks[x]=[];if(o&&!D)for(let x of Qn.knownHookEvents)o.hooks[x].length>0&&(r.hooks[x]=[...o.hooks[x],...r.hooks[x]]);if("family"in r&&Ah.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),o?.https&&(r.https={...o.https,...r.https}),"rejectUnauthorized"in r&&Ah.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&Ah.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&Ah.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&Ah.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&Ah.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&Ah.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&Ah.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let x in r.agent)if(x!=="http"&&x!=="https"&&x!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${x}\``)}return r.maxRedirects=(p=r.maxRedirects)!==null&&p!==void 0?p:0,Qn.setNonEnumerableProperties([o,h],r),Kit.default(r,o)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,o=!at.default.undefined(e.form),a=!at.default.undefined(e.json),n=!at.default.undefined(e.body),u=o||a||n,A=Qn.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=A,u){if(A)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([n,o,a].filter(p=>p).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(e.body instanceof Dle.Readable)&&!at.default.string(e.body)&&!at.default.buffer(e.body)&&!ble.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(o&&!at.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let p=!at.default.string(r["content-type"]);n?(ble.default(e.body)&&p&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[fh]=e.body):o?(p&&(r["content-type"]="application/x-www-form-urlencoded"),this[fh]=new uh.URLSearchParams(e.form).toString()):(p&&(r["content-type"]="application/json"),this[fh]=e.stringifyJson(e.json));let h=await Hit.default(this[fh],e.headers);at.default.undefined(r["content-length"])&&at.default.undefined(r["transfer-encoding"])&&!A&&!at.default.undefined(h)&&(r["content-length"]=String(h))}}else A?this._lockWrite():this._unlockWrite();this[Py]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:o}=r;this[Nle]=e,r.decompress&&(e=Mit(e));let a=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:Ple.STATUS_CODES[a],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[Rle]=n.isFromCache,this[vy]=Number(e.headers["content-length"])||void 0,this[qb]=e,e.once("end",()=>{this[vy]=this[Dy],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",A=>{e.destroy(),this._beforeError(new M1(A,this))}),e.once("aborted",()=>{this._beforeError(new M1({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let u=e.headers["set-cookie"];if(at.default.object(r.cookieJar)&&u){let A=u.map(async p=>r.cookieJar.setCookie(p,o.toString()));r.ignoreInvalidCookies&&(A=A.map(async p=>p.catch(()=>{})));try{await Promise.all(A)}catch(p){this._beforeError(p);return}}if(r.followRedirect&&e.headers.location&&$it.has(a)){if(e.resume(),this[Ys]&&(this[o4](),delete this[Ys],this[Fle]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[fh]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new jb(this));return}try{let p=Buffer.from(e.headers.location,"binary").toString(),h=new uh.URL(p,o),E=h.toString();decodeURI(E),h.hostname!==o.hostname||h.port!==o.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(h.username=r.username,h.password=r.password),this.redirects.push(E),r.url=h;for(let w of r.hooks.beforeRedirect)await w(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(p){this._beforeError(p);return}return}if(r.isStream&&r.throwHttpErrors&&!Yit.isResponseOk(n)){this._beforeError(new Gb(n));return}e.on("readable",()=>{this[Hb]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let A of this[_b])if(!A.headersSent){for(let p in e.headers){let h=r.decompress?p!=="content-encoding":!0,E=e.headers[p];h&&A.setHeader(p,E)}A.statusCode=a}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:o,url:a}=r;Lit.default(e),this[o4]=xle.default(e,o,a);let n=r.cache?"cacheableResponse":"response";e.once(n,p=>{this._onResponse(p)}),e.once("error",p=>{var h;e.destroy(),(h=e.res)===null||h===void 0||h.removeAllListeners("end"),p=p instanceof xle.TimeoutError?new Kb(p,this.timings,this):new zi(p.message,p,this),this._beforeError(p)}),this[Fle]=qit.default(e,this,tst),this[Ys]=e,this.emit("uploadProgress",this.uploadProgress);let u=this[fh],A=this.redirects.length===0?this:e;at.default.nodeStream(u)?(u.pipe(A),u.once("error",p=>{this._beforeError(new Yb(p,this))})):(this._unlockWrite(),at.default.undefined(u)?(this._cannotHaveBody||this._noPipe)&&(A.end(),this._lockWrite()):(this._writeRequest(u,void 0,()=>{}),A.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((o,a)=>{Object.assign(r,jit.default(e)),delete r.url;let n,u=a4.get(r.cache)(r,async A=>{A._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",A),o(A)});r.url=e,u.once("error",a),u.once("request",async A=>{n=A,o(n)})})}async _makeRequest(){var e,r,o,a,n;let{options:u}=this,{headers:A}=u;for(let U in A)if(at.default.undefined(A[U]))delete A[U];else if(at.default.null_(A[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(u.decompress&&at.default.undefined(A["accept-encoding"])&&(A["accept-encoding"]=Jit?"gzip, deflate, br":"gzip, deflate"),u.cookieJar){let U=await u.cookieJar.getCookieString(u.url.toString());at.default.nonEmptyString(U)&&(u.headers.cookie=U)}for(let U of u.hooks.beforeRequest){let J=await U(u);if(!at.default.undefined(J)){u.request=()=>J;break}}u.body&&this[fh]!==u.body&&(this[fh]=u.body);let{agent:p,request:h,timeout:E,url:w}=u;if(u.dnsCache&&!("lookup"in u)&&(u.lookup=u.dnsCache.lookup),w.hostname==="unix"){let U=/(?.+?):(?.+)/.exec(`${w.pathname}${w.search}`);if(U?.groups){let{socketPath:J,path:te}=U.groups;Object.assign(u,{socketPath:J,path:te,host:""})}}let D=w.protocol==="https:",x;u.http2?x=Uit.auto:x=D?Nit.request:Ple.request;let C=(e=u.request)!==null&&e!==void 0?e:x,T=u.cache?this._createCacheableRequest:C;p&&!u.http2&&(u.agent=p[D?"https":"http"]),u[Ys]=C,delete u.request,delete u.timeout;let L=u;if(L.shared=(r=u.cacheOptions)===null||r===void 0?void 0:r.shared,L.cacheHeuristic=(o=u.cacheOptions)===null||o===void 0?void 0:o.cacheHeuristic,L.immutableMinTimeToLive=(a=u.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,L.ignoreCargoCult=(n=u.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,u.dnsLookupIpVersion!==void 0)try{L.family=Qle.dnsLookupIpVersionToFamily(u.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}u.https&&("rejectUnauthorized"in u.https&&(L.rejectUnauthorized=u.https.rejectUnauthorized),u.https.checkServerIdentity&&(L.checkServerIdentity=u.https.checkServerIdentity),u.https.certificateAuthority&&(L.ca=u.https.certificateAuthority),u.https.certificate&&(L.cert=u.https.certificate),u.https.key&&(L.key=u.https.key),u.https.passphrase&&(L.passphrase=u.https.passphrase),u.https.pfx&&(L.pfx=u.https.pfx));try{let U=await T(w,L);at.default.undefined(U)&&(U=x(w,L)),u.request=h,u.timeout=E,u.agent=p,u.https&&("rejectUnauthorized"in u.https&&delete L.rejectUnauthorized,u.https.checkServerIdentity&&delete L.checkServerIdentity,u.https.certificateAuthority&&delete L.ca,u.https.certificate&&delete L.cert,u.https.key&&delete L.key,u.https.passphrase&&delete L.passphrase,u.https.pfx&&delete L.pfx),Xit(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof Sle.CacheError?new Wb(U,this):new zi(U.message,U,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new zi(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[by])return;let{options:r}=this,o=this.retryCount+1;this[by]=!0,e instanceof zi||(e=new zi(e.message,e,this));let a=e,{response:n}=a;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await Wit.default(n),n.body=n.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let u;try{let A;n&&"retry-after"in n.headers&&(A=Number(n.headers["retry-after"]),Number.isNaN(A)?(A=Date.parse(n.headers["retry-after"])-Date.now(),A<=0&&(A=1)):A*=1e3),u=await r.retry.calculateDelay({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:Vit.default({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:0})})}catch(A){this._error(new zi(A.message,A,this));return}if(u){let A=async()=>{try{for(let p of this.options.hooks.beforeRetry)await p(this.options,a,o)}catch(p){this._error(new zi(p.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",o,e))};this[Lle]=setTimeout(A,u);return}}this._error(a)})()}_read(){this[Hb]=!0;let e=this[qb];if(e&&!this[by]){e.readableLength&&(this[Hb]=!1);let r;for(;(r=e.read())!==null;){this[Dy]+=r.length,this[Tle]=!0;let o=this.downloadProgress;o.percent<1&&this.emit("downloadProgress",o),this.push(r)}}}_write(e,r,o){let a=()=>{this._writeRequest(e,r,o)};this.requestInitialized?a():this[O1].push(a)}_writeRequest(e,r,o){this[Ys].destroyed||(this._progressCallbacks.push(()=>{this[Sy]+=Buffer.byteLength(e,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[Ys].write(e,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),o(a)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Ys in this)){e();return}if(this[Ys].destroyed){e();return}this[Ys].end(o=>{o||(this[Py]=this[Sy],this.emit("uploadProgress",this.uploadProgress),this[Ys].emit("upload-complete")),e(o)})};this.requestInitialized?r():this[O1].push(r)}_destroy(e,r){var o;this[by]=!0,clearTimeout(this[Lle]),Ys in this&&(this[o4](),!((o=this[qb])===null||o===void 0)&&o.complete||this[Ys].destroy()),e!==null&&!at.default.undefined(e)&&!(e instanceof zi)&&(e=new zi(e.message,e,this)),r(e)}get _isAboutToError(){return this[by]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,o;return((r=(e=this[Ys])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((o=this[Nle])===null||o===void 0)&&o.complete)}get socket(){var e,r;return(r=(e=this[Ys])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[vy]?e=this[Dy]/this[vy]:this[vy]===this[Dy]?e=1:e=0,{percent:e,transferred:this[Dy],total:this[vy]}}get uploadProgress(){let e;return this[Py]?e=this[Sy]/this[Py]:this[Py]===this[Sy]?e=1:e=0,{percent:e,transferred:this[Sy],total:this[Py]}}get timings(){var e;return(e=this[Ys])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[Rle]}pipe(e,r){if(this[Tle])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof i4.ServerResponse&&this[_b].add(e),super.pipe(e,r)}unpipe(e){return e instanceof i4.ServerResponse&&this[_b].delete(e),super.unpipe(e),this}};Qn.default=Jb});var _1=_(zc=>{"use strict";var rst=zc&&zc.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),nst=zc&&zc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&rst(e,t,r)};Object.defineProperty(zc,"__esModule",{value:!0});zc.CancelError=zc.ParseError=void 0;var Ole=U1(),l4=class extends Ole.RequestError{constructor(e,r){let{options:o}=r.request;super(`${e.message} in "${o.url.toString()}"`,e,r.request),this.name="ParseError"}};zc.ParseError=l4;var c4=class extends Ole.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}get isCanceled(){return!0}};zc.CancelError=c4;nst(U1(),zc)});var Ule=_(u4=>{"use strict";Object.defineProperty(u4,"__esModule",{value:!0});var Mle=_1(),ist=(t,e,r,o)=>{let{rawBody:a}=t;try{if(e==="text")return a.toString(o);if(e==="json")return a.length===0?"":r(a.toString());if(e==="buffer")return a;throw new Mle.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(n){throw new Mle.ParseError(n,t)}};u4.default=ist});var A4=_(ph=>{"use strict";var sst=ph&&ph.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),ost=ph&&ph.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&sst(e,t,r)};Object.defineProperty(ph,"__esModule",{value:!0});var ast=ve("events"),lst=Ff(),cst=Moe(),zb=_1(),_le=Ule(),Hle=U1(),ust=KU(),Ast=e4(),qle=t4(),fst=["request","response","redirect","uploadProgress","downloadProgress"];function jle(t){let e,r,o=new ast.EventEmitter,a=new cst((u,A,p)=>{let h=E=>{let w=new Hle.default(void 0,t);w.retryCount=E,w._noPipe=!0,p(()=>w.destroy()),p.shouldReject=!1,p(()=>A(new zb.CancelError(w))),e=w,w.once("response",async C=>{var T;if(C.retryCount=E,C.request.aborted)return;let L;try{L=await Ast.default(w),C.rawBody=L}catch{return}if(w._isAboutToError)return;let U=((T=C.headers["content-encoding"])!==null&&T!==void 0?T:"").toLowerCase(),J=["gzip","deflate","br"].includes(U),{options:te}=w;if(J&&!te.decompress)C.body=L;else try{C.body=_le.default(C,te.responseType,te.parseJson,te.encoding)}catch(le){if(C.body=L.toString(),qle.isResponseOk(C)){w._beforeError(le);return}}try{for(let[le,ce]of te.hooks.afterResponse.entries())C=await ce(C,async ue=>{let Ie=Hle.default.normalizeArguments(void 0,{...ue,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},te);Ie.hooks.afterResponse=Ie.hooks.afterResponse.slice(0,le);for(let De of Ie.hooks.beforeRetry)await De(Ie);let he=jle(Ie);return p(()=>{he.catch(()=>{}),he.cancel()}),he})}catch(le){w._beforeError(new zb.RequestError(le.message,le,w));return}if(!qle.isResponseOk(C)){w._beforeError(new zb.HTTPError(C));return}r=C,u(w.options.resolveBodyOnly?C.body:C)});let D=C=>{if(a.isCanceled)return;let{options:T}=w;if(C instanceof zb.HTTPError&&!T.throwHttpErrors){let{response:L}=C;u(w.options.resolveBodyOnly?L.body:L);return}A(C)};w.once("error",D);let x=w.options.body;w.once("retry",(C,T)=>{var L,U;if(x===((L=T.request)===null||L===void 0?void 0:L.options.body)&&lst.default.nodeStream((U=T.request)===null||U===void 0?void 0:U.options.body)){D(T);return}h(C)}),ust.default(w,o,fst)};h(0)});a.on=(u,A)=>(o.on(u,A),a);let n=u=>{let A=(async()=>{await a;let{options:p}=r.request;return _le.default(r,u,p.parseJson,p.encoding)})();return Object.defineProperties(A,Object.getOwnPropertyDescriptors(a)),A};return a.json=()=>{let{headers:u}=e.options;return!e.writableFinished&&u.accept===void 0&&(u.accept="application/json"),n("json")},a.buffer=()=>n("buffer"),a.text=()=>n("text"),a}ph.default=jle;ost(_1(),ph)});var Gle=_(f4=>{"use strict";Object.defineProperty(f4,"__esModule",{value:!0});var pst=_1();function hst(t,...e){let r=(async()=>{if(t instanceof pst.RequestError)try{for(let a of e)if(a)for(let n of a)t=await n(t)}catch(a){t=a}throw t})(),o=()=>r;return r.json=o,r.text=o,r.buffer=o,r.on=o,r}f4.default=hst});var Kle=_(p4=>{"use strict";Object.defineProperty(p4,"__esModule",{value:!0});var Wle=Ff();function Yle(t){for(let e of Object.values(t))(Wle.default.plainObject(e)||Wle.default.array(e))&&Yle(e);return Object.freeze(t)}p4.default=Yle});var Jle=_(Vle=>{"use strict";Object.defineProperty(Vle,"__esModule",{value:!0})});var h4=_(Xl=>{"use strict";var gst=Xl&&Xl.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),dst=Xl&&Xl.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&gst(e,t,r)};Object.defineProperty(Xl,"__esModule",{value:!0});Xl.defaultHandler=void 0;var zle=Ff(),zl=A4(),mst=Gle(),Zb=U1(),yst=Kle(),Est={RequestError:zl.RequestError,CacheError:zl.CacheError,ReadError:zl.ReadError,HTTPError:zl.HTTPError,MaxRedirectsError:zl.MaxRedirectsError,TimeoutError:zl.TimeoutError,ParseError:zl.ParseError,CancelError:zl.CancelError,UnsupportedProtocolError:zl.UnsupportedProtocolError,UploadError:zl.UploadError},Cst=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:Xb}=Zb.default,Xle=(...t)=>{let e;for(let r of t)e=Xb(void 0,r,e);return e},Ist=t=>t.isStream?new Zb.default(void 0,t):zl.default(t),wst=t=>"defaults"in t&&"options"in t.defaults,Bst=["get","post","put","patch","head","delete"];Xl.defaultHandler=(t,e)=>e(t);var Zle=(t,e)=>{if(t)for(let r of t)r(e)},$le=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(o=>(a,n)=>{let u,A=o(a,p=>(u=n(p),u));if(A!==u&&!a.isStream&&u){let p=A,{then:h,catch:E,finally:w}=p;Object.setPrototypeOf(p,Object.getPrototypeOf(u)),Object.defineProperties(p,Object.getOwnPropertyDescriptors(u)),p.then=h,p.catch=E,p.finally=w}return A});let e=(o,a={},n)=>{var u,A;let p=0,h=E=>t.handlers[p++](E,p===t.handlers.length?Ist:h);if(zle.default.plainObject(o)){let E={...o,...a};Zb.setNonEnumerableProperties([o,a],E),a=E,o=void 0}try{let E;try{Zle(t.options.hooks.init,a),Zle((u=a.hooks)===null||u===void 0?void 0:u.init,a)}catch(D){E=D}let w=Xb(o,a,n??t.options);if(w[Zb.kIsNormalizedAlready]=!0,E)throw new zl.RequestError(E.message,E,w);return h(w)}catch(E){if(a.isStream)throw E;return mst.default(E,t.options.hooks.beforeError,(A=a.hooks)===null||A===void 0?void 0:A.beforeError)}};e.extend=(...o)=>{let a=[t.options],n=[...t._rawHandlers],u;for(let A of o)wst(A)?(a.push(A.defaults.options),n.push(...A.defaults._rawHandlers),u=A.defaults.mutableDefaults):(a.push(A),"handlers"in A&&n.push(...A.handlers),u=A.mutableDefaults);return n=n.filter(A=>A!==Xl.defaultHandler),n.length===0&&n.push(Xl.defaultHandler),$le({options:Xle(...a),handlers:n,mutableDefaults:!!u})};let r=async function*(o,a){let n=Xb(o,a,t.options);n.resolveBodyOnly=!1;let u=n.pagination;if(!zle.default.object(u))throw new TypeError("`options.pagination` must be implemented");let A=[],{countLimit:p}=u,h=0;for(;h{let n=[];for await(let u of r(o,a))n.push(u);return n},e.paginate.each=r,e.stream=(o,a)=>e(o,{...a,isStream:!0});for(let o of Bst)e[o]=(a,n)=>e(a,{...n,method:o}),e.stream[o]=(a,n)=>e(a,{...n,method:o,isStream:!0});return Object.assign(e,Est),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:yst.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=Xle,e};Xl.default=$le;dst(Jle(),Xl)});var rce=_((Rf,$b)=>{"use strict";var vst=Rf&&Rf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),ece=Rf&&Rf.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&vst(e,t,r)};Object.defineProperty(Rf,"__esModule",{value:!0});var Dst=ve("url"),tce=h4(),Pst={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let o of e){let a=o.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Dst.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[tce.defaultHandler],mutableDefaults:!1},g4=tce.default(Pst);Rf.default=g4;$b.exports=g4;$b.exports.default=g4;$b.exports.__esModule=!0;ece(h4(),Rf);ece(A4(),Rf)});var on={};Kt(on,{Method:()=>cce,del:()=>Qst,get:()=>E4,getNetworkSettings:()=>lce,post:()=>C4,put:()=>kst,request:()=>H1});function sce(t){let e=new URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),e.username&&e.password&&(r.proxyAuth=`${e.username}:${e.password}`),{proxy:r}}async function d4(t){return Al(ice,t,()=>ae.readFilePromise(t).then(e=>(ice.set(t,e),e)))}function xst({statusCode:t,statusMessage:e},r){let o=Ut(r,t,Ct.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return ty(r,`${o}${e?` (${e})`:""}`,a)}async function ex(t,{configuration:e,customErrorMessage:r}){try{return await t}catch(o){if(o.name!=="HTTPError")throw o;let a=r?.(o,e)??o.response.body?.error;a==null&&(o.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=o.message),o.code==="ETIMEDOUT"&&o.event==="socket"&&(a+=`(can be increased via ${Ut(e,"httpTimeout",Ct.SETTING)})`);let n=new Jt(35,a,u=>{o.response&&u.reportError(35,` ${$u(e,{label:"Response Code",value:Yc(Ct.NO_HINT,xst(o.response,e))})}`),o.request&&(u.reportError(35,` ${$u(e,{label:"Request Method",value:Yc(Ct.NO_HINT,o.request.options.method)})}`),u.reportError(35,` ${$u(e,{label:"Request URL",value:Yc(Ct.URL,o.request.requestUrl)})}`)),o.request.redirects.length>0&&u.reportError(35,` ${$u(e,{label:"Request Redirects",value:Yc(Ct.NO_HINT,cO(e,o.request.redirects,Ct.URL))})}`),o.request.retryCount===o.request.options.retry.limit&&u.reportError(35,` ${$u(e,{label:"Request Retry Count",value:Yc(Ct.NO_HINT,`${Ut(e,o.request.retryCount,Ct.NUMBER)} (can be increased via ${Ut(e,"httpRetry",Ct.SETTING)})`)})}`)});throw n.originalError=o,n}}function lce(t,e){let r=[...e.configuration.get("networkSettings")].sort(([u],[A])=>A.length-u.length),o={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(o),n=typeof t=="string"?new URL(t):t;for(let[u,A]of r)if(y4.default.isMatch(n.hostname,u))for(let p of a){let h=A.get(p);h!==null&&typeof o[p]>"u"&&(o[p]=h)}for(let u of a)typeof o[u]>"u"&&(o[u]=e.configuration.get(u));return o}async function H1(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET",wrapNetworkRequest:A}){let p={target:t,body:e,configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u},h=async()=>await Fst(t,e,p),E=typeof A<"u"?await A(h,p):h;return await(await r.reduceHook(D=>D.wrapNetworkRequest,E,p))()}async function E4(t,{configuration:e,jsonResponse:r,customErrorMessage:o,wrapNetworkRequest:a,...n}){let u=()=>ex(H1(t,null,{configuration:e,wrapNetworkRequest:a,...n}),{configuration:e,customErrorMessage:o}).then(p=>p.body),A=await(typeof a<"u"?u():Al(nce,t,()=>u().then(p=>(nce.set(t,p),p))));return r?JSON.parse(A.toString()):A}async function kst(t,e,{customErrorMessage:r,...o}){return(await ex(H1(t,e,{...o,method:"PUT"}),{customErrorMessage:r,configuration:o.configuration})).body}async function C4(t,e,{customErrorMessage:r,...o}){return(await ex(H1(t,e,{...o,method:"POST"}),{customErrorMessage:r,configuration:o.configuration})).body}async function Qst(t,{customErrorMessage:e,...r}){return(await ex(H1(t,null,{...r,method:"DELETE"}),{customErrorMessage:e,configuration:r.configuration})).body}async function Fst(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET"}){let A=typeof t=="string"?new URL(t):t,p=lce(A,{configuration:r});if(p.enableNetwork===!1)throw new Jt(80,`Request to '${A.href}' has been blocked because of your configuration settings`);if(A.protocol==="http:"&&!y4.default.isMatch(A.hostname,r.get("unsafeHttpWhitelist")))throw new Jt(81,`Unsafe http requests must be explicitly whitelisted in your configuration (${A.hostname})`);let E={agent:{http:p.httpProxy?m4.default.httpOverHttp(sce(p.httpProxy)):Sst,https:p.httpsProxy?m4.default.httpsOverHttp(sce(p.httpsProxy)):bst},headers:o,method:u};E.responseType=n?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!a&&typeof e=="string"?E.body=e:E.json=e);let w=r.get("httpTimeout"),D=r.get("httpRetry"),x=r.get("enableStrictSsl"),C=p.httpsCaFilePath,T=p.httpsCertFilePath,L=p.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>et(rce())),J=C?await d4(C):void 0,te=T?await d4(T):void 0,le=L?await d4(L):void 0,ce=U.extend({timeout:{socket:w},retry:D,https:{rejectUnauthorized:x,certificateAuthority:J,certificate:te,key:le},...E});return r.getLimit("networkConcurrency")(()=>ce(A))}var oce,ace,y4,m4,nce,ice,Sst,bst,cce,tx=It(()=>{Pt();oce=ve("https"),ace=ve("http"),y4=et(Xo()),m4=et(Roe());Vl();Wl();Gl();nce=new Map,ice=new Map,Sst=new ace.Agent({keepAlive:!0}),bst=new oce.Agent({keepAlive:!0});cce=(a=>(a.GET="GET",a.PUT="PUT",a.POST="POST",a.DELETE="DELETE",a))(cce||{})});var Xi={};Kt(Xi,{availableParallelism:()=>w4,getArchitecture:()=>q1,getArchitectureName:()=>Ost,getArchitectureSet:()=>I4,getCaller:()=>Hst,major:()=>Rst,openUrl:()=>Tst});function Lst(){if(process.platform==="darwin"||process.platform==="win32")return null;let t;try{t=ae.readFileSync(Nst)}catch{}if(typeof t<"u"){if(t&&(t.includes("GLIBC")||t.includes("libc")))return"glibc";if(t&&t.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],o=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return eh(r,a=>{let n=a.match(o);if(!n)return eh.skip;if(n[1])return"glibc";if(n[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}function q1(){return Ace=Ace??{os:process.platform,cpu:process.arch,libc:Lst()}}function Ost(t=q1()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}function I4(){let t=q1();return fce=fce??{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}function _st(t){let e=Mst.exec(t);if(!e)return null;let r=e[2]&&e[2].indexOf("native")===0,o=e[2]&&e[2].indexOf("eval")===0,a=Ust.exec(e[2]);return o&&a!=null&&(e[2]=a[1],e[3]=a[2],e[4]=a[3]),{file:r?null:e[2],methodName:e[1]||"",arguments:r?[e[2]]:[],line:e[3]?+e[3]:null,column:e[4]?+e[4]:null}}function Hst(){let e=new Error().stack.split(` -`)[3];return _st(e)}function w4(){return typeof rx.default.availableParallelism<"u"?rx.default.availableParallelism():Math.max(1,rx.default.cpus().length)}var rx,Rst,uce,Tst,Nst,Ace,fce,Mst,Ust,nx=It(()=>{Pt();rx=et(ve("os"));ix();Gl();Rst=Number(process.versions.node.split(".")[0]),uce=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform),Tst=typeof uce<"u"?async t=>{try{return await B4(uce,[t],{cwd:K.cwd()}),!0}catch{return!1}}:void 0,Nst="/usr/bin/ldd";Mst=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Ust=/\((\S*)(?::(\d+))(?::(\d+))\)/});function b4(t,e,r,o,a){let n=x1(r);if(o.isArray||o.type==="ANY"&&Array.isArray(n))return Array.isArray(n)?n.map((u,A)=>v4(t,`${e}[${A}]`,u,o,a)):String(n).split(/,/).map(u=>v4(t,e,u,o,a));if(Array.isArray(n))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return v4(t,e,r,o,a)}function v4(t,e,r,o,a){let n=x1(r);switch(o.type){case"ANY":return Bb(n);case"SHAPE":return Wst(t,e,r,o,a);case"MAP":return Yst(t,e,r,o,a)}if(n===null&&!o.isNullable&&o.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if(o.values?.includes(n))return n;let A=(()=>{if(o.type==="BOOLEAN"&&typeof n!="string")return f1(n);if(typeof n!="string")throw new Error(`Expected configuration setting "${e}" to be a string, got ${typeof n}`);let p=LS(n,{env:t.env});switch(o.type){case"ABSOLUTE_PATH":{let h=a,E=eU(r);return E&&E[0]!=="<"&&(h=K.dirname(E)),K.resolve(h,Ae.toPortablePath(p))}case"LOCATOR_LOOSE":return Sf(p,!1);case"NUMBER":return parseInt(p);case"LOCATOR":return Sf(p);case"BOOLEAN":return f1(p);default:return p}})();if(o.values&&!o.values.includes(A))throw new Error(`Invalid value, expected one of ${o.values.join(", ")}`);return A}function Wst(t,e,r,o,a){let n=x1(r);if(typeof n!="object"||Array.isArray(n))throw new it(`Object configuration settings "${e}" must be an object`);let u=x4(t,o,{ignoreArrays:!0});if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=`${e}.${A}`;if(!o.properties[A])throw new it(`Unrecognized configuration settings found: ${e}.${A} - run "yarn config -v" to see the list of settings supported in Yarn`);u.set(A,b4(t,h,p,o.properties[A],a))}return u}function Yst(t,e,r,o,a){let n=x1(r),u=new Map;if(typeof n!="object"||Array.isArray(n))throw new it(`Map configuration settings "${e}" must be an object`);if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=o.normalizeKeys?o.normalizeKeys(A):A,E=`${e}['${h}']`,w=o.valueDefinition;u.set(h,b4(t,E,p,w,a))}return u}function x4(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case"SHAPE":{if(e.isArray&&!r)return[];let o=new Map;for(let[a,n]of Object.entries(e.properties))o.set(a,x4(t,n));return o}case"MAP":return e.isArray&&!r?[]:new Map;case"ABSOLUTE_PATH":return e.default===null?null:t.projectCwd===null?Array.isArray(e.default)?e.default.map(o=>K.normalize(o)):K.isAbsolute(e.default)?K.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(o=>K.resolve(t.projectCwd,o)):K.resolve(t.projectCwd,e.default);default:return e.default}}function ox(t,e,r){if(e.type==="SECRET"&&typeof t=="string"&&r.hideSecrets)return Gst;if(e.type==="ABSOLUTE_PATH"&&typeof t=="string"&&r.getNativePaths)return Ae.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let o=[];for(let a of t)o.push(ox(a,e,r));return o}if(e.type==="MAP"&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[a,n]of t.entries()){let u=ox(n,e.valueDefinition,r);typeof u<"u"&&o.set(a,u)}return o}if(e.type==="SHAPE"&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[a,n]of t.entries()){let u=e.properties[a],A=ox(n,u,r);typeof A<"u"&&o.set(a,A)}return o}return t}function Kst(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),e.startsWith(ax)&&(e=(0,hce.default)(e.slice(ax.length)),t[e]=r);return t}function P4(){let t=`${ax}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return S4}async function pce(t){try{return await ae.readFilePromise(t)}catch{return Buffer.of()}}async function Vst(t,e){return Buffer.compare(...await Promise.all([pce(t),pce(e)]))===0}async function Jst(t,e){let[r,o]=await Promise.all([ae.statPromise(t),ae.statPromise(e)]);return r.dev===o.dev&&r.ino===o.ino}async function Xst({configuration:t,selfPath:e}){let r=t.get("yarnPath");return t.get("ignorePath")||r===null||r===e||await zst(r,e)?null:r}var hce,Tf,gce,dce,mce,D4,qst,j1,jst,xy,ax,S4,Gst,G1,yce,lx,sx,zst,ze,W1=It(()=>{Pt();Ol();hce=et(jV()),Tf=et(sg());Gt();gce=et(LJ()),dce=ve("module"),mce=et(lg()),D4=ve("stream");Vse();Ay();YM();KM();VM();woe();JM();Dg();Soe();Db();Wl();ah();tx();Gl();nx();xf();Io();qst=function(){if(!Tf.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let t=Ae.toPortablePath(process.env.GITHUB_EVENT_PATH),e;try{e=ae.readJsonSync(t)}catch{return!1}return!(!("repository"in e)||!e.repository||(e.repository.private??!0))}(),j1=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]),jst=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]),xy=/^(?!v)[a-z0-9._-]+$/i,ax="yarn_",S4=".yarnrc.yml",Gst="********",G1=(E=>(E.ANY="ANY",E.BOOLEAN="BOOLEAN",E.ABSOLUTE_PATH="ABSOLUTE_PATH",E.LOCATOR="LOCATOR",E.LOCATOR_LOOSE="LOCATOR_LOOSE",E.NUMBER="NUMBER",E.STRING="STRING",E.SECRET="SECRET",E.SHAPE="SHAPE",E.MAP="MAP",E))(G1||{}),yce=Ct,lx=(r=>(r.JUNCTIONS="junctions",r.SYMLINKS="symlinks",r))(lx||{}),sx={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:"STRING",default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:"ABSOLUTE_PATH",default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:"BOOLEAN",default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:"ABSOLUTE_PATH",default:rU()},cacheFolder:{description:"Folder where the cache files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:"NUMBER",values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:"ABSOLUTE_PATH",default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:"ABSOLUTE_PATH",default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:"STRING",default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:"STRING",default:P4()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:"BOOLEAN",default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:"STRING",values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:"BOOLEAN",default:US,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:"BOOLEAN",default:lO,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:"BOOLEAN",default:Tf.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:"BOOLEAN",default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:"BOOLEAN",default:!Tf.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:"BOOLEAN",default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:"BOOLEAN",default:!Tf.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:"BOOLEAN",default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:"BOOLEAN",default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:"STRING",default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:"STRING",default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:"STRING",default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:"BOOLEAN",default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:"SHAPE",properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:"BOOLEAN",default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:"BOOLEAN",default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:"BOOLEAN",default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:"STRING",default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:"NUMBER",default:6e4},httpRetry:{description:"Retry times on http failure",type:"NUMBER",default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:"NUMBER",default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:"NUMBER",default:w4()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:"STRING",values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:"BOOLEAN",default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:"BOOLEAN",default:!0},logFilters:{description:"Overrides for log levels",type:"SHAPE",isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:"STRING",default:void 0},text:{description:"Code of the texts covered by this override",type:"STRING",default:void 0},pattern:{description:"Code of the patterns covered by this override",type:"STRING",default:void 0},level:{description:"Log level override, set to null to remove override",type:"STRING",values:Object.values(HS),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:"BOOLEAN",default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:"NUMBER",default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:"STRING",default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:"BOOLEAN",default:Tf.isPR&&qst,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:"BOOLEAN",default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:"BOOLEAN",default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:"BOOLEAN",default:!1},enableCacheClean:{description:"If false, disallows the `cache clean` command",type:"BOOLEAN",default:!0},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:"STRING",default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:"ABSOLUTE_PATH",default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:"MAP",valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:"SHAPE",properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:"MAP",valueDefinition:{description:"A range",type:"STRING"}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:"MAP",valueDefinition:{description:"A semver range",type:"STRING"}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:"MAP",valueDefinition:{description:"The peerDependency meta",type:"SHAPE",properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:"BOOLEAN",default:!1}}}}}}}};zst=process.platform==="win32"?Vst:Jst;ze=class t{constructor(e){this.isCI=Tf.isCI;this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.env={};this.limits=new Map;this.packageExtensions=null;this.startingCwd=e}static{this.deleteProperty=Symbol()}static{this.telemetry=null}static create(e,r,o){let a=new t(e);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(sx);let n=typeof o<"u"?o:r instanceof Map?r:new Map;for(let[u,A]of n)a.activatePlugin(u,A);return a}static async find(e,r,{strict:o=!0,usePathCheck:a=null,useRc:n=!0}={}){let u=Kst();delete u.rcFilename;let A=new t(e),p=await t.findRcFiles(e),h=await t.findFolderRcFile(my());h&&(p.find(Ie=>Ie.path===h.path)||p.unshift(h));let E=Poe(p.map(ue=>[ue.path,ue.data])),w=Bt.dot,D=new Set(Object.keys(sx)),x=({yarnPath:ue,ignorePath:Ie,injectEnvironmentFiles:he})=>({yarnPath:ue,ignorePath:Ie,injectEnvironmentFiles:he}),C=({yarnPath:ue,ignorePath:Ie,injectEnvironmentFiles:he,...De})=>{let Ee={};for(let[g,me]of Object.entries(De))D.has(g)&&(Ee[g]=me);return Ee},T=({yarnPath:ue,ignorePath:Ie,...he})=>{let De={};for(let[Ee,g]of Object.entries(he))D.has(Ee)||(De[Ee]=g);return De};if(A.importSettings(x(sx)),A.useWithSource("",x(u),e,{strict:!1}),E){let[ue,Ie]=E;A.useWithSource(ue,x(Ie),w,{strict:!1})}if(a){if(await Xst({configuration:A,selfPath:a})!==null)return A;A.useWithSource("",{ignorePath:!0},e,{strict:!1,overwrite:!0})}let L=await t.findProjectCwd(e);A.startingCwd=e,A.projectCwd=L;let U=Object.assign(Object.create(null),process.env);A.env=U;let J=await Promise.all(A.get("injectEnvironmentFiles").map(async ue=>{let Ie=ue.endsWith("?")?await ae.readFilePromise(ue.slice(0,-1),"utf8").catch(()=>""):await ae.readFilePromise(ue,"utf8");return(0,gce.parse)(Ie)}));for(let ue of J)for(let[Ie,he]of Object.entries(ue))A.env[Ie]=LS(he,{env:U});if(A.importSettings(C(sx)),A.useWithSource("",C(u),e,{strict:o}),E){let[ue,Ie]=E;A.useWithSource(ue,C(Ie),w,{strict:o})}let te=ue=>"default"in ue?ue.default:ue,le=new Map([["@@core",Kse]]);if(r!==null)for(let ue of r.plugins.keys())le.set(ue,te(r.modules.get(ue)));for(let[ue,Ie]of le)A.activatePlugin(ue,Ie);let ce=new Map([]);if(r!==null){let ue=new Map;for(let[De,Ee]of r.modules)ue.set(De,()=>Ee);let Ie=new Set,he=async(De,Ee)=>{let{factory:g,name:me}=vf(De);if(!g||Ie.has(me))return;let Ce=new Map(ue),fe=Z=>{if((0,dce.isBuiltin)(Z))return vf(Z);if(Ce.has(Z))return Ce.get(Z)();throw new it(`This plugin cannot access the package referenced via ${Z} which is neither a builtin, nor an exposed entry`)},ie=await zm(async()=>te(await g(fe)),Z=>`${Z} (when initializing ${me}, defined in ${Ee})`);ue.set(me,()=>ie),Ie.add(me),ce.set(me,ie)};if(u.plugins)for(let De of u.plugins.split(";")){let Ee=K.resolve(e,Ae.toPortablePath(De));await he(Ee,"")}for(let{path:De,cwd:Ee,data:g}of p)if(n&&Array.isArray(g.plugins))for(let me of g.plugins){let Ce=typeof me!="string"?me.path:me,fe=me?.spec??"",ie=me?.checksum??"";if(j1.has(fe))continue;let Z=K.resolve(Ee,Ae.toPortablePath(Ce));if(!await ae.existsPromise(Z)){if(!fe){let ht=Ut(A,K.basename(Z,".cjs"),Ct.NAME),q=Ut(A,".gitignore",Ct.NAME),nt=Ut(A,A.values.get("rcFilename"),Ct.NAME),Ne=Ut(A,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",Ct.URL);throw new it(`Missing source for the ${ht} plugin - please try to remove the plugin from ${nt} then reinstall it manually. This error usually occurs because ${q} is incorrect, check ${Ne} to make sure your plugin folder isn't gitignored.`)}if(!fe.match(/^https?:/)){let ht=Ut(A,K.basename(Z,".cjs"),Ct.NAME),q=Ut(A,A.values.get("rcFilename"),Ct.NAME);throw new it(`Failed to recognize the source for the ${ht} plugin - please try to delete the plugin from ${q} then reinstall it manually.`)}let Pe=await E4(fe,{configuration:A}),Re=Ji(Pe);if(ie&&ie!==Re){let ht=Ut(A,K.basename(Z,".cjs"),Ct.NAME),q=Ut(A,A.values.get("rcFilename"),Ct.NAME),nt=Ut(A,`yarn plugin import ${fe}`,Ct.CODE);throw new it(`Failed to fetch the ${ht} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${q} then run ${nt} to reimport it.`)}await ae.mkdirPromise(K.dirname(Z),{recursive:!0}),await ae.writeFilePromise(Z,Pe)}await he(Z,De)}}for(let[ue,Ie]of ce)A.activatePlugin(ue,Ie);if(A.useWithSource("",T(u),e,{strict:o}),E){let[ue,Ie]=E;A.useWithSource(ue,T(Ie),w,{strict:o})}return A.get("enableGlobalCache")&&(A.values.set("cacheFolder",`${A.get("globalFolder")}/cache`),A.sources.set("cacheFolder","")),A}static async findRcFiles(e){let r=P4(),o=[],a=e,n=null;for(;a!==n;){n=a;let u=K.join(n,r);if(ae.existsSync(u)){let A=await ae.readFilePromise(u,"utf8"),p;try{p=Ki(A)}catch{let E="";throw A.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(E=" (in particular, make sure you list the colons after each key name)"),new it(`Parse error when loading ${u}; please check it's proper Yaml${E}`)}o.unshift({path:u,cwd:n,data:p})}a=K.dirname(n)}return o}static async findFolderRcFile(e){let r=K.join(e,mr.rc),o;try{o=await ae.readFilePromise(r,"utf8")}catch(n){if(n.code==="ENOENT")return null;throw n}let a=Ki(o);return{path:r,cwd:e,data:a}}static async findProjectCwd(e){let r=null,o=e,a=null;for(;o!==a;){if(a=o,ae.existsSync(K.join(a,mr.lockfile)))return a;ae.existsSync(K.join(a,mr.manifest))&&(r=a),o=K.dirname(a)}return r}static async updateConfiguration(e,r,o={}){let a=P4(),n=K.join(e,a),u=ae.existsSync(n)?Ki(await ae.readFilePromise(n,"utf8")):{},A=!1,p;if(typeof r=="function"){try{p=r(u)}catch{p=r({})}if(p===u)return!1}else{p=u;for(let h of Object.keys(r)){let E=u[h],w=r[h],D;if(typeof w=="function")try{D=w(E)}catch{D=w(void 0)}else D=w;E!==D&&(D===t.deleteProperty?delete p[h]:p[h]=D,A=!0)}if(!A)return!1}return await ae.changeFilePromise(n,Pa(p),{automaticNewlines:!0}),!0}static async addPlugin(e,r){r.length!==0&&await t.updateConfiguration(e,o=>{let a=o.plugins??[];if(a.length===0)return{...o,plugins:r};let n=[],u=[...r];for(let A of a){let p=typeof A!="string"?A.path:A,h=u.find(E=>E.path===p);h?(n.push(h),u=u.filter(E=>E!==h)):n.push(A)}return n.push(...u),{...o,plugins:n}})}static async updateHomeConfiguration(e){let r=my();return await t.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,o]of Object.entries(e))if(o!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,o),this.values.set(r,x4(this,o))}}useWithSource(e,r,o,a){try{this.use(e,r,o,a)}catch(n){throw n.message+=` (in ${Ut(this,e,Ct.PATH)})`,n}}use(e,r,o,{strict:a=!0,overwrite:n=!1}={}){a=a&&this.get("enableStrictSettings");for(let u of["enableStrictSettings",...Object.keys(r)]){let A=r[u],p=eU(A);if(p&&(e=p),typeof A>"u"||u==="plugins"||e===""&&jst.has(u))continue;if(u==="rcFilename")throw new it(`The rcFilename settings can only be set via ${`${ax}RC_FILENAME`.toUpperCase()}, not via a rc file`);let h=this.settings.get(u);if(!h){let w=my(),D=e[0]!=="<"?K.dirname(e):null;if(a&&!(D!==null?w===D:!1))throw new it(`Unrecognized or legacy configuration settings found: ${u} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(u,e);continue}if(this.sources.has(u)&&!(n||h.type==="MAP"||h.isArray&&h.concatenateValues))continue;let E;try{E=b4(this,u,A,h,o)}catch(w){throw w.message+=` in ${Ut(this,e,Ct.PATH)}`,w}if(u==="enableStrictSettings"&&e!==""){a=E;continue}if(h.type==="MAP"){let w=this.values.get(u);this.values.set(u,new Map(n?[...w,...E]:[...E,...w])),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else if(h.isArray&&h.concatenateValues){let w=this.values.get(u);this.values.set(u,n?[...w,...E]:[...E,...w]),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else this.values.set(u,E),this.sources.set(u,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:o=!1}){let a=this.get(e),n=this.settings.get(e);if(typeof n>"u")throw new it(`Couldn't find a configuration settings named "${e}"`);return ox(a,n,{hideSecrets:r,getNativePaths:o})}getSubprocessStreams(e,{header:r,prefix:o,report:a}){let n,u,A=ae.createWriteStream(e);if(this.get("enableInlineBuilds")){let p=a.createStreamReporter(`${o} ${Ut(this,"STDOUT","green")}`),h=a.createStreamReporter(`${o} ${Ut(this,"STDERR","red")}`);n=new D4.PassThrough,n.pipe(p),n.pipe(A),u=new D4.PassThrough,u.pipe(h),u.pipe(A)}else n=A,u=A,typeof r<"u"&&n.write(`${r} -`);return{stdout:n,stderr:u}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let o of r.resolvers||[])e.push(new o);return new Pg([new wb,new ci,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let o of r.fetchers||[])e.push(new o);return new py([new hy,new gy,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let o of r.linkers||[])e.push(new o);return e}getSupportedArchitectures(){let e=q1(),r=this.get("supportedArchitectures"),o=r.get("os");o!==null&&(o=o.map(u=>u==="current"?e.os:u));let a=r.get("cpu");a!==null&&(a=a.map(u=>u==="current"?e.cpu:u));let n=r.get("libc");return n!==null&&(n=ul(n,u=>u==="current"?e.libc??ul.skip:u)),{os:o,cpu:a,libc:n}}isInteractive({interactive:e,stdout:r}){return r.isTTY?e??this.get("preferInteractive"):!1}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let e=this.packageExtensions,r=(o,a,{userProvided:n=!1}={})=>{if(!Fa(o.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let u=new _t;u.load(a,{yamlCompatibilityMode:!0});let A=u1(e,o.identHash),p=[];A.push([o.range,p]);let h={status:"inactive",userProvided:n,parentDescriptor:o};for(let E of u.dependencies.values())p.push({...h,type:"Dependency",descriptor:E});for(let E of u.peerDependencies.values())p.push({...h,type:"PeerDependency",descriptor:E});for(let[E,w]of u.peerDependenciesMeta)for(let[D,x]of Object.entries(w))p.push({...h,type:"PeerDependencyMeta",selector:E,key:D,value:x})};await this.triggerHook(o=>o.registerPackageExtensions,this,r);for(let[o,a]of this.get("packageExtensions"))r(lh(o,!0),NS(a),{userProvided:!0});return e}normalizeLocator(e){return Fa(e.reference)?Ss(e,`${this.get("defaultProtocol")}${e.reference}`):xy.test(e.reference)?Ss(e,`${this.get("defaultProtocol")}${e.reference}`):e}normalizeDependency(e){return Fa(e.range)?kn(e,`${this.get("defaultProtocol")}${e.range}`):xy.test(e.range)?kn(e,`${this.get("defaultProtocol")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([r,o])=>[r,this.normalizeDependency(o)]))}normalizePackage(e,{packageExtensions:r}){let o=E1(e),a=r.get(e.identHash);if(typeof a<"u"){let u=e.version;if(u!==null){for(let[A,p]of a)if(nA(u,A))for(let h of p)switch(h.status==="inactive"&&(h.status="redundant"),h.type){case"Dependency":typeof o.dependencies.get(h.descriptor.identHash)>"u"&&(h.status="active",o.dependencies.set(h.descriptor.identHash,this.normalizeDependency(h.descriptor)));break;case"PeerDependency":typeof o.peerDependencies.get(h.descriptor.identHash)>"u"&&(h.status="active",o.peerDependencies.set(h.descriptor.identHash,h.descriptor));break;case"PeerDependencyMeta":{let E=o.peerDependenciesMeta.get(h.selector);(typeof E>"u"||!Object.hasOwn(E,h.key)||E[h.key]!==h.value)&&(h.status="active",Al(o.peerDependenciesMeta,h.selector,()=>({}))[h.key]=h.value)}break;default:tO(h)}}}let n=u=>u.scope?`${u.scope}__${u.name}`:`${u.name}`;for(let u of o.peerDependenciesMeta.keys()){let A=Zo(u);o.peerDependencies.has(A.identHash)||o.peerDependencies.set(A.identHash,kn(A,"*"))}for(let u of o.peerDependencies.values()){if(u.scope==="types")continue;let A=n(u),p=rA("types",A),h=rn(p);o.peerDependencies.has(p.identHash)||o.peerDependenciesMeta.has(h)||(o.peerDependencies.set(p.identHash,kn(p,"*")),o.peerDependenciesMeta.set(h,{optional:!0}))}return o.dependencies=new Map(Ps(o.dependencies,([,u])=>ka(u))),o.peerDependencies=new Map(Ps(o.peerDependencies,([,u])=>ka(u))),o}getLimit(e){return Al(this.limits,e,()=>(0,mce.default)(this.get(e)))}async triggerHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);n&&await n(...r)}}async triggerMultipleHooks(e,r){for(let o of r)await this.triggerHook(e,...o)}async reduceHook(e,r,...o){let a=r;for(let n of this.plugins.values()){let u=n.hooks;if(!u)continue;let A=e(u);A&&(a=await A(a,...o))}return a}async firstHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);if(!n)continue;let u=await n(...r);if(typeof u<"u")return u}return null}}});var Hr={};Kt(Hr,{EndStrategy:()=>R4,ExecError:()=>cx,PipeError:()=>Y1,execvp:()=>B4,pipevp:()=>Xc});function kg(t){return t!==null&&typeof t.fd=="number"}function k4(){}function Q4(){for(let t of Qg)t.kill()}async function Xc(t,e,{cwd:r,env:o=process.env,strict:a=!1,stdin:n=null,stdout:u,stderr:A,end:p=2}){let h=["pipe","pipe","pipe"];n===null?h[0]="ignore":kg(n)&&(h[0]=n),kg(u)&&(h[1]=u),kg(A)&&(h[2]=A);let E=(0,F4.default)(t,e,{cwd:Ae.fromPortablePath(r),env:{...o,PWD:Ae.fromPortablePath(r)},stdio:h});Qg.add(E),Qg.size===1&&(process.on("SIGINT",k4),process.on("SIGTERM",Q4)),!kg(n)&&n!==null&&n.pipe(E.stdin),kg(u)||E.stdout.pipe(u,{end:!1}),kg(A)||E.stderr.pipe(A,{end:!1});let w=()=>{for(let D of new Set([u,A]))kg(D)||D.end()};return new Promise((D,x)=>{E.on("error",C=>{Qg.delete(E),Qg.size===0&&(process.off("SIGINT",k4),process.off("SIGTERM",Q4)),(p===2||p===1)&&w(),x(C)}),E.on("close",(C,T)=>{Qg.delete(E),Qg.size===0&&(process.off("SIGINT",k4),process.off("SIGTERM",Q4)),(p===2||p===1&&C!==0)&&w(),C===0||!a?D({code:T4(C,T)}):x(new Y1({fileName:t,code:C,signal:T}))})})}async function B4(t,e,{cwd:r,env:o=process.env,encoding:a="utf8",strict:n=!1}){let u=["ignore","pipe","pipe"],A=[],p=[],h=Ae.fromPortablePath(r);typeof o.PWD<"u"&&(o={...o,PWD:h});let E=(0,F4.default)(t,e,{cwd:h,env:o,stdio:u});return E.stdout.on("data",w=>{A.push(w)}),E.stderr.on("data",w=>{p.push(w)}),await new Promise((w,D)=>{E.on("error",x=>{let C=ze.create(r),T=Ut(C,t,Ct.PATH);D(new Jt(1,`Process ${T} failed to spawn`,L=>{L.reportError(1,` ${$u(C,{label:"Thrown Error",value:Yc(Ct.NO_HINT,x.message)})}`)}))}),E.on("close",(x,C)=>{let T=a==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(a),L=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a);x===0||!n?w({code:T4(x,C),stdout:T,stderr:L}):D(new cx({fileName:t,code:x,signal:C,stdout:T,stderr:L}))})})}function T4(t,e){let r=Zst.get(e);return typeof r<"u"?128+r:t??1}function $st(t,e,{configuration:r,report:o}){o.reportError(1,` ${$u(r,t!==null?{label:"Exit Code",value:Yc(Ct.NUMBER,t)}:{label:"Exit Signal",value:Yc(Ct.CODE,e)})}`)}var F4,R4,Y1,cx,Qg,Zst,ix=It(()=>{Pt();F4=et(MT());W1();Vl();Wl();R4=(o=>(o[o.Never=0]="Never",o[o.ErrorCode=1]="ErrorCode",o[o.Always=2]="Always",o))(R4||{}),Y1=class extends Jt{constructor({fileName:e,code:r,signal:o}){let a=ze.create(K.cwd()),n=Ut(a,e,Ct.PATH);super(1,`Child ${n} reported an error`,u=>{$st(r,o,{configuration:a,report:u})}),this.code=T4(r,o)}},cx=class extends Y1{constructor({fileName:e,code:r,signal:o,stdout:a,stderr:n}){super({fileName:e,code:r,signal:o}),this.stdout=a,this.stderr=n}};Qg=new Set;Zst=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});function Cce(t){Ece=t}function K1(){return typeof N4>"u"&&(N4=Ece()),N4}var N4,Ece,L4=It(()=>{Ece=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")}});var Ice=_((ux,M4)=>{var eot=Object.assign({},ve("fs")),O4=function(){var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(t=t||__filename),function(e){e=e||{};var r=typeof e<"u"?e:{},o,a;r.ready=new Promise(function(Je,st){o=Je,a=st});var n={},u;for(u in r)r.hasOwnProperty(u)&&(n[u]=r[u]);var A=[],p="./this.program",h=function(Je,st){throw st},E=!1,w=!0,D="";function x(Je){return r.locateFile?r.locateFile(Je,D):D+Je}var C,T,L,U;w&&(E?D=ve("path").dirname(D)+"/":D=__dirname+"/",C=function(st,vt){var ar=ia(st);return ar?vt?ar:ar.toString():(L||(L=eot),U||(U=ve("path")),st=U.normalize(st),L.readFileSync(st,vt?null:"utf8"))},T=function(st){var vt=C(st,!0);return vt.buffer||(vt=new Uint8Array(vt)),me(vt.buffer),vt},process.argv.length>1&&(p=process.argv[1].replace(/\\/g,"/")),A=process.argv.slice(2),h=function(Je){process.exit(Je)},r.inspect=function(){return"[Emscripten Module object]"});var J=r.print||console.log.bind(console),te=r.printErr||console.warn.bind(console);for(u in n)n.hasOwnProperty(u)&&(r[u]=n[u]);n=null,r.arguments&&(A=r.arguments),r.thisProgram&&(p=r.thisProgram),r.quit&&(h=r.quit);var le=0,ce=function(Je){le=Je},ue;r.wasmBinary&&(ue=r.wasmBinary);var Ie=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Hi("no native wasm support detected");function he(Je,st,vt){switch(st=st||"i8",st.charAt(st.length-1)==="*"&&(st="i32"),st){case"i1":return Ve[Je>>0];case"i8":return Ve[Je>>0];case"i16":return ap((Je>>1)*2);case"i32":return Rs((Je>>2)*4);case"i64":return Rs((Je>>2)*4);case"float":return gu((Je>>2)*4);case"double":return op((Je>>3)*8);default:Hi("invalid type for getValue: "+st)}return null}var De,Ee=!1,g;function me(Je,st){Je||Hi("Assertion failed: "+st)}function Ce(Je){var st=r["_"+Je];return me(st,"Cannot call unknown function "+Je+", make sure it is exported"),st}function fe(Je,st,vt,ar,ee){var ye={string:function(Qi){var Pn=0;if(Qi!=null&&Qi!==0){var fa=(Qi.length<<2)+1;Pn=pi(fa),ht(Qi,Pn,fa)}return Pn},array:function(Qi){var Pn=pi(Qi.length);return Ne(Qi,Pn),Pn}};function Le(Qi){return st==="string"?Pe(Qi):st==="boolean"?!!Qi:Qi}var gt=Ce(Je),mt=[],Dt=0;if(ar)for(var er=0;er=vt)&&be[ar];)++ar;return Z.decode(be.subarray(Je,ar))}function Re(Je,st,vt,ar){if(!(ar>0))return 0;for(var ee=vt,ye=vt+ar-1,Le=0;Le=55296&><=57343){var mt=Je.charCodeAt(++Le);gt=65536+((gt&1023)<<10)|mt&1023}if(gt<=127){if(vt>=ye)break;st[vt++]=gt}else if(gt<=2047){if(vt+1>=ye)break;st[vt++]=192|gt>>6,st[vt++]=128|gt&63}else if(gt<=65535){if(vt+2>=ye)break;st[vt++]=224|gt>>12,st[vt++]=128|gt>>6&63,st[vt++]=128|gt&63}else{if(vt+3>=ye)break;st[vt++]=240|gt>>18,st[vt++]=128|gt>>12&63,st[vt++]=128|gt>>6&63,st[vt++]=128|gt&63}}return st[vt]=0,vt-ee}function ht(Je,st,vt){return Re(Je,be,st,vt)}function q(Je){for(var st=0,vt=0;vt=55296&&ar<=57343&&(ar=65536+((ar&1023)<<10)|Je.charCodeAt(++vt)&1023),ar<=127?++st:ar<=2047?st+=2:ar<=65535?st+=3:st+=4}return st}function nt(Je){var st=q(Je)+1,vt=aa(st);return vt&&Re(Je,Ve,vt,st),vt}function Ne(Je,st){Ve.set(Je,st)}function Te(Je,st){return Je%st>0&&(Je+=st-Je%st),Je}var ke,Ve,be,tt,He,b,I,S,y,R;function z(Je){ke=Je,r.HEAP_DATA_VIEW=R=new DataView(Je),r.HEAP8=Ve=new Int8Array(Je),r.HEAP16=tt=new Int16Array(Je),r.HEAP32=b=new Int32Array(Je),r.HEAPU8=be=new Uint8Array(Je),r.HEAPU16=He=new Uint16Array(Je),r.HEAPU32=I=new Uint32Array(Je),r.HEAPF32=S=new Float32Array(Je),r.HEAPF64=y=new Float64Array(Je)}var X=r.INITIAL_MEMORY||16777216,$,se=[],xe=[],Fe=[],lt=!1;function Et(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)St(r.preRun.shift());hs(se)}function qt(){lt=!0,hs(xe)}function nr(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Pr(r.postRun.shift());hs(Fe)}function St(Je){se.unshift(Je)}function cn(Je){xe.unshift(Je)}function Pr(Je){Fe.unshift(Je)}var yr=0,Rr=null,Xr=null;function $n(Je){yr++,r.monitorRunDependencies&&r.monitorRunDependencies(yr)}function Xs(Je){if(yr--,r.monitorRunDependencies&&r.monitorRunDependencies(yr),yr==0&&(Rr!==null&&(clearInterval(Rr),Rr=null),Xr)){var st=Xr;Xr=null,st()}}r.preloadedImages={},r.preloadedAudios={};function Hi(Je){r.onAbort&&r.onAbort(Je),Je+="",te(Je),Ee=!0,g=1,Je="abort("+Je+"). Build with -s ASSERTIONS=1 for more info.";var st=new WebAssembly.RuntimeError(Je);throw a(st),st}var Qs="data:application/octet-stream;base64,";function Zs(Je){return Je.startsWith(Qs)}var xi="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsiAw0ACwsgAUEHSQ0BA0AgACACLQAAOgAAIAAgAi0AAToAASAAIAItAAI6AAIgACACLQADOgADIAAgAi0ABDoABCAAIAItAAU6AAUgACACLQAGOgAGIAAgAi0ABzoAByAAQQhqIQAgAkEIaiECIARBCGsiBA0ACwwBCyAERQ0AIAAgASAEED8hAAsgAAvyCAEXfyAAKAJoIgwgACgCMEGGAmsiBWtBACAFIAxJGyENIAAoAnQhAiAAKAKQASEPIAAoAkgiDiAMaiIJIAAoAnAiBUECIAUbIgVBAWsiBmoiAy0AASESIAMtAAAhEyAGIA5qIQZBAyEDIAAoApQBIRYgACgCPCEUIAAoAkwhECAAKAI4IRECQAJ/IAVBA0kEQCANIQggDgwBCyAAIABBACAJLQABIAAoAnwRAAAgCS0AAiAAKAJ8EQAAIQoDQCAAIAogAyAJai0AACAAKAJ8EQAAIQogACgCUCAKQQF0ai8BACIIIAEgCCABQf//A3FJIggbIQEgA0ECayAHIAgbIQcgA0EBaiIDIAVNDQALIAFB//8DcSAHIA1qIghB//8DcU0NASAGIAdB//8DcSIDayEGIA4gA2sLIQMCQAJAIAwgAUH//wNxTQ0AIAIgAkECdiAFIA9JGyEKIA1B//8DcSEVIAlBAmohDyAJQQRrIRcDQAJAAkAgBiABQf//A3EiC2otAAAgE0cNACAGIAtBAWoiAWotAAAgEkcNACADIAtqIgItAAAgCS0AAEcNACABIANqLQAAIAktAAFGDQELIApBAWsiCkUNAiAQIAsgEXFBAXRqLwEAIgEgCEH//wNxSw0BDAILIAJBAmohAUEAIQQgDyECAkADQCACLQAAIAEtAABHDQEgAi0AASABLQABRwRAIARBAXIhBAwCCyACLQACIAEtAAJHBEAgBEECciEEDAILIAItAAMgAS0AA0cEQCAEQQNyIQQMAgsgAi0ABCABLQAERwRAIARBBHIhBAwCCyACLQAFIAEtAAVHBEAgBEEFciEEDAILIAItAAYgAS0ABkcEQCAEQQZyIQQMAgsgAi0AByABLQAHRwRAIARBB3IhBAwCCyABQQhqIQEgAkEIaiECIARB+AFJIRggBEEIaiEEIBgNAAtBgAIhBAsCQAJAIAUgBEECaiICSQRAIAAgCyAHQf//A3FrIgY2AmwgAiAUSwRAIBQPCyACIBZPBEAgAg8LIAkgBEEBaiIFaiIBLQABIRIgAS0AACETAkAgAkEESQ0AIAIgBmogDE8NACAGQf//A3EhCCAEQQFrIQtBACEDQQAhBwNAIBAgAyAIaiARcUEBdGovAQAiASAGQf//A3FJBEAgAyAVaiABTw0IIAMhByABIQYLIANBAWoiAyALTQ0ACyAAIAAgAEEAIAIgF2oiAS0AACAAKAJ8EQAAIAEtAAEgACgCfBEAACABLQACIAAoAnwRAAAhASAAKAJQIAFBAXRqLwEAIgEgBkH//wNxTwRAIAdB//8DcSEDIAYhAQwDCyAEQQJrIgdB//8DcSIDIBVqIAFPDQYMAgsgAyAFaiEGIAIhBQsgCkEBayIKRQ0DIBAgCyARcUEBdGovAQAiASAIQf//A3FNDQMMAQsgByANaiEIIA4gA2siAyAFaiEGIAIhBQsgDCABQf//A3FLDQALCyAFDwsgAiEFCyAFIAAoAjwiACAAIAVLGwuGBQETfyAAKAJ0IgMgA0ECdiAAKAJwIgNBAiADGyIDIAAoApABSRshByAAKAJoIgogACgCMEGGAmsiBWtB//8DcUEAIAUgCkkbIQwgACgCSCIIIApqIgkgA0EBayICaiIFLQABIQ0gBS0AACEOIAlBAmohBSACIAhqIQsgACgClAEhEiAAKAI8IQ8gACgCTCEQIAAoAjghESAAKAKIAUEFSCETA0ACQCAKIAFB//8DcU0NAANAAkACQCALIAFB//8DcSIGai0AACAORw0AIAsgBkEBaiIBai0AACANRw0AIAYgCGoiAi0AACAJLQAARw0AIAEgCGotAAAgCS0AAUYNAQsgB0EBayIHRQ0CIAwgECAGIBFxQQF0ai8BACIBSQ0BDAILCyACQQJqIQRBACECIAUhAQJAA0AgAS0AACAELQAARw0BIAEtAAEgBC0AAUcEQCACQQFyIQIMAgsgAS0AAiAELQACRwRAIAJBAnIhAgwCCyABLQADIAQtAANHBEAgAkEDciECDAILIAEtAAQgBC0ABEcEQCACQQRyIQIMAgsgAS0ABSAELQAFRwRAIAJBBXIhAgwCCyABLQAGIAQtAAZHBEAgAkEGciECDAILIAEtAAcgBC0AB0cEQCACQQdyIQIMAgsgBEEIaiEEIAFBCGohASACQfgBSSEUIAJBCGohAiAUDQALQYACIQILAkAgAyACQQJqIgFJBEAgACAGNgJsIAEgD0sEQCAPDwsgASASTwRAIAEPCyAIIAJBAWoiA2ohCyADIAlqIgMtAAEhDSADLQAAIQ4gASEDDAELIBMNAQsgB0EBayIHRQ0AIAwgECAGIBFxQQF0ai8BACIBSQ0BCwsgAwvLAQECfwJAA0AgAC0AACABLQAARw0BIAAtAAEgAS0AAUcEQCACQQFyDwsgAC0AAiABLQACRwRAIAJBAnIPCyAALQADIAEtAANHBEAgAkEDcg8LIAAtAAQgAS0ABEcEQCACQQRyDwsgAC0ABSABLQAFRwRAIAJBBXIPCyAALQAGIAEtAAZHBEAgAkEGcg8LIAAtAAcgAS0AB0cEQCACQQdyDwsgAUEIaiEBIABBCGohACACQfgBSSEDIAJBCGohAiADDQALQYACIQILIAIL5wwBB38gAEF/cyEAIAJBF08EQAJAIAFBA3FFDQAgAS0AACAAQf8BcXNBAnRB0BhqKAIAIABBCHZzIQAgAkEBayIEQQAgAUEBaiIDQQNxG0UEQCAEIQIgAyEBDAELIAEtAAEgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBAmohAwJAIAJBAmsiBEUNACADQQNxRQ0AIAEtAAIgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBA2ohAwJAIAJBA2siBEUNACADQQNxRQ0AIAEtAAMgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBBGohASACQQRrIQIMAgsgBCECIAMhAQwBCyAEIQIgAyEBCyACQRRuIgNBbGwhCQJAIANBAWsiCEUEQEEAIQQMAQsgA0EUbCABakEUayEDQQAhBANAIAEoAhAgB3MiB0EWdkH8B3FB0DhqKAIAIAdBDnZB/AdxQdAwaigCACAHQQZ2QfwHcUHQKGooAgAgB0H/AXFBAnRB0CBqKAIAc3NzIQcgASgCDCAGcyIGQRZ2QfwHcUHQOGooAgAgBkEOdkH8B3FB0DBqKAIAIAZBBnZB/AdxQdAoaigCACAGQf8BcUECdEHQIGooAgBzc3MhBiABKAIIIAVzIgVBFnZB/AdxQdA4aigCACAFQQ52QfwHcUHQMGooAgAgBUEGdkH8B3FB0ChqKAIAIAVB/wFxQQJ0QdAgaigCAHNzcyEFIAEoAgQgBHMiBEEWdkH8B3FB0DhqKAIAIARBDnZB/AdxQdAwaigCACAEQQZ2QfwHcUHQKGooAgAgBEH/AXFBAnRB0CBqKAIAc3NzIQQgASgCACAAcyIAQRZ2QfwHcUHQOGooAgAgAEEOdkH8B3FB0DBqKAIAIABBBnZB/AdxQdAoaigCACAAQf8BcUECdEHQIGooAgBzc3MhACABQRRqIQEgCEEBayIIDQALIAMhAQsgAiAJaiECIAEoAhAgASgCDCABKAIIIAEoAgQgASgCACAAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQf8BcUECdEHQGGooAgAgBHNzIABBCHZzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBB/wFxQQJ0QdAYaigCACAFc3MgAEEIdnMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEH/AXFBAnRB0BhqKAIAIAZzcyAAQQh2cyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQf8BcUECdEHQGGooAgAgB3NzIABBCHZzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyEAIAFBFGohAQsgAkEHSwRAA0AgAS0AByABLQAGIAEtAAUgAS0ABCABLQADIAEtAAIgAS0AASABLQAAIABB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyIAQf8BcXNBAnRB0BhqKAIAIABBCHZzIgBB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyIAQf8BcXNBAnRB0BhqKAIAIABBCHZzIgBB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBCGohASACQQhrIgJBB0sNAAsLAkAgAkUNACACQQFxBH8gAS0AACAAQf8BcXNBAnRB0BhqKAIAIABBCHZzIQAgAUEBaiEBIAJBAWsFIAILIQMgAkEBRg0AA0AgAS0AASABLQAAIABB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBAmohASADQQJrIgMNAAsLIABBf3MLwgIBA38jAEEQayIIJAACfwJAIAAEQCAEDQEgBVANAQsgBgRAIAZBADYCBCAGQRI2AgALQQAMAQtBgAEQCSIHRQRAIAYEQCAGQQA2AgQgBkEONgIAC0EADAELIAcgATcDCCAHQgA3AwAgB0EoaiIJECogByAFNwMYIAcgBDYCECAHIAM6AGAgB0EANgJsIAdCADcCZCAAKQMYIQEgCEF/NgIIIAhCjoCAgPAANwMAIAdBECAIECQgAUL/gQGDhCIBNwNwIAcgAadBBnZBAXE6AHgCQCACRQ0AIAkgAhBgQX9KDQAgBxAGQQAMAQsgBhBfIgIEQCAAIAAoAjBBAWo2AjAgAiAHNgIIIAJBATYCBCACIAA2AgAgAkI/IAAgB0EAQgBBDkEBEQoAIgEgAUIAUxs3AxgLIAILIQAgCEEQaiQAIAALYgEBf0E4EAkiAUUEQCAABEAgAEEANgIEIABBDjYCAAtBAA8LIAFBADYCCCABQgA3AwAgAUIANwMgIAFCgICAgBA3AiwgAUEAOgAoIAFBADYCFCABQgA3AgwgAUEAOwE0IAELuwEBAX4gASkDACICQgKDUEUEQCAAIAEpAxA3AxALIAJCBINQRQRAIAAgASkDGDcDGAsgAkIIg1BFBEAgACABKQMgNwMgCyACQhCDUEUEQCAAIAEoAig2AigLIAJCIINQRQRAIAAgASgCLDYCLAsgAkLAAINQRQRAIAAgAS8BMDsBMAsgAkKAAYNQRQRAIAAgAS8BMjsBMgsgAkKAAoNQRQRAIAAgASgCNDYCNAsgACAAKQMAIAKENwMAQQALGQAgAUUEQEEADwsgACABKAIAIAEzAQQQGws3AQJ/IABBACABG0UEQCAAIAFGDwsgAC8BBCIDIAEvAQRGBH8gACgCACABKAIAIAMQPQVBAQtFCyIBAX8gAUUEQEEADwsgARAJIgJFBEBBAA8LIAIgACABEAcLKQAgACABIAIgAyAEEEUiAEUEQEEADwsgACACQQAgBBA1IQEgABAGIAELcQEBfgJ/AkAgAkJ/VwRAIAMEQCADQQA2AgQgA0EUNgIACwwBCyAAIAEgAhARIgRCf1cEQCADBEAgAyAAKAIMNgIAIAMgACgCEDYCBAsMAQtBACACIARXDQEaIAMEQCADQQA2AgQgA0ERNgIACwtBfwsLNQAgACABIAJBABAmIgBFBEBBfw8LIAMEQCADIAAtAAk6AAALIAQEQCAEIAAoAkQ2AgALQQAL/AECAn8BfiMAQRBrIgMkAAJAIAAgA0EOaiABQYAGQQAQRiIARQRAIAIhAAwBCyADLwEOIgFBBUkEQCACIQAMAQsgAC0AAEEBRwRAIAIhAAwBCyAAIAGtQv//A4MQFyIBRQRAIAIhAAwBCyABEH0aAkAgARAVIAIEfwJ/IAIvAQQhAEEAIAIoAgAiBEUNABpBACAEIABB1IABKAIAEQAACwVBAAtHBEAgAiEADAELIAEgAS0AAAR+IAEpAwggASkDEH0FQgALIgVC//8DgxATIAWnQf//A3FBgBBBABA1IgBFBEAgAiEADAELIAIQEAsgARAICyADQRBqJAAgAAvmDwIIfwJ+IwBB4ABrIgckAEEeQS4gAxshCwJAAkAgAgRAIAIiBSIGLQAABH4gBikDCCAGKQMQfQVCAAsgC61aDQEgBARAIARBADYCBCAEQRM2AgALQn8hDQwCCyABIAutIAcgBBAtIgUNAEJ/IQ0MAQsgBUIEEBMoAABBoxJBqBIgAxsoAABHBEAgBARAIARBADYCBCAEQRM2AgALQn8hDSACDQEgBRAIDAELIABCADcDICAAQQA2AhggAEL/////DzcDECAAQQA7AQwgAEG/hig2AgggAEEBOgAGIABBADsBBCAAQQA2AgAgAEIANwNIIABBgIDYjXg2AkQgAEIANwMoIABCADcDMCAAQgA3AzggAEFAa0EAOwEAIABCADcDUCAAIAMEf0EABSAFEAwLOwEIIAAgBRAMOwEKIAAgBRAMOwEMIAAgBRAMNgIQIAUQDCEGIAUQDCEJIAdBADYCWCAHQgA3A1AgB0IANwNIIAcgCUEfcTYCPCAHIAZBC3Y2AjggByAGQQV2QT9xNgI0IAcgBkEBdEE+cTYCMCAHIAlBCXZB0ABqNgJEIAcgCUEFdkEPcUEBazYCQCAAIAdBMGoQBTYCFCAAIAUQFTYCGCAAIAUQFa03AyAgACAFEBWtNwMoIAUQDCEIIAUQDCEGIAACfiADBEBBACEJIABBADYCRCAAQQA7AUAgAEEANgI8QgAMAQsgBRAMIQkgACAFEAw2AjwgACAFEAw7AUAgACAFEBU2AkQgBRAVrQs3A0ggBS0AAEUEQCAEBEAgBEEANgIEIARBFDYCAAtCfyENIAINASAFEAgMAQsCQCAALwEMIgpBAXEEQCAKQcAAcQRAIABB//8DOwFSDAILIABBATsBUgwBCyAAQQA7AVILIABBADYCOCAAQgA3AzAgBiAIaiAJaiEKAkAgAgRAIAUtAAAEfiAFKQMIIAUpAxB9BUIACyAKrVoNASAEBEAgBEEANgIEIARBFTYCAAtCfyENDAILIAUQCCABIAqtQQAgBBAtIgUNAEJ/IQ0MAQsCQCAIRQ0AIAAgBSABIAhBASAEEGQiCDYCMCAIRQRAIAQoAgBBEUYEQCAEBEAgBEEANgIEIARBFTYCAAsLQn8hDSACDQIgBRAIDAILIAAtAA1BCHFFDQAgCEECECNBBUcNACAEBEAgBEEANgIEIARBFTYCAAtCfyENIAINASAFEAgMAQsgAEE0aiEIAkAgBkUNACAFIAEgBkEAIAQQRSIMRQRAQn8hDSACDQIgBRAIDAILIAwgBkGAAkGABCADGyAIIAQQbiEGIAwQBiAGRQRAQn8hDSACDQIgBRAIDAILIANFDQAgAEEBOgAECwJAIAlFDQAgACAFIAEgCUEAIAQQZCIBNgI4IAFFBEBCfyENIAINAiAFEAgMAgsgAC0ADUEIcUUNACABQQIQI0EFRw0AIAQEQCAEQQA2AgQgBEEVNgIAC0J/IQ0gAg0BIAUQCAwBCyAAIAAoAjRB9eABIAAoAjAQZzYCMCAAIAAoAjRB9cYBIAAoAjgQZzYCOAJAAkAgACkDKEL/////D1ENACAAKQMgQv////8PUQ0AIAApA0hC/////w9SDQELAkACQAJAIAgoAgAgB0EwakEBQYACQYAEIAMbIAQQRiIBRQRAIAJFDQEMAgsgASAHMwEwEBciAUUEQCAEBEAgBEEANgIEIARBDjYCAAsgAkUNAQwCCwJAIAApAyhC/////w9RBEAgACABEB03AygMAQsgA0UNAEEAIQYCQCABKQMQIg5CCHwiDSAOVA0AIAEpAwggDVQNACABIA03AxBBASEGCyABIAY6AAALIAApAyBC/////w9RBEAgACABEB03AyALAkAgAw0AIAApA0hC/////w9RBEAgACABEB03A0gLIAAoAjxB//8DRw0AIAAgARAVNgI8CyABLQAABH8gASkDECABKQMIUQVBAAsNAiAEBEAgBEEANgIEIARBFTYCAAsgARAIIAINAQsgBRAIC0J/IQ0MAgsgARAICyAFLQAARQRAIAQEQCAEQQA2AgQgBEEUNgIAC0J/IQ0gAg0BIAUQCAwBCyACRQRAIAUQCAtCfyENIAApA0hCf1cEQCAEBEAgBEEWNgIEIARBBDYCAAsMAQsjAEEQayIDJABBASEBAkAgACgCEEHjAEcNAEEAIQECQCAAKAI0IANBDmpBgbICQYAGQQAQRiICBEAgAy8BDiIFQQZLDQELIAQEQCAEQQA2AgQgBEEVNgIACwwBCyACIAWtQv//A4MQFyICRQRAIAQEQCAEQQA2AgQgBEEUNgIACwwBC0EBIQECQAJAAkAgAhAMQQFrDgICAQALQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAILIAApAyhCE1YhAQsgAkICEBMvAABBwYoBRwRAQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAELIAIQfUEBayIFQf8BcUEDTwRAQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAELIAMvAQ5BB0cEQEEAIQEgBARAIARBADYCBCAEQRU2AgALIAIQCAwBCyAAIAE6AAYgACAFQf8BcUGBAmo7AVIgACACEAw2AhAgAhAIQQEhAQsgA0EQaiQAIAFFDQAgCCAIKAIAEG02AgAgCiALaq0hDQsgB0HgAGokACANC4ECAQR/IwBBEGsiBCQAAkAgASAEQQxqQcAAQQAQJSIGRQ0AIAQoAgxBBWoiA0GAgARPBEAgAgRAIAJBADYCBCACQRI2AgALDAELQQAgA60QFyIDRQRAIAIEQCACQQA2AgQgAkEONgIACwwBCyADQQEQcCADIAEEfwJ/IAEvAQQhBUEAIAEoAgAiAUUNABpBACABIAVB1IABKAIAEQAACwVBAAsQEiADIAYgBCgCDBAsAn8gAy0AAEUEQCACBEAgAkEANgIEIAJBFDYCAAtBAAwBCyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwDCwJAAkBBEBAJIgUEQCAFIAY7AQogBSAHOwEIIAUgAjYCBCAFQQA2AgAgBkUNASAFIAggBhBjIgY2AgwgBg0CIAUQBgtBACECIAQEQCAEQQA2AgQgBEEONgIACyABEAggAEUNBANAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwECyAFQQA2AgwLAkAgAEUEQCAFIQAMAQsgCSAFNgIACyAFIQkgAS0AAA0ACwsCQCABLQAABH8gASkDECABKQMIUQVBAAsNACABIAEtAAAEfiABKQMIIAEpAxB9BUIACyIKQv////8PgxATIQICQCAKpyIFQQNLDQAgAkUNACACQcEUIAUQPUUNAQtBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAQNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwBCyABEAggAwRAIAMgADYCAEEBDwtBASECIABFDQADQCAAKAIAIQEgACgCDBAGIAAQBiABIgANAAsLIAILvgEBBX8gAAR/IAAhAgNAIAIiBCgCACICDQALIAEEQANAIAEiAy8BCCEGIAMoAgAhASAAIQICQAJAA0ACQCACLwEIIAZHDQAgAi8BCiIFIAMvAQpHDQAgBUUNAiACKAIMIAMoAgwgBRA9RQ0CCyACKAIAIgINAAsgA0EANgIAIAQgAzYCACADIQQMAQsgAiACKAIEIAMoAgRBgAZxcjYCBCADQQA2AgAgAygCDBAGIAMQBgsgAQ0ACwsgAAUgAQsLVQICfgF/AkACQCAALQAARQ0AIAApAxAiAkIBfCIDIAJUDQAgAyAAKQMIWA0BCyAAQQA6AAAPCyAAKAIEIgRFBEAPCyAAIAM3AxAgBCACp2ogAToAAAt9AQN/IwBBEGsiAiQAIAIgATYCDEF/IQMCQCAALQAoDQACQCAAKAIAIgRFDQAgBCABEHFBf0oNACAAKAIAIQEgAEEMaiIABEAgACABKAIMNgIAIAAgASgCEDYCBAsMAQsgACACQQxqQgRBExAOQj+HpyEDCyACQRBqJAAgAwvdAQEDfyABIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8PCyAAQQhqIQIgAC0AGEECcQRAIAIEQCACQQA2AgQgAkEZNgIAC0F/DwtBfyEDAkAgACABQQAgAhBTIgRFDQAgACgCUCAEIAIQfkUNAAJ/IAEgACkDMFoEQCAAQQhqBEAgAEEANgIMIABBEjYCCAtBfwwBCyABp0EEdCICIAAoAkBqKAIEECAgACgCQCACaiICQQA2AgQgAhBAQQALDQAgACgCQCABp0EEdGpBAToADEEAIQMLIAMLpgIBBX9BfyEFAkAgACABQQBBABAmRQ0AIAAtABhBAnEEQCAAQQhqIgAEQCAAQQA2AgQgAEEZNgIAC0F/DwsCfyAAKAJAIgQgAaciBkEEdGooAgAiBUUEQCADQYCA2I14RyEHQQMMAQsgBSgCRCADRyEHIAUtAAkLIQggBCAGQQR0aiIEIQYgBCgCBCEEQQAgAiAIRiAHG0UEQAJAIAQNACAGIAUQKyIENgIEIAQNACAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0F/DwsgBCADNgJEIAQgAjoACSAEIAQoAgBBEHI2AgBBAA8LQQAhBSAERQ0AIAQgBCgCAEFvcSIANgIAIABFBEAgBBAgIAZBADYCBEEADwsgBCADNgJEIAQgCDoACQsgBQvjCAIFfwR+IAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtCfw8LIAApAzAhCwJAIANBgMAAcQRAIAAgASADQQAQTCIJQn9SDQELAn4CQAJAIAApAzAiCUIBfCIMIAApAzgiClQEQCAAKAJAIQQMAQsgCkIBhiIJQoAIIAlCgAhUGyIJQhAgCUIQVhsgCnwiCadBBHQiBK0gCkIEhkLw////D4NUDQEgACgCQCAEEDQiBEUNASAAIAk3AzggACAENgJAIAApAzAiCUIBfCEMCyAAIAw3AzAgBCAJp0EEdGoiBEIANwIAIARCADcABSAJDAELIABBCGoEQCAAQQA2AgwgAEEONgIIC0J/CyIJQgBZDQBCfw8LAkAgAUUNAAJ/QQAhBCAJIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8MAQsgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAELAkAgAUUNACABLQAARQ0AQX8gASABECJB//8DcSADIABBCGoQNSIERQ0BGiADQYAwcQ0AIARBABAjQQNHDQAgBEECNgIICwJAIAAgAUEAQQAQTCIKQgBTIgENACAJIApRDQAgBBAQIABBCGoEQCAAQQA2AgwgAEEKNgIIC0F/DAELAkAgAUEBIAkgClEbRQ0AAkACfwJAIAAoAkAiASAJpyIFQQR0aiIGKAIAIgMEQCADKAIwIAQQYg0BCyAEIAYoAgQNARogBiAGKAIAECsiAzYCBCAEIAMNARogAEEIagRAIABBADYCDCAAQQ42AggLDAILQQEhByAGKAIAKAIwC0EAQQAgAEEIaiIDECUiCEUNAAJAAkAgASAFQQR0aiIFKAIEIgENACAGKAIAIgENAEEAIQEMAQsgASgCMCIBRQRAQQAhAQwBCyABQQBBACADECUiAUUNAQsgACgCUCAIIAlBACADEE1FDQAgAQRAIAAoAlAgAUEAEH4aCyAFKAIEIQMgBwRAIANFDQIgAy0AAEECcUUNAiADKAIwEBAgBSgCBCIBIAEoAgBBfXEiAzYCACADRQRAIAEQICAFQQA2AgQgBBAQQQAMBAsgASAGKAIAKAIwNgIwIAQQEEEADAMLIAMoAgAiAUECcQRAIAMoAjAQECAFKAIEIgMoAgAhAQsgAyAENgIwIAMgAUECcjYCAEEADAILIAQQEEF/DAELIAQQEEEAC0UNACALIAApAzBRBEBCfw8LIAAoAkAgCadBBHRqED4gACALNwMwQn8PCyAJpyIGQQR0IgEgACgCQGoQQAJAAkAgACgCQCIEIAFqIgMoAgAiBUUNAAJAIAMoAgQiAwRAIAMoAgAiAEEBcUUNAQwCCyAFECshAyAAKAJAIgQgBkEEdGogAzYCBCADRQ0CIAMoAgAhAAsgA0F+NgIQIAMgAEEBcjYCAAsgASAEaiACNgIIIAkPCyAAQQhqBEAgAEEANgIMIABBDjYCCAtCfwteAQF/IwBBEGsiAiQAAn8gACgCJEEBRwRAIABBDGoiAARAIABBADYCBCAAQRI2AgALQX8MAQsgAkEANgIIIAIgATcDACAAIAJCEEEMEA5CP4enCyEAIAJBEGokACAAC9oDAQZ/IwBBEGsiBSQAIAUgAjYCDCMAQaABayIEJAAgBEEIakHA8ABBkAEQBxogBCAANgI0IAQgADYCHCAEQX4gAGsiA0H/////ByADQf////8HSRsiBjYCOCAEIAAgBmoiADYCJCAEIAA2AhggBEEIaiEAIwBB0AFrIgMkACADIAI2AswBIANBoAFqQQBBKBAZIAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEEpBAEgNACAAKAJMQQBOIQcgACgCACECIAAsAEpBAEwEQCAAIAJBX3E2AgALIAJBIHEhCAJ/IAAoAjAEQCAAIAEgA0HIAWogA0HQAGogA0GgAWoQSgwBCyAAQdAANgIwIAAgA0HQAGo2AhAgACADNgIcIAAgAzYCFCAAKAIsIQIgACADNgIsIAAgASADQcgBaiADQdAAaiADQaABahBKIAJFDQAaIABBAEEAIAAoAiQRAAAaIABBADYCMCAAIAI2AiwgAEEANgIcIABBADYCECAAKAIUGiAAQQA2AhRBAAsaIAAgACgCACAIcjYCACAHRQ0ACyADQdABaiQAIAYEQCAEKAIcIgAgACAEKAIYRmtBADoAAAsgBEGgAWokACAFQRBqJAALUwEDfwJAIAAoAgAsAABBMGtBCk8NAANAIAAoAgAiAiwAACEDIAAgAkEBajYCACABIANqQTBrIQEgAiwAAUEwa0EKTw0BIAFBCmwhAQwACwALIAELuwIAAkAgAUEUSw0AAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4KAAECAwQFBgcICQoLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAkEAEQcACwubAgAgAEUEQEEADwsCfwJAIAAEfyABQf8ATQ0BAkBB9IIBKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDAQLIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMMBAsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQMBAsLQYSEAUEZNgIAQX8FQQELDAELIAAgAToAAEEBCwvjAQECfyACQQBHIQMCQAJAAkAgAEEDcUUNACACRQ0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQELAkAgAC0AACABQf8BcUYNACACQQRJDQAgAUH/AXFBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQYGChAhrcUGAgYKEeHENASAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0AIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALeQEBfAJAIABFDQAgACsDECAAKwMgIgIgAUQAAAAAAAAAACABRAAAAAAAAAAAZBsiAUQAAAAAAADwPyABRAAAAAAAAPA/YxsgACsDKCACoaKgIgEgACsDGKFjRQ0AIAAoAgAgASAAKAIMIAAoAgQRDgAgACABOQMYCwtIAQF8AkAgAEUNACAAKwMQIAArAyAiASAAKwMoIAGhoCIBIAArAxihY0UNACAAKAIAIAEgACgCDCAAKAIEEQ4AIAAgATkDGAsLWgICfgF/An8CQAJAIAAtAABFDQAgACkDECIBQgF8IgIgAVQNACACIAApAwhYDQELIABBADoAAEEADAELQQAgACgCBCIDRQ0AGiAAIAI3AxAgAyABp2otAAALC4IEAgZ/AX4gAEEAIAEbRQRAIAIEQCACQQA2AgQgAkESNgIAC0EADwsCQAJAIAApAwhQDQAgACgCECABLQAAIgQEf0Kl6wohCSABIQMDQCAJIAStQv8Bg3whCSADLQABIgQEQCADQQFqIQMgCUL/////D4NCIX4hCQwBCwsgCacFQYUqCyIEIAAoAgBwQQJ0aiIGKAIAIgNFDQADQAJAIAMoAhwgBEcNACABIAMoAgAQOA0AAkAgAykDCEJ/UQRAIAMoAhghAQJAIAUEQCAFIAE2AhgMAQsgBiABNgIACyADEAYgACAAKQMIQgF9Igk3AwggCbogACgCACIBuER7FK5H4XqEP6JjRQ0BIAFBgQJJDQECf0EAIQMgACgCACIGIAFBAXYiBUcEQCAFEDwiB0UEQCACBEAgAkEANgIEIAJBDjYCAAtBAAwCCwJAIAApAwhCACAGG1AEQCAAKAIQIQQMAQsgACgCECEEA0AgBCADQQJ0aigCACIBBEADQCABKAIYIQIgASAHIAEoAhwgBXBBAnRqIggoAgA2AhggCCABNgIAIAIiAQ0ACwsgA0EBaiIDIAZHDQALCyAEEAYgACAFNgIAIAAgBzYCEAtBAQsNAQwFCyADQn83AxALQQEPCyADIgUoAhgiAw0ACwsgAgRAIAJBADYCBCACQQk2AgALC0EAC6UGAgl/AX4jAEHwAGsiBSQAAkACQCAARQ0AAkAgAQRAIAEpAzAgAlYNAQtBACEDIABBCGoEQCAAQQA2AgwgAEESNgIICwwCCwJAIANBCHENACABKAJAIAKnQQR0aiIGKAIIRQRAIAYtAAxFDQELQQAhAyAAQQhqBEAgAEEANgIMIABBDzYCCAsMAgsgASACIANBCHIgBUE4ahCKAUF/TARAQQAhAyAAQQhqBEAgAEEANgIMIABBFDYCCAsMAgsgA0EDdkEEcSADciIGQQRxIQcgBSkDUCEOIAUvAWghCQJAIANBIHFFIAUvAWpBAEdxIgtFDQAgBA0AIAAoAhwiBA0AQQAhAyAAQQhqBEAgAEEANgIMIABBGjYCCAsMAgsgBSkDWFAEQCAAQQBCAEEAEFIhAwwCCwJAIAdFIgwgCUEAR3EiDUEBckUEQEEAIQMgBUEAOwEwIAUgDjcDICAFIA43AxggBSAFKAJgNgIoIAVC3AA3AwAgASgCACAOIAVBACABIAIgAEEIahBeIgYNAQwDC0EAIQMgASACIAYgAEEIaiIGECYiB0UNAiABKAIAIAUpA1ggBUE4aiAHLwEMQQF2QQNxIAEgAiAGEF4iBkUNAgsCfyAGIAE2AiwCQCABKAJEIghBAWoiCiABKAJIIgdJBEAgASgCTCEHDAELIAEoAkwgB0EKaiIIQQJ0EDQiB0UEQCABQQhqBEAgAUEANgIMIAFBDjYCCAtBfwwCCyABIAc2AkwgASAINgJIIAEoAkQiCEEBaiEKCyABIAo2AkQgByAIQQJ0aiAGNgIAQQALQX9MBEAgBhALDAELAkAgC0UEQCAGIQEMAQtBJkEAIAUvAWpBAUYbIgFFBEAgAEEIagRAIABBADYCDCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcNAQsCfwJ/An8gASgCBCICBEAgBCAAKAIoIAIQHiAAKAIcIQELIAEoAlAiAgsEQCAAKAIkIAAoAiggAhAeIAAoAhwhAQsgASgCTCICCwRAIAAoAiQgACgCKCACEB4gACgCHCEBCyABKAJIIgILBEAgACgCJCAAKAIoIAIQHiAAKAIcIQELIAAoAiQgACgCKCABEB4gAEEANgIcQX1BACADQfEARhshAgsgAgvrCQEIfyAAKAIwIgMgACgCDEEFayICIAIgA0sbIQggACgCACIEKAIEIQkgAUEERiEHAkADQCAEKAIQIgMgACgCoC5BKmpBA3UiAkkEQEEBIQYMAgsgCCADIAJrIgMgACgCaCAAKAJYayICIAQoAgRqIgVB//8DIAVB//8DSRsiBiADIAZJGyIDSwRAQQEhBiADQQBHIAdyRQ0CIAFFDQIgAyAFRw0CCyAAQQBBACAHIAMgBUZxIgUQOSAAIAAoAhBBBGsiBDYCECAAKAIEIARqIAM7AAAgACAAKAIQQQJqIgQ2AhAgACgCBCAEaiADQX9zOwAAIAAgACgCEEECajYCECAAKAIAEAoCfyACBEAgACgCACgCDCAAKAJIIAAoAlhqIAMgAiACIANLGyICEAcaIAAoAgAiBCAEKAIMIAJqNgIMIAQgBCgCECACazYCECAEIAQoAhQgAmo2AhQgACAAKAJYIAJqNgJYIAMgAmshAwsgAwsEQCAAKAIAIgIgAigCDCADEIMBIAAoAgAiAiACKAIMIANqNgIMIAIgAigCECADazYCECACIAIoAhQgA2o2AhQLIAAoAgAhBCAFRQ0AC0EAIQYLAkAgCSAEKAIEayICRQRAIAAoAmghAwwBCwJAIAAoAjAiAyACTQRAIABBAjYCgC4gACgCSCAEKAIAIANrIAMQBxogACAAKAIwIgM2AoQuIAAgAzYCaAwBCyACIAAoAkQgACgCaCIFa08EQCAAIAUgA2siBDYCaCAAKAJIIgUgAyAFaiAEEAcaIAAoAoAuIgNBAU0EQCAAIANBAWo2AoAuCyAAIAAoAmgiBSAAKAKELiIDIAMgBUsbNgKELiAAKAIAIQQLIAAoAkggBWogBCgCACACayACEAcaIAAgACgCaCACaiIDNgJoIAAgACgCMCAAKAKELiIEayIFIAIgAiAFSxsgBGo2AoQuCyAAIAM2AlgLIAAgAyAAKAJAIgIgAiADSRs2AkBBAyECAkAgBkUNACAAKAIAIgUoAgQhAgJAAkAgAUF7cUUNACACDQBBASECIAMgACgCWEYNAiAAKAJEIANrIQRBACECDAELIAIgACgCRCADayIETQ0AIAAoAlgiByAAKAIwIgZIDQAgACADIAZrIgM2AmggACAHIAZrNgJYIAAoAkgiAiACIAZqIAMQBxogACgCgC4iA0EBTQRAIAAgA0EBajYCgC4LIAAgACgCaCIDIAAoAoQuIgIgAiADSxs2AoQuIAAoAjAgBGohBCAAKAIAIgUoAgQhAgsCQCACIAQgAiAESRsiAkUEQCAAKAIwIQUMAQsgBSAAKAJIIANqIAIQgwEgACAAKAJoIAJqIgM2AmggACAAKAIwIgUgACgChC4iBGsiBiACIAIgBksbIARqNgKELgsgACADIAAoAkAiAiACIANJGzYCQCADIAAoAlgiBmsiAyAFIAAoAgwgACgCoC5BKmpBA3VrIgJB//8DIAJB//8DSRsiBCAEIAVLG0kEQEEAIQIgAUEERiADQQBHckUNASABRQ0BIAAoAgAoAgQNASADIARLDQELQQAhAiABQQRGBEAgACgCACgCBEUgAyAETXEhAgsgACAAKAJIIAZqIAQgAyADIARLGyIBIAIQOSAAIAAoAlggAWo2AlggACgCABAKQQJBACACGw8LIAIL/woCCn8DfiAAKQOYLiENIAAoAqAuIQQgAkEATgRAQQRBAyABLwECIggbIQlBB0GKASAIGyEFQX8hCgNAIAghByABIAsiDEEBaiILQQJ0ai8BAiEIAkACQCAGQQFqIgMgBU4NACAHIAhHDQAgAyEGDAELAkAgAyAJSARAIAAgB0ECdGoiBkHOFWohCSAGQcwVaiEKA0AgCjMBACEPAn8gBCAJLwEAIgZqIgVBP00EQCAPIASthiANhCENIAUMAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIA8hDSAGDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIA9BwAAgBGutiCENIAVBQGoLIQQgA0EBayIDDQALDAELIAcEQAJAIAcgCkYEQCANIQ8gBCEFIAMhBgwBCyAAIAdBAnRqIgNBzBVqMwEAIQ8gBCADQc4Vai8BACIDaiIFQT9NBEAgDyAErYYgDYQhDwwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgAyEFDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIAVBQGohBSAPQcAAIARrrYghDwsgADMBjBYhDgJAIAUgAC8BjhYiBGoiA0E/TQRAIA4gBa2GIA+EIQ4MAQsgBUHAAEYEQCAAKAIEIAAoAhBqIA83AAAgACAAKAIQQQhqNgIQIAQhAwwBCyAAKAIEIAAoAhBqIA4gBa2GIA+ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAFa62IIQ4LIAasQgN9IQ0gA0E9TQRAIANBAmohBCANIAOthiAOhCENDAILIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEECIQQMAgsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E+ayEEIA1BwAAgA2utiCENDAELIAZBCUwEQCAAMwGQFiEOAkAgBCAALwGSFiIFaiIDQT9NBEAgDiAErYYgDYQhDgwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgBSEDDAELIAAoAgQgACgCEGogDiAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIANBQGohAyAOQcAAIARrrYghDgsgBqxCAn0hDSADQTxNBEAgA0EDaiEEIA0gA62GIA6EIQ0MAgsgA0HAAEYEQCAAKAIEIAAoAhBqIA43AAAgACAAKAIQQQhqNgIQQQMhBAwCCyAAKAIEIAAoAhBqIA0gA62GIA6ENwAAIAAgACgCEEEIajYCECADQT1rIQQgDUHAACADa62IIQ0MAQsgADMBlBYhDgJAIAQgAC8BlhYiBWoiA0E/TQRAIA4gBK2GIA2EIQ4MAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIAUhAwwBCyAAKAIEIAAoAhBqIA4gBK2GIA2ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAEa62IIQ4LIAatQgp9IQ0gA0E4TQRAIANBB2ohBCANIAOthiAOhCENDAELIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEEHIQQMAQsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E5ayEEIA1BwAAgA2utiCENC0EAIQYCfyAIRQRAQYoBIQVBAwwBC0EGQQcgByAIRiIDGyEFQQNBBCADGwshCSAHIQoLIAIgDEcNAAsLIAAgBDYCoC4gACANNwOYLgv5BQIIfwJ+AkAgACgC8C1FBEAgACkDmC4hCyAAKAKgLiEDDAELA0AgCSIDQQNqIQkgAyAAKALsLWoiAy0AAiEFIAApA5guIQwgACgCoC4hBAJAIAMvAAAiB0UEQCABIAVBAnRqIgMzAQAhCyAEIAMvAQIiBWoiA0E/TQRAIAsgBK2GIAyEIQsMAgsgBEHAAEYEQCAAKAIEIAAoAhBqIAw3AAAgACAAKAIQQQhqNgIQIAUhAwwCCyAAKAIEIAAoAhBqIAsgBK2GIAyENwAAIAAgACgCEEEIajYCECADQUBqIQMgC0HAACAEa62IIQsMAQsgBUGAzwBqLQAAIghBAnQiBiABaiIDQYQIajMBACELIANBhghqLwEAIQMgCEEIa0ETTQRAIAUgBkGA0QBqKAIAa60gA62GIAuEIQsgBkHA0wBqKAIAIANqIQMLIAMgAiAHQQFrIgcgB0EHdkGAAmogB0GAAkkbQYDLAGotAAAiBUECdCIIaiIKLwECaiEGIAozAQAgA62GIAuEIQsgBCAFQQRJBH8gBgUgByAIQYDSAGooAgBrrSAGrYYgC4QhCyAIQcDUAGooAgAgBmoLIgVqIgNBP00EQCALIASthiAMhCELDAELIARBwABGBEAgACgCBCAAKAIQaiAMNwAAIAAgACgCEEEIajYCECAFIQMMAQsgACgCBCAAKAIQaiALIASthiAMhDcAACAAIAAoAhBBCGo2AhAgA0FAaiEDIAtBwAAgBGutiCELCyAAIAs3A5guIAAgAzYCoC4gCSAAKALwLUkNAAsLIAFBgAhqMwEAIQwCQCADIAFBgghqLwEAIgJqIgFBP00EQCAMIAOthiALhCEMDAELIANBwABGBEAgACgCBCAAKAIQaiALNwAAIAAgACgCEEEIajYCECACIQEMAQsgACgCBCAAKAIQaiAMIAOthiALhDcAACAAIAAoAhBBCGo2AhAgAUFAaiEBIAxBwAAgA2utiCEMCyAAIAw3A5guIAAgATYCoC4L8AQBA38gAEHkAWohAgNAIAIgAUECdCIDakEAOwEAIAIgA0EEcmpBADsBACABQQJqIgFBngJHDQALIABBADsBzBUgAEEAOwHYEyAAQZQWakEAOwEAIABBkBZqQQA7AQAgAEGMFmpBADsBACAAQYgWakEAOwEAIABBhBZqQQA7AQAgAEGAFmpBADsBACAAQfwVakEAOwEAIABB+BVqQQA7AQAgAEH0FWpBADsBACAAQfAVakEAOwEAIABB7BVqQQA7AQAgAEHoFWpBADsBACAAQeQVakEAOwEAIABB4BVqQQA7AQAgAEHcFWpBADsBACAAQdgVakEAOwEAIABB1BVqQQA7AQAgAEHQFWpBADsBACAAQcwUakEAOwEAIABByBRqQQA7AQAgAEHEFGpBADsBACAAQcAUakEAOwEAIABBvBRqQQA7AQAgAEG4FGpBADsBACAAQbQUakEAOwEAIABBsBRqQQA7AQAgAEGsFGpBADsBACAAQagUakEAOwEAIABBpBRqQQA7AQAgAEGgFGpBADsBACAAQZwUakEAOwEAIABBmBRqQQA7AQAgAEGUFGpBADsBACAAQZAUakEAOwEAIABBjBRqQQA7AQAgAEGIFGpBADsBACAAQYQUakEAOwEAIABBgBRqQQA7AQAgAEH8E2pBADsBACAAQfgTakEAOwEAIABB9BNqQQA7AQAgAEHwE2pBADsBACAAQewTakEAOwEAIABB6BNqQQA7AQAgAEHkE2pBADsBACAAQeATakEAOwEAIABB3BNqQQA7AQAgAEIANwL8LSAAQeQJakEBOwEAIABBADYC+C0gAEEANgLwLQuKAwIGfwR+QcgAEAkiBEUEQEEADwsgBEIANwMAIARCADcDMCAEQQA2AiggBEIANwMgIARCADcDGCAEQgA3AxAgBEIANwMIIARCADcDOCABUARAIARBCBAJIgA2AgQgAEUEQCAEEAYgAwRAIANBADYCBCADQQ42AgALQQAPCyAAQgA3AwAgBA8LAkAgAaciBUEEdBAJIgZFDQAgBCAGNgIAIAVBA3RBCGoQCSIFRQ0AIAQgATcDECAEIAU2AgQDQCAAIAynIghBBHRqIgcpAwgiDVBFBEAgBygCACIHRQRAIAMEQCADQQA2AgQgA0ESNgIACyAGEAYgBRAGIAQQBkEADwsgBiAKp0EEdGoiCSANNwMIIAkgBzYCACAFIAhBA3RqIAs3AwAgCyANfCELIApCAXwhCgsgDEIBfCIMIAFSDQALIAQgCjcDCCAEQgAgCiACGzcDGCAFIAqnQQN0aiALNwMAIAQgCzcDMCAEDwsgAwRAIANBADYCBCADQQ42AgALIAYQBiAEEAZBAAvlAQIDfwF+QX8hBQJAIAAgASACQQAQJiIERQ0AIAAgASACEIsBIgZFDQACfgJAIAJBCHENACAAKAJAIAGnQQR0aigCCCICRQ0AIAIgAxAhQQBOBEAgAykDAAwCCyAAQQhqIgAEQCAAQQA2AgQgAEEPNgIAC0F/DwsgAxAqIAMgBCgCGDYCLCADIAQpAyg3AxggAyAEKAIUNgIoIAMgBCkDIDcDICADIAQoAhA7ATAgAyAELwFSOwEyQvwBQtwBIAQtAAYbCyEHIAMgBjYCCCADIAE3AxAgAyAHQgOENwMAQQAhBQsgBQspAQF/IAAgASACIABBCGoiABAmIgNFBEBBAA8LIAMoAjBBACACIAAQJQuAAwEGfwJ/An9BMCABQYB/Sw0BGgJ/IAFBgH9PBEBBhIQBQTA2AgBBAAwBC0EAQRAgAUELakF4cSABQQtJGyIFQcwAahAJIgFFDQAaIAFBCGshAgJAIAFBP3FFBEAgAiEBDAELIAFBBGsiBigCACIHQXhxIAFBP2pBQHFBCGsiASABQUBrIAEgAmtBD0sbIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEDsLAkAgASgCBCICQQNxRQ0AIAJBeHEiAyAFQRBqTQ0AIAEgBSACQQFxckECcjYCBCABIAVqIgIgAyAFayIFQQNyNgIEIAEgA2oiAyADKAIEQQFyNgIEIAIgBRA7CyABQQhqCyIBRQsEQEEwDwsgACABNgIAQQALCwoAIABBiIQBEAQL6AIBBX8gACgCUCEBIAAvATAhBEEEIQUDQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgBUGAgARGRQRAIAFBCGohASAFQQRqIQUMAQsLAkAgBEUNACAEQQNxIQUgACgCTCEBIARBAWtBA08EQCAEIAVrIQADQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgAUEIaiEBIABBBGsiAA0ACwsgBUUNAANAIAFBACABLwEAIgAgBGsiAiAAIAJJGzsBACABQQJqIQEgBUEBayIFDQALCwuDAQEEfyACQQFOBEAgAiAAKAJIIAFqIgJqIQMgACgCUCEEA0AgBCACKAAAQbHz3fF5bEEPdkH+/wdxaiIFLwEAIgYgAUH//wNxRwRAIAAoAkwgASAAKAI4cUH//wNxQQF0aiAGOwEAIAUgATsBAAsgAUEBaiEBIAJBAWoiAiADSQ0ACwsLUAECfyABIAAoAlAgACgCSCABaigAAEGx893xeWxBD3ZB/v8HcWoiAy8BACICRwRAIAAoAkwgACgCOCABcUEBdGogAjsBACADIAE7AQALIAILugEBAX8jAEEQayICJAAgAkEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgARBYIAJBEGokAAu9AQEBfyMAQRBrIgEkACABQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEANgJAIAFBEGokAEEAC70BAQF/IwBBEGsiASQAIAFBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAKAJAIQAgAUEQaiQAIAALvgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQVyAEQRBqJAALygEAIwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAAoAkAgASACQdSAASgCABEAADYCQCADQRBqJAALwAEBAX8jAEEQayIDJAAgA0EAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACEF0hACADQRBqJAAgAAu+AQEBfyMAQRBrIgIkACACQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgACABEFwhACACQRBqJAAgAAu2AQEBfyMAQRBrIgAkACAAQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEQaiQAQQgLwgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQWSEAIARBEGokACAAC8IBAQF/IwBBEGsiBCQAIARBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAiADEFYhACAEQRBqJAAgAAsHACAALwEwC8ABAQF/IwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAhBVIQAgA0EQaiQAIAALBwAgACgCQAsaACAAIAAoAkAgASACQdSAASgCABEAADYCQAsLACAAQQA2AkBBAAsHACAAKAIgCwQAQQgLzgUCA34BfyMAQYBAaiIIJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDhECAwwFAAEECAkJCQkJCQcJBgkLIANCCFoEfiACIAEoAmQ2AgAgAiABKAJoNgIEQggFQn8LIQYMCwsgARAGDAoLIAEoAhAiAgRAIAIgASkDGCABQeQAaiICEEEiA1ANCCABKQMIIgVCf4UgA1QEQCACBEAgAkEANgIEIAJBFTYCAAsMCQsgAUEANgIQIAEgAyAFfDcDCCABIAEpAwAgA3w3AwALIAEtAHgEQCABKQMAIQUMCQtCACEDIAEpAwAiBVAEQCABQgA3AyAMCgsDQCAAIAggBSADfSIFQoDAACAFQoDAAFQbEBEiB0J/VwRAIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwJCyAHUEUEQCABKQMAIgUgAyAHfCIDWA0KDAELCyABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEpAwggASkDICIFfSIHIAMgAyAHVhsiA1ANCAJAIAEtAHhFDQAgACAFQQAQFEF/Sg0AIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwHCyAAIAIgAxARIgZCf1cEQCABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEgASkDICAGfCIDNwMgIAZCAFINCEIAIQYgAyABKQMIWg0IIAFB5ABqBEAgAUEANgJoIAFBETYCZAsMBgsgASkDICABKQMAIgV9IAEpAwggBX0gAiADIAFB5ABqEEQiA0IAUw0FIAEgASkDACADfDcDIAwHCyACIAFBKGoQYEEfdawhBgwGCyABMABgIQYMBQsgASkDcCEGDAQLIAEpAyAgASkDAH0hBgwDCyABQeQAagRAIAFBADYCaCABQRw2AmQLC0J/IQYMAQsgASAFNwMgCyAIQYBAayQAIAYLBwAgACgCAAsPACAAIAAoAjBBAWo2AjALGABB+IMBQgA3AgBBgIQBQQA2AgBB+IMBCwcAIABBDGoLBwAgACgCLAsHACAAKAIoCwcAIAAoAhgLFQAgACABrSACrUIghoQgAyAEEIoBCxMBAX4gABAzIgFCIIinEAAgAacLbwEBfiABrSACrUIghoQhBSMAQRBrIgEkAAJ/IABFBEAgBVBFBEAgBARAIARBADYCBCAEQRI2AgALQQAMAgtBAEIAIAMgBBA6DAELIAEgBTcDCCABIAA2AgAgAUIBIAMgBBA6CyEAIAFBEGokACAACxQAIAAgASACrSADrUIghoQgBBBSC9oCAgJ/AX4CfyABrSACrUIghoQiByAAKQMwVEEAIARBCkkbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/DAELIAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtBfwwBCyADBH8gA0H//wNxQQhGIANBfUtyBUEBC0UEQCAAQQhqBEAgAEEANgIMIABBEDYCCAtBfwwBCyAAKAJAIgEgB6ciBUEEdGooAgAiAgR/IAIoAhAgA0YFIANBf0YLIQYgASAFQQR0aiIBIQUgASgCBCEBAkAgBgRAIAFFDQEgAUEAOwFQIAEgASgCAEF+cSIANgIAIAANASABECAgBUEANgIEQQAMAgsCQCABDQAgBSACECsiATYCBCABDQAgAEEIagRAIABBADYCDCAAQQ42AggLQX8MAgsgASAEOwFQIAEgAzYCECABIAEoAgBBAXI2AgALQQALCxwBAX4gACABIAIgAEEIahBMIgNCIIinEAAgA6cLHwEBfiAAIAEgAq0gA61CIIaEEBEiBEIgiKcQACAEpwteAQF+An5CfyAARQ0AGiAAKQMwIgIgAUEIcUUNABpCACACUA0AGiAAKAJAIQADQCACIAKnQQR0IABqQRBrKAIADQEaIAJCAX0iAkIAUg0AC0IACyICQiCIpxAAIAKnCxMAIAAgAa0gAq1CIIaEIAMQiwELnwEBAn4CfiACrSADrUIghoQhBUJ/IQQCQCAARQ0AIAAoAgQNACAAQQRqIQIgBUJ/VwRAIAIEQCACQQA2AgQgAkESNgIAC0J/DAILQgAhBCAALQAQDQAgBVANACAAKAIUIAEgBRARIgRCf1UNACAAKAIUIQAgAgRAIAIgACgCDDYCACACIAAoAhA2AgQLQn8hBAsgBAsiBEIgiKcQACAEpwueAQEBfwJ/IAAgACABrSACrUIghoQgAyAAKAIcEH8iAQRAIAEQMkF/TARAIABBCGoEQCAAIAEoAgw2AgggACABKAIQNgIMCyABEAtBAAwCC0EYEAkiBEUEQCAAQQhqBEAgAEEANgIMIABBDjYCCAsgARALQQAMAgsgBCAANgIAIARBADYCDCAEQgA3AgQgBCABNgIUIARBADoAEAsgBAsLsQICAX8BfgJ/QX8hBAJAIAAgAa0gAq1CIIaEIgZBAEEAECZFDQAgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAILIAAoAkAiASAGpyICQQR0aiIEKAIIIgUEQEEAIQQgBSADEHFBf0oNASAAQQhqBEAgAEEANgIMIABBDzYCCAtBfwwCCwJAIAQoAgAiBQRAIAUoAhQgA0YNAQsCQCABIAJBBHRqIgEoAgQiBA0AIAEgBRArIgQ2AgQgBA0AIABBCGoEQCAAQQA2AgwgAEEONgIIC0F/DAMLIAQgAzYCFCAEIAQoAgBBIHI2AgBBAAwCC0EAIQQgASACQQR0aiIBKAIEIgBFDQAgACAAKAIAQV9xIgI2AgAgAg0AIAAQICABQQA2AgQLIAQLCxQAIAAgAa0gAq1CIIaEIAQgBRBzCxIAIAAgAa0gAq1CIIaEIAMQFAtBAQF+An4gAUEAIAIbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0J/DAELIAAgASACIAMQdAsiBEIgiKcQACAEpwvGAwIFfwF+An4CQAJAIAAiBC0AGEECcQRAIARBCGoEQCAEQQA2AgwgBEEZNgIICwwBCyABRQRAIARBCGoEQCAEQQA2AgwgBEESNgIICwwBCyABECIiByABakEBay0AAEEvRwRAIAdBAmoQCSIARQRAIARBCGoEQCAEQQA2AgwgBEEONgIICwwCCwJAAkAgACIGIAEiBXNBA3ENACAFQQNxBEADQCAGIAUtAAAiAzoAACADRQ0DIAZBAWohBiAFQQFqIgVBA3ENAAsLIAUoAgAiA0F/cyADQYGChAhrcUGAgYKEeHENAANAIAYgAzYCACAFKAIEIQMgBkEEaiEGIAVBBGohBSADQYGChAhrIANBf3NxQYCBgoR4cUUNAAsLIAYgBS0AACIDOgAAIANFDQADQCAGIAUtAAEiAzoAASAGQQFqIQYgBUEBaiEFIAMNAAsLIAcgACIDakEvOwAACyAEQQBCAEEAEFIiAEUEQCADEAYMAQsgBCADIAEgAxsgACACEHQhCCADEAYgCEJ/VwRAIAAQCyAIDAMLIAQgCEEDQYCA/I8EEHNBf0oNASAEIAgQchoLQn8hCAsgCAsiCEIgiKcQACAIpwsQACAAIAGtIAKtQiCGhBByCxYAIAAgAa0gAq1CIIaEIAMgBCAFEGYL3iMDD38IfgF8IwBB8ABrIgkkAAJAIAFBAE5BACAAG0UEQCACBEAgAkEANgIEIAJBEjYCAAsMAQsgACkDGCISAn5BsIMBKQMAIhNCf1EEQCAJQoOAgIBwNwMwIAlChoCAgPAANwMoIAlCgYCAgCA3AyBBsIMBQQAgCUEgahAkNwMAIAlCj4CAgHA3AxAgCUKJgICAoAE3AwAgCUKMgICA0AE3AwhBuIMBQQggCRAkNwMAQbCDASkDACETCyATC4MgE1IEQCACBEAgAkEANgIEIAJBHDYCAAsMAQsgASABQRByQbiDASkDACITIBKDIBNRGyIKQRhxQRhGBEAgAgRAIAJBADYCBCACQRk2AgALDAELIAlBOGoQKgJAIAAgCUE4ahAhBEACQCAAKAIMQQVGBEAgACgCEEEsRg0BCyACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAgsgCkEBcUUEQCACBEAgAkEANgIEIAJBCTYCAAsMAwsgAhBJIgVFDQEgBSAKNgIEIAUgADYCACAKQRBxRQ0CIAUgBSgCFEECcjYCFCAFIAUoAhhBAnI2AhgMAgsgCkECcQRAIAIEQCACQQA2AgQgAkEKNgIACwwCCyAAEDJBf0wEQCACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAQsCfyAKQQhxBEACQCACEEkiAUUNACABIAo2AgQgASAANgIAIApBEHFFDQAgASABKAIUQQJyNgIUIAEgASgCGEECcjYCGAsgAQwBCyMAQUBqIg4kACAOQQhqECoCQCAAIA5BCGoQIUF/TARAIAIEQCACIAAoAgw2AgAgAiAAKAIQNgIECwwBCyAOLQAIQQRxRQRAIAIEQCACQYoBNgIEIAJBBDYCAAsMAQsgDikDICETIAIQSSIFRQRAQQAhBQwBCyAFIAo2AgQgBSAANgIAIApBEHEEQCAFIAUoAhRBAnI2AhQgBSAFKAIYQQJyNgIYCwJAAkACQCATUARAAn8gACEBAkADQCABKQMYQoCAEINCAFINASABKAIAIgENAAtBAQwBCyABQQBCAEESEA6nCw0EIAVBCGoEQCAFQQA2AgwgBUETNgIICwwBCyMAQdAAayIBJAACQCATQhVYBEAgBUEIagRAIAVBADYCDCAFQRM2AggLDAELAkACQCAFKAIAQgAgE0KqgAQgE0KqgARUGyISfUECEBRBf0oNACAFKAIAIgMoAgxBBEYEQCADKAIQQRZGDQELIAVBCGoEQCAFIAMoAgw2AgggBSADKAIQNgIMCwwBCyAFKAIAEDMiE0J/VwRAIAUoAgAhAyAFQQhqIggEQCAIIAMoAgw2AgAgCCADKAIQNgIECwwBCyAFKAIAIBJBACAFQQhqIg8QLSIERQ0BIBJCqoAEWgRAAkAgBCkDCEIUVARAIARBADoAAAwBCyAEQhQ3AxAgBEEBOgAACwsgAQRAIAFBADYCBCABQRM2AgALIARCABATIQwCQCAELQAABH4gBCkDCCAEKQMQfQVCAAunIgdBEmtBA0sEQEJ/IRcDQCAMQQFrIQMgByAMakEVayEGAkADQCADQQFqIgNB0AAgBiADaxB6IgNFDQEgA0EBaiIMQZ8SQQMQPQ0ACwJAIAMgBCgCBGusIhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBC0AAAR+IAQpAxAFQgALIRICQCAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsgBEIEEBMoAABB0JaVMEcEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsCQAJAAkAgEkIUVA0AIAQoAgQgEqdqQRRrKAAAQdCWmThHDQACQCASQhR9IhQgBCIDKQMIVgRAIANBADoAAAwBCyADIBQ3AxAgA0EBOgAACyAFKAIUIRAgBSgCACEGIAMtAAAEfiAEKQMQBUIACyEWIARCBBATGiAEEAwhCyAEEAwhDSAEEB0iFEJ/VwRAIAEEQCABQRY2AgQgAUEENgIACwwECyAUQjh8IhUgEyAWfCIWVgRAIAEEQCABQQA2AgQgAUEVNgIACwwECwJAAkAgEyAUVg0AIBUgEyAEKQMIfFYNAAJAIBQgE30iFSAEKQMIVgRAIANBADoAAAwBCyADIBU3AxAgA0EBOgAAC0EAIQcMAQsgBiAUQQAQFEF/TARAIAEEQCABIAYoAgw2AgAgASAGKAIQNgIECwwFC0EBIQcgBkI4IAFBEGogARAtIgNFDQQLIANCBBATKAAAQdCWmTBHBEAgAQRAIAFBADYCBCABQRU2AgALIAdFDQQgAxAIDAQLIAMQHSEVAkAgEEEEcSIGRQ0AIBQgFXxCDHwgFlENACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgA0IEEBMaIAMQFSIQIAsgC0H//wNGGyELIAMQFSIRIA0gDUH//wNGGyENAkAgBkUNACANIBFGQQAgCyAQRhsNACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgCyANcgRAIAEEQCABQQA2AgQgAUEBNgIACyAHRQ0EIAMQCAwECyADEB0iGCADEB1SBEAgAQRAIAFBADYCBCABQQE2AgALIAdFDQQgAxAIDAQLIAMQHSEVIAMQHSEWIAMtAABFBEAgAQRAIAFBADYCBCABQRQ2AgALIAdFDQQgAxAIDAQLIAcEQCADEAgLAkAgFkIAWQRAIBUgFnwiGSAWWg0BCyABBEAgAUEWNgIEIAFBBDYCAAsMBAsgEyAUfCIUIBlUBEAgAQRAIAFBADYCBCABQRU2AgALDAQLAkAgBkUNACAUIBlRDQAgAQRAIAFBADYCBCABQRU2AgALDAQLIBggFUIugFgNASABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCASIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAUoAhQhAyAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsgBC0AAAR+IAQpAxAFQgALIRQgBEIEEBMaIAQQFQRAIAEEQCABQQA2AgQgAUEBNgIACwwDCyAEEAwgBBAMIgZHBEAgAQRAIAFBADYCBCABQRM2AgALDAMLIAQQFSEHIAQQFa0iFiAHrSIVfCIYIBMgFHwiFFYEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCADQQRxRQ0AIBQgGFENACABBEAgAUEANgIEIAFBFTYCAAsMAwsgBq0gARBqIgNFDQIgAyAWNwMgIAMgFTcDGCADQQA6ACwMAQsgGCABEGoiA0UNASADIBY3AyAgAyAVNwMYIANBAToALAsCQCASQhR8IhQgBCkDCFYEQCAEQQA6AAAMAQsgBCAUNwMQIARBAToAAAsgBBAMIQYCQCADKQMYIAMpAyB8IBIgE3xWDQACQCAGRQRAIAUtAARBBHFFDQELAkAgEkIWfCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIACyIUIAatIhJUDQEgBS0ABEEEcUEAIBIgFFIbDQEgBkUNACADIAQgEhATIAZBACABEDUiBjYCKCAGDQAgAxAWDAILAkAgEyADKQMgIhJYBEACQCASIBN9IhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBCADKQMYEBMiBkUNAiAGIAMpAxgQFyIHDQEgAQRAIAFBADYCBCABQQ42AgALIAMQFgwDCyAFKAIAIBJBABAUIQcgBSgCACEGIAdBf0wEQCABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAMLQQAhByAGEDMgAykDIFENACABBEAgAUEANgIEIAFBEzYCAAsgAxAWDAILQgAhFAJAAkAgAykDGCIWUEUEQANAIBQgAykDCFIiC0UEQCADLQAsDQMgFkIuVA0DAn8CQCADKQMQIhVCgIAEfCISIBVaQQAgEkKAgICAAVQbRQ0AIAMoAgAgEqdBBHQQNCIGRQ0AIAMgBjYCAAJAIAMpAwgiFSASWg0AIAYgFadBBHRqIgZCADcCACAGQgA3AAUgFUIBfCIVIBJRDQADQCADKAIAIBWnQQR0aiIGQgA3AgAgBkIANwAFIBVCAXwiFSASUg0ACwsgAyASNwMIIAMgEjcDEEEBDAELIAEEQCABQQA2AgQgAUEONgIAC0EAC0UNBAtB2AAQCSIGBH8gBkIANwMgIAZBADYCGCAGQv////8PNwMQIAZBADsBDCAGQb+GKDYCCCAGQQE6AAYgBkEAOwEEIAZBADYCACAGQgA3A0ggBkGAgNiNeDYCRCAGQgA3AyggBkIANwMwIAZCADcDOCAGQUBrQQA7AQAgBkIANwNQIAYFQQALIQYgAygCACAUp0EEdGogBjYCAAJAIAYEQCAGIAUoAgAgB0EAIAEQaCISQn9VDQELIAsNBCABKAIAQRNHDQQgAQRAIAFBADYCBCABQRU2AgALDAQLIBRCAXwhFCAWIBJ9IhZCAFINAAsLIBQgAykDCFINAAJAIAUtAARBBHFFDQAgBwRAIActAAAEfyAHKQMQIAcpAwhRBUEAC0UNAgwBCyAFKAIAEDMiEkJ/VwRAIAUoAgAhBiABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAULIBIgAykDGCADKQMgfFINAQsgBxAIAn4gCARAAn8gF0IAVwRAIAUgCCABEEghFwsgBSADIAEQSCISIBdVCwRAIAgQFiASDAILIAMQFgwFC0IAIAUtAARBBHFFDQAaIAUgAyABEEgLIRcgAyEIDAMLIAEEQCABQQA2AgQgAUEVNgIACyAHEAggAxAWDAILIAMQFiAHEAgMAQsgAQRAIAFBADYCBCABQRU2AgALIAMQFgsCQCAMIAQoAgRrrCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIAC6ciB0ESa0EDSw0BCwsgBBAIIBdCf1UNAwwBCyAEEAgLIA8iAwRAIAMgASgCADYCACADIAEoAgQ2AgQLIAgQFgtBACEICyABQdAAaiQAIAgNAQsgAgRAIAIgBSgCCDYCACACIAUoAgw2AgQLDAELIAUgCCgCADYCQCAFIAgpAwg3AzAgBSAIKQMQNwM4IAUgCCgCKDYCICAIEAYgBSgCUCEIIAVBCGoiBCEBQQAhBwJAIAUpAzAiE1ANAEGAgICAeCEGAn8gE7pEAAAAAAAA6D+jRAAA4P///+9BpCIaRAAAAAAAAPBBYyAaRAAAAAAAAAAAZnEEQCAaqwwBC0EACyIDQYCAgIB4TQRAIANBAWsiA0EBdiADciIDQQJ2IANyIgNBBHYgA3IiA0EIdiADciIDQRB2IANyQQFqIQYLIAYgCCgCACIMTQ0AIAYQPCILRQRAIAEEQCABQQA2AgQgAUEONgIACwwBCwJAIAgpAwhCACAMG1AEQCAIKAIQIQ8MAQsgCCgCECEPA0AgDyAHQQJ0aigCACIBBEADQCABKAIYIQMgASALIAEoAhwgBnBBAnRqIg0oAgA2AhggDSABNgIAIAMiAQ0ACwsgB0EBaiIHIAxHDQALCyAPEAYgCCAGNgIAIAggCzYCEAsCQCAFKQMwUA0AQgAhEwJAIApBBHFFBEADQCAFKAJAIBOnQQR0aigCACgCMEEAQQAgAhAlIgFFDQQgBSgCUCABIBNBCCAEEE1FBEAgBCgCAEEKRw0DCyATQgF8IhMgBSkDMFQNAAwDCwALA0AgBSgCQCATp0EEdGooAgAoAjBBAEEAIAIQJSIBRQ0DIAUoAlAgASATQQggBBBNRQ0BIBNCAXwiEyAFKQMwVA0ACwwBCyACBEAgAiAEKAIANgIAIAIgBCgCBDYCBAsMAQsgBSAFKAIUNgIYDAELIAAgACgCMEEBajYCMCAFEEtBACEFCyAOQUBrJAAgBQsiBQ0BIAAQGhoLQQAhBQsgCUHwAGokACAFCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL4CoDEX8IfgN8IwBBwMAAayIHJABBfyECAkAgAEUNAAJ/IAAtAChFBEBBACAAKAIYIAAoAhRGDQEaC0EBCyEBAkACQCAAKQMwIhRQRQRAIAAoAkAhCgNAIAogEqdBBHRqIgMtAAwhCwJAAkAgAygCCA0AIAsNACADKAIEIgNFDQEgAygCAEUNAQtBASEBCyAXIAtBAXOtQv8Bg3whFyASQgF8IhIgFFINAAsgF0IAUg0BCyAAKAIEQQhxIAFyRQ0BAn8gACgCACIDKAIkIgFBA0cEQCADKAIgBH9BfyADEBpBAEgNAhogAygCJAUgAQsEQCADEEMLQX8gA0EAQgBBDxAOQgBTDQEaIANBAzYCJAtBAAtBf0oNASAAKAIAKAIMQRZGBEAgACgCACgCEEEsRg0CCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLDAILIAFFDQAgFCAXVARAIABBCGoEQCAAQQA2AgwgAEEUNgIICwwCCyAXp0EDdBAJIgtFDQFCfyEWQgAhEgNAAkAgCiASp0EEdGoiBigCACIDRQ0AAkAgBigCCA0AIAYtAAwNACAGKAIEIgFFDQEgASgCAEUNAQsgFiADKQNIIhMgEyAWVhshFgsgBi0ADEUEQCAXIBlYBEAgCxAGIABBCGoEQCAAQQA2AgwgAEEUNgIICwwECyALIBmnQQN0aiASNwMAIBlCAXwhGQsgEkIBfCISIBRSDQALIBcgGVYEQCALEAYgAEEIagRAIABBADYCDCAAQRQ2AggLDAILAkACQCAAKAIAKQMYQoCACINQDQACQAJAIBZCf1INACAAKQMwIhNQDQIgE0IBgyEVIAAoAkAhAwJAIBNCAVEEQEJ/IRRCACESQgAhFgwBCyATQn6DIRlCfyEUQgAhEkIAIRYDQCADIBKnQQR0aigCACIBBEAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyADIBJCAYQiGKdBBHRqKAIAIgEEQCAWIAEpA0giEyATIBZUIgEbIRYgFCAYIAEbIRQLIBJCAnwhEiAZQgJ9IhlQRQ0ACwsCQCAVUA0AIAMgEqdBBHRqKAIAIgFFDQAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyAUQn9RDQBCACETIwBBEGsiBiQAAkAgACAUIABBCGoiCBBBIhVQDQAgFSAAKAJAIBSnQQR0aigCACIKKQMgIhh8IhQgGFpBACAUQn9VG0UEQCAIBEAgCEEWNgIEIAhBBDYCAAsMAQsgCi0ADEEIcUUEQCAUIRMMAQsgACgCACAUQQAQFCEBIAAoAgAhAyABQX9MBEAgCARAIAggAygCDDYCACAIIAMoAhA2AgQLDAELIAMgBkEMakIEEBFCBFIEQCAAKAIAIQEgCARAIAggASgCDDYCACAIIAEoAhA2AgQLDAELIBRCBHwgFCAGKAAMQdCWncAARhtCFEIMAn9BASEBAkAgCikDKEL+////D1YNACAKKQMgQv7///8PVg0AQQAhAQsgAQsbfCIUQn9XBEAgCARAIAhBFjYCBCAIQQQ2AgALDAELIBQhEwsgBkEQaiQAIBMiFkIAUg0BIAsQBgwFCyAWUA0BCwJ/IAAoAgAiASgCJEEBRgRAIAFBDGoEQCABQQA2AhAgAUESNgIMC0F/DAELQX8gAUEAIBZBERAOQgBTDQAaIAFBATYCJEEAC0F/Sg0BC0IAIRYCfyAAKAIAIgEoAiRBAUYEQCABQQxqBEAgAUEANgIQIAFBEjYCDAtBfwwBC0F/IAFBAEIAQQgQDkIAUw0AGiABQQE2AiRBAAtBf0oNACAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLIAsQBgwCCyAAKAJUIgIEQCACQgA3AxggAigCAEQAAAAAAAAAACACKAIMIAIoAgQRDgALIABBCGohBCAXuiEcQgAhFAJAAkACQANAIBcgFCITUgRAIBO6IByjIRsgE0IBfCIUuiAcoyEaAkAgACgCVCICRQ0AIAIgGjkDKCACIBs5AyAgAisDECAaIBuhRAAAAAAAAAAAoiAboCIaIAIrAxihY0UNACACKAIAIBogAigCDCACKAIEEQ4AIAIgGjkDGAsCfwJAIAAoAkAgCyATp0EDdGopAwAiE6dBBHRqIg0oAgAiAQRAIAEpA0ggFlQNAQsgDSgCBCEFAkACfwJAIA0oAggiAkUEQCAFRQ0BQQEgBSgCACICQQFxDQIaIAJBwABxQQZ2DAILQQEgBQ0BGgsgDSABECsiBTYCBCAFRQ0BIAJBAEcLIQZBACEJIwBBEGsiDCQAAkAgEyAAKQMwWgRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/IQkMAQsgACgCQCIKIBOnIgNBBHRqIg8oAgAiAkUNACACLQAEDQACQCACKQNIQhp8IhhCf1cEQCAAQQhqBEAgAEEWNgIMIABBBDYCCAsMAQtBfyEJIAAoAgAgGEEAEBRBf0wEQCAAKAIAIQIgAEEIagRAIAAgAigCDDYCCCAAIAIoAhA2AgwLDAILIAAoAgBCBCAMQQxqIABBCGoiDhAtIhBFDQEgEBAMIQEgEBAMIQggEC0AAAR/IBApAxAgECkDCFEFQQALIQIgEBAIIAJFBEAgDgRAIA5BADYCBCAOQRQ2AgALDAILAkAgCEUNACAAKAIAIAGtQQEQFEF/TARAQYSEASgCACECIA4EQCAOIAI2AgQgDkEENgIACwwDC0EAIAAoAgAgCEEAIA4QRSIBRQ0BIAEgCEGAAiAMQQhqIA4QbiECIAEQBiACRQ0BIAwoAggiAkUNACAMIAIQbSICNgIIIA8oAgAoAjQgAhBvIQIgDygCACACNgI0CyAPKAIAIgJBAToABEEAIQkgCiADQQR0aigCBCIBRQ0BIAEtAAQNASACKAI0IQIgAUEBOgAEIAEgAjYCNAwBC0F/IQkLIAxBEGokACAJQQBIDQUgACgCABAfIhhCAFMNBSAFIBg3A0ggBgRAQQAhDCANKAIIIg0hASANRQRAIAAgACATQQhBABB/IgwhASAMRQ0HCwJAAkAgASAHQQhqECFBf0wEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsMAQsgBykDCCISQsAAg1AEQCAHQQA7ATggByASQsAAhCISNwMICwJAAkAgBSgCECICQX5PBEAgBy8BOCIDRQ0BIAUgAzYCECADIQIMAgsgAg0AIBJCBINQDQAgByAHKQMgNwMoIAcgEkIIhCISNwMIQQAhAgwBCyAHIBJC9////w+DIhI3AwgLIBJCgAGDUARAIAdBADsBOiAHIBJCgAGEIhI3AwgLAn8gEkIEg1AEQEJ/IRVBgAoMAQsgBSAHKQMgIhU3AyggEkIIg1AEQAJAAkACQAJAQQggAiACQX1LG0H//wNxDg0CAwMDAwMDAwEDAwMAAwtBgApBgAIgFUKUwuTzD1YbDAQLQYAKQYACIBVCg4Ow/w9WGwwDC0GACkGAAiAVQv////8PVhsMAgtBgApBgAIgFUIAUhsMAQsgBSAHKQMoNwMgQYACCyEPIAAoAgAQHyITQn9XBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyAFIAUvAQxB9/8DcTsBDCAAIAUgDxA3IgpBAEgNACAHLwE4IghBCCAFKAIQIgMgA0F9SxtB//8DcSICRyEGAkACQAJAAkACQAJAAkAgAiAIRwRAIANBAEchAwwBC0EAIQMgBS0AAEGAAXFFDQELIAUvAVIhCSAHLwE6IQIMAQsgBS8BUiIJIAcvAToiAkYNAQsgASABKAIwQQFqNgIwIAJB//8DcQ0BIAEhAgwCCyABIAEoAjBBAWo2AjBBACEJDAILQSZBACAHLwE6QQFGGyICRQRAIAQEQCAEQQA2AgQgBEEYNgIACyABEAsMAwsgACABIAcvATpBACAAKAIcIAIRBgAhAiABEAsgAkUNAgsgCUEARyEJIAhBAEcgBnFFBEAgAiEBDAELIAAgAiAHLwE4EIEBIQEgAhALIAFFDQELAkAgCEUgBnJFBEAgASECDAELIAAgAUEAEIABIQIgARALIAJFDQELAkAgA0UEQCACIQMMAQsgACACIAUoAhBBASAFLwFQEIIBIQMgAhALIANFDQELAkAgCUUEQCADIQEMAQsgBSgCVCIBRQRAIAAoAhwhAQsCfyAFLwFSGkEBCwRAIAQEQCAEQQA2AgQgBEEYNgIACyADEAsMAgsgACADIAUvAVJBASABQQARBgAhASADEAsgAUUNAQsgACgCABAfIhhCf1cEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELAkAgARAyQQBOBEACfwJAAkAgASAHQUBrQoDAABARIhJCAVMNAEIAIRkgFUIAVQRAIBW5IRoDQCAAIAdBQGsgEhAbQQBIDQMCQCASQoDAAFINACAAKAJUIgJFDQAgAiAZQoBAfSIZuSAaoxB7CyABIAdBQGtCgMAAEBEiEkIAVQ0ACwwBCwNAIAAgB0FAayASEBtBAEgNAiABIAdBQGtCgMAAEBEiEkIAVQ0ACwtBACASQn9VDQEaIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIECwtBfwshAiABEBoaDAELIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIEC0F/IQILIAEgB0EIahAhQX9MBEAgBARAIAQgASgCDDYCACAEIAEoAhA2AgQLQX8hAgsCf0EAIQkCQCABIgNFDQADQCADLQAaQQFxBEBB/wEhCSADQQBCAEEQEA4iFUIAUw0CIBVCBFkEQCADQQxqBEAgA0EANgIQIANBFDYCDAsMAwsgFachCQwCCyADKAIAIgMNAAsLIAlBGHRBGHUiA0F/TAsEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsgARALDAELIAEQCyACQQBIDQAgACgCABAfIRUgACgCACECIBVCf1cEQCAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsMAQsgAiATEHVBf0wEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELIAcpAwgiE0LkAINC5ABSBEAgBARAIARBADYCBCAEQRQ2AgALDAELAkAgBS0AAEEgcQ0AIBNCEINQRQRAIAUgBygCMDYCFAwBCyAFQRRqEAEaCyAFIAcvATg2AhAgBSAHKAI0NgIYIAcpAyAhEyAFIBUgGH03AyAgBSATNwMoIAUgBS8BDEH5/wNxIANB/wFxQQF0cjsBDCAPQQp2IQNBPyEBAkACQAJAAkAgBSgCECICQQxrDgMAAQIBCyAFQS47AQoMAgtBLSEBIAMNACAFKQMoQv7///8PVg0AIAUpAyBC/v///w9WDQBBFCEBIAJBCEYNACAFLwFSQQFGDQAgBSgCMCICBH8gAi8BBAVBAAtB//8DcSICBEAgAiAFKAIwKAIAakEBay0AAEEvRg0BC0EKIQELIAUgATsBCgsgACAFIA8QNyICQQBIDQAgAiAKRwRAIAQEQCAEQQA2AgQgBEEUNgIACwwBCyAAKAIAIBUQdUF/Sg0BIAAoAgAhAiAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsLIA0NByAMEAsMBwsgDQ0CIAwQCwwCCyAFIAUvAQxB9/8DcTsBDCAAIAVBgAIQN0EASA0FIAAgEyAEEEEiE1ANBSAAKAIAIBNBABAUQX9MBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwGCyAFKQMgIRIjAEGAQGoiAyQAAkAgElBFBEAgAEEIaiECIBK6IRoDQEF/IQEgACgCACADIBJCgMAAIBJCgMAAVBsiEyACEGVBAEgNAiAAIAMgExAbQQBIDQIgACgCVCAaIBIgE30iErqhIBqjEHsgEkIAUg0ACwtBACEBCyADQYBAayQAIAFBf0oNAUEBIREgAUEcdkEIcUEIRgwCCyAEBEAgBEEANgIEIARBDjYCAAsMBAtBAAtFDQELCyARDQBBfyECAkAgACgCABAfQgBTDQAgFyEUQQAhCkIAIRcjAEHwAGsiESQAAkAgACgCABAfIhVCAFkEQCAUUEUEQANAIAAgACgCQCALIBenQQN0aigCAEEEdGoiAygCBCIBBH8gAQUgAygCAAtBgAQQNyIBQQBIBEBCfyEXDAQLIAFBAEcgCnIhCiAXQgF8IhcgFFINAAsLQn8hFyAAKAIAEB8iGEJ/VwRAIAAoAgAhASAAQQhqBEAgACABKAIMNgIIIAAgASgCEDYCDAsMAgsgEULiABAXIgZFBEAgAEEIagRAIABBADYCDCAAQQ42AggLDAILIBggFX0hEyAVQv////8PViAUQv//A1ZyIApyQQFxBEAgBkGZEkEEECwgBkIsEBggBkEtEA0gBkEtEA0gBkEAEBIgBkEAEBIgBiAUEBggBiAUEBggBiATEBggBiAVEBggBkGUEkEEECwgBkEAEBIgBiAYEBggBkEBEBILIAZBnhJBBBAsIAZBABASIAYgFEL//wMgFEL//wNUG6dB//8DcSIBEA0gBiABEA0gBkF/IBOnIBNC/v///w9WGxASIAZBfyAVpyAVQv7///8PVhsQEiAGIABBJEEgIAAtACgbaigCACIDBH8gAy8BBAVBAAtB//8DcRANIAYtAABFBEAgAEEIagRAIABBADYCDCAAQRQ2AggLIAYQCAwCCyAAIAYoAgQgBi0AAAR+IAYpAxAFQgALEBshASAGEAggAUEASA0BIAMEQCAAIAMoAgAgAzMBBBAbQQBIDQILIBMhFwwBCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLQn8hFwsgEUHwAGokACAXQgBTDQAgACgCABAfQj+HpyECCyALEAYgAkEASA0BAn8gACgCACIBKAIkQQFHBEAgAUEMagRAIAFBADYCECABQRI2AgwLQX8MAQsgASgCICICQQJPBEAgAUEMagRAIAFBADYCECABQR02AgwLQX8MAQsCQCACQQFHDQAgARAaQQBODQBBfwwBCyABQQBCAEEJEA5Cf1cEQCABQQI2AiRBfwwBCyABQQA2AiRBAAtFDQIgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyALEAYLIAAoAlQQfCAAKAIAEENBfyECDAILIAAoAlQQfAsgABBLQQAhAgsgB0HAwABqJAAgAgtFAEHwgwFCADcDAEHogwFCADcDAEHggwFCADcDAEHYgwFCADcDAEHQgwFCADcDAEHIgwFCADcDAEHAgwFCADcDAEHAgwELoQMBCH8jAEGgAWsiAiQAIAAQMQJAAn8CQCAAKAIAIgFBAE4EQCABQbATKAIASA0BCyACIAE2AhAgAkEgakH2ESACQRBqEHZBASEGIAJBIGohBCACQSBqECIhA0EADAELIAFBAnQiAUGwEmooAgAhBQJ/AkACQCABQcATaigCAEEBaw4CAAEECyAAKAIEIQNB9IIBKAIAIQdBACEBAkACQANAIAMgAUHQ8QBqLQAARwRAQdcAIQQgAUEBaiIBQdcARw0BDAILCyABIgQNAEGw8gAhAwwBC0Gw8gAhAQNAIAEtAAAhCCABQQFqIgMhASAIDQAgAyEBIARBAWsiBA0ACwsgBygCFBogAwwBC0EAIAAoAgRrQQJ0QdjAAGooAgALIgRFDQEgBBAiIQMgBUUEQEEAIQVBASEGQQAMAQsgBRAiQQJqCyEBIAEgA2pBAWoQCSIBRQRAQegSKAIAIQUMAQsgAiAENgIIIAJBrBJBkRIgBhs2AgQgAkGsEiAFIAYbNgIAIAFBqwogAhB2IAAgATYCCCABIQULIAJBoAFqJAAgBQszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQBxogACAAKAIUIAFqNgIUIAILBgBBsIgBCwYAQayIAQsGAEGkiAELBwAgAEEEagsHACAAQQhqCyYBAX8gACgCFCIBBEAgARALCyAAKAIEIQEgAEEEahAxIAAQBiABC6kBAQN/AkAgAC0AACICRQ0AA0AgAS0AACIERQRAIAIhAwwCCwJAIAIgBEYNACACQSByIAIgAkHBAGtBGkkbIAEtAAAiAkEgciACIAJBwQBrQRpJG0YNACAALQAAIQMMAgsgAUEBaiEBIAAtAAEhAiAAQQFqIQAgAg0ACwsgA0H/AXEiAEEgciAAIABBwQBrQRpJGyABLQAAIgBBIHIgACAAQcEAa0EaSRtrC8sGAgJ+An8jAEHgAGsiByQAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDg8AAQoCAwQGBwgICAgICAUICyABQgA3AyAMCQsgACACIAMQESIFQn9XBEAgAUEIaiIBBEAgASAAKAIMNgIAIAEgACgCEDYCBAsMCAsCQCAFUARAIAEpAygiAyABKQMgUg0BIAEgAzcDGCABQQE2AgQgASgCAEUNASAAIAdBKGoQIUF/TARAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAoLAkAgBykDKCIDQiCDUA0AIAcoAlQgASgCMEYNACABQQhqBEAgAUEANgIMIAFBBzYCCAsMCgsgA0IEg1ANASAHKQNAIAEpAxhRDQEgAUEIagRAIAFBADYCDCABQRU2AggLDAkLIAEoAgQNACABKQMoIgMgASkDICIGVA0AIAUgAyAGfSIDWA0AIAEoAjAhBANAIAECfyAFIAN9IgZC/////w8gBkL/////D1QbIganIQBBACACIAOnaiIIRQ0AGiAEIAggAEHUgAEoAgARAAALIgQ2AjAgASABKQMoIAZ8NwMoIAUgAyAGfCIDVg0ACwsgASABKQMgIAV8NwMgDAgLIAEoAgRFDQcgAiABKQMYIgM3AxggASgCMCEAIAJBADYCMCACIAM3AyAgAiAANgIsIAIgAikDAELsAYQ3AwAMBwsgA0IIWgR+IAIgASgCCDYCACACIAEoAgw2AgRCCAVCfwshBQwGCyABEAYMBQtCfyEFIAApAxgiA0J/VwRAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAULIAdBfzYCGCAHQo+AgICAAjcDECAHQoyAgIDQATcDCCAHQomAgICgATcDACADQQggBxAkQn+FgyEFDAQLIANCD1gEQCABQQhqBEAgAUEANgIMIAFBEjYCCAsMAwsgAkUNAgJAIAAgAikDACACKAIIEBRBAE4EQCAAEDMiA0J/VQ0BCyABQQhqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwDCyABIAM3AyAMAwsgASkDICEFDAILIAFBCGoEQCABQQA2AgwgAUEcNgIICwtCfyEFCyAHQeAAaiQAIAULjAcCAn4CfyMAQRBrIgckAAJAAkACQAJAAkACQAJAAkACQAJAIAQOEQABAgMFBggICAgICAgIBwgECAsgAUJ/NwMgIAFBADoADyABQQA7AQwgAUIANwMYIAEoAqxAIAEoAqhAKAIMEQEArUIBfSEFDAgLQn8hBSABKAIADQdCACEFIANQDQcgAS0ADQ0HIAFBKGohBAJAA0ACQCAHIAMgBX03AwggASgCrEAgAiAFp2ogB0EIaiABKAKoQCgCHBEAACEIQgAgBykDCCAIQQJGGyAFfCEFAkACQAJAIAhBAWsOAwADAQILIAFBAToADSABKQMgIgNCf1cEQCABBEAgAUEANgIEIAFBFDYCAAsMBQsgAS0ADkUNBCADIAVWDQQgASADNwMYIAFBAToADyACIAQgA6cQBxogASkDGCEFDAwLIAEtAAwNAyAAIARCgMAAEBEiBkJ/VwRAIAEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwECyAGUARAIAFBAToADCABKAKsQCABKAKoQCgCGBEDACABKQMgQn9VDQEgAUIANwMgDAELAkAgASkDIEIAWQRAIAFBADoADgwBCyABIAY3AyALIAEoAqxAIAQgBiABKAKoQCgCFBEPABoLIAMgBVYNAQwCCwsgASgCAA0AIAEEQCABQQA2AgQgAUEUNgIACwsgBVBFBEAgAUEAOgAOIAEgASkDGCAFfDcDGAwIC0J/QgAgASgCABshBQwHCyABKAKsQCABKAKoQCgCEBEBAK1CAX0hBQwGCyABLQAQBEAgAS0ADQRAIAIgAS0ADwR/QQAFQQggASgCFCIAIABBfUsbCzsBMCACIAEpAxg3AyAgAiACKQMAQsgAhDcDAAwHCyACIAIpAwBCt////w+DNwMADAYLIAJBADsBMCACKQMAIQMgAS0ADQRAIAEpAxghBSACIANCxACENwMAIAIgBTcDGEIAIQUMBgsgAiADQrv///8Pg0LAAIQ3AwAMBQsgAS0ADw0EIAEoAqxAIAEoAqhAKAIIEQEArCEFDAQLIANCCFoEfiACIAEoAgA2AgAgAiABKAIENgIEQggFQn8LIQUMAwsgAUUNAiABKAKsQCABKAKoQCgCBBEDACABEDEgARAGDAILIAdBfzYCAEEQIAcQJEI/hCEFDAELIAEEQCABQQA2AgQgAUEUNgIAC0J/IQULIAdBEGokACAFC2MAQcgAEAkiAEUEQEGEhAEoAgAhASACBEAgAiABNgIEIAJBATYCAAsgAA8LIABBADoADCAAQQA6AAQgACACNgIAIABBADYCOCAAQgA3AzAgACABQQkgAUEBa0EJSRs2AgggAAu3fAIefwZ+IAIpAwAhIiAAIAE2AhwgACAiQv////8PICJC/////w9UGz4CICAAQRBqIQECfyAALQAEBEACfyAALQAMQQJ0IQpBfiEEAkACQAJAIAEiBUUNACAFKAIgRQ0AIAUoAiRFDQAgBSgCHCIDRQ0AIAMoAgAgBUcNAAJAAkAgAygCICIGQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyAGQZoFRg0AIAZBKkcNAQsgCkEFSw0AAkACQCAFKAIMRQ0AIAUoAgQiAQRAIAUoAgBFDQELIAZBmgVHDQEgCkEERg0BCyAFQeDAACgCADYCGEF+DAQLIAUoAhBFDQEgAygCJCEEIAMgCjYCJAJAIAMoAhAEQCADEDACQCAFKAIQIgYgAygCECIIIAYgCEkbIgFFDQAgBSgCDCADKAIIIAEQBxogBSAFKAIMIAFqNgIMIAMgAygCCCABajYCCCAFIAUoAhQgAWo2AhQgBSAFKAIQIAFrIgY2AhAgAyADKAIQIAFrIgg2AhAgCA0AIAMgAygCBDYCCEEAIQgLIAYEQCADKAIgIQYMAgsMBAsgAQ0AIApBAXRBd0EAIApBBEsbaiAEQQF0QXdBACAEQQRKG2pKDQAgCkEERg0ADAILAkACQAJAAkACQCAGQSpHBEAgBkGaBUcNASAFKAIERQ0DDAcLIAMoAhRFBEAgA0HxADYCIAwCCyADKAI0QQx0QYDwAWshBAJAIAMoAowBQQJODQAgAygCiAEiAUEBTA0AIAFBBUwEQCAEQcAAciEEDAELQYABQcABIAFBBkYbIARyIQQLIAMoAgQgCGogBEEgciAEIAMoAmgbIgFBH3AgAXJBH3NBCHQgAUGA/gNxQQh2cjsAACADIAMoAhBBAmoiATYCECADKAJoBEAgAygCBCABaiAFKAIwIgFBGHQgAUEIdEGAgPwHcXIgAUEIdkGA/gNxIAFBGHZycjYAACADIAMoAhBBBGo2AhALIAVBATYCMCADQfEANgIgIAUQCiADKAIQDQcgAygCICEGCwJAAkACQAJAIAZBOUYEfyADQaABakHkgAEoAgARAQAaIAMgAygCECIBQQFqNgIQIAEgAygCBGpBHzoAACADIAMoAhAiAUEBajYCECABIAMoAgRqQYsBOgAAIAMgAygCECIBQQFqNgIQIAEgAygCBGpBCDoAAAJAIAMoAhwiAUUEQCADKAIEIAMoAhBqQQA2AAAgAyADKAIQIgFBBWo2AhAgASADKAIEakEAOgAEQQIhBCADKAKIASIBQQlHBEBBBCABQQJIQQJ0IAMoAowBQQFKGyEECyADIAMoAhAiAUEBajYCECABIAMoAgRqIAQ6AAAgAyADKAIQIgFBAWo2AhAgASADKAIEakEDOgAAIANB8QA2AiAgBRAKIAMoAhBFDQEMDQsgASgCJCELIAEoAhwhCSABKAIQIQggASgCLCENIAEoAgAhBiADIAMoAhAiAUEBajYCEEECIQQgASADKAIEaiANQQBHQQF0IAZBAEdyIAhBAEdBAnRyIAlBAEdBA3RyIAtBAEdBBHRyOgAAIAMoAgQgAygCEGogAygCHCgCBDYAACADIAMoAhAiDUEEaiIGNgIQIAMoAogBIgFBCUcEQEEEIAFBAkhBAnQgAygCjAFBAUobIQQLIAMgDUEFajYCECADKAIEIAZqIAQ6AAAgAygCHCgCDCEEIAMgAygCECIBQQFqNgIQIAEgAygCBGogBDoAACADKAIcIgEoAhAEfyADKAIEIAMoAhBqIAEoAhQ7AAAgAyADKAIQQQJqNgIQIAMoAhwFIAELKAIsBEAgBQJ/IAUoAjAhBiADKAIQIQRBACADKAIEIgFFDQAaIAYgASAEQdSAASgCABEAAAs2AjALIANBxQA2AiAgA0EANgIYDAILIAMoAiAFIAYLQcUAaw4jAAQEBAEEBAQEBAQEBAQEBAQEBAQEBAIEBAQEBAQEBAQEBAMECyADKAIcIgEoAhAiBgRAIAMoAgwiCCADKAIQIgQgAS8BFCADKAIYIg1rIglqSQRAA0AgAygCBCAEaiAGIA1qIAggBGsiCBAHGiADIAMoAgwiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIAMgAygCGCAIajYCGCAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAsgAygCEA0MIAMoAhghDSADKAIcKAIQIQZBACEEIAkgCGsiCSADKAIMIghLDQALCyADKAIEIARqIAYgDWogCRAHGiADIAMoAhAgCWoiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIANBADYCGAsgA0HJADYCIAsgAygCHCgCHARAIAMoAhAiBCEJA0ACQCAEIAMoAgxHDQACQCADKAIcKAIsRQ0AIAQgCU0NACAFAn8gBSgCMCEGQQAgAygCBCAJaiIBRQ0AGiAGIAEgBCAJa0HUgAEoAgARAAALNgIwCyAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAtBACEEQQAhCSADKAIQRQ0ADAsLIAMoAhwoAhwhBiADIAMoAhgiAUEBajYCGCABIAZqLQAAIQEgAyAEQQFqNgIQIAMoAgQgBGogAToAACABBEAgAygCECEEDAELCwJAIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0EANgIYCyADQdsANgIgCwJAIAMoAhwoAiRFDQAgAygCECIEIQkDQAJAIAQgAygCDEcNAAJAIAMoAhwoAixFDQAgBCAJTQ0AIAUCfyAFKAIwIQZBACADKAIEIAlqIgFFDQAaIAYgASAEIAlrQdSAASgCABEAAAs2AjALIAUoAhwiBhAwAkAgBSgCECIEIAYoAhAiASABIARLGyIBRQ0AIAUoAgwgBigCCCABEAcaIAUgBSgCDCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkAvwEJAH8ACQB/AQkA/wAJAP8BCQAAAAcAQAAHACAABwBgAAcAEAAHAFAABwAwAAcAcAAHAAgABwBIAAcAKAAHAGgABwAYAAcAWAAHADgABwB4AAcABAAHAEQABwAkAAcAZAAHABQABwBUAAcANAAHAHQABwADAAgAgwAIAEMACADDAAgAIwAIAKMACABjAAgA4wAIAAAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUAAgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUABQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAEGBywAL7AYBAgMEBAUFBgYGBgcHBwcICAgICAgICAkJCQkJCQkJCgoKCgoKCgoKCgoKCgoKCgsLCwsLCwsLCwsLCwsLCwsMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AABAREhITExQUFBQVFRUVFhYWFhYWFhYXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAAECAwQFBgcICAkJCgoLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQEBAQEBEREREREREREhISEhISEhITExMTExMTExQUFBQUFBQUFBQUFBQUFBQVFRUVFRUVFRUVFRUVFRUVFhYWFhYWFhYWFhYWFhYWFhcXFxcXFxcXFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAQYTSAAutAQEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAgCAAAMApAAABAQAAHgEAAA8AAAAAJQAAQCoAAAAAAAAeAAAADwAAAAAAAADAKgAAAAAAABMAAAAHAEHg0wALTQEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAEHQ1AALZQEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAEGA1gALIwIAAAADAAAABwAAAAAAAAAQERIACAcJBgoFCwQMAw0CDgEPAEHQ1gALTQEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAEHA1wALZQEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAEG42AALASwAQcTYAAthLQAAAAQABAAIAAQALgAAAAQABgAQAAYALwAAAAQADAAgABgALwAAAAgAEAAgACAALwAAAAgAEACAAIAALwAAAAgAIACAAAABMAAAACAAgAACAQAEMAAAACAAAgECAQAQMABBsNkAC6UTAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAXABsAHwAjACsAMwA7AEMAUwBjAHMAgwCjAMMA4wACAQAAAAAAABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAEwATABMAEwAUABQAFAAUABUAFQAVABUAEABNAMoAAAABAAIAAwAEAAUABwAJAA0AEQAZACEAMQBBAGEAgQDBAAEBgQEBAgEDAQQBBgEIAQwBEAEYASABMAFAAWAAAAAAEAAQABAAEAARABEAEgASABMAEwAUABQAFQAVABYAFgAXABcAGAAYABkAGQAaABoAGwAbABwAHAAdAB0AQABAAGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcAAEAcKAAAIYAAACCAAAAmgAAAIAAAACIAAAAhAAAAJ4AAQBwYAAAhYAAAIGAAACZAAEwc7AAAIeAAACDgAAAnQABEHEQAACGgAAAgoAAAJsAAACAgAAAiIAAAISAAACfAAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEHg7AALQREACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABAAkLCwAACQYLAAALAAYRAAAAERERAEGx7QALIQsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwBB6+0ACwEMAEH37QALFQwAAAAADAAAAAAJDAAAAAAADAAADABBpe4ACwEOAEGx7gALFQ0AAAAEDQAAAAAJDgAAAAAADgAADgBB3+4ACwEQAEHr7gALHg8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgBBou8ACw4SAAAAEhISAAAAAAAACQBB0+8ACwELAEHf7wALFQoAAAAACgAAAAAJCwAAAAAACwAACwBBjfAACwEMAEGZ8AALJwwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRgBB5PAACwE+AEGL8QALBf//////AEHQ8QALVxkSRDsCPyxHFD0zMAobBkZLRTcPSQ6OFwNAHTxpKzYfSi0cASAlKSEIDBUWIi4QOD4LNDEYZHR1di9BCX85ESNDMkKJiosFBCYoJw0qHjWMBxpIkxOUlQBBsPIAC4oOSWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";Zs(xi)||(xi=x(xi));function Fs(Je){try{if(Je==xi&&ue)return new Uint8Array(ue);var st=ia(Je);if(st)return st;if(T)return T(Je);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(vt){Hi(vt)}}function $s(Je,st){var vt,ar,ee;try{ee=Fs(Je),ar=new WebAssembly.Module(ee),vt=new WebAssembly.Instance(ar,st)}catch(Le){var ye=Le.toString();throw te("failed to compile wasm module: "+ye),(ye.includes("imported Memory")||ye.includes("memory import"))&&te("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Le}return[vt,ar]}function SA(){var Je={a:dc};function st(ee,ye){var Le=ee.exports;r.asm=Le,De=r.asm.g,z(De.buffer),$=r.asm.W,cn(r.asm.h),Xs("wasm-instantiate")}if($n("wasm-instantiate"),r.instantiateWasm)try{var vt=r.instantiateWasm(Je,st);return vt}catch(ee){return te("Module.instantiateWasm callback failed with error: "+ee),!1}var ar=$s(xi,Je);return st(ar[0]),r.asm}function gu(Je){return R.getFloat32(Je,!0)}function op(Je){return R.getFloat64(Je,!0)}function ap(Je){return R.getInt16(Je,!0)}function Rs(Je){return R.getInt32(Je,!0)}function Ln(Je,st){R.setInt32(Je,st,!0)}function hs(Je){for(;Je.length>0;){var st=Je.shift();if(typeof st=="function"){st(r);continue}var vt=st.func;typeof vt=="number"?st.arg===void 0?$.get(vt)():$.get(vt)(st.arg):vt(st.arg===void 0?null:st.arg)}}function Ts(Je,st){var vt=new Date(Rs((Je>>2)*4)*1e3);Ln((st>>2)*4,vt.getUTCSeconds()),Ln((st+4>>2)*4,vt.getUTCMinutes()),Ln((st+8>>2)*4,vt.getUTCHours()),Ln((st+12>>2)*4,vt.getUTCDate()),Ln((st+16>>2)*4,vt.getUTCMonth()),Ln((st+20>>2)*4,vt.getUTCFullYear()-1900),Ln((st+24>>2)*4,vt.getUTCDay()),Ln((st+36>>2)*4,0),Ln((st+32>>2)*4,0);var ar=Date.UTC(vt.getUTCFullYear(),0,1,0,0,0,0),ee=(vt.getTime()-ar)/(1e3*60*60*24)|0;return Ln((st+28>>2)*4,ee),Ts.GMTString||(Ts.GMTString=nt("GMT")),Ln((st+40>>2)*4,Ts.GMTString),st}function pc(Je,st){return Ts(Je,st)}function hc(Je,st,vt){be.copyWithin(Je,st,st+vt)}function gc(Je){try{return De.grow(Je-ke.byteLength+65535>>>16),z(De.buffer),1}catch{}}function bA(Je){var st=be.length;Je=Je>>>0;var vt=2147483648;if(Je>vt)return!1;for(var ar=1;ar<=4;ar*=2){var ee=st*(1+.2/ar);ee=Math.min(ee,Je+100663296);var ye=Math.min(vt,Te(Math.max(Je,ee),65536)),Le=gc(ye);if(Le)return!0}return!1}function xA(Je){ce(Je)}function Ro(Je){var st=Date.now()/1e3|0;return Je&&Ln((Je>>2)*4,st),st}function To(){if(To.called)return;To.called=!0;var Je=new Date().getFullYear(),st=new Date(Je,0,1),vt=new Date(Je,6,1),ar=st.getTimezoneOffset(),ee=vt.getTimezoneOffset(),ye=Math.max(ar,ee);Ln((ja()>>2)*4,ye*60),Ln((rs()>>2)*4,+(ar!=ee));function Le(sn){var ei=sn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return ei?ei[1]:"GMT"}var gt=Le(st),mt=Le(vt),Dt=nt(gt),er=nt(mt);ee>2)*4,Dt),Ln((Di()+4>>2)*4,er)):(Ln((Di()>>2)*4,er),Ln((Di()+4>>2)*4,Dt))}function kA(Je){To();var st=Date.UTC(Rs((Je+20>>2)*4)+1900,Rs((Je+16>>2)*4),Rs((Je+12>>2)*4),Rs((Je+8>>2)*4),Rs((Je+4>>2)*4),Rs((Je>>2)*4),0),vt=new Date(st);Ln((Je+24>>2)*4,vt.getUTCDay());var ar=Date.UTC(vt.getUTCFullYear(),0,1,0,0,0,0),ee=(vt.getTime()-ar)/(1e3*60*60*24)|0;return Ln((Je+28>>2)*4,ee),vt.getTime()/1e3|0}var pr=typeof atob=="function"?atob:function(Je){var st="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",vt="",ar,ee,ye,Le,gt,mt,Dt,er=0;Je=Je.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Le=st.indexOf(Je.charAt(er++)),gt=st.indexOf(Je.charAt(er++)),mt=st.indexOf(Je.charAt(er++)),Dt=st.indexOf(Je.charAt(er++)),ar=Le<<2|gt>>4,ee=(gt&15)<<4|mt>>2,ye=(mt&3)<<6|Dt,vt=vt+String.fromCharCode(ar),mt!==64&&(vt=vt+String.fromCharCode(ee)),Dt!==64&&(vt=vt+String.fromCharCode(ye));while(er0||(Et(),yr>0))return;function st(){Dn||(Dn=!0,r.calledRun=!0,!Ee&&(qt(),o(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),nr()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),st()},1)):st()}if(r.run=Sl,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Sl(),e}}();typeof ux=="object"&&typeof M4=="object"?M4.exports=O4:typeof define=="function"&&define.amd?define([],function(){return O4}):typeof ux=="object"&&(ux.createModule=O4)});var Nf,wce,Bce,vce=It(()=>{Nf=["number","number"],wce=(Z=>(Z[Z.ZIP_ER_OK=0]="ZIP_ER_OK",Z[Z.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",Z[Z.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",Z[Z.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",Z[Z.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",Z[Z.ZIP_ER_READ=5]="ZIP_ER_READ",Z[Z.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",Z[Z.ZIP_ER_CRC=7]="ZIP_ER_CRC",Z[Z.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",Z[Z.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",Z[Z.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",Z[Z.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",Z[Z.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",Z[Z.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",Z[Z.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",Z[Z.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",Z[Z.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",Z[Z.ZIP_ER_EOF=17]="ZIP_ER_EOF",Z[Z.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",Z[Z.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",Z[Z.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",Z[Z.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",Z[Z.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",Z[Z.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",Z[Z.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",Z[Z.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",Z[Z.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",Z[Z.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",Z[Z.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",Z[Z.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",Z[Z.ZIP_ER_TELL=30]="ZIP_ER_TELL",Z[Z.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA",Z))(wce||{}),Bce=t=>({get HEAPU8(){return t.HEAPU8},errors:wce,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint32S:t._malloc(4),malloc:t._malloc,free:t._free,getValue:t.getValue,openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...Nf,"number","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...Nf,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...Nf,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...Nf,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...Nf,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...Nf,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number",...Nf,"number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...Nf,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...Nf,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"])},struct:{statS:t.cwrap("zipstruct_statS","number",[]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}})});function U4(t,e){let r=t.indexOf(e);if(r<=0)return null;let o=r;for(;r>=0&&(o=r+e.length,t[o]!==K.sep);){if(t[r-1]===K.sep)return null;r=t.indexOf(e,o)}return t.length>o&&t[o]!==K.sep?null:t.slice(0,o)}var iA,Dce=It(()=>{Pt();Pt();sA();iA=class t extends Gp{static async openPromise(e,r){let o=new t(r);try{return await e(o)}finally{o.saveAndClose()}}constructor(e={}){let r=e.fileExtensions,o=e.readOnlyArchives,a=typeof r>"u"?A=>U4(A,".zip"):A=>{for(let p of r){let h=U4(A,p);if(h)return h}return null},n=(A,p)=>new Zi(p,{baseFs:A,readOnly:o,stats:A.statSync(p)}),u=async(A,p)=>{let h={baseFs:A,readOnly:o,stats:await A.statPromise(p)};return()=>new Zi(p,h)};super({...e,factorySync:n,factoryPromise:u,getMountPoint:a})}}});function tot(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof t=="number"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(Pce.types.isDate(t))return t.getTime()/1e3;throw new Error("Invalid time")}function Ax(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var ta,_4,Pce,H4,Sce,fx,Zi,q4=It(()=>{Pt();Pt();Pt();Pt();Pt();Pt();ta=ve("fs"),_4=ve("stream"),Pce=ve("util"),H4=et(ve("zlib"));L4();Sce="mixed";fx=class extends Error{constructor(e,r){super(e),this.name="Libzip Error",this.code=r}},Zi=class extends qu{constructor(r,o={}){super();this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;let a=o;if(this.level=typeof a.level<"u"?a.level:Sce,r??=Ax(),typeof r=="string"){let{baseFs:A=new _n}=a;this.baseFs=A,this.path=r}else this.path=null,this.baseFs=null;if(o.stats)this.stats=o.stats;else if(typeof r=="string")try{this.stats=this.baseFs.statSync(r)}catch(A){if(A.code==="ENOENT"&&a.create)this.stats=wa.makeDefaultStats();else throw A}else this.stats=wa.makeDefaultStats();this.libzip=K1();let n=this.libzip.malloc(4);try{let A=0;o.readOnly&&(A|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof r=="string"&&(r=a.create?Ax():this.baseFs.readFileSync(r));let p=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(p,A,n),this.lzSource=p}catch(h){throw this.libzip.source.free(p),h}if(this.zip===0){let h=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(h,this.libzip.getValue(n,"i32")),this.makeLibzipError(h)}}finally{this.libzip.free(n)}this.listings.set(Bt.root,new Set);let u=this.libzip.getNumEntries(this.zip,0);for(let A=0;Ar)throw new Error("Overread");let n=Buffer.from(this.libzip.HEAPU8.subarray(o,o+r));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(n=Buffer.concat([n,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),n}finally{this.libzip.free(o)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let r=this.baseFs.existsSync(this.path)||this.stats.mode===wa.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:r}),this.ready=!1}resolve(r){return K.resolve(Bt.root,r)}async openPromise(r,o,a){return this.openSync(r,o,a)}openSync(r,o,a){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:r}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(r,o){return this.opendirSync(r,o)}opendirSync(r,o={}){let a=this.resolveFilename(`opendir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw sr.ENOENT(`opendir '${r}'`);let n=this.listings.get(a);if(!n)throw sr.ENOTDIR(`opendir '${r}'`);let u=[...n],A=this.openSync(a,"r");return eP(this,a,u,{onClose:()=>{this.closeSync(A)}})}async readPromise(r,o,a,n,u){return this.readSync(r,o,a,n,u)}readSync(r,o,a=0,n=o.byteLength,u=-1){let A=this.fds.get(r);if(typeof A>"u")throw sr.EBADF("read");let p=u===-1||u===null?A.cursor:u,h=this.readFileSync(A.p);h.copy(o,a,p,p+n);let E=Math.max(0,Math.min(h.length-p,n));return(u===-1||u===null)&&(A.cursor+=E),E}async writePromise(r,o,a,n,u){return typeof o=="string"?this.writeSync(r,o,u):this.writeSync(r,o,a,n,u)}writeSync(r,o,a,n,u){throw typeof this.fds.get(r)>"u"?sr.EBADF("read"):new Error("Unimplemented")}async closePromise(r){return this.closeSync(r)}closeSync(r){if(typeof this.fds.get(r)>"u")throw sr.EBADF("read");this.fds.delete(r)}createReadStream(r,{encoding:o}={}){if(r===null)throw new Error("Unimplemented");let a=this.openSync(r,"r"),n=Object.assign(new _4.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(A,p)=>{clearImmediate(u),this.closeSync(a),p(A)}}),{close(){n.destroy()},bytesRead:0,path:r,pending:!1}),u=setImmediate(async()=>{try{let A=await this.readFilePromise(r,o);n.bytesRead=A.length,n.end(A)}catch(A){n.destroy(A)}});return n}createWriteStream(r,{encoding:o}={}){if(this.readOnly)throw sr.EROFS(`open '${r}'`);if(r===null)throw new Error("Unimplemented");let a=[],n=this.openSync(r,"w"),u=Object.assign(new _4.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(A,p)=>{try{A?p(A):(this.writeFileSync(r,Buffer.concat(a),o),p(null))}catch(h){p(h)}finally{this.closeSync(n)}}}),{close(){u.destroy()},bytesWritten:0,path:r,pending:!1});return u.on("data",A=>{let p=Buffer.from(A);u.bytesWritten+=p.length,a.push(p)}),u}async realpathPromise(r){return this.realpathSync(r)}realpathSync(r){let o=this.resolveFilename(`lstat '${r}'`,r);if(!this.entries.has(o)&&!this.listings.has(o))throw sr.ENOENT(`lstat '${r}'`);return o}async existsPromise(r){return this.existsSync(r)}existsSync(r){if(!this.ready)throw sr.EBUSY(`archive closed, existsSync '${r}'`);if(this.symlinkCount===0){let a=K.resolve(Bt.root,r);return this.entries.has(a)||this.listings.has(a)}let o;try{o=this.resolveFilename(`stat '${r}'`,r,void 0,!1)}catch{return!1}return o===void 0?!1:this.entries.has(o)||this.listings.has(o)}async accessPromise(r,o){return this.accessSync(r,o)}accessSync(r,o=ta.constants.F_OK){let a=this.resolveFilename(`access '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw sr.ENOENT(`access '${r}'`);if(this.readOnly&&o&ta.constants.W_OK)throw sr.EROFS(`access '${r}'`)}async statPromise(r,o={bigint:!1}){return o.bigint?this.statSync(r,{bigint:!0}):this.statSync(r)}statSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`stat '${r}'`,r,void 0,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw sr.ENOENT(`stat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw sr.ENOTDIR(`stat '${r}'`);return this.statImpl(`stat '${r}'`,a,o)}}async fstatPromise(r,o){return this.fstatSync(r,o)}fstatSync(r,o){let a=this.fds.get(r);if(typeof a>"u")throw sr.EBADF("fstatSync");let{p:n}=a,u=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(u)&&!this.listings.has(u))throw sr.ENOENT(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(u))throw sr.ENOTDIR(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,u,o)}async lstatPromise(r,o={bigint:!1}){return o.bigint?this.lstatSync(r,{bigint:!0}):this.lstatSync(r)}lstatSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`lstat '${r}'`,r,!1,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw sr.ENOENT(`lstat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw sr.ENOTDIR(`lstat '${r}'`);return this.statImpl(`lstat '${r}'`,a,o)}}statImpl(r,o,a={}){let n=this.entries.get(o);if(typeof n<"u"){let u=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,u)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,h=this.stats.gid,E=this.libzip.struct.statSize(u)>>>0,w=512,D=Math.ceil(E/w),x=(this.libzip.struct.statMtime(u)>>>0)*1e3,C=x,T=x,L=x,U=new Date(C),J=new Date(T),te=new Date(L),le=new Date(x),ce=this.listings.has(o)?ta.constants.S_IFDIR:this.isSymbolicLink(n)?ta.constants.S_IFLNK:ta.constants.S_IFREG,ue=ce===ta.constants.S_IFDIR?493:420,Ie=ce|this.getUnixMode(n,ue)&511,he=this.libzip.struct.statCrc(u),De=Object.assign(new wa.StatEntry,{uid:p,gid:h,size:E,blksize:w,blocks:D,atime:U,birthtime:J,ctime:te,mtime:le,atimeMs:C,birthtimeMs:T,ctimeMs:L,mtimeMs:x,mode:Ie,crc:he});return a.bigint===!0?wa.convertToBigIntStats(De):De}if(this.listings.has(o)){let u=this.stats.uid,A=this.stats.gid,p=0,h=512,E=0,w=this.stats.mtimeMs,D=this.stats.mtimeMs,x=this.stats.mtimeMs,C=this.stats.mtimeMs,T=new Date(w),L=new Date(D),U=new Date(x),J=new Date(C),te=ta.constants.S_IFDIR|493,ce=Object.assign(new wa.StatEntry,{uid:u,gid:A,size:p,blksize:h,blocks:E,atime:T,birthtime:L,ctime:U,mtime:J,atimeMs:w,birthtimeMs:D,ctimeMs:x,mtimeMs:C,mode:te,crc:0});return a.bigint===!0?wa.convertToBigIntStats(ce):ce}throw new Error("Unreachable")}getUnixMode(r,o){if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?o:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(r){let o=this.listings.get(r);if(o)return o;this.registerListing(K.dirname(r)).add(K.basename(r));let n=new Set;return this.listings.set(r,n),n}registerEntry(r,o){this.registerListing(K.dirname(r)).add(K.basename(r)),this.entries.set(r,o)}unregisterListing(r){this.listings.delete(r),this.listings.get(K.dirname(r))?.delete(K.basename(r))}unregisterEntry(r){this.unregisterListing(r);let o=this.entries.get(r);this.entries.delete(r),!(typeof o>"u")&&(this.fileSources.delete(o),this.isSymbolicLink(o)&&this.symlinkCount--)}deleteEntry(r,o){if(this.unregisterEntry(r),this.libzip.delete(this.zip,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(r,o,a=!0,n=!0){if(!this.ready)throw sr.EBUSY(`archive closed, ${r}`);let u=K.resolve(Bt.root,o);if(u==="/")return Bt.root;let A=this.entries.get(u);if(a&&A!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(A)){let p=this.getFileSource(A).toString();return this.resolveFilename(r,K.resolve(K.dirname(u),p),!0,n)}else return u;for(;;){let p=this.resolveFilename(r,K.dirname(u),!0,n);if(p===void 0)return p;let h=this.listings.has(p),E=this.entries.has(p);if(!h&&!E){if(n===!1)return;throw sr.ENOENT(r)}if(!h)throw sr.ENOTDIR(r);if(u=K.resolve(p,K.basename(u)),!a||this.symlinkCount===0)break;let w=this.libzip.name.locate(this.zip,u.slice(1),0);if(w===-1)break;if(this.isSymbolicLink(w)){let D=this.getFileSource(w).toString();u=K.resolve(K.dirname(u),D)}else break}return u}allocateBuffer(r){Buffer.isBuffer(r)||(r=Buffer.from(r));let o=this.libzip.malloc(r.byteLength);if(!o)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,o,r.byteLength).set(r),{buffer:o,byteLength:r.byteLength}}allocateUnattachedSource(r){let o=this.libzip.struct.errorS(),{buffer:a,byteLength:n}=this.allocateBuffer(r),u=this.libzip.source.fromUnattachedBuffer(a,n,0,1,o);if(u===0)throw this.libzip.free(o),this.makeLibzipError(o);return u}allocateSource(r){let{buffer:o,byteLength:a}=this.allocateBuffer(r),n=this.libzip.source.fromBuffer(this.zip,o,a,0,1);if(n===0)throw this.libzip.free(o),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(r,o){let a=Buffer.isBuffer(o)?o:Buffer.from(o),n=K.relative(Bt.root,r),u=this.allocateSource(o);try{let A=this.libzip.file.add(this.zip,n,u,this.libzip.ZIP_FL_OVERWRITE);if(A===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,A,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(A,a),A}catch(A){throw this.libzip.source.free(u),A}}isSymbolicLink(r){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&ta.constants.S_IFMT)===ta.constants.S_IFLNK}getFileSource(r,o={asyncDecompress:!1}){let a=this.fileSources.get(r);if(typeof a<"u")return a;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,r,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let A=this.libzip.struct.statCompSize(n),p=this.libzip.struct.statCompMethod(n),h=this.libzip.malloc(A);try{let E=this.libzip.fopenIndex(this.zip,r,0,this.libzip.ZIP_FL_COMPRESSED);if(E===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let w=this.libzip.fread(E,h,A,0);if(w===-1)throw this.makeLibzipError(this.libzip.file.getError(E));if(wA)throw new Error("Overread");let D=this.libzip.HEAPU8.subarray(h,h+A),x=Buffer.from(D);if(p===0)return this.fileSources.set(r,x),x;if(o.asyncDecompress)return new Promise((C,T)=>{H4.default.inflateRaw(x,(L,U)=>{L?T(L):(this.fileSources.set(r,U),C(U))})});{let C=H4.default.inflateRawSync(x);return this.fileSources.set(r,C),C}}finally{this.libzip.fclose(E)}}finally{this.libzip.free(h)}}async fchmodPromise(r,o){return this.chmodPromise(this.fdToPath(r,"fchmod"),o)}fchmodSync(r,o){return this.chmodSync(this.fdToPath(r,"fchmodSync"),o)}async chmodPromise(r,o){return this.chmodSync(r,o)}chmodSync(r,o){if(this.readOnly)throw sr.EROFS(`chmod '${r}'`);o&=493;let a=this.resolveFilename(`chmod '${r}'`,r,!1),n=this.entries.get(a);if(typeof n>"u")throw new Error(`Assertion failed: The entry should have been registered (${a})`);let A=this.getUnixMode(n,ta.constants.S_IFREG|0)&-512|o;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,A<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(r,o,a){return this.chownPromise(this.fdToPath(r,"fchown"),o,a)}fchownSync(r,o,a){return this.chownSync(this.fdToPath(r,"fchownSync"),o,a)}async chownPromise(r,o,a){return this.chownSync(r,o,a)}chownSync(r,o,a){throw new Error("Unimplemented")}async renamePromise(r,o){return this.renameSync(r,o)}renameSync(r,o){throw new Error("Unimplemented")}async copyFilePromise(r,o,a){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=await this.getFileSource(n,{asyncDecompress:!0}),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}copyFileSync(r,o,a=0){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=this.getFileSource(n),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}prepareCopyFile(r,o,a=0){if(this.readOnly)throw sr.EROFS(`copyfile '${r} -> '${o}'`);if(a&ta.constants.COPYFILE_FICLONE_FORCE)throw sr.ENOSYS("unsupported clone operation",`copyfile '${r}' -> ${o}'`);let n=this.resolveFilename(`copyfile '${r} -> ${o}'`,r),u=this.entries.get(n);if(typeof u>"u")throw sr.EINVAL(`copyfile '${r}' -> '${o}'`);let A=this.resolveFilename(`copyfile '${r}' -> ${o}'`,o),p=this.entries.get(A);if(a&(ta.constants.COPYFILE_EXCL|ta.constants.COPYFILE_FICLONE_FORCE)&&typeof p<"u")throw sr.EEXIST(`copyfile '${r}' -> '${o}'`);return{indexSource:u,resolvedDestP:A,indexDest:p}}async appendFilePromise(r,o,a){if(this.readOnly)throw sr.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFilePromise(r,o,a)}appendFileSync(r,o,a={}){if(this.readOnly)throw sr.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFileSync(r,o,a)}fdToPath(r,o){let a=this.fds.get(r)?.p;if(typeof a>"u")throw sr.EBADF(o);return a}async writeFilePromise(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([await this.getFileSource(A,{asyncDecompress:!0}),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&await this.chmodPromise(p,u)}writeFileSync(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([this.getFileSource(A),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&this.chmodSync(p,u)}prepareWriteFile(r,o){if(typeof r=="number"&&(r=this.fdToPath(r,"read")),this.readOnly)throw sr.EROFS(`open '${r}'`);let a=this.resolveFilename(`open '${r}'`,r);if(this.listings.has(a))throw sr.EISDIR(`open '${r}'`);let n=null,u=null;typeof o=="string"?n=o:typeof o=="object"&&({encoding:n=null,mode:u=null}=o);let A=this.entries.get(a);return{encoding:n,mode:u,resolvedP:a,index:A}}async unlinkPromise(r){return this.unlinkSync(r)}unlinkSync(r){if(this.readOnly)throw sr.EROFS(`unlink '${r}'`);let o=this.resolveFilename(`unlink '${r}'`,r);if(this.listings.has(o))throw sr.EISDIR(`unlink '${r}'`);let a=this.entries.get(o);if(typeof a>"u")throw sr.EINVAL(`unlink '${r}'`);this.deleteEntry(o,a)}async utimesPromise(r,o,a){return this.utimesSync(r,o,a)}utimesSync(r,o,a){if(this.readOnly)throw sr.EROFS(`utimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r);this.utimesImpl(n,a)}async lutimesPromise(r,o,a){return this.lutimesSync(r,o,a)}lutimesSync(r,o,a){if(this.readOnly)throw sr.EROFS(`lutimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r,!1);this.utimesImpl(n,a)}utimesImpl(r,o){this.listings.has(r)&&(this.entries.has(r)||this.hydrateDirectory(r));let a=this.entries.get(r);if(a===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,a,0,tot(o),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(r,o){return this.mkdirSync(r,o)}mkdirSync(r,{mode:o=493,recursive:a=!1}={}){if(a)return this.mkdirpSync(r,{chmod:o});if(this.readOnly)throw sr.EROFS(`mkdir '${r}'`);let n=this.resolveFilename(`mkdir '${r}'`,r);if(this.entries.has(n)||this.listings.has(n))throw sr.EEXIST(`mkdir '${r}'`);this.hydrateDirectory(n),this.chmodSync(n,o)}async rmdirPromise(r,o){return this.rmdirSync(r,o)}rmdirSync(r,{recursive:o=!1}={}){if(this.readOnly)throw sr.EROFS(`rmdir '${r}'`);if(o){this.removeSync(r);return}let a=this.resolveFilename(`rmdir '${r}'`,r),n=this.listings.get(a);if(!n)throw sr.ENOTDIR(`rmdir '${r}'`);if(n.size>0)throw sr.ENOTEMPTY(`rmdir '${r}'`);let u=this.entries.get(a);if(typeof u>"u")throw sr.EINVAL(`rmdir '${r}'`);this.deleteEntry(r,u)}async rmPromise(r,o){return this.rmSync(r,o)}rmSync(r,{recursive:o=!1}={}){if(this.readOnly)throw sr.EROFS(`rm '${r}'`);if(o){this.removeSync(r);return}let a=this.resolveFilename(`rm '${r}'`,r),n=this.listings.get(a);if(!n)throw sr.ENOTDIR(`rm '${r}'`);if(n.size>0)throw sr.ENOTEMPTY(`rm '${r}'`);let u=this.entries.get(a);if(typeof u>"u")throw sr.EINVAL(`rm '${r}'`);this.deleteEntry(r,u)}hydrateDirectory(r){let o=this.libzip.dir.add(this.zip,K.relative(Bt.root,r));if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(r),this.registerEntry(r,o),o}async linkPromise(r,o){return this.linkSync(r,o)}linkSync(r,o){throw sr.EOPNOTSUPP(`link '${r}' -> '${o}'`)}async symlinkPromise(r,o){return this.symlinkSync(r,o)}symlinkSync(r,o){if(this.readOnly)throw sr.EROFS(`symlink '${r}' -> '${o}'`);let a=this.resolveFilename(`symlink '${r}' -> '${o}'`,o);if(this.listings.has(a))throw sr.EISDIR(`symlink '${r}' -> '${o}'`);if(this.entries.has(a))throw sr.EEXIST(`symlink '${r}' -> '${o}'`);let n=this.setFileSource(a,r);if(this.registerEntry(a,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(ta.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=await this.readFileBuffer(r,{asyncDecompress:!0});return o?a.toString(o):a}readFileSync(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=this.readFileBuffer(r);return o?a.toString(o):a}readFileBuffer(r,o={asyncDecompress:!1}){typeof r=="number"&&(r=this.fdToPath(r,"read"));let a=this.resolveFilename(`open '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw sr.ENOENT(`open '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(a))throw sr.ENOTDIR(`open '${r}'`);if(this.listings.has(a))throw sr.EISDIR("read");let n=this.entries.get(a);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,o)}async readdirPromise(r,o){return this.readdirSync(r,o)}readdirSync(r,o){let a=this.resolveFilename(`scandir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw sr.ENOENT(`scandir '${r}'`);let n=this.listings.get(a);if(!n)throw sr.ENOTDIR(`scandir '${r}'`);if(o?.recursive)if(o?.withFileTypes){let u=Array.from(n,A=>Object.assign(this.statImpl("lstat",K.join(r,A)),{name:A,path:Bt.dot}));for(let A of u){if(!A.isDirectory())continue;let p=K.join(A.path,A.name),h=this.listings.get(K.join(a,p));for(let E of h)u.push(Object.assign(this.statImpl("lstat",K.join(r,p,E)),{name:E,path:p}))}return u}else{let u=[...n];for(let A of u){let p=this.listings.get(K.join(a,A));if(!(typeof p>"u"))for(let h of p)u.push(K.join(A,h))}return u}else return o?.withFileTypes?Array.from(n,u=>Object.assign(this.statImpl("lstat",K.join(r,u)),{name:u,path:void 0})):[...n]}async readlinkPromise(r){let o=this.prepareReadlink(r);return(await this.getFileSource(o,{asyncDecompress:!0})).toString()}readlinkSync(r){let o=this.prepareReadlink(r);return this.getFileSource(o).toString()}prepareReadlink(r){let o=this.resolveFilename(`readlink '${r}'`,r,!1);if(!this.entries.has(o)&&!this.listings.has(o))throw sr.ENOENT(`readlink '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(o))throw sr.ENOTDIR(`open '${r}'`);if(this.listings.has(o))throw sr.EINVAL(`readlink '${r}'`);let a=this.entries.get(o);if(a===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(a))throw sr.EINVAL(`readlink '${r}'`);return a}async truncatePromise(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw sr.EINVAL(`open '${r}'`);let u=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(o,0);return u.copy(A),await this.writeFilePromise(r,A)}truncateSync(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw sr.EINVAL(`open '${r}'`);let u=this.getFileSource(n),A=Buffer.alloc(o,0);return u.copy(A),this.writeFileSync(r,A)}async ftruncatePromise(r,o){return this.truncatePromise(this.fdToPath(r,"ftruncate"),o)}ftruncateSync(r,o){return this.truncateSync(this.fdToPath(r,"ftruncateSync"),o)}watch(r,o,a){let n;switch(typeof o){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=o);break}if(!n)return{on:()=>{},close:()=>{}};let u=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(u)}}}watchFile(r,o,a){let n=K.resolve(Bt.root,r);return um(this,n,o,a)}unwatchFile(r,o){let a=K.resolve(Bt.root,r);return q0(this,a,o)}}});function xce(t,e,r=Buffer.alloc(0),o){let a=new Zi(r),n=w=>w===e||w.startsWith(`${e}/`)?w.slice(0,e.length):null,u=async(w,D)=>()=>a,A=(w,D)=>a,p={...t},h=new _n(p),E=new Gp({baseFs:h,getMountPoint:n,factoryPromise:u,factorySync:A,magicByte:21,maxAge:1/0,typeCheck:o?.typeCheck});return uw(bce.default,new Wp(E)),a}var bce,kce=It(()=>{Pt();bce=et(ve("fs"));q4()});var Qce=It(()=>{Dce();q4();kce()});var V1={};Kt(V1,{DEFAULT_COMPRESSION_LEVEL:()=>Sce,LibzipError:()=>fx,ZipFS:()=>Zi,ZipOpenFS:()=>iA,getArchivePart:()=>U4,getLibzipPromise:()=>not,getLibzipSync:()=>rot,makeEmptyArchive:()=>Ax,mountMemoryDrive:()=>xce});function rot(){return K1()}async function not(){return K1()}var Fce,sA=It(()=>{L4();Fce=et(Ice());vce();Qce();Cce(()=>{let t=(0,Fce.default)();return Bce(t)})});var J1,Rce=It(()=>{Pt();Gt();z1();J1=class extends ot{constructor(){super(...arguments);this.cwd=de.String("--cwd",process.cwd(),{description:"The directory to run the command in"});this.commandName=de.String();this.args=de.Proxy()}static{this.usage={description:"run a command using yarn's portable shell",details:` +`)}`}}};Qn.RequestError=zi;var qx=class extends zi{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}};Qn.MaxRedirectsError=qx;var jx=class extends zi{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}};Qn.HTTPError=jx;var Gx=class extends zi{constructor(e,r){super(e.message,e,r),this.name="CacheError"}};Qn.CacheError=Gx;var Wx=class extends zi{constructor(e,r){super(e.message,e,r),this.name="UploadError"}};Qn.UploadError=Wx;var Yx=class extends zi{constructor(e,r,o){super(e.message,e,o),this.name="TimeoutError",this.event=e.event,this.timings=r}};Qn.TimeoutError=Yx;var M1=class extends zi{constructor(e,r){super(e.message,e,r),this.name="ReadError"}};Qn.ReadError=M1;var Vx=class extends zi{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}};Qn.UnsupportedProtocolError=Vx;var tst=["socket","connect","continue","information","upgrade","timeout"],Kx=class extends Dle.Duplex{constructor(e,r={},o){super({autoDestroy:!1,highWaterMark:0}),this[Dy]=0,this[Py]=0,this.requestInitialized=!1,this[Ux]=new Set,this.redirects=[],this[xy]=!1,this[_x]=!1,this[O1]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",h=>{h.prependListener("data",a),h.on("data",n),h.prependListener("end",a),h.on("end",n)}),this.on("unpipe",h=>{h.off("data",a),h.off("data",n),h.off("end",a),h.off("end",n)}),this.on("pipe",h=>{h instanceof iU.IncomingMessage&&(this.options.headers={...h.headers,...this.options.headers})});let{json:u,body:A,form:p}=r;if((u||A||p)&&this._lockWrite(),Qn.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,o)}catch(h){at.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(h);return}(async()=>{var h;try{this.options.body instanceof Tit.ReadStream&&await Zit(this.options.body);let{url:E}=this.options;if(!E)throw new TypeError("Missing `url` property");if(this.requestUrl=E.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(h=this[Ys])===null||h===void 0||h.destroy();return}for(let w of this[O1])w();this[O1].length=0,this.requestInitialized=!0}catch(E){if(E instanceof zi){this._beforeError(E);return}this.destroyed||this.destroy(E)}})()}static normalizeArguments(e,r,o){var a,n,u,A,p;let h=r;if(at.default.object(e)&&!at.default.urlInstance(e))r={...o,...e,...r};else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...o,...r},e!==void 0&&(r.url=e),at.default.urlInstance(r.url)&&(r.url=new uh.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),at.assert.any([at.default.string,at.default.undefined],r.method),at.assert.any([at.default.object,at.default.undefined],r.headers),at.assert.any([at.default.string,at.default.urlInstance,at.default.undefined],r.prefixUrl),at.assert.any([at.default.object,at.default.undefined],r.cookieJar),at.assert.any([at.default.object,at.default.string,at.default.undefined],r.searchParams),at.assert.any([at.default.object,at.default.string,at.default.undefined],r.cache),at.assert.any([at.default.object,at.default.number,at.default.undefined],r.timeout),at.assert.any([at.default.object,at.default.undefined],r.context),at.assert.any([at.default.object,at.default.undefined],r.hooks),at.assert.any([at.default.boolean,at.default.undefined],r.decompress),at.assert.any([at.default.boolean,at.default.undefined],r.ignoreInvalidCookies),at.assert.any([at.default.boolean,at.default.undefined],r.followRedirect),at.assert.any([at.default.number,at.default.undefined],r.maxRedirects),at.assert.any([at.default.boolean,at.default.undefined],r.throwHttpErrors),at.assert.any([at.default.boolean,at.default.undefined],r.http2),at.assert.any([at.default.boolean,at.default.undefined],r.allowGetBody),at.assert.any([at.default.string,at.default.undefined],r.localAddress),at.assert.any([Qle.isDnsLookupIpVersion,at.default.undefined],r.dnsLookupIpVersion),at.assert.any([at.default.object,at.default.undefined],r.https),at.assert.any([at.default.boolean,at.default.undefined],r.rejectUnauthorized),r.https&&(at.assert.any([at.default.boolean,at.default.undefined],r.https.rejectUnauthorized),at.assert.any([at.default.function_,at.default.undefined],r.https.checkServerIdentity),at.assert.any([at.default.string,at.default.object,at.default.array,at.default.undefined],r.https.certificateAuthority),at.assert.any([at.default.string,at.default.object,at.default.array,at.default.undefined],r.https.key),at.assert.any([at.default.string,at.default.object,at.default.array,at.default.undefined],r.https.certificate),at.assert.any([at.default.string,at.default.undefined],r.https.passphrase),at.assert.any([at.default.string,at.default.buffer,at.default.array,at.default.undefined],r.https.pfx)),at.assert.any([at.default.object,at.default.undefined],r.cacheOptions),at.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===o?.headers?r.headers={...r.headers}:r.headers=_it({...o?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==o?.searchParams){let b;if(at.default.string(r.searchParams)||r.searchParams instanceof uh.URLSearchParams)b=new uh.URLSearchParams(r.searchParams);else{zit(r.searchParams),b=new uh.URLSearchParams;for(let C in r.searchParams){let T=r.searchParams[C];T===null?b.append(C,""):T!==void 0&&b.append(C,T)}}(a=o?.searchParams)===null||a===void 0||a.forEach((C,T)=>{b.has(T)||b.append(T,C)}),r.searchParams=b}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(u=r.password)!==null&&u!==void 0?u:"",at.default.undefined(r.prefixUrl)?r.prefixUrl=(A=o?.prefixUrl)!==null&&A!==void 0?A:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),at.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=kle.default(r.prefixUrl+r.url,r)}else(at.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=kle.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:b}=r;Object.defineProperty(r,"prefixUrl",{set:T=>{let N=r.url;if(!N.href.startsWith(T))throw new Error(`Cannot change \`prefixUrl\` from ${b} to ${T}: ${N.href}`);r.url=new uh.URL(T+N.href.slice(b.length)),b=T},get:()=>b});let{protocol:C}=r.url;if(C==="unix:"&&(C="http:",r.url=new uh.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),C!=="http:"&&C!=="https:")throw new Vx(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:E}=r;if(E){let{setCookie:b,getCookieString:C}=E;at.assert.function_(b),at.assert.function_(C),b.length===4&&C.length===0&&(b=vle.promisify(b.bind(r.cookieJar)),C=vle.promisify(C.bind(r.cookieJar)),r.cookieJar={setCookie:b,getCookieString:C})}let{cache:w}=r;if(w&&(aU.has(w)||aU.set(w,new Ple((b,C)=>{let T=b[Ys](b,C);return at.default.promise(T)&&(T.once=(N,U)=>{if(N==="error")T.catch(U);else if(N==="abort")(async()=>{try{(await T).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${N}`);return T}),T},w))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)sU||(sU=new Oit.default),r.dnsCache=sU;else if(!at.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${at.default(r.dnsCache)}`);at.default.number(r.timeout)?r.timeout={request:r.timeout}:o&&r.timeout!==o.timeout?r.timeout={...o.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let D=r.hooks===o?.hooks;r.hooks={...r.hooks};for(let b of Qn.knownHookEvents)if(b in r.hooks)if(at.default.array(r.hooks[b]))r.hooks[b]=[...r.hooks[b]];else throw new TypeError(`Parameter \`${b}\` must be an Array, got ${at.default(r.hooks[b])}`);else r.hooks[b]=[];if(o&&!D)for(let b of Qn.knownHookEvents)o.hooks[b].length>0&&(r.hooks[b]=[...o.hooks[b],...r.hooks[b]]);if("family"in r&&Ah.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),o?.https&&(r.https={...o.https,...r.https}),"rejectUnauthorized"in r&&Ah.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&Ah.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&Ah.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&Ah.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&Ah.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&Ah.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&Ah.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let b in r.agent)if(b!=="http"&&b!=="https"&&b!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${b}\``)}return r.maxRedirects=(p=r.maxRedirects)!==null&&p!==void 0?p:0,Qn.setNonEnumerableProperties([o,h],r),Vit.default(r,o)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,o=!at.default.undefined(e.form),a=!at.default.undefined(e.json),n=!at.default.undefined(e.body),u=o||a||n,A=Qn.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=A,u){if(A)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([n,o,a].filter(p=>p).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(e.body instanceof Dle.Readable)&&!at.default.string(e.body)&&!at.default.buffer(e.body)&&!xle.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(o&&!at.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let p=!at.default.string(r["content-type"]);n?(xle.default(e.body)&&p&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[fh]=e.body):o?(p&&(r["content-type"]="application/x-www-form-urlencoded"),this[fh]=new uh.URLSearchParams(e.form).toString()):(p&&(r["content-type"]="application/json"),this[fh]=e.stringifyJson(e.json));let h=await Hit.default(this[fh],e.headers);at.default.undefined(r["content-length"])&&at.default.undefined(r["transfer-encoding"])&&!A&&!at.default.undefined(h)&&(r["content-length"]=String(h))}}else A?this._lockWrite():this._unlockWrite();this[Sy]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:o}=r;this[Lle]=e,r.decompress&&(e=Mit(e));let a=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:Sle.STATUS_CODES[a],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[Rle]=n.isFromCache,this[vy]=Number(e.headers["content-length"])||void 0,this[Hx]=e,e.once("end",()=>{this[vy]=this[Dy],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",A=>{e.destroy(),this._beforeError(new M1(A,this))}),e.once("aborted",()=>{this._beforeError(new M1({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let u=e.headers["set-cookie"];if(at.default.object(r.cookieJar)&&u){let A=u.map(async p=>r.cookieJar.setCookie(p,o.toString()));r.ignoreInvalidCookies&&(A=A.map(async p=>p.catch(()=>{})));try{await Promise.all(A)}catch(p){this._beforeError(p);return}}if(r.followRedirect&&e.headers.location&&$it.has(a)){if(e.resume(),this[Ys]&&(this[oU](),delete this[Ys],this[Fle]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[fh]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new qx(this));return}try{let p=Buffer.from(e.headers.location,"binary").toString(),h=new uh.URL(p,o),E=h.toString();decodeURI(E),h.hostname!==o.hostname||h.port!==o.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(h.username=r.username,h.password=r.password),this.redirects.push(E),r.url=h;for(let w of r.hooks.beforeRedirect)await w(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(p){this._beforeError(p);return}return}if(r.isStream&&r.throwHttpErrors&&!Yit.isResponseOk(n)){this._beforeError(new jx(n));return}e.on("readable",()=>{this[_x]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let A of this[Ux])if(!A.headersSent){for(let p in e.headers){let h=r.decompress?p!=="content-encoding":!0,E=e.headers[p];h&&A.setHeader(p,E)}A.statusCode=a}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:o,url:a}=r;Nit.default(e),this[oU]=ble.default(e,o,a);let n=r.cache?"cacheableResponse":"response";e.once(n,p=>{this._onResponse(p)}),e.once("error",p=>{var h;e.destroy(),(h=e.res)===null||h===void 0||h.removeAllListeners("end"),p=p instanceof ble.TimeoutError?new Yx(p,this.timings,this):new zi(p.message,p,this),this._beforeError(p)}),this[Fle]=qit.default(e,this,tst),this[Ys]=e,this.emit("uploadProgress",this.uploadProgress);let u=this[fh],A=this.redirects.length===0?this:e;at.default.nodeStream(u)?(u.pipe(A),u.once("error",p=>{this._beforeError(new Wx(p,this))})):(this._unlockWrite(),at.default.undefined(u)?(this._cannotHaveBody||this._noPipe)&&(A.end(),this._lockWrite()):(this._writeRequest(u,void 0,()=>{}),A.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((o,a)=>{Object.assign(r,jit.default(e)),delete r.url;let n,u=aU.get(r.cache)(r,async A=>{A._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",A),o(A)});r.url=e,u.once("error",a),u.once("request",async A=>{n=A,o(n)})})}async _makeRequest(){var e,r,o,a,n;let{options:u}=this,{headers:A}=u;for(let U in A)if(at.default.undefined(A[U]))delete A[U];else if(at.default.null_(A[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(u.decompress&&at.default.undefined(A["accept-encoding"])&&(A["accept-encoding"]=Jit?"gzip, deflate, br":"gzip, deflate"),u.cookieJar){let U=await u.cookieJar.getCookieString(u.url.toString());at.default.nonEmptyString(U)&&(u.headers.cookie=U)}for(let U of u.hooks.beforeRequest){let J=await U(u);if(!at.default.undefined(J)){u.request=()=>J;break}}u.body&&this[fh]!==u.body&&(this[fh]=u.body);let{agent:p,request:h,timeout:E,url:w}=u;if(u.dnsCache&&!("lookup"in u)&&(u.lookup=u.dnsCache.lookup),w.hostname==="unix"){let U=/(?.+?):(?.+)/.exec(`${w.pathname}${w.search}`);if(U?.groups){let{socketPath:J,path:te}=U.groups;Object.assign(u,{socketPath:J,path:te,host:""})}}let D=w.protocol==="https:",b;u.http2?b=Uit.auto:b=D?Lit.request:Sle.request;let C=(e=u.request)!==null&&e!==void 0?e:b,T=u.cache?this._createCacheableRequest:C;p&&!u.http2&&(u.agent=p[D?"https":"http"]),u[Ys]=C,delete u.request,delete u.timeout;let N=u;if(N.shared=(r=u.cacheOptions)===null||r===void 0?void 0:r.shared,N.cacheHeuristic=(o=u.cacheOptions)===null||o===void 0?void 0:o.cacheHeuristic,N.immutableMinTimeToLive=(a=u.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,N.ignoreCargoCult=(n=u.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,u.dnsLookupIpVersion!==void 0)try{N.family=Qle.dnsLookupIpVersionToFamily(u.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}u.https&&("rejectUnauthorized"in u.https&&(N.rejectUnauthorized=u.https.rejectUnauthorized),u.https.checkServerIdentity&&(N.checkServerIdentity=u.https.checkServerIdentity),u.https.certificateAuthority&&(N.ca=u.https.certificateAuthority),u.https.certificate&&(N.cert=u.https.certificate),u.https.key&&(N.key=u.https.key),u.https.passphrase&&(N.passphrase=u.https.passphrase),u.https.pfx&&(N.pfx=u.https.pfx));try{let U=await T(w,N);at.default.undefined(U)&&(U=b(w,N)),u.request=h,u.timeout=E,u.agent=p,u.https&&("rejectUnauthorized"in u.https&&delete N.rejectUnauthorized,u.https.checkServerIdentity&&delete N.checkServerIdentity,u.https.certificateAuthority&&delete N.ca,u.https.certificate&&delete N.cert,u.https.key&&delete N.key,u.https.passphrase&&delete N.passphrase,u.https.pfx&&delete N.pfx),Xit(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof Ple.CacheError?new Gx(U,this):new zi(U.message,U,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new zi(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[xy])return;let{options:r}=this,o=this.retryCount+1;this[xy]=!0,e instanceof zi||(e=new zi(e.message,e,this));let a=e,{response:n}=a;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await Wit.default(n),n.body=n.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let u;try{let A;n&&"retry-after"in n.headers&&(A=Number(n.headers["retry-after"]),Number.isNaN(A)?(A=Date.parse(n.headers["retry-after"])-Date.now(),A<=0&&(A=1)):A*=1e3),u=await r.retry.calculateDelay({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:Kit.default({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:0})})}catch(A){this._error(new zi(A.message,A,this));return}if(u){let A=async()=>{try{for(let p of this.options.hooks.beforeRetry)await p(this.options,a,o)}catch(p){this._error(new zi(p.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",o,e))};this[Nle]=setTimeout(A,u);return}}this._error(a)})()}_read(){this[_x]=!0;let e=this[Hx];if(e&&!this[xy]){e.readableLength&&(this[_x]=!1);let r;for(;(r=e.read())!==null;){this[Dy]+=r.length,this[Tle]=!0;let o=this.downloadProgress;o.percent<1&&this.emit("downloadProgress",o),this.push(r)}}}_write(e,r,o){let a=()=>{this._writeRequest(e,r,o)};this.requestInitialized?a():this[O1].push(a)}_writeRequest(e,r,o){this[Ys].destroyed||(this._progressCallbacks.push(()=>{this[Py]+=Buffer.byteLength(e,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[Ys].write(e,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),o(a)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Ys in this)){e();return}if(this[Ys].destroyed){e();return}this[Ys].end(o=>{o||(this[Sy]=this[Py],this.emit("uploadProgress",this.uploadProgress),this[Ys].emit("upload-complete")),e(o)})};this.requestInitialized?r():this[O1].push(r)}_destroy(e,r){var o;this[xy]=!0,clearTimeout(this[Nle]),Ys in this&&(this[oU](),!((o=this[Hx])===null||o===void 0)&&o.complete||this[Ys].destroy()),e!==null&&!at.default.undefined(e)&&!(e instanceof zi)&&(e=new zi(e.message,e,this)),r(e)}get _isAboutToError(){return this[xy]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,o;return((r=(e=this[Ys])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((o=this[Lle])===null||o===void 0)&&o.complete)}get socket(){var e,r;return(r=(e=this[Ys])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[vy]?e=this[Dy]/this[vy]:this[vy]===this[Dy]?e=1:e=0,{percent:e,transferred:this[Dy],total:this[vy]}}get uploadProgress(){let e;return this[Sy]?e=this[Py]/this[Sy]:this[Sy]===this[Py]?e=1:e=0,{percent:e,transferred:this[Py],total:this[Sy]}}get timings(){var e;return(e=this[Ys])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[Rle]}pipe(e,r){if(this[Tle])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof iU.ServerResponse&&this[Ux].add(e),super.pipe(e,r)}unpipe(e){return e instanceof iU.ServerResponse&&this[Ux].delete(e),super.unpipe(e),this}};Qn.default=Kx});var _1=_(zc=>{"use strict";var rst=zc&&zc.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),nst=zc&&zc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&rst(e,t,r)};Object.defineProperty(zc,"__esModule",{value:!0});zc.CancelError=zc.ParseError=void 0;var Ole=U1(),lU=class extends Ole.RequestError{constructor(e,r){let{options:o}=r.request;super(`${e.message} in "${o.url.toString()}"`,e,r.request),this.name="ParseError"}};zc.ParseError=lU;var cU=class extends Ole.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}get isCanceled(){return!0}};zc.CancelError=cU;nst(U1(),zc)});var Ule=_(uU=>{"use strict";Object.defineProperty(uU,"__esModule",{value:!0});var Mle=_1(),ist=(t,e,r,o)=>{let{rawBody:a}=t;try{if(e==="text")return a.toString(o);if(e==="json")return a.length===0?"":r(a.toString());if(e==="buffer")return a;throw new Mle.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(n){throw new Mle.ParseError(n,t)}};uU.default=ist});var AU=_(ph=>{"use strict";var sst=ph&&ph.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),ost=ph&&ph.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&sst(e,t,r)};Object.defineProperty(ph,"__esModule",{value:!0});var ast=ve("events"),lst=Ff(),cst=Moe(),Jx=_1(),_le=Ule(),Hle=U1(),ust=V4(),Ast=eU(),qle=tU(),fst=["request","response","redirect","uploadProgress","downloadProgress"];function jle(t){let e,r,o=new ast.EventEmitter,a=new cst((u,A,p)=>{let h=E=>{let w=new Hle.default(void 0,t);w.retryCount=E,w._noPipe=!0,p(()=>w.destroy()),p.shouldReject=!1,p(()=>A(new Jx.CancelError(w))),e=w,w.once("response",async C=>{var T;if(C.retryCount=E,C.request.aborted)return;let N;try{N=await Ast.default(w),C.rawBody=N}catch{return}if(w._isAboutToError)return;let U=((T=C.headers["content-encoding"])!==null&&T!==void 0?T:"").toLowerCase(),J=["gzip","deflate","br"].includes(U),{options:te}=w;if(J&&!te.decompress)C.body=N;else try{C.body=_le.default(C,te.responseType,te.parseJson,te.encoding)}catch(le){if(C.body=N.toString(),qle.isResponseOk(C)){w._beforeError(le);return}}try{for(let[le,ce]of te.hooks.afterResponse.entries())C=await ce(C,async ue=>{let Ie=Hle.default.normalizeArguments(void 0,{...ue,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},te);Ie.hooks.afterResponse=Ie.hooks.afterResponse.slice(0,le);for(let De of Ie.hooks.beforeRetry)await De(Ie);let he=jle(Ie);return p(()=>{he.catch(()=>{}),he.cancel()}),he})}catch(le){w._beforeError(new Jx.RequestError(le.message,le,w));return}if(!qle.isResponseOk(C)){w._beforeError(new Jx.HTTPError(C));return}r=C,u(w.options.resolveBodyOnly?C.body:C)});let D=C=>{if(a.isCanceled)return;let{options:T}=w;if(C instanceof Jx.HTTPError&&!T.throwHttpErrors){let{response:N}=C;u(w.options.resolveBodyOnly?N.body:N);return}A(C)};w.once("error",D);let b=w.options.body;w.once("retry",(C,T)=>{var N,U;if(b===((N=T.request)===null||N===void 0?void 0:N.options.body)&&lst.default.nodeStream((U=T.request)===null||U===void 0?void 0:U.options.body)){D(T);return}h(C)}),ust.default(w,o,fst)};h(0)});a.on=(u,A)=>(o.on(u,A),a);let n=u=>{let A=(async()=>{await a;let{options:p}=r.request;return _le.default(r,u,p.parseJson,p.encoding)})();return Object.defineProperties(A,Object.getOwnPropertyDescriptors(a)),A};return a.json=()=>{let{headers:u}=e.options;return!e.writableFinished&&u.accept===void 0&&(u.accept="application/json"),n("json")},a.buffer=()=>n("buffer"),a.text=()=>n("text"),a}ph.default=jle;ost(_1(),ph)});var Gle=_(fU=>{"use strict";Object.defineProperty(fU,"__esModule",{value:!0});var pst=_1();function hst(t,...e){let r=(async()=>{if(t instanceof pst.RequestError)try{for(let a of e)if(a)for(let n of a)t=await n(t)}catch(a){t=a}throw t})(),o=()=>r;return r.json=o,r.text=o,r.buffer=o,r.on=o,r}fU.default=hst});var Vle=_(pU=>{"use strict";Object.defineProperty(pU,"__esModule",{value:!0});var Wle=Ff();function Yle(t){for(let e of Object.values(t))(Wle.default.plainObject(e)||Wle.default.array(e))&&Yle(e);return Object.freeze(t)}pU.default=Yle});var Jle=_(Kle=>{"use strict";Object.defineProperty(Kle,"__esModule",{value:!0})});var hU=_(Xl=>{"use strict";var gst=Xl&&Xl.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),dst=Xl&&Xl.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&gst(e,t,r)};Object.defineProperty(Xl,"__esModule",{value:!0});Xl.defaultHandler=void 0;var zle=Ff(),zl=AU(),mst=Gle(),Xx=U1(),yst=Vle(),Est={RequestError:zl.RequestError,CacheError:zl.CacheError,ReadError:zl.ReadError,HTTPError:zl.HTTPError,MaxRedirectsError:zl.MaxRedirectsError,TimeoutError:zl.TimeoutError,ParseError:zl.ParseError,CancelError:zl.CancelError,UnsupportedProtocolError:zl.UnsupportedProtocolError,UploadError:zl.UploadError},Cst=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:zx}=Xx.default,Xle=(...t)=>{let e;for(let r of t)e=zx(void 0,r,e);return e},Ist=t=>t.isStream?new Xx.default(void 0,t):zl.default(t),wst=t=>"defaults"in t&&"options"in t.defaults,Bst=["get","post","put","patch","head","delete"];Xl.defaultHandler=(t,e)=>e(t);var Zle=(t,e)=>{if(t)for(let r of t)r(e)},$le=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(o=>(a,n)=>{let u,A=o(a,p=>(u=n(p),u));if(A!==u&&!a.isStream&&u){let p=A,{then:h,catch:E,finally:w}=p;Object.setPrototypeOf(p,Object.getPrototypeOf(u)),Object.defineProperties(p,Object.getOwnPropertyDescriptors(u)),p.then=h,p.catch=E,p.finally=w}return A});let e=(o,a={},n)=>{var u,A;let p=0,h=E=>t.handlers[p++](E,p===t.handlers.length?Ist:h);if(zle.default.plainObject(o)){let E={...o,...a};Xx.setNonEnumerableProperties([o,a],E),a=E,o=void 0}try{let E;try{Zle(t.options.hooks.init,a),Zle((u=a.hooks)===null||u===void 0?void 0:u.init,a)}catch(D){E=D}let w=zx(o,a,n??t.options);if(w[Xx.kIsNormalizedAlready]=!0,E)throw new zl.RequestError(E.message,E,w);return h(w)}catch(E){if(a.isStream)throw E;return mst.default(E,t.options.hooks.beforeError,(A=a.hooks)===null||A===void 0?void 0:A.beforeError)}};e.extend=(...o)=>{let a=[t.options],n=[...t._rawHandlers],u;for(let A of o)wst(A)?(a.push(A.defaults.options),n.push(...A.defaults._rawHandlers),u=A.defaults.mutableDefaults):(a.push(A),"handlers"in A&&n.push(...A.handlers),u=A.mutableDefaults);return n=n.filter(A=>A!==Xl.defaultHandler),n.length===0&&n.push(Xl.defaultHandler),$le({options:Xle(...a),handlers:n,mutableDefaults:!!u})};let r=async function*(o,a){let n=zx(o,a,t.options);n.resolveBodyOnly=!1;let u=n.pagination;if(!zle.default.object(u))throw new TypeError("`options.pagination` must be implemented");let A=[],{countLimit:p}=u,h=0;for(;h{let n=[];for await(let u of r(o,a))n.push(u);return n},e.paginate.each=r,e.stream=(o,a)=>e(o,{...a,isStream:!0});for(let o of Bst)e[o]=(a,n)=>e(a,{...n,method:o}),e.stream[o]=(a,n)=>e(a,{...n,method:o,isStream:!0});return Object.assign(e,Est),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:yst.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=Xle,e};Xl.default=$le;dst(Jle(),Xl)});var rce=_((Rf,Zx)=>{"use strict";var vst=Rf&&Rf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),ece=Rf&&Rf.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&vst(e,t,r)};Object.defineProperty(Rf,"__esModule",{value:!0});var Dst=ve("url"),tce=hU(),Sst={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let o of e){let a=o.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Dst.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[tce.defaultHandler],mutableDefaults:!1},gU=tce.default(Sst);Rf.default=gU;Zx.exports=gU;Zx.exports.default=gU;Zx.exports.__esModule=!0;ece(hU(),Rf);ece(AU(),Rf)});var on={};Vt(on,{Method:()=>cce,del:()=>Qst,get:()=>EU,getNetworkSettings:()=>lce,post:()=>CU,put:()=>kst,request:()=>H1});function sce(t){let e=new URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),e.username&&e.password&&(r.proxyAuth=`${e.username}:${e.password}`),{proxy:r}}async function dU(t){return Al(ice,t,()=>ae.readFilePromise(t).then(e=>(ice.set(t,e),e)))}function bst({statusCode:t,statusMessage:e},r){let o=Ut(r,t,Ct.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return ty(r,`${o}${e?` (${e})`:""}`,a)}async function $x(t,{configuration:e,customErrorMessage:r}){try{return await t}catch(o){if(o.name!=="HTTPError")throw o;let a=r?.(o,e)??o.response.body?.error;a==null&&(o.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=o.message),o.code==="ETIMEDOUT"&&o.event==="socket"&&(a+=`(can be increased via ${Ut(e,"httpTimeout",Ct.SETTING)})`);let n=new Jt(35,a,u=>{o.response&&u.reportError(35,` ${$u(e,{label:"Response Code",value:Yc(Ct.NO_HINT,bst(o.response,e))})}`),o.request&&(u.reportError(35,` ${$u(e,{label:"Request Method",value:Yc(Ct.NO_HINT,o.request.options.method)})}`),u.reportError(35,` ${$u(e,{label:"Request URL",value:Yc(Ct.URL,o.request.requestUrl)})}`)),o.request.redirects.length>0&&u.reportError(35,` ${$u(e,{label:"Request Redirects",value:Yc(Ct.NO_HINT,cO(e,o.request.redirects,Ct.URL))})}`),o.request.retryCount===o.request.options.retry.limit&&u.reportError(35,` ${$u(e,{label:"Request Retry Count",value:Yc(Ct.NO_HINT,`${Ut(e,o.request.retryCount,Ct.NUMBER)} (can be increased via ${Ut(e,"httpRetry",Ct.SETTING)})`)})}`)});throw n.originalError=o,n}}function lce(t,e){let r=[...e.configuration.get("networkSettings")].sort(([u],[A])=>A.length-u.length),o={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(o),n=typeof t=="string"?new URL(t):t;for(let[u,A]of r)if(yU.default.isMatch(n.hostname,u))for(let p of a){let h=A.get(p);h!==null&&typeof o[p]>"u"&&(o[p]=h)}for(let u of a)typeof o[u]>"u"&&(o[u]=e.configuration.get(u));return o}async function H1(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET",wrapNetworkRequest:A}){let p={target:t,body:e,configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u},h=async()=>await Fst(t,e,p),E=typeof A<"u"?await A(h,p):h;return await(await r.reduceHook(D=>D.wrapNetworkRequest,E,p))()}async function EU(t,{configuration:e,jsonResponse:r,customErrorMessage:o,wrapNetworkRequest:a,...n}){let u=()=>$x(H1(t,null,{configuration:e,wrapNetworkRequest:a,...n}),{configuration:e,customErrorMessage:o}).then(p=>p.body),A=await(typeof a<"u"?u():Al(nce,t,()=>u().then(p=>(nce.set(t,p),p))));return r?JSON.parse(A.toString()):A}async function kst(t,e,{customErrorMessage:r,...o}){return(await $x(H1(t,e,{...o,method:"PUT"}),{customErrorMessage:r,configuration:o.configuration})).body}async function CU(t,e,{customErrorMessage:r,...o}){return(await $x(H1(t,e,{...o,method:"POST"}),{customErrorMessage:r,configuration:o.configuration})).body}async function Qst(t,{customErrorMessage:e,...r}){return(await $x(H1(t,null,{...r,method:"DELETE"}),{customErrorMessage:e,configuration:r.configuration})).body}async function Fst(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET"}){let A=typeof t=="string"?new URL(t):t,p=lce(A,{configuration:r});if(p.enableNetwork===!1)throw new Jt(80,`Request to '${A.href}' has been blocked because of your configuration settings`);if(A.protocol==="http:"&&!yU.default.isMatch(A.hostname,r.get("unsafeHttpWhitelist")))throw new Jt(81,`Unsafe http requests must be explicitly whitelisted in your configuration (${A.hostname})`);let E={agent:{http:p.httpProxy?mU.default.httpOverHttp(sce(p.httpProxy)):Pst,https:p.httpsProxy?mU.default.httpsOverHttp(sce(p.httpsProxy)):xst},headers:o,method:u};E.responseType=n?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!a&&typeof e=="string"?E.body=e:E.json=e);let w=r.get("httpTimeout"),D=r.get("httpRetry"),b=r.get("enableStrictSsl"),C=p.httpsCaFilePath,T=p.httpsCertFilePath,N=p.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>et(rce())),J=C?await dU(C):void 0,te=T?await dU(T):void 0,le=N?await dU(N):void 0,ce=U.extend({timeout:{socket:w},retry:D,https:{rejectUnauthorized:b,certificateAuthority:J,certificate:te,key:le},...E});return r.getLimit("networkConcurrency")(()=>ce(A))}var oce,ace,yU,mU,nce,ice,Pst,xst,cce,eb=It(()=>{St();oce=ve("https"),ace=ve("http"),yU=et(Xo()),mU=et(Roe());Kl();Wl();Gl();nce=new Map,ice=new Map,Pst=new ace.Agent({keepAlive:!0}),xst=new oce.Agent({keepAlive:!0});cce=(a=>(a.GET="GET",a.PUT="PUT",a.POST="POST",a.DELETE="DELETE",a))(cce||{})});var Xi={};Vt(Xi,{availableParallelism:()=>wU,getArchitecture:()=>q1,getArchitectureName:()=>Ost,getArchitectureSet:()=>IU,getCaller:()=>Hst,major:()=>Rst,openUrl:()=>Tst});function Nst(){if(process.platform==="darwin"||process.platform==="win32")return null;let t;try{t=ae.readFileSync(Lst)}catch{}if(typeof t<"u"){if(t&&(t.includes("GLIBC")||t.includes("libc")))return"glibc";if(t&&t.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],o=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return eh(r,a=>{let n=a.match(o);if(!n)return eh.skip;if(n[1])return"glibc";if(n[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}function q1(){return Ace=Ace??{os:process.platform,cpu:process.arch,libc:Nst()}}function Ost(t=q1()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}function IU(){let t=q1();return fce=fce??{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}function _st(t){let e=Mst.exec(t);if(!e)return null;let r=e[2]&&e[2].indexOf("native")===0,o=e[2]&&e[2].indexOf("eval")===0,a=Ust.exec(e[2]);return o&&a!=null&&(e[2]=a[1],e[3]=a[2],e[4]=a[3]),{file:r?null:e[2],methodName:e[1]||"",arguments:r?[e[2]]:[],line:e[3]?+e[3]:null,column:e[4]?+e[4]:null}}function Hst(){let e=new Error().stack.split(` +`)[3];return _st(e)}function wU(){return typeof tb.default.availableParallelism<"u"?tb.default.availableParallelism():Math.max(1,tb.default.cpus().length)}var tb,Rst,uce,Tst,Lst,Ace,fce,Mst,Ust,rb=It(()=>{St();tb=et(ve("os"));nb();Gl();Rst=Number(process.versions.node.split(".")[0]),uce=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform),Tst=typeof uce<"u"?async t=>{try{return await BU(uce,[t],{cwd:V.cwd()}),!0}catch{return!1}}:void 0,Lst="/usr/bin/ldd";Mst=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Ust=/\((\S*)(?::(\d+))(?::(\d+))\)/});function xU(t,e,r,o,a){let n=b1(r);if(o.isArray||o.type==="ANY"&&Array.isArray(n))return Array.isArray(n)?n.map((u,A)=>vU(t,`${e}[${A}]`,u,o,a)):String(n).split(/,/).map(u=>vU(t,e,u,o,a));if(Array.isArray(n))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return vU(t,e,r,o,a)}function vU(t,e,r,o,a){let n=b1(r);switch(o.type){case"ANY":return wx(n);case"SHAPE":return Wst(t,e,r,o,a);case"MAP":return Yst(t,e,r,o,a)}if(n===null&&!o.isNullable&&o.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if(o.values?.includes(n))return n;let A=(()=>{if(o.type==="BOOLEAN"&&typeof n!="string")return f1(n);if(typeof n!="string")throw new Error(`Expected configuration setting "${e}" to be a string, got ${typeof n}`);let p=NP(n,{env:t.env});switch(o.type){case"ABSOLUTE_PATH":{let h=a,E=e4(r);return E&&E[0]!=="<"&&(h=V.dirname(E)),V.resolve(h,Ae.toPortablePath(p))}case"LOCATOR_LOOSE":return Pf(p,!1);case"NUMBER":return parseInt(p);case"LOCATOR":return Pf(p);case"BOOLEAN":return f1(p);default:return p}})();if(o.values&&!o.values.includes(A))throw new Error(`Invalid value, expected one of ${o.values.join(", ")}`);return A}function Wst(t,e,r,o,a){let n=b1(r);if(typeof n!="object"||Array.isArray(n))throw new it(`Object configuration settings "${e}" must be an object`);let u=bU(t,o,{ignoreArrays:!0});if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=`${e}.${A}`;if(!o.properties[A])throw new it(`Unrecognized configuration settings found: ${e}.${A} - run "yarn config -v" to see the list of settings supported in Yarn`);u.set(A,xU(t,h,p,o.properties[A],a))}return u}function Yst(t,e,r,o,a){let n=b1(r),u=new Map;if(typeof n!="object"||Array.isArray(n))throw new it(`Map configuration settings "${e}" must be an object`);if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=o.normalizeKeys?o.normalizeKeys(A):A,E=`${e}['${h}']`,w=o.valueDefinition;u.set(h,xU(t,E,p,w,a))}return u}function bU(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case"SHAPE":{if(e.isArray&&!r)return[];let o=new Map;for(let[a,n]of Object.entries(e.properties))o.set(a,bU(t,n));return o}case"MAP":return e.isArray&&!r?[]:new Map;case"ABSOLUTE_PATH":return e.default===null?null:t.projectCwd===null?Array.isArray(e.default)?e.default.map(o=>V.normalize(o)):V.isAbsolute(e.default)?V.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(o=>V.resolve(t.projectCwd,o)):V.resolve(t.projectCwd,e.default);default:return e.default}}function sb(t,e,r){if(e.type==="SECRET"&&typeof t=="string"&&r.hideSecrets)return Gst;if(e.type==="ABSOLUTE_PATH"&&typeof t=="string"&&r.getNativePaths)return Ae.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let o=[];for(let a of t)o.push(sb(a,e,r));return o}if(e.type==="MAP"&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[a,n]of t.entries()){let u=sb(n,e.valueDefinition,r);typeof u<"u"&&o.set(a,u)}return o}if(e.type==="SHAPE"&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[a,n]of t.entries()){let u=e.properties[a],A=sb(n,u,r);typeof A<"u"&&o.set(a,A)}return o}return t}function Vst(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),e.startsWith(ob)&&(e=(0,hce.default)(e.slice(ob.length)),t[e]=r);return t}function SU(){let t=`${ob}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return PU}async function pce(t){try{return await ae.readFilePromise(t)}catch{return Buffer.of()}}async function Kst(t,e){return Buffer.compare(...await Promise.all([pce(t),pce(e)]))===0}async function Jst(t,e){let[r,o]=await Promise.all([ae.statPromise(t),ae.statPromise(e)]);return r.dev===o.dev&&r.ino===o.ino}async function Xst({configuration:t,selfPath:e}){let r=t.get("yarnPath");return t.get("ignorePath")||r===null||r===e||await zst(r,e)?null:r}var hce,Tf,gce,dce,mce,DU,qst,j1,jst,by,ob,PU,Gst,G1,yce,ab,ib,zst,ze,W1=It(()=>{St();Ol();hce=et(jK()),Tf=et(sg());Gt();gce=et(NJ()),dce=ve("module"),mce=et(lg()),DU=ve("stream");Kse();Ay();YM();VM();KM();woe();JM();Dg();Poe();vx();Wl();ah();eb();Gl();rb();bf();Io();qst=function(){if(!Tf.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let t=Ae.toPortablePath(process.env.GITHUB_EVENT_PATH),e;try{e=ae.readJsonSync(t)}catch{return!1}return!(!("repository"in e)||!e.repository||(e.repository.private??!0))}(),j1=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]),jst=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]),by=/^(?!v)[a-z0-9._-]+$/i,ob="yarn_",PU=".yarnrc.yml",Gst="********",G1=(E=>(E.ANY="ANY",E.BOOLEAN="BOOLEAN",E.ABSOLUTE_PATH="ABSOLUTE_PATH",E.LOCATOR="LOCATOR",E.LOCATOR_LOOSE="LOCATOR_LOOSE",E.NUMBER="NUMBER",E.STRING="STRING",E.SECRET="SECRET",E.SHAPE="SHAPE",E.MAP="MAP",E))(G1||{}),yce=Ct,ab=(r=>(r.JUNCTIONS="junctions",r.SYMLINKS="symlinks",r))(ab||{}),ib={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:"STRING",default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:"ABSOLUTE_PATH",default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:"BOOLEAN",default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:"ABSOLUTE_PATH",default:r4()},cacheFolder:{description:"Folder where the cache files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:"NUMBER",values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:"ABSOLUTE_PATH",default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:"ABSOLUTE_PATH",default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:"STRING",default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:"STRING",default:SU()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:"BOOLEAN",default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:"STRING",values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:"BOOLEAN",default:UP,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:"BOOLEAN",default:lO,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:"BOOLEAN",default:Tf.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:"BOOLEAN",default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:"BOOLEAN",default:!Tf.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:"BOOLEAN",default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:"BOOLEAN",default:!Tf.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:"BOOLEAN",default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:"BOOLEAN",default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:"STRING",default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:"STRING",default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:"STRING",default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:"BOOLEAN",default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:"SHAPE",properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:"BOOLEAN",default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:"BOOLEAN",default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:"BOOLEAN",default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:"STRING",default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:"NUMBER",default:6e4},httpRetry:{description:"Retry times on http failure",type:"NUMBER",default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:"NUMBER",default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:"NUMBER",default:wU()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:"STRING",values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:"BOOLEAN",default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:"BOOLEAN",default:!0},logFilters:{description:"Overrides for log levels",type:"SHAPE",isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:"STRING",default:void 0},text:{description:"Code of the texts covered by this override",type:"STRING",default:void 0},pattern:{description:"Code of the patterns covered by this override",type:"STRING",default:void 0},level:{description:"Log level override, set to null to remove override",type:"STRING",values:Object.values(HP),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:"BOOLEAN",default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:"NUMBER",default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:"STRING",default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:"BOOLEAN",default:Tf.isPR&&qst,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:"BOOLEAN",default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:"BOOLEAN",default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:"BOOLEAN",default:!1},enableCacheClean:{description:"If false, disallows the `cache clean` command",type:"BOOLEAN",default:!0},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:"STRING",default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:"ABSOLUTE_PATH",default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:"MAP",valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:"SHAPE",properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:"MAP",valueDefinition:{description:"A range",type:"STRING"}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:"MAP",valueDefinition:{description:"A semver range",type:"STRING"}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:"MAP",valueDefinition:{description:"The peerDependency meta",type:"SHAPE",properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:"BOOLEAN",default:!1}}}}}}}};zst=process.platform==="win32"?Kst:Jst;ze=class t{constructor(e){this.isCI=Tf.isCI;this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.env={};this.limits=new Map;this.packageExtensions=null;this.startingCwd=e}static{this.deleteProperty=Symbol()}static{this.telemetry=null}static create(e,r,o){let a=new t(e);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(ib);let n=typeof o<"u"?o:r instanceof Map?r:new Map;for(let[u,A]of n)a.activatePlugin(u,A);return a}static async find(e,r,{strict:o=!0,usePathCheck:a=null,useRc:n=!0}={}){let u=Vst();delete u.rcFilename;let A=new t(e),p=await t.findRcFiles(e),h=await t.findFolderRcFile(my());h&&(p.find(Ie=>Ie.path===h.path)||p.unshift(h));let E=Soe(p.map(ue=>[ue.path,ue.data])),w=Bt.dot,D=new Set(Object.keys(ib)),b=({yarnPath:ue,ignorePath:Ie,injectEnvironmentFiles:he})=>({yarnPath:ue,ignorePath:Ie,injectEnvironmentFiles:he}),C=({yarnPath:ue,ignorePath:Ie,injectEnvironmentFiles:he,...De})=>{let Ee={};for(let[g,me]of Object.entries(De))D.has(g)&&(Ee[g]=me);return Ee},T=({yarnPath:ue,ignorePath:Ie,...he})=>{let De={};for(let[Ee,g]of Object.entries(he))D.has(Ee)||(De[Ee]=g);return De};if(A.importSettings(b(ib)),A.useWithSource("",b(u),e,{strict:!1}),E){let[ue,Ie]=E;A.useWithSource(ue,b(Ie),w,{strict:!1})}if(a){if(await Xst({configuration:A,selfPath:a})!==null)return A;A.useWithSource("",{ignorePath:!0},e,{strict:!1,overwrite:!0})}let N=await t.findProjectCwd(e);A.startingCwd=e,A.projectCwd=N;let U=Object.assign(Object.create(null),process.env);A.env=U;let J=await Promise.all(A.get("injectEnvironmentFiles").map(async ue=>{let Ie=ue.endsWith("?")?await ae.readFilePromise(ue.slice(0,-1),"utf8").catch(()=>""):await ae.readFilePromise(ue,"utf8");return(0,gce.parse)(Ie)}));for(let ue of J)for(let[Ie,he]of Object.entries(ue))A.env[Ie]=NP(he,{env:U});if(A.importSettings(C(ib)),A.useWithSource("",C(u),e,{strict:o}),E){let[ue,Ie]=E;A.useWithSource(ue,C(Ie),w,{strict:o})}let te=ue=>"default"in ue?ue.default:ue,le=new Map([["@@core",Vse]]);if(r!==null)for(let ue of r.plugins.keys())le.set(ue,te(r.modules.get(ue)));for(let[ue,Ie]of le)A.activatePlugin(ue,Ie);let ce=new Map([]);if(r!==null){let ue=new Map;for(let[De,Ee]of r.modules)ue.set(De,()=>Ee);let Ie=new Set,he=async(De,Ee)=>{let{factory:g,name:me}=vf(De);if(!g||Ie.has(me))return;let Ce=new Map(ue),fe=Z=>{if((0,dce.isBuiltin)(Z))return vf(Z);if(Ce.has(Z))return Ce.get(Z)();throw new it(`This plugin cannot access the package referenced via ${Z} which is neither a builtin, nor an exposed entry`)},ie=await zm(async()=>te(await g(fe)),Z=>`${Z} (when initializing ${me}, defined in ${Ee})`);ue.set(me,()=>ie),Ie.add(me),ce.set(me,ie)};if(u.plugins)for(let De of u.plugins.split(";")){let Ee=V.resolve(e,Ae.toPortablePath(De));await he(Ee,"")}for(let{path:De,cwd:Ee,data:g}of p)if(n&&Array.isArray(g.plugins))for(let me of g.plugins){let Ce=typeof me!="string"?me.path:me,fe=me?.spec??"",ie=me?.checksum??"";if(j1.has(fe))continue;let Z=V.resolve(Ee,Ae.toPortablePath(Ce));if(!await ae.existsPromise(Z)){if(!fe){let ht=Ut(A,V.basename(Z,".cjs"),Ct.NAME),q=Ut(A,".gitignore",Ct.NAME),nt=Ut(A,A.values.get("rcFilename"),Ct.NAME),Le=Ut(A,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",Ct.URL);throw new it(`Missing source for the ${ht} plugin - please try to remove the plugin from ${nt} then reinstall it manually. This error usually occurs because ${q} is incorrect, check ${Le} to make sure your plugin folder isn't gitignored.`)}if(!fe.match(/^https?:/)){let ht=Ut(A,V.basename(Z,".cjs"),Ct.NAME),q=Ut(A,A.values.get("rcFilename"),Ct.NAME);throw new it(`Failed to recognize the source for the ${ht} plugin - please try to delete the plugin from ${q} then reinstall it manually.`)}let Se=await EU(fe,{configuration:A}),Re=Ji(Se);if(ie&&ie!==Re){let ht=Ut(A,V.basename(Z,".cjs"),Ct.NAME),q=Ut(A,A.values.get("rcFilename"),Ct.NAME),nt=Ut(A,`yarn plugin import ${fe}`,Ct.CODE);throw new it(`Failed to fetch the ${ht} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${q} then run ${nt} to reimport it.`)}await ae.mkdirPromise(V.dirname(Z),{recursive:!0}),await ae.writeFilePromise(Z,Se)}await he(Z,De)}}for(let[ue,Ie]of ce)A.activatePlugin(ue,Ie);if(A.useWithSource("",T(u),e,{strict:o}),E){let[ue,Ie]=E;A.useWithSource(ue,T(Ie),w,{strict:o})}return A.get("enableGlobalCache")&&(A.values.set("cacheFolder",`${A.get("globalFolder")}/cache`),A.sources.set("cacheFolder","")),A}static async findRcFiles(e){let r=SU(),o=[],a=e,n=null;for(;a!==n;){n=a;let u=V.join(n,r);if(ae.existsSync(u)){let A,p;try{p=await ae.readFilePromise(u,"utf8"),A=Vi(p)}catch{let h="";throw p?.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(h=" (in particular, make sure you list the colons after each key name)"),new it(`Parse error when loading ${u}; please check it's proper Yaml${h}`)}o.unshift({path:u,cwd:n,data:A})}a=V.dirname(n)}return o}static async findFolderRcFile(e){let r=V.join(e,mr.rc),o;try{o=await ae.readFilePromise(r,"utf8")}catch(n){if(n.code==="ENOENT")return null;throw n}let a=Vi(o);return{path:r,cwd:e,data:a}}static async findProjectCwd(e){let r=null,o=e,a=null;for(;o!==a;){if(a=o,ae.existsSync(V.join(a,mr.lockfile)))return a;ae.existsSync(V.join(a,mr.manifest))&&(r=a),o=V.dirname(a)}return r}static async updateConfiguration(e,r,o={}){let a=SU(),n=V.join(e,a),u=ae.existsSync(n)?Vi(await ae.readFilePromise(n,"utf8")):{},A=!1,p;if(typeof r=="function"){try{p=r(u)}catch{p=r({})}if(p===u)return!1}else{p=u;for(let h of Object.keys(r)){let E=u[h],w=r[h],D;if(typeof w=="function")try{D=w(E)}catch{D=w(void 0)}else D=w;E!==D&&(D===t.deleteProperty?delete p[h]:p[h]=D,A=!0)}if(!A)return!1}return await ae.changeFilePromise(n,Sa(p),{automaticNewlines:!0}),!0}static async addPlugin(e,r){r.length!==0&&await t.updateConfiguration(e,o=>{let a=o.plugins??[];if(a.length===0)return{...o,plugins:r};let n=[],u=[...r];for(let A of a){let p=typeof A!="string"?A.path:A,h=u.find(E=>E.path===p);h?(n.push(h),u=u.filter(E=>E!==h)):n.push(A)}return n.push(...u),{...o,plugins:n}})}static async updateHomeConfiguration(e){let r=my();return await t.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,o]of Object.entries(e))if(o!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,o),this.values.set(r,bU(this,o))}}useWithSource(e,r,o,a){try{this.use(e,r,o,a)}catch(n){throw n.message+=` (in ${Ut(this,e,Ct.PATH)})`,n}}use(e,r,o,{strict:a=!0,overwrite:n=!1}={}){a=a&&this.get("enableStrictSettings");for(let u of["enableStrictSettings",...Object.keys(r)]){let A=r[u],p=e4(A);if(p&&(e=p),typeof A>"u"||u==="plugins"||e===""&&jst.has(u))continue;if(u==="rcFilename")throw new it(`The rcFilename settings can only be set via ${`${ob}RC_FILENAME`.toUpperCase()}, not via a rc file`);let h=this.settings.get(u);if(!h){let w=my(),D=e[0]!=="<"?V.dirname(e):null;if(a&&!(D!==null?w===D:!1))throw new it(`Unrecognized or legacy configuration settings found: ${u} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(u,e);continue}if(this.sources.has(u)&&!(n||h.type==="MAP"||h.isArray&&h.concatenateValues))continue;let E;try{E=xU(this,u,A,h,o)}catch(w){throw w.message+=` in ${Ut(this,e,Ct.PATH)}`,w}if(u==="enableStrictSettings"&&e!==""){a=E;continue}if(h.type==="MAP"){let w=this.values.get(u);this.values.set(u,new Map(n?[...w,...E]:[...E,...w])),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else if(h.isArray&&h.concatenateValues){let w=this.values.get(u);this.values.set(u,n?[...w,...E]:[...E,...w]),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else this.values.set(u,E),this.sources.set(u,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:o=!1}){let a=this.get(e),n=this.settings.get(e);if(typeof n>"u")throw new it(`Couldn't find a configuration settings named "${e}"`);return sb(a,n,{hideSecrets:r,getNativePaths:o})}getSubprocessStreams(e,{header:r,prefix:o,report:a}){let n,u,A=ae.createWriteStream(e);if(this.get("enableInlineBuilds")){let p=a.createStreamReporter(`${o} ${Ut(this,"STDOUT","green")}`),h=a.createStreamReporter(`${o} ${Ut(this,"STDERR","red")}`);n=new DU.PassThrough,n.pipe(p),n.pipe(A),u=new DU.PassThrough,u.pipe(h),u.pipe(A)}else n=A,u=A,typeof r<"u"&&n.write(`${r} +`);return{stdout:n,stderr:u}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let o of r.resolvers||[])e.push(new o);return new Sg([new Ix,new ci,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let o of r.fetchers||[])e.push(new o);return new py([new hy,new gy,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let o of r.linkers||[])e.push(new o);return e}getSupportedArchitectures(){let e=q1(),r=this.get("supportedArchitectures"),o=r.get("os");o!==null&&(o=o.map(u=>u==="current"?e.os:u));let a=r.get("cpu");a!==null&&(a=a.map(u=>u==="current"?e.cpu:u));let n=r.get("libc");return n!==null&&(n=ul(n,u=>u==="current"?e.libc??ul.skip:u)),{os:o,cpu:a,libc:n}}isInteractive({interactive:e,stdout:r}){return r.isTTY?e??this.get("preferInteractive"):!1}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let e=this.packageExtensions,r=(o,a,{userProvided:n=!1}={})=>{if(!Fa(o.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let u=new _t;u.load(a,{yamlCompatibilityMode:!0});let A=u1(e,o.identHash),p=[];A.push([o.range,p]);let h={status:"inactive",userProvided:n,parentDescriptor:o};for(let E of u.dependencies.values())p.push({...h,type:"Dependency",descriptor:E});for(let E of u.peerDependencies.values())p.push({...h,type:"PeerDependency",descriptor:E});for(let[E,w]of u.peerDependenciesMeta)for(let[D,b]of Object.entries(w))p.push({...h,type:"PeerDependencyMeta",selector:E,key:D,value:b})};await this.triggerHook(o=>o.registerPackageExtensions,this,r);for(let[o,a]of this.get("packageExtensions"))r(lh(o,!0),LP(a),{userProvided:!0});return e}normalizeLocator(e){return Fa(e.reference)?Ps(e,`${this.get("defaultProtocol")}${e.reference}`):by.test(e.reference)?Ps(e,`${this.get("defaultProtocol")}${e.reference}`):e}normalizeDependency(e){return Fa(e.range)?kn(e,`${this.get("defaultProtocol")}${e.range}`):by.test(e.range)?kn(e,`${this.get("defaultProtocol")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([r,o])=>[r,this.normalizeDependency(o)]))}normalizePackage(e,{packageExtensions:r}){let o=E1(e),a=r.get(e.identHash);if(typeof a<"u"){let u=e.version;if(u!==null){for(let[A,p]of a)if(nA(u,A))for(let h of p)switch(h.status==="inactive"&&(h.status="redundant"),h.type){case"Dependency":typeof o.dependencies.get(h.descriptor.identHash)>"u"&&(h.status="active",o.dependencies.set(h.descriptor.identHash,this.normalizeDependency(h.descriptor)));break;case"PeerDependency":typeof o.peerDependencies.get(h.descriptor.identHash)>"u"&&(h.status="active",o.peerDependencies.set(h.descriptor.identHash,h.descriptor));break;case"PeerDependencyMeta":{let E=o.peerDependenciesMeta.get(h.selector);(typeof E>"u"||!Object.hasOwn(E,h.key)||E[h.key]!==h.value)&&(h.status="active",Al(o.peerDependenciesMeta,h.selector,()=>({}))[h.key]=h.value)}break;default:tO(h)}}}let n=u=>u.scope?`${u.scope}__${u.name}`:`${u.name}`;for(let u of o.peerDependenciesMeta.keys()){let A=Zo(u);o.peerDependencies.has(A.identHash)||o.peerDependencies.set(A.identHash,kn(A,"*"))}for(let u of o.peerDependencies.values()){if(u.scope==="types")continue;let A=n(u),p=rA("types",A),h=rn(p);o.peerDependencies.has(p.identHash)||o.peerDependenciesMeta.has(h)||(o.peerDependencies.set(p.identHash,kn(p,"*")),o.peerDependenciesMeta.set(h,{optional:!0}))}return o.dependencies=new Map(Ss(o.dependencies,([,u])=>ka(u))),o.peerDependencies=new Map(Ss(o.peerDependencies,([,u])=>ka(u))),o}getLimit(e){return Al(this.limits,e,()=>(0,mce.default)(this.get(e)))}async triggerHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);n&&await n(...r)}}async triggerMultipleHooks(e,r){for(let o of r)await this.triggerHook(e,...o)}async reduceHook(e,r,...o){let a=r;for(let n of this.plugins.values()){let u=n.hooks;if(!u)continue;let A=e(u);A&&(a=await A(a,...o))}return a}async firstHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);if(!n)continue;let u=await n(...r);if(typeof u<"u")return u}return null}}});var Hr={};Vt(Hr,{EndStrategy:()=>RU,ExecError:()=>lb,PipeError:()=>Y1,execvp:()=>BU,pipevp:()=>Xc});function kg(t){return t!==null&&typeof t.fd=="number"}function kU(){}function QU(){for(let t of Qg)t.kill()}async function Xc(t,e,{cwd:r,env:o=process.env,strict:a=!1,stdin:n=null,stdout:u,stderr:A,end:p=2}){let h=["pipe","pipe","pipe"];n===null?h[0]="ignore":kg(n)&&(h[0]=n),kg(u)&&(h[1]=u),kg(A)&&(h[2]=A);let E=(0,FU.default)(t,e,{cwd:Ae.fromPortablePath(r),env:{...o,PWD:Ae.fromPortablePath(r)},stdio:h});Qg.add(E),Qg.size===1&&(process.on("SIGINT",kU),process.on("SIGTERM",QU)),!kg(n)&&n!==null&&n.pipe(E.stdin),kg(u)||E.stdout.pipe(u,{end:!1}),kg(A)||E.stderr.pipe(A,{end:!1});let w=()=>{for(let D of new Set([u,A]))kg(D)||D.end()};return new Promise((D,b)=>{E.on("error",C=>{Qg.delete(E),Qg.size===0&&(process.off("SIGINT",kU),process.off("SIGTERM",QU)),(p===2||p===1)&&w(),b(C)}),E.on("close",(C,T)=>{Qg.delete(E),Qg.size===0&&(process.off("SIGINT",kU),process.off("SIGTERM",QU)),(p===2||p===1&&C!==0)&&w(),C===0||!a?D({code:TU(C,T)}):b(new Y1({fileName:t,code:C,signal:T}))})})}async function BU(t,e,{cwd:r,env:o=process.env,encoding:a="utf8",strict:n=!1}){let u=["ignore","pipe","pipe"],A=[],p=[],h=Ae.fromPortablePath(r);typeof o.PWD<"u"&&(o={...o,PWD:h});let E=(0,FU.default)(t,e,{cwd:h,env:o,stdio:u});return E.stdout.on("data",w=>{A.push(w)}),E.stderr.on("data",w=>{p.push(w)}),await new Promise((w,D)=>{E.on("error",b=>{let C=ze.create(r),T=Ut(C,t,Ct.PATH);D(new Jt(1,`Process ${T} failed to spawn`,N=>{N.reportError(1,` ${$u(C,{label:"Thrown Error",value:Yc(Ct.NO_HINT,b.message)})}`)}))}),E.on("close",(b,C)=>{let T=a==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(a),N=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a);b===0||!n?w({code:TU(b,C),stdout:T,stderr:N}):D(new lb({fileName:t,code:b,signal:C,stdout:T,stderr:N}))})})}function TU(t,e){let r=Zst.get(e);return typeof r<"u"?128+r:t??1}function $st(t,e,{configuration:r,report:o}){o.reportError(1,` ${$u(r,t!==null?{label:"Exit Code",value:Yc(Ct.NUMBER,t)}:{label:"Exit Signal",value:Yc(Ct.CODE,e)})}`)}var FU,RU,Y1,lb,Qg,Zst,nb=It(()=>{St();FU=et(MT());W1();Kl();Wl();RU=(o=>(o[o.Never=0]="Never",o[o.ErrorCode=1]="ErrorCode",o[o.Always=2]="Always",o))(RU||{}),Y1=class extends Jt{constructor({fileName:e,code:r,signal:o}){let a=ze.create(V.cwd()),n=Ut(a,e,Ct.PATH);super(1,`Child ${n} reported an error`,u=>{$st(r,o,{configuration:a,report:u})}),this.code=TU(r,o)}},lb=class extends Y1{constructor({fileName:e,code:r,signal:o,stdout:a,stderr:n}){super({fileName:e,code:r,signal:o}),this.stdout=a,this.stderr=n}};Qg=new Set;Zst=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});function Cce(t){Ece=t}function V1(){return typeof LU>"u"&&(LU=Ece()),LU}var LU,Ece,NU=It(()=>{Ece=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")}});var Ice=_((ub,MU)=>{var eot=Object.assign({},ve("fs")),OU=function(){var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(t=t||__filename),function(e){e=e||{};var r=typeof e<"u"?e:{},o,a;r.ready=new Promise(function(Je,st){o=Je,a=st});var n={},u;for(u in r)r.hasOwnProperty(u)&&(n[u]=r[u]);var A=[],p="./this.program",h=function(Je,st){throw st},E=!1,w=!0,D="";function b(Je){return r.locateFile?r.locateFile(Je,D):D+Je}var C,T,N,U;w&&(E?D=ve("path").dirname(D)+"/":D=__dirname+"/",C=function(st,vt){var ar=ia(st);return ar?vt?ar:ar.toString():(N||(N=eot),U||(U=ve("path")),st=U.normalize(st),N.readFileSync(st,vt?null:"utf8"))},T=function(st){var vt=C(st,!0);return vt.buffer||(vt=new Uint8Array(vt)),me(vt.buffer),vt},process.argv.length>1&&(p=process.argv[1].replace(/\\/g,"/")),A=process.argv.slice(2),h=function(Je){process.exit(Je)},r.inspect=function(){return"[Emscripten Module object]"});var J=r.print||console.log.bind(console),te=r.printErr||console.warn.bind(console);for(u in n)n.hasOwnProperty(u)&&(r[u]=n[u]);n=null,r.arguments&&(A=r.arguments),r.thisProgram&&(p=r.thisProgram),r.quit&&(h=r.quit);var le=0,ce=function(Je){le=Je},ue;r.wasmBinary&&(ue=r.wasmBinary);var Ie=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Hi("no native wasm support detected");function he(Je,st,vt){switch(st=st||"i8",st.charAt(st.length-1)==="*"&&(st="i32"),st){case"i1":return Ke[Je>>0];case"i8":return Ke[Je>>0];case"i16":return ap((Je>>1)*2);case"i32":return Rs((Je>>2)*4);case"i64":return Rs((Je>>2)*4);case"float":return gu((Je>>2)*4);case"double":return op((Je>>3)*8);default:Hi("invalid type for getValue: "+st)}return null}var De,Ee=!1,g;function me(Je,st){Je||Hi("Assertion failed: "+st)}function Ce(Je){var st=r["_"+Je];return me(st,"Cannot call unknown function "+Je+", make sure it is exported"),st}function fe(Je,st,vt,ar,ee){var ye={string:function(Qi){var Sn=0;if(Qi!=null&&Qi!==0){var fa=(Qi.length<<2)+1;Sn=pi(fa),ht(Qi,Sn,fa)}return Sn},array:function(Qi){var Sn=pi(Qi.length);return Le(Qi,Sn),Sn}};function Ne(Qi){return st==="string"?Se(Qi):st==="boolean"?!!Qi:Qi}var gt=Ce(Je),mt=[],Dt=0;if(ar)for(var er=0;er=vt)&&xe[ar];)++ar;return Z.decode(xe.subarray(Je,ar))}function Re(Je,st,vt,ar){if(!(ar>0))return 0;for(var ee=vt,ye=vt+ar-1,Ne=0;Ne=55296&><=57343){var mt=Je.charCodeAt(++Ne);gt=65536+((gt&1023)<<10)|mt&1023}if(gt<=127){if(vt>=ye)break;st[vt++]=gt}else if(gt<=2047){if(vt+1>=ye)break;st[vt++]=192|gt>>6,st[vt++]=128|gt&63}else if(gt<=65535){if(vt+2>=ye)break;st[vt++]=224|gt>>12,st[vt++]=128|gt>>6&63,st[vt++]=128|gt&63}else{if(vt+3>=ye)break;st[vt++]=240|gt>>18,st[vt++]=128|gt>>12&63,st[vt++]=128|gt>>6&63,st[vt++]=128|gt&63}}return st[vt]=0,vt-ee}function ht(Je,st,vt){return Re(Je,xe,st,vt)}function q(Je){for(var st=0,vt=0;vt=55296&&ar<=57343&&(ar=65536+((ar&1023)<<10)|Je.charCodeAt(++vt)&1023),ar<=127?++st:ar<=2047?st+=2:ar<=65535?st+=3:st+=4}return st}function nt(Je){var st=q(Je)+1,vt=aa(st);return vt&&Re(Je,Ke,vt,st),vt}function Le(Je,st){Ke.set(Je,st)}function Te(Je,st){return Je%st>0&&(Je+=st-Je%st),Je}var ke,Ke,xe,tt,He,x,I,P,y,R;function z(Je){ke=Je,r.HEAP_DATA_VIEW=R=new DataView(Je),r.HEAP8=Ke=new Int8Array(Je),r.HEAP16=tt=new Int16Array(Je),r.HEAP32=x=new Int32Array(Je),r.HEAPU8=xe=new Uint8Array(Je),r.HEAPU16=He=new Uint16Array(Je),r.HEAPU32=I=new Uint32Array(Je),r.HEAPF32=P=new Float32Array(Je),r.HEAPF64=y=new Float64Array(Je)}var X=r.INITIAL_MEMORY||16777216,$,se=[],be=[],Fe=[],lt=!1;function Et(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Pt(r.preRun.shift());hs(se)}function qt(){lt=!0,hs(be)}function nr(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Sr(r.postRun.shift());hs(Fe)}function Pt(Je){se.unshift(Je)}function cn(Je){be.unshift(Je)}function Sr(Je){Fe.unshift(Je)}var yr=0,Rr=null,Xr=null;function $n(Je){yr++,r.monitorRunDependencies&&r.monitorRunDependencies(yr)}function Xs(Je){if(yr--,r.monitorRunDependencies&&r.monitorRunDependencies(yr),yr==0&&(Rr!==null&&(clearInterval(Rr),Rr=null),Xr)){var st=Xr;Xr=null,st()}}r.preloadedImages={},r.preloadedAudios={};function Hi(Je){r.onAbort&&r.onAbort(Je),Je+="",te(Je),Ee=!0,g=1,Je="abort("+Je+"). Build with -s ASSERTIONS=1 for more info.";var st=new WebAssembly.RuntimeError(Je);throw a(st),st}var Qs="data:application/octet-stream;base64,";function Zs(Je){return Je.startsWith(Qs)}var bi="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";Zs(bi)||(bi=b(bi));function Fs(Je){try{if(Je==bi&&ue)return new Uint8Array(ue);var st=ia(Je);if(st)return st;if(T)return T(Je);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(vt){Hi(vt)}}function $s(Je,st){var vt,ar,ee;try{ee=Fs(Je),ar=new WebAssembly.Module(ee),vt=new WebAssembly.Instance(ar,st)}catch(Ne){var ye=Ne.toString();throw te("failed to compile wasm module: "+ye),(ye.includes("imported Memory")||ye.includes("memory import"))&&te("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Ne}return[vt,ar]}function PA(){var Je={a:dc};function st(ee,ye){var Ne=ee.exports;r.asm=Ne,De=r.asm.g,z(De.buffer),$=r.asm.W,cn(r.asm.h),Xs("wasm-instantiate")}if($n("wasm-instantiate"),r.instantiateWasm)try{var vt=r.instantiateWasm(Je,st);return vt}catch(ee){return te("Module.instantiateWasm callback failed with error: "+ee),!1}var ar=$s(bi,Je);return st(ar[0]),r.asm}function gu(Je){return R.getFloat32(Je,!0)}function op(Je){return R.getFloat64(Je,!0)}function ap(Je){return R.getInt16(Je,!0)}function Rs(Je){return R.getInt32(Je,!0)}function Nn(Je,st){R.setInt32(Je,st,!0)}function hs(Je){for(;Je.length>0;){var st=Je.shift();if(typeof st=="function"){st(r);continue}var vt=st.func;typeof vt=="number"?st.arg===void 0?$.get(vt)():$.get(vt)(st.arg):vt(st.arg===void 0?null:st.arg)}}function Ts(Je,st){var vt=new Date(Rs((Je>>2)*4)*1e3);Nn((st>>2)*4,vt.getUTCSeconds()),Nn((st+4>>2)*4,vt.getUTCMinutes()),Nn((st+8>>2)*4,vt.getUTCHours()),Nn((st+12>>2)*4,vt.getUTCDate()),Nn((st+16>>2)*4,vt.getUTCMonth()),Nn((st+20>>2)*4,vt.getUTCFullYear()-1900),Nn((st+24>>2)*4,vt.getUTCDay()),Nn((st+36>>2)*4,0),Nn((st+32>>2)*4,0);var ar=Date.UTC(vt.getUTCFullYear(),0,1,0,0,0,0),ee=(vt.getTime()-ar)/(1e3*60*60*24)|0;return Nn((st+28>>2)*4,ee),Ts.GMTString||(Ts.GMTString=nt("GMT")),Nn((st+40>>2)*4,Ts.GMTString),st}function pc(Je,st){return Ts(Je,st)}function hc(Je,st,vt){xe.copyWithin(Je,st,st+vt)}function gc(Je){try{return De.grow(Je-ke.byteLength+65535>>>16),z(De.buffer),1}catch{}}function xA(Je){var st=xe.length;Je=Je>>>0;var vt=2147483648;if(Je>vt)return!1;for(var ar=1;ar<=4;ar*=2){var ee=st*(1+.2/ar);ee=Math.min(ee,Je+100663296);var ye=Math.min(vt,Te(Math.max(Je,ee),65536)),Ne=gc(ye);if(Ne)return!0}return!1}function bA(Je){ce(Je)}function Ro(Je){var st=Date.now()/1e3|0;return Je&&Nn((Je>>2)*4,st),st}function To(){if(To.called)return;To.called=!0;var Je=new Date().getFullYear(),st=new Date(Je,0,1),vt=new Date(Je,6,1),ar=st.getTimezoneOffset(),ee=vt.getTimezoneOffset(),ye=Math.max(ar,ee);Nn((ja()>>2)*4,ye*60),Nn((rs()>>2)*4,+(ar!=ee));function Ne(sn){var ei=sn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return ei?ei[1]:"GMT"}var gt=Ne(st),mt=Ne(vt),Dt=nt(gt),er=nt(mt);ee>2)*4,Dt),Nn((Di()+4>>2)*4,er)):(Nn((Di()>>2)*4,er),Nn((Di()+4>>2)*4,Dt))}function kA(Je){To();var st=Date.UTC(Rs((Je+20>>2)*4)+1900,Rs((Je+16>>2)*4),Rs((Je+12>>2)*4),Rs((Je+8>>2)*4),Rs((Je+4>>2)*4),Rs((Je>>2)*4),0),vt=new Date(st);Nn((Je+24>>2)*4,vt.getUTCDay());var ar=Date.UTC(vt.getUTCFullYear(),0,1,0,0,0,0),ee=(vt.getTime()-ar)/(1e3*60*60*24)|0;return Nn((Je+28>>2)*4,ee),vt.getTime()/1e3|0}var pr=typeof atob=="function"?atob:function(Je){var st="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",vt="",ar,ee,ye,Ne,gt,mt,Dt,er=0;Je=Je.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Ne=st.indexOf(Je.charAt(er++)),gt=st.indexOf(Je.charAt(er++)),mt=st.indexOf(Je.charAt(er++)),Dt=st.indexOf(Je.charAt(er++)),ar=Ne<<2|gt>>4,ee=(gt&15)<<4|mt>>2,ye=(mt&3)<<6|Dt,vt=vt+String.fromCharCode(ar),mt!==64&&(vt=vt+String.fromCharCode(ee)),Dt!==64&&(vt=vt+String.fromCharCode(ye));while(er0||(Et(),yr>0))return;function st(){Dn||(Dn=!0,r.calledRun=!0,!Ee&&(qt(),o(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),nr()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),st()},1)):st()}if(r.run=Pl,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Pl(),e}}();typeof ub=="object"&&typeof MU=="object"?MU.exports=OU:typeof define=="function"&&define.amd?define([],function(){return OU}):typeof ub=="object"&&(ub.createModule=OU)});var Lf,wce,Bce,vce=It(()=>{Lf=["number","number"],wce=(Z=>(Z[Z.ZIP_ER_OK=0]="ZIP_ER_OK",Z[Z.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",Z[Z.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",Z[Z.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",Z[Z.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",Z[Z.ZIP_ER_READ=5]="ZIP_ER_READ",Z[Z.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",Z[Z.ZIP_ER_CRC=7]="ZIP_ER_CRC",Z[Z.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",Z[Z.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",Z[Z.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",Z[Z.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",Z[Z.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",Z[Z.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",Z[Z.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",Z[Z.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",Z[Z.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",Z[Z.ZIP_ER_EOF=17]="ZIP_ER_EOF",Z[Z.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",Z[Z.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",Z[Z.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",Z[Z.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",Z[Z.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",Z[Z.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",Z[Z.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",Z[Z.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",Z[Z.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",Z[Z.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",Z[Z.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",Z[Z.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",Z[Z.ZIP_ER_TELL=30]="ZIP_ER_TELL",Z[Z.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA",Z))(wce||{}),Bce=t=>({get HEAPU8(){return t.HEAPU8},errors:wce,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint32S:t._malloc(4),malloc:t._malloc,free:t._free,getValue:t.getValue,openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...Lf,"number","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...Lf,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...Lf,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...Lf,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...Lf,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...Lf,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number",...Lf,"number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...Lf,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...Lf,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"])},struct:{statS:t.cwrap("zipstruct_statS","number",[]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}})});function UU(t,e){let r=t.indexOf(e);if(r<=0)return null;let o=r;for(;r>=0&&(o=r+e.length,t[o]!==V.sep);){if(t[r-1]===V.sep)return null;r=t.indexOf(e,o)}return t.length>o&&t[o]!==V.sep?null:t.slice(0,o)}var iA,Dce=It(()=>{St();St();sA();iA=class t extends Gp{static async openPromise(e,r){let o=new t(r);try{return await e(o)}finally{o.saveAndClose()}}constructor(e={}){let r=e.fileExtensions,o=e.readOnlyArchives,a=typeof r>"u"?A=>UU(A,".zip"):A=>{for(let p of r){let h=UU(A,p);if(h)return h}return null},n=(A,p)=>new Zi(p,{baseFs:A,readOnly:o,stats:A.statSync(p)}),u=async(A,p)=>{let h={baseFs:A,readOnly:o,stats:await A.statPromise(p)};return()=>new Zi(p,h)};super({...e,factorySync:n,factoryPromise:u,getMountPoint:a})}}});function tot(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof t=="number"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(Sce.types.isDate(t))return t.getTime()/1e3;throw new Error("Invalid time")}function Ab(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var ta,_U,Sce,HU,Pce,fb,Zi,qU=It(()=>{St();St();St();St();St();St();ta=ve("fs"),_U=ve("stream"),Sce=ve("util"),HU=et(ve("zlib"));NU();Pce="mixed";fb=class extends Error{constructor(e,r){super(e),this.name="Libzip Error",this.code=r}},Zi=class extends qu{constructor(r,o={}){super();this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;let a=o;if(this.level=typeof a.level<"u"?a.level:Pce,r??=Ab(),typeof r=="string"){let{baseFs:A=new _n}=a;this.baseFs=A,this.path=r}else this.path=null,this.baseFs=null;if(o.stats)this.stats=o.stats;else if(typeof r=="string")try{this.stats=this.baseFs.statSync(r)}catch(A){if(A.code==="ENOENT"&&a.create)this.stats=wa.makeDefaultStats();else throw A}else this.stats=wa.makeDefaultStats();this.libzip=V1();let n=this.libzip.malloc(4);try{let A=0;o.readOnly&&(A|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof r=="string"&&(r=a.create?Ab():this.baseFs.readFileSync(r));let p=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(p,A,n),this.lzSource=p}catch(h){throw this.libzip.source.free(p),h}if(this.zip===0){let h=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(h,this.libzip.getValue(n,"i32")),this.makeLibzipError(h)}}finally{this.libzip.free(n)}this.listings.set(Bt.root,new Set);let u=this.libzip.getNumEntries(this.zip,0);for(let A=0;Ar)throw new Error("Overread");let n=Buffer.from(this.libzip.HEAPU8.subarray(o,o+r));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(n=Buffer.concat([n,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),n}finally{this.libzip.free(o)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let r=this.baseFs.existsSync(this.path)||this.stats.mode===wa.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:r}),this.ready=!1}resolve(r){return V.resolve(Bt.root,r)}async openPromise(r,o,a){return this.openSync(r,o,a)}openSync(r,o,a){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:r}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(r,o){return this.opendirSync(r,o)}opendirSync(r,o={}){let a=this.resolveFilename(`opendir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw sr.ENOENT(`opendir '${r}'`);let n=this.listings.get(a);if(!n)throw sr.ENOTDIR(`opendir '${r}'`);let u=[...n],A=this.openSync(a,"r");return eS(this,a,u,{onClose:()=>{this.closeSync(A)}})}async readPromise(r,o,a,n,u){return this.readSync(r,o,a,n,u)}readSync(r,o,a=0,n=o.byteLength,u=-1){let A=this.fds.get(r);if(typeof A>"u")throw sr.EBADF("read");let p=u===-1||u===null?A.cursor:u,h=this.readFileSync(A.p);h.copy(o,a,p,p+n);let E=Math.max(0,Math.min(h.length-p,n));return(u===-1||u===null)&&(A.cursor+=E),E}async writePromise(r,o,a,n,u){return typeof o=="string"?this.writeSync(r,o,u):this.writeSync(r,o,a,n,u)}writeSync(r,o,a,n,u){throw typeof this.fds.get(r)>"u"?sr.EBADF("read"):new Error("Unimplemented")}async closePromise(r){return this.closeSync(r)}closeSync(r){if(typeof this.fds.get(r)>"u")throw sr.EBADF("read");this.fds.delete(r)}createReadStream(r,{encoding:o}={}){if(r===null)throw new Error("Unimplemented");let a=this.openSync(r,"r"),n=Object.assign(new _U.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(A,p)=>{clearImmediate(u),this.closeSync(a),p(A)}}),{close(){n.destroy()},bytesRead:0,path:r,pending:!1}),u=setImmediate(async()=>{try{let A=await this.readFilePromise(r,o);n.bytesRead=A.length,n.end(A)}catch(A){n.destroy(A)}});return n}createWriteStream(r,{encoding:o}={}){if(this.readOnly)throw sr.EROFS(`open '${r}'`);if(r===null)throw new Error("Unimplemented");let a=[],n=this.openSync(r,"w"),u=Object.assign(new _U.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(A,p)=>{try{A?p(A):(this.writeFileSync(r,Buffer.concat(a),o),p(null))}catch(h){p(h)}finally{this.closeSync(n)}}}),{close(){u.destroy()},bytesWritten:0,path:r,pending:!1});return u.on("data",A=>{let p=Buffer.from(A);u.bytesWritten+=p.length,a.push(p)}),u}async realpathPromise(r){return this.realpathSync(r)}realpathSync(r){let o=this.resolveFilename(`lstat '${r}'`,r);if(!this.entries.has(o)&&!this.listings.has(o))throw sr.ENOENT(`lstat '${r}'`);return o}async existsPromise(r){return this.existsSync(r)}existsSync(r){if(!this.ready)throw sr.EBUSY(`archive closed, existsSync '${r}'`);if(this.symlinkCount===0){let a=V.resolve(Bt.root,r);return this.entries.has(a)||this.listings.has(a)}let o;try{o=this.resolveFilename(`stat '${r}'`,r,void 0,!1)}catch{return!1}return o===void 0?!1:this.entries.has(o)||this.listings.has(o)}async accessPromise(r,o){return this.accessSync(r,o)}accessSync(r,o=ta.constants.F_OK){let a=this.resolveFilename(`access '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw sr.ENOENT(`access '${r}'`);if(this.readOnly&&o&ta.constants.W_OK)throw sr.EROFS(`access '${r}'`)}async statPromise(r,o={bigint:!1}){return o.bigint?this.statSync(r,{bigint:!0}):this.statSync(r)}statSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`stat '${r}'`,r,void 0,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw sr.ENOENT(`stat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw sr.ENOTDIR(`stat '${r}'`);return this.statImpl(`stat '${r}'`,a,o)}}async fstatPromise(r,o){return this.fstatSync(r,o)}fstatSync(r,o){let a=this.fds.get(r);if(typeof a>"u")throw sr.EBADF("fstatSync");let{p:n}=a,u=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(u)&&!this.listings.has(u))throw sr.ENOENT(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(u))throw sr.ENOTDIR(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,u,o)}async lstatPromise(r,o={bigint:!1}){return o.bigint?this.lstatSync(r,{bigint:!0}):this.lstatSync(r)}lstatSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`lstat '${r}'`,r,!1,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw sr.ENOENT(`lstat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw sr.ENOTDIR(`lstat '${r}'`);return this.statImpl(`lstat '${r}'`,a,o)}}statImpl(r,o,a={}){let n=this.entries.get(o);if(typeof n<"u"){let u=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,u)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,h=this.stats.gid,E=this.libzip.struct.statSize(u)>>>0,w=512,D=Math.ceil(E/w),b=(this.libzip.struct.statMtime(u)>>>0)*1e3,C=b,T=b,N=b,U=new Date(C),J=new Date(T),te=new Date(N),le=new Date(b),ce=this.listings.has(o)?ta.constants.S_IFDIR:this.isSymbolicLink(n)?ta.constants.S_IFLNK:ta.constants.S_IFREG,ue=ce===ta.constants.S_IFDIR?493:420,Ie=ce|this.getUnixMode(n,ue)&511,he=this.libzip.struct.statCrc(u),De=Object.assign(new wa.StatEntry,{uid:p,gid:h,size:E,blksize:w,blocks:D,atime:U,birthtime:J,ctime:te,mtime:le,atimeMs:C,birthtimeMs:T,ctimeMs:N,mtimeMs:b,mode:Ie,crc:he});return a.bigint===!0?wa.convertToBigIntStats(De):De}if(this.listings.has(o)){let u=this.stats.uid,A=this.stats.gid,p=0,h=512,E=0,w=this.stats.mtimeMs,D=this.stats.mtimeMs,b=this.stats.mtimeMs,C=this.stats.mtimeMs,T=new Date(w),N=new Date(D),U=new Date(b),J=new Date(C),te=ta.constants.S_IFDIR|493,ce=Object.assign(new wa.StatEntry,{uid:u,gid:A,size:p,blksize:h,blocks:E,atime:T,birthtime:N,ctime:U,mtime:J,atimeMs:w,birthtimeMs:D,ctimeMs:b,mtimeMs:C,mode:te,crc:0});return a.bigint===!0?wa.convertToBigIntStats(ce):ce}throw new Error("Unreachable")}getUnixMode(r,o){if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?o:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(r){let o=this.listings.get(r);if(o)return o;this.registerListing(V.dirname(r)).add(V.basename(r));let n=new Set;return this.listings.set(r,n),n}registerEntry(r,o){this.registerListing(V.dirname(r)).add(V.basename(r)),this.entries.set(r,o)}unregisterListing(r){this.listings.delete(r),this.listings.get(V.dirname(r))?.delete(V.basename(r))}unregisterEntry(r){this.unregisterListing(r);let o=this.entries.get(r);this.entries.delete(r),!(typeof o>"u")&&(this.fileSources.delete(o),this.isSymbolicLink(o)&&this.symlinkCount--)}deleteEntry(r,o){if(this.unregisterEntry(r),this.libzip.delete(this.zip,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(r,o,a=!0,n=!0){if(!this.ready)throw sr.EBUSY(`archive closed, ${r}`);let u=V.resolve(Bt.root,o);if(u==="/")return Bt.root;let A=this.entries.get(u);if(a&&A!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(A)){let p=this.getFileSource(A).toString();return this.resolveFilename(r,V.resolve(V.dirname(u),p),!0,n)}else return u;for(;;){let p=this.resolveFilename(r,V.dirname(u),!0,n);if(p===void 0)return p;let h=this.listings.has(p),E=this.entries.has(p);if(!h&&!E){if(n===!1)return;throw sr.ENOENT(r)}if(!h)throw sr.ENOTDIR(r);if(u=V.resolve(p,V.basename(u)),!a||this.symlinkCount===0)break;let w=this.libzip.name.locate(this.zip,u.slice(1),0);if(w===-1)break;if(this.isSymbolicLink(w)){let D=this.getFileSource(w).toString();u=V.resolve(V.dirname(u),D)}else break}return u}allocateBuffer(r){Buffer.isBuffer(r)||(r=Buffer.from(r));let o=this.libzip.malloc(r.byteLength);if(!o)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,o,r.byteLength).set(r),{buffer:o,byteLength:r.byteLength}}allocateUnattachedSource(r){let o=this.libzip.struct.errorS(),{buffer:a,byteLength:n}=this.allocateBuffer(r),u=this.libzip.source.fromUnattachedBuffer(a,n,0,1,o);if(u===0)throw this.libzip.free(o),this.makeLibzipError(o);return u}allocateSource(r){let{buffer:o,byteLength:a}=this.allocateBuffer(r),n=this.libzip.source.fromBuffer(this.zip,o,a,0,1);if(n===0)throw this.libzip.free(o),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(r,o){let a=Buffer.isBuffer(o)?o:Buffer.from(o),n=V.relative(Bt.root,r),u=this.allocateSource(o);try{let A=this.libzip.file.add(this.zip,n,u,this.libzip.ZIP_FL_OVERWRITE);if(A===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,A,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(A,a),A}catch(A){throw this.libzip.source.free(u),A}}isSymbolicLink(r){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&ta.constants.S_IFMT)===ta.constants.S_IFLNK}getFileSource(r,o={asyncDecompress:!1}){let a=this.fileSources.get(r);if(typeof a<"u")return a;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,r,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let A=this.libzip.struct.statCompSize(n),p=this.libzip.struct.statCompMethod(n),h=this.libzip.malloc(A);try{let E=this.libzip.fopenIndex(this.zip,r,0,this.libzip.ZIP_FL_COMPRESSED);if(E===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let w=this.libzip.fread(E,h,A,0);if(w===-1)throw this.makeLibzipError(this.libzip.file.getError(E));if(wA)throw new Error("Overread");let D=this.libzip.HEAPU8.subarray(h,h+A),b=Buffer.from(D);if(p===0)return this.fileSources.set(r,b),b;if(o.asyncDecompress)return new Promise((C,T)=>{HU.default.inflateRaw(b,(N,U)=>{N?T(N):(this.fileSources.set(r,U),C(U))})});{let C=HU.default.inflateRawSync(b);return this.fileSources.set(r,C),C}}finally{this.libzip.fclose(E)}}finally{this.libzip.free(h)}}async fchmodPromise(r,o){return this.chmodPromise(this.fdToPath(r,"fchmod"),o)}fchmodSync(r,o){return this.chmodSync(this.fdToPath(r,"fchmodSync"),o)}async chmodPromise(r,o){return this.chmodSync(r,o)}chmodSync(r,o){if(this.readOnly)throw sr.EROFS(`chmod '${r}'`);o&=493;let a=this.resolveFilename(`chmod '${r}'`,r,!1),n=this.entries.get(a);if(typeof n>"u")throw new Error(`Assertion failed: The entry should have been registered (${a})`);let A=this.getUnixMode(n,ta.constants.S_IFREG|0)&-512|o;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,A<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(r,o,a){return this.chownPromise(this.fdToPath(r,"fchown"),o,a)}fchownSync(r,o,a){return this.chownSync(this.fdToPath(r,"fchownSync"),o,a)}async chownPromise(r,o,a){return this.chownSync(r,o,a)}chownSync(r,o,a){throw new Error("Unimplemented")}async renamePromise(r,o){return this.renameSync(r,o)}renameSync(r,o){throw new Error("Unimplemented")}async copyFilePromise(r,o,a){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=await this.getFileSource(n,{asyncDecompress:!0}),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}copyFileSync(r,o,a=0){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=this.getFileSource(n),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}prepareCopyFile(r,o,a=0){if(this.readOnly)throw sr.EROFS(`copyfile '${r} -> '${o}'`);if(a&ta.constants.COPYFILE_FICLONE_FORCE)throw sr.ENOSYS("unsupported clone operation",`copyfile '${r}' -> ${o}'`);let n=this.resolveFilename(`copyfile '${r} -> ${o}'`,r),u=this.entries.get(n);if(typeof u>"u")throw sr.EINVAL(`copyfile '${r}' -> '${o}'`);let A=this.resolveFilename(`copyfile '${r}' -> ${o}'`,o),p=this.entries.get(A);if(a&(ta.constants.COPYFILE_EXCL|ta.constants.COPYFILE_FICLONE_FORCE)&&typeof p<"u")throw sr.EEXIST(`copyfile '${r}' -> '${o}'`);return{indexSource:u,resolvedDestP:A,indexDest:p}}async appendFilePromise(r,o,a){if(this.readOnly)throw sr.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFilePromise(r,o,a)}appendFileSync(r,o,a={}){if(this.readOnly)throw sr.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFileSync(r,o,a)}fdToPath(r,o){let a=this.fds.get(r)?.p;if(typeof a>"u")throw sr.EBADF(o);return a}async writeFilePromise(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([await this.getFileSource(A,{asyncDecompress:!0}),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&await this.chmodPromise(p,u)}writeFileSync(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([this.getFileSource(A),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&this.chmodSync(p,u)}prepareWriteFile(r,o){if(typeof r=="number"&&(r=this.fdToPath(r,"read")),this.readOnly)throw sr.EROFS(`open '${r}'`);let a=this.resolveFilename(`open '${r}'`,r);if(this.listings.has(a))throw sr.EISDIR(`open '${r}'`);let n=null,u=null;typeof o=="string"?n=o:typeof o=="object"&&({encoding:n=null,mode:u=null}=o);let A=this.entries.get(a);return{encoding:n,mode:u,resolvedP:a,index:A}}async unlinkPromise(r){return this.unlinkSync(r)}unlinkSync(r){if(this.readOnly)throw sr.EROFS(`unlink '${r}'`);let o=this.resolveFilename(`unlink '${r}'`,r);if(this.listings.has(o))throw sr.EISDIR(`unlink '${r}'`);let a=this.entries.get(o);if(typeof a>"u")throw sr.EINVAL(`unlink '${r}'`);this.deleteEntry(o,a)}async utimesPromise(r,o,a){return this.utimesSync(r,o,a)}utimesSync(r,o,a){if(this.readOnly)throw sr.EROFS(`utimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r);this.utimesImpl(n,a)}async lutimesPromise(r,o,a){return this.lutimesSync(r,o,a)}lutimesSync(r,o,a){if(this.readOnly)throw sr.EROFS(`lutimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r,!1);this.utimesImpl(n,a)}utimesImpl(r,o){this.listings.has(r)&&(this.entries.has(r)||this.hydrateDirectory(r));let a=this.entries.get(r);if(a===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,a,0,tot(o),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(r,o){return this.mkdirSync(r,o)}mkdirSync(r,{mode:o=493,recursive:a=!1}={}){if(a)return this.mkdirpSync(r,{chmod:o});if(this.readOnly)throw sr.EROFS(`mkdir '${r}'`);let n=this.resolveFilename(`mkdir '${r}'`,r);if(this.entries.has(n)||this.listings.has(n))throw sr.EEXIST(`mkdir '${r}'`);this.hydrateDirectory(n),this.chmodSync(n,o)}async rmdirPromise(r,o){return this.rmdirSync(r,o)}rmdirSync(r,{recursive:o=!1}={}){if(this.readOnly)throw sr.EROFS(`rmdir '${r}'`);if(o){this.removeSync(r);return}let a=this.resolveFilename(`rmdir '${r}'`,r),n=this.listings.get(a);if(!n)throw sr.ENOTDIR(`rmdir '${r}'`);if(n.size>0)throw sr.ENOTEMPTY(`rmdir '${r}'`);let u=this.entries.get(a);if(typeof u>"u")throw sr.EINVAL(`rmdir '${r}'`);this.deleteEntry(r,u)}async rmPromise(r,o){return this.rmSync(r,o)}rmSync(r,{recursive:o=!1}={}){if(this.readOnly)throw sr.EROFS(`rm '${r}'`);if(o){this.removeSync(r);return}let a=this.resolveFilename(`rm '${r}'`,r),n=this.listings.get(a);if(!n)throw sr.ENOTDIR(`rm '${r}'`);if(n.size>0)throw sr.ENOTEMPTY(`rm '${r}'`);let u=this.entries.get(a);if(typeof u>"u")throw sr.EINVAL(`rm '${r}'`);this.deleteEntry(r,u)}hydrateDirectory(r){let o=this.libzip.dir.add(this.zip,V.relative(Bt.root,r));if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(r),this.registerEntry(r,o),o}async linkPromise(r,o){return this.linkSync(r,o)}linkSync(r,o){throw sr.EOPNOTSUPP(`link '${r}' -> '${o}'`)}async symlinkPromise(r,o){return this.symlinkSync(r,o)}symlinkSync(r,o){if(this.readOnly)throw sr.EROFS(`symlink '${r}' -> '${o}'`);let a=this.resolveFilename(`symlink '${r}' -> '${o}'`,o);if(this.listings.has(a))throw sr.EISDIR(`symlink '${r}' -> '${o}'`);if(this.entries.has(a))throw sr.EEXIST(`symlink '${r}' -> '${o}'`);let n=this.setFileSource(a,r);if(this.registerEntry(a,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(ta.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=await this.readFileBuffer(r,{asyncDecompress:!0});return o?a.toString(o):a}readFileSync(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=this.readFileBuffer(r);return o?a.toString(o):a}readFileBuffer(r,o={asyncDecompress:!1}){typeof r=="number"&&(r=this.fdToPath(r,"read"));let a=this.resolveFilename(`open '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw sr.ENOENT(`open '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(a))throw sr.ENOTDIR(`open '${r}'`);if(this.listings.has(a))throw sr.EISDIR("read");let n=this.entries.get(a);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,o)}async readdirPromise(r,o){return this.readdirSync(r,o)}readdirSync(r,o){let a=this.resolveFilename(`scandir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw sr.ENOENT(`scandir '${r}'`);let n=this.listings.get(a);if(!n)throw sr.ENOTDIR(`scandir '${r}'`);if(o?.recursive)if(o?.withFileTypes){let u=Array.from(n,A=>Object.assign(this.statImpl("lstat",V.join(r,A)),{name:A,path:Bt.dot}));for(let A of u){if(!A.isDirectory())continue;let p=V.join(A.path,A.name),h=this.listings.get(V.join(a,p));for(let E of h)u.push(Object.assign(this.statImpl("lstat",V.join(r,p,E)),{name:E,path:p}))}return u}else{let u=[...n];for(let A of u){let p=this.listings.get(V.join(a,A));if(!(typeof p>"u"))for(let h of p)u.push(V.join(A,h))}return u}else return o?.withFileTypes?Array.from(n,u=>Object.assign(this.statImpl("lstat",V.join(r,u)),{name:u,path:void 0})):[...n]}async readlinkPromise(r){let o=this.prepareReadlink(r);return(await this.getFileSource(o,{asyncDecompress:!0})).toString()}readlinkSync(r){let o=this.prepareReadlink(r);return this.getFileSource(o).toString()}prepareReadlink(r){let o=this.resolveFilename(`readlink '${r}'`,r,!1);if(!this.entries.has(o)&&!this.listings.has(o))throw sr.ENOENT(`readlink '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(o))throw sr.ENOTDIR(`open '${r}'`);if(this.listings.has(o))throw sr.EINVAL(`readlink '${r}'`);let a=this.entries.get(o);if(a===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(a))throw sr.EINVAL(`readlink '${r}'`);return a}async truncatePromise(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw sr.EINVAL(`open '${r}'`);let u=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(o,0);return u.copy(A),await this.writeFilePromise(r,A)}truncateSync(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw sr.EINVAL(`open '${r}'`);let u=this.getFileSource(n),A=Buffer.alloc(o,0);return u.copy(A),this.writeFileSync(r,A)}async ftruncatePromise(r,o){return this.truncatePromise(this.fdToPath(r,"ftruncate"),o)}ftruncateSync(r,o){return this.truncateSync(this.fdToPath(r,"ftruncateSync"),o)}watch(r,o,a){let n;switch(typeof o){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=o);break}if(!n)return{on:()=>{},close:()=>{}};let u=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(u)}}}watchFile(r,o,a){let n=V.resolve(Bt.root,r);return um(this,n,o,a)}unwatchFile(r,o){let a=V.resolve(Bt.root,r);return q0(this,a,o)}}});function bce(t,e,r=Buffer.alloc(0),o){let a=new Zi(r),n=w=>w===e||w.startsWith(`${e}/`)?w.slice(0,e.length):null,u=async(w,D)=>()=>a,A=(w,D)=>a,p={...t},h=new _n(p),E=new Gp({baseFs:h,getMountPoint:n,factoryPromise:u,factorySync:A,magicByte:21,maxAge:1/0,typeCheck:o?.typeCheck});return uw(xce.default,new Wp(E)),a}var xce,kce=It(()=>{St();xce=et(ve("fs"));qU()});var Qce=It(()=>{Dce();qU();kce()});var K1={};Vt(K1,{DEFAULT_COMPRESSION_LEVEL:()=>Pce,LibzipError:()=>fb,ZipFS:()=>Zi,ZipOpenFS:()=>iA,getArchivePart:()=>UU,getLibzipPromise:()=>not,getLibzipSync:()=>rot,makeEmptyArchive:()=>Ab,mountMemoryDrive:()=>bce});function rot(){return V1()}async function not(){return V1()}var Fce,sA=It(()=>{NU();Fce=et(Ice());vce();Qce();Cce(()=>{let t=(0,Fce.default)();return Bce(t)})});var J1,Rce=It(()=>{St();Gt();z1();J1=class extends ot{constructor(){super(...arguments);this.cwd=de.String("--cwd",process.cwd(),{description:"The directory to run the command in"});this.commandName=de.String();this.args=de.Proxy()}static{this.usage={description:"run a command using yarn's portable shell",details:` This command will run a command using Yarn's portable shell. Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell. @@ -156,120 +156,120 @@ Please report this to https://github.com/szmarczak/http2-wrapper/`);C(T)}return} Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used. For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md. - `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]}}async execute(){let r=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await ky(r,[],{cwd:Ae.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}}});var fl,Tce=It(()=>{fl=class extends Error{constructor(e){super(e),this.name="ShellError"}}});var gx={};Kt(gx,{fastGlobOptions:()=>Oce,isBraceExpansion:()=>j4,isGlobPattern:()=>iot,match:()=>sot,micromatchOptions:()=>hx});function iot(t){if(!px.default.scan(t,hx).isGlob)return!1;try{px.default.parse(t,hx)}catch{return!1}return!0}function sot(t,{cwd:e,baseFs:r}){return(0,Nce.default)(t,{...Oce,cwd:Ae.fromPortablePath(e),fs:aP(Lce.default,new Wp(r))})}function j4(t){return px.default.scan(t,hx).isBrace}var Nce,Lce,px,hx,Oce,Mce=It(()=>{Pt();Nce=et(Ab()),Lce=et(ve("fs")),px=et(Xo()),hx={strictBrackets:!0},Oce={onlyDirectories:!1,onlyFiles:!1}});function G4(){}function W4(){for(let t of Fg)t.kill()}function qce(t,e,r,o){return a=>{let n=a[0]instanceof oA.Transform?"pipe":a[0],u=a[1]instanceof oA.Transform?"pipe":a[1],A=a[2]instanceof oA.Transform?"pipe":a[2],p=(0,_ce.default)(t,e,{...o,stdio:[n,u,A]});return Fg.add(p),Fg.size===1&&(process.on("SIGINT",G4),process.on("SIGTERM",W4)),a[0]instanceof oA.Transform&&a[0].pipe(p.stdin),a[1]instanceof oA.Transform&&p.stdout.pipe(a[1],{end:!1}),a[2]instanceof oA.Transform&&p.stderr.pipe(a[2],{end:!1}),{stdin:p.stdin,promise:new Promise(h=>{p.on("error",E=>{switch(Fg.delete(p),Fg.size===0&&(process.off("SIGINT",G4),process.off("SIGTERM",W4)),E.code){case"ENOENT":a[2].write(`command not found: ${t} + `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]}}async execute(){let r=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await ky(r,[],{cwd:Ae.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}}});var fl,Tce=It(()=>{fl=class extends Error{constructor(e){super(e),this.name="ShellError"}}});var gb={};Vt(gb,{fastGlobOptions:()=>Oce,isBraceExpansion:()=>jU,isGlobPattern:()=>iot,match:()=>sot,micromatchOptions:()=>hb});function iot(t){if(!pb.default.scan(t,hb).isGlob)return!1;try{pb.default.parse(t,hb)}catch{return!1}return!0}function sot(t,{cwd:e,baseFs:r}){return(0,Lce.default)(t,{...Oce,cwd:Ae.fromPortablePath(e),fs:aS(Nce.default,new Wp(r))})}function jU(t){return pb.default.scan(t,hb).isBrace}var Lce,Nce,pb,hb,Oce,Mce=It(()=>{St();Lce=et(ux()),Nce=et(ve("fs")),pb=et(Xo()),hb={strictBrackets:!0},Oce={onlyDirectories:!1,onlyFiles:!1}});function GU(){}function WU(){for(let t of Fg)t.kill()}function qce(t,e,r,o){return a=>{let n=a[0]instanceof oA.Transform?"pipe":a[0],u=a[1]instanceof oA.Transform?"pipe":a[1],A=a[2]instanceof oA.Transform?"pipe":a[2],p=(0,_ce.default)(t,e,{...o,stdio:[n,u,A]});return Fg.add(p),Fg.size===1&&(process.on("SIGINT",GU),process.on("SIGTERM",WU)),a[0]instanceof oA.Transform&&a[0].pipe(p.stdin),a[1]instanceof oA.Transform&&p.stdout.pipe(a[1],{end:!1}),a[2]instanceof oA.Transform&&p.stderr.pipe(a[2],{end:!1}),{stdin:p.stdin,promise:new Promise(h=>{p.on("error",E=>{switch(Fg.delete(p),Fg.size===0&&(process.off("SIGINT",GU),process.off("SIGTERM",WU)),E.code){case"ENOENT":a[2].write(`command not found: ${t} `),h(127);break;case"EACCES":a[2].write(`permission denied: ${t} `),h(128);break;default:a[2].write(`uncaught error: ${E.message} -`),h(1);break}}),p.on("close",E=>{Fg.delete(p),Fg.size===0&&(process.off("SIGINT",G4),process.off("SIGTERM",W4)),h(E!==null?E:129)})})}}}function jce(t){return e=>{let r=e[0]==="pipe"?new oA.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}function dx(t,e){return K4.start(t,e)}function Uce(t,e=null){let r=new oA.PassThrough,o=new Hce.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(` +`),h(1);break}}),p.on("close",E=>{Fg.delete(p),Fg.size===0&&(process.off("SIGINT",GU),process.off("SIGTERM",WU)),h(E!==null?E:129)})})}}}function jce(t){return e=>{let r=e[0]==="pipe"?new oA.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}function db(t,e){return VU.start(t,e)}function Uce(t,e=null){let r=new oA.PassThrough,o=new Hce.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(` `),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",t(e!==null?`${e} ${p}`:p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&t(e!==null?`${e} ${n}`:n)}),r}function Gce(t,{prefix:e}){return{stdout:Uce(r=>t.stdout.write(`${r} `),t.stdout.isTTY?e:null),stderr:Uce(r=>t.stderr.write(`${r} -`),t.stderr.isTTY?e:null)}}var _ce,oA,Hce,Fg,Zl,Y4,K4,V4=It(()=>{_ce=et(MT()),oA=ve("stream"),Hce=ve("string_decoder"),Fg=new Set;Zl=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},Y4=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},K4=class t{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:o,stderr:a}){let n=new t(null,e);return n.stdin=r,n.stdout=o,n.stderr=a,n}pipeTo(e,r=1){let o=new t(this,e),a=new Y4;return o.pipe=a,o.stdout=this.stdout,o.stderr=this.stderr,(r&1)===1?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)===2?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),o}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let o;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");o=this.stderr,e[2]=o.get();let a=this.implementation(e);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(n=>(r.close(),o.close(),n))}async run(){let e=[];for(let o=this;o;o=o.ancestor)e.push(o.exec());return(await Promise.all(e))[0]}}});var e2={};Kt(e2,{EntryCommand:()=>J1,ShellError:()=>fl,execute:()=>ky,globUtils:()=>gx});function Wce(t,e,r){let o=new pl.PassThrough({autoDestroy:!0});switch(t){case 0:(e&1)===1&&r.stdin.pipe(o,{end:!1}),(e&2)===2&&r.stdin instanceof pl.Writable&&o.pipe(r.stdin,{end:!1});break;case 1:(e&1)===1&&r.stdout.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stdout,{end:!1});break;case 2:(e&1)===1&&r.stderr.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stderr,{end:!1});break;default:throw new fl(`Bad file descriptor: "${t}"`)}return o}function yx(t,e={}){let r={...t,...e};return r.environment={...t.environment,...e.environment},r.variables={...t.variables,...e.variables},r}async function aot(t,e,r){let o=[],a=new pl.PassThrough;return a.on("data",n=>o.push(n)),await Ex(t,e,yx(r,{stdout:a})),Buffer.concat(o).toString().replace(/[\r\n]+$/,"")}async function Yce(t,e,r){let o=t.map(async n=>{let u=await Rg(n.args,e,r);return{name:n.name,value:u.join(" ")}});return(await Promise.all(o)).reduce((n,u)=>(n[u.name]=u.value,n),{})}function mx(t){return t.match(/[^ \r\n\t]+/g)||[]}async function Zce(t,e,r,o,a=o){switch(t.name){case"$":o(String(process.pid));break;case"#":o(String(e.args.length));break;case"@":if(t.quoted)for(let n of e.args)a(n);else for(let n of e.args){let u=mx(n);for(let A=0;A=0&&n"u"&&(t.defaultValue?u=(await Rg(t.defaultValue,e,r)).join(" "):t.alternativeValue&&(u="")),typeof u>"u")throw A?new fl(`Unbound argument #${n}`):new fl(`Unbound variable "${t.name}"`);if(t.quoted)o(u);else{let p=mx(u);for(let E=0;Eo.push(n));let a=Number(o.join(" "));return Number.isNaN(a)?X1({type:"variable",name:o.join(" ")},e,r):X1({type:"number",value:a},e,r)}else return lot[t.type](await X1(t.left,e,r),await X1(t.right,e,r))}async function Rg(t,e,r){let o=new Map,a=[],n=[],u=E=>{n.push(E)},A=()=>{n.length>0&&a.push(n.join("")),n=[]},p=E=>{u(E),A()},h=(E,w,D)=>{let x=JSON.stringify({type:E,fd:w}),C=o.get(x);typeof C>"u"&&o.set(x,C=[]),C.push(D)};for(let E of t){let w=!1;switch(E.type){case"redirection":{let D=await Rg(E.args,e,r);for(let x of D)h(E.subtype,E.fd,x)}break;case"argument":for(let D of E.segments)switch(D.type){case"text":u(D.text);break;case"glob":u(D.pattern),w=!0;break;case"shell":{let x=await aot(D.shell,e,r);if(D.quoted)u(x);else{let C=mx(x);for(let T=0;T"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let x=await e.glob.match(D,{cwd:r.cwd,baseFs:e.baseFs});if(x.length===0){let C=j4(D)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new fl(`No matches found: "${D}"${C}`)}for(let C of x.sort())p(C)}}if(o.size>0){let E=[];for(let[w,D]of o.entries())E.splice(E.length,0,w,String(D.length),...D);a.splice(0,0,"__ysh_set_redirects",...E,"--")}return a}function Z1(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let o=Ae.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:o});let[n,...u]=t;if(n==="command")return qce(u[0],u.slice(1),e,{cwd:o,env:a});let A=e.builtins.get(n);if(typeof A>"u")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return jce(async({stdin:p,stdout:h,stderr:E})=>{let{stdin:w,stdout:D,stderr:x}=r;r.stdin=p,r.stdout=h,r.stderr=E;try{return await A(u,e,r)}finally{r.stdin=w,r.stdout=D,r.stderr=x}})}function cot(t,e,r){return o=>{let a=new pl.PassThrough,n=Ex(t,e,yx(r,{stdin:a}));return{stdin:a,promise:n}}}function uot(t,e,r){return o=>{let a=new pl.PassThrough,n=Ex(t,e,r);return{stdin:a,promise:n}}}function Kce(t,e,r,o){if(e.length===0)return t;{let a;do a=String(Math.random());while(Object.hasOwn(o.procedures,a));return o.procedures={...o.procedures},o.procedures[a]=t,Z1([...e,"__ysh_run_procedure",a],r,o)}}async function Vce(t,e,r){let o=t,a=null,n=null;for(;o;){let u=o.then?{...r}:r,A;switch(o.type){case"command":{let p=await Rg(o.args,e,r),h=await Yce(o.envs,e,r);A=o.envs.length?Z1(p,e,yx(u,{environment:h})):Z1(p,e,u)}break;case"subshell":{let p=await Rg(o.args,e,r),h=cot(o.subshell,e,u);A=Kce(h,p,e,u)}break;case"group":{let p=await Rg(o.args,e,r),h=uot(o.group,e,u);A=Kce(h,p,e,u)}break;case"envs":{let p=await Yce(o.envs,e,r);u.environment={...u.environment,...p},A=Z1(["true"],e,u)}break}if(typeof A>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)n=dx(A,{stdin:new Zl(u.stdin),stdout:new Zl(u.stdout),stderr:new Zl(u.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":n=n.pipeTo(A,1);break;case"|&":n=n.pipeTo(A,3);break}}o.then?(a=o.then.type,o=o.then.chain):o=null}if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}async function Aot(t,e,r,{background:o=!1}={}){function a(n){let u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[n%u.length];return Jce.default.hex(A)}if(o){let n=r.nextBackgroundJobIndex++,u=a(n),A=`[${n}]`,p=u(A),{stdout:h,stderr:E}=Gce(r,{prefix:p});return r.backgroundJobs.push(Vce(t,e,yx(r,{stdout:h,stderr:E})).catch(w=>E.write(`${w.message} +`),t.stderr.isTTY?e:null)}}var _ce,oA,Hce,Fg,Zl,YU,VU,KU=It(()=>{_ce=et(MT()),oA=ve("stream"),Hce=ve("string_decoder"),Fg=new Set;Zl=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},YU=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},VU=class t{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:o,stderr:a}){let n=new t(null,e);return n.stdin=r,n.stdout=o,n.stderr=a,n}pipeTo(e,r=1){let o=new t(this,e),a=new YU;return o.pipe=a,o.stdout=this.stdout,o.stderr=this.stderr,(r&1)===1?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)===2?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),o}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let o;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");o=this.stderr,e[2]=o.get();let a=this.implementation(e);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(n=>(r.close(),o.close(),n))}async run(){let e=[];for(let o=this;o;o=o.ancestor)e.push(o.exec());return(await Promise.all(e))[0]}}});var e2={};Vt(e2,{EntryCommand:()=>J1,ShellError:()=>fl,execute:()=>ky,globUtils:()=>gb});function Wce(t,e,r){let o=new pl.PassThrough({autoDestroy:!0});switch(t){case 0:(e&1)===1&&r.stdin.pipe(o,{end:!1}),(e&2)===2&&r.stdin instanceof pl.Writable&&o.pipe(r.stdin,{end:!1});break;case 1:(e&1)===1&&r.stdout.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stdout,{end:!1});break;case 2:(e&1)===1&&r.stderr.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stderr,{end:!1});break;default:throw new fl(`Bad file descriptor: "${t}"`)}return o}function yb(t,e={}){let r={...t,...e};return r.environment={...t.environment,...e.environment},r.variables={...t.variables,...e.variables},r}async function aot(t,e,r){let o=[],a=new pl.PassThrough;return a.on("data",n=>o.push(n)),await Eb(t,e,yb(r,{stdout:a})),Buffer.concat(o).toString().replace(/[\r\n]+$/,"")}async function Yce(t,e,r){let o=t.map(async n=>{let u=await Rg(n.args,e,r);return{name:n.name,value:u.join(" ")}});return(await Promise.all(o)).reduce((n,u)=>(n[u.name]=u.value,n),{})}function mb(t){return t.match(/[^ \r\n\t]+/g)||[]}async function Zce(t,e,r,o,a=o){switch(t.name){case"$":o(String(process.pid));break;case"#":o(String(e.args.length));break;case"@":if(t.quoted)for(let n of e.args)a(n);else for(let n of e.args){let u=mb(n);for(let A=0;A=0&&n"u"&&(t.defaultValue?u=(await Rg(t.defaultValue,e,r)).join(" "):t.alternativeValue&&(u="")),typeof u>"u")throw A?new fl(`Unbound argument #${n}`):new fl(`Unbound variable "${t.name}"`);if(t.quoted)o(u);else{let p=mb(u);for(let E=0;Eo.push(n));let a=Number(o.join(" "));return Number.isNaN(a)?X1({type:"variable",name:o.join(" ")},e,r):X1({type:"number",value:a},e,r)}else return lot[t.type](await X1(t.left,e,r),await X1(t.right,e,r))}async function Rg(t,e,r){let o=new Map,a=[],n=[],u=E=>{n.push(E)},A=()=>{n.length>0&&a.push(n.join("")),n=[]},p=E=>{u(E),A()},h=(E,w,D)=>{let b=JSON.stringify({type:E,fd:w}),C=o.get(b);typeof C>"u"&&o.set(b,C=[]),C.push(D)};for(let E of t){let w=!1;switch(E.type){case"redirection":{let D=await Rg(E.args,e,r);for(let b of D)h(E.subtype,E.fd,b)}break;case"argument":for(let D of E.segments)switch(D.type){case"text":u(D.text);break;case"glob":u(D.pattern),w=!0;break;case"shell":{let b=await aot(D.shell,e,r);if(D.quoted)u(b);else{let C=mb(b);for(let T=0;T"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let b=await e.glob.match(D,{cwd:r.cwd,baseFs:e.baseFs});if(b.length===0){let C=jU(D)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new fl(`No matches found: "${D}"${C}`)}for(let C of b.sort())p(C)}}if(o.size>0){let E=[];for(let[w,D]of o.entries())E.splice(E.length,0,w,String(D.length),...D);a.splice(0,0,"__ysh_set_redirects",...E,"--")}return a}function Z1(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let o=Ae.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:o});let[n,...u]=t;if(n==="command")return qce(u[0],u.slice(1),e,{cwd:o,env:a});let A=e.builtins.get(n);if(typeof A>"u")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return jce(async({stdin:p,stdout:h,stderr:E})=>{let{stdin:w,stdout:D,stderr:b}=r;r.stdin=p,r.stdout=h,r.stderr=E;try{return await A(u,e,r)}finally{r.stdin=w,r.stdout=D,r.stderr=b}})}function cot(t,e,r){return o=>{let a=new pl.PassThrough,n=Eb(t,e,yb(r,{stdin:a}));return{stdin:a,promise:n}}}function uot(t,e,r){return o=>{let a=new pl.PassThrough,n=Eb(t,e,r);return{stdin:a,promise:n}}}function Vce(t,e,r,o){if(e.length===0)return t;{let a;do a=String(Math.random());while(Object.hasOwn(o.procedures,a));return o.procedures={...o.procedures},o.procedures[a]=t,Z1([...e,"__ysh_run_procedure",a],r,o)}}async function Kce(t,e,r){let o=t,a=null,n=null;for(;o;){let u=o.then?{...r}:r,A;switch(o.type){case"command":{let p=await Rg(o.args,e,r),h=await Yce(o.envs,e,r);A=o.envs.length?Z1(p,e,yb(u,{environment:h})):Z1(p,e,u)}break;case"subshell":{let p=await Rg(o.args,e,r),h=cot(o.subshell,e,u);A=Vce(h,p,e,u)}break;case"group":{let p=await Rg(o.args,e,r),h=uot(o.group,e,u);A=Vce(h,p,e,u)}break;case"envs":{let p=await Yce(o.envs,e,r);u.environment={...u.environment,...p},A=Z1(["true"],e,u)}break}if(typeof A>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)n=db(A,{stdin:new Zl(u.stdin),stdout:new Zl(u.stdout),stderr:new Zl(u.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":n=n.pipeTo(A,1);break;case"|&":n=n.pipeTo(A,3);break}}o.then?(a=o.then.type,o=o.then.chain):o=null}if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}async function Aot(t,e,r,{background:o=!1}={}){function a(n){let u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[n%u.length];return Jce.default.hex(A)}if(o){let n=r.nextBackgroundJobIndex++,u=a(n),A=`[${n}]`,p=u(A),{stdout:h,stderr:E}=Gce(r,{prefix:p});return r.backgroundJobs.push(Kce(t,e,yb(r,{stdout:h,stderr:E})).catch(w=>E.write(`${w.message} `)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${p}, '${u(mm(t))}' has ended -`)})),0}return await Vce(t,e,r)}async function fot(t,e,r,{background:o=!1}={}){let a,n=A=>{a=A,r.variables["?"]=String(A)},u=async A=>{try{return await Aot(A.chain,e,r,{background:o&&typeof A.then>"u"})}catch(p){if(!(p instanceof fl))throw p;return r.stderr.write(`${p.message} -`),1}};for(n(await u(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":a===0&&n(await u(t.then.line));break;case"||":a!==0&&n(await u(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return a}async function Ex(t,e,r){let o=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:n,type:u}of t){if(a=await fot(n,e,r,{background:u==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=o,a}function $ce(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>$1(e))||"alternativeValue"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>$1(e));case"arithmetic":return J4(t.arithmetic);case"shell":return z4(t.shell);default:return!1}}function $1(t){switch(t.type){case"redirection":return t.args.some(e=>$1(e));case"argument":return t.segments.some(e=>$ce(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function J4(t){switch(t.type){case"variable":return $ce(t);case"number":return!1;default:return J4(t.left)||J4(t.right)}}function z4(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let o;switch(r.type){case"subshell":o=z4(r.subshell);break;case"command":o=r.envs.some(a=>a.args.some(n=>$1(n)))||r.args.some(a=>$1(a));break}if(o)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function ky(t,e=[],{baseFs:r=new _n,builtins:o={},cwd:a=Ae.toPortablePath(process.cwd()),env:n=process.env,stdin:u=process.stdin,stdout:A=process.stdout,stderr:p=process.stderr,variables:h={},glob:E=gx}={}){let w={};for(let[C,T]of Object.entries(n))typeof T<"u"&&(w[C]=T);let D=new Map(oot);for(let[C,T]of Object.entries(o))D.set(C,T);u===null&&(u=new pl.PassThrough,u.end());let x=uP(t,E);if(!z4(x)&&x.length>0&&e.length>0){let{command:C}=x[x.length-1];for(;C.then;)C=C.then.line;let T=C.chain;for(;T.then;)T=T.then.chain;T.type==="command"&&(T.args=T.args.concat(e.map(L=>({type:"argument",segments:[{type:"text",text:L}]}))))}return await Ex(x,{args:e,baseFs:r,builtins:D,initialStdin:u,initialStdout:A,initialStderr:p,glob:E},{cwd:a,environment:w,exitCode:null,procedures:{},stdin:u,stdout:A,stderr:p,variables:Object.assign({},h,{"?":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var Jce,zce,pl,Xce,oot,lot,z1=It(()=>{Pt();Ol();Jce=et(iL()),zce=ve("os"),pl=ve("stream"),Xce=ve("timers/promises");Rce();Tce();Mce();V4();V4();oot=new Map([["cd",async([t=(0,zce.homedir)(),...e],r,o)=>{let a=K.resolve(o.cwd,Ae.toPortablePath(t));if(!(await r.baseFs.statPromise(a).catch(u=>{throw u.code==="ENOENT"?new fl(`cd: no such file or directory: ${t}`):u})).isDirectory())throw new fl(`cd: not a directory: ${t}`);return o.cwd=a,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${Ae.fromPortablePath(r.cwd)} +`)})),0}return await Kce(t,e,r)}async function fot(t,e,r,{background:o=!1}={}){let a,n=A=>{a=A,r.variables["?"]=String(A)},u=async A=>{try{return await Aot(A.chain,e,r,{background:o&&typeof A.then>"u"})}catch(p){if(!(p instanceof fl))throw p;return r.stderr.write(`${p.message} +`),1}};for(n(await u(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":a===0&&n(await u(t.then.line));break;case"||":a!==0&&n(await u(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return a}async function Eb(t,e,r){let o=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:n,type:u}of t){if(a=await fot(n,e,r,{background:u==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=o,a}function $ce(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>$1(e))||"alternativeValue"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>$1(e));case"arithmetic":return JU(t.arithmetic);case"shell":return zU(t.shell);default:return!1}}function $1(t){switch(t.type){case"redirection":return t.args.some(e=>$1(e));case"argument":return t.segments.some(e=>$ce(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function JU(t){switch(t.type){case"variable":return $ce(t);case"number":return!1;default:return JU(t.left)||JU(t.right)}}function zU(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let o;switch(r.type){case"subshell":o=zU(r.subshell);break;case"command":o=r.envs.some(a=>a.args.some(n=>$1(n)))||r.args.some(a=>$1(a));break}if(o)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function ky(t,e=[],{baseFs:r=new _n,builtins:o={},cwd:a=Ae.toPortablePath(process.cwd()),env:n=process.env,stdin:u=process.stdin,stdout:A=process.stdout,stderr:p=process.stderr,variables:h={},glob:E=gb}={}){let w={};for(let[C,T]of Object.entries(n))typeof T<"u"&&(w[C]=T);let D=new Map(oot);for(let[C,T]of Object.entries(o))D.set(C,T);u===null&&(u=new pl.PassThrough,u.end());let b=uS(t,E);if(!zU(b)&&b.length>0&&e.length>0){let{command:C}=b[b.length-1];for(;C.then;)C=C.then.line;let T=C.chain;for(;T.then;)T=T.then.chain;T.type==="command"&&(T.args=T.args.concat(e.map(N=>({type:"argument",segments:[{type:"text",text:N}]}))))}return await Eb(b,{args:e,baseFs:r,builtins:D,initialStdin:u,initialStdout:A,initialStderr:p,glob:E},{cwd:a,environment:w,exitCode:null,procedures:{},stdin:u,stdout:A,stderr:p,variables:Object.assign({},h,{"?":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var Jce,zce,pl,Xce,oot,lot,z1=It(()=>{St();Ol();Jce=et(sN()),zce=ve("os"),pl=ve("stream"),Xce=ve("timers/promises");Rce();Tce();Mce();KU();KU();oot=new Map([["cd",async([t=(0,zce.homedir)(),...e],r,o)=>{let a=V.resolve(o.cwd,Ae.toPortablePath(t));if(!(await r.baseFs.statPromise(a).catch(u=>{throw u.code==="ENOENT"?new fl(`cd: no such file or directory: ${t}`):u})).isDirectory())throw new fl(`cd: not a directory: ${t}`);return o.cwd=a,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${Ae.fromPortablePath(r.cwd)} `),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,o)=>o.exitCode=parseInt(t??o.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} -`),0)],["sleep",async([t],e,r)=>{if(typeof t>"u")throw new fl("sleep: missing operand");let o=Number(t);if(Number.isNaN(o))throw new fl(`sleep: invalid time interval '${t}'`);return await(0,Xce.setTimeout)(1e3*o,0)}],["unset",async(t,e,r)=>{for(let o of t)delete r.environment[o],delete r.variables[o];return 0}],["__ysh_run_procedure",async(t,e,r)=>{let o=r.procedures[t[0]];return await dx(o,{stdin:new Zl(r.stdin),stdout:new Zl(r.stdout),stderr:new Zl(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let o=r.stdin,a=r.stdout,n=r.stderr,u=[],A=[],p=[],h=0;for(;t[h]!=="--";){let w=t[h++],{type:D,fd:x}=JSON.parse(w),C=J=>{switch(x){case null:case 0:u.push(J);break;default:throw new Error(`Unsupported file descriptor: "${x}"`)}},T=J=>{switch(x){case null:case 1:A.push(J);break;case 2:p.push(J);break;default:throw new Error(`Unsupported file descriptor: "${x}"`)}},L=Number(t[h++]),U=h+L;for(let J=h;Je.baseFs.createReadStream(K.resolve(r.cwd,Ae.toPortablePath(t[J]))));break;case"<<<":C(()=>{let te=new pl.PassThrough;return process.nextTick(()=>{te.write(`${t[J]} -`),te.end()}),te});break;case"<&":C(()=>Wce(Number(t[J]),1,r));break;case">":case">>":{let te=K.resolve(r.cwd,Ae.toPortablePath(t[J]));T(te==="/dev/null"?new pl.Writable({autoDestroy:!0,emitClose:!0,write(le,ce,ue){setImmediate(ue)}}):e.baseFs.createWriteStream(te,D===">>"?{flags:"a"}:void 0))}break;case">&":T(Wce(Number(t[J]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${D}"`)}}if(u.length>0){let w=new pl.PassThrough;o=w;let D=x=>{if(x===u.length)w.end();else{let C=u[x]();C.pipe(w,{end:!1}),C.on("end",()=>{D(x+1)})}};D(0)}if(A.length>0){let w=new pl.PassThrough;a=w;for(let D of A)w.pipe(D)}if(p.length>0){let w=new pl.PassThrough;n=w;for(let D of p)w.pipe(D)}let E=await dx(Z1(t.slice(h+1),e,r),{stdin:new Zl(o),stdout:new Zl(a),stderr:new Zl(n)}).run();return await Promise.all(A.map(w=>new Promise((D,x)=>{w.on("error",C=>{x(C)}),w.on("close",()=>{D()}),w.end()}))),await Promise.all(p.map(w=>new Promise((D,x)=>{w.on("error",C=>{x(C)}),w.on("close",()=>{D()}),w.end()}))),E}]]);lot={addition:(t,e)=>t+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)}});var Cx=_((MMt,eue)=>{function pot(t,e){for(var r=-1,o=t==null?0:t.length,a=Array(o);++r{var tue=dg(),hot=Cx(),got=jl(),dot=fy(),mot=1/0,rue=tue?tue.prototype:void 0,nue=rue?rue.toString:void 0;function iue(t){if(typeof t=="string")return t;if(got(t))return hot(t,iue)+"";if(dot(t))return nue?nue.call(t):"";var e=t+"";return e=="0"&&1/t==-mot?"-0":e}sue.exports=iue});var t2=_((_Mt,aue)=>{var yot=oue();function Eot(t){return t==null?"":yot(t)}aue.exports=Eot});var X4=_((HMt,lue)=>{function Cot(t,e,r){var o=-1,a=t.length;e<0&&(e=-e>a?0:a+e),r=r>a?a:r,r<0&&(r+=a),a=e>r?0:r-e>>>0,e>>>=0;for(var n=Array(a);++o{var Iot=X4();function wot(t,e,r){var o=t.length;return r=r===void 0?o:r,!e&&r>=o?t:Iot(t,e,r)}cue.exports=wot});var Z4=_((jMt,Aue)=>{var Bot="\\ud800-\\udfff",vot="\\u0300-\\u036f",Dot="\\ufe20-\\ufe2f",Pot="\\u20d0-\\u20ff",Sot=vot+Dot+Pot,bot="\\ufe0e\\ufe0f",xot="\\u200d",kot=RegExp("["+xot+Bot+Sot+bot+"]");function Qot(t){return kot.test(t)}Aue.exports=Qot});var pue=_((GMt,fue)=>{function Fot(t){return t.split("")}fue.exports=Fot});var Iue=_((WMt,Cue)=>{var hue="\\ud800-\\udfff",Rot="\\u0300-\\u036f",Tot="\\ufe20-\\ufe2f",Not="\\u20d0-\\u20ff",Lot=Rot+Tot+Not,Oot="\\ufe0e\\ufe0f",Mot="["+hue+"]",$4="["+Lot+"]",e3="\\ud83c[\\udffb-\\udfff]",Uot="(?:"+$4+"|"+e3+")",gue="[^"+hue+"]",due="(?:\\ud83c[\\udde6-\\uddff]){2}",mue="[\\ud800-\\udbff][\\udc00-\\udfff]",_ot="\\u200d",yue=Uot+"?",Eue="["+Oot+"]?",Hot="(?:"+_ot+"(?:"+[gue,due,mue].join("|")+")"+Eue+yue+")*",qot=Eue+yue+Hot,jot="(?:"+[gue+$4+"?",$4,due,mue,Mot].join("|")+")",Got=RegExp(e3+"(?="+e3+")|"+jot+qot,"g");function Wot(t){return t.match(Got)||[]}Cue.exports=Wot});var Bue=_((YMt,wue)=>{var Yot=pue(),Kot=Z4(),Vot=Iue();function Jot(t){return Kot(t)?Vot(t):Yot(t)}wue.exports=Jot});var Due=_((KMt,vue)=>{var zot=uue(),Xot=Z4(),Zot=Bue(),$ot=t2();function eat(t){return function(e){e=$ot(e);var r=Xot(e)?Zot(e):void 0,o=r?r[0]:e.charAt(0),a=r?zot(r,1).join(""):e.slice(1);return o[t]()+a}}vue.exports=eat});var Sue=_((VMt,Pue)=>{var tat=Due(),rat=tat("toUpperCase");Pue.exports=rat});var t3=_((JMt,bue)=>{var nat=t2(),iat=Sue();function sat(t){return iat(nat(t).toLowerCase())}bue.exports=sat});var xue=_((zMt,Ix)=>{function oat(){var t=0,e=1,r=2,o=3,a=4,n=5,u=6,A=7,p=8,h=9,E=10,w=11,D=12,x=13,C=14,T=15,L=16,U=17,J=0,te=1,le=2,ce=3,ue=4;function Ie(g,me){return 55296<=g.charCodeAt(me)&&g.charCodeAt(me)<=56319&&56320<=g.charCodeAt(me+1)&&g.charCodeAt(me+1)<=57343}function he(g,me){me===void 0&&(me=0);var Ce=g.charCodeAt(me);if(55296<=Ce&&Ce<=56319&&me=1){var fe=g.charCodeAt(me-1),ie=Ce;return 55296<=fe&&fe<=56319?(fe-55296)*1024+(ie-56320)+65536:ie}return Ce}function De(g,me,Ce){var fe=[g].concat(me).concat([Ce]),ie=fe[fe.length-2],Z=Ce,Pe=fe.lastIndexOf(C);if(Pe>1&&fe.slice(1,Pe).every(function(q){return q==o})&&[o,x,U].indexOf(g)==-1)return le;var Re=fe.lastIndexOf(a);if(Re>0&&fe.slice(1,Re).every(function(q){return q==a})&&[D,a].indexOf(ie)==-1)return fe.filter(function(q){return q==a}).length%2==1?ce:ue;if(ie==t&&Z==e)return J;if(ie==r||ie==t||ie==e)return Z==C&&me.every(function(q){return q==o})?le:te;if(Z==r||Z==t||Z==e)return te;if(ie==u&&(Z==u||Z==A||Z==h||Z==E))return J;if((ie==h||ie==A)&&(Z==A||Z==p))return J;if((ie==E||ie==p)&&Z==p)return J;if(Z==o||Z==T)return J;if(Z==n)return J;if(ie==D)return J;var ht=fe.indexOf(o)!=-1?fe.lastIndexOf(o)-1:fe.length-2;return[x,U].indexOf(fe[ht])!=-1&&fe.slice(ht+1,-1).every(function(q){return q==o})&&Z==C||ie==T&&[L,U].indexOf(Z)!=-1?J:me.indexOf(a)!=-1?le:ie==a&&Z==a?J:te}this.nextBreak=function(g,me){if(me===void 0&&(me=0),me<0)return 0;if(me>=g.length-1)return g.length;for(var Ce=Ee(he(g,me)),fe=[],ie=me+1;ie{var aat=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,wx;function lat(){if(wx)return wx;if(typeof Intl.Segmenter<"u"){let t=new Intl.Segmenter("en",{granularity:"grapheme"});return wx=e=>Array.from(t.segment(e),({segment:r})=>r)}else{let t=xue(),e=new t;return wx=r=>e.splitGraphemes(r)}}kue.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let o=r-e,a="",n=0,u=0;for(;t.length>0;){let A=t.match(aat)||[t,t,void 0],p=lat()(A[1]),h=Math.min(e-n,p.length);p=p.slice(h);let E=Math.min(o-u,p.length);a+=p.slice(0,E).join(""),n+=h,u+=E,typeof A[2]<"u"&&(a+=A[2]),t=t.slice(A[0].length)}return a}});var nn,r2=It(()=>{nn=process.env.YARN_IS_TEST_ENV?"0.0.0":"4.6.0"});function Oue(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let a=Ju(t===null?0:t);return!r&&t===null?Ut(e,a,"grey"):a}function r3(t,{configuration:e,json:r}){let o=Oue(t,{configuration:e,json:r});if(!o||t===null||t===0)return o;let a=vr[t],n=`https://yarnpkg.com/advanced/error-codes#${o}---${a}`.toLowerCase();return ty(e,o,n)}async function Qy({configuration:t,stdout:e,forceError:r},o){let a=await Nt.start({configuration:t,stdout:e,includeFooter:!1},async n=>{let u=!1,A=!1;for(let p of o)typeof p.option<"u"&&(p.error||r?(A=!0,n.reportError(50,p.message)):(u=!0,n.reportWarning(50,p.message)),p.callback?.());u&&!A&&n.reportSeparator()});return a.hasErrors()?a.exitCode():null}var Nue,Bx,cat,Fue,Rue,hh,Lue,Tue,uat,Aat,vx,fat,Nt,n2=It(()=>{Nue=et(Que()),Bx=et(sg());jP();Vl();r2();Wl();cat="\xB7",Fue=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Rue=80,hh=Bx.default.GITHUB_ACTIONS?{start:t=>`::group::${t} +`),0)],["sleep",async([t],e,r)=>{if(typeof t>"u")throw new fl("sleep: missing operand");let o=Number(t);if(Number.isNaN(o))throw new fl(`sleep: invalid time interval '${t}'`);return await(0,Xce.setTimeout)(1e3*o,0)}],["unset",async(t,e,r)=>{for(let o of t)delete r.environment[o],delete r.variables[o];return 0}],["__ysh_run_procedure",async(t,e,r)=>{let o=r.procedures[t[0]];return await db(o,{stdin:new Zl(r.stdin),stdout:new Zl(r.stdout),stderr:new Zl(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let o=r.stdin,a=r.stdout,n=r.stderr,u=[],A=[],p=[],h=0;for(;t[h]!=="--";){let w=t[h++],{type:D,fd:b}=JSON.parse(w),C=J=>{switch(b){case null:case 0:u.push(J);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},T=J=>{switch(b){case null:case 1:A.push(J);break;case 2:p.push(J);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},N=Number(t[h++]),U=h+N;for(let J=h;Je.baseFs.createReadStream(V.resolve(r.cwd,Ae.toPortablePath(t[J]))));break;case"<<<":C(()=>{let te=new pl.PassThrough;return process.nextTick(()=>{te.write(`${t[J]} +`),te.end()}),te});break;case"<&":C(()=>Wce(Number(t[J]),1,r));break;case">":case">>":{let te=V.resolve(r.cwd,Ae.toPortablePath(t[J]));T(te==="/dev/null"?new pl.Writable({autoDestroy:!0,emitClose:!0,write(le,ce,ue){setImmediate(ue)}}):e.baseFs.createWriteStream(te,D===">>"?{flags:"a"}:void 0))}break;case">&":T(Wce(Number(t[J]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${D}"`)}}if(u.length>0){let w=new pl.PassThrough;o=w;let D=b=>{if(b===u.length)w.end();else{let C=u[b]();C.pipe(w,{end:!1}),C.on("end",()=>{D(b+1)})}};D(0)}if(A.length>0){let w=new pl.PassThrough;a=w;for(let D of A)w.pipe(D)}if(p.length>0){let w=new pl.PassThrough;n=w;for(let D of p)w.pipe(D)}let E=await db(Z1(t.slice(h+1),e,r),{stdin:new Zl(o),stdout:new Zl(a),stderr:new Zl(n)}).run();return await Promise.all(A.map(w=>new Promise((D,b)=>{w.on("error",C=>{b(C)}),w.on("close",()=>{D()}),w.end()}))),await Promise.all(p.map(w=>new Promise((D,b)=>{w.on("error",C=>{b(C)}),w.on("close",()=>{D()}),w.end()}))),E}]]);lot={addition:(t,e)=>t+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)}});var Cb=_((MMt,eue)=>{function pot(t,e){for(var r=-1,o=t==null?0:t.length,a=Array(o);++r{var tue=dg(),hot=Cb(),got=jl(),dot=fy(),mot=1/0,rue=tue?tue.prototype:void 0,nue=rue?rue.toString:void 0;function iue(t){if(typeof t=="string")return t;if(got(t))return hot(t,iue)+"";if(dot(t))return nue?nue.call(t):"";var e=t+"";return e=="0"&&1/t==-mot?"-0":e}sue.exports=iue});var t2=_((_Mt,aue)=>{var yot=oue();function Eot(t){return t==null?"":yot(t)}aue.exports=Eot});var XU=_((HMt,lue)=>{function Cot(t,e,r){var o=-1,a=t.length;e<0&&(e=-e>a?0:a+e),r=r>a?a:r,r<0&&(r+=a),a=e>r?0:r-e>>>0,e>>>=0;for(var n=Array(a);++o{var Iot=XU();function wot(t,e,r){var o=t.length;return r=r===void 0?o:r,!e&&r>=o?t:Iot(t,e,r)}cue.exports=wot});var ZU=_((jMt,Aue)=>{var Bot="\\ud800-\\udfff",vot="\\u0300-\\u036f",Dot="\\ufe20-\\ufe2f",Sot="\\u20d0-\\u20ff",Pot=vot+Dot+Sot,xot="\\ufe0e\\ufe0f",bot="\\u200d",kot=RegExp("["+bot+Bot+Pot+xot+"]");function Qot(t){return kot.test(t)}Aue.exports=Qot});var pue=_((GMt,fue)=>{function Fot(t){return t.split("")}fue.exports=Fot});var Iue=_((WMt,Cue)=>{var hue="\\ud800-\\udfff",Rot="\\u0300-\\u036f",Tot="\\ufe20-\\ufe2f",Lot="\\u20d0-\\u20ff",Not=Rot+Tot+Lot,Oot="\\ufe0e\\ufe0f",Mot="["+hue+"]",$U="["+Not+"]",e3="\\ud83c[\\udffb-\\udfff]",Uot="(?:"+$U+"|"+e3+")",gue="[^"+hue+"]",due="(?:\\ud83c[\\udde6-\\uddff]){2}",mue="[\\ud800-\\udbff][\\udc00-\\udfff]",_ot="\\u200d",yue=Uot+"?",Eue="["+Oot+"]?",Hot="(?:"+_ot+"(?:"+[gue,due,mue].join("|")+")"+Eue+yue+")*",qot=Eue+yue+Hot,jot="(?:"+[gue+$U+"?",$U,due,mue,Mot].join("|")+")",Got=RegExp(e3+"(?="+e3+")|"+jot+qot,"g");function Wot(t){return t.match(Got)||[]}Cue.exports=Wot});var Bue=_((YMt,wue)=>{var Yot=pue(),Vot=ZU(),Kot=Iue();function Jot(t){return Vot(t)?Kot(t):Yot(t)}wue.exports=Jot});var Due=_((VMt,vue)=>{var zot=uue(),Xot=ZU(),Zot=Bue(),$ot=t2();function eat(t){return function(e){e=$ot(e);var r=Xot(e)?Zot(e):void 0,o=r?r[0]:e.charAt(0),a=r?zot(r,1).join(""):e.slice(1);return o[t]()+a}}vue.exports=eat});var Pue=_((KMt,Sue)=>{var tat=Due(),rat=tat("toUpperCase");Sue.exports=rat});var t3=_((JMt,xue)=>{var nat=t2(),iat=Pue();function sat(t){return iat(nat(t).toLowerCase())}xue.exports=sat});var bue=_((zMt,Ib)=>{function oat(){var t=0,e=1,r=2,o=3,a=4,n=5,u=6,A=7,p=8,h=9,E=10,w=11,D=12,b=13,C=14,T=15,N=16,U=17,J=0,te=1,le=2,ce=3,ue=4;function Ie(g,me){return 55296<=g.charCodeAt(me)&&g.charCodeAt(me)<=56319&&56320<=g.charCodeAt(me+1)&&g.charCodeAt(me+1)<=57343}function he(g,me){me===void 0&&(me=0);var Ce=g.charCodeAt(me);if(55296<=Ce&&Ce<=56319&&me=1){var fe=g.charCodeAt(me-1),ie=Ce;return 55296<=fe&&fe<=56319?(fe-55296)*1024+(ie-56320)+65536:ie}return Ce}function De(g,me,Ce){var fe=[g].concat(me).concat([Ce]),ie=fe[fe.length-2],Z=Ce,Se=fe.lastIndexOf(C);if(Se>1&&fe.slice(1,Se).every(function(q){return q==o})&&[o,b,U].indexOf(g)==-1)return le;var Re=fe.lastIndexOf(a);if(Re>0&&fe.slice(1,Re).every(function(q){return q==a})&&[D,a].indexOf(ie)==-1)return fe.filter(function(q){return q==a}).length%2==1?ce:ue;if(ie==t&&Z==e)return J;if(ie==r||ie==t||ie==e)return Z==C&&me.every(function(q){return q==o})?le:te;if(Z==r||Z==t||Z==e)return te;if(ie==u&&(Z==u||Z==A||Z==h||Z==E))return J;if((ie==h||ie==A)&&(Z==A||Z==p))return J;if((ie==E||ie==p)&&Z==p)return J;if(Z==o||Z==T)return J;if(Z==n)return J;if(ie==D)return J;var ht=fe.indexOf(o)!=-1?fe.lastIndexOf(o)-1:fe.length-2;return[b,U].indexOf(fe[ht])!=-1&&fe.slice(ht+1,-1).every(function(q){return q==o})&&Z==C||ie==T&&[N,U].indexOf(Z)!=-1?J:me.indexOf(a)!=-1?le:ie==a&&Z==a?J:te}this.nextBreak=function(g,me){if(me===void 0&&(me=0),me<0)return 0;if(me>=g.length-1)return g.length;for(var Ce=Ee(he(g,me)),fe=[],ie=me+1;ie{var aat=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,wb;function lat(){if(wb)return wb;if(typeof Intl.Segmenter<"u"){let t=new Intl.Segmenter("en",{granularity:"grapheme"});return wb=e=>Array.from(t.segment(e),({segment:r})=>r)}else{let t=bue(),e=new t;return wb=r=>e.splitGraphemes(r)}}kue.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let o=r-e,a="",n=0,u=0;for(;t.length>0;){let A=t.match(aat)||[t,t,void 0],p=lat()(A[1]),h=Math.min(e-n,p.length);p=p.slice(h);let E=Math.min(o-u,p.length);a+=p.slice(0,E).join(""),n+=h,u+=E,typeof A[2]<"u"&&(a+=A[2]),t=t.slice(A[0].length)}return a}});var nn,r2=It(()=>{nn=process.env.YARN_IS_TEST_ENV?"0.0.0":"4.7.0"});function Oue(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let a=Ju(t===null?0:t);return!r&&t===null?Ut(e,a,"grey"):a}function r3(t,{configuration:e,json:r}){let o=Oue(t,{configuration:e,json:r});if(!o||t===null||t===0)return o;let a=vr[t],n=`https://yarnpkg.com/advanced/error-codes#${o}---${a}`.toLowerCase();return ty(e,o,n)}async function Qy({configuration:t,stdout:e,forceError:r},o){let a=await Lt.start({configuration:t,stdout:e,includeFooter:!1},async n=>{let u=!1,A=!1;for(let p of o)typeof p.option<"u"&&(p.error||r?(A=!0,n.reportError(50,p.message)):(u=!0,n.reportWarning(50,p.message)),p.callback?.());u&&!A&&n.reportSeparator()});return a.hasErrors()?a.exitCode():null}var Lue,Bb,cat,Fue,Rue,hh,Nue,Tue,uat,Aat,vb,fat,Lt,n2=It(()=>{Lue=et(Que()),Bb=et(sg());GS();Kl();r2();Wl();cat="\xB7",Fue=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Rue=80,hh=Bb.default.GITHUB_ACTIONS?{start:t=>`::group::${t} `,end:t=>`::endgroup:: -`}:Bx.default.TRAVIS?{start:t=>`travis_fold:start:${t} +`}:Bb.default.TRAVIS?{start:t=>`travis_fold:start:${t} `,end:t=>`travis_fold:end:${t} -`}:Bx.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${t} -`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null,Lue=hh!==null,Tue=new Date,uat=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Aat=t=>t,vx=Aat({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),fat=uat&&Object.keys(vx).find(t=>{let e=vx[t];return!(e.date&&(e.date[0]!==Tue.getDate()||e.date[1]!==Tue.getMonth()+1))})||"default";Nt=class extends Ws{constructor({configuration:r,stdout:o,json:a=!1,forceSectionAlignment:n=!1,includeNames:u=!0,includePrefix:A=!0,includeFooter:p=!0,includeLogs:h=!a,includeInfos:E=h,includeWarnings:w=h}){super();this.uncommitted=new Set;this.warningCount=0;this.errorCount=0;this.timerFooter=[];this.startTime=Date.now();this.indent=0;this.level=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;if(g1(this,{configuration:r}),this.configuration=r,this.forceSectionAlignment=n,this.includeNames=u,this.includePrefix=A,this.includeFooter=p,this.includeInfos=E,this.includeWarnings=w,this.json=a,this.stdout=o,r.get("enableProgressBars")&&!a&&o.isTTY&&o.columns>22){let D=r.get("progressBarStyle")||fat;if(!Object.hasOwn(vx,D))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=vx[D];let x=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*x/80)}}static async start(r,o){let a=new this(r),n=process.emitWarning;process.emitWarning=(u,A)=>{if(typeof u!="string"){let h=u;u=h.message,A=A??h.name}let p=typeof A<"u"?`${A}: ${u}`:u;a.reportWarning(0,p)},r.includeVersion&&a.reportInfo(0,Cg(r.configuration,`Yarn ${nn}`,2));try{await o(a)}catch(u){a.reportExceptionOnce(u)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let o=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,o-12-this.indent*2)}startSectionSync({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}async startSectionPromise({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return await n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}startTimerImpl(r,o,a){return{cb:typeof o=="function"?o:a,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${r}`),this.indent+=1,hh!==null&&!this.json&&this.includeInfos&&this.stdout.write(hh.start(r))},reportFooter:A=>{if(this.indent-=1,hh!==null&&!this.json&&this.includeInfos){this.stdout.write(hh.end(r));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&A>200?this.reportInfo(null,`\u2514 Completed in ${Ut(this.configuration,A,Ct.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof o=="function"?{}:o).skipIfEmpty}}startTimerSync(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionSync(u,n)}async startTimerPromise(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionPromise(u,n)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(r,o){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"",u=`${this.formatPrefix(n,"blueBright")}${o}`;this.json?this.reportJson({type:"info",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(u)}reportWarning(r,o){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"warning",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"yellowBright")}${o}`)}reportError(r,o){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(r,o)),this.reportErrorImpl(r,o)}reportErrorImpl(r,o){this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"error",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"redBright")}${o}`,{truncate:!1})}reportFold(r,o){if(!hh)return;let a=`${hh.start(r)}${o}${hh.end(r)}`;this.timerFooter.push(()=>this.stdout.write(a))}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let o=!1,a=Promise.resolve().then(async()=>{let u={progress:r.hasProgress?0:void 0,title:r.hasTitle?"":void 0};this.progress.set(r,{definition:u,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:A,title:p}of r)o||u.progress===A&&u.title===p||(u.progress=A,u.title=p,this.refreshProgress());n()}),n=()=>{o||(o=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLine(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>0?r="Failed with errors":this.warningCount>0?r="Done with warnings":r="Done";let o=Ut(this.configuration,Date.now()-this.startTime,Ct.DURATION),a=this.configuration.get("enableTimers")?`${r} in ${o}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:o}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:o})} +`}:Bb.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${t} +`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null,Nue=hh!==null,Tue=new Date,uat=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Aat=t=>t,vb=Aat({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),fat=uat&&Object.keys(vb).find(t=>{let e=vb[t];return!(e.date&&(e.date[0]!==Tue.getDate()||e.date[1]!==Tue.getMonth()+1))})||"default";Lt=class extends Ws{constructor({configuration:r,stdout:o,json:a=!1,forceSectionAlignment:n=!1,includeNames:u=!0,includePrefix:A=!0,includeFooter:p=!0,includeLogs:h=!a,includeInfos:E=h,includeWarnings:w=h}){super();this.uncommitted=new Set;this.warningCount=0;this.errorCount=0;this.timerFooter=[];this.startTime=Date.now();this.indent=0;this.level=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;if(g1(this,{configuration:r}),this.configuration=r,this.forceSectionAlignment=n,this.includeNames=u,this.includePrefix=A,this.includeFooter=p,this.includeInfos=E,this.includeWarnings=w,this.json=a,this.stdout=o,r.get("enableProgressBars")&&!a&&o.isTTY&&o.columns>22){let D=r.get("progressBarStyle")||fat;if(!Object.hasOwn(vb,D))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=vb[D];let b=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*b/80)}}static async start(r,o){let a=new this(r),n=process.emitWarning;process.emitWarning=(u,A)=>{if(typeof u!="string"){let h=u;u=h.message,A=A??h.name}let p=typeof A<"u"?`${A}: ${u}`:u;a.reportWarning(0,p)},r.includeVersion&&a.reportInfo(0,Cg(r.configuration,`Yarn ${nn}`,2));try{await o(a)}catch(u){a.reportExceptionOnce(u)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let o=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,o-12-this.indent*2)}startSectionSync({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}async startSectionPromise({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return await n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}startTimerImpl(r,o,a){return{cb:typeof o=="function"?o:a,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${r}`),this.indent+=1,hh!==null&&!this.json&&this.includeInfos&&this.stdout.write(hh.start(r))},reportFooter:A=>{if(this.indent-=1,hh!==null&&!this.json&&this.includeInfos){this.stdout.write(hh.end(r));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&A>200?this.reportInfo(null,`\u2514 Completed in ${Ut(this.configuration,A,Ct.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof o=="function"?{}:o).skipIfEmpty}}startTimerSync(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionSync(u,n)}async startTimerPromise(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionPromise(u,n)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(r,o){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"",u=`${this.formatPrefix(n,"blueBright")}${o}`;this.json?this.reportJson({type:"info",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(u)}reportWarning(r,o){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"warning",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"yellowBright")}${o}`)}reportError(r,o){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(r,o)),this.reportErrorImpl(r,o)}reportErrorImpl(r,o){this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"error",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"redBright")}${o}`,{truncate:!1})}reportFold(r,o){if(!hh)return;let a=`${hh.start(r)}${o}${hh.end(r)}`;this.timerFooter.push(()=>this.stdout.write(a))}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let o=!1,a=Promise.resolve().then(async()=>{let u={progress:r.hasProgress?0:void 0,title:r.hasTitle?"":void 0};this.progress.set(r,{definition:u,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:A,title:p}of r)o||u.progress===A&&u.title===p||(u.progress=A,u.title=p,this.refreshProgress());n()}),n=()=>{o||(o=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLine(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>0?r="Failed with errors":this.warningCount>0?r="Done with warnings":r="Done";let o=Ut(this.configuration,Date.now()-this.startTime,Ct.DURATION),a=this.configuration.get("enableTimers")?`${r} in ${o}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:o}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:o})} `),this.writeProgress()}writeLines(r,{truncate:o}={}){this.clearProgress({delta:r.length});for(let a of r)this.stdout.write(`${this.truncate(a,{truncate:o})} `);this.writeProgress()}commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let o of r)o.committed=!0,o.action()}clearProgress({delta:r=0,clear:o=!1}){this.progressStyle!==null&&this.progress.size+r>0&&(this.stdout.write(`\x1B[${this.progress.size+r}A`),(r>0||o)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let r=Date.now();r-this.progressTime>Rue&&(this.progressFrame=(this.progressFrame+1)%Fue.length,this.progressTime=r);let o=Fue[this.progressFrame];for(let a of this.progress.values()){let n="";if(typeof a.lastScaledSize<"u"){let h=this.progressStyle.chars[0].repeat(a.lastScaledSize),E=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-a.lastScaledSize);n=` ${h}${E}`}let u=this.formatName(null),A=u?`${u}: `:"",p=a.definition.title?` ${a.definition.title}`:"";this.stdout.write(`${Ut(this.configuration,"\u27A4","blueBright")} ${A}${o}${n}${p} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},Rue)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,Nue.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?Oue(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${Ut(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?r3(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${cat} `}}});var hn={};Kt(hn,{PackageManager:()=>_ue,detectPackageManager:()=>Hue,executePackageAccessibleBinary:()=>Yue,executePackageScript:()=>Dx,executePackageShellcode:()=>n3,executeWorkspaceAccessibleBinary:()=>Eat,executeWorkspaceLifecycleScript:()=>Gue,executeWorkspaceScript:()=>jue,getPackageAccessibleBinaries:()=>Px,getWorkspaceAccessibleBinaries:()=>Wue,hasPackageScript:()=>dat,hasWorkspaceScript:()=>i3,isNodeScript:()=>s3,makeScriptEnv:()=>i2,maybeExecuteWorkspaceLifecycleScript:()=>yat,prepareExternalProject:()=>gat});async function gh(t,e,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await ae.writeFilePromise(K.format({dir:t,name:e,ext:".cmd"}),a)}await ae.writeFilePromise(K.join(t,e),`#!/bin/sh +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},Rue)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,Lue.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?Oue(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${Ut(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?r3(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${cat} `}}});var hn={};Vt(hn,{PackageManager:()=>_ue,detectPackageManager:()=>Hue,executePackageAccessibleBinary:()=>Yue,executePackageScript:()=>Db,executePackageShellcode:()=>n3,executeWorkspaceAccessibleBinary:()=>Eat,executeWorkspaceLifecycleScript:()=>Gue,executeWorkspaceScript:()=>jue,getPackageAccessibleBinaries:()=>Sb,getWorkspaceAccessibleBinaries:()=>Wue,hasPackageScript:()=>dat,hasWorkspaceScript:()=>i3,isNodeScript:()=>s3,makeScriptEnv:()=>i2,maybeExecuteWorkspaceLifecycleScript:()=>yat,prepareExternalProject:()=>gat});async function gh(t,e,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await ae.writeFilePromise(V.format({dir:t,name:e,ext:".cmd"}),a)}await ae.writeFilePromise(V.join(t,e),`#!/bin/sh exec "${r}" ${o.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" -`,{mode:493})}async function Hue(t){let e=await _t.tryFind(t);if(e?.packageManager){let o=mb(e.packageManager);if(o?.name){let a=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=o.reference.split(".");switch(o.name){case"yarn":return{packageManagerField:!0,packageManager:Number(n)===1?"Yarn Classic":"Yarn",reason:a};case"npm":return{packageManagerField:!0,packageManager:"npm",reason:a};case"pnpm":return{packageManagerField:!0,packageManager:"pnpm",reason:a}}}}let r;try{r=await ae.readFilePromise(K.join(t,mr.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:"Yarn",reason:'"__metadata" key found in yarn.lock'}:{packageManager:"Yarn Classic",reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:ae.existsSync(K.join(t,"package-lock.json"))?{packageManager:"npm",reason:`found npm's "package-lock.json" lockfile`}:ae.existsSync(K.join(t,"pnpm-lock.yaml"))?{packageManager:"pnpm",reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function i2({project:t,locator:e,binFolder:r,ignoreCorepack:o,lifecycleScript:a,baseEnv:n=t?.configuration.env??process.env}){let u={};for(let[E,w]of Object.entries(n))typeof w<"u"&&(u[E.toLowerCase()!=="path"?E:"PATH"]=w);let A=Ae.fromPortablePath(r);u.BERRY_BIN_FOLDER=Ae.fromPortablePath(A);let p=process.env.COREPACK_ROOT&&!o?Ae.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([gh(r,"node",process.execPath),...nn!==null?[gh(r,"run",process.execPath,[p,"run"]),gh(r,"yarn",process.execPath,[p]),gh(r,"yarnpkg",process.execPath,[p]),gh(r,"node-gyp",process.execPath,[p,"run","--top-level","node-gyp"])]:[]]),t&&(u.INIT_CWD=Ae.fromPortablePath(t.configuration.startingCwd),u.PROJECT_CWD=Ae.fromPortablePath(t.cwd)),u.PATH=u.PATH?`${A}${Ae.delimiter}${u.PATH}`:`${A}`,u.npm_execpath=`${A}${Ae.sep}yarn`,u.npm_node_execpath=`${A}${Ae.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let E=t.tryWorkspaceByLocator(e),w=E?E.manifest.version??"":t.storedPackages.get(e.locatorHash).version??"";u.npm_package_name=rn(e),u.npm_package_version=w;let D;if(E)D=E.cwd;else{let x=t.storedPackages.get(e.locatorHash);if(!x)throw new Error(`Package for ${jr(t.configuration,e)} not found in the project`);let C=t.configuration.getLinkers(),T={project:t,report:new Nt({stdout:new dh.PassThrough,configuration:t.configuration})},L=C.find(U=>U.supportsPackage(x,T));if(!L)throw new Error(`The package ${jr(t.configuration,x)} isn't supported by any of the available linkers`);D=await L.findPackageLocation(x,T)}u.npm_package_json=Ae.fromPortablePath(K.join(D,mr.manifest))}let h=nn!==null?`yarn/${nn}`:`yarn/${vf("@yarnpkg/core").version}-core`;return u.npm_config_user_agent=`${h} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(u.npm_lifecycle_event=a),t&&await t.configuration.triggerHook(E=>E.setupScriptEnvironment,t,u,async(E,w,D)=>await gh(r,E,w,D)),u}async function gat(t,e,{configuration:r,report:o,workspace:a=null,locator:n=null}){await hat(async()=>{await ae.mktempPromise(async u=>{let A=K.join(u,"pack.log"),p=null,{stdout:h,stderr:E}=r.getSubprocessStreams(A,{prefix:Ae.fromPortablePath(t),report:o}),w=n&&Jc(n)?I1(n):n,D=w?Qa(w):"an external project";h.write(`Packing ${D} from sources -`);let x=await Hue(t),C;x!==null?(h.write(`Using ${x.packageManager} for bootstrap. Reason: ${x.reason} +`,{mode:493})}async function Hue(t){let e=await _t.tryFind(t);if(e?.packageManager){let o=dx(e.packageManager);if(o?.name){let a=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=o.reference.split(".");switch(o.name){case"yarn":return{packageManagerField:!0,packageManager:Number(n)===1?"Yarn Classic":"Yarn",reason:a};case"npm":return{packageManagerField:!0,packageManager:"npm",reason:a};case"pnpm":return{packageManagerField:!0,packageManager:"pnpm",reason:a}}}}let r;try{r=await ae.readFilePromise(V.join(t,mr.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:"Yarn",reason:'"__metadata" key found in yarn.lock'}:{packageManager:"Yarn Classic",reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:ae.existsSync(V.join(t,"package-lock.json"))?{packageManager:"npm",reason:`found npm's "package-lock.json" lockfile`}:ae.existsSync(V.join(t,"pnpm-lock.yaml"))?{packageManager:"pnpm",reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function i2({project:t,locator:e,binFolder:r,ignoreCorepack:o,lifecycleScript:a,baseEnv:n=t?.configuration.env??process.env}){let u={};for(let[E,w]of Object.entries(n))typeof w<"u"&&(u[E.toLowerCase()!=="path"?E:"PATH"]=w);let A=Ae.fromPortablePath(r);u.BERRY_BIN_FOLDER=Ae.fromPortablePath(A);let p=process.env.COREPACK_ROOT&&!o?Ae.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([gh(r,"node",process.execPath),...nn!==null?[gh(r,"run",process.execPath,[p,"run"]),gh(r,"yarn",process.execPath,[p]),gh(r,"yarnpkg",process.execPath,[p]),gh(r,"node-gyp",process.execPath,[p,"run","--top-level","node-gyp"])]:[]]),t&&(u.INIT_CWD=Ae.fromPortablePath(t.configuration.startingCwd),u.PROJECT_CWD=Ae.fromPortablePath(t.cwd)),u.PATH=u.PATH?`${A}${Ae.delimiter}${u.PATH}`:`${A}`,u.npm_execpath=`${A}${Ae.sep}yarn`,u.npm_node_execpath=`${A}${Ae.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let E=t.tryWorkspaceByLocator(e),w=E?E.manifest.version??"":t.storedPackages.get(e.locatorHash).version??"";u.npm_package_name=rn(e),u.npm_package_version=w;let D;if(E)D=E.cwd;else{let b=t.storedPackages.get(e.locatorHash);if(!b)throw new Error(`Package for ${jr(t.configuration,e)} not found in the project`);let C=t.configuration.getLinkers(),T={project:t,report:new Lt({stdout:new dh.PassThrough,configuration:t.configuration})},N=C.find(U=>U.supportsPackage(b,T));if(!N)throw new Error(`The package ${jr(t.configuration,b)} isn't supported by any of the available linkers`);D=await N.findPackageLocation(b,T)}u.npm_package_json=Ae.fromPortablePath(V.join(D,mr.manifest))}let h=nn!==null?`yarn/${nn}`:`yarn/${vf("@yarnpkg/core").version}-core`;return u.npm_config_user_agent=`${h} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(u.npm_lifecycle_event=a),t&&await t.configuration.triggerHook(E=>E.setupScriptEnvironment,t,u,async(E,w,D)=>await gh(r,E,w,D)),u}async function gat(t,e,{configuration:r,report:o,workspace:a=null,locator:n=null}){await hat(async()=>{await ae.mktempPromise(async u=>{let A=V.join(u,"pack.log"),p=null,{stdout:h,stderr:E}=r.getSubprocessStreams(A,{prefix:Ae.fromPortablePath(t),report:o}),w=n&&Jc(n)?I1(n):n,D=w?Qa(w):"an external project";h.write(`Packing ${D} from sources +`);let b=await Hue(t),C;b!==null?(h.write(`Using ${b.packageManager} for bootstrap. Reason: ${b.reason} -`),C=x.packageManager):(h.write(`No package manager configuration detected; defaulting to Yarn +`),C=b.packageManager):(h.write(`No package manager configuration detected; defaulting to Yarn -`),C="Yarn");let T=C==="Yarn"&&!x?.packageManagerField;await ae.mktempPromise(async L=>{let U=await i2({binFolder:L,ignoreCorepack:T,baseEnv:{...process.env,COREPACK_ENABLE_AUTO_PIN:"0"}}),te=new Map([["Yarn Classic",async()=>{let ce=a!==null?["workspace",a]:[],ue=K.join(t,mr.manifest),Ie=await ae.readFilePromise(ue),he=await Xc(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(he.code!==0)return he.code;await ae.writeFilePromise(ue,Ie),await ae.appendFilePromise(K.join(t,".npmignore"),`/.yarn +`),C="Yarn");let T=C==="Yarn"&&!b?.packageManagerField;await ae.mktempPromise(async N=>{let U=await i2({binFolder:N,ignoreCorepack:T,baseEnv:{...process.env,COREPACK_ENABLE_AUTO_PIN:"0"}}),te=new Map([["Yarn Classic",async()=>{let ce=a!==null?["workspace",a]:[],ue=V.join(t,mr.manifest),Ie=await ae.readFilePromise(ue),he=await Xc(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(he.code!==0)return he.code;await ae.writeFilePromise(ue,Ie),await ae.appendFilePromise(V.join(t,".npmignore"),`/.yarn `),h.write(` `),delete U.NODE_ENV;let De=await Xc("yarn",["install"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(De.code!==0)return De.code;h.write(` -`);let Ee=await Xc("yarn",[...ce,"pack","--filename",Ae.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return Ee.code!==0?Ee.code:0}],["Yarn",async()=>{let ce=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let ue=K.join(t,mr.lockfile);await ae.existsPromise(ue)||await ae.writeFilePromise(ue,"");let Ie=await Xc("yarn",[...ce,"pack","--install-if-needed","--filename",Ae.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return Ie.code!==0?Ie.code:0}],["npm",async()=>{if(a!==null){let me=new dh.PassThrough,Ce=Xm(me);me.pipe(h,{end:!1});let fe=await Xc("npm",["--version"],{cwd:t,env:U,stdin:p,stdout:me,stderr:E,end:0});if(me.end(),fe.code!==0)return h.end(),E.end(),fe.code;let ie=(await Ce).toString().trim();if(!nA(ie,">=7.x")){let Z=rA(null,"npm"),Pe=kn(Z,ie),Re=kn(Z,">=7.x");throw new Error(`Workspaces aren't supported by ${Jn(r,Pe)}; please upgrade to ${Jn(r,Re)} (npm has been detected as the primary package manager for ${Ut(r,t,Ct.PATH)})`)}}let ce=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let ue=await Xc("npm",["install","--legacy-peer-deps"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(ue.code!==0)return ue.code;let Ie=new dh.PassThrough,he=Xm(Ie);Ie.pipe(h);let De=await Xc("npm",["pack","--silent",...ce],{cwd:t,env:U,stdin:p,stdout:Ie,stderr:E});if(De.code!==0)return De.code;let Ee=(await he).toString().trim().replace(/^.*\n/s,""),g=K.resolve(t,Ae.toPortablePath(Ee));return await ae.renamePromise(g,e),0}]]).get(C);if(typeof te>"u")throw new Error("Assertion failed: Unsupported workflow");let le=await te();if(!(le===0||typeof le>"u"))throw ae.detachTemp(u),new Jt(58,`Packing the package failed (exit code ${le}, logs can be found here: ${Ut(r,A,Ct.PATH)})`)})})})}async function dat(t,e,{project:r}){let o=r.tryWorkspaceByLocator(t);if(o!==null)return i3(o,e);let a=r.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r.configuration,t)} not found in the project`);return await iA.openPromise(async n=>{let u=r.configuration,A=r.configuration.getLinkers(),p={project:r,report:new Nt({stdout:new dh.PassThrough,configuration:u})},h=A.find(x=>x.supportsPackage(a,p));if(!h)throw new Error(`The package ${jr(r.configuration,a)} isn't supported by any of the available linkers`);let E=await h.findPackageLocation(a,p),w=new En(E,{baseFs:n});return(await _t.find(Bt.dot,{baseFs:w})).scripts.has(e)})}async function Dx(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await ae.mktempPromise(async p=>{let{manifest:h,env:E,cwd:w}=await que(t,{project:a,binFolder:p,cwd:o,lifecycleScript:e}),D=h.scripts.get(e);if(typeof D>"u")return 1;let x=async()=>await ky(D,r,{cwd:w,env:E,stdin:n,stdout:u,stderr:A});return await(await a.configuration.reduceHook(T=>T.wrapScriptExecution,x,a,t,e,{script:D,args:r,cwd:w,env:E,stdin:n,stdout:u,stderr:A}))()})}async function n3(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await ae.mktempPromise(async p=>{let{env:h,cwd:E}=await que(t,{project:a,binFolder:p,cwd:o});return await ky(e,r,{cwd:E,env:h,stdin:n,stdout:u,stderr:A})})}async function mat(t,{binFolder:e,cwd:r,lifecycleScript:o}){let a=await i2({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:o});return await o3(e,await Wue(t)),typeof r>"u"&&(r=K.dirname(await ae.realpathPromise(K.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:a,cwd:r}}async function que(t,{project:e,binFolder:r,cwd:o,lifecycleScript:a}){let n=e.tryWorkspaceByLocator(t);if(n!==null)return mat(n,{binFolder:r,cwd:o,lifecycleScript:a});let u=e.storedPackages.get(t.locatorHash);if(!u)throw new Error(`Package for ${jr(e.configuration,t)} not found in the project`);return await iA.openPromise(async A=>{let p=e.configuration,h=e.configuration.getLinkers(),E={project:e,report:new Nt({stdout:new dh.PassThrough,configuration:p})},w=h.find(L=>L.supportsPackage(u,E));if(!w)throw new Error(`The package ${jr(e.configuration,u)} isn't supported by any of the available linkers`);let D=await i2({project:e,locator:t,binFolder:r,lifecycleScript:a});await o3(r,await Px(t,{project:e}));let x=await w.findPackageLocation(u,E),C=new En(x,{baseFs:A}),T=await _t.find(Bt.dot,{baseFs:C});return typeof o>"u"&&(o=x),{manifest:T,binFolder:r,env:D,cwd:o}})}async function jue(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u}){return await Dx(t.anchoredLocator,e,r,{cwd:o,project:t.project,stdin:a,stdout:n,stderr:u})}function i3(t,e){return t.manifest.scripts.has(e)}async function Gue(t,e,{cwd:r,report:o}){let{configuration:a}=t.project,n=null;await ae.mktempPromise(async u=>{let A=K.join(u,`${e}.log`),p=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${Ae.fromPortablePath(t.cwd)}") -`,{stdout:h,stderr:E}=a.getSubprocessStreams(A,{report:o,prefix:jr(a,t.anchoredLocator),header:p});o.reportInfo(36,`Calling the "${e}" lifecycle script`);let w=await jue(t,e,[],{cwd:r,stdin:n,stdout:h,stderr:E});if(h.end(),E.end(),w!==0)throw ae.detachTemp(u),new Jt(36,`${(0,Mue.default)(e)} script failed (exit code ${Ut(a,w,Ct.NUMBER)}, logs can be found here: ${Ut(a,A,Ct.PATH)}); run ${Ut(a,`yarn ${e}`,Ct.CODE)} to investigate`)})}async function yat(t,e,r){i3(t,e)&&await Gue(t,e,r)}function s3(t){let e=K.extname(t);if(e.match(/\.[cm]?[jt]sx?$/))return!0;if(e===".exe"||e===".bin")return!1;let r=Buffer.alloc(4),o;try{o=ae.openSync(t,"r")}catch{return!0}try{ae.readSync(o,r,0,r.length,0)}finally{ae.closeSync(o)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function Px(t,{project:e}){let r=e.configuration,o=new Map,a=e.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r,t)} not found in the project`);let n=new dh.Writable,u=r.getLinkers(),A={project:e,report:new Nt({configuration:r,stdout:n})},p=new Set([t.locatorHash]);for(let E of a.dependencies.values()){let w=e.storedResolutions.get(E.descriptorHash);if(!w)throw new Error(`Assertion failed: The resolution (${Jn(r,E)}) should have been registered`);p.add(w)}let h=await Promise.all(Array.from(p,async E=>{let w=e.storedPackages.get(E);if(!w)throw new Error(`Assertion failed: The package (${E}) should have been registered`);if(w.bin.size===0)return ul.skip;let D=u.find(C=>C.supportsPackage(w,A));if(!D)return ul.skip;let x=null;try{x=await D.findPackageLocation(w,A)}catch(C){if(C.code==="LOCATOR_NOT_INSTALLED")return ul.skip;throw C}return{dependency:w,packageLocation:x}}));for(let E of h){if(E===ul.skip)continue;let{dependency:w,packageLocation:D}=E;for(let[x,C]of w.bin){let T=K.resolve(D,C);o.set(x,[w,Ae.fromPortablePath(T),s3(T)])}}return o}async function Wue(t){return await Px(t.anchoredLocator,{project:t.project})}async function o3(t,e){await Promise.all(Array.from(e,([r,[,o,a]])=>a?gh(t,r,process.execPath,[o]):gh(t,r,o,[])))}async function Yue(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A,nodeArgs:p=[],packageAccessibleBinaries:h}){h??=await Px(t,{project:a});let E=h.get(e);if(!E)throw new Error(`Binary not found (${e}) for ${jr(a.configuration,t)}`);return await ae.mktempPromise(async w=>{let[,D]=E,x=await i2({project:a,locator:t,binFolder:w});await o3(x.BERRY_BIN_FOLDER,h);let C=s3(Ae.toPortablePath(D))?Xc(process.execPath,[...p,D,...r],{cwd:o,env:x,stdin:n,stdout:u,stderr:A}):Xc(D,r,{cwd:o,env:x,stdin:n,stdout:u,stderr:A}),T;try{T=await C}finally{await ae.removePromise(x.BERRY_BIN_FOLDER)}return T.code})}async function Eat(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A}){return await Yue(t.anchoredLocator,e,r,{project:t.project,cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A})}var Mue,Uue,dh,_ue,pat,hat,a3=It(()=>{Pt();Pt();sA();z1();Mue=et(t3()),Uue=et(lg()),dh=ve("stream");Ay();Vl();n2();r2();ix();Wl();Gl();xf();Io();_ue=(a=>(a.Yarn1="Yarn Classic",a.Yarn2="Yarn",a.Npm="npm",a.Pnpm="pnpm",a))(_ue||{});pat=2,hat=(0,Uue.default)(pat)});var Fy=_((yUt,Vue)=>{"use strict";var Kue=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);Vue.exports=t=>t?Object.keys(t).map(e=>[Kue.has(e)?Kue.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var Ty=_((EUt,nAe)=>{"use strict";var Jue=typeof process=="object"&&process?process:{stdout:null,stderr:null},Cat=ve("events"),zue=ve("stream"),Xue=ve("string_decoder").StringDecoder,Lf=Symbol("EOF"),Of=Symbol("maybeEmitEnd"),mh=Symbol("emittedEnd"),Sx=Symbol("emittingEnd"),s2=Symbol("emittedError"),bx=Symbol("closed"),Zue=Symbol("read"),xx=Symbol("flush"),$ue=Symbol("flushChunk"),Ra=Symbol("encoding"),Mf=Symbol("decoder"),kx=Symbol("flowing"),o2=Symbol("paused"),Ry=Symbol("resume"),bs=Symbol("bufferLength"),l3=Symbol("bufferPush"),c3=Symbol("bufferShift"),Do=Symbol("objectMode"),Po=Symbol("destroyed"),u3=Symbol("emitData"),eAe=Symbol("emitEnd"),A3=Symbol("emitEnd2"),Uf=Symbol("async"),a2=t=>Promise.resolve().then(t),tAe=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Iat=tAe&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),wat=tAe&&Symbol.iterator||Symbol("iterator not implemented"),Bat=t=>t==="end"||t==="finish"||t==="prefinish",vat=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,Dat=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),Qx=class{constructor(e,r,o){this.src=e,this.dest=r,this.opts=o,this.ondrain=()=>e[Ry](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},f3=class extends Qx{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,o){super(e,r,o),this.proxyErrors=a=>r.emit("error",a),e.on("error",this.proxyErrors)}};nAe.exports=class rAe extends zue{constructor(e){super(),this[kx]=!1,this[o2]=!1,this.pipes=[],this.buffer=[],this[Do]=e&&e.objectMode||!1,this[Do]?this[Ra]=null:this[Ra]=e&&e.encoding||null,this[Ra]==="buffer"&&(this[Ra]=null),this[Uf]=e&&!!e.async||!1,this[Mf]=this[Ra]?new Xue(this[Ra]):null,this[Lf]=!1,this[mh]=!1,this[Sx]=!1,this[bx]=!1,this[s2]=null,this.writable=!0,this.readable=!0,this[bs]=0,this[Po]=!1}get bufferLength(){return this[bs]}get encoding(){return this[Ra]}set encoding(e){if(this[Do])throw new Error("cannot set encoding in objectMode");if(this[Ra]&&e!==this[Ra]&&(this[Mf]&&this[Mf].lastNeed||this[bs]))throw new Error("cannot change encoding");this[Ra]!==e&&(this[Mf]=e?new Xue(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Mf].write(r)))),this[Ra]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Do]}set objectMode(e){this[Do]=this[Do]||!!e}get async(){return this[Uf]}set async(e){this[Uf]=this[Uf]||!!e}write(e,r,o){if(this[Lf])throw new Error("write after end");if(this[Po])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(o=r,r="utf8"),r||(r="utf8");let a=this[Uf]?a2:n=>n();return!this[Do]&&!Buffer.isBuffer(e)&&(Dat(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):vat(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),this[Do]?(this.flowing&&this[bs]!==0&&this[xx](!0),this.flowing?this.emit("data",e):this[l3](e),this[bs]!==0&&this.emit("readable"),o&&a(o),this.flowing):e.length?(typeof e=="string"&&!(r===this[Ra]&&!this[Mf].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[Ra]&&(e=this[Mf].write(e)),this.flowing&&this[bs]!==0&&this[xx](!0),this.flowing?this.emit("data",e):this[l3](e),this[bs]!==0&&this.emit("readable"),o&&a(o),this.flowing):(this[bs]!==0&&this.emit("readable"),o&&a(o),this.flowing)}read(e){if(this[Po])return null;if(this[bs]===0||e===0||e>this[bs])return this[Of](),null;this[Do]&&(e=null),this.buffer.length>1&&!this[Do]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[bs])]);let r=this[Zue](e||null,this.buffer[0]);return this[Of](),r}[Zue](e,r){return e===r.length||e===null?this[c3]():(this.buffer[0]=r.slice(e),r=r.slice(0,e),this[bs]-=e),this.emit("data",r),!this.buffer.length&&!this[Lf]&&this.emit("drain"),r}end(e,r,o){return typeof e=="function"&&(o=e,e=null),typeof r=="function"&&(o=r,r="utf8"),e&&this.write(e,r),o&&this.once("end",o),this[Lf]=!0,this.writable=!1,(this.flowing||!this[o2])&&this[Of](),this}[Ry](){this[Po]||(this[o2]=!1,this[kx]=!0,this.emit("resume"),this.buffer.length?this[xx]():this[Lf]?this[Of]():this.emit("drain"))}resume(){return this[Ry]()}pause(){this[kx]=!1,this[o2]=!0}get destroyed(){return this[Po]}get flowing(){return this[kx]}get paused(){return this[o2]}[l3](e){this[Do]?this[bs]+=1:this[bs]+=e.length,this.buffer.push(e)}[c3](){return this.buffer.length&&(this[Do]?this[bs]-=1:this[bs]-=this.buffer[0].length),this.buffer.shift()}[xx](e){do;while(this[$ue](this[c3]()));!e&&!this.buffer.length&&!this[Lf]&&this.emit("drain")}[$ue](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[Po])return;let o=this[mh];return r=r||{},e===Jue.stdout||e===Jue.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,o?r.end&&e.end():(this.pipes.push(r.proxyErrors?new f3(this,e,r):new Qx(this,e,r)),this[Uf]?a2(()=>this[Ry]()):this[Ry]()),e}unpipe(e){let r=this.pipes.find(o=>o.dest===e);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let o=super.on(e,r);return e==="data"&&!this.pipes.length&&!this.flowing?this[Ry]():e==="readable"&&this[bs]!==0?super.emit("readable"):Bat(e)&&this[mh]?(super.emit(e),this.removeAllListeners(e)):e==="error"&&this[s2]&&(this[Uf]?a2(()=>r.call(this,this[s2])):r.call(this,this[s2])),o}get emittedEnd(){return this[mh]}[Of](){!this[Sx]&&!this[mh]&&!this[Po]&&this.buffer.length===0&&this[Lf]&&(this[Sx]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[bx]&&this.emit("close"),this[Sx]=!1)}emit(e,r,...o){if(e!=="error"&&e!=="close"&&e!==Po&&this[Po])return;if(e==="data")return r?this[Uf]?a2(()=>this[u3](r)):this[u3](r):!1;if(e==="end")return this[eAe]();if(e==="close"){if(this[bx]=!0,!this[mh]&&!this[Po])return;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(e==="error"){this[s2]=r;let n=super.emit("error",r);return this[Of](),n}else if(e==="resume"){let n=super.emit("resume");return this[Of](),n}else if(e==="finish"||e==="prefinish"){let n=super.emit(e);return this.removeAllListeners(e),n}let a=super.emit(e,r,...o);return this[Of](),a}[u3](e){for(let o of this.pipes)o.dest.write(e)===!1&&this.pause();let r=super.emit("data",e);return this[Of](),r}[eAe](){this[mh]||(this[mh]=!0,this.readable=!1,this[Uf]?a2(()=>this[A3]()):this[A3]())}[A3](){if(this[Mf]){let r=this[Mf].end();if(r){for(let o of this.pipes)o.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}collect(){let e=[];this[Do]||(e.dataLength=0);let r=this.promise();return this.on("data",o=>{e.push(o),this[Do]||(e.dataLength+=o.length)}),r.then(()=>e)}concat(){return this[Do]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Do]?Promise.reject(new Error("cannot concat in objectMode")):this[Ra]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(Po,()=>r(new Error("stream destroyed"))),this.on("error",o=>r(o)),this.on("end",()=>e())})}[Iat](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[Lf])return Promise.resolve({done:!0});let o=null,a=null,n=h=>{this.removeListener("data",u),this.removeListener("end",A),a(h)},u=h=>{this.removeListener("error",n),this.removeListener("end",A),this.pause(),o({value:h,done:!!this[Lf]})},A=()=>{this.removeListener("error",n),this.removeListener("data",u),o({done:!0})},p=()=>n(new Error("stream destroyed"));return new Promise((h,E)=>{a=E,o=h,this.once(Po,p),this.once("error",n),this.once("end",A),this.once("data",u)})}}}[wat](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[Po]?(e?this.emit("error",e):this.emit(Po),this):(this[Po]=!0,this.buffer.length=0,this[bs]=0,typeof this.close=="function"&&!this[bx]&&this.close(),e?this.emit("error",e):this.emit(Po),this)}static isStream(e){return!!e&&(e instanceof rAe||e instanceof zue||e instanceof Cat&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var sAe=_((CUt,iAe)=>{var Pat=ve("zlib").constants||{ZLIB_VERNUM:4736};iAe.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},Pat))});var b3=_(hl=>{"use strict";var m3=ve("assert"),yh=ve("buffer").Buffer,lAe=ve("zlib"),Tg=hl.constants=sAe(),Sat=Ty(),oAe=yh.concat,Ng=Symbol("_superWrite"),Ly=class extends Error{constructor(e){super("zlib: "+e.message),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},bat=Symbol("opts"),l2=Symbol("flushFlag"),aAe=Symbol("finishFlushFlag"),S3=Symbol("fullFlushFlag"),ui=Symbol("handle"),Fx=Symbol("onError"),Ny=Symbol("sawError"),p3=Symbol("level"),h3=Symbol("strategy"),g3=Symbol("ended"),IUt=Symbol("_defaultFullFlush"),Rx=class extends Sat{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e),this[Ny]=!1,this[g3]=!1,this[bat]=e,this[l2]=e.flush,this[aAe]=e.finishFlush;try{this[ui]=new lAe[r](e)}catch(o){throw new Ly(o)}this[Fx]=o=>{this[Ny]||(this[Ny]=!0,this.close(),this.emit("error",o))},this[ui].on("error",o=>this[Fx](new Ly(o))),this.once("end",()=>this.close)}close(){this[ui]&&(this[ui].close(),this[ui]=null,this.emit("close"))}reset(){if(!this[Ny])return m3(this[ui],"zlib binding closed"),this[ui].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[S3]),this.write(Object.assign(yh.alloc(0),{[l2]:e})))}end(e,r,o){return e&&this.write(e,r),this.flush(this[aAe]),this[g3]=!0,super.end(null,null,o)}get ended(){return this[g3]}write(e,r,o){if(typeof r=="function"&&(o=r,r="utf8"),typeof e=="string"&&(e=yh.from(e,r)),this[Ny])return;m3(this[ui],"zlib binding closed");let a=this[ui]._handle,n=a.close;a.close=()=>{};let u=this[ui].close;this[ui].close=()=>{},yh.concat=h=>h;let A;try{let h=typeof e[l2]=="number"?e[l2]:this[l2];A=this[ui]._processChunk(e,h),yh.concat=oAe}catch(h){yh.concat=oAe,this[Fx](new Ly(h))}finally{this[ui]&&(this[ui]._handle=a,a.close=n,this[ui].close=u,this[ui].removeAllListeners("error"))}this[ui]&&this[ui].on("error",h=>this[Fx](new Ly(h)));let p;if(A)if(Array.isArray(A)&&A.length>0){p=this[Ng](yh.from(A[0]));for(let h=1;h{this.flush(a),n()};try{this[ui].params(e,r)}finally{this[ui].flush=o}this[ui]&&(this[p3]=e,this[h3]=r)}}}},y3=class extends _f{constructor(e){super(e,"Deflate")}},E3=class extends _f{constructor(e){super(e,"Inflate")}},d3=Symbol("_portable"),C3=class extends _f{constructor(e){super(e,"Gzip"),this[d3]=e&&!!e.portable}[Ng](e){return this[d3]?(this[d3]=!1,e[9]=255,super[Ng](e)):super[Ng](e)}},I3=class extends _f{constructor(e){super(e,"Gunzip")}},w3=class extends _f{constructor(e){super(e,"DeflateRaw")}},B3=class extends _f{constructor(e){super(e,"InflateRaw")}},v3=class extends _f{constructor(e){super(e,"Unzip")}},Tx=class extends Rx{constructor(e,r){e=e||{},e.flush=e.flush||Tg.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||Tg.BROTLI_OPERATION_FINISH,super(e,r),this[S3]=Tg.BROTLI_OPERATION_FLUSH}},D3=class extends Tx{constructor(e){super(e,"BrotliCompress")}},P3=class extends Tx{constructor(e){super(e,"BrotliDecompress")}};hl.Deflate=y3;hl.Inflate=E3;hl.Gzip=C3;hl.Gunzip=I3;hl.DeflateRaw=w3;hl.InflateRaw=B3;hl.Unzip=v3;typeof lAe.BrotliCompress=="function"?(hl.BrotliCompress=D3,hl.BrotliDecompress=P3):hl.BrotliCompress=hl.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var Oy=_((vUt,cAe)=>{var xat=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;cAe.exports=xat!=="win32"?t=>t:t=>t&&t.replace(/\\/g,"/")});var Nx=_((PUt,uAe)=>{"use strict";var kat=Ty(),x3=Oy(),k3=Symbol("slurp");uAe.exports=class extends kat{constructor(e,r,o){switch(super(),this.pause(),this.extended=r,this.globalExtended=o,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=x3(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=x3(e.linkpath),this.uname=e.uname,this.gname=e.gname,r&&this[k3](r),o&&this[k3](o,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let o=this.remain,a=this.blockRemain;return this.remain=Math.max(0,o-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:o>=r?super.write(e):super.write(e.slice(0,o))}[k3](e,r){for(let o in e)e[o]!==null&&e[o]!==void 0&&!(r&&o==="path")&&(this[o]=o==="path"||o==="linkpath"?x3(e[o]):e[o])}}});var Q3=_(Lx=>{"use strict";Lx.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);Lx.code=new Map(Array.from(Lx.name).map(t=>[t[1],t[0]]))});var hAe=_((bUt,pAe)=>{"use strict";var Qat=(t,e)=>{if(Number.isSafeInteger(t))t<0?Rat(t,e):Fat(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},Fat=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},Rat=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var o=e.length;o>1;o--){var a=t&255;t=Math.floor(t/256),r?e[o-1]=AAe(a):a===0?e[o-1]=0:(r=!0,e[o-1]=fAe(a))}},Tat=t=>{let e=t[0],r=e===128?Lat(t.slice(1,t.length)):e===255?Nat(t):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},Nat=t=>{for(var e=t.length,r=0,o=!1,a=e-1;a>-1;a--){var n=t[a],u;o?u=AAe(n):n===0?u=n:(o=!0,u=fAe(n)),u!==0&&(r-=u*Math.pow(256,e-a-1))}return r},Lat=t=>{for(var e=t.length,r=0,o=e-1;o>-1;o--){var a=t[o];a!==0&&(r+=a*Math.pow(256,e-o-1))}return r},AAe=t=>(255^t)&255,fAe=t=>(255^t)+1&255;pAe.exports={encode:Qat,parse:Tat}});var Uy=_((xUt,dAe)=>{"use strict";var F3=Q3(),My=ve("path").posix,gAe=hAe(),R3=Symbol("slurp"),gl=Symbol("type"),L3=class{constructor(e,r,o,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[gl]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,o,a):e&&this.set(e)}decode(e,r,o,a){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Lg(e,r,100),this.mode=Eh(e,r+100,8),this.uid=Eh(e,r+108,8),this.gid=Eh(e,r+116,8),this.size=Eh(e,r+124,12),this.mtime=T3(e,r+136,12),this.cksum=Eh(e,r+148,12),this[R3](o),this[R3](a,!0),this[gl]=Lg(e,r+156,1),this[gl]===""&&(this[gl]="0"),this[gl]==="0"&&this.path.substr(-1)==="/"&&(this[gl]="5"),this[gl]==="5"&&(this.size=0),this.linkpath=Lg(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Lg(e,r+265,32),this.gname=Lg(e,r+297,32),this.devmaj=Eh(e,r+329,8),this.devmin=Eh(e,r+337,8),e[r+475]!==0){let u=Lg(e,r+345,155);this.path=u+"/"+this.path}else{let u=Lg(e,r+345,130);u&&(this.path=u+"/"+this.path),this.atime=T3(e,r+476,12),this.ctime=T3(e,r+488,12)}let n=8*32;for(let u=r;u=r+512))throw new Error("need 512 bytes for header");let o=this.ctime||this.atime?130:155,a=Oat(this.path||"",o),n=a[0],u=a[1];this.needPax=a[2],this.needPax=Og(e,r,100,n)||this.needPax,this.needPax=Ch(e,r+100,8,this.mode)||this.needPax,this.needPax=Ch(e,r+108,8,this.uid)||this.needPax,this.needPax=Ch(e,r+116,8,this.gid)||this.needPax,this.needPax=Ch(e,r+124,12,this.size)||this.needPax,this.needPax=N3(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[gl].charCodeAt(0),this.needPax=Og(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=Og(e,r+265,32,this.uname)||this.needPax,this.needPax=Og(e,r+297,32,this.gname)||this.needPax,this.needPax=Ch(e,r+329,8,this.devmaj)||this.needPax,this.needPax=Ch(e,r+337,8,this.devmin)||this.needPax,this.needPax=Og(e,r+345,o,u)||this.needPax,e[r+475]!==0?this.needPax=Og(e,r+345,155,u)||this.needPax:(this.needPax=Og(e,r+345,130,u)||this.needPax,this.needPax=N3(e,r+476,12,this.atime)||this.needPax,this.needPax=N3(e,r+488,12,this.ctime)||this.needPax);let A=8*32;for(let p=r;p{let o=t,a="",n,u=My.parse(t).root||".";if(Buffer.byteLength(o)<100)n=[o,a,!1];else{a=My.dirname(o),o=My.basename(o);do Buffer.byteLength(o)<=100&&Buffer.byteLength(a)<=e?n=[o,a,!1]:Buffer.byteLength(o)>100&&Buffer.byteLength(a)<=e?n=[o.substr(0,99),a,!0]:(o=My.join(My.basename(a),o),a=My.dirname(a));while(a!==u&&!n);n||(n=[t.substr(0,99),"",!0])}return n},Lg=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),T3=(t,e,r)=>Mat(Eh(t,e,r)),Mat=t=>t===null?null:new Date(t*1e3),Eh=(t,e,r)=>t[e]&128?gAe.parse(t.slice(e,e+r)):_at(t,e,r),Uat=t=>isNaN(t)?null:t,_at=(t,e,r)=>Uat(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),Hat={12:8589934591,8:2097151},Ch=(t,e,r,o)=>o===null?!1:o>Hat[r]||o<0?(gAe.encode(o,t.slice(e,e+r)),!0):(qat(t,e,r,o),!1),qat=(t,e,r,o)=>t.write(jat(o,r),e,r,"ascii"),jat=(t,e)=>Gat(Math.floor(t).toString(8),e),Gat=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",N3=(t,e,r,o)=>o===null?!1:Ch(t,e,r,o.getTime()/1e3),Wat=new Array(156).join("\0"),Og=(t,e,r,o)=>o===null?!1:(t.write(o+Wat,e,r,"utf8"),o.length!==Buffer.byteLength(o)||o.length>r);dAe.exports=L3});var Ox=_((kUt,mAe)=>{"use strict";var Yat=Uy(),Kat=ve("path"),c2=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),o=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(o);for(let n=0;n<512;n++)a[n]=0;new Yat({path:("PaxHeader/"+Kat.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(a),a.write(e,512,r,"utf8");for(let n=r+512;n=Math.pow(10,n)&&(n+=1),n+a+o}};c2.parse=(t,e,r)=>new c2(Vat(Jat(t),e),r);var Vat=(t,e)=>e?Object.keys(t).reduce((r,o)=>(r[o]=t[o],r),e):t,Jat=t=>t.replace(/\n$/,"").split(` -`).reduce(zat,Object.create(null)),zat=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let o=e.split("="),a=o.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return t;let n=o.join("=");return t[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,t};mAe.exports=c2});var _y=_((QUt,yAe)=>{yAe.exports=t=>{let e=t.length-1,r=-1;for(;e>-1&&t.charAt(e)==="/";)r=e,e--;return r===-1?t:t.slice(0,r)}});var Mx=_((FUt,EAe)=>{"use strict";EAe.exports=t=>class extends t{warn(e,r,o={}){this.file&&(o.file=this.file),this.cwd&&(o.cwd=this.cwd),o.code=r instanceof Error&&r.code||e,o.tarCode=e,!this.strict&&o.recoverable!==!1?(r instanceof Error&&(o=Object.assign(r,o),r=r.message),this.emit("warn",o.tarCode,r,o)):r instanceof Error?this.emit("error",Object.assign(r,o)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),o))}}});var M3=_((TUt,CAe)=>{"use strict";var Ux=["|","<",">","?",":"],O3=Ux.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),Xat=new Map(Ux.map((t,e)=>[t,O3[e]])),Zat=new Map(O3.map((t,e)=>[t,Ux[e]]));CAe.exports={encode:t=>Ux.reduce((e,r)=>e.split(r).join(Xat.get(r)),t),decode:t=>O3.reduce((e,r)=>e.split(r).join(Zat.get(r)),t)}});var U3=_((NUt,wAe)=>{var{isAbsolute:$at,parse:IAe}=ve("path").win32;wAe.exports=t=>{let e="",r=IAe(t);for(;$at(t)||r.root;){let o=t.charAt(0)==="/"&&t.slice(0,4)!=="//?/"?"/":r.root;t=t.substr(o.length),e+=o,r=IAe(t)}return[e,t]}});var vAe=_((LUt,BAe)=>{"use strict";BAe.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&-19),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var J3=_((UUt,MAe)=>{"use strict";var QAe=Ty(),FAe=Ox(),RAe=Uy(),lA=ve("fs"),DAe=ve("path"),aA=Oy(),elt=_y(),TAe=(t,e)=>e?(t=aA(t).replace(/^\.(\/|$)/,""),elt(e)+"/"+t):aA(t),tlt=16*1024*1024,PAe=Symbol("process"),SAe=Symbol("file"),bAe=Symbol("directory"),H3=Symbol("symlink"),xAe=Symbol("hardlink"),u2=Symbol("header"),_x=Symbol("read"),q3=Symbol("lstat"),Hx=Symbol("onlstat"),j3=Symbol("onread"),G3=Symbol("onreadlink"),W3=Symbol("openfile"),Y3=Symbol("onopenfile"),Ih=Symbol("close"),qx=Symbol("mode"),K3=Symbol("awaitDrain"),_3=Symbol("ondrain"),cA=Symbol("prefix"),kAe=Symbol("hadError"),NAe=Mx(),rlt=M3(),LAe=U3(),OAe=vAe(),jx=NAe(class extends QAe{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=aA(e),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||tlt,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=aA(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?aA(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=LAe(this.path);a&&(this.path=n,o=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=rlt.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=aA(r.absolute||DAe.resolve(this.cwd,e)),this.path===""&&(this.path="./"),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.statCache.has(this.absolute)?this[Hx](this.statCache.get(this.absolute)):this[q3]()}emit(e,...r){return e==="error"&&(this[kAe]=!0),super.emit(e,...r)}[q3](){lA.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[Hx](r)})}[Hx](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=ilt(e),this.emit("stat",e),this[PAe]()}[PAe](){switch(this.type){case"File":return this[SAe]();case"Directory":return this[bAe]();case"SymbolicLink":return this[H3]();default:return this.end()}}[qx](e){return OAe(e,this.type==="Directory",this.portable)}[cA](e){return TAe(e,this.prefix)}[u2](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new RAe({path:this[cA](this.path),linkpath:this.type==="Link"?this[cA](this.linkpath):this.linkpath,mode:this[qx](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new FAe({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[cA](this.path),linkpath:this.type==="Link"?this[cA](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[bAe](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[u2](),this.end()}[H3](){lA.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[G3](r)})}[G3](e){this.linkpath=aA(e),this[u2](),this.end()}[xAe](e){this.type="Link",this.linkpath=aA(DAe.relative(this.cwd,e)),this.stat.size=0,this[u2](),this.end()}[SAe](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[xAe](r)}this.linkCache.set(e,this.absolute)}if(this[u2](),this.stat.size===0)return this.end();this[W3]()}[W3](){lA.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[Y3](r)})}[Y3](e){if(this.fd=e,this[kAe])return this[Ih]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[_x]()}[_x](){let{fd:e,buf:r,offset:o,length:a,pos:n}=this;lA.read(e,r,o,a,n,(u,A)=>{if(u)return this[Ih](()=>this.emit("error",u));this[j3](A)})}[Ih](e){lA.close(this.fd,e)}[j3](e){if(e<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[Ih](()=>this.emit("error",a))}if(e>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[Ih](()=>this.emit("error",a))}if(e===this.remain)for(let a=e;athis[_3]())}[K3](e){this.once("drain",e)}write(e){if(this.blockRemaine?this.emit("error",e):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[_x]()}}),V3=class extends jx{[q3](){this[Hx](lA.lstatSync(this.absolute))}[H3](){this[G3](lA.readlinkSync(this.absolute))}[W3](){this[Y3](lA.openSync(this.absolute,"r"))}[_x](){let e=!0;try{let{fd:r,buf:o,offset:a,length:n,pos:u}=this,A=lA.readSync(r,o,a,n,u);this[j3](A),e=!1}finally{if(e)try{this[Ih](()=>{})}catch{}}}[K3](e){e()}[Ih](e){lA.closeSync(this.fd),e()}},nlt=NAe(class extends QAe{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=aA(e.path),this.mode=this[qx](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=aA(e.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=LAe(this.path);a&&(this.path=n,o=a)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new RAe({path:this[cA](this.path),linkpath:this.type==="Link"?this[cA](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.header.encode()&&!this.noPax&&super.write(new FAe({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[cA](this.path),linkpath:this.type==="Link"?this[cA](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[cA](e){return TAe(e,this.prefix)}[qx](e){return OAe(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});jx.Sync=V3;jx.Tar=nlt;var ilt=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";MAe.exports=jx});var Zx=_((HUt,WAe)=>{"use strict";var zx=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},slt=Ty(),olt=b3(),alt=Nx(),i8=J3(),llt=i8.Sync,clt=i8.Tar,ult=$P(),UAe=Buffer.alloc(1024),Yx=Symbol("onStat"),Gx=Symbol("ended"),uA=Symbol("queue"),Hy=Symbol("current"),Mg=Symbol("process"),Wx=Symbol("processing"),_Ae=Symbol("processJob"),AA=Symbol("jobs"),z3=Symbol("jobDone"),Kx=Symbol("addFSEntry"),HAe=Symbol("addTarEntry"),e8=Symbol("stat"),t8=Symbol("readdir"),Vx=Symbol("onreaddir"),Jx=Symbol("pipe"),qAe=Symbol("entry"),X3=Symbol("entryOpt"),r8=Symbol("writeEntryClass"),GAe=Symbol("write"),Z3=Symbol("ondrain"),Xx=ve("fs"),jAe=ve("path"),Alt=Mx(),$3=Oy(),s8=Alt(class extends slt{constructor(e){super(e),e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=$3(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[r8]=i8,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new olt.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[Z3]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[Z3]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[uA]=new ult,this[AA]=0,this.jobs=+e.jobs||4,this[Wx]=!1,this[Gx]=!1}[GAe](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[Gx]=!0,this[Mg](),this}write(e){if(this[Gx])throw new Error("write after end");return e instanceof alt?this[HAe](e):this[Kx](e),this.flowing}[HAe](e){let r=$3(jAe.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let o=new zx(e.path,r,!1);o.entry=new clt(e,this[X3](o)),o.entry.on("end",a=>this[z3](o)),this[AA]+=1,this[uA].push(o)}this[Mg]()}[Kx](e){let r=$3(jAe.resolve(this.cwd,e));this[uA].push(new zx(e,r)),this[Mg]()}[e8](e){e.pending=!0,this[AA]+=1;let r=this.follow?"stat":"lstat";Xx[r](e.absolute,(o,a)=>{e.pending=!1,this[AA]-=1,o?this.emit("error",o):this[Yx](e,a)})}[Yx](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[Mg]()}[t8](e){e.pending=!0,this[AA]+=1,Xx.readdir(e.absolute,(r,o)=>{if(e.pending=!1,this[AA]-=1,r)return this.emit("error",r);this[Vx](e,o)})}[Vx](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[Mg]()}[Mg](){if(!this[Wx]){this[Wx]=!0;for(let e=this[uA].head;e!==null&&this[AA]this.warn(r,o,a),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[qAe](e){this[AA]+=1;try{return new this[r8](e.path,this[X3](e)).on("end",()=>this[z3](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[Z3](){this[Hy]&&this[Hy].entry&&this[Hy].entry.resume()}[Jx](e){e.piped=!0,e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[Kx](u+a)});let r=e.entry,o=this.zip;o?r.on("data",a=>{o.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),n8=class extends s8{constructor(e){super(e),this[r8]=llt}pause(){}resume(){}[e8](e){let r=this.follow?"statSync":"lstatSync";this[Yx](e,Xx[r](e.absolute))}[t8](e,r){this[Vx](e,Xx.readdirSync(e.absolute))}[Jx](e){let r=e.entry,o=this.zip;e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[Kx](u+a)}),o?r.on("data",a=>{o.write(a)}):r.on("data",a=>{super[GAe](a)})}};s8.Sync=n8;WAe.exports=s8});var Jy=_(f2=>{"use strict";var flt=Ty(),plt=ve("events").EventEmitter,Ta=ve("fs"),l8=Ta.writev;if(!l8){let t=process.binding("fs"),e=t.FSReqWrap||t.FSReqCallback;l8=(r,o,a,n)=>{let u=(p,h)=>n(p,h,o),A=new e;A.oncomplete=u,t.writeBuffers(r,o,a,A)}}var Ky=Symbol("_autoClose"),Zc=Symbol("_close"),A2=Symbol("_ended"),zn=Symbol("_fd"),YAe=Symbol("_finished"),Bh=Symbol("_flags"),o8=Symbol("_flush"),c8=Symbol("_handleChunk"),u8=Symbol("_makeBuf"),nk=Symbol("_mode"),$x=Symbol("_needDrain"),Wy=Symbol("_onerror"),Vy=Symbol("_onopen"),a8=Symbol("_onread"),jy=Symbol("_onwrite"),vh=Symbol("_open"),Hf=Symbol("_path"),Ug=Symbol("_pos"),fA=Symbol("_queue"),Gy=Symbol("_read"),KAe=Symbol("_readSize"),wh=Symbol("_reading"),ek=Symbol("_remain"),VAe=Symbol("_size"),tk=Symbol("_write"),qy=Symbol("_writing"),rk=Symbol("_defaultFlag"),Yy=Symbol("_errored"),ik=class extends flt{constructor(e,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Yy]=!1,this[zn]=typeof r.fd=="number"?r.fd:null,this[Hf]=e,this[KAe]=r.readSize||16*1024*1024,this[wh]=!1,this[VAe]=typeof r.size=="number"?r.size:1/0,this[ek]=this[VAe],this[Ky]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[zn]=="number"?this[Gy]():this[vh]()}get fd(){return this[zn]}get path(){return this[Hf]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[vh](){Ta.open(this[Hf],"r",(e,r)=>this[Vy](e,r))}[Vy](e,r){e?this[Wy](e):(this[zn]=r,this.emit("open",r),this[Gy]())}[u8](){return Buffer.allocUnsafe(Math.min(this[KAe],this[ek]))}[Gy](){if(!this[wh]){this[wh]=!0;let e=this[u8]();if(e.length===0)return process.nextTick(()=>this[a8](null,0,e));Ta.read(this[zn],e,0,e.length,null,(r,o,a)=>this[a8](r,o,a))}}[a8](e,r,o){this[wh]=!1,e?this[Wy](e):this[c8](r,o)&&this[Gy]()}[Zc](){if(this[Ky]&&typeof this[zn]=="number"){let e=this[zn];this[zn]=null,Ta.close(e,r=>r?this.emit("error",r):this.emit("close"))}}[Wy](e){this[wh]=!0,this[Zc](),this.emit("error",e)}[c8](e,r){let o=!1;return this[ek]-=e,e>0&&(o=super.write(ethis[Vy](e,r))}[Vy](e,r){this[rk]&&this[Bh]==="r+"&&e&&e.code==="ENOENT"?(this[Bh]="w",this[vh]()):e?this[Wy](e):(this[zn]=r,this.emit("open",r),this[o8]())}end(e,r){return e&&this.write(e,r),this[A2]=!0,!this[qy]&&!this[fA].length&&typeof this[zn]=="number"&&this[jy](null,0),this}write(e,r){return typeof e=="string"&&(e=Buffer.from(e,r)),this[A2]?(this.emit("error",new Error("write() after end()")),!1):this[zn]===null||this[qy]||this[fA].length?(this[fA].push(e),this[$x]=!0,!1):(this[qy]=!0,this[tk](e),!0)}[tk](e){Ta.write(this[zn],e,0,e.length,this[Ug],(r,o)=>this[jy](r,o))}[jy](e,r){e?this[Wy](e):(this[Ug]!==null&&(this[Ug]+=r),this[fA].length?this[o8]():(this[qy]=!1,this[A2]&&!this[YAe]?(this[YAe]=!0,this[Zc](),this.emit("finish")):this[$x]&&(this[$x]=!1,this.emit("drain"))))}[o8](){if(this[fA].length===0)this[A2]&&this[jy](null,0);else if(this[fA].length===1)this[tk](this[fA].pop());else{let e=this[fA];this[fA]=[],l8(this[zn],e,this[Ug],(r,o)=>this[jy](r,o))}}[Zc](){if(this[Ky]&&typeof this[zn]=="number"){let e=this[zn];this[zn]=null,Ta.close(e,r=>r?this.emit("error",r):this.emit("close"))}}},f8=class extends sk{[vh](){let e;if(this[rk]&&this[Bh]==="r+")try{e=Ta.openSync(this[Hf],this[Bh],this[nk])}catch(r){if(r.code==="ENOENT")return this[Bh]="w",this[vh]();throw r}else e=Ta.openSync(this[Hf],this[Bh],this[nk]);this[Vy](null,e)}[Zc](){if(this[Ky]&&typeof this[zn]=="number"){let e=this[zn];this[zn]=null,Ta.closeSync(e),this.emit("close")}}[tk](e){let r=!0;try{this[jy](null,Ta.writeSync(this[zn],e,0,e.length,this[Ug])),r=!1}finally{if(r)try{this[Zc]()}catch{}}}};f2.ReadStream=ik;f2.ReadStreamSync=A8;f2.WriteStream=sk;f2.WriteStreamSync=f8});var fk=_((GUt,tfe)=>{"use strict";var hlt=Mx(),glt=Uy(),dlt=ve("events"),mlt=$P(),ylt=1024*1024,Elt=Nx(),JAe=Ox(),Clt=b3(),p8=Buffer.from([31,139]),$l=Symbol("state"),_g=Symbol("writeEntry"),qf=Symbol("readEntry"),h8=Symbol("nextEntry"),zAe=Symbol("processEntry"),ec=Symbol("extendedHeader"),p2=Symbol("globalExtendedHeader"),Dh=Symbol("meta"),XAe=Symbol("emitMeta"),yi=Symbol("buffer"),jf=Symbol("queue"),Hg=Symbol("ended"),ZAe=Symbol("emittedEnd"),qg=Symbol("emit"),Na=Symbol("unzip"),ok=Symbol("consumeChunk"),ak=Symbol("consumeChunkSub"),g8=Symbol("consumeBody"),$Ae=Symbol("consumeMeta"),efe=Symbol("consumeHeader"),lk=Symbol("consuming"),d8=Symbol("bufferConcat"),m8=Symbol("maybeEnd"),h2=Symbol("writing"),Ph=Symbol("aborted"),ck=Symbol("onDone"),jg=Symbol("sawValidEntry"),uk=Symbol("sawNullBlock"),Ak=Symbol("sawEOF"),Ilt=t=>!0;tfe.exports=hlt(class extends dlt{constructor(e){e=e||{},super(e),this.file=e.file||"",this[jg]=null,this.on(ck,r=>{(this[$l]==="begin"||this[jg]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(ck,e.ondone):this.on(ck,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||ylt,this.filter=typeof e.filter=="function"?e.filter:Ilt,this.writable=!0,this.readable=!1,this[jf]=new mlt,this[yi]=null,this[qf]=null,this[_g]=null,this[$l]="begin",this[Dh]="",this[ec]=null,this[p2]=null,this[Hg]=!1,this[Na]=null,this[Ph]=!1,this[uk]=!1,this[Ak]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[efe](e,r){this[jg]===null&&(this[jg]=!1);let o;try{o=new glt(e,r,this[ec],this[p2])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(o.nullBlock)this[uk]?(this[Ak]=!0,this[$l]==="begin"&&(this[$l]="header"),this[qg]("eof")):(this[uk]=!0,this[qg]("nullBlock"));else if(this[uk]=!1,!o.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:o});else if(!o.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:o});else{let a=o.type;if(/^(Symbolic)?Link$/.test(a)&&!o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:o});else if(!/^(Symbolic)?Link$/.test(a)&&o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:o});else{let n=this[_g]=new Elt(o,this[ec],this[p2]);if(!this[jg])if(n.remain){let u=()=>{n.invalid||(this[jg]=!0)};n.on("end",u)}else this[jg]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[qg]("ignoredEntry",n),this[$l]="ignore",n.resume()):n.size>0&&(this[Dh]="",n.on("data",u=>this[Dh]+=u),this[$l]="meta"):(this[ec]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[qg]("ignoredEntry",n),this[$l]=n.remain?"ignore":"header",n.resume()):(n.remain?this[$l]="body":(this[$l]="header",n.end()),this[qf]?this[jf].push(n):(this[jf].push(n),this[h8]())))}}}[zAe](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[qf]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",o=>this[h8]()),r=!1)):(this[qf]=null,r=!1),r}[h8](){do;while(this[zAe](this[jf].shift()));if(!this[jf].length){let e=this[qf];!e||e.flowing||e.size===e.remain?this[h2]||this.emit("drain"):e.once("drain",o=>this.emit("drain"))}}[g8](e,r){let o=this[_g],a=o.blockRemain,n=a>=e.length&&r===0?e:e.slice(r,r+a);return o.write(n),o.blockRemain||(this[$l]="header",this[_g]=null,o.end()),n.length}[$Ae](e,r){let o=this[_g],a=this[g8](e,r);return this[_g]||this[XAe](o),a}[qg](e,r,o){!this[jf].length&&!this[qf]?this.emit(e,r,o):this[jf].push([e,r,o])}[XAe](e){switch(this[qg]("meta",this[Dh]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[ec]=JAe.parse(this[Dh],this[ec],!1);break;case"GlobalExtendedHeader":this[p2]=JAe.parse(this[Dh],this[p2],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[ec]=this[ec]||Object.create(null),this[ec].path=this[Dh].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[ec]=this[ec]||Object.create(null),this[ec].linkpath=this[Dh].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[Ph]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[Ph])return;if(this[Na]===null&&e){if(this[yi]&&(e=Buffer.concat([this[yi],e]),this[yi]=null),e.lengththis[ok](n)),this[Na].on("error",n=>this.abort(n)),this[Na].on("end",n=>{this[Hg]=!0,this[ok]()}),this[h2]=!0;let a=this[Na][o?"end":"write"](e);return this[h2]=!1,a}}this[h2]=!0,this[Na]?this[Na].write(e):this[ok](e),this[h2]=!1;let r=this[jf].length?!1:this[qf]?this[qf].flowing:!0;return!r&&!this[jf].length&&this[qf].once("drain",o=>this.emit("drain")),r}[d8](e){e&&!this[Ph]&&(this[yi]=this[yi]?Buffer.concat([this[yi],e]):e)}[m8](){if(this[Hg]&&!this[ZAe]&&!this[Ph]&&!this[lk]){this[ZAe]=!0;let e=this[_g];if(e&&e.blockRemain){let r=this[yi]?this[yi].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[yi]&&e.write(this[yi]),e.end()}this[qg](ck)}}[ok](e){if(this[lk])this[d8](e);else if(!e&&!this[yi])this[m8]();else{if(this[lk]=!0,this[yi]){this[d8](e);let r=this[yi];this[yi]=null,this[ak](r)}else this[ak](e);for(;this[yi]&&this[yi].length>=512&&!this[Ph]&&!this[Ak];){let r=this[yi];this[yi]=null,this[ak](r)}this[lk]=!1}(!this[yi]||this[Hg])&&this[m8]()}[ak](e){let r=0,o=e.length;for(;r+512<=o&&!this[Ph]&&!this[Ak];)switch(this[$l]){case"begin":case"header":this[efe](e,r),r+=512;break;case"ignore":case"body":r+=this[g8](e,r);break;case"meta":r+=this[$Ae](e,r);break;default:throw new Error("invalid state: "+this[$l])}r{"use strict";var wlt=Fy(),nfe=fk(),zy=ve("fs"),Blt=Jy(),rfe=ve("path"),y8=_y();sfe.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let o=wlt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Dlt(o,e),o.noResume||vlt(o),o.file&&o.sync?Plt(o):o.file?Slt(o,r):ife(o)};var vlt=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},Dlt=(t,e)=>{let r=new Map(e.map(n=>[y8(n),!0])),o=t.filter,a=(n,u)=>{let A=u||rfe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(rfe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(y8(n)):n=>a(y8(n))},Plt=t=>{let e=ife(t),r=t.file,o=!0,a;try{let n=zy.statSync(r),u=t.maxReadSize||16*1024*1024;if(n.size{let r=new nfe(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("end",u),zy.stat(a,(p,h)=>{if(p)A(p);else{let E=new Blt.ReadStream(a,{readSize:o,size:h.size});E.on("error",A),E.pipe(r)}})});return e?n.then(e,e):n},ife=t=>new nfe(t)});var Afe=_((YUt,ufe)=>{"use strict";var blt=Fy(),hk=Zx(),ofe=Jy(),afe=pk(),lfe=ve("path");ufe.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let o=blt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return o.file&&o.sync?xlt(o,e):o.file?klt(o,e,r):o.sync?Qlt(o,e):Flt(o,e)};var xlt=(t,e)=>{let r=new hk.Sync(t),o=new ofe.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(o),cfe(r,e)},klt=(t,e,r)=>{let o=new hk(t),a=new ofe.WriteStream(t.file,{mode:t.mode||438});o.pipe(a);let n=new Promise((u,A)=>{a.on("error",A),a.on("close",u),o.on("error",A)});return E8(o,e),r?n.then(r,r):n},cfe=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?afe({file:lfe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},E8=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return afe({file:lfe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>E8(t,e));t.add(r)}t.end()},Qlt=(t,e)=>{let r=new hk.Sync(t);return cfe(r,e),r},Flt=(t,e)=>{let r=new hk(t);return E8(r,e),r}});var C8=_((KUt,yfe)=>{"use strict";var Rlt=Fy(),ffe=Zx(),dl=ve("fs"),pfe=Jy(),hfe=pk(),gfe=ve("path"),dfe=Uy();yfe.exports=(t,e,r)=>{let o=Rlt(t);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),o.sync?Tlt(o,e):Llt(o,e,r)};var Tlt=(t,e)=>{let r=new ffe.Sync(t),o=!0,a,n;try{try{a=dl.openSync(t.file,"r+")}catch(p){if(p.code==="ENOENT")a=dl.openSync(t.file,"w+");else throw p}let u=dl.fstatSync(a),A=Buffer.alloc(512);e:for(n=0;nu.size)break;n+=h,t.mtimeCache&&t.mtimeCache.set(p.path,p.mtime)}o=!1,Nlt(t,r,n,a,e)}finally{if(o)try{dl.closeSync(a)}catch{}}},Nlt=(t,e,r,o,a)=>{let n=new pfe.WriteStreamSync(t.file,{fd:o,start:r});e.pipe(n),Olt(e,a)},Llt=(t,e,r)=>{e=Array.from(e);let o=new ffe(t),a=(u,A,p)=>{let h=(C,T)=>{C?dl.close(u,L=>p(C)):p(null,T)},E=0;if(A===0)return h(null,0);let w=0,D=Buffer.alloc(512),x=(C,T)=>{if(C)return h(C);if(w+=T,w<512&&T)return dl.read(u,D,w,D.length-w,E+w,x);if(E===0&&D[0]===31&&D[1]===139)return h(new Error("cannot append to compressed archives"));if(w<512)return h(null,E);let L=new dfe(D);if(!L.cksumValid)return h(null,E);let U=512*Math.ceil(L.size/512);if(E+U+512>A||(E+=U+512,E>=A))return h(null,E);t.mtimeCache&&t.mtimeCache.set(L.path,L.mtime),w=0,dl.read(u,D,0,512,E,x)};dl.read(u,D,0,512,E,x)},n=new Promise((u,A)=>{o.on("error",A);let p="r+",h=(E,w)=>{if(E&&E.code==="ENOENT"&&p==="r+")return p="w+",dl.open(t.file,p,h);if(E)return A(E);dl.fstat(w,(D,x)=>{if(D)return dl.close(w,()=>A(D));a(w,x.size,(C,T)=>{if(C)return A(C);let L=new pfe.WriteStream(t.file,{fd:w,start:T});o.pipe(L),L.on("error",A),L.on("close",u),mfe(o,e)})})};dl.open(t.file,p,h)});return r?n.then(r,r):n},Olt=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?hfe({file:gfe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},mfe=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return hfe({file:gfe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>mfe(t,e));t.add(r)}t.end()}});var Cfe=_((VUt,Efe)=>{"use strict";var Mlt=Fy(),Ult=C8();Efe.exports=(t,e,r)=>{let o=Mlt(t);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),_lt(o),Ult(o,e,r)};var _lt=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,o)=>e(r,o)&&!(t.mtimeCache.get(r)>o.mtime):(r,o)=>!(t.mtimeCache.get(r)>o.mtime)}});var Bfe=_((JUt,wfe)=>{var{promisify:Ife}=ve("util"),Sh=ve("fs"),Hlt=t=>{if(!t)t={mode:511,fs:Sh};else if(typeof t=="object")t={mode:511,fs:Sh,...t};else if(typeof t=="number")t={mode:t,fs:Sh};else if(typeof t=="string")t={mode:parseInt(t,8),fs:Sh};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||Sh.mkdir,t.mkdirAsync=Ife(t.mkdir),t.stat=t.stat||t.fs.stat||Sh.stat,t.statAsync=Ife(t.stat),t.statSync=t.statSync||t.fs.statSync||Sh.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||Sh.mkdirSync,t};wfe.exports=Hlt});var Dfe=_((zUt,vfe)=>{var qlt=process.platform,{resolve:jlt,parse:Glt}=ve("path"),Wlt=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=jlt(t),qlt==="win32"){let e=/[*|"<>?:]/,{root:r}=Glt(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};vfe.exports=Wlt});var kfe=_((XUt,xfe)=>{var{dirname:Pfe}=ve("path"),Sfe=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(o=>o.isDirectory()?r:void 0,o=>o.code==="ENOENT"?Sfe(t,Pfe(e),e):void 0),bfe=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(o){return o.code==="ENOENT"?bfe(t,Pfe(e),e):void 0}};xfe.exports={findMade:Sfe,findMadeSync:bfe}});var B8=_((ZUt,Ffe)=>{var{dirname:Qfe}=ve("path"),I8=(t,e,r)=>{e.recursive=!1;let o=Qfe(t);return o===t?e.mkdirAsync(t,e).catch(a=>{if(a.code!=="EISDIR")throw a}):e.mkdirAsync(t,e).then(()=>r||t,a=>{if(a.code==="ENOENT")return I8(o,e).then(n=>I8(t,e,n));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return e.statAsync(t).then(n=>{if(n.isDirectory())return r;throw a},()=>{throw a})})},w8=(t,e,r)=>{let o=Qfe(t);if(e.recursive=!1,o===t)try{return e.mkdirSync(t,e)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return e.mkdirSync(t,e),r||t}catch(a){if(a.code==="ENOENT")return w8(t,e,w8(o,e,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!e.statSync(t).isDirectory())throw a}catch{throw a}}};Ffe.exports={mkdirpManual:I8,mkdirpManualSync:w8}});var Nfe=_(($Ut,Tfe)=>{var{dirname:Rfe}=ve("path"),{findMade:Ylt,findMadeSync:Klt}=kfe(),{mkdirpManual:Vlt,mkdirpManualSync:Jlt}=B8(),zlt=(t,e)=>(e.recursive=!0,Rfe(t)===t?e.mkdirAsync(t,e):Ylt(e,t).then(o=>e.mkdirAsync(t,e).then(()=>o).catch(a=>{if(a.code==="ENOENT")return Vlt(t,e);throw a}))),Xlt=(t,e)=>{if(e.recursive=!0,Rfe(t)===t)return e.mkdirSync(t,e);let o=Klt(e,t);try{return e.mkdirSync(t,e),o}catch(a){if(a.code==="ENOENT")return Jlt(t,e);throw a}};Tfe.exports={mkdirpNative:zlt,mkdirpNativeSync:Xlt}});var Ufe=_((e4t,Mfe)=>{var Lfe=ve("fs"),Zlt=process.version,v8=Zlt.replace(/^v/,"").split("."),Ofe=+v8[0]>10||+v8[0]==10&&+v8[1]>=12,$lt=Ofe?t=>t.mkdir===Lfe.mkdir:()=>!1,ect=Ofe?t=>t.mkdirSync===Lfe.mkdirSync:()=>!1;Mfe.exports={useNative:$lt,useNativeSync:ect}});var Wfe=_((t4t,Gfe)=>{var Xy=Bfe(),Zy=Dfe(),{mkdirpNative:_fe,mkdirpNativeSync:Hfe}=Nfe(),{mkdirpManual:qfe,mkdirpManualSync:jfe}=B8(),{useNative:tct,useNativeSync:rct}=Ufe(),$y=(t,e)=>(t=Zy(t),e=Xy(e),tct(e)?_fe(t,e):qfe(t,e)),nct=(t,e)=>(t=Zy(t),e=Xy(e),rct(e)?Hfe(t,e):jfe(t,e));$y.sync=nct;$y.native=(t,e)=>_fe(Zy(t),Xy(e));$y.manual=(t,e)=>qfe(Zy(t),Xy(e));$y.nativeSync=(t,e)=>Hfe(Zy(t),Xy(e));$y.manualSync=(t,e)=>jfe(Zy(t),Xy(e));Gfe.exports=$y});var Zfe=_((r4t,Xfe)=>{"use strict";var tc=ve("fs"),Gg=ve("path"),ict=tc.lchown?"lchown":"chown",sct=tc.lchownSync?"lchownSync":"chownSync",Kfe=tc.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),Yfe=(t,e,r)=>{try{return tc[sct](t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},oct=(t,e,r)=>{try{return tc.chownSync(t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},act=Kfe?(t,e,r,o)=>a=>{!a||a.code!=="EISDIR"?o(a):tc.chown(t,e,r,o)}:(t,e,r,o)=>o,D8=Kfe?(t,e,r)=>{try{return Yfe(t,e,r)}catch(o){if(o.code!=="EISDIR")throw o;oct(t,e,r)}}:(t,e,r)=>Yfe(t,e,r),lct=process.version,Vfe=(t,e,r)=>tc.readdir(t,e,r),cct=(t,e)=>tc.readdirSync(t,e);/^v4\./.test(lct)&&(Vfe=(t,e,r)=>tc.readdir(t,r));var gk=(t,e,r,o)=>{tc[ict](t,e,r,act(t,e,r,a=>{o(a&&a.code!=="ENOENT"?a:null)}))},Jfe=(t,e,r,o,a)=>{if(typeof e=="string")return tc.lstat(Gg.resolve(t,e),(n,u)=>{if(n)return a(n.code!=="ENOENT"?n:null);u.name=e,Jfe(t,u,r,o,a)});if(e.isDirectory())P8(Gg.resolve(t,e.name),r,o,n=>{if(n)return a(n);let u=Gg.resolve(t,e.name);gk(u,r,o,a)});else{let n=Gg.resolve(t,e.name);gk(n,r,o,a)}},P8=(t,e,r,o)=>{Vfe(t,{withFileTypes:!0},(a,n)=>{if(a){if(a.code==="ENOENT")return o();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return o(a)}if(a||!n.length)return gk(t,e,r,o);let u=n.length,A=null,p=h=>{if(!A){if(h)return o(A=h);if(--u===0)return gk(t,e,r,o)}};n.forEach(h=>Jfe(t,h,e,r,p))})},uct=(t,e,r,o)=>{if(typeof e=="string")try{let a=tc.lstatSync(Gg.resolve(t,e));a.name=e,e=a}catch(a){if(a.code==="ENOENT")return;throw a}e.isDirectory()&&zfe(Gg.resolve(t,e.name),r,o),D8(Gg.resolve(t,e.name),r,o)},zfe=(t,e,r)=>{let o;try{o=cct(t,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return D8(t,e,r);throw a}return o&&o.length&&o.forEach(a=>uct(t,a,e,r)),D8(t,e,r)};Xfe.exports=P8;P8.sync=zfe});var rpe=_((n4t,S8)=>{"use strict";var $fe=Wfe(),rc=ve("fs"),dk=ve("path"),epe=Zfe(),$c=Oy(),mk=class extends Error{constructor(e,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=e}get name(){return"SylinkError"}},yk=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'"),this.path=e,this.code=r}get name(){return"CwdError"}},Ek=(t,e)=>t.get($c(e)),g2=(t,e,r)=>t.set($c(e),r),Act=(t,e)=>{rc.stat(t,(r,o)=>{(r||!o.isDirectory())&&(r=new yk(t,r&&r.code||"ENOTDIR")),e(r)})};S8.exports=(t,e,r)=>{t=$c(t);let o=e.umask,a=e.mode|448,n=(a&o)!==0,u=e.uid,A=e.gid,p=typeof u=="number"&&typeof A=="number"&&(u!==e.processUid||A!==e.processGid),h=e.preserve,E=e.unlink,w=e.cache,D=$c(e.cwd),x=(L,U)=>{L?r(L):(g2(w,t,!0),U&&p?epe(U,u,A,J=>x(J)):n?rc.chmod(t,a,r):r())};if(w&&Ek(w,t)===!0)return x();if(t===D)return Act(t,x);if(h)return $fe(t,{mode:a}).then(L=>x(null,L),x);let T=$c(dk.relative(D,t)).split("/");Ck(D,T,a,w,E,D,null,x)};var Ck=(t,e,r,o,a,n,u,A)=>{if(!e.length)return A(null,u);let p=e.shift(),h=$c(dk.resolve(t+"/"+p));if(Ek(o,h))return Ck(h,e,r,o,a,n,u,A);rc.mkdir(h,r,tpe(h,e,r,o,a,n,u,A))},tpe=(t,e,r,o,a,n,u,A)=>p=>{p?rc.lstat(t,(h,E)=>{if(h)h.path=h.path&&$c(h.path),A(h);else if(E.isDirectory())Ck(t,e,r,o,a,n,u,A);else if(a)rc.unlink(t,w=>{if(w)return A(w);rc.mkdir(t,r,tpe(t,e,r,o,a,n,u,A))});else{if(E.isSymbolicLink())return A(new mk(t,t+"/"+e.join("/")));A(p)}}):(u=u||t,Ck(t,e,r,o,a,n,u,A))},fct=t=>{let e=!1,r="ENOTDIR";try{e=rc.statSync(t).isDirectory()}catch(o){r=o.code}finally{if(!e)throw new yk(t,r)}};S8.exports.sync=(t,e)=>{t=$c(t);let r=e.umask,o=e.mode|448,a=(o&r)!==0,n=e.uid,u=e.gid,A=typeof n=="number"&&typeof u=="number"&&(n!==e.processUid||u!==e.processGid),p=e.preserve,h=e.unlink,E=e.cache,w=$c(e.cwd),D=L=>{g2(E,t,!0),L&&A&&epe.sync(L,n,u),a&&rc.chmodSync(t,o)};if(E&&Ek(E,t)===!0)return D();if(t===w)return fct(w),D();if(p)return D($fe.sync(t,o));let C=$c(dk.relative(w,t)).split("/"),T=null;for(let L=C.shift(),U=w;L&&(U+="/"+L);L=C.shift())if(U=$c(dk.resolve(U)),!Ek(E,U))try{rc.mkdirSync(U,o),T=T||U,g2(E,U,!0)}catch{let te=rc.lstatSync(U);if(te.isDirectory()){g2(E,U,!0);continue}else if(h){rc.unlinkSync(U),rc.mkdirSync(U,o),T=T||U,g2(E,U,!0);continue}else if(te.isSymbolicLink())return new mk(U,U+"/"+C.join("/"))}return D(T)}});var x8=_((i4t,npe)=>{var b8=Object.create(null),{hasOwnProperty:pct}=Object.prototype;npe.exports=t=>(pct.call(b8,t)||(b8[t]=t.normalize("NFKD")),b8[t])});var ape=_((s4t,ope)=>{var ipe=ve("assert"),hct=x8(),gct=_y(),{join:spe}=ve("path"),dct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,mct=dct==="win32";ope.exports=()=>{let t=new Map,e=new Map,r=h=>h.split("/").slice(0,-1).reduce((w,D)=>(w.length&&(D=spe(w[w.length-1],D)),w.push(D||"/"),w),[]),o=new Set,a=h=>{let E=e.get(h);if(!E)throw new Error("function does not have any path reservations");return{paths:E.paths.map(w=>t.get(w)),dirs:[...E.dirs].map(w=>t.get(w))}},n=h=>{let{paths:E,dirs:w}=a(h);return E.every(D=>D[0]===h)&&w.every(D=>D[0]instanceof Set&&D[0].has(h))},u=h=>o.has(h)||!n(h)?!1:(o.add(h),h(()=>A(h)),!0),A=h=>{if(!o.has(h))return!1;let{paths:E,dirs:w}=e.get(h),D=new Set;return E.forEach(x=>{let C=t.get(x);ipe.equal(C[0],h),C.length===1?t.delete(x):(C.shift(),typeof C[0]=="function"?D.add(C[0]):C[0].forEach(T=>D.add(T)))}),w.forEach(x=>{let C=t.get(x);ipe(C[0]instanceof Set),C[0].size===1&&C.length===1?t.delete(x):C[0].size===1?(C.shift(),D.add(C[0])):C[0].delete(h)}),o.delete(h),D.forEach(x=>u(x)),!0};return{check:n,reserve:(h,E)=>{h=mct?["win32 parallelization disabled"]:h.map(D=>hct(gct(spe(D))).toLowerCase());let w=new Set(h.map(D=>r(D)).reduce((D,x)=>D.concat(x)));return e.set(E,{dirs:w,paths:h}),h.forEach(D=>{let x=t.get(D);x?x.push(E):t.set(D,[E])}),w.forEach(D=>{let x=t.get(D);x?x[x.length-1]instanceof Set?x[x.length-1].add(E):x.push(new Set([E])):t.set(D,[new Set([E])])}),u(E)}}}});var upe=_((o4t,cpe)=>{var yct=process.platform,Ect=yct==="win32",Cct=global.__FAKE_TESTING_FS__||ve("fs"),{O_CREAT:Ict,O_TRUNC:wct,O_WRONLY:Bct,UV_FS_O_FILEMAP:lpe=0}=Cct.constants,vct=Ect&&!!lpe,Dct=512*1024,Pct=lpe|wct|Ict|Bct;cpe.exports=vct?t=>t"w"});var M8=_((a4t,vpe)=>{"use strict";var Sct=ve("assert"),bct=fk(),Fn=ve("fs"),xct=Jy(),Gf=ve("path"),Ipe=rpe(),Ape=M3(),kct=ape(),Qct=U3(),ml=Oy(),Fct=_y(),Rct=x8(),fpe=Symbol("onEntry"),F8=Symbol("checkFs"),ppe=Symbol("checkFs2"),Bk=Symbol("pruneCache"),R8=Symbol("isReusable"),nc=Symbol("makeFs"),T8=Symbol("file"),N8=Symbol("directory"),vk=Symbol("link"),hpe=Symbol("symlink"),gpe=Symbol("hardlink"),dpe=Symbol("unsupported"),mpe=Symbol("checkPath"),bh=Symbol("mkdir"),So=Symbol("onError"),Ik=Symbol("pending"),ype=Symbol("pend"),eE=Symbol("unpend"),k8=Symbol("ended"),Q8=Symbol("maybeClose"),L8=Symbol("skip"),d2=Symbol("doChown"),m2=Symbol("uid"),y2=Symbol("gid"),E2=Symbol("checkedCwd"),wpe=ve("crypto"),Bpe=upe(),Tct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,C2=Tct==="win32",Nct=(t,e)=>{if(!C2)return Fn.unlink(t,e);let r=t+".DELETE."+wpe.randomBytes(16).toString("hex");Fn.rename(t,r,o=>{if(o)return e(o);Fn.unlink(r,e)})},Lct=t=>{if(!C2)return Fn.unlinkSync(t);let e=t+".DELETE."+wpe.randomBytes(16).toString("hex");Fn.renameSync(t,e),Fn.unlinkSync(e)},Epe=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,Cpe=t=>Rct(Fct(ml(t))).toLowerCase(),Oct=(t,e)=>{e=Cpe(e);for(let r of t.keys()){let o=Cpe(r);(o===e||o.indexOf(e+"/")===0)&&t.delete(r)}},Mct=t=>{for(let e of t.keys())t.delete(e)},I2=class extends bct{constructor(e){if(e||(e={}),e.ondone=r=>{this[k8]=!0,this[Q8]()},super(e),this[E2]=!1,this.reservations=kct(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[Ik]=0,this[k8]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||C2,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=ml(Gf.resolve(e.cwd||process.cwd())),this.strip=+e.strip||0,this.processUmask=e.noChmod?0:process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[fpe](r))}warn(e,r,o={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(o.recoverable=!1),super.warn(e,r,o)}[Q8](){this[k8]&&this[Ik]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[mpe](e){if(this.strip){let r=ml(e.path).split("/");if(r.length=this.strip)e.linkpath=o.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let r=ml(e.path),o=r.split("/");if(o.includes("..")||C2&&/^[a-z]:\.\.$/i.test(o[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;let[a,n]=Qct(r);a&&(e.path=n,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:e,path:r}))}if(Gf.isAbsolute(e.path)?e.absolute=ml(Gf.resolve(e.path)):e.absolute=ml(Gf.resolve(this.cwd,e.path)),!this.preservePaths&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:ml(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=Gf.win32.parse(e.absolute);e.absolute=r+Ape.encode(e.absolute.substr(r.length));let{root:o}=Gf.win32.parse(e.path);e.path=o+Ape.encode(e.path.substr(o.length))}return!0}[fpe](e){if(!this[mpe](e))return e.resume();switch(Sct.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[F8](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[dpe](e)}}[So](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[eE](),r.resume())}[bh](e,r,o){Ipe(ml(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},o)}[d2](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[m2](e){return Epe(this.uid,e.uid,this.processUid)}[y2](e){return Epe(this.gid,e.gid,this.processGid)}[T8](e,r){let o=e.mode&4095||this.fmode,a=new xct.WriteStream(e.absolute,{flags:Bpe(e.size),mode:o,autoClose:!1});a.on("error",p=>{a.fd&&Fn.close(a.fd,()=>{}),a.write=()=>!0,this[So](p,e),r()});let n=1,u=p=>{if(p){a.fd&&Fn.close(a.fd,()=>{}),this[So](p,e),r();return}--n===0&&Fn.close(a.fd,h=>{h?this[So](h,e):this[eE](),r()})};a.on("finish",p=>{let h=e.absolute,E=a.fd;if(e.mtime&&!this.noMtime){n++;let w=e.atime||new Date,D=e.mtime;Fn.futimes(E,w,D,x=>x?Fn.utimes(h,w,D,C=>u(C&&x)):u())}if(this[d2](e)){n++;let w=this[m2](e),D=this[y2](e);Fn.fchown(E,w,D,x=>x?Fn.chown(h,w,D,C=>u(C&&x)):u())}u()});let A=this.transform&&this.transform(e)||e;A!==e&&(A.on("error",p=>{this[So](p,e),r()}),e.pipe(A)),A.pipe(a)}[N8](e,r){let o=e.mode&4095||this.dmode;this[bh](e.absolute,o,a=>{if(a){this[So](a,e),r();return}let n=1,u=A=>{--n===0&&(r(),this[eE](),e.resume())};e.mtime&&!this.noMtime&&(n++,Fn.utimes(e.absolute,e.atime||new Date,e.mtime,u)),this[d2](e)&&(n++,Fn.chown(e.absolute,this[m2](e),this[y2](e),u)),u()})}[dpe](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[hpe](e,r){this[vk](e,e.linkpath,"symlink",r)}[gpe](e,r){let o=ml(Gf.resolve(this.cwd,e.linkpath));this[vk](e,o,"link",r)}[ype](){this[Ik]++}[eE](){this[Ik]--,this[Q8]()}[L8](e){this[eE](),e.resume()}[R8](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!C2}[F8](e){this[ype]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,o=>this[ppe](e,o))}[Bk](e){e.type==="SymbolicLink"?Mct(this.dirCache):e.type!=="Directory"&&Oct(this.dirCache,e.absolute)}[ppe](e,r){this[Bk](e);let o=A=>{this[Bk](e),r(A)},a=()=>{this[bh](this.cwd,this.dmode,A=>{if(A){this[So](A,e),o();return}this[E2]=!0,n()})},n=()=>{if(e.absolute!==this.cwd){let A=ml(Gf.dirname(e.absolute));if(A!==this.cwd)return this[bh](A,this.dmode,p=>{if(p){this[So](p,e),o();return}u()})}u()},u=()=>{Fn.lstat(e.absolute,(A,p)=>{if(p&&(this.keep||this.newer&&p.mtime>e.mtime)){this[L8](e),o();return}if(A||this[R8](e,p))return this[nc](null,e,o);if(p.isDirectory()){if(e.type==="Directory"){let h=!this.noChmod&&e.mode&&(p.mode&4095)!==e.mode,E=w=>this[nc](w,e,o);return h?Fn.chmod(e.absolute,e.mode,E):E()}if(e.absolute!==this.cwd)return Fn.rmdir(e.absolute,h=>this[nc](h,e,o))}if(e.absolute===this.cwd)return this[nc](null,e,o);Nct(e.absolute,h=>this[nc](h,e,o))})};this[E2]?n():a()}[nc](e,r,o){if(e){this[So](e,r),o();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[T8](r,o);case"Link":return this[gpe](r,o);case"SymbolicLink":return this[hpe](r,o);case"Directory":case"GNUDumpDir":return this[N8](r,o)}}[vk](e,r,o,a){Fn[o](r,e.absolute,n=>{n?this[So](n,e):(this[eE](),e.resume()),a()})}},wk=t=>{try{return[null,t()]}catch(e){return[e,null]}},O8=class extends I2{[nc](e,r){return super[nc](e,r,()=>{})}[F8](e){if(this[Bk](e),!this[E2]){let n=this[bh](this.cwd,this.dmode);if(n)return this[So](n,e);this[E2]=!0}if(e.absolute!==this.cwd){let n=ml(Gf.dirname(e.absolute));if(n!==this.cwd){let u=this[bh](n,this.dmode);if(u)return this[So](u,e)}}let[r,o]=wk(()=>Fn.lstatSync(e.absolute));if(o&&(this.keep||this.newer&&o.mtime>e.mtime))return this[L8](e);if(r||this[R8](e,o))return this[nc](null,e);if(o.isDirectory()){if(e.type==="Directory"){let u=!this.noChmod&&e.mode&&(o.mode&4095)!==e.mode,[A]=u?wk(()=>{Fn.chmodSync(e.absolute,e.mode)}):[];return this[nc](A,e)}let[n]=wk(()=>Fn.rmdirSync(e.absolute));this[nc](n,e)}let[a]=e.absolute===this.cwd?[]:wk(()=>Lct(e.absolute));this[nc](a,e)}[T8](e,r){let o=e.mode&4095||this.fmode,a=A=>{let p;try{Fn.closeSync(n)}catch(h){p=h}(A||p)&&this[So](A||p,e),r()},n;try{n=Fn.openSync(e.absolute,Bpe(e.size),o)}catch(A){return a(A)}let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",A=>this[So](A,e)),e.pipe(u)),u.on("data",A=>{try{Fn.writeSync(n,A,0,A.length)}catch(p){a(p)}}),u.on("end",A=>{let p=null;if(e.mtime&&!this.noMtime){let h=e.atime||new Date,E=e.mtime;try{Fn.futimesSync(n,h,E)}catch(w){try{Fn.utimesSync(e.absolute,h,E)}catch{p=w}}}if(this[d2](e)){let h=this[m2](e),E=this[y2](e);try{Fn.fchownSync(n,h,E)}catch(w){try{Fn.chownSync(e.absolute,h,E)}catch{p=p||w}}}a(p)})}[N8](e,r){let o=e.mode&4095||this.dmode,a=this[bh](e.absolute,o);if(a){this[So](a,e),r();return}if(e.mtime&&!this.noMtime)try{Fn.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch{}if(this[d2](e))try{Fn.chownSync(e.absolute,this[m2](e),this[y2](e))}catch{}r(),e.resume()}[bh](e,r){try{return Ipe.sync(ml(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(o){return o}}[vk](e,r,o,a){try{Fn[o+"Sync"](r,e.absolute),a(),e.resume()}catch(n){return this[So](n,e)}}};I2.Sync=O8;vpe.exports=I2});var xpe=_((l4t,bpe)=>{"use strict";var Uct=Fy(),Dk=M8(),Ppe=ve("fs"),Spe=Jy(),Dpe=ve("path"),U8=_y();bpe.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let o=Uct(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&_ct(o,e),o.file&&o.sync?Hct(o):o.file?qct(o,r):o.sync?jct(o):Gct(o)};var _ct=(t,e)=>{let r=new Map(e.map(n=>[U8(n),!0])),o=t.filter,a=(n,u)=>{let A=u||Dpe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(Dpe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(U8(n)):n=>a(U8(n))},Hct=t=>{let e=new Dk.Sync(t),r=t.file,o=Ppe.statSync(r),a=t.maxReadSize||16*1024*1024;new Spe.ReadStreamSync(r,{readSize:a,size:o.size}).pipe(e)},qct=(t,e)=>{let r=new Dk(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("close",u),Ppe.stat(a,(p,h)=>{if(p)A(p);else{let E=new Spe.ReadStream(a,{readSize:o,size:h.size});E.on("error",A),E.pipe(r)}})});return e?n.then(e,e):n},jct=t=>new Dk.Sync(t),Gct=t=>new Dk(t)});var kpe=_(us=>{"use strict";us.c=us.create=Afe();us.r=us.replace=C8();us.t=us.list=pk();us.u=us.update=Cfe();us.x=us.extract=xpe();us.Pack=Zx();us.Unpack=M8();us.Parse=fk();us.ReadEntry=Nx();us.WriteEntry=J3();us.Header=Uy();us.Pax=Ox();us.types=Q3()});var _8,Qpe,xh,w2,B2,Fpe=It(()=>{_8=et(lg()),Qpe=ve("worker_threads"),xh=Symbol("kTaskInfo"),w2=class{constructor(e,r){this.fn=e;this.limit=(0,_8.default)(r.poolSize)}run(e){return this.limit(()=>this.fn(e))}},B2=class{constructor(e,r){this.source=e;this.workers=[];this.limit=(0,_8.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let o=this.workers.pop();o?o.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new Qpe.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return e.on("message",r=>{if(!e[xh])throw new Error("Assertion failed: Worker sent a result without having a task assigned");e[xh].resolve(r),e[xh]=null,e.unref(),this.workers.push(e)}),e.on("error",r=>{e[xh]?.reject(r),e[xh]=null}),e.on("exit",r=>{r!==0&&e[xh]?.reject(new Error(`Worker exited with code ${r}`)),e[xh]=null}),e}run(e){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((o,a)=>{r[xh]={resolve:o,reject:a},r.postMessage(e)})})}}});var Tpe=_((f4t,Rpe)=>{var H8;Rpe.exports.getContent=()=>(typeof H8>"u"&&(H8=ve("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),H8)});var $i={};Kt($i,{convertToZip:()=>Vct,convertToZipWorker:()=>G8,extractArchiveTo:()=>Upe,getDefaultTaskPool:()=>Ope,getTaskPoolForConfiguration:()=>Mpe,makeArchiveFromDirectory:()=>Kct});function Wct(t,e){switch(t){case"async":return new w2(G8,{poolSize:e});case"workers":return new B2((0,j8.getContent)(),{poolSize:e});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}}function Ope(){return typeof q8>"u"&&(q8=Wct("workers",Xi.availableParallelism())),q8}function Mpe(t){return typeof t>"u"?Ope():Al(Yct,t,()=>{let e=t.get("taskPoolMode"),r=t.get("taskPoolConcurrency");switch(e){case"async":return new w2(G8,{poolSize:r});case"workers":return new B2((0,j8.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}})}async function G8(t){let{tmpFile:e,tgz:r,compressionLevel:o,extractBufferOpts:a}=t,n=new Zi(e,{create:!0,level:o,stats:wa.makeDefaultStats()}),u=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await Upe(u,n,a),n.saveAndClose(),e}async function Kct(t,{baseFs:e=new _n,prefixPath:r=Bt.root,compressionLevel:o,inMemory:a=!1}={}){let n;if(a)n=new Zi(null,{level:o});else{let A=await ae.mktempPromise(),p=K.join(A,"archive.zip");n=new Zi(p,{create:!0,level:o})}let u=K.resolve(Bt.root,r);return await n.copyPromise(u,t,{baseFs:e,stableTime:!0,stableSort:!0}),n}async function Vct(t,e={}){let r=await ae.mktempPromise(),o=K.join(r,"archive.zip"),a=e.compressionLevel??e.configuration?.get("compressionLevel")??"mixed",n={prefixPath:e.prefixPath,stripComponents:e.stripComponents};return await(e.taskPool??Mpe(e.configuration)).run({tmpFile:o,tgz:t,compressionLevel:a,extractBufferOpts:n}),new Zi(o,{level:e.compressionLevel})}async function*Jct(t){let e=new Lpe.default.Parse,r=new Npe.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",o=>{r.write(o)}),e.on("error",o=>{r.destroy(o)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let o of r){let a=o;yield a,a.resume()}}async function Upe(t,e,{stripComponents:r=0,prefixPath:o=Bt.dot}={}){function a(n){if(n.path[0]==="/")return!0;let u=n.path.split(/\//g);return!!(u.some(A=>A==="..")||u.length<=r)}for await(let n of Jct(t)){if(a(n))continue;let u=K.normalize(Ae.toPortablePath(n.path)).replace(/\/$/,"").split(/\//g);if(u.length<=r)continue;let A=u.slice(r).join("/"),p=K.join(o,A),h=420;switch((n.type==="Directory"||(n.mode??0)&73)&&(h|=73),n.type){case"Directory":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[Pi.SAFE_TIME,Pi.SAFE_TIME]}),e.mkdirSync(p,{mode:h}),e.utimesSync(p,Pi.SAFE_TIME,Pi.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[Pi.SAFE_TIME,Pi.SAFE_TIME]}),e.writeFileSync(p,await Xm(n),{mode:h}),e.utimesSync(p,Pi.SAFE_TIME,Pi.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[Pi.SAFE_TIME,Pi.SAFE_TIME]}),e.symlinkSync(n.linkpath,p),e.lutimesSync(p,Pi.SAFE_TIME,Pi.SAFE_TIME);break}}return e}var Npe,Lpe,j8,q8,Yct,_pe=It(()=>{Ke();Pt();sA();Npe=ve("stream"),Lpe=et(kpe());Fpe();Gl();j8=et(Tpe());Yct=new WeakMap});var qpe=_((W8,Hpe)=>{(function(t,e){typeof W8=="object"?Hpe.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(W8,function(){function t(a,n){var u=n?"\u2514":"\u251C";return a?u+="\u2500 ":u+="\u2500\u2500\u2510",u}function e(a,n){var u=[];for(var A in a)a.hasOwnProperty(A)&&(n&&typeof a[A]=="function"||u.push(A));return u}function r(a,n,u,A,p,h,E){var w="",D=0,x,C,T=A.slice(0);if(T.push([n,u])&&A.length>0&&(A.forEach(function(U,J){J>0&&(w+=(U[1]?" ":"\u2502")+" "),!C&&U[0]===n&&(C=!0)}),w+=t(a,u)+a,p&&(typeof n!="object"||n instanceof Date)&&(w+=": "+n),C&&(w+=" (circular ref.)"),E(w)),!C&&typeof n=="object"){var L=e(n,h);L.forEach(function(U){x=++D===L.length,r(U,n[U],x,T,p,h,E)})}}var o={};return o.asLines=function(a,n,u,A){var p=typeof u!="function"?u:!1;r(".",a,!1,[],n,p,A||u)},o.asTree=function(a,n,u){var A="";return r(".",a,!1,[],n,u,function(p){A+=p+` -`}),A},o})});var As={};Kt(As,{emitList:()=>zct,emitTree:()=>Ype,treeNodeToJson:()=>Wpe,treeNodeToTreeify:()=>Gpe});function Gpe(t,{configuration:e}){let r={},o=0,a=(n,u)=>{let A=Array.isArray(n)?n.entries():Object.entries(n);for(let[p,h]of A){if(!h)continue;let{label:E,value:w,children:D}=h,x=[];typeof E<"u"&&x.push(Cg(e,E,2)),typeof w<"u"&&x.push(Ut(e,w[0],w[1])),x.length===0&&x.push(Cg(e,`${p}`,2));let C=x.join(": ").trim(),T=`\0${o++}\0`,L=u[`${T}${C}`]={};typeof D<"u"&&a(D,L)}};if(typeof t.children>"u")throw new Error("The root node must only contain children");return a(t.children,r),r}function Wpe(t){let e=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return Ig(r.value[0],r.value[1])}let o=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[n,u]of o)u&&(a[Xct(n)]=e(u));return typeof r.value>"u"?a:{value:Ig(r.value[0],r.value[1]),children:a}};return e(t)}function zct(t,{configuration:e,stdout:r,json:o}){let a=t.map(n=>({value:n}));Ype({children:a},{configuration:e,stdout:r,json:o})}function Ype(t,{configuration:e,stdout:r,json:o,separators:a=0}){if(o){let u=Array.isArray(t.children)?t.children.values():Object.values(t.children??{});for(let A of u)A&&r.write(`${JSON.stringify(Wpe(A))} +`);let Ee=await Xc("yarn",[...ce,"pack","--filename",Ae.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return Ee.code!==0?Ee.code:0}],["Yarn",async()=>{let ce=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let ue=V.join(t,mr.lockfile);await ae.existsPromise(ue)||await ae.writeFilePromise(ue,"");let Ie=await Xc("yarn",[...ce,"pack","--install-if-needed","--filename",Ae.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return Ie.code!==0?Ie.code:0}],["npm",async()=>{if(a!==null){let me=new dh.PassThrough,Ce=Xm(me);me.pipe(h,{end:!1});let fe=await Xc("npm",["--version"],{cwd:t,env:U,stdin:p,stdout:me,stderr:E,end:0});if(me.end(),fe.code!==0)return h.end(),E.end(),fe.code;let ie=(await Ce).toString().trim();if(!nA(ie,">=7.x")){let Z=rA(null,"npm"),Se=kn(Z,ie),Re=kn(Z,">=7.x");throw new Error(`Workspaces aren't supported by ${Jn(r,Se)}; please upgrade to ${Jn(r,Re)} (npm has been detected as the primary package manager for ${Ut(r,t,Ct.PATH)})`)}}let ce=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let ue=await Xc("npm",["install","--legacy-peer-deps"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(ue.code!==0)return ue.code;let Ie=new dh.PassThrough,he=Xm(Ie);Ie.pipe(h);let De=await Xc("npm",["pack","--silent",...ce],{cwd:t,env:U,stdin:p,stdout:Ie,stderr:E});if(De.code!==0)return De.code;let Ee=(await he).toString().trim().replace(/^.*\n/s,""),g=V.resolve(t,Ae.toPortablePath(Ee));return await ae.renamePromise(g,e),0}]]).get(C);if(typeof te>"u")throw new Error("Assertion failed: Unsupported workflow");let le=await te();if(!(le===0||typeof le>"u"))throw ae.detachTemp(u),new Jt(58,`Packing the package failed (exit code ${le}, logs can be found here: ${Ut(r,A,Ct.PATH)})`)})})})}async function dat(t,e,{project:r}){let o=r.tryWorkspaceByLocator(t);if(o!==null)return i3(o,e);let a=r.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r.configuration,t)} not found in the project`);return await iA.openPromise(async n=>{let u=r.configuration,A=r.configuration.getLinkers(),p={project:r,report:new Lt({stdout:new dh.PassThrough,configuration:u})},h=A.find(b=>b.supportsPackage(a,p));if(!h)throw new Error(`The package ${jr(r.configuration,a)} isn't supported by any of the available linkers`);let E=await h.findPackageLocation(a,p),w=new En(E,{baseFs:n});return(await _t.find(Bt.dot,{baseFs:w})).scripts.has(e)})}async function Db(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await ae.mktempPromise(async p=>{let{manifest:h,env:E,cwd:w}=await que(t,{project:a,binFolder:p,cwd:o,lifecycleScript:e}),D=h.scripts.get(e);if(typeof D>"u")return 1;let b=async()=>await ky(D,r,{cwd:w,env:E,stdin:n,stdout:u,stderr:A});return await(await a.configuration.reduceHook(T=>T.wrapScriptExecution,b,a,t,e,{script:D,args:r,cwd:w,env:E,stdin:n,stdout:u,stderr:A}))()})}async function n3(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await ae.mktempPromise(async p=>{let{env:h,cwd:E}=await que(t,{project:a,binFolder:p,cwd:o});return await ky(e,r,{cwd:E,env:h,stdin:n,stdout:u,stderr:A})})}async function mat(t,{binFolder:e,cwd:r,lifecycleScript:o}){let a=await i2({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:o});return await o3(e,await Wue(t)),typeof r>"u"&&(r=V.dirname(await ae.realpathPromise(V.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:a,cwd:r}}async function que(t,{project:e,binFolder:r,cwd:o,lifecycleScript:a}){let n=e.tryWorkspaceByLocator(t);if(n!==null)return mat(n,{binFolder:r,cwd:o,lifecycleScript:a});let u=e.storedPackages.get(t.locatorHash);if(!u)throw new Error(`Package for ${jr(e.configuration,t)} not found in the project`);return await iA.openPromise(async A=>{let p=e.configuration,h=e.configuration.getLinkers(),E={project:e,report:new Lt({stdout:new dh.PassThrough,configuration:p})},w=h.find(N=>N.supportsPackage(u,E));if(!w)throw new Error(`The package ${jr(e.configuration,u)} isn't supported by any of the available linkers`);let D=await i2({project:e,locator:t,binFolder:r,lifecycleScript:a});await o3(r,await Sb(t,{project:e}));let b=await w.findPackageLocation(u,E),C=new En(b,{baseFs:A}),T=await _t.find(Bt.dot,{baseFs:C});return typeof o>"u"&&(o=b),{manifest:T,binFolder:r,env:D,cwd:o}})}async function jue(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u}){return await Db(t.anchoredLocator,e,r,{cwd:o,project:t.project,stdin:a,stdout:n,stderr:u})}function i3(t,e){return t.manifest.scripts.has(e)}async function Gue(t,e,{cwd:r,report:o}){let{configuration:a}=t.project,n=null;await ae.mktempPromise(async u=>{let A=V.join(u,`${e}.log`),p=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${Ae.fromPortablePath(t.cwd)}") +`,{stdout:h,stderr:E}=a.getSubprocessStreams(A,{report:o,prefix:jr(a,t.anchoredLocator),header:p});o.reportInfo(36,`Calling the "${e}" lifecycle script`);let w=await jue(t,e,[],{cwd:r,stdin:n,stdout:h,stderr:E});if(h.end(),E.end(),w!==0)throw ae.detachTemp(u),new Jt(36,`${(0,Mue.default)(e)} script failed (exit code ${Ut(a,w,Ct.NUMBER)}, logs can be found here: ${Ut(a,A,Ct.PATH)}); run ${Ut(a,`yarn ${e}`,Ct.CODE)} to investigate`)})}async function yat(t,e,r){i3(t,e)&&await Gue(t,e,r)}function s3(t){let e=V.extname(t);if(e.match(/\.[cm]?[jt]sx?$/))return!0;if(e===".exe"||e===".bin")return!1;let r=Buffer.alloc(4),o;try{o=ae.openSync(t,"r")}catch{return!0}try{ae.readSync(o,r,0,r.length,0)}finally{ae.closeSync(o)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function Sb(t,{project:e}){let r=e.configuration,o=new Map,a=e.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r,t)} not found in the project`);let n=new dh.Writable,u=r.getLinkers(),A={project:e,report:new Lt({configuration:r,stdout:n})},p=new Set([t.locatorHash]);for(let E of a.dependencies.values()){let w=e.storedResolutions.get(E.descriptorHash);if(!w)throw new Error(`Assertion failed: The resolution (${Jn(r,E)}) should have been registered`);p.add(w)}let h=await Promise.all(Array.from(p,async E=>{let w=e.storedPackages.get(E);if(!w)throw new Error(`Assertion failed: The package (${E}) should have been registered`);if(w.bin.size===0)return ul.skip;let D=u.find(C=>C.supportsPackage(w,A));if(!D)return ul.skip;let b=null;try{b=await D.findPackageLocation(w,A)}catch(C){if(C.code==="LOCATOR_NOT_INSTALLED")return ul.skip;throw C}return{dependency:w,packageLocation:b}}));for(let E of h){if(E===ul.skip)continue;let{dependency:w,packageLocation:D}=E;for(let[b,C]of w.bin){let T=V.resolve(D,C);o.set(b,[w,Ae.fromPortablePath(T),s3(T)])}}return o}async function Wue(t){return await Sb(t.anchoredLocator,{project:t.project})}async function o3(t,e){await Promise.all(Array.from(e,([r,[,o,a]])=>a?gh(t,r,process.execPath,[o]):gh(t,r,o,[])))}async function Yue(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A,nodeArgs:p=[],packageAccessibleBinaries:h}){h??=await Sb(t,{project:a});let E=h.get(e);if(!E)throw new Error(`Binary not found (${e}) for ${jr(a.configuration,t)}`);return await ae.mktempPromise(async w=>{let[,D]=E,b=await i2({project:a,locator:t,binFolder:w});await o3(b.BERRY_BIN_FOLDER,h);let C=s3(Ae.toPortablePath(D))?Xc(process.execPath,[...p,D,...r],{cwd:o,env:b,stdin:n,stdout:u,stderr:A}):Xc(D,r,{cwd:o,env:b,stdin:n,stdout:u,stderr:A}),T;try{T=await C}finally{await ae.removePromise(b.BERRY_BIN_FOLDER)}return T.code})}async function Eat(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A}){return await Yue(t.anchoredLocator,e,r,{project:t.project,cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A})}var Mue,Uue,dh,_ue,pat,hat,a3=It(()=>{St();St();sA();z1();Mue=et(t3()),Uue=et(lg()),dh=ve("stream");Ay();Kl();n2();r2();nb();Wl();Gl();bf();Io();_ue=(a=>(a.Yarn1="Yarn Classic",a.Yarn2="Yarn",a.Npm="npm",a.Pnpm="pnpm",a))(_ue||{});pat=2,hat=(0,Uue.default)(pat)});var Fy=_((y4t,Kue)=>{"use strict";var Vue=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);Kue.exports=t=>t?Object.keys(t).map(e=>[Vue.has(e)?Vue.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var Ty=_((E4t,nAe)=>{"use strict";var Jue=typeof process=="object"&&process?process:{stdout:null,stderr:null},Cat=ve("events"),zue=ve("stream"),Xue=ve("string_decoder").StringDecoder,Nf=Symbol("EOF"),Of=Symbol("maybeEmitEnd"),mh=Symbol("emittedEnd"),Pb=Symbol("emittingEnd"),s2=Symbol("emittedError"),xb=Symbol("closed"),Zue=Symbol("read"),bb=Symbol("flush"),$ue=Symbol("flushChunk"),Ra=Symbol("encoding"),Mf=Symbol("decoder"),kb=Symbol("flowing"),o2=Symbol("paused"),Ry=Symbol("resume"),xs=Symbol("bufferLength"),l3=Symbol("bufferPush"),c3=Symbol("bufferShift"),Do=Symbol("objectMode"),So=Symbol("destroyed"),u3=Symbol("emitData"),eAe=Symbol("emitEnd"),A3=Symbol("emitEnd2"),Uf=Symbol("async"),a2=t=>Promise.resolve().then(t),tAe=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Iat=tAe&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),wat=tAe&&Symbol.iterator||Symbol("iterator not implemented"),Bat=t=>t==="end"||t==="finish"||t==="prefinish",vat=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,Dat=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),Qb=class{constructor(e,r,o){this.src=e,this.dest=r,this.opts=o,this.ondrain=()=>e[Ry](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},f3=class extends Qb{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,o){super(e,r,o),this.proxyErrors=a=>r.emit("error",a),e.on("error",this.proxyErrors)}};nAe.exports=class rAe extends zue{constructor(e){super(),this[kb]=!1,this[o2]=!1,this.pipes=[],this.buffer=[],this[Do]=e&&e.objectMode||!1,this[Do]?this[Ra]=null:this[Ra]=e&&e.encoding||null,this[Ra]==="buffer"&&(this[Ra]=null),this[Uf]=e&&!!e.async||!1,this[Mf]=this[Ra]?new Xue(this[Ra]):null,this[Nf]=!1,this[mh]=!1,this[Pb]=!1,this[xb]=!1,this[s2]=null,this.writable=!0,this.readable=!0,this[xs]=0,this[So]=!1}get bufferLength(){return this[xs]}get encoding(){return this[Ra]}set encoding(e){if(this[Do])throw new Error("cannot set encoding in objectMode");if(this[Ra]&&e!==this[Ra]&&(this[Mf]&&this[Mf].lastNeed||this[xs]))throw new Error("cannot change encoding");this[Ra]!==e&&(this[Mf]=e?new Xue(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Mf].write(r)))),this[Ra]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Do]}set objectMode(e){this[Do]=this[Do]||!!e}get async(){return this[Uf]}set async(e){this[Uf]=this[Uf]||!!e}write(e,r,o){if(this[Nf])throw new Error("write after end");if(this[So])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(o=r,r="utf8"),r||(r="utf8");let a=this[Uf]?a2:n=>n();return!this[Do]&&!Buffer.isBuffer(e)&&(Dat(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):vat(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),this[Do]?(this.flowing&&this[xs]!==0&&this[bb](!0),this.flowing?this.emit("data",e):this[l3](e),this[xs]!==0&&this.emit("readable"),o&&a(o),this.flowing):e.length?(typeof e=="string"&&!(r===this[Ra]&&!this[Mf].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[Ra]&&(e=this[Mf].write(e)),this.flowing&&this[xs]!==0&&this[bb](!0),this.flowing?this.emit("data",e):this[l3](e),this[xs]!==0&&this.emit("readable"),o&&a(o),this.flowing):(this[xs]!==0&&this.emit("readable"),o&&a(o),this.flowing)}read(e){if(this[So])return null;if(this[xs]===0||e===0||e>this[xs])return this[Of](),null;this[Do]&&(e=null),this.buffer.length>1&&!this[Do]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[xs])]);let r=this[Zue](e||null,this.buffer[0]);return this[Of](),r}[Zue](e,r){return e===r.length||e===null?this[c3]():(this.buffer[0]=r.slice(e),r=r.slice(0,e),this[xs]-=e),this.emit("data",r),!this.buffer.length&&!this[Nf]&&this.emit("drain"),r}end(e,r,o){return typeof e=="function"&&(o=e,e=null),typeof r=="function"&&(o=r,r="utf8"),e&&this.write(e,r),o&&this.once("end",o),this[Nf]=!0,this.writable=!1,(this.flowing||!this[o2])&&this[Of](),this}[Ry](){this[So]||(this[o2]=!1,this[kb]=!0,this.emit("resume"),this.buffer.length?this[bb]():this[Nf]?this[Of]():this.emit("drain"))}resume(){return this[Ry]()}pause(){this[kb]=!1,this[o2]=!0}get destroyed(){return this[So]}get flowing(){return this[kb]}get paused(){return this[o2]}[l3](e){this[Do]?this[xs]+=1:this[xs]+=e.length,this.buffer.push(e)}[c3](){return this.buffer.length&&(this[Do]?this[xs]-=1:this[xs]-=this.buffer[0].length),this.buffer.shift()}[bb](e){do;while(this[$ue](this[c3]()));!e&&!this.buffer.length&&!this[Nf]&&this.emit("drain")}[$ue](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[So])return;let o=this[mh];return r=r||{},e===Jue.stdout||e===Jue.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,o?r.end&&e.end():(this.pipes.push(r.proxyErrors?new f3(this,e,r):new Qb(this,e,r)),this[Uf]?a2(()=>this[Ry]()):this[Ry]()),e}unpipe(e){let r=this.pipes.find(o=>o.dest===e);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let o=super.on(e,r);return e==="data"&&!this.pipes.length&&!this.flowing?this[Ry]():e==="readable"&&this[xs]!==0?super.emit("readable"):Bat(e)&&this[mh]?(super.emit(e),this.removeAllListeners(e)):e==="error"&&this[s2]&&(this[Uf]?a2(()=>r.call(this,this[s2])):r.call(this,this[s2])),o}get emittedEnd(){return this[mh]}[Of](){!this[Pb]&&!this[mh]&&!this[So]&&this.buffer.length===0&&this[Nf]&&(this[Pb]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[xb]&&this.emit("close"),this[Pb]=!1)}emit(e,r,...o){if(e!=="error"&&e!=="close"&&e!==So&&this[So])return;if(e==="data")return r?this[Uf]?a2(()=>this[u3](r)):this[u3](r):!1;if(e==="end")return this[eAe]();if(e==="close"){if(this[xb]=!0,!this[mh]&&!this[So])return;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(e==="error"){this[s2]=r;let n=super.emit("error",r);return this[Of](),n}else if(e==="resume"){let n=super.emit("resume");return this[Of](),n}else if(e==="finish"||e==="prefinish"){let n=super.emit(e);return this.removeAllListeners(e),n}let a=super.emit(e,r,...o);return this[Of](),a}[u3](e){for(let o of this.pipes)o.dest.write(e)===!1&&this.pause();let r=super.emit("data",e);return this[Of](),r}[eAe](){this[mh]||(this[mh]=!0,this.readable=!1,this[Uf]?a2(()=>this[A3]()):this[A3]())}[A3](){if(this[Mf]){let r=this[Mf].end();if(r){for(let o of this.pipes)o.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}collect(){let e=[];this[Do]||(e.dataLength=0);let r=this.promise();return this.on("data",o=>{e.push(o),this[Do]||(e.dataLength+=o.length)}),r.then(()=>e)}concat(){return this[Do]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Do]?Promise.reject(new Error("cannot concat in objectMode")):this[Ra]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(So,()=>r(new Error("stream destroyed"))),this.on("error",o=>r(o)),this.on("end",()=>e())})}[Iat](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[Nf])return Promise.resolve({done:!0});let o=null,a=null,n=h=>{this.removeListener("data",u),this.removeListener("end",A),a(h)},u=h=>{this.removeListener("error",n),this.removeListener("end",A),this.pause(),o({value:h,done:!!this[Nf]})},A=()=>{this.removeListener("error",n),this.removeListener("data",u),o({done:!0})},p=()=>n(new Error("stream destroyed"));return new Promise((h,E)=>{a=E,o=h,this.once(So,p),this.once("error",n),this.once("end",A),this.once("data",u)})}}}[wat](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[So]?(e?this.emit("error",e):this.emit(So),this):(this[So]=!0,this.buffer.length=0,this[xs]=0,typeof this.close=="function"&&!this[xb]&&this.close(),e?this.emit("error",e):this.emit(So),this)}static isStream(e){return!!e&&(e instanceof rAe||e instanceof zue||e instanceof Cat&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var sAe=_((C4t,iAe)=>{var Sat=ve("zlib").constants||{ZLIB_VERNUM:4736};iAe.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},Sat))});var x3=_(hl=>{"use strict";var m3=ve("assert"),yh=ve("buffer").Buffer,lAe=ve("zlib"),Tg=hl.constants=sAe(),Pat=Ty(),oAe=yh.concat,Lg=Symbol("_superWrite"),Ny=class extends Error{constructor(e){super("zlib: "+e.message),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},xat=Symbol("opts"),l2=Symbol("flushFlag"),aAe=Symbol("finishFlushFlag"),P3=Symbol("fullFlushFlag"),ui=Symbol("handle"),Fb=Symbol("onError"),Ly=Symbol("sawError"),p3=Symbol("level"),h3=Symbol("strategy"),g3=Symbol("ended"),I4t=Symbol("_defaultFullFlush"),Rb=class extends Pat{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e),this[Ly]=!1,this[g3]=!1,this[xat]=e,this[l2]=e.flush,this[aAe]=e.finishFlush;try{this[ui]=new lAe[r](e)}catch(o){throw new Ny(o)}this[Fb]=o=>{this[Ly]||(this[Ly]=!0,this.close(),this.emit("error",o))},this[ui].on("error",o=>this[Fb](new Ny(o))),this.once("end",()=>this.close)}close(){this[ui]&&(this[ui].close(),this[ui]=null,this.emit("close"))}reset(){if(!this[Ly])return m3(this[ui],"zlib binding closed"),this[ui].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[P3]),this.write(Object.assign(yh.alloc(0),{[l2]:e})))}end(e,r,o){return e&&this.write(e,r),this.flush(this[aAe]),this[g3]=!0,super.end(null,null,o)}get ended(){return this[g3]}write(e,r,o){if(typeof r=="function"&&(o=r,r="utf8"),typeof e=="string"&&(e=yh.from(e,r)),this[Ly])return;m3(this[ui],"zlib binding closed");let a=this[ui]._handle,n=a.close;a.close=()=>{};let u=this[ui].close;this[ui].close=()=>{},yh.concat=h=>h;let A;try{let h=typeof e[l2]=="number"?e[l2]:this[l2];A=this[ui]._processChunk(e,h),yh.concat=oAe}catch(h){yh.concat=oAe,this[Fb](new Ny(h))}finally{this[ui]&&(this[ui]._handle=a,a.close=n,this[ui].close=u,this[ui].removeAllListeners("error"))}this[ui]&&this[ui].on("error",h=>this[Fb](new Ny(h)));let p;if(A)if(Array.isArray(A)&&A.length>0){p=this[Lg](yh.from(A[0]));for(let h=1;h{this.flush(a),n()};try{this[ui].params(e,r)}finally{this[ui].flush=o}this[ui]&&(this[p3]=e,this[h3]=r)}}}},y3=class extends _f{constructor(e){super(e,"Deflate")}},E3=class extends _f{constructor(e){super(e,"Inflate")}},d3=Symbol("_portable"),C3=class extends _f{constructor(e){super(e,"Gzip"),this[d3]=e&&!!e.portable}[Lg](e){return this[d3]?(this[d3]=!1,e[9]=255,super[Lg](e)):super[Lg](e)}},I3=class extends _f{constructor(e){super(e,"Gunzip")}},w3=class extends _f{constructor(e){super(e,"DeflateRaw")}},B3=class extends _f{constructor(e){super(e,"InflateRaw")}},v3=class extends _f{constructor(e){super(e,"Unzip")}},Tb=class extends Rb{constructor(e,r){e=e||{},e.flush=e.flush||Tg.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||Tg.BROTLI_OPERATION_FINISH,super(e,r),this[P3]=Tg.BROTLI_OPERATION_FLUSH}},D3=class extends Tb{constructor(e){super(e,"BrotliCompress")}},S3=class extends Tb{constructor(e){super(e,"BrotliDecompress")}};hl.Deflate=y3;hl.Inflate=E3;hl.Gzip=C3;hl.Gunzip=I3;hl.DeflateRaw=w3;hl.InflateRaw=B3;hl.Unzip=v3;typeof lAe.BrotliCompress=="function"?(hl.BrotliCompress=D3,hl.BrotliDecompress=S3):hl.BrotliCompress=hl.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var Oy=_((v4t,cAe)=>{var bat=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;cAe.exports=bat!=="win32"?t=>t:t=>t&&t.replace(/\\/g,"/")});var Lb=_((S4t,uAe)=>{"use strict";var kat=Ty(),b3=Oy(),k3=Symbol("slurp");uAe.exports=class extends kat{constructor(e,r,o){switch(super(),this.pause(),this.extended=r,this.globalExtended=o,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=b3(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=b3(e.linkpath),this.uname=e.uname,this.gname=e.gname,r&&this[k3](r),o&&this[k3](o,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let o=this.remain,a=this.blockRemain;return this.remain=Math.max(0,o-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:o>=r?super.write(e):super.write(e.slice(0,o))}[k3](e,r){for(let o in e)e[o]!==null&&e[o]!==void 0&&!(r&&o==="path")&&(this[o]=o==="path"||o==="linkpath"?b3(e[o]):e[o])}}});var Q3=_(Nb=>{"use strict";Nb.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);Nb.code=new Map(Array.from(Nb.name).map(t=>[t[1],t[0]]))});var hAe=_((x4t,pAe)=>{"use strict";var Qat=(t,e)=>{if(Number.isSafeInteger(t))t<0?Rat(t,e):Fat(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},Fat=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},Rat=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var o=e.length;o>1;o--){var a=t&255;t=Math.floor(t/256),r?e[o-1]=AAe(a):a===0?e[o-1]=0:(r=!0,e[o-1]=fAe(a))}},Tat=t=>{let e=t[0],r=e===128?Nat(t.slice(1,t.length)):e===255?Lat(t):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},Lat=t=>{for(var e=t.length,r=0,o=!1,a=e-1;a>-1;a--){var n=t[a],u;o?u=AAe(n):n===0?u=n:(o=!0,u=fAe(n)),u!==0&&(r-=u*Math.pow(256,e-a-1))}return r},Nat=t=>{for(var e=t.length,r=0,o=e-1;o>-1;o--){var a=t[o];a!==0&&(r+=a*Math.pow(256,e-o-1))}return r},AAe=t=>(255^t)&255,fAe=t=>(255^t)+1&255;pAe.exports={encode:Qat,parse:Tat}});var Uy=_((b4t,dAe)=>{"use strict";var F3=Q3(),My=ve("path").posix,gAe=hAe(),R3=Symbol("slurp"),gl=Symbol("type"),N3=class{constructor(e,r,o,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[gl]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,o,a):e&&this.set(e)}decode(e,r,o,a){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Ng(e,r,100),this.mode=Eh(e,r+100,8),this.uid=Eh(e,r+108,8),this.gid=Eh(e,r+116,8),this.size=Eh(e,r+124,12),this.mtime=T3(e,r+136,12),this.cksum=Eh(e,r+148,12),this[R3](o),this[R3](a,!0),this[gl]=Ng(e,r+156,1),this[gl]===""&&(this[gl]="0"),this[gl]==="0"&&this.path.substr(-1)==="/"&&(this[gl]="5"),this[gl]==="5"&&(this.size=0),this.linkpath=Ng(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Ng(e,r+265,32),this.gname=Ng(e,r+297,32),this.devmaj=Eh(e,r+329,8),this.devmin=Eh(e,r+337,8),e[r+475]!==0){let u=Ng(e,r+345,155);this.path=u+"/"+this.path}else{let u=Ng(e,r+345,130);u&&(this.path=u+"/"+this.path),this.atime=T3(e,r+476,12),this.ctime=T3(e,r+488,12)}let n=8*32;for(let u=r;u=r+512))throw new Error("need 512 bytes for header");let o=this.ctime||this.atime?130:155,a=Oat(this.path||"",o),n=a[0],u=a[1];this.needPax=a[2],this.needPax=Og(e,r,100,n)||this.needPax,this.needPax=Ch(e,r+100,8,this.mode)||this.needPax,this.needPax=Ch(e,r+108,8,this.uid)||this.needPax,this.needPax=Ch(e,r+116,8,this.gid)||this.needPax,this.needPax=Ch(e,r+124,12,this.size)||this.needPax,this.needPax=L3(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[gl].charCodeAt(0),this.needPax=Og(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=Og(e,r+265,32,this.uname)||this.needPax,this.needPax=Og(e,r+297,32,this.gname)||this.needPax,this.needPax=Ch(e,r+329,8,this.devmaj)||this.needPax,this.needPax=Ch(e,r+337,8,this.devmin)||this.needPax,this.needPax=Og(e,r+345,o,u)||this.needPax,e[r+475]!==0?this.needPax=Og(e,r+345,155,u)||this.needPax:(this.needPax=Og(e,r+345,130,u)||this.needPax,this.needPax=L3(e,r+476,12,this.atime)||this.needPax,this.needPax=L3(e,r+488,12,this.ctime)||this.needPax);let A=8*32;for(let p=r;p{let o=t,a="",n,u=My.parse(t).root||".";if(Buffer.byteLength(o)<100)n=[o,a,!1];else{a=My.dirname(o),o=My.basename(o);do Buffer.byteLength(o)<=100&&Buffer.byteLength(a)<=e?n=[o,a,!1]:Buffer.byteLength(o)>100&&Buffer.byteLength(a)<=e?n=[o.substr(0,99),a,!0]:(o=My.join(My.basename(a),o),a=My.dirname(a));while(a!==u&&!n);n||(n=[t.substr(0,99),"",!0])}return n},Ng=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),T3=(t,e,r)=>Mat(Eh(t,e,r)),Mat=t=>t===null?null:new Date(t*1e3),Eh=(t,e,r)=>t[e]&128?gAe.parse(t.slice(e,e+r)):_at(t,e,r),Uat=t=>isNaN(t)?null:t,_at=(t,e,r)=>Uat(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),Hat={12:8589934591,8:2097151},Ch=(t,e,r,o)=>o===null?!1:o>Hat[r]||o<0?(gAe.encode(o,t.slice(e,e+r)),!0):(qat(t,e,r,o),!1),qat=(t,e,r,o)=>t.write(jat(o,r),e,r,"ascii"),jat=(t,e)=>Gat(Math.floor(t).toString(8),e),Gat=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",L3=(t,e,r,o)=>o===null?!1:Ch(t,e,r,o.getTime()/1e3),Wat=new Array(156).join("\0"),Og=(t,e,r,o)=>o===null?!1:(t.write(o+Wat,e,r,"utf8"),o.length!==Buffer.byteLength(o)||o.length>r);dAe.exports=N3});var Ob=_((k4t,mAe)=>{"use strict";var Yat=Uy(),Vat=ve("path"),c2=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),o=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(o);for(let n=0;n<512;n++)a[n]=0;new Yat({path:("PaxHeader/"+Vat.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(a),a.write(e,512,r,"utf8");for(let n=r+512;n=Math.pow(10,n)&&(n+=1),n+a+o}};c2.parse=(t,e,r)=>new c2(Kat(Jat(t),e),r);var Kat=(t,e)=>e?Object.keys(t).reduce((r,o)=>(r[o]=t[o],r),e):t,Jat=t=>t.replace(/\n$/,"").split(` +`).reduce(zat,Object.create(null)),zat=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let o=e.split("="),a=o.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return t;let n=o.join("=");return t[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,t};mAe.exports=c2});var _y=_((Q4t,yAe)=>{yAe.exports=t=>{let e=t.length-1,r=-1;for(;e>-1&&t.charAt(e)==="/";)r=e,e--;return r===-1?t:t.slice(0,r)}});var Mb=_((F4t,EAe)=>{"use strict";EAe.exports=t=>class extends t{warn(e,r,o={}){this.file&&(o.file=this.file),this.cwd&&(o.cwd=this.cwd),o.code=r instanceof Error&&r.code||e,o.tarCode=e,!this.strict&&o.recoverable!==!1?(r instanceof Error&&(o=Object.assign(r,o),r=r.message),this.emit("warn",o.tarCode,r,o)):r instanceof Error?this.emit("error",Object.assign(r,o)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),o))}}});var M3=_((T4t,CAe)=>{"use strict";var Ub=["|","<",">","?",":"],O3=Ub.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),Xat=new Map(Ub.map((t,e)=>[t,O3[e]])),Zat=new Map(O3.map((t,e)=>[t,Ub[e]]));CAe.exports={encode:t=>Ub.reduce((e,r)=>e.split(r).join(Xat.get(r)),t),decode:t=>O3.reduce((e,r)=>e.split(r).join(Zat.get(r)),t)}});var U3=_((L4t,wAe)=>{var{isAbsolute:$at,parse:IAe}=ve("path").win32;wAe.exports=t=>{let e="",r=IAe(t);for(;$at(t)||r.root;){let o=t.charAt(0)==="/"&&t.slice(0,4)!=="//?/"?"/":r.root;t=t.substr(o.length),e+=o,r=IAe(t)}return[e,t]}});var vAe=_((N4t,BAe)=>{"use strict";BAe.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&-19),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var J3=_((U4t,MAe)=>{"use strict";var QAe=Ty(),FAe=Ob(),RAe=Uy(),lA=ve("fs"),DAe=ve("path"),aA=Oy(),elt=_y(),TAe=(t,e)=>e?(t=aA(t).replace(/^\.(\/|$)/,""),elt(e)+"/"+t):aA(t),tlt=16*1024*1024,SAe=Symbol("process"),PAe=Symbol("file"),xAe=Symbol("directory"),H3=Symbol("symlink"),bAe=Symbol("hardlink"),u2=Symbol("header"),_b=Symbol("read"),q3=Symbol("lstat"),Hb=Symbol("onlstat"),j3=Symbol("onread"),G3=Symbol("onreadlink"),W3=Symbol("openfile"),Y3=Symbol("onopenfile"),Ih=Symbol("close"),qb=Symbol("mode"),V3=Symbol("awaitDrain"),_3=Symbol("ondrain"),cA=Symbol("prefix"),kAe=Symbol("hadError"),LAe=Mb(),rlt=M3(),NAe=U3(),OAe=vAe(),jb=LAe(class extends QAe{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=aA(e),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||tlt,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=aA(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?aA(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=NAe(this.path);a&&(this.path=n,o=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=rlt.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=aA(r.absolute||DAe.resolve(this.cwd,e)),this.path===""&&(this.path="./"),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.statCache.has(this.absolute)?this[Hb](this.statCache.get(this.absolute)):this[q3]()}emit(e,...r){return e==="error"&&(this[kAe]=!0),super.emit(e,...r)}[q3](){lA.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[Hb](r)})}[Hb](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=ilt(e),this.emit("stat",e),this[SAe]()}[SAe](){switch(this.type){case"File":return this[PAe]();case"Directory":return this[xAe]();case"SymbolicLink":return this[H3]();default:return this.end()}}[qb](e){return OAe(e,this.type==="Directory",this.portable)}[cA](e){return TAe(e,this.prefix)}[u2](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new RAe({path:this[cA](this.path),linkpath:this.type==="Link"?this[cA](this.linkpath):this.linkpath,mode:this[qb](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new FAe({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[cA](this.path),linkpath:this.type==="Link"?this[cA](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[xAe](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[u2](),this.end()}[H3](){lA.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[G3](r)})}[G3](e){this.linkpath=aA(e),this[u2](),this.end()}[bAe](e){this.type="Link",this.linkpath=aA(DAe.relative(this.cwd,e)),this.stat.size=0,this[u2](),this.end()}[PAe](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[bAe](r)}this.linkCache.set(e,this.absolute)}if(this[u2](),this.stat.size===0)return this.end();this[W3]()}[W3](){lA.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[Y3](r)})}[Y3](e){if(this.fd=e,this[kAe])return this[Ih]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[_b]()}[_b](){let{fd:e,buf:r,offset:o,length:a,pos:n}=this;lA.read(e,r,o,a,n,(u,A)=>{if(u)return this[Ih](()=>this.emit("error",u));this[j3](A)})}[Ih](e){lA.close(this.fd,e)}[j3](e){if(e<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[Ih](()=>this.emit("error",a))}if(e>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[Ih](()=>this.emit("error",a))}if(e===this.remain)for(let a=e;athis[_3]())}[V3](e){this.once("drain",e)}write(e){if(this.blockRemaine?this.emit("error",e):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[_b]()}}),K3=class extends jb{[q3](){this[Hb](lA.lstatSync(this.absolute))}[H3](){this[G3](lA.readlinkSync(this.absolute))}[W3](){this[Y3](lA.openSync(this.absolute,"r"))}[_b](){let e=!0;try{let{fd:r,buf:o,offset:a,length:n,pos:u}=this,A=lA.readSync(r,o,a,n,u);this[j3](A),e=!1}finally{if(e)try{this[Ih](()=>{})}catch{}}}[V3](e){e()}[Ih](e){lA.closeSync(this.fd),e()}},nlt=LAe(class extends QAe{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=aA(e.path),this.mode=this[qb](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=aA(e.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=NAe(this.path);a&&(this.path=n,o=a)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new RAe({path:this[cA](this.path),linkpath:this.type==="Link"?this[cA](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.header.encode()&&!this.noPax&&super.write(new FAe({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[cA](this.path),linkpath:this.type==="Link"?this[cA](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[cA](e){return TAe(e,this.prefix)}[qb](e){return OAe(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});jb.Sync=K3;jb.Tar=nlt;var ilt=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";MAe.exports=jb});var Zb=_((H4t,WAe)=>{"use strict";var zb=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},slt=Ty(),olt=x3(),alt=Lb(),i_=J3(),llt=i_.Sync,clt=i_.Tar,ult=eP(),UAe=Buffer.alloc(1024),Yb=Symbol("onStat"),Gb=Symbol("ended"),uA=Symbol("queue"),Hy=Symbol("current"),Mg=Symbol("process"),Wb=Symbol("processing"),_Ae=Symbol("processJob"),AA=Symbol("jobs"),z3=Symbol("jobDone"),Vb=Symbol("addFSEntry"),HAe=Symbol("addTarEntry"),e_=Symbol("stat"),t_=Symbol("readdir"),Kb=Symbol("onreaddir"),Jb=Symbol("pipe"),qAe=Symbol("entry"),X3=Symbol("entryOpt"),r_=Symbol("writeEntryClass"),GAe=Symbol("write"),Z3=Symbol("ondrain"),Xb=ve("fs"),jAe=ve("path"),Alt=Mb(),$3=Oy(),s_=Alt(class extends slt{constructor(e){super(e),e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=$3(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[r_]=i_,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new olt.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[Z3]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[Z3]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[uA]=new ult,this[AA]=0,this.jobs=+e.jobs||4,this[Wb]=!1,this[Gb]=!1}[GAe](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[Gb]=!0,this[Mg](),this}write(e){if(this[Gb])throw new Error("write after end");return e instanceof alt?this[HAe](e):this[Vb](e),this.flowing}[HAe](e){let r=$3(jAe.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let o=new zb(e.path,r,!1);o.entry=new clt(e,this[X3](o)),o.entry.on("end",a=>this[z3](o)),this[AA]+=1,this[uA].push(o)}this[Mg]()}[Vb](e){let r=$3(jAe.resolve(this.cwd,e));this[uA].push(new zb(e,r)),this[Mg]()}[e_](e){e.pending=!0,this[AA]+=1;let r=this.follow?"stat":"lstat";Xb[r](e.absolute,(o,a)=>{e.pending=!1,this[AA]-=1,o?this.emit("error",o):this[Yb](e,a)})}[Yb](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[Mg]()}[t_](e){e.pending=!0,this[AA]+=1,Xb.readdir(e.absolute,(r,o)=>{if(e.pending=!1,this[AA]-=1,r)return this.emit("error",r);this[Kb](e,o)})}[Kb](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[Mg]()}[Mg](){if(!this[Wb]){this[Wb]=!0;for(let e=this[uA].head;e!==null&&this[AA]this.warn(r,o,a),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[qAe](e){this[AA]+=1;try{return new this[r_](e.path,this[X3](e)).on("end",()=>this[z3](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[Z3](){this[Hy]&&this[Hy].entry&&this[Hy].entry.resume()}[Jb](e){e.piped=!0,e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[Vb](u+a)});let r=e.entry,o=this.zip;o?r.on("data",a=>{o.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),n_=class extends s_{constructor(e){super(e),this[r_]=llt}pause(){}resume(){}[e_](e){let r=this.follow?"statSync":"lstatSync";this[Yb](e,Xb[r](e.absolute))}[t_](e,r){this[Kb](e,Xb.readdirSync(e.absolute))}[Jb](e){let r=e.entry,o=this.zip;e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[Vb](u+a)}),o?r.on("data",a=>{o.write(a)}):r.on("data",a=>{super[GAe](a)})}};s_.Sync=n_;WAe.exports=s_});var Jy=_(f2=>{"use strict";var flt=Ty(),plt=ve("events").EventEmitter,Ta=ve("fs"),l_=Ta.writev;if(!l_){let t=process.binding("fs"),e=t.FSReqWrap||t.FSReqCallback;l_=(r,o,a,n)=>{let u=(p,h)=>n(p,h,o),A=new e;A.oncomplete=u,t.writeBuffers(r,o,a,A)}}var Vy=Symbol("_autoClose"),Zc=Symbol("_close"),A2=Symbol("_ended"),zn=Symbol("_fd"),YAe=Symbol("_finished"),Bh=Symbol("_flags"),o_=Symbol("_flush"),c_=Symbol("_handleChunk"),u_=Symbol("_makeBuf"),nk=Symbol("_mode"),$b=Symbol("_needDrain"),Wy=Symbol("_onerror"),Ky=Symbol("_onopen"),a_=Symbol("_onread"),jy=Symbol("_onwrite"),vh=Symbol("_open"),Hf=Symbol("_path"),Ug=Symbol("_pos"),fA=Symbol("_queue"),Gy=Symbol("_read"),VAe=Symbol("_readSize"),wh=Symbol("_reading"),ek=Symbol("_remain"),KAe=Symbol("_size"),tk=Symbol("_write"),qy=Symbol("_writing"),rk=Symbol("_defaultFlag"),Yy=Symbol("_errored"),ik=class extends flt{constructor(e,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Yy]=!1,this[zn]=typeof r.fd=="number"?r.fd:null,this[Hf]=e,this[VAe]=r.readSize||16*1024*1024,this[wh]=!1,this[KAe]=typeof r.size=="number"?r.size:1/0,this[ek]=this[KAe],this[Vy]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[zn]=="number"?this[Gy]():this[vh]()}get fd(){return this[zn]}get path(){return this[Hf]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[vh](){Ta.open(this[Hf],"r",(e,r)=>this[Ky](e,r))}[Ky](e,r){e?this[Wy](e):(this[zn]=r,this.emit("open",r),this[Gy]())}[u_](){return Buffer.allocUnsafe(Math.min(this[VAe],this[ek]))}[Gy](){if(!this[wh]){this[wh]=!0;let e=this[u_]();if(e.length===0)return process.nextTick(()=>this[a_](null,0,e));Ta.read(this[zn],e,0,e.length,null,(r,o,a)=>this[a_](r,o,a))}}[a_](e,r,o){this[wh]=!1,e?this[Wy](e):this[c_](r,o)&&this[Gy]()}[Zc](){if(this[Vy]&&typeof this[zn]=="number"){let e=this[zn];this[zn]=null,Ta.close(e,r=>r?this.emit("error",r):this.emit("close"))}}[Wy](e){this[wh]=!0,this[Zc](),this.emit("error",e)}[c_](e,r){let o=!1;return this[ek]-=e,e>0&&(o=super.write(ethis[Ky](e,r))}[Ky](e,r){this[rk]&&this[Bh]==="r+"&&e&&e.code==="ENOENT"?(this[Bh]="w",this[vh]()):e?this[Wy](e):(this[zn]=r,this.emit("open",r),this[o_]())}end(e,r){return e&&this.write(e,r),this[A2]=!0,!this[qy]&&!this[fA].length&&typeof this[zn]=="number"&&this[jy](null,0),this}write(e,r){return typeof e=="string"&&(e=Buffer.from(e,r)),this[A2]?(this.emit("error",new Error("write() after end()")),!1):this[zn]===null||this[qy]||this[fA].length?(this[fA].push(e),this[$b]=!0,!1):(this[qy]=!0,this[tk](e),!0)}[tk](e){Ta.write(this[zn],e,0,e.length,this[Ug],(r,o)=>this[jy](r,o))}[jy](e,r){e?this[Wy](e):(this[Ug]!==null&&(this[Ug]+=r),this[fA].length?this[o_]():(this[qy]=!1,this[A2]&&!this[YAe]?(this[YAe]=!0,this[Zc](),this.emit("finish")):this[$b]&&(this[$b]=!1,this.emit("drain"))))}[o_](){if(this[fA].length===0)this[A2]&&this[jy](null,0);else if(this[fA].length===1)this[tk](this[fA].pop());else{let e=this[fA];this[fA]=[],l_(this[zn],e,this[Ug],(r,o)=>this[jy](r,o))}}[Zc](){if(this[Vy]&&typeof this[zn]=="number"){let e=this[zn];this[zn]=null,Ta.close(e,r=>r?this.emit("error",r):this.emit("close"))}}},f_=class extends sk{[vh](){let e;if(this[rk]&&this[Bh]==="r+")try{e=Ta.openSync(this[Hf],this[Bh],this[nk])}catch(r){if(r.code==="ENOENT")return this[Bh]="w",this[vh]();throw r}else e=Ta.openSync(this[Hf],this[Bh],this[nk]);this[Ky](null,e)}[Zc](){if(this[Vy]&&typeof this[zn]=="number"){let e=this[zn];this[zn]=null,Ta.closeSync(e),this.emit("close")}}[tk](e){let r=!0;try{this[jy](null,Ta.writeSync(this[zn],e,0,e.length,this[Ug])),r=!1}finally{if(r)try{this[Zc]()}catch{}}}};f2.ReadStream=ik;f2.ReadStreamSync=A_;f2.WriteStream=sk;f2.WriteStreamSync=f_});var fk=_((G4t,tfe)=>{"use strict";var hlt=Mb(),glt=Uy(),dlt=ve("events"),mlt=eP(),ylt=1024*1024,Elt=Lb(),JAe=Ob(),Clt=x3(),p_=Buffer.from([31,139]),$l=Symbol("state"),_g=Symbol("writeEntry"),qf=Symbol("readEntry"),h_=Symbol("nextEntry"),zAe=Symbol("processEntry"),ec=Symbol("extendedHeader"),p2=Symbol("globalExtendedHeader"),Dh=Symbol("meta"),XAe=Symbol("emitMeta"),yi=Symbol("buffer"),jf=Symbol("queue"),Hg=Symbol("ended"),ZAe=Symbol("emittedEnd"),qg=Symbol("emit"),La=Symbol("unzip"),ok=Symbol("consumeChunk"),ak=Symbol("consumeChunkSub"),g_=Symbol("consumeBody"),$Ae=Symbol("consumeMeta"),efe=Symbol("consumeHeader"),lk=Symbol("consuming"),d_=Symbol("bufferConcat"),m_=Symbol("maybeEnd"),h2=Symbol("writing"),Sh=Symbol("aborted"),ck=Symbol("onDone"),jg=Symbol("sawValidEntry"),uk=Symbol("sawNullBlock"),Ak=Symbol("sawEOF"),Ilt=t=>!0;tfe.exports=hlt(class extends dlt{constructor(e){e=e||{},super(e),this.file=e.file||"",this[jg]=null,this.on(ck,r=>{(this[$l]==="begin"||this[jg]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(ck,e.ondone):this.on(ck,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||ylt,this.filter=typeof e.filter=="function"?e.filter:Ilt,this.writable=!0,this.readable=!1,this[jf]=new mlt,this[yi]=null,this[qf]=null,this[_g]=null,this[$l]="begin",this[Dh]="",this[ec]=null,this[p2]=null,this[Hg]=!1,this[La]=null,this[Sh]=!1,this[uk]=!1,this[Ak]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[efe](e,r){this[jg]===null&&(this[jg]=!1);let o;try{o=new glt(e,r,this[ec],this[p2])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(o.nullBlock)this[uk]?(this[Ak]=!0,this[$l]==="begin"&&(this[$l]="header"),this[qg]("eof")):(this[uk]=!0,this[qg]("nullBlock"));else if(this[uk]=!1,!o.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:o});else if(!o.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:o});else{let a=o.type;if(/^(Symbolic)?Link$/.test(a)&&!o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:o});else if(!/^(Symbolic)?Link$/.test(a)&&o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:o});else{let n=this[_g]=new Elt(o,this[ec],this[p2]);if(!this[jg])if(n.remain){let u=()=>{n.invalid||(this[jg]=!0)};n.on("end",u)}else this[jg]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[qg]("ignoredEntry",n),this[$l]="ignore",n.resume()):n.size>0&&(this[Dh]="",n.on("data",u=>this[Dh]+=u),this[$l]="meta"):(this[ec]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[qg]("ignoredEntry",n),this[$l]=n.remain?"ignore":"header",n.resume()):(n.remain?this[$l]="body":(this[$l]="header",n.end()),this[qf]?this[jf].push(n):(this[jf].push(n),this[h_]())))}}}[zAe](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[qf]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",o=>this[h_]()),r=!1)):(this[qf]=null,r=!1),r}[h_](){do;while(this[zAe](this[jf].shift()));if(!this[jf].length){let e=this[qf];!e||e.flowing||e.size===e.remain?this[h2]||this.emit("drain"):e.once("drain",o=>this.emit("drain"))}}[g_](e,r){let o=this[_g],a=o.blockRemain,n=a>=e.length&&r===0?e:e.slice(r,r+a);return o.write(n),o.blockRemain||(this[$l]="header",this[_g]=null,o.end()),n.length}[$Ae](e,r){let o=this[_g],a=this[g_](e,r);return this[_g]||this[XAe](o),a}[qg](e,r,o){!this[jf].length&&!this[qf]?this.emit(e,r,o):this[jf].push([e,r,o])}[XAe](e){switch(this[qg]("meta",this[Dh]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[ec]=JAe.parse(this[Dh],this[ec],!1);break;case"GlobalExtendedHeader":this[p2]=JAe.parse(this[Dh],this[p2],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[ec]=this[ec]||Object.create(null),this[ec].path=this[Dh].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[ec]=this[ec]||Object.create(null),this[ec].linkpath=this[Dh].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[Sh]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[Sh])return;if(this[La]===null&&e){if(this[yi]&&(e=Buffer.concat([this[yi],e]),this[yi]=null),e.lengththis[ok](n)),this[La].on("error",n=>this.abort(n)),this[La].on("end",n=>{this[Hg]=!0,this[ok]()}),this[h2]=!0;let a=this[La][o?"end":"write"](e);return this[h2]=!1,a}}this[h2]=!0,this[La]?this[La].write(e):this[ok](e),this[h2]=!1;let r=this[jf].length?!1:this[qf]?this[qf].flowing:!0;return!r&&!this[jf].length&&this[qf].once("drain",o=>this.emit("drain")),r}[d_](e){e&&!this[Sh]&&(this[yi]=this[yi]?Buffer.concat([this[yi],e]):e)}[m_](){if(this[Hg]&&!this[ZAe]&&!this[Sh]&&!this[lk]){this[ZAe]=!0;let e=this[_g];if(e&&e.blockRemain){let r=this[yi]?this[yi].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[yi]&&e.write(this[yi]),e.end()}this[qg](ck)}}[ok](e){if(this[lk])this[d_](e);else if(!e&&!this[yi])this[m_]();else{if(this[lk]=!0,this[yi]){this[d_](e);let r=this[yi];this[yi]=null,this[ak](r)}else this[ak](e);for(;this[yi]&&this[yi].length>=512&&!this[Sh]&&!this[Ak];){let r=this[yi];this[yi]=null,this[ak](r)}this[lk]=!1}(!this[yi]||this[Hg])&&this[m_]()}[ak](e){let r=0,o=e.length;for(;r+512<=o&&!this[Sh]&&!this[Ak];)switch(this[$l]){case"begin":case"header":this[efe](e,r),r+=512;break;case"ignore":case"body":r+=this[g_](e,r);break;case"meta":r+=this[$Ae](e,r);break;default:throw new Error("invalid state: "+this[$l])}r{"use strict";var wlt=Fy(),nfe=fk(),zy=ve("fs"),Blt=Jy(),rfe=ve("path"),y_=_y();sfe.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let o=wlt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Dlt(o,e),o.noResume||vlt(o),o.file&&o.sync?Slt(o):o.file?Plt(o,r):ife(o)};var vlt=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},Dlt=(t,e)=>{let r=new Map(e.map(n=>[y_(n),!0])),o=t.filter,a=(n,u)=>{let A=u||rfe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(rfe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(y_(n)):n=>a(y_(n))},Slt=t=>{let e=ife(t),r=t.file,o=!0,a;try{let n=zy.statSync(r),u=t.maxReadSize||16*1024*1024;if(n.size{let r=new nfe(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("end",u),zy.stat(a,(p,h)=>{if(p)A(p);else{let E=new Blt.ReadStream(a,{readSize:o,size:h.size});E.on("error",A),E.pipe(r)}})});return e?n.then(e,e):n},ife=t=>new nfe(t)});var Afe=_((Y4t,ufe)=>{"use strict";var xlt=Fy(),hk=Zb(),ofe=Jy(),afe=pk(),lfe=ve("path");ufe.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let o=xlt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return o.file&&o.sync?blt(o,e):o.file?klt(o,e,r):o.sync?Qlt(o,e):Flt(o,e)};var blt=(t,e)=>{let r=new hk.Sync(t),o=new ofe.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(o),cfe(r,e)},klt=(t,e,r)=>{let o=new hk(t),a=new ofe.WriteStream(t.file,{mode:t.mode||438});o.pipe(a);let n=new Promise((u,A)=>{a.on("error",A),a.on("close",u),o.on("error",A)});return E_(o,e),r?n.then(r,r):n},cfe=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?afe({file:lfe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},E_=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return afe({file:lfe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>E_(t,e));t.add(r)}t.end()},Qlt=(t,e)=>{let r=new hk.Sync(t);return cfe(r,e),r},Flt=(t,e)=>{let r=new hk(t);return E_(r,e),r}});var C_=_((V4t,yfe)=>{"use strict";var Rlt=Fy(),ffe=Zb(),dl=ve("fs"),pfe=Jy(),hfe=pk(),gfe=ve("path"),dfe=Uy();yfe.exports=(t,e,r)=>{let o=Rlt(t);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),o.sync?Tlt(o,e):Nlt(o,e,r)};var Tlt=(t,e)=>{let r=new ffe.Sync(t),o=!0,a,n;try{try{a=dl.openSync(t.file,"r+")}catch(p){if(p.code==="ENOENT")a=dl.openSync(t.file,"w+");else throw p}let u=dl.fstatSync(a),A=Buffer.alloc(512);e:for(n=0;nu.size)break;n+=h,t.mtimeCache&&t.mtimeCache.set(p.path,p.mtime)}o=!1,Llt(t,r,n,a,e)}finally{if(o)try{dl.closeSync(a)}catch{}}},Llt=(t,e,r,o,a)=>{let n=new pfe.WriteStreamSync(t.file,{fd:o,start:r});e.pipe(n),Olt(e,a)},Nlt=(t,e,r)=>{e=Array.from(e);let o=new ffe(t),a=(u,A,p)=>{let h=(C,T)=>{C?dl.close(u,N=>p(C)):p(null,T)},E=0;if(A===0)return h(null,0);let w=0,D=Buffer.alloc(512),b=(C,T)=>{if(C)return h(C);if(w+=T,w<512&&T)return dl.read(u,D,w,D.length-w,E+w,b);if(E===0&&D[0]===31&&D[1]===139)return h(new Error("cannot append to compressed archives"));if(w<512)return h(null,E);let N=new dfe(D);if(!N.cksumValid)return h(null,E);let U=512*Math.ceil(N.size/512);if(E+U+512>A||(E+=U+512,E>=A))return h(null,E);t.mtimeCache&&t.mtimeCache.set(N.path,N.mtime),w=0,dl.read(u,D,0,512,E,b)};dl.read(u,D,0,512,E,b)},n=new Promise((u,A)=>{o.on("error",A);let p="r+",h=(E,w)=>{if(E&&E.code==="ENOENT"&&p==="r+")return p="w+",dl.open(t.file,p,h);if(E)return A(E);dl.fstat(w,(D,b)=>{if(D)return dl.close(w,()=>A(D));a(w,b.size,(C,T)=>{if(C)return A(C);let N=new pfe.WriteStream(t.file,{fd:w,start:T});o.pipe(N),N.on("error",A),N.on("close",u),mfe(o,e)})})};dl.open(t.file,p,h)});return r?n.then(r,r):n},Olt=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?hfe({file:gfe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},mfe=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return hfe({file:gfe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>mfe(t,e));t.add(r)}t.end()}});var Cfe=_((K4t,Efe)=>{"use strict";var Mlt=Fy(),Ult=C_();Efe.exports=(t,e,r)=>{let o=Mlt(t);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),_lt(o),Ult(o,e,r)};var _lt=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,o)=>e(r,o)&&!(t.mtimeCache.get(r)>o.mtime):(r,o)=>!(t.mtimeCache.get(r)>o.mtime)}});var Bfe=_((J4t,wfe)=>{var{promisify:Ife}=ve("util"),Ph=ve("fs"),Hlt=t=>{if(!t)t={mode:511,fs:Ph};else if(typeof t=="object")t={mode:511,fs:Ph,...t};else if(typeof t=="number")t={mode:t,fs:Ph};else if(typeof t=="string")t={mode:parseInt(t,8),fs:Ph};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||Ph.mkdir,t.mkdirAsync=Ife(t.mkdir),t.stat=t.stat||t.fs.stat||Ph.stat,t.statAsync=Ife(t.stat),t.statSync=t.statSync||t.fs.statSync||Ph.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||Ph.mkdirSync,t};wfe.exports=Hlt});var Dfe=_((z4t,vfe)=>{var qlt=process.platform,{resolve:jlt,parse:Glt}=ve("path"),Wlt=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=jlt(t),qlt==="win32"){let e=/[*|"<>?:]/,{root:r}=Glt(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};vfe.exports=Wlt});var kfe=_((X4t,bfe)=>{var{dirname:Sfe}=ve("path"),Pfe=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(o=>o.isDirectory()?r:void 0,o=>o.code==="ENOENT"?Pfe(t,Sfe(e),e):void 0),xfe=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(o){return o.code==="ENOENT"?xfe(t,Sfe(e),e):void 0}};bfe.exports={findMade:Pfe,findMadeSync:xfe}});var B_=_((Z4t,Ffe)=>{var{dirname:Qfe}=ve("path"),I_=(t,e,r)=>{e.recursive=!1;let o=Qfe(t);return o===t?e.mkdirAsync(t,e).catch(a=>{if(a.code!=="EISDIR")throw a}):e.mkdirAsync(t,e).then(()=>r||t,a=>{if(a.code==="ENOENT")return I_(o,e).then(n=>I_(t,e,n));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return e.statAsync(t).then(n=>{if(n.isDirectory())return r;throw a},()=>{throw a})})},w_=(t,e,r)=>{let o=Qfe(t);if(e.recursive=!1,o===t)try{return e.mkdirSync(t,e)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return e.mkdirSync(t,e),r||t}catch(a){if(a.code==="ENOENT")return w_(t,e,w_(o,e,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!e.statSync(t).isDirectory())throw a}catch{throw a}}};Ffe.exports={mkdirpManual:I_,mkdirpManualSync:w_}});var Lfe=_(($4t,Tfe)=>{var{dirname:Rfe}=ve("path"),{findMade:Ylt,findMadeSync:Vlt}=kfe(),{mkdirpManual:Klt,mkdirpManualSync:Jlt}=B_(),zlt=(t,e)=>(e.recursive=!0,Rfe(t)===t?e.mkdirAsync(t,e):Ylt(e,t).then(o=>e.mkdirAsync(t,e).then(()=>o).catch(a=>{if(a.code==="ENOENT")return Klt(t,e);throw a}))),Xlt=(t,e)=>{if(e.recursive=!0,Rfe(t)===t)return e.mkdirSync(t,e);let o=Vlt(e,t);try{return e.mkdirSync(t,e),o}catch(a){if(a.code==="ENOENT")return Jlt(t,e);throw a}};Tfe.exports={mkdirpNative:zlt,mkdirpNativeSync:Xlt}});var Ufe=_((eUt,Mfe)=>{var Nfe=ve("fs"),Zlt=process.version,v_=Zlt.replace(/^v/,"").split("."),Ofe=+v_[0]>10||+v_[0]==10&&+v_[1]>=12,$lt=Ofe?t=>t.mkdir===Nfe.mkdir:()=>!1,ect=Ofe?t=>t.mkdirSync===Nfe.mkdirSync:()=>!1;Mfe.exports={useNative:$lt,useNativeSync:ect}});var Wfe=_((tUt,Gfe)=>{var Xy=Bfe(),Zy=Dfe(),{mkdirpNative:_fe,mkdirpNativeSync:Hfe}=Lfe(),{mkdirpManual:qfe,mkdirpManualSync:jfe}=B_(),{useNative:tct,useNativeSync:rct}=Ufe(),$y=(t,e)=>(t=Zy(t),e=Xy(e),tct(e)?_fe(t,e):qfe(t,e)),nct=(t,e)=>(t=Zy(t),e=Xy(e),rct(e)?Hfe(t,e):jfe(t,e));$y.sync=nct;$y.native=(t,e)=>_fe(Zy(t),Xy(e));$y.manual=(t,e)=>qfe(Zy(t),Xy(e));$y.nativeSync=(t,e)=>Hfe(Zy(t),Xy(e));$y.manualSync=(t,e)=>jfe(Zy(t),Xy(e));Gfe.exports=$y});var Zfe=_((rUt,Xfe)=>{"use strict";var tc=ve("fs"),Gg=ve("path"),ict=tc.lchown?"lchown":"chown",sct=tc.lchownSync?"lchownSync":"chownSync",Vfe=tc.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),Yfe=(t,e,r)=>{try{return tc[sct](t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},oct=(t,e,r)=>{try{return tc.chownSync(t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},act=Vfe?(t,e,r,o)=>a=>{!a||a.code!=="EISDIR"?o(a):tc.chown(t,e,r,o)}:(t,e,r,o)=>o,D_=Vfe?(t,e,r)=>{try{return Yfe(t,e,r)}catch(o){if(o.code!=="EISDIR")throw o;oct(t,e,r)}}:(t,e,r)=>Yfe(t,e,r),lct=process.version,Kfe=(t,e,r)=>tc.readdir(t,e,r),cct=(t,e)=>tc.readdirSync(t,e);/^v4\./.test(lct)&&(Kfe=(t,e,r)=>tc.readdir(t,r));var gk=(t,e,r,o)=>{tc[ict](t,e,r,act(t,e,r,a=>{o(a&&a.code!=="ENOENT"?a:null)}))},Jfe=(t,e,r,o,a)=>{if(typeof e=="string")return tc.lstat(Gg.resolve(t,e),(n,u)=>{if(n)return a(n.code!=="ENOENT"?n:null);u.name=e,Jfe(t,u,r,o,a)});if(e.isDirectory())S_(Gg.resolve(t,e.name),r,o,n=>{if(n)return a(n);let u=Gg.resolve(t,e.name);gk(u,r,o,a)});else{let n=Gg.resolve(t,e.name);gk(n,r,o,a)}},S_=(t,e,r,o)=>{Kfe(t,{withFileTypes:!0},(a,n)=>{if(a){if(a.code==="ENOENT")return o();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return o(a)}if(a||!n.length)return gk(t,e,r,o);let u=n.length,A=null,p=h=>{if(!A){if(h)return o(A=h);if(--u===0)return gk(t,e,r,o)}};n.forEach(h=>Jfe(t,h,e,r,p))})},uct=(t,e,r,o)=>{if(typeof e=="string")try{let a=tc.lstatSync(Gg.resolve(t,e));a.name=e,e=a}catch(a){if(a.code==="ENOENT")return;throw a}e.isDirectory()&&zfe(Gg.resolve(t,e.name),r,o),D_(Gg.resolve(t,e.name),r,o)},zfe=(t,e,r)=>{let o;try{o=cct(t,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return D_(t,e,r);throw a}return o&&o.length&&o.forEach(a=>uct(t,a,e,r)),D_(t,e,r)};Xfe.exports=S_;S_.sync=zfe});var rpe=_((nUt,P_)=>{"use strict";var $fe=Wfe(),rc=ve("fs"),dk=ve("path"),epe=Zfe(),$c=Oy(),mk=class extends Error{constructor(e,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=e}get name(){return"SylinkError"}},yk=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'"),this.path=e,this.code=r}get name(){return"CwdError"}},Ek=(t,e)=>t.get($c(e)),g2=(t,e,r)=>t.set($c(e),r),Act=(t,e)=>{rc.stat(t,(r,o)=>{(r||!o.isDirectory())&&(r=new yk(t,r&&r.code||"ENOTDIR")),e(r)})};P_.exports=(t,e,r)=>{t=$c(t);let o=e.umask,a=e.mode|448,n=(a&o)!==0,u=e.uid,A=e.gid,p=typeof u=="number"&&typeof A=="number"&&(u!==e.processUid||A!==e.processGid),h=e.preserve,E=e.unlink,w=e.cache,D=$c(e.cwd),b=(N,U)=>{N?r(N):(g2(w,t,!0),U&&p?epe(U,u,A,J=>b(J)):n?rc.chmod(t,a,r):r())};if(w&&Ek(w,t)===!0)return b();if(t===D)return Act(t,b);if(h)return $fe(t,{mode:a}).then(N=>b(null,N),b);let T=$c(dk.relative(D,t)).split("/");Ck(D,T,a,w,E,D,null,b)};var Ck=(t,e,r,o,a,n,u,A)=>{if(!e.length)return A(null,u);let p=e.shift(),h=$c(dk.resolve(t+"/"+p));if(Ek(o,h))return Ck(h,e,r,o,a,n,u,A);rc.mkdir(h,r,tpe(h,e,r,o,a,n,u,A))},tpe=(t,e,r,o,a,n,u,A)=>p=>{p?rc.lstat(t,(h,E)=>{if(h)h.path=h.path&&$c(h.path),A(h);else if(E.isDirectory())Ck(t,e,r,o,a,n,u,A);else if(a)rc.unlink(t,w=>{if(w)return A(w);rc.mkdir(t,r,tpe(t,e,r,o,a,n,u,A))});else{if(E.isSymbolicLink())return A(new mk(t,t+"/"+e.join("/")));A(p)}}):(u=u||t,Ck(t,e,r,o,a,n,u,A))},fct=t=>{let e=!1,r="ENOTDIR";try{e=rc.statSync(t).isDirectory()}catch(o){r=o.code}finally{if(!e)throw new yk(t,r)}};P_.exports.sync=(t,e)=>{t=$c(t);let r=e.umask,o=e.mode|448,a=(o&r)!==0,n=e.uid,u=e.gid,A=typeof n=="number"&&typeof u=="number"&&(n!==e.processUid||u!==e.processGid),p=e.preserve,h=e.unlink,E=e.cache,w=$c(e.cwd),D=N=>{g2(E,t,!0),N&&A&&epe.sync(N,n,u),a&&rc.chmodSync(t,o)};if(E&&Ek(E,t)===!0)return D();if(t===w)return fct(w),D();if(p)return D($fe.sync(t,o));let C=$c(dk.relative(w,t)).split("/"),T=null;for(let N=C.shift(),U=w;N&&(U+="/"+N);N=C.shift())if(U=$c(dk.resolve(U)),!Ek(E,U))try{rc.mkdirSync(U,o),T=T||U,g2(E,U,!0)}catch{let te=rc.lstatSync(U);if(te.isDirectory()){g2(E,U,!0);continue}else if(h){rc.unlinkSync(U),rc.mkdirSync(U,o),T=T||U,g2(E,U,!0);continue}else if(te.isSymbolicLink())return new mk(U,U+"/"+C.join("/"))}return D(T)}});var b_=_((iUt,npe)=>{var x_=Object.create(null),{hasOwnProperty:pct}=Object.prototype;npe.exports=t=>(pct.call(x_,t)||(x_[t]=t.normalize("NFKD")),x_[t])});var ape=_((sUt,ope)=>{var ipe=ve("assert"),hct=b_(),gct=_y(),{join:spe}=ve("path"),dct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,mct=dct==="win32";ope.exports=()=>{let t=new Map,e=new Map,r=h=>h.split("/").slice(0,-1).reduce((w,D)=>(w.length&&(D=spe(w[w.length-1],D)),w.push(D||"/"),w),[]),o=new Set,a=h=>{let E=e.get(h);if(!E)throw new Error("function does not have any path reservations");return{paths:E.paths.map(w=>t.get(w)),dirs:[...E.dirs].map(w=>t.get(w))}},n=h=>{let{paths:E,dirs:w}=a(h);return E.every(D=>D[0]===h)&&w.every(D=>D[0]instanceof Set&&D[0].has(h))},u=h=>o.has(h)||!n(h)?!1:(o.add(h),h(()=>A(h)),!0),A=h=>{if(!o.has(h))return!1;let{paths:E,dirs:w}=e.get(h),D=new Set;return E.forEach(b=>{let C=t.get(b);ipe.equal(C[0],h),C.length===1?t.delete(b):(C.shift(),typeof C[0]=="function"?D.add(C[0]):C[0].forEach(T=>D.add(T)))}),w.forEach(b=>{let C=t.get(b);ipe(C[0]instanceof Set),C[0].size===1&&C.length===1?t.delete(b):C[0].size===1?(C.shift(),D.add(C[0])):C[0].delete(h)}),o.delete(h),D.forEach(b=>u(b)),!0};return{check:n,reserve:(h,E)=>{h=mct?["win32 parallelization disabled"]:h.map(D=>hct(gct(spe(D))).toLowerCase());let w=new Set(h.map(D=>r(D)).reduce((D,b)=>D.concat(b)));return e.set(E,{dirs:w,paths:h}),h.forEach(D=>{let b=t.get(D);b?b.push(E):t.set(D,[E])}),w.forEach(D=>{let b=t.get(D);b?b[b.length-1]instanceof Set?b[b.length-1].add(E):b.push(new Set([E])):t.set(D,[new Set([E])])}),u(E)}}}});var upe=_((oUt,cpe)=>{var yct=process.platform,Ect=yct==="win32",Cct=global.__FAKE_TESTING_FS__||ve("fs"),{O_CREAT:Ict,O_TRUNC:wct,O_WRONLY:Bct,UV_FS_O_FILEMAP:lpe=0}=Cct.constants,vct=Ect&&!!lpe,Dct=512*1024,Sct=lpe|wct|Ict|Bct;cpe.exports=vct?t=>t"w"});var M_=_((aUt,vpe)=>{"use strict";var Pct=ve("assert"),xct=fk(),Fn=ve("fs"),bct=Jy(),Gf=ve("path"),Ipe=rpe(),Ape=M3(),kct=ape(),Qct=U3(),ml=Oy(),Fct=_y(),Rct=b_(),fpe=Symbol("onEntry"),F_=Symbol("checkFs"),ppe=Symbol("checkFs2"),Bk=Symbol("pruneCache"),R_=Symbol("isReusable"),nc=Symbol("makeFs"),T_=Symbol("file"),L_=Symbol("directory"),vk=Symbol("link"),hpe=Symbol("symlink"),gpe=Symbol("hardlink"),dpe=Symbol("unsupported"),mpe=Symbol("checkPath"),xh=Symbol("mkdir"),Po=Symbol("onError"),Ik=Symbol("pending"),ype=Symbol("pend"),eE=Symbol("unpend"),k_=Symbol("ended"),Q_=Symbol("maybeClose"),N_=Symbol("skip"),d2=Symbol("doChown"),m2=Symbol("uid"),y2=Symbol("gid"),E2=Symbol("checkedCwd"),wpe=ve("crypto"),Bpe=upe(),Tct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,C2=Tct==="win32",Lct=(t,e)=>{if(!C2)return Fn.unlink(t,e);let r=t+".DELETE."+wpe.randomBytes(16).toString("hex");Fn.rename(t,r,o=>{if(o)return e(o);Fn.unlink(r,e)})},Nct=t=>{if(!C2)return Fn.unlinkSync(t);let e=t+".DELETE."+wpe.randomBytes(16).toString("hex");Fn.renameSync(t,e),Fn.unlinkSync(e)},Epe=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,Cpe=t=>Rct(Fct(ml(t))).toLowerCase(),Oct=(t,e)=>{e=Cpe(e);for(let r of t.keys()){let o=Cpe(r);(o===e||o.indexOf(e+"/")===0)&&t.delete(r)}},Mct=t=>{for(let e of t.keys())t.delete(e)},I2=class extends xct{constructor(e){if(e||(e={}),e.ondone=r=>{this[k_]=!0,this[Q_]()},super(e),this[E2]=!1,this.reservations=kct(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[Ik]=0,this[k_]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||C2,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=ml(Gf.resolve(e.cwd||process.cwd())),this.strip=+e.strip||0,this.processUmask=e.noChmod?0:process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[fpe](r))}warn(e,r,o={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(o.recoverable=!1),super.warn(e,r,o)}[Q_](){this[k_]&&this[Ik]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[mpe](e){if(this.strip){let r=ml(e.path).split("/");if(r.length=this.strip)e.linkpath=o.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let r=ml(e.path),o=r.split("/");if(o.includes("..")||C2&&/^[a-z]:\.\.$/i.test(o[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;let[a,n]=Qct(r);a&&(e.path=n,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:e,path:r}))}if(Gf.isAbsolute(e.path)?e.absolute=ml(Gf.resolve(e.path)):e.absolute=ml(Gf.resolve(this.cwd,e.path)),!this.preservePaths&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:ml(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=Gf.win32.parse(e.absolute);e.absolute=r+Ape.encode(e.absolute.substr(r.length));let{root:o}=Gf.win32.parse(e.path);e.path=o+Ape.encode(e.path.substr(o.length))}return!0}[fpe](e){if(!this[mpe](e))return e.resume();switch(Pct.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[F_](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[dpe](e)}}[Po](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[eE](),r.resume())}[xh](e,r,o){Ipe(ml(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},o)}[d2](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[m2](e){return Epe(this.uid,e.uid,this.processUid)}[y2](e){return Epe(this.gid,e.gid,this.processGid)}[T_](e,r){let o=e.mode&4095||this.fmode,a=new bct.WriteStream(e.absolute,{flags:Bpe(e.size),mode:o,autoClose:!1});a.on("error",p=>{a.fd&&Fn.close(a.fd,()=>{}),a.write=()=>!0,this[Po](p,e),r()});let n=1,u=p=>{if(p){a.fd&&Fn.close(a.fd,()=>{}),this[Po](p,e),r();return}--n===0&&Fn.close(a.fd,h=>{h?this[Po](h,e):this[eE](),r()})};a.on("finish",p=>{let h=e.absolute,E=a.fd;if(e.mtime&&!this.noMtime){n++;let w=e.atime||new Date,D=e.mtime;Fn.futimes(E,w,D,b=>b?Fn.utimes(h,w,D,C=>u(C&&b)):u())}if(this[d2](e)){n++;let w=this[m2](e),D=this[y2](e);Fn.fchown(E,w,D,b=>b?Fn.chown(h,w,D,C=>u(C&&b)):u())}u()});let A=this.transform&&this.transform(e)||e;A!==e&&(A.on("error",p=>{this[Po](p,e),r()}),e.pipe(A)),A.pipe(a)}[L_](e,r){let o=e.mode&4095||this.dmode;this[xh](e.absolute,o,a=>{if(a){this[Po](a,e),r();return}let n=1,u=A=>{--n===0&&(r(),this[eE](),e.resume())};e.mtime&&!this.noMtime&&(n++,Fn.utimes(e.absolute,e.atime||new Date,e.mtime,u)),this[d2](e)&&(n++,Fn.chown(e.absolute,this[m2](e),this[y2](e),u)),u()})}[dpe](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[hpe](e,r){this[vk](e,e.linkpath,"symlink",r)}[gpe](e,r){let o=ml(Gf.resolve(this.cwd,e.linkpath));this[vk](e,o,"link",r)}[ype](){this[Ik]++}[eE](){this[Ik]--,this[Q_]()}[N_](e){this[eE](),e.resume()}[R_](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!C2}[F_](e){this[ype]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,o=>this[ppe](e,o))}[Bk](e){e.type==="SymbolicLink"?Mct(this.dirCache):e.type!=="Directory"&&Oct(this.dirCache,e.absolute)}[ppe](e,r){this[Bk](e);let o=A=>{this[Bk](e),r(A)},a=()=>{this[xh](this.cwd,this.dmode,A=>{if(A){this[Po](A,e),o();return}this[E2]=!0,n()})},n=()=>{if(e.absolute!==this.cwd){let A=ml(Gf.dirname(e.absolute));if(A!==this.cwd)return this[xh](A,this.dmode,p=>{if(p){this[Po](p,e),o();return}u()})}u()},u=()=>{Fn.lstat(e.absolute,(A,p)=>{if(p&&(this.keep||this.newer&&p.mtime>e.mtime)){this[N_](e),o();return}if(A||this[R_](e,p))return this[nc](null,e,o);if(p.isDirectory()){if(e.type==="Directory"){let h=!this.noChmod&&e.mode&&(p.mode&4095)!==e.mode,E=w=>this[nc](w,e,o);return h?Fn.chmod(e.absolute,e.mode,E):E()}if(e.absolute!==this.cwd)return Fn.rmdir(e.absolute,h=>this[nc](h,e,o))}if(e.absolute===this.cwd)return this[nc](null,e,o);Lct(e.absolute,h=>this[nc](h,e,o))})};this[E2]?n():a()}[nc](e,r,o){if(e){this[Po](e,r),o();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[T_](r,o);case"Link":return this[gpe](r,o);case"SymbolicLink":return this[hpe](r,o);case"Directory":case"GNUDumpDir":return this[L_](r,o)}}[vk](e,r,o,a){Fn[o](r,e.absolute,n=>{n?this[Po](n,e):(this[eE](),e.resume()),a()})}},wk=t=>{try{return[null,t()]}catch(e){return[e,null]}},O_=class extends I2{[nc](e,r){return super[nc](e,r,()=>{})}[F_](e){if(this[Bk](e),!this[E2]){let n=this[xh](this.cwd,this.dmode);if(n)return this[Po](n,e);this[E2]=!0}if(e.absolute!==this.cwd){let n=ml(Gf.dirname(e.absolute));if(n!==this.cwd){let u=this[xh](n,this.dmode);if(u)return this[Po](u,e)}}let[r,o]=wk(()=>Fn.lstatSync(e.absolute));if(o&&(this.keep||this.newer&&o.mtime>e.mtime))return this[N_](e);if(r||this[R_](e,o))return this[nc](null,e);if(o.isDirectory()){if(e.type==="Directory"){let u=!this.noChmod&&e.mode&&(o.mode&4095)!==e.mode,[A]=u?wk(()=>{Fn.chmodSync(e.absolute,e.mode)}):[];return this[nc](A,e)}let[n]=wk(()=>Fn.rmdirSync(e.absolute));this[nc](n,e)}let[a]=e.absolute===this.cwd?[]:wk(()=>Nct(e.absolute));this[nc](a,e)}[T_](e,r){let o=e.mode&4095||this.fmode,a=A=>{let p;try{Fn.closeSync(n)}catch(h){p=h}(A||p)&&this[Po](A||p,e),r()},n;try{n=Fn.openSync(e.absolute,Bpe(e.size),o)}catch(A){return a(A)}let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",A=>this[Po](A,e)),e.pipe(u)),u.on("data",A=>{try{Fn.writeSync(n,A,0,A.length)}catch(p){a(p)}}),u.on("end",A=>{let p=null;if(e.mtime&&!this.noMtime){let h=e.atime||new Date,E=e.mtime;try{Fn.futimesSync(n,h,E)}catch(w){try{Fn.utimesSync(e.absolute,h,E)}catch{p=w}}}if(this[d2](e)){let h=this[m2](e),E=this[y2](e);try{Fn.fchownSync(n,h,E)}catch(w){try{Fn.chownSync(e.absolute,h,E)}catch{p=p||w}}}a(p)})}[L_](e,r){let o=e.mode&4095||this.dmode,a=this[xh](e.absolute,o);if(a){this[Po](a,e),r();return}if(e.mtime&&!this.noMtime)try{Fn.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch{}if(this[d2](e))try{Fn.chownSync(e.absolute,this[m2](e),this[y2](e))}catch{}r(),e.resume()}[xh](e,r){try{return Ipe.sync(ml(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(o){return o}}[vk](e,r,o,a){try{Fn[o+"Sync"](r,e.absolute),a(),e.resume()}catch(n){return this[Po](n,e)}}};I2.Sync=O_;vpe.exports=I2});var bpe=_((lUt,xpe)=>{"use strict";var Uct=Fy(),Dk=M_(),Spe=ve("fs"),Ppe=Jy(),Dpe=ve("path"),U_=_y();xpe.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let o=Uct(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&_ct(o,e),o.file&&o.sync?Hct(o):o.file?qct(o,r):o.sync?jct(o):Gct(o)};var _ct=(t,e)=>{let r=new Map(e.map(n=>[U_(n),!0])),o=t.filter,a=(n,u)=>{let A=u||Dpe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(Dpe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(U_(n)):n=>a(U_(n))},Hct=t=>{let e=new Dk.Sync(t),r=t.file,o=Spe.statSync(r),a=t.maxReadSize||16*1024*1024;new Ppe.ReadStreamSync(r,{readSize:a,size:o.size}).pipe(e)},qct=(t,e)=>{let r=new Dk(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("close",u),Spe.stat(a,(p,h)=>{if(p)A(p);else{let E=new Ppe.ReadStream(a,{readSize:o,size:h.size});E.on("error",A),E.pipe(r)}})});return e?n.then(e,e):n},jct=t=>new Dk.Sync(t),Gct=t=>new Dk(t)});var kpe=_(us=>{"use strict";us.c=us.create=Afe();us.r=us.replace=C_();us.t=us.list=pk();us.u=us.update=Cfe();us.x=us.extract=bpe();us.Pack=Zb();us.Unpack=M_();us.Parse=fk();us.ReadEntry=Lb();us.WriteEntry=J3();us.Header=Uy();us.Pax=Ob();us.types=Q3()});var __,Qpe,bh,w2,B2,Fpe=It(()=>{__=et(lg()),Qpe=ve("worker_threads"),bh=Symbol("kTaskInfo"),w2=class{constructor(e,r){this.fn=e;this.limit=(0,__.default)(r.poolSize)}run(e){return this.limit(()=>this.fn(e))}},B2=class{constructor(e,r){this.source=e;this.workers=[];this.limit=(0,__.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let o=this.workers.pop();o?o.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new Qpe.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return e.on("message",r=>{if(!e[bh])throw new Error("Assertion failed: Worker sent a result without having a task assigned");e[bh].resolve(r),e[bh]=null,e.unref(),this.workers.push(e)}),e.on("error",r=>{e[bh]?.reject(r),e[bh]=null}),e.on("exit",r=>{r!==0&&e[bh]?.reject(new Error(`Worker exited with code ${r}`)),e[bh]=null}),e}run(e){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((o,a)=>{r[bh]={resolve:o,reject:a},r.postMessage(e)})})}}});var Tpe=_((fUt,Rpe)=>{var H_;Rpe.exports.getContent=()=>(typeof H_>"u"&&(H_=ve("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),H_)});var $i={};Vt($i,{convertToZip:()=>Kct,convertToZipWorker:()=>G_,extractArchiveTo:()=>Upe,getDefaultTaskPool:()=>Ope,getTaskPoolForConfiguration:()=>Mpe,makeArchiveFromDirectory:()=>Vct});function Wct(t,e){switch(t){case"async":return new w2(G_,{poolSize:e});case"workers":return new B2((0,j_.getContent)(),{poolSize:e});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}}function Ope(){return typeof q_>"u"&&(q_=Wct("workers",Xi.availableParallelism())),q_}function Mpe(t){return typeof t>"u"?Ope():Al(Yct,t,()=>{let e=t.get("taskPoolMode"),r=t.get("taskPoolConcurrency");switch(e){case"async":return new w2(G_,{poolSize:r});case"workers":return new B2((0,j_.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}})}async function G_(t){let{tmpFile:e,tgz:r,compressionLevel:o,extractBufferOpts:a}=t,n=new Zi(e,{create:!0,level:o,stats:wa.makeDefaultStats()}),u=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await Upe(u,n,a),n.saveAndClose(),e}async function Vct(t,{baseFs:e=new _n,prefixPath:r=Bt.root,compressionLevel:o,inMemory:a=!1}={}){let n;if(a)n=new Zi(null,{level:o});else{let A=await ae.mktempPromise(),p=V.join(A,"archive.zip");n=new Zi(p,{create:!0,level:o})}let u=V.resolve(Bt.root,r);return await n.copyPromise(u,t,{baseFs:e,stableTime:!0,stableSort:!0}),n}async function Kct(t,e={}){let r=await ae.mktempPromise(),o=V.join(r,"archive.zip"),a=e.compressionLevel??e.configuration?.get("compressionLevel")??"mixed",n={prefixPath:e.prefixPath,stripComponents:e.stripComponents};return await(e.taskPool??Mpe(e.configuration)).run({tmpFile:o,tgz:t,compressionLevel:a,extractBufferOpts:n}),new Zi(o,{level:e.compressionLevel})}async function*Jct(t){let e=new Npe.default.Parse,r=new Lpe.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",o=>{r.write(o)}),e.on("error",o=>{r.destroy(o)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let o of r){let a=o;yield a,a.resume()}}async function Upe(t,e,{stripComponents:r=0,prefixPath:o=Bt.dot}={}){function a(n){if(n.path[0]==="/")return!0;let u=n.path.split(/\//g);return!!(u.some(A=>A==="..")||u.length<=r)}for await(let n of Jct(t)){if(a(n))continue;let u=V.normalize(Ae.toPortablePath(n.path)).replace(/\/$/,"").split(/\//g);if(u.length<=r)continue;let A=u.slice(r).join("/"),p=V.join(o,A),h=420;switch((n.type==="Directory"||(n.mode??0)&73)&&(h|=73),n.type){case"Directory":e.mkdirpSync(V.dirname(p),{chmod:493,utimes:[Si.SAFE_TIME,Si.SAFE_TIME]}),e.mkdirSync(p,{mode:h}),e.utimesSync(p,Si.SAFE_TIME,Si.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(V.dirname(p),{chmod:493,utimes:[Si.SAFE_TIME,Si.SAFE_TIME]}),e.writeFileSync(p,await Xm(n),{mode:h}),e.utimesSync(p,Si.SAFE_TIME,Si.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(V.dirname(p),{chmod:493,utimes:[Si.SAFE_TIME,Si.SAFE_TIME]}),e.symlinkSync(n.linkpath,p),e.lutimesSync(p,Si.SAFE_TIME,Si.SAFE_TIME);break}}return e}var Lpe,Npe,j_,q_,Yct,_pe=It(()=>{Ve();St();sA();Lpe=ve("stream"),Npe=et(kpe());Fpe();Gl();j_=et(Tpe());Yct=new WeakMap});var qpe=_((W_,Hpe)=>{(function(t,e){typeof W_=="object"?Hpe.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(W_,function(){function t(a,n){var u=n?"\u2514":"\u251C";return a?u+="\u2500 ":u+="\u2500\u2500\u2510",u}function e(a,n){var u=[];for(var A in a)a.hasOwnProperty(A)&&(n&&typeof a[A]=="function"||u.push(A));return u}function r(a,n,u,A,p,h,E){var w="",D=0,b,C,T=A.slice(0);if(T.push([n,u])&&A.length>0&&(A.forEach(function(U,J){J>0&&(w+=(U[1]?" ":"\u2502")+" "),!C&&U[0]===n&&(C=!0)}),w+=t(a,u)+a,p&&(typeof n!="object"||n instanceof Date)&&(w+=": "+n),C&&(w+=" (circular ref.)"),E(w)),!C&&typeof n=="object"){var N=e(n,h);N.forEach(function(U){b=++D===N.length,r(U,n[U],b,T,p,h,E)})}}var o={};return o.asLines=function(a,n,u,A){var p=typeof u!="function"?u:!1;r(".",a,!1,[],n,p,A||u)},o.asTree=function(a,n,u){var A="";return r(".",a,!1,[],n,u,function(p){A+=p+` +`}),A},o})});var As={};Vt(As,{emitList:()=>zct,emitTree:()=>Ype,treeNodeToJson:()=>Wpe,treeNodeToTreeify:()=>Gpe});function Gpe(t,{configuration:e}){let r={},o=0,a=(n,u)=>{let A=Array.isArray(n)?n.entries():Object.entries(n);for(let[p,h]of A){if(!h)continue;let{label:E,value:w,children:D}=h,b=[];typeof E<"u"&&b.push(Cg(e,E,2)),typeof w<"u"&&b.push(Ut(e,w[0],w[1])),b.length===0&&b.push(Cg(e,`${p}`,2));let C=b.join(": ").trim(),T=`\0${o++}\0`,N=u[`${T}${C}`]={};typeof D<"u"&&a(D,N)}};if(typeof t.children>"u")throw new Error("The root node must only contain children");return a(t.children,r),r}function Wpe(t){let e=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return Ig(r.value[0],r.value[1])}let o=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[n,u]of o)u&&(a[Xct(n)]=e(u));return typeof r.value>"u"?a:{value:Ig(r.value[0],r.value[1]),children:a}};return e(t)}function zct(t,{configuration:e,stdout:r,json:o}){let a=t.map(n=>({value:n}));Ype({children:a},{configuration:e,stdout:r,json:o})}function Ype(t,{configuration:e,stdout:r,json:o,separators:a=0}){if(o){let u=Array.isArray(t.children)?t.children.values():Object.values(t.children??{});for(let A of u)A&&r.write(`${JSON.stringify(Wpe(A))} `);return}let n=(0,jpe.asTree)(Gpe(t,{configuration:e}),!1,!1);if(n=n.replace(/\0[0-9]+\0/g,""),a>=1&&(n=n.replace(/^([├└]─)/gm,`\u2502 $1`).replace(/^│\n/,"")),a>=2)for(let u=0;u<2;++u)n=n.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 -$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}function Xct(t){return typeof t=="string"?t.replace(/^\0[0-9]+\0/,""):t}var jpe,Kpe=It(()=>{jpe=et(qpe());Wl()});function v2(t){let e=t.match(Zct);if(!e?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=e.groups.cacheVersion?parseInt(e.groups.cacheVersion):null;return{cacheKey:e.groups.cacheKey??null,cacheVersion:r,cacheSpec:e.groups.cacheSpec??null,hash:e.groups.hash}}var Vpe,Y8,K8,Pk,Wr,Zct,V8=It(()=>{Ke();Pt();Pt();sA();Vpe=ve("crypto"),Y8=et(ve("fs"));Vl();ah();Gl();Io();K8=Zm(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9),Pk=Zm(process.env.YARN_CACHE_VERSION_OVERRIDE??10),Wr=class t{constructor(e,{configuration:r,immutable:o=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,Vpe.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=o,this.check=a;let{cacheSpec:n,cacheKey:u}=t.getCacheKey(r);this.cacheSpec=n,this.cacheKey=u}static async find(e,{immutable:r,check:o}={}){let a=new t(e.get("cacheFolder"),{configuration:e,immutable:r,check:o});return await a.setup(),a}static getCacheKey(e){let r=e.get("compressionLevel"),o=r!=="mixed"?`c${r}`:"";return{cacheKey:[Pk,o].join(""),cacheSpec:o}}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${ly(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let a=v2(r).hash.slice(0,10);return`${ly(e)}-${a}.zip`}isChecksumCompatible(e){if(e===null)return!1;let{cacheVersion:r,cacheSpec:o}=v2(e);if(r===null||r=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}function Xct(t){return typeof t=="string"?t.replace(/^\0[0-9]+\0/,""):t}var jpe,Vpe=It(()=>{jpe=et(qpe());Wl()});function v2(t){let e=t.match(Zct);if(!e?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=e.groups.cacheVersion?parseInt(e.groups.cacheVersion):null;return{cacheKey:e.groups.cacheKey??null,cacheVersion:r,cacheSpec:e.groups.cacheSpec??null,hash:e.groups.hash}}var Kpe,Y_,V_,Sk,Wr,Zct,K_=It(()=>{Ve();St();St();sA();Kpe=ve("crypto"),Y_=et(ve("fs"));Kl();ah();Gl();Io();V_=Zm(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9),Sk=Zm(process.env.YARN_CACHE_VERSION_OVERRIDE??10),Wr=class t{constructor(e,{configuration:r,immutable:o=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,Kpe.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=o,this.check=a;let{cacheSpec:n,cacheKey:u}=t.getCacheKey(r);this.cacheSpec=n,this.cacheKey=u}static async find(e,{immutable:r,check:o}={}){let a=new t(e.get("cacheFolder"),{configuration:e,immutable:r,check:o});return await a.setup(),a}static getCacheKey(e){let r=e.get("compressionLevel"),o=r!=="mixed"?`c${r}`:"";return{cacheKey:[Sk,o].join(""),cacheSpec:o}}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${ly(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let a=v2(r).hash.slice(0,10);return`${ly(e)}-${a}.zip`}isChecksumCompatible(e){if(e===null)return!1;let{cacheVersion:r,cacheSpec:o}=v2(e);if(r===null||r{let he=new Zi,De=K.join(Bt.root,_M(e));return he.mkdirSync(De,{recursive:!0}),he.writeJsonSync(K.join(De,mr.manifest),{name:rn(e),mocked:!0}),he},E=async(he,{isColdHit:De,controlPath:Ee=null})=>{if(Ee===null&&u.unstablePackages?.has(e.locatorHash))return{isValid:!0,hash:null};let g=r&&!De?v2(r).cacheKey:this.cacheKey,me=!u.skipIntegrityCheck||!r?`${g}/${await pb(he)}`:r;if(Ee!==null){let fe=!u.skipIntegrityCheck||!r?`${this.cacheKey}/${await pb(Ee)}`:r;if(me!==fe)throw new Jt(18,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let Ce=null;switch(r!==null&&me!==r&&(this.check?Ce="throw":v2(r).cacheKey!==v2(me).cacheKey?Ce="update":Ce=this.configuration.get("checksumBehavior")),Ce){case null:case"update":return{isValid:!0,hash:me};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new Jt(18,"The remote archive doesn't match the expected checksum")}},w=async he=>{if(!n)throw new Error(`Cache check required but no loader configured for ${jr(this.configuration,e)}`);let De=await n(),Ee=De.getRealPath();De.saveAndClose(),await ae.chmodPromise(Ee,420);let g=await E(he,{controlPath:Ee,isColdHit:!1});if(!g.isValid)throw new Error("Assertion failed: Expected a valid checksum");return g.hash},D=async()=>{if(A===null||!await ae.existsPromise(A)){let he=await n(),De=he.getRealPath();return he.saveAndClose(),{source:"loader",path:De}}return{source:"mirror",path:A}},x=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${jr(this.configuration,e)}`);if(this.immutable)throw new Jt(56,`Cache entry required but missing for ${jr(this.configuration,e)}`);let{path:he,source:De}=await D(),{hash:Ee}=await E(he,{isColdHit:!0}),g=this.getLocatorPath(e,Ee),me=[];De!=="mirror"&&A!==null&&me.push(async()=>{let fe=`${A}${this.cacheId}`;await ae.copyFilePromise(he,fe,Y8.default.constants.COPYFILE_FICLONE),await ae.chmodPromise(fe,420),await ae.renamePromise(fe,A)}),(!u.mirrorWriteOnly||A===null)&&me.push(async()=>{let fe=`${g}${this.cacheId}`;await ae.copyFilePromise(he,fe,Y8.default.constants.COPYFILE_FICLONE),await ae.chmodPromise(fe,420),await ae.renamePromise(fe,g)});let Ce=u.mirrorWriteOnly?A??g:g;return await Promise.all(me.map(fe=>fe())),[!1,Ce,Ee]},C=async()=>{let De=(async()=>{let Ee=u.unstablePackages?.has(e.locatorHash),g=Ee||!r||this.isChecksumCompatible(r)?this.getLocatorPath(e,r):null,me=g!==null?this.markedFiles.has(g)||await p.existsPromise(g):!1,Ce=!!u.mockedPackages?.has(e.locatorHash)&&(!this.check||!me),fe=Ce||me,ie=fe?o:a;if(ie&&ie(),fe){let Z=null,Pe=g;if(!Ce)if(this.check)Z=await w(Pe);else{let Re=await E(Pe,{isColdHit:!1});if(Re.isValid)Z=Re.hash;else return x()}return[Ce,Pe,Z]}else{if(this.immutable&&Ee)throw new Jt(56,`Cache entry required but missing for ${jr(this.configuration,e)}; consider defining ${pe.pretty(this.configuration,"supportedArchitectures",pe.Type.CODE)} to cache packages for multiple systems`);return x()}})();this.mutexes.set(e.locatorHash,De);try{return await De}finally{this.mutexes.delete(e.locatorHash)}};for(let he;he=this.mutexes.get(e.locatorHash);)await he;let[T,L,U]=await C();T||this.markedFiles.add(L);let J,te=T?()=>h():()=>new Zi(L,{baseFs:p,readOnly:!0}),le=new Am(()=>rO(()=>J=te(),he=>`Failed to open the cache entry for ${jr(this.configuration,e)}: ${he}`),K),ce=new ju(L,{baseFs:le,pathUtils:K}),ue=()=>{J?.discardAndClose()},Ie=u.unstablePackages?.has(e.locatorHash)?null:U;return[ce,ue,Ie]}},Zct=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/});var Sk,Jpe=It(()=>{Sk=(r=>(r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE",r))(Sk||{})});var $ct,tE,J8=It(()=>{Pt();Ol();xf();Io();$ct=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,o)=>`${r}#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>yb({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],tE=class{constructor(e){this.resolver=e;this.resolutions=null}async setup(e,{report:r}){let o=K.join(e.cwd,mr.lockfile);if(!ae.existsSync(o))return;let a=await ae.readFilePromise(o,"utf8"),n=Ki(a);if(Object.hasOwn(n,"__metadata"))return;let u=this.resolutions=new Map;for(let A of Object.keys(n)){let p=v1(A);if(!p){r.reportWarning(14,`Failed to parse the string "${A}" into a proper descriptor`);continue}let h=Fa(p.range)?kn(p,`npm:${p.range}`):p,{version:E,resolved:w}=n[A];if(!w)continue;let D;for(let[C,T]of $ct){let L=w.match(C);if(L){D=T(E,...L);break}}if(!D){r.reportWarning(14,`${Jn(e.configuration,h)}: Only some patterns can be imported from legacy lockfiles (not "${w}")`);continue}let x=h;try{let C=vg(h.range),T=v1(C.selector,!0);T&&(x=T)}catch{}u.set(h.descriptorHash,Ss(x,D))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(e.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let n=LM(a),u=o.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(u,r,o)}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var pA,zpe=It(()=>{Vl();n2();Wl();pA=class extends Ws{constructor({configuration:r,stdout:o,suggestInstall:a=!0}){super();this.errorCount=0;g1(this,{configuration:r}),this.configuration=r,this.stdout=o,this.suggestInstall=a}static async start(r,o){let a=new this(r);try{await o(a)}catch(n){a.reportExceptionOnce(n)}finally{await a.finalize()}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){}reportCacheMiss(r){}startSectionSync(r,o){return o()}async startSectionPromise(r,o){return await o()}startTimerSync(r,o,a){return(typeof o=="function"?o:a)()}async startTimerPromise(r,o,a){return await(typeof o=="function"?o:a)()}reportSeparator(){}reportInfo(r,o){}reportWarning(r,o){}reportError(r,o){this.errorCount+=1,this.stdout.write(`${Ut(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(r)}: ${o} +`)}(this.mirrorCwd||!this.immutable)&&await ae.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,{onHit:o,onMiss:a,loader:n,...u}){let A=this.getLocatorMirrorPath(e),p=new _n,h=()=>{let he=new Zi,De=V.join(Bt.root,_M(e));return he.mkdirSync(De,{recursive:!0}),he.writeJsonSync(V.join(De,mr.manifest),{name:rn(e),mocked:!0}),he},E=async(he,{isColdHit:De,controlPath:Ee=null})=>{if(Ee===null&&u.unstablePackages?.has(e.locatorHash))return{isValid:!0,hash:null};let g=r&&!De?v2(r).cacheKey:this.cacheKey,me=!u.skipIntegrityCheck||!r?`${g}/${await fx(he)}`:r;if(Ee!==null){let fe=!u.skipIntegrityCheck||!r?`${this.cacheKey}/${await fx(Ee)}`:r;if(me!==fe)throw new Jt(18,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let Ce=null;switch(r!==null&&me!==r&&(this.check?Ce="throw":v2(r).cacheKey!==v2(me).cacheKey?Ce="update":Ce=this.configuration.get("checksumBehavior")),Ce){case null:case"update":return{isValid:!0,hash:me};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new Jt(18,"The remote archive doesn't match the expected checksum")}},w=async he=>{if(!n)throw new Error(`Cache check required but no loader configured for ${jr(this.configuration,e)}`);let De=await n(),Ee=De.getRealPath();De.saveAndClose(),await ae.chmodPromise(Ee,420);let g=await E(he,{controlPath:Ee,isColdHit:!1});if(!g.isValid)throw new Error("Assertion failed: Expected a valid checksum");return g.hash},D=async()=>{if(A===null||!await ae.existsPromise(A)){let he=await n(),De=he.getRealPath();return he.saveAndClose(),{source:"loader",path:De}}return{source:"mirror",path:A}},b=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${jr(this.configuration,e)}`);if(this.immutable)throw new Jt(56,`Cache entry required but missing for ${jr(this.configuration,e)}`);let{path:he,source:De}=await D(),{hash:Ee}=await E(he,{isColdHit:!0}),g=this.getLocatorPath(e,Ee),me=[];De!=="mirror"&&A!==null&&me.push(async()=>{let fe=`${A}${this.cacheId}`;await ae.copyFilePromise(he,fe,Y_.default.constants.COPYFILE_FICLONE),await ae.chmodPromise(fe,420),await ae.renamePromise(fe,A)}),(!u.mirrorWriteOnly||A===null)&&me.push(async()=>{let fe=`${g}${this.cacheId}`;await ae.copyFilePromise(he,fe,Y_.default.constants.COPYFILE_FICLONE),await ae.chmodPromise(fe,420),await ae.renamePromise(fe,g)});let Ce=u.mirrorWriteOnly?A??g:g;return await Promise.all(me.map(fe=>fe())),[!1,Ce,Ee]},C=async()=>{let De=(async()=>{let Ee=u.unstablePackages?.has(e.locatorHash),g=Ee||!r||this.isChecksumCompatible(r)?this.getLocatorPath(e,r):null,me=g!==null?this.markedFiles.has(g)||await p.existsPromise(g):!1,Ce=!!u.mockedPackages?.has(e.locatorHash)&&(!this.check||!me),fe=Ce||me,ie=fe?o:a;if(ie&&ie(),fe){let Z=null,Se=g;if(!Ce)if(this.check)Z=await w(Se);else{let Re=await E(Se,{isColdHit:!1});if(Re.isValid)Z=Re.hash;else return b()}return[Ce,Se,Z]}else{if(this.immutable&&Ee)throw new Jt(56,`Cache entry required but missing for ${jr(this.configuration,e)}; consider defining ${pe.pretty(this.configuration,"supportedArchitectures",pe.Type.CODE)} to cache packages for multiple systems`);return b()}})();this.mutexes.set(e.locatorHash,De);try{return await De}finally{this.mutexes.delete(e.locatorHash)}};for(let he;he=this.mutexes.get(e.locatorHash);)await he;let[T,N,U]=await C();T||this.markedFiles.add(N);let J,te=T?()=>h():()=>new Zi(N,{baseFs:p,readOnly:!0}),le=new Am(()=>rO(()=>J=te(),he=>`Failed to open the cache entry for ${jr(this.configuration,e)}: ${he}`),V),ce=new ju(N,{baseFs:le,pathUtils:V}),ue=()=>{J?.discardAndClose()},Ie=u.unstablePackages?.has(e.locatorHash)?null:U;return[ce,ue,Ie]}},Zct=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/});var Pk,Jpe=It(()=>{Pk=(r=>(r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE",r))(Pk||{})});var $ct,tE,J_=It(()=>{St();Ol();bf();Io();$ct=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,o)=>`${r}#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>mx({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],tE=class{constructor(e){this.resolver=e;this.resolutions=null}async setup(e,{report:r}){let o=V.join(e.cwd,mr.lockfile);if(!ae.existsSync(o))return;let a=await ae.readFilePromise(o,"utf8"),n=Vi(a);if(Object.hasOwn(n,"__metadata"))return;let u=this.resolutions=new Map;for(let A of Object.keys(n)){let p=v1(A);if(!p){r.reportWarning(14,`Failed to parse the string "${A}" into a proper descriptor`);continue}let h=Fa(p.range)?kn(p,`npm:${p.range}`):p,{version:E,resolved:w}=n[A];if(!w)continue;let D;for(let[C,T]of $ct){let N=w.match(C);if(N){D=T(E,...N);break}}if(!D){r.reportWarning(14,`${Jn(e.configuration,h)}: Only some patterns can be imported from legacy lockfiles (not "${w}")`);continue}let b=h;try{let C=vg(h.range),T=v1(C.selector,!0);T&&(b=T)}catch{}u.set(h.descriptorHash,Ps(b,D))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(e.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let n=NM(a),u=o.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(u,r,o)}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var pA,zpe=It(()=>{Kl();n2();Wl();pA=class extends Ws{constructor({configuration:r,stdout:o,suggestInstall:a=!0}){super();this.errorCount=0;g1(this,{configuration:r}),this.configuration=r,this.stdout=o,this.suggestInstall=a}static async start(r,o){let a=new this(r);try{await o(a)}catch(n){a.reportExceptionOnce(n)}finally{await a.finalize()}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){}reportCacheMiss(r){}startSectionSync(r,o){return o()}async startSectionPromise(r,o){return await o()}startTimerSync(r,o,a){return(typeof o=="function"?o:a)()}async startTimerPromise(r,o,a){return await(typeof o=="function"?o:a)()}reportSeparator(){}reportInfo(r,o){}reportWarning(r,o){}reportError(r,o){this.errorCount+=1,this.stdout.write(`${Ut(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(r)}: ${o} `)}reportProgress(r){return{...Promise.resolve().then(async()=>{for await(let{}of r);}),stop:()=>{}}}reportJson(r){}reportFold(r,o){}async finalize(){this.errorCount>0&&(this.stdout.write(` `),this.stdout.write(`${Ut(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. `),this.suggestInstall&&this.stdout.write(`${Ut(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. -`))}formatNameWithHyperlink(r){return r3(r,{configuration:this.configuration,json:!1})}}});var rE,z8=It(()=>{Io();rE=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(gb(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){let a=o.project.storedResolutions.get(e.descriptorHash);if(a){let u=o.project.originalPackages.get(a);if(u)return[u]}let n=o.project.originalPackages.get(gb(e).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.originalPackages.get(e.locatorHash);if(!o)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return o}}});function Wf(){}function eut(t,e,r,o,a){for(var n=0,u=e.length,A=0,p=0;nx.length?T:x}),h.value=t.join(E)}else h.value=t.join(r.slice(A,A+h.count));A+=h.count,h.added||(p+=h.count)}}var D=e[u-1];return u>1&&typeof D.value=="string"&&(D.added||D.removed)&&t.equals("",D.value)&&(e[u-2].value+=D.value,e.pop()),e}function tut(t){return{newPos:t.newPos,components:t.components.slice(0)}}function rut(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function $pe(t,e,r){return r=rut(r,{ignoreWhitespace:!0}),t_.diff(t,e,r)}function nut(t,e,r){return r_.diff(t,e,r)}function bk(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?bk=function(e){return typeof e}:bk=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bk(t)}function X8(t){return out(t)||aut(t)||lut(t)||cut()}function out(t){if(Array.isArray(t))return Z8(t)}function aut(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function lut(t,e){if(t){if(typeof t=="string")return Z8(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Z8(t,e)}}function Z8(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=new Array(e);r"u"&&(u.context=4);var A=nut(r,o,u);if(!A)return;A.push({value:"",lines:[]});function p(U){return U.map(function(J){return" "+J})}for(var h=[],E=0,w=0,D=[],x=1,C=1,T=function(J){var te=A[J],le=te.lines||te.value.replace(/\n$/,"").split(` -`);if(te.lines=le,te.added||te.removed){var ce;if(!E){var ue=A[J-1];E=x,w=C,ue&&(D=u.context>0?p(ue.lines.slice(-u.context)):[],E-=D.length,w-=D.length)}(ce=D).push.apply(ce,X8(le.map(function(fe){return(te.added?"+":"-")+fe}))),te.added?C+=le.length:x+=le.length}else{if(E)if(le.length<=u.context*2&&J=A.length-2&&le.length<=u.context){var g=/\n$/.test(r),me=/\n$/.test(o),Ce=le.length==0&&D.length>Ee.oldLines;!g&&Ce&&r.length>0&&D.splice(Ee.oldLines,0,"\\ No newline at end of file"),(!g&&!Ce||!me)&&D.push("\\ No newline at end of file")}h.push(Ee),E=0,w=0,D=[]}x+=le.length,C+=le.length}},L=0;L{Wf.prototype={diff:function(e,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=o.callback;typeof o=="function"&&(a=o,o={}),this.options=o;var n=this;function u(T){return a?(setTimeout(function(){a(void 0,T)},0),!0):T}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var A=r.length,p=e.length,h=1,E=A+p;o.maxEditLength&&(E=Math.min(E,o.maxEditLength));var w=[{newPos:-1,components:[]}],D=this.extractCommon(w[0],r,e,0);if(w[0].newPos+1>=A&&D+1>=p)return u([{value:this.join(r),count:r.length}]);function x(){for(var T=-1*h;T<=h;T+=2){var L=void 0,U=w[T-1],J=w[T+1],te=(J?J.newPos:0)-T;U&&(w[T-1]=void 0);var le=U&&U.newPos+1=A&&te+1>=p)return u(eut(n,L.components,r,e,n.useLongestToken));w[T]=L}h++}if(a)(function T(){setTimeout(function(){if(h>E)return a();x()||T()},0)})();else for(;h<=E;){var C=x();if(C)return C}},pushComponent:function(e,r,o){var a=e[e.length-1];a&&a.added===r&&a.removed===o?e[e.length-1]={count:a.count+1,added:r,removed:o}:e.push({count:1,added:r,removed:o})},extractCommon:function(e,r,o,a){for(var n=r.length,u=o.length,A=e.newPos,p=A-a,h=0;A+1"u"?r:u}:o;return typeof t=="string"?t:JSON.stringify($8(t,null,null,a),a," ")};D2.equals=function(t,e){return Wf.prototype.equals.call(D2,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};e_=new Wf;e_.tokenize=function(t){return t.slice()};e_.join=e_.removeEmpty=function(t){return t}});var rhe=_((H4t,the)=>{var Aut=jl(),fut=fy(),put=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,hut=/^\w*$/;function gut(t,e){if(Aut(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||fut(t)?!0:hut.test(t)||!put.test(t)||e!=null&&t in Object(e)}the.exports=gut});var she=_((q4t,ihe)=>{var nhe=dS(),dut="Expected a function";function i_(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(dut);var r=function(){var o=arguments,a=e?e.apply(this,o):o[0],n=r.cache;if(n.has(a))return n.get(a);var u=t.apply(this,o);return r.cache=n.set(a,u)||n,u};return r.cache=new(i_.Cache||nhe),r}i_.Cache=nhe;ihe.exports=i_});var ahe=_((j4t,ohe)=>{var mut=she(),yut=500;function Eut(t){var e=mut(t,function(o){return r.size===yut&&r.clear(),o}),r=e.cache;return e}ohe.exports=Eut});var s_=_((G4t,lhe)=>{var Cut=ahe(),Iut=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wut=/\\(\\)?/g,But=Cut(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(Iut,function(r,o,a,n){e.push(a?n.replace(wut,"$1"):o||r)}),e});lhe.exports=But});var Wg=_((W4t,che)=>{var vut=jl(),Dut=rhe(),Put=s_(),Sut=t2();function but(t,e){return vut(t)?t:Dut(t,e)?[t]:Put(Sut(t))}che.exports=but});var nE=_((Y4t,uhe)=>{var xut=fy(),kut=1/0;function Qut(t){if(typeof t=="string"||xut(t))return t;var e=t+"";return e=="0"&&1/t==-kut?"-0":e}uhe.exports=Qut});var xk=_((K4t,Ahe)=>{var Fut=Wg(),Rut=nE();function Tut(t,e){e=Fut(e,t);for(var r=0,o=e.length;t!=null&&r{var Nut=RS(),Lut=Wg(),Out=n1(),fhe=cl(),Mut=nE();function Uut(t,e,r,o){if(!fhe(t))return t;e=Lut(e,t);for(var a=-1,n=e.length,u=n-1,A=t;A!=null&&++a{var _ut=xk(),Hut=o_(),qut=Wg();function jut(t,e,r){for(var o=-1,a=e.length,n={};++o{function Gut(t,e){return t!=null&&e in Object(t)}dhe.exports=Gut});var a_=_((X4t,yhe)=>{var Wut=Wg(),Yut=e1(),Kut=jl(),Vut=n1(),Jut=IS(),zut=nE();function Xut(t,e,r){e=Wut(e,t);for(var o=-1,a=e.length,n=!1;++o{var Zut=mhe(),$ut=a_();function eAt(t,e){return t!=null&&$ut(t,e,Zut)}Ehe.exports=eAt});var whe=_(($4t,Ihe)=>{var tAt=ghe(),rAt=Che();function nAt(t,e){return tAt(t,e,function(r,o){return rAt(t,o)})}Ihe.exports=nAt});var Phe=_((e3t,Dhe)=>{var Bhe=dg(),iAt=e1(),sAt=jl(),vhe=Bhe?Bhe.isConcatSpreadable:void 0;function oAt(t){return sAt(t)||iAt(t)||!!(vhe&&t&&t[vhe])}Dhe.exports=oAt});var xhe=_((t3t,bhe)=>{var aAt=ES(),lAt=Phe();function She(t,e,r,o,a){var n=-1,u=t.length;for(r||(r=lAt),a||(a=[]);++n0&&r(A)?e>1?She(A,e-1,r,o,a):aAt(a,A):o||(a[a.length]=A)}return a}bhe.exports=She});var Qhe=_((r3t,khe)=>{var cAt=xhe();function uAt(t){var e=t==null?0:t.length;return e?cAt(t,1):[]}khe.exports=uAt});var l_=_((n3t,Fhe)=>{var AAt=Qhe(),fAt=VL(),pAt=JL();function hAt(t){return pAt(fAt(t,void 0,AAt),t+"")}Fhe.exports=hAt});var c_=_((i3t,Rhe)=>{var gAt=whe(),dAt=l_(),mAt=dAt(function(t,e){return t==null?{}:gAt(t,e)});Rhe.exports=mAt});var kk,The=It(()=>{Vl();kk=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,o){return this.resolver.bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){throw new Jt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,o,a){throw new Jt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new Jt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var Ri,u_=It(()=>{Vl();Ri=class extends Ws{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,o){return(typeof r=="function"?r:o)()}async startTimerPromise(e,r,o){return await(typeof r=="function"?r:o)()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(let{}of e);}),stop:()=>{}}}reportJson(e){}reportFold(e,r){}async finalize(){}}});var Nhe,iE,A_=It(()=>{Pt();Nhe=et(Ab());Ay();Dg();Wl();ah();xf();Io();iE=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.project=r,this.cwd=e}async setup(){this.manifest=await _t.tryFind(this.cwd)??new _t,this.relativeCwd=K.relative(this.project.cwd,this.cwd)||Bt.dot;let e=this.manifest.name?this.manifest.name:rA(null,`${this.computeCandidateName()}-${Ji(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=kn(e,`${ci.protocol}${this.relativeCwd}`),this.anchoredLocator=Ss(e,`${ci.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let o=await(0,Nhe.default)(r,{cwd:Ae.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort(),await o.reduce(async(a,n)=>{let u=K.resolve(this.cwd,Ae.toPortablePath(n)),A=await ae.existsPromise(K.join(u,"package.json"));await a,A&&this.workspacesCwds.add(u)},Promise.resolve())}get anchoredPackage(){let e=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!e)throw new Error(`Assertion failed: Expected workspace ${P1(this.project.configuration,this)} (${Ut(this.project.configuration,K.join(this.cwd,mr.manifest),Ct.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return e}accepts(e){let r=e.indexOf(":"),o=r!==-1?e.slice(0,r+1):null,a=r!==-1?e.slice(r+1):e;if(o===ci.protocol&&K.normalize(a)===this.relativeCwd||o===ci.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let n=Fa(a);return n?o===ci.protocol?n.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?n.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${K.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=_t.hardDependencies}={}){let r=new Set,o=a=>{for(let n of e)for(let u of a.manifest[n].values()){let A=this.project.tryWorkspaceByDescriptor(u);A===null||r.has(A)||(r.add(A),o(A))}};return o(this),r}getRecursiveWorkspaceDependents({dependencies:e=_t.hardDependencies}={}){let r=new Set,o=a=>{for(let n of this.project.workspaces)e.some(A=>[...n.manifest[A].values()].some(p=>{let h=this.project.tryWorkspaceByDescriptor(p);return h!==null&&B1(h.anchoredLocator,a.anchoredLocator)}))&&!r.has(n)&&(r.add(n),o(n))};return o(this),r}getRecursiveWorkspaceChildren(){let e=new Set([this]);for(let r of e)for(let o of r.workspacesCwds){let a=this.project.workspacesByCwd.get(o);a&&e.add(a)}return e.delete(this),Array.from(e)}async persistManifest(){let e={};this.manifest.exportTo(e);let r=K.join(this.cwd,_t.fileName),o=`${JSON.stringify(e,null,this.manifest.indent)} -`;await ae.changeFilePromise(r,o,{automaticNewlines:!0}),this.manifest.raw=e}}});function BAt({project:t,allDescriptors:e,allResolutions:r,allPackages:o,accessibleLocators:a=new Set,optionalBuilds:n=new Set,peerRequirements:u=new Map,peerWarnings:A=[],peerRequirementNodes:p=new Map,volatileDescriptors:h=new Set}){let E=new Map,w=[],D=new Map,x=new Map,C=new Map,T=new Map,L=new Map(t.workspaces.map(ce=>{let ue=ce.anchoredLocator.locatorHash,Ie=o.get(ue);if(typeof Ie>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[ue,E1(Ie)]})),U=()=>{let ce=ae.mktempSync(),ue=K.join(ce,"stacktrace.log"),Ie=String(w.length+1).length,he=w.map((De,Ee)=>`${`${Ee+1}.`.padStart(Ie," ")} ${Qa(De)} -`).join("");throw ae.writeFileSync(ue,he),ae.detachTemp(ce),new Jt(45,`Encountered a stack overflow when resolving peer dependencies; cf ${Ae.fromPortablePath(ue)}`)},J=ce=>{let ue=r.get(ce.descriptorHash);if(typeof ue>"u")throw new Error("Assertion failed: The resolution should have been registered");let Ie=o.get(ue);if(!Ie)throw new Error("Assertion failed: The package could not be found");return Ie},te=(ce,ue,Ie,{top:he,optional:De})=>{w.length>1e3&&U(),w.push(ue);let Ee=le(ce,ue,Ie,{top:he,optional:De});return w.pop(),Ee},le=(ce,ue,Ie,{top:he,optional:De})=>{if(De||n.delete(ue.locatorHash),a.has(ue.locatorHash))return;a.add(ue.locatorHash);let Ee=o.get(ue.locatorHash);if(!Ee)throw new Error(`Assertion failed: The package (${jr(t.configuration,ue)}) should have been registered`);let g=[],me=new Map,Ce=[],fe=[],ie=[],Z=[];for(let Re of Array.from(Ee.dependencies.values())){if(Ee.peerDependencies.has(Re.identHash)&&Ee.locatorHash!==he)continue;if(Pf(Re))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");h.delete(Re.descriptorHash);let ht=De;if(!ht){let be=Ee.dependenciesMeta.get(rn(Re));if(typeof be<"u"){let tt=be.get(null);typeof tt<"u"&&tt.optional&&(ht=!0)}}let q=r.get(Re.descriptorHash);if(!q)throw new Error(`Assertion failed: The resolution (${Jn(t.configuration,Re)}) should have been registered`);let nt=L.get(q)||o.get(q);if(!nt)throw new Error(`Assertion failed: The package (${q}, resolved from ${Jn(t.configuration,Re)}) should have been registered`);if(nt.peerDependencies.size===0){te(Re,nt,new Map,{top:he,optional:ht});continue}let Ne,Te,ke=new Set,Ve=new Map;Ce.push(()=>{Ne=MM(Re,ue.locatorHash),Te=UM(nt,ue.locatorHash),Ee.dependencies.delete(Re.identHash),Ee.dependencies.set(Ne.identHash,Ne),r.set(Ne.descriptorHash,Te.locatorHash),e.set(Ne.descriptorHash,Ne),o.set(Te.locatorHash,Te),g.push([nt,Ne,Te])}),fe.push(()=>{T.set(Te.locatorHash,Ve);for(let be of Te.peerDependencies.values()){let He=Al(me,be.identHash,()=>{let b=Ie.get(be.identHash)??null,I=Ee.dependencies.get(be.identHash);return!I&&w1(ue,be)&&(ce.identHash===ue.identHash?I=ce:(I=kn(ue,ce.range),e.set(I.descriptorHash,I),r.set(I.descriptorHash,ue.locatorHash),h.delete(I.descriptorHash),b=null)),I||(I=kn(be,"missing:")),{subject:ue,ident:be,provided:I,root:!b,requests:new Map,hash:`p${Ji(ue.locatorHash,be.identHash).slice(0,5)}`}}).provided;if(He.range==="missing:"&&Te.dependencies.has(be.identHash)){Te.peerDependencies.delete(be.identHash);continue}Ve.set(be.identHash,{requester:Te,descriptor:be,meta:Te.peerDependenciesMeta.get(rn(be)),children:new Map}),Te.dependencies.set(be.identHash,He),Pf(He)&&Jm(C,He.descriptorHash).add(Te.locatorHash),D.set(He.identHash,He),He.range==="missing:"&&ke.add(He.identHash)}Te.dependencies=new Map(Ps(Te.dependencies,([be,tt])=>rn(tt)))}),ie.push(()=>{if(!o.has(Te.locatorHash))return;let be=E.get(nt.locatorHash);typeof be=="number"&&be>=2&&U();let tt=E.get(nt.locatorHash),He=typeof tt<"u"?tt+1:1;E.set(nt.locatorHash,He),te(Ne,Te,Ve,{top:he,optional:ht}),E.set(nt.locatorHash,He-1)}),Z.push(()=>{let be=Ee.dependencies.get(Re.identHash);if(typeof be>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let tt=r.get(be.descriptorHash);if(typeof tt>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let He=T.get(tt);if(typeof He>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let b of me.values()){let I=He.get(b.ident.identHash);I&&(b.requests.set(be.descriptorHash,I),p.set(b.hash,b),b.root||Ie.get(b.ident.identHash)?.children.set(be.descriptorHash,I))}if(o.has(Te.locatorHash))for(let b of ke)Te.dependencies.delete(b)})}for(let Re of[...Ce,...fe])Re();let Pe;do{Pe=!0;for(let[Re,ht,q]of g){let nt=A1(x,Re.locatorHash),Ne=Ji(...[...q.dependencies.values()].map(be=>{let tt=be.range!=="missing:"?r.get(be.descriptorHash):"missing:";if(typeof tt>"u")throw new Error(`Assertion failed: Expected the resolution for ${Jn(t.configuration,be)} to have been registered`);return tt===he?`${tt} (top)`:tt}),ht.identHash),Te=nt.get(Ne);if(typeof Te>"u"){nt.set(Ne,ht);continue}if(Te===ht)continue;o.delete(q.locatorHash),e.delete(ht.descriptorHash),r.delete(ht.descriptorHash),a.delete(q.locatorHash);let ke=C.get(ht.descriptorHash)||[],Ve=[Ee.locatorHash,...ke];C.delete(ht.descriptorHash);for(let be of Ve){let tt=o.get(be);typeof tt>"u"||(tt.dependencies.get(ht.identHash).descriptorHash!==Te.descriptorHash&&(Pe=!1),tt.dependencies.set(ht.identHash,Te))}for(let be of me.values())be.provided.descriptorHash===ht.descriptorHash&&(be.provided=Te)}}while(!Pe);for(let Re of[...ie,...Z])Re()};for(let ce of t.workspaces){let ue=ce.anchoredLocator;h.delete(ce.anchoredDescriptor.descriptorHash),te(ce.anchoredDescriptor,ue,new Map,{top:ue.locatorHash,optional:!1})}for(let ce of p.values()){if(!ce.root)continue;let ue=o.get(ce.subject.locatorHash);if(typeof ue>"u")continue;for(let he of ce.requests.values()){let De=`p${Ji(ce.subject.locatorHash,rn(ce.ident),he.requester.locatorHash).slice(0,5)}`;u.set(De,{subject:ce.subject.locatorHash,requested:ce.ident,rootRequester:he.requester.locatorHash,allRequesters:Array.from(S1(he),Ee=>Ee.requester.locatorHash)})}let Ie=[...S1(ce)];if(ce.provided.range!=="missing:"){let he=J(ce.provided),De=he.version??"0.0.0",Ee=me=>{if(me.startsWith(ci.protocol)){if(!t.tryWorkspaceByLocator(he))return null;me=me.slice(ci.protocol.length),(me==="^"||me==="~")&&(me="*")}return me},g=!0;for(let me of Ie){let Ce=Ee(me.descriptor.range);if(Ce===null){g=!1;continue}if(!nA(De,Ce)){g=!1;let fe=`p${Ji(ce.subject.locatorHash,rn(ce.ident),me.requester.locatorHash).slice(0,5)}`;A.push({type:1,subject:ue,requested:ce.ident,requester:me.requester,version:De,hash:fe,requirementCount:Ie.length})}}if(!g){let me=Ie.map(Ce=>Ee(Ce.descriptor.range));A.push({type:3,node:ce,range:me.includes(null)?null:qM(me),hash:ce.hash})}}else{let he=!0;for(let De of Ie)if(!De.meta?.optional){he=!1;let Ee=`p${Ji(ce.subject.locatorHash,rn(ce.ident),De.requester.locatorHash).slice(0,5)}`;A.push({type:0,subject:ue,requested:ce.ident,requester:De.requester,hash:Ee})}he||A.push({type:2,node:ce,hash:ce.hash})}}}function*vAt(t){let e=new Map;if("children"in t)e.set(t,t);else for(let r of t.requests.values())e.set(r,r);for(let[r,o]of e){yield{request:r,root:o};for(let a of r.children.values())e.has(a)||e.set(a,o)}}function DAt(t,e){let r=[],o=[],a=!1;for(let n of t.peerWarnings)if(!(n.type===1||n.type===0)){if(!t.tryWorkspaceByLocator(n.node.subject)){a=!0;continue}if(n.type===3){let u=t.storedResolutions.get(n.node.provided.descriptorHash);if(typeof u>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let A=t.storedPackages.get(u);if(typeof A>"u")throw new Error("Assertion failed: Expected the package to be registered");let p=eh(vAt(n.node),({request:w,root:D})=>nA(A.version??"0.0.0",w.descriptor.range)?eh.skip:w===D?Ui(t.configuration,w.requester):`${Ui(t.configuration,w.requester)} (via ${Ui(t.configuration,D.requester)})`),h=[...S1(n.node)].length>1?"and other dependencies request":"requests",E=n.range?cy(t.configuration,n.range):Ut(t.configuration,"but they have non-overlapping ranges!","redBright");r.push(`${Ui(t.configuration,n.node.ident)} is listed by your project with version ${D1(t.configuration,A.version??"0.0.0")} (${Ut(t.configuration,n.hash,Ct.CODE)}), which doesn't satisfy what ${p} ${h} (${E}).`)}if(n.type===2){let u=n.node.requests.size>1?" and other dependencies":"";o.push(`${jr(t.configuration,n.node.subject)} doesn't provide ${Ui(t.configuration,n.node.ident)} (${Ut(t.configuration,n.hash,Ct.CODE)}), requested by ${Ui(t.configuration,n.node.requests.values().next().value.requester)}${u}.`)}}e.startSectionSync({reportFooter:()=>{e.reportWarning(86,`Some peer dependencies are incorrectly met by your project; run ${Ut(t.configuration,"yarn explain peer-requirements ",Ct.CODE)} for details, where ${Ut(t.configuration,"",Ct.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let n of Ps(r,u=>ey.default(u)))e.reportWarning(60,n);for(let n of Ps(o,u=>ey.default(u)))e.reportWarning(2,n)}),a&&e.reportWarning(86,`Some peer dependencies are incorrectly met by dependencies; run ${Ut(t.configuration,"yarn explain peer-requirements",Ct.CODE)} for details.`)}var Qk,Fk,Rk,Mhe,h_,p_,g_,Tk,yAt,EAt,Lhe,CAt,IAt,wAt,yl,f_,Nk,Ohe,Qt,Uhe=It(()=>{Pt();Pt();Ol();Gt();Qk=ve("crypto");n_();Fk=et(c_()),Rk=et(lg()),Mhe=et(ni()),h_=ve("util"),p_=et(ve("v8")),g_=et(ve("zlib"));V8();W1();J8();z8();Ay();KM();Vl();The();n2();u_();Dg();A_();Db();Wl();ah();Gl();nx();a3();xf();Io();Tk=Zm(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8),yAt=3,EAt=/ *, */g,Lhe=/\/$/,CAt=32,IAt=(0,h_.promisify)(g_.default.gzip),wAt=(0,h_.promisify)(g_.default.gunzip),yl=(r=>(r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build",r))(yl||{}),f_={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},Nk=(a=>(a[a.NotProvided=0]="NotProvided",a[a.NotCompatible=1]="NotCompatible",a[a.NodeNotProvided=2]="NodeNotProvided",a[a.NodeNotCompatible=3]="NodeNotCompatible",a))(Nk||{}),Ohe=t=>Ji(`${yAt}`,t),Qt=class t{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.skippedBuilds=new Set;this.lockfileLastVersion=null;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.peerWarnings=[];this.peerRequirementNodes=new Map;this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){if(!e.projectCwd)throw new it(`No project found in ${r}`);let o=e.projectCwd,a=r,n=null;for(;n!==e.projectCwd;){if(n=a,ae.existsSync(K.join(n,mr.manifest))){o=n;break}a=K.dirname(n)}let u=new t(e.projectCwd,{configuration:e});ze.telemetry?.reportProject(u.cwd),await u.setupResolutions(),await u.setupWorkspaces(),ze.telemetry?.reportWorkspaceCount(u.workspaces.length),ze.telemetry?.reportDependencyCount(u.workspaces.reduce((C,T)=>C+T.manifest.dependencies.size+T.manifest.devDependencies.size,0));let A=u.tryWorkspaceByCwd(o);if(A)return{project:u,workspace:A,locator:A.anchoredLocator};let p=await u.findLocatorForLocation(`${o}/`,{strict:!0});if(p)return{project:u,locator:p,workspace:null};let h=Ut(e,u.cwd,Ct.PATH),E=Ut(e,K.relative(u.cwd,o),Ct.PATH),w=`- If ${h} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,D=`- If ${h} is intended to be a project, it might be that you forgot to list ${E} in its workspace configuration.`,x=`- Finally, if ${h} is fine and you intend ${E} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new it(`The nearest package directory (${Ut(e,o,Ct.PATH)}) doesn't seem to be part of the project declared in ${Ut(e,u.cwd,Ct.PATH)}. - -${[w,D,x].join(` -`)}`)}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=K.join(this.cwd,mr.lockfile),r=this.configuration.get("defaultLanguageName");if(ae.existsSync(e)){let o=await ae.readFilePromise(e,"utf8");this.lockFileChecksum=Ohe(o);let a=Ki(o);if(a.__metadata){let n=a.__metadata.version,u=a.__metadata.cacheKey;this.lockfileLastVersion=n,this.lockfileNeedsRefresh=n"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);let h=Sf(p.resolution,!0),E=new _t;E.load(p,{yamlCompatibilityMode:!0});let w=E.version,D=E.languageName||r,x=p.linkType.toUpperCase(),C=p.conditions??null,T=E.dependencies,L=E.peerDependencies,U=E.dependenciesMeta,J=E.peerDependenciesMeta,te=E.bin;if(p.checksum!=null){let ce=typeof u<"u"&&!p.checksum.includes("/")?`${u}/${p.checksum}`:p.checksum;this.storedChecksums.set(h.locatorHash,ce)}let le={...h,version:w,languageName:D,linkType:x,conditions:C,dependencies:T,peerDependencies:L,dependenciesMeta:U,peerDependenciesMeta:J,bin:te};this.originalPackages.set(le.locatorHash,le);for(let ce of A.split(EAt)){let ue=lh(ce);n<=6&&(ue=this.configuration.normalizeDependency(ue),ue=kn(ue,ue.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(ue.descriptorHash,ue),this.storedResolutions.set(ue.descriptorHash,h.locatorHash)}}}else o.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=new Set,r=(0,Rk.default)(4),o=async(a,n)=>{if(e.has(n))return a;e.add(n);let u=new iE(n,{project:this});await r(()=>u.setup());let A=a.then(()=>{this.addWorkspace(u)});return Array.from(u.workspacesCwds).reduce(o,A)};await o(Promise.resolve(),this.cwd)}addWorkspace(e){let r=this.workspacesByIdent.get(e.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${Ui(this.configuration,e.anchoredLocator)}: ${Ae.fromPortablePath(e.cwd)} conflicts with ${Ae.fromPortablePath(r.cwd)}`);this.workspaces.push(e),this.workspacesByCwd.set(e.cwd,e),this.workspacesByIdent.set(e.anchoredLocator.identHash,e)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){K.isAbsolute(e)||(e=K.resolve(this.cwd,e)),e=K.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let o of this.workspaces)K.relative(o.cwd,e).startsWith("../")||r&&r.cwd.length>=o.cwd.length||(r=o);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${Ui(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){if(e.range.startsWith(ci.protocol)){let o=e.range.slice(ci.protocol.length);if(o!=="^"&&o!=="~"&&o!=="*"&&!Fa(o))return this.tryWorkspaceByCwd(o)}let r=this.tryWorkspaceByIdent(e);return r===null||(Pf(e)&&(e=C1(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${Jn(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Jc(e)&&(e=I1(e)),r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${jr(this.configuration,e)})`);return r}deleteDescriptor(e){this.storedResolutions.delete(e),this.storedDescriptors.delete(e)}deleteLocator(e){this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)}forgetResolution(e){if("descriptorHash"in e){let r=this.storedResolutions.get(e.descriptorHash);this.deleteDescriptor(e.descriptorHash);let o=new Set(this.storedResolutions.values());typeof r<"u"&&!o.has(r)&&this.deleteLocator(r)}if("locatorHash"in e){this.deleteLocator(e.locatorHash);for(let[r,o]of this.storedResolutions)o===e.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let e=this.configuration.makeResolver(),r=new Map;for(let[o,a]of this.storedResolutions.entries()){let n=r.get(a);n||r.set(a,n=new Set),n.add(o)}for(let o of this.originalPackages.values()){let a;try{a=e.shouldPersistResolution(o,{project:this,resolver:e})}catch{a=!1}if(!a){this.deleteLocator(o.locatorHash);let n=r.get(o.locatorHash);if(n){r.delete(o.locatorHash);for(let u of n)this.deleteDescriptor(u)}}}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,o]of e.dependencies)Pf(o)&&e.dependencies.set(r,C1(o))}getDependencyMeta(e,r){let o={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(rn(e));if(!n)return o;let u=n.get(null);if(u&&Object.assign(o,u),r===null||!Mhe.default.valid(r))return o;for(let[A,p]of n)A!==null&&A===r&&Object.assign(o,p);return o}async findLocatorForLocation(e,{strict:r=!1}={}){let o=new Ri,a=this.configuration.getLinkers(),n={project:this,report:o};for(let u of a){let A=await u.findPackageLocator(e,n);if(A){if(r&&(await u.findPackageLocation(A,n)).replace(Lhe,"")!==e.replace(Lhe,""))continue;return A}}return null}async loadUserConfig(){let e=K.join(this.cwd,".pnp.cjs");await ae.existsPromise(e)&&vf(e).setup();let r=K.join(this.cwd,"yarn.config.cjs");return await ae.existsPromise(r)?vf(r):null}async preparePackage(e,{resolver:r,resolveOptions:o}){let a=await this.configuration.getPackageExtensions(),n=this.configuration.normalizePackage(e,{packageExtensions:a});for(let[u,A]of n.dependencies){let p=await this.configuration.reduceHook(E=>E.reduceDependency,A,this,n,A,{resolver:r,resolveOptions:o});if(!w1(A,p))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let h=r.bindDescriptor(p,n,o);n.dependencies.set(u,h)}return n}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),o=[];e.lockfileOnly||this.forgetTransientResolutions();let a=e.resolver||this.configuration.makeResolver(),n=new tE(a);await n.setup(this,{report:e.report});let u=e.lockfileOnly?[new kk(a)]:[n,a],A=new Pg([new rE(a),...u]),p=new Pg([...u]),h=this.configuration.makeFetcher(),E=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:h,cacheOptions:{mirrorWriteOnly:!0}}},w=new Map,D=new Map,x=new Map,C=new Map,T=new Map,L=new Map,U=this.topLevelWorkspace.anchoredLocator,J=new Set,te=[],le=I4(),ce=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise(Ws.progressViaTitle(),async ie=>{let Z=async nt=>{let Ne=await zm(async()=>await A.resolve(nt,E),be=>`${jr(this.configuration,nt)}: ${be}`);if(!B1(nt,Ne))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${jr(this.configuration,nt)} to ${jr(this.configuration,Ne)})`);C.set(Ne.locatorHash,Ne),!r.delete(Ne.locatorHash)&&!this.tryWorkspaceByLocator(Ne)&&o.push(Ne);let ke=await this.preparePackage(Ne,{resolver:A,resolveOptions:E}),Ve=Wc([...ke.dependencies.values()].map(be=>q(be)));return te.push(Ve),Ve.catch(()=>{}),D.set(ke.locatorHash,ke),ke},Pe=async nt=>{let Ne=T.get(nt.locatorHash);if(typeof Ne<"u")return Ne;let Te=Promise.resolve().then(()=>Z(nt));return T.set(nt.locatorHash,Te),Te},Re=async(nt,Ne)=>{let Te=await q(Ne);return w.set(nt.descriptorHash,nt),x.set(nt.descriptorHash,Te.locatorHash),Te},ht=async nt=>{ie.setTitle(Jn(this.configuration,nt));let Ne=this.resolutionAliases.get(nt.descriptorHash);if(typeof Ne<"u")return Re(nt,this.storedDescriptors.get(Ne));let Te=A.getResolutionDependencies(nt,E),ke=Object.fromEntries(await Wc(Object.entries(Te).map(async([tt,He])=>{let b=A.bindDescriptor(He,U,E),I=await q(b);return J.add(I.locatorHash),[tt,I]}))),be=(await zm(async()=>await A.getCandidates(nt,ke,E),tt=>`${Jn(this.configuration,nt)}: ${tt}`))[0];if(typeof be>"u")throw new Jt(82,`${Jn(this.configuration,nt)}: No candidates found`);if(e.checkResolutions){let{locators:tt}=await p.getSatisfying(nt,ke,[be],{...E,resolver:p});if(!tt.find(He=>He.locatorHash===be.locatorHash))throw new Jt(78,`Invalid resolution ${d1(this.configuration,nt,be)}`)}return w.set(nt.descriptorHash,nt),x.set(nt.descriptorHash,be.locatorHash),Pe(be)},q=nt=>{let Ne=L.get(nt.descriptorHash);if(typeof Ne<"u")return Ne;w.set(nt.descriptorHash,nt);let Te=Promise.resolve().then(()=>ht(nt));return L.set(nt.descriptorHash,Te),Te};for(let nt of this.workspaces){let Ne=nt.anchoredDescriptor;te.push(q(Ne))}for(;te.length>0;){let nt=[...te];te.length=0,await Wc(nt)}});let ue=ul(r.values(),ie=>this.tryWorkspaceByLocator(ie)?ul.skip:ie);if(o.length>0||ue.length>0){let ie=new Set(this.workspaces.flatMap(nt=>{let Ne=D.get(nt.anchoredLocator.locatorHash);if(!Ne)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(Ne.dependencies.values(),Te=>{let ke=x.get(Te.descriptorHash);if(!ke)throw new Error("Assertion failed: The resolution should have been registered");return ke})})),Z=nt=>ie.has(nt.locatorHash)?"0":"1",Pe=nt=>Qa(nt),Re=Ps(o,[Z,Pe]),ht=Ps(ue,[Z,Pe]),q=e.report.getRecommendedLength();Re.length>0&&e.report.reportInfo(85,`${Ut(this.configuration,"+",Ct.ADDED)} ${_S(this.configuration,Re,q)}`),ht.length>0&&e.report.reportInfo(85,`${Ut(this.configuration,"-",Ct.REMOVED)} ${_S(this.configuration,ht,q)}`)}let Ie=new Set(this.resolutionAliases.values()),he=new Set(D.keys()),De=new Set,Ee=new Map,g=[],me=new Map;BAt({project:this,accessibleLocators:De,volatileDescriptors:Ie,optionalBuilds:he,peerRequirements:Ee,peerWarnings:g,peerRequirementNodes:me,allDescriptors:w,allResolutions:x,allPackages:D});for(let ie of J)he.delete(ie);for(let ie of Ie)w.delete(ie),x.delete(ie);let Ce=new Set,fe=new Set;for(let ie of D.values())ie.conditions!=null&&he.has(ie.locatorHash)&&(Cb(ie,ce)||(Cb(ie,le)&&e.report.reportWarningOnce(77,`${jr(this.configuration,ie)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Ut(this.configuration,"supportedArchitectures",Ct.SETTING)} setting`),fe.add(ie.locatorHash)),Ce.add(ie.locatorHash));this.storedResolutions=x,this.storedDescriptors=w,this.storedPackages=D,this.accessibleLocators=De,this.conditionalLocators=Ce,this.disabledLocators=fe,this.originalPackages=C,this.optionalBuilds=he,this.peerRequirements=Ee,this.peerWarnings=g,this.peerRequirementNodes=me}async fetchEverything({cache:e,report:r,fetcher:o,mode:a,persistProject:n=!0}){let u={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},A=o||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:r,cacheOptions:u},h=Array.from(new Set(Ps(this.storedResolutions.values(),[C=>{let T=this.storedPackages.get(C);if(!T)throw new Error("Assertion failed: The locator should have been registered");return Qa(T)}])));a==="update-lockfile"&&(h=h.filter(C=>!this.storedChecksums.has(C)));let E=!1,w=Ws.progressViaCounter(h.length);await r.reportProgress(w);let D=(0,Rk.default)(CAt);if(await Wc(h.map(C=>D(async()=>{let T=this.storedPackages.get(C);if(!T)throw new Error("Assertion failed: The locator should have been registered");if(Jc(T))return;let L;try{L=await A.fetch(T,p)}catch(U){U.message=`${jr(this.configuration,T)}: ${U.message}`,r.reportExceptionOnce(U),E=U;return}L.checksum!=null?this.storedChecksums.set(T.locatorHash,L.checksum):this.storedChecksums.delete(T.locatorHash),L.releaseFs&&L.releaseFs()}).finally(()=>{w.tick()}))),E)throw E;let x=n&&a!=="update-lockfile"?await this.cacheCleanup({cache:e,report:r}):null;if(r.cacheMisses.size>0||x){let T=(await Promise.all([...r.cacheMisses].map(async ue=>{let Ie=this.storedPackages.get(ue),he=this.storedChecksums.get(ue)??null,De=e.getLocatorPath(Ie,he);return(await ae.statPromise(De)).size}))).reduce((ue,Ie)=>ue+Ie,0)-(x?.size??0),L=r.cacheMisses.size,U=x?.count??0,J=`${TS(L,{zero:"No new packages",one:"A package was",more:`${Ut(this.configuration,L,Ct.NUMBER)} packages were`})} added to the project`,te=`${TS(U,{zero:"none were",one:"one was",more:`${Ut(this.configuration,U,Ct.NUMBER)} were`})} removed`,le=T!==0?` (${Ut(this.configuration,T,Ct.SIZE_DIFF)})`:"",ce=U>0?L>0?`${J}, and ${te}${le}.`:`${J}, but ${te}${le}.`:`${J}${le}.`;r.reportInfo(13,ce)}}async linkEverything({cache:e,report:r,fetcher:o,mode:a}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},u=o||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:e,fetcher:u,report:r,cacheOptions:n},p=this.configuration.getLinkers(),h={project:this,report:r},E=new Map(p.map(Ce=>{let fe=Ce.makeInstaller(h),ie=Ce.getCustomDataKey(),Z=this.linkersCustomData.get(ie);return typeof Z<"u"&&fe.attachCustomData(Z),[Ce,fe]})),w=new Map,D=new Map,x=new Map,C=new Map(await Wc([...this.accessibleLocators].map(async Ce=>{let fe=this.storedPackages.get(Ce);if(!fe)throw new Error("Assertion failed: The locator should have been registered");return[Ce,await u.fetch(fe,A)]}))),T=[],L=new Set,U=[];for(let Ce of this.accessibleLocators){let fe=this.storedPackages.get(Ce);if(typeof fe>"u")throw new Error("Assertion failed: The locator should have been registered");let ie=C.get(fe.locatorHash);if(typeof ie>"u")throw new Error("Assertion failed: The fetch result should have been registered");let Z=[],Pe=ht=>{Z.push(ht)},Re=this.tryWorkspaceByLocator(fe);if(Re!==null){let ht=[],{scripts:q}=Re.manifest;for(let Ne of["preinstall","install","postinstall"])q.has(Ne)&&ht.push({type:0,script:Ne});try{for(let[Ne,Te]of E)if(Ne.supportsPackage(fe,h)&&(await Te.installPackage(fe,ie,{holdFetchResult:Pe})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Z.length===0?ie.releaseFs?.():T.push(Wc(Z).catch(()=>{}).then(()=>{ie.releaseFs?.()}))}let nt=K.join(ie.packageFs.getRealPath(),ie.prefixPath);D.set(fe.locatorHash,nt),!Jc(fe)&&ht.length>0&&x.set(fe.locatorHash,{buildDirectives:ht,buildLocations:[nt]})}else{let ht=p.find(Ne=>Ne.supportsPackage(fe,h));if(!ht)throw new Jt(12,`${jr(this.configuration,fe)} isn't supported by any available linker`);let q=E.get(ht);if(!q)throw new Error("Assertion failed: The installer should have been registered");let nt;try{nt=await q.installPackage(fe,ie,{holdFetchResult:Pe})}finally{Z.length===0?ie.releaseFs?.():T.push(Wc(Z).then(()=>{}).then(()=>{ie.releaseFs?.()}))}w.set(fe.locatorHash,ht),D.set(fe.locatorHash,nt.packageLocation),nt.buildRequest&&nt.packageLocation&&(nt.buildRequest.skipped?(L.add(fe.locatorHash),this.skippedBuilds.has(fe.locatorHash)||U.push([fe,nt.buildRequest.explain])):x.set(fe.locatorHash,{buildDirectives:nt.buildRequest.directives,buildLocations:[nt.packageLocation]}))}}let J=new Map;for(let Ce of this.accessibleLocators){let fe=this.storedPackages.get(Ce);if(!fe)throw new Error("Assertion failed: The locator should have been registered");let ie=this.tryWorkspaceByLocator(fe)!==null,Z=async(Pe,Re)=>{let ht=D.get(fe.locatorHash);if(typeof ht>"u")throw new Error(`Assertion failed: The package (${jr(this.configuration,fe)}) should have been registered`);let q=[];for(let nt of fe.dependencies.values()){let Ne=this.storedResolutions.get(nt.descriptorHash);if(typeof Ne>"u")throw new Error(`Assertion failed: The resolution (${Jn(this.configuration,nt)}, from ${jr(this.configuration,fe)})should have been registered`);let Te=this.storedPackages.get(Ne);if(typeof Te>"u")throw new Error(`Assertion failed: The package (${Ne}, resolved from ${Jn(this.configuration,nt)}) should have been registered`);let ke=this.tryWorkspaceByLocator(Te)===null?w.get(Ne):null;if(typeof ke>"u")throw new Error(`Assertion failed: The package (${Ne}, resolved from ${Jn(this.configuration,nt)}) should have been registered`);ke===Pe||ke===null?D.get(Te.locatorHash)!==null&&q.push([nt,Te]):!ie&&ht!==null&&u1(J,Ne).push(ht)}ht!==null&&await Re.attachInternalDependencies(fe,q)};if(ie)for(let[Pe,Re]of E)Pe.supportsPackage(fe,h)&&await Z(Pe,Re);else{let Pe=w.get(fe.locatorHash);if(!Pe)throw new Error("Assertion failed: The linker should have been found");let Re=E.get(Pe);if(!Re)throw new Error("Assertion failed: The installer should have been registered");await Z(Pe,Re)}}for(let[Ce,fe]of J){let ie=this.storedPackages.get(Ce);if(!ie)throw new Error("Assertion failed: The package should have been registered");let Z=w.get(ie.locatorHash);if(!Z)throw new Error("Assertion failed: The linker should have been found");let Pe=E.get(Z);if(!Pe)throw new Error("Assertion failed: The installer should have been registered");await Pe.attachExternalDependents(ie,fe)}let te=new Map;for(let[Ce,fe]of E){let ie=await fe.finalizeInstall();for(let Z of ie?.records??[])Z.buildRequest.skipped?(L.add(Z.locator.locatorHash),this.skippedBuilds.has(Z.locator.locatorHash)||U.push([Z.locator,Z.buildRequest.explain])):x.set(Z.locator.locatorHash,{buildDirectives:Z.buildRequest.directives,buildLocations:Z.buildLocations});typeof ie?.customData<"u"&&te.set(Ce.getCustomDataKey(),ie.customData)}if(this.linkersCustomData=te,await Wc(T),a==="skip-build")return;for(let[,Ce]of Ps(U,([fe])=>Qa(fe)))Ce(r);let le=new Set(x.keys()),ce=(0,Qk.createHash)("sha512");ce.update(process.versions.node),await this.configuration.triggerHook(Ce=>Ce.globalHashGeneration,this,Ce=>{ce.update("\0"),ce.update(Ce)});let ue=ce.digest("hex"),Ie=new Map,he=Ce=>{let fe=Ie.get(Ce.locatorHash);if(typeof fe<"u")return fe;let ie=this.storedPackages.get(Ce.locatorHash);if(typeof ie>"u")throw new Error("Assertion failed: The package should have been registered");let Z=(0,Qk.createHash)("sha512");Z.update(Ce.locatorHash),Ie.set(Ce.locatorHash,"");for(let Pe of ie.dependencies.values()){let Re=this.storedResolutions.get(Pe.descriptorHash);if(typeof Re>"u")throw new Error(`Assertion failed: The resolution (${Jn(this.configuration,Pe)}) should have been registered`);let ht=this.storedPackages.get(Re);if(typeof ht>"u")throw new Error("Assertion failed: The package should have been registered");Z.update(he(ht))}return fe=Z.digest("hex"),Ie.set(Ce.locatorHash,fe),fe},De=(Ce,fe)=>{let ie=(0,Qk.createHash)("sha512");ie.update(ue),ie.update(he(Ce));for(let Z of fe)ie.update(Z);return ie.digest("hex")},Ee=new Map,g=!1,me=Ce=>{let fe=new Set([Ce.locatorHash]);for(let ie of fe){let Z=this.storedPackages.get(ie);if(!Z)throw new Error("Assertion failed: The package should have been registered");for(let Pe of Z.dependencies.values()){let Re=this.storedResolutions.get(Pe.descriptorHash);if(!Re)throw new Error(`Assertion failed: The resolution (${Jn(this.configuration,Pe)}) should have been registered`);if(Re!==Ce.locatorHash&&le.has(Re))return!1;let ht=this.storedPackages.get(Re);if(!ht)throw new Error("Assertion failed: The package should have been registered");let q=this.tryWorkspaceByLocator(ht);if(q){if(q.anchoredLocator.locatorHash!==Ce.locatorHash&&le.has(q.anchoredLocator.locatorHash))return!1;fe.add(q.anchoredLocator.locatorHash)}fe.add(Re)}}return!0};for(;le.size>0;){let Ce=le.size,fe=[];for(let ie of le){let Z=this.storedPackages.get(ie);if(!Z)throw new Error("Assertion failed: The package should have been registered");if(!me(Z))continue;let Pe=x.get(Z.locatorHash);if(!Pe)throw new Error("Assertion failed: The build directive should have been registered");let Re=De(Z,Pe.buildLocations);if(this.storedBuildState.get(Z.locatorHash)===Re){Ee.set(Z.locatorHash,Re),le.delete(ie);continue}g||(await this.persistInstallStateFile(),g=!0),this.storedBuildState.has(Z.locatorHash)?r.reportInfo(8,`${jr(this.configuration,Z)} must be rebuilt because its dependency tree changed`):r.reportInfo(7,`${jr(this.configuration,Z)} must be built because it never has been before or the last one failed`);let ht=Pe.buildLocations.map(async q=>{if(!K.isAbsolute(q))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${q})`);for(let nt of Pe.buildDirectives){let Ne=`# This file contains the result of Yarn building a package (${Qa(Z)}) -`;switch(nt.type){case 0:Ne+=`# Script name: ${nt.script} -`;break;case 1:Ne+=`# Script code: ${nt.script} -`;break}let Te=null;if(!await ae.mktempPromise(async Ve=>{let be=K.join(Ve,"build.log"),{stdout:tt,stderr:He}=this.configuration.getSubprocessStreams(be,{header:Ne,prefix:jr(this.configuration,Z),report:r}),b;try{switch(nt.type){case 0:b=await Dx(Z,nt.script,[],{cwd:q,project:this,stdin:Te,stdout:tt,stderr:He});break;case 1:b=await n3(Z,nt.script,[],{cwd:q,project:this,stdin:Te,stdout:tt,stderr:He});break}}catch(y){He.write(y.stack),b=1}if(tt.end(),He.end(),b===0)return!0;ae.detachTemp(Ve);let I=`${jr(this.configuration,Z)} couldn't be built successfully (exit code ${Ut(this.configuration,b,Ct.NUMBER)}, logs can be found here: ${Ut(this.configuration,be,Ct.PATH)})`,S=this.optionalBuilds.has(Z.locatorHash);return S?r.reportInfo(9,I):r.reportError(9,I),Lue&&r.reportFold(Ae.fromPortablePath(be),ae.readFileSync(be,"utf8")),S}))return!1}return!0});fe.push(...ht,Promise.allSettled(ht).then(q=>{le.delete(ie),q.every(nt=>nt.status==="fulfilled"&&nt.value===!0)&&Ee.set(Z.locatorHash,Re)}))}if(await Wc(fe),Ce===le.size){let ie=Array.from(le).map(Z=>{let Pe=this.storedPackages.get(Z);if(!Pe)throw new Error("Assertion failed: The package should have been registered");return jr(this.configuration,Pe)}).join(", ");r.reportError(3,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${ie})`);break}}this.storedBuildState=Ee,this.skippedBuilds=L}async installWithNewReport(e,r){return(await Nt.start({configuration:this.configuration,json:e.json,stdout:e.stdout,forceSectionAlignment:!0,includeLogs:!e.json&&!e.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(e){let r=this.configuration.get("nodeLinker");ze.telemetry?.reportInstall(r);let o=!1;if(await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&e.report.reportWarning(90,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(E=>E.validateProject,this,{reportWarning:(E,w)=>{e.report.reportWarning(E,w)},reportError:(E,w)=>{e.report.reportError(E,w),o=!0}})}),o)return;let a=await this.configuration.getPackageExtensions();for(let E of a.values())for(let[,w]of E)for(let D of w)D.status="inactive";let n=K.join(this.cwd,mr.lockfile),u=null;if(e.immutable)try{u=await ae.readFilePromise(n,"utf8")}catch(E){throw E.code==="ENOENT"?new Jt(28,"The lockfile would have been created by this install, which is explicitly forbidden."):E}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{DAt(this,e.report);for(let[,E]of a)for(let[,w]of E)for(let D of w)if(D.userProvided){let x=Ut(this.configuration,D,Ct.PACKAGE_EXTENSION);switch(D.status){case"inactive":e.report.reportWarning(68,`${x}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case"redundant":e.report.reportWarning(69,`${x}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(u!==null){let E=G0(u,this.generateLockfile());if(E!==u){let w=ehe(n,n,u,E,void 0,void 0,{maxEditLength:100});if(w){e.report.reportSeparator();for(let D of w.hunks){e.report.reportInfo(null,`@@ -${D.oldStart},${D.oldLines} +${D.newStart},${D.newLines} @@`);for(let x of D.lines)x.startsWith("+")?e.report.reportError(28,Ut(this.configuration,x,Ct.ADDED)):x.startsWith("-")?e.report.reportError(28,Ut(this.configuration,x,Ct.REMOVED)):e.report.reportInfo(null,Ut(this.configuration,x,"grey"))}e.report.reportSeparator()}throw new Jt(28,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let E of a.values())for(let[,w]of E)for(let D of w)D.userProvided&&D.status==="active"&&ze.telemetry?.reportPackageExtension(Ig(D,Ct.PACKAGE_EXTENSION));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e)});let A=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],p=await Promise.all(A.map(async E=>hb(E,{cwd:this.cwd})));(typeof e.persistProject>"u"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode==="update-lockfile"){e.report.reportWarning(73,`Skipped due to ${Ut(this.configuration,"mode=update-lockfile",Ct.CODE)}`);return}await this.linkEverything(e);let E=await Promise.all(A.map(async w=>hb(w,{cwd:this.cwd})));for(let w=0;w{await this.configuration.triggerHook(E=>E.validateProjectAfterInstall,this,{reportWarning:(E,w)=>{e.report.reportWarning(E,w)},reportError:(E,w)=>{e.report.reportError(E,w),h=!0}})}),!h&&await this.configuration.triggerHook(E=>E.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,u]of this.storedResolutions.entries()){let A=e.get(u);A||e.set(u,A=new Set),A.add(n)}let r={},{cacheKey:o}=Wr.getCacheKey(this.configuration);r.__metadata={version:Tk,cacheKey:o};for(let[n,u]of e.entries()){let A=this.originalPackages.get(n);if(!A)continue;let p=[];for(let w of u){let D=this.storedDescriptors.get(w);if(!D)throw new Error("Assertion failed: The descriptor should have been registered");p.push(D)}let h=p.map(w=>ka(w)).sort().join(", "),E=new _t;E.version=A.linkType==="HARD"?A.version:"0.0.0-use.local",E.languageName=A.languageName,E.dependencies=new Map(A.dependencies),E.peerDependencies=new Map(A.peerDependencies),E.dependenciesMeta=new Map(A.dependenciesMeta),E.peerDependenciesMeta=new Map(A.peerDependenciesMeta),E.bin=new Map(A.bin),r[h]={...E.exportTo({},{compatibilityMode:!1}),linkType:A.linkType.toLowerCase(),resolution:Qa(A),checksum:this.storedChecksums.get(A.locatorHash),conditions:A.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. +`))}formatNameWithHyperlink(r){return r3(r,{configuration:this.configuration,json:!1})}}});var rE,z_=It(()=>{Io();rE=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(hx(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){let a=o.project.storedResolutions.get(e.descriptorHash);if(a){let u=o.project.originalPackages.get(a);if(u)return[u]}let n=o.project.originalPackages.get(hx(e).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.originalPackages.get(e.locatorHash);if(!o)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return o}}});function Wf(){}function eut(t,e,r,o,a){for(var n=0,u=e.length,A=0,p=0;nb.length?T:b}),h.value=t.join(E)}else h.value=t.join(r.slice(A,A+h.count));A+=h.count,h.added||(p+=h.count)}}var D=e[u-1];return u>1&&typeof D.value=="string"&&(D.added||D.removed)&&t.equals("",D.value)&&(e[u-2].value+=D.value,e.pop()),e}function tut(t){return{newPos:t.newPos,components:t.components.slice(0)}}function rut(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function $pe(t,e,r){return r=rut(r,{ignoreWhitespace:!0}),t8.diff(t,e,r)}function nut(t,e,r){return r8.diff(t,e,r)}function xk(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?xk=function(e){return typeof e}:xk=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xk(t)}function X_(t){return out(t)||aut(t)||lut(t)||cut()}function out(t){if(Array.isArray(t))return Z_(t)}function aut(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function lut(t,e){if(t){if(typeof t=="string")return Z_(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Z_(t,e)}}function Z_(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=new Array(e);r"u"&&(u.context=4);var A=nut(r,o,u);if(!A)return;A.push({value:"",lines:[]});function p(U){return U.map(function(J){return" "+J})}for(var h=[],E=0,w=0,D=[],b=1,C=1,T=function(J){var te=A[J],le=te.lines||te.value.replace(/\n$/,"").split(` +`);if(te.lines=le,te.added||te.removed){var ce;if(!E){var ue=A[J-1];E=b,w=C,ue&&(D=u.context>0?p(ue.lines.slice(-u.context)):[],E-=D.length,w-=D.length)}(ce=D).push.apply(ce,X_(le.map(function(fe){return(te.added?"+":"-")+fe}))),te.added?C+=le.length:b+=le.length}else{if(E)if(le.length<=u.context*2&&J=A.length-2&&le.length<=u.context){var g=/\n$/.test(r),me=/\n$/.test(o),Ce=le.length==0&&D.length>Ee.oldLines;!g&&Ce&&r.length>0&&D.splice(Ee.oldLines,0,"\\ No newline at end of file"),(!g&&!Ce||!me)&&D.push("\\ No newline at end of file")}h.push(Ee),E=0,w=0,D=[]}b+=le.length,C+=le.length}},N=0;N{Wf.prototype={diff:function(e,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=o.callback;typeof o=="function"&&(a=o,o={}),this.options=o;var n=this;function u(T){return a?(setTimeout(function(){a(void 0,T)},0),!0):T}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var A=r.length,p=e.length,h=1,E=A+p;o.maxEditLength&&(E=Math.min(E,o.maxEditLength));var w=[{newPos:-1,components:[]}],D=this.extractCommon(w[0],r,e,0);if(w[0].newPos+1>=A&&D+1>=p)return u([{value:this.join(r),count:r.length}]);function b(){for(var T=-1*h;T<=h;T+=2){var N=void 0,U=w[T-1],J=w[T+1],te=(J?J.newPos:0)-T;U&&(w[T-1]=void 0);var le=U&&U.newPos+1=A&&te+1>=p)return u(eut(n,N.components,r,e,n.useLongestToken));w[T]=N}h++}if(a)(function T(){setTimeout(function(){if(h>E)return a();b()||T()},0)})();else for(;h<=E;){var C=b();if(C)return C}},pushComponent:function(e,r,o){var a=e[e.length-1];a&&a.added===r&&a.removed===o?e[e.length-1]={count:a.count+1,added:r,removed:o}:e.push({count:1,added:r,removed:o})},extractCommon:function(e,r,o,a){for(var n=r.length,u=o.length,A=e.newPos,p=A-a,h=0;A+1"u"?r:u}:o;return typeof t=="string"?t:JSON.stringify($_(t,null,null,a),a," ")};D2.equals=function(t,e){return Wf.prototype.equals.call(D2,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};e8=new Wf;e8.tokenize=function(t){return t.slice()};e8.join=e8.removeEmpty=function(t){return t}});var rhe=_((HUt,the)=>{var Aut=jl(),fut=fy(),put=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,hut=/^\w*$/;function gut(t,e){if(Aut(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||fut(t)?!0:hut.test(t)||!put.test(t)||e!=null&&t in Object(e)}the.exports=gut});var she=_((qUt,ihe)=>{var nhe=mP(),dut="Expected a function";function i8(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(dut);var r=function(){var o=arguments,a=e?e.apply(this,o):o[0],n=r.cache;if(n.has(a))return n.get(a);var u=t.apply(this,o);return r.cache=n.set(a,u)||n,u};return r.cache=new(i8.Cache||nhe),r}i8.Cache=nhe;ihe.exports=i8});var ahe=_((jUt,ohe)=>{var mut=she(),yut=500;function Eut(t){var e=mut(t,function(o){return r.size===yut&&r.clear(),o}),r=e.cache;return e}ohe.exports=Eut});var s8=_((GUt,lhe)=>{var Cut=ahe(),Iut=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wut=/\\(\\)?/g,But=Cut(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(Iut,function(r,o,a,n){e.push(a?n.replace(wut,"$1"):o||r)}),e});lhe.exports=But});var Wg=_((WUt,che)=>{var vut=jl(),Dut=rhe(),Sut=s8(),Put=t2();function xut(t,e){return vut(t)?t:Dut(t,e)?[t]:Sut(Put(t))}che.exports=xut});var nE=_((YUt,uhe)=>{var but=fy(),kut=1/0;function Qut(t){if(typeof t=="string"||but(t))return t;var e=t+"";return e=="0"&&1/t==-kut?"-0":e}uhe.exports=Qut});var bk=_((VUt,Ahe)=>{var Fut=Wg(),Rut=nE();function Tut(t,e){e=Fut(e,t);for(var r=0,o=e.length;t!=null&&r{var Lut=RP(),Nut=Wg(),Out=n1(),fhe=cl(),Mut=nE();function Uut(t,e,r,o){if(!fhe(t))return t;e=Nut(e,t);for(var a=-1,n=e.length,u=n-1,A=t;A!=null&&++a{var _ut=bk(),Hut=o8(),qut=Wg();function jut(t,e,r){for(var o=-1,a=e.length,n={};++o{function Gut(t,e){return t!=null&&e in Object(t)}dhe.exports=Gut});var a8=_((XUt,yhe)=>{var Wut=Wg(),Yut=e1(),Vut=jl(),Kut=n1(),Jut=wP(),zut=nE();function Xut(t,e,r){e=Wut(e,t);for(var o=-1,a=e.length,n=!1;++o{var Zut=mhe(),$ut=a8();function eAt(t,e){return t!=null&&$ut(t,e,Zut)}Ehe.exports=eAt});var whe=_(($Ut,Ihe)=>{var tAt=ghe(),rAt=Che();function nAt(t,e){return tAt(t,e,function(r,o){return rAt(t,o)})}Ihe.exports=nAt});var She=_((e3t,Dhe)=>{var Bhe=dg(),iAt=e1(),sAt=jl(),vhe=Bhe?Bhe.isConcatSpreadable:void 0;function oAt(t){return sAt(t)||iAt(t)||!!(vhe&&t&&t[vhe])}Dhe.exports=oAt});var bhe=_((t3t,xhe)=>{var aAt=CP(),lAt=She();function Phe(t,e,r,o,a){var n=-1,u=t.length;for(r||(r=lAt),a||(a=[]);++n0&&r(A)?e>1?Phe(A,e-1,r,o,a):aAt(a,A):o||(a[a.length]=A)}return a}xhe.exports=Phe});var Qhe=_((r3t,khe)=>{var cAt=bhe();function uAt(t){var e=t==null?0:t.length;return e?cAt(t,1):[]}khe.exports=uAt});var l8=_((n3t,Fhe)=>{var AAt=Qhe(),fAt=KN(),pAt=JN();function hAt(t){return pAt(fAt(t,void 0,AAt),t+"")}Fhe.exports=hAt});var c8=_((i3t,Rhe)=>{var gAt=whe(),dAt=l8(),mAt=dAt(function(t,e){return t==null?{}:gAt(t,e)});Rhe.exports=mAt});var kk,The=It(()=>{Kl();kk=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,o){return this.resolver.bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){throw new Jt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,o,a){throw new Jt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new Jt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var Ri,u8=It(()=>{Kl();Ri=class extends Ws{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,o){return(typeof r=="function"?r:o)()}async startTimerPromise(e,r,o){return await(typeof r=="function"?r:o)()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(let{}of e);}),stop:()=>{}}}reportJson(e){}reportFold(e,r){}async finalize(){}}});var Lhe,iE,A8=It(()=>{St();Lhe=et(ux());Ay();Dg();Wl();ah();bf();Io();iE=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.project=r,this.cwd=e}async setup(){this.manifest=await _t.tryFind(this.cwd)??new _t,this.relativeCwd=V.relative(this.project.cwd,this.cwd)||Bt.dot;let e=this.manifest.name?this.manifest.name:rA(null,`${this.computeCandidateName()}-${Ji(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=kn(e,`${ci.protocol}${this.relativeCwd}`),this.anchoredLocator=Ps(e,`${ci.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let o=await(0,Lhe.default)(r,{cwd:Ae.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort(),await o.reduce(async(a,n)=>{let u=V.resolve(this.cwd,Ae.toPortablePath(n)),A=await ae.existsPromise(V.join(u,"package.json"));await a,A&&this.workspacesCwds.add(u)},Promise.resolve())}get anchoredPackage(){let e=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!e)throw new Error(`Assertion failed: Expected workspace ${S1(this.project.configuration,this)} (${Ut(this.project.configuration,V.join(this.cwd,mr.manifest),Ct.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return e}accepts(e){let r=e.indexOf(":"),o=r!==-1?e.slice(0,r+1):null,a=r!==-1?e.slice(r+1):e;if(o===ci.protocol&&V.normalize(a)===this.relativeCwd||o===ci.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let n=Fa(a);return n?o===ci.protocol?n.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?n.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${V.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=_t.hardDependencies}={}){let r=new Set,o=a=>{for(let n of e)for(let u of a.manifest[n].values()){let A=this.project.tryWorkspaceByDescriptor(u);A===null||r.has(A)||(r.add(A),o(A))}};return o(this),r}getRecursiveWorkspaceDependents({dependencies:e=_t.hardDependencies}={}){let r=new Set,o=a=>{for(let n of this.project.workspaces)e.some(A=>[...n.manifest[A].values()].some(p=>{let h=this.project.tryWorkspaceByDescriptor(p);return h!==null&&B1(h.anchoredLocator,a.anchoredLocator)}))&&!r.has(n)&&(r.add(n),o(n))};return o(this),r}getRecursiveWorkspaceChildren(){let e=new Set([this]);for(let r of e)for(let o of r.workspacesCwds){let a=this.project.workspacesByCwd.get(o);a&&e.add(a)}return e.delete(this),Array.from(e)}async persistManifest(){let e={};this.manifest.exportTo(e);let r=V.join(this.cwd,_t.fileName),o=`${JSON.stringify(e,null,this.manifest.indent)} +`;await ae.changeFilePromise(r,o,{automaticNewlines:!0}),this.manifest.raw=e}}});function BAt({project:t,allDescriptors:e,allResolutions:r,allPackages:o,accessibleLocators:a=new Set,optionalBuilds:n=new Set,peerRequirements:u=new Map,peerWarnings:A=[],peerRequirementNodes:p=new Map,volatileDescriptors:h=new Set}){let E=new Map,w=[],D=new Map,b=new Map,C=new Map,T=new Map,N=new Map(t.workspaces.map(ce=>{let ue=ce.anchoredLocator.locatorHash,Ie=o.get(ue);if(typeof Ie>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[ue,E1(Ie)]})),U=()=>{let ce=ae.mktempSync(),ue=V.join(ce,"stacktrace.log"),Ie=String(w.length+1).length,he=w.map((De,Ee)=>`${`${Ee+1}.`.padStart(Ie," ")} ${Qa(De)} +`).join("");throw ae.writeFileSync(ue,he),ae.detachTemp(ce),new Jt(45,`Encountered a stack overflow when resolving peer dependencies; cf ${Ae.fromPortablePath(ue)}`)},J=ce=>{let ue=r.get(ce.descriptorHash);if(typeof ue>"u")throw new Error("Assertion failed: The resolution should have been registered");let Ie=o.get(ue);if(!Ie)throw new Error("Assertion failed: The package could not be found");return Ie},te=(ce,ue,Ie,{top:he,optional:De})=>{w.length>1e3&&U(),w.push(ue);let Ee=le(ce,ue,Ie,{top:he,optional:De});return w.pop(),Ee},le=(ce,ue,Ie,{top:he,optional:De})=>{if(De||n.delete(ue.locatorHash),a.has(ue.locatorHash))return;a.add(ue.locatorHash);let Ee=o.get(ue.locatorHash);if(!Ee)throw new Error(`Assertion failed: The package (${jr(t.configuration,ue)}) should have been registered`);let g=[],me=new Map,Ce=[],fe=[],ie=[],Z=[];for(let Re of Array.from(Ee.dependencies.values())){if(Ee.peerDependencies.has(Re.identHash)&&Ee.locatorHash!==he)continue;if(Sf(Re))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");h.delete(Re.descriptorHash);let ht=De;if(!ht){let xe=Ee.dependenciesMeta.get(rn(Re));if(typeof xe<"u"){let tt=xe.get(null);typeof tt<"u"&&tt.optional&&(ht=!0)}}let q=r.get(Re.descriptorHash);if(!q)throw new Error(`Assertion failed: The resolution (${Jn(t.configuration,Re)}) should have been registered`);let nt=N.get(q)||o.get(q);if(!nt)throw new Error(`Assertion failed: The package (${q}, resolved from ${Jn(t.configuration,Re)}) should have been registered`);if(nt.peerDependencies.size===0){te(Re,nt,new Map,{top:he,optional:ht});continue}let Le,Te,ke=new Set,Ke=new Map;Ce.push(()=>{Le=MM(Re,ue.locatorHash),Te=UM(nt,ue.locatorHash),Ee.dependencies.delete(Re.identHash),Ee.dependencies.set(Le.identHash,Le),r.set(Le.descriptorHash,Te.locatorHash),e.set(Le.descriptorHash,Le),o.set(Te.locatorHash,Te),g.push([nt,Le,Te])}),fe.push(()=>{T.set(Te.locatorHash,Ke);for(let xe of Te.peerDependencies.values()){let He=Al(me,xe.identHash,()=>{let x=Ie.get(xe.identHash)??null,I=Ee.dependencies.get(xe.identHash);return!I&&w1(ue,xe)&&(ce.identHash===ue.identHash?I=ce:(I=kn(ue,ce.range),e.set(I.descriptorHash,I),r.set(I.descriptorHash,ue.locatorHash),h.delete(I.descriptorHash),x=null)),I||(I=kn(xe,"missing:")),{subject:ue,ident:xe,provided:I,root:!x,requests:new Map,hash:`p${Ji(ue.locatorHash,xe.identHash).slice(0,5)}`}}).provided;if(He.range==="missing:"&&Te.dependencies.has(xe.identHash)){Te.peerDependencies.delete(xe.identHash);continue}Ke.set(xe.identHash,{requester:Te,descriptor:xe,meta:Te.peerDependenciesMeta.get(rn(xe)),children:new Map}),Te.dependencies.set(xe.identHash,He),Sf(He)&&Jm(C,He.descriptorHash).add(Te.locatorHash),D.set(He.identHash,He),He.range==="missing:"&&ke.add(He.identHash)}Te.dependencies=new Map(Ss(Te.dependencies,([xe,tt])=>rn(tt)))}),ie.push(()=>{if(!o.has(Te.locatorHash))return;let xe=E.get(nt.locatorHash);typeof xe=="number"&&xe>=2&&U();let tt=E.get(nt.locatorHash),He=typeof tt<"u"?tt+1:1;E.set(nt.locatorHash,He),te(Le,Te,Ke,{top:he,optional:ht}),E.set(nt.locatorHash,He-1)}),Z.push(()=>{let xe=Ee.dependencies.get(Re.identHash);if(typeof xe>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let tt=r.get(xe.descriptorHash);if(typeof tt>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let He=T.get(tt);if(typeof He>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let x of me.values()){let I=He.get(x.ident.identHash);I&&(x.requests.set(xe.descriptorHash,I),p.set(x.hash,x),x.root||Ie.get(x.ident.identHash)?.children.set(xe.descriptorHash,I))}if(o.has(Te.locatorHash))for(let x of ke)Te.dependencies.delete(x)})}for(let Re of[...Ce,...fe])Re();let Se;do{Se=!0;for(let[Re,ht,q]of g){let nt=A1(b,Re.locatorHash),Le=Ji(...[...q.dependencies.values()].map(xe=>{let tt=xe.range!=="missing:"?r.get(xe.descriptorHash):"missing:";if(typeof tt>"u")throw new Error(`Assertion failed: Expected the resolution for ${Jn(t.configuration,xe)} to have been registered`);return tt===he?`${tt} (top)`:tt}),ht.identHash),Te=nt.get(Le);if(typeof Te>"u"){nt.set(Le,ht);continue}if(Te===ht)continue;o.delete(q.locatorHash),e.delete(ht.descriptorHash),r.delete(ht.descriptorHash),a.delete(q.locatorHash);let ke=C.get(ht.descriptorHash)||[],Ke=[Ee.locatorHash,...ke];C.delete(ht.descriptorHash);for(let xe of Ke){let tt=o.get(xe);typeof tt>"u"||(tt.dependencies.get(ht.identHash).descriptorHash!==Te.descriptorHash&&(Se=!1),tt.dependencies.set(ht.identHash,Te))}for(let xe of me.values())xe.provided.descriptorHash===ht.descriptorHash&&(xe.provided=Te)}}while(!Se);for(let Re of[...ie,...Z])Re()};for(let ce of t.workspaces){let ue=ce.anchoredLocator;h.delete(ce.anchoredDescriptor.descriptorHash),te(ce.anchoredDescriptor,ue,new Map,{top:ue.locatorHash,optional:!1})}for(let ce of p.values()){if(!ce.root)continue;let ue=o.get(ce.subject.locatorHash);if(typeof ue>"u")continue;for(let he of ce.requests.values()){let De=`p${Ji(ce.subject.locatorHash,rn(ce.ident),he.requester.locatorHash).slice(0,5)}`;u.set(De,{subject:ce.subject.locatorHash,requested:ce.ident,rootRequester:he.requester.locatorHash,allRequesters:Array.from(P1(he),Ee=>Ee.requester.locatorHash)})}let Ie=[...P1(ce)];if(ce.provided.range!=="missing:"){let he=J(ce.provided),De=he.version??"0.0.0",Ee=me=>{if(me.startsWith(ci.protocol)){if(!t.tryWorkspaceByLocator(he))return null;me=me.slice(ci.protocol.length),(me==="^"||me==="~")&&(me="*")}return me},g=!0;for(let me of Ie){let Ce=Ee(me.descriptor.range);if(Ce===null){g=!1;continue}if(!nA(De,Ce)){g=!1;let fe=`p${Ji(ce.subject.locatorHash,rn(ce.ident),me.requester.locatorHash).slice(0,5)}`;A.push({type:1,subject:ue,requested:ce.ident,requester:me.requester,version:De,hash:fe,requirementCount:Ie.length})}}if(!g){let me=Ie.map(Ce=>Ee(Ce.descriptor.range));A.push({type:3,node:ce,range:me.includes(null)?null:qM(me),hash:ce.hash})}}else{let he=!0;for(let De of Ie)if(!De.meta?.optional){he=!1;let Ee=`p${Ji(ce.subject.locatorHash,rn(ce.ident),De.requester.locatorHash).slice(0,5)}`;A.push({type:0,subject:ue,requested:ce.ident,requester:De.requester,hash:Ee})}he||A.push({type:2,node:ce,hash:ce.hash})}}}function*vAt(t){let e=new Map;if("children"in t)e.set(t,t);else for(let r of t.requests.values())e.set(r,r);for(let[r,o]of e){yield{request:r,root:o};for(let a of r.children.values())e.has(a)||e.set(a,o)}}function DAt(t,e){let r=[],o=[],a=!1;for(let n of t.peerWarnings)if(!(n.type===1||n.type===0)){if(!t.tryWorkspaceByLocator(n.node.subject)){a=!0;continue}if(n.type===3){let u=t.storedResolutions.get(n.node.provided.descriptorHash);if(typeof u>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let A=t.storedPackages.get(u);if(typeof A>"u")throw new Error("Assertion failed: Expected the package to be registered");let p=eh(vAt(n.node),({request:w,root:D})=>nA(A.version??"0.0.0",w.descriptor.range)?eh.skip:w===D?Ui(t.configuration,w.requester):`${Ui(t.configuration,w.requester)} (via ${Ui(t.configuration,D.requester)})`),h=[...P1(n.node)].length>1?"and other dependencies request":"requests",E=n.range?cy(t.configuration,n.range):Ut(t.configuration,"but they have non-overlapping ranges!","redBright");r.push(`${Ui(t.configuration,n.node.ident)} is listed by your project with version ${D1(t.configuration,A.version??"0.0.0")} (${Ut(t.configuration,n.hash,Ct.CODE)}), which doesn't satisfy what ${p} ${h} (${E}).`)}if(n.type===2){let u=n.node.requests.size>1?" and other dependencies":"";o.push(`${jr(t.configuration,n.node.subject)} doesn't provide ${Ui(t.configuration,n.node.ident)} (${Ut(t.configuration,n.hash,Ct.CODE)}), requested by ${Ui(t.configuration,n.node.requests.values().next().value.requester)}${u}.`)}}e.startSectionSync({reportFooter:()=>{e.reportWarning(86,`Some peer dependencies are incorrectly met by your project; run ${Ut(t.configuration,"yarn explain peer-requirements ",Ct.CODE)} for details, where ${Ut(t.configuration,"",Ct.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let n of Ss(r,u=>ey.default(u)))e.reportWarning(60,n);for(let n of Ss(o,u=>ey.default(u)))e.reportWarning(2,n)}),a&&e.reportWarning(86,`Some peer dependencies are incorrectly met by dependencies; run ${Ut(t.configuration,"yarn explain peer-requirements",Ct.CODE)} for details.`)}var Qk,Fk,Rk,Mhe,h8,p8,g8,Tk,yAt,EAt,Nhe,CAt,IAt,wAt,yl,f8,Lk,Ohe,Qt,Uhe=It(()=>{St();St();Ol();Gt();Qk=ve("crypto");n8();Fk=et(c8()),Rk=et(lg()),Mhe=et(ni()),h8=ve("util"),p8=et(ve("v8")),g8=et(ve("zlib"));K_();W1();J_();z_();Ay();VM();Kl();The();n2();u8();Dg();A8();vx();Wl();ah();Gl();rb();a3();bf();Io();Tk=Zm(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8),yAt=3,EAt=/ *, */g,Nhe=/\/$/,CAt=32,IAt=(0,h8.promisify)(g8.default.gzip),wAt=(0,h8.promisify)(g8.default.gunzip),yl=(r=>(r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build",r))(yl||{}),f8={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},Lk=(a=>(a[a.NotProvided=0]="NotProvided",a[a.NotCompatible=1]="NotCompatible",a[a.NodeNotProvided=2]="NodeNotProvided",a[a.NodeNotCompatible=3]="NodeNotCompatible",a))(Lk||{}),Ohe=t=>Ji(`${yAt}`,t),Qt=class t{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.skippedBuilds=new Set;this.lockfileLastVersion=null;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.peerWarnings=[];this.peerRequirementNodes=new Map;this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){if(!e.projectCwd)throw new it(`No project found in ${r}`);let o=e.projectCwd,a=r,n=null;for(;n!==e.projectCwd;){if(n=a,ae.existsSync(V.join(n,mr.manifest))){o=n;break}a=V.dirname(n)}let u=new t(e.projectCwd,{configuration:e});ze.telemetry?.reportProject(u.cwd),await u.setupResolutions(),await u.setupWorkspaces(),ze.telemetry?.reportWorkspaceCount(u.workspaces.length),ze.telemetry?.reportDependencyCount(u.workspaces.reduce((C,T)=>C+T.manifest.dependencies.size+T.manifest.devDependencies.size,0));let A=u.tryWorkspaceByCwd(o);if(A)return{project:u,workspace:A,locator:A.anchoredLocator};let p=await u.findLocatorForLocation(`${o}/`,{strict:!0});if(p)return{project:u,locator:p,workspace:null};let h=Ut(e,u.cwd,Ct.PATH),E=Ut(e,V.relative(u.cwd,o),Ct.PATH),w=`- If ${h} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,D=`- If ${h} is intended to be a project, it might be that you forgot to list ${E} in its workspace configuration.`,b=`- Finally, if ${h} is fine and you intend ${E} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new it(`The nearest package directory (${Ut(e,o,Ct.PATH)}) doesn't seem to be part of the project declared in ${Ut(e,u.cwd,Ct.PATH)}. + +${[w,D,b].join(` +`)}`)}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=V.join(this.cwd,mr.lockfile),r=this.configuration.get("defaultLanguageName");if(ae.existsSync(e)){let o=await ae.readFilePromise(e,"utf8");this.lockFileChecksum=Ohe(o);let a=Vi(o);if(a.__metadata){let n=a.__metadata.version,u=a.__metadata.cacheKey;this.lockfileLastVersion=n,this.lockfileNeedsRefresh=n"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);let h=Pf(p.resolution,!0),E=new _t;E.load(p,{yamlCompatibilityMode:!0});let w=E.version,D=E.languageName||r,b=p.linkType.toUpperCase(),C=p.conditions??null,T=E.dependencies,N=E.peerDependencies,U=E.dependenciesMeta,J=E.peerDependenciesMeta,te=E.bin;if(p.checksum!=null){let ce=typeof u<"u"&&!p.checksum.includes("/")?`${u}/${p.checksum}`:p.checksum;this.storedChecksums.set(h.locatorHash,ce)}let le={...h,version:w,languageName:D,linkType:b,conditions:C,dependencies:T,peerDependencies:N,dependenciesMeta:U,peerDependenciesMeta:J,bin:te};this.originalPackages.set(le.locatorHash,le);for(let ce of A.split(EAt)){let ue=lh(ce);n<=6&&(ue=this.configuration.normalizeDependency(ue),ue=kn(ue,ue.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(ue.descriptorHash,ue),this.storedResolutions.set(ue.descriptorHash,h.locatorHash)}}}else o.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=new Set,r=(0,Rk.default)(4),o=async(a,n)=>{if(e.has(n))return a;e.add(n);let u=new iE(n,{project:this});await r(()=>u.setup());let A=a.then(()=>{this.addWorkspace(u)});return Array.from(u.workspacesCwds).reduce(o,A)};await o(Promise.resolve(),this.cwd)}addWorkspace(e){let r=this.workspacesByIdent.get(e.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${Ui(this.configuration,e.anchoredLocator)}: ${Ae.fromPortablePath(e.cwd)} conflicts with ${Ae.fromPortablePath(r.cwd)}`);this.workspaces.push(e),this.workspacesByCwd.set(e.cwd,e),this.workspacesByIdent.set(e.anchoredLocator.identHash,e)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){V.isAbsolute(e)||(e=V.resolve(this.cwd,e)),e=V.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let o of this.workspaces)V.relative(o.cwd,e).startsWith("../")||r&&r.cwd.length>=o.cwd.length||(r=o);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${Ui(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){if(e.range.startsWith(ci.protocol)){let o=e.range.slice(ci.protocol.length);if(o!=="^"&&o!=="~"&&o!=="*"&&!Fa(o))return this.tryWorkspaceByCwd(o)}let r=this.tryWorkspaceByIdent(e);return r===null||(Sf(e)&&(e=C1(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${Jn(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Jc(e)&&(e=I1(e)),r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${jr(this.configuration,e)})`);return r}deleteDescriptor(e){this.storedResolutions.delete(e),this.storedDescriptors.delete(e)}deleteLocator(e){this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)}forgetResolution(e){if("descriptorHash"in e){let r=this.storedResolutions.get(e.descriptorHash);this.deleteDescriptor(e.descriptorHash);let o=new Set(this.storedResolutions.values());typeof r<"u"&&!o.has(r)&&this.deleteLocator(r)}if("locatorHash"in e){this.deleteLocator(e.locatorHash);for(let[r,o]of this.storedResolutions)o===e.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let e=this.configuration.makeResolver(),r=new Map;for(let[o,a]of this.storedResolutions.entries()){let n=r.get(a);n||r.set(a,n=new Set),n.add(o)}for(let o of this.originalPackages.values()){let a;try{a=e.shouldPersistResolution(o,{project:this,resolver:e})}catch{a=!1}if(!a){this.deleteLocator(o.locatorHash);let n=r.get(o.locatorHash);if(n){r.delete(o.locatorHash);for(let u of n)this.deleteDescriptor(u)}}}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,o]of e.dependencies)Sf(o)&&e.dependencies.set(r,C1(o))}getDependencyMeta(e,r){let o={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(rn(e));if(!n)return o;let u=n.get(null);if(u&&Object.assign(o,u),r===null||!Mhe.default.valid(r))return o;for(let[A,p]of n)A!==null&&A===r&&Object.assign(o,p);return o}async findLocatorForLocation(e,{strict:r=!1}={}){let o=new Ri,a=this.configuration.getLinkers(),n={project:this,report:o};for(let u of a){let A=await u.findPackageLocator(e,n);if(A){if(r&&(await u.findPackageLocation(A,n)).replace(Nhe,"")!==e.replace(Nhe,""))continue;return A}}return null}async loadUserConfig(){let e=V.join(this.cwd,".pnp.cjs");await ae.existsPromise(e)&&vf(e).setup();let r=V.join(this.cwd,"yarn.config.cjs");return await ae.existsPromise(r)?vf(r):null}async preparePackage(e,{resolver:r,resolveOptions:o}){let a=await this.configuration.getPackageExtensions(),n=this.configuration.normalizePackage(e,{packageExtensions:a});for(let[u,A]of n.dependencies){let p=await this.configuration.reduceHook(E=>E.reduceDependency,A,this,n,A,{resolver:r,resolveOptions:o});if(!w1(A,p))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let h=r.bindDescriptor(p,n,o);n.dependencies.set(u,h)}return n}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),o=[];e.lockfileOnly||this.forgetTransientResolutions();let a=e.resolver||this.configuration.makeResolver(),n=new tE(a);await n.setup(this,{report:e.report});let u=e.lockfileOnly?[new kk(a)]:[n,a],A=new Sg([new rE(a),...u]),p=new Sg([...u]),h=this.configuration.makeFetcher(),E=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:h,cacheOptions:{mirrorWriteOnly:!0}}},w=new Map,D=new Map,b=new Map,C=new Map,T=new Map,N=new Map,U=this.topLevelWorkspace.anchoredLocator,J=new Set,te=[],le=IU(),ce=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise(Ws.progressViaTitle(),async ie=>{let Z=async nt=>{let Le=await zm(async()=>await A.resolve(nt,E),xe=>`${jr(this.configuration,nt)}: ${xe}`);if(!B1(nt,Le))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${jr(this.configuration,nt)} to ${jr(this.configuration,Le)})`);C.set(Le.locatorHash,Le),!r.delete(Le.locatorHash)&&!this.tryWorkspaceByLocator(Le)&&o.push(Le);let ke=await this.preparePackage(Le,{resolver:A,resolveOptions:E}),Ke=Wc([...ke.dependencies.values()].map(xe=>q(xe)));return te.push(Ke),Ke.catch(()=>{}),D.set(ke.locatorHash,ke),ke},Se=async nt=>{let Le=T.get(nt.locatorHash);if(typeof Le<"u")return Le;let Te=Promise.resolve().then(()=>Z(nt));return T.set(nt.locatorHash,Te),Te},Re=async(nt,Le)=>{let Te=await q(Le);return w.set(nt.descriptorHash,nt),b.set(nt.descriptorHash,Te.locatorHash),Te},ht=async nt=>{ie.setTitle(Jn(this.configuration,nt));let Le=this.resolutionAliases.get(nt.descriptorHash);if(typeof Le<"u")return Re(nt,this.storedDescriptors.get(Le));let Te=A.getResolutionDependencies(nt,E),ke=Object.fromEntries(await Wc(Object.entries(Te).map(async([tt,He])=>{let x=A.bindDescriptor(He,U,E),I=await q(x);return J.add(I.locatorHash),[tt,I]}))),xe=(await zm(async()=>await A.getCandidates(nt,ke,E),tt=>`${Jn(this.configuration,nt)}: ${tt}`))[0];if(typeof xe>"u")throw new Jt(82,`${Jn(this.configuration,nt)}: No candidates found`);if(e.checkResolutions){let{locators:tt}=await p.getSatisfying(nt,ke,[xe],{...E,resolver:p});if(!tt.find(He=>He.locatorHash===xe.locatorHash))throw new Jt(78,`Invalid resolution ${d1(this.configuration,nt,xe)}`)}return w.set(nt.descriptorHash,nt),b.set(nt.descriptorHash,xe.locatorHash),Se(xe)},q=nt=>{let Le=N.get(nt.descriptorHash);if(typeof Le<"u")return Le;w.set(nt.descriptorHash,nt);let Te=Promise.resolve().then(()=>ht(nt));return N.set(nt.descriptorHash,Te),Te};for(let nt of this.workspaces){let Le=nt.anchoredDescriptor;te.push(q(Le))}for(;te.length>0;){let nt=[...te];te.length=0,await Wc(nt)}});let ue=ul(r.values(),ie=>this.tryWorkspaceByLocator(ie)?ul.skip:ie);if(o.length>0||ue.length>0){let ie=new Set(this.workspaces.flatMap(nt=>{let Le=D.get(nt.anchoredLocator.locatorHash);if(!Le)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(Le.dependencies.values(),Te=>{let ke=b.get(Te.descriptorHash);if(!ke)throw new Error("Assertion failed: The resolution should have been registered");return ke})})),Z=nt=>ie.has(nt.locatorHash)?"0":"1",Se=nt=>Qa(nt),Re=Ss(o,[Z,Se]),ht=Ss(ue,[Z,Se]),q=e.report.getRecommendedLength();Re.length>0&&e.report.reportInfo(85,`${Ut(this.configuration,"+",Ct.ADDED)} ${_P(this.configuration,Re,q)}`),ht.length>0&&e.report.reportInfo(85,`${Ut(this.configuration,"-",Ct.REMOVED)} ${_P(this.configuration,ht,q)}`)}let Ie=new Set(this.resolutionAliases.values()),he=new Set(D.keys()),De=new Set,Ee=new Map,g=[],me=new Map;BAt({project:this,accessibleLocators:De,volatileDescriptors:Ie,optionalBuilds:he,peerRequirements:Ee,peerWarnings:g,peerRequirementNodes:me,allDescriptors:w,allResolutions:b,allPackages:D});for(let ie of J)he.delete(ie);for(let ie of Ie)w.delete(ie),b.delete(ie);let Ce=new Set,fe=new Set;for(let ie of D.values())ie.conditions!=null&&he.has(ie.locatorHash)&&(Ex(ie,ce)||(Ex(ie,le)&&e.report.reportWarningOnce(77,`${jr(this.configuration,ie)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Ut(this.configuration,"supportedArchitectures",Ct.SETTING)} setting`),fe.add(ie.locatorHash)),Ce.add(ie.locatorHash));this.storedResolutions=b,this.storedDescriptors=w,this.storedPackages=D,this.accessibleLocators=De,this.conditionalLocators=Ce,this.disabledLocators=fe,this.originalPackages=C,this.optionalBuilds=he,this.peerRequirements=Ee,this.peerWarnings=g,this.peerRequirementNodes=me}async fetchEverything({cache:e,report:r,fetcher:o,mode:a,persistProject:n=!0}){let u={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},A=o||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:r,cacheOptions:u},h=Array.from(new Set(Ss(this.storedResolutions.values(),[C=>{let T=this.storedPackages.get(C);if(!T)throw new Error("Assertion failed: The locator should have been registered");return Qa(T)}])));a==="update-lockfile"&&(h=h.filter(C=>!this.storedChecksums.has(C)));let E=!1,w=Ws.progressViaCounter(h.length);await r.reportProgress(w);let D=(0,Rk.default)(CAt);if(await Wc(h.map(C=>D(async()=>{let T=this.storedPackages.get(C);if(!T)throw new Error("Assertion failed: The locator should have been registered");if(Jc(T))return;let N;try{N=await A.fetch(T,p)}catch(U){U.message=`${jr(this.configuration,T)}: ${U.message}`,r.reportExceptionOnce(U),E=U;return}N.checksum!=null?this.storedChecksums.set(T.locatorHash,N.checksum):this.storedChecksums.delete(T.locatorHash),N.releaseFs&&N.releaseFs()}).finally(()=>{w.tick()}))),E)throw E;let b=n&&a!=="update-lockfile"?await this.cacheCleanup({cache:e,report:r}):null;if(r.cacheMisses.size>0||b){let T=(await Promise.all([...r.cacheMisses].map(async ue=>{let Ie=this.storedPackages.get(ue),he=this.storedChecksums.get(ue)??null,De=e.getLocatorPath(Ie,he);return(await ae.statPromise(De)).size}))).reduce((ue,Ie)=>ue+Ie,0)-(b?.size??0),N=r.cacheMisses.size,U=b?.count??0,J=`${TP(N,{zero:"No new packages",one:"A package was",more:`${Ut(this.configuration,N,Ct.NUMBER)} packages were`})} added to the project`,te=`${TP(U,{zero:"none were",one:"one was",more:`${Ut(this.configuration,U,Ct.NUMBER)} were`})} removed`,le=T!==0?` (${Ut(this.configuration,T,Ct.SIZE_DIFF)})`:"",ce=U>0?N>0?`${J}, and ${te}${le}.`:`${J}, but ${te}${le}.`:`${J}${le}.`;r.reportInfo(13,ce)}}async linkEverything({cache:e,report:r,fetcher:o,mode:a}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},u=o||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:e,fetcher:u,report:r,cacheOptions:n},p=this.configuration.getLinkers(),h={project:this,report:r},E=new Map(p.map(Ce=>{let fe=Ce.makeInstaller(h),ie=Ce.getCustomDataKey(),Z=this.linkersCustomData.get(ie);return typeof Z<"u"&&fe.attachCustomData(Z),[Ce,fe]})),w=new Map,D=new Map,b=new Map,C=new Map(await Wc([...this.accessibleLocators].map(async Ce=>{let fe=this.storedPackages.get(Ce);if(!fe)throw new Error("Assertion failed: The locator should have been registered");return[Ce,await u.fetch(fe,A)]}))),T=[],N=new Set,U=[];for(let Ce of this.accessibleLocators){let fe=this.storedPackages.get(Ce);if(typeof fe>"u")throw new Error("Assertion failed: The locator should have been registered");let ie=C.get(fe.locatorHash);if(typeof ie>"u")throw new Error("Assertion failed: The fetch result should have been registered");let Z=[],Se=ht=>{Z.push(ht)},Re=this.tryWorkspaceByLocator(fe);if(Re!==null){let ht=[],{scripts:q}=Re.manifest;for(let Le of["preinstall","install","postinstall"])q.has(Le)&&ht.push({type:0,script:Le});try{for(let[Le,Te]of E)if(Le.supportsPackage(fe,h)&&(await Te.installPackage(fe,ie,{holdFetchResult:Se})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Z.length===0?ie.releaseFs?.():T.push(Wc(Z).catch(()=>{}).then(()=>{ie.releaseFs?.()}))}let nt=V.join(ie.packageFs.getRealPath(),ie.prefixPath);D.set(fe.locatorHash,nt),!Jc(fe)&&ht.length>0&&b.set(fe.locatorHash,{buildDirectives:ht,buildLocations:[nt]})}else{let ht=p.find(Le=>Le.supportsPackage(fe,h));if(!ht)throw new Jt(12,`${jr(this.configuration,fe)} isn't supported by any available linker`);let q=E.get(ht);if(!q)throw new Error("Assertion failed: The installer should have been registered");let nt;try{nt=await q.installPackage(fe,ie,{holdFetchResult:Se})}finally{Z.length===0?ie.releaseFs?.():T.push(Wc(Z).then(()=>{}).then(()=>{ie.releaseFs?.()}))}w.set(fe.locatorHash,ht),D.set(fe.locatorHash,nt.packageLocation),nt.buildRequest&&nt.packageLocation&&(nt.buildRequest.skipped?(N.add(fe.locatorHash),this.skippedBuilds.has(fe.locatorHash)||U.push([fe,nt.buildRequest.explain])):b.set(fe.locatorHash,{buildDirectives:nt.buildRequest.directives,buildLocations:[nt.packageLocation]}))}}let J=new Map;for(let Ce of this.accessibleLocators){let fe=this.storedPackages.get(Ce);if(!fe)throw new Error("Assertion failed: The locator should have been registered");let ie=this.tryWorkspaceByLocator(fe)!==null,Z=async(Se,Re)=>{let ht=D.get(fe.locatorHash);if(typeof ht>"u")throw new Error(`Assertion failed: The package (${jr(this.configuration,fe)}) should have been registered`);let q=[];for(let nt of fe.dependencies.values()){let Le=this.storedResolutions.get(nt.descriptorHash);if(typeof Le>"u")throw new Error(`Assertion failed: The resolution (${Jn(this.configuration,nt)}, from ${jr(this.configuration,fe)})should have been registered`);let Te=this.storedPackages.get(Le);if(typeof Te>"u")throw new Error(`Assertion failed: The package (${Le}, resolved from ${Jn(this.configuration,nt)}) should have been registered`);let ke=this.tryWorkspaceByLocator(Te)===null?w.get(Le):null;if(typeof ke>"u")throw new Error(`Assertion failed: The package (${Le}, resolved from ${Jn(this.configuration,nt)}) should have been registered`);ke===Se||ke===null?D.get(Te.locatorHash)!==null&&q.push([nt,Te]):!ie&&ht!==null&&u1(J,Le).push(ht)}ht!==null&&await Re.attachInternalDependencies(fe,q)};if(ie)for(let[Se,Re]of E)Se.supportsPackage(fe,h)&&await Z(Se,Re);else{let Se=w.get(fe.locatorHash);if(!Se)throw new Error("Assertion failed: The linker should have been found");let Re=E.get(Se);if(!Re)throw new Error("Assertion failed: The installer should have been registered");await Z(Se,Re)}}for(let[Ce,fe]of J){let ie=this.storedPackages.get(Ce);if(!ie)throw new Error("Assertion failed: The package should have been registered");let Z=w.get(ie.locatorHash);if(!Z)throw new Error("Assertion failed: The linker should have been found");let Se=E.get(Z);if(!Se)throw new Error("Assertion failed: The installer should have been registered");await Se.attachExternalDependents(ie,fe)}let te=new Map;for(let[Ce,fe]of E){let ie=await fe.finalizeInstall();for(let Z of ie?.records??[])Z.buildRequest.skipped?(N.add(Z.locator.locatorHash),this.skippedBuilds.has(Z.locator.locatorHash)||U.push([Z.locator,Z.buildRequest.explain])):b.set(Z.locator.locatorHash,{buildDirectives:Z.buildRequest.directives,buildLocations:Z.buildLocations});typeof ie?.customData<"u"&&te.set(Ce.getCustomDataKey(),ie.customData)}if(this.linkersCustomData=te,await Wc(T),a==="skip-build")return;for(let[,Ce]of Ss(U,([fe])=>Qa(fe)))Ce(r);let le=new Set(b.keys()),ce=(0,Qk.createHash)("sha512");ce.update(process.versions.node),await this.configuration.triggerHook(Ce=>Ce.globalHashGeneration,this,Ce=>{ce.update("\0"),ce.update(Ce)});let ue=ce.digest("hex"),Ie=new Map,he=Ce=>{let fe=Ie.get(Ce.locatorHash);if(typeof fe<"u")return fe;let ie=this.storedPackages.get(Ce.locatorHash);if(typeof ie>"u")throw new Error("Assertion failed: The package should have been registered");let Z=(0,Qk.createHash)("sha512");Z.update(Ce.locatorHash),Ie.set(Ce.locatorHash,"");for(let Se of ie.dependencies.values()){let Re=this.storedResolutions.get(Se.descriptorHash);if(typeof Re>"u")throw new Error(`Assertion failed: The resolution (${Jn(this.configuration,Se)}) should have been registered`);let ht=this.storedPackages.get(Re);if(typeof ht>"u")throw new Error("Assertion failed: The package should have been registered");Z.update(he(ht))}return fe=Z.digest("hex"),Ie.set(Ce.locatorHash,fe),fe},De=(Ce,fe)=>{let ie=(0,Qk.createHash)("sha512");ie.update(ue),ie.update(he(Ce));for(let Z of fe)ie.update(Z);return ie.digest("hex")},Ee=new Map,g=!1,me=Ce=>{let fe=new Set([Ce.locatorHash]);for(let ie of fe){let Z=this.storedPackages.get(ie);if(!Z)throw new Error("Assertion failed: The package should have been registered");for(let Se of Z.dependencies.values()){let Re=this.storedResolutions.get(Se.descriptorHash);if(!Re)throw new Error(`Assertion failed: The resolution (${Jn(this.configuration,Se)}) should have been registered`);if(Re!==Ce.locatorHash&&le.has(Re))return!1;let ht=this.storedPackages.get(Re);if(!ht)throw new Error("Assertion failed: The package should have been registered");let q=this.tryWorkspaceByLocator(ht);if(q){if(q.anchoredLocator.locatorHash!==Ce.locatorHash&&le.has(q.anchoredLocator.locatorHash))return!1;fe.add(q.anchoredLocator.locatorHash)}fe.add(Re)}}return!0};for(;le.size>0;){let Ce=le.size,fe=[];for(let ie of le){let Z=this.storedPackages.get(ie);if(!Z)throw new Error("Assertion failed: The package should have been registered");if(!me(Z))continue;let Se=b.get(Z.locatorHash);if(!Se)throw new Error("Assertion failed: The build directive should have been registered");let Re=De(Z,Se.buildLocations);if(this.storedBuildState.get(Z.locatorHash)===Re){Ee.set(Z.locatorHash,Re),le.delete(ie);continue}g||(await this.persistInstallStateFile(),g=!0),this.storedBuildState.has(Z.locatorHash)?r.reportInfo(8,`${jr(this.configuration,Z)} must be rebuilt because its dependency tree changed`):r.reportInfo(7,`${jr(this.configuration,Z)} must be built because it never has been before or the last one failed`);let ht=Se.buildLocations.map(async q=>{if(!V.isAbsolute(q))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${q})`);for(let nt of Se.buildDirectives){let Le=`# This file contains the result of Yarn building a package (${Qa(Z)}) +`;switch(nt.type){case 0:Le+=`# Script name: ${nt.script} +`;break;case 1:Le+=`# Script code: ${nt.script} +`;break}let Te=null;if(!await ae.mktempPromise(async Ke=>{let xe=V.join(Ke,"build.log"),{stdout:tt,stderr:He}=this.configuration.getSubprocessStreams(xe,{header:Le,prefix:jr(this.configuration,Z),report:r}),x;try{switch(nt.type){case 0:x=await Db(Z,nt.script,[],{cwd:q,project:this,stdin:Te,stdout:tt,stderr:He});break;case 1:x=await n3(Z,nt.script,[],{cwd:q,project:this,stdin:Te,stdout:tt,stderr:He});break}}catch(y){He.write(y.stack),x=1}if(tt.end(),He.end(),x===0)return!0;ae.detachTemp(Ke);let I=`${jr(this.configuration,Z)} couldn't be built successfully (exit code ${Ut(this.configuration,x,Ct.NUMBER)}, logs can be found here: ${Ut(this.configuration,xe,Ct.PATH)})`,P=this.optionalBuilds.has(Z.locatorHash);return P?r.reportInfo(9,I):r.reportError(9,I),Nue&&r.reportFold(Ae.fromPortablePath(xe),ae.readFileSync(xe,"utf8")),P}))return!1}return!0});fe.push(...ht,Promise.allSettled(ht).then(q=>{le.delete(ie),q.every(nt=>nt.status==="fulfilled"&&nt.value===!0)&&Ee.set(Z.locatorHash,Re)}))}if(await Wc(fe),Ce===le.size){let ie=Array.from(le).map(Z=>{let Se=this.storedPackages.get(Z);if(!Se)throw new Error("Assertion failed: The package should have been registered");return jr(this.configuration,Se)}).join(", ");r.reportError(3,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${ie})`);break}}this.storedBuildState=Ee,this.skippedBuilds=N}async installWithNewReport(e,r){return(await Lt.start({configuration:this.configuration,json:e.json,stdout:e.stdout,forceSectionAlignment:!0,includeLogs:!e.json&&!e.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(e){let r=this.configuration.get("nodeLinker");ze.telemetry?.reportInstall(r);let o=!1;if(await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&e.report.reportWarning(90,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(E=>E.validateProject,this,{reportWarning:(E,w)=>{e.report.reportWarning(E,w)},reportError:(E,w)=>{e.report.reportError(E,w),o=!0}})}),o)return;let a=await this.configuration.getPackageExtensions();for(let E of a.values())for(let[,w]of E)for(let D of w)D.status="inactive";let n=V.join(this.cwd,mr.lockfile),u=null;if(e.immutable)try{u=await ae.readFilePromise(n,"utf8")}catch(E){throw E.code==="ENOENT"?new Jt(28,"The lockfile would have been created by this install, which is explicitly forbidden."):E}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{DAt(this,e.report);for(let[,E]of a)for(let[,w]of E)for(let D of w)if(D.userProvided){let b=Ut(this.configuration,D,Ct.PACKAGE_EXTENSION);switch(D.status){case"inactive":e.report.reportWarning(68,`${b}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case"redundant":e.report.reportWarning(69,`${b}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(u!==null){let E=G0(u,this.generateLockfile());if(E!==u){let w=ehe(n,n,u,E,void 0,void 0,{maxEditLength:100});if(w){e.report.reportSeparator();for(let D of w.hunks){e.report.reportInfo(null,`@@ -${D.oldStart},${D.oldLines} +${D.newStart},${D.newLines} @@`);for(let b of D.lines)b.startsWith("+")?e.report.reportError(28,Ut(this.configuration,b,Ct.ADDED)):b.startsWith("-")?e.report.reportError(28,Ut(this.configuration,b,Ct.REMOVED)):e.report.reportInfo(null,Ut(this.configuration,b,"grey"))}e.report.reportSeparator()}throw new Jt(28,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let E of a.values())for(let[,w]of E)for(let D of w)D.userProvided&&D.status==="active"&&ze.telemetry?.reportPackageExtension(Ig(D,Ct.PACKAGE_EXTENSION));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e)});let A=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],p=await Promise.all(A.map(async E=>px(E,{cwd:this.cwd})));(typeof e.persistProject>"u"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode==="update-lockfile"){e.report.reportWarning(73,`Skipped due to ${Ut(this.configuration,"mode=update-lockfile",Ct.CODE)}`);return}await this.linkEverything(e);let E=await Promise.all(A.map(async w=>px(w,{cwd:this.cwd})));for(let w=0;w{await this.configuration.triggerHook(E=>E.validateProjectAfterInstall,this,{reportWarning:(E,w)=>{e.report.reportWarning(E,w)},reportError:(E,w)=>{e.report.reportError(E,w),h=!0}})}),!h&&await this.configuration.triggerHook(E=>E.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,u]of this.storedResolutions.entries()){let A=e.get(u);A||e.set(u,A=new Set),A.add(n)}let r={},{cacheKey:o}=Wr.getCacheKey(this.configuration);r.__metadata={version:Tk,cacheKey:o};for(let[n,u]of e.entries()){let A=this.originalPackages.get(n);if(!A)continue;let p=[];for(let w of u){let D=this.storedDescriptors.get(w);if(!D)throw new Error("Assertion failed: The descriptor should have been registered");p.push(D)}let h=p.map(w=>ka(w)).sort().join(", "),E=new _t;E.version=A.linkType==="HARD"?A.version:"0.0.0-use.local",E.languageName=A.languageName,E.dependencies=new Map(A.dependencies),E.peerDependencies=new Map(A.peerDependencies),E.dependenciesMeta=new Map(A.dependenciesMeta),E.peerDependenciesMeta=new Map(A.peerDependenciesMeta),E.bin=new Map(A.bin),r[h]={...E.exportTo({},{compatibilityMode:!1}),linkType:A.linkType.toLowerCase(),resolution:Qa(A),checksum:this.storedChecksums.get(A.locatorHash),conditions:A.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. `,`# Manual changes might be lost - proceed with caution! `].join("")} -`+Pa(r)}async persistLockfile(){let e=K.join(this.cwd,mr.lockfile),r="";try{r=await ae.readFilePromise(e,"utf8")}catch{}let o=this.generateLockfile(),a=G0(r,o);a!==r&&(await ae.writeFilePromise(e,a),this.lockFileChecksum=Ohe(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let u of Object.values(f_))e.push(...u);let r=(0,Fk.default)(this,e),o=p_.default.serialize(r),a=Ji(o);if(this.installStateChecksum===a)return;let n=this.configuration.get("installStatePath");await ae.mkdirPromise(K.dirname(n),{recursive:!0}),await ae.writeFilePromise(n,await IAt(o)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:o=!0}={}){let a=this.configuration.get("installStatePath"),n;try{let u=await wAt(await ae.readFilePromise(a));n=p_.default.deserialize(u),this.installStateChecksum=Ji(u)}catch{r&&await this.applyLightResolution();return}e&&typeof n.linkersCustomData<"u"&&(this.linkersCustomData=n.linkersCustomData),o&&Object.assign(this,(0,Fk.default)(n,f_.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,Fk.default)(n,f_.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new Ri}),await this.persistInstallStateFile()}async persist(){let e=(0,Rk.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>e(()=>r.persistManifest()))])}async cacheCleanup({cache:e,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let o=new Set([".gitignore"]);if(!nU(e.cwd,this.cwd)||!await ae.existsPromise(e.cwd))return null;let a=[];for(let u of await ae.readdirPromise(e.cwd)){if(o.has(u))continue;let A=K.resolve(e.cwd,u);e.markedFiles.has(A)||(e.immutable?r.reportError(56,`${Ut(this.configuration,K.basename(A),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(ae.lstatPromise(A).then(async p=>(await ae.removePromise(A),p.size))))}if(a.length===0)return null;let n=await Promise.all(a);return{count:a.length,size:n.reduce((u,A)=>u+A,0)}}}});function PAt(t){let o=Math.floor(t.timeNow/864e5),a=t.updateInterval*864e5,n=t.state.lastUpdate??t.timeNow+a+Math.floor(a*t.randomInitialInterval),u=n+a,A=t.state.lastTips??o*864e5,p=A+864e5+8*36e5-t.timeZone,h=u<=t.timeNow,E=p<=t.timeNow,w=null;return(h||E||!t.state.lastUpdate||!t.state.lastTips)&&(w={},w.lastUpdate=h?t.timeNow:n,w.lastTips=A,w.blocks=h?{}:t.state.blocks,w.displayedTips=t.state.displayedTips),{nextState:w,triggerUpdate:h,triggerTips:E,nextTips:E?o*864e5:A}}var sE,_he=It(()=>{Pt();r2();ah();tx();Gl();xf();sE=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.nextTips=0;this.displayedTips=[];this.shouldCommitTips=!1;this.configuration=e;let o=this.getRegistryPath();this.isNew=!ae.existsSync(o),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(e){let r=new Set(this.displayedTips),o=A=>A&&nn?nA(nn,A):!1,a=e.map((A,p)=>p).filter(A=>e[A]&&o(e[A]?.selector));if(a.length===0)return null;let n=a.filter(A=>!r.has(A));if(n.length===0){let A=Math.floor(a.length*.2);this.displayedTips=A>0?this.displayedTips.slice(-A):[],n=a.filter(p=>!r.has(p))}let u=n[Math.floor(Math.random()*n.length)];return this.displayedTips.push(u),this.commitTips(),e[u]}reportVersion(e){this.reportValue("version",e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue("commandName",e||"")}reportPluginName(e){this.reportValue("pluginName",e)}reportProject(e){this.reportEnumerator("projectCount",e)}reportInstall(e){this.reportHit("installCount",e)}reportPackageExtension(e){this.reportValue("packageExtension",e)}reportWorkspaceCount(e){this.reportValue("workspaceCount",String(e))}reportDependencyCount(e){this.reportValue("dependencyCount",String(e))}reportValue(e,r){Jm(this.values,e).add(r)}reportEnumerator(e,r){Jm(this.enumerators,e).add(Ji(r))}reportHit(e,r="*"){let o=A1(this.hits,e),a=Al(o,r,()=>0);o.set(r,a+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return K.join(e,"telemetry.json")}sendReport(e){let r=this.getRegistryPath(),o;try{o=ae.readJsonSync(r)}catch{o={}}let{nextState:a,triggerUpdate:n,triggerTips:u,nextTips:A}=PAt({state:o,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=A,this.displayedTips=o.displayedTips??[],a!==null)try{ae.mkdirSync(K.dirname(r),{recursive:!0}),ae.writeJsonSync(r,a)}catch{return!1}if(u&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),n){let p=o.blocks??{};if(Object.keys(p).length===0){let h=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,E=w=>C4(h,w,{configuration:this.configuration}).catch(()=>{});for(let[w,D]of Object.entries(o.blocks??{})){if(Object.keys(D).length===0)continue;let x=D;x.userId=w,x.reportType="primary";for(let L of Object.keys(x.enumerators??{}))x.enumerators[L]=x.enumerators[L].length;E(x);let C=new Map,T=20;for(let[L,U]of Object.entries(x.values))U.length>0&&C.set(L,U.slice(0,T));for(;C.size>0;){let L={};L.userId=w,L.reportType="secondary",L.metrics={};for(let[U,J]of C)L.metrics[U]=J.shift(),J.length===0&&C.delete(U);E(L)}}}}return!0}applyChanges(){let e=this.getRegistryPath(),r;try{r=ae.readJsonSync(e)}catch{r={}}let o=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},n=a[o]=a[o]??{};for(let u of this.hits.keys()){let A=n.hits=n.hits??{},p=A[u]=A[u]??{};for(let[h,E]of this.hits.get(u))p[h]=(p[h]??0)+E}for(let u of["values","enumerators"])for(let A of this[u].keys()){let p=n[u]=n[u]??{};p[A]=[...new Set([...p[A]??[],...this[u].get(A)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),ae.mkdirSync(K.dirname(e),{recursive:!0}),ae.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var P2={};Kt(P2,{BuildDirectiveType:()=>Sk,CACHE_CHECKPOINT:()=>K8,CACHE_VERSION:()=>Pk,Cache:()=>Wr,Configuration:()=>ze,DEFAULT_RC_FILENAME:()=>S4,FormatType:()=>yce,InstallMode:()=>yl,LEGACY_PLUGINS:()=>j1,LOCKFILE_VERSION:()=>Tk,LegacyMigrationResolver:()=>tE,LightReport:()=>pA,LinkType:()=>$m,LockfileResolver:()=>rE,Manifest:()=>_t,MessageName:()=>vr,MultiFetcher:()=>py,PackageExtensionStatus:()=>sO,PackageExtensionType:()=>iO,PeerWarningType:()=>Nk,Project:()=>Qt,Report:()=>Ws,ReportError:()=>Jt,SettingsType:()=>G1,StreamReport:()=>Nt,TAG_REGEXP:()=>xy,TelemetryManager:()=>sE,ThrowReport:()=>Ri,VirtualFetcher:()=>hy,WindowsLinkType:()=>lx,Workspace:()=>iE,WorkspaceFetcher:()=>gy,WorkspaceResolver:()=>ci,YarnVersion:()=>nn,execUtils:()=>Hr,folderUtils:()=>vb,formatUtils:()=>pe,hashUtils:()=>xn,httpUtils:()=>on,miscUtils:()=>qe,nodeUtils:()=>Xi,parseMessageName:()=>qP,reportOptionDeprecations:()=>Qy,scriptUtils:()=>hn,semverUtils:()=>Ur,stringifyMessageName:()=>Ju,structUtils:()=>G,tgzUtils:()=>$i,treeUtils:()=>As});var Ke=It(()=>{ix();Db();Wl();ah();tx();Gl();nx();a3();xf();Io();_pe();Kpe();V8();W1();W1();Jpe();J8();zpe();z8();Ay();jP();YM();Uhe();Vl();n2();_he();u_();VM();JM();Dg();A_();r2();iie()});var Yhe=_((x8t,b2)=>{"use strict";var bAt=process.env.TERM_PROGRAM==="Hyper",xAt=process.platform==="win32",jhe=process.platform==="linux",d_={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},Ghe=Object.assign({},d_,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),Whe=Object.assign({},d_,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:jhe?"\u25B8":"\u276F",pointerSmall:jhe?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});b2.exports=xAt&&!bAt?Ghe:Whe;Reflect.defineProperty(b2.exports,"common",{enumerable:!1,value:d_});Reflect.defineProperty(b2.exports,"windows",{enumerable:!1,value:Ghe});Reflect.defineProperty(b2.exports,"other",{enumerable:!1,value:Whe})});var eu=_((k8t,m_)=>{"use strict";var kAt=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),QAt=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,Khe=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=n=>{let u=n.open=`\x1B[${n.codes[0]}m`,A=n.close=`\x1B[${n.codes[1]}m`,p=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(h,E)=>{h.includes(A)&&(h=h.replace(p,A+u));let w=u+h+A;return E?w.replace(/\r*\n/g,`${A}$&${u}`):w},n},r=(n,u,A)=>typeof n=="function"?n(u):n.wrap(u,A),o=(n,u)=>{if(n===""||n==null)return"";if(t.enabled===!1)return n;if(t.visible===!1)return"";let A=""+n,p=A.includes(` -`),h=u.length;for(h>0&&u.includes("unstyle")&&(u=[...new Set(["unstyle",...u])].reverse());h-- >0;)A=r(t.styles[u[h]],A,p);return A},a=(n,u,A)=>{t.styles[n]=e({name:n,codes:u}),(t.keys[A]||(t.keys[A]=[])).push(n),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(h){t.alias(n,h)},get(){let h=E=>o(E,h.stack);return Reflect.setPrototypeOf(h,t),h.stack=this.stack?this.stack.concat(n):[n],h}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=QAt,t.hasColor=t.hasAnsi=n=>(t.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&t.ansiRegex.test(n)),t.alias=(n,u)=>{let A=typeof u=="string"?t[u]:u;if(typeof A!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:n}),t.styles[n]=A,A.stack=[n]),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(p){t.alias(n,p)},get(){let p=h=>o(h,p.stack);return Reflect.setPrototypeOf(p,t),p.stack=this.stack?this.stack.concat(A.stack):A.stack,p}})},t.theme=n=>{if(!kAt(n))throw new TypeError("Expected theme to be an object");for(let u of Object.keys(n))t.alias(u,n[u]);return t},t.alias("unstyle",n=>typeof n=="string"&&n!==""?(t.ansiRegex.lastIndex=0,n.replace(t.ansiRegex,"")):""),t.alias("noop",n=>n),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=Yhe(),t.define=a,t};m_.exports=Khe();m_.exports.create=Khe});var bo=_(an=>{"use strict";var FAt=Object.prototype.toString,ic=eu(),Vhe=!1,y_=[],Jhe={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};an.longest=(t,e)=>t.reduce((r,o)=>Math.max(r,e?o[e].length:o.length),0);an.hasColor=t=>!!t&&ic.hasColor(t);var Ok=an.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);an.nativeType=t=>FAt.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");an.isAsyncFn=t=>an.nativeType(t)==="asyncfunction";an.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";an.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;an.scrollDown=(t=[])=>[...t.slice(1),t[0]];an.scrollUp=(t=[])=>[t.pop(),...t];an.reorder=(t=[])=>{let e=t.slice();return e.sort((r,o)=>r.index>o.index?1:r.index{let o=t.length,a=r===o?0:r<0?o-1:r,n=t[e];t[e]=t[a],t[a]=n};an.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};an.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};an.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:o=` -`+r,width:a=80}=e,n=(o+r).match(/[^\S\n]/g)||[];a-=n.length;let u=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,A=t.trim(),p=new RegExp(u,"g"),h=A.match(p)||[];return h=h.map(E=>E.replace(/\n$/,"")),e.padEnd&&(h=h.map(E=>E.padEnd(a," "))),e.padStart&&(h=h.map(E=>E.padStart(a," "))),r+h.join(o)};an.unmute=t=>{let e=t.stack.find(o=>ic.keys.color.includes(o));return e?ic[e]:t.stack.find(o=>o.slice(2)==="bg")?ic[e.slice(2)]:o=>o};an.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";an.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>ic.keys.color.includes(o));if(e){let o=ic["bg"+an.pascal(e)];return o?o.black:t}let r=t.stack.find(o=>o.slice(0,2)==="bg");return r?ic[r.slice(2).toLowerCase()]||t:ic.none};an.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>ic.keys.color.includes(o)),r=t.stack.find(o=>o.slice(0,2)==="bg");if(e&&!r)return ic[Jhe[e]||e];if(r){let o=r.slice(2).toLowerCase(),a=Jhe[o];return a&&ic["bg"+an.pascal(a)]||t}return ic.none};an.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),o=e>=12?"pm":"am";e=e%12;let a=e===0?12:e,n=r<10?"0"+r:r;return a+":"+n+" "+o};an.set=(t={},e="",r)=>e.split(".").reduce((o,a,n,u)=>{let A=u.length-1>n?o[a]||{}:r;return!an.isObject(A)&&n{let o=t[e]==null?e.split(".").reduce((a,n)=>a&&a[n],t):t[e];return o??r};an.mixin=(t,e)=>{if(!Ok(t))return e;if(!Ok(e))return t;for(let r of Object.keys(e)){let o=Object.getOwnPropertyDescriptor(e,r);if(o.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&Ok(o.value)){let a=Object.getOwnPropertyDescriptor(t,r);Ok(a.value)?t[r]=an.merge({},t[r],e[r]):Reflect.defineProperty(t,r,o)}else Reflect.defineProperty(t,r,o);else Reflect.defineProperty(t,r,o)}return t};an.merge=(...t)=>{let e={};for(let r of t)an.mixin(e,r);return e};an.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let o of Object.keys(r)){let a=r[o];typeof a=="function"?an.define(t,o,a.bind(e)):an.define(t,o,a)}};an.onExit=t=>{let e=(r,o)=>{Vhe||(Vhe=!0,y_.forEach(a=>a()),r===!0&&process.exit(128+o))};y_.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),y_.push(t)};an.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};an.defineExport=(t,e,r)=>{let o;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(a){o=a},get(){return o?o():r()}})}});var zhe=_(cE=>{"use strict";cE.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};cE.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};cE.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};cE.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};cE.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var $he=_((R8t,Zhe)=>{"use strict";var Xhe=ve("readline"),RAt=zhe(),TAt=/^(?:\x1b)([a-zA-Z0-9])$/,NAt=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,LAt={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function OAt(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function MAt(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var Mk=(t="",e={})=>{let r,o={name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t,...e};if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t="\x1B"+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=o.sequence||""),o.sequence=o.sequence||t||o.name,t==="\r")o.raw=void 0,o.name="return";else if(t===` -`)o.name="enter";else if(t===" ")o.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x1B\x7F"||t==="\x1B\b")o.name="backspace",o.meta=t.charAt(0)==="\x1B";else if(t==="\x1B"||t==="\x1B\x1B")o.name="escape",o.meta=t.length===2;else if(t===" "||t==="\x1B ")o.name="space",o.meta=t.length===2;else if(t<="")o.name=String.fromCharCode(t.charCodeAt(0)+97-1),o.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")o.name="number";else if(t.length===1&&t>="a"&&t<="z")o.name=t;else if(t.length===1&&t>="A"&&t<="Z")o.name=t.toLowerCase(),o.shift=!0;else if(r=TAt.exec(t))o.meta=!0,o.shift=/^[A-Z]$/.test(r[1]);else if(r=NAt.exec(t)){let a=[...t];a[0]==="\x1B"&&a[1]==="\x1B"&&(o.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),u=(r[3]||r[5]||1)-1;o.ctrl=!!(u&4),o.meta=!!(u&10),o.shift=!!(u&1),o.code=n,o.name=LAt[n],o.shift=OAt(n)||o.shift,o.ctrl=MAt(n)||o.ctrl}return o};Mk.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let o=Xhe.createInterface({terminal:!0,input:r});Xhe.emitKeypressEvents(r,o);let a=(A,p)=>e(A,Mk(A,p),o),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a),o.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",a),o.pause(),o.close()}};Mk.action=(t,e,r)=>{let o={...RAt,...r};return e.ctrl?(e.action=o.ctrl[e.name],e):e.option&&o.option?(e.action=o.option[e.name],e):e.shift?(e.action=o.shift[e.name],e):(e.action=o.keys[e.name],e)};Zhe.exports=Mk});var t0e=_((T8t,e0e)=>{"use strict";e0e.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(e)for(let r of Object.keys(e)){let o=e[r];typeof o=="number"&&(o={interval:o}),UAt(t,r,o)}};function UAt(t,e,r={}){let o=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},a=r.interval||120;o.frames=r.frames||[],o.loading=!0;let n=setInterval(()=>{o.ms=Date.now()-o.start,o.tick++,t.render()},a);return o.stop=()=>{o.loading=!1,clearInterval(n)},Reflect.defineProperty(o,"interval",{value:n}),t.once("close",()=>o.stop()),o.stop}});var n0e=_((N8t,r0e)=>{"use strict";var{define:_At,width:HAt}=bo(),E_=class{constructor(e){let r=e.options;_At(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=HAt(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};r0e.exports=E_});var s0e=_((L8t,i0e)=>{"use strict";var C_=bo(),Ks=eu(),I_={default:Ks.noop,noop:Ks.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||C_.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||C_.complement(this.primary)},primary:Ks.cyan,success:Ks.green,danger:Ks.magenta,strong:Ks.bold,warning:Ks.yellow,muted:Ks.dim,disabled:Ks.gray,dark:Ks.dim.gray,underline:Ks.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};I_.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(Ks.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(Ks.visible=t.styles.visible);let e=C_.merge({},I_,t.styles);delete e.merge;for(let r of Object.keys(Ks))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>Ks[r]});for(let r of Object.keys(Ks.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>Ks[r]});return e};i0e.exports=I_});var a0e=_((O8t,o0e)=>{"use strict";var w_=process.platform==="win32",Yf=eu(),qAt=bo(),B_={...Yf.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Yf.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Yf.symbols.question,submitted:Yf.symbols.check,cancelled:Yf.symbols.cross},separator:{pending:Yf.symbols.pointerSmall,submitted:Yf.symbols.middot,cancelled:Yf.symbols.middot},radio:{off:w_?"( )":"\u25EF",on:w_?"(*)":"\u25C9",disabled:w_?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};B_.merge=t=>{let e=qAt.merge({},Yf.symbols,B_,t.symbols);return delete e.merge,e};o0e.exports=B_});var c0e=_((M8t,l0e)=>{"use strict";var jAt=s0e(),GAt=a0e(),WAt=bo();l0e.exports=t=>{t.options=WAt.merge({},t.options.theme,t.options),t.symbols=GAt.merge(t.options),t.styles=jAt.merge(t.options)}});var h0e=_((f0e,p0e)=>{"use strict";var u0e=process.env.TERM_PROGRAM==="Apple_Terminal",YAt=eu(),v_=bo(),tu=p0e.exports=f0e,Si="\x1B[",A0e="\x07",D_=!1,kh=tu.code={bell:A0e,beep:A0e,beginning:`${Si}G`,down:`${Si}J`,esc:Si,getPosition:`${Si}6n`,hide:`${Si}?25l`,line:`${Si}2K`,lineEnd:`${Si}K`,lineStart:`${Si}1K`,restorePosition:Si+(u0e?"8":"u"),savePosition:Si+(u0e?"7":"s"),screen:`${Si}2J`,show:`${Si}?25h`,up:`${Si}1J`},Yg=tu.cursor={get hidden(){return D_},hide(){return D_=!0,kh.hide},show(){return D_=!1,kh.show},forward:(t=1)=>`${Si}${t}C`,backward:(t=1)=>`${Si}${t}D`,nextLine:(t=1)=>`${Si}E`.repeat(t),prevLine:(t=1)=>`${Si}F`.repeat(t),up:(t=1)=>t?`${Si}${t}A`:"",down:(t=1)=>t?`${Si}${t}B`:"",right:(t=1)=>t?`${Si}${t}C`:"",left:(t=1)=>t?`${Si}${t}D`:"",to(t,e){return e?`${Si}${e+1};${t+1}H`:`${Si}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?Yg.left(-t):t>0?Yg.right(t):"",r+=e<0?Yg.up(-e):e>0?Yg.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:o,input:a,prompt:n,size:u,value:A}=t;if(o=v_.isPrimitive(o)?String(o):"",a=v_.isPrimitive(a)?String(a):"",A=v_.isPrimitive(A)?String(A):"",u){let p=tu.cursor.up(u)+tu.cursor.to(n.length),h=a.length-r;return h>0&&(p+=tu.cursor.left(h)),p}if(A||e){let p=!a&&o?-o.length:-a.length+r;return e&&(p-=e.length),a===""&&o&&!n.includes(o)&&(p+=o.length),tu.cursor.move(p)}}},P_=tu.erase={screen:kh.screen,up:kh.up,down:kh.down,line:kh.line,lineEnd:kh.lineEnd,lineStart:kh.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return P_.line+Yg.to(0);let r=n=>[...YAt.unstyle(n)].length,o=t.split(/\r?\n/),a=0;for(let n of o)a+=1+Math.floor(Math.max(r(n)-1,0)/e);return(P_.line+Yg.prevLine()).repeat(a-1)+P_.line+Yg.to(0)}});var uE=_((U8t,d0e)=>{"use strict";var KAt=ve("events"),g0e=eu(),S_=$he(),VAt=t0e(),JAt=n0e(),zAt=c0e(),La=bo(),Kg=h0e(),b_=class t extends KAt{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,zAt(this),VAt(this),this.state=new JAt(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=ZAt(this.options.margin),this.setMaxListeners(0),XAt(this)}async keypress(e,r={}){this.keypressed=!0;let o=S_.action(e,S_(e,r),this.options.actions);this.state.keypress=o,this.emit("keypress",e,o),this.emit("state",this.state.clone());let a=this.options[o.action]||this[o.action]||this.dispatch;if(typeof a=="function")return await a.call(this,e,o);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Kg.code.beep)}cursorHide(){this.stdout.write(Kg.cursor.hide()),La.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Kg.cursor.show())}write(e){e&&(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(Kg.cursor.down(e)+Kg.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:o}=this.sections(),{cursor:a,initial:n="",input:u="",value:A=""}=this,p=this.state.size=o.length,h={after:r,cursor:a,initial:n,input:u,prompt:e,size:p,value:A},E=Kg.cursor.restore(h);E&&this.stdout.write(E)}sections(){let{buffer:e,input:r,prompt:o}=this.state;o=g0e.unstyle(o);let a=g0e.unstyle(e),n=a.indexOf(o),u=a.slice(0,n),p=a.slice(n).split(` -`),h=p[0],E=p[p.length-1],D=(o+(r?" "+r:"")).length,x=De(()=>r.persistManifest()))])}async cacheCleanup({cache:e,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let o=new Set([".gitignore"]);if(!n4(e.cwd,this.cwd)||!await ae.existsPromise(e.cwd))return null;let a=[];for(let u of await ae.readdirPromise(e.cwd)){if(o.has(u))continue;let A=V.resolve(e.cwd,u);e.markedFiles.has(A)||(e.immutable?r.reportError(56,`${Ut(this.configuration,V.basename(A),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(ae.lstatPromise(A).then(async p=>(await ae.removePromise(A),p.size))))}if(a.length===0)return null;let n=await Promise.all(a);return{count:a.length,size:n.reduce((u,A)=>u+A,0)}}}});function SAt(t){let o=Math.floor(t.timeNow/864e5),a=t.updateInterval*864e5,n=t.state.lastUpdate??t.timeNow+a+Math.floor(a*t.randomInitialInterval),u=n+a,A=t.state.lastTips??o*864e5,p=A+864e5+8*36e5-t.timeZone,h=u<=t.timeNow,E=p<=t.timeNow,w=null;return(h||E||!t.state.lastUpdate||!t.state.lastTips)&&(w={},w.lastUpdate=h?t.timeNow:n,w.lastTips=A,w.blocks=h?{}:t.state.blocks,w.displayedTips=t.state.displayedTips),{nextState:w,triggerUpdate:h,triggerTips:E,nextTips:E?o*864e5:A}}var sE,_he=It(()=>{St();r2();ah();eb();Gl();bf();sE=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.nextTips=0;this.displayedTips=[];this.shouldCommitTips=!1;this.configuration=e;let o=this.getRegistryPath();this.isNew=!ae.existsSync(o),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(e){let r=new Set(this.displayedTips),o=A=>A&&nn?nA(nn,A):!1,a=e.map((A,p)=>p).filter(A=>e[A]&&o(e[A]?.selector));if(a.length===0)return null;let n=a.filter(A=>!r.has(A));if(n.length===0){let A=Math.floor(a.length*.2);this.displayedTips=A>0?this.displayedTips.slice(-A):[],n=a.filter(p=>!r.has(p))}let u=n[Math.floor(Math.random()*n.length)];return this.displayedTips.push(u),this.commitTips(),e[u]}reportVersion(e){this.reportValue("version",e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue("commandName",e||"")}reportPluginName(e){this.reportValue("pluginName",e)}reportProject(e){this.reportEnumerator("projectCount",e)}reportInstall(e){this.reportHit("installCount",e)}reportPackageExtension(e){this.reportValue("packageExtension",e)}reportWorkspaceCount(e){this.reportValue("workspaceCount",String(e))}reportDependencyCount(e){this.reportValue("dependencyCount",String(e))}reportValue(e,r){Jm(this.values,e).add(r)}reportEnumerator(e,r){Jm(this.enumerators,e).add(Ji(r))}reportHit(e,r="*"){let o=A1(this.hits,e),a=Al(o,r,()=>0);o.set(r,a+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return V.join(e,"telemetry.json")}sendReport(e){let r=this.getRegistryPath(),o;try{o=ae.readJsonSync(r)}catch{o={}}let{nextState:a,triggerUpdate:n,triggerTips:u,nextTips:A}=SAt({state:o,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=A,this.displayedTips=o.displayedTips??[],a!==null)try{ae.mkdirSync(V.dirname(r),{recursive:!0}),ae.writeJsonSync(r,a)}catch{return!1}if(u&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),n){let p=o.blocks??{};if(Object.keys(p).length===0){let h=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,E=w=>CU(h,w,{configuration:this.configuration}).catch(()=>{});for(let[w,D]of Object.entries(o.blocks??{})){if(Object.keys(D).length===0)continue;let b=D;b.userId=w,b.reportType="primary";for(let N of Object.keys(b.enumerators??{}))b.enumerators[N]=b.enumerators[N].length;E(b);let C=new Map,T=20;for(let[N,U]of Object.entries(b.values))U.length>0&&C.set(N,U.slice(0,T));for(;C.size>0;){let N={};N.userId=w,N.reportType="secondary",N.metrics={};for(let[U,J]of C)N.metrics[U]=J.shift(),J.length===0&&C.delete(U);E(N)}}}}return!0}applyChanges(){let e=this.getRegistryPath(),r;try{r=ae.readJsonSync(e)}catch{r={}}let o=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},n=a[o]=a[o]??{};for(let u of this.hits.keys()){let A=n.hits=n.hits??{},p=A[u]=A[u]??{};for(let[h,E]of this.hits.get(u))p[h]=(p[h]??0)+E}for(let u of["values","enumerators"])for(let A of this[u].keys()){let p=n[u]=n[u]??{};p[A]=[...new Set([...p[A]??[],...this[u].get(A)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),ae.mkdirSync(V.dirname(e),{recursive:!0}),ae.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var S2={};Vt(S2,{BuildDirectiveType:()=>Pk,CACHE_CHECKPOINT:()=>V_,CACHE_VERSION:()=>Sk,Cache:()=>Wr,Configuration:()=>ze,DEFAULT_RC_FILENAME:()=>PU,FormatType:()=>yce,InstallMode:()=>yl,LEGACY_PLUGINS:()=>j1,LOCKFILE_VERSION:()=>Tk,LegacyMigrationResolver:()=>tE,LightReport:()=>pA,LinkType:()=>$m,LockfileResolver:()=>rE,Manifest:()=>_t,MessageName:()=>vr,MultiFetcher:()=>py,PackageExtensionStatus:()=>sO,PackageExtensionType:()=>iO,PeerWarningType:()=>Lk,Project:()=>Qt,Report:()=>Ws,ReportError:()=>Jt,SettingsType:()=>G1,StreamReport:()=>Lt,TAG_REGEXP:()=>by,TelemetryManager:()=>sE,ThrowReport:()=>Ri,VirtualFetcher:()=>hy,WindowsLinkType:()=>ab,Workspace:()=>iE,WorkspaceFetcher:()=>gy,WorkspaceResolver:()=>ci,YarnVersion:()=>nn,execUtils:()=>Hr,folderUtils:()=>Bx,formatUtils:()=>pe,hashUtils:()=>bn,httpUtils:()=>on,miscUtils:()=>qe,nodeUtils:()=>Xi,parseMessageName:()=>jS,reportOptionDeprecations:()=>Qy,scriptUtils:()=>hn,semverUtils:()=>Ur,stringifyMessageName:()=>Ju,structUtils:()=>G,tgzUtils:()=>$i,treeUtils:()=>As});var Ve=It(()=>{nb();vx();Wl();ah();eb();Gl();rb();a3();bf();Io();_pe();Vpe();K_();W1();W1();Jpe();J_();zpe();z_();Ay();GS();YM();Uhe();Kl();n2();_he();u8();KM();JM();Dg();A8();r2();iie()});var Yhe=_((b_t,x2)=>{"use strict";var xAt=process.env.TERM_PROGRAM==="Hyper",bAt=process.platform==="win32",jhe=process.platform==="linux",d8={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},Ghe=Object.assign({},d8,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),Whe=Object.assign({},d8,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:jhe?"\u25B8":"\u276F",pointerSmall:jhe?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});x2.exports=bAt&&!xAt?Ghe:Whe;Reflect.defineProperty(x2.exports,"common",{enumerable:!1,value:d8});Reflect.defineProperty(x2.exports,"windows",{enumerable:!1,value:Ghe});Reflect.defineProperty(x2.exports,"other",{enumerable:!1,value:Whe})});var eu=_((k_t,m8)=>{"use strict";var kAt=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),QAt=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,Vhe=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=n=>{let u=n.open=`\x1B[${n.codes[0]}m`,A=n.close=`\x1B[${n.codes[1]}m`,p=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(h,E)=>{h.includes(A)&&(h=h.replace(p,A+u));let w=u+h+A;return E?w.replace(/\r*\n/g,`${A}$&${u}`):w},n},r=(n,u,A)=>typeof n=="function"?n(u):n.wrap(u,A),o=(n,u)=>{if(n===""||n==null)return"";if(t.enabled===!1)return n;if(t.visible===!1)return"";let A=""+n,p=A.includes(` +`),h=u.length;for(h>0&&u.includes("unstyle")&&(u=[...new Set(["unstyle",...u])].reverse());h-- >0;)A=r(t.styles[u[h]],A,p);return A},a=(n,u,A)=>{t.styles[n]=e({name:n,codes:u}),(t.keys[A]||(t.keys[A]=[])).push(n),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(h){t.alias(n,h)},get(){let h=E=>o(E,h.stack);return Reflect.setPrototypeOf(h,t),h.stack=this.stack?this.stack.concat(n):[n],h}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=QAt,t.hasColor=t.hasAnsi=n=>(t.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&t.ansiRegex.test(n)),t.alias=(n,u)=>{let A=typeof u=="string"?t[u]:u;if(typeof A!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:n}),t.styles[n]=A,A.stack=[n]),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(p){t.alias(n,p)},get(){let p=h=>o(h,p.stack);return Reflect.setPrototypeOf(p,t),p.stack=this.stack?this.stack.concat(A.stack):A.stack,p}})},t.theme=n=>{if(!kAt(n))throw new TypeError("Expected theme to be an object");for(let u of Object.keys(n))t.alias(u,n[u]);return t},t.alias("unstyle",n=>typeof n=="string"&&n!==""?(t.ansiRegex.lastIndex=0,n.replace(t.ansiRegex,"")):""),t.alias("noop",n=>n),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=Yhe(),t.define=a,t};m8.exports=Vhe();m8.exports.create=Vhe});var xo=_(an=>{"use strict";var FAt=Object.prototype.toString,ic=eu(),Khe=!1,y8=[],Jhe={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};an.longest=(t,e)=>t.reduce((r,o)=>Math.max(r,e?o[e].length:o.length),0);an.hasColor=t=>!!t&&ic.hasColor(t);var Ok=an.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);an.nativeType=t=>FAt.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");an.isAsyncFn=t=>an.nativeType(t)==="asyncfunction";an.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";an.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;an.scrollDown=(t=[])=>[...t.slice(1),t[0]];an.scrollUp=(t=[])=>[t.pop(),...t];an.reorder=(t=[])=>{let e=t.slice();return e.sort((r,o)=>r.index>o.index?1:r.index{let o=t.length,a=r===o?0:r<0?o-1:r,n=t[e];t[e]=t[a],t[a]=n};an.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};an.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};an.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:o=` +`+r,width:a=80}=e,n=(o+r).match(/[^\S\n]/g)||[];a-=n.length;let u=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,A=t.trim(),p=new RegExp(u,"g"),h=A.match(p)||[];return h=h.map(E=>E.replace(/\n$/,"")),e.padEnd&&(h=h.map(E=>E.padEnd(a," "))),e.padStart&&(h=h.map(E=>E.padStart(a," "))),r+h.join(o)};an.unmute=t=>{let e=t.stack.find(o=>ic.keys.color.includes(o));return e?ic[e]:t.stack.find(o=>o.slice(2)==="bg")?ic[e.slice(2)]:o=>o};an.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";an.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>ic.keys.color.includes(o));if(e){let o=ic["bg"+an.pascal(e)];return o?o.black:t}let r=t.stack.find(o=>o.slice(0,2)==="bg");return r?ic[r.slice(2).toLowerCase()]||t:ic.none};an.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>ic.keys.color.includes(o)),r=t.stack.find(o=>o.slice(0,2)==="bg");if(e&&!r)return ic[Jhe[e]||e];if(r){let o=r.slice(2).toLowerCase(),a=Jhe[o];return a&&ic["bg"+an.pascal(a)]||t}return ic.none};an.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),o=e>=12?"pm":"am";e=e%12;let a=e===0?12:e,n=r<10?"0"+r:r;return a+":"+n+" "+o};an.set=(t={},e="",r)=>e.split(".").reduce((o,a,n,u)=>{let A=u.length-1>n?o[a]||{}:r;return!an.isObject(A)&&n{let o=t[e]==null?e.split(".").reduce((a,n)=>a&&a[n],t):t[e];return o??r};an.mixin=(t,e)=>{if(!Ok(t))return e;if(!Ok(e))return t;for(let r of Object.keys(e)){let o=Object.getOwnPropertyDescriptor(e,r);if(o.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&Ok(o.value)){let a=Object.getOwnPropertyDescriptor(t,r);Ok(a.value)?t[r]=an.merge({},t[r],e[r]):Reflect.defineProperty(t,r,o)}else Reflect.defineProperty(t,r,o);else Reflect.defineProperty(t,r,o)}return t};an.merge=(...t)=>{let e={};for(let r of t)an.mixin(e,r);return e};an.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let o of Object.keys(r)){let a=r[o];typeof a=="function"?an.define(t,o,a.bind(e)):an.define(t,o,a)}};an.onExit=t=>{let e=(r,o)=>{Khe||(Khe=!0,y8.forEach(a=>a()),r===!0&&process.exit(128+o))};y8.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),y8.push(t)};an.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};an.defineExport=(t,e,r)=>{let o;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(a){o=a},get(){return o?o():r()}})}});var zhe=_(cE=>{"use strict";cE.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};cE.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};cE.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};cE.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};cE.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var $he=_((R_t,Zhe)=>{"use strict";var Xhe=ve("readline"),RAt=zhe(),TAt=/^(?:\x1b)([a-zA-Z0-9])$/,LAt=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,NAt={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function OAt(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function MAt(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var Mk=(t="",e={})=>{let r,o={name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t,...e};if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t="\x1B"+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=o.sequence||""),o.sequence=o.sequence||t||o.name,t==="\r")o.raw=void 0,o.name="return";else if(t===` +`)o.name="enter";else if(t===" ")o.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x1B\x7F"||t==="\x1B\b")o.name="backspace",o.meta=t.charAt(0)==="\x1B";else if(t==="\x1B"||t==="\x1B\x1B")o.name="escape",o.meta=t.length===2;else if(t===" "||t==="\x1B ")o.name="space",o.meta=t.length===2;else if(t<="")o.name=String.fromCharCode(t.charCodeAt(0)+97-1),o.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")o.name="number";else if(t.length===1&&t>="a"&&t<="z")o.name=t;else if(t.length===1&&t>="A"&&t<="Z")o.name=t.toLowerCase(),o.shift=!0;else if(r=TAt.exec(t))o.meta=!0,o.shift=/^[A-Z]$/.test(r[1]);else if(r=LAt.exec(t)){let a=[...t];a[0]==="\x1B"&&a[1]==="\x1B"&&(o.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),u=(r[3]||r[5]||1)-1;o.ctrl=!!(u&4),o.meta=!!(u&10),o.shift=!!(u&1),o.code=n,o.name=NAt[n],o.shift=OAt(n)||o.shift,o.ctrl=MAt(n)||o.ctrl}return o};Mk.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let o=Xhe.createInterface({terminal:!0,input:r});Xhe.emitKeypressEvents(r,o);let a=(A,p)=>e(A,Mk(A,p),o),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a),o.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",a),o.pause(),o.close()}};Mk.action=(t,e,r)=>{let o={...RAt,...r};return e.ctrl?(e.action=o.ctrl[e.name],e):e.option&&o.option?(e.action=o.option[e.name],e):e.shift?(e.action=o.shift[e.name],e):(e.action=o.keys[e.name],e)};Zhe.exports=Mk});var t0e=_((T_t,e0e)=>{"use strict";e0e.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(e)for(let r of Object.keys(e)){let o=e[r];typeof o=="number"&&(o={interval:o}),UAt(t,r,o)}};function UAt(t,e,r={}){let o=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},a=r.interval||120;o.frames=r.frames||[],o.loading=!0;let n=setInterval(()=>{o.ms=Date.now()-o.start,o.tick++,t.render()},a);return o.stop=()=>{o.loading=!1,clearInterval(n)},Reflect.defineProperty(o,"interval",{value:n}),t.once("close",()=>o.stop()),o.stop}});var n0e=_((L_t,r0e)=>{"use strict";var{define:_At,width:HAt}=xo(),E8=class{constructor(e){let r=e.options;_At(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=HAt(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};r0e.exports=E8});var s0e=_((N_t,i0e)=>{"use strict";var C8=xo(),Vs=eu(),I8={default:Vs.noop,noop:Vs.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||C8.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||C8.complement(this.primary)},primary:Vs.cyan,success:Vs.green,danger:Vs.magenta,strong:Vs.bold,warning:Vs.yellow,muted:Vs.dim,disabled:Vs.gray,dark:Vs.dim.gray,underline:Vs.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};I8.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(Vs.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(Vs.visible=t.styles.visible);let e=C8.merge({},I8,t.styles);delete e.merge;for(let r of Object.keys(Vs))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>Vs[r]});for(let r of Object.keys(Vs.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>Vs[r]});return e};i0e.exports=I8});var a0e=_((O_t,o0e)=>{"use strict";var w8=process.platform==="win32",Yf=eu(),qAt=xo(),B8={...Yf.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Yf.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Yf.symbols.question,submitted:Yf.symbols.check,cancelled:Yf.symbols.cross},separator:{pending:Yf.symbols.pointerSmall,submitted:Yf.symbols.middot,cancelled:Yf.symbols.middot},radio:{off:w8?"( )":"\u25EF",on:w8?"(*)":"\u25C9",disabled:w8?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};B8.merge=t=>{let e=qAt.merge({},Yf.symbols,B8,t.symbols);return delete e.merge,e};o0e.exports=B8});var c0e=_((M_t,l0e)=>{"use strict";var jAt=s0e(),GAt=a0e(),WAt=xo();l0e.exports=t=>{t.options=WAt.merge({},t.options.theme,t.options),t.symbols=GAt.merge(t.options),t.styles=jAt.merge(t.options)}});var h0e=_((f0e,p0e)=>{"use strict";var u0e=process.env.TERM_PROGRAM==="Apple_Terminal",YAt=eu(),v8=xo(),tu=p0e.exports=f0e,Pi="\x1B[",A0e="\x07",D8=!1,kh=tu.code={bell:A0e,beep:A0e,beginning:`${Pi}G`,down:`${Pi}J`,esc:Pi,getPosition:`${Pi}6n`,hide:`${Pi}?25l`,line:`${Pi}2K`,lineEnd:`${Pi}K`,lineStart:`${Pi}1K`,restorePosition:Pi+(u0e?"8":"u"),savePosition:Pi+(u0e?"7":"s"),screen:`${Pi}2J`,show:`${Pi}?25h`,up:`${Pi}1J`},Yg=tu.cursor={get hidden(){return D8},hide(){return D8=!0,kh.hide},show(){return D8=!1,kh.show},forward:(t=1)=>`${Pi}${t}C`,backward:(t=1)=>`${Pi}${t}D`,nextLine:(t=1)=>`${Pi}E`.repeat(t),prevLine:(t=1)=>`${Pi}F`.repeat(t),up:(t=1)=>t?`${Pi}${t}A`:"",down:(t=1)=>t?`${Pi}${t}B`:"",right:(t=1)=>t?`${Pi}${t}C`:"",left:(t=1)=>t?`${Pi}${t}D`:"",to(t,e){return e?`${Pi}${e+1};${t+1}H`:`${Pi}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?Yg.left(-t):t>0?Yg.right(t):"",r+=e<0?Yg.up(-e):e>0?Yg.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:o,input:a,prompt:n,size:u,value:A}=t;if(o=v8.isPrimitive(o)?String(o):"",a=v8.isPrimitive(a)?String(a):"",A=v8.isPrimitive(A)?String(A):"",u){let p=tu.cursor.up(u)+tu.cursor.to(n.length),h=a.length-r;return h>0&&(p+=tu.cursor.left(h)),p}if(A||e){let p=!a&&o?-o.length:-a.length+r;return e&&(p-=e.length),a===""&&o&&!n.includes(o)&&(p+=o.length),tu.cursor.move(p)}}},S8=tu.erase={screen:kh.screen,up:kh.up,down:kh.down,line:kh.line,lineEnd:kh.lineEnd,lineStart:kh.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return S8.line+Yg.to(0);let r=n=>[...YAt.unstyle(n)].length,o=t.split(/\r?\n/),a=0;for(let n of o)a+=1+Math.floor(Math.max(r(n)-1,0)/e);return(S8.line+Yg.prevLine()).repeat(a-1)+S8.line+Yg.to(0)}});var uE=_((U_t,d0e)=>{"use strict";var VAt=ve("events"),g0e=eu(),P8=$he(),KAt=t0e(),JAt=n0e(),zAt=c0e(),Na=xo(),Vg=h0e(),x8=class t extends VAt{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,zAt(this),KAt(this),this.state=new JAt(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=ZAt(this.options.margin),this.setMaxListeners(0),XAt(this)}async keypress(e,r={}){this.keypressed=!0;let o=P8.action(e,P8(e,r),this.options.actions);this.state.keypress=o,this.emit("keypress",e,o),this.emit("state",this.state.clone());let a=this.options[o.action]||this[o.action]||this.dispatch;if(typeof a=="function")return await a.call(this,e,o);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Vg.code.beep)}cursorHide(){this.stdout.write(Vg.cursor.hide()),Na.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Vg.cursor.show())}write(e){e&&(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(Vg.cursor.down(e)+Vg.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:o}=this.sections(),{cursor:a,initial:n="",input:u="",value:A=""}=this,p=this.state.size=o.length,h={after:r,cursor:a,initial:n,input:u,prompt:e,size:p,value:A},E=Vg.cursor.restore(h);E&&this.stdout.write(E)}sections(){let{buffer:e,input:r,prompt:o}=this.state;o=g0e.unstyle(o);let a=g0e.unstyle(e),n=a.indexOf(o),u=a.slice(0,n),p=a.slice(n).split(` +`),h=p[0],E=p[p.length-1],D=(o+(r?" "+r:"")).length,b=De.call(this,this.value),this.result=()=>o.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let a=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),n())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,o){let{options:a,state:n,symbols:u,timers:A}=this,p=A&&A[e];n.timer=p;let h=a[e]||n[e]||u[e],E=r&&r[e]!=null?r[e]:await h;if(E==="")return E;let w=await this.resolve(E,n,r,o);return!w&&r&&r[e]?this.resolve(h,n,r,o):w}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,o=this.state;return o.timer=r,La.isObject(e)&&(e=e[o.status]||e.pending),La.hasColor(e)?e:(this.styles[o.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return La.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,o=this.state;o.timer=r;let a=e[o.status]||e.pending||o.separator,n=await this.resolve(a,o);return La.isObject(n)&&(n=n[o.status]||n.pending),La.hasColor(n)?n:this.styles.muted(n)}async pointer(e,r){let o=await this.element("pointer",e,r);if(typeof o=="string"&&La.hasColor(o))return o;if(o){let a=this.styles,n=this.index===r,u=n?a.primary:h=>h,A=await this.resolve(o[n?"on":"off"]||o,this.state),p=La.hasColor(A)?A:u(A);return n?p:" ".repeat(A.length)}}async indicator(e,r){let o=await this.element("indicator",e,r);if(typeof o=="string"&&La.hasColor(o))return o;if(o){let a=this.styles,n=e.enabled===!0,u=n?a.success:a.dark,A=o[n?"on":"off"]||o;return La.hasColor(A)?A:u(A)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return La.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return La.resolve(this,e,...r)}get base(){return t.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||La.height(this.stdout,25)}get width(){return this.options.columns||La.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,o=[r,e].find(this.isValue.bind(this));return this.isValue(o)?o:this.initial}static get prompt(){return e=>new this(e).run()}};function XAt(t){let e=a=>t[a]===void 0||typeof t[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],o=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(t.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let n=t.options[a];typeof n=="function"&&e(a)?o.includes(a)||(t[a]=n.bind(t)):typeof t[a]!="function"&&(t[a]=n)}}function ZAt(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=a=>a%2===0?` -`:" ",o=[];for(let a=0;a<4;a++){let n=r(a);e[a]?o.push(n.repeat(e[a])):o.push("")}return o}d0e.exports=b_});var E0e=_((_8t,y0e)=>{"use strict";var $At=bo(),m0e={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return m0e.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};y0e.exports=(t,e={})=>{let r=$At.merge({},m0e,e.roles);return r[t]||r.default}});var x2=_((H8t,w0e)=>{"use strict";var eft=eu(),tft=uE(),rft=E0e(),Uk=bo(),{reorder:x_,scrollUp:nft,scrollDown:ift,isObject:C0e,swap:sft}=Uk,k_=class extends tft{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:o,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(n=>n.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");C0e(r)&&(r=Object.keys(r)),Array.isArray(r)?(o!=null&&(this.index=this.findIndex(o)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(o!=null&&(r=o),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let o=[],a=0,n=async(u,A)=>{typeof u=="function"&&(u=await u.call(this)),u instanceof Promise&&(u=await u);for(let p=0;p(this.state.loadingChoices=!1,u))}async toChoice(e,r,o){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let a=e.value;if(e=rft(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,Uk.define(e,"parent",o),e.level=o?o.level+1:1,e.indent==null&&(e.indent=o?o.indent+" ":e.indent||""),e.path=o?o.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,eft.unstyle(e.message).length));let u={...e};return e.reset=(A=u.input,p=u.value)=>{for(let h of Object.keys(u))e[h]=u[h];e.input=A,e.value=p},a==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,o){let a=await this.toChoice(e,r,o);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(e,r,o){let a={name:"New choice name?",editable:!0,newChoice:!0,...e},n=await this.addChoice(a,r,o);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(a=>this.toggle(a,r));let o=e.parent;for(;o;){let a=o.choices.filter(n=>this.isDisabled(n));o.enabled=a.every(n=>n.enabled===!0),o=o.parent}return I0e(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=o=>{let a=Number(o);if(a>this.choices.length-1)return this.alert();let n=this.focused,u=this.choices.find(A=>a===A.index);if(!u.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(u)===-1){let A=x_(this.choices),p=A.indexOf(u);if(n.index>p){let h=A.slice(p,p+this.limit),E=A.filter(w=>!h.includes(w));this.choices=h.concat(E)}else{let h=p-this.limit+1;this.choices=A.slice(h).concat(A.slice(0,h))}}return this.index=this.choices.indexOf(u),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(o=>{let a=this.choices.length,n=this.num,u=(A=!1,p)=>{clearTimeout(this.numberTimeout),A&&(p=r(n)),this.num="",o(p)};if(n==="0"||n.length===1&&+(n+"0")>a)return u(!0);if(Number(n)>a)return u(!1,this.alert());this.numberTimeout=setTimeout(()=>u(!0),this.delay)})}home(){return this.choices=x_(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=x_(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===0?this.alert():e>r&&o===0?this.scrollUp():(this.index=(o-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===r-1?this.alert():e>r&&o===r-1?this.scrollDown():(this.index=(o+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=nft(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=ift(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){sft(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(o=>e[o]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(o=>!this.isDisabled(o));return e.enabled&&r.every(o=>this.isEnabled(o))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((o,a)=>(o[a]=this.find(a,r),o),{})}filter(e,r){let a=typeof e=="function"?e:(A,p)=>[A.name,p].includes(e),u=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?u.map(A=>A[r]):u}find(e,r){if(C0e(e))return r?e[r]:e;let a=typeof e=="function"?e:(u,A)=>[u.name,A].includes(e),n=this.choices.find(a);if(n)return r?n[r]:n}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(u=>u.newChoice))return this.alert();let{reorder:r,sort:o}=this.options,a=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&o!==!0&&(n=Uk.reorder(n)),this.value=a?n.map(u=>u.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(o=>o.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let o=this.find(r);o&&(this.initial=o.index,this.focus(o,!0))}}}get choices(){return I0e(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:o}=this,a=e.limit||this._limit||r.limit||o.length;return Math.min(a,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function I0e(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(Uk.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let o=r.choices.filter(a=>!t.isDisabled(a));r.enabled=o.every(a=>a.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}w0e.exports=k_});var Qh=_((q8t,B0e)=>{"use strict";var oft=x2(),Q_=bo(),F_=class extends oft{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let o=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!Q_.hasColor(o)&&(o=this.styles.strong(o)),this.resolve(o,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await this.indicator(e,r)+(e.pad||""),u=await this.resolve(e.hint,this.state,e,r);u&&!Q_.hasColor(u)&&(u=this.styles.muted(u));let A=this.indent(e),p=await this.choiceMessage(e,r),h=()=>[this.margin[3],A+a+n,p,this.margin[1],u].filter(Boolean).join(" ");return e.role==="heading"?h():e.disabled?(Q_.hasColor(p)||(p=this.styles.disabled(p)),h()):(o&&(p=this.styles.em(p)),h())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(n,u)=>await this.renderChoice(n,u)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let o=this.margin[0]+r.join(` +`+this.styles.danger(r),this.state.submitted=!1,await this.render(),await this.alert(),this.state.validating=!1,this.state.error=void 0;return}this.state.validating=!1,await this.render(),await this.close(),this.value=await this.result(this.value),this.emit("submit",this.value)}async cancel(e){this.state.cancelled=this.state.submitted=!0,await this.render(),await this.close(),typeof this.options.onCancel=="function"&&await this.options.onCancel.call(this,this.name,this.value,this),this.emit("cancel",await this.error(e))}async close(){this.state.closed=!0;try{let e=this.sections(),r=Math.ceil(e.prompt.length/this.width);e.rest&&this.write(Vg.cursor.down(e.rest.length)),this.write(` +`.repeat(r))}catch{}this.emit("close")}start(){!this.stop&&this.options.show!==!1&&(this.stop=P8.listen(this,this.keypress.bind(this)),this.once("close",this.stop))}async skip(){return this.skipped=this.options.skip===!0,typeof this.options.skip=="function"&&(this.skipped=await this.options.skip.call(this,this.name,this.value)),this.skipped}async initialize(){let{format:e,options:r,result:o}=this;if(this.format=()=>e.call(this,this.value),this.result=()=>o.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let a=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),n())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,o){let{options:a,state:n,symbols:u,timers:A}=this,p=A&&A[e];n.timer=p;let h=a[e]||n[e]||u[e],E=r&&r[e]!=null?r[e]:await h;if(E==="")return E;let w=await this.resolve(E,n,r,o);return!w&&r&&r[e]?this.resolve(h,n,r,o):w}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,o=this.state;return o.timer=r,Na.isObject(e)&&(e=e[o.status]||e.pending),Na.hasColor(e)?e:(this.styles[o.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return Na.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,o=this.state;o.timer=r;let a=e[o.status]||e.pending||o.separator,n=await this.resolve(a,o);return Na.isObject(n)&&(n=n[o.status]||n.pending),Na.hasColor(n)?n:this.styles.muted(n)}async pointer(e,r){let o=await this.element("pointer",e,r);if(typeof o=="string"&&Na.hasColor(o))return o;if(o){let a=this.styles,n=this.index===r,u=n?a.primary:h=>h,A=await this.resolve(o[n?"on":"off"]||o,this.state),p=Na.hasColor(A)?A:u(A);return n?p:" ".repeat(A.length)}}async indicator(e,r){let o=await this.element("indicator",e,r);if(typeof o=="string"&&Na.hasColor(o))return o;if(o){let a=this.styles,n=e.enabled===!0,u=n?a.success:a.dark,A=o[n?"on":"off"]||o;return Na.hasColor(A)?A:u(A)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return Na.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return Na.resolve(this,e,...r)}get base(){return t.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||Na.height(this.stdout,25)}get width(){return this.options.columns||Na.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,o=[r,e].find(this.isValue.bind(this));return this.isValue(o)?o:this.initial}static get prompt(){return e=>new this(e).run()}};function XAt(t){let e=a=>t[a]===void 0||typeof t[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],o=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(t.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let n=t.options[a];typeof n=="function"&&e(a)?o.includes(a)||(t[a]=n.bind(t)):typeof t[a]!="function"&&(t[a]=n)}}function ZAt(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=a=>a%2===0?` +`:" ",o=[];for(let a=0;a<4;a++){let n=r(a);e[a]?o.push(n.repeat(e[a])):o.push("")}return o}d0e.exports=x8});var E0e=_((__t,y0e)=>{"use strict";var $At=xo(),m0e={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return m0e.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};y0e.exports=(t,e={})=>{let r=$At.merge({},m0e,e.roles);return r[t]||r.default}});var b2=_((H_t,w0e)=>{"use strict";var eft=eu(),tft=uE(),rft=E0e(),Uk=xo(),{reorder:b8,scrollUp:nft,scrollDown:ift,isObject:C0e,swap:sft}=Uk,k8=class extends tft{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:o,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(n=>n.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");C0e(r)&&(r=Object.keys(r)),Array.isArray(r)?(o!=null&&(this.index=this.findIndex(o)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(o!=null&&(r=o),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let o=[],a=0,n=async(u,A)=>{typeof u=="function"&&(u=await u.call(this)),u instanceof Promise&&(u=await u);for(let p=0;p(this.state.loadingChoices=!1,u))}async toChoice(e,r,o){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let a=e.value;if(e=rft(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,Uk.define(e,"parent",o),e.level=o?o.level+1:1,e.indent==null&&(e.indent=o?o.indent+" ":e.indent||""),e.path=o?o.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,eft.unstyle(e.message).length));let u={...e};return e.reset=(A=u.input,p=u.value)=>{for(let h of Object.keys(u))e[h]=u[h];e.input=A,e.value=p},a==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,o){let a=await this.toChoice(e,r,o);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(e,r,o){let a={name:"New choice name?",editable:!0,newChoice:!0,...e},n=await this.addChoice(a,r,o);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(a=>this.toggle(a,r));let o=e.parent;for(;o;){let a=o.choices.filter(n=>this.isDisabled(n));o.enabled=a.every(n=>n.enabled===!0),o=o.parent}return I0e(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=o=>{let a=Number(o);if(a>this.choices.length-1)return this.alert();let n=this.focused,u=this.choices.find(A=>a===A.index);if(!u.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(u)===-1){let A=b8(this.choices),p=A.indexOf(u);if(n.index>p){let h=A.slice(p,p+this.limit),E=A.filter(w=>!h.includes(w));this.choices=h.concat(E)}else{let h=p-this.limit+1;this.choices=A.slice(h).concat(A.slice(0,h))}}return this.index=this.choices.indexOf(u),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(o=>{let a=this.choices.length,n=this.num,u=(A=!1,p)=>{clearTimeout(this.numberTimeout),A&&(p=r(n)),this.num="",o(p)};if(n==="0"||n.length===1&&+(n+"0")>a)return u(!0);if(Number(n)>a)return u(!1,this.alert());this.numberTimeout=setTimeout(()=>u(!0),this.delay)})}home(){return this.choices=b8(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=b8(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===0?this.alert():e>r&&o===0?this.scrollUp():(this.index=(o-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===r-1?this.alert():e>r&&o===r-1?this.scrollDown():(this.index=(o+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=nft(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=ift(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){sft(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(o=>e[o]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(o=>!this.isDisabled(o));return e.enabled&&r.every(o=>this.isEnabled(o))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((o,a)=>(o[a]=this.find(a,r),o),{})}filter(e,r){let a=typeof e=="function"?e:(A,p)=>[A.name,p].includes(e),u=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?u.map(A=>A[r]):u}find(e,r){if(C0e(e))return r?e[r]:e;let a=typeof e=="function"?e:(u,A)=>[u.name,A].includes(e),n=this.choices.find(a);if(n)return r?n[r]:n}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(u=>u.newChoice))return this.alert();let{reorder:r,sort:o}=this.options,a=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&o!==!0&&(n=Uk.reorder(n)),this.value=a?n.map(u=>u.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(o=>o.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let o=this.find(r);o&&(this.initial=o.index,this.focus(o,!0))}}}get choices(){return I0e(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:o}=this,a=e.limit||this._limit||r.limit||o.length;return Math.min(a,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function I0e(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(Uk.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let o=r.choices.filter(a=>!t.isDisabled(a));r.enabled=o.every(a=>a.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}w0e.exports=k8});var Qh=_((q_t,B0e)=>{"use strict";var oft=b2(),Q8=xo(),F8=class extends oft{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let o=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!Q8.hasColor(o)&&(o=this.styles.strong(o)),this.resolve(o,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await this.indicator(e,r)+(e.pad||""),u=await this.resolve(e.hint,this.state,e,r);u&&!Q8.hasColor(u)&&(u=this.styles.muted(u));let A=this.indent(e),p=await this.choiceMessage(e,r),h=()=>[this.margin[3],A+a+n,p,this.margin[1],u].filter(Boolean).join(" ");return e.role==="heading"?h():e.disabled?(Q8.hasColor(p)||(p=this.styles.disabled(p)),h()):(o&&(p=this.styles.em(p)),h())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(n,u)=>await this.renderChoice(n,u)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let o=this.margin[0]+r.join(` `),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,o].filter(Boolean).join(` `)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,o="",a=await this.header(),n=await this.prefix(),u=await this.separator(),A=await this.message();this.options.promptLine!==!1&&(o=[n,A,u,""].join(" "),this.state.prompt=o);let p=await this.format(),h=await this.error()||await this.hint(),E=await this.renderChoices(),w=await this.footer();p&&(o+=p),h&&!o.includes(h)&&(o+=" "+h),e&&!p&&!E.trim()&&this.multiple&&this.emptyError!=null&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,o,E,w].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};B0e.exports=F_});var D0e=_((j8t,v0e)=>{"use strict";var aft=Qh(),lft=(t,e)=>{let r=t.toLowerCase();return o=>{let n=o.toLowerCase().indexOf(r),u=e(o.slice(n,n+r.length));return n>=0?o.slice(0,n)+u+o.slice(n+r.length):o}},R_=class extends aft{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:o}=this.state;return this.input=o.slice(0,r)+e+o.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let o=e.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(o))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=lft(this.input,e),o=this.choices;this.choices=o.map(a=>({...a,message:r(a.message)})),await super.render(),this.choices=o}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};v0e.exports=R_});var N_=_((G8t,P0e)=>{"use strict";var T_=bo();P0e.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:o="",pos:a,showCursor:n=!0,color:u}=e,A=u||t.styles.placeholder,p=T_.inverse(t.styles.primary),h=T=>p(t.styles.black(T)),E=r,w=" ",D=h(w);if(t.blink&&t.blink.off===!0&&(h=T=>T,D=""),n&&a===0&&o===""&&r==="")return h(w);if(n&&a===0&&(r===o||r===""))return h(o[0])+A(o.slice(1));o=T_.isPrimitive(o)?`${o}`:"",r=T_.isPrimitive(r)?`${r}`:"";let x=o&&o.startsWith(r)&&o!==r,C=x?h(o[r.length]):D;if(a!==r.length&&n===!0&&(E=r.slice(0,a)+h(r[a])+r.slice(a+1),C=""),n===!1&&(C=""),x){let T=t.styles.unstyle(E+C);return E+C+A(o.slice(T.length))}return E+C}});var _k=_((W8t,S0e)=>{"use strict";var cft=eu(),uft=Qh(),Aft=N_(),L_=class extends uft{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:o,input:a}=r;return r.value=r.input=a.slice(0,o)+e+a.slice(o),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:o}=e;return e.value=e.input=o.slice(0,r-1)+o.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:o}=e;if(o[r]===void 0)return this.alert();let a=`${o}`.slice(0,r)+`${o}`.slice(r+1);return e.value=e.input=a,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:o}=e;return r&&r.startsWith(o)&&o!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let o=await this.resolve(e.separator,this.state,e,r)||":";return o?" "+this.styles.disabled(o):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:o,styles:a}=this,{cursor:n,initial:u="",name:A,hint:p,input:h=""}=e,{muted:E,submitted:w,primary:D,danger:x}=a,C=p,T=this.index===r,L=e.validate||(()=>!0),U=await this.choiceSeparator(e,r),J=e.message;this.align==="right"&&(J=J.padStart(this.longest+1," ")),this.align==="left"&&(J=J.padEnd(this.longest+1," "));let te=this.values[A]=h||u,le=h?"success":"dark";await L.call(e,te,this.state)!==!0&&(le="danger");let ce=a[le],ue=ce(await this.indicator(e,r))+(e.pad||""),Ie=this.indent(e),he=()=>[Ie,ue,J+U,h,C].filter(Boolean).join(" ");if(o.submitted)return J=cft.unstyle(J),h=w(h),C="",he();if(e.format)h=await e.format.call(this,h,e,r);else{let De=this.styles.muted;h=Aft(this,{input:h,initial:u,pos:n,showCursor:T,color:De})}return this.isValue(h)||(h=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[A]=await e.result.call(this,te,e,r)),T&&(J=D(J)),e.error?h+=(h?" ":"")+x(e.error.trim()):e.hint&&(h+=(h?" ":"")+E(e.hint.trim())),he()}async submit(){return this.value=this.values,super.base.submit.call(this)}};S0e.exports=L_});var O_=_((Y8t,x0e)=>{"use strict";var fft=_k(),pft=()=>{throw new Error("expected prompt to have a custom authenticate method")},b0e=(t=pft)=>{class e extends fft{constructor(o){super(o)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(o){return b0e(o)}}return e};x0e.exports=b0e()});var F0e=_((K8t,Q0e)=>{"use strict";var hft=O_();function gft(t,e){return t.username===this.options.username&&t.password===this.options.password}var k0e=(t=gft)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(o){return this.options.showPassword?o:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(o.length))}}];class r extends hft.create(t){constructor(a){super({...a,choices:e})}static create(a){return k0e(a)}}return r};Q0e.exports=k0e()});var Hk=_((V8t,R0e)=>{"use strict";var dft=uE(),{isPrimitive:mft,hasColor:yft}=bo(),M_=class extends dft{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:o}=this;return o.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return mft(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return yft(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=this.styles.muted(this.default),A=[o,n,u,a].filter(Boolean).join(" ");this.state.prompt=A;let p=await this.header(),h=this.value=this.cast(e),E=await this.format(h),w=await this.error()||await this.hint(),D=await this.footer();w&&!A.includes(w)&&(E+=" "+w),A+=" "+E,this.clear(r),this.write([p,A,D].filter(Boolean).join(` -`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};R0e.exports=M_});var N0e=_((J8t,T0e)=>{"use strict";var Eft=Hk(),U_=class extends Eft{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};T0e.exports=U_});var O0e=_((z8t,L0e)=>{"use strict";var Cft=Qh(),Ift=_k(),AE=Ift.prototype,__=class extends Cft{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let o=this.focused,a=o.parent||{};return!o.editable&&!a.editable&&(e==="a"||e==="i")?super[e]():AE.dispatch.call(this,e,r)}append(e,r){return AE.append.call(this,e,r)}delete(e,r){return AE.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?AE.next.call(this):super.next()}prev(){return this.focused.editable?AE.prev.call(this):super.prev()}async indicator(e,r){let o=e.indicator||"",a=e.editable?o:super.indicator(e,r);return await this.resolve(a,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?AE.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let o=r.parent?this.value[r.parent.name]:this.value;if(r.editable?o=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(o=r.enabled===!0),e=await r.validate(o,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};L0e.exports=__});var Vg=_((X8t,M0e)=>{"use strict";var wft=uE(),Bft=N_(),{isPrimitive:vft}=bo(),H_=class extends wft{constructor(e){super(e),this.initial=vft(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let o=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!o||o.name!=="return")?this.append(` +`)),this.write(this.margin[2]),this.restore()}};B0e.exports=F8});var D0e=_((j_t,v0e)=>{"use strict";var aft=Qh(),lft=(t,e)=>{let r=t.toLowerCase();return o=>{let n=o.toLowerCase().indexOf(r),u=e(o.slice(n,n+r.length));return n>=0?o.slice(0,n)+u+o.slice(n+r.length):o}},R8=class extends aft{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:o}=this.state;return this.input=o.slice(0,r)+e+o.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let o=e.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(o))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=lft(this.input,e),o=this.choices;this.choices=o.map(a=>({...a,message:r(a.message)})),await super.render(),this.choices=o}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};v0e.exports=R8});var L8=_((G_t,S0e)=>{"use strict";var T8=xo();S0e.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:o="",pos:a,showCursor:n=!0,color:u}=e,A=u||t.styles.placeholder,p=T8.inverse(t.styles.primary),h=T=>p(t.styles.black(T)),E=r,w=" ",D=h(w);if(t.blink&&t.blink.off===!0&&(h=T=>T,D=""),n&&a===0&&o===""&&r==="")return h(w);if(n&&a===0&&(r===o||r===""))return h(o[0])+A(o.slice(1));o=T8.isPrimitive(o)?`${o}`:"",r=T8.isPrimitive(r)?`${r}`:"";let b=o&&o.startsWith(r)&&o!==r,C=b?h(o[r.length]):D;if(a!==r.length&&n===!0&&(E=r.slice(0,a)+h(r[a])+r.slice(a+1),C=""),n===!1&&(C=""),b){let T=t.styles.unstyle(E+C);return E+C+A(o.slice(T.length))}return E+C}});var _k=_((W_t,P0e)=>{"use strict";var cft=eu(),uft=Qh(),Aft=L8(),N8=class extends uft{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:o,input:a}=r;return r.value=r.input=a.slice(0,o)+e+a.slice(o),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:o}=e;return e.value=e.input=o.slice(0,r-1)+o.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:o}=e;if(o[r]===void 0)return this.alert();let a=`${o}`.slice(0,r)+`${o}`.slice(r+1);return e.value=e.input=a,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:o}=e;return r&&r.startsWith(o)&&o!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let o=await this.resolve(e.separator,this.state,e,r)||":";return o?" "+this.styles.disabled(o):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:o,styles:a}=this,{cursor:n,initial:u="",name:A,hint:p,input:h=""}=e,{muted:E,submitted:w,primary:D,danger:b}=a,C=p,T=this.index===r,N=e.validate||(()=>!0),U=await this.choiceSeparator(e,r),J=e.message;this.align==="right"&&(J=J.padStart(this.longest+1," ")),this.align==="left"&&(J=J.padEnd(this.longest+1," "));let te=this.values[A]=h||u,le=h?"success":"dark";await N.call(e,te,this.state)!==!0&&(le="danger");let ce=a[le],ue=ce(await this.indicator(e,r))+(e.pad||""),Ie=this.indent(e),he=()=>[Ie,ue,J+U,h,C].filter(Boolean).join(" ");if(o.submitted)return J=cft.unstyle(J),h=w(h),C="",he();if(e.format)h=await e.format.call(this,h,e,r);else{let De=this.styles.muted;h=Aft(this,{input:h,initial:u,pos:n,showCursor:T,color:De})}return this.isValue(h)||(h=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[A]=await e.result.call(this,te,e,r)),T&&(J=D(J)),e.error?h+=(h?" ":"")+b(e.error.trim()):e.hint&&(h+=(h?" ":"")+E(e.hint.trim())),he()}async submit(){return this.value=this.values,super.base.submit.call(this)}};P0e.exports=N8});var O8=_((Y_t,b0e)=>{"use strict";var fft=_k(),pft=()=>{throw new Error("expected prompt to have a custom authenticate method")},x0e=(t=pft)=>{class e extends fft{constructor(o){super(o)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(o){return x0e(o)}}return e};b0e.exports=x0e()});var F0e=_((V_t,Q0e)=>{"use strict";var hft=O8();function gft(t,e){return t.username===this.options.username&&t.password===this.options.password}var k0e=(t=gft)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(o){return this.options.showPassword?o:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(o.length))}}];class r extends hft.create(t){constructor(a){super({...a,choices:e})}static create(a){return k0e(a)}}return r};Q0e.exports=k0e()});var Hk=_((K_t,R0e)=>{"use strict";var dft=uE(),{isPrimitive:mft,hasColor:yft}=xo(),M8=class extends dft{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:o}=this;return o.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return mft(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return yft(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=this.styles.muted(this.default),A=[o,n,u,a].filter(Boolean).join(" ");this.state.prompt=A;let p=await this.header(),h=this.value=this.cast(e),E=await this.format(h),w=await this.error()||await this.hint(),D=await this.footer();w&&!A.includes(w)&&(E+=" "+w),A+=" "+E,this.clear(r),this.write([p,A,D].filter(Boolean).join(` +`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};R0e.exports=M8});var L0e=_((J_t,T0e)=>{"use strict";var Eft=Hk(),U8=class extends Eft{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};T0e.exports=U8});var O0e=_((z_t,N0e)=>{"use strict";var Cft=Qh(),Ift=_k(),AE=Ift.prototype,_8=class extends Cft{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let o=this.focused,a=o.parent||{};return!o.editable&&!a.editable&&(e==="a"||e==="i")?super[e]():AE.dispatch.call(this,e,r)}append(e,r){return AE.append.call(this,e,r)}delete(e,r){return AE.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?AE.next.call(this):super.next()}prev(){return this.focused.editable?AE.prev.call(this):super.prev()}async indicator(e,r){let o=e.indicator||"",a=e.editable?o:super.indicator(e,r);return await this.resolve(a,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?AE.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let o=r.parent?this.value[r.parent.name]:this.value;if(r.editable?o=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(o=r.enabled===!0),e=await r.validate(o,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};N0e.exports=_8});var Kg=_((X_t,M0e)=>{"use strict";var wft=uE(),Bft=L8(),{isPrimitive:vft}=xo(),H8=class extends wft{constructor(e){super(e),this.initial=vft(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let o=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!o||o.name!=="return")?this.append(` `,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:o}=this.state;this.input=`${o}`.slice(0,r)+e+`${o}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),o=this.input.slice(e),a=r.split(" ");this.state.clipboard.push(a.pop()),this.input=a.join(" "),this.cursor=this.input.length,this.input+=o,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):Bft(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),o=await this.separator(),a=await this.message(),n=[r,a,o].filter(Boolean).join(" ");this.state.prompt=n;let u=await this.header(),A=await this.format(),p=await this.error()||await this.hint(),h=await this.footer();p&&!A.includes(p)&&(A+=" "+p),n+=" "+A,this.clear(e),this.write([u,n,h].filter(Boolean).join(` -`)),this.restore()}};M0e.exports=H_});var _0e=_((Z8t,U0e)=>{"use strict";var Dft=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),qk=t=>Dft(t).filter(Boolean);U0e.exports=(t,e={},r="")=>{let{past:o=[],present:a=""}=e,n,u;switch(t){case"prev":case"undo":return n=o.slice(0,o.length-1),u=o[o.length-1]||"",{past:qk([r,...n]),present:u};case"next":case"redo":return n=o.slice(1),u=o[0]||"",{past:qk([...n,r]),present:u};case"save":return{past:qk([...o,r]),present:""};case"remove":return u=qk(o.filter(A=>A!==r)),a="",u.length&&(a=u.pop()),{past:u,present:a};default:throw new Error(`Invalid action: "${t}"`)}}});var j_=_(($8t,q0e)=>{"use strict";var Pft=Vg(),H0e=_0e(),q_=class extends Pft{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let o=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:o},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=H0e(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=H0e("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};q0e.exports=q_});var G0e=_((e_t,j0e)=>{"use strict";var Sft=Vg(),G_=class extends Sft{format(){return""}};j0e.exports=G_});var Y0e=_((t_t,W0e)=>{"use strict";var bft=Vg(),W_=class extends bft{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};W0e.exports=W_});var V0e=_((r_t,K0e)=>{"use strict";var xft=Qh(),Y_=class extends xft{constructor(e){super({...e,multiple:!0})}};K0e.exports=Y_});var V_=_((n_t,J0e)=>{"use strict";var kft=Vg(),K_=class extends kft{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,o=this.toNumber(this.input);return o>this.max+r?this.alert():(this.input=`${o+r}`,this.render())}down(e){let r=e||this.minor,o=this.toNumber(this.input);return othis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};J0e.exports=K_});var X0e=_((i_t,z0e)=>{z0e.exports=V_()});var $0e=_((s_t,Z0e)=>{"use strict";var Qft=Vg(),J_=class extends Qft{constructor(e){super(e),this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};Z0e.exports=J_});var rge=_((o_t,tge)=>{"use strict";var Fft=eu(),Rft=x2(),ege=bo(),z_=class extends Rft{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` +`)),this.restore()}};M0e.exports=H8});var _0e=_((Z_t,U0e)=>{"use strict";var Dft=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),qk=t=>Dft(t).filter(Boolean);U0e.exports=(t,e={},r="")=>{let{past:o=[],present:a=""}=e,n,u;switch(t){case"prev":case"undo":return n=o.slice(0,o.length-1),u=o[o.length-1]||"",{past:qk([r,...n]),present:u};case"next":case"redo":return n=o.slice(1),u=o[0]||"",{past:qk([...n,r]),present:u};case"save":return{past:qk([...o,r]),present:""};case"remove":return u=qk(o.filter(A=>A!==r)),a="",u.length&&(a=u.pop()),{past:u,present:a};default:throw new Error(`Invalid action: "${t}"`)}}});var j8=_(($_t,q0e)=>{"use strict";var Sft=Kg(),H0e=_0e(),q8=class extends Sft{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let o=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:o},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=H0e(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=H0e("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};q0e.exports=q8});var G0e=_((e8t,j0e)=>{"use strict";var Pft=Kg(),G8=class extends Pft{format(){return""}};j0e.exports=G8});var Y0e=_((t8t,W0e)=>{"use strict";var xft=Kg(),W8=class extends xft{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};W0e.exports=W8});var K0e=_((r8t,V0e)=>{"use strict";var bft=Qh(),Y8=class extends bft{constructor(e){super({...e,multiple:!0})}};V0e.exports=Y8});var K8=_((n8t,J0e)=>{"use strict";var kft=Kg(),V8=class extends kft{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,o=this.toNumber(this.input);return o>this.max+r?this.alert():(this.input=`${o+r}`,this.render())}down(e){let r=e||this.minor,o=this.toNumber(this.input);return othis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};J0e.exports=V8});var X0e=_((i8t,z0e)=>{z0e.exports=K8()});var $0e=_((s8t,Z0e)=>{"use strict";var Qft=Kg(),J8=class extends Qft{constructor(e){super(e),this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};Z0e.exports=J8});var rge=_((o8t,tge)=>{"use strict";var Fft=eu(),Rft=b2(),ege=xo(),z8=class extends Rft{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((o,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let o=0;o=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(o=>` ${o.name} - ${o.message}`)].map(o=>this.styles.muted(o)).join(` -`)}renderScaleHeading(e){let r=this.scale.map(p=>p.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let o=this.scaleLength-r.join("").length,a=Math.round(o/(r.length-1)),u=r.map(p=>this.styles.strong(p)).join(" ".repeat(a)),A=" ".repeat(this.widths[0]);return this.margin[3]+A+this.margin[1]+u}scaleIndicator(e,r,o){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,o);let a=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let o=e.scale.map(n=>this.scaleIndicator(e,n,r)),a=this.term==="Hyper"?"":" ";return o.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await e.hint;n&&!ege.hasColor(n)&&(n=this.styles.muted(n));let u=C=>this.margin[3]+C.replace(/\s+$/,"").padEnd(this.widths[0]," "),A=this.newline,p=this.indent(e),h=await this.resolve(e.message,this.state,e,r),E=await this.renderScale(e,r),w=this.margin[1]+this.margin[3];this.scaleLength=Fft.unstyle(E).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-w.length);let x=ege.wordWrap(h,{width:this.widths[0],newline:A}).split(` -`).map(C=>u(C)+this.margin[1]);return o&&(E=this.styles.info(E),x=x.map(C=>this.styles.info(C))),x[0]+=E,this.linebreak&&x.push(""),[p+a,x.join(` +`)}renderScaleHeading(e){let r=this.scale.map(p=>p.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let o=this.scaleLength-r.join("").length,a=Math.round(o/(r.length-1)),u=r.map(p=>this.styles.strong(p)).join(" ".repeat(a)),A=" ".repeat(this.widths[0]);return this.margin[3]+A+this.margin[1]+u}scaleIndicator(e,r,o){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,o);let a=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let o=e.scale.map(n=>this.scaleIndicator(e,n,r)),a=this.term==="Hyper"?"":" ";return o.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await e.hint;n&&!ege.hasColor(n)&&(n=this.styles.muted(n));let u=C=>this.margin[3]+C.replace(/\s+$/,"").padEnd(this.widths[0]," "),A=this.newline,p=this.indent(e),h=await this.resolve(e.message,this.state,e,r),E=await this.renderScale(e,r),w=this.margin[1]+this.margin[3];this.scaleLength=Fft.unstyle(E).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-w.length);let b=ege.wordWrap(h,{width:this.widths[0],newline:A}).split(` +`).map(C=>u(C)+this.margin[1]);return o&&(E=this.styles.info(E),b=b.map(C=>this.styles.info(C))),b[0]+=E,this.linebreak&&b.push(""),[p+a,b.join(` `)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(a,n)=>await this.renderChoice(a,n)),r=await Promise.all(e),o=await this.renderScaleHeading();return this.margin[0]+[o,...r.map(a=>a.join(" "))].join(` -`)}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u="";this.options.promptLine!==!1&&(u=[o,n,a,""].join(" "),this.state.prompt=u);let A=await this.header(),p=await this.format(),h=await this.renderScaleKey(),E=await this.error()||await this.hint(),w=await this.renderChoices(),D=await this.footer(),x=this.emptyError;p&&(u+=p),E&&!u.includes(E)&&(u+=" "+E),e&&!p&&!w.trim()&&this.multiple&&x!=null&&(u+=this.styles.danger(x)),this.clear(r),this.write([A,u,h,w,D].filter(Boolean).join(` -`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};tge.exports=z_});var sge=_((a_t,ige)=>{"use strict";var nge=eu(),Tft=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",Z_=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=Tft(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},Nft=async(t={},e={},r=o=>o)=>{let o=new Set,a=t.fields||[],n=t.template,u=[],A=[],p=[],h=1;typeof n=="function"&&(n=await n());let E=-1,w=()=>n[++E],D=()=>n[E+1],x=C=>{C.line=h,u.push(C)};for(x({type:"bos",value:""});Ele.name===U.key);U.field=a.find(le=>le.name===U.key),te||(te=new Z_(U),A.push(te)),te.lines.push(U.line-1);continue}let T=u[u.length-1];T.type==="text"&&T.line===h?T.value+=C:x({type:"text",value:C})}return x({type:"eos",value:""}),{input:n,tabstops:u,unique:o,keys:p,items:A}};ige.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),o={...e.values,...e.initial},{tabstops:a,items:n,keys:u}=await Nft(e,o),A=X_("result",t,e),p=X_("format",t,e),h=X_("validate",t,e,!0),E=t.isValue.bind(t);return async(w={},D=!1)=>{let x=0;w.required=r,w.items=n,w.keys=u,w.output="";let C=async(J,te,le,ce)=>{let ue=await h(J,te,le,ce);return ue===!1?"Invalid field "+le.name:ue};for(let J of a){let te=J.value,le=J.key;if(J.type!=="template"){te&&(w.output+=te);continue}if(J.type==="template"){let ce=n.find(Ee=>Ee.name===le);e.required===!0&&w.required.add(ce.name);let ue=[ce.input,w.values[ce.value],ce.value,te].find(E),he=(ce.field||{}).message||J.inner;if(D){let Ee=await C(w.values[le],w,ce,x);if(Ee&&typeof Ee=="string"||Ee===!1){w.invalid.set(le,Ee);continue}w.invalid.delete(le);let g=await A(w.values[le],w,ce,x);w.output+=nge.unstyle(g);continue}ce.placeholder=!1;let De=te;te=await p(te,w,ce,x),ue!==te?(w.values[le]=ue,te=t.styles.typing(ue),w.missing.delete(he)):(w.values[le]=void 0,ue=`<${he}>`,te=t.styles.primary(ue),ce.placeholder=!0,w.required.has(le)&&w.missing.add(he)),w.missing.has(he)&&w.validating&&(te=t.styles.warning(ue)),w.invalid.has(le)&&w.validating&&(te=t.styles.danger(ue)),x===w.index&&(De!==te?te=t.styles.underline(te):te=t.styles.heading(nge.unstyle(te))),x++}te&&(w.output+=te)}let T=w.output.split(` -`).map(J=>" "+J),L=n.length,U=0;for(let J of n)w.invalid.has(J.name)&&J.lines.forEach(te=>{T[te][0]===" "&&(T[te]=w.styles.danger(w.symbols.bullet)+T[te].slice(1))}),t.isValue(w.values[J.name])&&U++;return w.completed=(U/L*100).toFixed(0),w.output=T.join(` -`),w.output}};function X_(t,e,r,o){return(a,n,u,A)=>typeof u.field[t]=="function"?u.field[t].call(e,a,n,u,A):[o,a].find(p=>e.isValue(p))}});var age=_((l_t,oge)=>{"use strict";var Lft=eu(),Oft=sge(),Mft=uE(),$_=class extends Mft{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await Oft(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let o=this.getItem(),a=o.input.slice(0,this.cursor),n=o.input.slice(this.cursor);this.input=o.input=`${a}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),o=e.input.slice(0,this.cursor-1);this.input=e.input=`${o}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:o,size:a}=this.state,n=[this.options.newline,` -`].find(J=>J!=null),u=await this.prefix(),A=await this.separator(),p=await this.message(),h=[u,p,A].filter(Boolean).join(" ");this.state.prompt=h;let E=await this.header(),w=await this.error()||"",D=await this.hint()||"",x=o?"":await this.interpolate(this.state),C=this.state.key=r[e]||"",T=await this.format(C),L=await this.footer();T&&(h+=" "+T),D&&!T&&this.state.completed===0&&(h+=" "+D),this.clear(a);let U=[E,h,x,L,w.trim()];this.write(U.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:r,keys:o,index:a}=this.state,n=r.find(u=>u.name===o[a]);return n&&n.input!=null&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:o,values:a}=this.state;if(e.size){let A="";for(let[p,h]of e)A+=`Invalid ${p}: ${h} -`;return this.state.error=A,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let u=Lft.unstyle(o).split(` +`)}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u="";this.options.promptLine!==!1&&(u=[o,n,a,""].join(" "),this.state.prompt=u);let A=await this.header(),p=await this.format(),h=await this.renderScaleKey(),E=await this.error()||await this.hint(),w=await this.renderChoices(),D=await this.footer(),b=this.emptyError;p&&(u+=p),E&&!u.includes(E)&&(u+=" "+E),e&&!p&&!w.trim()&&this.multiple&&b!=null&&(u+=this.styles.danger(b)),this.clear(r),this.write([A,u,h,w,D].filter(Boolean).join(` +`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};tge.exports=z8});var sge=_((a8t,ige)=>{"use strict";var nge=eu(),Tft=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",Z8=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=Tft(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},Lft=async(t={},e={},r=o=>o)=>{let o=new Set,a=t.fields||[],n=t.template,u=[],A=[],p=[],h=1;typeof n=="function"&&(n=await n());let E=-1,w=()=>n[++E],D=()=>n[E+1],b=C=>{C.line=h,u.push(C)};for(b({type:"bos",value:""});Ele.name===U.key);U.field=a.find(le=>le.name===U.key),te||(te=new Z8(U),A.push(te)),te.lines.push(U.line-1);continue}let T=u[u.length-1];T.type==="text"&&T.line===h?T.value+=C:b({type:"text",value:C})}return b({type:"eos",value:""}),{input:n,tabstops:u,unique:o,keys:p,items:A}};ige.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),o={...e.values,...e.initial},{tabstops:a,items:n,keys:u}=await Lft(e,o),A=X8("result",t,e),p=X8("format",t,e),h=X8("validate",t,e,!0),E=t.isValue.bind(t);return async(w={},D=!1)=>{let b=0;w.required=r,w.items=n,w.keys=u,w.output="";let C=async(J,te,le,ce)=>{let ue=await h(J,te,le,ce);return ue===!1?"Invalid field "+le.name:ue};for(let J of a){let te=J.value,le=J.key;if(J.type!=="template"){te&&(w.output+=te);continue}if(J.type==="template"){let ce=n.find(Ee=>Ee.name===le);e.required===!0&&w.required.add(ce.name);let ue=[ce.input,w.values[ce.value],ce.value,te].find(E),he=(ce.field||{}).message||J.inner;if(D){let Ee=await C(w.values[le],w,ce,b);if(Ee&&typeof Ee=="string"||Ee===!1){w.invalid.set(le,Ee);continue}w.invalid.delete(le);let g=await A(w.values[le],w,ce,b);w.output+=nge.unstyle(g);continue}ce.placeholder=!1;let De=te;te=await p(te,w,ce,b),ue!==te?(w.values[le]=ue,te=t.styles.typing(ue),w.missing.delete(he)):(w.values[le]=void 0,ue=`<${he}>`,te=t.styles.primary(ue),ce.placeholder=!0,w.required.has(le)&&w.missing.add(he)),w.missing.has(he)&&w.validating&&(te=t.styles.warning(ue)),w.invalid.has(le)&&w.validating&&(te=t.styles.danger(ue)),b===w.index&&(De!==te?te=t.styles.underline(te):te=t.styles.heading(nge.unstyle(te))),b++}te&&(w.output+=te)}let T=w.output.split(` +`).map(J=>" "+J),N=n.length,U=0;for(let J of n)w.invalid.has(J.name)&&J.lines.forEach(te=>{T[te][0]===" "&&(T[te]=w.styles.danger(w.symbols.bullet)+T[te].slice(1))}),t.isValue(w.values[J.name])&&U++;return w.completed=(U/N*100).toFixed(0),w.output=T.join(` +`),w.output}};function X8(t,e,r,o){return(a,n,u,A)=>typeof u.field[t]=="function"?u.field[t].call(e,a,n,u,A):[o,a].find(p=>e.isValue(p))}});var age=_((l8t,oge)=>{"use strict";var Nft=eu(),Oft=sge(),Mft=uE(),$8=class extends Mft{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await Oft(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let o=this.getItem(),a=o.input.slice(0,this.cursor),n=o.input.slice(this.cursor);this.input=o.input=`${a}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),o=e.input.slice(0,this.cursor-1);this.input=e.input=`${o}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:o,size:a}=this.state,n=[this.options.newline,` +`].find(J=>J!=null),u=await this.prefix(),A=await this.separator(),p=await this.message(),h=[u,p,A].filter(Boolean).join(" ");this.state.prompt=h;let E=await this.header(),w=await this.error()||"",D=await this.hint()||"",b=o?"":await this.interpolate(this.state),C=this.state.key=r[e]||"",T=await this.format(C),N=await this.footer();T&&(h+=" "+T),D&&!T&&this.state.completed===0&&(h+=" "+D),this.clear(a);let U=[E,h,b,N,w.trim()];this.write(U.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:r,keys:o,index:a}=this.state,n=r.find(u=>u.name===o[a]);return n&&n.input!=null&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:o,values:a}=this.state;if(e.size){let A="";for(let[p,h]of e)A+=`Invalid ${p}: ${h} +`;return this.state.error=A,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let u=Nft.unstyle(o).split(` `).map(A=>A.slice(1)).join(` -`);return this.value={values:a,result:u},super.submit()}};oge.exports=$_});var cge=_((c_t,lge)=>{"use strict";var Uft="(Use + to sort)",_ft=Qh(),eH=class extends _ft{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,Uft].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let o=await super.renderChoice(e,r),a=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(n=""),this.options.numbered===!0?n+`${r+1} - `+o:n+o}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};lge.exports=eH});var Age=_((u_t,uge)=>{"use strict";var Hft=x2(),tH=class extends Hft{constructor(e={}){if(super(e),this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(o=>this.styles.muted(o)),this.state.header=r.join(` - `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let o of r)o.scale=qft(5,this.options),o.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],o=r.selected;return e.scale.forEach(a=>a.selected=!1),r.selected=!o,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=this.term==="Hyper",n=a?9:8,u=a?"":" ",A=this.symbols.line.repeat(n),p=" ".repeat(n+(a?0:1)),h=te=>(te?this.styles.success("\u25C9"):"\u25EF")+u,E=r+1+".",w=o?this.styles.heading:this.styles.noop,D=await this.resolve(e.message,this.state,e,r),x=this.indent(e),C=x+e.scale.map((te,le)=>h(le===e.scaleIdx)).join(A),T=te=>te===e.scaleIdx?w(te):te,L=x+e.scale.map((te,le)=>T(le)).join(p),U=()=>[E,D].filter(Boolean).join(" "),J=()=>[U(),C,L," "].filter(Boolean).join(` -`);return o&&(C=this.styles.cyan(C),L=this.styles.cyan(L)),J()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(o,a)=>await this.renderChoice(o,a)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` +`);return this.value={values:a,result:u},super.submit()}};oge.exports=$8});var cge=_((c8t,lge)=>{"use strict";var Uft="(Use + to sort)",_ft=Qh(),eH=class extends _ft{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,Uft].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let o=await super.renderChoice(e,r),a=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(n=""),this.options.numbered===!0?n+`${r+1} - `+o:n+o}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};lge.exports=eH});var Age=_((u8t,uge)=>{"use strict";var Hft=b2(),tH=class extends Hft{constructor(e={}){if(super(e),this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(o=>this.styles.muted(o)),this.state.header=r.join(` + `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let o of r)o.scale=qft(5,this.options),o.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],o=r.selected;return e.scale.forEach(a=>a.selected=!1),r.selected=!o,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=this.term==="Hyper",n=a?9:8,u=a?"":" ",A=this.symbols.line.repeat(n),p=" ".repeat(n+(a?0:1)),h=te=>(te?this.styles.success("\u25C9"):"\u25EF")+u,E=r+1+".",w=o?this.styles.heading:this.styles.noop,D=await this.resolve(e.message,this.state,e,r),b=this.indent(e),C=b+e.scale.map((te,le)=>h(le===e.scaleIdx)).join(A),T=te=>te===e.scaleIdx?w(te):te,N=b+e.scale.map((te,le)=>T(le)).join(p),U=()=>[E,D].filter(Boolean).join(" "),J=()=>[U(),C,N," "].filter(Boolean).join(` +`);return o&&(C=this.styles.cyan(C),N=this.styles.cyan(N)),J()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(o,a)=>await this.renderChoice(o,a)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` `)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=[o,n,a].filter(Boolean).join(" ");this.state.prompt=u;let A=await this.header(),p=await this.format(),h=await this.error()||await this.hint(),E=await this.renderChoices(),w=await this.footer();(p||!h)&&(u+=" "+p),h&&!u.includes(h)&&(u+=" "+h),e&&!p&&!E&&this.multiple&&this.type!=="form"&&(u+=this.styles.danger(this.emptyError)),this.clear(r),this.write([u,A,E,w].filter(Boolean).join(` -`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function qft(t,e={}){if(Array.isArray(e.scale))return e.scale.map(o=>({...o}));let r=[];for(let o=1;o{fge.exports=j_()});var gge=_((f_t,hge)=>{"use strict";var jft=Hk(),rH=class extends jft{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=o=>this.styles.primary.underline(o);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),o=await this.prefix(),a=await this.separator(),n=await this.message(),u=await this.format(),A=await this.error()||await this.hint(),p=await this.footer(),h=[o,n,a,u].join(" ");this.state.prompt=h,A&&!h.includes(A)&&(h+=" "+A),this.clear(e),this.write([r,h,p].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};hge.exports=rH});var mge=_((p_t,dge)=>{"use strict";var Gft=Qh(),nH=class extends Gft{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let o=await super.toChoices(e,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};dge.exports=nH});var Ege=_(iH=>{"use strict";var yge=bo(),fs=(t,e)=>{yge.defineExport(iH,t,e),yge.defineExport(iH,t.toLowerCase(),e)};fs("AutoComplete",()=>D0e());fs("BasicAuth",()=>F0e());fs("Confirm",()=>N0e());fs("Editable",()=>O0e());fs("Form",()=>_k());fs("Input",()=>j_());fs("Invisible",()=>G0e());fs("List",()=>Y0e());fs("MultiSelect",()=>V0e());fs("Numeral",()=>X0e());fs("Password",()=>$0e());fs("Scale",()=>rge());fs("Select",()=>Qh());fs("Snippet",()=>age());fs("Sort",()=>cge());fs("Survey",()=>Age());fs("Text",()=>pge());fs("Toggle",()=>gge());fs("Quiz",()=>mge())});var Ige=_((g_t,Cge)=>{Cge.exports={ArrayPrompt:x2(),AuthPrompt:O_(),BooleanPrompt:Hk(),NumberPrompt:V_(),StringPrompt:Vg()}});var Q2=_((d_t,Bge)=>{"use strict";var wge=ve("assert"),oH=ve("events"),Fh=bo(),ru=class extends oH{constructor(e,r){super(),this.options=Fh.merge({},e),this.answers={...r}}register(e,r){if(Fh.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}wge.equal(typeof r,"function","expected a function");let o=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(Fh.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=Fh.merge({},this.options,e),{type:o,name:a}=e,{set:n,get:u}=Fh;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[a];wge(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",E=>{this.emit("answer",a,E,A),n(this.answers,a,E)});let h=A.emit.bind(A);return A.emit=(...E)=>(this.emit.call(this,...E),h(...E)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||uE()}static get prompts(){return Ege()}static get types(){return Ige()}static get prompt(){let e=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(e.emit(...u),n(...u)),a.prompt(r)};return Fh.mixinEmitter(e,new oH),e}};Fh.mixinEmitter(ru,new oH);var sH=ru.prompts;for(let t of Object.keys(sH)){let e=t.toLowerCase(),r=o=>new sH[t](o).run();ru.prompt[e]=r,ru[e]=r,ru[t]||Reflect.defineProperty(ru,t,{get:()=>sH[t]})}var k2=t=>{Fh.defineExport(ru,t,()=>ru.types[t])};k2("ArrayPrompt");k2("AuthPrompt");k2("BooleanPrompt");k2("NumberPrompt");k2("StringPrompt");Bge.exports=ru});var N2=_((Z_t,kge)=>{var zft=xk();function Xft(t,e,r){var o=t==null?void 0:zft(t,e);return o===void 0?r:o}kge.exports=Xft});var Rge=_((iHt,Fge)=>{function Zft(t,e){for(var r=-1,o=t==null?0:t.length;++r{var $ft=Eg(),ept=PS();function tpt(t,e){return t&&$ft(e,ept(e),t)}Tge.exports=tpt});var Oge=_((oHt,Lge)=>{var rpt=Eg(),npt=Vm();function ipt(t,e){return t&&rpt(e,npt(e),t)}Lge.exports=ipt});var Uge=_((aHt,Mge)=>{var spt=Eg(),opt=CS();function apt(t,e){return spt(t,opt(t),e)}Mge.exports=apt});var fH=_((lHt,_ge)=>{var lpt=ES(),cpt=QS(),upt=CS(),Apt=bL(),fpt=Object.getOwnPropertySymbols,ppt=fpt?function(t){for(var e=[];t;)lpt(e,upt(t)),t=cpt(t);return e}:Apt;_ge.exports=ppt});var qge=_((cHt,Hge)=>{var hpt=Eg(),gpt=fH();function dpt(t,e){return hpt(t,gpt(t),e)}Hge.exports=dpt});var pH=_((uHt,jge)=>{var mpt=SL(),ypt=fH(),Ept=Vm();function Cpt(t){return mpt(t,Ept,ypt)}jge.exports=Cpt});var Wge=_((AHt,Gge)=>{var Ipt=Object.prototype,wpt=Ipt.hasOwnProperty;function Bpt(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&wpt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Gge.exports=Bpt});var Kge=_((fHt,Yge)=>{var vpt=xS();function Dpt(t,e){var r=e?vpt(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Yge.exports=Dpt});var Jge=_((pHt,Vge)=>{var Ppt=/\w*$/;function Spt(t){var e=new t.constructor(t.source,Ppt.exec(t));return e.lastIndex=t.lastIndex,e}Vge.exports=Spt});var ede=_((hHt,$ge)=>{var zge=dg(),Xge=zge?zge.prototype:void 0,Zge=Xge?Xge.valueOf:void 0;function bpt(t){return Zge?Object(Zge.call(t)):{}}$ge.exports=bpt});var rde=_((gHt,tde)=>{var xpt=xS(),kpt=Kge(),Qpt=Jge(),Fpt=ede(),Rpt=qL(),Tpt="[object Boolean]",Npt="[object Date]",Lpt="[object Map]",Opt="[object Number]",Mpt="[object RegExp]",Upt="[object Set]",_pt="[object String]",Hpt="[object Symbol]",qpt="[object ArrayBuffer]",jpt="[object DataView]",Gpt="[object Float32Array]",Wpt="[object Float64Array]",Ypt="[object Int8Array]",Kpt="[object Int16Array]",Vpt="[object Int32Array]",Jpt="[object Uint8Array]",zpt="[object Uint8ClampedArray]",Xpt="[object Uint16Array]",Zpt="[object Uint32Array]";function $pt(t,e,r){var o=t.constructor;switch(e){case qpt:return xpt(t);case Tpt:case Npt:return new o(+t);case jpt:return kpt(t,r);case Gpt:case Wpt:case Ypt:case Kpt:case Vpt:case Jpt:case zpt:case Xpt:case Zpt:return Rpt(t,r);case Lpt:return new o;case Opt:case _pt:return new o(t);case Mpt:return Qpt(t);case Upt:return new o;case Hpt:return Fpt(t)}}tde.exports=$pt});var ide=_((dHt,nde)=>{var eht=a1(),tht=Zu(),rht="[object Map]";function nht(t){return tht(t)&&eht(t)==rht}nde.exports=nht});var lde=_((mHt,ade)=>{var iht=ide(),sht=wS(),sde=BS(),ode=sde&&sde.isMap,oht=ode?sht(ode):iht;ade.exports=oht});var ude=_((yHt,cde)=>{var aht=a1(),lht=Zu(),cht="[object Set]";function uht(t){return lht(t)&&aht(t)==cht}cde.exports=uht});var hde=_((EHt,pde)=>{var Aht=ude(),fht=wS(),Ade=BS(),fde=Ade&&Ade.isSet,pht=fde?fht(fde):Aht;pde.exports=pht});var hH=_((CHt,yde)=>{var hht=mS(),ght=Rge(),dht=RS(),mht=Nge(),yht=Oge(),Eht=HL(),Cht=kS(),Iht=Uge(),wht=qge(),Bht=FL(),vht=pH(),Dht=a1(),Pht=Wge(),Sht=rde(),bht=jL(),xht=jl(),kht=r1(),Qht=lde(),Fht=cl(),Rht=hde(),Tht=PS(),Nht=Vm(),Lht=1,Oht=2,Mht=4,gde="[object Arguments]",Uht="[object Array]",_ht="[object Boolean]",Hht="[object Date]",qht="[object Error]",dde="[object Function]",jht="[object GeneratorFunction]",Ght="[object Map]",Wht="[object Number]",mde="[object Object]",Yht="[object RegExp]",Kht="[object Set]",Vht="[object String]",Jht="[object Symbol]",zht="[object WeakMap]",Xht="[object ArrayBuffer]",Zht="[object DataView]",$ht="[object Float32Array]",e0t="[object Float64Array]",t0t="[object Int8Array]",r0t="[object Int16Array]",n0t="[object Int32Array]",i0t="[object Uint8Array]",s0t="[object Uint8ClampedArray]",o0t="[object Uint16Array]",a0t="[object Uint32Array]",Ai={};Ai[gde]=Ai[Uht]=Ai[Xht]=Ai[Zht]=Ai[_ht]=Ai[Hht]=Ai[$ht]=Ai[e0t]=Ai[t0t]=Ai[r0t]=Ai[n0t]=Ai[Ght]=Ai[Wht]=Ai[mde]=Ai[Yht]=Ai[Kht]=Ai[Vht]=Ai[Jht]=Ai[i0t]=Ai[s0t]=Ai[o0t]=Ai[a0t]=!0;Ai[qht]=Ai[dde]=Ai[zht]=!1;function Gk(t,e,r,o,a,n){var u,A=e&Lht,p=e&Oht,h=e&Mht;if(r&&(u=a?r(t,o,a,n):r(t)),u!==void 0)return u;if(!Fht(t))return t;var E=xht(t);if(E){if(u=Pht(t),!A)return Cht(t,u)}else{var w=Dht(t),D=w==dde||w==jht;if(kht(t))return Eht(t,A);if(w==mde||w==gde||D&&!a){if(u=p||D?{}:bht(t),!A)return p?wht(t,yht(u,t)):Iht(t,mht(u,t))}else{if(!Ai[w])return a?t:{};u=Sht(t,w,A)}}n||(n=new hht);var x=n.get(t);if(x)return x;n.set(t,u),Rht(t)?t.forEach(function(L){u.add(Gk(L,e,r,L,t,n))}):Qht(t)&&t.forEach(function(L,U){u.set(U,Gk(L,e,r,U,t,n))});var C=h?p?vht:Bht:p?Nht:Tht,T=E?void 0:C(t);return ght(T||t,function(L,U){T&&(U=L,L=t[U]),dht(u,U,Gk(L,e,r,U,t,n))}),u}yde.exports=Gk});var gH=_((IHt,Ede)=>{var l0t=hH(),c0t=1,u0t=4;function A0t(t){return l0t(t,c0t|u0t)}Ede.exports=A0t});var dH=_((wHt,Cde)=>{var f0t=o_();function p0t(t,e,r){return t==null?t:f0t(t,e,r)}Cde.exports=p0t});var Dde=_((bHt,vde)=>{var h0t=Object.prototype,g0t=h0t.hasOwnProperty;function d0t(t,e){return t!=null&&g0t.call(t,e)}vde.exports=d0t});var Sde=_((xHt,Pde)=>{var m0t=Dde(),y0t=a_();function E0t(t,e){return t!=null&&y0t(t,e,m0t)}Pde.exports=E0t});var xde=_((kHt,bde)=>{function C0t(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}bde.exports=C0t});var Qde=_((QHt,kde)=>{var I0t=xk(),w0t=X4();function B0t(t,e){return e.length<2?t:I0t(t,w0t(e,0,-1))}kde.exports=B0t});var yH=_((FHt,Fde)=>{var v0t=Wg(),D0t=xde(),P0t=Qde(),S0t=nE();function b0t(t,e){return e=v0t(e,t),t=P0t(t,e),t==null||delete t[S0t(D0t(e))]}Fde.exports=b0t});var EH=_((RHt,Rde)=>{var x0t=yH();function k0t(t,e){return t==null?!0:x0t(t,e)}Rde.exports=k0t});var Mde=_((l6t,R0t)=>{R0t.exports={name:"@yarnpkg/cli",version:"4.6.0",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^4.0.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var bH=_((U5t,zde)=>{"use strict";zde.exports=function(e,r){r===!0&&(r=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var Zde=_((_5t,Xde)=>{"use strict";var $0t=bH();function egt(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=$0t(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}Xde.exports=egt});var tme=_((H5t,eme)=>{"use strict";var tgt=Zde();function rgt(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var ngt=rgt(tgt),igt="text/plain",sgt="us-ascii",$de=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),ogt=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=e?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),E=[...u.map(w=>{let[D,x=""]=w.split("=").map(C=>C.trim());return D==="charset"&&(x=x.toLowerCase(),x===sgt)?"":`${D}${x?`=${x}`:""}`}).filter(Boolean)];return A&&E.push("base64"),(E.length>0||p&&p!==igt)&&E.unshift(p),`data:${E.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function agt(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return ogt(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let E=u.exec(a.pathname);if(!E)break;let w=E[0],D=E.index,x=a.pathname.slice(A,D);p+=x.replace(/\/{2,}/g,"/"),p+=w,A=D+w.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];$de(A,e.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let u of[...a.searchParams.keys()])$de(u,e.removeQueryParameters)&&a.searchParams.delete(u);if(e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var xH=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=t,u};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>xH.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=agt(t,e));let a=ngt.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};xH.MAX_INPUT_LENGTH=2048;eme.exports=xH});var ime=_((q5t,nme)=>{"use strict";var lgt=bH();function rme(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=lgt(t);if(t=t.substring(t.indexOf("://")+3),rme(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";var cgt=tme(),sme=ime();function ugt(t){var e=cgt(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),sme(e.protocols)||e.protocols.length===0&&sme(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}ome.exports=ugt});var cme=_((G5t,lme)=>{"use strict";var Agt=ame();function kH(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=Agt(t),o=r.resource.split("."),a=null;switch(r.toString=function(L){return kH.stringify(this,L)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),E=a.indexOf("src",2),w=a.indexOf("raw",2),D=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:E>0?E-1:w>0?w-1:D>0?D-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var x=a.length>n&&a[n+1]==="-"?n+1:n;a.length>x+2&&["raw","src","blob","tree","edit"].indexOf(a[x+1])>=0&&(r.filepathtype=a[x+1],r.ref=a[x+2],a.length>x+3&&(r.filepath=a.slice(x+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var C=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,T=C.exec(r.pathname);return T!=null&&(r.source="bitbucket-server",T[1]==="users"?r.owner="~"+T[2]:r.owner=T[2],r.organization=r.owner,r.name=T[3],a=T[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}kH.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",o=t.user||"git",a=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+o+"@"+t.resource+r+"/"+t.full_name+a:o+"@"+t.resource+":"+t.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+r+"/"+t.full_name+a;case"http":case"https":var n=t.token?fgt(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+pgt(t)+a;default:return t.href}};function fgt(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function pgt(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}lme.exports=kH});var Dme=_((B9t,vme)=>{var vgt=Cx(),Dgt=kS(),Pgt=jl(),Sgt=fy(),bgt=s_(),xgt=nE(),kgt=t2();function Qgt(t){return Pgt(t)?vgt(t,xgt):Sgt(t)?[t]:Dgt(bgt(kgt(t)))}vme.exports=Qgt});function Ngt(t,e){return e===1&&Tgt.has(t[0])}function q2(t){let e=Array.isArray(t)?t:(0,bme.default)(t);return e.map((o,a)=>Fgt.test(o)?`[${o}]`:Rgt.test(o)&&!Ngt(e,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function Lgt(t,e){let r=[];if(e.methodName!==null&&r.push(pe.pretty(t,e.methodName,pe.Type.CODE)),e.file!==null){let o=[];o.push(pe.pretty(t,e.file,pe.Type.PATH)),e.line!==null&&(o.push(pe.pretty(t,e.line,pe.Type.NUMBER)),e.column!==null&&o.push(pe.pretty(t,e.column,pe.Type.NUMBER))),r.push(`(${o.join(pe.pretty(t,":","grey"))})`)}return r.join(" ")}function Vk(t,{manifestUpdates:e,reportedErrors:r},{fix:o}={}){let a=new Map,n=new Map,u=[...r.keys()].map(A=>[A,new Map]);for(let[A,p]of[...u,...e]){let h=r.get(A)?.map(x=>({text:x,fixable:!1}))??[],E=!1,w=t.getWorkspaceByCwd(A),D=w.manifest.exportTo({});for(let[x,C]of p){if(C.size>1){let T=[...C].map(([L,U])=>{let J=pe.pretty(t.configuration,L,pe.Type.INSPECT),te=U.size>0?Lgt(t.configuration,U.values().next().value):null;return te!==null?` +`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function qft(t,e={}){if(Array.isArray(e.scale))return e.scale.map(o=>({...o}));let r=[];for(let o=1;o{fge.exports=j8()});var gge=_((f8t,hge)=>{"use strict";var jft=Hk(),rH=class extends jft{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=o=>this.styles.primary.underline(o);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),o=await this.prefix(),a=await this.separator(),n=await this.message(),u=await this.format(),A=await this.error()||await this.hint(),p=await this.footer(),h=[o,n,a,u].join(" ");this.state.prompt=h,A&&!h.includes(A)&&(h+=" "+A),this.clear(e),this.write([r,h,p].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};hge.exports=rH});var mge=_((p8t,dge)=>{"use strict";var Gft=Qh(),nH=class extends Gft{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let o=await super.toChoices(e,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};dge.exports=nH});var Ege=_(iH=>{"use strict";var yge=xo(),fs=(t,e)=>{yge.defineExport(iH,t,e),yge.defineExport(iH,t.toLowerCase(),e)};fs("AutoComplete",()=>D0e());fs("BasicAuth",()=>F0e());fs("Confirm",()=>L0e());fs("Editable",()=>O0e());fs("Form",()=>_k());fs("Input",()=>j8());fs("Invisible",()=>G0e());fs("List",()=>Y0e());fs("MultiSelect",()=>K0e());fs("Numeral",()=>X0e());fs("Password",()=>$0e());fs("Scale",()=>rge());fs("Select",()=>Qh());fs("Snippet",()=>age());fs("Sort",()=>cge());fs("Survey",()=>Age());fs("Text",()=>pge());fs("Toggle",()=>gge());fs("Quiz",()=>mge())});var Ige=_((g8t,Cge)=>{Cge.exports={ArrayPrompt:b2(),AuthPrompt:O8(),BooleanPrompt:Hk(),NumberPrompt:K8(),StringPrompt:Kg()}});var Q2=_((d8t,Bge)=>{"use strict";var wge=ve("assert"),oH=ve("events"),Fh=xo(),ru=class extends oH{constructor(e,r){super(),this.options=Fh.merge({},e),this.answers={...r}}register(e,r){if(Fh.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}wge.equal(typeof r,"function","expected a function");let o=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(Fh.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=Fh.merge({},this.options,e),{type:o,name:a}=e,{set:n,get:u}=Fh;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[a];wge(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",E=>{this.emit("answer",a,E,A),n(this.answers,a,E)});let h=A.emit.bind(A);return A.emit=(...E)=>(this.emit.call(this,...E),h(...E)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||uE()}static get prompts(){return Ege()}static get types(){return Ige()}static get prompt(){let e=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(e.emit(...u),n(...u)),a.prompt(r)};return Fh.mixinEmitter(e,new oH),e}};Fh.mixinEmitter(ru,new oH);var sH=ru.prompts;for(let t of Object.keys(sH)){let e=t.toLowerCase(),r=o=>new sH[t](o).run();ru.prompt[e]=r,ru[e]=r,ru[t]||Reflect.defineProperty(ru,t,{get:()=>sH[t]})}var k2=t=>{Fh.defineExport(ru,t,()=>ru.types[t])};k2("ArrayPrompt");k2("AuthPrompt");k2("BooleanPrompt");k2("NumberPrompt");k2("StringPrompt");Bge.exports=ru});var L2=_((Z8t,kge)=>{var zft=bk();function Xft(t,e,r){var o=t==null?void 0:zft(t,e);return o===void 0?r:o}kge.exports=Xft});var Rge=_((iHt,Fge)=>{function Zft(t,e){for(var r=-1,o=t==null?0:t.length;++r{var $ft=Eg(),ept=PP();function tpt(t,e){return t&&$ft(e,ept(e),t)}Tge.exports=tpt});var Oge=_((oHt,Nge)=>{var rpt=Eg(),npt=Km();function ipt(t,e){return t&&rpt(e,npt(e),t)}Nge.exports=ipt});var Uge=_((aHt,Mge)=>{var spt=Eg(),opt=IP();function apt(t,e){return spt(t,opt(t),e)}Mge.exports=apt});var fH=_((lHt,_ge)=>{var lpt=CP(),cpt=FP(),upt=IP(),Apt=bN(),fpt=Object.getOwnPropertySymbols,ppt=fpt?function(t){for(var e=[];t;)lpt(e,upt(t)),t=cpt(t);return e}:Apt;_ge.exports=ppt});var qge=_((cHt,Hge)=>{var hpt=Eg(),gpt=fH();function dpt(t,e){return hpt(t,gpt(t),e)}Hge.exports=dpt});var pH=_((uHt,jge)=>{var mpt=xN(),ypt=fH(),Ept=Km();function Cpt(t){return mpt(t,Ept,ypt)}jge.exports=Cpt});var Wge=_((AHt,Gge)=>{var Ipt=Object.prototype,wpt=Ipt.hasOwnProperty;function Bpt(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&wpt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Gge.exports=Bpt});var Vge=_((fHt,Yge)=>{var vpt=kP();function Dpt(t,e){var r=e?vpt(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Yge.exports=Dpt});var Jge=_((pHt,Kge)=>{var Spt=/\w*$/;function Ppt(t){var e=new t.constructor(t.source,Spt.exec(t));return e.lastIndex=t.lastIndex,e}Kge.exports=Ppt});var ede=_((hHt,$ge)=>{var zge=dg(),Xge=zge?zge.prototype:void 0,Zge=Xge?Xge.valueOf:void 0;function xpt(t){return Zge?Object(Zge.call(t)):{}}$ge.exports=xpt});var rde=_((gHt,tde)=>{var bpt=kP(),kpt=Vge(),Qpt=Jge(),Fpt=ede(),Rpt=jN(),Tpt="[object Boolean]",Lpt="[object Date]",Npt="[object Map]",Opt="[object Number]",Mpt="[object RegExp]",Upt="[object Set]",_pt="[object String]",Hpt="[object Symbol]",qpt="[object ArrayBuffer]",jpt="[object DataView]",Gpt="[object Float32Array]",Wpt="[object Float64Array]",Ypt="[object Int8Array]",Vpt="[object Int16Array]",Kpt="[object Int32Array]",Jpt="[object Uint8Array]",zpt="[object Uint8ClampedArray]",Xpt="[object Uint16Array]",Zpt="[object Uint32Array]";function $pt(t,e,r){var o=t.constructor;switch(e){case qpt:return bpt(t);case Tpt:case Lpt:return new o(+t);case jpt:return kpt(t,r);case Gpt:case Wpt:case Ypt:case Vpt:case Kpt:case Jpt:case zpt:case Xpt:case Zpt:return Rpt(t,r);case Npt:return new o;case Opt:case _pt:return new o(t);case Mpt:return Qpt(t);case Upt:return new o;case Hpt:return Fpt(t)}}tde.exports=$pt});var ide=_((dHt,nde)=>{var eht=a1(),tht=Zu(),rht="[object Map]";function nht(t){return tht(t)&&eht(t)==rht}nde.exports=nht});var lde=_((mHt,ade)=>{var iht=ide(),sht=BP(),sde=vP(),ode=sde&&sde.isMap,oht=ode?sht(ode):iht;ade.exports=oht});var ude=_((yHt,cde)=>{var aht=a1(),lht=Zu(),cht="[object Set]";function uht(t){return lht(t)&&aht(t)==cht}cde.exports=uht});var hde=_((EHt,pde)=>{var Aht=ude(),fht=BP(),Ade=vP(),fde=Ade&&Ade.isSet,pht=fde?fht(fde):Aht;pde.exports=pht});var hH=_((CHt,yde)=>{var hht=yP(),ght=Rge(),dht=RP(),mht=Lge(),yht=Oge(),Eht=qN(),Cht=QP(),Iht=Uge(),wht=qge(),Bht=RN(),vht=pH(),Dht=a1(),Sht=Wge(),Pht=rde(),xht=GN(),bht=jl(),kht=r1(),Qht=lde(),Fht=cl(),Rht=hde(),Tht=PP(),Lht=Km(),Nht=1,Oht=2,Mht=4,gde="[object Arguments]",Uht="[object Array]",_ht="[object Boolean]",Hht="[object Date]",qht="[object Error]",dde="[object Function]",jht="[object GeneratorFunction]",Ght="[object Map]",Wht="[object Number]",mde="[object Object]",Yht="[object RegExp]",Vht="[object Set]",Kht="[object String]",Jht="[object Symbol]",zht="[object WeakMap]",Xht="[object ArrayBuffer]",Zht="[object DataView]",$ht="[object Float32Array]",e0t="[object Float64Array]",t0t="[object Int8Array]",r0t="[object Int16Array]",n0t="[object Int32Array]",i0t="[object Uint8Array]",s0t="[object Uint8ClampedArray]",o0t="[object Uint16Array]",a0t="[object Uint32Array]",Ai={};Ai[gde]=Ai[Uht]=Ai[Xht]=Ai[Zht]=Ai[_ht]=Ai[Hht]=Ai[$ht]=Ai[e0t]=Ai[t0t]=Ai[r0t]=Ai[n0t]=Ai[Ght]=Ai[Wht]=Ai[mde]=Ai[Yht]=Ai[Vht]=Ai[Kht]=Ai[Jht]=Ai[i0t]=Ai[s0t]=Ai[o0t]=Ai[a0t]=!0;Ai[qht]=Ai[dde]=Ai[zht]=!1;function Gk(t,e,r,o,a,n){var u,A=e&Nht,p=e&Oht,h=e&Mht;if(r&&(u=a?r(t,o,a,n):r(t)),u!==void 0)return u;if(!Fht(t))return t;var E=bht(t);if(E){if(u=Sht(t),!A)return Cht(t,u)}else{var w=Dht(t),D=w==dde||w==jht;if(kht(t))return Eht(t,A);if(w==mde||w==gde||D&&!a){if(u=p||D?{}:xht(t),!A)return p?wht(t,yht(u,t)):Iht(t,mht(u,t))}else{if(!Ai[w])return a?t:{};u=Pht(t,w,A)}}n||(n=new hht);var b=n.get(t);if(b)return b;n.set(t,u),Rht(t)?t.forEach(function(N){u.add(Gk(N,e,r,N,t,n))}):Qht(t)&&t.forEach(function(N,U){u.set(U,Gk(N,e,r,U,t,n))});var C=h?p?vht:Bht:p?Lht:Tht,T=E?void 0:C(t);return ght(T||t,function(N,U){T&&(U=N,N=t[U]),dht(u,U,Gk(N,e,r,U,t,n))}),u}yde.exports=Gk});var gH=_((IHt,Ede)=>{var l0t=hH(),c0t=1,u0t=4;function A0t(t){return l0t(t,c0t|u0t)}Ede.exports=A0t});var dH=_((wHt,Cde)=>{var f0t=o8();function p0t(t,e,r){return t==null?t:f0t(t,e,r)}Cde.exports=p0t});var Dde=_((xHt,vde)=>{var h0t=Object.prototype,g0t=h0t.hasOwnProperty;function d0t(t,e){return t!=null&&g0t.call(t,e)}vde.exports=d0t});var Pde=_((bHt,Sde)=>{var m0t=Dde(),y0t=a8();function E0t(t,e){return t!=null&&y0t(t,e,m0t)}Sde.exports=E0t});var bde=_((kHt,xde)=>{function C0t(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}xde.exports=C0t});var Qde=_((QHt,kde)=>{var I0t=bk(),w0t=XU();function B0t(t,e){return e.length<2?t:I0t(t,w0t(e,0,-1))}kde.exports=B0t});var yH=_((FHt,Fde)=>{var v0t=Wg(),D0t=bde(),S0t=Qde(),P0t=nE();function x0t(t,e){return e=v0t(e,t),t=S0t(t,e),t==null||delete t[P0t(D0t(e))]}Fde.exports=x0t});var EH=_((RHt,Rde)=>{var b0t=yH();function k0t(t,e){return t==null?!0:b0t(t,e)}Rde.exports=k0t});var Mde=_((l6t,R0t)=>{R0t.exports={name:"@yarnpkg/cli",version:"4.7.0",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^4.0.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"git+https://github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var xH=_((UGt,zde)=>{"use strict";zde.exports=function(e,r){r===!0&&(r=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var Zde=_((_Gt,Xde)=>{"use strict";var $0t=xH();function egt(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=$0t(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}Xde.exports=egt});var tme=_((HGt,eme)=>{"use strict";var tgt=Zde();function rgt(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var ngt=rgt(tgt),igt="text/plain",sgt="us-ascii",$de=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),ogt=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=e?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),E=[...u.map(w=>{let[D,b=""]=w.split("=").map(C=>C.trim());return D==="charset"&&(b=b.toLowerCase(),b===sgt)?"":`${D}${b?`=${b}`:""}`}).filter(Boolean)];return A&&E.push("base64"),(E.length>0||p&&p!==igt)&&E.unshift(p),`data:${E.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function agt(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return ogt(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let E=u.exec(a.pathname);if(!E)break;let w=E[0],D=E.index,b=a.pathname.slice(A,D);p+=b.replace(/\/{2,}/g,"/"),p+=w,A=D+w.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];$de(A,e.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let u of[...a.searchParams.keys()])$de(u,e.removeQueryParameters)&&a.searchParams.delete(u);if(e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var bH=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=t,u};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>bH.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=agt(t,e));let a=ngt.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};bH.MAX_INPUT_LENGTH=2048;eme.exports=bH});var ime=_((qGt,nme)=>{"use strict";var lgt=xH();function rme(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=lgt(t);if(t=t.substring(t.indexOf("://")+3),rme(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";var cgt=tme(),sme=ime();function ugt(t){var e=cgt(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),sme(e.protocols)||e.protocols.length===0&&sme(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}ome.exports=ugt});var cme=_((GGt,lme)=>{"use strict";var Agt=ame();function kH(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=Agt(t),o=r.resource.split("."),a=null;switch(r.toString=function(N){return kH.stringify(this,N)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),E=a.indexOf("src",2),w=a.indexOf("raw",2),D=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:E>0?E-1:w>0?w-1:D>0?D-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var C=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,T=C.exec(r.pathname);return T!=null&&(r.source="bitbucket-server",T[1]==="users"?r.owner="~"+T[2]:r.owner=T[2],r.organization=r.owner,r.name=T[3],a=T[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}kH.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",o=t.user||"git",a=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+o+"@"+t.resource+r+"/"+t.full_name+a:o+"@"+t.resource+":"+t.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+r+"/"+t.full_name+a;case"http":case"https":var n=t.token?fgt(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+pgt(t)+a;default:return t.href}};function fgt(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function pgt(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}lme.exports=kH});var Dme=_((B9t,vme)=>{var vgt=Cb(),Dgt=QP(),Sgt=jl(),Pgt=fy(),xgt=s8(),bgt=nE(),kgt=t2();function Qgt(t){return Sgt(t)?vgt(t,bgt):Pgt(t)?[t]:Dgt(xgt(kgt(t)))}vme.exports=Qgt});function Lgt(t,e){return e===1&&Tgt.has(t[0])}function q2(t){let e=Array.isArray(t)?t:(0,xme.default)(t);return e.map((o,a)=>Fgt.test(o)?`[${o}]`:Rgt.test(o)&&!Lgt(e,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function Ngt(t,e){let r=[];if(e.methodName!==null&&r.push(pe.pretty(t,e.methodName,pe.Type.CODE)),e.file!==null){let o=[];o.push(pe.pretty(t,e.file,pe.Type.PATH)),e.line!==null&&(o.push(pe.pretty(t,e.line,pe.Type.NUMBER)),e.column!==null&&o.push(pe.pretty(t,e.column,pe.Type.NUMBER))),r.push(`(${o.join(pe.pretty(t,":","grey"))})`)}return r.join(" ")}function Kk(t,{manifestUpdates:e,reportedErrors:r},{fix:o}={}){let a=new Map,n=new Map,u=[...r.keys()].map(A=>[A,new Map]);for(let[A,p]of[...u,...e]){let h=r.get(A)?.map(b=>({text:b,fixable:!1}))??[],E=!1,w=t.getWorkspaceByCwd(A),D=w.manifest.exportTo({});for(let[b,C]of p){if(C.size>1){let T=[...C].map(([N,U])=>{let J=pe.pretty(t.configuration,N,pe.Type.INSPECT),te=U.size>0?Ngt(t.configuration,U.values().next().value):null;return te!==null?` ${J} at ${te}`:` -${J}`}).join("");h.push({text:`Conflict detected in constraint targeting ${pe.pretty(t.configuration,x,pe.Type.CODE)}; conflicting values are:${T}`,fixable:!1})}else{let[[T]]=C,L=(0,Pme.default)(D,x);if(JSON.stringify(L)===JSON.stringify(T))continue;if(!o){let U=typeof L>"u"?`Missing field ${pe.pretty(t.configuration,x,pe.Type.CODE)}; expected ${pe.pretty(t.configuration,T,pe.Type.INSPECT)}`:typeof T>"u"?`Extraneous field ${pe.pretty(t.configuration,x,pe.Type.CODE)} currently set to ${pe.pretty(t.configuration,L,pe.Type.INSPECT)}`:`Invalid field ${pe.pretty(t.configuration,x,pe.Type.CODE)}; expected ${pe.pretty(t.configuration,T,pe.Type.INSPECT)}, found ${pe.pretty(t.configuration,L,pe.Type.INSPECT)}`;h.push({text:U,fixable:!0});continue}typeof T>"u"?(0,xme.default)(D,x):(0,Sme.default)(D,x,T),E=!0}E&&a.set(w,D)}h.length>0&&n.set(w,h)}return{changedWorkspaces:a,remainingErrors:n}}function kme(t,{configuration:e}){let r={children:[]};for(let[o,a]of t){let n=[];for(let A of a){let p=A.text.split(/\n/);A.fixable&&(p[0]=`${pe.pretty(e,"\u2699","gray")} ${p[0]}`),n.push({value:pe.tuple(pe.Type.NO_HINT,p[0]),children:p.slice(1).map(h=>({value:pe.tuple(pe.Type.NO_HINT,h)}))})}let u={value:pe.tuple(pe.Type.LOCATOR,o.anchoredLocator),children:qe.sortMap(n,A=>A.value[1])};r.children.push(u)}return r.children=qe.sortMap(r.children,o=>o.value[1]),r}var Pme,Sme,bme,xme,ZE,Fgt,Rgt,Tgt,j2=It(()=>{Ke();Pme=et(N2()),Sme=et(dH()),bme=et(Dme()),xme=et(EH()),ZE=class{constructor(e){this.indexedFields=e;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let e of this.indexedFields)this.indexes[e]=new Map}insert(e){this.items.push(e);for(let r of this.indexedFields){let o=Object.hasOwn(e,r)?e[r]:void 0;if(typeof o>"u")continue;qe.getArrayWithDefault(this.indexes[r],o).push(e)}return e}find(e){if(typeof e>"u")return this.items;let r=Object.entries(e);if(r.length===0)return this.items;let o=[],a;for(let[u,A]of r){let p=u,h=Object.hasOwn(this.indexes,p)?this.indexes[p]:void 0;if(typeof h>"u"){o.push([p,A]);continue}let E=new Set(h.get(A)??[]);if(E.size===0)return[];if(typeof a>"u")a=E;else for(let w of a)E.has(w)||a.delete(w);if(a.size===0)break}let n=[...a??[]];return o.length>0&&(n=n.filter(u=>{for(let[A,p]of o)if(!(typeof p<"u"?Object.hasOwn(u,A)&&u[A]===p:Object.hasOwn(u,A)===!1))return!1;return!0})),n}},Fgt=/^[0-9]+$/,Rgt=/^[a-zA-Z0-9_]+$/,Tgt=new Set(["scripts",..._t.allDependencies])});var Qme=_((N9t,GH)=>{var Ogt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(!t.type.is_variable(A)&&!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(t.type.is_integer(A)&&A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else{var p=new t.type.Term("length",[u,new t.type.Num(0,!1),A]);t.type.is_integer(A)&&(p=new t.type.Term(",",[p,new t.type.Term("!",[])])),o.prepend([new t.type.State(a.goal.replace(p),a.substitution,a)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=new t.type.Term("[]"),E=0;E0;w--)E[w].equals(E[w-1])&&E.splice(w,1);for(var D=new t.type.Term("[]"),w=E.length-1;w>=0;w--)D=new t.type.Term(".",[E[w],D]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[D,A])),a.substitution,a)])}}},"msort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(t.type.is_variable(h))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(h))o.throw_error(t.error.type("list",u,n.indicator));else{for(var E=p.sort(t.compare),w=new t.type.Term("[]"),D=E.length-1;D>=0;D--)w=new t.type.Term(".",[E[D],w]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,A])),a.substitution,a)])}}},"keysort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h,E=u;E.indicator==="./2";){if(h=E.args[0],t.type.is_variable(h)){o.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(h)||h.indicator!=="-/2"){o.throw_error(t.error.type("pair",h,n.indicator));return}h.args[0].pair=h.args[1],p.push(h.args[0]),E=E.args[1]}if(t.type.is_variable(E))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(E))o.throw_error(t.error.type("list",u,n.indicator));else{for(var w=p.sort(t.compare),D=new t.type.Term("[]"),x=w.length-1;x>=0;x--)D=new t.type.Term(".",[new t.type.Term("-",[w[x],w[x].pair]),D]),delete w[x].pair;o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[D,A])),a.substitution,a)])}}},"take/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,E=[],w=A;h>0&&w.indicator==="./2";)E.push(w.args[0]),w=w.args[1],h--;if(h===0){for(var D=new t.type.Term("[]"),h=E.length-1;h>=0;h--)D=new t.type.Term(".",[E[h],D]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[D,p])),a.substitution,a)])}}},"drop/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,E=[],w=A;h>0&&w.indicator==="./2";)E.push(w.args[0]),w=w.args[1],h--;h===0&&o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,p])),a.substitution,a)])}},"reverse/2":function(o,a,n){var u=n.args[0],A=n.args[1],p=t.type.is_instantiated_list(u),h=t.type.is_instantiated_list(A);if(t.type.is_variable(u)&&t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))o.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!p&&!h)o.throw_error(t.error.instantiation(n.indicator));else{for(var E=p?u:A,w=new t.type.Term("[]",[]);E.indicator==="./2";)w=new t.type.Term(".",[E.args[0],w]),E=E.args[1];o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,p?A:u])),a.substitution,a)])}},"list_to_set/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else{for(var p=u,h=[];p.indicator==="./2";)h.push(p.args[0]),p=p.args[1];if(t.type.is_variable(p))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(p)||p.indicator!=="[]/0")o.throw_error(t.error.type("list",u,n.indicator));else{for(var E=[],w=new t.type.Term("[]",[]),D,x=0;x=0;x--)w=new t.type.Term(".",[E[x],w]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[A,w])),a.substitution,a)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof GH<"u"?GH.exports=function(o){t=o,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(Ogt)});var Yme=_(Vr=>{"use strict";var Xg=process.platform==="win32",WH="aes-256-cbc",Mgt="sha256",Tme="The current environment doesn't support interactive reading from TTY.",Xn=ve("fs"),Fme=process.binding("tty_wrap").TTY,KH=ve("child_process"),Nh=ve("path"),VH={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},Kf="none",iu,eC,Rme=!1,Th,zk,YH,Ugt=0,$H="",zg=[],Xk,Nme=!1,JH=!1,G2=!1;function Lme(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(o){return"#"+o.charCodeAt(0)+";"})}return zk.concat(function(r){var o=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?t[a]&&o.push("--"+a):r[a]==="string"&&t[a]&&o.push("--"+a,e(t[a]))}),o}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function _gt(t,e){function r(U){var J,te="",le;for(YH=YH||ve("os").tmpdir();;){J=Nh.join(YH,U+te);try{le=Xn.openSync(J,"wx")}catch(ce){if(ce.code==="EEXIST"){te++;continue}else throw ce}Xn.closeSync(le);break}return J}var o,a,n,u={},A,p,h=r("readline-sync.stdout"),E=r("readline-sync.stderr"),w=r("readline-sync.exit"),D=r("readline-sync.done"),x=ve("crypto"),C,T,L;C=x.createHash(Mgt),C.update(""+process.pid+Ugt+++Math.random()),L=C.digest("hex"),T=x.createDecipher(WH,L),o=Lme(t),Xg?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+Th+"%Q%"+o.map(function(U){return" %Q%"+U+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+w+"%Q%%Q%) 2>%Q%"+E+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+WH+"%Q% %Q%"+L+"%Q% >%Q%"+h+"%Q% & (echo 1)>%Q%"+D+"%Q%"]):(a="/bin/sh",n=["-c",'("'+Th+'"'+o.map(function(U){return" '"+U.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+w+'") 2>"'+E+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+WH+'" "'+L+'" >"'+h+'"; echo 1 >"'+D+'"']),G2&&G2("_execFileSync",o);try{KH.spawn(a,n,e)}catch(U){u.error=new Error(U.message),u.error.method="_execFileSync - spawn",u.error.program=a,u.error.args=n}for(;Xn.readFileSync(D,{encoding:t.encoding}).trim()!=="1";);return(A=Xn.readFileSync(w,{encoding:t.encoding}).trim())==="0"?u.input=T.update(Xn.readFileSync(h,{encoding:"binary"}),"hex",t.encoding)+T.final(t.encoding):(p=Xn.readFileSync(E,{encoding:t.encoding}).trim(),u.error=new Error(Tme+(p?` -`+p:"")),u.error.method="_execFileSync",u.error.program=a,u.error.args=n,u.error.extMessage=p,u.error.exitCode=+A),Xn.unlinkSync(h),Xn.unlinkSync(E),Xn.unlinkSync(w),Xn.unlinkSync(D),u}function Hgt(t){var e,r={},o,a={env:process.env,encoding:t.encoding};if(Th||(Xg?process.env.PSModulePath?(Th="powershell.exe",zk=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(Th="cscript.exe",zk=["//nologo",__dirname+"\\read.cs.js"]):(Th="/bin/sh",zk=[__dirname+"/read.sh"])),Xg&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),KH.execFileSync){e=Lme(t),G2&&G2("execFileSync",e);try{r.input=KH.execFileSync(Th,e,a)}catch(n){o=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Tme+(o?` -`+o:"")),r.error.method="execFileSync",r.error.program=Th,r.error.args=e,r.error.extMessage=o,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=_gt(t,a);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),t.display=""),r}function zH(t){var e="",r=t.display,o=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function a(){var n=Hgt(t);if(n.error)throw n.error;return n.input}return JH&&JH(t),function(){var n,u,A;function p(){return n||(n=process.binding("fs"),u=process.binding("constants")),n}if(typeof Kf=="string")if(Kf=null,Xg){if(A=function(h){var E=h.replace(/^\D+/,"").split("."),w=0;return(E[0]=+E[0])&&(w+=E[0]*1e4),(E[1]=+E[1])&&(w+=E[1]*100),(E[2]=+E[2])&&(w+=E[2]),w}(process.version),!(A>=20302&&A<40204||A>=5e4&&A<50100||A>=50600&&A<60200)&&process.stdin.isTTY)process.stdin.pause(),Kf=process.stdin.fd,eC=process.stdin._handle;else try{Kf=p().open("CONIN$",u.O_RDWR,parseInt("0666",8)),eC=new Fme(Kf,!0)}catch{}if(process.stdout.isTTY)iu=process.stdout.fd;else{try{iu=Xn.openSync("\\\\.\\CON","w")}catch{}if(typeof iu!="number")try{iu=p().open("CONOUT$",u.O_RDWR,parseInt("0666",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{Kf=Xn.openSync("/dev/tty","r"),eC=process.stdin._handle}catch{}}else try{Kf=Xn.openSync("/dev/tty","r"),eC=new Fme(Kf,!1)}catch{}if(process.stdout.isTTY)iu=process.stdout.fd;else try{iu=Xn.openSync("/dev/tty","w")}catch{}}}(),function(){var n,u,A=!t.hideEchoBack&&!t.keyIn,p,h,E,w,D;Xk="";function x(C){return C===Rme?!0:eC.setRawMode(C)!==0?!1:(Rme=C,!0)}if(Nme||!eC||typeof iu!="number"&&(t.display||!A)){e=a();return}if(t.display&&(Xn.writeSync(iu,t.display),t.display=""),!t.displayOnly){if(!x(!A)){e=a();return}for(h=t.keyIn?1:t.bufferSize,p=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(h):new Buffer(h),t.keyIn&&t.limit&&(u=new RegExp("[^"+t.limit+"]","g"+(t.caseSensitive?"":"i")));;){E=0;try{E=Xn.readSync(Kf,p,0,h)}catch(C){if(C.code!=="EOF"){x(!1),e+=a();return}}if(E>0?(w=p.toString(t.encoding,0,E),Xk+=w):(w=` +${J}`}).join("");h.push({text:`Conflict detected in constraint targeting ${pe.pretty(t.configuration,b,pe.Type.CODE)}; conflicting values are:${T}`,fixable:!1})}else{let[[T]]=C,N=(0,Sme.default)(D,b);if(JSON.stringify(N)===JSON.stringify(T))continue;if(!o){let U=typeof N>"u"?`Missing field ${pe.pretty(t.configuration,b,pe.Type.CODE)}; expected ${pe.pretty(t.configuration,T,pe.Type.INSPECT)}`:typeof T>"u"?`Extraneous field ${pe.pretty(t.configuration,b,pe.Type.CODE)} currently set to ${pe.pretty(t.configuration,N,pe.Type.INSPECT)}`:`Invalid field ${pe.pretty(t.configuration,b,pe.Type.CODE)}; expected ${pe.pretty(t.configuration,T,pe.Type.INSPECT)}, found ${pe.pretty(t.configuration,N,pe.Type.INSPECT)}`;h.push({text:U,fixable:!0});continue}typeof T>"u"?(0,bme.default)(D,b):(0,Pme.default)(D,b,T),E=!0}E&&a.set(w,D)}h.length>0&&n.set(w,h)}return{changedWorkspaces:a,remainingErrors:n}}function kme(t,{configuration:e}){let r={children:[]};for(let[o,a]of t){let n=[];for(let A of a){let p=A.text.split(/\n/);A.fixable&&(p[0]=`${pe.pretty(e,"\u2699","gray")} ${p[0]}`),n.push({value:pe.tuple(pe.Type.NO_HINT,p[0]),children:p.slice(1).map(h=>({value:pe.tuple(pe.Type.NO_HINT,h)}))})}let u={value:pe.tuple(pe.Type.LOCATOR,o.anchoredLocator),children:qe.sortMap(n,A=>A.value[1])};r.children.push(u)}return r.children=qe.sortMap(r.children,o=>o.value[1]),r}var Sme,Pme,xme,bme,ZE,Fgt,Rgt,Tgt,j2=It(()=>{Ve();Sme=et(L2()),Pme=et(dH()),xme=et(Dme()),bme=et(EH()),ZE=class{constructor(e){this.indexedFields=e;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let e of this.indexedFields)this.indexes[e]=new Map}insert(e){this.items.push(e);for(let r of this.indexedFields){let o=Object.hasOwn(e,r)?e[r]:void 0;if(typeof o>"u")continue;qe.getArrayWithDefault(this.indexes[r],o).push(e)}return e}find(e){if(typeof e>"u")return this.items;let r=Object.entries(e);if(r.length===0)return this.items;let o=[],a;for(let[u,A]of r){let p=u,h=Object.hasOwn(this.indexes,p)?this.indexes[p]:void 0;if(typeof h>"u"){o.push([p,A]);continue}let E=new Set(h.get(A)??[]);if(E.size===0)return[];if(typeof a>"u")a=E;else for(let w of a)E.has(w)||a.delete(w);if(a.size===0)break}let n=[...a??[]];return o.length>0&&(n=n.filter(u=>{for(let[A,p]of o)if(!(typeof p<"u"?Object.hasOwn(u,A)&&u[A]===p:Object.hasOwn(u,A)===!1))return!1;return!0})),n}},Fgt=/^[0-9]+$/,Rgt=/^[a-zA-Z0-9_]+$/,Tgt=new Set(["scripts",..._t.allDependencies])});var Qme=_((L9t,GH)=>{var Ogt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(!t.type.is_variable(A)&&!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(t.type.is_integer(A)&&A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else{var p=new t.type.Term("length",[u,new t.type.Num(0,!1),A]);t.type.is_integer(A)&&(p=new t.type.Term(",",[p,new t.type.Term("!",[])])),o.prepend([new t.type.State(a.goal.replace(p),a.substitution,a)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=new t.type.Term("[]"),E=0;E0;w--)E[w].equals(E[w-1])&&E.splice(w,1);for(var D=new t.type.Term("[]"),w=E.length-1;w>=0;w--)D=new t.type.Term(".",[E[w],D]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[D,A])),a.substitution,a)])}}},"msort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(t.type.is_variable(h))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(h))o.throw_error(t.error.type("list",u,n.indicator));else{for(var E=p.sort(t.compare),w=new t.type.Term("[]"),D=E.length-1;D>=0;D--)w=new t.type.Term(".",[E[D],w]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,A])),a.substitution,a)])}}},"keysort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h,E=u;E.indicator==="./2";){if(h=E.args[0],t.type.is_variable(h)){o.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(h)||h.indicator!=="-/2"){o.throw_error(t.error.type("pair",h,n.indicator));return}h.args[0].pair=h.args[1],p.push(h.args[0]),E=E.args[1]}if(t.type.is_variable(E))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(E))o.throw_error(t.error.type("list",u,n.indicator));else{for(var w=p.sort(t.compare),D=new t.type.Term("[]"),b=w.length-1;b>=0;b--)D=new t.type.Term(".",[new t.type.Term("-",[w[b],w[b].pair]),D]),delete w[b].pair;o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[D,A])),a.substitution,a)])}}},"take/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,E=[],w=A;h>0&&w.indicator==="./2";)E.push(w.args[0]),w=w.args[1],h--;if(h===0){for(var D=new t.type.Term("[]"),h=E.length-1;h>=0;h--)D=new t.type.Term(".",[E[h],D]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[D,p])),a.substitution,a)])}}},"drop/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,E=[],w=A;h>0&&w.indicator==="./2";)E.push(w.args[0]),w=w.args[1],h--;h===0&&o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,p])),a.substitution,a)])}},"reverse/2":function(o,a,n){var u=n.args[0],A=n.args[1],p=t.type.is_instantiated_list(u),h=t.type.is_instantiated_list(A);if(t.type.is_variable(u)&&t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))o.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!p&&!h)o.throw_error(t.error.instantiation(n.indicator));else{for(var E=p?u:A,w=new t.type.Term("[]",[]);E.indicator==="./2";)w=new t.type.Term(".",[E.args[0],w]),E=E.args[1];o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[w,p?A:u])),a.substitution,a)])}},"list_to_set/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else{for(var p=u,h=[];p.indicator==="./2";)h.push(p.args[0]),p=p.args[1];if(t.type.is_variable(p))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(p)||p.indicator!=="[]/0")o.throw_error(t.error.type("list",u,n.indicator));else{for(var E=[],w=new t.type.Term("[]",[]),D,b=0;b=0;b--)w=new t.type.Term(".",[E[b],w]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[A,w])),a.substitution,a)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof GH<"u"?GH.exports=function(o){t=o,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(Ogt)});var Yme=_(Kr=>{"use strict";var Xg=process.platform==="win32",WH="aes-256-cbc",Mgt="sha256",Tme="The current environment doesn't support interactive reading from TTY.",Xn=ve("fs"),Fme=process.binding("tty_wrap").TTY,VH=ve("child_process"),Lh=ve("path"),KH={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},Vf="none",iu,eC,Rme=!1,Th,zk,YH,Ugt=0,$H="",zg=[],Xk,Lme=!1,JH=!1,G2=!1;function Nme(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(o){return"#"+o.charCodeAt(0)+";"})}return zk.concat(function(r){var o=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?t[a]&&o.push("--"+a):r[a]==="string"&&t[a]&&o.push("--"+a,e(t[a]))}),o}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function _gt(t,e){function r(U){var J,te="",le;for(YH=YH||ve("os").tmpdir();;){J=Lh.join(YH,U+te);try{le=Xn.openSync(J,"wx")}catch(ce){if(ce.code==="EEXIST"){te++;continue}else throw ce}Xn.closeSync(le);break}return J}var o,a,n,u={},A,p,h=r("readline-sync.stdout"),E=r("readline-sync.stderr"),w=r("readline-sync.exit"),D=r("readline-sync.done"),b=ve("crypto"),C,T,N;C=b.createHash(Mgt),C.update(""+process.pid+Ugt+++Math.random()),N=C.digest("hex"),T=b.createDecipher(WH,N),o=Nme(t),Xg?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+Th+"%Q%"+o.map(function(U){return" %Q%"+U+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+w+"%Q%%Q%) 2>%Q%"+E+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+WH+"%Q% %Q%"+N+"%Q% >%Q%"+h+"%Q% & (echo 1)>%Q%"+D+"%Q%"]):(a="/bin/sh",n=["-c",'("'+Th+'"'+o.map(function(U){return" '"+U.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+w+'") 2>"'+E+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+WH+'" "'+N+'" >"'+h+'"; echo 1 >"'+D+'"']),G2&&G2("_execFileSync",o);try{VH.spawn(a,n,e)}catch(U){u.error=new Error(U.message),u.error.method="_execFileSync - spawn",u.error.program=a,u.error.args=n}for(;Xn.readFileSync(D,{encoding:t.encoding}).trim()!=="1";);return(A=Xn.readFileSync(w,{encoding:t.encoding}).trim())==="0"?u.input=T.update(Xn.readFileSync(h,{encoding:"binary"}),"hex",t.encoding)+T.final(t.encoding):(p=Xn.readFileSync(E,{encoding:t.encoding}).trim(),u.error=new Error(Tme+(p?` +`+p:"")),u.error.method="_execFileSync",u.error.program=a,u.error.args=n,u.error.extMessage=p,u.error.exitCode=+A),Xn.unlinkSync(h),Xn.unlinkSync(E),Xn.unlinkSync(w),Xn.unlinkSync(D),u}function Hgt(t){var e,r={},o,a={env:process.env,encoding:t.encoding};if(Th||(Xg?process.env.PSModulePath?(Th="powershell.exe",zk=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(Th="cscript.exe",zk=["//nologo",__dirname+"\\read.cs.js"]):(Th="/bin/sh",zk=[__dirname+"/read.sh"])),Xg&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),VH.execFileSync){e=Nme(t),G2&&G2("execFileSync",e);try{r.input=VH.execFileSync(Th,e,a)}catch(n){o=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Tme+(o?` +`+o:"")),r.error.method="execFileSync",r.error.program=Th,r.error.args=e,r.error.extMessage=o,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=_gt(t,a);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),t.display=""),r}function zH(t){var e="",r=t.display,o=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function a(){var n=Hgt(t);if(n.error)throw n.error;return n.input}return JH&&JH(t),function(){var n,u,A;function p(){return n||(n=process.binding("fs"),u=process.binding("constants")),n}if(typeof Vf=="string")if(Vf=null,Xg){if(A=function(h){var E=h.replace(/^\D+/,"").split("."),w=0;return(E[0]=+E[0])&&(w+=E[0]*1e4),(E[1]=+E[1])&&(w+=E[1]*100),(E[2]=+E[2])&&(w+=E[2]),w}(process.version),!(A>=20302&&A<40204||A>=5e4&&A<50100||A>=50600&&A<60200)&&process.stdin.isTTY)process.stdin.pause(),Vf=process.stdin.fd,eC=process.stdin._handle;else try{Vf=p().open("CONIN$",u.O_RDWR,parseInt("0666",8)),eC=new Fme(Vf,!0)}catch{}if(process.stdout.isTTY)iu=process.stdout.fd;else{try{iu=Xn.openSync("\\\\.\\CON","w")}catch{}if(typeof iu!="number")try{iu=p().open("CONOUT$",u.O_RDWR,parseInt("0666",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{Vf=Xn.openSync("/dev/tty","r"),eC=process.stdin._handle}catch{}}else try{Vf=Xn.openSync("/dev/tty","r"),eC=new Fme(Vf,!1)}catch{}if(process.stdout.isTTY)iu=process.stdout.fd;else try{iu=Xn.openSync("/dev/tty","w")}catch{}}}(),function(){var n,u,A=!t.hideEchoBack&&!t.keyIn,p,h,E,w,D;Xk="";function b(C){return C===Rme?!0:eC.setRawMode(C)!==0?!1:(Rme=C,!0)}if(Lme||!eC||typeof iu!="number"&&(t.display||!A)){e=a();return}if(t.display&&(Xn.writeSync(iu,t.display),t.display=""),!t.displayOnly){if(!b(!A)){e=a();return}for(h=t.keyIn?1:t.bufferSize,p=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(h):new Buffer(h),t.keyIn&&t.limit&&(u=new RegExp("[^"+t.limit+"]","g"+(t.caseSensitive?"":"i")));;){E=0;try{E=Xn.readSync(Vf,p,0,h)}catch(C){if(C.code!=="EOF"){b(!1),e+=a();return}}if(E>0?(w=p.toString(t.encoding,0,E),Xk+=w):(w=` `,Xk+="\0"),w&&typeof(D=(w.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(w=D,n=!0),w&&(w=w.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),w&&u&&(w=w.replace(u,"")),w&&(A||(t.hideEchoBack?t.mask&&Xn.writeSync(iu,new Array(w.length+1).join(t.mask)):Xn.writeSync(iu,w)),e+=w),!t.keyIn&&n||t.keyIn&&e.length>=h)break}!A&&!o&&Xn.writeSync(iu,` -`),x(!1)}}(),t.print&&!o&&t.print(r+(t.displayOnly?"":(t.hideEchoBack?new Array(e.length+1).join(t.mask):e)+` -`),t.encoding),t.displayOnly?"":$H=t.keepWhitespace||t.keyIn?e:e.trim()}function qgt(t,e){var r=[];function o(a){a!=null&&(Array.isArray(a)?a.forEach(o):(!e||e(a))&&r.push(a))}return o(t),r}function e6(t){return t.replace(/[\x00-\x7f]/g,function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)})}function xs(){var t=Array.prototype.slice.call(arguments),e,r;return t.length&&typeof t[0]=="boolean"&&(r=t.shift(),r&&(e=Object.keys(VH),t.unshift(VH))),t.reduce(function(o,a){return a==null||(a.hasOwnProperty("noEchoBack")&&!a.hasOwnProperty("hideEchoBack")&&(a.hideEchoBack=a.noEchoBack,delete a.noEchoBack),a.hasOwnProperty("noTrim")&&!a.hasOwnProperty("keepWhitespace")&&(a.keepWhitespace=a.noTrim,delete a.noTrim),r||(e=Object.keys(a)),e.forEach(function(n){var u;if(a.hasOwnProperty(n))switch(u=a[n],n){case"mask":case"limitMessage":case"defaultInput":case"encoding":u=u!=null?u+"":"",u&&n!=="limitMessage"&&(u=u.replace(/[\r\n]/g,"")),o[n]=u;break;case"bufferSize":!isNaN(u=parseInt(u,10))&&typeof u=="number"&&(o[n]=u);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":o[n]=!!u;break;case"limit":case"trueValue":case"falseValue":o[n]=qgt(u,function(A){var p=typeof A;return p==="string"||p==="number"||p==="function"||A instanceof RegExp}).map(function(A){return typeof A=="string"?A.replace(/[\r\n]/g,""):A});break;case"print":case"phContent":case"preCheck":o[n]=typeof u=="function"?u:void 0;break;case"prompt":case"display":o[n]=u??"";break}})),o},{})}function XH(t,e,r){return e.some(function(o){var a=typeof o;return a==="string"?r?t===o:t.toLowerCase()===o.toLowerCase():a==="number"?parseFloat(t)===o:a==="function"?o(t):o instanceof RegExp?o.test(t):!1})}function t6(t,e){var r=Nh.normalize(Xg?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return t=Nh.normalize(t),e?t.replace(/^~(?=\/|\\|$)/,r):t.replace(new RegExp("^"+e6(r)+"(?=\\/|\\\\|$)",Xg?"i":""),"~")}function tC(t,e){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",o=new RegExp("(\\$)?(\\$<"+r+">)","g"),a=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(u,A,p,h,E,w){var D;return A||typeof(D=e(E))!="string"?p:D?(h||"")+D+(w||""):""}return t.replace(o,n).replace(a,n)}function Ome(t,e,r){var o,a=[],n=-1,u=0,A="",p;function h(E,w){return w.length>3?(E.push(w[0]+"..."+w[w.length-1]),p=!0):w.length&&(E=E.concat(w)),E}return o=t.reduce(function(E,w){return E.concat((w+"").split(""))},[]).reduce(function(E,w){var D,x;return e||(w=w.toLowerCase()),D=/^\d$/.test(w)?1:/^[A-Z]$/.test(w)?2:/^[a-z]$/.test(w)?3:0,r&&D===0?A+=w:(x=w.charCodeAt(0),D&&D===n&&x===u+1?a.push(w):(E=h(E,a),a=[w],n=D),u=x),E},[]),o=h(o,a),A&&(o.push(A),p=!0),{values:o,suppressed:p}}function Mme(t,e){return t.join(t.length>2?", ":e?" / ":"/")}function Ume(t,e){var r,o,a={},n;if(e.phContent&&(r=e.phContent(t,e)),typeof r!="string")switch(t){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=e.hasOwnProperty(t)?typeof e[t]=="boolean"?e[t]?"on":"off":e[t]+"":"";break;case"limit":case"trueValue":case"falseValue":o=e[e.hasOwnProperty(t+"Src")?t+"Src":t],e.keyIn?(a=Ome(o,e.caseSensitive),o=a.values):o=o.filter(function(u){var A=typeof u;return A==="string"||A==="number"}),r=Mme(o,a.suppressed);break;case"limitCount":case"limitCountNotZero":r=e[e.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||t!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=$H;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),t==="CWD"?r=Nh.basename(r):t==="cwdHome"&&(r=t6(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+t.replace(/^./,function(u){return u.toUpperCase()})+"String"]();break;default:typeof(n=(t.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=zg[zg.length-n]||"")}return r}function _me(t){var e=/^(.)-(.)$/.exec(t),r="",o,a,n,u;if(!e)return null;for(o=e[1].charCodeAt(0),a=e[2].charCodeAt(0),u=o)","g"),a=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(u,A,p,h,E,w){var D;return A||typeof(D=e(E))!="string"?p:D?(h||"")+D+(w||""):""}return t.replace(o,n).replace(a,n)}function Ome(t,e,r){var o,a=[],n=-1,u=0,A="",p;function h(E,w){return w.length>3?(E.push(w[0]+"..."+w[w.length-1]),p=!0):w.length&&(E=E.concat(w)),E}return o=t.reduce(function(E,w){return E.concat((w+"").split(""))},[]).reduce(function(E,w){var D,b;return e||(w=w.toLowerCase()),D=/^\d$/.test(w)?1:/^[A-Z]$/.test(w)?2:/^[a-z]$/.test(w)?3:0,r&&D===0?A+=w:(b=w.charCodeAt(0),D&&D===n&&b===u+1?a.push(w):(E=h(E,a),a=[w],n=D),u=b),E},[]),o=h(o,a),A&&(o.push(A),p=!0),{values:o,suppressed:p}}function Mme(t,e){return t.join(t.length>2?", ":e?" / ":"/")}function Ume(t,e){var r,o,a={},n;if(e.phContent&&(r=e.phContent(t,e)),typeof r!="string")switch(t){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=e.hasOwnProperty(t)?typeof e[t]=="boolean"?e[t]?"on":"off":e[t]+"":"";break;case"limit":case"trueValue":case"falseValue":o=e[e.hasOwnProperty(t+"Src")?t+"Src":t],e.keyIn?(a=Ome(o,e.caseSensitive),o=a.values):o=o.filter(function(u){var A=typeof u;return A==="string"||A==="number"}),r=Mme(o,a.suppressed);break;case"limitCount":case"limitCountNotZero":r=e[e.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||t!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=$H;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),t==="CWD"?r=Lh.basename(r):t==="cwdHome"&&(r=t6(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+t.replace(/^./,function(u){return u.toUpperCase()})+"String"]();break;default:typeof(n=(t.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=zg[zg.length-n]||"")}return r}function _me(t){var e=/^(.)-(.)$/.exec(t),r="",o,a,n,u;if(!e)return null;for(o=e[1].charCodeAt(0),a=e[2].charCodeAt(0),u=o -And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:function(x){return x==="charlist"?r.text:x==="length"?o+"..."+a:null}}),u,A,p,h,E,w,D;for(e=e||{},u=tC(e.charlist?e.charlist+"":"$",_me),(isNaN(o=parseInt(e.min,10))||typeof o!="number")&&(o=12),(isNaN(a=parseInt(e.max,10))||typeof a!="number")&&(a=24),h=new RegExp("^["+e6(u)+"]{"+o+","+a+"}$"),r=Ome([u],n.caseSensitive,!0),r.text=Mme(r.values,r.suppressed),A=e.confirmMessage!=null?e.confirmMessage:"Reinput a same one to confirm it: ",p=e.unmatchMessage!=null?e.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",t==null&&(t="Input new password: "),E=n.limitMessage;!D;)n.limit=h,n.limitMessage=E,w=Vr.question(t,n),n.limit=[w,""],n.limitMessage=p,D=Vr.question(A,n);return w};function jme(t,e,r){var o;function a(n){return o=r(n),!isNaN(o)&&typeof o=="number"}return Vr.question(t,xs({limitMessage:"Input valid number, please."},e,{limit:a,cd:!1})),o}Vr.questionInt=function(t,e){return jme(t,e,function(r){return parseInt(r,10)})};Vr.questionFloat=function(t,e){return jme(t,e,parseFloat)};Vr.questionPath=function(t,e){var r,o="",a=xs({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:function(n){var u,A,p;n=t6(n,!0),o="";function h(E){E.split(/\/|\\/).reduce(function(w,D){var x=Nh.resolve(w+=D+Nh.sep);if(!Xn.existsSync(x))Xn.mkdirSync(x);else if(!Xn.statSync(x).isDirectory())throw new Error("Non directory already exists: "+x);return w},"")}try{if(u=Xn.existsSync(n),r=u?Xn.realpathSync(n):Nh.resolve(n),!e.hasOwnProperty("exists")&&!u||typeof e.exists=="boolean"&&e.exists!==u)return o=(u?"Already exists":"No such file or directory")+": "+r,!1;if(!u&&e.create&&(e.isDirectory?h(r):(h(Nh.dirname(r)),Xn.closeSync(Xn.openSync(r,"w"))),r=Xn.realpathSync(r)),u&&(e.min||e.max||e.isFile||e.isDirectory)){if(A=Xn.statSync(r),e.isFile&&!A.isFile())return o="Not file: "+r,!1;if(e.isDirectory&&!A.isDirectory())return o="Not directory: "+r,!1;if(e.min&&A.size<+e.min||e.max&&A.size>+e.max)return o="Size "+A.size+" is out of range: "+r,!1}if(typeof e.validate=="function"&&(p=e.validate(r))!==!0)return typeof p=="string"&&(o=p),!1}catch(E){return o=E+"",!1}return!0},phContent:function(n){return n==="error"?o:n!=="min"&&n!=="max"?null:e.hasOwnProperty(n)?e[n]+"":""}});return e=e||{},t==null&&(t='Input path (you can "cd" and "pwd"): '),Vr.question(t,a),r};function Gme(t,e){var r={},o={};return typeof t=="object"?(Object.keys(t).forEach(function(a){typeof t[a]=="function"&&(o[e.caseSensitive?a:a.toLowerCase()]=t[a])}),r.preCheck=function(a){var n;return r.args=ZH(a),n=r.args[0]||"",e.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&o.hasOwnProperty(n)?o[n].apply(a,r.args.slice(1)):o.hasOwnProperty("_")?o._.apply(a,r.args):null,{res:a,forceNext:!1}},o.hasOwnProperty("_")||(r.limit=function(){var a=r.args[0]||"";return e.caseSensitive||(a=a.toLowerCase()),o.hasOwnProperty(a)})):r.preCheck=function(a){return r.args=ZH(a),r.hRes=typeof t=="function"?t.apply(a,r.args):!0,{res:a,forceNext:!1}},r}Vr.promptCL=function(t,e){var r=xs({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=Gme(t,r);return r.limit=o.limit,r.preCheck=o.preCheck,Vr.prompt(r),o.args};Vr.promptLoop=function(t,e){for(var r=xs({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t(Vr.prompt(r)););};Vr.promptCLLoop=function(t,e){var r=xs({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=Gme(t,r);for(r.limit=o.limit,r.preCheck=o.preCheck;Vr.prompt(r),!o.hRes;);};Vr.promptSimShell=function(t){return Vr.prompt(xs({hideEchoBack:!1,history:!0},t,{prompt:function(){return Xg?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function Wme(t,e,r){var o;return t==null&&(t="Are you sure? "),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s*:?\s*$/,"")+" [y/n]: "),o=Vr.keyIn(t,xs(e,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof o=="boolean"?o:""}Vr.keyInYN=function(t,e){return Wme(t,e)};Vr.keyInYNStrict=function(t,e){return Wme(t,e,"yn")};Vr.keyInPause=function(t,e){t==null&&(t="Continue..."),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s+$/,"")+" (Hit any key)"),Vr.keyIn(t,xs({limit:null},e,{hideEchoBack:!0,mask:""}))};Vr.keyInSelect=function(t,e,r){var o=xs({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(p){return p==="itemsCount"?t.length+"":p==="firstItem"?(t[0]+"").trim():p==="lastItem"?(t[t.length-1]+"").trim():null}}),a="",n={},u=49,A=` +`:"")+tC(t.displaySrc+"",p))}return Hme(e,t)}Kr._DBG_set_useExt=function(t){Lme=t};Kr._DBG_set_checkOptions=function(t){JH=t};Kr._DBG_set_checkMethod=function(t){G2=t};Kr._DBG_clearHistory=function(){$H="",zg=[]};Kr.setDefaultOptions=function(t){return KH=bs(!0,t),bs(!0)};Kr.question=function(t,e){return qme(bs(bs(!0,e),{display:t}))};Kr.prompt=function(t){var e=bs(!0,t);return e.display=e.prompt,qme(e)};Kr.keyIn=function(t,e){var r=bs(bs(!0,e),{display:t,keyIn:!0,keepWhitespace:!0});return r.limitSrc=r.limit.filter(function(o){var a=typeof o;return a==="string"||a==="number"}).map(function(o){return tC(o+"",_me)}),r.limit=e6(r.limitSrc.join("")),["trueValue","falseValue"].forEach(function(o){r[o]=r[o].reduce(function(a,n){var u=typeof n;return u==="string"||u==="number"?a=a.concat((n+"").split("")):a.push(n),a},[])}),r.display=tC(r.display+"",function(o){return Ume(o,r)}),Hme(zH(r),r)};Kr.questionEMail=function(t,e){return t==null&&(t="Input e-mail address: "),Kr.question(t,bs({hideEchoBack:!1,limit:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,limitMessage:"Input valid e-mail address, please.",trueValue:null,falseValue:null},e,{keepWhitespace:!1,cd:!1}))};Kr.questionNewPassword=function(t,e){var r,o,a,n=bs({hideEchoBack:!0,mask:"*",limitMessage:`It can include: $ +And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:function(b){return b==="charlist"?r.text:b==="length"?o+"..."+a:null}}),u,A,p,h,E,w,D;for(e=e||{},u=tC(e.charlist?e.charlist+"":"$",_me),(isNaN(o=parseInt(e.min,10))||typeof o!="number")&&(o=12),(isNaN(a=parseInt(e.max,10))||typeof a!="number")&&(a=24),h=new RegExp("^["+e6(u)+"]{"+o+","+a+"}$"),r=Ome([u],n.caseSensitive,!0),r.text=Mme(r.values,r.suppressed),A=e.confirmMessage!=null?e.confirmMessage:"Reinput a same one to confirm it: ",p=e.unmatchMessage!=null?e.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",t==null&&(t="Input new password: "),E=n.limitMessage;!D;)n.limit=h,n.limitMessage=E,w=Kr.question(t,n),n.limit=[w,""],n.limitMessage=p,D=Kr.question(A,n);return w};function jme(t,e,r){var o;function a(n){return o=r(n),!isNaN(o)&&typeof o=="number"}return Kr.question(t,bs({limitMessage:"Input valid number, please."},e,{limit:a,cd:!1})),o}Kr.questionInt=function(t,e){return jme(t,e,function(r){return parseInt(r,10)})};Kr.questionFloat=function(t,e){return jme(t,e,parseFloat)};Kr.questionPath=function(t,e){var r,o="",a=bs({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:function(n){var u,A,p;n=t6(n,!0),o="";function h(E){E.split(/\/|\\/).reduce(function(w,D){var b=Lh.resolve(w+=D+Lh.sep);if(!Xn.existsSync(b))Xn.mkdirSync(b);else if(!Xn.statSync(b).isDirectory())throw new Error("Non directory already exists: "+b);return w},"")}try{if(u=Xn.existsSync(n),r=u?Xn.realpathSync(n):Lh.resolve(n),!e.hasOwnProperty("exists")&&!u||typeof e.exists=="boolean"&&e.exists!==u)return o=(u?"Already exists":"No such file or directory")+": "+r,!1;if(!u&&e.create&&(e.isDirectory?h(r):(h(Lh.dirname(r)),Xn.closeSync(Xn.openSync(r,"w"))),r=Xn.realpathSync(r)),u&&(e.min||e.max||e.isFile||e.isDirectory)){if(A=Xn.statSync(r),e.isFile&&!A.isFile())return o="Not file: "+r,!1;if(e.isDirectory&&!A.isDirectory())return o="Not directory: "+r,!1;if(e.min&&A.size<+e.min||e.max&&A.size>+e.max)return o="Size "+A.size+" is out of range: "+r,!1}if(typeof e.validate=="function"&&(p=e.validate(r))!==!0)return typeof p=="string"&&(o=p),!1}catch(E){return o=E+"",!1}return!0},phContent:function(n){return n==="error"?o:n!=="min"&&n!=="max"?null:e.hasOwnProperty(n)?e[n]+"":""}});return e=e||{},t==null&&(t='Input path (you can "cd" and "pwd"): '),Kr.question(t,a),r};function Gme(t,e){var r={},o={};return typeof t=="object"?(Object.keys(t).forEach(function(a){typeof t[a]=="function"&&(o[e.caseSensitive?a:a.toLowerCase()]=t[a])}),r.preCheck=function(a){var n;return r.args=ZH(a),n=r.args[0]||"",e.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&o.hasOwnProperty(n)?o[n].apply(a,r.args.slice(1)):o.hasOwnProperty("_")?o._.apply(a,r.args):null,{res:a,forceNext:!1}},o.hasOwnProperty("_")||(r.limit=function(){var a=r.args[0]||"";return e.caseSensitive||(a=a.toLowerCase()),o.hasOwnProperty(a)})):r.preCheck=function(a){return r.args=ZH(a),r.hRes=typeof t=="function"?t.apply(a,r.args):!0,{res:a,forceNext:!1}},r}Kr.promptCL=function(t,e){var r=bs({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=Gme(t,r);return r.limit=o.limit,r.preCheck=o.preCheck,Kr.prompt(r),o.args};Kr.promptLoop=function(t,e){for(var r=bs({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t(Kr.prompt(r)););};Kr.promptCLLoop=function(t,e){var r=bs({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=Gme(t,r);for(r.limit=o.limit,r.preCheck=o.preCheck;Kr.prompt(r),!o.hRes;);};Kr.promptSimShell=function(t){return Kr.prompt(bs({hideEchoBack:!1,history:!0},t,{prompt:function(){return Xg?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function Wme(t,e,r){var o;return t==null&&(t="Are you sure? "),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s*:?\s*$/,"")+" [y/n]: "),o=Kr.keyIn(t,bs(e,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof o=="boolean"?o:""}Kr.keyInYN=function(t,e){return Wme(t,e)};Kr.keyInYNStrict=function(t,e){return Wme(t,e,"yn")};Kr.keyInPause=function(t,e){t==null&&(t="Continue..."),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s+$/,"")+" (Hit any key)"),Kr.keyIn(t,bs({limit:null},e,{hideEchoBack:!0,mask:""}))};Kr.keyInSelect=function(t,e,r){var o=bs({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(p){return p==="itemsCount"?t.length+"":p==="firstItem"?(t[0]+"").trim():p==="lastItem"?(t[t.length-1]+"").trim():null}}),a="",n={},u=49,A=` `;if(!Array.isArray(t)||!t.length||t.length>35)throw"`items` must be Array (max length: 35).";return t.forEach(function(p,h){var E=String.fromCharCode(u);a+=E,n[E]=h,A+="["+E+"] "+(p+"").trim()+` `,u=u===57?97:u+1}),(!r||r.cancel!==!1)&&(a+="0",n[0]=-1,A+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+` `),o.limit=a,A+=` -`,e==null&&(e="Choose one from list: "),(e+="")&&((!r||r.guide!==!1)&&(e=e.replace(/\s*:?\s*$/,"")+" [$]: "),A+=e),n[Vr.keyIn(A,o).toLowerCase()]};Vr.getRawInput=function(){return Xk};function W2(t,e){var r;return e.length&&(r={},r[t]=e[0]),Vr.setDefaultOptions(r)[t]}Vr.setPrint=function(){return W2("print",arguments)};Vr.setPrompt=function(){return W2("prompt",arguments)};Vr.setEncoding=function(){return W2("encoding",arguments)};Vr.setMask=function(){return W2("mask",arguments)};Vr.setBufferSize=function(){return W2("bufferSize",arguments)}});var r6=_((O9t,El)=>{(function(){var t={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(I,S,y){var R=tau_file_system.files[I];if(!R){if(y==="read")return null;R={path:I,text:"",type:S,get:function(z,X){return X===this.text.length||X>this.text.length?"end_of_file":this.text.substring(X,X+z)},put:function(z,X){return X==="end_of_file"?(this.text+=z,!0):X==="past_end_of_file"?null:(this.text=this.text.substring(0,X)+z+this.text.substring(X+z.length),!0)},get_byte:function(z){if(z==="end_of_stream")return-1;var X=Math.floor(z/2);if(this.text.length<=X)return-1;var $=n(this.text[Math.floor(z/2)],0);return z%2===0?$&255:$/256>>>0},put_byte:function(z,X){var $=X==="end_of_stream"?this.text.length:Math.floor(X/2);if(this.text.length<$)return null;var se=this.text.length===$?-1:n(this.text[Math.floor(X/2)],0);return X%2===0?(se=se/256>>>0,se=(se&255)<<8|z&255):(se=se&255,se=(z&255)<<8|se&255),this.text.length===$?this.text+=u(se):this.text=this.text.substring(0,$)+u(se)+this.text.substring($+1),!0},flush:function(){return!0},close:function(){var z=tau_file_system.files[this.path];return z?!0:null}},tau_file_system.files[I]=R}return y==="write"&&(R.text=""),R}},tau_user_input={buffer:"",get:function(I,S){for(var y;tau_user_input.buffer.length]: "),A+=e),n[Kr.keyIn(A,o).toLowerCase()]};Kr.getRawInput=function(){return Xk};function W2(t,e){var r;return e.length&&(r={},r[t]=e[0]),Kr.setDefaultOptions(r)[t]}Kr.setPrint=function(){return W2("print",arguments)};Kr.setPrompt=function(){return W2("prompt",arguments)};Kr.setEncoding=function(){return W2("encoding",arguments)};Kr.setMask=function(){return W2("mask",arguments)};Kr.setBufferSize=function(){return W2("bufferSize",arguments)}});var r6=_((O9t,El)=>{(function(){var t={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(I,P,y){var R=tau_file_system.files[I];if(!R){if(y==="read")return null;R={path:I,text:"",type:P,get:function(z,X){return X===this.text.length||X>this.text.length?"end_of_file":this.text.substring(X,X+z)},put:function(z,X){return X==="end_of_file"?(this.text+=z,!0):X==="past_end_of_file"?null:(this.text=this.text.substring(0,X)+z+this.text.substring(X+z.length),!0)},get_byte:function(z){if(z==="end_of_stream")return-1;var X=Math.floor(z/2);if(this.text.length<=X)return-1;var $=n(this.text[Math.floor(z/2)],0);return z%2===0?$&255:$/256>>>0},put_byte:function(z,X){var $=X==="end_of_stream"?this.text.length:Math.floor(X/2);if(this.text.length<$)return null;var se=this.text.length===$?-1:n(this.text[Math.floor(X/2)],0);return X%2===0?(se=se/256>>>0,se=(se&255)<<8|z&255):(se=se&255,se=(z&255)<<8|se&255),this.text.length===$?this.text+=u(se):this.text=this.text.substring(0,$)+u(se)+this.text.substring($+1),!0},flush:function(){return!0},close:function(){var z=tau_file_system.files[this.path];return z?!0:null}},tau_file_system.files[I]=R}return y==="write"&&(R.text=""),R}},tau_user_input={buffer:"",get:function(I,P){for(var y;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function L(I,S){return I.get_flag("char_conversion").id==="on"?S.replace(/./g,function(y){return I.get_char_conversion(y)}):S}function U(I){this.thread=I,this.text="",this.tokens=[]}U.prototype.set_last_tokens=function(I){return this.tokens=I},U.prototype.new_text=function(I){this.text=I,this.tokens=[]},U.prototype.get_tokens=function(I){var S,y=0,R=0,z=0,X=[],$=!1;if(I){var se=this.tokens[I-1];y=se.len,S=L(this.thread,this.text.substr(se.len)),R=se.line,z=se.start}else S=this.text;if(/^\s*$/.test(S))return null;for(;S!=="";){var xe=[],Fe=!1;if(/^\n/.exec(S)!==null){R++,z=0,y++,S=S.replace(/\n/,""),$=!0;continue}for(var lt in T)if(T.hasOwnProperty(lt)){var Et=T[lt].exec(S);Et&&xe.push({value:Et[0],name:lt,matches:Et})}if(!xe.length)return this.set_last_tokens([{value:S,matches:[],name:"lexical",line:R,start:z}]);var se=r(xe,function(Pr,yr){return Pr.value.length>=yr.value.length?Pr:yr});switch(se.start=z,se.line=R,S=S.replace(se.value,""),z+=se.value.length,y+=se.value.length,se.name){case"atom":se.raw=se.value,se.value.charAt(0)==="'"&&(se.value=D(se.value.substr(1,se.value.length-2),"'"),se.value===null&&(se.name="lexical",se.value="unknown escape sequence"));break;case"number":se.float=se.value.substring(0,2)!=="0x"&&se.value.match(/[.eE]/)!==null&&se.value!=="0'.",se.value=C(se.value),se.blank=Fe;break;case"string":var qt=se.value.charAt(0);se.value=D(se.value.substr(1,se.value.length-2),qt),se.value===null&&(se.name="lexical",se.value="unknown escape sequence");break;case"whitespace":var nr=X[X.length-1];nr&&(nr.space=!0),Fe=!0;continue;case"r_bracket":X.length>0&&X[X.length-1].name==="l_bracket"&&(se=X.pop(),se.name="atom",se.value="{}",se.raw="{}",se.space=!1);break;case"r_brace":X.length>0&&X[X.length-1].name==="l_brace"&&(se=X.pop(),se.name="atom",se.value="[]",se.raw="[]",se.space=!1);break}se.len=y,X.push(se),Fe=!1}var St=this.set_last_tokens(X);return St.length===0?null:St};function J(I,S,y,R,z){if(!S[y])return{type:A,value:b.error.syntax(S[y-1],"expression expected",!0)};var X;if(R==="0"){var $=S[y];switch($.name){case"number":return{type:p,len:y+1,value:new b.type.Num($.value,$.float)};case"variable":return{type:p,len:y+1,value:new b.type.Var($.value)};case"string":var se;switch(I.get_flag("double_quotes").id){case"atom":se=new q($.value,[]);break;case"codes":se=new q("[]",[]);for(var xe=$.value.length-1;xe>=0;xe--)se=new q(".",[new b.type.Num(n($.value,xe),!1),se]);break;case"chars":se=new q("[]",[]);for(var xe=$.value.length-1;xe>=0;xe--)se=new q(".",[new b.type.Term($.value.charAt(xe),[]),se]);break}return{type:p,len:y+1,value:se};case"l_paren":var St=J(I,S,y+1,I.__get_max_priority(),!0);return St.type!==p?St:S[St.len]&&S[St.len].name==="r_paren"?(St.len++,St):{type:A,derived:!0,value:b.error.syntax(S[St.len]?S[St.len]:S[St.len-1],") or operator expected",!S[St.len])};case"l_bracket":var St=J(I,S,y+1,I.__get_max_priority(),!0);return St.type!==p?St:S[St.len]&&S[St.len].name==="r_bracket"?(St.len++,St.value=new q("{}",[St.value]),St):{type:A,derived:!0,value:b.error.syntax(S[St.len]?S[St.len]:S[St.len-1],"} or operator expected",!S[St.len])}}var Fe=te(I,S,y,z);return Fe.type===p||Fe.derived||(Fe=le(I,S,y),Fe.type===p||Fe.derived)?Fe:{type:A,derived:!1,value:b.error.syntax(S[y],"unexpected token")}}var lt=I.__get_max_priority(),Et=I.__get_next_priority(R),qt=y;if(S[y].name==="atom"&&S[y+1]&&(S[y].space||S[y+1].name!=="l_paren")){var $=S[y++],nr=I.__lookup_operator_classes(R,$.value);if(nr&&nr.indexOf("fy")>-1){var St=J(I,S,y,R,z);if(St.type!==A)return $.value==="-"&&!$.space&&b.type.is_number(St.value)?{value:new b.type.Num(-St.value.value,St.value.is_float),len:St.len,type:p}:{value:new b.type.Term($.value,[St.value]),len:St.len,type:p};X=St}else if(nr&&nr.indexOf("fx")>-1){var St=J(I,S,y,Et,z);if(St.type!==A)return{value:new b.type.Term($.value,[St.value]),len:St.len,type:p};X=St}}y=qt;var St=J(I,S,y,Et,z);if(St.type===p){y=St.len;var $=S[y];if(S[y]&&(S[y].name==="atom"&&I.__lookup_operator_classes(R,$.value)||S[y].name==="bar"&&I.__lookup_operator_classes(R,"|"))){var cn=Et,Pr=R,nr=I.__lookup_operator_classes(R,$.value);if(nr.indexOf("xf")>-1)return{value:new b.type.Term($.value,[St.value]),len:++St.len,type:p};if(nr.indexOf("xfx")>-1){var yr=J(I,S,y+1,cn,z);return yr.type===p?{value:new b.type.Term($.value,[St.value,yr.value]),len:yr.len,type:p}:(yr.derived=!0,yr)}else if(nr.indexOf("xfy")>-1){var yr=J(I,S,y+1,Pr,z);return yr.type===p?{value:new b.type.Term($.value,[St.value,yr.value]),len:yr.len,type:p}:(yr.derived=!0,yr)}else if(St.type!==A)for(;;){y=St.len;var $=S[y];if($&&$.name==="atom"&&I.__lookup_operator_classes(R,$.value)){var nr=I.__lookup_operator_classes(R,$.value);if(nr.indexOf("yf")>-1)St={value:new b.type.Term($.value,[St.value]),len:++y,type:p};else if(nr.indexOf("yfx")>-1){var yr=J(I,S,++y,cn,z);if(yr.type===A)return yr.derived=!0,yr;y=yr.len,St={value:new b.type.Term($.value,[St.value,yr.value]),len:y,type:p}}else break}else break}}else X={type:A,value:b.error.syntax(S[St.len-1],"operator expected")};return St}return St}function te(I,S,y,R){if(!S[y]||S[y].name==="atom"&&S[y].raw==="."&&!R&&(S[y].space||!S[y+1]||S[y+1].name!=="l_paren"))return{type:A,derived:!1,value:b.error.syntax(S[y-1],"unfounded token")};var z=S[y],X=[];if(S[y].name==="atom"&&S[y].raw!==","){if(y++,S[y-1].space)return{type:p,len:y,value:new b.type.Term(z.value,X)};if(S[y]&&S[y].name==="l_paren"){if(S[y+1]&&S[y+1].name==="r_paren")return{type:A,derived:!0,value:b.error.syntax(S[y+1],"argument expected")};var $=J(I,S,++y,"999",!0);if($.type===A)return $.derived?$:{type:A,derived:!0,value:b.error.syntax(S[y]?S[y]:S[y-1],"argument expected",!S[y])};for(X.push($.value),y=$.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if($=J(I,S,y+1,"999",!0),$.type===A)return $.derived?$:{type:A,derived:!0,value:b.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X.push($.value),y=$.len}if(S[y]&&S[y].name==="r_paren")y++;else return{type:A,derived:!0,value:b.error.syntax(S[y]?S[y]:S[y-1],", or ) expected",!S[y])}}return{type:p,len:y,value:new b.type.Term(z.value,X)}}return{type:A,derived:!1,value:b.error.syntax(S[y],"term expected")}}function le(I,S,y){if(!S[y])return{type:A,derived:!1,value:b.error.syntax(S[y-1],"[ expected")};if(S[y]&&S[y].name==="l_brace"){var R=J(I,S,++y,"999",!0),z=[R.value],X=void 0;if(R.type===A)return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:new b.type.Term("[]",[])}:{type:A,derived:!0,value:b.error.syntax(S[y],"] expected")};for(y=R.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if(R=J(I,S,y+1,"999",!0),R.type===A)return R.derived?R:{type:A,derived:!0,value:b.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};z.push(R.value),y=R.len}var $=!1;if(S[y]&&S[y].name==="bar"){if($=!0,R=J(I,S,y+1,"999",!0),R.type===A)return R.derived?R:{type:A,derived:!0,value:b.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X=R.value,y=R.len}return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:g(z,X)}:{type:A,derived:!0,value:b.error.syntax(S[y]?S[y]:S[y-1],$?"] expected":", or | or ] expected",!S[y])}}return{type:A,derived:!1,value:b.error.syntax(S[y],"list expected")}}function ce(I,S,y){var R=S[y].line,z=J(I,S,y,I.__get_max_priority(),!1),X=null,$;if(z.type!==A)if(y=z.len,S[y]&&S[y].name==="atom"&&S[y].raw===".")if(y++,b.type.is_term(z.value)){if(z.value.indicator===":-/2"?(X=new b.type.Rule(z.value.args[0],Ee(z.value.args[1])),$={value:X,len:y,type:p}):z.value.indicator==="-->/2"?(X=he(new b.type.Rule(z.value.args[0],z.value.args[1]),I),X.body=Ee(X.body),$={value:X,len:y,type:b.type.is_rule(X)?p:A}):(X=new b.type.Rule(z.value,null),$={value:X,len:y,type:p}),X){var se=X.singleton_variables();se.length>0&&I.throw_warning(b.warning.singleton(se,X.head.indicator,R))}return $}else return{type:A,value:b.error.syntax(S[y],"callable expected")};else return{type:A,value:b.error.syntax(S[y]?S[y]:S[y-1],". or operator expected")};return z}function ue(I,S,y){y=y||{},y.from=y.from?y.from:"$tau-js",y.reconsult=y.reconsult!==void 0?y.reconsult:!0;var R=new U(I),z={},X;R.new_text(S);var $=0,se=R.get_tokens($);do{if(se===null||!se[$])break;var xe=ce(I,se,$);if(xe.type===A)return new q("throw",[xe.value]);if(xe.value.body===null&&xe.value.head.indicator==="?-/1"){var Fe=new tt(I.session);Fe.add_goal(xe.value.head.args[0]),Fe.answer(function(Et){b.type.is_error(Et)?I.throw_warning(Et.args[0]):(Et===!1||Et===null)&&I.throw_warning(b.warning.failed_goal(xe.value.head.args[0],xe.len))}),$=xe.len;var lt=!0}else if(xe.value.body===null&&xe.value.head.indicator===":-/1"){var lt=I.run_directive(xe.value.head.args[0]);$=xe.len,xe.value.head.args[0].indicator==="char_conversion/2"&&(se=R.get_tokens($),$=0)}else{X=xe.value.head.indicator,y.reconsult!==!1&&z[X]!==!0&&!I.is_multifile_predicate(X)&&(I.session.rules[X]=a(I.session.rules[X]||[],function(qt){return qt.dynamic}),z[X]=!0);var lt=I.add_rule(xe.value,y);$=xe.len}if(!lt)return lt}while(!0);return!0}function Ie(I,S){var y=new U(I);y.new_text(S);var R=0;do{var z=y.get_tokens(R);if(z===null)break;var X=J(I,z,0,I.__get_max_priority(),!1);if(X.type!==A){var $=X.len,se=$;if(z[$]&&z[$].name==="atom"&&z[$].raw===".")I.add_goal(Ee(X.value));else{var xe=z[$];return new q("throw",[b.error.syntax(xe||z[$-1],". or operator expected",!xe)])}R=X.len+1}else return new q("throw",[X.value])}while(!0);return!0}function he(I,S){I=I.rename(S);var y=S.next_free_variable(),R=De(I.body,y,S);return R.error?R.value:(I.body=R.value,I.head.args=I.head.args.concat([y,R.variable]),I.head=new q(I.head.id,I.head.args),I)}function De(I,S,y){var R;if(b.type.is_term(I)&&I.indicator==="!/0")return{value:I,variable:S,error:!1};if(b.type.is_term(I)&&I.indicator===",/2"){var z=De(I.args[0],S,y);if(z.error)return z;var X=De(I.args[1],z.variable,y);return X.error?X:{value:new q(",",[z.value,X.value]),variable:X.variable,error:!1}}else{if(b.type.is_term(I)&&I.indicator==="{}/1")return{value:I.args[0],variable:S,error:!1};if(b.type.is_empty_list(I))return{value:new q("true",[]),variable:S,error:!1};if(b.type.is_list(I)){R=y.next_free_variable();for(var $=I,se;$.indicator==="./2";)se=$,$=$.args[1];return b.type.is_variable($)?{value:b.error.instantiation("DCG"),variable:S,error:!0}:b.type.is_empty_list($)?(se.args[1]=R,{value:new q("=",[S,I]),variable:R,error:!1}):{value:b.error.type("list",I,"DCG"),variable:S,error:!0}}else return b.type.is_callable(I)?(R=y.next_free_variable(),I.args=I.args.concat([S,R]),I=new q(I.id,I.args),{value:I,variable:R,error:!1}):{value:b.error.type("callable",I,"DCG"),variable:S,error:!0}}}function Ee(I){return b.type.is_variable(I)?new q("call",[I]):b.type.is_term(I)&&[",/2",";/2","->/2"].indexOf(I.indicator)!==-1?new q(I.id,[Ee(I.args[0]),Ee(I.args[1])]):I}function g(I,S){for(var y=S||new b.type.Term("[]",[]),R=I.length-1;R>=0;R--)y=new b.type.Term(".",[I[R],y]);return y}function me(I,S){for(var y=I.length-1;y>=0;y--)I[y]===S&&I.splice(y,1)}function Ce(I){for(var S={},y=[],R=0;R=0;S--)if(I.charAt(S)==="/")return new q("/",[new q(I.substring(0,S)),new Re(parseInt(I.substring(S+1)),!1)])}function Pe(I){this.id=I}function Re(I,S){this.is_float=S!==void 0?S:parseInt(I)!==I,this.value=this.is_float?I:parseInt(I)}var ht=0;function q(I,S,y){this.ref=y||++ht,this.id=I,this.args=S||[],this.indicator=I+"/"+this.args.length}var nt=0;function Ne(I,S,y,R,z,X){this.id=nt++,this.stream=I,this.mode=S,this.alias=y,this.type=R!==void 0?R:"text",this.reposition=z!==void 0?z:!0,this.eof_action=X!==void 0?X:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Te(I){I=I||{},this.links=I}function ke(I,S,y){S=S||new Te,y=y||null,this.goal=I,this.substitution=S,this.parent=y}function Ve(I,S,y){this.head=I,this.body=S,this.dynamic=y||!1}function be(I){I=I===void 0||I<=0?1e3:I,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new tt(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=I,this.streams={user_input:new Ne(typeof El<"u"&&El.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new Ne(typeof El<"u"&&El.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof El<"u"&&El.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(S){return S.substitution},this.format_error=function(S){return S.goal},this.flag={bounded:b.flag.bounded.value,max_integer:b.flag.max_integer.value,min_integer:b.flag.min_integer.value,integer_rounding_function:b.flag.integer_rounding_function.value,char_conversion:b.flag.char_conversion.value,debug:b.flag.debug.value,max_arity:b.flag.max_arity.value,unknown:b.flag.unknown.value,double_quotes:b.flag.double_quotes.value,occurs_check:b.flag.occurs_check.value,dialect:b.flag.dialect.value,version_data:b.flag.version_data.value,nodejs:b.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function tt(I){this.epoch=Date.now(),this.session=I,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function He(I,S,y){this.id=I,this.rules=S,this.exports=y,b.module[I]=this}He.prototype.exports_predicate=function(I){return this.exports.indexOf(I)!==-1},Pe.prototype.unify=function(I,S){if(S&&e(I.variables(),this.id)!==-1&&!b.type.is_variable(I))return null;var y={};return y[this.id]=I,new Te(y)},Re.prototype.unify=function(I,S){return b.type.is_number(I)&&this.value===I.value&&this.is_float===I.is_float?new Te:null},q.prototype.unify=function(I,S){if(b.type.is_term(I)&&this.indicator===I.indicator){for(var y=new Te,R=0;R=0){var R=this.args[0].value,z=Math.floor(R/26),X=R%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[X]+(z!==0?z:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(I)+"}";case"./2":for(var $="["+this.args[0].toString(I),se=this.args[1];se.indicator==="./2";)$+=", "+se.args[0].toString(I),se=se.args[1];return se.indicator!=="[]/0"&&($+="|"+se.toString(I)),$+="]",$;case",/2":return"("+this.args[0].toString(I)+", "+this.args[1].toString(I)+")";default:var xe=this.id,Fe=I.session?I.session.lookup_operator(this.id,this.args.length):null;if(I.session===void 0||I.ignore_ops||Fe===null)return I.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(xe)&&xe!=="{}"&&xe!=="[]"&&(xe="'"+x(xe)+"'"),xe+(this.args.length?"("+o(this.args,function(nr){return nr.toString(I)}).join(", ")+")":"");var lt=Fe.priority>S.priority||Fe.priority===S.priority&&(Fe.class==="xfy"&&this.indicator!==S.indicator||Fe.class==="yfx"&&this.indicator!==S.indicator||this.indicator===S.indicator&&Fe.class==="yfx"&&y==="right"||this.indicator===S.indicator&&Fe.class==="xfy"&&y==="left");Fe.indicator=this.indicator;var Et=lt?"(":"",qt=lt?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(Fe.class)!==-1?Et+xe+" "+this.args[0].toString(I,Fe)+qt:["yf","xf"].indexOf(Fe.class)!==-1?Et+this.args[0].toString(I,Fe)+" "+xe+qt:Et+this.args[0].toString(I,Fe,"left")+" "+this.id+" "+this.args[1].toString(I,Fe,"right")+qt}},Ne.prototype.toString=function(I){return"("+this.id+")"},Te.prototype.toString=function(I){var S="{";for(var y in this.links)this.links.hasOwnProperty(y)&&(S!=="{"&&(S+=", "),S+=y+"/"+this.links[y].toString(I));return S+="}",S},ke.prototype.toString=function(I){return this.goal===null?"<"+this.substitution.toString(I)+">":"<"+this.goal.toString(I)+", "+this.substitution.toString(I)+">"},Ve.prototype.toString=function(I){return this.body?this.head.toString(I)+" :- "+this.body.toString(I)+".":this.head.toString(I)+"."},be.prototype.toString=function(I){for(var S="",y=0;y=0;z--)R=new q(".",[S[z],R]);return R}return new q(this.id,o(this.args,function(X){return X.apply(I)}),this.ref)},Ne.prototype.apply=function(I){return this},Ve.prototype.apply=function(I){return new Ve(this.head.apply(I),this.body!==null?this.body.apply(I):null)},Te.prototype.apply=function(I){var S,y={};for(S in this.links)this.links.hasOwnProperty(S)&&(y[S]=this.links[S].apply(I));return new Te(y)},q.prototype.select=function(){for(var I=this;I.indicator===",/2";)I=I.args[0];return I},q.prototype.replace=function(I){return this.indicator===",/2"?this.args[0].indicator===",/2"?new q(",",[this.args[0].replace(I),this.args[1]]):I===null?this.args[1]:new q(",",[I,this.args[1]]):I},q.prototype.search=function(I){if(b.type.is_term(I)&&I.ref!==void 0&&this.ref===I.ref)return!0;for(var S=0;SS&&R0&&(S=this.head_point().substitution.domain());e(S,b.format_variable(this.session.rename))!==-1;)this.session.rename++;if(I.id==="_")return new Pe(b.format_variable(this.session.rename));this.session.renamed_variables[I.id]=b.format_variable(this.session.rename)}return new Pe(this.session.renamed_variables[I.id])},be.prototype.next_free_variable=function(){return this.thread.next_free_variable()},tt.prototype.next_free_variable=function(){this.session.rename++;var I=[];for(this.points.length>0&&(I=this.head_point().substitution.domain());e(I,b.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Pe(b.format_variable(this.session.rename))},be.prototype.is_public_predicate=function(I){return!this.public_predicates.hasOwnProperty(I)||this.public_predicates[I]===!0},tt.prototype.is_public_predicate=function(I){return this.session.is_public_predicate(I)},be.prototype.is_multifile_predicate=function(I){return this.multifile_predicates.hasOwnProperty(I)&&this.multifile_predicates[I]===!0},tt.prototype.is_multifile_predicate=function(I){return this.session.is_multifile_predicate(I)},be.prototype.prepend=function(I){return this.thread.prepend(I)},tt.prototype.prepend=function(I){for(var S=I.length-1;S>=0;S--)this.points.push(I[S])},be.prototype.success=function(I,S){return this.thread.success(I,S)},tt.prototype.success=function(I,y){var y=typeof y>"u"?I:y;this.prepend([new ke(I.goal.replace(null),I.substitution,y)])},be.prototype.throw_error=function(I){return this.thread.throw_error(I)},tt.prototype.throw_error=function(I){this.prepend([new ke(new q("throw",[I]),new Te,null,null)])},be.prototype.step_rule=function(I,S){return this.thread.step_rule(I,S)},tt.prototype.step_rule=function(I,S){var y=S.indicator;if(I==="user"&&(I=null),I===null&&this.session.rules.hasOwnProperty(y))return this.session.rules[y];for(var R=I===null?this.session.modules:e(this.session.modules,I)===-1?[]:[I],z=0;z1)&&this.again()},be.prototype.answers=function(I,S,y){return this.thread.answers(I,S,y)},tt.prototype.answers=function(I,S,y){var R=S||1e3,z=this;if(S<=0){y&&y();return}this.answer(function(X){I(X),X!==!1?setTimeout(function(){z.answers(I,S-1,y)},1):y&&y()})},be.prototype.again=function(I){return this.thread.again(I)},tt.prototype.again=function(I){for(var S,y=Date.now();this.__calls.length>0;){for(this.warnings=[],I!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!b.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var R=Date.now();this.cpu_time_last=R-y,this.cpu_time+=this.cpu_time_last;var z=this.__calls.shift();this.current_limit<=0?z(null):this.points.length===0?z(!1):b.type.is_error(this.head_point().goal)?(S=this.session.format_error(this.points.pop()),this.points=[],z(S)):(this.debugger&&this.debugger_states.push(this.head_point()),S=this.session.format_success(this.points.pop()),z(S))}},be.prototype.unfold=function(I){if(I.body===null)return!1;var S=I.head,y=I.body,R=y.select(),z=new tt(this),X=[];z.add_goal(R),z.step();for(var $=z.points.length-1;$>=0;$--){var se=z.points[$],xe=S.apply(se.substitution),Fe=y.replace(se.goal);Fe!==null&&(Fe=Fe.apply(se.substitution)),X.push(new Ve(xe,Fe))}var lt=this.rules[S.indicator],Et=e(lt,I);return X.length>0&&Et!==-1?(lt.splice.apply(lt,[Et,1].concat(X)),!0):!1},tt.prototype.unfold=function(I){return this.session.unfold(I)},Pe.prototype.interpret=function(I){return b.error.instantiation(I.level)},Re.prototype.interpret=function(I){return this},q.prototype.interpret=function(I){return b.type.is_unitary_list(this)?this.args[0].interpret(I):b.operate(I,this)},Pe.prototype.compare=function(I){return this.idI.id?1:0},Re.prototype.compare=function(I){if(this.value===I.value&&this.is_float===I.is_float)return 0;if(this.valueI.value)return 1},q.prototype.compare=function(I){if(this.args.lengthI.args.length||this.args.length===I.args.length&&this.id>I.id)return 1;for(var S=0;SR)return 1;if(I.constructor===Re){if(I.is_float&&S.is_float)return 0;if(I.is_float)return-1;if(S.is_float)return 1}return 0},is_substitution:function(I){return I instanceof Te},is_state:function(I){return I instanceof ke},is_rule:function(I){return I instanceof Ve},is_variable:function(I){return I instanceof Pe},is_stream:function(I){return I instanceof Ne},is_anonymous_var:function(I){return I instanceof Pe&&I.id==="_"},is_callable:function(I){return I instanceof q},is_number:function(I){return I instanceof Re},is_integer:function(I){return I instanceof Re&&!I.is_float},is_float:function(I){return I instanceof Re&&I.is_float},is_term:function(I){return I instanceof q},is_atom:function(I){return I instanceof q&&I.args.length===0},is_ground:function(I){if(I instanceof Pe)return!1;if(I instanceof q){for(var S=0;S0},is_list:function(I){return I instanceof q&&(I.indicator==="[]/0"||I.indicator==="./2")},is_empty_list:function(I){return I instanceof q&&I.indicator==="[]/0"},is_non_empty_list:function(I){return I instanceof q&&I.indicator==="./2"},is_fully_list:function(I){for(;I instanceof q&&I.indicator==="./2";)I=I.args[1];return I instanceof Pe||I instanceof q&&I.indicator==="[]/0"},is_instantiated_list:function(I){for(;I instanceof q&&I.indicator==="./2";)I=I.args[1];return I instanceof q&&I.indicator==="[]/0"},is_unitary_list:function(I){return I instanceof q&&I.indicator==="./2"&&I.args[1]instanceof q&&I.args[1].indicator==="[]/0"},is_character:function(I){return I instanceof q&&(I.id.length===1||I.id.length>0&&I.id.length<=2&&n(I.id,0)>=65536)},is_character_code:function(I){return I instanceof Re&&!I.is_float&&I.value>=0&&I.value<=1114111},is_byte:function(I){return I instanceof Re&&!I.is_float&&I.value>=0&&I.value<=255},is_operator:function(I){return I instanceof q&&b.arithmetic.evaluation[I.indicator]},is_directive:function(I){return I instanceof q&&b.directive[I.indicator]!==void 0},is_builtin:function(I){return I instanceof q&&b.predicate[I.indicator]!==void 0},is_error:function(I){return I instanceof q&&I.indicator==="throw/1"},is_predicate_indicator:function(I){return I instanceof q&&I.indicator==="//2"&&I.args[0]instanceof q&&I.args[0].args.length===0&&I.args[1]instanceof Re&&I.args[1].is_float===!1},is_flag:function(I){return I instanceof q&&I.args.length===0&&b.flag[I.id]!==void 0},is_value_flag:function(I,S){if(!b.type.is_flag(I))return!1;for(var y in b.flag[I.id].allowed)if(b.flag[I.id].allowed.hasOwnProperty(y)&&b.flag[I.id].allowed[y].equals(S))return!0;return!1},is_io_mode:function(I){return b.type.is_atom(I)&&["read","write","append"].indexOf(I.id)!==-1},is_stream_option:function(I){return b.type.is_term(I)&&(I.indicator==="alias/1"&&b.type.is_atom(I.args[0])||I.indicator==="reposition/1"&&b.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="type/1"&&b.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary")||I.indicator==="eof_action/1"&&b.type.is_atom(I.args[0])&&(I.args[0].id==="error"||I.args[0].id==="eof_code"||I.args[0].id==="reset"))},is_stream_position:function(I){return b.type.is_integer(I)&&I.value>=0||b.type.is_atom(I)&&(I.id==="end_of_stream"||I.id==="past_end_of_stream")},is_stream_property:function(I){return b.type.is_term(I)&&(I.indicator==="input/0"||I.indicator==="output/0"||I.indicator==="alias/1"&&(b.type.is_variable(I.args[0])||b.type.is_atom(I.args[0]))||I.indicator==="file_name/1"&&(b.type.is_variable(I.args[0])||b.type.is_atom(I.args[0]))||I.indicator==="position/1"&&(b.type.is_variable(I.args[0])||b.type.is_stream_position(I.args[0]))||I.indicator==="reposition/1"&&(b.type.is_variable(I.args[0])||b.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))||I.indicator==="type/1"&&(b.type.is_variable(I.args[0])||b.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary"))||I.indicator==="mode/1"&&(b.type.is_variable(I.args[0])||b.type.is_atom(I.args[0])&&(I.args[0].id==="read"||I.args[0].id==="write"||I.args[0].id==="append"))||I.indicator==="eof_action/1"&&(b.type.is_variable(I.args[0])||b.type.is_atom(I.args[0])&&(I.args[0].id==="error"||I.args[0].id==="eof_code"||I.args[0].id==="reset"))||I.indicator==="end_of_stream/1"&&(b.type.is_variable(I.args[0])||b.type.is_atom(I.args[0])&&(I.args[0].id==="at"||I.args[0].id==="past"||I.args[0].id==="not")))},is_streamable:function(I){return I.__proto__.stream!==void 0},is_read_option:function(I){return b.type.is_term(I)&&["variables/1","variable_names/1","singletons/1"].indexOf(I.indicator)!==-1},is_write_option:function(I){return b.type.is_term(I)&&(I.indicator==="quoted/1"&&b.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="ignore_ops/1"&&b.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="numbervars/1"&&b.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))},is_close_option:function(I){return b.type.is_term(I)&&I.indicator==="force/1"&&b.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")},is_modifiable_flag:function(I){return b.type.is_flag(I)&&b.flag[I.id].changeable},is_module:function(I){return I instanceof q&&I.indicator==="library/1"&&I.args[0]instanceof q&&I.args[0].args.length===0&&b.module[I.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(I){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(I){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(I){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(I){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(I,S){return I}},"-/1":{type_args:null,type_result:null,fn:function(I,S){return-I}},"\\/1":{type_args:!1,type_result:!1,fn:function(I,S){return~I}},"abs/1":{type_args:null,type_result:null,fn:function(I,S){return Math.abs(I)}},"sign/1":{type_args:null,type_result:null,fn:function(I,S){return Math.sign(I)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(I,S){return parseInt(I)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(I,S){return I-parseInt(I)}},"float/1":{type_args:null,type_result:!0,fn:function(I,S){return parseFloat(I)}},"floor/1":{type_args:!0,type_result:!1,fn:function(I,S){return Math.floor(I)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(I,S){return parseInt(I)}},"round/1":{type_args:!0,type_result:!1,fn:function(I,S){return Math.round(I)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(I,S){return Math.ceil(I)}},"sin/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.sin(I)}},"cos/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.cos(I)}},"tan/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.tan(I)}},"asin/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.asin(I)}},"acos/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.acos(I)}},"atan/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.atan(I)}},"atan2/2":{type_args:null,type_result:!0,fn:function(I,S,y){return Math.atan2(I,S)}},"exp/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.exp(I)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.sqrt(I)}},"log/1":{type_args:null,type_result:!0,fn:function(I,S){return I>0?Math.log(I):b.error.evaluation("undefined",S.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(I,S,y){return I+S}},"-/2":{type_args:null,type_result:null,fn:function(I,S,y){return I-S}},"*/2":{type_args:null,type_result:null,fn:function(I,S,y){return I*S}},"//2":{type_args:null,type_result:!0,fn:function(I,S,y){return S?I/S:b.error.evaluation("zero_division",y.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(I,S,y){return S?parseInt(I/S):b.error.evaluation("zero_division",y.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(I,S,y){return Math.pow(I,S)}},"^/2":{type_args:null,type_result:null,fn:function(I,S,y){return Math.pow(I,S)}},"<>/2":{type_args:!1,type_result:!1,fn:function(I,S,y){return I>>S}},"/\\/2":{type_args:!1,type_result:!1,fn:function(I,S,y){return I&S}},"\\//2":{type_args:!1,type_result:!1,fn:function(I,S,y){return I|S}},"xor/2":{type_args:!1,type_result:!1,fn:function(I,S,y){return I^S}},"rem/2":{type_args:!1,type_result:!1,fn:function(I,S,y){return S?I%S:b.error.evaluation("zero_division",y.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(I,S,y){return S?I-parseInt(I/S)*S:b.error.evaluation("zero_division",y.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(I,S,y){return Math.max(I,S)}},"min/2":{type_args:null,type_result:null,fn:function(I,S,y){return Math.min(I,S)}}}},directive:{"dynamic/1":function(I,S){var y=S.args[0];if(b.type.is_variable(y))I.throw_error(b.error.instantiation(S.indicator));else if(!b.type.is_compound(y)||y.indicator!=="//2")I.throw_error(b.error.type("predicate_indicator",y,S.indicator));else if(b.type.is_variable(y.args[0])||b.type.is_variable(y.args[1]))I.throw_error(b.error.instantiation(S.indicator));else if(!b.type.is_atom(y.args[0]))I.throw_error(b.error.type("atom",y.args[0],S.indicator));else if(!b.type.is_integer(y.args[1]))I.throw_error(b.error.type("integer",y.args[1],S.indicator));else{var R=S.args[0].args[0].id+"/"+S.args[0].args[1].value;I.session.public_predicates[R]=!0,I.session.rules[R]||(I.session.rules[R]=[])}},"multifile/1":function(I,S){var y=S.args[0];b.type.is_variable(y)?I.throw_error(b.error.instantiation(S.indicator)):!b.type.is_compound(y)||y.indicator!=="//2"?I.throw_error(b.error.type("predicate_indicator",y,S.indicator)):b.type.is_variable(y.args[0])||b.type.is_variable(y.args[1])?I.throw_error(b.error.instantiation(S.indicator)):b.type.is_atom(y.args[0])?b.type.is_integer(y.args[1])?I.session.multifile_predicates[S.args[0].args[0].id+"/"+S.args[0].args[1].value]=!0:I.throw_error(b.error.type("integer",y.args[1],S.indicator)):I.throw_error(b.error.type("atom",y.args[0],S.indicator))},"set_prolog_flag/2":function(I,S){var y=S.args[0],R=S.args[1];b.type.is_variable(y)||b.type.is_variable(R)?I.throw_error(b.error.instantiation(S.indicator)):b.type.is_atom(y)?b.type.is_flag(y)?b.type.is_value_flag(y,R)?b.type.is_modifiable_flag(y)?I.session.flag[y.id]=R:I.throw_error(b.error.permission("modify","flag",y)):I.throw_error(b.error.domain("flag_value",new q("+",[y,R]),S.indicator)):I.throw_error(b.error.domain("prolog_flag",y,S.indicator)):I.throw_error(b.error.type("atom",y,S.indicator))},"use_module/1":function(I,S){var y=S.args[0];if(b.type.is_variable(y))I.throw_error(b.error.instantiation(S.indicator));else if(!b.type.is_term(y))I.throw_error(b.error.type("term",y,S.indicator));else if(b.type.is_module(y)){var R=y.args[0].id;e(I.session.modules,R)===-1&&I.session.modules.push(R)}},"char_conversion/2":function(I,S){var y=S.args[0],R=S.args[1];b.type.is_variable(y)||b.type.is_variable(R)?I.throw_error(b.error.instantiation(S.indicator)):b.type.is_character(y)?b.type.is_character(R)?y.id===R.id?delete I.session.__char_conversion[y.id]:I.session.__char_conversion[y.id]=R.id:I.throw_error(b.error.type("character",R,S.indicator)):I.throw_error(b.error.type("character",y,S.indicator))},"op/3":function(I,S){var y=S.args[0],R=S.args[1],z=S.args[2];if(b.type.is_variable(y)||b.type.is_variable(R)||b.type.is_variable(z))I.throw_error(b.error.instantiation(S.indicator));else if(!b.type.is_integer(y))I.throw_error(b.error.type("integer",y,S.indicator));else if(!b.type.is_atom(R))I.throw_error(b.error.type("atom",R,S.indicator));else if(!b.type.is_atom(z))I.throw_error(b.error.type("atom",z,S.indicator));else if(y.value<0||y.value>1200)I.throw_error(b.error.domain("operator_priority",y,S.indicator));else if(z.id===",")I.throw_error(b.error.permission("modify","operator",z,S.indicator));else if(z.id==="|"&&(y.value<1001||R.id.length!==3))I.throw_error(b.error.permission("modify","operator",z,S.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(R.id)===-1)I.throw_error(b.error.domain("operator_specifier",R,S.indicator));else{var X={prefix:null,infix:null,postfix:null};for(var $ in I.session.__operators)if(I.session.__operators.hasOwnProperty($)){var se=I.session.__operators[$][z.id];se&&(e(se,"fx")!==-1&&(X.prefix={priority:$,type:"fx"}),e(se,"fy")!==-1&&(X.prefix={priority:$,type:"fy"}),e(se,"xf")!==-1&&(X.postfix={priority:$,type:"xf"}),e(se,"yf")!==-1&&(X.postfix={priority:$,type:"yf"}),e(se,"xfx")!==-1&&(X.infix={priority:$,type:"xfx"}),e(se,"xfy")!==-1&&(X.infix={priority:$,type:"xfy"}),e(se,"yfx")!==-1&&(X.infix={priority:$,type:"yfx"}))}var xe;switch(R.id){case"fy":case"fx":xe="prefix";break;case"yf":case"xf":xe="postfix";break;default:xe="infix";break}if(((X.prefix&&xe==="prefix"||X.postfix&&xe==="postfix"||X.infix&&xe==="infix")&&X[xe].type!==R.id||X.infix&&xe==="postfix"||X.postfix&&xe==="infix")&&y.value!==0)I.throw_error(b.error.permission("create","operator",z,S.indicator));else return X[xe]&&(me(I.session.__operators[X[xe].priority][z.id],R.id),I.session.__operators[X[xe].priority][z.id].length===0&&delete I.session.__operators[X[xe].priority][z.id]),y.value>0&&(I.session.__operators[y.value]||(I.session.__operators[y.value.toString()]={}),I.session.__operators[y.value][z.id]||(I.session.__operators[y.value][z.id]=[]),I.session.__operators[y.value][z.id].push(R.id)),!0}}},predicate:{"op/3":function(I,S,y){b.directive["op/3"](I,y)&&I.success(S)},"current_op/3":function(I,S,y){var R=y.args[0],z=y.args[1],X=y.args[2],$=[];for(var se in I.session.__operators)for(var xe in I.session.__operators[se])for(var Fe=0;Fe/2"){var R=I.points,z=I.session.format_success,X=I.session.format_error;I.session.format_success=function(Fe){return Fe.substitution},I.session.format_error=function(Fe){return Fe.goal},I.points=[new ke(y.args[0].args[0],S.substitution,S)];var $=function(Fe){I.points=R,I.session.format_success=z,I.session.format_error=X,Fe===!1?I.prepend([new ke(S.goal.replace(y.args[1]),S.substitution,S)]):b.type.is_error(Fe)?I.throw_error(Fe.args[0]):Fe===null?(I.prepend([S]),I.__calls.shift()(null)):I.prepend([new ke(S.goal.replace(y.args[0].args[1]).apply(Fe),S.substitution.apply(Fe),S)])};I.__calls.unshift($)}else{var se=new ke(S.goal.replace(y.args[0]),S.substitution,S),xe=new ke(S.goal.replace(y.args[1]),S.substitution,S);I.prepend([se,xe])}},"!/0":function(I,S,y){var R,z,X=[];for(R=S,z=null;R.parent!==null&&R.parent.goal.search(y);)if(z=R,R=R.parent,R.goal!==null){var $=R.goal.select();if($&&$.id==="call"&&$.search(y)){R=z;break}}for(var se=I.points.length-1;se>=0;se--){for(var xe=I.points[se],Fe=xe.parent;Fe!==null&&Fe!==R.parent;)Fe=Fe.parent;Fe===null&&Fe!==R.parent&&X.push(xe)}I.points=X.reverse(),I.success(S)},"\\+/1":function(I,S,y){var R=y.args[0];b.type.is_variable(R)?I.throw_error(b.error.instantiation(I.level)):b.type.is_callable(R)?I.prepend([new ke(S.goal.replace(new q(",",[new q(",",[new q("call",[R]),new q("!",[])]),new q("fail",[])])),S.substitution,S),new ke(S.goal.replace(null),S.substitution,S)]):I.throw_error(b.error.type("callable",R,I.level))},"->/2":function(I,S,y){var R=S.goal.replace(new q(",",[y.args[0],new q(",",[new q("!"),y.args[1]])]));I.prepend([new ke(R,S.substitution,S)])},"fail/0":function(I,S,y){},"false/0":function(I,S,y){},"true/0":function(I,S,y){I.success(S)},"call/1":ie(1),"call/2":ie(2),"call/3":ie(3),"call/4":ie(4),"call/5":ie(5),"call/6":ie(6),"call/7":ie(7),"call/8":ie(8),"once/1":function(I,S,y){var R=y.args[0];I.prepend([new ke(S.goal.replace(new q(",",[new q("call",[R]),new q("!",[])])),S.substitution,S)])},"forall/2":function(I,S,y){var R=y.args[0],z=y.args[1];I.prepend([new ke(S.goal.replace(new q("\\+",[new q(",",[new q("call",[R]),new q("\\+",[new q("call",[z])])])])),S.substitution,S)])},"repeat/0":function(I,S,y){I.prepend([new ke(S.goal.replace(null),S.substitution,S),S])},"throw/1":function(I,S,y){b.type.is_variable(y.args[0])?I.throw_error(b.error.instantiation(I.level)):I.throw_error(y.args[0])},"catch/3":function(I,S,y){var R=I.points;I.points=[],I.prepend([new ke(y.args[0],S.substitution,S)]);var z=I.session.format_success,X=I.session.format_error;I.session.format_success=function(se){return se.substitution},I.session.format_error=function(se){return se.goal};var $=function(se){var xe=I.points;if(I.points=R,I.session.format_success=z,I.session.format_error=X,b.type.is_error(se)){for(var Fe=[],lt=I.points.length-1;lt>=0;lt--){for(var nr=I.points[lt],Et=nr.parent;Et!==null&&Et!==S.parent;)Et=Et.parent;Et===null&&Et!==S.parent&&Fe.push(nr)}I.points=Fe;var qt=I.get_flag("occurs_check").indicator==="true/0",nr=new ke,St=b.unify(se.args[0],y.args[1],qt);St!==null?(nr.substitution=S.substitution.apply(St),nr.goal=S.goal.replace(y.args[2]).apply(St),nr.parent=S,I.prepend([nr])):I.throw_error(se.args[0])}else if(se!==!1){for(var cn=se===null?[]:[new ke(S.goal.apply(se).replace(null),S.substitution.apply(se),S)],Pr=[],lt=xe.length-1;lt>=0;lt--){Pr.push(xe[lt]);var yr=xe[lt].goal!==null?xe[lt].goal.select():null;if(b.type.is_term(yr)&&yr.indicator==="!/0")break}var Rr=o(Pr,function(Xr){return Xr.goal===null&&(Xr.goal=new q("true",[])),Xr=new ke(S.goal.replace(new q("catch",[Xr.goal,y.args[1],y.args[2]])),S.substitution.apply(Xr.substitution),Xr.parent),Xr.exclude=y.args[0].variables(),Xr}).reverse();I.prepend(Rr),I.prepend(cn),se===null&&(this.current_limit=0,I.__calls.shift()(null))}};I.__calls.unshift($)},"=/2":function(I,S,y){var R=I.get_flag("occurs_check").indicator==="true/0",z=new ke,X=b.unify(y.args[0],y.args[1],R);X!==null&&(z.goal=S.goal.apply(X).replace(null),z.substitution=S.substitution.apply(X),z.parent=S,I.prepend([z]))},"unify_with_occurs_check/2":function(I,S,y){var R=new ke,z=b.unify(y.args[0],y.args[1],!0);z!==null&&(R.goal=S.goal.apply(z).replace(null),R.substitution=S.substitution.apply(z),R.parent=S,I.prepend([R]))},"\\=/2":function(I,S,y){var R=I.get_flag("occurs_check").indicator==="true/0",z=b.unify(y.args[0],y.args[1],R);z===null&&I.success(S)},"subsumes_term/2":function(I,S,y){var R=I.get_flag("occurs_check").indicator==="true/0",z=b.unify(y.args[1],y.args[0],R);z!==null&&y.args[1].apply(z).equals(y.args[1])&&I.success(S)},"findall/3":function(I,S,y){var R=y.args[0],z=y.args[1],X=y.args[2];if(b.type.is_variable(z))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_callable(z))I.throw_error(b.error.type("callable",z,y.indicator));else if(!b.type.is_variable(X)&&!b.type.is_list(X))I.throw_error(b.error.type("list",X,y.indicator));else{var $=I.next_free_variable(),se=new q(",",[z,new q("=",[$,R])]),xe=I.points,Fe=I.session.limit,lt=I.session.format_success;I.session.format_success=function(nr){return nr.substitution},I.add_goal(se,!0,S);var Et=[],qt=function(nr){if(nr!==!1&&nr!==null&&!b.type.is_error(nr))I.__calls.unshift(qt),Et.push(nr.links[$.id]),I.session.limit=I.current_limit;else if(I.points=xe,I.session.limit=Fe,I.session.format_success=lt,b.type.is_error(nr))I.throw_error(nr.args[0]);else if(I.current_limit>0){for(var St=new q("[]"),cn=Et.length-1;cn>=0;cn--)St=new q(".",[Et[cn],St]);I.prepend([new ke(S.goal.replace(new q("=",[X,St])),S.substitution,S)])}};I.__calls.unshift(qt)}},"bagof/3":function(I,S,y){var R,z=y.args[0],X=y.args[1],$=y.args[2];if(b.type.is_variable(X))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_callable(X))I.throw_error(b.error.type("callable",X,y.indicator));else if(!b.type.is_variable($)&&!b.type.is_list($))I.throw_error(b.error.type("list",$,y.indicator));else{var se=I.next_free_variable(),xe;X.indicator==="^/2"?(xe=X.args[0].variables(),X=X.args[1]):xe=[],xe=xe.concat(z.variables());for(var Fe=X.variables().filter(function(Rr){return e(xe,Rr)===-1}),lt=new q("[]"),Et=Fe.length-1;Et>=0;Et--)lt=new q(".",[new Pe(Fe[Et]),lt]);var qt=new q(",",[X,new q("=",[se,new q(",",[lt,z])])]),nr=I.points,St=I.session.limit,cn=I.session.format_success;I.session.format_success=function(Rr){return Rr.substitution},I.add_goal(qt,!0,S);var Pr=[],yr=function(Rr){if(Rr!==!1&&Rr!==null&&!b.type.is_error(Rr)){I.__calls.unshift(yr);var Xr=!1,$n=Rr.links[se.id].args[0],Xs=Rr.links[se.id].args[1];for(var Hi in Pr)if(Pr.hasOwnProperty(Hi)){var Qs=Pr[Hi];if(Qs.variables.equals($n)){Qs.answers.push(Xs),Xr=!0;break}}Xr||Pr.push({variables:$n,answers:[Xs]}),I.session.limit=I.current_limit}else if(I.points=nr,I.session.limit=St,I.session.format_success=cn,b.type.is_error(Rr))I.throw_error(Rr.args[0]);else if(I.current_limit>0){for(var Zs=[],xi=0;xi=0;$s--)Fs=new q(".",[Rr[$s],Fs]);Zs.push(new ke(S.goal.replace(new q(",",[new q("=",[lt,Pr[xi].variables]),new q("=",[$,Fs])])),S.substitution,S))}I.prepend(Zs)}};I.__calls.unshift(yr)}},"setof/3":function(I,S,y){var R,z=y.args[0],X=y.args[1],$=y.args[2];if(b.type.is_variable(X))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_callable(X))I.throw_error(b.error.type("callable",X,y.indicator));else if(!b.type.is_variable($)&&!b.type.is_list($))I.throw_error(b.error.type("list",$,y.indicator));else{var se=I.next_free_variable(),xe;X.indicator==="^/2"?(xe=X.args[0].variables(),X=X.args[1]):xe=[],xe=xe.concat(z.variables());for(var Fe=X.variables().filter(function(Rr){return e(xe,Rr)===-1}),lt=new q("[]"),Et=Fe.length-1;Et>=0;Et--)lt=new q(".",[new Pe(Fe[Et]),lt]);var qt=new q(",",[X,new q("=",[se,new q(",",[lt,z])])]),nr=I.points,St=I.session.limit,cn=I.session.format_success;I.session.format_success=function(Rr){return Rr.substitution},I.add_goal(qt,!0,S);var Pr=[],yr=function(Rr){if(Rr!==!1&&Rr!==null&&!b.type.is_error(Rr)){I.__calls.unshift(yr);var Xr=!1,$n=Rr.links[se.id].args[0],Xs=Rr.links[se.id].args[1];for(var Hi in Pr)if(Pr.hasOwnProperty(Hi)){var Qs=Pr[Hi];if(Qs.variables.equals($n)){Qs.answers.push(Xs),Xr=!0;break}}Xr||Pr.push({variables:$n,answers:[Xs]}),I.session.limit=I.current_limit}else if(I.points=nr,I.session.limit=St,I.session.format_success=cn,b.type.is_error(Rr))I.throw_error(Rr.args[0]);else if(I.current_limit>0){for(var Zs=[],xi=0;xi=0;$s--)Fs=new q(".",[Rr[$s],Fs]);Zs.push(new ke(S.goal.replace(new q(",",[new q("=",[lt,Pr[xi].variables]),new q("=",[$,Fs])])),S.substitution,S))}I.prepend(Zs)}};I.__calls.unshift(yr)}},"functor/3":function(I,S,y){var R,z=y.args[0],X=y.args[1],$=y.args[2];if(b.type.is_variable(z)&&(b.type.is_variable(X)||b.type.is_variable($)))I.throw_error(b.error.instantiation("functor/3"));else if(!b.type.is_variable($)&&!b.type.is_integer($))I.throw_error(b.error.type("integer",y.args[2],"functor/3"));else if(!b.type.is_variable(X)&&!b.type.is_atomic(X))I.throw_error(b.error.type("atomic",y.args[1],"functor/3"));else if(b.type.is_integer(X)&&b.type.is_integer($)&&$.value!==0)I.throw_error(b.error.type("atom",y.args[1],"functor/3"));else if(b.type.is_variable(z)){if(y.args[2].value>=0){for(var se=[],xe=0;xe<$.value;xe++)se.push(I.next_free_variable());var Fe=b.type.is_integer(X)?X:new q(X.id,se);I.prepend([new ke(S.goal.replace(new q("=",[z,Fe])),S.substitution,S)])}}else{var lt=b.type.is_integer(z)?z:new q(z.id,[]),Et=b.type.is_integer(z)?new Re(0,!1):new Re(z.args.length,!1),qt=new q(",",[new q("=",[lt,X]),new q("=",[Et,$])]);I.prepend([new ke(S.goal.replace(qt),S.substitution,S)])}},"arg/3":function(I,S,y){if(b.type.is_variable(y.args[0])||b.type.is_variable(y.args[1]))I.throw_error(b.error.instantiation(y.indicator));else if(y.args[0].value<0)I.throw_error(b.error.domain("not_less_than_zero",y.args[0],y.indicator));else if(!b.type.is_compound(y.args[1]))I.throw_error(b.error.type("compound",y.args[1],y.indicator));else{var R=y.args[0].value;if(R>0&&R<=y.args[1].args.length){var z=new q("=",[y.args[1].args[R-1],y.args[2]]);I.prepend([new ke(S.goal.replace(z),S.substitution,S)])}}},"=../2":function(I,S,y){var R;if(b.type.is_variable(y.args[0])&&(b.type.is_variable(y.args[1])||b.type.is_non_empty_list(y.args[1])&&b.type.is_variable(y.args[1].args[0])))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_fully_list(y.args[1]))I.throw_error(b.error.type("list",y.args[1],y.indicator));else if(b.type.is_variable(y.args[0])){if(!b.type.is_variable(y.args[1])){var X=[];for(R=y.args[1].args[1];R.indicator==="./2";)X.push(R.args[0]),R=R.args[1];b.type.is_variable(y.args[0])&&b.type.is_variable(R)?I.throw_error(b.error.instantiation(y.indicator)):X.length===0&&b.type.is_compound(y.args[1].args[0])?I.throw_error(b.error.type("atomic",y.args[1].args[0],y.indicator)):X.length>0&&(b.type.is_compound(y.args[1].args[0])||b.type.is_number(y.args[1].args[0]))?I.throw_error(b.error.type("atom",y.args[1].args[0],y.indicator)):X.length===0?I.prepend([new ke(S.goal.replace(new q("=",[y.args[1].args[0],y.args[0]],S)),S.substitution,S)]):I.prepend([new ke(S.goal.replace(new q("=",[new q(y.args[1].args[0].id,X),y.args[0]])),S.substitution,S)])}}else{if(b.type.is_atomic(y.args[0]))R=new q(".",[y.args[0],new q("[]")]);else{R=new q("[]");for(var z=y.args[0].args.length-1;z>=0;z--)R=new q(".",[y.args[0].args[z],R]);R=new q(".",[new q(y.args[0].id),R])}I.prepend([new ke(S.goal.replace(new q("=",[R,y.args[1]])),S.substitution,S)])}},"copy_term/2":function(I,S,y){var R=y.args[0].rename(I);I.prepend([new ke(S.goal.replace(new q("=",[R,y.args[1]])),S.substitution,S.parent)])},"term_variables/2":function(I,S,y){var R=y.args[0],z=y.args[1];if(!b.type.is_fully_list(z))I.throw_error(b.error.type("list",z,y.indicator));else{var X=g(o(Ce(R.variables()),function($){return new Pe($)}));I.prepend([new ke(S.goal.replace(new q("=",[z,X])),S.substitution,S)])}},"clause/2":function(I,S,y){if(b.type.is_variable(y.args[0]))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_callable(y.args[0]))I.throw_error(b.error.type("callable",y.args[0],y.indicator));else if(!b.type.is_variable(y.args[1])&&!b.type.is_callable(y.args[1]))I.throw_error(b.error.type("callable",y.args[1],y.indicator));else if(I.session.rules[y.args[0].indicator]!==void 0)if(I.is_public_predicate(y.args[0].indicator)){var R=[];for(var z in I.session.rules[y.args[0].indicator])if(I.session.rules[y.args[0].indicator].hasOwnProperty(z)){var X=I.session.rules[y.args[0].indicator][z];I.session.renamed_variables={},X=X.rename(I),X.body===null&&(X.body=new q("true"));var $=new q(",",[new q("=",[X.head,y.args[0]]),new q("=",[X.body,y.args[1]])]);R.push(new ke(S.goal.replace($),S.substitution,S))}I.prepend(R)}else I.throw_error(b.error.permission("access","private_procedure",y.args[0].indicator,y.indicator))},"current_predicate/1":function(I,S,y){var R=y.args[0];if(!b.type.is_variable(R)&&(!b.type.is_compound(R)||R.indicator!=="//2"))I.throw_error(b.error.type("predicate_indicator",R,y.indicator));else if(!b.type.is_variable(R)&&!b.type.is_variable(R.args[0])&&!b.type.is_atom(R.args[0]))I.throw_error(b.error.type("atom",R.args[0],y.indicator));else if(!b.type.is_variable(R)&&!b.type.is_variable(R.args[1])&&!b.type.is_integer(R.args[1]))I.throw_error(b.error.type("integer",R.args[1],y.indicator));else{var z=[];for(var X in I.session.rules)if(I.session.rules.hasOwnProperty(X)){var $=X.lastIndexOf("/"),se=X.substr(0,$),xe=parseInt(X.substr($+1,X.length-($+1))),Fe=new q("/",[new q(se),new Re(xe,!1)]),lt=new q("=",[Fe,R]);z.push(new ke(S.goal.replace(lt),S.substitution,S))}I.prepend(z)}},"asserta/1":function(I,S,y){if(b.type.is_variable(y.args[0]))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_callable(y.args[0]))I.throw_error(b.error.type("callable",y.args[0],y.indicator));else{var R,z;y.args[0].indicator===":-/2"?(R=y.args[0].args[0],z=Ee(y.args[0].args[1])):(R=y.args[0],z=null),b.type.is_callable(R)?z!==null&&!b.type.is_callable(z)?I.throw_error(b.error.type("callable",z,y.indicator)):I.is_public_predicate(R.indicator)?(I.session.rules[R.indicator]===void 0&&(I.session.rules[R.indicator]=[]),I.session.public_predicates[R.indicator]=!0,I.session.rules[R.indicator]=[new Ve(R,z,!0)].concat(I.session.rules[R.indicator]),I.success(S)):I.throw_error(b.error.permission("modify","static_procedure",R.indicator,y.indicator)):I.throw_error(b.error.type("callable",R,y.indicator))}},"assertz/1":function(I,S,y){if(b.type.is_variable(y.args[0]))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_callable(y.args[0]))I.throw_error(b.error.type("callable",y.args[0],y.indicator));else{var R,z;y.args[0].indicator===":-/2"?(R=y.args[0].args[0],z=Ee(y.args[0].args[1])):(R=y.args[0],z=null),b.type.is_callable(R)?z!==null&&!b.type.is_callable(z)?I.throw_error(b.error.type("callable",z,y.indicator)):I.is_public_predicate(R.indicator)?(I.session.rules[R.indicator]===void 0&&(I.session.rules[R.indicator]=[]),I.session.public_predicates[R.indicator]=!0,I.session.rules[R.indicator].push(new Ve(R,z,!0)),I.success(S)):I.throw_error(b.error.permission("modify","static_procedure",R.indicator,y.indicator)):I.throw_error(b.error.type("callable",R,y.indicator))}},"retract/1":function(I,S,y){if(b.type.is_variable(y.args[0]))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_callable(y.args[0]))I.throw_error(b.error.type("callable",y.args[0],y.indicator));else{var R,z;if(y.args[0].indicator===":-/2"?(R=y.args[0].args[0],z=y.args[0].args[1]):(R=y.args[0],z=new q("true")),typeof S.retract>"u")if(I.is_public_predicate(R.indicator)){if(I.session.rules[R.indicator]!==void 0){for(var X=[],$=0;$I.get_flag("max_arity").value)I.throw_error(b.error.representation("max_arity",y.indicator));else{var R=y.args[0].args[0].id+"/"+y.args[0].args[1].value;I.is_public_predicate(R)?(delete I.session.rules[R],I.success(S)):I.throw_error(b.error.permission("modify","static_procedure",R,y.indicator))}},"atom_length/2":function(I,S,y){if(b.type.is_variable(y.args[0]))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_atom(y.args[0]))I.throw_error(b.error.type("atom",y.args[0],y.indicator));else if(!b.type.is_variable(y.args[1])&&!b.type.is_integer(y.args[1]))I.throw_error(b.error.type("integer",y.args[1],y.indicator));else if(b.type.is_integer(y.args[1])&&y.args[1].value<0)I.throw_error(b.error.domain("not_less_than_zero",y.args[1],y.indicator));else{var R=new Re(y.args[0].id.length,!1);I.prepend([new ke(S.goal.replace(new q("=",[R,y.args[1]])),S.substitution,S)])}},"atom_concat/3":function(I,S,y){var R,z,X=y.args[0],$=y.args[1],se=y.args[2];if(b.type.is_variable(se)&&(b.type.is_variable(X)||b.type.is_variable($)))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_variable(X)&&!b.type.is_atom(X))I.throw_error(b.error.type("atom",X,y.indicator));else if(!b.type.is_variable($)&&!b.type.is_atom($))I.throw_error(b.error.type("atom",$,y.indicator));else if(!b.type.is_variable(se)&&!b.type.is_atom(se))I.throw_error(b.error.type("atom",se,y.indicator));else{var xe=b.type.is_variable(X),Fe=b.type.is_variable($);if(!xe&&!Fe)z=new q("=",[se,new q(X.id+$.id)]),I.prepend([new ke(S.goal.replace(z),S.substitution,S)]);else if(xe&&!Fe)R=se.id.substr(0,se.id.length-$.id.length),R+$.id===se.id&&(z=new q("=",[X,new q(R)]),I.prepend([new ke(S.goal.replace(z),S.substitution,S)]));else if(Fe&&!xe)R=se.id.substr(X.id.length),X.id+R===se.id&&(z=new q("=",[$,new q(R)]),I.prepend([new ke(S.goal.replace(z),S.substitution,S)]));else{for(var lt=[],Et=0;Et<=se.id.length;Et++){var qt=new q(se.id.substr(0,Et)),nr=new q(se.id.substr(Et));z=new q(",",[new q("=",[qt,X]),new q("=",[nr,$])]),lt.push(new ke(S.goal.replace(z),S.substitution,S))}I.prepend(lt)}}},"sub_atom/5":function(I,S,y){var R,z=y.args[0],X=y.args[1],$=y.args[2],se=y.args[3],xe=y.args[4];if(b.type.is_variable(z))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_variable(X)&&!b.type.is_integer(X))I.throw_error(b.error.type("integer",X,y.indicator));else if(!b.type.is_variable($)&&!b.type.is_integer($))I.throw_error(b.error.type("integer",$,y.indicator));else if(!b.type.is_variable(se)&&!b.type.is_integer(se))I.throw_error(b.error.type("integer",se,y.indicator));else if(b.type.is_integer(X)&&X.value<0)I.throw_error(b.error.domain("not_less_than_zero",X,y.indicator));else if(b.type.is_integer($)&&$.value<0)I.throw_error(b.error.domain("not_less_than_zero",$,y.indicator));else if(b.type.is_integer(se)&&se.value<0)I.throw_error(b.error.domain("not_less_than_zero",se,y.indicator));else{var Fe=[],lt=[],Et=[];if(b.type.is_variable(X))for(R=0;R<=z.id.length;R++)Fe.push(R);else Fe.push(X.value);if(b.type.is_variable($))for(R=0;R<=z.id.length;R++)lt.push(R);else lt.push($.value);if(b.type.is_variable(se))for(R=0;R<=z.id.length;R++)Et.push(R);else Et.push(se.value);var qt=[];for(var nr in Fe)if(Fe.hasOwnProperty(nr)){R=Fe[nr];for(var St in lt)if(lt.hasOwnProperty(St)){var cn=lt[St],Pr=z.id.length-R-cn;if(e(Et,Pr)!==-1&&R+cn+Pr===z.id.length){var yr=z.id.substr(R,cn);if(z.id===z.id.substr(0,R)+yr+z.id.substr(R+cn,Pr)){var Rr=new q("=",[new q(yr),xe]),Xr=new q("=",[X,new Re(R)]),$n=new q("=",[$,new Re(cn)]),Xs=new q("=",[se,new Re(Pr)]),Hi=new q(",",[new q(",",[new q(",",[Xr,$n]),Xs]),Rr]);qt.push(new ke(S.goal.replace(Hi),S.substitution,S))}}}}I.prepend(qt)}},"atom_chars/2":function(I,S,y){var R=y.args[0],z=y.args[1];if(b.type.is_variable(R)&&b.type.is_variable(z))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_variable(R)&&!b.type.is_atom(R))I.throw_error(b.error.type("atom",R,y.indicator));else if(b.type.is_variable(R)){for(var se=z,xe=b.type.is_variable(R),Fe="";se.indicator==="./2";){if(b.type.is_character(se.args[0]))Fe+=se.args[0].id;else if(b.type.is_variable(se.args[0])&&xe){I.throw_error(b.error.instantiation(y.indicator));return}else if(!b.type.is_variable(se.args[0])){I.throw_error(b.error.type("character",se.args[0],y.indicator));return}se=se.args[1]}b.type.is_variable(se)&&xe?I.throw_error(b.error.instantiation(y.indicator)):!b.type.is_empty_list(se)&&!b.type.is_variable(se)?I.throw_error(b.error.type("list",z,y.indicator)):I.prepend([new ke(S.goal.replace(new q("=",[new q(Fe),R])),S.substitution,S)])}else{for(var X=new q("[]"),$=R.id.length-1;$>=0;$--)X=new q(".",[new q(R.id.charAt($)),X]);I.prepend([new ke(S.goal.replace(new q("=",[z,X])),S.substitution,S)])}},"atom_codes/2":function(I,S,y){var R=y.args[0],z=y.args[1];if(b.type.is_variable(R)&&b.type.is_variable(z))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_variable(R)&&!b.type.is_atom(R))I.throw_error(b.error.type("atom",R,y.indicator));else if(b.type.is_variable(R)){for(var se=z,xe=b.type.is_variable(R),Fe="";se.indicator==="./2";){if(b.type.is_character_code(se.args[0]))Fe+=u(se.args[0].value);else if(b.type.is_variable(se.args[0])&&xe){I.throw_error(b.error.instantiation(y.indicator));return}else if(!b.type.is_variable(se.args[0])){I.throw_error(b.error.representation("character_code",y.indicator));return}se=se.args[1]}b.type.is_variable(se)&&xe?I.throw_error(b.error.instantiation(y.indicator)):!b.type.is_empty_list(se)&&!b.type.is_variable(se)?I.throw_error(b.error.type("list",z,y.indicator)):I.prepend([new ke(S.goal.replace(new q("=",[new q(Fe),R])),S.substitution,S)])}else{for(var X=new q("[]"),$=R.id.length-1;$>=0;$--)X=new q(".",[new Re(n(R.id,$),!1),X]);I.prepend([new ke(S.goal.replace(new q("=",[z,X])),S.substitution,S)])}},"char_code/2":function(I,S,y){var R=y.args[0],z=y.args[1];if(b.type.is_variable(R)&&b.type.is_variable(z))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_variable(R)&&!b.type.is_character(R))I.throw_error(b.error.type("character",R,y.indicator));else if(!b.type.is_variable(z)&&!b.type.is_integer(z))I.throw_error(b.error.type("integer",z,y.indicator));else if(!b.type.is_variable(z)&&!b.type.is_character_code(z))I.throw_error(b.error.representation("character_code",y.indicator));else if(b.type.is_variable(z)){var X=new Re(n(R.id,0),!1);I.prepend([new ke(S.goal.replace(new q("=",[X,z])),S.substitution,S)])}else{var $=new q(u(z.value));I.prepend([new ke(S.goal.replace(new q("=",[$,R])),S.substitution,S)])}},"number_chars/2":function(I,S,y){var R,z=y.args[0],X=y.args[1];if(b.type.is_variable(z)&&b.type.is_variable(X))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_variable(z)&&!b.type.is_number(z))I.throw_error(b.error.type("number",z,y.indicator));else if(!b.type.is_variable(X)&&!b.type.is_list(X))I.throw_error(b.error.type("list",X,y.indicator));else{var $=b.type.is_variable(z);if(!b.type.is_variable(X)){var se=X,xe=!0;for(R="";se.indicator==="./2";){if(b.type.is_character(se.args[0]))R+=se.args[0].id;else if(b.type.is_variable(se.args[0]))xe=!1;else if(!b.type.is_variable(se.args[0])){I.throw_error(b.error.type("character",se.args[0],y.indicator));return}se=se.args[1]}if(xe=xe&&b.type.is_empty_list(se),!b.type.is_empty_list(se)&&!b.type.is_variable(se)){I.throw_error(b.error.type("list",X,y.indicator));return}if(!xe&&$){I.throw_error(b.error.instantiation(y.indicator));return}else if(xe)if(b.type.is_variable(se)&&$){I.throw_error(b.error.instantiation(y.indicator));return}else{var Fe=I.parse(R),lt=Fe.value;!b.type.is_number(lt)||Fe.tokens[Fe.tokens.length-1].space?I.throw_error(b.error.syntax_by_predicate("parseable_number",y.indicator)):I.prepend([new ke(S.goal.replace(new q("=",[z,lt])),S.substitution,S)]);return}}if(!$){R=z.toString();for(var Et=new q("[]"),qt=R.length-1;qt>=0;qt--)Et=new q(".",[new q(R.charAt(qt)),Et]);I.prepend([new ke(S.goal.replace(new q("=",[X,Et])),S.substitution,S)])}}},"number_codes/2":function(I,S,y){var R,z=y.args[0],X=y.args[1];if(b.type.is_variable(z)&&b.type.is_variable(X))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_variable(z)&&!b.type.is_number(z))I.throw_error(b.error.type("number",z,y.indicator));else if(!b.type.is_variable(X)&&!b.type.is_list(X))I.throw_error(b.error.type("list",X,y.indicator));else{var $=b.type.is_variable(z);if(!b.type.is_variable(X)){var se=X,xe=!0;for(R="";se.indicator==="./2";){if(b.type.is_character_code(se.args[0]))R+=u(se.args[0].value);else if(b.type.is_variable(se.args[0]))xe=!1;else if(!b.type.is_variable(se.args[0])){I.throw_error(b.error.type("character_code",se.args[0],y.indicator));return}se=se.args[1]}if(xe=xe&&b.type.is_empty_list(se),!b.type.is_empty_list(se)&&!b.type.is_variable(se)){I.throw_error(b.error.type("list",X,y.indicator));return}if(!xe&&$){I.throw_error(b.error.instantiation(y.indicator));return}else if(xe)if(b.type.is_variable(se)&&$){I.throw_error(b.error.instantiation(y.indicator));return}else{var Fe=I.parse(R),lt=Fe.value;!b.type.is_number(lt)||Fe.tokens[Fe.tokens.length-1].space?I.throw_error(b.error.syntax_by_predicate("parseable_number",y.indicator)):I.prepend([new ke(S.goal.replace(new q("=",[z,lt])),S.substitution,S)]);return}}if(!$){R=z.toString();for(var Et=new q("[]"),qt=R.length-1;qt>=0;qt--)Et=new q(".",[new Re(n(R,qt),!1),Et]);I.prepend([new ke(S.goal.replace(new q("=",[X,Et])),S.substitution,S)])}}},"upcase_atom/2":function(I,S,y){var R=y.args[0],z=y.args[1];b.type.is_variable(R)?I.throw_error(b.error.instantiation(y.indicator)):b.type.is_atom(R)?!b.type.is_variable(z)&&!b.type.is_atom(z)?I.throw_error(b.error.type("atom",z,y.indicator)):I.prepend([new ke(S.goal.replace(new q("=",[z,new q(R.id.toUpperCase(),[])])),S.substitution,S)]):I.throw_error(b.error.type("atom",R,y.indicator))},"downcase_atom/2":function(I,S,y){var R=y.args[0],z=y.args[1];b.type.is_variable(R)?I.throw_error(b.error.instantiation(y.indicator)):b.type.is_atom(R)?!b.type.is_variable(z)&&!b.type.is_atom(z)?I.throw_error(b.error.type("atom",z,y.indicator)):I.prepend([new ke(S.goal.replace(new q("=",[z,new q(R.id.toLowerCase(),[])])),S.substitution,S)]):I.throw_error(b.error.type("atom",R,y.indicator))},"atomic_list_concat/2":function(I,S,y){var R=y.args[0],z=y.args[1];I.prepend([new ke(S.goal.replace(new q("atomic_list_concat",[R,new q("",[]),z])),S.substitution,S)])},"atomic_list_concat/3":function(I,S,y){var R=y.args[0],z=y.args[1],X=y.args[2];if(b.type.is_variable(z)||b.type.is_variable(R)&&b.type.is_variable(X))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_variable(R)&&!b.type.is_list(R))I.throw_error(b.error.type("list",R,y.indicator));else if(!b.type.is_variable(X)&&!b.type.is_atom(X))I.throw_error(b.error.type("atom",X,y.indicator));else if(b.type.is_variable(X)){for(var se="",xe=R;b.type.is_term(xe)&&xe.indicator==="./2";){if(!b.type.is_atom(xe.args[0])&&!b.type.is_number(xe.args[0])){I.throw_error(b.error.type("atomic",xe.args[0],y.indicator));return}se!==""&&(se+=z.id),b.type.is_atom(xe.args[0])?se+=xe.args[0].id:se+=""+xe.args[0].value,xe=xe.args[1]}se=new q(se,[]),b.type.is_variable(xe)?I.throw_error(b.error.instantiation(y.indicator)):!b.type.is_term(xe)||xe.indicator!=="[]/0"?I.throw_error(b.error.type("list",R,y.indicator)):I.prepend([new ke(S.goal.replace(new q("=",[se,X])),S.substitution,S)])}else{var $=g(o(X.id.split(z.id),function(Fe){return new q(Fe,[])}));I.prepend([new ke(S.goal.replace(new q("=",[$,R])),S.substitution,S)])}},"@=/2":function(I,S,y){b.compare(y.args[0],y.args[1])>0&&I.success(S)},"@>=/2":function(I,S,y){b.compare(y.args[0],y.args[1])>=0&&I.success(S)},"compare/3":function(I,S,y){var R=y.args[0],z=y.args[1],X=y.args[2];if(!b.type.is_variable(R)&&!b.type.is_atom(R))I.throw_error(b.error.type("atom",R,y.indicator));else if(b.type.is_atom(R)&&["<",">","="].indexOf(R.id)===-1)I.throw_error(b.type.domain("order",R,y.indicator));else{var $=b.compare(z,X);$=$===0?"=":$===-1?"<":">",I.prepend([new ke(S.goal.replace(new q("=",[R,new q($,[])])),S.substitution,S)])}},"is/2":function(I,S,y){var R=y.args[1].interpret(I);b.type.is_number(R)?I.prepend([new ke(S.goal.replace(new q("=",[y.args[0],R],I.level)),S.substitution,S)]):I.throw_error(R)},"between/3":function(I,S,y){var R=y.args[0],z=y.args[1],X=y.args[2];if(b.type.is_variable(R)||b.type.is_variable(z))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_integer(R))I.throw_error(b.error.type("integer",R,y.indicator));else if(!b.type.is_integer(z))I.throw_error(b.error.type("integer",z,y.indicator));else if(!b.type.is_variable(X)&&!b.type.is_integer(X))I.throw_error(b.error.type("integer",X,y.indicator));else if(b.type.is_variable(X)){var $=[new ke(S.goal.replace(new q("=",[X,R])),S.substitution,S)];R.value=X.value&&I.success(S)},"succ/2":function(I,S,y){var R=y.args[0],z=y.args[1];b.type.is_variable(R)&&b.type.is_variable(z)?I.throw_error(b.error.instantiation(y.indicator)):!b.type.is_variable(R)&&!b.type.is_integer(R)?I.throw_error(b.error.type("integer",R,y.indicator)):!b.type.is_variable(z)&&!b.type.is_integer(z)?I.throw_error(b.error.type("integer",z,y.indicator)):!b.type.is_variable(R)&&R.value<0?I.throw_error(b.error.domain("not_less_than_zero",R,y.indicator)):!b.type.is_variable(z)&&z.value<0?I.throw_error(b.error.domain("not_less_than_zero",z,y.indicator)):(b.type.is_variable(z)||z.value>0)&&(b.type.is_variable(R)?I.prepend([new ke(S.goal.replace(new q("=",[R,new Re(z.value-1,!1)])),S.substitution,S)]):I.prepend([new ke(S.goal.replace(new q("=",[z,new Re(R.value+1,!1)])),S.substitution,S)]))},"=:=/2":function(I,S,y){var R=b.arithmetic_compare(I,y.args[0],y.args[1]);b.type.is_term(R)?I.throw_error(R):R===0&&I.success(S)},"=\\=/2":function(I,S,y){var R=b.arithmetic_compare(I,y.args[0],y.args[1]);b.type.is_term(R)?I.throw_error(R):R!==0&&I.success(S)},"/2":function(I,S,y){var R=b.arithmetic_compare(I,y.args[0],y.args[1]);b.type.is_term(R)?I.throw_error(R):R>0&&I.success(S)},">=/2":function(I,S,y){var R=b.arithmetic_compare(I,y.args[0],y.args[1]);b.type.is_term(R)?I.throw_error(R):R>=0&&I.success(S)},"var/1":function(I,S,y){b.type.is_variable(y.args[0])&&I.success(S)},"atom/1":function(I,S,y){b.type.is_atom(y.args[0])&&I.success(S)},"atomic/1":function(I,S,y){b.type.is_atomic(y.args[0])&&I.success(S)},"compound/1":function(I,S,y){b.type.is_compound(y.args[0])&&I.success(S)},"integer/1":function(I,S,y){b.type.is_integer(y.args[0])&&I.success(S)},"float/1":function(I,S,y){b.type.is_float(y.args[0])&&I.success(S)},"number/1":function(I,S,y){b.type.is_number(y.args[0])&&I.success(S)},"nonvar/1":function(I,S,y){b.type.is_variable(y.args[0])||I.success(S)},"ground/1":function(I,S,y){y.variables().length===0&&I.success(S)},"acyclic_term/1":function(I,S,y){for(var R=S.substitution.apply(S.substitution),z=y.args[0].variables(),X=0;X0?St[St.length-1]:null,St!==null&&(qt=J(I,St,0,I.__get_max_priority(),!1))}if(qt.type===p&&qt.len===St.length-1&&cn.value==="."){qt=qt.value.rename(I);var Pr=new q("=",[z,qt]);if(se.variables){var yr=g(o(Ce(qt.variables()),function(Rr){return new Pe(Rr)}));Pr=new q(",",[Pr,new q("=",[se.variables,yr])])}if(se.variable_names){var yr=g(o(Ce(qt.variables()),function(Xr){var $n;for($n in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty($n)&&I.session.renamed_variables[$n]===Xr)break;return new q("=",[new q($n,[]),new Pe(Xr)])}));Pr=new q(",",[Pr,new q("=",[se.variable_names,yr])])}if(se.singletons){var yr=g(o(new Ve(qt,null).singleton_variables(),function(Xr){var $n;for($n in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty($n)&&I.session.renamed_variables[$n]===Xr)break;return new q("=",[new q($n,[]),new Pe(Xr)])}));Pr=new q(",",[Pr,new q("=",[se.singletons,yr])])}I.prepend([new ke(S.goal.replace(Pr),S.substitution,S)])}else qt.type===p?I.throw_error(b.error.syntax(St[qt.len],"unexpected token",!1)):I.throw_error(qt.value)}}},"write/1":function(I,S,y){var R=y.args[0];I.prepend([new ke(S.goal.replace(new q(",",[new q("current_output",[new Pe("S")]),new q("write",[new Pe("S"),R])])),S.substitution,S)])},"write/2":function(I,S,y){var R=y.args[0],z=y.args[1];I.prepend([new ke(S.goal.replace(new q("write_term",[R,z,new q(".",[new q("quoted",[new q("false",[])]),new q(".",[new q("ignore_ops",[new q("false")]),new q(".",[new q("numbervars",[new q("true")]),new q("[]",[])])])])])),S.substitution,S)])},"writeq/1":function(I,S,y){var R=y.args[0];I.prepend([new ke(S.goal.replace(new q(",",[new q("current_output",[new Pe("S")]),new q("writeq",[new Pe("S"),R])])),S.substitution,S)])},"writeq/2":function(I,S,y){var R=y.args[0],z=y.args[1];I.prepend([new ke(S.goal.replace(new q("write_term",[R,z,new q(".",[new q("quoted",[new q("true",[])]),new q(".",[new q("ignore_ops",[new q("false")]),new q(".",[new q("numbervars",[new q("true")]),new q("[]",[])])])])])),S.substitution,S)])},"write_canonical/1":function(I,S,y){var R=y.args[0];I.prepend([new ke(S.goal.replace(new q(",",[new q("current_output",[new Pe("S")]),new q("write_canonical",[new Pe("S"),R])])),S.substitution,S)])},"write_canonical/2":function(I,S,y){var R=y.args[0],z=y.args[1];I.prepend([new ke(S.goal.replace(new q("write_term",[R,z,new q(".",[new q("quoted",[new q("true",[])]),new q(".",[new q("ignore_ops",[new q("true")]),new q(".",[new q("numbervars",[new q("false")]),new q("[]",[])])])])])),S.substitution,S)])},"write_term/2":function(I,S,y){var R=y.args[0],z=y.args[1];I.prepend([new ke(S.goal.replace(new q(",",[new q("current_output",[new Pe("S")]),new q("write_term",[new Pe("S"),R,z])])),S.substitution,S)])},"write_term/3":function(I,S,y){var R=y.args[0],z=y.args[1],X=y.args[2],$=b.type.is_stream(R)?R:I.get_stream_by_alias(R.id);if(b.type.is_variable(R)||b.type.is_variable(X))I.throw_error(b.error.instantiation(y.indicator));else if(!b.type.is_list(X))I.throw_error(b.error.type("list",X,y.indicator));else if(!b.type.is_stream(R)&&!b.type.is_atom(R))I.throw_error(b.error.domain("stream_or_alias",R,y.indicator));else if(!b.type.is_stream($)||$.stream===null)I.throw_error(b.error.existence("stream",R,y.indicator));else if($.input)I.throw_error(b.error.permission("output","stream",R,y.indicator));else if($.type==="binary")I.throw_error(b.error.permission("output","binary_stream",R,y.indicator));else if($.position==="past_end_of_stream"&&$.eof_action==="error")I.throw_error(b.error.permission("output","past_end_of_stream",R,y.indicator));else{for(var se={},xe=X,Fe;b.type.is_term(xe)&&xe.indicator==="./2";){if(Fe=xe.args[0],b.type.is_variable(Fe)){I.throw_error(b.error.instantiation(y.indicator));return}else if(!b.type.is_write_option(Fe)){I.throw_error(b.error.domain("write_option",Fe,y.indicator));return}se[Fe.id]=Fe.args[0].id==="true",xe=xe.args[1]}if(xe.indicator!=="[]/0"){b.type.is_variable(xe)?I.throw_error(b.error.instantiation(y.indicator)):I.throw_error(b.error.type("list",X,y.indicator));return}else{se.session=I.session;var lt=z.toString(se);$.stream.put(lt,$.position),typeof $.position=="number"&&($.position+=lt.length),I.success(S)}}},"halt/0":function(I,S,y){I.points=[]},"halt/1":function(I,S,y){var R=y.args[0];b.type.is_variable(R)?I.throw_error(b.error.instantiation(y.indicator)):b.type.is_integer(R)?I.points=[]:I.throw_error(b.error.type("integer",R,y.indicator))},"current_prolog_flag/2":function(I,S,y){var R=y.args[0],z=y.args[1];if(!b.type.is_variable(R)&&!b.type.is_atom(R))I.throw_error(b.error.type("atom",R,y.indicator));else if(!b.type.is_variable(R)&&!b.type.is_flag(R))I.throw_error(b.error.domain("prolog_flag",R,y.indicator));else{var X=[];for(var $ in b.flag)if(b.flag.hasOwnProperty($)){var se=new q(",",[new q("=",[new q($),R]),new q("=",[I.get_flag($),z])]);X.push(new ke(S.goal.replace(se),S.substitution,S))}I.prepend(X)}},"set_prolog_flag/2":function(I,S,y){var R=y.args[0],z=y.args[1];b.type.is_variable(R)||b.type.is_variable(z)?I.throw_error(b.error.instantiation(y.indicator)):b.type.is_atom(R)?b.type.is_flag(R)?b.type.is_value_flag(R,z)?b.type.is_modifiable_flag(R)?(I.session.flag[R.id]=z,I.success(S)):I.throw_error(b.error.permission("modify","flag",R)):I.throw_error(b.error.domain("flag_value",new q("+",[R,z]),y.indicator)):I.throw_error(b.error.domain("prolog_flag",R,y.indicator)):I.throw_error(b.error.type("atom",R,y.indicator))}},flag:{bounded:{allowed:[new q("true"),new q("false")],value:new q("true"),changeable:!1},max_integer:{allowed:[new Re(Number.MAX_SAFE_INTEGER)],value:new Re(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new Re(Number.MIN_SAFE_INTEGER)],value:new Re(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new q("down"),new q("toward_zero")],value:new q("toward_zero"),changeable:!1},char_conversion:{allowed:[new q("on"),new q("off")],value:new q("on"),changeable:!0},debug:{allowed:[new q("on"),new q("off")],value:new q("off"),changeable:!0},max_arity:{allowed:[new q("unbounded")],value:new q("unbounded"),changeable:!1},unknown:{allowed:[new q("error"),new q("fail"),new q("warning")],value:new q("error"),changeable:!0},double_quotes:{allowed:[new q("chars"),new q("codes"),new q("atom")],value:new q("codes"),changeable:!0},occurs_check:{allowed:[new q("false"),new q("true")],value:new q("false"),changeable:!0},dialect:{allowed:[new q("tau")],value:new q("tau"),changeable:!1},version_data:{allowed:[new q("tau",[new Re(t.major,!1),new Re(t.minor,!1),new Re(t.patch,!1),new q(t.status)])],value:new q("tau",[new Re(t.major,!1),new Re(t.minor,!1),new Re(t.patch,!1),new q(t.status)]),changeable:!1},nodejs:{allowed:[new q("yes"),new q("no")],value:new q(typeof El<"u"&&El.exports?"yes":"no"),changeable:!1}},unify:function(I,S,y){y=y===void 0?!1:y;for(var R=[{left:I,right:S}],z={};R.length!==0;){var X=R.pop();if(I=X.left,S=X.right,b.type.is_term(I)&&b.type.is_term(S)){if(I.indicator!==S.indicator)return null;for(var $=0;$z.value?1:0:z}else return R},operate:function(I,S){if(b.type.is_operator(S)){for(var y=b.type.is_operator(S),R=[],z,X=!1,$=0;$I.get_flag("max_integer").value||z0?I.start+I.matches[0].length:I.start,z=y?new q("token_not_found"):new q("found",[new q(I.value.toString())]),X=new q(".",[new q("line",[new Re(I.line+1)]),new q(".",[new q("column",[new Re(R+1)]),new q(".",[z,new q("[]",[])])])]);return new q("error",[new q("syntax_error",[new q(S)]),X])},syntax_by_predicate:function(I,S){return new q("error",[new q("syntax_error",[new q(I)]),Z(S)])}},warning:{singleton:function(I,S,y){for(var R=new q("[]"),z=I.length-1;z>=0;z--)R=new q(".",[new Pe(I[z]),R]);return new q("warning",[new q("singleton_variables",[R,Z(S)]),new q(".",[new q("line",[new Re(y,!1)]),new q("[]")])])},failed_goal:function(I,S){return new q("warning",[new q("failed_goal",[I]),new q(".",[new q("line",[new Re(S,!1)]),new q("[]")])])}},format_variable:function(I){return"_"+I},format_answer:function(I,S,R){S instanceof be&&(S=S.thread);var R=R||{};if(R.session=S?S.session:void 0,b.type.is_error(I))return"uncaught exception: "+I.args[0].toString();if(I===!1)return"false.";if(I===null)return"limit exceeded ;";var z=0,X="";if(b.type.is_substitution(I)){var $=I.domain(!0);I=I.filter(function(Fe,lt){return!b.type.is_variable(lt)||$.indexOf(lt.id)!==-1&&Fe!==lt.id})}for(var se in I.links)I.links.hasOwnProperty(se)&&(z++,X!==""&&(X+=", "),X+=se.toString(R)+" = "+I.links[se].toString(R));var xe=typeof S>"u"||S.points.length>0?" ;":".";return z===0?"true"+xe:X+xe},flatten_error:function(I){if(!b.type.is_error(I))return null;I=I.args[0];var S={};return S.type=I.args[0].id,S.thrown=S.type==="syntax_error"?null:I.args[1].id,S.expected=null,S.found=null,S.representation=null,S.existence=null,S.existence_type=null,S.line=null,S.column=null,S.permission_operation=null,S.permission_type=null,S.evaluation_type=null,S.type==="type_error"||S.type==="domain_error"?(S.expected=I.args[0].args[0].id,S.found=I.args[0].args[1].toString()):S.type==="syntax_error"?I.args[1].indicator==="./2"?(S.expected=I.args[0].args[0].id,S.found=I.args[1].args[1].args[1].args[0],S.found=S.found.id==="token_not_found"?S.found.id:S.found.args[0].id,S.line=I.args[1].args[0].args[0].value,S.column=I.args[1].args[1].args[0].args[0].value):S.thrown=I.args[1].id:S.type==="permission_error"?(S.found=I.args[0].args[2].toString(),S.permission_operation=I.args[0].args[0].id,S.permission_type=I.args[0].args[1].id):S.type==="evaluation_error"?S.evaluation_type=I.args[0].args[0].id:S.type==="representation_error"?S.representation=I.args[0].args[0].id:S.type==="existence_error"&&(S.existence=I.args[0].args[1].toString(),S.existence_type=I.args[0].args[0].id),S},create:function(I){return new b.type.Session(I)}};typeof El<"u"?El.exports=b:window.pl=b})()});function Kme(t,e,r){t.prepend(r.map(o=>new Oa.default.type.State(e.goal.replace(o),e.substitution,e)))}function n6(t){let e=Jme.get(t.session);if(e==null)throw new Error("Assertion failed: A project should have been registered for the active session");return e}function zme(t,e){Jme.set(t,e),t.consult(`:- use_module(library(${Wgt.id})).`)}var i6,Oa,Vme,Lh,jgt,Ggt,Jme,Wgt,Xme=It(()=>{Ke();i6=et(N2()),Oa=et(r6()),Vme=et(ve("vm")),{is_atom:Lh,is_variable:jgt,is_instantiated_list:Ggt}=Oa.default.type;Jme=new WeakMap;Wgt=new Oa.default.type.Module("constraints",{"project_workspaces_by_descriptor/3":(t,e,r)=>{let[o,a,n]=r.args;if(!Lh(o)||!Lh(a)){t.throw_error(Oa.default.error.instantiation(r.indicator));return}let u=G.parseIdent(o.id),A=G.makeDescriptor(u,a.id),h=n6(t).tryWorkspaceByDescriptor(A);jgt(n)&&h!==null&&Kme(t,e,[new Oa.default.type.Term("=",[n,new Oa.default.type.Term(String(h.relativeCwd))])]),Lh(n)&&h!==null&&h.relativeCwd===n.id&&t.success(e)},"workspace_field/3":(t,e,r)=>{let[o,a,n]=r.args;if(!Lh(o)||!Lh(a)){t.throw_error(Oa.default.error.instantiation(r.indicator));return}let A=n6(t).tryWorkspaceByCwd(o.id);if(A==null)return;let p=(0,i6.default)(A.manifest.raw,a.id);typeof p>"u"||Kme(t,e,[new Oa.default.type.Term("=",[n,new Oa.default.type.Term(typeof p=="object"?JSON.stringify(p):p)])])},"workspace_field_test/3":(t,e,r)=>{let[o,a,n]=r.args;t.prepend([new Oa.default.type.State(e.goal.replace(new Oa.default.type.Term("workspace_field_test",[o,a,n,new Oa.default.type.Term("[]",[])])),e.substitution,e)])},"workspace_field_test/4":(t,e,r)=>{let[o,a,n,u]=r.args;if(!Lh(o)||!Lh(a)||!Lh(n)||!Ggt(u)){t.throw_error(Oa.default.error.instantiation(r.indicator));return}let p=n6(t).tryWorkspaceByCwd(o.id);if(p==null)return;let h=(0,i6.default)(p.manifest.raw,a.id);if(typeof h>"u")return;let E={$$:h};for(let[D,x]of u.toJavaScript().entries())E[`$${D}`]=x;Vme.default.runInNewContext(n.id,E)&&t.success(e)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var Y2={};Kt(Y2,{Constraints:()=>o6,DependencyType:()=>tye});function Vs(t){if(t instanceof rC.default.type.Num)return t.value;if(t instanceof rC.default.type.Term)switch(t.indicator){case"throw/1":return Vs(t.args[0]);case"error/1":return Vs(t.args[0]);case"error/2":if(t.args[0]instanceof rC.default.type.Term&&t.args[0].indicator==="syntax_error/1")return Object.assign(Vs(t.args[0]),...Vs(t.args[1]));{let e=Vs(t.args[0]);return e.message+=` (in ${Vs(t.args[1])})`,e}case"syntax_error/1":return new Jt(43,`Syntax error: ${Vs(t.args[0])}`);case"existence_error/2":return new Jt(44,`Existence error: ${Vs(t.args[0])} ${Vs(t.args[1])} not found`);case"instantiation_error/0":return new Jt(75,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:Vs(t.args[0])};case"column/1":return{column:Vs(t.args[0])};case"found/1":return{found:Vs(t.args[0])};case"./2":return[Vs(t.args[0])].concat(Vs(t.args[1]));case"//2":return`${Vs(t.args[0])}/${Vs(t.args[1])}`;default:return t.id}throw`couldn't pretty print because of unsupported node ${t}`}function $me(t){let e;try{e=Vs(t)}catch(r){throw typeof r=="string"?new Jt(42,`Unknown error: ${t} (note: ${r})`):r}return typeof e.line<"u"&&typeof e.column<"u"&&(e.message+=` at line ${e.line}, column ${e.column}`),e}function Zg(t){return t.id==="null"?null:`${t.toJavaScript()}`}function Ygt(t){if(t.id==="null")return null;{let e=t.toJavaScript();if(typeof e!="string")return JSON.stringify(e);try{return JSON.stringify(JSON.parse(e))}catch{return JSON.stringify(e)}}}function Oh(t){return typeof t=="string"?`'${t}'`:"[]"}var eye,rC,tye,Zme,s6,o6,K2=It(()=>{Ke();Ke();Pt();eye=et(Qme()),rC=et(r6());j2();Xme();(0,eye.default)(rC.default);tye=(o=>(o.Dependencies="dependencies",o.DevDependencies="devDependencies",o.PeerDependencies="peerDependencies",o))(tye||{}),Zme=["dependencies","devDependencies","peerDependencies"];s6=class{constructor(e,r){let o=1e3*e.workspaces.length;this.session=rC.default.create(o),zme(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){let r=this.session.query(e);if(r!==!0)throw $me(r);for(;;){let o=await this.fetchNextAnswer();if(o===null)throw new Jt(79,"Resolution limit exceeded");if(!o)break;if(o.id==="throw")throw $me(o);yield o}}};o6=class t{constructor(e){this.source="";this.project=e;let r=e.configuration.get("constraintsPath");ae.existsSync(r)&&(this.source=ae.readFileSync(r,"utf8"))}static async find(e){return new t(e)}getProjectDatabase(){let e="";for(let r of Zme)e+=`dependency_type(${r}). +`;break;case"r":y+="\r";break;case"t":y+=" ";break;case"v":y+="\v";break;case"'":y+="'";break;case'"':y+='"';break;case"\\":y+="\\";break}else return null;else y+=z}return y}function b(I){for(var P="",y=0;y\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function N(I,P){return I.get_flag("char_conversion").id==="on"?P.replace(/./g,function(y){return I.get_char_conversion(y)}):P}function U(I){this.thread=I,this.text="",this.tokens=[]}U.prototype.set_last_tokens=function(I){return this.tokens=I},U.prototype.new_text=function(I){this.text=I,this.tokens=[]},U.prototype.get_tokens=function(I){var P,y=0,R=0,z=0,X=[],$=!1;if(I){var se=this.tokens[I-1];y=se.len,P=N(this.thread,this.text.substr(se.len)),R=se.line,z=se.start}else P=this.text;if(/^\s*$/.test(P))return null;for(;P!=="";){var be=[],Fe=!1;if(/^\n/.exec(P)!==null){R++,z=0,y++,P=P.replace(/\n/,""),$=!0;continue}for(var lt in T)if(T.hasOwnProperty(lt)){var Et=T[lt].exec(P);Et&&be.push({value:Et[0],name:lt,matches:Et})}if(!be.length)return this.set_last_tokens([{value:P,matches:[],name:"lexical",line:R,start:z}]);var se=r(be,function(Sr,yr){return Sr.value.length>=yr.value.length?Sr:yr});switch(se.start=z,se.line=R,P=P.replace(se.value,""),z+=se.value.length,y+=se.value.length,se.name){case"atom":se.raw=se.value,se.value.charAt(0)==="'"&&(se.value=D(se.value.substr(1,se.value.length-2),"'"),se.value===null&&(se.name="lexical",se.value="unknown escape sequence"));break;case"number":se.float=se.value.substring(0,2)!=="0x"&&se.value.match(/[.eE]/)!==null&&se.value!=="0'.",se.value=C(se.value),se.blank=Fe;break;case"string":var qt=se.value.charAt(0);se.value=D(se.value.substr(1,se.value.length-2),qt),se.value===null&&(se.name="lexical",se.value="unknown escape sequence");break;case"whitespace":var nr=X[X.length-1];nr&&(nr.space=!0),Fe=!0;continue;case"r_bracket":X.length>0&&X[X.length-1].name==="l_bracket"&&(se=X.pop(),se.name="atom",se.value="{}",se.raw="{}",se.space=!1);break;case"r_brace":X.length>0&&X[X.length-1].name==="l_brace"&&(se=X.pop(),se.name="atom",se.value="[]",se.raw="[]",se.space=!1);break}se.len=y,X.push(se),Fe=!1}var Pt=this.set_last_tokens(X);return Pt.length===0?null:Pt};function J(I,P,y,R,z){if(!P[y])return{type:A,value:x.error.syntax(P[y-1],"expression expected",!0)};var X;if(R==="0"){var $=P[y];switch($.name){case"number":return{type:p,len:y+1,value:new x.type.Num($.value,$.float)};case"variable":return{type:p,len:y+1,value:new x.type.Var($.value)};case"string":var se;switch(I.get_flag("double_quotes").id){case"atom":se=new q($.value,[]);break;case"codes":se=new q("[]",[]);for(var be=$.value.length-1;be>=0;be--)se=new q(".",[new x.type.Num(n($.value,be),!1),se]);break;case"chars":se=new q("[]",[]);for(var be=$.value.length-1;be>=0;be--)se=new q(".",[new x.type.Term($.value.charAt(be),[]),se]);break}return{type:p,len:y+1,value:se};case"l_paren":var Pt=J(I,P,y+1,I.__get_max_priority(),!0);return Pt.type!==p?Pt:P[Pt.len]&&P[Pt.len].name==="r_paren"?(Pt.len++,Pt):{type:A,derived:!0,value:x.error.syntax(P[Pt.len]?P[Pt.len]:P[Pt.len-1],") or operator expected",!P[Pt.len])};case"l_bracket":var Pt=J(I,P,y+1,I.__get_max_priority(),!0);return Pt.type!==p?Pt:P[Pt.len]&&P[Pt.len].name==="r_bracket"?(Pt.len++,Pt.value=new q("{}",[Pt.value]),Pt):{type:A,derived:!0,value:x.error.syntax(P[Pt.len]?P[Pt.len]:P[Pt.len-1],"} or operator expected",!P[Pt.len])}}var Fe=te(I,P,y,z);return Fe.type===p||Fe.derived||(Fe=le(I,P,y),Fe.type===p||Fe.derived)?Fe:{type:A,derived:!1,value:x.error.syntax(P[y],"unexpected token")}}var lt=I.__get_max_priority(),Et=I.__get_next_priority(R),qt=y;if(P[y].name==="atom"&&P[y+1]&&(P[y].space||P[y+1].name!=="l_paren")){var $=P[y++],nr=I.__lookup_operator_classes(R,$.value);if(nr&&nr.indexOf("fy")>-1){var Pt=J(I,P,y,R,z);if(Pt.type!==A)return $.value==="-"&&!$.space&&x.type.is_number(Pt.value)?{value:new x.type.Num(-Pt.value.value,Pt.value.is_float),len:Pt.len,type:p}:{value:new x.type.Term($.value,[Pt.value]),len:Pt.len,type:p};X=Pt}else if(nr&&nr.indexOf("fx")>-1){var Pt=J(I,P,y,Et,z);if(Pt.type!==A)return{value:new x.type.Term($.value,[Pt.value]),len:Pt.len,type:p};X=Pt}}y=qt;var Pt=J(I,P,y,Et,z);if(Pt.type===p){y=Pt.len;var $=P[y];if(P[y]&&(P[y].name==="atom"&&I.__lookup_operator_classes(R,$.value)||P[y].name==="bar"&&I.__lookup_operator_classes(R,"|"))){var cn=Et,Sr=R,nr=I.__lookup_operator_classes(R,$.value);if(nr.indexOf("xf")>-1)return{value:new x.type.Term($.value,[Pt.value]),len:++Pt.len,type:p};if(nr.indexOf("xfx")>-1){var yr=J(I,P,y+1,cn,z);return yr.type===p?{value:new x.type.Term($.value,[Pt.value,yr.value]),len:yr.len,type:p}:(yr.derived=!0,yr)}else if(nr.indexOf("xfy")>-1){var yr=J(I,P,y+1,Sr,z);return yr.type===p?{value:new x.type.Term($.value,[Pt.value,yr.value]),len:yr.len,type:p}:(yr.derived=!0,yr)}else if(Pt.type!==A)for(;;){y=Pt.len;var $=P[y];if($&&$.name==="atom"&&I.__lookup_operator_classes(R,$.value)){var nr=I.__lookup_operator_classes(R,$.value);if(nr.indexOf("yf")>-1)Pt={value:new x.type.Term($.value,[Pt.value]),len:++y,type:p};else if(nr.indexOf("yfx")>-1){var yr=J(I,P,++y,cn,z);if(yr.type===A)return yr.derived=!0,yr;y=yr.len,Pt={value:new x.type.Term($.value,[Pt.value,yr.value]),len:y,type:p}}else break}else break}}else X={type:A,value:x.error.syntax(P[Pt.len-1],"operator expected")};return Pt}return Pt}function te(I,P,y,R){if(!P[y]||P[y].name==="atom"&&P[y].raw==="."&&!R&&(P[y].space||!P[y+1]||P[y+1].name!=="l_paren"))return{type:A,derived:!1,value:x.error.syntax(P[y-1],"unfounded token")};var z=P[y],X=[];if(P[y].name==="atom"&&P[y].raw!==","){if(y++,P[y-1].space)return{type:p,len:y,value:new x.type.Term(z.value,X)};if(P[y]&&P[y].name==="l_paren"){if(P[y+1]&&P[y+1].name==="r_paren")return{type:A,derived:!0,value:x.error.syntax(P[y+1],"argument expected")};var $=J(I,P,++y,"999",!0);if($.type===A)return $.derived?$:{type:A,derived:!0,value:x.error.syntax(P[y]?P[y]:P[y-1],"argument expected",!P[y])};for(X.push($.value),y=$.len;P[y]&&P[y].name==="atom"&&P[y].value===",";){if($=J(I,P,y+1,"999",!0),$.type===A)return $.derived?$:{type:A,derived:!0,value:x.error.syntax(P[y+1]?P[y+1]:P[y],"argument expected",!P[y+1])};X.push($.value),y=$.len}if(P[y]&&P[y].name==="r_paren")y++;else return{type:A,derived:!0,value:x.error.syntax(P[y]?P[y]:P[y-1],", or ) expected",!P[y])}}return{type:p,len:y,value:new x.type.Term(z.value,X)}}return{type:A,derived:!1,value:x.error.syntax(P[y],"term expected")}}function le(I,P,y){if(!P[y])return{type:A,derived:!1,value:x.error.syntax(P[y-1],"[ expected")};if(P[y]&&P[y].name==="l_brace"){var R=J(I,P,++y,"999",!0),z=[R.value],X=void 0;if(R.type===A)return P[y]&&P[y].name==="r_brace"?{type:p,len:y+1,value:new x.type.Term("[]",[])}:{type:A,derived:!0,value:x.error.syntax(P[y],"] expected")};for(y=R.len;P[y]&&P[y].name==="atom"&&P[y].value===",";){if(R=J(I,P,y+1,"999",!0),R.type===A)return R.derived?R:{type:A,derived:!0,value:x.error.syntax(P[y+1]?P[y+1]:P[y],"argument expected",!P[y+1])};z.push(R.value),y=R.len}var $=!1;if(P[y]&&P[y].name==="bar"){if($=!0,R=J(I,P,y+1,"999",!0),R.type===A)return R.derived?R:{type:A,derived:!0,value:x.error.syntax(P[y+1]?P[y+1]:P[y],"argument expected",!P[y+1])};X=R.value,y=R.len}return P[y]&&P[y].name==="r_brace"?{type:p,len:y+1,value:g(z,X)}:{type:A,derived:!0,value:x.error.syntax(P[y]?P[y]:P[y-1],$?"] expected":", or | or ] expected",!P[y])}}return{type:A,derived:!1,value:x.error.syntax(P[y],"list expected")}}function ce(I,P,y){var R=P[y].line,z=J(I,P,y,I.__get_max_priority(),!1),X=null,$;if(z.type!==A)if(y=z.len,P[y]&&P[y].name==="atom"&&P[y].raw===".")if(y++,x.type.is_term(z.value)){if(z.value.indicator===":-/2"?(X=new x.type.Rule(z.value.args[0],Ee(z.value.args[1])),$={value:X,len:y,type:p}):z.value.indicator==="-->/2"?(X=he(new x.type.Rule(z.value.args[0],z.value.args[1]),I),X.body=Ee(X.body),$={value:X,len:y,type:x.type.is_rule(X)?p:A}):(X=new x.type.Rule(z.value,null),$={value:X,len:y,type:p}),X){var se=X.singleton_variables();se.length>0&&I.throw_warning(x.warning.singleton(se,X.head.indicator,R))}return $}else return{type:A,value:x.error.syntax(P[y],"callable expected")};else return{type:A,value:x.error.syntax(P[y]?P[y]:P[y-1],". or operator expected")};return z}function ue(I,P,y){y=y||{},y.from=y.from?y.from:"$tau-js",y.reconsult=y.reconsult!==void 0?y.reconsult:!0;var R=new U(I),z={},X;R.new_text(P);var $=0,se=R.get_tokens($);do{if(se===null||!se[$])break;var be=ce(I,se,$);if(be.type===A)return new q("throw",[be.value]);if(be.value.body===null&&be.value.head.indicator==="?-/1"){var Fe=new tt(I.session);Fe.add_goal(be.value.head.args[0]),Fe.answer(function(Et){x.type.is_error(Et)?I.throw_warning(Et.args[0]):(Et===!1||Et===null)&&I.throw_warning(x.warning.failed_goal(be.value.head.args[0],be.len))}),$=be.len;var lt=!0}else if(be.value.body===null&&be.value.head.indicator===":-/1"){var lt=I.run_directive(be.value.head.args[0]);$=be.len,be.value.head.args[0].indicator==="char_conversion/2"&&(se=R.get_tokens($),$=0)}else{X=be.value.head.indicator,y.reconsult!==!1&&z[X]!==!0&&!I.is_multifile_predicate(X)&&(I.session.rules[X]=a(I.session.rules[X]||[],function(qt){return qt.dynamic}),z[X]=!0);var lt=I.add_rule(be.value,y);$=be.len}if(!lt)return lt}while(!0);return!0}function Ie(I,P){var y=new U(I);y.new_text(P);var R=0;do{var z=y.get_tokens(R);if(z===null)break;var X=J(I,z,0,I.__get_max_priority(),!1);if(X.type!==A){var $=X.len,se=$;if(z[$]&&z[$].name==="atom"&&z[$].raw===".")I.add_goal(Ee(X.value));else{var be=z[$];return new q("throw",[x.error.syntax(be||z[$-1],". or operator expected",!be)])}R=X.len+1}else return new q("throw",[X.value])}while(!0);return!0}function he(I,P){I=I.rename(P);var y=P.next_free_variable(),R=De(I.body,y,P);return R.error?R.value:(I.body=R.value,I.head.args=I.head.args.concat([y,R.variable]),I.head=new q(I.head.id,I.head.args),I)}function De(I,P,y){var R;if(x.type.is_term(I)&&I.indicator==="!/0")return{value:I,variable:P,error:!1};if(x.type.is_term(I)&&I.indicator===",/2"){var z=De(I.args[0],P,y);if(z.error)return z;var X=De(I.args[1],z.variable,y);return X.error?X:{value:new q(",",[z.value,X.value]),variable:X.variable,error:!1}}else{if(x.type.is_term(I)&&I.indicator==="{}/1")return{value:I.args[0],variable:P,error:!1};if(x.type.is_empty_list(I))return{value:new q("true",[]),variable:P,error:!1};if(x.type.is_list(I)){R=y.next_free_variable();for(var $=I,se;$.indicator==="./2";)se=$,$=$.args[1];return x.type.is_variable($)?{value:x.error.instantiation("DCG"),variable:P,error:!0}:x.type.is_empty_list($)?(se.args[1]=R,{value:new q("=",[P,I]),variable:R,error:!1}):{value:x.error.type("list",I,"DCG"),variable:P,error:!0}}else return x.type.is_callable(I)?(R=y.next_free_variable(),I.args=I.args.concat([P,R]),I=new q(I.id,I.args),{value:I,variable:R,error:!1}):{value:x.error.type("callable",I,"DCG"),variable:P,error:!0}}}function Ee(I){return x.type.is_variable(I)?new q("call",[I]):x.type.is_term(I)&&[",/2",";/2","->/2"].indexOf(I.indicator)!==-1?new q(I.id,[Ee(I.args[0]),Ee(I.args[1])]):I}function g(I,P){for(var y=P||new x.type.Term("[]",[]),R=I.length-1;R>=0;R--)y=new x.type.Term(".",[I[R],y]);return y}function me(I,P){for(var y=I.length-1;y>=0;y--)I[y]===P&&I.splice(y,1)}function Ce(I){for(var P={},y=[],R=0;R=0;P--)if(I.charAt(P)==="/")return new q("/",[new q(I.substring(0,P)),new Re(parseInt(I.substring(P+1)),!1)])}function Se(I){this.id=I}function Re(I,P){this.is_float=P!==void 0?P:parseInt(I)!==I,this.value=this.is_float?I:parseInt(I)}var ht=0;function q(I,P,y){this.ref=y||++ht,this.id=I,this.args=P||[],this.indicator=I+"/"+this.args.length}var nt=0;function Le(I,P,y,R,z,X){this.id=nt++,this.stream=I,this.mode=P,this.alias=y,this.type=R!==void 0?R:"text",this.reposition=z!==void 0?z:!0,this.eof_action=X!==void 0?X:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Te(I){I=I||{},this.links=I}function ke(I,P,y){P=P||new Te,y=y||null,this.goal=I,this.substitution=P,this.parent=y}function Ke(I,P,y){this.head=I,this.body=P,this.dynamic=y||!1}function xe(I){I=I===void 0||I<=0?1e3:I,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new tt(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=I,this.streams={user_input:new Le(typeof El<"u"&&El.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new Le(typeof El<"u"&&El.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof El<"u"&&El.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(P){return P.substitution},this.format_error=function(P){return P.goal},this.flag={bounded:x.flag.bounded.value,max_integer:x.flag.max_integer.value,min_integer:x.flag.min_integer.value,integer_rounding_function:x.flag.integer_rounding_function.value,char_conversion:x.flag.char_conversion.value,debug:x.flag.debug.value,max_arity:x.flag.max_arity.value,unknown:x.flag.unknown.value,double_quotes:x.flag.double_quotes.value,occurs_check:x.flag.occurs_check.value,dialect:x.flag.dialect.value,version_data:x.flag.version_data.value,nodejs:x.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function tt(I){this.epoch=Date.now(),this.session=I,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function He(I,P,y){this.id=I,this.rules=P,this.exports=y,x.module[I]=this}He.prototype.exports_predicate=function(I){return this.exports.indexOf(I)!==-1},Se.prototype.unify=function(I,P){if(P&&e(I.variables(),this.id)!==-1&&!x.type.is_variable(I))return null;var y={};return y[this.id]=I,new Te(y)},Re.prototype.unify=function(I,P){return x.type.is_number(I)&&this.value===I.value&&this.is_float===I.is_float?new Te:null},q.prototype.unify=function(I,P){if(x.type.is_term(I)&&this.indicator===I.indicator){for(var y=new Te,R=0;R=0){var R=this.args[0].value,z=Math.floor(R/26),X=R%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[X]+(z!==0?z:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(I)+"}";case"./2":for(var $="["+this.args[0].toString(I),se=this.args[1];se.indicator==="./2";)$+=", "+se.args[0].toString(I),se=se.args[1];return se.indicator!=="[]/0"&&($+="|"+se.toString(I)),$+="]",$;case",/2":return"("+this.args[0].toString(I)+", "+this.args[1].toString(I)+")";default:var be=this.id,Fe=I.session?I.session.lookup_operator(this.id,this.args.length):null;if(I.session===void 0||I.ignore_ops||Fe===null)return I.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(be)&&be!=="{}"&&be!=="[]"&&(be="'"+b(be)+"'"),be+(this.args.length?"("+o(this.args,function(nr){return nr.toString(I)}).join(", ")+")":"");var lt=Fe.priority>P.priority||Fe.priority===P.priority&&(Fe.class==="xfy"&&this.indicator!==P.indicator||Fe.class==="yfx"&&this.indicator!==P.indicator||this.indicator===P.indicator&&Fe.class==="yfx"&&y==="right"||this.indicator===P.indicator&&Fe.class==="xfy"&&y==="left");Fe.indicator=this.indicator;var Et=lt?"(":"",qt=lt?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(Fe.class)!==-1?Et+be+" "+this.args[0].toString(I,Fe)+qt:["yf","xf"].indexOf(Fe.class)!==-1?Et+this.args[0].toString(I,Fe)+" "+be+qt:Et+this.args[0].toString(I,Fe,"left")+" "+this.id+" "+this.args[1].toString(I,Fe,"right")+qt}},Le.prototype.toString=function(I){return"("+this.id+")"},Te.prototype.toString=function(I){var P="{";for(var y in this.links)this.links.hasOwnProperty(y)&&(P!=="{"&&(P+=", "),P+=y+"/"+this.links[y].toString(I));return P+="}",P},ke.prototype.toString=function(I){return this.goal===null?"<"+this.substitution.toString(I)+">":"<"+this.goal.toString(I)+", "+this.substitution.toString(I)+">"},Ke.prototype.toString=function(I){return this.body?this.head.toString(I)+" :- "+this.body.toString(I)+".":this.head.toString(I)+"."},xe.prototype.toString=function(I){for(var P="",y=0;y=0;z--)R=new q(".",[P[z],R]);return R}return new q(this.id,o(this.args,function(X){return X.apply(I)}),this.ref)},Le.prototype.apply=function(I){return this},Ke.prototype.apply=function(I){return new Ke(this.head.apply(I),this.body!==null?this.body.apply(I):null)},Te.prototype.apply=function(I){var P,y={};for(P in this.links)this.links.hasOwnProperty(P)&&(y[P]=this.links[P].apply(I));return new Te(y)},q.prototype.select=function(){for(var I=this;I.indicator===",/2";)I=I.args[0];return I},q.prototype.replace=function(I){return this.indicator===",/2"?this.args[0].indicator===",/2"?new q(",",[this.args[0].replace(I),this.args[1]]):I===null?this.args[1]:new q(",",[I,this.args[1]]):I},q.prototype.search=function(I){if(x.type.is_term(I)&&I.ref!==void 0&&this.ref===I.ref)return!0;for(var P=0;PP&&R0&&(P=this.head_point().substitution.domain());e(P,x.format_variable(this.session.rename))!==-1;)this.session.rename++;if(I.id==="_")return new Se(x.format_variable(this.session.rename));this.session.renamed_variables[I.id]=x.format_variable(this.session.rename)}return new Se(this.session.renamed_variables[I.id])},xe.prototype.next_free_variable=function(){return this.thread.next_free_variable()},tt.prototype.next_free_variable=function(){this.session.rename++;var I=[];for(this.points.length>0&&(I=this.head_point().substitution.domain());e(I,x.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Se(x.format_variable(this.session.rename))},xe.prototype.is_public_predicate=function(I){return!this.public_predicates.hasOwnProperty(I)||this.public_predicates[I]===!0},tt.prototype.is_public_predicate=function(I){return this.session.is_public_predicate(I)},xe.prototype.is_multifile_predicate=function(I){return this.multifile_predicates.hasOwnProperty(I)&&this.multifile_predicates[I]===!0},tt.prototype.is_multifile_predicate=function(I){return this.session.is_multifile_predicate(I)},xe.prototype.prepend=function(I){return this.thread.prepend(I)},tt.prototype.prepend=function(I){for(var P=I.length-1;P>=0;P--)this.points.push(I[P])},xe.prototype.success=function(I,P){return this.thread.success(I,P)},tt.prototype.success=function(I,y){var y=typeof y>"u"?I:y;this.prepend([new ke(I.goal.replace(null),I.substitution,y)])},xe.prototype.throw_error=function(I){return this.thread.throw_error(I)},tt.prototype.throw_error=function(I){this.prepend([new ke(new q("throw",[I]),new Te,null,null)])},xe.prototype.step_rule=function(I,P){return this.thread.step_rule(I,P)},tt.prototype.step_rule=function(I,P){var y=P.indicator;if(I==="user"&&(I=null),I===null&&this.session.rules.hasOwnProperty(y))return this.session.rules[y];for(var R=I===null?this.session.modules:e(this.session.modules,I)===-1?[]:[I],z=0;z1)&&this.again()},xe.prototype.answers=function(I,P,y){return this.thread.answers(I,P,y)},tt.prototype.answers=function(I,P,y){var R=P||1e3,z=this;if(P<=0){y&&y();return}this.answer(function(X){I(X),X!==!1?setTimeout(function(){z.answers(I,P-1,y)},1):y&&y()})},xe.prototype.again=function(I){return this.thread.again(I)},tt.prototype.again=function(I){for(var P,y=Date.now();this.__calls.length>0;){for(this.warnings=[],I!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!x.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var R=Date.now();this.cpu_time_last=R-y,this.cpu_time+=this.cpu_time_last;var z=this.__calls.shift();this.current_limit<=0?z(null):this.points.length===0?z(!1):x.type.is_error(this.head_point().goal)?(P=this.session.format_error(this.points.pop()),this.points=[],z(P)):(this.debugger&&this.debugger_states.push(this.head_point()),P=this.session.format_success(this.points.pop()),z(P))}},xe.prototype.unfold=function(I){if(I.body===null)return!1;var P=I.head,y=I.body,R=y.select(),z=new tt(this),X=[];z.add_goal(R),z.step();for(var $=z.points.length-1;$>=0;$--){var se=z.points[$],be=P.apply(se.substitution),Fe=y.replace(se.goal);Fe!==null&&(Fe=Fe.apply(se.substitution)),X.push(new Ke(be,Fe))}var lt=this.rules[P.indicator],Et=e(lt,I);return X.length>0&&Et!==-1?(lt.splice.apply(lt,[Et,1].concat(X)),!0):!1},tt.prototype.unfold=function(I){return this.session.unfold(I)},Se.prototype.interpret=function(I){return x.error.instantiation(I.level)},Re.prototype.interpret=function(I){return this},q.prototype.interpret=function(I){return x.type.is_unitary_list(this)?this.args[0].interpret(I):x.operate(I,this)},Se.prototype.compare=function(I){return this.idI.id?1:0},Re.prototype.compare=function(I){if(this.value===I.value&&this.is_float===I.is_float)return 0;if(this.valueI.value)return 1},q.prototype.compare=function(I){if(this.args.lengthI.args.length||this.args.length===I.args.length&&this.id>I.id)return 1;for(var P=0;PR)return 1;if(I.constructor===Re){if(I.is_float&&P.is_float)return 0;if(I.is_float)return-1;if(P.is_float)return 1}return 0},is_substitution:function(I){return I instanceof Te},is_state:function(I){return I instanceof ke},is_rule:function(I){return I instanceof Ke},is_variable:function(I){return I instanceof Se},is_stream:function(I){return I instanceof Le},is_anonymous_var:function(I){return I instanceof Se&&I.id==="_"},is_callable:function(I){return I instanceof q},is_number:function(I){return I instanceof Re},is_integer:function(I){return I instanceof Re&&!I.is_float},is_float:function(I){return I instanceof Re&&I.is_float},is_term:function(I){return I instanceof q},is_atom:function(I){return I instanceof q&&I.args.length===0},is_ground:function(I){if(I instanceof Se)return!1;if(I instanceof q){for(var P=0;P0},is_list:function(I){return I instanceof q&&(I.indicator==="[]/0"||I.indicator==="./2")},is_empty_list:function(I){return I instanceof q&&I.indicator==="[]/0"},is_non_empty_list:function(I){return I instanceof q&&I.indicator==="./2"},is_fully_list:function(I){for(;I instanceof q&&I.indicator==="./2";)I=I.args[1];return I instanceof Se||I instanceof q&&I.indicator==="[]/0"},is_instantiated_list:function(I){for(;I instanceof q&&I.indicator==="./2";)I=I.args[1];return I instanceof q&&I.indicator==="[]/0"},is_unitary_list:function(I){return I instanceof q&&I.indicator==="./2"&&I.args[1]instanceof q&&I.args[1].indicator==="[]/0"},is_character:function(I){return I instanceof q&&(I.id.length===1||I.id.length>0&&I.id.length<=2&&n(I.id,0)>=65536)},is_character_code:function(I){return I instanceof Re&&!I.is_float&&I.value>=0&&I.value<=1114111},is_byte:function(I){return I instanceof Re&&!I.is_float&&I.value>=0&&I.value<=255},is_operator:function(I){return I instanceof q&&x.arithmetic.evaluation[I.indicator]},is_directive:function(I){return I instanceof q&&x.directive[I.indicator]!==void 0},is_builtin:function(I){return I instanceof q&&x.predicate[I.indicator]!==void 0},is_error:function(I){return I instanceof q&&I.indicator==="throw/1"},is_predicate_indicator:function(I){return I instanceof q&&I.indicator==="//2"&&I.args[0]instanceof q&&I.args[0].args.length===0&&I.args[1]instanceof Re&&I.args[1].is_float===!1},is_flag:function(I){return I instanceof q&&I.args.length===0&&x.flag[I.id]!==void 0},is_value_flag:function(I,P){if(!x.type.is_flag(I))return!1;for(var y in x.flag[I.id].allowed)if(x.flag[I.id].allowed.hasOwnProperty(y)&&x.flag[I.id].allowed[y].equals(P))return!0;return!1},is_io_mode:function(I){return x.type.is_atom(I)&&["read","write","append"].indexOf(I.id)!==-1},is_stream_option:function(I){return x.type.is_term(I)&&(I.indicator==="alias/1"&&x.type.is_atom(I.args[0])||I.indicator==="reposition/1"&&x.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="type/1"&&x.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary")||I.indicator==="eof_action/1"&&x.type.is_atom(I.args[0])&&(I.args[0].id==="error"||I.args[0].id==="eof_code"||I.args[0].id==="reset"))},is_stream_position:function(I){return x.type.is_integer(I)&&I.value>=0||x.type.is_atom(I)&&(I.id==="end_of_stream"||I.id==="past_end_of_stream")},is_stream_property:function(I){return x.type.is_term(I)&&(I.indicator==="input/0"||I.indicator==="output/0"||I.indicator==="alias/1"&&(x.type.is_variable(I.args[0])||x.type.is_atom(I.args[0]))||I.indicator==="file_name/1"&&(x.type.is_variable(I.args[0])||x.type.is_atom(I.args[0]))||I.indicator==="position/1"&&(x.type.is_variable(I.args[0])||x.type.is_stream_position(I.args[0]))||I.indicator==="reposition/1"&&(x.type.is_variable(I.args[0])||x.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))||I.indicator==="type/1"&&(x.type.is_variable(I.args[0])||x.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary"))||I.indicator==="mode/1"&&(x.type.is_variable(I.args[0])||x.type.is_atom(I.args[0])&&(I.args[0].id==="read"||I.args[0].id==="write"||I.args[0].id==="append"))||I.indicator==="eof_action/1"&&(x.type.is_variable(I.args[0])||x.type.is_atom(I.args[0])&&(I.args[0].id==="error"||I.args[0].id==="eof_code"||I.args[0].id==="reset"))||I.indicator==="end_of_stream/1"&&(x.type.is_variable(I.args[0])||x.type.is_atom(I.args[0])&&(I.args[0].id==="at"||I.args[0].id==="past"||I.args[0].id==="not")))},is_streamable:function(I){return I.__proto__.stream!==void 0},is_read_option:function(I){return x.type.is_term(I)&&["variables/1","variable_names/1","singletons/1"].indexOf(I.indicator)!==-1},is_write_option:function(I){return x.type.is_term(I)&&(I.indicator==="quoted/1"&&x.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="ignore_ops/1"&&x.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="numbervars/1"&&x.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))},is_close_option:function(I){return x.type.is_term(I)&&I.indicator==="force/1"&&x.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")},is_modifiable_flag:function(I){return x.type.is_flag(I)&&x.flag[I.id].changeable},is_module:function(I){return I instanceof q&&I.indicator==="library/1"&&I.args[0]instanceof q&&I.args[0].args.length===0&&x.module[I.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(I){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(I){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(I){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(I){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(I,P){return I}},"-/1":{type_args:null,type_result:null,fn:function(I,P){return-I}},"\\/1":{type_args:!1,type_result:!1,fn:function(I,P){return~I}},"abs/1":{type_args:null,type_result:null,fn:function(I,P){return Math.abs(I)}},"sign/1":{type_args:null,type_result:null,fn:function(I,P){return Math.sign(I)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(I,P){return parseInt(I)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(I,P){return I-parseInt(I)}},"float/1":{type_args:null,type_result:!0,fn:function(I,P){return parseFloat(I)}},"floor/1":{type_args:!0,type_result:!1,fn:function(I,P){return Math.floor(I)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(I,P){return parseInt(I)}},"round/1":{type_args:!0,type_result:!1,fn:function(I,P){return Math.round(I)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(I,P){return Math.ceil(I)}},"sin/1":{type_args:null,type_result:!0,fn:function(I,P){return Math.sin(I)}},"cos/1":{type_args:null,type_result:!0,fn:function(I,P){return Math.cos(I)}},"tan/1":{type_args:null,type_result:!0,fn:function(I,P){return Math.tan(I)}},"asin/1":{type_args:null,type_result:!0,fn:function(I,P){return Math.asin(I)}},"acos/1":{type_args:null,type_result:!0,fn:function(I,P){return Math.acos(I)}},"atan/1":{type_args:null,type_result:!0,fn:function(I,P){return Math.atan(I)}},"atan2/2":{type_args:null,type_result:!0,fn:function(I,P,y){return Math.atan2(I,P)}},"exp/1":{type_args:null,type_result:!0,fn:function(I,P){return Math.exp(I)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(I,P){return Math.sqrt(I)}},"log/1":{type_args:null,type_result:!0,fn:function(I,P){return I>0?Math.log(I):x.error.evaluation("undefined",P.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(I,P,y){return I+P}},"-/2":{type_args:null,type_result:null,fn:function(I,P,y){return I-P}},"*/2":{type_args:null,type_result:null,fn:function(I,P,y){return I*P}},"//2":{type_args:null,type_result:!0,fn:function(I,P,y){return P?I/P:x.error.evaluation("zero_division",y.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(I,P,y){return P?parseInt(I/P):x.error.evaluation("zero_division",y.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(I,P,y){return Math.pow(I,P)}},"^/2":{type_args:null,type_result:null,fn:function(I,P,y){return Math.pow(I,P)}},"<>/2":{type_args:!1,type_result:!1,fn:function(I,P,y){return I>>P}},"/\\/2":{type_args:!1,type_result:!1,fn:function(I,P,y){return I&P}},"\\//2":{type_args:!1,type_result:!1,fn:function(I,P,y){return I|P}},"xor/2":{type_args:!1,type_result:!1,fn:function(I,P,y){return I^P}},"rem/2":{type_args:!1,type_result:!1,fn:function(I,P,y){return P?I%P:x.error.evaluation("zero_division",y.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(I,P,y){return P?I-parseInt(I/P)*P:x.error.evaluation("zero_division",y.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(I,P,y){return Math.max(I,P)}},"min/2":{type_args:null,type_result:null,fn:function(I,P,y){return Math.min(I,P)}}}},directive:{"dynamic/1":function(I,P){var y=P.args[0];if(x.type.is_variable(y))I.throw_error(x.error.instantiation(P.indicator));else if(!x.type.is_compound(y)||y.indicator!=="//2")I.throw_error(x.error.type("predicate_indicator",y,P.indicator));else if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))I.throw_error(x.error.instantiation(P.indicator));else if(!x.type.is_atom(y.args[0]))I.throw_error(x.error.type("atom",y.args[0],P.indicator));else if(!x.type.is_integer(y.args[1]))I.throw_error(x.error.type("integer",y.args[1],P.indicator));else{var R=P.args[0].args[0].id+"/"+P.args[0].args[1].value;I.session.public_predicates[R]=!0,I.session.rules[R]||(I.session.rules[R]=[])}},"multifile/1":function(I,P){var y=P.args[0];x.type.is_variable(y)?I.throw_error(x.error.instantiation(P.indicator)):!x.type.is_compound(y)||y.indicator!=="//2"?I.throw_error(x.error.type("predicate_indicator",y,P.indicator)):x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1])?I.throw_error(x.error.instantiation(P.indicator)):x.type.is_atom(y.args[0])?x.type.is_integer(y.args[1])?I.session.multifile_predicates[P.args[0].args[0].id+"/"+P.args[0].args[1].value]=!0:I.throw_error(x.error.type("integer",y.args[1],P.indicator)):I.throw_error(x.error.type("atom",y.args[0],P.indicator))},"set_prolog_flag/2":function(I,P){var y=P.args[0],R=P.args[1];x.type.is_variable(y)||x.type.is_variable(R)?I.throw_error(x.error.instantiation(P.indicator)):x.type.is_atom(y)?x.type.is_flag(y)?x.type.is_value_flag(y,R)?x.type.is_modifiable_flag(y)?I.session.flag[y.id]=R:I.throw_error(x.error.permission("modify","flag",y)):I.throw_error(x.error.domain("flag_value",new q("+",[y,R]),P.indicator)):I.throw_error(x.error.domain("prolog_flag",y,P.indicator)):I.throw_error(x.error.type("atom",y,P.indicator))},"use_module/1":function(I,P){var y=P.args[0];if(x.type.is_variable(y))I.throw_error(x.error.instantiation(P.indicator));else if(!x.type.is_term(y))I.throw_error(x.error.type("term",y,P.indicator));else if(x.type.is_module(y)){var R=y.args[0].id;e(I.session.modules,R)===-1&&I.session.modules.push(R)}},"char_conversion/2":function(I,P){var y=P.args[0],R=P.args[1];x.type.is_variable(y)||x.type.is_variable(R)?I.throw_error(x.error.instantiation(P.indicator)):x.type.is_character(y)?x.type.is_character(R)?y.id===R.id?delete I.session.__char_conversion[y.id]:I.session.__char_conversion[y.id]=R.id:I.throw_error(x.error.type("character",R,P.indicator)):I.throw_error(x.error.type("character",y,P.indicator))},"op/3":function(I,P){var y=P.args[0],R=P.args[1],z=P.args[2];if(x.type.is_variable(y)||x.type.is_variable(R)||x.type.is_variable(z))I.throw_error(x.error.instantiation(P.indicator));else if(!x.type.is_integer(y))I.throw_error(x.error.type("integer",y,P.indicator));else if(!x.type.is_atom(R))I.throw_error(x.error.type("atom",R,P.indicator));else if(!x.type.is_atom(z))I.throw_error(x.error.type("atom",z,P.indicator));else if(y.value<0||y.value>1200)I.throw_error(x.error.domain("operator_priority",y,P.indicator));else if(z.id===",")I.throw_error(x.error.permission("modify","operator",z,P.indicator));else if(z.id==="|"&&(y.value<1001||R.id.length!==3))I.throw_error(x.error.permission("modify","operator",z,P.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(R.id)===-1)I.throw_error(x.error.domain("operator_specifier",R,P.indicator));else{var X={prefix:null,infix:null,postfix:null};for(var $ in I.session.__operators)if(I.session.__operators.hasOwnProperty($)){var se=I.session.__operators[$][z.id];se&&(e(se,"fx")!==-1&&(X.prefix={priority:$,type:"fx"}),e(se,"fy")!==-1&&(X.prefix={priority:$,type:"fy"}),e(se,"xf")!==-1&&(X.postfix={priority:$,type:"xf"}),e(se,"yf")!==-1&&(X.postfix={priority:$,type:"yf"}),e(se,"xfx")!==-1&&(X.infix={priority:$,type:"xfx"}),e(se,"xfy")!==-1&&(X.infix={priority:$,type:"xfy"}),e(se,"yfx")!==-1&&(X.infix={priority:$,type:"yfx"}))}var be;switch(R.id){case"fy":case"fx":be="prefix";break;case"yf":case"xf":be="postfix";break;default:be="infix";break}if(((X.prefix&&be==="prefix"||X.postfix&&be==="postfix"||X.infix&&be==="infix")&&X[be].type!==R.id||X.infix&&be==="postfix"||X.postfix&&be==="infix")&&y.value!==0)I.throw_error(x.error.permission("create","operator",z,P.indicator));else return X[be]&&(me(I.session.__operators[X[be].priority][z.id],R.id),I.session.__operators[X[be].priority][z.id].length===0&&delete I.session.__operators[X[be].priority][z.id]),y.value>0&&(I.session.__operators[y.value]||(I.session.__operators[y.value.toString()]={}),I.session.__operators[y.value][z.id]||(I.session.__operators[y.value][z.id]=[]),I.session.__operators[y.value][z.id].push(R.id)),!0}}},predicate:{"op/3":function(I,P,y){x.directive["op/3"](I,y)&&I.success(P)},"current_op/3":function(I,P,y){var R=y.args[0],z=y.args[1],X=y.args[2],$=[];for(var se in I.session.__operators)for(var be in I.session.__operators[se])for(var Fe=0;Fe/2"){var R=I.points,z=I.session.format_success,X=I.session.format_error;I.session.format_success=function(Fe){return Fe.substitution},I.session.format_error=function(Fe){return Fe.goal},I.points=[new ke(y.args[0].args[0],P.substitution,P)];var $=function(Fe){I.points=R,I.session.format_success=z,I.session.format_error=X,Fe===!1?I.prepend([new ke(P.goal.replace(y.args[1]),P.substitution,P)]):x.type.is_error(Fe)?I.throw_error(Fe.args[0]):Fe===null?(I.prepend([P]),I.__calls.shift()(null)):I.prepend([new ke(P.goal.replace(y.args[0].args[1]).apply(Fe),P.substitution.apply(Fe),P)])};I.__calls.unshift($)}else{var se=new ke(P.goal.replace(y.args[0]),P.substitution,P),be=new ke(P.goal.replace(y.args[1]),P.substitution,P);I.prepend([se,be])}},"!/0":function(I,P,y){var R,z,X=[];for(R=P,z=null;R.parent!==null&&R.parent.goal.search(y);)if(z=R,R=R.parent,R.goal!==null){var $=R.goal.select();if($&&$.id==="call"&&$.search(y)){R=z;break}}for(var se=I.points.length-1;se>=0;se--){for(var be=I.points[se],Fe=be.parent;Fe!==null&&Fe!==R.parent;)Fe=Fe.parent;Fe===null&&Fe!==R.parent&&X.push(be)}I.points=X.reverse(),I.success(P)},"\\+/1":function(I,P,y){var R=y.args[0];x.type.is_variable(R)?I.throw_error(x.error.instantiation(I.level)):x.type.is_callable(R)?I.prepend([new ke(P.goal.replace(new q(",",[new q(",",[new q("call",[R]),new q("!",[])]),new q("fail",[])])),P.substitution,P),new ke(P.goal.replace(null),P.substitution,P)]):I.throw_error(x.error.type("callable",R,I.level))},"->/2":function(I,P,y){var R=P.goal.replace(new q(",",[y.args[0],new q(",",[new q("!"),y.args[1]])]));I.prepend([new ke(R,P.substitution,P)])},"fail/0":function(I,P,y){},"false/0":function(I,P,y){},"true/0":function(I,P,y){I.success(P)},"call/1":ie(1),"call/2":ie(2),"call/3":ie(3),"call/4":ie(4),"call/5":ie(5),"call/6":ie(6),"call/7":ie(7),"call/8":ie(8),"once/1":function(I,P,y){var R=y.args[0];I.prepend([new ke(P.goal.replace(new q(",",[new q("call",[R]),new q("!",[])])),P.substitution,P)])},"forall/2":function(I,P,y){var R=y.args[0],z=y.args[1];I.prepend([new ke(P.goal.replace(new q("\\+",[new q(",",[new q("call",[R]),new q("\\+",[new q("call",[z])])])])),P.substitution,P)])},"repeat/0":function(I,P,y){I.prepend([new ke(P.goal.replace(null),P.substitution,P),P])},"throw/1":function(I,P,y){x.type.is_variable(y.args[0])?I.throw_error(x.error.instantiation(I.level)):I.throw_error(y.args[0])},"catch/3":function(I,P,y){var R=I.points;I.points=[],I.prepend([new ke(y.args[0],P.substitution,P)]);var z=I.session.format_success,X=I.session.format_error;I.session.format_success=function(se){return se.substitution},I.session.format_error=function(se){return se.goal};var $=function(se){var be=I.points;if(I.points=R,I.session.format_success=z,I.session.format_error=X,x.type.is_error(se)){for(var Fe=[],lt=I.points.length-1;lt>=0;lt--){for(var nr=I.points[lt],Et=nr.parent;Et!==null&&Et!==P.parent;)Et=Et.parent;Et===null&&Et!==P.parent&&Fe.push(nr)}I.points=Fe;var qt=I.get_flag("occurs_check").indicator==="true/0",nr=new ke,Pt=x.unify(se.args[0],y.args[1],qt);Pt!==null?(nr.substitution=P.substitution.apply(Pt),nr.goal=P.goal.replace(y.args[2]).apply(Pt),nr.parent=P,I.prepend([nr])):I.throw_error(se.args[0])}else if(se!==!1){for(var cn=se===null?[]:[new ke(P.goal.apply(se).replace(null),P.substitution.apply(se),P)],Sr=[],lt=be.length-1;lt>=0;lt--){Sr.push(be[lt]);var yr=be[lt].goal!==null?be[lt].goal.select():null;if(x.type.is_term(yr)&&yr.indicator==="!/0")break}var Rr=o(Sr,function(Xr){return Xr.goal===null&&(Xr.goal=new q("true",[])),Xr=new ke(P.goal.replace(new q("catch",[Xr.goal,y.args[1],y.args[2]])),P.substitution.apply(Xr.substitution),Xr.parent),Xr.exclude=y.args[0].variables(),Xr}).reverse();I.prepend(Rr),I.prepend(cn),se===null&&(this.current_limit=0,I.__calls.shift()(null))}};I.__calls.unshift($)},"=/2":function(I,P,y){var R=I.get_flag("occurs_check").indicator==="true/0",z=new ke,X=x.unify(y.args[0],y.args[1],R);X!==null&&(z.goal=P.goal.apply(X).replace(null),z.substitution=P.substitution.apply(X),z.parent=P,I.prepend([z]))},"unify_with_occurs_check/2":function(I,P,y){var R=new ke,z=x.unify(y.args[0],y.args[1],!0);z!==null&&(R.goal=P.goal.apply(z).replace(null),R.substitution=P.substitution.apply(z),R.parent=P,I.prepend([R]))},"\\=/2":function(I,P,y){var R=I.get_flag("occurs_check").indicator==="true/0",z=x.unify(y.args[0],y.args[1],R);z===null&&I.success(P)},"subsumes_term/2":function(I,P,y){var R=I.get_flag("occurs_check").indicator==="true/0",z=x.unify(y.args[1],y.args[0],R);z!==null&&y.args[1].apply(z).equals(y.args[1])&&I.success(P)},"findall/3":function(I,P,y){var R=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(z))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(z))I.throw_error(x.error.type("callable",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))I.throw_error(x.error.type("list",X,y.indicator));else{var $=I.next_free_variable(),se=new q(",",[z,new q("=",[$,R])]),be=I.points,Fe=I.session.limit,lt=I.session.format_success;I.session.format_success=function(nr){return nr.substitution},I.add_goal(se,!0,P);var Et=[],qt=function(nr){if(nr!==!1&&nr!==null&&!x.type.is_error(nr))I.__calls.unshift(qt),Et.push(nr.links[$.id]),I.session.limit=I.current_limit;else if(I.points=be,I.session.limit=Fe,I.session.format_success=lt,x.type.is_error(nr))I.throw_error(nr.args[0]);else if(I.current_limit>0){for(var Pt=new q("[]"),cn=Et.length-1;cn>=0;cn--)Pt=new q(".",[Et[cn],Pt]);I.prepend([new ke(P.goal.replace(new q("=",[X,Pt])),P.substitution,P)])}};I.__calls.unshift(qt)}},"bagof/3":function(I,P,y){var R,z=y.args[0],X=y.args[1],$=y.args[2];if(x.type.is_variable(X))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))I.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable($)&&!x.type.is_list($))I.throw_error(x.error.type("list",$,y.indicator));else{var se=I.next_free_variable(),be;X.indicator==="^/2"?(be=X.args[0].variables(),X=X.args[1]):be=[],be=be.concat(z.variables());for(var Fe=X.variables().filter(function(Rr){return e(be,Rr)===-1}),lt=new q("[]"),Et=Fe.length-1;Et>=0;Et--)lt=new q(".",[new Se(Fe[Et]),lt]);var qt=new q(",",[X,new q("=",[se,new q(",",[lt,z])])]),nr=I.points,Pt=I.session.limit,cn=I.session.format_success;I.session.format_success=function(Rr){return Rr.substitution},I.add_goal(qt,!0,P);var Sr=[],yr=function(Rr){if(Rr!==!1&&Rr!==null&&!x.type.is_error(Rr)){I.__calls.unshift(yr);var Xr=!1,$n=Rr.links[se.id].args[0],Xs=Rr.links[se.id].args[1];for(var Hi in Sr)if(Sr.hasOwnProperty(Hi)){var Qs=Sr[Hi];if(Qs.variables.equals($n)){Qs.answers.push(Xs),Xr=!0;break}}Xr||Sr.push({variables:$n,answers:[Xs]}),I.session.limit=I.current_limit}else if(I.points=nr,I.session.limit=Pt,I.session.format_success=cn,x.type.is_error(Rr))I.throw_error(Rr.args[0]);else if(I.current_limit>0){for(var Zs=[],bi=0;bi=0;$s--)Fs=new q(".",[Rr[$s],Fs]);Zs.push(new ke(P.goal.replace(new q(",",[new q("=",[lt,Sr[bi].variables]),new q("=",[$,Fs])])),P.substitution,P))}I.prepend(Zs)}};I.__calls.unshift(yr)}},"setof/3":function(I,P,y){var R,z=y.args[0],X=y.args[1],$=y.args[2];if(x.type.is_variable(X))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))I.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable($)&&!x.type.is_list($))I.throw_error(x.error.type("list",$,y.indicator));else{var se=I.next_free_variable(),be;X.indicator==="^/2"?(be=X.args[0].variables(),X=X.args[1]):be=[],be=be.concat(z.variables());for(var Fe=X.variables().filter(function(Rr){return e(be,Rr)===-1}),lt=new q("[]"),Et=Fe.length-1;Et>=0;Et--)lt=new q(".",[new Se(Fe[Et]),lt]);var qt=new q(",",[X,new q("=",[se,new q(",",[lt,z])])]),nr=I.points,Pt=I.session.limit,cn=I.session.format_success;I.session.format_success=function(Rr){return Rr.substitution},I.add_goal(qt,!0,P);var Sr=[],yr=function(Rr){if(Rr!==!1&&Rr!==null&&!x.type.is_error(Rr)){I.__calls.unshift(yr);var Xr=!1,$n=Rr.links[se.id].args[0],Xs=Rr.links[se.id].args[1];for(var Hi in Sr)if(Sr.hasOwnProperty(Hi)){var Qs=Sr[Hi];if(Qs.variables.equals($n)){Qs.answers.push(Xs),Xr=!0;break}}Xr||Sr.push({variables:$n,answers:[Xs]}),I.session.limit=I.current_limit}else if(I.points=nr,I.session.limit=Pt,I.session.format_success=cn,x.type.is_error(Rr))I.throw_error(Rr.args[0]);else if(I.current_limit>0){for(var Zs=[],bi=0;bi=0;$s--)Fs=new q(".",[Rr[$s],Fs]);Zs.push(new ke(P.goal.replace(new q(",",[new q("=",[lt,Sr[bi].variables]),new q("=",[$,Fs])])),P.substitution,P))}I.prepend(Zs)}};I.__calls.unshift(yr)}},"functor/3":function(I,P,y){var R,z=y.args[0],X=y.args[1],$=y.args[2];if(x.type.is_variable(z)&&(x.type.is_variable(X)||x.type.is_variable($)))I.throw_error(x.error.instantiation("functor/3"));else if(!x.type.is_variable($)&&!x.type.is_integer($))I.throw_error(x.error.type("integer",y.args[2],"functor/3"));else if(!x.type.is_variable(X)&&!x.type.is_atomic(X))I.throw_error(x.error.type("atomic",y.args[1],"functor/3"));else if(x.type.is_integer(X)&&x.type.is_integer($)&&$.value!==0)I.throw_error(x.error.type("atom",y.args[1],"functor/3"));else if(x.type.is_variable(z)){if(y.args[2].value>=0){for(var se=[],be=0;be<$.value;be++)se.push(I.next_free_variable());var Fe=x.type.is_integer(X)?X:new q(X.id,se);I.prepend([new ke(P.goal.replace(new q("=",[z,Fe])),P.substitution,P)])}}else{var lt=x.type.is_integer(z)?z:new q(z.id,[]),Et=x.type.is_integer(z)?new Re(0,!1):new Re(z.args.length,!1),qt=new q(",",[new q("=",[lt,X]),new q("=",[Et,$])]);I.prepend([new ke(P.goal.replace(qt),P.substitution,P)])}},"arg/3":function(I,P,y){if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))I.throw_error(x.error.instantiation(y.indicator));else if(y.args[0].value<0)I.throw_error(x.error.domain("not_less_than_zero",y.args[0],y.indicator));else if(!x.type.is_compound(y.args[1]))I.throw_error(x.error.type("compound",y.args[1],y.indicator));else{var R=y.args[0].value;if(R>0&&R<=y.args[1].args.length){var z=new q("=",[y.args[1].args[R-1],y.args[2]]);I.prepend([new ke(P.goal.replace(z),P.substitution,P)])}}},"=../2":function(I,P,y){var R;if(x.type.is_variable(y.args[0])&&(x.type.is_variable(y.args[1])||x.type.is_non_empty_list(y.args[1])&&x.type.is_variable(y.args[1].args[0])))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_fully_list(y.args[1]))I.throw_error(x.error.type("list",y.args[1],y.indicator));else if(x.type.is_variable(y.args[0])){if(!x.type.is_variable(y.args[1])){var X=[];for(R=y.args[1].args[1];R.indicator==="./2";)X.push(R.args[0]),R=R.args[1];x.type.is_variable(y.args[0])&&x.type.is_variable(R)?I.throw_error(x.error.instantiation(y.indicator)):X.length===0&&x.type.is_compound(y.args[1].args[0])?I.throw_error(x.error.type("atomic",y.args[1].args[0],y.indicator)):X.length>0&&(x.type.is_compound(y.args[1].args[0])||x.type.is_number(y.args[1].args[0]))?I.throw_error(x.error.type("atom",y.args[1].args[0],y.indicator)):X.length===0?I.prepend([new ke(P.goal.replace(new q("=",[y.args[1].args[0],y.args[0]],P)),P.substitution,P)]):I.prepend([new ke(P.goal.replace(new q("=",[new q(y.args[1].args[0].id,X),y.args[0]])),P.substitution,P)])}}else{if(x.type.is_atomic(y.args[0]))R=new q(".",[y.args[0],new q("[]")]);else{R=new q("[]");for(var z=y.args[0].args.length-1;z>=0;z--)R=new q(".",[y.args[0].args[z],R]);R=new q(".",[new q(y.args[0].id),R])}I.prepend([new ke(P.goal.replace(new q("=",[R,y.args[1]])),P.substitution,P)])}},"copy_term/2":function(I,P,y){var R=y.args[0].rename(I);I.prepend([new ke(P.goal.replace(new q("=",[R,y.args[1]])),P.substitution,P.parent)])},"term_variables/2":function(I,P,y){var R=y.args[0],z=y.args[1];if(!x.type.is_fully_list(z))I.throw_error(x.error.type("list",z,y.indicator));else{var X=g(o(Ce(R.variables()),function($){return new Se($)}));I.prepend([new ke(P.goal.replace(new q("=",[z,X])),P.substitution,P)])}},"clause/2":function(I,P,y){if(x.type.is_variable(y.args[0]))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))I.throw_error(x.error.type("callable",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_callable(y.args[1]))I.throw_error(x.error.type("callable",y.args[1],y.indicator));else if(I.session.rules[y.args[0].indicator]!==void 0)if(I.is_public_predicate(y.args[0].indicator)){var R=[];for(var z in I.session.rules[y.args[0].indicator])if(I.session.rules[y.args[0].indicator].hasOwnProperty(z)){var X=I.session.rules[y.args[0].indicator][z];I.session.renamed_variables={},X=X.rename(I),X.body===null&&(X.body=new q("true"));var $=new q(",",[new q("=",[X.head,y.args[0]]),new q("=",[X.body,y.args[1]])]);R.push(new ke(P.goal.replace($),P.substitution,P))}I.prepend(R)}else I.throw_error(x.error.permission("access","private_procedure",y.args[0].indicator,y.indicator))},"current_predicate/1":function(I,P,y){var R=y.args[0];if(!x.type.is_variable(R)&&(!x.type.is_compound(R)||R.indicator!=="//2"))I.throw_error(x.error.type("predicate_indicator",R,y.indicator));else if(!x.type.is_variable(R)&&!x.type.is_variable(R.args[0])&&!x.type.is_atom(R.args[0]))I.throw_error(x.error.type("atom",R.args[0],y.indicator));else if(!x.type.is_variable(R)&&!x.type.is_variable(R.args[1])&&!x.type.is_integer(R.args[1]))I.throw_error(x.error.type("integer",R.args[1],y.indicator));else{var z=[];for(var X in I.session.rules)if(I.session.rules.hasOwnProperty(X)){var $=X.lastIndexOf("/"),se=X.substr(0,$),be=parseInt(X.substr($+1,X.length-($+1))),Fe=new q("/",[new q(se),new Re(be,!1)]),lt=new q("=",[Fe,R]);z.push(new ke(P.goal.replace(lt),P.substitution,P))}I.prepend(z)}},"asserta/1":function(I,P,y){if(x.type.is_variable(y.args[0]))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))I.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var R,z;y.args[0].indicator===":-/2"?(R=y.args[0].args[0],z=Ee(y.args[0].args[1])):(R=y.args[0],z=null),x.type.is_callable(R)?z!==null&&!x.type.is_callable(z)?I.throw_error(x.error.type("callable",z,y.indicator)):I.is_public_predicate(R.indicator)?(I.session.rules[R.indicator]===void 0&&(I.session.rules[R.indicator]=[]),I.session.public_predicates[R.indicator]=!0,I.session.rules[R.indicator]=[new Ke(R,z,!0)].concat(I.session.rules[R.indicator]),I.success(P)):I.throw_error(x.error.permission("modify","static_procedure",R.indicator,y.indicator)):I.throw_error(x.error.type("callable",R,y.indicator))}},"assertz/1":function(I,P,y){if(x.type.is_variable(y.args[0]))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))I.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var R,z;y.args[0].indicator===":-/2"?(R=y.args[0].args[0],z=Ee(y.args[0].args[1])):(R=y.args[0],z=null),x.type.is_callable(R)?z!==null&&!x.type.is_callable(z)?I.throw_error(x.error.type("callable",z,y.indicator)):I.is_public_predicate(R.indicator)?(I.session.rules[R.indicator]===void 0&&(I.session.rules[R.indicator]=[]),I.session.public_predicates[R.indicator]=!0,I.session.rules[R.indicator].push(new Ke(R,z,!0)),I.success(P)):I.throw_error(x.error.permission("modify","static_procedure",R.indicator,y.indicator)):I.throw_error(x.error.type("callable",R,y.indicator))}},"retract/1":function(I,P,y){if(x.type.is_variable(y.args[0]))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))I.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var R,z;if(y.args[0].indicator===":-/2"?(R=y.args[0].args[0],z=y.args[0].args[1]):(R=y.args[0],z=new q("true")),typeof P.retract>"u")if(I.is_public_predicate(R.indicator)){if(I.session.rules[R.indicator]!==void 0){for(var X=[],$=0;$I.get_flag("max_arity").value)I.throw_error(x.error.representation("max_arity",y.indicator));else{var R=y.args[0].args[0].id+"/"+y.args[0].args[1].value;I.is_public_predicate(R)?(delete I.session.rules[R],I.success(P)):I.throw_error(x.error.permission("modify","static_procedure",R,y.indicator))}},"atom_length/2":function(I,P,y){if(x.type.is_variable(y.args[0]))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_atom(y.args[0]))I.throw_error(x.error.type("atom",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_integer(y.args[1]))I.throw_error(x.error.type("integer",y.args[1],y.indicator));else if(x.type.is_integer(y.args[1])&&y.args[1].value<0)I.throw_error(x.error.domain("not_less_than_zero",y.args[1],y.indicator));else{var R=new Re(y.args[0].id.length,!1);I.prepend([new ke(P.goal.replace(new q("=",[R,y.args[1]])),P.substitution,P)])}},"atom_concat/3":function(I,P,y){var R,z,X=y.args[0],$=y.args[1],se=y.args[2];if(x.type.is_variable(se)&&(x.type.is_variable(X)||x.type.is_variable($)))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))I.throw_error(x.error.type("atom",X,y.indicator));else if(!x.type.is_variable($)&&!x.type.is_atom($))I.throw_error(x.error.type("atom",$,y.indicator));else if(!x.type.is_variable(se)&&!x.type.is_atom(se))I.throw_error(x.error.type("atom",se,y.indicator));else{var be=x.type.is_variable(X),Fe=x.type.is_variable($);if(!be&&!Fe)z=new q("=",[se,new q(X.id+$.id)]),I.prepend([new ke(P.goal.replace(z),P.substitution,P)]);else if(be&&!Fe)R=se.id.substr(0,se.id.length-$.id.length),R+$.id===se.id&&(z=new q("=",[X,new q(R)]),I.prepend([new ke(P.goal.replace(z),P.substitution,P)]));else if(Fe&&!be)R=se.id.substr(X.id.length),X.id+R===se.id&&(z=new q("=",[$,new q(R)]),I.prepend([new ke(P.goal.replace(z),P.substitution,P)]));else{for(var lt=[],Et=0;Et<=se.id.length;Et++){var qt=new q(se.id.substr(0,Et)),nr=new q(se.id.substr(Et));z=new q(",",[new q("=",[qt,X]),new q("=",[nr,$])]),lt.push(new ke(P.goal.replace(z),P.substitution,P))}I.prepend(lt)}}},"sub_atom/5":function(I,P,y){var R,z=y.args[0],X=y.args[1],$=y.args[2],se=y.args[3],be=y.args[4];if(x.type.is_variable(z))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))I.throw_error(x.error.type("integer",X,y.indicator));else if(!x.type.is_variable($)&&!x.type.is_integer($))I.throw_error(x.error.type("integer",$,y.indicator));else if(!x.type.is_variable(se)&&!x.type.is_integer(se))I.throw_error(x.error.type("integer",se,y.indicator));else if(x.type.is_integer(X)&&X.value<0)I.throw_error(x.error.domain("not_less_than_zero",X,y.indicator));else if(x.type.is_integer($)&&$.value<0)I.throw_error(x.error.domain("not_less_than_zero",$,y.indicator));else if(x.type.is_integer(se)&&se.value<0)I.throw_error(x.error.domain("not_less_than_zero",se,y.indicator));else{var Fe=[],lt=[],Et=[];if(x.type.is_variable(X))for(R=0;R<=z.id.length;R++)Fe.push(R);else Fe.push(X.value);if(x.type.is_variable($))for(R=0;R<=z.id.length;R++)lt.push(R);else lt.push($.value);if(x.type.is_variable(se))for(R=0;R<=z.id.length;R++)Et.push(R);else Et.push(se.value);var qt=[];for(var nr in Fe)if(Fe.hasOwnProperty(nr)){R=Fe[nr];for(var Pt in lt)if(lt.hasOwnProperty(Pt)){var cn=lt[Pt],Sr=z.id.length-R-cn;if(e(Et,Sr)!==-1&&R+cn+Sr===z.id.length){var yr=z.id.substr(R,cn);if(z.id===z.id.substr(0,R)+yr+z.id.substr(R+cn,Sr)){var Rr=new q("=",[new q(yr),be]),Xr=new q("=",[X,new Re(R)]),$n=new q("=",[$,new Re(cn)]),Xs=new q("=",[se,new Re(Sr)]),Hi=new q(",",[new q(",",[new q(",",[Xr,$n]),Xs]),Rr]);qt.push(new ke(P.goal.replace(Hi),P.substitution,P))}}}}I.prepend(qt)}},"atom_chars/2":function(I,P,y){var R=y.args[0],z=y.args[1];if(x.type.is_variable(R)&&x.type.is_variable(z))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(R)&&!x.type.is_atom(R))I.throw_error(x.error.type("atom",R,y.indicator));else if(x.type.is_variable(R)){for(var se=z,be=x.type.is_variable(R),Fe="";se.indicator==="./2";){if(x.type.is_character(se.args[0]))Fe+=se.args[0].id;else if(x.type.is_variable(se.args[0])&&be){I.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(se.args[0])){I.throw_error(x.error.type("character",se.args[0],y.indicator));return}se=se.args[1]}x.type.is_variable(se)&&be?I.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(se)&&!x.type.is_variable(se)?I.throw_error(x.error.type("list",z,y.indicator)):I.prepend([new ke(P.goal.replace(new q("=",[new q(Fe),R])),P.substitution,P)])}else{for(var X=new q("[]"),$=R.id.length-1;$>=0;$--)X=new q(".",[new q(R.id.charAt($)),X]);I.prepend([new ke(P.goal.replace(new q("=",[z,X])),P.substitution,P)])}},"atom_codes/2":function(I,P,y){var R=y.args[0],z=y.args[1];if(x.type.is_variable(R)&&x.type.is_variable(z))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(R)&&!x.type.is_atom(R))I.throw_error(x.error.type("atom",R,y.indicator));else if(x.type.is_variable(R)){for(var se=z,be=x.type.is_variable(R),Fe="";se.indicator==="./2";){if(x.type.is_character_code(se.args[0]))Fe+=u(se.args[0].value);else if(x.type.is_variable(se.args[0])&&be){I.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(se.args[0])){I.throw_error(x.error.representation("character_code",y.indicator));return}se=se.args[1]}x.type.is_variable(se)&&be?I.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(se)&&!x.type.is_variable(se)?I.throw_error(x.error.type("list",z,y.indicator)):I.prepend([new ke(P.goal.replace(new q("=",[new q(Fe),R])),P.substitution,P)])}else{for(var X=new q("[]"),$=R.id.length-1;$>=0;$--)X=new q(".",[new Re(n(R.id,$),!1),X]);I.prepend([new ke(P.goal.replace(new q("=",[z,X])),P.substitution,P)])}},"char_code/2":function(I,P,y){var R=y.args[0],z=y.args[1];if(x.type.is_variable(R)&&x.type.is_variable(z))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(R)&&!x.type.is_character(R))I.throw_error(x.error.type("character",R,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_integer(z))I.throw_error(x.error.type("integer",z,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_character_code(z))I.throw_error(x.error.representation("character_code",y.indicator));else if(x.type.is_variable(z)){var X=new Re(n(R.id,0),!1);I.prepend([new ke(P.goal.replace(new q("=",[X,z])),P.substitution,P)])}else{var $=new q(u(z.value));I.prepend([new ke(P.goal.replace(new q("=",[$,R])),P.substitution,P)])}},"number_chars/2":function(I,P,y){var R,z=y.args[0],X=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(X))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))I.throw_error(x.error.type("number",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))I.throw_error(x.error.type("list",X,y.indicator));else{var $=x.type.is_variable(z);if(!x.type.is_variable(X)){var se=X,be=!0;for(R="";se.indicator==="./2";){if(x.type.is_character(se.args[0]))R+=se.args[0].id;else if(x.type.is_variable(se.args[0]))be=!1;else if(!x.type.is_variable(se.args[0])){I.throw_error(x.error.type("character",se.args[0],y.indicator));return}se=se.args[1]}if(be=be&&x.type.is_empty_list(se),!x.type.is_empty_list(se)&&!x.type.is_variable(se)){I.throw_error(x.error.type("list",X,y.indicator));return}if(!be&&$){I.throw_error(x.error.instantiation(y.indicator));return}else if(be)if(x.type.is_variable(se)&&$){I.throw_error(x.error.instantiation(y.indicator));return}else{var Fe=I.parse(R),lt=Fe.value;!x.type.is_number(lt)||Fe.tokens[Fe.tokens.length-1].space?I.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):I.prepend([new ke(P.goal.replace(new q("=",[z,lt])),P.substitution,P)]);return}}if(!$){R=z.toString();for(var Et=new q("[]"),qt=R.length-1;qt>=0;qt--)Et=new q(".",[new q(R.charAt(qt)),Et]);I.prepend([new ke(P.goal.replace(new q("=",[X,Et])),P.substitution,P)])}}},"number_codes/2":function(I,P,y){var R,z=y.args[0],X=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(X))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))I.throw_error(x.error.type("number",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))I.throw_error(x.error.type("list",X,y.indicator));else{var $=x.type.is_variable(z);if(!x.type.is_variable(X)){var se=X,be=!0;for(R="";se.indicator==="./2";){if(x.type.is_character_code(se.args[0]))R+=u(se.args[0].value);else if(x.type.is_variable(se.args[0]))be=!1;else if(!x.type.is_variable(se.args[0])){I.throw_error(x.error.type("character_code",se.args[0],y.indicator));return}se=se.args[1]}if(be=be&&x.type.is_empty_list(se),!x.type.is_empty_list(se)&&!x.type.is_variable(se)){I.throw_error(x.error.type("list",X,y.indicator));return}if(!be&&$){I.throw_error(x.error.instantiation(y.indicator));return}else if(be)if(x.type.is_variable(se)&&$){I.throw_error(x.error.instantiation(y.indicator));return}else{var Fe=I.parse(R),lt=Fe.value;!x.type.is_number(lt)||Fe.tokens[Fe.tokens.length-1].space?I.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):I.prepend([new ke(P.goal.replace(new q("=",[z,lt])),P.substitution,P)]);return}}if(!$){R=z.toString();for(var Et=new q("[]"),qt=R.length-1;qt>=0;qt--)Et=new q(".",[new Re(n(R,qt),!1),Et]);I.prepend([new ke(P.goal.replace(new q("=",[X,Et])),P.substitution,P)])}}},"upcase_atom/2":function(I,P,y){var R=y.args[0],z=y.args[1];x.type.is_variable(R)?I.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(R)?!x.type.is_variable(z)&&!x.type.is_atom(z)?I.throw_error(x.error.type("atom",z,y.indicator)):I.prepend([new ke(P.goal.replace(new q("=",[z,new q(R.id.toUpperCase(),[])])),P.substitution,P)]):I.throw_error(x.error.type("atom",R,y.indicator))},"downcase_atom/2":function(I,P,y){var R=y.args[0],z=y.args[1];x.type.is_variable(R)?I.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(R)?!x.type.is_variable(z)&&!x.type.is_atom(z)?I.throw_error(x.error.type("atom",z,y.indicator)):I.prepend([new ke(P.goal.replace(new q("=",[z,new q(R.id.toLowerCase(),[])])),P.substitution,P)]):I.throw_error(x.error.type("atom",R,y.indicator))},"atomic_list_concat/2":function(I,P,y){var R=y.args[0],z=y.args[1];I.prepend([new ke(P.goal.replace(new q("atomic_list_concat",[R,new q("",[]),z])),P.substitution,P)])},"atomic_list_concat/3":function(I,P,y){var R=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(z)||x.type.is_variable(R)&&x.type.is_variable(X))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(R)&&!x.type.is_list(R))I.throw_error(x.error.type("list",R,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))I.throw_error(x.error.type("atom",X,y.indicator));else if(x.type.is_variable(X)){for(var se="",be=R;x.type.is_term(be)&&be.indicator==="./2";){if(!x.type.is_atom(be.args[0])&&!x.type.is_number(be.args[0])){I.throw_error(x.error.type("atomic",be.args[0],y.indicator));return}se!==""&&(se+=z.id),x.type.is_atom(be.args[0])?se+=be.args[0].id:se+=""+be.args[0].value,be=be.args[1]}se=new q(se,[]),x.type.is_variable(be)?I.throw_error(x.error.instantiation(y.indicator)):!x.type.is_term(be)||be.indicator!=="[]/0"?I.throw_error(x.error.type("list",R,y.indicator)):I.prepend([new ke(P.goal.replace(new q("=",[se,X])),P.substitution,P)])}else{var $=g(o(X.id.split(z.id),function(Fe){return new q(Fe,[])}));I.prepend([new ke(P.goal.replace(new q("=",[$,R])),P.substitution,P)])}},"@=/2":function(I,P,y){x.compare(y.args[0],y.args[1])>0&&I.success(P)},"@>=/2":function(I,P,y){x.compare(y.args[0],y.args[1])>=0&&I.success(P)},"compare/3":function(I,P,y){var R=y.args[0],z=y.args[1],X=y.args[2];if(!x.type.is_variable(R)&&!x.type.is_atom(R))I.throw_error(x.error.type("atom",R,y.indicator));else if(x.type.is_atom(R)&&["<",">","="].indexOf(R.id)===-1)I.throw_error(x.type.domain("order",R,y.indicator));else{var $=x.compare(z,X);$=$===0?"=":$===-1?"<":">",I.prepend([new ke(P.goal.replace(new q("=",[R,new q($,[])])),P.substitution,P)])}},"is/2":function(I,P,y){var R=y.args[1].interpret(I);x.type.is_number(R)?I.prepend([new ke(P.goal.replace(new q("=",[y.args[0],R],I.level)),P.substitution,P)]):I.throw_error(R)},"between/3":function(I,P,y){var R=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(R)||x.type.is_variable(z))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_integer(R))I.throw_error(x.error.type("integer",R,y.indicator));else if(!x.type.is_integer(z))I.throw_error(x.error.type("integer",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))I.throw_error(x.error.type("integer",X,y.indicator));else if(x.type.is_variable(X)){var $=[new ke(P.goal.replace(new q("=",[X,R])),P.substitution,P)];R.value=X.value&&I.success(P)},"succ/2":function(I,P,y){var R=y.args[0],z=y.args[1];x.type.is_variable(R)&&x.type.is_variable(z)?I.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(R)&&!x.type.is_integer(R)?I.throw_error(x.error.type("integer",R,y.indicator)):!x.type.is_variable(z)&&!x.type.is_integer(z)?I.throw_error(x.error.type("integer",z,y.indicator)):!x.type.is_variable(R)&&R.value<0?I.throw_error(x.error.domain("not_less_than_zero",R,y.indicator)):!x.type.is_variable(z)&&z.value<0?I.throw_error(x.error.domain("not_less_than_zero",z,y.indicator)):(x.type.is_variable(z)||z.value>0)&&(x.type.is_variable(R)?I.prepend([new ke(P.goal.replace(new q("=",[R,new Re(z.value-1,!1)])),P.substitution,P)]):I.prepend([new ke(P.goal.replace(new q("=",[z,new Re(R.value+1,!1)])),P.substitution,P)]))},"=:=/2":function(I,P,y){var R=x.arithmetic_compare(I,y.args[0],y.args[1]);x.type.is_term(R)?I.throw_error(R):R===0&&I.success(P)},"=\\=/2":function(I,P,y){var R=x.arithmetic_compare(I,y.args[0],y.args[1]);x.type.is_term(R)?I.throw_error(R):R!==0&&I.success(P)},"/2":function(I,P,y){var R=x.arithmetic_compare(I,y.args[0],y.args[1]);x.type.is_term(R)?I.throw_error(R):R>0&&I.success(P)},">=/2":function(I,P,y){var R=x.arithmetic_compare(I,y.args[0],y.args[1]);x.type.is_term(R)?I.throw_error(R):R>=0&&I.success(P)},"var/1":function(I,P,y){x.type.is_variable(y.args[0])&&I.success(P)},"atom/1":function(I,P,y){x.type.is_atom(y.args[0])&&I.success(P)},"atomic/1":function(I,P,y){x.type.is_atomic(y.args[0])&&I.success(P)},"compound/1":function(I,P,y){x.type.is_compound(y.args[0])&&I.success(P)},"integer/1":function(I,P,y){x.type.is_integer(y.args[0])&&I.success(P)},"float/1":function(I,P,y){x.type.is_float(y.args[0])&&I.success(P)},"number/1":function(I,P,y){x.type.is_number(y.args[0])&&I.success(P)},"nonvar/1":function(I,P,y){x.type.is_variable(y.args[0])||I.success(P)},"ground/1":function(I,P,y){y.variables().length===0&&I.success(P)},"acyclic_term/1":function(I,P,y){for(var R=P.substitution.apply(P.substitution),z=y.args[0].variables(),X=0;X0?Pt[Pt.length-1]:null,Pt!==null&&(qt=J(I,Pt,0,I.__get_max_priority(),!1))}if(qt.type===p&&qt.len===Pt.length-1&&cn.value==="."){qt=qt.value.rename(I);var Sr=new q("=",[z,qt]);if(se.variables){var yr=g(o(Ce(qt.variables()),function(Rr){return new Se(Rr)}));Sr=new q(",",[Sr,new q("=",[se.variables,yr])])}if(se.variable_names){var yr=g(o(Ce(qt.variables()),function(Xr){var $n;for($n in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty($n)&&I.session.renamed_variables[$n]===Xr)break;return new q("=",[new q($n,[]),new Se(Xr)])}));Sr=new q(",",[Sr,new q("=",[se.variable_names,yr])])}if(se.singletons){var yr=g(o(new Ke(qt,null).singleton_variables(),function(Xr){var $n;for($n in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty($n)&&I.session.renamed_variables[$n]===Xr)break;return new q("=",[new q($n,[]),new Se(Xr)])}));Sr=new q(",",[Sr,new q("=",[se.singletons,yr])])}I.prepend([new ke(P.goal.replace(Sr),P.substitution,P)])}else qt.type===p?I.throw_error(x.error.syntax(Pt[qt.len],"unexpected token",!1)):I.throw_error(qt.value)}}},"write/1":function(I,P,y){var R=y.args[0];I.prepend([new ke(P.goal.replace(new q(",",[new q("current_output",[new Se("S")]),new q("write",[new Se("S"),R])])),P.substitution,P)])},"write/2":function(I,P,y){var R=y.args[0],z=y.args[1];I.prepend([new ke(P.goal.replace(new q("write_term",[R,z,new q(".",[new q("quoted",[new q("false",[])]),new q(".",[new q("ignore_ops",[new q("false")]),new q(".",[new q("numbervars",[new q("true")]),new q("[]",[])])])])])),P.substitution,P)])},"writeq/1":function(I,P,y){var R=y.args[0];I.prepend([new ke(P.goal.replace(new q(",",[new q("current_output",[new Se("S")]),new q("writeq",[new Se("S"),R])])),P.substitution,P)])},"writeq/2":function(I,P,y){var R=y.args[0],z=y.args[1];I.prepend([new ke(P.goal.replace(new q("write_term",[R,z,new q(".",[new q("quoted",[new q("true",[])]),new q(".",[new q("ignore_ops",[new q("false")]),new q(".",[new q("numbervars",[new q("true")]),new q("[]",[])])])])])),P.substitution,P)])},"write_canonical/1":function(I,P,y){var R=y.args[0];I.prepend([new ke(P.goal.replace(new q(",",[new q("current_output",[new Se("S")]),new q("write_canonical",[new Se("S"),R])])),P.substitution,P)])},"write_canonical/2":function(I,P,y){var R=y.args[0],z=y.args[1];I.prepend([new ke(P.goal.replace(new q("write_term",[R,z,new q(".",[new q("quoted",[new q("true",[])]),new q(".",[new q("ignore_ops",[new q("true")]),new q(".",[new q("numbervars",[new q("false")]),new q("[]",[])])])])])),P.substitution,P)])},"write_term/2":function(I,P,y){var R=y.args[0],z=y.args[1];I.prepend([new ke(P.goal.replace(new q(",",[new q("current_output",[new Se("S")]),new q("write_term",[new Se("S"),R,z])])),P.substitution,P)])},"write_term/3":function(I,P,y){var R=y.args[0],z=y.args[1],X=y.args[2],$=x.type.is_stream(R)?R:I.get_stream_by_alias(R.id);if(x.type.is_variable(R)||x.type.is_variable(X))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(X))I.throw_error(x.error.type("list",X,y.indicator));else if(!x.type.is_stream(R)&&!x.type.is_atom(R))I.throw_error(x.error.domain("stream_or_alias",R,y.indicator));else if(!x.type.is_stream($)||$.stream===null)I.throw_error(x.error.existence("stream",R,y.indicator));else if($.input)I.throw_error(x.error.permission("output","stream",R,y.indicator));else if($.type==="binary")I.throw_error(x.error.permission("output","binary_stream",R,y.indicator));else if($.position==="past_end_of_stream"&&$.eof_action==="error")I.throw_error(x.error.permission("output","past_end_of_stream",R,y.indicator));else{for(var se={},be=X,Fe;x.type.is_term(be)&&be.indicator==="./2";){if(Fe=be.args[0],x.type.is_variable(Fe)){I.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_write_option(Fe)){I.throw_error(x.error.domain("write_option",Fe,y.indicator));return}se[Fe.id]=Fe.args[0].id==="true",be=be.args[1]}if(be.indicator!=="[]/0"){x.type.is_variable(be)?I.throw_error(x.error.instantiation(y.indicator)):I.throw_error(x.error.type("list",X,y.indicator));return}else{se.session=I.session;var lt=z.toString(se);$.stream.put(lt,$.position),typeof $.position=="number"&&($.position+=lt.length),I.success(P)}}},"halt/0":function(I,P,y){I.points=[]},"halt/1":function(I,P,y){var R=y.args[0];x.type.is_variable(R)?I.throw_error(x.error.instantiation(y.indicator)):x.type.is_integer(R)?I.points=[]:I.throw_error(x.error.type("integer",R,y.indicator))},"current_prolog_flag/2":function(I,P,y){var R=y.args[0],z=y.args[1];if(!x.type.is_variable(R)&&!x.type.is_atom(R))I.throw_error(x.error.type("atom",R,y.indicator));else if(!x.type.is_variable(R)&&!x.type.is_flag(R))I.throw_error(x.error.domain("prolog_flag",R,y.indicator));else{var X=[];for(var $ in x.flag)if(x.flag.hasOwnProperty($)){var se=new q(",",[new q("=",[new q($),R]),new q("=",[I.get_flag($),z])]);X.push(new ke(P.goal.replace(se),P.substitution,P))}I.prepend(X)}},"set_prolog_flag/2":function(I,P,y){var R=y.args[0],z=y.args[1];x.type.is_variable(R)||x.type.is_variable(z)?I.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(R)?x.type.is_flag(R)?x.type.is_value_flag(R,z)?x.type.is_modifiable_flag(R)?(I.session.flag[R.id]=z,I.success(P)):I.throw_error(x.error.permission("modify","flag",R)):I.throw_error(x.error.domain("flag_value",new q("+",[R,z]),y.indicator)):I.throw_error(x.error.domain("prolog_flag",R,y.indicator)):I.throw_error(x.error.type("atom",R,y.indicator))}},flag:{bounded:{allowed:[new q("true"),new q("false")],value:new q("true"),changeable:!1},max_integer:{allowed:[new Re(Number.MAX_SAFE_INTEGER)],value:new Re(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new Re(Number.MIN_SAFE_INTEGER)],value:new Re(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new q("down"),new q("toward_zero")],value:new q("toward_zero"),changeable:!1},char_conversion:{allowed:[new q("on"),new q("off")],value:new q("on"),changeable:!0},debug:{allowed:[new q("on"),new q("off")],value:new q("off"),changeable:!0},max_arity:{allowed:[new q("unbounded")],value:new q("unbounded"),changeable:!1},unknown:{allowed:[new q("error"),new q("fail"),new q("warning")],value:new q("error"),changeable:!0},double_quotes:{allowed:[new q("chars"),new q("codes"),new q("atom")],value:new q("codes"),changeable:!0},occurs_check:{allowed:[new q("false"),new q("true")],value:new q("false"),changeable:!0},dialect:{allowed:[new q("tau")],value:new q("tau"),changeable:!1},version_data:{allowed:[new q("tau",[new Re(t.major,!1),new Re(t.minor,!1),new Re(t.patch,!1),new q(t.status)])],value:new q("tau",[new Re(t.major,!1),new Re(t.minor,!1),new Re(t.patch,!1),new q(t.status)]),changeable:!1},nodejs:{allowed:[new q("yes"),new q("no")],value:new q(typeof El<"u"&&El.exports?"yes":"no"),changeable:!1}},unify:function(I,P,y){y=y===void 0?!1:y;for(var R=[{left:I,right:P}],z={};R.length!==0;){var X=R.pop();if(I=X.left,P=X.right,x.type.is_term(I)&&x.type.is_term(P)){if(I.indicator!==P.indicator)return null;for(var $=0;$z.value?1:0:z}else return R},operate:function(I,P){if(x.type.is_operator(P)){for(var y=x.type.is_operator(P),R=[],z,X=!1,$=0;$I.get_flag("max_integer").value||z0?I.start+I.matches[0].length:I.start,z=y?new q("token_not_found"):new q("found",[new q(I.value.toString())]),X=new q(".",[new q("line",[new Re(I.line+1)]),new q(".",[new q("column",[new Re(R+1)]),new q(".",[z,new q("[]",[])])])]);return new q("error",[new q("syntax_error",[new q(P)]),X])},syntax_by_predicate:function(I,P){return new q("error",[new q("syntax_error",[new q(I)]),Z(P)])}},warning:{singleton:function(I,P,y){for(var R=new q("[]"),z=I.length-1;z>=0;z--)R=new q(".",[new Se(I[z]),R]);return new q("warning",[new q("singleton_variables",[R,Z(P)]),new q(".",[new q("line",[new Re(y,!1)]),new q("[]")])])},failed_goal:function(I,P){return new q("warning",[new q("failed_goal",[I]),new q(".",[new q("line",[new Re(P,!1)]),new q("[]")])])}},format_variable:function(I){return"_"+I},format_answer:function(I,P,R){P instanceof xe&&(P=P.thread);var R=R||{};if(R.session=P?P.session:void 0,x.type.is_error(I))return"uncaught exception: "+I.args[0].toString();if(I===!1)return"false.";if(I===null)return"limit exceeded ;";var z=0,X="";if(x.type.is_substitution(I)){var $=I.domain(!0);I=I.filter(function(Fe,lt){return!x.type.is_variable(lt)||$.indexOf(lt.id)!==-1&&Fe!==lt.id})}for(var se in I.links)I.links.hasOwnProperty(se)&&(z++,X!==""&&(X+=", "),X+=se.toString(R)+" = "+I.links[se].toString(R));var be=typeof P>"u"||P.points.length>0?" ;":".";return z===0?"true"+be:X+be},flatten_error:function(I){if(!x.type.is_error(I))return null;I=I.args[0];var P={};return P.type=I.args[0].id,P.thrown=P.type==="syntax_error"?null:I.args[1].id,P.expected=null,P.found=null,P.representation=null,P.existence=null,P.existence_type=null,P.line=null,P.column=null,P.permission_operation=null,P.permission_type=null,P.evaluation_type=null,P.type==="type_error"||P.type==="domain_error"?(P.expected=I.args[0].args[0].id,P.found=I.args[0].args[1].toString()):P.type==="syntax_error"?I.args[1].indicator==="./2"?(P.expected=I.args[0].args[0].id,P.found=I.args[1].args[1].args[1].args[0],P.found=P.found.id==="token_not_found"?P.found.id:P.found.args[0].id,P.line=I.args[1].args[0].args[0].value,P.column=I.args[1].args[1].args[0].args[0].value):P.thrown=I.args[1].id:P.type==="permission_error"?(P.found=I.args[0].args[2].toString(),P.permission_operation=I.args[0].args[0].id,P.permission_type=I.args[0].args[1].id):P.type==="evaluation_error"?P.evaluation_type=I.args[0].args[0].id:P.type==="representation_error"?P.representation=I.args[0].args[0].id:P.type==="existence_error"&&(P.existence=I.args[0].args[1].toString(),P.existence_type=I.args[0].args[0].id),P},create:function(I){return new x.type.Session(I)}};typeof El<"u"?El.exports=x:window.pl=x})()});function Vme(t,e,r){t.prepend(r.map(o=>new Oa.default.type.State(e.goal.replace(o),e.substitution,e)))}function n6(t){let e=Jme.get(t.session);if(e==null)throw new Error("Assertion failed: A project should have been registered for the active session");return e}function zme(t,e){Jme.set(t,e),t.consult(`:- use_module(library(${Wgt.id})).`)}var i6,Oa,Kme,Nh,jgt,Ggt,Jme,Wgt,Xme=It(()=>{Ve();i6=et(L2()),Oa=et(r6()),Kme=et(ve("vm")),{is_atom:Nh,is_variable:jgt,is_instantiated_list:Ggt}=Oa.default.type;Jme=new WeakMap;Wgt=new Oa.default.type.Module("constraints",{"project_workspaces_by_descriptor/3":(t,e,r)=>{let[o,a,n]=r.args;if(!Nh(o)||!Nh(a)){t.throw_error(Oa.default.error.instantiation(r.indicator));return}let u=G.parseIdent(o.id),A=G.makeDescriptor(u,a.id),h=n6(t).tryWorkspaceByDescriptor(A);jgt(n)&&h!==null&&Vme(t,e,[new Oa.default.type.Term("=",[n,new Oa.default.type.Term(String(h.relativeCwd))])]),Nh(n)&&h!==null&&h.relativeCwd===n.id&&t.success(e)},"workspace_field/3":(t,e,r)=>{let[o,a,n]=r.args;if(!Nh(o)||!Nh(a)){t.throw_error(Oa.default.error.instantiation(r.indicator));return}let A=n6(t).tryWorkspaceByCwd(o.id);if(A==null)return;let p=(0,i6.default)(A.manifest.raw,a.id);typeof p>"u"||Vme(t,e,[new Oa.default.type.Term("=",[n,new Oa.default.type.Term(typeof p=="object"?JSON.stringify(p):p)])])},"workspace_field_test/3":(t,e,r)=>{let[o,a,n]=r.args;t.prepend([new Oa.default.type.State(e.goal.replace(new Oa.default.type.Term("workspace_field_test",[o,a,n,new Oa.default.type.Term("[]",[])])),e.substitution,e)])},"workspace_field_test/4":(t,e,r)=>{let[o,a,n,u]=r.args;if(!Nh(o)||!Nh(a)||!Nh(n)||!Ggt(u)){t.throw_error(Oa.default.error.instantiation(r.indicator));return}let p=n6(t).tryWorkspaceByCwd(o.id);if(p==null)return;let h=(0,i6.default)(p.manifest.raw,a.id);if(typeof h>"u")return;let E={$$:h};for(let[D,b]of u.toJavaScript().entries())E[`$${D}`]=b;Kme.default.runInNewContext(n.id,E)&&t.success(e)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var Y2={};Vt(Y2,{Constraints:()=>o6,DependencyType:()=>tye});function Ks(t){if(t instanceof rC.default.type.Num)return t.value;if(t instanceof rC.default.type.Term)switch(t.indicator){case"throw/1":return Ks(t.args[0]);case"error/1":return Ks(t.args[0]);case"error/2":if(t.args[0]instanceof rC.default.type.Term&&t.args[0].indicator==="syntax_error/1")return Object.assign(Ks(t.args[0]),...Ks(t.args[1]));{let e=Ks(t.args[0]);return e.message+=` (in ${Ks(t.args[1])})`,e}case"syntax_error/1":return new Jt(43,`Syntax error: ${Ks(t.args[0])}`);case"existence_error/2":return new Jt(44,`Existence error: ${Ks(t.args[0])} ${Ks(t.args[1])} not found`);case"instantiation_error/0":return new Jt(75,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:Ks(t.args[0])};case"column/1":return{column:Ks(t.args[0])};case"found/1":return{found:Ks(t.args[0])};case"./2":return[Ks(t.args[0])].concat(Ks(t.args[1]));case"//2":return`${Ks(t.args[0])}/${Ks(t.args[1])}`;default:return t.id}throw`couldn't pretty print because of unsupported node ${t}`}function $me(t){let e;try{e=Ks(t)}catch(r){throw typeof r=="string"?new Jt(42,`Unknown error: ${t} (note: ${r})`):r}return typeof e.line<"u"&&typeof e.column<"u"&&(e.message+=` at line ${e.line}, column ${e.column}`),e}function Zg(t){return t.id==="null"?null:`${t.toJavaScript()}`}function Ygt(t){if(t.id==="null")return null;{let e=t.toJavaScript();if(typeof e!="string")return JSON.stringify(e);try{return JSON.stringify(JSON.parse(e))}catch{return JSON.stringify(e)}}}function Oh(t){return typeof t=="string"?`'${t}'`:"[]"}var eye,rC,tye,Zme,s6,o6,V2=It(()=>{Ve();Ve();St();eye=et(Qme()),rC=et(r6());j2();Xme();(0,eye.default)(rC.default);tye=(o=>(o.Dependencies="dependencies",o.DevDependencies="devDependencies",o.PeerDependencies="peerDependencies",o))(tye||{}),Zme=["dependencies","devDependencies","peerDependencies"];s6=class{constructor(e,r){let o=1e3*e.workspaces.length;this.session=rC.default.create(o),zme(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){let r=this.session.query(e);if(r!==!0)throw $me(r);for(;;){let o=await this.fetchNextAnswer();if(o===null)throw new Jt(79,"Resolution limit exceeded");if(!o)break;if(o.id==="throw")throw $me(o);yield o}}};o6=class t{constructor(e){this.source="";this.project=e;let r=e.configuration.get("constraintsPath");ae.existsSync(r)&&(this.source=ae.readFileSync(r,"utf8"))}static async find(e){return new t(e)}getProjectDatabase(){let e="";for(let r of Zme)e+=`dependency_type(${r}). `;for(let r of this.project.workspacesByCwd.values()){let o=r.relativeCwd;e+=`workspace(${Oh(o)}). `,e+=`workspace_ident(${Oh(o)}, ${Oh(G.stringifyIdent(r.anchoredLocator))}). `,e+=`workspace_version(${Oh(o)}, ${Oh(r.manifest.version)}). @@ -282,50 +282,50 @@ And the length must be: $`,trueValue:null,falseValue:null,caseSensitive: `,e+=`gen_enforced_field(_, _, _) :- false. `,e}get fullSource(){return`${this.getProjectDatabase()} ${this.source} -${this.getDeclarations()}`}createSession(){return new s6(this.project,this.fullSource)}async processClassic(){let e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async process(){let{enforcedDependencies:e,enforcedFields:r}=await this.processClassic(),o=new Map;for(let{workspace:a,dependencyIdent:n,dependencyRange:u,dependencyType:A}of e){let p=q2([A,G.stringifyIdent(n)]),h=qe.getMapWithDefault(o,a.cwd);qe.getMapWithDefault(h,p).set(u??void 0,new Set)}for(let{workspace:a,fieldPath:n,fieldValue:u}of r){let A=q2(n),p=qe.getMapWithDefault(o,a.cwd);qe.getMapWithDefault(p,A).set(JSON.parse(u)??void 0,new Set)}return{manifestUpdates:o,reportedErrors:new Map}}async genEnforcedDependencies(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let a=K.resolve(this.project.cwd,Zg(o.links.WorkspaceCwd)),n=Zg(o.links.DependencyIdent),u=Zg(o.links.DependencyRange),A=Zg(o.links.DependencyType);if(a===null||n===null)throw new Error("Invalid rule");let p=this.project.getWorkspaceByCwd(a),h=G.parseIdent(n);r.push({workspace:p,dependencyIdent:h,dependencyRange:u,dependencyType:A})}return qe.sortMap(r,[({dependencyRange:o})=>o!==null?"0":"1",({workspace:o})=>G.stringifyIdent(o.anchoredLocator),({dependencyIdent:o})=>G.stringifyIdent(o)])}async genEnforcedFields(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let a=K.resolve(this.project.cwd,Zg(o.links.WorkspaceCwd)),n=Zg(o.links.FieldPath),u=Ygt(o.links.FieldValue);if(a===null||n===null)throw new Error("Invalid rule");let A=this.project.getWorkspaceByCwd(a);r.push({workspace:A,fieldPath:n,fieldValue:u})}return qe.sortMap(r,[({workspace:o})=>G.stringifyIdent(o.anchoredLocator),({fieldPath:o})=>o])}async*query(e){let r=this.createSession();for await(let o of r.makeQuery(e)){let a={};for(let[n,u]of Object.entries(o.links))n!=="_"&&(a[n]=Zg(u));yield a}}}});var uye=_(tQ=>{"use strict";Object.defineProperty(tQ,"__esModule",{value:!0});function lB(t){let e=[...t.caches],r=e.shift();return r===void 0?cye():{get(o,a,n={miss:()=>Promise.resolve()}){return r.get(o,a,n).catch(()=>lB({caches:e}).get(o,a,n))},set(o,a){return r.set(o,a).catch(()=>lB({caches:e}).set(o,a))},delete(o){return r.delete(o).catch(()=>lB({caches:e}).delete(o))},clear(){return r.clear().catch(()=>lB({caches:e}).clear())}}}function cye(){return{get(t,e,r={miss:()=>Promise.resolve()}){return e().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}tQ.createFallbackableCache=lB;tQ.createNullCache=cye});var fye=_((pYt,Aye)=>{Aye.exports=uye()});var pye=_(C6=>{"use strict";Object.defineProperty(C6,"__esModule",{value:!0});function Adt(t={serializable:!0}){let e={};return{get(r,o,a={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in e)return Promise.resolve(t.serializable?JSON.parse(e[n]):e[n]);let u=o(),A=a&&a.miss||(()=>Promise.resolve());return u.then(p=>A(p)).then(()=>u)},set(r,o){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(o):o,Promise.resolve(o)},delete(r){return delete e[JSON.stringify(r)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}C6.createInMemoryCache=Adt});var gye=_((gYt,hye)=>{hye.exports=pye()});var mye=_(su=>{"use strict";Object.defineProperty(su,"__esModule",{value:!0});function fdt(t,e,r){let o={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers(){return t===I6.WithinHeaders?o:{}},queryParameters(){return t===I6.WithinQueryParameters?o:{}}}}function pdt(t){let e=0,r=()=>(e++,new Promise(o=>{setTimeout(()=>{o(t(r))},Math.min(100*e,1e3))}));return t(r)}function dye(t,e=(r,o)=>Promise.resolve()){return Object.assign(t,{wait(r){return dye(t.then(o=>Promise.all([e(o,r),o])).then(o=>o[1]))}})}function hdt(t){let e=t.length-1;for(e;e>0;e--){let r=Math.floor(Math.random()*(e+1)),o=t[e];t[e]=t[r],t[r]=o}return t}function gdt(t,e){return e&&Object.keys(e).forEach(r=>{t[r]=e[r](t)}),t}function ddt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}var mdt="4.22.1",ydt=t=>()=>t.transporter.requester.destroy(),I6={WithinQueryParameters:0,WithinHeaders:1};su.AuthMode=I6;su.addMethods=gdt;su.createAuth=fdt;su.createRetryablePromise=pdt;su.createWaitablePromise=dye;su.destroy=ydt;su.encode=ddt;su.shuffle=hdt;su.version=mdt});var cB=_((mYt,yye)=>{yye.exports=mye()});var Eye=_(w6=>{"use strict";Object.defineProperty(w6,"__esModule",{value:!0});var Edt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};w6.MethodEnum=Edt});var uB=_((EYt,Cye)=>{Cye.exports=Eye()});var Nye=_(Ti=>{"use strict";Object.defineProperty(Ti,"__esModule",{value:!0});var wye=uB();function B6(t,e){let r=t||{},o=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(o[a]=r[a])}),{data:Object.entries(o).length>0?o:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var AB={Read:1,Write:2,Any:3},fC={Up:1,Down:2,Timeouted:3},Bye=2*60*1e3;function D6(t,e=fC.Up){return{...t,status:e,lastUpdate:Date.now()}}function vye(t){return t.status===fC.Up||Date.now()-t.lastUpdate>Bye}function Dye(t){return t.status===fC.Timeouted&&Date.now()-t.lastUpdate<=Bye}function P6(t){return typeof t=="string"?{protocol:"https",url:t,accept:AB.Any}:{protocol:t.protocol||"https",url:t.url,accept:t.accept||AB.Any}}function Cdt(t,e){return Promise.all(e.map(r=>t.get(r,()=>Promise.resolve(D6(r))))).then(r=>{let o=r.filter(A=>vye(A)),a=r.filter(A=>Dye(A)),n=[...o,...a],u=n.length>0?n.map(A=>P6(A)):e;return{getTimeout(A,p){return(a.length===0&&A===0?1:a.length+3+A)*p},statelessHosts:u}})}var Idt=({isTimedOut:t,status:e})=>!t&&~~e===0,wdt=t=>{let e=t.status;return t.isTimedOut||Idt(t)||~~(e/100)!==2&&~~(e/100)!==4},Bdt=({status:t})=>~~(t/100)===2,vdt=(t,e)=>wdt(t)?e.onRetry(t):Bdt(t)?e.onSuccess(t):e.onFail(t);function Iye(t,e,r,o){let a=[],n=kye(r,o),u=Qye(t,o),A=r.method,p=r.method!==wye.MethodEnum.Get?{}:{...r.data,...o.data},h={"x-algolia-agent":t.userAgent.value,...t.queryParameters,...p,...o.queryParameters},E=0,w=(D,x)=>{let C=D.pop();if(C===void 0)throw Tye(v6(a));let T={data:n,headers:u,method:A,url:bye(C,r.path,h),connectTimeout:x(E,t.timeouts.connect),responseTimeout:x(E,o.timeout)},L=J=>{let te={request:T,response:J,host:C,triesLeft:D.length};return a.push(te),te},U={onSuccess:J=>Pye(J),onRetry(J){let te=L(J);return J.isTimedOut&&E++,Promise.all([t.logger.info("Retryable failure",S6(te)),t.hostsCache.set(C,D6(C,J.isTimedOut?fC.Timeouted:fC.Down))]).then(()=>w(D,x))},onFail(J){throw L(J),Sye(J,v6(a))}};return t.requester.send(T).then(J=>vdt(J,U))};return Cdt(t.hostsCache,e).then(D=>w([...D.statelessHosts].reverse(),D.getTimeout))}function Ddt(t){let{hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,hosts:p,queryParameters:h,headers:E}=t,w={hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,headers:E,queryParameters:h,hosts:p.map(D=>P6(D)),read(D,x){let C=B6(x,w.timeouts.read),T=()=>Iye(w,w.hosts.filter(J=>(J.accept&AB.Read)!==0),D,C);if((C.cacheable!==void 0?C.cacheable:D.cacheable)!==!0)return T();let U={request:D,mappedRequestOptions:C,transporter:{queryParameters:w.queryParameters,headers:w.headers}};return w.responsesCache.get(U,()=>w.requestsCache.get(U,()=>w.requestsCache.set(U,T()).then(J=>Promise.all([w.requestsCache.delete(U),J]),J=>Promise.all([w.requestsCache.delete(U),Promise.reject(J)])).then(([J,te])=>te)),{miss:J=>w.responsesCache.set(U,J)})},write(D,x){return Iye(w,w.hosts.filter(C=>(C.accept&AB.Write)!==0),D,B6(x,w.timeouts.write))}};return w}function Pdt(t){let e={value:`Algolia for JavaScript (${t})`,add(r){let o=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return e.value.indexOf(o)===-1&&(e.value=`${e.value}${o}`),e}};return e}function Pye(t){try{return JSON.parse(t.content)}catch(e){throw Rye(e.message,t)}}function Sye({content:t,status:e},r){let o=t;try{o=JSON.parse(t).message}catch{}return Fye(o,e,r)}function Sdt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}function bye(t,e,r){let o=xye(r),a=`${t.protocol}://${t.url}/${e.charAt(0)==="/"?e.substr(1):e}`;return o.length&&(a+=`?${o}`),a}function xye(t){let e=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(t).map(r=>Sdt("%s=%s",r,e(t[r])?JSON.stringify(t[r]):t[r])).join("&")}function kye(t,e){if(t.method===wye.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let r=Array.isArray(t.data)?t.data:{...t.data,...e.data};return JSON.stringify(r)}function Qye(t,e){let r={...t.headers,...e.headers},o={};return Object.keys(r).forEach(a=>{let n=r[a];o[a.toLowerCase()]=n}),o}function v6(t){return t.map(e=>S6(e))}function S6(t){let e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...t,request:{...t.request,headers:{...t.request.headers,...e}}}}function Fye(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}function Rye(t,e){return{name:"DeserializationError",message:t,response:e}}function Tye(t){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:t}}Ti.CallEnum=AB;Ti.HostStatusEnum=fC;Ti.createApiError=Fye;Ti.createDeserializationError=Rye;Ti.createMappedRequestOptions=B6;Ti.createRetryError=Tye;Ti.createStatefulHost=D6;Ti.createStatelessHost=P6;Ti.createTransporter=Ddt;Ti.createUserAgent=Pdt;Ti.deserializeFailure=Sye;Ti.deserializeSuccess=Pye;Ti.isStatefulHostTimeouted=Dye;Ti.isStatefulHostUp=vye;Ti.serializeData=kye;Ti.serializeHeaders=Qye;Ti.serializeQueryParameters=xye;Ti.serializeUrl=bye;Ti.stackFrameWithoutCredentials=S6;Ti.stackTraceWithoutCredentials=v6});var fB=_((IYt,Lye)=>{Lye.exports=Nye()});var Oye=_(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});var pC=cB(),bdt=fB(),pB=uB(),xdt=t=>{let e=t.region||"us",r=pC.createAuth(pC.AuthMode.WithinHeaders,t.appId,t.apiKey),o=bdt.createTransporter({hosts:[{url:`analytics.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a=t.appId;return pC.addMethods({appId:a,transporter:o},t.methods)},kdt=t=>(e,r)=>t.transporter.write({method:pB.MethodEnum.Post,path:"2/abtests",data:e},r),Qdt=t=>(e,r)=>t.transporter.write({method:pB.MethodEnum.Delete,path:pC.encode("2/abtests/%s",e)},r),Fdt=t=>(e,r)=>t.transporter.read({method:pB.MethodEnum.Get,path:pC.encode("2/abtests/%s",e)},r),Rdt=t=>e=>t.transporter.read({method:pB.MethodEnum.Get,path:"2/abtests"},e),Tdt=t=>(e,r)=>t.transporter.write({method:pB.MethodEnum.Post,path:pC.encode("2/abtests/%s/stop",e)},r);Mh.addABTest=kdt;Mh.createAnalyticsClient=xdt;Mh.deleteABTest=Qdt;Mh.getABTest=Fdt;Mh.getABTests=Rdt;Mh.stopABTest=Tdt});var Uye=_((BYt,Mye)=>{Mye.exports=Oye()});var Hye=_(hB=>{"use strict";Object.defineProperty(hB,"__esModule",{value:!0});var b6=cB(),Ndt=fB(),_ye=uB(),Ldt=t=>{let e=t.region||"us",r=b6.createAuth(b6.AuthMode.WithinHeaders,t.appId,t.apiKey),o=Ndt.createTransporter({hosts:[{url:`personalization.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}});return b6.addMethods({appId:t.appId,transporter:o},t.methods)},Odt=t=>e=>t.transporter.read({method:_ye.MethodEnum.Get,path:"1/strategies/personalization"},e),Mdt=t=>(e,r)=>t.transporter.write({method:_ye.MethodEnum.Post,path:"1/strategies/personalization",data:e},r);hB.createPersonalizationClient=Ldt;hB.getPersonalizationStrategy=Odt;hB.setPersonalizationStrategy=Mdt});var jye=_((DYt,qye)=>{qye.exports=Hye()});var nEe=_(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});var Wt=cB(),Ma=fB(),Dr=uB(),Udt=ve("crypto");function rQ(t){let e=r=>t.request(r).then(o=>{if(t.batch!==void 0&&t.batch(o.hits),!t.shouldStop(o))return o.cursor?e({cursor:o.cursor}):e({page:(r.page||0)+1})});return e({})}var _dt=t=>{let e=t.appId,r=Wt.createAuth(t.authMode!==void 0?t.authMode:Wt.AuthMode.WithinHeaders,e,t.apiKey),o=Ma.createTransporter({hosts:[{url:`${e}-dsn.algolia.net`,accept:Ma.CallEnum.Read},{url:`${e}.algolia.net`,accept:Ma.CallEnum.Write}].concat(Wt.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}])),...t,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a={transporter:o,appId:e,addAlgoliaAgent(n,u){o.userAgent.add({segment:n,version:u})},clearCache(){return Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})}};return Wt.addMethods(a,t.methods)};function Gye(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function Wye(){return{name:"ObjectNotFoundError",message:"Object not found."}}function Yye(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Hdt=t=>(e,r)=>{let{queryParameters:o,...a}=r||{},n={acl:e,...o!==void 0?{queryParameters:o}:{}},u=(A,p)=>Wt.createRetryablePromise(h=>gB(t)(A.key,p).catch(E=>{if(E.status!==404)throw E;return h()}));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:"1/keys",data:n},a),u)},qdt=t=>(e,r,o)=>{let a=Ma.createMappedRequestOptions(o);return a.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Dr.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},jdt=t=>(e,r,o)=>t.transporter.write({method:Dr.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},o),Gdt=t=>(e,r)=>Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(o,a)=>hC(t)(o.taskID,a)),nQ=t=>(e,r,o)=>{let a=(n,u)=>dB(t)(e,{methods:{waitTask:es}}).waitTask(n.taskID,u);return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},o),a)},Wdt=t=>(e,r,o)=>nQ(t)(e,r,{...o,scope:[sQ.Rules]}),Ydt=t=>(e,r,o)=>nQ(t)(e,r,{...o,scope:[sQ.Settings]}),Kdt=t=>(e,r,o)=>nQ(t)(e,r,{...o,scope:[sQ.Synonyms]}),Vdt=t=>(e,r)=>e.method===Dr.MethodEnum.Get?t.transporter.read(e,r):t.transporter.write(e,r),Jdt=t=>(e,r)=>{let o=(a,n)=>Wt.createRetryablePromise(u=>gB(t)(e,n).then(u).catch(A=>{if(A.status!==404)throw A}));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Delete,path:Wt.encode("1/keys/%s",e)},r),o)},zdt=t=>(e,r,o)=>{let a=r.map(n=>({action:"deleteEntry",body:{objectID:n}}));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>hC(t)(n.taskID,u))},Xdt=()=>(t,e)=>{let r=Ma.serializeQueryParameters(e),o=Udt.createHmac("sha256",t).update(r).digest("hex");return Buffer.from(o+r).toString("base64")},gB=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/keys/%s",e)},r),Kye=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/task/%s",e.toString())},r),Zdt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"/1/dictionaries/*/settings"},e),$dt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"1/logs"},e),emt=()=>t=>{let e=Buffer.from(t,"base64").toString("ascii"),r=/validUntil=(\d+)/,o=e.match(r);if(o===null)throw Yye();return parseInt(o[1],10)-Math.round(new Date().getTime()/1e3)},tmt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"1/clusters/mapping/top"},e),rmt=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/clusters/mapping/%s",e)},r),nmt=t=>e=>{let{retrieveMappings:r,...o}=e||{};return r===!0&&(o.getClusters=!0),t.transporter.read({method:Dr.MethodEnum.Get,path:"1/clusters/mapping/pending"},o)},dB=t=>(e,r={})=>{let o={transporter:t.transporter,appId:t.appId,indexName:e};return Wt.addMethods(o,r.methods)},imt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"1/keys"},e),smt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"1/clusters"},e),omt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"1/indexes"},e),amt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"1/clusters/mapping"},e),lmt=t=>(e,r,o)=>{let a=(n,u)=>dB(t)(e,{methods:{waitTask:es}}).waitTask(n.taskID,u);return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},o),a)},cmt=t=>(e,r)=>{let o=(a,n)=>Promise.all(Object.keys(a.taskID).map(u=>dB(t)(u,{methods:{waitTask:es}}).waitTask(a.taskID[u],n)));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:e}},r),o)},umt=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:e}},r),Amt=t=>(e,r)=>{let o=e.map(a=>({...a,params:Ma.serializeQueryParameters(a.params||{})}));return t.transporter.read({method:Dr.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},r)},fmt=t=>(e,r)=>Promise.all(e.map(o=>{let{facetName:a,facetQuery:n,...u}=o.params;return dB(t)(o.indexName,{methods:{searchForFacetValues:eEe}}).searchForFacetValues(a,n,{...r,...u})})),pmt=t=>(e,r)=>{let o=Ma.createMappedRequestOptions(r);return o.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Dr.MethodEnum.Delete,path:"1/clusters/mapping"},o)},hmt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:a}},o),(n,u)=>hC(t)(n.taskID,u))},gmt=t=>(e,r)=>{let o=(a,n)=>Wt.createRetryablePromise(u=>gB(t)(e,n).catch(A=>{if(A.status!==404)throw A;return u()}));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/keys/%s/restore",e)},r),o)},dmt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>hC(t)(n.taskID,u))},mmt=t=>(e,r,o)=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("/1/dictionaries/%s/search",e),data:{query:r},cacheable:!0},o),ymt=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:e}},r),Emt=t=>(e,r)=>Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:e},r),(o,a)=>hC(t)(o.taskID,a)),Cmt=t=>(e,r)=>{let o=Object.assign({},r),{queryParameters:a,...n}=r||{},u=a?{queryParameters:a}:{},A=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],p=E=>Object.keys(o).filter(w=>A.indexOf(w)!==-1).every(w=>{if(Array.isArray(E[w])&&Array.isArray(o[w])){let D=E[w];return D.length===o[w].length&&D.every((x,C)=>x===o[w][C])}else return E[w]===o[w]}),h=(E,w)=>Wt.createRetryablePromise(D=>gB(t)(e,w).then(x=>p(x)?Promise.resolve():D()));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Put,path:Wt.encode("1/keys/%s",e),data:u},n),h)},hC=t=>(e,r)=>Wt.createRetryablePromise(o=>Kye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),Vye=t=>(e,r)=>{let o=(a,n)=>es(t)(a.taskID,n);return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),o)},Imt=t=>e=>rQ({shouldStop:r=>r.cursor===void 0,...e,request:r=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/browse",t.indexName),data:r},e)}),wmt=t=>e=>{let r={hitsPerPage:1e3,...e};return rQ({shouldStop:o=>o.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},Bmt=t=>e=>{let r={hitsPerPage:1e3,...e};return rQ({shouldStop:o=>o.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},iQ=t=>(e,r,o)=>{let{batchSize:a,...n}=o||{},u={taskIDs:[],objectIDs:[]},A=(p=0)=>{let h=[],E;for(E=p;E({action:r,body:w})),n).then(w=>(u.objectIDs=u.objectIDs.concat(w.objectIDs),u.taskIDs.push(w.taskID),E++,A(E)))};return Wt.createWaitablePromise(A(),(p,h)=>Promise.all(p.taskIDs.map(E=>es(t)(E,h))))},vmt=t=>e=>Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/clear",t.indexName)},e),(r,o)=>es(t)(r.taskID,o)),Dmt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=Ma.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/rules/clear",t.indexName)},a),(n,u)=>es(t)(n.taskID,u))},Pmt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=Ma.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/synonyms/clear",t.indexName)},a),(n,u)=>es(t)(n.taskID,u))},Smt=t=>(e,r)=>Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/deleteByQuery",t.indexName),data:e},r),(o,a)=>es(t)(o.taskID,a)),bmt=t=>e=>Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Delete,path:Wt.encode("1/indexes/%s",t.indexName)},e),(r,o)=>es(t)(r.taskID,o)),xmt=t=>(e,r)=>Wt.createWaitablePromise(Jye(t)([e],r).then(o=>({taskID:o.taskIDs[0]})),(o,a)=>es(t)(o.taskID,a)),Jye=t=>(e,r)=>{let o=e.map(a=>({objectID:a}));return iQ(t)(o,ed.DeleteObject,r)},kmt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Ma.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Delete,path:Wt.encode("1/indexes/%s/rules/%s",t.indexName,e)},n),(u,A)=>es(t)(u.taskID,A))},Qmt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Ma.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Delete,path:Wt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},n),(u,A)=>es(t)(u.taskID,A))},Fmt=t=>e=>zye(t)(e).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),Rmt=t=>(e,r,o)=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("1/answers/%s/prediction",t.indexName),data:{query:e,queryLanguages:r},cacheable:!0},o),Tmt=t=>(e,r)=>{let{query:o,paginate:a,...n}=r||{},u=0,A=()=>$ye(t)(o||"",{...n,page:u}).then(p=>{for(let[h,E]of Object.entries(p.hits))if(e(E))return{object:E,position:parseInt(h,10),page:u};if(u++,a===!1||u>=p.nbPages)throw Wye();return A()});return A()},Nmt=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/indexes/%s/%s",t.indexName,e)},r),Lmt=()=>(t,e)=>{for(let[r,o]of Object.entries(t.hits))if(o.objectID===e)return parseInt(r,10);return-1},Omt=t=>(e,r)=>{let{attributesToRetrieve:o,...a}=r||{},n=e.map(u=>({indexName:t.indexName,objectID:u,...o?{attributesToRetrieve:o}:{}}));return t.transporter.read({method:Dr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},a)},Mmt=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/indexes/%s/rules/%s",t.indexName,e)},r),zye=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/indexes/%s/settings",t.indexName),data:{getVersion:2}},e),Umt=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},r),Xye=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/indexes/%s/task/%s",t.indexName,e.toString())},r),_mt=t=>(e,r)=>Wt.createWaitablePromise(Zye(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>es(t)(o.taskID,a)),Zye=t=>(e,r)=>{let{createIfNotExists:o,...a}=r||{},n=o?ed.PartialUpdateObject:ed.PartialUpdateObjectNoCreate;return iQ(t)(e,n,a)},Hmt=t=>(e,r)=>{let{safe:o,autoGenerateObjectIDIfNotExist:a,batchSize:n,...u}=r||{},A=(C,T,L,U)=>Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/operation",C),data:{operation:L,destination:T}},U),(J,te)=>es(t)(J.taskID,te)),p=Math.random().toString(36).substring(7),h=`${t.indexName}_tmp_${p}`,E=x6({appId:t.appId,transporter:t.transporter,indexName:h}),w=[],D=A(t.indexName,h,"copy",{...u,scope:["settings","synonyms","rules"]});w.push(D);let x=(o?D.wait(u):D).then(()=>{let C=E(e,{...u,autoGenerateObjectIDIfNotExist:a,batchSize:n});return w.push(C),o?C.wait(u):C}).then(()=>{let C=A(h,t.indexName,"move",u);return w.push(C),o?C.wait(u):C}).then(()=>Promise.all(w)).then(([C,T,L])=>({objectIDs:T.objectIDs,taskIDs:[C.taskID,...T.taskIDs,L.taskID]}));return Wt.createWaitablePromise(x,(C,T)=>Promise.all(w.map(L=>L.wait(T))))},qmt=t=>(e,r)=>k6(t)(e,{...r,clearExistingRules:!0}),jmt=t=>(e,r)=>Q6(t)(e,{...r,clearExistingSynonyms:!0}),Gmt=t=>(e,r)=>Wt.createWaitablePromise(x6(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>es(t)(o.taskID,a)),x6=t=>(e,r)=>{let{autoGenerateObjectIDIfNotExist:o,...a}=r||{},n=o?ed.AddObject:ed.UpdateObject;if(n===ed.UpdateObject){for(let u of e)if(u.objectID===void 0)return Wt.createWaitablePromise(Promise.reject(Gye()))}return iQ(t)(e,n,a)},Wmt=t=>(e,r)=>k6(t)([e],r),k6=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingRules:a,...n}=r||{},u=Ma.createMappedRequestOptions(n);return o&&(u.queryParameters.forwardToReplicas=1),a&&(u.queryParameters.clearExistingRules=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/rules/batch",t.indexName),data:e},u),(A,p)=>es(t)(A.taskID,p))},Ymt=t=>(e,r)=>Q6(t)([e],r),Q6=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingSynonyms:a,replaceExistingSynonyms:n,...u}=r||{},A=Ma.createMappedRequestOptions(u);return o&&(A.queryParameters.forwardToReplicas=1),(n||a)&&(A.queryParameters.replaceExistingSynonyms=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/synonyms/batch",t.indexName),data:e},A),(p,h)=>es(t)(p.taskID,h))},$ye=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},r),eEe=t=>(e,r,o)=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:r},cacheable:!0},o),tEe=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/rules/search",t.indexName),data:{query:e}},r),rEe=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/synonyms/search",t.indexName),data:{query:e}},r),Kmt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Ma.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Put,path:Wt.encode("1/indexes/%s/settings",t.indexName),data:e},n),(u,A)=>es(t)(u.taskID,A))},es=t=>(e,r)=>Wt.createRetryablePromise(o=>Xye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),Vmt={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",Inference:"inference",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},ed={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},sQ={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Jmt={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},zmt={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Rt.ApiKeyACLEnum=Vmt;Rt.BatchActionEnum=ed;Rt.ScopeEnum=sQ;Rt.StrategyEnum=Jmt;Rt.SynonymEnum=zmt;Rt.addApiKey=Hdt;Rt.assignUserID=qdt;Rt.assignUserIDs=jdt;Rt.batch=Vye;Rt.browseObjects=Imt;Rt.browseRules=wmt;Rt.browseSynonyms=Bmt;Rt.chunkedBatch=iQ;Rt.clearDictionaryEntries=Gdt;Rt.clearObjects=vmt;Rt.clearRules=Dmt;Rt.clearSynonyms=Pmt;Rt.copyIndex=nQ;Rt.copyRules=Wdt;Rt.copySettings=Ydt;Rt.copySynonyms=Kdt;Rt.createBrowsablePromise=rQ;Rt.createMissingObjectIDError=Gye;Rt.createObjectNotFoundError=Wye;Rt.createSearchClient=_dt;Rt.createValidUntilNotFoundError=Yye;Rt.customRequest=Vdt;Rt.deleteApiKey=Jdt;Rt.deleteBy=Smt;Rt.deleteDictionaryEntries=zdt;Rt.deleteIndex=bmt;Rt.deleteObject=xmt;Rt.deleteObjects=Jye;Rt.deleteRule=kmt;Rt.deleteSynonym=Qmt;Rt.exists=Fmt;Rt.findAnswers=Rmt;Rt.findObject=Tmt;Rt.generateSecuredApiKey=Xdt;Rt.getApiKey=gB;Rt.getAppTask=Kye;Rt.getDictionarySettings=Zdt;Rt.getLogs=$dt;Rt.getObject=Nmt;Rt.getObjectPosition=Lmt;Rt.getObjects=Omt;Rt.getRule=Mmt;Rt.getSecuredApiKeyRemainingValidity=emt;Rt.getSettings=zye;Rt.getSynonym=Umt;Rt.getTask=Xye;Rt.getTopUserIDs=tmt;Rt.getUserID=rmt;Rt.hasPendingMappings=nmt;Rt.initIndex=dB;Rt.listApiKeys=imt;Rt.listClusters=smt;Rt.listIndices=omt;Rt.listUserIDs=amt;Rt.moveIndex=lmt;Rt.multipleBatch=cmt;Rt.multipleGetObjects=umt;Rt.multipleQueries=Amt;Rt.multipleSearchForFacetValues=fmt;Rt.partialUpdateObject=_mt;Rt.partialUpdateObjects=Zye;Rt.removeUserID=pmt;Rt.replaceAllObjects=Hmt;Rt.replaceAllRules=qmt;Rt.replaceAllSynonyms=jmt;Rt.replaceDictionaryEntries=hmt;Rt.restoreApiKey=gmt;Rt.saveDictionaryEntries=dmt;Rt.saveObject=Gmt;Rt.saveObjects=x6;Rt.saveRule=Wmt;Rt.saveRules=k6;Rt.saveSynonym=Ymt;Rt.saveSynonyms=Q6;Rt.search=$ye;Rt.searchDictionaryEntries=mmt;Rt.searchForFacetValues=eEe;Rt.searchRules=tEe;Rt.searchSynonyms=rEe;Rt.searchUserIDs=ymt;Rt.setDictionarySettings=Emt;Rt.setSettings=Kmt;Rt.updateApiKey=Cmt;Rt.waitAppTask=hC;Rt.waitTask=es});var sEe=_((SYt,iEe)=>{iEe.exports=nEe()});var oEe=_(oQ=>{"use strict";Object.defineProperty(oQ,"__esModule",{value:!0});function Xmt(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var Zmt={Debug:1,Info:2,Error:3};oQ.LogLevelEnum=Zmt;oQ.createNullLogger=Xmt});var lEe=_((xYt,aEe)=>{aEe.exports=oEe()});var fEe=_(F6=>{"use strict";Object.defineProperty(F6,"__esModule",{value:!0});var cEe=ve("http"),uEe=ve("https"),$mt=ve("url"),AEe={keepAlive:!0},eyt=new cEe.Agent(AEe),tyt=new uEe.Agent(AEe);function ryt({agent:t,httpAgent:e,httpsAgent:r,requesterOptions:o={}}={}){let a=e||t||eyt,n=r||t||tyt;return{send(u){return new Promise(A=>{let p=$mt.parse(u.url),h=p.query===null?p.pathname:`${p.pathname}?${p.query}`,E={...o,agent:p.protocol==="https:"?n:a,hostname:p.hostname,path:h,method:u.method,headers:{...o&&o.headers?o.headers:{},...u.headers},...p.port!==void 0?{port:p.port||""}:{}},w=(p.protocol==="https:"?uEe:cEe).request(E,T=>{let L=[];T.on("data",U=>{L=L.concat(U)}),T.on("end",()=>{clearTimeout(x),clearTimeout(C),A({status:T.statusCode||0,content:Buffer.concat(L).toString(),isTimedOut:!1})})}),D=(T,L)=>setTimeout(()=>{w.abort(),A({status:0,content:L,isTimedOut:!0})},T*1e3),x=D(u.connectTimeout,"Connection timeout"),C;w.on("error",T=>{clearTimeout(x),clearTimeout(C),A({status:0,content:T.message,isTimedOut:!1})}),w.once("response",()=>{clearTimeout(x),C=D(u.responseTimeout,"Socket timeout")}),u.data!==void 0&&w.write(u.data),w.end()})},destroy(){return a.destroy(),n.destroy(),Promise.resolve()}}}F6.createNodeHttpRequester=ryt});var hEe=_((QYt,pEe)=>{pEe.exports=fEe()});var yEe=_((FYt,mEe)=>{"use strict";var gEe=fye(),nyt=gye(),gC=Uye(),T6=cB(),R6=jye(),Ht=sEe(),iyt=lEe(),syt=hEe(),oyt=fB();function dEe(t,e,r){let o={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:syt.createNodeHttpRequester(),logger:iyt.createNullLogger(),responsesCache:gEe.createNullCache(),requestsCache:gEe.createNullCache(),hostsCache:nyt.createInMemoryCache(),userAgent:oyt.createUserAgent(T6.version).add({segment:"Node.js",version:process.versions.node})},a={...o,...r},n=()=>u=>R6.createPersonalizationClient({...o,...u,methods:{getPersonalizationStrategy:R6.getPersonalizationStrategy,setPersonalizationStrategy:R6.setPersonalizationStrategy}});return Ht.createSearchClient({...a,methods:{search:Ht.multipleQueries,searchForFacetValues:Ht.multipleSearchForFacetValues,multipleBatch:Ht.multipleBatch,multipleGetObjects:Ht.multipleGetObjects,multipleQueries:Ht.multipleQueries,copyIndex:Ht.copyIndex,copySettings:Ht.copySettings,copyRules:Ht.copyRules,copySynonyms:Ht.copySynonyms,moveIndex:Ht.moveIndex,listIndices:Ht.listIndices,getLogs:Ht.getLogs,listClusters:Ht.listClusters,multipleSearchForFacetValues:Ht.multipleSearchForFacetValues,getApiKey:Ht.getApiKey,addApiKey:Ht.addApiKey,listApiKeys:Ht.listApiKeys,updateApiKey:Ht.updateApiKey,deleteApiKey:Ht.deleteApiKey,restoreApiKey:Ht.restoreApiKey,assignUserID:Ht.assignUserID,assignUserIDs:Ht.assignUserIDs,getUserID:Ht.getUserID,searchUserIDs:Ht.searchUserIDs,listUserIDs:Ht.listUserIDs,getTopUserIDs:Ht.getTopUserIDs,removeUserID:Ht.removeUserID,hasPendingMappings:Ht.hasPendingMappings,generateSecuredApiKey:Ht.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Ht.getSecuredApiKeyRemainingValidity,destroy:T6.destroy,clearDictionaryEntries:Ht.clearDictionaryEntries,deleteDictionaryEntries:Ht.deleteDictionaryEntries,getDictionarySettings:Ht.getDictionarySettings,getAppTask:Ht.getAppTask,replaceDictionaryEntries:Ht.replaceDictionaryEntries,saveDictionaryEntries:Ht.saveDictionaryEntries,searchDictionaryEntries:Ht.searchDictionaryEntries,setDictionarySettings:Ht.setDictionarySettings,waitAppTask:Ht.waitAppTask,customRequest:Ht.customRequest,initIndex:u=>A=>Ht.initIndex(u)(A,{methods:{batch:Ht.batch,delete:Ht.deleteIndex,findAnswers:Ht.findAnswers,getObject:Ht.getObject,getObjects:Ht.getObjects,saveObject:Ht.saveObject,saveObjects:Ht.saveObjects,search:Ht.search,searchForFacetValues:Ht.searchForFacetValues,waitTask:Ht.waitTask,setSettings:Ht.setSettings,getSettings:Ht.getSettings,partialUpdateObject:Ht.partialUpdateObject,partialUpdateObjects:Ht.partialUpdateObjects,deleteObject:Ht.deleteObject,deleteObjects:Ht.deleteObjects,deleteBy:Ht.deleteBy,clearObjects:Ht.clearObjects,browseObjects:Ht.browseObjects,getObjectPosition:Ht.getObjectPosition,findObject:Ht.findObject,exists:Ht.exists,saveSynonym:Ht.saveSynonym,saveSynonyms:Ht.saveSynonyms,getSynonym:Ht.getSynonym,searchSynonyms:Ht.searchSynonyms,browseSynonyms:Ht.browseSynonyms,deleteSynonym:Ht.deleteSynonym,clearSynonyms:Ht.clearSynonyms,replaceAllObjects:Ht.replaceAllObjects,replaceAllSynonyms:Ht.replaceAllSynonyms,searchRules:Ht.searchRules,getRule:Ht.getRule,deleteRule:Ht.deleteRule,saveRule:Ht.saveRule,saveRules:Ht.saveRules,replaceAllRules:Ht.replaceAllRules,browseRules:Ht.browseRules,clearRules:Ht.clearRules}}),initAnalytics:()=>u=>gC.createAnalyticsClient({...o,...u,methods:{addABTest:gC.addABTest,getABTest:gC.getABTest,getABTests:gC.getABTests,stopABTest:gC.stopABTest,deleteABTest:gC.deleteABTest}}),initPersonalization:n,initRecommendation:()=>u=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),n()(u))}})}dEe.version=T6.version;mEe.exports=dEe});var L6=_((RYt,N6)=>{var EEe=yEe();N6.exports=EEe;N6.exports.default=EEe});var U6=_((NYt,wEe)=>{"use strict";var IEe=Object.getOwnPropertySymbols,lyt=Object.prototype.hasOwnProperty,cyt=Object.prototype.propertyIsEnumerable;function uyt(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function Ayt(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var o=Object.getOwnPropertyNames(e).map(function(n){return e[n]});if(o.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(n){a[n]=n}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}wEe.exports=Ayt()?Object.assign:function(t,e){for(var r,o=uyt(t),a,n=1;n{"use strict";var H6=U6(),dC=60103,DEe=60106;Cn.Fragment=60107;Cn.StrictMode=60108;Cn.Profiler=60114;var PEe=60109,SEe=60110,bEe=60112;Cn.Suspense=60113;var xEe=60115,kEe=60116;typeof Symbol=="function"&&Symbol.for&&(sc=Symbol.for,dC=sc("react.element"),DEe=sc("react.portal"),Cn.Fragment=sc("react.fragment"),Cn.StrictMode=sc("react.strict_mode"),Cn.Profiler=sc("react.profiler"),PEe=sc("react.provider"),SEe=sc("react.context"),bEe=sc("react.forward_ref"),Cn.Suspense=sc("react.suspense"),xEe=sc("react.memo"),kEe=sc("react.lazy"));var sc,BEe=typeof Symbol=="function"&&Symbol.iterator;function fyt(t){return t===null||typeof t!="object"?null:(t=BEe&&t[BEe]||t["@@iterator"],typeof t=="function"?t:null)}function mB(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r{"use strict";UEe.exports=MEe()});var K6=_((MYt,Y6)=>{"use strict";var gn=Y6.exports;Y6.exports.default=gn;var Gn="\x1B[",yB="\x1B]",yC="\x07",cQ=";",_Ee=process.env.TERM_PROGRAM==="Apple_Terminal";gn.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?Gn+(t+1)+"G":Gn+(e+1)+";"+(t+1)+"H"};gn.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=Gn+-t+"D":t>0&&(r+=Gn+t+"C"),e<0?r+=Gn+-e+"A":e>0&&(r+=Gn+e+"B"),r};gn.cursorUp=(t=1)=>Gn+t+"A";gn.cursorDown=(t=1)=>Gn+t+"B";gn.cursorForward=(t=1)=>Gn+t+"C";gn.cursorBackward=(t=1)=>Gn+t+"D";gn.cursorLeft=Gn+"G";gn.cursorSavePosition=_Ee?"\x1B7":Gn+"s";gn.cursorRestorePosition=_Ee?"\x1B8":Gn+"u";gn.cursorGetPosition=Gn+"6n";gn.cursorNextLine=Gn+"E";gn.cursorPrevLine=Gn+"F";gn.cursorHide=Gn+"?25l";gn.cursorShow=Gn+"?25h";gn.eraseLines=t=>{let e="";for(let r=0;r[yB,"8",cQ,cQ,e,yC,t,yB,"8",cQ,cQ,yC].join("");gn.image=(t,e={})=>{let r=`${yB}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+yC};gn.iTerm={setCwd:(t=process.cwd())=>`${yB}50;CurrentDir=${t}${yC}`,annotation:(t,e={})=>{let r=`${yB}1337;`,o=typeof e.x<"u",a=typeof e.y<"u";if((o||a)&&!(o&&a&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(o?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+yC}}});var qEe=_((UYt,V6)=>{"use strict";var HEe=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};V6.exports=HEe;V6.exports.default=HEe});var GEe=_((_Yt,AQ)=>{"use strict";var myt=qEe(),uQ=new WeakMap,jEe=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,o=0,a=t.displayName||t.name||"",n=function(...u){if(uQ.set(n,++o),o===1)r=t.apply(this,u),t=null;else if(e.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return myt(n,t),uQ.set(n,o),n};AQ.exports=jEe;AQ.exports.default=jEe;AQ.exports.callCount=t=>{if(!uQ.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return uQ.get(t)}});var WEe=_((HYt,fQ)=>{fQ.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&fQ.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&fQ.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var X6=_((qYt,IC)=>{var wi=global.process,td=function(t){return t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function"};td(wi)?(YEe=ve("assert"),EC=WEe(),KEe=/^win/i.test(wi.platform),EB=ve("events"),typeof EB!="function"&&(EB=EB.EventEmitter),wi.__signal_exit_emitter__?ks=wi.__signal_exit_emitter__:(ks=wi.__signal_exit_emitter__=new EB,ks.count=0,ks.emitted={}),ks.infinite||(ks.setMaxListeners(1/0),ks.infinite=!0),IC.exports=function(t,e){if(!td(global.process))return function(){};YEe.equal(typeof t,"function","a callback must be provided for exit handler"),CC===!1&&J6();var r="exit";e&&e.alwaysLast&&(r="afterexit");var o=function(){ks.removeListener(r,t),ks.listeners("exit").length===0&&ks.listeners("afterexit").length===0&&pQ()};return ks.on(r,t),o},pQ=function(){!CC||!td(global.process)||(CC=!1,EC.forEach(function(e){try{wi.removeListener(e,hQ[e])}catch{}}),wi.emit=gQ,wi.reallyExit=z6,ks.count-=1)},IC.exports.unload=pQ,rd=function(e,r,o){ks.emitted[e]||(ks.emitted[e]=!0,ks.emit(e,r,o))},hQ={},EC.forEach(function(t){hQ[t]=function(){if(td(global.process)){var r=wi.listeners(t);r.length===ks.count&&(pQ(),rd("exit",null,t),rd("afterexit",null,t),KEe&&t==="SIGHUP"&&(t="SIGINT"),wi.kill(wi.pid,t))}}}),IC.exports.signals=function(){return EC},CC=!1,J6=function(){CC||!td(global.process)||(CC=!0,ks.count+=1,EC=EC.filter(function(e){try{return wi.on(e,hQ[e]),!0}catch{return!1}}),wi.emit=JEe,wi.reallyExit=VEe)},IC.exports.load=J6,z6=wi.reallyExit,VEe=function(e){td(global.process)&&(wi.exitCode=e||0,rd("exit",wi.exitCode,null),rd("afterexit",wi.exitCode,null),z6.call(wi,wi.exitCode))},gQ=wi.emit,JEe=function(e,r){if(e==="exit"&&td(global.process)){r!==void 0&&(wi.exitCode=r);var o=gQ.apply(this,arguments);return rd("exit",wi.exitCode,null),rd("afterexit",wi.exitCode,null),o}else return gQ.apply(this,arguments)}):IC.exports=function(){return function(){}};var YEe,EC,KEe,EB,ks,pQ,rd,hQ,CC,J6,z6,VEe,gQ,JEe});var XEe=_((jYt,zEe)=>{"use strict";var yyt=GEe(),Eyt=X6();zEe.exports=yyt(()=>{Eyt(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var Z6=_(wC=>{"use strict";var Cyt=XEe(),dQ=!1;wC.show=(t=process.stderr)=>{t.isTTY&&(dQ=!1,t.write("\x1B[?25h"))};wC.hide=(t=process.stderr)=>{t.isTTY&&(Cyt(),dQ=!0,t.write("\x1B[?25l"))};wC.toggle=(t,e)=>{t!==void 0&&(dQ=t),dQ?wC.show(e):wC.hide(e)}});var tCe=_(CB=>{"use strict";var eCe=CB&&CB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(CB,"__esModule",{value:!0});var ZEe=eCe(K6()),$Ee=eCe(Z6()),Iyt=(t,{showCursor:e=!1}={})=>{let r=0,o="",a=!1,n=u=>{!e&&!a&&($Ee.default.hide(),a=!0);let A=u+` +${this.getDeclarations()}`}createSession(){return new s6(this.project,this.fullSource)}async processClassic(){let e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async process(){let{enforcedDependencies:e,enforcedFields:r}=await this.processClassic(),o=new Map;for(let{workspace:a,dependencyIdent:n,dependencyRange:u,dependencyType:A}of e){let p=q2([A,G.stringifyIdent(n)]),h=qe.getMapWithDefault(o,a.cwd);qe.getMapWithDefault(h,p).set(u??void 0,new Set)}for(let{workspace:a,fieldPath:n,fieldValue:u}of r){let A=q2(n),p=qe.getMapWithDefault(o,a.cwd);qe.getMapWithDefault(p,A).set(JSON.parse(u)??void 0,new Set)}return{manifestUpdates:o,reportedErrors:new Map}}async genEnforcedDependencies(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let a=V.resolve(this.project.cwd,Zg(o.links.WorkspaceCwd)),n=Zg(o.links.DependencyIdent),u=Zg(o.links.DependencyRange),A=Zg(o.links.DependencyType);if(a===null||n===null)throw new Error("Invalid rule");let p=this.project.getWorkspaceByCwd(a),h=G.parseIdent(n);r.push({workspace:p,dependencyIdent:h,dependencyRange:u,dependencyType:A})}return qe.sortMap(r,[({dependencyRange:o})=>o!==null?"0":"1",({workspace:o})=>G.stringifyIdent(o.anchoredLocator),({dependencyIdent:o})=>G.stringifyIdent(o)])}async genEnforcedFields(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let a=V.resolve(this.project.cwd,Zg(o.links.WorkspaceCwd)),n=Zg(o.links.FieldPath),u=Ygt(o.links.FieldValue);if(a===null||n===null)throw new Error("Invalid rule");let A=this.project.getWorkspaceByCwd(a);r.push({workspace:A,fieldPath:n,fieldValue:u})}return qe.sortMap(r,[({workspace:o})=>G.stringifyIdent(o.anchoredLocator),({fieldPath:o})=>o])}async*query(e){let r=this.createSession();for await(let o of r.makeQuery(e)){let a={};for(let[n,u]of Object.entries(o.links))n!=="_"&&(a[n]=Zg(u));yield a}}}});var uye=_(tQ=>{"use strict";Object.defineProperty(tQ,"__esModule",{value:!0});function lB(t){let e=[...t.caches],r=e.shift();return r===void 0?cye():{get(o,a,n={miss:()=>Promise.resolve()}){return r.get(o,a,n).catch(()=>lB({caches:e}).get(o,a,n))},set(o,a){return r.set(o,a).catch(()=>lB({caches:e}).set(o,a))},delete(o){return r.delete(o).catch(()=>lB({caches:e}).delete(o))},clear(){return r.clear().catch(()=>lB({caches:e}).clear())}}}function cye(){return{get(t,e,r={miss:()=>Promise.resolve()}){return e().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}tQ.createFallbackableCache=lB;tQ.createNullCache=cye});var fye=_((pYt,Aye)=>{Aye.exports=uye()});var pye=_(C6=>{"use strict";Object.defineProperty(C6,"__esModule",{value:!0});function Adt(t={serializable:!0}){let e={};return{get(r,o,a={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in e)return Promise.resolve(t.serializable?JSON.parse(e[n]):e[n]);let u=o(),A=a&&a.miss||(()=>Promise.resolve());return u.then(p=>A(p)).then(()=>u)},set(r,o){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(o):o,Promise.resolve(o)},delete(r){return delete e[JSON.stringify(r)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}C6.createInMemoryCache=Adt});var gye=_((gYt,hye)=>{hye.exports=pye()});var mye=_(su=>{"use strict";Object.defineProperty(su,"__esModule",{value:!0});function fdt(t,e,r){let o={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers(){return t===I6.WithinHeaders?o:{}},queryParameters(){return t===I6.WithinQueryParameters?o:{}}}}function pdt(t){let e=0,r=()=>(e++,new Promise(o=>{setTimeout(()=>{o(t(r))},Math.min(100*e,1e3))}));return t(r)}function dye(t,e=(r,o)=>Promise.resolve()){return Object.assign(t,{wait(r){return dye(t.then(o=>Promise.all([e(o,r),o])).then(o=>o[1]))}})}function hdt(t){let e=t.length-1;for(e;e>0;e--){let r=Math.floor(Math.random()*(e+1)),o=t[e];t[e]=t[r],t[r]=o}return t}function gdt(t,e){return e&&Object.keys(e).forEach(r=>{t[r]=e[r](t)}),t}function ddt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}var mdt="4.22.1",ydt=t=>()=>t.transporter.requester.destroy(),I6={WithinQueryParameters:0,WithinHeaders:1};su.AuthMode=I6;su.addMethods=gdt;su.createAuth=fdt;su.createRetryablePromise=pdt;su.createWaitablePromise=dye;su.destroy=ydt;su.encode=ddt;su.shuffle=hdt;su.version=mdt});var cB=_((mYt,yye)=>{yye.exports=mye()});var Eye=_(w6=>{"use strict";Object.defineProperty(w6,"__esModule",{value:!0});var Edt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};w6.MethodEnum=Edt});var uB=_((EYt,Cye)=>{Cye.exports=Eye()});var Lye=_(Ti=>{"use strict";Object.defineProperty(Ti,"__esModule",{value:!0});var wye=uB();function B6(t,e){let r=t||{},o=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(o[a]=r[a])}),{data:Object.entries(o).length>0?o:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var AB={Read:1,Write:2,Any:3},fC={Up:1,Down:2,Timeouted:3},Bye=2*60*1e3;function D6(t,e=fC.Up){return{...t,status:e,lastUpdate:Date.now()}}function vye(t){return t.status===fC.Up||Date.now()-t.lastUpdate>Bye}function Dye(t){return t.status===fC.Timeouted&&Date.now()-t.lastUpdate<=Bye}function S6(t){return typeof t=="string"?{protocol:"https",url:t,accept:AB.Any}:{protocol:t.protocol||"https",url:t.url,accept:t.accept||AB.Any}}function Cdt(t,e){return Promise.all(e.map(r=>t.get(r,()=>Promise.resolve(D6(r))))).then(r=>{let o=r.filter(A=>vye(A)),a=r.filter(A=>Dye(A)),n=[...o,...a],u=n.length>0?n.map(A=>S6(A)):e;return{getTimeout(A,p){return(a.length===0&&A===0?1:a.length+3+A)*p},statelessHosts:u}})}var Idt=({isTimedOut:t,status:e})=>!t&&~~e===0,wdt=t=>{let e=t.status;return t.isTimedOut||Idt(t)||~~(e/100)!==2&&~~(e/100)!==4},Bdt=({status:t})=>~~(t/100)===2,vdt=(t,e)=>wdt(t)?e.onRetry(t):Bdt(t)?e.onSuccess(t):e.onFail(t);function Iye(t,e,r,o){let a=[],n=kye(r,o),u=Qye(t,o),A=r.method,p=r.method!==wye.MethodEnum.Get?{}:{...r.data,...o.data},h={"x-algolia-agent":t.userAgent.value,...t.queryParameters,...p,...o.queryParameters},E=0,w=(D,b)=>{let C=D.pop();if(C===void 0)throw Tye(v6(a));let T={data:n,headers:u,method:A,url:xye(C,r.path,h),connectTimeout:b(E,t.timeouts.connect),responseTimeout:b(E,o.timeout)},N=J=>{let te={request:T,response:J,host:C,triesLeft:D.length};return a.push(te),te},U={onSuccess:J=>Sye(J),onRetry(J){let te=N(J);return J.isTimedOut&&E++,Promise.all([t.logger.info("Retryable failure",P6(te)),t.hostsCache.set(C,D6(C,J.isTimedOut?fC.Timeouted:fC.Down))]).then(()=>w(D,b))},onFail(J){throw N(J),Pye(J,v6(a))}};return t.requester.send(T).then(J=>vdt(J,U))};return Cdt(t.hostsCache,e).then(D=>w([...D.statelessHosts].reverse(),D.getTimeout))}function Ddt(t){let{hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,hosts:p,queryParameters:h,headers:E}=t,w={hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,headers:E,queryParameters:h,hosts:p.map(D=>S6(D)),read(D,b){let C=B6(b,w.timeouts.read),T=()=>Iye(w,w.hosts.filter(J=>(J.accept&AB.Read)!==0),D,C);if((C.cacheable!==void 0?C.cacheable:D.cacheable)!==!0)return T();let U={request:D,mappedRequestOptions:C,transporter:{queryParameters:w.queryParameters,headers:w.headers}};return w.responsesCache.get(U,()=>w.requestsCache.get(U,()=>w.requestsCache.set(U,T()).then(J=>Promise.all([w.requestsCache.delete(U),J]),J=>Promise.all([w.requestsCache.delete(U),Promise.reject(J)])).then(([J,te])=>te)),{miss:J=>w.responsesCache.set(U,J)})},write(D,b){return Iye(w,w.hosts.filter(C=>(C.accept&AB.Write)!==0),D,B6(b,w.timeouts.write))}};return w}function Sdt(t){let e={value:`Algolia for JavaScript (${t})`,add(r){let o=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return e.value.indexOf(o)===-1&&(e.value=`${e.value}${o}`),e}};return e}function Sye(t){try{return JSON.parse(t.content)}catch(e){throw Rye(e.message,t)}}function Pye({content:t,status:e},r){let o=t;try{o=JSON.parse(t).message}catch{}return Fye(o,e,r)}function Pdt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}function xye(t,e,r){let o=bye(r),a=`${t.protocol}://${t.url}/${e.charAt(0)==="/"?e.substr(1):e}`;return o.length&&(a+=`?${o}`),a}function bye(t){let e=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(t).map(r=>Pdt("%s=%s",r,e(t[r])?JSON.stringify(t[r]):t[r])).join("&")}function kye(t,e){if(t.method===wye.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let r=Array.isArray(t.data)?t.data:{...t.data,...e.data};return JSON.stringify(r)}function Qye(t,e){let r={...t.headers,...e.headers},o={};return Object.keys(r).forEach(a=>{let n=r[a];o[a.toLowerCase()]=n}),o}function v6(t){return t.map(e=>P6(e))}function P6(t){let e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...t,request:{...t.request,headers:{...t.request.headers,...e}}}}function Fye(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}function Rye(t,e){return{name:"DeserializationError",message:t,response:e}}function Tye(t){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:t}}Ti.CallEnum=AB;Ti.HostStatusEnum=fC;Ti.createApiError=Fye;Ti.createDeserializationError=Rye;Ti.createMappedRequestOptions=B6;Ti.createRetryError=Tye;Ti.createStatefulHost=D6;Ti.createStatelessHost=S6;Ti.createTransporter=Ddt;Ti.createUserAgent=Sdt;Ti.deserializeFailure=Pye;Ti.deserializeSuccess=Sye;Ti.isStatefulHostTimeouted=Dye;Ti.isStatefulHostUp=vye;Ti.serializeData=kye;Ti.serializeHeaders=Qye;Ti.serializeQueryParameters=bye;Ti.serializeUrl=xye;Ti.stackFrameWithoutCredentials=P6;Ti.stackTraceWithoutCredentials=v6});var fB=_((IYt,Nye)=>{Nye.exports=Lye()});var Oye=_(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});var pC=cB(),xdt=fB(),pB=uB(),bdt=t=>{let e=t.region||"us",r=pC.createAuth(pC.AuthMode.WithinHeaders,t.appId,t.apiKey),o=xdt.createTransporter({hosts:[{url:`analytics.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a=t.appId;return pC.addMethods({appId:a,transporter:o},t.methods)},kdt=t=>(e,r)=>t.transporter.write({method:pB.MethodEnum.Post,path:"2/abtests",data:e},r),Qdt=t=>(e,r)=>t.transporter.write({method:pB.MethodEnum.Delete,path:pC.encode("2/abtests/%s",e)},r),Fdt=t=>(e,r)=>t.transporter.read({method:pB.MethodEnum.Get,path:pC.encode("2/abtests/%s",e)},r),Rdt=t=>e=>t.transporter.read({method:pB.MethodEnum.Get,path:"2/abtests"},e),Tdt=t=>(e,r)=>t.transporter.write({method:pB.MethodEnum.Post,path:pC.encode("2/abtests/%s/stop",e)},r);Mh.addABTest=kdt;Mh.createAnalyticsClient=bdt;Mh.deleteABTest=Qdt;Mh.getABTest=Fdt;Mh.getABTests=Rdt;Mh.stopABTest=Tdt});var Uye=_((BYt,Mye)=>{Mye.exports=Oye()});var Hye=_(hB=>{"use strict";Object.defineProperty(hB,"__esModule",{value:!0});var x6=cB(),Ldt=fB(),_ye=uB(),Ndt=t=>{let e=t.region||"us",r=x6.createAuth(x6.AuthMode.WithinHeaders,t.appId,t.apiKey),o=Ldt.createTransporter({hosts:[{url:`personalization.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}});return x6.addMethods({appId:t.appId,transporter:o},t.methods)},Odt=t=>e=>t.transporter.read({method:_ye.MethodEnum.Get,path:"1/strategies/personalization"},e),Mdt=t=>(e,r)=>t.transporter.write({method:_ye.MethodEnum.Post,path:"1/strategies/personalization",data:e},r);hB.createPersonalizationClient=Ndt;hB.getPersonalizationStrategy=Odt;hB.setPersonalizationStrategy=Mdt});var jye=_((DYt,qye)=>{qye.exports=Hye()});var nEe=_(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});var Wt=cB(),Ma=fB(),Dr=uB(),Udt=ve("crypto");function rQ(t){let e=r=>t.request(r).then(o=>{if(t.batch!==void 0&&t.batch(o.hits),!t.shouldStop(o))return o.cursor?e({cursor:o.cursor}):e({page:(r.page||0)+1})});return e({})}var _dt=t=>{let e=t.appId,r=Wt.createAuth(t.authMode!==void 0?t.authMode:Wt.AuthMode.WithinHeaders,e,t.apiKey),o=Ma.createTransporter({hosts:[{url:`${e}-dsn.algolia.net`,accept:Ma.CallEnum.Read},{url:`${e}.algolia.net`,accept:Ma.CallEnum.Write}].concat(Wt.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}])),...t,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a={transporter:o,appId:e,addAlgoliaAgent(n,u){o.userAgent.add({segment:n,version:u})},clearCache(){return Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})}};return Wt.addMethods(a,t.methods)};function Gye(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function Wye(){return{name:"ObjectNotFoundError",message:"Object not found."}}function Yye(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Hdt=t=>(e,r)=>{let{queryParameters:o,...a}=r||{},n={acl:e,...o!==void 0?{queryParameters:o}:{}},u=(A,p)=>Wt.createRetryablePromise(h=>gB(t)(A.key,p).catch(E=>{if(E.status!==404)throw E;return h()}));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:"1/keys",data:n},a),u)},qdt=t=>(e,r,o)=>{let a=Ma.createMappedRequestOptions(o);return a.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Dr.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},jdt=t=>(e,r,o)=>t.transporter.write({method:Dr.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},o),Gdt=t=>(e,r)=>Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(o,a)=>hC(t)(o.taskID,a)),nQ=t=>(e,r,o)=>{let a=(n,u)=>dB(t)(e,{methods:{waitTask:es}}).waitTask(n.taskID,u);return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},o),a)},Wdt=t=>(e,r,o)=>nQ(t)(e,r,{...o,scope:[sQ.Rules]}),Ydt=t=>(e,r,o)=>nQ(t)(e,r,{...o,scope:[sQ.Settings]}),Vdt=t=>(e,r,o)=>nQ(t)(e,r,{...o,scope:[sQ.Synonyms]}),Kdt=t=>(e,r)=>e.method===Dr.MethodEnum.Get?t.transporter.read(e,r):t.transporter.write(e,r),Jdt=t=>(e,r)=>{let o=(a,n)=>Wt.createRetryablePromise(u=>gB(t)(e,n).then(u).catch(A=>{if(A.status!==404)throw A}));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Delete,path:Wt.encode("1/keys/%s",e)},r),o)},zdt=t=>(e,r,o)=>{let a=r.map(n=>({action:"deleteEntry",body:{objectID:n}}));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>hC(t)(n.taskID,u))},Xdt=()=>(t,e)=>{let r=Ma.serializeQueryParameters(e),o=Udt.createHmac("sha256",t).update(r).digest("hex");return Buffer.from(o+r).toString("base64")},gB=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/keys/%s",e)},r),Vye=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/task/%s",e.toString())},r),Zdt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"/1/dictionaries/*/settings"},e),$dt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"1/logs"},e),emt=()=>t=>{let e=Buffer.from(t,"base64").toString("ascii"),r=/validUntil=(\d+)/,o=e.match(r);if(o===null)throw Yye();return parseInt(o[1],10)-Math.round(new Date().getTime()/1e3)},tmt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"1/clusters/mapping/top"},e),rmt=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/clusters/mapping/%s",e)},r),nmt=t=>e=>{let{retrieveMappings:r,...o}=e||{};return r===!0&&(o.getClusters=!0),t.transporter.read({method:Dr.MethodEnum.Get,path:"1/clusters/mapping/pending"},o)},dB=t=>(e,r={})=>{let o={transporter:t.transporter,appId:t.appId,indexName:e};return Wt.addMethods(o,r.methods)},imt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"1/keys"},e),smt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"1/clusters"},e),omt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"1/indexes"},e),amt=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:"1/clusters/mapping"},e),lmt=t=>(e,r,o)=>{let a=(n,u)=>dB(t)(e,{methods:{waitTask:es}}).waitTask(n.taskID,u);return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},o),a)},cmt=t=>(e,r)=>{let o=(a,n)=>Promise.all(Object.keys(a.taskID).map(u=>dB(t)(u,{methods:{waitTask:es}}).waitTask(a.taskID[u],n)));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:e}},r),o)},umt=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:e}},r),Amt=t=>(e,r)=>{let o=e.map(a=>({...a,params:Ma.serializeQueryParameters(a.params||{})}));return t.transporter.read({method:Dr.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},r)},fmt=t=>(e,r)=>Promise.all(e.map(o=>{let{facetName:a,facetQuery:n,...u}=o.params;return dB(t)(o.indexName,{methods:{searchForFacetValues:eEe}}).searchForFacetValues(a,n,{...r,...u})})),pmt=t=>(e,r)=>{let o=Ma.createMappedRequestOptions(r);return o.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Dr.MethodEnum.Delete,path:"1/clusters/mapping"},o)},hmt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:a}},o),(n,u)=>hC(t)(n.taskID,u))},gmt=t=>(e,r)=>{let o=(a,n)=>Wt.createRetryablePromise(u=>gB(t)(e,n).catch(A=>{if(A.status!==404)throw A;return u()}));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/keys/%s/restore",e)},r),o)},dmt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>hC(t)(n.taskID,u))},mmt=t=>(e,r,o)=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("/1/dictionaries/%s/search",e),data:{query:r},cacheable:!0},o),ymt=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:e}},r),Emt=t=>(e,r)=>Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:e},r),(o,a)=>hC(t)(o.taskID,a)),Cmt=t=>(e,r)=>{let o=Object.assign({},r),{queryParameters:a,...n}=r||{},u=a?{queryParameters:a}:{},A=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],p=E=>Object.keys(o).filter(w=>A.indexOf(w)!==-1).every(w=>{if(Array.isArray(E[w])&&Array.isArray(o[w])){let D=E[w];return D.length===o[w].length&&D.every((b,C)=>b===o[w][C])}else return E[w]===o[w]}),h=(E,w)=>Wt.createRetryablePromise(D=>gB(t)(e,w).then(b=>p(b)?Promise.resolve():D()));return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Put,path:Wt.encode("1/keys/%s",e),data:u},n),h)},hC=t=>(e,r)=>Wt.createRetryablePromise(o=>Vye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),Kye=t=>(e,r)=>{let o=(a,n)=>es(t)(a.taskID,n);return Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),o)},Imt=t=>e=>rQ({shouldStop:r=>r.cursor===void 0,...e,request:r=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/browse",t.indexName),data:r},e)}),wmt=t=>e=>{let r={hitsPerPage:1e3,...e};return rQ({shouldStop:o=>o.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},Bmt=t=>e=>{let r={hitsPerPage:1e3,...e};return rQ({shouldStop:o=>o.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},iQ=t=>(e,r,o)=>{let{batchSize:a,...n}=o||{},u={taskIDs:[],objectIDs:[]},A=(p=0)=>{let h=[],E;for(E=p;E({action:r,body:w})),n).then(w=>(u.objectIDs=u.objectIDs.concat(w.objectIDs),u.taskIDs.push(w.taskID),E++,A(E)))};return Wt.createWaitablePromise(A(),(p,h)=>Promise.all(p.taskIDs.map(E=>es(t)(E,h))))},vmt=t=>e=>Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/clear",t.indexName)},e),(r,o)=>es(t)(r.taskID,o)),Dmt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=Ma.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/rules/clear",t.indexName)},a),(n,u)=>es(t)(n.taskID,u))},Smt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=Ma.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/synonyms/clear",t.indexName)},a),(n,u)=>es(t)(n.taskID,u))},Pmt=t=>(e,r)=>Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/deleteByQuery",t.indexName),data:e},r),(o,a)=>es(t)(o.taskID,a)),xmt=t=>e=>Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Delete,path:Wt.encode("1/indexes/%s",t.indexName)},e),(r,o)=>es(t)(r.taskID,o)),bmt=t=>(e,r)=>Wt.createWaitablePromise(Jye(t)([e],r).then(o=>({taskID:o.taskIDs[0]})),(o,a)=>es(t)(o.taskID,a)),Jye=t=>(e,r)=>{let o=e.map(a=>({objectID:a}));return iQ(t)(o,ed.DeleteObject,r)},kmt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Ma.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Delete,path:Wt.encode("1/indexes/%s/rules/%s",t.indexName,e)},n),(u,A)=>es(t)(u.taskID,A))},Qmt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Ma.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Delete,path:Wt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},n),(u,A)=>es(t)(u.taskID,A))},Fmt=t=>e=>zye(t)(e).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),Rmt=t=>(e,r,o)=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("1/answers/%s/prediction",t.indexName),data:{query:e,queryLanguages:r},cacheable:!0},o),Tmt=t=>(e,r)=>{let{query:o,paginate:a,...n}=r||{},u=0,A=()=>$ye(t)(o||"",{...n,page:u}).then(p=>{for(let[h,E]of Object.entries(p.hits))if(e(E))return{object:E,position:parseInt(h,10),page:u};if(u++,a===!1||u>=p.nbPages)throw Wye();return A()});return A()},Lmt=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/indexes/%s/%s",t.indexName,e)},r),Nmt=()=>(t,e)=>{for(let[r,o]of Object.entries(t.hits))if(o.objectID===e)return parseInt(r,10);return-1},Omt=t=>(e,r)=>{let{attributesToRetrieve:o,...a}=r||{},n=e.map(u=>({indexName:t.indexName,objectID:u,...o?{attributesToRetrieve:o}:{}}));return t.transporter.read({method:Dr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},a)},Mmt=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/indexes/%s/rules/%s",t.indexName,e)},r),zye=t=>e=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/indexes/%s/settings",t.indexName),data:{getVersion:2}},e),Umt=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},r),Xye=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Get,path:Wt.encode("1/indexes/%s/task/%s",t.indexName,e.toString())},r),_mt=t=>(e,r)=>Wt.createWaitablePromise(Zye(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>es(t)(o.taskID,a)),Zye=t=>(e,r)=>{let{createIfNotExists:o,...a}=r||{},n=o?ed.PartialUpdateObject:ed.PartialUpdateObjectNoCreate;return iQ(t)(e,n,a)},Hmt=t=>(e,r)=>{let{safe:o,autoGenerateObjectIDIfNotExist:a,batchSize:n,...u}=r||{},A=(C,T,N,U)=>Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/operation",C),data:{operation:N,destination:T}},U),(J,te)=>es(t)(J.taskID,te)),p=Math.random().toString(36).substring(7),h=`${t.indexName}_tmp_${p}`,E=b6({appId:t.appId,transporter:t.transporter,indexName:h}),w=[],D=A(t.indexName,h,"copy",{...u,scope:["settings","synonyms","rules"]});w.push(D);let b=(o?D.wait(u):D).then(()=>{let C=E(e,{...u,autoGenerateObjectIDIfNotExist:a,batchSize:n});return w.push(C),o?C.wait(u):C}).then(()=>{let C=A(h,t.indexName,"move",u);return w.push(C),o?C.wait(u):C}).then(()=>Promise.all(w)).then(([C,T,N])=>({objectIDs:T.objectIDs,taskIDs:[C.taskID,...T.taskIDs,N.taskID]}));return Wt.createWaitablePromise(b,(C,T)=>Promise.all(w.map(N=>N.wait(T))))},qmt=t=>(e,r)=>k6(t)(e,{...r,clearExistingRules:!0}),jmt=t=>(e,r)=>Q6(t)(e,{...r,clearExistingSynonyms:!0}),Gmt=t=>(e,r)=>Wt.createWaitablePromise(b6(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>es(t)(o.taskID,a)),b6=t=>(e,r)=>{let{autoGenerateObjectIDIfNotExist:o,...a}=r||{},n=o?ed.AddObject:ed.UpdateObject;if(n===ed.UpdateObject){for(let u of e)if(u.objectID===void 0)return Wt.createWaitablePromise(Promise.reject(Gye()))}return iQ(t)(e,n,a)},Wmt=t=>(e,r)=>k6(t)([e],r),k6=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingRules:a,...n}=r||{},u=Ma.createMappedRequestOptions(n);return o&&(u.queryParameters.forwardToReplicas=1),a&&(u.queryParameters.clearExistingRules=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/rules/batch",t.indexName),data:e},u),(A,p)=>es(t)(A.taskID,p))},Ymt=t=>(e,r)=>Q6(t)([e],r),Q6=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingSynonyms:a,replaceExistingSynonyms:n,...u}=r||{},A=Ma.createMappedRequestOptions(u);return o&&(A.queryParameters.forwardToReplicas=1),(n||a)&&(A.queryParameters.replaceExistingSynonyms=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/synonyms/batch",t.indexName),data:e},A),(p,h)=>es(t)(p.taskID,h))},$ye=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},r),eEe=t=>(e,r,o)=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:r},cacheable:!0},o),tEe=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/rules/search",t.indexName),data:{query:e}},r),rEe=t=>(e,r)=>t.transporter.read({method:Dr.MethodEnum.Post,path:Wt.encode("1/indexes/%s/synonyms/search",t.indexName),data:{query:e}},r),Vmt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Ma.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(t.transporter.write({method:Dr.MethodEnum.Put,path:Wt.encode("1/indexes/%s/settings",t.indexName),data:e},n),(u,A)=>es(t)(u.taskID,A))},es=t=>(e,r)=>Wt.createRetryablePromise(o=>Xye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),Kmt={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",Inference:"inference",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},ed={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},sQ={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Jmt={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},zmt={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Rt.ApiKeyACLEnum=Kmt;Rt.BatchActionEnum=ed;Rt.ScopeEnum=sQ;Rt.StrategyEnum=Jmt;Rt.SynonymEnum=zmt;Rt.addApiKey=Hdt;Rt.assignUserID=qdt;Rt.assignUserIDs=jdt;Rt.batch=Kye;Rt.browseObjects=Imt;Rt.browseRules=wmt;Rt.browseSynonyms=Bmt;Rt.chunkedBatch=iQ;Rt.clearDictionaryEntries=Gdt;Rt.clearObjects=vmt;Rt.clearRules=Dmt;Rt.clearSynonyms=Smt;Rt.copyIndex=nQ;Rt.copyRules=Wdt;Rt.copySettings=Ydt;Rt.copySynonyms=Vdt;Rt.createBrowsablePromise=rQ;Rt.createMissingObjectIDError=Gye;Rt.createObjectNotFoundError=Wye;Rt.createSearchClient=_dt;Rt.createValidUntilNotFoundError=Yye;Rt.customRequest=Kdt;Rt.deleteApiKey=Jdt;Rt.deleteBy=Pmt;Rt.deleteDictionaryEntries=zdt;Rt.deleteIndex=xmt;Rt.deleteObject=bmt;Rt.deleteObjects=Jye;Rt.deleteRule=kmt;Rt.deleteSynonym=Qmt;Rt.exists=Fmt;Rt.findAnswers=Rmt;Rt.findObject=Tmt;Rt.generateSecuredApiKey=Xdt;Rt.getApiKey=gB;Rt.getAppTask=Vye;Rt.getDictionarySettings=Zdt;Rt.getLogs=$dt;Rt.getObject=Lmt;Rt.getObjectPosition=Nmt;Rt.getObjects=Omt;Rt.getRule=Mmt;Rt.getSecuredApiKeyRemainingValidity=emt;Rt.getSettings=zye;Rt.getSynonym=Umt;Rt.getTask=Xye;Rt.getTopUserIDs=tmt;Rt.getUserID=rmt;Rt.hasPendingMappings=nmt;Rt.initIndex=dB;Rt.listApiKeys=imt;Rt.listClusters=smt;Rt.listIndices=omt;Rt.listUserIDs=amt;Rt.moveIndex=lmt;Rt.multipleBatch=cmt;Rt.multipleGetObjects=umt;Rt.multipleQueries=Amt;Rt.multipleSearchForFacetValues=fmt;Rt.partialUpdateObject=_mt;Rt.partialUpdateObjects=Zye;Rt.removeUserID=pmt;Rt.replaceAllObjects=Hmt;Rt.replaceAllRules=qmt;Rt.replaceAllSynonyms=jmt;Rt.replaceDictionaryEntries=hmt;Rt.restoreApiKey=gmt;Rt.saveDictionaryEntries=dmt;Rt.saveObject=Gmt;Rt.saveObjects=b6;Rt.saveRule=Wmt;Rt.saveRules=k6;Rt.saveSynonym=Ymt;Rt.saveSynonyms=Q6;Rt.search=$ye;Rt.searchDictionaryEntries=mmt;Rt.searchForFacetValues=eEe;Rt.searchRules=tEe;Rt.searchSynonyms=rEe;Rt.searchUserIDs=ymt;Rt.setDictionarySettings=Emt;Rt.setSettings=Vmt;Rt.updateApiKey=Cmt;Rt.waitAppTask=hC;Rt.waitTask=es});var sEe=_((PYt,iEe)=>{iEe.exports=nEe()});var oEe=_(oQ=>{"use strict";Object.defineProperty(oQ,"__esModule",{value:!0});function Xmt(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var Zmt={Debug:1,Info:2,Error:3};oQ.LogLevelEnum=Zmt;oQ.createNullLogger=Xmt});var lEe=_((bYt,aEe)=>{aEe.exports=oEe()});var fEe=_(F6=>{"use strict";Object.defineProperty(F6,"__esModule",{value:!0});var cEe=ve("http"),uEe=ve("https"),$mt=ve("url"),AEe={keepAlive:!0},eyt=new cEe.Agent(AEe),tyt=new uEe.Agent(AEe);function ryt({agent:t,httpAgent:e,httpsAgent:r,requesterOptions:o={}}={}){let a=e||t||eyt,n=r||t||tyt;return{send(u){return new Promise(A=>{let p=$mt.parse(u.url),h=p.query===null?p.pathname:`${p.pathname}?${p.query}`,E={...o,agent:p.protocol==="https:"?n:a,hostname:p.hostname,path:h,method:u.method,headers:{...o&&o.headers?o.headers:{},...u.headers},...p.port!==void 0?{port:p.port||""}:{}},w=(p.protocol==="https:"?uEe:cEe).request(E,T=>{let N=[];T.on("data",U=>{N=N.concat(U)}),T.on("end",()=>{clearTimeout(b),clearTimeout(C),A({status:T.statusCode||0,content:Buffer.concat(N).toString(),isTimedOut:!1})})}),D=(T,N)=>setTimeout(()=>{w.abort(),A({status:0,content:N,isTimedOut:!0})},T*1e3),b=D(u.connectTimeout,"Connection timeout"),C;w.on("error",T=>{clearTimeout(b),clearTimeout(C),A({status:0,content:T.message,isTimedOut:!1})}),w.once("response",()=>{clearTimeout(b),C=D(u.responseTimeout,"Socket timeout")}),u.data!==void 0&&w.write(u.data),w.end()})},destroy(){return a.destroy(),n.destroy(),Promise.resolve()}}}F6.createNodeHttpRequester=ryt});var hEe=_((QYt,pEe)=>{pEe.exports=fEe()});var yEe=_((FYt,mEe)=>{"use strict";var gEe=fye(),nyt=gye(),gC=Uye(),T6=cB(),R6=jye(),Ht=sEe(),iyt=lEe(),syt=hEe(),oyt=fB();function dEe(t,e,r){let o={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:syt.createNodeHttpRequester(),logger:iyt.createNullLogger(),responsesCache:gEe.createNullCache(),requestsCache:gEe.createNullCache(),hostsCache:nyt.createInMemoryCache(),userAgent:oyt.createUserAgent(T6.version).add({segment:"Node.js",version:process.versions.node})},a={...o,...r},n=()=>u=>R6.createPersonalizationClient({...o,...u,methods:{getPersonalizationStrategy:R6.getPersonalizationStrategy,setPersonalizationStrategy:R6.setPersonalizationStrategy}});return Ht.createSearchClient({...a,methods:{search:Ht.multipleQueries,searchForFacetValues:Ht.multipleSearchForFacetValues,multipleBatch:Ht.multipleBatch,multipleGetObjects:Ht.multipleGetObjects,multipleQueries:Ht.multipleQueries,copyIndex:Ht.copyIndex,copySettings:Ht.copySettings,copyRules:Ht.copyRules,copySynonyms:Ht.copySynonyms,moveIndex:Ht.moveIndex,listIndices:Ht.listIndices,getLogs:Ht.getLogs,listClusters:Ht.listClusters,multipleSearchForFacetValues:Ht.multipleSearchForFacetValues,getApiKey:Ht.getApiKey,addApiKey:Ht.addApiKey,listApiKeys:Ht.listApiKeys,updateApiKey:Ht.updateApiKey,deleteApiKey:Ht.deleteApiKey,restoreApiKey:Ht.restoreApiKey,assignUserID:Ht.assignUserID,assignUserIDs:Ht.assignUserIDs,getUserID:Ht.getUserID,searchUserIDs:Ht.searchUserIDs,listUserIDs:Ht.listUserIDs,getTopUserIDs:Ht.getTopUserIDs,removeUserID:Ht.removeUserID,hasPendingMappings:Ht.hasPendingMappings,generateSecuredApiKey:Ht.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Ht.getSecuredApiKeyRemainingValidity,destroy:T6.destroy,clearDictionaryEntries:Ht.clearDictionaryEntries,deleteDictionaryEntries:Ht.deleteDictionaryEntries,getDictionarySettings:Ht.getDictionarySettings,getAppTask:Ht.getAppTask,replaceDictionaryEntries:Ht.replaceDictionaryEntries,saveDictionaryEntries:Ht.saveDictionaryEntries,searchDictionaryEntries:Ht.searchDictionaryEntries,setDictionarySettings:Ht.setDictionarySettings,waitAppTask:Ht.waitAppTask,customRequest:Ht.customRequest,initIndex:u=>A=>Ht.initIndex(u)(A,{methods:{batch:Ht.batch,delete:Ht.deleteIndex,findAnswers:Ht.findAnswers,getObject:Ht.getObject,getObjects:Ht.getObjects,saveObject:Ht.saveObject,saveObjects:Ht.saveObjects,search:Ht.search,searchForFacetValues:Ht.searchForFacetValues,waitTask:Ht.waitTask,setSettings:Ht.setSettings,getSettings:Ht.getSettings,partialUpdateObject:Ht.partialUpdateObject,partialUpdateObjects:Ht.partialUpdateObjects,deleteObject:Ht.deleteObject,deleteObjects:Ht.deleteObjects,deleteBy:Ht.deleteBy,clearObjects:Ht.clearObjects,browseObjects:Ht.browseObjects,getObjectPosition:Ht.getObjectPosition,findObject:Ht.findObject,exists:Ht.exists,saveSynonym:Ht.saveSynonym,saveSynonyms:Ht.saveSynonyms,getSynonym:Ht.getSynonym,searchSynonyms:Ht.searchSynonyms,browseSynonyms:Ht.browseSynonyms,deleteSynonym:Ht.deleteSynonym,clearSynonyms:Ht.clearSynonyms,replaceAllObjects:Ht.replaceAllObjects,replaceAllSynonyms:Ht.replaceAllSynonyms,searchRules:Ht.searchRules,getRule:Ht.getRule,deleteRule:Ht.deleteRule,saveRule:Ht.saveRule,saveRules:Ht.saveRules,replaceAllRules:Ht.replaceAllRules,browseRules:Ht.browseRules,clearRules:Ht.clearRules}}),initAnalytics:()=>u=>gC.createAnalyticsClient({...o,...u,methods:{addABTest:gC.addABTest,getABTest:gC.getABTest,getABTests:gC.getABTests,stopABTest:gC.stopABTest,deleteABTest:gC.deleteABTest}}),initPersonalization:n,initRecommendation:()=>u=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),n()(u))}})}dEe.version=T6.version;mEe.exports=dEe});var N6=_((RYt,L6)=>{var EEe=yEe();L6.exports=EEe;L6.exports.default=EEe});var U6=_((LYt,wEe)=>{"use strict";var IEe=Object.getOwnPropertySymbols,lyt=Object.prototype.hasOwnProperty,cyt=Object.prototype.propertyIsEnumerable;function uyt(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function Ayt(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var o=Object.getOwnPropertyNames(e).map(function(n){return e[n]});if(o.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(n){a[n]=n}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}wEe.exports=Ayt()?Object.assign:function(t,e){for(var r,o=uyt(t),a,n=1;n{"use strict";var H6=U6(),dC=60103,DEe=60106;Cn.Fragment=60107;Cn.StrictMode=60108;Cn.Profiler=60114;var SEe=60109,PEe=60110,xEe=60112;Cn.Suspense=60113;var bEe=60115,kEe=60116;typeof Symbol=="function"&&Symbol.for&&(sc=Symbol.for,dC=sc("react.element"),DEe=sc("react.portal"),Cn.Fragment=sc("react.fragment"),Cn.StrictMode=sc("react.strict_mode"),Cn.Profiler=sc("react.profiler"),SEe=sc("react.provider"),PEe=sc("react.context"),xEe=sc("react.forward_ref"),Cn.Suspense=sc("react.suspense"),bEe=sc("react.memo"),kEe=sc("react.lazy"));var sc,BEe=typeof Symbol=="function"&&Symbol.iterator;function fyt(t){return t===null||typeof t!="object"?null:(t=BEe&&t[BEe]||t["@@iterator"],typeof t=="function"?t:null)}function mB(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r{"use strict";UEe.exports=MEe()});var V6=_((MYt,Y6)=>{"use strict";var gn=Y6.exports;Y6.exports.default=gn;var Gn="\x1B[",yB="\x1B]",yC="\x07",cQ=";",_Ee=process.env.TERM_PROGRAM==="Apple_Terminal";gn.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?Gn+(t+1)+"G":Gn+(e+1)+";"+(t+1)+"H"};gn.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=Gn+-t+"D":t>0&&(r+=Gn+t+"C"),e<0?r+=Gn+-e+"A":e>0&&(r+=Gn+e+"B"),r};gn.cursorUp=(t=1)=>Gn+t+"A";gn.cursorDown=(t=1)=>Gn+t+"B";gn.cursorForward=(t=1)=>Gn+t+"C";gn.cursorBackward=(t=1)=>Gn+t+"D";gn.cursorLeft=Gn+"G";gn.cursorSavePosition=_Ee?"\x1B7":Gn+"s";gn.cursorRestorePosition=_Ee?"\x1B8":Gn+"u";gn.cursorGetPosition=Gn+"6n";gn.cursorNextLine=Gn+"E";gn.cursorPrevLine=Gn+"F";gn.cursorHide=Gn+"?25l";gn.cursorShow=Gn+"?25h";gn.eraseLines=t=>{let e="";for(let r=0;r[yB,"8",cQ,cQ,e,yC,t,yB,"8",cQ,cQ,yC].join("");gn.image=(t,e={})=>{let r=`${yB}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+yC};gn.iTerm={setCwd:(t=process.cwd())=>`${yB}50;CurrentDir=${t}${yC}`,annotation:(t,e={})=>{let r=`${yB}1337;`,o=typeof e.x<"u",a=typeof e.y<"u";if((o||a)&&!(o&&a&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(o?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+yC}}});var qEe=_((UYt,K6)=>{"use strict";var HEe=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};K6.exports=HEe;K6.exports.default=HEe});var GEe=_((_Yt,AQ)=>{"use strict";var myt=qEe(),uQ=new WeakMap,jEe=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,o=0,a=t.displayName||t.name||"",n=function(...u){if(uQ.set(n,++o),o===1)r=t.apply(this,u),t=null;else if(e.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return myt(n,t),uQ.set(n,o),n};AQ.exports=jEe;AQ.exports.default=jEe;AQ.exports.callCount=t=>{if(!uQ.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return uQ.get(t)}});var WEe=_((HYt,fQ)=>{fQ.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&fQ.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&fQ.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var X6=_((qYt,IC)=>{var wi=global.process,td=function(t){return t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function"};td(wi)?(YEe=ve("assert"),EC=WEe(),VEe=/^win/i.test(wi.platform),EB=ve("events"),typeof EB!="function"&&(EB=EB.EventEmitter),wi.__signal_exit_emitter__?ks=wi.__signal_exit_emitter__:(ks=wi.__signal_exit_emitter__=new EB,ks.count=0,ks.emitted={}),ks.infinite||(ks.setMaxListeners(1/0),ks.infinite=!0),IC.exports=function(t,e){if(!td(global.process))return function(){};YEe.equal(typeof t,"function","a callback must be provided for exit handler"),CC===!1&&J6();var r="exit";e&&e.alwaysLast&&(r="afterexit");var o=function(){ks.removeListener(r,t),ks.listeners("exit").length===0&&ks.listeners("afterexit").length===0&&pQ()};return ks.on(r,t),o},pQ=function(){!CC||!td(global.process)||(CC=!1,EC.forEach(function(e){try{wi.removeListener(e,hQ[e])}catch{}}),wi.emit=gQ,wi.reallyExit=z6,ks.count-=1)},IC.exports.unload=pQ,rd=function(e,r,o){ks.emitted[e]||(ks.emitted[e]=!0,ks.emit(e,r,o))},hQ={},EC.forEach(function(t){hQ[t]=function(){if(td(global.process)){var r=wi.listeners(t);r.length===ks.count&&(pQ(),rd("exit",null,t),rd("afterexit",null,t),VEe&&t==="SIGHUP"&&(t="SIGINT"),wi.kill(wi.pid,t))}}}),IC.exports.signals=function(){return EC},CC=!1,J6=function(){CC||!td(global.process)||(CC=!0,ks.count+=1,EC=EC.filter(function(e){try{return wi.on(e,hQ[e]),!0}catch{return!1}}),wi.emit=JEe,wi.reallyExit=KEe)},IC.exports.load=J6,z6=wi.reallyExit,KEe=function(e){td(global.process)&&(wi.exitCode=e||0,rd("exit",wi.exitCode,null),rd("afterexit",wi.exitCode,null),z6.call(wi,wi.exitCode))},gQ=wi.emit,JEe=function(e,r){if(e==="exit"&&td(global.process)){r!==void 0&&(wi.exitCode=r);var o=gQ.apply(this,arguments);return rd("exit",wi.exitCode,null),rd("afterexit",wi.exitCode,null),o}else return gQ.apply(this,arguments)}):IC.exports=function(){return function(){}};var YEe,EC,VEe,EB,ks,pQ,rd,hQ,CC,J6,z6,KEe,gQ,JEe});var XEe=_((jYt,zEe)=>{"use strict";var yyt=GEe(),Eyt=X6();zEe.exports=yyt(()=>{Eyt(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var Z6=_(wC=>{"use strict";var Cyt=XEe(),dQ=!1;wC.show=(t=process.stderr)=>{t.isTTY&&(dQ=!1,t.write("\x1B[?25h"))};wC.hide=(t=process.stderr)=>{t.isTTY&&(Cyt(),dQ=!0,t.write("\x1B[?25l"))};wC.toggle=(t,e)=>{t!==void 0&&(dQ=t),dQ?wC.show(e):wC.hide(e)}});var tCe=_(CB=>{"use strict";var eCe=CB&&CB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(CB,"__esModule",{value:!0});var ZEe=eCe(V6()),$Ee=eCe(Z6()),Iyt=(t,{showCursor:e=!1}={})=>{let r=0,o="",a=!1,n=u=>{!e&&!a&&($Ee.default.hide(),a=!0);let A=u+` `;A!==o&&(o=A,t.write(ZEe.default.eraseLines(r)+A),r=A.split(` -`).length)};return n.clear=()=>{t.write(ZEe.default.eraseLines(r)),o="",r=0},n.done=()=>{o="",r=0,e||($Ee.default.show(),a=!1)},n};CB.default={create:Iyt}});var rCe=_((YYt,wyt)=>{wyt.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var sCe=_(Cl=>{"use strict";var iCe=rCe(),gA=process.env;Object.defineProperty(Cl,"_vendors",{value:iCe.map(function(t){return t.constant})});Cl.name=null;Cl.isPR=null;iCe.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(o){return nCe(o)});if(Cl[t.constant]=r,r)switch(Cl.name=t.name,typeof t.pr){case"string":Cl.isPR=!!gA[t.pr];break;case"object":"env"in t.pr?Cl.isPR=t.pr.env in gA&&gA[t.pr.env]!==t.pr.ne:"any"in t.pr?Cl.isPR=t.pr.any.some(function(o){return!!gA[o]}):Cl.isPR=nCe(t.pr);break;default:Cl.isPR=null}});Cl.isCI=!!(gA.CI||gA.CONTINUOUS_INTEGRATION||gA.BUILD_NUMBER||gA.RUN_ID||Cl.name);function nCe(t){return typeof t=="string"?!!gA[t]:Object.keys(t).every(function(e){return gA[e]===t[e]})}});var aCe=_((VYt,oCe)=>{"use strict";oCe.exports=sCe().isCI});var cCe=_((JYt,lCe)=>{"use strict";var Byt=t=>{let e=new Set;do for(let r of Reflect.ownKeys(t))e.add([t,r]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};lCe.exports=(t,{include:e,exclude:r}={})=>{let o=a=>{let n=u=>typeof u=="string"?a===u:u.test(a);return e?e.some(n):r?!r.some(n):!0};for(let[a,n]of Byt(t.constructor.prototype)){if(n==="constructor"||!o(n))continue;let u=Reflect.getOwnPropertyDescriptor(a,n);u&&typeof u.value=="function"&&(t[n]=t[n].bind(t))}return t}});var gCe=_(Hn=>{"use strict";var vC,BB,CQ,sq;typeof performance=="object"&&typeof performance.now=="function"?(uCe=performance,Hn.unstable_now=function(){return uCe.now()}):($6=Date,ACe=$6.now(),Hn.unstable_now=function(){return $6.now()-ACe});var uCe,$6,ACe;typeof window>"u"||typeof MessageChannel!="function"?(BC=null,eq=null,tq=function(){if(BC!==null)try{var t=Hn.unstable_now();BC(!0,t),BC=null}catch(e){throw setTimeout(tq,0),e}},vC=function(t){BC!==null?setTimeout(vC,0,t):(BC=t,setTimeout(tq,0))},BB=function(t,e){eq=setTimeout(t,e)},CQ=function(){clearTimeout(eq)},Hn.unstable_shouldYield=function(){return!1},sq=Hn.unstable_forceFrameRate=function(){}):(fCe=window.setTimeout,pCe=window.clearTimeout,typeof console<"u"&&(hCe=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof hCe!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),IB=!1,wB=null,mQ=-1,rq=5,nq=0,Hn.unstable_shouldYield=function(){return Hn.unstable_now()>=nq},sq=function(){},Hn.unstable_forceFrameRate=function(t){0>t||125>>1,a=t[o];if(a!==void 0&&0EQ(u,r))p!==void 0&&0>EQ(p,u)?(t[o]=p,t[A]=r,o=A):(t[o]=u,t[n]=r,o=n);else if(p!==void 0&&0>EQ(p,r))t[o]=p,t[A]=r,o=A;else break e}}return e}return null}function EQ(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}var dA=[],Uh=[],vyt=1,oc=null,xo=3,wQ=!1,nd=!1,vB=!1;function aq(t){for(var e=ou(Uh);e!==null;){if(e.callback===null)IQ(Uh);else if(e.startTime<=t)IQ(Uh),e.sortIndex=e.expirationTime,oq(dA,e);else break;e=ou(Uh)}}function lq(t){if(vB=!1,aq(t),!nd)if(ou(dA)!==null)nd=!0,vC(cq);else{var e=ou(Uh);e!==null&&BB(lq,e.startTime-t)}}function cq(t,e){nd=!1,vB&&(vB=!1,CQ()),wQ=!0;var r=xo;try{for(aq(e),oc=ou(dA);oc!==null&&(!(oc.expirationTime>e)||t&&!Hn.unstable_shouldYield());){var o=oc.callback;if(typeof o=="function"){oc.callback=null,xo=oc.priorityLevel;var a=o(oc.expirationTime<=e);e=Hn.unstable_now(),typeof a=="function"?oc.callback=a:oc===ou(dA)&&IQ(dA),aq(e)}else IQ(dA);oc=ou(dA)}if(oc!==null)var n=!0;else{var u=ou(Uh);u!==null&&BB(lq,u.startTime-e),n=!1}return n}finally{oc=null,xo=r,wQ=!1}}var Dyt=sq;Hn.unstable_IdlePriority=5;Hn.unstable_ImmediatePriority=1;Hn.unstable_LowPriority=4;Hn.unstable_NormalPriority=3;Hn.unstable_Profiling=null;Hn.unstable_UserBlockingPriority=2;Hn.unstable_cancelCallback=function(t){t.callback=null};Hn.unstable_continueExecution=function(){nd||wQ||(nd=!0,vC(cq))};Hn.unstable_getCurrentPriorityLevel=function(){return xo};Hn.unstable_getFirstCallbackNode=function(){return ou(dA)};Hn.unstable_next=function(t){switch(xo){case 1:case 2:case 3:var e=3;break;default:e=xo}var r=xo;xo=e;try{return t()}finally{xo=r}};Hn.unstable_pauseExecution=function(){};Hn.unstable_requestPaint=Dyt;Hn.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=xo;xo=t;try{return e()}finally{xo=r}};Hn.unstable_scheduleCallback=function(t,e,r){var o=Hn.unstable_now();switch(typeof r=="object"&&r!==null?(r=r.delay,r=typeof r=="number"&&0o?(t.sortIndex=r,oq(Uh,t),ou(dA)===null&&t===ou(Uh)&&(vB?CQ():vB=!0,BB(lq,r-o))):(t.sortIndex=a,oq(dA,t),nd||wQ||(nd=!0,vC(cq))),t};Hn.unstable_wrapCallback=function(t){var e=xo;return function(){var r=xo;xo=e;try{return t.apply(this,arguments)}finally{xo=r}}}});var uq=_((XYt,dCe)=>{"use strict";dCe.exports=gCe()});var mCe=_((ZYt,DB)=>{DB.exports=function(e){var r={},o=U6(),a=ln(),n=uq();function u(v){for(var P="https://reactjs.org/docs/error-decoder.html?invariant="+v,Q=1;Q{t.write(ZEe.default.eraseLines(r)),o="",r=0},n.done=()=>{o="",r=0,e||($Ee.default.show(),a=!1)},n};CB.default={create:Iyt}});var rCe=_((YYt,wyt)=>{wyt.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var sCe=_(Cl=>{"use strict";var iCe=rCe(),gA=process.env;Object.defineProperty(Cl,"_vendors",{value:iCe.map(function(t){return t.constant})});Cl.name=null;Cl.isPR=null;iCe.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(o){return nCe(o)});if(Cl[t.constant]=r,r)switch(Cl.name=t.name,typeof t.pr){case"string":Cl.isPR=!!gA[t.pr];break;case"object":"env"in t.pr?Cl.isPR=t.pr.env in gA&&gA[t.pr.env]!==t.pr.ne:"any"in t.pr?Cl.isPR=t.pr.any.some(function(o){return!!gA[o]}):Cl.isPR=nCe(t.pr);break;default:Cl.isPR=null}});Cl.isCI=!!(gA.CI||gA.CONTINUOUS_INTEGRATION||gA.BUILD_NUMBER||gA.RUN_ID||Cl.name);function nCe(t){return typeof t=="string"?!!gA[t]:Object.keys(t).every(function(e){return gA[e]===t[e]})}});var aCe=_((KYt,oCe)=>{"use strict";oCe.exports=sCe().isCI});var cCe=_((JYt,lCe)=>{"use strict";var Byt=t=>{let e=new Set;do for(let r of Reflect.ownKeys(t))e.add([t,r]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};lCe.exports=(t,{include:e,exclude:r}={})=>{let o=a=>{let n=u=>typeof u=="string"?a===u:u.test(a);return e?e.some(n):r?!r.some(n):!0};for(let[a,n]of Byt(t.constructor.prototype)){if(n==="constructor"||!o(n))continue;let u=Reflect.getOwnPropertyDescriptor(a,n);u&&typeof u.value=="function"&&(t[n]=t[n].bind(t))}return t}});var gCe=_(Hn=>{"use strict";var vC,BB,CQ,sq;typeof performance=="object"&&typeof performance.now=="function"?(uCe=performance,Hn.unstable_now=function(){return uCe.now()}):($6=Date,ACe=$6.now(),Hn.unstable_now=function(){return $6.now()-ACe});var uCe,$6,ACe;typeof window>"u"||typeof MessageChannel!="function"?(BC=null,eq=null,tq=function(){if(BC!==null)try{var t=Hn.unstable_now();BC(!0,t),BC=null}catch(e){throw setTimeout(tq,0),e}},vC=function(t){BC!==null?setTimeout(vC,0,t):(BC=t,setTimeout(tq,0))},BB=function(t,e){eq=setTimeout(t,e)},CQ=function(){clearTimeout(eq)},Hn.unstable_shouldYield=function(){return!1},sq=Hn.unstable_forceFrameRate=function(){}):(fCe=window.setTimeout,pCe=window.clearTimeout,typeof console<"u"&&(hCe=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof hCe!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),IB=!1,wB=null,mQ=-1,rq=5,nq=0,Hn.unstable_shouldYield=function(){return Hn.unstable_now()>=nq},sq=function(){},Hn.unstable_forceFrameRate=function(t){0>t||125>>1,a=t[o];if(a!==void 0&&0EQ(u,r))p!==void 0&&0>EQ(p,u)?(t[o]=p,t[A]=r,o=A):(t[o]=u,t[n]=r,o=n);else if(p!==void 0&&0>EQ(p,r))t[o]=p,t[A]=r,o=A;else break e}}return e}return null}function EQ(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}var dA=[],Uh=[],vyt=1,oc=null,bo=3,wQ=!1,nd=!1,vB=!1;function aq(t){for(var e=ou(Uh);e!==null;){if(e.callback===null)IQ(Uh);else if(e.startTime<=t)IQ(Uh),e.sortIndex=e.expirationTime,oq(dA,e);else break;e=ou(Uh)}}function lq(t){if(vB=!1,aq(t),!nd)if(ou(dA)!==null)nd=!0,vC(cq);else{var e=ou(Uh);e!==null&&BB(lq,e.startTime-t)}}function cq(t,e){nd=!1,vB&&(vB=!1,CQ()),wQ=!0;var r=bo;try{for(aq(e),oc=ou(dA);oc!==null&&(!(oc.expirationTime>e)||t&&!Hn.unstable_shouldYield());){var o=oc.callback;if(typeof o=="function"){oc.callback=null,bo=oc.priorityLevel;var a=o(oc.expirationTime<=e);e=Hn.unstable_now(),typeof a=="function"?oc.callback=a:oc===ou(dA)&&IQ(dA),aq(e)}else IQ(dA);oc=ou(dA)}if(oc!==null)var n=!0;else{var u=ou(Uh);u!==null&&BB(lq,u.startTime-e),n=!1}return n}finally{oc=null,bo=r,wQ=!1}}var Dyt=sq;Hn.unstable_IdlePriority=5;Hn.unstable_ImmediatePriority=1;Hn.unstable_LowPriority=4;Hn.unstable_NormalPriority=3;Hn.unstable_Profiling=null;Hn.unstable_UserBlockingPriority=2;Hn.unstable_cancelCallback=function(t){t.callback=null};Hn.unstable_continueExecution=function(){nd||wQ||(nd=!0,vC(cq))};Hn.unstable_getCurrentPriorityLevel=function(){return bo};Hn.unstable_getFirstCallbackNode=function(){return ou(dA)};Hn.unstable_next=function(t){switch(bo){case 1:case 2:case 3:var e=3;break;default:e=bo}var r=bo;bo=e;try{return t()}finally{bo=r}};Hn.unstable_pauseExecution=function(){};Hn.unstable_requestPaint=Dyt;Hn.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=bo;bo=t;try{return e()}finally{bo=r}};Hn.unstable_scheduleCallback=function(t,e,r){var o=Hn.unstable_now();switch(typeof r=="object"&&r!==null?(r=r.delay,r=typeof r=="number"&&0o?(t.sortIndex=r,oq(Uh,t),ou(dA)===null&&t===ou(Uh)&&(vB?CQ():vB=!0,BB(lq,r-o))):(t.sortIndex=a,oq(dA,t),nd||wQ||(nd=!0,vC(cq))),t};Hn.unstable_wrapCallback=function(t){var e=bo;return function(){var r=bo;bo=e;try{return t.apply(this,arguments)}finally{bo=r}}}});var uq=_((XYt,dCe)=>{"use strict";dCe.exports=gCe()});var mCe=_((ZYt,DB)=>{DB.exports=function(e){var r={},o=U6(),a=ln(),n=uq();function u(v){for(var S="https://reactjs.org/docs/error-decoder.html?invariant="+v,Q=1;QUe||Y[Be]!==ne[Ue])return` -`+Y[Be].replace(" at new "," at ");while(1<=Be&&0<=Ue);break}}}finally{we=!1,Error.prepareStackTrace=Q}return(v=v?v.displayName||v.name:"")?Il(v):""}var wl=[],Bi=-1;function Ns(v){return{current:v}}function Ft(v){0>Bi||(v.current=wl[Bi],wl[Bi]=null,Bi--)}function Bn(v,P){Bi++,wl[Bi]=v.current,v.current=P}var No={},ki=Ns(No),vi=Ns(!1),sa=No;function un(v,P){var Q=v.type.contextTypes;if(!Q)return No;var H=v.stateNode;if(H&&H.__reactInternalMemoizedUnmaskedChildContext===P)return H.__reactInternalMemoizedMaskedChildContext;var Y={},ne;for(ne in Q)Y[ne]=P[ne];return H&&(v=v.stateNode,v.__reactInternalMemoizedUnmaskedChildContext=P,v.__reactInternalMemoizedMaskedChildContext=Y),Y}function qn(v){return v=v.childContextTypes,v!=null}function Ec(){Ft(vi),Ft(ki)}function lp(v,P,Q){if(ki.current!==No)throw Error(u(168));Bn(ki,P),Bn(vi,Q)}function oa(v,P,Q){var H=v.stateNode;if(v=P.childContextTypes,typeof H.getChildContext!="function")return Q;H=H.getChildContext();for(var Y in H)if(!(Y in v))throw Error(u(108,g(P)||"Unknown",Y));return o({},Q,H)}function aa(v){return v=(v=v.stateNode)&&v.__reactInternalMemoizedMergedChildContext||No,sa=ki.current,Bn(ki,v),Bn(vi,vi.current),!0}function la(v,P,Q){var H=v.stateNode;if(!H)throw Error(u(169));Q?(v=oa(v,P,sa),H.__reactInternalMemoizedMergedChildContext=v,Ft(vi),Ft(ki),Bn(ki,v)):Ft(vi),Bn(vi,Q)}var Ze=null,ca=null,mu=n.unstable_now;mu();var Bl=0,dn=8;function Lo(v){if(1&v)return dn=15,1;if(2&v)return dn=14,2;if(4&v)return dn=13,4;var P=24&v;return P!==0?(dn=12,P):v&32?(dn=11,32):(P=192&v,P!==0?(dn=10,P):v&256?(dn=9,256):(P=3584&v,P!==0?(dn=8,P):v&4096?(dn=7,4096):(P=4186112&v,P!==0?(dn=6,P):(P=62914560&v,P!==0?(dn=5,P):v&67108864?(dn=4,67108864):v&134217728?(dn=3,134217728):(P=805306368&v,P!==0?(dn=2,P):1073741824&v?(dn=1,1073741824):(dn=8,v))))))}function RA(v){switch(v){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function TA(v){switch(v){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(u(358,v))}}function Oo(v,P){var Q=v.pendingLanes;if(Q===0)return dn=0;var H=0,Y=0,ne=v.expiredLanes,Be=v.suspendedLanes,Ue=v.pingedLanes;if(ne!==0)H=ne,Y=dn=15;else if(ne=Q&134217727,ne!==0){var ft=ne&~Be;ft!==0?(H=Lo(ft),Y=dn):(Ue&=ne,Ue!==0&&(H=Lo(Ue),Y=dn))}else ne=Q&~Be,ne!==0?(H=Lo(ne),Y=dn):Ue!==0&&(H=Lo(Ue),Y=dn);if(H===0)return 0;if(H=31-qi(H),H=Q&((0>H?0:1<Q;Q++)P.push(v);return P}function ua(v,P,Q){v.pendingLanes|=P;var H=P-1;v.suspendedLanes&=H,v.pingedLanes&=H,v=v.eventTimes,P=31-qi(P),v[P]=Q}var qi=Math.clz32?Math.clz32:Dl,vl=Math.log,Cc=Math.LN2;function Dl(v){return v===0?32:31-(vl(v)/Cc|0)|0}var Aa=n.unstable_runWithPriority,Di=n.unstable_scheduleCallback,rs=n.unstable_cancelCallback,ja=n.unstable_shouldYield,yu=n.unstable_requestPaint,Pl=n.unstable_now,pi=n.unstable_getCurrentPriorityLevel,Dn=n.unstable_ImmediatePriority,Sl=n.unstable_UserBlockingPriority,Je=n.unstable_NormalPriority,st=n.unstable_LowPriority,vt=n.unstable_IdlePriority,ar={},ee=yu!==void 0?yu:function(){},ye=null,Le=null,gt=!1,mt=Pl(),Dt=1e4>mt?Pl:function(){return Pl()-mt};function er(){switch(pi()){case Dn:return 99;case Sl:return 98;case Je:return 97;case st:return 96;case vt:return 95;default:throw Error(u(332))}}function sn(v){switch(v){case 99:return Dn;case 98:return Sl;case 97:return Je;case 96:return st;case 95:return vt;default:throw Error(u(332))}}function ei(v,P){return v=sn(v),Aa(v,P)}function Qi(v,P,Q){return v=sn(v),Di(v,P,Q)}function Pn(){if(Le!==null){var v=Le;Le=null,rs(v)}fa()}function fa(){if(!gt&&ye!==null){gt=!0;var v=0;try{var P=ye;ei(99,function(){for(;vSn?(Tn=br,br=null):Tn=br.sibling;var Yr=Xt($e,br,pt[Sn],zt);if(Yr===null){br===null&&(br=Tn);break}v&&br&&Yr.alternate===null&&P($e,br),je=ne(Yr,je,Sn),Wn===null?Br=Yr:Wn.sibling=Yr,Wn=Yr,br=Tn}if(Sn===pt.length)return Q($e,br),Br;if(br===null){for(;SnSn?(Tn=br,br=null):Tn=br.sibling;var ti=Xt($e,br,Yr.value,zt);if(ti===null){br===null&&(br=Tn);break}v&&br&&ti.alternate===null&&P($e,br),je=ne(ti,je,Sn),Wn===null?Br=ti:Wn.sibling=ti,Wn=ti,br=Tn}if(Yr.done)return Q($e,br),Br;if(br===null){for(;!Yr.done;Sn++,Yr=pt.next())Yr=Tr($e,Yr.value,zt),Yr!==null&&(je=ne(Yr,je,Sn),Wn===null?Br=Yr:Wn.sibling=Yr,Wn=Yr);return Br}for(br=H($e,br);!Yr.done;Sn++,Yr=pt.next())Yr=jn(br,$e,Sn,Yr.value,zt),Yr!==null&&(v&&Yr.alternate!==null&&br.delete(Yr.key===null?Sn:Yr.key),je=ne(Yr,je,Sn),Wn===null?Br=Yr:Wn.sibling=Yr,Wn=Yr);return v&&br.forEach(function(Rc){return P($e,Rc)}),Br}return function($e,je,pt,zt){var Br=typeof pt=="object"&&pt!==null&&pt.type===E&&pt.key===null;Br&&(pt=pt.props.children);var Wn=typeof pt=="object"&&pt!==null;if(Wn)switch(pt.$$typeof){case p:e:{for(Wn=pt.key,Br=je;Br!==null;){if(Br.key===Wn){switch(Br.tag){case 7:if(pt.type===E){Q($e,Br.sibling),je=Y(Br,pt.props.children),je.return=$e,$e=je;break e}break;default:if(Br.elementType===pt.type){Q($e,Br.sibling),je=Y(Br,pt.props),je.ref=dt($e,Br,pt),je.return=$e,$e=je;break e}}Q($e,Br);break}else P($e,Br);Br=Br.sibling}pt.type===E?(je=Ru(pt.props.children,$e.mode,zt,pt.key),je.return=$e,$e=je):(zt=k0(pt.type,pt.key,pt.props,null,$e.mode,zt),zt.ref=dt($e,je,pt),zt.return=$e,$e=zt)}return Be($e);case h:e:{for(Br=pt.key;je!==null;){if(je.key===Br)if(je.tag===4&&je.stateNode.containerInfo===pt.containerInfo&&je.stateNode.implementation===pt.implementation){Q($e,je.sibling),je=Y(je,pt.children||[]),je.return=$e,$e=je;break e}else{Q($e,je);break}else P($e,je);je=je.sibling}je=ao(pt,$e.mode,zt),je.return=$e,$e=je}return Be($e)}if(typeof pt=="string"||typeof pt=="number")return pt=""+pt,je!==null&&je.tag===6?(Q($e,je.sibling),je=Y(je,pt),je.return=$e,$e=je):(Q($e,je),je=ZI(pt,$e.mode,zt),je.return=$e,$e=je),Be($e);if(Cu(pt))return li($e,je,pt,zt);if(Ee(pt))return Ea($e,je,pt,zt);if(Wn&&wc($e,pt),typeof pt>"u"&&!Br)switch($e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(u(152,g($e.type)||"Component"))}return Q($e,je)}}var c0=bd(!0),DI=bd(!1),hp={},cr=Ns(hp),Li=Ns(hp),Iu=Ns(hp);function pa(v){if(v===hp)throw Error(u(174));return v}function u0(v,P){Bn(Iu,P),Bn(Li,v),Bn(cr,hp),v=ht(P),Ft(cr),Bn(cr,v)}function Bc(){Ft(cr),Ft(Li),Ft(Iu)}function wu(v){var P=pa(Iu.current),Q=pa(cr.current);P=q(Q,v.type,P),Q!==P&&(Bn(Li,v),Bn(cr,P))}function wt(v){Li.current===v&&(Ft(cr),Ft(Li))}var oi=Ns(0);function UA(v){for(var P=v;P!==null;){if(P.tag===13){var Q=P.memoizedState;if(Q!==null&&(Q=Q.dehydrated,Q===null||pr(Q)||Me(Q)))return P}else if(P.tag===19&&P.memoizedProps.revealOrder!==void 0){if(P.flags&64)return P}else if(P.child!==null){P.child.return=P,P=P.child;continue}if(P===v)break;for(;P.sibling===null;){if(P.return===null||P.return===v)return null;P=P.return}P.sibling.return=P.return,P=P.sibling}return null}var ha=null,Uo=null,ga=!1;function A0(v,P){var Q=ya(5,null,null,0);Q.elementType="DELETED",Q.type="DELETED",Q.stateNode=P,Q.return=v,Q.flags=8,v.lastEffect!==null?(v.lastEffect.nextEffect=Q,v.lastEffect=Q):v.firstEffect=v.lastEffect=Q}function gp(v,P){switch(v.tag){case 5:return P=To(P,v.type,v.pendingProps),P!==null?(v.stateNode=P,!0):!1;case 6:return P=kA(P,v.pendingProps),P!==null?(v.stateNode=P,!0):!1;case 13:return!1;default:return!1}}function f0(v){if(ga){var P=Uo;if(P){var Q=P;if(!gp(v,P)){if(P=ia(Q),!P||!gp(v,P)){v.flags=v.flags&-1025|2,ga=!1,ha=v;return}A0(ha,Q)}ha=v,Uo=dc(P)}else v.flags=v.flags&-1025|2,ga=!1,ha=v}}function xd(v){for(v=v.return;v!==null&&v.tag!==5&&v.tag!==3&&v.tag!==13;)v=v.return;ha=v}function _A(v){if(!X||v!==ha)return!1;if(!ga)return xd(v),ga=!0,!1;var P=v.type;if(v.tag!==5||P!=="head"&&P!=="body"&&!tt(P,v.memoizedProps))for(P=Uo;P;)A0(v,P),P=ia(P);if(xd(v),v.tag===13){if(!X)throw Error(u(316));if(v=v.memoizedState,v=v!==null?v.dehydrated:null,!v)throw Error(u(317));Uo=QA(v)}else Uo=ha?ia(v.stateNode):null;return!0}function p0(){X&&(Uo=ha=null,ga=!1)}var vc=[];function Dc(){for(var v=0;vne))throw Error(u(301));ne+=1,Ci=ji=null,P.updateQueue=null,Bu.current=re,v=Q(H,Y)}while(vu)}if(Bu.current=xt,P=ji!==null&&ji.next!==null,Pc=0,Ci=ji=On=null,HA=!1,P)throw Error(u(300));return v}function Gi(){var v={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ci===null?On.memoizedState=Ci=v:Ci=Ci.next=v,Ci}function Ka(){if(ji===null){var v=On.alternate;v=v!==null?v.memoizedState:null}else v=ji.next;var P=Ci===null?On.memoizedState:Ci.next;if(P!==null)Ci=P,ji=v;else{if(v===null)throw Error(u(310));ji=v,v={memoizedState:ji.memoizedState,baseState:ji.baseState,baseQueue:ji.baseQueue,queue:ji.queue,next:null},Ci===null?On.memoizedState=Ci=v:Ci=Ci.next=v}return Ci}function io(v,P){return typeof P=="function"?P(v):P}function Du(v){var P=Ka(),Q=P.queue;if(Q===null)throw Error(u(311));Q.lastRenderedReducer=v;var H=ji,Y=H.baseQueue,ne=Q.pending;if(ne!==null){if(Y!==null){var Be=Y.next;Y.next=ne.next,ne.next=Be}H.baseQueue=Y=ne,Q.pending=null}if(Y!==null){Y=Y.next,H=H.baseState;var Ue=Be=ne=null,ft=Y;do{var jt=ft.lane;if((Pc&jt)===jt)Ue!==null&&(Ue=Ue.next={lane:0,action:ft.action,eagerReducer:ft.eagerReducer,eagerState:ft.eagerState,next:null}),H=ft.eagerReducer===v?ft.eagerState:v(H,ft.action);else{var wr={lane:jt,action:ft.action,eagerReducer:ft.eagerReducer,eagerState:ft.eagerState,next:null};Ue===null?(Be=Ue=wr,ne=H):Ue=Ue.next=wr,On.lanes|=jt,B0|=jt}ft=ft.next}while(ft!==null&&ft!==Y);Ue===null?ne=H:Ue.next=Be,eo(H,P.memoizedState)||(Ye=!0),P.memoizedState=H,P.baseState=ne,P.baseQueue=Ue,Q.lastRenderedState=H}return[P.memoizedState,Q.dispatch]}function Pu(v){var P=Ka(),Q=P.queue;if(Q===null)throw Error(u(311));Q.lastRenderedReducer=v;var H=Q.dispatch,Y=Q.pending,ne=P.memoizedState;if(Y!==null){Q.pending=null;var Be=Y=Y.next;do ne=v(ne,Be.action),Be=Be.next;while(Be!==Y);eo(ne,P.memoizedState)||(Ye=!0),P.memoizedState=ne,P.baseQueue===null&&(P.baseState=ne),Q.lastRenderedState=ne}return[ne,H]}function Va(v,P,Q){var H=P._getVersion;H=H(P._source);var Y=y?P._workInProgressVersionPrimary:P._workInProgressVersionSecondary;if(Y!==null?v=Y===H:(v=v.mutableReadLanes,(v=(Pc&v)===v)&&(y?P._workInProgressVersionPrimary=H:P._workInProgressVersionSecondary=H,vc.push(P))),v)return Q(P._source);throw vc.push(P),Error(u(350))}function fn(v,P,Q,H){var Y=Os;if(Y===null)throw Error(u(349));var ne=P._getVersion,Be=ne(P._source),Ue=Bu.current,ft=Ue.useState(function(){return Va(Y,P,Q)}),jt=ft[1],wr=ft[0];ft=Ci;var Tr=v.memoizedState,Xt=Tr.refs,jn=Xt.getSnapshot,li=Tr.source;Tr=Tr.subscribe;var Ea=On;return v.memoizedState={refs:Xt,source:P,subscribe:H},Ue.useEffect(function(){Xt.getSnapshot=Q,Xt.setSnapshot=jt;var $e=ne(P._source);if(!eo(Be,$e)){$e=Q(P._source),eo(wr,$e)||(jt($e),$e=ss(Ea),Y.mutableReadLanes|=$e&Y.pendingLanes),$e=Y.mutableReadLanes,Y.entangledLanes|=$e;for(var je=Y.entanglements,pt=$e;0Q?98:Q,function(){v(!0)}),ei(97qI&&(P.flags|=64,Y=!0,KA(H,!1),P.lanes=33554432)}else{if(!Y)if(v=UA(ne),v!==null){if(P.flags|=64,Y=!0,v=v.updateQueue,v!==null&&(P.updateQueue=v,P.flags|=4),KA(H,!0),H.tail===null&&H.tailMode==="hidden"&&!ne.alternate&&!ga)return P=P.lastEffect=H.lastEffect,P!==null&&(P.nextEffect=null),null}else 2*Dt()-H.renderingStartTime>qI&&Q!==1073741824&&(P.flags|=64,Y=!0,KA(H,!1),P.lanes=33554432);H.isBackwards?(ne.sibling=P.child,P.child=ne):(v=H.last,v!==null?v.sibling=ne:P.child=ne,H.last=ne)}return H.tail!==null?(v=H.tail,H.rendering=v,H.tail=v.sibling,H.lastEffect=P.lastEffect,H.renderingStartTime=Dt(),v.sibling=null,P=oi.current,Bn(oi,Y?P&1|2:P&1),v):null;case 23:case 24:return VI(),v!==null&&v.memoizedState!==null!=(P.memoizedState!==null)&&H.mode!=="unstable-defer-without-hiding"&&(P.flags|=4),null}throw Error(u(156,P.tag))}function qF(v){switch(v.tag){case 1:qn(v.type)&&Ec();var P=v.flags;return P&4096?(v.flags=P&-4097|64,v):null;case 3:if(Bc(),Ft(vi),Ft(ki),Dc(),P=v.flags,P&64)throw Error(u(285));return v.flags=P&-4097|64,v;case 5:return wt(v),null;case 13:return Ft(oi),P=v.flags,P&4096?(v.flags=P&-4097|64,v):null;case 19:return Ft(oi),null;case 4:return Bc(),null;case 10:return a0(v),null;case 23:case 24:return VI(),null;default:return null}}function m0(v,P){try{var Q="",H=P;do Q+=vI(H),H=H.return;while(H);var Y=Q}catch(ne){Y=` +`+Y[Be].replace(" at new "," at ");while(1<=Be&&0<=Ue);break}}}finally{we=!1,Error.prepareStackTrace=Q}return(v=v?v.displayName||v.name:"")?Il(v):""}var wl=[],Bi=-1;function Ls(v){return{current:v}}function Ft(v){0>Bi||(v.current=wl[Bi],wl[Bi]=null,Bi--)}function Bn(v,S){Bi++,wl[Bi]=v.current,v.current=S}var Lo={},ki=Ls(Lo),vi=Ls(!1),sa=Lo;function un(v,S){var Q=v.type.contextTypes;if(!Q)return Lo;var H=v.stateNode;if(H&&H.__reactInternalMemoizedUnmaskedChildContext===S)return H.__reactInternalMemoizedMaskedChildContext;var Y={},ne;for(ne in Q)Y[ne]=S[ne];return H&&(v=v.stateNode,v.__reactInternalMemoizedUnmaskedChildContext=S,v.__reactInternalMemoizedMaskedChildContext=Y),Y}function qn(v){return v=v.childContextTypes,v!=null}function Ec(){Ft(vi),Ft(ki)}function lp(v,S,Q){if(ki.current!==Lo)throw Error(u(168));Bn(ki,S),Bn(vi,Q)}function oa(v,S,Q){var H=v.stateNode;if(v=S.childContextTypes,typeof H.getChildContext!="function")return Q;H=H.getChildContext();for(var Y in H)if(!(Y in v))throw Error(u(108,g(S)||"Unknown",Y));return o({},Q,H)}function aa(v){return v=(v=v.stateNode)&&v.__reactInternalMemoizedMergedChildContext||Lo,sa=ki.current,Bn(ki,v),Bn(vi,vi.current),!0}function la(v,S,Q){var H=v.stateNode;if(!H)throw Error(u(169));Q?(v=oa(v,S,sa),H.__reactInternalMemoizedMergedChildContext=v,Ft(vi),Ft(ki),Bn(ki,v)):Ft(vi),Bn(vi,Q)}var Ze=null,ca=null,mu=n.unstable_now;mu();var Bl=0,dn=8;function No(v){if(1&v)return dn=15,1;if(2&v)return dn=14,2;if(4&v)return dn=13,4;var S=24&v;return S!==0?(dn=12,S):v&32?(dn=11,32):(S=192&v,S!==0?(dn=10,S):v&256?(dn=9,256):(S=3584&v,S!==0?(dn=8,S):v&4096?(dn=7,4096):(S=4186112&v,S!==0?(dn=6,S):(S=62914560&v,S!==0?(dn=5,S):v&67108864?(dn=4,67108864):v&134217728?(dn=3,134217728):(S=805306368&v,S!==0?(dn=2,S):1073741824&v?(dn=1,1073741824):(dn=8,v))))))}function RA(v){switch(v){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function TA(v){switch(v){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(u(358,v))}}function Oo(v,S){var Q=v.pendingLanes;if(Q===0)return dn=0;var H=0,Y=0,ne=v.expiredLanes,Be=v.suspendedLanes,Ue=v.pingedLanes;if(ne!==0)H=ne,Y=dn=15;else if(ne=Q&134217727,ne!==0){var ft=ne&~Be;ft!==0?(H=No(ft),Y=dn):(Ue&=ne,Ue!==0&&(H=No(Ue),Y=dn))}else ne=Q&~Be,ne!==0?(H=No(ne),Y=dn):Ue!==0&&(H=No(Ue),Y=dn);if(H===0)return 0;if(H=31-qi(H),H=Q&((0>H?0:1<Q;Q++)S.push(v);return S}function ua(v,S,Q){v.pendingLanes|=S;var H=S-1;v.suspendedLanes&=H,v.pingedLanes&=H,v=v.eventTimes,S=31-qi(S),v[S]=Q}var qi=Math.clz32?Math.clz32:Dl,vl=Math.log,Cc=Math.LN2;function Dl(v){return v===0?32:31-(vl(v)/Cc|0)|0}var Aa=n.unstable_runWithPriority,Di=n.unstable_scheduleCallback,rs=n.unstable_cancelCallback,ja=n.unstable_shouldYield,yu=n.unstable_requestPaint,Sl=n.unstable_now,pi=n.unstable_getCurrentPriorityLevel,Dn=n.unstable_ImmediatePriority,Pl=n.unstable_UserBlockingPriority,Je=n.unstable_NormalPriority,st=n.unstable_LowPriority,vt=n.unstable_IdlePriority,ar={},ee=yu!==void 0?yu:function(){},ye=null,Ne=null,gt=!1,mt=Sl(),Dt=1e4>mt?Sl:function(){return Sl()-mt};function er(){switch(pi()){case Dn:return 99;case Pl:return 98;case Je:return 97;case st:return 96;case vt:return 95;default:throw Error(u(332))}}function sn(v){switch(v){case 99:return Dn;case 98:return Pl;case 97:return Je;case 96:return st;case 95:return vt;default:throw Error(u(332))}}function ei(v,S){return v=sn(v),Aa(v,S)}function Qi(v,S,Q){return v=sn(v),Di(v,S,Q)}function Sn(){if(Ne!==null){var v=Ne;Ne=null,rs(v)}fa()}function fa(){if(!gt&&ye!==null){gt=!0;var v=0;try{var S=ye;ei(99,function(){for(;vPn?(Tn=xr,xr=null):Tn=xr.sibling;var Yr=Xt($e,xr,pt[Pn],zt);if(Yr===null){xr===null&&(xr=Tn);break}v&&xr&&Yr.alternate===null&&S($e,xr),je=ne(Yr,je,Pn),Wn===null?Br=Yr:Wn.sibling=Yr,Wn=Yr,xr=Tn}if(Pn===pt.length)return Q($e,xr),Br;if(xr===null){for(;PnPn?(Tn=xr,xr=null):Tn=xr.sibling;var ti=Xt($e,xr,Yr.value,zt);if(ti===null){xr===null&&(xr=Tn);break}v&&xr&&ti.alternate===null&&S($e,xr),je=ne(ti,je,Pn),Wn===null?Br=ti:Wn.sibling=ti,Wn=ti,xr=Tn}if(Yr.done)return Q($e,xr),Br;if(xr===null){for(;!Yr.done;Pn++,Yr=pt.next())Yr=Tr($e,Yr.value,zt),Yr!==null&&(je=ne(Yr,je,Pn),Wn===null?Br=Yr:Wn.sibling=Yr,Wn=Yr);return Br}for(xr=H($e,xr);!Yr.done;Pn++,Yr=pt.next())Yr=jn(xr,$e,Pn,Yr.value,zt),Yr!==null&&(v&&Yr.alternate!==null&&xr.delete(Yr.key===null?Pn:Yr.key),je=ne(Yr,je,Pn),Wn===null?Br=Yr:Wn.sibling=Yr,Wn=Yr);return v&&xr.forEach(function(Rc){return S($e,Rc)}),Br}return function($e,je,pt,zt){var Br=typeof pt=="object"&&pt!==null&&pt.type===E&&pt.key===null;Br&&(pt=pt.props.children);var Wn=typeof pt=="object"&&pt!==null;if(Wn)switch(pt.$$typeof){case p:e:{for(Wn=pt.key,Br=je;Br!==null;){if(Br.key===Wn){switch(Br.tag){case 7:if(pt.type===E){Q($e,Br.sibling),je=Y(Br,pt.props.children),je.return=$e,$e=je;break e}break;default:if(Br.elementType===pt.type){Q($e,Br.sibling),je=Y(Br,pt.props),je.ref=dt($e,Br,pt),je.return=$e,$e=je;break e}}Q($e,Br);break}else S($e,Br);Br=Br.sibling}pt.type===E?(je=Ru(pt.props.children,$e.mode,zt,pt.key),je.return=$e,$e=je):(zt=k0(pt.type,pt.key,pt.props,null,$e.mode,zt),zt.ref=dt($e,je,pt),zt.return=$e,$e=zt)}return Be($e);case h:e:{for(Br=pt.key;je!==null;){if(je.key===Br)if(je.tag===4&&je.stateNode.containerInfo===pt.containerInfo&&je.stateNode.implementation===pt.implementation){Q($e,je.sibling),je=Y(je,pt.children||[]),je.return=$e,$e=je;break e}else{Q($e,je);break}else S($e,je);je=je.sibling}je=ao(pt,$e.mode,zt),je.return=$e,$e=je}return Be($e)}if(typeof pt=="string"||typeof pt=="number")return pt=""+pt,je!==null&&je.tag===6?(Q($e,je.sibling),je=Y(je,pt),je.return=$e,$e=je):(Q($e,je),je=ZI(pt,$e.mode,zt),je.return=$e,$e=je),Be($e);if(Cu(pt))return li($e,je,pt,zt);if(Ee(pt))return Ea($e,je,pt,zt);if(Wn&&wc($e,pt),typeof pt>"u"&&!Br)switch($e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(u(152,g($e.type)||"Component"))}return Q($e,je)}}var c0=xd(!0),DI=xd(!1),hp={},cr=Ls(hp),Ni=Ls(hp),Iu=Ls(hp);function pa(v){if(v===hp)throw Error(u(174));return v}function u0(v,S){Bn(Iu,S),Bn(Ni,v),Bn(cr,hp),v=ht(S),Ft(cr),Bn(cr,v)}function Bc(){Ft(cr),Ft(Ni),Ft(Iu)}function wu(v){var S=pa(Iu.current),Q=pa(cr.current);S=q(Q,v.type,S),Q!==S&&(Bn(Ni,v),Bn(cr,S))}function wt(v){Ni.current===v&&(Ft(cr),Ft(Ni))}var oi=Ls(0);function UA(v){for(var S=v;S!==null;){if(S.tag===13){var Q=S.memoizedState;if(Q!==null&&(Q=Q.dehydrated,Q===null||pr(Q)||Me(Q)))return S}else if(S.tag===19&&S.memoizedProps.revealOrder!==void 0){if(S.flags&64)return S}else if(S.child!==null){S.child.return=S,S=S.child;continue}if(S===v)break;for(;S.sibling===null;){if(S.return===null||S.return===v)return null;S=S.return}S.sibling.return=S.return,S=S.sibling}return null}var ha=null,Uo=null,ga=!1;function A0(v,S){var Q=ya(5,null,null,0);Q.elementType="DELETED",Q.type="DELETED",Q.stateNode=S,Q.return=v,Q.flags=8,v.lastEffect!==null?(v.lastEffect.nextEffect=Q,v.lastEffect=Q):v.firstEffect=v.lastEffect=Q}function gp(v,S){switch(v.tag){case 5:return S=To(S,v.type,v.pendingProps),S!==null?(v.stateNode=S,!0):!1;case 6:return S=kA(S,v.pendingProps),S!==null?(v.stateNode=S,!0):!1;case 13:return!1;default:return!1}}function f0(v){if(ga){var S=Uo;if(S){var Q=S;if(!gp(v,S)){if(S=ia(Q),!S||!gp(v,S)){v.flags=v.flags&-1025|2,ga=!1,ha=v;return}A0(ha,Q)}ha=v,Uo=dc(S)}else v.flags=v.flags&-1025|2,ga=!1,ha=v}}function bd(v){for(v=v.return;v!==null&&v.tag!==5&&v.tag!==3&&v.tag!==13;)v=v.return;ha=v}function _A(v){if(!X||v!==ha)return!1;if(!ga)return bd(v),ga=!0,!1;var S=v.type;if(v.tag!==5||S!=="head"&&S!=="body"&&!tt(S,v.memoizedProps))for(S=Uo;S;)A0(v,S),S=ia(S);if(bd(v),v.tag===13){if(!X)throw Error(u(316));if(v=v.memoizedState,v=v!==null?v.dehydrated:null,!v)throw Error(u(317));Uo=QA(v)}else Uo=ha?ia(v.stateNode):null;return!0}function p0(){X&&(Uo=ha=null,ga=!1)}var vc=[];function Dc(){for(var v=0;vne))throw Error(u(301));ne+=1,Ci=ji=null,S.updateQueue=null,Bu.current=re,v=Q(H,Y)}while(vu)}if(Bu.current=bt,S=ji!==null&&ji.next!==null,Sc=0,Ci=ji=On=null,HA=!1,S)throw Error(u(300));return v}function Gi(){var v={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ci===null?On.memoizedState=Ci=v:Ci=Ci.next=v,Ci}function Va(){if(ji===null){var v=On.alternate;v=v!==null?v.memoizedState:null}else v=ji.next;var S=Ci===null?On.memoizedState:Ci.next;if(S!==null)Ci=S,ji=v;else{if(v===null)throw Error(u(310));ji=v,v={memoizedState:ji.memoizedState,baseState:ji.baseState,baseQueue:ji.baseQueue,queue:ji.queue,next:null},Ci===null?On.memoizedState=Ci=v:Ci=Ci.next=v}return Ci}function io(v,S){return typeof S=="function"?S(v):S}function Du(v){var S=Va(),Q=S.queue;if(Q===null)throw Error(u(311));Q.lastRenderedReducer=v;var H=ji,Y=H.baseQueue,ne=Q.pending;if(ne!==null){if(Y!==null){var Be=Y.next;Y.next=ne.next,ne.next=Be}H.baseQueue=Y=ne,Q.pending=null}if(Y!==null){Y=Y.next,H=H.baseState;var Ue=Be=ne=null,ft=Y;do{var jt=ft.lane;if((Sc&jt)===jt)Ue!==null&&(Ue=Ue.next={lane:0,action:ft.action,eagerReducer:ft.eagerReducer,eagerState:ft.eagerState,next:null}),H=ft.eagerReducer===v?ft.eagerState:v(H,ft.action);else{var wr={lane:jt,action:ft.action,eagerReducer:ft.eagerReducer,eagerState:ft.eagerState,next:null};Ue===null?(Be=Ue=wr,ne=H):Ue=Ue.next=wr,On.lanes|=jt,B0|=jt}ft=ft.next}while(ft!==null&&ft!==Y);Ue===null?ne=H:Ue.next=Be,eo(H,S.memoizedState)||(Ye=!0),S.memoizedState=H,S.baseState=ne,S.baseQueue=Ue,Q.lastRenderedState=H}return[S.memoizedState,Q.dispatch]}function Su(v){var S=Va(),Q=S.queue;if(Q===null)throw Error(u(311));Q.lastRenderedReducer=v;var H=Q.dispatch,Y=Q.pending,ne=S.memoizedState;if(Y!==null){Q.pending=null;var Be=Y=Y.next;do ne=v(ne,Be.action),Be=Be.next;while(Be!==Y);eo(ne,S.memoizedState)||(Ye=!0),S.memoizedState=ne,S.baseQueue===null&&(S.baseState=ne),Q.lastRenderedState=ne}return[ne,H]}function Ka(v,S,Q){var H=S._getVersion;H=H(S._source);var Y=y?S._workInProgressVersionPrimary:S._workInProgressVersionSecondary;if(Y!==null?v=Y===H:(v=v.mutableReadLanes,(v=(Sc&v)===v)&&(y?S._workInProgressVersionPrimary=H:S._workInProgressVersionSecondary=H,vc.push(S))),v)return Q(S._source);throw vc.push(S),Error(u(350))}function fn(v,S,Q,H){var Y=Os;if(Y===null)throw Error(u(349));var ne=S._getVersion,Be=ne(S._source),Ue=Bu.current,ft=Ue.useState(function(){return Ka(Y,S,Q)}),jt=ft[1],wr=ft[0];ft=Ci;var Tr=v.memoizedState,Xt=Tr.refs,jn=Xt.getSnapshot,li=Tr.source;Tr=Tr.subscribe;var Ea=On;return v.memoizedState={refs:Xt,source:S,subscribe:H},Ue.useEffect(function(){Xt.getSnapshot=Q,Xt.setSnapshot=jt;var $e=ne(S._source);if(!eo(Be,$e)){$e=Q(S._source),eo(wr,$e)||(jt($e),$e=ss(Ea),Y.mutableReadLanes|=$e&Y.pendingLanes),$e=Y.mutableReadLanes,Y.entangledLanes|=$e;for(var je=Y.entanglements,pt=$e;0Q?98:Q,function(){v(!0)}),ei(97qI&&(S.flags|=64,Y=!0,VA(H,!1),S.lanes=33554432)}else{if(!Y)if(v=UA(ne),v!==null){if(S.flags|=64,Y=!0,v=v.updateQueue,v!==null&&(S.updateQueue=v,S.flags|=4),VA(H,!0),H.tail===null&&H.tailMode==="hidden"&&!ne.alternate&&!ga)return S=S.lastEffect=H.lastEffect,S!==null&&(S.nextEffect=null),null}else 2*Dt()-H.renderingStartTime>qI&&Q!==1073741824&&(S.flags|=64,Y=!0,VA(H,!1),S.lanes=33554432);H.isBackwards?(ne.sibling=S.child,S.child=ne):(v=H.last,v!==null?v.sibling=ne:S.child=ne,H.last=ne)}return H.tail!==null?(v=H.tail,H.rendering=v,H.tail=v.sibling,H.lastEffect=S.lastEffect,H.renderingStartTime=Dt(),v.sibling=null,S=oi.current,Bn(oi,Y?S&1|2:S&1),v):null;case 23:case 24:return KI(),v!==null&&v.memoizedState!==null!=(S.memoizedState!==null)&&H.mode!=="unstable-defer-without-hiding"&&(S.flags|=4),null}throw Error(u(156,S.tag))}function qF(v){switch(v.tag){case 1:qn(v.type)&&Ec();var S=v.flags;return S&4096?(v.flags=S&-4097|64,v):null;case 3:if(Bc(),Ft(vi),Ft(ki),Dc(),S=v.flags,S&64)throw Error(u(285));return v.flags=S&-4097|64,v;case 5:return wt(v),null;case 13:return Ft(oi),S=v.flags,S&4096?(v.flags=S&-4097|64,v):null;case 19:return Ft(oi),null;case 4:return Bc(),null;case 10:return a0(v),null;case 23:case 24:return KI(),null;default:return null}}function m0(v,S){try{var Q="",H=S;do Q+=vI(H),H=H.return;while(H);var Y=Q}catch(ne){Y=` Error generating stack: `+ne.message+` -`+ne.stack}return{value:v,source:P,stack:Y}}function y0(v,P){try{console.error(P.value)}catch(Q){setTimeout(function(){throw Q})}}var jF=typeof WeakMap=="function"?WeakMap:Map;function xI(v,P,Q){Q=Wa(-1,Q),Q.tag=3,Q.payload={element:null};var H=P.value;return Q.callback=function(){Wd||(Wd=!0,jI=H),y0(v,P)},Q}function E0(v,P,Q){Q=Wa(-1,Q),Q.tag=3;var H=v.type.getDerivedStateFromError;if(typeof H=="function"){var Y=P.value;Q.payload=function(){return y0(v,P),H(Y)}}var ne=v.stateNode;return ne!==null&&typeof ne.componentDidCatch=="function"&&(Q.callback=function(){typeof H!="function"&&(xl===null?xl=new Set([this]):xl.add(this),y0(v,P));var Be=P.stack;this.componentDidCatch(P.value,{componentStack:Be!==null?Be:""})}),Q}var GF=typeof WeakSet=="function"?WeakSet:Set;function kI(v){var P=v.ref;if(P!==null)if(typeof P=="function")try{P(null)}catch(Q){Fu(v,Q)}else P.current=null}function Td(v,P){switch(P.tag){case 0:case 11:case 15:case 22:return;case 1:if(P.flags&256&&v!==null){var Q=v.memoizedProps,H=v.memoizedState;v=P.stateNode,P=v.getSnapshotBeforeUpdate(P.elementType===P.type?Q:to(P.type,Q),H),v.__reactInternalSnapshotBeforeUpdate=P}return;case 3:R&&P.flags&256&&hs(P.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(u(163))}function wp(v,P){if(P=P.updateQueue,P=P!==null?P.lastEffect:null,P!==null){var Q=P=P.next;do{if((Q.tag&v)===v){var H=Q.destroy;Q.destroy=void 0,H!==void 0&&H()}Q=Q.next}while(Q!==P)}}function uD(v,P,Q){switch(Q.tag){case 0:case 11:case 15:case 22:if(P=Q.updateQueue,P=P!==null?P.lastEffect:null,P!==null){v=P=P.next;do{if((v.tag&3)===3){var H=v.create;v.destroy=H()}v=v.next}while(v!==P)}if(P=Q.updateQueue,P=P!==null?P.lastEffect:null,P!==null){v=P=P.next;do{var Y=v;H=Y.next,Y=Y.tag,Y&4&&Y&1&&(vD(Q,v),$F(Q,v)),v=H}while(v!==P)}return;case 1:v=Q.stateNode,Q.flags&4&&(P===null?v.componentDidMount():(H=Q.elementType===Q.type?P.memoizedProps:to(Q.type,P.memoizedProps),v.componentDidUpdate(H,P.memoizedState,v.__reactInternalSnapshotBeforeUpdate))),P=Q.updateQueue,P!==null&&Pd(Q,P,v);return;case 3:if(P=Q.updateQueue,P!==null){if(v=null,Q.child!==null)switch(Q.child.tag){case 5:v=Re(Q.child.stateNode);break;case 1:v=Q.child.stateNode}Pd(Q,P,v)}return;case 5:v=Q.stateNode,P===null&&Q.flags&4&&Qs(v,Q.type,Q.memoizedProps,Q);return;case 6:return;case 4:return;case 12:return;case 13:X&&Q.memoizedState===null&&(Q=Q.alternate,Q!==null&&(Q=Q.memoizedState,Q!==null&&(Q=Q.dehydrated,Q!==null&&mc(Q))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(u(163))}function AD(v,P){if(R)for(var Q=v;;){if(Q.tag===5){var H=Q.stateNode;P?op(H):Rs(Q.stateNode,Q.memoizedProps)}else if(Q.tag===6)H=Q.stateNode,P?ap(H):Ln(H,Q.memoizedProps);else if((Q.tag!==23&&Q.tag!==24||Q.memoizedState===null||Q===v)&&Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===v)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===v)return;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}}function Nd(v,P){if(ca&&typeof ca.onCommitFiberUnmount=="function")try{ca.onCommitFiberUnmount(Ze,P)}catch{}switch(P.tag){case 0:case 11:case 14:case 15:case 22:if(v=P.updateQueue,v!==null&&(v=v.lastEffect,v!==null)){var Q=v=v.next;do{var H=Q,Y=H.destroy;if(H=H.tag,Y!==void 0)if(H&4)vD(P,Q);else{H=P;try{Y()}catch(ne){Fu(H,ne)}}Q=Q.next}while(Q!==v)}break;case 1:if(kI(P),v=P.stateNode,typeof v.componentWillUnmount=="function")try{v.props=P.memoizedProps,v.state=P.memoizedState,v.componentWillUnmount()}catch(ne){Fu(P,ne)}break;case 5:kI(P);break;case 4:R?gD(v,P):z&&z&&(P=P.stateNode.containerInfo,v=pc(P),bA(P,v))}}function fD(v,P){for(var Q=P;;)if(Nd(v,Q),Q.child===null||R&&Q.tag===4){if(Q===P)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===P)return;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}else Q.child.return=Q,Q=Q.child}function Ld(v){v.alternate=null,v.child=null,v.dependencies=null,v.firstEffect=null,v.lastEffect=null,v.memoizedProps=null,v.memoizedState=null,v.pendingProps=null,v.return=null,v.updateQueue=null}function pD(v){return v.tag===5||v.tag===3||v.tag===4}function hD(v){if(R){e:{for(var P=v.return;P!==null;){if(pD(P))break e;P=P.return}throw Error(u(160))}var Q=P;switch(P=Q.stateNode,Q.tag){case 5:var H=!1;break;case 3:P=P.containerInfo,H=!0;break;case 4:P=P.containerInfo,H=!0;break;default:throw Error(u(161))}Q.flags&16&&(gu(P),Q.flags&=-17);e:t:for(Q=v;;){for(;Q.sibling===null;){if(Q.return===null||pD(Q.return)){Q=null;break e}Q=Q.return}for(Q.sibling.return=Q.return,Q=Q.sibling;Q.tag!==5&&Q.tag!==6&&Q.tag!==18;){if(Q.flags&2||Q.child===null||Q.tag===4)continue t;Q.child.return=Q,Q=Q.child}if(!(Q.flags&2)){Q=Q.stateNode;break e}}H?QI(v,Q,P):FI(v,Q,P)}}function QI(v,P,Q){var H=v.tag,Y=H===5||H===6;if(Y)v=Y?v.stateNode:v.stateNode.instance,P?Fs(Q,v,P):Xs(Q,v);else if(H!==4&&(v=v.child,v!==null))for(QI(v,P,Q),v=v.sibling;v!==null;)QI(v,P,Q),v=v.sibling}function FI(v,P,Q){var H=v.tag,Y=H===5||H===6;if(Y)v=Y?v.stateNode:v.stateNode.instance,P?xi(Q,v,P):$n(Q,v);else if(H!==4&&(v=v.child,v!==null))for(FI(v,P,Q),v=v.sibling;v!==null;)FI(v,P,Q),v=v.sibling}function gD(v,P){for(var Q=P,H=!1,Y,ne;;){if(!H){H=Q.return;e:for(;;){if(H===null)throw Error(u(160));switch(Y=H.stateNode,H.tag){case 5:ne=!1;break e;case 3:Y=Y.containerInfo,ne=!0;break e;case 4:Y=Y.containerInfo,ne=!0;break e}H=H.return}H=!0}if(Q.tag===5||Q.tag===6)fD(v,Q),ne?SA(Y,Q.stateNode):$s(Y,Q.stateNode);else if(Q.tag===4){if(Q.child!==null){Y=Q.stateNode.containerInfo,ne=!0,Q.child.return=Q,Q=Q.child;continue}}else if(Nd(v,Q),Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===P)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===P)return;Q=Q.return,Q.tag===4&&(H=!1)}Q.sibling.return=Q.return,Q=Q.sibling}}function RI(v,P){if(R){switch(P.tag){case 0:case 11:case 14:case 15:case 22:wp(3,P);return;case 1:return;case 5:var Q=P.stateNode;if(Q!=null){var H=P.memoizedProps;v=v!==null?v.memoizedProps:H;var Y=P.type,ne=P.updateQueue;P.updateQueue=null,ne!==null&&Zs(Q,ne,Y,v,H,P)}return;case 6:if(P.stateNode===null)throw Error(u(162));Q=P.memoizedProps,Hi(P.stateNode,v!==null?v.memoizedProps:Q,Q);return;case 3:X&&(P=P.stateNode,P.hydrate&&(P.hydrate=!1,FA(P.containerInfo)));return;case 12:return;case 13:dD(P),C0(P);return;case 19:C0(P);return;case 17:return;case 23:case 24:AD(P,P.memoizedState!==null);return}throw Error(u(163))}switch(P.tag){case 0:case 11:case 14:case 15:case 22:wp(3,P);return;case 12:return;case 13:dD(P),C0(P);return;case 19:C0(P);return;case 3:X&&(Q=P.stateNode,Q.hydrate&&(Q.hydrate=!1,FA(Q.containerInfo)));break;case 23:case 24:return}e:if(z){switch(P.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:P=P.stateNode,bA(P.containerInfo,P.pendingChildren);break e}throw Error(u(163))}}function dD(v){v.memoizedState!==null&&(HI=Dt(),R&&AD(v.child,!0))}function C0(v){var P=v.updateQueue;if(P!==null){v.updateQueue=null;var Q=v.stateNode;Q===null&&(Q=v.stateNode=new GF),P.forEach(function(H){var Y=tR.bind(null,v,H);Q.has(H)||(Q.add(H),H.then(Y,Y))})}}function WF(v,P){return v!==null&&(v=v.memoizedState,v===null||v.dehydrated!==null)?(P=P.memoizedState,P!==null&&P.dehydrated===null):!1}var Od=0,Md=1,Ud=2,I0=3,_d=4;if(typeof Symbol=="function"&&Symbol.for){var w0=Symbol.for;Od=w0("selector.component"),Md=w0("selector.has_pseudo_class"),Ud=w0("selector.role"),I0=w0("selector.test_id"),_d=w0("selector.text")}function Hd(v){var P=$(v);if(P!=null){if(typeof P.memoizedProps["data-testname"]!="string")throw Error(u(364));return P}if(v=nr(v),v===null)throw Error(u(362));return v.stateNode.current}function bu(v,P){switch(P.$$typeof){case Od:if(v.type===P.value)return!0;break;case Md:e:{P=P.value,v=[v,0];for(var Q=0;Q";case Md:return":has("+(xu(v)||"")+")";case Ud:return'[role="'+v.value+'"]';case _d:return'"'+v.value+'"';case I0:return'[data-testname="'+v.value+'"]';default:throw Error(u(365,v))}}function TI(v,P){var Q=[];v=[v,0];for(var H=0;HY&&(Y=Be),Q&=~ne}if(Q=Y,Q=Dt()-Q,Q=(120>Q?120:480>Q?480:1080>Q?1080:1920>Q?1920:3e3>Q?3e3:4320>Q?4320:1960*KF(Q/1960))-Q,10";case Md:return":has("+(bu(v)||"")+")";case Ud:return'[role="'+v.value+'"]';case _d:return'"'+v.value+'"';case I0:return'[data-testname="'+v.value+'"]';default:throw Error(u(365,v))}}function TI(v,S){var Q=[];v=[v,0];for(var H=0;HY&&(Y=Be),Q&=~ne}if(Q=Y,Q=Dt()-Q,Q=(120>Q?120:480>Q?480:1080>Q?1080:1920>Q?1920:3e3>Q?3e3:4320>Q?4320:1960*VF(Q/1960))-Q,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}is!==5&&(is=2),ft=m0(ft,Ue),Xt=Be;do{switch(Xt.tag){case 3:ne=ft,Xt.flags|=4096,P&=-P,Xt.lanes|=P;var Wn=xI(Xt,ne,P);Dd(Xt,Wn);break e;case 1:ne=ft;var br=Xt.type,Sn=Xt.stateNode;if(!(Xt.flags&64)&&(typeof br.getDerivedStateFromError=="function"||Sn!==null&&typeof Sn.componentDidCatch=="function"&&(xl===null||!xl.has(Sn)))){Xt.flags|=4096,P&=-P,Xt.lanes|=P;var Tn=E0(Xt,ne,P);Dd(Xt,Tn);break e}}Xt=Xt.return}while(Xt!==null)}BD(Q)}catch(Yr){P=Yr,Oi===Q&&Q!==null&&(Oi=Q=Q.return);continue}break}while(!0)}function ID(){var v=jd.current;return jd.current=xt,v===null?xt:v}function x0(v,P){var Q=Sr;Sr|=16;var H=ID();Os===v&&ms===P||Pp(v,P);do try{JF();break}catch(Y){CD(v,Y)}while(!0);if(s0(),Sr=Q,jd.current=H,Oi!==null)throw Error(u(261));return Os=null,ms=0,is}function JF(){for(;Oi!==null;)wD(Oi)}function zF(){for(;Oi!==null&&!ja();)wD(Oi)}function wD(v){var P=SD(v.alternate,v,VA);v.memoizedProps=v.pendingProps,P===null?BD(v):Oi=P,LI.current=null}function BD(v){var P=v;do{var Q=P.alternate;if(v=P.return,P.flags&2048){if(Q=qF(P),Q!==null){Q.flags&=2047,Oi=Q;return}v!==null&&(v.firstEffect=v.lastEffect=null,v.flags|=2048)}else{if(Q=HF(Q,P,VA),Q!==null){Oi=Q;return}if(Q=P,Q.tag!==24&&Q.tag!==23||Q.memoizedState===null||VA&1073741824||!(Q.mode&4)){for(var H=0,Y=Q.child;Y!==null;)H|=Y.lanes|Y.childLanes,Y=Y.sibling;Q.childLanes=H}v!==null&&!(v.flags&2048)&&(v.firstEffect===null&&(v.firstEffect=P.firstEffect),P.lastEffect!==null&&(v.lastEffect!==null&&(v.lastEffect.nextEffect=P.firstEffect),v.lastEffect=P.lastEffect),1Dt()-HI?Pp(v,0):UI|=Q),qo(v,P)}function tR(v,P){var Q=v.stateNode;Q!==null&&Q.delete(P),P=0,P===0&&(P=v.mode,P&2?P&4?(kc===0&&(kc=Bp),P=vn(62914560&~kc),P===0&&(P=4194304)):P=er()===99?1:2:P=1),Q=oo(),v=Vd(v,P),v!==null&&(ua(v,P,Q),qo(v,Q))}var SD;SD=function(v,P,Q){var H=P.lanes;if(v!==null)if(v.memoizedProps!==P.pendingProps||vi.current)Ye=!0;else if(Q&H)Ye=!!(v.flags&16384);else{switch(Ye=!1,P.tag){case 3:Fd(P),p0();break;case 5:wu(P);break;case 1:qn(P.type)&&aa(P);break;case 4:u0(P,P.stateNode.containerInfo);break;case 10:o0(P,P.memoizedProps.value);break;case 13:if(P.memoizedState!==null)return Q&P.child.childLanes?SI(v,P,Q):(Bn(oi,oi.current&1),P=Mn(v,P,Q),P!==null?P.sibling:null);Bn(oi,oi.current&1);break;case 19:if(H=(Q&P.childLanes)!==0,v.flags&64){if(H)return cD(v,P,Q);P.flags|=64}var Y=P.memoizedState;if(Y!==null&&(Y.rendering=null,Y.tail=null,Y.lastEffect=null),Bn(oi,oi.current),H)break;return null;case 23:case 24:return P.lanes=0,ai(v,P,Q)}return Mn(v,P,Q)}else Ye=!1;switch(P.lanes=0,P.tag){case 2:if(H=P.type,v!==null&&(v.alternate=null,P.alternate=null,P.flags|=2),v=P.pendingProps,Y=un(P,ki.current),Eu(P,Q),Y=g0(null,P,H,v,Y,Q),P.flags|=1,typeof Y=="object"&&Y!==null&&typeof Y.render=="function"&&Y.$$typeof===void 0){if(P.tag=1,P.memoizedState=null,P.updateQueue=null,qn(H)){var ne=!0;aa(P)}else ne=!1;P.memoizedState=Y.state!==null&&Y.state!==void 0?Y.state:null,pp(P);var Be=H.getDerivedStateFromProps;typeof Be=="function"&&LA(P,H,Be,v),Y.updater=OA,P.stateNode=Y,Y._reactInternals=P,no(P,H,v,Q),P=PI(null,P,H,!0,ne,Q)}else P.tag=0,At(null,P,Y,Q),P=P.child;return P;case 16:Y=P.elementType;e:{switch(v!==null&&(v.alternate=null,P.alternate=null,P.flags|=2),v=P.pendingProps,ne=Y._init,Y=ne(Y._payload),P.type=Y,ne=P.tag=nR(Y),v=to(Y,v),ne){case 0:P=GA(null,P,Y,v,Q);break e;case 1:P=lD(null,P,Y,v,Q);break e;case 11:P=hr(null,P,Y,v,Q);break e;case 14:P=Ir(null,P,Y,to(Y.type,v),H,Q);break e}throw Error(u(306,Y,""))}return P;case 0:return H=P.type,Y=P.pendingProps,Y=P.elementType===H?Y:to(H,Y),GA(v,P,H,Y,Q);case 1:return H=P.type,Y=P.pendingProps,Y=P.elementType===H?Y:to(H,Y),lD(v,P,H,Y,Q);case 3:if(Fd(P),H=P.updateQueue,v===null||H===null)throw Error(u(282));if(H=P.pendingProps,Y=P.memoizedState,Y=Y!==null?Y.element:null,l0(v,P),NA(P,H,null,Q),H=P.memoizedState.element,H===Y)p0(),P=Mn(v,P,Q);else{if(Y=P.stateNode,(ne=Y.hydrate)&&(X?(Uo=dc(P.stateNode.containerInfo),ha=P,ne=ga=!0):ne=!1),ne){if(X&&(v=Y.mutableSourceEagerHydrationData,v!=null))for(Y=0;Y=jt&&ne>=Tr&&Y<=wr&&Be<=Xt){v.splice(P,1);break}else if(H!==jt||Q.width!==ft.width||XtBe){if(!(ne!==Tr||Q.height!==ft.height||wrY)){jt>H&&(ft.width+=jt-H,ft.x=H),wrne&&(ft.height+=Tr-ne,ft.y=ne),XtQ&&(Q=Be)),Be component higher in the tree to provide a loading indicator or placeholder to display.`)}is!==5&&(is=2),ft=m0(ft,Ue),Xt=Be;do{switch(Xt.tag){case 3:ne=ft,Xt.flags|=4096,S&=-S,Xt.lanes|=S;var Wn=bI(Xt,ne,S);Dd(Xt,Wn);break e;case 1:ne=ft;var xr=Xt.type,Pn=Xt.stateNode;if(!(Xt.flags&64)&&(typeof xr.getDerivedStateFromError=="function"||Pn!==null&&typeof Pn.componentDidCatch=="function"&&(bl===null||!bl.has(Pn)))){Xt.flags|=4096,S&=-S,Xt.lanes|=S;var Tn=E0(Xt,ne,S);Dd(Xt,Tn);break e}}Xt=Xt.return}while(Xt!==null)}BD(Q)}catch(Yr){S=Yr,Oi===Q&&Q!==null&&(Oi=Q=Q.return);continue}break}while(!0)}function ID(){var v=jd.current;return jd.current=bt,v===null?bt:v}function b0(v,S){var Q=Pr;Pr|=16;var H=ID();Os===v&&ms===S||Sp(v,S);do try{JF();break}catch(Y){CD(v,Y)}while(!0);if(s0(),Pr=Q,jd.current=H,Oi!==null)throw Error(u(261));return Os=null,ms=0,is}function JF(){for(;Oi!==null;)wD(Oi)}function zF(){for(;Oi!==null&&!ja();)wD(Oi)}function wD(v){var S=PD(v.alternate,v,KA);v.memoizedProps=v.pendingProps,S===null?BD(v):Oi=S,NI.current=null}function BD(v){var S=v;do{var Q=S.alternate;if(v=S.return,S.flags&2048){if(Q=qF(S),Q!==null){Q.flags&=2047,Oi=Q;return}v!==null&&(v.firstEffect=v.lastEffect=null,v.flags|=2048)}else{if(Q=HF(Q,S,KA),Q!==null){Oi=Q;return}if(Q=S,Q.tag!==24&&Q.tag!==23||Q.memoizedState===null||KA&1073741824||!(Q.mode&4)){for(var H=0,Y=Q.child;Y!==null;)H|=Y.lanes|Y.childLanes,Y=Y.sibling;Q.childLanes=H}v!==null&&!(v.flags&2048)&&(v.firstEffect===null&&(v.firstEffect=S.firstEffect),S.lastEffect!==null&&(v.lastEffect!==null&&(v.lastEffect.nextEffect=S.firstEffect),v.lastEffect=S.lastEffect),1Dt()-HI?Sp(v,0):UI|=Q),qo(v,S)}function tR(v,S){var Q=v.stateNode;Q!==null&&Q.delete(S),S=0,S===0&&(S=v.mode,S&2?S&4?(kc===0&&(kc=Bp),S=vn(62914560&~kc),S===0&&(S=4194304)):S=er()===99?1:2:S=1),Q=oo(),v=Kd(v,S),v!==null&&(ua(v,S,Q),qo(v,Q))}var PD;PD=function(v,S,Q){var H=S.lanes;if(v!==null)if(v.memoizedProps!==S.pendingProps||vi.current)Ye=!0;else if(Q&H)Ye=!!(v.flags&16384);else{switch(Ye=!1,S.tag){case 3:Fd(S),p0();break;case 5:wu(S);break;case 1:qn(S.type)&&aa(S);break;case 4:u0(S,S.stateNode.containerInfo);break;case 10:o0(S,S.memoizedProps.value);break;case 13:if(S.memoizedState!==null)return Q&S.child.childLanes?PI(v,S,Q):(Bn(oi,oi.current&1),S=Mn(v,S,Q),S!==null?S.sibling:null);Bn(oi,oi.current&1);break;case 19:if(H=(Q&S.childLanes)!==0,v.flags&64){if(H)return cD(v,S,Q);S.flags|=64}var Y=S.memoizedState;if(Y!==null&&(Y.rendering=null,Y.tail=null,Y.lastEffect=null),Bn(oi,oi.current),H)break;return null;case 23:case 24:return S.lanes=0,ai(v,S,Q)}return Mn(v,S,Q)}else Ye=!1;switch(S.lanes=0,S.tag){case 2:if(H=S.type,v!==null&&(v.alternate=null,S.alternate=null,S.flags|=2),v=S.pendingProps,Y=un(S,ki.current),Eu(S,Q),Y=g0(null,S,H,v,Y,Q),S.flags|=1,typeof Y=="object"&&Y!==null&&typeof Y.render=="function"&&Y.$$typeof===void 0){if(S.tag=1,S.memoizedState=null,S.updateQueue=null,qn(H)){var ne=!0;aa(S)}else ne=!1;S.memoizedState=Y.state!==null&&Y.state!==void 0?Y.state:null,pp(S);var Be=H.getDerivedStateFromProps;typeof Be=="function"&&NA(S,H,Be,v),Y.updater=OA,S.stateNode=Y,Y._reactInternals=S,no(S,H,v,Q),S=SI(null,S,H,!0,ne,Q)}else S.tag=0,At(null,S,Y,Q),S=S.child;return S;case 16:Y=S.elementType;e:{switch(v!==null&&(v.alternate=null,S.alternate=null,S.flags|=2),v=S.pendingProps,ne=Y._init,Y=ne(Y._payload),S.type=Y,ne=S.tag=nR(Y),v=to(Y,v),ne){case 0:S=GA(null,S,Y,v,Q);break e;case 1:S=lD(null,S,Y,v,Q);break e;case 11:S=hr(null,S,Y,v,Q);break e;case 14:S=Ir(null,S,Y,to(Y.type,v),H,Q);break e}throw Error(u(306,Y,""))}return S;case 0:return H=S.type,Y=S.pendingProps,Y=S.elementType===H?Y:to(H,Y),GA(v,S,H,Y,Q);case 1:return H=S.type,Y=S.pendingProps,Y=S.elementType===H?Y:to(H,Y),lD(v,S,H,Y,Q);case 3:if(Fd(S),H=S.updateQueue,v===null||H===null)throw Error(u(282));if(H=S.pendingProps,Y=S.memoizedState,Y=Y!==null?Y.element:null,l0(v,S),LA(S,H,null,Q),H=S.memoizedState.element,H===Y)p0(),S=Mn(v,S,Q);else{if(Y=S.stateNode,(ne=Y.hydrate)&&(X?(Uo=dc(S.stateNode.containerInfo),ha=S,ne=ga=!0):ne=!1),ne){if(X&&(v=Y.mutableSourceEagerHydrationData,v!=null))for(Y=0;Y=jt&&ne>=Tr&&Y<=wr&&Be<=Xt){v.splice(S,1);break}else if(H!==jt||Q.width!==ft.width||XtBe){if(!(ne!==Tr||Q.height!==ft.height||wrY)){jt>H&&(ft.width+=jt-H,ft.x=H),wrne&&(ft.height+=Tr-ne,ft.y=ne),XtQ&&(Q=Be)),Be ")+` No matching component was found for: - `)+v.join(" > ")}return null},r.getPublicRootInstance=function(v){if(v=v.current,!v.child)return null;switch(v.child.tag){case 5:return Re(v.child.stateNode);default:return v.child.stateNode}},r.injectIntoDevTools=function(v){if(v={bundleType:v.bundleType,version:v.version,rendererPackageName:v.rendererPackageName,rendererConfig:v.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:A.ReactCurrentDispatcher,findHostInstanceByFiber:sR,findFiberByHostInstance:v.findFiberByHostInstance||oR,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")v=!1;else{var P=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!P.isDisabled&&P.supportsFiber)try{Ze=P.inject(v),ca=P}catch{}v=!0}return v},r.observeVisibleRects=function(v,P,Q,H){if(!qt)throw Error(u(363));v=NI(v,P);var Y=Xr(v,Q,H).disconnect;return{disconnect:function(){Y()}}},r.registerMutableSourceForHydration=function(v,P){var Q=P._getVersion;Q=Q(P._source),v.mutableSourceEagerHydrationData==null?v.mutableSourceEagerHydrationData=[P,Q]:v.mutableSourceEagerHydrationData.push(P,Q)},r.runWithPriority=function(v,P){var Q=Bl;try{return Bl=v,P()}finally{Bl=Q}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(v,P){var Q=Sr;Sr&=-2,Sr|=8;try{return v(P)}finally{Sr=Q,Sr===0&&(ku(),Pn())}},r.updateContainer=function(v,P,Q,H){var Y=P.current,ne=oo(),Be=ss(Y);e:if(Q){Q=Q._reactInternals;t:{if(me(Q)!==Q||Q.tag!==1)throw Error(u(170));var Ue=Q;do{switch(Ue.tag){case 3:Ue=Ue.stateNode.context;break t;case 1:if(qn(Ue.type)){Ue=Ue.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Ue=Ue.return}while(Ue!==null);throw Error(u(171))}if(Q.tag===1){var ft=Q.type;if(qn(ft)){Q=oa(Q,ft,Ue);break e}}Q=Ue}else Q=No;return P.context===null?P.context=Q:P.pendingContext=Q,P=Wa(ne,Be),P.payload={element:v},H=H===void 0?null:H,H!==null&&(P.callback=H),Ya(Y,P),Xa(Y,Be,ne),Be},r}});var ECe=_(($Yt,yCe)=>{"use strict";yCe.exports=mCe()});var ICe=_((eKt,CCe)=>{"use strict";var Pyt={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};CCe.exports=Pyt});var DCe=_((tKt,vCe)=>{"use strict";var Syt=Object.assign||function(t){for(var e=1;e"}}]),t}(),wCe=function(){BQ(t,null,[{key:"fromJS",value:function(r){var o=r.width,a=r.height;return new t(o,a)}}]);function t(e,r){fq(this,t),this.width=e,this.height=r}return BQ(t,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),t}(),BCe=function(){function t(e,r){fq(this,t),this.unit=e,this.value=r}return BQ(t,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case au.UNIT_POINT:return String(this.value);case au.UNIT_PERCENT:return this.value+"%";case au.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),t}();vCe.exports=function(t,e){function r(u,A,p){var h=u[A];u[A]=function(){for(var E=arguments.length,w=Array(E),D=0;D1?w-1:0),x=1;x1&&arguments[1]!==void 0?arguments[1]:NaN,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:au.DIRECTION_LTR;return u.call(this,A,p,h)}),Syt({Config:e.Config,Node:e.Node,Layout:t("Layout",byt),Size:t("Size",wCe),Value:t("Value",BCe),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},au)}});var PCe=_((exports,module)=>{(function(t,e){typeof define=="function"&&define.amd?define([],function(){return e}):typeof module=="object"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){e(r);return}e(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof ve=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var o=nodeFS.readFileSync(e);return r?o:o.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,o){var a=new XMLHttpRequest;a.open("GET",e,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):o()},a.onerror=o,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(t){document.title=t})}else throw"Unknown runtime environment. Where are we?";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(t,e){throw e}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(t[t.length-1]==="*")return Runtime.QUANTUM_SIZE;if(t[0]==="i"){var e=parseInt(t.substr(1));return assert(e%8===0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e==="double"||e==="i64"?t&7&&(assert((t&7)===4),t+=4):assert((t&3)===0),t},getAlignSize:function(t,e,r){return!r&&(t=="i64"||t=="double")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,r){return r&&r.length?Module["dynCall_"+t].apply(null,[e].concat(r)):Module["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e>2],r=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var o=enlargeMemory();if(!o)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var r=t=Math.ceil(t/(e||16))*(e||16);return r},makeBigInt:function(t,e,r){var o=r?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return o},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort("Assertion failed: "+e)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(t){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var r=(t.length<<2)+1;e=Runtime.stackAlloc(r),stringToUTF8(t,e,r)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,o,a,n){var u=getCFunc(e),A=[],p=0;if(a)for(var h=0;h>0]=e;break;case"i8":HEAP8[t>>0]=e;break;case"i16":HEAP16[t>>1]=e;break;case"i32":HEAP32[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case"float":HEAPF32[t>>2]=e;break;case"double":HEAPF64[t>>3]=e;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return HEAP8[t>>0];case"i8":return HEAP8[t>>0];case"i16":return HEAP16[t>>1];case"i32":return HEAP32[t>>2];case"i64":return HEAP32[t>>2];case"float":return HEAPF32[t>>2];case"double":return HEAPF64[t>>3];default:abort("invalid type for setValue: "+e)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(t,e,r,o){var a,n;typeof t=="number"?(a=!0,n=t):(a=!1,n=t.length);var u=typeof e=="string"?e:null,A;if(r==ALLOC_NONE?A=o:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,u?1:e.length)),a){var o=A,p;for(assert((A&3)==0),p=A+(n&-4);o>2]=0;for(p=A+n;o>0]=0;return A}if(u==="i8")return t.subarray||t.slice?HEAPU8.set(t,A):HEAPU8.set(new Uint8Array(t),A),A;for(var h=0,E,w,D;h>0],r|=o,!(o==0&&!e||(a++,e&&a==e)););e||(e=a);var n="";if(r<128){for(var u=1024,A;e>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,u))),n=n?n+A:A,t+=u,e-=u;return n}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e="";;){var r=HEAP8[t++>>0];if(!r)return e;e+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,r));for(var o,a,n,u,A,p,h="";;){if(o=t[e++],!o)return h;if(!(o&128)){h+=String.fromCharCode(o);continue}if(a=t[e++]&63,(o&224)==192){h+=String.fromCharCode((o&31)<<6|a);continue}if(n=t[e++]&63,(o&240)==224?o=(o&15)<<12|a<<6|n:(u=t[e++]&63,(o&248)==240?o=(o&7)<<18|a<<12|n<<6|u:(A=t[e++]&63,(o&252)==248?o=(o&3)<<24|a<<18|n<<12|u<<6|A:(p=t[e++]&63,o=(o&1)<<30|a<<24|n<<18|u<<12|A<<6|p))),o<65536)h+=String.fromCharCode(o);else{var E=o-65536;h+=String.fromCharCode(55296|E>>10,56320|E&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,r,o){if(!(o>0))return 0;for(var a=r,n=r+o-1,u=0;u=55296&&A<=57343&&(A=65536+((A&1023)<<10)|t.charCodeAt(++u)&1023),A<=127){if(r>=n)break;e[r++]=A}else if(A<=2047){if(r+1>=n)break;e[r++]=192|A>>6,e[r++]=128|A&63}else if(A<=65535){if(r+2>=n)break;e[r++]=224|A>>12,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=2097151){if(r+3>=n)break;e[r++]=240|A>>18,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=67108863){if(r+4>=n)break;e[r++]=248|A>>24,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else{if(r+5>=n)break;e[r++]=252|A>>30,e[r++]=128|A>>24&63,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}}return e[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,r){return stringToUTF8Array(t,HEAPU8,e,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,r=0;r=55296&&o<=57343&&(o=65536+((o&1023)<<10)|t.charCodeAt(++r)&1023),o<=127?++e:o<=2047?e+=2:o<=65535?e+=3:o<=2097151?e+=4:o<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var r=t.substr(1),o=lengthBytesUTF8(r)+1,a=_malloc(o);stringToUTF8(r,a,o);var n=_malloc(4),u=e(a,0,0,n);if(getValue(n,"i32")===0&&u)return Pointer_stringify(u)}catch{}finally{a&&_free(a),n&&_free(n),u&&_free(u)}return t}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t}function demangleAll(t){var e=/__Z[\w\d_]+/g;return t.replace(e,function(r){var o=demangle(r);return r===o?r:r+" ["+o+"]"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=` -`+Module.extraStackTrace()),demangleAll(t)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var e=t.shift();if(typeof e=="function"){e();continue}var r=e.func;typeof r=="number"?e.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,e.arg):r(e.arg===void 0?null:e.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,r){var o=r>0?r:lengthBytesUTF8(t)+1,a=new Array(o),n=stringToUTF8Array(t,a,0,a.length);return e&&(a.length=n),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],r=0;r255&&(o&=255),e.push(String.fromCharCode(o))}return e.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var o,a;r&&(a=e+lengthBytesUTF8(t),o=HEAP8[a]),stringToUTF8(t,e,1/0),r&&(HEAP8[a]=o)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,r){for(var o=0;o>0]=t.charCodeAt(o);r||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function t(e,r){var o=e>>>16,a=e&65535,n=r>>>16,u=r&65535;return a*u+(o*u+a*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,r,o,a,n,u,A){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,r,o,a,n,u,A){return ASM_CONSTS[t](e,r,o,a,n,u,A)}function _emscripten_asm_const_iiiii(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiidddddd(t,e,r,o,a,n,u,A,p){return ASM_CONSTS[t](e,r,o,a,n,u,A,p)}function _emscripten_asm_const_iiididi(t,e,r,o,a,n,u){return ASM_CONSTS[t](e,r,o,a,n,u)}function _emscripten_asm_const_iiii(t,e,r,o){return ASM_CONSTS[t](e,r,o)}function _emscripten_asm_const_iiiid(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiiiii(t,e,r,o,a,n){return ASM_CONSTS[t](e,r,o,a,n)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(t,e){__ATEXIT__.unshift({func:t,arg:e})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(t,e,r,o){var a=arguments.length,n=a<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,r):o,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(t,e,r,o);else for(var A=t.length-1;A>=0;A--)(u=t[A])&&(n=(a<3?u(n):a>3?u(e,r,n):u(e,r))||n);return a>3&&n&&Object.defineProperty(e,r,n),n}function _defineHidden(t){return function(e,r){Object.defineProperty(e,r,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,r=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(r)}function __nbind_register_pool(t,e,r,o){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=o/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/4]=0,_nbind.makeTypeKindTbl=(n={},n[1024]=_nbind.PrimitiveType,n[64]=_nbind.Int64Type,n[2048]=_nbind.BindClass,n[3072]=_nbind.BindClassPtr,n[4096]=_nbind.SharedClassPtr,n[5120]=_nbind.ArrayType,n[6144]=_nbind.ArrayType,n[7168]=_nbind.CStringType,n[9216]=_nbind.CallbackType,n[10240]=_nbind.BindType,n),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var n}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var u=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,u)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(!window.setImmediate){let n=function(u){u.source===window&&u.data===o&&(u.stopPropagation(),r.shift()())};var a=n,r=[],o="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(A){r.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:o})):window.postMessage(o,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(t,e,r,o,a){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=t,Browser.mainLoop.arg=o;var n;typeof o<"u"?n=function(){Module.dynCall_vi(t,o)}:n=function(){Module.dynCall_v(t)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var p=Date.now(),h=Browser.mainLoop.queue.shift();if(h.func(h.arg),Browser.mainLoop.remainingBlockers){var E=Browser.mainLoop.remainingBlockers,w=E%1==0?E-1:Math.floor(E);h.counted?Browser.mainLoop.remainingBlockers=w:(w=w+.5,Browser.mainLoop.remainingBlockers=(8*E+w)/9)}if(console.log('main loop blocker "'+h.name+'" took '+(Date.now()-p)+" ms"),Browser.mainLoop.updateStatus(),u1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(n),!(u0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var t={};t.canHandle=function(n){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(n)},t.handle=function(n,u,A,p){var h=null;if(Browser.hasBlobConstructor)try{h=new Blob([n],{type:Browser.getMimetype(u)}),h.size!==n.length&&(h=new Blob([new Uint8Array(n).buffer],{type:Browser.getMimetype(u)}))}catch(x){Runtime.warnOnce("Blob constructor present but fails: "+x+"; falling back to blob builder")}if(!h){var E=new Browser.BlobBuilder;E.append(new Uint8Array(n).buffer),h=E.getBlob()}var w=Browser.URLObject.createObjectURL(h),D=new Image;D.onload=function(){assert(D.complete,"Image "+u+" could not be decoded");var C=document.createElement("canvas");C.width=D.width,C.height=D.height;var T=C.getContext("2d");T.drawImage(D,0,0),Module.preloadedImages[u]=C,Browser.URLObject.revokeObjectURL(w),A&&A(n)},D.onerror=function(C){console.log("Image "+w+" could not be decoded"),p&&p()},D.src=w},Module.preloadPlugins.push(t);var e={};e.canHandle=function(n){return!Module.noAudioDecoding&&n.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},e.handle=function(n,u,A,p){var h=!1;function E(T){h||(h=!0,Module.preloadedAudios[u]=T,A&&A(n))}function w(){h||(h=!0,Module.preloadedAudios[u]=new Audio,p&&p())}if(Browser.hasBlobConstructor){try{var D=new Blob([n],{type:Browser.getMimetype(u)})}catch{return w()}var x=Browser.URLObject.createObjectURL(D),C=new Audio;C.addEventListener("canplaythrough",function(){E(C)},!1),C.onerror=function(L){if(h)return;console.log("warning: browser could not fully decode audio "+u+", trying slower base64 approach");function U(J){for(var te="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",le="=",ce="",ue=0,Ie=0,he=0;he=6;){var De=ue>>Ie-6&63;Ie-=6,ce+=te[De]}return Ie==2?(ce+=te[(ue&3)<<4],ce+=le+le):Ie==4&&(ce+=te[(ue&15)<<2],ce+=le),ce}C.src="data:audio/x-"+u.substr(-3)+";base64,"+U(n),E(C)},C.src=x,Browser.safeSetTimeout(function(){E(C)},1e4)}else return w()},Module.preloadPlugins.push(e);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var o=Module.canvas;o&&(o.requestPointerLock=o.requestPointerLock||o.mozRequestPointerLock||o.webkitRequestPointerLock||o.msRequestPointerLock||function(){},o.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},o.exitPointerLock=o.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&o.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(t,e,r,o){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var a,n;if(e){var u={antialias:!1,alpha:!1};if(o)for(var A in o)u[A]=o[A];n=GL.createContext(t,u),n&&(a=GL.getContext(n).GLctx)}else a=t.getContext("2d");return a?(r&&(e||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,e&&GL.makeContextCurrent(n),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(p){p()}),Browser.init()),a):null},destroyContext:function(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,r){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var o=Module.canvas;function a(){Browser.isFullscreen=!1;var u=o.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===u?(o.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},o.exitFullscreen=o.exitFullscreen.bind(document),Browser.lockPointer&&o.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(u.parentNode.insertBefore(o,u),u.parentNode.removeChild(u),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(o)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var n=document.createElement("div");o.parentNode.insertBefore(n,o),n.appendChild(o),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?n.requestFullscreen({vrDisplay:r}):n.requestFullscreen()},requestFullScreen:function(t,e,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(o,a,n){return Browser.requestFullscreen(o,a,n)},Browser.requestFullscreen(t,e,r)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame:function t(e){typeof window>"u"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail;break;case"mousewheel":e=t.wheelDelta;break;case"wheel":e=t.deltaY;break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,o=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,n=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var u=t.touch;if(u===void 0)return;var A=u.pageX-(a+e.left),p=u.pageY-(n+e.top);A=A*(r/e.width),p=p*(o/e.height);var h={x:A,y:p};if(t.type==="touchstart")Browser.lastTouches[u.identifier]=h,Browser.touches[u.identifier]=h;else if(t.type==="touchend"||t.type==="touchmove"){var E=Browser.touches[u.identifier];E||(E=h),Browser.lastTouches[u.identifier]=E,Browser.touches[u.identifier]=h}return}var w=t.pageX-(a+e.left),D=t.pageY-(n+e.top);w=w*(r/e.width),D=D*(o/e.height),Browser.mouseMovementX=w-Browser.mouseX,Browser.mouseMovementY=D-Browser.mouseY,Browser.mouseX=w,Browser.mouseY=D}},asyncLoad:function(t,e,r,o){var a=o?"":"al "+t;Module.readAsync(t,function(n){assert(n,'Loading data file "'+t+'" failed (no arrayBuffer).'),e(new Uint8Array(n)),a&&removeRunDependency(a)},function(n){if(r)r();else throw'Loading data file "'+t+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,r){var o=Module.canvas;Browser.updateCanvasDimensions(o,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var o=e,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(o/a>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(o){return(typeof FS>"u"||!(o instanceof FS.ErrnoError))&&abort(o),-o.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(t){var e=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(p,h,E,w,D,x){if(h==1){var C=w&896;(C==128||C==256||C==384)&&(p="X const")}var T;return x?T=E.replace("X",p).replace("Y",D):T=p.replace("X",E).replace("Y",D),T.replace(/([*&]) (?=[*&])/g,"$1")}function o(p,h,E,w,D){throw new Error(p+" type "+E.replace("X",h+"?")+(w?" with flag "+w:"")+" in "+D)}function a(p,h,E,w,D,x,C,T){x===void 0&&(x="X"),T===void 0&&(T=1);var L=E(p);if(L)return L;var U=w(p),J=U.placeholderFlag,te=e[J];C&&te&&(x=r(C[2],C[0],x,te[0],"?",!0));var le;J==0&&(le="Unbound"),J>=10&&(le="Corrupt"),T>20&&(le="Deeply nested"),le&&o(le,p,x,J,D||"?");var ce=U.paramList[0],ue=a(ce,h,E,w,D,x,te,T+1),Ie,he={flags:te[0],id:p,name:"",paramList:[ue]},De=[],Ee="?";switch(U.placeholderFlag){case 1:Ie=ue.spec;break;case 2:if((ue.flags&15360)==1024&&ue.spec.ptrSize==1){he.flags=7168;break}case 3:case 6:case 5:Ie=ue.spec,ue.flags&15360;break;case 8:Ee=""+U.paramList[1],he.paramList.push(U.paramList[1]);break;case 9:for(var g=0,me=U.paramList[1];g>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=SYSCALLS.get(),u=SYSCALLS.get(),A=a;return FS.llseek(r,A,u),HEAP32[n>>2]=r.position,r.getdents&&A===0&&u===0&&(r.getdents=null),0}catch(p){return(typeof FS>"u"||!(p instanceof FS.ErrnoError))&&abort(p),-p.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.get(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(E,w){var D=___syscall146.buffers[E];assert(D),w===0||w===10?((E===1?Module.print:Module.printErr)(UTF8ArrayToString(D,0)),D.length=0):D.push(w)});for(var u=0;u>2],p=HEAP32[o+(u*8+4)>>2],h=0;h"u"||!(E instanceof FS.ErrnoError))&&abort(E),-E.errno}}function __nbind_finish(){for(var t=0,e=_nbind.BindClass.list;tt.pageSize/2||e>t.pageSize-r){var o=_nbind.typeNameTbl.NBind.proto;return o.lalloc(e)}else return HEAPU32[t.usedPtr]=r+e,t.rootPtr+r},t.lreset=function(e,r){var o=HEAPU32[t.pagePtr];if(o){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(e,r)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var r=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],o=new r(e);return typeIdTbl[e.id]=o,_nbind.typeNameTbl[e.name]=o,o}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],r=_nbind.structureList[e][1];t/=4,r<0&&(++t,r=HEAPU32[t]+1);var o=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+r));return e==9&&(o=[o[0],o.slice(1)]),{paramList:o,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,e):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply("",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var r=HEAPU32[t/4];if(!r)break;e[readAsciiString(r)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},o=t.map(function(n){return r[n.name]||"i"}).join(""),a=Module["dynCall_"+o];if(!a)throw new Error("dynCall_"+o+" not found for "+e+"("+t.map(function(n){return n.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(t,e,r,o){var a=t[e];t.hasOwnProperty(e)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),t[e]=a),a.addMethod(r,o)):(r.arity=o,t[e]=r)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return e.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(r){var o=t.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return o.heap=a[r.ptrSize*8],o.ptrSize=r.ptrSize,o}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error("Type mismatch")}if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t)+1,o=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(t,HEAPU8,o,r),o}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,o){return function(a){return pushCString(a,o)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=function(o){return!!o},r}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireRead=function(r){return"!!("+r+")"},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var r=function(o){__extends(a,o);function a(n,u,A,p){var h=o.call(this)||this;if(!(h instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var E=u,w=A,D=p;if(n!==_nbind.ptrMarker){var x=h.__nbindConstructor.apply(h,arguments);E=4608,D=HEAPU32[x/4],w=HEAPU32[x/4+1]}var C={configurable:!0,enumerable:!1,value:null,writable:!1},T={__nbindFlags:E,__nbindPtr:w};D&&(T.__nbindShared=D,_nbind.mark(h));for(var L=0,U=Object.keys(T);L>=1;var r=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,r}else{if(e)return _nbind.popShared(t,e);throw new Error("Invalid value slot "+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t=="number"?t:pushValue(t)*4096+valueBase}function pop64(t){return t=3?u=Buffer.from(n):u=new Buffer(n),u.copy(o)}else getBuffer(o).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,r,o,a,n){try{Module.dynCall_viiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_vif(t,e,r){try{Module.dynCall_vif(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vid(t,e,r){try{Module.dynCall_vid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_fiff(t,e,r,o){try{return Module.dynCall_fiff(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(t,e,r){try{Module.dynCall_vii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(t,e,r,o,a){try{Module.dynCall_viddi(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(t,e,r,o){try{Module.dynCall_vidd(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(t,e,r,o){try{return Module.dynCall_iiii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(t,e,r,o){try{return Module.dynCall_diii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(t,e,r){try{return Module.dynCall_iid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iii(t,e,r){try{return Module.dynCall_iii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiddi(t,e,r,o,a,n){try{Module.dynCall_viiddi(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,r,o,a,n,u){try{Module.dynCall_viiiiii(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(t,e,r){try{return Module.dynCall_dii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,r,o,a,n){try{return Module.dynCall_iiiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiid(t,e,r,o,a){try{Module.dynCall_viiid(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(t,e,r,o,a,n,u){try{Module.dynCall_viififi(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(t,e,r,o){try{Module.dynCall_viii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,r,o){try{Module.dynCall_viid(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(t,e,r){try{return Module.dynCall_idd(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiii(t,e,r,o,a){try{Module.dynCall_viiii(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(t,e,r){var o=new t.Int8Array(r),a=new t.Int16Array(r),n=new t.Int32Array(r),u=new t.Uint8Array(r),A=new t.Uint16Array(r),p=new t.Uint32Array(r),h=new t.Float32Array(r),E=new t.Float64Array(r),w=e.DYNAMICTOP_PTR|0,D=e.tempDoublePtr|0,x=e.ABORT|0,C=e.STACKTOP|0,T=e.STACK_MAX|0,L=e.cttz_i8|0,U=e.___dso_handle|0,J=0,te=0,le=0,ce=0,ue=t.NaN,Ie=t.Infinity,he=0,De=0,Ee=0,g=0,me=0,Ce=0,fe=t.Math.floor,ie=t.Math.abs,Z=t.Math.sqrt,Pe=t.Math.pow,Re=t.Math.cos,ht=t.Math.sin,q=t.Math.tan,nt=t.Math.acos,Ne=t.Math.asin,Te=t.Math.atan,ke=t.Math.atan2,Ve=t.Math.exp,be=t.Math.log,tt=t.Math.ceil,He=t.Math.imul,b=t.Math.min,I=t.Math.max,S=t.Math.clz32,y=t.Math.fround,R=e.abort,z=e.assert,X=e.enlargeMemory,$=e.getTotalMemory,se=e.abortOnCannotGrowMemory,xe=e.invoke_viiiii,Fe=e.invoke_vif,lt=e.invoke_vid,Et=e.invoke_fiff,qt=e.invoke_vi,nr=e.invoke_vii,St=e.invoke_ii,cn=e.invoke_viddi,Pr=e.invoke_vidd,yr=e.invoke_iiii,Rr=e.invoke_diii,Xr=e.invoke_di,$n=e.invoke_iid,Xs=e.invoke_iii,Hi=e.invoke_viiddi,Qs=e.invoke_viiiiii,Zs=e.invoke_dii,xi=e.invoke_i,Fs=e.invoke_iiiiii,$s=e.invoke_viiid,SA=e.invoke_viififi,gu=e.invoke_viii,op=e.invoke_v,ap=e.invoke_viid,Rs=e.invoke_idd,Ln=e.invoke_viiii,hs=e._emscripten_asm_const_iiiii,Ts=e._emscripten_asm_const_iiidddddd,pc=e._emscripten_asm_const_iiiid,hc=e.__nbind_reference_external,gc=e._emscripten_asm_const_iiiiiiii,bA=e._removeAccessorPrefix,xA=e._typeModule,Ro=e.__nbind_register_pool,To=e.__decorate,kA=e._llvm_stackrestore,pr=e.___cxa_atexit,Me=e.__extends,ia=e.__nbind_get_value_object,dc=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,Er=e._emscripten_set_main_loop_timing,du=e.__nbind_register_primitive,QA=e.__nbind_register_type,FA=e._emscripten_memcpy_big,mc=e.__nbind_register_function,yc=e.___setErrNo,Il=e.__nbind_register_class,we=e.__nbind_finish,Tt=e._abort,wl=e._nbind_value,Bi=e._llvm_stacksave,Ns=e.___syscall54,Ft=e._defineHidden,Bn=e._emscripten_set_main_loop,No=e._emscripten_get_now,ki=e.__nbind_register_callback_signature,vi=e._emscripten_asm_const_iiiiii,sa=e.__nbind_free_external,un=e._emscripten_asm_const_iiii,qn=e._emscripten_asm_const_iiididi,Ec=e.___syscall6,lp=e._atexit,oa=e.___syscall140,aa=e.___syscall146,la=y(0);let Ze=y(0);function ca(s){s=s|0;var l=0;return l=C,C=C+s|0,C=C+15&-16,l|0}function mu(){return C|0}function Bl(s){s=s|0,C=s}function dn(s,l){s=s|0,l=l|0,C=s,T=l}function Lo(s,l){s=s|0,l=l|0,J||(J=s,te=l)}function RA(s){s=s|0,Ce=s}function TA(){return Ce|0}function Oo(){var s=0,l=0;xr(8104,8,400)|0,xr(8504,408,540)|0,s=9044,l=s+44|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o[9088]=0,o[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,pr(17,8104,U|0)|0}function qa(s){s=s|0,gt(s+948|0)}function Ot(s){return s=y(s),((AD(s)|0)&2147483647)>>>0>2139095040|0}function vn(s,l,c){s=s|0,l=l|0,c=c|0;e:do if(n[s+(l<<3)+4>>2]|0)s=s+(l<<3)|0;else{if((l|2|0)==3&&n[s+60>>2]|0){s=s+56|0;break}switch(l|0){case 0:case 2:case 4:case 5:{if(n[s+52>>2]|0){s=s+48|0;break e}break}default:}if(n[s+68>>2]|0){s=s+64|0;break}else{s=(l|1|0)==5?948:c;break}}while(!1);return s|0}function Mo(s){s=s|0;var l=0;return l=_D(1e3)|0,ua(s,(l|0)!=0,2456),n[2276]=(n[2276]|0)+1,xr(l|0,8104,1e3)|0,o[s+2>>0]|0&&(n[l+4>>2]=2,n[l+12>>2]=4),n[l+976>>2]=s,l|0}function ua(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=C,C=C+16|0,f=d,l||(n[f>>2]=c,d0(s,5,3197,f)),C=d}function qi(){return Mo(956)|0}function vl(s){s=s|0;var l=0;return l=Yt(1e3)|0,Cc(l,s),ua(n[s+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[l+944>>2]=0,l|0}function Cc(s,l){s=s|0,l=l|0;var c=0;xr(s|0,l|0,948)|0,Qd(s+948|0,l+948|0),c=s+960|0,s=l+960|0,l=c+40|0;do n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0;while((c|0)<(l|0))}function Dl(s){s=s|0;var l=0,c=0,f=0,d=0;if(l=s+944|0,c=n[l>>2]|0,c|0&&(Aa(c+948|0,s)|0,n[l>>2]=0),c=Di(s)|0,c|0){l=0;do n[(rs(s,l)|0)+944>>2]=0,l=l+1|0;while((l|0)!=(c|0))}c=s+948|0,f=n[c>>2]|0,d=s+952|0,l=n[d>>2]|0,(l|0)!=(f|0)&&(n[d>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ja(c),HD(s),n[2276]=(n[2276]|0)+-1}function Aa(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0;f=n[s>>2]|0,k=s+4|0,c=n[k>>2]|0,m=c;e:do if((f|0)==(c|0))d=f,B=4;else for(s=f;;){if((n[s>>2]|0)==(l|0)){d=s,B=4;break e}if(s=s+4|0,(s|0)==(c|0)){s=0;break}}while(!1);return(B|0)==4&&((d|0)!=(c|0)?(f=d+4|0,s=m-f|0,l=s>>2,l&&(rw(d|0,f|0,s|0)|0,c=n[k>>2]|0),s=d+(l<<2)|0,(c|0)==(s|0)||(n[k>>2]=c+(~((c+-4-s|0)>>>2)<<2)),s=1):s=0),s|0}function Di(s){return s=s|0,(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2|0}function rs(s,l){s=s|0,l=l|0;var c=0;return c=n[s+948>>2]|0,(n[s+952>>2]|0)-c>>2>>>0>l>>>0?s=n[c+(l<<2)>>2]|0:s=0,s|0}function ja(s){s=s|0;var l=0,c=0,f=0,d=0;f=C,C=C+32|0,l=f,d=n[s>>2]|0,c=(n[s+4>>2]|0)-d|0,((n[s+8>>2]|0)-d|0)>>>0>c>>>0&&(d=c>>2,Nd(l,d,d,s+8|0),fD(s,l),Ld(l)),C=f}function yu(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0;M=Di(s)|0;do if(M|0){if((n[(rs(s,0)|0)+944>>2]|0)==(s|0)){if(!(Aa(s+948|0,l)|0))break;xr(l+400|0,8504,540)|0,n[l+944>>2]=0,Le(s);break}B=n[(n[s+976>>2]|0)+12>>2]|0,k=s+948|0,F=(B|0)==0,c=0,m=0;do f=n[(n[k>>2]|0)+(m<<2)>>2]|0,(f|0)==(l|0)?Le(s):(d=vl(f)|0,n[(n[k>>2]|0)+(c<<2)>>2]=d,n[d+944>>2]=s,F||hT[B&15](f,d,s,c),c=c+1|0),m=m+1|0;while((m|0)!=(M|0));if(c>>>0>>0){F=s+948|0,k=s+952|0,B=c,c=n[k>>2]|0;do m=(n[F>>2]|0)+(B<<2)|0,f=m+4|0,d=c-f|0,l=d>>2,l&&(rw(m|0,f|0,d|0)|0,c=n[k>>2]|0),d=c,f=m+(l<<2)|0,(d|0)!=(f|0)&&(c=d+(~((d+-4-f|0)>>>2)<<2)|0,n[k>>2]=c),B=B+1|0;while((B|0)!=(M|0))}}while(!1)}function Pl(s){s=s|0;var l=0,c=0,f=0,d=0;pi(s,(Di(s)|0)==0,2491),pi(s,(n[s+944>>2]|0)==0,2545),l=s+948|0,c=n[l>>2]|0,f=s+952|0,d=n[f>>2]|0,(d|0)!=(c|0)&&(n[f>>2]=d+(~((d+-4-c|0)>>>2)<<2)),ja(l),l=s+976|0,c=n[l>>2]|0,xr(s|0,8104,1e3)|0,o[c+2>>0]|0&&(n[s+4>>2]=2,n[s+12>>2]=4),n[l>>2]=c}function pi(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=C,C=C+16|0,f=d,l||(n[f>>2]=c,so(s,5,3197,f)),C=d}function Dn(){return n[2276]|0}function Sl(){var s=0;return s=_D(20)|0,Je((s|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[s>>2]=n[239],n[s+4>>2]=n[240],n[s+8>>2]=n[241],n[s+12>>2]=n[242],n[s+16>>2]=n[243],s|0}function Je(s,l){s=s|0,l=l|0;var c=0,f=0;f=C,C=C+16|0,c=f,s||(n[c>>2]=l,so(0,5,3197,c)),C=f}function st(s){s=s|0,HD(s),n[2277]=(n[2277]|0)+-1}function vt(s,l){s=s|0,l=l|0;var c=0;l?(pi(s,(Di(s)|0)==0,2629),c=1):(c=0,l=0),n[s+964>>2]=l,n[s+988>>2]=c}function ar(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,m=f+8|0,d=f+4|0,B=f,n[d>>2]=l,pi(s,(n[l+944>>2]|0)==0,2709),pi(s,(n[s+964>>2]|0)==0,2763),ee(s),l=s+948|0,n[B>>2]=(n[l>>2]|0)+(c<<2),n[m>>2]=n[B>>2],ye(l,m,d)|0,n[(n[d>>2]|0)+944>>2]=s,Le(s),C=f}function ee(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;if(c=Di(s)|0,c|0&&(n[(rs(s,0)|0)+944>>2]|0)!=(s|0)){f=n[(n[s+976>>2]|0)+12>>2]|0,d=s+948|0,m=(f|0)==0,l=0;do B=n[(n[d>>2]|0)+(l<<2)>>2]|0,k=vl(B)|0,n[(n[d>>2]|0)+(l<<2)>>2]=k,n[k+944>>2]=s,m||hT[f&15](B,k,s,l),l=l+1|0;while((l|0)!=(c|0))}}function ye(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0,rt=0,Xe=0;rt=C,C=C+64|0,j=rt+52|0,k=rt+48|0,oe=rt+28|0,We=rt+24|0,Oe=rt+20|0,Qe=rt,f=n[s>>2]|0,m=f,l=f+((n[l>>2]|0)-m>>2<<2)|0,f=s+4|0,d=n[f>>2]|0,B=s+8|0;do if(d>>>0<(n[B>>2]|0)>>>0){if((l|0)==(d|0)){n[l>>2]=n[c>>2],n[f>>2]=(n[f>>2]|0)+4;break}pD(s,l,d,l+4|0),l>>>0<=c>>>0&&(c=(n[f>>2]|0)>>>0>c>>>0?c+4|0:c),n[l>>2]=n[c>>2]}else{f=(d-m>>2)+1|0,d=N(s)|0,d>>>0>>0&&Zr(s),O=n[s>>2]|0,M=(n[B>>2]|0)-O|0,m=M>>1,Nd(Qe,M>>2>>>0>>1>>>0?m>>>0>>0?f:m:d,l-O>>2,s+8|0),O=Qe+8|0,f=n[O>>2]|0,m=Qe+12|0,M=n[m>>2]|0,B=M,F=f;do if((f|0)==(M|0)){if(M=Qe+4|0,f=n[M>>2]|0,Xe=n[Qe>>2]|0,d=Xe,f>>>0<=Xe>>>0){f=B-d>>1,f=f|0?f:1,Nd(oe,f,f>>>2,n[Qe+16>>2]|0),n[We>>2]=n[M>>2],n[Oe>>2]=n[O>>2],n[k>>2]=n[We>>2],n[j>>2]=n[Oe>>2],QI(oe,k,j),f=n[Qe>>2]|0,n[Qe>>2]=n[oe>>2],n[oe>>2]=f,f=oe+4|0,Xe=n[M>>2]|0,n[M>>2]=n[f>>2],n[f>>2]=Xe,f=oe+8|0,Xe=n[O>>2]|0,n[O>>2]=n[f>>2],n[f>>2]=Xe,f=oe+12|0,Xe=n[m>>2]|0,n[m>>2]=n[f>>2],n[f>>2]=Xe,Ld(oe),f=n[O>>2]|0;break}m=f,B=((m-d>>2)+1|0)/-2|0,k=f+(B<<2)|0,d=F-m|0,m=d>>2,m&&(rw(k|0,f|0,d|0)|0,f=n[M>>2]|0),Xe=k+(m<<2)|0,n[O>>2]=Xe,n[M>>2]=f+(B<<2),f=Xe}while(!1);n[f>>2]=n[c>>2],n[O>>2]=(n[O>>2]|0)+4,l=hD(s,Qe,l)|0,Ld(Qe)}while(!1);return C=rt,l|0}function Le(s){s=s|0;var l=0;do{if(l=s+984|0,o[l>>0]|0)break;o[l>>0]=1,h[s+504>>2]=y(ue),s=n[s+944>>2]|0}while(s|0)}function gt(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),yt(c))}function mt(s){return s=s|0,n[s+944>>2]|0}function Dt(s){s=s|0,pi(s,(n[s+964>>2]|0)!=0,2832),Le(s)}function er(s){return s=s|0,(o[s+984>>0]|0)!=0|0}function sn(s,l){s=s|0,l=l|0,w4e(s,l,400)|0&&(xr(s|0,l|0,400)|0,Le(s))}function ei(s){s=s|0;var l=Ze;return l=y(h[s+44>>2]),s=Ot(l)|0,y(s?y(0):l)}function Qi(s){s=s|0;var l=Ze;return l=y(h[s+48>>2]),Ot(l)|0&&(l=o[(n[s+976>>2]|0)+2>>0]|0?y(1):y(0)),y(l)}function Pn(s,l){s=s|0,l=l|0,n[s+980>>2]=l}function fa(s){return s=s|0,n[s+980>>2]|0}function wd(s,l){s=s|0,l=l|0;var c=0;c=s+4|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function BI(s){return s=s|0,n[s+4>>2]|0}function eo(s,l){s=s|0,l=l|0;var c=0;c=s+8|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function Bd(s){return s=s|0,n[s+8>>2]|0}function cp(s,l){s=s|0,l=l|0;var c=0;c=s+12|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function vI(s){return s=s|0,n[s+12>>2]|0}function to(s,l){s=s|0,l=l|0;var c=0;c=s+16|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function up(s){return s=s|0,n[s+16>>2]|0}function Ap(s,l){s=s|0,l=l|0;var c=0;c=s+20|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function Ic(s){return s=s|0,n[s+20>>2]|0}function fp(s,l){s=s|0,l=l|0;var c=0;c=s+24|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function s0(s){return s=s|0,n[s+24>>2]|0}function o0(s,l){s=s|0,l=l|0;var c=0;c=s+28|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function a0(s){return s=s|0,n[s+28>>2]|0}function vd(s,l){s=s|0,l=l|0;var c=0;c=s+32|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function Eu(s){return s=s|0,n[s+32>>2]|0}function ro(s,l){s=s|0,l=l|0;var c=0;c=s+36|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function Ga(s){return s=s|0,n[s+36>>2]|0}function pp(s,l){s=s|0,l=y(l);var c=0;c=s+40|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function l0(s,l){s=s|0,l=y(l);var c=0;c=s+44|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Wa(s,l){s=s|0,l=y(l);var c=0;c=s+48|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Ya(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+52|0,d=s+56|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Dd(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+52|0,c=s+56|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Ot(l)|0,n[c>>2]=f?3:2,Le(s))}function NA(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+52|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Pd(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=(m^1)&1,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Sd(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=m?0:2,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function LA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+132+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function OA(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=(m^1)&1,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function W(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=m?0:2,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function bt(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+60+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function MA(s,l){s=s|0,l=l|0;var c=0;c=s+60+(l<<3)+4|0,(n[c>>2]|0)!=3&&(h[s+60+(l<<3)>>2]=y(ue),n[c>>2]=3,Le(s))}function no(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=(m^1)&1,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Cu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=m?0:2,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function dt(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+204+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function wc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=(m^1)&1,d=s+276+(l<<3)|0,l=s+276+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function bd(s,l){return s=s|0,l=l|0,y(h[s+276+(l<<3)>>2])}function c0(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+348|0,d=s+352|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function DI(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+348|0,c=s+352|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Ot(l)|0,n[c>>2]=f?3:2,Le(s))}function hp(s){s=s|0;var l=0;l=s+352|0,(n[l>>2]|0)!=3&&(h[s+348>>2]=y(ue),n[l>>2]=3,Le(s))}function cr(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+348|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Li(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+356|0,d=s+360|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Iu(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+356|0,c=s+360|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Ot(l)|0,n[c>>2]=f?3:2,Le(s))}function pa(s){s=s|0;var l=0;l=s+360|0,(n[l>>2]|0)!=3&&(h[s+356>>2]=y(ue),n[l>>2]=3,Le(s))}function u0(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+356|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Bc(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function wu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=m?0:2,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function wt(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+364|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function oi(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function UA(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=m?0:2,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function ha(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+372|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Uo(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function ga(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=m?0:2,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function A0(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+380|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function gp(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function f0(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=m?0:2,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function xd(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+388|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function _A(s,l){s=s|0,l=y(l);var c=0;c=s+396|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function p0(s){return s=s|0,y(h[s+396>>2])}function vc(s){return s=s|0,y(h[s+400>>2])}function Dc(s){return s=s|0,y(h[s+404>>2])}function Bu(s){return s=s|0,y(h[s+408>>2])}function gs(s){return s=s|0,y(h[s+412>>2])}function Pc(s){return s=s|0,y(h[s+416>>2])}function On(s){return s=s|0,y(h[s+420>>2])}function ji(s,l){switch(s=s|0,l=l|0,pi(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+424+(l<<2)>>2])}function Ci(s,l){switch(s=s|0,l=l|0,pi(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+448+(l<<2)>>2])}function HA(s,l){switch(s=s|0,l=l|0,pi(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+472+(l<<2)>>2])}function vu(s,l){s=s|0,l=l|0;var c=0,f=Ze;return c=n[s+4>>2]|0,(c|0)==(n[l+4>>2]|0)?c?(f=y(h[s>>2]),s=y(ie(y(f-y(h[l>>2]))))>2]=0,n[f+4>>2]=0,n[f+8>>2]=0,dc(f|0,s|0,l|0,0),so(s,3,(o[f+11>>0]|0)<0?n[f>>2]|0:f,c),W4e(f),C=c}function Gi(s,l,c,f){s=y(s),l=y(l),c=c|0,f=f|0;var d=Ze;s=y(s*l),d=y(lT(s,y(1)));do if(An(d,y(0))|0)s=y(s-d);else{if(s=y(s-d),An(d,y(1))|0){s=y(s+y(1));break}if(c){s=y(s+y(1));break}f||(d>y(.5)?d=y(1):(f=An(d,y(.5))|0,d=y(f?1:0)),s=y(s+d))}while(!1);return y(s/l)}function Ka(s,l,c,f,d,m,B,k,F,M,O,j,oe){s=s|0,l=y(l),c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,k=y(k),F=y(F),M=y(M),O=y(O),j=y(j),oe=oe|0;var We=0,Oe=Ze,Qe=Ze,rt=Ze,Xe=Ze,ct=Ze,_e=Ze;return F>2]),Oe!=y(0))?(rt=y(Gi(l,Oe,0,0)),Xe=y(Gi(f,Oe,0,0)),Qe=y(Gi(m,Oe,0,0)),Oe=y(Gi(k,Oe,0,0))):(Qe=m,rt=l,Oe=k,Xe=f),(d|0)==(s|0)?We=An(Qe,rt)|0:We=0,(B|0)==(c|0)?oe=An(Oe,Xe)|0:oe=0,!We&&(ct=y(l-O),!(io(s,ct,F)|0))&&!(Du(s,ct,d,F)|0)?We=Pu(s,ct,d,m,F)|0:We=1,!oe&&(_e=y(f-j),!(io(c,_e,M)|0))&&!(Du(c,_e,B,M)|0)?oe=Pu(c,_e,B,k,M)|0:oe=1,oe=We&oe),oe|0}function io(s,l,c){return s=s|0,l=y(l),c=y(c),(s|0)==1?s=An(l,c)|0:s=0,s|0}function Du(s,l,c,f){return s=s|0,l=y(l),c=c|0,f=y(f),(s|0)==2&(c|0)==0?l>=f?s=1:s=An(l,f)|0:s=0,s|0}function Pu(s,l,c,f,d){return s=s|0,l=y(l),c=c|0,f=y(f),d=y(d),(s|0)==2&(c|0)==2&f>l?d<=l?s=1:s=An(l,d)|0:s=0,s|0}function Va(s,l,c,f,d,m,B,k,F,M,O){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),F=F|0,M=M|0,O=O|0;var j=0,oe=0,We=0,Oe=0,Qe=Ze,rt=Ze,Xe=0,ct=0,_e=0,Ge=0,Lt=0,_r=0,ur=0,Zt=0,kr=0,Or=0,lr=0,Nn=Ze,lo=Ze,co=Ze,uo=0,Ia=0;lr=C,C=C+160|0,Zt=lr+152|0,ur=lr+120|0,_r=lr+104|0,_e=lr+72|0,Oe=lr+56|0,Lt=lr+8|0,ct=lr,Ge=(n[2279]|0)+1|0,n[2279]=Ge,kr=s+984|0,o[kr>>0]|0&&(n[s+512>>2]|0)!=(n[2278]|0)?Xe=4:(n[s+516>>2]|0)==(f|0)?Or=0:Xe=4,(Xe|0)==4&&(n[s+520>>2]=0,n[s+924>>2]=-1,n[s+928>>2]=-1,h[s+932>>2]=y(-1),h[s+936>>2]=y(-1),Or=1);e:do if(n[s+964>>2]|0)if(Qe=y(fn(s,2,B)),rt=y(fn(s,0,B)),j=s+916|0,co=y(h[j>>2]),lo=y(h[s+920>>2]),Nn=y(h[s+932>>2]),Ka(d,l,m,c,n[s+924>>2]|0,co,n[s+928>>2]|0,lo,Nn,y(h[s+936>>2]),Qe,rt,O)|0)Xe=22;else if(We=n[s+520>>2]|0,!We)Xe=21;else for(oe=0;;){if(j=s+524+(oe*24|0)|0,Nn=y(h[j>>2]),lo=y(h[s+524+(oe*24|0)+4>>2]),co=y(h[s+524+(oe*24|0)+16>>2]),Ka(d,l,m,c,n[s+524+(oe*24|0)+8>>2]|0,Nn,n[s+524+(oe*24|0)+12>>2]|0,lo,co,y(h[s+524+(oe*24|0)+20>>2]),Qe,rt,O)|0){Xe=22;break e}if(oe=oe+1|0,oe>>>0>=We>>>0){Xe=21;break}}else{if(F){if(j=s+916|0,!(An(y(h[j>>2]),l)|0)){Xe=21;break}if(!(An(y(h[s+920>>2]),c)|0)){Xe=21;break}if((n[s+924>>2]|0)!=(d|0)){Xe=21;break}j=(n[s+928>>2]|0)==(m|0)?j:0,Xe=22;break}if(We=n[s+520>>2]|0,!We)Xe=21;else for(oe=0;;){if(j=s+524+(oe*24|0)|0,An(y(h[j>>2]),l)|0&&An(y(h[s+524+(oe*24|0)+4>>2]),c)|0&&(n[s+524+(oe*24|0)+8>>2]|0)==(d|0)&&(n[s+524+(oe*24|0)+12>>2]|0)==(m|0)){Xe=22;break e}if(oe=oe+1|0,oe>>>0>=We>>>0){Xe=21;break}}}while(!1);do if((Xe|0)==21)o[11697]|0?(j=0,Xe=28):(j=0,Xe=31);else if((Xe|0)==22){if(oe=(o[11697]|0)!=0,!((j|0)!=0&(Or^1)))if(oe){Xe=28;break}else{Xe=31;break}Oe=j+16|0,n[s+908>>2]=n[Oe>>2],We=j+20|0,n[s+912>>2]=n[We>>2],(o[11698]|0)==0|oe^1||(n[ct>>2]=Sc(Ge)|0,n[ct+4>>2]=Ge,so(s,4,2972,ct),oe=n[s+972>>2]|0,oe|0&&ef[oe&127](s),d=_o(d,F)|0,m=_o(m,F)|0,Ia=+y(h[Oe>>2]),uo=+y(h[We>>2]),n[Lt>>2]=d,n[Lt+4>>2]=m,E[Lt+8>>3]=+l,E[Lt+16>>3]=+c,E[Lt+24>>3]=Ia,E[Lt+32>>3]=uo,n[Lt+40>>2]=M,so(s,4,2989,Lt))}while(!1);return(Xe|0)==28&&(oe=Sc(Ge)|0,n[Oe>>2]=oe,n[Oe+4>>2]=Ge,n[Oe+8>>2]=Or?3047:11699,so(s,4,3038,Oe),oe=n[s+972>>2]|0,oe|0&&ef[oe&127](s),Lt=_o(d,F)|0,Xe=_o(m,F)|0,n[_e>>2]=Lt,n[_e+4>>2]=Xe,E[_e+8>>3]=+l,E[_e+16>>3]=+c,n[_e+24>>2]=M,so(s,4,3049,_e),Xe=31),(Xe|0)==31&&(ds(s,l,c,f,d,m,B,k,F,O),o[11697]|0&&(oe=n[2279]|0,Lt=Sc(oe)|0,n[_r>>2]=Lt,n[_r+4>>2]=oe,n[_r+8>>2]=Or?3047:11699,so(s,4,3083,_r),oe=n[s+972>>2]|0,oe|0&&ef[oe&127](s),Lt=_o(d,F)|0,_r=_o(m,F)|0,uo=+y(h[s+908>>2]),Ia=+y(h[s+912>>2]),n[ur>>2]=Lt,n[ur+4>>2]=_r,E[ur+8>>3]=uo,E[ur+16>>3]=Ia,n[ur+24>>2]=M,so(s,4,3092,ur)),n[s+516>>2]=f,j||(oe=s+520|0,j=n[oe>>2]|0,(j|0)==16&&(o[11697]|0&&so(s,4,3124,Zt),n[oe>>2]=0,j=0),F?j=s+916|0:(n[oe>>2]=j+1,j=s+524+(j*24|0)|0),h[j>>2]=l,h[j+4>>2]=c,n[j+8>>2]=d,n[j+12>>2]=m,n[j+16>>2]=n[s+908>>2],n[j+20>>2]=n[s+912>>2],j=0)),F&&(n[s+416>>2]=n[s+908>>2],n[s+420>>2]=n[s+912>>2],o[s+985>>0]=1,o[kr>>0]=0),n[2279]=(n[2279]|0)+-1,n[s+512>>2]=n[2278],C=lr,Or|(j|0)==0|0}function fn(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(V(s,l,c)),y(f+y(re(s,l,c)))}function so(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=C,C=C+16|0,d=m,n[d>>2]=f,s?f=n[s+976>>2]|0:f=0,yp(f,s,l,c,d),C=m}function Sc(s){return s=s|0,(s>>>0>60?3201:3201+(60-s)|0)|0}function _o(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+32|0,c=d+12|0,f=d,n[c>>2]=n[254],n[c+4>>2]=n[255],n[c+8>>2]=n[256],n[f>>2]=n[257],n[f+4>>2]=n[258],n[f+8>>2]=n[259],(s|0)>2?s=11699:s=n[(l?f:c)+(s<<2)>>2]|0,C=d,s|0}function ds(s,l,c,f,d,m,B,k,F,M){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),F=F|0,M=M|0;var O=0,j=0,oe=0,We=0,Oe=Ze,Qe=Ze,rt=Ze,Xe=Ze,ct=Ze,_e=Ze,Ge=Ze,Lt=0,_r=0,ur=0,Zt=Ze,kr=Ze,Or=0,lr=Ze,Nn=0,lo=0,co=0,uo=0,Ia=0,Np=0,Lp=0,kl=0,Op=0,Lu=0,Ou=0,Mp=0,Up=0,_p=0,$r=0,Ql=0,Hp=0,Nc=0,qp=Ze,jp=Ze,Mu=Ze,Uu=Ze,Lc=Ze,Ms=0,rl=0,Go=0,Fl=0,rf=0,nf=Ze,_u=Ze,sf=Ze,of=Ze,Us=Ze,Cs=Ze,Rl=0,Un=Ze,af=Ze,Ao=Ze,Oc=Ze,fo=Ze,Mc=Ze,lf=0,cf=0,Uc=Ze,_s=Ze,Tl=0,uf=0,Af=0,ff=0,Fr=Ze,ri=0,Is=0,po=0,Hs=0,Nr=0,Ar=0,Nl=0,Vt=Ze,pf=0,hi=0;Nl=C,C=C+16|0,Ms=Nl+12|0,rl=Nl+8|0,Go=Nl+4|0,Fl=Nl,pi(s,(d|0)==0|(Ot(l)|0)^1,3326),pi(s,(m|0)==0|(Ot(c)|0)^1,3406),Is=At(s,f)|0,n[s+496>>2]=Is,Nr=hr(2,Is)|0,Ar=hr(0,Is)|0,h[s+440>>2]=y(V(s,Nr,B)),h[s+444>>2]=y(re(s,Nr,B)),h[s+428>>2]=y(V(s,Ar,B)),h[s+436>>2]=y(re(s,Ar,B)),h[s+464>>2]=y(Ir(s,Nr)),h[s+468>>2]=y(Rn(s,Nr)),h[s+452>>2]=y(Ir(s,Ar)),h[s+460>>2]=y(Rn(s,Ar)),h[s+488>>2]=y(ai(s,Nr,B)),h[s+492>>2]=y(ns(s,Nr,B)),h[s+476>>2]=y(ai(s,Ar,B)),h[s+484>>2]=y(ns(s,Ar,B));do if(n[s+964>>2]|0)GA(s,l,c,d,m,B,k);else{if(po=s+948|0,Hs=(n[s+952>>2]|0)-(n[po>>2]|0)>>2,!Hs){lD(s,l,c,d,m,B,k);break}if(!F&&PI(s,l,c,d,m,B,k)|0)break;ee(s),Ql=s+508|0,o[Ql>>0]=0,Nr=hr(n[s+4>>2]|0,Is)|0,Ar=Fd(Nr,Is)|0,ri=ge(Nr)|0,Hp=n[s+8>>2]|0,uf=s+28|0,Nc=(n[uf>>2]|0)!=0,fo=ri?B:k,Uc=ri?k:B,qp=y(Cp(s,Nr,B)),jp=y(SI(s,Nr,B)),Oe=y(Cp(s,Ar,B)),Mc=y(da(s,Nr,B)),_s=y(da(s,Ar,B)),ur=ri?d:m,Tl=ri?m:d,Fr=ri?Mc:_s,ct=ri?_s:Mc,Oc=y(fn(s,2,B)),Xe=y(fn(s,0,B)),Qe=y(y(Kr(s+364|0,B))-Fr),rt=y(y(Kr(s+380|0,B))-Fr),_e=y(y(Kr(s+372|0,k))-ct),Ge=y(y(Kr(s+388|0,k))-ct),Mu=ri?Qe:_e,Uu=ri?rt:Ge,Oc=y(l-Oc),l=y(Oc-Fr),Ot(l)|0?Fr=l:Fr=y(Yn(y(M0(l,rt)),Qe)),af=y(c-Xe),l=y(af-ct),Ot(l)|0?Ao=l:Ao=y(Yn(y(M0(l,Ge)),_e)),Qe=ri?Fr:Ao,Un=ri?Ao:Fr;e:do if((ur|0)==1)for(f=0,j=0;;){if(O=rs(s,j)|0,!f)y(WA(O))>y(0)&&y(Ip(O))>y(0)?f=O:f=0;else if(bI(O)|0){We=0;break e}if(j=j+1|0,j>>>0>=Hs>>>0){We=f;break}}else We=0;while(!1);Lt=We+500|0,_r=We+504|0,f=0,O=0,l=y(0),oe=0;do{if(j=n[(n[po>>2]|0)+(oe<<2)>>2]|0,(n[j+36>>2]|0)==1)Rd(j),o[j+985>>0]=1,o[j+984>>0]=0;else{Su(j),F&&mp(j,At(j,Is)|0,Qe,Un,Fr);do if((n[j+24>>2]|0)!=1)if((j|0)==(We|0)){n[Lt>>2]=n[2278],h[_r>>2]=y(0);break}else{cD(s,j,Fr,d,Ao,Fr,Ao,m,Is,M);break}else O|0&&(n[O+960>>2]=j),n[j+960>>2]=0,O=j,f=f|0?f:j;while(!1);Cs=y(h[j+504>>2]),l=y(l+y(Cs+y(fn(j,Nr,Fr))))}oe=oe+1|0}while((oe|0)!=(Hs|0));for(co=l>Qe,Rl=Nc&((ur|0)==2&co)?1:ur,Nn=(Tl|0)==1,Ia=Nn&(F^1),Np=(Rl|0)==1,Lp=(Rl|0)==2,kl=976+(Nr<<2)|0,Op=(Tl|2|0)==2,_p=Nn&(Nc^1),Lu=1040+(Ar<<2)|0,Ou=1040+(Nr<<2)|0,Mp=976+(Ar<<2)|0,Up=(Tl|0)!=1,co=Nc&((ur|0)!=0&co),lo=s+976|0,Nn=Nn^1,l=Qe,Or=0,uo=0,Cs=y(0),Lc=y(0);;){e:do if(Or>>>0>>0)for(_r=n[po>>2]|0,oe=0,Ge=y(0),_e=y(0),rt=y(0),Qe=y(0),j=0,O=0,We=Or;;){if(Lt=n[_r+(We<<2)>>2]|0,(n[Lt+36>>2]|0)!=1&&(n[Lt+940>>2]=uo,(n[Lt+24>>2]|0)!=1)){if(Xe=y(fn(Lt,Nr,Fr)),$r=n[kl>>2]|0,c=y(Kr(Lt+380+($r<<3)|0,fo)),ct=y(h[Lt+504>>2]),c=y(M0(c,ct)),c=y(Yn(y(Kr(Lt+364+($r<<3)|0,fo)),c)),Nc&(oe|0)!=0&y(Xe+y(_e+c))>l){m=oe,Xe=Ge,ur=We;break e}Xe=y(Xe+c),c=y(_e+Xe),Xe=y(Ge+Xe),bI(Lt)|0&&(rt=y(rt+y(WA(Lt))),Qe=y(Qe-y(ct*y(Ip(Lt))))),O|0&&(n[O+960>>2]=Lt),n[Lt+960>>2]=0,oe=oe+1|0,O=Lt,j=j|0?j:Lt}else Xe=Ge,c=_e;if(We=We+1|0,We>>>0>>0)Ge=Xe,_e=c;else{m=oe,ur=We;break}}else m=0,Xe=y(0),rt=y(0),Qe=y(0),j=0,ur=Or;while(!1);$r=rt>y(0)&rty(0)&QeUu&((Ot(Uu)|0)^1))l=Uu,$r=51;else if(o[(n[lo>>2]|0)+3>>0]|0)$r=51;else{if(Zt!=y(0)&&y(WA(s))!=y(0)){$r=53;break}l=Xe,$r=53}while(!1);if(($r|0)==51&&($r=0,Ot(l)|0?$r=53:(kr=y(l-Xe),lr=l)),($r|0)==53&&($r=0,Xe>2]|0,We=kry(0),_e=y(kr/Zt),rt=y(0),Xe=y(0),l=y(0),O=j;do c=y(Kr(O+380+(oe<<3)|0,fo)),Qe=y(Kr(O+364+(oe<<3)|0,fo)),Qe=y(M0(c,y(Yn(Qe,y(h[O+504>>2]))))),We?(c=y(Qe*y(Ip(O))),c!=y(-0)&&(Vt=y(Qe-y(ct*c)),nf=y(Mn(O,Nr,Vt,lr,Fr)),Vt!=nf)&&(rt=y(rt-y(nf-Qe)),l=y(l+c))):Lt&&(_u=y(WA(O)),_u!=y(0))&&(Vt=y(Qe+y(_e*_u)),sf=y(Mn(O,Nr,Vt,lr,Fr)),Vt!=sf)&&(rt=y(rt-y(sf-Qe)),Xe=y(Xe-_u)),O=n[O+960>>2]|0;while(O|0);if(l=y(Ge+l),Qe=y(kr+rt),rf)l=y(0);else{ct=y(Zt+Xe),We=n[kl>>2]|0,Lt=Qey(0),ct=y(Qe/ct),l=y(0);do{Vt=y(Kr(j+380+(We<<3)|0,fo)),rt=y(Kr(j+364+(We<<3)|0,fo)),rt=y(M0(Vt,y(Yn(rt,y(h[j+504>>2]))))),Lt?(Vt=y(rt*y(Ip(j))),Qe=y(-Vt),Vt!=y(-0)?(Vt=y(_e*Qe),Qe=y(Mn(j,Nr,y(rt+(_r?Qe:Vt)),lr,Fr))):Qe=rt):oe&&(of=y(WA(j)),of!=y(0))?Qe=y(Mn(j,Nr,y(rt+y(ct*of)),lr,Fr)):Qe=rt,l=y(l-y(Qe-rt)),Xe=y(fn(j,Nr,Fr)),c=y(fn(j,Ar,Fr)),Qe=y(Qe+Xe),h[rl>>2]=Qe,n[Fl>>2]=1,rt=y(h[j+396>>2]);e:do if(Ot(rt)|0){O=Ot(Un)|0;do if(!O){if(co|(Ls(j,Ar,Un)|0|Nn)||(Wi(s,j)|0)!=4||(n[(Ja(j,Ar)|0)+4>>2]|0)==3||(n[(za(j,Ar)|0)+4>>2]|0)==3)break;h[Ms>>2]=Un,n[Go>>2]=1;break e}while(!1);if(Ls(j,Ar,Un)|0){O=n[j+992+(n[Mp>>2]<<2)>>2]|0,Vt=y(c+y(Kr(O,Un))),h[Ms>>2]=Vt,O=Up&(n[O+4>>2]|0)==2,n[Go>>2]=((Ot(Vt)|0|O)^1)&1;break}else{h[Ms>>2]=Un,n[Go>>2]=O?0:2;break}}else Vt=y(Qe-Xe),Zt=y(Vt/rt),Vt=y(rt*Vt),n[Go>>2]=1,h[Ms>>2]=y(c+(ri?Zt:Vt));while(!1);bc(j,Nr,lr,Fr,Fl,rl),bc(j,Ar,Un,Fr,Go,Ms);do if(!(Ls(j,Ar,Un)|0)&&(Wi(s,j)|0)==4){if((n[(Ja(j,Ar)|0)+4>>2]|0)==3){O=0;break}O=(n[(za(j,Ar)|0)+4>>2]|0)!=3}else O=0;while(!1);Vt=y(h[rl>>2]),Zt=y(h[Ms>>2]),pf=n[Fl>>2]|0,hi=n[Go>>2]|0,Va(j,ri?Vt:Zt,ri?Zt:Vt,Is,ri?pf:hi,ri?hi:pf,Fr,Ao,F&(O^1),3488,M)|0,o[Ql>>0]=o[Ql>>0]|o[j+508>>0],j=n[j+960>>2]|0}while(j|0)}}else l=y(0);if(l=y(kr+l),hi=l>0]=hi|u[Ql>>0],Lp&l>y(0)?(O=n[kl>>2]|0,n[s+364+(O<<3)+4>>2]|0&&(Us=y(Kr(s+364+(O<<3)|0,fo)),Us>=y(0))?Qe=y(Yn(y(0),y(Us-y(lr-l)))):Qe=y(0)):Qe=l,Lt=Or>>>0>>0,Lt){We=n[po>>2]|0,oe=Or,O=0;do j=n[We+(oe<<2)>>2]|0,n[j+24>>2]|0||(O=((n[(Ja(j,Nr)|0)+4>>2]|0)==3&1)+O|0,O=O+((n[(za(j,Nr)|0)+4>>2]|0)==3&1)|0),oe=oe+1|0;while((oe|0)!=(ur|0));O?(Xe=y(0),c=y(0)):$r=101}else $r=101;e:do if(($r|0)==101)switch($r=0,Hp|0){case 1:{O=0,Xe=y(Qe*y(.5)),c=y(0);break e}case 2:{O=0,Xe=Qe,c=y(0);break e}case 3:{if(m>>>0<=1){O=0,Xe=y(0),c=y(0);break e}c=y((m+-1|0)>>>0),O=0,Xe=y(0),c=y(y(Yn(Qe,y(0)))/c);break e}case 5:{c=y(Qe/y((m+1|0)>>>0)),O=0,Xe=c;break e}case 4:{c=y(Qe/y(m>>>0)),O=0,Xe=y(c*y(.5));break e}default:{O=0,Xe=y(0),c=y(0);break e}}while(!1);if(l=y(qp+Xe),Lt){rt=y(Qe/y(O|0)),oe=n[po>>2]|0,j=Or,Qe=y(0);do{O=n[oe+(j<<2)>>2]|0;e:do if((n[O+36>>2]|0)!=1){switch(n[O+24>>2]|0){case 1:{if(Ho(O,Nr)|0){if(!F)break e;Vt=y(YA(O,Nr,lr)),Vt=y(Vt+y(Ir(s,Nr))),Vt=y(Vt+y(V(O,Nr,Fr))),h[O+400+(n[Ou>>2]<<2)>>2]=Vt;break e}break}case 0:if(hi=(n[(Ja(O,Nr)|0)+4>>2]|0)==3,Vt=y(rt+l),l=hi?Vt:l,F&&(hi=O+400+(n[Ou>>2]<<2)|0,h[hi>>2]=y(l+y(h[hi>>2]))),hi=(n[(za(O,Nr)|0)+4>>2]|0)==3,Vt=y(rt+l),l=hi?Vt:l,Ia){Vt=y(c+y(fn(O,Nr,Fr))),Qe=Un,l=y(l+y(Vt+y(h[O+504>>2])));break e}else{l=y(l+y(c+y(KA(O,Nr,Fr)))),Qe=y(Yn(Qe,y(KA(O,Ar,Fr))));break e}default:}F&&(Vt=y(Xe+y(Ir(s,Nr))),hi=O+400+(n[Ou>>2]<<2)|0,h[hi>>2]=y(Vt+y(h[hi>>2])))}while(!1);j=j+1|0}while((j|0)!=(ur|0))}else Qe=y(0);if(c=y(jp+l),Op?Xe=y(y(Mn(s,Ar,y(_s+Qe),Uc,B))-_s):Xe=Un,rt=y(y(Mn(s,Ar,y(_s+(_p?Un:Qe)),Uc,B))-_s),Lt&F){j=Or;do{oe=n[(n[po>>2]|0)+(j<<2)>>2]|0;do if((n[oe+36>>2]|0)!=1){if((n[oe+24>>2]|0)==1){if(Ho(oe,Ar)|0){if(Vt=y(YA(oe,Ar,Un)),Vt=y(Vt+y(Ir(s,Ar))),Vt=y(Vt+y(V(oe,Ar,Fr))),O=n[Lu>>2]|0,h[oe+400+(O<<2)>>2]=Vt,!(Ot(Vt)|0))break}else O=n[Lu>>2]|0;Vt=y(Ir(s,Ar)),h[oe+400+(O<<2)>>2]=y(Vt+y(V(oe,Ar,Fr)));break}O=Wi(s,oe)|0;do if((O|0)==4){if((n[(Ja(oe,Ar)|0)+4>>2]|0)==3){$r=139;break}if((n[(za(oe,Ar)|0)+4>>2]|0)==3){$r=139;break}if(Ls(oe,Ar,Un)|0){l=Oe;break}pf=n[oe+908+(n[kl>>2]<<2)>>2]|0,n[Ms>>2]=pf,l=y(h[oe+396>>2]),hi=Ot(l)|0,Qe=(n[D>>2]=pf,y(h[D>>2])),hi?l=rt:(kr=y(fn(oe,Ar,Fr)),Vt=y(Qe/l),l=y(l*Qe),l=y(kr+(ri?Vt:l))),h[rl>>2]=l,h[Ms>>2]=y(y(fn(oe,Nr,Fr))+Qe),n[Go>>2]=1,n[Fl>>2]=1,bc(oe,Nr,lr,Fr,Go,Ms),bc(oe,Ar,Un,Fr,Fl,rl),l=y(h[Ms>>2]),kr=y(h[rl>>2]),Vt=ri?l:kr,l=ri?kr:l,hi=((Ot(Vt)|0)^1)&1,Va(oe,Vt,l,Is,hi,((Ot(l)|0)^1)&1,Fr,Ao,1,3493,M)|0,l=Oe}else $r=139;while(!1);e:do if(($r|0)==139){$r=0,l=y(Xe-y(KA(oe,Ar,Fr)));do if((n[(Ja(oe,Ar)|0)+4>>2]|0)==3){if((n[(za(oe,Ar)|0)+4>>2]|0)!=3)break;l=y(Oe+y(Yn(y(0),y(l*y(.5)))));break e}while(!1);if((n[(za(oe,Ar)|0)+4>>2]|0)==3){l=Oe;break}if((n[(Ja(oe,Ar)|0)+4>>2]|0)==3){l=y(Oe+y(Yn(y(0),l)));break}switch(O|0){case 1:{l=Oe;break e}case 2:{l=y(Oe+y(l*y(.5)));break e}default:{l=y(Oe+l);break e}}}while(!1);Vt=y(Cs+l),hi=oe+400+(n[Lu>>2]<<2)|0,h[hi>>2]=y(Vt+y(h[hi>>2]))}while(!1);j=j+1|0}while((j|0)!=(ur|0))}if(Cs=y(Cs+rt),Lc=y(Yn(Lc,c)),m=uo+1|0,ur>>>0>=Hs>>>0)break;l=lr,Or=ur,uo=m}do if(F){if(O=m>>>0>1,!O&&!(HF(s)|0))break;if(!(Ot(Un)|0)){l=y(Un-Cs);e:do switch(n[s+12>>2]|0){case 3:{Oe=y(Oe+l),_e=y(0);break}case 2:{Oe=y(Oe+y(l*y(.5))),_e=y(0);break}case 4:{Un>Cs?_e=y(l/y(m>>>0)):_e=y(0);break}case 7:if(Un>Cs){Oe=y(Oe+y(l/y(m<<1>>>0))),_e=y(l/y(m>>>0)),_e=O?_e:y(0);break e}else{Oe=y(Oe+y(l*y(.5))),_e=y(0);break e}case 6:{_e=y(l/y(uo>>>0)),_e=Un>Cs&O?_e:y(0);break}default:_e=y(0)}while(!1);if(m|0)for(Lt=1040+(Ar<<2)|0,_r=976+(Ar<<2)|0,We=0,j=0;;){e:do if(j>>>0>>0)for(Qe=y(0),rt=y(0),l=y(0),oe=j;;){O=n[(n[po>>2]|0)+(oe<<2)>>2]|0;do if((n[O+36>>2]|0)!=1&&!(n[O+24>>2]|0)){if((n[O+940>>2]|0)!=(We|0))break e;if(qF(O,Ar)|0&&(Vt=y(h[O+908+(n[_r>>2]<<2)>>2]),l=y(Yn(l,y(Vt+y(fn(O,Ar,Fr)))))),(Wi(s,O)|0)!=5)break;Us=y(m0(O)),Us=y(Us+y(V(O,0,Fr))),Vt=y(h[O+912>>2]),Vt=y(y(Vt+y(fn(O,0,Fr)))-Us),Us=y(Yn(rt,Us)),Vt=y(Yn(Qe,Vt)),Qe=Vt,rt=Us,l=y(Yn(l,y(Us+Vt)))}while(!1);if(O=oe+1|0,O>>>0>>0)oe=O;else{oe=O;break}}else rt=y(0),l=y(0),oe=j;while(!1);if(ct=y(_e+l),c=Oe,Oe=y(Oe+ct),j>>>0>>0){Xe=y(c+rt),O=j;do{j=n[(n[po>>2]|0)+(O<<2)>>2]|0;e:do if((n[j+36>>2]|0)!=1&&!(n[j+24>>2]|0))switch(Wi(s,j)|0){case 1:{Vt=y(c+y(V(j,Ar,Fr))),h[j+400+(n[Lt>>2]<<2)>>2]=Vt;break e}case 3:{Vt=y(y(Oe-y(re(j,Ar,Fr)))-y(h[j+908+(n[_r>>2]<<2)>>2])),h[j+400+(n[Lt>>2]<<2)>>2]=Vt;break e}case 2:{Vt=y(c+y(y(ct-y(h[j+908+(n[_r>>2]<<2)>>2]))*y(.5))),h[j+400+(n[Lt>>2]<<2)>>2]=Vt;break e}case 4:{if(Vt=y(c+y(V(j,Ar,Fr))),h[j+400+(n[Lt>>2]<<2)>>2]=Vt,Ls(j,Ar,Un)|0||(ri?(Qe=y(h[j+908>>2]),l=y(Qe+y(fn(j,Nr,Fr))),rt=ct):(rt=y(h[j+912>>2]),rt=y(rt+y(fn(j,Ar,Fr))),l=ct,Qe=y(h[j+908>>2])),An(l,Qe)|0&&An(rt,y(h[j+912>>2]))|0))break e;Va(j,l,rt,Is,1,1,Fr,Ao,1,3501,M)|0;break e}case 5:{h[j+404>>2]=y(y(Xe-y(m0(j)))+y(YA(j,0,Un)));break e}default:break e}while(!1);O=O+1|0}while((O|0)!=(oe|0))}if(We=We+1|0,(We|0)==(m|0))break;j=oe}}}while(!1);if(h[s+908>>2]=y(Mn(s,2,Oc,B,B)),h[s+912>>2]=y(Mn(s,0,af,k,B)),Rl|0&&(lf=n[s+32>>2]|0,cf=(Rl|0)==2,!(cf&(lf|0)!=2))?cf&(lf|0)==2&&(l=y(Mc+lr),l=y(Yn(y(M0(l,y(y0(s,Nr,Lc,fo)))),Mc)),$r=198):(l=y(Mn(s,Nr,Lc,fo,B)),$r=198),($r|0)==198&&(h[s+908+(n[976+(Nr<<2)>>2]<<2)>>2]=l),Tl|0&&(Af=n[s+32>>2]|0,ff=(Tl|0)==2,!(ff&(Af|0)!=2))?ff&(Af|0)==2&&(l=y(_s+Un),l=y(Yn(y(M0(l,y(y0(s,Ar,y(_s+Cs),Uc)))),_s)),$r=204):(l=y(Mn(s,Ar,y(_s+Cs),Uc,B)),$r=204),($r|0)==204&&(h[s+908+(n[976+(Ar<<2)>>2]<<2)>>2]=l),F){if((n[uf>>2]|0)==2){j=976+(Ar<<2)|0,oe=1040+(Ar<<2)|0,O=0;do We=rs(s,O)|0,n[We+24>>2]|0||(pf=n[j>>2]|0,Vt=y(h[s+908+(pf<<2)>>2]),hi=We+400+(n[oe>>2]<<2)|0,Vt=y(Vt-y(h[hi>>2])),h[hi>>2]=y(Vt-y(h[We+908+(pf<<2)>>2]))),O=O+1|0;while((O|0)!=(Hs|0))}if(f|0){O=ri?Rl:d;do jF(s,f,Fr,O,Ao,Is,M),f=n[f+960>>2]|0;while(f|0)}if(O=(Nr|2|0)==3,j=(Ar|2|0)==3,O|j){f=0;do oe=n[(n[po>>2]|0)+(f<<2)>>2]|0,(n[oe+36>>2]|0)!=1&&(O&&xI(s,oe,Nr),j&&xI(s,oe,Ar)),f=f+1|0;while((f|0)!=(Hs|0))}}}while(!1);C=Nl}function dp(s,l){s=s|0,l=y(l);var c=0;ua(s,l>=y(0),3147),c=l==y(0),h[s+4>>2]=c?y(0):l}function qA(s,l,c,f){s=s|0,l=y(l),c=y(c),f=f|0;var d=Ze,m=Ze,B=0,k=0,F=0;n[2278]=(n[2278]|0)+1,Su(s),Ls(s,2,l)|0?(d=y(Kr(n[s+992>>2]|0,l)),F=1,d=y(d+y(fn(s,2,l)))):(d=y(Kr(s+380|0,l)),d>=y(0)?F=2:(F=((Ot(l)|0)^1)&1,d=l)),Ls(s,0,c)|0?(m=y(Kr(n[s+996>>2]|0,c)),k=1,m=y(m+y(fn(s,0,l)))):(m=y(Kr(s+388|0,c)),m>=y(0)?k=2:(k=((Ot(c)|0)^1)&1,m=c)),B=s+976|0,Va(s,d,m,f,F,k,l,c,1,3189,n[B>>2]|0)|0&&(mp(s,n[s+496>>2]|0,l,c,l),jA(s,y(h[(n[B>>2]|0)+4>>2]),y(0),y(0)),o[11696]|0)&&h0(s,7)}function Su(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;k=C,C=C+32|0,B=k+24|0,m=k+16|0,f=k+8|0,d=k,c=0;do l=s+380+(c<<3)|0,n[s+380+(c<<3)+4>>2]|0&&(F=l,M=n[F+4>>2]|0,O=f,n[O>>2]=n[F>>2],n[O+4>>2]=M,O=s+364+(c<<3)|0,M=n[O+4>>2]|0,F=d,n[F>>2]=n[O>>2],n[F+4>>2]=M,n[m>>2]=n[f>>2],n[m+4>>2]=n[f+4>>2],n[B>>2]=n[d>>2],n[B+4>>2]=n[d+4>>2],vu(m,B)|0)||(l=s+348+(c<<3)|0),n[s+992+(c<<2)>>2]=l,c=c+1|0;while((c|0)!=2);C=k}function Ls(s,l,c){s=s|0,l=l|0,c=y(c);var f=0;switch(s=n[s+992+(n[976+(l<<2)>>2]<<2)>>2]|0,n[s+4>>2]|0){case 0:case 3:{s=0;break}case 1:{y(h[s>>2])>2])>2]|0){case 2:{l=y(y(y(h[s>>2])*l)/y(100));break}case 1:{l=y(h[s>>2]);break}default:l=y(ue)}return y(l)}function mp(s,l,c,f,d){s=s|0,l=l|0,c=y(c),f=y(f),d=y(d);var m=0,B=Ze;l=n[s+944>>2]|0?l:1,m=hr(n[s+4>>2]|0,l)|0,l=Fd(m,l)|0,c=y(uD(s,m,c)),f=y(uD(s,l,f)),B=y(c+y(V(s,m,d))),h[s+400+(n[1040+(m<<2)>>2]<<2)>>2]=B,c=y(c+y(re(s,m,d))),h[s+400+(n[1e3+(m<<2)>>2]<<2)>>2]=c,c=y(f+y(V(s,l,d))),h[s+400+(n[1040+(l<<2)>>2]<<2)>>2]=c,d=y(f+y(re(s,l,d))),h[s+400+(n[1e3+(l<<2)>>2]<<2)>>2]=d}function jA(s,l,c,f){s=s|0,l=y(l),c=y(c),f=y(f);var d=0,m=0,B=Ze,k=Ze,F=0,M=0,O=Ze,j=0,oe=Ze,We=Ze,Oe=Ze,Qe=Ze;if(l!=y(0)&&(d=s+400|0,Qe=y(h[d>>2]),m=s+404|0,Oe=y(h[m>>2]),j=s+416|0,We=y(h[j>>2]),M=s+420|0,B=y(h[M>>2]),oe=y(Qe+c),O=y(Oe+f),f=y(oe+We),k=y(O+B),F=(n[s+988>>2]|0)==1,h[d>>2]=y(Gi(Qe,l,0,F)),h[m>>2]=y(Gi(Oe,l,0,F)),c=y(lT(y(We*l),y(1))),An(c,y(0))|0?m=0:m=(An(c,y(1))|0)^1,c=y(lT(y(B*l),y(1))),An(c,y(0))|0?d=0:d=(An(c,y(1))|0)^1,Qe=y(Gi(f,l,F&m,F&(m^1))),h[j>>2]=y(Qe-y(Gi(oe,l,0,F))),Qe=y(Gi(k,l,F&d,F&(d^1))),h[M>>2]=y(Qe-y(Gi(O,l,0,F))),m=(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2,m|0)){d=0;do jA(rs(s,d)|0,l,oe,O),d=d+1|0;while((d|0)!=(m|0))}}function kd(s,l,c,f,d){switch(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,c|0){case 5:case 0:{s=M7(n[489]|0,f,d)|0;break}default:s=H4e(f,d)|0}return s|0}function d0(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;d=C,C=C+16|0,m=d,n[m>>2]=f,yp(s,0,l,c,m),C=d}function yp(s,l,c,f,d){if(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,s=s|0?s:956,sW[n[s+8>>2]&1](s,l,c,f,d)|0,(c|0)==5)Tt();else return}function bl(s,l,c){s=s|0,l=l|0,c=c|0,o[s+l>>0]=c&1}function Qd(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(Ep(s,f),xt(s,n[l>>2]|0,n[c>>2]|0,f))}function Ep(s,l){s=s|0,l=l|0;var c=0;if((N(s)|0)>>>0>>0&&Zr(s),l>>>0>1073741823)Tt();else{c=Yt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function xt(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(xr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function N(s){return s=s|0,1073741823}function V(s,l,c){return s=s|0,l=l|0,c=y(c),ge(l)|0&&n[s+96>>2]|0?s=s+92|0:s=vn(s+60|0,n[1040+(l<<2)>>2]|0,992)|0,y(Ye(s,c))}function re(s,l,c){return s=s|0,l=l|0,c=y(c),ge(l)|0&&n[s+104>>2]|0?s=s+100|0:s=vn(s+60|0,n[1e3+(l<<2)>>2]|0,992)|0,y(Ye(s,c))}function ge(s){return s=s|0,(s|1|0)==3|0}function Ye(s,l){return s=s|0,l=y(l),(n[s+4>>2]|0)==3?l=y(0):l=y(Kr(s,l)),y(l)}function At(s,l){return s=s|0,l=l|0,s=n[s>>2]|0,(s|0?s:(l|0)>1?l:1)|0}function hr(s,l){s=s|0,l=l|0;var c=0;e:do if((l|0)==2){switch(s|0){case 2:{s=3;break e}case 3:break;default:{c=4;break e}}s=2}else c=4;while(!1);return s|0}function Ir(s,l){s=s|0,l=l|0;var c=Ze;return ge(l)|0&&n[s+312>>2]|0&&(c=y(h[s+308>>2]),c>=y(0))||(c=y(Yn(y(h[(vn(s+276|0,n[1040+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function Rn(s,l){s=s|0,l=l|0;var c=Ze;return ge(l)|0&&n[s+320>>2]|0&&(c=y(h[s+316>>2]),c>=y(0))||(c=y(Yn(y(h[(vn(s+276|0,n[1e3+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function ai(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return ge(l)|0&&n[s+240>>2]|0&&(f=y(Kr(s+236|0,c)),f>=y(0))||(f=y(Yn(y(Kr(vn(s+204|0,n[1040+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function ns(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return ge(l)|0&&n[s+248>>2]|0&&(f=y(Kr(s+244|0,c)),f>=y(0))||(f=y(Yn(y(Kr(vn(s+204|0,n[1e3+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function GA(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,F=Ze,M=Ze,O=Ze,j=Ze,oe=Ze,We=0,Oe=0,Qe=0;Qe=C,C=C+16|0,We=Qe,Oe=s+964|0,pi(s,(n[Oe>>2]|0)!=0,3519),k=y(da(s,2,l)),F=y(da(s,0,l)),M=y(fn(s,2,l)),O=y(fn(s,0,l)),Ot(l)|0?j=l:j=y(Yn(y(0),y(y(l-M)-k))),Ot(c)|0?oe=c:oe=y(Yn(y(0),y(y(c-O)-F))),(f|0)==1&(d|0)==1?(h[s+908>>2]=y(Mn(s,2,y(l-M),m,m)),l=y(Mn(s,0,y(c-O),B,m))):(oW[n[Oe>>2]&1](We,s,j,f,oe,d),j=y(k+y(h[We>>2])),oe=y(l-M),h[s+908>>2]=y(Mn(s,2,(f|2|0)==2?j:oe,m,m)),oe=y(F+y(h[We+4>>2])),l=y(c-O),l=y(Mn(s,0,(d|2|0)==2?oe:l,B,m))),h[s+912>>2]=l,C=Qe}function lD(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,F=Ze,M=Ze,O=Ze;M=y(da(s,2,m)),k=y(da(s,0,m)),O=y(fn(s,2,m)),F=y(fn(s,0,m)),l=y(l-O),h[s+908>>2]=y(Mn(s,2,(f|2|0)==2?M:l,m,m)),c=y(c-F),h[s+912>>2]=y(Mn(s,0,(d|2|0)==2?k:c,B,m))}function PI(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=0,F=Ze,M=Ze;return k=(f|0)==2,!(l<=y(0)&k)&&!(c<=y(0)&(d|0)==2)&&!((f|0)==1&(d|0)==1)?s=0:(F=y(fn(s,0,m)),M=y(fn(s,2,m)),k=l>2]=y(Mn(s,2,k?y(0):l,m,m)),l=y(c-F),k=c>2]=y(Mn(s,0,k?y(0):l,B,m)),s=1),s|0}function Fd(s,l){return s=s|0,l=l|0,E0(s)|0?s=hr(2,l)|0:s=0,s|0}function Cp(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(ai(s,l,c)),y(c+y(Ir(s,l)))}function SI(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(ns(s,l,c)),y(c+y(Rn(s,l)))}function da(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(Cp(s,l,c)),y(f+y(SI(s,l,c)))}function bI(s){return s=s|0,n[s+24>>2]|0?s=0:y(WA(s))!=y(0)?s=1:s=y(Ip(s))!=y(0),s|0}function WA(s){s=s|0;var l=Ze;if(n[s+944>>2]|0){if(l=y(h[s+44>>2]),Ot(l)|0)return l=y(h[s+40>>2]),s=l>y(0)&((Ot(l)|0)^1),y(s?l:y(0))}else l=y(0);return y(l)}function Ip(s){s=s|0;var l=Ze,c=0,f=Ze;do if(n[s+944>>2]|0){if(l=y(h[s+48>>2]),Ot(l)|0){if(c=o[(n[s+976>>2]|0)+2>>0]|0,!(c<<24>>24)&&(f=y(h[s+40>>2]),f>24?y(1):y(0)}}else l=y(0);while(!1);return y(l)}function Rd(s){s=s|0;var l=0,c=0;if(sm(s+400|0,0,540)|0,o[s+985>>0]=1,ee(s),c=Di(s)|0,c|0){l=s+948|0,s=0;do Rd(n[(n[l>>2]|0)+(s<<2)>>2]|0),s=s+1|0;while((s|0)!=(c|0))}}function cD(s,l,c,f,d,m,B,k,F,M){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=y(m),B=y(B),k=k|0,F=F|0,M=M|0;var O=0,j=Ze,oe=0,We=0,Oe=Ze,Qe=Ze,rt=0,Xe=Ze,ct=0,_e=Ze,Ge=0,Lt=0,_r=0,ur=0,Zt=0,kr=0,Or=0,lr=0,Nn=0,lo=0;Nn=C,C=C+16|0,_r=Nn+12|0,ur=Nn+8|0,Zt=Nn+4|0,kr=Nn,lr=hr(n[s+4>>2]|0,F)|0,Ge=ge(lr)|0,j=y(Kr(GF(l)|0,Ge?m:B)),Lt=Ls(l,2,m)|0,Or=Ls(l,0,B)|0;do if(!(Ot(j)|0)&&!(Ot(Ge?c:d)|0)){if(O=l+504|0,!(Ot(y(h[O>>2]))|0)&&(!(kI(n[l+976>>2]|0,0)|0)||(n[l+500>>2]|0)==(n[2278]|0)))break;h[O>>2]=y(Yn(j,y(da(l,lr,m))))}else oe=7;while(!1);do if((oe|0)==7){if(ct=Ge^1,!(ct|Lt^1)){B=y(Kr(n[l+992>>2]|0,m)),h[l+504>>2]=y(Yn(B,y(da(l,2,m))));break}if(!(Ge|Or^1)){B=y(Kr(n[l+996>>2]|0,B)),h[l+504>>2]=y(Yn(B,y(da(l,0,m))));break}h[_r>>2]=y(ue),h[ur>>2]=y(ue),n[Zt>>2]=0,n[kr>>2]=0,Xe=y(fn(l,2,m)),_e=y(fn(l,0,m)),Lt?(Oe=y(Xe+y(Kr(n[l+992>>2]|0,m))),h[_r>>2]=Oe,n[Zt>>2]=1,We=1):(We=0,Oe=y(ue)),Or?(j=y(_e+y(Kr(n[l+996>>2]|0,B))),h[ur>>2]=j,n[kr>>2]=1,O=1):(O=0,j=y(ue)),oe=n[s+32>>2]|0,Ge&(oe|0)==2?oe=2:Ot(Oe)|0&&!(Ot(c)|0)&&(h[_r>>2]=c,n[Zt>>2]=2,We=2,Oe=c),!((oe|0)==2&ct)&&Ot(j)|0&&!(Ot(d)|0)&&(h[ur>>2]=d,n[kr>>2]=2,O=2,j=d),Qe=y(h[l+396>>2]),rt=Ot(Qe)|0;do if(rt)oe=We;else{if((We|0)==1&ct){h[ur>>2]=y(y(Oe-Xe)/Qe),n[kr>>2]=1,O=1,oe=1;break}Ge&(O|0)==1?(h[_r>>2]=y(Qe*y(j-_e)),n[Zt>>2]=1,O=1,oe=1):oe=We}while(!1);lo=Ot(c)|0,We=(Wi(s,l)|0)!=4,!(Ge|Lt|((f|0)!=1|lo)|(We|(oe|0)==1))&&(h[_r>>2]=c,n[Zt>>2]=1,!rt)&&(h[ur>>2]=y(y(c-Xe)/Qe),n[kr>>2]=1,O=1),!(Or|ct|((k|0)!=1|(Ot(d)|0))|(We|(O|0)==1))&&(h[ur>>2]=d,n[kr>>2]=1,!rt)&&(h[_r>>2]=y(Qe*y(d-_e)),n[Zt>>2]=1),bc(l,2,m,m,Zt,_r),bc(l,0,B,m,kr,ur),c=y(h[_r>>2]),d=y(h[ur>>2]),Va(l,c,d,F,n[Zt>>2]|0,n[kr>>2]|0,m,B,0,3565,M)|0,B=y(h[l+908+(n[976+(lr<<2)>>2]<<2)>>2]),h[l+504>>2]=y(Yn(B,y(da(l,lr,m))))}while(!1);n[l+500>>2]=n[2278],C=Nn}function Mn(s,l,c,f,d){return s=s|0,l=l|0,c=y(c),f=y(f),d=y(d),f=y(y0(s,l,c,f)),y(Yn(f,y(da(s,l,d))))}function Wi(s,l){return s=s|0,l=l|0,l=l+20|0,l=n[(n[l>>2]|0?l:s+16|0)>>2]|0,(l|0)==5&&E0(n[s+4>>2]|0)|0&&(l=1),l|0}function Ja(s,l){return s=s|0,l=l|0,ge(l)|0&&n[s+96>>2]|0?l=4:l=n[1040+(l<<2)>>2]|0,s+60+(l<<3)|0}function za(s,l){return s=s|0,l=l|0,ge(l)|0&&n[s+104>>2]|0?l=5:l=n[1e3+(l<<2)>>2]|0,s+60+(l<<3)|0}function bc(s,l,c,f,d,m){switch(s=s|0,l=l|0,c=y(c),f=y(f),d=d|0,m=m|0,c=y(Kr(s+380+(n[976+(l<<2)>>2]<<3)|0,c)),c=y(c+y(fn(s,l,f))),n[d>>2]|0){case 2:case 1:{d=Ot(c)|0,f=y(h[m>>2]),h[m>>2]=d|f>2]=2,h[m>>2]=c);break}default:}}function Ho(s,l){return s=s|0,l=l|0,s=s+132|0,ge(l)|0&&n[(vn(s,4,948)|0)+4>>2]|0?s=1:s=(n[(vn(s,n[1040+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function YA(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,ge(l)|0&&(f=vn(s,4,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=vn(s,n[1040+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Kr(f,c))),y(c)}function KA(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),f=y(f+y(V(s,l,c))),y(f+y(re(s,l,c)))}function HF(s){s=s|0;var l=0,c=0,f=0;e:do if(E0(n[s+4>>2]|0)|0)l=0;else if((n[s+16>>2]|0)!=5)if(c=Di(s)|0,!c)l=0;else for(l=0;;){if(f=rs(s,l)|0,!(n[f+24>>2]|0)&&(n[f+20>>2]|0)==5){l=1;break e}if(l=l+1|0,l>>>0>=c>>>0){l=0;break}}else l=1;while(!1);return l|0}function qF(s,l){s=s|0,l=l|0;var c=Ze;return c=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),c>=y(0)&((Ot(c)|0)^1)|0}function m0(s){s=s|0;var l=Ze,c=0,f=0,d=0,m=0,B=0,k=0,F=Ze;if(c=n[s+968>>2]|0,c)F=y(h[s+908>>2]),l=y(h[s+912>>2]),l=y(tW[c&0](s,F,l)),pi(s,(Ot(l)|0)^1,3573);else{m=Di(s)|0;do if(m|0){for(c=0,d=0;;){if(f=rs(s,d)|0,n[f+940>>2]|0){B=8;break}if((n[f+24>>2]|0)!=1)if(k=(Wi(s,f)|0)==5,k){c=f;break}else c=c|0?c:f;if(d=d+1|0,d>>>0>=m>>>0){B=8;break}}if((B|0)==8&&!c)break;return l=y(m0(c)),y(l+y(h[c+404>>2]))}while(!1);l=y(h[s+912>>2])}return y(l)}function y0(s,l,c,f){s=s|0,l=l|0,c=y(c),f=y(f);var d=Ze,m=0;return E0(l)|0?(l=1,m=3):ge(l)|0?(l=0,m=3):(f=y(ue),d=y(ue)),(m|0)==3&&(d=y(Kr(s+364+(l<<3)|0,f)),f=y(Kr(s+380+(l<<3)|0,f))),m=f=y(0)&((Ot(f)|0)^1)),c=m?f:c,m=d>=y(0)&((Ot(d)|0)^1)&c>2]|0,m)|0,Oe=Fd(rt,m)|0,Qe=ge(rt)|0,j=y(fn(l,2,c)),oe=y(fn(l,0,c)),Ls(l,2,c)|0?k=y(j+y(Kr(n[l+992>>2]|0,c))):Ho(l,2)|0&&Td(l,2)|0?(k=y(h[s+908>>2]),F=y(Ir(s,2)),F=y(k-y(F+y(Rn(s,2)))),k=y(YA(l,2,c)),k=y(Mn(l,2,y(F-y(k+y(wp(l,2,c)))),c,c))):k=y(ue),Ls(l,0,d)|0?F=y(oe+y(Kr(n[l+996>>2]|0,d))):Ho(l,0)|0&&Td(l,0)|0?(F=y(h[s+912>>2]),ct=y(Ir(s,0)),ct=y(F-y(ct+y(Rn(s,0)))),F=y(YA(l,0,d)),F=y(Mn(l,0,y(ct-y(F+y(wp(l,0,d)))),d,c))):F=y(ue),M=Ot(k)|0,O=Ot(F)|0;do if(M^O&&(We=y(h[l+396>>2]),!(Ot(We)|0)))if(M){k=y(j+y(y(F-oe)*We));break}else{ct=y(oe+y(y(k-j)/We)),F=O?ct:F;break}while(!1);O=Ot(k)|0,M=Ot(F)|0,O|M&&(_e=(O^1)&1,f=c>y(0)&((f|0)!=0&O),k=Qe?k:f?c:k,Va(l,k,F,m,Qe?_e:f?2:_e,O&(M^1)&1,k,F,0,3623,B)|0,k=y(h[l+908>>2]),k=y(k+y(fn(l,2,c))),F=y(h[l+912>>2]),F=y(F+y(fn(l,0,c)))),Va(l,k,F,m,1,1,k,F,1,3635,B)|0,Td(l,rt)|0&&!(Ho(l,rt)|0)?(_e=n[976+(rt<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(ct-y(h[l+908+(_e<<2)>>2])),ct=y(ct-y(Rn(s,rt))),ct=y(ct-y(re(l,rt,c))),ct=y(ct-y(wp(l,rt,Qe?c:d))),h[l+400+(n[1040+(rt<<2)>>2]<<2)>>2]=ct):Xe=21;do if((Xe|0)==21){if(!(Ho(l,rt)|0)&&(n[s+8>>2]|0)==1){_e=n[976+(rt<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(y(ct-y(h[l+908+(_e<<2)>>2]))*y(.5)),h[l+400+(n[1040+(rt<<2)>>2]<<2)>>2]=ct;break}!(Ho(l,rt)|0)&&(n[s+8>>2]|0)==2&&(_e=n[976+(rt<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(ct-y(h[l+908+(_e<<2)>>2])),h[l+400+(n[1040+(rt<<2)>>2]<<2)>>2]=ct)}while(!1);Td(l,Oe)|0&&!(Ho(l,Oe)|0)?(_e=n[976+(Oe<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(ct-y(h[l+908+(_e<<2)>>2])),ct=y(ct-y(Rn(s,Oe))),ct=y(ct-y(re(l,Oe,c))),ct=y(ct-y(wp(l,Oe,Qe?d:c))),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=ct):Xe=30;do if((Xe|0)==30&&!(Ho(l,Oe)|0)){if((Wi(s,l)|0)==2){_e=n[976+(Oe<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(y(ct-y(h[l+908+(_e<<2)>>2]))*y(.5)),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=ct;break}_e=(Wi(s,l)|0)==3,_e^(n[s+28>>2]|0)==2&&(_e=n[976+(Oe<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(ct-y(h[l+908+(_e<<2)>>2])),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=ct)}while(!1)}function xI(s,l,c){s=s|0,l=l|0,c=c|0;var f=Ze,d=0;d=n[976+(c<<2)>>2]|0,f=y(h[l+908+(d<<2)>>2]),f=y(y(h[s+908+(d<<2)>>2])-f),f=y(f-y(h[l+400+(n[1040+(c<<2)>>2]<<2)>>2])),h[l+400+(n[1e3+(c<<2)>>2]<<2)>>2]=f}function E0(s){return s=s|0,(s|1|0)==1|0}function GF(s){s=s|0;var l=Ze;switch(n[s+56>>2]|0){case 0:case 3:{l=y(h[s+40>>2]),l>y(0)&((Ot(l)|0)^1)?s=o[(n[s+976>>2]|0)+2>>0]|0?1056:992:s=1056;break}default:s=s+52|0}return s|0}function kI(s,l){return s=s|0,l=l|0,(o[s+l>>0]|0)!=0|0}function Td(s,l){return s=s|0,l=l|0,s=s+132|0,ge(l)|0&&n[(vn(s,5,948)|0)+4>>2]|0?s=1:s=(n[(vn(s,n[1e3+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function wp(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,ge(l)|0&&(f=vn(s,5,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=vn(s,n[1e3+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Kr(f,c))),y(c)}function uD(s,l,c){return s=s|0,l=l|0,c=y(c),Ho(s,l)|0?c=y(YA(s,l,c)):c=y(-y(wp(s,l,c))),y(c)}function AD(s){return s=y(s),h[D>>2]=s,n[D>>2]|0|0}function Nd(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Yt(l<<2)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function fD(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Ld(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&yt(s)}function pD(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;if(B=s+4|0,k=n[B>>2]|0,d=k-f|0,m=d>>2,s=l+(m<<2)|0,s>>>0>>0){f=k;do n[f>>2]=n[s>>2],s=s+4|0,f=(n[B>>2]|0)+4|0,n[B>>2]=f;while(s>>>0>>0)}m|0&&rw(k+(0-m<<2)|0,l|0,d|0)|0}function hD(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0;return k=l+4|0,F=n[k>>2]|0,d=n[s>>2]|0,B=c,m=B-d|0,f=F+(0-(m>>2)<<2)|0,n[k>>2]=f,(m|0)>0&&xr(f|0,d|0,m|0)|0,d=s+4|0,m=l+8|0,f=(n[d>>2]|0)-B|0,(f|0)>0&&(xr(n[m>>2]|0,c|0,f|0)|0,n[m>>2]=(n[m>>2]|0)+(f>>>2<<2)),B=n[s>>2]|0,n[s>>2]=n[k>>2],n[k>>2]=B,B=n[d>>2]|0,n[d>>2]=n[m>>2],n[m>>2]=B,B=s+8|0,c=l+12|0,s=n[B>>2]|0,n[B>>2]=n[c>>2],n[c>>2]=s,n[l>>2]=n[k>>2],F|0}function QI(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(B=n[l>>2]|0,m=n[c>>2]|0,(B|0)!=(m|0)){d=s+8|0,c=((m+-4-B|0)>>>2)+1|0,s=B,f=n[d>>2]|0;do n[f>>2]=n[s>>2],f=(n[d>>2]|0)+4|0,n[d>>2]=f,s=s+4|0;while((s|0)!=(m|0));n[l>>2]=B+(c<<2)}}function FI(){Oo()}function gD(){var s=0;return s=Yt(4)|0,RI(s),s|0}function RI(s){s=s|0,n[s>>2]=Sl()|0}function dD(s){s=s|0,s|0&&(C0(s),yt(s))}function C0(s){s=s|0,st(n[s>>2]|0)}function WF(s,l,c){s=s|0,l=l|0,c=c|0,bl(n[s>>2]|0,l,c)}function Od(s,l){s=s|0,l=y(l),dp(n[s>>2]|0,l)}function Md(s,l){return s=s|0,l=l|0,kI(n[s>>2]|0,l)|0}function Ud(){var s=0;return s=Yt(8)|0,I0(s,0),s|0}function I0(s,l){s=s|0,l=l|0,l?l=Mo(n[l>>2]|0)|0:l=qi()|0,n[s>>2]=l,n[s+4>>2]=0,Pn(l,s)}function _d(s){s=s|0;var l=0;return l=Yt(8)|0,I0(l,s),l|0}function w0(s){s=s|0,s|0&&(Hd(s),yt(s))}function Hd(s){s=s|0;var l=0;Dl(n[s>>2]|0),l=s+4|0,s=n[l>>2]|0,n[l>>2]=0,s|0&&(bu(s),yt(s))}function bu(s){s=s|0,xu(s)}function xu(s){s=s|0,s=n[s>>2]|0,s|0&&sa(s|0)}function TI(s){return s=s|0,fa(s)|0}function NI(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(bu(l),yt(l)),Pl(n[s>>2]|0)}function qd(s,l){s=s|0,l=l|0,sn(n[s>>2]|0,n[l>>2]|0)}function YF(s,l){s=s|0,l=l|0,fp(n[s>>2]|0,l)}function KF(s,l,c){s=s|0,l=l|0,c=+c,Pd(n[s>>2]|0,l,y(c))}function jd(s,l,c){s=s|0,l=l|0,c=+c,Sd(n[s>>2]|0,l,y(c))}function LI(s,l){s=s|0,l=l|0,cp(n[s>>2]|0,l)}function OI(s,l){s=s|0,l=l|0,to(n[s>>2]|0,l)}function Sr(s,l){s=s|0,l=l|0,Ap(n[s>>2]|0,l)}function Os(s,l){s=s|0,l=l|0,wd(n[s>>2]|0,l)}function Oi(s,l){s=s|0,l=l|0,o0(n[s>>2]|0,l)}function ms(s,l){s=s|0,l=l|0,eo(n[s>>2]|0,l)}function VA(s,l,c){s=s|0,l=l|0,c=+c,OA(n[s>>2]|0,l,y(c))}function MI(s,l,c){s=s|0,l=l|0,c=+c,W(n[s>>2]|0,l,y(c))}function is(s,l){s=s|0,l=l|0,MA(n[s>>2]|0,l)}function Gd(s,l){s=s|0,l=l|0,vd(n[s>>2]|0,l)}function Bp(s,l){s=s|0,l=l|0,ro(n[s>>2]|0,l)}function B0(s,l){s=s|0,l=+l,pp(n[s>>2]|0,y(l))}function vp(s,l){s=s|0,l=+l,Ya(n[s>>2]|0,y(l))}function UI(s,l){s=s|0,l=+l,Dd(n[s>>2]|0,y(l))}function _I(s,l){s=s|0,l=+l,l0(n[s>>2]|0,y(l))}function HI(s,l){s=s|0,l=+l,Wa(n[s>>2]|0,y(l))}function qI(s,l){s=s|0,l=+l,c0(n[s>>2]|0,y(l))}function ku(s,l){s=s|0,l=+l,DI(n[s>>2]|0,y(l))}function ir(s){s=s|0,hp(n[s>>2]|0)}function Wd(s,l){s=s|0,l=+l,Li(n[s>>2]|0,y(l))}function jI(s,l){s=s|0,l=+l,Iu(n[s>>2]|0,y(l))}function xl(s){s=s|0,pa(n[s>>2]|0)}function Qu(s,l){s=s|0,l=+l,Bc(n[s>>2]|0,y(l))}function v0(s,l){s=s|0,l=+l,wu(n[s>>2]|0,y(l))}function D0(s,l){s=s|0,l=+l,oi(n[s>>2]|0,y(l))}function GI(s,l){s=s|0,l=+l,UA(n[s>>2]|0,y(l))}function WI(s,l){s=s|0,l=+l,Uo(n[s>>2]|0,y(l))}function xc(s,l){s=s|0,l=+l,ga(n[s>>2]|0,y(l))}function P0(s,l){s=s|0,l=+l,gp(n[s>>2]|0,y(l))}function YI(s,l){s=s|0,l=+l,f0(n[s>>2]|0,y(l))}function Yd(s,l){s=s|0,l=+l,_A(n[s>>2]|0,y(l))}function kc(s,l,c){s=s|0,l=l|0,c=+c,wc(n[s>>2]|0,l,y(c))}function Kd(s,l,c){s=s|0,l=l|0,c=+c,no(n[s>>2]|0,l,y(c))}function S0(s,l,c){s=s|0,l=l|0,c=+c,Cu(n[s>>2]|0,l,y(c))}function b0(s){return s=s|0,s0(n[s>>2]|0)|0}function oo(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,LA(d,n[l>>2]|0,c),ss(s,d),C=f}function ss(s,l){s=s|0,l=l|0,Xa(s,n[l+4>>2]|0,+y(h[l>>2]))}function Xa(s,l,c){s=s|0,l=l|0,c=+c,n[s>>2]=l,E[s+8>>3]=c}function Vd(s){return s=s|0,vI(n[s>>2]|0)|0}function qo(s){return s=s|0,up(n[s>>2]|0)|0}function mD(s){return s=s|0,Ic(n[s>>2]|0)|0}function Dp(s){return s=s|0,BI(n[s>>2]|0)|0}function KI(s){return s=s|0,a0(n[s>>2]|0)|0}function VF(s){return s=s|0,Bd(n[s>>2]|0)|0}function yD(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,bt(d,n[l>>2]|0,c),ss(s,d),C=f}function ED(s){return s=s|0,Eu(n[s>>2]|0)|0}function Jd(s){return s=s|0,Ga(n[s>>2]|0)|0}function VI(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,NA(f,n[l>>2]|0),ss(s,f),C=c}function Pp(s){return s=s|0,+ +y(ei(n[s>>2]|0))}function CD(s){return s=s|0,+ +y(Qi(n[s>>2]|0))}function ID(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,cr(f,n[l>>2]|0),ss(s,f),C=c}function x0(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,u0(f,n[l>>2]|0),ss(s,f),C=c}function JF(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,wt(f,n[l>>2]|0),ss(s,f),C=c}function zF(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,ha(f,n[l>>2]|0),ss(s,f),C=c}function wD(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,A0(f,n[l>>2]|0),ss(s,f),C=c}function BD(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,xd(f,n[l>>2]|0),ss(s,f),C=c}function JA(s){return s=s|0,+ +y(p0(n[s>>2]|0))}function XF(s,l){return s=s|0,l=l|0,+ +y(bd(n[s>>2]|0,l))}function ZF(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,dt(d,n[l>>2]|0,c),ss(s,d),C=f}function Qc(s,l,c){s=s|0,l=l|0,c=c|0,ar(n[s>>2]|0,n[l>>2]|0,c)}function $F(s,l){s=s|0,l=l|0,yu(n[s>>2]|0,n[l>>2]|0)}function vD(s){return s=s|0,Di(n[s>>2]|0)|0}function eR(s){return s=s|0,s=mt(n[s>>2]|0)|0,s?s=TI(s)|0:s=0,s|0}function DD(s,l){return s=s|0,l=l|0,s=rs(n[s>>2]|0,l)|0,s?s=TI(s)|0:s=0,s|0}function Fu(s,l){s=s|0,l=l|0;var c=0,f=0;f=Yt(4)|0,PD(f,l),c=s+4|0,l=n[c>>2]|0,n[c>>2]=f,l|0&&(bu(l),yt(l)),vt(n[s>>2]|0,1)}function PD(s,l){s=s|0,l=l|0,iR(s,l)}function tR(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0;var B=0,k=0;B=C,C=C+16|0,k=B,SD(k,fa(l)|0,+c,f,+d,m),h[s>>2]=y(+E[k>>3]),h[s+4>>2]=y(+E[k+8>>3]),C=B}function SD(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0,k=0,F=0,M=0,O=0;B=C,C=C+32|0,O=B+8|0,M=B+20|0,F=B,k=B+16|0,E[O>>3]=c,n[M>>2]=f,E[F>>3]=d,n[k>>2]=m,zd(s,n[l+4>>2]|0,O,M,F,k),C=B}function zd(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0;B=C,C=C+16|0,k=B,$a(k),l=ys(l)|0,bD(s,l,+E[c>>3],n[f>>2]|0,+E[d>>3],n[m>>2]|0),el(k),C=B}function ys(s){return s=s|0,n[s>>2]|0}function bD(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0;B=jo(JI()|0)|0,c=+ma(c),f=Xd(f)|0,d=+ma(d),rR(s,qn(0,B|0,l|0,+c,f|0,+d,Xd(m)|0)|0)}function JI(){var s=0;return o[7608]|0||(XI(9120),s=7608,n[s>>2]=1,n[s+4>>2]=0),9120}function jo(s){return s=s|0,n[s+8>>2]|0}function ma(s){return s=+s,+ +Ru(s)}function Xd(s){return s=s|0,k0(s)|0}function rR(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+32|0,c=d,f=l,f&1?(ya(c,0),ia(f|0,c|0)|0,zI(s,c),nR(c)):(n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]),C=d}function ya(s,l){s=s|0,l=l|0,Fc(s,l),n[s+8>>2]=0,o[s+24>>0]=0}function zI(s,l){s=s|0,l=l|0,l=l+8|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]}function nR(s){s=s|0,o[s+24>>0]=0}function Fc(s,l){s=s|0,l=l|0,n[s>>2]=l}function k0(s){return s=s|0,s|0}function Ru(s){return s=+s,+s}function XI(s){s=s|0,ao(s,ZI()|0,4)}function ZI(){return 1064}function ao(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=ki(l|0,c+1|0)|0}function iR(s,l){s=s|0,l=l|0,l=n[l>>2]|0,n[s>>2]=l,hc(l|0)}function xD(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(bu(l),yt(l)),vt(n[s>>2]|0,0)}function kD(s){s=s|0,Dt(n[s>>2]|0)}function Zd(s){return s=s|0,er(n[s>>2]|0)|0}function sR(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,qA(n[s>>2]|0,y(l),y(c),f)}function oR(s){return s=s|0,+ +y(vc(n[s>>2]|0))}function v(s){return s=s|0,+ +y(Bu(n[s>>2]|0))}function P(s){return s=s|0,+ +y(Dc(n[s>>2]|0))}function Q(s){return s=s|0,+ +y(gs(n[s>>2]|0))}function H(s){return s=s|0,+ +y(Pc(n[s>>2]|0))}function Y(s){return s=s|0,+ +y(On(n[s>>2]|0))}function ne(s,l){s=s|0,l=l|0,E[s>>3]=+y(vc(n[l>>2]|0)),E[s+8>>3]=+y(Bu(n[l>>2]|0)),E[s+16>>3]=+y(Dc(n[l>>2]|0)),E[s+24>>3]=+y(gs(n[l>>2]|0)),E[s+32>>3]=+y(Pc(n[l>>2]|0)),E[s+40>>3]=+y(On(n[l>>2]|0))}function Be(s,l){return s=s|0,l=l|0,+ +y(ji(n[s>>2]|0,l))}function Ue(s,l){return s=s|0,l=l|0,+ +y(Ci(n[s>>2]|0,l))}function ft(s,l){return s=s|0,l=l|0,+ +y(HA(n[s>>2]|0,l))}function jt(){return Dn()|0}function wr(){Tr(),Xt(),jn(),li(),Ea(),$e()}function Tr(){SNe(11713,4938,1)}function Xt(){YTe(10448)}function jn(){STe(10408)}function li(){zRe(10324)}function Ea(){iFe(10096)}function $e(){je(9132)}function je(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0,rt=0,Xe=0,ct=0,_e=0,Ge=0,Lt=0,_r=0,ur=0,Zt=0,kr=0,Or=0,lr=0,Nn=0,lo=0,co=0,uo=0,Ia=0,Np=0,Lp=0,kl=0,Op=0,Lu=0,Ou=0,Mp=0,Up=0,_p=0,$r=0,Ql=0,Hp=0,Nc=0,qp=0,jp=0,Mu=0,Uu=0,Lc=0,Ms=0,rl=0,Go=0,Fl=0,rf=0,nf=0,_u=0,sf=0,of=0,Us=0,Cs=0,Rl=0,Un=0,af=0,Ao=0,Oc=0,fo=0,Mc=0,lf=0,cf=0,Uc=0,_s=0,Tl=0,uf=0,Af=0,ff=0,Fr=0,ri=0,Is=0,po=0,Hs=0,Nr=0,Ar=0,Nl=0;l=C,C=C+672|0,c=l+656|0,Nl=l+648|0,Ar=l+640|0,Nr=l+632|0,Hs=l+624|0,po=l+616|0,Is=l+608|0,ri=l+600|0,Fr=l+592|0,ff=l+584|0,Af=l+576|0,uf=l+568|0,Tl=l+560|0,_s=l+552|0,Uc=l+544|0,cf=l+536|0,lf=l+528|0,Mc=l+520|0,fo=l+512|0,Oc=l+504|0,Ao=l+496|0,af=l+488|0,Un=l+480|0,Rl=l+472|0,Cs=l+464|0,Us=l+456|0,of=l+448|0,sf=l+440|0,_u=l+432|0,nf=l+424|0,rf=l+416|0,Fl=l+408|0,Go=l+400|0,rl=l+392|0,Ms=l+384|0,Lc=l+376|0,Uu=l+368|0,Mu=l+360|0,jp=l+352|0,qp=l+344|0,Nc=l+336|0,Hp=l+328|0,Ql=l+320|0,$r=l+312|0,_p=l+304|0,Up=l+296|0,Mp=l+288|0,Ou=l+280|0,Lu=l+272|0,Op=l+264|0,kl=l+256|0,Lp=l+248|0,Np=l+240|0,Ia=l+232|0,uo=l+224|0,co=l+216|0,lo=l+208|0,Nn=l+200|0,lr=l+192|0,Or=l+184|0,kr=l+176|0,Zt=l+168|0,ur=l+160|0,_r=l+152|0,Lt=l+144|0,Ge=l+136|0,_e=l+128|0,ct=l+120|0,Xe=l+112|0,rt=l+104|0,Qe=l+96|0,Oe=l+88|0,We=l+80|0,oe=l+72|0,j=l+64|0,O=l+56|0,M=l+48|0,F=l+40|0,k=l+32|0,B=l+24|0,m=l+16|0,d=l+8|0,f=l,pt(s,3646),zt(s,3651,2)|0,Br(s,3665,2)|0,Wn(s,3682,18)|0,n[Nl>>2]=19,n[Nl+4>>2]=0,n[c>>2]=n[Nl>>2],n[c+4>>2]=n[Nl+4>>2],br(s,3690,c)|0,n[Ar>>2]=1,n[Ar+4>>2]=0,n[c>>2]=n[Ar>>2],n[c+4>>2]=n[Ar+4>>2],Sn(s,3696,c)|0,n[Nr>>2]=2,n[Nr+4>>2]=0,n[c>>2]=n[Nr>>2],n[c+4>>2]=n[Nr+4>>2],Tn(s,3706,c)|0,n[Hs>>2]=1,n[Hs+4>>2]=0,n[c>>2]=n[Hs>>2],n[c+4>>2]=n[Hs+4>>2],Yr(s,3722,c)|0,n[po>>2]=2,n[po+4>>2]=0,n[c>>2]=n[po>>2],n[c+4>>2]=n[po+4>>2],Yr(s,3734,c)|0,n[Is>>2]=3,n[Is+4>>2]=0,n[c>>2]=n[Is>>2],n[c+4>>2]=n[Is+4>>2],Tn(s,3753,c)|0,n[ri>>2]=4,n[ri+4>>2]=0,n[c>>2]=n[ri>>2],n[c+4>>2]=n[ri+4>>2],Tn(s,3769,c)|0,n[Fr>>2]=5,n[Fr+4>>2]=0,n[c>>2]=n[Fr>>2],n[c+4>>2]=n[Fr+4>>2],Tn(s,3783,c)|0,n[ff>>2]=6,n[ff+4>>2]=0,n[c>>2]=n[ff>>2],n[c+4>>2]=n[ff+4>>2],Tn(s,3796,c)|0,n[Af>>2]=7,n[Af+4>>2]=0,n[c>>2]=n[Af>>2],n[c+4>>2]=n[Af+4>>2],Tn(s,3813,c)|0,n[uf>>2]=8,n[uf+4>>2]=0,n[c>>2]=n[uf>>2],n[c+4>>2]=n[uf+4>>2],Tn(s,3825,c)|0,n[Tl>>2]=3,n[Tl+4>>2]=0,n[c>>2]=n[Tl>>2],n[c+4>>2]=n[Tl+4>>2],Yr(s,3843,c)|0,n[_s>>2]=4,n[_s+4>>2]=0,n[c>>2]=n[_s>>2],n[c+4>>2]=n[_s+4>>2],Yr(s,3853,c)|0,n[Uc>>2]=9,n[Uc+4>>2]=0,n[c>>2]=n[Uc>>2],n[c+4>>2]=n[Uc+4>>2],Tn(s,3870,c)|0,n[cf>>2]=10,n[cf+4>>2]=0,n[c>>2]=n[cf>>2],n[c+4>>2]=n[cf+4>>2],Tn(s,3884,c)|0,n[lf>>2]=11,n[lf+4>>2]=0,n[c>>2]=n[lf>>2],n[c+4>>2]=n[lf+4>>2],Tn(s,3896,c)|0,n[Mc>>2]=1,n[Mc+4>>2]=0,n[c>>2]=n[Mc>>2],n[c+4>>2]=n[Mc+4>>2],ti(s,3907,c)|0,n[fo>>2]=2,n[fo+4>>2]=0,n[c>>2]=n[fo>>2],n[c+4>>2]=n[fo+4>>2],ti(s,3915,c)|0,n[Oc>>2]=3,n[Oc+4>>2]=0,n[c>>2]=n[Oc>>2],n[c+4>>2]=n[Oc+4>>2],ti(s,3928,c)|0,n[Ao>>2]=4,n[Ao+4>>2]=0,n[c>>2]=n[Ao>>2],n[c+4>>2]=n[Ao+4>>2],ti(s,3948,c)|0,n[af>>2]=5,n[af+4>>2]=0,n[c>>2]=n[af>>2],n[c+4>>2]=n[af+4>>2],ti(s,3960,c)|0,n[Un>>2]=6,n[Un+4>>2]=0,n[c>>2]=n[Un>>2],n[c+4>>2]=n[Un+4>>2],ti(s,3974,c)|0,n[Rl>>2]=7,n[Rl+4>>2]=0,n[c>>2]=n[Rl>>2],n[c+4>>2]=n[Rl+4>>2],ti(s,3983,c)|0,n[Cs>>2]=20,n[Cs+4>>2]=0,n[c>>2]=n[Cs>>2],n[c+4>>2]=n[Cs+4>>2],br(s,3999,c)|0,n[Us>>2]=8,n[Us+4>>2]=0,n[c>>2]=n[Us>>2],n[c+4>>2]=n[Us+4>>2],ti(s,4012,c)|0,n[of>>2]=9,n[of+4>>2]=0,n[c>>2]=n[of>>2],n[c+4>>2]=n[of+4>>2],ti(s,4022,c)|0,n[sf>>2]=21,n[sf+4>>2]=0,n[c>>2]=n[sf>>2],n[c+4>>2]=n[sf+4>>2],br(s,4039,c)|0,n[_u>>2]=10,n[_u+4>>2]=0,n[c>>2]=n[_u>>2],n[c+4>>2]=n[_u+4>>2],ti(s,4053,c)|0,n[nf>>2]=11,n[nf+4>>2]=0,n[c>>2]=n[nf>>2],n[c+4>>2]=n[nf+4>>2],ti(s,4065,c)|0,n[rf>>2]=12,n[rf+4>>2]=0,n[c>>2]=n[rf>>2],n[c+4>>2]=n[rf+4>>2],ti(s,4084,c)|0,n[Fl>>2]=13,n[Fl+4>>2]=0,n[c>>2]=n[Fl>>2],n[c+4>>2]=n[Fl+4>>2],ti(s,4097,c)|0,n[Go>>2]=14,n[Go+4>>2]=0,n[c>>2]=n[Go>>2],n[c+4>>2]=n[Go+4>>2],ti(s,4117,c)|0,n[rl>>2]=15,n[rl+4>>2]=0,n[c>>2]=n[rl>>2],n[c+4>>2]=n[rl+4>>2],ti(s,4129,c)|0,n[Ms>>2]=16,n[Ms+4>>2]=0,n[c>>2]=n[Ms>>2],n[c+4>>2]=n[Ms+4>>2],ti(s,4148,c)|0,n[Lc>>2]=17,n[Lc+4>>2]=0,n[c>>2]=n[Lc>>2],n[c+4>>2]=n[Lc+4>>2],ti(s,4161,c)|0,n[Uu>>2]=18,n[Uu+4>>2]=0,n[c>>2]=n[Uu>>2],n[c+4>>2]=n[Uu+4>>2],ti(s,4181,c)|0,n[Mu>>2]=5,n[Mu+4>>2]=0,n[c>>2]=n[Mu>>2],n[c+4>>2]=n[Mu+4>>2],Yr(s,4196,c)|0,n[jp>>2]=6,n[jp+4>>2]=0,n[c>>2]=n[jp>>2],n[c+4>>2]=n[jp+4>>2],Yr(s,4206,c)|0,n[qp>>2]=7,n[qp+4>>2]=0,n[c>>2]=n[qp>>2],n[c+4>>2]=n[qp+4>>2],Yr(s,4217,c)|0,n[Nc>>2]=3,n[Nc+4>>2]=0,n[c>>2]=n[Nc>>2],n[c+4>>2]=n[Nc+4>>2],Rc(s,4235,c)|0,n[Hp>>2]=1,n[Hp+4>>2]=0,n[c>>2]=n[Hp>>2],n[c+4>>2]=n[Hp+4>>2],aR(s,4251,c)|0,n[Ql>>2]=4,n[Ql+4>>2]=0,n[c>>2]=n[Ql>>2],n[c+4>>2]=n[Ql+4>>2],Rc(s,4263,c)|0,n[$r>>2]=5,n[$r+4>>2]=0,n[c>>2]=n[$r>>2],n[c+4>>2]=n[$r+4>>2],Rc(s,4279,c)|0,n[_p>>2]=6,n[_p+4>>2]=0,n[c>>2]=n[_p>>2],n[c+4>>2]=n[_p+4>>2],Rc(s,4293,c)|0,n[Up>>2]=7,n[Up+4>>2]=0,n[c>>2]=n[Up>>2],n[c+4>>2]=n[Up+4>>2],Rc(s,4306,c)|0,n[Mp>>2]=8,n[Mp+4>>2]=0,n[c>>2]=n[Mp>>2],n[c+4>>2]=n[Mp+4>>2],Rc(s,4323,c)|0,n[Ou>>2]=9,n[Ou+4>>2]=0,n[c>>2]=n[Ou>>2],n[c+4>>2]=n[Ou+4>>2],Rc(s,4335,c)|0,n[Lu>>2]=2,n[Lu+4>>2]=0,n[c>>2]=n[Lu>>2],n[c+4>>2]=n[Lu+4>>2],aR(s,4353,c)|0,n[Op>>2]=12,n[Op+4>>2]=0,n[c>>2]=n[Op>>2],n[c+4>>2]=n[Op+4>>2],Q0(s,4363,c)|0,n[kl>>2]=1,n[kl+4>>2]=0,n[c>>2]=n[kl>>2],n[c+4>>2]=n[kl+4>>2],zA(s,4376,c)|0,n[Lp>>2]=2,n[Lp+4>>2]=0,n[c>>2]=n[Lp>>2],n[c+4>>2]=n[Lp+4>>2],zA(s,4388,c)|0,n[Np>>2]=13,n[Np+4>>2]=0,n[c>>2]=n[Np>>2],n[c+4>>2]=n[Np+4>>2],Q0(s,4402,c)|0,n[Ia>>2]=14,n[Ia+4>>2]=0,n[c>>2]=n[Ia>>2],n[c+4>>2]=n[Ia+4>>2],Q0(s,4411,c)|0,n[uo>>2]=15,n[uo+4>>2]=0,n[c>>2]=n[uo>>2],n[c+4>>2]=n[uo+4>>2],Q0(s,4421,c)|0,n[co>>2]=16,n[co+4>>2]=0,n[c>>2]=n[co>>2],n[c+4>>2]=n[co+4>>2],Q0(s,4433,c)|0,n[lo>>2]=17,n[lo+4>>2]=0,n[c>>2]=n[lo>>2],n[c+4>>2]=n[lo+4>>2],Q0(s,4446,c)|0,n[Nn>>2]=18,n[Nn+4>>2]=0,n[c>>2]=n[Nn>>2],n[c+4>>2]=n[Nn+4>>2],Q0(s,4458,c)|0,n[lr>>2]=3,n[lr+4>>2]=0,n[c>>2]=n[lr>>2],n[c+4>>2]=n[lr+4>>2],zA(s,4471,c)|0,n[Or>>2]=1,n[Or+4>>2]=0,n[c>>2]=n[Or>>2],n[c+4>>2]=n[Or+4>>2],QD(s,4486,c)|0,n[kr>>2]=10,n[kr+4>>2]=0,n[c>>2]=n[kr>>2],n[c+4>>2]=n[kr+4>>2],Rc(s,4496,c)|0,n[Zt>>2]=11,n[Zt+4>>2]=0,n[c>>2]=n[Zt>>2],n[c+4>>2]=n[Zt+4>>2],Rc(s,4508,c)|0,n[ur>>2]=3,n[ur+4>>2]=0,n[c>>2]=n[ur>>2],n[c+4>>2]=n[ur+4>>2],aR(s,4519,c)|0,n[_r>>2]=4,n[_r+4>>2]=0,n[c>>2]=n[_r>>2],n[c+4>>2]=n[_r+4>>2],Nve(s,4530,c)|0,n[Lt>>2]=19,n[Lt+4>>2]=0,n[c>>2]=n[Lt>>2],n[c+4>>2]=n[Lt+4>>2],Lve(s,4542,c)|0,n[Ge>>2]=12,n[Ge+4>>2]=0,n[c>>2]=n[Ge>>2],n[c+4>>2]=n[Ge+4>>2],Ove(s,4554,c)|0,n[_e>>2]=13,n[_e+4>>2]=0,n[c>>2]=n[_e>>2],n[c+4>>2]=n[_e+4>>2],Mve(s,4568,c)|0,n[ct>>2]=2,n[ct+4>>2]=0,n[c>>2]=n[ct>>2],n[c+4>>2]=n[ct+4>>2],Uve(s,4578,c)|0,n[Xe>>2]=20,n[Xe+4>>2]=0,n[c>>2]=n[Xe>>2],n[c+4>>2]=n[Xe+4>>2],_ve(s,4587,c)|0,n[rt>>2]=22,n[rt+4>>2]=0,n[c>>2]=n[rt>>2],n[c+4>>2]=n[rt+4>>2],br(s,4602,c)|0,n[Qe>>2]=23,n[Qe+4>>2]=0,n[c>>2]=n[Qe>>2],n[c+4>>2]=n[Qe+4>>2],br(s,4619,c)|0,n[Oe>>2]=14,n[Oe+4>>2]=0,n[c>>2]=n[Oe>>2],n[c+4>>2]=n[Oe+4>>2],Hve(s,4629,c)|0,n[We>>2]=1,n[We+4>>2]=0,n[c>>2]=n[We>>2],n[c+4>>2]=n[We+4>>2],qve(s,4637,c)|0,n[oe>>2]=4,n[oe+4>>2]=0,n[c>>2]=n[oe>>2],n[c+4>>2]=n[oe+4>>2],zA(s,4653,c)|0,n[j>>2]=5,n[j+4>>2]=0,n[c>>2]=n[j>>2],n[c+4>>2]=n[j+4>>2],zA(s,4669,c)|0,n[O>>2]=6,n[O+4>>2]=0,n[c>>2]=n[O>>2],n[c+4>>2]=n[O+4>>2],zA(s,4686,c)|0,n[M>>2]=7,n[M+4>>2]=0,n[c>>2]=n[M>>2],n[c+4>>2]=n[M+4>>2],zA(s,4701,c)|0,n[F>>2]=8,n[F+4>>2]=0,n[c>>2]=n[F>>2],n[c+4>>2]=n[F+4>>2],zA(s,4719,c)|0,n[k>>2]=9,n[k+4>>2]=0,n[c>>2]=n[k>>2],n[c+4>>2]=n[k+4>>2],zA(s,4736,c)|0,n[B>>2]=21,n[B+4>>2]=0,n[c>>2]=n[B>>2],n[c+4>>2]=n[B+4>>2],jve(s,4754,c)|0,n[m>>2]=2,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],QD(s,4772,c)|0,n[d>>2]=3,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],QD(s,4790,c)|0,n[f>>2]=4,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],QD(s,4808,c)|0,C=l}function pt(s,l){s=s|0,l=l|0;var c=0;c=JQe()|0,n[s>>2]=c,zQe(c,l),Fp(n[s>>2]|0)}function zt(s,l,c){return s=s|0,l=l|0,c=c|0,NQe(s,mn(l)|0,c,0),s|0}function Br(s,l,c){return s=s|0,l=l|0,c=c|0,EQe(s,mn(l)|0,c,0),s|0}function Wn(s,l,c){return s=s|0,l=l|0,c=c|0,sQe(s,mn(l)|0,c,0),s|0}function br(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],jke(s,l,d),C=f,s|0}function Sn(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],vke(s,l,d),C=f,s|0}function Tn(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],lke(s,l,d),C=f,s|0}function Yr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Yxe(s,l,d),C=f,s|0}function ti(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],kxe(s,l,d),C=f,s|0}function Rc(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],hxe(s,l,d),C=f,s|0}function aR(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Zbe(s,l,d),C=f,s|0}function Q0(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],vbe(s,l,d),C=f,s|0}function zA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],lbe(s,l,d),C=f,s|0}function QD(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],YSe(s,l,d),C=f,s|0}function Nve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],kSe(s,l,d),C=f,s|0}function Lve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],hSe(s,l,d),C=f,s|0}function Ove(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$Pe(s,l,d),C=f,s|0}function Mve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],MPe(s,l,d),C=f,s|0}function Uve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],IPe(s,l,d),C=f,s|0}function _ve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],iPe(s,l,d),C=f,s|0}function Hve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],qDe(s,l,d),C=f,s|0}function qve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],vDe(s,l,d),C=f,s|0}function jve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Gve(s,l,d),C=f,s|0}function Gve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Wve(s,c,d,1),C=f}function mn(s){return s=s|0,s|0}function Wve(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=lR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Yve(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Kve(m,f)|0,f),C=d}function lR(){var s=0,l=0;if(o[7616]|0||(NG(9136),pr(24,9136,U|0)|0,l=7616,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9136)|0)){s=9136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));NG(9136)}return 9136}function Yve(s){return s=s|0,0}function Kve(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=lR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],TG(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(zve(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function yn(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0;B=C,C=C+32|0,oe=B+24|0,j=B+20|0,F=B+16|0,O=B+12|0,M=B+8|0,k=B+4|0,We=B,n[j>>2]=l,n[F>>2]=c,n[O>>2]=f,n[M>>2]=d,n[k>>2]=m,m=s+28|0,n[We>>2]=n[m>>2],n[oe>>2]=n[We>>2],Vve(s+24|0,oe,j,O,M,F,k)|0,n[m>>2]=n[n[m>>2]>>2],C=B}function Vve(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,s=Jve(l)|0,l=Yt(24)|0,RG(l+4|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0,n[B>>2]|0),n[l>>2]=n[s>>2],n[s>>2]=l,l|0}function Jve(s){return s=s|0,n[s>>2]|0}function RG(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function dr(s,l){return s=s|0,l=l|0,l|s|0}function TG(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Xve(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,Zve(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],TG(m,f,c),n[F>>2]=(n[F>>2]|0)+12,$ve(s,k),eDe(k),C=M;return}}function Xve(s){return s=s|0,357913941}function Zve(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function $ve(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function eDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function NG(s){s=s|0,nDe(s)}function tDe(s){s=s|0,rDe(s+24|0)}function Lr(s){return s=s|0,n[s>>2]|0}function rDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function nDe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,3,l,iDe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Jr(){return 9228}function iDe(){return 1140}function sDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=oDe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=aDe(l,f)|0,C=c,l|0}function zr(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function oDe(s){return s=s|0,(n[(lR()|0)+24>>2]|0)+(s*12|0)|0}function aDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+48|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&31](f,s),f=lDe(f)|0,C=d,f|0}function lDe(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=cR(LG()|0)|0,f?(uR(l,f),AR(c,l),cDe(s,c),s=fR(l)|0):s=uDe(s)|0,C=d,s|0}function LG(){var s=0;return o[7632]|0||(CDe(9184),pr(25,9184,U|0)|0,s=7632,n[s>>2]=1,n[s+4>>2]=0),9184}function cR(s){return s=s|0,n[s+36>>2]|0}function uR(s,l){s=s|0,l=l|0,n[s>>2]=l,n[s+4>>2]=s,n[s+8>>2]=0}function AR(s,l){s=s|0,l=l|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=0}function cDe(s,l){s=s|0,l=l|0,hDe(l,s,s+8|0,s+16|0,s+24|0,s+32|0,s+40|0)|0}function fR(s){return s=s|0,n[(n[s+4>>2]|0)+8>>2]|0}function uDe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,F=0;F=C,C=C+16|0,c=F+4|0,f=F,d=Za(8)|0,m=d,B=Yt(48)|0,k=B,l=k+48|0;do n[k>>2]=n[s>>2],k=k+4|0,s=s+4|0;while((k|0)<(l|0));return l=m+4|0,n[l>>2]=B,k=Yt(8)|0,B=n[l>>2]|0,n[f>>2]=0,n[c>>2]=n[f>>2],OG(k,B,c),n[d>>2]=k,C=F,m|0}function OG(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Yt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1092,n[c+12>>2]=l,n[s+4>>2]=c}function ADe(s){s=s|0,im(s),yt(s)}function fDe(s){s=s|0,s=n[s+12>>2]|0,s|0&&yt(s)}function pDe(s){s=s|0,yt(s)}function hDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,m=gDe(n[s>>2]|0,l,c,f,d,m,B)|0,B=s+4|0,n[(n[B>>2]|0)+8>>2]=m,n[(n[B>>2]|0)+8>>2]|0}function gDe(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0;var k=0,F=0;return k=C,C=C+16|0,F=k,$a(F),s=ys(s)|0,B=dDe(s,+E[l>>3],+E[c>>3],+E[f>>3],+E[d>>3],+E[m>>3],+E[B>>3])|0,el(F),C=k,B|0}function dDe(s,l,c,f,d,m,B){s=s|0,l=+l,c=+c,f=+f,d=+d,m=+m,B=+B;var k=0;return k=jo(mDe()|0)|0,l=+ma(l),c=+ma(c),f=+ma(f),d=+ma(d),m=+ma(m),Ts(0,k|0,s|0,+l,+c,+f,+d,+m,+ +ma(B))|0}function mDe(){var s=0;return o[7624]|0||(yDe(9172),s=7624,n[s>>2]=1,n[s+4>>2]=0),9172}function yDe(s){s=s|0,ao(s,EDe()|0,6)}function EDe(){return 1112}function CDe(s){s=s|0,Sp(s)}function IDe(s){s=s|0,MG(s+24|0),UG(s+16|0)}function MG(s){s=s|0,BDe(s)}function UG(s){s=s|0,wDe(s)}function wDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,yt(c);while(l|0);n[s>>2]=0}function BDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,yt(c);while(l|0);n[s>>2]=0}function Sp(s){s=s|0;var l=0;n[s+16>>2]=0,n[s+20>>2]=0,l=s+24|0,n[l>>2]=0,n[s+28>>2]=l,n[s+36>>2]=0,o[s+40>>0]=0,o[s+41>>0]=0}function vDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],DDe(s,c,d,0),C=f}function DDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=pR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=PDe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,SDe(m,f)|0,f),C=d}function pR(){var s=0,l=0;if(o[7640]|0||(HG(9232),pr(26,9232,U|0)|0,l=7640,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9232)|0)){s=9232,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));HG(9232)}return 9232}function PDe(s){return s=s|0,0}function SDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=pR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],_G(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(bDe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function _G(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function bDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=xDe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,kDe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],_G(m,f,c),n[F>>2]=(n[F>>2]|0)+12,QDe(s,k),FDe(k),C=M;return}}function xDe(s){return s=s|0,357913941}function kDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function QDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function FDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function HG(s){s=s|0,NDe(s)}function RDe(s){s=s|0,TDe(s+24|0)}function TDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function NDe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,1,l,LDe()|0,3),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function LDe(){return 1144}function ODe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,F=0;m=C,C=C+16|0,B=m+8|0,k=m,F=MDe(s)|0,s=n[F+4>>2]|0,n[k>>2]=n[F>>2],n[k+4>>2]=s,n[B>>2]=n[k>>2],n[B+4>>2]=n[k+4>>2],UDe(l,B,c,f,d),C=m}function MDe(s){return s=s|0,(n[(pR()|0)+24>>2]|0)+(s*12|0)|0}function UDe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,F=0,M=0;M=C,C=C+16|0,B=M+2|0,k=M+1|0,F=M,m=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(m=n[(n[s>>2]|0)+m>>2]|0),Tu(B,c),c=+Nu(B,c),Tu(k,f),f=+Nu(k,f),XA(F,d),F=ZA(F,d)|0,rW[m&1](s,c,f,F),C=M}function Tu(s,l){s=s|0,l=+l}function Nu(s,l){return s=s|0,l=+l,+ +HDe(l)}function XA(s,l){s=s|0,l=l|0}function ZA(s,l){return s=s|0,l=l|0,_De(l)|0}function _De(s){return s=s|0,s|0}function HDe(s){return s=+s,+s}function qDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],jDe(s,c,d,1),C=f}function jDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=hR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=GDe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,WDe(m,f)|0,f),C=d}function hR(){var s=0,l=0;if(o[7648]|0||(jG(9268),pr(27,9268,U|0)|0,l=7648,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9268)|0)){s=9268,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));jG(9268)}return 9268}function GDe(s){return s=s|0,0}function WDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=hR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],qG(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(YDe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function qG(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function YDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=KDe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,VDe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],qG(m,f,c),n[F>>2]=(n[F>>2]|0)+12,JDe(s,k),zDe(k),C=M;return}}function KDe(s){return s=s|0,357913941}function VDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function JDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function zDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function jG(s){s=s|0,$De(s)}function XDe(s){s=s|0,ZDe(s+24|0)}function ZDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function $De(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,4,l,ePe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function ePe(){return 1160}function tPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=rPe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=nPe(l,f)|0,C=c,l|0}function rPe(s){return s=s|0,(n[(hR()|0)+24>>2]|0)+(s*12|0)|0}function nPe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),GG(_0[c&31](s)|0)|0}function GG(s){return s=s|0,s&1|0}function iPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],sPe(s,c,d,0),C=f}function sPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=gR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=oPe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,aPe(m,f)|0,f),C=d}function gR(){var s=0,l=0;if(o[7656]|0||(YG(9304),pr(28,9304,U|0)|0,l=7656,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9304)|0)){s=9304,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));YG(9304)}return 9304}function oPe(s){return s=s|0,0}function aPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=gR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],WG(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(lPe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function WG(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function lPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=cPe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,uPe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],WG(m,f,c),n[F>>2]=(n[F>>2]|0)+12,APe(s,k),fPe(k),C=M;return}}function cPe(s){return s=s|0,357913941}function uPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function APe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function fPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function YG(s){s=s|0,gPe(s)}function pPe(s){s=s|0,hPe(s+24|0)}function hPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function gPe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,5,l,dPe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function dPe(){return 1164}function mPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=yPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],EPe(l,d,c),C=f}function yPe(s){return s=s|0,(n[(gR()|0)+24>>2]|0)+(s*12|0)|0}function EPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),bp(d,c),c=xp(d,c)|0,tf[f&31](s,c),kp(d),C=m}function bp(s,l){s=s|0,l=l|0,CPe(s,l)}function xp(s,l){return s=s|0,l=l|0,s|0}function kp(s){s=s|0,bu(s)}function CPe(s,l){s=s|0,l=l|0,dR(s,l)}function dR(s,l){s=s|0,l=l|0,n[s>>2]=l}function IPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],wPe(s,c,d,0),C=f}function wPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=mR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=BPe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,vPe(m,f)|0,f),C=d}function mR(){var s=0,l=0;if(o[7664]|0||(VG(9340),pr(29,9340,U|0)|0,l=7664,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9340)|0)){s=9340,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));VG(9340)}return 9340}function BPe(s){return s=s|0,0}function vPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=mR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],KG(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(DPe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function KG(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function DPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=PPe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,SPe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],KG(m,f,c),n[F>>2]=(n[F>>2]|0)+12,bPe(s,k),xPe(k),C=M;return}}function PPe(s){return s=s|0,357913941}function SPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function bPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function xPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function VG(s){s=s|0,FPe(s)}function kPe(s){s=s|0,QPe(s+24|0)}function QPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function FPe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,4,l,RPe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function RPe(){return 1180}function TPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=NPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=LPe(l,d,c)|0,C=f,c|0}function NPe(s){return s=s|0,(n[(mR()|0)+24>>2]|0)+(s*12|0)|0}function LPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),F0(d,c),d=R0(d,c)|0,d=FD(pT[f&15](s,d)|0)|0,C=m,d|0}function F0(s,l){s=s|0,l=l|0}function R0(s,l){return s=s|0,l=l|0,OPe(l)|0}function FD(s){return s=s|0,s|0}function OPe(s){return s=s|0,s|0}function MPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],UPe(s,c,d,0),C=f}function UPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=yR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=_Pe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,HPe(m,f)|0,f),C=d}function yR(){var s=0,l=0;if(o[7672]|0||(zG(9376),pr(30,9376,U|0)|0,l=7672,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9376)|0)){s=9376,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));zG(9376)}return 9376}function _Pe(s){return s=s|0,0}function HPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=yR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],JG(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(qPe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function JG(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function qPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=jPe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,GPe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],JG(m,f,c),n[F>>2]=(n[F>>2]|0)+12,WPe(s,k),YPe(k),C=M;return}}function jPe(s){return s=s|0,357913941}function GPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function WPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function YPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function zG(s){s=s|0,JPe(s)}function KPe(s){s=s|0,VPe(s+24|0)}function VPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function JPe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,5,l,XG()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function XG(){return 1196}function zPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=XPe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=ZPe(l,f)|0,C=c,l|0}function XPe(s){return s=s|0,(n[(yR()|0)+24>>2]|0)+(s*12|0)|0}function ZPe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),FD(_0[c&31](s)|0)|0}function $Pe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],eSe(s,c,d,1),C=f}function eSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=ER()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=tSe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,rSe(m,f)|0,f),C=d}function ER(){var s=0,l=0;if(o[7680]|0||($G(9412),pr(31,9412,U|0)|0,l=7680,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9412)|0)){s=9412,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));$G(9412)}return 9412}function tSe(s){return s=s|0,0}function rSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=ER()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],ZG(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(nSe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function ZG(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function nSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=iSe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,sSe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],ZG(m,f,c),n[F>>2]=(n[F>>2]|0)+12,oSe(s,k),aSe(k),C=M;return}}function iSe(s){return s=s|0,357913941}function sSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function oSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function aSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function $G(s){s=s|0,uSe(s)}function lSe(s){s=s|0,cSe(s+24|0)}function cSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function uSe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,6,l,e9()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function e9(){return 1200}function ASe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=fSe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=pSe(l,f)|0,C=c,l|0}function fSe(s){return s=s|0,(n[(ER()|0)+24>>2]|0)+(s*12|0)|0}function pSe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),RD(_0[c&31](s)|0)|0}function RD(s){return s=s|0,s|0}function hSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],gSe(s,c,d,0),C=f}function gSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=CR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=dSe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,mSe(m,f)|0,f),C=d}function CR(){var s=0,l=0;if(o[7688]|0||(r9(9448),pr(32,9448,U|0)|0,l=7688,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9448)|0)){s=9448,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));r9(9448)}return 9448}function dSe(s){return s=s|0,0}function mSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=CR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],t9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(ySe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function t9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function ySe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ESe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,CSe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],t9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,ISe(s,k),wSe(k),C=M;return}}function ESe(s){return s=s|0,357913941}function CSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function ISe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function wSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function r9(s){s=s|0,DSe(s)}function BSe(s){s=s|0,vSe(s+24|0)}function vSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function DSe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,6,l,n9()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function n9(){return 1204}function PSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=SSe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],bSe(l,d,c),C=f}function SSe(s){return s=s|0,(n[(CR()|0)+24>>2]|0)+(s*12|0)|0}function bSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),IR(d,c),d=wR(d,c)|0,tf[f&31](s,d),C=m}function IR(s,l){s=s|0,l=l|0}function wR(s,l){return s=s|0,l=l|0,xSe(l)|0}function xSe(s){return s=s|0,s|0}function kSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],QSe(s,c,d,0),C=f}function QSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=BR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=FSe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,RSe(m,f)|0,f),C=d}function BR(){var s=0,l=0;if(o[7696]|0||(s9(9484),pr(33,9484,U|0)|0,l=7696,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9484)|0)){s=9484,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));s9(9484)}return 9484}function FSe(s){return s=s|0,0}function RSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=BR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],i9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(TSe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function i9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function TSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=NSe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,LSe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],i9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,OSe(s,k),MSe(k),C=M;return}}function NSe(s){return s=s|0,357913941}function LSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function OSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function MSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function s9(s){s=s|0,HSe(s)}function USe(s){s=s|0,_Se(s+24|0)}function _Se(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function HSe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,1,l,qSe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function qSe(){return 1212}function jSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=GSe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],WSe(l,m,c,f),C=d}function GSe(s){return s=s|0,(n[(BR()|0)+24>>2]|0)+(s*12|0)|0}function WSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),IR(m,c),m=wR(m,c)|0,F0(B,f),B=R0(B,f)|0,sw[d&15](s,m,B),C=k}function YSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],KSe(s,c,d,1),C=f}function KSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=vR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=VSe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,JSe(m,f)|0,f),C=d}function vR(){var s=0,l=0;if(o[7704]|0||(a9(9520),pr(34,9520,U|0)|0,l=7704,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9520)|0)){s=9520,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));a9(9520)}return 9520}function VSe(s){return s=s|0,0}function JSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=vR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],o9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(zSe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function o9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function zSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=XSe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,ZSe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],o9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,$Se(s,k),ebe(k),C=M;return}}function XSe(s){return s=s|0,357913941}function ZSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function $Se(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function ebe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function a9(s){s=s|0,nbe(s)}function tbe(s){s=s|0,rbe(s+24|0)}function rbe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function nbe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,1,l,ibe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function ibe(){return 1224}function sbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;return d=C,C=C+16|0,m=d+8|0,B=d,k=obe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],f=+abe(l,m,c),C=d,+f}function obe(s){return s=s|0,(n[(vR()|0)+24>>2]|0)+(s*12|0)|0}function abe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,B=+Ru(+iW[f&7](s,d)),C=m,+B}function lbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],cbe(s,c,d,1),C=f}function cbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=DR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=ube(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Abe(m,f)|0,f),C=d}function DR(){var s=0,l=0;if(o[7712]|0||(c9(9556),pr(35,9556,U|0)|0,l=7712,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9556)|0)){s=9556,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));c9(9556)}return 9556}function ube(s){return s=s|0,0}function Abe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=DR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],l9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(fbe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function l9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function fbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=pbe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,hbe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],l9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,gbe(s,k),dbe(k),C=M;return}}function pbe(s){return s=s|0,357913941}function hbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function gbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function dbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function c9(s){s=s|0,Ebe(s)}function mbe(s){s=s|0,ybe(s+24|0)}function ybe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function Ebe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,5,l,Cbe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Cbe(){return 1232}function Ibe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=wbe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=+Bbe(l,d),C=f,+c}function wbe(s){return s=s|0,(n[(DR()|0)+24>>2]|0)+(s*12|0)|0}function Bbe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),+ +Ru(+nW[c&15](s))}function vbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Dbe(s,c,d,1),C=f}function Dbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=PR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Pbe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Sbe(m,f)|0,f),C=d}function PR(){var s=0,l=0;if(o[7720]|0||(A9(9592),pr(36,9592,U|0)|0,l=7720,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9592)|0)){s=9592,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));A9(9592)}return 9592}function Pbe(s){return s=s|0,0}function Sbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=PR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],u9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(bbe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function u9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function bbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=xbe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,kbe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],u9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,Qbe(s,k),Fbe(k),C=M;return}}function xbe(s){return s=s|0,357913941}function kbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Qbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Fbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function A9(s){s=s|0,Nbe(s)}function Rbe(s){s=s|0,Tbe(s+24|0)}function Tbe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function Nbe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,7,l,Lbe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Lbe(){return 1276}function Obe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=Mbe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=Ube(l,f)|0,C=c,l|0}function Mbe(s){return s=s|0,(n[(PR()|0)+24>>2]|0)+(s*12|0)|0}function Ube(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+16|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&31](f,s),f=f9(f)|0,C=d,f|0}function f9(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=cR(p9()|0)|0,f?(uR(l,f),AR(c,l),_be(s,c),s=fR(l)|0):s=Hbe(s)|0,C=d,s|0}function p9(){var s=0;return o[7736]|0||(Xbe(9640),pr(25,9640,U|0)|0,s=7736,n[s>>2]=1,n[s+4>>2]=0),9640}function _be(s,l){s=s|0,l=l|0,Wbe(l,s,s+8|0)|0}function Hbe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Za(8)|0,l=f,k=Yt(16)|0,n[k>>2]=n[s>>2],n[k+4>>2]=n[s+4>>2],n[k+8>>2]=n[s+8>>2],n[k+12>>2]=n[s+12>>2],m=l+4|0,n[m>>2]=k,s=Yt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],SR(s,m,d),n[f>>2]=s,C=c,l|0}function SR(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Yt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1244,n[c+12>>2]=l,n[s+4>>2]=c}function qbe(s){s=s|0,im(s),yt(s)}function jbe(s){s=s|0,s=n[s+12>>2]|0,s|0&&yt(s)}function Gbe(s){s=s|0,yt(s)}function Wbe(s,l,c){return s=s|0,l=l|0,c=c|0,l=Ybe(n[s>>2]|0,l,c)|0,c=s+4|0,n[(n[c>>2]|0)+8>>2]=l,n[(n[c>>2]|0)+8>>2]|0}function Ybe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return f=C,C=C+16|0,d=f,$a(d),s=ys(s)|0,c=Kbe(s,n[l>>2]|0,+E[c>>3])|0,el(d),C=f,c|0}function Kbe(s,l,c){s=s|0,l=l|0,c=+c;var f=0;return f=jo(Vbe()|0)|0,l=Xd(l)|0,pc(0,f|0,s|0,l|0,+ +ma(c))|0}function Vbe(){var s=0;return o[7728]|0||(Jbe(9628),s=7728,n[s>>2]=1,n[s+4>>2]=0),9628}function Jbe(s){s=s|0,ao(s,zbe()|0,2)}function zbe(){return 1264}function Xbe(s){s=s|0,Sp(s)}function Zbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$be(s,c,d,1),C=f}function $be(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=bR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=exe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,txe(m,f)|0,f),C=d}function bR(){var s=0,l=0;if(o[7744]|0||(g9(9684),pr(37,9684,U|0)|0,l=7744,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9684)|0)){s=9684,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));g9(9684)}return 9684}function exe(s){return s=s|0,0}function txe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=bR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],h9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(rxe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function h9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function rxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=nxe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,ixe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],h9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,sxe(s,k),oxe(k),C=M;return}}function nxe(s){return s=s|0,357913941}function ixe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function sxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function oxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function g9(s){s=s|0,cxe(s)}function axe(s){s=s|0,lxe(s+24|0)}function lxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function cxe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,5,l,uxe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function uxe(){return 1280}function Axe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=fxe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=pxe(l,d,c)|0,C=f,c|0}function fxe(s){return s=s|0,(n[(bR()|0)+24>>2]|0)+(s*12|0)|0}function pxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return B=C,C=C+32|0,d=B,m=B+16|0,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(m,c),m=ZA(m,c)|0,sw[f&15](d,s,m),m=f9(d)|0,C=B,m|0}function hxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],gxe(s,c,d,1),C=f}function gxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=xR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=dxe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,mxe(m,f)|0,f),C=d}function xR(){var s=0,l=0;if(o[7752]|0||(m9(9720),pr(38,9720,U|0)|0,l=7752,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9720)|0)){s=9720,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));m9(9720)}return 9720}function dxe(s){return s=s|0,0}function mxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=xR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],d9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(yxe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function d9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function yxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Exe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,Cxe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],d9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,Ixe(s,k),wxe(k),C=M;return}}function Exe(s){return s=s|0,357913941}function Cxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Ixe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function wxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function m9(s){s=s|0,Dxe(s)}function Bxe(s){s=s|0,vxe(s+24|0)}function vxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function Dxe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,8,l,Pxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Pxe(){return 1288}function Sxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=bxe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=xxe(l,f)|0,C=c,l|0}function bxe(s){return s=s|0,(n[(xR()|0)+24>>2]|0)+(s*12|0)|0}function xxe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),k0(_0[c&31](s)|0)|0}function kxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Qxe(s,c,d,0),C=f}function Qxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=kR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Fxe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Rxe(m,f)|0,f),C=d}function kR(){var s=0,l=0;if(o[7760]|0||(E9(9756),pr(39,9756,U|0)|0,l=7760,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9756)|0)){s=9756,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));E9(9756)}return 9756}function Fxe(s){return s=s|0,0}function Rxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=kR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],y9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Txe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function y9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Txe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Nxe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,Lxe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],y9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,Oxe(s,k),Mxe(k),C=M;return}}function Nxe(s){return s=s|0,357913941}function Lxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Oxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Mxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function E9(s){s=s|0,Hxe(s)}function Uxe(s){s=s|0,_xe(s+24|0)}function _xe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function Hxe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,8,l,qxe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function qxe(){return 1292}function jxe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=Gxe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Wxe(l,d,c),C=f}function Gxe(s){return s=s|0,(n[(kR()|0)+24>>2]|0)+(s*12|0)|0}function Wxe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Tu(d,c),c=+Nu(d,c),eW[f&31](s,c),C=m}function Yxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Kxe(s,c,d,0),C=f}function Kxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=QR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Vxe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Jxe(m,f)|0,f),C=d}function QR(){var s=0,l=0;if(o[7768]|0||(I9(9792),pr(40,9792,U|0)|0,l=7768,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9792)|0)){s=9792,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));I9(9792)}return 9792}function Vxe(s){return s=s|0,0}function Jxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=QR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],C9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(zxe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function C9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function zxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Xxe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,Zxe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],C9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,$xe(s,k),eke(k),C=M;return}}function Xxe(s){return s=s|0,357913941}function Zxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function $xe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function eke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function I9(s){s=s|0,nke(s)}function tke(s){s=s|0,rke(s+24|0)}function rke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function nke(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,1,l,ike()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function ike(){return 1300}function ske(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=oke(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],ake(l,m,c,f),C=d}function oke(s){return s=s|0,(n[(QR()|0)+24>>2]|0)+(s*12|0)|0}function ake(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),XA(m,c),m=ZA(m,c)|0,Tu(B,f),f=+Nu(B,f),lW[d&15](s,m,f),C=k}function lke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],cke(s,c,d,0),C=f}function cke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=FR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=uke(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Ake(m,f)|0,f),C=d}function FR(){var s=0,l=0;if(o[7776]|0||(B9(9828),pr(41,9828,U|0)|0,l=7776,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9828)|0)){s=9828,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));B9(9828)}return 9828}function uke(s){return s=s|0,0}function Ake(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=FR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],w9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(fke(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function w9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function fke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=pke(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,hke(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],w9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,gke(s,k),dke(k),C=M;return}}function pke(s){return s=s|0,357913941}function hke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function gke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function dke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function B9(s){s=s|0,Eke(s)}function mke(s){s=s|0,yke(s+24|0)}function yke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function Eke(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,7,l,Cke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Cke(){return 1312}function Ike(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=wke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Bke(l,d,c),C=f}function wke(s){return s=s|0,(n[(FR()|0)+24>>2]|0)+(s*12|0)|0}function Bke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,tf[f&31](s,d),C=m}function vke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Dke(s,c,d,0),C=f}function Dke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=RR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Pke(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Ske(m,f)|0,f),C=d}function RR(){var s=0,l=0;if(o[7784]|0||(D9(9864),pr(42,9864,U|0)|0,l=7784,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9864)|0)){s=9864,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));D9(9864)}return 9864}function Pke(s){return s=s|0,0}function Ske(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=RR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],v9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(bke(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function v9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function bke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=xke(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,kke(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],v9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,Qke(s,k),Fke(k),C=M;return}}function xke(s){return s=s|0,357913941}function kke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Qke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Fke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function D9(s){s=s|0,Nke(s)}function Rke(s){s=s|0,Tke(s+24|0)}function Tke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function Nke(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,8,l,Lke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Lke(){return 1320}function Oke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=Mke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Uke(l,d,c),C=f}function Mke(s){return s=s|0,(n[(RR()|0)+24>>2]|0)+(s*12|0)|0}function Uke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),_ke(d,c),d=Hke(d,c)|0,tf[f&31](s,d),C=m}function _ke(s,l){s=s|0,l=l|0}function Hke(s,l){return s=s|0,l=l|0,qke(l)|0}function qke(s){return s=s|0,s|0}function jke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Gke(s,c,d,0),C=f}function Gke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=TR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Wke(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Yke(m,f)|0,f),C=d}function TR(){var s=0,l=0;if(o[7792]|0||(S9(9900),pr(43,9900,U|0)|0,l=7792,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9900)|0)){s=9900,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));S9(9900)}return 9900}function Wke(s){return s=s|0,0}function Yke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=TR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],P9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Kke(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function P9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Kke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Vke(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,Jke(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],P9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,zke(s,k),Xke(k),C=M;return}}function Vke(s){return s=s|0,357913941}function Jke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function zke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Xke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function S9(s){s=s|0,eQe(s)}function Zke(s){s=s|0,$ke(s+24|0)}function $ke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function eQe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,22,l,tQe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function tQe(){return 1344}function rQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;c=C,C=C+16|0,f=c+8|0,d=c,m=nQe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],iQe(l,f),C=c}function nQe(s){return s=s|0,(n[(TR()|0)+24>>2]|0)+(s*12|0)|0}function iQe(s,l){s=s|0,l=l|0;var c=0;c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),ef[c&127](s)}function sQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=NR()|0,s=oQe(c)|0,yn(m,l,d,s,aQe(c,f)|0,f)}function NR(){var s=0,l=0;if(o[7800]|0||(x9(9936),pr(44,9936,U|0)|0,l=7800,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9936)|0)){s=9936,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));x9(9936)}return 9936}function oQe(s){return s=s|0,s|0}function aQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=NR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(b9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(lQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function b9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function lQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=cQe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,uQe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,b9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,AQe(s,d),fQe(d),C=k;return}}function cQe(s){return s=s|0,536870911}function uQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function AQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function fQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function x9(s){s=s|0,gQe(s)}function pQe(s){s=s|0,hQe(s+24|0)}function hQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function gQe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,23,l,n9()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function dQe(s,l){s=s|0,l=l|0,yQe(n[(mQe(s)|0)>>2]|0,l)}function mQe(s){return s=s|0,(n[(NR()|0)+24>>2]|0)+(s<<3)|0}function yQe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,IR(f,l),l=wR(f,l)|0,ef[s&127](l),C=c}function EQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=LR()|0,s=CQe(c)|0,yn(m,l,d,s,IQe(c,f)|0,f)}function LR(){var s=0,l=0;if(o[7808]|0||(Q9(9972),pr(45,9972,U|0)|0,l=7808,n[l>>2]=1,n[l+4>>2]=0),!(Lr(9972)|0)){s=9972,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Q9(9972)}return 9972}function CQe(s){return s=s|0,s|0}function IQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=LR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(k9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(wQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function k9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function wQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=BQe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,vQe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,k9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,DQe(s,d),PQe(d),C=k;return}}function BQe(s){return s=s|0,536870911}function vQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function DQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function PQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function Q9(s){s=s|0,xQe(s)}function SQe(s){s=s|0,bQe(s+24|0)}function bQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function xQe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,9,l,kQe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function kQe(){return 1348}function QQe(s,l){return s=s|0,l=l|0,RQe(n[(FQe(s)|0)>>2]|0,l)|0}function FQe(s){return s=s|0,(n[(LR()|0)+24>>2]|0)+(s<<3)|0}function RQe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,F9(f,l),l=R9(f,l)|0,l=FD(_0[s&31](l)|0)|0,C=c,l|0}function F9(s,l){s=s|0,l=l|0}function R9(s,l){return s=s|0,l=l|0,TQe(l)|0}function TQe(s){return s=s|0,s|0}function NQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=OR()|0,s=LQe(c)|0,yn(m,l,d,s,OQe(c,f)|0,f)}function OR(){var s=0,l=0;if(o[7816]|0||(N9(10008),pr(46,10008,U|0)|0,l=7816,n[l>>2]=1,n[l+4>>2]=0),!(Lr(10008)|0)){s=10008,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));N9(10008)}return 10008}function LQe(s){return s=s|0,s|0}function OQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=OR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(T9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(MQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function T9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function MQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=UQe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,_Qe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,T9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,HQe(s,d),qQe(d),C=k;return}}function UQe(s){return s=s|0,536870911}function _Qe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function HQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function qQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function N9(s){s=s|0,WQe(s)}function jQe(s){s=s|0,GQe(s+24|0)}function GQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function WQe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,15,l,XG()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function YQe(s){return s=s|0,VQe(n[(KQe(s)|0)>>2]|0)|0}function KQe(s){return s=s|0,(n[(OR()|0)+24>>2]|0)+(s<<3)|0}function VQe(s){return s=s|0,FD(KD[s&7]()|0)|0}function JQe(){var s=0;return o[7832]|0||(nFe(10052),pr(25,10052,U|0)|0,s=7832,n[s>>2]=1,n[s+4>>2]=0),10052}function zQe(s,l){s=s|0,l=l|0,n[s>>2]=XQe()|0,n[s+4>>2]=ZQe()|0,n[s+12>>2]=l,n[s+8>>2]=$Qe()|0,n[s+32>>2]=2}function XQe(){return 11709}function ZQe(){return 1188}function $Qe(){return TD()|0}function eFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(tFe(c),yt(c)):l|0&&(Hd(l),yt(l))}function Qp(s,l){return s=s|0,l=l|0,l&s|0}function tFe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function TD(){var s=0;return o[7824]|0||(n[2511]=rFe()|0,n[2512]=0,s=7824,n[s>>2]=1,n[s+4>>2]=0),10044}function rFe(){return 0}function nFe(s){s=s|0,Sp(s)}function iFe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0;l=C,C=C+32|0,c=l+24|0,m=l+16|0,d=l+8|0,f=l,sFe(s,4827),oFe(s,4834,3)|0,aFe(s,3682,47)|0,n[m>>2]=9,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],lFe(s,4841,c)|0,n[d>>2]=1,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],cFe(s,4871,c)|0,n[f>>2]=10,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],uFe(s,4891,c)|0,C=l}function sFe(s,l){s=s|0,l=l|0;var c=0;c=qRe()|0,n[s>>2]=c,jRe(c,l),Fp(n[s>>2]|0)}function oFe(s,l,c){return s=s|0,l=l|0,c=c|0,PRe(s,mn(l)|0,c,0),s|0}function aFe(s,l,c){return s=s|0,l=l|0,c=c|0,ARe(s,mn(l)|0,c,0),s|0}function lFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],YFe(s,l,d),C=f,s|0}function cFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],SFe(s,l,d),C=f,s|0}function uFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],AFe(s,l,d),C=f,s|0}function AFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],fFe(s,c,d,1),C=f}function fFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=MR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=pFe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,hFe(m,f)|0,f),C=d}function MR(){var s=0,l=0;if(o[7840]|0||(O9(10100),pr(48,10100,U|0)|0,l=7840,n[l>>2]=1,n[l+4>>2]=0),!(Lr(10100)|0)){s=10100,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));O9(10100)}return 10100}function pFe(s){return s=s|0,0}function hFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=MR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],L9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(gFe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function L9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function gFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=dFe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,mFe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],L9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,yFe(s,k),EFe(k),C=M;return}}function dFe(s){return s=s|0,357913941}function mFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function yFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function EFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function O9(s){s=s|0,wFe(s)}function CFe(s){s=s|0,IFe(s+24|0)}function IFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function wFe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,6,l,BFe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function BFe(){return 1364}function vFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=DFe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=PFe(l,d,c)|0,C=f,c|0}function DFe(s){return s=s|0,(n[(MR()|0)+24>>2]|0)+(s*12|0)|0}function PFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,d=GG(pT[f&15](s,d)|0)|0,C=m,d|0}function SFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],bFe(s,c,d,0),C=f}function bFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=UR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=xFe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,kFe(m,f)|0,f),C=d}function UR(){var s=0,l=0;if(o[7848]|0||(U9(10136),pr(49,10136,U|0)|0,l=7848,n[l>>2]=1,n[l+4>>2]=0),!(Lr(10136)|0)){s=10136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));U9(10136)}return 10136}function xFe(s){return s=s|0,0}function kFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=UR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],M9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(QFe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function M9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function QFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=FFe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,RFe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],M9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,TFe(s,k),NFe(k),C=M;return}}function FFe(s){return s=s|0,357913941}function RFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function TFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function NFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function U9(s){s=s|0,MFe(s)}function LFe(s){s=s|0,OFe(s+24|0)}function OFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function MFe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,9,l,UFe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function UFe(){return 1372}function _Fe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=HFe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],qFe(l,d,c),C=f}function HFe(s){return s=s|0,(n[(UR()|0)+24>>2]|0)+(s*12|0)|0}function qFe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=Ze;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),jFe(d,c),B=y(GFe(d,c)),$7[f&1](s,B),C=m}function jFe(s,l){s=s|0,l=+l}function GFe(s,l){return s=s|0,l=+l,y(WFe(l))}function WFe(s){return s=+s,y(s)}function YFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],KFe(s,c,d,0),C=f}function KFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=_R()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=VFe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,JFe(m,f)|0,f),C=d}function _R(){var s=0,l=0;if(o[7856]|0||(H9(10172),pr(50,10172,U|0)|0,l=7856,n[l>>2]=1,n[l+4>>2]=0),!(Lr(10172)|0)){s=10172,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));H9(10172)}return 10172}function VFe(s){return s=s|0,0}function JFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=_R()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],_9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(zFe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function _9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function zFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=XFe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,ZFe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],_9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,$Fe(s,k),eRe(k),C=M;return}}function XFe(s){return s=s|0,357913941}function ZFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function $Fe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function eRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function H9(s){s=s|0,nRe(s)}function tRe(s){s=s|0,rRe(s+24|0)}function rRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function nRe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,3,l,iRe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function iRe(){return 1380}function sRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=oRe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],aRe(l,m,c,f),C=d}function oRe(s){return s=s|0,(n[(_R()|0)+24>>2]|0)+(s*12|0)|0}function aRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),XA(m,c),m=ZA(m,c)|0,lRe(B,f),B=cRe(B,f)|0,sw[d&15](s,m,B),C=k}function lRe(s,l){s=s|0,l=l|0}function cRe(s,l){return s=s|0,l=l|0,uRe(l)|0}function uRe(s){return s=s|0,(s|0)!=0|0}function ARe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=HR()|0,s=fRe(c)|0,yn(m,l,d,s,pRe(c,f)|0,f)}function HR(){var s=0,l=0;if(o[7864]|0||(j9(10208),pr(51,10208,U|0)|0,l=7864,n[l>>2]=1,n[l+4>>2]=0),!(Lr(10208)|0)){s=10208,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));j9(10208)}return 10208}function fRe(s){return s=s|0,s|0}function pRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=HR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(q9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(hRe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function q9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function hRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=gRe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,dRe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,q9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,mRe(s,d),yRe(d),C=k;return}}function gRe(s){return s=s|0,536870911}function dRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function mRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function yRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function j9(s){s=s|0,IRe(s)}function ERe(s){s=s|0,CRe(s+24|0)}function CRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function IRe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,24,l,wRe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function wRe(){return 1392}function BRe(s,l){s=s|0,l=l|0,DRe(n[(vRe(s)|0)>>2]|0,l)}function vRe(s){return s=s|0,(n[(HR()|0)+24>>2]|0)+(s<<3)|0}function DRe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,F9(f,l),l=R9(f,l)|0,ef[s&127](l),C=c}function PRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=qR()|0,s=SRe(c)|0,yn(m,l,d,s,bRe(c,f)|0,f)}function qR(){var s=0,l=0;if(o[7872]|0||(W9(10244),pr(52,10244,U|0)|0,l=7872,n[l>>2]=1,n[l+4>>2]=0),!(Lr(10244)|0)){s=10244,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));W9(10244)}return 10244}function SRe(s){return s=s|0,s|0}function bRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=qR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(G9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(xRe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function G9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function xRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=kRe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,QRe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,G9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,FRe(s,d),RRe(d),C=k;return}}function kRe(s){return s=s|0,536870911}function QRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function FRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function RRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function W9(s){s=s|0,LRe(s)}function TRe(s){s=s|0,NRe(s+24|0)}function NRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function LRe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,16,l,ORe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function ORe(){return 1400}function MRe(s){return s=s|0,_Re(n[(URe(s)|0)>>2]|0)|0}function URe(s){return s=s|0,(n[(qR()|0)+24>>2]|0)+(s<<3)|0}function _Re(s){return s=s|0,HRe(KD[s&7]()|0)|0}function HRe(s){return s=s|0,s|0}function qRe(){var s=0;return o[7880]|0||(JRe(10280),pr(25,10280,U|0)|0,s=7880,n[s>>2]=1,n[s+4>>2]=0),10280}function jRe(s,l){s=s|0,l=l|0,n[s>>2]=GRe()|0,n[s+4>>2]=WRe()|0,n[s+12>>2]=l,n[s+8>>2]=YRe()|0,n[s+32>>2]=4}function GRe(){return 11711}function WRe(){return 1356}function YRe(){return TD()|0}function KRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(VRe(c),yt(c)):l|0&&(C0(l),yt(l))}function VRe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function JRe(s){s=s|0,Sp(s)}function zRe(s){s=s|0,XRe(s,4920),ZRe(s)|0,$Re(s)|0}function XRe(s,l){s=s|0,l=l|0;var c=0;c=p9()|0,n[s>>2]=c,CTe(c,l),Fp(n[s>>2]|0)}function ZRe(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,uTe()|0),s|0}function $Re(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,eTe()|0),s|0}function eTe(){var s=0;return o[7888]|0||(Y9(10328),pr(53,10328,U|0)|0,s=7888,n[s>>2]=1,n[s+4>>2]=0),Lr(10328)|0||Y9(10328),10328}function T0(s,l){s=s|0,l=l|0,yn(s,0,l,0,0,0)}function Y9(s){s=s|0,nTe(s),N0(s,10)}function tTe(s){s=s|0,rTe(s+24|0)}function rTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function nTe(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,1,l,aTe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function iTe(s,l,c){s=s|0,l=l|0,c=+c,sTe(s,l,c)}function N0(s,l){s=s|0,l=l|0,n[s+20>>2]=l}function sTe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,m=f+8|0,k=f+13|0,d=f,B=f+12|0,XA(k,l),n[m>>2]=ZA(k,l)|0,Tu(B,c),E[d>>3]=+Nu(B,c),oTe(s,m,d),C=f}function oTe(s,l,c){s=s|0,l=l|0,c=c|0,Xa(s+8|0,n[l>>2]|0,+E[c>>3]),o[s+24>>0]=1}function aTe(){return 1404}function lTe(s,l){return s=s|0,l=+l,cTe(s,l)|0}function cTe(s,l){s=s|0,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return f=C,C=C+16|0,m=f+4|0,B=f+8|0,k=f,d=Za(8)|0,c=d,F=Yt(16)|0,XA(m,s),s=ZA(m,s)|0,Tu(B,l),Xa(F,s,+Nu(B,l)),B=c+4|0,n[B>>2]=F,s=Yt(8)|0,B=n[B>>2]|0,n[k>>2]=0,n[m>>2]=n[k>>2],SR(s,B,m),n[d>>2]=s,C=f,c|0}function uTe(){var s=0;return o[7896]|0||(K9(10364),pr(54,10364,U|0)|0,s=7896,n[s>>2]=1,n[s+4>>2]=0),Lr(10364)|0||K9(10364),10364}function K9(s){s=s|0,pTe(s),N0(s,55)}function ATe(s){s=s|0,fTe(s+24|0)}function fTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function pTe(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,4,l,mTe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function hTe(s){s=s|0,gTe(s)}function gTe(s){s=s|0,dTe(s)}function dTe(s){s=s|0,V9(s+8|0),o[s+24>>0]=1}function V9(s){s=s|0,n[s>>2]=0,E[s+8>>3]=0}function mTe(){return 1424}function yTe(){return ETe()|0}function ETe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Za(8)|0,s=c,f=Yt(16)|0,V9(f),m=s+4|0,n[m>>2]=f,f=Yt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],SR(f,m,d),n[c>>2]=f,C=l,s|0}function CTe(s,l){s=s|0,l=l|0,n[s>>2]=ITe()|0,n[s+4>>2]=wTe()|0,n[s+12>>2]=l,n[s+8>>2]=BTe()|0,n[s+32>>2]=5}function ITe(){return 11710}function wTe(){return 1416}function BTe(){return ND()|0}function vTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(DTe(c),yt(c)):l|0&&yt(l)}function DTe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function ND(){var s=0;return o[7904]|0||(n[2600]=PTe()|0,n[2601]=0,s=7904,n[s>>2]=1,n[s+4>>2]=0),10400}function PTe(){return n[357]|0}function STe(s){s=s|0,bTe(s,4926),xTe(s)|0}function bTe(s,l){s=s|0,l=l|0;var c=0;c=LG()|0,n[s>>2]=c,_Te(c,l),Fp(n[s>>2]|0)}function xTe(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,kTe()|0),s|0}function kTe(){var s=0;return o[7912]|0||(J9(10412),pr(56,10412,U|0)|0,s=7912,n[s>>2]=1,n[s+4>>2]=0),Lr(10412)|0||J9(10412),10412}function J9(s){s=s|0,RTe(s),N0(s,57)}function QTe(s){s=s|0,FTe(s+24|0)}function FTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function RTe(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,5,l,OTe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function TTe(s){s=s|0,NTe(s)}function NTe(s){s=s|0,LTe(s)}function LTe(s){s=s|0;var l=0,c=0;l=s+8|0,c=l+48|0;do n[l>>2]=0,l=l+4|0;while((l|0)<(c|0));o[s+56>>0]=1}function OTe(){return 1432}function MTe(){return UTe()|0}function UTe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0;B=C,C=C+16|0,s=B+4|0,l=B,c=Za(8)|0,f=c,d=Yt(48)|0,m=d,k=m+48|0;do n[m>>2]=0,m=m+4|0;while((m|0)<(k|0));return m=f+4|0,n[m>>2]=d,k=Yt(8)|0,m=n[m>>2]|0,n[l>>2]=0,n[s>>2]=n[l>>2],OG(k,m,s),n[c>>2]=k,C=B,f|0}function _Te(s,l){s=s|0,l=l|0,n[s>>2]=HTe()|0,n[s+4>>2]=qTe()|0,n[s+12>>2]=l,n[s+8>>2]=jTe()|0,n[s+32>>2]=6}function HTe(){return 11704}function qTe(){return 1436}function jTe(){return ND()|0}function GTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(WTe(c),yt(c)):l|0&&yt(l)}function WTe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function YTe(s){s=s|0,KTe(s,4933),VTe(s)|0,JTe(s)|0}function KTe(s,l){s=s|0,l=l|0;var c=0;c=ENe()|0,n[s>>2]=c,CNe(c,l),Fp(n[s>>2]|0)}function VTe(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,cNe()|0),s|0}function JTe(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,zTe()|0),s|0}function zTe(){var s=0;return o[7920]|0||(z9(10452),pr(58,10452,U|0)|0,s=7920,n[s>>2]=1,n[s+4>>2]=0),Lr(10452)|0||z9(10452),10452}function z9(s){s=s|0,$Te(s),N0(s,1)}function XTe(s){s=s|0,ZTe(s+24|0)}function ZTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function $Te(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,1,l,nNe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function eNe(s,l,c){s=s|0,l=+l,c=+c,tNe(s,l,c)}function tNe(s,l,c){s=s|0,l=+l,c=+c;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,m=f+8|0,k=f+17|0,d=f,B=f+16|0,Tu(k,l),E[m>>3]=+Nu(k,l),Tu(B,c),E[d>>3]=+Nu(B,c),rNe(s,m,d),C=f}function rNe(s,l,c){s=s|0,l=l|0,c=c|0,X9(s+8|0,+E[l>>3],+E[c>>3]),o[s+24>>0]=1}function X9(s,l,c){s=s|0,l=+l,c=+c,E[s>>3]=l,E[s+8>>3]=c}function nNe(){return 1472}function iNe(s,l){return s=+s,l=+l,sNe(s,l)|0}function sNe(s,l){s=+s,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return f=C,C=C+16|0,B=f+4|0,k=f+8|0,F=f,d=Za(8)|0,c=d,m=Yt(16)|0,Tu(B,s),s=+Nu(B,s),Tu(k,l),X9(m,s,+Nu(k,l)),k=c+4|0,n[k>>2]=m,m=Yt(8)|0,k=n[k>>2]|0,n[F>>2]=0,n[B>>2]=n[F>>2],Z9(m,k,B),n[d>>2]=m,C=f,c|0}function Z9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Yt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1452,n[c+12>>2]=l,n[s+4>>2]=c}function oNe(s){s=s|0,im(s),yt(s)}function aNe(s){s=s|0,s=n[s+12>>2]|0,s|0&&yt(s)}function lNe(s){s=s|0,yt(s)}function cNe(){var s=0;return o[7928]|0||($9(10488),pr(59,10488,U|0)|0,s=7928,n[s>>2]=1,n[s+4>>2]=0),Lr(10488)|0||$9(10488),10488}function $9(s){s=s|0,fNe(s),N0(s,60)}function uNe(s){s=s|0,ANe(s+24|0)}function ANe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function fNe(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,6,l,dNe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function pNe(s){s=s|0,hNe(s)}function hNe(s){s=s|0,gNe(s)}function gNe(s){s=s|0,e7(s+8|0),o[s+24>>0]=1}function e7(s){s=s|0,n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,n[s+12>>2]=0}function dNe(){return 1492}function mNe(){return yNe()|0}function yNe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Za(8)|0,s=c,f=Yt(16)|0,e7(f),m=s+4|0,n[m>>2]=f,f=Yt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],Z9(f,m,d),n[c>>2]=f,C=l,s|0}function ENe(){var s=0;return o[7936]|0||(PNe(10524),pr(25,10524,U|0)|0,s=7936,n[s>>2]=1,n[s+4>>2]=0),10524}function CNe(s,l){s=s|0,l=l|0,n[s>>2]=INe()|0,n[s+4>>2]=wNe()|0,n[s+12>>2]=l,n[s+8>>2]=BNe()|0,n[s+32>>2]=7}function INe(){return 11700}function wNe(){return 1484}function BNe(){return ND()|0}function vNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(DNe(c),yt(c)):l|0&&yt(l)}function DNe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function PNe(s){s=s|0,Sp(s)}function SNe(s,l,c){s=s|0,l=l|0,c=c|0,s=mn(l)|0,l=bNe(c)|0,c=xNe(c,0)|0,sLe(s,l,c,jR()|0,0)}function bNe(s){return s=s|0,s|0}function xNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=jR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(r7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(LNe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function jR(){var s=0,l=0;if(o[7944]|0||(t7(10568),pr(61,10568,U|0)|0,l=7944,n[l>>2]=1,n[l+4>>2]=0),!(Lr(10568)|0)){s=10568,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));t7(10568)}return 10568}function t7(s){s=s|0,FNe(s)}function kNe(s){s=s|0,QNe(s+24|0)}function QNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function FNe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,17,l,e9()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function RNe(s){return s=s|0,NNe(n[(TNe(s)|0)>>2]|0)|0}function TNe(s){return s=s|0,(n[(jR()|0)+24>>2]|0)+(s<<3)|0}function NNe(s){return s=s|0,RD(KD[s&7]()|0)|0}function r7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function LNe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=ONe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,MNe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,r7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,UNe(s,d),_Ne(d),C=k;return}}function ONe(s){return s=s|0,536870911}function MNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function UNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _Ne(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function HNe(){qNe()}function qNe(){jNe(10604)}function jNe(s){s=s|0,GNe(s,4955)}function GNe(s,l){s=s|0,l=l|0;var c=0;c=WNe()|0,n[s>>2]=c,YNe(c,l),Fp(n[s>>2]|0)}function WNe(){var s=0;return o[7952]|0||(tLe(10612),pr(25,10612,U|0)|0,s=7952,n[s>>2]=1,n[s+4>>2]=0),10612}function YNe(s,l){s=s|0,l=l|0,n[s>>2]=zNe()|0,n[s+4>>2]=XNe()|0,n[s+12>>2]=l,n[s+8>>2]=ZNe()|0,n[s+32>>2]=8}function Fp(s){s=s|0;var l=0,c=0;l=C,C=C+16|0,c=l,$d()|0,n[c>>2]=s,KNe(10608,c),C=l}function $d(){return o[11714]|0||(n[2652]=0,pr(62,10608,U|0)|0,o[11714]=1),10608}function KNe(s,l){s=s|0,l=l|0;var c=0;c=Yt(8)|0,n[c+4>>2]=n[l>>2],n[c>>2]=n[s>>2],n[s>>2]=c}function VNe(s){s=s|0,JNe(s)}function JNe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,yt(c);while(l|0);n[s>>2]=0}function zNe(){return 11715}function XNe(){return 1496}function ZNe(){return TD()|0}function $Ne(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(eLe(c),yt(c)):l|0&&yt(l)}function eLe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function tLe(s){s=s|0,Sp(s)}function rLe(s,l){s=s|0,l=l|0;var c=0,f=0;$d()|0,c=n[2652]|0;e:do if(c|0){for(;f=n[c+4>>2]|0,!(f|0&&!(O7(GR(f)|0,s)|0));)if(c=n[c>>2]|0,!c)break e;nLe(f,l)}while(!1)}function GR(s){return s=s|0,n[s+12>>2]|0}function nLe(s,l){s=s|0,l=l|0;var c=0;s=s+36|0,c=n[s>>2]|0,c|0&&(bu(c),yt(c)),c=Yt(4)|0,PD(c,l),n[s>>2]=c}function WR(){return o[11716]|0||(n[2664]=0,pr(63,10656,U|0)|0,o[11716]=1),10656}function n7(){var s=0;return o[11717]|0?s=n[2665]|0:(iLe(),n[2665]=1504,o[11717]=1,s=1504),s|0}function iLe(){o[11740]|0||(o[11718]=dr(dr(8,0)|0,0)|0,o[11719]=dr(dr(0,0)|0,0)|0,o[11720]=dr(dr(0,16)|0,0)|0,o[11721]=dr(dr(8,0)|0,0)|0,o[11722]=dr(dr(0,0)|0,0)|0,o[11723]=dr(dr(8,0)|0,0)|0,o[11724]=dr(dr(0,0)|0,0)|0,o[11725]=dr(dr(8,0)|0,0)|0,o[11726]=dr(dr(0,0)|0,0)|0,o[11727]=dr(dr(8,0)|0,0)|0,o[11728]=dr(dr(0,0)|0,0)|0,o[11729]=dr(dr(0,0)|0,32)|0,o[11730]=dr(dr(0,0)|0,32)|0,o[11740]=1)}function i7(){return 1572}function sLe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0,M=0,O=0;m=C,C=C+32|0,O=m+16|0,M=m+12|0,F=m+8|0,k=m+4|0,B=m,n[O>>2]=s,n[M>>2]=l,n[F>>2]=c,n[k>>2]=f,n[B>>2]=d,WR()|0,oLe(10656,O,M,F,k,B),C=m}function oLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0;B=Yt(24)|0,RG(B+4|0,n[l>>2]|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0),n[B>>2]=n[s>>2],n[s>>2]=B}function s7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0,rt=0,Xe=0,ct=0;if(ct=C,C=C+32|0,Oe=ct+20|0,Qe=ct+8|0,rt=ct+4|0,Xe=ct,l=n[l>>2]|0,l|0){We=Oe+4|0,F=Oe+8|0,M=Qe+4|0,O=Qe+8|0,j=Qe+8|0,oe=Oe+8|0;do{if(B=l+4|0,k=YR(B)|0,k|0){if(d=$I(k)|0,n[Oe>>2]=0,n[We>>2]=0,n[F>>2]=0,f=(ew(k)|0)+1|0,aLe(Oe,f),f|0)for(;f=f+-1|0,Tc(Qe,n[d>>2]|0),m=n[We>>2]|0,m>>>0<(n[oe>>2]|0)>>>0?(n[m>>2]=n[Qe>>2],n[We>>2]=(n[We>>2]|0)+4):KR(Oe,Qe),f;)d=d+4|0;f=tw(k)|0,n[Qe>>2]=0,n[M>>2]=0,n[O>>2]=0;e:do if(n[f>>2]|0)for(d=0,m=0;;){if((d|0)==(m|0)?lLe(Qe,f):(n[d>>2]=n[f>>2],n[M>>2]=(n[M>>2]|0)+4),f=f+4|0,!(n[f>>2]|0))break e;d=n[M>>2]|0,m=n[j>>2]|0}while(!1);n[rt>>2]=LD(B)|0,n[Xe>>2]=Lr(k)|0,cLe(c,s,rt,Xe,Oe,Qe),VR(Qe),$A(Oe)}l=n[l>>2]|0}while(l|0)}C=ct}function YR(s){return s=s|0,n[s+12>>2]|0}function $I(s){return s=s|0,n[s+12>>2]|0}function ew(s){return s=s|0,n[s+16>>2]|0}function aLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+32|0,c=d,f=n[s>>2]|0,(n[s+8>>2]|0)-f>>2>>>0>>0&&(p7(c,l,(n[s+4>>2]|0)-f>>2,s+8|0),h7(s,c),g7(c)),C=d}function KR(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0;if(B=C,C=C+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=f7(s)|0,m>>>0>>0)Zr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,F=M>>1,p7(c,M>>2>>>0>>1>>>0?F>>>0>>0?d:F:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,h7(s,c),g7(c),C=B;return}}function tw(s){return s=s|0,n[s+8>>2]|0}function lLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0;if(B=C,C=C+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=A7(s)|0,m>>>0>>0)Zr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,F=M>>1,bLe(c,M>>2>>>0>>1>>>0?F>>>0>>0?d:F:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,xLe(s,c),kLe(c),C=B;return}}function LD(s){return s=s|0,n[s>>2]|0}function cLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,uLe(s,l,c,f,d,m)}function VR(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),yt(c))}function $A(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),yt(c))}function uLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,F=0,M=0,O=0,j=0;B=C,C=C+48|0,O=B+40|0,k=B+32|0,j=B+24|0,F=B+12|0,M=B,$a(k),s=ys(s)|0,n[j>>2]=n[l>>2],c=n[c>>2]|0,f=n[f>>2]|0,JR(F,d),ALe(M,m),n[O>>2]=n[j>>2],fLe(s,O,c,f,F,M),VR(M),$A(F),el(k),C=B}function JR(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(PLe(s,f),SLe(s,n[l>>2]|0,n[c>>2]|0,f))}function ALe(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(vLe(s,f),DLe(s,n[l>>2]|0,n[c>>2]|0,f))}function fLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,F=0,M=0,O=0,j=0;B=C,C=C+32|0,O=B+28|0,j=B+24|0,k=B+12|0,F=B,M=jo(pLe()|0)|0,n[j>>2]=n[l>>2],n[O>>2]=n[j>>2],l=L0(O)|0,c=o7(c)|0,f=zR(f)|0,n[k>>2]=n[d>>2],O=d+4|0,n[k+4>>2]=n[O>>2],j=d+8|0,n[k+8>>2]=n[j>>2],n[j>>2]=0,n[O>>2]=0,n[d>>2]=0,d=XR(k)|0,n[F>>2]=n[m>>2],O=m+4|0,n[F+4>>2]=n[O>>2],j=m+8|0,n[F+8>>2]=n[j>>2],n[j>>2]=0,n[O>>2]=0,n[m>>2]=0,gc(0,M|0,s|0,l|0,c|0,f|0,d|0,hLe(F)|0)|0,VR(F),$A(k),C=B}function pLe(){var s=0;return o[7968]|0||(wLe(10708),s=7968,n[s>>2]=1,n[s+4>>2]=0),10708}function L0(s){return s=s|0,l7(s)|0}function o7(s){return s=s|0,a7(s)|0}function zR(s){return s=s|0,RD(s)|0}function XR(s){return s=s|0,dLe(s)|0}function hLe(s){return s=s|0,gLe(s)|0}function gLe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Za(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=a7(n[(n[s>>2]|0)+(l<<2)>>2]|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function a7(s){return s=s|0,s|0}function dLe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Za(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=l7((n[s>>2]|0)+(l<<2)|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function l7(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=cR(c7()|0)|0,f?(uR(l,f),AR(c,l),ZUe(s,c),s=fR(l)|0):s=mLe(s)|0,C=d,s|0}function c7(){var s=0;return o[7960]|0||(ILe(10664),pr(25,10664,U|0)|0,s=7960,n[s>>2]=1,n[s+4>>2]=0),10664}function mLe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Za(8)|0,l=f,k=Yt(4)|0,n[k>>2]=n[s>>2],m=l+4|0,n[m>>2]=k,s=Yt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],u7(s,m,d),n[f>>2]=s,C=c,l|0}function u7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Yt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1656,n[c+12>>2]=l,n[s+4>>2]=c}function yLe(s){s=s|0,im(s),yt(s)}function ELe(s){s=s|0,s=n[s+12>>2]|0,s|0&&yt(s)}function CLe(s){s=s|0,yt(s)}function ILe(s){s=s|0,Sp(s)}function wLe(s){s=s|0,ao(s,BLe()|0,5)}function BLe(){return 1676}function vLe(s,l){s=s|0,l=l|0;var c=0;if((A7(s)|0)>>>0>>0&&Zr(s),l>>>0>1073741823)Tt();else{c=Yt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function DLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(xr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function A7(s){return s=s|0,1073741823}function PLe(s,l){s=s|0,l=l|0;var c=0;if((f7(s)|0)>>>0>>0&&Zr(s),l>>>0>1073741823)Tt();else{c=Yt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function SLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(xr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function f7(s){return s=s|0,1073741823}function bLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Yt(l<<2)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function xLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function kLe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&yt(s)}function p7(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Yt(l<<2)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function h7(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function g7(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&yt(s)}function QLe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0;if(Qe=C,C=C+32|0,O=Qe+20|0,j=Qe+12|0,M=Qe+16|0,oe=Qe+4|0,We=Qe,Oe=Qe+8|0,k=n7()|0,m=n[k>>2]|0,B=n[m>>2]|0,B|0)for(F=n[k+8>>2]|0,k=n[k+4>>2]|0;Tc(O,B),FLe(s,O,k,F),m=m+4|0,B=n[m>>2]|0,B;)F=F+1|0,k=k+1|0;if(m=i7()|0,B=n[m>>2]|0,B|0)do Tc(O,B),n[j>>2]=n[m+4>>2],RLe(l,O,j),m=m+8|0,B=n[m>>2]|0;while(B|0);if(m=n[($d()|0)>>2]|0,m|0)do l=n[m+4>>2]|0,Tc(O,n[(em(l)|0)>>2]|0),n[j>>2]=GR(l)|0,TLe(c,O,j),m=n[m>>2]|0;while(m|0);if(Tc(M,0),m=WR()|0,n[O>>2]=n[M>>2],s7(O,m,d),m=n[($d()|0)>>2]|0,m|0){s=O+4|0,l=O+8|0,c=O+8|0;do{if(F=n[m+4>>2]|0,Tc(j,n[(em(F)|0)>>2]|0),NLe(oe,d7(F)|0),B=n[oe>>2]|0,B|0){n[O>>2]=0,n[s>>2]=0,n[l>>2]=0;do Tc(We,n[(em(n[B+4>>2]|0)|0)>>2]|0),k=n[s>>2]|0,k>>>0<(n[c>>2]|0)>>>0?(n[k>>2]=n[We>>2],n[s>>2]=(n[s>>2]|0)+4):KR(O,We),B=n[B>>2]|0;while(B|0);LLe(f,j,O),$A(O)}n[Oe>>2]=n[j>>2],M=m7(F)|0,n[O>>2]=n[Oe>>2],s7(O,M,d),UG(oe),m=n[m>>2]|0}while(m|0)}C=Qe}function FLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,VLe(s,l,c,f)}function RLe(s,l,c){s=s|0,l=l|0,c=c|0,KLe(s,l,c)}function em(s){return s=s|0,s|0}function TLe(s,l,c){s=s|0,l=l|0,c=c|0,jLe(s,l,c)}function d7(s){return s=s|0,s+16|0}function NLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;if(m=C,C=C+16|0,d=m+8|0,c=m,n[s>>2]=0,f=n[l>>2]|0,n[d>>2]=f,n[c>>2]=s,c=qLe(c)|0,f|0){if(f=Yt(12)|0,B=(y7(d)|0)+4|0,s=n[B+4>>2]|0,l=f+4|0,n[l>>2]=n[B>>2],n[l+4>>2]=s,l=n[n[d>>2]>>2]|0,n[d>>2]=l,!l)s=f;else for(l=f;s=Yt(12)|0,F=(y7(d)|0)+4|0,k=n[F+4>>2]|0,B=s+4|0,n[B>>2]=n[F>>2],n[B+4>>2]=k,n[l>>2]=s,B=n[n[d>>2]>>2]|0,n[d>>2]=B,B;)l=s;n[s>>2]=n[c>>2],n[c>>2]=f}C=m}function LLe(s,l,c){s=s|0,l=l|0,c=c|0,OLe(s,l,c)}function m7(s){return s=s|0,s+24|0}function OLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,B=f+24|0,d=f+16|0,k=f+12|0,m=f,$a(d),s=ys(s)|0,n[k>>2]=n[l>>2],JR(m,c),n[B>>2]=n[k>>2],MLe(s,B,m),$A(m),el(d),C=f}function MLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,B=f+16|0,k=f+12|0,d=f,m=jo(ULe()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=L0(B)|0,n[d>>2]=n[c>>2],B=c+4|0,n[d+4>>2]=n[B>>2],k=c+8|0,n[d+8>>2]=n[k>>2],n[k>>2]=0,n[B>>2]=0,n[c>>2]=0,hs(0,m|0,s|0,l|0,XR(d)|0)|0,$A(d),C=f}function ULe(){var s=0;return o[7976]|0||(_Le(10720),s=7976,n[s>>2]=1,n[s+4>>2]=0),10720}function _Le(s){s=s|0,ao(s,HLe()|0,2)}function HLe(){return 1732}function qLe(s){return s=s|0,n[s>>2]|0}function y7(s){return s=s|0,n[s>>2]|0}function jLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+32|0,m=f+16|0,d=f+8|0,B=f,$a(d),s=ys(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],E7(s,m,c),el(d),C=f}function E7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,m=f+4|0,B=f,d=jo(GLe()|0)|0,n[B>>2]=n[l>>2],n[m>>2]=n[B>>2],l=L0(m)|0,hs(0,d|0,s|0,l|0,o7(c)|0)|0,C=f}function GLe(){var s=0;return o[7984]|0||(WLe(10732),s=7984,n[s>>2]=1,n[s+4>>2]=0),10732}function WLe(s){s=s|0,ao(s,YLe()|0,2)}function YLe(){return 1744}function KLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+32|0,m=f+16|0,d=f+8|0,B=f,$a(d),s=ys(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],E7(s,m,c),el(d),C=f}function VLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+32|0,B=d+16|0,m=d+8|0,k=d,$a(m),s=ys(s)|0,n[k>>2]=n[l>>2],c=o[c>>0]|0,f=o[f>>0]|0,n[B>>2]=n[k>>2],JLe(s,B,c,f),el(m),C=d}function JLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,B=d+4|0,k=d,m=jo(zLe()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=L0(B)|0,c=tm(c)|0,vi(0,m|0,s|0,l|0,c|0,tm(f)|0)|0,C=d}function zLe(){var s=0;return o[7992]|0||(ZLe(10744),s=7992,n[s>>2]=1,n[s+4>>2]=0),10744}function tm(s){return s=s|0,XLe(s)|0}function XLe(s){return s=s|0,s&255|0}function ZLe(s){s=s|0,ao(s,$Le()|0,3)}function $Le(){return 1756}function eOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;switch(oe=C,C=C+32|0,k=oe+8|0,F=oe+4|0,M=oe+20|0,O=oe,dR(s,0),f=XUe(l)|0,n[k>>2]=0,j=k+4|0,n[j>>2]=0,n[k+8>>2]=0,f<<24>>24){case 0:{o[M>>0]=0,tOe(F,c,M),OD(s,F)|0,xu(F);break}case 8:{j=nT(l)|0,o[M>>0]=8,Tc(O,n[j+4>>2]|0),rOe(F,c,M,O,j+8|0),OD(s,F)|0,xu(F);break}case 9:{if(m=nT(l)|0,l=n[m+4>>2]|0,l|0)for(B=k+8|0,d=m+12|0;l=l+-1|0,Tc(F,n[d>>2]|0),f=n[j>>2]|0,f>>>0<(n[B>>2]|0)>>>0?(n[f>>2]=n[F>>2],n[j>>2]=(n[j>>2]|0)+4):KR(k,F),l;)d=d+4|0;o[M>>0]=9,Tc(O,n[m+8>>2]|0),nOe(F,c,M,O,k),OD(s,F)|0,xu(F);break}default:j=nT(l)|0,o[M>>0]=f,Tc(O,n[j+4>>2]|0),iOe(F,c,M,O),OD(s,F)|0,xu(F)}$A(k),C=oe}function tOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,$a(d),l=ys(l)|0,mOe(s,l,o[c>>0]|0),el(d),C=f}function OD(s,l){s=s|0,l=l|0;var c=0;return c=n[s>>2]|0,c|0&&sa(c|0),n[s>>2]=n[l>>2],n[l>>2]=0,s|0}function rOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0;m=C,C=C+32|0,k=m+16|0,B=m+8|0,F=m,$a(B),l=ys(l)|0,c=o[c>>0]|0,n[F>>2]=n[f>>2],d=n[d>>2]|0,n[k>>2]=n[F>>2],pOe(s,l,c,k,d),el(B),C=m}function nOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0,M=0;m=C,C=C+32|0,F=m+24|0,B=m+16|0,M=m+12|0,k=m,$a(B),l=ys(l)|0,c=o[c>>0]|0,n[M>>2]=n[f>>2],JR(k,d),n[F>>2]=n[M>>2],cOe(s,l,c,F,k),$A(k),el(B),C=m}function iOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+32|0,B=d+16|0,m=d+8|0,k=d,$a(m),l=ys(l)|0,c=o[c>>0]|0,n[k>>2]=n[f>>2],n[B>>2]=n[k>>2],sOe(s,l,c,B),el(m),C=d}function sOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+4|0,k=d,B=jo(oOe()|0)|0,c=tm(c)|0,n[k>>2]=n[f>>2],n[m>>2]=n[k>>2],MD(s,hs(0,B|0,l|0,c|0,L0(m)|0)|0),C=d}function oOe(){var s=0;return o[8e3]|0||(aOe(10756),s=8e3,n[s>>2]=1,n[s+4>>2]=0),10756}function MD(s,l){s=s|0,l=l|0,dR(s,l)}function aOe(s){s=s|0,ao(s,lOe()|0,2)}function lOe(){return 1772}function cOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0,M=0;m=C,C=C+32|0,F=m+16|0,M=m+12|0,B=m,k=jo(uOe()|0)|0,c=tm(c)|0,n[M>>2]=n[f>>2],n[F>>2]=n[M>>2],f=L0(F)|0,n[B>>2]=n[d>>2],F=d+4|0,n[B+4>>2]=n[F>>2],M=d+8|0,n[B+8>>2]=n[M>>2],n[M>>2]=0,n[F>>2]=0,n[d>>2]=0,MD(s,vi(0,k|0,l|0,c|0,f|0,XR(B)|0)|0),$A(B),C=m}function uOe(){var s=0;return o[8008]|0||(AOe(10768),s=8008,n[s>>2]=1,n[s+4>>2]=0),10768}function AOe(s){s=s|0,ao(s,fOe()|0,3)}function fOe(){return 1784}function pOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0;m=C,C=C+16|0,k=m+4|0,F=m,B=jo(hOe()|0)|0,c=tm(c)|0,n[F>>2]=n[f>>2],n[k>>2]=n[F>>2],f=L0(k)|0,MD(s,vi(0,B|0,l|0,c|0,f|0,zR(d)|0)|0),C=m}function hOe(){var s=0;return o[8016]|0||(gOe(10780),s=8016,n[s>>2]=1,n[s+4>>2]=0),10780}function gOe(s){s=s|0,ao(s,dOe()|0,3)}function dOe(){return 1800}function mOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=jo(yOe()|0)|0,MD(s,un(0,f|0,l|0,tm(c)|0)|0)}function yOe(){var s=0;return o[8024]|0||(EOe(10792),s=8024,n[s>>2]=1,n[s+4>>2]=0),10792}function EOe(s){s=s|0,ao(s,COe()|0,1)}function COe(){return 1816}function IOe(){wOe(),BOe(),vOe()}function wOe(){n[2702]=K7(65536)|0}function BOe(){GOe(10856)}function vOe(){DOe(10816)}function DOe(s){s=s|0,POe(s,5044),SOe(s)|0}function POe(s,l){s=s|0,l=l|0;var c=0;c=c7()|0,n[s>>2]=c,MOe(c,l),Fp(n[s>>2]|0)}function SOe(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,bOe()|0),s|0}function bOe(){var s=0;return o[8032]|0||(C7(10820),pr(64,10820,U|0)|0,s=8032,n[s>>2]=1,n[s+4>>2]=0),Lr(10820)|0||C7(10820),10820}function C7(s){s=s|0,QOe(s),N0(s,25)}function xOe(s){s=s|0,kOe(s+24|0)}function kOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function QOe(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,18,l,NOe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function FOe(s,l){s=s|0,l=l|0,ROe(s,l)}function ROe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;c=C,C=C+16|0,f=c,d=c+4|0,F0(d,l),n[f>>2]=R0(d,l)|0,TOe(s,f),C=c}function TOe(s,l){s=s|0,l=l|0,I7(s+4|0,n[l>>2]|0),o[s+8>>0]=1}function I7(s,l){s=s|0,l=l|0,n[s>>2]=l}function NOe(){return 1824}function LOe(s){return s=s|0,OOe(s)|0}function OOe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Za(8)|0,l=f,k=Yt(4)|0,F0(d,s),I7(k,R0(d,s)|0),m=l+4|0,n[m>>2]=k,s=Yt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],u7(s,m,d),n[f>>2]=s,C=c,l|0}function Za(s){s=s|0;var l=0,c=0;return s=s+7&-8,s>>>0<=32768&&(l=n[2701]|0,s>>>0<=(65536-l|0)>>>0)?(c=(n[2702]|0)+l|0,n[2701]=l+s,s=c):(s=K7(s+8|0)|0,n[s>>2]=n[2703],n[2703]=s,s=s+8|0),s|0}function MOe(s,l){s=s|0,l=l|0,n[s>>2]=UOe()|0,n[s+4>>2]=_Oe()|0,n[s+12>>2]=l,n[s+8>>2]=HOe()|0,n[s+32>>2]=9}function UOe(){return 11744}function _Oe(){return 1832}function HOe(){return ND()|0}function qOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(jOe(c),yt(c)):l|0&&yt(l)}function jOe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function GOe(s){s=s|0,WOe(s,5052),YOe(s)|0,KOe(s,5058,26)|0,VOe(s,5069,1)|0,JOe(s,5077,10)|0,zOe(s,5087,19)|0,XOe(s,5094,27)|0}function WOe(s,l){s=s|0,l=l|0;var c=0;c=jUe()|0,n[s>>2]=c,GUe(c,l),Fp(n[s>>2]|0)}function YOe(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,xUe()|0),s|0}function KOe(s,l,c){return s=s|0,l=l|0,c=c|0,AUe(s,mn(l)|0,c,0),s|0}function VOe(s,l,c){return s=s|0,l=l|0,c=c|0,zMe(s,mn(l)|0,c,0),s|0}function JOe(s,l,c){return s=s|0,l=l|0,c=c|0,bMe(s,mn(l)|0,c,0),s|0}function zOe(s,l,c){return s=s|0,l=l|0,c=c|0,pMe(s,mn(l)|0,c,0),s|0}function w7(s,l){s=s|0,l=l|0;var c=0,f=0;e:for(;;){for(c=n[2703]|0;;){if((c|0)==(l|0))break e;if(f=n[c>>2]|0,n[2703]=f,!c)c=f;else break}yt(c)}n[2701]=s}function XOe(s,l,c){return s=s|0,l=l|0,c=c|0,ZOe(s,mn(l)|0,c,0),s|0}function ZOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=ZR()|0,s=$Oe(c)|0,yn(m,l,d,s,eMe(c,f)|0,f)}function ZR(){var s=0,l=0;if(o[8040]|0||(v7(10860),pr(65,10860,U|0)|0,l=8040,n[l>>2]=1,n[l+4>>2]=0),!(Lr(10860)|0)){s=10860,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));v7(10860)}return 10860}function $Oe(s){return s=s|0,s|0}function eMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=ZR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(B7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(tMe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function B7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function tMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=rMe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,nMe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,B7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,iMe(s,d),sMe(d),C=k;return}}function rMe(s){return s=s|0,536870911}function nMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function iMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function sMe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function v7(s){s=s|0,lMe(s)}function oMe(s){s=s|0,aMe(s+24|0)}function aMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function lMe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,11,l,cMe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function cMe(){return 1840}function uMe(s,l,c){s=s|0,l=l|0,c=c|0,fMe(n[(AMe(s)|0)>>2]|0,l,c)}function AMe(s){return s=s|0,(n[(ZR()|0)+24>>2]|0)+(s<<3)|0}function fMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=C,C=C+16|0,m=f+1|0,d=f,F0(m,l),l=R0(m,l)|0,F0(d,c),c=R0(d,c)|0,tf[s&31](l,c),C=f}function pMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=$R()|0,s=hMe(c)|0,yn(m,l,d,s,gMe(c,f)|0,f)}function $R(){var s=0,l=0;if(o[8048]|0||(P7(10896),pr(66,10896,U|0)|0,l=8048,n[l>>2]=1,n[l+4>>2]=0),!(Lr(10896)|0)){s=10896,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));P7(10896)}return 10896}function hMe(s){return s=s|0,s|0}function gMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=$R()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(D7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(dMe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function D7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function dMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=mMe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,yMe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,D7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,EMe(s,d),CMe(d),C=k;return}}function mMe(s){return s=s|0,536870911}function yMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function EMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function CMe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function P7(s){s=s|0,BMe(s)}function IMe(s){s=s|0,wMe(s+24|0)}function wMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function BMe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,11,l,vMe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function vMe(){return 1852}function DMe(s,l){return s=s|0,l=l|0,SMe(n[(PMe(s)|0)>>2]|0,l)|0}function PMe(s){return s=s|0,(n[($R()|0)+24>>2]|0)+(s<<3)|0}function SMe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,F0(f,l),l=R0(f,l)|0,l=RD(_0[s&31](l)|0)|0,C=c,l|0}function bMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=eT()|0,s=xMe(c)|0,yn(m,l,d,s,kMe(c,f)|0,f)}function eT(){var s=0,l=0;if(o[8056]|0||(b7(10932),pr(67,10932,U|0)|0,l=8056,n[l>>2]=1,n[l+4>>2]=0),!(Lr(10932)|0)){s=10932,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));b7(10932)}return 10932}function xMe(s){return s=s|0,s|0}function kMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=eT()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(S7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(QMe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function S7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function QMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=FMe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,RMe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,S7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,TMe(s,d),NMe(d),C=k;return}}function FMe(s){return s=s|0,536870911}function RMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function TMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function NMe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function b7(s){s=s|0,MMe(s)}function LMe(s){s=s|0,OMe(s+24|0)}function OMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function MMe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,7,l,UMe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function UMe(){return 1860}function _Me(s,l,c){return s=s|0,l=l|0,c=c|0,qMe(n[(HMe(s)|0)>>2]|0,l,c)|0}function HMe(s){return s=s|0,(n[(eT()|0)+24>>2]|0)+(s<<3)|0}function qMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0;return f=C,C=C+32|0,B=f+12|0,m=f+8|0,k=f,F=f+16|0,d=f+4|0,jMe(F,l),GMe(k,F,l),bp(d,c),c=xp(d,c)|0,n[B>>2]=n[k>>2],sw[s&15](m,B,c),c=WMe(m)|0,xu(m),kp(d),C=f,c|0}function jMe(s,l){s=s|0,l=l|0}function GMe(s,l,c){s=s|0,l=l|0,c=c|0,YMe(s,c)}function WMe(s){return s=s|0,ys(s)|0}function YMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+16|0,c=d,f=l,f&1?(KMe(c,0),ia(f|0,c|0)|0,VMe(s,c),JMe(c)):n[s>>2]=n[l>>2],C=d}function KMe(s,l){s=s|0,l=l|0,Fc(s,l),n[s+4>>2]=0,o[s+8>>0]=0}function VMe(s,l){s=s|0,l=l|0,n[s>>2]=n[l+4>>2]}function JMe(s){s=s|0,o[s+8>>0]=0}function zMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=tT()|0,s=XMe(c)|0,yn(m,l,d,s,ZMe(c,f)|0,f)}function tT(){var s=0,l=0;if(o[8064]|0||(k7(10968),pr(68,10968,U|0)|0,l=8064,n[l>>2]=1,n[l+4>>2]=0),!(Lr(10968)|0)){s=10968,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));k7(10968)}return 10968}function XMe(s){return s=s|0,s|0}function ZMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=tT()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(x7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):($Me(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function x7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function $Me(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=eUe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,tUe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,x7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,rUe(s,d),nUe(d),C=k;return}}function eUe(s){return s=s|0,536870911}function tUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function rUe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function nUe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function k7(s){s=s|0,oUe(s)}function iUe(s){s=s|0,sUe(s+24|0)}function sUe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function oUe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,1,l,aUe()|0,5),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function aUe(){return 1872}function lUe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,uUe(n[(cUe(s)|0)>>2]|0,l,c,f,d,m)}function cUe(s){return s=s|0,(n[(tT()|0)+24>>2]|0)+(s<<3)|0}function uUe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,F=0,M=0,O=0,j=0;B=C,C=C+32|0,k=B+16|0,F=B+12|0,M=B+8|0,O=B+4|0,j=B,bp(k,l),l=xp(k,l)|0,bp(F,c),c=xp(F,c)|0,bp(M,f),f=xp(M,f)|0,bp(O,d),d=xp(O,d)|0,bp(j,m),m=xp(j,m)|0,Z7[s&1](l,c,f,d,m),kp(j),kp(O),kp(M),kp(F),kp(k),C=B}function AUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=rT()|0,s=fUe(c)|0,yn(m,l,d,s,pUe(c,f)|0,f)}function rT(){var s=0,l=0;if(o[8072]|0||(F7(11004),pr(69,11004,U|0)|0,l=8072,n[l>>2]=1,n[l+4>>2]=0),!(Lr(11004)|0)){s=11004,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));F7(11004)}return 11004}function fUe(s){return s=s|0,s|0}function pUe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=rT()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(Q7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(hUe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function Q7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function hUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=gUe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,dUe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,Q7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,mUe(s,d),yUe(d),C=k;return}}function gUe(s){return s=s|0,536870911}function dUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function mUe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(xr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function yUe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function F7(s){s=s|0,IUe(s)}function EUe(s){s=s|0,CUe(s+24|0)}function CUe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function IUe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,12,l,wUe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function wUe(){return 1896}function BUe(s,l,c){s=s|0,l=l|0,c=c|0,DUe(n[(vUe(s)|0)>>2]|0,l,c)}function vUe(s){return s=s|0,(n[(rT()|0)+24>>2]|0)+(s<<3)|0}function DUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=C,C=C+16|0,m=f+4|0,d=f,PUe(m,l),l=SUe(m,l)|0,bp(d,c),c=xp(d,c)|0,tf[s&31](l,c),kp(d),C=f}function PUe(s,l){s=s|0,l=l|0}function SUe(s,l){return s=s|0,l=l|0,bUe(l)|0}function bUe(s){return s=s|0,s|0}function xUe(){var s=0;return o[8080]|0||(R7(11040),pr(70,11040,U|0)|0,s=8080,n[s>>2]=1,n[s+4>>2]=0),Lr(11040)|0||R7(11040),11040}function R7(s){s=s|0,FUe(s),N0(s,71)}function kUe(s){s=s|0,QUe(s+24|0)}function QUe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function FUe(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,7,l,LUe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function RUe(s){s=s|0,TUe(s)}function TUe(s){s=s|0,NUe(s)}function NUe(s){s=s|0,o[s+8>>0]=1}function LUe(){return 1936}function OUe(){return MUe()|0}function MUe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Za(8)|0,s=c,m=s+4|0,n[m>>2]=Yt(1)|0,f=Yt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],UUe(f,m,d),n[c>>2]=f,C=l,s|0}function UUe(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Yt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1916,n[c+12>>2]=l,n[s+4>>2]=c}function _Ue(s){s=s|0,im(s),yt(s)}function HUe(s){s=s|0,s=n[s+12>>2]|0,s|0&&yt(s)}function qUe(s){s=s|0,yt(s)}function jUe(){var s=0;return o[8088]|0||(zUe(11076),pr(25,11076,U|0)|0,s=8088,n[s>>2]=1,n[s+4>>2]=0),11076}function GUe(s,l){s=s|0,l=l|0,n[s>>2]=WUe()|0,n[s+4>>2]=YUe()|0,n[s+12>>2]=l,n[s+8>>2]=KUe()|0,n[s+32>>2]=10}function WUe(){return 11745}function YUe(){return 1940}function KUe(){return TD()|0}function VUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(JUe(c),yt(c)):l|0&&yt(l)}function JUe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function zUe(s){s=s|0,Sp(s)}function Tc(s,l){s=s|0,l=l|0,n[s>>2]=l}function nT(s){return s=s|0,n[s>>2]|0}function XUe(s){return s=s|0,o[n[s>>2]>>0]|0}function ZUe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,n[f>>2]=n[s>>2],$Ue(l,f)|0,C=c}function $Ue(s,l){s=s|0,l=l|0;var c=0;return c=e4e(n[s>>2]|0,l)|0,l=s+4|0,n[(n[l>>2]|0)+8>>2]=c,n[(n[l>>2]|0)+8>>2]|0}function e4e(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,$a(f),s=ys(s)|0,l=t4e(s,n[l>>2]|0)|0,el(f),C=c,l|0}function $a(s){s=s|0,n[s>>2]=n[2701],n[s+4>>2]=n[2703]}function t4e(s,l){s=s|0,l=l|0;var c=0;return c=jo(r4e()|0)|0,un(0,c|0,s|0,zR(l)|0)|0}function el(s){s=s|0,w7(n[s>>2]|0,n[s+4>>2]|0)}function r4e(){var s=0;return o[8096]|0||(n4e(11120),s=8096,n[s>>2]=1,n[s+4>>2]=0),11120}function n4e(s){s=s|0,ao(s,i4e()|0,1)}function i4e(){return 1948}function s4e(){o4e()}function o4e(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0;if(Oe=C,C=C+16|0,O=Oe+4|0,j=Oe,Ro(65536,10804,n[2702]|0,10812),c=n7()|0,l=n[c>>2]|0,s=n[l>>2]|0,s|0)for(f=n[c+8>>2]|0,c=n[c+4>>2]|0;du(s|0,u[c>>0]|0|0,o[f>>0]|0),l=l+4|0,s=n[l>>2]|0,s;)f=f+1|0,c=c+1|0;if(s=i7()|0,l=n[s>>2]|0,l|0)do QA(l|0,n[s+4>>2]|0),s=s+8|0,l=n[s>>2]|0;while(l|0);QA(a4e()|0,5167),M=$d()|0,s=n[M>>2]|0;e:do if(s|0){do l4e(n[s+4>>2]|0),s=n[s>>2]|0;while(s|0);if(s=n[M>>2]|0,s|0){F=M;do{for(;d=s,s=n[s>>2]|0,d=n[d+4>>2]|0,!!(c4e(d)|0);)if(n[j>>2]=F,n[O>>2]=n[j>>2],u4e(M,O)|0,!s)break e;if(A4e(d),F=n[F>>2]|0,l=T7(d)|0,m=Bi()|0,B=C,C=C+((1*(l<<2)|0)+15&-16)|0,k=C,C=C+((1*(l<<2)|0)+15&-16)|0,l=n[(d7(d)|0)>>2]|0,l|0)for(c=B,f=k;n[c>>2]=n[(em(n[l+4>>2]|0)|0)>>2],n[f>>2]=n[l+8>>2],l=n[l>>2]|0,l;)c=c+4|0,f=f+4|0;Qe=em(d)|0,l=f4e(d)|0,c=T7(d)|0,f=p4e(d)|0,Il(Qe|0,l|0,B|0,k|0,c|0,f|0,GR(d)|0),kA(m|0)}while(s|0)}}while(!1);if(s=n[(WR()|0)>>2]|0,s|0)do Qe=s+4|0,M=YR(Qe)|0,d=tw(M)|0,m=$I(M)|0,B=(ew(M)|0)+1|0,k=UD(M)|0,F=N7(Qe)|0,M=Lr(M)|0,O=LD(Qe)|0,j=iT(Qe)|0,mc(0,d|0,m|0,B|0,k|0,F|0,M|0,O|0,j|0,sT(Qe)|0),s=n[s>>2]|0;while(s|0);s=n[($d()|0)>>2]|0;e:do if(s|0){t:for(;;){if(l=n[s+4>>2]|0,l|0&&(oe=n[(em(l)|0)>>2]|0,We=n[(m7(l)|0)>>2]|0,We|0)){c=We;do{l=c+4|0,f=YR(l)|0;r:do if(f|0)switch(Lr(f)|0){case 0:break t;case 4:case 3:case 2:{k=tw(f)|0,F=$I(f)|0,M=(ew(f)|0)+1|0,O=UD(f)|0,j=Lr(f)|0,Qe=LD(l)|0,mc(oe|0,k|0,F|0,M|0,O|0,0,j|0,Qe|0,iT(l)|0,sT(l)|0);break r}case 1:{B=tw(f)|0,k=$I(f)|0,F=(ew(f)|0)+1|0,M=UD(f)|0,O=N7(l)|0,j=Lr(f)|0,Qe=LD(l)|0,mc(oe|0,B|0,k|0,F|0,M|0,O|0,j|0,Qe|0,iT(l)|0,sT(l)|0);break r}case 5:{M=tw(f)|0,O=$I(f)|0,j=(ew(f)|0)+1|0,Qe=UD(f)|0,mc(oe|0,M|0,O|0,j|0,Qe|0,h4e(f)|0,Lr(f)|0,0,0,0);break r}default:break r}while(!1);c=n[c>>2]|0}while(c|0)}if(s=n[s>>2]|0,!s)break e}Tt()}while(!1);we(),C=Oe}function a4e(){return 11703}function l4e(s){s=s|0,o[s+40>>0]=0}function c4e(s){return s=s|0,(o[s+40>>0]|0)!=0|0}function u4e(s,l){return s=s|0,l=l|0,l=g4e(l)|0,s=n[l>>2]|0,n[l>>2]=n[s>>2],yt(s),n[l>>2]|0}function A4e(s){s=s|0,o[s+40>>0]=1}function T7(s){return s=s|0,n[s+20>>2]|0}function f4e(s){return s=s|0,n[s+8>>2]|0}function p4e(s){return s=s|0,n[s+32>>2]|0}function UD(s){return s=s|0,n[s+4>>2]|0}function N7(s){return s=s|0,n[s+4>>2]|0}function iT(s){return s=s|0,n[s+8>>2]|0}function sT(s){return s=s|0,n[s+16>>2]|0}function h4e(s){return s=s|0,n[s+20>>2]|0}function g4e(s){return s=s|0,n[s>>2]|0}function _D(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0,rt=0,Xe=0,ct=0,_e=0,Ge=0,Lt=0;Lt=C,C=C+16|0,oe=Lt;do if(s>>>0<245){if(M=s>>>0<11?16:s+11&-8,s=M>>>3,j=n[2783]|0,c=j>>>s,c&3|0)return l=(c&1^1)+s|0,s=11172+(l<<1<<2)|0,c=s+8|0,f=n[c>>2]|0,d=f+8|0,m=n[d>>2]|0,(s|0)==(m|0)?n[2783]=j&~(1<>2]=s,n[c>>2]=m),Ge=l<<3,n[f+4>>2]=Ge|3,Ge=f+Ge+4|0,n[Ge>>2]=n[Ge>>2]|1,Ge=d,C=Lt,Ge|0;if(O=n[2785]|0,M>>>0>O>>>0){if(c|0)return l=2<>>12&16,l=l>>>B,c=l>>>5&8,l=l>>>c,d=l>>>2&4,l=l>>>d,s=l>>>1&2,l=l>>>s,f=l>>>1&1,f=(c|B|d|s|f)+(l>>>f)|0,l=11172+(f<<1<<2)|0,s=l+8|0,d=n[s>>2]|0,B=d+8|0,c=n[B>>2]|0,(l|0)==(c|0)?(s=j&~(1<>2]=l,n[s>>2]=c,s=j),m=(f<<3)-M|0,n[d+4>>2]=M|3,f=d+M|0,n[f+4>>2]=m|1,n[f+m>>2]=m,O|0&&(d=n[2788]|0,l=O>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=d,n[l+12>>2]=d,n[d+8>>2]=l,n[d+12>>2]=c),n[2785]=m,n[2788]=f,Ge=B,C=Lt,Ge|0;if(k=n[2784]|0,k){if(c=(k&0-k)+-1|0,B=c>>>12&16,c=c>>>B,m=c>>>5&8,c=c>>>m,F=c>>>2&4,c=c>>>F,f=c>>>1&2,c=c>>>f,s=c>>>1&1,s=n[11436+((m|B|F|f|s)+(c>>>s)<<2)>>2]|0,c=(n[s+4>>2]&-8)-M|0,f=n[s+16+(((n[s+16>>2]|0)==0&1)<<2)>>2]|0,!f)F=s,m=c;else{do B=(n[f+4>>2]&-8)-M|0,F=B>>>0>>0,c=F?B:c,s=F?f:s,f=n[f+16+(((n[f+16>>2]|0)==0&1)<<2)>>2]|0;while(f|0);F=s,m=c}if(B=F+M|0,F>>>0>>0){d=n[F+24>>2]|0,l=n[F+12>>2]|0;do if((l|0)==(F|0)){if(s=F+20|0,l=n[s>>2]|0,!l&&(s=F+16|0,l=n[s>>2]|0,!l)){c=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0,c=l}else c=n[F+8>>2]|0,n[c+12>>2]=l,n[l+8>>2]=c,c=l;while(!1);do if(d|0){if(l=n[F+28>>2]|0,s=11436+(l<<2)|0,(F|0)==(n[s>>2]|0)){if(n[s>>2]=c,!c){n[2784]=k&~(1<>2]|0)!=(F|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=d,l=n[F+16>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),l=n[F+20>>2]|0,l|0&&(n[c+20>>2]=l,n[l+24>>2]=c)}while(!1);return m>>>0<16?(Ge=m+M|0,n[F+4>>2]=Ge|3,Ge=F+Ge+4|0,n[Ge>>2]=n[Ge>>2]|1):(n[F+4>>2]=M|3,n[B+4>>2]=m|1,n[B+m>>2]=m,O|0&&(f=n[2788]|0,l=O>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=j|l,l=c,s=c+8|0),n[s>>2]=f,n[l+12>>2]=f,n[f+8>>2]=l,n[f+12>>2]=c),n[2785]=m,n[2788]=B),Ge=F+8|0,C=Lt,Ge|0}else j=M}else j=M}else j=M}else if(s>>>0<=4294967231)if(s=s+11|0,M=s&-8,F=n[2784]|0,F){f=0-M|0,s=s>>>8,s?M>>>0>16777215?k=31:(j=(s+1048320|0)>>>16&8,_e=s<>>16&4,_e=_e<>>16&2,k=14-(O|j|k)+(_e<>>15)|0,k=M>>>(k+7|0)&1|k<<1):k=0,c=n[11436+(k<<2)>>2]|0;e:do if(!c)c=0,s=0,_e=57;else for(s=0,B=M<<((k|0)==31?0:25-(k>>>1)|0),m=0;;){if(d=(n[c+4>>2]&-8)-M|0,d>>>0>>0)if(d)s=c,f=d;else{s=c,f=0,d=c,_e=61;break e}if(d=n[c+20>>2]|0,c=n[c+16+(B>>>31<<2)>>2]|0,m=(d|0)==0|(d|0)==(c|0)?m:d,d=(c|0)==0,d){c=m,_e=57;break}else B=B<<((d^1)&1)}while(!1);if((_e|0)==57){if((c|0)==0&(s|0)==0){if(s=2<>>12&16,j=j>>>B,m=j>>>5&8,j=j>>>m,k=j>>>2&4,j=j>>>k,O=j>>>1&2,j=j>>>O,c=j>>>1&1,s=0,c=n[11436+((m|B|k|O|c)+(j>>>c)<<2)>>2]|0}c?(d=c,_e=61):(k=s,B=f)}if((_e|0)==61)for(;;)if(_e=0,c=(n[d+4>>2]&-8)-M|0,j=c>>>0>>0,c=j?c:f,s=j?d:s,d=n[d+16+(((n[d+16>>2]|0)==0&1)<<2)>>2]|0,d)f=c,_e=61;else{k=s,B=c;break}if(k|0&&B>>>0<((n[2785]|0)-M|0)>>>0){if(m=k+M|0,k>>>0>=m>>>0)return Ge=0,C=Lt,Ge|0;d=n[k+24>>2]|0,l=n[k+12>>2]|0;do if((l|0)==(k|0)){if(s=k+20|0,l=n[s>>2]|0,!l&&(s=k+16|0,l=n[s>>2]|0,!l)){l=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0}else Ge=n[k+8>>2]|0,n[Ge+12>>2]=l,n[l+8>>2]=Ge;while(!1);do if(d){if(s=n[k+28>>2]|0,c=11436+(s<<2)|0,(k|0)==(n[c>>2]|0)){if(n[c>>2]=l,!l){f=F&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=l,!l){f=F;break}n[l+24>>2]=d,s=n[k+16>>2]|0,s|0&&(n[l+16>>2]=s,n[s+24>>2]=l),s=n[k+20>>2]|0,s&&(n[l+20>>2]=s,n[s+24>>2]=l),f=F}else f=F;while(!1);do if(B>>>0>=16){if(n[k+4>>2]=M|3,n[m+4>>2]=B|1,n[m+B>>2]=B,l=B>>>3,B>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=m,n[l+12>>2]=m,n[m+8>>2]=l,n[m+12>>2]=c;break}if(l=B>>>8,l?B>>>0>16777215?l=31:(_e=(l+1048320|0)>>>16&8,Ge=l<<_e,ct=(Ge+520192|0)>>>16&4,Ge=Ge<>>16&2,l=14-(ct|_e|l)+(Ge<>>15)|0,l=B>>>(l+7|0)&1|l<<1):l=0,c=11436+(l<<2)|0,n[m+28>>2]=l,s=m+16|0,n[s+4>>2]=0,n[s>>2]=0,s=1<>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}for(s=B<<((l|0)==31?0:25-(l>>>1)|0),c=n[c>>2]|0;;){if((n[c+4>>2]&-8|0)==(B|0)){_e=97;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{_e=96;break}}if((_e|0)==96){n[f>>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}else if((_e|0)==97){_e=c+8|0,Ge=n[_e>>2]|0,n[Ge+12>>2]=m,n[_e>>2]=m,n[m+8>>2]=Ge,n[m+12>>2]=c,n[m+24>>2]=0;break}}else Ge=B+M|0,n[k+4>>2]=Ge|3,Ge=k+Ge+4|0,n[Ge>>2]=n[Ge>>2]|1;while(!1);return Ge=k+8|0,C=Lt,Ge|0}else j=M}else j=M;else j=-1;while(!1);if(c=n[2785]|0,c>>>0>=j>>>0)return l=c-j|0,s=n[2788]|0,l>>>0>15?(Ge=s+j|0,n[2788]=Ge,n[2785]=l,n[Ge+4>>2]=l|1,n[Ge+l>>2]=l,n[s+4>>2]=j|3):(n[2785]=0,n[2788]=0,n[s+4>>2]=c|3,Ge=s+c+4|0,n[Ge>>2]=n[Ge>>2]|1),Ge=s+8|0,C=Lt,Ge|0;if(B=n[2786]|0,B>>>0>j>>>0)return ct=B-j|0,n[2786]=ct,Ge=n[2789]|0,_e=Ge+j|0,n[2789]=_e,n[_e+4>>2]=ct|1,n[Ge+4>>2]=j|3,Ge=Ge+8|0,C=Lt,Ge|0;if(n[2901]|0?s=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,s=oe&-16^1431655768,n[oe>>2]=s,n[2901]=s,s=4096),k=j+48|0,F=j+47|0,m=s+F|0,d=0-s|0,M=m&d,M>>>0<=j>>>0||(s=n[2893]|0,s|0&&(O=n[2891]|0,oe=O+M|0,oe>>>0<=O>>>0|oe>>>0>s>>>0)))return Ge=0,C=Lt,Ge|0;e:do if(n[2894]&4)l=0,_e=133;else{c=n[2789]|0;t:do if(c){for(f=11580;s=n[f>>2]|0,!(s>>>0<=c>>>0&&(Qe=f+4|0,(s+(n[Qe>>2]|0)|0)>>>0>c>>>0));)if(s=n[f+8>>2]|0,s)f=s;else{_e=118;break t}if(l=m-B&d,l>>>0<2147483647)if(s=Tp(l|0)|0,(s|0)==((n[f>>2]|0)+(n[Qe>>2]|0)|0)){if((s|0)!=-1){B=l,m=s,_e=135;break e}}else f=s,_e=126;else l=0}else _e=118;while(!1);do if((_e|0)==118)if(c=Tp(0)|0,(c|0)!=-1&&(l=c,We=n[2902]|0,Oe=We+-1|0,l=(Oe&l|0?(Oe+l&0-We)-l|0:0)+M|0,We=n[2891]|0,Oe=l+We|0,l>>>0>j>>>0&l>>>0<2147483647)){if(Qe=n[2893]|0,Qe|0&&Oe>>>0<=We>>>0|Oe>>>0>Qe>>>0){l=0;break}if(s=Tp(l|0)|0,(s|0)==(c|0)){B=l,m=c,_e=135;break e}else f=s,_e=126}else l=0;while(!1);do if((_e|0)==126){if(c=0-l|0,!(k>>>0>l>>>0&(l>>>0<2147483647&(f|0)!=-1)))if((f|0)==-1){l=0;break}else{B=l,m=f,_e=135;break e}if(s=n[2903]|0,s=F-l+s&0-s,s>>>0>=2147483647){B=l,m=f,_e=135;break e}if((Tp(s|0)|0)==-1){Tp(c|0)|0,l=0;break}else{B=s+l|0,m=f,_e=135;break e}}while(!1);n[2894]=n[2894]|4,_e=133}while(!1);if((_e|0)==133&&M>>>0<2147483647&&(ct=Tp(M|0)|0,Qe=Tp(0)|0,rt=Qe-ct|0,Xe=rt>>>0>(j+40|0)>>>0,!((ct|0)==-1|Xe^1|ct>>>0>>0&((ct|0)!=-1&(Qe|0)!=-1)^1))&&(B=Xe?rt:l,m=ct,_e=135),(_e|0)==135){l=(n[2891]|0)+B|0,n[2891]=l,l>>>0>(n[2892]|0)>>>0&&(n[2892]=l),F=n[2789]|0;do if(F){for(l=11580;;){if(s=n[l>>2]|0,c=l+4|0,f=n[c>>2]|0,(m|0)==(s+f|0)){_e=145;break}if(d=n[l+8>>2]|0,d)l=d;else break}if((_e|0)==145&&!(n[l+12>>2]&8|0)&&F>>>0>>0&F>>>0>=s>>>0){n[c>>2]=f+B,Ge=F+8|0,Ge=Ge&7|0?0-Ge&7:0,_e=F+Ge|0,Ge=(n[2786]|0)+(B-Ge)|0,n[2789]=_e,n[2786]=Ge,n[_e+4>>2]=Ge|1,n[_e+Ge+4>>2]=40,n[2790]=n[2905];break}for(m>>>0<(n[2787]|0)>>>0&&(n[2787]=m),c=m+B|0,l=11580;;){if((n[l>>2]|0)==(c|0)){_e=153;break}if(s=n[l+8>>2]|0,s)l=s;else break}if((_e|0)==153&&!(n[l+12>>2]&8|0)){n[l>>2]=m,O=l+4|0,n[O>>2]=(n[O>>2]|0)+B,O=m+8|0,O=m+(O&7|0?0-O&7:0)|0,l=c+8|0,l=c+(l&7|0?0-l&7:0)|0,M=O+j|0,k=l-O-j|0,n[O+4>>2]=j|3;do if((l|0)!=(F|0)){if((l|0)==(n[2788]|0)){Ge=(n[2785]|0)+k|0,n[2785]=Ge,n[2788]=M,n[M+4>>2]=Ge|1,n[M+Ge>>2]=Ge;break}if(s=n[l+4>>2]|0,(s&3|0)==1){B=s&-8,f=s>>>3;e:do if(s>>>0<256)if(s=n[l+8>>2]|0,c=n[l+12>>2]|0,(c|0)==(s|0)){n[2783]=n[2783]&~(1<>2]=c,n[c+8>>2]=s;break}else{m=n[l+24>>2]|0,s=n[l+12>>2]|0;do if((s|0)==(l|0)){if(f=l+16|0,c=f+4|0,s=n[c>>2]|0,!s)if(s=n[f>>2]|0,s)c=f;else{s=0;break}for(;;){if(f=s+20|0,d=n[f>>2]|0,d|0){s=d,c=f;continue}if(f=s+16|0,d=n[f>>2]|0,d)s=d,c=f;else break}n[c>>2]=0}else Ge=n[l+8>>2]|0,n[Ge+12>>2]=s,n[s+8>>2]=Ge;while(!1);if(!m)break;c=n[l+28>>2]|0,f=11436+(c<<2)|0;do if((l|0)!=(n[f>>2]|0)){if(n[m+16+(((n[m+16>>2]|0)!=(l|0)&1)<<2)>>2]=s,!s)break e}else{if(n[f>>2]=s,s|0)break;n[2784]=n[2784]&~(1<>2]=m,c=l+16|0,f=n[c>>2]|0,f|0&&(n[s+16>>2]=f,n[f+24>>2]=s),c=n[c+4>>2]|0,!c)break;n[s+20>>2]=c,n[c+24>>2]=s}while(!1);l=l+B|0,d=B+k|0}else d=k;if(l=l+4|0,n[l>>2]=n[l>>2]&-2,n[M+4>>2]=d|1,n[M+d>>2]=d,l=d>>>3,d>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=M,n[l+12>>2]=M,n[M+8>>2]=l,n[M+12>>2]=c;break}l=d>>>8;do if(!l)l=0;else{if(d>>>0>16777215){l=31;break}_e=(l+1048320|0)>>>16&8,Ge=l<<_e,ct=(Ge+520192|0)>>>16&4,Ge=Ge<>>16&2,l=14-(ct|_e|l)+(Ge<>>15)|0,l=d>>>(l+7|0)&1|l<<1}while(!1);if(f=11436+(l<<2)|0,n[M+28>>2]=l,s=M+16|0,n[s+4>>2]=0,n[s>>2]=0,s=n[2784]|0,c=1<>2]=M,n[M+24>>2]=f,n[M+12>>2]=M,n[M+8>>2]=M;break}for(s=d<<((l|0)==31?0:25-(l>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){_e=194;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{_e=193;break}}if((_e|0)==193){n[f>>2]=M,n[M+24>>2]=c,n[M+12>>2]=M,n[M+8>>2]=M;break}else if((_e|0)==194){_e=c+8|0,Ge=n[_e>>2]|0,n[Ge+12>>2]=M,n[_e>>2]=M,n[M+8>>2]=Ge,n[M+12>>2]=c,n[M+24>>2]=0;break}}else Ge=(n[2786]|0)+k|0,n[2786]=Ge,n[2789]=M,n[M+4>>2]=Ge|1;while(!1);return Ge=O+8|0,C=Lt,Ge|0}for(l=11580;s=n[l>>2]|0,!(s>>>0<=F>>>0&&(Ge=s+(n[l+4>>2]|0)|0,Ge>>>0>F>>>0));)l=n[l+8>>2]|0;d=Ge+-47|0,s=d+8|0,s=d+(s&7|0?0-s&7:0)|0,d=F+16|0,s=s>>>0>>0?F:s,l=s+8|0,c=m+8|0,c=c&7|0?0-c&7:0,_e=m+c|0,c=B+-40-c|0,n[2789]=_e,n[2786]=c,n[_e+4>>2]=c|1,n[_e+c+4>>2]=40,n[2790]=n[2905],c=s+4|0,n[c>>2]=27,n[l>>2]=n[2895],n[l+4>>2]=n[2896],n[l+8>>2]=n[2897],n[l+12>>2]=n[2898],n[2895]=m,n[2896]=B,n[2898]=0,n[2897]=l,l=s+24|0;do _e=l,l=l+4|0,n[l>>2]=7;while((_e+8|0)>>>0>>0);if((s|0)!=(F|0)){if(m=s-F|0,n[c>>2]=n[c>>2]&-2,n[F+4>>2]=m|1,n[s>>2]=m,l=m>>>3,m>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=F,n[l+12>>2]=F,n[F+8>>2]=l,n[F+12>>2]=c;break}if(l=m>>>8,l?m>>>0>16777215?c=31:(_e=(l+1048320|0)>>>16&8,Ge=l<<_e,ct=(Ge+520192|0)>>>16&4,Ge=Ge<>>16&2,c=14-(ct|_e|c)+(Ge<>>15)|0,c=m>>>(c+7|0)&1|c<<1):c=0,f=11436+(c<<2)|0,n[F+28>>2]=c,n[F+20>>2]=0,n[d>>2]=0,l=n[2784]|0,s=1<>2]=F,n[F+24>>2]=f,n[F+12>>2]=F,n[F+8>>2]=F;break}for(s=m<<((c|0)==31?0:25-(c>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(m|0)){_e=216;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{_e=215;break}}if((_e|0)==215){n[f>>2]=F,n[F+24>>2]=c,n[F+12>>2]=F,n[F+8>>2]=F;break}else if((_e|0)==216){_e=c+8|0,Ge=n[_e>>2]|0,n[Ge+12>>2]=F,n[_e>>2]=F,n[F+8>>2]=Ge,n[F+12>>2]=c,n[F+24>>2]=0;break}}}else{Ge=n[2787]|0,(Ge|0)==0|m>>>0>>0&&(n[2787]=m),n[2895]=m,n[2896]=B,n[2898]=0,n[2792]=n[2901],n[2791]=-1,l=0;do Ge=11172+(l<<1<<2)|0,n[Ge+12>>2]=Ge,n[Ge+8>>2]=Ge,l=l+1|0;while((l|0)!=32);Ge=m+8|0,Ge=Ge&7|0?0-Ge&7:0,_e=m+Ge|0,Ge=B+-40-Ge|0,n[2789]=_e,n[2786]=Ge,n[_e+4>>2]=Ge|1,n[_e+Ge+4>>2]=40,n[2790]=n[2905]}while(!1);if(l=n[2786]|0,l>>>0>j>>>0)return ct=l-j|0,n[2786]=ct,Ge=n[2789]|0,_e=Ge+j|0,n[2789]=_e,n[_e+4>>2]=ct|1,n[Ge+4>>2]=j|3,Ge=Ge+8|0,C=Lt,Ge|0}return n[(rm()|0)>>2]=12,Ge=0,C=Lt,Ge|0}function HD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,F=0;if(s){c=s+-8|0,d=n[2787]|0,s=n[s+-4>>2]|0,l=s&-8,F=c+l|0;do if(s&1)k=c,B=c;else{if(f=n[c>>2]|0,!(s&3)||(B=c+(0-f)|0,m=f+l|0,B>>>0>>0))return;if((B|0)==(n[2788]|0)){if(s=F+4|0,l=n[s>>2]|0,(l&3|0)!=3){k=B,l=m;break}n[2785]=m,n[s>>2]=l&-2,n[B+4>>2]=m|1,n[B+m>>2]=m;return}if(c=f>>>3,f>>>0<256)if(s=n[B+8>>2]|0,l=n[B+12>>2]|0,(l|0)==(s|0)){n[2783]=n[2783]&~(1<>2]=l,n[l+8>>2]=s,k=B,l=m;break}d=n[B+24>>2]|0,s=n[B+12>>2]|0;do if((s|0)==(B|0)){if(c=B+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{s=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0}else k=n[B+8>>2]|0,n[k+12>>2]=s,n[s+8>>2]=k;while(!1);if(d){if(l=n[B+28>>2]|0,c=11436+(l<<2)|0,(B|0)==(n[c>>2]|0)){if(n[c>>2]=s,!s){n[2784]=n[2784]&~(1<>2]|0)!=(B|0)&1)<<2)>>2]=s,!s){k=B,l=m;break}n[s+24>>2]=d,l=B+16|0,c=n[l>>2]|0,c|0&&(n[s+16>>2]=c,n[c+24>>2]=s),l=n[l+4>>2]|0,l?(n[s+20>>2]=l,n[l+24>>2]=s,k=B,l=m):(k=B,l=m)}else k=B,l=m}while(!1);if(!(B>>>0>=F>>>0)&&(s=F+4|0,f=n[s>>2]|0,!!(f&1))){if(f&2)n[s>>2]=f&-2,n[k+4>>2]=l|1,n[B+l>>2]=l,d=l;else{if(s=n[2788]|0,(F|0)==(n[2789]|0)){if(F=(n[2786]|0)+l|0,n[2786]=F,n[2789]=k,n[k+4>>2]=F|1,(k|0)!=(s|0))return;n[2788]=0,n[2785]=0;return}if((F|0)==(s|0)){F=(n[2785]|0)+l|0,n[2785]=F,n[2788]=B,n[k+4>>2]=F|1,n[B+F>>2]=F;return}d=(f&-8)+l|0,c=f>>>3;do if(f>>>0<256)if(l=n[F+8>>2]|0,s=n[F+12>>2]|0,(s|0)==(l|0)){n[2783]=n[2783]&~(1<>2]=s,n[s+8>>2]=l;break}else{m=n[F+24>>2]|0,s=n[F+12>>2]|0;do if((s|0)==(F|0)){if(c=F+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{c=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0,c=s}else c=n[F+8>>2]|0,n[c+12>>2]=s,n[s+8>>2]=c,c=s;while(!1);if(m|0){if(s=n[F+28>>2]|0,l=11436+(s<<2)|0,(F|0)==(n[l>>2]|0)){if(n[l>>2]=c,!c){n[2784]=n[2784]&~(1<>2]|0)!=(F|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=m,s=F+16|0,l=n[s>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),s=n[s+4>>2]|0,s|0&&(n[c+20>>2]=s,n[s+24>>2]=c)}}while(!1);if(n[k+4>>2]=d|1,n[B+d>>2]=d,(k|0)==(n[2788]|0)){n[2785]=d;return}}if(s=d>>>3,d>>>0<256){c=11172+(s<<1<<2)|0,l=n[2783]|0,s=1<>2]|0):(n[2783]=l|s,s=c,l=c+8|0),n[l>>2]=k,n[s+12>>2]=k,n[k+8>>2]=s,n[k+12>>2]=c;return}s=d>>>8,s?d>>>0>16777215?s=31:(B=(s+1048320|0)>>>16&8,F=s<>>16&4,F=F<>>16&2,s=14-(m|B|s)+(F<>>15)|0,s=d>>>(s+7|0)&1|s<<1):s=0,f=11436+(s<<2)|0,n[k+28>>2]=s,n[k+20>>2]=0,n[k+16>>2]=0,l=n[2784]|0,c=1<>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){s=73;break}if(f=c+16+(l>>>31<<2)|0,s=n[f>>2]|0,s)l=l<<1,c=s;else{s=72;break}}if((s|0)==72){n[f>>2]=k,n[k+24>>2]=c,n[k+12>>2]=k,n[k+8>>2]=k;break}else if((s|0)==73){B=c+8|0,F=n[B>>2]|0,n[F+12>>2]=k,n[B>>2]=k,n[k+8>>2]=F,n[k+12>>2]=c,n[k+24>>2]=0;break}}else n[2784]=l|c,n[f>>2]=k,n[k+24>>2]=f,n[k+12>>2]=k,n[k+8>>2]=k;while(!1);if(F=(n[2791]|0)+-1|0,n[2791]=F,!F)s=11588;else return;for(;s=n[s>>2]|0,s;)s=s+8|0;n[2791]=-1}}}function d4e(){return 11628}function m4e(s){s=s|0;var l=0,c=0;return l=C,C=C+16|0,c=l,n[c>>2]=C4e(n[s+60>>2]|0)|0,s=qD(Ec(6,c|0)|0)|0,C=l,s|0}function L7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0;j=C,C=C+48|0,M=j+16|0,m=j,d=j+32|0,k=s+28|0,f=n[k>>2]|0,n[d>>2]=f,F=s+20|0,f=(n[F>>2]|0)-f|0,n[d+4>>2]=f,n[d+8>>2]=l,n[d+12>>2]=c,f=f+c|0,B=s+60|0,n[m>>2]=n[B>>2],n[m+4>>2]=d,n[m+8>>2]=2,m=qD(aa(146,m|0)|0)|0;e:do if((f|0)!=(m|0)){for(l=2;!((m|0)<0);)if(f=f-m|0,We=n[d+4>>2]|0,oe=m>>>0>We>>>0,d=oe?d+8|0:d,l=(oe<<31>>31)+l|0,We=m-(oe?We:0)|0,n[d>>2]=(n[d>>2]|0)+We,oe=d+4|0,n[oe>>2]=(n[oe>>2]|0)-We,n[M>>2]=n[B>>2],n[M+4>>2]=d,n[M+8>>2]=l,m=qD(aa(146,M|0)|0)|0,(f|0)==(m|0)){O=3;break e}n[s+16>>2]=0,n[k>>2]=0,n[F>>2]=0,n[s>>2]=n[s>>2]|32,(l|0)==2?c=0:c=c-(n[d+4>>2]|0)|0}else O=3;while(!1);return(O|0)==3&&(We=n[s+44>>2]|0,n[s+16>>2]=We+(n[s+48>>2]|0),n[k>>2]=We,n[F>>2]=We),C=j,c|0}function y4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return d=C,C=C+32|0,m=d,f=d+20|0,n[m>>2]=n[s+60>>2],n[m+4>>2]=0,n[m+8>>2]=l,n[m+12>>2]=f,n[m+16>>2]=c,(qD(oa(140,m|0)|0)|0)<0?(n[f>>2]=-1,s=-1):s=n[f>>2]|0,C=d,s|0}function qD(s){return s=s|0,s>>>0>4294963200&&(n[(rm()|0)>>2]=0-s,s=-1),s|0}function rm(){return(E4e()|0)+64|0}function E4e(){return oT()|0}function oT(){return 2084}function C4e(s){return s=s|0,s|0}function I4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return d=C,C=C+32|0,f=d,n[s+36>>2]=1,!(n[s>>2]&64|0)&&(n[f>>2]=n[s+60>>2],n[f+4>>2]=21523,n[f+8>>2]=d+16,Ns(54,f|0)|0)&&(o[s+75>>0]=-1),f=L7(s,l,c)|0,C=d,f|0}function O7(s,l){s=s|0,l=l|0;var c=0,f=0;if(c=o[s>>0]|0,f=o[l>>0]|0,!(c<<24>>24)||c<<24>>24!=f<<24>>24)s=f;else{do s=s+1|0,l=l+1|0,c=o[s>>0]|0,f=o[l>>0]|0;while(!(!(c<<24>>24)||c<<24>>24!=f<<24>>24));s=f}return(c&255)-(s&255)|0}function w4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;e:do if(!c)s=0;else{for(;f=o[s>>0]|0,d=o[l>>0]|0,f<<24>>24==d<<24>>24;)if(c=c+-1|0,c)s=s+1|0,l=l+1|0;else{s=0;break e}s=(f&255)-(d&255)|0}while(!1);return s|0}function M7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0;Qe=C,C=C+224|0,O=Qe+120|0,j=Qe+80|0,We=Qe,Oe=Qe+136|0,f=j,d=f+40|0;do n[f>>2]=0,f=f+4|0;while((f|0)<(d|0));return n[O>>2]=n[c>>2],(aT(0,l,O,We,j)|0)<0?c=-1:((n[s+76>>2]|0)>-1?oe=B4e(s)|0:oe=0,c=n[s>>2]|0,M=c&32,(o[s+74>>0]|0)<1&&(n[s>>2]=c&-33),f=s+48|0,n[f>>2]|0?c=aT(s,l,O,We,j)|0:(d=s+44|0,m=n[d>>2]|0,n[d>>2]=Oe,B=s+28|0,n[B>>2]=Oe,k=s+20|0,n[k>>2]=Oe,n[f>>2]=80,F=s+16|0,n[F>>2]=Oe+80,c=aT(s,l,O,We,j)|0,m&&(YD[n[s+36>>2]&7](s,0,0)|0,c=n[k>>2]|0?c:-1,n[d>>2]=m,n[f>>2]=0,n[F>>2]=0,n[B>>2]=0,n[k>>2]=0)),f=n[s>>2]|0,n[s>>2]=f|M,oe|0&&v4e(s),c=f&32|0?-1:c),C=Qe,c|0}function aT(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0,rt=0,Xe=0,ct=0,_e=0,Ge=0,Lt=0,_r=0,ur=0,Zt=0,kr=0,Or=0,lr=0;lr=C,C=C+64|0,ur=lr+16|0,Zt=lr,Lt=lr+24|0,kr=lr+8|0,Or=lr+20|0,n[ur>>2]=l,ct=(s|0)!=0,_e=Lt+40|0,Ge=_e,Lt=Lt+39|0,_r=kr+4|0,B=0,m=0,O=0;e:for(;;){do if((m|0)>-1)if((B|0)>(2147483647-m|0)){n[(rm()|0)>>2]=75,m=-1;break}else{m=B+m|0;break}while(!1);if(B=o[l>>0]|0,B<<24>>24)k=l;else{Xe=87;break}t:for(;;){switch(B<<24>>24){case 37:{B=k,Xe=9;break t}case 0:{B=k;break t}default:}rt=k+1|0,n[ur>>2]=rt,B=o[rt>>0]|0,k=rt}t:do if((Xe|0)==9)for(;;){if(Xe=0,(o[k+1>>0]|0)!=37)break t;if(B=B+1|0,k=k+2|0,n[ur>>2]=k,(o[k>>0]|0)==37)Xe=9;else break}while(!1);if(B=B-l|0,ct&&os(s,l,B),B|0){l=k;continue}F=k+1|0,B=(o[F>>0]|0)+-48|0,B>>>0<10?(rt=(o[k+2>>0]|0)==36,Qe=rt?B:-1,O=rt?1:O,F=rt?k+3|0:F):Qe=-1,n[ur>>2]=F,B=o[F>>0]|0,k=(B<<24>>24)+-32|0;t:do if(k>>>0<32)for(M=0,j=B;;){if(B=1<>2]=F,B=o[F>>0]|0,k=(B<<24>>24)+-32|0,k>>>0>=32)break;j=B}else M=0;while(!1);if(B<<24>>24==42){if(k=F+1|0,B=(o[k>>0]|0)+-48|0,B>>>0<10&&(o[F+2>>0]|0)==36)n[d+(B<<2)>>2]=10,B=n[f+((o[k>>0]|0)+-48<<3)>>2]|0,O=1,F=F+3|0;else{if(O|0){m=-1;break}ct?(O=(n[c>>2]|0)+3&-4,B=n[O>>2]|0,n[c>>2]=O+4,O=0,F=k):(B=0,O=0,F=k)}n[ur>>2]=F,rt=(B|0)<0,B=rt?0-B|0:B,M=rt?M|8192:M}else{if(B=U7(ur)|0,(B|0)<0){m=-1;break}F=n[ur>>2]|0}do if((o[F>>0]|0)==46){if((o[F+1>>0]|0)!=42){n[ur>>2]=F+1,k=U7(ur)|0,F=n[ur>>2]|0;break}if(j=F+2|0,k=(o[j>>0]|0)+-48|0,k>>>0<10&&(o[F+3>>0]|0)==36){n[d+(k<<2)>>2]=10,k=n[f+((o[j>>0]|0)+-48<<3)>>2]|0,F=F+4|0,n[ur>>2]=F;break}if(O|0){m=-1;break e}ct?(rt=(n[c>>2]|0)+3&-4,k=n[rt>>2]|0,n[c>>2]=rt+4):k=0,n[ur>>2]=j,F=j}else k=-1;while(!1);for(Oe=0;;){if(((o[F>>0]|0)+-65|0)>>>0>57){m=-1;break e}if(rt=F+1|0,n[ur>>2]=rt,j=o[(o[F>>0]|0)+-65+(5178+(Oe*58|0))>>0]|0,oe=j&255,(oe+-1|0)>>>0<8)Oe=oe,F=rt;else break}if(!(j<<24>>24)){m=-1;break}We=(Qe|0)>-1;do if(j<<24>>24==19)if(We){m=-1;break e}else Xe=49;else{if(We){n[d+(Qe<<2)>>2]=oe,We=f+(Qe<<3)|0,Qe=n[We+4>>2]|0,Xe=Zt,n[Xe>>2]=n[We>>2],n[Xe+4>>2]=Qe,Xe=49;break}if(!ct){m=0;break e}_7(Zt,oe,c)}while(!1);if((Xe|0)==49&&(Xe=0,!ct)){B=0,l=rt;continue}F=o[F>>0]|0,F=(Oe|0)!=0&(F&15|0)==3?F&-33:F,We=M&-65537,Qe=M&8192|0?We:M;t:do switch(F|0){case 110:switch((Oe&255)<<24>>24){case 0:{n[n[Zt>>2]>>2]=m,B=0,l=rt;continue e}case 1:{n[n[Zt>>2]>>2]=m,B=0,l=rt;continue e}case 2:{B=n[Zt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=rt;continue e}case 3:{a[n[Zt>>2]>>1]=m,B=0,l=rt;continue e}case 4:{o[n[Zt>>2]>>0]=m,B=0,l=rt;continue e}case 6:{n[n[Zt>>2]>>2]=m,B=0,l=rt;continue e}case 7:{B=n[Zt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=rt;continue e}default:{B=0,l=rt;continue e}}case 112:{F=120,k=k>>>0>8?k:8,l=Qe|8,Xe=61;break}case 88:case 120:{l=Qe,Xe=61;break}case 111:{F=Zt,l=n[F>>2]|0,F=n[F+4>>2]|0,oe=P4e(l,F,_e)|0,We=Ge-oe|0,M=0,j=5642,k=(Qe&8|0)==0|(k|0)>(We|0)?k:We+1|0,We=Qe,Xe=67;break}case 105:case 100:if(F=Zt,l=n[F>>2]|0,F=n[F+4>>2]|0,(F|0)<0){l=jD(0,0,l|0,F|0)|0,F=Ce,M=Zt,n[M>>2]=l,n[M+4>>2]=F,M=1,j=5642,Xe=66;break t}else{M=(Qe&2049|0)!=0&1,j=Qe&2048|0?5643:Qe&1|0?5644:5642,Xe=66;break t}case 117:{F=Zt,M=0,j=5642,l=n[F>>2]|0,F=n[F+4>>2]|0,Xe=66;break}case 99:{o[Lt>>0]=n[Zt>>2],l=Lt,M=0,j=5642,oe=_e,F=1,k=We;break}case 109:{F=S4e(n[(rm()|0)>>2]|0)|0,Xe=71;break}case 115:{F=n[Zt>>2]|0,F=F|0?F:5652,Xe=71;break}case 67:{n[kr>>2]=n[Zt>>2],n[_r>>2]=0,n[Zt>>2]=kr,oe=-1,F=kr,Xe=75;break}case 83:{l=n[Zt>>2]|0,k?(oe=k,F=l,Xe=75):(Es(s,32,B,0,Qe),l=0,Xe=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{B=x4e(s,+E[Zt>>3],B,k,Qe,F)|0,l=rt;continue e}default:M=0,j=5642,oe=_e,F=k,k=Qe}while(!1);t:do if((Xe|0)==61)Qe=Zt,Oe=n[Qe>>2]|0,Qe=n[Qe+4>>2]|0,oe=D4e(Oe,Qe,_e,F&32)|0,j=(l&8|0)==0|(Oe|0)==0&(Qe|0)==0,M=j?0:2,j=j?5642:5642+(F>>4)|0,We=l,l=Oe,F=Qe,Xe=67;else if((Xe|0)==66)oe=nm(l,F,_e)|0,We=Qe,Xe=67;else if((Xe|0)==71)Xe=0,Qe=b4e(F,0,k)|0,Oe=(Qe|0)==0,l=F,M=0,j=5642,oe=Oe?F+k|0:Qe,F=Oe?k:Qe-F|0,k=We;else if((Xe|0)==75){for(Xe=0,j=F,l=0,k=0;M=n[j>>2]|0,!(!M||(k=H7(Or,M)|0,(k|0)<0|k>>>0>(oe-l|0)>>>0));)if(l=k+l|0,oe>>>0>l>>>0)j=j+4|0;else break;if((k|0)<0){m=-1;break e}if(Es(s,32,B,l,Qe),!l)l=0,Xe=84;else for(M=0;;){if(k=n[F>>2]|0,!k){Xe=84;break t}if(k=H7(Or,k)|0,M=k+M|0,(M|0)>(l|0)){Xe=84;break t}if(os(s,Or,k),M>>>0>=l>>>0){Xe=84;break}else F=F+4|0}}while(!1);if((Xe|0)==67)Xe=0,F=(l|0)!=0|(F|0)!=0,Qe=(k|0)!=0|F,F=((F^1)&1)+(Ge-oe)|0,l=Qe?oe:_e,oe=_e,F=Qe?(k|0)>(F|0)?k:F:k,k=(k|0)>-1?We&-65537:We;else if((Xe|0)==84){Xe=0,Es(s,32,B,l,Qe^8192),B=(B|0)>(l|0)?B:l,l=rt;continue}Oe=oe-l|0,We=(F|0)<(Oe|0)?Oe:F,Qe=We+M|0,B=(B|0)<(Qe|0)?Qe:B,Es(s,32,B,Qe,k),os(s,j,M),Es(s,48,B,Qe,k^65536),Es(s,48,We,Oe,0),os(s,l,Oe),Es(s,32,B,Qe,k^8192),l=rt}e:do if((Xe|0)==87&&!s)if(!O)m=0;else{for(m=1;l=n[d+(m<<2)>>2]|0,!!l;)if(_7(f+(m<<3)|0,l,c),m=m+1|0,(m|0)>=10){m=1;break e}for(;;){if(n[d+(m<<2)>>2]|0){m=-1;break e}if(m=m+1|0,(m|0)>=10){m=1;break}}}while(!1);return C=lr,m|0}function B4e(s){return s=s|0,0}function v4e(s){s=s|0}function os(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]&32||M4e(l,c,s)|0}function U7(s){s=s|0;var l=0,c=0,f=0;if(c=n[s>>2]|0,f=(o[c>>0]|0)+-48|0,f>>>0<10){l=0;do l=f+(l*10|0)|0,c=c+1|0,n[s>>2]=c,f=(o[c>>0]|0)+-48|0;while(f>>>0<10)}else l=0;return l|0}function _7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;e:do if(l>>>0<=20)do switch(l|0){case 9:{f=(n[c>>2]|0)+3&-4,l=n[f>>2]|0,n[c>>2]=f+4,n[s>>2]=l;break e}case 10:{f=(n[c>>2]|0)+3&-4,l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=((l|0)<0)<<31>>31;break e}case 11:{f=(n[c>>2]|0)+3&-4,l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=0;break e}case 12:{f=(n[c>>2]|0)+7&-8,l=f,d=n[l>>2]|0,l=n[l+4>>2]|0,n[c>>2]=f+8,f=s,n[f>>2]=d,n[f+4>>2]=l;break e}case 13:{d=(n[c>>2]|0)+3&-4,f=n[d>>2]|0,n[c>>2]=d+4,f=(f&65535)<<16>>16,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 14:{d=(n[c>>2]|0)+3&-4,f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&65535,n[d+4>>2]=0;break e}case 15:{d=(n[c>>2]|0)+3&-4,f=n[d>>2]|0,n[c>>2]=d+4,f=(f&255)<<24>>24,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 16:{d=(n[c>>2]|0)+3&-4,f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&255,n[d+4>>2]=0;break e}case 17:{d=(n[c>>2]|0)+7&-8,m=+E[d>>3],n[c>>2]=d+8,E[s>>3]=m;break e}case 18:{d=(n[c>>2]|0)+7&-8,m=+E[d>>3],n[c>>2]=d+8,E[s>>3]=m;break e}default:break e}while(!1);while(!1)}function D4e(s,l,c,f){if(s=s|0,l=l|0,c=c|0,f=f|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=u[5694+(s&15)>>0]|0|f,s=GD(s|0,l|0,4)|0,l=Ce;while(!((s|0)==0&(l|0)==0));return c|0}function P4e(s,l,c){if(s=s|0,l=l|0,c=c|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=s&7|48,s=GD(s|0,l|0,3)|0,l=Ce;while(!((s|0)==0&(l|0)==0));return c|0}function nm(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if(l>>>0>0|(l|0)==0&s>>>0>4294967295){for(;f=AT(s|0,l|0,10,0)|0,c=c+-1|0,o[c>>0]=f&255|48,f=s,s=uT(s|0,l|0,10,0)|0,l>>>0>9|(l|0)==9&f>>>0>4294967295;)l=Ce;l=s}else l=s;if(l)for(;c=c+-1|0,o[c>>0]=(l>>>0)%10|0|48,!(l>>>0<10);)l=(l>>>0)/10|0;return c|0}function S4e(s){return s=s|0,T4e(s,n[(R4e()|0)+188>>2]|0)|0}function b4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;m=l&255,f=(c|0)!=0;e:do if(f&(s&3|0)!=0)for(d=l&255;;){if((o[s>>0]|0)==d<<24>>24){B=6;break e}if(s=s+1|0,c=c+-1|0,f=(c|0)!=0,!(f&(s&3|0)!=0)){B=5;break}}else B=5;while(!1);(B|0)==5&&(f?B=6:c=0);e:do if((B|0)==6&&(d=l&255,(o[s>>0]|0)!=d<<24>>24)){f=He(m,16843009)|0;t:do if(c>>>0>3){for(;m=n[s>>2]^f,!((m&-2139062144^-2139062144)&m+-16843009|0);)if(s=s+4|0,c=c+-4|0,c>>>0<=3){B=11;break t}}else B=11;while(!1);if((B|0)==11&&!c){c=0;break}for(;;){if((o[s>>0]|0)==d<<24>>24)break e;if(s=s+1|0,c=c+-1|0,!c){c=0;break}}}while(!1);return(c|0?s:0)|0}function Es(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0;if(B=C,C=C+256|0,m=B,(c|0)>(f|0)&(d&73728|0)==0){if(d=c-f|0,sm(m|0,l|0,(d>>>0<256?d:256)|0)|0,d>>>0>255){l=c-f|0;do os(s,m,256),d=d+-256|0;while(d>>>0>255);d=l&255}os(s,m,d)}C=B}function H7(s,l){return s=s|0,l=l|0,s?s=Q4e(s,l,0)|0:s=0,s|0}function x4e(s,l,c,f,d,m){s=s|0,l=+l,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0,rt=0,Xe=0,ct=0,_e=0,Ge=0,Lt=0,_r=0,ur=0,Zt=0,kr=0,Or=0,lr=0,Nn=0;Nn=C,C=C+560|0,F=Nn+8|0,rt=Nn,lr=Nn+524|0,Or=lr,M=Nn+512|0,n[rt>>2]=0,kr=M+12|0,q7(l)|0,(Ce|0)<0?(l=-l,ur=1,_r=5659):(ur=(d&2049|0)!=0&1,_r=d&2048|0?5662:d&1|0?5665:5660),q7(l)|0,Zt=Ce&2146435072;do if(Zt>>>0<2146435072|(Zt|0)==2146435072&!1){if(We=+k4e(l,rt)*2,B=We!=0,B&&(n[rt>>2]=(n[rt>>2]|0)+-1),ct=m|32,(ct|0)==97){Oe=m&32,oe=Oe|0?_r+9|0:_r,j=ur|2,B=12-f|0;do if(f>>>0>11|(B|0)==0)l=We;else{l=8;do B=B+-1|0,l=l*16;while(B|0);if((o[oe>>0]|0)==45){l=-(l+(-We-l));break}else{l=We+l-l;break}}while(!1);k=n[rt>>2]|0,B=(k|0)<0?0-k|0:k,B=nm(B,((B|0)<0)<<31>>31,kr)|0,(B|0)==(kr|0)&&(B=M+11|0,o[B>>0]=48),o[B+-1>>0]=(k>>31&2)+43,O=B+-2|0,o[O>>0]=m+15,M=(f|0)<1,F=(d&8|0)==0,B=lr;do Zt=~~l,k=B+1|0,o[B>>0]=u[5694+Zt>>0]|Oe,l=(l-+(Zt|0))*16,(k-Or|0)==1&&!(F&(M&l==0))?(o[k>>0]=46,B=B+2|0):B=k;while(l!=0);Zt=B-Or|0,Or=kr-O|0,kr=(f|0)!=0&(Zt+-2|0)<(f|0)?f+2|0:Zt,B=Or+j+kr|0,Es(s,32,c,B,d),os(s,oe,j),Es(s,48,c,B,d^65536),os(s,lr,Zt),Es(s,48,kr-Zt|0,0,0),os(s,O,Or),Es(s,32,c,B,d^8192);break}k=(f|0)<0?6:f,B?(B=(n[rt>>2]|0)+-28|0,n[rt>>2]=B,l=We*268435456):(l=We,B=n[rt>>2]|0),Zt=(B|0)<0?F:F+288|0,F=Zt;do Ge=~~l>>>0,n[F>>2]=Ge,F=F+4|0,l=(l-+(Ge>>>0))*1e9;while(l!=0);if((B|0)>0)for(M=Zt,j=F;;){if(O=(B|0)<29?B:29,B=j+-4|0,B>>>0>=M>>>0){F=0;do _e=V7(n[B>>2]|0,0,O|0)|0,_e=cT(_e|0,Ce|0,F|0,0)|0,Ge=Ce,Xe=AT(_e|0,Ge|0,1e9,0)|0,n[B>>2]=Xe,F=uT(_e|0,Ge|0,1e9,0)|0,B=B+-4|0;while(B>>>0>=M>>>0);F&&(M=M+-4|0,n[M>>2]=F)}for(F=j;!(F>>>0<=M>>>0);)if(B=F+-4|0,!(n[B>>2]|0))F=B;else break;if(B=(n[rt>>2]|0)-O|0,n[rt>>2]=B,(B|0)>0)j=F;else break}else M=Zt;if((B|0)<0){f=((k+25|0)/9|0)+1|0,Qe=(ct|0)==102;do{if(Oe=0-B|0,Oe=(Oe|0)<9?Oe:9,M>>>0>>0){O=(1<>>Oe,oe=0,B=M;do Ge=n[B>>2]|0,n[B>>2]=(Ge>>>Oe)+oe,oe=He(Ge&O,j)|0,B=B+4|0;while(B>>>0>>0);B=n[M>>2]|0?M:M+4|0,oe?(n[F>>2]=oe,M=B,B=F+4|0):(M=B,B=F)}else M=n[M>>2]|0?M:M+4|0,B=F;F=Qe?Zt:M,F=(B-F>>2|0)>(f|0)?F+(f<<2)|0:B,B=(n[rt>>2]|0)+Oe|0,n[rt>>2]=B}while((B|0)<0);B=M,f=F}else B=M,f=F;if(Ge=Zt,B>>>0>>0){if(F=(Ge-B>>2)*9|0,O=n[B>>2]|0,O>>>0>=10){M=10;do M=M*10|0,F=F+1|0;while(O>>>0>=M>>>0)}}else F=0;if(Qe=(ct|0)==103,Xe=(k|0)!=0,M=k-((ct|0)!=102?F:0)+((Xe&Qe)<<31>>31)|0,(M|0)<(((f-Ge>>2)*9|0)+-9|0)){if(M=M+9216|0,Oe=Zt+4+(((M|0)/9|0)+-1024<<2)|0,M=((M|0)%9|0)+1|0,(M|0)<9){O=10;do O=O*10|0,M=M+1|0;while((M|0)!=9)}else O=10;if(j=n[Oe>>2]|0,oe=(j>>>0)%(O>>>0)|0,M=(Oe+4|0)==(f|0),M&(oe|0)==0)M=Oe;else if(We=((j>>>0)/(O>>>0)|0)&1|0?9007199254740994:9007199254740992,_e=(O|0)/2|0,l=oe>>>0<_e>>>0?.5:M&(oe|0)==(_e|0)?1:1.5,ur&&(_e=(o[_r>>0]|0)==45,l=_e?-l:l,We=_e?-We:We),M=j-oe|0,n[Oe>>2]=M,We+l!=We){if(_e=M+O|0,n[Oe>>2]=_e,_e>>>0>999999999)for(F=Oe;M=F+-4|0,n[F>>2]=0,M>>>0>>0&&(B=B+-4|0,n[B>>2]=0),_e=(n[M>>2]|0)+1|0,n[M>>2]=_e,_e>>>0>999999999;)F=M;else M=Oe;if(F=(Ge-B>>2)*9|0,j=n[B>>2]|0,j>>>0>=10){O=10;do O=O*10|0,F=F+1|0;while(j>>>0>=O>>>0)}}else M=Oe;M=M+4|0,M=f>>>0>M>>>0?M:f,_e=B}else M=f,_e=B;for(ct=M;;){if(ct>>>0<=_e>>>0){rt=0;break}if(B=ct+-4|0,!(n[B>>2]|0))ct=B;else{rt=1;break}}f=0-F|0;do if(Qe)if(B=((Xe^1)&1)+k|0,(B|0)>(F|0)&(F|0)>-5?(O=m+-1|0,k=B+-1-F|0):(O=m+-2|0,k=B+-1|0),B=d&8,B)Oe=B;else{if(rt&&(Lt=n[ct+-4>>2]|0,(Lt|0)!=0))if((Lt>>>0)%10|0)M=0;else{M=0,B=10;do B=B*10|0,M=M+1|0;while(!((Lt>>>0)%(B>>>0)|0|0))}else M=9;if(B=((ct-Ge>>2)*9|0)+-9|0,(O|32|0)==102){Oe=B-M|0,Oe=(Oe|0)>0?Oe:0,k=(k|0)<(Oe|0)?k:Oe,Oe=0;break}else{Oe=B+F-M|0,Oe=(Oe|0)>0?Oe:0,k=(k|0)<(Oe|0)?k:Oe,Oe=0;break}}else O=m,Oe=d&8;while(!1);if(Qe=k|Oe,j=(Qe|0)!=0&1,oe=(O|32|0)==102,oe)Xe=0,B=(F|0)>0?F:0;else{if(B=(F|0)<0?f:F,B=nm(B,((B|0)<0)<<31>>31,kr)|0,M=kr,(M-B|0)<2)do B=B+-1|0,o[B>>0]=48;while((M-B|0)<2);o[B+-1>>0]=(F>>31&2)+43,B=B+-2|0,o[B>>0]=O,Xe=B,B=M-B|0}if(B=ur+1+k+j+B|0,Es(s,32,c,B,d),os(s,_r,ur),Es(s,48,c,B,d^65536),oe){O=_e>>>0>Zt>>>0?Zt:_e,Oe=lr+9|0,j=Oe,oe=lr+8|0,M=O;do{if(F=nm(n[M>>2]|0,0,Oe)|0,(M|0)==(O|0))(F|0)==(Oe|0)&&(o[oe>>0]=48,F=oe);else if(F>>>0>lr>>>0){sm(lr|0,48,F-Or|0)|0;do F=F+-1|0;while(F>>>0>lr>>>0)}os(s,F,j-F|0),M=M+4|0}while(M>>>0<=Zt>>>0);if(Qe|0&&os(s,5710,1),M>>>0>>0&(k|0)>0)for(;;){if(F=nm(n[M>>2]|0,0,Oe)|0,F>>>0>lr>>>0){sm(lr|0,48,F-Or|0)|0;do F=F+-1|0;while(F>>>0>lr>>>0)}if(os(s,F,(k|0)<9?k:9),M=M+4|0,F=k+-9|0,M>>>0>>0&(k|0)>9)k=F;else{k=F;break}}Es(s,48,k+9|0,9,0)}else{if(Qe=rt?ct:_e+4|0,(k|0)>-1){rt=lr+9|0,Oe=(Oe|0)==0,f=rt,j=0-Or|0,oe=lr+8|0,O=_e;do{F=nm(n[O>>2]|0,0,rt)|0,(F|0)==(rt|0)&&(o[oe>>0]=48,F=oe);do if((O|0)==(_e|0)){if(M=F+1|0,os(s,F,1),Oe&(k|0)<1){F=M;break}os(s,5710,1),F=M}else{if(F>>>0<=lr>>>0)break;sm(lr|0,48,F+j|0)|0;do F=F+-1|0;while(F>>>0>lr>>>0)}while(!1);Or=f-F|0,os(s,F,(k|0)>(Or|0)?Or:k),k=k-Or|0,O=O+4|0}while(O>>>0>>0&(k|0)>-1)}Es(s,48,k+18|0,18,0),os(s,Xe,kr-Xe|0)}Es(s,32,c,B,d^8192)}else lr=(m&32|0)!=0,B=ur+3|0,Es(s,32,c,B,d&-65537),os(s,_r,ur),os(s,l!=l|!1?lr?5686:5690:lr?5678:5682,3),Es(s,32,c,B,d^8192);while(!1);return C=Nn,((B|0)<(c|0)?c:B)|0}function q7(s){s=+s;var l=0;return E[D>>3]=s,l=n[D>>2]|0,Ce=n[D+4>>2]|0,l|0}function k4e(s,l){return s=+s,l=l|0,+ +j7(s,l)}function j7(s,l){s=+s,l=l|0;var c=0,f=0,d=0;switch(E[D>>3]=s,c=n[D>>2]|0,f=n[D+4>>2]|0,d=GD(c|0,f|0,52)|0,d&2047){case 0:{s!=0?(s=+j7(s*18446744073709552e3,l),c=(n[l>>2]|0)+-64|0):c=0,n[l>>2]=c;break}case 2047:break;default:n[l>>2]=(d&2047)+-1022,n[D>>2]=c,n[D+4>>2]=f&-2146435073|1071644672,s=+E[D>>3]}return+s}function Q4e(s,l,c){s=s|0,l=l|0,c=c|0;do if(s){if(l>>>0<128){o[s>>0]=l,s=1;break}if(!(n[n[(F4e()|0)+188>>2]>>2]|0))if((l&-128|0)==57216){o[s>>0]=l,s=1;break}else{n[(rm()|0)>>2]=84,s=-1;break}if(l>>>0<2048){o[s>>0]=l>>>6|192,o[s+1>>0]=l&63|128,s=2;break}if(l>>>0<55296|(l&-8192|0)==57344){o[s>>0]=l>>>12|224,o[s+1>>0]=l>>>6&63|128,o[s+2>>0]=l&63|128,s=3;break}if((l+-65536|0)>>>0<1048576){o[s>>0]=l>>>18|240,o[s+1>>0]=l>>>12&63|128,o[s+2>>0]=l>>>6&63|128,o[s+3>>0]=l&63|128,s=4;break}else{n[(rm()|0)>>2]=84,s=-1;break}}else s=1;while(!1);return s|0}function F4e(){return oT()|0}function R4e(){return oT()|0}function T4e(s,l){s=s|0,l=l|0;var c=0,f=0;for(f=0;;){if((u[5712+f>>0]|0)==(s|0)){s=2;break}if(c=f+1|0,(c|0)==87){c=5800,f=87,s=5;break}else f=c}if((s|0)==2&&(f?(c=5800,s=5):c=5800),(s|0)==5)for(;;){do s=c,c=c+1|0;while(o[s>>0]|0);if(f=f+-1|0,f)s=5;else break}return N4e(c,n[l+20>>2]|0)|0}function N4e(s,l){return s=s|0,l=l|0,L4e(s,l)|0}function L4e(s,l){return s=s|0,l=l|0,l?l=O4e(n[l>>2]|0,n[l+4>>2]|0,s)|0:l=0,(l|0?l:s)|0}function O4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;oe=(n[s>>2]|0)+1794895138|0,m=O0(n[s+8>>2]|0,oe)|0,f=O0(n[s+12>>2]|0,oe)|0,d=O0(n[s+16>>2]|0,oe)|0;e:do if(m>>>0>>2>>>0&&(j=l-(m<<2)|0,f>>>0>>0&d>>>0>>0)&&!((d|f)&3|0)){for(j=f>>>2,O=d>>>2,M=0;;){if(k=m>>>1,F=M+k|0,B=F<<1,d=B+j|0,f=O0(n[s+(d<<2)>>2]|0,oe)|0,d=O0(n[s+(d+1<<2)>>2]|0,oe)|0,!(d>>>0>>0&f>>>0<(l-d|0)>>>0)){f=0;break e}if(o[s+(d+f)>>0]|0){f=0;break e}if(f=O7(c,s+d|0)|0,!f)break;if(f=(f|0)<0,(m|0)==1){f=0;break e}else M=f?M:F,m=f?k:m-k|0}f=B+O|0,d=O0(n[s+(f<<2)>>2]|0,oe)|0,f=O0(n[s+(f+1<<2)>>2]|0,oe)|0,f>>>0>>0&d>>>0<(l-f|0)>>>0?f=o[s+(f+d)>>0]|0?0:s+f|0:f=0}else f=0;while(!1);return f|0}function O0(s,l){s=s|0,l=l|0;var c=0;return c=X7(s|0)|0,(l|0?c:s)|0}function M4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=c+16|0,d=n[f>>2]|0,d?m=5:U4e(c)|0?f=0:(d=n[f>>2]|0,m=5);e:do if((m|0)==5){if(k=c+20|0,B=n[k>>2]|0,f=B,(d-B|0)>>>0>>0){f=YD[n[c+36>>2]&7](c,s,l)|0;break}t:do if((o[c+75>>0]|0)>-1){for(B=l;;){if(!B){m=0,d=s;break t}if(d=B+-1|0,(o[s+d>>0]|0)==10)break;B=d}if(f=YD[n[c+36>>2]&7](c,s,B)|0,f>>>0>>0)break e;m=B,d=s+B|0,l=l-B|0,f=n[k>>2]|0}else m=0,d=s;while(!1);xr(f|0,d|0,l|0)|0,n[k>>2]=(n[k>>2]|0)+l,f=m+l|0}while(!1);return f|0}function U4e(s){s=s|0;var l=0,c=0;return l=s+74|0,c=o[l>>0]|0,o[l>>0]=c+255|c,l=n[s>>2]|0,l&8?(n[s>>2]=l|32,s=-1):(n[s+8>>2]=0,n[s+4>>2]=0,c=n[s+44>>2]|0,n[s+28>>2]=c,n[s+20>>2]=c,n[s+16>>2]=c+(n[s+48>>2]|0),s=0),s|0}function Yn(s,l){s=y(s),l=y(l);var c=0,f=0;c=G7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=G7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?l:s;break}else{s=s>2]=s,n[D>>2]|0|0}function M0(s,l){s=y(s),l=y(l);var c=0,f=0;c=W7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=W7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?s:l;break}else{s=s>2]=s,n[D>>2]|0|0}function lT(s,l){s=y(s),l=y(l);var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0;m=(h[D>>2]=s,n[D>>2]|0),k=(h[D>>2]=l,n[D>>2]|0),c=m>>>23&255,B=k>>>23&255,F=m&-2147483648,d=k<<1;e:do if(d|0&&!((c|0)==255|((_4e(l)|0)&2147483647)>>>0>2139095040)){if(f=m<<1,f>>>0<=d>>>0)return l=y(s*y(0)),y((f|0)==(d|0)?l:s);if(c)f=m&8388607|8388608;else{if(c=m<<9,(c|0)>-1){f=c,c=0;do c=c+-1|0,f=f<<1;while((f|0)>-1)}else c=0;f=m<<1-c}if(B)k=k&8388607|8388608;else{if(m=k<<9,(m|0)>-1){d=0;do d=d+-1|0,m=m<<1;while((m|0)>-1)}else d=0;B=d,k=k<<1-d}d=f-k|0,m=(d|0)>-1;t:do if((c|0)>(B|0)){for(;;){if(m)if(d)f=d;else break;if(f=f<<1,c=c+-1|0,d=f-k|0,m=(d|0)>-1,(c|0)<=(B|0))break t}l=y(s*y(0));break e}while(!1);if(m)if(d)f=d;else{l=y(s*y(0));break}if(f>>>0<8388608)do f=f<<1,c=c+-1|0;while(f>>>0<8388608);(c|0)>0?c=f+-8388608|c<<23:c=f>>>(1-c|0),l=(n[D>>2]=c|F,y(h[D>>2]))}else M=3;while(!1);return(M|0)==3&&(l=y(s*l),l=y(l/l)),y(l)}function _4e(s){return s=y(s),h[D>>2]=s,n[D>>2]|0|0}function H4e(s,l){return s=s|0,l=l|0,M7(n[582]|0,s,l)|0}function Zr(s){s=s|0,Tt()}function im(s){s=s|0}function q4e(s,l){return s=s|0,l=l|0,0}function j4e(s){return s=s|0,(Y7(s+4|0)|0)==-1?(ef[n[(n[s>>2]|0)+8>>2]&127](s),s=1):s=0,s|0}function Y7(s){s=s|0;var l=0;return l=n[s>>2]|0,n[s>>2]=l+-1,l+-1|0}function Rp(s){s=s|0,j4e(s)|0&&G4e(s)}function G4e(s){s=s|0;var l=0;l=s+8|0,n[l>>2]|0&&(Y7(l)|0)!=-1||ef[n[(n[s>>2]|0)+16>>2]&127](s)}function Yt(s){s=s|0;var l=0;for(l=s|0?s:1;s=_D(l)|0,!(s|0);){if(s=Y4e()|0,!s){s=0;break}aW[s&0]()}return s|0}function K7(s){return s=s|0,Yt(s)|0}function yt(s){s=s|0,HD(s)}function W4e(s){s=s|0,(o[s+11>>0]|0)<0&&yt(n[s>>2]|0)}function Y4e(){var s=0;return s=n[2923]|0,n[2923]=s+0,s|0}function K4e(){}function jD(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,f=l-f-(c>>>0>s>>>0|0)>>>0,Ce=f,s-c>>>0|0|0}function cT(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,c=s+c>>>0,Ce=l+f+(c>>>0>>0|0)>>>0,c|0|0}function sm(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(m=s+c|0,l=l&255,(c|0)>=67){for(;s&3;)o[s>>0]=l,s=s+1|0;for(f=m&-4|0,d=f-64|0,B=l|l<<8|l<<16|l<<24;(s|0)<=(d|0);)n[s>>2]=B,n[s+4>>2]=B,n[s+8>>2]=B,n[s+12>>2]=B,n[s+16>>2]=B,n[s+20>>2]=B,n[s+24>>2]=B,n[s+28>>2]=B,n[s+32>>2]=B,n[s+36>>2]=B,n[s+40>>2]=B,n[s+44>>2]=B,n[s+48>>2]=B,n[s+52>>2]=B,n[s+56>>2]=B,n[s+60>>2]=B,s=s+64|0;for(;(s|0)<(f|0);)n[s>>2]=B,s=s+4|0}for(;(s|0)<(m|0);)o[s>>0]=l,s=s+1|0;return m-c|0}function V7(s,l,c){return s=s|0,l=l|0,c=c|0,(c|0)<32?(Ce=l<>>32-c,s<>>c,s>>>c|(l&(1<>>c-32|0)}function xr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;if((c|0)>=8192)return FA(s|0,l|0,c|0)|0;if(m=s|0,d=s+c|0,(s&3)==(l&3)){for(;s&3;){if(!c)return m|0;o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0,c=c-1|0}for(c=d&-4|0,f=c-64|0;(s|0)<=(f|0);)n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2],n[s+16>>2]=n[l+16>>2],n[s+20>>2]=n[l+20>>2],n[s+24>>2]=n[l+24>>2],n[s+28>>2]=n[l+28>>2],n[s+32>>2]=n[l+32>>2],n[s+36>>2]=n[l+36>>2],n[s+40>>2]=n[l+40>>2],n[s+44>>2]=n[l+44>>2],n[s+48>>2]=n[l+48>>2],n[s+52>>2]=n[l+52>>2],n[s+56>>2]=n[l+56>>2],n[s+60>>2]=n[l+60>>2],s=s+64|0,l=l+64|0;for(;(s|0)<(c|0);)n[s>>2]=n[l>>2],s=s+4|0,l=l+4|0}else for(c=d-4|0;(s|0)<(c|0);)o[s>>0]=o[l>>0]|0,o[s+1>>0]=o[l+1>>0]|0,o[s+2>>0]=o[l+2>>0]|0,o[s+3>>0]=o[l+3>>0]|0,s=s+4|0,l=l+4|0;for(;(s|0)<(d|0);)o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0;return m|0}function J7(s){s=s|0;var l=0;return l=o[L+(s&255)>>0]|0,(l|0)<8?l|0:(l=o[L+(s>>8&255)>>0]|0,(l|0)<8?l+8|0:(l=o[L+(s>>16&255)>>0]|0,(l|0)<8?l+16|0:(o[L+(s>>>24)>>0]|0)+24|0))}function z7(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0;if(O=s,F=l,M=F,B=c,oe=f,k=oe,!M)return m=(d|0)!=0,k?m?(n[d>>2]=s|0,n[d+4>>2]=l&0,oe=0,d=0,Ce=oe,d|0):(oe=0,d=0,Ce=oe,d|0):(m&&(n[d>>2]=(O>>>0)%(B>>>0),n[d+4>>2]=0),oe=0,d=(O>>>0)/(B>>>0)>>>0,Ce=oe,d|0);m=(k|0)==0;do if(B){if(!m){if(m=(S(k|0)|0)-(S(M|0)|0)|0,m>>>0<=31){j=m+1|0,k=31-m|0,l=m-31>>31,B=j,s=O>>>(j>>>0)&l|M<>>(j>>>0)&l,m=0,k=O<>2]=s|0,n[d+4>>2]=F|l&0,oe=0,d=0,Ce=oe,d|0):(oe=0,d=0,Ce=oe,d|0)}if(m=B-1|0,m&B|0){k=(S(B|0)|0)+33-(S(M|0)|0)|0,Oe=64-k|0,j=32-k|0,F=j>>31,We=k-32|0,l=We>>31,B=k,s=j-1>>31&M>>>(We>>>0)|(M<>>(k>>>0))&l,l=l&M>>>(k>>>0),m=O<>>(We>>>0))&F|O<>31;break}return d|0&&(n[d>>2]=m&O,n[d+4>>2]=0),(B|0)==1?(We=F|l&0,Oe=s|0|0,Ce=We,Oe|0):(Oe=J7(B|0)|0,We=M>>>(Oe>>>0)|0,Oe=M<<32-Oe|O>>>(Oe>>>0)|0,Ce=We,Oe|0)}else{if(m)return d|0&&(n[d>>2]=(M>>>0)%(B>>>0),n[d+4>>2]=0),We=0,Oe=(M>>>0)/(B>>>0)>>>0,Ce=We,Oe|0;if(!O)return d|0&&(n[d>>2]=0,n[d+4>>2]=(M>>>0)%(k>>>0)),We=0,Oe=(M>>>0)/(k>>>0)>>>0,Ce=We,Oe|0;if(m=k-1|0,!(m&k))return d|0&&(n[d>>2]=s|0,n[d+4>>2]=m&M|l&0),We=0,Oe=M>>>((J7(k|0)|0)>>>0),Ce=We,Oe|0;if(m=(S(k|0)|0)-(S(M|0)|0)|0,m>>>0<=30){l=m+1|0,k=31-m|0,B=l,s=M<>>(l>>>0),l=M>>>(l>>>0),m=0,k=O<>2]=s|0,n[d+4>>2]=F|l&0,We=0,Oe=0,Ce=We,Oe|0):(We=0,Oe=0,Ce=We,Oe|0)}while(!1);if(!B)M=k,F=0,k=0;else{j=c|0|0,O=oe|f&0,M=cT(j|0,O|0,-1,-1)|0,c=Ce,F=k,k=0;do f=F,F=m>>>31|F<<1,m=k|m<<1,f=s<<1|f>>>31|0,oe=s>>>31|l<<1|0,jD(M|0,c|0,f|0,oe|0)|0,Oe=Ce,We=Oe>>31|((Oe|0)<0?-1:0)<<1,k=We&1,s=jD(f|0,oe|0,We&j|0,(((Oe|0)<0?-1:0)>>31|((Oe|0)<0?-1:0)<<1)&O|0)|0,l=Ce,B=B-1|0;while(B|0);M=F,F=0}return B=0,d|0&&(n[d>>2]=s,n[d+4>>2]=l),We=(m|0)>>>31|(M|B)<<1|(B<<1|m>>>31)&0|F,Oe=(m<<1|0)&-2|k,Ce=We,Oe|0}function uT(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,z7(s,l,c,f,0)|0}function Tp(s){s=s|0;var l=0,c=0;return c=s+15&-16|0,l=n[w>>2]|0,s=l+c|0,(c|0)>0&(s|0)<(l|0)|(s|0)<0?(se()|0,yc(12),-1):(n[w>>2]=s,(s|0)>($()|0)&&!(X()|0)?(n[w>>2]=l,yc(12),-1):l|0)}function rw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if((l|0)<(s|0)&(s|0)<(l+c|0)){for(f=s,l=l+c|0,s=s+c|0;(c|0)>0;)s=s-1|0,l=l-1|0,c=c-1|0,o[s>>0]=o[l>>0]|0;s=f}else xr(s,l,c)|0;return s|0}function AT(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;return m=C,C=C+16|0,d=m|0,z7(s,l,c,f,d)|0,C=m,Ce=n[d+4>>2]|0,n[d>>2]|0|0}function X7(s){return s=s|0,(s&255)<<24|(s>>8&255)<<16|(s>>16&255)<<8|s>>>24|0}function V4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,Z7[s&1](l|0,c|0,f|0,d|0,m|0)}function J4e(s,l,c){s=s|0,l=l|0,c=y(c),$7[s&1](l|0,y(c))}function z4e(s,l,c){s=s|0,l=l|0,c=+c,eW[s&31](l|0,+c)}function X4e(s,l,c,f){return s=s|0,l=l|0,c=y(c),f=y(f),y(tW[s&0](l|0,y(c),y(f)))}function Z4e(s,l){s=s|0,l=l|0,ef[s&127](l|0)}function $4e(s,l,c){s=s|0,l=l|0,c=c|0,tf[s&31](l|0,c|0)}function e3e(s,l){return s=s|0,l=l|0,_0[s&31](l|0)|0}function t3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,rW[s&1](l|0,+c,+f,d|0)}function r3e(s,l,c,f){s=s|0,l=l|0,c=+c,f=+f,L3e[s&1](l|0,+c,+f)}function n3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,YD[s&7](l|0,c|0,f|0)|0}function i3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,+O3e[s&1](l|0,c|0,f|0)}function s3e(s,l){return s=s|0,l=l|0,+nW[s&15](l|0)}function o3e(s,l,c){return s=s|0,l=l|0,c=+c,M3e[s&1](l|0,+c)|0}function a3e(s,l,c){return s=s|0,l=l|0,c=c|0,pT[s&15](l|0,c|0)|0}function l3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=+f,d=+d,m=m|0,U3e[s&1](l|0,c|0,+f,+d,m|0)}function c3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,_3e[s&1](l|0,c|0,f|0,d|0,m|0,B|0)}function u3e(s,l,c){return s=s|0,l=l|0,c=c|0,+iW[s&7](l|0,c|0)}function A3e(s){return s=s|0,KD[s&7]()|0}function f3e(s,l,c,f,d,m){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,sW[s&1](l|0,c|0,f|0,d|0,m|0)|0}function p3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=+d,H3e[s&1](l|0,c|0,f|0,+d)}function h3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,oW[s&1](l|0,c|0,y(f),d|0,y(m),B|0)}function g3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,sw[s&15](l|0,c|0,f|0)}function d3e(s){s=s|0,aW[s&0]()}function m3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,lW[s&15](l|0,c|0,+f)}function y3e(s,l,c){return s=s|0,l=+l,c=+c,q3e[s&1](+l,+c)|0}function E3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,hT[s&15](l|0,c|0,f|0,d|0)}function C3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,R(0)}function I3e(s,l){s=s|0,l=y(l),R(1)}function Ca(s,l){s=s|0,l=+l,R(2)}function w3e(s,l,c){return s=s|0,l=y(l),c=y(c),R(3),Ze}function Cr(s){s=s|0,R(4)}function nw(s,l){s=s|0,l=l|0,R(5)}function tl(s){return s=s|0,R(6),0}function B3e(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,R(7)}function v3e(s,l,c){s=s|0,l=+l,c=+c,R(8)}function D3e(s,l,c){return s=s|0,l=l|0,c=c|0,R(9),0}function P3e(s,l,c){return s=s|0,l=l|0,c=c|0,R(10),0}function U0(s){return s=s|0,R(11),0}function S3e(s,l){return s=s|0,l=+l,R(12),0}function iw(s,l){return s=s|0,l=l|0,R(13),0}function b3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,R(14)}function x3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,R(15)}function fT(s,l){return s=s|0,l=l|0,R(16),0}function k3e(){return R(17),0}function Q3e(s,l,c,f,d){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,R(18),0}function F3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,R(19)}function R3e(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0,R(20)}function WD(s,l,c){s=s|0,l=l|0,c=c|0,R(21)}function T3e(){R(22)}function om(s,l,c){s=s|0,l=l|0,c=+c,R(23)}function N3e(s,l){return s=+s,l=+l,R(24),0}function am(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,R(25)}var Z7=[C3e,QLe],$7=[I3e,Od],eW=[Ca,B0,vp,UI,_I,HI,qI,ku,Wd,jI,Qu,v0,D0,GI,WI,xc,P0,YI,Yd,Ca,Ca,Ca,Ca,Ca,Ca,Ca,Ca,Ca,Ca,Ca,Ca,Ca],tW=[w3e],ef=[Cr,im,ADe,fDe,pDe,qbe,jbe,Gbe,oNe,aNe,lNe,yLe,ELe,CLe,_Ue,HUe,qUe,qa,w0,NI,ir,xl,xD,kD,tDe,IDe,RDe,XDe,pPe,kPe,KPe,lSe,BSe,USe,tbe,mbe,Rbe,axe,Bxe,Uxe,tke,mke,Rke,Zke,pQe,SQe,jQe,dD,CFe,LFe,tRe,ERe,TRe,tTe,ATe,hTe,QTe,TTe,XTe,uNe,pNe,kNe,VNe,MG,xOe,oMe,IMe,LMe,iUe,EUe,kUe,RUe,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr],tf=[nw,qd,YF,LI,OI,Sr,Os,Oi,ms,is,Gd,Bp,VI,ID,x0,JF,zF,wD,BD,$F,Fu,ne,rQe,dQe,BRe,FOe,rLe,w7,nw,nw,nw,nw],_0=[tl,m4e,_d,b0,Vd,qo,mD,Dp,KI,VF,ED,Jd,vD,eR,Zd,YQe,MRe,RNe,LOe,Za,tl,tl,tl,tl,tl,tl,tl,tl,tl,tl,tl,tl],rW=[B3e,sR],L3e=[v3e,eNe],YD=[D3e,L7,y4e,I4e,TPe,Axe,vFe,_Me],O3e=[P3e,sbe],nW=[U0,Pp,CD,JA,oR,v,P,Q,H,Y,U0,U0,U0,U0,U0,U0],M3e=[S3e,lTe],pT=[iw,q4e,DD,sDe,tPe,zPe,ASe,Obe,Sxe,QQe,Md,DMe,iw,iw,iw,iw],U3e=[b3e,ODe],_3e=[x3e,lUe],iW=[fT,XF,Be,Ue,ft,Ibe,fT,fT],KD=[k3e,jt,Ud,gD,yTe,MTe,mNe,OUe],sW=[Q3e,kd],H3e=[F3e,ske],oW=[R3e,tR],sw=[WD,oo,yD,ZF,Qc,mPe,PSe,Ike,Oke,WF,eOe,uMe,BUe,WD,WD,WD],aW=[T3e],lW=[om,KF,jd,VA,MI,kc,Kd,S0,jxe,_Fe,iTe,om,om,om,om,om],q3e=[N3e,iNe],hT=[am,jSe,eFe,sRe,KRe,vTe,GTe,vNe,$Ne,qOe,VUe,am,am,am,am,am];return{_llvm_bswap_i32:X7,dynCall_idd:y3e,dynCall_i:A3e,_i64Subtract:jD,___udivdi3:uT,dynCall_vif:J4e,setThrew:Lo,dynCall_viii:g3e,_bitshift64Lshr:GD,_bitshift64Shl:V7,dynCall_vi:Z4e,dynCall_viiddi:l3e,dynCall_diii:i3e,dynCall_iii:a3e,_memset:sm,_sbrk:Tp,_memcpy:xr,__GLOBAL__sub_I_Yoga_cpp:FI,dynCall_vii:$4e,___uremdi3:AT,dynCall_vid:z4e,stackAlloc:ca,_nbind_init:s4e,getTempRet0:TA,dynCall_di:s3e,dynCall_iid:o3e,setTempRet0:RA,_i64Add:cT,dynCall_fiff:X4e,dynCall_iiii:n3e,_emscripten_get_global_libc:d4e,dynCall_viid:m3e,dynCall_viiid:p3e,dynCall_viififi:h3e,dynCall_ii:e3e,__GLOBAL__sub_I_Binding_cc:IOe,dynCall_viiii:E3e,dynCall_iiiiii:f3e,stackSave:mu,dynCall_viiiii:V4e,__GLOBAL__sub_I_nbind_cc:wr,dynCall_vidd:r3e,_free:HD,runPostSets:K4e,dynCall_viiiiii:c3e,establishStackSpace:dn,_memmove:rw,stackRestore:Bl,_malloc:_D,__GLOBAL__sub_I_common_cc:HNe,dynCall_viddi:t3e,dynCall_dii:u3e,dynCall_v:d3e}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function t(e){e=e||[],ensureInitRuntime();var r=e.length+1;function o(){for(var p=0;p<3;p++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];o();for(var n=0;n0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t="",ABORT=!0,EXITSTATUS=1;var e=` -If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+t+") at "+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(o){r=o(r,t)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var id=_((nKt,SCe)=>{"use strict";var xyt=DCe(),kyt=PCe(),pq=!1,hq=null;kyt({},function(t,e){if(!pq){if(pq=!0,t)throw t;hq=e}});if(!pq)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");SCe.exports=xyt(hq.bind,hq.lib)});var dq=_((iKt,gq)=>{"use strict";var bCe=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);gq.exports=bCe;gq.exports.default=bCe});var kCe=_((sKt,xCe)=>{"use strict";xCe.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var PB=_((oKt,mq)=>{"use strict";var Qyt=pS(),Fyt=dq(),Ryt=kCe(),QCe=t=>{if(typeof t!="string"||t.length===0||(t=Qyt(t),t.length===0))return 0;t=t.replace(Ryt()," ");let e=0;for(let r=0;r=127&&o<=159||o>=768&&o<=879||(o>65535&&r++,e+=Fyt(o)?2:1)}return e};mq.exports=QCe;mq.exports.default=QCe});var Eq=_((aKt,yq)=>{"use strict";var Tyt=PB(),FCe=t=>{let e=0;for(let r of t.split(` -`))e=Math.max(e,Tyt(r));return e};yq.exports=FCe;yq.exports.default=FCe});var RCe=_(SB=>{"use strict";var Nyt=SB&&SB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(SB,"__esModule",{value:!0});var Lyt=Nyt(Eq()),Cq={};SB.default=t=>{if(t.length===0)return{width:0,height:0};if(Cq[t])return Cq[t];let e=Lyt.default(t),r=t.split(` -`).length;return Cq[t]={width:e,height:r},{width:e,height:r}}});var TCe=_(bB=>{"use strict";var Oyt=bB&&bB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bB,"__esModule",{value:!0});var In=Oyt(id()),Myt=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?In.default.POSITION_TYPE_ABSOLUTE:In.default.POSITION_TYPE_RELATIVE)},Uyt=(t,e)=>{"marginLeft"in e&&t.setMargin(In.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(In.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(In.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(In.default.EDGE_BOTTOM,e.marginBottom||0)},_yt=(t,e)=>{"paddingLeft"in e&&t.setPadding(In.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(In.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(In.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(In.default.EDGE_BOTTOM,e.paddingBottom||0)},Hyt=(t,e)=>{var r;"flexGrow"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(In.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(In.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(In.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(In.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(In.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(In.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(In.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(In.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(In.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(In.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(In.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(In.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(In.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(In.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(In.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(In.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(In.default.JUSTIFY_SPACE_AROUND))},qyt=(t,e)=>{var r,o;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((o=e.minHeight)!==null&&o!==void 0?o:0))},jyt=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?In.default.DISPLAY_FLEX:In.default.DISPLAY_NONE)},Gyt=(t,e)=>{if("borderStyle"in e){let r=typeof e.borderStyle=="string"?1:0;t.setBorder(In.default.EDGE_TOP,r),t.setBorder(In.default.EDGE_BOTTOM,r),t.setBorder(In.default.EDGE_LEFT,r),t.setBorder(In.default.EDGE_RIGHT,r)}};bB.default=(t,e={})=>{Myt(t,e),Uyt(t,e),_yt(t,e),Hyt(t,e),qyt(t,e),jyt(t,e),Gyt(t,e)}});var OCe=_((uKt,LCe)=>{"use strict";var xB=PB(),Wyt=pS(),Yyt=qw(),wq=new Set(["\x1B","\x9B"]),Kyt=39,NCe=t=>`${wq.values().next().value}[${t}m`,Vyt=t=>t.split(" ").map(e=>xB(e)),Iq=(t,e,r)=>{let o=[...e],a=!1,n=xB(Wyt(t[t.length-1]));for(let[u,A]of o.entries()){let p=xB(A);if(n+p<=r?t[t.length-1]+=A:(t.push(A),n=0),wq.has(A))a=!0;else if(a&&A==="m"){a=!1;continue}a||(n+=p,n===r&&u0&&t.length>1&&(t[t.length-2]+=t.pop())},Jyt=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(xB(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},zyt=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let o="",a="",n,u=Vyt(t),A=[""];for(let[p,h]of t.split(" ").entries()){r.trim!==!1&&(A[A.length-1]=A[A.length-1].trimLeft());let E=xB(A[A.length-1]);if(p!==0&&(E>=e&&(r.wordWrap===!1||r.trim===!1)&&(A.push(""),E=0),(E>0||r.trim===!1)&&(A[A.length-1]+=" ",E++)),r.hard&&u[p]>e){let w=e-E,D=1+Math.floor((u[p]-w-1)/e);Math.floor((u[p]-1)/e)e&&E>0&&u[p]>0){if(r.wordWrap===!1&&Ee&&r.wordWrap===!1){Iq(A,h,e);continue}A[A.length-1]+=h}r.trim!==!1&&(A=A.map(Jyt)),o=A.join(` -`);for(let[p,h]of[...o].entries()){if(a+=h,wq.has(h)){let w=parseFloat(/\d[^m]*/.exec(o.slice(p,p+4)));n=w===Kyt?null:w}let E=Yyt.codes.get(Number(n));n&&E&&(o[p+1]===` -`?a+=NCe(E):h===` -`&&(a+=NCe(n)))}return a};LCe.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,` + `)+v.join(" > ")}return null},r.getPublicRootInstance=function(v){if(v=v.current,!v.child)return null;switch(v.child.tag){case 5:return Re(v.child.stateNode);default:return v.child.stateNode}},r.injectIntoDevTools=function(v){if(v={bundleType:v.bundleType,version:v.version,rendererPackageName:v.rendererPackageName,rendererConfig:v.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:A.ReactCurrentDispatcher,findHostInstanceByFiber:sR,findFiberByHostInstance:v.findFiberByHostInstance||oR,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")v=!1;else{var S=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!S.isDisabled&&S.supportsFiber)try{Ze=S.inject(v),ca=S}catch{}v=!0}return v},r.observeVisibleRects=function(v,S,Q,H){if(!qt)throw Error(u(363));v=LI(v,S);var Y=Xr(v,Q,H).disconnect;return{disconnect:function(){Y()}}},r.registerMutableSourceForHydration=function(v,S){var Q=S._getVersion;Q=Q(S._source),v.mutableSourceEagerHydrationData==null?v.mutableSourceEagerHydrationData=[S,Q]:v.mutableSourceEagerHydrationData.push(S,Q)},r.runWithPriority=function(v,S){var Q=Bl;try{return Bl=v,S()}finally{Bl=Q}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(v,S){var Q=Pr;Pr&=-2,Pr|=8;try{return v(S)}finally{Pr=Q,Pr===0&&(ku(),Sn())}},r.updateContainer=function(v,S,Q,H){var Y=S.current,ne=oo(),Be=ss(Y);e:if(Q){Q=Q._reactInternals;t:{if(me(Q)!==Q||Q.tag!==1)throw Error(u(170));var Ue=Q;do{switch(Ue.tag){case 3:Ue=Ue.stateNode.context;break t;case 1:if(qn(Ue.type)){Ue=Ue.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Ue=Ue.return}while(Ue!==null);throw Error(u(171))}if(Q.tag===1){var ft=Q.type;if(qn(ft)){Q=oa(Q,ft,Ue);break e}}Q=Ue}else Q=Lo;return S.context===null?S.context=Q:S.pendingContext=Q,S=Wa(ne,Be),S.payload={element:v},H=H===void 0?null:H,H!==null&&(S.callback=H),Ya(Y,S),Xa(Y,Be,ne),Be},r}});var ECe=_(($Yt,yCe)=>{"use strict";yCe.exports=mCe()});var ICe=_((eVt,CCe)=>{"use strict";var Syt={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};CCe.exports=Syt});var DCe=_((tVt,vCe)=>{"use strict";var Pyt=Object.assign||function(t){for(var e=1;e"}}]),t}(),wCe=function(){BQ(t,null,[{key:"fromJS",value:function(r){var o=r.width,a=r.height;return new t(o,a)}}]);function t(e,r){fq(this,t),this.width=e,this.height=r}return BQ(t,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),t}(),BCe=function(){function t(e,r){fq(this,t),this.unit=e,this.value=r}return BQ(t,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case au.UNIT_POINT:return String(this.value);case au.UNIT_PERCENT:return this.value+"%";case au.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),t}();vCe.exports=function(t,e){function r(u,A,p){var h=u[A];u[A]=function(){for(var E=arguments.length,w=Array(E),D=0;D1?w-1:0),b=1;b1&&arguments[1]!==void 0?arguments[1]:NaN,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:au.DIRECTION_LTR;return u.call(this,A,p,h)}),Pyt({Config:e.Config,Node:e.Node,Layout:t("Layout",xyt),Size:t("Size",wCe),Value:t("Value",BCe),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},au)}});var SCe=_((exports,module)=>{(function(t,e){typeof define=="function"&&define.amd?define([],function(){return e}):typeof module=="object"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){e(r);return}e(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof ve=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var o=nodeFS.readFileSync(e);return r?o:o.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,o){var a=new XMLHttpRequest;a.open("GET",e,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):o()},a.onerror=o,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(t){document.title=t})}else throw"Unknown runtime environment. Where are we?";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(t,e){throw e}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(t[t.length-1]==="*")return Runtime.QUANTUM_SIZE;if(t[0]==="i"){var e=parseInt(t.substr(1));return assert(e%8===0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e==="double"||e==="i64"?t&7&&(assert((t&7)===4),t+=4):assert((t&3)===0),t},getAlignSize:function(t,e,r){return!r&&(t=="i64"||t=="double")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,r){return r&&r.length?Module["dynCall_"+t].apply(null,[e].concat(r)):Module["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e>2],r=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var o=enlargeMemory();if(!o)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var r=t=Math.ceil(t/(e||16))*(e||16);return r},makeBigInt:function(t,e,r){var o=r?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return o},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort("Assertion failed: "+e)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(t){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var r=(t.length<<2)+1;e=Runtime.stackAlloc(r),stringToUTF8(t,e,r)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,o,a,n){var u=getCFunc(e),A=[],p=0;if(a)for(var h=0;h>0]=e;break;case"i8":HEAP8[t>>0]=e;break;case"i16":HEAP16[t>>1]=e;break;case"i32":HEAP32[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case"float":HEAPF32[t>>2]=e;break;case"double":HEAPF64[t>>3]=e;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return HEAP8[t>>0];case"i8":return HEAP8[t>>0];case"i16":return HEAP16[t>>1];case"i32":return HEAP32[t>>2];case"i64":return HEAP32[t>>2];case"float":return HEAPF32[t>>2];case"double":return HEAPF64[t>>3];default:abort("invalid type for setValue: "+e)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(t,e,r,o){var a,n;typeof t=="number"?(a=!0,n=t):(a=!1,n=t.length);var u=typeof e=="string"?e:null,A;if(r==ALLOC_NONE?A=o:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,u?1:e.length)),a){var o=A,p;for(assert((A&3)==0),p=A+(n&-4);o>2]=0;for(p=A+n;o>0]=0;return A}if(u==="i8")return t.subarray||t.slice?HEAPU8.set(t,A):HEAPU8.set(new Uint8Array(t),A),A;for(var h=0,E,w,D;h>0],r|=o,!(o==0&&!e||(a++,e&&a==e)););e||(e=a);var n="";if(r<128){for(var u=1024,A;e>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,u))),n=n?n+A:A,t+=u,e-=u;return n}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e="";;){var r=HEAP8[t++>>0];if(!r)return e;e+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,r));for(var o,a,n,u,A,p,h="";;){if(o=t[e++],!o)return h;if(!(o&128)){h+=String.fromCharCode(o);continue}if(a=t[e++]&63,(o&224)==192){h+=String.fromCharCode((o&31)<<6|a);continue}if(n=t[e++]&63,(o&240)==224?o=(o&15)<<12|a<<6|n:(u=t[e++]&63,(o&248)==240?o=(o&7)<<18|a<<12|n<<6|u:(A=t[e++]&63,(o&252)==248?o=(o&3)<<24|a<<18|n<<12|u<<6|A:(p=t[e++]&63,o=(o&1)<<30|a<<24|n<<18|u<<12|A<<6|p))),o<65536)h+=String.fromCharCode(o);else{var E=o-65536;h+=String.fromCharCode(55296|E>>10,56320|E&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,r,o){if(!(o>0))return 0;for(var a=r,n=r+o-1,u=0;u=55296&&A<=57343&&(A=65536+((A&1023)<<10)|t.charCodeAt(++u)&1023),A<=127){if(r>=n)break;e[r++]=A}else if(A<=2047){if(r+1>=n)break;e[r++]=192|A>>6,e[r++]=128|A&63}else if(A<=65535){if(r+2>=n)break;e[r++]=224|A>>12,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=2097151){if(r+3>=n)break;e[r++]=240|A>>18,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=67108863){if(r+4>=n)break;e[r++]=248|A>>24,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else{if(r+5>=n)break;e[r++]=252|A>>30,e[r++]=128|A>>24&63,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}}return e[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,r){return stringToUTF8Array(t,HEAPU8,e,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,r=0;r=55296&&o<=57343&&(o=65536+((o&1023)<<10)|t.charCodeAt(++r)&1023),o<=127?++e:o<=2047?e+=2:o<=65535?e+=3:o<=2097151?e+=4:o<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var r=t.substr(1),o=lengthBytesUTF8(r)+1,a=_malloc(o);stringToUTF8(r,a,o);var n=_malloc(4),u=e(a,0,0,n);if(getValue(n,"i32")===0&&u)return Pointer_stringify(u)}catch{}finally{a&&_free(a),n&&_free(n),u&&_free(u)}return t}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t}function demangleAll(t){var e=/__Z[\w\d_]+/g;return t.replace(e,function(r){var o=demangle(r);return r===o?r:r+" ["+o+"]"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=` +`+Module.extraStackTrace()),demangleAll(t)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var e=t.shift();if(typeof e=="function"){e();continue}var r=e.func;typeof r=="number"?e.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,e.arg):r(e.arg===void 0?null:e.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,r){var o=r>0?r:lengthBytesUTF8(t)+1,a=new Array(o),n=stringToUTF8Array(t,a,0,a.length);return e&&(a.length=n),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],r=0;r255&&(o&=255),e.push(String.fromCharCode(o))}return e.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var o,a;r&&(a=e+lengthBytesUTF8(t),o=HEAP8[a]),stringToUTF8(t,e,1/0),r&&(HEAP8[a]=o)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,r){for(var o=0;o>0]=t.charCodeAt(o);r||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function t(e,r){var o=e>>>16,a=e&65535,n=r>>>16,u=r&65535;return a*u+(o*u+a*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,r,o,a,n,u,A){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,r,o,a,n,u,A){return ASM_CONSTS[t](e,r,o,a,n,u,A)}function _emscripten_asm_const_iiiii(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiidddddd(t,e,r,o,a,n,u,A,p){return ASM_CONSTS[t](e,r,o,a,n,u,A,p)}function _emscripten_asm_const_iiididi(t,e,r,o,a,n,u){return ASM_CONSTS[t](e,r,o,a,n,u)}function _emscripten_asm_const_iiii(t,e,r,o){return ASM_CONSTS[t](e,r,o)}function _emscripten_asm_const_iiiid(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiiiii(t,e,r,o,a,n){return ASM_CONSTS[t](e,r,o,a,n)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(t,e){__ATEXIT__.unshift({func:t,arg:e})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(t,e,r,o){var a=arguments.length,n=a<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,r):o,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(t,e,r,o);else for(var A=t.length-1;A>=0;A--)(u=t[A])&&(n=(a<3?u(n):a>3?u(e,r,n):u(e,r))||n);return a>3&&n&&Object.defineProperty(e,r,n),n}function _defineHidden(t){return function(e,r){Object.defineProperty(e,r,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,r=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(r)}function __nbind_register_pool(t,e,r,o){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=o/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/4]=0,_nbind.makeTypeKindTbl=(n={},n[1024]=_nbind.PrimitiveType,n[64]=_nbind.Int64Type,n[2048]=_nbind.BindClass,n[3072]=_nbind.BindClassPtr,n[4096]=_nbind.SharedClassPtr,n[5120]=_nbind.ArrayType,n[6144]=_nbind.ArrayType,n[7168]=_nbind.CStringType,n[9216]=_nbind.CallbackType,n[10240]=_nbind.BindType,n),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var n}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var u=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,u)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(!window.setImmediate){let n=function(u){u.source===window&&u.data===o&&(u.stopPropagation(),r.shift()())};var a=n,r=[],o="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(A){r.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:o})):window.postMessage(o,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(t,e,r,o,a){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=t,Browser.mainLoop.arg=o;var n;typeof o<"u"?n=function(){Module.dynCall_vi(t,o)}:n=function(){Module.dynCall_v(t)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var p=Date.now(),h=Browser.mainLoop.queue.shift();if(h.func(h.arg),Browser.mainLoop.remainingBlockers){var E=Browser.mainLoop.remainingBlockers,w=E%1==0?E-1:Math.floor(E);h.counted?Browser.mainLoop.remainingBlockers=w:(w=w+.5,Browser.mainLoop.remainingBlockers=(8*E+w)/9)}if(console.log('main loop blocker "'+h.name+'" took '+(Date.now()-p)+" ms"),Browser.mainLoop.updateStatus(),u1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(n),!(u0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var t={};t.canHandle=function(n){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(n)},t.handle=function(n,u,A,p){var h=null;if(Browser.hasBlobConstructor)try{h=new Blob([n],{type:Browser.getMimetype(u)}),h.size!==n.length&&(h=new Blob([new Uint8Array(n).buffer],{type:Browser.getMimetype(u)}))}catch(b){Runtime.warnOnce("Blob constructor present but fails: "+b+"; falling back to blob builder")}if(!h){var E=new Browser.BlobBuilder;E.append(new Uint8Array(n).buffer),h=E.getBlob()}var w=Browser.URLObject.createObjectURL(h),D=new Image;D.onload=function(){assert(D.complete,"Image "+u+" could not be decoded");var C=document.createElement("canvas");C.width=D.width,C.height=D.height;var T=C.getContext("2d");T.drawImage(D,0,0),Module.preloadedImages[u]=C,Browser.URLObject.revokeObjectURL(w),A&&A(n)},D.onerror=function(C){console.log("Image "+w+" could not be decoded"),p&&p()},D.src=w},Module.preloadPlugins.push(t);var e={};e.canHandle=function(n){return!Module.noAudioDecoding&&n.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},e.handle=function(n,u,A,p){var h=!1;function E(T){h||(h=!0,Module.preloadedAudios[u]=T,A&&A(n))}function w(){h||(h=!0,Module.preloadedAudios[u]=new Audio,p&&p())}if(Browser.hasBlobConstructor){try{var D=new Blob([n],{type:Browser.getMimetype(u)})}catch{return w()}var b=Browser.URLObject.createObjectURL(D),C=new Audio;C.addEventListener("canplaythrough",function(){E(C)},!1),C.onerror=function(N){if(h)return;console.log("warning: browser could not fully decode audio "+u+", trying slower base64 approach");function U(J){for(var te="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",le="=",ce="",ue=0,Ie=0,he=0;he=6;){var De=ue>>Ie-6&63;Ie-=6,ce+=te[De]}return Ie==2?(ce+=te[(ue&3)<<4],ce+=le+le):Ie==4&&(ce+=te[(ue&15)<<2],ce+=le),ce}C.src="data:audio/x-"+u.substr(-3)+";base64,"+U(n),E(C)},C.src=b,Browser.safeSetTimeout(function(){E(C)},1e4)}else return w()},Module.preloadPlugins.push(e);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var o=Module.canvas;o&&(o.requestPointerLock=o.requestPointerLock||o.mozRequestPointerLock||o.webkitRequestPointerLock||o.msRequestPointerLock||function(){},o.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},o.exitPointerLock=o.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&o.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(t,e,r,o){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var a,n;if(e){var u={antialias:!1,alpha:!1};if(o)for(var A in o)u[A]=o[A];n=GL.createContext(t,u),n&&(a=GL.getContext(n).GLctx)}else a=t.getContext("2d");return a?(r&&(e||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,e&&GL.makeContextCurrent(n),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(p){p()}),Browser.init()),a):null},destroyContext:function(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,r){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var o=Module.canvas;function a(){Browser.isFullscreen=!1;var u=o.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===u?(o.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},o.exitFullscreen=o.exitFullscreen.bind(document),Browser.lockPointer&&o.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(u.parentNode.insertBefore(o,u),u.parentNode.removeChild(u),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(o)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var n=document.createElement("div");o.parentNode.insertBefore(n,o),n.appendChild(o),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?n.requestFullscreen({vrDisplay:r}):n.requestFullscreen()},requestFullScreen:function(t,e,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(o,a,n){return Browser.requestFullscreen(o,a,n)},Browser.requestFullscreen(t,e,r)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame:function t(e){typeof window>"u"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail;break;case"mousewheel":e=t.wheelDelta;break;case"wheel":e=t.deltaY;break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,o=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,n=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var u=t.touch;if(u===void 0)return;var A=u.pageX-(a+e.left),p=u.pageY-(n+e.top);A=A*(r/e.width),p=p*(o/e.height);var h={x:A,y:p};if(t.type==="touchstart")Browser.lastTouches[u.identifier]=h,Browser.touches[u.identifier]=h;else if(t.type==="touchend"||t.type==="touchmove"){var E=Browser.touches[u.identifier];E||(E=h),Browser.lastTouches[u.identifier]=E,Browser.touches[u.identifier]=h}return}var w=t.pageX-(a+e.left),D=t.pageY-(n+e.top);w=w*(r/e.width),D=D*(o/e.height),Browser.mouseMovementX=w-Browser.mouseX,Browser.mouseMovementY=D-Browser.mouseY,Browser.mouseX=w,Browser.mouseY=D}},asyncLoad:function(t,e,r,o){var a=o?"":"al "+t;Module.readAsync(t,function(n){assert(n,'Loading data file "'+t+'" failed (no arrayBuffer).'),e(new Uint8Array(n)),a&&removeRunDependency(a)},function(n){if(r)r();else throw'Loading data file "'+t+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,r){var o=Module.canvas;Browser.updateCanvasDimensions(o,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var o=e,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(o/a>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(o){return(typeof FS>"u"||!(o instanceof FS.ErrnoError))&&abort(o),-o.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(t){var e=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(p,h,E,w,D,b){if(h==1){var C=w&896;(C==128||C==256||C==384)&&(p="X const")}var T;return b?T=E.replace("X",p).replace("Y",D):T=p.replace("X",E).replace("Y",D),T.replace(/([*&]) (?=[*&])/g,"$1")}function o(p,h,E,w,D){throw new Error(p+" type "+E.replace("X",h+"?")+(w?" with flag "+w:"")+" in "+D)}function a(p,h,E,w,D,b,C,T){b===void 0&&(b="X"),T===void 0&&(T=1);var N=E(p);if(N)return N;var U=w(p),J=U.placeholderFlag,te=e[J];C&&te&&(b=r(C[2],C[0],b,te[0],"?",!0));var le;J==0&&(le="Unbound"),J>=10&&(le="Corrupt"),T>20&&(le="Deeply nested"),le&&o(le,p,b,J,D||"?");var ce=U.paramList[0],ue=a(ce,h,E,w,D,b,te,T+1),Ie,he={flags:te[0],id:p,name:"",paramList:[ue]},De=[],Ee="?";switch(U.placeholderFlag){case 1:Ie=ue.spec;break;case 2:if((ue.flags&15360)==1024&&ue.spec.ptrSize==1){he.flags=7168;break}case 3:case 6:case 5:Ie=ue.spec,ue.flags&15360;break;case 8:Ee=""+U.paramList[1],he.paramList.push(U.paramList[1]);break;case 9:for(var g=0,me=U.paramList[1];g>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=SYSCALLS.get(),u=SYSCALLS.get(),A=a;return FS.llseek(r,A,u),HEAP32[n>>2]=r.position,r.getdents&&A===0&&u===0&&(r.getdents=null),0}catch(p){return(typeof FS>"u"||!(p instanceof FS.ErrnoError))&&abort(p),-p.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.get(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(E,w){var D=___syscall146.buffers[E];assert(D),w===0||w===10?((E===1?Module.print:Module.printErr)(UTF8ArrayToString(D,0)),D.length=0):D.push(w)});for(var u=0;u>2],p=HEAP32[o+(u*8+4)>>2],h=0;h"u"||!(E instanceof FS.ErrnoError))&&abort(E),-E.errno}}function __nbind_finish(){for(var t=0,e=_nbind.BindClass.list;tt.pageSize/2||e>t.pageSize-r){var o=_nbind.typeNameTbl.NBind.proto;return o.lalloc(e)}else return HEAPU32[t.usedPtr]=r+e,t.rootPtr+r},t.lreset=function(e,r){var o=HEAPU32[t.pagePtr];if(o){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(e,r)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var r=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],o=new r(e);return typeIdTbl[e.id]=o,_nbind.typeNameTbl[e.name]=o,o}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],r=_nbind.structureList[e][1];t/=4,r<0&&(++t,r=HEAPU32[t]+1);var o=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+r));return e==9&&(o=[o[0],o.slice(1)]),{paramList:o,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,e):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply("",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var r=HEAPU32[t/4];if(!r)break;e[readAsciiString(r)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},o=t.map(function(n){return r[n.name]||"i"}).join(""),a=Module["dynCall_"+o];if(!a)throw new Error("dynCall_"+o+" not found for "+e+"("+t.map(function(n){return n.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(t,e,r,o){var a=t[e];t.hasOwnProperty(e)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),t[e]=a),a.addMethod(r,o)):(r.arity=o,t[e]=r)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return e.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(r){var o=t.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return o.heap=a[r.ptrSize*8],o.ptrSize=r.ptrSize,o}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error("Type mismatch")}if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t)+1,o=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(t,HEAPU8,o,r),o}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,o){return function(a){return pushCString(a,o)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=function(o){return!!o},r}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireRead=function(r){return"!!("+r+")"},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var r=function(o){__extends(a,o);function a(n,u,A,p){var h=o.call(this)||this;if(!(h instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var E=u,w=A,D=p;if(n!==_nbind.ptrMarker){var b=h.__nbindConstructor.apply(h,arguments);E=4608,D=HEAPU32[b/4],w=HEAPU32[b/4+1]}var C={configurable:!0,enumerable:!1,value:null,writable:!1},T={__nbindFlags:E,__nbindPtr:w};D&&(T.__nbindShared=D,_nbind.mark(h));for(var N=0,U=Object.keys(T);N>=1;var r=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,r}else{if(e)return _nbind.popShared(t,e);throw new Error("Invalid value slot "+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t=="number"?t:pushValue(t)*4096+valueBase}function pop64(t){return t=3?u=Buffer.from(n):u=new Buffer(n),u.copy(o)}else getBuffer(o).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,r,o,a,n){try{Module.dynCall_viiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_vif(t,e,r){try{Module.dynCall_vif(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vid(t,e,r){try{Module.dynCall_vid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_fiff(t,e,r,o){try{return Module.dynCall_fiff(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(t,e,r){try{Module.dynCall_vii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(t,e,r,o,a){try{Module.dynCall_viddi(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(t,e,r,o){try{Module.dynCall_vidd(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(t,e,r,o){try{return Module.dynCall_iiii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(t,e,r,o){try{return Module.dynCall_diii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(t,e,r){try{return Module.dynCall_iid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iii(t,e,r){try{return Module.dynCall_iii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiddi(t,e,r,o,a,n){try{Module.dynCall_viiddi(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,r,o,a,n,u){try{Module.dynCall_viiiiii(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(t,e,r){try{return Module.dynCall_dii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,r,o,a,n){try{return Module.dynCall_iiiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiid(t,e,r,o,a){try{Module.dynCall_viiid(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(t,e,r,o,a,n,u){try{Module.dynCall_viififi(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(t,e,r,o){try{Module.dynCall_viii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,r,o){try{Module.dynCall_viid(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(t,e,r){try{return Module.dynCall_idd(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiii(t,e,r,o,a){try{Module.dynCall_viiii(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(t,e,r){var o=new t.Int8Array(r),a=new t.Int16Array(r),n=new t.Int32Array(r),u=new t.Uint8Array(r),A=new t.Uint16Array(r),p=new t.Uint32Array(r),h=new t.Float32Array(r),E=new t.Float64Array(r),w=e.DYNAMICTOP_PTR|0,D=e.tempDoublePtr|0,b=e.ABORT|0,C=e.STACKTOP|0,T=e.STACK_MAX|0,N=e.cttz_i8|0,U=e.___dso_handle|0,J=0,te=0,le=0,ce=0,ue=t.NaN,Ie=t.Infinity,he=0,De=0,Ee=0,g=0,me=0,Ce=0,fe=t.Math.floor,ie=t.Math.abs,Z=t.Math.sqrt,Se=t.Math.pow,Re=t.Math.cos,ht=t.Math.sin,q=t.Math.tan,nt=t.Math.acos,Le=t.Math.asin,Te=t.Math.atan,ke=t.Math.atan2,Ke=t.Math.exp,xe=t.Math.log,tt=t.Math.ceil,He=t.Math.imul,x=t.Math.min,I=t.Math.max,P=t.Math.clz32,y=t.Math.fround,R=e.abort,z=e.assert,X=e.enlargeMemory,$=e.getTotalMemory,se=e.abortOnCannotGrowMemory,be=e.invoke_viiiii,Fe=e.invoke_vif,lt=e.invoke_vid,Et=e.invoke_fiff,qt=e.invoke_vi,nr=e.invoke_vii,Pt=e.invoke_ii,cn=e.invoke_viddi,Sr=e.invoke_vidd,yr=e.invoke_iiii,Rr=e.invoke_diii,Xr=e.invoke_di,$n=e.invoke_iid,Xs=e.invoke_iii,Hi=e.invoke_viiddi,Qs=e.invoke_viiiiii,Zs=e.invoke_dii,bi=e.invoke_i,Fs=e.invoke_iiiiii,$s=e.invoke_viiid,PA=e.invoke_viififi,gu=e.invoke_viii,op=e.invoke_v,ap=e.invoke_viid,Rs=e.invoke_idd,Nn=e.invoke_viiii,hs=e._emscripten_asm_const_iiiii,Ts=e._emscripten_asm_const_iiidddddd,pc=e._emscripten_asm_const_iiiid,hc=e.__nbind_reference_external,gc=e._emscripten_asm_const_iiiiiiii,xA=e._removeAccessorPrefix,bA=e._typeModule,Ro=e.__nbind_register_pool,To=e.__decorate,kA=e._llvm_stackrestore,pr=e.___cxa_atexit,Me=e.__extends,ia=e.__nbind_get_value_object,dc=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,Er=e._emscripten_set_main_loop_timing,du=e.__nbind_register_primitive,QA=e.__nbind_register_type,FA=e._emscripten_memcpy_big,mc=e.__nbind_register_function,yc=e.___setErrNo,Il=e.__nbind_register_class,we=e.__nbind_finish,Tt=e._abort,wl=e._nbind_value,Bi=e._llvm_stacksave,Ls=e.___syscall54,Ft=e._defineHidden,Bn=e._emscripten_set_main_loop,Lo=e._emscripten_get_now,ki=e.__nbind_register_callback_signature,vi=e._emscripten_asm_const_iiiiii,sa=e.__nbind_free_external,un=e._emscripten_asm_const_iiii,qn=e._emscripten_asm_const_iiididi,Ec=e.___syscall6,lp=e._atexit,oa=e.___syscall140,aa=e.___syscall146,la=y(0);let Ze=y(0);function ca(s){s=s|0;var l=0;return l=C,C=C+s|0,C=C+15&-16,l|0}function mu(){return C|0}function Bl(s){s=s|0,C=s}function dn(s,l){s=s|0,l=l|0,C=s,T=l}function No(s,l){s=s|0,l=l|0,J||(J=s,te=l)}function RA(s){s=s|0,Ce=s}function TA(){return Ce|0}function Oo(){var s=0,l=0;br(8104,8,400)|0,br(8504,408,540)|0,s=9044,l=s+44|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o[9088]=0,o[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,pr(17,8104,U|0)|0}function qa(s){s=s|0,gt(s+948|0)}function Ot(s){return s=y(s),((AD(s)|0)&2147483647)>>>0>2139095040|0}function vn(s,l,c){s=s|0,l=l|0,c=c|0;e:do if(n[s+(l<<3)+4>>2]|0)s=s+(l<<3)|0;else{if((l|2|0)==3&&n[s+60>>2]|0){s=s+56|0;break}switch(l|0){case 0:case 2:case 4:case 5:{if(n[s+52>>2]|0){s=s+48|0;break e}break}default:}if(n[s+68>>2]|0){s=s+64|0;break}else{s=(l|1|0)==5?948:c;break}}while(!1);return s|0}function Mo(s){s=s|0;var l=0;return l=_D(1e3)|0,ua(s,(l|0)!=0,2456),n[2276]=(n[2276]|0)+1,br(l|0,8104,1e3)|0,o[s+2>>0]|0&&(n[l+4>>2]=2,n[l+12>>2]=4),n[l+976>>2]=s,l|0}function ua(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=C,C=C+16|0,f=d,l||(n[f>>2]=c,d0(s,5,3197,f)),C=d}function qi(){return Mo(956)|0}function vl(s){s=s|0;var l=0;return l=Yt(1e3)|0,Cc(l,s),ua(n[s+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[l+944>>2]=0,l|0}function Cc(s,l){s=s|0,l=l|0;var c=0;br(s|0,l|0,948)|0,Qd(s+948|0,l+948|0),c=s+960|0,s=l+960|0,l=c+40|0;do n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0;while((c|0)<(l|0))}function Dl(s){s=s|0;var l=0,c=0,f=0,d=0;if(l=s+944|0,c=n[l>>2]|0,c|0&&(Aa(c+948|0,s)|0,n[l>>2]=0),c=Di(s)|0,c|0){l=0;do n[(rs(s,l)|0)+944>>2]=0,l=l+1|0;while((l|0)!=(c|0))}c=s+948|0,f=n[c>>2]|0,d=s+952|0,l=n[d>>2]|0,(l|0)!=(f|0)&&(n[d>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ja(c),HD(s),n[2276]=(n[2276]|0)+-1}function Aa(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0;f=n[s>>2]|0,k=s+4|0,c=n[k>>2]|0,m=c;e:do if((f|0)==(c|0))d=f,B=4;else for(s=f;;){if((n[s>>2]|0)==(l|0)){d=s,B=4;break e}if(s=s+4|0,(s|0)==(c|0)){s=0;break}}while(!1);return(B|0)==4&&((d|0)!=(c|0)?(f=d+4|0,s=m-f|0,l=s>>2,l&&(rw(d|0,f|0,s|0)|0,c=n[k>>2]|0),s=d+(l<<2)|0,(c|0)==(s|0)||(n[k>>2]=c+(~((c+-4-s|0)>>>2)<<2)),s=1):s=0),s|0}function Di(s){return s=s|0,(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2|0}function rs(s,l){s=s|0,l=l|0;var c=0;return c=n[s+948>>2]|0,(n[s+952>>2]|0)-c>>2>>>0>l>>>0?s=n[c+(l<<2)>>2]|0:s=0,s|0}function ja(s){s=s|0;var l=0,c=0,f=0,d=0;f=C,C=C+32|0,l=f,d=n[s>>2]|0,c=(n[s+4>>2]|0)-d|0,((n[s+8>>2]|0)-d|0)>>>0>c>>>0&&(d=c>>2,Ld(l,d,d,s+8|0),fD(s,l),Nd(l)),C=f}function yu(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0;M=Di(s)|0;do if(M|0){if((n[(rs(s,0)|0)+944>>2]|0)==(s|0)){if(!(Aa(s+948|0,l)|0))break;br(l+400|0,8504,540)|0,n[l+944>>2]=0,Ne(s);break}B=n[(n[s+976>>2]|0)+12>>2]|0,k=s+948|0,F=(B|0)==0,c=0,m=0;do f=n[(n[k>>2]|0)+(m<<2)>>2]|0,(f|0)==(l|0)?Ne(s):(d=vl(f)|0,n[(n[k>>2]|0)+(c<<2)>>2]=d,n[d+944>>2]=s,F||hT[B&15](f,d,s,c),c=c+1|0),m=m+1|0;while((m|0)!=(M|0));if(c>>>0>>0){F=s+948|0,k=s+952|0,B=c,c=n[k>>2]|0;do m=(n[F>>2]|0)+(B<<2)|0,f=m+4|0,d=c-f|0,l=d>>2,l&&(rw(m|0,f|0,d|0)|0,c=n[k>>2]|0),d=c,f=m+(l<<2)|0,(d|0)!=(f|0)&&(c=d+(~((d+-4-f|0)>>>2)<<2)|0,n[k>>2]=c),B=B+1|0;while((B|0)!=(M|0))}}while(!1)}function Sl(s){s=s|0;var l=0,c=0,f=0,d=0;pi(s,(Di(s)|0)==0,2491),pi(s,(n[s+944>>2]|0)==0,2545),l=s+948|0,c=n[l>>2]|0,f=s+952|0,d=n[f>>2]|0,(d|0)!=(c|0)&&(n[f>>2]=d+(~((d+-4-c|0)>>>2)<<2)),ja(l),l=s+976|0,c=n[l>>2]|0,br(s|0,8104,1e3)|0,o[c+2>>0]|0&&(n[s+4>>2]=2,n[s+12>>2]=4),n[l>>2]=c}function pi(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=C,C=C+16|0,f=d,l||(n[f>>2]=c,so(s,5,3197,f)),C=d}function Dn(){return n[2276]|0}function Pl(){var s=0;return s=_D(20)|0,Je((s|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[s>>2]=n[239],n[s+4>>2]=n[240],n[s+8>>2]=n[241],n[s+12>>2]=n[242],n[s+16>>2]=n[243],s|0}function Je(s,l){s=s|0,l=l|0;var c=0,f=0;f=C,C=C+16|0,c=f,s||(n[c>>2]=l,so(0,5,3197,c)),C=f}function st(s){s=s|0,HD(s),n[2277]=(n[2277]|0)+-1}function vt(s,l){s=s|0,l=l|0;var c=0;l?(pi(s,(Di(s)|0)==0,2629),c=1):(c=0,l=0),n[s+964>>2]=l,n[s+988>>2]=c}function ar(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,m=f+8|0,d=f+4|0,B=f,n[d>>2]=l,pi(s,(n[l+944>>2]|0)==0,2709),pi(s,(n[s+964>>2]|0)==0,2763),ee(s),l=s+948|0,n[B>>2]=(n[l>>2]|0)+(c<<2),n[m>>2]=n[B>>2],ye(l,m,d)|0,n[(n[d>>2]|0)+944>>2]=s,Ne(s),C=f}function ee(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;if(c=Di(s)|0,c|0&&(n[(rs(s,0)|0)+944>>2]|0)!=(s|0)){f=n[(n[s+976>>2]|0)+12>>2]|0,d=s+948|0,m=(f|0)==0,l=0;do B=n[(n[d>>2]|0)+(l<<2)>>2]|0,k=vl(B)|0,n[(n[d>>2]|0)+(l<<2)>>2]=k,n[k+944>>2]=s,m||hT[f&15](B,k,s,l),l=l+1|0;while((l|0)!=(c|0))}}function ye(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0,rt=0,Xe=0;rt=C,C=C+64|0,j=rt+52|0,k=rt+48|0,oe=rt+28|0,We=rt+24|0,Oe=rt+20|0,Qe=rt,f=n[s>>2]|0,m=f,l=f+((n[l>>2]|0)-m>>2<<2)|0,f=s+4|0,d=n[f>>2]|0,B=s+8|0;do if(d>>>0<(n[B>>2]|0)>>>0){if((l|0)==(d|0)){n[l>>2]=n[c>>2],n[f>>2]=(n[f>>2]|0)+4;break}pD(s,l,d,l+4|0),l>>>0<=c>>>0&&(c=(n[f>>2]|0)>>>0>c>>>0?c+4|0:c),n[l>>2]=n[c>>2]}else{f=(d-m>>2)+1|0,d=L(s)|0,d>>>0>>0&&Zr(s),O=n[s>>2]|0,M=(n[B>>2]|0)-O|0,m=M>>1,Ld(Qe,M>>2>>>0>>1>>>0?m>>>0>>0?f:m:d,l-O>>2,s+8|0),O=Qe+8|0,f=n[O>>2]|0,m=Qe+12|0,M=n[m>>2]|0,B=M,F=f;do if((f|0)==(M|0)){if(M=Qe+4|0,f=n[M>>2]|0,Xe=n[Qe>>2]|0,d=Xe,f>>>0<=Xe>>>0){f=B-d>>1,f=f|0?f:1,Ld(oe,f,f>>>2,n[Qe+16>>2]|0),n[We>>2]=n[M>>2],n[Oe>>2]=n[O>>2],n[k>>2]=n[We>>2],n[j>>2]=n[Oe>>2],QI(oe,k,j),f=n[Qe>>2]|0,n[Qe>>2]=n[oe>>2],n[oe>>2]=f,f=oe+4|0,Xe=n[M>>2]|0,n[M>>2]=n[f>>2],n[f>>2]=Xe,f=oe+8|0,Xe=n[O>>2]|0,n[O>>2]=n[f>>2],n[f>>2]=Xe,f=oe+12|0,Xe=n[m>>2]|0,n[m>>2]=n[f>>2],n[f>>2]=Xe,Nd(oe),f=n[O>>2]|0;break}m=f,B=((m-d>>2)+1|0)/-2|0,k=f+(B<<2)|0,d=F-m|0,m=d>>2,m&&(rw(k|0,f|0,d|0)|0,f=n[M>>2]|0),Xe=k+(m<<2)|0,n[O>>2]=Xe,n[M>>2]=f+(B<<2),f=Xe}while(!1);n[f>>2]=n[c>>2],n[O>>2]=(n[O>>2]|0)+4,l=hD(s,Qe,l)|0,Nd(Qe)}while(!1);return C=rt,l|0}function Ne(s){s=s|0;var l=0;do{if(l=s+984|0,o[l>>0]|0)break;o[l>>0]=1,h[s+504>>2]=y(ue),s=n[s+944>>2]|0}while(s|0)}function gt(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),yt(c))}function mt(s){return s=s|0,n[s+944>>2]|0}function Dt(s){s=s|0,pi(s,(n[s+964>>2]|0)!=0,2832),Ne(s)}function er(s){return s=s|0,(o[s+984>>0]|0)!=0|0}function sn(s,l){s=s|0,l=l|0,wUe(s,l,400)|0&&(br(s|0,l|0,400)|0,Ne(s))}function ei(s){s=s|0;var l=Ze;return l=y(h[s+44>>2]),s=Ot(l)|0,y(s?y(0):l)}function Qi(s){s=s|0;var l=Ze;return l=y(h[s+48>>2]),Ot(l)|0&&(l=o[(n[s+976>>2]|0)+2>>0]|0?y(1):y(0)),y(l)}function Sn(s,l){s=s|0,l=l|0,n[s+980>>2]=l}function fa(s){return s=s|0,n[s+980>>2]|0}function wd(s,l){s=s|0,l=l|0;var c=0;c=s+4|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function BI(s){return s=s|0,n[s+4>>2]|0}function eo(s,l){s=s|0,l=l|0;var c=0;c=s+8|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function Bd(s){return s=s|0,n[s+8>>2]|0}function cp(s,l){s=s|0,l=l|0;var c=0;c=s+12|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function vI(s){return s=s|0,n[s+12>>2]|0}function to(s,l){s=s|0,l=l|0;var c=0;c=s+16|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function up(s){return s=s|0,n[s+16>>2]|0}function Ap(s,l){s=s|0,l=l|0;var c=0;c=s+20|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function Ic(s){return s=s|0,n[s+20>>2]|0}function fp(s,l){s=s|0,l=l|0;var c=0;c=s+24|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function s0(s){return s=s|0,n[s+24>>2]|0}function o0(s,l){s=s|0,l=l|0;var c=0;c=s+28|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function a0(s){return s=s|0,n[s+28>>2]|0}function vd(s,l){s=s|0,l=l|0;var c=0;c=s+32|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function Eu(s){return s=s|0,n[s+32>>2]|0}function ro(s,l){s=s|0,l=l|0;var c=0;c=s+36|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function Ga(s){return s=s|0,n[s+36>>2]|0}function pp(s,l){s=s|0,l=y(l);var c=0;c=s+40|0,y(h[c>>2])!=l&&(h[c>>2]=l,Ne(s))}function l0(s,l){s=s|0,l=y(l);var c=0;c=s+44|0,y(h[c>>2])!=l&&(h[c>>2]=l,Ne(s))}function Wa(s,l){s=s|0,l=y(l);var c=0;c=s+48|0,y(h[c>>2])!=l&&(h[c>>2]=l,Ne(s))}function Ya(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+52|0,d=s+56|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function Dd(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+52|0,c=s+56|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Ot(l)|0,n[c>>2]=f?3:2,Ne(s))}function LA(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+52|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Sd(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=(m^1)&1,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function Pd(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=m?0:2,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function NA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+132+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function OA(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=(m^1)&1,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function W(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=m?0:2,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function xt(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+60+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function MA(s,l){s=s|0,l=l|0;var c=0;c=s+60+(l<<3)+4|0,(n[c>>2]|0)!=3&&(h[s+60+(l<<3)>>2]=y(ue),n[c>>2]=3,Ne(s))}function no(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=(m^1)&1,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function Cu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=m?0:2,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function dt(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+204+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function wc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ot(c)|0,f=(m^1)&1,d=s+276+(l<<3)|0,l=s+276+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function xd(s,l){return s=s|0,l=l|0,y(h[s+276+(l<<3)>>2])}function c0(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+348|0,d=s+352|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function DI(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+348|0,c=s+352|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Ot(l)|0,n[c>>2]=f?3:2,Ne(s))}function hp(s){s=s|0;var l=0;l=s+352|0,(n[l>>2]|0)!=3&&(h[s+348>>2]=y(ue),n[l>>2]=3,Ne(s))}function cr(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+348|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Ni(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+356|0,d=s+360|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function Iu(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+356|0,c=s+360|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Ot(l)|0,n[c>>2]=f?3:2,Ne(s))}function pa(s){s=s|0;var l=0;l=s+360|0,(n[l>>2]|0)!=3&&(h[s+356>>2]=y(ue),n[l>>2]=3,Ne(s))}function u0(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+356|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Bc(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function wu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=m?0:2,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function wt(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+364|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function oi(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function UA(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=m?0:2,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function ha(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+372|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Uo(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function ga(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=m?0:2,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function A0(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+380|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function gp(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=(m^1)&1,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function f0(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ot(l)|0,c=m?0:2,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function bd(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+388|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function _A(s,l){s=s|0,l=y(l);var c=0;c=s+396|0,y(h[c>>2])!=l&&(h[c>>2]=l,Ne(s))}function p0(s){return s=s|0,y(h[s+396>>2])}function vc(s){return s=s|0,y(h[s+400>>2])}function Dc(s){return s=s|0,y(h[s+404>>2])}function Bu(s){return s=s|0,y(h[s+408>>2])}function gs(s){return s=s|0,y(h[s+412>>2])}function Sc(s){return s=s|0,y(h[s+416>>2])}function On(s){return s=s|0,y(h[s+420>>2])}function ji(s,l){switch(s=s|0,l=l|0,pi(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+424+(l<<2)>>2])}function Ci(s,l){switch(s=s|0,l=l|0,pi(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+448+(l<<2)>>2])}function HA(s,l){switch(s=s|0,l=l|0,pi(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+472+(l<<2)>>2])}function vu(s,l){s=s|0,l=l|0;var c=0,f=Ze;return c=n[s+4>>2]|0,(c|0)==(n[l+4>>2]|0)?c?(f=y(h[s>>2]),s=y(ie(y(f-y(h[l>>2]))))>2]=0,n[f+4>>2]=0,n[f+8>>2]=0,dc(f|0,s|0,l|0,0),so(s,3,(o[f+11>>0]|0)<0?n[f>>2]|0:f,c),WUe(f),C=c}function Gi(s,l,c,f){s=y(s),l=y(l),c=c|0,f=f|0;var d=Ze;s=y(s*l),d=y(lT(s,y(1)));do if(An(d,y(0))|0)s=y(s-d);else{if(s=y(s-d),An(d,y(1))|0){s=y(s+y(1));break}if(c){s=y(s+y(1));break}f||(d>y(.5)?d=y(1):(f=An(d,y(.5))|0,d=y(f?1:0)),s=y(s+d))}while(!1);return y(s/l)}function Va(s,l,c,f,d,m,B,k,F,M,O,j,oe){s=s|0,l=y(l),c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,k=y(k),F=y(F),M=y(M),O=y(O),j=y(j),oe=oe|0;var We=0,Oe=Ze,Qe=Ze,rt=Ze,Xe=Ze,ct=Ze,_e=Ze;return F>2]),Oe!=y(0))?(rt=y(Gi(l,Oe,0,0)),Xe=y(Gi(f,Oe,0,0)),Qe=y(Gi(m,Oe,0,0)),Oe=y(Gi(k,Oe,0,0))):(Qe=m,rt=l,Oe=k,Xe=f),(d|0)==(s|0)?We=An(Qe,rt)|0:We=0,(B|0)==(c|0)?oe=An(Oe,Xe)|0:oe=0,!We&&(ct=y(l-O),!(io(s,ct,F)|0))&&!(Du(s,ct,d,F)|0)?We=Su(s,ct,d,m,F)|0:We=1,!oe&&(_e=y(f-j),!(io(c,_e,M)|0))&&!(Du(c,_e,B,M)|0)?oe=Su(c,_e,B,k,M)|0:oe=1,oe=We&oe),oe|0}function io(s,l,c){return s=s|0,l=y(l),c=y(c),(s|0)==1?s=An(l,c)|0:s=0,s|0}function Du(s,l,c,f){return s=s|0,l=y(l),c=c|0,f=y(f),(s|0)==2&(c|0)==0?l>=f?s=1:s=An(l,f)|0:s=0,s|0}function Su(s,l,c,f,d){return s=s|0,l=y(l),c=c|0,f=y(f),d=y(d),(s|0)==2&(c|0)==2&f>l?d<=l?s=1:s=An(l,d)|0:s=0,s|0}function Ka(s,l,c,f,d,m,B,k,F,M,O){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),F=F|0,M=M|0,O=O|0;var j=0,oe=0,We=0,Oe=0,Qe=Ze,rt=Ze,Xe=0,ct=0,_e=0,Ge=0,Nt=0,_r=0,ur=0,Zt=0,kr=0,Or=0,lr=0,Ln=Ze,lo=Ze,co=Ze,uo=0,Ia=0;lr=C,C=C+160|0,Zt=lr+152|0,ur=lr+120|0,_r=lr+104|0,_e=lr+72|0,Oe=lr+56|0,Nt=lr+8|0,ct=lr,Ge=(n[2279]|0)+1|0,n[2279]=Ge,kr=s+984|0,o[kr>>0]|0&&(n[s+512>>2]|0)!=(n[2278]|0)?Xe=4:(n[s+516>>2]|0)==(f|0)?Or=0:Xe=4,(Xe|0)==4&&(n[s+520>>2]=0,n[s+924>>2]=-1,n[s+928>>2]=-1,h[s+932>>2]=y(-1),h[s+936>>2]=y(-1),Or=1);e:do if(n[s+964>>2]|0)if(Qe=y(fn(s,2,B)),rt=y(fn(s,0,B)),j=s+916|0,co=y(h[j>>2]),lo=y(h[s+920>>2]),Ln=y(h[s+932>>2]),Va(d,l,m,c,n[s+924>>2]|0,co,n[s+928>>2]|0,lo,Ln,y(h[s+936>>2]),Qe,rt,O)|0)Xe=22;else if(We=n[s+520>>2]|0,!We)Xe=21;else for(oe=0;;){if(j=s+524+(oe*24|0)|0,Ln=y(h[j>>2]),lo=y(h[s+524+(oe*24|0)+4>>2]),co=y(h[s+524+(oe*24|0)+16>>2]),Va(d,l,m,c,n[s+524+(oe*24|0)+8>>2]|0,Ln,n[s+524+(oe*24|0)+12>>2]|0,lo,co,y(h[s+524+(oe*24|0)+20>>2]),Qe,rt,O)|0){Xe=22;break e}if(oe=oe+1|0,oe>>>0>=We>>>0){Xe=21;break}}else{if(F){if(j=s+916|0,!(An(y(h[j>>2]),l)|0)){Xe=21;break}if(!(An(y(h[s+920>>2]),c)|0)){Xe=21;break}if((n[s+924>>2]|0)!=(d|0)){Xe=21;break}j=(n[s+928>>2]|0)==(m|0)?j:0,Xe=22;break}if(We=n[s+520>>2]|0,!We)Xe=21;else for(oe=0;;){if(j=s+524+(oe*24|0)|0,An(y(h[j>>2]),l)|0&&An(y(h[s+524+(oe*24|0)+4>>2]),c)|0&&(n[s+524+(oe*24|0)+8>>2]|0)==(d|0)&&(n[s+524+(oe*24|0)+12>>2]|0)==(m|0)){Xe=22;break e}if(oe=oe+1|0,oe>>>0>=We>>>0){Xe=21;break}}}while(!1);do if((Xe|0)==21)o[11697]|0?(j=0,Xe=28):(j=0,Xe=31);else if((Xe|0)==22){if(oe=(o[11697]|0)!=0,!((j|0)!=0&(Or^1)))if(oe){Xe=28;break}else{Xe=31;break}Oe=j+16|0,n[s+908>>2]=n[Oe>>2],We=j+20|0,n[s+912>>2]=n[We>>2],(o[11698]|0)==0|oe^1||(n[ct>>2]=Pc(Ge)|0,n[ct+4>>2]=Ge,so(s,4,2972,ct),oe=n[s+972>>2]|0,oe|0&&ef[oe&127](s),d=_o(d,F)|0,m=_o(m,F)|0,Ia=+y(h[Oe>>2]),uo=+y(h[We>>2]),n[Nt>>2]=d,n[Nt+4>>2]=m,E[Nt+8>>3]=+l,E[Nt+16>>3]=+c,E[Nt+24>>3]=Ia,E[Nt+32>>3]=uo,n[Nt+40>>2]=M,so(s,4,2989,Nt))}while(!1);return(Xe|0)==28&&(oe=Pc(Ge)|0,n[Oe>>2]=oe,n[Oe+4>>2]=Ge,n[Oe+8>>2]=Or?3047:11699,so(s,4,3038,Oe),oe=n[s+972>>2]|0,oe|0&&ef[oe&127](s),Nt=_o(d,F)|0,Xe=_o(m,F)|0,n[_e>>2]=Nt,n[_e+4>>2]=Xe,E[_e+8>>3]=+l,E[_e+16>>3]=+c,n[_e+24>>2]=M,so(s,4,3049,_e),Xe=31),(Xe|0)==31&&(ds(s,l,c,f,d,m,B,k,F,O),o[11697]|0&&(oe=n[2279]|0,Nt=Pc(oe)|0,n[_r>>2]=Nt,n[_r+4>>2]=oe,n[_r+8>>2]=Or?3047:11699,so(s,4,3083,_r),oe=n[s+972>>2]|0,oe|0&&ef[oe&127](s),Nt=_o(d,F)|0,_r=_o(m,F)|0,uo=+y(h[s+908>>2]),Ia=+y(h[s+912>>2]),n[ur>>2]=Nt,n[ur+4>>2]=_r,E[ur+8>>3]=uo,E[ur+16>>3]=Ia,n[ur+24>>2]=M,so(s,4,3092,ur)),n[s+516>>2]=f,j||(oe=s+520|0,j=n[oe>>2]|0,(j|0)==16&&(o[11697]|0&&so(s,4,3124,Zt),n[oe>>2]=0,j=0),F?j=s+916|0:(n[oe>>2]=j+1,j=s+524+(j*24|0)|0),h[j>>2]=l,h[j+4>>2]=c,n[j+8>>2]=d,n[j+12>>2]=m,n[j+16>>2]=n[s+908>>2],n[j+20>>2]=n[s+912>>2],j=0)),F&&(n[s+416>>2]=n[s+908>>2],n[s+420>>2]=n[s+912>>2],o[s+985>>0]=1,o[kr>>0]=0),n[2279]=(n[2279]|0)+-1,n[s+512>>2]=n[2278],C=lr,Or|(j|0)==0|0}function fn(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(K(s,l,c)),y(f+y(re(s,l,c)))}function so(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=C,C=C+16|0,d=m,n[d>>2]=f,s?f=n[s+976>>2]|0:f=0,yp(f,s,l,c,d),C=m}function Pc(s){return s=s|0,(s>>>0>60?3201:3201+(60-s)|0)|0}function _o(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+32|0,c=d+12|0,f=d,n[c>>2]=n[254],n[c+4>>2]=n[255],n[c+8>>2]=n[256],n[f>>2]=n[257],n[f+4>>2]=n[258],n[f+8>>2]=n[259],(s|0)>2?s=11699:s=n[(l?f:c)+(s<<2)>>2]|0,C=d,s|0}function ds(s,l,c,f,d,m,B,k,F,M){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),F=F|0,M=M|0;var O=0,j=0,oe=0,We=0,Oe=Ze,Qe=Ze,rt=Ze,Xe=Ze,ct=Ze,_e=Ze,Ge=Ze,Nt=0,_r=0,ur=0,Zt=Ze,kr=Ze,Or=0,lr=Ze,Ln=0,lo=0,co=0,uo=0,Ia=0,Lp=0,Np=0,kl=0,Op=0,Nu=0,Ou=0,Mp=0,Up=0,_p=0,$r=0,Ql=0,Hp=0,Lc=0,qp=Ze,jp=Ze,Mu=Ze,Uu=Ze,Nc=Ze,Ms=0,rl=0,Go=0,Fl=0,rf=0,nf=Ze,_u=Ze,sf=Ze,of=Ze,Us=Ze,Cs=Ze,Rl=0,Un=Ze,af=Ze,Ao=Ze,Oc=Ze,fo=Ze,Mc=Ze,lf=0,cf=0,Uc=Ze,_s=Ze,Tl=0,uf=0,Af=0,ff=0,Fr=Ze,ri=0,Is=0,po=0,Hs=0,Lr=0,Ar=0,Ll=0,Kt=Ze,pf=0,hi=0;Ll=C,C=C+16|0,Ms=Ll+12|0,rl=Ll+8|0,Go=Ll+4|0,Fl=Ll,pi(s,(d|0)==0|(Ot(l)|0)^1,3326),pi(s,(m|0)==0|(Ot(c)|0)^1,3406),Is=At(s,f)|0,n[s+496>>2]=Is,Lr=hr(2,Is)|0,Ar=hr(0,Is)|0,h[s+440>>2]=y(K(s,Lr,B)),h[s+444>>2]=y(re(s,Lr,B)),h[s+428>>2]=y(K(s,Ar,B)),h[s+436>>2]=y(re(s,Ar,B)),h[s+464>>2]=y(Ir(s,Lr)),h[s+468>>2]=y(Rn(s,Lr)),h[s+452>>2]=y(Ir(s,Ar)),h[s+460>>2]=y(Rn(s,Ar)),h[s+488>>2]=y(ai(s,Lr,B)),h[s+492>>2]=y(ns(s,Lr,B)),h[s+476>>2]=y(ai(s,Ar,B)),h[s+484>>2]=y(ns(s,Ar,B));do if(n[s+964>>2]|0)GA(s,l,c,d,m,B,k);else{if(po=s+948|0,Hs=(n[s+952>>2]|0)-(n[po>>2]|0)>>2,!Hs){lD(s,l,c,d,m,B,k);break}if(!F&&SI(s,l,c,d,m,B,k)|0)break;ee(s),Ql=s+508|0,o[Ql>>0]=0,Lr=hr(n[s+4>>2]|0,Is)|0,Ar=Fd(Lr,Is)|0,ri=ge(Lr)|0,Hp=n[s+8>>2]|0,uf=s+28|0,Lc=(n[uf>>2]|0)!=0,fo=ri?B:k,Uc=ri?k:B,qp=y(Cp(s,Lr,B)),jp=y(PI(s,Lr,B)),Oe=y(Cp(s,Ar,B)),Mc=y(da(s,Lr,B)),_s=y(da(s,Ar,B)),ur=ri?d:m,Tl=ri?m:d,Fr=ri?Mc:_s,ct=ri?_s:Mc,Oc=y(fn(s,2,B)),Xe=y(fn(s,0,B)),Qe=y(y(Vr(s+364|0,B))-Fr),rt=y(y(Vr(s+380|0,B))-Fr),_e=y(y(Vr(s+372|0,k))-ct),Ge=y(y(Vr(s+388|0,k))-ct),Mu=ri?Qe:_e,Uu=ri?rt:Ge,Oc=y(l-Oc),l=y(Oc-Fr),Ot(l)|0?Fr=l:Fr=y(Yn(y(M0(l,rt)),Qe)),af=y(c-Xe),l=y(af-ct),Ot(l)|0?Ao=l:Ao=y(Yn(y(M0(l,Ge)),_e)),Qe=ri?Fr:Ao,Un=ri?Ao:Fr;e:do if((ur|0)==1)for(f=0,j=0;;){if(O=rs(s,j)|0,!f)y(WA(O))>y(0)&&y(Ip(O))>y(0)?f=O:f=0;else if(xI(O)|0){We=0;break e}if(j=j+1|0,j>>>0>=Hs>>>0){We=f;break}}else We=0;while(!1);Nt=We+500|0,_r=We+504|0,f=0,O=0,l=y(0),oe=0;do{if(j=n[(n[po>>2]|0)+(oe<<2)>>2]|0,(n[j+36>>2]|0)==1)Rd(j),o[j+985>>0]=1,o[j+984>>0]=0;else{Pu(j),F&&mp(j,At(j,Is)|0,Qe,Un,Fr);do if((n[j+24>>2]|0)!=1)if((j|0)==(We|0)){n[Nt>>2]=n[2278],h[_r>>2]=y(0);break}else{cD(s,j,Fr,d,Ao,Fr,Ao,m,Is,M);break}else O|0&&(n[O+960>>2]=j),n[j+960>>2]=0,O=j,f=f|0?f:j;while(!1);Cs=y(h[j+504>>2]),l=y(l+y(Cs+y(fn(j,Lr,Fr))))}oe=oe+1|0}while((oe|0)!=(Hs|0));for(co=l>Qe,Rl=Lc&((ur|0)==2&co)?1:ur,Ln=(Tl|0)==1,Ia=Ln&(F^1),Lp=(Rl|0)==1,Np=(Rl|0)==2,kl=976+(Lr<<2)|0,Op=(Tl|2|0)==2,_p=Ln&(Lc^1),Nu=1040+(Ar<<2)|0,Ou=1040+(Lr<<2)|0,Mp=976+(Ar<<2)|0,Up=(Tl|0)!=1,co=Lc&((ur|0)!=0&co),lo=s+976|0,Ln=Ln^1,l=Qe,Or=0,uo=0,Cs=y(0),Nc=y(0);;){e:do if(Or>>>0>>0)for(_r=n[po>>2]|0,oe=0,Ge=y(0),_e=y(0),rt=y(0),Qe=y(0),j=0,O=0,We=Or;;){if(Nt=n[_r+(We<<2)>>2]|0,(n[Nt+36>>2]|0)!=1&&(n[Nt+940>>2]=uo,(n[Nt+24>>2]|0)!=1)){if(Xe=y(fn(Nt,Lr,Fr)),$r=n[kl>>2]|0,c=y(Vr(Nt+380+($r<<3)|0,fo)),ct=y(h[Nt+504>>2]),c=y(M0(c,ct)),c=y(Yn(y(Vr(Nt+364+($r<<3)|0,fo)),c)),Lc&(oe|0)!=0&y(Xe+y(_e+c))>l){m=oe,Xe=Ge,ur=We;break e}Xe=y(Xe+c),c=y(_e+Xe),Xe=y(Ge+Xe),xI(Nt)|0&&(rt=y(rt+y(WA(Nt))),Qe=y(Qe-y(ct*y(Ip(Nt))))),O|0&&(n[O+960>>2]=Nt),n[Nt+960>>2]=0,oe=oe+1|0,O=Nt,j=j|0?j:Nt}else Xe=Ge,c=_e;if(We=We+1|0,We>>>0>>0)Ge=Xe,_e=c;else{m=oe,ur=We;break}}else m=0,Xe=y(0),rt=y(0),Qe=y(0),j=0,ur=Or;while(!1);$r=rt>y(0)&rty(0)&QeUu&((Ot(Uu)|0)^1))l=Uu,$r=51;else if(o[(n[lo>>2]|0)+3>>0]|0)$r=51;else{if(Zt!=y(0)&&y(WA(s))!=y(0)){$r=53;break}l=Xe,$r=53}while(!1);if(($r|0)==51&&($r=0,Ot(l)|0?$r=53:(kr=y(l-Xe),lr=l)),($r|0)==53&&($r=0,Xe>2]|0,We=kry(0),_e=y(kr/Zt),rt=y(0),Xe=y(0),l=y(0),O=j;do c=y(Vr(O+380+(oe<<3)|0,fo)),Qe=y(Vr(O+364+(oe<<3)|0,fo)),Qe=y(M0(c,y(Yn(Qe,y(h[O+504>>2]))))),We?(c=y(Qe*y(Ip(O))),c!=y(-0)&&(Kt=y(Qe-y(ct*c)),nf=y(Mn(O,Lr,Kt,lr,Fr)),Kt!=nf)&&(rt=y(rt-y(nf-Qe)),l=y(l+c))):Nt&&(_u=y(WA(O)),_u!=y(0))&&(Kt=y(Qe+y(_e*_u)),sf=y(Mn(O,Lr,Kt,lr,Fr)),Kt!=sf)&&(rt=y(rt-y(sf-Qe)),Xe=y(Xe-_u)),O=n[O+960>>2]|0;while(O|0);if(l=y(Ge+l),Qe=y(kr+rt),rf)l=y(0);else{ct=y(Zt+Xe),We=n[kl>>2]|0,Nt=Qey(0),ct=y(Qe/ct),l=y(0);do{Kt=y(Vr(j+380+(We<<3)|0,fo)),rt=y(Vr(j+364+(We<<3)|0,fo)),rt=y(M0(Kt,y(Yn(rt,y(h[j+504>>2]))))),Nt?(Kt=y(rt*y(Ip(j))),Qe=y(-Kt),Kt!=y(-0)?(Kt=y(_e*Qe),Qe=y(Mn(j,Lr,y(rt+(_r?Qe:Kt)),lr,Fr))):Qe=rt):oe&&(of=y(WA(j)),of!=y(0))?Qe=y(Mn(j,Lr,y(rt+y(ct*of)),lr,Fr)):Qe=rt,l=y(l-y(Qe-rt)),Xe=y(fn(j,Lr,Fr)),c=y(fn(j,Ar,Fr)),Qe=y(Qe+Xe),h[rl>>2]=Qe,n[Fl>>2]=1,rt=y(h[j+396>>2]);e:do if(Ot(rt)|0){O=Ot(Un)|0;do if(!O){if(co|(Ns(j,Ar,Un)|0|Ln)||(Wi(s,j)|0)!=4||(n[(Ja(j,Ar)|0)+4>>2]|0)==3||(n[(za(j,Ar)|0)+4>>2]|0)==3)break;h[Ms>>2]=Un,n[Go>>2]=1;break e}while(!1);if(Ns(j,Ar,Un)|0){O=n[j+992+(n[Mp>>2]<<2)>>2]|0,Kt=y(c+y(Vr(O,Un))),h[Ms>>2]=Kt,O=Up&(n[O+4>>2]|0)==2,n[Go>>2]=((Ot(Kt)|0|O)^1)&1;break}else{h[Ms>>2]=Un,n[Go>>2]=O?0:2;break}}else Kt=y(Qe-Xe),Zt=y(Kt/rt),Kt=y(rt*Kt),n[Go>>2]=1,h[Ms>>2]=y(c+(ri?Zt:Kt));while(!1);xc(j,Lr,lr,Fr,Fl,rl),xc(j,Ar,Un,Fr,Go,Ms);do if(!(Ns(j,Ar,Un)|0)&&(Wi(s,j)|0)==4){if((n[(Ja(j,Ar)|0)+4>>2]|0)==3){O=0;break}O=(n[(za(j,Ar)|0)+4>>2]|0)!=3}else O=0;while(!1);Kt=y(h[rl>>2]),Zt=y(h[Ms>>2]),pf=n[Fl>>2]|0,hi=n[Go>>2]|0,Ka(j,ri?Kt:Zt,ri?Zt:Kt,Is,ri?pf:hi,ri?hi:pf,Fr,Ao,F&(O^1),3488,M)|0,o[Ql>>0]=o[Ql>>0]|o[j+508>>0],j=n[j+960>>2]|0}while(j|0)}}else l=y(0);if(l=y(kr+l),hi=l>0]=hi|u[Ql>>0],Np&l>y(0)?(O=n[kl>>2]|0,n[s+364+(O<<3)+4>>2]|0&&(Us=y(Vr(s+364+(O<<3)|0,fo)),Us>=y(0))?Qe=y(Yn(y(0),y(Us-y(lr-l)))):Qe=y(0)):Qe=l,Nt=Or>>>0>>0,Nt){We=n[po>>2]|0,oe=Or,O=0;do j=n[We+(oe<<2)>>2]|0,n[j+24>>2]|0||(O=((n[(Ja(j,Lr)|0)+4>>2]|0)==3&1)+O|0,O=O+((n[(za(j,Lr)|0)+4>>2]|0)==3&1)|0),oe=oe+1|0;while((oe|0)!=(ur|0));O?(Xe=y(0),c=y(0)):$r=101}else $r=101;e:do if(($r|0)==101)switch($r=0,Hp|0){case 1:{O=0,Xe=y(Qe*y(.5)),c=y(0);break e}case 2:{O=0,Xe=Qe,c=y(0);break e}case 3:{if(m>>>0<=1){O=0,Xe=y(0),c=y(0);break e}c=y((m+-1|0)>>>0),O=0,Xe=y(0),c=y(y(Yn(Qe,y(0)))/c);break e}case 5:{c=y(Qe/y((m+1|0)>>>0)),O=0,Xe=c;break e}case 4:{c=y(Qe/y(m>>>0)),O=0,Xe=y(c*y(.5));break e}default:{O=0,Xe=y(0),c=y(0);break e}}while(!1);if(l=y(qp+Xe),Nt){rt=y(Qe/y(O|0)),oe=n[po>>2]|0,j=Or,Qe=y(0);do{O=n[oe+(j<<2)>>2]|0;e:do if((n[O+36>>2]|0)!=1){switch(n[O+24>>2]|0){case 1:{if(Ho(O,Lr)|0){if(!F)break e;Kt=y(YA(O,Lr,lr)),Kt=y(Kt+y(Ir(s,Lr))),Kt=y(Kt+y(K(O,Lr,Fr))),h[O+400+(n[Ou>>2]<<2)>>2]=Kt;break e}break}case 0:if(hi=(n[(Ja(O,Lr)|0)+4>>2]|0)==3,Kt=y(rt+l),l=hi?Kt:l,F&&(hi=O+400+(n[Ou>>2]<<2)|0,h[hi>>2]=y(l+y(h[hi>>2]))),hi=(n[(za(O,Lr)|0)+4>>2]|0)==3,Kt=y(rt+l),l=hi?Kt:l,Ia){Kt=y(c+y(fn(O,Lr,Fr))),Qe=Un,l=y(l+y(Kt+y(h[O+504>>2])));break e}else{l=y(l+y(c+y(VA(O,Lr,Fr)))),Qe=y(Yn(Qe,y(VA(O,Ar,Fr))));break e}default:}F&&(Kt=y(Xe+y(Ir(s,Lr))),hi=O+400+(n[Ou>>2]<<2)|0,h[hi>>2]=y(Kt+y(h[hi>>2])))}while(!1);j=j+1|0}while((j|0)!=(ur|0))}else Qe=y(0);if(c=y(jp+l),Op?Xe=y(y(Mn(s,Ar,y(_s+Qe),Uc,B))-_s):Xe=Un,rt=y(y(Mn(s,Ar,y(_s+(_p?Un:Qe)),Uc,B))-_s),Nt&F){j=Or;do{oe=n[(n[po>>2]|0)+(j<<2)>>2]|0;do if((n[oe+36>>2]|0)!=1){if((n[oe+24>>2]|0)==1){if(Ho(oe,Ar)|0){if(Kt=y(YA(oe,Ar,Un)),Kt=y(Kt+y(Ir(s,Ar))),Kt=y(Kt+y(K(oe,Ar,Fr))),O=n[Nu>>2]|0,h[oe+400+(O<<2)>>2]=Kt,!(Ot(Kt)|0))break}else O=n[Nu>>2]|0;Kt=y(Ir(s,Ar)),h[oe+400+(O<<2)>>2]=y(Kt+y(K(oe,Ar,Fr)));break}O=Wi(s,oe)|0;do if((O|0)==4){if((n[(Ja(oe,Ar)|0)+4>>2]|0)==3){$r=139;break}if((n[(za(oe,Ar)|0)+4>>2]|0)==3){$r=139;break}if(Ns(oe,Ar,Un)|0){l=Oe;break}pf=n[oe+908+(n[kl>>2]<<2)>>2]|0,n[Ms>>2]=pf,l=y(h[oe+396>>2]),hi=Ot(l)|0,Qe=(n[D>>2]=pf,y(h[D>>2])),hi?l=rt:(kr=y(fn(oe,Ar,Fr)),Kt=y(Qe/l),l=y(l*Qe),l=y(kr+(ri?Kt:l))),h[rl>>2]=l,h[Ms>>2]=y(y(fn(oe,Lr,Fr))+Qe),n[Go>>2]=1,n[Fl>>2]=1,xc(oe,Lr,lr,Fr,Go,Ms),xc(oe,Ar,Un,Fr,Fl,rl),l=y(h[Ms>>2]),kr=y(h[rl>>2]),Kt=ri?l:kr,l=ri?kr:l,hi=((Ot(Kt)|0)^1)&1,Ka(oe,Kt,l,Is,hi,((Ot(l)|0)^1)&1,Fr,Ao,1,3493,M)|0,l=Oe}else $r=139;while(!1);e:do if(($r|0)==139){$r=0,l=y(Xe-y(VA(oe,Ar,Fr)));do if((n[(Ja(oe,Ar)|0)+4>>2]|0)==3){if((n[(za(oe,Ar)|0)+4>>2]|0)!=3)break;l=y(Oe+y(Yn(y(0),y(l*y(.5)))));break e}while(!1);if((n[(za(oe,Ar)|0)+4>>2]|0)==3){l=Oe;break}if((n[(Ja(oe,Ar)|0)+4>>2]|0)==3){l=y(Oe+y(Yn(y(0),l)));break}switch(O|0){case 1:{l=Oe;break e}case 2:{l=y(Oe+y(l*y(.5)));break e}default:{l=y(Oe+l);break e}}}while(!1);Kt=y(Cs+l),hi=oe+400+(n[Nu>>2]<<2)|0,h[hi>>2]=y(Kt+y(h[hi>>2]))}while(!1);j=j+1|0}while((j|0)!=(ur|0))}if(Cs=y(Cs+rt),Nc=y(Yn(Nc,c)),m=uo+1|0,ur>>>0>=Hs>>>0)break;l=lr,Or=ur,uo=m}do if(F){if(O=m>>>0>1,!O&&!(HF(s)|0))break;if(!(Ot(Un)|0)){l=y(Un-Cs);e:do switch(n[s+12>>2]|0){case 3:{Oe=y(Oe+l),_e=y(0);break}case 2:{Oe=y(Oe+y(l*y(.5))),_e=y(0);break}case 4:{Un>Cs?_e=y(l/y(m>>>0)):_e=y(0);break}case 7:if(Un>Cs){Oe=y(Oe+y(l/y(m<<1>>>0))),_e=y(l/y(m>>>0)),_e=O?_e:y(0);break e}else{Oe=y(Oe+y(l*y(.5))),_e=y(0);break e}case 6:{_e=y(l/y(uo>>>0)),_e=Un>Cs&O?_e:y(0);break}default:_e=y(0)}while(!1);if(m|0)for(Nt=1040+(Ar<<2)|0,_r=976+(Ar<<2)|0,We=0,j=0;;){e:do if(j>>>0>>0)for(Qe=y(0),rt=y(0),l=y(0),oe=j;;){O=n[(n[po>>2]|0)+(oe<<2)>>2]|0;do if((n[O+36>>2]|0)!=1&&!(n[O+24>>2]|0)){if((n[O+940>>2]|0)!=(We|0))break e;if(qF(O,Ar)|0&&(Kt=y(h[O+908+(n[_r>>2]<<2)>>2]),l=y(Yn(l,y(Kt+y(fn(O,Ar,Fr)))))),(Wi(s,O)|0)!=5)break;Us=y(m0(O)),Us=y(Us+y(K(O,0,Fr))),Kt=y(h[O+912>>2]),Kt=y(y(Kt+y(fn(O,0,Fr)))-Us),Us=y(Yn(rt,Us)),Kt=y(Yn(Qe,Kt)),Qe=Kt,rt=Us,l=y(Yn(l,y(Us+Kt)))}while(!1);if(O=oe+1|0,O>>>0>>0)oe=O;else{oe=O;break}}else rt=y(0),l=y(0),oe=j;while(!1);if(ct=y(_e+l),c=Oe,Oe=y(Oe+ct),j>>>0>>0){Xe=y(c+rt),O=j;do{j=n[(n[po>>2]|0)+(O<<2)>>2]|0;e:do if((n[j+36>>2]|0)!=1&&!(n[j+24>>2]|0))switch(Wi(s,j)|0){case 1:{Kt=y(c+y(K(j,Ar,Fr))),h[j+400+(n[Nt>>2]<<2)>>2]=Kt;break e}case 3:{Kt=y(y(Oe-y(re(j,Ar,Fr)))-y(h[j+908+(n[_r>>2]<<2)>>2])),h[j+400+(n[Nt>>2]<<2)>>2]=Kt;break e}case 2:{Kt=y(c+y(y(ct-y(h[j+908+(n[_r>>2]<<2)>>2]))*y(.5))),h[j+400+(n[Nt>>2]<<2)>>2]=Kt;break e}case 4:{if(Kt=y(c+y(K(j,Ar,Fr))),h[j+400+(n[Nt>>2]<<2)>>2]=Kt,Ns(j,Ar,Un)|0||(ri?(Qe=y(h[j+908>>2]),l=y(Qe+y(fn(j,Lr,Fr))),rt=ct):(rt=y(h[j+912>>2]),rt=y(rt+y(fn(j,Ar,Fr))),l=ct,Qe=y(h[j+908>>2])),An(l,Qe)|0&&An(rt,y(h[j+912>>2]))|0))break e;Ka(j,l,rt,Is,1,1,Fr,Ao,1,3501,M)|0;break e}case 5:{h[j+404>>2]=y(y(Xe-y(m0(j)))+y(YA(j,0,Un)));break e}default:break e}while(!1);O=O+1|0}while((O|0)!=(oe|0))}if(We=We+1|0,(We|0)==(m|0))break;j=oe}}}while(!1);if(h[s+908>>2]=y(Mn(s,2,Oc,B,B)),h[s+912>>2]=y(Mn(s,0,af,k,B)),Rl|0&&(lf=n[s+32>>2]|0,cf=(Rl|0)==2,!(cf&(lf|0)!=2))?cf&(lf|0)==2&&(l=y(Mc+lr),l=y(Yn(y(M0(l,y(y0(s,Lr,Nc,fo)))),Mc)),$r=198):(l=y(Mn(s,Lr,Nc,fo,B)),$r=198),($r|0)==198&&(h[s+908+(n[976+(Lr<<2)>>2]<<2)>>2]=l),Tl|0&&(Af=n[s+32>>2]|0,ff=(Tl|0)==2,!(ff&(Af|0)!=2))?ff&(Af|0)==2&&(l=y(_s+Un),l=y(Yn(y(M0(l,y(y0(s,Ar,y(_s+Cs),Uc)))),_s)),$r=204):(l=y(Mn(s,Ar,y(_s+Cs),Uc,B)),$r=204),($r|0)==204&&(h[s+908+(n[976+(Ar<<2)>>2]<<2)>>2]=l),F){if((n[uf>>2]|0)==2){j=976+(Ar<<2)|0,oe=1040+(Ar<<2)|0,O=0;do We=rs(s,O)|0,n[We+24>>2]|0||(pf=n[j>>2]|0,Kt=y(h[s+908+(pf<<2)>>2]),hi=We+400+(n[oe>>2]<<2)|0,Kt=y(Kt-y(h[hi>>2])),h[hi>>2]=y(Kt-y(h[We+908+(pf<<2)>>2]))),O=O+1|0;while((O|0)!=(Hs|0))}if(f|0){O=ri?Rl:d;do jF(s,f,Fr,O,Ao,Is,M),f=n[f+960>>2]|0;while(f|0)}if(O=(Lr|2|0)==3,j=(Ar|2|0)==3,O|j){f=0;do oe=n[(n[po>>2]|0)+(f<<2)>>2]|0,(n[oe+36>>2]|0)!=1&&(O&&bI(s,oe,Lr),j&&bI(s,oe,Ar)),f=f+1|0;while((f|0)!=(Hs|0))}}}while(!1);C=Ll}function dp(s,l){s=s|0,l=y(l);var c=0;ua(s,l>=y(0),3147),c=l==y(0),h[s+4>>2]=c?y(0):l}function qA(s,l,c,f){s=s|0,l=y(l),c=y(c),f=f|0;var d=Ze,m=Ze,B=0,k=0,F=0;n[2278]=(n[2278]|0)+1,Pu(s),Ns(s,2,l)|0?(d=y(Vr(n[s+992>>2]|0,l)),F=1,d=y(d+y(fn(s,2,l)))):(d=y(Vr(s+380|0,l)),d>=y(0)?F=2:(F=((Ot(l)|0)^1)&1,d=l)),Ns(s,0,c)|0?(m=y(Vr(n[s+996>>2]|0,c)),k=1,m=y(m+y(fn(s,0,l)))):(m=y(Vr(s+388|0,c)),m>=y(0)?k=2:(k=((Ot(c)|0)^1)&1,m=c)),B=s+976|0,Ka(s,d,m,f,F,k,l,c,1,3189,n[B>>2]|0)|0&&(mp(s,n[s+496>>2]|0,l,c,l),jA(s,y(h[(n[B>>2]|0)+4>>2]),y(0),y(0)),o[11696]|0)&&h0(s,7)}function Pu(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;k=C,C=C+32|0,B=k+24|0,m=k+16|0,f=k+8|0,d=k,c=0;do l=s+380+(c<<3)|0,n[s+380+(c<<3)+4>>2]|0&&(F=l,M=n[F+4>>2]|0,O=f,n[O>>2]=n[F>>2],n[O+4>>2]=M,O=s+364+(c<<3)|0,M=n[O+4>>2]|0,F=d,n[F>>2]=n[O>>2],n[F+4>>2]=M,n[m>>2]=n[f>>2],n[m+4>>2]=n[f+4>>2],n[B>>2]=n[d>>2],n[B+4>>2]=n[d+4>>2],vu(m,B)|0)||(l=s+348+(c<<3)|0),n[s+992+(c<<2)>>2]=l,c=c+1|0;while((c|0)!=2);C=k}function Ns(s,l,c){s=s|0,l=l|0,c=y(c);var f=0;switch(s=n[s+992+(n[976+(l<<2)>>2]<<2)>>2]|0,n[s+4>>2]|0){case 0:case 3:{s=0;break}case 1:{y(h[s>>2])>2])>2]|0){case 2:{l=y(y(y(h[s>>2])*l)/y(100));break}case 1:{l=y(h[s>>2]);break}default:l=y(ue)}return y(l)}function mp(s,l,c,f,d){s=s|0,l=l|0,c=y(c),f=y(f),d=y(d);var m=0,B=Ze;l=n[s+944>>2]|0?l:1,m=hr(n[s+4>>2]|0,l)|0,l=Fd(m,l)|0,c=y(uD(s,m,c)),f=y(uD(s,l,f)),B=y(c+y(K(s,m,d))),h[s+400+(n[1040+(m<<2)>>2]<<2)>>2]=B,c=y(c+y(re(s,m,d))),h[s+400+(n[1e3+(m<<2)>>2]<<2)>>2]=c,c=y(f+y(K(s,l,d))),h[s+400+(n[1040+(l<<2)>>2]<<2)>>2]=c,d=y(f+y(re(s,l,d))),h[s+400+(n[1e3+(l<<2)>>2]<<2)>>2]=d}function jA(s,l,c,f){s=s|0,l=y(l),c=y(c),f=y(f);var d=0,m=0,B=Ze,k=Ze,F=0,M=0,O=Ze,j=0,oe=Ze,We=Ze,Oe=Ze,Qe=Ze;if(l!=y(0)&&(d=s+400|0,Qe=y(h[d>>2]),m=s+404|0,Oe=y(h[m>>2]),j=s+416|0,We=y(h[j>>2]),M=s+420|0,B=y(h[M>>2]),oe=y(Qe+c),O=y(Oe+f),f=y(oe+We),k=y(O+B),F=(n[s+988>>2]|0)==1,h[d>>2]=y(Gi(Qe,l,0,F)),h[m>>2]=y(Gi(Oe,l,0,F)),c=y(lT(y(We*l),y(1))),An(c,y(0))|0?m=0:m=(An(c,y(1))|0)^1,c=y(lT(y(B*l),y(1))),An(c,y(0))|0?d=0:d=(An(c,y(1))|0)^1,Qe=y(Gi(f,l,F&m,F&(m^1))),h[j>>2]=y(Qe-y(Gi(oe,l,0,F))),Qe=y(Gi(k,l,F&d,F&(d^1))),h[M>>2]=y(Qe-y(Gi(O,l,0,F))),m=(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2,m|0)){d=0;do jA(rs(s,d)|0,l,oe,O),d=d+1|0;while((d|0)!=(m|0))}}function kd(s,l,c,f,d){switch(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,c|0){case 5:case 0:{s=M7(n[489]|0,f,d)|0;break}default:s=HUe(f,d)|0}return s|0}function d0(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;d=C,C=C+16|0,m=d,n[m>>2]=f,yp(s,0,l,c,m),C=d}function yp(s,l,c,f,d){if(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,s=s|0?s:956,sW[n[s+8>>2]&1](s,l,c,f,d)|0,(c|0)==5)Tt();else return}function xl(s,l,c){s=s|0,l=l|0,c=c|0,o[s+l>>0]=c&1}function Qd(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(Ep(s,f),bt(s,n[l>>2]|0,n[c>>2]|0,f))}function Ep(s,l){s=s|0,l=l|0;var c=0;if((L(s)|0)>>>0>>0&&Zr(s),l>>>0>1073741823)Tt();else{c=Yt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function bt(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(br(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function L(s){return s=s|0,1073741823}function K(s,l,c){return s=s|0,l=l|0,c=y(c),ge(l)|0&&n[s+96>>2]|0?s=s+92|0:s=vn(s+60|0,n[1040+(l<<2)>>2]|0,992)|0,y(Ye(s,c))}function re(s,l,c){return s=s|0,l=l|0,c=y(c),ge(l)|0&&n[s+104>>2]|0?s=s+100|0:s=vn(s+60|0,n[1e3+(l<<2)>>2]|0,992)|0,y(Ye(s,c))}function ge(s){return s=s|0,(s|1|0)==3|0}function Ye(s,l){return s=s|0,l=y(l),(n[s+4>>2]|0)==3?l=y(0):l=y(Vr(s,l)),y(l)}function At(s,l){return s=s|0,l=l|0,s=n[s>>2]|0,(s|0?s:(l|0)>1?l:1)|0}function hr(s,l){s=s|0,l=l|0;var c=0;e:do if((l|0)==2){switch(s|0){case 2:{s=3;break e}case 3:break;default:{c=4;break e}}s=2}else c=4;while(!1);return s|0}function Ir(s,l){s=s|0,l=l|0;var c=Ze;return ge(l)|0&&n[s+312>>2]|0&&(c=y(h[s+308>>2]),c>=y(0))||(c=y(Yn(y(h[(vn(s+276|0,n[1040+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function Rn(s,l){s=s|0,l=l|0;var c=Ze;return ge(l)|0&&n[s+320>>2]|0&&(c=y(h[s+316>>2]),c>=y(0))||(c=y(Yn(y(h[(vn(s+276|0,n[1e3+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function ai(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return ge(l)|0&&n[s+240>>2]|0&&(f=y(Vr(s+236|0,c)),f>=y(0))||(f=y(Yn(y(Vr(vn(s+204|0,n[1040+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function ns(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return ge(l)|0&&n[s+248>>2]|0&&(f=y(Vr(s+244|0,c)),f>=y(0))||(f=y(Yn(y(Vr(vn(s+204|0,n[1e3+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function GA(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,F=Ze,M=Ze,O=Ze,j=Ze,oe=Ze,We=0,Oe=0,Qe=0;Qe=C,C=C+16|0,We=Qe,Oe=s+964|0,pi(s,(n[Oe>>2]|0)!=0,3519),k=y(da(s,2,l)),F=y(da(s,0,l)),M=y(fn(s,2,l)),O=y(fn(s,0,l)),Ot(l)|0?j=l:j=y(Yn(y(0),y(y(l-M)-k))),Ot(c)|0?oe=c:oe=y(Yn(y(0),y(y(c-O)-F))),(f|0)==1&(d|0)==1?(h[s+908>>2]=y(Mn(s,2,y(l-M),m,m)),l=y(Mn(s,0,y(c-O),B,m))):(oW[n[Oe>>2]&1](We,s,j,f,oe,d),j=y(k+y(h[We>>2])),oe=y(l-M),h[s+908>>2]=y(Mn(s,2,(f|2|0)==2?j:oe,m,m)),oe=y(F+y(h[We+4>>2])),l=y(c-O),l=y(Mn(s,0,(d|2|0)==2?oe:l,B,m))),h[s+912>>2]=l,C=Qe}function lD(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,F=Ze,M=Ze,O=Ze;M=y(da(s,2,m)),k=y(da(s,0,m)),O=y(fn(s,2,m)),F=y(fn(s,0,m)),l=y(l-O),h[s+908>>2]=y(Mn(s,2,(f|2|0)==2?M:l,m,m)),c=y(c-F),h[s+912>>2]=y(Mn(s,0,(d|2|0)==2?k:c,B,m))}function SI(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=0,F=Ze,M=Ze;return k=(f|0)==2,!(l<=y(0)&k)&&!(c<=y(0)&(d|0)==2)&&!((f|0)==1&(d|0)==1)?s=0:(F=y(fn(s,0,m)),M=y(fn(s,2,m)),k=l>2]=y(Mn(s,2,k?y(0):l,m,m)),l=y(c-F),k=c>2]=y(Mn(s,0,k?y(0):l,B,m)),s=1),s|0}function Fd(s,l){return s=s|0,l=l|0,E0(s)|0?s=hr(2,l)|0:s=0,s|0}function Cp(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(ai(s,l,c)),y(c+y(Ir(s,l)))}function PI(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(ns(s,l,c)),y(c+y(Rn(s,l)))}function da(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(Cp(s,l,c)),y(f+y(PI(s,l,c)))}function xI(s){return s=s|0,n[s+24>>2]|0?s=0:y(WA(s))!=y(0)?s=1:s=y(Ip(s))!=y(0),s|0}function WA(s){s=s|0;var l=Ze;if(n[s+944>>2]|0){if(l=y(h[s+44>>2]),Ot(l)|0)return l=y(h[s+40>>2]),s=l>y(0)&((Ot(l)|0)^1),y(s?l:y(0))}else l=y(0);return y(l)}function Ip(s){s=s|0;var l=Ze,c=0,f=Ze;do if(n[s+944>>2]|0){if(l=y(h[s+48>>2]),Ot(l)|0){if(c=o[(n[s+976>>2]|0)+2>>0]|0,!(c<<24>>24)&&(f=y(h[s+40>>2]),f>24?y(1):y(0)}}else l=y(0);while(!1);return y(l)}function Rd(s){s=s|0;var l=0,c=0;if(sm(s+400|0,0,540)|0,o[s+985>>0]=1,ee(s),c=Di(s)|0,c|0){l=s+948|0,s=0;do Rd(n[(n[l>>2]|0)+(s<<2)>>2]|0),s=s+1|0;while((s|0)!=(c|0))}}function cD(s,l,c,f,d,m,B,k,F,M){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=y(m),B=y(B),k=k|0,F=F|0,M=M|0;var O=0,j=Ze,oe=0,We=0,Oe=Ze,Qe=Ze,rt=0,Xe=Ze,ct=0,_e=Ze,Ge=0,Nt=0,_r=0,ur=0,Zt=0,kr=0,Or=0,lr=0,Ln=0,lo=0;Ln=C,C=C+16|0,_r=Ln+12|0,ur=Ln+8|0,Zt=Ln+4|0,kr=Ln,lr=hr(n[s+4>>2]|0,F)|0,Ge=ge(lr)|0,j=y(Vr(GF(l)|0,Ge?m:B)),Nt=Ns(l,2,m)|0,Or=Ns(l,0,B)|0;do if(!(Ot(j)|0)&&!(Ot(Ge?c:d)|0)){if(O=l+504|0,!(Ot(y(h[O>>2]))|0)&&(!(kI(n[l+976>>2]|0,0)|0)||(n[l+500>>2]|0)==(n[2278]|0)))break;h[O>>2]=y(Yn(j,y(da(l,lr,m))))}else oe=7;while(!1);do if((oe|0)==7){if(ct=Ge^1,!(ct|Nt^1)){B=y(Vr(n[l+992>>2]|0,m)),h[l+504>>2]=y(Yn(B,y(da(l,2,m))));break}if(!(Ge|Or^1)){B=y(Vr(n[l+996>>2]|0,B)),h[l+504>>2]=y(Yn(B,y(da(l,0,m))));break}h[_r>>2]=y(ue),h[ur>>2]=y(ue),n[Zt>>2]=0,n[kr>>2]=0,Xe=y(fn(l,2,m)),_e=y(fn(l,0,m)),Nt?(Oe=y(Xe+y(Vr(n[l+992>>2]|0,m))),h[_r>>2]=Oe,n[Zt>>2]=1,We=1):(We=0,Oe=y(ue)),Or?(j=y(_e+y(Vr(n[l+996>>2]|0,B))),h[ur>>2]=j,n[kr>>2]=1,O=1):(O=0,j=y(ue)),oe=n[s+32>>2]|0,Ge&(oe|0)==2?oe=2:Ot(Oe)|0&&!(Ot(c)|0)&&(h[_r>>2]=c,n[Zt>>2]=2,We=2,Oe=c),!((oe|0)==2&ct)&&Ot(j)|0&&!(Ot(d)|0)&&(h[ur>>2]=d,n[kr>>2]=2,O=2,j=d),Qe=y(h[l+396>>2]),rt=Ot(Qe)|0;do if(rt)oe=We;else{if((We|0)==1&ct){h[ur>>2]=y(y(Oe-Xe)/Qe),n[kr>>2]=1,O=1,oe=1;break}Ge&(O|0)==1?(h[_r>>2]=y(Qe*y(j-_e)),n[Zt>>2]=1,O=1,oe=1):oe=We}while(!1);lo=Ot(c)|0,We=(Wi(s,l)|0)!=4,!(Ge|Nt|((f|0)!=1|lo)|(We|(oe|0)==1))&&(h[_r>>2]=c,n[Zt>>2]=1,!rt)&&(h[ur>>2]=y(y(c-Xe)/Qe),n[kr>>2]=1,O=1),!(Or|ct|((k|0)!=1|(Ot(d)|0))|(We|(O|0)==1))&&(h[ur>>2]=d,n[kr>>2]=1,!rt)&&(h[_r>>2]=y(Qe*y(d-_e)),n[Zt>>2]=1),xc(l,2,m,m,Zt,_r),xc(l,0,B,m,kr,ur),c=y(h[_r>>2]),d=y(h[ur>>2]),Ka(l,c,d,F,n[Zt>>2]|0,n[kr>>2]|0,m,B,0,3565,M)|0,B=y(h[l+908+(n[976+(lr<<2)>>2]<<2)>>2]),h[l+504>>2]=y(Yn(B,y(da(l,lr,m))))}while(!1);n[l+500>>2]=n[2278],C=Ln}function Mn(s,l,c,f,d){return s=s|0,l=l|0,c=y(c),f=y(f),d=y(d),f=y(y0(s,l,c,f)),y(Yn(f,y(da(s,l,d))))}function Wi(s,l){return s=s|0,l=l|0,l=l+20|0,l=n[(n[l>>2]|0?l:s+16|0)>>2]|0,(l|0)==5&&E0(n[s+4>>2]|0)|0&&(l=1),l|0}function Ja(s,l){return s=s|0,l=l|0,ge(l)|0&&n[s+96>>2]|0?l=4:l=n[1040+(l<<2)>>2]|0,s+60+(l<<3)|0}function za(s,l){return s=s|0,l=l|0,ge(l)|0&&n[s+104>>2]|0?l=5:l=n[1e3+(l<<2)>>2]|0,s+60+(l<<3)|0}function xc(s,l,c,f,d,m){switch(s=s|0,l=l|0,c=y(c),f=y(f),d=d|0,m=m|0,c=y(Vr(s+380+(n[976+(l<<2)>>2]<<3)|0,c)),c=y(c+y(fn(s,l,f))),n[d>>2]|0){case 2:case 1:{d=Ot(c)|0,f=y(h[m>>2]),h[m>>2]=d|f>2]=2,h[m>>2]=c);break}default:}}function Ho(s,l){return s=s|0,l=l|0,s=s+132|0,ge(l)|0&&n[(vn(s,4,948)|0)+4>>2]|0?s=1:s=(n[(vn(s,n[1040+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function YA(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,ge(l)|0&&(f=vn(s,4,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=vn(s,n[1040+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Vr(f,c))),y(c)}function VA(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),f=y(f+y(K(s,l,c))),y(f+y(re(s,l,c)))}function HF(s){s=s|0;var l=0,c=0,f=0;e:do if(E0(n[s+4>>2]|0)|0)l=0;else if((n[s+16>>2]|0)!=5)if(c=Di(s)|0,!c)l=0;else for(l=0;;){if(f=rs(s,l)|0,!(n[f+24>>2]|0)&&(n[f+20>>2]|0)==5){l=1;break e}if(l=l+1|0,l>>>0>=c>>>0){l=0;break}}else l=1;while(!1);return l|0}function qF(s,l){s=s|0,l=l|0;var c=Ze;return c=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),c>=y(0)&((Ot(c)|0)^1)|0}function m0(s){s=s|0;var l=Ze,c=0,f=0,d=0,m=0,B=0,k=0,F=Ze;if(c=n[s+968>>2]|0,c)F=y(h[s+908>>2]),l=y(h[s+912>>2]),l=y(tW[c&0](s,F,l)),pi(s,(Ot(l)|0)^1,3573);else{m=Di(s)|0;do if(m|0){for(c=0,d=0;;){if(f=rs(s,d)|0,n[f+940>>2]|0){B=8;break}if((n[f+24>>2]|0)!=1)if(k=(Wi(s,f)|0)==5,k){c=f;break}else c=c|0?c:f;if(d=d+1|0,d>>>0>=m>>>0){B=8;break}}if((B|0)==8&&!c)break;return l=y(m0(c)),y(l+y(h[c+404>>2]))}while(!1);l=y(h[s+912>>2])}return y(l)}function y0(s,l,c,f){s=s|0,l=l|0,c=y(c),f=y(f);var d=Ze,m=0;return E0(l)|0?(l=1,m=3):ge(l)|0?(l=0,m=3):(f=y(ue),d=y(ue)),(m|0)==3&&(d=y(Vr(s+364+(l<<3)|0,f)),f=y(Vr(s+380+(l<<3)|0,f))),m=f=y(0)&((Ot(f)|0)^1)),c=m?f:c,m=d>=y(0)&((Ot(d)|0)^1)&c>2]|0,m)|0,Oe=Fd(rt,m)|0,Qe=ge(rt)|0,j=y(fn(l,2,c)),oe=y(fn(l,0,c)),Ns(l,2,c)|0?k=y(j+y(Vr(n[l+992>>2]|0,c))):Ho(l,2)|0&&Td(l,2)|0?(k=y(h[s+908>>2]),F=y(Ir(s,2)),F=y(k-y(F+y(Rn(s,2)))),k=y(YA(l,2,c)),k=y(Mn(l,2,y(F-y(k+y(wp(l,2,c)))),c,c))):k=y(ue),Ns(l,0,d)|0?F=y(oe+y(Vr(n[l+996>>2]|0,d))):Ho(l,0)|0&&Td(l,0)|0?(F=y(h[s+912>>2]),ct=y(Ir(s,0)),ct=y(F-y(ct+y(Rn(s,0)))),F=y(YA(l,0,d)),F=y(Mn(l,0,y(ct-y(F+y(wp(l,0,d)))),d,c))):F=y(ue),M=Ot(k)|0,O=Ot(F)|0;do if(M^O&&(We=y(h[l+396>>2]),!(Ot(We)|0)))if(M){k=y(j+y(y(F-oe)*We));break}else{ct=y(oe+y(y(k-j)/We)),F=O?ct:F;break}while(!1);O=Ot(k)|0,M=Ot(F)|0,O|M&&(_e=(O^1)&1,f=c>y(0)&((f|0)!=0&O),k=Qe?k:f?c:k,Ka(l,k,F,m,Qe?_e:f?2:_e,O&(M^1)&1,k,F,0,3623,B)|0,k=y(h[l+908>>2]),k=y(k+y(fn(l,2,c))),F=y(h[l+912>>2]),F=y(F+y(fn(l,0,c)))),Ka(l,k,F,m,1,1,k,F,1,3635,B)|0,Td(l,rt)|0&&!(Ho(l,rt)|0)?(_e=n[976+(rt<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(ct-y(h[l+908+(_e<<2)>>2])),ct=y(ct-y(Rn(s,rt))),ct=y(ct-y(re(l,rt,c))),ct=y(ct-y(wp(l,rt,Qe?c:d))),h[l+400+(n[1040+(rt<<2)>>2]<<2)>>2]=ct):Xe=21;do if((Xe|0)==21){if(!(Ho(l,rt)|0)&&(n[s+8>>2]|0)==1){_e=n[976+(rt<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(y(ct-y(h[l+908+(_e<<2)>>2]))*y(.5)),h[l+400+(n[1040+(rt<<2)>>2]<<2)>>2]=ct;break}!(Ho(l,rt)|0)&&(n[s+8>>2]|0)==2&&(_e=n[976+(rt<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(ct-y(h[l+908+(_e<<2)>>2])),h[l+400+(n[1040+(rt<<2)>>2]<<2)>>2]=ct)}while(!1);Td(l,Oe)|0&&!(Ho(l,Oe)|0)?(_e=n[976+(Oe<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(ct-y(h[l+908+(_e<<2)>>2])),ct=y(ct-y(Rn(s,Oe))),ct=y(ct-y(re(l,Oe,c))),ct=y(ct-y(wp(l,Oe,Qe?d:c))),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=ct):Xe=30;do if((Xe|0)==30&&!(Ho(l,Oe)|0)){if((Wi(s,l)|0)==2){_e=n[976+(Oe<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(y(ct-y(h[l+908+(_e<<2)>>2]))*y(.5)),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=ct;break}_e=(Wi(s,l)|0)==3,_e^(n[s+28>>2]|0)==2&&(_e=n[976+(Oe<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(ct-y(h[l+908+(_e<<2)>>2])),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=ct)}while(!1)}function bI(s,l,c){s=s|0,l=l|0,c=c|0;var f=Ze,d=0;d=n[976+(c<<2)>>2]|0,f=y(h[l+908+(d<<2)>>2]),f=y(y(h[s+908+(d<<2)>>2])-f),f=y(f-y(h[l+400+(n[1040+(c<<2)>>2]<<2)>>2])),h[l+400+(n[1e3+(c<<2)>>2]<<2)>>2]=f}function E0(s){return s=s|0,(s|1|0)==1|0}function GF(s){s=s|0;var l=Ze;switch(n[s+56>>2]|0){case 0:case 3:{l=y(h[s+40>>2]),l>y(0)&((Ot(l)|0)^1)?s=o[(n[s+976>>2]|0)+2>>0]|0?1056:992:s=1056;break}default:s=s+52|0}return s|0}function kI(s,l){return s=s|0,l=l|0,(o[s+l>>0]|0)!=0|0}function Td(s,l){return s=s|0,l=l|0,s=s+132|0,ge(l)|0&&n[(vn(s,5,948)|0)+4>>2]|0?s=1:s=(n[(vn(s,n[1e3+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function wp(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,ge(l)|0&&(f=vn(s,5,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=vn(s,n[1e3+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Vr(f,c))),y(c)}function uD(s,l,c){return s=s|0,l=l|0,c=y(c),Ho(s,l)|0?c=y(YA(s,l,c)):c=y(-y(wp(s,l,c))),y(c)}function AD(s){return s=y(s),h[D>>2]=s,n[D>>2]|0|0}function Ld(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Yt(l<<2)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function fD(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Nd(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&yt(s)}function pD(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;if(B=s+4|0,k=n[B>>2]|0,d=k-f|0,m=d>>2,s=l+(m<<2)|0,s>>>0>>0){f=k;do n[f>>2]=n[s>>2],s=s+4|0,f=(n[B>>2]|0)+4|0,n[B>>2]=f;while(s>>>0>>0)}m|0&&rw(k+(0-m<<2)|0,l|0,d|0)|0}function hD(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0;return k=l+4|0,F=n[k>>2]|0,d=n[s>>2]|0,B=c,m=B-d|0,f=F+(0-(m>>2)<<2)|0,n[k>>2]=f,(m|0)>0&&br(f|0,d|0,m|0)|0,d=s+4|0,m=l+8|0,f=(n[d>>2]|0)-B|0,(f|0)>0&&(br(n[m>>2]|0,c|0,f|0)|0,n[m>>2]=(n[m>>2]|0)+(f>>>2<<2)),B=n[s>>2]|0,n[s>>2]=n[k>>2],n[k>>2]=B,B=n[d>>2]|0,n[d>>2]=n[m>>2],n[m>>2]=B,B=s+8|0,c=l+12|0,s=n[B>>2]|0,n[B>>2]=n[c>>2],n[c>>2]=s,n[l>>2]=n[k>>2],F|0}function QI(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(B=n[l>>2]|0,m=n[c>>2]|0,(B|0)!=(m|0)){d=s+8|0,c=((m+-4-B|0)>>>2)+1|0,s=B,f=n[d>>2]|0;do n[f>>2]=n[s>>2],f=(n[d>>2]|0)+4|0,n[d>>2]=f,s=s+4|0;while((s|0)!=(m|0));n[l>>2]=B+(c<<2)}}function FI(){Oo()}function gD(){var s=0;return s=Yt(4)|0,RI(s),s|0}function RI(s){s=s|0,n[s>>2]=Pl()|0}function dD(s){s=s|0,s|0&&(C0(s),yt(s))}function C0(s){s=s|0,st(n[s>>2]|0)}function WF(s,l,c){s=s|0,l=l|0,c=c|0,xl(n[s>>2]|0,l,c)}function Od(s,l){s=s|0,l=y(l),dp(n[s>>2]|0,l)}function Md(s,l){return s=s|0,l=l|0,kI(n[s>>2]|0,l)|0}function Ud(){var s=0;return s=Yt(8)|0,I0(s,0),s|0}function I0(s,l){s=s|0,l=l|0,l?l=Mo(n[l>>2]|0)|0:l=qi()|0,n[s>>2]=l,n[s+4>>2]=0,Sn(l,s)}function _d(s){s=s|0;var l=0;return l=Yt(8)|0,I0(l,s),l|0}function w0(s){s=s|0,s|0&&(Hd(s),yt(s))}function Hd(s){s=s|0;var l=0;Dl(n[s>>2]|0),l=s+4|0,s=n[l>>2]|0,n[l>>2]=0,s|0&&(xu(s),yt(s))}function xu(s){s=s|0,bu(s)}function bu(s){s=s|0,s=n[s>>2]|0,s|0&&sa(s|0)}function TI(s){return s=s|0,fa(s)|0}function LI(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(xu(l),yt(l)),Sl(n[s>>2]|0)}function qd(s,l){s=s|0,l=l|0,sn(n[s>>2]|0,n[l>>2]|0)}function YF(s,l){s=s|0,l=l|0,fp(n[s>>2]|0,l)}function VF(s,l,c){s=s|0,l=l|0,c=+c,Sd(n[s>>2]|0,l,y(c))}function jd(s,l,c){s=s|0,l=l|0,c=+c,Pd(n[s>>2]|0,l,y(c))}function NI(s,l){s=s|0,l=l|0,cp(n[s>>2]|0,l)}function OI(s,l){s=s|0,l=l|0,to(n[s>>2]|0,l)}function Pr(s,l){s=s|0,l=l|0,Ap(n[s>>2]|0,l)}function Os(s,l){s=s|0,l=l|0,wd(n[s>>2]|0,l)}function Oi(s,l){s=s|0,l=l|0,o0(n[s>>2]|0,l)}function ms(s,l){s=s|0,l=l|0,eo(n[s>>2]|0,l)}function KA(s,l,c){s=s|0,l=l|0,c=+c,OA(n[s>>2]|0,l,y(c))}function MI(s,l,c){s=s|0,l=l|0,c=+c,W(n[s>>2]|0,l,y(c))}function is(s,l){s=s|0,l=l|0,MA(n[s>>2]|0,l)}function Gd(s,l){s=s|0,l=l|0,vd(n[s>>2]|0,l)}function Bp(s,l){s=s|0,l=l|0,ro(n[s>>2]|0,l)}function B0(s,l){s=s|0,l=+l,pp(n[s>>2]|0,y(l))}function vp(s,l){s=s|0,l=+l,Ya(n[s>>2]|0,y(l))}function UI(s,l){s=s|0,l=+l,Dd(n[s>>2]|0,y(l))}function _I(s,l){s=s|0,l=+l,l0(n[s>>2]|0,y(l))}function HI(s,l){s=s|0,l=+l,Wa(n[s>>2]|0,y(l))}function qI(s,l){s=s|0,l=+l,c0(n[s>>2]|0,y(l))}function ku(s,l){s=s|0,l=+l,DI(n[s>>2]|0,y(l))}function ir(s){s=s|0,hp(n[s>>2]|0)}function Wd(s,l){s=s|0,l=+l,Ni(n[s>>2]|0,y(l))}function jI(s,l){s=s|0,l=+l,Iu(n[s>>2]|0,y(l))}function bl(s){s=s|0,pa(n[s>>2]|0)}function Qu(s,l){s=s|0,l=+l,Bc(n[s>>2]|0,y(l))}function v0(s,l){s=s|0,l=+l,wu(n[s>>2]|0,y(l))}function D0(s,l){s=s|0,l=+l,oi(n[s>>2]|0,y(l))}function GI(s,l){s=s|0,l=+l,UA(n[s>>2]|0,y(l))}function WI(s,l){s=s|0,l=+l,Uo(n[s>>2]|0,y(l))}function bc(s,l){s=s|0,l=+l,ga(n[s>>2]|0,y(l))}function S0(s,l){s=s|0,l=+l,gp(n[s>>2]|0,y(l))}function YI(s,l){s=s|0,l=+l,f0(n[s>>2]|0,y(l))}function Yd(s,l){s=s|0,l=+l,_A(n[s>>2]|0,y(l))}function kc(s,l,c){s=s|0,l=l|0,c=+c,wc(n[s>>2]|0,l,y(c))}function Vd(s,l,c){s=s|0,l=l|0,c=+c,no(n[s>>2]|0,l,y(c))}function P0(s,l,c){s=s|0,l=l|0,c=+c,Cu(n[s>>2]|0,l,y(c))}function x0(s){return s=s|0,s0(n[s>>2]|0)|0}function oo(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,NA(d,n[l>>2]|0,c),ss(s,d),C=f}function ss(s,l){s=s|0,l=l|0,Xa(s,n[l+4>>2]|0,+y(h[l>>2]))}function Xa(s,l,c){s=s|0,l=l|0,c=+c,n[s>>2]=l,E[s+8>>3]=c}function Kd(s){return s=s|0,vI(n[s>>2]|0)|0}function qo(s){return s=s|0,up(n[s>>2]|0)|0}function mD(s){return s=s|0,Ic(n[s>>2]|0)|0}function Dp(s){return s=s|0,BI(n[s>>2]|0)|0}function VI(s){return s=s|0,a0(n[s>>2]|0)|0}function KF(s){return s=s|0,Bd(n[s>>2]|0)|0}function yD(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,xt(d,n[l>>2]|0,c),ss(s,d),C=f}function ED(s){return s=s|0,Eu(n[s>>2]|0)|0}function Jd(s){return s=s|0,Ga(n[s>>2]|0)|0}function KI(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,LA(f,n[l>>2]|0),ss(s,f),C=c}function Sp(s){return s=s|0,+ +y(ei(n[s>>2]|0))}function CD(s){return s=s|0,+ +y(Qi(n[s>>2]|0))}function ID(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,cr(f,n[l>>2]|0),ss(s,f),C=c}function b0(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,u0(f,n[l>>2]|0),ss(s,f),C=c}function JF(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,wt(f,n[l>>2]|0),ss(s,f),C=c}function zF(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,ha(f,n[l>>2]|0),ss(s,f),C=c}function wD(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,A0(f,n[l>>2]|0),ss(s,f),C=c}function BD(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,bd(f,n[l>>2]|0),ss(s,f),C=c}function JA(s){return s=s|0,+ +y(p0(n[s>>2]|0))}function XF(s,l){return s=s|0,l=l|0,+ +y(xd(n[s>>2]|0,l))}function ZF(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,dt(d,n[l>>2]|0,c),ss(s,d),C=f}function Qc(s,l,c){s=s|0,l=l|0,c=c|0,ar(n[s>>2]|0,n[l>>2]|0,c)}function $F(s,l){s=s|0,l=l|0,yu(n[s>>2]|0,n[l>>2]|0)}function vD(s){return s=s|0,Di(n[s>>2]|0)|0}function eR(s){return s=s|0,s=mt(n[s>>2]|0)|0,s?s=TI(s)|0:s=0,s|0}function DD(s,l){return s=s|0,l=l|0,s=rs(n[s>>2]|0,l)|0,s?s=TI(s)|0:s=0,s|0}function Fu(s,l){s=s|0,l=l|0;var c=0,f=0;f=Yt(4)|0,SD(f,l),c=s+4|0,l=n[c>>2]|0,n[c>>2]=f,l|0&&(xu(l),yt(l)),vt(n[s>>2]|0,1)}function SD(s,l){s=s|0,l=l|0,iR(s,l)}function tR(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0;var B=0,k=0;B=C,C=C+16|0,k=B,PD(k,fa(l)|0,+c,f,+d,m),h[s>>2]=y(+E[k>>3]),h[s+4>>2]=y(+E[k+8>>3]),C=B}function PD(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0,k=0,F=0,M=0,O=0;B=C,C=C+32|0,O=B+8|0,M=B+20|0,F=B,k=B+16|0,E[O>>3]=c,n[M>>2]=f,E[F>>3]=d,n[k>>2]=m,zd(s,n[l+4>>2]|0,O,M,F,k),C=B}function zd(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0;B=C,C=C+16|0,k=B,$a(k),l=ys(l)|0,xD(s,l,+E[c>>3],n[f>>2]|0,+E[d>>3],n[m>>2]|0),el(k),C=B}function ys(s){return s=s|0,n[s>>2]|0}function xD(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0;B=jo(JI()|0)|0,c=+ma(c),f=Xd(f)|0,d=+ma(d),rR(s,qn(0,B|0,l|0,+c,f|0,+d,Xd(m)|0)|0)}function JI(){var s=0;return o[7608]|0||(XI(9120),s=7608,n[s>>2]=1,n[s+4>>2]=0),9120}function jo(s){return s=s|0,n[s+8>>2]|0}function ma(s){return s=+s,+ +Ru(s)}function Xd(s){return s=s|0,k0(s)|0}function rR(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+32|0,c=d,f=l,f&1?(ya(c,0),ia(f|0,c|0)|0,zI(s,c),nR(c)):(n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]),C=d}function ya(s,l){s=s|0,l=l|0,Fc(s,l),n[s+8>>2]=0,o[s+24>>0]=0}function zI(s,l){s=s|0,l=l|0,l=l+8|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]}function nR(s){s=s|0,o[s+24>>0]=0}function Fc(s,l){s=s|0,l=l|0,n[s>>2]=l}function k0(s){return s=s|0,s|0}function Ru(s){return s=+s,+s}function XI(s){s=s|0,ao(s,ZI()|0,4)}function ZI(){return 1064}function ao(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=ki(l|0,c+1|0)|0}function iR(s,l){s=s|0,l=l|0,l=n[l>>2]|0,n[s>>2]=l,hc(l|0)}function bD(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(xu(l),yt(l)),vt(n[s>>2]|0,0)}function kD(s){s=s|0,Dt(n[s>>2]|0)}function Zd(s){return s=s|0,er(n[s>>2]|0)|0}function sR(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,qA(n[s>>2]|0,y(l),y(c),f)}function oR(s){return s=s|0,+ +y(vc(n[s>>2]|0))}function v(s){return s=s|0,+ +y(Bu(n[s>>2]|0))}function S(s){return s=s|0,+ +y(Dc(n[s>>2]|0))}function Q(s){return s=s|0,+ +y(gs(n[s>>2]|0))}function H(s){return s=s|0,+ +y(Sc(n[s>>2]|0))}function Y(s){return s=s|0,+ +y(On(n[s>>2]|0))}function ne(s,l){s=s|0,l=l|0,E[s>>3]=+y(vc(n[l>>2]|0)),E[s+8>>3]=+y(Bu(n[l>>2]|0)),E[s+16>>3]=+y(Dc(n[l>>2]|0)),E[s+24>>3]=+y(gs(n[l>>2]|0)),E[s+32>>3]=+y(Sc(n[l>>2]|0)),E[s+40>>3]=+y(On(n[l>>2]|0))}function Be(s,l){return s=s|0,l=l|0,+ +y(ji(n[s>>2]|0,l))}function Ue(s,l){return s=s|0,l=l|0,+ +y(Ci(n[s>>2]|0,l))}function ft(s,l){return s=s|0,l=l|0,+ +y(HA(n[s>>2]|0,l))}function jt(){return Dn()|0}function wr(){Tr(),Xt(),jn(),li(),Ea(),$e()}function Tr(){PLe(11713,4938,1)}function Xt(){YTe(10448)}function jn(){PTe(10408)}function li(){zRe(10324)}function Ea(){iFe(10096)}function $e(){je(9132)}function je(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0,rt=0,Xe=0,ct=0,_e=0,Ge=0,Nt=0,_r=0,ur=0,Zt=0,kr=0,Or=0,lr=0,Ln=0,lo=0,co=0,uo=0,Ia=0,Lp=0,Np=0,kl=0,Op=0,Nu=0,Ou=0,Mp=0,Up=0,_p=0,$r=0,Ql=0,Hp=0,Lc=0,qp=0,jp=0,Mu=0,Uu=0,Nc=0,Ms=0,rl=0,Go=0,Fl=0,rf=0,nf=0,_u=0,sf=0,of=0,Us=0,Cs=0,Rl=0,Un=0,af=0,Ao=0,Oc=0,fo=0,Mc=0,lf=0,cf=0,Uc=0,_s=0,Tl=0,uf=0,Af=0,ff=0,Fr=0,ri=0,Is=0,po=0,Hs=0,Lr=0,Ar=0,Ll=0;l=C,C=C+672|0,c=l+656|0,Ll=l+648|0,Ar=l+640|0,Lr=l+632|0,Hs=l+624|0,po=l+616|0,Is=l+608|0,ri=l+600|0,Fr=l+592|0,ff=l+584|0,Af=l+576|0,uf=l+568|0,Tl=l+560|0,_s=l+552|0,Uc=l+544|0,cf=l+536|0,lf=l+528|0,Mc=l+520|0,fo=l+512|0,Oc=l+504|0,Ao=l+496|0,af=l+488|0,Un=l+480|0,Rl=l+472|0,Cs=l+464|0,Us=l+456|0,of=l+448|0,sf=l+440|0,_u=l+432|0,nf=l+424|0,rf=l+416|0,Fl=l+408|0,Go=l+400|0,rl=l+392|0,Ms=l+384|0,Nc=l+376|0,Uu=l+368|0,Mu=l+360|0,jp=l+352|0,qp=l+344|0,Lc=l+336|0,Hp=l+328|0,Ql=l+320|0,$r=l+312|0,_p=l+304|0,Up=l+296|0,Mp=l+288|0,Ou=l+280|0,Nu=l+272|0,Op=l+264|0,kl=l+256|0,Np=l+248|0,Lp=l+240|0,Ia=l+232|0,uo=l+224|0,co=l+216|0,lo=l+208|0,Ln=l+200|0,lr=l+192|0,Or=l+184|0,kr=l+176|0,Zt=l+168|0,ur=l+160|0,_r=l+152|0,Nt=l+144|0,Ge=l+136|0,_e=l+128|0,ct=l+120|0,Xe=l+112|0,rt=l+104|0,Qe=l+96|0,Oe=l+88|0,We=l+80|0,oe=l+72|0,j=l+64|0,O=l+56|0,M=l+48|0,F=l+40|0,k=l+32|0,B=l+24|0,m=l+16|0,d=l+8|0,f=l,pt(s,3646),zt(s,3651,2)|0,Br(s,3665,2)|0,Wn(s,3682,18)|0,n[Ll>>2]=19,n[Ll+4>>2]=0,n[c>>2]=n[Ll>>2],n[c+4>>2]=n[Ll+4>>2],xr(s,3690,c)|0,n[Ar>>2]=1,n[Ar+4>>2]=0,n[c>>2]=n[Ar>>2],n[c+4>>2]=n[Ar+4>>2],Pn(s,3696,c)|0,n[Lr>>2]=2,n[Lr+4>>2]=0,n[c>>2]=n[Lr>>2],n[c+4>>2]=n[Lr+4>>2],Tn(s,3706,c)|0,n[Hs>>2]=1,n[Hs+4>>2]=0,n[c>>2]=n[Hs>>2],n[c+4>>2]=n[Hs+4>>2],Yr(s,3722,c)|0,n[po>>2]=2,n[po+4>>2]=0,n[c>>2]=n[po>>2],n[c+4>>2]=n[po+4>>2],Yr(s,3734,c)|0,n[Is>>2]=3,n[Is+4>>2]=0,n[c>>2]=n[Is>>2],n[c+4>>2]=n[Is+4>>2],Tn(s,3753,c)|0,n[ri>>2]=4,n[ri+4>>2]=0,n[c>>2]=n[ri>>2],n[c+4>>2]=n[ri+4>>2],Tn(s,3769,c)|0,n[Fr>>2]=5,n[Fr+4>>2]=0,n[c>>2]=n[Fr>>2],n[c+4>>2]=n[Fr+4>>2],Tn(s,3783,c)|0,n[ff>>2]=6,n[ff+4>>2]=0,n[c>>2]=n[ff>>2],n[c+4>>2]=n[ff+4>>2],Tn(s,3796,c)|0,n[Af>>2]=7,n[Af+4>>2]=0,n[c>>2]=n[Af>>2],n[c+4>>2]=n[Af+4>>2],Tn(s,3813,c)|0,n[uf>>2]=8,n[uf+4>>2]=0,n[c>>2]=n[uf>>2],n[c+4>>2]=n[uf+4>>2],Tn(s,3825,c)|0,n[Tl>>2]=3,n[Tl+4>>2]=0,n[c>>2]=n[Tl>>2],n[c+4>>2]=n[Tl+4>>2],Yr(s,3843,c)|0,n[_s>>2]=4,n[_s+4>>2]=0,n[c>>2]=n[_s>>2],n[c+4>>2]=n[_s+4>>2],Yr(s,3853,c)|0,n[Uc>>2]=9,n[Uc+4>>2]=0,n[c>>2]=n[Uc>>2],n[c+4>>2]=n[Uc+4>>2],Tn(s,3870,c)|0,n[cf>>2]=10,n[cf+4>>2]=0,n[c>>2]=n[cf>>2],n[c+4>>2]=n[cf+4>>2],Tn(s,3884,c)|0,n[lf>>2]=11,n[lf+4>>2]=0,n[c>>2]=n[lf>>2],n[c+4>>2]=n[lf+4>>2],Tn(s,3896,c)|0,n[Mc>>2]=1,n[Mc+4>>2]=0,n[c>>2]=n[Mc>>2],n[c+4>>2]=n[Mc+4>>2],ti(s,3907,c)|0,n[fo>>2]=2,n[fo+4>>2]=0,n[c>>2]=n[fo>>2],n[c+4>>2]=n[fo+4>>2],ti(s,3915,c)|0,n[Oc>>2]=3,n[Oc+4>>2]=0,n[c>>2]=n[Oc>>2],n[c+4>>2]=n[Oc+4>>2],ti(s,3928,c)|0,n[Ao>>2]=4,n[Ao+4>>2]=0,n[c>>2]=n[Ao>>2],n[c+4>>2]=n[Ao+4>>2],ti(s,3948,c)|0,n[af>>2]=5,n[af+4>>2]=0,n[c>>2]=n[af>>2],n[c+4>>2]=n[af+4>>2],ti(s,3960,c)|0,n[Un>>2]=6,n[Un+4>>2]=0,n[c>>2]=n[Un>>2],n[c+4>>2]=n[Un+4>>2],ti(s,3974,c)|0,n[Rl>>2]=7,n[Rl+4>>2]=0,n[c>>2]=n[Rl>>2],n[c+4>>2]=n[Rl+4>>2],ti(s,3983,c)|0,n[Cs>>2]=20,n[Cs+4>>2]=0,n[c>>2]=n[Cs>>2],n[c+4>>2]=n[Cs+4>>2],xr(s,3999,c)|0,n[Us>>2]=8,n[Us+4>>2]=0,n[c>>2]=n[Us>>2],n[c+4>>2]=n[Us+4>>2],ti(s,4012,c)|0,n[of>>2]=9,n[of+4>>2]=0,n[c>>2]=n[of>>2],n[c+4>>2]=n[of+4>>2],ti(s,4022,c)|0,n[sf>>2]=21,n[sf+4>>2]=0,n[c>>2]=n[sf>>2],n[c+4>>2]=n[sf+4>>2],xr(s,4039,c)|0,n[_u>>2]=10,n[_u+4>>2]=0,n[c>>2]=n[_u>>2],n[c+4>>2]=n[_u+4>>2],ti(s,4053,c)|0,n[nf>>2]=11,n[nf+4>>2]=0,n[c>>2]=n[nf>>2],n[c+4>>2]=n[nf+4>>2],ti(s,4065,c)|0,n[rf>>2]=12,n[rf+4>>2]=0,n[c>>2]=n[rf>>2],n[c+4>>2]=n[rf+4>>2],ti(s,4084,c)|0,n[Fl>>2]=13,n[Fl+4>>2]=0,n[c>>2]=n[Fl>>2],n[c+4>>2]=n[Fl+4>>2],ti(s,4097,c)|0,n[Go>>2]=14,n[Go+4>>2]=0,n[c>>2]=n[Go>>2],n[c+4>>2]=n[Go+4>>2],ti(s,4117,c)|0,n[rl>>2]=15,n[rl+4>>2]=0,n[c>>2]=n[rl>>2],n[c+4>>2]=n[rl+4>>2],ti(s,4129,c)|0,n[Ms>>2]=16,n[Ms+4>>2]=0,n[c>>2]=n[Ms>>2],n[c+4>>2]=n[Ms+4>>2],ti(s,4148,c)|0,n[Nc>>2]=17,n[Nc+4>>2]=0,n[c>>2]=n[Nc>>2],n[c+4>>2]=n[Nc+4>>2],ti(s,4161,c)|0,n[Uu>>2]=18,n[Uu+4>>2]=0,n[c>>2]=n[Uu>>2],n[c+4>>2]=n[Uu+4>>2],ti(s,4181,c)|0,n[Mu>>2]=5,n[Mu+4>>2]=0,n[c>>2]=n[Mu>>2],n[c+4>>2]=n[Mu+4>>2],Yr(s,4196,c)|0,n[jp>>2]=6,n[jp+4>>2]=0,n[c>>2]=n[jp>>2],n[c+4>>2]=n[jp+4>>2],Yr(s,4206,c)|0,n[qp>>2]=7,n[qp+4>>2]=0,n[c>>2]=n[qp>>2],n[c+4>>2]=n[qp+4>>2],Yr(s,4217,c)|0,n[Lc>>2]=3,n[Lc+4>>2]=0,n[c>>2]=n[Lc>>2],n[c+4>>2]=n[Lc+4>>2],Rc(s,4235,c)|0,n[Hp>>2]=1,n[Hp+4>>2]=0,n[c>>2]=n[Hp>>2],n[c+4>>2]=n[Hp+4>>2],aR(s,4251,c)|0,n[Ql>>2]=4,n[Ql+4>>2]=0,n[c>>2]=n[Ql>>2],n[c+4>>2]=n[Ql+4>>2],Rc(s,4263,c)|0,n[$r>>2]=5,n[$r+4>>2]=0,n[c>>2]=n[$r>>2],n[c+4>>2]=n[$r+4>>2],Rc(s,4279,c)|0,n[_p>>2]=6,n[_p+4>>2]=0,n[c>>2]=n[_p>>2],n[c+4>>2]=n[_p+4>>2],Rc(s,4293,c)|0,n[Up>>2]=7,n[Up+4>>2]=0,n[c>>2]=n[Up>>2],n[c+4>>2]=n[Up+4>>2],Rc(s,4306,c)|0,n[Mp>>2]=8,n[Mp+4>>2]=0,n[c>>2]=n[Mp>>2],n[c+4>>2]=n[Mp+4>>2],Rc(s,4323,c)|0,n[Ou>>2]=9,n[Ou+4>>2]=0,n[c>>2]=n[Ou>>2],n[c+4>>2]=n[Ou+4>>2],Rc(s,4335,c)|0,n[Nu>>2]=2,n[Nu+4>>2]=0,n[c>>2]=n[Nu>>2],n[c+4>>2]=n[Nu+4>>2],aR(s,4353,c)|0,n[Op>>2]=12,n[Op+4>>2]=0,n[c>>2]=n[Op>>2],n[c+4>>2]=n[Op+4>>2],Q0(s,4363,c)|0,n[kl>>2]=1,n[kl+4>>2]=0,n[c>>2]=n[kl>>2],n[c+4>>2]=n[kl+4>>2],zA(s,4376,c)|0,n[Np>>2]=2,n[Np+4>>2]=0,n[c>>2]=n[Np>>2],n[c+4>>2]=n[Np+4>>2],zA(s,4388,c)|0,n[Lp>>2]=13,n[Lp+4>>2]=0,n[c>>2]=n[Lp>>2],n[c+4>>2]=n[Lp+4>>2],Q0(s,4402,c)|0,n[Ia>>2]=14,n[Ia+4>>2]=0,n[c>>2]=n[Ia>>2],n[c+4>>2]=n[Ia+4>>2],Q0(s,4411,c)|0,n[uo>>2]=15,n[uo+4>>2]=0,n[c>>2]=n[uo>>2],n[c+4>>2]=n[uo+4>>2],Q0(s,4421,c)|0,n[co>>2]=16,n[co+4>>2]=0,n[c>>2]=n[co>>2],n[c+4>>2]=n[co+4>>2],Q0(s,4433,c)|0,n[lo>>2]=17,n[lo+4>>2]=0,n[c>>2]=n[lo>>2],n[c+4>>2]=n[lo+4>>2],Q0(s,4446,c)|0,n[Ln>>2]=18,n[Ln+4>>2]=0,n[c>>2]=n[Ln>>2],n[c+4>>2]=n[Ln+4>>2],Q0(s,4458,c)|0,n[lr>>2]=3,n[lr+4>>2]=0,n[c>>2]=n[lr>>2],n[c+4>>2]=n[lr+4>>2],zA(s,4471,c)|0,n[Or>>2]=1,n[Or+4>>2]=0,n[c>>2]=n[Or>>2],n[c+4>>2]=n[Or+4>>2],QD(s,4486,c)|0,n[kr>>2]=10,n[kr+4>>2]=0,n[c>>2]=n[kr>>2],n[c+4>>2]=n[kr+4>>2],Rc(s,4496,c)|0,n[Zt>>2]=11,n[Zt+4>>2]=0,n[c>>2]=n[Zt>>2],n[c+4>>2]=n[Zt+4>>2],Rc(s,4508,c)|0,n[ur>>2]=3,n[ur+4>>2]=0,n[c>>2]=n[ur>>2],n[c+4>>2]=n[ur+4>>2],aR(s,4519,c)|0,n[_r>>2]=4,n[_r+4>>2]=0,n[c>>2]=n[_r>>2],n[c+4>>2]=n[_r+4>>2],Lve(s,4530,c)|0,n[Nt>>2]=19,n[Nt+4>>2]=0,n[c>>2]=n[Nt>>2],n[c+4>>2]=n[Nt+4>>2],Nve(s,4542,c)|0,n[Ge>>2]=12,n[Ge+4>>2]=0,n[c>>2]=n[Ge>>2],n[c+4>>2]=n[Ge+4>>2],Ove(s,4554,c)|0,n[_e>>2]=13,n[_e+4>>2]=0,n[c>>2]=n[_e>>2],n[c+4>>2]=n[_e+4>>2],Mve(s,4568,c)|0,n[ct>>2]=2,n[ct+4>>2]=0,n[c>>2]=n[ct>>2],n[c+4>>2]=n[ct+4>>2],Uve(s,4578,c)|0,n[Xe>>2]=20,n[Xe+4>>2]=0,n[c>>2]=n[Xe>>2],n[c+4>>2]=n[Xe+4>>2],_ve(s,4587,c)|0,n[rt>>2]=22,n[rt+4>>2]=0,n[c>>2]=n[rt>>2],n[c+4>>2]=n[rt+4>>2],xr(s,4602,c)|0,n[Qe>>2]=23,n[Qe+4>>2]=0,n[c>>2]=n[Qe>>2],n[c+4>>2]=n[Qe+4>>2],xr(s,4619,c)|0,n[Oe>>2]=14,n[Oe+4>>2]=0,n[c>>2]=n[Oe>>2],n[c+4>>2]=n[Oe+4>>2],Hve(s,4629,c)|0,n[We>>2]=1,n[We+4>>2]=0,n[c>>2]=n[We>>2],n[c+4>>2]=n[We+4>>2],qve(s,4637,c)|0,n[oe>>2]=4,n[oe+4>>2]=0,n[c>>2]=n[oe>>2],n[c+4>>2]=n[oe+4>>2],zA(s,4653,c)|0,n[j>>2]=5,n[j+4>>2]=0,n[c>>2]=n[j>>2],n[c+4>>2]=n[j+4>>2],zA(s,4669,c)|0,n[O>>2]=6,n[O+4>>2]=0,n[c>>2]=n[O>>2],n[c+4>>2]=n[O+4>>2],zA(s,4686,c)|0,n[M>>2]=7,n[M+4>>2]=0,n[c>>2]=n[M>>2],n[c+4>>2]=n[M+4>>2],zA(s,4701,c)|0,n[F>>2]=8,n[F+4>>2]=0,n[c>>2]=n[F>>2],n[c+4>>2]=n[F+4>>2],zA(s,4719,c)|0,n[k>>2]=9,n[k+4>>2]=0,n[c>>2]=n[k>>2],n[c+4>>2]=n[k+4>>2],zA(s,4736,c)|0,n[B>>2]=21,n[B+4>>2]=0,n[c>>2]=n[B>>2],n[c+4>>2]=n[B+4>>2],jve(s,4754,c)|0,n[m>>2]=2,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],QD(s,4772,c)|0,n[d>>2]=3,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],QD(s,4790,c)|0,n[f>>2]=4,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],QD(s,4808,c)|0,C=l}function pt(s,l){s=s|0,l=l|0;var c=0;c=JQe()|0,n[s>>2]=c,zQe(c,l),Fp(n[s>>2]|0)}function zt(s,l,c){return s=s|0,l=l|0,c=c|0,LQe(s,mn(l)|0,c,0),s|0}function Br(s,l,c){return s=s|0,l=l|0,c=c|0,EQe(s,mn(l)|0,c,0),s|0}function Wn(s,l,c){return s=s|0,l=l|0,c=c|0,sQe(s,mn(l)|0,c,0),s|0}function xr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],jke(s,l,d),C=f,s|0}function Pn(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],vke(s,l,d),C=f,s|0}function Tn(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],lke(s,l,d),C=f,s|0}function Yr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ybe(s,l,d),C=f,s|0}function ti(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],kbe(s,l,d),C=f,s|0}function Rc(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],hbe(s,l,d),C=f,s|0}function aR(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Zxe(s,l,d),C=f,s|0}function Q0(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],vxe(s,l,d),C=f,s|0}function zA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],lxe(s,l,d),C=f,s|0}function QD(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],YPe(s,l,d),C=f,s|0}function Lve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],kPe(s,l,d),C=f,s|0}function Nve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],hPe(s,l,d),C=f,s|0}function Ove(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$Se(s,l,d),C=f,s|0}function Mve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],MSe(s,l,d),C=f,s|0}function Uve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ISe(s,l,d),C=f,s|0}function _ve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],iSe(s,l,d),C=f,s|0}function Hve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],qDe(s,l,d),C=f,s|0}function qve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],vDe(s,l,d),C=f,s|0}function jve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Gve(s,l,d),C=f,s|0}function Gve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Wve(s,c,d,1),C=f}function mn(s){return s=s|0,s|0}function Wve(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=lR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Yve(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Vve(m,f)|0,f),C=d}function lR(){var s=0,l=0;if(o[7616]|0||(L5(9136),pr(24,9136,U|0)|0,l=7616,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9136)|0)){s=9136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));L5(9136)}return 9136}function Yve(s){return s=s|0,0}function Vve(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=lR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],T5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(zve(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function yn(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0;B=C,C=C+32|0,oe=B+24|0,j=B+20|0,F=B+16|0,O=B+12|0,M=B+8|0,k=B+4|0,We=B,n[j>>2]=l,n[F>>2]=c,n[O>>2]=f,n[M>>2]=d,n[k>>2]=m,m=s+28|0,n[We>>2]=n[m>>2],n[oe>>2]=n[We>>2],Kve(s+24|0,oe,j,O,M,F,k)|0,n[m>>2]=n[n[m>>2]>>2],C=B}function Kve(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,s=Jve(l)|0,l=Yt(24)|0,R5(l+4|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0,n[B>>2]|0),n[l>>2]=n[s>>2],n[s>>2]=l,l|0}function Jve(s){return s=s|0,n[s>>2]|0}function R5(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function dr(s,l){return s=s|0,l=l|0,l|s|0}function T5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Xve(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,Zve(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],T5(m,f,c),n[F>>2]=(n[F>>2]|0)+12,$ve(s,k),eDe(k),C=M;return}}function Xve(s){return s=s|0,357913941}function Zve(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function $ve(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function eDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function L5(s){s=s|0,nDe(s)}function tDe(s){s=s|0,rDe(s+24|0)}function Nr(s){return s=s|0,n[s>>2]|0}function rDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function nDe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,3,l,iDe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Jr(){return 9228}function iDe(){return 1140}function sDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=oDe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=aDe(l,f)|0,C=c,l|0}function zr(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function oDe(s){return s=s|0,(n[(lR()|0)+24>>2]|0)+(s*12|0)|0}function aDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+48|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&31](f,s),f=lDe(f)|0,C=d,f|0}function lDe(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=cR(N5()|0)|0,f?(uR(l,f),AR(c,l),cDe(s,c),s=fR(l)|0):s=uDe(s)|0,C=d,s|0}function N5(){var s=0;return o[7632]|0||(CDe(9184),pr(25,9184,U|0)|0,s=7632,n[s>>2]=1,n[s+4>>2]=0),9184}function cR(s){return s=s|0,n[s+36>>2]|0}function uR(s,l){s=s|0,l=l|0,n[s>>2]=l,n[s+4>>2]=s,n[s+8>>2]=0}function AR(s,l){s=s|0,l=l|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=0}function cDe(s,l){s=s|0,l=l|0,hDe(l,s,s+8|0,s+16|0,s+24|0,s+32|0,s+40|0)|0}function fR(s){return s=s|0,n[(n[s+4>>2]|0)+8>>2]|0}function uDe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,F=0;F=C,C=C+16|0,c=F+4|0,f=F,d=Za(8)|0,m=d,B=Yt(48)|0,k=B,l=k+48|0;do n[k>>2]=n[s>>2],k=k+4|0,s=s+4|0;while((k|0)<(l|0));return l=m+4|0,n[l>>2]=B,k=Yt(8)|0,B=n[l>>2]|0,n[f>>2]=0,n[c>>2]=n[f>>2],O5(k,B,c),n[d>>2]=k,C=F,m|0}function O5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Yt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1092,n[c+12>>2]=l,n[s+4>>2]=c}function ADe(s){s=s|0,im(s),yt(s)}function fDe(s){s=s|0,s=n[s+12>>2]|0,s|0&&yt(s)}function pDe(s){s=s|0,yt(s)}function hDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,m=gDe(n[s>>2]|0,l,c,f,d,m,B)|0,B=s+4|0,n[(n[B>>2]|0)+8>>2]=m,n[(n[B>>2]|0)+8>>2]|0}function gDe(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0;var k=0,F=0;return k=C,C=C+16|0,F=k,$a(F),s=ys(s)|0,B=dDe(s,+E[l>>3],+E[c>>3],+E[f>>3],+E[d>>3],+E[m>>3],+E[B>>3])|0,el(F),C=k,B|0}function dDe(s,l,c,f,d,m,B){s=s|0,l=+l,c=+c,f=+f,d=+d,m=+m,B=+B;var k=0;return k=jo(mDe()|0)|0,l=+ma(l),c=+ma(c),f=+ma(f),d=+ma(d),m=+ma(m),Ts(0,k|0,s|0,+l,+c,+f,+d,+m,+ +ma(B))|0}function mDe(){var s=0;return o[7624]|0||(yDe(9172),s=7624,n[s>>2]=1,n[s+4>>2]=0),9172}function yDe(s){s=s|0,ao(s,EDe()|0,6)}function EDe(){return 1112}function CDe(s){s=s|0,Pp(s)}function IDe(s){s=s|0,M5(s+24|0),U5(s+16|0)}function M5(s){s=s|0,BDe(s)}function U5(s){s=s|0,wDe(s)}function wDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,yt(c);while(l|0);n[s>>2]=0}function BDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,yt(c);while(l|0);n[s>>2]=0}function Pp(s){s=s|0;var l=0;n[s+16>>2]=0,n[s+20>>2]=0,l=s+24|0,n[l>>2]=0,n[s+28>>2]=l,n[s+36>>2]=0,o[s+40>>0]=0,o[s+41>>0]=0}function vDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],DDe(s,c,d,0),C=f}function DDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=pR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=SDe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,PDe(m,f)|0,f),C=d}function pR(){var s=0,l=0;if(o[7640]|0||(H5(9232),pr(26,9232,U|0)|0,l=7640,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9232)|0)){s=9232,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));H5(9232)}return 9232}function SDe(s){return s=s|0,0}function PDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=pR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],_5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(xDe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function _5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function xDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=bDe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,kDe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],_5(m,f,c),n[F>>2]=(n[F>>2]|0)+12,QDe(s,k),FDe(k),C=M;return}}function bDe(s){return s=s|0,357913941}function kDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function QDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function FDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function H5(s){s=s|0,LDe(s)}function RDe(s){s=s|0,TDe(s+24|0)}function TDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function LDe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,1,l,NDe()|0,3),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function NDe(){return 1144}function ODe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,F=0;m=C,C=C+16|0,B=m+8|0,k=m,F=MDe(s)|0,s=n[F+4>>2]|0,n[k>>2]=n[F>>2],n[k+4>>2]=s,n[B>>2]=n[k>>2],n[B+4>>2]=n[k+4>>2],UDe(l,B,c,f,d),C=m}function MDe(s){return s=s|0,(n[(pR()|0)+24>>2]|0)+(s*12|0)|0}function UDe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,F=0,M=0;M=C,C=C+16|0,B=M+2|0,k=M+1|0,F=M,m=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(m=n[(n[s>>2]|0)+m>>2]|0),Tu(B,c),c=+Lu(B,c),Tu(k,f),f=+Lu(k,f),XA(F,d),F=ZA(F,d)|0,rW[m&1](s,c,f,F),C=M}function Tu(s,l){s=s|0,l=+l}function Lu(s,l){return s=s|0,l=+l,+ +HDe(l)}function XA(s,l){s=s|0,l=l|0}function ZA(s,l){return s=s|0,l=l|0,_De(l)|0}function _De(s){return s=s|0,s|0}function HDe(s){return s=+s,+s}function qDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],jDe(s,c,d,1),C=f}function jDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=hR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=GDe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,WDe(m,f)|0,f),C=d}function hR(){var s=0,l=0;if(o[7648]|0||(j5(9268),pr(27,9268,U|0)|0,l=7648,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9268)|0)){s=9268,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));j5(9268)}return 9268}function GDe(s){return s=s|0,0}function WDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=hR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],q5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(YDe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function q5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function YDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=VDe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,KDe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],q5(m,f,c),n[F>>2]=(n[F>>2]|0)+12,JDe(s,k),zDe(k),C=M;return}}function VDe(s){return s=s|0,357913941}function KDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function JDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function zDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function j5(s){s=s|0,$De(s)}function XDe(s){s=s|0,ZDe(s+24|0)}function ZDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function $De(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,4,l,eSe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function eSe(){return 1160}function tSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=rSe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=nSe(l,f)|0,C=c,l|0}function rSe(s){return s=s|0,(n[(hR()|0)+24>>2]|0)+(s*12|0)|0}function nSe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),G5(_0[c&31](s)|0)|0}function G5(s){return s=s|0,s&1|0}function iSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],sSe(s,c,d,0),C=f}function sSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=gR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=oSe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,aSe(m,f)|0,f),C=d}function gR(){var s=0,l=0;if(o[7656]|0||(Y5(9304),pr(28,9304,U|0)|0,l=7656,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9304)|0)){s=9304,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Y5(9304)}return 9304}function oSe(s){return s=s|0,0}function aSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=gR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],W5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(lSe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function W5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function lSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=cSe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,uSe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],W5(m,f,c),n[F>>2]=(n[F>>2]|0)+12,ASe(s,k),fSe(k),C=M;return}}function cSe(s){return s=s|0,357913941}function uSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function ASe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function fSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function Y5(s){s=s|0,gSe(s)}function pSe(s){s=s|0,hSe(s+24|0)}function hSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function gSe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,5,l,dSe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function dSe(){return 1164}function mSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=ySe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ESe(l,d,c),C=f}function ySe(s){return s=s|0,(n[(gR()|0)+24>>2]|0)+(s*12|0)|0}function ESe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),xp(d,c),c=bp(d,c)|0,tf[f&31](s,c),kp(d),C=m}function xp(s,l){s=s|0,l=l|0,CSe(s,l)}function bp(s,l){return s=s|0,l=l|0,s|0}function kp(s){s=s|0,xu(s)}function CSe(s,l){s=s|0,l=l|0,dR(s,l)}function dR(s,l){s=s|0,l=l|0,n[s>>2]=l}function ISe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],wSe(s,c,d,0),C=f}function wSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=mR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=BSe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,vSe(m,f)|0,f),C=d}function mR(){var s=0,l=0;if(o[7664]|0||(K5(9340),pr(29,9340,U|0)|0,l=7664,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9340)|0)){s=9340,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));K5(9340)}return 9340}function BSe(s){return s=s|0,0}function vSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=mR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],V5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(DSe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function V5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function DSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=SSe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,PSe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],V5(m,f,c),n[F>>2]=(n[F>>2]|0)+12,xSe(s,k),bSe(k),C=M;return}}function SSe(s){return s=s|0,357913941}function PSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function xSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function bSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function K5(s){s=s|0,FSe(s)}function kSe(s){s=s|0,QSe(s+24|0)}function QSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function FSe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,4,l,RSe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function RSe(){return 1180}function TSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=LSe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=NSe(l,d,c)|0,C=f,c|0}function LSe(s){return s=s|0,(n[(mR()|0)+24>>2]|0)+(s*12|0)|0}function NSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),F0(d,c),d=R0(d,c)|0,d=FD(pT[f&15](s,d)|0)|0,C=m,d|0}function F0(s,l){s=s|0,l=l|0}function R0(s,l){return s=s|0,l=l|0,OSe(l)|0}function FD(s){return s=s|0,s|0}function OSe(s){return s=s|0,s|0}function MSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],USe(s,c,d,0),C=f}function USe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=yR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=_Se(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,HSe(m,f)|0,f),C=d}function yR(){var s=0,l=0;if(o[7672]|0||(z5(9376),pr(30,9376,U|0)|0,l=7672,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9376)|0)){s=9376,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));z5(9376)}return 9376}function _Se(s){return s=s|0,0}function HSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=yR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],J5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(qSe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function J5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function qSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=jSe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,GSe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],J5(m,f,c),n[F>>2]=(n[F>>2]|0)+12,WSe(s,k),YSe(k),C=M;return}}function jSe(s){return s=s|0,357913941}function GSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function WSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function YSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function z5(s){s=s|0,JSe(s)}function VSe(s){s=s|0,KSe(s+24|0)}function KSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function JSe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,5,l,X5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function X5(){return 1196}function zSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=XSe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=ZSe(l,f)|0,C=c,l|0}function XSe(s){return s=s|0,(n[(yR()|0)+24>>2]|0)+(s*12|0)|0}function ZSe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),FD(_0[c&31](s)|0)|0}function $Se(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ePe(s,c,d,1),C=f}function ePe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=ER()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=tPe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,rPe(m,f)|0,f),C=d}function ER(){var s=0,l=0;if(o[7680]|0||($5(9412),pr(31,9412,U|0)|0,l=7680,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9412)|0)){s=9412,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));$5(9412)}return 9412}function tPe(s){return s=s|0,0}function rPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=ER()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Z5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(nPe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function Z5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function nPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=iPe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,sPe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Z5(m,f,c),n[F>>2]=(n[F>>2]|0)+12,oPe(s,k),aPe(k),C=M;return}}function iPe(s){return s=s|0,357913941}function sPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function oPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function aPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function $5(s){s=s|0,uPe(s)}function lPe(s){s=s|0,cPe(s+24|0)}function cPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function uPe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,6,l,e9()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function e9(){return 1200}function APe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=fPe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=pPe(l,f)|0,C=c,l|0}function fPe(s){return s=s|0,(n[(ER()|0)+24>>2]|0)+(s*12|0)|0}function pPe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),RD(_0[c&31](s)|0)|0}function RD(s){return s=s|0,s|0}function hPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],gPe(s,c,d,0),C=f}function gPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=CR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=dPe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,mPe(m,f)|0,f),C=d}function CR(){var s=0,l=0;if(o[7688]|0||(r9(9448),pr(32,9448,U|0)|0,l=7688,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9448)|0)){s=9448,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));r9(9448)}return 9448}function dPe(s){return s=s|0,0}function mPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=CR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],t9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(yPe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function t9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function yPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=EPe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,CPe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],t9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,IPe(s,k),wPe(k),C=M;return}}function EPe(s){return s=s|0,357913941}function CPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function IPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function wPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function r9(s){s=s|0,DPe(s)}function BPe(s){s=s|0,vPe(s+24|0)}function vPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function DPe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,6,l,n9()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function n9(){return 1204}function SPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=PPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],xPe(l,d,c),C=f}function PPe(s){return s=s|0,(n[(CR()|0)+24>>2]|0)+(s*12|0)|0}function xPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),IR(d,c),d=wR(d,c)|0,tf[f&31](s,d),C=m}function IR(s,l){s=s|0,l=l|0}function wR(s,l){return s=s|0,l=l|0,bPe(l)|0}function bPe(s){return s=s|0,s|0}function kPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],QPe(s,c,d,0),C=f}function QPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=BR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=FPe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,RPe(m,f)|0,f),C=d}function BR(){var s=0,l=0;if(o[7696]|0||(s9(9484),pr(33,9484,U|0)|0,l=7696,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9484)|0)){s=9484,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));s9(9484)}return 9484}function FPe(s){return s=s|0,0}function RPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=BR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],i9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(TPe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function i9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function TPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=LPe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,NPe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],i9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,OPe(s,k),MPe(k),C=M;return}}function LPe(s){return s=s|0,357913941}function NPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function OPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function MPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function s9(s){s=s|0,HPe(s)}function UPe(s){s=s|0,_Pe(s+24|0)}function _Pe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function HPe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,1,l,qPe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function qPe(){return 1212}function jPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=GPe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],WPe(l,m,c,f),C=d}function GPe(s){return s=s|0,(n[(BR()|0)+24>>2]|0)+(s*12|0)|0}function WPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),IR(m,c),m=wR(m,c)|0,F0(B,f),B=R0(B,f)|0,sw[d&15](s,m,B),C=k}function YPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],VPe(s,c,d,1),C=f}function VPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=vR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=KPe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,JPe(m,f)|0,f),C=d}function vR(){var s=0,l=0;if(o[7704]|0||(a9(9520),pr(34,9520,U|0)|0,l=7704,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9520)|0)){s=9520,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));a9(9520)}return 9520}function KPe(s){return s=s|0,0}function JPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=vR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],o9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(zPe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function o9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function zPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=XPe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,ZPe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],o9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,$Pe(s,k),exe(k),C=M;return}}function XPe(s){return s=s|0,357913941}function ZPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function $Pe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function exe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function a9(s){s=s|0,nxe(s)}function txe(s){s=s|0,rxe(s+24|0)}function rxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function nxe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,1,l,ixe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function ixe(){return 1224}function sxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;return d=C,C=C+16|0,m=d+8|0,B=d,k=oxe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],f=+axe(l,m,c),C=d,+f}function oxe(s){return s=s|0,(n[(vR()|0)+24>>2]|0)+(s*12|0)|0}function axe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,B=+Ru(+iW[f&7](s,d)),C=m,+B}function lxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],cxe(s,c,d,1),C=f}function cxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=DR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=uxe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Axe(m,f)|0,f),C=d}function DR(){var s=0,l=0;if(o[7712]|0||(c9(9556),pr(35,9556,U|0)|0,l=7712,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9556)|0)){s=9556,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));c9(9556)}return 9556}function uxe(s){return s=s|0,0}function Axe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=DR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],l9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(fxe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function l9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function fxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=pxe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,hxe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],l9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,gxe(s,k),dxe(k),C=M;return}}function pxe(s){return s=s|0,357913941}function hxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function gxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function dxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function c9(s){s=s|0,Exe(s)}function mxe(s){s=s|0,yxe(s+24|0)}function yxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function Exe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,5,l,Cxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Cxe(){return 1232}function Ixe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=wxe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=+Bxe(l,d),C=f,+c}function wxe(s){return s=s|0,(n[(DR()|0)+24>>2]|0)+(s*12|0)|0}function Bxe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),+ +Ru(+nW[c&15](s))}function vxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Dxe(s,c,d,1),C=f}function Dxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=SR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Sxe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Pxe(m,f)|0,f),C=d}function SR(){var s=0,l=0;if(o[7720]|0||(A9(9592),pr(36,9592,U|0)|0,l=7720,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9592)|0)){s=9592,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));A9(9592)}return 9592}function Sxe(s){return s=s|0,0}function Pxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=SR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],u9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(xxe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function u9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function xxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=bxe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,kxe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],u9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,Qxe(s,k),Fxe(k),C=M;return}}function bxe(s){return s=s|0,357913941}function kxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Qxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Fxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function A9(s){s=s|0,Lxe(s)}function Rxe(s){s=s|0,Txe(s+24|0)}function Txe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function Lxe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,7,l,Nxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Nxe(){return 1276}function Oxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=Mxe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=Uxe(l,f)|0,C=c,l|0}function Mxe(s){return s=s|0,(n[(SR()|0)+24>>2]|0)+(s*12|0)|0}function Uxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+16|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&31](f,s),f=f9(f)|0,C=d,f|0}function f9(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=cR(p9()|0)|0,f?(uR(l,f),AR(c,l),_xe(s,c),s=fR(l)|0):s=Hxe(s)|0,C=d,s|0}function p9(){var s=0;return o[7736]|0||(Xxe(9640),pr(25,9640,U|0)|0,s=7736,n[s>>2]=1,n[s+4>>2]=0),9640}function _xe(s,l){s=s|0,l=l|0,Wxe(l,s,s+8|0)|0}function Hxe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Za(8)|0,l=f,k=Yt(16)|0,n[k>>2]=n[s>>2],n[k+4>>2]=n[s+4>>2],n[k+8>>2]=n[s+8>>2],n[k+12>>2]=n[s+12>>2],m=l+4|0,n[m>>2]=k,s=Yt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],PR(s,m,d),n[f>>2]=s,C=c,l|0}function PR(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Yt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1244,n[c+12>>2]=l,n[s+4>>2]=c}function qxe(s){s=s|0,im(s),yt(s)}function jxe(s){s=s|0,s=n[s+12>>2]|0,s|0&&yt(s)}function Gxe(s){s=s|0,yt(s)}function Wxe(s,l,c){return s=s|0,l=l|0,c=c|0,l=Yxe(n[s>>2]|0,l,c)|0,c=s+4|0,n[(n[c>>2]|0)+8>>2]=l,n[(n[c>>2]|0)+8>>2]|0}function Yxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return f=C,C=C+16|0,d=f,$a(d),s=ys(s)|0,c=Vxe(s,n[l>>2]|0,+E[c>>3])|0,el(d),C=f,c|0}function Vxe(s,l,c){s=s|0,l=l|0,c=+c;var f=0;return f=jo(Kxe()|0)|0,l=Xd(l)|0,pc(0,f|0,s|0,l|0,+ +ma(c))|0}function Kxe(){var s=0;return o[7728]|0||(Jxe(9628),s=7728,n[s>>2]=1,n[s+4>>2]=0),9628}function Jxe(s){s=s|0,ao(s,zxe()|0,2)}function zxe(){return 1264}function Xxe(s){s=s|0,Pp(s)}function Zxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$xe(s,c,d,1),C=f}function $xe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=xR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=ebe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,tbe(m,f)|0,f),C=d}function xR(){var s=0,l=0;if(o[7744]|0||(g9(9684),pr(37,9684,U|0)|0,l=7744,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9684)|0)){s=9684,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));g9(9684)}return 9684}function ebe(s){return s=s|0,0}function tbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=xR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],h9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(rbe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function h9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function rbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=nbe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,ibe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],h9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,sbe(s,k),obe(k),C=M;return}}function nbe(s){return s=s|0,357913941}function ibe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function sbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function obe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function g9(s){s=s|0,cbe(s)}function abe(s){s=s|0,lbe(s+24|0)}function lbe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function cbe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,5,l,ube()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function ube(){return 1280}function Abe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=fbe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=pbe(l,d,c)|0,C=f,c|0}function fbe(s){return s=s|0,(n[(xR()|0)+24>>2]|0)+(s*12|0)|0}function pbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return B=C,C=C+32|0,d=B,m=B+16|0,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(m,c),m=ZA(m,c)|0,sw[f&15](d,s,m),m=f9(d)|0,C=B,m|0}function hbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],gbe(s,c,d,1),C=f}function gbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=bR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=dbe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,mbe(m,f)|0,f),C=d}function bR(){var s=0,l=0;if(o[7752]|0||(m9(9720),pr(38,9720,U|0)|0,l=7752,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9720)|0)){s=9720,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));m9(9720)}return 9720}function dbe(s){return s=s|0,0}function mbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=bR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],d9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(ybe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function d9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function ybe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Ebe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,Cbe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],d9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,Ibe(s,k),wbe(k),C=M;return}}function Ebe(s){return s=s|0,357913941}function Cbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Ibe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function wbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function m9(s){s=s|0,Dbe(s)}function Bbe(s){s=s|0,vbe(s+24|0)}function vbe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function Dbe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,8,l,Sbe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Sbe(){return 1288}function Pbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=xbe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=bbe(l,f)|0,C=c,l|0}function xbe(s){return s=s|0,(n[(bR()|0)+24>>2]|0)+(s*12|0)|0}function bbe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),k0(_0[c&31](s)|0)|0}function kbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Qbe(s,c,d,0),C=f}function Qbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=kR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Fbe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Rbe(m,f)|0,f),C=d}function kR(){var s=0,l=0;if(o[7760]|0||(E9(9756),pr(39,9756,U|0)|0,l=7760,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9756)|0)){s=9756,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));E9(9756)}return 9756}function Fbe(s){return s=s|0,0}function Rbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=kR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],y9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Tbe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function y9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Tbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Lbe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,Nbe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],y9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,Obe(s,k),Mbe(k),C=M;return}}function Lbe(s){return s=s|0,357913941}function Nbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Obe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Mbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function E9(s){s=s|0,Hbe(s)}function Ube(s){s=s|0,_be(s+24|0)}function _be(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function Hbe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,8,l,qbe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function qbe(){return 1292}function jbe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=Gbe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Wbe(l,d,c),C=f}function Gbe(s){return s=s|0,(n[(kR()|0)+24>>2]|0)+(s*12|0)|0}function Wbe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Tu(d,c),c=+Lu(d,c),eW[f&31](s,c),C=m}function Ybe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Vbe(s,c,d,0),C=f}function Vbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=QR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Kbe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Jbe(m,f)|0,f),C=d}function QR(){var s=0,l=0;if(o[7768]|0||(I9(9792),pr(40,9792,U|0)|0,l=7768,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9792)|0)){s=9792,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));I9(9792)}return 9792}function Kbe(s){return s=s|0,0}function Jbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=QR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],C9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(zbe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function C9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function zbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Xbe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,Zbe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],C9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,$be(s,k),eke(k),C=M;return}}function Xbe(s){return s=s|0,357913941}function Zbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function $be(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function eke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function I9(s){s=s|0,nke(s)}function tke(s){s=s|0,rke(s+24|0)}function rke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function nke(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,1,l,ike()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function ike(){return 1300}function ske(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=oke(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],ake(l,m,c,f),C=d}function oke(s){return s=s|0,(n[(QR()|0)+24>>2]|0)+(s*12|0)|0}function ake(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),XA(m,c),m=ZA(m,c)|0,Tu(B,f),f=+Lu(B,f),lW[d&15](s,m,f),C=k}function lke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],cke(s,c,d,0),C=f}function cke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=FR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=uke(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Ake(m,f)|0,f),C=d}function FR(){var s=0,l=0;if(o[7776]|0||(B9(9828),pr(41,9828,U|0)|0,l=7776,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9828)|0)){s=9828,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));B9(9828)}return 9828}function uke(s){return s=s|0,0}function Ake(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=FR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],w9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(fke(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function w9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function fke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=pke(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,hke(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],w9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,gke(s,k),dke(k),C=M;return}}function pke(s){return s=s|0,357913941}function hke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function gke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function dke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function B9(s){s=s|0,Eke(s)}function mke(s){s=s|0,yke(s+24|0)}function yke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function Eke(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,7,l,Cke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Cke(){return 1312}function Ike(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=wke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Bke(l,d,c),C=f}function wke(s){return s=s|0,(n[(FR()|0)+24>>2]|0)+(s*12|0)|0}function Bke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,tf[f&31](s,d),C=m}function vke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Dke(s,c,d,0),C=f}function Dke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=RR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Ske(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Pke(m,f)|0,f),C=d}function RR(){var s=0,l=0;if(o[7784]|0||(D9(9864),pr(42,9864,U|0)|0,l=7784,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9864)|0)){s=9864,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));D9(9864)}return 9864}function Ske(s){return s=s|0,0}function Pke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=RR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],v9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(xke(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function v9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function xke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=bke(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,kke(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],v9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,Qke(s,k),Fke(k),C=M;return}}function bke(s){return s=s|0,357913941}function kke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Qke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Fke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function D9(s){s=s|0,Lke(s)}function Rke(s){s=s|0,Tke(s+24|0)}function Tke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function Lke(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,8,l,Nke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Nke(){return 1320}function Oke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=Mke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Uke(l,d,c),C=f}function Mke(s){return s=s|0,(n[(RR()|0)+24>>2]|0)+(s*12|0)|0}function Uke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),_ke(d,c),d=Hke(d,c)|0,tf[f&31](s,d),C=m}function _ke(s,l){s=s|0,l=l|0}function Hke(s,l){return s=s|0,l=l|0,qke(l)|0}function qke(s){return s=s|0,s|0}function jke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Gke(s,c,d,0),C=f}function Gke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=TR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Wke(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,Yke(m,f)|0,f),C=d}function TR(){var s=0,l=0;if(o[7792]|0||(P9(9900),pr(43,9900,U|0)|0,l=7792,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9900)|0)){s=9900,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));P9(9900)}return 9900}function Wke(s){return s=s|0,0}function Yke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=TR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],S9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Vke(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function S9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Vke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Kke(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,Jke(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],S9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,zke(s,k),Xke(k),C=M;return}}function Kke(s){return s=s|0,357913941}function Jke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function zke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Xke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function P9(s){s=s|0,eQe(s)}function Zke(s){s=s|0,$ke(s+24|0)}function $ke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function eQe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,22,l,tQe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function tQe(){return 1344}function rQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;c=C,C=C+16|0,f=c+8|0,d=c,m=nQe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],iQe(l,f),C=c}function nQe(s){return s=s|0,(n[(TR()|0)+24>>2]|0)+(s*12|0)|0}function iQe(s,l){s=s|0,l=l|0;var c=0;c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),ef[c&127](s)}function sQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=LR()|0,s=oQe(c)|0,yn(m,l,d,s,aQe(c,f)|0,f)}function LR(){var s=0,l=0;if(o[7800]|0||(b9(9936),pr(44,9936,U|0)|0,l=7800,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9936)|0)){s=9936,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));b9(9936)}return 9936}function oQe(s){return s=s|0,s|0}function aQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=LR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(x9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(lQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function x9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function lQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=cQe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,uQe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,x9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,AQe(s,d),fQe(d),C=k;return}}function cQe(s){return s=s|0,536870911}function uQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function AQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function fQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function b9(s){s=s|0,gQe(s)}function pQe(s){s=s|0,hQe(s+24|0)}function hQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function gQe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,23,l,n9()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function dQe(s,l){s=s|0,l=l|0,yQe(n[(mQe(s)|0)>>2]|0,l)}function mQe(s){return s=s|0,(n[(LR()|0)+24>>2]|0)+(s<<3)|0}function yQe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,IR(f,l),l=wR(f,l)|0,ef[s&127](l),C=c}function EQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=NR()|0,s=CQe(c)|0,yn(m,l,d,s,IQe(c,f)|0,f)}function NR(){var s=0,l=0;if(o[7808]|0||(Q9(9972),pr(45,9972,U|0)|0,l=7808,n[l>>2]=1,n[l+4>>2]=0),!(Nr(9972)|0)){s=9972,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Q9(9972)}return 9972}function CQe(s){return s=s|0,s|0}function IQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=NR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(k9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(wQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function k9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function wQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=BQe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,vQe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,k9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,DQe(s,d),SQe(d),C=k;return}}function BQe(s){return s=s|0,536870911}function vQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function DQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function SQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function Q9(s){s=s|0,bQe(s)}function PQe(s){s=s|0,xQe(s+24|0)}function xQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function bQe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,9,l,kQe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function kQe(){return 1348}function QQe(s,l){return s=s|0,l=l|0,RQe(n[(FQe(s)|0)>>2]|0,l)|0}function FQe(s){return s=s|0,(n[(NR()|0)+24>>2]|0)+(s<<3)|0}function RQe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,F9(f,l),l=R9(f,l)|0,l=FD(_0[s&31](l)|0)|0,C=c,l|0}function F9(s,l){s=s|0,l=l|0}function R9(s,l){return s=s|0,l=l|0,TQe(l)|0}function TQe(s){return s=s|0,s|0}function LQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=OR()|0,s=NQe(c)|0,yn(m,l,d,s,OQe(c,f)|0,f)}function OR(){var s=0,l=0;if(o[7816]|0||(L9(10008),pr(46,10008,U|0)|0,l=7816,n[l>>2]=1,n[l+4>>2]=0),!(Nr(10008)|0)){s=10008,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));L9(10008)}return 10008}function NQe(s){return s=s|0,s|0}function OQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=OR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(T9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(MQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function T9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function MQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=UQe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,_Qe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,T9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,HQe(s,d),qQe(d),C=k;return}}function UQe(s){return s=s|0,536870911}function _Qe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function HQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function qQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function L9(s){s=s|0,WQe(s)}function jQe(s){s=s|0,GQe(s+24|0)}function GQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function WQe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,15,l,X5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function YQe(s){return s=s|0,KQe(n[(VQe(s)|0)>>2]|0)|0}function VQe(s){return s=s|0,(n[(OR()|0)+24>>2]|0)+(s<<3)|0}function KQe(s){return s=s|0,FD(VD[s&7]()|0)|0}function JQe(){var s=0;return o[7832]|0||(nFe(10052),pr(25,10052,U|0)|0,s=7832,n[s>>2]=1,n[s+4>>2]=0),10052}function zQe(s,l){s=s|0,l=l|0,n[s>>2]=XQe()|0,n[s+4>>2]=ZQe()|0,n[s+12>>2]=l,n[s+8>>2]=$Qe()|0,n[s+32>>2]=2}function XQe(){return 11709}function ZQe(){return 1188}function $Qe(){return TD()|0}function eFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(tFe(c),yt(c)):l|0&&(Hd(l),yt(l))}function Qp(s,l){return s=s|0,l=l|0,l&s|0}function tFe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function TD(){var s=0;return o[7824]|0||(n[2511]=rFe()|0,n[2512]=0,s=7824,n[s>>2]=1,n[s+4>>2]=0),10044}function rFe(){return 0}function nFe(s){s=s|0,Pp(s)}function iFe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0;l=C,C=C+32|0,c=l+24|0,m=l+16|0,d=l+8|0,f=l,sFe(s,4827),oFe(s,4834,3)|0,aFe(s,3682,47)|0,n[m>>2]=9,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],lFe(s,4841,c)|0,n[d>>2]=1,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],cFe(s,4871,c)|0,n[f>>2]=10,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],uFe(s,4891,c)|0,C=l}function sFe(s,l){s=s|0,l=l|0;var c=0;c=qRe()|0,n[s>>2]=c,jRe(c,l),Fp(n[s>>2]|0)}function oFe(s,l,c){return s=s|0,l=l|0,c=c|0,SRe(s,mn(l)|0,c,0),s|0}function aFe(s,l,c){return s=s|0,l=l|0,c=c|0,ARe(s,mn(l)|0,c,0),s|0}function lFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],YFe(s,l,d),C=f,s|0}function cFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],PFe(s,l,d),C=f,s|0}function uFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],AFe(s,l,d),C=f,s|0}function AFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],fFe(s,c,d,1),C=f}function fFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=MR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=pFe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,hFe(m,f)|0,f),C=d}function MR(){var s=0,l=0;if(o[7840]|0||(O9(10100),pr(48,10100,U|0)|0,l=7840,n[l>>2]=1,n[l+4>>2]=0),!(Nr(10100)|0)){s=10100,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));O9(10100)}return 10100}function pFe(s){return s=s|0,0}function hFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=MR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],N9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(gFe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function N9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function gFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=dFe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,mFe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],N9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,yFe(s,k),EFe(k),C=M;return}}function dFe(s){return s=s|0,357913941}function mFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function yFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function EFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function O9(s){s=s|0,wFe(s)}function CFe(s){s=s|0,IFe(s+24|0)}function IFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function wFe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,6,l,BFe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function BFe(){return 1364}function vFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=DFe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=SFe(l,d,c)|0,C=f,c|0}function DFe(s){return s=s|0,(n[(MR()|0)+24>>2]|0)+(s*12|0)|0}function SFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,d=G5(pT[f&15](s,d)|0)|0,C=m,d|0}function PFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],xFe(s,c,d,0),C=f}function xFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=UR()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=bFe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,kFe(m,f)|0,f),C=d}function UR(){var s=0,l=0;if(o[7848]|0||(U9(10136),pr(49,10136,U|0)|0,l=7848,n[l>>2]=1,n[l+4>>2]=0),!(Nr(10136)|0)){s=10136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));U9(10136)}return 10136}function bFe(s){return s=s|0,0}function kFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=UR()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],M9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(QFe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function M9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function QFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=FFe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,RFe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],M9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,TFe(s,k),LFe(k),C=M;return}}function FFe(s){return s=s|0,357913941}function RFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function TFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function LFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function U9(s){s=s|0,MFe(s)}function NFe(s){s=s|0,OFe(s+24|0)}function OFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function MFe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,9,l,UFe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function UFe(){return 1372}function _Fe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=HFe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],qFe(l,d,c),C=f}function HFe(s){return s=s|0,(n[(UR()|0)+24>>2]|0)+(s*12|0)|0}function qFe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=Ze;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),jFe(d,c),B=y(GFe(d,c)),$7[f&1](s,B),C=m}function jFe(s,l){s=s|0,l=+l}function GFe(s,l){return s=s|0,l=+l,y(WFe(l))}function WFe(s){return s=+s,y(s)}function YFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=mn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],VFe(s,c,d,0),C=f}function VFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,F=0,M=0,O=0;d=C,C=C+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,F=n[c+4>>2]|0,B=n[s>>2]|0,s=_R()|0,n[O>>2]=M,n[O+4>>2]=F,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=KFe(m)|0,n[k>>2]=M,n[k+4>>2]=F,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],yn(B,l,s,c,JFe(m,f)|0,f),C=d}function _R(){var s=0,l=0;if(o[7856]|0||(H9(10172),pr(50,10172,U|0)|0,l=7856,n[l>>2]=1,n[l+4>>2]=0),!(Nr(10172)|0)){s=10172,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));H9(10172)}return 10172}function KFe(s){return s=s|0,0}function JFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0;return O=C,C=C+32|0,d=O+24|0,B=O+16|0,k=O,F=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,j=_R()|0,M=j+24|0,s=dr(l,4)|0,n[F>>2]=s,l=j+28|0,c=n[l>>2]|0,c>>>0<(n[j+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],_9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(zFe(M,k,F),s=n[l>>2]|0),C=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function _9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function zFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;if(M=C,C=C+48|0,f=M+32|0,B=M+24|0,k=M,F=s+4|0,d=(((n[F>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=XFe(s)|0,m>>>0>>0)Zr(s);else{O=n[s>>2]|0,oe=((n[s+8>>2]|0)-O|0)/12|0,j=oe<<1,ZFe(k,oe>>>0>>1>>>0?j>>>0>>0?d:j:m,((n[F>>2]|0)-O|0)/12|0,s+8|0),F=k+8|0,m=n[F>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],_9(m,f,c),n[F>>2]=(n[F>>2]|0)+12,$Fe(s,k),eRe(k),C=M;return}}function XFe(s){return s=s|0,357913941}function ZFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Yt(l*12|0)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function $Fe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function eRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&yt(s)}function H9(s){s=s|0,nRe(s)}function tRe(s){s=s|0,rRe(s+24|0)}function rRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),yt(c))}function nRe(s){s=s|0;var l=0;l=Jr()|0,zr(s,2,3,l,iRe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function iRe(){return 1380}function sRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=oRe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],aRe(l,m,c,f),C=d}function oRe(s){return s=s|0,(n[(_R()|0)+24>>2]|0)+(s*12|0)|0}function aRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),XA(m,c),m=ZA(m,c)|0,lRe(B,f),B=cRe(B,f)|0,sw[d&15](s,m,B),C=k}function lRe(s,l){s=s|0,l=l|0}function cRe(s,l){return s=s|0,l=l|0,uRe(l)|0}function uRe(s){return s=s|0,(s|0)!=0|0}function ARe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=HR()|0,s=fRe(c)|0,yn(m,l,d,s,pRe(c,f)|0,f)}function HR(){var s=0,l=0;if(o[7864]|0||(j9(10208),pr(51,10208,U|0)|0,l=7864,n[l>>2]=1,n[l+4>>2]=0),!(Nr(10208)|0)){s=10208,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));j9(10208)}return 10208}function fRe(s){return s=s|0,s|0}function pRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=HR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(q9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(hRe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function q9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function hRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=gRe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,dRe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,q9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,mRe(s,d),yRe(d),C=k;return}}function gRe(s){return s=s|0,536870911}function dRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function mRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function yRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function j9(s){s=s|0,IRe(s)}function ERe(s){s=s|0,CRe(s+24|0)}function CRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function IRe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,24,l,wRe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function wRe(){return 1392}function BRe(s,l){s=s|0,l=l|0,DRe(n[(vRe(s)|0)>>2]|0,l)}function vRe(s){return s=s|0,(n[(HR()|0)+24>>2]|0)+(s<<3)|0}function DRe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,F9(f,l),l=R9(f,l)|0,ef[s&127](l),C=c}function SRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=qR()|0,s=PRe(c)|0,yn(m,l,d,s,xRe(c,f)|0,f)}function qR(){var s=0,l=0;if(o[7872]|0||(W9(10244),pr(52,10244,U|0)|0,l=7872,n[l>>2]=1,n[l+4>>2]=0),!(Nr(10244)|0)){s=10244,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));W9(10244)}return 10244}function PRe(s){return s=s|0,s|0}function xRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=qR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(G9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(bRe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function G9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function bRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=kRe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,QRe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,G9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,FRe(s,d),RRe(d),C=k;return}}function kRe(s){return s=s|0,536870911}function QRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function FRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function RRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function W9(s){s=s|0,NRe(s)}function TRe(s){s=s|0,LRe(s+24|0)}function LRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function NRe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,16,l,ORe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function ORe(){return 1400}function MRe(s){return s=s|0,_Re(n[(URe(s)|0)>>2]|0)|0}function URe(s){return s=s|0,(n[(qR()|0)+24>>2]|0)+(s<<3)|0}function _Re(s){return s=s|0,HRe(VD[s&7]()|0)|0}function HRe(s){return s=s|0,s|0}function qRe(){var s=0;return o[7880]|0||(JRe(10280),pr(25,10280,U|0)|0,s=7880,n[s>>2]=1,n[s+4>>2]=0),10280}function jRe(s,l){s=s|0,l=l|0,n[s>>2]=GRe()|0,n[s+4>>2]=WRe()|0,n[s+12>>2]=l,n[s+8>>2]=YRe()|0,n[s+32>>2]=4}function GRe(){return 11711}function WRe(){return 1356}function YRe(){return TD()|0}function VRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(KRe(c),yt(c)):l|0&&(C0(l),yt(l))}function KRe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function JRe(s){s=s|0,Pp(s)}function zRe(s){s=s|0,XRe(s,4920),ZRe(s)|0,$Re(s)|0}function XRe(s,l){s=s|0,l=l|0;var c=0;c=p9()|0,n[s>>2]=c,CTe(c,l),Fp(n[s>>2]|0)}function ZRe(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,uTe()|0),s|0}function $Re(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,eTe()|0),s|0}function eTe(){var s=0;return o[7888]|0||(Y9(10328),pr(53,10328,U|0)|0,s=7888,n[s>>2]=1,n[s+4>>2]=0),Nr(10328)|0||Y9(10328),10328}function T0(s,l){s=s|0,l=l|0,yn(s,0,l,0,0,0)}function Y9(s){s=s|0,nTe(s),L0(s,10)}function tTe(s){s=s|0,rTe(s+24|0)}function rTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function nTe(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,1,l,aTe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function iTe(s,l,c){s=s|0,l=l|0,c=+c,sTe(s,l,c)}function L0(s,l){s=s|0,l=l|0,n[s+20>>2]=l}function sTe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,m=f+8|0,k=f+13|0,d=f,B=f+12|0,XA(k,l),n[m>>2]=ZA(k,l)|0,Tu(B,c),E[d>>3]=+Lu(B,c),oTe(s,m,d),C=f}function oTe(s,l,c){s=s|0,l=l|0,c=c|0,Xa(s+8|0,n[l>>2]|0,+E[c>>3]),o[s+24>>0]=1}function aTe(){return 1404}function lTe(s,l){return s=s|0,l=+l,cTe(s,l)|0}function cTe(s,l){s=s|0,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return f=C,C=C+16|0,m=f+4|0,B=f+8|0,k=f,d=Za(8)|0,c=d,F=Yt(16)|0,XA(m,s),s=ZA(m,s)|0,Tu(B,l),Xa(F,s,+Lu(B,l)),B=c+4|0,n[B>>2]=F,s=Yt(8)|0,B=n[B>>2]|0,n[k>>2]=0,n[m>>2]=n[k>>2],PR(s,B,m),n[d>>2]=s,C=f,c|0}function uTe(){var s=0;return o[7896]|0||(V9(10364),pr(54,10364,U|0)|0,s=7896,n[s>>2]=1,n[s+4>>2]=0),Nr(10364)|0||V9(10364),10364}function V9(s){s=s|0,pTe(s),L0(s,55)}function ATe(s){s=s|0,fTe(s+24|0)}function fTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function pTe(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,4,l,mTe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function hTe(s){s=s|0,gTe(s)}function gTe(s){s=s|0,dTe(s)}function dTe(s){s=s|0,K9(s+8|0),o[s+24>>0]=1}function K9(s){s=s|0,n[s>>2]=0,E[s+8>>3]=0}function mTe(){return 1424}function yTe(){return ETe()|0}function ETe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Za(8)|0,s=c,f=Yt(16)|0,K9(f),m=s+4|0,n[m>>2]=f,f=Yt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],PR(f,m,d),n[c>>2]=f,C=l,s|0}function CTe(s,l){s=s|0,l=l|0,n[s>>2]=ITe()|0,n[s+4>>2]=wTe()|0,n[s+12>>2]=l,n[s+8>>2]=BTe()|0,n[s+32>>2]=5}function ITe(){return 11710}function wTe(){return 1416}function BTe(){return LD()|0}function vTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(DTe(c),yt(c)):l|0&&yt(l)}function DTe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function LD(){var s=0;return o[7904]|0||(n[2600]=STe()|0,n[2601]=0,s=7904,n[s>>2]=1,n[s+4>>2]=0),10400}function STe(){return n[357]|0}function PTe(s){s=s|0,xTe(s,4926),bTe(s)|0}function xTe(s,l){s=s|0,l=l|0;var c=0;c=N5()|0,n[s>>2]=c,_Te(c,l),Fp(n[s>>2]|0)}function bTe(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,kTe()|0),s|0}function kTe(){var s=0;return o[7912]|0||(J9(10412),pr(56,10412,U|0)|0,s=7912,n[s>>2]=1,n[s+4>>2]=0),Nr(10412)|0||J9(10412),10412}function J9(s){s=s|0,RTe(s),L0(s,57)}function QTe(s){s=s|0,FTe(s+24|0)}function FTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function RTe(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,5,l,OTe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function TTe(s){s=s|0,LTe(s)}function LTe(s){s=s|0,NTe(s)}function NTe(s){s=s|0;var l=0,c=0;l=s+8|0,c=l+48|0;do n[l>>2]=0,l=l+4|0;while((l|0)<(c|0));o[s+56>>0]=1}function OTe(){return 1432}function MTe(){return UTe()|0}function UTe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0;B=C,C=C+16|0,s=B+4|0,l=B,c=Za(8)|0,f=c,d=Yt(48)|0,m=d,k=m+48|0;do n[m>>2]=0,m=m+4|0;while((m|0)<(k|0));return m=f+4|0,n[m>>2]=d,k=Yt(8)|0,m=n[m>>2]|0,n[l>>2]=0,n[s>>2]=n[l>>2],O5(k,m,s),n[c>>2]=k,C=B,f|0}function _Te(s,l){s=s|0,l=l|0,n[s>>2]=HTe()|0,n[s+4>>2]=qTe()|0,n[s+12>>2]=l,n[s+8>>2]=jTe()|0,n[s+32>>2]=6}function HTe(){return 11704}function qTe(){return 1436}function jTe(){return LD()|0}function GTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(WTe(c),yt(c)):l|0&&yt(l)}function WTe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function YTe(s){s=s|0,VTe(s,4933),KTe(s)|0,JTe(s)|0}function VTe(s,l){s=s|0,l=l|0;var c=0;c=ELe()|0,n[s>>2]=c,CLe(c,l),Fp(n[s>>2]|0)}function KTe(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,cLe()|0),s|0}function JTe(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,zTe()|0),s|0}function zTe(){var s=0;return o[7920]|0||(z9(10452),pr(58,10452,U|0)|0,s=7920,n[s>>2]=1,n[s+4>>2]=0),Nr(10452)|0||z9(10452),10452}function z9(s){s=s|0,$Te(s),L0(s,1)}function XTe(s){s=s|0,ZTe(s+24|0)}function ZTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function $Te(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,1,l,nLe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function eLe(s,l,c){s=s|0,l=+l,c=+c,tLe(s,l,c)}function tLe(s,l,c){s=s|0,l=+l,c=+c;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,m=f+8|0,k=f+17|0,d=f,B=f+16|0,Tu(k,l),E[m>>3]=+Lu(k,l),Tu(B,c),E[d>>3]=+Lu(B,c),rLe(s,m,d),C=f}function rLe(s,l,c){s=s|0,l=l|0,c=c|0,X9(s+8|0,+E[l>>3],+E[c>>3]),o[s+24>>0]=1}function X9(s,l,c){s=s|0,l=+l,c=+c,E[s>>3]=l,E[s+8>>3]=c}function nLe(){return 1472}function iLe(s,l){return s=+s,l=+l,sLe(s,l)|0}function sLe(s,l){s=+s,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return f=C,C=C+16|0,B=f+4|0,k=f+8|0,F=f,d=Za(8)|0,c=d,m=Yt(16)|0,Tu(B,s),s=+Lu(B,s),Tu(k,l),X9(m,s,+Lu(k,l)),k=c+4|0,n[k>>2]=m,m=Yt(8)|0,k=n[k>>2]|0,n[F>>2]=0,n[B>>2]=n[F>>2],Z9(m,k,B),n[d>>2]=m,C=f,c|0}function Z9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Yt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1452,n[c+12>>2]=l,n[s+4>>2]=c}function oLe(s){s=s|0,im(s),yt(s)}function aLe(s){s=s|0,s=n[s+12>>2]|0,s|0&&yt(s)}function lLe(s){s=s|0,yt(s)}function cLe(){var s=0;return o[7928]|0||($9(10488),pr(59,10488,U|0)|0,s=7928,n[s>>2]=1,n[s+4>>2]=0),Nr(10488)|0||$9(10488),10488}function $9(s){s=s|0,fLe(s),L0(s,60)}function uLe(s){s=s|0,ALe(s+24|0)}function ALe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function fLe(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,6,l,dLe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function pLe(s){s=s|0,hLe(s)}function hLe(s){s=s|0,gLe(s)}function gLe(s){s=s|0,e7(s+8|0),o[s+24>>0]=1}function e7(s){s=s|0,n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,n[s+12>>2]=0}function dLe(){return 1492}function mLe(){return yLe()|0}function yLe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Za(8)|0,s=c,f=Yt(16)|0,e7(f),m=s+4|0,n[m>>2]=f,f=Yt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],Z9(f,m,d),n[c>>2]=f,C=l,s|0}function ELe(){var s=0;return o[7936]|0||(SLe(10524),pr(25,10524,U|0)|0,s=7936,n[s>>2]=1,n[s+4>>2]=0),10524}function CLe(s,l){s=s|0,l=l|0,n[s>>2]=ILe()|0,n[s+4>>2]=wLe()|0,n[s+12>>2]=l,n[s+8>>2]=BLe()|0,n[s+32>>2]=7}function ILe(){return 11700}function wLe(){return 1484}function BLe(){return LD()|0}function vLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(DLe(c),yt(c)):l|0&&yt(l)}function DLe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function SLe(s){s=s|0,Pp(s)}function PLe(s,l,c){s=s|0,l=l|0,c=c|0,s=mn(l)|0,l=xLe(c)|0,c=bLe(c,0)|0,sNe(s,l,c,jR()|0,0)}function xLe(s){return s=s|0,s|0}function bLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=jR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(r7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(NLe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function jR(){var s=0,l=0;if(o[7944]|0||(t7(10568),pr(61,10568,U|0)|0,l=7944,n[l>>2]=1,n[l+4>>2]=0),!(Nr(10568)|0)){s=10568,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));t7(10568)}return 10568}function t7(s){s=s|0,FLe(s)}function kLe(s){s=s|0,QLe(s+24|0)}function QLe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function FLe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,17,l,e9()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function RLe(s){return s=s|0,LLe(n[(TLe(s)|0)>>2]|0)|0}function TLe(s){return s=s|0,(n[(jR()|0)+24>>2]|0)+(s<<3)|0}function LLe(s){return s=s|0,RD(VD[s&7]()|0)|0}function r7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function NLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=OLe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,MLe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,r7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,ULe(s,d),_Le(d),C=k;return}}function OLe(s){return s=s|0,536870911}function MLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function ULe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _Le(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function HLe(){qLe()}function qLe(){jLe(10604)}function jLe(s){s=s|0,GLe(s,4955)}function GLe(s,l){s=s|0,l=l|0;var c=0;c=WLe()|0,n[s>>2]=c,YLe(c,l),Fp(n[s>>2]|0)}function WLe(){var s=0;return o[7952]|0||(tNe(10612),pr(25,10612,U|0)|0,s=7952,n[s>>2]=1,n[s+4>>2]=0),10612}function YLe(s,l){s=s|0,l=l|0,n[s>>2]=zLe()|0,n[s+4>>2]=XLe()|0,n[s+12>>2]=l,n[s+8>>2]=ZLe()|0,n[s+32>>2]=8}function Fp(s){s=s|0;var l=0,c=0;l=C,C=C+16|0,c=l,$d()|0,n[c>>2]=s,VLe(10608,c),C=l}function $d(){return o[11714]|0||(n[2652]=0,pr(62,10608,U|0)|0,o[11714]=1),10608}function VLe(s,l){s=s|0,l=l|0;var c=0;c=Yt(8)|0,n[c+4>>2]=n[l>>2],n[c>>2]=n[s>>2],n[s>>2]=c}function KLe(s){s=s|0,JLe(s)}function JLe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,yt(c);while(l|0);n[s>>2]=0}function zLe(){return 11715}function XLe(){return 1496}function ZLe(){return TD()|0}function $Le(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(eNe(c),yt(c)):l|0&&yt(l)}function eNe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function tNe(s){s=s|0,Pp(s)}function rNe(s,l){s=s|0,l=l|0;var c=0,f=0;$d()|0,c=n[2652]|0;e:do if(c|0){for(;f=n[c+4>>2]|0,!(f|0&&!(O7(GR(f)|0,s)|0));)if(c=n[c>>2]|0,!c)break e;nNe(f,l)}while(!1)}function GR(s){return s=s|0,n[s+12>>2]|0}function nNe(s,l){s=s|0,l=l|0;var c=0;s=s+36|0,c=n[s>>2]|0,c|0&&(xu(c),yt(c)),c=Yt(4)|0,SD(c,l),n[s>>2]=c}function WR(){return o[11716]|0||(n[2664]=0,pr(63,10656,U|0)|0,o[11716]=1),10656}function n7(){var s=0;return o[11717]|0?s=n[2665]|0:(iNe(),n[2665]=1504,o[11717]=1,s=1504),s|0}function iNe(){o[11740]|0||(o[11718]=dr(dr(8,0)|0,0)|0,o[11719]=dr(dr(0,0)|0,0)|0,o[11720]=dr(dr(0,16)|0,0)|0,o[11721]=dr(dr(8,0)|0,0)|0,o[11722]=dr(dr(0,0)|0,0)|0,o[11723]=dr(dr(8,0)|0,0)|0,o[11724]=dr(dr(0,0)|0,0)|0,o[11725]=dr(dr(8,0)|0,0)|0,o[11726]=dr(dr(0,0)|0,0)|0,o[11727]=dr(dr(8,0)|0,0)|0,o[11728]=dr(dr(0,0)|0,0)|0,o[11729]=dr(dr(0,0)|0,32)|0,o[11730]=dr(dr(0,0)|0,32)|0,o[11740]=1)}function i7(){return 1572}function sNe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0,M=0,O=0;m=C,C=C+32|0,O=m+16|0,M=m+12|0,F=m+8|0,k=m+4|0,B=m,n[O>>2]=s,n[M>>2]=l,n[F>>2]=c,n[k>>2]=f,n[B>>2]=d,WR()|0,oNe(10656,O,M,F,k,B),C=m}function oNe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0;B=Yt(24)|0,R5(B+4|0,n[l>>2]|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0),n[B>>2]=n[s>>2],n[s>>2]=B}function s7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0,rt=0,Xe=0,ct=0;if(ct=C,C=C+32|0,Oe=ct+20|0,Qe=ct+8|0,rt=ct+4|0,Xe=ct,l=n[l>>2]|0,l|0){We=Oe+4|0,F=Oe+8|0,M=Qe+4|0,O=Qe+8|0,j=Qe+8|0,oe=Oe+8|0;do{if(B=l+4|0,k=YR(B)|0,k|0){if(d=$I(k)|0,n[Oe>>2]=0,n[We>>2]=0,n[F>>2]=0,f=(ew(k)|0)+1|0,aNe(Oe,f),f|0)for(;f=f+-1|0,Tc(Qe,n[d>>2]|0),m=n[We>>2]|0,m>>>0<(n[oe>>2]|0)>>>0?(n[m>>2]=n[Qe>>2],n[We>>2]=(n[We>>2]|0)+4):VR(Oe,Qe),f;)d=d+4|0;f=tw(k)|0,n[Qe>>2]=0,n[M>>2]=0,n[O>>2]=0;e:do if(n[f>>2]|0)for(d=0,m=0;;){if((d|0)==(m|0)?lNe(Qe,f):(n[d>>2]=n[f>>2],n[M>>2]=(n[M>>2]|0)+4),f=f+4|0,!(n[f>>2]|0))break e;d=n[M>>2]|0,m=n[j>>2]|0}while(!1);n[rt>>2]=ND(B)|0,n[Xe>>2]=Nr(k)|0,cNe(c,s,rt,Xe,Oe,Qe),KR(Qe),$A(Oe)}l=n[l>>2]|0}while(l|0)}C=ct}function YR(s){return s=s|0,n[s+12>>2]|0}function $I(s){return s=s|0,n[s+12>>2]|0}function ew(s){return s=s|0,n[s+16>>2]|0}function aNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+32|0,c=d,f=n[s>>2]|0,(n[s+8>>2]|0)-f>>2>>>0>>0&&(p7(c,l,(n[s+4>>2]|0)-f>>2,s+8|0),h7(s,c),g7(c)),C=d}function VR(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0;if(B=C,C=C+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=f7(s)|0,m>>>0>>0)Zr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,F=M>>1,p7(c,M>>2>>>0>>1>>>0?F>>>0>>0?d:F:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,h7(s,c),g7(c),C=B;return}}function tw(s){return s=s|0,n[s+8>>2]|0}function lNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0;if(B=C,C=C+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=A7(s)|0,m>>>0>>0)Zr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,F=M>>1,xNe(c,M>>2>>>0>>1>>>0?F>>>0>>0?d:F:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,bNe(s,c),kNe(c),C=B;return}}function ND(s){return s=s|0,n[s>>2]|0}function cNe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,uNe(s,l,c,f,d,m)}function KR(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),yt(c))}function $A(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),yt(c))}function uNe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,F=0,M=0,O=0,j=0;B=C,C=C+48|0,O=B+40|0,k=B+32|0,j=B+24|0,F=B+12|0,M=B,$a(k),s=ys(s)|0,n[j>>2]=n[l>>2],c=n[c>>2]|0,f=n[f>>2]|0,JR(F,d),ANe(M,m),n[O>>2]=n[j>>2],fNe(s,O,c,f,F,M),KR(M),$A(F),el(k),C=B}function JR(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(SNe(s,f),PNe(s,n[l>>2]|0,n[c>>2]|0,f))}function ANe(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(vNe(s,f),DNe(s,n[l>>2]|0,n[c>>2]|0,f))}function fNe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,F=0,M=0,O=0,j=0;B=C,C=C+32|0,O=B+28|0,j=B+24|0,k=B+12|0,F=B,M=jo(pNe()|0)|0,n[j>>2]=n[l>>2],n[O>>2]=n[j>>2],l=N0(O)|0,c=o7(c)|0,f=zR(f)|0,n[k>>2]=n[d>>2],O=d+4|0,n[k+4>>2]=n[O>>2],j=d+8|0,n[k+8>>2]=n[j>>2],n[j>>2]=0,n[O>>2]=0,n[d>>2]=0,d=XR(k)|0,n[F>>2]=n[m>>2],O=m+4|0,n[F+4>>2]=n[O>>2],j=m+8|0,n[F+8>>2]=n[j>>2],n[j>>2]=0,n[O>>2]=0,n[m>>2]=0,gc(0,M|0,s|0,l|0,c|0,f|0,d|0,hNe(F)|0)|0,KR(F),$A(k),C=B}function pNe(){var s=0;return o[7968]|0||(wNe(10708),s=7968,n[s>>2]=1,n[s+4>>2]=0),10708}function N0(s){return s=s|0,l7(s)|0}function o7(s){return s=s|0,a7(s)|0}function zR(s){return s=s|0,RD(s)|0}function XR(s){return s=s|0,dNe(s)|0}function hNe(s){return s=s|0,gNe(s)|0}function gNe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Za(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=a7(n[(n[s>>2]|0)+(l<<2)>>2]|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function a7(s){return s=s|0,s|0}function dNe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Za(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=l7((n[s>>2]|0)+(l<<2)|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function l7(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=cR(c7()|0)|0,f?(uR(l,f),AR(c,l),Z4e(s,c),s=fR(l)|0):s=mNe(s)|0,C=d,s|0}function c7(){var s=0;return o[7960]|0||(INe(10664),pr(25,10664,U|0)|0,s=7960,n[s>>2]=1,n[s+4>>2]=0),10664}function mNe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Za(8)|0,l=f,k=Yt(4)|0,n[k>>2]=n[s>>2],m=l+4|0,n[m>>2]=k,s=Yt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],u7(s,m,d),n[f>>2]=s,C=c,l|0}function u7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Yt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1656,n[c+12>>2]=l,n[s+4>>2]=c}function yNe(s){s=s|0,im(s),yt(s)}function ENe(s){s=s|0,s=n[s+12>>2]|0,s|0&&yt(s)}function CNe(s){s=s|0,yt(s)}function INe(s){s=s|0,Pp(s)}function wNe(s){s=s|0,ao(s,BNe()|0,5)}function BNe(){return 1676}function vNe(s,l){s=s|0,l=l|0;var c=0;if((A7(s)|0)>>>0>>0&&Zr(s),l>>>0>1073741823)Tt();else{c=Yt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function DNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(br(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function A7(s){return s=s|0,1073741823}function SNe(s,l){s=s|0,l=l|0;var c=0;if((f7(s)|0)>>>0>>0&&Zr(s),l>>>0>1073741823)Tt();else{c=Yt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function PNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(br(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function f7(s){return s=s|0,1073741823}function xNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Yt(l<<2)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function bNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function kNe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&yt(s)}function p7(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Yt(l<<2)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function h7(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function g7(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&yt(s)}function QNe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0;if(Qe=C,C=C+32|0,O=Qe+20|0,j=Qe+12|0,M=Qe+16|0,oe=Qe+4|0,We=Qe,Oe=Qe+8|0,k=n7()|0,m=n[k>>2]|0,B=n[m>>2]|0,B|0)for(F=n[k+8>>2]|0,k=n[k+4>>2]|0;Tc(O,B),FNe(s,O,k,F),m=m+4|0,B=n[m>>2]|0,B;)F=F+1|0,k=k+1|0;if(m=i7()|0,B=n[m>>2]|0,B|0)do Tc(O,B),n[j>>2]=n[m+4>>2],RNe(l,O,j),m=m+8|0,B=n[m>>2]|0;while(B|0);if(m=n[($d()|0)>>2]|0,m|0)do l=n[m+4>>2]|0,Tc(O,n[(em(l)|0)>>2]|0),n[j>>2]=GR(l)|0,TNe(c,O,j),m=n[m>>2]|0;while(m|0);if(Tc(M,0),m=WR()|0,n[O>>2]=n[M>>2],s7(O,m,d),m=n[($d()|0)>>2]|0,m|0){s=O+4|0,l=O+8|0,c=O+8|0;do{if(F=n[m+4>>2]|0,Tc(j,n[(em(F)|0)>>2]|0),LNe(oe,d7(F)|0),B=n[oe>>2]|0,B|0){n[O>>2]=0,n[s>>2]=0,n[l>>2]=0;do Tc(We,n[(em(n[B+4>>2]|0)|0)>>2]|0),k=n[s>>2]|0,k>>>0<(n[c>>2]|0)>>>0?(n[k>>2]=n[We>>2],n[s>>2]=(n[s>>2]|0)+4):VR(O,We),B=n[B>>2]|0;while(B|0);NNe(f,j,O),$A(O)}n[Oe>>2]=n[j>>2],M=m7(F)|0,n[O>>2]=n[Oe>>2],s7(O,M,d),U5(oe),m=n[m>>2]|0}while(m|0)}C=Qe}function FNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,KNe(s,l,c,f)}function RNe(s,l,c){s=s|0,l=l|0,c=c|0,VNe(s,l,c)}function em(s){return s=s|0,s|0}function TNe(s,l,c){s=s|0,l=l|0,c=c|0,jNe(s,l,c)}function d7(s){return s=s|0,s+16|0}function LNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;if(m=C,C=C+16|0,d=m+8|0,c=m,n[s>>2]=0,f=n[l>>2]|0,n[d>>2]=f,n[c>>2]=s,c=qNe(c)|0,f|0){if(f=Yt(12)|0,B=(y7(d)|0)+4|0,s=n[B+4>>2]|0,l=f+4|0,n[l>>2]=n[B>>2],n[l+4>>2]=s,l=n[n[d>>2]>>2]|0,n[d>>2]=l,!l)s=f;else for(l=f;s=Yt(12)|0,F=(y7(d)|0)+4|0,k=n[F+4>>2]|0,B=s+4|0,n[B>>2]=n[F>>2],n[B+4>>2]=k,n[l>>2]=s,B=n[n[d>>2]>>2]|0,n[d>>2]=B,B;)l=s;n[s>>2]=n[c>>2],n[c>>2]=f}C=m}function NNe(s,l,c){s=s|0,l=l|0,c=c|0,ONe(s,l,c)}function m7(s){return s=s|0,s+24|0}function ONe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,B=f+24|0,d=f+16|0,k=f+12|0,m=f,$a(d),s=ys(s)|0,n[k>>2]=n[l>>2],JR(m,c),n[B>>2]=n[k>>2],MNe(s,B,m),$A(m),el(d),C=f}function MNe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,B=f+16|0,k=f+12|0,d=f,m=jo(UNe()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=N0(B)|0,n[d>>2]=n[c>>2],B=c+4|0,n[d+4>>2]=n[B>>2],k=c+8|0,n[d+8>>2]=n[k>>2],n[k>>2]=0,n[B>>2]=0,n[c>>2]=0,hs(0,m|0,s|0,l|0,XR(d)|0)|0,$A(d),C=f}function UNe(){var s=0;return o[7976]|0||(_Ne(10720),s=7976,n[s>>2]=1,n[s+4>>2]=0),10720}function _Ne(s){s=s|0,ao(s,HNe()|0,2)}function HNe(){return 1732}function qNe(s){return s=s|0,n[s>>2]|0}function y7(s){return s=s|0,n[s>>2]|0}function jNe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+32|0,m=f+16|0,d=f+8|0,B=f,$a(d),s=ys(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],E7(s,m,c),el(d),C=f}function E7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,m=f+4|0,B=f,d=jo(GNe()|0)|0,n[B>>2]=n[l>>2],n[m>>2]=n[B>>2],l=N0(m)|0,hs(0,d|0,s|0,l|0,o7(c)|0)|0,C=f}function GNe(){var s=0;return o[7984]|0||(WNe(10732),s=7984,n[s>>2]=1,n[s+4>>2]=0),10732}function WNe(s){s=s|0,ao(s,YNe()|0,2)}function YNe(){return 1744}function VNe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+32|0,m=f+16|0,d=f+8|0,B=f,$a(d),s=ys(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],E7(s,m,c),el(d),C=f}function KNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+32|0,B=d+16|0,m=d+8|0,k=d,$a(m),s=ys(s)|0,n[k>>2]=n[l>>2],c=o[c>>0]|0,f=o[f>>0]|0,n[B>>2]=n[k>>2],JNe(s,B,c,f),el(m),C=d}function JNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,B=d+4|0,k=d,m=jo(zNe()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=N0(B)|0,c=tm(c)|0,vi(0,m|0,s|0,l|0,c|0,tm(f)|0)|0,C=d}function zNe(){var s=0;return o[7992]|0||(ZNe(10744),s=7992,n[s>>2]=1,n[s+4>>2]=0),10744}function tm(s){return s=s|0,XNe(s)|0}function XNe(s){return s=s|0,s&255|0}function ZNe(s){s=s|0,ao(s,$Ne()|0,3)}function $Ne(){return 1756}function eOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;switch(oe=C,C=C+32|0,k=oe+8|0,F=oe+4|0,M=oe+20|0,O=oe,dR(s,0),f=X4e(l)|0,n[k>>2]=0,j=k+4|0,n[j>>2]=0,n[k+8>>2]=0,f<<24>>24){case 0:{o[M>>0]=0,tOe(F,c,M),OD(s,F)|0,bu(F);break}case 8:{j=nT(l)|0,o[M>>0]=8,Tc(O,n[j+4>>2]|0),rOe(F,c,M,O,j+8|0),OD(s,F)|0,bu(F);break}case 9:{if(m=nT(l)|0,l=n[m+4>>2]|0,l|0)for(B=k+8|0,d=m+12|0;l=l+-1|0,Tc(F,n[d>>2]|0),f=n[j>>2]|0,f>>>0<(n[B>>2]|0)>>>0?(n[f>>2]=n[F>>2],n[j>>2]=(n[j>>2]|0)+4):VR(k,F),l;)d=d+4|0;o[M>>0]=9,Tc(O,n[m+8>>2]|0),nOe(F,c,M,O,k),OD(s,F)|0,bu(F);break}default:j=nT(l)|0,o[M>>0]=f,Tc(O,n[j+4>>2]|0),iOe(F,c,M,O),OD(s,F)|0,bu(F)}$A(k),C=oe}function tOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,$a(d),l=ys(l)|0,mOe(s,l,o[c>>0]|0),el(d),C=f}function OD(s,l){s=s|0,l=l|0;var c=0;return c=n[s>>2]|0,c|0&&sa(c|0),n[s>>2]=n[l>>2],n[l>>2]=0,s|0}function rOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0;m=C,C=C+32|0,k=m+16|0,B=m+8|0,F=m,$a(B),l=ys(l)|0,c=o[c>>0]|0,n[F>>2]=n[f>>2],d=n[d>>2]|0,n[k>>2]=n[F>>2],pOe(s,l,c,k,d),el(B),C=m}function nOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0,M=0;m=C,C=C+32|0,F=m+24|0,B=m+16|0,M=m+12|0,k=m,$a(B),l=ys(l)|0,c=o[c>>0]|0,n[M>>2]=n[f>>2],JR(k,d),n[F>>2]=n[M>>2],cOe(s,l,c,F,k),$A(k),el(B),C=m}function iOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+32|0,B=d+16|0,m=d+8|0,k=d,$a(m),l=ys(l)|0,c=o[c>>0]|0,n[k>>2]=n[f>>2],n[B>>2]=n[k>>2],sOe(s,l,c,B),el(m),C=d}function sOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+4|0,k=d,B=jo(oOe()|0)|0,c=tm(c)|0,n[k>>2]=n[f>>2],n[m>>2]=n[k>>2],MD(s,hs(0,B|0,l|0,c|0,N0(m)|0)|0),C=d}function oOe(){var s=0;return o[8e3]|0||(aOe(10756),s=8e3,n[s>>2]=1,n[s+4>>2]=0),10756}function MD(s,l){s=s|0,l=l|0,dR(s,l)}function aOe(s){s=s|0,ao(s,lOe()|0,2)}function lOe(){return 1772}function cOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0,M=0;m=C,C=C+32|0,F=m+16|0,M=m+12|0,B=m,k=jo(uOe()|0)|0,c=tm(c)|0,n[M>>2]=n[f>>2],n[F>>2]=n[M>>2],f=N0(F)|0,n[B>>2]=n[d>>2],F=d+4|0,n[B+4>>2]=n[F>>2],M=d+8|0,n[B+8>>2]=n[M>>2],n[M>>2]=0,n[F>>2]=0,n[d>>2]=0,MD(s,vi(0,k|0,l|0,c|0,f|0,XR(B)|0)|0),$A(B),C=m}function uOe(){var s=0;return o[8008]|0||(AOe(10768),s=8008,n[s>>2]=1,n[s+4>>2]=0),10768}function AOe(s){s=s|0,ao(s,fOe()|0,3)}function fOe(){return 1784}function pOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0;m=C,C=C+16|0,k=m+4|0,F=m,B=jo(hOe()|0)|0,c=tm(c)|0,n[F>>2]=n[f>>2],n[k>>2]=n[F>>2],f=N0(k)|0,MD(s,vi(0,B|0,l|0,c|0,f|0,zR(d)|0)|0),C=m}function hOe(){var s=0;return o[8016]|0||(gOe(10780),s=8016,n[s>>2]=1,n[s+4>>2]=0),10780}function gOe(s){s=s|0,ao(s,dOe()|0,3)}function dOe(){return 1800}function mOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=jo(yOe()|0)|0,MD(s,un(0,f|0,l|0,tm(c)|0)|0)}function yOe(){var s=0;return o[8024]|0||(EOe(10792),s=8024,n[s>>2]=1,n[s+4>>2]=0),10792}function EOe(s){s=s|0,ao(s,COe()|0,1)}function COe(){return 1816}function IOe(){wOe(),BOe(),vOe()}function wOe(){n[2702]=V7(65536)|0}function BOe(){GOe(10856)}function vOe(){DOe(10816)}function DOe(s){s=s|0,SOe(s,5044),POe(s)|0}function SOe(s,l){s=s|0,l=l|0;var c=0;c=c7()|0,n[s>>2]=c,MOe(c,l),Fp(n[s>>2]|0)}function POe(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,xOe()|0),s|0}function xOe(){var s=0;return o[8032]|0||(C7(10820),pr(64,10820,U|0)|0,s=8032,n[s>>2]=1,n[s+4>>2]=0),Nr(10820)|0||C7(10820),10820}function C7(s){s=s|0,QOe(s),L0(s,25)}function bOe(s){s=s|0,kOe(s+24|0)}function kOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function QOe(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,18,l,LOe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function FOe(s,l){s=s|0,l=l|0,ROe(s,l)}function ROe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;c=C,C=C+16|0,f=c,d=c+4|0,F0(d,l),n[f>>2]=R0(d,l)|0,TOe(s,f),C=c}function TOe(s,l){s=s|0,l=l|0,I7(s+4|0,n[l>>2]|0),o[s+8>>0]=1}function I7(s,l){s=s|0,l=l|0,n[s>>2]=l}function LOe(){return 1824}function NOe(s){return s=s|0,OOe(s)|0}function OOe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Za(8)|0,l=f,k=Yt(4)|0,F0(d,s),I7(k,R0(d,s)|0),m=l+4|0,n[m>>2]=k,s=Yt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],u7(s,m,d),n[f>>2]=s,C=c,l|0}function Za(s){s=s|0;var l=0,c=0;return s=s+7&-8,s>>>0<=32768&&(l=n[2701]|0,s>>>0<=(65536-l|0)>>>0)?(c=(n[2702]|0)+l|0,n[2701]=l+s,s=c):(s=V7(s+8|0)|0,n[s>>2]=n[2703],n[2703]=s,s=s+8|0),s|0}function MOe(s,l){s=s|0,l=l|0,n[s>>2]=UOe()|0,n[s+4>>2]=_Oe()|0,n[s+12>>2]=l,n[s+8>>2]=HOe()|0,n[s+32>>2]=9}function UOe(){return 11744}function _Oe(){return 1832}function HOe(){return LD()|0}function qOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(jOe(c),yt(c)):l|0&&yt(l)}function jOe(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function GOe(s){s=s|0,WOe(s,5052),YOe(s)|0,VOe(s,5058,26)|0,KOe(s,5069,1)|0,JOe(s,5077,10)|0,zOe(s,5087,19)|0,XOe(s,5094,27)|0}function WOe(s,l){s=s|0,l=l|0;var c=0;c=j4e()|0,n[s>>2]=c,G4e(c,l),Fp(n[s>>2]|0)}function YOe(s){s=s|0;var l=0;return l=n[s>>2]|0,T0(l,b4e()|0),s|0}function VOe(s,l,c){return s=s|0,l=l|0,c=c|0,A4e(s,mn(l)|0,c,0),s|0}function KOe(s,l,c){return s=s|0,l=l|0,c=c|0,zMe(s,mn(l)|0,c,0),s|0}function JOe(s,l,c){return s=s|0,l=l|0,c=c|0,xMe(s,mn(l)|0,c,0),s|0}function zOe(s,l,c){return s=s|0,l=l|0,c=c|0,pMe(s,mn(l)|0,c,0),s|0}function w7(s,l){s=s|0,l=l|0;var c=0,f=0;e:for(;;){for(c=n[2703]|0;;){if((c|0)==(l|0))break e;if(f=n[c>>2]|0,n[2703]=f,!c)c=f;else break}yt(c)}n[2701]=s}function XOe(s,l,c){return s=s|0,l=l|0,c=c|0,ZOe(s,mn(l)|0,c,0),s|0}function ZOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=ZR()|0,s=$Oe(c)|0,yn(m,l,d,s,eMe(c,f)|0,f)}function ZR(){var s=0,l=0;if(o[8040]|0||(v7(10860),pr(65,10860,U|0)|0,l=8040,n[l>>2]=1,n[l+4>>2]=0),!(Nr(10860)|0)){s=10860,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));v7(10860)}return 10860}function $Oe(s){return s=s|0,s|0}function eMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=ZR()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(B7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(tMe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function B7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function tMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=rMe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,nMe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,B7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,iMe(s,d),sMe(d),C=k;return}}function rMe(s){return s=s|0,536870911}function nMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function iMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function sMe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function v7(s){s=s|0,lMe(s)}function oMe(s){s=s|0,aMe(s+24|0)}function aMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function lMe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,11,l,cMe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function cMe(){return 1840}function uMe(s,l,c){s=s|0,l=l|0,c=c|0,fMe(n[(AMe(s)|0)>>2]|0,l,c)}function AMe(s){return s=s|0,(n[(ZR()|0)+24>>2]|0)+(s<<3)|0}function fMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=C,C=C+16|0,m=f+1|0,d=f,F0(m,l),l=R0(m,l)|0,F0(d,c),c=R0(d,c)|0,tf[s&31](l,c),C=f}function pMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=$R()|0,s=hMe(c)|0,yn(m,l,d,s,gMe(c,f)|0,f)}function $R(){var s=0,l=0;if(o[8048]|0||(S7(10896),pr(66,10896,U|0)|0,l=8048,n[l>>2]=1,n[l+4>>2]=0),!(Nr(10896)|0)){s=10896,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));S7(10896)}return 10896}function hMe(s){return s=s|0,s|0}function gMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=$R()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(D7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(dMe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function D7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function dMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=mMe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,yMe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,D7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,EMe(s,d),CMe(d),C=k;return}}function mMe(s){return s=s|0,536870911}function yMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function EMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function CMe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function S7(s){s=s|0,BMe(s)}function IMe(s){s=s|0,wMe(s+24|0)}function wMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function BMe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,11,l,vMe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function vMe(){return 1852}function DMe(s,l){return s=s|0,l=l|0,PMe(n[(SMe(s)|0)>>2]|0,l)|0}function SMe(s){return s=s|0,(n[($R()|0)+24>>2]|0)+(s<<3)|0}function PMe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,F0(f,l),l=R0(f,l)|0,l=RD(_0[s&31](l)|0)|0,C=c,l|0}function xMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=eT()|0,s=bMe(c)|0,yn(m,l,d,s,kMe(c,f)|0,f)}function eT(){var s=0,l=0;if(o[8056]|0||(x7(10932),pr(67,10932,U|0)|0,l=8056,n[l>>2]=1,n[l+4>>2]=0),!(Nr(10932)|0)){s=10932,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));x7(10932)}return 10932}function bMe(s){return s=s|0,s|0}function kMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=eT()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(P7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(QMe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function P7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function QMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=FMe(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,RMe(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,P7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,TMe(s,d),LMe(d),C=k;return}}function FMe(s){return s=s|0,536870911}function RMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function TMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function LMe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function x7(s){s=s|0,MMe(s)}function NMe(s){s=s|0,OMe(s+24|0)}function OMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function MMe(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,7,l,UMe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function UMe(){return 1860}function _Me(s,l,c){return s=s|0,l=l|0,c=c|0,qMe(n[(HMe(s)|0)>>2]|0,l,c)|0}function HMe(s){return s=s|0,(n[(eT()|0)+24>>2]|0)+(s<<3)|0}function qMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0;return f=C,C=C+32|0,B=f+12|0,m=f+8|0,k=f,F=f+16|0,d=f+4|0,jMe(F,l),GMe(k,F,l),xp(d,c),c=bp(d,c)|0,n[B>>2]=n[k>>2],sw[s&15](m,B,c),c=WMe(m)|0,bu(m),kp(d),C=f,c|0}function jMe(s,l){s=s|0,l=l|0}function GMe(s,l,c){s=s|0,l=l|0,c=c|0,YMe(s,c)}function WMe(s){return s=s|0,ys(s)|0}function YMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+16|0,c=d,f=l,f&1?(VMe(c,0),ia(f|0,c|0)|0,KMe(s,c),JMe(c)):n[s>>2]=n[l>>2],C=d}function VMe(s,l){s=s|0,l=l|0,Fc(s,l),n[s+4>>2]=0,o[s+8>>0]=0}function KMe(s,l){s=s|0,l=l|0,n[s>>2]=n[l+4>>2]}function JMe(s){s=s|0,o[s+8>>0]=0}function zMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=tT()|0,s=XMe(c)|0,yn(m,l,d,s,ZMe(c,f)|0,f)}function tT(){var s=0,l=0;if(o[8064]|0||(k7(10968),pr(68,10968,U|0)|0,l=8064,n[l>>2]=1,n[l+4>>2]=0),!(Nr(10968)|0)){s=10968,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));k7(10968)}return 10968}function XMe(s){return s=s|0,s|0}function ZMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=tT()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(b7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):($Me(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function b7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function $Me(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=e4e(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,t4e(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,b7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,r4e(s,d),n4e(d),C=k;return}}function e4e(s){return s=s|0,536870911}function t4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function r4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function n4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function k7(s){s=s|0,o4e(s)}function i4e(s){s=s|0,s4e(s+24|0)}function s4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function o4e(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,1,l,a4e()|0,5),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function a4e(){return 1872}function l4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,u4e(n[(c4e(s)|0)>>2]|0,l,c,f,d,m)}function c4e(s){return s=s|0,(n[(tT()|0)+24>>2]|0)+(s<<3)|0}function u4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,F=0,M=0,O=0,j=0;B=C,C=C+32|0,k=B+16|0,F=B+12|0,M=B+8|0,O=B+4|0,j=B,xp(k,l),l=bp(k,l)|0,xp(F,c),c=bp(F,c)|0,xp(M,f),f=bp(M,f)|0,xp(O,d),d=bp(O,d)|0,xp(j,m),m=bp(j,m)|0,Z7[s&1](l,c,f,d,m),kp(j),kp(O),kp(M),kp(F),kp(k),C=B}function A4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=rT()|0,s=f4e(c)|0,yn(m,l,d,s,p4e(c,f)|0,f)}function rT(){var s=0,l=0;if(o[8072]|0||(F7(11004),pr(69,11004,U|0)|0,l=8072,n[l>>2]=1,n[l+4>>2]=0),!(Nr(11004)|0)){s=11004,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));F7(11004)}return 11004}function f4e(s){return s=s|0,s|0}function p4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,F=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,F=rT()|0,B=F+24|0,l=dr(l,4)|0,n[m>>2]=l,c=F+28|0,f=n[c>>2]|0,f>>>0<(n[F+32>>2]|0)>>>0?(Q7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(h4e(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function Q7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function h4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=g4e(s)|0,f>>>0>>0)Zr(s);else{F=n[s>>2]|0,O=(n[s+8>>2]|0)-F|0,M=O>>2,d4e(d,O>>3>>>0>>1>>>0?M>>>0>>0?B:M:f,(n[m>>2]|0)-F>>3,s+8|0),B=d+8|0,Q7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,m4e(s,d),y4e(d),C=k;return}}function g4e(s){return s=s|0,536870911}function d4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Yt(l<<3)|0;break}else d=0;while(!1);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function m4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(br(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function y4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&yt(s)}function F7(s){s=s|0,I4e(s)}function E4e(s){s=s|0,C4e(s+24|0)}function C4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function I4e(s){s=s|0;var l=0;l=Jr()|0,zr(s,1,12,l,w4e()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function w4e(){return 1896}function B4e(s,l,c){s=s|0,l=l|0,c=c|0,D4e(n[(v4e(s)|0)>>2]|0,l,c)}function v4e(s){return s=s|0,(n[(rT()|0)+24>>2]|0)+(s<<3)|0}function D4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=C,C=C+16|0,m=f+4|0,d=f,S4e(m,l),l=P4e(m,l)|0,xp(d,c),c=bp(d,c)|0,tf[s&31](l,c),kp(d),C=f}function S4e(s,l){s=s|0,l=l|0}function P4e(s,l){return s=s|0,l=l|0,x4e(l)|0}function x4e(s){return s=s|0,s|0}function b4e(){var s=0;return o[8080]|0||(R7(11040),pr(70,11040,U|0)|0,s=8080,n[s>>2]=1,n[s+4>>2]=0),Nr(11040)|0||R7(11040),11040}function R7(s){s=s|0,F4e(s),L0(s,71)}function k4e(s){s=s|0,Q4e(s+24|0)}function Q4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),yt(c))}function F4e(s){s=s|0;var l=0;l=Jr()|0,zr(s,5,7,l,N4e()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function R4e(s){s=s|0,T4e(s)}function T4e(s){s=s|0,L4e(s)}function L4e(s){s=s|0,o[s+8>>0]=1}function N4e(){return 1936}function O4e(){return M4e()|0}function M4e(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Za(8)|0,s=c,m=s+4|0,n[m>>2]=Yt(1)|0,f=Yt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],U4e(f,m,d),n[c>>2]=f,C=l,s|0}function U4e(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Yt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1916,n[c+12>>2]=l,n[s+4>>2]=c}function _4e(s){s=s|0,im(s),yt(s)}function H4e(s){s=s|0,s=n[s+12>>2]|0,s|0&&yt(s)}function q4e(s){s=s|0,yt(s)}function j4e(){var s=0;return o[8088]|0||(z4e(11076),pr(25,11076,U|0)|0,s=8088,n[s>>2]=1,n[s+4>>2]=0),11076}function G4e(s,l){s=s|0,l=l|0,n[s>>2]=W4e()|0,n[s+4>>2]=Y4e()|0,n[s+12>>2]=l,n[s+8>>2]=V4e()|0,n[s+32>>2]=10}function W4e(){return 11745}function Y4e(){return 1940}function V4e(){return TD()|0}function K4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Qp(f,896)|0)==512?c|0&&(J4e(c),yt(c)):l|0&&yt(l)}function J4e(s){s=s|0,s=n[s+4>>2]|0,s|0&&Rp(s)}function z4e(s){s=s|0,Pp(s)}function Tc(s,l){s=s|0,l=l|0,n[s>>2]=l}function nT(s){return s=s|0,n[s>>2]|0}function X4e(s){return s=s|0,o[n[s>>2]>>0]|0}function Z4e(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,n[f>>2]=n[s>>2],$4e(l,f)|0,C=c}function $4e(s,l){s=s|0,l=l|0;var c=0;return c=eUe(n[s>>2]|0,l)|0,l=s+4|0,n[(n[l>>2]|0)+8>>2]=c,n[(n[l>>2]|0)+8>>2]|0}function eUe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,$a(f),s=ys(s)|0,l=tUe(s,n[l>>2]|0)|0,el(f),C=c,l|0}function $a(s){s=s|0,n[s>>2]=n[2701],n[s+4>>2]=n[2703]}function tUe(s,l){s=s|0,l=l|0;var c=0;return c=jo(rUe()|0)|0,un(0,c|0,s|0,zR(l)|0)|0}function el(s){s=s|0,w7(n[s>>2]|0,n[s+4>>2]|0)}function rUe(){var s=0;return o[8096]|0||(nUe(11120),s=8096,n[s>>2]=1,n[s+4>>2]=0),11120}function nUe(s){s=s|0,ao(s,iUe()|0,1)}function iUe(){return 1948}function sUe(){oUe()}function oUe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0;if(Oe=C,C=C+16|0,O=Oe+4|0,j=Oe,Ro(65536,10804,n[2702]|0,10812),c=n7()|0,l=n[c>>2]|0,s=n[l>>2]|0,s|0)for(f=n[c+8>>2]|0,c=n[c+4>>2]|0;du(s|0,u[c>>0]|0|0,o[f>>0]|0),l=l+4|0,s=n[l>>2]|0,s;)f=f+1|0,c=c+1|0;if(s=i7()|0,l=n[s>>2]|0,l|0)do QA(l|0,n[s+4>>2]|0),s=s+8|0,l=n[s>>2]|0;while(l|0);QA(aUe()|0,5167),M=$d()|0,s=n[M>>2]|0;e:do if(s|0){do lUe(n[s+4>>2]|0),s=n[s>>2]|0;while(s|0);if(s=n[M>>2]|0,s|0){F=M;do{for(;d=s,s=n[s>>2]|0,d=n[d+4>>2]|0,!!(cUe(d)|0);)if(n[j>>2]=F,n[O>>2]=n[j>>2],uUe(M,O)|0,!s)break e;if(AUe(d),F=n[F>>2]|0,l=T7(d)|0,m=Bi()|0,B=C,C=C+((1*(l<<2)|0)+15&-16)|0,k=C,C=C+((1*(l<<2)|0)+15&-16)|0,l=n[(d7(d)|0)>>2]|0,l|0)for(c=B,f=k;n[c>>2]=n[(em(n[l+4>>2]|0)|0)>>2],n[f>>2]=n[l+8>>2],l=n[l>>2]|0,l;)c=c+4|0,f=f+4|0;Qe=em(d)|0,l=fUe(d)|0,c=T7(d)|0,f=pUe(d)|0,Il(Qe|0,l|0,B|0,k|0,c|0,f|0,GR(d)|0),kA(m|0)}while(s|0)}}while(!1);if(s=n[(WR()|0)>>2]|0,s|0)do Qe=s+4|0,M=YR(Qe)|0,d=tw(M)|0,m=$I(M)|0,B=(ew(M)|0)+1|0,k=UD(M)|0,F=L7(Qe)|0,M=Nr(M)|0,O=ND(Qe)|0,j=iT(Qe)|0,mc(0,d|0,m|0,B|0,k|0,F|0,M|0,O|0,j|0,sT(Qe)|0),s=n[s>>2]|0;while(s|0);s=n[($d()|0)>>2]|0;e:do if(s|0){t:for(;;){if(l=n[s+4>>2]|0,l|0&&(oe=n[(em(l)|0)>>2]|0,We=n[(m7(l)|0)>>2]|0,We|0)){c=We;do{l=c+4|0,f=YR(l)|0;r:do if(f|0)switch(Nr(f)|0){case 0:break t;case 4:case 3:case 2:{k=tw(f)|0,F=$I(f)|0,M=(ew(f)|0)+1|0,O=UD(f)|0,j=Nr(f)|0,Qe=ND(l)|0,mc(oe|0,k|0,F|0,M|0,O|0,0,j|0,Qe|0,iT(l)|0,sT(l)|0);break r}case 1:{B=tw(f)|0,k=$I(f)|0,F=(ew(f)|0)+1|0,M=UD(f)|0,O=L7(l)|0,j=Nr(f)|0,Qe=ND(l)|0,mc(oe|0,B|0,k|0,F|0,M|0,O|0,j|0,Qe|0,iT(l)|0,sT(l)|0);break r}case 5:{M=tw(f)|0,O=$I(f)|0,j=(ew(f)|0)+1|0,Qe=UD(f)|0,mc(oe|0,M|0,O|0,j|0,Qe|0,hUe(f)|0,Nr(f)|0,0,0,0);break r}default:break r}while(!1);c=n[c>>2]|0}while(c|0)}if(s=n[s>>2]|0,!s)break e}Tt()}while(!1);we(),C=Oe}function aUe(){return 11703}function lUe(s){s=s|0,o[s+40>>0]=0}function cUe(s){return s=s|0,(o[s+40>>0]|0)!=0|0}function uUe(s,l){return s=s|0,l=l|0,l=gUe(l)|0,s=n[l>>2]|0,n[l>>2]=n[s>>2],yt(s),n[l>>2]|0}function AUe(s){s=s|0,o[s+40>>0]=1}function T7(s){return s=s|0,n[s+20>>2]|0}function fUe(s){return s=s|0,n[s+8>>2]|0}function pUe(s){return s=s|0,n[s+32>>2]|0}function UD(s){return s=s|0,n[s+4>>2]|0}function L7(s){return s=s|0,n[s+4>>2]|0}function iT(s){return s=s|0,n[s+8>>2]|0}function sT(s){return s=s|0,n[s+16>>2]|0}function hUe(s){return s=s|0,n[s+20>>2]|0}function gUe(s){return s=s|0,n[s>>2]|0}function _D(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0,rt=0,Xe=0,ct=0,_e=0,Ge=0,Nt=0;Nt=C,C=C+16|0,oe=Nt;do if(s>>>0<245){if(M=s>>>0<11?16:s+11&-8,s=M>>>3,j=n[2783]|0,c=j>>>s,c&3|0)return l=(c&1^1)+s|0,s=11172+(l<<1<<2)|0,c=s+8|0,f=n[c>>2]|0,d=f+8|0,m=n[d>>2]|0,(s|0)==(m|0)?n[2783]=j&~(1<>2]=s,n[c>>2]=m),Ge=l<<3,n[f+4>>2]=Ge|3,Ge=f+Ge+4|0,n[Ge>>2]=n[Ge>>2]|1,Ge=d,C=Nt,Ge|0;if(O=n[2785]|0,M>>>0>O>>>0){if(c|0)return l=2<>>12&16,l=l>>>B,c=l>>>5&8,l=l>>>c,d=l>>>2&4,l=l>>>d,s=l>>>1&2,l=l>>>s,f=l>>>1&1,f=(c|B|d|s|f)+(l>>>f)|0,l=11172+(f<<1<<2)|0,s=l+8|0,d=n[s>>2]|0,B=d+8|0,c=n[B>>2]|0,(l|0)==(c|0)?(s=j&~(1<>2]=l,n[s>>2]=c,s=j),m=(f<<3)-M|0,n[d+4>>2]=M|3,f=d+M|0,n[f+4>>2]=m|1,n[f+m>>2]=m,O|0&&(d=n[2788]|0,l=O>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=d,n[l+12>>2]=d,n[d+8>>2]=l,n[d+12>>2]=c),n[2785]=m,n[2788]=f,Ge=B,C=Nt,Ge|0;if(k=n[2784]|0,k){if(c=(k&0-k)+-1|0,B=c>>>12&16,c=c>>>B,m=c>>>5&8,c=c>>>m,F=c>>>2&4,c=c>>>F,f=c>>>1&2,c=c>>>f,s=c>>>1&1,s=n[11436+((m|B|F|f|s)+(c>>>s)<<2)>>2]|0,c=(n[s+4>>2]&-8)-M|0,f=n[s+16+(((n[s+16>>2]|0)==0&1)<<2)>>2]|0,!f)F=s,m=c;else{do B=(n[f+4>>2]&-8)-M|0,F=B>>>0>>0,c=F?B:c,s=F?f:s,f=n[f+16+(((n[f+16>>2]|0)==0&1)<<2)>>2]|0;while(f|0);F=s,m=c}if(B=F+M|0,F>>>0>>0){d=n[F+24>>2]|0,l=n[F+12>>2]|0;do if((l|0)==(F|0)){if(s=F+20|0,l=n[s>>2]|0,!l&&(s=F+16|0,l=n[s>>2]|0,!l)){c=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0,c=l}else c=n[F+8>>2]|0,n[c+12>>2]=l,n[l+8>>2]=c,c=l;while(!1);do if(d|0){if(l=n[F+28>>2]|0,s=11436+(l<<2)|0,(F|0)==(n[s>>2]|0)){if(n[s>>2]=c,!c){n[2784]=k&~(1<>2]|0)!=(F|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=d,l=n[F+16>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),l=n[F+20>>2]|0,l|0&&(n[c+20>>2]=l,n[l+24>>2]=c)}while(!1);return m>>>0<16?(Ge=m+M|0,n[F+4>>2]=Ge|3,Ge=F+Ge+4|0,n[Ge>>2]=n[Ge>>2]|1):(n[F+4>>2]=M|3,n[B+4>>2]=m|1,n[B+m>>2]=m,O|0&&(f=n[2788]|0,l=O>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=j|l,l=c,s=c+8|0),n[s>>2]=f,n[l+12>>2]=f,n[f+8>>2]=l,n[f+12>>2]=c),n[2785]=m,n[2788]=B),Ge=F+8|0,C=Nt,Ge|0}else j=M}else j=M}else j=M}else if(s>>>0<=4294967231)if(s=s+11|0,M=s&-8,F=n[2784]|0,F){f=0-M|0,s=s>>>8,s?M>>>0>16777215?k=31:(j=(s+1048320|0)>>>16&8,_e=s<>>16&4,_e=_e<>>16&2,k=14-(O|j|k)+(_e<>>15)|0,k=M>>>(k+7|0)&1|k<<1):k=0,c=n[11436+(k<<2)>>2]|0;e:do if(!c)c=0,s=0,_e=57;else for(s=0,B=M<<((k|0)==31?0:25-(k>>>1)|0),m=0;;){if(d=(n[c+4>>2]&-8)-M|0,d>>>0>>0)if(d)s=c,f=d;else{s=c,f=0,d=c,_e=61;break e}if(d=n[c+20>>2]|0,c=n[c+16+(B>>>31<<2)>>2]|0,m=(d|0)==0|(d|0)==(c|0)?m:d,d=(c|0)==0,d){c=m,_e=57;break}else B=B<<((d^1)&1)}while(!1);if((_e|0)==57){if((c|0)==0&(s|0)==0){if(s=2<>>12&16,j=j>>>B,m=j>>>5&8,j=j>>>m,k=j>>>2&4,j=j>>>k,O=j>>>1&2,j=j>>>O,c=j>>>1&1,s=0,c=n[11436+((m|B|k|O|c)+(j>>>c)<<2)>>2]|0}c?(d=c,_e=61):(k=s,B=f)}if((_e|0)==61)for(;;)if(_e=0,c=(n[d+4>>2]&-8)-M|0,j=c>>>0>>0,c=j?c:f,s=j?d:s,d=n[d+16+(((n[d+16>>2]|0)==0&1)<<2)>>2]|0,d)f=c,_e=61;else{k=s,B=c;break}if(k|0&&B>>>0<((n[2785]|0)-M|0)>>>0){if(m=k+M|0,k>>>0>=m>>>0)return Ge=0,C=Nt,Ge|0;d=n[k+24>>2]|0,l=n[k+12>>2]|0;do if((l|0)==(k|0)){if(s=k+20|0,l=n[s>>2]|0,!l&&(s=k+16|0,l=n[s>>2]|0,!l)){l=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0}else Ge=n[k+8>>2]|0,n[Ge+12>>2]=l,n[l+8>>2]=Ge;while(!1);do if(d){if(s=n[k+28>>2]|0,c=11436+(s<<2)|0,(k|0)==(n[c>>2]|0)){if(n[c>>2]=l,!l){f=F&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=l,!l){f=F;break}n[l+24>>2]=d,s=n[k+16>>2]|0,s|0&&(n[l+16>>2]=s,n[s+24>>2]=l),s=n[k+20>>2]|0,s&&(n[l+20>>2]=s,n[s+24>>2]=l),f=F}else f=F;while(!1);do if(B>>>0>=16){if(n[k+4>>2]=M|3,n[m+4>>2]=B|1,n[m+B>>2]=B,l=B>>>3,B>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=m,n[l+12>>2]=m,n[m+8>>2]=l,n[m+12>>2]=c;break}if(l=B>>>8,l?B>>>0>16777215?l=31:(_e=(l+1048320|0)>>>16&8,Ge=l<<_e,ct=(Ge+520192|0)>>>16&4,Ge=Ge<>>16&2,l=14-(ct|_e|l)+(Ge<>>15)|0,l=B>>>(l+7|0)&1|l<<1):l=0,c=11436+(l<<2)|0,n[m+28>>2]=l,s=m+16|0,n[s+4>>2]=0,n[s>>2]=0,s=1<>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}for(s=B<<((l|0)==31?0:25-(l>>>1)|0),c=n[c>>2]|0;;){if((n[c+4>>2]&-8|0)==(B|0)){_e=97;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{_e=96;break}}if((_e|0)==96){n[f>>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}else if((_e|0)==97){_e=c+8|0,Ge=n[_e>>2]|0,n[Ge+12>>2]=m,n[_e>>2]=m,n[m+8>>2]=Ge,n[m+12>>2]=c,n[m+24>>2]=0;break}}else Ge=B+M|0,n[k+4>>2]=Ge|3,Ge=k+Ge+4|0,n[Ge>>2]=n[Ge>>2]|1;while(!1);return Ge=k+8|0,C=Nt,Ge|0}else j=M}else j=M;else j=-1;while(!1);if(c=n[2785]|0,c>>>0>=j>>>0)return l=c-j|0,s=n[2788]|0,l>>>0>15?(Ge=s+j|0,n[2788]=Ge,n[2785]=l,n[Ge+4>>2]=l|1,n[Ge+l>>2]=l,n[s+4>>2]=j|3):(n[2785]=0,n[2788]=0,n[s+4>>2]=c|3,Ge=s+c+4|0,n[Ge>>2]=n[Ge>>2]|1),Ge=s+8|0,C=Nt,Ge|0;if(B=n[2786]|0,B>>>0>j>>>0)return ct=B-j|0,n[2786]=ct,Ge=n[2789]|0,_e=Ge+j|0,n[2789]=_e,n[_e+4>>2]=ct|1,n[Ge+4>>2]=j|3,Ge=Ge+8|0,C=Nt,Ge|0;if(n[2901]|0?s=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,s=oe&-16^1431655768,n[oe>>2]=s,n[2901]=s,s=4096),k=j+48|0,F=j+47|0,m=s+F|0,d=0-s|0,M=m&d,M>>>0<=j>>>0||(s=n[2893]|0,s|0&&(O=n[2891]|0,oe=O+M|0,oe>>>0<=O>>>0|oe>>>0>s>>>0)))return Ge=0,C=Nt,Ge|0;e:do if(n[2894]&4)l=0,_e=133;else{c=n[2789]|0;t:do if(c){for(f=11580;s=n[f>>2]|0,!(s>>>0<=c>>>0&&(Qe=f+4|0,(s+(n[Qe>>2]|0)|0)>>>0>c>>>0));)if(s=n[f+8>>2]|0,s)f=s;else{_e=118;break t}if(l=m-B&d,l>>>0<2147483647)if(s=Tp(l|0)|0,(s|0)==((n[f>>2]|0)+(n[Qe>>2]|0)|0)){if((s|0)!=-1){B=l,m=s,_e=135;break e}}else f=s,_e=126;else l=0}else _e=118;while(!1);do if((_e|0)==118)if(c=Tp(0)|0,(c|0)!=-1&&(l=c,We=n[2902]|0,Oe=We+-1|0,l=(Oe&l|0?(Oe+l&0-We)-l|0:0)+M|0,We=n[2891]|0,Oe=l+We|0,l>>>0>j>>>0&l>>>0<2147483647)){if(Qe=n[2893]|0,Qe|0&&Oe>>>0<=We>>>0|Oe>>>0>Qe>>>0){l=0;break}if(s=Tp(l|0)|0,(s|0)==(c|0)){B=l,m=c,_e=135;break e}else f=s,_e=126}else l=0;while(!1);do if((_e|0)==126){if(c=0-l|0,!(k>>>0>l>>>0&(l>>>0<2147483647&(f|0)!=-1)))if((f|0)==-1){l=0;break}else{B=l,m=f,_e=135;break e}if(s=n[2903]|0,s=F-l+s&0-s,s>>>0>=2147483647){B=l,m=f,_e=135;break e}if((Tp(s|0)|0)==-1){Tp(c|0)|0,l=0;break}else{B=s+l|0,m=f,_e=135;break e}}while(!1);n[2894]=n[2894]|4,_e=133}while(!1);if((_e|0)==133&&M>>>0<2147483647&&(ct=Tp(M|0)|0,Qe=Tp(0)|0,rt=Qe-ct|0,Xe=rt>>>0>(j+40|0)>>>0,!((ct|0)==-1|Xe^1|ct>>>0>>0&((ct|0)!=-1&(Qe|0)!=-1)^1))&&(B=Xe?rt:l,m=ct,_e=135),(_e|0)==135){l=(n[2891]|0)+B|0,n[2891]=l,l>>>0>(n[2892]|0)>>>0&&(n[2892]=l),F=n[2789]|0;do if(F){for(l=11580;;){if(s=n[l>>2]|0,c=l+4|0,f=n[c>>2]|0,(m|0)==(s+f|0)){_e=145;break}if(d=n[l+8>>2]|0,d)l=d;else break}if((_e|0)==145&&!(n[l+12>>2]&8|0)&&F>>>0>>0&F>>>0>=s>>>0){n[c>>2]=f+B,Ge=F+8|0,Ge=Ge&7|0?0-Ge&7:0,_e=F+Ge|0,Ge=(n[2786]|0)+(B-Ge)|0,n[2789]=_e,n[2786]=Ge,n[_e+4>>2]=Ge|1,n[_e+Ge+4>>2]=40,n[2790]=n[2905];break}for(m>>>0<(n[2787]|0)>>>0&&(n[2787]=m),c=m+B|0,l=11580;;){if((n[l>>2]|0)==(c|0)){_e=153;break}if(s=n[l+8>>2]|0,s)l=s;else break}if((_e|0)==153&&!(n[l+12>>2]&8|0)){n[l>>2]=m,O=l+4|0,n[O>>2]=(n[O>>2]|0)+B,O=m+8|0,O=m+(O&7|0?0-O&7:0)|0,l=c+8|0,l=c+(l&7|0?0-l&7:0)|0,M=O+j|0,k=l-O-j|0,n[O+4>>2]=j|3;do if((l|0)!=(F|0)){if((l|0)==(n[2788]|0)){Ge=(n[2785]|0)+k|0,n[2785]=Ge,n[2788]=M,n[M+4>>2]=Ge|1,n[M+Ge>>2]=Ge;break}if(s=n[l+4>>2]|0,(s&3|0)==1){B=s&-8,f=s>>>3;e:do if(s>>>0<256)if(s=n[l+8>>2]|0,c=n[l+12>>2]|0,(c|0)==(s|0)){n[2783]=n[2783]&~(1<>2]=c,n[c+8>>2]=s;break}else{m=n[l+24>>2]|0,s=n[l+12>>2]|0;do if((s|0)==(l|0)){if(f=l+16|0,c=f+4|0,s=n[c>>2]|0,!s)if(s=n[f>>2]|0,s)c=f;else{s=0;break}for(;;){if(f=s+20|0,d=n[f>>2]|0,d|0){s=d,c=f;continue}if(f=s+16|0,d=n[f>>2]|0,d)s=d,c=f;else break}n[c>>2]=0}else Ge=n[l+8>>2]|0,n[Ge+12>>2]=s,n[s+8>>2]=Ge;while(!1);if(!m)break;c=n[l+28>>2]|0,f=11436+(c<<2)|0;do if((l|0)!=(n[f>>2]|0)){if(n[m+16+(((n[m+16>>2]|0)!=(l|0)&1)<<2)>>2]=s,!s)break e}else{if(n[f>>2]=s,s|0)break;n[2784]=n[2784]&~(1<>2]=m,c=l+16|0,f=n[c>>2]|0,f|0&&(n[s+16>>2]=f,n[f+24>>2]=s),c=n[c+4>>2]|0,!c)break;n[s+20>>2]=c,n[c+24>>2]=s}while(!1);l=l+B|0,d=B+k|0}else d=k;if(l=l+4|0,n[l>>2]=n[l>>2]&-2,n[M+4>>2]=d|1,n[M+d>>2]=d,l=d>>>3,d>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=M,n[l+12>>2]=M,n[M+8>>2]=l,n[M+12>>2]=c;break}l=d>>>8;do if(!l)l=0;else{if(d>>>0>16777215){l=31;break}_e=(l+1048320|0)>>>16&8,Ge=l<<_e,ct=(Ge+520192|0)>>>16&4,Ge=Ge<>>16&2,l=14-(ct|_e|l)+(Ge<>>15)|0,l=d>>>(l+7|0)&1|l<<1}while(!1);if(f=11436+(l<<2)|0,n[M+28>>2]=l,s=M+16|0,n[s+4>>2]=0,n[s>>2]=0,s=n[2784]|0,c=1<>2]=M,n[M+24>>2]=f,n[M+12>>2]=M,n[M+8>>2]=M;break}for(s=d<<((l|0)==31?0:25-(l>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){_e=194;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{_e=193;break}}if((_e|0)==193){n[f>>2]=M,n[M+24>>2]=c,n[M+12>>2]=M,n[M+8>>2]=M;break}else if((_e|0)==194){_e=c+8|0,Ge=n[_e>>2]|0,n[Ge+12>>2]=M,n[_e>>2]=M,n[M+8>>2]=Ge,n[M+12>>2]=c,n[M+24>>2]=0;break}}else Ge=(n[2786]|0)+k|0,n[2786]=Ge,n[2789]=M,n[M+4>>2]=Ge|1;while(!1);return Ge=O+8|0,C=Nt,Ge|0}for(l=11580;s=n[l>>2]|0,!(s>>>0<=F>>>0&&(Ge=s+(n[l+4>>2]|0)|0,Ge>>>0>F>>>0));)l=n[l+8>>2]|0;d=Ge+-47|0,s=d+8|0,s=d+(s&7|0?0-s&7:0)|0,d=F+16|0,s=s>>>0>>0?F:s,l=s+8|0,c=m+8|0,c=c&7|0?0-c&7:0,_e=m+c|0,c=B+-40-c|0,n[2789]=_e,n[2786]=c,n[_e+4>>2]=c|1,n[_e+c+4>>2]=40,n[2790]=n[2905],c=s+4|0,n[c>>2]=27,n[l>>2]=n[2895],n[l+4>>2]=n[2896],n[l+8>>2]=n[2897],n[l+12>>2]=n[2898],n[2895]=m,n[2896]=B,n[2898]=0,n[2897]=l,l=s+24|0;do _e=l,l=l+4|0,n[l>>2]=7;while((_e+8|0)>>>0>>0);if((s|0)!=(F|0)){if(m=s-F|0,n[c>>2]=n[c>>2]&-2,n[F+4>>2]=m|1,n[s>>2]=m,l=m>>>3,m>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=F,n[l+12>>2]=F,n[F+8>>2]=l,n[F+12>>2]=c;break}if(l=m>>>8,l?m>>>0>16777215?c=31:(_e=(l+1048320|0)>>>16&8,Ge=l<<_e,ct=(Ge+520192|0)>>>16&4,Ge=Ge<>>16&2,c=14-(ct|_e|c)+(Ge<>>15)|0,c=m>>>(c+7|0)&1|c<<1):c=0,f=11436+(c<<2)|0,n[F+28>>2]=c,n[F+20>>2]=0,n[d>>2]=0,l=n[2784]|0,s=1<>2]=F,n[F+24>>2]=f,n[F+12>>2]=F,n[F+8>>2]=F;break}for(s=m<<((c|0)==31?0:25-(c>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(m|0)){_e=216;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{_e=215;break}}if((_e|0)==215){n[f>>2]=F,n[F+24>>2]=c,n[F+12>>2]=F,n[F+8>>2]=F;break}else if((_e|0)==216){_e=c+8|0,Ge=n[_e>>2]|0,n[Ge+12>>2]=F,n[_e>>2]=F,n[F+8>>2]=Ge,n[F+12>>2]=c,n[F+24>>2]=0;break}}}else{Ge=n[2787]|0,(Ge|0)==0|m>>>0>>0&&(n[2787]=m),n[2895]=m,n[2896]=B,n[2898]=0,n[2792]=n[2901],n[2791]=-1,l=0;do Ge=11172+(l<<1<<2)|0,n[Ge+12>>2]=Ge,n[Ge+8>>2]=Ge,l=l+1|0;while((l|0)!=32);Ge=m+8|0,Ge=Ge&7|0?0-Ge&7:0,_e=m+Ge|0,Ge=B+-40-Ge|0,n[2789]=_e,n[2786]=Ge,n[_e+4>>2]=Ge|1,n[_e+Ge+4>>2]=40,n[2790]=n[2905]}while(!1);if(l=n[2786]|0,l>>>0>j>>>0)return ct=l-j|0,n[2786]=ct,Ge=n[2789]|0,_e=Ge+j|0,n[2789]=_e,n[_e+4>>2]=ct|1,n[Ge+4>>2]=j|3,Ge=Ge+8|0,C=Nt,Ge|0}return n[(rm()|0)>>2]=12,Ge=0,C=Nt,Ge|0}function HD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,F=0;if(s){c=s+-8|0,d=n[2787]|0,s=n[s+-4>>2]|0,l=s&-8,F=c+l|0;do if(s&1)k=c,B=c;else{if(f=n[c>>2]|0,!(s&3)||(B=c+(0-f)|0,m=f+l|0,B>>>0>>0))return;if((B|0)==(n[2788]|0)){if(s=F+4|0,l=n[s>>2]|0,(l&3|0)!=3){k=B,l=m;break}n[2785]=m,n[s>>2]=l&-2,n[B+4>>2]=m|1,n[B+m>>2]=m;return}if(c=f>>>3,f>>>0<256)if(s=n[B+8>>2]|0,l=n[B+12>>2]|0,(l|0)==(s|0)){n[2783]=n[2783]&~(1<>2]=l,n[l+8>>2]=s,k=B,l=m;break}d=n[B+24>>2]|0,s=n[B+12>>2]|0;do if((s|0)==(B|0)){if(c=B+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{s=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0}else k=n[B+8>>2]|0,n[k+12>>2]=s,n[s+8>>2]=k;while(!1);if(d){if(l=n[B+28>>2]|0,c=11436+(l<<2)|0,(B|0)==(n[c>>2]|0)){if(n[c>>2]=s,!s){n[2784]=n[2784]&~(1<>2]|0)!=(B|0)&1)<<2)>>2]=s,!s){k=B,l=m;break}n[s+24>>2]=d,l=B+16|0,c=n[l>>2]|0,c|0&&(n[s+16>>2]=c,n[c+24>>2]=s),l=n[l+4>>2]|0,l?(n[s+20>>2]=l,n[l+24>>2]=s,k=B,l=m):(k=B,l=m)}else k=B,l=m}while(!1);if(!(B>>>0>=F>>>0)&&(s=F+4|0,f=n[s>>2]|0,!!(f&1))){if(f&2)n[s>>2]=f&-2,n[k+4>>2]=l|1,n[B+l>>2]=l,d=l;else{if(s=n[2788]|0,(F|0)==(n[2789]|0)){if(F=(n[2786]|0)+l|0,n[2786]=F,n[2789]=k,n[k+4>>2]=F|1,(k|0)!=(s|0))return;n[2788]=0,n[2785]=0;return}if((F|0)==(s|0)){F=(n[2785]|0)+l|0,n[2785]=F,n[2788]=B,n[k+4>>2]=F|1,n[B+F>>2]=F;return}d=(f&-8)+l|0,c=f>>>3;do if(f>>>0<256)if(l=n[F+8>>2]|0,s=n[F+12>>2]|0,(s|0)==(l|0)){n[2783]=n[2783]&~(1<>2]=s,n[s+8>>2]=l;break}else{m=n[F+24>>2]|0,s=n[F+12>>2]|0;do if((s|0)==(F|0)){if(c=F+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{c=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0,c=s}else c=n[F+8>>2]|0,n[c+12>>2]=s,n[s+8>>2]=c,c=s;while(!1);if(m|0){if(s=n[F+28>>2]|0,l=11436+(s<<2)|0,(F|0)==(n[l>>2]|0)){if(n[l>>2]=c,!c){n[2784]=n[2784]&~(1<>2]|0)!=(F|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=m,s=F+16|0,l=n[s>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),s=n[s+4>>2]|0,s|0&&(n[c+20>>2]=s,n[s+24>>2]=c)}}while(!1);if(n[k+4>>2]=d|1,n[B+d>>2]=d,(k|0)==(n[2788]|0)){n[2785]=d;return}}if(s=d>>>3,d>>>0<256){c=11172+(s<<1<<2)|0,l=n[2783]|0,s=1<>2]|0):(n[2783]=l|s,s=c,l=c+8|0),n[l>>2]=k,n[s+12>>2]=k,n[k+8>>2]=s,n[k+12>>2]=c;return}s=d>>>8,s?d>>>0>16777215?s=31:(B=(s+1048320|0)>>>16&8,F=s<>>16&4,F=F<>>16&2,s=14-(m|B|s)+(F<>>15)|0,s=d>>>(s+7|0)&1|s<<1):s=0,f=11436+(s<<2)|0,n[k+28>>2]=s,n[k+20>>2]=0,n[k+16>>2]=0,l=n[2784]|0,c=1<>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){s=73;break}if(f=c+16+(l>>>31<<2)|0,s=n[f>>2]|0,s)l=l<<1,c=s;else{s=72;break}}if((s|0)==72){n[f>>2]=k,n[k+24>>2]=c,n[k+12>>2]=k,n[k+8>>2]=k;break}else if((s|0)==73){B=c+8|0,F=n[B>>2]|0,n[F+12>>2]=k,n[B>>2]=k,n[k+8>>2]=F,n[k+12>>2]=c,n[k+24>>2]=0;break}}else n[2784]=l|c,n[f>>2]=k,n[k+24>>2]=f,n[k+12>>2]=k,n[k+8>>2]=k;while(!1);if(F=(n[2791]|0)+-1|0,n[2791]=F,!F)s=11588;else return;for(;s=n[s>>2]|0,s;)s=s+8|0;n[2791]=-1}}}function dUe(){return 11628}function mUe(s){s=s|0;var l=0,c=0;return l=C,C=C+16|0,c=l,n[c>>2]=CUe(n[s+60>>2]|0)|0,s=qD(Ec(6,c|0)|0)|0,C=l,s|0}function N7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0;j=C,C=C+48|0,M=j+16|0,m=j,d=j+32|0,k=s+28|0,f=n[k>>2]|0,n[d>>2]=f,F=s+20|0,f=(n[F>>2]|0)-f|0,n[d+4>>2]=f,n[d+8>>2]=l,n[d+12>>2]=c,f=f+c|0,B=s+60|0,n[m>>2]=n[B>>2],n[m+4>>2]=d,n[m+8>>2]=2,m=qD(aa(146,m|0)|0)|0;e:do if((f|0)!=(m|0)){for(l=2;!((m|0)<0);)if(f=f-m|0,We=n[d+4>>2]|0,oe=m>>>0>We>>>0,d=oe?d+8|0:d,l=(oe<<31>>31)+l|0,We=m-(oe?We:0)|0,n[d>>2]=(n[d>>2]|0)+We,oe=d+4|0,n[oe>>2]=(n[oe>>2]|0)-We,n[M>>2]=n[B>>2],n[M+4>>2]=d,n[M+8>>2]=l,m=qD(aa(146,M|0)|0)|0,(f|0)==(m|0)){O=3;break e}n[s+16>>2]=0,n[k>>2]=0,n[F>>2]=0,n[s>>2]=n[s>>2]|32,(l|0)==2?c=0:c=c-(n[d+4>>2]|0)|0}else O=3;while(!1);return(O|0)==3&&(We=n[s+44>>2]|0,n[s+16>>2]=We+(n[s+48>>2]|0),n[k>>2]=We,n[F>>2]=We),C=j,c|0}function yUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return d=C,C=C+32|0,m=d,f=d+20|0,n[m>>2]=n[s+60>>2],n[m+4>>2]=0,n[m+8>>2]=l,n[m+12>>2]=f,n[m+16>>2]=c,(qD(oa(140,m|0)|0)|0)<0?(n[f>>2]=-1,s=-1):s=n[f>>2]|0,C=d,s|0}function qD(s){return s=s|0,s>>>0>4294963200&&(n[(rm()|0)>>2]=0-s,s=-1),s|0}function rm(){return(EUe()|0)+64|0}function EUe(){return oT()|0}function oT(){return 2084}function CUe(s){return s=s|0,s|0}function IUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return d=C,C=C+32|0,f=d,n[s+36>>2]=1,!(n[s>>2]&64|0)&&(n[f>>2]=n[s+60>>2],n[f+4>>2]=21523,n[f+8>>2]=d+16,Ls(54,f|0)|0)&&(o[s+75>>0]=-1),f=N7(s,l,c)|0,C=d,f|0}function O7(s,l){s=s|0,l=l|0;var c=0,f=0;if(c=o[s>>0]|0,f=o[l>>0]|0,!(c<<24>>24)||c<<24>>24!=f<<24>>24)s=f;else{do s=s+1|0,l=l+1|0,c=o[s>>0]|0,f=o[l>>0]|0;while(!(!(c<<24>>24)||c<<24>>24!=f<<24>>24));s=f}return(c&255)-(s&255)|0}function wUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;e:do if(!c)s=0;else{for(;f=o[s>>0]|0,d=o[l>>0]|0,f<<24>>24==d<<24>>24;)if(c=c+-1|0,c)s=s+1|0,l=l+1|0;else{s=0;break e}s=(f&255)-(d&255)|0}while(!1);return s|0}function M7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0;Qe=C,C=C+224|0,O=Qe+120|0,j=Qe+80|0,We=Qe,Oe=Qe+136|0,f=j,d=f+40|0;do n[f>>2]=0,f=f+4|0;while((f|0)<(d|0));return n[O>>2]=n[c>>2],(aT(0,l,O,We,j)|0)<0?c=-1:((n[s+76>>2]|0)>-1?oe=BUe(s)|0:oe=0,c=n[s>>2]|0,M=c&32,(o[s+74>>0]|0)<1&&(n[s>>2]=c&-33),f=s+48|0,n[f>>2]|0?c=aT(s,l,O,We,j)|0:(d=s+44|0,m=n[d>>2]|0,n[d>>2]=Oe,B=s+28|0,n[B>>2]=Oe,k=s+20|0,n[k>>2]=Oe,n[f>>2]=80,F=s+16|0,n[F>>2]=Oe+80,c=aT(s,l,O,We,j)|0,m&&(YD[n[s+36>>2]&7](s,0,0)|0,c=n[k>>2]|0?c:-1,n[d>>2]=m,n[f>>2]=0,n[F>>2]=0,n[B>>2]=0,n[k>>2]=0)),f=n[s>>2]|0,n[s>>2]=f|M,oe|0&&vUe(s),c=f&32|0?-1:c),C=Qe,c|0}function aT(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0,rt=0,Xe=0,ct=0,_e=0,Ge=0,Nt=0,_r=0,ur=0,Zt=0,kr=0,Or=0,lr=0;lr=C,C=C+64|0,ur=lr+16|0,Zt=lr,Nt=lr+24|0,kr=lr+8|0,Or=lr+20|0,n[ur>>2]=l,ct=(s|0)!=0,_e=Nt+40|0,Ge=_e,Nt=Nt+39|0,_r=kr+4|0,B=0,m=0,O=0;e:for(;;){do if((m|0)>-1)if((B|0)>(2147483647-m|0)){n[(rm()|0)>>2]=75,m=-1;break}else{m=B+m|0;break}while(!1);if(B=o[l>>0]|0,B<<24>>24)k=l;else{Xe=87;break}t:for(;;){switch(B<<24>>24){case 37:{B=k,Xe=9;break t}case 0:{B=k;break t}default:}rt=k+1|0,n[ur>>2]=rt,B=o[rt>>0]|0,k=rt}t:do if((Xe|0)==9)for(;;){if(Xe=0,(o[k+1>>0]|0)!=37)break t;if(B=B+1|0,k=k+2|0,n[ur>>2]=k,(o[k>>0]|0)==37)Xe=9;else break}while(!1);if(B=B-l|0,ct&&os(s,l,B),B|0){l=k;continue}F=k+1|0,B=(o[F>>0]|0)+-48|0,B>>>0<10?(rt=(o[k+2>>0]|0)==36,Qe=rt?B:-1,O=rt?1:O,F=rt?k+3|0:F):Qe=-1,n[ur>>2]=F,B=o[F>>0]|0,k=(B<<24>>24)+-32|0;t:do if(k>>>0<32)for(M=0,j=B;;){if(B=1<>2]=F,B=o[F>>0]|0,k=(B<<24>>24)+-32|0,k>>>0>=32)break;j=B}else M=0;while(!1);if(B<<24>>24==42){if(k=F+1|0,B=(o[k>>0]|0)+-48|0,B>>>0<10&&(o[F+2>>0]|0)==36)n[d+(B<<2)>>2]=10,B=n[f+((o[k>>0]|0)+-48<<3)>>2]|0,O=1,F=F+3|0;else{if(O|0){m=-1;break}ct?(O=(n[c>>2]|0)+3&-4,B=n[O>>2]|0,n[c>>2]=O+4,O=0,F=k):(B=0,O=0,F=k)}n[ur>>2]=F,rt=(B|0)<0,B=rt?0-B|0:B,M=rt?M|8192:M}else{if(B=U7(ur)|0,(B|0)<0){m=-1;break}F=n[ur>>2]|0}do if((o[F>>0]|0)==46){if((o[F+1>>0]|0)!=42){n[ur>>2]=F+1,k=U7(ur)|0,F=n[ur>>2]|0;break}if(j=F+2|0,k=(o[j>>0]|0)+-48|0,k>>>0<10&&(o[F+3>>0]|0)==36){n[d+(k<<2)>>2]=10,k=n[f+((o[j>>0]|0)+-48<<3)>>2]|0,F=F+4|0,n[ur>>2]=F;break}if(O|0){m=-1;break e}ct?(rt=(n[c>>2]|0)+3&-4,k=n[rt>>2]|0,n[c>>2]=rt+4):k=0,n[ur>>2]=j,F=j}else k=-1;while(!1);for(Oe=0;;){if(((o[F>>0]|0)+-65|0)>>>0>57){m=-1;break e}if(rt=F+1|0,n[ur>>2]=rt,j=o[(o[F>>0]|0)+-65+(5178+(Oe*58|0))>>0]|0,oe=j&255,(oe+-1|0)>>>0<8)Oe=oe,F=rt;else break}if(!(j<<24>>24)){m=-1;break}We=(Qe|0)>-1;do if(j<<24>>24==19)if(We){m=-1;break e}else Xe=49;else{if(We){n[d+(Qe<<2)>>2]=oe,We=f+(Qe<<3)|0,Qe=n[We+4>>2]|0,Xe=Zt,n[Xe>>2]=n[We>>2],n[Xe+4>>2]=Qe,Xe=49;break}if(!ct){m=0;break e}_7(Zt,oe,c)}while(!1);if((Xe|0)==49&&(Xe=0,!ct)){B=0,l=rt;continue}F=o[F>>0]|0,F=(Oe|0)!=0&(F&15|0)==3?F&-33:F,We=M&-65537,Qe=M&8192|0?We:M;t:do switch(F|0){case 110:switch((Oe&255)<<24>>24){case 0:{n[n[Zt>>2]>>2]=m,B=0,l=rt;continue e}case 1:{n[n[Zt>>2]>>2]=m,B=0,l=rt;continue e}case 2:{B=n[Zt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=rt;continue e}case 3:{a[n[Zt>>2]>>1]=m,B=0,l=rt;continue e}case 4:{o[n[Zt>>2]>>0]=m,B=0,l=rt;continue e}case 6:{n[n[Zt>>2]>>2]=m,B=0,l=rt;continue e}case 7:{B=n[Zt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=rt;continue e}default:{B=0,l=rt;continue e}}case 112:{F=120,k=k>>>0>8?k:8,l=Qe|8,Xe=61;break}case 88:case 120:{l=Qe,Xe=61;break}case 111:{F=Zt,l=n[F>>2]|0,F=n[F+4>>2]|0,oe=SUe(l,F,_e)|0,We=Ge-oe|0,M=0,j=5642,k=(Qe&8|0)==0|(k|0)>(We|0)?k:We+1|0,We=Qe,Xe=67;break}case 105:case 100:if(F=Zt,l=n[F>>2]|0,F=n[F+4>>2]|0,(F|0)<0){l=jD(0,0,l|0,F|0)|0,F=Ce,M=Zt,n[M>>2]=l,n[M+4>>2]=F,M=1,j=5642,Xe=66;break t}else{M=(Qe&2049|0)!=0&1,j=Qe&2048|0?5643:Qe&1|0?5644:5642,Xe=66;break t}case 117:{F=Zt,M=0,j=5642,l=n[F>>2]|0,F=n[F+4>>2]|0,Xe=66;break}case 99:{o[Nt>>0]=n[Zt>>2],l=Nt,M=0,j=5642,oe=_e,F=1,k=We;break}case 109:{F=PUe(n[(rm()|0)>>2]|0)|0,Xe=71;break}case 115:{F=n[Zt>>2]|0,F=F|0?F:5652,Xe=71;break}case 67:{n[kr>>2]=n[Zt>>2],n[_r>>2]=0,n[Zt>>2]=kr,oe=-1,F=kr,Xe=75;break}case 83:{l=n[Zt>>2]|0,k?(oe=k,F=l,Xe=75):(Es(s,32,B,0,Qe),l=0,Xe=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{B=bUe(s,+E[Zt>>3],B,k,Qe,F)|0,l=rt;continue e}default:M=0,j=5642,oe=_e,F=k,k=Qe}while(!1);t:do if((Xe|0)==61)Qe=Zt,Oe=n[Qe>>2]|0,Qe=n[Qe+4>>2]|0,oe=DUe(Oe,Qe,_e,F&32)|0,j=(l&8|0)==0|(Oe|0)==0&(Qe|0)==0,M=j?0:2,j=j?5642:5642+(F>>4)|0,We=l,l=Oe,F=Qe,Xe=67;else if((Xe|0)==66)oe=nm(l,F,_e)|0,We=Qe,Xe=67;else if((Xe|0)==71)Xe=0,Qe=xUe(F,0,k)|0,Oe=(Qe|0)==0,l=F,M=0,j=5642,oe=Oe?F+k|0:Qe,F=Oe?k:Qe-F|0,k=We;else if((Xe|0)==75){for(Xe=0,j=F,l=0,k=0;M=n[j>>2]|0,!(!M||(k=H7(Or,M)|0,(k|0)<0|k>>>0>(oe-l|0)>>>0));)if(l=k+l|0,oe>>>0>l>>>0)j=j+4|0;else break;if((k|0)<0){m=-1;break e}if(Es(s,32,B,l,Qe),!l)l=0,Xe=84;else for(M=0;;){if(k=n[F>>2]|0,!k){Xe=84;break t}if(k=H7(Or,k)|0,M=k+M|0,(M|0)>(l|0)){Xe=84;break t}if(os(s,Or,k),M>>>0>=l>>>0){Xe=84;break}else F=F+4|0}}while(!1);if((Xe|0)==67)Xe=0,F=(l|0)!=0|(F|0)!=0,Qe=(k|0)!=0|F,F=((F^1)&1)+(Ge-oe)|0,l=Qe?oe:_e,oe=_e,F=Qe?(k|0)>(F|0)?k:F:k,k=(k|0)>-1?We&-65537:We;else if((Xe|0)==84){Xe=0,Es(s,32,B,l,Qe^8192),B=(B|0)>(l|0)?B:l,l=rt;continue}Oe=oe-l|0,We=(F|0)<(Oe|0)?Oe:F,Qe=We+M|0,B=(B|0)<(Qe|0)?Qe:B,Es(s,32,B,Qe,k),os(s,j,M),Es(s,48,B,Qe,k^65536),Es(s,48,We,Oe,0),os(s,l,Oe),Es(s,32,B,Qe,k^8192),l=rt}e:do if((Xe|0)==87&&!s)if(!O)m=0;else{for(m=1;l=n[d+(m<<2)>>2]|0,!!l;)if(_7(f+(m<<3)|0,l,c),m=m+1|0,(m|0)>=10){m=1;break e}for(;;){if(n[d+(m<<2)>>2]|0){m=-1;break e}if(m=m+1|0,(m|0)>=10){m=1;break}}}while(!1);return C=lr,m|0}function BUe(s){return s=s|0,0}function vUe(s){s=s|0}function os(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]&32||MUe(l,c,s)|0}function U7(s){s=s|0;var l=0,c=0,f=0;if(c=n[s>>2]|0,f=(o[c>>0]|0)+-48|0,f>>>0<10){l=0;do l=f+(l*10|0)|0,c=c+1|0,n[s>>2]=c,f=(o[c>>0]|0)+-48|0;while(f>>>0<10)}else l=0;return l|0}function _7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;e:do if(l>>>0<=20)do switch(l|0){case 9:{f=(n[c>>2]|0)+3&-4,l=n[f>>2]|0,n[c>>2]=f+4,n[s>>2]=l;break e}case 10:{f=(n[c>>2]|0)+3&-4,l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=((l|0)<0)<<31>>31;break e}case 11:{f=(n[c>>2]|0)+3&-4,l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=0;break e}case 12:{f=(n[c>>2]|0)+7&-8,l=f,d=n[l>>2]|0,l=n[l+4>>2]|0,n[c>>2]=f+8,f=s,n[f>>2]=d,n[f+4>>2]=l;break e}case 13:{d=(n[c>>2]|0)+3&-4,f=n[d>>2]|0,n[c>>2]=d+4,f=(f&65535)<<16>>16,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 14:{d=(n[c>>2]|0)+3&-4,f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&65535,n[d+4>>2]=0;break e}case 15:{d=(n[c>>2]|0)+3&-4,f=n[d>>2]|0,n[c>>2]=d+4,f=(f&255)<<24>>24,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 16:{d=(n[c>>2]|0)+3&-4,f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&255,n[d+4>>2]=0;break e}case 17:{d=(n[c>>2]|0)+7&-8,m=+E[d>>3],n[c>>2]=d+8,E[s>>3]=m;break e}case 18:{d=(n[c>>2]|0)+7&-8,m=+E[d>>3],n[c>>2]=d+8,E[s>>3]=m;break e}default:break e}while(!1);while(!1)}function DUe(s,l,c,f){if(s=s|0,l=l|0,c=c|0,f=f|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=u[5694+(s&15)>>0]|0|f,s=GD(s|0,l|0,4)|0,l=Ce;while(!((s|0)==0&(l|0)==0));return c|0}function SUe(s,l,c){if(s=s|0,l=l|0,c=c|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=s&7|48,s=GD(s|0,l|0,3)|0,l=Ce;while(!((s|0)==0&(l|0)==0));return c|0}function nm(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if(l>>>0>0|(l|0)==0&s>>>0>4294967295){for(;f=AT(s|0,l|0,10,0)|0,c=c+-1|0,o[c>>0]=f&255|48,f=s,s=uT(s|0,l|0,10,0)|0,l>>>0>9|(l|0)==9&f>>>0>4294967295;)l=Ce;l=s}else l=s;if(l)for(;c=c+-1|0,o[c>>0]=(l>>>0)%10|0|48,!(l>>>0<10);)l=(l>>>0)/10|0;return c|0}function PUe(s){return s=s|0,TUe(s,n[(RUe()|0)+188>>2]|0)|0}function xUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;m=l&255,f=(c|0)!=0;e:do if(f&(s&3|0)!=0)for(d=l&255;;){if((o[s>>0]|0)==d<<24>>24){B=6;break e}if(s=s+1|0,c=c+-1|0,f=(c|0)!=0,!(f&(s&3|0)!=0)){B=5;break}}else B=5;while(!1);(B|0)==5&&(f?B=6:c=0);e:do if((B|0)==6&&(d=l&255,(o[s>>0]|0)!=d<<24>>24)){f=He(m,16843009)|0;t:do if(c>>>0>3){for(;m=n[s>>2]^f,!((m&-2139062144^-2139062144)&m+-16843009|0);)if(s=s+4|0,c=c+-4|0,c>>>0<=3){B=11;break t}}else B=11;while(!1);if((B|0)==11&&!c){c=0;break}for(;;){if((o[s>>0]|0)==d<<24>>24)break e;if(s=s+1|0,c=c+-1|0,!c){c=0;break}}}while(!1);return(c|0?s:0)|0}function Es(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0;if(B=C,C=C+256|0,m=B,(c|0)>(f|0)&(d&73728|0)==0){if(d=c-f|0,sm(m|0,l|0,(d>>>0<256?d:256)|0)|0,d>>>0>255){l=c-f|0;do os(s,m,256),d=d+-256|0;while(d>>>0>255);d=l&255}os(s,m,d)}C=B}function H7(s,l){return s=s|0,l=l|0,s?s=QUe(s,l,0)|0:s=0,s|0}function bUe(s,l,c,f,d,m){s=s|0,l=+l,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0,Qe=0,rt=0,Xe=0,ct=0,_e=0,Ge=0,Nt=0,_r=0,ur=0,Zt=0,kr=0,Or=0,lr=0,Ln=0;Ln=C,C=C+560|0,F=Ln+8|0,rt=Ln,lr=Ln+524|0,Or=lr,M=Ln+512|0,n[rt>>2]=0,kr=M+12|0,q7(l)|0,(Ce|0)<0?(l=-l,ur=1,_r=5659):(ur=(d&2049|0)!=0&1,_r=d&2048|0?5662:d&1|0?5665:5660),q7(l)|0,Zt=Ce&2146435072;do if(Zt>>>0<2146435072|(Zt|0)==2146435072&!1){if(We=+kUe(l,rt)*2,B=We!=0,B&&(n[rt>>2]=(n[rt>>2]|0)+-1),ct=m|32,(ct|0)==97){Oe=m&32,oe=Oe|0?_r+9|0:_r,j=ur|2,B=12-f|0;do if(f>>>0>11|(B|0)==0)l=We;else{l=8;do B=B+-1|0,l=l*16;while(B|0);if((o[oe>>0]|0)==45){l=-(l+(-We-l));break}else{l=We+l-l;break}}while(!1);k=n[rt>>2]|0,B=(k|0)<0?0-k|0:k,B=nm(B,((B|0)<0)<<31>>31,kr)|0,(B|0)==(kr|0)&&(B=M+11|0,o[B>>0]=48),o[B+-1>>0]=(k>>31&2)+43,O=B+-2|0,o[O>>0]=m+15,M=(f|0)<1,F=(d&8|0)==0,B=lr;do Zt=~~l,k=B+1|0,o[B>>0]=u[5694+Zt>>0]|Oe,l=(l-+(Zt|0))*16,(k-Or|0)==1&&!(F&(M&l==0))?(o[k>>0]=46,B=B+2|0):B=k;while(l!=0);Zt=B-Or|0,Or=kr-O|0,kr=(f|0)!=0&(Zt+-2|0)<(f|0)?f+2|0:Zt,B=Or+j+kr|0,Es(s,32,c,B,d),os(s,oe,j),Es(s,48,c,B,d^65536),os(s,lr,Zt),Es(s,48,kr-Zt|0,0,0),os(s,O,Or),Es(s,32,c,B,d^8192);break}k=(f|0)<0?6:f,B?(B=(n[rt>>2]|0)+-28|0,n[rt>>2]=B,l=We*268435456):(l=We,B=n[rt>>2]|0),Zt=(B|0)<0?F:F+288|0,F=Zt;do Ge=~~l>>>0,n[F>>2]=Ge,F=F+4|0,l=(l-+(Ge>>>0))*1e9;while(l!=0);if((B|0)>0)for(M=Zt,j=F;;){if(O=(B|0)<29?B:29,B=j+-4|0,B>>>0>=M>>>0){F=0;do _e=K7(n[B>>2]|0,0,O|0)|0,_e=cT(_e|0,Ce|0,F|0,0)|0,Ge=Ce,Xe=AT(_e|0,Ge|0,1e9,0)|0,n[B>>2]=Xe,F=uT(_e|0,Ge|0,1e9,0)|0,B=B+-4|0;while(B>>>0>=M>>>0);F&&(M=M+-4|0,n[M>>2]=F)}for(F=j;!(F>>>0<=M>>>0);)if(B=F+-4|0,!(n[B>>2]|0))F=B;else break;if(B=(n[rt>>2]|0)-O|0,n[rt>>2]=B,(B|0)>0)j=F;else break}else M=Zt;if((B|0)<0){f=((k+25|0)/9|0)+1|0,Qe=(ct|0)==102;do{if(Oe=0-B|0,Oe=(Oe|0)<9?Oe:9,M>>>0>>0){O=(1<>>Oe,oe=0,B=M;do Ge=n[B>>2]|0,n[B>>2]=(Ge>>>Oe)+oe,oe=He(Ge&O,j)|0,B=B+4|0;while(B>>>0>>0);B=n[M>>2]|0?M:M+4|0,oe?(n[F>>2]=oe,M=B,B=F+4|0):(M=B,B=F)}else M=n[M>>2]|0?M:M+4|0,B=F;F=Qe?Zt:M,F=(B-F>>2|0)>(f|0)?F+(f<<2)|0:B,B=(n[rt>>2]|0)+Oe|0,n[rt>>2]=B}while((B|0)<0);B=M,f=F}else B=M,f=F;if(Ge=Zt,B>>>0>>0){if(F=(Ge-B>>2)*9|0,O=n[B>>2]|0,O>>>0>=10){M=10;do M=M*10|0,F=F+1|0;while(O>>>0>=M>>>0)}}else F=0;if(Qe=(ct|0)==103,Xe=(k|0)!=0,M=k-((ct|0)!=102?F:0)+((Xe&Qe)<<31>>31)|0,(M|0)<(((f-Ge>>2)*9|0)+-9|0)){if(M=M+9216|0,Oe=Zt+4+(((M|0)/9|0)+-1024<<2)|0,M=((M|0)%9|0)+1|0,(M|0)<9){O=10;do O=O*10|0,M=M+1|0;while((M|0)!=9)}else O=10;if(j=n[Oe>>2]|0,oe=(j>>>0)%(O>>>0)|0,M=(Oe+4|0)==(f|0),M&(oe|0)==0)M=Oe;else if(We=((j>>>0)/(O>>>0)|0)&1|0?9007199254740994:9007199254740992,_e=(O|0)/2|0,l=oe>>>0<_e>>>0?.5:M&(oe|0)==(_e|0)?1:1.5,ur&&(_e=(o[_r>>0]|0)==45,l=_e?-l:l,We=_e?-We:We),M=j-oe|0,n[Oe>>2]=M,We+l!=We){if(_e=M+O|0,n[Oe>>2]=_e,_e>>>0>999999999)for(F=Oe;M=F+-4|0,n[F>>2]=0,M>>>0>>0&&(B=B+-4|0,n[B>>2]=0),_e=(n[M>>2]|0)+1|0,n[M>>2]=_e,_e>>>0>999999999;)F=M;else M=Oe;if(F=(Ge-B>>2)*9|0,j=n[B>>2]|0,j>>>0>=10){O=10;do O=O*10|0,F=F+1|0;while(j>>>0>=O>>>0)}}else M=Oe;M=M+4|0,M=f>>>0>M>>>0?M:f,_e=B}else M=f,_e=B;for(ct=M;;){if(ct>>>0<=_e>>>0){rt=0;break}if(B=ct+-4|0,!(n[B>>2]|0))ct=B;else{rt=1;break}}f=0-F|0;do if(Qe)if(B=((Xe^1)&1)+k|0,(B|0)>(F|0)&(F|0)>-5?(O=m+-1|0,k=B+-1-F|0):(O=m+-2|0,k=B+-1|0),B=d&8,B)Oe=B;else{if(rt&&(Nt=n[ct+-4>>2]|0,(Nt|0)!=0))if((Nt>>>0)%10|0)M=0;else{M=0,B=10;do B=B*10|0,M=M+1|0;while(!((Nt>>>0)%(B>>>0)|0|0))}else M=9;if(B=((ct-Ge>>2)*9|0)+-9|0,(O|32|0)==102){Oe=B-M|0,Oe=(Oe|0)>0?Oe:0,k=(k|0)<(Oe|0)?k:Oe,Oe=0;break}else{Oe=B+F-M|0,Oe=(Oe|0)>0?Oe:0,k=(k|0)<(Oe|0)?k:Oe,Oe=0;break}}else O=m,Oe=d&8;while(!1);if(Qe=k|Oe,j=(Qe|0)!=0&1,oe=(O|32|0)==102,oe)Xe=0,B=(F|0)>0?F:0;else{if(B=(F|0)<0?f:F,B=nm(B,((B|0)<0)<<31>>31,kr)|0,M=kr,(M-B|0)<2)do B=B+-1|0,o[B>>0]=48;while((M-B|0)<2);o[B+-1>>0]=(F>>31&2)+43,B=B+-2|0,o[B>>0]=O,Xe=B,B=M-B|0}if(B=ur+1+k+j+B|0,Es(s,32,c,B,d),os(s,_r,ur),Es(s,48,c,B,d^65536),oe){O=_e>>>0>Zt>>>0?Zt:_e,Oe=lr+9|0,j=Oe,oe=lr+8|0,M=O;do{if(F=nm(n[M>>2]|0,0,Oe)|0,(M|0)==(O|0))(F|0)==(Oe|0)&&(o[oe>>0]=48,F=oe);else if(F>>>0>lr>>>0){sm(lr|0,48,F-Or|0)|0;do F=F+-1|0;while(F>>>0>lr>>>0)}os(s,F,j-F|0),M=M+4|0}while(M>>>0<=Zt>>>0);if(Qe|0&&os(s,5710,1),M>>>0>>0&(k|0)>0)for(;;){if(F=nm(n[M>>2]|0,0,Oe)|0,F>>>0>lr>>>0){sm(lr|0,48,F-Or|0)|0;do F=F+-1|0;while(F>>>0>lr>>>0)}if(os(s,F,(k|0)<9?k:9),M=M+4|0,F=k+-9|0,M>>>0>>0&(k|0)>9)k=F;else{k=F;break}}Es(s,48,k+9|0,9,0)}else{if(Qe=rt?ct:_e+4|0,(k|0)>-1){rt=lr+9|0,Oe=(Oe|0)==0,f=rt,j=0-Or|0,oe=lr+8|0,O=_e;do{F=nm(n[O>>2]|0,0,rt)|0,(F|0)==(rt|0)&&(o[oe>>0]=48,F=oe);do if((O|0)==(_e|0)){if(M=F+1|0,os(s,F,1),Oe&(k|0)<1){F=M;break}os(s,5710,1),F=M}else{if(F>>>0<=lr>>>0)break;sm(lr|0,48,F+j|0)|0;do F=F+-1|0;while(F>>>0>lr>>>0)}while(!1);Or=f-F|0,os(s,F,(k|0)>(Or|0)?Or:k),k=k-Or|0,O=O+4|0}while(O>>>0>>0&(k|0)>-1)}Es(s,48,k+18|0,18,0),os(s,Xe,kr-Xe|0)}Es(s,32,c,B,d^8192)}else lr=(m&32|0)!=0,B=ur+3|0,Es(s,32,c,B,d&-65537),os(s,_r,ur),os(s,l!=l|!1?lr?5686:5690:lr?5678:5682,3),Es(s,32,c,B,d^8192);while(!1);return C=Ln,((B|0)<(c|0)?c:B)|0}function q7(s){s=+s;var l=0;return E[D>>3]=s,l=n[D>>2]|0,Ce=n[D+4>>2]|0,l|0}function kUe(s,l){return s=+s,l=l|0,+ +j7(s,l)}function j7(s,l){s=+s,l=l|0;var c=0,f=0,d=0;switch(E[D>>3]=s,c=n[D>>2]|0,f=n[D+4>>2]|0,d=GD(c|0,f|0,52)|0,d&2047){case 0:{s!=0?(s=+j7(s*18446744073709552e3,l),c=(n[l>>2]|0)+-64|0):c=0,n[l>>2]=c;break}case 2047:break;default:n[l>>2]=(d&2047)+-1022,n[D>>2]=c,n[D+4>>2]=f&-2146435073|1071644672,s=+E[D>>3]}return+s}function QUe(s,l,c){s=s|0,l=l|0,c=c|0;do if(s){if(l>>>0<128){o[s>>0]=l,s=1;break}if(!(n[n[(FUe()|0)+188>>2]>>2]|0))if((l&-128|0)==57216){o[s>>0]=l,s=1;break}else{n[(rm()|0)>>2]=84,s=-1;break}if(l>>>0<2048){o[s>>0]=l>>>6|192,o[s+1>>0]=l&63|128,s=2;break}if(l>>>0<55296|(l&-8192|0)==57344){o[s>>0]=l>>>12|224,o[s+1>>0]=l>>>6&63|128,o[s+2>>0]=l&63|128,s=3;break}if((l+-65536|0)>>>0<1048576){o[s>>0]=l>>>18|240,o[s+1>>0]=l>>>12&63|128,o[s+2>>0]=l>>>6&63|128,o[s+3>>0]=l&63|128,s=4;break}else{n[(rm()|0)>>2]=84,s=-1;break}}else s=1;while(!1);return s|0}function FUe(){return oT()|0}function RUe(){return oT()|0}function TUe(s,l){s=s|0,l=l|0;var c=0,f=0;for(f=0;;){if((u[5712+f>>0]|0)==(s|0)){s=2;break}if(c=f+1|0,(c|0)==87){c=5800,f=87,s=5;break}else f=c}if((s|0)==2&&(f?(c=5800,s=5):c=5800),(s|0)==5)for(;;){do s=c,c=c+1|0;while(o[s>>0]|0);if(f=f+-1|0,f)s=5;else break}return LUe(c,n[l+20>>2]|0)|0}function LUe(s,l){return s=s|0,l=l|0,NUe(s,l)|0}function NUe(s,l){return s=s|0,l=l|0,l?l=OUe(n[l>>2]|0,n[l+4>>2]|0,s)|0:l=0,(l|0?l:s)|0}function OUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0;oe=(n[s>>2]|0)+1794895138|0,m=O0(n[s+8>>2]|0,oe)|0,f=O0(n[s+12>>2]|0,oe)|0,d=O0(n[s+16>>2]|0,oe)|0;e:do if(m>>>0>>2>>>0&&(j=l-(m<<2)|0,f>>>0>>0&d>>>0>>0)&&!((d|f)&3|0)){for(j=f>>>2,O=d>>>2,M=0;;){if(k=m>>>1,F=M+k|0,B=F<<1,d=B+j|0,f=O0(n[s+(d<<2)>>2]|0,oe)|0,d=O0(n[s+(d+1<<2)>>2]|0,oe)|0,!(d>>>0>>0&f>>>0<(l-d|0)>>>0)){f=0;break e}if(o[s+(d+f)>>0]|0){f=0;break e}if(f=O7(c,s+d|0)|0,!f)break;if(f=(f|0)<0,(m|0)==1){f=0;break e}else M=f?M:F,m=f?k:m-k|0}f=B+O|0,d=O0(n[s+(f<<2)>>2]|0,oe)|0,f=O0(n[s+(f+1<<2)>>2]|0,oe)|0,f>>>0>>0&d>>>0<(l-f|0)>>>0?f=o[s+(f+d)>>0]|0?0:s+f|0:f=0}else f=0;while(!1);return f|0}function O0(s,l){s=s|0,l=l|0;var c=0;return c=X7(s|0)|0,(l|0?c:s)|0}function MUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=c+16|0,d=n[f>>2]|0,d?m=5:UUe(c)|0?f=0:(d=n[f>>2]|0,m=5);e:do if((m|0)==5){if(k=c+20|0,B=n[k>>2]|0,f=B,(d-B|0)>>>0>>0){f=YD[n[c+36>>2]&7](c,s,l)|0;break}t:do if((o[c+75>>0]|0)>-1){for(B=l;;){if(!B){m=0,d=s;break t}if(d=B+-1|0,(o[s+d>>0]|0)==10)break;B=d}if(f=YD[n[c+36>>2]&7](c,s,B)|0,f>>>0>>0)break e;m=B,d=s+B|0,l=l-B|0,f=n[k>>2]|0}else m=0,d=s;while(!1);br(f|0,d|0,l|0)|0,n[k>>2]=(n[k>>2]|0)+l,f=m+l|0}while(!1);return f|0}function UUe(s){s=s|0;var l=0,c=0;return l=s+74|0,c=o[l>>0]|0,o[l>>0]=c+255|c,l=n[s>>2]|0,l&8?(n[s>>2]=l|32,s=-1):(n[s+8>>2]=0,n[s+4>>2]=0,c=n[s+44>>2]|0,n[s+28>>2]=c,n[s+20>>2]=c,n[s+16>>2]=c+(n[s+48>>2]|0),s=0),s|0}function Yn(s,l){s=y(s),l=y(l);var c=0,f=0;c=G7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=G7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?l:s;break}else{s=s>2]=s,n[D>>2]|0|0}function M0(s,l){s=y(s),l=y(l);var c=0,f=0;c=W7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=W7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?s:l;break}else{s=s>2]=s,n[D>>2]|0|0}function lT(s,l){s=y(s),l=y(l);var c=0,f=0,d=0,m=0,B=0,k=0,F=0,M=0;m=(h[D>>2]=s,n[D>>2]|0),k=(h[D>>2]=l,n[D>>2]|0),c=m>>>23&255,B=k>>>23&255,F=m&-2147483648,d=k<<1;e:do if(d|0&&!((c|0)==255|((_Ue(l)|0)&2147483647)>>>0>2139095040)){if(f=m<<1,f>>>0<=d>>>0)return l=y(s*y(0)),y((f|0)==(d|0)?l:s);if(c)f=m&8388607|8388608;else{if(c=m<<9,(c|0)>-1){f=c,c=0;do c=c+-1|0,f=f<<1;while((f|0)>-1)}else c=0;f=m<<1-c}if(B)k=k&8388607|8388608;else{if(m=k<<9,(m|0)>-1){d=0;do d=d+-1|0,m=m<<1;while((m|0)>-1)}else d=0;B=d,k=k<<1-d}d=f-k|0,m=(d|0)>-1;t:do if((c|0)>(B|0)){for(;;){if(m)if(d)f=d;else break;if(f=f<<1,c=c+-1|0,d=f-k|0,m=(d|0)>-1,(c|0)<=(B|0))break t}l=y(s*y(0));break e}while(!1);if(m)if(d)f=d;else{l=y(s*y(0));break}if(f>>>0<8388608)do f=f<<1,c=c+-1|0;while(f>>>0<8388608);(c|0)>0?c=f+-8388608|c<<23:c=f>>>(1-c|0),l=(n[D>>2]=c|F,y(h[D>>2]))}else M=3;while(!1);return(M|0)==3&&(l=y(s*l),l=y(l/l)),y(l)}function _Ue(s){return s=y(s),h[D>>2]=s,n[D>>2]|0|0}function HUe(s,l){return s=s|0,l=l|0,M7(n[582]|0,s,l)|0}function Zr(s){s=s|0,Tt()}function im(s){s=s|0}function qUe(s,l){return s=s|0,l=l|0,0}function jUe(s){return s=s|0,(Y7(s+4|0)|0)==-1?(ef[n[(n[s>>2]|0)+8>>2]&127](s),s=1):s=0,s|0}function Y7(s){s=s|0;var l=0;return l=n[s>>2]|0,n[s>>2]=l+-1,l+-1|0}function Rp(s){s=s|0,jUe(s)|0&&GUe(s)}function GUe(s){s=s|0;var l=0;l=s+8|0,n[l>>2]|0&&(Y7(l)|0)!=-1||ef[n[(n[s>>2]|0)+16>>2]&127](s)}function Yt(s){s=s|0;var l=0;for(l=s|0?s:1;s=_D(l)|0,!(s|0);){if(s=YUe()|0,!s){s=0;break}aW[s&0]()}return s|0}function V7(s){return s=s|0,Yt(s)|0}function yt(s){s=s|0,HD(s)}function WUe(s){s=s|0,(o[s+11>>0]|0)<0&&yt(n[s>>2]|0)}function YUe(){var s=0;return s=n[2923]|0,n[2923]=s+0,s|0}function VUe(){}function jD(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,f=l-f-(c>>>0>s>>>0|0)>>>0,Ce=f,s-c>>>0|0|0}function cT(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,c=s+c>>>0,Ce=l+f+(c>>>0>>0|0)>>>0,c|0|0}function sm(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(m=s+c|0,l=l&255,(c|0)>=67){for(;s&3;)o[s>>0]=l,s=s+1|0;for(f=m&-4|0,d=f-64|0,B=l|l<<8|l<<16|l<<24;(s|0)<=(d|0);)n[s>>2]=B,n[s+4>>2]=B,n[s+8>>2]=B,n[s+12>>2]=B,n[s+16>>2]=B,n[s+20>>2]=B,n[s+24>>2]=B,n[s+28>>2]=B,n[s+32>>2]=B,n[s+36>>2]=B,n[s+40>>2]=B,n[s+44>>2]=B,n[s+48>>2]=B,n[s+52>>2]=B,n[s+56>>2]=B,n[s+60>>2]=B,s=s+64|0;for(;(s|0)<(f|0);)n[s>>2]=B,s=s+4|0}for(;(s|0)<(m|0);)o[s>>0]=l,s=s+1|0;return m-c|0}function K7(s,l,c){return s=s|0,l=l|0,c=c|0,(c|0)<32?(Ce=l<>>32-c,s<>>c,s>>>c|(l&(1<>>c-32|0)}function br(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;if((c|0)>=8192)return FA(s|0,l|0,c|0)|0;if(m=s|0,d=s+c|0,(s&3)==(l&3)){for(;s&3;){if(!c)return m|0;o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0,c=c-1|0}for(c=d&-4|0,f=c-64|0;(s|0)<=(f|0);)n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2],n[s+16>>2]=n[l+16>>2],n[s+20>>2]=n[l+20>>2],n[s+24>>2]=n[l+24>>2],n[s+28>>2]=n[l+28>>2],n[s+32>>2]=n[l+32>>2],n[s+36>>2]=n[l+36>>2],n[s+40>>2]=n[l+40>>2],n[s+44>>2]=n[l+44>>2],n[s+48>>2]=n[l+48>>2],n[s+52>>2]=n[l+52>>2],n[s+56>>2]=n[l+56>>2],n[s+60>>2]=n[l+60>>2],s=s+64|0,l=l+64|0;for(;(s|0)<(c|0);)n[s>>2]=n[l>>2],s=s+4|0,l=l+4|0}else for(c=d-4|0;(s|0)<(c|0);)o[s>>0]=o[l>>0]|0,o[s+1>>0]=o[l+1>>0]|0,o[s+2>>0]=o[l+2>>0]|0,o[s+3>>0]=o[l+3>>0]|0,s=s+4|0,l=l+4|0;for(;(s|0)<(d|0);)o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0;return m|0}function J7(s){s=s|0;var l=0;return l=o[N+(s&255)>>0]|0,(l|0)<8?l|0:(l=o[N+(s>>8&255)>>0]|0,(l|0)<8?l+8|0:(l=o[N+(s>>16&255)>>0]|0,(l|0)<8?l+16|0:(o[N+(s>>>24)>>0]|0)+24|0))}function z7(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,F=0,M=0,O=0,j=0,oe=0,We=0,Oe=0;if(O=s,F=l,M=F,B=c,oe=f,k=oe,!M)return m=(d|0)!=0,k?m?(n[d>>2]=s|0,n[d+4>>2]=l&0,oe=0,d=0,Ce=oe,d|0):(oe=0,d=0,Ce=oe,d|0):(m&&(n[d>>2]=(O>>>0)%(B>>>0),n[d+4>>2]=0),oe=0,d=(O>>>0)/(B>>>0)>>>0,Ce=oe,d|0);m=(k|0)==0;do if(B){if(!m){if(m=(P(k|0)|0)-(P(M|0)|0)|0,m>>>0<=31){j=m+1|0,k=31-m|0,l=m-31>>31,B=j,s=O>>>(j>>>0)&l|M<>>(j>>>0)&l,m=0,k=O<>2]=s|0,n[d+4>>2]=F|l&0,oe=0,d=0,Ce=oe,d|0):(oe=0,d=0,Ce=oe,d|0)}if(m=B-1|0,m&B|0){k=(P(B|0)|0)+33-(P(M|0)|0)|0,Oe=64-k|0,j=32-k|0,F=j>>31,We=k-32|0,l=We>>31,B=k,s=j-1>>31&M>>>(We>>>0)|(M<>>(k>>>0))&l,l=l&M>>>(k>>>0),m=O<>>(We>>>0))&F|O<>31;break}return d|0&&(n[d>>2]=m&O,n[d+4>>2]=0),(B|0)==1?(We=F|l&0,Oe=s|0|0,Ce=We,Oe|0):(Oe=J7(B|0)|0,We=M>>>(Oe>>>0)|0,Oe=M<<32-Oe|O>>>(Oe>>>0)|0,Ce=We,Oe|0)}else{if(m)return d|0&&(n[d>>2]=(M>>>0)%(B>>>0),n[d+4>>2]=0),We=0,Oe=(M>>>0)/(B>>>0)>>>0,Ce=We,Oe|0;if(!O)return d|0&&(n[d>>2]=0,n[d+4>>2]=(M>>>0)%(k>>>0)),We=0,Oe=(M>>>0)/(k>>>0)>>>0,Ce=We,Oe|0;if(m=k-1|0,!(m&k))return d|0&&(n[d>>2]=s|0,n[d+4>>2]=m&M|l&0),We=0,Oe=M>>>((J7(k|0)|0)>>>0),Ce=We,Oe|0;if(m=(P(k|0)|0)-(P(M|0)|0)|0,m>>>0<=30){l=m+1|0,k=31-m|0,B=l,s=M<>>(l>>>0),l=M>>>(l>>>0),m=0,k=O<>2]=s|0,n[d+4>>2]=F|l&0,We=0,Oe=0,Ce=We,Oe|0):(We=0,Oe=0,Ce=We,Oe|0)}while(!1);if(!B)M=k,F=0,k=0;else{j=c|0|0,O=oe|f&0,M=cT(j|0,O|0,-1,-1)|0,c=Ce,F=k,k=0;do f=F,F=m>>>31|F<<1,m=k|m<<1,f=s<<1|f>>>31|0,oe=s>>>31|l<<1|0,jD(M|0,c|0,f|0,oe|0)|0,Oe=Ce,We=Oe>>31|((Oe|0)<0?-1:0)<<1,k=We&1,s=jD(f|0,oe|0,We&j|0,(((Oe|0)<0?-1:0)>>31|((Oe|0)<0?-1:0)<<1)&O|0)|0,l=Ce,B=B-1|0;while(B|0);M=F,F=0}return B=0,d|0&&(n[d>>2]=s,n[d+4>>2]=l),We=(m|0)>>>31|(M|B)<<1|(B<<1|m>>>31)&0|F,Oe=(m<<1|0)&-2|k,Ce=We,Oe|0}function uT(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,z7(s,l,c,f,0)|0}function Tp(s){s=s|0;var l=0,c=0;return c=s+15&-16|0,l=n[w>>2]|0,s=l+c|0,(c|0)>0&(s|0)<(l|0)|(s|0)<0?(se()|0,yc(12),-1):(n[w>>2]=s,(s|0)>($()|0)&&!(X()|0)?(n[w>>2]=l,yc(12),-1):l|0)}function rw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if((l|0)<(s|0)&(s|0)<(l+c|0)){for(f=s,l=l+c|0,s=s+c|0;(c|0)>0;)s=s-1|0,l=l-1|0,c=c-1|0,o[s>>0]=o[l>>0]|0;s=f}else br(s,l,c)|0;return s|0}function AT(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;return m=C,C=C+16|0,d=m|0,z7(s,l,c,f,d)|0,C=m,Ce=n[d+4>>2]|0,n[d>>2]|0|0}function X7(s){return s=s|0,(s&255)<<24|(s>>8&255)<<16|(s>>16&255)<<8|s>>>24|0}function KUe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,Z7[s&1](l|0,c|0,f|0,d|0,m|0)}function JUe(s,l,c){s=s|0,l=l|0,c=y(c),$7[s&1](l|0,y(c))}function zUe(s,l,c){s=s|0,l=l|0,c=+c,eW[s&31](l|0,+c)}function XUe(s,l,c,f){return s=s|0,l=l|0,c=y(c),f=y(f),y(tW[s&0](l|0,y(c),y(f)))}function ZUe(s,l){s=s|0,l=l|0,ef[s&127](l|0)}function $Ue(s,l,c){s=s|0,l=l|0,c=c|0,tf[s&31](l|0,c|0)}function e3e(s,l){return s=s|0,l=l|0,_0[s&31](l|0)|0}function t3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,rW[s&1](l|0,+c,+f,d|0)}function r3e(s,l,c,f){s=s|0,l=l|0,c=+c,f=+f,N3e[s&1](l|0,+c,+f)}function n3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,YD[s&7](l|0,c|0,f|0)|0}function i3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,+O3e[s&1](l|0,c|0,f|0)}function s3e(s,l){return s=s|0,l=l|0,+nW[s&15](l|0)}function o3e(s,l,c){return s=s|0,l=l|0,c=+c,M3e[s&1](l|0,+c)|0}function a3e(s,l,c){return s=s|0,l=l|0,c=c|0,pT[s&15](l|0,c|0)|0}function l3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=+f,d=+d,m=m|0,U3e[s&1](l|0,c|0,+f,+d,m|0)}function c3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,_3e[s&1](l|0,c|0,f|0,d|0,m|0,B|0)}function u3e(s,l,c){return s=s|0,l=l|0,c=c|0,+iW[s&7](l|0,c|0)}function A3e(s){return s=s|0,VD[s&7]()|0}function f3e(s,l,c,f,d,m){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,sW[s&1](l|0,c|0,f|0,d|0,m|0)|0}function p3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=+d,H3e[s&1](l|0,c|0,f|0,+d)}function h3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,oW[s&1](l|0,c|0,y(f),d|0,y(m),B|0)}function g3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,sw[s&15](l|0,c|0,f|0)}function d3e(s){s=s|0,aW[s&0]()}function m3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,lW[s&15](l|0,c|0,+f)}function y3e(s,l,c){return s=s|0,l=+l,c=+c,q3e[s&1](+l,+c)|0}function E3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,hT[s&15](l|0,c|0,f|0,d|0)}function C3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,R(0)}function I3e(s,l){s=s|0,l=y(l),R(1)}function Ca(s,l){s=s|0,l=+l,R(2)}function w3e(s,l,c){return s=s|0,l=y(l),c=y(c),R(3),Ze}function Cr(s){s=s|0,R(4)}function nw(s,l){s=s|0,l=l|0,R(5)}function tl(s){return s=s|0,R(6),0}function B3e(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,R(7)}function v3e(s,l,c){s=s|0,l=+l,c=+c,R(8)}function D3e(s,l,c){return s=s|0,l=l|0,c=c|0,R(9),0}function S3e(s,l,c){return s=s|0,l=l|0,c=c|0,R(10),0}function U0(s){return s=s|0,R(11),0}function P3e(s,l){return s=s|0,l=+l,R(12),0}function iw(s,l){return s=s|0,l=l|0,R(13),0}function x3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,R(14)}function b3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,R(15)}function fT(s,l){return s=s|0,l=l|0,R(16),0}function k3e(){return R(17),0}function Q3e(s,l,c,f,d){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,R(18),0}function F3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,R(19)}function R3e(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0,R(20)}function WD(s,l,c){s=s|0,l=l|0,c=c|0,R(21)}function T3e(){R(22)}function om(s,l,c){s=s|0,l=l|0,c=+c,R(23)}function L3e(s,l){return s=+s,l=+l,R(24),0}function am(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,R(25)}var Z7=[C3e,QNe],$7=[I3e,Od],eW=[Ca,B0,vp,UI,_I,HI,qI,ku,Wd,jI,Qu,v0,D0,GI,WI,bc,S0,YI,Yd,Ca,Ca,Ca,Ca,Ca,Ca,Ca,Ca,Ca,Ca,Ca,Ca,Ca],tW=[w3e],ef=[Cr,im,ADe,fDe,pDe,qxe,jxe,Gxe,oLe,aLe,lLe,yNe,ENe,CNe,_4e,H4e,q4e,qa,w0,LI,ir,bl,bD,kD,tDe,IDe,RDe,XDe,pSe,kSe,VSe,lPe,BPe,UPe,txe,mxe,Rxe,abe,Bbe,Ube,tke,mke,Rke,Zke,pQe,PQe,jQe,dD,CFe,NFe,tRe,ERe,TRe,tTe,ATe,hTe,QTe,TTe,XTe,uLe,pLe,kLe,KLe,M5,bOe,oMe,IMe,NMe,i4e,E4e,k4e,R4e,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr,Cr],tf=[nw,qd,YF,NI,OI,Pr,Os,Oi,ms,is,Gd,Bp,KI,ID,b0,JF,zF,wD,BD,$F,Fu,ne,rQe,dQe,BRe,FOe,rNe,w7,nw,nw,nw,nw],_0=[tl,mUe,_d,x0,Kd,qo,mD,Dp,VI,KF,ED,Jd,vD,eR,Zd,YQe,MRe,RLe,NOe,Za,tl,tl,tl,tl,tl,tl,tl,tl,tl,tl,tl,tl],rW=[B3e,sR],N3e=[v3e,eLe],YD=[D3e,N7,yUe,IUe,TSe,Abe,vFe,_Me],O3e=[S3e,sxe],nW=[U0,Sp,CD,JA,oR,v,S,Q,H,Y,U0,U0,U0,U0,U0,U0],M3e=[P3e,lTe],pT=[iw,qUe,DD,sDe,tSe,zSe,APe,Oxe,Pbe,QQe,Md,DMe,iw,iw,iw,iw],U3e=[x3e,ODe],_3e=[b3e,l4e],iW=[fT,XF,Be,Ue,ft,Ixe,fT,fT],VD=[k3e,jt,Ud,gD,yTe,MTe,mLe,O4e],sW=[Q3e,kd],H3e=[F3e,ske],oW=[R3e,tR],sw=[WD,oo,yD,ZF,Qc,mSe,SPe,Ike,Oke,WF,eOe,uMe,B4e,WD,WD,WD],aW=[T3e],lW=[om,VF,jd,KA,MI,kc,Vd,P0,jbe,_Fe,iTe,om,om,om,om,om],q3e=[L3e,iLe],hT=[am,jPe,eFe,sRe,VRe,vTe,GTe,vLe,$Le,qOe,K4e,am,am,am,am,am];return{_llvm_bswap_i32:X7,dynCall_idd:y3e,dynCall_i:A3e,_i64Subtract:jD,___udivdi3:uT,dynCall_vif:JUe,setThrew:No,dynCall_viii:g3e,_bitshift64Lshr:GD,_bitshift64Shl:K7,dynCall_vi:ZUe,dynCall_viiddi:l3e,dynCall_diii:i3e,dynCall_iii:a3e,_memset:sm,_sbrk:Tp,_memcpy:br,__GLOBAL__sub_I_Yoga_cpp:FI,dynCall_vii:$Ue,___uremdi3:AT,dynCall_vid:zUe,stackAlloc:ca,_nbind_init:sUe,getTempRet0:TA,dynCall_di:s3e,dynCall_iid:o3e,setTempRet0:RA,_i64Add:cT,dynCall_fiff:XUe,dynCall_iiii:n3e,_emscripten_get_global_libc:dUe,dynCall_viid:m3e,dynCall_viiid:p3e,dynCall_viififi:h3e,dynCall_ii:e3e,__GLOBAL__sub_I_Binding_cc:IOe,dynCall_viiii:E3e,dynCall_iiiiii:f3e,stackSave:mu,dynCall_viiiii:KUe,__GLOBAL__sub_I_nbind_cc:wr,dynCall_vidd:r3e,_free:HD,runPostSets:VUe,dynCall_viiiiii:c3e,establishStackSpace:dn,_memmove:rw,stackRestore:Bl,_malloc:_D,__GLOBAL__sub_I_common_cc:HLe,dynCall_viddi:t3e,dynCall_dii:u3e,dynCall_v:d3e}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function t(e){e=e||[],ensureInitRuntime();var r=e.length+1;function o(){for(var p=0;p<3;p++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];o();for(var n=0;n0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t="",ABORT=!0,EXITSTATUS=1;var e=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+t+") at "+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(o){r=o(r,t)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var id=_((nVt,PCe)=>{"use strict";var byt=DCe(),kyt=SCe(),pq=!1,hq=null;kyt({},function(t,e){if(!pq){if(pq=!0,t)throw t;hq=e}});if(!pq)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");PCe.exports=byt(hq.bind,hq.lib)});var dq=_((iVt,gq)=>{"use strict";var xCe=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);gq.exports=xCe;gq.exports.default=xCe});var kCe=_((sVt,bCe)=>{"use strict";bCe.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var SB=_((oVt,mq)=>{"use strict";var Qyt=hP(),Fyt=dq(),Ryt=kCe(),QCe=t=>{if(typeof t!="string"||t.length===0||(t=Qyt(t),t.length===0))return 0;t=t.replace(Ryt()," ");let e=0;for(let r=0;r=127&&o<=159||o>=768&&o<=879||(o>65535&&r++,e+=Fyt(o)?2:1)}return e};mq.exports=QCe;mq.exports.default=QCe});var Eq=_((aVt,yq)=>{"use strict";var Tyt=SB(),FCe=t=>{let e=0;for(let r of t.split(` +`))e=Math.max(e,Tyt(r));return e};yq.exports=FCe;yq.exports.default=FCe});var RCe=_(PB=>{"use strict";var Lyt=PB&&PB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(PB,"__esModule",{value:!0});var Nyt=Lyt(Eq()),Cq={};PB.default=t=>{if(t.length===0)return{width:0,height:0};if(Cq[t])return Cq[t];let e=Nyt.default(t),r=t.split(` +`).length;return Cq[t]={width:e,height:r},{width:e,height:r}}});var TCe=_(xB=>{"use strict";var Oyt=xB&&xB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xB,"__esModule",{value:!0});var In=Oyt(id()),Myt=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?In.default.POSITION_TYPE_ABSOLUTE:In.default.POSITION_TYPE_RELATIVE)},Uyt=(t,e)=>{"marginLeft"in e&&t.setMargin(In.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(In.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(In.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(In.default.EDGE_BOTTOM,e.marginBottom||0)},_yt=(t,e)=>{"paddingLeft"in e&&t.setPadding(In.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(In.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(In.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(In.default.EDGE_BOTTOM,e.paddingBottom||0)},Hyt=(t,e)=>{var r;"flexGrow"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(In.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(In.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(In.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(In.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(In.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(In.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(In.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(In.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(In.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(In.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(In.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(In.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(In.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(In.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(In.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(In.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(In.default.JUSTIFY_SPACE_AROUND))},qyt=(t,e)=>{var r,o;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((o=e.minHeight)!==null&&o!==void 0?o:0))},jyt=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?In.default.DISPLAY_FLEX:In.default.DISPLAY_NONE)},Gyt=(t,e)=>{if("borderStyle"in e){let r=typeof e.borderStyle=="string"?1:0;t.setBorder(In.default.EDGE_TOP,r),t.setBorder(In.default.EDGE_BOTTOM,r),t.setBorder(In.default.EDGE_LEFT,r),t.setBorder(In.default.EDGE_RIGHT,r)}};xB.default=(t,e={})=>{Myt(t,e),Uyt(t,e),_yt(t,e),Hyt(t,e),qyt(t,e),jyt(t,e),Gyt(t,e)}});var OCe=_((uVt,NCe)=>{"use strict";var bB=SB(),Wyt=hP(),Yyt=qw(),wq=new Set(["\x1B","\x9B"]),Vyt=39,LCe=t=>`${wq.values().next().value}[${t}m`,Kyt=t=>t.split(" ").map(e=>bB(e)),Iq=(t,e,r)=>{let o=[...e],a=!1,n=bB(Wyt(t[t.length-1]));for(let[u,A]of o.entries()){let p=bB(A);if(n+p<=r?t[t.length-1]+=A:(t.push(A),n=0),wq.has(A))a=!0;else if(a&&A==="m"){a=!1;continue}a||(n+=p,n===r&&u0&&t.length>1&&(t[t.length-2]+=t.pop())},Jyt=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(bB(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},zyt=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let o="",a="",n,u=Kyt(t),A=[""];for(let[p,h]of t.split(" ").entries()){r.trim!==!1&&(A[A.length-1]=A[A.length-1].trimLeft());let E=bB(A[A.length-1]);if(p!==0&&(E>=e&&(r.wordWrap===!1||r.trim===!1)&&(A.push(""),E=0),(E>0||r.trim===!1)&&(A[A.length-1]+=" ",E++)),r.hard&&u[p]>e){let w=e-E,D=1+Math.floor((u[p]-w-1)/e);Math.floor((u[p]-1)/e)e&&E>0&&u[p]>0){if(r.wordWrap===!1&&Ee&&r.wordWrap===!1){Iq(A,h,e);continue}A[A.length-1]+=h}r.trim!==!1&&(A=A.map(Jyt)),o=A.join(` +`);for(let[p,h]of[...o].entries()){if(a+=h,wq.has(h)){let w=parseFloat(/\d[^m]*/.exec(o.slice(p,p+4)));n=w===Vyt?null:w}let E=Yyt.codes.get(Number(n));n&&E&&(o[p+1]===` +`?a+=LCe(E):h===` +`&&(a+=LCe(n)))}return a};NCe.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,` `).split(` `).map(o=>zyt(o,e,r)).join(` -`)});var _Ce=_((AKt,UCe)=>{"use strict";var MCe="[\uD800-\uDBFF][\uDC00-\uDFFF]",Xyt=t=>t&&t.exact?new RegExp(`^${MCe}$`):new RegExp(MCe,"g");UCe.exports=Xyt});var Bq=_((fKt,GCe)=>{"use strict";var Zyt=dq(),$yt=_Ce(),HCe=qw(),jCe=["\x1B","\x9B"],vQ=t=>`${jCe[0]}[${t}m`,qCe=(t,e,r)=>{let o=[];t=[...t];for(let a of t){let n=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let u=HCe.codes.get(parseInt(a,10));if(u){let A=t.indexOf(u.toString());A>=0?t.splice(A,1):o.push(vQ(e?u:n))}else if(e){o.push(vQ(0));break}else o.push(vQ(n))}if(e&&(o=o.filter((a,n)=>o.indexOf(a)===n),r!==void 0)){let a=vQ(HCe.codes.get(parseInt(r,10)));o=o.reduce((n,u)=>u===a?[u,...n]:[...n,u],[])}return o.join("")};GCe.exports=(t,e,r)=>{let o=[...t.normalize()],a=[];r=typeof r=="number"?r:o.length;let n=!1,u,A=0,p="";for(let[h,E]of o.entries()){let w=!1;if(jCe.includes(E)){let D=/\d[^m]*/.exec(t.slice(h,h+18));u=D&&D.length>0?D[0]:void 0,Ae&&A<=r)p+=E;else if(A===e&&!n&&u!==void 0)p=qCe(a);else if(A>=r){p+=qCe(a,!0,u);break}}return p}});var YCe=_((pKt,WCe)=>{"use strict";var _h=Bq(),eEt=PB();function DQ(t,e,r){if(t.charAt(e)===" ")return e;for(let o=1;o<=3;o++)if(r){if(t.charAt(e+o)===" ")return e+o}else if(t.charAt(e-o)===" ")return e-o;return e}WCe.exports=(t,e,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:o,space:a,preferTruncationOnSpace:n}=r,u="\u2026",A=1;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return u;let p=eEt(t);if(p<=e)return t;if(o==="start"){if(n){let h=DQ(t,p-e+1,!0);return u+_h(t,h,p).trim()}return a===!0&&(u+=" ",A=2),u+_h(t,p-e+A,p)}if(o==="middle"){a===!0&&(u=" "+u+" ",A=3);let h=Math.floor(e/2);if(n){let E=DQ(t,h),w=DQ(t,p-(e-h)+1,!0);return _h(t,0,E)+u+_h(t,w,p).trim()}return _h(t,0,h)+u+_h(t,p-(e-h)+A,p)}if(o==="end"){if(n){let h=DQ(t,e-1);return _h(t,0,h)+u}return a===!0&&(u=" "+u,A=2),_h(t,0,e-A)+u}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${o}`)}});var Dq=_(kB=>{"use strict";var KCe=kB&&kB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kB,"__esModule",{value:!0});var tEt=KCe(OCe()),rEt=KCe(YCe()),vq={};kB.default=(t,e,r)=>{let o=t+String(e)+String(r);if(vq[o])return vq[o];let a=t;if(r==="wrap"&&(a=tEt.default(t,e,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),a=rEt.default(t,e,{position:n})}return vq[o]=a,a}});var Sq=_(Pq=>{"use strict";Object.defineProperty(Pq,"__esModule",{value:!0});var VCe=t=>{let e="";if(t.childNodes.length>0)for(let r of t.childNodes){let o="";r.nodeName==="#text"?o=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(o=VCe(r)),o.length>0&&typeof r.internal_transform=="function"&&(o=r.internal_transform(o))),e+=o}return e};Pq.default=VCe});var bq=_(Ei=>{"use strict";var QB=Ei&&Ei.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ei,"__esModule",{value:!0});Ei.setTextNodeValue=Ei.createTextNode=Ei.setStyle=Ei.setAttribute=Ei.removeChildNode=Ei.insertBeforeNode=Ei.appendChildNode=Ei.createNode=Ei.TEXT_NAME=void 0;var nEt=QB(id()),JCe=QB(RCe()),iEt=QB(TCe()),sEt=QB(Dq()),oEt=QB(Sq());Ei.TEXT_NAME="#text";Ei.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:nEt.default.Node.create()};return t==="ink-text"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(aEt.bind(null,r))),r};Ei.appendChildNode=(t,e)=>{var r;e.parentNode&&Ei.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&PQ(t)};Ei.insertBeforeNode=(t,e,r)=>{var o,a;e.parentNode&&Ei.removeChildNode(e.parentNode,e),e.parentNode=t;let n=t.childNodes.indexOf(r);if(n>=0){t.childNodes.splice(n,0,e),e.yogaNode&&((o=t.yogaNode)===null||o===void 0||o.insertChild(e.yogaNode,n));return}t.childNodes.push(e),e.yogaNode&&((a=t.yogaNode)===null||a===void 0||a.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&PQ(t)};Ei.removeChildNode=(t,e)=>{var r,o;e.yogaNode&&((o=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||o===void 0||o.removeChild(e.yogaNode)),e.parentNode=null;let a=t.childNodes.indexOf(e);a>=0&&t.childNodes.splice(a,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&PQ(t)};Ei.setAttribute=(t,e,r)=>{t.attributes[e]=r};Ei.setStyle=(t,e)=>{t.style=e,t.yogaNode&&iEt.default(t.yogaNode,e)};Ei.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return Ei.setTextNodeValue(e,t),e};var aEt=function(t,e){var r,o;let a=t.nodeName==="#text"?t.nodeValue:oEt.default(t),n=JCe.default(a);if(n.width<=e||n.width>=1&&e>0&&e<1)return n;let u=(o=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&o!==void 0?o:"wrap",A=sEt.default(a,e,u);return JCe.default(A)},zCe=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:zCe(t.parentNode)},PQ=t=>{let e=zCe(t);e?.markDirty()};Ei.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,PQ(t)}});var tIe=_(FB=>{"use strict";var eIe=FB&&FB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(FB,"__esModule",{value:!0});var XCe=uq(),lEt=eIe(ECe()),ZCe=eIe(id()),ko=bq(),$Ce=t=>{t?.unsetMeasureFunc(),t?.freeRecursive()};FB.default=lEt.default({schedulePassiveEffects:XCe.unstable_scheduleCallback,cancelPassiveEffects:XCe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,o=e==="ink-text"||e==="ink-virtual-text";return r===o?t:{isInsideText:o}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,o)=>{if(o.isInsideText&&t==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=t==="ink-text"&&o.isInsideText?"ink-virtual-text":t,n=ko.createNode(a);for(let[u,A]of Object.entries(e))u!=="children"&&(u==="style"?ko.setStyle(n,A):u==="internal_transform"?n.internal_transform=A:u==="internal_static"?n.internal_static=!0:ko.setAttribute(n,u,A));return n},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string "${t}" must be rendered inside component`);return ko.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{ko.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{ko.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(ZCe.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(ZCe.default.DISPLAY_FLEX)},appendInitialChild:ko.appendChildNode,appendChild:ko.appendChildNode,insertBefore:ko.insertBeforeNode,finalizeInitialChildren:(t,e,r,o)=>(t.internal_static&&(o.isStaticDirty=!0,o.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:ko.appendChildNode,insertInContainerBefore:ko.insertBeforeNode,removeChildFromContainer:(t,e)=>{ko.removeChildNode(t,e),$Ce(e.yogaNode)},prepareUpdate:(t,e,r,o,a)=>{t.internal_static&&(a.isStaticDirty=!0);let n={},u=Object.keys(o);for(let A of u)if(o[A]!==r[A]){if(A==="style"&&typeof o.style=="object"&&typeof r.style=="object"){let h=o.style,E=r.style,w=Object.keys(h);for(let D of w){if(D==="borderStyle"||D==="borderColor"){if(typeof n.style!="object"){let x={};n.style=x}n.style.borderStyle=h.borderStyle,n.style.borderColor=h.borderColor}if(h[D]!==E[D]){if(typeof n.style!="object"){let x={};n.style=x}n.style[D]=h[D]}}continue}n[A]=o[A]}return n},commitUpdate:(t,e)=>{for(let[r,o]of Object.entries(e))r!=="children"&&(r==="style"?ko.setStyle(t,o):r==="internal_transform"?t.internal_transform=o:r==="internal_static"?t.internal_static=!0:ko.setAttribute(t,r,o))},commitTextUpdate:(t,e,r)=>{ko.setTextNodeValue(t,r)},removeChild:(t,e)=>{ko.removeChildNode(t,e),$Ce(e.yogaNode)}})});var nIe=_((yKt,rIe)=>{"use strict";rIe.exports=(t,e=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let o=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(o,r.indent.repeat(e))}});var iIe=_(RB=>{"use strict";var cEt=RB&&RB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(RB,"__esModule",{value:!0});var SQ=cEt(id());RB.default=t=>t.getComputedWidth()-t.getComputedPadding(SQ.default.EDGE_LEFT)-t.getComputedPadding(SQ.default.EDGE_RIGHT)-t.getComputedBorder(SQ.default.EDGE_LEFT)-t.getComputedBorder(SQ.default.EDGE_RIGHT)});var sIe=_((CKt,uEt)=>{uEt.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var aIe=_((IKt,xq)=>{"use strict";var oIe=sIe();xq.exports=oIe;xq.exports.default=oIe});var cIe=_((wKt,lIe)=>{"use strict";var AEt=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},fEt=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r +`)});var _Ce=_((AVt,UCe)=>{"use strict";var MCe="[\uD800-\uDBFF][\uDC00-\uDFFF]",Xyt=t=>t&&t.exact?new RegExp(`^${MCe}$`):new RegExp(MCe,"g");UCe.exports=Xyt});var Bq=_((fVt,GCe)=>{"use strict";var Zyt=dq(),$yt=_Ce(),HCe=qw(),jCe=["\x1B","\x9B"],vQ=t=>`${jCe[0]}[${t}m`,qCe=(t,e,r)=>{let o=[];t=[...t];for(let a of t){let n=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let u=HCe.codes.get(parseInt(a,10));if(u){let A=t.indexOf(u.toString());A>=0?t.splice(A,1):o.push(vQ(e?u:n))}else if(e){o.push(vQ(0));break}else o.push(vQ(n))}if(e&&(o=o.filter((a,n)=>o.indexOf(a)===n),r!==void 0)){let a=vQ(HCe.codes.get(parseInt(r,10)));o=o.reduce((n,u)=>u===a?[u,...n]:[...n,u],[])}return o.join("")};GCe.exports=(t,e,r)=>{let o=[...t.normalize()],a=[];r=typeof r=="number"?r:o.length;let n=!1,u,A=0,p="";for(let[h,E]of o.entries()){let w=!1;if(jCe.includes(E)){let D=/\d[^m]*/.exec(t.slice(h,h+18));u=D&&D.length>0?D[0]:void 0,Ae&&A<=r)p+=E;else if(A===e&&!n&&u!==void 0)p=qCe(a);else if(A>=r){p+=qCe(a,!0,u);break}}return p}});var YCe=_((pVt,WCe)=>{"use strict";var _h=Bq(),eEt=SB();function DQ(t,e,r){if(t.charAt(e)===" ")return e;for(let o=1;o<=3;o++)if(r){if(t.charAt(e+o)===" ")return e+o}else if(t.charAt(e-o)===" ")return e-o;return e}WCe.exports=(t,e,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:o,space:a,preferTruncationOnSpace:n}=r,u="\u2026",A=1;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return u;let p=eEt(t);if(p<=e)return t;if(o==="start"){if(n){let h=DQ(t,p-e+1,!0);return u+_h(t,h,p).trim()}return a===!0&&(u+=" ",A=2),u+_h(t,p-e+A,p)}if(o==="middle"){a===!0&&(u=" "+u+" ",A=3);let h=Math.floor(e/2);if(n){let E=DQ(t,h),w=DQ(t,p-(e-h)+1,!0);return _h(t,0,E)+u+_h(t,w,p).trim()}return _h(t,0,h)+u+_h(t,p-(e-h)+A,p)}if(o==="end"){if(n){let h=DQ(t,e-1);return _h(t,0,h)+u}return a===!0&&(u=" "+u,A=2),_h(t,0,e-A)+u}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${o}`)}});var Dq=_(kB=>{"use strict";var VCe=kB&&kB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kB,"__esModule",{value:!0});var tEt=VCe(OCe()),rEt=VCe(YCe()),vq={};kB.default=(t,e,r)=>{let o=t+String(e)+String(r);if(vq[o])return vq[o];let a=t;if(r==="wrap"&&(a=tEt.default(t,e,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),a=rEt.default(t,e,{position:n})}return vq[o]=a,a}});var Pq=_(Sq=>{"use strict";Object.defineProperty(Sq,"__esModule",{value:!0});var KCe=t=>{let e="";if(t.childNodes.length>0)for(let r of t.childNodes){let o="";r.nodeName==="#text"?o=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(o=KCe(r)),o.length>0&&typeof r.internal_transform=="function"&&(o=r.internal_transform(o))),e+=o}return e};Sq.default=KCe});var xq=_(Ei=>{"use strict";var QB=Ei&&Ei.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ei,"__esModule",{value:!0});Ei.setTextNodeValue=Ei.createTextNode=Ei.setStyle=Ei.setAttribute=Ei.removeChildNode=Ei.insertBeforeNode=Ei.appendChildNode=Ei.createNode=Ei.TEXT_NAME=void 0;var nEt=QB(id()),JCe=QB(RCe()),iEt=QB(TCe()),sEt=QB(Dq()),oEt=QB(Pq());Ei.TEXT_NAME="#text";Ei.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:nEt.default.Node.create()};return t==="ink-text"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(aEt.bind(null,r))),r};Ei.appendChildNode=(t,e)=>{var r;e.parentNode&&Ei.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&SQ(t)};Ei.insertBeforeNode=(t,e,r)=>{var o,a;e.parentNode&&Ei.removeChildNode(e.parentNode,e),e.parentNode=t;let n=t.childNodes.indexOf(r);if(n>=0){t.childNodes.splice(n,0,e),e.yogaNode&&((o=t.yogaNode)===null||o===void 0||o.insertChild(e.yogaNode,n));return}t.childNodes.push(e),e.yogaNode&&((a=t.yogaNode)===null||a===void 0||a.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&SQ(t)};Ei.removeChildNode=(t,e)=>{var r,o;e.yogaNode&&((o=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||o===void 0||o.removeChild(e.yogaNode)),e.parentNode=null;let a=t.childNodes.indexOf(e);a>=0&&t.childNodes.splice(a,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&SQ(t)};Ei.setAttribute=(t,e,r)=>{t.attributes[e]=r};Ei.setStyle=(t,e)=>{t.style=e,t.yogaNode&&iEt.default(t.yogaNode,e)};Ei.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return Ei.setTextNodeValue(e,t),e};var aEt=function(t,e){var r,o;let a=t.nodeName==="#text"?t.nodeValue:oEt.default(t),n=JCe.default(a);if(n.width<=e||n.width>=1&&e>0&&e<1)return n;let u=(o=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&o!==void 0?o:"wrap",A=sEt.default(a,e,u);return JCe.default(A)},zCe=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:zCe(t.parentNode)},SQ=t=>{let e=zCe(t);e?.markDirty()};Ei.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,SQ(t)}});var tIe=_(FB=>{"use strict";var eIe=FB&&FB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(FB,"__esModule",{value:!0});var XCe=uq(),lEt=eIe(ECe()),ZCe=eIe(id()),ko=xq(),$Ce=t=>{t?.unsetMeasureFunc(),t?.freeRecursive()};FB.default=lEt.default({schedulePassiveEffects:XCe.unstable_scheduleCallback,cancelPassiveEffects:XCe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,o=e==="ink-text"||e==="ink-virtual-text";return r===o?t:{isInsideText:o}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,o)=>{if(o.isInsideText&&t==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=t==="ink-text"&&o.isInsideText?"ink-virtual-text":t,n=ko.createNode(a);for(let[u,A]of Object.entries(e))u!=="children"&&(u==="style"?ko.setStyle(n,A):u==="internal_transform"?n.internal_transform=A:u==="internal_static"?n.internal_static=!0:ko.setAttribute(n,u,A));return n},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string "${t}" must be rendered inside component`);return ko.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{ko.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{ko.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(ZCe.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(ZCe.default.DISPLAY_FLEX)},appendInitialChild:ko.appendChildNode,appendChild:ko.appendChildNode,insertBefore:ko.insertBeforeNode,finalizeInitialChildren:(t,e,r,o)=>(t.internal_static&&(o.isStaticDirty=!0,o.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:ko.appendChildNode,insertInContainerBefore:ko.insertBeforeNode,removeChildFromContainer:(t,e)=>{ko.removeChildNode(t,e),$Ce(e.yogaNode)},prepareUpdate:(t,e,r,o,a)=>{t.internal_static&&(a.isStaticDirty=!0);let n={},u=Object.keys(o);for(let A of u)if(o[A]!==r[A]){if(A==="style"&&typeof o.style=="object"&&typeof r.style=="object"){let h=o.style,E=r.style,w=Object.keys(h);for(let D of w){if(D==="borderStyle"||D==="borderColor"){if(typeof n.style!="object"){let b={};n.style=b}n.style.borderStyle=h.borderStyle,n.style.borderColor=h.borderColor}if(h[D]!==E[D]){if(typeof n.style!="object"){let b={};n.style=b}n.style[D]=h[D]}}continue}n[A]=o[A]}return n},commitUpdate:(t,e)=>{for(let[r,o]of Object.entries(e))r!=="children"&&(r==="style"?ko.setStyle(t,o):r==="internal_transform"?t.internal_transform=o:r==="internal_static"?t.internal_static=!0:ko.setAttribute(t,r,o))},commitTextUpdate:(t,e,r)=>{ko.setTextNodeValue(t,r)},removeChild:(t,e)=>{ko.removeChildNode(t,e),$Ce(e.yogaNode)}})});var nIe=_((yVt,rIe)=>{"use strict";rIe.exports=(t,e=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let o=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(o,r.indent.repeat(e))}});var iIe=_(RB=>{"use strict";var cEt=RB&&RB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(RB,"__esModule",{value:!0});var PQ=cEt(id());RB.default=t=>t.getComputedWidth()-t.getComputedPadding(PQ.default.EDGE_LEFT)-t.getComputedPadding(PQ.default.EDGE_RIGHT)-t.getComputedBorder(PQ.default.EDGE_LEFT)-t.getComputedBorder(PQ.default.EDGE_RIGHT)});var sIe=_((CVt,uEt)=>{uEt.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var aIe=_((IVt,bq)=>{"use strict";var oIe=sIe();bq.exports=oIe;bq.exports.default=oIe});var cIe=_((wVt,lIe)=>{"use strict";var AEt=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},fEt=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r `:` `)+r,a=o+1,o=t.indexOf(` -`,a)}while(o!==-1);return n+=t.substr(a),n};lIe.exports={stringReplaceAll:AEt,stringEncaseCRLFWithFirstIndex:fEt}});var hIe=_((BKt,pIe)=>{"use strict";var pEt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,uIe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,hEt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,gEt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,dEt=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function fIe(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):dEt.get(t)||t}function mEt(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(hEt))r.push(a[2].replace(gEt,(A,p,h)=>p?fIe(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function yEt(t){uIe.lastIndex=0;let e=[],r;for(;(r=uIe.exec(t))!==null;){let o=r[1];if(r[2]){let a=mEt(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function AIe(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}pIe.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(pEt,(n,u,A,p,h,E)=>{if(u)a.push(fIe(u));else if(p){let w=a.join("");a=[],o.push(r.length===0?w:AIe(t,r)(w)),r.push({inverse:A,styles:yEt(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(AIe(t,r)(a.join(""))),a=[],r.pop()}else a.push(E)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var FQ=_((vKt,CIe)=>{"use strict";var TB=qw(),{stdout:Qq,stderr:Fq}=ZN(),{stringReplaceAll:EEt,stringEncaseCRLFWithFirstIndex:CEt}=cIe(),{isArray:bQ}=Array,dIe=["ansi","ansi","ansi256","ansi16m"],DC=Object.create(null),IEt=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=Qq?Qq.level:0;t.level=e.level===void 0?r:e.level},Rq=class{constructor(e){return mIe(e)}},mIe=t=>{let e={};return IEt(e,t),e.template=(...r)=>EIe(e.template,...r),Object.setPrototypeOf(e,xQ.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=Rq,e.template};function xQ(t){return mIe(t)}for(let[t,e]of Object.entries(TB))DC[t]={get(){let r=kQ(this,Tq(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};DC.visible={get(){let t=kQ(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var yIe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of yIe)DC[t]={get(){let{level:e}=this;return function(...r){let o=Tq(TB.color[dIe[e]][t](...r),TB.color.close,this._styler);return kQ(this,o,this._isEmpty)}}};for(let t of yIe){let e="bg"+t[0].toUpperCase()+t.slice(1);DC[e]={get(){let{level:r}=this;return function(...o){let a=Tq(TB.bgColor[dIe[r]][t](...o),TB.bgColor.close,this._styler);return kQ(this,a,this._isEmpty)}}}}var wEt=Object.defineProperties(()=>{},{...DC,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),Tq=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},kQ=(t,e,r)=>{let o=(...a)=>bQ(a[0])&&bQ(a[0].raw)?gIe(o,EIe(o,...a)):gIe(o,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(o,wEt),o._generator=t,o._styler=e,o._isEmpty=r,o},gIe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=EEt(e,r.close,r.open),r=r.parent;let n=e.indexOf(` -`);return n!==-1&&(e=CEt(e,a,o,n)),o+e+a},kq,EIe=(t,...e)=>{let[r]=e;if(!bQ(r)||!bQ(r.raw))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";var BEt=LB&&LB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(LB,"__esModule",{value:!0});var NB=BEt(FQ()),vEt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,DEt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,RQ=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);LB.default=(t,e,r)=>{if(!e)return t;if(e in NB.default){let a=RQ(e,r);return NB.default[a](t)}if(e.startsWith("#")){let a=RQ("hex",r);return NB.default[a](e)(t)}if(e.startsWith("ansi")){let a=DEt.exec(e);if(!a)return t;let n=RQ(a[1],r),u=Number(a[2]);return NB.default[n](u)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let a=vEt.exec(e);if(!a)return t;let n=RQ(a[1],r),u=Number(a[2]),A=Number(a[3]),p=Number(a[4]);return NB.default[n](u,A,p)(t)}return t}});var wIe=_(OB=>{"use strict";var IIe=OB&&OB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(OB,"__esModule",{value:!0});var PEt=IIe(aIe()),Lq=IIe(Nq());OB.default=(t,e,r,o)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),u=r.style.borderColor,A=PEt.default[r.style.borderStyle],p=Lq.default(A.topLeft+A.horizontal.repeat(a-2)+A.topRight,u,"foreground"),h=(Lq.default(A.vertical,u,"foreground")+` -`).repeat(n-2),E=Lq.default(A.bottomLeft+A.horizontal.repeat(a-2)+A.bottomRight,u,"foreground");o.write(t,e,p,{transformers:[]}),o.write(t,e+1,h,{transformers:[]}),o.write(t+a-1,e+1,h,{transformers:[]}),o.write(t,e+n-1,E,{transformers:[]})}}});var vIe=_(MB=>{"use strict";var sd=MB&&MB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(MB,"__esModule",{value:!0});var SEt=sd(id()),bEt=sd(Eq()),xEt=sd(nIe()),kEt=sd(Dq()),QEt=sd(iIe()),FEt=sd(Sq()),REt=sd(wIe()),TEt=(t,e)=>{var r;let o=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(o){let a=o.getComputedLeft(),n=o.getComputedTop();e=` -`.repeat(n)+xEt.default(e,a)}return e},BIe=(t,e,r)=>{var o;let{offsetX:a=0,offsetY:n=0,transformers:u=[],skipStaticElements:A}=r;if(A&&t.internal_static)return;let{yogaNode:p}=t;if(p){if(p.getDisplay()===SEt.default.DISPLAY_NONE)return;let h=a+p.getComputedLeft(),E=n+p.getComputedTop(),w=u;if(typeof t.internal_transform=="function"&&(w=[t.internal_transform,...u]),t.nodeName==="ink-text"){let D=FEt.default(t);if(D.length>0){let x=bEt.default(D),C=QEt.default(p);if(x>C){let T=(o=t.style.textWrap)!==null&&o!==void 0?o:"wrap";D=kEt.default(D,C,T)}D=TEt(t,D),e.write(h,E,D,{transformers:w})}return}if(t.nodeName==="ink-box"&&REt.default(h,E,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let D of t.childNodes)BIe(D,e,{offsetX:h,offsetY:E,transformers:w,skipStaticElements:A})}};MB.default=BIe});var SIe=_(UB=>{"use strict";var PIe=UB&&UB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(UB,"__esModule",{value:!0});var DIe=PIe(Bq()),NEt=PIe(PB()),Oq=class{constructor(e){this.writes=[];let{width:r,height:o}=e;this.width=r,this.height=o}write(e,r,o,a){let{transformers:n}=a;o&&this.writes.push({x:e,y:r,text:o,transformers:n})}get(){let e=[];for(let o=0;oo.trimRight()).join(` -`),height:e.length}}};UB.default=Oq});var kIe=_(_B=>{"use strict";var Mq=_B&&_B.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(_B,"__esModule",{value:!0});var LEt=Mq(id()),bIe=Mq(vIe()),xIe=Mq(SIe());_B.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,LEt.default.DIRECTION_LTR);let o=new xIe.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});bIe.default(t,o,{skipStaticElements:!0});let a;!((r=t.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new xIe.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),bIe.default(t.staticNode,a,{skipStaticElements:!1}));let{output:n,height:u}=o.get();return{output:n,outputHeight:u,staticOutput:a?`${a.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var TIe=_((kKt,RIe)=>{"use strict";var QIe=ve("stream"),FIe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],Uq={},OEt=t=>{let e=new QIe.PassThrough,r=new QIe.PassThrough;e.write=a=>t("stdout",a),r.write=a=>t("stderr",a);let o=new console.Console(e,r);for(let a of FIe)Uq[a]=console[a],console[a]=o[a];return()=>{for(let a of FIe)console[a]=Uq[a];Uq={}}};RIe.exports=OEt});var Hq=_(_q=>{"use strict";Object.defineProperty(_q,"__esModule",{value:!0});_q.default=new WeakMap});var jq=_(qq=>{"use strict";Object.defineProperty(qq,"__esModule",{value:!0});var MEt=ln(),NIe=MEt.createContext({exit:()=>{}});NIe.displayName="InternalAppContext";qq.default=NIe});var Wq=_(Gq=>{"use strict";Object.defineProperty(Gq,"__esModule",{value:!0});var UEt=ln(),LIe=UEt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});LIe.displayName="InternalStdinContext";Gq.default=LIe});var Kq=_(Yq=>{"use strict";Object.defineProperty(Yq,"__esModule",{value:!0});var _Et=ln(),OIe=_Et.createContext({stdout:void 0,write:()=>{}});OIe.displayName="InternalStdoutContext";Yq.default=OIe});var Jq=_(Vq=>{"use strict";Object.defineProperty(Vq,"__esModule",{value:!0});var HEt=ln(),MIe=HEt.createContext({stderr:void 0,write:()=>{}});MIe.displayName="InternalStderrContext";Vq.default=MIe});var TQ=_(zq=>{"use strict";Object.defineProperty(zq,"__esModule",{value:!0});var qEt=ln(),UIe=qEt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});UIe.displayName="InternalFocusContext";zq.default=UIe});var HIe=_((OKt,_Ie)=>{"use strict";var jEt=/[|\\{}()[\]^$+*?.-]/g;_Ie.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(jEt,"\\$&")}});var WIe=_((MKt,GIe)=>{"use strict";var GEt=HIe(),WEt=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",jIe=[].concat(ve("module").builtinModules,"bootstrap_node","node").map(t=>new RegExp(`(?:\\((?:node:)?${t}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${t}(?:\\.js)?:\\d+:\\d+$)`));jIe.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Xq=class t{constructor(e){e={ignoredPackages:[],...e},"internals"in e||(e.internals=t.nodeInternals()),"cwd"in e||(e.cwd=WEt),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,YEt(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...jIe]}clean(e,r=0){r=" ".repeat(r),Array.isArray(e)||(e=e.split(` +`,a)}while(o!==-1);return n+=t.substr(a),n};lIe.exports={stringReplaceAll:AEt,stringEncaseCRLFWithFirstIndex:fEt}});var hIe=_((BVt,pIe)=>{"use strict";var pEt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,uIe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,hEt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,gEt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,dEt=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function fIe(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):dEt.get(t)||t}function mEt(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(hEt))r.push(a[2].replace(gEt,(A,p,h)=>p?fIe(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function yEt(t){uIe.lastIndex=0;let e=[],r;for(;(r=uIe.exec(t))!==null;){let o=r[1];if(r[2]){let a=mEt(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function AIe(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}pIe.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(pEt,(n,u,A,p,h,E)=>{if(u)a.push(fIe(u));else if(p){let w=a.join("");a=[],o.push(r.length===0?w:AIe(t,r)(w)),r.push({inverse:A,styles:yEt(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(AIe(t,r)(a.join(""))),a=[],r.pop()}else a.push(E)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var FQ=_((vVt,CIe)=>{"use strict";var TB=qw(),{stdout:Qq,stderr:Fq}=$L(),{stringReplaceAll:EEt,stringEncaseCRLFWithFirstIndex:CEt}=cIe(),{isArray:xQ}=Array,dIe=["ansi","ansi","ansi256","ansi16m"],DC=Object.create(null),IEt=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=Qq?Qq.level:0;t.level=e.level===void 0?r:e.level},Rq=class{constructor(e){return mIe(e)}},mIe=t=>{let e={};return IEt(e,t),e.template=(...r)=>EIe(e.template,...r),Object.setPrototypeOf(e,bQ.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=Rq,e.template};function bQ(t){return mIe(t)}for(let[t,e]of Object.entries(TB))DC[t]={get(){let r=kQ(this,Tq(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};DC.visible={get(){let t=kQ(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var yIe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of yIe)DC[t]={get(){let{level:e}=this;return function(...r){let o=Tq(TB.color[dIe[e]][t](...r),TB.color.close,this._styler);return kQ(this,o,this._isEmpty)}}};for(let t of yIe){let e="bg"+t[0].toUpperCase()+t.slice(1);DC[e]={get(){let{level:r}=this;return function(...o){let a=Tq(TB.bgColor[dIe[r]][t](...o),TB.bgColor.close,this._styler);return kQ(this,a,this._isEmpty)}}}}var wEt=Object.defineProperties(()=>{},{...DC,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),Tq=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},kQ=(t,e,r)=>{let o=(...a)=>xQ(a[0])&&xQ(a[0].raw)?gIe(o,EIe(o,...a)):gIe(o,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(o,wEt),o._generator=t,o._styler=e,o._isEmpty=r,o},gIe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=EEt(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=CEt(e,a,o,n)),o+e+a},kq,EIe=(t,...e)=>{let[r]=e;if(!xQ(r)||!xQ(r.raw))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";var BEt=NB&&NB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(NB,"__esModule",{value:!0});var LB=BEt(FQ()),vEt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,DEt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,RQ=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);NB.default=(t,e,r)=>{if(!e)return t;if(e in LB.default){let a=RQ(e,r);return LB.default[a](t)}if(e.startsWith("#")){let a=RQ("hex",r);return LB.default[a](e)(t)}if(e.startsWith("ansi")){let a=DEt.exec(e);if(!a)return t;let n=RQ(a[1],r),u=Number(a[2]);return LB.default[n](u)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let a=vEt.exec(e);if(!a)return t;let n=RQ(a[1],r),u=Number(a[2]),A=Number(a[3]),p=Number(a[4]);return LB.default[n](u,A,p)(t)}return t}});var wIe=_(OB=>{"use strict";var IIe=OB&&OB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(OB,"__esModule",{value:!0});var SEt=IIe(aIe()),Nq=IIe(Lq());OB.default=(t,e,r,o)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),u=r.style.borderColor,A=SEt.default[r.style.borderStyle],p=Nq.default(A.topLeft+A.horizontal.repeat(a-2)+A.topRight,u,"foreground"),h=(Nq.default(A.vertical,u,"foreground")+` +`).repeat(n-2),E=Nq.default(A.bottomLeft+A.horizontal.repeat(a-2)+A.bottomRight,u,"foreground");o.write(t,e,p,{transformers:[]}),o.write(t,e+1,h,{transformers:[]}),o.write(t+a-1,e+1,h,{transformers:[]}),o.write(t,e+n-1,E,{transformers:[]})}}});var vIe=_(MB=>{"use strict";var sd=MB&&MB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(MB,"__esModule",{value:!0});var PEt=sd(id()),xEt=sd(Eq()),bEt=sd(nIe()),kEt=sd(Dq()),QEt=sd(iIe()),FEt=sd(Pq()),REt=sd(wIe()),TEt=(t,e)=>{var r;let o=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(o){let a=o.getComputedLeft(),n=o.getComputedTop();e=` +`.repeat(n)+bEt.default(e,a)}return e},BIe=(t,e,r)=>{var o;let{offsetX:a=0,offsetY:n=0,transformers:u=[],skipStaticElements:A}=r;if(A&&t.internal_static)return;let{yogaNode:p}=t;if(p){if(p.getDisplay()===PEt.default.DISPLAY_NONE)return;let h=a+p.getComputedLeft(),E=n+p.getComputedTop(),w=u;if(typeof t.internal_transform=="function"&&(w=[t.internal_transform,...u]),t.nodeName==="ink-text"){let D=FEt.default(t);if(D.length>0){let b=xEt.default(D),C=QEt.default(p);if(b>C){let T=(o=t.style.textWrap)!==null&&o!==void 0?o:"wrap";D=kEt.default(D,C,T)}D=TEt(t,D),e.write(h,E,D,{transformers:w})}return}if(t.nodeName==="ink-box"&&REt.default(h,E,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let D of t.childNodes)BIe(D,e,{offsetX:h,offsetY:E,transformers:w,skipStaticElements:A})}};MB.default=BIe});var PIe=_(UB=>{"use strict";var SIe=UB&&UB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(UB,"__esModule",{value:!0});var DIe=SIe(Bq()),LEt=SIe(SB()),Oq=class{constructor(e){this.writes=[];let{width:r,height:o}=e;this.width=r,this.height=o}write(e,r,o,a){let{transformers:n}=a;o&&this.writes.push({x:e,y:r,text:o,transformers:n})}get(){let e=[];for(let o=0;oo.trimRight()).join(` +`),height:e.length}}};UB.default=Oq});var kIe=_(_B=>{"use strict";var Mq=_B&&_B.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(_B,"__esModule",{value:!0});var NEt=Mq(id()),xIe=Mq(vIe()),bIe=Mq(PIe());_B.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,NEt.default.DIRECTION_LTR);let o=new bIe.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});xIe.default(t,o,{skipStaticElements:!0});let a;!((r=t.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new bIe.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),xIe.default(t.staticNode,a,{skipStaticElements:!1}));let{output:n,height:u}=o.get();return{output:n,outputHeight:u,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var TIe=_((kVt,RIe)=>{"use strict";var QIe=ve("stream"),FIe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],Uq={},OEt=t=>{let e=new QIe.PassThrough,r=new QIe.PassThrough;e.write=a=>t("stdout",a),r.write=a=>t("stderr",a);let o=new console.Console(e,r);for(let a of FIe)Uq[a]=console[a],console[a]=o[a];return()=>{for(let a of FIe)console[a]=Uq[a];Uq={}}};RIe.exports=OEt});var Hq=_(_q=>{"use strict";Object.defineProperty(_q,"__esModule",{value:!0});_q.default=new WeakMap});var jq=_(qq=>{"use strict";Object.defineProperty(qq,"__esModule",{value:!0});var MEt=ln(),LIe=MEt.createContext({exit:()=>{}});LIe.displayName="InternalAppContext";qq.default=LIe});var Wq=_(Gq=>{"use strict";Object.defineProperty(Gq,"__esModule",{value:!0});var UEt=ln(),NIe=UEt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});NIe.displayName="InternalStdinContext";Gq.default=NIe});var Vq=_(Yq=>{"use strict";Object.defineProperty(Yq,"__esModule",{value:!0});var _Et=ln(),OIe=_Et.createContext({stdout:void 0,write:()=>{}});OIe.displayName="InternalStdoutContext";Yq.default=OIe});var Jq=_(Kq=>{"use strict";Object.defineProperty(Kq,"__esModule",{value:!0});var HEt=ln(),MIe=HEt.createContext({stderr:void 0,write:()=>{}});MIe.displayName="InternalStderrContext";Kq.default=MIe});var TQ=_(zq=>{"use strict";Object.defineProperty(zq,"__esModule",{value:!0});var qEt=ln(),UIe=qEt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});UIe.displayName="InternalFocusContext";zq.default=UIe});var HIe=_((OVt,_Ie)=>{"use strict";var jEt=/[|\\{}()[\]^$+*?.-]/g;_Ie.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(jEt,"\\$&")}});var WIe=_((MVt,GIe)=>{"use strict";var GEt=HIe(),WEt=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",jIe=[].concat(ve("module").builtinModules,"bootstrap_node","node").map(t=>new RegExp(`(?:\\((?:node:)?${t}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${t}(?:\\.js)?:\\d+:\\d+$)`));jIe.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Xq=class t{constructor(e){e={ignoredPackages:[],...e},"internals"in e||(e.internals=t.nodeInternals()),"cwd"in e||(e.cwd=WEt),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,YEt(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...jIe]}clean(e,r=0){r=" ".repeat(r),Array.isArray(e)||(e=e.split(` `)),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let o=!1,a=null,n=[];return e.forEach(u=>{if(u=u.replace(/\\/g,"/"),this._internals.some(p=>p.test(u)))return;let A=/^\s*at /.test(u);o?u=u.trimEnd().replace(/^(\s+)at /,"$1"):(u=u.trim(),A&&(u=u.slice(3))),u=u.replace(`${this._cwd}/`,""),u&&(A?(a&&(n.push(a),a=null),n.push(u)):(o=!0,a=u))}),n.map(u=>`${r}${u} -`).join("")}captureString(e,r=this.captureString){typeof e=="function"&&(r=e,e=1/0);let{stackTraceLimit:o}=Error;e&&(Error.stackTraceLimit=e);let a={};Error.captureStackTrace(a,r);let{stack:n}=a;return Error.stackTraceLimit=o,this.clean(n)}capture(e,r=this.capture){typeof e=="function"&&(r=e,e=1/0);let{prepareStackTrace:o,stackTraceLimit:a}=Error;Error.prepareStackTrace=(A,p)=>this._wrapCallSite?p.map(this._wrapCallSite):p,e&&(Error.stackTraceLimit=e);let n={};Error.captureStackTrace(n,r);let{stack:u}=n;return Object.assign(Error,{prepareStackTrace:o,stackTraceLimit:a}),u}at(e=this.at){let[r]=this.capture(1,e);if(!r)return{};let o={line:r.getLineNumber(),column:r.getColumnNumber()};qIe(o,r.getFileName(),this._cwd),r.isConstructor()&&(o.constructor=!0),r.isEval()&&(o.evalOrigin=r.getEvalOrigin()),r.isNative()&&(o.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(o.type=a);let n=r.getFunctionName();n&&(o.function=n);let u=r.getMethodName();return u&&n!==u&&(o.method=u),o}parseLine(e){let r=e&&e.match(KEt);if(!r)return null;let o=r[1]==="new",a=r[2],n=r[3],u=r[4],A=Number(r[5]),p=Number(r[6]),h=r[7],E=r[8],w=r[9],D=r[10]==="native",x=r[11]===")",C,T={};if(E&&(T.line=Number(E)),w&&(T.column=Number(w)),x&&h){let L=0;for(let U=h.length-1;U>0;U--)if(h.charAt(U)===")")L++;else if(h.charAt(U)==="("&&h.charAt(U-1)===" "&&(L--,L===-1&&h.charAt(U-1)===" ")){let J=h.slice(0,U-1);h=h.slice(U+1),a+=` (${J}`;break}}if(a){let L=a.match(VEt);L&&(a=L[1],C=L[2])}return qIe(T,h,this._cwd),o&&(T.constructor=!0),n&&(T.evalOrigin=n,T.evalLine=A,T.evalColumn=p,T.evalFile=u&&u.replace(/\\/g,"/")),D&&(T.native=!0),a&&(T.function=a),C&&a!==C&&(T.method=C),T}};function qIe(t,e,r){e&&(e=e.replace(/\\/g,"/"),e.startsWith(`${r}/`)&&(e=e.slice(r.length+1)),t.file=e)}function YEt(t){if(t.length===0)return[];let e=t.map(r=>GEt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${e.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var KEt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),VEt=/^(.*?) \[as (.*?)\]$/;GIe.exports=Xq});var KIe=_((UKt,YIe)=>{"use strict";YIe.exports=(t,e)=>t.replace(/^\t+/gm,r=>" ".repeat(r.length*(e||2)))});var JIe=_((_Kt,VIe)=>{"use strict";var JEt=KIe(),zEt=(t,e)=>{let r=[],o=t-e,a=t+e;for(let n=o;n<=a;n++)r.push(n);return r};VIe.exports=(t,e,r)=>{if(typeof t!="string")throw new TypeError("Source code is missing.");if(!e||e<1)throw new TypeError("Line number must start from `1`.");if(t=JEt(t).split(/\r?\n/),!(e>t.length))return r={around:3,...r},zEt(e,r.around).filter(o=>t[o-1]!==void 0).map(o=>({line:o,value:t[o-1]}))}});var NQ=_(lu=>{"use strict";var XEt=lu&&lu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),ZEt=lu&&lu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$Et=lu&&lu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&XEt(e,t,r);return ZEt(e,t),e},eCt=lu&&lu.__rest||function(t,e){var r={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(r[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(t);a{var{children:r}=t,o=eCt(t,["children"]);let a=Object.assign(Object.assign({},o),{marginLeft:o.marginLeft||o.marginX||o.margin||0,marginRight:o.marginRight||o.marginX||o.margin||0,marginTop:o.marginTop||o.marginY||o.margin||0,marginBottom:o.marginBottom||o.marginY||o.margin||0,paddingLeft:o.paddingLeft||o.paddingX||o.padding||0,paddingRight:o.paddingRight||o.paddingX||o.padding||0,paddingTop:o.paddingTop||o.paddingY||o.padding||0,paddingBottom:o.paddingBottom||o.paddingY||o.padding||0});return zIe.default.createElement("ink-box",{ref:e,style:a},r)});Zq.displayName="Box";Zq.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};lu.default=Zq});var tj=_(HB=>{"use strict";var $q=HB&&HB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(HB,"__esModule",{value:!0});var tCt=$q(ln()),PC=$q(FQ()),XIe=$q(Nq()),ej=({color:t,backgroundColor:e,dimColor:r,bold:o,italic:a,underline:n,strikethrough:u,inverse:A,wrap:p,children:h})=>{if(h==null)return null;let E=w=>(r&&(w=PC.default.dim(w)),t&&(w=XIe.default(w,t,"foreground")),e&&(w=XIe.default(w,e,"background")),o&&(w=PC.default.bold(w)),a&&(w=PC.default.italic(w)),n&&(w=PC.default.underline(w)),u&&(w=PC.default.strikethrough(w)),A&&(w=PC.default.inverse(w)),w);return tCt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:p},internal_transform:E},h)};ej.displayName="Text";ej.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};HB.default=ej});var twe=_(cu=>{"use strict";var rCt=cu&&cu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),nCt=cu&&cu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),iCt=cu&&cu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&rCt(e,t,r);return nCt(e,t),e},qB=cu&&cu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cu,"__esModule",{value:!0});var ZIe=iCt(ve("fs")),ps=qB(ln()),$Ie=qB(WIe()),sCt=qB(JIe()),Jf=qB(NQ()),mA=qB(tj()),ewe=new $Ie.default({cwd:process.cwd(),internals:$Ie.default.nodeInternals()}),oCt=({error:t})=>{let e=t.stack?t.stack.split(` +`).join("")}captureString(e,r=this.captureString){typeof e=="function"&&(r=e,e=1/0);let{stackTraceLimit:o}=Error;e&&(Error.stackTraceLimit=e);let a={};Error.captureStackTrace(a,r);let{stack:n}=a;return Error.stackTraceLimit=o,this.clean(n)}capture(e,r=this.capture){typeof e=="function"&&(r=e,e=1/0);let{prepareStackTrace:o,stackTraceLimit:a}=Error;Error.prepareStackTrace=(A,p)=>this._wrapCallSite?p.map(this._wrapCallSite):p,e&&(Error.stackTraceLimit=e);let n={};Error.captureStackTrace(n,r);let{stack:u}=n;return Object.assign(Error,{prepareStackTrace:o,stackTraceLimit:a}),u}at(e=this.at){let[r]=this.capture(1,e);if(!r)return{};let o={line:r.getLineNumber(),column:r.getColumnNumber()};qIe(o,r.getFileName(),this._cwd),r.isConstructor()&&(o.constructor=!0),r.isEval()&&(o.evalOrigin=r.getEvalOrigin()),r.isNative()&&(o.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(o.type=a);let n=r.getFunctionName();n&&(o.function=n);let u=r.getMethodName();return u&&n!==u&&(o.method=u),o}parseLine(e){let r=e&&e.match(VEt);if(!r)return null;let o=r[1]==="new",a=r[2],n=r[3],u=r[4],A=Number(r[5]),p=Number(r[6]),h=r[7],E=r[8],w=r[9],D=r[10]==="native",b=r[11]===")",C,T={};if(E&&(T.line=Number(E)),w&&(T.column=Number(w)),b&&h){let N=0;for(let U=h.length-1;U>0;U--)if(h.charAt(U)===")")N++;else if(h.charAt(U)==="("&&h.charAt(U-1)===" "&&(N--,N===-1&&h.charAt(U-1)===" ")){let J=h.slice(0,U-1);h=h.slice(U+1),a+=` (${J}`;break}}if(a){let N=a.match(KEt);N&&(a=N[1],C=N[2])}return qIe(T,h,this._cwd),o&&(T.constructor=!0),n&&(T.evalOrigin=n,T.evalLine=A,T.evalColumn=p,T.evalFile=u&&u.replace(/\\/g,"/")),D&&(T.native=!0),a&&(T.function=a),C&&a!==C&&(T.method=C),T}};function qIe(t,e,r){e&&(e=e.replace(/\\/g,"/"),e.startsWith(`${r}/`)&&(e=e.slice(r.length+1)),t.file=e)}function YEt(t){if(t.length===0)return[];let e=t.map(r=>GEt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${e.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var VEt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),KEt=/^(.*?) \[as (.*?)\]$/;GIe.exports=Xq});var VIe=_((UVt,YIe)=>{"use strict";YIe.exports=(t,e)=>t.replace(/^\t+/gm,r=>" ".repeat(r.length*(e||2)))});var JIe=_((_Vt,KIe)=>{"use strict";var JEt=VIe(),zEt=(t,e)=>{let r=[],o=t-e,a=t+e;for(let n=o;n<=a;n++)r.push(n);return r};KIe.exports=(t,e,r)=>{if(typeof t!="string")throw new TypeError("Source code is missing.");if(!e||e<1)throw new TypeError("Line number must start from `1`.");if(t=JEt(t).split(/\r?\n/),!(e>t.length))return r={around:3,...r},zEt(e,r.around).filter(o=>t[o-1]!==void 0).map(o=>({line:o,value:t[o-1]}))}});var LQ=_(lu=>{"use strict";var XEt=lu&&lu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),ZEt=lu&&lu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$Et=lu&&lu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&XEt(e,t,r);return ZEt(e,t),e},eCt=lu&&lu.__rest||function(t,e){var r={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(r[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(t);a{var{children:r}=t,o=eCt(t,["children"]);let a=Object.assign(Object.assign({},o),{marginLeft:o.marginLeft||o.marginX||o.margin||0,marginRight:o.marginRight||o.marginX||o.margin||0,marginTop:o.marginTop||o.marginY||o.margin||0,marginBottom:o.marginBottom||o.marginY||o.margin||0,paddingLeft:o.paddingLeft||o.paddingX||o.padding||0,paddingRight:o.paddingRight||o.paddingX||o.padding||0,paddingTop:o.paddingTop||o.paddingY||o.padding||0,paddingBottom:o.paddingBottom||o.paddingY||o.padding||0});return zIe.default.createElement("ink-box",{ref:e,style:a},r)});Zq.displayName="Box";Zq.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};lu.default=Zq});var tj=_(HB=>{"use strict";var $q=HB&&HB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(HB,"__esModule",{value:!0});var tCt=$q(ln()),SC=$q(FQ()),XIe=$q(Lq()),ej=({color:t,backgroundColor:e,dimColor:r,bold:o,italic:a,underline:n,strikethrough:u,inverse:A,wrap:p,children:h})=>{if(h==null)return null;let E=w=>(r&&(w=SC.default.dim(w)),t&&(w=XIe.default(w,t,"foreground")),e&&(w=XIe.default(w,e,"background")),o&&(w=SC.default.bold(w)),a&&(w=SC.default.italic(w)),n&&(w=SC.default.underline(w)),u&&(w=SC.default.strikethrough(w)),A&&(w=SC.default.inverse(w)),w);return tCt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:p},internal_transform:E},h)};ej.displayName="Text";ej.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};HB.default=ej});var twe=_(cu=>{"use strict";var rCt=cu&&cu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),nCt=cu&&cu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),iCt=cu&&cu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&rCt(e,t,r);return nCt(e,t),e},qB=cu&&cu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cu,"__esModule",{value:!0});var ZIe=iCt(ve("fs")),ps=qB(ln()),$Ie=qB(WIe()),sCt=qB(JIe()),Jf=qB(LQ()),mA=qB(tj()),ewe=new $Ie.default({cwd:process.cwd(),internals:$Ie.default.nodeInternals()}),oCt=({error:t})=>{let e=t.stack?t.stack.split(` `).slice(1):void 0,r=e?ewe.parseLine(e[0]):void 0,o,a=0;if(r?.file&&r?.line&&ZIe.existsSync(r.file)){let n=ZIe.readFileSync(r.file,"utf8");if(o=sCt.default(n,r.line),o)for(let{line:u}of o)a=Math.max(a,String(u).length)}return ps.default.createElement(Jf.default,{flexDirection:"column",padding:1},ps.default.createElement(Jf.default,null,ps.default.createElement(mA.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),ps.default.createElement(mA.default,null," ",t.message)),r&&ps.default.createElement(Jf.default,{marginTop:1},ps.default.createElement(mA.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&o&&ps.default.createElement(Jf.default,{marginTop:1,flexDirection:"column"},o.map(({line:n,value:u})=>ps.default.createElement(Jf.default,{key:n},ps.default.createElement(Jf.default,{width:a+1},ps.default.createElement(mA.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(a," "),":")),ps.default.createElement(mA.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+u)))),t.stack&&ps.default.createElement(Jf.default,{marginTop:1,flexDirection:"column"},t.stack.split(` -`).slice(1).map(n=>{let u=ewe.parseLine(n);return u?ps.default.createElement(Jf.default,{key:n},ps.default.createElement(mA.default,{dimColor:!0},"- "),ps.default.createElement(mA.default,{dimColor:!0,bold:!0},u.function),ps.default.createElement(mA.default,{dimColor:!0,color:"gray"}," ","(",u.file,":",u.line,":",u.column,")")):ps.default.createElement(Jf.default,{key:n},ps.default.createElement(mA.default,{dimColor:!0},"- "),ps.default.createElement(mA.default,{dimColor:!0,bold:!0},n))})))};cu.default=oCt});var nwe=_(uu=>{"use strict";var aCt=uu&&uu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),lCt=uu&&uu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cCt=uu&&uu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&aCt(e,t,r);return lCt(e,t),e},ad=uu&&uu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(uu,"__esModule",{value:!0});var od=cCt(ln()),rwe=ad(Z6()),uCt=ad(jq()),ACt=ad(Wq()),fCt=ad(Kq()),pCt=ad(Jq()),hCt=ad(TQ()),gCt=ad(twe()),dCt=" ",mCt="\x1B[Z",yCt="\x1B",LQ=class extends od.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +`).slice(1).map(n=>{let u=ewe.parseLine(n);return u?ps.default.createElement(Jf.default,{key:n},ps.default.createElement(mA.default,{dimColor:!0},"- "),ps.default.createElement(mA.default,{dimColor:!0,bold:!0},u.function),ps.default.createElement(mA.default,{dimColor:!0,color:"gray"}," ","(",u.file,":",u.line,":",u.column,")")):ps.default.createElement(Jf.default,{key:n},ps.default.createElement(mA.default,{dimColor:!0},"- "),ps.default.createElement(mA.default,{dimColor:!0,bold:!0},n))})))};cu.default=oCt});var nwe=_(uu=>{"use strict";var aCt=uu&&uu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),lCt=uu&&uu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cCt=uu&&uu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&aCt(e,t,r);return lCt(e,t),e},ad=uu&&uu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(uu,"__esModule",{value:!0});var od=cCt(ln()),rwe=ad(Z6()),uCt=ad(jq()),ACt=ad(Wq()),fCt=ad(Vq()),pCt=ad(Jq()),hCt=ad(TQ()),gCt=ad(twe()),dCt=" ",mCt="\x1B[Z",yCt="\x1B",NQ=class extends od.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===yCt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===dCt&&this.focusNext(),e===mCt&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=e=>{this.setState(r=>r.focusables.some(a=>a?.id===e)?{activeFocusId:e}:r)},this.focusNext=()=>{this.setState(e=>{var r;let o=(r=e.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(e)||o}})},this.focusPrevious=()=>{this.setState(e=>{var r;let o=(r=e.focusables[e.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(e)||o}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(o=>{let a=o.activeFocusId;return!a&&r&&(a=e),{activeFocusId:a,focusables:[...o.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(o=>o.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{var r;let o=e.focusables.findIndex(a=>a.id===e.activeFocusId);for(let a=o+1;a{var r;let o=e.focusables.findIndex(a=>a.id===e.activeFocusId);for(let a=o-1;a>=0;a--)if(!((r=e.focusables[a])===null||r===void 0)&&r.isActive)return e.focusables[a].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return od.default.createElement(uCt.default.Provider,{value:{exit:this.handleExit}},od.default.createElement(ACt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},od.default.createElement(fCt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},od.default.createElement(pCt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},od.default.createElement(hCt.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?od.default.createElement(gCt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){rwe.default.hide(this.props.stdout)}componentWillUnmount(){rwe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};uu.default=LQ;LQ.displayName="InternalApp"});var owe=_(Au=>{"use strict";var ECt=Au&&Au.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),CCt=Au&&Au.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ICt=Au&&Au.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&ECt(e,t,r);return CCt(e,t),e},fu=Au&&Au.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Au,"__esModule",{value:!0});var wCt=fu(ln()),iwe=WM(),BCt=fu(tCe()),vCt=fu(K6()),DCt=fu(aCe()),PCt=fu(cCe()),rj=fu(tIe()),SCt=fu(kIe()),bCt=fu(X6()),xCt=fu(TIe()),kCt=ICt(bq()),QCt=fu(Hq()),FCt=fu(nwe()),SC=process.env.CI==="false"?!1:DCt.default,swe=()=>{},nj=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:o,staticOutput:a}=SCt.default(this.rootNode,this.options.stdout.columns||80),n=a&&a!==` -`;if(this.options.debug){n&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(SC){n&&this.options.stdout.write(a),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=a),o>=this.options.stdout.rows){this.options.stdout.write(vCt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},PCt.default(this),this.options=e,this.rootNode=kCt.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:iwe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=BCt.default.create(e.stdout),this.throttledLog=e.debug?this.log:iwe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=rj.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=bCt.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),SC||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let r=wCt.default.createElement(FCt.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);rj.default.updateContainer(r,this.container,null,swe)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(SC){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(SC){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),SC?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,rj.default.updateContainer(null,this.container,null,swe),QCt.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!SC&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=xCt.default((e,r)=>{e==="stdout"&&this.writeToStdout(r),e==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};Au.default=nj});var lwe=_(jB=>{"use strict";var awe=jB&&jB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(jB,"__esModule",{value:!0});var RCt=awe(owe()),OQ=awe(Hq()),TCt=ve("stream"),NCt=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},LCt(e)),o=OCt(r.stdout,()=>new RCt.default(r));return o.render(t),{rerender:o.render,unmount:()=>o.unmount(),waitUntilExit:o.waitUntilExit,cleanup:()=>OQ.default.delete(r.stdout),clear:o.clear}};jB.default=NCt;var LCt=(t={})=>t instanceof TCt.Stream?{stdout:t,stdin:process.stdin}:t,OCt=(t,e)=>{let r;return OQ.default.has(t)?r=OQ.default.get(t):(r=e(),OQ.default.set(t,r)),r}});var uwe=_(zf=>{"use strict";var MCt=zf&&zf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),UCt=zf&&zf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_Ct=zf&&zf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&MCt(e,t,r);return UCt(e,t),e};Object.defineProperty(zf,"__esModule",{value:!0});var GB=_Ct(ln()),cwe=t=>{let{items:e,children:r,style:o}=t,[a,n]=GB.useState(0),u=GB.useMemo(()=>e.slice(a),[e,a]);GB.useLayoutEffect(()=>{n(e.length)},[e.length]);let A=u.map((h,E)=>r(h,a+E)),p=GB.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},o),[o]);return GB.default.createElement("ink-box",{internal_static:!0,style:p},A)};cwe.displayName="Static";zf.default=cwe});var fwe=_(WB=>{"use strict";var HCt=WB&&WB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(WB,"__esModule",{value:!0});var qCt=HCt(ln()),Awe=({children:t,transform:e})=>t==null?null:qCt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);Awe.displayName="Transform";WB.default=Awe});var hwe=_(YB=>{"use strict";var jCt=YB&&YB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(YB,"__esModule",{value:!0});var GCt=jCt(ln()),pwe=({count:t=1})=>GCt.default.createElement("ink-text",null,` -`.repeat(t));pwe.displayName="Newline";YB.default=pwe});var mwe=_(KB=>{"use strict";var gwe=KB&&KB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(KB,"__esModule",{value:!0});var WCt=gwe(ln()),YCt=gwe(NQ()),dwe=()=>WCt.default.createElement(YCt.default,{flexGrow:1});dwe.displayName="Spacer";KB.default=dwe});var MQ=_(VB=>{"use strict";var KCt=VB&&VB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(VB,"__esModule",{value:!0});var VCt=ln(),JCt=KCt(Wq()),zCt=()=>VCt.useContext(JCt.default);VB.default=zCt});var Ewe=_(JB=>{"use strict";var XCt=JB&&JB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(JB,"__esModule",{value:!0});var ywe=ln(),ZCt=XCt(MQ()),$Ct=(t,e={})=>{let{stdin:r,setRawMode:o,internal_exitOnCtrlC:a}=ZCt.default();ywe.useEffect(()=>{if(e.isActive!==!1)return o(!0),()=>{o(!1)}},[e.isActive,o]),ywe.useEffect(()=>{if(e.isActive===!1)return;let n=u=>{let A=String(u),p={upArrow:A==="\x1B[A",downArrow:A==="\x1B[B",leftArrow:A==="\x1B[D",rightArrow:A==="\x1B[C",pageDown:A==="\x1B[6~",pageUp:A==="\x1B[5~",return:A==="\r",escape:A==="\x1B",ctrl:!1,shift:!1,tab:A===" "||A==="\x1B[Z",backspace:A==="\b",delete:A==="\x7F"||A==="\x1B[3~",meta:!1};A<=""&&!p.return&&(A=String.fromCharCode(A.charCodeAt(0)+97-1),p.ctrl=!0),A.startsWith("\x1B")&&(A=A.slice(1),p.meta=!0);let h=A>="A"&&A<="Z",E=A>="\u0410"&&A<="\u042F";A.length===1&&(h||E)&&(p.shift=!0),p.tab&&A==="[Z"&&(p.shift=!0),(p.tab||p.backspace||p.delete)&&(A=""),(!(A==="c"&&p.ctrl)||!a)&&t(A,p)};return r?.on("data",n),()=>{r?.off("data",n)}},[e.isActive,r,a,t])};JB.default=$Ct});var Cwe=_(zB=>{"use strict";var eIt=zB&&zB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zB,"__esModule",{value:!0});var tIt=ln(),rIt=eIt(jq()),nIt=()=>tIt.useContext(rIt.default);zB.default=nIt});var Iwe=_(XB=>{"use strict";var iIt=XB&&XB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(XB,"__esModule",{value:!0});var sIt=ln(),oIt=iIt(Kq()),aIt=()=>sIt.useContext(oIt.default);XB.default=aIt});var wwe=_(ZB=>{"use strict";var lIt=ZB&&ZB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ZB,"__esModule",{value:!0});var cIt=ln(),uIt=lIt(Jq()),AIt=()=>cIt.useContext(uIt.default);ZB.default=AIt});var vwe=_(ev=>{"use strict";var Bwe=ev&&ev.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ev,"__esModule",{value:!0});var $B=ln(),fIt=Bwe(TQ()),pIt=Bwe(MQ()),hIt=({isActive:t=!0,autoFocus:e=!1,id:r}={})=>{let{isRawModeSupported:o,setRawMode:a}=pIt.default(),{activeId:n,add:u,remove:A,activate:p,deactivate:h,focus:E}=$B.useContext(fIt.default),w=$B.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return $B.useEffect(()=>(u(w,{autoFocus:e}),()=>{A(w)}),[w,e]),$B.useEffect(()=>{t?p(w):h(w)},[t,w]),$B.useEffect(()=>{if(!(!o||!t))return a(!0),()=>{a(!1)}},[t]),{isFocused:!!w&&n===w,focus:E}};ev.default=hIt});var Dwe=_(tv=>{"use strict";var gIt=tv&&tv.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tv,"__esModule",{value:!0});var dIt=ln(),mIt=gIt(TQ()),yIt=()=>{let t=dIt.useContext(mIt.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious,focus:t.focus}};tv.default=yIt});var Pwe=_(ij=>{"use strict";Object.defineProperty(ij,"__esModule",{value:!0});ij.default=t=>{var e,r,o,a;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(o=t.yogaNode)===null||o===void 0?void 0:o.getComputedHeight())!==null&&a!==void 0?a:0}}});var ac=_(Js=>{"use strict";Object.defineProperty(Js,"__esModule",{value:!0});var EIt=lwe();Object.defineProperty(Js,"render",{enumerable:!0,get:function(){return EIt.default}});var CIt=NQ();Object.defineProperty(Js,"Box",{enumerable:!0,get:function(){return CIt.default}});var IIt=tj();Object.defineProperty(Js,"Text",{enumerable:!0,get:function(){return IIt.default}});var wIt=uwe();Object.defineProperty(Js,"Static",{enumerable:!0,get:function(){return wIt.default}});var BIt=fwe();Object.defineProperty(Js,"Transform",{enumerable:!0,get:function(){return BIt.default}});var vIt=hwe();Object.defineProperty(Js,"Newline",{enumerable:!0,get:function(){return vIt.default}});var DIt=mwe();Object.defineProperty(Js,"Spacer",{enumerable:!0,get:function(){return DIt.default}});var PIt=Ewe();Object.defineProperty(Js,"useInput",{enumerable:!0,get:function(){return PIt.default}});var SIt=Cwe();Object.defineProperty(Js,"useApp",{enumerable:!0,get:function(){return SIt.default}});var bIt=MQ();Object.defineProperty(Js,"useStdin",{enumerable:!0,get:function(){return bIt.default}});var xIt=Iwe();Object.defineProperty(Js,"useStdout",{enumerable:!0,get:function(){return xIt.default}});var kIt=wwe();Object.defineProperty(Js,"useStderr",{enumerable:!0,get:function(){return kIt.default}});var QIt=vwe();Object.defineProperty(Js,"useFocus",{enumerable:!0,get:function(){return QIt.default}});var FIt=Dwe();Object.defineProperty(Js,"useFocusManager",{enumerable:!0,get:function(){return FIt.default}});var RIt=Pwe();Object.defineProperty(Js,"measureElement",{enumerable:!0,get:function(){return RIt.default}})});var oj={};Kt(oj,{Gem:()=>sj});var Swe,ld,sj,UQ=It(()=>{Swe=et(ac()),ld=et(ln()),sj=(0,ld.memo)(({active:t})=>{let e=(0,ld.useMemo)(()=>t?"\u25C9":"\u25EF",[t]),r=(0,ld.useMemo)(()=>t?"green":"yellow",[t]);return ld.default.createElement(Swe.Text,{color:r},e)})});var xwe={};Kt(xwe,{useKeypress:()=>cd});function cd({active:t},e,r){let{stdin:o}=(0,bwe.useStdin)(),a=(0,_Q.useCallback)((n,u)=>e(n,u),r);(0,_Q.useEffect)(()=>{if(!(!t||!o))return o.on("keypress",a),()=>{o.off("keypress",a)}},[t,a,o])}var bwe,_Q,rv=It(()=>{bwe=et(ac()),_Q=et(ln())});var Qwe={};Kt(Qwe,{FocusRequest:()=>kwe,useFocusRequest:()=>aj});var kwe,aj,lj=It(()=>{rv();kwe=(r=>(r.BEFORE="before",r.AFTER="after",r))(kwe||{}),aj=function({active:t},e,r){cd({active:t},(o,a)=>{a.name==="tab"&&(a.shift?e("before"):e("after"))},r)}});var Fwe={};Kt(Fwe,{useListInput:()=>nv});var nv,HQ=It(()=>{rv();nv=function(t,e,{active:r,minus:o,plus:a,set:n,loop:u=!0}){cd({active:r},(A,p)=>{let h=e.indexOf(t);switch(p.name){case o:{let E=h-1;if(u){n(e[(e.length+E)%e.length]);return}if(E<0)return;n(e[E])}break;case a:{let E=h+1;if(u){n(e[E%e.length]);return}if(E>=e.length)return;n(e[E])}break}},[e,t,a,n,u])}});var qQ={};Kt(qQ,{ScrollableItems:()=>TIt});var Hh,Ua,TIt,jQ=It(()=>{Hh=et(ac()),Ua=et(ln());lj();HQ();TIt=({active:t=!0,children:e=[],radius:r=10,size:o=1,loop:a=!0,onFocusRequest:n,willReachEnd:u})=>{let A=L=>{if(L.key===null)throw new Error("Expected all children to have a key");return L.key},p=Ua.default.Children.map(e,L=>A(L)),h=p[0],[E,w]=(0,Ua.useState)(h),D=p.indexOf(E);(0,Ua.useEffect)(()=>{p.includes(E)||w(h)},[e]),(0,Ua.useEffect)(()=>{u&&D>=p.length-2&&u()},[D]),aj({active:t&&!!n},L=>{n?.(L)},[n]),nv(E,p,{active:t,minus:"up",plus:"down",set:w,loop:a});let x=D-r,C=D+r;C>p.length&&(x-=C-p.length,C=p.length),x<0&&(C+=-x,x=0),C>=p.length&&(C=p.length-1);let T=[];for(let L=x;L<=C;++L){let U=p[L],J=t&&U===E;T.push(Ua.default.createElement(Hh.Box,{key:U,height:o},Ua.default.createElement(Hh.Box,{marginLeft:1,marginRight:1},Ua.default.createElement(Hh.Text,null,J?Ua.default.createElement(Hh.Text,{color:"cyan",bold:!0},">"):" ")),Ua.default.createElement(Hh.Box,null,Ua.default.cloneElement(e[L],{active:J}))))}return Ua.default.createElement(Hh.Box,{flexDirection:"column",width:"100%"},T)}});var Rwe,Xf,Twe,cj,Nwe,uj=It(()=>{Rwe=et(ac()),Xf=et(ln()),Twe=ve("readline"),cj=Xf.default.createContext(null),Nwe=({children:t})=>{let{stdin:e,setRawMode:r}=(0,Rwe.useStdin)();(0,Xf.useEffect)(()=>{r&&r(!0),e&&(0,Twe.emitKeypressEvents)(e)},[e,r]);let[o,a]=(0,Xf.useState)(new Map),n=(0,Xf.useMemo)(()=>({getAll:()=>o,get:u=>o.get(u),set:(u,A)=>a(new Map([...o,[u,A]]))}),[o,a]);return Xf.default.createElement(cj.Provider,{value:n,children:t})}});var Aj={};Kt(Aj,{useMinistore:()=>NIt});function NIt(t,e){let r=(0,GQ.useContext)(cj);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof t>"u")return r.getAll();let o=(0,GQ.useCallback)(n=>{r.set(t,n)},[t,r.set]),a=r.get(t);return typeof a>"u"&&(a=e),[a,o]}var GQ,fj=It(()=>{GQ=et(ln());uj()});var YQ={};Kt(YQ,{renderForm:()=>LIt});async function LIt(t,e,{stdin:r,stdout:o,stderr:a}){let n,u=p=>{let{exit:h}=(0,WQ.useApp)();cd({active:!0},(E,w)=>{w.name==="return"&&(n=p,h())},[h,p])},{waitUntilExit:A}=(0,WQ.render)(pj.default.createElement(Nwe,null,pj.default.createElement(t,{...e,useSubmit:u})),{stdin:r,stdout:o,stderr:a});return await A(),n}var WQ,pj,KQ=It(()=>{WQ=et(ac()),pj=et(ln());uj();rv()});var Uwe=_(iv=>{"use strict";Object.defineProperty(iv,"__esModule",{value:!0});iv.UncontrolledTextInput=void 0;var Owe=ln(),hj=ln(),Lwe=ac(),ud=FQ(),Mwe=({value:t,placeholder:e="",focus:r=!0,mask:o,highlightPastedText:a=!1,showCursor:n=!0,onChange:u,onSubmit:A})=>{let[{cursorOffset:p,cursorWidth:h},E]=hj.useState({cursorOffset:(t||"").length,cursorWidth:0});hj.useEffect(()=>{E(T=>{if(!r||!n)return T;let L=t||"";return T.cursorOffset>L.length-1?{cursorOffset:L.length,cursorWidth:0}:T})},[t,r,n]);let w=a?h:0,D=o?o.repeat(t.length):t,x=D,C=e?ud.grey(e):void 0;if(n&&r){C=e.length>0?ud.inverse(e[0])+ud.grey(e.slice(1)):ud.inverse(" "),x=D.length>0?"":ud.inverse(" ");let T=0;for(let L of D)T>=p-w&&T<=p?x+=ud.inverse(L):x+=L,T++;D.length>0&&p===D.length&&(x+=ud.inverse(" "))}return Lwe.useInput((T,L)=>{if(L.upArrow||L.downArrow||L.ctrl&&T==="c"||L.tab||L.shift&&L.tab)return;if(L.return){A&&A(t);return}let U=p,J=t,te=0;L.leftArrow?n&&U--:L.rightArrow?n&&U++:L.backspace||L.delete?p>0&&(J=t.slice(0,p-1)+t.slice(p,t.length),U--):(J=t.slice(0,p)+T+t.slice(p,t.length),U+=T.length,T.length>1&&(te=T.length)),p<0&&(U=0),p>t.length&&(U=t.length),E({cursorOffset:U,cursorWidth:te}),J!==t&&u(J)},{isActive:r}),Owe.createElement(Lwe.Text,null,e?D.length>0?x:C:x)};iv.default=Mwe;iv.UncontrolledTextInput=({initialValue:t="",...e})=>{let[r,o]=hj.useState(t);return Owe.createElement(Mwe,Object.assign({},e,{value:r,onChange:o}))}});var qwe={};Kt(qwe,{Pad:()=>gj});var _we,Hwe,gj,dj=It(()=>{_we=et(ac()),Hwe=et(ln()),gj=({length:t,active:e})=>{if(t===0)return null;let r=t>1?` ${"-".repeat(t-1)}`:" ";return Hwe.default.createElement(_we.Text,{dimColor:!e},r)}});var jwe={};Kt(jwe,{ItemOptions:()=>OIt});var ov,qh,OIt,Gwe=It(()=>{ov=et(ac()),qh=et(ln());HQ();UQ();dj();OIt=function({active:t,skewer:e,options:r,value:o,onChange:a,sizes:n=[]}){let u=r.filter(({label:p})=>!!p).map(({value:p})=>p),A=r.findIndex(p=>p.value===o&&p.label!="");return nv(o,u,{active:t,minus:"left",plus:"right",set:a}),qh.default.createElement(qh.default.Fragment,null,r.map(({label:p},h)=>{let E=h===A,w=n[h]-1||0,D=p.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),x=Math.max(0,w-D.length-2);return p?qh.default.createElement(ov.Box,{key:p,width:w,marginLeft:1},qh.default.createElement(ov.Text,{wrap:"truncate"},qh.default.createElement(sj,{active:E})," ",p),e?qh.default.createElement(gj,{active:t,length:x}):null):qh.default.createElement(ov.Box,{key:`spacer-${h}`,width:w,marginLeft:1})}))}});var s1e=_((bJt,i1e)=>{var Dj;i1e.exports=()=>(typeof Dj>"u"&&(Dj=ve("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),Dj)});var P1e=_(($Jt,D1e)=>{var Tj=Symbol("arg flag"),lc=class t extends Error{constructor(e,r){super(e),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,t.prototype)}};function wv(t,{argv:e=process.argv.slice(2),permissive:r=!1,stopAtPositional:o=!1}={}){if(!t)throw new lc("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},n={},u={};for(let A of Object.keys(t)){if(!A)throw new lc("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(A[0]!=="-")throw new lc(`argument key must start with '-' but found: '${A}'`,"ARG_CONFIG_NONOPT_KEY");if(A.length===1)throw new lc(`argument key must have a name; singular '-' keys are not allowed: ${A}`,"ARG_CONFIG_NONAME_KEY");if(typeof t[A]=="string"){n[A]=t[A];continue}let p=t[A],h=!1;if(Array.isArray(p)&&p.length===1&&typeof p[0]=="function"){let[E]=p;p=(w,D,x=[])=>(x.push(E(w,D,x[x.length-1])),x),h=E===Boolean||E[Tj]===!0}else if(typeof p=="function")h=p===Boolean||p[Tj]===!0;else throw new lc(`type missing or not a function or valid array type: ${A}`,"ARG_CONFIG_VAD_TYPE");if(A[1]!=="-"&&A.length>2)throw new lc(`short argument keys (with a single hyphen) must have only one character: ${A}`,"ARG_CONFIG_SHORTOPT_TOOLONG");u[A]=[p,h]}for(let A=0,p=e.length;A0){a._=a._.concat(e.slice(A));break}if(h==="--"){a._=a._.concat(e.slice(A+1));break}if(h.length>1&&h[0]==="-"){let E=h[1]==="-"||h.length===2?[h]:h.slice(1).split("").map(w=>`-${w}`);for(let w=0;w1&&e[A+1][0]==="-"&&!(e[A+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(L===Number||typeof BigInt<"u"&&L===BigInt))){let J=x===T?"":` (alias for ${T})`;throw new lc(`option requires argument: ${x}${J}`,"ARG_MISSING_REQUIRED_LONGARG")}a[T]=L(e[A+1],T,a[T]),++A}else a[T]=L(C,T,a[T])}}else a._.push(h)}return a}wv.flag=t=>(t[Tj]=!0,t);wv.COUNT=wv.flag((t,e,r)=>(r||0)+1);wv.ArgError=lc;D1e.exports=wv});var T1e=_((xzt,R1e)=>{var Mj;R1e.exports=()=>(typeof Mj>"u"&&(Mj=ve("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),Mj)});var U1e=_((Gj,Wj)=>{(function(t){Gj&&typeof Gj=="object"&&typeof Wj<"u"?Wj.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window<"u"?window.isWindows=t():typeof global<"u"?global.isWindows=t():typeof self<"u"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var j1e=_((SXt,q1e)=>{"use strict";Yj.ifExists=Twt;var FC=ve("util"),cc=ve("path"),_1e=U1e(),Qwt=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,Fwt={createPwshFile:!0,createCmdFile:_1e(),fs:ve("fs")},Rwt=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function H1e(t){let e={...Fwt,...t},r=e.fs;return e.fs_={chmod:r.chmod?FC.promisify(r.chmod):async()=>{},mkdir:FC.promisify(r.mkdir),readFile:FC.promisify(r.readFile),stat:FC.promisify(r.stat),unlink:FC.promisify(r.unlink),writeFile:FC.promisify(r.writeFile)},e}async function Yj(t,e,r){let o=H1e(r);await o.fs_.stat(t),await Lwt(t,e,o)}function Twt(t,e,r){return Yj(t,e,r).catch(()=>{})}function Nwt(t,e){return e.fs_.unlink(t).catch(()=>{})}async function Lwt(t,e,r){let o=await Hwt(t,r);return await Owt(e,r),Mwt(t,e,o,r)}function Owt(t,e){return e.fs_.mkdir(cc.dirname(t),{recursive:!0})}function Mwt(t,e,r,o){let a=H1e(o),n=[{generator:Gwt,extension:""}];return a.createCmdFile&&n.push({generator:jwt,extension:".cmd"}),a.createPwshFile&&n.push({generator:Wwt,extension:".ps1"}),Promise.all(n.map(u=>qwt(t,e+u.extension,r,u.generator,a)))}function Uwt(t,e){return Nwt(t,e)}function _wt(t,e){return Ywt(t,e)}async function Hwt(t,e){let a=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(Qwt);if(!a){let n=cc.extname(t).toLowerCase();return{program:Rwt.get(n)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}async function qwt(t,e,r,o,a){let n=a.preserveSymlinks?"--preserve-symlinks":"",u=[r.additionalArgs,n].filter(A=>A).join(" ");return a=Object.assign({},a,{prog:r.program,args:u}),await Uwt(e,a),await a.fs_.writeFile(e,o(t,e,a),"utf8"),_wt(e,a)}function jwt(t,e,r){let a=cc.relative(cc.dirname(e),t).split("/").join("\\"),n=cc.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,u,A=r.prog,p=r.args||"",h=Kj(r.nodePath).win32;A?(u=`"%~dp0\\${A}.exe"`,a=n):(A=n,p="",a="");let E=r.progArgs?`${r.progArgs.join(" ")} `:"",w=h?`@SET NODE_PATH=${h}\r +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===yCt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===dCt&&this.focusNext(),e===mCt&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=e=>{this.setState(r=>r.focusables.some(a=>a?.id===e)?{activeFocusId:e}:r)},this.focusNext=()=>{this.setState(e=>{var r;let o=(r=e.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(e)||o}})},this.focusPrevious=()=>{this.setState(e=>{var r;let o=(r=e.focusables[e.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(e)||o}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(o=>{let a=o.activeFocusId;return!a&&r&&(a=e),{activeFocusId:a,focusables:[...o.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(o=>o.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{var r;let o=e.focusables.findIndex(a=>a.id===e.activeFocusId);for(let a=o+1;a{var r;let o=e.focusables.findIndex(a=>a.id===e.activeFocusId);for(let a=o-1;a>=0;a--)if(!((r=e.focusables[a])===null||r===void 0)&&r.isActive)return e.focusables[a].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return od.default.createElement(uCt.default.Provider,{value:{exit:this.handleExit}},od.default.createElement(ACt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},od.default.createElement(fCt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},od.default.createElement(pCt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},od.default.createElement(hCt.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?od.default.createElement(gCt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){rwe.default.hide(this.props.stdout)}componentWillUnmount(){rwe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};uu.default=NQ;NQ.displayName="InternalApp"});var owe=_(Au=>{"use strict";var ECt=Au&&Au.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),CCt=Au&&Au.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ICt=Au&&Au.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&ECt(e,t,r);return CCt(e,t),e},fu=Au&&Au.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Au,"__esModule",{value:!0});var wCt=fu(ln()),iwe=WM(),BCt=fu(tCe()),vCt=fu(V6()),DCt=fu(aCe()),SCt=fu(cCe()),rj=fu(tIe()),PCt=fu(kIe()),xCt=fu(X6()),bCt=fu(TIe()),kCt=ICt(xq()),QCt=fu(Hq()),FCt=fu(nwe()),PC=process.env.CI==="false"?!1:DCt.default,swe=()=>{},nj=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:o,staticOutput:a}=PCt.default(this.rootNode,this.options.stdout.columns||80),n=a&&a!==` +`;if(this.options.debug){n&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(PC){n&&this.options.stdout.write(a),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=a),o>=this.options.stdout.rows){this.options.stdout.write(vCt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},SCt.default(this),this.options=e,this.rootNode=kCt.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:iwe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=BCt.default.create(e.stdout),this.throttledLog=e.debug?this.log:iwe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=rj.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=xCt.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),PC||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let r=wCt.default.createElement(FCt.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);rj.default.updateContainer(r,this.container,null,swe)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(PC){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(PC){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),PC?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,rj.default.updateContainer(null,this.container,null,swe),QCt.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!PC&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=bCt.default((e,r)=>{e==="stdout"&&this.writeToStdout(r),e==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};Au.default=nj});var lwe=_(jB=>{"use strict";var awe=jB&&jB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(jB,"__esModule",{value:!0});var RCt=awe(owe()),OQ=awe(Hq()),TCt=ve("stream"),LCt=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},NCt(e)),o=OCt(r.stdout,()=>new RCt.default(r));return o.render(t),{rerender:o.render,unmount:()=>o.unmount(),waitUntilExit:o.waitUntilExit,cleanup:()=>OQ.default.delete(r.stdout),clear:o.clear}};jB.default=LCt;var NCt=(t={})=>t instanceof TCt.Stream?{stdout:t,stdin:process.stdin}:t,OCt=(t,e)=>{let r;return OQ.default.has(t)?r=OQ.default.get(t):(r=e(),OQ.default.set(t,r)),r}});var uwe=_(zf=>{"use strict";var MCt=zf&&zf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),UCt=zf&&zf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_Ct=zf&&zf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&MCt(e,t,r);return UCt(e,t),e};Object.defineProperty(zf,"__esModule",{value:!0});var GB=_Ct(ln()),cwe=t=>{let{items:e,children:r,style:o}=t,[a,n]=GB.useState(0),u=GB.useMemo(()=>e.slice(a),[e,a]);GB.useLayoutEffect(()=>{n(e.length)},[e.length]);let A=u.map((h,E)=>r(h,a+E)),p=GB.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},o),[o]);return GB.default.createElement("ink-box",{internal_static:!0,style:p},A)};cwe.displayName="Static";zf.default=cwe});var fwe=_(WB=>{"use strict";var HCt=WB&&WB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(WB,"__esModule",{value:!0});var qCt=HCt(ln()),Awe=({children:t,transform:e})=>t==null?null:qCt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);Awe.displayName="Transform";WB.default=Awe});var hwe=_(YB=>{"use strict";var jCt=YB&&YB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(YB,"__esModule",{value:!0});var GCt=jCt(ln()),pwe=({count:t=1})=>GCt.default.createElement("ink-text",null,` +`.repeat(t));pwe.displayName="Newline";YB.default=pwe});var mwe=_(VB=>{"use strict";var gwe=VB&&VB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(VB,"__esModule",{value:!0});var WCt=gwe(ln()),YCt=gwe(LQ()),dwe=()=>WCt.default.createElement(YCt.default,{flexGrow:1});dwe.displayName="Spacer";VB.default=dwe});var MQ=_(KB=>{"use strict";var VCt=KB&&KB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(KB,"__esModule",{value:!0});var KCt=ln(),JCt=VCt(Wq()),zCt=()=>KCt.useContext(JCt.default);KB.default=zCt});var Ewe=_(JB=>{"use strict";var XCt=JB&&JB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(JB,"__esModule",{value:!0});var ywe=ln(),ZCt=XCt(MQ()),$Ct=(t,e={})=>{let{stdin:r,setRawMode:o,internal_exitOnCtrlC:a}=ZCt.default();ywe.useEffect(()=>{if(e.isActive!==!1)return o(!0),()=>{o(!1)}},[e.isActive,o]),ywe.useEffect(()=>{if(e.isActive===!1)return;let n=u=>{let A=String(u),p={upArrow:A==="\x1B[A",downArrow:A==="\x1B[B",leftArrow:A==="\x1B[D",rightArrow:A==="\x1B[C",pageDown:A==="\x1B[6~",pageUp:A==="\x1B[5~",return:A==="\r",escape:A==="\x1B",ctrl:!1,shift:!1,tab:A===" "||A==="\x1B[Z",backspace:A==="\b",delete:A==="\x7F"||A==="\x1B[3~",meta:!1};A<=""&&!p.return&&(A=String.fromCharCode(A.charCodeAt(0)+97-1),p.ctrl=!0),A.startsWith("\x1B")&&(A=A.slice(1),p.meta=!0);let h=A>="A"&&A<="Z",E=A>="\u0410"&&A<="\u042F";A.length===1&&(h||E)&&(p.shift=!0),p.tab&&A==="[Z"&&(p.shift=!0),(p.tab||p.backspace||p.delete)&&(A=""),(!(A==="c"&&p.ctrl)||!a)&&t(A,p)};return r?.on("data",n),()=>{r?.off("data",n)}},[e.isActive,r,a,t])};JB.default=$Ct});var Cwe=_(zB=>{"use strict";var eIt=zB&&zB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zB,"__esModule",{value:!0});var tIt=ln(),rIt=eIt(jq()),nIt=()=>tIt.useContext(rIt.default);zB.default=nIt});var Iwe=_(XB=>{"use strict";var iIt=XB&&XB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(XB,"__esModule",{value:!0});var sIt=ln(),oIt=iIt(Vq()),aIt=()=>sIt.useContext(oIt.default);XB.default=aIt});var wwe=_(ZB=>{"use strict";var lIt=ZB&&ZB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ZB,"__esModule",{value:!0});var cIt=ln(),uIt=lIt(Jq()),AIt=()=>cIt.useContext(uIt.default);ZB.default=AIt});var vwe=_(ev=>{"use strict";var Bwe=ev&&ev.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ev,"__esModule",{value:!0});var $B=ln(),fIt=Bwe(TQ()),pIt=Bwe(MQ()),hIt=({isActive:t=!0,autoFocus:e=!1,id:r}={})=>{let{isRawModeSupported:o,setRawMode:a}=pIt.default(),{activeId:n,add:u,remove:A,activate:p,deactivate:h,focus:E}=$B.useContext(fIt.default),w=$B.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return $B.useEffect(()=>(u(w,{autoFocus:e}),()=>{A(w)}),[w,e]),$B.useEffect(()=>{t?p(w):h(w)},[t,w]),$B.useEffect(()=>{if(!(!o||!t))return a(!0),()=>{a(!1)}},[t]),{isFocused:!!w&&n===w,focus:E}};ev.default=hIt});var Dwe=_(tv=>{"use strict";var gIt=tv&&tv.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tv,"__esModule",{value:!0});var dIt=ln(),mIt=gIt(TQ()),yIt=()=>{let t=dIt.useContext(mIt.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious,focus:t.focus}};tv.default=yIt});var Swe=_(ij=>{"use strict";Object.defineProperty(ij,"__esModule",{value:!0});ij.default=t=>{var e,r,o,a;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(o=t.yogaNode)===null||o===void 0?void 0:o.getComputedHeight())!==null&&a!==void 0?a:0}}});var ac=_(Js=>{"use strict";Object.defineProperty(Js,"__esModule",{value:!0});var EIt=lwe();Object.defineProperty(Js,"render",{enumerable:!0,get:function(){return EIt.default}});var CIt=LQ();Object.defineProperty(Js,"Box",{enumerable:!0,get:function(){return CIt.default}});var IIt=tj();Object.defineProperty(Js,"Text",{enumerable:!0,get:function(){return IIt.default}});var wIt=uwe();Object.defineProperty(Js,"Static",{enumerable:!0,get:function(){return wIt.default}});var BIt=fwe();Object.defineProperty(Js,"Transform",{enumerable:!0,get:function(){return BIt.default}});var vIt=hwe();Object.defineProperty(Js,"Newline",{enumerable:!0,get:function(){return vIt.default}});var DIt=mwe();Object.defineProperty(Js,"Spacer",{enumerable:!0,get:function(){return DIt.default}});var SIt=Ewe();Object.defineProperty(Js,"useInput",{enumerable:!0,get:function(){return SIt.default}});var PIt=Cwe();Object.defineProperty(Js,"useApp",{enumerable:!0,get:function(){return PIt.default}});var xIt=MQ();Object.defineProperty(Js,"useStdin",{enumerable:!0,get:function(){return xIt.default}});var bIt=Iwe();Object.defineProperty(Js,"useStdout",{enumerable:!0,get:function(){return bIt.default}});var kIt=wwe();Object.defineProperty(Js,"useStderr",{enumerable:!0,get:function(){return kIt.default}});var QIt=vwe();Object.defineProperty(Js,"useFocus",{enumerable:!0,get:function(){return QIt.default}});var FIt=Dwe();Object.defineProperty(Js,"useFocusManager",{enumerable:!0,get:function(){return FIt.default}});var RIt=Swe();Object.defineProperty(Js,"measureElement",{enumerable:!0,get:function(){return RIt.default}})});var oj={};Vt(oj,{Gem:()=>sj});var Pwe,ld,sj,UQ=It(()=>{Pwe=et(ac()),ld=et(ln()),sj=(0,ld.memo)(({active:t})=>{let e=(0,ld.useMemo)(()=>t?"\u25C9":"\u25EF",[t]),r=(0,ld.useMemo)(()=>t?"green":"yellow",[t]);return ld.default.createElement(Pwe.Text,{color:r},e)})});var bwe={};Vt(bwe,{useKeypress:()=>cd});function cd({active:t},e,r){let{stdin:o}=(0,xwe.useStdin)(),a=(0,_Q.useCallback)((n,u)=>e(n,u),r);(0,_Q.useEffect)(()=>{if(!(!t||!o))return o.on("keypress",a),()=>{o.off("keypress",a)}},[t,a,o])}var xwe,_Q,rv=It(()=>{xwe=et(ac()),_Q=et(ln())});var Qwe={};Vt(Qwe,{FocusRequest:()=>kwe,useFocusRequest:()=>aj});var kwe,aj,lj=It(()=>{rv();kwe=(r=>(r.BEFORE="before",r.AFTER="after",r))(kwe||{}),aj=function({active:t},e,r){cd({active:t},(o,a)=>{a.name==="tab"&&(a.shift?e("before"):e("after"))},r)}});var Fwe={};Vt(Fwe,{useListInput:()=>nv});var nv,HQ=It(()=>{rv();nv=function(t,e,{active:r,minus:o,plus:a,set:n,loop:u=!0}){cd({active:r},(A,p)=>{let h=e.indexOf(t);switch(p.name){case o:{let E=h-1;if(u){n(e[(e.length+E)%e.length]);return}if(E<0)return;n(e[E])}break;case a:{let E=h+1;if(u){n(e[E%e.length]);return}if(E>=e.length)return;n(e[E])}break}},[e,t,a,n,u])}});var qQ={};Vt(qQ,{ScrollableItems:()=>TIt});var Hh,Ua,TIt,jQ=It(()=>{Hh=et(ac()),Ua=et(ln());lj();HQ();TIt=({active:t=!0,children:e=[],radius:r=10,size:o=1,loop:a=!0,onFocusRequest:n,willReachEnd:u})=>{let A=N=>{if(N.key===null)throw new Error("Expected all children to have a key");return N.key},p=Ua.default.Children.map(e,N=>A(N)),h=p[0],[E,w]=(0,Ua.useState)(h),D=p.indexOf(E);(0,Ua.useEffect)(()=>{p.includes(E)||w(h)},[e]),(0,Ua.useEffect)(()=>{u&&D>=p.length-2&&u()},[D]),aj({active:t&&!!n},N=>{n?.(N)},[n]),nv(E,p,{active:t,minus:"up",plus:"down",set:w,loop:a});let b=D-r,C=D+r;C>p.length&&(b-=C-p.length,C=p.length),b<0&&(C+=-b,b=0),C>=p.length&&(C=p.length-1);let T=[];for(let N=b;N<=C;++N){let U=p[N],J=t&&U===E;T.push(Ua.default.createElement(Hh.Box,{key:U,height:o},Ua.default.createElement(Hh.Box,{marginLeft:1,marginRight:1},Ua.default.createElement(Hh.Text,null,J?Ua.default.createElement(Hh.Text,{color:"cyan",bold:!0},">"):" ")),Ua.default.createElement(Hh.Box,null,Ua.default.cloneElement(e[N],{active:J}))))}return Ua.default.createElement(Hh.Box,{flexDirection:"column",width:"100%"},T)}});var Rwe,Xf,Twe,cj,Lwe,uj=It(()=>{Rwe=et(ac()),Xf=et(ln()),Twe=ve("readline"),cj=Xf.default.createContext(null),Lwe=({children:t})=>{let{stdin:e,setRawMode:r}=(0,Rwe.useStdin)();(0,Xf.useEffect)(()=>{r&&r(!0),e&&(0,Twe.emitKeypressEvents)(e)},[e,r]);let[o,a]=(0,Xf.useState)(new Map),n=(0,Xf.useMemo)(()=>({getAll:()=>o,get:u=>o.get(u),set:(u,A)=>a(new Map([...o,[u,A]]))}),[o,a]);return Xf.default.createElement(cj.Provider,{value:n,children:t})}});var Aj={};Vt(Aj,{useMinistore:()=>LIt});function LIt(t,e){let r=(0,GQ.useContext)(cj);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof t>"u")return r.getAll();let o=(0,GQ.useCallback)(n=>{r.set(t,n)},[t,r.set]),a=r.get(t);return typeof a>"u"&&(a=e),[a,o]}var GQ,fj=It(()=>{GQ=et(ln());uj()});var YQ={};Vt(YQ,{renderForm:()=>NIt});async function NIt(t,e,{stdin:r,stdout:o,stderr:a}){let n,u=p=>{let{exit:h}=(0,WQ.useApp)();cd({active:!0},(E,w)=>{w.name==="return"&&(n=p,h())},[h,p])},{waitUntilExit:A}=(0,WQ.render)(pj.default.createElement(Lwe,null,pj.default.createElement(t,{...e,useSubmit:u})),{stdin:r,stdout:o,stderr:a});return await A(),n}var WQ,pj,VQ=It(()=>{WQ=et(ac()),pj=et(ln());uj();rv()});var Uwe=_(iv=>{"use strict";Object.defineProperty(iv,"__esModule",{value:!0});iv.UncontrolledTextInput=void 0;var Owe=ln(),hj=ln(),Nwe=ac(),ud=FQ(),Mwe=({value:t,placeholder:e="",focus:r=!0,mask:o,highlightPastedText:a=!1,showCursor:n=!0,onChange:u,onSubmit:A})=>{let[{cursorOffset:p,cursorWidth:h},E]=hj.useState({cursorOffset:(t||"").length,cursorWidth:0});hj.useEffect(()=>{E(T=>{if(!r||!n)return T;let N=t||"";return T.cursorOffset>N.length-1?{cursorOffset:N.length,cursorWidth:0}:T})},[t,r,n]);let w=a?h:0,D=o?o.repeat(t.length):t,b=D,C=e?ud.grey(e):void 0;if(n&&r){C=e.length>0?ud.inverse(e[0])+ud.grey(e.slice(1)):ud.inverse(" "),b=D.length>0?"":ud.inverse(" ");let T=0;for(let N of D)T>=p-w&&T<=p?b+=ud.inverse(N):b+=N,T++;D.length>0&&p===D.length&&(b+=ud.inverse(" "))}return Nwe.useInput((T,N)=>{if(N.upArrow||N.downArrow||N.ctrl&&T==="c"||N.tab||N.shift&&N.tab)return;if(N.return){A&&A(t);return}let U=p,J=t,te=0;N.leftArrow?n&&U--:N.rightArrow?n&&U++:N.backspace||N.delete?p>0&&(J=t.slice(0,p-1)+t.slice(p,t.length),U--):(J=t.slice(0,p)+T+t.slice(p,t.length),U+=T.length,T.length>1&&(te=T.length)),p<0&&(U=0),p>t.length&&(U=t.length),E({cursorOffset:U,cursorWidth:te}),J!==t&&u(J)},{isActive:r}),Owe.createElement(Nwe.Text,null,e?D.length>0?b:C:b)};iv.default=Mwe;iv.UncontrolledTextInput=({initialValue:t="",...e})=>{let[r,o]=hj.useState(t);return Owe.createElement(Mwe,Object.assign({},e,{value:r,onChange:o}))}});var qwe={};Vt(qwe,{Pad:()=>gj});var _we,Hwe,gj,dj=It(()=>{_we=et(ac()),Hwe=et(ln()),gj=({length:t,active:e})=>{if(t===0)return null;let r=t>1?` ${"-".repeat(t-1)}`:" ";return Hwe.default.createElement(_we.Text,{dimColor:!e},r)}});var jwe={};Vt(jwe,{ItemOptions:()=>OIt});var ov,qh,OIt,Gwe=It(()=>{ov=et(ac()),qh=et(ln());HQ();UQ();dj();OIt=function({active:t,skewer:e,options:r,value:o,onChange:a,sizes:n=[]}){let u=r.filter(({label:p})=>!!p).map(({value:p})=>p),A=r.findIndex(p=>p.value===o&&p.label!="");return nv(o,u,{active:t,minus:"left",plus:"right",set:a}),qh.default.createElement(qh.default.Fragment,null,r.map(({label:p},h)=>{let E=h===A,w=n[h]-1||0,D=p.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),b=Math.max(0,w-D.length-2);return p?qh.default.createElement(ov.Box,{key:p,width:w,marginLeft:1},qh.default.createElement(ov.Text,{wrap:"truncate"},qh.default.createElement(sj,{active:E})," ",p),e?qh.default.createElement(gj,{active:t,length:b}):null):qh.default.createElement(ov.Box,{key:`spacer-${h}`,width:w,marginLeft:1})}))}});var s1e=_((xJt,i1e)=>{var Dj;i1e.exports=()=>(typeof Dj>"u"&&(Dj=ve("zlib").brotliDecompressSync(Buffer.from("W6l+VsO4vQ5QOwEUVeq+WZoDyhRYh5Cregx/LfRSjv+VThjtbvgSerPK3i+cPu7XUFVNTBojtg3+N+A4UF+tskoiuaFjdGuUHGRPq+AcrWUqhEisYewVgqHSxNLaCSNFPZA0EOg8OXCDTcFJO43dsGGo+n7Qo050SRBEEp5+1b7ho3sjfw0MCN8/9DvP1z70+SNzayRV/x9/F97epEInVcc6/3WOSbpEEgQ9BtBx668IghCySYpGLHYyjkUe4zs8xOefv1/1//vzdcp9JTXH9Iy9z1A1Lq3NjL2tsqDzoixAEumMGLg58UHXxdSV4Zigaf9p3KR4R/0JPUuu+D3iZ9/ml1YtxnYCs3hXehJC5FdJivKodtgb5779z5/rv36NNWOe7TfD4Q5u7w/bpa2xkRFwG/iPTfXuy+lFobGE4f+sRccYJ2QjdmjlsbKEui0t//t5kW5fqxtfGgvC0RgEI4G3pGjvl1bNTLW/P68IVwSlAnQZj1KUXC8vXllKbnTFxNI1Zo6IbfYv6bBZBIXFHyvd+d9Uq2zXn00qQXN66AIOCiC6dIOD/iZHwX9rsVSvinfFZEkGkS4yrAgzj+X/wVtL1bL/piK+usBPLmNqP1SOo+MAWgWOmWDzAGk5lZugsA7CUxzWK3LsrZ4+S53wRIn3x4ODoojjm81uk7ZbpgTpjcUgn/jy/QEha6vRfFosHwYKZoMDo+VBX0xXfzzs7p9Sr0+y40QkH5TilBs1BQPTgbGw2Hw+fJiitfY5u9nkAhyYCxHpD23dCxFRbXtEP2qo9cfD7v/BtrIjH9+rroZCgN0oKJFvsjypJsoEyyhBGj++sXU87EEq27Xjm8+Ag0I9kIpuhsuH3A0Td7/kRz+a//T5sbt7iZo883mquropBtACe5T5mzDXgqCON0yCxvfT6bgm3I5XVgns6m/60j07WHB8AXjE0vXHw28DbD0+yZpEdLP9SJWFtyd/jRnYbo6GMAE/wNda1vMLGLaWpySjFaokK1lpxt+cEm0ScogiWLppvR+9q8AMEoyC5/8/Vf3hIMkvfbrfIShcqELV9sym7AvZi0w6V77fv5n67XqKXGNNEhtjgujne3J01b2vhO6eGXEcRQAk/0LGuVf1Xg9mBqCVdA7JddQa4yLngjQhtf5/e79+9kOWUZoJmuBRYqaq9t2sed1NyC4Jx2L5e1LtDtOPGDXSIJyt+4bQ48CP932tTNlcZ7PdULmCyNiekbWRooCoW+edaXz8Dw1BgFoSZI/rWWdaztxTVfd9fAMOCHJHbWZd7/pQxoXWhpliBZmyCGDL9MjYSPp7vzS/3HPfS2QmCBYJsvglUKUvUX8tfvWq7mi3EwCp2v+yVutHfG92wxHvPefdqHfvfSnle5loZb5MtDJfAiFkgowmMoEOAiDfywRYCRSrBqwq9YBU6Qe19Ay1/A5qW2YrgqwIsVh/YVHVS0mzSZp1syai1Mu6ed+bLfxeduubE2O1YY/jj22MN6bZljmGOX7/017pzJuZ+/ZIXq2TuBYUFgDfk+TeFyF/zcq10CCHlU63pJQCWHAALg19gANgEA+Ehob/75c1233u3/SHlIxHmFetVuJsd8+f3hwVIafBMasI0S2rwFiMQaVgLB5jKIyjRrZcIzEaYzxg0M2fbbNZZwXCiQSalctptGP+8sK/0peEpcpShQHL+M0pyoWmGITCeKyczTJr+giNRBjTZtPj+1UlFlVhesnGMR6EcyxzipoAldUFO4759Xk7D26Lf1PCk/qhd0SvYRv0EMaoEjkUpEJKidpGGT/mnzn779yMaJ4Ff9mdqokirSgIiIh2sBXURFEsiIlpM31LHcqzCl1xQnfiiQogJRe812dQBAdw2cyBmJAIslQg/mb//+7lXr//LLIYMMogqUxxkKkMdpQsskhp0FCyOOABDzKFuzjiBevHX82P2szs3tn7R0S0iGgRgUAgqCsEAoFAIJ5o0SJEk9sV4WPzB8xSq8qrHeDs09tGGzTKKIMQCKEMGjQIgQYh0EgBNNJISGmEEQLSoJ/O/3/em3MAeZ+2G2wQEBAQYBBgqQZWZWBVlmpgtQMMDAzmSQOWqgWmH9+2/v/5Tt9rn5vPEVu02KJFCwQCQU1FICIQEQgEgqlCRCAiIpbgfYbeza9NH1AWvfNKEqQRIEYRDyqhgnhLscrz75PYzKzMg5v+/6drobeF8e1uFfAIECB4gELQgAeKe7HUmZxzTrfFSO57L41R/gwkBfBZI+/lhxJ3YEjsd1LRyRR/SZj7zrdSaGaKzRTP929BiZPiOrsWhvzotk3zKy3fNZPAG90NNDPFR34Xs78SHZMnI7f89NO+aXhfJkXCms7pf5sOs+qb50qcmb+1cI3j17+IfougHQ4woZldSUjLw3Omk26m4Idj3BU0RU7xeD52/KLt0il0UnkTTMCLGZdZJGjSh5vgIQ+LZI1PPCSiEbZpcBaoe0T7CwO7Ut5UKVEp4ZUErNvRfNE04+8ArXWf/rIp8qz+OinViJcDz8bBwICfO7ztgq9ZQzKkBRc6IlYBScN6t3Zk0geQvX9OuCq5JNOb7Px+0atq+vVpu9HlI/G/tHVsWrwlA/+gVUT9zzrLtgt73gXmIRAufqWWIR3r9xhIomQukZtq+oekpALkUrb6aUgHe/F+b/cAjOwPu9bD9+iTVErsvu9VJ5dP0fuaPIfw4CbcLWSV2Tve+4fMILeyWYn/q4Ql1gtxeMeOZ6xRRugjjsHwsXiVDhLrpUS+SpgZlIrUYJWIPRqfJqwWKSBE6cEq0eEqSzJe8DTHkOqdv9BYlRYD5z0yfgKbuH4lw/gJgmb+lZGmO5S6QTz0Auhqs0Xxl1Vr3ud9CiLZmXZX3fvpnfIyDU1nAYU4HLB8+ripLR9YwQ8ZAid+cFh8U/WiIZVL5dyuShjGPNO/1smqybZj5DnqgDDZxyNiX0B5LFCPBwErUSNjo9bA7QMuBoEbDXn1t4Q029iRAIIAs46ZS+oz1NL53a2sDwFNI7d7BVStxiSyjrXxPx1loAoBQWTTmV6HKLVzqbaB1Id+d9UjQ8yAyK/fAzP58CiBBUqAti17u/oV0NVnPf+eAUEAVRbnkdDHrA397jgHAZpG5IKhHb8QCk7Oiuq1oW/GPjTEdKKwP/hS+9e1zM7mIn6X0koJGJJc2S9daYP0aqW9jNUj6//Dk7V/+VRir41PcB/y4Au0E3ij6Iz5J1u3yi+cCZrRXykxwF+pNgF+Vw69OygOmW5/pZRWsvtx+77aXgndUizHz9q8KP9ly/KDTH+QUqci9rkRQie9xDV0PzD9SeNzyQyGI/zISwo0HOlixQvfFzra96X6dROqFiPt7OVL8i7tL+V4dIw0pmR7nR90cPIqS0FwX4kDsHOdj00MT2ulJMyg59arCKN2x9v1I2/2thm+3030LWSK8rbJ6sj9PIbxbyVVddQ+BA+2U1OVM1dHN9nnIk3XVdF/YmzqBT7M30cQbgKg1u9t42kAjMAQwg8wCNf9EtMXltZQ4qReYvUSq5dcPbu6kAbJzNMwTTwMlBHTV2/1fnKeFPDQKhEaLoUOb8BIGVI0/gHhS9To8/aQhDxq+BPsIYvU88EaP+4hP6jHlAN133evWrqs19tk3bI6ryKzzmki4ib8U/ZSS5hinCJ8RwetT72xRbMTPvtnkGtnPYjtZvPj3bg7W3JnXEXvsWC2Xiwk5KjQySCJXbxXR/CXsbDaWG/1oES4OKPuxBNFZnBDJd2TcFr1tby86MDCA0pfZJyPnm/EffiOSofompCLozmiGcLHT1FTjFJBEcuRFlc9XSskxspF5bFMRBdVSHJqOela0tn8I+RSHG94fsT2Q6cfcfLdYTlZGR/LJzPGpXSfpRPoSpvzn3eEXV0JOWa/0QrCca1xHE8xad6oMgjUHAaFjyq8pka1eWZ7uIVa9e1mIvAyE3FSyKpZuV9t7muaKQGqga8BrQDLKQNRzg0IkYEytCxLJ0QaGoaqBT2RUXcIEnJ1oIBW3TpyeQC4rgPMy6mA+phCsndCUiN1ZF7wNwTt97o1DYu2/hEaSn5Q6J/VirUj0l7OIc4T26CbyTuC/7DefKX6Bx4Ogs7pYFJDHT/SXcA2rSJys/6D2I/UfpD0I0yWSRkCalcjcc2P9uoiLfaqj1v+JDWVXZMeAptWjK768wyhVVO0dnA5qIpfCfeSJRLWN97opM/8lwITzUC7VIvGPJ+K1Wg8hLmRXLm9NHx/uqQfUlnV9IcPcHYpd3rD9gsNLLLszx2phvY4DH3hphDXPJdJ+57olHrLTjmM3VMRNd8z8XSI6J6bTeK1JJYRE5JY6k9BIfUePPo0Z00yjCXsjwzVdHXSJ054iavEf23EezUXA02Q+2O/a3CNWsJ8i0xqDsoabFYEPhZbvti9nVE790T6V/ZGSxQbh0VXimlrf/rNWKpLRjHqHXdm73EwFarrWjHRJkN8C1HatcOFgatxIBuHY9hbQohe9EnwPx3Zn5UWk5HUU2FnrpVmR8BbwtNyGIj08gDGPJrU+l8iyd9IYrJHwlWjBanqWzd0WPjUJ9EUotT+wQ/bE2haBG1x0Y+zVi5UjWbJTEL4P4fmVTNA8X2QjQwvW9W9qlkNpM02z5eMIMlbYVqWJCiHEptBvyB2WRBg4rfrFQynq1mudQpCJJYspGz2S+1Uo3oZ4upgHxiUSOMxn1ON8TNajtnrNEwlfR0DyXyVMWIwnB/UGHq89IJW927U62UeyEvZXb/gRPp8PL47dh+WFaotW/2gXsip9bdpfn1OOSHN6i4Vciltz6l0U2tjLYz9LZWtt1TyvxIDqotdom8/x995MvEftPRg9eoBWDR3tsYGEhvEVoVF2XOqSDEZrF1YCZHI+9zX8IxGB1TZRF+ptu0s9HMeOKgx5gdQtU/R34xBCcZbedSNShIdw2pUSH9mWswNQU9q5tY7IFq1+CC5NAC2HbYzumURiocOWEGADmNxgCmLYRpqldruZ5lQmSw+T00/xkVVeAhFCa/d3RUJhmFh49FdrJjBwqYJM7mRzId1hEUN7QXtl2SxrH++8QxnwPS1MZq4Egg/T0ixmMHH24PlHu3UsXlsEnc68CYr136RL8qgoqkApegGI9aXApUT5iNU9qbSic4tmGSbDJ7oQuf9enBNu777Yl80fiAlHnULzvNh0fX/82LmjnO7Ec8/S+oQI3izrhvspj3MutZr1ByNCpRTOFZ0xXlybcghYRxnGIGPGoxImKM7sFkfDWjRBdZukZ6DZaj/W5sY4drDbiXkg9idtKY6GVOKiVQ10/svgWuvFDpdmwgtX9kl2XtJmQumDpT3KpuVcR2OKsU28/I84m5V55Cu+3rU1/FS3r/DjLZWhucW1TVMfj3mGT8MKogv9LKxhLlsfiRFP/m4yMHE1MMh9eQ3bBYDZ26R1O0TMB5hHpEFS77OcsU8Oy9COsvNa4ShY5zaBtVWqyOiM886Wag19TI7uprkEKV2L5XDQHYLIIl1a3b7bK62CkuygyEiSZIVMqqupGxUd2s9yYVK3TfdikULu3haySgcIMvbPhmGYFnrzLKOeWdiRrZZ4rvInXnVhRkWVUm7OZ/UdLCk3cHzybGBVLSdrUQkzfRxE/VLcSvJWrMvtWX3uGTm7Gvs84doXnuFDXjLPz+cbegwJv1obpJNR1MXFm8ZmNNbDji1+oin03mb3XTtROeyWkyZKaZkKks98fKTBe56KFUWd9+I+SvWorzpp0twa9NhgDLUBFmgjOaHzH+QYIsKecFhfwFsJUGH1bNNKnVnm2hhJAOOjAa2O1MrghH/UgzTVk/cFiZMq7wHQ+ZcsamLbltl7s6m8Uo5WqY0KJv+fiRvLnRHrguQoRDC9JwZpc0mhhLVDWkCK9+ZUDzWUmNTiPm4x0wpJCxq/nOF1HytZ6DQQYBYXhNlQIgeZsnfMWcMQwGl4ue+whKUFXTINYK1c2hcpPYGccpmBmOJ6xsAc1Yb5DuWGn5YO/QsBaRIJ/v/j8u7OfKbgT0qYzkWURj6+VKkFZjk9JlSuOa3WSJhysg+INVijZr4YQv3o8eDHekASjHLox3pUyQT4JRHYUXD+6BAg1wtRox6xGTSZz6EkimpS8c89MxU5kpWrm0lm6GVD+LrpmXytpUvdghzDG+wBRy4xdKbTE3wou68fsP5TV+k3RYLfLcehyE/MyjM0g++XA34mJMdrQGsCoq7JA85SMMZZx9pbhll3h9le2MDzf1PVvZJ7gGr31BuiOSmSEgn4y7FDVuPDO7R+XRtVdzGn/abJrwS1mP57tCUeNtJv9zEpy7KAX0mK3fslkl9E4pDutW9QOn7kHE/Hj4aLVtAz8E6kU1/RON8nG1625IZl7Lqy6dT50RgWEfAtYWnpHB5n4aXpB1a/Gw+VVbBvDTVaeti4AZSBtcnjS1KtnX7RUuHUKiuZHIHn12BAE/3806rxs4oP8asPWJRR4PR53pJ2ITZ/IEsGKTtGMKNJQJ0wC590ATcZH8S3m2jclvxXuP5jWkScE6r0DkAJ9oDRQF1dTkFpuCnxVQ/H7QEmwFXSj6drpUjbU43Qfi5xsxaDcpV0IZFlIV8X4LlrWK8/YVrS2LdnRZhJo0yjb2zIVjc4XAlb4XCl0eQd1eoPhSHyiHLtR8YyaB9NiUbWeWKZby1DeIcqtZCoLl92zCS+M7s5I76V3aIAbp2a+iWW7ZHtKssoP6YotXjAvuHvnKB6rMEGhy57U/LMKPf2sgWuqWITiEG2bWl6BFqSNwdL7bwvmkNR9esW9uZIfEoFD2WG0mz1CsfCViuNqYgFu2ohUpqhd7CxlYgkJFevHoQbMRhzlqyoZaIXaKuZU7PUvzQy+EhlFuOtvIs/8o3IQoZV/d4ZsQQQ3FrF7VFVXnasmZSmGWt/iGGhZOrKdiJ54riONsg+9FgDzSTo61Sfbc2Hb//1LFl2hTqs08QvTICHqZXCirbWvpsv33YPi7D4szltb/kOxxps1hvEvc32ritFLA6ufBhSkR+afslYDc6HXXa6YuQca86ZJXL2mOxbvKvjLof1t8raWGLmq0jmdn5g2gyDDGAuzSYZAswb88jpvB0tT83x7r5yJq1ziUR9iWJuCNbtjALZi4PNqPhli6Ra0ESI6BNqn2UJwdmJUH7K7xA2+Cdg5f5YvzPoeu6BiWG1OkGRuPD6YHuUFjzbvpfl7CC6aLr7w9at6PnR42YYKxHovT4v4eil0nMnKtwIlyuU4Xvzfi35x5MN4qoHxbQM3XQ9mcihxIpwxs0w7yAsWd8PZx2W+Hxx7nm4bCEbt66dh5BO7cfDsxDGfETGxOy8plTrt1OPk0AV2oCvXr0YeVBUisfmci5ao4ym/XZiwQZLhWTYcjSAZZTgkwEG/DHR0BlUrGXKuPYDMfmHQ2RNtyCs4erbqWBxiQ5TJDw6fe6KcgvR6pWYT4oylcYuCgA4UN7InKTaJGN8qk0JCQV0ap2Y7Lk3jD0t6QxzMkjlHB1Rqa2HQ9Xd7AF3B2eNZNXZeLgMmd6gZcf/Bfey5fDT77ubPiSblLjc/Hyvf/Rh/NmxAa9eHKh3cL7RKJ6FDqB+/DFwyEyl9cmw51xbLp2b8oddnqxxvfTbcffXvZYxntt7qF0gcnWmwcD5T44k+pRfR43neLLNe1k8H+HFwz7tWhHe2QPbrgzuAML2nNIJgvnT2C3ETbO7efxC9cIXPlPobUs29zOGOdHiRiM0KHCtvnAGrlbkeeuZwwZjJICm55rdL6TVP+FvikALms0lxW0p0YL/zJPZgqmyRen5a0nxWTUG7WmxfcWKOnbCZ5VCp56iBA+ZMyQfDHnpyY6C2UpyxXCxvx53uF3INXWwWBbpTLwslLGM6qkynL3+P1m3BblX/hFODW/2fUV+iHbLlCWVZ1c6T300/vPHxIgL+L8KvUpnD/RQmoKUK92Su5lKXLjEZKYYR3r+0i+HQ9NuSYIGsyGNHA22dEGEl/j00NKNoHmJLQv/sYoT0lwAocxoxWNruzgGy+TXjInrKu/1+RXnCev5pce6jdJdL6m9RHz7tdFE1seywY2ZnVheHIOvwm1csW9eOrrWkcZ2enNeFu8/PGKxrudXpufWf7uAqcP4zrEnj49eyL9R+SIza8RRjW3VC7CGPOkykpZBpORRXwVdS1DsD/dMdqCGLnXISt8XhVaT4aN7nCTUs0FjYl2gaQ4383EhbhGCp7o9zuhJ+SdL5nJl24jzHi0UmEg9REC06XWijldYLc568HHjBj49yPciyEUQpVaEiY/yPXk5A21NU8RNxfKXCHby68/uEcNc1lHbR7TN7PfPM7EN3rWYyI6FgfnjMcNJFfGr9/i0TcxlWYt+t1gprRl5bt3Zf41kNdqhRhBohjsJOgDwmxm/OxgbkgkaapUBDvUZvTuDI4VaGTC3/8GJBSrYy5E2wNv/V6z6nd0UAq9isfBVmtjyZmuBtoJ0iYFoDHTDKjwqUbrrEJjNysG/JUYjhtpf/0z9NCjEsI+D1MGW2sApg2cgR1+IWm26GDgjXNJcL8Xg2N8QhPLT6csIMoSKfsC0CA3eW/AasHW9sLtPBr6825az0u4kifm4juHRC0R2bNKpFFn8lioI/l+yuZXYxZCwjzW3RE0AndfhP74aricalk4WE4NozWTrukW7YIRprSZzNF/jS5g4pGpqkMB91GgsW2sWI3GARSY3pzMVuFvoDK95EBZOfsqqbQyZCepsQHAhfQVIFkqnIdsbCxzVi9V0FiXTRDNwk02Cg74yHj9Os2ZRUuNY+X0EqLD5L7mIo7g2l6F0nOApE57wKw82uFrpyUMfQjKapcv9kdhNr+WBN26AtferC2cCK54SFErsZQWc2nOb0PBRcxtwQIQE8V3QLBnV/Do/YYf0dJucjlLR7/15r7xCZGu26WlJKr6fnXsY2oo2i5TrkK0m3rPHZFft3bk22/XBWC15coaRr7DQzYR79EfioidrYVE7C6PGEOdSoRwspF93wnkV551X41rXITL0kuPlXf+2anlzjP5fO7GV//IvihLnHkQd3922811qDDpFmRzikZPANBP/zvjYDTXJEEHVrcQoD7Din3O6RDT3+HovNGkgjuYxv7baxXTcf6D8Xz6aDs/37rMf6attswMY6fH0+GKDO5o6XLtDzVBG2gn3kMJkRojvM90r6lWEidE6qobEybxKdvns4B8/2QkJYu4M3csywWNTf8dl4XMwUKvlCWp4Eh/0Dk+M/02PufkDP5e2WpNnuGGN+UP3+vrpMlXLgM3lkOLJNP3pnpqLrqvN/3+H2cJq+SWYYVh3yeuDC3JoFlQ17fjNsToxfYKp9UTqFXPqw0aXSNYcpfaKzuahRDzZ71WauSASLY7JJx2qu7C5gl3HBnf5O6XCrFpbJtcWwM5CK460PtBenIciV/e8giwaw3GM5Ci5nPtvybw4AfryhYno0d7YqzpPz4T9qpzck1Cks1mqSfxlqzkpqd+TQLfGe6wHfHi5YjaBBZDVmKpUjrgMaL1F1W3zYvn8Jy1tG+cTvwVCyOYH1DTKLLL1LTbUbnzVK3e+KnAJNeiWyCklhjnZwhoGz+XeDZGVLyrhQbJab8YuLDF064S3xtQA3WFVW6Zh2wXpFkJFE9PjLCeiKRRyvC0MurLk9G8vFbcca91zoCP17untm5Hl+dZ26/9A4nt473R+1wZV+E6n97hA/pnwFsy3VdKIrObr7qD9nRB3Uwbqy/ThrZDI58HepYoNhgcNwPDGwPuwVXSbo/AEVbMaKTtJZW4S/nsCDH2doON+8f3z3SQy/OIpXW6cxK0vzLAKNQFapjQONc9dT95QD91vwC1w8D9pDOrOZ7YTYFF3v9wAnctAJA/PMF91Yci1gBLLQLaG1PdWc8bk0G4LuDNr9vo3St+y7pt1ct09oVn+WDgXgROv2K7Dr+0p1ACPaCITRkcPiRnbiifzoewCx6FbcaFP+Er4mdVzSM3uk0Ta1BGaQnLaON4+kGsU9AVVW8dEBVLoQ7Nw8NPx8ZWOwXcMDvBeIssCM0haRLLh7Ex2thNibJunwwf/wdb9SP/1JEUjh7ci2ZUOzPvP2imXf025DnZaYPbPVDso8dqz/f/aZ4bVWkEdHi4BfEcrmddPUndrjzAa0VooNXGIsDxgBYVOChHS6QTuPznspnXC5V7Cp98DpwOflbLJ+VjOUW7vbkXx4GvHKnXKqoFTzbauj8BIevtVOvtVH213nCT0kVTGEe6W6HBsGE+gP/lilWk3dzW1pFzxBJNHVuOYLVl4w0FNceDLMGTTrqoALelaOH2hUzmgoEUL5Bpfudue1t9GFvjuHGaDdb3TQcTXDnWFjT8sthppajn93F6XarHK16f9XlMgV9sGLmBj7+K2Pbhr4P84nNJV7OmMuH7ClAGW4Kg/5CJXSTvVfk+280pRSuImPLMBRMSy4sIhYMW/EbXUjBbIwyUdThl46bWSy1nzvQm1sa8161Xwzwv6w2Pw+G1NsBYQa/wupdrQfCMNIWy0tA8RR/6EaFTp21tvuyvWYJjdvvyWxsPcyBmqFOZB4rP+AfFRLhYrGe+t1H7PzlKq6tHZIO064fzaUAoj3xUudZ84CwNxHkcSS8jgb/SFnY/btOMYhJ+p1z6/WE0F8VUbH+VUcP/UBhgRDfa3oNGylH6PbboyhaluV4d7il72DjM+yTxLlpGDqypq3CpaDeljtl1zt/2VFqbJGU4CLkqmrN/LU5y1Tpt5QxVkSfzSS88jH6NmUJC2+/BDYUZ7onHO4CIb8a7QzxntU4BlA0cAxZ3/6F6m9rwoM2uwAEL102+igIPWV3zhVi/aFdWrimz8CE5r9P9fERn4h/1nUfbwj30lJZwsqZvA/uI/dW7P+1Ztt6xxq8YpL60R/K3NdwxKQ85IVuZw4tqvH55Le4vug0Yst0wvMzFs+bQM984JLYex4GPt32lX+q6ynHC8AzfRrFSI7NKVGthzcLY7KjSr8fwiUJZNVCo/q7cxD+ka0JV5csI7Soxwm/8+EzT2Y1mvKRtSmk51PaoBA/uh937uaLGtIz6SOuFtDFKb3lXv/Xu1N9T2jL9ZQQJmnN/HzJlkhw1ahRgB4fqldxFXrantwf/po+7DC6NOFfNM1Xt/r096NJyHg/PIxjuWsSUeKF2C71fOOxW5+2lQzNcd2fyeFxrp0JZdLJfX+CHp61SYsqvCJe3aZSlPOoceslAdwhsD5G/yKQfFAPXVzsszs9CLyDBceYTmKPwmz7pH1HrUW6y+p7h5dsFjtGq8FFF7znTqzd6dtM6BqdU1s/xR+ietBhztJZysGCas82BExw/Yuk+75bCeL5dnlYe1KsLmdo1GBonod4Z9OBnXeCBrXXBekIpE6nueL47fLnMmBbBk17gpFDnn+Fc3jSS3j1l/rPpvTiEj/lEEMDyNPLb34xWoSowucmxF3w069ni61gaGsVq6qJVix6pJ4syRIxOu8bJ+ExylI4OQ0KRzMw2kihC9gME2bLSaK3yXhkujyKKyr4TbOsXEsoKwFp6OAgh9Zt7iIZbrDNargQjLQ9Xeo+5NnzWh7NybA1LDY0KQqxzLzFINoTRNdat8oGQ6PSBlIREEM0KlfSJqKsvV/3S4+XNgFcDaSFG1R+PyMBXpkL3p7eZTpElhijryuBxZ67f2DwI1keyOZ4E8FKX98MKGfYVrBR2TBP75NcBeOmSSks8sZfoIIBYdD+YwXvxybKcZyma2oiIfBQwSSV6VLTO72OrdUwTsg7xre/m3PilhHSh1a4CvUdARyHPiz4PQmZJhBboTZM50QRXuqoIJr5UhJ0YKQ9zO61TNFiy1JDDsbqdj4KBTRdEeLV33sjjJkIWHs/59ZG01rYiZRyLe9SRmuE6OWacETdTnmLJZdqQkWegnGxMoJFQUWz0VwlPtMolWnFGEr9pOCnjjVJyZ/FEpZ6N0LksdFZCdNPdIl/uBnTMpGaE2yTKqKO0nqA28DgLMBCr2KNGVqaQ4bs0TPAl7dW+6ardf+259YZJFKQ0bqb86iTi9J7gNvB4CzAQqz2iSramkUuoPyeRc//wx7tU8ST3beMrIEcRYHvtvCQdO7nYrdHNIY+Mc2HrFhqcv3wVu1tdxzO1NhQrKxCIxUog/ije6W2zQeuiycU7DW9AJ4ShLvNH+qfdsLKcBajGKWK/WJZl0uKmIECFrE3nAVjqsD/5Uog/iAjCAJPDgCVhb5dblizS1QaLI1oDCOcBhHVtvPbyxzQ9S8CPewQpCRdfJ9IFiips7+ZLsvozIHR+C52fEI/UTRrhEbEMuGtkCplZV7+9/SoBEcuAhxXrZKZeTbuedD3neta1sSzbK3cWBwLJFokoa6MBmqFZPABZAkN670z48VOzfNP85mxn9enNNmv7torjJGN3mrpHDvgSHxsTHDSNpSNrsWy5BR0Cgd/7FdionzYBn/f4UERubyy3vkdkHXLuLortP05afCOZQTRk0xUFPBRlZ/jz1QX9m83+By92cPXOC0NpZRjVPNoIsr0SbOFOQW20TIK8Mo4a08gCeRY8sU1k6noM0SkxhGfFsB9HtrgLfGUApNkAWOqgtTP8O1uVvsL1+wrZfGTqlDQD3UZxQxwSlUkxbR6mnYeCMV4imUOmjcfwVEUfZyTc/z2RXJlHyizGkQHmN1ADEv00M643ZXze/2m8rQnJbvKbT8UHjiAt0daFQabVBPrFLaG3boB55/PTiWwUrAmK7ts9aF84zb4MTP5OnOXCrK6Zix9w2cnN5plK8GQT69pybW/i5RvjZse/HRL0tsi509iDJGbSPOg1U24ztOaERgfbVwOHn9+/TZWTj3X/4dVYcbo/8nY3krR2Z/eXNy9KXmxADDsS93s3lPiV+qqOIEYpjedk/tYU5xqvrMSkiu0hWXffb6M/8oUb1b18aRfCl3i+GNfZY+8de/uaWj7NrdzO3noC7ggyHAq2oIhUZ+t4R+1vg0MqV8ngKxvvuCcpmM2HhPxEutBqO//AFsuZR3Z/elvDU//OYg3jaG7aTfIFik1mbPFvxP98EYnYz3Zudd781P5uEf6bFY85yN0tmySuxztXAETLrkPMenu0TxrFr0Slm0rJBtkzl3iQ3YJWVEE/GAfjIILZ4DTXqdZ4sG06GR9uG09em/+Rk4OWsVFU3/ByjU7hxsMiSaAJCU96ATsjnvdfwt6D5MJzRGh55Vu/KJeDAb2pzrtKxRIjFsGaFrpONi+b+S32e6TtZpBQCIByWSBrGjr2Hpk8Aopd10hKAviW6NdNa283jCV6DGwcG/GoGHzmG636Frf1WQULNjJ9I5ysZGx00u36by9V5Qb9rIbaRMB6PNMaKTd09S15Mc4gl8CUz2l1i14973N5PtCno8BGZcxzxwNNgKzkArc8bWUbtErCTbuquz76hVGQU9GNUNy1G4yuzBr2g8yuLKyH826SYX7EWiOqilxsdyxEv+FNb8lcvjR0+mSqL3bLQFbA1ql0dsziiguzjicutvdrU2/fI0JPldDPzkJPi9D5CeWdfvW92WBEMtPbrrojMagLgT73I5DTiEgldSdly1G2YkicleXyGswsKUUFqTtAkws90MtjBHJaEqqo7lztc5atNBona31sUEvxiW3SmaSdq+nqrDtyE1gg4Frs2K3Pe9BPxcBPNm6dsKdpQe08DmkMkEikdSaXFc72w03Gr/OCuRSuKZt5uapdpd5P2+XuDuOBOdQM0hSMVZH6hvvlZO4H4yBYjN9Fwz8N0bfjXmbeGSowsrd4uE5bbLe/JCUYwonDwDs5HO/q0Hd6g4x+ongev2PECpHtqQQ7R9QyGjSzwAogUFdh30bMXlZp6n0pejk+dUJntND5CdUPvOiV12OrLAyd0R+mMRxl1VU/VLP+QlqnfggAeEVQPzZEgSSFdaTrw1yveT3nOnst2Selb2GyXTxZWG/xoL4Xy8YJRIJL9mbplQ6GmTgEMG82/v1RwPiKx6LBiAbL07VRPaIUxg2GdXIl2l1z/ImY6/oQzdwpxvyiSx/9WSx3cSUw/GTEjHS5fD+AL5XGR5G2GWqLP5rAJ9QW9NLc2/YhaKjFxa3ob1zzVwrsOUSu8eW4dNjdp9ASkFNGTAd4RJbDbTKW7fq51Hr24+pUfmh7nQ/9sAGUSuuhUsOuB5NVfcowMjbYtHOunnpc/vJFrhci9cgtIZN4KafBWTEGOtnYEbfiQUAFAKYsEByk1Kl9A0nQyU/L/4mHNH2usqoSHNZUy4zUQEegmvIBUMbEABgtSKh48YOgEIpAJJj+QCiABTm+7MHQvPYt2Z65ASJXOF26X0Tk+kz9gSO5GgOvmOOm+96ad5jW88R5SpOVaeXHr27Onci3pqfcRh7YPxMDZwVop+bTArVO05+mCUt0y23TFc1No7CbSNHgxm0ZF3NNYXZV6tTpfdAXUx2rh9kh6rrxWNx95BZ+tVgE3SEPUsmT8oTuBxZbSlNUNcR+7VPsP7Q8iHV9H7S+OD+INZupVk2jT6zsCgYe5ruHevTkwUP3q3TeKEpBs3z54zxRZGuF+531JuXz5VVMw6/WHcN5X7xD+84mjmQvSOwobcuRH2/DwNlAySa8Fy9fFK8RjgVsmJau5N4MyhqWWn0qNHV5n/+fSNEy5/88+P1JW9RhV9xBPc/Bcl/Ae77WYWvcoH07WieU2JC4tMD5P0qDgy1UcDc35BldDBvNT0gBb0v8NYSBzzZdoO4tGc2ppIZTpsiCu7khH6BN2+vkIPDaDQTHnU7NqWFjJdz1hjw7Oq3cgmM+U9eHyWwevc//4V75y2fwW0C26rsfop5/0VCFb5EjML0fm7iMJCz+octj/7lY9GsCPxMVqOLlIUJc/E9G7p9AlXBMhLD+GR0rSmv0gjzlRwTtVUabFf5YU4DxfOTx8n78cpmx2/Nhvox9MguMdhttvGhrOPgEzzratilRdHN3vBnhrua5hqw9pb4gU0bkZuSpbe520eaRKonupADbTyUB+1zPRW/4WeYY4BI9s/fV9CYWD1UkBy1X5eADn1kegNqyIvNBQPUAMVZK/GSMlDykakCcDEviS85C0BtHgrHEMKIKELxGh0eP+PDjfb+Srnyoww8QKB/311cOn8HsioEMBrMoD/SXk6A9aO9zvN0eS4zR3s7SfYivdZGJ+wxQxpJ+qP3yWXhQ1YYUhjHMxNfi7T+C9k5Bc2+N+5Swzdc5CI8UobFaCQcG9SUt+qIpXuhyfI2At+laQYqdeCPlQXwX1ItF4LNA9mgbG1oxxKHW0qWlszsPrqs8bthUTT5i3SClmPVPD1q/nMqeNmRDgtDRSyU4XbVkshSRdLkyClBKvWzohwgek8V7nk4esKGC8STissEBxWMk9UArfc9O/OsrkpQXUqbNS1N+66ek8E2l7FM5pzzpiwN37ZjAZ5KfFOC3Gxt9/cQUwfu5A4DKZxjPFq5BgL4b4zWN2PNxyKX7+nCghFyGJ8bICw1Y9ZE8KekYLiYeT+Pm+6/RT9t9uvGEvW6ofOaBhv5WiLRZHq6QdOuzJwr61hT5xJK+Fn2kosgxJ/eC5+foLlIN5hgp87AueXiwPhydAe77DrVLYJFYbJRFf0DixuLgZ6W5uAaTk/BylhSWEZsbH449Nq1ualyy+sVAUrDhvK8jfVUw6CW9g8XpiqE5ZUqvt5i2Xntg4gJQK/rw0msyoKHRp0UdZ01xNpZepyFpedRSqYxomqW1ltZBQg4TbwzPecSoeNoWM1l89tZ5kC21WglG6vqjVPXKA5lDwdLlaaJkJDwodRyr8UQJnYnQ07PQUyH0OEL1s7X0kZjU4pEhgC5ic4FI+bJgfYRUjqU+qQUBRkaU3s30IKasB3Hhl4cJbLWR0fTXPg4VQLRpV9VHYdPHiCS2xaPGcIQXLf6iX+sk3bjnigE6cz5svV8C18GUIEJIS5Ok6MfB0yctKfz65AU2+QAx1sfR0yczMR5dUgPUSReqxu2LQxngvqqOpuENgTyj5KhnZVuInLEpKTCU05t1j52Gw0S7Gh+4Uftat3iYOTshonxbAr+zX6lkimFvr8U38u7VOnDV9FvfubEzX7h6doUMj/7SU9sNESLd6p6pD+O0mcZ9a9bbgvCru4fDfpqiUSSZntBapIoVDb4DFJcXEEelQ8ehWvQR0OY4seVdJJG4MWTkOwKlYmxTTASBAXW7Zda5+0b7VvwM3bejgvb+Z0PqriSme9pDn9pxjv4TASNoQBczgYbMDhbcPiVYItE/CJfWauCE3vGhQ9sU0+aKV+oHOHmKqnmgyW3gWRHcVRF9EjZtaBVzGL/xBETwTasy230KpUZciEl77i1yMRAb2XctV2wWL5Zv1nbzQE64Pra608FXm186kMx2NdDalMPfC2G40oYB2Z8g8RwqsoFQgQqkzJXVo3qyhPHC+QfzLCVMJjgDMdIHEEE8RFwswb0w/SBd0z/pGRJDEu54WoOmSu+0WdEz6cfnEx0b+vjkx7D707BEu4gD4SnMe4SjSfs5zrtvQeMuefmS5zF+9gLPXUClLVDglLrSJmXG/fVyCXHWZcUoapI6QQEhzx1qhYLam1R5wLrJ/3rp/obUhgdFaq+fkF8v8AJmUQi5PTMmC1Q+bcGJ+DobZ4WZZqHTp1KX3h7lOmAZAR8rh8FwdhgElg2D3lJhkBGEyx7l9RXBJavXPCiU3B9HmlUA0CsBcIZA6+9er78CD3ptkpkFIdX6mfl6TSdpyfROEvUs0wnqiOXgyRM6O6GnbKGnR+gshCQXDugNIKas1zvo1J3gOtJaABT0gETr4P9mv+oTlFcDoFMHHWktAAp68Hk81qNcL3k95Xq16zWuk9e6xyvUXQ7qRZkVQF6oSWrApnsQg38nuVrQKUaiIif+rKjiJzzoq25BAHnhJ0kCCJ76oKrZWUYS/ccUfKB5coS+2NO09bBPDXgchvUnRuh1niIlgi3+kqhW58cZTMWMV9H3Ql7bgH0tEDFQGsF6V0dYygLdlWJgUI0hwzIx4BfHgDaOiU7m1xdhhrFejz4pANArnuuv12jEQFSsFnNOsvpjBPSHDFK0Fo+QC9lxJV+UgaL+Vmt6VVomR4O1O76IlvH0Ax301cte/HCD13vKX6rAEEMICeqkLwxiWq7Sl0/o5QgKC8kyFoBM8U26IBFzXX+whQb4FCqcMyNjwBA3sVEbiE5O+X2FP3rVfemJydm4V7ziujtiar2wgANGTCbub7Pm4Xj3gzSHUce/c2jljbua/bM83KPbpzFfFZZrpAFw3N86XhHZtUgsI6N6PDvXmrKzBGwPYWeTGePGK0L0wB8Qx4Paxf2daxncJtIt/pAvQugu9GDjEHUeZvfrhNIGYjn46AXOWgb3M04MDm/sdAaHSF+txtw24NZprmz6ImySiFuCsRxNYrA0ejUup7dVol2FLuvbhdwJYXRDbbgAZoOVs19E78R4iFlh9FXk1/nKjzu8kDQM3QaIz3rabryNfEZfLRIX0rRtEROZlyLYYsFjaVwkBOPvGUMXSB81H8xhf0qgh/kUFjLFjyALLpH5dqp9OEsnvnySOXrd7cCHlK75lA6mjdpmxkHlW4evh0TEo3ft7dnHstF91RZb2C4vZIdoHK88cysYYzrKj8SqB45tM61EnBGITT7MNrgFQt37O2pGYAxS0xNc90OkszfxNHLakCSxtKFmjjEZRjxtZ1RgthhTcs8nBSq5vfW2Z1EU9fOLXERTB0nRuz/gXdGsI/SuBAdttWXGItolCS75MU6Z5xJNCZZn2jJvAO+4gnul9i6c4WUDXt73BBw50JEuVNT5GbpTzrpQHQe9eYw22B5sLUENde9wSa1kiw/rNdHFZXB0vanXsWHvsoOAGh8TRPZkdGR2DXfee3LGKJE1lLsMlNbH92prGVcw+KQehFzbi6sjvgv68vTOYfFwbI9tQzIT3Fqsl3mxUJrQ2bQK5rmh8SA79Aji/Q9zMtllVNDZkLDSzFpBJ/DMzisMR9ZLy+i9KUsE26Vzdtymm7OodaskhlLaJreuMCx1lx6asOymyEyFmb1+rT1onOWe3rd4eph5b2AinOuzlqjgKMOxFLpXKUCpaMN825dTAogMFBIa7tGpnoL7evXz5loRlOxwZZhNR4yVw51HbPXuoelCplueC8uVJ+79uF8ft0wSz5EX+bHFs6KkLDHJ/yviFZlqcOIoMziMCzCI/vURmpQMjpI0PTg857sJEr76mdx2FxS+p9TPvgmJWyAuZ0yvnxMSVLiVLxe2FlQ1wbphIrLrN5IMn3M6+ogrvuFfx7+9vyAd3j0fXdB7/IGGnfF/Tk5Y0uWd8bir8+r0LHngD17knOH6/wVouKd41LuzmcQvjdU95aOxr1fG9OaU2hEAO0thvE5invMiev2pIiD2kEk8Q7V/JWSYgoIXQW0iISjNRP8EL3H5+lajziudxYxMbqAWUX71B4dY9x7S7gUvPWTJqfhq9RPxM0j4AcbznFHBL6/XcVwnTE1SRJQRP+JbjYq88Ur31Bn6TKUnUv9KBpa8lYfqrFt/J6XhFlBBtI1IDS0sS5y0VHo7NImThY0BQu70OvGkD1LlH7TtlZ4SGLjeqfH0EFVoxr1DvXREyJdEYkJHicEIQ5IzSckzmNz/tUJwLhF+2efhK/kHyvUxq2E7qUAIIR567L4aL7QFcdvYmq8pqQp3tLZtyym/IJ47NoMlmXFXgb2sP3wSf95oOF7bndAygD1wIDmlDiNtyVXbBjIiDvZLeN6eT9ynYqhQJDqPUa3WEm+RCUJY9ujMtAxtFF5Qa9iZs/muykrhYJxVSievU5fyoBONGEuvtp4EnrFMaudljhijPVbxOvhD0GW+rFy+5Vj3/gy78ZwERxm5rxz/SAHhDE4ACVZjVrU7oZowEuVOFpOWLvFMHPvgj4Acvd8N/xDIUdFwIK672TsdlniWmRvCuGjoPgTYxDE8FfBpCvW2isf0JwSM4qzDvtr4t8/yHM8VjG9irw+zeEf+GuJUjtiF5JWLxNHNNvvYeumFY5JtnL9M54AnfODkJ/T4IhpGNAte/EUXNUeBeCjdClS9Pq0aOQMPUb/mLstHV0I/JsoDIqov9vsGzvJy22PIhCBX6dQTpu3BlwNQpZ3ULzTUtfXnc0TdvnWRRxXeN8WDoci2zEx0Vkg/tu3DX1zdmLioU+Y9xNSOd9zID8/x9JqyfTzPuX+Q2pE47pxpMU9VwIQWrgeeLbfCH+78XGQ18LC9xuukH8niJa35l/P+QLZF+J5PdMf6rpie9Xfo/np0d9wVhzmtrLp0yO6j1bcUkI1HC1MzRZlCHUFA5/ep3IAgfXK/bgcRgiL+SGCBh5xAUd51Id1SjYS2uzXZM2zIogrwf8VbKBPmFKi5iVwQj8v1+ziC/9XeI2iKs2n8us/B6LWfg7H1D3PjOTPORGi1TzKnGOB1AZCpWcJbGslvb7nnwU2qExiNRPn1rU+4K1GHAhlU1nSkAT1K6TXbSW3+OdxV2/Ug16DlvESMGAcNaIquLwP0qLv1mZ+2k7MM0FI8I9MpzBS6sV07C6XCJis8ERKsarQO7tCS/Aiv2tau+k2/y88yNEFjfzqM+jHiTrIhWh6SGRnr+9dMaRDBsnrmY1UlJvOmuv0fjcOON5MNegB6SU35nQf7yptDNR8AG51g10iDZYPaJL9DfVEtXy53o59g29xnsqNyAlbDKl0GBhOvFocDaikG1M6VEx7PoegiqlEVERRC0FY48nUSqHQBB6na+sRhZsTh2B2MFcq0Y+Irnl1sEgznqM0lnPDLIOkQnsd0QFDl3A/Hjae5d37WiVdsxnlk+Hy/CB5898Faa18Y+BHkajYU+H70MODyTz1R8SkkxncKiEzpoRmspZY7m/83NNcLnWY32G63ct07a5ykp0uooE+K7xOxSN8pAdAnuLfWjwMmN5qWrpMxgVfkzdwwj/vqffOg+p15BBLTtcBJLlxvb4Vy7501rMt/LMOKqZIjy/VBlvf4Qx0pZk4anmL58DmWy443iZFtEkqOJom25ZytKkcm+D0uJ1kluSFeuS8JDr00nYpU2QTwziTZvs7YhEkFK89UuC5vYajqBl31Mn0mct02dR+PE0jDg0vMDs9KxVx8qzhXC8T9niSKDiY8gQ4nPiljJwjmFd8OL7C4oEs3fckR5mCcmOwIHomJ5J64LQYJHTOwFHxUYUptE+7q/gblqmnkKyf0ooYs15bPNEwgB7zetYE6gzJqefkRRKKIswaeuc4J4XdDsocsEBIVTtNltfYsEWZ5nqpkF3OKYrZMb0DwJXxZQN5dzq/CuhJ3dRJe7rwjiPvyQ8k8Pfj6V0e27rKT+ZQCyJGcX2ccm4MIOro8/l1BKmYCjVOEXnuMzHBs+Cp3F+N7xZIFrPqIUcmHJly0JdmpdEYtXTpGVoxZ0rfR9u65TiX2bAhTDpxQUyuD+sufW9oPlE59lO9CvrHRg7Fvg7RcvoZSTsTIorxt7IXDVGjva4uuugmXrEDaLLit9KIqMrWrmELF2S+cY7Q0Yl4MPMHy2Koq5zVXc4I14FfH2aTPX6vE9Qi9uGdv+tUenwADto+RzFmbHKTBq0OAOz2K3WpEQCe5OufG9uXNwOFpuvV7adbpQDft6TKObfoSjn01/FhzAnwecaSN2U3OzgOs45HikrD0xdAjdSLiwLlD7NssiPcBD0kY0c/6yDPMBODYmx8j6hEf6yXMAm+XBzsV2jD4Szx9kNOz591Xltj2hocL5uPbJ0Wkw8rZTjcsi1GhFWmQ8SONrrWtEbdKUjWqV82HuiuOck2FTxhBDQyngux1mmn6RCp8Aj5e+xKg5FaNcowK1SRlBMYgsO0DAQvD/S3GlaNWdxM4b5rsiMD0Qtf7R6LNMWOp5FvFkEV+1ozyd7GkowZTG5gfDqI15wvksSXiR6iCEWEw1Y5FYDO9Sq4kRir7UQ9VASZTBcYTTR2rtA+P0xVV8a2aQRhLdLVLSBBeR2HpBDLCpNSmKrrVm9gPwLAERBXQMzWAsKvKjKbhc3QeKVlHvLBh+qSwPxZ6kJvwrcr/RCHVdYCQw6lyFm/nvHEYlTfYLq1xna8//aNY4H62YXu23zzMQL3AEE2T9ejCcTQa8I4ppS3ii80PnphD/0lK1Z5xxI46tMUlzrJEhae9hBL0ETofYd6RR0WkFz4qIkgjPQSoC7OZYuDuVstgd7rN+B9pVtwJYSwSQhTRKfwTguLBpmUDSpELzhEhTdgQL/uGjgMQMEqy+gqsbtSNRNaPQd1kErgx2kPRahu3Sm5xHb23IQ8CT9wmj29QZr68vzsqkqbVGIiYfSDZoEZnfLy/2cZaM7bSxHAg8r1j4G+HjZMXESctZtE+4+KDMmOrSthY9HE30isxELUK2cYfWLAKy1MzOCvmqCgwc1CxS5DftPO4UlRmf0tPtIzeCAuFbMq/EKGTNh8IFHaHadNi5vz1riHusjWo5HqaC31h255aDuIwamhYjN/2lcw3kng+Z3GxCg/W5jfd/DXg7FZWDR/D6qqjGjImJzcZzPt3kzXFw59JSQ+gxvFc8rHwKiMp4hI/wWbah7M9egukdfr8RSe10nqMI136twsKgZR1fBvzRutYjW/N8lTTLBtLHQQJ1RCFBRDD4g0GmK1coDn2YB7/Nf4fgin8Xa+VMvojXytpwKnZAXM2O0eX9pkHLlLPhZst2px4YuELxqWCud849cd9zmcKsXTuRbKOVFB5gQFLghzFMIFgRX759Hm+6NKmwvlET8TtZzvFc1MlFWhBkksJYNKmBnAz5cjZ7hKs603P8XNUWLpAoQtIA3UDH1UP09gBgGGL0Za+ffaCQVIIAmjatLnfdeqN58/brO/oilxz0wdFed48sm7LB5nvus6waMOa8qz3gK4c6S30F58vb4Moq3BkVlidpN0oAg9ITL8Yi4KY+AhVDQDqbWqZdMtpnxArxfKMi27/tSPr/tERew3u+I3uQT3jijLgmixDq2NBNZ6ysj4b4SFNU9AFutnl9fBMpR3fRge/nfzedylsbP9qugTmPq8RcJeSRzZ26Qu0z1BepklWaSZhnQ4aMfOIpkWKqX9bIPwRm5QlHIYR0aKcfsWmC2Sssz4XkVWhSi9ElL7DdR6P0v+LnD2pOlGd4Pg38d0+0PAprohekuT2VdvqwWAuWtmCYnE3vJ0QoH6kW6J3xwkAbxHD/fyiX26em2uQ8/Q6N8+Ebnqf+Hy6fsRh5WpS6ssQ5F5lxDgix5NU1+u5UYCOlSThDHMiKfZmQ9WNoDK5qdFK6jHqxZOk4dXrsXpTEjHKuBIaNtyaa2tWBH4sMMf1tyVCcjkkmVsQeeSSF/edUSmKc+p1awpSjSevASdRRil0CdieYQPZVmDmRWYQumpELytGlLHKWCfcEZsRD0HalHqCpahQd8PpKE2BkJl5v1F0Dy4qOIwtIqdmVMDwmpdYwBDwDNTnLPMXPJgtXe//3a6Pd6Bj+8818s0VJV9a7LP++X8lUIgsiIYj8ug9hewYlrq8+7wdOuvMiULzL/MAuOzY9SdB+d7Qc/hy+0QU0eRYzWaxWERMMyDUrb5XGEho5FtXe/jSqPctcQ2TuWhKruR7sMRpGspHrWBQHCdhE4RlRpO7CkMUXEunkTIk7tSqmJufoMsxstyeFoc7bo+1EnnYcA8qMzCZyMpBhEDOHaBjqEZ0En9HFh8HEpOmp14O1v/VZlKDsvRgeEioawxt7EXyW+zR/DQf/oGMyi/1ZRSCPfwchjSycLtU49gKJIK72FiEwVE8bIZ2i+rsg7ljCzmc98zD9fTp95g21qkEvwu2LIqlWO6w6YWbaxUGv2Gkg0Z1OZPqWWrMHiUezW0e5X7xqwEriH0aHSa1QUYY6R2UbJ9ZMqMO8VRdhSA2NWGYJNslQ4moYFR6ivAkrSoUevyyNER6PvwFOkWZgsXMlIBDg1GuaDzItt9s9biMT5ptvUXoSByLGzcvvsX789lESQJMszby4mm55+jiAVmdpJ0QwAuV24/oudLEME6Jeyw9gfg0HmtW3RZoLvugFId0QRigpxtOcS12HmalggsFK3Rh/xmrSLZzM4aCQzx2qCgQJ7nJKW2WwEeodxyX1P4m5ye2LLdWHbg3kBfHIbzZ/SnZxOXrE/11LY3ZesVzSwzPZR5rU1qQQPgQBXsvYWES/T43xa+cYX3Sowx4mVfrFO+9UUvSzsFQEJ+ehdMaFeSHh0jh87uliFVN8Sg8jFlLuDgP9SwxP+epzJX3oD4hpNzHTilZLiUr4neaGaQJ55Gw3KluAEQDaqLh2dnn5BKLl53Sk3g1kycpbQ5frVg4phugQRsmCLxs9Ore2raVhuetZ2QYbCnSydENy+WTKf+h8LInyUfwoQhfdiqnK21oM9w2QrMHm97VQsldNt6w/493/q25ZiMvoi9JfkleNl5B9KiyNnmVbiEnZv204tTh30qn2CQMlHabbvICk6ma7ktARju0SnTznvFESJhd2CieDRAKXPWijbavsETeIQz3JpGLLGGxZ2NSt5qFQylN5V710wlfPKFihc7zZGgFTxsin28Ui0QOB9NcNYVhqSw8w4kugYHCRpFHrz4zpkGhAe+bjHpmizeOnz/N03HVqPYKtULfzmT9WN3QlF1GSRgfwxi7LtEz4TvVdGIRZgC0J4P6eqp4KIVYzE6CLa/L6oOjK44eLr1XW3kf/abZ9zh2MYuDGsNvYETo9dKxSAhUwx/ypagH4Vk9LPY1znDMWdAdtociB4vgg3kHaezMx2q82mZz7rXnd0qaqWA8As4Hvr/g6d7DEAHHJBUpnrTiDgB8RmcmGpV+lyJVwEJ6Rl8jw14Goj/rb3JEWGKy3ugWFfBNLbl2FLF9XeJ9eRxaF3HQXWWgkn7m5Op8HN7J5qg4+pRz8fq/SsPzFD7xZ3ZFJQJNQ3jJXXwWFZ6rUXOD/W02wny6g5Lx4XvcHqqz5xv1ivFFhIa2JAe1RyREEPTxREaNt03BTOYsSTiIrVIcBq6k2sK9wpOp37UUe3/DpvXCnWSsRn4QaZ3TZ0L90TMY8rEHzTnUbYL3eP5M4POs7rH50/u9Vyxnp/xDZ7+Im89o2/ZItk0aVb6amndtGyaZrUPeONhjeuE3Tk5aOizjXrZcTlXFU5TifJhMd45dqkj6lCu/fJ4zKR02i9xA5MExVyu6SQR3J5u1ibYvSEJ+jHdibn8iyfPOXCH9EkEhyS60wQTJRYw5puwfRNRdU2WVt92cSu/3qSC9OOXoh5vyQ+hUYJc+dRYovHmTIW/+fUVQMntmIIV4Segski1zh0v534PHYalG4B9UGyasojrPtUbejHgVoO8mAyKJSNhHI2trzMqbU/YqHa2TyBT5m1rqncE2IL4ySeh3Aeo47pmIsdaqNVWG4jD+IzdRZFSycrCwRZw5R25hWoaJLTDWscSXI1mquVqgtAWjSUqbIsuHLtp9qLkZOXp3gLVvWHljRklYeT2BkT20CGFG8wB6wE0DS67E+W3lD5HPd/r4+WA/7eJsUBgIrIOohq3FsuSyQPxzPFnmZTHTmBrLuxcntw2LwFbDFS/6C0xtt5P98WfCGmTfT+9dy5AX2n2EPLwFCfU+1wNYJaC2fRfHQCp9yeNeV0HTKpH+9rytVmeEtcwFC+uX3Ld4QPk4RJ1DsfUtJtk6zU9YMR9ga7XzgXZ3jC+HpS1NlEI8XqJZLq2vLuo1arKTcxPD7L1segbIfsIlfgb3+OK2hNK1sgxBQMfR6jBZ38QEHShbD0B7Wgs5TPaT3OiP+0OLDSH8TwnS6/92ENSe/xPYWmtgq77X00XOtP+ZefaiFgZu5LOI8rsYMztyuZ1SYQihe2vqc1knrTyTNAy7XmkU1gr+0MohnscmPBdHaXpsycgKdUEmp7NPKAIQcbD0e5VaExtOzIPvvaVD4kQ3aTRlTB3AnyPm64UM6qGxDSCgYxkyQimXN77fF4MDBssygozLqKKMeuoyGq/LHFDr630ojMi5TJnhSjMoJEAf0/YDMaa/CNFORVolDMZxOf0iVNE1uYp5+GeanbNv6Lm2FZ9yL1CCvhgZOo9ac6mcqE+MybqYIH1Hz+Lzf4jRh8uHkQ+nyLglAQvYcQjYJvHWmxRwULbzuAFv798uANjjh3aAYVzNAy8uh8sbKLlleYGpR4Z0iFJdOKaaRPslPvrPD7aMNk+56XYs119N+kDRqmSn51jI1B61H0LDARDrdWhhCJieB6C6OHGqCLXG+jLWR08IDgBNXg9gpXlHnSj6Wgjuf1mD79vXzusEuNP4+75knBnwpnhFhnMTkubtpcjAvAsnCCy1PVuxIjbHswhThaOoA5F/ShHmElPfkMcN+ce1Z6/9eNMYNu3we/6hpefXdtMRKX65nPTJhUEpIXGSxU4BrQ/9PKNE2bZfk1jHpd/7ZAFk32XfY7P/dFXJ0yHy5PGmZ7kfrUz7OOLT0VmCmXl6rvdTys2zl/gMckGqBM69ruXpDTV0DNtj+W9Nc2wcz/ZozgxDVWZPVms5B0HiZXqDzR9S6T80PQu8M6T6Qwia5SjQqWYGR00zK83xHpksgB1y8eJHmKzhGL1XCtec0oklwixBWH4JICy1l17TM8gRvFgRXi1gsCL8sVp4+//gGetjbwKawaPBY1xjdWSlsxZNvS0JWtWRTvGWeDbl70GhWUSnBM+GLUHIYNaQR+CYhalZeO8QF7JcJomNeNnx9xzBGqINGDu0DVjr0iW0ygtoRayNsdk6+iyhXSDkGqUDFqIxiHZ18GkLi0a0bdDYBghBNaJIIErQUeADoVHEohPrIbRR0EVUjcAWYh00LlGWQQeBxhBsBMgXaBQcxloWbRFnJuYVoMZaFo1RNDlltS9aBD3BWgSxgTuPZO1RYFP1x+SXugSQRiKVOzV/0fSXdBLcTJzVyj38gaZ/zExwM+fDle5dApqcWRZuIyNWiskKTb9kCLfKlyk9KB+j6ZA4ycbDiKY52QS3AxdXerTAaBLyIOhavrCijqNTgqbEqhe6nn+utPVwj6aWdSd0A19YubTwi6Y161bonE+1cqXB0XTOqhK6iv9Y6QhfaNqymgnXLZ9Y6ZwlXgmePCsVrnuypQZFbgifaNqxGgXXIxdTuvU6QuNApsJbGkgr4W05kM6Ft81AOpNwa4IYJfyevLDN9Gqlcv1x/2OJ7buXG/zjI/xBGTXaXf+5WdONclDXsysSrPTsVAYvC3ZRTrQZ2RY+WRPYKs21eWILHVmzYeO8t2ZF28mhNj0PhXfWeB6UZt4UPESa0VxQ5vKrcaZMvJo+uuvsYFMtjrXJfoAfgBhSdksNBSUx4RDR4zRrIJF0mlAUclwetwHHNIcFiizUJgNFFFzHJKY6GuwGCvX4YdrR1aJsoOgZ0QDHdmxgBLajofcCGTU6ELs1dyyhaEbURwpEFrfmPeG6lzsz2ff93qGO5mKdUel72PtWkFOUIWeU1I3I6UGv4OixzY4CFd56gzgOe3bYhGfYDXQwaxwdgqEZ0WUkjxodwgaq6qbYNC52IINewb2FTRIdAsvyy9ROKIqggKIVTWNSQsAmgSJgpRhSo4CjWGewgSz5mM4bKNTTCgxiKV8WzZG8CJsEojaciNA4YHXWYQXLoGg8mkvnjMksSr/feTyOKewFMqg5iEKu4FDEiHwfDTktBY3jl8SqkSU9S4gwQtlfzqgb5dzCZ0dCKrztRGVH1LSH0IYyOBtO3oCQOLXpxZWmpCG7i48xZKb/c5oltIOEMhSw95uiB1pvUGRHjj9af+fEIRhI8GRX8KRghH2C1htCmB0NbhcK4IHauQUqK+FtlSicucxFvGgvSvJtUQzNLZwULApbsbGLgWM6ETTfJkLtj6SxKzoU5SrDaZqW0uJVuG0Me5mtF4YKxBxC4Y2Za0mtylBYw6/ruWL1LKTwHOUCXaHmEG19sVnCYXQxFlE63BSPp9IPsCS21Ac1rUrVyYV0mb0und3hWviRobXB+hs5kxfvNGGBMpVD04qdKKBudsZst6I+uOXgqM8k8R/i/YMFlYkf/TCxTxzH2dHknDwJP003W7JN0VpXDQUrJQ06mQnE13vVm4nZHFP/MoD+RksDySKIK1E4xKg0CYwU7F8E1YLvWyHzFHU8cODBNUVmCc7g1b4vBxt5BnZQ5VnZAMfXnp0DO9ixOBoQ5qHmZdw2LFcZBUuPK0xQSLlYLFZxGg6RuHXD0o2a+MfT7TulfBO31pnqHQWGO3xlCbyOCUO+xSFk8fY1l66U+G7vkcDtiIz/zCNZ6CCAIkrycrpPTK7Hkz4d0lgHVwTLbVflg3bH7PHdojJRAQvpnxKRrKv34IOEsh2ymBo152SUGgAUofeBogXya04CkYOhEjy9nQ2VrKP9+5sIG+SMYkQsoJBZ2AtpHBqdL+Tu5b42PRKYTCIzczKILK+H9I6lfFH6unJEtTC5UUOW9pG0U2A9akOdllTU8YliB+EA328UOCdGECyUm3jI8p6y/m8tHqcRiQsDPzo1cPhdCBK6G5gN5CH0UMCRwAo9OnDvZkBRfVnMHR2giN8pFtc+lsAChUgQzT++WbAWoCpVmC1PUBbxDQLd67wA+AaUy9g+jaBqPY5JneX5Av7Pqc1ionahhqKVrpJZpARk6cBgQydMx5S8dkALhTqSl6ADc36djjjPLtAGqjfCDVvEgxHVBM7I7GPKCxZ2KM+RDUpUc/CKT+6RDw6p+pn4Btd8R0/LI9Z0tqiOGnGcxoZ9IejqLOMtTzE1kJ2xJBgiksOSLi9IzwgctOxsyTIThYOV7Xdh1KdOjtOkDwoF+a+0JejRQadFwM8JzDeseeyGyH4Ymx0FqmmgmGYAuNEKx6fRL9P/HQnm2AFrE4A69VCggwIXQMQcsIOKYNgaYOLn5pQvGK9XPyBi+2l9BjBRActJxE5FWfe0YhegSBYL3zHv/GcrDpG6KqdRI2041Ooq9SvKcdFCSu0WvE+3ZBGZR7o3k31eX5GxP1sE00HKoV62Gcxboo+5u89exj6mFfSJ1cl4WMR1okYTJHAyw+vTtbSPOblI/fy3vWgtOvQgUTBV2FBF5iQwcDwyRwIfKpkRgYLOx0FoPw0Kknj9JlrqzOu+kCUeThrGbYCimg3i6AaMLRkbR8inW2L9lAGf7pmGTJUEv2rKqWd7+zLtCNdpIPYAKg/skmoC8jiTyKBvZ2eOP4z27rgNsaqYgNgWYInbRASc3xDU/CTxIBkKTBR+Qn9FZDJnvCVOP8YY8InsROFSk92kqUz43EhUC7Wr0IMOEihLVvStSIi6pPbHibRgmgkmEJg48WfjYYuTQX7gh2iGhmakXIqt46hcGo1N8NUkEs7j5ZpicjaFQqQ5nDS2W6sXPN8m9tfRhldVLMuUpJrR5Jz7dJ1/3om3nu5tcOLnL22gYq/91TB9WMw9kjIKMB14AzVzOlE4Sohzho4R3QxMZNV0S0bd3B4nMe/8nNfIvdPNoAlnOFVz0UU3GKwSNdW03acwAQahQuF4H4vVi1iSQ0qJq0Eb1hToHNKPZa2DTQrcxuqgBYgEjUrAxL84BKxNfF1lYcDeHz9VoUCcKlNSIcdF7X2sw5+uKhnBCBc/ZUyxU4vrvxNJwHLqQCd2M4J1n/YXoWwscSy8H5wB9vqDMwAPwISYABu2gE5Ax2MeJVed43yjdqItYuFdJCa8ZI0H0wrxdm8PE47lQ5nepR6xABYoSpmhwyd3hvYp5sA3+Z9VkyQ1GWQMJtA+yJWj06x6lPUrq6Bi5vu0hrLjK9bLroN4mqeqsyM/fMYdJOD/WTr85WZ4uZrSxcx9UOPNhRXbwuqQTrpoiM4v0IY5ZTxc2HiMc4YEZecsGeWMqjxXSKrLfObZUCehdIQY87/I+QNEgrJ5KTesgd8vGmxk9MwEURj8pGSAaHV5OQY4hcoWsrVJulWSPKVNwSg9lXXEvtBhbmIDRA4k3QvgivEGiw89XcgzOhI53sylFNimpsFXKFZXHXTHWV7V1ISMJERglMS84ItlZkwdsxFsBkOiGj3s0ppIpSiZCEUMLyCLuVKimJ5g/YkKKTcuMO0psV/qiaHiLA4ROdwk3JRRGEmcAWTyBs7pPlTlDuesheohxB3yXJT5MM1zaOqzYB09mu7/XD+4x+Mqo6obwxGv7OOWAj5o0xOfKie3m/Pu3Xdf1KN7Db7g8+pOults4NKM9umOhGM7jXKlXKseGG34e1YBXSWkJPc2duTXtlUcpyQh7Bg1BnHK2nG48NZGLgkYy2uINROVNJy0AnuIgiGgJgODdavpskP/bmi3MfPtD+Xm8Ue3C8K7aaSu2BcywGbPcjQl1F3PLWBQm4bvsbJ8375ruT0fS0SgkeBdXBr2svgf/Ok3+XWUk1h8zaJ6f4NrKdoiztZ/LpA+FJWb4ZSPIwwqQ8EY3gRk53F2XuksufyxWCwWEs0dVXcYCA/cX7deC1XIBKwSHWCvD2VMuIhsh8TtGMHeKpO5kgyLc3s56ztxuZpGHmoYIlohtqnjogy441LCy0mAmjYOF4IR9094K3WJPAOC4bjAL8oBpi4ktoojvecCFaaXF+KiKuQlqt+/gHKvGBrM7i8YGatCwVPVNpUSiVMIhcYSemalqjB+ZOPhCWpVfy7TRToGooVF7EMxTfp5jSgTvThodFEssHCiMkNUUWX1WssmYp+7cOfV+aKI6/XitY+Aam0tQmEVkR9ELNNjH3J+4xsz4evKuvWbWS9C7asT5mwLTbWtTemHhnZdqKUzrqmflyE0YcFqEe+nAhzFa1+Wc93y1VszSrrDwC7vzykermWzhpZx+xg9oIgxzmEmY+9cxKtFS/Zw8ulhDGlviAvwQV5rC0YwlNStOBLKHSMo4Ci4/eOcymlPNnFpOH2QiRp/PqN67Nq1/eeIH7PksyUudxIsGnFcFX5C6vF8eEK573o6JHYQqaV2xACKa/4824pbUboQlHpLdz5/1MrkRUc0MuFKntchA4xqrWBBen4hRwgqijfn2cXCTKlqADNc1qTRUJiqeOHai1ADQZOpmWcv5IQ+MwdSfaXZlJqgOfxrv5LfCt4vWraDQFGJS0+kO/1xSHcGd9mOKcc5o+AMp1Vi0iGHc4YythBJZ5nAJh0pTbbZoCuifGXfw1jA4XAep4DBPHpbJoFbZSBXqLVKbOUsV7okmlc1oI7jN54pgj22GYS85o7gKWZZY4oMGgUFk+6F68NKVkGjSFtAQ+y+XGRxyELCriCzK0QOXjhXg9h6QBRg04Wdq88Wa0ehA3BS0O6p+6VosaEETKtNiAoDbMqhSnC9nxcJBwWny6JxV2AXwKgVmfMcfvu9AsUTBoKoHUIYawaDnelwByOZA4N7MGEvUnu7sJtdxFJwi++3M9nfX0MS/vmgz2kQfCh1ZjByQzry8djjYNn/TNIkPtwbxHFlji47m5LwRI8CrHz+ejsptd/msk7HBqzOAlpvT4aDQ2hFGDDl8kZU6GoVlpacLv0vdaUpggEhH90x3KxDyAA7JYKapnrYW90jY6PuV7jruLk3U2/nqkBBVY+LGXcgRaF5rlmQ7EYQSSWpAdxMuOhusiKylIn3QU5PkGPBJOs/U4He0H6l5D9rT5GZ8C37IgWLOslmSJDFJbi9HGHX/z0ssgi27PRqWlP6/aTM7ApdH3WJS2bbyVqu8qLNgdTu8uNzc7YihmR58Llq2Z8zFcHY5jQUUai2SDc3gy4TDaqMnvfDBvVQXPedPkymOSyIsHy35qWnzJGrEHdZR7AHUWPCKnUSZCQq3xg7+a+VI322CKcxtMEi4ZSTLWUP1TWvB0NGez8h4ZeYXfJCzchoMxKYgozExFpnBCLkzYjCQgpSbIWjvGg3UFvxCNptGh0HonarRicHWPfUggGhsx4ipJkvxOrdeFHomDzP4Q2wHo+0gdE+pMtYzQiQaXaWEoX9cPE23k87+VawzVS2EYCcuLEUl0M6Fzgqdc7N77MibUMDL4GrlIyABUpO88R8GEM632NNMFRjJtH1Xtb/yqybUrKkxVIkqRBh+JY0BRRDaIytUp3c46kBtQGgDzC0yTM2y3TnJpwjgtH7tEbm0UAkJmQUzt74glaOmhcT4skSSRWT4ANsPBoQ2ycR5gcOOqBgAL8As/w/9i0Qc5h7MMgLHrAGbTYexL8QmA5Vtm+InPeVY4RDW6scPGmibDCnRqK1pKim2lIe2LRG9Mp8y0LhzkGO6+mc62Q8CjxjZZwU+I3awYNDApW0ichhtobNSFMSW0HZREadSmpmmaQi4uu/pNVxtiIyNHGSXsmex2aM9RnjBoLJ7ZKw5P34jZfteORIFiotu5ARjwynZMgABxjsIdDAyo5fAwXcn2xwaTLqg9s30HCNFfh9DNPQwQ6Mh2nMUQHFhwXKlW6X9lI5bZsUFi/B5/rvUZcOTHCy0nGybj9tMFV9cRxkL45XVzFx98MjYN4zgVl0NsXVIKqN5IUic+21+XIleV0JHaJ7Js4cUIglLBNCR5NB+qrBXoJNYyR4YNYUGq9XwZstKSapKBwksQtCsmXozN+uiXNZ3oGylVY7F7dktHEq7clQrwRvzcoGzVXQa1uEN6m7mNrATV7fs8kZ7x0kchZ6KGlPdA2Fsba4n6J7FT1Qw2JycwiGrbuZFG8rdkt9GbRp1BS17x3nuVw97Pzl5UaHt2WkgB1ze0RBNwNGfANIEHKUkdXEjEsU3yhwEdpoaDz2d+dmAjhcMrS+wO1KiAoKXLA5vhofg7AxP+++XsaqcacCWceU95bKujiMALfN45ZIFvvyvdKdxyDB7hOX3ZiT4k/0xct4dIBXi8CyhTlJ0zQKE1hIru0dwnlfvqeYXPv92Wicjo4VELAyVUCtkJ/r7UoY6gsyAMvoAFPhBlE3hxjYVq5heB3nsTSvubuDhVfYiqTTEwfFH5cQsIpsUE9JMy7swT7V0yqhZGFEsOAUd8rzGEL9HlEMg348aSZtXEoWNg1rHZ82wlG9eKYd7jWSWronDZ33X/Ft2WGmTvbnaZCNOvFw4JDfyyD9rqq/3zva3fPSXexrNKsI69D4ft0zp2BkYoHqBycqryn69ttPD17xHtLiE6hDdSJGwYA/+DNomQ9zVhmz99kzi28tn6Cv2sOvOiHknDIjZ8qYvY+e+b+3wt6nlDNn8t7fnnOXUWtnm/VhzcPlboWwwkTtkn1mVT5IiPsUJmBtlayzr2aqqphrOrPo+M/0B3+qoCsiktfbRNmT4au/kIeGFuoYjeO8Nb7OCxc5arztQxENMYlZN+JnR1W3Txe1tsV2IXot3bxRCeYRgRcp5bgep5p7QEHywLcvdaq57TqSB+wXuqCuQeW7hP/O4HfmjatCEpO/U1MG7I0v+7TBQPLBX18WDwRrMnwQcqOmUrIZJcDeLd5QVML5RZ74fNM5CjhZVQGXZuu4u5fnXN78EUnFWp1GO+9osViZdhvuDV/OxeG2WNxJWsuZNMHl8Nu6AK2sQ4de9ck1Q2p1uQjm2fB9Y+E67TeezGpnQ1C8lJZ6dMBFhA/lG794/2W6V5Y3hAjtH2fug65N6sQEM1LnkxuleKp9mEcp+G3Q1eBlPU0KIyZqfWl0iSgJPnXBZpTJsBDhaZTBB1FfAR21M+Qf0nRl8Cxx8sC468Je7zmk3Nts+oMIhRP+aPxefdkT/uYzfsBEEyfHhf6g9cI7YR1LVdqnL+XGSWizpzlUzpzOI51Lw+rsxydNEUO7t4RgYh42v5RexLvurw3uq1AgDQRSEvQaDaMLoyp9wXQAion5pKdlt0+vdvX/WP44vobBOSVYqB5TRmcO9iyRXVVOjeI7GfHWRaDWuO4G6VjCmPdSywVsMgokeeqDu1Tll883kRkuDXMOCap2bAI2D3UfiThTirf+vSyc+e8XvD5SZ2DN+GmfbwgUSEenbjHKu/dmUgTiWAc4JKXJX+FiJwT2cthhfz9hrb+fzy/DMXp4uV+3zN2nW1nL73+Xd9Y47ucwV/f57VYY/2C14/4O0zC+s9z4nxbH/aujUL4Z+hZe1ava961KWaSr3hv9cJGDvVy6G7q/76CuJIfFy/klCrHPb9oBmDo2suUaBxjJX64SSU/Pkf/pDVOHHqI4VZbcGlrB6/ligzn4GI5ynSMDO+x8U5zI4sv0jXfRBPQvkC55JE8ifQytd9u/nKHho4VwGrEFOt8XoeA5U9IY0bZAyb+B5NJRxEIEp+ftzbVA5/3Ox2B3ABw7IF4hiClflyhPL1NmQ2ILKOL5Y69ZdXYw+iI87bYDVr60//DPQeJbgTXxBuTWsF1y6+tjK31pft7f/bcPdJTB+rdYqDkmi6IEUFpThoiX7pPcBqyKB0VE+SkKZuzu5G38SX9pourGvh+m3iplEgDH9t9+VOndDCjZNQu1dXnUawOjKR6n7e2z3FxFMX+wLh8MLcNRYjVF3VJfnETIK/K4sMOD1bPkPgwq8jJy4C4+P2yhiVq9E/VX9wf8dbYhc1JpNo5ncBHy6ZqO/11JTQUw5Pjq3rTLPUX+dxhzZkJ1FukNe3lc5g494nkrWbEXeRlPg7WuhTyNbHpM5BnO2AfUrz/hoXy/E1wXWY1F60pxDMKzhC/cuT8sjR7FgoWMyN3lg0xVLisWeOZYcNwn7X4ygsGdx9v+3ZfFihxjC7fjg1GVGm1Uu1zJm9HwfxJY9Lqt5543HEe0gZJdgbYxpRLctJhYizdJRnyLX5DGPUAZg9XJjy2BNddLgyK3yNcmei7Ekdow7KMVzqqqTzSyPpC5Y5Ct/og2Tx7FMPs7buVwFT08IZWhAMBYXFyQ8YAOOwL7vSXpNKxpdL3uO/gXoPRyDEHUEr9VNiCOqe9Q1zv8CY0i8vWLBIp1f8XOCnHxtL6xwolc8VK/15DUNsfpAI54SO1DIig4b0dNcjZlR/D7sH+eaL2S/Tmx4+Ow/ShE78ZrETxsHS0ORRxxu987vB0DbNtoMUbf/CXDwR6GAXkIy6lYHSJofbCrwLjGdJpfSkCYmyAkcKomGgBk4c+FsOxHw5uppZew74BKiQ5I2GJ6bgg7X7BCD4KINcFA2sQL01Vr4kugOLCGZ77lfLNGAQQCus27t0PChvYhUS0eXOzz8VvTf8Pp0fEtfa4dDbam6ZlnSJYs5hAM3cq8VbxM5/CFHOb704zMsO5ugB5iPBABHHNW0bzm3wd7Zpr9FfkYOPEdjKGGEPxSVo94CRCABwzetb0AtYfDj4lGrERRfLGVL3/4ugPIbsZPAi4DPGKQl0hXxFtzU9wL7P85T+RjhZLxhSzSa3y82v25Od1Pp78X5e7Wwko5m7YVEhemdEQ7sgA3BBUUpz3autSjh/TKKBS15BobZK1gT5Iea6NEq3jC8afqFVaHUdtnhcK2z8G484hy6V8PUtYJIBvGkKyen+ENdr4ZGE9LdjeAlIDPQ45gXldLMSuW+MPlVJ7q3YBa2OGYTr7NKBDVdZs2wIrUNCAY5M4sBPYqFf2CsJ34GGW306diAcTKorszq1iYzwq1QlJBZW5DZJs/w7voG1YDJ+i2TRveTSGp6ofCKJAMgj8V/X2HKP5Ara/2V85N2qZwn9Xj3jtRC+3mIBms0oc3/hj9DiiXZ93GMoEGb34ltzFfA7kw6M2QWMNufNqa0mE/On6xkP2zFIzxi2dFDJ80PF/WyeMVI8RvLaius6qtGGEX9EyCgKnuJ6rUuIQHNHeoLREmFuvT+iMBAj9YU+bi6Rawv8LbRPx+oZwGBN9Sp7+gS+FCq5xDqvtKlbh66QBNecWl5my6dPKHbSKvH2nxauqXapJe+mjPlLyYcmPMvUqpZclFeNm4NLdUZVN0XtPQ30w1vW9SuhO/hoV4+x8jAZPDIl2cBcjX+HCQhT0+IE5Mqa2M55hx1NL07VWft9Oi5nFR26lXPxq4QRth4YtNXS0RRZUBossdfO3n7kqmjqmgORhnvBaMt2PpMV5WviBLbs3gUM/LCy6+B117Ern7NVGv4HY59tLb6rEX7Mkw2V3ry+fyEu1zf3W9S39WL/IMSMl0PtdScdOY99zdOaLiLXRrjEsAIitsES9XyH2snqrGP1eXWkxIoW9x3tnUWhwiBvR6HC58XuZmDpnLjSE/Yi9WNuZNBghS/VQavnfaDqDU276supali2rQZr/cxCroaFMeQUOU/Bg3o3yujRxIoFsC+5EYsoXoR3X5MDzj8wdCq/rNWxnhy01pb59fwnG6gAGxFhzmG9iWDa7thI20DFLbg2uDBdG0n5+Frka4WhHQBuFpJTWvcIduwddVNBiQgVjrjLrLMRuXd4KUR20y8LqZ0QLxHXqYenTrKJvgwjfuBkfWG8hfytEue+LY8N2auF47WAmtO/jYJCnT895ATKu0R5j0jXU5JzLFDex6ffjX0E7oVS7XtHPip6trF1pIhZhYQoxtcBzrp0vLAvQawHtXUjY0Kg/k6n5qrhYjt145RBwYOZWBdtsKImS2JBJnpXDlFWxLb6GGCubcFV6+1fu2Sp5EV+juoDIchmlBb7F905HCJnyF6vEXdC2nAnhbS3cD8zfUDh2QB6Xd1XgYpc1YYXZJ2wtLulP2ZbEQsCYa1BftqNU1nhJZIa5FScQpx8gbVsz41YsvaWpJ1GZ/kpznfxFo1h1m3JYgtqB28EAeOyxqzeipBRT5AlQS4K5pBypDIYalAyNuifCAU2GObhuZaegqmE7m3sebrbaIeKX9XAao+EF6VYT9D3GL7kFnlcYUEbzurtuNS2q4cLE5yr+jdKJObn4V9MCv/a6HdlAYmjfOcszojMHcBZR1Q/Uv7IAJCZGvDxvH5LRm2y8Dyd3c+ZQ4/5197FGgJZFUjp8kgsqllehq42qs2RjOmH1MMEmod55rerir17iA9ovyDgOxptGJaL1OZ+2mwLCI1geVLj90LUuWN5KWsLsOKupDx8bomZe1WykNe2kOdQ8/bm2K4eWlNwgCzN3vZpIlG+sEOSJzD9b8BX5OSzsmqQJ+SbPWEiLLq+GdCpelt+/3RjBI3wd7RIa6jqmRwZ1XZuea+2merYBLM7qWfiKdnYG6aJkFT6VELPXzSvWaPClLGY7/HYSq8nK2yK3BtoplFDO06BFJdWah6jpnqQq1ZwFrQgFnQrlPs3hbOyvoplaXiMV2VSqf5zEP2aw9N2gqVS9H4z5ljPgQ/tvtmPjELDOiALm9krdDCtfMbzF/O8rnCz3dRfFw8x49fS+4mk6D1Wan7Q3vVb/12LvOabzvCsFVL4vRlATGWKYrI16UtvtOo3ejkaJoPKp8u1fz2b+Hs8PvKF0ocenUT8zDef3peNkKrFywtIkx8xWgb9ALig0VWNxbYXTqSBbWqpJoI74fJ5yRrCjNkTCxHxId0mURFWHNgtwiy1NN4VQQX4maFXyvi6N5t/wHGHH57NDLb2LiWCjv51SGilFDF7YQKq6lDrPM5QpDlEUQz4gU5lYtgbmfq7mqjNIrfi19GOjM87xHsG2aK+OHByTHyp9zkDP/vuQEvE4d+C0wJQ0ASbF+UdM8CMmxD4rrfw1YdWMwEX9+vjHgh+sWOrKY+1dotloHiHcgSOuLqq9n+ae9CChZrLCL2iK6vPqcfnme5ipQg3xOuDP4xghvj+xNqCmlEnHGvsfb4zYwBTZQ0ZwQmm67gpUScSoVQwGkxEO5W15OXDVsKkWWrVODva6aIkAh1WKPoERZzve4SNzYVHCLj5YH6gGf7pD9DbsxcgiNgN9fK+8sqgaEyjNBNSGKOzhFSTIo0zlQlMk+7Qy7nKg/EgfvNu3b8n+1Hz2xHaLgYYQGaJPXzSOTqS51HW+2+fim91gSw+1JFC72Ln/4rzcijkuWh2SQ0Xbw6F119t97425cre3cKt7v1uZJ8S3Z+3U5TDl5hNZEPQh0XTW5TqcvroS3tWWVi/VlLnFlMZRZ+nilBJpzQJqpSCdmpaJFXRi7u0jCD7QS7ycQdg5FtKisUXfqeFfsRBG4cnWUHm7b6zd8qwU9uoVhPE6OgO18VFAF4fD7Brpfr1QTsEpIJ0ji40QB6i4nLHzEZV+RQFvKxkip1Y7OvkHO4ScDgv46pyLDzD2n4QqP1xM/sLp0BgGke+2R3Hu9oaxh7TxDbityDf7uY2S0Usgu8cfTgWOB1oXrASkaujwzpRMTJTTqykjSAWvoNjkttHZWXTvU10Y77SAKMKRnJKVNPzYUIqQVynGsKfrWKs/1jGA8vNxwDnAo+TTtDn86oiaPE7ZFHfVef6wI3PFCqf7EgNySy1bj8v79MJUNAr40l51DYEpfqO8TSyHaVO0HJvLLEe60zp3Wnz3F6eiUR3w6OI+Di011hlf/Ns29t/PQZkb5Xj+uF34jbe9D/gPTeUYxYNMySC9A7WBQkzS2dED1ArYjqFMJHM/S2dhw2Gm4Gpe5fZozyI2730+L+2bEcwkg9ZU4FdqPlcDAbobYHtonziAatVQ9FQ4c/GbqWnMz5E67cCnaKJOKpSY3l/QQPdrYEwNv1kP7hi/t5Hj1LStEN4OBc/MWC2pdej2SwHsVmMUZfH47ZcQau1978ml8rp86Ai5c8x0WgMFbgu6uu/QArvCSepj0SP2E+V2QDg6XNtppPZQVXuvp+XA27V3M7ii7Z6rl27keESWcRXZYOZlt1lyFl2YVJ55WvfTQU/QDez5UAH63unE0mn9Y7oP9hmLA4TsVmJNCQtZWeSasUjpAsmobU9XnOAKh9xpTt03RoR8OB4MUO4u0mhYBEpfbGnmXVTpCvFHYx3yPBUt3XwhMW8vSwkYOqovQ385ZR2nK+rkJHor/gjOxiGkdI5byfa0gV0PVfctbwdalWbRHwXKKeRpyEbQUiBlVWCezNg2WEpxpcoqNPJ9lQZIlvrxno7rF4rq5GiWYT4fSm6SYPB8+QSHy9PbeYeLapeoUH3lnrQFtHaK16HVvXKNZMbveQWzRGXgENp68UC1XuM44vPGhI/I4L8JndlQXMyPlRO4fDPMkEO7s83EXE5rY79+LlMisE/gfHqjlnNnP2KJ6O0rVcel7NrGd+nyqL6VKk4Fbv3G9TaM4iJSKm8bdTw67fGrhsaoDKkZXgcdJSHCZuJ/PV2EJR5Z631HeSiIvtZ/VK+JwGmVJdIXhLXoVR5k1FlmJq8I0TUuQIgLlKxPKHvPO1Ahu5S7TwS+EZa7sUiKyF3dieoEqERNXKyWLqc6EilnqwmFOMYMlbu7mINFZ9A3jYMMpxrlaKA2XdGxvdIAkeRCTgfhpJx6V7KJFupDak/JDiOpgcqikhOAI/jaAuxgIFN4mJxLZvBdRTAaCDQ9ZvMd4LCxKS+VWLfvQC/Gk86814Y3L25eQQDZUqE27p6IjDj/uCX+LheR7uQEC219qilKf2HSLMgGrYJl701oHrBY39g4d4U1X6BFYq2z3xa1wT6navejH8G4MyauRUXitMMJENZjdjiSM4y1kwnUvre4ua4LSHkdUUuUmNXl1oBDA7YPmgqoTXzUibHGWRuoE1MWAom+ZL19UjQUeOIZUstSa3tXIUIxtaMUNNIiEZJrv6LFuB+AVnbsl/hFatpqnkExieiM0YwxxDi1TtXWSj+iCkFrtZvFdwmDMxstuKQa3D8C21wI+MJns9QTCdsAblc0ErGP4+xp6+W1JpcD9j6OzRiD8TyKvY1YbtDY3DkGd59Ed5npmx7ENSFyxJ57YnYJx69XLBrYciyOILlfXearq8G3OyPXPpIRrlY0qtxzoSsB3DMVXRWidjSpHm/PcZ6fmaoPkdphXw15gU2bVvHH/GUkWc9qQl9u49QAHddZkTGQFHQxSjLKnw+51VltTeajwtHszkRyS9319Vi5E6rEDQ9wHj3aQdrAwKEIovXbN0uF3upsh/GsgWLYgYiOOQJCF3DoRWDA1ZCtFlQvz8w5pEPGZB5ODIj6zEoyLyopmTcT+e+DF4uzl9I2SeOjrInpfgkpt93C3paom+tA7LmEWWvde4TzWREPpZ3lJS/ewtPCfG+PP9wck4pjuyVzkim9CAuGn6Y6wvJCwLLxJhNln94tpSrz4yMlLxJh9h8txtN3Q8clt2w1oG7RnA2t/zLQTBnkidQvdp//Mlf4PdiVYo6EdTPTwN1SQ4hhzjW+mgsCEuWBzgTWsQAVwDkTe/IU/j/tnue537sHogJGpbniJDSg3/NenBY60Ys3L+bJ+JdEfqYw65B0tC2GmaeO8IB1DkJpO82IHrNpA+OuTaMPCLNtarBbPaHixY6O8XwCIX2QQ5sktpETfl9US/BnJa/Ud1CkSqkpLw7b66Kz2pNQOmNRyHzBm3+0wwyqFljhllNaqwsVXhDeVl/nk5Bx7cz/liypWqDGcVLN3yuqIFoIhWcUYlo7s0GCsLL2grEOj61Wcam19vqQ7uDEkshCs18WcNZV2iWJLPpkbghePlTsCYXBzG/FMNgzWP8elJiDJkzubiwxG5+oUaOqr2JHq5AhA98OwE85w9Fie2uzGwHJW98REql4YAepnpWcamt4W7Do4ueLBgcJe97P9dqzXnpPFq2PCKir31zqGT2V2PMoTp+uwFZXQfvAXgLLuSOIyQYlXsUlnVO1eG7Je4ONC9PpWIU52Wv8eOsZyw/BVpvzQWp7MSOzcbkOZRirCwfl0h2BY9LnQC4dcDFx5RVEM/aYSywWrKBrkD+J4iovaFlcI3yZ8dq/6XFQfUEah4IJ9FvRoDcMPl6GeFMF1D/KUjvWQZFaxEzN/GAwlKUfwbZGS2P5tMf4pZqsy0XhSwtq02M0qt23tSV4pqoWsUh/K0ydgJR3+mZokqC3BNAjEhW/ntC+Aiy9kfZP5q4PdO26z9T++FCUZXVTHPhttpJNn3RVpvD7DPmoAZl8ZklnvI3oH9qKwSC0gCX3/dnGhkkm3LIEzfm++Pv14+9MyJ5nd30Z5mDXvY2OTEBRB8M/6H5EJCaXOtyMpRn6uWJfv+F6+SdAny5G5fmOecvrZpQ4qVAvsEeNjMHB73hNx+AaVChnFZE0ch65Ibj5LQWFN3AHUHtJPX4MLAHkesRvmlFrBVzxapMcZQdFJZ/o0aWfTqofuhk0dF7uVIcW4IrJB0nS51zYZVKEpEjTnTGB4FOLMD0yFaIf3MF9TIdbUggdfyP77RtkaFz7fdOFmeNZ0rgEXvXSwbGHIBcAEdbU0XFS0hMV1TFoK3RmYyVXYW9AgMhhgg/ResfRGkq+vzfHnCL93qXF3sUhw5TPm8wqQL0cIoFLVUv613UOnBPhBVJG7jXAuFX6MIEvN91gBVbIw9v6g8AiJ3dyVe0oqbTGBVUPNe27lER2ci0EFpqztfz/BD7usGlDdJ/JdTH0UFcg0Yz9eo9XO95eA4qlpNaPMAT0vUy9WxqDQuJhd4YZqjuSngpTlzkrWiBJ6FvpBcZiFl2m0GozyfByVdA/tr4svyrotv117FKFoCozU6l3C4B2xNh+IDk8rdl0Xw/xANQo4DOl+KgReQCK/xlBl5lY8cbTXvMG8NTQBZ1xwl8sm6Xhnbswm7Vjgu5MhO+a+D7df78BGBnHe891Ur/DhTYCdMLnjvlFDC4WNKBT7O9+B3PPOrNRJoF/FPDDhya2WJsdJMfSDDxRkphIQTelVdtzmhQ7uCr2pZX17VGTZyLs9z+D5GLBR4QYrgn1WlR2h+zumxIkYjU5cNaHQx0VZhGjePc1gLfoV3lnFMgZmEoiem/T7GLwDeDYEv5AJ+f8bQnMPjDYuvA4N9kGhTdQcTTOuSds9aKxRs4uKjspOqA2oh7GQULyhKGGe58b1xVDpvKO+HYiIYlVuGWUVH4730xAkzGEP6m5SxqTAAq7sA679B7Yt4KhadjeBAekOBixfdaEBjVQf6k0MbVvwjXBwJiMKsTbNE2T/AoU2bHhDS5E21iQ4esYG+70YGiKM1RgpVkKM15n+yhAUbEfQ9T18+xHCRjApEWLek2gGb2VDyCJTJKlMQrWVktQ6jtLC7IPX91vnP4ld7bv+4eJL0l5oKWyMUJBJxagE00CUtkv8Xg9n8TX/ymxX8uw1e/m1uCfd1UgpJUzIMkeTJErOOY8S+DV7JbUriQmRwCpWMagWEVnWeNwCH4x0164Sc68hr081iLBUosaqBbidJYRvSk0fuLo2N57dqgYQ4peRceRVhS7kFJLEedUMUy6VmExNZ4y6Bt23XcTzvR/BrID3PQcISWEVEIAg4olpvnEB5juVBvzbfy5pAL+GwP3ofLoZGUhknYk3SM8I6RgvDXFU0/Hk6VWakexlWwh3E5W5VeB2fj4GKR2bANQMauPJVuUFXChmElGEjvaq347U1T+OsW9gfC+Ht/BnmeYBDAhuTvk3n6Lh955Q6nzHmlH0oZqpv7ZkoRfJ46kpHd3WWrULKegSzE9Vwt9zpZyev3cN7M+m0cU0MytCWrscSwm0AaBaTdFrDvusJyXNWz9pPG6SRY5jFQFluBry1jACLBUISNJ86pRr2lhT1WeSlJLP7MDg2SCow2auDFGscdaCO4oORsH9RnZG/QEbCItKk8Wfa2vsFIOuu3H3vkyWVRUxgNBURRcZuirYQVAA3paUQQJCRUiKqhCn4yArUNYdelAsPbQucXpeA3tKnsIOuRIHsB4GVDghVOQ/Or6jIjUlAT2I2IA8gNJDE4RU9MVGSdx83E+lXoAM5dNw9AihZEWiuQocjdJbx30VlzmyzZ5A6UOoX4NSWFbUP+tAusO3WPD/vMQxxljnqaeEYYxE4g9co0X2PC/+ofR+i7JqjoHfVVvzbTGW9cSUFvhaFToVQHrmBwqlbBg+eWCLSVdLqgKgg7Jb/UYQslqe0Boe3VIsD3XZClQWPIkaxb9qOQNQSvZKHPwbi1x6VFIqH3OxSgHBCvd3Coz46+itFlkPBqOyH5ExdlHqacXedhGdUWlgc4bKcP8NQttc94pz7ZWR1vfEaPAaitGQLx8Fc2rBnXqUBr58l0C+Ul6h6u7k4wDJucighq9I3cwnuXVy6k/0Z3WrSII0kcXH0bSeh8CrbpCgQyC6Itr4Uy8mHmC1keBJKYr8MaPfW2CNboZzs0GBM+VqblGqpdfEdt5hh18xw9o8+mx2G7NnFBiR5m7KkGFDg2//7cjyLCasCloFvle9Y4LiIcQVRnvAohFjyMMIvk2qlS/De9CB2Madj9jKXLP1bp1rSWDkLJtp6BEEI1edJ9qMA6mnh1Pk7hLHe7FYBotUHbFRE31KjXBZi5EtPukwr8FbdTJkHAzeGxhW8jQJOnNNr5v0gyh0z+VNR1kyNdaAa3aJPPoDwMXEuL48I0wtvT+DFb4BqEFmtQAIyJnUvWmaxkHgCk4barubNEjtViKJCVM3RaMrOsP0HLqOZj15yihxE9BhrWGaIBnNw2qkUXufTtzOofAkHFb5g8jO6fpTneSyFhgJhKs07uZIPD1Q8Uemqxgad0Izc7rD/2DeYUrQiEhFig57xN8Kne/NIFHBr5LOBroU6BW+8PTnt0ST52V3YU5aAviQDBS1U22U6U4UZES4K1YkOJ0VZhZ9F2FrftU+d+vEwjWFgSYTtGmTbjNhnEm1aLuKlmF3VSH+8nK8wXjmNI+LlG1YmgmbIS1ZkPclrcpBfHCSbFqWhrsk8rE9+Nnm9uwDcCsK+Gssc6cS9RS0hb2zJOsVH3hcsBdYx9ZhcWH9t4P/Xp2l+1xG9cvKLi7oo+V+6thM/JT+Rf35AIdJRwCpBpNXMd1AmPAw3qabzMEu3A5agQgZ1PY2X9RaIsC7uq6O9WWMZjufMnxF0R9u/sIgr6iLBPJibeFIQXGKfO1Uth5HqBo35HOQvaxJhvgABL5giieOFodFSjubExqKLuXOo2veWsKlaUgp/1XtEwV8tQjR7yEfScl/B/MLrGz4xWjolV5S9e+veu/UVFX7VluyBq4HCrDCYfmVfjPbVFAER4GorFm8Yip3/VyeT48NM8O74CmMWvoe7GHGgO15tw2lA0F/RIFRjpOu1gp7mei2NqX0WP1W6VZ7UQGVg2Obocu1FudATlmNu8JcrOs2YQM8sDJeGA2DcvO0tY6O8YlE4h6yZTYWMRpjXOqOKe2pc7obZhXZZrqKYR1gj2U4E3T7Unv2Lr5bSzeewQ7AcZrLAD1ZqPtRdlhxOzVt2V2vh9AVhY5X3hnFAkWaOLXwcJwd2Rc6S6OnXeOIJG/pRrXvjmnrINcXocrNjxkxZl5kNPOq7d4TSRQhla1VdKuztNIks8ZsVvSld7UcVH1juQBRsnrs0CMaojHLqvV2XG4Qm219s9l6g2ckNKye04VTPpKzJapUCAJi1bIxSBtXLzVMnST78wQgy3ZYdLcLRSgCFdOX8QnaAsSdnC0+EL12hii4mqTBS4wD7wS9lLuz1/SVxAAOWBpuckhAoHfNucWiRMGA5CPnTv6JCt9w/dwGOEZeJ+oUMnVEY5GFDVPI5dZwnV13DqDf8C652Mq5BxHWls24udMR6hRqdC5XglVBXkcA2HaIo/1C62hmIMo4REk43Kk7piEjfepgwXn0nZFMblnMiQUG3p21egJ1KjNCQ8Viu67xzsVxWUwkEmQz3Smeni3R5gqjLcGsGFROIyqpCATg1h8v5No7jyosIpAT7hB8VySPlb5FkOfZSFunAu0SAUnIyNvVYIroOWoyIXPqXKusuLm4GEbnJREuszlLQ7AmBkqbhKVcsWDfeGXuOkzR0FeMcBdjNpAxku1RvMS4qDqVpKjoSHh8OLJlMp6pDJmJEFNTiaE1NWQG4Fy1wKR8RJKOwhQlL/A/57MkxIrEoIfZUAXURy5MmJIVSGP9fdP57WVLRrywA+ViSYofUulrw1rFcdGv21BUZRlZix0NsgKYWFh063lI3J3mQy+f/wJ96Tn/hargSw+aKL2JlC48JDEbH0SaPD1lxoWBRXTkeMpC509MuEJhs0oAnFeRw9hijjhOU1Ptt7ZLDKoOHdHhVuke5ThXzt44/e7rarq4cG/+BNUfFt8ErC33NaitXFnV/6Sv/k6xEtUoRn514vPD1SCOLPcWTPWT/2L6dDbiwbEfq0yyXqe/QLz8TvzqKfTmv2/m5vBhyZVGOpnY/zqxVcxJVdzbUrOk+JdHC33MYytGZ/QYopuZiGPpvywVpYwIuFlQB8yCSBupP44tgK54cfu6UBUo9qHfJ3nKr95n/RWeArAN6dG/YPfSTVCHTyqWkdP732bdGAjiWAIBVfrGd5ZvAco20TXzVbKSmxHNWkcWP26lMeR3GMyrE8pAlxrw+Y4eFwfauyjTM3BUs6bhK15UNv/41WyMKCqzSlactZl4vIqMmXtWIRQKv1Deih07pt2FNgU+D6LR6n3LfOQWtBxYlJDfI3kDWwH2ZrWpMDS6srIyzxdwkNHFNSr301ZgIcQl++tmAXfyHdLyRswKpfLBpnSFgguGXVCidxZ50pWSsD80uP8Seq9x7KBZhqkZAKMtGh3cVWoOWbsaoEjV6mt87xWdEaYdu8/Pj+/F2yikcz865r7h7Lq3jp6cxCuI+9tRph4oAjFCHV/X6O599J48zYenot1X9qcJNkZgLQ3n+sTBHhp2FgN3IOlez8ueSJE3C6Thkrkfm53bi0eH2tUhTJ0jw4tZWIux9Pe3s5DTRmcona0j4TLIT3NVNsz3iatoUGyZBZKkLJbrDVOWGIxnzG3qJRGbTFMobjHrKCm3DaPoQq9z22G8FGdY71ldfyGxT18dp8F6ojmh5nEx1Ju+Qm0I5RzG9Ocdw22IqS8dGKVhcWwvTawbxLfwLeiZqlPlJguf8yvRyAOK6GbAKrg0kGFgNoOgXnNCDBNt/AT4utvUuKHdctXh9CDLgmd+Nz9SVldXBlW+oAHONVxGp7x0qeVgMSMuorSbJMaB42vUEhvoW7kttkRcjL/Gvnkv/LkIHRSrS0IyRAHpCawUw7ZVLwhYRUr9gCbarOoiFQjjH0SIo9RCXJWBFvx/KrN5LIzKsHgQfzV9P5u6S0NQXDZ+NjK4c8SrAR4aVspLh8hmEBdGYuNA65zZDNgOLoWehGUzoBg9EH7/AI1z5EBPul8FeH/s4Ug5ShTqj5Kl7GCTULu4lEOHpkLHmVKjwvwZmrfHnJg5n4CWyvPS/T5FEeFqQcd8WAnxTo1yfcxQfdCER2TobNeUrHl0LIaOLXXAGbTmLaAhytyLgSWx2T0cVOggDfcCLwlTXar8jIJPc7iFJK9qu5EvpphyufUVKvAVHrWjpn8jsDI9JdAYy1pwx8NJR1xbTV4UZW+CMetiWp5lDltzmYy77Nqnm7Jh7/AUMrcO5YaJBgxEDTFm6nwuaAzS4VZrjagOvDPxN3bjLZeWqj/953HIa/UWs/VCIJGstVExUJUQO0SeVL5jUT6iVFvLdDtkY+cA2Wr9aSc6boxoGHs4Xcxma+iUxkFhwArdAVoD6w+6ElWNua8sLFXFKWtesWtDI1wQvxuNKS4UP6bVLvUsamF1QQiC6Igtw3uhyWpcq96wbAuPOLoSaX9qy6AvzRcU2V941MM99oLnyF9yRRxb/dtfyvpBTn/vNsHokRQo4GSU52G5QF+sEuhFO8wj0LxB0fnnq4Gaw3phyiGt6D+ZU7LxArYNpWxg8XLyOEApPqrzGvvryHx2RHa9j5mPbvGdkQHz66Tq7ulnHmg8i/IcyVhKdbVwYU16kecpOLQr3sGc3Fm/AamyqIh0naMZE0Lmcv4EDrmJJmC2jg1YQzjIIibQNg5yWieYWZqgKxmMuevcvM+24Ne3DynWK5Tb25z7A1kEyXYijWG4ANJTfejnVAEgrfKFTd9H6zf4iv607KjfnsIxxSuG6ZiL7CZQwHETIWvaluJrFhJ8sMx1tdSuZ532+biNqQL7hZ3J3Z22gvr2cpThd9+HhQ1jBaNEQJ28NYiipFD8WsgiwMK96/49Bk7qwZsh2lpMqu8LcbQ0LMfgj/x/q7W/hR8DmhZCgiEVIe0Q+bn8tYhwa/4uMac39FCeL8ndnBXWKmhSHEEPujQcqsGu+44Xq4YjIgBI6ux0QRfouGTzqc2FLtZ1lJPBM93VFGNyasCRdbXMcU3htMPorvB0woNwoqDA3SAbGdkKCQKxZlPXt7n08rT6Lq2Y3K0xp+4MiBOAzrbX3snIYOpJPn3zSW3NjwmZF+QjBLQWpa7qeuPEkNx3XTWkrqQhj/kCcBHDOZDkGocy4zfPB/FW331v0Xo9GVqOKMGcHarTKEjEFwwrTv+0Q+IfKC/ytYPS1WnL3VNc98jK5h/JVZaGbhv0wp51RbSqvObYRC6zDA86/ZW25hMKGKP7Zd8EisROa8P4BxvfQaQ2m+6KwmMMpnJVMGiRA234N5ShSAGx2HgwnCp8hgY8yECECaLQ5MG8ASqogpRNCuScuQPkRdl1wlpw4X0G2ss7zUlZW3cheh2oxSEUO6wuCbUDU5Uy7t7DA1WD2EmKQHGdQiR5HoMhAr/SiR7x6lhxfexc5g5Z5K0FHIxx/1B9k4E2ehTcv5oVlAdPu0c4UaDoC4rqyj52w8JxItyExIwPYszVP441ztbZnv61eBls0GI2Tj74LzJtrmM0Q9mO88g2nNSN+QXCqMcP1bz/CANdhbsxzx16VEaXJnQnglUVJyJMxExnuP0LRs+GOyP5Mt3/gDWeDd4o+zJvhY1WWrBnW+rbsIMdzOyP0a7aDPFlUkR7627g1oJEcd9v6Rv8EwYwzHOTB4WqdRYJ2u0W20606OBi5oi0laHARjS8T1jV4K7AQnERoVaXPCpPh7byRByZCvszn51N94snva6e5Ynk0KOPise/PGZv5ZSHCXx/m4S7TcEz5kaTl+OcQ5Zszn4fHg151mI7EpO6Nt0I3hiYjd8ORkueGstCfAqTShnuE6ZS0gdnrVpnftVK4XKwLYmbIWe+YwHGbC2KBmh7hSq+0NUrGbSwR3uQ8LAlSkPYsG7GRjGh1cR8BQTwfdYZtUB7U+zGUyUrFg+zOcfJS/djrgsbCRm2vPzA9yBsv4QSUPFC7Qzwki0sYQr+RvYbrNLqMVSWUcb5LFMBHt+2xslD4e4wWs/Xlcer1LOw9zRZdnRL0Ow369clNwnd46ZsdPT4NYEeBwO+AXBBAY50cucuhVmD1On0gduUnA7F12uIqKVBy7syWCmqFKOk/VKZWB8rhI7Ua7j0uLgD90HFIIvMtS+lpW3G8+l5uakyVfXKxxdarhkKT6eahLx9aVJdEu4NhYfzPJZmbb2mESVH6LibScPdfmpvWLKg0hhn0rGSL8OUTwyTmEobRWHZZzl3t08PeKwl3DL7BCkQjkaCrxR4xl782NEFb81TMsGo8Woqil6uIR6NZJgybIOKh01DoKmBaw3olDx1TIrjhXiTvcHOcAkCTkUTHWQRg2uQDvBEi86QBLhSTgkfD7cOJVBltISXP8mGnvm9Q4S2OkYNM9GJPEkybwxXU9bkn92JIX5rG0AeyDunjGzPpYmqTZ4nctZyAdk3I6g2GYsr5g/gVQtyveHvz9iMO+8u2cQZwk+e44X3iflCx2abgedRsFkOKn4NCu5TgOvUQ4N4R4T3VEzCjYmctVxhJ+SfNF/2PoUcHjJH75xLB46faA2iPX69HphDWh4E5SHicD8odxDyAWo77EziuNMb9BbANAlCj76iwuv4ubnNifRtfeRA8Y9vtQYF65UnEvMCT29meV1whW94TxETlMcyGkXve1hXsv1NYfCAXdtE06SoSW8MrGtD5yYBijb+t20/vp0o2hGO4zvf5eWc4rQbaAjHudMIPTPSHCqlY5KHuZuzxdWqctm8jE1TAZUYoGATj5iD1kpEZEc7vwQ2vEPqjlRvgYNEqM57K3v5GWdTBHmpTCJexZWzlM72Crgw6Cx8RKXHTd+jevbXy0Y/x1xRxYS3HqatIor4q8sgHfpQvf4rxsABQOUkjvKrJjSuJi5eIsrdXb7xg7/Pe0/LMrJaEaQiA+l6JzLONnkxULyc0z7eD2krw9Azts2zaL69ZiYaQUFZeIZQCB4Iy4ZDdP0pJkfd1bW9YJO5plk0QvXgjKswv8wRSYhKF5i2KjPhaDsaYlhAr8oNyVe9ELswqUAV2TvKzw2luuIYi7rQwA3zYlwK1mKbqRk0l6APxS1GzhO9TtmSTjLJyWPtDWxh5HhLvkHRiuZKO6/l2OR0OlBZS/mlwt6sNvUHGS3CoYl0K8Smi9R2Ruhz4weKwyKrJv4meuUTIRcJFTpx35A6lqRNiEnLkMs2yk1jYJEwUEnR+VDI9CzGNIj+OmIZlsLhyXgyY4lzTubr6YWSMjUUoYCCLbeGriFOppXNJoJIjQvih9T4+y0NPmxCGbH8/SKLiR2sSXRB5Bm4tAk3bT30I2/R3sWy5JmLJpvVMlYMQTrgrd73Mffmh5UrHnJfS2mTeh7zw1GVN3nRO9z9VTlJ/fY/aYK8ro+BQXfQBNvHfdMc1MSNrSAmzbe3mjIhxaK+LJTkbYGm/4gSco8NUp3IQXTdcSTL1E0lYVfTV8+2M6hLnV9TTL6eFFBk52EmZkQhgguRCr+ZYs+85372nrwaCrTKdkQdm2aeMJReU4xzlMsTyoNjS/XQtAupDAShmAe9nZ97Syp2I5+49rmZXOz6D2n9G6l98WhcZXvZybmOkM/5nh1KsRy3Zx+KJ+UPPASUB0jOQQ/fTXMXWUyfb6NoAIHZqsNdHWptBeB4O++C0BIM2Fv4tu+GtneNP/x91sMFwxXyYErvlU4FiI57zVikTsdBCr9edou9LaaWP6hn3WG+ToRuWs6zPOoavaVinYcuWv8g1sG7GsOJfKFXcLX1dLZ1sZjJmbrO2rrKv/gMFVutlHbVDjQql2A59kRMrLLP0vHyHkKniNSVA/DqxetGw/r47cq9qy8KpB4a7vKi15BEL7mjX/sbPvDFzpuKtVw1+V6oouRbFUcmLGIHshYm1Qco6rxCqE50byoobbB+yafqblKCx2lfb2eEO6liqsZsapQ59j4kw7VXRGSvmRrKcHauODTH9WWcgcqZQGw5Zsp44495HmvT8LIxOoNWYl3eYh0ShSt0dMyG87lpQWukGTylpUmNq/x6/RCMNhGl1XCK0cxIy+ugxsFUCUdWJ0zmPNgYdMRooOiLEDe1mdGnHXGGysoH3xOdyHWW1A5X3lq2zrJ11trYWhtbsWrFqnU2sc4m1tvUepuq2wp/MATH9vJf6O4JVpyCGEMr9MG05Q3X4pPzBdKUkVNeLTkKn+zxkk7lAvPOOZtE3wWexv/oKfBwsjAMhfP7hc5CPzhoeC+qBW7VmaOvk17S6SR6E30+bWKYMhMfc9xwb5qeT7YbTn5Tn69D+20uyqD90V6HLgEPMoLxAMcWevKwUTjbOQY54BJOZg0ikjj6wo8bY9WzG4wiH4N0ficI3yBmribq+STzLopS+nmZFRGjxtkYqeeywRFnjnbY3hZCuB3lusYGciuPsHJh0EEKPIZympZNTxGC8rrcKugsvCudePs9d5sSoOi+0nN1iSOKlvTozMILmtYwpy6g5HHu33xsPb8XWctpM5szavmNlUaDTECbx1h0hjvLGRVccP5nqntPslc+CpHSFYRb7G58d196mSClTpdEevJ8QQOszTmb7v2siNd+CjwwOsnfQlS+6P/GzOu/umroGdGFK8CSMMGESbDEfjWD3oe7vNuXXtI0ez1CFo3ZqrNOdEU75FfQRiIr7CkYqSFw8kvRqjTYCpiFO57n+k20VyB7Qh58s4OvMPiS3mCsfZK1Yat0s1Y5/el8+DadAmClEz4tGudp28MvF04pr5/cnNIg0dF3BJuemYaQ3IOv/m1aNOqfrCKPfmgqhPoMp2CL6s8WHaTwwxanDmhbvMgo5Vil9xe7qjZ4RPtCcvz2fj6kiSKKpCeIh8sz5snebYEMbkU5y3kNxahrbCVgozHBShLE1M3UtiHwQyG4qaoO+JwArrDMh+AAVn9tT+rXq6pD62DkXPAK+Rbf5uJUSgLsgQcF5lMj0gNt+RtcZFZKx8p37Twe2DP5cPNGQZ4LBRSBdTwKvgQf9ZmWciW9yFvE5ro9dTzr1kjEL/WHDfkLxwI8XKWV+O+cI0Oirf7gIUij/TRlnfy2MHS10/lHAB9Ops38vGu8w7mCdtRYOb277zxgLBNsCZavAh3Udj2g0Tyg6N76KIqHeQymUli5Nw3A5WQD3J483f8yyq6DqGweDUOnqIYC6+qGWjuHmg8wUknmcYoit4DCqwQ673Xc7m9dX6NMZ9lq8JeW6oQxUa18dRL86CDhQkoTxyCeThC8vqSMXZ4qTclwId2AqRNDKgrC8brCOBl2l1Hl5JbQETq+s97vWGTYibpKL25vFDkXNxIvn1Sn8y+j/iqMBWOheHio8XA1DRTVKY1mxJioefQFtDTC/G/bEWDIr/3Ol6c6lgVn6ATXL+cUDzyw3Ln5RrSpbAgK/c2ewdG608eE0Co3sTYZQQGnlMDBI1cYpqCb5W1G+Jatm10p3UP3ivY4U9m7D0q/LHVzOg4AuAzByfuNjPzEieb7Ckee9As395gQvv1mm6nawDTgin5myz0kiDXmV/j9Pr5CFVUgOA6yRc0zHg1Kdbzfm+lOb5odo0qDRWKV+EpdplwsPHM288Mrx/CyqYiSMBbopuYvyR/ULVriPhhd1jb9/m6xbjRezY3l1xDu/cpzlUBGh4+JPPnQEmb2Ynfh6vpPF3+4/TLt72Ja/IRv6hudpY61cdDf8XPaVGX5SNJ9CEWIoisMa2YMcRHU10YhQDdzOB+Si/+2wYdarG4MN87j5UzTizuRrB7nMVHxTMEWg0OskkgXx2E531eKW8f2387GKfhejJuGvdNl8LPtf97M6zx/2z5jTXsK5PXRwjttwaAEHvaaYTNFoSZMMBtbxPLhblqWI36bWpR5El+QjMbAezFuX4tx60Dr4jb/EqigFLwqPBnd0139MRXJpPCy6b6af0c0jZtq+n0bPOnXYD7eJv9kbXpMZUg7wQ69ZHGUDh+38A5k0HcQrkE3TJcFpZOEMhpFkRV5GGbx8gcfBE9NY8jOVqdJ7eG4spTHkAHzac/MizeM08xsJrAtPbFFepFl3MHISrOHO5bTOSu+R5whDbZL75jPJBbSE/vj/aF9KmkcLsvCQayXdQMp37mp9rw7FuvI1verhAHA4Uq3leWkc9F0npPrXXoSTkaL9wwW0iHt9rLPIXYeukpLRjLlXrywP0P/S/MevA5ldw9eXhW5mjl+kPyEXZyzDLIuZOkumbySzqwMxbxhy6DvVNoaxAz8dhvawiAeGmj/ahk3BX/ehh9GY5Tf0vsKFfWnbeEbeAABHr+aH+mnwSpJhIpxLPgVWgN6OgVZnt+2gRDV9mZRE/HyTfeOdLHx86NN12SJcKPE4c8yGi29Yvz7sYJgVu3QQWnKodbKo40DuvHoonGwQJ2G4G/2XJs8QU/9wMsZCV7yAs2kz+tYi/y0bjy7IMofek4afzYfBVFGu1ncElRLPWPZJ8pjQ3rHJC83zNPObtLXrE/3jDPMPK1sm95mHe6IyIrtYWAxHZnPJDamT+wp/ZTtfLb0JpNbg2mgo3QSLuXb36W72fNUy0D6ViJnLy2Z0rLncDP2VfNB5J7BQpr3sM/RnJ4h5TOULnMkU2e3Yffdtgdv6WyIr/NkdHm0LnipL5JH7VnlDHkoyV8746yjxvlPPqM1e8544hgIwRInaGpkdTGu2jnVoQDXnMmaZwutUKGf2vINr2PwBEmQoOf4hbHCY3RuS4NnDOnsaVmRm2GIJ6E3jUGxl654xxB7xYGyQ1TbX0JOYoMPdQnmRtlE9FhpSxmlJJzur8+EhyckqqMKRBoTMcTDfEqkUtvze/MiHx/nSGMihjjnHDFkggE4YohzzhkRWdXaFpa8q4h3qxDvViHeI0IshEchNSeJIbhucm0deeL9xHIkHi3mltBkSXvhuSjru2EaXyPwkA8MKC1BKvzKfx+2YRxQ0ADrTYh40cSihO5LG4QXCRtn+GGNrtOK5rzxLCxNL3i6Cm7aYfutLh+VduQaUqpjCw+knnzNyhh12/CclEl6/ZtI0z+wR1F4umDr9JrZTGDn9ImFfGhg5tOeMR1ZSicmGWE+rWyf2TPIgy03XHfiGdQSfapcT0j5zmMdH78ey83Zpr37jj1yY9NxRJMoWp8Ci5Z2rtMhx+UI80NNuk9LjuQwWw1N6TrNu/H6AhXjx/etjEanNPAOi6TyzmnwNM0MkltoIraKadZ832aeeYGysWvKGXnOqKmtITfa3K524IapO/dqyfc1ZW5IYNZaUVraxWEfIVKBf1IYclCj/71Ix5htjcSmzMsQDp1HbPM6ZxSUih6UrWlJ2z0myDmVSgjcA5/lgu3Lc2koaBh6JESz3EvS1NDHyYiVFbfrLVcB3dJLCylk+zQve0TxBewZn2r7ajs7ZrOpRn2uNrC8PZoxOUdRekz4FhXrC1eXXaLI9rRMS7xNG0Rzhsi4PBnkKJnWGsoyU6Pbx4jj4c64dDZ5OJor6zNdTCoPQdJd5NLl5PFoXqwq/Tx5Opq/1pB+m7w8mltrTh+Y5m1z5lNWBSRTSRYaecLUDs2FmRo7mXnnvF6YY7uaQMZJfou4DMrD2h4BLTrkxqo//7LdBiFFEExgnOD3xaODUTHSO7SDV22u93g+xqIByRSgtDoXTNKSpd0eqtiQHli5SRep1VPcqPQnnSXZVaeUB/bvCyNoWGXo7NLUiSsKCUwvi+EeRrmVxQUqePO19QAcd2JqmlVqprqGPPPBUJ3TLnf4AJ8Ita/ZvxOW2w3h62GKGc7BgNGrXC0MvuRTfdkn/Q+MldyPdoUQNh4gN+55AhFVSZkE0nf7M59yPBYSHfSSwkZJ3+D4RuZbgqX5Y35x1ug5B2xA7UCwswek2HS/YsYBrFfcmzwczZX1mS4nlYcg6S5y6efJ49G8WFX6bfJ0NH+tIX2YvDyaW2tmvZUzBdF0TMCvYVPUyUjt8lTC70nwQNgm84nNQWOnnnQ3UynJKZDfCUNjYFrRxeQa65BagkeiSxD/Apcbohu834oR78nIcCtGRWHq6QULaZuleA85ltOZpYxX3wkwOAFTYawTl+4S4DQrk6skSBUBDgF/blJ76m6oEdxczPWaUmzXitvLFrXjo/azrlAbXtrstIhe77/Hqo+l1e/T5we8gqxgQ/5hultye8f5M9LeMGkrXVws/Hq2+Cao/TNw5i2RdQATk3U6+7PyYr2xTpmEn0JxCktaM+8BdAZ0MUaF8Gi7pAgvrK5WaoDauOo053nhGI5nEebSzNhtao2qoAwBVyuZucaKOlAWHU9Yi53M4UHVDBG4qsvNss5f4WA65YU+HXIN4N6MuGYTLJ/xo82Rzac4dWpd8Ipp3f2uChbel7UY7NXLcC2G1m22DK161iuvlHTel2jdgUTJcNkFme2JXVngG5n831iV/ACZdpPQsVyAmPZV9Z6+VtsYxBOr60Oy1+xQVxV5y1GXSdGFmpB5H5qyJk3zIyZZWlOj40qpTWXosQUCE6ABcZlisSEWjRG1o8nDml6wCvIKGFSrmC2yVnhJdEkOsq+sNWJfE2Wo6FjzJnMscWdpKRKThe78gZRZ5+uV5ankO+BCBcIxU7oZBA6cx4PYzpour3Ce28/wuoRC7glQVR+yEaziZOi6MSw4Rg23T4+5aJ3gqLE+qLlmekbgLejQU0zKVWmSVkdNqQqL9a6pgxKQ7tsZ2p01r4BTKFJYLL/fJ7QLhU0HrG23ZosDG17usPAOpK+iHlWAySJTdpSUecEzBeBjkOvBTAAVYI+c7mbFfcTgaYFZHHp8oZYNfqy8QmvQgfgUs0kdrTrg53VinHSjYiXuBjEgPWMZ0qkibjO+M1S0UAubjvcHQiV5214sFGC6GDUI7wLjTQDFfpuG3xuiPlQ/RLrdJGFFCgBPN2ZsOlstLwVV5ZTZFBNOVGdK8jgt9bTbU6k21ft2xlnNc8tExl5rkdO7qyzF+YhNarp1/AUyKYbGt9V3tHFq73m+e1xtyBIrpw8TFewGYsUW0c7OiSr2Q6p9QhVnFQTeMnRit7THV3yLZtH4tSRWiUEe9nj4ru6EwCvcXBnJKLm2SJUqahq9eeYz5W45yhPivp0ybeSxxyMiRyB+IIyMdlh4ac/Apt+/GNvT4GIVrTOmVVxEattxzOOTaLGKNC9LqhD3lVdNONR4HRHhICKy2pKD6sqdM1WahYQwn3axAZtNF06MWusDN1Wd9adBPCzSgvtYXNC+yZXWywfDiJppe5rW8LKs82Vabon2h6UzaJ+U8oSPGL4LBo5DDUyZUrU5h2zcD5IIrjjRiYhzKKR5PxBR3wpJ3heJbosUJyB52CmRoDxSYzpKHaQsSlGek8sN4+ycQev7m2jZnZLVpwgUJtFagksWJxWAKC1B+w02UonYb4HE8+3rt28r3IwYIdiUxXgQ7gwX0ahPl22gBAGovi2T4QG7TYzo0Po+HEn+cKrRSUieATtmO7z7ZtDcqyO6OuomuT6WJZIwKez5zvuiYnYoy3+uHb2XkyYdx4qED0hocWQ0/2AqVfNxtjaAqABfjvKqHcTo4+FU3fIuShRSucmJ9vOFFni4pt+YwqsSJbeiW6qnoeNm41pRmlcx1RGRxvjQfXdlwaD5LEjtzTzLO+nHbVXXIYbk+x1Ehk4q5QfJYj7t5zR+HR/angXPf6X9t+mOkjtD17ORvP9J56/Oku6QXu1Xn5SarQvL4vt4UxdfVhPrJpVJu8nliMQmgGFSPCBkUjoiIOQTV/0HRYSsgNkTi5DBOcuLEqXIMZJEYJHrCwwUY2r3eeQDInoaQw2lvil/zSlLohrwQe/rLii74rs21nzr0Q3Y+3chI7YPrb9x7r9+H73fvr+/TnH4to2/taK/h64e/V+qS5PMurijiWEy89RXmOj8bbtUsHUEvYeg5x+Ll2XC66jux2Et9o8lffJkCqmdtFH20qT9q3Rlt2rtJCdTTbpox4jrl34x8agn0bvRpSz2FPTp0gkJS7fBjXANv7w8VAAb5ZTIweAeHZDUFLQLHJ/AXP1yXaE/5xSDGuzoQnMqMRIdgK9XGozqNHpezlYoj8EGhwZUo7kXFMpG8xPpQqPrCm1oIL/0rbqp6iAu7IurJzlMCn8GpOC3/0RhqDA9cr3wjo97CVSEbjKMjv1dO1wZT/oNpd+cdS2OkYrZrDjP7+EorY58Vlm/HyhggTxQ6O6qBA/AKVj1VXAeOCq9XhVZNznZDhe76WzjlVAJ6zdceRGlYFNpg0mKKcFn2rjGPACFNcfpOp0YPxvd1Nym1P+GEp6WjnQMYGP6jZ2XGfjJMKNX+Og2VE6sXYYoXO7s4zZ4rI5qwVdJnsNsOJ3oblt7uS2pouLIMXGwpdoeFzbA2RuvmMcTe9hMNLCPIb/J+T5bWQVmbA6Kndr0Co2oU8KRsczY+Awr/yKSaZgf0CCnkYBBafSSH9NLhLES3KVUppi82M2dGz7xWWCXyLMhZp3HEuOUW3uKUppqFig60M/dICJ5RkJfk0k4CV/MFOS0T+rW79wIg+DexwxK9STNAudVYc5M91Z4GBoAzWMzqNd+7fPM7gjTm1+9trwSEF5NGcFgp+PGoXZi+R8ARTHh7aR+2F9gr7Wd3Yi6dvAaNzV6d0yIDRIJK7fIiDLk3GLD1F6rR1onEcsxhme6kMpwOQdFuji0y5i3L1BsRrcj0jICELYH7A3oKdxsFdmLPNLlyJ0hSERyY3k5TAzgEOAyWr1SryBegvuA+JOXryJlBPipm+94+Vnlr9gYHj+FWV08SbT9JXm7oabIn6tCJK3j7vjzT5gsDNZWTTheV+TfmpaO85wFP4mLsr9hz5IsbQnQeuksPbBD2jBnl+4dsLrc3B1KVI103D45lYO11f+9b4gK4bJx7ZBqYRrV818msopQPgKS8ammLwbHeZ4ArUXxqJLAYfRgFU7gO6QdtHYuEalAQBGQGoKAIjIBLZX1f30uFFQhKrZmvWlQwDmgedx08Yne5xSq7LqyxU7Th1dBFLyXVra+OIFPGl2yPJ84AU9QHjqIu9vrn2pZwTEt7B5ONwCjR11IWeX/ZO0cXvzXNwNJ1GkttwUjs3jXKtCwKk87sU/HSjvCzTuyJZlOg/0CClnIiEovl9jwlQF97WrgbsSKkuBFm7wysXxuzMpt8mUW8YRmxwc+NkslfeKleKzqtF6AA/bn9PmAwp3J2NvHkDuVxAaBBSuDtkgqBvFwazVfjr8TTyrmsGMLjGmA2qD6uEU6QycJHibmSQ/fqe2tfjH/mBcNWC0O0oFFAb0M8GHOmGL/D9ZP1gqesTjvTufoX8nZYaAg207tw/93SREFpBc9nVaByBta3kMkcVCbC62V2GkjSlKI8VpCDK7FTJlkDbIvKMq2iQisrP/dtSVSd4gc8epgncQpH608Wv9bGsuVNeRrCGQ2zJ8q/83EvW5ofN94fZSJBvwd1b5BdTErHGo4rhNmt+TozRmhygTQIfbS0GycNzhUu3ztMLNCo6DvrexP7UWCLYcWTBkbivqs6fFiFirx7TvF2Nkdx73t+UeAWgLSBHoBA9iuXbUBwBBay9rGNtnGRdkK3Q5diQ06TEByC7COZuTYzEnK/05HmQedlNqRXEqJyiIkfCQc6kCZ5vV9tKDUNpSVmhlaBolmV23Q/DPw/bSScLdHgbbVAZ4PpAtbQrXXZJjCjiIeHwk1huXAFFX/i7DwJgF1rQtMGvsEbzZejE2rV+3v2KPfKibPpMNcFGp6cWA1Gs0KtLIHuK5kLZb2c835UnwtvqiQ9C72Rxku/TggAAJnnIIV8Xqk8eoWKT8gY1KWkpVYtQqiS/XVuNuFLKpo6owHd+TberR/SWTXBd7w2OfOnWOQvJYBte+XR/Qb4DcJagxD3bd2i2mcBox4YE6r8mUvcq5urJT/B0jC/tQ713+XupzpVCcklH5jhd0t1Fv595xAMPZ+Xcqutxu0UrSsBIuMAK5fI3iP8VRx46opLghaX5bEAap5MsGFkiJV4bLCcv+ryGGKktbnQ61bKj9GSXS6zQQxXs/pCTDCsspSyaiJ1HVN9kXAlHAMT9Zz24j2W3fcFEbYto85215Lunao1qpkqOfbsovZlr1koMn2Dh5MQgH9FcQH2UH6ohiSmKT+AC/v51SP+MmKyAicfh+cEfhMHYz/HZEJsIg7mKvKYEmazke2wPS3Yvv0YsA5Yzvq2HRkufYd3nOQo9Qg+7H3S/gzxTKiH0gEDVqrhdEM4DAUS6dSEegZ1vjFgSpA0VWicC7ajASxpjn2qRl1WBICBRdT4Bpf94XyDP5zoP7lyrgem0PJ7Xxpx4UET+gB1S3HtTSAjhmc9fh1VasKQSuRBghvGmNuZmdtwNl4ZFvnQAUGVI2+NK3oBO2n3Z8NJJ25hFVmJrkAhZf0D+sGP9uA5YF7O1geU1ZRCWAGm8PBI9UpQBsWLYn22Kb1E5xfbJxr9KkEQgIriEQM4xLMeUecr22BjgqZFiuvVL4vhBULg6QJoRjIhIt3z/AjuYxWQOX4VLaZir2Hx1jRKjbMsVI4y/5NPiAYXwc13QyUEFJiAKpm/65hz7N10tPmkeRV7CKk557h2YBob0+eWMAytOZA6SC6EJZ08QVAi8wbXLuVSd8ng4tzZ6SPIOXQzhehhAV6kGJbIr0AxGJn6dzjwTwzqM+N21XN/4pRO7d166CxKI1qikFKUaLBEkSCIRbCDDhOMqiECeXo9TKwQ8fn1OutHnx+5MGUEqjUDPZBmfhL6AnvHrqgpjwH0Uu5jQQnYTQrCVG5WbSjrJFqs3V0OMXRO5WuadDlSskWfVsIHkSyvtLd6WaOLLYxZ4tKq3m7QhTas5Pe0Vue16TQJQh9QLGF3rAniPXTGNoBWv/n2BkHXpMRc4PiUrGqca4XukblhEC+CS0x93bBOB/MdI+UuW9wx9tFfGvumFzmxZvXWJwDvveMhKu4KSCqDkaKQa4K8F5KVF/1mxxBG+gkIgEWM7HOysjeT4/vnh5ymFEnIaj6tUfpcLgts4+woldlKdLPgsAebMjxwnEig90Pk++JUqJnfHCHeynak35gbR//aU43tW4Gi8jq9OeNGOiRDdVptwTtIROnPY+NyheBIyQVbrud9QuBw6IVtR0hhBatjdy8T8toJb0bEVewMGJ6zY9YyHjjej1pwnUBC4Q4nFACS2yxWAhF+JGOvN9YUH/kLAFxL1xO4Y1KZ6wK8C1wqpO8PvDkOCViHXOFLLxnijeFTSaiOSbrxqrOpNjfjmKnTZD2ftrAxuHKvqz6WTsyx3nVB4eQoqT60KUJ5qH5RTV4XdWpKEBPC91Al0bDTpjW2ZVsG+W9b/K9xjcydxJiFtSiLB2b4ErKKQGfwt5Aamkj40GE64bE/8dtKD+hY0YJnjpcVAXPhsUWOA3rQz8EGrf2F/GvLSvD6Y7IG5j3EkZy5AnfAuN0Jaql23bOKn7KlZG3Fd0IisLpdPMFXnpJMHO5groVqUb96HOOBMWLKEYYym2wh0pWe+5nl9dl1D0qpbCI8i2ZTs0kfxYtuzpQsxmJBE4ZooPrRWgLU03PgIE01QSb/TesTkWf3yOS7tCemaCY7CHYnZAYrmNY6vkrpjj0tM4l5Yp52dmqEBFVj+roH8Q6iMxtgTyvMajChTZuSQIpZ2OM7nbWVWXSUTcfscG2U1/ZCQg/UyxaarsIA5bEPEs5KO/o26miK7zpv/eXz4RgoSfZ+UI2w/BFH7WIchGA9vhKQtUvsLDaN4A0bZ+5GYyNLwiyCjQZjf3CVVN4GrmGIKo565/ACJehhbLydLvFy3wxrzsjZt4q1zOn2Rn/TlDmjERDoT0VR5IwCn3C/i5xYxUwnkg2M9Y9qH4506JY9wD+0y+pzEq5PNCofcvBoSh+jQ34QHgnjfE1leBo7BIZ4K32TeZeQcM7a5aOXSQYCYkYSDEFnaaBUHPWmEY4OPn1GggwxYR9iQBwTMw0pJGuK26CivuYGeeR5jFu6jLBgIWj3BRV4IZ1tUvPREVoJ4S3yJPli+a18SHpWCOgVA0ThX6UmgWTxtcgiXiltVNRtDgRXtEpTxktRQ1lIoO0TacIGPaZ+MOOd4oQRmzESgTBXRj61/We+ONDLn8Tkw4leSF6PhWvEylOlUNixwtEJQDgeSqnIo3iqzwt//6u086pljxMBfYWJCvJGUkLY5fD9iyFwwpYm1+lV7gFyRECc47IwJSHDFZYKwH3cS7fVP9l2pdZrY+k+FY5jXKYohwauJX5jMkqdzou6MIIcX530HhfzrowoJUR95WiyEZwsLnd6AtyhdWJhQTGBZt5NBqB6Eao8i4bsNFOy0l5VGtBQMAVrDjft2kErcnr3dheWomVOgnm3uDnVHGYyvA4RvuJ9PbSV6mmOS48AKXxcD59iAl9ZT/Bl066MKyeneU/m/vk1rlPLJZHIqlq40IBbY5+NwB50BGc/LB8WFGaRy69pzOtz2s5DdP1iZ6AFf0J8NTlA5oZRBggry63tCC6Qyg+m0P598KRaKxOiYUrNbGXn6jrTW1jXEXxCZDk6QUbY0EiKhcNgDUQrdk+DbPxh7GxIGuAJ6K4vwuSBldIRUNz/SbkPhS+LL6KLNV+rDaAMLbkxB+NOZ4GKJdHaKcSo4RwjGs8H97wIbRhkpofE4sfnkv3Yvyv8/a7aXR+tPlDBEDPzhtsso+UcBtiLQgXHphAFiTYQN28vQBUVPbmgym1GU1NN4viq5/XtHMLzPYFhlKMAAOYKP9ABmmRmOJuR4Owi/TBsFI2xns+vvbHkCZ5MICJo0dggMpzgntuSeQf4mX8ytiH39EfTtU0gPDujpuepub7jdcWHZLJ0KERSZ0qMEERQYNc+PPvfN0hT816N5vwIFJssXKUrJYtkQjBRejSmLYvce45+vwB4Eil9t0kk67c+eD8Q3BsRap4T87XYBaCBcWBhdjFPAvEmtT1GD/08Fz1363QBrxy260loCm2fr3ekvoLgENeMGBD5R83+FJb/9yRqH9XoQ5zKL2KTb88sAutmtqU4S+/FINK4JKDTOPpw0N4bgvu8U9znW/D4iCP1ydKvyK/ST5eoDhIsEn+Ldbxc9Oj5Y0LF4MlK2AChrxaNOAXGgrpC04LUj9poJP589j25moKKtTzlmNrlsVfdQwea7P10ulc3ylaZ4NaJ+czydESCvmevzvuAdRuaQJ/wX8Mizwd+TG39cbnUhBIErVrCNJ4U3kuNn/+t0xNEsgsBxac2l/S/zX9wwLooEA3aY2oEm12U3K9GLadzp6WWSKZb0fZ38bY1P9JM0nrck4pZqNId5LT6a2z4+LchusGLFFEYVEMT4GxYXRlnNNBAhn51ShPpgsEHT8PA1QBftqnLfLIN37Bfzb8ipv7avntS+9+1h8I5U6f5llMtRiULL/UafNbbQZxJSDAEWtA98UXxvFFBUzdYKT0BnJhjxqmg4RlYMK45pHqBukBrzFH0hKh92ASTuIdUjSlszCVaoHiYV0LRuLaEOGartIXbJoMLDYsP9dL5Tqp90nZfNAh9RW9Z+ERHrmFl/DPIYHkwzKge8eZepQ2jji+eMwoXvbi/VzCMLd7L0Tste4WNJkwtu4+B7jRpX3jAnzUsBiyaxor1re3Lmc0P7maObPcHJosAK1+2h3u3TuJQ6PB9UYWQYy6xtViC5FRecd8Iv/B1m/uIiuT5Lt+IsS1oy/SeBoF7BtPH0WQvemHeHjBNgGCcAkk2oQYv6xTDL64ZEF3p3PJQu1p8xfmnot2mBrZw2GOHouGm+KHg2F3rHyndnLs3R2W87Tjat4p9uPEU5A9/NF7fiAVDOP2BlkB3m2q5TgdQdBP8M2TUAkW0L0TDyjQhhJ5jUv0h3LpipTyrfMgYuuMSFDlC2zmrSYlYztUVhC/Lhgh2EM4nkUaWPI8RZ7OXhy2QGdxa0asVwe09XW4H6aikBO9OGdnR6VUyiK74AsaUfP1oRWFc8RSOGkJopOQWXLh/KjIymge3p9mdHLO9ig6FOw7x7chvqcZYoE1UNPHuChR9nwk5DwpnEMGHTv6pEkmNJBi/UWrxq6qrNC0gGkpj3Bub5iHbGvEtZ3lXjokoXiv5jKsVSBkB4Lk6RNn+CRnQe24Rucc8OXJWdebAYMOQBCMVgJsIRt1fwM7Z2lvfvbT59hNjjPZhbWhC6eDZc7B/u2gPfPcKWBv3Eq7km747Ia0Pn/GTgd5v9Faf0xTWLgYQhI7skTtt0CIQ//pB0FOYyRxnOd7/JdlSCNxiDsiRrh3gTu2Dyfas1vyqPHndjbffjlhBxzpS5lP0ftfhnnmZJ6cfJmQoXlf7pyhbjP8d8XaVIU1+TNLbn41944SGBuDg28+ljRqqbGbEn/A+Fm8kGgAP+J1q7qfyFleu5f43GZOrzsl3VDYz/dEW8PRz4eIUDud9gRXwGf54fRTkWT+bqlkvCB02DzHQQbwhdLiC/KFBXJuSripFBO7ea9xzzjzveUN/zouvGp8Xaq35PQ2FaTjblgmuWbnjHblGGyrjJL4j6GXwBa4+/MRDifCjf+OX7b1Oc7ZDq1CJXwb15VI2MqGECGYvAa2dUYEy2ToPjvU1kMaJlb3qhcUdNb4poiHleqIP63pZYkNm1F2Ac915XN2ObDSMpYZJTc3xYgtgc9tHiR5k5EUTaPp4UaYNduKrp9t/FfSPx8SValQ2C+V1bcFxnmE+bzoGeVKlhDdWaQbrNMaGeHgS1KP2lCWjw8z9cT5Q94/Ut2885XZE6DwscAGSxp3YPgQ0jJmZw1tFUiCPBUjN8TpJohNFPYu9qi1lDgUwQbxuTzz4Wo6xMfe3I9Ylw0W5s66vih3O2FRhWQWTMNNntAHwPJuA4LzmHcSjI24oLL54UnyWUfoGfAdBTqR1Ij+5PVzphGiVFF5AvXHVD7xQdHiNb+ICiFcsMyoBwrNadYhqDbyPLagMO2BF0zoAE6pPTPLO8WRKj3sVLrpDX5CfsxxiUv8KD76LEqe/3wD79hG8DPwUgad4kC7AhrjpgOc3eMznOs/cWv2y2XakVHW5kPcL+s6haxnyXv7RIo+6I2mkBT8E9oJgrrSURgPgZo2vFMbJVGlArdZq6+vnSYUt7GYFlR3bscULWwyIfdsj7CCrfWpnumJiFG7RE7BVdfZ6amGaru5xYtXs5xQPPMyIKBmgDzvJWQWBIpcYhBmkOMvwVSNKasfLGtzq0Ohm1OaCKl+aKkszv3BMadK8iBGZl98lIrRL+RfSf/xWv6XWyaYWVTvAYrVvjJ111shDMWYFdJwYl4GmjiDEFKE6kQBV/GFeSPDYs9fNFMS8sqIy4LdYmYzcm51sq4WG9T8oqWzRvmezGl+4HeJuvEL1Zpl5UGyxkJGiGEIYZul26p8iFQfdVm0TuxVt2q3ccfqzKkqDNFkqaiKAdrqm+rTtM6u4kh6nH6RbOFtxynpqzekdRaSZmN75VWnXyoVJhiZR7uH8LQBrd7Ki3uhzEuzXJWwIzMBg9MZ8npaL8Ki/LkOHRerNtgK9oGIDsQaNo2lMCk0awtv8IcUlRv00DSrw/h0aQeFLx+DdYQ/xDELF5ktkOx5nfUNTI4I9iNojq4pnFfIIxAt+61areOLrNKJ7k7gOGRQ2/cho9KxqZeWI9ls7rnS5VUvvI8jc7sfDAqxVXrMBPV4TWiQBxV2y74zAE7PC3+kPV+IudMsW1L/a8YVz/zoUveqSs7pa9TbSWWlOQkg1RHoo3ZSXDQR2JLdhdmz6A4rkghc6cN0HJE8iLD51wBNXRx6fxxIuLe74TCtsLl8cNcHxB96EyjnfXHhAoRLufPGyf6PvTwyTn77L9FgPSb5ZE1HI7Am+anDkYps6R93zPAxixzed8cWGobbemu4s9Ba075tTby0c1nz1m2e2OWTtR13Gv0/u/HFnnktEjFw9fS7qgllTAZbK+Q7UIcyJUrHvM1RbrkH9Mdn0nBUxW5/TTSsQe/O96vgrViSELi7OtdATVy9cNwonvqme6018c4fDG7ihbxWZp68nYOC3JQhh7AU6JrlP/4RC3/qtmEhV+9BhX28fPiTd+VIhfZ4x80B5Xa3i5S73xq/PnSRpwEJ95oRUHF1OyhRK81CzIKDYr9DAIGSjaApSbLwQ0aLhon+fCZ3/85aZ+mt3ERRAHpK0lA5MQ5BRZKRacXwE6e1emoMwNtmcygdp5+Ya+vZieY/AGEpwRonafuFiFJCF2xmGRta2SdMR+xHvE0i8sn6jvuIMVO9zyT8XUCpkDveUpGCsi9saOx5zFel96xfFXd5Ubjow6uQ27VEkXRmb5VT2upvC+SXoFjO0EhTzLdDUWJCf17TaHk4lcDrFDQlsJxe0y7eIo17ALNk4YMEPaYvtkF5n+YN52dE+FNEWaoMAB3poMTKBhVUVeHHx5YjE8p1gsyGbchnYjXEnRSi7anXDNWsp+5wTl3JJu9HGXHSXD5Z43G3iGOaHbx0G8cuMLDyBfVXQYqSfFEU81Ke+SgeY2/ZFySKb3DscKxOR2isO7Z8PE2lTL4cZfCkKp+s7VD5baANH4dujpzN3ixsVjDBNaone4SzxQgcmTEB14HfC4zK+M+7XAWEREYw/ek10udwhIlfzBzRrHb66U5C3uwgOfLXl17jKz745Mn9P6zxV9IT0y276w95fpRRfCHkF8f+rrJk24PLDTntMszMYTSmBP83LfueZOLUfciJvm9B/kpNyAetDenv5UqvpvMv88CCob+H/JQj4d1L0YbmtqlywQM2T5OPgDkigfoszdTEfyfYzO//z7J1cOSczYBk3tid12+ySnOcpZV52tQ6RzrAuko14OKzgsos4w5h7rEGCGZyRspDx4YMW9x4sBwSFVgk4ZIn2guukeSEbgQwc2iwbiYhq0Dr85dpXgaXTY/uBBhpR6EbrHXtgM/yDM9S4kCloxhrhcVmINKENhq1TP8xG4zb97h4cZU0rDqRGh6+OIvOHmQjUYqVrx4jiA1t+3PDJJ6V0fDfrxSLqKL9FlfwxXpOtqaoFxkGysDIO+nPT0QLx9V8bdjCSCgSe/V9g4v8bqquTIGg7161EEhhKCHmCu+ALj5jTFEemT4fLLDJLDV4v5XhVyGYA7JXNthCaNkJzefyN0GD7KAZL6rHEAD1KJZb+IEH/LycOsT0uGlL/xfGy8IAuwDDuzSV6wkXArgQmunon7RrSC8L4/Q+dWE8cn68GOEVkY8qPlworbSM/8Cmfo65jUfmDsRGFlUomPr6cnEoSBLdvUXhDjsggsv1514aQ1hnMddxtYusfCFFaQHo6LRSFESReZh7fj9CcdG6fWdc36mOJIduDI3jhZahwWM14w+AXknJdAA9WZSawTw7GZbvg7ArGaIeDl4pk0Cse3hSMnK9lA/LU+8bP/EwKAoWZJyJE1+DFlNOXTGt84pKfm9lpi2GUfBqQfX1Dsb22oQ6Fy3JigfFMftBGuyYOgfHEqFEtbZo0qiyzarOEuFWXJgIIBk8isK2P6HbUtx2aGULXHeDiSKiVgdu/RCZBLy1O3uKwSZAnYMYImiCjk2vCP9pRAFLRpBLTenZrpd+z6RnDyhD2HiuS3WavFSSQsyXbIopLJYpLShOrzYDABEXAmcMEH6z0j8W8GpSoS5uOUhNAqPHnwFSGC3ArgCO+TcJOeGvFN5dMJWASRV6RTRDdDVv8izIhdrL4w0Ae6++Hr7H768q94dTdbEI5fWQ7sLk98aZfE+99ZaJu3hzPCMwouURofrhJwKrQzwRCwFtgoxlhdwU4YR1bN5qAJKu68eH69+fzrR3L7L4T1XtmMYkY6Hwp7lmkEljKoDSMYLEOUPrf6GEJ+0r48DBF18ZrHGCLOwn7JnquKEvfDI6YesiouR/T1eSTnnnKlQ7f7i5mtE1bF2L6M63N3fP6Iyt65C4D4qkMWn2MjntO+FtrDUS9gUT1YTIHeiWhUG9+ad+iHpQrZUa/VKrn/K611FLjbrTpFsF3ShSpKW+tWKulNBVqhBbWBZVW6kaw6tFwL8KbpWiVNW9nj/CmuDJTahVJvN2J/j7ybIisSLtFKqXTE4YnePoHN45WudoXEztYuhichdjTlGnINaiI1UrrdDn3vG/AMUmqhk5Ao6m7lnrc7ieXZEDWulo/4RaDN168ECkBrvoEKJpDMgGdpkC82eRxigjiiUc+P1XNWLlg/9MMegIlhMOQfnAn6Bb+tsy+maqxIVeKnhW48pa0QuXj+5PgWsaiU0VjMytFZS0Oya5RTTNTVOE46Uj782gHtyJWsIO/fGwHhpF9alibWoDl1IUa8cO6jIVrvPLB8b1qmrKjWAXf71+F/9zYTpI6JWxLREQYSw181gz25r8qQlonUtGex5hg5w5prEuFp/o2W1H7zF+rhuzJnfqeJ2YAIPCe9Oq5T/Jgfi7ku7AKjLzDa07fpcw9R13q8HxLWkH9U7ZCRwnrSgZ9MUu+Om4E/IeXS0P2PJ2XNB5jc9czFrtaFImXDWK3OOUCIm13nmYp9hq7Bi6bYgcC8D4OD3yXUlnMQr7M6Lcg75MaUIxvvirE/COsNQ329WSg9Gyb2XXSQgvKDboJIpLxxONJSDWbuU1LWFJce16PbDFO8wQ+CLqnvs54hAVosj32t8OEpYov/xsvcAqEn7cxZ9+WXdgCltA4kXRDIedo7VOFWqNR8tC89EXFi6+GanWJy9Z5xvWlvx8W0ZZ2v2MpcKHqIacezUVI0R5MRDADdb4Ae8Bv+wom3SsO5Xnt8PI1KXkGZSDvMUmFz7ufBJJMSyBkYYyyih7jiE5O3BXDMfaKCLaJ1QorKjB/FANAHjubfkoL1OMAsj7Pa72eYsMeFJz4ah+kHcHlpWhz6dvgjOjN44vHnTegs9D8DxVRYOInoWvrXHjjz/hr2lk0/m7Ao79bfO4KHXjje0j09CdQsVbfxq8J1KtCXWXZtI1icKxGznDnLj3mmbOW4TXdiJJ5R4mhdfORzbeXqgWaWh9La3Nb888x165M64/S1olqd1SVrsnucp/6PVlQCvd8PfGLOSi4ea9NcjlbKTKm9kkTkrQl4tnQMXsk0eFYt/OCV1NlcyUn8TV0MxvM4mp5pXhGD1nisc0VBpqxjzvYraI+SwrUgyYFvodtqHvNap3SHnEfDpBAuB6W2pqpvCUnah21yWnPbZx0A90mYUbu6MWflnvhePmTkyPJqSziPp48pTAkHedSv0H3j+bQhQ/zAg5Sw101OcyqXKN0xoq4O+czWTdQF+ViDZQGEdUBcO5g6oihaJihGH5CiBCObc5bu8Xx3tYwVr95ocuPxclvK2kGzM+OzJXbmhiu25HS0boH50bao3bZr9eaI+yHrjHFz813mN5rXIhvcG6MjCcTBu82TX7ArWRgu9JqY+Y/s3W6NnvQElV3LeOiFox1a0oFkF+3I3Kgib9AIxz3WshaTdMxKYRkbVqdUR3MXWuHUWNrC8WY/26CWKUyuGIvDvTfKbAOlSXcxugZ8KIQ48EwhPnWdR8bdVaj8XSEDMBlXZJ0V2kGvHc+q0u1YuEoUpOAZEreZs4G8UmGapZVasbiioKZAV+4TSE3/1fyrljjWfaGqnDSxkliL8A511GIFvpPPwoUHGMDk/Ra6Zhpk9GXyCyJZJF+8LNc5BvOVsJowQX1oNZTRSPVxsiXcsxuPmhBHf7U2IzJ544WoHzZ8lEuktLmqQnOcfyYly/QNlmaYZRoO4CEPnTG7V9vM7p54q7Q3ee2HVww98pszwUAnCQiY5HEWeKBpCOma8JKLAGA+/BOIdYeAcxVAThFTqOyS1yFEh5GtedISQHvL3fwnRLNOCTPnQOWtwGSd5XmuHRoUtLvJGSgZ5ypTmngDPNvXB0rJHgvwFbTG7DJbm3qCBk4SwSOs660baW7OW05kXqehHMzQglqYiI0nLxP1aplEWhl4nC01OeapYJkxwFrc4JmuaGYXdxKfMJkmY57zMvlnVfnaZmezee2fhubc8eb20jrUBn09MJhuAvinwlGEiqBkulUpVPvZXW4+0zJ+u7emHq7lfBMSsrjhdwo0AK2/YiozXPPSXDundljine0uQlvMsPDZUtDB9WrHI/oKvuMm+MM3KN7cvK7aKS+e8eeD3ciuxd7Bj4na8PbsbGLVuv3+zFe61jBOXNy5wex98/RdiD0SY2Ksp0tgXL/pqGvtT7Z443MLxwnca68DUUb7Kb2ZECVyzT5PNCry0ia686XCePEdyXqqnr/9odbsc2f6RfAfK3oHfnXnbIAzstnCKiwbquqWjfjE2h82xfnDzA2vS29oKWrj9pEjLuIx9nZkHEGGW6S1SW0VWKPj+TXn7NOx5Runcz2U+Bl7ut8S9VU6wMV7/FmvZkXZ3AuOtNx8NNRfF1daSDtkK+mRzL4wtja10T6isgEU2tGSWRQcnYC4bSQ2B9MKhVlUVFZIqee3c8p1Xsd6j3Ej3XDO8P7uj4zYcanSZQkod4Ta/QcFSIy4k86Su340JN5Qs6iPSKb79kKlSxb45M3JbloYUk/w0Ig0Tsd7s9vTMK0vu7Issc90uScnJNmIeq2Xw54sf1hzrNlrpBWKlUP9sx8Na0gQtsFiJj+YahiAevGpoUUfDQkeodMko1H+yH2qo9osEtmiwf0JuvhwqPk0VKmYBvVNdpq11daJS5rwkoFW5Glh4Dq+b9YG6OABuRoE8rPDQ4oTLGiumoKUoNjk2V8LAMzosBz+YcedG/v5u+UV4vRDFr1Gph2zZEZ5ERTasafWD+fj/VZ0eHJn+ejiLAWbD7J96oiDzV4+zc8221JXM+MULHxHVXgdLTxrSFUklaRpThTmPq3vEK+Tx5aqw+AN4b6+zNj3wR9+zpQCP6Fx8PiLnvUxXV+4+9jtdSbVbQqs2xu9xmUn1/O6ehPG8A2EG2f7+MlbK80rOnZbWUbIEc6Pnlnkz7gDXaDUNZamTtUMMXgJU1n5HyrFv9THZIB0SwZWkfwyE1KRrXviHNInvKZlDImH8yZ/vIa5sG1YZtJ+Hx2dtX8vtrE2LJNjCv6A6njOw57jSqvysSvV4V45ogMYyvcQR4rY7KZGlJVUyy8j4YcpOOZqSu1lntWha1AgMumUWvZCK6WGpoauxTrqG6eoqWjo8ScEHDdaX7GGZEZDT9/EEh+vhwFbsOHl90hVxJAxZ39HSKQ1C41k+ZXKr9COmuzAyr0/rnfTrr8gS61xce8uBqKx22Ru6SPv2kIZb9HOSjkIZVm7xNalZ4ajWpIDGUW+ZucO+ZbrZRPngqfeQfLTH90zgShqPGX7FMWxir4ZFlHlfG12XcJDy+9CcnjvSj08JZArd47FlCftp/hjzw8njsPPsj6C3/IBp5j1l/R9QOfSqyl4nKIH6s/mrJShh3XmNeD3sgop2Gx/QoVGIsxJrqdoaekk+wc2VOqmEJ9fNFcRIa85di2TmNnRaTSsuPW94v41roztuw7yQMRrmPXRjXtlhXhOg2yiniT6l02uJ1vgoWBuk0R8Ght9NE1Pi4URSJhhrhACVy1QlOVTNqiPH63i6l2uaCpVP97HbNjTdxrhIa8x8LuuF1XoO3RuZ6df3aKrTQ7MwXoBNB0pq6mXh7n808bbBmeR9TmOVlZVYc9zbWeSiUI1DrlQcB3Vh09sPTYqjwqDpiw5hpkIZa2Ww2DNAZnLFFlfna3u30NtY70bYcNSrOak+g2BpK+RCoMuMj7Dh7crMhdXrXk7XEat3ul9DZiHY62Davdzps+n4J6XXiLGZ9lVyjdTR4DTk7n7LZv1/IG6DgdewZ4pj1zh7xoj7xu8mJzXPBlxW2xBpi7mO1fx9RBLytc7ScNu3YGyQbc/S8r9EU5OhVsKdu36Hu79L3Jlm4NpMMrWIFHj/v8bB/8RgXE1XrNdMXFZZKgjRC9mh9OL43ykrQNMbsvegE8aro8BUpqCrgVHiWr90kiNQh6Ca/WpbtazajudxtES6cabuE5RyfndeqG0jHXHQMUnH/RPvO9/8sNmw5TZug5ibHk1vybV1Q4t7lXTn/A+nS+iQq6R4c7IR7HjrNdrE9JCQmGqRXmLwviSdRHFRQOabS1VCI7TX0lOT52rB2y/t/XWBlsY7JdhJcs2yOZzwaZQ82vcBE45nDHpesHMdjhDeSmVPduPHY9RpTE9TfKCylms+1kZWCWLcmGkPhzBdaI8O2GY3h2Q4uDFLxHKGzbhDHqpbRYcfnp3tyAymG1sH7jRzZ2+4RO4K2ogld62gq6dbUjbtmdAp/g56o4VtU2VrSoTCiQUyzefgF8/FR6XxTuNJov180VAFI00mCKh2mHVJYLBZ4E3BrO0i4os4NahklGs3ayjNIKd+qUHhKzjyUZcow5BFdpOsWzY+AEF1vHLSxlBPUMKR54QVbgDVUMDxoZlYd9u0UVgIuEVkRvr6kfUMLSXBj/KuSbLlAf7xzyk7+cAHcPP+FjVd4oJOEo0L5Y4o0M/bKZZx654+/loXunISkrbrRbp8AYi2jdBg1pWC/dHZraGfTjmTdeFwZmNGRUkg2C0F9UNiLbvYrn/SBT85qA6bUUnmuxQ2xRlVWKuF+zNDQhTzWeI1FFVJslNThI9yRaFJE9ruL454gZB78rRkwFdR7ATEUsTan6HFrhtilQGDCyuKFRcNcHAIZFW0HEdEEoDnpGyO7MhTBzdjQx1ubWmU6hj5hAWyBA5YowOwceCCS4/KCUAT8FldGEHTeS+yU8EB6J0khdFTRZJdYg+PvbVikLZM0GNMERuJuIPs5DeCvozZqQe4QVYrHord2hHGCcRrFcU5pOt2vDYgG9HaiuwK6QeEvfKpkhtdnlp8jOCTw5OVSxiJPWwC780Mr8KBDc6jUgKO9onYBGxhngB18J6je2+IqNUpuVpJ5OKdPj33UqRUrVEfm3EMcUPnABjg4ubkwCvQcgAUjskmciVDIkOLCz3gwXIinR9V2FBtS+qFpbDnRFluze5K2WIizTt4UCQdoS0wjoXDrXnZ2t5k1YZUMIP40BdJza564KKs0Ow0xXrl3dSrX0qOjXTG6GXERl1lHBELpv7d8i4t/kF7u0AYCjMGs5+ZwPZogsYGwtT9pkfH0jOnSzijm2w+nQsPull0WJK676bakRnk904VkyNIlMkmI9kpq7qCTq0ulVEyn5uSxkOL9qZVNOz/3c446O8uCMJ/97vNk9GdPCpcz/BtMZ5ZGf3eydvLpT9cpl3GaRzYFVO5tW9R6ed+vPphaMSh/h+ipkLbgCHPgGmMSYPku3LS1yDyHrmOuxsjf9D77DUw1KqO4V+G6oHRg7fs/dqdTNvz8X7DujwY7d1SDdg0LwCMdt6xvLnU8NZxRir6fo9dCrLNk+yyZw8Bhs3BaQYs/ePxtkncYH61hY/RWq+ujDY2PjMFw5cNxLHN4+x5a+EU/+zMNNImava8NKjU+whycnbA6Exk/hjiwPjDxyR7o5Q3uMiURm3bxSZiAxsitAtsNTJWH+ILSnQh+ZHYTpqV5sb+Pm6Zdiq9hIrtaORWUhCTuOJ1pwCPltJLSzbqjrWJA0410sPf7y6r9vpsIJU4S8wMn741LE0idSidLoyhcAc2S+dN9HoGuv4hTbfD2aK7/MFJ6WPiU0Tsggf1X8Ow16NhVa9PrdxKtfM2biPppxTBV9urkXvTANuXDWqu2bVgTgWajbY3C6Yr0HEV2KstbMdZxdk1gvemXdlitkH8JpTfRjgEie6ipgK/su6g4jn8BBqTrF/PwbMNVP25FpqnYJZKn6PcNPGdD95UoNLfMVzX+BHJFUzwgSYIoWcqNG2+Sxg/Smnpq5vCW4C9g6+lf2lONJOgAf81T65HtofYeSo/fjOYfNkyuxqiTkH8nT9PUPRUK9nK/36+Uh5Mt5I+L0fQZn1CUXRDG0elf68TfzDl5nDQcHWr7sDlLo13SjE/EkTD7udp8Ayeecq3YTSfIF/xWqqmGx5fUIjqsFlmkuzznuf4SPXMVqRJH2e57JkQ7+lzjN9+Q4e9kZ4yYenwBtLNoC97j2SZkbMhyXlVNuwsbXY6+m191LUosescy5+7GbdW0e9teO6bk5pYQ2edyey6y/n1tE1ohueRKPw5LTMgZZO26uJzQUgRODWRuJ7BxJaNybXayksWhqZBTxWNlxF/Fhj+hhMY+wKNMfs3CBL6q0DMqO1zLeOoGTIUw3tdRDHc2HVF4nohF5kS6pKhTkDASoagDFlQduENFQCnUaYvsCBQNk7biJpW9HqjF9Xh5phfMIf2O6WqbDPC52bImQmUbC+zdwwIEkaLjTWbmv0Xjc3GwZIS/E3jtgIzYxDNSsK0F5IRaeAGsQF8gVSQmGfPocokVlK2ZJuBj/awrK75X60ndZ3N2QswLqRCNvLDSuiqIAqNdCy4qMhJaGxUS5k7tCZKF2QJBMxVVvTxMKJcROsnWej0VDMP4orTCWc8J8HGqS/dSLe9sOKlMEoQfPRUltmTR6/2zKLiNOkSm8zo4QfMS8yOCjxwSKaGOfr2TY3SV8yxuvne7vHlgwC60ya6weec5zcPHNTpQG9maTjy9EFKhXE34sNfNP4vHadRhkDe2cbjCp4uL+O6GNP/Hma83jep/RdBCsLX270yzLd5woeLtv6TgMe/q7ff7r/Bt/x5gWzbYsQEbPTu/eto+Of01DUvgqAQfS2Dm3u+P2+8HJe5+iCJPc3B3XEs5uulmvSvP8biebdMLpOFQYofyOsM+jAwWURNRp3zlzxtnke+DoPj5M67MxxSSKeF6SSY7RCX7IhMfttcLEvEjczmrN+3NFEKnwPFl1DOSEYWgNFECnqYSEWz+3iZJTMvALAr0VKTnRMvGmNTVq/QeRj5lYCJ7LhaX4IU9/TsgAEe0jVv1CD4V/o/WiPmwB7SBOL7VNQXzTkMbxqp2omDxFJYS+GycMTO59MPK6HxVwfAYI2+oCnUXaSrxtHaPPaTqVyfl+SwQ9YrjDvlM5TikiNtNGCMpT/WGlFVRVcksf5zTbsyGE1F+c2/FjRsHKvJ8u/nJT+lRyYUYbWu7DqmPZoKISETY05wiq1M2rWxLn3gqmxKQIyxRHNUBn8qjrdzVppD+/+WcCkDobKoZ+7yAKLQ7esyKPUsovdxbN5boAMWJMZ1cR+SEmMbEvVI09dJg7YLwhr84Cp634fDvHY4/nqimwZvPehFtASGdrZaSlCqGTgO9JOI4kbAU5zzfOH4hGJPDwLEGxkmaCFCFefVphPiv6xrbjZkW59+1hnFYyUTGpYzwXXthKyoVSsvzyIhGU5k6QtmuJSSLIIySENZsYP7NWIn+VtRpRZJjPuVYSJuDrSQxlbQZ97fZqyizA4CtLX+hX5eSrutF83u9w9qYomA0cbXNzeAsDCCrpaGuYRG4lyeK8ZxTsjBAtNHyub3PZtZx3vlDwEczzRGhdfegas9lk8pBFeyLm8RnqXCKI0NSTquPG5esf9BxS10hx5hIt6Q3FuwdUzh7Fj6NXIV/Raq97KIHfJoHjJOo8yjW8t6YY1rYnp9E3qEEXXbx6d6skCc5uRl6xw68fgRtAbOAbnUHezW2Z2NZKa2/UV4PjgMaZ4etjX6OAhFJYCrTEFYZ7wLHdwD06PCtp7uI0jZIY+ZGtw2Sy32lbH/YlbTW/GiuPoiX3aZithz9VAqLMsBxzPxTo9pcJ0q58fhK1k5tAopOZvQNnKWgA7ZUJ7HYvwtIL35+EXFnIS6Ha4OIyHRTkiqcKiZ5qoSz1kOsUnSxZYP9hCQY8YYG3IYXhMoCY6PNzzoWyAijD1Gc8aeG88HvHLLYGljTc32i+PLO1a3sDtzDUdnqbWf7OGejrx/aTa6ChKpVK9ZGbj9pq3O1LGSdOrKMjvOjQbTrG2vCJQUtSWUTMdrTQ0xpL6vEcUPqxnURaEu+tQimLN6M4Y5Ri3GOvwQ/NGuj39I1CoGI4SwNSFHGy7H2hIeyIhpqEUGivAdD7o6Q0eXVRik8CPv0UWwcTMzqvNBq3KwY5ZHYNcVqFkIGJu4GLc31AIKGvTwu2P9xuXX5Q5S1dWk9UPxX4OBlNrzf2kU4Vav+0sWn1O9HtU8l76z6V1F8PAxCNlrI4/zQht1zfDrHr+3daFVSppw/5TPXJII1vhkIvWHwUerFIhgf02ZO6B4/UKig8FOp8VJITFFRY/X0ioRtdTfcn2JI/dXu5ySzkG9mKu7BzXslzIn0vVZrSedTctm3Ztk+HzDQqSIJcFBTllVaZigrTQYsTgp3ZC6x21zkomUUX21eytlRG+V9rL2zJu0wi5dMs+ukZp4KJQtDQBBgmhR0DReflDaSW0zIiX24rdL7pcQhQPgomcyersdFNYnOp6ToptZxLFAkud6HauDrZt+nSc3YucIX1soTZ6OPokBxNP+SYicFLkqL+RnQs058Oki2gxy90JY2+FL2L1HloRe/GK+ZXv34ab1tLK0l4HhdjrUX9/87Ylfy2CJTdsJyumkIL+QToJebfcR3bNJMsXBILE8wgXzS7tVMe72P8KVT6zXRcAIyT+OEsk2ARxJDq5lTUK+5QGshnkJL9YqO/qoQyTBIvjCWk9tjRTckPikquUqqdwG1qh6OIK0BFZySqSGAh69J5mkFSWHtGM/0WYsFfFPFvFy4bQWxY3hN8+iAxskv27SMMcJ9YMmCMMziDyjYq0tz6HmFMA91wiUSuTKGm6wNmEld5BqfX6qVKzRF+XdsL6SkdFw4WeFaZ87l2AfnOO+PquWncvUdP6ajX8tUGzlTjnNmpM+oCnhAE3vtX0Se2ZJUaKB9ElqjMKSqytSE4auSFeIA8svTWjxpMiWHPWw/DTaVkHQcEUXDd4jIMVArWt0TVKEbnAtrmQmt146TgAUD5H6ewEnShE5yPwZYDky6eMJWW1bnUMXMqvnNa9WKkC70x9NrHm51pqoeR9hQSUh0TsOp9tGNNmoC6PeEavIwXACZYkB3Z9mH3MDKjNwH5BAh0rRugacd7M5i9fHdcPmQ27l0xMkHjOWz0tantbm+XwM2KrbkJfzjiZdm5Vn1IiVGV0PtLYov0oV6vlgbh71gr3WpVKwxXVSbjzqTrB8wM6hzplX8QJrGdS8B8oudmVSvOlNIYmM/jhbGOJ9igWyFRTtwUDvJRuPEyzPdp93fumvE0GyxMlLTbyEFdfFS9Zx7JcQGbSM7NnV3ggUXYnH/aF6rpNFpJ+PmUPHdVm+jIc4kcFjInqWG9sH8xQXYvVibpofvjis1O4csetA0aKEyJol2UW2erLImBQtxWA1GCgRCJB3nHLy1jzTAXxO11Wgd5TRqzNu5Tgy5vO47dZ4hXIRPF/D/MOSGpQdIPWHHO2zopQiC0WJfJBdyQ3JSzw57t6QEjAqaBYohFwLmbBedfWSbdrYy4+d6zaz+XcFepeT4F2YMLAl5wuaYJR5sZt92sQc8fyC984yaXv+T/E1dl//oWhffuNHZVpKaMRdTGBF2iRkVKhtXrEXzuNnG++tVErFgKAl8KjLIaUExqvh6zlrYCAHjFTB37/eKcUGuP/Akyg2p6IPjWvVZv48KexQDwVsn/h92HQ2ujdWRfWV6qj2dtTMIbulllFqHnHm/4kPlynk+NcWvIVC3lRjDdRq0z2wGHsT1nGJeu1OEwKjSGJUa0VGOQbT9ED1gy7H5EA3h6X6SbrWELL/QAeZVzWPC8aGO6q40w3Ui8X09WXtbGywscsQfOaXyteuc/fcbqTgkTi/o4xapbdi/xMoHHeKh+w4Vyr85ti1XbXu2aVkdiQGR7yRmXlbH68sSU+0rnB5XHch+nCbb45skRJ0UjcovzKCWHZJMnbxx7jcMA8vEt5tnAuCie9C4ECndN//fELAtnhLFAjSVvVmx5ABqYW0kLtShVTw2NUVIj9uKagaqPi+DnEHY3Qieoirq3BImitTivJ6uEPpL0latUm95bihIuuHzVb5mUsXYedcngPE/3NxxnEv1Vre+YyJfJjn0pBQM26rFm+Q0SYahB4SU72jdFaxqAKXaqMBrTxwR37Q8/3HJEDWAVrPM4nsKhRbRVi2111t/d2/F/ajsrxsgtqdn3GTS3gVimI6hNX11iJhhTHPVf/oQfXcPCfQiVrwni8/abQvbh81UUj/v+bRIlTv0ETw4SA3Mr9SReub69TGB/lQIp48dsLJoZW19PncHfh99R/j3YXm5SDnEaBomx3ODN8uVaePMH96q9L0SY4B6Zdi954yQ4tNtpoVw4r1tNKklT5xR6OjjkTxR6GLn7r5k0iDN3szSHsf0J/E4qKAnXKo6QAy+kGl8Tc2On4qCj2O+51/fdTHViA6iy/F3AZb09VTjD2vFDXvElepzOhVF4+Ww5wyIobFazYcgDTPfX44Jm8LgywIicOL07P9fIgfuo9MLNHq8HtFTYYflMnNSI3TedtQTVM3AYDCTHwX5bfuMoMBtsXIRY1EII7nKJTM37merMYKXgYYcCv38aknX10MixiRKrweCIcZyk96+bywR6Qb4nZJW1Wp1qiSf2ucGX3BlFxx1hsJcjxV8pqmusI0zTEPLi8RrkZo4UEUofnTePZw9ihcrBflPgcEOCkYt9sgusRYY6fI+Gzmg6HSH4/7R0M0WGWSFJhU/BkeVku/C0fV99bS+g+Mhk/VdJ25Nj5zwjzfPKfb3xx8zvDNIt2/2BkJUjSJB58mB9pMEx6v05s6iJ/Xw56l6+ha+9OlJwQB/6Nt8/LF/pMUAJhQMvJDlPrtuABplc8NPNWZbyvfR5ELXWnWQxzzo8w0rNN2r2vtDwzEz/RxqWu34id33FKwfWd5uKmk3bc/XdXeYY1km4c/eyaaR18feU8QgMn6JRxI/1HZA88FKMdpERqCV8nLzx/uuC2uUVZ/MUZhsUh8ca3/r/RrsZ5BJ4OiPCrIih7nJAbt3BHJ1V0xRJc4mxOFVF83af2zptDWy7eoZUNpWYwE6khUpvjI6cRDI6bZeEPbdY5l6sa7tS5bWlBJaTu0mPnS3p0iOSLUurwAO+MCixBcdDB7J1aNGFVFEwZKJN6x7SKr5fFOxlg9ZIodU7B3kyvLfBOtUrNk/BhFnxleJVdicuKLg89IPdW+1nSE8vMTOegNdKY/V0YJCI7doKhDumtMLuQ0kdI8bRSHsY1WIcv32lYZuicwGDXZmf1Jt2Q44jtUPwJQgQrD/Yppr79soz9GbRbTPcGYZlclEMEOdfMBQuPu4V6Q8uAc5BEKAED58h+U0JZTpgH3slvaKlXJmojxthZn2YKcqdzeWbYlvaV0M3VdiH7k1dOfUKO+6d1A7INUxqtmfCWDn1wojgb4hQfqrnVMxNdgDuFRObV/LgrejVC49zIH2eNlb/C4r1NZdiLODZ/mDtNZQtLY3QUh5iSc4cz1MFIuL1ruZxjwbDsn0eEErbMeQOLJ44iCQvwVyqbUCX9WyqbIYTJbzYIcOlE1RqyashRxz1bHIFLx1O64tueiANkQjveikHSKhKjr1TuB98c9Nlu7p/6IW3iZplKgLBU0jJgLEsmM2YG0y3ToujM+4TkGMcFdWCGcJwkOH2TyMYOORXATCgvPkLlBDt5+XJcNLZ8m9qgheCPLQYHbfGOTXC2V7sZjlx4aQS9ahbZia5aNHiHFXbVE7hgtrAveJ+xP+w652nPAF5EhedDbR2T5imqZoQTcZRvHISsBpC0gISveMYjzQMWQhNokwIirvS0O60tkSeDb6nS5HDqcpJllapu1FhUnDQCUOl6BxvpSXzJ0mjsqqtHYBjzgXZGxAkpKsAE3XoODW2Pybmx7kzNBnkh0OzVutE6zg9X2LWEpUiBUAeT3iqCPTaNwBzfjWX26fVJssy6IC/bHpSrA1wgoz8O/QhmQDLASZMTDgnFLKJm1efiwvozgYKKa4n8+RhUfIgB1apHRVir0MG26jqttWVdWCZoDij0mtAh1uYtJUu5WIJzwmQZyupwYylLhT+4+/Ait+a8Qr/5CboZ3zbaYOTSKNX0mIF/8bl0Mick/gB6JU4vwBcmavfYcIGNwOJ2fvNnRzb0KQTN4pHP5qp7/9VKzOMTjaTqDhg7r8KFQ3HtcPgv4lF4Jw/waN1wmNkJ1p+ZnHUNu0JCwwvHelnXx7P+Td2IoP6/hBXYjutYO6r5sVQ3nEY7kT930oJPmpbZG1QLpjzitoHzsC1jc8mVsUAhAJEGYc+Mqh2APJqOdCNS9BBIsxu0cbx3xWmd/Re71UyOT/09jlrGVjiLr6jNYcwht0AKCf5Y6SQbwoCimtcSVsF6YpBhXc9MtKjdt70q3KcevxKhvKathnjZIr0HksnkC2kXcUVCyxj1lyhBk/01MvfkAjElOC+iRfshtQap4y+Xh8eS+q7kuvuWmClDumDkkXIP3iO/Xtpi759XODvF1igDfJaL2RqLbsLz6bPICRzCK/6WqaYpKIx8lCH+iKvzl4kmjLRkzKlpFB/uBPDXPoaaoq7FA5XClYUz8X0jksxkb9qvdYb5x/yOjn8k5wNXPx2Jc/GqZ0OqV8+NenIZxX2A5W/0QdOwk2cyWYEp8LEPTf82//8oW4+YMYun0KsSSvqYhfzaipRytkzyfpNVOb/DMZ8/GLWXDzrhHPKcLiGbbIaF6SanGGxQaTqlEYzJiF9ck631Ku+PrI9HKyEPBsNg2LxCVV6xMpnF5/LcQ0B0ynAsOiw3mnLM27+uU96EtkwPzZjjMLU8ySmDflXjZt6UNyfDgOenhRO3mZZMpuHL2t0B49O6ChBOclGjNUkrF7w/k0UCW7Nd9h/uK80cMJ7DYUUgWacW2FsvWZOJ92ojdJvOn/REKV3OePNHjWwsgVt1NIlq/bVpd8836M7bqPsXuffsRw51sCnCXVGm/gItUGQtScsRrgcWRguBt9NbwjiKMUuQSWeoMKHYXKabfVXq5pLtW7z+qeT8FMZQ+mZ5o9thdMWaWkJWCXWcg70838H+d9IDoOpGe3tummw010xGRGShTJak2kSXcremfEsi8AEncoxZtd8S7OH/oND6GwBbzq/vjLlma6qZDM1xaZBmt06s4dhSg1mGqC9bvJexPBJiPJuGf4xUS1gxtkNIWnsT87pi6JP2zbLkms6xYPxldWQ95Z2NyUuWGlgfomcM6hr6v2/uUCiwu7aH4y29jE53ksnvKbzBdE7hOPpYloKni6z/cUnq9HkPKJbzqyw+rnYsoV/06tTCj5vnCf9gTaJyvat8QjK/u6ZWN2S6PpXBWXfxOD+MWb2/Jx4lTJbAwLMnNvXUMayVqd1G0HEFPn5m+zv/5TU0z8+3yN41h957QPzPFrXW4nSeHSxOnF+9Tjp31hU6MNxRP+/rRUb01a8Iaj9JyKYhiZcCfSZTUEI56LkW97P5Ms/4VkUr8L2kDDkQuz3D2E4h1yLKrFKVwQRP2Lh7yVpbn3SYx4EKiFxc32IsdTZx1ETV0w14D6fcnSkqe4qhWNOCRTkRH2wISp3607H+jlODUpOJZ9bRk5Wenpnbr8ZGWq9J402KXo53+eQJHkxR3I30e+cX4c4431jLou65FQIaodj7HUNfKw0Pc5L3dXBsOv/mFnal/KhmMYoo3yoZlt8oQwwjNiDdQfblSlnVupGzAsPuixfcMMwrt4+16YiS6LLB+amCHCm/mRDROXBuSxD9898G/4DpnVrDszG1fclYzORnD8/x6QbwDSpoPv5113RqKVXa6wmnUKA/aIAm4rqyma3X7vF/MkZKM6sU1AJw+7Ub2MqVLjdrNCUKs9JJUQ+wY7U7yskRnJjFPL14lLhxk7j/cbVm8+CcmLk5pJjve4+pKZ0Joxf8QaQZYwfcWK1PQDZ+avi2aNmcZKoW0TSbwqC1YZikxsq5Lu/7IoXEW1j5XbSBdt3Wi9esbI+EgRmLlOURavIyxA6Ul6q783sYQM/tFofr5XC/+E5/Tf7Pd5tt9Np9Ry5qzmi6ATgWUpv0lPzrgY+PxYSN9co2QSuztIZGGR2VQATbBcusPLK7VXfQpPKpKLfGW8PyvGePUnnPSzFiz8YOYxG4IeT05YJgdSaukmrU6yGtxe2Bs1PsxGKtaYPH5ACSMUV2byk8yooEMsqugK4eKLqpuRRoDytsUc1HridPOSBXYYRbmmACiNdg3iRRgVGEVgYj68b3OqfDhhI02PLmj4I979voqJJg1uMb2q6NEvx87wLtBi+lPfHaoQxWcXqXc1PjR5mj9f8lBdrHPbDfe1798vuc2xVIDubUDNzjKdjz3B6D1fn1jkva/HXIk7nh860bJTSgAyQNj3yB/xiikvwwynHZ4zF2x6wr2TyjDq2D6HLmGtsnAWAOR0siAKs07DzTX3foOWVbnqeiAaxIVQFgMlDPI56PF5j6Rz6goWscfFTzkcG+fF485IfBdqGgXbJdju90+JWE8gOMuRgWH2FEi1znUAq5M5HWjsXoZhH1/Qgk0MXOvXB4pq3ekKcamFBAmPMOf0sMtUagnShN6Mya4WdZxfw06E2MfRj+vyqbTFNoIzQojGvUcTtm7SlLeNRWQsZEIrJOoTtJHPzZ75ZdNi+ti/SrKbQDl4ktUe4cwLcP6+Cj3khGmQg/dHZ1k39a6ptE9eE8oIhKWTUL5CdC1JGYRx+7QksqddIFqCdBWItXDOupxNSi0+3wNsITiUYzc06Kyoox+BKxkHAuPJRUdu/VSU1Pe8wvqbHXzLY/zTXCb379npbVJH7uDYu4ST7PsXgxwsKoydGbL5gh6LacHezlBrnf/g8s6RsXvc0BtGeX6hx/gBMkp5vtdEv3+K8MDrTwtfd/+7FAWJJ4jFW5CKSIJVDUk5zBOLbxUrKbK6QbmmxVRyom1H/0wKh2O+NK8sJNWtVIuJlZyXr3rX9oQRo0xh4bGrLZMpnh33JeiJzJECOuEZNhB6J5wnUys8ABZ8qcdMUg9EC+TmTyqgybxSJYkJrF6JhJANOohIDsCx+QB4XV86TWmUzEqU1A5gl7Qs1jdxD8cpxMyvivFAQnEU49e1JZIk0SoHaAH1QYiHWlrsdWD4+Dqvxd/VwYcyoecxN6binVT33vLnnUaxwQpT6q/jmegt0Np6gAYdL5cbb7HsVZIfZiaD+X66qQS5jU0QYRTU2OFMpQnHDZENDrKf0tBf5w4lTlYbEw+TDMvOQUurpDDofqwn6rn+moUvjEECqKSSj6k/qDcTkUIOdbguehYttbzab2Wct3XOstsmTLSldLB+KwXJ13Sjz7Oq6ugyIpH0QKWYdtKALGQHx6qPkRsfCoR7SryJQbJwlvSYTjz2JAI+knAJykbEC13bTCxWRxwRIbsoVYt5v/+f2cUaqkzX1RBI3RO97p7e8kPo8W5Amsr3pjOiMllcddbWPdVaxfyOw1HK3IUuRo6TVVYx6ppxIRk1+QfYttmpfeaapJ8oWlIa3fM+s0BhfxotHtizYE3CqzulfzPFuDElllJx2o5vP16wHHtvfa5rddoPhg1WG3m8wVrlr8RxKZUKq6F+tVncSxn5ddxNPLHN31La9bpyQtPBe9igaGgY3ZHtQ9fno366V4N5C+WtfGc7anGDI7VcAvLk2z6ovqa+P1IN0ph+PVo3g8hDZRsqYjlyLEu5o5JDCI8Y32OJuUDlZpbN5e56sQomZ/Ve7w9c+Eek3SMZQYqZwMcpC0gE2B0fwUid+ZjfcwPgQYwN2BAWbaBr+SV2g2NECJx4oM7+RbLtsi+OY8L8FeX10FIv+qtuxImyD/6RIKuaujF7hEXhcwhiuLmui6PGMGQljbvVCEteGRDR4NveHZCFrWvbgO0B3sqJyJJ0qZ2FsaQ5cR16SpKrmqke6aAupXh9k9by7600giQl8KHhlNJKdidrpB+/jqv+okqqJKF9oCPVAfVYDHgQGhaAgEMS9KjqfeF+uaV3Z8BJyheGd0AbnhRjUCF88Jc/IZj0muJ6+tGvEKXX+Nwx6V4vDhza3ktJwRE9t7xtu5Kpc/XC5pNClGHV65us73SW3QIzZcf9W1Hiw/VAJ34ac9bp70VIRFnVfaceicipOGEnawOD3kX8wW78BMdjYmdJnFPJ4a9EEh0wrpZ2VogiyyN2spVIsA9+MZSRqPUbE191q6Nweprg0bSYLwn8gdaXT/7HqNMz2SVLg4+CsLjDRFkKNZVePso3xHDcvmhAGIDysaa30RsRXpIR96ZBz2GCc1kFBYZDFzvbhND2NMwf18FokU9z+n13rpcHR3DRSsJ0pgDwqdMGVuUC+c1Ij/S0doXf7NJeSv4ev5wt6k8CulI+sXeKvBzkUb3oTH6wLgX9rXdKvcZIES9MaGDtD8i8Aue4QRgzvw+wYOJPdMJFSDp5A9FRpdSZwfIeVRDPY95q2bAwyq424oKh6T0pbaeTiqXk8ZzbuIKXWtZGZksXkyssvRfR0WERj1t/vzOVJpfC+pj+jhDVvFWARFXOlg0bc1h+vmqKQJJFdUpGMIuI9kjzAcbdXecIr8fnZr41jHa4hgLFz7jeBYpCVcb8Cbot0aIz8F4Fbg9LuourREy37VNENNXqHegDkqG8GPmPvtUpwZ4iijDvo05w3fF4UhAX//evYnnjlQ7rbPHF82bVoR0/JHE5Nu6MT44JVkKTOuZqnxHOnNhXVQTiSun8WMFDYLZsxalEGGKywz15nOhgHdBzGRrljga5yh8Ca0ZDmLQvp2Qbl7mXHIAHxbbvcKbaEOzDwDbLW/SElaL/DnN14dRunfZQEo98F4Pp8MeKdggOjbxguALeDo+mpnHCExyIKT1t85fEMmbWXfPNR/yDxyXSczGTpoqxm6fNH3y6m3rF2P/OGqNKOKjcjOXND2MGh519Evx5+xLV9QknmFs8vIt0VGe4ePQH7RPiZeHZ6Jg2g696+R/kr2xGnB9cC7Zu2Zj6gc36pol8qGPCgykVy0l5zoevEDZmVp/lwRYmIkf+qn6NBPBJz+qSzWOtTjbmfkAUKCRWXTtFr7sZioBedBRtJmxV4V1+Ga6F3JXj2IkTLWD7O7uiswE6gxuVrYaxjxSLcYffH362woLvVxh3Z9PPTBXj5GCBoF+cgmMmPCsrnxaUI0+67j0i+kXNIugvNL4YoQY6p4gPOhfYMH+PQZ8obZJ5AA+zqM62cZBBXgaT6ui8Bz8J2eMVg45ynPdXQTNnWP3PgTQM++89dQ/tsD6oy9Xe62xKy2Eq5fheUZzcuYZZD8wgex/jtGS5dn9ELy/ixP7Ac4jLPdjdhlhVjbPhZWEWn8uIJxSO0ACK2lngBZNid1HG7rqmYU/v47JRHklhyfXgJivJBOJYIZaIgIoxS3/pTGbQsKwTLWLmDdfQVyEIV5iI7esnWrMk0LnnU6pPGQ+WjD9CbKlwqV+iFUOi7xyLzv8DlTZ1kU+u9VDhJqNGPdOIbAjABKfPSOYXbygj0nIq66LzHdI6pckEj5gkEnTtkL/gqE8D28AOmsjtTtOrLAt/M10Zag1sYIv46Q/KsdR3/nGKwmpkHU/ITJ2TqdR4ycBKooOPybzdt9sAsIcQSzKBVyWtsyKRGxBq2ctduaeA2NNrhVF9y5zl9WhYJDngddXJEu3fEZW1qYYejYpZE3MJiuXTe+glFtSWTDMRJsNu3YKMW9/HDUd6tFZ2+H4Ju8la9vPN/XX3OAlURCwrwhjoPJkSgoNNqlaYEwaSnxcy9SD0B32qVAIvyZEw3k611NzgdnDWA55S1M7wLrZGNxZ4OxgUCcv/KBXuF55zPxNS3JYhjnKSG8YVJjCUR0vDd0tP+bBkOp9AiYTKWVNjtU5tX/p59+lW994ZXOxfnQTGWexQz14+pDLGWY8f+C1aOqh1Y5A/hJbgqv5agHnxl7M0WxrBQ0PcJ3G/KO1/LaMn3I8FkHBMWVn72URh3krzVsa9FVdLmD/SNPr7cVQE067FpSGi1zxfbSSFYXGZTaGCVOQqEGBRmCgExI19TiTeqQ7DJis+y85W9jJKb2zOlumfgwAb5s+r0eWc+5rx09hMwivYLj2z0YqNO9lmz/nraP54FhnVUeaFBItfPLiSk02WUG08OmWjKD/vdZxHde1vjAj24nu+zOCOc86RYHHOOZK4OIag13HOOWcVza3bRG95L8+l5YUlvdIyTfKySRKEWHHimVAAUPCIfSKdDiRSLEd46XTAFV4tez739mqzNYwkcTGkJlm6hCyxxUwtDzHOhoDSUg/cznTEX/f7kdeSoPjOeXBoEDwrrJxvYhQ1MgY3QkOYo56AFZhbSHKIcO1yZRJK4xWMeexnDmkMdSM84iRHX9uICi56PEZBVrIrxvcDoaZBNhVRXY5avTU9fnASxpXjcYQZ0KutTbjKEvpWXRXbZZDP2/QFQN0LdtuBFIGnKVryUzQgnQ+YwvE2n88b+0w3Jp/SqZxeWsvkzCS7tMo+U52HhhbAYRpj5UPb8S4uSwycksydS0bb6upmM1sdwNpChf0j3HSn4UXymGj3a0xERhoJD7kEGbf4ZRJXOoSJDdAYvSTcGu9RzxMeLoPULprM/CvEc3t32nJ9iQL1Px7rfgUqX4xHip6X6EMhhijff1YQm2J9KRzOaCAG0WmLx6EjCKxhEzIQ+N0CF3pc/EhVunHXevHZPOpvqoPUuU9e0OHsWnh/e2HDR0iHNhuGBGQ2reDrizUHAcEWtsZmd9yOll/4acJwi6PEITO8f3ganiVR6YpnMg+DlCjIE8fYgJEmQY/oN6UStw4GO6xZ46hlBNyZVcR7+EK7CbNrVloZtUuIA3hAxHRyxjzGFxcWUnuo7ro0e8geLL2DYHAVAsChgGEYScUK/55SUNyzCrGp0Kvhz8zKWdRfW4J1oXa9JKfgzbIlZjNcoZSXNHiU7AgyuH+RgxdTta9FAkG+sLA8GafGRrPaEWzQzziYtt8YEZyNCOmLZZtud4fMSe6HmQmEVGvJkTtMC2NFZ3Rp9wMf3lD2GVW0ihAo2MUbrHM6VtPoU5xsQ56EQUFNo0LixdlEEBoWITH8AvsicpY/buO5wZG5R78WpjE2hrbBQmBRqunGhc8iT4TxjO9cA1mwuTGeKBDPxErSDcDBWLiz/a6x97IQ1AMjzZmmMZoxFtVezc+k7DcjchZ7vo6DyF3/NWL/HPcS/qzQHTWcBJHt9/8Qh3csbEFWdPJ7QtKMMn1a2fTBzciGkUGcwKskIHrB1oP5wgdsqoFVRD5/BT2qH/0W2ZVsdcjAFVcQCTFEubM5IqELhnY4Q1xBLpwQQDrZBi6KMkjVpbffs9FumiBfrNnFyFHVa93phP/T0RPs30vT4L7aTPF/tVZE4mL8MdGKuel45bQ2nB3Km6lx2SLFZaMdh1E6NUWfPPuxDsJPfiujs2+FTjdWwwgWwyM1HRj7vLjkkGsVkMEE6/Jma65+L9KH0DHEtltUq1bryM9TyMvBnQTU7aQy3ug02z8GxN+7dknAdkkq65V0KTGWWm+Wimrarr0zp7JOOjuiTL9pLGb1TLlnp0oVM87gKb5RP4+yVQLw9wJvWJG46qrw3XOca0wkkmXauAMV1dntEYwjmYfmDZbCx94gFsGekBT4U0eYAiA+CsexRwyL2c0tNMF5qxNOPlXixoRQtGUobkPX1r1q2ihu2k9kWqWEL/ipqsOQom1Q93bwBi58czpNWTuYVQgR3uO1CC+2bjzv5qnobfVfXLAT+Q5v7FiVqZoJrm00+4kZ6l2xWCYv36/AYP5+XAE/jwOrmqTHeBugF7WUKSQp8sjggxRF3OeQ+rxBJ7i6ElfzPf6kv15I1pSqMsViyhXLZecUWVUs3u8KhSIiXw9j9Vkpa2uf/zpn/VA0JXE0QGWGeE1RJxtWAp7m+eAJq55neWcmZnshFc/5sMelMxKYoMWfUqrhYxbAdLVsbXiKaalKHYKJS/TMOzpGBlX9KntwQh2IUKBD2R0sP91/2/dSiwUab0W+Ktx3cTM+OXK5in/feeh6bDTwtN7o1aTN3RasXvHtKz3/2EKRj1aYQtcxelrLjKrTnWsrphyrBd4BhahYC8c25VU/fuE27WxivM6mkS6dTiJU6P053EF8DzvgwlSv8L4rsiCn+R7kawCtuf7Mva2a1K2UFrFG/p6/vzOxcWLIa3yPPJZeE8fYrdQNYPasrlayofwwVw8DQ+FtyQvln/ionKEvQnSUOAKJwnVMc4yvYx+/4u2Rv3v1ETAa4OPtBeRd+GT2YeyRdkeSZ+PKNEz7ZYS4Lx0oNscHxRkiAa+DS4V1tZPLXx7nv0W6cMR2d/OyEga0Lu1yrrHYeE2QkmXPHryoffGjRhupoInx+dO2hkQGV1qbjM6d95jiU8T6gedOsSEOnd3QhD1Jj6HYRvQgF1jsXodymGmXkyb+GlZ/5jo1PUg8f4HWeVo7V3plZfzcu30T0ewqTprcASxZOIYnOehT8VFl4HpjW9cNQ74akHyIAJu/zod04ihmKCuuy7geYPE46JjmyWwShTqzoZJYSBjGWqS8GdjJzmAsNFn/b4hIWfkdweeGPBSEpGa/x/RQF7UQxAtz4qiMHFEav9XL8mE0Nm6T1r13/nDlmDRcQ2Qz8FCdEmfvQ6Tul0+EbcdG76jEqVIzS7Pcv+i06WmKmqIdm6K+fOu4uXs0f9/PDRm7YMBurz8+drl9osJN5TU/h9Xmkjb5RVITAP1M/OgMe9Aqs1QebzXM66zRUB0+Zs0AAx1TppanXGl+TNo5Atlhx/KKzTbz40Gm5DDxMHc3kx2sdTLV6acWDLRSuRFiCoTlJCGTlrAXle+uV2IHtdpiODhtBz4IcOzVScF+tEXOHEpiZz5wmoVy9yIe82Atj3mWKqJiOin/0GtW1GTvhy328iThURS8t1i8j1SrjsJEIBWj93lRUY/Nd7A435Sp/5bmbpCC7ktEn0HFAuHxpqxOi0W+l0FqtadXSWcbda+WBtp6JmcPTFy6fl0VL5VlJmDlOLS9GdR3wggvkBG0d0cxAAAz0NM//IWuEHdTCnLUrUE+0EhJ+2g/miIoSSVKr00jKO8lspEMTDstbugJRs8Z3XM8uEdUf138t1LAlOHvttceiTHPIaklTNvOFxrfGXq0L4/XsOm+ybrE5wqJe6kA0m/tNT28uKh8Y3BGWUm71k0aWoe9MHuj4WAV2a6Uh+NE/jR/L5ZdY0m/dnI8m/Xi+jJAlVaLaU0aIUHOCbxLuWSVSslkwcZT8nr3QVdSJ8nsm9b6lmAtV+xGgCJ2lwSGpyE7UXMHClEJc9RlygTLfJ6kSfoY9ybRahYg0NS3tAClhCAUsIkqQkS9SEQXlFVJZrFbdo5UhWI3ss4ksFQjL+bpr+G4/74NPX3cxDTXBE7d0q5x+1d3u5RMxwDTB1mJrTYkehGQ/VvVH0lW4FG3ofNqHhxsh770UrO2qfi8QBLToX84GaBPvlsODI06R6Wnr9T0Z7Tk3tHqA46fiMfTpYMSEl3EBOPUbDLh4BG6cvJB/kesEzUCJOCKPyZyEnBN6y5lGrDksamIFe99fTiDajycmJ7GmxRfoe7ykhd+iQKjDkGOl4o7Afdc0G1YeyL62Asx30Wbas9/qqRRgMDnT8FiksIbZfuFFxl+juRnpy5S4F2SJ95TuY46jDAdGV3hqJY0xuJhlxugOAxQjRrWy42UOzJQAFJHz+Zb0qRB26OWtk2Z6BnVu0BCq5rW81RguWvctH26g5zqBRGHHXLqo3VTBEZo0o4YeorzT+VjY+7jZACwbPEEe98a8Vv8LmFnmELqGEqWygsuwk1hCEMqgoUXPNUMdBWcGtMCz9tV8LWFn/WCZ15Wk97bVvG8EDTCGkSMK3xEE2y8P266XHC0eDX9TldLLy7JLhyd552CByle/F52oeUiNJ3CRQGVnwHiXjBNx4UWktc2YGqPFIdDs/d82096M5JQpqKq1dgphIx7mTTreB4YRivxvEI7YOKpfTR0P+D6qeqAMTcOBC7cNyPQty1CKXuXzwNcemfKfgmaitpoZgwotka58QKsTIASrvBqBlKi8LHaEc6jTvKACiSJFhk+M0xsHees0pHLR865NafsoR3qVN+T1QymxU2KfnCnaCqDT2GkjPjF2VtBHqhBNiUYrSK5goCtjBgU7CcpgS9S5q43wVcZFq9C58TzS8+DteCPBfl8TEauHqd0ChbGW1TSMadRIpQU6FACYlEwHL+Y45+/aQh4VdJJz78xUx1xXlDwjT1N6s/BgJ2w0U+5Kad8601a8nkLWuCuJ+YYnh+Wng1yca048Jwg/5r44tj/lQYsu4enM1cXJoU/8WaXwcG8TeSuT8s5n7GIOSU14H0i0ZWq8kJtP9v0Fcs3zlg87EnPXYtj1jtRXINKZ0oWUl3YJfHkxLBW/i4osAdjYw9mrxsdM0CGM8hhdEo+6ffCYLIExbX+a5Li9Xc+I+IgOxeVXWxShZbM7q5r02ky7kGdoCp6LX7rbGWJRld9LD8NpNfZsum067PQtN+LhHuYI6vesjDENmBz2yNt+/c5lJ2LLt/EdS6ZXFN+upeG6olcRatr65FtWOjcZYPevJJWOgRw6zp2KLST3H14fNx25fU3S9N+dcKmXrpy8CGg9O0PSGWewYat10QH5pJsEsvnPi3ZCDZywurwFx1uhBOuTYumPJGkhTjyBEkPBbrF55KKN3g4QKkq/UKPRxEdPDvXLfv/cks3MB3InqWXOn0iPGK5bu4ltekstKxbFbUrd+l95Xyr/N/ZMjIAQ+K9iKoSOCsGPfjSq62uYF5vP2HUYqLM3YywDKdNVS3IXAku7KsMB4rUHj1SrTWR9jpuuVZvW6Cwwo551fHZsClaFh7pHXPapoOF6TC6GgpxEhWfwCuWuhc88WkPRjYvSCqF2j+kHQPcDnTDgIrvzP25LEZSFrr9LVIl8gwU5yTfq8PSVEmebY1trD5dP4A06ds07HXQ/m8/w8idvA2OS2YlUKVtIL6mTUxtQN1kN7S14LSs6xMF03XgjftobiEW9s2+rfAqhAa60nzCSSeYsehCKVbsvFc4vM930hWC9G/v0lfs+0fh1O3uhERsNeu8KBZGgdwIDWiuThxk2PZP6jyFQ2MJVR1NvCH5Flqf0rOxFlAxryw9axtY0jgvSSjcC3EvFxyaCneX2x2BbGAHzrukwUEYkenI3BHYB0ZJvFnXlVrae+yInwL1gVyybk3ZhCTnRzhbQzWCqINQFWNJenqS5gi7sT/SVxiC17YCgLhzPTpGvtnNUpv3PESJB+RUYB22ERKVKVLqXb9cX7KztmpuJQEbkOXbfQ/4LMATp6z+fYopAl83ZP7kZnCntogEJByLYLveHstWnI58En/fImr0/ip17yrlYZhqGhuROFgUmv5nEumQZ1rxoJ2H11I3v2LIkD0DBE+Q3BJWzjGYKlW5DUJpXd6R2gHdxbzk5NX3P47EnZSlyjezyUosUrWJiHD1nuS1lOXziu23XhrhWdOdAWb9o+QJpvWYFpkEt0Mk8gLLXIJBimG7DfAIYiDgk+eADNWkYSPsSt4dWeR1mLxrYJiaA06KJ9MD1Zlugl+j5UE2hB0kmBCbVPx/XQHbfslPjz6Xo/PK/iRW0FkQrM8gYwT2UQT669aYeUidPV6T+tLTModeI4oQepR4B84XUFp0nX6QzYjHxW7CCyNpVsPoBAuPXMG1RYErM1mwVU/KRZsnyGJJf57aIeqe5bfToZduOFkC6bqOlKe+lytJp1eWfRizRUSxjBXds9hMj6tod6FMkLgRcWAyPQ73LjZp7Hn6BNBcjBko2nTDiPWvikns5gBnYbbikNJ564Z+WlbwZHgFB7GHiXMVnNpNWwLzB+DBuzSUXgm97hJ9vUQTNoTajE1YN2209wFx4Wv0NxYhQ0HDS3F4gOfLvz3mAQ0aOKJ9536/GpdtKa+lL/j5CXPrkME+eyT9RqLR41Sao5rYksIBU/60UdIZY9cApWNRYQONJQymhYGKCWCeaKaef7MzxSEqSffz/07Ymdwg6yFybx1Jm1Ndau5KsQTt9o/bgrKeJL5VMzYZpZlo+wCq5iu3A5SwPEaDclCdUIhO2X5APMNuxFh8v0KclcQaU+RPO2cy9PeJXrFaICkJ8vu+Zvv1jeO+5ABNKSZ+6Q2IlZ2evjM7EY9VTh4VpmfA+HA2fdNyvgUaJfdCLDLQyRLbK8/leAA26RSl2xpPmkPkhxXAmxTMBhhYURgbv2or7jZq5NgojE4dK27cDK0dhJE8Jd5hgbKZbYpwR8iWc0QN1s/wZDwmTGlZgxmybX0LerL7WQR4PXGpDpM19iTK4y8uJsj4C+s7hvl4K3hSsIS1YRHkU2vS2Qu9HLO4jpf35tLbzwvteC2HMieu3v4ZvVBOjfw/7oqXtEwj/zpKG5kx2myu2dpdLPbvV7Hpvnz8fvmfirTLqQLKOxLayM7KCzSXumjBlqBGtRQhxXIv9xz4su1hLLCVc5yVpdJQ98NQBxozRA0hKwtlkSsoYOSEhhM77Mmx9bvuiyEbB7cxATRw3gRL06uh2X72J6XPVZQg+5CzPNu/Iv5lhxD3yUk/LLGleezBTrCLQ1GpaReL1lhIM2CusjqauKcigipkRFCFHKMTAhIqAQk1DRTR0xo8hcecQiP1CQqMoWhx89jJmUFd7XUQbqPPcI1u3inGPf6tya+28aZ1nbe5y3zmd2hK8kHa2TV5tKZU0PBRNZSBowoxUrWAvfGP+g1f3OKJcy5a5/QHfJta7144jkgsEM5RYAn/YstbAse4PXU0dIbuIfkyKLqV+VdTtFYPiJQ08cDxOogSUg1JwZuRBWMrsTHK4rCkRvy2juolptVraFHvevCtlAFOuNPNFm8vK6NR3H8wDYAOulbx2LMgdEfvIYK9vH+DHzOhSzy0KO7trmqPF4ZliLEyCxSwoQ6/WvfybLTVR61QPhVOpwNlY9vh5t0Z1laAZqLQqIh5x8b9nSJK55Yh4rf0Thc6M8GGBSzVgQQZazw3WwMOrEWGiO92Mmt3KALUr5PHQTd8kYTlZd4OBRfTZEg0ZbaDKP6Ke68hSxmydjGjURF4NUwMhJ+YPoDMIWWngZ99DxQ5bgVbWc9HGWAEEPxaSnhejXNr6MhZYdhCMQYzjpOXC7+jYtvyDKbPB3gm8W0D2ppFFVU93uTErBLkMJHZQixhF9hisLSTIctQY/mG99Kp15NsgUGyDWIYPWn/ks7GWo3zIOM1iNt5xyE2nKPAVUXfZpzXFCDdYkJ2qiqGGP9YTj+XmfglkemxDgbBbqGUIES6vuUd6tmTx7nyE+NT/Yml+ctPUkGWyT3aeIBKWDaY79s1jIQSqNwNvpv+BXVKnSeWNZ63gY2Lqgm7hBoP5nsWiletRZto1lZWncwNPLoOvd5u8nrXn79NGQVnOKQr/t+jmc9DkjBBiWsEKifI5jU0gB04S+OemsCf1soer7sBdSgi9ZtYPh6szex0URxW5v3WBgKMWEGJVdCtKjLAjbB2SmkgVKLjRdWWWOlLuuL7HZR9X/cwaC0oueHoT53hs8bdNPP6c10n5yN15wHquyQVvOe0KoHIJFFk5caSSEUnsh8uSgpJJpGQRBzv5npks3W2/cdx/pESBrGTEZGlG6wSnIm0rXRWWvepUTK4dag7TMgI1NLYYokCBRjQ//elIM9DoEEhzxKibbKm3gENqzy20ff50m/kU7MLGTHmwFZoIkb5bGXuyam9A3tnBXDFDpnlNJwRHHmD6z+Xfv9QvZn6ghsLhnHqr0N7VdRf5GQbL7Bfl9IF448Cg4/IjgDjTsAJFrBcoUNp2PkDV664EUnpAmXxBQP+MxQzm3GCn9BMPT9HqOkeQUy4LHE9H3LdYtMGiN6Y8TFVC59pqPRxL+erokXTszFqjv+jxgGr1h8xwzHVX/m/LncRdp1Ki1bYNd5bsD37VLRe3Der+4EJ611yHmUuRHp4DOvjb2AXayh3PO1SZS1GrmpuTmUUMSLLR97t2UVD/2o1gXrcrL6caCdYu1wRYTZZOVpGhq01V1LGehHCqKSF2sFDUWasfMGZYJ0ouyHY4Huo1cvjNlD03ncQNcPico8fI8iqaN4zhkb2rQk9uBB7hmT6eP9p+u6rwRorcMN6CTVfIjic3hk2L9rPIqYEmibbpelwAViT9eAl4/mTS05wxD5idwD76xq7DjY0vog3EbcDmsjr+AHn4v5O/L2Tqwdvuzxkv1SQIxEaoo68NO664FfsUmWNzT1+mlJScSjJ+cfUn+B2zIUFtKXg/a2gYWElKOygju1HXmj7lBfwpCaj2eMJdnY7f/kuUonet/pTiMhptujxP84DSgvyi48gOshHNhluk7QZGSgytEuOKotQTE6aSfFSOTKZGItF6vsYJWO41srh+cR35IRG/+3+Bqz6D7IAXUDVqaKVjfwSbGocLKk0lZ2e9DBxMbNEldj8kDkISjo7bDHRaPOhvHW4uS6LDCFlp8FZcNPJEsZ3gnhoXXV3fkHKZvvfwRcuG/RTdMPXTqLxX3WPhZYfyD+77cPVP/kB/Gvt10opJdVP9nL+hWtvE+YaXObGJBKnhLe0pST8nG5Q+1jULxcur/wND61yHDQvD1m0oTjGZwLmkY0FDRqfrr8Gl/+YJzQB7KP//DxmMknPloefH6IoHbq3gxVlmwIt9zwuRumLOmHMW/gAlJYq3TxOb9V/ugou/D77vc2wBsq/tJZ5HzU/he2DWR0BfCCga1pxzFs5A+wkNVGL90jirX+c5H1+Nu0u7/VB7lITf1MtvbO5metRiv3EznsnPGXYOeSoz633BK7aVhlF9QLwQQL2mZun2XYgcNA75VmLDsC3AX9q1Rhy4pjE/PzUCXVXCDujeL/5oja4tsw1/ydXBRfqBqgmuGNBOOx98TQ42cICarqPVM3KqqJ5FaOWJD/HoUk8LoCKpF8+El1RWI9hLncSM/Kn0U2Zb0WR0pYfJ8K6VBzFgf815ckGRc1Zq0TdlKHmI4X11+/lFhBHQDtoONwm1jH+O73L35dxu3dNOV2rgFBlqc3OVU68lPiPlZr4ZvTsJPrH7+RFdR7WLrdv7vM2cpO+xGgEPBvvVKY4yrG4j4EuucyH9dmj3TN7DHNZ7II95h5WV0RnDt3pCeLMf+yXJLpXZ6KGw9zao3+YSNolGcf439agbLKT0l8XOMap+F929Qhi8wjqGepHMutKR+dxjFp3p7J2PbGu9JcVKgM0EXxFkfPTx6UcDXa0u4pkk/zjN2rxNtBLSFqQVHeySVxU0LJCuMnEyivF/Uj954NoG9C3dL1dny6T9SlP//AWF3+Bb837LyUIe1+LsWgdMw9r4MpjTwv58XJElZW1v5mH1YdzIngrmec7gNl3bhS2yl/Fq/hzwtIEu2vCaUysWmItE/WVAbvsFFJIw07LGve+lTXMWctSbXWW4BQCoHsKVXG3mHBsweFZd9uoZXLYWVoFTvs3xrPBhR2tlsHsupaRGUDb0DbjLJG8HUjvOA43S/AAJOQX1l9TZxSWUgOqe8KWnSZzmijwJc7m3FLSzka8BO0aZec71wotOlZn0Fpit2JVEyTcUm4zLuIvU2e8SDu17J19BqZdU/z7HRb1x77Lok6NBhz1rhnIFRGtqd/J5B87RKn+fd3arM4Q9AWfvfrcmJydJFaLvlnvFvDF78sUrdA/PS4OcQzYKWESncxwessd07NrxQW+TYu6AFRlDTYsATD/DuwDVSTPV8909bMs1DWDskNJRFB8sn4JA1Fb+Say+MVHIbl5meVb0SCdTM5Nzp0N9ba9jwR7YbsD1K1sLlTIQ+Uq1YzSW30povQudMGxmkSZKfqIS/37GKloTaBU7zRNodxzX70b5J+aD3m7/NYOzHPlL70WK6jitCATvfTOpftx/b8VAgPAvig4a7DMLcg8APc+gGVMICeiMNkAUt8C93IGB6aAqQH1X+nBOxVkW4DwEwCNGRCsAdIIMNLCggR8CeDCClBXLdR74uDV9iAPLagfA+DYCrBuFyDXovCXNQigxb7wdyQAFCACJJ9V5FTyOmgAe8Ob6Jr/v4Oh9zawRyI2l4mv89qn5nSYty7IoT20166XMdH7NKls9kHHDnI48XJpX+XjNF+49kl57r96PmJxDu/s8qTLhv0ITfLXMbC7yuocEuYBnuGW1tnDHUvjCBsz5S88kcI/eM7aOWMi2fjFKBvlkLowh2PqkbnzSj3jwrjBgqoEYmaLJGLP1iUhDhQmKdEpVc6JFR2yJbV0LhWp49qkIRm1yh3RRIM8EM25delxkd5kwik7lTdcYQl94EaWzk/cjHvjDzEUpR/izAN0QNPz4HykGdgaX2icndIeaF+/l/DK+cCj1XvmcKz1O/ORZ69PzCtOrf4kU77VLDnv+bZwy0VPZfULFwM3bms2zslkYtbx8SMFjxGnWv+yGHnVestq5NvkBuL1E3zG2jkpf5JO7ClW1IV0WUCpqtQ2tKOvxVehvfpc/Do0hV+L/wyWq0pKDSlXa1GEBfut+NdQj76Seh+60ffiEVbsj1L3oWMfxO9Dzb4Qn4Xl4t8l74PhOpFWw8S1SovwqYsd5pk5Yz3hNjNfaiyeW3PA+g0/1MRj6vBSmVkhQ/Jh0RWyTwoOSVo8wPbjGeiSjzX8KDcVE5y47gEA4DqDTzZLVJcEi9xXl0uH9JUguQfdreCjMQGmfoy8ylj6nN88DJWHiijjpjNnb/xO42wmutZFgP0QDMeF8sbZQdCLkuq4Jxva96rtyskJoS79TLruAY1g9yx96MViv4GzJGdtZpPOobrHDqx+NU1WO2aEAIkeKUEMmgd3mHc68+PYy4IxJwv+wYn4sJjFeTnlgflfGWZcHUwCE5oumNtiYtMDOFe7zzlz9aJPBsi/A0P+xJjDAoVimy/zIvJRdyOeB/ESgjFxtxHl+GPTFtIBmNadVqG8P1yn8Dooe80RbN4bTmM6hQ2BD3F+SbUG/UhKKv8o15faZHvh9vGhM90zxylfhJ3lnMmfBlqbTTDju0uit3AB+GyyEdeB2qA9jNB0lUUbCHAYu98adWy7hL8kko9WUPfhk1PLI1UFNpbsiRbFPUPUNmf/xJAi0W/YjrqQkJ1ecnWE/KkdpRlrgQdjCcnZMbAmVLg27F5OqtNnCn3RMhmGE2njvzYtIw3+AIDb9hhQK8gDomQ4agGU56Jddi1pDcbjxI5QAcp8kjZzP7vG1QH/NO9dqZOqE9LbBpmNkxX8UXaMP4YebTtGii8hqnBCZxsETn0ZhyMJSWF+Vc3DJSQtMf8YFZYyfAbc9m9IHB2J5CuHVVl759C9BaaK2M7NtHEQSO/P4s6rM9d3RlEsjMyz/8YXA9sTfjq1t+RHGa62u6S1UvTynFWMCJUNj0PsvuXPYeTxLXeQJZpWgqMoC1dRkEuNeW8Y7UgxuQ48nwd5b3k6ObMVVr5Jjp3GMkR09EPKsZEFJGfnmZ3Oq2zvALyYHcLGrDoX5xf2MkXA+qpnnCQJyyEJVKQj65D4ZaHzqF5tdyl8DuFbjzppm4oqEorK+Nbykt0D0PuzzzOXnS9bQ3q2mx4W3pxYghVknkT4OizpebMAK+9F/J5GqdfN9ns3Pt2/Bpqo0bzUJVhDlDce3n0u8nITTumoiQ0jwCJ3UWMu+ljV7OQOIdvNYgVB9/SyDemRPp/DIWdkFZE8l6rHRE32MWvmVjqbnzvayjZTYf+JRWDhzKKKHz6M2AwbOLoucVnapZEiabEXwquXBa2KeZ/xeALgV83JNfLcAXRaknPpAVV3Pxq1V0Mv9e9mQBMe01XnbUmydwlVqGSlGae0T9aAYO4PKR0fnXFlcJ4iO8vwDjBtMENE8UeeqLIUbbFIjy/LoHlc69kN3oqEKSVqVJx4xw/K1StPNO9xLTulCxX3CIkSHYX4x6IbNCAIaiui6qJx8CdVmagB2GD/784R7dl3zVCtPyCy/uQc0Tw5Ynjy+PfGGB09MKWHXp/X6SBbLSkcTkLacuTOW+srgCO9tm9+XqIpMVrQm+kghmEYxu3POU1e5D92zc+mO6ru029Bp+vucPYsYSBSAcv1CMFRiMx/zN6YMES7vOj13fZzf3dS95xKHWCHtlBpSs1uCZMsZ0miFXWajQTS20dfRiMwooJ+neLzMdUTs2mkuHZhGgpSQmIPHSLL0tB971/zx8C6c4RTDuNJnDXPdGZOB2RXM8NPsP2SDzKEMsxD73rFQFRYxChJE8WJhN578kqSuQUB4VgKTFmjWVCXpVns+R3TFG7IkbOHwHxLkyDJBfw7kRlsOROaSfP8cK5mWL58fPLCfpgymbYjcIcwIOHPiUV1Ji4JJ4jHvYdp4xm9+DbP2oDw7gvT81yG3RGRJG48ZoZcPsNcBvc5iFqwOw20LsaHWshK9fxofiSBdJveUHbWgg2w8HsNQ0bqZWGLDKaohe/XtCXmSzzMYdLs7PmGbp8hbIjTc6PoI4OjNKLrhplWrpsXBF5ZJIdSs8cL1JTo6Bn11HSQuX0X5+GsgdMNwjFZxUd0Hwq89LMquWRDSTHOHVFn762S9F1xfGcI47L3mjhK0ze+knvV3o8p82/UhJL6Kud9rMCMW0nhXrYo8vs6ddhpOMUbCfIJ1ainb4k396N4s2YbpDuPSLXpnkjSo2PC3EH9QBZ56xE33XaE1ruj9+spYD45CeMt8+g8DSE5JKthOaBjLfB7JHlneXwvQ0XnVuGJtfAJuFSJGRkuvL3PaOAs6dhzCV0AyPdIm9dko8/u9FPDwyyHCs2Lj4qSfsmOdTe+9J5DLRroydtCJf5K92nWIZeoBAKZX1dsCBg+e92EvDO+KFvHngb4z/aDJtmcZpfzN6GjQ2XxcfO5gxsxWS14siOi+XFlmYgeVV/GLCJhz1pvTw+LJENkQGeSxHgKe5QyoxboonMP8VIufM/8gEDk7dzpkbi07lCa/zmIXJYlio2SicBwYSfO4x2N/HBRaLQf6g9IjKgeSXo8D7i8lqOTvc5iItjIlRP6OSTI4e00KpGBkmhSqjoOX4BJAgPtvtNlTmvm7zhbDy2IwJixqs3zssgsenH/2TP+TZ57ELjgadD4rr0924LUvLEGgQ7b4vNoYgWm4AKVrJDfRX3AHIE0IURkp4IiH9Skk6Hbvsfx2czLtx0Rgp10EoKsUW6GmaAo/M78sJb/7GDgnF2nJ4j0dzt5R65xhnTEoOUcz3PVnJsWY/hqtvvTeXrpoQMX7XClvYuE7O+bjq1zid5G0ycWzAHnhA+uE3dpbJDkQoqw9PLHFizG97xLLs/NfPCqODf/C+/DjF2eyfomkH5rCDo2eNL2BCOyCtdF92u+IppbvxKQbVumaUkYdbPcJPi5oRe60PZjopCPcdIcVJsQvVy4E2bT+UgIzog/YRiGYcSOwc76ZXcX2pI0WgDFzKyJ6JMFEJ67mINLt4dNlDNBRVOYR2cnF2PomMBqS19exXjA0f4qEmck+Nesdp6FdFrTuwheAH4USQmLFnV+MbudOPRc0d3hmRecPeQ37b+8l85qYgoYUMTyUjcOviJo70AD3pBhmDkIbCnvREMmKBdn8u10oqrwMUSNpkxNpOf7+AmS5NtGrsOOjEGEyFVxVz1QJagaSyTEjf7+LLD3TwdU0oDsFhK1AXI9w9hzlAdUMoPcVC399lCVPanLGe+X2c9veIRH54Mk28RYAmQgD6SCemhOJJA1gqDmg3uprkLIhj25JB1NicirhcwzLbv+4AT4ya0tQ6qNshJxiy9SwyJuGCaJK/57hk22T/9E3mtpde3w9XCzoF/oYeUaxCGQejIorjmTuO8VRqqUGB+sg6G1qsZq6UrbBbtND9yffsylO/E2eyTmRdWcz8IXErVaI+Aa9JqJCY+3Vh7cuGtXfDELkIOyzXKfNan9cMqgtNXNyBAny/ffnPmmHt0/+0wixhVNEp801HHRoefCPToJbz+4w5zaPoOOndzEYeKbjbBV7B5DW+Fv620ZpJrH1/is/ef2UrzvfomS4FVqnsw72LXM7blXcLtoE66Q1m7mO8j3LqqD6rOUu85DlPoFh0bpZfFGNarQXvTqJ+0GDfzTQVgp48T+9zO5WisSj4cCP84QL4A1nAiXhyhIlmDjhsxYPFTLdENVUA1DwNGXx3sG/cyWyKGG2Ivcyhmi8hcyjS7T7xy1P0Jix6uappBA1Pb+shC+yc8J9arOFllxyQu7Bm+NaVHMCT8Sc28XqTSnt2sry6Lwr3TSoD2sHOXY+AbvGvOn0OdyP7Om/SxoeV5gWkA4BDujbsZq9DzBVrMbeXIDOtPhhyflOROezfiwEzsLiMWXtHdCh/Z+0ZQF427aGsvqFtsArnTAT+h7FjDB2NUOdG8niVOxnJvjY11yxYtLKbfM51T3tRaSgybFUphgbV3cLpyYmsyO3/qLYaD+qHgnhT8OAh5ONTakh3LVLtUFL3ySu1J7zX5Q9HoLVHGU1vK+WrMx45zn5rU12AGclj/fMaFqMC7+UiaXPzdNGmXFjihn68nBb575PsxL5aPKYXrj/BTdBSZBaOEBb6XIol+d+DPAk9hFEgUCj1fvyNugHjrXnFH+x9lhCvQvfZXycFb0NQ0VVFdY0JJYfI3T6wcQlszcFika9ALxUKmpv4Cxtu3uRWnslsRJ6QU+zcZDD0bHDWgNee81wKSogxntS+e5xnoSt/0orpEr+kFAOYkLnc9d0GJclLHC1x/6YVnfpzK5X4BX2KzafSutYV2rMNEQMeO80mb85ISKbBbNLA7DMAzfnqN+N8gdsJFettciwUSj44hM4EpE1Qw+cB3Z8hruigCUMGBnv0ng5bMdg86KA+6//8T9d65ySlE31GCSxJpxAdX+PumBlt9JNF4syMuhqzVFR8VWYibV1GJm/q//Uf0Muxofjfgw2XJyl6bhqeHyUbihoKlo9X35AOafGHorxaVgibr2Q7iaBFPMnH96k2MeI/mHn45DBLD3ZfpDiW2poRkrrjlNPxBdfbjUWIcEOuWJkhmBb9MpROyDb18/4LGtBntVbBj1lsOCJ/hwGRCM/VhQjwScTDFskMflqcIGpUZM4cs1KxHbumvx9Z1WyhLIaxDBLHWuZAPLTEvYFApCNEVeh5WRRznF7c7ppFsxHknhljA5/rYEsfLWR8hfoRpiZgrOkWSgbAzGR0O5cbE3dSQ1edXYLZqhwLZqVNxzjeqU1fJNuuDmSre01DNJtitQ+6X7gCnrTe0zMXIINTPAj75z5na9blgSxeC4FmMcd6rdt1H92o1lCkrrJiOvfED11uugQIRRY70S+g4cyYh9nMTwMnQIncAAPVcgxVKWUTrqfCxY8wEJ2/tRSOP2GvdFsggTIOU+gX17nKyojFKvbp5CqMcN3sazeRXW+4PNPBsIDx1qaqwv6youaYJDWCUx9tLxvrB8Il8+37/LkakcLvDNW4ckuSXTGGwBNlW67xPrWIHA9TmwY/99ukrxPkQ4tbioseISL1Z8uAFgevyG5za+hA3Wk/t/j/nrdzjgHdOyPiKk0EKGEoESROpEfAqL8ep6S6dQtPU5+9NW5xGn1+fxpewjnQpJH1bajq6XjqjXfWgT1RDi0dRQ16nNG+n7lZH5C1o/TrVQnWj2xh36B1YLyrwCA3XuN8SRntgkAmICwm8BYaNMw6HDCzv61JZbuB2m2+u1YCV1Ag1BqrR/R6skMXxrMNaeAqMibo5moUEHobyyZeGefDSlmAQYqmdqJaiD6zr5QRSkLPw37iaouexmql4ucxQoF+HQLOiJPoFuqh7WCJotPFn+aoAU4a3DKLpPJjf0CYmpJzY5OwFWs3dRUJKzTe0mzkYPk36HMs9n4dV7BYgh9UDwEtV9y0+jRQE6Z4qv88nwTZWOf0NASPITw/HWDj6Qi5TtgC96Gi6x3zROlf0AzQW7I2A4iBwUQEPOlQ3IaGqFD0f9H+QzCU18fTGfZJzl5v1uQB7ReD6XUFvqubFrHKAxLXSNc4KC+PB2hqpeuGQw9FtfNrZY2XzWHyG5q+EFxnEFIXCZhv7ecuSa2ArsXMle39T4MUixvKKkeO0cJ9t1twlqr9l56K2NN9Bv1ch0VhwiveXrFZy7MSotnVgKr48cTIehA/PR3VkXOBJz1Zsc1arAMAzDONQ1tVTl2KYnRPjq/1+hFNh/7LejnL83e+jnKSpuC1ZetnraRiV1GO0SdHvoZmwXCpsFCGuOqYIcGpgu1enoij/u0ThHcBHKA4Wuu7oGRJH/ljXYlx4+Hnw+Pn/dw4P8Liw6l50r1V449+XV6baoNhNFkE+8J3EYbdruQ/XyLR+BA0602plWAzO+WjEEi9lZlidmIrcmjtj0+r1gpTLyf1yFiAHQkwlVYFyyTsSZXeS9DC5E5cYm5x/FKlUnb6CCvxIb3AND/hfEU1K7ecpPeM0pxwZiy0ZW/WbZSO48YCed6ZCboLNfcTgCVsofPcB2jE5raK/ow3PrTTIP0lIoxXl1Yeby0/GmFjxZ8P3J+R2OdVW3gqb6ATuVwjK8aWNGapX82BpCZBN4FcW/rA5cfVYuAQLdzZFSKGEuTNhMidCumaRs+tOzzw0y9+4oIS+Fsy6H34uoKwDKNUq4iaQh76KLLd7tKP+JDUBXgnQX8DSQx8SYyI/zc/Bvj8ljhUD4++nL08YsI1ml8TLVPDF/MopGelghYaYcuN6JBjiT0GnsQ7DhhVivOq7L51Ra2yA6ybabJ2l3P76ep1IFFxQBpTwjCpcFxUv30HhwmeS/3mwNKu3mVOjEPH/3qYN/NpnH7cPCsd7iTmK6Ij3pKlt2UJF4cnM+miszrjeELFev9/q2M9xC6/D15NPniNcwk4qvplzR+RdLXSzSny+RlYtXxHxoW+f1ihqnUCcl8eTUjxxIZLy21L21AD+K8fMXBidywutIaqPOYfHgckENRHMcou0EFPBU4tWgoR1u985R/sGpwNNt/Ar6zhgthW8vWEeAtaDY34+1AdXLJCG9C/dwj6Lwda4dZq7JjJsGvzRaqUBViYnYSAOWG/Ak3rlnnD39/SiS0sExMUSikFnQOriAMg6bDUkmMM4dvtR2BhPd1ItxbHQjbDbLhcBB4ibXuGj+YNjvlEgde50zyNbXUx59pbk+fJaC3LD2lrEPmT2mpG1KPxTnAmmbPfvqg0JQ7Mc+x0h4JOYB0L2V0CEHQdjMjSrLpawRSDXOhLSavJjeIo3MavMnubE8wU5GOKJqvqf68Q0M0ckakVuuzkHTJn6VU5xO2XE1rUQx4NHDLgTmDJh9In8gZAl3h9+qcyUPVsoR3bpxDn6/nJRKKq8oGiLAp7EVqJWO/iTwnoyTmldWZMU0hhRtKc4bypEuU/iyXohEZDMv2xW2xxFxYva9VqaJ6/+RoEQHOlBMgkrf13oNFeEP2XSdF5Jrdrx1Ew+Qs35fIQZRReEXssxSx5tmhpzy7G69jt3mH82LQ/K0gU2oaXwrNQkBPucSkIrgHtOt5R6rd1km/QxKyyptmfuSiLKEFctsh19DsNnJ1Im8S8CKXbtHqlVxxTfWvhb8cbSpE5LRPKJcO8GvaH5BuXDCbkIzoyxOGAXNPyk7J6Si+YJy5wRB06ZMJewCmmrKZSuMFzT/KmW0Qi7RPDXlphX8ieZXU+ZW2P2giVHqR8JYofnTlIyE/EXz0ZTbHwk+ojmash8Juzs0t025GgnjhOa7UrwnZIHm3ijXPcERzU+mXPSE3RuavVGWnjBu0Py9lF1PyCHNqyl3PcEtzVdTpn8Ju3OaK6NczoXxhea/pYy5kEc074xyMxd8R/OHKfNc2O3RWCk1CUPQnFVJFPKM5r1SbifBPZpvquyjsNuiuVbKVRTGN5r/heIbIUs0D0q5Hgh+QvOzKhcDYfeB5kIpy0AYOzT/CGU3EHJM81mVu4Fgj2ZTZXoSdgnNopTLThh/0Pw7lNEJuUbzrJSbTvB3mt9UmTthd0CzU0r9TRgbNP9XJTMh/9B8UuX2b4JXNCdV9jNh94DmTilXM2Gc0fw1SspFMkG5Qgf2DmGZJahcwUDlUdhkgtZX6EDmCHWWoOEXDHy6Ck0mqPyiA6+OcJElKGsYYI9CO8Ea1uhA4QhxEtZ6DQNXVyFMsPKJDrw7hNUkrPIJBpauwvkEa/2JDjhHkElYwz0YOLgKaYJV7tGBe0fYTMLKKQzMPQrrCdZwig5sHUIzCWt9CgN/XAQKrDTowOAQ2iKs0sBA7lHIBda6QQfEEUIR1vAOBt5chUWBVd7RgSdHOC/Cyi0MRB6FZYE13KID3hFSEdb6FgbuPAp1gZUjdODLIayLsMoRDGxchYsCa32EDhhHoJKg4QIGJlchVgSVC3Tg1yHkSoLyHwykHoVVRdDwHx1YOYRFJUHr/2DgxaMgFUF5QgeODmFZSVB5AgONR2FTEbR+QgcWjlBXEjTsg4EfV6GpCCr76MCNQ7ioJChAQaEhgLj0oGChIYE4Z1BYgwYMckmgMIOGhUFOC4UaGmqDXB6hQNAQFXH2oNBBgyjiUkHhf2hoFHEMGL0jIWYCdQ1G4iSsMgF5BcajkwCIotARICEGKRE6EiRwSCmgAyNCWkRZQcfCiKBHlBvoqI0ImSOKQEdUEgyQsoMOURLSIcoGOholQUaUK+gIToRMkNJAR3Ii4kJ+HOkpvWDZCl0S651YqcjLy2TiK1iDn/4QNs7e8tSw/0S0Bv+JmG1q/T+Yzc8f/smqLmp/uH0QtvG5LeO3Vkn0Om276/Tc1w/f2qTvwp+A3uHH2bnt8KPxPC5/IlblZVL+5P/NFP7Jeqjy2UPyVYBVmFlO2W2yfZFebf/nVTyM24/x/w12RYv8KVRJoDoJVBmHSakGhOFA1RIe/GeYcG8FNuRquAhAdkpE9/cACL0h2DZO1oaFjsWkOFZW1J452puuMAqtD4b/wDlof3UJX/+gkYdBx3aDnvhFAimxCQmtVtXA5uy9G7awP/Mh2ifXHL2r4nsuFTSMDPWIS4QRbXVlcKazmlfExmZOeiV5T9dQOwxY3mXAIuklg54oB1LJa9Vd8lljowew3hXLov7oJGqzxQ9zs+YR20tL8+NTYlfwzabHwGZ4z/wrHBhp6yS24GO65bhtCZQl2Rixa4bPQm1x8fY/Oibw/zw48IfR+SHPw6Wj5aqFf8+NXpU8wqaytuRuhkJvOz6rKZKF/Ya9N/OwAK2V4I8v/UI6hoA6l/1YBP0fr8i02cMn3RWOhQ4xYjBYWcGEUS6QSHQaZCJ2Jngic16Imc5lIs6Yy0SWmTuM8vNsxR4RU71bdI+G6h/bycMapySHZ0wR2W8VR5pdTo7Ihjx+g8kW8nwY98zQv/MdIZJVhEXE1AhEMbWCRYOqiMUEdbHEnkskk+AGgDQQFmSB6K33JKNBCg56ZMApd9CIc1aQE8MDNEMRWBik9P4Vom1xFPJdIXSxOeoaUjA5rFDvIQEc7SeDlu3/2pY5q3iPrUddQHaYzmVBfYbUBic14hxXZGHQI5YJQsNbi3qAPGFyiKhniCh7fX01crNypFHoGZYf3IvPsA2oBXJn6IjaIHGF02gwB0hy6ILlDU/jYMBWoe4gD2bqcqE+QYLDcY7aQdozbBnLHqt4xnaJmprnsMpM5/KiDkbqFqdoxDk4smjRL1g+IBTeAmo15FFNDg3qxRAZ4dgZ2qgjzQh9guWAB/nO2P6iLg25V/QK9WYk/ginmcEsiqQe+sak8Ci/Gdsh6saQ4qa1XKA+GBJ6OE6oYUj7HrYFllNW8QHbI2o2ZOfseX1FfTFSz3EqRjsvHFnM0V9Y/kP4F97OUY+GPLn3HEA9rYhEe32pjXZuHGki+huLm1V8xPaMqhW5a9GCaiVxwunFYBZD0gC9wzKYR/mdsB2jblfkoTWtZYv6qCQMcPxBRZH2G2xLLFVZxRXbNWqvrIEa8Vw+1KuSusNpZcS5VmTRof9g+WuEJ7wl1L0ij6PJoUW9U0RmON4Z2nRnpJmhz7Aclgf5Ltj+oa4UuR/RG9RXJfFvOJ0YzJyRlKGvjK7O7lF+MrZf1LUjpTetZY1670jIcHxDOSPtNWw1luOyihds96gLR3Y9e15r1Gcn9QSnG6Od4xlZTNCfWP4Z4Vd4W6MeHHnqTQ4J9eyIFFYaIzfZkaZAH2H5NffiFbZ31OLI3RzdoDYn8QCnL4M5KJIq9BOWd/M0Dgds+6g7Rx7mpi436pOTUOG4h9o50v4P2wWW/Uplgk1RE09pMlOXB3WA1OAkBnMwZAHasIxKgDdQK+QxmhwWqBeIGBy3Rm7Oz0hj0HMss3Av3xHbiLqE3Ed0i3qDxIbTt8EskKTQndHVvyaP8jNhm6FuIGUwrWWD+gAJCscP1IC0K2wRy0lYxQ1bQc2Q3cCe1yvUF0jtcNoZ7ZwcWTj0hOVLCWd4y6hHyNNgcqhRT41Ia68vr0Zu2jPStOgfLN/qXnzC9oKqRu46dEC1kVg4/TGYxZE0Qt9h+aOexmzAdoK6beShM3U5UB+NhBGOB6gY0v4I2wrLWVjFO2w3qL2JwHQuP+rVSN3DaWPEuXZk0UO/YflUwnt4W6DuDXmcmRyWqHeGyBzHB0Ob3pFmjt7DchQe5HvC9oW6MuR+hj5HfTUS/4XT2RAgRtttumox8W/UZJSoV5QoaXPtUJNRBnPFoA+cQUvUZHSs428iUAt0Omhz/UGZlFA688lMD22uM9RMKDOdosy0aXNdxW4zTjYNWa84WTVuCs5kbpl02ub6xCla40zmiJJ0qyPcVDhF/3GKmjbXE24qnMo8Uek/TqUL/B9bEekEKQkar2QbWXhHUWISZScaY9JrQWaJDhXNLOiEZ41apYhGi30nyJigdkN9ROlASBiN9FGidx0yJWxtS1pw2ok8d1GvPIgmi+giYgmaO7mKNHSSpU21cicac7JbIpIAHeo7ATYFvkNPMCKYIMiQqZUAc1AuiI2dwlq3kWDkcRuZfvk7dw1MOfhliMpFeI551LwSh2BYs4Og/RpYQ78FiNu4JS6+T5V1q9NX65FSxuqLJwcMCR48+2uETvZmgseM2Byh1if1vvrN/mUEx9aIfDw+ZnvnxT0WmG2MtbZYbJFVjvYi9c0nzy5trGLpKC0jt/MpR71T2sv4sm/8evXnl2DtuS2+w5ODisz2qgKWlp9OncgakTlNhm95fcLYYlfxoJf+2wW5jh/vM34HNvsCswKRcyBXdBuWxW0kA0Z1yqmwNfjRMbtO8k/J4Tt4Ln9w9vfKIg/9BrPk7JDqrl/YnkNY4mMysv+u2p/UXgcVjMeMmicoPBtESoc5Fo/pJi8kqezCZUezXEzhgmfyxqCp3XKILJcs6gNtch8Z7Lsqw2sFo8Oyh60wHLZY3rID1s7DdxtrecnOoKjRnUWywcQu0VaRB79Dl9OUd+3xuq/wQL5A9oB824XwElw3tOGpkei8iof2t4nazmbtlKj2cMoHsMTDwfrdYTMtDpzD7y5NlTWNX6Kc/HDUz50MH/Ke/OPkFphbnKvxEN7xbpThvJvhtC2l99TWzwDP09UVZxkojl6HeZK/JRbPLQoafRBNf30byIFxIXevhnEpE+ovACVJehZO0mu15a2zxN0Jm6N+Z9DXMZadJkBa7OZJKfFDUzg1OhT+2PJ8/t9Jyk3DFLCbQD3R+k+U/o3l6RT3yUXzokPi9/cb+eyHQBG+C49K65XYRQdGG+KYO+GcoBJ6Ovp3CaEO7hIoYNjw8XVyAdisq06spnwfIIVrMSH01A/wH/S+JNEO5poBtRizUcc41kSAp1Y7O49eWdtO4TBLmgl+hcHGTzH3O5NeHgB/MUWzp9JnC089xaPawuqbv6AZPB8NaXvUJpuA/o84eAwKFTXoqVCiyq08yXkSPVt28dc16aKvtru4dBg8q6I+ntLj/HrKZp1QL3Wty2Sgc1Es9M559Vk7bfIyLtfy6ahwDOUug2KK86UKXGo+tUSI4nLqcu5U4AaVOfoLtHosF138Ibaac+fd+LV2E7P+ZO5jg9wKQAYefhknnc1J8ogaSftm9u/QVu96E5wened7hkOmrW9mV89CgbTCcrkNrheptFDuMJL2Y1cZ7EuOvpt3YB+G3weeR5ZZGdT5INAON63SEkPfGOpQwait+10yxbF9qhZVTtFEWyssL74QpotjZiq3X5u6PIsY+lGlIL5ukX4NpEZHCLoo3l5/Z6KZXKuqhncoBLT0J1u7OVXXK4DL4lX7OU2i4X7byQ4M8mMXEdbl5DHhBNJMM5u3bwvtAymgVvJ9ODSwUb1d5bMa39oKnt4XFRGIjbhKZl0zeCNF1ZYw6MYB1SZVCNg1TpahClzQaRXhSCfW9UL9kvE9tLI2Rh2r6qp2rYKRxKgXX0jZbp3lvHmnidVcsqyn6AvfWWHlxMqn0vZgX8WD5K5VEV6YHShMUnbeiW4PknuiIJznwiQPSk2YlECSJfUtnGxcofO0gc6XRpaU9HOwbH7ypyTx9d7TNncfz0qi2RT8J0+1Tml+boNeVyVplQJiSVrSATPpfCpf2L4JXtahv0vic7vWT94Z58ljPMKcSeSX9hLdywsCuPLbiTySGImj3dXhc8R7gPbM+NWFkmyX/ijZjcm2cP9Xk+M5mdFOQGGkixQloTbGk6WUAbw9HgkgFfPQNG0Ja8KTk3Bo8UHCe19dxW28Z7itQnCAopXcwc1UQtdsczcFvqrY3QeuXhSmR880zHct3FSFjO71THc88sp6DEuMrFNutv6reiKn+sxP5uzLKiGRuiBbDPsBKdEFCT9tO9+Uu+Ywz4Mb37S817kHOUy94QaZOs6Db6yuejw0qEfuvB5nMVfqyBv9AMgOqBXgAGBjgLo8N+059/u67f3lBDoO/cZ/VkOfLhmdQhMVvQ8GnfTm43M+6HgFgbD7zUZSbTJAyGSHGtoYO5NCx9yAq0ZwWWdvZJ7MT/s10rZoktpa/Vfbe7+mpMMNCdjZCcZIsiQ+PhtrjfC4roKp3LPIhLNFCRKGFL8tQHWsTMPQ+bY+qp9Hiz+evnoxtnYaSZZ/IiAWFl8GxLf8E8B4yEVWywt5ST34NZzj0T+h6dFHB/GpqkTXnczMo0hgvsIMvmHle7LzkWbGYpbSWs785MunfuQkO4/Z2yfUjXWGMr4yYQGRVuZaVFiJLRDbli4bbhIK2KGF/rwbk3g2W9IV2TrCjss8TvAZii69kqc2Q2FmMIsQf8DQgTwm11jbc80gaDm/dYaILMxjcpAyvalzRUtpSTqqZ01dfHr5V87R2B7RvyeB/5nhNBLYB+xu52hcaDkaOSRLHofg0QjWqUD6vLGOFsZtEE5nXb5g5cIms0wToA70jzfsYd+sebkJHAHSiVr7hvn4xVnbdW1IH6nlBTfJZu9lTtmmCzlaSrs9dpVaKs5aCzdtXwz69IiZqelMSKFJTTVi/O/kQ1RQMkmxx5dQPrryHVwTutDuMf6C8NofBDqxXuNnXOK7/+IokXB6Me8TqkaQLCxiEtttnI2wkwKfwk/vA2zxL252hSZRdE++nqi4OUGQuSeQ7YFV0XvBJ2pOvjJOSTt1CZJ5iVDRJKFf/3OPrc9I4M5LpzjHgKeOcFAbMac08OzHvsXnZNMTJZ+V/2uTmrpD6VCUw7rNsEVL2WTLxyQOO65/m/B1yPB0W+4LXN7bUJRmIjJFBCkeZXkGscMpItqMBMNq3KJd5lkm9cn0aHPnPSymba6h69gtrlVIT84I66ZGi38nZKlAkMa/Y8n+rr5ReuZz/yHEc2vkOp0/+rv0EjNXZTOji1HEnSYa9Ifurzin4mVPjgLSVfPtpJnEJCVT7PQEcoKFUjSwgQKhs3Agv2KpNCd+NYYgwubnrYIBQeUtlR2KG2mqnE8wUcvsUIiQj8svdQQ0V2c0GrrbJWKwJHhqGmTZPChDtc90iQ8tUsp2h/zhJBkN5JvcR/N2bTlPcre7CpTXrjFxWm2uE/sWEg+kpqQnji/tXoirS/rEgnV2wosStTJ7sn25f+q2SxZwX4qCQuK/p+3X/OPxZs2ixwMvw/Bb+c3h+XisOeHocc/vCMic7ZE512g7neV2tgLHZe+nOXwGve83lMuT+McGMWPL6+bw02+r6/LbkKS94G8QUshHP6Fc30EN7KUHr6z593BskK5i+mvd6au/1tDsH6jytFtZosF5BaDhfe76Q6r7qBdxAK4B0Bn2DaIu/7B3SHtI9YSrjwazOxgnLmTBv+xAxfHdXBmDC7DHNc2N/z3ITzxVXZ/vrWYTkkdfc4U+tNO0eNKW5zTI/2bgKNS+OgElmSfa+04cy/MoX4U7jWPTW0C66Ten3otTnxGT/foBKOLK3g8ujWr/UlreErBCd4+23/UxXHNtWYcpozztmFm9eapVWnAOgJO0AZAysJj/p0xQDnj0Rsv9NkK37lsfWXa8/xZgbepi6m0/UibSl+UU0lbs1L49bH6uqz2hAPzpEw7+enqnG28N7Sri/4IPub3alLNU/oFdpAMo0JowgOybKVYCRyP11sksc+cSKwSGZWxD/l9EZCboxg39SL3NuNVkWZ6qkzifdfFrcKuHHZjZE+6t+mUsZ6h3yDz7oo8h49GysJfF2smvbnu+51J33hP+GWv6DU9dQv82/UI0EzncjPLHtrZhIaMLS3G4WblgomdhVEE++m7aasYSkIN3Hfe1TO3ZmSwjDFPhALfkuUuubNIiQDVvGSgmTs28LYg239Us7MtJobZrnD9Fndv3HFn+9Tp8kVXJP9ysnU53LUnKHYTSEnHTtGwmSMfZdjCNhEDcmPusKlbKobFIhjYxqfKc+8f/zFr63Ot4jhXtIU64rSWqstnWkMBjhd7s6fyK5MGlVZAivAeIJAgfk2eng1PeOfyWA5u1wgkTF7rBl3z3vYo0HfPykqH/u5Hsb4539+NXN+1Kq4CnNVd4RrgoDY89sophL4m7BDDELVl1UNwRcin30B0kYaujaEPVAfOkcunOo5s67ZybTgdnWddb1AedbXkKaDGoexQy2hdp7sIz2jh3Sql+zW7mOXbXJvP3qE9sj8pRVJrThOSQwKzGB9d872Rptm3SZYuK35JtnP83JZ6l+36TaS617e0kkt8FsOpe/y7y1X+44xioGdDlRf5oceGfFU9n9+Gdf2g6ptMxmojmTe/CG5AUXDezOmzWk2JRKN8ZbTrBtZlS5c0MdSVFl7An3oH8BxmtEt97FBGIx5opkFuuex199UmiShJsFpmvGoTg5CCSb+LSuiPkdHYzBPGzvDgpEfJnoydex8jIc1oeuKcKepnq+RZ6At9V+X5witwpZcM8sby2t2SnwJ0DJltP/Yb8zwOe5wWEtv2Z3ORZts/9k1domryqrfugCuJzKov39NG6XP/yJvxnlqNenoVlo5Ue55WBQ/g5y01mGdSI39Npc5jkmLAnsTbHcV6lJNqq0SbkSKvTR5WrQKiNT604F1Wt1CGvpDSApKu6tOkjYiv/9f/zJku/iKDoJrkVLwOPTMluMcIf4H/N5eVFv3zOJxWGYuIll97BfDA+f0YYK5Gk5eu8ZqkTn/vWfW1Bb5+pb1Sd2/GajFW5zjA9Zdk1P3w2WavszTAMZOwT86Pd/CtJ3p5nIV1vK7MK3I9SauvP4HNGBauiIcH9QY3dax0fBY/qtM1t2BlCAQt9gYp4fE/d58UiC85/JfbtlNtmR3jcz9VopEdealqm+aGGxORVrAZdU+SkSFJcaxmnimbzh4agO85HXi8gVvkf7zSflkg6OLEMxptKWf3CvQl3jtRd8FbLltzBnzqeTSN+SeOw1UovvvbgYvfF/bhgITnN33AfwowBRLHmHMcjphtecvf/BLJRFzC4SdLvyqMfuJ0uP4CFPwj7a+FIlwHlh7cV/BHz0xEcvzUzAE541W4fpp+6DPi9u9OkLTkrSATuf//0qNmZ+HWOrWoJe8i5sTpLgDV91CLIUdcsKE6tc7IG8/cC5bU0aXH8Bb2CZUpPIsF7lB4pH6pyL9n02FQakMwtwhg1NUwEJ1oUvcZ8n6LnXN50SOkcDJmdQ7k6VK9eDXBK4qS+sZRhmOAp0cluBK91Zaynkv6DAZ8TtB/MLZERlY4x17UzQS8Ij479HVoA48kc3tvKRXO8Di9d3a++9M0IsclW7YykAQrUItkHegmgl4EYnL2gk+tyet3nFcAxgwMtQJs6LLvHYXH7byvxT6i3CSHzdDRhP+YWWigk8XrnnWAp9LfNF3Kuf2jJdGY4g9x7PEUK3+90BdDXOwu5XZCFnRbeN/dnLGoxcE+SbGYIZfHacftvf9A3LAqseYK3lPn1TxU8mHHP0aPQAafJdGoTBrIJ7BXMh+qhuQ2hA+JJdMcoAJJDHUGJ2DfrbajuTHct14wV5pwlcb2xs6E5HNnVBSExKDQ8TaZTC7AdESihexKdCmHzniUiFieHp7PpzdonbfbJSGQWXzWVX4EkkZ5uY8TVGcSRyJ642ZzuSg1Pd0ezgU8rapJIdz5zgk4h0oNlCfVsu+dgR3MEsidotRmdcO+jpHh136SD7j/p2IDOoGwpTMYcWQmrl8sktooNT3cRZvHJpoKd6RiRJn/vrZAkkZ5XP+Q4y1tollCPy8pnituqGl5J9r2LFVlHB5Yk050B1UMdM7QcYUkD4ZMEnvRVVJIeTXIT3fvQHYtKGazESEoqazRr/OGpZTIDS8Tz/2HzkXIEzFv+O//rzJsqLBikeewPKEwwSfX7b9a189tkvd0xpKF59NG7qY/4NTJ1ZnEAzMMtPAKB3GirDaKeqAsatBqqp+GQCK6e+C9qTf/XyvF3ywXFgl/mPepSFagD8oy6xhkeBfIWuEeApSivmm+th1RoL1uMnIrvzIDNVQ5RTaKo6FCvMHDuIIqndpz58lxkK+qz8Jm4Pm8TjlZS6RZt0dvntDoBOIqQvhUmkPqc1Fl6hX2SrZZR1adtsxrSrxW9kBPYb5isQ6pZ3poJWrBTwNd/q5jA3+5KPb5LKMb5vKgGGTCF6M44veL9jlmg6+X5t7EuMymjuLmecX9HsJXo5ZDoOEph9kqA8gryp17OerXkb/PJuaXWO64uNDOxP7LhMgGqLqnJGnprf6+7A1y0dDJe+uPIQEopuupsrH/rzwY5d/5La5eUuPd/D3uAF3o5uJ2PnEkXv8BdNPoh8eia8PIpMb6MJlDmZn/ek9j/95Tv9P6BCcgrRXSfcIX/18SyGIttk34pB/ORUiYVLBtkbhCtCvA2ECoe89YwZHS4ACB8ZKzsKYjkjFPHRgua0zGUHqR/2k6mPS7noFPNMa95CD5Lk9F2vBko2hTm4cISstTpzRLbp6dEd5DFhGgj+CVuDXdWJyNpI/5ZGM3HUGJUhS+V3ss21pUDP5vr8xCTs2YlN4vY2ZjtnU3mDzA34lFnNfpSe/KIRssRGWJG6Di0JOzrS8izF7w8fs9szdtHfP3Ley+raWCS5bD5w1eOvbkLS8LOF4jWwp0F9mm9vKWtJlimllCSfMVBqXipsucR+TSvbUF4v5lUuubzyGGPkacgZntrzIEvNSvn3bqKyeFLfDFznQMcLcMxt9Yu02299HVbQP/MNw3F3PO5u3WVOgoxA+dSqLk3xV5S68iMMM5vsrHlwSJmhCXM+0pFzD7Vm8Z8GBTOiQ7Qs6X4osMIQ8d44triZhEzwgER2QPn2HwdMT1SEzMnXeVmw1fFTM72lFFMX9chBQ4XC1Sut9dcjDcl1bxk2RrmMbbNMRd118CQ1J2vChpz571UtqlqWNQfTa4kfMlc0WShqOWhY5mTTKybOBgTb74xq1y8DOb/VB8MqIKdK4dMIzQzUx1YkzwxcdM4gA5a1RiAIMBgjqY+Txl86FB1or5nNpZuQdvYGx4WpYzSXRdyH990BRSffK5MDFfhYhbclsxgyEENwDgSVCYhDYuE+iahgbNb2h/JsoG3MGl7AsPlMpsEsNOekqi8XhbzhSvuIIRzqCA0KvvH/02nj0n0UrN5j/80cCjTo9oXzqL2VR/9UqY6bjCkRXfTCEhAvJlERq3mJbEaQpLb3BaqkZCYpooIPltWj/lEAM8JCCKD/jlUpsAMlYOBIx/qDo1MF0u4oRixbsxT14YL1fE+qEa/Q6H0lxoYLuVwK3BnDiZA5jBSB0TrCJxGvrvOycQ99N+lX5IxMO5dQS4expseyN0vjB4680Lh5ukaM3OrzNXed4MG3u10q3O1j8qelBrVhLrMkEZBKw21fmL90it886iFUYm2DBxLCYspS4mT/9T2oiW+oEhg2/ErkqW8qgk3ebXcqDE8xBAB1UOb60IBuvsxAJysniuuTAGRwU8aQV3eevVYoxkMR/UCxlpevHC2OApshC2INrnN1x4BW7a1hjnwmdIwqprLRcK5A9IEezhGFr4YWld3cwjGpjAA2yWB2CWIo7emMO3DiIvg9tKcQF0iRaapp9X5oqqA1qQvhyy8GMvznQAPzuq/wfKVp1+O+78cwMVxN7m43kTSEoJtpV8ylw2tIiPyIdJNNVzRoSG6xI1Nkkfg6JFcKHxCj1IY6obvvcc0jxirYAzz1oFoAIMuvl0E8QN7nhg3dwO9K7MCdK/GjHUYI7pDQYhuKic3BhrQJoA0PNUEswKPIVeXhd/Yc34j0R7s7UGHxZpe7RR8mr49XQd/Au6UHaKQtWYUM3HNHAESRFVWDd3BmGAkp2nHlKtv8bMh2x3B2jzR9wE07rweFixBfaEK8MCoeoCxZ2mB+xLVspcDEbkJZLFh7me+99T1sUfqoje11IkbhtiQ0BAw1fFZxq+q/ksiqUdS1lBiNcMwECJrWTUIhyhxJKFxFyhE+0T6Au7XjUKHHwsxVzLpQDoLM9dOMKe+NkgFaU8lWfumJcQn18gokywzdVBrR1+QnNa4ELoykVXFm+INaD+FVjQTzF/I7m9ciaXK7B7njqU2NeqeDnr3IMnoAbeU4XWz8pt3USa92Dz+jBesyUbcLItfAFSmqXr/IwjvwTRkFzO5uaWdY7nuU2jFpd1tnl2SVMGs7opxpe4HewbCSZadeNoG1quIiuBiGyqEw8No5EVZc4jxirW6hHK3tbV4+3AkJoSkMokfr70ycwA1JtEA1KsGTyiDZyszJuo4LlSLtV4ZQgoN6h0OI/YEY55EVXACbsI7ylSBrKhOzIn+urU2OkpCXYxmHnDHdgq5Jz1l+x/Qf3ejD8vX4Roi5tH7iJbtr8z+GF6Zfla3uHID8rBSryZvIE0soyqdFUGhxeFRxngTu/FBCGJqOmfFuIbU8OeWck+rQ6kYJdnwU8vyYoaMKSUKQUwRakdzOSuRUWY4DiODlS1mZ/e45DIejBNxhLVWLjn9yjKiGuLECh2X1wk3Y3FhwyMGPyLyRGUHhvCQMuFETayIY8mc0dgiNsTOZERZHazxOf2vANP0pj5KxwJktIKN/z35qE5WqTGIPLFGn3vccB8SA0wMJ8ISzVM7aLTTQCa2UlmcjwmUPLuxs6ZSagdnsi37KTgNldGwgEbDHGFtd7/fL2exrKmcFXddMca1PPU7yPuRAGfj0RIXsy9owQ1y2Rzt5Zd86lyUjwwTLpiyO0zHKn8sj+oEsGwtoTVqbgrGqW2+VQNrZmpwfzuVAIKqcKwaQRLbLJR0x6QVa31zMHlWu8/Z4oeD+fDBzFy5DkhUFiVwS5mujpO6ct3nDD+Wtg2wAmwdvJC+t3zqHBPIlnwDbDpyRfxOm1xvqLBsVbzwpBlsy8hVzKm8khIT64hvOIamJXKXNJrgSASkaGXk7MDDhQNJHtZa7y4eKjik233K1dZwBVinSyQiLc6NIVPwZp1T+wwQ6cIRh1iaQJ1ZUmvrEyp0fyNd02mNkNkVyxkjGd/VOIbG3YCUnIrCkRKjD0NATurfqHARD8ukKFpBqgLNIxCxz9Md7lP+N4WCMY8NohZLq+gf+rnSM+9jE2MxGs6kXOXzXNnDUH6ONJnrTorFhZ2C1jflR9R6wHhMMtd46vEuVkUBJVX6c+65QVnnSo3ralg//jCg5BBIzpqJvpuMewyivrxWSg+l0TGXGZWFGBlNjO+jpZfxKpk+Hbv9bkLrTNhAXuGxazJ8pGuDvsmlKOqcJUNFl5ApVYTsJMbgclWujkO2Qm7oc+sy7RuiXtTzw/cGHi9ibbRWbT32sYr7s5BCEfgFNg1AmhxU+FfBHhvEXKz0n4qdkHxIOrdaUjdWuRFNg23sK18PgWyKDUBvQiarUwaWpnmfn7fbwWQfyy2Va39YIvXV3hjyOOET4ge12sebY86w1wA9RUJrst1hInFIR6UgWIKVnf1y1wf6PhH1F+8kXyyMFJAILcOAgJEf1RsWlkTRWOVcT0EhPnTKr48QklsRRng3CnU5FHyA1oyyHDMbN43oqFGuy4IfLdJ9aoL2AaWhaFAKrT6Xq9DmOw//SDQmD0GTSyjenudgHOK0UAvhzyCWPUp/FTS4dAoqhUEzMeAqHkp8Rcqp3wiZhjOioU30++QeTpsp2TWBrqiENy3tJLhtprJDwTUkLr4MJ1/cy1ndcCjsuC3VI9cBsV5FmmiZCdo6cqRPEJzbE1NG4NvNhtBHQVXci11vrsnNwwk50sbssLZlkYl1/U8Hqg/jn4wrfH9STBT+hD11jzCfqcv4jiOEDYcGpShA+saQbFWRYPaJbwDSno2Ax8M/bAWr+M9w19vBXPV5cm2vgZAUQrTziSyZavgNZidsGdWuLsILrgJIQoFuGy4IbNMmYDk+XKTZTyoQB4rw+tMugqhpjmpxP+mHfhSi/zar8WG33kVqAWCKAr59pitDSP5EanZy7AiqleRaSsXUlDbFKKPjyAJ9pqAY8ahpOokzK1+I1AE5b861Cmy8wupdoHrdZJT5gFHs663qBN8bau3IUAPw0bn7pV7WWT/MfpYWvxztHeo1vf7kSA1lVaKxIE/sEPEqaioZFPLBSzkiLOW3Qls+7jNe933UfUNHPch55XgZo8+sMLQg50UkVylzUW1yGQhGKz2wM5fzSK2thFrUmLksOfDo9AHAvFInzQs2Iam6xtU1RW78cd5V2+l2uDTsIJHIZF7ACnHyKIkEZ13zkD1LxmBowwLnEOMsueyzVRz0MMrFHFk9mxwsYYGedVy1lCp+Qm204EQWGryW19YchFvyDyUxMRm5vNoyZzGeNkOWNQCCSK4H0aQbk4WGAf9zetM8VVAP43Y4NeLauLeFlGqw4uoe3UQxykO5lNfz6IcAKPyh2aOaQqPHfSaGbac6D02WAgtataCxJkYX+VuhaVI6WenJKnKSTF9b5WrxDbgxj4ZrEHBuRBHSTcmZlCaRJxMc8XleCLVrCOuK97HfTaeXfnRseM9Hc0OueZEwHSIK84cc1mY+R+pQN5KR1Sc0bqhuRh/+LWJQ4y7nLtQ3v+UKc/V2F55n1lg/Ypv671nSuovWLxNr3WqtiOjD0NmXjT17Ntb6DKyV/h2tVaPZxLwFY4Z4K7aXWV5PZLCQVFiBa0RcCV9b1cODvrr12c7HtBbK8IMV0h+l01N2FNShe00W6w/SgPh1P7+i5U+g5YlzQC5Y7PBhXGHTmwC2dw8ZZISNNV/y+d5E07BgqwGFIFY9OLDtYrF4soY48Qr2gOXXMOgrKWF2rUp+ifDsLsvr4hD+HjxUDUacOOjW8Gx3E+R1tx9zQ6P1iWv9B9geVT8cYLmGdR8h4OE0Oc9v/tZIU67C/BQrQzQsqmxNLs0fTxh0CRr4sCQFelrH5SoTexHbOLjAGxjpioMDjqY3y3Yma+ezXNn2E4gsxWOhkblYsh6U0AHRQDkSBX+JNYMqOUu5eDdqTJMCZIvEfmHV/ONXbIgAHBa7GFo1+k7f0t072/0IMNYYV9uKJdfCLiYtWmxqb1bjNHurs4e0ChrxQBMxHvDZhIE+5vZV3MSwSua1+G6Z1rz/6pTylS/jNFN4Z6N63Ry3NHiAX7wISqyqSovB32d+lGQ/jEEYyTpuHKob4OAwXSRWNNBZv43GinWfelv+kmEu8ufR3Q99FgrqDE05FHewD3TwKCBprUpvLlSWTtP2R3x+gilb4+fgNCMnk1BYXYemym90YxSfiNAZCOj6RBHGvKoBMjKXlI0ZcGdo0I8MxA2q8I4At0D+/OZV89T0AaT3Eaa0NyJTCWd635ZU0PuWuwJvvbGY5gUjThLVeMr8lvISM+5ZTUPKY0SRNYHVlUSJn8bv4hSPvM05NRUjYQ4P3ujYN2rCoabwIq7pTtRrxvEEtHMJC16eUvBDV95sO+uwiU6bXIS5ZjfjFU2zyB06yAz6GInIgt4ThqM6IFnbgpmah7p42Wl8ASyf9MlVvDSHBxE9xK3d82fynK8HzpPtanuP6jbxpWuKS4F3hVFKiy2ps+gmBiSJ+yU50qZnkX6eLW3zaoVDc0IbnD59Omj5yUvMmBrqk270RE5dfU3ZQlqRGY1SHIOq4Mw2hhdPIvIc5Kr8OqLN5Q/mCBqalqBzaQL3MC2ISXCWOw/PJvrIJnyF4NgEZH4enyNNuyyNRSL1YEIxolKt4bhdzzV2U+IMEiKthlzOzWbZU7UZVVgDi1rp9gF0fxmwr68pGA7CvFbzEQ3OFg14wkO5Z3rWsbzvHcs6033WMp1XXMYpqq7lTRl8oTKAaR/tOWpQ7gMbrkVP4YAA7sFdobix3/wPJrpDdF02CmQfqY/1lCd9tpG7GeEoidvoWx8zSgBqnRepksouSXn69FLA0TmSU7MeI8OgKhrFmFhVSka2cyHfVpse176DccZnavBY9HnuNNE41A+ZIYPxQ2ziGuGhhp44yW9NCoJJ16qVzuZNOz6Tun5ltZ6sumefDcfzdGWLUGpmHqJqYD6mHlTNzvqgtH5gVVwkko1VfKRm3zSa6mkPpcxWII8ut5qr//CVW9p1McQbui8ETwXk0apJd+cHrTsG/y6D1waKF18P9QKjyfiaKPA0MmEWfOyjS17mg1UO8HoRLYxv/sC27tTM9zpOH31bF9EJrpWStWnyWYRRnvG9ycaglCcd2sBSXwGZb+CTEfP/57yjMU/w8SHBmyc1k5GSzT3xKQdBd/RLGit75zJfZpya/Gy42z014GtjzuZ8B48+AcM4QgfMOoa4VS1Ld5qHFY9HJYzqwNAVB3XW86xEmNHGQk7shk/S11cP8CMdnFmlrX9Vkn90Y4Ci+6Z7viNf8g7Vcj5iwA+q5amrweJ3UmpH51zYnK016euHzGydRIl6RhacKoNHU/U++4lVW1wnskuVE2U+IhPrs55YdViBb7U580kytOh2Nh0selhRaicFXpXnajeOImihZt/YsvmIP7MsV5hF9WL65oTZ1NjQXAr2givxb4Qa2rd0gqtKPfowIoZQiPFns3IITqm6h5OTQom7jswQQX+Ll+iTWMqjlhbmxblW85IzlKBt5SRzf/RWoxDzUhP77uMxy+FC/vKXSVM8G78j/EJ4YMtJtU0TahVqDKgV+2uAuhwGKEbi65zXh345ZDn5IRYTzbhdtDEKnI3mObSTDRkzbaol5RCbYW6PEc03jzd+Guj5l6Vm15tvSt/11+n8m6EcHKW5buMhKE9SLRWOfP1YvpHNPtNUOKftNMH4z2rj/wlzKJP/csFqjI9T8UrSal9+dSSR6THVR9/mCecHTR3xm5U1qqP+GmFUh4GKkaEmrxdZdTTsZ2oAqjN+lMX8plIn1y96ss4J18DjuHa5R5OZ3qfGdJRfsBfBuwWUwzkbjnHyFDhEWuCWjnhyj4F8doTipI+NfMmhOOoWjDgyHi4dD5eX8TQu+jL+9GaHaYfMJ3qskbMZVPvtzI2RjHjlJXeaELl3xh47UzX2jc3Gjnx9RuxOG+Dw8Aq2WpLq6uoOJLHDO4pTAQ8PVsEyZcIzrNavyDkEFhoDu3CSQltWNpw46Xcoq7riAZN+WEyMPXMrC1TNNZzGKFwaEkt0mhAqRFpq9mVdgb98KVewduCz2Au3v0jZ9oVQZsJiA72UbJzcGv0Jh/x5GZ5VE9nXfRSLIs5MSeY4RWkZ9b0S8rfUnN6IaXKPsKqn219kIQnLzA8FjXkE9bcbk326v5gm8dymtYdbvD7E5wbTOPfoQJimGjF6j1e2C/g977T4FcEGHYhQpG/Y/OrgzuEL0xwb870e6JSXRHFZfQ5P9iuV1TiR8bvFBcHViq7tkmRO6oXua9h/acjfm1J4GvSAYlrul+72pWj98AaSigb+lgiGf+aGIN4894DsOM64uueSvC+m/TAytdxWZDKrIxSWUBa1Y03V6/3DTokryduHwiIVjceNyFIpy8eQJEeAVkknJYweD31cSyc476HKBfs8u7+BvIzKVlZmU47c5qmKC9UuO94HlSz5WslgeaNSkXp6crhkwCMx4ZUT4B56Bi9Vlzdrv2NlloK4x3kIh7XBkNbFmBcwg5w8OnxBcGZUtpzO/MWO3vW7y2KNZ1H+YDh+V5gL4VzleQ9i6DHWCSRCqv7x86KF0IxZ7izXgpGSYhIlHOgAujcCjIQuy+T6SFjrR8daOZcyZ6qlvrOYjZ46MnqEiTso6Z/cu3Kl18ZOGJe1L4ifF4Jf3Tkx+izs6PIKDoZIF1TCD7R7gh5M3egZlNkhaqjdkL9uQYmA3lRtrm+jQAFYatqfctj8UgFyIOo6lghRNVdFanTnd5FN2qas66i+dLoql3i8LIwPKeNtNLOb/aF2Qy4XTkRsTBbGM/G3uVpT9BPLQaZqb/swzXgpoCjEbs8HOWoJETKiMVoHLGmOxOi+ZUoM+Sg7+FxpWDzH7RX7DbPfWvtttd8E+y20z2sv1rs4q76M9x7Z3HMPo9sxuojCSZubtEY2P1KAgqR+ig8YLNh+dV3QZlRUm/pxra1nIokZoFzh3on+ueRjLOAY1Zn6VPRc5+fpyQlnbHHAzAR3B6My8zCmRnnt98dDYY0PmfIh0XwJcnkzyec0Z5T59a2fAsthbDcfYLYokU+w+kTVTbCJjIsRbc9mXPZaX5MsmB5LptfoOqZ/PRbXj/WAdfhDHZOqKo+sp2GtFiksjGw8+QQlUWpc9rc5LfJkWHNMlfHwVpY1j0DPP418a97Hd7MP4dUw11Y3M21v1XQIC2A2t+hh1ADqaIb7TwTK3ZmveY8o/9/nVL7lkZxvHZbzwp0a107p0UZxc9PKkr0lUt7nH0r4CHEOxM9j5Oa1Kj3Cd1n0sQl0bI3xBJ13dAps3slbXUJDlR4zFtQ6uBBmpoErhY+2qsaq55CDJrfrrP29tf7vLfo5rbIM9cxZmGJT3RFHvyHUaxdW4F0hVfzjMPPmJcU5Qq7M1uj8SJIyd/UczKLnZAJr8Ts0IDr5cSLzfQA1TkpIGBSeG5mJ2ilLCPF9cy6b6y8JwnuQx+vJGl1+rTdLZDdzS7R+W26LYTsv00jW+hs0i7I3bkZd0r4B144sk+DRQFJV1Dzv2Yt9bjnkJ1XZ/rWJWJIs5R4znVVBmKKQLJ/dYEWBErzKBqEcc4vFv419UuZNfoDiXLFg4XPnsNb+c/P9eh9rbv4EqYgx+9aVOXasMOG2KpW0baD3skve6MzAz4ybIi/SyCEG4MNIftWy6iblRn3dL/2uC+ia6CpuzaMnA9mU8zO/JjFSNw9T84Z+Wf8pO7ar0Vy7XEYN7IUWyBlaqFwB9BAnttvDL4SHKd4xZPRbS5TkjnZVU5RzEnbggo79thJ//MvlBdUzsZZpuPk4R9YD2OedPk8QH3mwaJ1cWmZGeUSzSDsA6IK5Z4et/qL/CRem1k/Wbx9akimaqdyfYP+htRKjjopvyTN6dAH96FmVunA/B5tCxQsGkIKjTEm1qsTNt23pRUFlY/6NIvJj3Lhuf6er0Uf/R0jKuv4vKOPzP1Jec+WgBrTH0CGyrkqgc405UPCzq7+XeihAHshtwSVaalB+2gLAsKiyDPAv/NFsxIDg6Stl7rYhPbEFSmX9CtdiA6d/6BjH2u4dk2vKgJHZ/k8QeFVoOiWNOyXsvBEoXRjuf69SrspW/z10Df0ajIdCmwEauDCuvGdAkzDQACUaqDsPcoKgtgRKPRzQBdlFrogDjspIHZX81RMH3J70kDHcTLn0WWla345+34n2d6fErxJ8rYIDuLbM4lYYMVYYBq3cmiAf/gzeTUCqNVP21qRS3lb6buqVyoh+B6Yst8moN+vKQfAB1j4415/oqc8UdDeRITc1Y56huSq4dQ5IMCjKdhfm+NSMCZs+DD+2WXvZ46XLL3yR5X6HtU2lKZuqfme0fmn3w/jyXCBK2ocpM9NutEAyUvfLXe/ZNe+X2Vn3KFpNSsTQSDvwU5MYOJ9cELirfXTHp3LMVXVqhNDf7jz/XK51RnnD3X8ufM5i3OiytnlK9ReS/jmQUay7rgWDScgwbPHMsk+VcgrX+AFV217NUoV71t9Jm4CoZbZbQtesYh9q62F3frtm3npgzB8ael8L7jan9jf0TWXgplYFB4N1buLS6EkzalZl1hcmrJhymDbpfL70rZvMQ32kMPd4uxtc0ro9BWBqzirtH7IIu6dN4jH8C9BD/bK73MiMvhxIY/324x4GzqzNgaNxXkotgnho6XnrBnyyM+9NUEDQ26YZDxtLeQNR2s0J18DnZcZsAqbYGGF2l+uHKUdOzPFielTK8LOhibuwsS3RitFtyAE6Ozqyl/3JbWVD9cmkPTklwcrizTLIbJlXBWnHWcJBTMH/t36ygqRfbSzml+92YCnYsAvfM6kYwbYkE9tNBmmRL2c5orMzx7LICcoXB7SJXcb5aFvq4tdEZ1YPixaFsxP5mGLPms7wJ4aws4Hlyk6VkqhZDvQ5M/gzsJ8KR1tc8YgR4KmkZ01n1w8YEAHudMAG3A3W+UHkoqCtsMLFmc85G55H8uTpwcRb/+DnC78G6sebUmNE/vzTUQiQguidOEoYZrNpN6fO5AEW4vx750spX1+QJN49lifrLvq5OtLqXQiyj6w3RTsHUIP7APCV5x4IIldW8qnanwo+/13qd/ms9HccyICYcqkLPstSjQTXBOhn/pF0RdqZku2e76ts75vjJhKQtOBUmGtV+xOkHsVNR78gdmVneii40rlzq3MQn1/4Ue2R6nLiLP7+FqvS3s0B2CshDvHeoaoSHkLp6vFpgYSJrWZ/fFs16JzM4J8Zxy6cBoA3ao/nrnEx/gigXSWSLNEX/eHgX2DoTwYfmbNZwtLFfk+nMc88EkeVS7PzgURJ6wKzVx/KCCWnXQTtZmRu6w0YXr7V6ENNE3R51GtAJqSV8IiGLnK2ifFzE2UQ2MQw6f8NMlshK5EiHKYvxKUkMsmlXjV2UKLUXYK6IJLRuHocqIIEpV14nVrg7bwwwHhxVvZgtqDeWBX6W8afuOWuZwhGB0E11B6ttXyH8FYYmMqlfLy3YFXnTivPf3H0Ema/Q9DsZQGPUnsUD+hBJEsjBcKgpYrNEPwmW4UHJ8l2GWuhjUAE54grxZVMMsz6R0EcKg9UCWMMg0nZzMp0R+T87/EvxOxv2e+YHpkI9+K94jPEob1lYnYIwt0S8TXfTQAnSJORRNXRxv2kg5Iw4dctW/S/W8Xw1xeZuolFwy7vDszA212hwzEq1xlPOrCOqeylsdjWj1uz+JwgsJeVD4vvkVaeQtWEVzsiy8+k8PGX6aup2je2CJQca6AHumxu398TPnJHr5idqQaCLjGm6UQRAB2I6DPWHCQkYqs5Ex0WMs4ij3cPA4v3kZ4/3qUynvPBKFqazuxCxZAJs/YVqBGCUYi+7htx0X+N641jphbKDOwzr8zgPNqg0IfmxbHQ1HegPuqNjISo3UrPmi5mopu5a4cLgYe0g1yhP+JONI//YRj03tfbyA3L+Q86Ag/6AKkEVh+sCSzu//gJhd8byn7Yo5FAocvakswQF2IXzSMb28EAoz2aaII6y2MfzgmM7MTHhlo4mQCSfrNE3B+NAteTYrynyePSCYPL1mTiXw1a6X+K7Zry9W/xt6Gmn7Y3FczW7LlWa3ai5c/5PvX5IJzjLTc2NSKx6+hGUHxUiDFN2jDlnKSZ+N1jLE1gtNm+ViupUDAG715RukCF3r8gZw4F+uQswbhVMATFj36cn3j9Ys5FYZPVdZsG3slRCBz+8LuRB8uO5371Jg/3R97vYvdDfyxzt1pQXIcyaHvfY0To+139pWeZhbIoQlyUcI4UcT8qYqkRqxyVyBsWPsMSLh4Juksdj3k1KC/yygdjjOuraSYNjt2/jTJz19VJWIYRRBMdq10lxW8AFOqPXZOVi/DltaBRjFnAFZv+Il1MfGo3+FQkD0sueYbPAl5sv7tQ7yEiOm+me4j9UeSLLZlcqPe7ueM2ED75mzylVil0pn3lQ0xTkhXP8wH0YbQhd2944GgiWvzblq4Ved6F3XCYshWEjkYJa3iEbm/SAAIJW3NU9uNKeu31hBBxIWB6lK8ArDpFbNzpviAgqDsHwbSbT4ZpbFXc6IFl0rQmZJaZ7SeONm8CI8FSWKedQEzpY0euMe9k4L+47IuzU54qvjBEPVsf+q4CrhiyZqzK+Rj61KRzcBrUJLeoJ8sz8gabUj1PmfZy0UFGtbhAJuvlqnVL57JcFnXfioXuuiAnokQqu5AS9YDWzS0HGPAXP30sc15buwOL3PjejF1uzd6UYga6pvNlUl092Cq6I2gMLPqi9lDZw2GUUu3w9wVGE5WRW2Qk/rJRazCqlznp30oAs9RhpR2FMxfz6bTBWKo21XJil7uXs/zOqp3KyYpTefGD/MKMl6xdCG0WdbU2pb4JX8o2ER3SSDaSr2X1s7axCxsBejdK8aZZI8rBCT1VasGk3CxNkHG+VSPU+4bMh1TXEqNpRhPDnxuvDv3ZZXdJ+7P8S6XHiXOdMnG2G0+1QhOdE4fjNvKGxTCd4FbJz54eaK1wnmJ0dGj3BzLQ3xIDhvVJKrLcVFMyF35c+UTQbTxo9LJXdn+HnWsZrsooGXO0BTQF+WSuTRqrgBWm86cfS9VF0ur8t0yr8p6EUtRbdf2SgePoF7o3cs8Ls697jZMbU2+FmY2T+bJpv5tQXOSL5gyckqGREetjzU/IRxv1MKRgpzqFh007+XFXfxpRMKqOSzdrcRccJr757QXTDtWAmbJPszdKQRec4vLk8He5SdpBPjsQr4Q55b1Q7G/caISYH4rQMRAEdL74mdmCb0Afpj/6+J1xXAc+GoN266JoSCtnbk6Dv/dEkrkO+DwBqLULVQA69T28FL8aniYrdO7Yk1IMrpg5QW1xzzavtON0JlRs8Ff1UfPBdXYbJyPhpw+3PwdZnj/+A0UA4BcZeJShI83laaJjUkcjCXJDvIqdXAI2gCV3AGYzvoWn4rwxl3KfZUnhfyTtC34TE4C6aed4n9JDB/becRQ/Iiugxfhh73Q/LkxEam6fZ1v6RK6j4LjQzP+z+d6xA2RU9c8QlUocEoFpG5d78+RLjtrt9C7efbqZMA3Zk5TyPstb1hqKSi/3lIlM477X8+lOMHINsm3FjA6+sbZNyCyeF+VfBhDlHSLYc/SsRhZKha0MxpZ1yQVKDx+aOrsrhGosFjg8G16IgdDgV+jVwwmko65y+00jawmO1vS2Sfq7MPn3q76uAw44yDKsRGR1dowTaTt27BOJodwRlzAHqoMJ/donQeLoSeOslVlNizNFfoT3say59RzRm9kmk/5bMbVjuv9T9tIv2fnJa/YnyKRUZiZ8Bk+yRr856eFv0CA3QBI2RJKfUGv/KguUywlZwIAebGg7t3DAH92Y6c9iBb6DLC0XFs/tL4qvY6qIC//orx3EscNrNEQWwp/KzWwtFYEGmaMlX3qoR9refTFQ5c7unrgk/CYZwLsaIlXL9zyuqjkrvXaMQNj95H6qbhboS5OTxVDpVKU26KHOxKWvPjh/UPs/oN9krRO1nhSAjIwsMNf2eKMO0KaXUUgTkwKheWUNNRWgg05y1XylfLqnwMU/5XlCB9PCL+ugxZ3F+p0+RcmYgEIW1jYzdrLwv3AvnyNcw26B9iT0UtCTz/yoSeWj08cxNz/AIzAWI4mcwAluQIuARL3x0Ui5jfv3cvr5js/ktIII6gQw9c3uT4Furxp1CpiJAiAlPHqCiMQdZwoY6CVvFEP4VFQUvhQB6CU6LUJ1Kb+cGHQneCyJF/Udhp1HDAW4cwsq/PggrtVEGBMHQeFmubIsmdhL9a85y0GzSHpacD3+l4zWmEU5H6JnCCS808MS+PMskh+XdDHSHy8tRsrfw+8cJtFo0bxzPmj27XTgSfLRuETzRYykkMlAPka4lQWsYBHQcmCIztbVVKuOqGqPgsZnQKP2dqrPERbVuujLqNFC6mGWmz+BGrUcL9wKlbZot58M8Kwl+IWRdJm21YpBrNQd6RFU18Yfgn9Ubwd2Di5dwgBoL2t/LOlh98rl2p49tWwryba/cfHd6WAzQX0n1AN35XPDGpGCZSxJcG8OSDhu4yxi8Sao3BjG5WAkB0zGS0dgrMbDIZ/s2tzePOH4h1Bmlw+Q2BwFRmt+Rgq48af7sMeVDbuctdO+Tpxjix+xeuJxfOk7b1Iz3wK0A819YbnL3INSN8NDZnE5/d95cF1Znut2+bmda5x4x4o99S2Poxe2nfpC5d6hnZiLxg58hjaAjZ8dcJWZY1dcO9pxmtpassRZk98F4pl9ztfskV2gZuaQdQ3jKJImGuxNBrCJvy7rAmXCaKE0bH1gtLQDK57xiglPwCAQ1tDtenABXq6Rfw7cMFxyjzZDyyt7gRNXtOOX4a06sTDMZCZzpkXSCSMG3O2xIDBw/5dU+PU5vM7Vtiu9R5wkWj7yj67Zi1vvLZqoRhOUH9F3v8aqGxKmq8yrimlG5kN23mEEoyghwB5DBSyziw1iUcSjPgCn+MR8yzJ80YlSPrO/ML7xMEkhe6rIUw4mXuhoMfKDiIQ6v+7rz5goMW1NoekBCR9KsjugZpEYX1pE7nM4r3+gFdeNUhxUJH/AfKNQZsE0f1+EqaXXym4wXdxyxs3MFXZ3zOk/8lu2NjOyjxYcyBqxbdr9d/8NP62Xy8T6XRsj5dOHo+562rWUjbbSaF8lhdcbgQJtmvI6BSc1rV5dR9y7Xme97YivLMUg5uoM3s9F0adJz5S3A4WEg2ZSZ7hVunhXi9pZyEW7IpQCkyYdsRxeJG6+OHle0tViyvGmnELj45yDoT0t3k3zUeI2mq5VAjY1cUh0En6SIJ6Ehp7vSoM8n0nsuV+lbeg07fkfaesZ7aYANw3svSGKhwbVD3mivmy4mLZFVLOOXd0YpZVMEoJisxMFTw3eR+FoHGSDYY2G/PxC7vTA0PNgwcLqz9sXGKDg0gQWaL5QV5q+9D70+Ig/WQqQCOJDAXf62sBPEkOwHD0JKBMNR5gOEAm1A1NX6yXbq1udgN5D/2nsgbL+ltrNE6ElHuZMiT7gSqGbu/UjGgccV1X83Hw9lfinigT6nX9etFIxVTjtXH74nYB6nwrEPpykyQBPUymlHObneEN7HyPSyaiHL/FMv2+dKSrbaS5N5kZhXxOoZ8N5mlzHsf+s/akhNtGp9xxxFn1htESZWS/dhmGc0ZhXWrIaIGv98c3jujyx0ui2lcF9V0ELegTWZX4ZLJ9XJvZxVgdYCYEJXMPPxDRuKRGPsE/iAw8IbIZZM+ieSrodu+98AzqhVWPPdwBVfw/PImOCfh6onr/SVonWSiD5/+U4dABjfvLMFJvVLEZtzcxjaS6Npbk0ltYJgNh1zuSAZ57tevX0yUqeS8rHtVf0SSjDj8a/3hzmCaWTZKHMUuQkELtIl4Q1RK1Ctm5VHJ3jxdFGZRBs3GQqGyWuxShjdThfrsjn+1lCBCs6S1JulrB8I+K1qVX+AfqgY5Z/0DEzPug6mu59b3ssRHuVhv5Rb5RzOazpcjSzse2MQTGntyIaOwfSI2bZqDWMYebs2oTFYgYbrcIeutS7UxMRXiDfSL+YBrISyAorWeEeMfHevCbP5fOHXfUTR8Ml9KbZggfDrDxYwK48WheWVU9TKstZP9n2eqyOckL9E0z+1a+793KHb7P5eUQbj6Qhu4d7FjEFZTGrUGH+SG2yLbuc08UwFKyx+siGYOeNZ6CPZG0mdck82pNP/906O+bkzH1DuuVSHXJ7f0m5ZzL0YQiQ5xIXxei7NSRjHiJMhMwYw4SO4ScBRhJR4KTJwMTwU2dfJJZ/R6OGa1l4VYw3sO8MclZKR5tr7xDIGygmqOaCcVh2NovOHuk0L6AtMoP63rw3PwsT0S5BjwEnZ0+PKcWoTXeHSlAxIpfmm4Jwf2oR3mARkf7kixAjnDl983ULVup2OE1ZbRL1db9RkYP3OFn3uSdZWTrhxCZt22QQL9xJl/zeJDeECyH3BcwCvMy4F/x4g+RjXNCDrnI6TUCjcU5Q0W69jxj3srjp9h6Ew572DUJDGgkYrqOslT6NAo7EoEILO9xmv03+LMY0ldFFTo7B9PnCPuwZ1PcxsBH/5kr0DFHGyKhDh0ntT4wUOjpoQbEJw3V8m4DWMNtO2ci7WHHRkDeOfASpzUPpWk6G9C8zXuLyxQC2dPffgxsXHE5Vu1HRyvPSqIDZhdSwkIyAG89N60U8bbChq6r5vBlQsikuUh3DypkauhMSdwzVc7CWkGNSeDQXyUAsJFea2WqBgHv2G/jQ+h9YVsbJ8M1dmbYX0KJIQRnUGwPrXuIKOw6kfyzYIEWeRQeaXwIQcag38Wmq6u3Gz+HdK97BMMDSQNOAk9tdiOTlyMFc6t0AE56WnQd2zxm+J1UNiNvRGLnxV0VJpOofcduDWjIMS1P63OEMoWUkDM+qDDeYiMyhO6yJONSWzwGoOvqsI1LFaLqme0gSYjacp0MjpaA6WyteWQZZnEEQzJwdIOP1j+UYdjysj8DjiYILhOO3qs/Z1d3p+51mX7lhXmaqWuD6UBLvbGBC9zWw1CMJnToelA0BYxLJlk8xeEPSwNgar4SUcDS9UUIwkgbkY3cBNIytjKdMjDlN/i2XoPfpYY2lgzyA8saVuFELnvzkX/bMqp9cppkj4DCkGzOTV/qyhvosFIrjVZYnIIAxUS3svOSZNtxgj8TOivlCpQ7f/uml/uIKCpM9HEGdU09SY8SRNsu7wGXJdNOenpyHTCg0PE2dlpykaGfmT9gwCb5MUez0fE0QCb7eNizAX5hFayzF+7VL/HFpq0vHiGe1jlxyKeiVUnBL1pS8hI4DJS/sHQLNW2CphZLo3mGevA9AOVu/eknzBanhIcHXAS5fuXrd5ce7vLsUjv26c2ENZg3mAXbtNJN6t6skFrO49joixXMX5WbGVCQlUJr5uYIXM2bm49Jcup+Rfm0mD3plSNyf6AwXweMkDpYPxVhORiTHL+/bh0mbbwYE7sW+xfbf8k/PpdKBdn2fNMms6QnsYD/jT2m+hBul0RCkJAiSlgjE0Mcr+ePzDvabudMqHly35kb+uWvzj2LOf4QcEOPe96fn3qDnNECNlb0f7P9AupT0MlnaGWSzaUejjbdyKoZ0DYtiVypgsIYqt76Xzjqwf5YC9QJHsAqTOoNWgfQHFkKFCxIAgAfd0ghDgY4uOJ9C7j33ITub8nxw6nproWsIzob1sFkmrMZEwdGzXLvotIftIffWpd3LQ80rkWHqnbgcR4gGW0udM+TfNzS2P0TkOuvdRgvLeXBQH+zA0Gqk7i8fyhnXGgtBcBKi1fT2xSx0hMWqtBTGgSpMoaQUeqFyxLXlq36/2A1yOkxJ/+ryqreRj/WMJLLISXlrxySq8wJjTq6p7rz3CSXsIkn3/w7rbclOmSXOWTkJfTFvOHt5IerNeDcxsTG/ooFNQp7eY8S1EHnqTVuViXg2qF6RyoA8Y6/eoD/M+FDrVQ1Mnb94tP5+vEx1x6sIB0egoJfryUIUky1yFjstync/7wpyGzwvBV2Pk9EWseZLECzADOda41XlPAoQr5OysAZCs43Nql7FxjarGunSDQGKrG60gO+n1syBrciOluZkFVRGaB/g7Rt52Wlx/CYjk+sV10kNiiQgtEtEqmDriueNB57aRLXkWN3W8yCcVBui2E1EJ4ykxDRyY4lwjM1QS54a//90k8+n6zIvJ1F+G4vy4bLuYb2XhH1VL0IxxPR75XGxe1ZMMRuSgw3rA0GFxmF+SjN59g7bQr3C2BDF3tDdmE5yd+JZ+nO5TTg+slK8lAHqkcfXhj9WegOnYzVYEVBo0hs1HTi67IZ2nm8U2T6CRHI6mMuSPcgDvdDSxQK/SrsMk4cw7L32BwqFCAFfEd7MWmRYz9kzB1VpIS7oNR7L43SDycramoq3iosyQai//ZKcXEu1kWhSMQfpxlBBIPMV4Ma6J9ZXmDPZ+ki6PDLMrSAOBBhYf3FJYDM1nrWo1ADc7tJRvZi0ppJSfjdzRW58vKhESfkFoeO4m5eiKs8P9OJYxan508lRWVy6GihmZSWtlHjmqWWuzGWUjcuGZXEg5cXdfNg+E09S1FLGQT4pd7CUdZ+ojOa5PJTnqlXt/mp49mvw/tQHyrPZ3iXPNaXe2HvW2gweWGWzydyMHOMc9uRXdX4Bj6bBibPXiLn3Yj0WfU2gsvlPxLxofcenVbNee7VDbbNZk65fljQVuTGciV2fzYSrjtt+nqgRrmS7DPvtASzLRtsOYGd6nbla5Il1M8iJleTS569gvTY+zPzp6Vk6681z/vzSodELL3hsK9hXyoXA3WczcDcDIXt3FC9OtZ+X/LQ5LGl7jtOUxCEsqIJs+RxnYixiz9y3SwesPtNIcSGc3DRwUXViZ4CMdgm2IiiHTUf3F9zrz3QHeoc6wVahZ3IGa+RdPb+ePB7a5wdkuDCBwHoKdfNwzDbZfAnHGOt9kjJlUXnqhnpdOVWYmAPRPqdvtjdbn5vS2VU0Z/Q0hoKYtmftitNf2ibwlM9yyrdgk35CBzDcUGtmrNXnNCDAzJCSlEhCfeguFGYIb12EtJLA9MuVqR0lQxd18rXHKrXQFbro1kjkKbaLs+kUzso8TaJcdKoLaNu0kjqTx2nWBGHsF8UTb5XbWDvzfWZRb5dpzPv2S+VKIDANF416tau/ZZjAECdySQidu/2amKW9cNqizT7sejOZ+6NznJt5ptkp5PYQxRCcFXBkx/GLVBXZZCW5ToZHJQF6GmpD6eFsvR6NQTXR+/OVfVezlvrLcnFLGd+6i2IXCCT3ZyejYv+Ll7170ZZHPTLg9YmmjfW1lypagyQtEJ4idLtMo4OYrFoU6vykXUaH0S7JDqoe3N+MOCHhl1ZGRINVQhixlRHZXwhVG9UqCLEYZlGiwHGfs+Z983MlqTuHSx1p1895ljiKERxjLF2gZdZSxQ6uEIHcFwxDYk5A0T1pMAJgVvhPZoipG2P9mO8JJG50vzsmOm2e7EvCUgjH5zKMQcp3CHZD9vkqsSmynV50Tvej7Q6vtt9dnywGRS4n9vRudkEGWDMZfsKynR0To6cQB45fTtC784PWnIqkONQidnbY90KAJDJBgragH8MwMgNjfxnzeSh62yFApmnd2QKctvnBJLhTCJ0/PUvYivZ0RvFa6LH1JdXIae8RqZF79IykUZHZsBXHiic9S0MJJzlvrQFLeRqvw10IeyzJOJgpNrOkQ81ZodA0GN5rjiHQ4H9RRrmlpbaVf+lfiYFUXJOK1uJzPTohUJHHkFjZX+Tzm73+Z0SG2sZEyTzB7mqQVi1x6RPO6zKMwYAkynYZnatxzXys6HSewoWJGeJbGo5Dp49oJjsZKH2Q3p+Me5GdJkpJ0jFIhPS8oYip7QwdcDNcY/5u3sMsVxYpQCJAlIj0wAyXoSPGaBwx/Pchjg7IM4VGSqoplFlQZX/MASQotoy0MoWKXHVONHPJeGWqN5beRvL/Oomf6eogJyQp0dWe1xYBF9CIjhU4wATjzaaSdm3jdPmp8Yw3/znjW17qDZleFnPIGodRCDCP0sKAIYXmCSee6e/mm8TvxGzfx9AX4ApAp9h/SMiHC3PNwCmGNgsumk6tcnDU+ihcH6GLeLqTJ1QtzFadCalhJy5GV4dRF1GGhdSPtj7qcLY+9DM0D1SM7P+ZCWHSadk9C1H6V/RaYppScpC+krgXOYkF9aj4bFLCmiWRfXxcsMni6Uwd0hFo5e9GDSZzLjA+kPi2BJRuoxNrobuboLczXS7BwCxp0epIuEpI/QgsS7jSuPQltkQkVpjnB1YRcPoeuUbPBcZRhz53F24uKifG35XJHb0ZRDToNNzTMvp2TOfi/7eT73une5BLNk37T3G706fCAXEUSsYe7qfGdGJ/se/F6JzQgn8Iu5NM0Lj1PSu5B2t/l8L/lDfRtzHGYRWNQZAMZPQE3tOlem7voZM9qBIfrOi4hSIQOMYYXJVUJg67H/FBgpCF/JssPzoPcCxOgrZ9HxbWyKtjknDskK86OpSiKCXnoQc6kQ3+AboE8uK7uSBjY0/jdvq0LfQIQnDhrREcEzXC+vTNaa1Bz8QQ0T69aBB/IBJkEhcKAb3LyXhy1SjhQ7n/uzHyeYgCDA2WiQ1salK6UX+7gHBsFOCxEM2B62Lg/RFbmTfHdAKd5TnwDs1c4F+er7+QavnQeaNmQ/+rbKluzV0wHm2FrTP/sQF45I4X/rV6lQmRJIpg0OzI11TLCXgPQWRJmCPxn0asRvPIEVU+meRELxL/k+bxf3jkze0dIQVGGsVe9dmXVCtv1FT+uikmHyzgyAQVGxvftOzOBT3SvydmfGKuL+wqgmRGW37zjCMcVEDoUa05W9AFdPnvSBFBPvfony2P5V04Rp4/8uWOKx9/pnAeFeGtKS7m0Rva3UHMBDiS+gHP9C6ZZrv15osAdOO9m78MaRQTBetPPXEnXubJV7f2R7Bb7RjDUJv32dVt0t6vjtLbb2TR4S7V7tlsSt//VCE5eNSQ6qrX2+eHB/cOEcei6cLqM/uVqpoZ/6BQ9YXN6VdS5j1+5KLmxQV1sofoo6Wrq1s4MxShA6i/ZauybLUn5942UbO1t/MY6tD6xisi0AMKjBSmIZ2Ms9qh7NQy7qeZe4X7uDxJ5/Q2PqjCdR2oNtteAO3dn+AoUmk7mgIvEW3cqONURGawu99vgCydOD5GjzdALK4o2aItwoWwQYRwG1xxmHsanefNjJ/LO/J6zHAcwvd+WdPkNb6fyWe8wiHpIG3AaK09leXL55yarYSGVJhGZQKzB70YW2Tq+9k48Z70T7QedyhoRyyheuooNaOpXbqLJbzJi1Wk6xxNrJOoH66kVmdS8x/Mv2aXj+RLT66t8hO7GViBIt7qJT3hCLOj5JJyUIXjTnOz3szFEHAYIdTyCmwGWGItIiCWQEUJPTI2zrAoNo8hrrL/L3XJ7a19JG++LvTCeSPBWQHfVWkFNcD00OAmxvJtxZrhf0E4DbvdOC6j2d7ONemtb/mVNSuyoJyo6crnJip6zJK+TdeWSakMe3uMK+umnp0dE35jafVtpZUi2Cb0mvy9vZnL1ruzCAvrPx5y3imMeGycFlYF6b0dM+XuyKVq9B1zc+f3eAB4EkIHB+KrNNC9J3tdy3z9mXjTstaZLCuWgVHrJqv0AEqQQXCUyfj4EoRUwZHK2jvscvB8V9FhiI4cSEQW6pRXV4CzUXuMS5kB/bRDoDN/ISZIlmN2a287QvjzWnja98X4hFJZV+9dAA4M1/RrMwtv3b5rLwFWYds1PA4MxGh42F80gfrj0bHzbb53jaFN9/BYwVBesjjAuDzw2OeyQ/JFqjhMgTvCGFgPiUEwtEGSnUSBaFbTFO38WfXmy+4IrimSbKnrXU2UA3CaIV3oF4kON73mQvY5E0uf5rnc6WrIqmSPmmhJ6pWSPltV2rkp3YBm2gTtYeIPMIyr5txa+kPhzeN2ZCSvLVG7hxphV8Kz6Pu7J+/uu932zQB1fTfc2i7vCwDoNPmQPrmufuJRGklKzGoEtZ/Cmh2OeNlR7LPr7a2xhaaD502XQo7T+5HW7PrKayal4tUBvYmwtzZEGdlG8lSAzRCoBHMv5v6VaOvqD78P41wps+rzGLw1AJkDDgJnu1R7x4cf8Chw5xi7/TlAkGjdMOkue8jiZGX4tL9Sw0ToGHnzjKkzxlE8//bfn308UJPHbbvD03TjPu05KcbtqQb5XyzpGhMcqU+LK7crv/epaRH52BeOUxpwXPcE9UPQxP4Gj0CKJ3+2L89yVA9Hl3SlJE8pCq4qYjbgp6qTkutn8bA72rCMJoYD4ice7+ooaTx8nYod6ROMpOlVtS3aJWulV7jOC2XLTRr4coAUcU+94RxaSJiISK1XA+0h4KLF2vMMjIBJjOyr0beMg1R1glXKf4IyTeapv3E6jJ35vWP+INoTvjfuUeOvIzCNJXR2unOn7fGDL+2YtQwy7WwebzV8YHKoEUShEDiRw8R8VzKxdNqvZveZT1uOI7aipW/nxtZZBWqs+7UhPwk5WhpF3tU07T+lDU3sGfT/FWa6h+NINs6d0tixcVBYxSJeqTIJBGIvUIehl/lCS7wX1zR4e2SyEWQtNSeaPXuFbRKNnY0ym1rzQWaYhc8UBlUChdB9OeUIIS38xiiljjc2jOwO9AisrN2nWnNrH3bDGyKjWtYNNAk+LNRKDQH1cVZLBmt1wvvytEPctRwb1qgrVi65ZYn7VgmiZffg5IzaNW54myHntrrarhTuuiwPB5ESovsUmTokts5XGXY98dZEgCZD61pjurWoAL5vVPz59LQ0+3bk2AfDmvKMByGqTN431IU4RUoQ1hL1WSaSME0GF1MktHCUjIci63RPth8fb/jNbb1Mxh0o6+hTBkYtFhVZPxW3JbF4mu4mO24UBJwyJopot420HUBzzZGhPeE9Z8nUlQIWzp5gJcKDXk54NyE8RuaClxyAn05Edl1TBNP5qX39vXYZ1jg5F16CPt7hCYxJL/CqWymD89UZdz0NOjC1hSPysRw75AjA0o5KFSfjNdPJVbmShdS4iUKEW8HsOSu5g7ZnRPYDkT0jmgfyKSFM68aYC2MycjPw6f05J9IdD6s1yoXpkGBFo07DVhd9dklKWcPEtXIivMKA4PyxGSSGTc3ntlX2bCNEslmC8hyVewWpKjrRJHQhiReCUVanTDhoJksIDKIZ6Zl6zHasE+N1pglsyha7M45SrCGOJitzY8pNj03KTnUmdwRsPlvsjFlClfRI8y7JM+pLwPNN3G7ZmgAIktmY4/Gl8VQgFiZDWDlFG7EDFKpYnCnNHrEGEPHIlHyKMfd0U8d/scVwHKATRqhoqssoKy8Eqm/JrUdHh8RX5wile/DDNe0AeXcvpwU2YRf5WhaPFa76Y6GYFOnOahhUdVbeHo9/6/e+moy47fzD/Ci9CukwhKPDaYnDnvb3xqwYljA0rpxfNibL8S8uNeZUF3KrbrGEKmuSRn7IHr9gXLcW6dTbhlpn22vhTttjIdRPEv3Oenw3USQK3LmUVhB1O2TRm9WExLXpvQaMRtVDtenoNgpLpSygfB33oBoqlfENHfVbDuyeeSerVTFQqMDGdLtJW6qy+hOtWchfAkUrI1p7YgVQ5B1BbkxIdYtz+6J078CEeVXilHFKG0lmZBPicPC0j9nWHf1oX9WhlkccTcoOxRxvCnPqwDsoXxCqru1rAZ3clwtqHvM2yZHLqc233sqbNzgSVF4WHanvrEBtdqBTBtBIT2ZsPpR6H4rxi0uSlx5HxkLqZDGahKp9cHjF4cadtcI7ELR8KEyNCekwngo6dSp4KMlQJVqUReBj++WyZIsjPazsU0oNTISbPMngt5IZg7FkzTK2WfeauX0mJAQ19Rfo9KIYEYSZTqMMX0nQCZ+3Jc/ie5vkUcAFuYrtk0a8vPfZJR67Hogr0evdcEiuaYxSJMgmBicHQawyNLSGyaNz3eo3SkXObAxbZK+KLebFFdvdnk4iQNvFAJYA1TY7awe5xpS4IxC/VwiFyzQZyZOi0LlZLOeRg9GBR2ClZvdRrV6vSt1hjMuA6l57DGt9SIrIVAZmZlre4+bMEt8W6QwqgntIFwiWQZo+MxAB1i9CRK+vDQRbxGG1E/UbfvSwg6wuJ9VdVeeDUbzcrlPshIe5UjwQrL1wT+Bi9LpaBQe2hjQfrpUDY/ocKy/CjvWBUoxave447cr3H80dO0UdLlycpNbZUn1iRi0G00Sf8SxQ1Jve8WKECcVEk6pSEZjm9yWgEDD6mgQ9LxkIod6pBjvU8tJDWpZWfHJLMulynnF3+nPuB0uAEyvDh5tgg/Kru6vaK4sYCA0l94bnPdMCu16KWqHmxrwyU8/Bzis3im6OzYR0i1cu4Z71QzO9w4P3odX7/rfy3CeNkGTDYFUOEV5rvMzr8gmcjZVJ3X1Mk5MzVlc9/IrGDs5U6sERj69u1PAX1gCYZDr2F0B98J7Ejceg9L3kIN7c3a30Sk1t8xhCTFTDWHPwrRHMFzbNvM66hDm2UJkHSfNDN9o1gPQIQk+whFPfkfHI/R8MdG0aLwC0cxCwgHG/0Qu+DEUGzbX1zup0aro+6QoZaExpm5eWriQ5EDXm/ZGDOafG653yw/YOqUUe3F2wyrKXLsk7tzgkYBh9cJd1UotrSM+4lfa5L/BlDQrpELptouf/7yTnLdNeRNd+ShhFXLSxg7LhjpkM+IqamPF7IaFv4hTEpTBXWmsX3LZbavZoZf+FOOLtGBgBMJl8Hoay2wyWWFlz4OPzdOeY3yEj6p7Vtxs3lkAr7AmTJYrtRZtNVq22auS05GJp/8RSssjABDGkdqp0Wz5tDZLHACGIfCIVbeaYnT/U8/l3ksidE3/mDTw0VudbmlyCuFmP4kLD2Q1WG6RwkePNsaPs8MbjVLwb5cUCVtwBlxIYqEDk6KffyJ0dlkkLZYBSR7FyXMFbk2V6OEaR6Zv8bJzmZ+dhry7Npbdbun4ppZRCep3/j8jwqfxseYksFUn3qrzvc6864msYRITwHwpyVwyvAt/deC6gaOT4/g92dnzcTYTD+c74yHYdTz9MfI4j7yz1ZQHeyorBeV03zRq8CKKaWMLxZyIP9wae24XKLHPQQcbl3fuu4h38TQP1tSYjp/LPHJdZSAdqF/xbW+sI4CFNVw4QW7E8uum1tGpW3LxGh0emiWO1R8FX5u/9pYbRfrx8rd325fVh6yWhzIJboaWrjGE8xebQub1114NjtVGWOKU0r6eIIKUjn2NlHplpjciClo3H4DpnjSswn2JpTu95pu5KsI/HPSuLZk7PY1se2NklqWUcvbuxTOfWXtMdojK/RSml5S2HctTleIpWOUtHf0TJtbqfVhirZFQeJSwqd4BUULLkwgJDj2AbHprlDgSB9g8PYN4stYvUM67Fi0gGUpQ057zjQllkmQ7bH0mYvOTi3gw/AOQf4C3ixYvExyCuyXwnMGfnbs52SFT1KvKIJMe2NfucTUUXSgdLta+z21BKCMlXDZP18ol2pixDbFt+NNheSlI5LxwQXyNLwE13VnxnW1dmjtNUT3yuy+b/RBmCSfPtL8AQtnkUithZz1Mwtv3EHCQACpMmhmy/d/pzgWtv6nN7pmnpJwUCwuKWh+jc27Y+1DAtXQzmpfHgj9AaYUh509BJAReT2Cftk4gTaaIhzdBT41RQS6Y4s3w0iAPOOLlemfrIdsmRjcKYk5Q9I4XEa8oi2as/qrxpmpL8/6qjzx/yz0qrS+XFrXyrdmymmbeTiOBmLrHNn6DD5y2kfJ2ltulYkEGi9LaOjmdvBCK55s3bVHWrHGHWx2aapeExNS78En+Jnez4a+cLeFdME38lfhxUALxvdoHuEYglzhh9EBkekRvxMYRy32C/gBnd/JcZ05yUpLzJsjwrutFhOJd/2MLjHCP/d3pYh+315z7j2Q2jxas//d/04toAIf1vksF/FUOEkexy8aFO+SpNtVgwXkMHSrF5l89gIxMj0gWHTNcML6rzgNFvEr5+LT6zTr1+PEQ5npKBCe3T/EmVZeq+oqUExghnAhlRqB8sn+lDxKHPBtTKnKYZ9zsKQX1bCNWZmlM1UTwwbEjDITSIVOHu0NPw8SZHNcNoprFx3HImnILmEx2s0IwgFZeHQKF3eOagWXv50weC1vgceEit/bwDKJLH+NWhFBdfuKnxWRYMkrgStNbvN+nhWJNq2zHxfzBMmkASOQ74N9GSBaEKAHXHS8j3RrzAYT6RwVQ5JJaqLiKYOYxXIBFfd8WpKknwcHBAihqfwvp4iAVsGUE6OoDNa38SG7AvTNSnrQ4+gVicsBX2hkrnpMiHNVM6LYnSDTJd8/JY8EydboCZcir9gcuDFrcW9gbG1rDAF1E+1mluGtw07O0CIp0CXHfvJb1/JS7TeSY28UDZ+rPzCDd8y5YxSA4YPIqkN2M5mD4gKB0PAErLXl9/XFhaEXXEvFV9vtdeR3iIv5EHjAxej/QGcDsR/IIcOR8MlwOcvDaW03vXslBaBl2oCBCmjb5v5pZ6HAUScRLPCK3ZROrA9umoj/iSaAYv8pTL9Kf8sXCAh08BKfcgfviMrLUvFlhxmccGjBdx3mELVSy+P0kXzP++GeHmvsDvBSpGSBi2KiWkrmA09FLh73kEBRN4RSsZiQg88aDAG5gThx8OA/hAD8eEvInxgZJYnbSL8N4EUDlVzeDHUSXGC2vUyhbLKsa/bZjejK7Av1Vs5zda1vt4WXWJbNo/09Aj3rJAxvfUWt0Zsr/zF6qid0D45pqw4T3fohc5Pj6419+agOnrxd8UV+1iw6qTqe9NIC0ku6Jrx3oKxdxUI6afVZBiDfAxoBM+So08r9r66CXNePvcmrpr2qLFaORFI3B72/gnrRtuYpnbJKRfLCtBeYw/X7Uf73U8mk8h6LDM4U+BOW1CdfaLOF/1/R9PSNtSjy648F+QIYYo2uuKLb00LwcPePb8Hn1mfljT+6+jPUCaM85/E/jhom7qNj1+m3+H3qdWp3BM3dqQJTx7sRky761h5Wcx2NYVDJ7g689N7PNg6vUGbcA8XbdfXUKRjBDoWHyMtXiEomXBWO5ce87P9Tr/Tm9+gBYKCmRUV30UYrbz1MqeY5QCdzgKl5hbct4ZJZN93BxJ77mw/mTZeq2Mk+8Pe0NOf40X3aWjgxd/joq5eYl/ztksn+ckselOCVM5uawoF6aj5jLfNRdyh2tTwkHHV1t0YCLCRYwFhGHaK7ysx4ORyM8qj5RKxyfiEuU5o5yW6rOxwRLXg5k5H+ASmp4m9QRrmZJMnBgcE1wvu2ZV53SGrXiCr46cWCxknHnB9/4Kd8jjiOUTca9BWahXbhELq2XDT9p0gIFLLOyrNrUNY9bYdPIQOSL33DphEBeGVen6DLYpr/9YTp+SEk8IKZE+aHzzBns8zRqb+KpjsVnbNzzqms7QDo5yguc8aJMETo6502B9MmmeJxUf8Y4mFA4o3yNsZ4tjUicvLR49IxPnemsZDJdp43dFx8bQLTzvyXsbennOtKD9QfSl9PyNuSsNRO0PqsnaHeK6yxx6CVq8AQbdm3Tvr+hdY2TveGVoUwTUW9EimSFvK5vhdGOzWVu68Flzni+XkS+xNrQimUOZHkQWSc0kZelUMtYCZyq9pF0pTD2PuhU7eQ3PsVwbIF0I62CnVDdECJIxuO6ZsoOoYlOko6tmStyZpHDBLrAWC9s4K5czADuwqSvCWgdDFFmjW/wDihFepjMn5RzWBhHmOfoF+XCkfOaPL62IFPRp1fBpAznmO8lpc7SZcSV3UMptlUJJDp1ZhlhRC1D54sjjoavOLPx60FNAbPJsQBpJ4/xeJeM2Gy/6h6au+FnqHpLDsVuo7lWDQ0TzFRp6WFSIPZ7qTCIpRzrHS6B/LPXQWV7yMbd19zmQQYYRmwm0CPPUHX4TW/yreMYrEIkc887xUWHz8ANQu0WKMt2fYB5oO4uRTOKbIH8IQG5+gKKY8SN5miV9WfytLkm58KdbUohct4fV/lPJkyDB968WOcPV+u6gTxKKSJgmTi37b/bMA2RHPNjIXrDzrXCahfn9089GxWSh+cAFXBE4uhLOwBLdNEfn6gaIQ4FqrzkoTgff2mrSUu0ekz/Z7TKoCJzcjmSRhMEaIgFNao97oLYK7DtTd8/poHzN8Ap20Pmqy5FTPJ027d8p+xVwLe41wN2V/kunSP++2G1xAaQzaSZXC8j+OIpa8BOfW8PSW4Fb8ryiN72CYdq6iAbDjzAW98Ahk8g4idXStL2B05WKYemZfxGCpha/bq0ReZMNEuftIkSsCwUSQv5K+iedQEGT5uGIXOeEhGLnu8rAkboDJUJl7w1/DLo8xOa66+lVlavA0erBw+H6J0XGyyzV5wFW1gZ1spHhz4aoxLIFq8trdAFr2kd9TCF8mn9CVbEpgDsRj3QXN4FRyaZnZ/PK7hENYHNCvNilGQJ/dIAdYqy1iGFG6PRJAXN0/qN2soXP+dhum/cY9jSZBvg4ec7ftUKf73ArgRTGO+7zyeLmm4zTuOeWiF+5fz+A0TdKoWjqMEVAHKCVZr2duh9/arsWLOEeKGsL1ef2H6xcjy5aP956w3U4+5f41EwBT67Wed90mEJUavDSKnGgx4NK0pcjTZ6SFT56RDtqE2sMgmqBpChVh5xGuoACalhwLSooz2Enrrw8gJZQHHEzsYkv6avJ2jiKPMjSCt4FN1TiRGIcByuRDGw6cy0tHzywOQy0w+Kay18OB4WRVThn6ytYE3weVcgPfPDOv0Gqu+DODmOFtXnGxx8QaccVADH3fUzCDePoJ8lxMDGPgyHQXUD8qHknMrbd4sPtlsIv5dYOnrO3FQ5lS7Vi8mUGW1H8WueX9MsrQ5Jc4my9+ZW+pecXAHKvr2pKaGBwL3EQ6/Ws3zNDhxYOpHs4UVgL+uk6AK6C5mIJZfjBVAK9dRflhSjVQ9a6P7MTFaa60/nf07OaOffyT6dEMOpiGlu/wxPQ6yrZxK/viOfDVmOFVshWjzvPbRSxh44vBSVf6687gSVWXC9syBo1rDDBdu9ngXYO4yAQxGUdQgkvIM2KPb3Z0TtvuBaouFg/EIcc7a8RMzj1y0lF2r2WY9vlAYp+u7+fZF1XV+p82kSlQyF7PHCTUwzbxD87IGCF4rKETwjuCffkfiAwJBf6r8aG7CnCQ1jb4sW3nwfQgDQ1dhIVAbgEFFnNudBx78EN+b1bQh1lcKF7mjBexZX8MRbjbxnSszHz1jsk3Q7EsdhV5iSE7pOBGy4f0J75nFEVysDx+TgrITAJ66uETrIobrEPrx4g8oODMf4uHKb9vmSR4SIyIbpt0hqG7XCx9b1kqDj/oQiXP5tixOd9JnEyR0Gn05p7TBgSwZw2pEf5n5FDvt/KN++D0dpeqVjIF3s89lC4/OCIlViKcqwTYJi9VU5OnwS0UW6bi1wAQbhPXpUiKgiRPLYZWTld4qWJzAwULt0on9ReOW0lm4qjOI1kldaMvyHFwWh/jKCMWGbhRonhFL4ie7EhGifc91LqXpWZjI9lSXwy8Th03xCpgy0ZoKYQu+zqhdzVYnPE8pyNFzs9eNvp08nw8i9sPWJ8MKMxZy/+9qXaowsOrGmJ2qeLOF79v4sc7agVbRX2/k51h4pjqqzHTxdDQyzRwzXCrBDHpU9fFL52ip+ZMcssQKgMIEx4HtB5IlYtpggNmOXc8YG66FV7JS8fG570dSa3Y2q42bVHEL4rA393IeV3pHMifBF8WwZsucOACKGWtmavtx00G7th6TLyETscb7EjfIVRnb9H+3YB/eFL2Nb9+/m/GswHUJF6F3Z07H6b7AShzbSBzsW5UcH2gQgttxyANakKu2uJRjCIUW1+kQX3QP/IkfXO5a5gIJgr/Wt6bNdPbIKdOxJWss9mLHcVFw6PbL1lt9Z1j3QHMBiez+XkFXb9bSY/q72zJbKT8ijuqLQZyzUjyzge2C2iVGeKXKd//k4zEHAfmMmom6/p8sIzzt/j4mz5Puxp69GdhcMCe8FIewbnnqzm/lQ33NXNPl3aI1yl/4M9rbJEyUlYGVkq9Hck2VGNTsTU8340xv7kS7DSqUpQAKahz2FLI0f4CtsAbHr8bTY3DX1HCJTRDO63hhd8RVJuMhHQCZGuHZHa6yjeLdi2bHiuj3y5TT+WafKjmXcpyv0g","base64")).toString()),Dj)});var S1e=_(($Jt,D1e)=>{var Tj=Symbol("arg flag"),lc=class t extends Error{constructor(e,r){super(e),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,t.prototype)}};function wv(t,{argv:e=process.argv.slice(2),permissive:r=!1,stopAtPositional:o=!1}={}){if(!t)throw new lc("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},n={},u={};for(let A of Object.keys(t)){if(!A)throw new lc("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(A[0]!=="-")throw new lc(`argument key must start with '-' but found: '${A}'`,"ARG_CONFIG_NONOPT_KEY");if(A.length===1)throw new lc(`argument key must have a name; singular '-' keys are not allowed: ${A}`,"ARG_CONFIG_NONAME_KEY");if(typeof t[A]=="string"){n[A]=t[A];continue}let p=t[A],h=!1;if(Array.isArray(p)&&p.length===1&&typeof p[0]=="function"){let[E]=p;p=(w,D,b=[])=>(b.push(E(w,D,b[b.length-1])),b),h=E===Boolean||E[Tj]===!0}else if(typeof p=="function")h=p===Boolean||p[Tj]===!0;else throw new lc(`type missing or not a function or valid array type: ${A}`,"ARG_CONFIG_VAD_TYPE");if(A[1]!=="-"&&A.length>2)throw new lc(`short argument keys (with a single hyphen) must have only one character: ${A}`,"ARG_CONFIG_SHORTOPT_TOOLONG");u[A]=[p,h]}for(let A=0,p=e.length;A0){a._=a._.concat(e.slice(A));break}if(h==="--"){a._=a._.concat(e.slice(A+1));break}if(h.length>1&&h[0]==="-"){let E=h[1]==="-"||h.length===2?[h]:h.slice(1).split("").map(w=>`-${w}`);for(let w=0;w1&&e[A+1][0]==="-"&&!(e[A+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(N===Number||typeof BigInt<"u"&&N===BigInt))){let J=b===T?"":` (alias for ${T})`;throw new lc(`option requires argument: ${b}${J}`,"ARG_MISSING_REQUIRED_LONGARG")}a[T]=N(e[A+1],T,a[T]),++A}else a[T]=N(C,T,a[T])}}else a._.push(h)}return a}wv.flag=t=>(t[Tj]=!0,t);wv.COUNT=wv.flag((t,e,r)=>(r||0)+1);wv.ArgError=lc;D1e.exports=wv});var T1e=_((bzt,R1e)=>{var Mj;R1e.exports=()=>(typeof Mj>"u"&&(Mj=ve("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),Mj)});var U1e=_((Gj,Wj)=>{(function(t){Gj&&typeof Gj=="object"&&typeof Wj<"u"?Wj.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window<"u"?window.isWindows=t():typeof global<"u"?global.isWindows=t():typeof self<"u"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var j1e=_((PXt,q1e)=>{"use strict";Yj.ifExists=Twt;var FC=ve("util"),cc=ve("path"),_1e=U1e(),Qwt=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,Fwt={createPwshFile:!0,createCmdFile:_1e(),fs:ve("fs")},Rwt=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function H1e(t){let e={...Fwt,...t},r=e.fs;return e.fs_={chmod:r.chmod?FC.promisify(r.chmod):async()=>{},mkdir:FC.promisify(r.mkdir),readFile:FC.promisify(r.readFile),stat:FC.promisify(r.stat),unlink:FC.promisify(r.unlink),writeFile:FC.promisify(r.writeFile)},e}async function Yj(t,e,r){let o=H1e(r);await o.fs_.stat(t),await Nwt(t,e,o)}function Twt(t,e,r){return Yj(t,e,r).catch(()=>{})}function Lwt(t,e){return e.fs_.unlink(t).catch(()=>{})}async function Nwt(t,e,r){let o=await Hwt(t,r);return await Owt(e,r),Mwt(t,e,o,r)}function Owt(t,e){return e.fs_.mkdir(cc.dirname(t),{recursive:!0})}function Mwt(t,e,r,o){let a=H1e(o),n=[{generator:Gwt,extension:""}];return a.createCmdFile&&n.push({generator:jwt,extension:".cmd"}),a.createPwshFile&&n.push({generator:Wwt,extension:".ps1"}),Promise.all(n.map(u=>qwt(t,e+u.extension,r,u.generator,a)))}function Uwt(t,e){return Lwt(t,e)}function _wt(t,e){return Ywt(t,e)}async function Hwt(t,e){let a=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(Qwt);if(!a){let n=cc.extname(t).toLowerCase();return{program:Rwt.get(n)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}async function qwt(t,e,r,o,a){let n=a.preserveSymlinks?"--preserve-symlinks":"",u=[r.additionalArgs,n].filter(A=>A).join(" ");return a=Object.assign({},a,{prog:r.program,args:u}),await Uwt(e,a),await a.fs_.writeFile(e,o(t,e,a),"utf8"),_wt(e,a)}function jwt(t,e,r){let a=cc.relative(cc.dirname(e),t).split("/").join("\\"),n=cc.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,u,A=r.prog,p=r.args||"",h=Vj(r.nodePath).win32;A?(u=`"%~dp0\\${A}.exe"`,a=n):(A=n,p="",a="");let E=r.progArgs?`${r.progArgs.join(" ")} `:"",w=h?`@SET NODE_PATH=${h}\r `:"";return u?w+=`@IF EXIST ${u} (\r ${u} ${p} ${a} ${E}%*\r ) ELSE (\r @@ -334,7 +334,7 @@ Read about how to prevent this error on https://github.com/vadimdemedes/ink/#isr ${A} ${p} ${a} ${E}%*\r )\r `:w+=`@${A} ${p} ${a} ${E}%*\r -`,w}function Gwt(t,e,r){let o=cc.relative(cc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n;o=o.split("\\").join("/");let u=cc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,A=r.args||"",p=Kj(r.nodePath).posix;a?(n=`"$basedir/${r.prog}"`,o=u):(a=u,A="",o="");let h=r.progArgs?`${r.progArgs.join(" ")} `:"",E=`#!/bin/sh +`,w}function Gwt(t,e,r){let o=cc.relative(cc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n;o=o.split("\\").join("/");let u=cc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,A=r.args||"",p=Vj(r.nodePath).posix;a?(n=`"$basedir/${r.prog}"`,o=u):(a=u,A="",o="");let h=r.progArgs?`${r.progArgs.join(" ")} `:"",E=`#!/bin/sh basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") case \`uname\` in @@ -349,7 +349,7 @@ else fi `:E+=`${w}${a} ${A} ${o} ${h}"$@" exit $? -`,E}function Wwt(t,e,r){let o=cc.relative(cc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n=a&&`"${a}$exe"`,u;o=o.split("\\").join("/");let A=cc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,p=r.args||"",h=Kj(r.nodePath),E=h.win32,w=h.posix;n?(u=`"$basedir/${r.prog}$exe"`,o=A):(n=A,p="",o="");let D=r.progArgs?`${r.progArgs.join(" ")} `:"",x=`#!/usr/bin/env pwsh +`,E}function Wwt(t,e,r){let o=cc.relative(cc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n=a&&`"${a}$exe"`,u;o=o.split("\\").join("/");let A=cc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,p=r.args||"",h=Vj(r.nodePath),E=h.win32,w=h.posix;n?(u=`"$basedir/${r.prog}$exe"`,o=A):(n=A,p="",o="");let D=r.progArgs?`${r.progArgs.join(" ")} `:"",b=`#!/usr/bin/env pwsh $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent $exe="" @@ -359,9 +359,9 @@ $env:NODE_PATH="${E}" # Fix case when both the Windows and Linux builds of Node # are installed in the same directory $exe=".exe" -}`;return r.nodePath&&(x+=` else { +}`;return r.nodePath&&(b+=` else { $env:NODE_PATH="${w}" -}`),u?x+=` +}`),u?b+=` $ret=0 if (Test-Path ${u}) { # Support pipeline input @@ -382,7 +382,7 @@ if (Test-Path ${u}) { } ${r.nodePath?`$env:NODE_PATH=$env_node_path `:""}exit $ret -`:x+=` +`:b+=` # Support pipeline input if ($MyInvocation.ExpectingInput) { $input | & ${n} ${p} ${o} ${D}$args @@ -391,47 +391,47 @@ if ($MyInvocation.ExpectingInput) { } ${r.nodePath?`$env:NODE_PATH=$env_node_path `:""}exit $LASTEXITCODE -`,x}function Ywt(t,e){return e.fs_.chmod(t,493)}function Kj(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(cc.delimiter):Array.from(t),r={};for(let o=0;o`/mnt/${A.toLowerCase()}`):e[o];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${n}`:n,r[o]={win32:a,posix:n}}return r}q1e.exports=Yj});var a5=_((VZt,c2e)=>{c2e.exports=ve("stream")});var p2e=_((JZt,f2e)=>{"use strict";function u2e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function E1t(t){for(var e=1;e0?this.tail.next=o:this.head=o,this.tail=o,++this.length}},{key:"unshift",value:function(r){var o={data:r,next:this.head};this.length===0&&(this.tail=o),this.head=o,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var o=this.head,a=""+o.data;o=o.next;)a+=r+o.data;return a}},{key:"concat",value:function(r){if(this.length===0)return sF.alloc(0);for(var o=sF.allocUnsafe(r>>>0),a=this.head,n=0;a;)P1t(a.data,o,n),n+=a.data.length,a=a.next;return o}},{key:"consume",value:function(r,o){var a;return ru.length?u.length:r;if(A===u.length?n+=u:n+=u.slice(0,r),r-=A,r===0){A===u.length?(++a,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=u.slice(A));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(r){var o=sF.allocUnsafe(r),a=this.head,n=1;for(a.data.copy(o),r-=a.data.length;a=a.next;){var u=a.data,A=r>u.length?u.length:r;if(u.copy(o,o.length-r,0,A),r-=A,r===0){A===u.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=u.slice(A));break}++n}return this.length-=n,o}},{key:D1t,value:function(r,o){return l5(this,E1t({},o,{depth:0,customInspect:!1}))}}]),t}()});var u5=_((zZt,g2e)=>{"use strict";function S1t(t,e){var r=this,o=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return o||a?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(c5,this,t)):process.nextTick(c5,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!e&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(oF,r):(r._writableState.errorEmitted=!0,process.nextTick(h2e,r,n)):process.nextTick(h2e,r,n):e?(process.nextTick(oF,r),e(n)):process.nextTick(oF,r)}),this)}function h2e(t,e){c5(t,e),oF(t)}function oF(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function b1t(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function c5(t,e){t.emit("error",e)}function x1t(t,e){var r=t._readableState,o=t._writableState;r&&r.autoDestroy||o&&o.autoDestroy?t.destroy(e):t.emit("error",e)}g2e.exports={destroy:S1t,undestroy:b1t,errorOrDestroy:x1t}});var Jh=_((XZt,y2e)=>{"use strict";var m2e={};function Ac(t,e,r){r||(r=Error);function o(n,u,A){return typeof e=="string"?e:e(n,u,A)}class a extends r{constructor(u,A,p){super(o(u,A,p))}}a.prototype.name=r.name,a.prototype.code=t,m2e[t]=a}function d2e(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(o=>String(o)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function k1t(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function Q1t(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function F1t(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}Ac("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);Ac("ERR_INVALID_ARG_TYPE",function(t,e,r){let o;typeof e=="string"&&k1t(e,"not ")?(o="must not be",e=e.replace(/^not /,"")):o="must be";let a;if(Q1t(t," argument"))a=`The ${t} ${o} ${d2e(e,"type")}`;else{let n=F1t(t,".")?"property":"argument";a=`The "${t}" ${n} ${o} ${d2e(e,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);Ac("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Ac("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});Ac("ERR_STREAM_PREMATURE_CLOSE","Premature close");Ac("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});Ac("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Ac("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Ac("ERR_STREAM_WRITE_AFTER_END","write after end");Ac("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Ac("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);Ac("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");y2e.exports.codes=m2e});var A5=_((ZZt,E2e)=>{"use strict";var R1t=Jh().codes.ERR_INVALID_OPT_VALUE;function T1t(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function N1t(t,e,r,o){var a=T1t(e,o,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var n=o?r:"highWaterMark";throw new R1t(n,a)}return Math.floor(a)}return t.objectMode?16:16*1024}E2e.exports={getHighWaterMark:N1t}});var C2e=_(($Zt,f5)=>{typeof Object.create=="function"?f5.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:f5.exports=function(e,r){if(r){e.super_=r;var o=function(){};o.prototype=r.prototype,e.prototype=new o,e.prototype.constructor=e}}});var zh=_((e$t,h5)=>{try{if(p5=ve("util"),typeof p5.inherits!="function")throw"";h5.exports=p5.inherits}catch{h5.exports=C2e()}var p5});var w2e=_((t$t,I2e)=>{I2e.exports=ve("util").deprecate});var m5=_((r$t,b2e)=>{"use strict";b2e.exports=Ni;function v2e(t){var e=this;this.next=null,this.entry=null,this.finish=function(){l2t(e,t)}}var OC;Ni.WritableState=Tv;var L1t={deprecate:w2e()},D2e=a5(),lF=ve("buffer").Buffer,O1t=global.Uint8Array||function(){};function M1t(t){return lF.from(t)}function U1t(t){return lF.isBuffer(t)||t instanceof O1t}var d5=u5(),_1t=A5(),H1t=_1t.getHighWaterMark,Xh=Jh().codes,q1t=Xh.ERR_INVALID_ARG_TYPE,j1t=Xh.ERR_METHOD_NOT_IMPLEMENTED,G1t=Xh.ERR_MULTIPLE_CALLBACK,W1t=Xh.ERR_STREAM_CANNOT_PIPE,Y1t=Xh.ERR_STREAM_DESTROYED,K1t=Xh.ERR_STREAM_NULL_VALUES,V1t=Xh.ERR_STREAM_WRITE_AFTER_END,J1t=Xh.ERR_UNKNOWN_ENCODING,MC=d5.errorOrDestroy;zh()(Ni,D2e);function z1t(){}function Tv(t,e,r){OC=OC||dd(),t=t||{},typeof r!="boolean"&&(r=e instanceof OC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=H1t(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){n2t(e,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new v2e(this)}Tv.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(Tv.prototype,"buffer",{get:L1t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var aF;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(aF=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ni,Symbol.hasInstance,{value:function(e){return aF.call(this,e)?!0:this!==Ni?!1:e&&e._writableState instanceof Tv}})):aF=function(e){return e instanceof this};function Ni(t){OC=OC||dd();var e=this instanceof OC;if(!e&&!aF.call(Ni,this))return new Ni(t);this._writableState=new Tv(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),D2e.call(this)}Ni.prototype.pipe=function(){MC(this,new W1t)};function X1t(t,e){var r=new V1t;MC(t,r),process.nextTick(e,r)}function Z1t(t,e,r,o){var a;return r===null?a=new K1t:typeof r!="string"&&!e.objectMode&&(a=new q1t("chunk",["string","Buffer"],r)),a?(MC(t,a),process.nextTick(o,a),!1):!0}Ni.prototype.write=function(t,e,r){var o=this._writableState,a=!1,n=!o.objectMode&&U1t(t);return n&&!lF.isBuffer(t)&&(t=M1t(t)),typeof e=="function"&&(r=e,e=null),n?e="buffer":e||(e=o.defaultEncoding),typeof r!="function"&&(r=z1t),o.ending?X1t(this,r):(n||Z1t(this,o,t,r))&&(o.pendingcb++,a=e2t(this,o,n,t,e,r)),a};Ni.prototype.cork=function(){this._writableState.corked++};Ni.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&P2e(this,t))};Ni.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new J1t(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Ni.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function $1t(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=lF.from(e,r)),e}Object.defineProperty(Ni.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function e2t(t,e,r,o,a,n){if(!r){var u=$1t(e,o,a);o!==u&&(r=!0,a="buffer",o=u)}var A=e.objectMode?1:o.length;e.length+=A;var p=e.length{"use strict";var c2t=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};k2e.exports=IA;var x2e=C5(),E5=m5();zh()(IA,x2e);for(y5=c2t(E5.prototype),cF=0;cF{var AF=ve("buffer"),np=AF.Buffer;function Q2e(t,e){for(var r in t)e[r]=t[r]}np.from&&np.alloc&&np.allocUnsafe&&np.allocUnsafeSlow?F2e.exports=AF:(Q2e(AF,I5),I5.Buffer=UC);function UC(t,e,r){return np(t,e,r)}Q2e(np,UC);UC.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return np(t,e,r)};UC.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var o=np(t);return e!==void 0?typeof r=="string"?o.fill(e,r):o.fill(e):o.fill(0),o};UC.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return np(t)};UC.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return AF.SlowBuffer(t)}});var v5=_(N2e=>{"use strict";var B5=R2e().Buffer,T2e=B5.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function f2t(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function p2t(t){var e=f2t(t);if(typeof e!="string"&&(B5.isEncoding===T2e||!T2e(t)))throw new Error("Unknown encoding: "+t);return e||t}N2e.StringDecoder=Nv;function Nv(t){this.encoding=p2t(t);var e;switch(this.encoding){case"utf16le":this.text=E2t,this.end=C2t,e=4;break;case"utf8":this.fillLast=d2t,e=4;break;case"base64":this.text=I2t,this.end=w2t,e=3;break;default:this.write=B2t,this.end=v2t;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=B5.allocUnsafe(e)}Nv.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function h2t(t,e,r){var o=e.length-1;if(o=0?(a>0&&(t.lastNeed=a-1),a):--o=0?(a>0&&(t.lastNeed=a-2),a):--o=0?(a>0&&(a===2?a=0:t.lastNeed=a-3),a):0))}function g2t(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function d2t(t){var e=this.lastTotal-this.lastNeed,r=g2t(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function m2t(t,e){var r=h2t(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var o=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,o),t.toString("utf8",e,o)}function y2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function E2t(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var o=r.charCodeAt(r.length-1);if(o>=55296&&o<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function C2t(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function I2t(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function w2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function B2t(t){return t.toString(this.encoding)}function v2t(t){return t&&t.length?this.write(t):""}});var fF=_((s$t,M2e)=>{"use strict";var L2e=Jh().codes.ERR_STREAM_PREMATURE_CLOSE;function D2t(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,o=new Array(r),a=0;a{"use strict";var pF;function Zh(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var b2t=fF(),$h=Symbol("lastResolve"),md=Symbol("lastReject"),Lv=Symbol("error"),hF=Symbol("ended"),yd=Symbol("lastPromise"),D5=Symbol("handlePromise"),Ed=Symbol("stream");function e0(t,e){return{value:t,done:e}}function x2t(t){var e=t[$h];if(e!==null){var r=t[Ed].read();r!==null&&(t[yd]=null,t[$h]=null,t[md]=null,e(e0(r,!1)))}}function k2t(t){process.nextTick(x2t,t)}function Q2t(t,e){return function(r,o){t.then(function(){if(e[hF]){r(e0(void 0,!0));return}e[D5](r,o)},o)}}var F2t=Object.getPrototypeOf(function(){}),R2t=Object.setPrototypeOf((pF={get stream(){return this[Ed]},next:function(){var e=this,r=this[Lv];if(r!==null)return Promise.reject(r);if(this[hF])return Promise.resolve(e0(void 0,!0));if(this[Ed].destroyed)return new Promise(function(u,A){process.nextTick(function(){e[Lv]?A(e[Lv]):u(e0(void 0,!0))})});var o=this[yd],a;if(o)a=new Promise(Q2t(o,this));else{var n=this[Ed].read();if(n!==null)return Promise.resolve(e0(n,!1));a=new Promise(this[D5])}return this[yd]=a,a}},Zh(pF,Symbol.asyncIterator,function(){return this}),Zh(pF,"return",function(){var e=this;return new Promise(function(r,o){e[Ed].destroy(null,function(a){if(a){o(a);return}r(e0(void 0,!0))})})}),pF),F2t),T2t=function(e){var r,o=Object.create(R2t,(r={},Zh(r,Ed,{value:e,writable:!0}),Zh(r,$h,{value:null,writable:!0}),Zh(r,md,{value:null,writable:!0}),Zh(r,Lv,{value:null,writable:!0}),Zh(r,hF,{value:e._readableState.endEmitted,writable:!0}),Zh(r,D5,{value:function(n,u){var A=o[Ed].read();A?(o[yd]=null,o[$h]=null,o[md]=null,n(e0(A,!1))):(o[$h]=n,o[md]=u)},writable:!0}),r));return o[yd]=null,b2t(e,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=o[md];n!==null&&(o[yd]=null,o[$h]=null,o[md]=null,n(a)),o[Lv]=a;return}var u=o[$h];u!==null&&(o[yd]=null,o[$h]=null,o[md]=null,u(e0(void 0,!0))),o[hF]=!0}),e.on("readable",k2t.bind(null,o)),o};U2e.exports=T2t});var G2e=_((a$t,j2e)=>{"use strict";function H2e(t,e,r,o,a,n,u){try{var A=t[n](u),p=A.value}catch(h){r(h);return}A.done?e(p):Promise.resolve(p).then(o,a)}function N2t(t){return function(){var e=this,r=arguments;return new Promise(function(o,a){var n=t.apply(e,r);function u(p){H2e(n,o,a,u,A,"next",p)}function A(p){H2e(n,o,a,u,A,"throw",p)}u(void 0)})}}function q2e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function L2t(t){for(var e=1;e{"use strict";eBe.exports=wn;var _C;wn.ReadableState=V2e;var l$t=ve("events").EventEmitter,K2e=function(e,r){return e.listeners(r).length},Mv=a5(),gF=ve("buffer").Buffer,_2t=global.Uint8Array||function(){};function H2t(t){return gF.from(t)}function q2t(t){return gF.isBuffer(t)||t instanceof _2t}var P5=ve("util"),tn;P5&&P5.debuglog?tn=P5.debuglog("stream"):tn=function(){};var j2t=p2e(),R5=u5(),G2t=A5(),W2t=G2t.getHighWaterMark,dF=Jh().codes,Y2t=dF.ERR_INVALID_ARG_TYPE,K2t=dF.ERR_STREAM_PUSH_AFTER_EOF,V2t=dF.ERR_METHOD_NOT_IMPLEMENTED,J2t=dF.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,HC,S5,b5;zh()(wn,Mv);var Ov=R5.errorOrDestroy,x5=["error","close","destroy","pause","resume"];function z2t(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function V2e(t,e,r){_C=_C||dd(),t=t||{},typeof r!="boolean"&&(r=e instanceof _C),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=W2t(this,t,"readableHighWaterMark",r),this.buffer=new j2t,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(HC||(HC=v5().StringDecoder),this.decoder=new HC(t.encoding),this.encoding=t.encoding)}function wn(t){if(_C=_C||dd(),!(this instanceof wn))return new wn(t);var e=this instanceof _C;this._readableState=new V2e(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),Mv.call(this)}Object.defineProperty(wn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});wn.prototype.destroy=R5.destroy;wn.prototype._undestroy=R5.undestroy;wn.prototype._destroy=function(t,e){e(t)};wn.prototype.push=function(t,e){var r=this._readableState,o;return r.objectMode?o=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=gF.from(t,e),e=""),o=!0),J2e(this,t,e,!1,o)};wn.prototype.unshift=function(t){return J2e(this,t,null,!0,!1)};function J2e(t,e,r,o,a){tn("readableAddChunk",e);var n=t._readableState;if(e===null)n.reading=!1,$2t(t,n);else{var u;if(a||(u=X2t(n,e)),u)Ov(t,u);else if(n.objectMode||e&&e.length>0)if(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==gF.prototype&&(e=H2t(e)),o)n.endEmitted?Ov(t,new J2t):k5(t,n,e,!0);else if(n.ended)Ov(t,new K2t);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(e=n.decoder.write(e),n.objectMode||e.length!==0?k5(t,n,e,!1):F5(t,n)):k5(t,n,e,!1)}else o||(n.reading=!1,F5(t,n))}return!n.ended&&(n.length=W2e?t=W2e:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function Y2e(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=Z2t(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}wn.prototype.read=function(t){tn("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return tn("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?Q5(this):mF(this),null;if(t=Y2e(t,e),t===0&&e.ended)return e.length===0&&Q5(this),null;var o=e.needReadable;tn("need readable",o),(e.length===0||e.length-t0?a=Z2e(t,e):a=null,a===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&Q5(this)),a!==null&&this.emit("data",a),a};function $2t(t,e){if(tn("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?mF(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,z2e(t)))}}function mF(t){var e=t._readableState;tn("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(tn("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(z2e,t))}function z2e(t){var e=t._readableState;tn("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,T5(t)}function F5(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(eBt,t,e))}function eBt(t,e){for(;!e.reading&&!e.ended&&(e.length1&&$2e(o.pipes,t)!==-1)&&!h&&(tn("false write response, pause",o.awaitDrain),o.awaitDrain++),r.pause())}function D(L){tn("onerror",L),T(),t.removeListener("error",D),K2e(t,"error")===0&&Ov(t,L)}z2t(t,"error",D);function x(){t.removeListener("finish",C),T()}t.once("close",x);function C(){tn("onfinish"),t.removeListener("close",x),T()}t.once("finish",C);function T(){tn("unpipe"),r.unpipe(t)}return t.emit("pipe",r),o.flowing||(tn("pipe resume"),r.resume()),t};function tBt(t){return function(){var r=t._readableState;tn("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&K2e(t,"data")&&(r.flowing=!0,T5(t))}}wn.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var o=e.pipes,a=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,o.flowing!==!1&&this.resume()):t==="readable"&&!o.endEmitted&&!o.readableListening&&(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,tn("on readable",o.length,o.reading),o.length?mF(this):o.reading||process.nextTick(rBt,this)),r};wn.prototype.addListener=wn.prototype.on;wn.prototype.removeListener=function(t,e){var r=Mv.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(X2e,this),r};wn.prototype.removeAllListeners=function(t){var e=Mv.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(X2e,this),e};function X2e(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function rBt(t){tn("readable nexttick read 0"),t.read(0)}wn.prototype.resume=function(){var t=this._readableState;return t.flowing||(tn("resume"),t.flowing=!t.readableListening,nBt(this,t)),t.paused=!1,this};function nBt(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(iBt,t,e))}function iBt(t,e){tn("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),T5(t),e.flowing&&!e.reading&&t.read(0)}wn.prototype.pause=function(){return tn("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(tn("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function T5(t){var e=t._readableState;for(tn("flow",e.flowing);e.flowing&&t.read()!==null;);}wn.prototype.wrap=function(t){var e=this,r=this._readableState,o=!1;t.on("end",function(){if(tn("wrapped end"),r.decoder&&!r.ended){var u=r.decoder.end();u&&u.length&&e.push(u)}e.push(null)}),t.on("data",function(u){if(tn("wrapped data"),r.decoder&&(u=r.decoder.write(u)),!(r.objectMode&&u==null)&&!(!r.objectMode&&(!u||!u.length))){var A=e.push(u);A||(o=!0,t.pause())}});for(var a in t)this[a]===void 0&&typeof t[a]=="function"&&(this[a]=function(A){return function(){return t[A].apply(t,arguments)}}(a));for(var n=0;n=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function Q5(t){var e=t._readableState;tn("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(sBt,e,t))}function sBt(t,e){if(tn("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(wn.from=function(t,e){return b5===void 0&&(b5=G2e()),b5(wn,t,e)});function $2e(t,e){for(var r=0,o=t.length;r{"use strict";rBe.exports=ip;var yF=Jh().codes,oBt=yF.ERR_METHOD_NOT_IMPLEMENTED,aBt=yF.ERR_MULTIPLE_CALLBACK,lBt=yF.ERR_TRANSFORM_ALREADY_TRANSFORMING,cBt=yF.ERR_TRANSFORM_WITH_LENGTH_0,EF=dd();zh()(ip,EF);function uBt(t,e){var r=this._transformState;r.transforming=!1;var o=r.writecb;if(o===null)return this.emit("error",new aBt);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),o(t);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";iBe.exports=Uv;var nBe=N5();zh()(Uv,nBe);function Uv(t){if(!(this instanceof Uv))return new Uv(t);nBe.call(this,t)}Uv.prototype._transform=function(t,e,r){r(null,t)}});var uBe=_((f$t,cBe)=>{"use strict";var L5;function fBt(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var lBe=Jh().codes,pBt=lBe.ERR_MISSING_ARGS,hBt=lBe.ERR_STREAM_DESTROYED;function oBe(t){if(t)throw t}function gBt(t){return t.setHeader&&typeof t.abort=="function"}function dBt(t,e,r,o){o=fBt(o);var a=!1;t.on("close",function(){a=!0}),L5===void 0&&(L5=fF()),L5(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,gBt(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();o(u||new hBt("pipe"))}}}function aBe(t){t()}function mBt(t,e){return t.pipe(e)}function yBt(t){return!t.length||typeof t[t.length-1]!="function"?oBe:t.pop()}function EBt(){for(var t=arguments.length,e=new Array(t),r=0;r0;return dBt(u,p,h,function(E){a||(a=E),E&&n.forEach(aBe),!p&&(n.forEach(aBe),o(a))})});return e.reduce(mBt)}cBe.exports=EBt});var qC=_((fc,Hv)=>{var _v=ve("stream");process.env.READABLE_STREAM==="disable"&&_v?(Hv.exports=_v.Readable,Object.assign(Hv.exports,_v),Hv.exports.Stream=_v):(fc=Hv.exports=C5(),fc.Stream=_v||fc,fc.Readable=fc,fc.Writable=m5(),fc.Duplex=dd(),fc.Transform=N5(),fc.PassThrough=sBe(),fc.finished=fF(),fc.pipeline=uBe())});var pBe=_((p$t,fBe)=>{"use strict";var{Buffer:hu}=ve("buffer"),ABe=Symbol.for("BufferList");function fi(t){if(!(this instanceof fi))return new fi(t);fi._init.call(this,t)}fi._init=function(e){Object.defineProperty(this,ABe,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};fi.prototype._new=function(e){return new fi(e)};fi.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let o=0;othis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};fi.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};fi.prototype.copy=function(e,r,o,a){if((typeof o!="number"||o<0)&&(o=0),(typeof a!="number"||a>this.length)&&(a=this.length),o>=this.length||a<=0)return e||hu.alloc(0);let n=!!e,u=this._offset(o),A=a-o,p=A,h=n&&r||0,E=u[1];if(o===0&&a===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:hu.concat(this._bufs,this.length);for(let w=0;wD)this._bufs[w].copy(e,h,E),h+=D;else{this._bufs[w].copy(e,h,E,E+p),h+=D;break}p-=D,E&&(E=0)}return e.length>h?e.slice(0,h):e};fi.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let o=this._offset(e),a=this._offset(r),n=this._bufs.slice(o[0],a[0]+1);return a[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,a[1]),o[1]!==0&&(n[0]=n[0].slice(o[1])),this._new(n)};fi.prototype.toString=function(e,r,o){return this.slice(r,o).toString(e)};fi.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};fi.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let o=this._offset(e),a=o[0],n=o[1];for(;a=t.length){let p=u.indexOf(t,n);if(p!==-1)return this._reverseOffset([a,p]);n=u.length-t.length+1}else{let p=this._reverseOffset([a,n]);if(this._match(p,t))return p;n++}n=0}return-1};fi.prototype._match=function(t,e){if(this.length-t{"use strict";var O5=qC().Duplex,CBt=zh(),qv=pBe();function Fo(t){if(!(this instanceof Fo))return new Fo(t);if(typeof t=="function"){this._callback=t;let e=function(o){this._callback&&(this._callback(o),this._callback=null)}.bind(this);this.on("pipe",function(o){o.on("error",e)}),this.on("unpipe",function(o){o.removeListener("error",e)}),t=null}qv._init.call(this,t),O5.call(this)}CBt(Fo,O5);Object.assign(Fo.prototype,qv.prototype);Fo.prototype._new=function(e){return new Fo(e)};Fo.prototype._write=function(e,r,o){this._appendBuffer(e),typeof o=="function"&&o()};Fo.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Fo.prototype.end=function(e){O5.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Fo.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Fo.prototype._isBufferList=function(e){return e instanceof Fo||e instanceof qv||Fo.isBufferList(e)};Fo.isBufferList=qv.isBufferList;CF.exports=Fo;CF.exports.BufferListStream=Fo;CF.exports.BufferList=qv});var _5=_(GC=>{var IBt=Buffer.alloc,wBt="0000000000000000000",BBt="7777777777777777777",gBe=48,dBe=Buffer.from("ustar\0","binary"),vBt=Buffer.from("00","binary"),DBt=Buffer.from("ustar ","binary"),PBt=Buffer.from(" \0","binary"),SBt=parseInt("7777",8),jv=257,U5=263,bBt=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},xBt=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},kBt=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},mBe=function(t,e,r,o){for(;re?BBt.slice(0,e)+" ":wBt.slice(0,e-t.length)+t+" "};function QBt(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],o=t.length-1;o>0;o--){var a=t[o];e?r.push(a):r.push(255-a)}var n=0,u=r.length;for(o=0;o=Math.pow(10,r)&&r++,e+r+t};GC.decodeLongPath=function(t,e){return jC(t,0,t.length,e)};GC.encodePax=function(t){var e="";t.name&&(e+=M5(" path="+t.name+` -`)),t.linkname&&(e+=M5(" linkpath="+t.linkname+` -`));var r=t.pax;if(r)for(var o in r)e+=M5(" "+o+"="+r[o]+` -`);return Buffer.from(e)};GC.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var a=r.indexOf("/");if(a===-1)return null;o+=o?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(o)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(t0(t.mode&SBt,6),100),e.write(t0(t.uid,6),108),e.write(t0(t.gid,6),116),e.write(t0(t.size,11),124),e.write(t0(t.mtime.getTime()/1e3|0,11),136),e[156]=gBe+kBt(t.type),t.linkname&&e.write(t.linkname,157),dBe.copy(e,jv),vBt.copy(e,U5),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(t0(t.devmajor||0,6),329),e.write(t0(t.devminor||0,6),337),o&&e.write(o,345),e.write(t0(yBe(e),6),148),e)};GC.decode=function(t,e,r){var o=t[156]===0?0:t[156]-gBe,a=jC(t,0,100,e),n=r0(t,100,8),u=r0(t,108,8),A=r0(t,116,8),p=r0(t,124,12),h=r0(t,136,12),E=xBt(o),w=t[157]===0?null:jC(t,157,100,e),D=jC(t,265,32),x=jC(t,297,32),C=r0(t,329,8),T=r0(t,337,8),L=yBe(t);if(L===8*32)return null;if(L!==r0(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(dBe.compare(t,jv,jv+6)===0)t[345]&&(a=jC(t,345,155,e)+"/"+a);else if(!(DBt.compare(t,jv,jv+6)===0&&PBt.compare(t,U5,U5+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return o===0&&a&&a[a.length-1]==="/"&&(o=5),{name:a,mode:n,uid:u,gid:A,size:p,mtime:new Date(1e3*h),type:E,linkname:w,uname:D,gname:x,devmajor:C,devminor:T}}});var DBe=_((d$t,vBe)=>{var CBe=ve("util"),FBt=hBe(),Gv=_5(),IBe=qC().Writable,wBe=qC().PassThrough,BBe=function(){},EBe=function(t){return t&=511,t&&512-t},RBt=function(t,e){var r=new IF(t,e);return r.end(),r},TBt=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},IF=function(t,e){this._parent=t,this.offset=e,wBe.call(this,{autoDestroy:!1})};CBe.inherits(IF,wBe);IF.prototype.destroy=function(t){this._parent.destroy(t)};var sp=function(t){if(!(this instanceof sp))return new sp(t);IBe.call(this,t),t=t||{},this._offset=0,this._buffer=FBt(),this._missing=0,this._partial=!1,this._onparse=BBe,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,o=function(){e._continue()},a=function(D){if(e._locked=!1,D)return e.destroy(D);e._stream||o()},n=function(){e._stream=null;var D=EBe(e._header.size);D?e._parse(D,u):e._parse(512,w),e._locked||o()},u=function(){e._buffer.consume(EBe(e._header.size)),e._parse(512,w),o()},A=function(){var D=e._header.size;e._paxGlobal=Gv.decodePax(r.slice(0,D)),r.consume(D),n()},p=function(){var D=e._header.size;e._pax=Gv.decodePax(r.slice(0,D)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(D),n()},h=function(){var D=e._header.size;this._gnuLongPath=Gv.decodeLongPath(r.slice(0,D),t.filenameEncoding),r.consume(D),n()},E=function(){var D=e._header.size;this._gnuLongLinkPath=Gv.decodeLongPath(r.slice(0,D),t.filenameEncoding),r.consume(D),n()},w=function(){var D=e._offset,x;try{x=e._header=Gv.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(C){e.emit("error",C)}if(r.consume(512),!x){e._parse(512,w),o();return}if(x.type==="gnu-long-path"){e._parse(x.size,h),o();return}if(x.type==="gnu-long-link-path"){e._parse(x.size,E),o();return}if(x.type==="pax-global-header"){e._parse(x.size,A),o();return}if(x.type==="pax-header"){e._parse(x.size,p),o();return}if(e._gnuLongPath&&(x.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(x.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=x=TBt(x,e._pax),e._pax=null),e._locked=!0,!x.size||x.type==="directory"){e._parse(512,w),e.emit("entry",x,RBt(e,D),a);return}e._stream=new IF(e,D),e.emit("entry",x,e._stream,a),e._parse(x.size,n),o()};this._onheader=w,this._parse(512,w)};CBe.inherits(sp,IBe);sp.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};sp.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};sp.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=BBe,this._overflow?this._write(this._overflow,void 0,t):t()}};sp.prototype._write=function(t,e,r){if(!this._destroyed){var o=this._stream,a=this._buffer,n=this._missing;if(t.length&&(this._partial=!0),t.lengthn&&(u=t.slice(n),t=t.slice(0,n)),o?o.end(t):a.append(t),this._overflow=u,this._onparse()}};sp.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};vBe.exports=sp});var SBe=_((m$t,PBe)=>{PBe.exports=ve("fs").constants||ve("constants")});var FBe=_((y$t,QBe)=>{var WC=SBe(),bBe=EU(),BF=zh(),NBt=Buffer.alloc,xBe=qC().Readable,YC=qC().Writable,LBt=ve("string_decoder").StringDecoder,wF=_5(),OBt=parseInt("755",8),MBt=parseInt("644",8),kBe=NBt(1024),q5=function(){},H5=function(t,e){e&=511,e&&t.push(kBe.slice(0,512-e))};function UBt(t){switch(t&WC.S_IFMT){case WC.S_IFBLK:return"block-device";case WC.S_IFCHR:return"character-device";case WC.S_IFDIR:return"directory";case WC.S_IFIFO:return"fifo";case WC.S_IFLNK:return"symlink"}return"file"}var vF=function(t){YC.call(this),this.written=0,this._to=t,this._destroyed=!1};BF(vF,YC);vF.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};vF.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var DF=function(){YC.call(this),this.linkname="",this._decoder=new LBt("utf-8"),this._destroyed=!1};BF(DF,YC);DF.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};DF.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Wv=function(){YC.call(this),this._destroyed=!1};BF(Wv,YC);Wv.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};Wv.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var wA=function(t){if(!(this instanceof wA))return new wA(t);xBe.call(this,t),this._drain=q5,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};BF(wA,xBe);wA.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=q5);var o=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=UBt(t.mode)),t.mode||(t.mode=t.type==="directory"?OBt:MBt),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var a=this.push(e);return H5(o,t.size),a?process.nextTick(r):this._drain=r,new Wv}if(t.type==="symlink"&&!t.linkname){var n=new DF;return bBe(n,function(A){if(A)return o.destroy(),r(A);t.linkname=n.linkname,o._encode(t),r()}),n}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new Wv;var u=new vF(this);return this._stream=u,bBe(u,function(A){if(o._stream=null,A)return o.destroy(),r(A);if(u.written!==t.size)return o.destroy(),r(new Error("size mismatch"));H5(o,t.size),o._finalizing&&o.finalize(),r()}),u}};wA.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(kBe),this.push(null))};wA.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};wA.prototype._encode=function(t){if(!t.pax){var e=wF.encode(t);if(e){this.push(e);return}}this._encodePax(t)};wA.prototype._encodePax=function(t){var e=wF.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(wF.encode(r)),this.push(e),H5(this,e.length),r.size=t.size,r.type=t.type,this.push(wF.encode(r))};wA.prototype._read=function(t){var e=this._drain;this._drain=q5,e()};QBe.exports=wA});var RBe=_(j5=>{j5.extract=DBe();j5.pack=FBe()});var WBe=_((M$t,GBe)=>{"use strict";var Yv=class t{constructor(e,r,o){this.__specs=e||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let n=this.__specs[a],u=this.__specs[n];if(u){let A=u.aliases||[];A.push(a,n),u.aliases=[...new Set(A)],this.__specs[a]=u}else throw new Error(`Alias refers to invalid key: ${n} -> ${a}`)}}),this.__opts=r||{},this.__providers=qBe(o.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(e){return J5(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[o,a]of this.entries())e.call(r,a,o,this)}toJSON(){let e={};return this.forEach((r,o)=>{e[o]=r}),e}*entries(e){for(let o of Object.keys(this.__specs))yield[o,this.get(o)];let r=e||this.__opts.other;if(r){let o=new Set;for(let a of this.__providers){let n=a.entries?a.entries(r):evt(a);for(let[u,A]of n)r(u)&&!o.has(u)&&(o.add(u),yield[u,A])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new t(this.__specs,this.__opts,qBe(this.__providers).concat(e)),jBe)}};try{let t=ve("util");Yv.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch{}function ZBt(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function J5(t,e,r){let o=t.__specs[e];if(r&&!o&&(!t.__opts.other||!t.__opts.other(e)))ZBt(e);else{o||(o={});let a;for(let n of t.__providers){if(a=HBe(e,n),a===void 0&&o.aliases&&o.aliases.length){for(let u of o.aliases)if(u!==e&&(a=HBe(u,n),a!==void 0))break}if(a!==void 0)break}return a===void 0&&o.default!==void 0?typeof o.default=="function"?o.default(t):o.default:a}}function HBe(t,e){let r;return e.__isFiggyPudding?r=J5(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var jBe={has(t,e){return e in t.__specs&&J5(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in Yv.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};GBe.exports=$Bt;function $Bt(t,e){function r(...o){return new Proxy(new Yv(t,e,o),jBe)}return r}function qBe(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function evt(t){return Object.keys(t).map(e=>[e,t[e]])}});var VBe=_((U$t,DA)=>{"use strict";var Vv=ve("crypto"),tvt=WBe(),rvt=ve("stream").Transform,YBe=["sha256","sha384","sha512"],nvt=/^[a-z0-9+/]+(?:=?=?)$/i,ivt=/^([^-]+)-([^?]+)([?\S*]*)$/,svt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,ovt=/^[\x21-\x7E]+$/,na=tvt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>hvt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),n0=class{get isHash(){return!0}constructor(e,r){r=na(r);let o=!!r.strict;this.source=e.trim();let a=this.source.match(o?svt:ivt);if(!a||o&&!YBe.some(u=>u===a[1]))return;this.algorithm=a[1],this.digest=a[2];let n=a[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=na(e),e.strict&&!(YBe.some(o=>o===this.algorithm)&&this.digest.match(nvt)&&(this.options||[]).every(o=>o.match(ovt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},Cd=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=na(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(o=>this[o].map(a=>n0.prototype.toString.call(a,e)).filter(a=>a.length).join(r)).filter(o=>o.length).join(r)}concat(e,r){r=na(r);let o=typeof e=="string"?e:Kv(e,r);return vA(`${this.toString(r)} ${o}`,r)}hexDigest(){return vA(this,{single:!0}).hexDigest()}match(e,r){r=na(r);let o=vA(e,r),a=o.pickAlgorithm(r);return this[a]&&o[a]&&this[a].find(n=>o[a].find(u=>n.digest===u.digest))||!1}pickAlgorithm(e){e=na(e);let r=e.pickAlgorithm,o=Object.keys(this);if(!o.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return o.reduce((a,n)=>r(a,n)||a)}};DA.exports.parse=vA;function vA(t,e){if(e=na(e),typeof t=="string")return z5(t,e);if(t.algorithm&&t.digest){let r=new Cd;return r[t.algorithm]=[t],z5(Kv(r,e),e)}else return z5(Kv(t,e),e)}function z5(t,e){return e.single?new n0(t,e):t.trim().split(/\s+/).reduce((r,o)=>{let a=new n0(o,e);if(a.algorithm&&a.digest){let n=a.algorithm;r[n]||(r[n]=[]),r[n].push(a)}return r},new Cd)}DA.exports.stringify=Kv;function Kv(t,e){return e=na(e),t.algorithm&&t.digest?n0.prototype.toString.call(t,e):typeof t=="string"?Kv(vA(t,e),e):Cd.prototype.toString.call(t,e)}DA.exports.fromHex=avt;function avt(t,e,r){r=na(r);let o=r.options&&r.options.length?`?${r.options.join("?")}`:"";return vA(`${e}-${Buffer.from(t,"hex").toString("base64")}${o}`,r)}DA.exports.fromData=lvt;function lvt(t,e){e=na(e);let r=e.algorithms,o=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((a,n)=>{let u=Vv.createHash(n).update(t).digest("base64"),A=new n0(`${n}-${u}${o}`,e);if(A.algorithm&&A.digest){let p=A.algorithm;a[p]||(a[p]=[]),a[p].push(A)}return a},new Cd)}DA.exports.fromStream=cvt;function cvt(t,e){e=na(e);let r=e.Promise||Promise,o=X5(e);return new r((a,n)=>{t.pipe(o),t.on("error",n),o.on("error",n);let u;o.on("integrity",A=>{u=A}),o.on("end",()=>a(u)),o.on("data",()=>{})})}DA.exports.checkData=uvt;function uvt(t,e,r){if(r=na(r),e=vA(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let o=e.pickAlgorithm(r),a=Vv.createHash(o).update(t).digest("base64"),n=vA({algorithm:o,digest:a}),u=n.match(e,r);if(u||!r.error)return u;if(typeof r.size=="number"&&t.length!==r.size){let A=new Error(`data size mismatch when checking ${e}. +`,b}function Ywt(t,e){return e.fs_.chmod(t,493)}function Vj(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(cc.delimiter):Array.from(t),r={};for(let o=0;o`/mnt/${A.toLowerCase()}`):e[o];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${n}`:n,r[o]={win32:a,posix:n}}return r}q1e.exports=Yj});var aG=_((KZt,c2e)=>{c2e.exports=ve("stream")});var p2e=_((JZt,f2e)=>{"use strict";function u2e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function E1t(t){for(var e=1;e0?this.tail.next=o:this.head=o,this.tail=o,++this.length}},{key:"unshift",value:function(r){var o={data:r,next:this.head};this.length===0&&(this.tail=o),this.head=o,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var o=this.head,a=""+o.data;o=o.next;)a+=r+o.data;return a}},{key:"concat",value:function(r){if(this.length===0)return sF.alloc(0);for(var o=sF.allocUnsafe(r>>>0),a=this.head,n=0;a;)S1t(a.data,o,n),n+=a.data.length,a=a.next;return o}},{key:"consume",value:function(r,o){var a;return ru.length?u.length:r;if(A===u.length?n+=u:n+=u.slice(0,r),r-=A,r===0){A===u.length?(++a,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=u.slice(A));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(r){var o=sF.allocUnsafe(r),a=this.head,n=1;for(a.data.copy(o),r-=a.data.length;a=a.next;){var u=a.data,A=r>u.length?u.length:r;if(u.copy(o,o.length-r,0,A),r-=A,r===0){A===u.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=u.slice(A));break}++n}return this.length-=n,o}},{key:D1t,value:function(r,o){return lG(this,E1t({},o,{depth:0,customInspect:!1}))}}]),t}()});var uG=_((zZt,g2e)=>{"use strict";function P1t(t,e){var r=this,o=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return o||a?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(cG,this,t)):process.nextTick(cG,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!e&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(oF,r):(r._writableState.errorEmitted=!0,process.nextTick(h2e,r,n)):process.nextTick(h2e,r,n):e?(process.nextTick(oF,r),e(n)):process.nextTick(oF,r)}),this)}function h2e(t,e){cG(t,e),oF(t)}function oF(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function x1t(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function cG(t,e){t.emit("error",e)}function b1t(t,e){var r=t._readableState,o=t._writableState;r&&r.autoDestroy||o&&o.autoDestroy?t.destroy(e):t.emit("error",e)}g2e.exports={destroy:P1t,undestroy:x1t,errorOrDestroy:b1t}});var Jh=_((XZt,y2e)=>{"use strict";var m2e={};function Ac(t,e,r){r||(r=Error);function o(n,u,A){return typeof e=="string"?e:e(n,u,A)}class a extends r{constructor(u,A,p){super(o(u,A,p))}}a.prototype.name=r.name,a.prototype.code=t,m2e[t]=a}function d2e(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(o=>String(o)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function k1t(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function Q1t(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function F1t(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}Ac("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);Ac("ERR_INVALID_ARG_TYPE",function(t,e,r){let o;typeof e=="string"&&k1t(e,"not ")?(o="must not be",e=e.replace(/^not /,"")):o="must be";let a;if(Q1t(t," argument"))a=`The ${t} ${o} ${d2e(e,"type")}`;else{let n=F1t(t,".")?"property":"argument";a=`The "${t}" ${n} ${o} ${d2e(e,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);Ac("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Ac("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});Ac("ERR_STREAM_PREMATURE_CLOSE","Premature close");Ac("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});Ac("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Ac("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Ac("ERR_STREAM_WRITE_AFTER_END","write after end");Ac("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Ac("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);Ac("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");y2e.exports.codes=m2e});var AG=_((ZZt,E2e)=>{"use strict";var R1t=Jh().codes.ERR_INVALID_OPT_VALUE;function T1t(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function L1t(t,e,r,o){var a=T1t(e,o,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var n=o?r:"highWaterMark";throw new R1t(n,a)}return Math.floor(a)}return t.objectMode?16:16*1024}E2e.exports={getHighWaterMark:L1t}});var C2e=_(($Zt,fG)=>{typeof Object.create=="function"?fG.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:fG.exports=function(e,r){if(r){e.super_=r;var o=function(){};o.prototype=r.prototype,e.prototype=new o,e.prototype.constructor=e}}});var zh=_((e$t,hG)=>{try{if(pG=ve("util"),typeof pG.inherits!="function")throw"";hG.exports=pG.inherits}catch{hG.exports=C2e()}var pG});var w2e=_((t$t,I2e)=>{I2e.exports=ve("util").deprecate});var mG=_((r$t,x2e)=>{"use strict";x2e.exports=Li;function v2e(t){var e=this;this.next=null,this.entry=null,this.finish=function(){l2t(e,t)}}var OC;Li.WritableState=Tv;var N1t={deprecate:w2e()},D2e=aG(),lF=ve("buffer").Buffer,O1t=global.Uint8Array||function(){};function M1t(t){return lF.from(t)}function U1t(t){return lF.isBuffer(t)||t instanceof O1t}var dG=uG(),_1t=AG(),H1t=_1t.getHighWaterMark,Xh=Jh().codes,q1t=Xh.ERR_INVALID_ARG_TYPE,j1t=Xh.ERR_METHOD_NOT_IMPLEMENTED,G1t=Xh.ERR_MULTIPLE_CALLBACK,W1t=Xh.ERR_STREAM_CANNOT_PIPE,Y1t=Xh.ERR_STREAM_DESTROYED,V1t=Xh.ERR_STREAM_NULL_VALUES,K1t=Xh.ERR_STREAM_WRITE_AFTER_END,J1t=Xh.ERR_UNKNOWN_ENCODING,MC=dG.errorOrDestroy;zh()(Li,D2e);function z1t(){}function Tv(t,e,r){OC=OC||dd(),t=t||{},typeof r!="boolean"&&(r=e instanceof OC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=H1t(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){n2t(e,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new v2e(this)}Tv.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(Tv.prototype,"buffer",{get:N1t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var aF;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(aF=Function.prototype[Symbol.hasInstance],Object.defineProperty(Li,Symbol.hasInstance,{value:function(e){return aF.call(this,e)?!0:this!==Li?!1:e&&e._writableState instanceof Tv}})):aF=function(e){return e instanceof this};function Li(t){OC=OC||dd();var e=this instanceof OC;if(!e&&!aF.call(Li,this))return new Li(t);this._writableState=new Tv(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),D2e.call(this)}Li.prototype.pipe=function(){MC(this,new W1t)};function X1t(t,e){var r=new K1t;MC(t,r),process.nextTick(e,r)}function Z1t(t,e,r,o){var a;return r===null?a=new V1t:typeof r!="string"&&!e.objectMode&&(a=new q1t("chunk",["string","Buffer"],r)),a?(MC(t,a),process.nextTick(o,a),!1):!0}Li.prototype.write=function(t,e,r){var o=this._writableState,a=!1,n=!o.objectMode&&U1t(t);return n&&!lF.isBuffer(t)&&(t=M1t(t)),typeof e=="function"&&(r=e,e=null),n?e="buffer":e||(e=o.defaultEncoding),typeof r!="function"&&(r=z1t),o.ending?X1t(this,r):(n||Z1t(this,o,t,r))&&(o.pendingcb++,a=e2t(this,o,n,t,e,r)),a};Li.prototype.cork=function(){this._writableState.corked++};Li.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&S2e(this,t))};Li.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new J1t(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Li.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function $1t(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=lF.from(e,r)),e}Object.defineProperty(Li.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function e2t(t,e,r,o,a,n){if(!r){var u=$1t(e,o,a);o!==u&&(r=!0,a="buffer",o=u)}var A=e.objectMode?1:o.length;e.length+=A;var p=e.length{"use strict";var c2t=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};k2e.exports=IA;var b2e=CG(),EG=mG();zh()(IA,b2e);for(yG=c2t(EG.prototype),cF=0;cF{var AF=ve("buffer"),np=AF.Buffer;function Q2e(t,e){for(var r in t)e[r]=t[r]}np.from&&np.alloc&&np.allocUnsafe&&np.allocUnsafeSlow?F2e.exports=AF:(Q2e(AF,IG),IG.Buffer=UC);function UC(t,e,r){return np(t,e,r)}Q2e(np,UC);UC.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return np(t,e,r)};UC.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var o=np(t);return e!==void 0?typeof r=="string"?o.fill(e,r):o.fill(e):o.fill(0),o};UC.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return np(t)};UC.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return AF.SlowBuffer(t)}});var vG=_(L2e=>{"use strict";var BG=R2e().Buffer,T2e=BG.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function f2t(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function p2t(t){var e=f2t(t);if(typeof e!="string"&&(BG.isEncoding===T2e||!T2e(t)))throw new Error("Unknown encoding: "+t);return e||t}L2e.StringDecoder=Lv;function Lv(t){this.encoding=p2t(t);var e;switch(this.encoding){case"utf16le":this.text=E2t,this.end=C2t,e=4;break;case"utf8":this.fillLast=d2t,e=4;break;case"base64":this.text=I2t,this.end=w2t,e=3;break;default:this.write=B2t,this.end=v2t;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=BG.allocUnsafe(e)}Lv.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function h2t(t,e,r){var o=e.length-1;if(o=0?(a>0&&(t.lastNeed=a-1),a):--o=0?(a>0&&(t.lastNeed=a-2),a):--o=0?(a>0&&(a===2?a=0:t.lastNeed=a-3),a):0))}function g2t(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function d2t(t){var e=this.lastTotal-this.lastNeed,r=g2t(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function m2t(t,e){var r=h2t(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var o=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,o),t.toString("utf8",e,o)}function y2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function E2t(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var o=r.charCodeAt(r.length-1);if(o>=55296&&o<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function C2t(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function I2t(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function w2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function B2t(t){return t.toString(this.encoding)}function v2t(t){return t&&t.length?this.write(t):""}});var fF=_((s$t,M2e)=>{"use strict";var N2e=Jh().codes.ERR_STREAM_PREMATURE_CLOSE;function D2t(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,o=new Array(r),a=0;a{"use strict";var pF;function Zh(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var x2t=fF(),$h=Symbol("lastResolve"),md=Symbol("lastReject"),Nv=Symbol("error"),hF=Symbol("ended"),yd=Symbol("lastPromise"),DG=Symbol("handlePromise"),Ed=Symbol("stream");function e0(t,e){return{value:t,done:e}}function b2t(t){var e=t[$h];if(e!==null){var r=t[Ed].read();r!==null&&(t[yd]=null,t[$h]=null,t[md]=null,e(e0(r,!1)))}}function k2t(t){process.nextTick(b2t,t)}function Q2t(t,e){return function(r,o){t.then(function(){if(e[hF]){r(e0(void 0,!0));return}e[DG](r,o)},o)}}var F2t=Object.getPrototypeOf(function(){}),R2t=Object.setPrototypeOf((pF={get stream(){return this[Ed]},next:function(){var e=this,r=this[Nv];if(r!==null)return Promise.reject(r);if(this[hF])return Promise.resolve(e0(void 0,!0));if(this[Ed].destroyed)return new Promise(function(u,A){process.nextTick(function(){e[Nv]?A(e[Nv]):u(e0(void 0,!0))})});var o=this[yd],a;if(o)a=new Promise(Q2t(o,this));else{var n=this[Ed].read();if(n!==null)return Promise.resolve(e0(n,!1));a=new Promise(this[DG])}return this[yd]=a,a}},Zh(pF,Symbol.asyncIterator,function(){return this}),Zh(pF,"return",function(){var e=this;return new Promise(function(r,o){e[Ed].destroy(null,function(a){if(a){o(a);return}r(e0(void 0,!0))})})}),pF),F2t),T2t=function(e){var r,o=Object.create(R2t,(r={},Zh(r,Ed,{value:e,writable:!0}),Zh(r,$h,{value:null,writable:!0}),Zh(r,md,{value:null,writable:!0}),Zh(r,Nv,{value:null,writable:!0}),Zh(r,hF,{value:e._readableState.endEmitted,writable:!0}),Zh(r,DG,{value:function(n,u){var A=o[Ed].read();A?(o[yd]=null,o[$h]=null,o[md]=null,n(e0(A,!1))):(o[$h]=n,o[md]=u)},writable:!0}),r));return o[yd]=null,x2t(e,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=o[md];n!==null&&(o[yd]=null,o[$h]=null,o[md]=null,n(a)),o[Nv]=a;return}var u=o[$h];u!==null&&(o[yd]=null,o[$h]=null,o[md]=null,u(e0(void 0,!0))),o[hF]=!0}),e.on("readable",k2t.bind(null,o)),o};U2e.exports=T2t});var G2e=_((a$t,j2e)=>{"use strict";function H2e(t,e,r,o,a,n,u){try{var A=t[n](u),p=A.value}catch(h){r(h);return}A.done?e(p):Promise.resolve(p).then(o,a)}function L2t(t){return function(){var e=this,r=arguments;return new Promise(function(o,a){var n=t.apply(e,r);function u(p){H2e(n,o,a,u,A,"next",p)}function A(p){H2e(n,o,a,u,A,"throw",p)}u(void 0)})}}function q2e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function N2t(t){for(var e=1;e{"use strict";eBe.exports=wn;var _C;wn.ReadableState=K2e;var l$t=ve("events").EventEmitter,V2e=function(e,r){return e.listeners(r).length},Mv=aG(),gF=ve("buffer").Buffer,_2t=global.Uint8Array||function(){};function H2t(t){return gF.from(t)}function q2t(t){return gF.isBuffer(t)||t instanceof _2t}var SG=ve("util"),tn;SG&&SG.debuglog?tn=SG.debuglog("stream"):tn=function(){};var j2t=p2e(),RG=uG(),G2t=AG(),W2t=G2t.getHighWaterMark,dF=Jh().codes,Y2t=dF.ERR_INVALID_ARG_TYPE,V2t=dF.ERR_STREAM_PUSH_AFTER_EOF,K2t=dF.ERR_METHOD_NOT_IMPLEMENTED,J2t=dF.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,HC,PG,xG;zh()(wn,Mv);var Ov=RG.errorOrDestroy,bG=["error","close","destroy","pause","resume"];function z2t(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function K2e(t,e,r){_C=_C||dd(),t=t||{},typeof r!="boolean"&&(r=e instanceof _C),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=W2t(this,t,"readableHighWaterMark",r),this.buffer=new j2t,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(HC||(HC=vG().StringDecoder),this.decoder=new HC(t.encoding),this.encoding=t.encoding)}function wn(t){if(_C=_C||dd(),!(this instanceof wn))return new wn(t);var e=this instanceof _C;this._readableState=new K2e(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),Mv.call(this)}Object.defineProperty(wn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});wn.prototype.destroy=RG.destroy;wn.prototype._undestroy=RG.undestroy;wn.prototype._destroy=function(t,e){e(t)};wn.prototype.push=function(t,e){var r=this._readableState,o;return r.objectMode?o=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=gF.from(t,e),e=""),o=!0),J2e(this,t,e,!1,o)};wn.prototype.unshift=function(t){return J2e(this,t,null,!0,!1)};function J2e(t,e,r,o,a){tn("readableAddChunk",e);var n=t._readableState;if(e===null)n.reading=!1,$2t(t,n);else{var u;if(a||(u=X2t(n,e)),u)Ov(t,u);else if(n.objectMode||e&&e.length>0)if(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==gF.prototype&&(e=H2t(e)),o)n.endEmitted?Ov(t,new J2t):kG(t,n,e,!0);else if(n.ended)Ov(t,new V2t);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(e=n.decoder.write(e),n.objectMode||e.length!==0?kG(t,n,e,!1):FG(t,n)):kG(t,n,e,!1)}else o||(n.reading=!1,FG(t,n))}return!n.ended&&(n.length=W2e?t=W2e:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function Y2e(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=Z2t(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}wn.prototype.read=function(t){tn("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return tn("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?QG(this):mF(this),null;if(t=Y2e(t,e),t===0&&e.ended)return e.length===0&&QG(this),null;var o=e.needReadable;tn("need readable",o),(e.length===0||e.length-t0?a=Z2e(t,e):a=null,a===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&QG(this)),a!==null&&this.emit("data",a),a};function $2t(t,e){if(tn("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?mF(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,z2e(t)))}}function mF(t){var e=t._readableState;tn("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(tn("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(z2e,t))}function z2e(t){var e=t._readableState;tn("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,TG(t)}function FG(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(eBt,t,e))}function eBt(t,e){for(;!e.reading&&!e.ended&&(e.length1&&$2e(o.pipes,t)!==-1)&&!h&&(tn("false write response, pause",o.awaitDrain),o.awaitDrain++),r.pause())}function D(N){tn("onerror",N),T(),t.removeListener("error",D),V2e(t,"error")===0&&Ov(t,N)}z2t(t,"error",D);function b(){t.removeListener("finish",C),T()}t.once("close",b);function C(){tn("onfinish"),t.removeListener("close",b),T()}t.once("finish",C);function T(){tn("unpipe"),r.unpipe(t)}return t.emit("pipe",r),o.flowing||(tn("pipe resume"),r.resume()),t};function tBt(t){return function(){var r=t._readableState;tn("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&V2e(t,"data")&&(r.flowing=!0,TG(t))}}wn.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var o=e.pipes,a=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,o.flowing!==!1&&this.resume()):t==="readable"&&!o.endEmitted&&!o.readableListening&&(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,tn("on readable",o.length,o.reading),o.length?mF(this):o.reading||process.nextTick(rBt,this)),r};wn.prototype.addListener=wn.prototype.on;wn.prototype.removeListener=function(t,e){var r=Mv.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(X2e,this),r};wn.prototype.removeAllListeners=function(t){var e=Mv.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(X2e,this),e};function X2e(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function rBt(t){tn("readable nexttick read 0"),t.read(0)}wn.prototype.resume=function(){var t=this._readableState;return t.flowing||(tn("resume"),t.flowing=!t.readableListening,nBt(this,t)),t.paused=!1,this};function nBt(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(iBt,t,e))}function iBt(t,e){tn("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),TG(t),e.flowing&&!e.reading&&t.read(0)}wn.prototype.pause=function(){return tn("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(tn("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function TG(t){var e=t._readableState;for(tn("flow",e.flowing);e.flowing&&t.read()!==null;);}wn.prototype.wrap=function(t){var e=this,r=this._readableState,o=!1;t.on("end",function(){if(tn("wrapped end"),r.decoder&&!r.ended){var u=r.decoder.end();u&&u.length&&e.push(u)}e.push(null)}),t.on("data",function(u){if(tn("wrapped data"),r.decoder&&(u=r.decoder.write(u)),!(r.objectMode&&u==null)&&!(!r.objectMode&&(!u||!u.length))){var A=e.push(u);A||(o=!0,t.pause())}});for(var a in t)this[a]===void 0&&typeof t[a]=="function"&&(this[a]=function(A){return function(){return t[A].apply(t,arguments)}}(a));for(var n=0;n=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function QG(t){var e=t._readableState;tn("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(sBt,e,t))}function sBt(t,e){if(tn("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(wn.from=function(t,e){return xG===void 0&&(xG=G2e()),xG(wn,t,e)});function $2e(t,e){for(var r=0,o=t.length;r{"use strict";rBe.exports=ip;var yF=Jh().codes,oBt=yF.ERR_METHOD_NOT_IMPLEMENTED,aBt=yF.ERR_MULTIPLE_CALLBACK,lBt=yF.ERR_TRANSFORM_ALREADY_TRANSFORMING,cBt=yF.ERR_TRANSFORM_WITH_LENGTH_0,EF=dd();zh()(ip,EF);function uBt(t,e){var r=this._transformState;r.transforming=!1;var o=r.writecb;if(o===null)return this.emit("error",new aBt);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),o(t);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";iBe.exports=Uv;var nBe=LG();zh()(Uv,nBe);function Uv(t){if(!(this instanceof Uv))return new Uv(t);nBe.call(this,t)}Uv.prototype._transform=function(t,e,r){r(null,t)}});var uBe=_((f$t,cBe)=>{"use strict";var NG;function fBt(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var lBe=Jh().codes,pBt=lBe.ERR_MISSING_ARGS,hBt=lBe.ERR_STREAM_DESTROYED;function oBe(t){if(t)throw t}function gBt(t){return t.setHeader&&typeof t.abort=="function"}function dBt(t,e,r,o){o=fBt(o);var a=!1;t.on("close",function(){a=!0}),NG===void 0&&(NG=fF()),NG(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,gBt(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();o(u||new hBt("pipe"))}}}function aBe(t){t()}function mBt(t,e){return t.pipe(e)}function yBt(t){return!t.length||typeof t[t.length-1]!="function"?oBe:t.pop()}function EBt(){for(var t=arguments.length,e=new Array(t),r=0;r0;return dBt(u,p,h,function(E){a||(a=E),E&&n.forEach(aBe),!p&&(n.forEach(aBe),o(a))})});return e.reduce(mBt)}cBe.exports=EBt});var qC=_((fc,Hv)=>{var _v=ve("stream");process.env.READABLE_STREAM==="disable"&&_v?(Hv.exports=_v.Readable,Object.assign(Hv.exports,_v),Hv.exports.Stream=_v):(fc=Hv.exports=CG(),fc.Stream=_v||fc,fc.Readable=fc,fc.Writable=mG(),fc.Duplex=dd(),fc.Transform=LG(),fc.PassThrough=sBe(),fc.finished=fF(),fc.pipeline=uBe())});var pBe=_((p$t,fBe)=>{"use strict";var{Buffer:hu}=ve("buffer"),ABe=Symbol.for("BufferList");function fi(t){if(!(this instanceof fi))return new fi(t);fi._init.call(this,t)}fi._init=function(e){Object.defineProperty(this,ABe,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};fi.prototype._new=function(e){return new fi(e)};fi.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let o=0;othis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};fi.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};fi.prototype.copy=function(e,r,o,a){if((typeof o!="number"||o<0)&&(o=0),(typeof a!="number"||a>this.length)&&(a=this.length),o>=this.length||a<=0)return e||hu.alloc(0);let n=!!e,u=this._offset(o),A=a-o,p=A,h=n&&r||0,E=u[1];if(o===0&&a===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:hu.concat(this._bufs,this.length);for(let w=0;wD)this._bufs[w].copy(e,h,E),h+=D;else{this._bufs[w].copy(e,h,E,E+p),h+=D;break}p-=D,E&&(E=0)}return e.length>h?e.slice(0,h):e};fi.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let o=this._offset(e),a=this._offset(r),n=this._bufs.slice(o[0],a[0]+1);return a[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,a[1]),o[1]!==0&&(n[0]=n[0].slice(o[1])),this._new(n)};fi.prototype.toString=function(e,r,o){return this.slice(r,o).toString(e)};fi.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};fi.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let o=this._offset(e),a=o[0],n=o[1];for(;a=t.length){let p=u.indexOf(t,n);if(p!==-1)return this._reverseOffset([a,p]);n=u.length-t.length+1}else{let p=this._reverseOffset([a,n]);if(this._match(p,t))return p;n++}n=0}return-1};fi.prototype._match=function(t,e){if(this.length-t{"use strict";var OG=qC().Duplex,CBt=zh(),qv=pBe();function Fo(t){if(!(this instanceof Fo))return new Fo(t);if(typeof t=="function"){this._callback=t;let e=function(o){this._callback&&(this._callback(o),this._callback=null)}.bind(this);this.on("pipe",function(o){o.on("error",e)}),this.on("unpipe",function(o){o.removeListener("error",e)}),t=null}qv._init.call(this,t),OG.call(this)}CBt(Fo,OG);Object.assign(Fo.prototype,qv.prototype);Fo.prototype._new=function(e){return new Fo(e)};Fo.prototype._write=function(e,r,o){this._appendBuffer(e),typeof o=="function"&&o()};Fo.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Fo.prototype.end=function(e){OG.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Fo.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Fo.prototype._isBufferList=function(e){return e instanceof Fo||e instanceof qv||Fo.isBufferList(e)};Fo.isBufferList=qv.isBufferList;CF.exports=Fo;CF.exports.BufferListStream=Fo;CF.exports.BufferList=qv});var _G=_(GC=>{var IBt=Buffer.alloc,wBt="0000000000000000000",BBt="7777777777777777777",gBe=48,dBe=Buffer.from("ustar\0","binary"),vBt=Buffer.from("00","binary"),DBt=Buffer.from("ustar ","binary"),SBt=Buffer.from(" \0","binary"),PBt=parseInt("7777",8),jv=257,UG=263,xBt=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},bBt=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},kBt=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},mBe=function(t,e,r,o){for(;re?BBt.slice(0,e)+" ":wBt.slice(0,e-t.length)+t+" "};function QBt(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],o=t.length-1;o>0;o--){var a=t[o];e?r.push(a):r.push(255-a)}var n=0,u=r.length;for(o=0;o=Math.pow(10,r)&&r++,e+r+t};GC.decodeLongPath=function(t,e){return jC(t,0,t.length,e)};GC.encodePax=function(t){var e="";t.name&&(e+=MG(" path="+t.name+` +`)),t.linkname&&(e+=MG(" linkpath="+t.linkname+` +`));var r=t.pax;if(r)for(var o in r)e+=MG(" "+o+"="+r[o]+` +`);return Buffer.from(e)};GC.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var a=r.indexOf("/");if(a===-1)return null;o+=o?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(o)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(t0(t.mode&PBt,6),100),e.write(t0(t.uid,6),108),e.write(t0(t.gid,6),116),e.write(t0(t.size,11),124),e.write(t0(t.mtime.getTime()/1e3|0,11),136),e[156]=gBe+kBt(t.type),t.linkname&&e.write(t.linkname,157),dBe.copy(e,jv),vBt.copy(e,UG),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(t0(t.devmajor||0,6),329),e.write(t0(t.devminor||0,6),337),o&&e.write(o,345),e.write(t0(yBe(e),6),148),e)};GC.decode=function(t,e,r){var o=t[156]===0?0:t[156]-gBe,a=jC(t,0,100,e),n=r0(t,100,8),u=r0(t,108,8),A=r0(t,116,8),p=r0(t,124,12),h=r0(t,136,12),E=bBt(o),w=t[157]===0?null:jC(t,157,100,e),D=jC(t,265,32),b=jC(t,297,32),C=r0(t,329,8),T=r0(t,337,8),N=yBe(t);if(N===8*32)return null;if(N!==r0(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(dBe.compare(t,jv,jv+6)===0)t[345]&&(a=jC(t,345,155,e)+"/"+a);else if(!(DBt.compare(t,jv,jv+6)===0&&SBt.compare(t,UG,UG+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return o===0&&a&&a[a.length-1]==="/"&&(o=5),{name:a,mode:n,uid:u,gid:A,size:p,mtime:new Date(1e3*h),type:E,linkname:w,uname:D,gname:b,devmajor:C,devminor:T}}});var DBe=_((d$t,vBe)=>{var CBe=ve("util"),FBt=hBe(),Gv=_G(),IBe=qC().Writable,wBe=qC().PassThrough,BBe=function(){},EBe=function(t){return t&=511,t&&512-t},RBt=function(t,e){var r=new IF(t,e);return r.end(),r},TBt=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},IF=function(t,e){this._parent=t,this.offset=e,wBe.call(this,{autoDestroy:!1})};CBe.inherits(IF,wBe);IF.prototype.destroy=function(t){this._parent.destroy(t)};var sp=function(t){if(!(this instanceof sp))return new sp(t);IBe.call(this,t),t=t||{},this._offset=0,this._buffer=FBt(),this._missing=0,this._partial=!1,this._onparse=BBe,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,o=function(){e._continue()},a=function(D){if(e._locked=!1,D)return e.destroy(D);e._stream||o()},n=function(){e._stream=null;var D=EBe(e._header.size);D?e._parse(D,u):e._parse(512,w),e._locked||o()},u=function(){e._buffer.consume(EBe(e._header.size)),e._parse(512,w),o()},A=function(){var D=e._header.size;e._paxGlobal=Gv.decodePax(r.slice(0,D)),r.consume(D),n()},p=function(){var D=e._header.size;e._pax=Gv.decodePax(r.slice(0,D)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(D),n()},h=function(){var D=e._header.size;this._gnuLongPath=Gv.decodeLongPath(r.slice(0,D),t.filenameEncoding),r.consume(D),n()},E=function(){var D=e._header.size;this._gnuLongLinkPath=Gv.decodeLongPath(r.slice(0,D),t.filenameEncoding),r.consume(D),n()},w=function(){var D=e._offset,b;try{b=e._header=Gv.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(C){e.emit("error",C)}if(r.consume(512),!b){e._parse(512,w),o();return}if(b.type==="gnu-long-path"){e._parse(b.size,h),o();return}if(b.type==="gnu-long-link-path"){e._parse(b.size,E),o();return}if(b.type==="pax-global-header"){e._parse(b.size,A),o();return}if(b.type==="pax-header"){e._parse(b.size,p),o();return}if(e._gnuLongPath&&(b.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(b.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=b=TBt(b,e._pax),e._pax=null),e._locked=!0,!b.size||b.type==="directory"){e._parse(512,w),e.emit("entry",b,RBt(e,D),a);return}e._stream=new IF(e,D),e.emit("entry",b,e._stream,a),e._parse(b.size,n),o()};this._onheader=w,this._parse(512,w)};CBe.inherits(sp,IBe);sp.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};sp.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};sp.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=BBe,this._overflow?this._write(this._overflow,void 0,t):t()}};sp.prototype._write=function(t,e,r){if(!this._destroyed){var o=this._stream,a=this._buffer,n=this._missing;if(t.length&&(this._partial=!0),t.lengthn&&(u=t.slice(n),t=t.slice(0,n)),o?o.end(t):a.append(t),this._overflow=u,this._onparse()}};sp.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};vBe.exports=sp});var PBe=_((m$t,SBe)=>{SBe.exports=ve("fs").constants||ve("constants")});var FBe=_((y$t,QBe)=>{var WC=PBe(),xBe=E4(),BF=zh(),LBt=Buffer.alloc,bBe=qC().Readable,YC=qC().Writable,NBt=ve("string_decoder").StringDecoder,wF=_G(),OBt=parseInt("755",8),MBt=parseInt("644",8),kBe=LBt(1024),qG=function(){},HG=function(t,e){e&=511,e&&t.push(kBe.slice(0,512-e))};function UBt(t){switch(t&WC.S_IFMT){case WC.S_IFBLK:return"block-device";case WC.S_IFCHR:return"character-device";case WC.S_IFDIR:return"directory";case WC.S_IFIFO:return"fifo";case WC.S_IFLNK:return"symlink"}return"file"}var vF=function(t){YC.call(this),this.written=0,this._to=t,this._destroyed=!1};BF(vF,YC);vF.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};vF.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var DF=function(){YC.call(this),this.linkname="",this._decoder=new NBt("utf-8"),this._destroyed=!1};BF(DF,YC);DF.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};DF.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Wv=function(){YC.call(this),this._destroyed=!1};BF(Wv,YC);Wv.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};Wv.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var wA=function(t){if(!(this instanceof wA))return new wA(t);bBe.call(this,t),this._drain=qG,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};BF(wA,bBe);wA.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=qG);var o=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=UBt(t.mode)),t.mode||(t.mode=t.type==="directory"?OBt:MBt),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var a=this.push(e);return HG(o,t.size),a?process.nextTick(r):this._drain=r,new Wv}if(t.type==="symlink"&&!t.linkname){var n=new DF;return xBe(n,function(A){if(A)return o.destroy(),r(A);t.linkname=n.linkname,o._encode(t),r()}),n}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new Wv;var u=new vF(this);return this._stream=u,xBe(u,function(A){if(o._stream=null,A)return o.destroy(),r(A);if(u.written!==t.size)return o.destroy(),r(new Error("size mismatch"));HG(o,t.size),o._finalizing&&o.finalize(),r()}),u}};wA.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(kBe),this.push(null))};wA.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};wA.prototype._encode=function(t){if(!t.pax){var e=wF.encode(t);if(e){this.push(e);return}}this._encodePax(t)};wA.prototype._encodePax=function(t){var e=wF.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(wF.encode(r)),this.push(e),HG(this,e.length),r.size=t.size,r.type=t.type,this.push(wF.encode(r))};wA.prototype._read=function(t){var e=this._drain;this._drain=qG,e()};QBe.exports=wA});var RBe=_(jG=>{jG.extract=DBe();jG.pack=FBe()});var WBe=_((M$t,GBe)=>{"use strict";var Yv=class t{constructor(e,r,o){this.__specs=e||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let n=this.__specs[a],u=this.__specs[n];if(u){let A=u.aliases||[];A.push(a,n),u.aliases=[...new Set(A)],this.__specs[a]=u}else throw new Error(`Alias refers to invalid key: ${n} -> ${a}`)}}),this.__opts=r||{},this.__providers=qBe(o.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(e){return JG(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[o,a]of this.entries())e.call(r,a,o,this)}toJSON(){let e={};return this.forEach((r,o)=>{e[o]=r}),e}*entries(e){for(let o of Object.keys(this.__specs))yield[o,this.get(o)];let r=e||this.__opts.other;if(r){let o=new Set;for(let a of this.__providers){let n=a.entries?a.entries(r):evt(a);for(let[u,A]of n)r(u)&&!o.has(u)&&(o.add(u),yield[u,A])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new t(this.__specs,this.__opts,qBe(this.__providers).concat(e)),jBe)}};try{let t=ve("util");Yv.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch{}function ZBt(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function JG(t,e,r){let o=t.__specs[e];if(r&&!o&&(!t.__opts.other||!t.__opts.other(e)))ZBt(e);else{o||(o={});let a;for(let n of t.__providers){if(a=HBe(e,n),a===void 0&&o.aliases&&o.aliases.length){for(let u of o.aliases)if(u!==e&&(a=HBe(u,n),a!==void 0))break}if(a!==void 0)break}return a===void 0&&o.default!==void 0?typeof o.default=="function"?o.default(t):o.default:a}}function HBe(t,e){let r;return e.__isFiggyPudding?r=JG(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var jBe={has(t,e){return e in t.__specs&&JG(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in Yv.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};GBe.exports=$Bt;function $Bt(t,e){function r(...o){return new Proxy(new Yv(t,e,o),jBe)}return r}function qBe(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function evt(t){return Object.keys(t).map(e=>[e,t[e]])}});var KBe=_((U$t,DA)=>{"use strict";var Kv=ve("crypto"),tvt=WBe(),rvt=ve("stream").Transform,YBe=["sha256","sha384","sha512"],nvt=/^[a-z0-9+/]+(?:=?=?)$/i,ivt=/^([^-]+)-([^?]+)([?\S*]*)$/,svt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,ovt=/^[\x21-\x7E]+$/,na=tvt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>hvt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),n0=class{get isHash(){return!0}constructor(e,r){r=na(r);let o=!!r.strict;this.source=e.trim();let a=this.source.match(o?svt:ivt);if(!a||o&&!YBe.some(u=>u===a[1]))return;this.algorithm=a[1],this.digest=a[2];let n=a[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=na(e),e.strict&&!(YBe.some(o=>o===this.algorithm)&&this.digest.match(nvt)&&(this.options||[]).every(o=>o.match(ovt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},Cd=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=na(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(o=>this[o].map(a=>n0.prototype.toString.call(a,e)).filter(a=>a.length).join(r)).filter(o=>o.length).join(r)}concat(e,r){r=na(r);let o=typeof e=="string"?e:Vv(e,r);return vA(`${this.toString(r)} ${o}`,r)}hexDigest(){return vA(this,{single:!0}).hexDigest()}match(e,r){r=na(r);let o=vA(e,r),a=o.pickAlgorithm(r);return this[a]&&o[a]&&this[a].find(n=>o[a].find(u=>n.digest===u.digest))||!1}pickAlgorithm(e){e=na(e);let r=e.pickAlgorithm,o=Object.keys(this);if(!o.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return o.reduce((a,n)=>r(a,n)||a)}};DA.exports.parse=vA;function vA(t,e){if(e=na(e),typeof t=="string")return zG(t,e);if(t.algorithm&&t.digest){let r=new Cd;return r[t.algorithm]=[t],zG(Vv(r,e),e)}else return zG(Vv(t,e),e)}function zG(t,e){return e.single?new n0(t,e):t.trim().split(/\s+/).reduce((r,o)=>{let a=new n0(o,e);if(a.algorithm&&a.digest){let n=a.algorithm;r[n]||(r[n]=[]),r[n].push(a)}return r},new Cd)}DA.exports.stringify=Vv;function Vv(t,e){return e=na(e),t.algorithm&&t.digest?n0.prototype.toString.call(t,e):typeof t=="string"?Vv(vA(t,e),e):Cd.prototype.toString.call(t,e)}DA.exports.fromHex=avt;function avt(t,e,r){r=na(r);let o=r.options&&r.options.length?`?${r.options.join("?")}`:"";return vA(`${e}-${Buffer.from(t,"hex").toString("base64")}${o}`,r)}DA.exports.fromData=lvt;function lvt(t,e){e=na(e);let r=e.algorithms,o=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((a,n)=>{let u=Kv.createHash(n).update(t).digest("base64"),A=new n0(`${n}-${u}${o}`,e);if(A.algorithm&&A.digest){let p=A.algorithm;a[p]||(a[p]=[]),a[p].push(A)}return a},new Cd)}DA.exports.fromStream=cvt;function cvt(t,e){e=na(e);let r=e.Promise||Promise,o=XG(e);return new r((a,n)=>{t.pipe(o),t.on("error",n),o.on("error",n);let u;o.on("integrity",A=>{u=A}),o.on("end",()=>a(u)),o.on("data",()=>{})})}DA.exports.checkData=uvt;function uvt(t,e,r){if(r=na(r),e=vA(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let o=e.pickAlgorithm(r),a=Kv.createHash(o).update(t).digest("base64"),n=vA({algorithm:o,digest:a}),u=n.match(e,r);if(u||!r.error)return u;if(typeof r.size=="number"&&t.length!==r.size){let A=new Error(`data size mismatch when checking ${e}. Wanted: ${r.size} - Found: ${t.length}`);throw A.code="EBADSIZE",A.found=t.length,A.expected=r.size,A.sri=e,A}else{let A=new Error(`Integrity checksum failed when using ${o}: Wanted ${e}, but got ${n}. (${t.length} bytes)`);throw A.code="EINTEGRITY",A.found=n,A.expected=e,A.algorithm=o,A.sri=e,A}}DA.exports.checkStream=Avt;function Avt(t,e,r){r=na(r);let o=r.Promise||Promise,a=X5(r.concat({integrity:e}));return new o((n,u)=>{t.pipe(a),t.on("error",u),a.on("error",u);let A;a.on("verified",p=>{A=p}),a.on("end",()=>n(A)),a.on("data",()=>{})})}DA.exports.integrityStream=X5;function X5(t){t=na(t);let e=t.integrity&&vA(t.integrity,t),r=e&&Object.keys(e).length,o=r&&e.pickAlgorithm(t),a=r&&e[o],n=Array.from(new Set(t.algorithms.concat(o?[o]:[]))),u=n.map(Vv.createHash),A=0,p=new rvt({transform(h,E,w){A+=h.length,u.forEach(D=>D.update(h,E)),w(null,h,E)}}).on("end",()=>{let h=t.options&&t.options.length?`?${t.options.join("?")}`:"",E=vA(u.map((D,x)=>`${n[x]}-${D.digest("base64")}${h}`).join(" "),t),w=r&&E.match(e,t);if(typeof t.size=="number"&&A!==t.size){let D=new Error(`stream size mismatch when checking ${e}. + Found: ${t.length}`);throw A.code="EBADSIZE",A.found=t.length,A.expected=r.size,A.sri=e,A}else{let A=new Error(`Integrity checksum failed when using ${o}: Wanted ${e}, but got ${n}. (${t.length} bytes)`);throw A.code="EINTEGRITY",A.found=n,A.expected=e,A.algorithm=o,A.sri=e,A}}DA.exports.checkStream=Avt;function Avt(t,e,r){r=na(r);let o=r.Promise||Promise,a=XG(r.concat({integrity:e}));return new o((n,u)=>{t.pipe(a),t.on("error",u),a.on("error",u);let A;a.on("verified",p=>{A=p}),a.on("end",()=>n(A)),a.on("data",()=>{})})}DA.exports.integrityStream=XG;function XG(t){t=na(t);let e=t.integrity&&vA(t.integrity,t),r=e&&Object.keys(e).length,o=r&&e.pickAlgorithm(t),a=r&&e[o],n=Array.from(new Set(t.algorithms.concat(o?[o]:[]))),u=n.map(Kv.createHash),A=0,p=new rvt({transform(h,E,w){A+=h.length,u.forEach(D=>D.update(h,E)),w(null,h,E)}}).on("end",()=>{let h=t.options&&t.options.length?`?${t.options.join("?")}`:"",E=vA(u.map((D,b)=>`${n[b]}-${D.digest("base64")}${h}`).join(" "),t),w=r&&E.match(e,t);if(typeof t.size=="number"&&A!==t.size){let D=new Error(`stream size mismatch when checking ${e}. Wanted: ${t.size} - Found: ${A}`);D.code="EBADSIZE",D.found=A,D.expected=t.size,D.sri=e,p.emit("error",D)}else if(t.integrity&&!w){let D=new Error(`${e} integrity checksum failed when using ${o}: wanted ${a} but got ${E}. (${A} bytes)`);D.code="EINTEGRITY",D.found=E,D.expected=a,D.algorithm=o,D.sri=e,p.emit("error",D)}else p.emit("size",A),p.emit("integrity",E),w&&p.emit("verified",w)});return p}DA.exports.create=fvt;function fvt(t){t=na(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",o=e.map(Vv.createHash);return{update:function(a,n){return o.forEach(u=>u.update(a,n)),this},digest:function(a){return e.reduce((u,A)=>{let p=o.shift().digest("base64"),h=new n0(`${A}-${p}${r}`,t);if(h.algorithm&&h.digest){let E=h.algorithm;u[E]||(u[E]=[]),u[E].push(h)}return u},new Cd)}}}var pvt=new Set(Vv.getHashes()),KBe=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>pvt.has(t));function hvt(t,e){return KBe.indexOf(t.toLowerCase())>=KBe.indexOf(e.toLowerCase())?t:e}});var Bve=_((qnr,wve)=>{var hDt=WL();function gDt(t){return hDt(t)?void 0:t}wve.exports=gDt});var Dve=_((jnr,vve)=>{var dDt=Cx(),mDt=hH(),yDt=yH(),EDt=Wg(),CDt=Eg(),IDt=Bve(),wDt=l_(),BDt=pH(),vDt=1,DDt=2,PDt=4,SDt=wDt(function(t,e){var r={};if(t==null)return r;var o=!1;e=dDt(e,function(n){return n=EDt(n,t),o||(o=n.length>1),n}),CDt(t,BDt(t),r),o&&(r=mDt(r,vDt|DDt|PDt,IDt));for(var a=e.length;a--;)yDt(r,e[a]);return r});vve.exports=SDt});Pt();Ke();Pt();var kve=ve("child_process"),Qve=et(sg());Gt();var oE=new Map([]);var S2={};Kt(S2,{BaseCommand:()=>ut,WorkspaceRequiredError:()=>or,getCli:()=>qhe,getDynamicLibs:()=>Hhe,getPluginConfiguration:()=>lE,openWorkspace:()=>aE,pluginCommands:()=>oE,runExit:()=>Lk});Gt();var ut=class extends ot{constructor(){super(...arguments);this.cwd=de.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new it("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};Ke();Pt();Gt();var or=class extends it{constructor(e,r){let o=K.relative(e,r),a=K.join(e,_t.fileName);super(`This command can only be run from within a workspace of your project (${o} isn't a workspace of ${a}).`)}};Ke();Pt();sA();Ol();z1();Gt();var SAt=et(ni());il();var Hhe=()=>new Map([["@yarnpkg/cli",S2],["@yarnpkg/core",P2],["@yarnpkg/fslib",Aw],["@yarnpkg/libzip",V1],["@yarnpkg/parsers",Ew],["@yarnpkg/shell",e2],["clipanion",Qw],["semver",SAt],["typanion",Yo]]);Ke();async function aE(t,e){let{project:r,workspace:o}=await Qt.find(t,e);if(!o)throw new or(r.cwd,e);return o}Ke();Pt();sA();Ol();z1();Gt();var LDt=et(ni());il();var MH={};Kt(MH,{AddCommand:()=>fE,BinCommand:()=>pE,CacheCleanCommand:()=>hE,ClipanionCommand:()=>CE,ConfigCommand:()=>yE,ConfigGetCommand:()=>gE,ConfigSetCommand:()=>dE,ConfigUnsetCommand:()=>mE,DedupeCommand:()=>EE,EntryCommand:()=>wE,ExecCommand:()=>vE,ExplainCommand:()=>SE,ExplainPeerRequirementsCommand:()=>DE,HelpCommand:()=>IE,InfoCommand:()=>bE,LinkCommand:()=>kE,NodeCommand:()=>QE,PluginCheckCommand:()=>FE,PluginImportCommand:()=>NE,PluginImportSourcesCommand:()=>LE,PluginListCommand:()=>RE,PluginRemoveCommand:()=>OE,PluginRuntimeCommand:()=>ME,RebuildCommand:()=>UE,RemoveCommand:()=>_E,RunCommand:()=>qE,RunIndexCommand:()=>HE,SetResolutionCommand:()=>jE,SetVersionCommand:()=>PE,SetVersionSourcesCommand:()=>TE,UnlinkCommand:()=>GE,UpCommand:()=>WE,VersionCommand:()=>BE,WhyCommand:()=>YE,WorkspaceCommand:()=>XE,WorkspacesListCommand:()=>zE,YarnCommand:()=>xE,dedupeUtils:()=>Yk,default:()=>Igt,suggestUtils:()=>nu});var Eme=et(sg());Ke();Ke();Ke();Gt();var xge=et(Q2());il();var nu={};Kt(nu,{Modifier:()=>lH,Strategy:()=>jk,Target:()=>F2,WorkspaceModifier:()=>vge,applyModifier:()=>Kft,extractDescriptorFromPath:()=>cH,extractRangeModifier:()=>Dge,fetchDescriptorFrom:()=>uH,findProjectDescriptors:()=>bge,getModifier:()=>R2,getSuggestedDescriptors:()=>T2,makeWorkspaceDescriptor:()=>Sge,toWorkspaceModifier:()=>Pge});Ke();Ke();Pt();var aH=et(ni()),Wft="workspace:",F2=(o=>(o.REGULAR="dependencies",o.DEVELOPMENT="devDependencies",o.PEER="peerDependencies",o))(F2||{}),lH=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="",o))(lH||{}),vge=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="*",o))(vge||{}),jk=(n=>(n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache",n))(jk||{});function R2(t,e){return t.exact?"":t.caret?"^":t.tilde?"~":e.configuration.get("defaultSemverRangePrefix")}var Yft=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function Dge(t,{project:e}){let r=t.match(Yft);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function Kft(t,e){let{protocol:r,source:o,params:a,selector:n}=G.parseRange(t.range);return aH.default.valid(n)&&(n=`${e}${t.range}`),G.makeDescriptor(t,G.makeRange({protocol:r,source:o,params:a,selector:n}))}function Pge(t){switch(t){case"^":return"^";case"~":return"~";case"":return"*";default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function Sge(t,e){return G.makeDescriptor(t.anchoredDescriptor,`${Wft}${Pge(e)}`)}async function bge(t,{project:e,target:r}){let o=new Map,a=n=>{let u=o.get(n.descriptorHash);return u||o.set(n.descriptorHash,u={descriptor:n,locators:[]}),u};for(let n of e.workspaces)if(r==="peerDependencies"){let u=n.manifest.peerDependencies.get(t.identHash);u!==void 0&&a(u).locators.push(n.anchoredLocator)}else{let u=n.manifest.dependencies.get(t.identHash),A=n.manifest.devDependencies.get(t.identHash);r==="devDependencies"?A!==void 0?a(A).locators.push(n.anchoredLocator):u!==void 0&&a(u).locators.push(n.anchoredLocator):u!==void 0?a(u).locators.push(n.anchoredLocator):A!==void 0&&a(A).locators.push(n.anchoredLocator)}return o}async function cH(t,{cwd:e,workspace:r}){return await Vft(async o=>{K.isAbsolute(t)||(t=K.relative(r.cwd,K.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:a}=r,n=await uH(G.makeIdent(null,"archive"),t,{project:r.project,cache:o,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let u=new Ri,A=a.configuration.makeResolver(),p=a.configuration.makeFetcher(),h={checksums:a.storedChecksums,project:a,cache:o,fetcher:p,report:u,resolver:A},E=A.bindDescriptor(n,r.anchoredLocator,h),w=G.convertDescriptorToLocator(E),D=await p.fetch(w,h),x=await _t.find(D.prefixPath,{baseFs:D.packageFs});if(!x.name)throw new Error("Target path doesn't have a name");return G.makeDescriptor(x.name,t)})}async function T2(t,{project:e,workspace:r,cache:o,target:a,fixed:n,modifier:u,strategies:A,maxResults:p=1/0}){if(!(p>=0))throw new Error(`Invalid maxResults (${p})`);let[h,E]=t.range!=="unknown"?n||Ur.validRange(t.range)||!t.range.match(/^[a-z0-9._-]+$/i)?[t.range,"latest"]:["unknown",t.range]:["unknown","latest"];if(h!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${G.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let w=typeof r<"u"&&r!==null&&r.manifest[a].get(t.identHash)||null,D=[],x=[],C=async T=>{try{await T()}catch(L){x.push(L)}};for(let T of A){if(D.length>=p)break;switch(T){case"keep":await C(async()=>{w&&D.push({descriptor:w,name:`Keep ${G.prettyDescriptor(e.configuration,w)}`,reason:"(no changes)"})});break;case"reuse":await C(async()=>{for(let{descriptor:L,locators:U}of(await bge(t,{project:e,target:a})).values()){if(U.length===1&&U[0].locatorHash===r.anchoredLocator.locatorHash&&A.includes("keep"))continue;let J=`(originally used by ${G.prettyLocator(e.configuration,U[0])}`;J+=U.length>1?` and ${U.length-1} other${U.length>2?"s":""})`:")",D.push({descriptor:L,name:`Reuse ${G.prettyDescriptor(e.configuration,L)}`,reason:J})}});break;case"cache":await C(async()=>{for(let L of e.storedDescriptors.values())L.identHash===t.identHash&&D.push({descriptor:L,name:`Reuse ${G.prettyDescriptor(e.configuration,L)}`,reason:"(already used somewhere in the lockfile)"})});break;case"project":await C(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let L=e.tryWorkspaceByIdent(t);if(L===null)return;let U=Sge(L,u);D.push({descriptor:U,name:`Attach ${G.prettyDescriptor(e.configuration,U)}`,reason:`(local workspace at ${pe.pretty(e.configuration,L.relativeCwd,pe.Type.PATH)})`})});break;case"latest":{let L=e.configuration.get("enableNetwork"),U=e.configuration.get("enableOfflineMode");await C(async()=>{if(a==="peerDependencies")D.push({descriptor:G.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!L&&!U)D.push({descriptor:null,name:"Resolve from latest",reason:pe.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let J=await uH(t,E,{project:e,cache:o,workspace:r,modifier:u});J&&D.push({descriptor:J,name:`Use ${G.prettyDescriptor(e.configuration,J)}`,reason:`(resolved from ${U?"the cache":"latest"})`})}})}break}}return{suggestions:D.slice(0,p),rejections:x.slice(0,p)}}async function uH(t,e,{project:r,cache:o,workspace:a,preserveModifier:n=!0,modifier:u}){let A=r.configuration.normalizeDependency(G.makeDescriptor(t,e)),p=new Ri,h=r.configuration.makeFetcher(),E=r.configuration.makeResolver(),w={project:r,fetcher:h,cache:o,checksums:r.storedChecksums,report:p,cacheOptions:{skipIntegrityCheck:!0}},D={...w,resolver:E,fetchOptions:w},x=E.bindDescriptor(A,a.anchoredLocator,D),C=await E.getCandidates(x,{},D);if(C.length===0)return null;let T=C[0],{protocol:L,source:U,params:J,selector:te}=G.parseRange(G.convertToManifestRange(T.reference));if(L===r.configuration.get("defaultProtocol")&&(L=null),aH.default.valid(te)){let le=te;if(typeof u<"u")te=u+te;else if(n!==!1){let Ie=typeof n=="string"?n:A.range;te=Dge(Ie,{project:r})+te}let ce=G.makeDescriptor(T,G.makeRange({protocol:L,source:U,params:J,selector:te}));(await E.getCandidates(r.configuration.normalizeDependency(ce),{},D)).length!==1&&(te=le)}return G.makeDescriptor(T,G.makeRange({protocol:L,source:U,params:J,selector:te}))}async function Vft(t){return await ae.mktempPromise(async e=>{let r=ze.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Wr(e,{configuration:r,check:!1,immutable:!1}))})}var fE=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.fixed=de.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=de.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=de.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=de.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=de.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=de.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=de.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=de.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=de.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=de.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=de.String("--mode",{description:"Change what artifacts installs generate",validator:js(yl)});this.silent=de.Boolean("--silent",{hidden:!0});this.packages=de.Rest()}static{this.paths=[["add"]]}static{this.usage=ot.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"],["Add a local package (gzipped tarball format) to the current workspace","$0 add local-package-name@file:../path/to/local-package-name-v0.1.2.tgz"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=r.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=A||r.get("preferReuse"),h=R2(this,o),E=[p?"reuse":void 0,"project",this.cached?"cache":void 0,"latest"].filter(U=>typeof U<"u"),w=A?1/0:1,D=await Promise.all(this.packages.map(async U=>{let J=U.match(/^\.{0,2}\//)?await cH(U,{cwd:this.context.cwd,workspace:a}):G.tryParseDescriptor(U),te=U.match(/^(https?:|git@github)/);if(te)throw new it(`It seems you are trying to add a package using a ${pe.pretty(r,`${te[0]}...`,pe.Type.RANGE)} url; we now require package names to be explicitly specified. -Try running the command again with the package name prefixed: ${pe.pretty(r,"yarn add",pe.Type.CODE)} ${pe.pretty(r,G.makeDescriptor(G.makeIdent(null,"my-package"),`${te[0]}...`),pe.Type.DESCRIPTOR)}`);if(!J)throw new it(`The ${pe.pretty(r,U,pe.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let le=Jft(a,J,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(le.map(async ue=>{let Ie=await T2(J,{project:o,workspace:a,cache:n,fixed:u,target:ue,modifier:h,strategies:E,maxResults:w});return{request:J,suggestedDescriptors:Ie,target:ue}}))})).then(U=>U.flat()),x=await pA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async U=>{for(let{request:J,suggestedDescriptors:{suggestions:te,rejections:le}}of D)if(te.filter(ue=>ue.descriptor!==null).length===0){let[ue]=le;if(typeof ue>"u")throw new Error("Assertion failed: Expected an error to have been set");o.configuration.get("enableNetwork")?U.reportError(27,`${G.prettyDescriptor(r,J)} can't be resolved to a satisfying range`):U.reportError(27,`${G.prettyDescriptor(r,J)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),U.reportSeparator(),U.reportExceptionOnce(ue)}});if(x.hasErrors())return x.exitCode();let C=!1,T=[],L=[];for(let{suggestedDescriptors:{suggestions:U},target:J}of D){let te,le=U.filter(he=>he.descriptor!==null),ce=le[0].descriptor,ue=le.every(he=>G.areDescriptorsEqual(he.descriptor,ce));le.length===1||ue?te=ce:(C=!0,{answer:te}=await(0,xge.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:U.map(({descriptor:he,name:De,reason:Ee})=>he?{name:De,hint:Ee,descriptor:he}:{name:De,hint:Ee,disabled:!0}),onCancel:()=>process.exit(130),result(he){return this.find(he,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let Ie=a.manifest[J].get(te.identHash);(typeof Ie>"u"||Ie.descriptorHash!==te.descriptorHash)&&(a.manifest[J].set(te.identHash,te),this.optional&&(J==="dependencies"?a.manifest.ensureDependencyMeta({...te,range:"unknown"}).optional=!0:J==="peerDependencies"&&(a.manifest.ensurePeerDependencyMeta({...te,range:"unknown"}).optional=!0)),typeof Ie>"u"?T.push([a,J,te,E]):L.push([a,J,Ie,te]))}return await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyAddition,T),await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyReplacement,L),C&&this.context.stdout.write(` -`),await o.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:n,mode:this.mode})}};function Jft(t,e,{dev:r,peer:o,preferDev:a,optional:n}){let u=t.manifest.dependencies.has(e.identHash),A=t.manifest.devDependencies.has(e.identHash),p=t.manifest.peerDependencies.has(e.identHash);if((r||o)&&u)throw new it(`Package "${G.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!o&&p)throw new it(`Package "${G.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&A)throw new it(`Package "${G.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!o&&p)throw new it(`Package "${G.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||a)&&n)throw new it(`Package "${G.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);let h=[];return o&&h.push("peerDependencies"),(r||a)&&h.push("devDependencies"),n&&h.push("dependencies"),h.length>0?h:A?["devDependencies"]:p?["peerDependencies"]:["dependencies"]}Ke();Ke();Gt();var pE=class extends ut{constructor(){super(...arguments);this.verbose=de.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=de.String({required:!1})}static{this.paths=[["bin"]]}static{this.usage=ot.Usage({description:"get the path to a binary script",details:` + Found: ${A}`);D.code="EBADSIZE",D.found=A,D.expected=t.size,D.sri=e,p.emit("error",D)}else if(t.integrity&&!w){let D=new Error(`${e} integrity checksum failed when using ${o}: wanted ${a} but got ${E}. (${A} bytes)`);D.code="EINTEGRITY",D.found=E,D.expected=a,D.algorithm=o,D.sri=e,p.emit("error",D)}else p.emit("size",A),p.emit("integrity",E),w&&p.emit("verified",w)});return p}DA.exports.create=fvt;function fvt(t){t=na(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",o=e.map(Kv.createHash);return{update:function(a,n){return o.forEach(u=>u.update(a,n)),this},digest:function(a){return e.reduce((u,A)=>{let p=o.shift().digest("base64"),h=new n0(`${A}-${p}${r}`,t);if(h.algorithm&&h.digest){let E=h.algorithm;u[E]||(u[E]=[]),u[E].push(h)}return u},new Cd)}}}var pvt=new Set(Kv.getHashes()),VBe=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>pvt.has(t));function hvt(t,e){return VBe.indexOf(t.toLowerCase())>=VBe.indexOf(e.toLowerCase())?t:e}});var Bve=_((qnr,wve)=>{var hDt=WN();function gDt(t){return hDt(t)?void 0:t}wve.exports=gDt});var Dve=_((jnr,vve)=>{var dDt=Cb(),mDt=hH(),yDt=yH(),EDt=Wg(),CDt=Eg(),IDt=Bve(),wDt=l8(),BDt=pH(),vDt=1,DDt=2,SDt=4,PDt=wDt(function(t,e){var r={};if(t==null)return r;var o=!1;e=dDt(e,function(n){return n=EDt(n,t),o||(o=n.length>1),n}),CDt(t,BDt(t),r),o&&(r=mDt(r,vDt|DDt|SDt,IDt));for(var a=e.length;a--;)yDt(r,e[a]);return r});vve.exports=PDt});St();Ve();St();var kve=ve("child_process"),Qve=et(sg());Gt();var oE=new Map([]);var P2={};Vt(P2,{BaseCommand:()=>ut,WorkspaceRequiredError:()=>or,getCli:()=>qhe,getDynamicLibs:()=>Hhe,getPluginConfiguration:()=>lE,openWorkspace:()=>aE,pluginCommands:()=>oE,runExit:()=>Nk});Gt();var ut=class extends ot{constructor(){super(...arguments);this.cwd=de.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new it("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};Ve();St();Gt();var or=class extends it{constructor(e,r){let o=V.relative(e,r),a=V.join(e,_t.fileName);super(`This command can only be run from within a workspace of your project (${o} isn't a workspace of ${a}).`)}};Ve();St();sA();Ol();z1();Gt();var PAt=et(ni());il();var Hhe=()=>new Map([["@yarnpkg/cli",P2],["@yarnpkg/core",S2],["@yarnpkg/fslib",Aw],["@yarnpkg/libzip",K1],["@yarnpkg/parsers",Ew],["@yarnpkg/shell",e2],["clipanion",Qw],["semver",PAt],["typanion",Yo]]);Ve();async function aE(t,e){let{project:r,workspace:o}=await Qt.find(t,e);if(!o)throw new or(r.cwd,e);return o}Ve();St();sA();Ol();z1();Gt();var NDt=et(ni());il();var MH={};Vt(MH,{AddCommand:()=>fE,BinCommand:()=>pE,CacheCleanCommand:()=>hE,ClipanionCommand:()=>CE,ConfigCommand:()=>yE,ConfigGetCommand:()=>gE,ConfigSetCommand:()=>dE,ConfigUnsetCommand:()=>mE,DedupeCommand:()=>EE,EntryCommand:()=>wE,ExecCommand:()=>vE,ExplainCommand:()=>PE,ExplainPeerRequirementsCommand:()=>DE,HelpCommand:()=>IE,InfoCommand:()=>xE,LinkCommand:()=>kE,NodeCommand:()=>QE,PluginCheckCommand:()=>FE,PluginImportCommand:()=>LE,PluginImportSourcesCommand:()=>NE,PluginListCommand:()=>RE,PluginRemoveCommand:()=>OE,PluginRuntimeCommand:()=>ME,RebuildCommand:()=>UE,RemoveCommand:()=>_E,RunCommand:()=>qE,RunIndexCommand:()=>HE,SetResolutionCommand:()=>jE,SetVersionCommand:()=>SE,SetVersionSourcesCommand:()=>TE,UnlinkCommand:()=>GE,UpCommand:()=>WE,VersionCommand:()=>BE,WhyCommand:()=>YE,WorkspaceCommand:()=>XE,WorkspacesListCommand:()=>zE,YarnCommand:()=>bE,dedupeUtils:()=>Yk,default:()=>Igt,suggestUtils:()=>nu});var Eme=et(sg());Ve();Ve();Ve();Gt();var bge=et(Q2());il();var nu={};Vt(nu,{Modifier:()=>lH,Strategy:()=>jk,Target:()=>F2,WorkspaceModifier:()=>vge,applyModifier:()=>Vft,extractDescriptorFromPath:()=>cH,extractRangeModifier:()=>Dge,fetchDescriptorFrom:()=>uH,findProjectDescriptors:()=>xge,getModifier:()=>R2,getSuggestedDescriptors:()=>T2,makeWorkspaceDescriptor:()=>Pge,toWorkspaceModifier:()=>Sge});Ve();Ve();St();var aH=et(ni()),Wft="workspace:",F2=(o=>(o.REGULAR="dependencies",o.DEVELOPMENT="devDependencies",o.PEER="peerDependencies",o))(F2||{}),lH=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="",o))(lH||{}),vge=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="*",o))(vge||{}),jk=(n=>(n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache",n))(jk||{});function R2(t,e){return t.exact?"":t.caret?"^":t.tilde?"~":e.configuration.get("defaultSemverRangePrefix")}var Yft=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function Dge(t,{project:e}){let r=t.match(Yft);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function Vft(t,e){let{protocol:r,source:o,params:a,selector:n}=G.parseRange(t.range);return aH.default.valid(n)&&(n=`${e}${t.range}`),G.makeDescriptor(t,G.makeRange({protocol:r,source:o,params:a,selector:n}))}function Sge(t){switch(t){case"^":return"^";case"~":return"~";case"":return"*";default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function Pge(t,e){return G.makeDescriptor(t.anchoredDescriptor,`${Wft}${Sge(e)}`)}async function xge(t,{project:e,target:r}){let o=new Map,a=n=>{let u=o.get(n.descriptorHash);return u||o.set(n.descriptorHash,u={descriptor:n,locators:[]}),u};for(let n of e.workspaces)if(r==="peerDependencies"){let u=n.manifest.peerDependencies.get(t.identHash);u!==void 0&&a(u).locators.push(n.anchoredLocator)}else{let u=n.manifest.dependencies.get(t.identHash),A=n.manifest.devDependencies.get(t.identHash);r==="devDependencies"?A!==void 0?a(A).locators.push(n.anchoredLocator):u!==void 0&&a(u).locators.push(n.anchoredLocator):u!==void 0?a(u).locators.push(n.anchoredLocator):A!==void 0&&a(A).locators.push(n.anchoredLocator)}return o}async function cH(t,{cwd:e,workspace:r}){return await Kft(async o=>{V.isAbsolute(t)||(t=V.relative(r.cwd,V.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:a}=r,n=await uH(G.makeIdent(null,"archive"),t,{project:r.project,cache:o,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let u=new Ri,A=a.configuration.makeResolver(),p=a.configuration.makeFetcher(),h={checksums:a.storedChecksums,project:a,cache:o,fetcher:p,report:u,resolver:A},E=A.bindDescriptor(n,r.anchoredLocator,h),w=G.convertDescriptorToLocator(E),D=await p.fetch(w,h),b=await _t.find(D.prefixPath,{baseFs:D.packageFs});if(!b.name)throw new Error("Target path doesn't have a name");return G.makeDescriptor(b.name,t)})}async function T2(t,{project:e,workspace:r,cache:o,target:a,fixed:n,modifier:u,strategies:A,maxResults:p=1/0}){if(!(p>=0))throw new Error(`Invalid maxResults (${p})`);let[h,E]=t.range!=="unknown"?n||Ur.validRange(t.range)||!t.range.match(/^[a-z0-9._-]+$/i)?[t.range,"latest"]:["unknown",t.range]:["unknown","latest"];if(h!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${G.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let w=typeof r<"u"&&r!==null&&r.manifest[a].get(t.identHash)||null,D=[],b=[],C=async T=>{try{await T()}catch(N){b.push(N)}};for(let T of A){if(D.length>=p)break;switch(T){case"keep":await C(async()=>{w&&D.push({descriptor:w,name:`Keep ${G.prettyDescriptor(e.configuration,w)}`,reason:"(no changes)"})});break;case"reuse":await C(async()=>{for(let{descriptor:N,locators:U}of(await xge(t,{project:e,target:a})).values()){if(U.length===1&&U[0].locatorHash===r.anchoredLocator.locatorHash&&A.includes("keep"))continue;let J=`(originally used by ${G.prettyLocator(e.configuration,U[0])}`;J+=U.length>1?` and ${U.length-1} other${U.length>2?"s":""})`:")",D.push({descriptor:N,name:`Reuse ${G.prettyDescriptor(e.configuration,N)}`,reason:J})}});break;case"cache":await C(async()=>{for(let N of e.storedDescriptors.values())N.identHash===t.identHash&&D.push({descriptor:N,name:`Reuse ${G.prettyDescriptor(e.configuration,N)}`,reason:"(already used somewhere in the lockfile)"})});break;case"project":await C(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let N=e.tryWorkspaceByIdent(t);if(N===null)return;let U=Pge(N,u);D.push({descriptor:U,name:`Attach ${G.prettyDescriptor(e.configuration,U)}`,reason:`(local workspace at ${pe.pretty(e.configuration,N.relativeCwd,pe.Type.PATH)})`})});break;case"latest":{let N=e.configuration.get("enableNetwork"),U=e.configuration.get("enableOfflineMode");await C(async()=>{if(a==="peerDependencies")D.push({descriptor:G.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!N&&!U)D.push({descriptor:null,name:"Resolve from latest",reason:pe.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let J=await uH(t,E,{project:e,cache:o,workspace:r,modifier:u});J&&D.push({descriptor:J,name:`Use ${G.prettyDescriptor(e.configuration,J)}`,reason:`(resolved from ${U?"the cache":"latest"})`})}})}break}}return{suggestions:D.slice(0,p),rejections:b.slice(0,p)}}async function uH(t,e,{project:r,cache:o,workspace:a,preserveModifier:n=!0,modifier:u}){let A=r.configuration.normalizeDependency(G.makeDescriptor(t,e)),p=new Ri,h=r.configuration.makeFetcher(),E=r.configuration.makeResolver(),w={project:r,fetcher:h,cache:o,checksums:r.storedChecksums,report:p,cacheOptions:{skipIntegrityCheck:!0}},D={...w,resolver:E,fetchOptions:w},b=E.bindDescriptor(A,a.anchoredLocator,D),C=await E.getCandidates(b,{},D);if(C.length===0)return null;let T=C[0],{protocol:N,source:U,params:J,selector:te}=G.parseRange(G.convertToManifestRange(T.reference));if(N===r.configuration.get("defaultProtocol")&&(N=null),aH.default.valid(te)){let le=te;if(typeof u<"u")te=u+te;else if(n!==!1){let Ie=typeof n=="string"?n:A.range;te=Dge(Ie,{project:r})+te}let ce=G.makeDescriptor(T,G.makeRange({protocol:N,source:U,params:J,selector:te}));(await E.getCandidates(r.configuration.normalizeDependency(ce),{},D)).length!==1&&(te=le)}return G.makeDescriptor(T,G.makeRange({protocol:N,source:U,params:J,selector:te}))}async function Kft(t){return await ae.mktempPromise(async e=>{let r=ze.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Wr(e,{configuration:r,check:!1,immutable:!1}))})}var fE=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.fixed=de.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=de.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=de.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=de.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=de.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=de.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=de.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=de.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=de.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=de.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=de.String("--mode",{description:"Change what artifacts installs generate",validator:js(yl)});this.silent=de.Boolean("--silent",{hidden:!0});this.packages=de.Rest()}static{this.paths=[["add"]]}static{this.usage=ot.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"],["Add a local package (gzipped tarball format) to the current workspace","$0 add local-package-name@file:../path/to/local-package-name-v0.1.2.tgz"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=r.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=A||r.get("preferReuse"),h=R2(this,o),E=[p?"reuse":void 0,"project",this.cached?"cache":void 0,"latest"].filter(U=>typeof U<"u"),w=A?1/0:1,D=await Promise.all(this.packages.map(async U=>{let J=U.match(/^\.{0,2}\//)?await cH(U,{cwd:this.context.cwd,workspace:a}):G.tryParseDescriptor(U),te=U.match(/^(https?:|git@github)/);if(te)throw new it(`It seems you are trying to add a package using a ${pe.pretty(r,`${te[0]}...`,pe.Type.RANGE)} url; we now require package names to be explicitly specified. +Try running the command again with the package name prefixed: ${pe.pretty(r,"yarn add",pe.Type.CODE)} ${pe.pretty(r,G.makeDescriptor(G.makeIdent(null,"my-package"),`${te[0]}...`),pe.Type.DESCRIPTOR)}`);if(!J)throw new it(`The ${pe.pretty(r,U,pe.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let le=Jft(a,J,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(le.map(async ue=>{let Ie=await T2(J,{project:o,workspace:a,cache:n,fixed:u,target:ue,modifier:h,strategies:E,maxResults:w});return{request:J,suggestedDescriptors:Ie,target:ue}}))})).then(U=>U.flat()),b=await pA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async U=>{for(let{request:J,suggestedDescriptors:{suggestions:te,rejections:le}}of D)if(te.filter(ue=>ue.descriptor!==null).length===0){let[ue]=le;if(typeof ue>"u")throw new Error("Assertion failed: Expected an error to have been set");o.configuration.get("enableNetwork")?U.reportError(27,`${G.prettyDescriptor(r,J)} can't be resolved to a satisfying range`):U.reportError(27,`${G.prettyDescriptor(r,J)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),U.reportSeparator(),U.reportExceptionOnce(ue)}});if(b.hasErrors())return b.exitCode();let C=!1,T=[],N=[];for(let{suggestedDescriptors:{suggestions:U},target:J}of D){let te,le=U.filter(he=>he.descriptor!==null),ce=le[0].descriptor,ue=le.every(he=>G.areDescriptorsEqual(he.descriptor,ce));le.length===1||ue?te=ce:(C=!0,{answer:te}=await(0,bge.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:U.map(({descriptor:he,name:De,reason:Ee})=>he?{name:De,hint:Ee,descriptor:he}:{name:De,hint:Ee,disabled:!0}),onCancel:()=>process.exit(130),result(he){return this.find(he,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let Ie=a.manifest[J].get(te.identHash);(typeof Ie>"u"||Ie.descriptorHash!==te.descriptorHash)&&(a.manifest[J].set(te.identHash,te),this.optional&&(J==="dependencies"?a.manifest.ensureDependencyMeta({...te,range:"unknown"}).optional=!0:J==="peerDependencies"&&(a.manifest.ensurePeerDependencyMeta({...te,range:"unknown"}).optional=!0)),typeof Ie>"u"?T.push([a,J,te,E]):N.push([a,J,Ie,te]))}return await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyAddition,T),await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyReplacement,N),C&&this.context.stdout.write(` +`),await o.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:n,mode:this.mode})}};function Jft(t,e,{dev:r,peer:o,preferDev:a,optional:n}){let u=t.manifest.dependencies.has(e.identHash),A=t.manifest.devDependencies.has(e.identHash),p=t.manifest.peerDependencies.has(e.identHash);if((r||o)&&u)throw new it(`Package "${G.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!o&&p)throw new it(`Package "${G.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&A)throw new it(`Package "${G.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!o&&p)throw new it(`Package "${G.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||a)&&n)throw new it(`Package "${G.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);let h=[];return o&&h.push("peerDependencies"),(r||a)&&h.push("devDependencies"),n&&h.push("dependencies"),h.length>0?h:A?["devDependencies"]:p?["peerDependencies"]:["dependencies"]}Ve();Ve();Gt();var pE=class extends ut{constructor(){super(...arguments);this.verbose=de.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=de.String({required:!1})}static{this.paths=[["bin"]]}static{this.usage=ot.Usage({description:"get the path to a binary script",details:` When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await Qt.find(r,this.context.cwd);if(await o.restoreInstallState(),this.name){let A=(await hn.getPackageAccessibleBinaries(a,{project:o})).get(this.name);if(!A)throw new it(`Couldn't find a binary named "${this.name}" for package "${G.prettyLocator(r,a)}"`);let[,p]=A;return this.context.stdout.write(`${p} -`),0}return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{let A=await hn.getPackageAccessibleBinaries(a,{project:o}),h=Array.from(A.keys()).reduce((E,w)=>Math.max(E,w.length),0);for(let[E,[w,D]]of A)u.reportJson({name:E,source:G.stringifyIdent(w),path:D});if(this.verbose)for(let[E,[w]]of A)u.reportInfo(null,`${E.padEnd(h," ")} ${G.prettyLocator(r,w)}`);else for(let E of A.keys())u.reportInfo(null,E)})).exitCode()}};Ke();Pt();Gt();var hE=class extends ut{constructor(){super(...arguments);this.mirror=de.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=de.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}static{this.paths=[["cache","clean"],["cache","clear"]]}static{this.usage=ot.Usage({description:"remove the shared cache files",details:` +`),0}return(await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{let A=await hn.getPackageAccessibleBinaries(a,{project:o}),h=Array.from(A.keys()).reduce((E,w)=>Math.max(E,w.length),0);for(let[E,[w,D]]of A)u.reportJson({name:E,source:G.stringifyIdent(w),path:D});if(this.verbose)for(let[E,[w]]of A)u.reportInfo(null,`${E.padEnd(h," ")} ${G.prettyLocator(r,w)}`);else for(let E of A.keys())u.reportInfo(null,E)})).exitCode()}};Ve();St();Gt();var hE=class extends ut{constructor(){super(...arguments);this.mirror=de.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=de.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}static{this.paths=[["cache","clean"],["cache","clear"]]}static{this.usage=ot.Usage({description:"remove the shared cache files",details:` This command will remove all the files from the cache. - `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);if(!r.get("enableCacheClean"))throw new it("Cache cleaning is currently disabled. To enable it, set `enableCacheClean: true` in your configuration file. Note: Cache cleaning is typically not required and should be avoided when using Zero-Installs.");let o=await Wr.find(r);return(await Nt.start({configuration:r,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&o.mirrorCwd!==null,u=!this.mirror;n&&(await ae.removePromise(o.mirrorCwd),await r.triggerHook(A=>A.cleanGlobalArtifacts,r)),u&&await ae.removePromise(o.cwd)})).exitCode()}};Ke();Gt();var Qge=et(N2()),AH=ve("util"),gE=class extends ut{constructor(){super(...arguments);this.why=de.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=de.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=de.String()}static{this.paths=[["config","get"]]}static{this.usage=ot.Usage({description:"read a configuration settings",details:` + `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);if(!r.get("enableCacheClean"))throw new it("Cache cleaning is currently disabled. To enable it, set `enableCacheClean: true` in your configuration file. Note: Cache cleaning is typically not required and should be avoided when using Zero-Installs.");let o=await Wr.find(r);return(await Lt.start({configuration:r,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&o.mirrorCwd!==null,u=!this.mirror;n&&(await ae.removePromise(o.mirrorCwd),await r.triggerHook(A=>A.cleanGlobalArtifacts,r)),u&&await ae.removePromise(o.cwd)})).exitCode()}};Ve();Gt();var Qge=et(L2()),AH=ve("util"),gE=class extends ut{constructor(){super(...arguments);this.why=de.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=de.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=de.String()}static{this.paths=[["config","get"]]}static{this.usage=ot.Usage({description:"read a configuration settings",details:` This command will print a configuration setting. Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. - `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*/,"");if(typeof r.settings.get(o)>"u")throw new it(`Couldn't find a configuration settings named "${o}"`);let u=r.getSpecial(o,{hideSecrets:!this.unsafe,getNativePaths:!0}),A=qe.convertMapsToIndexableObjects(u),p=a?(0,Qge.default)(A,a):A,h=await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async E=>{E.reportJson(p)});if(!this.json){if(typeof p=="string")return this.context.stdout.write(`${p} + `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*/,"");if(typeof r.settings.get(o)>"u")throw new it(`Couldn't find a configuration settings named "${o}"`);let u=r.getSpecial(o,{hideSecrets:!this.unsafe,getNativePaths:!0}),A=qe.convertMapsToIndexableObjects(u),p=a?(0,Qge.default)(A,a):A,h=await Lt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async E=>{E.reportJson(p)});if(!this.json){if(typeof p=="string")return this.context.stdout.write(`${p} `),h.exitCode();AH.inspect.styles.name="cyan",this.context.stdout.write(`${(0,AH.inspect)(p,{depth:1/0,colors:r.get("enableColors"),compact:!1})} -`)}return h.exitCode()}};Ke();Gt();var Ide=et(gH()),wde=et(N2()),Bde=et(dH()),mH=ve("util"),dE=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=de.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=de.String();this.value=de.String()}static{this.paths=[["config","set"]]}static{this.usage=ot.Usage({description:"change a configuration settings",details:` +`)}return h.exitCode()}};Ve();Gt();var Ide=et(gH()),wde=et(L2()),Bde=et(dH()),mH=ve("util"),dE=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=de.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=de.String();this.value=de.String()}static{this.paths=[["config","set"]]}static{this.usage=ot.Usage({description:"change a configuration settings",details:` This command will set a configuration setting. When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. - `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);if(a==="enableStrictSettings")throw new it("This setting only affects the file it's in, and thus cannot be set from the CLI");let A=this.json?JSON.parse(this.value):this.value;await(this.home?C=>ze.updateHomeConfiguration(C):C=>ze.updateConfiguration(o(),C))(C=>{if(n){let T=(0,Ide.default)(C);return(0,Bde.default)(T,this.name,A),T}else return{...C,[a]:A}});let E=(await ze.find(this.context.cwd,this.context.plugins)).getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),w=qe.convertMapsToIndexableObjects(E),D=n?(0,wde.default)(w,n):w;return(await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async C=>{mH.inspect.styles.name="cyan",C.reportInfo(0,`Successfully set ${this.name} to ${(0,mH.inspect)(D,{depth:1/0,colors:r.get("enableColors"),compact:!1})}`)})).exitCode()}};Ke();Gt();var Tde=et(gH()),Nde=et(Sde()),Lde=et(EH()),mE=class extends ut{constructor(){super(...arguments);this.home=de.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=de.String()}static{this.paths=[["config","unset"]]}static{this.usage=ot.Usage({description:"unset a configuration setting",details:` + `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);if(a==="enableStrictSettings")throw new it("This setting only affects the file it's in, and thus cannot be set from the CLI");let A=this.json?JSON.parse(this.value):this.value;await(this.home?C=>ze.updateHomeConfiguration(C):C=>ze.updateConfiguration(o(),C))(C=>{if(n){let T=(0,Ide.default)(C);return(0,Bde.default)(T,this.name,A),T}else return{...C,[a]:A}});let E=(await ze.find(this.context.cwd,this.context.plugins)).getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),w=qe.convertMapsToIndexableObjects(E),D=n?(0,wde.default)(w,n):w;return(await Lt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async C=>{mH.inspect.styles.name="cyan",C.reportInfo(0,`Successfully set ${this.name} to ${(0,mH.inspect)(D,{depth:1/0,colors:r.get("enableColors"),compact:!1})}`)})).exitCode()}};Ve();Gt();var Tde=et(gH()),Lde=et(Pde()),Nde=et(EH()),mE=class extends ut{constructor(){super(...arguments);this.home=de.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=de.String()}static{this.paths=[["config","unset"]]}static{this.usage=ot.Usage({description:"unset a configuration setting",details:` This command will unset a configuration setting. - `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);let A=this.home?h=>ze.updateHomeConfiguration(h):h=>ze.updateConfiguration(o(),h);return(await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async h=>{let E=!1;await A(w=>{if(!(0,Nde.default)(w,this.name))return h.reportWarning(0,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),E=!0,w;let D=n?(0,Tde.default)(w):{...w};return(0,Lde.default)(D,this.name),D}),E||h.reportInfo(0,`Successfully unset ${this.name}`)})).exitCode()}};Ke();Pt();Gt();var Wk=ve("util"),yE=class extends ut{constructor(){super(...arguments);this.noDefaults=de.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.verbose=de.Boolean("-v,--verbose",{hidden:!0});this.why=de.Boolean("--why",{hidden:!0});this.names=de.Rest()}static{this.paths=[["config"]]}static{this.usage=ot.Usage({description:"display the current configuration",details:` + `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);let A=this.home?h=>ze.updateHomeConfiguration(h):h=>ze.updateConfiguration(o(),h);return(await Lt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async h=>{let E=!1;await A(w=>{if(!(0,Lde.default)(w,this.name))return h.reportWarning(0,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),E=!0,w;let D=n?(0,Tde.default)(w):{...w};return(0,Nde.default)(D,this.name),D}),E||h.reportInfo(0,`Successfully unset ${this.name}`)})).exitCode()}};Ve();St();Gt();var Wk=ve("util"),yE=class extends ut{constructor(){super(...arguments);this.noDefaults=de.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.verbose=de.Boolean("-v,--verbose",{hidden:!0});this.why=de.Boolean("--why",{hidden:!0});this.names=de.Rest()}static{this.paths=[["config"]]}static{this.usage=ot.Usage({description:"display the current configuration",details:` This command prints the current active configuration settings. - `,examples:[["Print the active configuration settings","$0 config"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins,{strict:!1}),o=await Qy({configuration:r,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(o!==null)return o;let a=this.names.length>0?[...new Set(this.names)].sort():[...r.settings.keys()].sort(),n,u=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async A=>{if(r.invalid.size>0&&!this.json){for(let[p,h]of r.invalid)A.reportError(34,`Invalid configuration key "${p}" in ${h}`);A.reportSeparator()}if(this.json)for(let p of a){let h=r.settings.get(p);typeof h>"u"&&A.reportError(34,`No configuration key named "${p}"`);let E=r.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),w=r.sources.get(p)??"",D=w&&w[0]!=="<"?Ae.fromPortablePath(w):w;A.reportJson({key:p,effective:E,source:D,...h})}else{let p={breakLength:1/0,colors:r.get("enableColors"),maxArrayLength:2},h={},E={children:h};for(let w of a){if(this.noDefaults&&!r.sources.has(w))continue;let D=r.settings.get(w),x=r.sources.get(w)??"",C=r.getSpecial(w,{hideSecrets:!0,getNativePaths:!0}),T={Description:{label:"Description",value:pe.tuple(pe.Type.MARKDOWN,{text:D.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:pe.tuple(x[0]==="<"?pe.Type.CODE:pe.Type.PATH,x)}};h[w]={value:pe.tuple(pe.Type.CODE,w),children:T};let L=(U,J)=>{for(let[te,le]of J)if(le instanceof Map){let ce={};U[te]={children:ce},L(ce,le)}else U[te]={label:te,value:pe.tuple(pe.Type.NO_HINT,(0,Wk.inspect)(le,p))}};C instanceof Map?L(T,C):T.Value={label:"Value",value:pe.tuple(pe.Type.NO_HINT,(0,Wk.inspect)(C,p))}}a.length!==1&&(n=void 0),As.emitTree(E,{configuration:r,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof n<"u"){let A=a[0],p=(0,Wk.inspect)(r.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),{colors:r.get("enableColors")});this.context.stdout.write(` + `,examples:[["Print the active configuration settings","$0 config"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins,{strict:!1}),o=await Qy({configuration:r,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(o!==null)return o;let a=this.names.length>0?[...new Set(this.names)].sort():[...r.settings.keys()].sort(),n,u=await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async A=>{if(r.invalid.size>0&&!this.json){for(let[p,h]of r.invalid)A.reportError(34,`Invalid configuration key "${p}" in ${h}`);A.reportSeparator()}if(this.json)for(let p of a){let h=r.settings.get(p);typeof h>"u"&&A.reportError(34,`No configuration key named "${p}"`);let E=r.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),w=r.sources.get(p)??"",D=w&&w[0]!=="<"?Ae.fromPortablePath(w):w;A.reportJson({key:p,effective:E,source:D,...h})}else{let p={breakLength:1/0,colors:r.get("enableColors"),maxArrayLength:2},h={},E={children:h};for(let w of a){if(this.noDefaults&&!r.sources.has(w))continue;let D=r.settings.get(w),b=r.sources.get(w)??"",C=r.getSpecial(w,{hideSecrets:!0,getNativePaths:!0}),T={Description:{label:"Description",value:pe.tuple(pe.Type.MARKDOWN,{text:D.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:pe.tuple(b[0]==="<"?pe.Type.CODE:pe.Type.PATH,b)}};h[w]={value:pe.tuple(pe.Type.CODE,w),children:T};let N=(U,J)=>{for(let[te,le]of J)if(le instanceof Map){let ce={};U[te]={children:ce},N(ce,le)}else U[te]={label:te,value:pe.tuple(pe.Type.NO_HINT,(0,Wk.inspect)(le,p))}};C instanceof Map?N(T,C):T.Value={label:"Value",value:pe.tuple(pe.Type.NO_HINT,(0,Wk.inspect)(C,p))}}a.length!==1&&(n=void 0),As.emitTree(E,{configuration:r,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof n<"u"){let A=a[0],p=(0,Wk.inspect)(r.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),{colors:r.get("enableColors")});this.context.stdout.write(` `),this.context.stdout.write(`${p} -`)}return u.exitCode()}};Ke();Gt();il();var Yk={};Kt(Yk,{Strategy:()=>L2,acceptedStrategies:()=>Q0t,dedupe:()=>CH});Ke();Ke();var Ode=et(Xo()),L2=(e=>(e.HIGHEST="highest",e))(L2||{}),Q0t=new Set(Object.values(L2)),F0t={highest:async(t,e,{resolver:r,fetcher:o,resolveOptions:a,fetchOptions:n})=>{let u=new Map;for(let[p,h]of t.storedResolutions){let E=t.storedDescriptors.get(p);if(typeof E>"u")throw new Error(`Assertion failed: The descriptor (${p}) should have been registered`);qe.getSetWithDefault(u,E.identHash).add(h)}let A=new Map(qe.mapAndFilter(t.storedDescriptors.values(),p=>G.isVirtualDescriptor(p)?qe.mapAndFilter.skip:[p.descriptorHash,qe.makeDeferred()]));for(let p of t.storedDescriptors.values()){let h=A.get(p.descriptorHash);if(typeof h>"u")throw new Error(`Assertion failed: The descriptor (${p.descriptorHash}) should have been registered`);let E=t.storedResolutions.get(p.descriptorHash);if(typeof E>"u")throw new Error(`Assertion failed: The resolution (${p.descriptorHash}) should have been registered`);let w=t.originalPackages.get(E);if(typeof w>"u")throw new Error(`Assertion failed: The package (${E}) should have been registered`);Promise.resolve().then(async()=>{let D=r.getResolutionDependencies(p,a),x=Object.fromEntries(await qe.allSettledSafe(Object.entries(D).map(async([te,le])=>{let ce=A.get(le.descriptorHash);if(typeof ce>"u")throw new Error(`Assertion failed: The descriptor (${le.descriptorHash}) should have been registered`);let ue=await ce.promise;if(!ue)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[te,ue.updatedPackage]})));if(e.length&&!Ode.default.isMatch(G.stringifyIdent(p),e)||!r.shouldPersistResolution(w,a))return w;let C=u.get(p.identHash);if(typeof C>"u")throw new Error(`Assertion failed: The resolutions (${p.identHash}) should have been registered`);if(C.size===1)return w;let T=[...C].map(te=>{let le=t.originalPackages.get(te);if(typeof le>"u")throw new Error(`Assertion failed: The package (${te}) should have been registered`);return le}),L=await r.getSatisfying(p,x,T,a),U=L.locators?.[0];if(typeof U>"u"||!L.sorted)return w;let J=t.originalPackages.get(U.locatorHash);if(typeof J>"u")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return J}).then(async D=>{let x=await t.preparePackage(D,{resolver:r,resolveOptions:a});h.resolve({descriptor:p,currentPackage:w,updatedPackage:D,resolvedPackage:x})}).catch(D=>{h.reject(D)})}return[...A.values()].map(p=>p.promise)}};async function CH(t,{strategy:e,patterns:r,cache:o,report:a}){let{configuration:n}=t,u=new Ri,A=n.makeResolver(),p=n.makeFetcher(),h={cache:o,checksums:t.storedChecksums,fetcher:p,project:t,report:u,cacheOptions:{skipIntegrityCheck:!0}},E={project:t,resolver:A,report:u,fetchOptions:h};return await a.startTimerPromise("Deduplication step",async()=>{let w=F0t[e],D=await w(t,r,{resolver:A,resolveOptions:E,fetcher:p,fetchOptions:h}),x=Ws.progressViaCounter(D.length);await a.reportProgress(x);let C=0;await Promise.all(D.map(U=>U.then(J=>{if(J===null||J.currentPackage.locatorHash===J.updatedPackage.locatorHash)return;C++;let{descriptor:te,currentPackage:le,updatedPackage:ce}=J;a.reportInfo(0,`${G.prettyDescriptor(n,te)} can be deduped from ${G.prettyLocator(n,le)} to ${G.prettyLocator(n,ce)}`),a.reportJson({descriptor:G.stringifyDescriptor(te),currentResolution:G.stringifyLocator(le),updatedResolution:G.stringifyLocator(ce)}),t.storedResolutions.set(te.descriptorHash,ce.locatorHash)}).finally(()=>x.tick())));let T;switch(C){case 0:T="No packages";break;case 1:T="One package";break;default:T=`${C} packages`}let L=pe.pretty(n,e,pe.Type.CODE);return a.reportInfo(0,`${T} can be deduped using the ${L} strategy`),C})}var EE=class extends ut{constructor(){super(...arguments);this.strategy=de.String("-s,--strategy","highest",{description:"The strategy to use when deduping dependencies",validator:js(L2)});this.check=de.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=de.String("--mode",{description:"Change what artifacts installs generate",validator:js(yl)});this.patterns=de.Rest()}static{this.paths=[["dedupe"]]}static{this.usage=ot.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd),a=await Wr.find(r);await o.restoreInstallState({restoreResolutions:!1});let n=0,u=await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout,json:this.json},async A=>{n=await CH(o,{strategy:this.strategy,patterns:this.patterns,cache:a,report:A})});return u.hasErrors()?u.exitCode():this.check?n?1:0:await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,mode:this.mode})}};Ke();Gt();var CE=class extends ut{static{this.paths=[["--clipanion=definitions"]]}async execute(){let{plugins:e}=await ze.find(this.context.cwd,this.context.plugins),r=[];for(let u of e){let{commands:A}=u[1];if(A){let h=Vo.from(A).definitions();r.push([u[0],h])}}let o=this.cli.definitions(),a=(u,A)=>u.split(" ").slice(1).join()===A.split(" ").slice(1).join(),n=Mde()["@yarnpkg/builder"].bundles.standard;for(let u of r){let A=u[1];for(let p of A)o.find(h=>a(h.path,p.path)).plugin={name:u[0],isDefault:n.includes(u[0])}}this.context.stdout.write(`${JSON.stringify(o,null,2)} -`)}};var IE=class extends ut{static{this.paths=[["help"],["--help"],["-h"]]}async execute(){this.context.stdout.write(this.cli.usage(null))}};Ke();Pt();Gt();var wE=class extends ut{constructor(){super(...arguments);this.leadingArgument=de.String();this.args=de.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!G.tryParseIdent(this.leadingArgument)){let r=K.resolve(this.context.cwd,Ae.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:r})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Ke();var BE=class extends ut{static{this.paths=[["-v"],["--version"]]}async execute(){this.context.stdout.write(`${nn||""} -`)}};Ke();Ke();Gt();var vE=class extends ut{constructor(){super(...arguments);this.commandName=de.String();this.args=de.Proxy()}static{this.paths=[["exec"]]}static{this.usage=ot.Usage({description:"execute a shell script",details:` +`)}return u.exitCode()}};Ve();Gt();il();var Yk={};Vt(Yk,{Strategy:()=>N2,acceptedStrategies:()=>Q0t,dedupe:()=>CH});Ve();Ve();var Ode=et(Xo()),N2=(e=>(e.HIGHEST="highest",e))(N2||{}),Q0t=new Set(Object.values(N2)),F0t={highest:async(t,e,{resolver:r,fetcher:o,resolveOptions:a,fetchOptions:n})=>{let u=new Map;for(let[p,h]of t.storedResolutions){let E=t.storedDescriptors.get(p);if(typeof E>"u")throw new Error(`Assertion failed: The descriptor (${p}) should have been registered`);qe.getSetWithDefault(u,E.identHash).add(h)}let A=new Map(qe.mapAndFilter(t.storedDescriptors.values(),p=>G.isVirtualDescriptor(p)?qe.mapAndFilter.skip:[p.descriptorHash,qe.makeDeferred()]));for(let p of t.storedDescriptors.values()){let h=A.get(p.descriptorHash);if(typeof h>"u")throw new Error(`Assertion failed: The descriptor (${p.descriptorHash}) should have been registered`);let E=t.storedResolutions.get(p.descriptorHash);if(typeof E>"u")throw new Error(`Assertion failed: The resolution (${p.descriptorHash}) should have been registered`);let w=t.originalPackages.get(E);if(typeof w>"u")throw new Error(`Assertion failed: The package (${E}) should have been registered`);Promise.resolve().then(async()=>{let D=r.getResolutionDependencies(p,a),b=Object.fromEntries(await qe.allSettledSafe(Object.entries(D).map(async([te,le])=>{let ce=A.get(le.descriptorHash);if(typeof ce>"u")throw new Error(`Assertion failed: The descriptor (${le.descriptorHash}) should have been registered`);let ue=await ce.promise;if(!ue)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[te,ue.updatedPackage]})));if(e.length&&!Ode.default.isMatch(G.stringifyIdent(p),e)||!r.shouldPersistResolution(w,a))return w;let C=u.get(p.identHash);if(typeof C>"u")throw new Error(`Assertion failed: The resolutions (${p.identHash}) should have been registered`);if(C.size===1)return w;let T=[...C].map(te=>{let le=t.originalPackages.get(te);if(typeof le>"u")throw new Error(`Assertion failed: The package (${te}) should have been registered`);return le}),N=await r.getSatisfying(p,b,T,a),U=N.locators?.[0];if(typeof U>"u"||!N.sorted)return w;let J=t.originalPackages.get(U.locatorHash);if(typeof J>"u")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return J}).then(async D=>{let b=await t.preparePackage(D,{resolver:r,resolveOptions:a});h.resolve({descriptor:p,currentPackage:w,updatedPackage:D,resolvedPackage:b})}).catch(D=>{h.reject(D)})}return[...A.values()].map(p=>p.promise)}};async function CH(t,{strategy:e,patterns:r,cache:o,report:a}){let{configuration:n}=t,u=new Ri,A=n.makeResolver(),p=n.makeFetcher(),h={cache:o,checksums:t.storedChecksums,fetcher:p,project:t,report:u,cacheOptions:{skipIntegrityCheck:!0}},E={project:t,resolver:A,report:u,fetchOptions:h};return await a.startTimerPromise("Deduplication step",async()=>{let w=F0t[e],D=await w(t,r,{resolver:A,resolveOptions:E,fetcher:p,fetchOptions:h}),b=Ws.progressViaCounter(D.length);await a.reportProgress(b);let C=0;await Promise.all(D.map(U=>U.then(J=>{if(J===null||J.currentPackage.locatorHash===J.updatedPackage.locatorHash)return;C++;let{descriptor:te,currentPackage:le,updatedPackage:ce}=J;a.reportInfo(0,`${G.prettyDescriptor(n,te)} can be deduped from ${G.prettyLocator(n,le)} to ${G.prettyLocator(n,ce)}`),a.reportJson({descriptor:G.stringifyDescriptor(te),currentResolution:G.stringifyLocator(le),updatedResolution:G.stringifyLocator(ce)}),t.storedResolutions.set(te.descriptorHash,ce.locatorHash)}).finally(()=>b.tick())));let T;switch(C){case 0:T="No packages";break;case 1:T="One package";break;default:T=`${C} packages`}let N=pe.pretty(n,e,pe.Type.CODE);return a.reportInfo(0,`${T} can be deduped using the ${N} strategy`),C})}var EE=class extends ut{constructor(){super(...arguments);this.strategy=de.String("-s,--strategy","highest",{description:"The strategy to use when deduping dependencies",validator:js(N2)});this.check=de.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=de.String("--mode",{description:"Change what artifacts installs generate",validator:js(yl)});this.patterns=de.Rest()}static{this.paths=[["dedupe"]]}static{this.usage=ot.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd),a=await Wr.find(r);await o.restoreInstallState({restoreResolutions:!1});let n=0,u=await Lt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout,json:this.json},async A=>{n=await CH(o,{strategy:this.strategy,patterns:this.patterns,cache:a,report:A})});return u.hasErrors()?u.exitCode():this.check?n?1:0:await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,mode:this.mode})}};Ve();Gt();var CE=class extends ut{static{this.paths=[["--clipanion=definitions"]]}async execute(){let{plugins:e}=await ze.find(this.context.cwd,this.context.plugins),r=[];for(let u of e){let{commands:A}=u[1];if(A){let h=Ko.from(A).definitions();r.push([u[0],h])}}let o=this.cli.definitions(),a=(u,A)=>u.split(" ").slice(1).join()===A.split(" ").slice(1).join(),n=Mde()["@yarnpkg/builder"].bundles.standard;for(let u of r){let A=u[1];for(let p of A)o.find(h=>a(h.path,p.path)).plugin={name:u[0],isDefault:n.includes(u[0])}}this.context.stdout.write(`${JSON.stringify(o,null,2)} +`)}};var IE=class extends ut{static{this.paths=[["help"],["--help"],["-h"]]}async execute(){this.context.stdout.write(this.cli.usage(null))}};Ve();St();Gt();var wE=class extends ut{constructor(){super(...arguments);this.leadingArgument=de.String();this.args=de.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!G.tryParseIdent(this.leadingArgument)){let r=V.resolve(this.context.cwd,Ae.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:r})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Ve();var BE=class extends ut{static{this.paths=[["-v"],["--version"]]}async execute(){this.context.stdout.write(`${nn||""} +`)}};Ve();Ve();Gt();var vE=class extends ut{constructor(){super(...arguments);this.commandName=de.String();this.args=de.Proxy()}static{this.paths=[["exec"]]}static{this.usage=ot.Usage({description:"execute a shell script",details:` This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await Qt.find(r,this.context.cwd);return await o.restoreInstallState(),await hn.executePackageShellcode(a,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:o})}};Ke();Gt();il();var DE=class extends ut{constructor(){super(...arguments);this.hash=de.String({required:!1,validator:NP(Sm(),[Bw(/^p[0-9a-f]{5}$/)])})}static{this.paths=[["explain","peer-requirements"]]}static{this.usage=ot.Usage({description:"explain a set of peer requirements",details:` + `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await Qt.find(r,this.context.cwd);return await o.restoreInstallState(),await hn.executePackageShellcode(a,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:o})}};Ve();Gt();il();var DE=class extends ut{constructor(){super(...arguments);this.hash=de.String({required:!1,validator:NS(Pm(),[Bw(/^p[0-9a-f]{5}$/)])})}static{this.paths=[["explain","peer-requirements"]]}static{this.usage=ot.Usage({description:"explain a set of peer requirements",details:` A peer requirement represents all peer requests that a subject must satisfy when providing a requested package to requesters. When the hash argument is specified, this command prints a detailed explanation of the peer requirement corresponding to the hash and whether it is satisfied or not. @@ -439,9 +439,9 @@ Try running the command again with the package name prefixed: ${pe.pretty(r,"yar When used without arguments, this command lists all peer requirements and the corresponding hash that can be used to get detailed information about a given requirement. **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). - `,examples:[["Explain the corresponding peer requirement for a hash","$0 explain peer-requirements p1a4ed"],["List all peer requirements","$0 explain peer-requirements"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd);return await o.restoreInstallState({restoreResolutions:!1}),await o.applyLightResolution(),typeof this.hash<"u"?await T0t(this.hash,o,{stdout:this.context.stdout}):await N0t(o,{stdout:this.context.stdout})}};async function T0t(t,e,r){let o=e.peerRequirementNodes.get(t);if(typeof o>"u")throw new Error(`No peerDependency requirements found for hash: "${t}"`);let a=new Set,n=p=>a.has(p.requester.locatorHash)?{value:pe.tuple(pe.Type.DEPENDENT,{locator:p.requester,descriptor:p.descriptor}),children:p.children.size>0?[{value:pe.tuple(pe.Type.NO_HINT,"...")}]:[]}:(a.add(p.requester.locatorHash),{value:pe.tuple(pe.Type.DEPENDENT,{locator:p.requester,descriptor:p.descriptor}),children:Object.fromEntries(Array.from(p.children.values(),h=>[G.stringifyLocator(h.requester),n(h)]))}),u=e.peerWarnings.find(p=>p.hash===t);return(await Nt.start({configuration:e.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async p=>{let h=pe.mark(e.configuration),E=u?h.Cross:h.Check;if(p.reportInfo(0,`Package ${pe.pretty(e.configuration,o.subject,pe.Type.LOCATOR)} is requested to provide ${pe.pretty(e.configuration,o.ident,pe.Type.IDENT)} by its descendants`),p.reportSeparator(),p.reportInfo(0,pe.pretty(e.configuration,o.subject,pe.Type.LOCATOR)),As.emitTree({children:Object.fromEntries(Array.from(o.requests.values(),w=>[G.stringifyLocator(w.requester),n(w)]))},{configuration:e.configuration,stdout:r.stdout,json:!1}),p.reportSeparator(),o.provided.range==="missing:"){let w=u?"":" , but all peer requests are optional";p.reportInfo(0,`${E} Package ${pe.pretty(e.configuration,o.subject,pe.Type.LOCATOR)} does not provide ${pe.pretty(e.configuration,o.ident,pe.Type.IDENT)}${w}.`)}else{let w=e.storedResolutions.get(o.provided.descriptorHash);if(!w)throw new Error("Assertion failed: Expected the descriptor to be registered");let D=e.storedPackages.get(w);if(!D)throw new Error("Assertion failed: Expected the package to be registered");p.reportInfo(0,`${E} Package ${pe.pretty(e.configuration,o.subject,pe.Type.LOCATOR)} provides ${pe.pretty(e.configuration,o.ident,pe.Type.IDENT)} with version ${G.prettyReference(e.configuration,D.version??"0.0.0")}, ${u?"which does not satisfy all requests.":"which satisfies all requests"}`),u?.type===3&&(u.range?p.reportInfo(0,` The combined requested range is ${pe.pretty(e.configuration,u.range,pe.Type.RANGE)}`):p.reportInfo(0," Unfortunately, the requested ranges have no overlap"))}})).exitCode()}async function N0t(t,e){return(await Nt.start({configuration:t.configuration,stdout:e.stdout,includeFooter:!1,includePrefix:!1},async o=>{let a=pe.mark(t.configuration),n=qe.sortMap(t.peerRequirementNodes,[([,u])=>G.stringifyLocator(u.subject),([,u])=>G.stringifyIdent(u.ident)]);for(let[,u]of n.values()){if(!u.root)continue;let A=t.peerWarnings.find(E=>E.hash===u.hash),p=[...G.allPeerRequests(u)],h;if(p.length>2?h=` and ${p.length-1} other dependencies`:p.length===2?h=" and 1 other dependency":h="",u.provided.range!=="missing:"){let E=t.storedResolutions.get(u.provided.descriptorHash);if(!E)throw new Error("Assertion failed: Expected the resolution to have been registered");let w=t.storedPackages.get(E);if(!w)throw new Error("Assertion failed: Expected the provided package to have been registered");let D=`${pe.pretty(t.configuration,u.hash,pe.Type.CODE)} \u2192 ${A?a.Cross:a.Check} ${G.prettyLocator(t.configuration,u.subject)} provides ${G.prettyLocator(t.configuration,w)} to ${G.prettyLocator(t.configuration,p[0].requester)}${h}`;A?o.reportWarning(0,D):o.reportInfo(0,D)}else{let E=`${pe.pretty(t.configuration,u.hash,pe.Type.CODE)} \u2192 ${A?a.Cross:a.Check} ${G.prettyLocator(t.configuration,u.subject)} doesn't provide ${G.prettyIdent(t.configuration,u.ident)} to ${G.prettyLocator(t.configuration,p[0].requester)}${h}`;A?o.reportWarning(0,E):o.reportInfo(0,E)}}})).exitCode()}Ke();Gt();il();Ke();Ke();Pt();Gt();var Ude=et(ni()),PE=class extends ut{constructor(){super(...arguments);this.useYarnPath=de.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});this.onlyIfNeeded=de.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=de.String()}static{this.paths=[["set","version"]]}static{this.usage=ot.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&r.get("yarnPath")){let A=r.sources.get("yarnPath");if(!A)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let p=r.projectCwd??r.startingCwd;if(K.contains(p,A))return 0}let o=()=>{if(typeof nn>"u")throw new it("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},a,n=(A,p)=>({version:p,url:A.replace(/\{\}/g,p)});if(this.version==="self")a={url:o(),version:nn??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await O2(r,"stable"));else if(this.version==="canary")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await O2(r,"canary"));else if(this.version==="classic")a={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))a={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||Ae.isAbsolute(this.version))a={url:`file://${K.resolve(Ae.toPortablePath(this.version))}`,version:"file"};else if(Ur.satisfiesWithPrereleases(this.version,">=2.0.0"))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(Ur.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))a=n("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(Ur.validRange(this.version))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await L0t(r,this.version));else throw new it(`Invalid version descriptor "${this.version}"`);return(await Nt.start({configuration:r,stdout:this.context.stdout,includeLogs:!this.context.quiet},async A=>{let p=async()=>{let h="file://";return a.url.startsWith(h)?(A.reportInfo(0,`Retrieving ${pe.pretty(r,a.url,pe.Type.PATH)}`),await ae.readFilePromise(a.url.slice(h.length))):(A.reportInfo(0,`Downloading ${pe.pretty(r,a.url,pe.Type.URL)}`),await on.get(a.url,{configuration:r}))};await IH(r,a.version,p,{report:A,useYarnPath:this.useYarnPath})})).exitCode()}};async function L0t(t,e){let o=(await on.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(a=>Ur.satisfiesWithPrereleases(a,e));if(o.length===0)throw new it(`No matching release found for range ${pe.pretty(t,e,pe.Type.RANGE)}.`);return o[0]}async function O2(t,e){let r=await on.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new it(`Tag ${pe.pretty(t,e,pe.Type.RANGE)} not found`);return r.latest[e]}async function IH(t,e,r,{report:o,useYarnPath:a}){let n,u=async()=>(typeof n>"u"&&(n=await r()),n);if(e===null){let te=await u();await ae.mktempPromise(async le=>{let ce=K.join(le,"yarn.cjs");await ae.writeFilePromise(ce,te);let{stdout:ue}=await Hr.execvp(process.execPath,[Ae.fromPortablePath(ce),"--version"],{cwd:le,env:{...t.env,YARN_IGNORE_PATH:"1"}});if(e=ue.trim(),!Ude.default.valid(e))throw new Error(`Invalid semver version. ${pe.pretty(t,"yarn --version",pe.Type.CODE)} returned: -${e}`)})}let A=t.projectCwd??t.startingCwd,p=K.resolve(A,".yarn/releases"),h=K.resolve(p,`yarn-${e}.cjs`),E=K.relative(t.startingCwd,h),w=qe.isTaggedYarnVersion(e),D=t.get("yarnPath"),x=!w,C=x||!!D||!!a;if(a===!1){if(x)throw new Jt(0,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");C=!1}else!C&&!process.env.COREPACK_ROOT&&(o.reportWarning(0,`You don't seem to have ${pe.applyHyperlink(t,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${pe.applyHyperlink(t,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),C=!0);if(C){let te=await u();o.reportInfo(0,`Saving the new release in ${pe.pretty(t,E,"magenta")}`),await ae.removePromise(K.dirname(h)),await ae.mkdirPromise(K.dirname(h),{recursive:!0}),await ae.writeFilePromise(h,te,{mode:493}),await ze.updateConfiguration(A,{yarnPath:K.relative(A,h)})}else await ae.removePromise(K.dirname(h)),await ze.updateConfiguration(A,{yarnPath:ze.deleteProperty});let T=await _t.tryFind(A)||new _t;T.packageManager=`yarn@${w?e:await O2(t,"stable")}`;let L={};T.exportTo(L);let U=K.join(A,_t.fileName),J=`${JSON.stringify(L,null,T.indent)} -`;return await ae.changeFilePromise(U,J,{automaticNewlines:!0}),{bundleVersion:e}}function _de(t){return vr[qP(t)]}var O0t=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
(?:.(?!##))+)/gs;async function M0t(t){let r=`https://repo.yarnpkg.com/${qe.isTaggedYarnVersion(nn)?nn:await O2(t,"canary")}/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx`,o=await on.get(r,{configuration:t});return new Map(Array.from(o.toString().matchAll(O0t),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let n=_de(a.code);if(a.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${n}"`);return[a.code,a.details]}))}var SE=class extends ut{constructor(){super(...arguments);this.code=de.String({required:!1,validator:vw(Sm(),[Bw(/^YN[0-9]{4}$/)])});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["explain"]]}static{this.usage=ot.Usage({description:"explain an error code",details:` + `,examples:[["Explain the corresponding peer requirement for a hash","$0 explain peer-requirements p1a4ed"],["List all peer requirements","$0 explain peer-requirements"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd);return await o.restoreInstallState({restoreResolutions:!1}),await o.applyLightResolution(),typeof this.hash<"u"?await T0t(this.hash,o,{stdout:this.context.stdout}):await L0t(o,{stdout:this.context.stdout})}};async function T0t(t,e,r){let o=e.peerRequirementNodes.get(t);if(typeof o>"u")throw new Error(`No peerDependency requirements found for hash: "${t}"`);let a=new Set,n=p=>a.has(p.requester.locatorHash)?{value:pe.tuple(pe.Type.DEPENDENT,{locator:p.requester,descriptor:p.descriptor}),children:p.children.size>0?[{value:pe.tuple(pe.Type.NO_HINT,"...")}]:[]}:(a.add(p.requester.locatorHash),{value:pe.tuple(pe.Type.DEPENDENT,{locator:p.requester,descriptor:p.descriptor}),children:Object.fromEntries(Array.from(p.children.values(),h=>[G.stringifyLocator(h.requester),n(h)]))}),u=e.peerWarnings.find(p=>p.hash===t);return(await Lt.start({configuration:e.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async p=>{let h=pe.mark(e.configuration),E=u?h.Cross:h.Check;if(p.reportInfo(0,`Package ${pe.pretty(e.configuration,o.subject,pe.Type.LOCATOR)} is requested to provide ${pe.pretty(e.configuration,o.ident,pe.Type.IDENT)} by its descendants`),p.reportSeparator(),p.reportInfo(0,pe.pretty(e.configuration,o.subject,pe.Type.LOCATOR)),As.emitTree({children:Object.fromEntries(Array.from(o.requests.values(),w=>[G.stringifyLocator(w.requester),n(w)]))},{configuration:e.configuration,stdout:r.stdout,json:!1}),p.reportSeparator(),o.provided.range==="missing:"){let w=u?"":" , but all peer requests are optional";p.reportInfo(0,`${E} Package ${pe.pretty(e.configuration,o.subject,pe.Type.LOCATOR)} does not provide ${pe.pretty(e.configuration,o.ident,pe.Type.IDENT)}${w}.`)}else{let w=e.storedResolutions.get(o.provided.descriptorHash);if(!w)throw new Error("Assertion failed: Expected the descriptor to be registered");let D=e.storedPackages.get(w);if(!D)throw new Error("Assertion failed: Expected the package to be registered");p.reportInfo(0,`${E} Package ${pe.pretty(e.configuration,o.subject,pe.Type.LOCATOR)} provides ${pe.pretty(e.configuration,o.ident,pe.Type.IDENT)} with version ${G.prettyReference(e.configuration,D.version??"0.0.0")}, ${u?"which does not satisfy all requests.":"which satisfies all requests"}`),u?.type===3&&(u.range?p.reportInfo(0,` The combined requested range is ${pe.pretty(e.configuration,u.range,pe.Type.RANGE)}`):p.reportInfo(0," Unfortunately, the requested ranges have no overlap"))}})).exitCode()}async function L0t(t,e){return(await Lt.start({configuration:t.configuration,stdout:e.stdout,includeFooter:!1,includePrefix:!1},async o=>{let a=pe.mark(t.configuration),n=qe.sortMap(t.peerRequirementNodes,[([,u])=>G.stringifyLocator(u.subject),([,u])=>G.stringifyIdent(u.ident)]);for(let[,u]of n.values()){if(!u.root)continue;let A=t.peerWarnings.find(E=>E.hash===u.hash),p=[...G.allPeerRequests(u)],h;if(p.length>2?h=` and ${p.length-1} other dependencies`:p.length===2?h=" and 1 other dependency":h="",u.provided.range!=="missing:"){let E=t.storedResolutions.get(u.provided.descriptorHash);if(!E)throw new Error("Assertion failed: Expected the resolution to have been registered");let w=t.storedPackages.get(E);if(!w)throw new Error("Assertion failed: Expected the provided package to have been registered");let D=`${pe.pretty(t.configuration,u.hash,pe.Type.CODE)} \u2192 ${A?a.Cross:a.Check} ${G.prettyLocator(t.configuration,u.subject)} provides ${G.prettyLocator(t.configuration,w)} to ${G.prettyLocator(t.configuration,p[0].requester)}${h}`;A?o.reportWarning(0,D):o.reportInfo(0,D)}else{let E=`${pe.pretty(t.configuration,u.hash,pe.Type.CODE)} \u2192 ${A?a.Cross:a.Check} ${G.prettyLocator(t.configuration,u.subject)} doesn't provide ${G.prettyIdent(t.configuration,u.ident)} to ${G.prettyLocator(t.configuration,p[0].requester)}${h}`;A?o.reportWarning(0,E):o.reportInfo(0,E)}}})).exitCode()}Ve();Gt();il();Ve();Ve();St();Gt();var Ude=et(ni()),SE=class extends ut{constructor(){super(...arguments);this.useYarnPath=de.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});this.onlyIfNeeded=de.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=de.String()}static{this.paths=[["set","version"]]}static{this.usage=ot.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&r.get("yarnPath")){let A=r.sources.get("yarnPath");if(!A)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let p=r.projectCwd??r.startingCwd;if(V.contains(p,A))return 0}let o=()=>{if(typeof nn>"u")throw new it("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},a,n=(A,p)=>({version:p,url:A.replace(/\{\}/g,p)});if(this.version==="self")a={url:o(),version:nn??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await O2(r,"stable"));else if(this.version==="canary")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await O2(r,"canary"));else if(this.version==="classic")a={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))a={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||Ae.isAbsolute(this.version))a={url:`file://${V.resolve(Ae.toPortablePath(this.version))}`,version:"file"};else if(Ur.satisfiesWithPrereleases(this.version,">=2.0.0"))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(Ur.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))a=n("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(Ur.validRange(this.version))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await N0t(r,this.version));else throw new it(`Invalid version descriptor "${this.version}"`);return(await Lt.start({configuration:r,stdout:this.context.stdout,includeLogs:!this.context.quiet},async A=>{let p=async()=>{let h="file://";return a.url.startsWith(h)?(A.reportInfo(0,`Retrieving ${pe.pretty(r,a.url,pe.Type.PATH)}`),await ae.readFilePromise(a.url.slice(h.length))):(A.reportInfo(0,`Downloading ${pe.pretty(r,a.url,pe.Type.URL)}`),await on.get(a.url,{configuration:r}))};await IH(r,a.version,p,{report:A,useYarnPath:this.useYarnPath})})).exitCode()}};async function N0t(t,e){let o=(await on.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(a=>Ur.satisfiesWithPrereleases(a,e));if(o.length===0)throw new it(`No matching release found for range ${pe.pretty(t,e,pe.Type.RANGE)}.`);return o[0]}async function O2(t,e){let r=await on.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new it(`Tag ${pe.pretty(t,e,pe.Type.RANGE)} not found`);return r.latest[e]}async function IH(t,e,r,{report:o,useYarnPath:a}){let n,u=async()=>(typeof n>"u"&&(n=await r()),n);if(e===null){let te=await u();await ae.mktempPromise(async le=>{let ce=V.join(le,"yarn.cjs");await ae.writeFilePromise(ce,te);let{stdout:ue}=await Hr.execvp(process.execPath,[Ae.fromPortablePath(ce),"--version"],{cwd:le,env:{...t.env,YARN_IGNORE_PATH:"1"}});if(e=ue.trim(),!Ude.default.valid(e))throw new Error(`Invalid semver version. ${pe.pretty(t,"yarn --version",pe.Type.CODE)} returned: +${e}`)})}let A=t.projectCwd??t.startingCwd,p=V.resolve(A,".yarn/releases"),h=V.resolve(p,`yarn-${e}.cjs`),E=V.relative(t.startingCwd,h),w=qe.isTaggedYarnVersion(e),D=t.get("yarnPath"),b=!w,C=b||!!D||!!a;if(a===!1){if(b)throw new Jt(0,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");C=!1}else!C&&!process.env.COREPACK_ROOT&&(o.reportWarning(0,`You don't seem to have ${pe.applyHyperlink(t,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${pe.applyHyperlink(t,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),C=!0);if(C){let te=await u();o.reportInfo(0,`Saving the new release in ${pe.pretty(t,E,"magenta")}`),await ae.removePromise(V.dirname(h)),await ae.mkdirPromise(V.dirname(h),{recursive:!0}),await ae.writeFilePromise(h,te,{mode:493}),await ze.updateConfiguration(A,{yarnPath:V.relative(A,h)})}else await ae.removePromise(V.dirname(h)),await ze.updateConfiguration(A,{yarnPath:ze.deleteProperty});let T=await _t.tryFind(A)||new _t;T.packageManager=`yarn@${w?e:await O2(t,"stable")}`;let N={};T.exportTo(N);let U=V.join(A,_t.fileName),J=`${JSON.stringify(N,null,T.indent)} +`;return await ae.changeFilePromise(U,J,{automaticNewlines:!0}),{bundleVersion:e}}function _de(t){return vr[jS(t)]}var O0t=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
(?:.(?!##))+)/gs;async function M0t(t){let r=`https://repo.yarnpkg.com/${qe.isTaggedYarnVersion(nn)?nn:await O2(t,"canary")}/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx`,o=await on.get(r,{configuration:t});return new Map(Array.from(o.toString().matchAll(O0t),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let n=_de(a.code);if(a.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${n}"`);return[a.code,a.details]}))}var PE=class extends ut{constructor(){super(...arguments);this.code=de.String({required:!1,validator:vw(Pm(),[Bw(/^YN[0-9]{4}$/)])});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["explain"]]}static{this.usage=ot.Usage({description:"explain an error code",details:` When the code argument is specified, this command prints its name and its details. When used without arguments, this command lists all error codes and their names. @@ -453,20 +453,20 @@ ${pe.jsonOrPretty(this.json,r,pe.tuple(pe.Type.URL,"https://github.com/yarnpkg/b `):this.context.stdout.write(`${n} ${p} -`)}else{let o={children:qe.mapAndFilter(Object.entries(vr),([a,n])=>Number.isNaN(Number(a))?qe.mapAndFilter.skip:{label:Ju(Number(a)),value:pe.tuple(pe.Type.CODE,n)})};As.emitTree(o,{configuration:r,stdout:this.context.stdout,json:this.json})}}};Ke();Pt();Gt();var Hde=et(Xo()),bE=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=de.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=de.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=de.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=de.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=de.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=de.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=de.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=de.Rest()}static{this.paths=[["info"]]}static{this.usage=ot.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a&&!this.all)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState();let u=new Set(this.extra);this.cache&&u.add("cache"),this.dependents&&u.add("dependents"),this.manifest&&u.add("manifest");let A=(le,{recursive:ce})=>{let ue=le.anchoredLocator.locatorHash,Ie=new Map,he=[ue];for(;he.length>0;){let De=he.shift();if(Ie.has(De))continue;let Ee=o.storedPackages.get(De);if(typeof Ee>"u")throw new Error("Assertion failed: Expected the package to be registered");if(Ie.set(De,Ee),G.isVirtualLocator(Ee)&&he.push(G.devirtualizeLocator(Ee).locatorHash),!(!ce&&De!==ue))for(let g of Ee.dependencies.values()){let me=o.storedResolutions.get(g.descriptorHash);if(typeof me>"u")throw new Error("Assertion failed: Expected the resolution to be registered");he.push(me)}}return Ie.values()},p=({recursive:le})=>{let ce=new Map;for(let ue of o.workspaces)for(let Ie of A(ue,{recursive:le}))ce.set(Ie.locatorHash,Ie);return ce.values()},h=({all:le,recursive:ce})=>le&&ce?o.storedPackages.values():le?p({recursive:ce}):A(a,{recursive:ce}),E=({all:le,recursive:ce})=>{let ue=h({all:le,recursive:ce}),Ie=this.patterns.map(Ee=>{let g=G.parseLocator(Ee),me=Hde.default.makeRe(G.stringifyIdent(g)),Ce=G.isVirtualLocator(g),fe=Ce?G.devirtualizeLocator(g):g;return ie=>{let Z=G.stringifyIdent(ie);if(!me.test(Z))return!1;if(g.reference==="unknown")return!0;let Pe=G.isVirtualLocator(ie),Re=Pe?G.devirtualizeLocator(ie):ie;return!(Ce&&Pe&&g.reference!==ie.reference||fe.reference!==Re.reference)}}),he=qe.sortMap([...ue],Ee=>G.stringifyLocator(Ee));return{selection:he.filter(Ee=>Ie.length===0||Ie.some(g=>g(Ee))),sortedLookup:he}},{selection:w,sortedLookup:D}=E({all:this.all,recursive:this.recursive});if(w.length===0)throw new it("No package matched your request");let x=new Map;if(this.dependents)for(let le of D)for(let ce of le.dependencies.values()){let ue=o.storedResolutions.get(ce.descriptorHash);if(typeof ue>"u")throw new Error("Assertion failed: Expected the resolution to be registered");qe.getArrayWithDefault(x,ue).push(le)}let C=new Map;for(let le of D){if(!G.isVirtualLocator(le))continue;let ce=G.devirtualizeLocator(le);qe.getArrayWithDefault(C,ce.locatorHash).push(le)}let T={},L={children:T},U=r.makeFetcher(),J={project:o,fetcher:U,cache:n,checksums:o.storedChecksums,report:new Ri,cacheOptions:{skipIntegrityCheck:!0}},te=[async(le,ce,ue)=>{if(!ce.has("manifest"))return;let Ie=await U.fetch(le,J),he;try{he=await _t.find(Ie.prefixPath,{baseFs:Ie.packageFs})}finally{Ie.releaseFs?.()}ue("Manifest",{License:pe.tuple(pe.Type.NO_HINT,he.license),Homepage:pe.tuple(pe.Type.URL,he.raw.homepage??null)})},async(le,ce,ue)=>{if(!ce.has("cache"))return;let Ie=o.storedChecksums.get(le.locatorHash)??null,he=n.getLocatorPath(le,Ie),De;if(he!==null)try{De=await ae.statPromise(he)}catch{}let Ee=typeof De<"u"?[De.size,pe.Type.SIZE]:void 0;ue("Cache",{Checksum:pe.tuple(pe.Type.NO_HINT,Ie),Path:pe.tuple(pe.Type.PATH,he),Size:Ee})}];for(let le of w){let ce=G.isVirtualLocator(le);if(!this.virtuals&&ce)continue;let ue={},Ie={value:[le,pe.Type.LOCATOR],children:ue};if(T[G.stringifyLocator(le)]=Ie,this.nameOnly){delete Ie.children;continue}let he=C.get(le.locatorHash);typeof he<"u"&&(ue.Instances={label:"Instances",value:pe.tuple(pe.Type.NUMBER,he.length)}),ue.Version={label:"Version",value:pe.tuple(pe.Type.NO_HINT,le.version)};let De=(g,me)=>{let Ce={};if(ue[g]=Ce,Array.isArray(me))Ce.children=me.map(fe=>({value:fe}));else{let fe={};Ce.children=fe;for(let[ie,Z]of Object.entries(me))typeof Z>"u"||(fe[ie]={label:ie,value:Z})}};if(!ce){for(let g of te)await g(le,u,De);await r.triggerHook(g=>g.fetchPackageInfo,le,u,De)}le.bin.size>0&&!ce&&De("Exported Binaries",[...le.bin.keys()].map(g=>pe.tuple(pe.Type.PATH,g)));let Ee=x.get(le.locatorHash);typeof Ee<"u"&&Ee.length>0&&De("Dependents",Ee.map(g=>pe.tuple(pe.Type.LOCATOR,g))),le.dependencies.size>0&&!ce&&De("Dependencies",[...le.dependencies.values()].map(g=>{let me=o.storedResolutions.get(g.descriptorHash),Ce=typeof me<"u"?o.storedPackages.get(me)??null:null;return pe.tuple(pe.Type.RESOLUTION,{descriptor:g,locator:Ce})})),le.peerDependencies.size>0&&ce&&De("Peer dependencies",[...le.peerDependencies.values()].map(g=>{let me=le.dependencies.get(g.identHash),Ce=typeof me<"u"?o.storedResolutions.get(me.descriptorHash)??null:null,fe=Ce!==null?o.storedPackages.get(Ce)??null:null;return pe.tuple(pe.Type.RESOLUTION,{descriptor:g,locator:fe})}))}As.emitTree(L,{configuration:r,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};Ke();Pt();Ol();var Kk=et(sg());Gt();var wH=et(ni());il();var U0t=[{selector:t=>t===-1,name:"nodeLinker",value:"node-modules"},{selector:t=>t!==-1&&t<8,name:"enableGlobalCache",value:!1},{selector:t=>t!==-1&&t<8,name:"compressionLevel",value:"mixed"}],xE=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=de.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=de.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.refreshLockfile=de.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"});this.checkCache=de.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"});this.checkResolutions=de.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"});this.inlineBuilds=de.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=de.String("--mode",{description:"Change what artifacts installs generate",validator:js(yl)});this.cacheFolder=de.String("--cache-folder",{hidden:!0});this.frozenLockfile=de.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=de.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=de.Boolean("--non-interactive",{hidden:!0});this.preferOffline=de.Boolean("--prefer-offline",{hidden:!0});this.production=de.Boolean("--production",{hidden:!0});this.registry=de.String("--registry",{hidden:!0});this.silent=de.Boolean("--silent",{hidden:!0});this.networkTimeout=de.String("--network-timeout",{hidden:!0})}static{this.paths=[["install"],ot.Default]}static{this.usage=ot.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the `.pnp.cjs` file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your `.pnp.cjs` file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&r.useWithSource("",{enableInlineBuilds:this.inlineBuilds},r.startingCwd,{overwrite:!0});let o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=await Qy({configuration:r,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!Kk.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!Kk.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!o},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!Kk.default.NETLIFY}]);if(a!==null)return a;let n=this.mode==="update-lockfile";if(n&&(this.immutable||this.immutableCache))throw new it(`${pe.pretty(r,"--immutable",pe.Type.CODE)} and ${pe.pretty(r,"--immutable-cache",pe.Type.CODE)} cannot be used with ${pe.pretty(r,"--mode=update-lockfile",pe.Type.CODE)}`);let u=(this.immutable??r.get("enableImmutableInstalls"))&&!n,A=this.immutableCache&&!n;if(r.projectCwd!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{let U=!1;await q0t(r,u)&&(L.reportInfo(48,"Automatically removed core plugins that are now builtins \u{1F44D}"),U=!0),await H0t(r,u)&&(L.reportInfo(48,"Automatically fixed merge conflicts \u{1F44D}"),U=!0),U&&L.reportSeparator()});if(T.hasErrors())return T.exitCode()}if(r.projectCwd!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{if(ze.telemetry?.isNew)ze.telemetry.commitTips(),L.reportInfo(65,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),L.reportInfo(65,`Run ${pe.pretty(r,"yarn config set --home enableTelemetry 0",pe.Type.CODE)} to disable`),L.reportSeparator();else if(ze.telemetry?.shouldShowTips){let U=await on.get("https://repo.yarnpkg.com/tags",{configuration:r,jsonResponse:!0}).catch(()=>null);if(U!==null){let J=null;if(nn!==null){let le=wH.default.prerelease(nn)?"canary":"stable",ce=U.latest[le];wH.default.gt(ce,nn)&&(J=[le,ce])}if(J)ze.telemetry.commitTips(),L.reportInfo(88,`${pe.applyStyle(r,`A new ${J[0]} version of Yarn is available:`,pe.Style.BOLD)} ${G.prettyReference(r,J[1])}!`),L.reportInfo(88,`Upgrade now by running ${pe.pretty(r,`yarn set version ${J[1]}`,pe.Type.CODE)}`),L.reportSeparator();else{let te=ze.telemetry.selectTip(U.tips);te&&(L.reportInfo(89,pe.pretty(r,te.message,pe.Type.MARKDOWN_INLINE)),te.url&&L.reportInfo(89,`Learn more at ${te.url}`),L.reportSeparator())}}}});if(T.hasErrors())return T.exitCode()}let{project:p,workspace:h}=await Qt.find(r,this.context.cwd),E=p.lockfileLastVersion;if(E!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{let U={};for(let J of U0t)J.selector(E)&&typeof r.sources.get(J.name)>"u"&&(r.use("",{[J.name]:J.value},p.cwd,{overwrite:!0}),U[J.name]=J.value);Object.keys(U).length>0&&(await ze.updateConfiguration(p.cwd,U),L.reportInfo(87,"Migrated your project to the latest Yarn version \u{1F680}"),L.reportSeparator())});if(T.hasErrors())return T.exitCode()}let w=await Wr.find(r,{immutable:A,check:this.checkCache});if(!h)throw new or(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let D=r.get("enableHardenedMode");D&&typeof r.sources.get("enableHardenedMode")>"u"&&await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async T=>{T.reportWarning(0,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),T.reportWarning(0,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${pe.applyHyperlink(r,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),T.reportSeparator()}),(this.refreshLockfile??D)&&(p.lockfileNeedsRefresh=!0);let x=this.checkResolutions??D;return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async T=>{await p.install({cache:w,report:T,immutable:u,checkResolutions:x,mode:this.mode})})).exitCode()}},_0t="<<<<<<<";async function H0t(t,e){if(!t.projectCwd)return!1;let r=K.join(t.projectCwd,mr.lockfile);if(!await ae.existsPromise(r)||!(await ae.readFilePromise(r,"utf8")).includes(_0t))return!1;if(e)throw new Jt(47,"Cannot autofix a lockfile when running an immutable install");let a=await Hr.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:t.projectCwd});if(a.code!==0&&(a=await Hr.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0&&(a=await Hr.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0)throw new Jt(83,"Git returned an error when trying to find the commits pertaining to the conflict");let n=await Promise.all(a.stdout.trim().split(/\n/).map(async A=>{let p=await Hr.execvp("git",["show",`${A}:./${mr.lockfile}`],{cwd:t.projectCwd});if(p.code!==0)throw new Jt(83,`Git returned an error when trying to access the lockfile content in ${A}`);try{return Ki(p.stdout)}catch{throw new Jt(46,"A variant of the conflicting lockfile failed to parse")}}));n=n.filter(A=>!!A.__metadata);for(let A of n){if(A.__metadata.version<7)for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=G.parseDescriptor(p,!0),E=t.normalizeDependency(h),w=G.stringifyDescriptor(E);w!==p&&(A[w]=A[p],delete A[p])}for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=A[p].checksum;typeof h=="string"&&h.includes("/")||(A[p].checksum=`${A.__metadata.cacheKey}/${h}`)}}let u=Object.assign({},...n);u.__metadata.version=`${Math.min(...n.map(A=>parseInt(A.__metadata.version??0)))}`,u.__metadata.cacheKey="merged";for(let[A,p]of Object.entries(u))typeof p=="string"&&delete u[A];return await ae.changeFilePromise(r,Pa(u),{automaticNewlines:!0}),!0}async function q0t(t,e){if(!t.projectCwd)return!1;let r=[],o=K.join(t.projectCwd,".yarn/plugins/@yarnpkg");return await ze.updateConfiguration(t.projectCwd,{plugins:n=>{if(!Array.isArray(n))return n;let u=n.filter(A=>{if(!A.path)return!0;let p=K.resolve(t.projectCwd,A.path),h=j1.has(A.spec)&&K.contains(o,p);return h&&r.push(p),!h});return u.length===0?ze.deleteProperty:u.length===n.length?n:u}},{immutable:e})?(await Promise.all(r.map(async n=>{await ae.removePromise(n)})),!0):!1}Ke();Pt();Gt();var kE=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"});this.private=de.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"});this.relative=de.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destinations=de.Rest()}static{this.paths=[["link"]]}static{this.usage=ot.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=o.topLevelWorkspace,A=[];for(let p of this.destinations){let h=K.resolve(this.context.cwd,Ae.toPortablePath(p)),E=await ze.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:w,workspace:D}=await Qt.find(E,h);if(o.cwd===w.cwd)throw new it(`Invalid destination '${p}'; Can't link the project to itself`);if(!D)throw new or(w.cwd,h);if(this.all){let x=!1;for(let C of w.workspaces)C.manifest.name&&(!C.manifest.private||this.private)&&(A.push(C),x=!0);if(!x)throw new it(`No workspace found to be linked in the target project: ${p}`)}else{if(!D.manifest.name)throw new it(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(D.manifest.private&&!this.private)throw new it(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);A.push(D)}}for(let p of A){let h=G.stringifyIdent(p.anchoredLocator),E=this.relative?K.relative(o.cwd,p.cwd):p.cwd;u.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${E}`})}return await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};Gt();var QE=class extends ut{constructor(){super(...arguments);this.args=de.Proxy()}static{this.paths=[["node"]]}static{this.usage=ot.Usage({description:"run node with the hook already setup",details:` +`)}else{let o={children:qe.mapAndFilter(Object.entries(vr),([a,n])=>Number.isNaN(Number(a))?qe.mapAndFilter.skip:{label:Ju(Number(a)),value:pe.tuple(pe.Type.CODE,n)})};As.emitTree(o,{configuration:r,stdout:this.context.stdout,json:this.json})}}};Ve();St();Gt();var Hde=et(Xo()),xE=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=de.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=de.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=de.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=de.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=de.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=de.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=de.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=de.Rest()}static{this.paths=[["info"]]}static{this.usage=ot.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a&&!this.all)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState();let u=new Set(this.extra);this.cache&&u.add("cache"),this.dependents&&u.add("dependents"),this.manifest&&u.add("manifest");let A=(le,{recursive:ce})=>{let ue=le.anchoredLocator.locatorHash,Ie=new Map,he=[ue];for(;he.length>0;){let De=he.shift();if(Ie.has(De))continue;let Ee=o.storedPackages.get(De);if(typeof Ee>"u")throw new Error("Assertion failed: Expected the package to be registered");if(Ie.set(De,Ee),G.isVirtualLocator(Ee)&&he.push(G.devirtualizeLocator(Ee).locatorHash),!(!ce&&De!==ue))for(let g of Ee.dependencies.values()){let me=o.storedResolutions.get(g.descriptorHash);if(typeof me>"u")throw new Error("Assertion failed: Expected the resolution to be registered");he.push(me)}}return Ie.values()},p=({recursive:le})=>{let ce=new Map;for(let ue of o.workspaces)for(let Ie of A(ue,{recursive:le}))ce.set(Ie.locatorHash,Ie);return ce.values()},h=({all:le,recursive:ce})=>le&&ce?o.storedPackages.values():le?p({recursive:ce}):A(a,{recursive:ce}),E=({all:le,recursive:ce})=>{let ue=h({all:le,recursive:ce}),Ie=this.patterns.map(Ee=>{let g=G.parseLocator(Ee),me=Hde.default.makeRe(G.stringifyIdent(g)),Ce=G.isVirtualLocator(g),fe=Ce?G.devirtualizeLocator(g):g;return ie=>{let Z=G.stringifyIdent(ie);if(!me.test(Z))return!1;if(g.reference==="unknown")return!0;let Se=G.isVirtualLocator(ie),Re=Se?G.devirtualizeLocator(ie):ie;return!(Ce&&Se&&g.reference!==ie.reference||fe.reference!==Re.reference)}}),he=qe.sortMap([...ue],Ee=>G.stringifyLocator(Ee));return{selection:he.filter(Ee=>Ie.length===0||Ie.some(g=>g(Ee))),sortedLookup:he}},{selection:w,sortedLookup:D}=E({all:this.all,recursive:this.recursive});if(w.length===0)throw new it("No package matched your request");let b=new Map;if(this.dependents)for(let le of D)for(let ce of le.dependencies.values()){let ue=o.storedResolutions.get(ce.descriptorHash);if(typeof ue>"u")throw new Error("Assertion failed: Expected the resolution to be registered");qe.getArrayWithDefault(b,ue).push(le)}let C=new Map;for(let le of D){if(!G.isVirtualLocator(le))continue;let ce=G.devirtualizeLocator(le);qe.getArrayWithDefault(C,ce.locatorHash).push(le)}let T={},N={children:T},U=r.makeFetcher(),J={project:o,fetcher:U,cache:n,checksums:o.storedChecksums,report:new Ri,cacheOptions:{skipIntegrityCheck:!0}},te=[async(le,ce,ue)=>{if(!ce.has("manifest"))return;let Ie=await U.fetch(le,J),he;try{he=await _t.find(Ie.prefixPath,{baseFs:Ie.packageFs})}finally{Ie.releaseFs?.()}ue("Manifest",{License:pe.tuple(pe.Type.NO_HINT,he.license),Homepage:pe.tuple(pe.Type.URL,he.raw.homepage??null)})},async(le,ce,ue)=>{if(!ce.has("cache"))return;let Ie=o.storedChecksums.get(le.locatorHash)??null,he=n.getLocatorPath(le,Ie),De;if(he!==null)try{De=await ae.statPromise(he)}catch{}let Ee=typeof De<"u"?[De.size,pe.Type.SIZE]:void 0;ue("Cache",{Checksum:pe.tuple(pe.Type.NO_HINT,Ie),Path:pe.tuple(pe.Type.PATH,he),Size:Ee})}];for(let le of w){let ce=G.isVirtualLocator(le);if(!this.virtuals&&ce)continue;let ue={},Ie={value:[le,pe.Type.LOCATOR],children:ue};if(T[G.stringifyLocator(le)]=Ie,this.nameOnly){delete Ie.children;continue}let he=C.get(le.locatorHash);typeof he<"u"&&(ue.Instances={label:"Instances",value:pe.tuple(pe.Type.NUMBER,he.length)}),ue.Version={label:"Version",value:pe.tuple(pe.Type.NO_HINT,le.version)};let De=(g,me)=>{let Ce={};if(ue[g]=Ce,Array.isArray(me))Ce.children=me.map(fe=>({value:fe}));else{let fe={};Ce.children=fe;for(let[ie,Z]of Object.entries(me))typeof Z>"u"||(fe[ie]={label:ie,value:Z})}};if(!ce){for(let g of te)await g(le,u,De);await r.triggerHook(g=>g.fetchPackageInfo,le,u,De)}le.bin.size>0&&!ce&&De("Exported Binaries",[...le.bin.keys()].map(g=>pe.tuple(pe.Type.PATH,g)));let Ee=b.get(le.locatorHash);typeof Ee<"u"&&Ee.length>0&&De("Dependents",Ee.map(g=>pe.tuple(pe.Type.LOCATOR,g))),le.dependencies.size>0&&!ce&&De("Dependencies",[...le.dependencies.values()].map(g=>{let me=o.storedResolutions.get(g.descriptorHash),Ce=typeof me<"u"?o.storedPackages.get(me)??null:null;return pe.tuple(pe.Type.RESOLUTION,{descriptor:g,locator:Ce})})),le.peerDependencies.size>0&&ce&&De("Peer dependencies",[...le.peerDependencies.values()].map(g=>{let me=le.dependencies.get(g.identHash),Ce=typeof me<"u"?o.storedResolutions.get(me.descriptorHash)??null:null,fe=Ce!==null?o.storedPackages.get(Ce)??null:null;return pe.tuple(pe.Type.RESOLUTION,{descriptor:g,locator:fe})}))}As.emitTree(N,{configuration:r,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};Ve();St();Ol();var Vk=et(sg());Gt();var wH=et(ni());il();var U0t=[{selector:t=>t===-1,name:"nodeLinker",value:"node-modules"},{selector:t=>t!==-1&&t<8,name:"enableGlobalCache",value:!1},{selector:t=>t!==-1&&t<8,name:"compressionLevel",value:"mixed"}],bE=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=de.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=de.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.refreshLockfile=de.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"});this.checkCache=de.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"});this.checkResolutions=de.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"});this.inlineBuilds=de.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=de.String("--mode",{description:"Change what artifacts installs generate",validator:js(yl)});this.cacheFolder=de.String("--cache-folder",{hidden:!0});this.frozenLockfile=de.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=de.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=de.Boolean("--non-interactive",{hidden:!0});this.preferOffline=de.Boolean("--prefer-offline",{hidden:!0});this.production=de.Boolean("--production",{hidden:!0});this.registry=de.String("--registry",{hidden:!0});this.silent=de.Boolean("--silent",{hidden:!0});this.networkTimeout=de.String("--network-timeout",{hidden:!0})}static{this.paths=[["install"],ot.Default]}static{this.usage=ot.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the `.pnp.cjs` file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your `.pnp.cjs` file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&r.useWithSource("",{enableInlineBuilds:this.inlineBuilds},r.startingCwd,{overwrite:!0});let o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=await Qy({configuration:r,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!Vk.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!Vk.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!o},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!Vk.default.NETLIFY}]);if(a!==null)return a;let n=this.mode==="update-lockfile";if(n&&(this.immutable||this.immutableCache))throw new it(`${pe.pretty(r,"--immutable",pe.Type.CODE)} and ${pe.pretty(r,"--immutable-cache",pe.Type.CODE)} cannot be used with ${pe.pretty(r,"--mode=update-lockfile",pe.Type.CODE)}`);let u=(this.immutable??r.get("enableImmutableInstalls"))&&!n,A=this.immutableCache&&!n;if(r.projectCwd!==null){let T=await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async N=>{let U=!1;await q0t(r,u)&&(N.reportInfo(48,"Automatically removed core plugins that are now builtins \u{1F44D}"),U=!0),await H0t(r,u)&&(N.reportInfo(48,"Automatically fixed merge conflicts \u{1F44D}"),U=!0),U&&N.reportSeparator()});if(T.hasErrors())return T.exitCode()}if(r.projectCwd!==null){let T=await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async N=>{if(ze.telemetry?.isNew)ze.telemetry.commitTips(),N.reportInfo(65,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),N.reportInfo(65,`Run ${pe.pretty(r,"yarn config set --home enableTelemetry 0",pe.Type.CODE)} to disable`),N.reportSeparator();else if(ze.telemetry?.shouldShowTips){let U=await on.get("https://repo.yarnpkg.com/tags",{configuration:r,jsonResponse:!0}).catch(()=>null);if(U!==null){let J=null;if(nn!==null){let le=wH.default.prerelease(nn)?"canary":"stable",ce=U.latest[le];wH.default.gt(ce,nn)&&(J=[le,ce])}if(J)ze.telemetry.commitTips(),N.reportInfo(88,`${pe.applyStyle(r,`A new ${J[0]} version of Yarn is available:`,pe.Style.BOLD)} ${G.prettyReference(r,J[1])}!`),N.reportInfo(88,`Upgrade now by running ${pe.pretty(r,`yarn set version ${J[1]}`,pe.Type.CODE)}`),N.reportSeparator();else{let te=ze.telemetry.selectTip(U.tips);te&&(N.reportInfo(89,pe.pretty(r,te.message,pe.Type.MARKDOWN_INLINE)),te.url&&N.reportInfo(89,`Learn more at ${te.url}`),N.reportSeparator())}}}});if(T.hasErrors())return T.exitCode()}let{project:p,workspace:h}=await Qt.find(r,this.context.cwd),E=p.lockfileLastVersion;if(E!==null){let T=await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async N=>{let U={};for(let J of U0t)J.selector(E)&&typeof r.sources.get(J.name)>"u"&&(r.use("",{[J.name]:J.value},p.cwd,{overwrite:!0}),U[J.name]=J.value);Object.keys(U).length>0&&(await ze.updateConfiguration(p.cwd,U),N.reportInfo(87,"Migrated your project to the latest Yarn version \u{1F680}"),N.reportSeparator())});if(T.hasErrors())return T.exitCode()}let w=await Wr.find(r,{immutable:A,check:this.checkCache});if(!h)throw new or(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let D=r.get("enableHardenedMode");D&&typeof r.sources.get("enableHardenedMode")>"u"&&await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async T=>{T.reportWarning(0,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),T.reportWarning(0,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${pe.applyHyperlink(r,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),T.reportSeparator()}),(this.refreshLockfile??D)&&(p.lockfileNeedsRefresh=!0);let b=this.checkResolutions??D;return(await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async T=>{await p.install({cache:w,report:T,immutable:u,checkResolutions:b,mode:this.mode})})).exitCode()}},_0t="<<<<<<<";async function H0t(t,e){if(!t.projectCwd)return!1;let r=V.join(t.projectCwd,mr.lockfile);if(!await ae.existsPromise(r)||!(await ae.readFilePromise(r,"utf8")).includes(_0t))return!1;if(e)throw new Jt(47,"Cannot autofix a lockfile when running an immutable install");let a=await Hr.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:t.projectCwd});if(a.code!==0&&(a=await Hr.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0&&(a=await Hr.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0)throw new Jt(83,"Git returned an error when trying to find the commits pertaining to the conflict");let n=await Promise.all(a.stdout.trim().split(/\n/).map(async A=>{let p=await Hr.execvp("git",["show",`${A}:./${mr.lockfile}`],{cwd:t.projectCwd});if(p.code!==0)throw new Jt(83,`Git returned an error when trying to access the lockfile content in ${A}`);try{return Vi(p.stdout)}catch{throw new Jt(46,"A variant of the conflicting lockfile failed to parse")}}));n=n.filter(A=>!!A.__metadata);for(let A of n){if(A.__metadata.version<7)for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=G.parseDescriptor(p,!0),E=t.normalizeDependency(h),w=G.stringifyDescriptor(E);w!==p&&(A[w]=A[p],delete A[p])}for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=A[p].checksum;typeof h>"u"||h.includes("/")||(A[p].checksum=`${A.__metadata.cacheKey}/${h}`)}}let u=Object.assign({},...n);u.__metadata.version=`${Math.min(...n.map(A=>parseInt(A.__metadata.version??0)))}`,u.__metadata.cacheKey="merged";for(let[A,p]of Object.entries(u))typeof p=="string"&&delete u[A];return await ae.changeFilePromise(r,Sa(u),{automaticNewlines:!0}),!0}async function q0t(t,e){if(!t.projectCwd)return!1;let r=[],o=V.join(t.projectCwd,".yarn/plugins/@yarnpkg");return await ze.updateConfiguration(t.projectCwd,{plugins:n=>{if(!Array.isArray(n))return n;let u=n.filter(A=>{if(!A.path)return!0;let p=V.resolve(t.projectCwd,A.path),h=j1.has(A.spec)&&V.contains(o,p);return h&&r.push(p),!h});return u.length===0?ze.deleteProperty:u.length===n.length?n:u}},{immutable:e})?(await Promise.all(r.map(async n=>{await ae.removePromise(n)})),!0):!1}Ve();St();Gt();var kE=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"});this.private=de.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"});this.relative=de.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destinations=de.Rest()}static{this.paths=[["link"]]}static{this.usage=ot.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=o.topLevelWorkspace,A=[];for(let p of this.destinations){let h=V.resolve(this.context.cwd,Ae.toPortablePath(p)),E=await ze.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:w,workspace:D}=await Qt.find(E,h);if(o.cwd===w.cwd)throw new it(`Invalid destination '${p}'; Can't link the project to itself`);if(!D)throw new or(w.cwd,h);if(this.all){let b=!1;for(let C of w.workspaces)C.manifest.name&&(!C.manifest.private||this.private)&&(A.push(C),b=!0);if(!b)throw new it(`No workspace found to be linked in the target project: ${p}`)}else{if(!D.manifest.name)throw new it(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(D.manifest.private&&!this.private)throw new it(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);A.push(D)}}for(let p of A){let h=G.stringifyIdent(p.anchoredLocator),E=this.relative?V.relative(o.cwd,p.cwd):p.cwd;u.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${E}`})}return await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};Gt();var QE=class extends ut{constructor(){super(...arguments);this.args=de.Proxy()}static{this.paths=[["node"]]}static{this.usage=ot.Usage({description:"run node with the hook already setup",details:` This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. - `,examples:[["Run a Node script","$0 node ./my-script.js"]]})}async execute(){return this.cli.run(["exec","node",...this.args])}};Ke();Gt();var FE=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["plugin","check"]]}static{this.usage=ot.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` + `,examples:[["Run a Node script","$0 node ./my-script.js"]]})}async execute(){return this.cli.run(["exec","node",...this.args])}};Ve();Gt();var FE=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["plugin","check"]]}static{this.usage=ot.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` Check only the plugins from https. If this command detects any plugin differences in the CI environment, it will throw an error. - `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=await ze.findRcFiles(this.context.cwd);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{for(let u of o)if(u.data?.plugins)for(let A of u.data.plugins){if(!A.checksum||!A.spec.match(/^https?:/))continue;let p=await on.get(A.spec,{configuration:r}),h=xn.makeHash(p);if(A.checksum===h)continue;let E=pe.pretty(r,A.path,pe.Type.PATH),w=pe.pretty(r,A.spec,pe.Type.URL),D=`${E} is different from the file provided by ${w}`;n.reportJson({...A,newChecksum:h}),n.reportError(0,D)}})).exitCode()}};Ke();Ke();Pt();Gt();var Yde=ve("os");Ke();Pt();Gt();var qde=ve("os");Ke();Ol();Gt();var j0t="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Jg(t,e){let r=await on.get(j0t,{configuration:t}),o=Ki(r.toString());return Object.fromEntries(Object.entries(o).filter(([a,n])=>!e||Ur.satisfiesWithPrereleases(e,n.range??"<4.0.0-rc.1")))}var RE=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["plugin","list"]]}static{this.usage=ot.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{let n=await Jg(r,nn);for(let[u,{experimental:A,...p}]of Object.entries(n)){let h=u;A&&(h+=" [experimental]"),a.reportJson({name:u,experimental:A,...p}),a.reportInfo(null,h)}})).exitCode()}};var G0t=/^[0-9]+$/,W0t=process.platform==="win32";function jde(t){return G0t.test(t)?`pull/${t}/head`:t}var Y0t=({repository:t,branch:e},r)=>[["git","init",Ae.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin","--depth=1",jde(e)],["git","reset","--hard","FETCH_HEAD"]],K0t=({branch:t})=>[["git","fetch","origin","--depth=1",jde(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],V0t=({plugins:t,noMinify:e},r,o)=>[["yarn","build:cli",...new Array().concat(...t.map(a=>["--plugin",K.resolve(o,a)])),...e?["--no-minify"]:[],"|"],[W0t?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",Ae.fromPortablePath(r),"|"]],TE=class extends ut{constructor(){super(...arguments);this.installPath=de.String("--path",{description:"The path where the repository should be cloned to"});this.repository=de.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=de.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=de.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.dryRun=de.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"});this.noMinify=de.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=de.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=de.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}static{this.paths=[["set","version","from","sources"]]}static{this.usage=ot.Usage({description:"build Yarn from master",details:` + `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=await ze.findRcFiles(this.context.cwd);return(await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{for(let u of o)if(u.data?.plugins)for(let A of u.data.plugins){if(!A.checksum||!A.spec.match(/^https?:/))continue;let p=await on.get(A.spec,{configuration:r}),h=bn.makeHash(p);if(A.checksum===h)continue;let E=pe.pretty(r,A.path,pe.Type.PATH),w=pe.pretty(r,A.spec,pe.Type.URL),D=`${E} is different from the file provided by ${w}`;n.reportJson({...A,newChecksum:h}),n.reportError(0,D)}})).exitCode()}};Ve();Ve();St();Gt();var Yde=ve("os");Ve();St();Gt();var qde=ve("os");Ve();Ol();Gt();var j0t="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Jg(t,e){let r=await on.get(j0t,{configuration:t}),o=Vi(r.toString());return Object.fromEntries(Object.entries(o).filter(([a,n])=>!e||Ur.satisfiesWithPrereleases(e,n.range??"<4.0.0-rc.1")))}var RE=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["plugin","list"]]}static{this.usage=ot.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);return(await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{let n=await Jg(r,nn);for(let[u,{experimental:A,...p}]of Object.entries(n)){let h=u;A&&(h+=" [experimental]"),a.reportJson({name:u,experimental:A,...p}),a.reportInfo(null,h)}})).exitCode()}};var G0t=/^[0-9]+$/,W0t=process.platform==="win32";function jde(t){return G0t.test(t)?`pull/${t}/head`:t}var Y0t=({repository:t,branch:e},r)=>[["git","init",Ae.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin","--depth=1",jde(e)],["git","reset","--hard","FETCH_HEAD"]],V0t=({branch:t})=>[["git","fetch","origin","--depth=1",jde(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],K0t=({plugins:t,noMinify:e},r,o)=>[["yarn","build:cli",...new Array().concat(...t.map(a=>["--plugin",V.resolve(o,a)])),...e?["--no-minify"]:[],"|"],[W0t?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",Ae.fromPortablePath(r),"|"]],TE=class extends ut{constructor(){super(...arguments);this.installPath=de.String("--path",{description:"The path where the repository should be cloned to"});this.repository=de.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=de.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=de.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.dryRun=de.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"});this.noMinify=de.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=de.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=de.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}static{this.paths=[["set","version","from","sources"]]}static{this.usage=ot.Usage({description:"build Yarn from master",details:` This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. - `,examples:[["Build Yarn from master","$0 set version from sources"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd),a=typeof this.installPath<"u"?K.resolve(this.context.cwd,Ae.toPortablePath(this.installPath)):K.resolve(Ae.toPortablePath((0,qde.tmpdir)()),"yarnpkg-sources",xn.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:r,stdout:this.context.stdout},async u=>{await BH(this,{configuration:r,report:u,target:a}),u.reportSeparator(),u.reportInfo(0,"Building a fresh bundle"),u.reportSeparator();let A=await Hr.execvp("git",["rev-parse","--short","HEAD"],{cwd:a,strict:!0}),p=K.join(a,`packages/yarnpkg-cli/bundles/yarn-${A.stdout.trim()}.js`);ae.existsSync(p)||(await M2(V0t(this,p,a),{configuration:r,context:this.context,target:a}),u.reportSeparator());let h=await ae.readFilePromise(p);if(!this.dryRun){let{bundleVersion:E}=await IH(r,null,async()=>h,{report:u});this.skipPlugins||await J0t(this,E,{project:o,report:u,target:a})}})).exitCode()}};async function M2(t,{configuration:e,context:r,target:o}){for(let[a,...n]of t){let u=n[n.length-1]==="|";if(u&&n.pop(),u)await Hr.pipevp(a,n,{cwd:o,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${pe.pretty(e,` $ ${[a,...n].join(" ")}`,"grey")} -`);try{await Hr.execvp(a,n,{cwd:o,strict:!0})}catch(A){throw r.stdout.write(A.stdout||A.stack),A}}}}async function BH(t,{configuration:e,report:r,target:o}){let a=!1;if(!t.force&&ae.existsSync(K.join(o,".git"))){r.reportInfo(0,"Fetching the latest commits"),r.reportSeparator();try{await M2(K0t(t),{configuration:e,context:t.context,target:o}),a=!0}catch{r.reportSeparator(),r.reportWarning(0,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(0,"Cloning the remote repository"),r.reportSeparator(),await ae.removePromise(o),await ae.mkdirPromise(o,{recursive:!0}),await M2(Y0t(t,o),{configuration:e,context:t.context,target:o}))}async function J0t(t,e,{project:r,report:o,target:a}){let n=await Jg(r.configuration,e),u=new Set(Object.keys(n));for(let A of r.configuration.plugins.keys())u.has(A)&&await vH(A,t,{project:r,report:o,target:a})}Ke();Ke();Pt();Gt();var Gde=et(ni()),Wde=ve("vm");var NE=class extends ut{constructor(){super(...arguments);this.name=de.String();this.checksum=de.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}static{this.paths=[["plugin","import"]]}static{this.usage=ot.Usage({category:"Plugin-related commands",description:"download a plugin",details:` + `,examples:[["Build Yarn from master","$0 set version from sources"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd),a=typeof this.installPath<"u"?V.resolve(this.context.cwd,Ae.toPortablePath(this.installPath)):V.resolve(Ae.toPortablePath((0,qde.tmpdir)()),"yarnpkg-sources",bn.makeHash(this.repository).slice(0,6));return(await Lt.start({configuration:r,stdout:this.context.stdout},async u=>{await BH(this,{configuration:r,report:u,target:a}),u.reportSeparator(),u.reportInfo(0,"Building a fresh bundle"),u.reportSeparator();let A=await Hr.execvp("git",["rev-parse","--short","HEAD"],{cwd:a,strict:!0}),p=V.join(a,`packages/yarnpkg-cli/bundles/yarn-${A.stdout.trim()}.js`);ae.existsSync(p)||(await M2(K0t(this,p,a),{configuration:r,context:this.context,target:a}),u.reportSeparator());let h=await ae.readFilePromise(p);if(!this.dryRun){let{bundleVersion:E}=await IH(r,null,async()=>h,{report:u});this.skipPlugins||await J0t(this,E,{project:o,report:u,target:a})}})).exitCode()}};async function M2(t,{configuration:e,context:r,target:o}){for(let[a,...n]of t){let u=n[n.length-1]==="|";if(u&&n.pop(),u)await Hr.pipevp(a,n,{cwd:o,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${pe.pretty(e,` $ ${[a,...n].join(" ")}`,"grey")} +`);try{await Hr.execvp(a,n,{cwd:o,strict:!0})}catch(A){throw r.stdout.write(A.stdout||A.stack),A}}}}async function BH(t,{configuration:e,report:r,target:o}){let a=!1;if(!t.force&&ae.existsSync(V.join(o,".git"))){r.reportInfo(0,"Fetching the latest commits"),r.reportSeparator();try{await M2(V0t(t),{configuration:e,context:t.context,target:o}),a=!0}catch{r.reportSeparator(),r.reportWarning(0,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(0,"Cloning the remote repository"),r.reportSeparator(),await ae.removePromise(o),await ae.mkdirPromise(o,{recursive:!0}),await M2(Y0t(t,o),{configuration:e,context:t.context,target:o}))}async function J0t(t,e,{project:r,report:o,target:a}){let n=await Jg(r.configuration,e),u=new Set(Object.keys(n));for(let A of r.configuration.plugins.keys())u.has(A)&&await vH(A,t,{project:r,report:o,target:a})}Ve();Ve();St();Gt();var Gde=et(ni()),Wde=ve("vm");var LE=class extends ut{constructor(){super(...arguments);this.name=de.String();this.checksum=de.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}static{this.paths=[["plugin","import"]]}static{this.usage=ot.Usage({category:"Plugin-related commands",description:"download a plugin",details:` This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. Three types of plugin references are accepted: @@ -478,24 +478,24 @@ ${p} If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified. Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). - `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,stdout:this.context.stdout},async a=>{let{project:n}=await Qt.find(r,this.context.cwd),u,A;if(this.name.match(/^\.{0,2}[\\/]/)||Ae.isAbsolute(this.name)){let p=K.resolve(this.context.cwd,Ae.toPortablePath(this.name));a.reportInfo(0,`Reading ${pe.pretty(r,p,pe.Type.PATH)}`),u=K.relative(n.cwd,p),A=await ae.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch{throw new Jt(52,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}u=this.name,p=this.name}else{let h=G.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(h.reference!=="unknown"&&!Gde.default.valid(h.reference))throw new Jt(0,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let E=G.stringifyIdent(h),w=await Jg(r,nn);if(!Object.hasOwn(w,E)){let D=`Couldn't find a plugin named ${G.prettyIdent(r,h)} on the remote registry. -`;throw r.plugins.has(E)?D+=`A plugin named ${G.prettyIdent(r,h)} is already installed; possibly attempting to import a built-in plugin.`:D+=`Note that only the plugins referenced on our website (${pe.pretty(r,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",pe.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${pe.pretty(r,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",pe.Type.URL)}).`,new Jt(51,D)}u=E,p=w[E].url,h.reference!=="unknown"?p=p.replace(/\/master\//,`/${E}/${h.reference}/`):nn!==null&&(p=p.replace(/\/master\//,`/@yarnpkg/cli/${nn}/`))}a.reportInfo(0,`Downloading ${pe.pretty(r,p,"green")}`),A=await on.get(p,{configuration:r})}await DH(u,A,{checksum:this.checksum,project:n,report:a})})).exitCode()}};async function DH(t,e,{checksum:r=!0,project:o,report:a}){let{configuration:n}=o,u={},A={exports:u};(0,Wde.runInNewContext)(e.toString(),{module:A,exports:u});let h=`.yarn/plugins/${A.exports.name}.cjs`,E=K.resolve(o.cwd,h);a.reportInfo(0,`Saving the new plugin in ${pe.pretty(n,h,"magenta")}`),await ae.mkdirPromise(K.dirname(E),{recursive:!0}),await ae.writeFilePromise(E,e);let w={path:h,spec:t};r&&(w.checksum=xn.makeHash(e)),await ze.addPlugin(o.cwd,[w])}var z0t=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],LE=class extends ut{constructor(){super(...arguments);this.installPath=de.String("--path",{description:"The path where the repository should be cloned to"});this.repository=de.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=de.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=de.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=de.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=de.String()}static{this.paths=[["plugin","import","from","sources"]]}static{this.usage=ot.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` + `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);return(await Lt.start({configuration:r,stdout:this.context.stdout},async a=>{let{project:n}=await Qt.find(r,this.context.cwd),u,A;if(this.name.match(/^\.{0,2}[\\/]/)||Ae.isAbsolute(this.name)){let p=V.resolve(this.context.cwd,Ae.toPortablePath(this.name));a.reportInfo(0,`Reading ${pe.pretty(r,p,pe.Type.PATH)}`),u=V.relative(n.cwd,p),A=await ae.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch{throw new Jt(52,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}u=this.name,p=this.name}else{let h=G.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(h.reference!=="unknown"&&!Gde.default.valid(h.reference))throw new Jt(0,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let E=G.stringifyIdent(h),w=await Jg(r,nn);if(!Object.hasOwn(w,E)){let D=`Couldn't find a plugin named ${G.prettyIdent(r,h)} on the remote registry. +`;throw r.plugins.has(E)?D+=`A plugin named ${G.prettyIdent(r,h)} is already installed; possibly attempting to import a built-in plugin.`:D+=`Note that only the plugins referenced on our website (${pe.pretty(r,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",pe.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${pe.pretty(r,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",pe.Type.URL)}).`,new Jt(51,D)}u=E,p=w[E].url,h.reference!=="unknown"?p=p.replace(/\/master\//,`/${E}/${h.reference}/`):nn!==null&&(p=p.replace(/\/master\//,`/@yarnpkg/cli/${nn}/`))}a.reportInfo(0,`Downloading ${pe.pretty(r,p,"green")}`),A=await on.get(p,{configuration:r})}await DH(u,A,{checksum:this.checksum,project:n,report:a})})).exitCode()}};async function DH(t,e,{checksum:r=!0,project:o,report:a}){let{configuration:n}=o,u={},A={exports:u};(0,Wde.runInNewContext)(e.toString(),{module:A,exports:u});let h=`.yarn/plugins/${A.exports.name}.cjs`,E=V.resolve(o.cwd,h);a.reportInfo(0,`Saving the new plugin in ${pe.pretty(n,h,"magenta")}`),await ae.mkdirPromise(V.dirname(E),{recursive:!0}),await ae.writeFilePromise(E,e);let w={path:h,spec:t};r&&(w.checksum=bn.makeHash(e)),await ze.addPlugin(o.cwd,[w])}var z0t=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],NE=class extends ut{constructor(){super(...arguments);this.installPath=de.String("--path",{description:"The path where the repository should be cloned to"});this.repository=de.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=de.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=de.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=de.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=de.String()}static{this.paths=[["plugin","import","from","sources"]]}static{this.usage=ot.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. The plugins can be referenced by their short name if sourced from the official Yarn repository. - `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=typeof this.installPath<"u"?K.resolve(this.context.cwd,Ae.toPortablePath(this.installPath)):K.resolve(Ae.toPortablePath((0,Yde.tmpdir)()),"yarnpkg-sources",xn.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let{project:u}=await Qt.find(r,this.context.cwd),A=G.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),p=G.stringifyIdent(A),h=await Jg(r,nn);if(!Object.hasOwn(h,p))throw new Jt(51,`Couldn't find a plugin named "${p}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let E=p;await BH(this,{configuration:r,report:n,target:o}),await vH(E,this,{project:u,report:n,target:o})})).exitCode()}};async function vH(t,{context:e,noMinify:r},{project:o,report:a,target:n}){let u=t.replace(/@yarnpkg\//,""),{configuration:A}=o;a.reportSeparator(),a.reportInfo(0,`Building a fresh ${u}`),a.reportSeparator(),await M2(z0t({pluginName:u,noMinify:r},n),{configuration:A,context:e,target:n}),a.reportSeparator();let p=K.resolve(n,`packages/${u}/bundles/${t}.js`),h=await ae.readFilePromise(p);await DH(t,h,{project:o,report:a})}Ke();Pt();Gt();var OE=class extends ut{constructor(){super(...arguments);this.name=de.String()}static{this.paths=[["plugin","remove"]]}static{this.usage=ot.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` + `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=typeof this.installPath<"u"?V.resolve(this.context.cwd,Ae.toPortablePath(this.installPath)):V.resolve(Ae.toPortablePath((0,Yde.tmpdir)()),"yarnpkg-sources",bn.makeHash(this.repository).slice(0,6));return(await Lt.start({configuration:r,stdout:this.context.stdout},async n=>{let{project:u}=await Qt.find(r,this.context.cwd),A=G.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),p=G.stringifyIdent(A),h=await Jg(r,nn);if(!Object.hasOwn(h,p))throw new Jt(51,`Couldn't find a plugin named "${p}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let E=p;await BH(this,{configuration:r,report:n,target:o}),await vH(E,this,{project:u,report:n,target:o})})).exitCode()}};async function vH(t,{context:e,noMinify:r},{project:o,report:a,target:n}){let u=t.replace(/@yarnpkg\//,""),{configuration:A}=o;a.reportSeparator(),a.reportInfo(0,`Building a fresh ${u}`),a.reportSeparator(),await M2(z0t({pluginName:u,noMinify:r},n),{configuration:A,context:e,target:n}),a.reportSeparator();let p=V.resolve(n,`packages/${u}/bundles/${t}.js`),h=await ae.readFilePromise(p);await DH(t,h,{project:o,report:a})}Ve();St();Gt();var OE=class extends ut{constructor(){super(...arguments);this.name=de.String()}static{this.paths=[["plugin","remove"]]}static{this.usage=ot.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. - `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd);return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let u=this.name,A=G.parseIdent(u);if(!r.plugins.has(u))throw new it(`${G.prettyIdent(r,A)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${u}.cjs`,h=K.resolve(o.cwd,p);ae.existsSync(h)&&(n.reportInfo(0,`Removing ${pe.pretty(r,p,pe.Type.PATH)}...`),await ae.removePromise(h)),n.reportInfo(0,"Updating the configuration..."),await ze.updateConfiguration(o.cwd,{plugins:E=>{if(!Array.isArray(E))return E;let w=E.filter(D=>D.path!==p);return w.length===0?ze.deleteProperty:w.length===E.length?E:w}})})).exitCode()}};Ke();Gt();var ME=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["plugin","runtime"]]}static{this.usage=ot.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` + `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd);return(await Lt.start({configuration:r,stdout:this.context.stdout},async n=>{let u=this.name,A=G.parseIdent(u);if(!r.plugins.has(u))throw new it(`${G.prettyIdent(r,A)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${u}.cjs`,h=V.resolve(o.cwd,p);ae.existsSync(h)&&(n.reportInfo(0,`Removing ${pe.pretty(r,p,pe.Type.PATH)}...`),await ae.removePromise(h)),n.reportInfo(0,"Updating the configuration..."),await ze.updateConfiguration(o.cwd,{plugins:E=>{if(!Array.isArray(E))return E;let w=E.filter(D=>D.path!==p);return w.length===0?ze.deleteProperty:w.length===E.length?E:w}})})).exitCode()}};Ve();Gt();var ME=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["plugin","runtime"]]}static{this.usage=ot.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. - `,examples:[["List the currently active plugins","$0 plugin runtime"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{for(let n of r.plugins.keys()){let u=this.context.plugins.plugins.has(n),A=n;u&&(A+=" [builtin]"),a.reportJson({name:n,builtin:u}),a.reportInfo(null,`${A}`)}})).exitCode()}};Ke();Ke();Gt();var UE=class extends ut{constructor(){super(...arguments);this.idents=de.Rest()}static{this.paths=[["rebuild"]]}static{this.usage=ot.Usage({description:"rebuild the project's native packages",details:` + `,examples:[["List the currently active plugins","$0 plugin runtime"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);return(await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{for(let n of r.plugins.keys()){let u=this.context.plugins.plugins.has(n),A=n;u&&(A+=" [builtin]"),a.reportJson({name:n,builtin:u}),a.reportInfo(null,`${A}`)}})).exitCode()}};Ve();Ve();Gt();var UE=class extends ut{constructor(){super(...arguments);this.idents=de.Rest()}static{this.paths=[["rebuild"]]}static{this.usage=ot.Usage({description:"rebuild the project's native packages",details:` This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. - `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);let u=new Set;for(let A of this.idents)u.add(G.parseIdent(A).identHash);if(await o.restoreInstallState({restoreResolutions:!1}),await o.resolveEverything({cache:n,report:new Ri}),u.size>0)for(let A of o.storedPackages.values())u.has(A.identHash)&&(o.storedBuildState.delete(A.locatorHash),o.skippedBuilds.delete(A.locatorHash));else o.storedBuildState.clear(),o.skippedBuilds.clear();return await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};Ke();Ke();Ke();Gt();var PH=et(Xo());il();var _E=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=de.String("--mode",{description:"Change what artifacts installs generate",validator:js(yl)});this.patterns=de.Rest()}static{this.paths=[["remove"]]}static{this.usage=ot.Usage({description:"remove dependencies from the project",details:` + `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);let u=new Set;for(let A of this.idents)u.add(G.parseIdent(A).identHash);if(await o.restoreInstallState({restoreResolutions:!1}),await o.resolveEverything({cache:n,report:new Ri}),u.size>0)for(let A of o.storedPackages.values())u.has(A.identHash)&&(o.storedBuildState.delete(A.locatorHash),o.skippedBuilds.delete(A.locatorHash));else o.storedBuildState.clear(),o.skippedBuilds.clear();return await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};Ve();Ve();Ve();Gt();var SH=et(Xo());il();var _E=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=de.String("--mode",{description:"Change what artifacts installs generate",validator:js(yl)});this.patterns=de.Rest()}static{this.paths=[["remove"]]}static{this.usage=ot.Usage({description:"remove dependencies from the project",details:` This command will remove the packages matching the specified patterns from the current workspace. If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: @@ -505,7 +505,7 @@ ${p} - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. - `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.all?o.workspaces:[a],A=["dependencies","devDependencies","peerDependencies"],p=[],h=!1,E=[];for(let C of this.patterns){let T=!1,L=G.parseIdent(C);for(let U of u){let J=[...U.manifest.peerDependenciesMeta.keys()];for(let te of(0,PH.default)(J,C))U.manifest.peerDependenciesMeta.delete(te),h=!0,T=!0;for(let te of A){let le=U.manifest.getForScope(te),ce=[...le.values()].map(ue=>G.stringifyIdent(ue));for(let ue of(0,PH.default)(ce,G.stringifyIdent(L))){let{identHash:Ie}=G.parseIdent(ue),he=le.get(Ie);if(typeof he>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");U.manifest[te].delete(Ie),E.push([U,te,he]),h=!0,T=!0}}}T||p.push(C)}let w=p.length>1?"Patterns":"Pattern",D=p.length>1?"don't":"doesn't",x=this.all?"any":"this";if(p.length>0)throw new it(`${w} ${pe.prettyList(r,p,pe.Type.CODE)} ${D} match any packages referenced by ${x} workspace`);return h?(await r.triggerMultipleHooks(C=>C.afterWorkspaceDependencyRemoval,E),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})):0}};Ke();Ke();Gt();var Kde=ve("util"),HE=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["run"]]}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);return(await Nt.start({configuration:r,stdout:this.context.stdout,json:this.json},async u=>{let A=a.manifest.scripts,p=qe.sortMap(A.keys(),w=>w),h={breakLength:1/0,colors:r.get("enableColors"),maxArrayLength:2},E=p.reduce((w,D)=>Math.max(w,D.length),0);for(let[w,D]of A.entries())u.reportInfo(null,`${w.padEnd(E," ")} ${(0,Kde.inspect)(D,h)}`),u.reportJson({name:w,script:D})})).exitCode()}};Ke();Ke();Gt();var qE=class extends ut{constructor(){super(...arguments);this.inspect=de.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=de.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=de.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=de.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.require=de.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"});this.silent=de.Boolean("--silent",{hidden:!0});this.scriptName=de.String();this.args=de.Proxy()}static{this.paths=[["run"]]}static{this.usage=ot.Usage({description:"run a script defined in the package.json",details:` + `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.all?o.workspaces:[a],A=["dependencies","devDependencies","peerDependencies"],p=[],h=!1,E=[];for(let C of this.patterns){let T=!1,N=G.parseIdent(C);for(let U of u){let J=[...U.manifest.peerDependenciesMeta.keys()];for(let te of(0,SH.default)(J,C))U.manifest.peerDependenciesMeta.delete(te),h=!0,T=!0;for(let te of A){let le=U.manifest.getForScope(te),ce=[...le.values()].map(ue=>G.stringifyIdent(ue));for(let ue of(0,SH.default)(ce,G.stringifyIdent(N))){let{identHash:Ie}=G.parseIdent(ue),he=le.get(Ie);if(typeof he>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");U.manifest[te].delete(Ie),E.push([U,te,he]),h=!0,T=!0}}}T||p.push(C)}let w=p.length>1?"Patterns":"Pattern",D=p.length>1?"don't":"doesn't",b=this.all?"any":"this";if(p.length>0)throw new it(`${w} ${pe.prettyList(r,p,pe.Type.CODE)} ${D} match any packages referenced by ${b} workspace`);return h?(await r.triggerMultipleHooks(C=>C.afterWorkspaceDependencyRemoval,E),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})):0}};Ve();Ve();Gt();var Vde=ve("util"),HE=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["run"]]}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);return(await Lt.start({configuration:r,stdout:this.context.stdout,json:this.json},async u=>{let A=a.manifest.scripts,p=qe.sortMap(A.keys(),w=>w),h={breakLength:1/0,colors:r.get("enableColors"),maxArrayLength:2},E=p.reduce((w,D)=>Math.max(w,D.length),0);for(let[w,D]of A.entries())u.reportInfo(null,`${w.padEnd(E," ")} ${(0,Vde.inspect)(D,h)}`),u.reportJson({name:w,script:D})})).exitCode()}};Ve();Ve();Gt();var qE=class extends ut{constructor(){super(...arguments);this.inspect=de.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=de.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=de.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=de.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.require=de.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"});this.silent=de.Boolean("--silent",{hidden:!0});this.scriptName=de.String();this.args=de.Proxy()}static{this.paths=[["run"]]}static{this.usage=ot.Usage({description:"run a script defined in the package.json",details:` This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. @@ -515,32 +515,32 @@ ${p} - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). - `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a,locator:n}=await Qt.find(r,this.context.cwd);await o.restoreInstallState();let u=this.topLevel?o.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await hn.hasPackageScript(u,this.scriptName,{project:o}))return await hn.executePackageScript(u,this.scriptName,this.args,{project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let A=await hn.getPackageAccessibleBinaries(u,{project:o});if(A.get(this.scriptName)){let h=[];return this.inspect&&(typeof this.inspect=="string"?h.push(`--inspect=${this.inspect}`):h.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?h.push(`--inspect-brk=${this.inspectBrk}`):h.push("--inspect-brk")),this.require&&h.push(`--require=${this.require}`),await hn.executePackageAccessibleBinary(u,this.scriptName,this.args,{cwd:this.context.cwd,project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:h,packageAccessibleBinaries:A})}if(!this.topLevel&&!this.binariesOnly&&a&&this.scriptName.includes(":")){let E=(await Promise.all(o.workspaces.map(async w=>w.manifest.scripts.has(this.scriptName)?w:null))).filter(w=>w!==null);if(E.length===1)return await hn.executeWorkspaceScript(E[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${G.prettyLocator(r,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${G.prettyLocator(r,n)}).`);{if(this.scriptName==="global")throw new it("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let h=[this.scriptName].concat(this.args);for(let[E,w]of oE)for(let D of w)if(h.length>=D.length&&JSON.stringify(h.slice(0,D.length))===JSON.stringify(D))throw new it(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${E} plugin. You can install it with "yarn plugin import ${E}".`);throw new it(`Couldn't find a script named "${this.scriptName}".`)}}};Ke();Ke();Gt();var jE=class extends ut{constructor(){super(...arguments);this.descriptor=de.String();this.resolution=de.String()}static{this.paths=[["set","resolution"]]}static{this.usage=ot.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(await o.restoreInstallState({restoreResolutions:!1}),!a)throw new or(o.cwd,this.context.cwd);let u=G.parseDescriptor(this.descriptor,!0),A=G.makeDescriptor(u,this.resolution);return o.storedDescriptors.set(u.descriptorHash,u),o.storedDescriptors.set(A.descriptorHash,A),o.resolutionAliases.set(u.descriptorHash,A.descriptorHash),await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};Ke();Pt();Gt();var Vde=et(Xo()),GE=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=de.Rest()}static{this.paths=[["unlink"]]}static{this.usage=ot.Usage({description:"disconnect the local project from another one",details:` + `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a,locator:n}=await Qt.find(r,this.context.cwd);await o.restoreInstallState();let u=this.topLevel?o.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await hn.hasPackageScript(u,this.scriptName,{project:o}))return await hn.executePackageScript(u,this.scriptName,this.args,{project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let A=await hn.getPackageAccessibleBinaries(u,{project:o});if(A.get(this.scriptName)){let h=[];return this.inspect&&(typeof this.inspect=="string"?h.push(`--inspect=${this.inspect}`):h.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?h.push(`--inspect-brk=${this.inspectBrk}`):h.push("--inspect-brk")),this.require&&h.push(`--require=${this.require}`),await hn.executePackageAccessibleBinary(u,this.scriptName,this.args,{cwd:this.context.cwd,project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:h,packageAccessibleBinaries:A})}if(!this.topLevel&&!this.binariesOnly&&a&&this.scriptName.includes(":")){let E=(await Promise.all(o.workspaces.map(async w=>w.manifest.scripts.has(this.scriptName)?w:null))).filter(w=>w!==null);if(E.length===1)return await hn.executeWorkspaceScript(E[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${G.prettyLocator(r,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${G.prettyLocator(r,n)}).`);{if(this.scriptName==="global")throw new it("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let h=[this.scriptName].concat(this.args);for(let[E,w]of oE)for(let D of w)if(h.length>=D.length&&JSON.stringify(h.slice(0,D.length))===JSON.stringify(D))throw new it(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${E} plugin. You can install it with "yarn plugin import ${E}".`);throw new it(`Couldn't find a script named "${this.scriptName}".`)}}};Ve();Ve();Gt();var jE=class extends ut{constructor(){super(...arguments);this.descriptor=de.String();this.resolution=de.String()}static{this.paths=[["set","resolution"]]}static{this.usage=ot.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(await o.restoreInstallState({restoreResolutions:!1}),!a)throw new or(o.cwd,this.context.cwd);let u=G.parseDescriptor(this.descriptor,!0),A=G.makeDescriptor(u,this.resolution);return o.storedDescriptors.set(u.descriptorHash,u),o.storedDescriptors.set(A.descriptorHash,A),o.resolutionAliases.set(u.descriptorHash,A.descriptorHash),await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};Ve();St();Gt();var Kde=et(Xo()),GE=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=de.Rest()}static{this.paths=[["unlink"]]}static{this.usage=ot.Usage({description:"disconnect the local project from another one",details:` This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. - `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);let u=o.topLevelWorkspace,A=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:h}of u.manifest.resolutions)h.startsWith("portal:")&&A.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let h=K.resolve(this.context.cwd,Ae.toPortablePath(p));if(qe.isPathLike(p)){let E=await ze.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:w,workspace:D}=await Qt.find(E,h);if(!D)throw new or(w.cwd,h);if(this.all){for(let x of w.workspaces)x.manifest.name&&A.add(G.stringifyIdent(x.anchoredLocator));if(A.size===0)throw new it("No workspace found to be unlinked in the target project")}else{if(!D.manifest.name)throw new it("The target workspace doesn't have a name and thus cannot be unlinked");A.add(G.stringifyIdent(D.anchoredLocator))}}else{let E=[...u.manifest.resolutions.map(({pattern:w})=>w.descriptor.fullName)];for(let w of(0,Vde.default)(E,p))A.add(w)}}return u.manifest.resolutions=u.manifest.resolutions.filter(({pattern:p})=>!A.has(p.descriptor.fullName)),await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};Ke();Ke();Ke();Gt();var Jde=et(Q2()),SH=et(Xo());il();var WE=class extends ut{constructor(){super(...arguments);this.interactive=de.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.fixed=de.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=de.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=de.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=de.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=de.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=de.String("--mode",{description:"Change what artifacts installs generate",validator:js(yl)});this.patterns=de.Rest()}static{this.paths=[["up"]]}static{this.usage=ot.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]})}static{this.schema=[Pw("recursive",Ku.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})]}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=[...o.storedDescriptors.values()],A=u.map(E=>G.stringifyIdent(E)),p=new Set;for(let E of this.patterns){if(G.parseDescriptor(E).range!=="unknown")throw new it("Ranges aren't allowed when using --recursive");for(let w of(0,SH.default)(A,E)){let D=G.parseIdent(w);p.add(D.identHash)}}let h=u.filter(E=>p.has(E.identHash));for(let E of h)o.storedDescriptors.delete(E.descriptorHash),o.storedResolutions.delete(E.descriptorHash);return await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}async executeUpClassic(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=r.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=R2(this,o),h=A?["keep","reuse","project","latest"]:["project","latest"],E=[],w=[];for(let L of this.patterns){let U=!1,J=G.parseDescriptor(L),te=G.stringifyIdent(J);for(let le of o.workspaces)for(let ce of["dependencies","devDependencies"]){let Ie=[...le.manifest.getForScope(ce).values()].map(De=>G.stringifyIdent(De)),he=te==="*"?Ie:(0,SH.default)(Ie,te);for(let De of he){let Ee=G.parseIdent(De),g=le.manifest[ce].get(Ee.identHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let me=G.makeDescriptor(Ee,J.range);E.push(Promise.resolve().then(async()=>[le,ce,g,await T2(me,{project:o,workspace:le,cache:n,target:ce,fixed:u,modifier:p,strategies:h})])),U=!0}}U||w.push(L)}if(w.length>1)throw new it(`Patterns ${pe.prettyList(r,w,pe.Type.CODE)} don't match any packages referenced by any workspace`);if(w.length>0)throw new it(`Pattern ${pe.prettyList(r,w,pe.Type.CODE)} doesn't match any packages referenced by any workspace`);let D=await Promise.all(E),x=await pA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async L=>{for(let[,,U,{suggestions:J,rejections:te}]of D){let le=J.filter(ce=>ce.descriptor!==null);if(le.length===0){let[ce]=te;if(typeof ce>"u")throw new Error("Assertion failed: Expected an error to have been set");let ue=this.cli.error(ce);o.configuration.get("enableNetwork")?L.reportError(27,`${G.prettyDescriptor(r,U)} can't be resolved to a satisfying range + `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);let u=o.topLevelWorkspace,A=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:h}of u.manifest.resolutions)h.startsWith("portal:")&&A.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let h=V.resolve(this.context.cwd,Ae.toPortablePath(p));if(qe.isPathLike(p)){let E=await ze.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:w,workspace:D}=await Qt.find(E,h);if(!D)throw new or(w.cwd,h);if(this.all){for(let b of w.workspaces)b.manifest.name&&A.add(G.stringifyIdent(b.anchoredLocator));if(A.size===0)throw new it("No workspace found to be unlinked in the target project")}else{if(!D.manifest.name)throw new it("The target workspace doesn't have a name and thus cannot be unlinked");A.add(G.stringifyIdent(D.anchoredLocator))}}else{let E=[...u.manifest.resolutions.map(({pattern:w})=>w.descriptor.fullName)];for(let w of(0,Kde.default)(E,p))A.add(w)}}return u.manifest.resolutions=u.manifest.resolutions.filter(({pattern:p})=>!A.has(p.descriptor.fullName)),await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};Ve();Ve();Ve();Gt();var Jde=et(Q2()),PH=et(Xo());il();var WE=class extends ut{constructor(){super(...arguments);this.interactive=de.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.fixed=de.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=de.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=de.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=de.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=de.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=de.String("--mode",{description:"Change what artifacts installs generate",validator:js(yl)});this.patterns=de.Rest()}static{this.paths=[["up"]]}static{this.usage=ot.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]})}static{this.schema=[Sw("recursive",Vu.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})]}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=[...o.storedDescriptors.values()],A=u.map(E=>G.stringifyIdent(E)),p=new Set;for(let E of this.patterns){if(G.parseDescriptor(E).range!=="unknown")throw new it("Ranges aren't allowed when using --recursive");for(let w of(0,PH.default)(A,E)){let D=G.parseIdent(w);p.add(D.identHash)}}let h=u.filter(E=>p.has(E.identHash));for(let E of h)o.storedDescriptors.delete(E.descriptorHash),o.storedResolutions.delete(E.descriptorHash);return await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}async executeUpClassic(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=r.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=R2(this,o),h=A?["keep","reuse","project","latest"]:["project","latest"],E=[],w=[];for(let N of this.patterns){let U=!1,J=G.parseDescriptor(N),te=G.stringifyIdent(J);for(let le of o.workspaces)for(let ce of["dependencies","devDependencies"]){let Ie=[...le.manifest.getForScope(ce).values()].map(De=>G.stringifyIdent(De)),he=te==="*"?Ie:(0,PH.default)(Ie,te);for(let De of he){let Ee=G.parseIdent(De),g=le.manifest[ce].get(Ee.identHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let me=G.makeDescriptor(Ee,J.range);E.push(Promise.resolve().then(async()=>[le,ce,g,await T2(me,{project:o,workspace:le,cache:n,target:ce,fixed:u,modifier:p,strategies:h})])),U=!0}}U||w.push(N)}if(w.length>1)throw new it(`Patterns ${pe.prettyList(r,w,pe.Type.CODE)} don't match any packages referenced by any workspace`);if(w.length>0)throw new it(`Pattern ${pe.prettyList(r,w,pe.Type.CODE)} doesn't match any packages referenced by any workspace`);let D=await Promise.all(E),b=await pA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async N=>{for(let[,,U,{suggestions:J,rejections:te}]of D){let le=J.filter(ce=>ce.descriptor!==null);if(le.length===0){let[ce]=te;if(typeof ce>"u")throw new Error("Assertion failed: Expected an error to have been set");let ue=this.cli.error(ce);o.configuration.get("enableNetwork")?N.reportError(27,`${G.prettyDescriptor(r,U)} can't be resolved to a satisfying range -${ue}`):L.reportError(27,`${G.prettyDescriptor(r,U)} can't be resolved to a satisfying range (note: network resolution has been disabled) +${ue}`):N.reportError(27,`${G.prettyDescriptor(r,U)} can't be resolved to a satisfying range (note: network resolution has been disabled) -${ue}`)}else le.length>1&&!A&&L.reportError(27,`${G.prettyDescriptor(r,U)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(x.hasErrors())return x.exitCode();let C=!1,T=[];for(let[L,U,,{suggestions:J}]of D){let te,le=J.filter(he=>he.descriptor!==null),ce=le[0].descriptor,ue=le.every(he=>G.areDescriptorsEqual(he.descriptor,ce));le.length===1||ue?te=ce:(C=!0,{answer:te}=await(0,Jde.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${G.prettyWorkspace(r,L)} \u276F ${U}?`,choices:J.map(({descriptor:he,name:De,reason:Ee})=>he?{name:De,hint:Ee,descriptor:he}:{name:De,hint:Ee,disabled:!0}),onCancel:()=>process.exit(130),result(he){return this.find(he,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let Ie=L.manifest[U].get(te.identHash);if(typeof Ie>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(Ie.descriptorHash!==te.descriptorHash)L.manifest[U].set(te.identHash,te),T.push([L,U,Ie,te]);else{let he=r.makeResolver(),De={project:o,resolver:he},Ee=r.normalizeDependency(Ie),g=he.bindDescriptor(Ee,L.anchoredLocator,De);o.forgetResolution(g)}}return await r.triggerMultipleHooks(L=>L.afterWorkspaceDependencyReplacement,T),C&&this.context.stdout.write(` -`),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}};Ke();Ke();Ke();Gt();var YE=class extends ut{constructor(){super(...arguments);this.recursive=de.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=de.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=de.String()}static{this.paths=[["why"]]}static{this.usage=ot.Usage({description:"display the reason why a package is needed",details:` +${ue}`)}else le.length>1&&!A&&N.reportError(27,`${G.prettyDescriptor(r,U)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(b.hasErrors())return b.exitCode();let C=!1,T=[];for(let[N,U,,{suggestions:J}]of D){let te,le=J.filter(he=>he.descriptor!==null),ce=le[0].descriptor,ue=le.every(he=>G.areDescriptorsEqual(he.descriptor,ce));le.length===1||ue?te=ce:(C=!0,{answer:te}=await(0,Jde.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${G.prettyWorkspace(r,N)} \u276F ${U}?`,choices:J.map(({descriptor:he,name:De,reason:Ee})=>he?{name:De,hint:Ee,descriptor:he}:{name:De,hint:Ee,disabled:!0}),onCancel:()=>process.exit(130),result(he){return this.find(he,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let Ie=N.manifest[U].get(te.identHash);if(typeof Ie>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(Ie.descriptorHash!==te.descriptorHash)N.manifest[U].set(te.identHash,te),T.push([N,U,Ie,te]);else{let he=r.makeResolver(),De={project:o,resolver:he},Ee=r.normalizeDependency(Ie),g=he.bindDescriptor(Ee,N.anchoredLocator,De);o.forgetResolution(g)}}return await r.triggerMultipleHooks(N=>N.afterWorkspaceDependencyReplacement,T),C&&this.context.stdout.write(` +`),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}};Ve();Ve();Ve();Gt();var YE=class extends ut{constructor(){super(...arguments);this.recursive=de.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=de.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=de.String()}static{this.paths=[["why"]]}static{this.usage=ot.Usage({description:"display the reason why a package is needed",details:` This command prints the exact reasons why a package appears in the dependency tree. If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. - `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState();let n=G.parseIdent(this.package).identHash,u=this.recursive?Z0t(o,n,{configuration:r,peers:this.peers}):X0t(o,n,{configuration:r,peers:this.peers});As.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1})}};function X0t(t,e,{configuration:r,peers:o}){let a=qe.sortMap(t.storedPackages.values(),A=>G.stringifyLocator(A)),n={},u={children:n};for(let A of a){let p={};for(let E of A.dependencies.values()){if(!o&&A.peerDependencies.has(E.identHash))continue;let w=t.storedResolutions.get(E.descriptorHash);if(!w)throw new Error("Assertion failed: The resolution should have been registered");let D=t.storedPackages.get(w);if(!D)throw new Error("Assertion failed: The package should have been registered");if(D.identHash!==e)continue;{let C=G.stringifyLocator(A);n[C]={value:[A,pe.Type.LOCATOR],children:p}}let x=G.stringifyLocator(D);p[x]={value:[{descriptor:E,locator:D},pe.Type.DEPENDENT]}}}return u}function Z0t(t,e,{configuration:r,peers:o}){let a=qe.sortMap(t.workspaces,D=>G.stringifyLocator(D.anchoredLocator)),n=new Set,u=new Set,A=D=>{if(n.has(D.locatorHash))return u.has(D.locatorHash);if(n.add(D.locatorHash),D.identHash===e)return u.add(D.locatorHash),!0;let x=!1;D.identHash===e&&(x=!0);for(let C of D.dependencies.values()){if(!o&&D.peerDependencies.has(C.identHash))continue;let T=t.storedResolutions.get(C.descriptorHash);if(!T)throw new Error("Assertion failed: The resolution should have been registered");let L=t.storedPackages.get(T);if(!L)throw new Error("Assertion failed: The package should have been registered");A(L)&&(x=!0)}return x&&u.add(D.locatorHash),x};for(let D of a)A(D.anchoredPackage);let p=new Set,h={},E={children:h},w=(D,x,C)=>{if(!u.has(D.locatorHash))return;let T=C!==null?pe.tuple(pe.Type.DEPENDENT,{locator:D,descriptor:C}):pe.tuple(pe.Type.LOCATOR,D),L={},U={value:T,children:L},J=G.stringifyLocator(D);if(x[J]=U,!(C!==null&&t.tryWorkspaceByLocator(D))&&!p.has(D.locatorHash)){p.add(D.locatorHash);for(let te of D.dependencies.values()){if(!o&&D.peerDependencies.has(te.identHash))continue;let le=t.storedResolutions.get(te.descriptorHash);if(!le)throw new Error("Assertion failed: The resolution should have been registered");let ce=t.storedPackages.get(le);if(!ce)throw new Error("Assertion failed: The package should have been registered");w(ce,L,te)}}};for(let D of a)w(D.anchoredPackage,h,null);return E}Ke();var OH={};Kt(OH,{GitFetcher:()=>_2,GitResolver:()=>H2,default:()=>Egt,gitUtils:()=>ra});Ke();Pt();var ra={};Kt(ra,{TreeishProtocols:()=>U2,clone:()=>LH,fetchBase:()=>mme,fetchChangedFiles:()=>yme,fetchChangedWorkspaces:()=>mgt,fetchRoot:()=>dme,isGitUrl:()=>JE,lsRemote:()=>gme,normalizeLocator:()=>dgt,normalizeRepoUrl:()=>KE,resolveUrl:()=>NH,splitRepoUrl:()=>Rh,validateRepoUrl:()=>TH});Ke();Pt();Gt();var fme=et(cme()),pme=et(t3()),VE=et(ve("querystring")),FH=et(ni());function QH(t,e,r){let o=t.indexOf(r);return t.lastIndexOf(e,o>-1?o:1/0)}function ume(t){try{return new URL(t)}catch{return}}function hgt(t){let e=QH(t,"@","#"),r=QH(t,":","#");return r>e&&(t=`${t.slice(0,r)}/${t.slice(r+1)}`),QH(t,":","#")===-1&&t.indexOf("//")===-1&&(t=`ssh://${t}`),t}function Ame(t){return ume(t)||ume(hgt(t))}function KE(t,{git:e=!1}={}){if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){let r=Ame(t);r&&(t=r.href),t=t.replace(/^git\+([^:]+):/,"$1:")}return t}function hme(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var ggt=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],U2=(a=>(a.Commit="commit",a.Head="head",a.Tag="tag",a.Semver="semver",a))(U2||{});function JE(t){return t?ggt.some(e=>!!t.match(e)):!1}function Rh(t){t=KE(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:"head",request:"HEAD"},extra:{}};let r=t.slice(0,e),o=t.slice(e+1);if(o.match(/^[a-z]+=/)){let a=VE.default.parse(o);for(let[p,h]of Object.entries(a))if(typeof h!="string")throw new Error(`Assertion failed: The ${p} parameter must be a literal string`);let n=Object.values(U2).find(p=>Object.hasOwn(a,p)),[u,A]=typeof n<"u"?[n,a[n]]:["head","HEAD"];for(let p of Object.values(U2))delete a[p];return{repo:r,treeish:{protocol:u,request:A},extra:a}}else{let a=o.indexOf(":"),[n,u]=a===-1?[null,o]:[o.slice(0,a),o.slice(a+1)];return{repo:r,treeish:{protocol:n,request:u},extra:{}}}}function dgt(t){return G.makeLocator(t,KE(t.reference))}function TH(t,{configuration:e}){let r=KE(t,{git:!0});if(!on.getNetworkSettings(`https://${(0,fme.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Jt(80,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function gme(t,e){let r=TH(t,{configuration:e}),o=await RH("listing refs",["ls-remote",r],{cwd:e.startingCwd,env:hme()},{configuration:e,normalizedRepoUrl:r}),a=new Map,n=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=n.exec(o.stdout))!==null;)a.set(u[2],u[1]);return a}async function NH(t,e){let{repo:r,treeish:{protocol:o,request:a},extra:n}=Rh(t),u=await gme(r,e),A=(h,E)=>{switch(h){case"commit":{if(!E.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return VE.default.stringify({...n,commit:E})}case"head":{let w=u.get(E==="HEAD"?E:`refs/heads/${E}`);if(typeof w>"u")throw new Error(`Unknown head ("${E}")`);return VE.default.stringify({...n,commit:w})}case"tag":{let w=u.get(`refs/tags/${E}`);if(typeof w>"u")throw new Error(`Unknown tag ("${E}")`);return VE.default.stringify({...n,commit:w})}case"semver":{let w=Ur.validRange(E);if(!w)throw new Error(`Invalid range ("${E}")`);let D=new Map([...u.entries()].filter(([C])=>C.startsWith("refs/tags/")).map(([C,T])=>[FH.default.parse(C.slice(10)),T]).filter(C=>C[0]!==null)),x=FH.default.maxSatisfying([...D.keys()],w);if(x===null)throw new Error(`No matching range ("${E}")`);return VE.default.stringify({...n,commit:D.get(x)})}case null:{let w;if((w=p("commit",E))!==null||(w=p("tag",E))!==null||(w=p("head",E))!==null)return w;throw E.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${E}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${E}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${h}")`)}},p=(h,E)=>{try{return A(h,E)}catch{return null}};return KE(`${r}#${A(o,a)}`)}async function LH(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:o,request:a}}=Rh(t);if(o!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=TH(r,{configuration:e}),u=await ae.mktempPromise(),A={cwd:u,env:hme()};return await RH("cloning the repository",["clone","-c core.autocrlf=false",n,Ae.fromPortablePath(u)],A,{configuration:e,normalizedRepoUrl:n}),await RH("switching branch",["checkout",`${a}`],A,{configuration:e,normalizedRepoUrl:n}),u})}async function dme(t){let e,r=t;do{if(e=r,await ae.existsPromise(K.join(e,".git")))return e;r=K.dirname(e)}while(r!==e);return null}async function mme(t,{baseRefs:e}){if(e.length===0)throw new it("Can't run this command with zero base refs specified.");let r=[];for(let A of e){let{code:p}=await Hr.execvp("git",["merge-base",A,"HEAD"],{cwd:t});p===0&&r.push(A)}if(r.length===0)throw new it(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:o}=await Hr.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),a=o.trim(),{stdout:n}=await Hr.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:t,strict:!0}),u=n.trim();return{hash:a,title:u}}async function yme(t,{base:e,project:r}){let o=qe.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await Hr.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),n=a.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>K.resolve(t,Ae.toPortablePath(h))),{stdout:u}=await Hr.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),A=u.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>K.resolve(t,Ae.toPortablePath(h))),p=[...new Set([...n,...A].sort())];return o?p.filter(h=>!K.relative(r.cwd,h).match(o)):p}async function mgt({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let r=[K.resolve(e.cwd,mr.lockfile),K.resolve(e.cwd,e.configuration.get("cacheFolder")),K.resolve(e.cwd,e.configuration.get("installStatePath")),K.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(u=>u.populateYarnPaths,e,u=>{u!=null&&r.push(u)});let o=await dme(e.configuration.projectCwd);if(o==null)throw new it("This command can only be run on Git repositories");let a=await mme(o,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),n=await yme(o,{base:a.hash,project:e});return new Set(qe.mapAndFilter(n,u=>{let A=e.tryWorkspaceByFilePath(u);return A===null?qe.mapAndFilter.skip:r.some(p=>u.startsWith(p))?qe.mapAndFilter.skip:A}))}async function RH(t,e,r,{configuration:o,normalizedRepoUrl:a}){try{return await Hr.execvp("git",e,{...r,strict:!0})}catch(n){if(!(n instanceof Hr.ExecError))throw n;let u=n.reportExtra,A=n.stderr.toString();throw new Jt(1,`Failed ${t}`,p=>{p.reportError(1,` ${pe.prettyField(o,{label:"Repository URL",value:pe.tuple(pe.Type.URL,a)})}`);for(let h of A.matchAll(/^(.+?): (.*)$/gm)){let[,E,w]=h;E=E.toLowerCase();let D=E==="error"?"Error":`${(0,pme.default)(E)} Error`;p.reportError(1,` ${pe.prettyField(o,{label:D,value:pe.tuple(pe.Type.NO_HINT,w)})}`)}u?.(p)})}}var _2=class{supports(e,r){return JE(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,a=new Map(r.checksums);a.set(e.locatorHash,o);let n={...r,checksums:a},u=await this.downloadHosted(e,n);if(u!==null)return u;let[A,p,h]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(e,n),...r.cacheOptions});return{packageFs:A,releaseFs:p,prefixPath:G.getIdentVendorPath(e),checksum:h}}async downloadHosted(e,r){return r.project.configuration.reduceHook(o=>o.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let o=Rh(e.reference),a=await LH(e.reference,r.project.configuration),n=K.resolve(a,o.extra.cwd??Bt.dot),u=K.join(n,"package.tgz");await hn.prepareExternalProject(n,u,{configuration:r.project.configuration,report:r.report,workspace:o.extra.workspace,locator:e});let A=await ae.readFilePromise(u);return await qe.releaseAfterUseAsync(async()=>await $i.convertToZip(A,{configuration:r.project.configuration,prefixPath:G.getIdentVendorPath(e),stripComponents:1}))}};Ke();Ke();var H2=class{supportsDescriptor(e,r){return JE(e.range)}supportsLocator(e,r){return JE(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=await NH(e.range,o.project.configuration);return[G.makeLocator(e,a)]}async getSatisfying(e,r,o,a){let n=Rh(e.range);return{locators:o.filter(A=>{if(A.identHash!==e.identHash)return!1;let p=Rh(A.reference);return!(n.repo!==p.repo||n.treeish.protocol==="commit"&&n.treeish.request!==p.treeish.request)}),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await qe.releaseAfterUseAsync(async()=>await _t.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var ygt={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:"STRING",isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:"STRING",default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:"NUMBER",default:2}},fetchers:[_2],resolvers:[H2]};var Egt=ygt;Gt();var zE=class extends ut{constructor(){super(...arguments);this.since=de.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=de.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.noPrivate=de.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"});this.verbose=de.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["workspaces","list"]]}static{this.usage=ot.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{let u=this.since?await ra.fetchChangedWorkspaces({ref:this.since,project:o}):o.workspaces,A=new Set(u);if(this.recursive)for(let p of[...u].map(h=>h.getRecursiveWorkspaceDependents()))for(let h of p)A.add(h);for(let p of A){let{manifest:h}=p;if(h.private&&this.noPrivate)continue;let E;if(this.verbose){let w=new Set,D=new Set;for(let x of _t.hardDependencies)for(let[C,T]of h.getForScope(x)){let L=o.tryWorkspaceByDescriptor(T);L===null?o.workspacesByIdent.has(C)&&D.add(T):w.add(L)}E={workspaceDependencies:Array.from(w).map(x=>x.relativeCwd),mismatchedWorkspaceDependencies:Array.from(D).map(x=>G.stringifyDescriptor(x))}}n.reportInfo(null,`${p.relativeCwd}`),n.reportJson({location:p.relativeCwd,name:h.name?G.stringifyIdent(h.name):null,...E})}})).exitCode()}};Ke();Ke();Gt();var XE=class extends ut{constructor(){super(...arguments);this.workspaceName=de.String();this.commandName=de.String();this.args=de.Proxy()}static{this.paths=[["workspace"]]}static{this.usage=ot.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` + `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState();let n=G.parseIdent(this.package).identHash,u=this.recursive?Z0t(o,n,{configuration:r,peers:this.peers}):X0t(o,n,{configuration:r,peers:this.peers});As.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1})}};function X0t(t,e,{configuration:r,peers:o}){let a=qe.sortMap(t.storedPackages.values(),A=>G.stringifyLocator(A)),n={},u={children:n};for(let A of a){let p={};for(let E of A.dependencies.values()){if(!o&&A.peerDependencies.has(E.identHash))continue;let w=t.storedResolutions.get(E.descriptorHash);if(!w)throw new Error("Assertion failed: The resolution should have been registered");let D=t.storedPackages.get(w);if(!D)throw new Error("Assertion failed: The package should have been registered");if(D.identHash!==e)continue;{let C=G.stringifyLocator(A);n[C]={value:[A,pe.Type.LOCATOR],children:p}}let b=G.stringifyLocator(D);p[b]={value:[{descriptor:E,locator:D},pe.Type.DEPENDENT]}}}return u}function Z0t(t,e,{configuration:r,peers:o}){let a=qe.sortMap(t.workspaces,D=>G.stringifyLocator(D.anchoredLocator)),n=new Set,u=new Set,A=D=>{if(n.has(D.locatorHash))return u.has(D.locatorHash);if(n.add(D.locatorHash),D.identHash===e)return u.add(D.locatorHash),!0;let b=!1;D.identHash===e&&(b=!0);for(let C of D.dependencies.values()){if(!o&&D.peerDependencies.has(C.identHash))continue;let T=t.storedResolutions.get(C.descriptorHash);if(!T)throw new Error("Assertion failed: The resolution should have been registered");let N=t.storedPackages.get(T);if(!N)throw new Error("Assertion failed: The package should have been registered");A(N)&&(b=!0)}return b&&u.add(D.locatorHash),b};for(let D of a)A(D.anchoredPackage);let p=new Set,h={},E={children:h},w=(D,b,C)=>{if(!u.has(D.locatorHash))return;let T=C!==null?pe.tuple(pe.Type.DEPENDENT,{locator:D,descriptor:C}):pe.tuple(pe.Type.LOCATOR,D),N={},U={value:T,children:N},J=G.stringifyLocator(D);if(b[J]=U,!(C!==null&&t.tryWorkspaceByLocator(D))&&!p.has(D.locatorHash)){p.add(D.locatorHash);for(let te of D.dependencies.values()){if(!o&&D.peerDependencies.has(te.identHash))continue;let le=t.storedResolutions.get(te.descriptorHash);if(!le)throw new Error("Assertion failed: The resolution should have been registered");let ce=t.storedPackages.get(le);if(!ce)throw new Error("Assertion failed: The package should have been registered");w(ce,N,te)}}};for(let D of a)w(D.anchoredPackage,h,null);return E}Ve();var OH={};Vt(OH,{GitFetcher:()=>_2,GitResolver:()=>H2,default:()=>Egt,gitUtils:()=>ra});Ve();St();var ra={};Vt(ra,{TreeishProtocols:()=>U2,clone:()=>NH,fetchBase:()=>mme,fetchChangedFiles:()=>yme,fetchChangedWorkspaces:()=>mgt,fetchRoot:()=>dme,isGitUrl:()=>JE,lsRemote:()=>gme,normalizeLocator:()=>dgt,normalizeRepoUrl:()=>VE,resolveUrl:()=>LH,splitRepoUrl:()=>Rh,validateRepoUrl:()=>TH});Ve();St();Gt();var fme=et(cme()),pme=et(t3()),KE=et(ve("querystring")),FH=et(ni());function QH(t,e,r){let o=t.indexOf(r);return t.lastIndexOf(e,o>-1?o:1/0)}function ume(t){try{return new URL(t)}catch{return}}function hgt(t){let e=QH(t,"@","#"),r=QH(t,":","#");return r>e&&(t=`${t.slice(0,r)}/${t.slice(r+1)}`),QH(t,":","#")===-1&&t.indexOf("//")===-1&&(t=`ssh://${t}`),t}function Ame(t){return ume(t)||ume(hgt(t))}function VE(t,{git:e=!1}={}){if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){let r=Ame(t);r&&(t=r.href),t=t.replace(/^git\+([^:]+):/,"$1:")}return t}function hme(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var ggt=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],U2=(a=>(a.Commit="commit",a.Head="head",a.Tag="tag",a.Semver="semver",a))(U2||{});function JE(t){return t?ggt.some(e=>!!t.match(e)):!1}function Rh(t){t=VE(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:"head",request:"HEAD"},extra:{}};let r=t.slice(0,e),o=t.slice(e+1);if(o.match(/^[a-z]+=/)){let a=KE.default.parse(o);for(let[p,h]of Object.entries(a))if(typeof h!="string")throw new Error(`Assertion failed: The ${p} parameter must be a literal string`);let n=Object.values(U2).find(p=>Object.hasOwn(a,p)),[u,A]=typeof n<"u"?[n,a[n]]:["head","HEAD"];for(let p of Object.values(U2))delete a[p];return{repo:r,treeish:{protocol:u,request:A},extra:a}}else{let a=o.indexOf(":"),[n,u]=a===-1?[null,o]:[o.slice(0,a),o.slice(a+1)];return{repo:r,treeish:{protocol:n,request:u},extra:{}}}}function dgt(t){return G.makeLocator(t,VE(t.reference))}function TH(t,{configuration:e}){let r=VE(t,{git:!0});if(!on.getNetworkSettings(`https://${(0,fme.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Jt(80,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function gme(t,e){let r=TH(t,{configuration:e}),o=await RH("listing refs",["ls-remote",r],{cwd:e.startingCwd,env:hme()},{configuration:e,normalizedRepoUrl:r}),a=new Map,n=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=n.exec(o.stdout))!==null;)a.set(u[2],u[1]);return a}async function LH(t,e){let{repo:r,treeish:{protocol:o,request:a},extra:n}=Rh(t),u=await gme(r,e),A=(h,E)=>{switch(h){case"commit":{if(!E.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return KE.default.stringify({...n,commit:E})}case"head":{let w=u.get(E==="HEAD"?E:`refs/heads/${E}`);if(typeof w>"u")throw new Error(`Unknown head ("${E}")`);return KE.default.stringify({...n,commit:w})}case"tag":{let w=u.get(`refs/tags/${E}`);if(typeof w>"u")throw new Error(`Unknown tag ("${E}")`);return KE.default.stringify({...n,commit:w})}case"semver":{let w=Ur.validRange(E);if(!w)throw new Error(`Invalid range ("${E}")`);let D=new Map([...u.entries()].filter(([C])=>C.startsWith("refs/tags/")).map(([C,T])=>[FH.default.parse(C.slice(10)),T]).filter(C=>C[0]!==null)),b=FH.default.maxSatisfying([...D.keys()],w);if(b===null)throw new Error(`No matching range ("${E}")`);return KE.default.stringify({...n,commit:D.get(b)})}case null:{let w;if((w=p("commit",E))!==null||(w=p("tag",E))!==null||(w=p("head",E))!==null)return w;throw E.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${E}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${E}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${h}")`)}},p=(h,E)=>{try{return A(h,E)}catch{return null}};return VE(`${r}#${A(o,a)}`)}async function NH(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:o,request:a}}=Rh(t);if(o!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=TH(r,{configuration:e}),u=await ae.mktempPromise(),A={cwd:u,env:hme()};return await RH("cloning the repository",["clone","-c core.autocrlf=false",n,Ae.fromPortablePath(u)],A,{configuration:e,normalizedRepoUrl:n}),await RH("switching branch",["checkout",`${a}`],A,{configuration:e,normalizedRepoUrl:n}),u})}async function dme(t){let e,r=t;do{if(e=r,await ae.existsPromise(V.join(e,".git")))return e;r=V.dirname(e)}while(r!==e);return null}async function mme(t,{baseRefs:e}){if(e.length===0)throw new it("Can't run this command with zero base refs specified.");let r=[];for(let A of e){let{code:p}=await Hr.execvp("git",["merge-base",A,"HEAD"],{cwd:t});p===0&&r.push(A)}if(r.length===0)throw new it(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:o}=await Hr.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),a=o.trim(),{stdout:n}=await Hr.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:t,strict:!0}),u=n.trim();return{hash:a,title:u}}async function yme(t,{base:e,project:r}){let o=qe.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await Hr.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),n=a.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>V.resolve(t,Ae.toPortablePath(h))),{stdout:u}=await Hr.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),A=u.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>V.resolve(t,Ae.toPortablePath(h))),p=[...new Set([...n,...A].sort())];return o?p.filter(h=>!V.relative(r.cwd,h).match(o)):p}async function mgt({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let r=[V.resolve(e.cwd,mr.lockfile),V.resolve(e.cwd,e.configuration.get("cacheFolder")),V.resolve(e.cwd,e.configuration.get("installStatePath")),V.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(u=>u.populateYarnPaths,e,u=>{u!=null&&r.push(u)});let o=await dme(e.configuration.projectCwd);if(o==null)throw new it("This command can only be run on Git repositories");let a=await mme(o,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),n=await yme(o,{base:a.hash,project:e});return new Set(qe.mapAndFilter(n,u=>{let A=e.tryWorkspaceByFilePath(u);return A===null?qe.mapAndFilter.skip:r.some(p=>u.startsWith(p))?qe.mapAndFilter.skip:A}))}async function RH(t,e,r,{configuration:o,normalizedRepoUrl:a}){try{return await Hr.execvp("git",e,{...r,strict:!0})}catch(n){if(!(n instanceof Hr.ExecError))throw n;let u=n.reportExtra,A=n.stderr.toString();throw new Jt(1,`Failed ${t}`,p=>{p.reportError(1,` ${pe.prettyField(o,{label:"Repository URL",value:pe.tuple(pe.Type.URL,a)})}`);for(let h of A.matchAll(/^(.+?): (.*)$/gm)){let[,E,w]=h;E=E.toLowerCase();let D=E==="error"?"Error":`${(0,pme.default)(E)} Error`;p.reportError(1,` ${pe.prettyField(o,{label:D,value:pe.tuple(pe.Type.NO_HINT,w)})}`)}u?.(p)})}}var _2=class{supports(e,r){return JE(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,a=new Map(r.checksums);a.set(e.locatorHash,o);let n={...r,checksums:a},u=await this.downloadHosted(e,n);if(u!==null)return u;let[A,p,h]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(e,n),...r.cacheOptions});return{packageFs:A,releaseFs:p,prefixPath:G.getIdentVendorPath(e),checksum:h}}async downloadHosted(e,r){return r.project.configuration.reduceHook(o=>o.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let o=Rh(e.reference),a=await NH(e.reference,r.project.configuration),n=V.resolve(a,o.extra.cwd??Bt.dot),u=V.join(n,"package.tgz");await hn.prepareExternalProject(n,u,{configuration:r.project.configuration,report:r.report,workspace:o.extra.workspace,locator:e});let A=await ae.readFilePromise(u);return await qe.releaseAfterUseAsync(async()=>await $i.convertToZip(A,{configuration:r.project.configuration,prefixPath:G.getIdentVendorPath(e),stripComponents:1}))}};Ve();Ve();var H2=class{supportsDescriptor(e,r){return JE(e.range)}supportsLocator(e,r){return JE(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=await LH(e.range,o.project.configuration);return[G.makeLocator(e,a)]}async getSatisfying(e,r,o,a){let n=Rh(e.range);return{locators:o.filter(A=>{if(A.identHash!==e.identHash)return!1;let p=Rh(A.reference);return!(n.repo!==p.repo||n.treeish.protocol==="commit"&&n.treeish.request!==p.treeish.request)}),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await qe.releaseAfterUseAsync(async()=>await _t.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var ygt={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:"STRING",isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:"STRING",default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:"NUMBER",default:2}},fetchers:[_2],resolvers:[H2]};var Egt=ygt;Gt();var zE=class extends ut{constructor(){super(...arguments);this.since=de.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=de.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.noPrivate=de.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"});this.verbose=de.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["workspaces","list"]]}static{this.usage=ot.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd);return(await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{let u=this.since?await ra.fetchChangedWorkspaces({ref:this.since,project:o}):o.workspaces,A=new Set(u);if(this.recursive)for(let p of[...u].map(h=>h.getRecursiveWorkspaceDependents()))for(let h of p)A.add(h);for(let p of A){let{manifest:h}=p;if(h.private&&this.noPrivate)continue;let E;if(this.verbose){let w=new Set,D=new Set;for(let b of _t.hardDependencies)for(let[C,T]of h.getForScope(b)){let N=o.tryWorkspaceByDescriptor(T);N===null?o.workspacesByIdent.has(C)&&D.add(T):w.add(N)}E={workspaceDependencies:Array.from(w).map(b=>b.relativeCwd),mismatchedWorkspaceDependencies:Array.from(D).map(b=>G.stringifyDescriptor(b))}}n.reportInfo(null,`${p.relativeCwd}`),n.reportJson({location:p.relativeCwd,name:h.name?G.stringifyIdent(h.name):null,...E})}})).exitCode()}};Ve();Ve();Gt();var XE=class extends ut{constructor(){super(...arguments);this.workspaceName=de.String();this.commandName=de.String();this.args=de.Proxy()}static{this.paths=[["workspace"]]}static{this.usage=ot.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` This command will run a given sub-command on a single workspace. `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);let n=o.workspaces,u=new Map(n.map(p=>[G.stringifyIdent(p.anchoredLocator),p])),A=u.get(this.workspaceName);if(A===void 0){let p=Array.from(u.keys()).sort();throw new it(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: - ${p.join(` - - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}};var Cgt={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:"BOOLEAN",default:Eme.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:"STRING",values:["^","~",""],default:"^"},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:"BOOLEAN",default:!1}},commands:[hE,gE,dE,mE,jE,TE,PE,zE,CE,IE,wE,BE,fE,pE,yE,EE,vE,DE,SE,bE,xE,kE,GE,QE,FE,LE,NE,OE,RE,ME,UE,_E,HE,qE,WE,YE,XE]},Igt=Cgt;var jH={};Kt(jH,{default:()=>Bgt});Ke();var kt={optional:!0},UH=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:kt,zenObservable:kt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:kt,zenObservable:kt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":kt}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":kt,"postcss-jsx":kt,"postcss-less":kt,"postcss-markdown":kt,"postcss-scss":kt}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:kt}}],["snowpack@>=3.3.0",{dependencies:{"node-gyp":"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:kt}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:kt,"vue-template-compiler":kt}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:kt,"utf-8-validate":kt}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{"babel-polyfill":"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{"cross-spawn":"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{"prop-types":"^15.7.2"}}],["@rebass/forms@*",{dependencies:{"@styled-system/should-forward-prop":"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":kt,"vuetify-loader":kt}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":kt}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":kt}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":kt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:kt}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:kt,tinyliquid:kt,"liquid-node":kt,jade:kt,"then-jade":kt,dust:kt,"dustjs-helpers":kt,"dustjs-linkedin":kt,swig:kt,"swig-templates":kt,"razor-tmpl":kt,atpl:kt,liquor:kt,twig:kt,ejs:kt,eco:kt,jazz:kt,jqtpl:kt,hamljs:kt,hamlet:kt,whiskers:kt,"haml-coffee":kt,"hogan.js":kt,templayed:kt,handlebars:kt,underscore:kt,lodash:kt,pug:kt,"then-pug":kt,qejs:kt,walrus:kt,mustache:kt,just:kt,ect:kt,mote:kt,toffee:kt,dot:kt,"bracket-template":kt,ractive:kt,nunjucks:kt,htmling:kt,"babel-core":kt,plates:kt,"react-dom":kt,react:kt,"arc-templates":kt,vash:kt,slm:kt,marko:kt,teacup:kt,"coffee-script":kt,squirrelly:kt,twing:kt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":kt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":kt,vue:kt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:kt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:kt}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":kt,"webpack-command":kt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":kt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":kt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:kt,jimp:kt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":kt,"eslint-import-resolver-typescript":kt,"eslint-import-resolver-webpack":kt,"@typescript-eslint/parser":kt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":kt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":kt}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x <10.0.2",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.7"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:kt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:kt}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{"vue-template-compiler":"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["parcel@*",{peerDependenciesMeta:{"@parcel/core":kt}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@<5.0.0",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:kt}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:kt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:kt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":kt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}],["vite-plugin-vuetify@<=1.0.2",{peerDependencies:{vue:"^3.0.0"}}],["webpack-plugin-vuetify@<=2.0.1",{peerDependencies:{vue:"^3.2.6"}}],["eslint-import-resolver-vite@<2.0.1",{dependencies:{debug:"^4.3.4",resolve:"^1.22.8"}}],["notistack@^3.0.0",{dependencies:{csstype:"^3.0.10"}}]];var _H;function Cme(){return typeof _H>"u"&&(_H=ve("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),_H}var HH;function Ime(){return typeof HH>"u"&&(HH=ve("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),HH}var qH;function wme(){return typeof qH>"u"&&(qH=ve("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),qH}var Bme=new Map([[G.makeIdent(null,"fsevents").identHash,Cme],[G.makeIdent(null,"resolve").identHash,Ime],[G.makeIdent(null,"typescript").identHash,wme]]),wgt={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,o]of UH)e(G.parseDescriptor(r,!0),o)},getBuiltinPatch:async(t,e)=>{let r="compat/";if(!e.startsWith(r))return;let o=G.parseIdent(e.slice(r.length)),a=Bme.get(o.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(t,e,r,o)=>typeof Bme.get(t.identHash)>"u"?t:G.makeDescriptor(t,G.makeRange({protocol:"patch:",source:G.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},Bgt=wgt;var a6={};Kt(a6,{ConstraintsCheckCommand:()=>sC,ConstraintsQueryCommand:()=>nC,ConstraintsSourceCommand:()=>iC,default:()=>zgt});Ke();Ke();j2();var $E=class{constructor(e){this.project=e}createEnvironment(){let e=new ZE(["cwd","ident"]),r=new ZE(["workspace","type","ident"]),o=new ZE(["ident"]),a={manifestUpdates:new Map,reportedErrors:new Map},n=new Map,u=new Map;for(let A of this.project.storedPackages.values()){let p=Array.from(A.peerDependencies.values(),h=>[G.stringifyIdent(h),h.range]);n.set(A.locatorHash,{workspace:null,ident:G.stringifyIdent(A),version:A.version,dependencies:new Map,peerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional!==!0)),optionalPeerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional===!0))})}for(let A of this.project.storedPackages.values()){let p=n.get(A.locatorHash);p.dependencies=new Map(Array.from(A.dependencies.values(),h=>{let E=this.project.storedResolutions.get(h.descriptorHash);if(typeof E>"u")throw new Error("Assertion failed: The resolution should have been registered");let w=n.get(E);if(typeof w>"u")throw new Error("Assertion failed: The package should have been registered");return[G.stringifyIdent(h),w]})),p.dependencies.delete(p.ident)}for(let A of this.project.workspaces){let p=G.stringifyIdent(A.anchoredLocator),h=A.manifest.exportTo({}),E=n.get(A.anchoredLocator.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");let w=(T,L,{caller:U=Xi.getCaller()}={})=>{let J=q2(T),te=qe.getMapWithDefault(a.manifestUpdates,A.cwd),le=qe.getMapWithDefault(te,J),ce=qe.getSetWithDefault(le,L);U!==null&&ce.add(U)},D=T=>w(T,void 0,{caller:Xi.getCaller()}),x=T=>{qe.getArrayWithDefault(a.reportedErrors,A.cwd).push(T)},C=e.insert({cwd:A.relativeCwd,ident:p,manifest:h,pkg:E,set:w,unset:D,error:x});u.set(A,C);for(let T of _t.allDependencies)for(let L of A.manifest[T].values()){let U=G.stringifyIdent(L),J=()=>{w([T,U],void 0,{caller:Xi.getCaller()})},te=ce=>{w([T,U],ce,{caller:Xi.getCaller()})},le=null;if(T!=="peerDependencies"&&(T!=="dependencies"||!A.manifest.devDependencies.has(L.identHash))){let ce=A.anchoredPackage.dependencies.get(L.identHash);if(ce){if(typeof ce>"u")throw new Error("Assertion failed: The dependency should have been registered");let ue=this.project.storedResolutions.get(ce.descriptorHash);if(typeof ue>"u")throw new Error("Assertion failed: The resolution should have been registered");let Ie=n.get(ue);if(typeof Ie>"u")throw new Error("Assertion failed: The package should have been registered");le=Ie}}r.insert({workspace:C,ident:U,range:L.range,type:T,resolution:le,update:te,delete:J,error:x})}}for(let A of this.project.storedPackages.values()){let p=this.project.tryWorkspaceByLocator(A);if(!p)continue;let h=u.get(p);if(typeof h>"u")throw new Error("Assertion failed: The workspace should have been registered");let E=n.get(A.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");E.workspace=h}return{workspaces:e,dependencies:r,packages:o,result:a}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependency:a=>e.dependencies.find(a)[0]??null,dependencies:a=>e.dependencies.find(a),package:a=>e.packages.find(a)[0]??null,packages:a=>e.packages.find(a)}},o=await this.project.loadUserConfig();return o?.constraints?(await o.constraints(r),e.result):null}};Ke();Ke();Gt();var nC=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=de.String()}static{this.paths=[["constraints","query"]]}static{this.usage=ot.Usage({category:"Constraints-related commands",description:"query the constraints fact database",details:` + - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}};var Cgt={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:"BOOLEAN",default:Eme.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:"STRING",values:["^","~",""],default:"^"},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:"BOOLEAN",default:!1}},commands:[hE,gE,dE,mE,jE,TE,SE,zE,CE,IE,wE,BE,fE,pE,yE,EE,vE,DE,PE,xE,bE,kE,GE,QE,FE,NE,LE,OE,RE,ME,UE,_E,HE,qE,WE,YE,XE]},Igt=Cgt;var jH={};Vt(jH,{default:()=>Bgt});Ve();var kt={optional:!0},UH=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:kt,zenObservable:kt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:kt,zenObservable:kt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":kt}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":kt,"postcss-jsx":kt,"postcss-less":kt,"postcss-markdown":kt,"postcss-scss":kt}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:kt}}],["snowpack@>=3.3.0",{dependencies:{"node-gyp":"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:kt}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:kt,"vue-template-compiler":kt}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:kt,"utf-8-validate":kt}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{"babel-polyfill":"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{"cross-spawn":"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{"prop-types":"^15.7.2"}}],["@rebass/forms@*",{dependencies:{"@styled-system/should-forward-prop":"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":kt,"vuetify-loader":kt}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":kt}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":kt}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":kt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:kt}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:kt,tinyliquid:kt,"liquid-node":kt,jade:kt,"then-jade":kt,dust:kt,"dustjs-helpers":kt,"dustjs-linkedin":kt,swig:kt,"swig-templates":kt,"razor-tmpl":kt,atpl:kt,liquor:kt,twig:kt,ejs:kt,eco:kt,jazz:kt,jqtpl:kt,hamljs:kt,hamlet:kt,whiskers:kt,"haml-coffee":kt,"hogan.js":kt,templayed:kt,handlebars:kt,underscore:kt,lodash:kt,pug:kt,"then-pug":kt,qejs:kt,walrus:kt,mustache:kt,just:kt,ect:kt,mote:kt,toffee:kt,dot:kt,"bracket-template":kt,ractive:kt,nunjucks:kt,htmling:kt,"babel-core":kt,plates:kt,"react-dom":kt,react:kt,"arc-templates":kt,vash:kt,slm:kt,marko:kt,teacup:kt,"coffee-script":kt,squirrelly:kt,twing:kt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":kt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":kt,vue:kt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:kt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:kt}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":kt,"webpack-command":kt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":kt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":kt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:kt,jimp:kt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":kt,"eslint-import-resolver-typescript":kt,"eslint-import-resolver-webpack":kt,"@typescript-eslint/parser":kt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":kt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":kt}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x <10.0.2",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.7"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:kt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:kt}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{"vue-template-compiler":"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["parcel@*",{peerDependenciesMeta:{"@parcel/core":kt}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@<5.0.0",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:kt}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:kt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:kt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":kt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}],["vite-plugin-vuetify@<=1.0.2",{peerDependencies:{vue:"^3.0.0"}}],["webpack-plugin-vuetify@<=2.0.1",{peerDependencies:{vue:"^3.2.6"}}],["eslint-import-resolver-vite@<2.0.1",{dependencies:{debug:"^4.3.4",resolve:"^1.22.8"}}],["notistack@^3.0.0",{dependencies:{csstype:"^3.0.10"}}]];var _H;function Cme(){return typeof _H>"u"&&(_H=ve("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),_H}var HH;function Ime(){return typeof HH>"u"&&(HH=ve("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),HH}var qH;function wme(){return typeof qH>"u"&&(qH=ve("zlib").brotliDecompressSync(Buffer.from("m9XmPqMRsZ7bFo1U5CxexdgYepcdMsrcAbbqv7/rCXGM7SZhmJ2jPScITf1tA+qxuDFE8KC9mQaCs84ftss/pB0UrlDfSS52Q7rXyYIcHbrGG2egYMqC8FFfnNfZVLU+4ZieJEVLu1qxY0MYkbD8opX7TYstjKzqxwBObq8HUIQwogljOgs72xyCrxj0q79cf/hN2Ys/0fU6gkRgxFedikACuQLS4lvO/N5NpZ85m+BdO3c5VplDLMcfEDt6umRCbfM16uxnqUKPvPFg/qtuzzId3SjAxZFoZRqK3pdtWt/C+VU6+zuX09NsoBs3MwobpU1yyoXZnzA1EmiMRS5GfJeLxV51/jSXrfgTWr1af9hwKvqCfSVHiQuk+uO/N16Cror2c1QlthM7WkS/86azhK3b47PG6f5TAJVtrK7g+zlR2boyKBV+QkdOXcfBDrI8yCciS3LktLb+d3gopE3R1QYFN1QWdQtrso2qK3+OTVYpTdPAfICTe9//3y/1+6mixIob4kfOI1WT3DxyD2ZuR06a6RPOPlftc/bZeqWqUtoqSetJlgP0AOBsOOeWqkpKJDtgP25CmIz+ZAo8+zwb3wI5ZD/0a7Qb7Q8Ag8HkWzhVQqzLFksA/nKSsR6hEu4tymzAQcZUDV4D2f17NbNSreHMVG0D1Knfa5n//prG6IzFVH7GSdEZn+1eEohVH5hmz6wxnj0biDxnMlq0fHQ2v7ogu8tEBnHaJICmVgLINf+jr4b/AVtDfPSZWelMen+u+pT60nu+9LrK0z0L/oyvC+kDtsi13AdC/i6pd29uB/1alOsA0Kc6N0wICwzbHkBQGJ94pBZ5TyKj7lzzUQ5CYn3Xp/cLhrJ2GpBakWmkymfeKcX2Vy2QEDcIxnju2369rf+l+H7E96GzyVs0gyDzUD0ipfKdmd7LN80sxjSiau/0PX2e7EMt4hNqThHEad9B1L44EDU1ZyFL+QJ0n1v7McxqupfO9zYGEBGJ0XxHdZmWuNKcV+0WJmzGd4y1qu3RfbunEBAQgZyBUWwjoXAwxk2XVRjBAy1jWcGsnb/Tu2oRKUbqGxHjFxUihoreyXW2M2ZnxkQYPfCorcVYq7rnrfuUV1ZYBNakboTPj+b+PLaIyFVsA5nmcP8ZS23WpTvTnSog5wfhixjwbRCqUZs5CmhOL9EgGmgj/26ysZ0jCMvtwDK2F7UktN2QnwoB1S1oLmpPmOrFf/CT8ITb/UkMLLqMjdVY/y/EH/MtrH9VkMaxM7mf8v/TkuD1ov5CqEgw9xvc/+8UXQ/+Idb2isH35w98+skf/i3b72L4ElozP8Dyc9wbdJcY70N/9F9PVz4uSI/nhcrSt21q/fpyf6UbWyso4Ds08/rSPGAcAJs8sBMCYualxyZxlLqfQnp9jYxdy/TQVs6vYmnTgEERAfmtB2No5xf8eqN4yCWgmnR91NQZQ4CmYCqijiU983mMTgUPedf8L8/XiCu9jbsDMIARuL0a0MZlq7lU2nxB8T+N/F7EFutvEuWhxf3XFlS0KcKMiAbpPy3gv/6r+NIQcVkdlqicBgiYOnzr6FjwJVz+QQxpM+uMAIW4F13oWQzNh95KZlI9LOFocgrLUo8g+i+ZNTor6ypk+7O/PlsJ9WsFhRgnLuNv5P2Isk25gqT6i2tMopOL1+RQcnRBuKZ06E8Ri4/BOrY/bQ4GAZPE+LXKsS5jTYjEl5jHNgnm+kjV9trqJ4C9pcDVxTWux8uovsXQUEYh9BP+NR07OqmcjOsakIEI/xofJioScCLW09tzJAVwZwgbQtVnkX3x8H1sI2y8Hs4AiQYfXRNklTmb9mn9RgbJl2yf19aSzCGZqFq79dXW791Na6an1ydMUb/LNp5HdEZkkmTAdP7EPMC563MSh6zxa+Bz5hMDuNq43JYIRJRIWCuNWvM1xTjf8XaHnVPKElBLyFDMJyWiSAElJ0FJVA++8CIBc8ItAWrxhecW+tOoGq4yReF6Dcz615ifhRWLpIOaf8WTs3zUcjEBS1JEXbIByQhm6+oAoTb3QPkok35qz9L2c/mp5WEuCJgerL5QCxMXUWHBJ80t+LevvZ65pBkFa72ITFw4oGQ05TynQJyDjU1AqBylBAdTE9uIflWo0b+xSUCJ9Ty3GlCggfasdT0PX/ue3w16GUfU+QVQddTm9XiY2Bckz2tKt2il7oUIGBRa7Ft5qJfrRIK3mVs9QsDo9higyTz0N9jmILeRhROdecjV44DDZzYnJNryISvfdIq2x4c2/8e2UXrlRm303TE6kxkQ/0kylxgtsQimZ/nb6jUaggIXXN+F2vyIqMGIuJXQR8yzdFIHknqeWFDgsdvcftmkZyWojcZc+ZFY4rua8nU3XuMNchfTDpBbrjMXsJGonJ+vKX0sZbNcoakrr9c9i+bj6uf6f4yNDdaiXLRhJrlh5zmfbkOGQkosfTqWYgpEKdYx2Kxfb+ZDz4Ufteybj63LzVc7oklSvXHh5Nab4+b8DeoXZihVLRZRCBJuj0J6zk3PtbkjaEH3sD3j6hHhwmufk+pBoGYd9qCJEFL21AmLzzHHktN9jW7GSpe1p91X10Bm5/Dhxo3BNex+EtiAFD3dTK0NcvT58F0IFIQIhgLP6s1MX8wofvtnPX1PQ/bLAwNP+ulKiokjXruRYKzTErNjFrvX5n6QD7oiRbOs3OQUswDgOxzcd+WwGZH1ONZJLEKk2T4VGPrrdkN9ncxP/oQ8UFvRbI7zGVrpNjlniCHT6nYmp7SlDcZ1XmS7tm9CXTMumh89LnaNuF3/wPVa/NLSE195Ntstwz1V2ZLc/sULMGaL4gdF3src9sR1Fh33/xiS3qOrJQlLpy2luR0/y+0q0RnVBBBe4yi4ueiNOdNAq/pR8JehYiEiu7YVJJcGBNBHlCOREQviO39dwxTxdulwW+UOO+OrXOskQ/csaLPIKxUOUHktlUtch/SkuaV5QD2G4vweAaCoSxMZ8k9jagIRR/irArsMUBBkvwQBZj1NYclQ1WtdeoYsd38CObL/DJksETohDEy6ZCixViSEPvNKiV1SSCwIiVk0dPGwTZxeNwPoA0BDhYNc4tIkej3DcTHVTS8W1vYFlURRUS4k2naQ5xI0fseTRBHJQ3WJ6Tn45afc9k9VffnLeTH+Kdd9X9Rnont4E39i8pr21YM+umrbIBTB8Ex2jNapeDYMPaeXACP6jpZnFy8NEyG2AF+Ega5vkvKIWjidXnkItArCkmeU63Fx+eg8KiP95JfLbUQus2hJTKPeGTz9b9A0TJtnTVcdJW15L/+3ZIOQ3jeoFsEuB9IGzxFY52ntO1vJvNdPQMJhXkvTNcRYz7Qz6l09rNUNGbfVNOW7tQgzdp42/0sZtnFW0+64nFJ127Niq3QLT8vwHYw3kOplK43u3yllVjU+RYv76vu3JMghXWGsSB0u3ESlir8CjF5ZIflzQoMn0xbP3qWknhPYHTAfu11TcndM/gV+npAK5/yKkwjnzWs5UXGXJHwAFo1FU99jtfiDBlqk9Xmq1YKsy7YkB5nOmw6dy9mjCqYT72Nz9S4+BsTCObdH/e/YZR3MzUt/j/sjQMujqJNOqABq9wAJCDwn/vwSbELgikVGYviA89VqCQjLBkWsMBf7qNjRT3hPXMbT+DM+fsTUEgPlFV5oq2qzdgZ6uAb0yK/szd/zKqTdSC0GlgQ//otU9TAFEtm4moY7QTBAIb2YdPBQAqhW1LevpeqAvf9tku0fT+IfpA8fDsqAOAQxGbPa0YLgAOIZRFlh3WHrFyBDcFLdrSJP+9Ikfv1V16ukcQt9i8sBbU/+m0SAUsjdTq6mtQfoeI7xPWpsP+1vTo73Rz8VnYLmgxaDWgOuNmD8+vxzpyCIC1upRk0+Wd7Z0smljU7G9IdJYlY5vyGTyzRkkN88RMEm9OKFJ4IHwBxzcQtMNeMUwwUATphdaafYwiPK8NptzFLY0dUIAFj2UVoHzUBmmTP1mWCmKvvesqnrG3hj+FHkfjO3nN+MaWXgorgAAA6K9IXTUD1+uwaqHXsEALRgD82K6GVuzjQznaC89QI2B34wNf1dPIwydDO38xCsAKCdf19/ePn1xejxPZgLmzLlTLvloYWMde1luC66/CFwUdwGF5iJ4QIAM5jvbl94r6EYr52H2W12SlcjAHBSzoVjusrp7UZh18Z/J+vwjQccSS/JBNE2b1adygAAyNgJ5P+bqz5+CPu24bqx6Gjcz84IAtVx2VEyBJTqrocOCI9I7r4vD7cz9L3AGZ6DBzEu36w6fQsAkN2IsmzCZWMxqbMTE75ymnyFiK09l327D2K9sywTANigkEkmLwTn4RqDiPxpy5HKA4aeYqbSoi0AUAKsGA5go3ZXjR0qpUsAoMWolyNxzyiIPZ+qsEM7QDgbHW9WJWwBADq5800tDEPPiPa6ialFj0uNAEDJEC4am4A/oPGPxmDmXdikl4cLKa8CgG7265rxY/wjtmbutfwJ6M9Mer8dKHyeZkalbAEA49jkE8MATNz+qKwsMOlGAEC+lkvGJh0ds/j5uNtg3tilTY+NTe/JnqF4N6uSDACAHKQP1Lht8vSzU7iEyzPjut2EPs/Y38IspIepXm+8s+bS2w8QPd+8ONuavlmV3gIAJLA8T+O2x6fBKOJyYweNq/YsVtd2SjETADgxiwkX4POo7fsmuHnc8rCP05hqlnABgBq023MivCisNnZRtK+sru0oXAIAK+fRHim5pkf85kL/YfPLQ/xReQkXAChjtR0XhfDJaiOHaB9ZXctR2AQARsyesDkUv0deoTWmffvT4f6SYAUA6+xXzrX3Smi6X8zthH22b/w19LM0XlWqr0rjAgAWs1Wq4T6AhPsAVGoEAAa5PpwVKjiHWlfJ2TZJf63FjF8SUG6KBOOL9A4PW3qOHE295pQyfVPIvxcJeU+CKduBk6Q+a2BAVtKhf4QnHrHLFpj6sNDUDvhCfNPmtn4pdDSUkHE1wPPrF1UvkQS/L1S52Zv0Sb/r9YK+jx51oWU+i39Owb1p4MDw3LcwvjpMvtDXPEWBlLcw4DNpOOC8f11nKez61/hc4txssbudIo5lL+aszAI1EiiSfkCetqOyBs4trCbou3jqJZ4diL4zvDnDBRgP+086X66Tvj3JOY1rJwmj/sJrubDrVb32PWhOs6BN+sJXQ+6nOZJTgPRg4PWz8sp/wWI3wsGBQoSU6tr0dWOkrwhDNCN5mfGAM5vfnawcoCdm2CdzIN0r72XbbDWqjom1cMjYh229sPnvzWLZAaSiQR3bSL1XjCwFH1wa4ZmmLeiaD4xutxAZfzu0FwMUkXTsvb7SX7TLM4zwjGg+HbjiaRWI92lgwaxTyKgiXbnThL9j7uBDihzuMULvXXes0e9x7PwRK+6mBLGD9z7PAt7b7va1J2EHu/zZfZ6JPoQVd849MZCk3RJOxd5Nsxi+O0lUD4Pochlk5+4naG1j6yiVRKBPobLOad//hDECeD1ORiB9M37JsSxMC6yAkKEdy7S1aRmXRGrLECneqByM8iQ8x6d71F1uhkYUi3WEjh/A9Yw//HCidh7pl7XD8vEkuN/f7XQ3+fhmSfR/9fHkNcRp4qCD13IGIBIAsQXtoDUnASJc+5H5f7YWufNDdZ3SiHJqVvKw8K1RNB/4mJi3YzQP47nmN2cw2BH4yKk+zk7wcLx2bVzeS773YW/7nMg8DMlWZGeYPJ8lYLzOnN4o/0fk9Fb9upq1yXbRyN7iDSRnOnj+kn3vLjHbn3NmA2tRwcfVd/KHGxPybUwcg9e742hY/XBtEgCQYe9Qh8t8fte6aEo1Lt7a9rryutsDxLxo0o9/lhdL/GMs9n3cCxZiuv3as0lchJm9dQGckDBOT/R+y2ft/W/eswB4NFnsqcrBTerQmx0BTPclttiZPF+ctHerFc2RW9MJzpuGOShqyTLCNsCjhPV3EtMF8nVQf2TL6GzI6EphQEjQgG6JrtMu/0zWg2e97o/uoTIf4ipUvVVM0KYey+VkMCWrFynVZh/hpTTXcm3+EV7yX7W6Ehrz8KON4P9MrENJx2msYomlnUT80OrH6Y1+KEfOWn8KyenbZuHQkjBZcDAx5+J64Aj6TSooLJw3anwLeZGOQeSSPXLe6dVY7MF7HhAl2HU9fwES3l2dLETAm5btht91AwjpdUoQghLn7RhAIRWFRVWJa2Jtc0Tm+dHRGiAvx6wG/OCGa7BsWuJ6U3LwfOzSY5qNsj3Qpt6+JyEhflEfl2YZ7jhjJ3y+3ehNh4IBG4eEmVuhYdlx/EQQvnVDqC5Lodj7NWEXjMFyT14tjF768alhticUJrdl3w6P7cKsF4rhxIKWxOSELDHpzaBPR0EgNZlKdZrSiJfPGaWK++nvRxwoo0gt4maZU1CAx33oq3e+NirCq8K514FHpLc0jbti5KzNlr3ttdqoSeYKrOsq+jS0w4q5Z2AMeYnbAgCra8oCHFF0wJ/PTdXUMVyIdTRhS8cJZVr5dTMliVhKm9/TZduaYLTA346l+ILCTo1es+CVq/f+2MU+XuX47AuupenBsoFCNMV/2ywHjCr2flEAWipfnI46tqmjq81ytF7IWoydKyHCSI4ew+k4+ATvUzq2buldaR6SAI4VKAMyMT7zkBkAMB00NLbwmtJqj2k7NAGAqHKufA41DAksWEk7A33esJTuBprShiAOZCMOdd72+E7b1umdzQCSOsdaB3BxZgCAIhUUSdbxYbW7MfnSRjQBAOeidlz5FgodFOhlNAn2jcFu6KmERUygbnHGMpnfdLZ+KTEVgF9WExaIcJy8hr/tp7Y+ofIvp0nKjrUMZqLMAMAsmaCWuxWW9dpVpoxoAgBXKtOVhyhPGCAhWFJty3Ija39F5udrAvbBC+QD+d2Qpx5Dhfh+FqLgzUW10AwAWChUQzuhruPOnJ3rUZXMdgmhZDvzdRCfX1UCN4/l/wPrk1X0qHN3KbpjTKBihdxy04nZgZFKr7EcDqvvSSpivzg7QGxmssgfLo5KZRV1TZtdbR+k3S/kYjTNfDUZyWrcFtxkiVhetaWfvcxumYBgVeSozNkvIgSbt+L/2Cl6TuiPToNFUi3gzvnWRxo0ES1a/Wjq0Zc47dikmBBXXE4/cj/BEnTUGU8vsXsssBsmrEbCzB27QqDQGPdcgFpmIb3VQSk9zfTyXFlADILp0V5qUnuHn2SAu8QszfXheW/UnD34sJXHTECWUYQhLc5QozwqlP1qnYO/j2pQmGU03C06s3d2EjlIdLNuy+Z0X9GIUUWCXDpwtAPYI/zXrF26ADyEpyyj5o5bn4GKoyNdkhskDGYenTTQ+fRqo0EL0yIqcAfyVOvo2jq3CjCRKOLgRzv8NZ30rd0sMLzpKrIwt866C8KrAes6AeYvDWFOdG2WjV8dNiG2wUyaYIU3T/cDo3COPFw8EPEFcIZAcCNE6BpH0CBPxefguDvpbTKPZF5TYE+uaLtxvaIUB3bIQI6/yK34JNzrQt1az5ucZEtXCMlBED4lW3rAfndm6l/kCGLzwMc1jaGqJo9VNR0VIO4dMQMAo+m4cpFwrKQXPzW3czk7Vehrc4bS6j+UCQBQhrljlDaOxR/+L+5R2jt6Tz+GWNGIJbKP1cd9mk9gzEk9hjdUxnNNvHTW4dOvtRS4MRoQDFpUwYuR+pe67JmTNfNtDqx7LG4zNLjh8a/7i6F+adgW4ci+DW1Ilf9ok+1zg/3+lfN6pK5X6QelSexeWGj2JnH1ym6sQa173zvfno297vUcHC6hAoTC/3enX+ej+9JNHu5RQubQD4++jHOK2fiK8Df3A4QC1LZSDmK46S0VdPvZ8VSJnWHbWlJDsshRGb3dyRkMr3d8VnqqBEcrMSKUyBqMsk6yUayfov2tM+rgwqxlrsiFu4pvawUNfFtcuWrc8FmGXzmz8Vn5LxfzeQoLfUX/JWNR9xC9tZZamjtBesX5eUAqtw7rpFfDcdbgXsMcsICLg6iqrNnoDTf4umgefPn5ZdXLAEaKmKr9K2jWq3EjfHsxMwBg48Ul4dwopQnV1GzvwQsXaQIAGfxz3b1L+LfNKAGAuxiMqmZyB+AYNU1XTRJXly88AYU39jt8cP2yet2jRRzcU6scgDEiEryUmuE0/9XcsZcfId18ZowZMT1Pn3IAxpBI9rrhhqfOkyl7L398ZNuIPH7ElH1o1LGcrV7PCOR1IzMAwAuoc0mYU0VR8SZmewtvuEATAGjx8Jyr7ndZRRabBAAakrqa1eFyutex5al/HR9+Pg/51BPSD406ljMQA8pRvJ9nBgCMQyre6J1RTDLuzPw1pAsbjcEeOqQ1rdTmu87PE3XTX6L5Gyznwp9PhH9fPkpGQ8UNREgtj619rgZb/3wPFNQVbHc/a4jvwl/8oBKYjqAA6N6ujHBoGb4ATrvhNBnDILjc0CJKnveWTCZsDPoCAtX87ot1zaqQIOzniFoY5+YhQw5B2c/phhnSAZA9ApFkx0IJ7sCLThlPpxnHyv9oR13WpgPR4gUqXIl2N4nXnTkJrp58Eu4njBlKzTOEZg8IxnUq8+sqOnQo9N2SE6jdRZ1z/fsQ3CJqNvCck7DRQdc3RveF/dc5mlOPI8T4uL+oz+Z8sJ9wZo/NELlDNct9N677yFvr2oYCQ3/83EfWnj06lnR27o268AYQhVTPo3RYYPpkhgyVUD50TQGcbIPBCGxagjGtFBjceJbYSX958r3v5q3JbgoA8LXamYl9ce+UOusgjorz1/LGw/LsWuxIqVZLUflBNNzqe8wfBnngUekITgge65Xj6xD8Ero1H/HAEgzxiww6j8ZB7I9hA4PQLxy2xTCSF3tJ/60ye1nRAiEhHZjEwgdaaD7HdmaDiTG4HD0ArtUhToud4pjcKlanIcEUD7j13JTtBA9u040VgeqfcMoXejWyk7YDcHR0TNJsYM2cyGylQEg654jKROckKeaXtByXo7DqAQhhd+e41CpRPIm6zoUBBU30L6veKGoHUvVujt12wrswKY0GCX7BAJ1ePs85euedVbtDdCFD6u6HVpjhIAJuyalS4D2EoUBc+OfKne64AHj8o92ql+v1XqI15bZv54pNU+xgh2zxoFup3vOQ40Jgk6wnrxfKqgVYJ8SCL5iRzYqxfYJEKQ6I4V7umobUg1tBdDZCI6wYso5GIsPj5aztuwBIib7SFoG3neHuUIkB0omw3HgYMqAVKWPKX3j0zEOeXOXa53uihs/cCwK2zTUdWfmdaBXGvP2ca3oubeEUEhTjUTjLD469sBTbSoNat4Q6NAHDoLn1d7TVHjJAmwfrggxygS3ojqv4siKiccTvzqizQ/sT37uxiPOJBH54kEryjipahqC4WYQ3Ztrduw39FZkaL80/Kl1M7mFa0VRxRoxS2hASYUpIdRLxT54CSsaACskZURcD6T7DueOjXevevtHYqtG2ZT+lHHVdNiMYIjJ4fu/nmbJp1zaOCONKPSKaP8J95Ije8V4Dnzyb3018HkdmaFbKBJDZMrXEB/VBy2mXVnq8WJSTK8CQuWPax3x8N3IdHtP+nKkRuXSj644Hnl38rAj9tk+2VVRuWRjNa1nsrvymeydN2VmUP4vo65rVvUozV8g+vFK0Pl3TTFjraGzjnpqnYj8fEn7y8xRGCb8o0PpJFDvkn5OOcISVLmQL98k0v89Y4snCvN8eEeM3lT34MjVzW2tBDx823AnRhLHF+wMcfn1USCfNH/y2+Nkmud//9f0xIbj11Zu5Zj4+4VjnVY/3brOKzwL+ejBmAOA47WPUljHF/2vcrorTjC9qauGcdjWqnl4Xqn61TABAfHiRvtpVT/BXt6udWv7G98iwegCujaC1eL1yhl59ATcUPRL3AaIOA+I5uupJcT1P8HWp2/hzT0Sgulz3jhhpRAGwRce+/k0LmNKMTfgx0HDnnYCoD4hwwcoVOwxDBCUhRKsQoCSRhCue2/9c9F4/djN/iU8vqQQAu2W7NleXuELigy7hrrH0ugYBzkBDFOm6hLH5gmTFDrY922J2jrjyFiDRWEKvovHJtvocMB+GdcfEc26nXAIxds31Zvyjgg9jDEkcu356cP45FQyWQ/2Xr9D3uuWTcP5rnCe2ZJ0E+rAzmSuB7q8l5kKexhJKIEgrqufzwt4z0Ma+6Z2Tc87Mxal5/108FsEkt5OMAUkkyPVYQvnEFI//BZi8mLGfYTCJKmKnPSOjj6PKKtrk9r4yTzXtIoLNfgCFXbO64O3y2dHOc0mB/cn4z5fkuA4VivPPReLcHVz8e0Cn05dLt14MyJdAU5yPV1oQSPcU194ylCH1I3Xt+oTMx7XGZgDuxpWddWvXNDuvgrl5OdL1SFnrVEM9U/0qfyz+6vo/VODmhzpDG/dFXZtJ7jTriHeSCKPhhLO5/uYBuSfw1POp6E8u60XdpKOROkyUcoWjqimnNyHhPDDdV1/7ND2Bh/7aiuxpFbYlYhwZNrk3v2ylTvyNsFmfuRontBwiqKx329Zob7jLYDIb9PrG+AWk4nN4QAF3naK32CroJjFK0dzBGBdbhqGvOwlO4Bqc2B+K8vMn9SgTYKOTXQpGthMF0aJQHsdrTiN+fG+eK6bKky6CiukeqBgoB0KYhl0ngc3MWhYQhR6ULDmmmrqvURCguRGH+xUW59GyJPI78e38CbKxEQpOnYlmZUheRl8+5Orw0KnDEZXpMdVzYEcr8V95gf54U3cS7adnQVQm9yAR5pkyblumE52RaVLbIouY4WxcNzoLJraAqsbN7CUaEyQRtqm83YVxgTXFBNPk2z9SfS/2mTSulgEfWUOYmQEfiAaWnX+P0ezKFz1BzO/T9SX4B8Sm7NUmDnbHI74izpe3Dq/k2jqvsxNBX7keI1eux798aA+Ee3pag6xpPDa7uIun6dXBDb9xrdpAFa1TYvlj/3iacVrXUYInG3OQv5lASKQr6Ok3CWTOFrkE3Ab4lFR8hbY0DZsgpiXw3Ic8YccFXomJeuZ+zNjq4CmlxYhcXQnrgtpWb2S+JXEp5JHh9APA4IjKN4hdm0qnHRzhSFfJCcOkg/RinGMzwtgNDahb4H/uNWjrIexsVRC9uYlMT3CCWCLeq12rSi3BlAQrnIAdFhL2INatBUy7ruc1TE+6eZ2XkZ/C6d6+CJrwouvF0ghjWDogxPbgxotmr56iGJoKnuwNF/VWHb037trPU+K8a9PCmGGWrqdiVkSOISAAc7D91xXG8Svq43DBvltxo/jeFylAbMWcCDXDm0rM6DbyRvFtLzAazwd/SPi1x5/NHyxHgX5VESDDn1tRHXzSlbjz2ulMvtv9Dp+Ic6KQZ3edNwa+9iZsx7kIwYF4aRfPuiAwhoYbkgvhVzlgwfF3Z5tX5KgmwkDs6AQdqyuZv1U3sFzdM7UxaJQ6JM5ELO+d+/k6PEylnYrwSOBlurpS2rECSHSp8S5Sbrm9jweZ44BxmkOBY4P5BmhH1PRRkCRcXYG91K0JRzOD/B1vQCcHf//8atBI/HuWuilLAbut+HwOMwBwqaIhe73RUkx4vCmUs4j6ALwz2cUa21NgLwszAYDj7hk5AvfEbG4HnKsavV0z2HZTPwBwNCiFQ3kIus/yxQ2assWZAi2zvyzAEU2C3XdnMwLHq7+vztaFd9UtqeZAqkKXkjoBs2vNdgByZS2cA1XNs70DCmO/0wQp1xWZZFWF8W3oy6uDaQnLF/YRxHk4rtJAAui5f4zymPhhpt+bgyGzSZdePfx3cSoXJIAuErW2pSJav7eSO0FL2bOd0eNgTenDatV0qcMQm4q085gBgJZgp6OlHCwNuT4pJjv46ZFji8t1ho8XaAIABIPsmTYL/HWV3harXQv7AQAWvtqIyuK3dJ+Cj9PGMb7K/JvB5xoGYzzTeucCQeXKMYa5Jh9EzhnyD3aGdQvU/FS1qMnjkPpyqtBQbX+HZgCANU1TteXcz9EMPZ0a78Xu1gxoX41fMf9Gx5SxOfgyF43WlePpTPS7KysCZeKjhxfH8OR2QZTGU8btjQNsDjEviJ5zZ659N/5Cs3tCTKjmg9XhwU2AieBC2CpJAc9MszqjvkvHbiHW4L7rMM9qMRXNBirYkwJvjoctYaKk80gNWxIUK2xDd1rykGGMhRq2glXBCIanrVbE4ctMSCncz7rDmN8J8+7xEr+37HpwPbbLV7DuIoUNODXiuNOYAYAdqqXg3NFSErZEqkops7NsF4dEt0pzJgBg3t6nyOT+ujWUO3o/HWboODheW/ZPjzH7Y2vJl5Vf1yz6cJxee134g1HHKtqNR06Yb1afnVoMAHh1fMz7KJmMuovLqpY/VRzDP+iqbrVar9VPSZxLCflzMZyzGDZ8juE3iuEfdIFWywg4UAxhvkt7H3Vz2Nmijfg10C3pDCGbW5HkGR033VTgXud+mVEqiPa0FRwBokdONicFMVWtN2cDyUBXkaaL5B06Dqt35stna5O88Hr68+Z+0vHQeOL7mZXCPby/RztHkz1eoTOcHLwcfGzDjP9lqtKlou5FzABAt+Kmy07cqDp8+QpF+lRyz702fCBvwQM5RRMAiMkiog3HhpH3/YCarpVzwsDVzQUBQNA83tWEAQVHZpGCKOs9UgWB0sS0CoJt+jEqKJxR4KigJF3udZC6mslAYLpqlIKwZZRLawYKHLe1OAacLM8+C5yT/b4tcDp1RVdidcVxOsa8Vfh2fiRZ4tPLrNuhQJAAyu8f42gdo2Z48/uSo/P29+J71n4oGiSAghLF0zoExPPe086JT6uNadoIQf+UfWOXtuWPNasWv/o8ZgCguhluxCuXg+UWd3uW2hGf5Yq3s0gTAMDia0wbFX5SKZfmYVwWGgQAHXyMEWXhV+k+Ar+tjd34iPkX4kOGQRqfp70XJHXkjm/sJ/ruOb4mSeuYnTfjCWFvoEcG4BwfnEtpFvRelrlGIum4+DYYBA7AtEQyHmxHxTHP/CVxmr/Sp7QXobUx4qP+rGJRXehvjg/uZD3fs2M5+cf7E5+fOPC8KOzGyYE0ZYwhuF0MBVh+MePAVk05a3djJn7kqrUyvLsOroqbM46Z+nM6JvdaGsEjVfwqoN2SfHc135EyJUq88XZEIX8I5nbsDEklYj4fVQqmNM/LjlmbbOv7O+qij/N1bqYrmUIugDHNlrEKYJjRKVYXlHSPdfyGYRC+RPqs64u/jo2ougiKUNbbpI+Db/x2xXsz0rs6VPAcqFgWBi/RYfXDhM5Ens0FyhIjELEM6DiViir7E6DJ9dNP4HqWVSnodz119e7ebZ8KbVAEGh++0g/ApiYn5VRNSkMFBkNiOgyUXPxXrPkCEEh32BdBNi3O8TCdjh1Kx36Mgtx2wdrve3T5Tblwg3Dy+gFH1Y8bEJ4Y8CpF3f2ifCSfFN4eSp3qgkZwRVzRWFGKT6KmfJbumRyGcIXhjcutiG3UCPipFIo5tES/QJQ4o5fA1zjdnptOZ6UTfGNOqVAk55iL3/7V9vAJgEzoLJTAOcpesyuSLJ9+IW+7q3ToWSR3w5Y1jIGVKSSunuyIIgcV81NlP/hsnTQRh8qFuSJCUR//D4NH89aIdvtqj5KNjOeCsW9jtsu+p9no9a8geJI1GJXPffb0anRpeUfz4mHRTMBWKl2PDpgKGxjEFyPzEZovmYVbBJqzI/RTaIuAbGwW7lIsDnvF2tLp7Hu1b3qfcsk+/G3PLnDBtaF3JHFxcZZjXgxceGu9ILgKdVl711k70N7xjW3vWAcAGE3Dl1+jmMZYWowjir3aY4c8NRZirPY0Ev1+E7PCsPpUUrFDWx5UL3Rodd/wKDQrtaeR5aVhbA3ILyE3ZJhjvRLYnEuAOyGwKzeB1SZsOJCWaGuT/p5rkM+b8QSzB+lVCEqxH0kxZyEM08yz5OVyjGpfkg0zhcnqroQ1mRg3mTReLxNIU9elAcNGtsPJ5lXSDFeEIunTdwmY2MhZ8LoROcH35TLh3OplkQ6JJnwA1CB9d6SN0ThG3scVgT6N+LHBf3cmMBRjqZn7XbXIGemgb/Xk8bt/mx5VZe42eAID680ptynUQBNR9Rf8HbSWhuPaSJA7qG83SvHE4ZU8OEZqIpGXZ2GlaMKbIbq4uiDYovInRvGODQYcpAO4zgeB4dnzqV7jSqHt230tB5CUBEsE9/4cJkpF0SBAh3k35zXTHvCenvz1Ud2TezFEu6rBNFZnsbQrAZqU7ErkypRSf6XKqPZigpk+a+0vsVaED2D3JhRNwxIY2pE+dvJNX6SJNv8AiFzDxFryAUsX4o48r+31f43Yzj4WI6eSDCeJu+GPFvJDu133wd1RnUutlzOH90ntQT/X7R/amKrLW7A0s7jEKi1VMJ5La3AvXzgwxMrp+bww7wFh1HKN3Xhvv+lKLFWQ4sUEOD0zd8CG7eucPfHjJI21YN1vyB1iSH3wVqtyGD321FZKYMEewOQgYKGh26SN3RxAK4uhux5ehCjaQ3GjyCMS4cIeECSG9Ami/Bv5lzzDc4SKixDRO7muxtyUi7xbSGtZIACJ1BYtKuVj8nKICZEkv6tAB0p5TtJpK/9/XVrKVqIC5Gn5Gl+0A2Rp6qk+LbeXn8lN20x2VCwnMxjORdqIQiITNmlKN5I4thKV3Ze3OPhGP46gumAIlPrjldf1dBKZVqhtblr7/oNQt+T9uE7exCNrEZu9oghu1pbzbmo/SpgGJQZbzXpocaLCH1LDy+GH68PkYGdP4CubBJyQ1g6E90ERC3NTSp0QBu/GHRqDgqyK3V2j9dxCEcVLFpXzSIB7on3SnT1kN8WtZr7ekIrjZi5f0VjZ7TRFA2LXcUfw+v714j3uPV07vb6V+Guqzup7wTfa5UOr6bDQ1T3NbY5CGPvUfib/szeX2BjA7h6u+ioHp1/cw2IrfMVok9S9Z7yhpsnxkOmq8Xo0MV1RmRf8bpBvDNH6cgLW961Vv5SeD4Jpn5HEoPWpbBq9Bpna680qtL7lTEt5D8J1k+uhkho8aCcB6XQ2X8v3eZNlMhvyPqR7PLF2hJCMfG8uj+rFeMWAK3akFPtO/o/VbnP2iGtkR7/rWe7ck92lDvk8q6oXiA3cZktHYFYSaLq/Wd2Evot7Yw3RHQToOu7B9UKkrATgIggmR6iaaXml2a1gHX2n548XA7GA0NQHEl1jZVE8ujv65YK5p+tg0LLvdzacpN/toxn+ebxUhZ9WrxYP/6fr9Dd/3jKT9qPcwb0ZHjwa/vmHOeZ72aED+8NvjT7aj4YMnL9DKEMLCLsQsf5EarQaDzcmTWgys8xKOyFBrbcOon9JCV+wNpa53kzxvzJ5O7bVGIgO402v5IAgHbO+6RUbSNbEWEGK5hXuh+Ctu9QahUtfNk/FnItXny1lltmcqOehqOIVT1blWCfzlpMrYeA2qZwB3KGKD+QmDdOALt20yVYVTB5tTj2+GmMDy7xkk08/ezZRHkiu8F0SYN6kOz01gIVGhx4PnxMBNNZ19oSmZ0G7FbhqlOWIIN2tq4hR3nQRsLN+eWFM6eCpGpYrQ5lDB1p4wKcLgCNRIbYX1syQAvEl1a7llGiQmb6ECq/7/nV3Xt89iAoMLWoQN9mTtC42bTObuALCdRI0FV310Ea36gJCuyQ4X4E50iOCXlEIKYZ45eU7UrnNCS17WqO8MCAmY/Yand6v9O4d4kmT7ZC6qk2ekv8GIkgTdUVpWwTWFjLkaZ6q9fkiCDJsYM825A3DCEUh5hZUZGJFNwjUOTlKo3HuGa4aRV7sQlx3cjhkPGRIchPPtePHjmm8Ip2DZR/q5o86FVBaF5Sk9XumrXpwRZPTIQ8bJxNId0kTDy1nEIPjmvYo3kUVH3D7CVqAmawsvm8JH2Z8KLO8/ycLE/DBQ4WvxhWo0Pph5K98UQLfVWZ/UytitHvuWl11gNnpSwBMZijoDMvuarjMIyi2buz2w3nFt2lpdsU17X3m7DfPdSAU9ozBqxNBx8mWf4WzrW5IfaqvHR+vH+6YsTi6rz0tLf4aYgt3gu05+/SiYYq5pqhILfws18fN2XL7xjVL8jw9EWjAFXcAuix8blRIvBCOgrr//dB0izhF6Q4oWfD+aK30NB7cqT/Opn3kXl2QFB4JyrpPrPt0JPzeIdIfbzbr/hE9plcxZZnOkVdFV/zSp8FxdslyWpjEPNJJXZ1ePgtW8Q+fbzcSjnd79KdsHHypr2ZwICYguSrAJJFHlydIA6Ttjc067yPgP6S3LV3rdJuwzy3VURPPHcEuBE9RKTDdFVjDOea4iMrycYG+WNjo2W4TIQg4t+3bQ0kjB2yZ4EE1MQaEyWQTd7kBeL8RFGoyLWXUR5C3g+NeYxfCxVsIvZVoBp9HFHTUJCbXacDeU4pAR7s52EfaGGusTdyg4bF2zu/jkG6jO2B4phg6J6GFn4PPaNgei5xBroUV92Oj5wuQfwYpJO3/plgv5Y0r80XSsnGEXuAWiWmZmY1lsQ8US4K1dYzPRcTy5Jlxw4fYlmKuVWTRbRMYKmuw1I33DmDEq1P8VP92Od4QKQnw9hFYWJPYbHR0xKSftb2WMjZ8tBAxQRPsko2tgFd8fyI6MCWnUbiNYeCpRs+YHAIoP5A+IMw7ilfD67stGzBQbPe0rkPkdzvafekGuhsTZkCc1If+8DSkV43eb9zvJrl1ePyIq5kn1iSK48mmVI5s6WKnHAb87PJYKWmHAK/LiVmO1GT1IDxFSZpp6kLIrQ7z8uqWdiM1+HzjCOwrqHqwKVQCrrOeaQZV3Cn2NWhvzqwXdibTusuLztkgAGUlBxHXhPHbYl7s4t/uGwwBytV2qw66lXlF+tFiQG8sAr/l2+r8X+oPmPxVda9IVEtMFPehuoD+szcvsVuBjanjPfYXvZ1sY08gp19W6SxEGa5MH9kyBEfRetwvbGSqFojHD2jSJn5jmQ3OFTtWNPaj6WgL4LGDmfRvLGMwm5o3lTJkx2kAkCf27T4iS0PfW7p0PeQeHjoPZ90eKsPWr9dxgOSg7PKMbAB5+v0/X3SUGA8BZjFKz+g1kLfK4vgHtHa9G7ODeBAEKJ7NZ+pZtitnlTsDdSbUu3PeQvYjt8EhRO0QBPg22kUkFv+JRStiXAXYTTqYAjjf+cCyqr7UJcxbMM371xP4jigI4Kub0l4rz7G2iqZkzSvv47XPVqmV/l/qyRaVUsyrWGaB8Foer1e7OepmcSpQxfAbod3dnOIX4z27UQXtQgJobSIkWYTYZkjCAP37uo9WcCNqL9w4NRW40ADhRMYBmRub96mtPmEO9KOezoayE3UFzDVvk8YxLZha/Bzt9LXEfY5sF/FVyV4e+iHBKpbaCoIB/I7Ntfnf+qFO6ZQlYjH5ecDmKYSk61/ngM7IN9BaZKepxqwDSNsMK7eQ/gnoyGTVPFcPQgoPz7GMBocsvBftsYYjogrg5iLJtK+2TCKSnAt8VEF6h8ypqi4A7HaAjqhK8eQZOfi9fjaw35vff2n6/3Hy5fs4iRuaT43Vwu+NN/BLTk6tyTyTsd6o3OFwet5g6ojRzhtMnS3peiBHGEcGtg2GVTrJWp2gIFIs5KPyrAophV8Onw+qo/HH+YrmB6vkPieGt7VPry2xQCKnJ+lVCQrgZd0AQMCqvBgQp+mYcCLJzoVtart15zDIVzi0momismLW61a7tTrqbvnlGgR2GxHMECE3111MlUkwFXYtx1vcYe3fbYFXXPoPAKAoMCf2s2xwctbtusDZ1cPHEXsrhg3/zviTN7gbp4AtQqyGI8COwAUt782BS/OxOwDrfsN2AABVtfQvvN+Hai79m45zarWdRnmo7b48HqADqqPphAJOcVWmE6TrpjEPAGAPOIiNuy1QkZ2ZPlALnj0c0LW8YUJQOzVQI7Hs7nij+oX37OGikkz/Wu24Xl39/yx0G2C/WP7edwTWwENB1ZgUIXWF4/F+Hr/JnytTZk0+iu+3VNsAqsF0OLj5/sh79nCxF2bkfPhkWvtMijpO7Xf5R9kf4nyPCXtlFsb3H7YCf10Rc171fYX4MvixfNsA9tosnsxd4BIi9GaGT9iv+W53tfpIK2XugXoVRKRQcdx53QCAj68BNFTUdcqnmZ0LqS3ukg5q5isckmNHUVkxdEhOiVRJXISuGBHtETFhrrvIs0ngCmrX4y0mW/s3YzC3S/8BgF4cqD32EwR0ZN2mDHppiwcL+sT+RgXMwSnAcSFsTduP80FQBb4rDv49Ge9DKs6aW2psI90rV4gcAt7Eced1AQDnKIrYj0f8uwKmfu8wMr+ex/at+DweCrbC59l7ZD2HUL4oysJnurkIaug40ygE01hSAAAwASJFtvhpiPUHId5mMwgZ6lpROiDZvVwHAFBCCGOLuZhnvWQqIkz3JdKaxm5xUzevRXZkZY2929k7imOvtveTwVj3lH3OvBEvfIB4tw9/pcogEIS51MV2nLx6pta2ufndi5N/XyuzHOp4tX07VU0OQJPa84WmSZDrrfWbtTcfv/T39LPko+c1rF7YEz9rM6U1rF96M59g9cktVllRpsCqYhx3PjcAsAqrGUXBMKXcZPANOTGTJeUMraxbO2swl+LlKxzaRURxdsUEzquwS5GzJE5olHIeIgAQaVnLCVY9BRMda0k5d/1pC0gNvOwfANA6kA2xHyfxZ0FOob30iIXKxTmcqD8XxRNkr+jI0nuOA5Q5l/Jq2URemRf4ru8IkTdlT1JNaolgiwm6GXecj6Cx55gVt7BVgStP9CpJzZzxZDKMpraMBPF149VfuDk5W+JGpq7KhshgFoHBMTY8t4SruiUqOBuCgtuPmODsnl5BFd3SdTQ73pZ8fnYEBJfWAo1wYJhoYDrBwFRigU2n1YOJBAYIBC6Vl740850tyXxjgoDL/nFsp8JEAHMIANYhIQCe+XZ6Ki4wtj9z4s37J596qh8oJuSRpUTYdqvLqsl1IUNgMbGRMMVQqerjwIoOBIvhvCkAwLkOnN3usRMeBy7stGOP+bpL3ptAVFwl49CpoGt7WR4AcBwjboIWbqo65luDaW/ux0yvmj+YTumfhIntczgdVuwSmAxrg0FquqAGm9CpGElDj+MzoaBJj1s1e8vq2PD8Ub2HA5/0xTXL6K5pu/r9MM/tLnWJod96/hO400WAK2z3904HZ8b1HBMZXTWZkKNVzTR4IrD65o26AQALhQp4AbG8mTGwc8Xd5VXAeQsBSI0FsgDUVRK44G+FVjUhAgAtQ+sCJ9jUbPh1vDfcvcq/u15rNNB14z8A4DLk6XV+vLY4F6t5HHCxBfFN67IRXJ6mvw0U11QrpXisIL3DrfdWpyz1CcoU42Cq6+fWA06z7mHXSHJldz1Bkhc25j3eTjWa2gGAlJE0ZPmG5u00UW83EtQFOSsNCaSuMQ8AcA48R8Oh45ZVgdmyMih2uCIF5pZlo6wCC7EG1KjAVndAsbwg4+KWFd314aQ4TlpwPkNrbKkHhuodKaKYFRv6GbIfc/DTIS/9MrZTgbEBVOVonNhbndOIfBT6ofxW+ho/Rk89QuxZWDnKVkL8bABfj2PvaSj90uinomMD2POweJQ+Be/a1Cs42xFUIjL6yvFiE2NViUHkDnHced0AwLTOPzTImzsFZKTtprPxkryFUOjqikroqCpQTJVErdB9TYgAQEPQ4oYTrGru8jzeG2ZV+zfX4LSW/gMAWhl0k/3EBfraag4BBtTFkzBTRYeW3rOkWslLmQW+pPdhq706C5QyfZhgboceEvIzWO9lEqQ/ZO9xT/HNeinsY643vp+BGEBexdfzbQAABp/qaNw2vRWCquO3vPmnlM4CUVXQ3ZaB1pHCzA0IZ/H5u0IIma4MsYIQth1nEYuQ0CoWEwAA0w7bVYgUzJcJKp0cm5hka1dmMgCz4uQadgCA2UKsWExpLWFdNnMDYE1LvDGwFmySEogbcIxKHHj06/lwe8wpUMf+TymTqZT6cQlfVbGD4QS7nmACn+6OoP3enWfJG24ruwwvWxvb68HL+c16gt2TNasMXmaRIQBw0wgS+ynUJluos5PourUM3SwnJ0+i6Jh8vnMBH/+0qCq7K1ACAtXukEDFAHoaEAEAAARd7lPLiAJJU3vVf9PRNLE6vfgfABhAc5D5sxXKqv6W3tzG39LG2/hb36bb5EtKrTsBavpEC4MXLK+L+eAi1n/VrN8H+SC7f/79K/05bxVuEMRc/u+Ca6A8krSyN+q8ZhSj3vrcZL3BMXZZjEh+4pkDr12cFHsL/559wPd/sIUbHivH/4Z5/tj48SgOcLjTe8v3zOSy2/2M/gD9GkMWsVtTdyTVvg+3W6uwXhxk1FmId6QMP/uZeku8OJb5sRrrttOGRRDG+lpD88P7L10woNhld50dJssC2L3OGDzF47ApDuFpTp8CAII2lRzF8nnl43Csejuv2TTXrZuiCoipt3LVOC0PABikV4MhsqosnJsXcqNaGTOB3Fwn21xB7shpsLqgtLcrKqoQbBdOMXxwF9rGKrzKaemo3h+DlyEn+EL3F9zk7rf19d/HjKBNRb3EHooiBcy33plc/Tq+s+a6zu92p3tcZQgAjDX4ErKRamcBDryZOGA15vzu1LqhQJ9MYfDu3aUOAXV1EvABnDIihDlXeK67OE1OtL0glpV/vEGwZDDsxn8AYCRou9f8WQRwqr+tN5f4C228xF9cW+ZKN5RiEvjuRGUEldYn6Vt6kYQpp0tCIGG2M1CioNRuuxtMQ+kqZyxYIdOdZe0AQFgFBdiWL2IhA6bbLuIhJbK0klBFVWCVpjwAgOXhVVVBBTZuakC27IxTIAme7VmQXt6QEkijCio1Ltwj4zaUKHzkPcM5RXxjvU0t/cBQqSFFqKKiiIIb/jhTMe8lrqmdy2oNoAJD4wToKYbsWyW9Ofg7we/ImDz9CLE/XaFI8Oi10pejA7vfHCY/l9oawP52tWFpigZrOPMgp/nE2huTszl7klaVCKxzoloEDgCk2x8faoc3NwRE0HbZXL8sZyH17dVYFBuoUp1EWUDHRgR6xv+f6y66tlSUkduLpmZr/6Z3ZEMdTFfjPwAwIDTXNH+2QtTUn9Ob2/hb2ngbf+vadq70glDzAu6AcGy/akkqsE1/TKEItTbUb1F8oT/nBx9PzPQmWmTCtfG1dm8LcVdwF5g4UxQft+VK5Nvoj208DiQ8dQu3/atIawDmRPJ43jNDVrWAFTJ0OAJEYJGQzpeDGKkybTYd5mukPmldavVcjb4/dyfi/gLd/Ozoq0tIKBWjJy2eLim1ITyuoX2Edm7GMqOichceVrfRhypP98e5uOAaIt1SMlMZ2IhIq6e3SphC+I/h0nbG27Ai2dMU2mYYBoNsoANzwdjT0gvkUj0hNRpsDGuJBYmO1C7D5OPki6qP4mLe/obk8oiOTLSuUWjYBtLtYyCHeyA5Tw3tYSJItv1hitwsHaSGHT2dNhvkLxqYUw9Hu7C9CIQD18omTNkPwc1IQXEGbuS07nkzR6JsqXjCoNSB/tnqWkLsaDcUAmA8z86JiEM/Ni+SODFvBxi1gEAWZHLIlnoB1VkBkOBrf239cXXlpVD8c2NFej6ddl8uARiyiGrmQ9Hka+APe1xY9NRUTfwzLfv6FcD5A6WEtXxtbID+ymrVY9/J4iwNREZjukGdhjkX8hGsswGUWk7vnC9l7ibCX6ASP04eueRlIMD4qCzdpyeVoe+2oS3Uyi7xW4CtNYNLneV35GHLjDUvqWAwFviZPsYXKd3Uqh3A9GlyAfPGM0WbZ5+eTm8XiG9bTN+ULlK8BXWhTt9eX0xw6fmhzbNPz7XywsmFvyOUfKx3j5Wv9QMd33Kp0ouJJv36ePfA/bGqXGotwjghbiLn9s4bFtrzcNYh5vdx9wS8PmsHjblJ8rX0ORBx4SCS1KvrdExAQ9xPWeNmlEJnwqBsif2jfm+PyTxBNaN3rYpFkTQK+0rrGNAOxWV/wBCJ0kwgxiXHwLVoG8NTIrrxMiIcUDX6olm6hzE3XbRZFf1Psjqff6ujR29sTcPei1pgfGRzvgAqIHDToyngNbDbYTzaHmDsZMwrhVALcC6VHdMmJNirZ+h4+Aqx1qof3sHNn848n6ekkUKtk4gQdIA2AD2rUSVwMTGA95YBHeotFyOYhipzN3srWpDN6Iflf14z5Ob9ObbbRt2rWegh7JrzO+k0WiiO3AYhqgJrXDZ2t8iMcJNlDZRCMV8DndlBfACGGHAiLJcZtnQk7PVJE6jP8ceelv9dOzC53kfXG+wBAH1T9CXY8UBfmYmhWLzTo5rAMblPkTRKEaBgtZkotQhQ7LLEKNFqfgwbPtog3XsLUMN2ClDrVbGAADVaNwDlEhNsrXS6Fh2BW9tuLbBiz44n5lsQyCo5cbubMgQ5d85YKiOkr0f5k9PV5zqcONcoRMnJkGJoUL1q4RSvmp3aVQeS0lXTQxLDB3tHSL1gYmoFOfhhlYFVoBnIPzXLs4M6sfAJNaRCERBjfr4x17J5b7xCQllj2FP/auE0VrHLhG4qKin4El9AiQ9IcW4M8pntZMUtXK5iTkRlzvjn7m0nwtCCXVkoqCIlK6MULVW0ja07CkDffd/ZVrm6DRDZeDQv+PL2Pp6XH5qd5BLchhHXRrowk70ZsWolmlycHZeoRNFvkmOKUHKbe+0bYAslGi3kgZycD86ZfTZmRG4vKBRMphUh1Fh9Fyxz3n5RsXa4Fg9wYMTpDx4t5qxHiwKc9GSKY51QEz8zu/ENXOaQh+f8YjWU34kzjdUuErVYbcqaQkD6BQqcfSpwev9ejYSyePgOtL5aFtgex6x8BCSSdarUMGq9tUM+h7pXYPAnPvxK/trfumJ1bVjGnipf9E19v5hwCkD6GkwAgIDA0KbHTMcJyqIElfmfNAhW0nXG7kKw5twCNhvBunaR2DIAlxHBWm6unYoAAIgDcKLFgUb0ddjaX3MDHDhqAAgAcgPyiv0YByqrMdO9MjKCLhXFyfWXFHSblSYEBzYKdrKXAAVHZQbsqWAE3rVVYFw1hFuLXOXsbizkapuNJcPbVzcNEAFAlmDqdN/2OGovNz01d7tgMgPJVU6FTCfNhAAAF8As2rgpAgylZ3bHfVXaGDx7r5hsZmUQhwMzqBE7mFVjglV1DsU4rHmlNPXnfG4FjY7fKtQNoFpGYwS66swnSb8lOekLqzlu++bV36rWDWBfvdqocZ33hBvhXyZ3r8G/Gvvp1d8mlzydVnUtBMW2bB4ObwAT5g2gVoMJAKBewCzTwzOGq2ZRAqr4HwQm2HQoY1SflfFGpgGCtzGSVHhyqa2mhdv52no9+aJxO0zx0cU1B1GL+QH6viaAAEAH/LX5A+GHWrPCAHcFsZJY9ojfZZZ68VGlgozuYRGP1v5ZE1vnlIRkfUa71ybJ9dO1uT3X5/5+4usJ2R6uGEEGCTDhlSIelpNdDXBgDfkhCBXLMqgScP45B8E35l8YsGcK4Fw7QxJghRXQANhjyxkDshs+AACXENSWw0JPISL192ZMEJPWDZvfcaNoUgUWr8my5pPkuicgZwfXzWjenE2FgLkUZ0UjcwqkCxvDOpLUmfI84zmoYq4lrtJtYlvE0Rg2OJGLBAwb6zDa3AKN0xtp9MFLGD3+0V35Odcp3O5aBh7+rXbNUcL9weBlnWkPdwtovF19Mk3c9umJgmBvNLbXy/I4RKcX1VEid0n29ti6Wru6riQeoFgn7W2ZsDdAig0mAEBqgOnh6eMB1GUAyrXvEuyg9owogT3MgADAXpZECI9aJAoAqCAKw4hoGqCovAslO1ssU2z+xIvrKK6WagMAKHdsYcxmqYUBGtQ1dLmFHLASXdRstJktG2pqLXHrVu9Km2j6dKTaNSRecmGA9qR1RQ8ybuAEjYHGvy5OlEYDp5devkvTF9419AjUSoOS5RqG+RsheEFXiOU99MAgRldcPnYA8spa/hAAHFTSddLyHYfI69FHjjvfTtr1GStXaUzA5sw2rd/bwkxqm3uXVrj2bTNHsIXt+zFbJgi2cKeKY9tlsEVYYQ+eGGyzT6kR88DR5/KUvrhw0VS4vVLkuHwZmhvWJcb9+vDTWxjn+VWHK/kX/SoUq3XqR0HBGTPh2QLmpsEEANhq4LoN9XPvOoKU+F8UBOnUn1Glx5gGAh7XSBLxrEWiAIAPYtCMiINxvTWehk9Wqi4xuspxDTzbEA8ATDcorOHi3J3Pg4quWM3oQAuaOJv+nCho05SaGjfypyDOlHa9bu2tZMVZa/9jA26ti1vDuy4Gt11HeEMwHM276IdGeBEfuyWDSxogAoBbgzdj++6Wwc3W3N0ddJriKpdNi1hptqqGbxb5nHT+/YIBNdzO2JKvoMZaZqCCOhrZIxV0H4OYKdDNGrFJoAbFpivYPtPh8zIXnWTb4NoMHX9Ry20AdRga5LxjHugH46M3mZujv7QGO7LVx3JrfbcB7NhWfIaTEPDHbemR6f1aLg16p7axgc96WnvDbFfX3mDZOmlPyYQ9BnxoMAEAfAGmwtNHAXhn/kkD4OGGbFt7xj6AHWZANMAelkQQj1wkCgDwIKrDiGiM3q4BivTrJaIktTL/gMNFewCAKzU3zCRFgIYLM84tHjj8KvxqvSnhc7TxCk/L23TBjwvXHiotEtbfKvw5+lkkFSKsNf9Thf0xxbdyL0dmfhsdeZV96q/qm31cL/cESbWfcYgVSXcZmWQwLWX/OcrSNJ3jpCS+0D1+A3c9q/MHX0J4ghoN41Frez4G87xwUEUa3SS4QtPiGQjKX3b3V3oW8PrArxQTyNmt9IIQV8IZNPPN+xiDR7jOYBlumI9m+ndavwQK8ml2TBDE7KrwJRJLIrn933ZRANS++RXGPp5aMdhSrynKLZVl246VVuF28T/3Hn5NBXZYO3PdwK5YwbGAq7bkp0NM8ZZ8AABTuwjFcFc0An8wqrLx71lPM8Nb7ER+vOdplI0sAMBin1K76Ch1eqH2yGZ2Lu3EDKrTZYurZ3nk8Y3q4OOG8SVdqLdVwHYO1puo1IsrUjqt6k1Phhu+CwaMh00+Km9c85JuEr71c6VVc6coTDYFApkwkL5KBMBGkf7cdn4lfi756Ou6Iy5S8+ndlkiwa9w/tg7BPXed8XgIXq2t5KXgpeNnDGFXYCAtFKodFqHWisX+NAQAQNKCjEjHjDI6QG/rdRLRB9bgS/YaTXsAQN9mECdZpIQpcB+s8gqBTWC2tJk4uAlsR0uMy9xNswksRi6FG5OXWJJ+ZU+6uIlKLJ8pQMyjuLRZO127IrQ5dg/uumPEImCZvK/Lml4CluX7+axh4z38jDODyjDNmCHlRwt7m+xaULzsS+/TFP+b2XbHspvwWjdkEDxXhn/+BvDZ6YmXQQ6sjdKFuQiUIcsugueudKltySz0EOPMn0RzN0l5hU0iIj7H5H1Gz+NIo14fqzygBDhyqr6EhzVel9pnCR4A5ye8oyUn4drLXgFM3DSeijXfhN5+ndLoizM2fjpdAmKqvn+Snqv+DW0Rk5GiKkcF03T2GfKlFk7koDmkTRmuCo6N/+zDxA9a0gLghsGHa3f7GzHXnwufk7RCTgAGCjS113fL3VyubGSz8C9VH+J/TK/wlYbHe0XiOoCssAqQhVkOS85pjRk2/zek1zm94jq4saDT5fWk/ic7uyhNxQaIu7LyxeJbA2YtXN1P8V+fA+oqF+5lf1IrZOQoEtY1WkB4fxbUSPoEY/6uc8T/1/ZhckpcKWjvprk6wVs6sg3IUODu0ZONHFcd5ZLmswfUJMfvlsiykJf3jDY0f+sAYIYjjho0sQ2dX8JZIXw89IAQsCMyZnx3zb0lYgpPOEjADm2GTHmEMGSyRfXChbWO2QPb1UZmJNavM3IH52+cZz5oByzl+TwmeeBoGVT4zh2AHcEd2CTOq5zP2JnU9ZIhEU3pEacXOubXNmPYT9Iyrz2PkZDbaY4WD/ht8sKMY9q9r4QvYas9aWviMNFJ7+q9aTPy/dt0kK9cnAfMlygmIvIQnsU/inaR6Tqd2tTz6bImJEJrFGYCwef/j8G584jsg7cSkZ1JF7UcWR22TCVpWf993SKBcqVNaP6vE2h0aYGTARq0Jjksjoe12bjEw032fDSJyPo4Bj9xi9L9O1yaT3PfAikuJrNzdXzglixr6TVyW9QzWhZk588b3VhVCbcC4xJTFxmnmDpX3GLqAY5jTDVTGFTkj1k0gaF7sdGOfOKJtC34HbEThv/ggIetpwlCFx6rmTp37GbqgujyqYuM7QyKgtJjP1OXKRb0zm/d6pY/XjR1aeJHUxcST5o6pzcy2PGmqQ5+/GnqIRKPmmph8ampSxavyhWCsQWKjmflDxIyLTn48a5yuvCMFxofIbGbU486JeA8t6yE1FZkNQufzUtrjxxFUZqkrRb2bTiFNhiUFOkCkzvjRVs3+aQn9s+dK3UXPLHo6UEST47bcLYJGx5JyYXpCWpTCk4rYnqgJwpNKUPiECRAmoNrbKSqfJtl4GbRdC1ZtfiNNVsnc5QVV2ZQiC+Z7KDjcoTZG7RxejediCl9yz/pDuqIWIO7v8c6o26FgDWcOKdW2qUNpk5wVqZ7ptFicadaSggAbPUME2/Blh11ariFwULd92UWmY1TY4TgZCMXELL7gAFASrd5nTm20qrowm2O0CZ0+fa8hEMp+VDfYeNfM73HtRrCU936vdKrvZ2nniDHEYbSlRIGzTajAABaAClphug+jeeCBFabf1QPM439WLly2aO58otQF1wCtUUMYVdgIk0EbBsR5Jmiu9MQAADJ1WMSuftRfQBU7eskAt2jRClNewAAeuaMqUxS2Iv5w5rVDXyc3mTjs7QxG59lTLGZgghu8cozqD3JijALFJ0U7Ukv0uFieJ16c5d/rCI8scluSbvbRFbhssluR6vflGlG6h44PE0v1L1aehIANKeQjcJSuwGgBUFNleVrp+PcBWxq45x6tt0YTNtUh6kya7DVlNJMCAAwAcZVyHWi8K1gynpm50IIyLOxByE6BoFriBHrxHhNcgY6eZNjNMYb9XN/jvYv8QwfriF/EQKegg4B6o66JycYhQ3/gt8TNnbp1ww6pQJB/iMzP1UdAlQoyG9/mDg3Ka+NJbtD+ZDoVVWZIP+3VeaOqpnlsf2PBdz2cZHwYETZAuOijAIAzNGsbHlXe4jpul6Isq3L6V9z+S53FV57s2dYur2pDXToHok04xKlpSclUQCAWtQQRD3ZgTpUnE1s0KhLewDAZF57QdJ1rqUPcxgOh3Kc2TpUDsTnTYZ6SZ26LYJIdt3145JnScv+tSRc8pb7FhtjgQf6vRj++ubchl+5sg5v9gEyLz1kYmWXk62IXeBlOdlNA7fTXAIA3BXC3dAN7g4qlnMQpmH+jUrIe5qxR/047jpiuT7FOGsrJx0bGcfNGL68lS4nhNEu+gAA5vImDjGNuCyDjgTaXTWQggSvl7IAAHABIkrMhex5e3g6EjGxmeQN2beiyFIsMcXT9hZ3iuyPG+xLwkZ0je1mWAbOHxQNfKQpTmx6utzIWX3CX3kE3jpVnVXcTXJZCUe/tcVqnzf82BTL1RHGinX5gk01owAAG7FypjoLb2AATgBlas80DSjLDDQENMWSNAH2VG67rHZ9nrYUejhRlKgUI1qpTGTGF3BJr5fDAwCcXlAK+1EKkkWrqewEvULy2BZrcEF5WZuGkObGuuqUfsEkKmkb9kSXnAomtUSlWMAa3PdzsXaHIWs4UdUo7dmdYd2c+PANkUj5mKNI0finPMZ+7Q5msZJbXywQAmte7Cnnh4AIx+4TS5oJIjFCTBcDy+MV4BASLz0JALBuJLJcajcA4MoQFrF8LJ1nmNgilrLejmU3h9yVoTCYvedGEsw0EgIAmCQ5IpvLtrRwFBa7UcG6ui3NGr1awncZ2ga+y4QwofRV11jkIzgc831wRyDcOfZ9wuF8ujaslSif6D1qlWhvh0erDpx815boU9Cr1KLjboNFyIRZ7GvDwHIUp6MAAAr20U0nSOBQBuBlksIR2mzXma6B0G67BToSoavmSDqPxezCtWtGuM/7f56GAACIsTlRYnxOZSIXyZlr1AYAeD1DEM6oqJj9aA7ScNpM7RakydliXc/yg6hZLqUDyUu6a/3qPrPClqjkqmgU9+kSttRiwKbAu9ie6H6RzVoltjmJKhJMBLfdpUCIcDlsFAMRicNDGRAxu/QkAKAiJHFZajcA0L1Iiqf7kq4xPKBUc8cMpKp2VgRSHNZiQgDg4oTUauPSAlHOYKZRT5Qgo9K2IKOGsPluuPIquJia7Nufg4G3vbzgle+an/rvjhIrkkdV8vSiyY9lgfZxkXAaK9ey5KKIAgDcpWVv9UHkSpghSn0tAS+jlbvU2vmzK/RObXBA79VIJ85ccydtbi5QRKe03cTCKVGigz/+PQ67vqfziSqw0toAQFIrt7eSTrjssPD1jSVsyFzDbt8UKhDfeknToq27Ma/VLILrCknIq1vdzfGkfZYf9ZBRkydeukarr4LTHYTj3U7fmBxSsz48bCRP1SNCuQWUAMCm2Vm6GwDqgOI+9x4Jq+Fm7uL3eAcFCoZBm/3YTPOXj3u/dodfCq9c7Sr9478LSSSCQ4BKAPnt8RFmePFS/GQXvScfH5UKAPnP/GhWjT2uNvJPhw2292QYi3DRA5VSAAABI9UbVTFgYAs7yjNoOSDSoKFslJSKOlgwcduCqmxaW6QsEoh8IsEsxgMAOUAVkBcEcwY0HxcY4dbg8Ddo5thf+Or2EaYtZpAaF1cr2j59eY/k8Naz34seqeGRQSO5bhwydxXC3YniHBMA4ASoiwakl6g5B2F5DHDHQOZqZ6YHyJWuHE6sOcdQmIotHwvYqf/lXd/fFAn/IrGkC+jKzMsKG72neWn9SgIMsZb0gFdVW3Mn8JjlLAAAywXOwHDZ61tZUxJXozMvs129AjtniVWVBoJQcfffVak6ZognkNVP0rE+MijVuHUtoVZ7UQkaA41/VZxg8FE/kVvCOfkeIhEmfDpSQocNvw/f8R4uGSfp859wPXeh6nPW+BNxc6zfmDBuANxFcVoKAOAKDfUecH0lwJr9vJReqfpsVeMvb9s02OAtTaQ9wIUHXWM8bJOTKS9s3l1+DE6Zs0mUO5/eFUA99zqJEK7rFSaF3oZ4AEB0V1IlN8J+jBxRODTKapqeY73IUFli805CgE9geLP0VnmSFnsYwPK13nD62MBJa2QKhKCqeZcDUHUPeuq1xJBt7MI8D3lu+yBlRJuYz75QuY4eDVN/v/mwJRiiwrOMep/u1Qw7Boqcn6jpOpjfhm/FvzwPNuLtrWabFcXgVWG9nBXG/FP3N5slV1GFVP2BcohbSVCoXrdT3gNr7w3KIMOut9BvxuXNTe3gami2d2hgW7A8QabjNRuaaAkZkGmRFSH76GMMtFKFF6VJ4Uk/YIv/iZQooCIDM7pFPSQzdF2/py+WDSQo9rU0Q+FWmX3+t1DKAxY3EyLKkl0CC6AJmtF4eRiEqgChrTDnsh09afuxJ9csBnUPYVk35msPV7WwyOp94BCpCvT7TvyTaqY33Lgq5XAIY5butFhBbjePXBgoRYpxNObIQbCz3csteRS/Y0EWHXc/4gp8MA6BCw/mcqvz8y4kSiAYbIJFhjzwzQ5mXg7Fgl1oFHSKB1FRQ8hxY/qFJ8RHJz0PfDInOMJNxcuVPWiQ7nfORkOaaKIRaKEL8U5h3cf9ad3HCa378I+OqNf707oPi3wrHIAew+4tfQMpqChw+0EvGZ7pow/ub0BNi5yLvx78hDIKKaXMOUxKEKYekUoU7gfrPoYWiBUR9j45q3jGPQsjh1z+aRO6Bjnjwzj8El9kRqyraAuDfhWNNQ5YuDmIVjteui6G2rVJChUNWOnidyteR21FVirTNPBOzlnqOQjmclsbhdH3SMKeoktqZ2QQN9OLakubJS8mIGcB6ZArqOPhJXwgFqOiuycvMyMcatrFJ2bLsKAkuMb6VQkBgNzKzcTMqga1eAGOsqz4cJdkgqKo+DSXZQdoUfENL38INKIyXfvk4erResTmPg3OhDBdBdj6neA1KyFTSxVNuut6XZv8wHE1H3xq5dEiRPGueZJ5Rcc973b8I5quLGvS5D43j6or2+R3nrqKnGvVGOqyeEDPD+BhmkwoL3CfTRF7Xy7xm3cRKhw82Kq1Pj/QfJWv0EPRiRbc7pTb4/FqWa1QYWdkMWH25IuiwN7lKAAA+xirKBDL0plFqEz+p7pvwFjp323tmUvrTwFczQxcAVxkSa7FQzfvAgAYCrfHiaZu5oNNxKFVidrrH3hHarggHgCwJBNl/lh7wezEKrysprWgqMLYkiX7du5JjKm9txJqr4mT1QxYuElUS9aFnrwhZ5MowM5E9BI4tkOgBoAT9bA6MclJo376/N/FYJSFy3Vtq9Pg7S4nEwDUZ0hNt6dijFSLjECcqns/By5c2VhxF0+UCkZbvbdr/l1EouPM7GRskga1MrxBptUsW21kOsMgpAZZyLlWnmwdqBH3a7xpiG2Or1z4XkcTYqL/hS6wEvOvVTF07bUi4dtd3LLXvdMoAIAd2XU6zZlKsiLAHY7bzur25s9ce/WXdtUGLrSrSnJxZtT9L14AwIgCS8SKibYoXIui2cQJTTG5BwBUkFlhUuoWP76pxp15Fmfyxt44BDPx6BBTS+2gpaP33O0xtsjH/u0dqSy6UrDhOtScTxxBQE3QhCgWxrJtPUglqWpkgJrdNmjmlsoEgA2EHFMdGkoQpICMiMBd70UycRc2MGvGYVenseu8jVaekEL8m87+AEIM8TtT5989vD9lOjZNbhqj8EIG707iqQ6t03YLLYYNTCkFABigpbpRrAF3odnps31ZQGus2EALOkrSgirxAgAGpi7aBZ1NHG7oS+4BAJ2y1DAplvwRTS9zEkQoPjdccYBcT79lBR7BfaDZv/E1qef/onV5e7KR/4/t5Pf0CzxQ+7+qPP1X9c3e17palAmNWjQBAEBUmGFzFJrYQS3VgFvoNTviIgDHfqowrVLB+DuZ89x+zu953TiSprj7L+uPO6uJPq+ykAMAwGhd3JJaGW1w8H+vYfXZpBdaAIAx+qZyuU4FDIaSBpx5o+tY6ysxMbXW16qJ1Ky7ir2RUMZ/T91WKEiT+YGjqL2fzz/hHILfaDlBfarPwwjhnUJLzm0XUgCAKtpWcUMPQxQHvSiOAIvWO0s3smfOL+MtDQuD0SJZ9hxfazCqOwGEaWJ5FwDYwWhcnFF0nEtLProykWAVXhQPAHDxO2UX1g2yB9WH9CYXH6ONBXysKSXi6/R3hO8yBBKo1cO62lMDdm6yBduZ2N4ApBwCGgaoOGw0l0/T/10MRq3AQdc2HYG8Xk4mANC3EM1tTzlZJK0wAs60sUxy4AJruYqsxlS0gppaSAgATGX59QrWroVjGumTixk0g3y31hdazoZb69vzNuQgxIbqyVTFeM7P+6EhF+CDRh6WG1wf8aE4lFQvVYwDFc3u36vTOeHtZ1Txj6ejAAAqHpVTX52cnsoEVDNxVTzzzJl/fWTlSgZjZOWMpmPYogCkcRcAwDY0BXKiaaaBlhOpxqpE9wPu/46kuCAeAPBKpmW6WJ08zIO+UIzW9O52o2RlLbHTzeQlNag5JhUWmJ3idbsKocmKUyj+t1EQOpJQLMML/fhSJRT3GnpuonCa23qVCFY4nxVWO+eES6PG/5PwV5JjFG7dsa2eQapKy8kEAKEbUrvbU3EbqfZ1DYpXwKHZijtb5BQxUUMhAMCrZcrpY3WczSBNPaNmkLaZLTJIrwkhk/HEninzMcz0nzcDTo/z2RgbWqo9Z7SJof1NQSycOWQ6SokUAEDreTj+aCM/Bim1SwLejgZ1eTeyo9Kb1chc3cWVuZ8pf51qVt20ijFR9yzwAgADdCsuygvaOvGcqcSH6r7VcArxAMBokSx+dgOFsgjDmpOoZFrk4+IqZD0cqFoKDc2yK2ooeL9eyzEOKIvgHULLrn0MflgNbjpRfbQkAbSgwnAK0XaYCiUZ/UPfWNntSHdWoUwAKC0SGHV0sLKDq762BIrdk9PYYeP5CxDvGAte8KL06EJC/1ygT2p9ANGGeH50zxuWpP5ojzHlEiqVIw0J+tOCHkYMZ4pvPTVWKQUAWBXij8Z7YJBSqQbcheYyaARKHBiAcBqgS7wAQICKizJDn4fqM59YXMdiPAAQQBUQFgRzBjQfFxgx1eCE77oT8aG1hn+95Xg+xvMXOaKLqezwhuK7lqc/qjx4YZa9HELc2NV1mT1F6MFFEwDAQMRt0IMacEC98/td9tQ8eRs4/GBSFZlDFMve1d00hqHsblKeWYuQ8FFBMdFaXny6/Jou6idliJ+l3XXWcr3WLGpPXXl5UI4NLWx4V8qNCa14+0nhSQkOEAKyd3GFiuo18uLGPC+8MGFqQrFj3kmpv67078hXk0stMi2+frECpzezP5xLzKqmaqr+BIwIAHlx0mWje/pBvMGCHABgKMRMgbHMHJOxRSGZoLLmvMLsI3mdZhYAQEVB8pTposztl6cjSUFspm4WH/1BKVsPVEEcQaWYe6LeHZzl1vpL29NBmCA2NVDrsLRGsA60Uofd2c0BR4OG3DvDvOoIWsBXqc8/KWXy6td56555jDWs9IKBNcgXZK0vttHbZw6L7aiJj0RqozCEw6v8WHSlmhJqSqRATNPjaCEl9KYqiKQ73l9EeRL00EAN3JG8B59DKynocr5jPTlSDj6WNkLiMEHZhGxGciDWQnd3go42qClbafoELdPTDKM+/PrHeW+Iw/tdlTu5vqxiVkqanOxXrlg9QVTfbdZysCRR6mYUAEAaARNohgUb1yYPJIVYNgHFLe4B1Ecxhi+XUo0zYqzdTqFdJCR8VF0j2qqN9Ezkg8Mkz2lYRF/L5PHRJp2uINr+hcNcT/RitpEddkKCh4aWVF3zLjXuXw4XTpe/KzfMNa6xwnwF58PaMBxDV0J+hKulnP6E252B+GxGD6U1Ert8FwDQhkHX8iPOnlG09fitJ2NRl2heeaMiTXRDPABgubJ8pQA2f8ICOpHC7tuRaXaYWygUb0dWXCARUGjejnK7Rt8MEGfsNzI1hCLFC0MgQ0BY5XgRU5MCyrcqE6eQko8PxIWUprVwkrL/pFCltM0XM0RKN3Xb2WPgTkOZADAgmNCi7pFBpg2Cqw3NMP+tdLTGyu48xidts5kQAHA53Y0gi23jPAUNdu3MONCwwrPHCw0JBjEpaJXpMtsRJaPsxNklyHI7eR6H+EyAFr+Wu1tt+t7CSZCs/r/ONq6YFQWqy4bqrYWpLdVSUwspAADFht6u04NaSe5T0RpQ5HuGETJrbi5gZQYBsMQLACyomOgGejrYU4n1xIuDldwDAJr07YFSVPQzFfQdrKC5A146CsG4RnTvQch3ggndi56+BzucCEwxwnndLnYfcElnIhsD7AwjcGUO7aN2GZtrQe0xRteBuq7ddhf+saFMAHALdK1FNZuBa+sGTUCphKGE9aQzzU53X4hSIQDQYIW4+iXXwQkyPbSiHrDIHnuw4wd7MHkyMNDhKrwhI9zDMe6C+OWIeUU66f88q+/5bW7dywGKJYYbYCkFACAwoaGjCxYFSTgRSEC5uQUnMwggJV4AoFF7WjR34OQTl+u6GA8ACGwBZLCYUyD5eAHV7zrQDF7gSAHQnu60i91p7NkG57E7n9gb3yRlBYFnVZ0DJdhGB0owrpauzG3XaTVwoUwAoBYNGLV0sHKDraU9FQquNhPfk9rG91ypqz/kOwT2Ff2wRbbifQr3p/RAgEhX/K4dAJNcD2hetJu2v4D6iES54v9LDbPOdVxpeGK4AJRSAAAAkeoFrAgEwNzcgMkMNuASLwBQ4ERFj2Z9C5NPHLAW4wEAESz5Ixpc0Gxo9DqIUKyDlO8LiF/T1n/2LCb8d+qfvfXzbgzq18A/vhj2xwCb7fLg95bz4BvVQeTDRAPfs50lK1CV+dDjBRMAYJZ2qrlhmsbZkYMtCwKQBbuE1bV75mcPPbrSByhaGu+r6q74MPzus25ffqCBnb4/swfE/1X++1BdqH41n57m2UV39mbKtBUa2mmbMo3pijBXLQnXETtN1rJbid0/qYtdNeobpJrXZAEACO6JN86opJvmSq6FXDqt6U59KTfLta0uNqRy3fe3l9E7xFJQxtJ6l5XlmwRl3FqUsjiR5/hA8mtVILxavKcfPQIzjR8zj6aU0NEUTq9YsFYCk4oaMWHNAbo0owAArgLCMdMz3fQbIcYmoPTE498wUXHN1csxAqmtFVQVYBekfFwGOzu1EwAIaI62uZxooaSCmmx1baLjCXe16l0UDwBM42vzP+c+S4rv0ZvT+KnCeCoMky8lrfE+wV/o7xv8lSlwh7fNvHCDt6hPxC3ekBPogDfibDrhjTmjzngztdu6sDq3oEwAqGKgk0bt4WGdKgd7GXRPCcU3pWykNMvNhACAJeBgC5e+hhWkArOyM1uuUIZptsCztwaaxTKI7YL2wm6yA8/1mfYPU3HjUuX1KQBnOHmBh/jMaqX+RvfOlLzGFyswVv/5nL+qwNpM09lQw1qYyv3LNLWUAgBQtGHq9EzXU+FMjE4ApdqfxL9n9oXJmpsjaq4W5B2kK+oCAAInIjqQ2unBmkoswqGsG+YS8QBAffvuICOXfWTvG9vkQmal8dMDHYybhpAOtnwH6OB6noLlW6xwckiCBU4vEsHwLvLqlxUipK5Eqiy5bXfAVCB3xgqbPjjaSZ3GT5erYy7mJPexY9tc83aj0UwmAKgPafrsqfd4u5kxCHwVTEoOXDSdkWJlivj2HlSaEAB4pvs7qADXNEPvQYaZdI7HwY6zdXAiCB3E1JznlOvllt0FxUOllxDdpDdXOB5bcZf9EyOGg9qlFABAB0CqB+UqkAd0bs4AZwZ5KC3qAgA+ELKIIPOJAqcUDwBMt+3DwhFADSZsdgrqHsYnHwss+W6wGTwghcCyITCnXeRuq6UdwSsTyWPjVv6TwOTENNl4g/AptNhBapOVjAWtZrcn3FAslgkABRanFo1XEGybnj8GlxCBkjV2ui/HdD9v/xrmsdqFjZTKBItmxfcSFEjigQDRrfhdewJmzdTXA9cuZRLtdCWyFf/LTuD5Jbfu9VpBi2EDU0oBABboSL3ZSWiBYsAdK8CCys0JRGZwARZ1AYAFOyrqvcdZiHwiwSzGAwA5MAKoAB85c+CyMWl88l1gMbhBsP/ga70JnBvwnJXpxVHhNbLd7ylG7fI9tRH4kDISAKY4gQate1Cx0nMYOyWmaQiB4cRZeURPolI7P5cY/UImFqe7Ptx3/mWSDm4C7Hlb3c4bwRCm6nPMAqbyj/fYoyx8Pw9W77Z5aBpW6sERWsYBCUkKeAXWLb65e3yvxWCRRWniEIzl7Qhf+rFTQr83mCUQtK1DrWnuwj82gX2cp0vK7f0a1a075sa4iCnp6FqsoRcVp9w98OxdpKHRn9KNK15VN3oEIzK7mIWuGWyVGuwGfH58x4KvDEIVM0FsFm8AgAZKzNwfK7L4dlFptgaVQf58X62yzAIAREdJlnTZznr7jw+6Pg3I4MydDgg9ICaG9wtI+lDr5R2brvFXBIEa4LFH1uJN5c04CEpJNg2d7DKdYo6NJnEgQMyzHVxKb9MEHa7ZW3tum9WxwijycNI0itQ3Tseox9mncAd3S9gKAAvg4Bnm8X2a85Vj852EwM6fX+PDqV2BaNC+L6ymBfnXy8rqC87WjZkp7GZJFwDoQGpBlNOxqx5QLjFd5xYHWdoDAHgoTxQohRMl2pWp/K6jBeWweQh21aMmGNsDM+swNzJw/yeYg+Hu8zVkjX+fYAocLnMQbIvFSa/aQg4ul2NGsexGKwqOblKi7ehmSjQe3Wzy20e35cUyAcDF5RmyattdanbQoEvjVCWcnnK8G+okCgGAnj2LpRmWQ8kVbNGZZfbQjsahpsg+HeLVEBA0midLc2eZLlBPJYeBwipvDhNL8B2sGeN2zkTsBPCbzBUA3k8zd8L5lf4BFAVeedXP+pya8zsaJwb9TGdSFwCQVIIoH5oY6ANyKjFlvHYQyT0A4BhVOFAKG5d0tLP8igqaDUJ5BxOGj1YfboqJfR5AB4FPSAB/fLBY0OHfW24JjfDS9pawJex8oti6E0lAtu5ZyUa27l3JSLZGKbstXjTAYpkAIDpOsWpYczY/GMiSKPMIuL37Qk/vHbvJxvCCOa4rQwAHxDJztFHfg4iyvb9wI4iMts1BTpQ5UHo49E7S3c/QD0Annn/AwVGYJm4FgAUF8Qzz+J76M3cZZcEisIDOzQVkZrAAFXUBgAIpiwwyn2ium2I8AABwRA/B8CZofHxssLIPARG8979uBxVQPFzcElzhpa13YUso+USxdXskAdm6c5KNbN1zkpFs3efsNnnRaBXLBADRMc2qYc1cfjCQKVFmF57dD83ptfkYPWNU0zVv76h7ErsCwMKnSJNzAFH4eD4jhDIktZVbYwT3W+YdReCT0BUAFmjG08zt698j/RelKpAHVG7OAGYGeSgu6gIAPhCySCDyieK6FOMBgAYjegA6bDb5hixcNhaNL/tgsMPrkauPZ5Hh/xTVx9cy8jhHMpzD47/4Fx99uptiNG6wG0M4Wxt16Kmzte735N/vgqq3BxDt4vuLXcuP+m5O/KrHNQOEt3e3r3MTR7zVhdiXtWt+OywrmazPDUA93Fd82qtWXlzDyREPXF0sFF2rpHiSRAqkm9O0vnks6JXW0auyN3kfrYqZzW01yFo6JSEMGEDoBHISrfXXnaGBn2PjjPi+NnGstVVr1s/TIu6iYgQ+YbAPYGN56wZnTGXU89pAVxIAAudXACJYLd7u5Hvn3hQsXE/1FcZ4gX0WQHXr/hQ/PRI6rf9AIZYYkUnwuCN2bL5AhOglScUiRHdVXGRT9J9hTa0H+dZKTgIfURn9ZCuJxD1q+feF48pEzVHxf6ZtDotC6aiPBpTXnYNmibyhxiWQ16hJGk2TTk5j49pcHznrISXLcPjoXjyL7qO12v4raIhVQOLpe8qCLLNZZPeMTX6tkvcoY1N+3Lg+clEl6S7CRFWURYeLjv0yT9uU/urrwkbNt+Ms+ysCjcAKz7N1tc6uFqHVQYvQoX32t/je8bVtNyQQP6rWCrvAa/vDNeWZ7nnOsDUxfEVIgQxzPmSaC5kFfrecfUoKW/lHUhGY0xBayFMsQBzRTW9d/5m3qdcTVj9/h9BZWAf9ScJkpocTjamoWmXZOJMEhuMGgWpWHGmUyE9msihjgijVMayAsVUeG8zpC7L6YqEHGeBIIiJpAW808RWYRE6HofNLAmKkXFs70Nxl/70AMe1jfUm+wKJJxLalbtlCU+ABmc2IWeVjgVYyuIh+SrLeyQ9DXUScL8SpKUA+bTEtCIgKOa3jvWSVu0B/3AqoqHepvrEA3nB0LSQxy3dMX8RpZJ5BSUMAqYumdWepHnuI/XQewBJXXw2mrjhzjlCehsGI6MSKvXqaNFQvncKU+fAmGIGsBHNDlRBk1eaU+3Gvu/yN+g7BRp1z0FUQkPXkZRjxEzE3VLJZQcFsxoJ5aAtb/zLKbBpk6aQYjInSGrQlnrnzuvOfOYV5qjQtT0XJd5oq+pYJmV39gxMgLlB9uLT9vNhCMpk7A9PJeasWPBbOUlxIJEBqorrIesY35MkdxrFj9WrFDCDCkeyg7Je92OW05tDhKwiEnIWGwKkRpXURVNugtDIoMtm/XAKxpYZnzkT0YYnwxifqwmBJbqW0PtTNZvDU3te/d6b0Pt0X6kNuuKGHIxKDnyDu2Nq9Y3DYcPzDEtHiWZFDck++iCdgE9esQsy40FLokvtZ61HRKCrLTUIfBssNEEmHqbqfik6yMHX2w3v8hqGXdqyQjp0LDb8qhT7G/2Nvu73a78QS+5pYL6H5r9inSqjp8DJNqLnqoP7NvdlQMYSs0W3lopkwOX8O678qIepfbHXEH+ZGCq6yLd6yUA98mJLRse4/6Keyoa+zBb+bnzYhVeddHdxu6zBFhgxX6d63qeoJ6K4wu/seG7C+x49C6HWkkMTli+C1RBMSUdnmAiFYPRAPDHtUHqLPeReao6lgFEeI3EhzfReP1gjC8KlrdklHZoSX7Bj1W0Jnj7Ymv5tnADH3FDh+nVIytDyo1grvA0Do1k1IpVgE7nU8bFBDGRZD69nFSy3UvJf1OWwFrIhmWt90NtqgBDvj0fNHycyDc9QRRGvvgGUshqGtX42vAsO4tSt1DvJQ6UkBEIc+aXWOTVa99+WbOxDhMwRyYCZY7zYk3oihjI4Bj3kL7zfJ+BKQWzHwKH3DpQTdqeg7ED9yoRnQNJDCf7jcillJGhJxBYjYAdKwAaBsJ18S6D9nXmo4/0Lh+nPA8d9ZmIKPXeTN3dBwYB9C0UZp3KYoqKdEXz9k9zMNeD/9a0DyAwKKOmik5CAYeynb8raKJhY0Hc1g6fuEgWwmDO1mktqcDtBQXN5nqXnccYk8F1vfqQz7LE8mGKhHfkgsgwrUyHhBBdQO9F0QmHPB9MQU/YoUL/aNBXi5wPbup2Oa7DLrnACEWxzoLQ9QcTySOhYFZXvgQXcG8zE6q7xukivOOz8H44YT7rJJikywt0kwt1viT6vxy5oDz83yTouI78Z9Ux4EDbiWewhiI0fXSWVKSd+nUSdo2ZnBazv9m/rI9l1cH06KAswFolWytH4qZgmUJoE+lawZcgBlmXclXECDeU123a198j4H7Sq6GWUOTmj6tmqPJxGlopoSbbSo04Ci+jsTiUrROSNhs29ox7p2O98gnnrWh0S6UopfF8fRVZG6/o0nMEt8YpJH0iYKH3oXtdURpgo+zZI0pOnsWBZ5ha+gCftYn2KLHKSbUFQMC49QBm31FifBBwFENHeL0iTllYE5hRs57GbQ0LCI/z+gc5v+qZGBUY9HHYBU100FmUDfBVpn2QrLNamEbNhNWA+ynkyYvoLkZw1HdlmJ0dBB4ZhdmB/+DXVx3/Te3NZymCwMGM4MACcAvRGom6bwE2eKhIqHYVOtV2TgmoQDYw3qHl2HwrD+tM2+1ULm12r5nr4QjRzihyLnP4/edfJtsQWxdvD9YyfJxv/OeGDXhlF0x59Xv+UVvZm9XWFedVoyfQH2I0ztSxo20r1ZKcNmYXJC6PmIRwpNZp9S6lYVLsiUe5jR7JE35OFk1Ozsgojavt1k1ER7IohaZnd7lG8tmreZuYf2C43UlDQOfKx3WICBfv2VmUMjfcmdMTRyJOZ+KZGQ1eolpSWsOZ4qVm/qTnxP/6pP528flWdyglLkU5m6vnxPWUUFAptK2lE3ulEYfoiUlKlzR2TZ4EbuZDYDZwBYRfpZzvraIWXfTgZGt9t5YGE4435gov8/AwAC69pNBjLaXTJwe7sSckCDL15JSOvAiswKkb8HZr4YSLFd4EOchsPx6SL4efP+zAj6uIh2tqyebeyKLeqWraPrvGNyalt0n0tqRy99JfD5NOIPi4QCuTSTZyCZN0z+k9JewzvYJKhG7Kvkb+C/VPzjt3To9L7d5CPHfeXJembyomMU6pqBrBpcPgBncB8GdHkXgBPdZwEt7v4AnFtN0Hgz+wBM4RpYtPUuANO+Bhal2K0/DeT3zp9CPzGBb5MOCQhmi0oUuC4oHJzeUqkCV1gI22uNUzTGm2htZcG/r5QHAIYtTE5JBObnIiy/e4LVSVwaKCltZzKRuLu3rqBNp/eIkDZylGZ5iKMqoI01UReLUOSCj7DIgoEucKMXV4qKb6PKqT8HAj1Djqx/H3a5Fs8Gi2FZ+QVnERFZbSKHHHUN4TdjKApEeG9djAnBN8VfZPXMWsKxZZFvEb/SfJZOfvylx66TqaA2UjxdEG3TyEsSoUQtvZGkAxmzSov9x5toHtyz8+LXAiW68vpsbSnysrUogBb735H6ym8QdV5goZgU/qlQSMj3zjAIVzuFlfZP67IzcKUqA9hWiySaQiksO6PW6oZFO+vkQXcTKJX+asdnsYO7k2364jUgyVxH4jyuT3jl4jOFaOd4PCYixU28cAzA9kxmxEccZ5W+vgP7GIguiEjJc8x5CBsyX2gGQXvtHjQN7C3qAzjYxrKe0y+8RXAt7c4qEQixhKmPGUrUVqHR1/z8iMlni/EVOA29I+fINkuIQEDH59HwqBSfmitPhR/PM0RfBOLM/nyc0Nog1BON5D3QWzrGkMLaEbEkwqTR+V8f3y5gv+n0zn5M850OGBtfAApiQVsVfwwXEJVCH4WQTAl/5dvKHUF8UwJeSWeMRFdgUTnArtnOOdusnXNyWne2c153bnJid8ad2TK4GVI/a0jjrGKyxNhJQC/g6u+U5vLvFLv+O8c+gM7ufQGdYZ+ANyA0BBLy/OULODoFRJg6VoJwIUpx1Q5ZlDeqYRIVFgcTza1wmBQ7Iff+Oo6b7nq0qyjgQSqJSbUwnrDfOQaHtLm1/1GHd/PueSO0kCCUiSxb2Meps4Bad7mIfw39a1lJi0VlI765sx+ESHyMMyLHtuOD0QTK2yLayTMT3spDbUne9K0rp5iUA6XTrEpMk0tzs16wkk8oZzMhe8OHHoWA0sJIJsVXdjWnatsyay3IZRzCeqwY671Eza1dvLGVDCRJOfQDe0TMcB+sHoNJQemqQa2jjXaNyVlbGbtDQ4rfXSh8VfcN6N4xFR1rcp5Z4Jn9OCXcM9NGjSWbZIrBesmF1/iN86BGWmtvuQKJcpVGyYqbTdqAscRuR7cAD1d0p9z5TtnBGAYDRwqt+9ySNJvONDrn2TsDj3pWzmhQWN9R2oF27vxz1ZstYWeyUfI8qFMm5r4MDo+Ctsr+87qX0hum3GVWMnQlG4XCKSnql5PcV/e1RK0sW6K3/viVL6QqwJZkrPRasrNa1YLJxCg+GZMCM0dGRTYrUwDWo88FEaDCcG70apOyr8mXjNXqk7Fa3i6NKI7DKxNmJAwVrMlqh+XWSFHUOrAlVO+1ZGKWliI9qia9ymoJ2UHZqqmWJNZPLdFzQEZDk2Q45f4dufuyS8o1FRlzScWW+ZMeT7YpV1TIuaDiCIr7ur3KycRbtD+jTZyQbYnxmJKzKZThW4vzhdl9lTFufS6uqRIakE5ZNJACeJEQBS5xGgvljbLLN12Dk46bL0dx8TVwgfyy8XfXztmllhRfw7TpInvu/If6SrqmIuEr9krZsr8Ejc0Ts7hEvkwtsUEfGUterwtS5J98OfW5N1wzR8RbUgdCYq9GpuZvp5gHNEM5lZAFJCgJXbElXuiGByUFsMUl/yzkL4nILR4EgzmP4SVD9vyBVOu+ppTAacGj+v65MAWLr55QTV9kMTCfw+GiTCPM25vmGY/4E9+yD9T4hx4XX8pG/iT80Mx8Svng1YFTYKHgtXYqFz4CoTLA647tVU4I7tyfqyMsZX3XHfbFqSVtvZbbn9Hy/ORLoKNYofGbgo28BLeJapnGfgPig6vMrYu9okWpg2IzOyG3fiXpFeW834Q9yuNjJRF0nRjE0fZ7vv05MmviuhRP1dQP13cpQY3Ikf2AJU6UujIlOM5LzEXAi7QYN+iv1OL4Jgwau3Tresb39peHUu+2w591fvm9jY/Ivs5d2VHqqf694D4e9Hb1JnH3/Sx7XOag75knrm9oEFkEfZOChrCJy6RxVY+mUo/OKE6M34npq4GyF8enXlZf1ZBQSj4p8X1PA7hdkMREmnEgCa4iE8CU/Bp4oVCI5sKRaYp+tlQKweAJoJHwJpU7fHwOEQmhk/ntgyLZIGJB6ASXF5aWA6pT76qitdCeKT2QTYcFbffZ1s/7pqnywq3rWziqIKyvGnWIqlexPNQ1nJ+UP3vNTEIzjQksk/Lvy7DvKzGlLMBK/bC2AFjt2Ce+g0kg8gXdVfVW2wk7bstlfOjQAniWAA5wENiA6eLHcmubmEzvObFM+m6z77tB2qlNNcF/EKZWYU4Ty5gjOB0uBgt0GiGcofPoxOJgI0rc4oZRvCWB88saKH8wK6IFCRf4WgmuKMa9kg85JXjvEFKptgC+bQC2ADkDIISw06Li6lgbBlzSOcTlSitaDvhmAdyg0eFisQYARUSlXyPXgqGZdImceg/s3rWzr6sweDPYfqBVDKbaAvh6ACJtg0lTqSZk3mJbZmQmr1qDjAD2hwMGW7fRK77mUitexpHlc1msfthDomF11HS+hC7iq4IvNJhUmg+ONqc8l5R0QmPL89cKWUdTS3zxP8T6bgBB/DPok2JZOob4BOVxrENbnShM98RMysmfaXwqnbBlKYEO54w9X4wABB1OY8eOc3zWgkCodEEh5HqSqJ+aWLVmE//JKkBVrlqdjiJD+Wp9ukD451E7eM/As1ZCpOO7NaSZ13mh8fqGkFptLBwQ5uZ/4mXwf+K7Z8hvL8UmOHxZ0xWokU6fXq0BbuFfC/Lcxv2btgYYUW/YWLekvdmoKxN6qXV8qmEZdfj9d+CAzJudUy91O1bu4og01lJkTOTFHFHRO9frAEkHTzydVJwAQFDCC5wh2TOK6+enMTnXwVNK5RvCOWAFB5I94RgXL4ALTyk1CHLVgmKpIH301fWB8ibto2hKqRhhxQbECESYwtmTffMwaPV5lDDippaKi6GcQVjSBboYG0AODD2g5xXgTQWzKvPV/4IUDNQtRxdMrVYCNU3lT7ZZT3nzCBBAYK8F8DEFjD3RHvLw3sIdSE0GBuhXAELBWbdzUzbxq1A+aYWnYEt7PIxyZgF61g81yJa18fRK+hEl8ifpxh+Piz/xC5QFTuGaOZJsaXYINUAved54PjbeFwUHS5w8kc28cYfGno4OJizliCkGweF0sazgAkhMF/MPxIfj6tWUe+Ve4CTZW2Azf+zx2dM5o8ufVzqdYIoJazr/+HB8sFhuUAJCZw7nm388giN/2eLT4QIzfDocTofzD0ekw8VwASqIMQUxBZ+gEsJMUTv36ivJg5fgcdKsCT6/7IFI7IlGfM7ZE0JF1ndZeh1c50uDytl1k5Gj+UagknbzWfiVteODp9prGD3Fgtek4I65leMugso978cunBIfI8221n9WdL51XyAVAoOdDcc23YDZPt2muhvoS+NhdIbUuylyusTq9HIafR4dP/1zwFurCzmnm6r14eC5Z5cyFG3Icp8oOmLk9xGiQ7ePyOWRv+CFxXxKHhWR9JXwYAj7aqzQy2HtFX4CAKDzUwop3Kj9nAr+BK8I6QgKQipCA4GIAB9BB09owkQtPHUtCgy3wfSvtCzG6sABoxRV4mtaLOZW1Nyhj+Xady2aLyn/yRJcP86JBX2JRXWvHh5fH0N0QTujs5anK1eD9TgfRhJQi3zDL8/hC/kPvW/l0yvzFWOuT7dGZWE4gdFVMT1mTkbBjApPlBihJORJxsYKbxSo6b8r2Ow9WrA3aoEFmxxLGinRqEjEp+FR0ClQN39bcNyzsT3m73wUWguBiACg+/yVXFrBKv9tCbcXUq5bz8Dppkjpq75IvmROd0fGWVSgyQXYJlmjUdOIYIfAQnCCHm64d9LUPqk6KO1NlLGPsiaBGjNqkikJxKGnpx6dEHNlRT7MBRZL1psDk4eR2gN+RXt4M6hZye2qt1iP3xyAkHb6qv2eABhSnUVPIfAUM0JHPAIAFsrs8V0BTIRzxLwph/SN1g9OfWku8e3rCXY36mYvCj41ooH7Y57cpc0s10f4Oc2+Fox36Xv2+QVnCiQEv17N4zMZZAhE/Z2259iqT2baI2Y86YwnA5225+mCdNl5YZKJpQNe8P2HzwAAL1Yz46XcICq45KiUaLaHEzNHIPyZX5f0fY21m899lfmKUfwwUbdx8cGO0E3mvTfUPUOIkNO9FDKA0ViJSQCz4h5bhvuCY2foju96LsPldrCrolih55QtV4rMRHaruo43hCnaOeKBljBczeXNkUm4E7CsEIgnWTyJHry2askAXIS+mt0TV/xV0QAA3W6/ay9u9c1uGkW+QTRnPMqcZXmIyAVr+mn7Ka8ERWFD/moxtAiEQoBTP4OmsArmMYz1Dmmyrt2cwUc0XF2mzHWHC8EeB12GF6FpolsFosagKaJ7Kz2/GlVi3QJxYC+R9Wslt/w6S03FSVwT7eXXXUpy9k0sEZAwcQZXhNsDTWX0SRffyIprm1dJhFynuhD2ObfW3jn50W86OT0J/r4XmCHpKqLHyQLjhhIcnVySdhY7Xv75xrapwWY/MFfwPTn1wjSgsSxdUgmDk7C9WAeMI8kjil2onrJLbrrkSXrasCGQ8p422/I3YfAiXoqnYd6LptEZDxLPS808G7YlzW3RG9ETZ50DN7Z7uevubJaamvpOn0qjdovkBBN3hkq8pcTk+Gv4L82LZQ6aETE7bBQJEB1takIqYVyKUPYZpkT/pbNOZ19smJMNSmTURiiK77wKlZvYu8LmXmQFWP7zwaDaHbgNzBdgNBa+vHgA4TtnwO9I5N2RXI7etwscg7GFisbJi5v6o+68k5pPCiuvaIPwvkjbzOn1smMR7lzRyUKHhGFpzmdRTfOTpKiTOng3ehoHW/5UFM2LkgUg2wgnbcjAmsh+y0zQJj03oA8HJVNColAPYW9cVszdrRntOO2c5OBNqqitHOD1ZP0TiiX+noPLDLTMsx+7FtpmpgUFUsK6clkVK5bnQTn0Dv1WRcoj5qmhf4DN6jPP0xBt/Kk2X5KxA7NmWjs+MBe/zQNFbF+2jvwy0QdG5m6jmaIAHigFhb5LobPU1/My/2TeurS61yasvwNNbVkdM8AgMPSx4oL0yRm1DPqYaWP63AR9vGtb+myCPnW3eX0OQV96Wre+GYK+EK1p3xzJm08RJniX4vz88O5aiH5EegRIWr1q7VMNjO4zY8TcR51Wb8Qp2sQwKeNCUcCG4X1Am0kK0Tfqpw5vLMnjBpLS7ZRUhu7wds3dlAu2/vlaiS6Q/s06h11CjxfxcaoUKzCcx45U9M900Flq4HaXoAEArBWC8LFJcl1vnB1BVAxuZnq9EbNEZ97cDDQ71cG+pUPMXnXtbE1DyZ3rkt0yPYWECgcR1x/UAEKmjYFkAgh3bQukI4DY3eZBLgLIPa0bNEUAmWhNoQH1On103C3+/K2r3vy17GFlcQub/XBW/focHAPICc6nUOAtQ3c/c2JLbrAERGZM0Lpy5F5igG4U8Nm8JoFojvsJL5M/y/zJAHjAg30e2srcWH5yx7VFylr1i2/ZzhZZkrIYSUIDZXLX2ofdKejVbE8P4SFaX9/O4HZ1/5+JuqXnUwfAtqGpuWHvC5xKQ0eqsoJAsLsJ5iBBYXlCAABvQdDJPcQYEAE6/9QOxDm1HaptpH1tL3YO6dAW+UAo1ji6WQ7UFbV/zRmoMWnr20fCpvF1ydcO72AMXxTviK93PFn74/M6cGg8L/4SUpNwwwPRWhMu4PzSBYGIvWfrCpnu+n43ONzQ3Zk/fJxmIOd9zufJ6nSP42x+nd7qB5jucv+YfcTQ3eHW2gCAuvGwtluFwQ2NkS/Ma2h+IvCbm8DcRuNyNZM9JfrMp/dmxbB/MPpW/vz0ri5dSwg03CgdFRnOih9cfEaCwD2nghM13EJ79R6hw220qMI4jTskJhIFOD6fLOn4CFxLB6rZBCJOikDM14zAhHtkDEHA73ediZn8qdYFg0kQ4veVe19nci5/dxNv9XfesugnyIdnOfOolbWxdO+x8K1Vh8mlxMtx05pL1G4i/gr+QYsdFK67TfrGLgV42nwEXlFA9qYaxEUB7WxqQTYU0N2mPOSWHqb8u92V6GFQv9ceTMFqXm4COKQ+yKsinh6LwZ/fAazWf6039dGtZH7/MZKprOkc4TOTLuBLVfOmjzX1OmDHkiQ/OfIHQN0bgVLX+JCYnHC/XhKS89DfbylLpxaALXq63RR6Hdaro05eyxyGixAO65PR7mY9V0iC3Lq3+x/10KBo9f65U0d+L020uPWOAMCdZaK9f9zrNROd+W3UJ4r16UbfnQqvELGaJe3VUPbXoL435ou+fzNxmkn96ZH3j6aQDix1jykaDGOGvv77oexh4UAmz9433Levmf0wG8+yc6l+DfW6db9XyeWvUveUTUiElu5dbconDnSvsKUKocJjqNTjN758m/v0EXl8NLp4fXpIEAHEFMfGE7oDWrlkQZ/Po2J1VRArAoi/nWy42Rbc8Y4AYEqLTvX3eoct7H7EEQV4rpTn0+DYhyu9ubVjWDPvhLU93kHs9bVwewDDhEv3POHt7LGDRL1L0ACARGKYBOcEJ1mFAcHdW6wN66vDMP3M9kxypRPQQ2XF95PTbu1g7aAt3TVPpRVEdmvJtLx081zfBkemU3w0Uyg7mi4hTVzCFr/uzbuyorQR+sOJaNI07YfeeCT+kO2QLDmbIkdBEaZZpTRxoZ2VJSZ8ixPahjMTfYjn1Bi4QxzlmOtyJo7SQ0nOqP2mKz8K6wO0v+3Pr9NmPctarUhmuybxustm3pwRt4U3XZ23xYB1Z4R598GfZWqGGhJXuTMCJ81CrgIuYGVuQH+t+y6oquVLm7wRNB5Kfw1Vg79mfCcKSFEWhPkO/nnQUa02yaStZCVle9twrJ0Qn4Dhxto9COnri5l3buRlSuCV5bDJScQkAbjcNSmWWj3oYJk0yZQvJT2/YoagJNO8d/cqfIpqvRSPdPTw/q0DPyDbIx0/oj8ryM9Ds/3se5JEONLqIfNfN39k/Sck41nltNPfT0eoWWoPvei5O1J3JG98l5d9XQGUrR9v8skdAU7/eDAwfzoVp5zDWL2qlHR4aw0o8xu4LBIWahVb3xrdY3U/rMBWW4UtkX/t2SJneC67unXOuL+WoV1QW2HXVnhQhqqJjdg0x5CoNpEtDZYzkGCh3XN2HcRyloIBAGyjZyaQbK+kpmKBskLNjj9sMKQJt9Nfk5iD6/O2BpoLa9i3hZhb1u5sB5recV6G2WOcbhayR3AGVuZ84Jasy52B7bR5rhq+5EIHY66O0WTgohNr0IytX6Pzn82lO5Pj4DZsqvvqF8pX1zgFiy92MTHTzFutXSjP6x5yRUiLdglda9JV3UKRebjnO3O8mtGEpg/3+tEWO3VSNBow98QxxFRb6m20rTF2V87GETJu/3C7EHanrSdKhGFw6Drh8Lpt5O4VoHiq6lPWdtQeZNdK5Fq7t2Ta/Onm3XzLZJhmXUetz7pM473r3/Ngxg6mfyDu6tqBuzn/46ZaAFIxCGd9OcrrmQYTWPdQ6dPvOO9Q0t6ah/IO7L8LxFEuvNyh4ui4VjpUqozjPGlAi/csEW1L4/ItJQ2VKu2Mg8B8bHLA9tT+XQ5Yu4vapWamWn/HXTGuEHKBdyV0gx7Y/UkDu+2QsKaBE1obNge4UevCHgK3afPYa77EvisIsP0oeZ21jY99atCOjxomXbp0CP+OIWojqOah3Fc7Ptw/Z3ucENRt/oTu7V+vrfvwL12zwA83rNQMBY2qkXr/G3dWIWGVfxfTxztWnIgF3Qx0hVxWDgrycMt53Ic8bV9QpwxBN51OGAAJdzqUMDFzgus1jJCss4fjQBjzMsTCEmx1+J/glnge3v0i/ZfWfw4TOuUAQxzSbfWEESzdc7GSf3e/tP7kMmE8lx2Wl1djmpDsuaxofeylk6uRUn3P1RV5tNF2FWgLuwcrvA3FcqgXDhDeeYIVIwH0q+sBcAQQNh+zntA1UIklhWbD7yHBWap9aHcHnhhGrEhHADAHFh6fG2SEI2Depj46r1hfr1+DC9+b5DUeRxlWorgfhYRAMTaueIhzxT0/o6CzeikYAHAO09k6zM1ce5VbOtGX6elmfqFunYzSZhGXeP2rvM5fp0VfMhH8iM/q++1T7zMjvNLGq77GtxUk5DTfShc7jXcuFq6k43LugpTtTrRgek3BNL21eW56lasMjDrLYDU3SbC9jPVqgJY4HGSATI2eZLxRHbt76J1qdswjQLGsioHIpQDFrGJh3KvDTkap6ncWW5yMUvOqdmYgRz8fz2wcR7ggYxe/Mf8ezLRz5+feSh19zQ78H1WkPNGOi6anWzbV9/zsswMAk1/Q/VF98LP7ICi2MyMGYfjyXAhXD6sz6vCuonwvt542Mj555mIAAMChF1qextCbMMFWgUSZzEe8Rfl8ggcp2D2LwQAAtBRQO8uqF+1sWr0zizuC3k5tXhPILbh+HSVoS67dAQIq5C6RIMNwQSwKMts2xq4d2cJ1mBrbYpPrMFPugu3u/kzaGVfH40XaSyfWs8XIu7wHu/IWsyVMufQn27tMau6ga1x301FEXmuXIwQAxw10rHIPz16kU2L9m4XS43t+FHCiNbi5tmKRgbbA9njZDVzi6B4ciK5t/7hoiNNs61UswkRfkbzRjkI6qg6T6MnT0woyu9LDg+E04AAAo1L/lBYm1eFtXpcwhQVRMKu36Z/L0e6S8NcLzQCAHbxFVOf2qLdiZIvlbZPOPxcWvFYdelcBR9XHNIC3+x1pAqzc6qcoJNXHR1LHgFptk2FAt3aZRtKY3+kgU4v3PT4YH5zcB2nkYFbzITgYih0dyWBcLPhsSKW+xwgmdCR40FllwEcX+NJyK6u/Ny4Pq3uUDxmwakvVBZUl0ar0jg1OPT748z/OHsb/N/QQW9nIqaS3xGeLozO2Yyn+Ox4zRMoVSJtBkrPcc41GIJFzgg0JpPWYdqUkl/Dk6MYxkbRJ0R49xencyZ+rwXV7A2EPl5nuLHAKByZQnnzpVkSyLpUMC0mLF52VOIkbmrJGjkDz7L1zUEh1VSRcHkOHXeXRrfZg8Kqu/FXXmgdU9+F5BFDfAGg8oRRQiSWFvsZNz7EX3MH5QnUv0RfGkhhx4yYBwA648h99YCxDF+aPC+EPPYOfz7YgOd5X0PveM+rnVYeeYebN0cFxLgYo0g1OKQwAOGhLxAazAn7dt/Vi8HdjwvO58/2vN28eex/g8+Ojzpg247mlzEXvHnkO6L1a8EQ7mfp8u5/bWN0WlsEAgI39HLsAKop0yqZxASEmnDHa2W0gvVbnDSTEqcfGHDMkZFK1s3iyid4ZXRAUAPWp2hjUFdQ3aFvQCNS3dhfQPCT66OqAGiRQ5y6DOcKBipTffBT4V5EN8S5pI0F7K92zQnQrUZwLAACcQMfuCAUwxwRFAmky5mwAzjB0xaAaDWEAgGuB6dJXy3HhN4tWbBccuAUPWpzq88QDSdSwuxugUbdjErpyuS4HNpTVcZApjmzAm8g1tDJT1zcCMSfrMk0o53EXprXK6ZjtDN0tnOX0No8dDiMJiZwlbBZib0wpsucGBtOlUcUMkHY8pLbtZ85Ff0GLW/5oYkm7Pl3J69NPs3ToB6fyNeec9ryRFkyjVxU/1ESapHn/HPpfIC3o6n9ga0B8t9HjaA9if1aBk/pt4n+TiT735J/uB3VtBZPBIkgcUvRt0pdw6AhxfiTbW7rS6i0Fccd6MLiqtSpbzKHBdWEVpsteyZ60f949yLPd1qduuSEK6fUajgI732mg7x6Rp2bP0XQOkKoGHAAg1WDQ+gULBjAKcXgas9qGGoCZze6MgYOGF5oBADS+XdmTpX9ZZ8zdYMOdsu6PDaT7tgadK8jorY1RBeDgbuQUNALs/qQlV4WRuG8Oc0NX2hojAt3VtphVkLvlLpjNTZoAO7LR7wUGJnmwLdDBXcYrNlgHnSB2E2KjLytsEcnWsp6eAjtzQe09gimCqhiCtU5lH5p5rUk+7voUhTcSAACmfN3EglP5WnlOf27UCaZ0UsUcJ2xFwWDKc8rFcC3HRzHQ67vA9PmIDZJumwMbnsrj0q1kxpdKJ4bs7Uusd8EMVYbh4AeBcP2f1BeHe7wGrdFkwRHt/Qx55GI5gxWbgWpnOx/NFqHnzk+1WF51H55HAHUGAMcKsjtgicWFdsHqgYvOLvrqAhXcYFQIPP99BACpoF3nP86CkwxzmD/qgrRs07u/vQ323ixbI/agZ9BkHWPhszOz3saCo5WDCphmCX3yYwMFR3umwTg3yf5t+GKKnbBsVgwbwAunu6/dLAk6eI2PfesKE3IlhU6A6alZGhR4mEJn2spewVO9EtdXbbp+gK4Z+3EXxK0rn2diuop4UpXBlfOT7Mm/h6Cq0fCpGuuCMNbAF7p/jYPNjVNqtzTO9tehdaLuTGqKWI/mxerjx3dlUfrb5k8odZ1dOCA31SR72qON0BuV4sZAXYnwU4lz9CbIK8JUKrKxzJD+YO7Oky2gbI0QVFciRHRbGSAg2tYFLCboQMbADgNOGTuGA3AZMyzCwdv87k1rgz9fVet7FU8S37rZz0jeHI13tRAAADiCauidCSjYENwrDie6eznGPAIgwzy3Ik4l4u+cDwYArJHeLoO/ZsFXM9MXCsX2ksMtMR6I0nKmQs/QV1ex+/DEyp00dHCZL6fjXiinUkYIFPIPNA1amWFD07Z1GQqaznCGoV3lmDsOqzyj1gvshC+x9kJUtSvFNERh640iMJCmOSAAyBpMkR9uGtracfuXbjBpy3JaUBlrMTbobns8d6AspjsSlGq2fyGCDHptvWnCvR+8hVdHMfZe4B/tXTon74qzugFIVLmic3EAANPLWhhy6W39XtL1Kk7XkgFdwRCzThHvaGbvgMQ2mQEAYoHB/g7Gl+D9uTjpH85JOXCH0iWXx3YEFZ0YPCv/rkHMVGspCbhJJq93UxmzBuS+K4UHptfubw2IJiNREcTE2mgaZK11cQ1IFGNwHwNj2dFgGFjiwaMDlr7HpDTIbhYPoggKubBEAXNb6rnxXRTZi0SnUHGq6qIOZjB9TR8BwGWBHRuP3d2sEKfuYjkNJiTjBSYNpHlXi5IJMMvLZWoJ3F07FVYBW26NtmuA1bX3225gDrUVVzd8jD6GKqe/rwqbW/B0BaH6A/X5+EICqPQAZE/IC9RiSaOn6fdQ4CJWFGgHo1SMqOhHALAEVzePfb1wB+OrgtQR8jmSTztL6bmcWLsArN9kc/XJY/fymgogbeUQAcMxz8eHnEnBGSwGAwDmfDqppmw9FWflwCmGc1X0volr9L5s5epn8vDVXuXB7Wm1jhZvVbGz5oM7/7t41favd++//fife+PD3MryGqE8eqfrGCrC1vDB7aZ/Jj9PVR/kUeB2m8EAgJRUAHv1BZwFvDTisim1C8yoPm+X4DZq2M8WlqjduRnQFAvJHOgbHTN6omAI7TLbDu+ESIwBc0iswXZYhcRmeSwLJG8Y8JXWufUDI4SzT0KlhiRtLyp+0u0OgVAdPDHMSMk4Q9tKq2OnGdr2uYJ2wIa93fI3DnPv6nAqeikTPYcfLgoDAIb0jrULqgA4l+I0rJTSalOfFzZoqCJsKjkXzc4FS7U7A1/8jPmyBi0YIQNxUlZm5phMVFqXZYMxGMOK4KacnS03uBOHdmuIJKcuHB6x6+9g/D+JsaX5lBZm/39/j/8BVLxy5pQarOp6I7QZFKo5IACAF+yJgSgmmpY0t2GFC5O2vOonjfFUSzB+8x6dl2D0ridY/z1EBbpiPJESKuiKNp4zHpeJV1HaBb6qAHTmZ6n4siYOSKIZD8NOmtL85JCj6wOtrwr2ybvCwo5Ar5pOAIDeYV/7mU784ZCoHIV+GR/CRFAPL9QOkByvHi0ghWdbBWq7yQwA8BKc7Zq2awCd4mMsAXTX/rkIcq8O3WNAdbUxvgEc3o3GDW2l7f7CeVOm7zgk3l1x0tbmHHAu1uXOwNa6C6kaZKrjGgVtZIpwggMOGOKuExMM5m64Kva/S+2MIbeM2f/f7xOhDQ/hwMsKWoSAas4DIeP62yK48qKaWhA5E0E3ypPl7xxgd6EAAGAO5GTzF3oa4lWVIJureE1ZSKJ9gdE10jjWongKGO9lJOVl/K7j/0W2bPvn+3Drf/Zg87cglrtXhSH+2u/j0eUE7tWHMJcWaev2ACFeKY0v4G8qGK5IOHMcvGEE309e79B28qscVtOAbHFUaAOitQzRWqgzcreZh7mtc89zi6zkIcitFNX5YABAHCa1VsHVm7mfqbPScKjh5fSCJH6tof9L+vv6uPWpryoJez6948M7VDedwe7TOwHYhCk4RqbQefQ028JPLQoDANJshCnrC6QDEhlxk46XAWtX6F3y8EFvrx6bRWbI/jU5A8tPcj0p92AAXOiEgF35XByxkDaGPYFYaetC9OB0RKwhYyAwVztJYvvdSNHjYmFPSMd/1inf0e94n36o999UHX7hvMxf+DFpaAZJ3DixlIcp9LeMkGwUlMDanPg3KPO7yidJvXHRM51hTgHm9AInwyWcx+nMtBcqprbQmQJxFAy6LLhGeoPfhZO3f3drbiY7O0+F6cwFJCihz3gfqmBuzgkDAManVVXL1tXYpdNM9sAMYNaEc5WLtbH2WZ03Ja1vath3ho1Nj5U2c1LV4B8WnIWoF+VQRBDGQbpSlMZe4NcU9Pwkb6gkkW/4w626ZtNJwsEQdJ2MuILsWTAF+mmyLvkD+FT+CcF6KjzIcWIF5ilc6IJsyy2DtpA2ZtGEttJty8KAtobuwiJCLrYdoNWgy7Wfs07s6sR67kNHNlTFkhFVIa+nUsRxKatAcw2McVFk5JJyeDqwp7p/rgAy8tsj+Dacpol4U+wY6DLrnxx0Pb68nYJ8ncLtWIvG1B0GdtEiNxu4Ga4L5IueC4oTC5idcW0bZsYWTy0ryP5e2hp2cR5588OvEuHeENRY/wd+gaeeWYu7vt+IW9mpx3H7/vE7nuFhh6dJ+hk2kGmcJwG+Yk+Lvxl6ssISfPkkku8QOKj9bMCC7cFvaZVAmUU44kCP7Tdfq9qV891AIPcirduHo/6FQM3C2UuI4Qe31FqOBmirjr3x0zsV+kUTqjOZFwuDbuIKErqcOddRgcA6615enHLHxd9maKDSF+uQPaWw02DtBsA17AAAIOxl9IuZQF9ANG5hrBOGxau3Ds9laKfwrYVmAEDEYKWKtjEI0hybAQVV/k1ABbXo0dJb2PNMkRdq8FUIc1daCFT4O4pxSx8/pYAf4JsBfOwui/DSrWrz4QlTBfEuVG+mVeWU7jNJwikAyk/rmxAKeqxL1NmGIQZwGCLsNhDndxRmvD/xE9jxX0Em4e73sSWhh7P/UEamG5x4W2wVR7nLnBdCOY4OkEOCxoXFAzAs1rNuYJuXVRYH2Bo3o4sgxzUGvOEiSxYAgK4x+f3x3g1u4To23FBX5jLZFCCOdYlRsSBvuwsldYCCrctVvNUSqzKuu+huF3KJtkUBkcvY2ieDPHbXY6TNDx+1z2YeTbjH/MG3u/tP3t5A/wy4kmwmZlNnR2+6fL7RrqjgVRaDAQAHFWxtaf0arm1WDEsK+X08a/PeNZbeF5+plr2+qoPbC3VOiNj21DhtJ3xTgatiR1OHtQK8YYNSXQBn85waBY0UJGsxGADAU4HwKgwG4Zvav9S7h5W2GH/Wx6FtviD4bl9sWIfRqM0p3N+B4TXUzU8Tvn9uHpmlQtxcqqJUtOIL5K16mGwnjg2HwpsiPhLsuo/p1Gmy5zIOKmiKih501YqKtFY9Zks2r674l5Mza8zV7P863Tf9qtocqqPvE6lvjPrvCS1CMmE85aWQGrogSERZGWnwxbZFrsMXGYOMKVxaynMOkIZspgcpn3msxvlWVvKtohruZL0wb4X8xZvQnmjBHQnbn27dMz0hEymQuGkAAEgWuJLWucyEOwpcDxe8bQQ65z4DAv3L8HOVd6+0qapgMxgAoDoVj11e10Hum0khZx63RBlVYu9UoXc9FWP4V/rqwNxExZVhNBwmZ4xMXmr2uQPtqhZKpcMMCzk5YuzpqLIyZ0DHsXU5BzruMIbzIM93DtDNlfLSdmhvG5CbxYlMRh0qOZYj5Y0h9smmUJVcsr1kdH1xdH1BdH0F0/X9dM02mim1eKOrJJrWiHLGyPaS0vUZdE3+c+J5S7f30zWf0lipRTpdicw5hwyG4EoTp/9qFFmowXUrqi5sIiXctrUgMitgEAtqjckGxMs5boKPauDcUn0a/JfNhvXuDr4Hth6qifu+cVjpsFpX6iP3w9nvMn6kutByExbVhJ/SNdOO1gJeZW7Ipz1W63zQxB3qwdoy9QaEqu1fHYVp/Gri/e6KOHn7adnAtAi3ntbhfA55EzzG5r6tk7c3peumADcvDO4wx//BTx/GbV8WDUzICZdkaFU7CrP6JMwdz94juFSDGQBwDIQWOtqAIWCtRslNnxn72RjpHylrpqZuJwPkxJqzqbCayr+75zVt6F1bMjW7qUSonjXO4tTpGIfMuaAslMgqbJIlP2Bm969s0afumU7bAed16vPQ6SSm8SMlNftvpt+Mmw2nHGGvCborDTRX6dNlr4W9nW1iVBqhGcmkU4A2Gq3amskcNO6zLjO9ch6iMdtdmGFtckZ0mOYE5IzPCZ6LoC0XLYITAySH69ALMfFlhbuGeCLrUadDt5NafUkVYwhKMQ1kR7Cb/NYmobmmBQAAg9HqJrcvITR7xNXIdIMYXChxB3mqLjG+CTQzXYuypekkgxbM5WrNbLSKL7k7CcEVq+4TXaVAcEXxfv1VZIJr7Kpivz64q731t+j/Fxo6l8QIL0AqRH8oQycvx+/ti+LoD5fGF//K4BOdT1Yb8CgTLB5c9sU2rQo9fS9Zv5v0uBAGAKS1WgHVuqarUe6NRjxCD9nr4mDgFzx87jRotXJwk1ITO8lV8B6phnXYS26ttapiQR29G6EPQ7wOgYkwAMBeAjIGjbaqORvgdN6Yw+tAsxWdUlS1ZPAoxBvmXbMYhSy9IR2dHGXcIZnaSWWxi+2kFg1KnaO+r8BbDTTHOuoT5q3GgHmUd57xSvpd47IX3BH6VLs8AABMo+bIMw2h5KDQgxg6JFMtVfJcSzSkn8s7O2XgdJK6JNZxbPf2VNhIrowqR00+TzroSXgd8Ow9j0LFHxkENkjCCHH3c37FPxcyK55oXS4AT2IMF3LnYmkCraLRXlmdKsfGsf7aJNoDp86UOoRHKpFVj9CtMhGNV41v1z/Inrll6QkVUakZbHOlPsi+t8gW2cecWnZ+LXuP9xKXaWc20ZiarTdyKmqGIQ4Npo737xDE9oXNWSS7bS1UBDtljaVFqqtMN96CufIkFnfH/qEKeZWz79wQNuQeUjkaBevufHF3x8nbKxaCFaypYbP3sUqpw3upuIfcR6oMd7uS83UAgOOKihhxJWXDcGXL1sMKctqZjvBq77lmAMCh+HRlW8IKTLYNV3r+X9/993aUoiTOkxT3rkDf3vyf+XuFrwKNetwKyrpbi5mL37uyfI+gu584vL2CPe/n9g+p6/ZK8lvvL3EGM65h3/n1lmjHmG0isu15X9ayVBOu+jMGSQa0yt4MjT/WLyP8nRLDJohSyuqdyXQLbtsN3kKBXbnbsBcUwXUig4O+uJwa787kARZ0EhHv5qIqNOjMg3MoFZH9V8Zg/DBPs/CTuGHgzR/VuAAADLa3/89oo68mV82D8cMcdAYuGgxG4o/DGhMACMt6j7LLU24G1vG294qtNL7OfjOxwkKXmXQVeJVKlN78UIqW05eszbSYwoX3iqAYXTQcCwAU1La2n53dhxUUOnr9O4hC1cNOsw+D3wAYL3TwmZFby4HQKCDI5I42+6Nm1egSFC+FAQA76O4ZhAAT9Gf3tufFyMuWvCbCx9+TPLq9NFjpDvZQvyLUayethS3ExXjkYr+CDltjn14/3tf6LDEPuU4fn5X2XBW3C81zF0yq4vZsDN4xtBZ0z60dAmu9qhaDAQAHh3ZnugtsGKG037Oa3r3Pll+Um9J8FkLXqs9zIUE7JZ1hrVzH3ESFbkDuvmPK9p+Z9uwH3aN7PJsq7vVNr12XGsSZ3Lp8MJNv/FXyVLkgXg3kCdsYXxvy3OoXX850St4uxuDLZMcoU4ADlJ7dZIrLY4PKISiTN6zw7qa+92GMz65grmcc0HEk+/cx+B5Jn4K/N4xmuXFldyOqsWn6kHCt0FcFP9XBzfcT+/kBXXUCnGLACoHI1sX/zqsV63KPoYQG1g3964Dbhv7VEmevBynsEMJs6aIH+A3YOQBjKIwXewqwhifIscrtDAY/vx2l+b0oHJ5DMsSJtRjMVe8PXU/djVB7XIFAzhYMeDSyuV3urD1142583+I32Z2NWc03BJI4Oo3ew1QLpql0kLYoFInsqzpYe/No6WJL4Dn5wZcML+kXj4sOt7LX9Ql5wU7+r0+eDSRPhFs9+kwzH0bC+4Q/pBCV/N9j99bG99MjXrah7FP888CcJRPL5hfHSwJBMXaHLgSlY4N0IzjVaoznicLGGehOWry0qR25IAwAcBzqHb7OglNVikjl5MVzhY6KDK8zL7uBMjNd8DkvInPTuZHbgrBoZ4BVas3fgLW0C8KuDiXagLW3bQy7loB1pH5h53pMxDpdY+cXvM5ujwPEprnO7qFLy+ZA27RDtFRDm6MjtVeBMuxHcppXmih/rS/rLcCctbfx7yMZ15v9SO74SiPnMQEAa8bfNMjlhDct5Rrvgenh+qeDXJqkLpj94kBMsHnaGi9trhsow2krprBQZvO9NzVDoivLjG2I855042Qv6qQGo5Mhh5/5ML3dtLnZge3OzGyH0JQryQo0I7gZxjW+LYQ5bWI52VmIp0k+Fmsz5PMLxRNdcW9QX9qJWIyVee04ez8dcvZGUVGVvkcKMONiZ7PfKgVm1xRcRheGApmY50MVnO7FYADAjApUp76gawCRPM8MvUGNnpbApPWVbtlHOz/R/mwbDbp1IG1Gf58TPI8RcnXELe94+9Qy08Ba1iXV6/hQ8iYuQwrQHxlA4H66IqtX5VibvGGOfThx5zD6y/G3a2GBG7kie5xiOfR6yhlFqJxXonHYV6G/PExfYCdvz6UDXYQ76syf6CFdhsdA9dW/5O0PcpEcBK+0WAEAKAHI6R1yhaEkiIUzSGr1TAM6BRAwz9VrsGQF6akykJ2bZD9B3YJnA0JEpG8MvbBYURHtVuglUAxXw2cQsVxJkYFwfS4Bu3CvEnywDFItJBPx10XMrDpvIz6qaOmFgXLEJ0wGmFVVHqhfDkdWnZysI+WchhO1CRrFpYYEtq/TaYqODxGZ5eqjqZUd7umoAICUu/DDgfPwtM0T27J+eeck+c1z4by4mQ3luluLQfW9RMBL2We4wPOaxnCciCR2ktU8FNj8Er/D/o/SH4be//bMaS23l3LG1IsVvXbULkuH3GzimLOp7o4iiFRRyXgWYAgi1VFKg+lm6J+s7cfOJnpd4D9SHW5RGABQBzTowDdhpnLYEjyPoZfC056d5+5GrnjrSvjmcHgxcZWt3DCg+GSGZM59b1DisTPZymsJIQfrklWuU38nU/qHYCyk1MgTCcO92bNlGD2Ewz/FffCn4E7Y9xMfuroecun6/G5w9+qUsx7/BdRn/2A/gOe49gdftOrTCi8BqAHSb1fOQydWHq5SsmL5ejYbTp5uaGQG1FxuBAYw5SccEFU98jfgGwcWPaqaSnh8TDp6BK7k+eWFeP++s3kQ6PK7sSSwZOMFX1iH5+gSOPi9XH+6b3Y/cBe/Njjxd3h9Lub2VIfg7m/Wkp+fFaehNuqdqY7ORDGO8ewz/p9h5vPT4qo55YurCjzaLX8STLKf3ya4xZamKR30krko8TSYZDFNOu0u7rmLOqZigLFAU5AvYd9lS8pn7Ic+RzyBW5/D3K5n5gsjJ6Lt2NBHfV5KuWVZWr71XOmHmOFbXqFzXlvpmWjWXY6UoLYL+SJh09cnt+Q3hubO8COP6War8uqA+M9XqMh1l2+vFpfL4TU4H7gWB1cBfE7g+UFteZ7vI05o+u3xUsP9UZK3bgCNNCoAAI0D6NY76sWwwgYZaQyKByN1wjQ1oHfxTuXzPe7tCgq3GAwAMFRgKBN+05NcZkfAmOepBTipzpueqSzvJEXPhN9wHt9IQGs3tlLAJ5EEH6A72McDtjmqTJBB2bEBO1WKjpk1YIdWdMvCgB2NYi6sDNhrt25EiT9gb/afYgEQx7Vvp94/l4lQs3y6CpjUYRYL6FszcVtDtcmxChhMZolEADDXAGfpIG4dgHO/+42ekjghnfPv9q0OWvv8q/5UZR8eYx/f3Bvb+L6w7/pON2u7fbO85b0+3MlVn3053tMWO4O5xmTC1TofFrnRPXjqV+QxerGjYvs5jkrsR0f07/RUYf0w5vURO62d6WOAT+g4YLNWNuULi6qrWhCPU+jskS+PeK7S4LlRhzWPfrpIJ9ILzzZo5yfpZcvwbpisaQijY3lrQK64Oq/nkHdP3AUr4aEYG/qyG18xuJYrb+j2zYsdi1sFzZjG586pDdm9b/ZVu28Ca8fKT3aktXL+4rMD4H4jsyPodkZvG7OjPnfMKFeh/TmbB1kgnkauWMd0NbZUxN/JXs5nzij+XXnBF2UTNX/7m3YL63UvByhLwwXhxY7E6cOb7J8rx/4V9POIDU/l+xnxOsT4TbQn6svnbM8VFhiirzobqG7CMllCe++j7cI3F2l9Fnpwe67vKl14wWIFACDG2yl0vCDbVVBV5mBCT8efBwLEyqMvkagiXnxaGABgxJsqw98xPJ0dgTkzzxVnlhvJ2jP0dummQxlAX+Xm2ef5idunR18xMJThcjCJIR0Cbqf687AUB0F1F29XYG9sDGpV4AjbgoYKnMQX0HSLaEPrRhmJjq0BI2ANl+jKA/LuN0k3zNWcDWcUnDBQ+h7AOTO5krUrz+cekJFCPLOL/0THPo/AKTDmixuvK0vq9Ulp3dBwnWkOLa/4R9nkfs4U+aMIo00vYzBL1SeYrb3XoZplSZPq1Mvt2iUSAcDShVxM8UOzkFaK9Q8CpveiHw20NW0tlmkafNyGfV41X7yO/PcUnp3XZ+c1DM43ifNdG/8MbPHaM7ctvH7Bfe58+qy89rq+m+ziscCOY86oWkGDYscthaWA1uVBK5rxV1p9XuVEpti6T79c8Tg7i9Gl/YPz9uvXa4xrQ7a9TcBvPdn3rNsxnjiOveaCMABAc/iioafZem8NEzrTrSm8MECeZ+JARW/YPKvz4gUe8cSeqK0GiQz5/ETRF6Y8InJsl0NmmKSmSUfPzGTmhZOJe7MtW4OchAbDdjJnvzG7bfu2xQH21EJsOTxPXp8nr2ExvnyIdPR26W1/eH5x+D6ensGb1zDs4OA6HwX4qryTBV9CT8HeStOs6KvOZqiL3kwhONHhH+b156T7iGeuqDX6s9CDb73cd5M5wHONCgCAF8CWip1N5zMV2J7S4Pq0qkRnTa1mH8XLjT6SpoF5dvCLXtcnl02dqpxH8t42gwEAvps8UZ92+ka2PkQKETOT9WOHRTjexQxntaCiMg97QDODWT2nPlXwjN+Y1fcVA0N5UfojCuMOSN76sUtoaYQkcZ5DsGRjMJweBbcIz226ZcYtwteaC7MqsHXtG6sALNASsNAEKkiqDCJpMGIJVNt96k6qusBNfp1x5rVkx2sHMvorxoZ/qfU/87VzW1T9Hqi2arYe58Xt4n/WAYCthkgunYswtQKy/iD02p+bEGyVpIofsiQOxfsnBW7rgr8iQaruFF3BbUh3SrUU7SwapCkq//ZDm2P8bd+VPw8n6NvuWj/1sZt6S3d2UOFzb/eMqosIfIhLKXYsxK2UBuOkVa1BZePpFoUBAO4YpoHRVhcsm4VdjefJ6W2KNzo7b6NS9I7T7Znw9o7D1lSeBafbBFm3W5CCM9Ayh2ZhH8yWdrkwmG2D4Qbcon3bPnDLNmLRzKJzqCt5Ps+lYuchzZfhu/7UP+Hl9g2YZmXOe1PfTU4BaSxWAADSzb7uLTXPFd7aGLxG8e7Ka2P60duYUxPgqIYwAGCKfdsWB6xcYPA2Rt4dkd5MZR4xM4ArA7QKq0uxr+YniqC4snpAsQ2CdBewJYTHQbA4DzigBqeqmNkYj/Ex+gWHh1HKDCfiYt/YBnFjC9iDgqriRCmDN7KbvaEhH7bV4/9o8iqpt0UijZeK23fqXPbwbLEu9l5qH4qOLfxsXPvOyZqOi7ptV29mkEylzceyh1rHKduSdPqEVtt98zl85h7vsomK8+M9/w++WIvOoaq8J3yCf7UYvCR8OKm+lE/yGH2CB+m5Dv6JidLoIU/mh/hiOQXtjzhatQ85YkdsD7v/8VPmJEog7ZUKj2jCxvO6LsXNCcLK7+niPQryHDEdafxurmo3xH/8VbK/jwV5rg03y/tvC9T1Rd8JKI2usEZSQgV1ss8+gJtjtpcD","base64")).toString()),qH}var Bme=new Map([[G.makeIdent(null,"fsevents").identHash,Cme],[G.makeIdent(null,"resolve").identHash,Ime],[G.makeIdent(null,"typescript").identHash,wme]]),wgt={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,o]of UH)e(G.parseDescriptor(r,!0),o)},getBuiltinPatch:async(t,e)=>{let r="compat/";if(!e.startsWith(r))return;let o=G.parseIdent(e.slice(r.length)),a=Bme.get(o.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(t,e,r,o)=>typeof Bme.get(t.identHash)>"u"?t:G.makeDescriptor(t,G.makeRange({protocol:"patch:",source:G.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},Bgt=wgt;var a6={};Vt(a6,{ConstraintsCheckCommand:()=>sC,ConstraintsQueryCommand:()=>nC,ConstraintsSourceCommand:()=>iC,default:()=>zgt});Ve();Ve();j2();var $E=class{constructor(e){this.project=e}createEnvironment(){let e=new ZE(["cwd","ident"]),r=new ZE(["workspace","type","ident"]),o=new ZE(["ident"]),a={manifestUpdates:new Map,reportedErrors:new Map},n=new Map,u=new Map;for(let A of this.project.storedPackages.values()){let p=Array.from(A.peerDependencies.values(),h=>[G.stringifyIdent(h),h.range]);n.set(A.locatorHash,{workspace:null,ident:G.stringifyIdent(A),version:A.version,dependencies:new Map,peerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional!==!0)),optionalPeerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional===!0))})}for(let A of this.project.storedPackages.values()){let p=n.get(A.locatorHash);p.dependencies=new Map(Array.from(A.dependencies.values(),h=>{let E=this.project.storedResolutions.get(h.descriptorHash);if(typeof E>"u")throw new Error("Assertion failed: The resolution should have been registered");let w=n.get(E);if(typeof w>"u")throw new Error("Assertion failed: The package should have been registered");return[G.stringifyIdent(h),w]})),p.dependencies.delete(p.ident)}for(let A of this.project.workspaces){let p=G.stringifyIdent(A.anchoredLocator),h=A.manifest.exportTo({}),E=n.get(A.anchoredLocator.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");let w=(T,N,{caller:U=Xi.getCaller()}={})=>{let J=q2(T),te=qe.getMapWithDefault(a.manifestUpdates,A.cwd),le=qe.getMapWithDefault(te,J),ce=qe.getSetWithDefault(le,N);U!==null&&ce.add(U)},D=T=>w(T,void 0,{caller:Xi.getCaller()}),b=T=>{qe.getArrayWithDefault(a.reportedErrors,A.cwd).push(T)},C=e.insert({cwd:A.relativeCwd,ident:p,manifest:h,pkg:E,set:w,unset:D,error:b});u.set(A,C);for(let T of _t.allDependencies)for(let N of A.manifest[T].values()){let U=G.stringifyIdent(N),J=()=>{w([T,U],void 0,{caller:Xi.getCaller()})},te=ce=>{w([T,U],ce,{caller:Xi.getCaller()})},le=null;if(T!=="peerDependencies"&&(T!=="dependencies"||!A.manifest.devDependencies.has(N.identHash))){let ce=A.anchoredPackage.dependencies.get(N.identHash);if(ce){if(typeof ce>"u")throw new Error("Assertion failed: The dependency should have been registered");let ue=this.project.storedResolutions.get(ce.descriptorHash);if(typeof ue>"u")throw new Error("Assertion failed: The resolution should have been registered");let Ie=n.get(ue);if(typeof Ie>"u")throw new Error("Assertion failed: The package should have been registered");le=Ie}}r.insert({workspace:C,ident:U,range:N.range,type:T,resolution:le,update:te,delete:J,error:b})}}for(let A of this.project.storedPackages.values()){let p=this.project.tryWorkspaceByLocator(A);if(!p)continue;let h=u.get(p);if(typeof h>"u")throw new Error("Assertion failed: The workspace should have been registered");let E=n.get(A.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");E.workspace=h}return{workspaces:e,dependencies:r,packages:o,result:a}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependency:a=>e.dependencies.find(a)[0]??null,dependencies:a=>e.dependencies.find(a),package:a=>e.packages.find(a)[0]??null,packages:a=>e.packages.find(a)}},o=await this.project.loadUserConfig();return o?.constraints?(await o.constraints(r),e.result):null}};Ve();Ve();Gt();var nC=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=de.String()}static{this.paths=[["constraints","query"]]}static{this.usage=ot.Usage({category:"Constraints-related commands",description:"query the constraints fact database",details:` This command will output all matches to the given prolog query. - `,examples:[["List all dependencies throughout the workspace","yarn constraints query 'workspace_has_dependency(_, DependencyName, _, _).'"]]})}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(K2(),Y2)),o=await ze.find(this.context.cwd,this.context.plugins),{project:a}=await Qt.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Nt.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let E=Array.from(Object.entries(h)),w=E.length,D=E.reduce((x,[C])=>Math.max(x,C.length),0);for(let x=0;x(K2(),Y2)),o=await ze.find(this.context.cwd,this.context.plugins),{project:a}=await Qt.find(o,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};Ke();Ke();Gt();j2();var sC=class extends ut{constructor(){super(...arguments);this.fix=de.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["constraints"]]}static{this.usage=ot.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` + `,examples:[["List all dependencies throughout the workspace","yarn constraints query 'workspace_has_dependency(_, DependencyName, _, _).'"]]})}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(V2(),Y2)),o=await ze.find(this.context.cwd,this.context.plugins),{project:a}=await Qt.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Lt.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let E=Array.from(Object.entries(h)),w=E.length,D=E.reduce((b,[C])=>Math.max(b,C.length),0);for(let b=0;b(V2(),Y2)),o=await ze.find(this.context.cwd,this.context.plugins),{project:a}=await Qt.find(o,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};Ve();Ve();Gt();j2();var sC=class extends ut{constructor(){super(...arguments);this.fix=de.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["constraints"]]}static{this.usage=ot.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. - `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd);await o.restoreInstallState();let a=await o.loadUserConfig(),n;if(a?.constraints)n=new $E(o);else{let{Constraints:h}=await Promise.resolve().then(()=>(K2(),Y2));n=await h.find(o)}let u,A=!1,p=!1;for(let h=this.fix?10:1;h>0;--h){let E=await n.process();if(!E)break;let{changedWorkspaces:w,remainingErrors:D}=Vk(o,E,{fix:this.fix}),x=[];for(let[C,T]of w){let L=C.manifest.indent;C.manifest=new _t,C.manifest.indent=L,C.manifest.load(T),x.push(C.persistManifest())}if(await Promise.all(x),!(w.size>0&&h>1)){u=kme(D,{configuration:r}),A=!1,p=!0;for(let[,C]of D)for(let T of C)T.fixable?A=!0:p=!1}}if(u.children.length===0)return 0;if(A){let h=p?`Those errors can all be fixed by running ${pe.pretty(r,"yarn constraints --fix",pe.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${pe.pretty(r,"yarn constraints --fix",pe.Type.CODE)}`;await Nt.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async E=>{E.reportInfo(0,h),E.reportSeparator()})}return u.children=qe.sortMap(u.children,h=>h.value[1]),As.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};j2();var Jgt={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:"BOOLEAN",default:!1},constraintsPath:{description:"The path of the constraints file.",type:"ABSOLUTE_PATH",default:"./constraints.pro"}},commands:[nC,iC,sC],hooks:{async validateProjectAfterInstall(t,{reportError:e}){if(!t.configuration.get("enableConstraintsChecks"))return;let r=await t.loadUserConfig(),o;if(r?.constraints)o=new $E(t);else{let{Constraints:u}=await Promise.resolve().then(()=>(K2(),Y2));o=await u.find(t)}let a=await o.process();if(!a)return;let{remainingErrors:n}=Vk(t,a);if(n.size!==0)if(t.configuration.isCI)for(let[u,A]of n)for(let p of A)e(84,`${pe.pretty(t.configuration,u.anchoredLocator,pe.Type.IDENT)}: ${p.text}`);else e(84,`Constraint check failed; run ${pe.pretty(t.configuration,"yarn constraints",pe.Type.CODE)} for more details`)}}},zgt=Jgt;var l6={};Kt(l6,{CreateCommand:()=>oC,DlxCommand:()=>aC,default:()=>Zgt});Ke();Gt();var oC=class extends ut{constructor(){super(...arguments);this.pkg=de.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=de.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=de.String();this.args=de.Proxy()}static{this.paths=[["create"]]}async execute(){let r=[];this.pkg&&r.push("--package",this.pkg),this.quiet&&r.push("--quiet");let o=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),a=G.parseDescriptor(o),n=a.name.match(/^create(-|$)/)?a:a.scope?G.makeIdent(a.scope,`create-${a.name}`):G.makeIdent(null,`create-${a.name}`),u=G.stringifyIdent(n);return a.range!=="unknown"&&(u+=`@${a.range}`),this.cli.run(["dlx",...r,u,...this.args])}};Ke();Ke();Pt();Gt();var aC=class extends ut{constructor(){super(...arguments);this.packages=de.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=de.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=de.String();this.args=de.Proxy()}static{this.paths=[["dlx"]]}static{this.usage=ot.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]})}async execute(){return ze.telemetry=null,await ae.mktempPromise(async r=>{let o=K.join(r,`dlx-${process.pid}`);await ae.mkdirPromise(o),await ae.writeFilePromise(K.join(o,"package.json"),`{} -`),await ae.writeFilePromise(K.join(o,"yarn.lock"),"");let a=K.join(o,".yarnrc.yml"),n=await ze.findProjectCwd(this.context.cwd),A={enableGlobalCache:!(await ze.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:Ju(68),level:pe.LogLevel.Discard}]},p=n!==null?K.join(n,".yarnrc.yml"):null;p!==null&&ae.existsSync(p)?(await ae.copyFilePromise(p,a),await ze.updateConfiguration(o,L=>{let U=qe.toMerged(L,A);return Array.isArray(L.plugins)&&(U.plugins=L.plugins.map(J=>{let te=typeof J=="string"?J:J.path,le=Ae.isAbsolute(te)?te:Ae.resolve(Ae.fromPortablePath(n),te);return typeof J=="string"?le:{path:le,spec:J.spec}})),U})):await ae.writeJsonPromise(a,A);let h=this.packages??[this.command],E=G.parseDescriptor(this.command).name,w=await this.cli.run(["add","--fixed","--",...h],{cwd:o,quiet:this.quiet});if(w!==0)return w;this.quiet||this.context.stdout.write(` -`);let D=await ze.find(o,this.context.plugins),{project:x,workspace:C}=await Qt.find(D,o);if(C===null)throw new or(x.cwd,o);await x.restoreInstallState();let T=await hn.getWorkspaceAccessibleBinaries(C);return T.has(E)===!1&&T.size===1&&typeof this.packages>"u"&&(E=Array.from(T)[0][0]),await hn.executeWorkspaceAccessibleBinary(C,E,this.args,{packageAccessibleBinaries:T,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};var Xgt={commands:[oC,aC]},Zgt=Xgt;var A6={};Kt(A6,{ExecFetcher:()=>J2,ExecResolver:()=>z2,default:()=>tdt,execUtils:()=>Zk});Ke();Ke();Pt();var hA="exec:";var Zk={};Kt(Zk,{loadGeneratorFile:()=>V2,makeLocator:()=>u6,makeSpec:()=>rye,parseSpec:()=>c6});Ke();Pt();function c6(t){let{params:e,selector:r}=G.parseRange(t),o=Ae.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?G.parseLocator(e.locator):null,path:o}}function rye({parentLocator:t,path:e,generatorHash:r,protocol:o}){let a=t!==null?{locator:G.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return G.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function u6(t,{parentLocator:e,path:r,generatorHash:o,protocol:a}){return G.makeLocator(t,rye({parentLocator:e,path:r,generatorHash:o,protocol:a}))}async function V2(t,e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(t,{protocol:e}),n=K.isAbsolute(a)?{packageFs:new En(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new En(Bt.root),prefixPath:K.relative(Bt.root,n.localPath)}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.join(u.prefixPath,a);return await A.readFilePromise(p,"utf8")}var J2=class{supports(e,r){return!!e.reference.startsWith(hA)}getLocalPath(e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(e.reference,{protocol:hA});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){let o=await V2(e.reference,hA,r);return ae.mktempPromise(async a=>{let n=K.join(a,"generator.js");return await ae.writeFilePromise(n,o),ae.mktempPromise(async u=>{if(await this.generatePackage(u,e,n,r),!ae.existsSync(K.join(u,"build")))throw new Error("The script should have generated a build directory");return await $i.makeArchiveFromDirectory(K.join(u,"build"),{prefixPath:G.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(e,r,o,a){return await ae.mktempPromise(async n=>{let u=await hn.makeScriptEnv({project:a.project,binFolder:n}),A=K.join(e,"runtime.js");return await ae.mktempPromise(async p=>{let h=K.join(p,"buildfile.log"),E=K.join(e,"generator"),w=K.join(e,"build");await ae.mkdirPromise(E),await ae.mkdirPromise(w);let D={tempDir:Ae.fromPortablePath(E),buildDir:Ae.fromPortablePath(w),locator:G.stringifyLocator(r)};await ae.writeFilePromise(A,` + `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd);await o.restoreInstallState();let a=await o.loadUserConfig(),n;if(a?.constraints)n=new $E(o);else{let{Constraints:h}=await Promise.resolve().then(()=>(V2(),Y2));n=await h.find(o)}let u,A=!1,p=!1;for(let h=this.fix?10:1;h>0;--h){let E=await n.process();if(!E)break;let{changedWorkspaces:w,remainingErrors:D}=Kk(o,E,{fix:this.fix}),b=[];for(let[C,T]of w){let N=C.manifest.indent;C.manifest=new _t,C.manifest.indent=N,C.manifest.load(T),b.push(C.persistManifest())}if(await Promise.all(b),!(w.size>0&&h>1)){u=kme(D,{configuration:r}),A=!1,p=!0;for(let[,C]of D)for(let T of C)T.fixable?A=!0:p=!1}}if(u.children.length===0)return 0;if(A){let h=p?`Those errors can all be fixed by running ${pe.pretty(r,"yarn constraints --fix",pe.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${pe.pretty(r,"yarn constraints --fix",pe.Type.CODE)}`;await Lt.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async E=>{E.reportInfo(0,h),E.reportSeparator()})}return u.children=qe.sortMap(u.children,h=>h.value[1]),As.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};j2();var Jgt={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:"BOOLEAN",default:!1},constraintsPath:{description:"The path of the constraints file.",type:"ABSOLUTE_PATH",default:"./constraints.pro"}},commands:[nC,iC,sC],hooks:{async validateProjectAfterInstall(t,{reportError:e}){if(!t.configuration.get("enableConstraintsChecks"))return;let r=await t.loadUserConfig(),o;if(r?.constraints)o=new $E(t);else{let{Constraints:u}=await Promise.resolve().then(()=>(V2(),Y2));o=await u.find(t)}let a=await o.process();if(!a)return;let{remainingErrors:n}=Kk(t,a);if(n.size!==0)if(t.configuration.isCI)for(let[u,A]of n)for(let p of A)e(84,`${pe.pretty(t.configuration,u.anchoredLocator,pe.Type.IDENT)}: ${p.text}`);else e(84,`Constraint check failed; run ${pe.pretty(t.configuration,"yarn constraints",pe.Type.CODE)} for more details`)}}},zgt=Jgt;var l6={};Vt(l6,{CreateCommand:()=>oC,DlxCommand:()=>aC,default:()=>Zgt});Ve();Gt();var oC=class extends ut{constructor(){super(...arguments);this.pkg=de.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=de.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=de.String();this.args=de.Proxy()}static{this.paths=[["create"]]}async execute(){let r=[];this.pkg&&r.push("--package",this.pkg),this.quiet&&r.push("--quiet");let o=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),a=G.parseDescriptor(o),n=a.name.match(/^create(-|$)/)?a:a.scope?G.makeIdent(a.scope,`create-${a.name}`):G.makeIdent(null,`create-${a.name}`),u=G.stringifyIdent(n);return a.range!=="unknown"&&(u+=`@${a.range}`),this.cli.run(["dlx",...r,u,...this.args])}};Ve();Ve();St();Gt();var aC=class extends ut{constructor(){super(...arguments);this.packages=de.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=de.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=de.String();this.args=de.Proxy()}static{this.paths=[["dlx"]]}static{this.usage=ot.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]})}async execute(){return ze.telemetry=null,await ae.mktempPromise(async r=>{let o=V.join(r,`dlx-${process.pid}`);await ae.mkdirPromise(o),await ae.writeFilePromise(V.join(o,"package.json"),`{} +`),await ae.writeFilePromise(V.join(o,"yarn.lock"),"");let a=V.join(o,".yarnrc.yml"),n=await ze.findProjectCwd(this.context.cwd),A={enableGlobalCache:!(await ze.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:Ju(68),level:pe.LogLevel.Discard}]},p=n!==null?V.join(n,".yarnrc.yml"):null;p!==null&&ae.existsSync(p)?(await ae.copyFilePromise(p,a),await ze.updateConfiguration(o,N=>{let U=qe.toMerged(N,A);return Array.isArray(N.plugins)&&(U.plugins=N.plugins.map(J=>{let te=typeof J=="string"?J:J.path,le=Ae.isAbsolute(te)?te:Ae.resolve(Ae.fromPortablePath(n),te);return typeof J=="string"?le:{path:le,spec:J.spec}})),U})):await ae.writeJsonPromise(a,A);let h=this.packages??[this.command],E=G.parseDescriptor(this.command).name,w=await this.cli.run(["add","--fixed","--",...h],{cwd:o,quiet:this.quiet});if(w!==0)return w;this.quiet||this.context.stdout.write(` +`);let D=await ze.find(o,this.context.plugins),{project:b,workspace:C}=await Qt.find(D,o);if(C===null)throw new or(b.cwd,o);await b.restoreInstallState();let T=await hn.getWorkspaceAccessibleBinaries(C);return T.has(E)===!1&&T.size===1&&typeof this.packages>"u"&&(E=Array.from(T)[0][0]),await hn.executeWorkspaceAccessibleBinary(C,E,this.args,{packageAccessibleBinaries:T,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};var Xgt={commands:[oC,aC]},Zgt=Xgt;var A6={};Vt(A6,{ExecFetcher:()=>J2,ExecResolver:()=>z2,default:()=>tdt,execUtils:()=>Zk});Ve();Ve();St();var hA="exec:";var Zk={};Vt(Zk,{loadGeneratorFile:()=>K2,makeLocator:()=>u6,makeSpec:()=>rye,parseSpec:()=>c6});Ve();St();function c6(t){let{params:e,selector:r}=G.parseRange(t),o=Ae.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?G.parseLocator(e.locator):null,path:o}}function rye({parentLocator:t,path:e,generatorHash:r,protocol:o}){let a=t!==null?{locator:G.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return G.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function u6(t,{parentLocator:e,path:r,generatorHash:o,protocol:a}){return G.makeLocator(t,rye({parentLocator:e,path:r,generatorHash:o,protocol:a}))}async function K2(t,e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(t,{protocol:e}),n=V.isAbsolute(a)?{packageFs:new En(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new En(Bt.root),prefixPath:V.relative(Bt.root,n.localPath)}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=V.join(u.prefixPath,a);return await A.readFilePromise(p,"utf8")}var J2=class{supports(e,r){return!!e.reference.startsWith(hA)}getLocalPath(e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(e.reference,{protocol:hA});if(V.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:V.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){let o=await K2(e.reference,hA,r);return ae.mktempPromise(async a=>{let n=V.join(a,"generator.js");return await ae.writeFilePromise(n,o),ae.mktempPromise(async u=>{if(await this.generatePackage(u,e,n,r),!ae.existsSync(V.join(u,"build")))throw new Error("The script should have generated a build directory");return await $i.makeArchiveFromDirectory(V.join(u,"build"),{prefixPath:G.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(e,r,o,a){return await ae.mktempPromise(async n=>{let u=await hn.makeScriptEnv({project:a.project,binFolder:n}),A=V.join(e,"runtime.js");return await ae.mktempPromise(async p=>{let h=V.join(p,"buildfile.log"),E=V.join(e,"generator"),w=V.join(e,"build");await ae.mkdirPromise(E),await ae.mkdirPromise(w);let D={tempDir:Ae.fromPortablePath(E),buildDir:Ae.fromPortablePath(w),locator:G.stringifyLocator(r)};await ae.writeFilePromise(A,` // Expose 'Module' as a global variable Object.defineProperty(global, 'Module', { get: () => require('module'), @@ -564,33 +564,34 @@ ${ue}`)}else le.length>1&&!A&&L.reportError(27,`${G.prettyDescriptor(r,U)} has m }, enumerable: true, }); - `);let x=u.NODE_OPTIONS||"",C=/\s*--require\s+\S*\.pnp\.c?js\s*/g;x=x.replace(C," ").trim(),u.NODE_OPTIONS=x;let{stdout:T,stderr:L}=a.project.configuration.getSubprocessStreams(h,{header:`# This file contains the result of Yarn generating a package (${G.stringifyLocator(r)}) -`,prefix:G.prettyLocator(a.project.configuration,r),report:a.report}),{code:U}=await Hr.pipevp(process.execPath,["--require",Ae.fromPortablePath(A),Ae.fromPortablePath(o),G.stringifyIdent(r)],{cwd:e,env:u,stdin:null,stdout:T,stderr:L});if(U!==0)throw ae.detachTemp(p),new Error(`Package generation failed (exit code ${U}, logs can be found here: ${pe.pretty(a.project.configuration,h,pe.Type.PATH)})`)})})}};Ke();Ke();var $gt=2,z2=class{supportsDescriptor(e,r){return!!e.range.startsWith(hA)}supportsLocator(e,r){return!!e.reference.startsWith(hA)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return G.bindDescriptor(e,{locator:G.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=c6(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await V2(G.makeRange({protocol:hA,source:a,selector:a,params:{locator:G.stringifyLocator(n)}}),hA,o.fetchOptions),A=xn.makeHash(`${$gt}`,u).slice(0,6);return[u6(e,{parentLocator:n,path:a,generatorHash:A,protocol:hA})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await qe.releaseAfterUseAsync(async()=>await _t.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var edt={fetchers:[J2],resolvers:[z2]},tdt=edt;var p6={};Kt(p6,{FileFetcher:()=>eB,FileResolver:()=>tB,TarballFileFetcher:()=>rB,TarballFileResolver:()=>nB,default:()=>idt,fileUtils:()=>$g});Ke();Pt();var lC=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,X2=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,_i="file:";var $g={};Kt($g,{fetchArchiveFromLocator:()=>$2,makeArchiveFromLocator:()=>$k,makeBufferFromLocator:()=>f6,makeLocator:()=>cC,makeSpec:()=>nye,parseSpec:()=>Z2});Ke();Pt();function Z2(t){let{params:e,selector:r}=G.parseRange(t),o=Ae.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?G.parseLocator(e.locator):null,path:o}}function nye({parentLocator:t,path:e,hash:r,protocol:o}){let a=t!==null?{locator:G.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return G.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function cC(t,{parentLocator:e,path:r,hash:o,protocol:a}){return G.makeLocator(t,nye({parentLocator:e,path:r,hash:o,protocol:a}))}async function $2(t,e){let{parentLocator:r,path:o}=G.parseFileStyleRange(t.reference,{protocol:_i}),a=K.isAbsolute(o)?{packageFs:new En(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await e.fetcher.fetch(r,e),n=a.localPath?{packageFs:new En(Bt.root),prefixPath:K.relative(Bt.root,a.localPath)}:a;a!==n&&a.releaseFs&&a.releaseFs();let u=n.packageFs,A=K.join(n.prefixPath,o);return await qe.releaseAfterUseAsync(async()=>await u.readFilePromise(A),n.releaseFs)}async function $k(t,{protocol:e,fetchOptions:r,inMemory:o=!1}){let{parentLocator:a,path:n}=G.parseFileStyleRange(t.reference,{protocol:e}),u=K.isAbsolute(n)?{packageFs:new En(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(a,r),A=u.localPath?{packageFs:new En(Bt.root),prefixPath:K.relative(Bt.root,u.localPath)}:u;u!==A&&u.releaseFs&&u.releaseFs();let p=A.packageFs,h=K.join(A.prefixPath,n);return await qe.releaseAfterUseAsync(async()=>await $i.makeArchiveFromDirectory(h,{baseFs:p,prefixPath:G.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:o}),A.releaseFs)}async function f6(t,{protocol:e,fetchOptions:r}){return(await $k(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var eB=class{supports(e,r){return!!e.reference.startsWith(_i)}getLocalPath(e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(e.reference,{protocol:_i});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){return $k(e,{protocol:_i,fetchOptions:r})}};Ke();Ke();var rdt=2,tB=class{supportsDescriptor(e,r){return e.range.match(lC)?!0:!!e.range.startsWith(_i)}supportsLocator(e,r){return!!e.reference.startsWith(_i)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return lC.test(e.range)&&(e=G.makeDescriptor(e,`${_i}${e.range}`)),G.bindDescriptor(e,{locator:G.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=Z2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await f6(G.makeLocator(e,G.makeRange({protocol:_i,source:a,selector:a,params:{locator:G.stringifyLocator(n)}})),{protocol:_i,fetchOptions:o.fetchOptions}),A=xn.makeHash(`${rdt}`,u).slice(0,6);return[cC(e,{parentLocator:n,path:a,hash:A,protocol:_i})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await qe.releaseAfterUseAsync(async()=>await _t.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Ke();var rB=class{supports(e,r){return X2.test(e.reference)?!!e.reference.startsWith(_i):!1}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),checksum:u}}async fetchFromDisk(e,r){let o=await $2(e,r);return await $i.convertToZip(o,{configuration:r.project.configuration,prefixPath:G.getIdentVendorPath(e),stripComponents:1})}};Ke();Ke();Ke();var nB=class{supportsDescriptor(e,r){return X2.test(e.range)?!!(e.range.startsWith(_i)||lC.test(e.range)):!1}supportsLocator(e,r){return X2.test(e.reference)?!!e.reference.startsWith(_i):!1}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return lC.test(e.range)&&(e=G.makeDescriptor(e,`${_i}${e.range}`)),G.bindDescriptor(e,{locator:G.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=Z2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=cC(e,{parentLocator:n,path:a,hash:"",protocol:_i}),A=await $2(u,o.fetchOptions),p=xn.makeHash(A).slice(0,6);return[cC(e,{parentLocator:n,path:a,hash:p,protocol:_i})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await qe.releaseAfterUseAsync(async()=>await _t.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var ndt={fetchers:[rB,eB],resolvers:[nB,tB]},idt=ndt;var d6={};Kt(d6,{GithubFetcher:()=>iB,default:()=>odt,githubUtils:()=>eQ});Ke();Pt();var eQ={};Kt(eQ,{invalidGithubUrlMessage:()=>oye,isGithubUrl:()=>h6,parseGithubUrl:()=>g6});var iye=et(ve("querystring")),sye=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function h6(t){return t?sye.some(e=>!!t.match(e)):!1}function g6(t){let e;for(let A of sye)if(e=t.match(A),e)break;if(!e)throw new Error(oye(t));let[,r,o,a,n="master"]=e,{commit:u}=iye.default.parse(n);return n=u||n.replace(/[^:]*:/,""),{auth:r,username:o,reponame:a,treeish:n}}function oye(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var iB=class{supports(e,r){return!!h6(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await on.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await ae.mktempPromise(async a=>{let n=new En(a);await $i.extractArchiveTo(o,n,{stripComponents:1});let u=ra.splitRepoUrl(e.reference),A=K.join(a,"package.tgz");await hn.prepareExternalProject(a,A,{configuration:r.project.configuration,report:r.report,workspace:u.extra.workspace,locator:e});let p=await ae.readFilePromise(A);return await $i.convertToZip(p,{configuration:r.project.configuration,prefixPath:G.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:o,username:a,reponame:n,treeish:u}=g6(e.reference);return`https://${o?`${o}@`:""}github.com/${a}/${n}/archive/${u}.tar.gz`}};var sdt={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let o=new iB;if(!o.supports(e,r))return null;try{return await o.fetch(e,r)}catch{return null}}}},odt=sdt;var m6={};Kt(m6,{TarballHttpFetcher:()=>oB,TarballHttpResolver:()=>aB,default:()=>ldt});Ke();function sB(t){let e;try{e=new URL(t)}catch{return!1}return!(e.protocol!=="http:"&&e.protocol!=="https:"||!e.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}var oB=class{supports(e,r){return sB(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await on.get(e.reference,{configuration:r.project.configuration});return await $i.convertToZip(o,{configuration:r.project.configuration,prefixPath:G.getIdentVendorPath(e),stripComponents:1})}};Ke();Ke();var aB=class{supportsDescriptor(e,r){return sB(e.range)}supportsLocator(e,r){return sB(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[G.convertDescriptorToLocator(e)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await qe.releaseAfterUseAsync(async()=>await _t.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var adt={fetchers:[oB],resolvers:[aB]},ldt=adt;var y6={};Kt(y6,{InitCommand:()=>uC,default:()=>udt});Ke();Ke();Pt();Gt();var uC=class extends ut{constructor(){super(...arguments);this.private=de.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=de.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=de.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.name=de.String("-n,--name",{description:"Initialize a package with the given name"});this.usev2=de.Boolean("-2",!1,{hidden:!0});this.yes=de.Boolean("-y,--yes",{hidden:!0})}static{this.paths=[["init"]]}static{this.usage=ot.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return o!==null?await this.executeProxy(r,o):await this.executeRegular(r)}async executeProxy(r,o){if(r.projectCwd!==null&&r.projectCwd!==this.context.cwd)throw new it("Cannot use the --install flag from within a project subdirectory");ae.existsSync(this.context.cwd)||await ae.mkdirPromise(this.context.cwd,{recursive:!0});let a=K.join(this.context.cwd,mr.lockfile);ae.existsSync(a)||await ae.writeFilePromise(a,"");let n=await this.cli.run(["set","version",o],{quiet:!0});if(n!==0)return n;let u=[];return this.private&&u.push("-p"),this.workspace&&u.push("-w"),this.name&&u.push(`-n=${this.name}`),this.yes&&u.push("-y"),await ae.mktempPromise(async A=>{let{code:p}=await Hr.pipevp("yarn",["init",...u],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await hn.makeScriptEnv({binFolder:A})});return p})}async executeRegular(r){let o=null;try{o=(await Qt.find(r,this.context.cwd)).project}catch{o=null}ae.existsSync(this.context.cwd)||await ae.mkdirPromise(this.context.cwd,{recursive:!0});let a=await _t.tryFind(this.context.cwd),n=a??new _t,u=Object.fromEntries(r.get("initFields").entries());n.load(u),n.name=n.name??G.makeIdent(r.get("initScope"),this.name??K.basename(this.context.cwd)),n.packageManager=nn&&qe.isTaggedYarnVersion(nn)?`yarn@${nn}`:null,(!a&&this.workspace||this.private)&&(n.private=!0),this.workspace&&n.workspaceDefinitions.length===0&&(await ae.mkdirPromise(K.join(this.context.cwd,"packages"),{recursive:!0}),n.workspaceDefinitions=[{pattern:"packages/*"}]);let A={};n.exportTo(A);let p=K.join(this.context.cwd,_t.fileName);await ae.changeFilePromise(p,`${JSON.stringify(A,null,2)} -`,{automaticNewlines:!0});let h=[p],E=K.join(this.context.cwd,"README.md");if(ae.existsSync(E)||(await ae.writeFilePromise(E,`# ${G.stringifyIdent(n.name)} -`),h.push(E)),!o||o.cwd===this.context.cwd){let w=K.join(this.context.cwd,mr.lockfile);ae.existsSync(w)||(await ae.writeFilePromise(w,""),h.push(w));let x=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(ce=>`${ce} -`).join(""),C=K.join(this.context.cwd,".gitignore");ae.existsSync(C)||(await ae.writeFilePromise(C,x),h.push(C));let L=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(ce=>`${ce} -`).join(""),U=K.join(this.context.cwd,".gitattributes");ae.existsSync(U)||(await ae.writeFilePromise(U,L),h.push(U));let J={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};qe.mergeIntoTarget(J,r.get("initEditorConfig"));let te=`root = true + `);let b=u.NODE_OPTIONS||"",C=/\s*--require\s+\S*\.pnp\.c?js\s*/g;b=b.replace(C," ").trim(),u.NODE_OPTIONS=b;let{stdout:T,stderr:N}=a.project.configuration.getSubprocessStreams(h,{header:`# This file contains the result of Yarn generating a package (${G.stringifyLocator(r)}) +`,prefix:G.prettyLocator(a.project.configuration,r),report:a.report}),{code:U}=await Hr.pipevp(process.execPath,["--require",Ae.fromPortablePath(A),Ae.fromPortablePath(o),G.stringifyIdent(r)],{cwd:e,env:u,stdin:null,stdout:T,stderr:N});if(U!==0)throw ae.detachTemp(p),new Error(`Package generation failed (exit code ${U}, logs can be found here: ${pe.pretty(a.project.configuration,h,pe.Type.PATH)})`)})})}};Ve();Ve();var $gt=2,z2=class{supportsDescriptor(e,r){return!!e.range.startsWith(hA)}supportsLocator(e,r){return!!e.reference.startsWith(hA)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return G.bindDescriptor(e,{locator:G.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=c6(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await K2(G.makeRange({protocol:hA,source:a,selector:a,params:{locator:G.stringifyLocator(n)}}),hA,o.fetchOptions),A=bn.makeHash(`${$gt}`,u).slice(0,6);return[u6(e,{parentLocator:n,path:a,generatorHash:A,protocol:hA})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await qe.releaseAfterUseAsync(async()=>await _t.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var edt={fetchers:[J2],resolvers:[z2]},tdt=edt;var p6={};Vt(p6,{FileFetcher:()=>eB,FileResolver:()=>tB,TarballFileFetcher:()=>rB,TarballFileResolver:()=>nB,default:()=>idt,fileUtils:()=>$g});Ve();St();var lC=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,X2=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,_i="file:";var $g={};Vt($g,{fetchArchiveFromLocator:()=>$2,makeArchiveFromLocator:()=>$k,makeBufferFromLocator:()=>f6,makeLocator:()=>cC,makeSpec:()=>nye,parseSpec:()=>Z2});Ve();St();function Z2(t){let{params:e,selector:r}=G.parseRange(t),o=Ae.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?G.parseLocator(e.locator):null,path:o}}function nye({parentLocator:t,path:e,hash:r,protocol:o}){let a=t!==null?{locator:G.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return G.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function cC(t,{parentLocator:e,path:r,hash:o,protocol:a}){return G.makeLocator(t,nye({parentLocator:e,path:r,hash:o,protocol:a}))}async function $2(t,e){let{parentLocator:r,path:o}=G.parseFileStyleRange(t.reference,{protocol:_i}),a=V.isAbsolute(o)?{packageFs:new En(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await e.fetcher.fetch(r,e),n=a.localPath?{packageFs:new En(Bt.root),prefixPath:V.relative(Bt.root,a.localPath)}:a;a!==n&&a.releaseFs&&a.releaseFs();let u=n.packageFs,A=V.join(n.prefixPath,o);return await qe.releaseAfterUseAsync(async()=>await u.readFilePromise(A),n.releaseFs)}async function $k(t,{protocol:e,fetchOptions:r,inMemory:o=!1}){let{parentLocator:a,path:n}=G.parseFileStyleRange(t.reference,{protocol:e}),u=V.isAbsolute(n)?{packageFs:new En(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(a,r),A=u.localPath?{packageFs:new En(Bt.root),prefixPath:V.relative(Bt.root,u.localPath)}:u;u!==A&&u.releaseFs&&u.releaseFs();let p=A.packageFs,h=V.join(A.prefixPath,n);return await qe.releaseAfterUseAsync(async()=>await $i.makeArchiveFromDirectory(h,{baseFs:p,prefixPath:G.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:o}),A.releaseFs)}async function f6(t,{protocol:e,fetchOptions:r}){return(await $k(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var eB=class{supports(e,r){return!!e.reference.startsWith(_i)}getLocalPath(e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(e.reference,{protocol:_i});if(V.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:V.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){return $k(e,{protocol:_i,fetchOptions:r})}};Ve();Ve();var rdt=2,tB=class{supportsDescriptor(e,r){return e.range.match(lC)?!0:!!e.range.startsWith(_i)}supportsLocator(e,r){return!!e.reference.startsWith(_i)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return lC.test(e.range)&&(e=G.makeDescriptor(e,`${_i}${e.range}`)),G.bindDescriptor(e,{locator:G.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=Z2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await f6(G.makeLocator(e,G.makeRange({protocol:_i,source:a,selector:a,params:{locator:G.stringifyLocator(n)}})),{protocol:_i,fetchOptions:o.fetchOptions}),A=bn.makeHash(`${rdt}`,u).slice(0,6);return[cC(e,{parentLocator:n,path:a,hash:A,protocol:_i})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await qe.releaseAfterUseAsync(async()=>await _t.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Ve();var rB=class{supports(e,r){return X2.test(e.reference)?!!e.reference.startsWith(_i):!1}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),checksum:u}}async fetchFromDisk(e,r){let o=await $2(e,r);return await $i.convertToZip(o,{configuration:r.project.configuration,prefixPath:G.getIdentVendorPath(e),stripComponents:1})}};Ve();Ve();Ve();var nB=class{supportsDescriptor(e,r){return X2.test(e.range)?!!(e.range.startsWith(_i)||lC.test(e.range)):!1}supportsLocator(e,r){return X2.test(e.reference)?!!e.reference.startsWith(_i):!1}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return lC.test(e.range)&&(e=G.makeDescriptor(e,`${_i}${e.range}`)),G.bindDescriptor(e,{locator:G.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=Z2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=cC(e,{parentLocator:n,path:a,hash:"",protocol:_i}),A=await $2(u,o.fetchOptions),p=bn.makeHash(A).slice(0,6);return[cC(e,{parentLocator:n,path:a,hash:p,protocol:_i})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await qe.releaseAfterUseAsync(async()=>await _t.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var ndt={fetchers:[rB,eB],resolvers:[nB,tB]},idt=ndt;var d6={};Vt(d6,{GithubFetcher:()=>iB,default:()=>odt,githubUtils:()=>eQ});Ve();St();var eQ={};Vt(eQ,{invalidGithubUrlMessage:()=>oye,isGithubUrl:()=>h6,parseGithubUrl:()=>g6});var iye=et(ve("querystring")),sye=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function h6(t){return t?sye.some(e=>!!t.match(e)):!1}function g6(t){let e;for(let A of sye)if(e=t.match(A),e)break;if(!e)throw new Error(oye(t));let[,r,o,a,n="master"]=e,{commit:u}=iye.default.parse(n);return n=u||n.replace(/[^:]*:/,""),{auth:r,username:o,reponame:a,treeish:n}}function oye(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var iB=class{supports(e,r){return!!h6(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await on.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await ae.mktempPromise(async a=>{let n=new En(a);await $i.extractArchiveTo(o,n,{stripComponents:1});let u=ra.splitRepoUrl(e.reference),A=V.join(a,"package.tgz");await hn.prepareExternalProject(a,A,{configuration:r.project.configuration,report:r.report,workspace:u.extra.workspace,locator:e});let p=await ae.readFilePromise(A);return await $i.convertToZip(p,{configuration:r.project.configuration,prefixPath:G.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:o,username:a,reponame:n,treeish:u}=g6(e.reference);return`https://${o?`${o}@`:""}github.com/${a}/${n}/archive/${u}.tar.gz`}};var sdt={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let o=new iB;if(!o.supports(e,r))return null;try{return await o.fetch(e,r)}catch{return null}}}},odt=sdt;var m6={};Vt(m6,{TarballHttpFetcher:()=>oB,TarballHttpResolver:()=>aB,default:()=>ldt});Ve();function sB(t){let e;try{e=new URL(t)}catch{return!1}return!(e.protocol!=="http:"&&e.protocol!=="https:"||!e.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}var oB=class{supports(e,r){return sB(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await on.get(e.reference,{configuration:r.project.configuration});return await $i.convertToZip(o,{configuration:r.project.configuration,prefixPath:G.getIdentVendorPath(e),stripComponents:1})}};Ve();Ve();var aB=class{supportsDescriptor(e,r){return sB(e.range)}supportsLocator(e,r){return sB(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[G.convertDescriptorToLocator(e)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await qe.releaseAfterUseAsync(async()=>await _t.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var adt={fetchers:[oB],resolvers:[aB]},ldt=adt;var y6={};Vt(y6,{InitCommand:()=>uC,default:()=>udt});Ve();Ve();St();Gt();var uC=class extends ut{constructor(){super(...arguments);this.private=de.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=de.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=de.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.name=de.String("-n,--name",{description:"Initialize a package with the given name"});this.initializer=de.String({required:!1});this.usev2=de.Boolean("-2",!1,{hidden:!0});this.yes=de.Boolean("-y,--yes",{hidden:!0})}static{this.paths=[["init"]]}static{this.usage=ot.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return o!==null?await this.executeProxy(r,o):await this.executeRegular(r)}async executeProxy(r,o){if(r.projectCwd!==null&&r.projectCwd!==this.context.cwd)throw new it("Cannot use the --install flag from within a project subdirectory");ae.existsSync(this.context.cwd)||await ae.mkdirPromise(this.context.cwd,{recursive:!0});let a=V.join(this.context.cwd,mr.lockfile);ae.existsSync(a)||await ae.writeFilePromise(a,"");let n=await this.cli.run(["set","version",o],{quiet:!0});if(n!==0)return n;let u=[];return this.private&&u.push("-p"),this.workspace&&u.push("-w"),this.name&&u.push(`-n=${this.name}`),this.yes&&u.push("-y"),await ae.mktempPromise(async A=>{let{code:p}=await Hr.pipevp("yarn",["init",...u],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await hn.makeScriptEnv({binFolder:A})});return p})}async executeRegular(r){let o=null;try{o=(await Qt.find(r,this.context.cwd)).project}catch{o=null}ae.existsSync(this.context.cwd)||await ae.mkdirPromise(this.context.cwd,{recursive:!0});let a=await _t.tryFind(this.context.cwd),n=a??new _t,u=Object.fromEntries(r.get("initFields").entries());n.load(u),n.name=n.name??G.makeIdent(r.get("initScope"),this.name??V.basename(this.context.cwd)),n.packageManager=nn&&qe.isTaggedYarnVersion(nn)?`yarn@${nn}`:null,(!a&&this.workspace||this.private)&&(n.private=!0),this.workspace&&n.workspaceDefinitions.length===0&&(await ae.mkdirPromise(V.join(this.context.cwd,"packages"),{recursive:!0}),n.workspaceDefinitions=[{pattern:"packages/*"}]);let A={};n.exportTo(A);let p=V.join(this.context.cwd,_t.fileName);await ae.changeFilePromise(p,`${JSON.stringify(A,null,2)} +`,{automaticNewlines:!0});let h=[p],E=V.join(this.context.cwd,"README.md");if(ae.existsSync(E)||(await ae.writeFilePromise(E,`# ${G.stringifyIdent(n.name)} +`),h.push(E)),!o||o.cwd===this.context.cwd){let w=V.join(this.context.cwd,mr.lockfile);ae.existsSync(w)||(await ae.writeFilePromise(w,""),h.push(w));let b=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Whether you use PnP or not, the node_modules folder is often used to store","# build artifacts that should be gitignored","node_modules","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(ce=>`${ce} +`).join(""),C=V.join(this.context.cwd,".gitignore");ae.existsSync(C)||(await ae.writeFilePromise(C,b),h.push(C));let N=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(ce=>`${ce} +`).join(""),U=V.join(this.context.cwd,".gitattributes");ae.existsSync(U)||(await ae.writeFilePromise(U,N),h.push(U));let J={"*":{charset:"utf-8",endOfLine:"lf",indentSize:2,indentStyle:"space",insertFinalNewline:!0}};qe.mergeIntoTarget(J,r.get("initEditorConfig"));let te=`root = true `;for(let[ce,ue]of Object.entries(J)){te+=` [${ce}] `;for(let[Ie,he]of Object.entries(ue)){let De=Ie.replace(/[A-Z]/g,Ee=>`_${Ee.toLowerCase()}`);te+=`${De} = ${he} -`}}let le=K.join(this.context.cwd,".editorconfig");ae.existsSync(le)||(await ae.writeFilePromise(le,te),h.push(le)),await this.cli.run(["install"],{quiet:!0}),ae.existsSync(K.join(this.context.cwd,".git"))||(await Hr.execvp("git",["init"],{cwd:this.context.cwd}),await Hr.execvp("git",["add","--",...h],{cwd:this.context.cwd}),await Hr.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};var cdt={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:"STRING",default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:"MAP",valueDefinition:{description:"",type:"ANY"}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:"MAP",valueDefinition:{description:"",type:"ANY"}}},commands:[uC]},udt=cdt;var mj={};Kt(mj,{SearchCommand:()=>bC,UpgradeInteractiveCommand:()=>xC,default:()=>UIt});Ke();var lye=et(ve("os"));function AC({stdout:t}){if(lye.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!t.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}Gt();var CEe=et(L6()),O6={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},ayt=(0,CEe.default)(O6.appId,O6.apiKey).initIndex(O6.indexName),M6=async(t,e=0)=>await ayt.search(t,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:e,hitsPerPage:10});var sv=["regular","dev","peer"],bC=class extends ut{static{this.paths=[["search"]]}static{this.usage=ot.Usage({category:"Interactive commands",description:"open the search interface",details:` +`}}let le=V.join(this.context.cwd,".editorconfig");ae.existsSync(le)||(await ae.writeFilePromise(le,te),h.push(le)),await this.cli.run(["install"],{quiet:!0}),this.initializer&&(this.context.stdout.write(` +`),await this.cli.run(["dlx",this.initializer],{quiet:!0})),ae.existsSync(V.join(this.context.cwd,".git"))||(await Hr.execvp("git",["init"],{cwd:this.context.cwd}),await Hr.execvp("git",["add","--",...h],{cwd:this.context.cwd}),await Hr.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};var cdt={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:"STRING",default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:"MAP",valueDefinition:{description:"",type:"ANY"}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:"MAP",valueDefinition:{description:"",type:"ANY"}}},commands:[uC]},udt=cdt;var mj={};Vt(mj,{SearchCommand:()=>xC,UpgradeInteractiveCommand:()=>bC,default:()=>UIt});Ve();var lye=et(ve("os"));function AC({stdout:t}){if(lye.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!t.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}Gt();var CEe=et(N6()),O6={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},ayt=(0,CEe.default)(O6.appId,O6.apiKey).initIndex(O6.indexName),M6=async(t,e=0)=>await ayt.search(t,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:e,hitsPerPage:10});var sv=["regular","dev","peer"],xC=class extends ut{static{this.paths=[["search"]]}static{this.usage=ot.Usage({category:"Interactive commands",description:"open the search interface",details:` This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. - `,examples:[["Open the search window","yarn search"]]})}async execute(){AC(this.context);let{Gem:e}=await Promise.resolve().then(()=>(UQ(),oj)),{ScrollableItems:r}=await Promise.resolve().then(()=>(jQ(),qQ)),{useKeypress:o}=await Promise.resolve().then(()=>(rv(),xwe)),{useMinistore:a}=await Promise.resolve().then(()=>(fj(),Aj)),{renderForm:n}=await Promise.resolve().then(()=>(KQ(),YQ)),{default:u}=await Promise.resolve().then(()=>et(Uwe())),{Box:A,Text:p}=await Promise.resolve().then(()=>et(ac())),{default:h,useEffect:E,useState:w}=await Promise.resolve().then(()=>et(ln())),D=await ze.find(this.context.cwd,this.context.plugins),x=()=>h.createElement(A,{flexDirection:"row"},h.createElement(A,{flexDirection:"column",width:48},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to move between packages.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select a package.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," again to change the target."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),C=()=>h.createElement(h.Fragment,null,h.createElement(A,{width:15},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Owner")),h.createElement(A,{width:11},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Version")),h.createElement(A,{width:10},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Downloads"))),T=()=>h.createElement(A,{width:17},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Target")),L=({hit:he,active:De})=>{let[Ee,g]=a(he.name,null);o({active:De},(fe,ie)=>{if(ie.name!=="space")return;if(!Ee){g(sv[0]);return}let Z=sv.indexOf(Ee)+1;Z===sv.length?g(null):g(sv[Z])},[Ee,g]);let me=G.parseIdent(he.name),Ce=G.prettyIdent(D,me);return h.createElement(A,null,h.createElement(A,{width:45},h.createElement(p,{bold:!0,wrap:"wrap"},Ce)),h.createElement(A,{width:14,marginLeft:1},h.createElement(p,{bold:!0,wrap:"truncate"},he.owner.name)),h.createElement(A,{width:10,marginLeft:1},h.createElement(p,{italic:!0,wrap:"truncate"},he.version)),h.createElement(A,{width:16,marginLeft:1},h.createElement(p,null,he.humanDownloadsLast30Days)))},U=({name:he,active:De})=>{let[Ee]=a(he,null),g=G.parseIdent(he);return h.createElement(A,null,h.createElement(A,{width:47},h.createElement(p,{bold:!0}," - ",G.prettyIdent(D,g))),sv.map(me=>h.createElement(A,{key:me,width:14,marginLeft:1},h.createElement(p,null," ",h.createElement(e,{active:Ee===me})," ",h.createElement(p,{bold:!0},me)))))},J=()=>h.createElement(A,{marginTop:1},h.createElement(p,null,"Powered by Algolia.")),le=await n(({useSubmit:he})=>{let De=a();he(De);let Ee=Array.from(De.keys()).filter(q=>De.get(q)!==null),[g,me]=w(""),[Ce,fe]=w(0),[ie,Z]=w([]),Pe=q=>{q.match(/\t| /)||me(q)},Re=async()=>{fe(0);let q=await M6(g);q.query===g&&Z(q.hits)},ht=async()=>{let q=await M6(g,Ce+1);q.query===g&&q.page-1===Ce&&(fe(q.page),Z([...ie,...q.hits]))};return E(()=>{g?Re():Z([])},[g]),h.createElement(A,{flexDirection:"column"},h.createElement(x,null),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(p,{bold:!0},"Search: "),h.createElement(A,{width:41},h.createElement(u,{value:g,onChange:Pe,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),h.createElement(C,null)),ie.length?h.createElement(r,{radius:2,loop:!1,children:ie.map(q=>h.createElement(L,{key:q.name,hit:q,active:!1})),willReachEnd:ht}):h.createElement(p,{color:"gray"},"Start typing..."),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(A,{width:49},h.createElement(p,{bold:!0},"Selected:")),h.createElement(T,null)),Ee.length?Ee.map(q=>h.createElement(U,{key:q,name:q,active:!1})):h.createElement(p,{color:"gray"},"No selected packages..."),h.createElement(J,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof le>"u")return 1;let ce=Array.from(le.keys()).filter(he=>le.get(he)==="regular"),ue=Array.from(le.keys()).filter(he=>le.get(he)==="dev"),Ie=Array.from(le.keys()).filter(he=>le.get(he)==="peer");return ce.length&&await this.cli.run(["add",...ce]),ue.length&&await this.cli.run(["add","--dev",...ue]),Ie&&await this.cli.run(["add","--peer",...Ie]),0}};Ke();Gt();n_();var Ywe=et(ni()),Wwe=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,Kwe=(t,e)=>t.length>0?[t.slice(0,e)].concat(Kwe(t.slice(e),e)):[],xC=class extends ut{static{this.paths=[["upgrade-interactive"]]}static{this.usage=ot.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` + `,examples:[["Open the search window","yarn search"]]})}async execute(){AC(this.context);let{Gem:e}=await Promise.resolve().then(()=>(UQ(),oj)),{ScrollableItems:r}=await Promise.resolve().then(()=>(jQ(),qQ)),{useKeypress:o}=await Promise.resolve().then(()=>(rv(),bwe)),{useMinistore:a}=await Promise.resolve().then(()=>(fj(),Aj)),{renderForm:n}=await Promise.resolve().then(()=>(VQ(),YQ)),{default:u}=await Promise.resolve().then(()=>et(Uwe())),{Box:A,Text:p}=await Promise.resolve().then(()=>et(ac())),{default:h,useEffect:E,useState:w}=await Promise.resolve().then(()=>et(ln())),D=await ze.find(this.context.cwd,this.context.plugins),b=()=>h.createElement(A,{flexDirection:"row"},h.createElement(A,{flexDirection:"column",width:48},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to move between packages.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select a package.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," again to change the target."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),C=()=>h.createElement(h.Fragment,null,h.createElement(A,{width:15},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Owner")),h.createElement(A,{width:11},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Version")),h.createElement(A,{width:10},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Downloads"))),T=()=>h.createElement(A,{width:17},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Target")),N=({hit:he,active:De})=>{let[Ee,g]=a(he.name,null);o({active:De},(fe,ie)=>{if(ie.name!=="space")return;if(!Ee){g(sv[0]);return}let Z=sv.indexOf(Ee)+1;Z===sv.length?g(null):g(sv[Z])},[Ee,g]);let me=G.parseIdent(he.name),Ce=G.prettyIdent(D,me);return h.createElement(A,null,h.createElement(A,{width:45},h.createElement(p,{bold:!0,wrap:"wrap"},Ce)),h.createElement(A,{width:14,marginLeft:1},h.createElement(p,{bold:!0,wrap:"truncate"},he.owner.name)),h.createElement(A,{width:10,marginLeft:1},h.createElement(p,{italic:!0,wrap:"truncate"},he.version)),h.createElement(A,{width:16,marginLeft:1},h.createElement(p,null,he.humanDownloadsLast30Days)))},U=({name:he,active:De})=>{let[Ee]=a(he,null),g=G.parseIdent(he);return h.createElement(A,null,h.createElement(A,{width:47},h.createElement(p,{bold:!0}," - ",G.prettyIdent(D,g))),sv.map(me=>h.createElement(A,{key:me,width:14,marginLeft:1},h.createElement(p,null," ",h.createElement(e,{active:Ee===me})," ",h.createElement(p,{bold:!0},me)))))},J=()=>h.createElement(A,{marginTop:1},h.createElement(p,null,"Powered by Algolia.")),le=await n(({useSubmit:he})=>{let De=a();he(De);let Ee=Array.from(De.keys()).filter(q=>De.get(q)!==null),[g,me]=w(""),[Ce,fe]=w(0),[ie,Z]=w([]),Se=q=>{q.match(/\t| /)||me(q)},Re=async()=>{fe(0);let q=await M6(g);q.query===g&&Z(q.hits)},ht=async()=>{let q=await M6(g,Ce+1);q.query===g&&q.page-1===Ce&&(fe(q.page),Z([...ie,...q.hits]))};return E(()=>{g?Re():Z([])},[g]),h.createElement(A,{flexDirection:"column"},h.createElement(b,null),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(p,{bold:!0},"Search: "),h.createElement(A,{width:41},h.createElement(u,{value:g,onChange:Se,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),h.createElement(C,null)),ie.length?h.createElement(r,{radius:2,loop:!1,children:ie.map(q=>h.createElement(N,{key:q.name,hit:q,active:!1})),willReachEnd:ht}):h.createElement(p,{color:"gray"},"Start typing..."),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(A,{width:49},h.createElement(p,{bold:!0},"Selected:")),h.createElement(T,null)),Ee.length?Ee.map(q=>h.createElement(U,{key:q,name:q,active:!1})):h.createElement(p,{color:"gray"},"No selected packages..."),h.createElement(J,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof le>"u")return 1;let ce=Array.from(le.keys()).filter(he=>le.get(he)==="regular"),ue=Array.from(le.keys()).filter(he=>le.get(he)==="dev"),Ie=Array.from(le.keys()).filter(he=>le.get(he)==="peer");return ce.length&&await this.cli.run(["add",...ce]),ue.length&&await this.cli.run(["add","--dev",...ue]),Ie&&await this.cli.run(["add","--peer",...Ie]),0}};Ve();Gt();n8();var Ywe=et(ni()),Wwe=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/;function Vwe(t,e){return t.length>0?[t.slice(0,e)].concat(Vwe(t.slice(e),e)):[]}var bC=class extends ut{static{this.paths=[["upgrade-interactive"]]}static{this.usage=ot.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. - `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]})}async execute(){AC(this.context);let{ItemOptions:e}=await Promise.resolve().then(()=>(Gwe(),jwe)),{Pad:r}=await Promise.resolve().then(()=>(dj(),qwe)),{ScrollableItems:o}=await Promise.resolve().then(()=>(jQ(),qQ)),{useMinistore:a}=await Promise.resolve().then(()=>(fj(),Aj)),{renderForm:n}=await Promise.resolve().then(()=>(KQ(),YQ)),{Box:u,Text:A}=await Promise.resolve().then(()=>et(ac())),{default:p,useEffect:h,useRef:E,useState:w}=await Promise.resolve().then(()=>et(ln())),D=await ze.find(this.context.cwd,this.context.plugins),{project:x,workspace:C}=await Qt.find(D,this.context.cwd),T=await Wr.find(D);if(!C)throw new or(x.cwd,this.context.cwd);await x.restoreInstallState({restoreResolutions:!1});let L=this.context.stdout.rows-7,U=(me,Ce)=>{let fe=$pe(me,Ce),ie="";for(let Z of fe)Z.added?ie+=pe.pretty(D,Z.value,"green"):Z.removed||(ie+=Z.value);return ie},J=(me,Ce)=>{if(me===Ce)return Ce;let fe=G.parseRange(me),ie=G.parseRange(Ce),Z=fe.selector.match(Wwe),Pe=ie.selector.match(Wwe);if(!Z||!Pe)return U(me,Ce);let Re=["gray","red","yellow","green","magenta"],ht=null,q="";for(let nt=1;nt{let ie=await nu.fetchDescriptorFrom(me,fe,{project:x,cache:T,preserveModifier:Ce,workspace:C});return ie!==null?ie.range:me.range},le=async me=>{let Ce=Ywe.default.valid(me.range)?`^${me.range}`:me.range,[fe,ie]=await Promise.all([te(me,me.range,Ce).catch(()=>null),te(me,me.range,"latest").catch(()=>null)]),Z=[{value:null,label:me.range}];return fe&&fe!==me.range?Z.push({value:fe,label:J(me.range,fe)}):Z.push({value:null,label:""}),ie&&ie!==fe&&ie!==me.range?Z.push({value:ie,label:J(me.range,ie)}):Z.push({value:null,label:""}),Z},ce=()=>p.createElement(u,{flexDirection:"row"},p.createElement(u,{flexDirection:"column",width:49},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},""),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to select packages.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},""),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to select versions."))),p.createElement(u,{flexDirection:"column"},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to install.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to abort.")))),ue=()=>p.createElement(u,{flexDirection:"row",paddingTop:1,paddingBottom:1},p.createElement(u,{width:50},p.createElement(A,{bold:!0},p.createElement(A,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Current")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Range")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Latest"))),Ie=({active:me,descriptor:Ce,suggestions:fe})=>{let[ie,Z]=a(Ce.descriptorHash,null),Pe=G.stringifyIdent(Ce),Re=Math.max(0,45-Pe.length);return p.createElement(p.Fragment,null,p.createElement(u,null,p.createElement(u,{width:45},p.createElement(A,{bold:!0},G.prettyIdent(D,Ce)),p.createElement(r,{active:me,length:Re})),p.createElement(e,{active:me,options:fe,value:ie,skewer:!0,onChange:Z,sizes:[17,17,17]})))},he=({dependencies:me})=>{let[Ce,fe]=w(me.map(()=>null)),ie=E(!0),Z=async Pe=>{let Re=await le(Pe);return Re.filter(ht=>ht.label!=="").length<=1?null:{descriptor:Pe,suggestions:Re}};return h(()=>()=>{ie.current=!1},[]),h(()=>{let Pe=Math.trunc(L*1.75),Re=me.slice(0,Pe),ht=me.slice(Pe),q=Kwe(ht,L),nt=Re.map(Z).reduce(async(Ne,Te)=>{await Ne;let ke=await Te;ke!==null&&ie.current&&fe(Ve=>{let be=Ve.findIndex(He=>He===null),tt=[...Ve];return tt[be]=ke,tt})},Promise.resolve());q.reduce((Ne,Te)=>Promise.all(Te.map(ke=>Promise.resolve().then(()=>Z(ke)))).then(async ke=>{ke=ke.filter(Ve=>Ve!==null),await Ne,ie.current&&fe(Ve=>{let be=Ve.findIndex(tt=>tt===null);return Ve.slice(0,be).concat(ke).concat(Ve.slice(be+ke.length))})}),nt).then(()=>{ie.current&&fe(Ne=>Ne.filter(Te=>Te!==null))})},[]),Ce.length?p.createElement(o,{radius:L>>1,children:Ce.map((Pe,Re)=>Pe!==null?p.createElement(Ie,{key:Re,active:!1,descriptor:Pe.descriptor,suggestions:Pe.suggestions}):p.createElement(A,{key:Re},"Loading..."))}):p.createElement(A,null,"No upgrades found")},Ee=await n(({useSubmit:me})=>{me(a());let Ce=new Map;for(let ie of x.workspaces)for(let Z of["dependencies","devDependencies"])for(let Pe of ie.manifest[Z].values())x.tryWorkspaceByDescriptor(Pe)===null&&(Pe.range.startsWith("link:")||Ce.set(Pe.descriptorHash,Pe));let fe=qe.sortMap(Ce.values(),ie=>G.stringifyDescriptor(ie));return p.createElement(u,{flexDirection:"column"},p.createElement(ce,null),p.createElement(ue,null),p.createElement(he,{dependencies:fe}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Ee>"u")return 1;let g=!1;for(let me of x.workspaces)for(let Ce of["dependencies","devDependencies"]){let fe=me.manifest[Ce];for(let ie of fe.values()){let Z=Ee.get(ie.descriptorHash);typeof Z<"u"&&Z!==null&&(fe.set(ie.identHash,G.makeDescriptor(ie,Z)),g=!0)}}return g?await x.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:T}):0}};var MIt={commands:[bC,xC]},UIt=MIt;var yj={};Kt(yj,{LinkFetcher:()=>av,LinkResolver:()=>lv,PortalFetcher:()=>cv,PortalResolver:()=>uv,default:()=>HIt});Ke();Pt();var Zf="portal:",$f="link:";var av=class{supports(e,r){return!!e.reference.startsWith($f)}getLocalPath(e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(e.reference,{protocol:$f});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(e.reference,{protocol:$f}),n=K.isAbsolute(a)?{packageFs:new En(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new En(Bt.root),prefixPath:K.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new En(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0,localPath:p}:{packageFs:new Gu(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0}}};Ke();Pt();var lv=class{supportsDescriptor(e,r){return!!e.range.startsWith($f)}supportsLocator(e,r){return!!e.reference.startsWith($f)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return G.bindDescriptor(e,{locator:G.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice($f.length);return[G.makeLocator(e,`${$f}${Ae.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){return{...e,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Ke();Pt();var cv=class{supports(e,r){return!!e.reference.startsWith(Zf)}getLocalPath(e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(e.reference,{protocol:Zf});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(e.reference,{protocol:Zf}),n=K.isAbsolute(a)?{packageFs:new En(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new En(Bt.root),prefixPath:K.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new En(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,localPath:p}:{packageFs:new Gu(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot}}};Ke();Ke();Pt();var uv=class{supportsDescriptor(e,r){return!!e.range.startsWith(Zf)}supportsLocator(e,r){return!!e.reference.startsWith(Zf)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return G.bindDescriptor(e,{locator:G.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(Zf.length);return[G.makeLocator(e,`${Zf}${Ae.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await qe.releaseAfterUseAsync(async()=>await _t.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var _It={fetchers:[av,cv],resolvers:[lv,uv]},HIt=_It;var t5={};Kt(t5,{NodeModulesLinker:()=>Dv,NodeModulesMode:()=>Xj,PnpLooseLinker:()=>Pv,default:()=>n1t});Pt();Ke();Pt();Pt();var Cj=(t,e)=>`${t}@${e}`,Vwe=(t,e)=>{let r=e.indexOf("#"),o=r>=0?e.substring(r+1):e;return Cj(t,o)};var zwe=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),o=e.check||r>=9,a=e.hoistingLimits||new Map,n={check:o,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},u;n.debugLevel>=0&&(u=Date.now());let A=VIt(t,n),p=!1,h=0;do{let E=Ij(A,[A],new Set([A.locator]),new Map,n);p=E.anotherRoundNeeded||E.isGraphChanged,n.fastLookupPossible=!1,h++}while(p);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-u}ms, rounds: ${h}`),n.debugLevel>=1){let E=Av(A);if(Ij(A,[A],new Set([A.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: + `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]})}async execute(){AC(this.context);let{ItemOptions:e}=await Promise.resolve().then(()=>(Gwe(),jwe)),{Pad:r}=await Promise.resolve().then(()=>(dj(),qwe)),{ScrollableItems:o}=await Promise.resolve().then(()=>(jQ(),qQ)),{useMinistore:a}=await Promise.resolve().then(()=>(fj(),Aj)),{renderForm:n}=await Promise.resolve().then(()=>(VQ(),YQ)),{Box:u,Text:A}=await Promise.resolve().then(()=>et(ac())),{default:p,useEffect:h,useRef:E,useState:w}=await Promise.resolve().then(()=>et(ln())),D=await ze.find(this.context.cwd,this.context.plugins),{project:b,workspace:C}=await Qt.find(D,this.context.cwd),T=await Wr.find(D);if(!C)throw new or(b.cwd,this.context.cwd);await b.restoreInstallState({restoreResolutions:!1});let N=this.context.stdout.rows-7,U=(me,Ce)=>{let fe=$pe(me,Ce),ie="";for(let Z of fe)Z.added?ie+=pe.pretty(D,Z.value,"green"):Z.removed||(ie+=Z.value);return ie},J=(me,Ce)=>{if(me===Ce)return Ce;let fe=G.parseRange(me),ie=G.parseRange(Ce),Z=fe.selector.match(Wwe),Se=ie.selector.match(Wwe);if(!Z||!Se)return U(me,Ce);let Re=["gray","red","yellow","green","magenta"],ht=null,q="";for(let nt=1;nt{let ie=await nu.fetchDescriptorFrom(me,fe,{project:b,cache:T,preserveModifier:Ce,workspace:C});return ie!==null?ie.range:me.range},le=async me=>{let Ce=Ywe.default.valid(me.range)?`^${me.range}`:me.range,[fe,ie]=await Promise.all([te(me,me.range,Ce).catch(()=>null),te(me,me.range,"latest").catch(()=>null)]),Z=[{value:null,label:me.range}];return fe&&fe!==me.range?Z.push({value:fe,label:J(me.range,fe)}):Z.push({value:null,label:""}),ie&&ie!==fe&&ie!==me.range?Z.push({value:ie,label:J(me.range,ie)}):Z.push({value:null,label:""}),Z},ce=()=>p.createElement(u,{flexDirection:"row"},p.createElement(u,{flexDirection:"column",width:49},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},""),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to select packages.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},""),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to select versions."))),p.createElement(u,{flexDirection:"column"},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to install.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to abort.")))),ue=()=>p.createElement(u,{flexDirection:"row",paddingTop:1,paddingBottom:1},p.createElement(u,{width:50},p.createElement(A,{bold:!0},p.createElement(A,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Current")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Range")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Latest"))),Ie=({active:me,descriptor:Ce,suggestions:fe})=>{let[ie,Z]=a(Ce.descriptorHash,null),Se=G.stringifyIdent(Ce),Re=Math.max(0,45-Se.length);return p.createElement(p.Fragment,null,p.createElement(u,null,p.createElement(u,{width:45},p.createElement(A,{bold:!0},G.prettyIdent(D,Ce)),p.createElement(r,{active:me,length:Re})),p.createElement(e,{active:me,options:fe,value:ie,skewer:!0,onChange:Z,sizes:[17,17,17]})))},he=({dependencies:me})=>{let[Ce,fe]=w(me.map(()=>null)),ie=E(!0),Z=async Se=>{let Re=await le(Se);return Re.filter(ht=>ht.label!=="").length<=1?null:{descriptor:Se,suggestions:Re}};return h(()=>()=>{ie.current=!1},[]),h(()=>{let Se=Math.trunc(N*1.75),Re=me.slice(0,Se),ht=me.slice(Se),q=Vwe(ht,N),nt=Re.map(Z).reduce(async(Le,Te)=>{await Le;let ke=await Te;ke!==null&&ie.current&&fe(Ke=>{let xe=Ke.findIndex(He=>He===null),tt=[...Ke];return tt[xe]=ke,tt})},Promise.resolve());q.reduce((Le,Te)=>Promise.all(Te.map(ke=>Promise.resolve().then(()=>Z(ke)))).then(async ke=>{ke=ke.filter(Ke=>Ke!==null),await Le,ie.current&&fe(Ke=>{let xe=Ke.findIndex(tt=>tt===null);return Ke.slice(0,xe).concat(ke).concat(Ke.slice(xe+ke.length))})}),nt).then(()=>{ie.current&&fe(Le=>Le.filter(Te=>Te!==null))})},[]),Ce.length?p.createElement(o,{radius:N>>1,children:Ce.map((Se,Re)=>Se!==null?p.createElement(Ie,{key:Re,active:!1,descriptor:Se.descriptor,suggestions:Se.suggestions}):p.createElement(A,{key:Re},"Loading..."))}):p.createElement(A,null,"No upgrades found")},Ee=await n(({useSubmit:me})=>{me(a());let Ce=new Map;for(let ie of b.workspaces)for(let Z of["dependencies","devDependencies"])for(let Se of ie.manifest[Z].values())b.tryWorkspaceByDescriptor(Se)===null&&(Se.range.startsWith("link:")||Ce.set(Se.descriptorHash,Se));let fe=qe.sortMap(Ce.values(),ie=>G.stringifyDescriptor(ie));return p.createElement(u,{flexDirection:"column"},p.createElement(ce,null),p.createElement(ue,null),p.createElement(he,{dependencies:fe}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Ee>"u")return 1;let g=!1;for(let me of b.workspaces)for(let Ce of["dependencies","devDependencies"]){let fe=me.manifest[Ce];for(let ie of fe.values()){let Z=Ee.get(ie.descriptorHash);typeof Z<"u"&&Z!==null&&(fe.set(ie.identHash,G.makeDescriptor(ie,Z)),g=!0)}}return g?await b.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:T}):0}};var MIt={commands:[xC,bC]},UIt=MIt;var yj={};Vt(yj,{LinkFetcher:()=>av,LinkResolver:()=>lv,PortalFetcher:()=>cv,PortalResolver:()=>uv,default:()=>HIt});Ve();St();var Zf="portal:",$f="link:";var av=class{supports(e,r){return!!e.reference.startsWith($f)}getLocalPath(e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(e.reference,{protocol:$f});if(V.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:V.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(e.reference,{protocol:$f}),n=V.isAbsolute(a)?{packageFs:new En(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new En(Bt.root),prefixPath:V.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=V.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new En(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0,localPath:p}:{packageFs:new Gu(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0}}};Ve();St();var lv=class{supportsDescriptor(e,r){return!!e.range.startsWith($f)}supportsLocator(e,r){return!!e.reference.startsWith($f)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return G.bindDescriptor(e,{locator:G.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice($f.length);return[G.makeLocator(e,`${$f}${Ae.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){return{...e,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Ve();St();var cv=class{supports(e,r){return!!e.reference.startsWith(Zf)}getLocalPath(e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(e.reference,{protocol:Zf});if(V.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:V.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(e.reference,{protocol:Zf}),n=V.isAbsolute(a)?{packageFs:new En(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new En(Bt.root),prefixPath:V.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=V.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new En(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,localPath:p}:{packageFs:new Gu(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot}}};Ve();Ve();St();var uv=class{supportsDescriptor(e,r){return!!e.range.startsWith(Zf)}supportsLocator(e,r){return!!e.reference.startsWith(Zf)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return G.bindDescriptor(e,{locator:G.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(Zf.length);return[G.makeLocator(e,`${Zf}${Ae.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await qe.releaseAfterUseAsync(async()=>await _t.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var _It={fetchers:[av,cv],resolvers:[lv,uv]},HIt=_It;var tG={};Vt(tG,{NodeModulesLinker:()=>Dv,NodeModulesMode:()=>Xj,PnpLooseLinker:()=>Sv,default:()=>n1t});St();Ve();St();St();var Cj=(t,e)=>`${t}@${e}`,Kwe=(t,e)=>{let r=e.indexOf("#"),o=r>=0?e.substring(r+1):e;return Cj(t,o)};var zwe=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),o=e.check||r>=9,a=e.hoistingLimits||new Map,n={check:o,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},u;n.debugLevel>=0&&(u=Date.now());let A=KIt(t,n),p=!1,h=0;do{let E=Ij(A,[A],new Set([A.locator]),new Map,n);p=E.anotherRoundNeeded||E.isGraphChanged,n.fastLookupPossible=!1,h++}while(p);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-u}ms, rounds: ${h}`),n.debugLevel>=1){let E=Av(A);if(Ij(A,[A],new Set([A.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: ${E}, next tree: ${Av(A)}`);let D=Xwe(A);if(D)throw new Error(`${D}, after hoisting finished: -${Av(A)}`)}return n.debugLevel>=2&&console.log(Av(A)),JIt(A)},qIt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=n=>{if(!o.has(n)){o.add(n);for(let u of n.hoistedDependencies.values())r.set(u.name,u);for(let u of n.dependencies.values())n.peerNames.has(u.name)||a(u)}};return a(e),r},jIt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=new Set,n=(u,A)=>{if(o.has(u))return;o.add(u);for(let h of u.hoistedDependencies.values())if(!A.has(h.name)){let E;for(let w of t)E=w.dependencies.get(h.name),E&&r.set(E.name,E)}let p=new Set;for(let h of u.dependencies.values())p.add(h.name);for(let h of u.dependencies.values())u.peerNames.has(h.name)||n(h,p)};return n(e,a),r},Jwe=(t,e)=>{if(e.decoupled)return e;let{name:r,references:o,ident:a,locator:n,dependencies:u,originalDependencies:A,hoistedDependencies:p,peerNames:h,reasons:E,isHoistBorder:w,hoistPriority:D,dependencyKind:x,hoistedFrom:C,hoistedTo:T}=e,L={name:r,references:new Set(o),ident:a,locator:n,dependencies:new Map(u),originalDependencies:new Map(A),hoistedDependencies:new Map(p),peerNames:new Set(h),reasons:new Map(E),decoupled:!0,isHoistBorder:w,hoistPriority:D,dependencyKind:x,hoistedFrom:new Map(C),hoistedTo:new Map(T)},U=L.dependencies.get(r);return U&&U.ident==L.ident&&L.dependencies.set(r,L),t.dependencies.set(L.name,L),L},GIt=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let a of t.dependencies.values())t.peerNames.has(a.name)||r.set(a.name,[a.ident]);let o=Array.from(e.keys());o.sort((a,n)=>{let u=e.get(a),A=e.get(n);if(A.hoistPriority!==u.hoistPriority)return A.hoistPriority-u.hoistPriority;{let p=u.dependents.size+u.peerDependents.size;return A.dependents.size+A.peerDependents.size-p}});for(let a of o){let n=a.substring(0,a.indexOf("@",1)),u=a.substring(n.length+1);if(!t.peerNames.has(n)){let A=r.get(n);A||(A=[],r.set(n,A)),A.indexOf(u)<0&&A.push(u)}}return r},Ej=t=>{let e=new Set,r=(o,a=new Set)=>{if(!a.has(o)){a.add(o);for(let n of o.peerNames)if(!t.peerNames.has(n)){let u=t.dependencies.get(n);u&&!e.has(u)&&r(u,a)}e.add(o)}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||r(o);return e},Ij=(t,e,r,o,a,n=new Set)=>{let u=e[e.length-1];if(n.has(u))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(u);let A=zIt(u),p=GIt(u,A),h=t==u?new Map:a.fastLookupPossible?qIt(e):jIt(e),E,w=!1,D=!1,x=new Map(Array.from(p.entries()).map(([T,L])=>[T,L[0]])),C=new Map;do{let T=KIt(t,e,r,h,x,p,o,C,a);T.isGraphChanged&&(D=!0),T.anotherRoundNeeded&&(w=!0),E=!1;for(let[L,U]of p)U.length>1&&!u.dependencies.has(L)&&(x.delete(L),U.shift(),x.set(L,U[0]),E=!0)}while(E);for(let T of u.dependencies.values())if(!u.peerNames.has(T.name)&&!r.has(T.locator)){r.add(T.locator);let L=Ij(t,[...e,T],r,C,a);L.isGraphChanged&&(D=!0),L.anotherRoundNeeded&&(w=!0),r.delete(T.locator)}return{anotherRoundNeeded:w,isGraphChanged:D}},WIt=t=>{for(let[e,r]of t.dependencies)if(!t.peerNames.has(e)&&r.ident!==t.ident)return!0;return!1},YIt=(t,e,r,o,a,n,u,A,{outputReason:p,fastLookupPossible:h})=>{let E,w=null,D=new Set;p&&(E=`${Array.from(e).map(L=>zs(L)).join("\u2192")}`);let x=r[r.length-1],T=!(o.ident===x.ident);if(p&&!T&&(w="- self-reference"),T&&(T=o.dependencyKind!==1,p&&!T&&(w="- workspace")),T&&o.dependencyKind===2&&(T=!WIt(o),p&&!T&&(w="- external soft link with unhoisted dependencies")),T&&(T=!t.peerNames.has(o.name),p&&!T&&(w=`- cannot shadow peer: ${zs(t.originalDependencies.get(o.name).locator)} at ${E}`)),T){let L=!1,U=a.get(o.name);if(L=!U||U.ident===o.ident,p&&!L&&(w=`- filled by: ${zs(U.locator)} at ${E}`),L)for(let J=r.length-1;J>=1;J--){let le=r[J].dependencies.get(o.name);if(le&&le.ident!==o.ident){L=!1;let ce=A.get(x);ce||(ce=new Set,A.set(x,ce)),ce.add(o.name),p&&(w=`- filled by ${zs(le.locator)} at ${r.slice(0,J).map(ue=>zs(ue.locator)).join("\u2192")}`);break}}T=L}if(T&&(T=n.get(o.name)===o.ident,p&&!T&&(w=`- filled by: ${zs(u.get(o.name)[0])} at ${E}`)),T){let L=!0,U=new Set(o.peerNames);for(let J=r.length-1;J>=1;J--){let te=r[J];for(let le of U){if(te.peerNames.has(le)&&te.originalDependencies.has(le))continue;let ce=te.dependencies.get(le);ce&&t.dependencies.get(le)!==ce&&(J===r.length-1?D.add(ce):(D=null,L=!1,p&&(w=`- peer dependency ${zs(ce.locator)} from parent ${zs(te.locator)} was not hoisted to ${E}`))),U.delete(le)}if(!L)break}T=L}if(T&&!h)for(let L of o.hoistedDependencies.values()){let U=a.get(L.name)||t.dependencies.get(L.name);if(!U||L.ident!==U.ident){T=!1,p&&(w=`- previously hoisted dependency mismatch, needed: ${zs(L.locator)}, available: ${zs(U?.locator)}`);break}}return D!==null&&D.size>0?{isHoistable:2,dependsOn:D,reason:w}:{isHoistable:T?0:1,reason:w}},VQ=t=>`${t.name}@${t.locator}`,KIt=(t,e,r,o,a,n,u,A,p)=>{let h=e[e.length-1],E=new Set,w=!1,D=!1,x=(U,J,te,le,ce)=>{if(E.has(le))return;let ue=[...J,VQ(le)],Ie=[...te,VQ(le)],he=new Map,De=new Map;for(let fe of Ej(le)){let ie=YIt(h,r,[h,...U,le],fe,o,a,n,A,{outputReason:p.debugLevel>=2,fastLookupPossible:p.fastLookupPossible});if(De.set(fe,ie),ie.isHoistable===2)for(let Z of ie.dependsOn){let Pe=he.get(Z.name)||new Set;Pe.add(fe.name),he.set(Z.name,Pe)}}let Ee=new Set,g=(fe,ie,Z)=>{if(!Ee.has(fe)){Ee.add(fe),De.set(fe,{isHoistable:1,reason:Z});for(let Pe of he.get(fe.name)||[])g(le.dependencies.get(Pe),ie,p.debugLevel>=2?`- peer dependency ${zs(fe.locator)} from parent ${zs(le.locator)} was not hoisted`:"")}};for(let[fe,ie]of De)ie.isHoistable===1&&g(fe,ie,ie.reason);let me=!1;for(let fe of De.keys())if(!Ee.has(fe)){D=!0;let ie=u.get(le);ie&&ie.has(fe.name)&&(w=!0),me=!0,le.dependencies.delete(fe.name),le.hoistedDependencies.set(fe.name,fe),le.reasons.delete(fe.name);let Z=h.dependencies.get(fe.name);if(p.debugLevel>=2){let Pe=Array.from(J).concat([le.locator]).map(ht=>zs(ht)).join("\u2192"),Re=h.hoistedFrom.get(fe.name);Re||(Re=[],h.hoistedFrom.set(fe.name,Re)),Re.push(Pe),le.hoistedTo.set(fe.name,Array.from(e).map(ht=>zs(ht.locator)).join("\u2192"))}if(!Z)h.ident!==fe.ident&&(h.dependencies.set(fe.name,fe),ce.add(fe));else for(let Pe of fe.references)Z.references.add(Pe)}if(le.dependencyKind===2&&me&&(w=!0),p.check){let fe=Xwe(t);if(fe)throw new Error(`${fe}, after hoisting dependencies of ${[h,...U,le].map(ie=>zs(ie.locator)).join("\u2192")}: -${Av(t)}`)}let Ce=Ej(le);for(let fe of Ce)if(Ee.has(fe)){let ie=De.get(fe);if((a.get(fe.name)===fe.ident||!le.reasons.has(fe.name))&&ie.isHoistable!==0&&le.reasons.set(fe.name,ie.reason),!fe.isHoistBorder&&Ie.indexOf(VQ(fe))<0){E.add(le);let Pe=Jwe(le,fe);x([...U,le],ue,Ie,Pe,T),E.delete(le)}}},C,T=new Set(Ej(h)),L=Array.from(e).map(U=>VQ(U));do{C=T,T=new Set;for(let U of C){if(U.locator===h.locator||U.isHoistBorder)continue;let J=Jwe(h,U);x([],Array.from(r),L,J,T)}}while(T.size>0);return{anotherRoundNeeded:w,isGraphChanged:D}},Xwe=t=>{let e=[],r=new Set,o=new Set,a=(n,u,A)=>{if(r.has(n)||(r.add(n),o.has(n)))return;let p=new Map(u);for(let h of n.dependencies.values())n.peerNames.has(h.name)||p.set(h.name,h);for(let h of n.originalDependencies.values()){let E=p.get(h.name),w=()=>`${Array.from(o).concat([n]).map(D=>zs(D.locator)).join("\u2192")}`;if(n.peerNames.has(h.name)){let D=u.get(h.name);(D!==E||!D||D.ident!==h.ident)&&e.push(`${w()} - broken peer promise: expected ${h.ident} but found ${D&&D.ident}`)}else{let D=A.hoistedFrom.get(n.name),x=n.hoistedTo.get(h.name),C=`${D?` hoisted from ${D.join(", ")}`:""}`,T=`${x?` hoisted to ${x}`:""}`,L=`${w()}${C}`;E?E.ident!==h.ident&&e.push(`${L} - broken require promise for ${h.name}${T}: expected ${h.ident}, but found: ${E.ident}`):e.push(`${L} - broken require promise: no required dependency ${h.name}${T} found`)}}o.add(n);for(let h of n.dependencies.values())n.peerNames.has(h.name)||a(h,p,n);o.delete(n)};return a(t,t.dependencies,t),e.join(` -`)},VIt=(t,e)=>{let{identName:r,name:o,reference:a,peerNames:n}=t,u={name:o,references:new Set([a]),locator:Cj(r,a),ident:Vwe(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:1,hoistedFrom:new Map,hoistedTo:new Map},A=new Map([[t,u]]),p=(h,E)=>{let w=A.get(h),D=!!w;if(!w){let{name:x,identName:C,reference:T,peerNames:L,hoistPriority:U,dependencyKind:J}=h,te=e.hoistingLimits.get(E.locator);w={name:x,references:new Set([T]),locator:Cj(C,T),ident:Vwe(C,T),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(L),reasons:new Map,decoupled:!0,isHoistBorder:te?te.has(x):!1,hoistPriority:U||0,dependencyKind:J||0,hoistedFrom:new Map,hoistedTo:new Map},A.set(h,w)}if(E.dependencies.set(h.name,w),E.originalDependencies.set(h.name,w),D){let x=new Set,C=T=>{if(!x.has(T)){x.add(T),T.decoupled=!1;for(let L of T.dependencies.values())T.peerNames.has(L.name)||C(L)}};C(w)}else for(let x of h.dependencies)p(x,w)};for(let h of t.dependencies)p(h,u);return u},wj=t=>t.substring(0,t.indexOf("@",1)),JIt=t=>{let e={name:t.name,identName:wj(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),o=(a,n,u)=>{let A=r.has(a),p;if(n===a)p=u;else{let{name:h,references:E,locator:w}=a;p={name:h,identName:wj(w),references:E,dependencies:new Set}}if(u.dependencies.add(p),!A){r.add(a);for(let h of a.dependencies.values())a.peerNames.has(h.name)||o(h,a,p);r.delete(a)}};for(let a of t.dependencies.values())o(a,t,e);return e},zIt=t=>{let e=new Map,r=new Set([t]),o=u=>`${u.name}@${u.ident}`,a=u=>{let A=o(u),p=e.get(A);return p||(p={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(A,p)),p},n=(u,A)=>{let p=!!r.has(A);if(a(A).dependents.add(u.ident),!p){r.add(A);for(let E of A.dependencies.values()){let w=a(E);w.hoistPriority=Math.max(w.hoistPriority,E.hoistPriority),A.peerNames.has(E.name)?w.peerDependents.add(A.ident):n(A,E)}}};for(let u of t.dependencies.values())t.peerNames.has(u.name)||n(t,u);return e},zs=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let o=t.substring(e+1);if(o==="workspace:.")return".";if(o){let a=(o.indexOf("#")>0?o.split("#")[1]:o).replace("npm:","");return o.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`};var Av=t=>{let e=0,r=(a,n,u="")=>{if(e>5e4||n.has(a))return"";e++;let A=Array.from(a.dependencies.values()).sort((h,E)=>h.name===E.name?0:h.name>E.name?1:-1),p="";n.add(a);for(let h=0;h":"")+(D!==E.name?`a:${E.name}:`:"")+zs(E.locator)+(w?` ${w}`:"")} +${Av(A)}`)}return n.debugLevel>=2&&console.log(Av(A)),JIt(A)},qIt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=n=>{if(!o.has(n)){o.add(n);for(let u of n.hoistedDependencies.values())r.set(u.name,u);for(let u of n.dependencies.values())n.peerNames.has(u.name)||a(u)}};return a(e),r},jIt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=new Set,n=(u,A)=>{if(o.has(u))return;o.add(u);for(let h of u.hoistedDependencies.values())if(!A.has(h.name)){let E;for(let w of t)E=w.dependencies.get(h.name),E&&r.set(E.name,E)}let p=new Set;for(let h of u.dependencies.values())p.add(h.name);for(let h of u.dependencies.values())u.peerNames.has(h.name)||n(h,p)};return n(e,a),r},Jwe=(t,e)=>{if(e.decoupled)return e;let{name:r,references:o,ident:a,locator:n,dependencies:u,originalDependencies:A,hoistedDependencies:p,peerNames:h,reasons:E,isHoistBorder:w,hoistPriority:D,dependencyKind:b,hoistedFrom:C,hoistedTo:T}=e,N={name:r,references:new Set(o),ident:a,locator:n,dependencies:new Map(u),originalDependencies:new Map(A),hoistedDependencies:new Map(p),peerNames:new Set(h),reasons:new Map(E),decoupled:!0,isHoistBorder:w,hoistPriority:D,dependencyKind:b,hoistedFrom:new Map(C),hoistedTo:new Map(T)},U=N.dependencies.get(r);return U&&U.ident==N.ident&&N.dependencies.set(r,N),t.dependencies.set(N.name,N),N},GIt=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let a of t.dependencies.values())t.peerNames.has(a.name)||r.set(a.name,[a.ident]);let o=Array.from(e.keys());o.sort((a,n)=>{let u=e.get(a),A=e.get(n);if(A.hoistPriority!==u.hoistPriority)return A.hoistPriority-u.hoistPriority;{let p=u.dependents.size+u.peerDependents.size;return A.dependents.size+A.peerDependents.size-p}});for(let a of o){let n=a.substring(0,a.indexOf("@",1)),u=a.substring(n.length+1);if(!t.peerNames.has(n)){let A=r.get(n);A||(A=[],r.set(n,A)),A.indexOf(u)<0&&A.push(u)}}return r},Ej=t=>{let e=new Set,r=(o,a=new Set)=>{if(!a.has(o)){a.add(o);for(let n of o.peerNames)if(!t.peerNames.has(n)){let u=t.dependencies.get(n);u&&!e.has(u)&&r(u,a)}e.add(o)}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||r(o);return e},Ij=(t,e,r,o,a,n=new Set)=>{let u=e[e.length-1];if(n.has(u))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(u);let A=zIt(u),p=GIt(u,A),h=t==u?new Map:a.fastLookupPossible?qIt(e):jIt(e),E,w=!1,D=!1,b=new Map(Array.from(p.entries()).map(([T,N])=>[T,N[0]])),C=new Map;do{let T=VIt(t,e,r,h,b,p,o,C,a);T.isGraphChanged&&(D=!0),T.anotherRoundNeeded&&(w=!0),E=!1;for(let[N,U]of p)U.length>1&&!u.dependencies.has(N)&&(b.delete(N),U.shift(),b.set(N,U[0]),E=!0)}while(E);for(let T of u.dependencies.values())if(!u.peerNames.has(T.name)&&!r.has(T.locator)){r.add(T.locator);let N=Ij(t,[...e,T],r,C,a);N.isGraphChanged&&(D=!0),N.anotherRoundNeeded&&(w=!0),r.delete(T.locator)}return{anotherRoundNeeded:w,isGraphChanged:D}},WIt=t=>{for(let[e,r]of t.dependencies)if(!t.peerNames.has(e)&&r.ident!==t.ident)return!0;return!1},YIt=(t,e,r,o,a,n,u,A,{outputReason:p,fastLookupPossible:h})=>{let E,w=null,D=new Set;p&&(E=`${Array.from(e).map(N=>zs(N)).join("\u2192")}`);let b=r[r.length-1],T=!(o.ident===b.ident);if(p&&!T&&(w="- self-reference"),T&&(T=o.dependencyKind!==1,p&&!T&&(w="- workspace")),T&&o.dependencyKind===2&&(T=!WIt(o),p&&!T&&(w="- external soft link with unhoisted dependencies")),T&&(T=!t.peerNames.has(o.name),p&&!T&&(w=`- cannot shadow peer: ${zs(t.originalDependencies.get(o.name).locator)} at ${E}`)),T){let N=!1,U=a.get(o.name);if(N=!U||U.ident===o.ident,p&&!N&&(w=`- filled by: ${zs(U.locator)} at ${E}`),N)for(let J=r.length-1;J>=1;J--){let le=r[J].dependencies.get(o.name);if(le&&le.ident!==o.ident){N=!1;let ce=A.get(b);ce||(ce=new Set,A.set(b,ce)),ce.add(o.name),p&&(w=`- filled by ${zs(le.locator)} at ${r.slice(0,J).map(ue=>zs(ue.locator)).join("\u2192")}`);break}}T=N}if(T&&(T=n.get(o.name)===o.ident,p&&!T&&(w=`- filled by: ${zs(u.get(o.name)[0])} at ${E}`)),T){let N=!0,U=new Set(o.peerNames);for(let J=r.length-1;J>=1;J--){let te=r[J];for(let le of U){if(te.peerNames.has(le)&&te.originalDependencies.has(le))continue;let ce=te.dependencies.get(le);ce&&t.dependencies.get(le)!==ce&&(J===r.length-1?D.add(ce):(D=null,N=!1,p&&(w=`- peer dependency ${zs(ce.locator)} from parent ${zs(te.locator)} was not hoisted to ${E}`))),U.delete(le)}if(!N)break}T=N}if(T&&!h)for(let N of o.hoistedDependencies.values()){let U=a.get(N.name)||t.dependencies.get(N.name);if(!U||N.ident!==U.ident){T=!1,p&&(w=`- previously hoisted dependency mismatch, needed: ${zs(N.locator)}, available: ${zs(U?.locator)}`);break}}return D!==null&&D.size>0?{isHoistable:2,dependsOn:D,reason:w}:{isHoistable:T?0:1,reason:w}},KQ=t=>`${t.name}@${t.locator}`,VIt=(t,e,r,o,a,n,u,A,p)=>{let h=e[e.length-1],E=new Set,w=!1,D=!1,b=(U,J,te,le,ce)=>{if(E.has(le))return;let ue=[...J,KQ(le)],Ie=[...te,KQ(le)],he=new Map,De=new Map;for(let fe of Ej(le)){let ie=YIt(h,r,[h,...U,le],fe,o,a,n,A,{outputReason:p.debugLevel>=2,fastLookupPossible:p.fastLookupPossible});if(De.set(fe,ie),ie.isHoistable===2)for(let Z of ie.dependsOn){let Se=he.get(Z.name)||new Set;Se.add(fe.name),he.set(Z.name,Se)}}let Ee=new Set,g=(fe,ie,Z)=>{if(!Ee.has(fe)){Ee.add(fe),De.set(fe,{isHoistable:1,reason:Z});for(let Se of he.get(fe.name)||[])g(le.dependencies.get(Se),ie,p.debugLevel>=2?`- peer dependency ${zs(fe.locator)} from parent ${zs(le.locator)} was not hoisted`:"")}};for(let[fe,ie]of De)ie.isHoistable===1&&g(fe,ie,ie.reason);let me=!1;for(let fe of De.keys())if(!Ee.has(fe)){D=!0;let ie=u.get(le);ie&&ie.has(fe.name)&&(w=!0),me=!0,le.dependencies.delete(fe.name),le.hoistedDependencies.set(fe.name,fe),le.reasons.delete(fe.name);let Z=h.dependencies.get(fe.name);if(p.debugLevel>=2){let Se=Array.from(J).concat([le.locator]).map(ht=>zs(ht)).join("\u2192"),Re=h.hoistedFrom.get(fe.name);Re||(Re=[],h.hoistedFrom.set(fe.name,Re)),Re.push(Se),le.hoistedTo.set(fe.name,Array.from(e).map(ht=>zs(ht.locator)).join("\u2192"))}if(!Z)h.ident!==fe.ident&&(h.dependencies.set(fe.name,fe),ce.add(fe));else for(let Se of fe.references)Z.references.add(Se)}if(le.dependencyKind===2&&me&&(w=!0),p.check){let fe=Xwe(t);if(fe)throw new Error(`${fe}, after hoisting dependencies of ${[h,...U,le].map(ie=>zs(ie.locator)).join("\u2192")}: +${Av(t)}`)}let Ce=Ej(le);for(let fe of Ce)if(Ee.has(fe)){let ie=De.get(fe);if((a.get(fe.name)===fe.ident||!le.reasons.has(fe.name))&&ie.isHoistable!==0&&le.reasons.set(fe.name,ie.reason),!fe.isHoistBorder&&Ie.indexOf(KQ(fe))<0){E.add(le);let Se=Jwe(le,fe);b([...U,le],ue,Ie,Se,T),E.delete(le)}}},C,T=new Set(Ej(h)),N=Array.from(e).map(U=>KQ(U));do{C=T,T=new Set;for(let U of C){if(U.locator===h.locator||U.isHoistBorder)continue;let J=Jwe(h,U);b([],Array.from(r),N,J,T)}}while(T.size>0);return{anotherRoundNeeded:w,isGraphChanged:D}},Xwe=t=>{let e=[],r=new Set,o=new Set,a=(n,u,A)=>{if(r.has(n)||(r.add(n),o.has(n)))return;let p=new Map(u);for(let h of n.dependencies.values())n.peerNames.has(h.name)||p.set(h.name,h);for(let h of n.originalDependencies.values()){let E=p.get(h.name),w=()=>`${Array.from(o).concat([n]).map(D=>zs(D.locator)).join("\u2192")}`;if(n.peerNames.has(h.name)){let D=u.get(h.name);(D!==E||!D||D.ident!==h.ident)&&e.push(`${w()} - broken peer promise: expected ${h.ident} but found ${D&&D.ident}`)}else{let D=A.hoistedFrom.get(n.name),b=n.hoistedTo.get(h.name),C=`${D?` hoisted from ${D.join(", ")}`:""}`,T=`${b?` hoisted to ${b}`:""}`,N=`${w()}${C}`;E?E.ident!==h.ident&&e.push(`${N} - broken require promise for ${h.name}${T}: expected ${h.ident}, but found: ${E.ident}`):e.push(`${N} - broken require promise: no required dependency ${h.name}${T} found`)}}o.add(n);for(let h of n.dependencies.values())n.peerNames.has(h.name)||a(h,p,n);o.delete(n)};return a(t,t.dependencies,t),e.join(` +`)},KIt=(t,e)=>{let{identName:r,name:o,reference:a,peerNames:n}=t,u={name:o,references:new Set([a]),locator:Cj(r,a),ident:Kwe(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:1,hoistedFrom:new Map,hoistedTo:new Map},A=new Map([[t,u]]),p=(h,E)=>{let w=A.get(h),D=!!w;if(!w){let{name:b,identName:C,reference:T,peerNames:N,hoistPriority:U,dependencyKind:J}=h,te=e.hoistingLimits.get(E.locator);w={name:b,references:new Set([T]),locator:Cj(C,T),ident:Kwe(C,T),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(N),reasons:new Map,decoupled:!0,isHoistBorder:te?te.has(b):!1,hoistPriority:U||0,dependencyKind:J||0,hoistedFrom:new Map,hoistedTo:new Map},A.set(h,w)}if(E.dependencies.set(h.name,w),E.originalDependencies.set(h.name,w),D){let b=new Set,C=T=>{if(!b.has(T)){b.add(T),T.decoupled=!1;for(let N of T.dependencies.values())T.peerNames.has(N.name)||C(N)}};C(w)}else for(let b of h.dependencies)p(b,w)};for(let h of t.dependencies)p(h,u);return u},wj=t=>t.substring(0,t.indexOf("@",1)),JIt=t=>{let e={name:t.name,identName:wj(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),o=(a,n,u)=>{let A=r.has(a),p;if(n===a)p=u;else{let{name:h,references:E,locator:w}=a;p={name:h,identName:wj(w),references:E,dependencies:new Set}}if(u.dependencies.add(p),!A){r.add(a);for(let h of a.dependencies.values())a.peerNames.has(h.name)||o(h,a,p);r.delete(a)}};for(let a of t.dependencies.values())o(a,t,e);return e},zIt=t=>{let e=new Map,r=new Set([t]),o=u=>`${u.name}@${u.ident}`,a=u=>{let A=o(u),p=e.get(A);return p||(p={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(A,p)),p},n=(u,A)=>{let p=!!r.has(A);if(a(A).dependents.add(u.ident),!p){r.add(A);for(let E of A.dependencies.values()){let w=a(E);w.hoistPriority=Math.max(w.hoistPriority,E.hoistPriority),A.peerNames.has(E.name)?w.peerDependents.add(A.ident):n(A,E)}}};for(let u of t.dependencies.values())t.peerNames.has(u.name)||n(t,u);return e},zs=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let o=t.substring(e+1);if(o==="workspace:.")return".";if(o){let a=(o.indexOf("#")>0?o.split("#")[1]:o).replace("npm:","");return o.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`};var Av=t=>{let e=0,r=(a,n,u="")=>{if(e>5e4||n.has(a))return"";e++;let A=Array.from(a.dependencies.values()).sort((h,E)=>h.name===E.name?0:h.name>E.name?1:-1),p="";n.add(a);for(let h=0;h":"")+(D!==E.name?`a:${E.name}:`:"")+zs(E.locator)+(w?` ${w}`:"")} `,p+=r(E,n,`${u}${h5e4?` Tree is too large, part of the tree has been dunped -`:"")};var fv=(o=>(o.WORKSPACES="workspaces",o.DEPENDENCIES="dependencies",o.NONE="none",o))(fv||{}),Zwe="node_modules",jh="$wsroot$";var pv=(t,e)=>{let{packageTree:r,hoistingLimits:o,errors:a,preserveSymlinksRequired:n}=ZIt(t,e),u=null;if(a.length===0){let A=zwe(r,{hoistingLimits:o});u=ewt(t,A,e)}return{tree:u,errors:a,preserveSymlinksRequired:n}},yA=t=>`${t.name}@${t.reference}`,vj=t=>{let e=new Map;for(let[r,o]of t.entries())if(!o.dirList){let a=e.get(o.locator);a||(a={target:o.target,linkType:o.linkType,locations:[],aliases:o.aliases},e.set(o.locator,a)),a.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((o,a)=>{let n=o.split(K.delimiter).length,u=a.split(K.delimiter).length;return a===o?0:n!==u?u-n:a>o?1:-1});return e},$we=(t,e)=>{let r=G.isVirtualLocator(t)?G.devirtualizeLocator(t):t,o=G.isVirtualLocator(e)?G.devirtualizeLocator(e):e;return G.areLocatorsEqual(r,o)},Bj=(t,e,r,o)=>{if(t.linkType!=="SOFT")return!1;let a=Ae.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return K.contains(o,a)===null},XIt=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let o=Ae.toPortablePath(e.packageLocation.slice(0,-1)),a=new Map,n={children:new Map},u=t.getDependencyTreeRoots(),A=new Map,p=new Set,h=(D,x)=>{let C=yA(D);if(p.has(C))return;p.add(C);let T=t.getPackageInformation(D);if(T){let L=x?yA(x):"";if(yA(D)!==L&&T.linkType==="SOFT"&&!D.reference.startsWith("link:")&&!Bj(T,D,t,o)){let U=e1e(T,D,t);(!A.get(U)||D.reference.startsWith("workspace:"))&&A.set(U,D)}for(let[U,J]of T.packageDependencies)J!==null&&(T.packagePeers.has(U)||h(t.getLocator(U,J),D))}};for(let D of u)h(D,null);let E=o.split(K.sep);for(let D of A.values()){let x=t.getPackageInformation(D),T=Ae.toPortablePath(x.packageLocation.slice(0,-1)).split(K.sep).slice(E.length),L=n;for(let U of T){let J=L.children.get(U);J||(J={children:new Map},L.children.set(U,J)),L=J}L.workspaceLocator=D}let w=(D,x)=>{if(D.workspaceLocator){let C=yA(x),T=a.get(C);T||(T=new Set,a.set(C,T)),T.add(D.workspaceLocator)}for(let C of D.children.values())w(C,D.workspaceLocator||x)};for(let D of n.children.values())w(D,n.workspaceLocator);return a},ZIt=(t,e)=>{let r=[],o=!1,a=new Map,n=XIt(t),u=t.getPackageInformation(t.topLevel);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let A=t.findPackageLocator(u.packageLocation);if(A===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let p=Ae.toPortablePath(u.packageLocation.slice(0,-1)),h={name:A.name,identName:A.name,reference:A.reference,peerNames:u.packagePeers,dependencies:new Set,dependencyKind:1},E=new Map,w=(x,C)=>`${yA(C)}:${x}`,D=(x,C,T,L,U,J,te,le)=>{let ce=w(x,T),ue=E.get(ce),Ie=!!ue;!Ie&&T.name===A.name&&T.reference===A.reference&&(ue=h,E.set(ce,h));let he=Bj(C,T,t,p);if(!ue){let fe=0;he?fe=2:C.linkType==="SOFT"&&T.name.endsWith(jh)&&(fe=1),ue={name:x,identName:T.name,reference:T.reference,dependencies:new Set,peerNames:fe===1?new Set:C.packagePeers,dependencyKind:fe},E.set(ce,ue)}let De;if(he?De=2:U.linkType==="SOFT"?De=1:De=0,ue.hoistPriority=Math.max(ue.hoistPriority||0,De),le&&!he){let fe=yA({name:L.identName,reference:L.reference}),ie=a.get(fe)||new Set;a.set(fe,ie),ie.add(ue.name)}let Ee=new Map(C.packageDependencies);if(e.project){let fe=e.project.workspacesByCwd.get(Ae.toPortablePath(C.packageLocation.slice(0,-1)));if(fe){let ie=new Set([...Array.from(fe.manifest.peerDependencies.values(),Z=>G.stringifyIdent(Z)),...Array.from(fe.manifest.peerDependenciesMeta.keys())]);for(let Z of ie)Ee.has(Z)||(Ee.set(Z,J.get(Z)||null),ue.peerNames.add(Z))}}let g=yA({name:T.name.replace(jh,""),reference:T.reference}),me=n.get(g);if(me)for(let fe of me)Ee.set(`${fe.name}${jh}`,fe.reference);(C!==U||C.linkType!=="SOFT"||!he&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(te)))&&L.dependencies.add(ue);let Ce=T!==A&&C.linkType==="SOFT"&&!T.name.endsWith(jh)&&!he;if(!Ie&&!Ce){let fe=new Map;for(let[ie,Z]of Ee)if(Z!==null){let Pe=t.getLocator(ie,Z),Re=t.getLocator(ie.replace(jh,""),Z),ht=t.getPackageInformation(Re);if(ht===null)throw new Error("Assertion failed: Expected the package to have been registered");let q=Bj(ht,Pe,t,p);if(e.validateExternalSoftLinks&&e.project&&q){ht.packageDependencies.size>0&&(o=!0);for(let[Ve,be]of ht.packageDependencies)if(be!==null){let tt=G.parseLocator(Array.isArray(be)?`${be[0]}@${be[1]}`:`${Ve}@${be}`);if(yA(tt)!==yA(Pe)){let He=Ee.get(Ve);if(He){let b=G.parseLocator(Array.isArray(He)?`${He[0]}@${He[1]}`:`${Ve}@${He}`);$we(b,tt)||r.push({messageName:71,text:`Cannot link ${G.prettyIdent(e.project.configuration,G.parseIdent(Pe.name))} into ${G.prettyLocator(e.project.configuration,G.parseLocator(`${T.name}@${T.reference}`))} dependency ${G.prettyLocator(e.project.configuration,tt)} conflicts with parent dependency ${G.prettyLocator(e.project.configuration,b)}`})}else{let b=fe.get(Ve);if(b){let I=b.target,S=G.parseLocator(Array.isArray(I)?`${I[0]}@${I[1]}`:`${Ve}@${I}`);$we(S,tt)||r.push({messageName:71,text:`Cannot link ${G.prettyIdent(e.project.configuration,G.parseIdent(Pe.name))} into ${G.prettyLocator(e.project.configuration,G.parseLocator(`${T.name}@${T.reference}`))} dependency ${G.prettyLocator(e.project.configuration,tt)} conflicts with dependency ${G.prettyLocator(e.project.configuration,S)} from sibling portal ${G.prettyIdent(e.project.configuration,G.parseIdent(b.portal.name))}`})}else fe.set(Ve,{target:tt.reference,portal:Pe})}}}}let nt=e.hoistingLimitsByCwd?.get(te),Ne=q?te:K.relative(p,Ae.toPortablePath(ht.packageLocation))||Bt.dot,Te=e.hoistingLimitsByCwd?.get(Ne);D(ie,ht,Pe,ue,C,Ee,Ne,nt==="dependencies"||Te==="dependencies"||Te==="workspaces")}}};return D(A.name,u,A,h,u,u.packageDependencies,Bt.dot,!1),{packageTree:h,hoistingLimits:a,errors:r,preserveSymlinksRequired:o}};function e1e(t,e,r){let o=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return Ae.toPortablePath(o||t.packageLocation)}function $It(t,e,r){let o=e.getLocator(t.name.replace(jh,""),t.reference),a=e.getPackageInformation(o);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:"SOFT",target:Ae.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:e1e(a,t,e)}}var ewt=(t,e,r)=>{let o=new Map,a=(E,w,D)=>{let{linkType:x,target:C}=$It(E,t,r);return{locator:yA(E),nodePath:w,target:C,linkType:x,aliases:D}},n=E=>{let[w,D]=E.split("/");return D?{scope:w,name:D}:{scope:null,name:w}},u=new Set,A=(E,w,D)=>{if(u.has(E))return;u.add(E);let x=Array.from(E.references).sort().join("#");for(let C of E.dependencies){let T=Array.from(C.references).sort().join("#");if(C.identName===E.identName.replace(jh,"")&&T===x)continue;let L=Array.from(C.references).sort(),U={name:C.identName,reference:L[0]},{name:J,scope:te}=n(C.name),le=te?[te,J]:[J],ce=K.join(w,Zwe),ue=K.join(ce,...le),Ie=`${D}/${U.name}`,he=a(U,D,L.slice(1)),De=!1;if(he.linkType==="SOFT"&&r.project){let Ee=r.project.workspacesByCwd.get(he.target.slice(0,-1));De=!!(Ee&&!Ee.manifest.name)}if(!C.name.endsWith(jh)&&!De){let Ee=o.get(ue);if(Ee){if(Ee.dirList)throw new Error(`Assertion failed: ${ue} cannot merge dir node with leaf node`);{let Ce=G.parseLocator(Ee.locator),fe=G.parseLocator(he.locator);if(Ee.linkType!==he.linkType)throw new Error(`Assertion failed: ${ue} cannot merge nodes with different link types ${Ee.nodePath}/${G.stringifyLocator(Ce)} and ${D}/${G.stringifyLocator(fe)}`);if(Ce.identHash!==fe.identHash)throw new Error(`Assertion failed: ${ue} cannot merge nodes with different idents ${Ee.nodePath}/${G.stringifyLocator(Ce)} and ${D}/s${G.stringifyLocator(fe)}`);he.aliases=[...he.aliases,...Ee.aliases,G.parseLocator(Ee.locator).reference]}}o.set(ue,he);let g=ue.split("/"),me=g.indexOf(Zwe);for(let Ce=g.length-1;me>=0&&Ce>me;Ce--){let fe=Ae.toPortablePath(g.slice(0,Ce).join(K.sep)),ie=g[Ce],Z=o.get(fe);if(!Z)o.set(fe,{dirList:new Set([ie])});else if(Z.dirList){if(Z.dirList.has(ie))break;Z.dirList.add(ie)}}}A(C,he.linkType==="SOFT"?he.target:ue,Ie)}},p=a({name:e.name,reference:Array.from(e.references)[0]},"",[]),h=p.target;return o.set(h,p),A(e,h,""),o};Ke();Ke();Pt();Pt();sA();Ol();var jj={};Kt(jj,{PnpInstaller:()=>pd,PnpLinker:()=>Yh,UnplugCommand:()=>QC,default:()=>kwt,getPnpPath:()=>Kh,jsInstallUtils:()=>CA,pnpUtils:()=>vv,quotePathIfNeeded:()=>M1e});Pt();var O1e=ve("url");Ke();Ke();Pt();Pt();var t1e={DEFAULT:{collapsed:!1,next:{"*":"DEFAULT"}},TOP_LEVEL:{collapsed:!1,next:{fallbackExclusionList:"FALLBACK_EXCLUSION_LIST",packageRegistryData:"PACKAGE_REGISTRY_DATA","*":"DEFAULT"}},FALLBACK_EXCLUSION_LIST:{collapsed:!1,next:{"*":"FALLBACK_EXCLUSION_ENTRIES"}},FALLBACK_EXCLUSION_ENTRIES:{collapsed:!0,next:{"*":"FALLBACK_EXCLUSION_DATA"}},FALLBACK_EXCLUSION_DATA:{collapsed:!0,next:{"*":"DEFAULT"}},PACKAGE_REGISTRY_DATA:{collapsed:!1,next:{"*":"PACKAGE_REGISTRY_ENTRIES"}},PACKAGE_REGISTRY_ENTRIES:{collapsed:!0,next:{"*":"PACKAGE_STORE_DATA"}},PACKAGE_STORE_DATA:{collapsed:!1,next:{"*":"PACKAGE_STORE_ENTRIES"}},PACKAGE_STORE_ENTRIES:{collapsed:!0,next:{"*":"PACKAGE_INFORMATION_DATA"}},PACKAGE_INFORMATION_DATA:{collapsed:!1,next:{packageDependencies:"PACKAGE_DEPENDENCIES","*":"DEFAULT"}},PACKAGE_DEPENDENCIES:{collapsed:!1,next:{"*":"PACKAGE_DEPENDENCY"}},PACKAGE_DEPENDENCY:{collapsed:!0,next:{"*":"DEFAULT"}}};function twt(t,e,r){let o="";o+="[";for(let a=0,n=t.length;a(o.WORKSPACES="workspaces",o.DEPENDENCIES="dependencies",o.NONE="none",o))(fv||{}),Zwe="node_modules",jh="$wsroot$";var pv=(t,e)=>{let{packageTree:r,hoistingLimits:o,errors:a,preserveSymlinksRequired:n}=ZIt(t,e),u=null;if(a.length===0){let A=zwe(r,{hoistingLimits:o});u=ewt(t,A,e)}return{tree:u,errors:a,preserveSymlinksRequired:n}},yA=t=>`${t.name}@${t.reference}`,vj=t=>{let e=new Map;for(let[r,o]of t.entries())if(!o.dirList){let a=e.get(o.locator);a||(a={target:o.target,linkType:o.linkType,locations:[],aliases:o.aliases},e.set(o.locator,a)),a.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((o,a)=>{let n=o.split(V.delimiter).length,u=a.split(V.delimiter).length;return a===o?0:n!==u?u-n:a>o?1:-1});return e},$we=(t,e)=>{let r=G.isVirtualLocator(t)?G.devirtualizeLocator(t):t,o=G.isVirtualLocator(e)?G.devirtualizeLocator(e):e;return G.areLocatorsEqual(r,o)},Bj=(t,e,r,o)=>{if(t.linkType!=="SOFT")return!1;let a=Ae.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return V.contains(o,a)===null},XIt=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let o=Ae.toPortablePath(e.packageLocation.slice(0,-1)),a=new Map,n={children:new Map},u=t.getDependencyTreeRoots(),A=new Map,p=new Set,h=(D,b)=>{let C=yA(D);if(p.has(C))return;p.add(C);let T=t.getPackageInformation(D);if(T){let N=b?yA(b):"";if(yA(D)!==N&&T.linkType==="SOFT"&&!D.reference.startsWith("link:")&&!Bj(T,D,t,o)){let U=e1e(T,D,t);(!A.get(U)||D.reference.startsWith("workspace:"))&&A.set(U,D)}for(let[U,J]of T.packageDependencies)J!==null&&(T.packagePeers.has(U)||h(t.getLocator(U,J),D))}};for(let D of u)h(D,null);let E=o.split(V.sep);for(let D of A.values()){let b=t.getPackageInformation(D),T=Ae.toPortablePath(b.packageLocation.slice(0,-1)).split(V.sep).slice(E.length),N=n;for(let U of T){let J=N.children.get(U);J||(J={children:new Map},N.children.set(U,J)),N=J}N.workspaceLocator=D}let w=(D,b)=>{if(D.workspaceLocator){let C=yA(b),T=a.get(C);T||(T=new Set,a.set(C,T)),T.add(D.workspaceLocator)}for(let C of D.children.values())w(C,D.workspaceLocator||b)};for(let D of n.children.values())w(D,n.workspaceLocator);return a},ZIt=(t,e)=>{let r=[],o=!1,a=new Map,n=XIt(t),u=t.getPackageInformation(t.topLevel);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let A=t.findPackageLocator(u.packageLocation);if(A===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let p=Ae.toPortablePath(u.packageLocation.slice(0,-1)),h={name:A.name,identName:A.name,reference:A.reference,peerNames:u.packagePeers,dependencies:new Set,dependencyKind:1},E=new Map,w=(b,C)=>`${yA(C)}:${b}`,D=(b,C,T,N,U,J,te,le)=>{let ce=w(b,T),ue=E.get(ce),Ie=!!ue;!Ie&&T.name===A.name&&T.reference===A.reference&&(ue=h,E.set(ce,h));let he=Bj(C,T,t,p);if(!ue){let fe=0;he?fe=2:C.linkType==="SOFT"&&T.name.endsWith(jh)&&(fe=1),ue={name:b,identName:T.name,reference:T.reference,dependencies:new Set,peerNames:fe===1?new Set:C.packagePeers,dependencyKind:fe},E.set(ce,ue)}let De;if(he?De=2:U.linkType==="SOFT"?De=1:De=0,ue.hoistPriority=Math.max(ue.hoistPriority||0,De),le&&!he){let fe=yA({name:N.identName,reference:N.reference}),ie=a.get(fe)||new Set;a.set(fe,ie),ie.add(ue.name)}let Ee=new Map(C.packageDependencies);if(e.project){let fe=e.project.workspacesByCwd.get(Ae.toPortablePath(C.packageLocation.slice(0,-1)));if(fe){let ie=new Set([...Array.from(fe.manifest.peerDependencies.values(),Z=>G.stringifyIdent(Z)),...Array.from(fe.manifest.peerDependenciesMeta.keys())]);for(let Z of ie)Ee.has(Z)||(Ee.set(Z,J.get(Z)||null),ue.peerNames.add(Z))}}let g=yA({name:T.name.replace(jh,""),reference:T.reference}),me=n.get(g);if(me)for(let fe of me)Ee.set(`${fe.name}${jh}`,fe.reference);(C!==U||C.linkType!=="SOFT"||!he&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(te)))&&N.dependencies.add(ue);let Ce=T!==A&&C.linkType==="SOFT"&&!T.name.endsWith(jh)&&!he;if(!Ie&&!Ce){let fe=new Map;for(let[ie,Z]of Ee)if(Z!==null){let Se=t.getLocator(ie,Z),Re=t.getLocator(ie.replace(jh,""),Z),ht=t.getPackageInformation(Re);if(ht===null)throw new Error("Assertion failed: Expected the package to have been registered");let q=Bj(ht,Se,t,p);if(e.validateExternalSoftLinks&&e.project&&q){ht.packageDependencies.size>0&&(o=!0);for(let[Ke,xe]of ht.packageDependencies)if(xe!==null){let tt=G.parseLocator(Array.isArray(xe)?`${xe[0]}@${xe[1]}`:`${Ke}@${xe}`);if(yA(tt)!==yA(Se)){let He=Ee.get(Ke);if(He){let x=G.parseLocator(Array.isArray(He)?`${He[0]}@${He[1]}`:`${Ke}@${He}`);$we(x,tt)||r.push({messageName:71,text:`Cannot link ${G.prettyIdent(e.project.configuration,G.parseIdent(Se.name))} into ${G.prettyLocator(e.project.configuration,G.parseLocator(`${T.name}@${T.reference}`))} dependency ${G.prettyLocator(e.project.configuration,tt)} conflicts with parent dependency ${G.prettyLocator(e.project.configuration,x)}`})}else{let x=fe.get(Ke);if(x){let I=x.target,P=G.parseLocator(Array.isArray(I)?`${I[0]}@${I[1]}`:`${Ke}@${I}`);$we(P,tt)||r.push({messageName:71,text:`Cannot link ${G.prettyIdent(e.project.configuration,G.parseIdent(Se.name))} into ${G.prettyLocator(e.project.configuration,G.parseLocator(`${T.name}@${T.reference}`))} dependency ${G.prettyLocator(e.project.configuration,tt)} conflicts with dependency ${G.prettyLocator(e.project.configuration,P)} from sibling portal ${G.prettyIdent(e.project.configuration,G.parseIdent(x.portal.name))}`})}else fe.set(Ke,{target:tt.reference,portal:Se})}}}}let nt=e.hoistingLimitsByCwd?.get(te),Le=q?te:V.relative(p,Ae.toPortablePath(ht.packageLocation))||Bt.dot,Te=e.hoistingLimitsByCwd?.get(Le);D(ie,ht,Se,ue,C,Ee,Le,nt==="dependencies"||Te==="dependencies"||Te==="workspaces")}}};return D(A.name,u,A,h,u,u.packageDependencies,Bt.dot,!1),{packageTree:h,hoistingLimits:a,errors:r,preserveSymlinksRequired:o}};function e1e(t,e,r){let o=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return Ae.toPortablePath(o||t.packageLocation)}function $It(t,e,r){let o=e.getLocator(t.name.replace(jh,""),t.reference),a=e.getPackageInformation(o);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:"SOFT",target:Ae.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:e1e(a,t,e)}}var ewt=(t,e,r)=>{let o=new Map,a=(E,w,D)=>{let{linkType:b,target:C}=$It(E,t,r);return{locator:yA(E),nodePath:w,target:C,linkType:b,aliases:D}},n=E=>{let[w,D]=E.split("/");return D?{scope:w,name:D}:{scope:null,name:w}},u=new Set,A=(E,w,D)=>{if(u.has(E))return;u.add(E);let b=Array.from(E.references).sort().join("#");for(let C of E.dependencies){let T=Array.from(C.references).sort().join("#");if(C.identName===E.identName.replace(jh,"")&&T===b)continue;let N=Array.from(C.references).sort(),U={name:C.identName,reference:N[0]},{name:J,scope:te}=n(C.name),le=te?[te,J]:[J],ce=V.join(w,Zwe),ue=V.join(ce,...le),Ie=`${D}/${U.name}`,he=a(U,D,N.slice(1)),De=!1;if(he.linkType==="SOFT"&&r.project){let Ee=r.project.workspacesByCwd.get(he.target.slice(0,-1));De=!!(Ee&&!Ee.manifest.name)}if(!C.name.endsWith(jh)&&!De){let Ee=o.get(ue);if(Ee){if(Ee.dirList)throw new Error(`Assertion failed: ${ue} cannot merge dir node with leaf node`);{let Ce=G.parseLocator(Ee.locator),fe=G.parseLocator(he.locator);if(Ee.linkType!==he.linkType)throw new Error(`Assertion failed: ${ue} cannot merge nodes with different link types ${Ee.nodePath}/${G.stringifyLocator(Ce)} and ${D}/${G.stringifyLocator(fe)}`);if(Ce.identHash!==fe.identHash)throw new Error(`Assertion failed: ${ue} cannot merge nodes with different idents ${Ee.nodePath}/${G.stringifyLocator(Ce)} and ${D}/s${G.stringifyLocator(fe)}`);he.aliases=[...he.aliases,...Ee.aliases,G.parseLocator(Ee.locator).reference]}}o.set(ue,he);let g=ue.split("/"),me=g.indexOf(Zwe);for(let Ce=g.length-1;me>=0&&Ce>me;Ce--){let fe=Ae.toPortablePath(g.slice(0,Ce).join(V.sep)),ie=g[Ce],Z=o.get(fe);if(!Z)o.set(fe,{dirList:new Set([ie])});else if(Z.dirList){if(Z.dirList.has(ie))break;Z.dirList.add(ie)}}}A(C,he.linkType==="SOFT"?he.target:ue,Ie)}},p=a({name:e.name,reference:Array.from(e.references)[0]},"",[]),h=p.target;return o.set(h,p),A(e,h,""),o};Ve();Ve();St();St();sA();Ol();var jj={};Vt(jj,{PnpInstaller:()=>pd,PnpLinker:()=>Yh,UnplugCommand:()=>QC,default:()=>kwt,getPnpPath:()=>Vh,jsInstallUtils:()=>CA,pnpUtils:()=>vv,quotePathIfNeeded:()=>M1e});St();var O1e=ve("url");Ve();Ve();St();St();var t1e={DEFAULT:{collapsed:!1,next:{"*":"DEFAULT"}},TOP_LEVEL:{collapsed:!1,next:{fallbackExclusionList:"FALLBACK_EXCLUSION_LIST",packageRegistryData:"PACKAGE_REGISTRY_DATA","*":"DEFAULT"}},FALLBACK_EXCLUSION_LIST:{collapsed:!1,next:{"*":"FALLBACK_EXCLUSION_ENTRIES"}},FALLBACK_EXCLUSION_ENTRIES:{collapsed:!0,next:{"*":"FALLBACK_EXCLUSION_DATA"}},FALLBACK_EXCLUSION_DATA:{collapsed:!0,next:{"*":"DEFAULT"}},PACKAGE_REGISTRY_DATA:{collapsed:!1,next:{"*":"PACKAGE_REGISTRY_ENTRIES"}},PACKAGE_REGISTRY_ENTRIES:{collapsed:!0,next:{"*":"PACKAGE_STORE_DATA"}},PACKAGE_STORE_DATA:{collapsed:!1,next:{"*":"PACKAGE_STORE_ENTRIES"}},PACKAGE_STORE_ENTRIES:{collapsed:!0,next:{"*":"PACKAGE_INFORMATION_DATA"}},PACKAGE_INFORMATION_DATA:{collapsed:!1,next:{packageDependencies:"PACKAGE_DEPENDENCIES","*":"DEFAULT"}},PACKAGE_DEPENDENCIES:{collapsed:!1,next:{"*":"PACKAGE_DEPENDENCY"}},PACKAGE_DEPENDENCY:{collapsed:!0,next:{"*":"DEFAULT"}}};function twt(t,e,r){let o="";o+="[";for(let a=0,n=t.length;a"u"||(A!==0&&(a+=", "),a+=JSON.stringify(p),a+=": ",a+=JQ(p,h,e,r).replace(/^ +/g,""),A+=1)}return a+="}",a}function iwt(t,e,r){let o=Object.keys(t),a=`${r} `,n="";n+=r,n+=`{ `;let u=0;for(let A=0,p=o.length;A"u"||(u!==0&&(n+=",",n+=` `),n+=a,n+=JSON.stringify(h),n+=": ",n+=JQ(h,E,e,a).replace(/^ +/g,""),u+=1)}return u!==0&&(n+=` -`),n+=r,n+="}",n}function JQ(t,e,r,o){let{next:a}=t1e[r],n=a[t]||a["*"];return r1e(e,n,o)}function r1e(t,e,r){let{collapsed:o}=t1e[e];return Array.isArray(t)?o?twt(t,e,r):rwt(t,e,r):typeof t=="object"&&t!==null?o?nwt(t,e,r):iwt(t,e,r):JSON.stringify(t)}function n1e(t){return r1e(t,"TOP_LEVEL","")}function hv(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function swt(t){let e=new Map,r=hv(t.fallbackExclusionList||[],[({name:o,reference:a})=>o,({name:o,reference:a})=>a]);for(let{name:o,reference:a}of r){let n=e.get(o);typeof n>"u"&&e.set(o,n=new Set),n.add(a)}return Array.from(e).map(([o,a])=>[o,Array.from(a)])}function owt(t){return hv(t.fallbackPool||[],([e])=>e)}function awt(t){let e=[];for(let[r,o]of hv(t.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];e.push([r,a]);for(let[n,{packageLocation:u,packageDependencies:A,packagePeers:p,linkType:h,discardFromLookup:E}]of hv(o,([w])=>w===null?"0":`1${w}`)){let w=[];r!==null&&n!==null&&!A.has(r)&&w.push([r,n]);for(let[C,T]of hv(A.entries(),([L])=>L))w.push([C,T]);let D=p&&p.size>0?Array.from(p):void 0,x=E||void 0;a.push([n,{packageLocation:u,packageDependencies:w,packagePeers:D,linkType:h,discardFromLookup:x}])}}return e}function gv(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:swt(t),fallbackPool:owt(t),packageRegistryData:awt(t)}}var o1e=et(s1e());function a1e(t,e){return[t?`${t} +`),n+=r,n+="}",n}function JQ(t,e,r,o){let{next:a}=t1e[r],n=a[t]||a["*"];return r1e(e,n,o)}function r1e(t,e,r){let{collapsed:o}=t1e[e];return Array.isArray(t)?o?twt(t,e,r):rwt(t,e,r):typeof t=="object"&&t!==null?o?nwt(t,e,r):iwt(t,e,r):JSON.stringify(t)}function n1e(t){return r1e(t,"TOP_LEVEL","")}function hv(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function swt(t){let e=new Map,r=hv(t.fallbackExclusionList||[],[({name:o,reference:a})=>o,({name:o,reference:a})=>a]);for(let{name:o,reference:a}of r){let n=e.get(o);typeof n>"u"&&e.set(o,n=new Set),n.add(a)}return Array.from(e).map(([o,a])=>[o,Array.from(a)])}function owt(t){return hv(t.fallbackPool||[],([e])=>e)}function awt(t){let e=[];for(let[r,o]of hv(t.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];e.push([r,a]);for(let[n,{packageLocation:u,packageDependencies:A,packagePeers:p,linkType:h,discardFromLookup:E}]of hv(o,([w])=>w===null?"0":`1${w}`)){let w=[];r!==null&&n!==null&&!A.has(r)&&w.push([r,n]);for(let[C,T]of hv(A.entries(),([N])=>N))w.push([C,T]);let D=p&&p.size>0?Array.from(p):void 0,b=E||void 0;a.push([n,{packageLocation:u,packageDependencies:w,packagePeers:D,linkType:h,discardFromLookup:b}])}}return e}function gv(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:swt(t),fallbackPool:owt(t),packageRegistryData:awt(t)}}var o1e=et(s1e());function a1e(t,e){return[t?`${t} `:"",`/* eslint-disable */ `,`// @ts-nocheck `,`"use strict"; @@ -609,84 +610,84 @@ Tree is too large, part of the tree has been dunped `,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(mr.pnpData)}); `,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); `,`} -`].join("")}function l1e(t){let e=gv(t),r=uwt(e);return a1e(t.shebang,r)}function c1e(t){let e=gv(t),r=Awt(),o=a1e(t.shebang,r);return{dataFile:lwt(e),loaderFile:o}}Pt();function Pj(t,{basePath:e}){let r=Ae.toPortablePath(e),o=K.resolve(r),a=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,n=new Map,u=new Map(t.packageRegistryData.map(([w,D])=>[w,new Map(D.map(([x,C])=>{if(w===null!=(x===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let T=C.discardFromLookup??!1,L={name:w,reference:x},U=n.get(C.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&T,T||(U.locator=L)):n.set(C.packageLocation,{locator:L,discardFromLookup:T});let J=null;return[x,{packageDependencies:new Map(C.packageDependencies),packagePeers:new Set(C.packagePeers),linkType:C.linkType,discardFromLookup:T,get packageLocation(){return J||(J=K.join(o,C.packageLocation))}}]}))])),A=new Map(t.fallbackExclusionList.map(([w,D])=>[w,new Set(D)])),p=new Map(t.fallbackPool),h=t.dependencyTreeRoots,E=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:h,enableTopLevelFallback:E,fallbackExclusionList:A,fallbackPool:p,ignorePattern:a,packageLocatorsByLocations:n,packageRegistry:u}}Pt();Pt();var tp=ve("module"),fd=ve("url"),Lj=ve("util");var Qo=ve("url");var p1e=et(ve("assert"));var Sj=Array.isArray,dv=JSON.stringify,mv=Object.getOwnPropertyNames,Ad=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),bj=(t,e)=>RegExp.prototype.exec.call(t,e),xj=(t,...e)=>RegExp.prototype[Symbol.replace].apply(t,e),Gh=(t,...e)=>String.prototype.endsWith.apply(t,e),kj=(t,...e)=>String.prototype.includes.apply(t,e),Qj=(t,...e)=>String.prototype.lastIndexOf.apply(t,e),yv=(t,...e)=>String.prototype.indexOf.apply(t,e),u1e=(t,...e)=>String.prototype.replace.apply(t,e),Wh=(t,...e)=>String.prototype.slice.apply(t,e),EA=(t,...e)=>String.prototype.startsWith.apply(t,e),A1e=Map,f1e=JSON.parse;function Ev(t,e,r){return class extends r{constructor(...o){super(e(...o)),this.code=t,this.name=`${r.name} [${t}]`}}}var h1e=Ev("ERR_PACKAGE_IMPORT_NOT_DEFINED",(t,e,r)=>`Package import specifier "${t}" is not defined${e?` in package ${e}package.json`:""} imported from ${r}`,TypeError),Fj=Ev("ERR_INVALID_MODULE_SPECIFIER",(t,e,r=void 0)=>`Invalid module "${t}" ${e}${r?` imported from ${r}`:""}`,TypeError),g1e=Ev("ERR_INVALID_PACKAGE_TARGET",(t,e,r,o=!1,a=void 0)=>{let n=typeof r=="string"&&!o&&r.length&&!EA(r,"./");return e==="."?((0,p1e.default)(o===!1),`Invalid "exports" main target ${dv(r)} defined in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`):`Invalid "${o?"imports":"exports"}" target ${dv(r)} defined for '${e}' in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`},Error),Cv=Ev("ERR_INVALID_PACKAGE_CONFIG",(t,e,r)=>`Invalid package config ${t}${e?` while importing ${e}`:""}${r?`. ${r}`:""}`,Error),d1e=Ev("ERR_PACKAGE_PATH_NOT_EXPORTED",(t,e,r=void 0)=>e==="."?`No "exports" main defined in ${t}package.json${r?` imported from ${r}`:""}`:`Package subpath '${e}' is not defined by "exports" in ${t}package.json${r?` imported from ${r}`:""}`,Error);var XQ=ve("url");function m1e(t,e){let r=Object.create(null);for(let o=0;oe):t+e}Iv(r,t,o,u,a)}bj(E1e,Wh(t,2))!==null&&Iv(r,t,o,u,a);let p=new URL(t,o),h=p.pathname,E=new URL(".",o).pathname;if(EA(h,E)||Iv(r,t,o,u,a),e==="")return p;if(bj(E1e,e)!==null){let w=n?u1e(r,"*",()=>e):r+e;hwt(w,o,u,a)}return n?new URL(xj(C1e,p.href,()=>e)):new URL(e,p)}function dwt(t){let e=+t;return`${e}`!==t?!1:e>=0&&e<4294967295}function kC(t,e,r,o,a,n,u,A){if(typeof e=="string")return gwt(e,r,o,t,a,n,u,A);if(Sj(e)){if(e.length===0)return null;let p;for(let h=0;hn?-1:n>a||r===-1?1:o===-1||t.length>e.length?-1:e.length>t.length?1:0}function mwt(t,e,r){if(typeof t=="string"||Sj(t))return!0;if(typeof t!="object"||t===null)return!1;let o=mv(t),a=!1,n=0;for(let u=0;u=h.length&&Gh(e,w)&&w1e(n,h)===1&&Qj(h,"*")===E&&(n=h,u=Wh(e,E,e.length-w.length))}}if(n){let p=r[n],h=kC(t,p,u,n,o,!0,!1,a);return h==null&&Rj(e,t,o),h}Rj(e,t,o)}function v1e({name:t,base:e,conditions:r,readFileSyncFn:o}){if(t==="#"||EA(t,"#/")||Gh(t,"/")){let u="is not a valid internal imports specifier name";throw new Fj(t,u,(0,Qo.fileURLToPath)(e))}let a,n=y1e(e,o);if(n.exists){a=(0,Qo.pathToFileURL)(n.pjsonPath);let u=n.imports;if(u)if(Ad(u,t)&&!kj(t,"*")){let A=kC(a,u[t],"",t,e,!1,!0,r);if(A!=null)return A}else{let A="",p,h=mv(u);for(let E=0;E=w.length&&Gh(t,x)&&w1e(A,w)===1&&Qj(w,"*")===D&&(A=w,p=Wh(t,D,t.length-x.length))}}if(A){let E=u[A],w=kC(a,E,p,A,e,!0,!0,r);if(w!=null)return w}}}pwt(t,a,e)}Pt();var Ewt=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function ts(t,e,r={},o){o??=Ewt.has(t)?"MODULE_NOT_FOUND":t;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:{...a,value:o},pnpCode:{...a,value:t},data:{...a,value:r}})}function pu(t){return Ae.normalize(Ae.fromPortablePath(t))}var b1e=et(P1e());function x1e(t){return Cwt(),Nj[t]}var Nj;function Cwt(){Nj||(Nj={"--conditions":[],...S1e(Iwt()),...S1e(process.execArgv)})}function S1e(t){return(0,b1e.default)({"--conditions":[String],"-C":"--conditions"},{argv:t,permissive:!0})}function Iwt(){let t=[],e=wwt(process.env.NODE_OPTIONS||"",t);return t.length,e}function wwt(t,e){let r=[],o=!1,a=!0;for(let n=0;n[w,new Map(D.map(([b,C])=>{if(w===null!=(b===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let T=C.discardFromLookup??!1,N={name:w,reference:b},U=n.get(C.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&T,T||(U.locator=N)):n.set(C.packageLocation,{locator:N,discardFromLookup:T});let J=null;return[b,{packageDependencies:new Map(C.packageDependencies),packagePeers:new Set(C.packagePeers),linkType:C.linkType,discardFromLookup:T,get packageLocation(){return J||(J=V.join(o,C.packageLocation))}}]}))])),A=new Map(t.fallbackExclusionList.map(([w,D])=>[w,new Set(D)])),p=new Map(t.fallbackPool),h=t.dependencyTreeRoots,E=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:h,enableTopLevelFallback:E,fallbackExclusionList:A,fallbackPool:p,ignorePattern:a,packageLocatorsByLocations:n,packageRegistry:u}}St();St();var tp=ve("module"),fd=ve("url"),Nj=ve("util");var Qo=ve("url");var p1e=et(ve("assert"));var Pj=Array.isArray,dv=JSON.stringify,mv=Object.getOwnPropertyNames,Ad=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),xj=(t,e)=>RegExp.prototype.exec.call(t,e),bj=(t,...e)=>RegExp.prototype[Symbol.replace].apply(t,e),Gh=(t,...e)=>String.prototype.endsWith.apply(t,e),kj=(t,...e)=>String.prototype.includes.apply(t,e),Qj=(t,...e)=>String.prototype.lastIndexOf.apply(t,e),yv=(t,...e)=>String.prototype.indexOf.apply(t,e),u1e=(t,...e)=>String.prototype.replace.apply(t,e),Wh=(t,...e)=>String.prototype.slice.apply(t,e),EA=(t,...e)=>String.prototype.startsWith.apply(t,e),A1e=Map,f1e=JSON.parse;function Ev(t,e,r){return class extends r{constructor(...o){super(e(...o)),this.code=t,this.name=`${r.name} [${t}]`}}}var h1e=Ev("ERR_PACKAGE_IMPORT_NOT_DEFINED",(t,e,r)=>`Package import specifier "${t}" is not defined${e?` in package ${e}package.json`:""} imported from ${r}`,TypeError),Fj=Ev("ERR_INVALID_MODULE_SPECIFIER",(t,e,r=void 0)=>`Invalid module "${t}" ${e}${r?` imported from ${r}`:""}`,TypeError),g1e=Ev("ERR_INVALID_PACKAGE_TARGET",(t,e,r,o=!1,a=void 0)=>{let n=typeof r=="string"&&!o&&r.length&&!EA(r,"./");return e==="."?((0,p1e.default)(o===!1),`Invalid "exports" main target ${dv(r)} defined in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`):`Invalid "${o?"imports":"exports"}" target ${dv(r)} defined for '${e}' in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`},Error),Cv=Ev("ERR_INVALID_PACKAGE_CONFIG",(t,e,r)=>`Invalid package config ${t}${e?` while importing ${e}`:""}${r?`. ${r}`:""}`,Error),d1e=Ev("ERR_PACKAGE_PATH_NOT_EXPORTED",(t,e,r=void 0)=>e==="."?`No "exports" main defined in ${t}package.json${r?` imported from ${r}`:""}`:`Package subpath '${e}' is not defined by "exports" in ${t}package.json${r?` imported from ${r}`:""}`,Error);var XQ=ve("url");function m1e(t,e){let r=Object.create(null);for(let o=0;oe):t+e}Iv(r,t,o,u,a)}xj(E1e,Wh(t,2))!==null&&Iv(r,t,o,u,a);let p=new URL(t,o),h=p.pathname,E=new URL(".",o).pathname;if(EA(h,E)||Iv(r,t,o,u,a),e==="")return p;if(xj(E1e,e)!==null){let w=n?u1e(r,"*",()=>e):r+e;hwt(w,o,u,a)}return n?new URL(bj(C1e,p.href,()=>e)):new URL(e,p)}function dwt(t){let e=+t;return`${e}`!==t?!1:e>=0&&e<4294967295}function kC(t,e,r,o,a,n,u,A){if(typeof e=="string")return gwt(e,r,o,t,a,n,u,A);if(Pj(e)){if(e.length===0)return null;let p;for(let h=0;hn?-1:n>a||r===-1?1:o===-1||t.length>e.length?-1:e.length>t.length?1:0}function mwt(t,e,r){if(typeof t=="string"||Pj(t))return!0;if(typeof t!="object"||t===null)return!1;let o=mv(t),a=!1,n=0;for(let u=0;u=h.length&&Gh(e,w)&&w1e(n,h)===1&&Qj(h,"*")===E&&(n=h,u=Wh(e,E,e.length-w.length))}}if(n){let p=r[n],h=kC(t,p,u,n,o,!0,!1,a);return h==null&&Rj(e,t,o),h}Rj(e,t,o)}function v1e({name:t,base:e,conditions:r,readFileSyncFn:o}){if(t==="#"||EA(t,"#/")||Gh(t,"/")){let u="is not a valid internal imports specifier name";throw new Fj(t,u,(0,Qo.fileURLToPath)(e))}let a,n=y1e(e,o);if(n.exists){a=(0,Qo.pathToFileURL)(n.pjsonPath);let u=n.imports;if(u)if(Ad(u,t)&&!kj(t,"*")){let A=kC(a,u[t],"",t,e,!1,!0,r);if(A!=null)return A}else{let A="",p,h=mv(u);for(let E=0;E=w.length&&Gh(t,b)&&w1e(A,w)===1&&Qj(w,"*")===D&&(A=w,p=Wh(t,D,t.length-b.length))}}if(A){let E=u[A],w=kC(a,E,p,A,e,!0,!0,r);if(w!=null)return w}}}pwt(t,a,e)}St();var Ewt=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function ts(t,e,r={},o){o??=Ewt.has(t)?"MODULE_NOT_FOUND":t;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:{...a,value:o},pnpCode:{...a,value:t},data:{...a,value:r}})}function pu(t){return Ae.normalize(Ae.fromPortablePath(t))}var x1e=et(S1e());function b1e(t){return Cwt(),Lj[t]}var Lj;function Cwt(){Lj||(Lj={"--conditions":[],...P1e(Iwt()),...P1e(process.execArgv)})}function P1e(t){return(0,x1e.default)({"--conditions":[String],"-C":"--conditions"},{argv:t,permissive:!0})}function Iwt(){let t=[],e=wwt(process.env.NODE_OPTIONS||"",t);return t.length,e}function wwt(t,e){let r=[],o=!1,a=!0;for(let n=0;nparseInt(t,10)),k1e=Ha>19||Ha===19&&ep>=2||Ha===18&&ep>=13,tzt=Ha===20&&ep<6||Ha===19&&ep>=3,rzt=Ha>19||Ha===19&&ep>=6,nzt=Ha>=21||Ha===20&&ep>=10||Ha===18&&ep>=19,izt=Ha>=21||Ha===20&&ep>=10||Ha===18&&ep>=20,szt=Ha>=22;function Q1e(t){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(t=t.map(e=>Ae.fromPortablePath(qs.resolveVirtual(Ae.toPortablePath(e)))),k1e)process.send({"watch:require":t});else for(let e of t)process.send({"watch:require":e})}function Oj(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,o=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,u=/\/$/,A=/^\.{0,2}\//,p={name:null,reference:null},h=[],E=new Set;if(t.enableTopLevelFallback===!0&&h.push(p),e.compatibilityMode!==!1)for(let Ne of["react-scripts","gatsby"]){let Te=t.packageRegistry.get(Ne);if(Te)for(let ke of Te.keys()){if(ke===null)throw new Error("Assertion failed: This reference shouldn't be null");h.push({name:Ne,reference:ke})}}let{ignorePattern:w,packageRegistry:D,packageLocatorsByLocations:x}=t;function C(Ne,Te){return{fn:Ne,args:Te,error:null,result:null}}function T(Ne){let Te=process.stderr?.hasColors?.()??process.stdout.isTTY,ke=(tt,He)=>`\x1B[${tt}m${He}\x1B[0m`,Ve=Ne.error;console.error(Ve?ke("31;1",`\u2716 ${Ne.error?.message.replace(/\n.*/s,"")}`):ke("33;1","\u203C Resolution")),Ne.args.length>0&&console.error();for(let tt of Ne.args)console.error(` ${ke("37;1","In \u2190")} ${(0,Lj.inspect)(tt,{colors:Te,compact:!0})}`);Ne.result&&(console.error(),console.error(` ${ke("37;1","Out \u2192")} ${(0,Lj.inspect)(Ne.result,{colors:Te,compact:!0})}`));let be=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(be.length>0){console.error();for(let tt of be)console.error(` ${ke("38;5;244",tt)}`)}console.error()}function L(Ne,Te){if(e.allowDebug===!1)return Te;if(Number.isFinite(o)){if(o>=2)return(...ke)=>{let Ve=C(Ne,ke);try{return Ve.result=Te(...ke)}catch(be){throw Ve.error=be}finally{T(Ve)}};if(o>=1)return(...ke)=>{try{return Te(...ke)}catch(Ve){let be=C(Ne,ke);throw be.error=Ve,T(be),Ve}}}return Te}function U(Ne){let Te=g(Ne);if(!Te)throw ts("INTERNAL","Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Te}function J(Ne){if(Ne.name===null)return!0;for(let Te of t.dependencyTreeRoots)if(Te.name===Ne.name&&Te.reference===Ne.reference)return!0;return!1}let te=new Set(["node","require",...x1e("--conditions")]);function le(Ne,Te=te,ke){let Ve=fe(K.join(Ne,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(Ve===null)throw ts("INTERNAL",`The locator that owns the "${Ne}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:be}=U(Ve),tt=K.join(be,mr.manifest);if(!e.fakeFs.existsSync(tt))return null;let He=JSON.parse(e.fakeFs.readFileSync(tt,"utf8"));if(He.exports==null)return null;let b=K.contains(be,Ne);if(b===null)throw ts("INTERNAL","unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");b!=="."&&!A.test(b)&&(b=`./${b}`);try{let I=B1e({packageJSONUrl:(0,fd.pathToFileURL)(Ae.fromPortablePath(tt)),packageSubpath:b,exports:He.exports,base:ke?(0,fd.pathToFileURL)(Ae.fromPortablePath(ke)):null,conditions:Te});return Ae.toPortablePath((0,fd.fileURLToPath)(I))}catch(I){throw ts("EXPORTS_RESOLUTION_FAILED",I.message,{unqualifiedPath:pu(Ne),locator:Ve,pkgJson:He,subpath:pu(b),conditions:Te},I.code)}}function ce(Ne,Te,{extensions:ke}){let Ve;try{Te.push(Ne),Ve=e.fakeFs.statSync(Ne)}catch{}if(Ve&&!Ve.isDirectory())return e.fakeFs.realpathSync(Ne);if(Ve&&Ve.isDirectory()){let be;try{be=JSON.parse(e.fakeFs.readFileSync(K.join(Ne,mr.manifest),"utf8"))}catch{}let tt;if(be&&be.main&&(tt=K.resolve(Ne,be.main)),tt&&tt!==Ne){let He=ce(tt,Te,{extensions:ke});if(He!==null)return He}}for(let be=0,tt=ke.length;be{let b=JSON.stringify(He.name);if(Ve.has(b))return;Ve.add(b);let I=me(He);for(let S of I)if(U(S).packagePeers.has(Ne))be(S);else{let R=ke.get(S.name);typeof R>"u"&&ke.set(S.name,R=new Set),R.add(S.reference)}};be(Te);let tt=[];for(let He of[...ke.keys()].sort())for(let b of[...ke.get(He)].sort())tt.push({name:He,reference:b});return tt}function fe(Ne,{resolveIgnored:Te=!1,includeDiscardFromLookup:ke=!1}={}){if(he(Ne)&&!Te)return null;let Ve=K.relative(t.basePath,Ne);Ve.match(n)||(Ve=`./${Ve}`),Ve.endsWith("/")||(Ve=`${Ve}/`);do{let be=x.get(Ve);if(typeof be>"u"||be.discardFromLookup&&!ke){Ve=Ve.substring(0,Ve.lastIndexOf("/",Ve.length-2)+1);continue}return be.locator}while(Ve!=="");return null}function ie(Ne){try{return e.fakeFs.readFileSync(Ae.toPortablePath(Ne),"utf8")}catch(Te){if(Te.code==="ENOENT")return;throw Te}}function Z(Ne,Te,{considerBuiltins:ke=!0}={}){if(Ne.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Ne==="pnpapi")return Ae.toPortablePath(e.pnpapiResolution);if(ke&&(0,tp.isBuiltin)(Ne))return null;let Ve=pu(Ne),be=Te&&pu(Te);if(Te&&he(Te)&&(!K.isAbsolute(Ne)||fe(Ne)===null)){let b=Ie(Ne,Te);if(b===!1)throw ts("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) +`),r}St();var[Ha,ep]=process.versions.node.split(".").map(t=>parseInt(t,10)),k1e=Ha>19||Ha===19&&ep>=2||Ha===18&&ep>=13,tzt=Ha===20&&ep<6||Ha===19&&ep>=3,rzt=Ha>19||Ha===19&&ep>=6,nzt=Ha>=21||Ha===20&&ep>=10||Ha===18&&ep>=19,izt=Ha>=21||Ha===20&&ep>=10||Ha===18&&ep>=20,szt=Ha>=22;function Q1e(t){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(t=t.map(e=>Ae.fromPortablePath(qs.resolveVirtual(Ae.toPortablePath(e)))),k1e)process.send({"watch:require":t});else for(let e of t)process.send({"watch:require":e})}function Oj(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,o=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,u=/\/$/,A=/^\.{0,2}\//,p={name:null,reference:null},h=[],E=new Set;if(t.enableTopLevelFallback===!0&&h.push(p),e.compatibilityMode!==!1)for(let Le of["react-scripts","gatsby"]){let Te=t.packageRegistry.get(Le);if(Te)for(let ke of Te.keys()){if(ke===null)throw new Error("Assertion failed: This reference shouldn't be null");h.push({name:Le,reference:ke})}}let{ignorePattern:w,packageRegistry:D,packageLocatorsByLocations:b}=t;function C(Le,Te){return{fn:Le,args:Te,error:null,result:null}}function T(Le){let Te=process.stderr?.hasColors?.()??process.stdout.isTTY,ke=(tt,He)=>`\x1B[${tt}m${He}\x1B[0m`,Ke=Le.error;console.error(Ke?ke("31;1",`\u2716 ${Le.error?.message.replace(/\n.*/s,"")}`):ke("33;1","\u203C Resolution")),Le.args.length>0&&console.error();for(let tt of Le.args)console.error(` ${ke("37;1","In \u2190")} ${(0,Nj.inspect)(tt,{colors:Te,compact:!0})}`);Le.result&&(console.error(),console.error(` ${ke("37;1","Out \u2192")} ${(0,Nj.inspect)(Le.result,{colors:Te,compact:!0})}`));let xe=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(xe.length>0){console.error();for(let tt of xe)console.error(` ${ke("38;5;244",tt)}`)}console.error()}function N(Le,Te){if(e.allowDebug===!1)return Te;if(Number.isFinite(o)){if(o>=2)return(...ke)=>{let Ke=C(Le,ke);try{return Ke.result=Te(...ke)}catch(xe){throw Ke.error=xe}finally{T(Ke)}};if(o>=1)return(...ke)=>{try{return Te(...ke)}catch(Ke){let xe=C(Le,ke);throw xe.error=Ke,T(xe),Ke}}}return Te}function U(Le){let Te=g(Le);if(!Te)throw ts("INTERNAL","Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Te}function J(Le){if(Le.name===null)return!0;for(let Te of t.dependencyTreeRoots)if(Te.name===Le.name&&Te.reference===Le.reference)return!0;return!1}let te=new Set(["node","require",...b1e("--conditions")]);function le(Le,Te=te,ke){let Ke=fe(V.join(Le,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(Ke===null)throw ts("INTERNAL",`The locator that owns the "${Le}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:xe}=U(Ke),tt=V.join(xe,mr.manifest);if(!e.fakeFs.existsSync(tt))return null;let He=JSON.parse(e.fakeFs.readFileSync(tt,"utf8"));if(He.exports==null)return null;let x=V.contains(xe,Le);if(x===null)throw ts("INTERNAL","unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");x!=="."&&!A.test(x)&&(x=`./${x}`);try{let I=B1e({packageJSONUrl:(0,fd.pathToFileURL)(Ae.fromPortablePath(tt)),packageSubpath:x,exports:He.exports,base:ke?(0,fd.pathToFileURL)(Ae.fromPortablePath(ke)):null,conditions:Te});return Ae.toPortablePath((0,fd.fileURLToPath)(I))}catch(I){throw ts("EXPORTS_RESOLUTION_FAILED",I.message,{unqualifiedPath:pu(Le),locator:Ke,pkgJson:He,subpath:pu(x),conditions:Te},I.code)}}function ce(Le,Te,{extensions:ke}){let Ke;try{Te.push(Le),Ke=e.fakeFs.statSync(Le)}catch{}if(Ke&&!Ke.isDirectory())return e.fakeFs.realpathSync(Le);if(Ke&&Ke.isDirectory()){let xe;try{xe=JSON.parse(e.fakeFs.readFileSync(V.join(Le,mr.manifest),"utf8"))}catch{}let tt;if(xe&&xe.main&&(tt=V.resolve(Le,xe.main)),tt&&tt!==Le){let He=ce(tt,Te,{extensions:ke});if(He!==null)return He}}for(let xe=0,tt=ke.length;xe{let x=JSON.stringify(He.name);if(Ke.has(x))return;Ke.add(x);let I=me(He);for(let P of I)if(U(P).packagePeers.has(Le))xe(P);else{let R=ke.get(P.name);typeof R>"u"&&ke.set(P.name,R=new Set),R.add(P.reference)}};xe(Te);let tt=[];for(let He of[...ke.keys()].sort())for(let x of[...ke.get(He)].sort())tt.push({name:He,reference:x});return tt}function fe(Le,{resolveIgnored:Te=!1,includeDiscardFromLookup:ke=!1}={}){if(he(Le)&&!Te)return null;let Ke=V.relative(t.basePath,Le);Ke.match(n)||(Ke=`./${Ke}`),Ke.endsWith("/")||(Ke=`${Ke}/`);do{let xe=b.get(Ke);if(typeof xe>"u"||xe.discardFromLookup&&!ke){Ke=Ke.substring(0,Ke.lastIndexOf("/",Ke.length-2)+1);continue}return xe.locator}while(Ke!=="");return null}function ie(Le){try{return e.fakeFs.readFileSync(Ae.toPortablePath(Le),"utf8")}catch(Te){if(Te.code==="ENOENT")return;throw Te}}function Z(Le,Te,{considerBuiltins:ke=!0}={}){if(Le.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Le==="pnpapi")return Ae.toPortablePath(e.pnpapiResolution);if(ke&&(0,tp.isBuiltin)(Le))return null;let Ke=pu(Le),xe=Te&&pu(Te);if(Te&&he(Te)&&(!V.isAbsolute(Le)||fe(Le)===null)){let x=Ie(Le,Te);if(x===!1)throw ts("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) -Require request: "${Ve}" -Required by: ${be} -`,{request:Ve,issuer:be});return Ae.toPortablePath(b)}let tt,He=Ne.match(a);if(He){if(!Te)throw ts("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ve,issuer:be});let[,b,I]=He,S=fe(Te);if(!S){let Fe=Ie(Ne,Te);if(Fe===!1)throw ts("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). +Require request: "${Ke}" +Required by: ${xe} +`,{request:Ke,issuer:xe});return Ae.toPortablePath(x)}let tt,He=Le.match(a);if(He){if(!Te)throw ts("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ke,issuer:xe});let[,x,I]=He,P=fe(Te);if(!P){let Fe=Ie(Le,Te);if(Fe===!1)throw ts("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). -Require path: "${Ve}" -Required by: ${be} -`,{request:Ve,issuer:be});return Ae.toPortablePath(Fe)}let R=U(S).packageDependencies.get(b),z=null;if(R==null&&S.name!==null){let Fe=t.fallbackExclusionList.get(S.name);if(!Fe||!Fe.has(S.reference)){for(let Et=0,qt=h.length;EtJ(lt))?X=ts("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${b} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. +Required package: ${x}${x!==Ke?` (via "${Ke}")`:""} +Required by: ${xe} +`,{request:Ke,issuer:xe,dependencyName:x});else{let Fe=Ce(x,P);Fe.every(lt=>J(lt))?X=ts("MISSING_PEER_DEPENDENCY",`${P.name} tried to access ${x} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. -Required package: ${b}${b!==Ve?` (via "${Ve}")`:""} -Required by: ${S.name}@${S.reference} (via ${be}) +Required package: ${x}${x!==Ke?` (via "${Ke}")`:""} +Required by: ${P.name}@${P.reference} (via ${xe}) ${Fe.map(lt=>`Ancestor breaking the chain: ${lt.name}@${lt.reference} `).join("")} -`,{request:Ve,issuer:be,issuerLocator:Object.assign({},S),dependencyName:b,brokenAncestors:Fe}):X=ts("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${b} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. +`,{request:Ke,issuer:xe,issuerLocator:Object.assign({},P),dependencyName:x,brokenAncestors:Fe}):X=ts("MISSING_PEER_DEPENDENCY",`${P.name} tried to access ${x} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. -Required package: ${b}${b!==Ve?` (via "${Ve}")`:""} -Required by: ${S.name}@${S.reference} (via ${be}) +Required package: ${x}${x!==Ke?` (via "${Ke}")`:""} +Required by: ${P.name}@${P.reference} (via ${xe}) ${Fe.map(lt=>`Ancestor breaking the chain: ${lt.name}@${lt.reference} `).join("")} -`,{request:Ve,issuer:be,issuerLocator:Object.assign({},S),dependencyName:b,brokenAncestors:Fe})}else R===void 0&&(!ke&&(0,tp.isBuiltin)(Ne)?J(S)?X=ts("UNDECLARED_DEPENDENCY",`Your application tried to access ${b}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${b} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. +`,{request:Ke,issuer:xe,issuerLocator:Object.assign({},P),dependencyName:x,brokenAncestors:Fe})}else R===void 0&&(!ke&&(0,tp.isBuiltin)(Le)?J(P)?X=ts("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${x} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. -Required package: ${b}${b!==Ve?` (via "${Ve}")`:""} -Required by: ${be} -`,{request:Ve,issuer:be,dependencyName:b}):X=ts("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${b}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${b} isn't otherwise declared in ${S.name}'s dependencies, this makes the require call ambiguous and unsound. +Required package: ${x}${x!==Ke?` (via "${Ke}")`:""} +Required by: ${xe} +`,{request:Ke,issuer:xe,dependencyName:x}):X=ts("UNDECLARED_DEPENDENCY",`${P.name} tried to access ${x}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${x} isn't otherwise declared in ${P.name}'s dependencies, this makes the require call ambiguous and unsound. -Required package: ${b}${b!==Ve?` (via "${Ve}")`:""} -Required by: ${be} -`,{request:Ve,issuer:be,issuerLocator:Object.assign({},S),dependencyName:b}):J(S)?X=ts("UNDECLARED_DEPENDENCY",`Your application tried to access ${b}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. +Required package: ${x}${x!==Ke?` (via "${Ke}")`:""} +Required by: ${xe} +`,{request:Ke,issuer:xe,issuerLocator:Object.assign({},P),dependencyName:x}):J(P)?X=ts("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. -Required package: ${b}${b!==Ve?` (via "${Ve}")`:""} -Required by: ${be} -`,{request:Ve,issuer:be,dependencyName:b}):X=ts("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${b}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. +Required package: ${x}${x!==Ke?` (via "${Ke}")`:""} +Required by: ${xe} +`,{request:Ke,issuer:xe,dependencyName:x}):X=ts("UNDECLARED_DEPENDENCY",`${P.name} tried to access ${x}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. -Required package: ${b}${b!==Ve?` (via "${Ve}")`:""} -Required by: ${S.name}@${S.reference} (via ${be}) -`,{request:Ve,issuer:be,issuerLocator:Object.assign({},S),dependencyName:b}));if(R==null){if(z===null||X===null)throw X||new Error("Assertion failed: Expected an error to have been set");R=z;let Fe=X.message.replace(/\n.*/g,"");X.message=Fe,!E.has(Fe)&&o!==0&&(E.add(Fe),process.emitWarning(X))}let $=Array.isArray(R)?{name:R[0],reference:R[1]}:{name:b,reference:R},se=U($);if(!se.packageLocation)throw ts("MISSING_DEPENDENCY",`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. +Required package: ${x}${x!==Ke?` (via "${Ke}")`:""} +Required by: ${P.name}@${P.reference} (via ${xe}) +`,{request:Ke,issuer:xe,issuerLocator:Object.assign({},P),dependencyName:x}));if(R==null){if(z===null||X===null)throw X||new Error("Assertion failed: Expected an error to have been set");R=z;let Fe=X.message.replace(/\n.*/g,"");X.message=Fe,!E.has(Fe)&&o!==0&&(E.add(Fe),process.emitWarning(X))}let $=Array.isArray(R)?{name:R[0],reference:R[1]}:{name:x,reference:R},se=U($);if(!se.packageLocation)throw ts("MISSING_DEPENDENCY",`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. -Required package: ${$.name}@${$.reference}${$.name!==Ve?` (via "${Ve}")`:""} -Required by: ${S.name}@${S.reference} (via ${be}) -`,{request:Ve,issuer:be,dependencyLocator:Object.assign({},$)});let xe=se.packageLocation;I?tt=K.join(xe,I):tt=xe}else if(K.isAbsolute(Ne))tt=K.normalize(Ne);else{if(!Te)throw ts("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ve,issuer:be});let b=K.resolve(Te);Te.match(u)?tt=K.normalize(K.join(b,Ne)):tt=K.normalize(K.join(K.dirname(b),Ne))}return K.normalize(tt)}function Pe(Ne,Te,ke=te,Ve){if(n.test(Ne))return Te;let be=le(Te,ke,Ve);return be?K.normalize(be):Te}function Re(Ne,{extensions:Te=Object.keys(tp.Module._extensions)}={}){let ke=[],Ve=ce(Ne,ke,{extensions:Te});if(Ve)return K.normalize(Ve);{Q1e(ke.map(He=>Ae.fromPortablePath(He)));let be=pu(Ne),tt=fe(Ne);if(tt){let{packageLocation:He}=U(tt),b=!0;try{e.fakeFs.accessSync(He)}catch(I){if(I?.code==="ENOENT")b=!1;else{let S=(I?.message??I??"empty exception thrown").replace(/^[A-Z]/,y=>y.toLowerCase());throw ts("QUALIFIED_PATH_RESOLUTION_FAILED",`Required package exists but could not be accessed (${S}). +Required package: ${$.name}@${$.reference}${$.name!==Ke?` (via "${Ke}")`:""} +Required by: ${P.name}@${P.reference} (via ${xe}) +`,{request:Ke,issuer:xe,dependencyLocator:Object.assign({},$)});let be=se.packageLocation;I?tt=V.join(be,I):tt=be}else if(V.isAbsolute(Le))tt=V.normalize(Le);else{if(!Te)throw ts("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ke,issuer:xe});let x=V.resolve(Te);Te.match(u)?tt=V.normalize(V.join(x,Le)):tt=V.normalize(V.join(V.dirname(x),Le))}return V.normalize(tt)}function Se(Le,Te,ke=te,Ke){if(n.test(Le))return Te;let xe=le(Te,ke,Ke);return xe?V.normalize(xe):Te}function Re(Le,{extensions:Te=Object.keys(tp.Module._extensions)}={}){let ke=[],Ke=ce(Le,ke,{extensions:Te});if(Ke)return V.normalize(Ke);{Q1e(ke.map(He=>Ae.fromPortablePath(He)));let xe=pu(Le),tt=fe(Le);if(tt){let{packageLocation:He}=U(tt),x=!0;try{e.fakeFs.accessSync(He)}catch(I){if(I?.code==="ENOENT")x=!1;else{let P=(I?.message??I??"empty exception thrown").replace(/^[A-Z]/,y=>y.toLowerCase());throw ts("QUALIFIED_PATH_RESOLUTION_FAILED",`Required package exists but could not be accessed (${P}). Missing package: ${tt.name}@${tt.reference} Expected package location: ${pu(He)} -`,{unqualifiedPath:be,extensions:Te})}}if(!b){let I=He.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw ts("QUALIFIED_PATH_RESOLUTION_FAILED",`${I} +`,{unqualifiedPath:xe,extensions:Te})}}if(!x){let I=He.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw ts("QUALIFIED_PATH_RESOLUTION_FAILED",`${I} Missing package: ${tt.name}@${tt.reference} Expected package location: ${pu(He)} -`,{unqualifiedPath:be,extensions:Te})}}throw ts("QUALIFIED_PATH_RESOLUTION_FAILED",`Qualified path resolution failed: we looked for the following paths, but none could be accessed. +`,{unqualifiedPath:xe,extensions:Te})}}throw ts("QUALIFIED_PATH_RESOLUTION_FAILED",`Qualified path resolution failed: we looked for the following paths, but none could be accessed. -Source path: ${be} +Source path: ${xe} ${ke.map(He=>`Not found: ${pu(He)} -`).join("")}`,{unqualifiedPath:be,extensions:Te})}}function ht(Ne,Te,ke){if(!Te)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let Ve=v1e({name:Ne,base:(0,fd.pathToFileURL)(Ae.fromPortablePath(Te)),conditions:ke.conditions??te,readFileSyncFn:ie});if(Ve instanceof URL)return Re(Ae.toPortablePath((0,fd.fileURLToPath)(Ve)),{extensions:ke.extensions});if(Ve.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return q(Ve,Te,ke)}function q(Ne,Te,ke={}){try{if(Ne.startsWith("#"))return ht(Ne,Te,ke);let{considerBuiltins:Ve,extensions:be,conditions:tt}=ke,He=Z(Ne,Te,{considerBuiltins:Ve});if(Ne==="pnpapi")return He;if(He===null)return null;let b=()=>Te!==null?he(Te):!1,I=(!Ve||!(0,tp.isBuiltin)(Ne))&&!b()?Pe(Ne,He,tt,Te):He;return Re(I,{extensions:be})}catch(Ve){throw Object.hasOwn(Ve,"pnpCode")&&Object.assign(Ve.data,{request:pu(Ne),issuer:Te&&pu(Te)}),Ve}}function nt(Ne){let Te=K.normalize(Ne),ke=qs.resolveVirtual(Te);return ke!==Te?ke:null}return{VERSIONS:De,topLevel:Ee,getLocator:(Ne,Te)=>Array.isArray(Te)?{name:Te[0],reference:Te[1]}:{name:Ne,reference:Te},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let Ne=[];for(let[Te,ke]of D)for(let Ve of ke.keys())Te!==null&&Ve!==null&&Ne.push({name:Te,reference:Ve});return Ne},getPackageInformation:Ne=>{let Te=g(Ne);if(Te===null)return null;let ke=Ae.fromPortablePath(Te.packageLocation);return{...Te,packageLocation:ke}},findPackageLocator:Ne=>fe(Ae.toPortablePath(Ne)),resolveToUnqualified:L("resolveToUnqualified",(Ne,Te,ke)=>{let Ve=Te!==null?Ae.toPortablePath(Te):null,be=Z(Ae.toPortablePath(Ne),Ve,ke);return be===null?null:Ae.fromPortablePath(be)}),resolveUnqualified:L("resolveUnqualified",(Ne,Te)=>Ae.fromPortablePath(Re(Ae.toPortablePath(Ne),Te))),resolveRequest:L("resolveRequest",(Ne,Te,ke)=>{let Ve=Te!==null?Ae.toPortablePath(Te):null,be=q(Ae.toPortablePath(Ne),Ve,ke);return be===null?null:Ae.fromPortablePath(be)}),resolveVirtual:L("resolveVirtual",Ne=>{let Te=nt(Ae.toPortablePath(Ne));return Te!==null?Ae.fromPortablePath(Te):null})}}Pt();var F1e=(t,e,r)=>{let o=gv(t),a=Pj(o,{basePath:e}),n=Ae.join(e,mr.pnpCjs);return Oj(a,{fakeFs:r,pnpapiResolution:n})};var Uj=et(T1e());Gt();var CA={};Kt(CA,{checkManifestCompatibility:()=>N1e,extractBuildRequest:()=>ZQ,getExtractHint:()=>_j,hasBindingGyp:()=>Hj});Ke();Pt();function N1e(t){return G.isPackageCompatible(t,Xi.getArchitectureSet())}function ZQ(t,e,r,{configuration:o}){let a=[];for(let n of["preinstall","install","postinstall"])e.manifest.scripts.has(n)&&a.push({type:0,script:n});return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&a.push({type:1,script:"node-gyp rebuild"}),a.length===0?null:t.linkType!=="HARD"?{skipped:!0,explain:n=>n.reportWarningOnce(6,`${G.prettyLocator(o,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:n=>n.reportInfoOnce(5,`${G.prettyLocator(o,t)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!o.get("enableScripts")&&!r.built?{skipped:!0,explain:n=>n.reportWarningOnce(4,`${G.prettyLocator(o,t)} lists build scripts, but all build scripts have been disabled.`)}:N1e(t)?{skipped:!1,directives:a}:{skipped:!0,explain:n=>n.reportWarningOnce(76,`${G.prettyLocator(o,t)} The ${Xi.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var vwt=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function _j(t){return t.packageFs.getExtractHint({relevantExtensions:vwt})}function Hj(t){let e=K.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var vv={};Kt(vv,{getUnpluggedPath:()=>Bv});Ke();Pt();function Bv(t,{configuration:e}){return K.resolve(e.get("pnpUnpluggedFolder"),G.slugifyLocator(t))}var Dwt=new Set([G.makeIdent(null,"open").identHash,G.makeIdent(null,"opn").identHash]),Yh=class{constructor(){this.mode="strict";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let o=Kh(r.project).cjs;if(!ae.existsSync(o))throw new it(`The project in ${pe.pretty(r.project.configuration,`${r.project.cwd}/package.json`,pe.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=qe.getFactoryWithDefault(this.pnpCache,o,()=>qe.dynamicRequire(o,{cachingStrategy:qe.CachingStrategy.FsTime})),n={name:G.stringifyIdent(e),reference:e.reference},u=a.getPackageInformation(n);if(!u)throw new it(`Couldn't find ${G.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return Ae.toPortablePath(u.packageLocation)}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=Kh(r.project).cjs;if(!ae.existsSync(o))return null;let n=qe.getFactoryWithDefault(this.pnpCache,o,()=>qe.dynamicRequire(o,{cachingStrategy:qe.CachingStrategy.FsTime})).findPackageLocator(Ae.fromPortablePath(e));return n?G.makeLocator(G.parseIdent(n.name),n.reference):null}makeInstaller(e){return new pd(e)}isEnabled(e){return!(e.project.configuration.get("nodeLinker")!=="pnp"||e.project.configuration.get("pnpMode")!==this.mode)}},pd=class{constructor(e){this.opts=e;this.mode="strict";this.asyncActions=new qe.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}attachCustomData(e){this.customData=e}async installPackage(e,r,o){let a=G.stringifyIdent(e),n=e.reference,u=!!this.opts.project.tryWorkspaceByLocator(e),A=G.isVirtualLocator(e),p=e.peerDependencies.size>0&&!A,h=!p&&!u,E=!p&&e.linkType!=="SOFT",w,D;if(h||E){let te=A?G.devirtualizeLocator(e):e;w=this.customData.store.get(te.locatorHash),typeof w>"u"&&(w=await Pwt(r),e.linkType==="HARD"&&this.customData.store.set(te.locatorHash,w)),w.manifest.type==="module"&&(this.isESMLoaderRequired=!0),D=this.opts.project.getDependencyMeta(te,e.version)}let x=h?ZQ(e,w,D,{configuration:this.opts.project.configuration}):null,C=E?await this.unplugPackageIfNeeded(e,w,r,D,o):r.packageFs;if(K.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let T=K.resolve(C.getRealPath(),r.prefixPath),L=qj(this.opts.project.cwd,T),U=new Map,J=new Set;if(A){for(let te of e.peerDependencies.values())U.set(G.stringifyIdent(te),null),J.add(G.stringifyIdent(te));if(!u){let te=G.devirtualizeLocator(e);this.virtualTemplates.set(te.locatorHash,{location:qj(this.opts.project.cwd,qs.resolveVirtual(T)),locator:te})}}return qe.getMapWithDefault(this.packageRegistry,a).set(n,{packageLocation:L,packageDependencies:U,packagePeers:J,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:T,buildRequest:x}}async attachInternalDependencies(e,r){let o=this.getPackageInformation(e);for(let[a,n]of r){let u=G.areIdentsEqual(a,n)?n.reference:[G.stringifyIdent(n),n.reference];o.packageDependencies.set(G.stringifyIdent(a),u)}}async attachExternalDependents(e,r){for(let o of r)this.getDiskInformation(o).packageDependencies.set(G.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=Kh(this.opts.project);if(this.isEsmEnabled()||await ae.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await ae.removePromise(e.cjs),await ae.removePromise(e.data),await ae.removePromise(e.esmLoader),await ae.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:E,location:w}of this.virtualTemplates.values())qe.getMapWithDefault(this.packageRegistry,G.stringifyIdent(E)).set(E.reference,{packageLocation:w,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),o=this.opts.project.workspaces.map(({anchoredLocator:E})=>({name:G.stringifyIdent(E),reference:E.reference})),a=r!=="none",n=[],u=new Map,A=qe.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),p=this.packageRegistry,h=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let E of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(E)&&n.push({name:G.stringifyIdent(E),reference:E.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:o,enableTopLevelFallback:a,fallbackExclusionList:n,fallbackPool:u,ignorePattern:A,packageRegistry:p,shebang:h}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=Kh(this.opts.project),o=await this.locateNodeModules(e.ignorePattern);if(o.length>0){this.opts.report.reportWarning(31,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let n of o)await ae.removePromise(n)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let n=l1e(e);await ae.changeFilePromise(r.cjs,n,{automaticNewlines:!0,mode:493}),await ae.removePromise(r.data)}else{let{dataFile:n,loaderFile:u}=c1e(e);await ae.changeFilePromise(r.cjs,u,{automaticNewlines:!0,mode:493}),await ae.changeFilePromise(r.data,n,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(0,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await ae.changeFilePromise(r.esmLoader,(0,Uj.default)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await ae.removePromise(a);else for(let n of await ae.readdirPromise(a)){let u=K.resolve(a,n);this.unpluggedPaths.has(u)||await ae.removePromise(u)}}async locateNodeModules(e){let r=[],o=e?new RegExp(e):null;for(let a of this.opts.project.workspaces){let n=K.join(a.cwd,"node_modules");if(o&&o.test(K.relative(this.opts.project.cwd,a.cwd))||!ae.existsSync(n))continue;let u=await ae.readdirPromise(n,{withFileTypes:!0}),A=u.filter(p=>!p.isDirectory()||p.name===".bin"||!p.name.startsWith("."));if(A.length===u.length)r.push(n);else for(let p of A)r.push(K.join(n,p.name))}return r}async unplugPackageIfNeeded(e,r,o,a,n){return this.shouldBeUnplugged(e,r,a)?this.unplugPackage(e,o,n):o.packageFs}shouldBeUnplugged(e,r,o){return typeof o.unplugged<"u"?o.unplugged:Dwt.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(ZQ(e,r,o,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(e,r,o){let a=Bv(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new ju(a,{baseFs:r.packageFs,pathUtils:K}):(this.unpluggedPaths.add(a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let n=K.join(a,r.prefixPath,".ready");await ae.existsPromise(n)||(this.opts.project.storedBuildState.delete(e.locatorHash),await ae.mkdirPromise(a,{recursive:!0}),await ae.copyPromise(a,Bt.dot,{baseFs:r.packageFs,overwrite:!1}),await ae.writeFilePromise(n,""))})),new En(a))}getPackageInformation(e){let r=G.stringifyIdent(e),o=e.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${G.prettyIdent(this.opts.project.configuration,e)})`);let n=a.get(o);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${G.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){let r=qe.getMapWithDefault(this.packageRegistry,"@@disk"),o=qj(this.opts.project.cwd,e);return qe.getFactoryWithDefault(r,o,()=>({packageLocation:o,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1}))}};function qj(t,e){let r=K.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function Pwt(t){let e=await _t.tryFind(t.prefixPath,{baseFs:t.packageFs})??new _t,r=new Set(["preinstall","install","postinstall"]);for(let o of e.scripts.keys())r.has(o)||e.scripts.delete(o);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:_j(t),hasBindingGyp:Hj(t)}}}Ke();Ke();Gt();var L1e=et(Xo());var QC=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=de.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=de.Rest()}static{this.paths=[["unplug"]]}static{this.usage=ot.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);if(r.get("nodeLinker")!=="pnp")throw new it("This command can only be used if the `nodeLinker` option is set to `pnp`");await o.restoreInstallState();let u=new Set(this.patterns),A=this.patterns.map(x=>{let C=G.parseDescriptor(x),T=C.range!=="unknown"?C:G.makeDescriptor(C,"*");if(!Ur.validRange(T.range))throw new it(`The range of the descriptor patterns must be a valid semver range (${G.prettyDescriptor(r,T)})`);return L=>{let U=G.stringifyIdent(L);return!L1e.default.isMatch(U,G.stringifyIdent(T))||L.version&&!Ur.satisfiesWithPrereleases(L.version,T.range)?!1:(u.delete(x),!0)}}),p=()=>{let x=[];for(let C of o.storedPackages.values())!o.tryWorkspaceByLocator(C)&&!G.isVirtualLocator(C)&&A.some(T=>T(C))&&x.push(C);return x},h=x=>{let C=new Set,T=[],L=(U,J)=>{if(C.has(U.locatorHash))return;let te=!!o.tryWorkspaceByLocator(U);if(!(J>0&&!this.recursive&&te)&&(C.add(U.locatorHash),!o.tryWorkspaceByLocator(U)&&A.some(le=>le(U))&&T.push(U),!(J>0&&!this.recursive)))for(let le of U.dependencies.values()){let ce=o.storedResolutions.get(le.descriptorHash);if(!ce)throw new Error("Assertion failed: The resolution should have been registered");let ue=o.storedPackages.get(ce);if(!ue)throw new Error("Assertion failed: The package should have been registered");L(ue,J+1)}};for(let U of x)L(U.anchoredPackage,0);return T},E,w;if(this.all&&this.recursive?(E=p(),w="the project"):this.all?(E=h(o.workspaces),w="any workspace"):(E=h([a]),w="this workspace"),u.size>1)throw new it(`Patterns ${pe.prettyList(r,u,pe.Type.CODE)} don't match any packages referenced by ${w}`);if(u.size>0)throw new it(`Pattern ${pe.prettyList(r,u,pe.Type.CODE)} doesn't match any packages referenced by ${w}`);E=qe.sortMap(E,x=>G.stringifyLocator(x));let D=await Nt.start({configuration:r,stdout:this.context.stdout,json:this.json},async x=>{for(let C of E){let T=C.version??"unknown",L=o.topLevelWorkspace.manifest.ensureDependencyMeta(G.makeDescriptor(C,T));L.unplugged=!0,x.reportInfo(0,`Will unpack ${G.prettyLocator(r,C)} to ${pe.pretty(r,Bv(C,{configuration:r}),pe.Type.PATH)}`),x.reportJson({locator:G.stringifyLocator(C),version:T})}await o.topLevelWorkspace.persistManifest(),this.json||x.reportSeparator()});return D.hasErrors()?D.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};var Kh=t=>({cjs:K.join(t.cwd,mr.pnpCjs),data:K.join(t.cwd,mr.pnpData),esmLoader:K.join(t.cwd,mr.pnpEsmLoader)}),M1e=t=>/\s/.test(t)?JSON.stringify(t):t;async function Swt(t,e,r){let o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,n=(e.NODE_OPTIONS??"").replace(o," ").replace(a," ").trim();if(t.configuration.get("nodeLinker")!=="pnp"){e.NODE_OPTIONS=n||void 0;return}let u=Kh(t),A=`--require ${M1e(Ae.fromPortablePath(u.cjs))}`;ae.existsSync(u.esmLoader)&&(A=`${A} --experimental-loader ${(0,O1e.pathToFileURL)(Ae.fromPortablePath(u.esmLoader)).href}`),ae.existsSync(u.cjs)&&(e.NODE_OPTIONS=n?`${A} ${n}`:A)}async function bwt(t,e){let r=Kh(t);e(r.cjs),e(r.data),e(r.esmLoader),e(t.configuration.get("pnpUnpluggedFolder"))}var xwt={hooks:{populateYarnPaths:bwt,setupScriptEnvironment:Swt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:"STRING",default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:"STRING",values:["junctions","symlinks"],default:"junctions"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:"STRING",default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:"STRING",default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:"STRING",default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:"BOOLEAN",default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:"BOOLEAN",default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:"STRING",default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:"ABSOLUTE_PATH",default:"./.yarn/unplugged"}},linkers:[Yh],commands:[QC]},kwt=xwt;var Y1e=et(j1e());Gt();var zj=et(ve("crypto")),K1e=et(ve("fs")),V1e=1,bi="node_modules",$Q=".bin",J1e=".yarn-state.yml",Kwt=1e3,Xj=(o=>(o.CLASSIC="classic",o.HARDLINKS_LOCAL="hardlinks-local",o.HARDLINKS_GLOBAL="hardlinks-global",o))(Xj||{}),Dv=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let o=r.project.tryWorkspaceByLocator(e);if(o)return o.cwd;let a=await qe.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await Jj(r.project,{unrollAliases:!0}));if(a===null)throw new it("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=a.locatorMap.get(G.stringifyLocator(e));if(!n){let p=new it(`Couldn't find ${G.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw p.code="LOCATOR_NOT_INSTALLED",p}let u=n.locations.sort((p,h)=>p.split(K.sep).length-h.split(K.sep).length),A=K.join(r.project.configuration.startingCwd,bi);return u.find(p=>K.contains(A,p))||n.locations[0]}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=await qe.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await Jj(r.project,{unrollAliases:!0}));if(o===null)return null;let{locationRoot:a,segments:n}=eF(K.resolve(e),{skipPrefix:r.project.cwd}),u=o.locationTree.get(a);if(!u)return null;let A=u.locator;for(let p of n){if(u=u.children.get(p),!u)break;A=u.locator||A}return G.parseLocator(A)}makeInstaller(e){return new Vj(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="node-modules"}},Vj=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(e){this.customData=e}async installPackage(e,r){let o=K.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(e.locatorHash);if(typeof a>"u"&&(a=await Vwt(e,r),e.linkType==="HARD"&&this.customData.store.set(e.locatorHash,a)),!G.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let n=new Map,u=new Set;n.has(G.stringifyIdent(e))||n.set(G.stringifyIdent(e),e.reference);let A=e;if(G.isVirtualLocator(e)){A=G.devirtualizeLocator(e);for(let E of e.peerDependencies.values())n.set(G.stringifyIdent(E),null),u.add(G.stringifyIdent(E))}let p={packageLocation:`${Ae.fromPortablePath(o)}/`,packageDependencies:n,packagePeers:u,linkType:e.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:p});let h=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(A.locatorHash,h),{packageLocation:o,buildRequest:null}}async attachInternalDependencies(e,r){let o=this.localStore.get(e.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,n]of r){let u=G.areIdentsEqual(a,n)?n.reference:[G.stringifyIdent(n),n.reference];o.pnpNode.packageDependencies.set(G.stringifyIdent(a),u)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new qs({baseFs:new iA({maxOpenFiles:80,readOnlyArchives:!0})}),r=await Jj(this.opts.project),o=this.opts.project.configuration.get("nmMode");(r===null||o!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:o,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(D=>{let x=this.opts.project.configuration.get("nmHoistingLimits");try{x=qe.validateEnum(fv,D.manifest.installConfig?.hoistingLimits??x)}catch{let T=G.prettyWorkspace(this.opts.project.configuration,D);this.opts.report.reportWarning(57,`${T}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(fv).join(", ")}, using default: "${x}"`)}return[D.relativeCwd,x]})),n=new Map(this.opts.project.workspaces.map(D=>{let x=this.opts.project.configuration.get("nmSelfReferences");return x=D.manifest.installConfig?.selfReferences??x,[D.relativeCwd,x]})),u={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(D,x)=>Array.isArray(x)?{name:x[0],reference:x[1]}:{name:D,reference:x},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(D=>{let x=D.anchoredLocator;return{name:G.stringifyIdent(x),reference:x.reference}}),getPackageInformation:D=>{let x=D.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:G.makeLocator(G.parseIdent(D.name),D.reference),C=this.localStore.get(x.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return C.pnpNode},findPackageLocator:D=>{let x=this.opts.project.tryWorkspaceByCwd(Ae.toPortablePath(D));if(x!==null){let C=x.anchoredLocator;return{name:G.stringifyIdent(C),reference:C.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:D=>Ae.fromPortablePath(qs.resolveVirtual(Ae.toPortablePath(D)))},{tree:A,errors:p,preserveSymlinksRequired:h}=pv(u,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:n});if(!A){for(let{messageName:D,text:x}of p)this.opts.report.reportError(D,x);return}let E=vj(A);await e1t(r,E,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async D=>{let x=G.parseLocator(D),C=this.localStore.get(x.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: Expected the slot to exist");return C.customPackageData.manifest}});let w=[];for(let[D,x]of E.entries()){if(Z1e(D))continue;let C=G.parseLocator(D),T=this.localStore.get(C.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(T.pkg))continue;let L=CA.extractBuildRequest(T.pkg,T.customPackageData,T.dependencyMeta,{configuration:this.opts.project.configuration});L&&w.push({buildLocations:x.locations,locator:C,buildRequest:L})}return h&&this.opts.report.reportWarning(72,`The application uses portals and that's why ${pe.pretty(this.opts.project.configuration,"--preserve-symlinks",pe.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:w}}};async function Vwt(t,e){let r=await _t.tryFind(e.prefixPath,{baseFs:e.packageFs})??new _t,o=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())o.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:CA.hasBindingGyp(e)}}}async function Jwt(t,e,r,o,{installChangedByUser:a}){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will +`).join("")}`,{unqualifiedPath:xe,extensions:Te})}}function ht(Le,Te,ke){if(!Te)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let Ke=v1e({name:Le,base:(0,fd.pathToFileURL)(Ae.fromPortablePath(Te)),conditions:ke.conditions??te,readFileSyncFn:ie});if(Ke instanceof URL)return Re(Ae.toPortablePath((0,fd.fileURLToPath)(Ke)),{extensions:ke.extensions});if(Ke.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return q(Ke,Te,ke)}function q(Le,Te,ke={}){try{if(Le.startsWith("#"))return ht(Le,Te,ke);let{considerBuiltins:Ke,extensions:xe,conditions:tt}=ke,He=Z(Le,Te,{considerBuiltins:Ke});if(Le==="pnpapi")return He;if(He===null)return null;let x=()=>Te!==null?he(Te):!1,I=(!Ke||!(0,tp.isBuiltin)(Le))&&!x()?Se(Le,He,tt,Te):He;return Re(I,{extensions:xe})}catch(Ke){throw Object.hasOwn(Ke,"pnpCode")&&Object.assign(Ke.data,{request:pu(Le),issuer:Te&&pu(Te)}),Ke}}function nt(Le){let Te=V.normalize(Le),ke=qs.resolveVirtual(Te);return ke!==Te?ke:null}return{VERSIONS:De,topLevel:Ee,getLocator:(Le,Te)=>Array.isArray(Te)?{name:Te[0],reference:Te[1]}:{name:Le,reference:Te},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let Le=[];for(let[Te,ke]of D)for(let Ke of ke.keys())Te!==null&&Ke!==null&&Le.push({name:Te,reference:Ke});return Le},getPackageInformation:Le=>{let Te=g(Le);if(Te===null)return null;let ke=Ae.fromPortablePath(Te.packageLocation);return{...Te,packageLocation:ke}},findPackageLocator:Le=>fe(Ae.toPortablePath(Le)),resolveToUnqualified:N("resolveToUnqualified",(Le,Te,ke)=>{let Ke=Te!==null?Ae.toPortablePath(Te):null,xe=Z(Ae.toPortablePath(Le),Ke,ke);return xe===null?null:Ae.fromPortablePath(xe)}),resolveUnqualified:N("resolveUnqualified",(Le,Te)=>Ae.fromPortablePath(Re(Ae.toPortablePath(Le),Te))),resolveRequest:N("resolveRequest",(Le,Te,ke)=>{let Ke=Te!==null?Ae.toPortablePath(Te):null,xe=q(Ae.toPortablePath(Le),Ke,ke);return xe===null?null:Ae.fromPortablePath(xe)}),resolveVirtual:N("resolveVirtual",Le=>{let Te=nt(Ae.toPortablePath(Le));return Te!==null?Ae.fromPortablePath(Te):null})}}St();var F1e=(t,e,r)=>{let o=gv(t),a=Sj(o,{basePath:e}),n=Ae.join(e,mr.pnpCjs);return Oj(a,{fakeFs:r,pnpapiResolution:n})};var Uj=et(T1e());Gt();var CA={};Vt(CA,{checkManifestCompatibility:()=>L1e,extractBuildRequest:()=>ZQ,getExtractHint:()=>_j,hasBindingGyp:()=>Hj});Ve();St();function L1e(t){return G.isPackageCompatible(t,Xi.getArchitectureSet())}function ZQ(t,e,r,{configuration:o}){let a=[];for(let n of["preinstall","install","postinstall"])e.manifest.scripts.has(n)&&a.push({type:0,script:n});return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&a.push({type:1,script:"node-gyp rebuild"}),a.length===0?null:t.linkType!=="HARD"?{skipped:!0,explain:n=>n.reportWarningOnce(6,`${G.prettyLocator(o,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:n=>n.reportInfoOnce(5,`${G.prettyLocator(o,t)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!o.get("enableScripts")&&!r.built?{skipped:!0,explain:n=>n.reportWarningOnce(4,`${G.prettyLocator(o,t)} lists build scripts, but all build scripts have been disabled.`)}:L1e(t)?{skipped:!1,directives:a}:{skipped:!0,explain:n=>n.reportWarningOnce(76,`${G.prettyLocator(o,t)} The ${Xi.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var vwt=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function _j(t){return t.packageFs.getExtractHint({relevantExtensions:vwt})}function Hj(t){let e=V.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var vv={};Vt(vv,{getUnpluggedPath:()=>Bv});Ve();St();function Bv(t,{configuration:e}){return V.resolve(e.get("pnpUnpluggedFolder"),G.slugifyLocator(t))}var Dwt=new Set([G.makeIdent(null,"open").identHash,G.makeIdent(null,"opn").identHash]),Yh=class{constructor(){this.mode="strict";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let o=Vh(r.project).cjs;if(!ae.existsSync(o))throw new it(`The project in ${pe.pretty(r.project.configuration,`${r.project.cwd}/package.json`,pe.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=qe.getFactoryWithDefault(this.pnpCache,o,()=>qe.dynamicRequire(o,{cachingStrategy:qe.CachingStrategy.FsTime})),n={name:G.stringifyIdent(e),reference:e.reference},u=a.getPackageInformation(n);if(!u)throw new it(`Couldn't find ${G.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return Ae.toPortablePath(u.packageLocation)}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=Vh(r.project).cjs;if(!ae.existsSync(o))return null;let n=qe.getFactoryWithDefault(this.pnpCache,o,()=>qe.dynamicRequire(o,{cachingStrategy:qe.CachingStrategy.FsTime})).findPackageLocator(Ae.fromPortablePath(e));return n?G.makeLocator(G.parseIdent(n.name),n.reference):null}makeInstaller(e){return new pd(e)}isEnabled(e){return!(e.project.configuration.get("nodeLinker")!=="pnp"||e.project.configuration.get("pnpMode")!==this.mode)}},pd=class{constructor(e){this.opts=e;this.mode="strict";this.asyncActions=new qe.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}attachCustomData(e){this.customData=e}async installPackage(e,r,o){let a=G.stringifyIdent(e),n=e.reference,u=!!this.opts.project.tryWorkspaceByLocator(e),A=G.isVirtualLocator(e),p=e.peerDependencies.size>0&&!A,h=!p&&!u,E=!p&&e.linkType!=="SOFT",w,D;if(h||E){let te=A?G.devirtualizeLocator(e):e;w=this.customData.store.get(te.locatorHash),typeof w>"u"&&(w=await Swt(r),e.linkType==="HARD"&&this.customData.store.set(te.locatorHash,w)),w.manifest.type==="module"&&(this.isESMLoaderRequired=!0),D=this.opts.project.getDependencyMeta(te,e.version)}let b=h?ZQ(e,w,D,{configuration:this.opts.project.configuration}):null,C=E?await this.unplugPackageIfNeeded(e,w,r,D,o):r.packageFs;if(V.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let T=V.resolve(C.getRealPath(),r.prefixPath),N=qj(this.opts.project.cwd,T),U=new Map,J=new Set;if(A){for(let te of e.peerDependencies.values())U.set(G.stringifyIdent(te),null),J.add(G.stringifyIdent(te));if(!u){let te=G.devirtualizeLocator(e);this.virtualTemplates.set(te.locatorHash,{location:qj(this.opts.project.cwd,qs.resolveVirtual(T)),locator:te})}}return qe.getMapWithDefault(this.packageRegistry,a).set(n,{packageLocation:N,packageDependencies:U,packagePeers:J,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:T,buildRequest:b}}async attachInternalDependencies(e,r){let o=this.getPackageInformation(e);for(let[a,n]of r){let u=G.areIdentsEqual(a,n)?n.reference:[G.stringifyIdent(n),n.reference];o.packageDependencies.set(G.stringifyIdent(a),u)}}async attachExternalDependents(e,r){for(let o of r)this.getDiskInformation(o).packageDependencies.set(G.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=Vh(this.opts.project);if(this.isEsmEnabled()||await ae.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await ae.removePromise(e.cjs),await ae.removePromise(e.data),await ae.removePromise(e.esmLoader),await ae.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:E,location:w}of this.virtualTemplates.values())qe.getMapWithDefault(this.packageRegistry,G.stringifyIdent(E)).set(E.reference,{packageLocation:w,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),o=this.opts.project.workspaces.map(({anchoredLocator:E})=>({name:G.stringifyIdent(E),reference:E.reference})),a=r!=="none",n=[],u=new Map,A=qe.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),p=this.packageRegistry,h=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let E of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(E)&&n.push({name:G.stringifyIdent(E),reference:E.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:o,enableTopLevelFallback:a,fallbackExclusionList:n,fallbackPool:u,ignorePattern:A,packageRegistry:p,shebang:h}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=Vh(this.opts.project),o=await this.locateNodeModules(e.ignorePattern);if(o.length>0){this.opts.report.reportWarning(31,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let n of o)await ae.removePromise(n)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let n=l1e(e);await ae.changeFilePromise(r.cjs,n,{automaticNewlines:!0,mode:493}),await ae.removePromise(r.data)}else{let{dataFile:n,loaderFile:u}=c1e(e);await ae.changeFilePromise(r.cjs,u,{automaticNewlines:!0,mode:493}),await ae.changeFilePromise(r.data,n,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(0,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await ae.changeFilePromise(r.esmLoader,(0,Uj.default)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await ae.removePromise(a);else for(let n of await ae.readdirPromise(a)){let u=V.resolve(a,n);this.unpluggedPaths.has(u)||await ae.removePromise(u)}}async locateNodeModules(e){let r=[],o=e?new RegExp(e):null;for(let a of this.opts.project.workspaces){let n=V.join(a.cwd,"node_modules");if(o&&o.test(V.relative(this.opts.project.cwd,a.cwd))||!ae.existsSync(n))continue;let u=await ae.readdirPromise(n,{withFileTypes:!0}),A=u.filter(p=>!p.isDirectory()||p.name===".bin"||!p.name.startsWith("."));if(A.length===u.length)r.push(n);else for(let p of A)r.push(V.join(n,p.name))}return r}async unplugPackageIfNeeded(e,r,o,a,n){return this.shouldBeUnplugged(e,r,a)?this.unplugPackage(e,o,n):o.packageFs}shouldBeUnplugged(e,r,o){return typeof o.unplugged<"u"?o.unplugged:Dwt.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(ZQ(e,r,o,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(e,r,o){let a=Bv(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new ju(a,{baseFs:r.packageFs,pathUtils:V}):(this.unpluggedPaths.add(a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let n=V.join(a,r.prefixPath,".ready");await ae.existsPromise(n)||(this.opts.project.storedBuildState.delete(e.locatorHash),await ae.mkdirPromise(a,{recursive:!0}),await ae.copyPromise(a,Bt.dot,{baseFs:r.packageFs,overwrite:!1}),await ae.writeFilePromise(n,""))})),new En(a))}getPackageInformation(e){let r=G.stringifyIdent(e),o=e.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${G.prettyIdent(this.opts.project.configuration,e)})`);let n=a.get(o);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${G.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){let r=qe.getMapWithDefault(this.packageRegistry,"@@disk"),o=qj(this.opts.project.cwd,e);return qe.getFactoryWithDefault(r,o,()=>({packageLocation:o,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1}))}};function qj(t,e){let r=V.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function Swt(t){let e=await _t.tryFind(t.prefixPath,{baseFs:t.packageFs})??new _t,r=new Set(["preinstall","install","postinstall"]);for(let o of e.scripts.keys())r.has(o)||e.scripts.delete(o);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:_j(t),hasBindingGyp:Hj(t)}}}Ve();Ve();Gt();var N1e=et(Xo());var QC=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=de.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=de.Rest()}static{this.paths=[["unplug"]]}static{this.usage=ot.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);if(r.get("nodeLinker")!=="pnp")throw new it("This command can only be used if the `nodeLinker` option is set to `pnp`");await o.restoreInstallState();let u=new Set(this.patterns),A=this.patterns.map(b=>{let C=G.parseDescriptor(b),T=C.range!=="unknown"?C:G.makeDescriptor(C,"*");if(!Ur.validRange(T.range))throw new it(`The range of the descriptor patterns must be a valid semver range (${G.prettyDescriptor(r,T)})`);return N=>{let U=G.stringifyIdent(N);return!N1e.default.isMatch(U,G.stringifyIdent(T))||N.version&&!Ur.satisfiesWithPrereleases(N.version,T.range)?!1:(u.delete(b),!0)}}),p=()=>{let b=[];for(let C of o.storedPackages.values())!o.tryWorkspaceByLocator(C)&&!G.isVirtualLocator(C)&&A.some(T=>T(C))&&b.push(C);return b},h=b=>{let C=new Set,T=[],N=(U,J)=>{if(C.has(U.locatorHash))return;let te=!!o.tryWorkspaceByLocator(U);if(!(J>0&&!this.recursive&&te)&&(C.add(U.locatorHash),!o.tryWorkspaceByLocator(U)&&A.some(le=>le(U))&&T.push(U),!(J>0&&!this.recursive)))for(let le of U.dependencies.values()){let ce=o.storedResolutions.get(le.descriptorHash);if(!ce)throw new Error("Assertion failed: The resolution should have been registered");let ue=o.storedPackages.get(ce);if(!ue)throw new Error("Assertion failed: The package should have been registered");N(ue,J+1)}};for(let U of b)N(U.anchoredPackage,0);return T},E,w;if(this.all&&this.recursive?(E=p(),w="the project"):this.all?(E=h(o.workspaces),w="any workspace"):(E=h([a]),w="this workspace"),u.size>1)throw new it(`Patterns ${pe.prettyList(r,u,pe.Type.CODE)} don't match any packages referenced by ${w}`);if(u.size>0)throw new it(`Pattern ${pe.prettyList(r,u,pe.Type.CODE)} doesn't match any packages referenced by ${w}`);E=qe.sortMap(E,b=>G.stringifyLocator(b));let D=await Lt.start({configuration:r,stdout:this.context.stdout,json:this.json},async b=>{for(let C of E){let T=C.version??"unknown",N=o.topLevelWorkspace.manifest.ensureDependencyMeta(G.makeDescriptor(C,T));N.unplugged=!0,b.reportInfo(0,`Will unpack ${G.prettyLocator(r,C)} to ${pe.pretty(r,Bv(C,{configuration:r}),pe.Type.PATH)}`),b.reportJson({locator:G.stringifyLocator(C),version:T})}await o.topLevelWorkspace.persistManifest(),this.json||b.reportSeparator()});return D.hasErrors()?D.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};var Vh=t=>({cjs:V.join(t.cwd,mr.pnpCjs),data:V.join(t.cwd,mr.pnpData),esmLoader:V.join(t.cwd,mr.pnpEsmLoader)}),M1e=t=>/\s/.test(t)?JSON.stringify(t):t;async function Pwt(t,e,r){let o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,n=(e.NODE_OPTIONS??"").replace(o," ").replace(a," ").trim();if(t.configuration.get("nodeLinker")!=="pnp"){e.NODE_OPTIONS=n||void 0;return}let u=Vh(t),A=`--require ${M1e(Ae.fromPortablePath(u.cjs))}`;ae.existsSync(u.esmLoader)&&(A=`${A} --experimental-loader ${(0,O1e.pathToFileURL)(Ae.fromPortablePath(u.esmLoader)).href}`),ae.existsSync(u.cjs)&&(e.NODE_OPTIONS=n?`${A} ${n}`:A)}async function xwt(t,e){let r=Vh(t);e(r.cjs),e(r.data),e(r.esmLoader),e(t.configuration.get("pnpUnpluggedFolder"))}var bwt={hooks:{populateYarnPaths:xwt,setupScriptEnvironment:Pwt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:"STRING",default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:"STRING",values:["junctions","symlinks"],default:"junctions"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:"STRING",default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:"STRING",default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:"STRING",default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:"BOOLEAN",default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:"BOOLEAN",default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:"STRING",default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:"ABSOLUTE_PATH",default:"./.yarn/unplugged"}},linkers:[Yh],commands:[QC]},kwt=bwt;var Y1e=et(j1e());Gt();var zj=et(ve("crypto")),V1e=et(ve("fs")),K1e=1,xi="node_modules",$Q=".bin",J1e=".yarn-state.yml",Vwt=1e3,Xj=(o=>(o.CLASSIC="classic",o.HARDLINKS_LOCAL="hardlinks-local",o.HARDLINKS_GLOBAL="hardlinks-global",o))(Xj||{}),Dv=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let o=r.project.tryWorkspaceByLocator(e);if(o)return o.cwd;let a=await qe.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await Jj(r.project,{unrollAliases:!0}));if(a===null)throw new it("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=a.locatorMap.get(G.stringifyLocator(e));if(!n){let p=new it(`Couldn't find ${G.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw p.code="LOCATOR_NOT_INSTALLED",p}let u=n.locations.sort((p,h)=>p.split(V.sep).length-h.split(V.sep).length),A=V.join(r.project.configuration.startingCwd,xi);return u.find(p=>V.contains(A,p))||n.locations[0]}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=await qe.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await Jj(r.project,{unrollAliases:!0}));if(o===null)return null;let{locationRoot:a,segments:n}=eF(V.resolve(e),{skipPrefix:r.project.cwd}),u=o.locationTree.get(a);if(!u)return null;let A=u.locator;for(let p of n){if(u=u.children.get(p),!u)break;A=u.locator||A}return G.parseLocator(A)}makeInstaller(e){return new Kj(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="node-modules"}},Kj=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(e){this.customData=e}async installPackage(e,r){let o=V.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(e.locatorHash);if(typeof a>"u"&&(a=await Kwt(e,r),e.linkType==="HARD"&&this.customData.store.set(e.locatorHash,a)),!G.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let n=new Map,u=new Set;n.has(G.stringifyIdent(e))||n.set(G.stringifyIdent(e),e.reference);let A=e;if(G.isVirtualLocator(e)){A=G.devirtualizeLocator(e);for(let E of e.peerDependencies.values())n.set(G.stringifyIdent(E),null),u.add(G.stringifyIdent(E))}let p={packageLocation:`${Ae.fromPortablePath(o)}/`,packageDependencies:n,packagePeers:u,linkType:e.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:p});let h=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(A.locatorHash,h),{packageLocation:o,buildRequest:null}}async attachInternalDependencies(e,r){let o=this.localStore.get(e.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,n]of r){let u=G.areIdentsEqual(a,n)?n.reference:[G.stringifyIdent(n),n.reference];o.pnpNode.packageDependencies.set(G.stringifyIdent(a),u)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new qs({baseFs:new iA({maxOpenFiles:80,readOnlyArchives:!0})}),r=await Jj(this.opts.project),o=this.opts.project.configuration.get("nmMode");(r===null||o!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:o,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(D=>{let b=this.opts.project.configuration.get("nmHoistingLimits");try{b=qe.validateEnum(fv,D.manifest.installConfig?.hoistingLimits??b)}catch{let C=G.prettyWorkspace(this.opts.project.configuration,D);this.opts.report.reportWarning(57,`${C}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(fv).join(", ")}, using default: "${b}"`)}return[D.relativeCwd,b]})),n=new Map(this.opts.project.workspaces.map(D=>{let b=this.opts.project.configuration.get("nmSelfReferences");return b=D.manifest.installConfig?.selfReferences??b,[D.relativeCwd,b]})),u={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(D,b)=>Array.isArray(b)?{name:b[0],reference:b[1]}:{name:D,reference:b},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(D=>{let b=D.anchoredLocator;return{name:G.stringifyIdent(b),reference:b.reference}}),getPackageInformation:D=>{let b=D.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:G.makeLocator(G.parseIdent(D.name),D.reference),C=this.localStore.get(b.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return C.pnpNode},findPackageLocator:D=>{let b=this.opts.project.tryWorkspaceByCwd(Ae.toPortablePath(D));if(b!==null){let C=b.anchoredLocator;return{name:G.stringifyIdent(C),reference:C.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:D=>Ae.fromPortablePath(qs.resolveVirtual(Ae.toPortablePath(D)))},{tree:A,errors:p,preserveSymlinksRequired:h}=pv(u,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:n});if(!A){for(let{messageName:D,text:b}of p)this.opts.report.reportError(D,b);return}let E=vj(A);await e1t(r,E,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async D=>{let b=G.parseLocator(D),C=this.localStore.get(b.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: Expected the slot to exist");return C.customPackageData.manifest}});let w=[];for(let[D,b]of E.entries()){if(Z1e(D))continue;let C=G.parseLocator(D),T=this.localStore.get(C.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(T.pkg))continue;let N=CA.extractBuildRequest(T.pkg,T.customPackageData,T.dependencyMeta,{configuration:this.opts.project.configuration});N&&w.push({buildLocations:b.locations,locator:C,buildRequest:N})}return h&&this.opts.report.reportWarning(72,`The application uses portals and that's why ${pe.pretty(this.opts.project.configuration,"--preserve-symlinks",pe.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:w}}};async function Kwt(t,e){let r=await _t.tryFind(e.prefixPath,{baseFs:e.packageFs})??new _t,o=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())o.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:CA.hasBindingGyp(e)}}}async function Jwt(t,e,r,o,{installChangedByUser:a}){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will `,n+=`# cause your node_modules installation to become invalidated. `,n+=` `,n+=`__metadata: -`,n+=` version: ${V1e} +`,n+=` version: ${K1e} `,n+=` nmMode: ${o.value} `;let u=Array.from(e.keys()).sort(),A=G.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let E of u){let w=e.get(E);n+=` `,n+=`${JSON.stringify(E)}: `,n+=` locations: -`;for(let D of w.locations){let x=K.contains(t.cwd,D);if(x===null)throw new Error(`Assertion failed: Expected the path to be within the project (${D})`);n+=` - ${JSON.stringify(x)} +`;for(let D of w.locations){let b=V.contains(t.cwd,D);if(b===null)throw new Error(`Assertion failed: Expected the path to be within the project (${D})`);n+=` - ${JSON.stringify(b)} `}if(w.aliases.length>0){n+=` aliases: `;for(let D of w.aliases)n+=` - ${JSON.stringify(D)} `}if(E===A&&r.size>0){n+=` bin: -`;for(let[D,x]of r){let C=K.contains(t.cwd,D);if(C===null)throw new Error(`Assertion failed: Expected the path to be within the project (${D})`);n+=` ${JSON.stringify(C)}: -`;for(let[T,L]of x){let U=K.relative(K.join(D,bi),L);n+=` ${JSON.stringify(T)}: ${JSON.stringify(U)} -`}}}}let p=t.cwd,h=K.join(p,bi,J1e);a&&await ae.removePromise(h),await ae.changeFilePromise(h,n,{automaticNewlines:!0})}async function Jj(t,{unrollAliases:e=!1}={}){let r=t.cwd,o=K.join(r,bi,J1e),a;try{a=await ae.statPromise(o)}catch{}if(!a)return null;let n=Ki(await ae.readFilePromise(o,"utf8"));if(n.__metadata.version>V1e)return null;let u=n.__metadata.nmMode||"classic",A=new Map,p=new Map;delete n.__metadata;for(let[h,E]of Object.entries(n)){let w=E.locations.map(x=>K.join(r,x)),D=E.bin;if(D)for(let[x,C]of Object.entries(D)){let T=K.join(r,Ae.toPortablePath(x)),L=qe.getMapWithDefault(p,T);for(let[U,J]of Object.entries(C))L.set(U,Ae.toPortablePath([T,bi,J].join(K.sep)))}if(A.set(h,{target:Bt.dot,linkType:"HARD",locations:w,aliases:E.aliases||[]}),e&&E.aliases)for(let x of E.aliases){let{scope:C,name:T}=G.parseLocator(h),L=G.makeLocator(G.makeIdent(C,T),x),U=G.stringifyLocator(L);A.set(U,{target:Bt.dot,linkType:"HARD",locations:w,aliases:[]})}}return{locatorMap:A,binSymlinks:p,locationTree:z1e(A,{skipPrefix:t.cwd}),nmMode:u,mtimeMs:a.mtimeMs}}var RC=async(t,e)=>{if(t.split(K.sep).indexOf(bi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{let r;if(!e.innerLoop&&(r=await ae.lstatPromise(t),!r.isDirectory()&&!r.isSymbolicLink()||r.isSymbolicLink()&&!e.isWorkspaceDir)){await ae.unlinkPromise(t);return}let o=await ae.readdirPromise(t,{withFileTypes:!0});for(let n of o){let u=K.join(t,n.name);n.isDirectory()?(n.name!==bi||e&&e.innerLoop)&&await RC(u,{innerLoop:!0,contentsOnly:!1}):await ae.unlinkPromise(u)}let a=!e.innerLoop&&e.isWorkspaceDir&&r?.isSymbolicLink();!e.contentsOnly&&!a&&await ae.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},G1e=4,eF=(t,{skipPrefix:e})=>{let r=K.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let o=r.split(K.sep).filter(p=>p!==""),a=o.indexOf(bi),n=o.slice(0,a).join(K.sep),u=K.join(e,n),A=o.slice(a);return{locationRoot:u,segments:A}},z1e=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let o=()=>({children:new Map,linkType:"HARD"});for(let[a,n]of t.entries()){if(n.linkType==="SOFT"&&K.contains(e,n.target)!==null){let A=qe.getFactoryWithDefault(r,n.target,o);A.locator=a,A.linkType=n.linkType}for(let u of n.locations){let{locationRoot:A,segments:p}=eF(u,{skipPrefix:e}),h=qe.getFactoryWithDefault(r,A,o);for(let E=0;E{if(process.platform==="win32"&&r==="junctions"){let o;try{o=await ae.lstatPromise(t)}catch{}if(!o||o.isDirectory()){await ae.symlinkPromise(t,e,"junction");return}}await ae.symlinkPromise(K.relative(K.dirname(e),t),e)};async function X1e(t,e,r){let o=K.join(t,`${zj.default.randomBytes(16).toString("hex")}.tmp`);try{await ae.writeFilePromise(o,r);try{await ae.linkPromise(o,e)}catch{}}finally{await ae.unlinkPromise(o)}}async function zwt({srcPath:t,dstPath:e,entry:r,globalHardlinksStore:o,baseFs:a,nmMode:n}){if(r.kind==="file"){if(n.value==="hardlinks-global"&&o&&r.digest){let A=K.join(o,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),p;try{let h=await ae.statPromise(A);if(h&&(!r.mtimeMs||h.mtimeMs>r.mtimeMs||h.mtimeMs{await ae.mkdirPromise(t,{recursive:!0});let A=async(E=Bt.dot)=>{let w=K.join(e,E),D=await r.readdirPromise(w,{withFileTypes:!0}),x=new Map;for(let C of D){let T=K.join(E,C.name),L,U=K.join(w,C.name);if(C.isFile()){if(L={kind:"file",mode:(await r.lstatPromise(U)).mode},a.value==="hardlinks-global"){let J=await xn.checksumFile(U,{baseFs:r,algorithm:"sha1"});L.digest=J}}else if(C.isDirectory())L={kind:"directory"};else if(C.isSymbolicLink())L={kind:"symlink",symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(x.set(T,L),C.isDirectory()&&T!==bi){let J=await A(T);for(let[te,le]of J)x.set(te,le)}}return x},p;if(a.value==="hardlinks-global"&&o&&u){let E=K.join(o,u.substring(0,2),`${u.substring(2)}.json`);try{p=new Map(Object.entries(JSON.parse(await ae.readFilePromise(E,"utf8"))))}catch{p=await A()}}else p=await A();let h=!1;for(let[E,w]of p){let D=K.join(e,E),x=K.join(t,E);if(w.kind==="directory")await ae.mkdirPromise(x,{recursive:!0});else if(w.kind==="file"){let C=w.mtimeMs;await zwt({srcPath:D,dstPath:x,entry:w,nmMode:a,baseFs:r,globalHardlinksStore:o}),w.mtimeMs!==C&&(h=!0)}else w.kind==="symlink"&&await Zj(K.resolve(K.dirname(x),w.symlinkTo),x,n)}if(a.value==="hardlinks-global"&&o&&h&&u){let E=K.join(o,u.substring(0,2),`${u.substring(2)}.json`);await ae.removePromise(E),await X1e(o,E,Buffer.from(JSON.stringify(Object.fromEntries(p))))}};function Zwt(t,e,r,o){let a=new Map,n=new Map,u=new Map,A=!1,p=(h,E,w,D,x)=>{let C=!0,T=K.join(h,E),L=new Set;if(E===bi||E.startsWith("@")){let J;try{J=ae.statSync(T)}catch{}C=!!J,J?J.mtimeMs>r?(A=!0,L=new Set(ae.readdirSync(T))):L=new Set(w.children.get(E).children.keys()):A=!0;let te=e.get(h);if(te){let le=K.join(h,bi,$Q),ce;try{ce=ae.statSync(le)}catch{}if(!ce)A=!0;else if(ce.mtimeMs>r){A=!0;let ue=new Set(ae.readdirSync(le)),Ie=new Map;n.set(h,Ie);for(let[he,De]of te)ue.has(he)&&Ie.set(he,De)}else n.set(h,te)}}else C=x.has(E);let U=w.children.get(E);if(C){let{linkType:J,locator:te}=U,le={children:new Map,linkType:J,locator:te};if(D.children.set(E,le),te){let ce=qe.getSetWithDefault(u,te);ce.add(T),u.set(te,ce)}for(let ce of U.children.keys())p(T,ce,U,le,L)}else U.locator&&o.storedBuildState.delete(G.parseLocator(U.locator).locatorHash)};for(let[h,E]of t){let{linkType:w,locator:D}=E,x={children:new Map,linkType:w,locator:D};if(a.set(h,x),D){let C=qe.getSetWithDefault(u,E.locator);C.add(h),u.set(E.locator,C)}E.children.has(bi)&&p(h,bi,E,x,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:u,installChangedByUser:A}}function Z1e(t){let e=G.parseDescriptor(t);return G.isVirtualDescriptor(e)&&(e=G.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function $wt(t,e,r,{loadManifest:o}){let a=new Map;for(let[A,{locations:p}]of t){let h=Z1e(A)?null:await o(A,p[0]),E=new Map;if(h)for(let[w,D]of h.bin){let x=K.join(p[0],D);D!==""&&ae.existsSync(x)&&E.set(w,D)}a.set(A,E)}let n=new Map,u=(A,p,h)=>{let E=new Map,w=K.contains(r,A);if(h.locator&&w!==null){let D=a.get(h.locator);for(let[x,C]of D){let T=K.join(A,Ae.toPortablePath(C));E.set(x,T)}for(let[x,C]of h.children){let T=K.join(A,x),L=u(T,T,C);L.size>0&&n.set(A,new Map([...n.get(A)||new Map,...L]))}}else for(let[D,x]of h.children){let C=u(K.join(A,D),p,x);for(let[T,L]of C)E.set(T,L)}return E};for(let[A,p]of e){let h=u(A,A,p);h.size>0&&n.set(A,new Map([...n.get(A)||new Map,...h]))}return n}var W1e=(t,e)=>{if(!t||!e)return t===e;let r=G.parseLocator(t);G.isVirtualLocator(r)&&(r=G.devirtualizeLocator(r));let o=G.parseLocator(e);return G.isVirtualLocator(o)&&(o=G.devirtualizeLocator(o)),G.areLocatorsEqual(r,o)};function $j(t){return K.join(t.get("globalFolder"),"store")}async function e1t(t,e,{baseFs:r,project:o,report:a,loadManifest:n,realLocatorChecksums:u}){let A=K.join(o.cwd,bi),{locationTree:p,binSymlinks:h,locatorLocations:E,installChangedByUser:w}=Zwt(t.locationTree,t.binSymlinks,t.mtimeMs,o),D=z1e(e,{skipPrefix:o.cwd}),x=[],C=async({srcDir:De,dstDir:Ee,linkType:g,globalHardlinksStore:me,nmMode:Ce,windowsLinkType:fe,packageChecksum:ie})=>{let Z=(async()=>{try{g==="SOFT"?(await ae.mkdirPromise(K.dirname(Ee),{recursive:!0}),await Zj(K.resolve(De),Ee,fe)):await Xwt(Ee,De,{baseFs:r,globalHardlinksStore:me,nmMode:Ce,windowsLinkType:fe,packageChecksum:ie})}catch(Pe){throw Pe.message=`While persisting ${De} -> ${Ee} ${Pe.message}`,Pe}finally{le.tick()}})().then(()=>x.splice(x.indexOf(Z),1));x.push(Z),x.length>G1e&&await Promise.race(x)},T=async(De,Ee,g)=>{let me=(async()=>{let Ce=async(fe,ie,Z)=>{try{Z.innerLoop||await ae.mkdirPromise(ie,{recursive:!0});let Pe=await ae.readdirPromise(fe,{withFileTypes:!0});for(let Re of Pe){if(!Z.innerLoop&&Re.name===$Q)continue;let ht=K.join(fe,Re.name),q=K.join(ie,Re.name);Re.isDirectory()?(Re.name!==bi||Z&&Z.innerLoop)&&(await ae.mkdirPromise(q,{recursive:!0}),await Ce(ht,q,{...Z,innerLoop:!0})):Ie.value==="hardlinks-local"||Ie.value==="hardlinks-global"?await ae.linkPromise(ht,q):await ae.copyFilePromise(ht,q,K1e.default.constants.COPYFILE_FICLONE)}}catch(Pe){throw Z.innerLoop||(Pe.message=`While cloning ${fe} -> ${ie} ${Pe.message}`),Pe}finally{Z.innerLoop||le.tick()}};await Ce(De,Ee,g)})().then(()=>x.splice(x.indexOf(me),1));x.push(me),x.length>G1e&&await Promise.race(x)},L=async(De,Ee,g)=>{if(g)for(let[me,Ce]of Ee.children){let fe=g.children.get(me);await L(K.join(De,me),Ce,fe)}else{Ee.children.has(bi)&&await RC(K.join(De,bi),{contentsOnly:!1});let me=K.basename(De)===bi&&p.has(K.join(K.dirname(De)));await RC(De,{contentsOnly:De===A,isWorkspaceDir:me})}};for(let[De,Ee]of p){let g=D.get(De);for(let[me,Ce]of Ee.children){if(me===".")continue;let fe=g&&g.children.get(me),ie=K.join(De,me);await L(ie,Ce,fe)}}let U=async(De,Ee,g)=>{if(g){W1e(Ee.locator,g.locator)||await RC(De,{contentsOnly:Ee.linkType==="HARD"});for(let[me,Ce]of Ee.children){let fe=g.children.get(me);await U(K.join(De,me),Ce,fe)}}else{Ee.children.has(bi)&&await RC(K.join(De,bi),{contentsOnly:!0});let me=K.basename(De)===bi&&D.has(K.join(K.dirname(De)));await RC(De,{contentsOnly:Ee.linkType==="HARD",isWorkspaceDir:me})}};for(let[De,Ee]of D){let g=p.get(De);for(let[me,Ce]of Ee.children){if(me===".")continue;let fe=g&&g.children.get(me);await U(K.join(De,me),Ce,fe)}}let J=new Map,te=[];for(let[De,Ee]of E)for(let g of Ee){let{locationRoot:me,segments:Ce}=eF(g,{skipPrefix:o.cwd}),fe=D.get(me),ie=me;if(fe){for(let Z of Ce)if(ie=K.join(ie,Z),fe=fe.children.get(Z),!fe)break;if(fe){let Z=W1e(fe.locator,De),Pe=e.get(fe.locator),Re=Pe.target,ht=ie,q=Pe.linkType;if(Z)J.has(Re)||J.set(Re,ht);else if(Re!==ht){let nt=G.parseLocator(fe.locator);G.isVirtualLocator(nt)&&(nt=G.devirtualizeLocator(nt)),te.push({srcDir:Re,dstDir:ht,linkType:q,realLocatorHash:nt.locatorHash})}}}}for(let[De,{locations:Ee}]of e.entries())for(let g of Ee){let{locationRoot:me,segments:Ce}=eF(g,{skipPrefix:o.cwd}),fe=p.get(me),ie=D.get(me),Z=me,Pe=e.get(De),Re=G.parseLocator(De);G.isVirtualLocator(Re)&&(Re=G.devirtualizeLocator(Re));let ht=Re.locatorHash,q=Pe.target,nt=g;if(q===nt)continue;let Ne=Pe.linkType;for(let Te of Ce)ie=ie.children.get(Te);if(!fe)te.push({srcDir:q,dstDir:nt,linkType:Ne,realLocatorHash:ht});else for(let Te of Ce)if(Z=K.join(Z,Te),fe=fe.children.get(Te),!fe){te.push({srcDir:q,dstDir:nt,linkType:Ne,realLocatorHash:ht});break}}let le=Ws.progressViaCounter(te.length),ce=a.reportProgress(le),ue=o.configuration.get("nmMode"),Ie={value:ue},he=o.configuration.get("winLinkType");try{let De=Ie.value==="hardlinks-global"?`${$j(o.configuration)}/v1`:null;if(De&&!await ae.existsPromise(De)){await ae.mkdirpPromise(De);for(let g=0;g<256;g++)await ae.mkdirPromise(K.join(De,g.toString(16).padStart(2,"0")))}for(let g of te)(g.linkType==="SOFT"||!J.has(g.srcDir))&&(J.set(g.srcDir,g.dstDir),await C({...g,globalHardlinksStore:De,nmMode:Ie,windowsLinkType:he,packageChecksum:u.get(g.realLocatorHash)||null}));await Promise.all(x),x.length=0;for(let g of te){let me=J.get(g.srcDir);g.linkType!=="SOFT"&&g.dstDir!==me&&await T(me,g.dstDir,{nmMode:Ie})}await Promise.all(x),await ae.mkdirPromise(A,{recursive:!0});let Ee=await $wt(e,D,o.cwd,{loadManifest:n});await t1t(h,Ee,o.cwd,he),await Jwt(o,e,Ee,Ie,{installChangedByUser:w}),ue=="hardlinks-global"&&Ie.value=="hardlinks-local"&&a.reportWarningOnce(74,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{ce.stop()}}async function t1t(t,e,r,o){for(let a of t.keys()){if(K.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!e.has(a)){let n=K.join(a,bi,$Q);await ae.removePromise(n)}}for(let[a,n]of e){if(K.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let u=K.join(a,bi,$Q),A=t.get(a)||new Map;await ae.mkdirPromise(u,{recursive:!0});for(let p of A.keys())n.has(p)||(await ae.removePromise(K.join(u,p)),process.platform==="win32"&&await ae.removePromise(K.join(u,`${p}.cmd`)));for(let[p,h]of n){let E=A.get(p),w=K.join(u,p);E!==h&&(process.platform==="win32"?await(0,Y1e.default)(Ae.fromPortablePath(h),Ae.fromPortablePath(w),{createPwshFile:!1}):(await ae.removePromise(w),await Zj(h,w,o),K.contains(r,await ae.realpathPromise(h))!==null&&await ae.chmodPromise(h,493)))}}}Ke();Pt();sA();var Pv=class extends Yh{constructor(){super(...arguments);this.mode="loose"}makeInstaller(r){return new e5(r)}},e5=class extends pd{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(r){let o=new qs({baseFs:new iA({maxOpenFiles:80,readOnlyArchives:!0})}),a=F1e(r,this.opts.project.cwd,o),{tree:n,errors:u}=pv(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:w,text:D}of u)this.opts.report.reportError(w,D);return}let A=new Map;r.fallbackPool=A;let p=(w,D)=>{let x=G.parseLocator(D.locator),C=G.stringifyIdent(x);C===w?A.set(w,x.reference):A.set(w,[C,x.reference])},h=K.join(this.opts.project.cwd,mr.nodeModules),E=n.get(h);if(!(typeof E>"u")){if("target"in E)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let w of E.dirList){let D=K.join(h,w),x=n.get(D);if(typeof x>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in x)p(w,x);else for(let C of x.dirList){let T=K.join(D,C),L=n.get(T);if(typeof L>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in L)p(`${w}/${C}`,L);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var r1t={hooks:{cleanGlobalArtifacts:async t=>{let e=$j(t);await ae.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:"STRING",values:["workspaces","dependencies","none"],default:"none"},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:"STRING",values:["classic","hardlinks-local","hardlinks-global"],default:"classic"},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:"BOOLEAN",default:!0}},linkers:[Dv,Pv]},n1t=r1t;var $5={};Kt($5,{NpmHttpFetcher:()=>xv,NpmRemapResolver:()=>kv,NpmSemverFetcher:()=>rp,NpmSemverResolver:()=>Qv,NpmTagResolver:()=>Fv,default:()=>yvt,npmConfigUtils:()=>si,npmHttpUtils:()=>en,npmPublishUtils:()=>VC});Ke();var o2e=et(ni());var Zn="npm:";var en={};Kt(en,{AuthType:()=>n2e,customPackageError:()=>hd,del:()=>g1t,get:()=>gd,getIdentUrl:()=>tF,getPackageMetadata:()=>LC,handleInvalidAuthenticationError:()=>Vh,post:()=>p1t,put:()=>h1t});Ke();Ke();Pt();var i5=et(Q2()),t2e=et(c_()),r2e=et(ni());var si={};Kt(si,{RegistryType:()=>$1e,getAuditRegistry:()=>i1t,getAuthConfiguration:()=>n5,getDefaultRegistry:()=>Sv,getPublishRegistry:()=>s1t,getRegistryConfiguration:()=>e2e,getScopeConfiguration:()=>r5,getScopeRegistry:()=>TC,normalizeRegistry:()=>uc});var $1e=(o=>(o.AUDIT_REGISTRY="npmAuditRegistry",o.FETCH_REGISTRY="npmRegistryServer",o.PUBLISH_REGISTRY="npmPublishRegistry",o))($1e||{});function uc(t){return t.replace(/\/$/,"")}function i1t({configuration:t}){return Sv({configuration:t,type:"npmAuditRegistry"})}function s1t(t,{configuration:e}){return t.publishConfig?.registry?uc(t.publishConfig.registry):t.name?TC(t.name.scope,{configuration:e,type:"npmPublishRegistry"}):Sv({configuration:e,type:"npmPublishRegistry"})}function TC(t,{configuration:e,type:r="npmRegistryServer"}){let o=r5(t,{configuration:e});if(o===null)return Sv({configuration:e,type:r});let a=o.get(r);return a===null?Sv({configuration:e,type:r}):uc(a)}function Sv({configuration:t,type:e="npmRegistryServer"}){let r=t.get(e);return uc(r!==null?r:t.get("npmRegistryServer"))}function e2e(t,{configuration:e}){let r=e.get("npmRegistries"),o=uc(t),a=r.get(o);if(typeof a<"u")return a;let n=r.get(o.replace(/^[a-z]+:/,""));return typeof n<"u"?n:null}function r5(t,{configuration:e}){if(t===null)return null;let o=e.get("npmScopes").get(t);return o||null}function n5(t,{configuration:e,ident:r}){let o=r&&r5(r.scope,{configuration:e});return o?.get("npmAuthIdent")||o?.get("npmAuthToken")?o:e2e(t,{configuration:e})||e}var n2e=(a=>(a[a.NO_AUTH=0]="NO_AUTH",a[a.BEST_EFFORT=1]="BEST_EFFORT",a[a.CONFIGURATION=2]="CONFIGURATION",a[a.ALWAYS_AUTH=3]="ALWAYS_AUTH",a))(n2e||{});async function Vh(t,{attemptedAs:e,registry:r,headers:o,configuration:a}){if(nF(t))throw new Jt(41,"Invalid OTP token");if(t.originalError?.name==="HTTPError"&&t.originalError?.response.statusCode===401)throw new Jt(41,`Invalid authentication (${typeof e!="string"?`as ${await m1t(r,o,{configuration:a})}`:`attempted as ${e}`})`)}function hd(t,e){let r=t.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${pe.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function tF(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}var i2e=new Map,o1t=new Map;async function a1t(t){return await qe.getFactoryWithDefault(i2e,t,async()=>{let e=null;try{e=await ae.readJsonPromise(t)}catch{}return e})}async function l1t(t,e,{configuration:r,cached:o,registry:a,headers:n,version:u,...A}){return await qe.getFactoryWithDefault(o1t,t,async()=>await gd(tF(e),{...A,customErrorMessage:hd,configuration:r,registry:a,ident:e,headers:{...n,"If-None-Match":o?.etag,"If-Modified-Since":o?.lastModified},wrapNetworkRequest:async p=>async()=>{let h=await p();if(h.statusCode===304){if(o===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...h,body:o.metadata}}let E=c1t(JSON.parse(h.body.toString())),w={metadata:E,etag:h.headers.etag,lastModified:h.headers["last-modified"]};return i2e.set(t,Promise.resolve(w)),Promise.resolve().then(async()=>{let D=`${t}-${process.pid}.tmp`;await ae.mkdirPromise(K.dirname(D),{recursive:!0}),await ae.writeJsonPromise(D,w,{compact:!0}),await ae.renamePromise(D,t)}).catch(()=>{}),{...h,body:E}}}))}async function LC(t,{cache:e,project:r,registry:o,headers:a,version:n,...u}){let{configuration:A}=r;o=bv(A,{ident:t,registry:o});let p=A1t(A,o),h=K.join(p,`${G.slugifyIdent(t)}.json`),E=null;if(!r.lockfileNeedsRefresh&&(E=await a1t(h),E)){if(typeof n<"u"&&typeof E.metadata.versions[n]<"u")return E.metadata;if(A.get("enableOfflineMode")){let w=structuredClone(E.metadata),D=new Set;if(e){for(let C of Object.keys(w.versions)){let T=G.makeLocator(t,`npm:${C}`),L=e.getLocatorMirrorPath(T);(!L||!ae.existsSync(L))&&(delete w.versions[C],D.add(C))}let x=w["dist-tags"].latest;if(D.has(x)){let C=Object.keys(E.metadata.versions).sort(r2e.default.compare),T=C.indexOf(x);for(;D.has(C[T])&&T>=0;)T-=1;T>=0?w["dist-tags"].latest=C[T]:delete w["dist-tags"].latest}}return w}}return await l1t(h,t,{...u,configuration:A,cached:E,registry:o,headers:a,version:n})}var s2e=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function c1t(t){return{"dist-tags":t["dist-tags"],versions:Object.fromEntries(Object.entries(t.versions).map(([e,r])=>[e,(0,t2e.default)(r,s2e)]))}}var u1t=xn.makeHash(...s2e).slice(0,6);function A1t(t,e){let r=f1t(t),o=new URL(e);return K.join(r,u1t,o.hostname)}function f1t(t){return K.join(t.get("globalFolder"),"metadata/npm")}async function gd(t,{configuration:e,headers:r,ident:o,authType:a,registry:n,...u}){n=bv(e,{ident:o,registry:n}),o&&o.scope&&typeof a>"u"&&(a=1);let A=await rF(n,{authType:a,configuration:e,ident:o});A&&(r={...r,authorization:A});try{return await on.get(t.charAt(0)==="/"?`${n}${t}`:t,{configuration:e,headers:r,...u})}catch(p){throw await Vh(p,{registry:n,configuration:e,headers:r}),p}}async function p1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=bv(o,{ident:n,registry:A});let E=await rF(A,{authType:u,configuration:o,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...NC(p)});try{return await on.post(A+t,e,{configuration:o,headers:a,...h})}catch(w){if(!nF(w)||p)throw await Vh(w,{attemptedAs:r,registry:A,configuration:o,headers:a}),w;p=await s5(w,{configuration:o});let D={...a,...NC(p)};try{return await on.post(`${A}${t}`,e,{configuration:o,headers:D,...h})}catch(x){throw await Vh(x,{attemptedAs:r,registry:A,configuration:o,headers:a}),x}}}async function h1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=bv(o,{ident:n,registry:A});let E=await rF(A,{authType:u,configuration:o,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...NC(p)});try{return await on.put(A+t,e,{configuration:o,headers:a,...h})}catch(w){if(!nF(w))throw await Vh(w,{attemptedAs:r,registry:A,configuration:o,headers:a}),w;p=await s5(w,{configuration:o});let D={...a,...NC(p)};try{return await on.put(`${A}${t}`,e,{configuration:o,headers:D,...h})}catch(x){throw await Vh(x,{attemptedAs:r,registry:A,configuration:o,headers:a}),x}}}async function g1t(t,{attemptedAs:e,configuration:r,headers:o,ident:a,authType:n=3,registry:u,otp:A,...p}){u=bv(r,{ident:a,registry:u});let h=await rF(u,{authType:n,configuration:r,ident:a});h&&(o={...o,authorization:h}),A&&(o={...o,...NC(A)});try{return await on.del(u+t,{configuration:r,headers:o,...p})}catch(E){if(!nF(E)||A)throw await Vh(E,{attemptedAs:e,registry:u,configuration:r,headers:o}),E;A=await s5(E,{configuration:r});let w={...o,...NC(A)};try{return await on.del(`${u}${t}`,{configuration:r,headers:w,...p})}catch(D){throw await Vh(D,{attemptedAs:e,registry:u,configuration:r,headers:o}),D}}}function bv(t,{ident:e,registry:r}){if(typeof r>"u"&&e)return TC(e.scope,{configuration:t});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return uc(r)}async function rF(t,{authType:e=2,configuration:r,ident:o}){let a=n5(t,{configuration:r,ident:o}),n=d1t(a,e);if(!n)return null;let u=await r.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:o});if(u)return u;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let A=a.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(n&&e!==1)throw new Jt(33,"No authentication configured for request");return null}function d1t(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function m1t(t,e,{configuration:r}){if(typeof e>"u"||typeof e.authorization>"u")return"an anonymous user";try{return(await on.get(new URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function s5(t,{configuration:e}){let r=t.originalError?.response.headers["npm-notice"];if(r&&(await Nt.start({configuration:e,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(0,r.replace(/(https?:\/\/\S+)/g,pe.pretty(e,"$1",pe.Type.URL))),!process.env.YARN_IS_TEST_ENV){let n=r.match(/open (https?:\/\/\S+)/i);if(n&&Xi.openUrl){let{openNow:u}=await(0,i5.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});u&&(await Xi.openUrl(n[1])||(a.reportSeparator(),a.reportWarning(0,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` -`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:o}=await(0,i5.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` -`),o}function nF(t){if(t.originalError?.name!=="HTTPError")return!1;try{return(t.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function NC(t){return{"npm-otp":t}}var xv=class{supports(e,r){if(!e.reference.startsWith(Zn))return!1;let{selector:o,params:a}=G.parseRange(e.reference);return!(!o2e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let{params:o}=G.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await gd(o.__archiveUrl,{customErrorMessage:hd,configuration:r.project.configuration,ident:e});return await $i.convertToZip(a,{configuration:r.project.configuration,prefixPath:G.getIdentVendorPath(e),stripComponents:1})}};Ke();var kv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Zn)||!G.tryParseDescriptor(e.range.slice(Zn.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){let o=r.project.configuration.normalizeDependency(G.parseDescriptor(e.range.slice(Zn.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(e,r,o){let a=o.project.configuration.normalizeDependency(G.parseDescriptor(e.range.slice(Zn.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(e,r,o,a){let n=a.project.configuration.normalizeDependency(G.parseDescriptor(e.range.slice(Zn.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(e,r){throw new Error("Unreachable")}};Ke();Ke();var a2e=et(ni());var rp=class t{supports(e,r){if(!e.reference.startsWith(Zn))return!1;let o=new URL(e.reference);return!(!a2e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o;try{o=await gd(t.getLocatorUrl(e),{customErrorMessage:hd,configuration:r.project.configuration,ident:e})}catch{o=await gd(t.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:hd,configuration:r.project.configuration,ident:e})}return await $i.convertToZip(o,{configuration:r.project.configuration,prefixPath:G.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:o}){let a=TC(e.scope,{configuration:o}),n=t.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=Ur.clean(e.reference.slice(Zn.length));if(r===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");return`${tF(e)}/-/${e.name}-${r}.tgz`}};Ke();Ke();Ke();var o5=et(ni());var iF=G.makeIdent(null,"node-gyp"),y1t=/\b(node-gyp|prebuild-install)\b/,Qv=class{supportsDescriptor(e,r){return e.range.startsWith(Zn)?!!Ur.validRange(e.range.slice(Zn.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(Zn))return!1;let{selector:o}=G.parseRange(e.reference);return!!o5.default.valid(o)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=Ur.validRange(e.range.slice(Zn.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(Zn.length)}`);let n=await LC(e,{cache:o.fetchOptions?.cache,project:o.project,version:o5.default.valid(a.raw)?a.raw:void 0}),u=qe.mapAndFilter(Object.keys(n.versions),h=>{try{let E=new Ur.SemVer(h);if(a.test(E))return E}catch{}return qe.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,E)=>-h.compare(E)),p.map(h=>{let E=G.makeLocator(e,`${Zn}${h.raw}`),w=n.versions[h.raw].dist.tarball;return rp.isConventionalTarballUrl(E,w,{configuration:o.project.configuration})?E:G.bindLocator(E,{__archiveUrl:w})})}async getSatisfying(e,r,o,a){let n=Ur.validRange(e.range.slice(Zn.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(Zn.length)}`);return{locators:qe.mapAndFilter(o,p=>{if(p.identHash!==e.identHash)return qe.mapAndFilter.skip;let h=G.tryParseRange(p.reference,{requireProtocol:Zn});if(!h)return qe.mapAndFilter.skip;let E=new Ur.SemVer(h.selector);return n.test(E)?{locator:p,version:E}:qe.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:o}=G.parseRange(e.reference),a=Ur.clean(o);if(a===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await LC(e,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(n,"versions"))throw new Jt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(n.versions,a))throw new Jt(16,`Registry failed to return reference "${a}"`);let u=new _t;if(u.load(n.versions[a]),!u.dependencies.has(iF.identHash)&&!u.peerDependencies.has(iF.identHash)){for(let A of u.scripts.values())if(A.match(y1t)){u.dependencies.set(iF.identHash,G.makeDescriptor(iF,"latest"));break}}return{...e,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ke();Ke();var l2e=et(ni());var Fv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Zn)||!xy.test(e.range.slice(Zn.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(Zn.length),n=await LC(e,{cache:o.fetchOptions?.cache,project:o.project});if(!Object.hasOwn(n,"dist-tags"))throw new Jt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.hasOwn(u,a))throw new Jt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=G.makeLocator(e,`${Zn}${A}`),h=n.versions[A].dist.tarball;return rp.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[G.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,o,a){let n=[];for(let u of o){if(u.identHash!==e.identHash)continue;let A=G.tryParseRange(u.reference,{requireProtocol:Zn});if(!(!A||!l2e.default.valid(A.selector))){if(A.params?.__archiveUrl){let p=G.makeRange({protocol:Zn,selector:A.selector,source:null,params:null}),[h]=await a.resolver.getCandidates(G.makeDescriptor(e,p),r,a);if(u.reference!==h.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var VC={};Kt(VC,{getGitHead:()=>dvt,getPublishAccess:()=>XBe,getReadmeContent:()=>ZBe,makePublishBody:()=>gvt});Ke();Ke();Pt();var V5={};Kt(V5,{PackCommand:()=>KC,default:()=>XBt,packUtils:()=>BA});Ke();Ke();Ke();Pt();Gt();var BA={};Kt(BA,{genPackList:()=>SF,genPackStream:()=>K5,genPackageManifest:()=>UBe,hasPackScripts:()=>W5,prepareForPack:()=>Y5});Ke();Pt();var G5=et(Xo()),OBe=et(RBe()),MBe=ve("zlib"),_Bt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],HBt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function W5(t){return!!(hn.hasWorkspaceScript(t,"prepack")||hn.hasWorkspaceScript(t,"postpack"))}async function Y5(t,{report:e},r){await hn.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=K.join(t.cwd,_t.fileName);await ae.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:ae}),await r()}finally{await hn.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function K5(t,e){typeof e>"u"&&(e=await SF(t));let r=new Set;for(let n of t.manifest.publishConfig?.executableFiles??new Set)r.add(K.normalize(n));for(let n of t.manifest.bin.values())r.add(K.normalize(n));let o=OBe.default.pack();process.nextTick(async()=>{for(let n of e){let u=K.normalize(n),A=K.resolve(t.cwd,u),p=K.join("package",u),h=await ae.lstatPromise(A),E={name:p,mtime:new Date(Pi.SAFE_TIME*1e3)},w=r.has(u)?493:420,D,x,C=new Promise((L,U)=>{D=L,x=U}),T=L=>{L?x(L):D()};if(h.isFile()){let L;u==="package.json"?L=Buffer.from(JSON.stringify(await UBe(t),null,2)):L=await ae.readFilePromise(A),o.entry({...E,mode:w,type:"file"},L,T)}else h.isSymbolicLink()?o.entry({...E,mode:w,type:"symlink",linkname:await ae.readlinkPromise(A)},T):T(new Error(`Unsupported file type ${h.mode} for ${Ae.fromPortablePath(u)}`));await C}o.finalize()});let a=(0,MBe.createGzip)();return o.pipe(a),a}async function UBe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function SF(t){let e=t.project,r=e.configuration,o={accept:[],reject:[]};for(let w of HBt)o.reject.push(w);for(let w of _Bt)o.accept.push(w);o.reject.push(r.get("rcFilename"));let a=w=>{if(w===null||!w.startsWith(`${t.cwd}/`))return;let D=K.relative(t.cwd,w),x=K.resolve(Bt.root,D);o.reject.push(x)};a(K.resolve(e.cwd,mr.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(w=>w.populateYarnPaths,e,w=>{a(w)});for(let w of e.workspaces){let D=K.relative(t.cwd,w.cwd);D!==""&&!D.match(/^(\.\.)?\//)&&o.reject.push(`/${D}`)}let n={accept:[],reject:[]},u=t.manifest.publishConfig?.main??t.manifest.main,A=t.manifest.publishConfig?.module??t.manifest.module,p=t.manifest.publishConfig?.browser??t.manifest.browser,h=t.manifest.publishConfig?.bin??t.manifest.bin;u!=null&&n.accept.push(K.resolve(Bt.root,u)),A!=null&&n.accept.push(K.resolve(Bt.root,A)),typeof p=="string"&&n.accept.push(K.resolve(Bt.root,p));for(let w of h.values())n.accept.push(K.resolve(Bt.root,w));if(p instanceof Map)for(let[w,D]of p.entries())n.accept.push(K.resolve(Bt.root,w)),typeof D=="string"&&n.accept.push(K.resolve(Bt.root,D));let E=t.manifest.files!==null;if(E){n.reject.push("/*");for(let w of t.manifest.files)_Be(n.accept,w,{cwd:Bt.root})}return await qBt(t.cwd,{hasExplicitFileList:E,globalList:o,ignoreList:n})}async function qBt(t,{hasExplicitFileList:e,globalList:r,ignoreList:o}){let a=[],n=new Gu(t),u=[[Bt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!NBe(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let E=await n.readdirPromise(A),w=!1,D=!1;if(!e||A!==Bt.root)for(let T of E)w=w||T===".gitignore",D=D||T===".npmignore";let x=D?await TBe(n,A,".npmignore"):w?await TBe(n,A,".gitignore"):null,C=x!==null?[x].concat(p):p;NBe(A,{globalList:r,ignoreLists:p})&&(C=[...p,{accept:[],reject:["**/*"]}]);for(let T of E)u.push([K.resolve(A,T),C])}else(h.isFile()||h.isSymbolicLink())&&a.push(K.relative(Bt.root,A))}return a.sort()}async function TBe(t,e,r){let o={accept:[],reject:[]},a=await t.readFilePromise(K.join(e,r),"utf8");for(let n of a.split(/\n/g))_Be(o.reject,n,{cwd:e});return o}function jBt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=K.resolve(e,t)),r&&(t=`!${t}`),t}function _Be(t,e,{cwd:r}){let o=e.trim();o===""||o[0]==="#"||t.push(jBt(o,{cwd:r}))}function NBe(t,{globalList:e,ignoreLists:r}){let o=PF(t,e.accept);if(o!==0)return o===2;let a=PF(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=PF(t,n.accept);if(u!==0)return u===2;let A=PF(t,n.reject);if(A!==0)return A===1}return!1}function PF(t,e){let r=e,o=[];for(let a=0;a{await Y5(a,{report:p},async()=>{p.reportJson({base:Ae.fromPortablePath(a.cwd)});let h=await SF(a);for(let E of h)p.reportInfo(null,Ae.fromPortablePath(E)),p.reportJson({location:Ae.fromPortablePath(E)});if(!this.dryRun){let E=await K5(a,h),w=ae.createWriteStream(u);E.pipe(w),await new Promise(D=>{w.on("finish",D)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${pe.pretty(r,u,pe.Type.PATH)}`),p.reportJson({output:Ae.fromPortablePath(u)}))})).exitCode()}};function GBt(t,{workspace:e}){let r=t.replace("%s",WBt(e)).replace("%v",YBt(e));return Ae.toPortablePath(r)}function WBt(t){return t.manifest.name!==null?G.slugifyIdent(t.manifest.name):"package"}function YBt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var KBt=["dependencies","devDependencies","peerDependencies"],VBt="workspace:",JBt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.imports&&(e.imports=e.publishConfig.imports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let o of KBt)for(let a of t.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=G.parseRange(a.range);if(u.protocol===VBt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new Jt(21,`${G.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;G.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?G.makeDescriptor(a,"unknown"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;e[h][G.stringifyIdent(a)]=A}}},zBt={hooks:{beforeWorkspacePacking:JBt},commands:[KC]},XBt=zBt;var JBe=ve("crypto"),zBe=et(VBe());async function gvt(t,e,{access:r,tag:o,registry:a,gitHead:n}){let u=t.manifest.name,A=t.manifest.version,p=G.stringifyIdent(u),h=(0,JBe.createHash)("sha1").update(e).digest("hex"),E=zBe.default.fromData(e).toString(),w=r??XBe(t,u),D=await ZBe(t),x=await BA.genPackageManifest(t),C=`${p}-${A}.tgz`,T=new URL(`${uc(a)}/${p}/-/${C}`);return{_id:p,_attachments:{[C]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:p,access:w,"dist-tags":{[o]:A},versions:{[A]:{...x,_id:`${p}@${A}`,name:p,version:A,gitHead:n,dist:{shasum:h,integrity:E,tarball:T.toString()}}},readme:D}}async function dvt(t){try{let{stdout:e}=await Hr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}function XBe(t,e){let r=t.project.configuration;return t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?t.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):e.scope?"restricted":"public"}async function ZBe(t){let e=Ae.toPortablePath(`${t.cwd}/README.md`),r=t.manifest.name,a=`# ${G.stringifyIdent(r)} -`;try{a=await ae.readFilePromise(e,"utf8")}catch(n){if(n.code==="ENOENT")return a;throw n}return a}var Z5={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},$Be={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},mvt={configuration:{...Z5,...$Be,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...Z5,...$Be}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:uc,valueDefinition:{description:"",type:"SHAPE",properties:{...Z5}}}},fetchers:[xv,rp],resolvers:[kv,Qv,Fv]},yvt=mvt;var lG={};Kt(lG,{NpmAuditCommand:()=>zC,NpmInfoCommand:()=>XC,NpmLoginCommand:()=>ZC,NpmLogoutCommand:()=>eI,NpmPublishCommand:()=>tI,NpmTagAddCommand:()=>nI,NpmTagListCommand:()=>rI,NpmTagRemoveCommand:()=>iI,NpmWhoamiCommand:()=>sI,default:()=>Dvt,npmAuditTypes:()=>Xv,npmAuditUtils:()=>bF});Ke();Ke();Gt();var iG=et(Xo());il();var Xv={};Kt(Xv,{Environment:()=>Jv,Severity:()=>zv});var Jv=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Jv||{}),zv=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(zv||{});var bF={};Kt(bF,{allSeverities:()=>JC,getPackages:()=>nG,getReportTree:()=>tG,getSeverityInclusions:()=>eG,getTopLevelDependencies:()=>rG});Ke();var eve=et(ni());var JC=["info","low","moderate","high","critical"];function eG(t){if(typeof t>"u")return new Set(JC);let e=JC.indexOf(t),r=JC.slice(e);return new Set(r)}function tG(t){let e={},r={children:e};for(let[o,a]of qe.sortMap(Object.entries(t),n=>n[0]))for(let n of qe.sortMap(a,u=>`${u.id}`))e[`${o}/${n.id}`]={value:pe.tuple(pe.Type.IDENT,G.parseIdent(o)),children:{ID:typeof n.id<"u"&&{label:"ID",value:pe.tuple(pe.Type.ID,n.id)},Issue:{label:"Issue",value:pe.tuple(pe.Type.NO_HINT,n.title)},URL:typeof n.url<"u"&&{label:"URL",value:pe.tuple(pe.Type.URL,n.url)},Severity:{label:"Severity",value:pe.tuple(pe.Type.NO_HINT,n.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:pe.tuple(pe.Type.RANGE,n.vulnerable_versions)},"Tree Versions":{label:"Tree Versions",children:[...n.versions].sort(eve.default.compare).map(u=>({value:pe.tuple(pe.Type.REFERENCE,u)}))},Dependents:{label:"Dependents",children:qe.sortMap(n.dependents,u=>G.stringifyLocator(u)).map(u=>({value:pe.tuple(pe.Type.LOCATOR,u)}))}}};return r}function rG(t,e,{all:r,environment:o}){let a=[],n=r?t.workspaces:[e],u=["all","production"].includes(o),A=["all","development"].includes(o);for(let p of n)for(let h of p.anchoredPackage.dependencies.values())(p.manifest.devDependencies.has(h.identHash)?!A:!u)||a.push({workspace:p,dependency:h});return a}function nG(t,e,{recursive:r}){let o=new Map,a=new Set,n=[],u=(A,p)=>{let h=t.storedResolutions.get(p.descriptorHash);if(typeof h>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(h))a.add(h);else return;let E=t.storedPackages.get(h);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");if(G.ensureDevirtualizedLocator(E).reference.startsWith("npm:")&&E.version!==null){let D=G.stringifyIdent(E),x=qe.getMapWithDefault(o,D);qe.getArrayWithDefault(x,E.version).push(A)}if(r)for(let D of E.dependencies.values())n.push([E,D])};for(let{workspace:A,dependency:p}of e)n.push([A.anchoredLocator,p]);for(;n.length>0;){let[A,p]=n.shift();u(A,p)}return o}var zC=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=de.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=de.String("--environment","all",{description:"Which environments to cover",validator:js(Jv)});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.noDeprecations=de.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"});this.severity=de.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:js(zv)});this.excludes=de.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=de.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}static{this.paths=[["npm","audit"]]}static{this.usage=ot.Usage({description:"perform a vulnerability audit against the installed packages",details:` +`;for(let[D,b]of r){let C=V.contains(t.cwd,D);if(C===null)throw new Error(`Assertion failed: Expected the path to be within the project (${D})`);n+=` ${JSON.stringify(C)}: +`;for(let[T,N]of b){let U=V.relative(V.join(D,xi),N);n+=` ${JSON.stringify(T)}: ${JSON.stringify(U)} +`}}}}let p=t.cwd,h=V.join(p,xi,J1e);a&&await ae.removePromise(h),await ae.changeFilePromise(h,n,{automaticNewlines:!0})}async function Jj(t,{unrollAliases:e=!1}={}){let r=t.cwd,o=V.join(r,xi,J1e),a;try{a=await ae.statPromise(o)}catch{}if(!a)return null;let n=Vi(await ae.readFilePromise(o,"utf8"));if(n.__metadata.version>K1e)return null;let u=n.__metadata.nmMode||"classic",A=new Map,p=new Map;delete n.__metadata;for(let[h,E]of Object.entries(n)){let w=E.locations.map(b=>V.join(r,b)),D=E.bin;if(D)for(let[b,C]of Object.entries(D)){let T=V.join(r,Ae.toPortablePath(b)),N=qe.getMapWithDefault(p,T);for(let[U,J]of Object.entries(C))N.set(U,Ae.toPortablePath([T,xi,J].join(V.sep)))}if(A.set(h,{target:Bt.dot,linkType:"HARD",locations:w,aliases:E.aliases||[]}),e&&E.aliases)for(let b of E.aliases){let{scope:C,name:T}=G.parseLocator(h),N=G.makeLocator(G.makeIdent(C,T),b),U=G.stringifyLocator(N);A.set(U,{target:Bt.dot,linkType:"HARD",locations:w,aliases:[]})}}return{locatorMap:A,binSymlinks:p,locationTree:z1e(A,{skipPrefix:t.cwd}),nmMode:u,mtimeMs:a.mtimeMs}}var RC=async(t,e)=>{if(t.split(V.sep).indexOf(xi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{let r;if(!e.innerLoop&&(r=await ae.lstatPromise(t),!r.isDirectory()&&!r.isSymbolicLink()||r.isSymbolicLink()&&!e.isWorkspaceDir)){await ae.unlinkPromise(t);return}let o=await ae.readdirPromise(t,{withFileTypes:!0});for(let n of o){let u=V.join(t,n.name);n.isDirectory()?(n.name!==xi||e&&e.innerLoop)&&await RC(u,{innerLoop:!0,contentsOnly:!1}):await ae.unlinkPromise(u)}let a=!e.innerLoop&&e.isWorkspaceDir&&r?.isSymbolicLink();!e.contentsOnly&&!a&&await ae.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},G1e=4,eF=(t,{skipPrefix:e})=>{let r=V.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let o=r.split(V.sep).filter(p=>p!==""),a=o.indexOf(xi),n=o.slice(0,a).join(V.sep),u=V.join(e,n),A=o.slice(a);return{locationRoot:u,segments:A}},z1e=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let o=()=>({children:new Map,linkType:"HARD"});for(let[a,n]of t.entries()){if(n.linkType==="SOFT"&&V.contains(e,n.target)!==null){let A=qe.getFactoryWithDefault(r,n.target,o);A.locator=a,A.linkType=n.linkType}for(let u of n.locations){let{locationRoot:A,segments:p}=eF(u,{skipPrefix:e}),h=qe.getFactoryWithDefault(r,A,o);for(let E=0;E{if(process.platform==="win32"&&r==="junctions"){let o;try{o=await ae.lstatPromise(t)}catch{}if(!o||o.isDirectory()){await ae.symlinkPromise(t,e,"junction");return}}await ae.symlinkPromise(V.relative(V.dirname(e),t),e)};async function X1e(t,e,r){let o=V.join(t,`${zj.default.randomBytes(16).toString("hex")}.tmp`);try{await ae.writeFilePromise(o,r);try{await ae.linkPromise(o,e)}catch{}}finally{await ae.unlinkPromise(o)}}async function zwt({srcPath:t,dstPath:e,entry:r,globalHardlinksStore:o,baseFs:a,nmMode:n}){if(r.kind==="file"){if(n.value==="hardlinks-global"&&o&&r.digest){let A=V.join(o,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),p;try{let h=await ae.statPromise(A);if(h&&(!r.mtimeMs||h.mtimeMs>r.mtimeMs||h.mtimeMs{await ae.mkdirPromise(t,{recursive:!0});let A=async(E=Bt.dot)=>{let w=V.join(e,E),D=await r.readdirPromise(w,{withFileTypes:!0}),b=new Map;for(let C of D){let T=V.join(E,C.name),N,U=V.join(w,C.name);if(C.isFile()){if(N={kind:"file",mode:(await r.lstatPromise(U)).mode},a.value==="hardlinks-global"){let J=await bn.checksumFile(U,{baseFs:r,algorithm:"sha1"});N.digest=J}}else if(C.isDirectory())N={kind:"directory"};else if(C.isSymbolicLink())N={kind:"symlink",symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(b.set(T,N),C.isDirectory()&&T!==xi){let J=await A(T);for(let[te,le]of J)b.set(te,le)}}return b},p;if(a.value==="hardlinks-global"&&o&&u){let E=V.join(o,u.substring(0,2),`${u.substring(2)}.json`);try{p=new Map(Object.entries(JSON.parse(await ae.readFilePromise(E,"utf8"))))}catch{p=await A()}}else p=await A();let h=!1;for(let[E,w]of p){let D=V.join(e,E),b=V.join(t,E);if(w.kind==="directory")await ae.mkdirPromise(b,{recursive:!0});else if(w.kind==="file"){let C=w.mtimeMs;await zwt({srcPath:D,dstPath:b,entry:w,nmMode:a,baseFs:r,globalHardlinksStore:o}),w.mtimeMs!==C&&(h=!0)}else w.kind==="symlink"&&await Zj(V.resolve(V.dirname(b),w.symlinkTo),b,n)}if(a.value==="hardlinks-global"&&o&&h&&u){let E=V.join(o,u.substring(0,2),`${u.substring(2)}.json`);await ae.removePromise(E),await X1e(o,E,Buffer.from(JSON.stringify(Object.fromEntries(p))))}};function Zwt(t,e,r,o){let a=new Map,n=new Map,u=new Map,A=!1,p=(h,E,w,D,b)=>{let C=!0,T=V.join(h,E),N=new Set;if(E===xi||E.startsWith("@")){let J;try{J=ae.statSync(T)}catch{}C=!!J,J?J.mtimeMs>r?(A=!0,N=new Set(ae.readdirSync(T))):N=new Set(w.children.get(E).children.keys()):A=!0;let te=e.get(h);if(te){let le=V.join(h,xi,$Q),ce;try{ce=ae.statSync(le)}catch{}if(!ce)A=!0;else if(ce.mtimeMs>r){A=!0;let ue=new Set(ae.readdirSync(le)),Ie=new Map;n.set(h,Ie);for(let[he,De]of te)ue.has(he)&&Ie.set(he,De)}else n.set(h,te)}}else C=b.has(E);let U=w.children.get(E);if(C){let{linkType:J,locator:te}=U,le={children:new Map,linkType:J,locator:te};if(D.children.set(E,le),te){let ce=qe.getSetWithDefault(u,te);ce.add(T),u.set(te,ce)}for(let ce of U.children.keys())p(T,ce,U,le,N)}else U.locator&&o.storedBuildState.delete(G.parseLocator(U.locator).locatorHash)};for(let[h,E]of t){let{linkType:w,locator:D}=E,b={children:new Map,linkType:w,locator:D};if(a.set(h,b),D){let C=qe.getSetWithDefault(u,E.locator);C.add(h),u.set(E.locator,C)}E.children.has(xi)&&p(h,xi,E,b,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:u,installChangedByUser:A}}function Z1e(t){let e=G.parseDescriptor(t);return G.isVirtualDescriptor(e)&&(e=G.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function $wt(t,e,r,{loadManifest:o}){let a=new Map;for(let[A,{locations:p}]of t){let h=Z1e(A)?null:await o(A,p[0]),E=new Map;if(h)for(let[w,D]of h.bin){let b=V.join(p[0],D);D!==""&&ae.existsSync(b)&&E.set(w,D)}a.set(A,E)}let n=new Map,u=(A,p,h)=>{let E=new Map,w=V.contains(r,A);if(h.locator&&w!==null){let D=a.get(h.locator);for(let[b,C]of D){let T=V.join(A,Ae.toPortablePath(C));E.set(b,T)}for(let[b,C]of h.children){let T=V.join(A,b),N=u(T,T,C);N.size>0&&n.set(A,new Map([...n.get(A)||new Map,...N]))}}else for(let[D,b]of h.children){let C=u(V.join(A,D),p,b);for(let[T,N]of C)E.set(T,N)}return E};for(let[A,p]of e){let h=u(A,A,p);h.size>0&&n.set(A,new Map([...n.get(A)||new Map,...h]))}return n}var W1e=(t,e)=>{if(!t||!e)return t===e;let r=G.parseLocator(t);G.isVirtualLocator(r)&&(r=G.devirtualizeLocator(r));let o=G.parseLocator(e);return G.isVirtualLocator(o)&&(o=G.devirtualizeLocator(o)),G.areLocatorsEqual(r,o)};function $j(t){return V.join(t.get("globalFolder"),"store")}async function e1t(t,e,{baseFs:r,project:o,report:a,loadManifest:n,realLocatorChecksums:u}){let A=V.join(o.cwd,xi),{locationTree:p,binSymlinks:h,locatorLocations:E,installChangedByUser:w}=Zwt(t.locationTree,t.binSymlinks,t.mtimeMs,o),D=z1e(e,{skipPrefix:o.cwd}),b=[],C=async({srcDir:De,dstDir:Ee,linkType:g,globalHardlinksStore:me,nmMode:Ce,windowsLinkType:fe,packageChecksum:ie})=>{let Z=(async()=>{try{g==="SOFT"?(await ae.mkdirPromise(V.dirname(Ee),{recursive:!0}),await Zj(V.resolve(De),Ee,fe)):await Xwt(Ee,De,{baseFs:r,globalHardlinksStore:me,nmMode:Ce,windowsLinkType:fe,packageChecksum:ie})}catch(Se){throw Se.message=`While persisting ${De} -> ${Ee} ${Se.message}`,Se}finally{le.tick()}})().then(()=>b.splice(b.indexOf(Z),1));b.push(Z),b.length>G1e&&await Promise.race(b)},T=async(De,Ee,g)=>{let me=(async()=>{let Ce=async(fe,ie,Z)=>{try{Z.innerLoop||await ae.mkdirPromise(ie,{recursive:!0});let Se=await ae.readdirPromise(fe,{withFileTypes:!0});for(let Re of Se){if(!Z.innerLoop&&Re.name===$Q)continue;let ht=V.join(fe,Re.name),q=V.join(ie,Re.name);Re.isDirectory()?(Re.name!==xi||Z&&Z.innerLoop)&&(await ae.mkdirPromise(q,{recursive:!0}),await Ce(ht,q,{...Z,innerLoop:!0})):Ie.value==="hardlinks-local"||Ie.value==="hardlinks-global"?await ae.linkPromise(ht,q):await ae.copyFilePromise(ht,q,V1e.default.constants.COPYFILE_FICLONE)}}catch(Se){throw Z.innerLoop||(Se.message=`While cloning ${fe} -> ${ie} ${Se.message}`),Se}finally{Z.innerLoop||le.tick()}};await Ce(De,Ee,g)})().then(()=>b.splice(b.indexOf(me),1));b.push(me),b.length>G1e&&await Promise.race(b)},N=async(De,Ee,g)=>{if(g)for(let[me,Ce]of Ee.children){let fe=g.children.get(me);await N(V.join(De,me),Ce,fe)}else{Ee.children.has(xi)&&await RC(V.join(De,xi),{contentsOnly:!1});let me=V.basename(De)===xi&&p.has(V.join(V.dirname(De)));await RC(De,{contentsOnly:De===A,isWorkspaceDir:me})}};for(let[De,Ee]of p){let g=D.get(De);for(let[me,Ce]of Ee.children){if(me===".")continue;let fe=g&&g.children.get(me),ie=V.join(De,me);await N(ie,Ce,fe)}}let U=async(De,Ee,g)=>{if(g){W1e(Ee.locator,g.locator)||await RC(De,{contentsOnly:Ee.linkType==="HARD"});for(let[me,Ce]of Ee.children){let fe=g.children.get(me);await U(V.join(De,me),Ce,fe)}}else{Ee.children.has(xi)&&await RC(V.join(De,xi),{contentsOnly:!0});let me=V.basename(De)===xi&&D.has(V.join(V.dirname(De)));await RC(De,{contentsOnly:Ee.linkType==="HARD",isWorkspaceDir:me})}};for(let[De,Ee]of D){let g=p.get(De);for(let[me,Ce]of Ee.children){if(me===".")continue;let fe=g&&g.children.get(me);await U(V.join(De,me),Ce,fe)}}let J=new Map,te=[];for(let[De,Ee]of E)for(let g of Ee){let{locationRoot:me,segments:Ce}=eF(g,{skipPrefix:o.cwd}),fe=D.get(me),ie=me;if(fe){for(let Z of Ce)if(ie=V.join(ie,Z),fe=fe.children.get(Z),!fe)break;if(fe){let Z=W1e(fe.locator,De),Se=e.get(fe.locator),Re=Se.target,ht=ie,q=Se.linkType;if(Z)J.has(Re)||J.set(Re,ht);else if(Re!==ht){let nt=G.parseLocator(fe.locator);G.isVirtualLocator(nt)&&(nt=G.devirtualizeLocator(nt)),te.push({srcDir:Re,dstDir:ht,linkType:q,realLocatorHash:nt.locatorHash})}}}}for(let[De,{locations:Ee}]of e.entries())for(let g of Ee){let{locationRoot:me,segments:Ce}=eF(g,{skipPrefix:o.cwd}),fe=p.get(me),ie=D.get(me),Z=me,Se=e.get(De),Re=G.parseLocator(De);G.isVirtualLocator(Re)&&(Re=G.devirtualizeLocator(Re));let ht=Re.locatorHash,q=Se.target,nt=g;if(q===nt)continue;let Le=Se.linkType;for(let Te of Ce)ie=ie.children.get(Te);if(!fe)te.push({srcDir:q,dstDir:nt,linkType:Le,realLocatorHash:ht});else for(let Te of Ce)if(Z=V.join(Z,Te),fe=fe.children.get(Te),!fe){te.push({srcDir:q,dstDir:nt,linkType:Le,realLocatorHash:ht});break}}let le=Ws.progressViaCounter(te.length),ce=a.reportProgress(le),ue=o.configuration.get("nmMode"),Ie={value:ue},he=o.configuration.get("winLinkType");try{let De=Ie.value==="hardlinks-global"?`${$j(o.configuration)}/v1`:null;if(De&&!await ae.existsPromise(De)){await ae.mkdirpPromise(De);for(let g=0;g<256;g++)await ae.mkdirPromise(V.join(De,g.toString(16).padStart(2,"0")))}for(let g of te)(g.linkType==="SOFT"||!J.has(g.srcDir))&&(J.set(g.srcDir,g.dstDir),await C({...g,globalHardlinksStore:De,nmMode:Ie,windowsLinkType:he,packageChecksum:u.get(g.realLocatorHash)||null}));await Promise.all(b),b.length=0;for(let g of te){let me=J.get(g.srcDir);g.linkType!=="SOFT"&&g.dstDir!==me&&await T(me,g.dstDir,{nmMode:Ie})}await Promise.all(b),await ae.mkdirPromise(A,{recursive:!0});let Ee=await $wt(e,D,o.cwd,{loadManifest:n});await t1t(h,Ee,o.cwd,he),await Jwt(o,e,Ee,Ie,{installChangedByUser:w}),ue=="hardlinks-global"&&Ie.value=="hardlinks-local"&&a.reportWarningOnce(74,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{ce.stop()}}async function t1t(t,e,r,o){for(let a of t.keys()){if(V.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!e.has(a)){let n=V.join(a,xi,$Q);await ae.removePromise(n)}}for(let[a,n]of e){if(V.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let u=V.join(a,xi,$Q),A=t.get(a)||new Map;await ae.mkdirPromise(u,{recursive:!0});for(let p of A.keys())n.has(p)||(await ae.removePromise(V.join(u,p)),process.platform==="win32"&&await ae.removePromise(V.join(u,`${p}.cmd`)));for(let[p,h]of n){let E=A.get(p),w=V.join(u,p);E!==h&&(process.platform==="win32"?await(0,Y1e.default)(Ae.fromPortablePath(h),Ae.fromPortablePath(w),{createPwshFile:!1}):(await ae.removePromise(w),await Zj(h,w,o),V.contains(r,await ae.realpathPromise(h))!==null&&await ae.chmodPromise(h,493)))}}}Ve();St();sA();var Sv=class extends Yh{constructor(){super(...arguments);this.mode="loose"}makeInstaller(r){return new eG(r)}},eG=class extends pd{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(r){let o=new qs({baseFs:new iA({maxOpenFiles:80,readOnlyArchives:!0})}),a=F1e(r,this.opts.project.cwd,o),{tree:n,errors:u}=pv(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:w,text:D}of u)this.opts.report.reportError(w,D);return}let A=new Map;r.fallbackPool=A;let p=(w,D)=>{let b=G.parseLocator(D.locator),C=G.stringifyIdent(b);C===w?A.set(w,b.reference):A.set(w,[C,b.reference])},h=V.join(this.opts.project.cwd,mr.nodeModules),E=n.get(h);if(!(typeof E>"u")){if("target"in E)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let w of E.dirList){let D=V.join(h,w),b=n.get(D);if(typeof b>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in b)p(w,b);else for(let C of b.dirList){let T=V.join(D,C),N=n.get(T);if(typeof N>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in N)p(`${w}/${C}`,N);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var r1t={hooks:{cleanGlobalArtifacts:async t=>{let e=$j(t);await ae.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:"STRING",values:["workspaces","dependencies","none"],default:"none"},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:"STRING",values:["classic","hardlinks-local","hardlinks-global"],default:"classic"},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:"BOOLEAN",default:!0}},linkers:[Dv,Sv]},n1t=r1t;var $G={};Vt($G,{NpmHttpFetcher:()=>bv,NpmRemapResolver:()=>kv,NpmSemverFetcher:()=>rp,NpmSemverResolver:()=>Qv,NpmTagResolver:()=>Fv,default:()=>yvt,npmConfigUtils:()=>si,npmHttpUtils:()=>en,npmPublishUtils:()=>KC});Ve();var o2e=et(ni());var Zn="npm:";var en={};Vt(en,{AuthType:()=>n2e,customPackageError:()=>hd,del:()=>g1t,get:()=>gd,getIdentUrl:()=>tF,getPackageMetadata:()=>NC,handleInvalidAuthenticationError:()=>Kh,post:()=>p1t,put:()=>h1t});Ve();Ve();St();var iG=et(Q2()),t2e=et(c8()),r2e=et(ni());var si={};Vt(si,{RegistryType:()=>$1e,getAuditRegistry:()=>i1t,getAuthConfiguration:()=>nG,getDefaultRegistry:()=>Pv,getPublishRegistry:()=>s1t,getRegistryConfiguration:()=>e2e,getScopeConfiguration:()=>rG,getScopeRegistry:()=>TC,normalizeRegistry:()=>uc});var $1e=(o=>(o.AUDIT_REGISTRY="npmAuditRegistry",o.FETCH_REGISTRY="npmRegistryServer",o.PUBLISH_REGISTRY="npmPublishRegistry",o))($1e||{});function uc(t){return t.replace(/\/$/,"")}function i1t({configuration:t}){return Pv({configuration:t,type:"npmAuditRegistry"})}function s1t(t,{configuration:e}){return t.publishConfig?.registry?uc(t.publishConfig.registry):t.name?TC(t.name.scope,{configuration:e,type:"npmPublishRegistry"}):Pv({configuration:e,type:"npmPublishRegistry"})}function TC(t,{configuration:e,type:r="npmRegistryServer"}){let o=rG(t,{configuration:e});if(o===null)return Pv({configuration:e,type:r});let a=o.get(r);return a===null?Pv({configuration:e,type:r}):uc(a)}function Pv({configuration:t,type:e="npmRegistryServer"}){let r=t.get(e);return uc(r!==null?r:t.get("npmRegistryServer"))}function e2e(t,{configuration:e}){let r=e.get("npmRegistries"),o=uc(t),a=r.get(o);if(typeof a<"u")return a;let n=r.get(o.replace(/^[a-z]+:/,""));return typeof n<"u"?n:null}function rG(t,{configuration:e}){if(t===null)return null;let o=e.get("npmScopes").get(t);return o||null}function nG(t,{configuration:e,ident:r}){let o=r&&rG(r.scope,{configuration:e});return o?.get("npmAuthIdent")||o?.get("npmAuthToken")?o:e2e(t,{configuration:e})||e}var n2e=(a=>(a[a.NO_AUTH=0]="NO_AUTH",a[a.BEST_EFFORT=1]="BEST_EFFORT",a[a.CONFIGURATION=2]="CONFIGURATION",a[a.ALWAYS_AUTH=3]="ALWAYS_AUTH",a))(n2e||{});async function Kh(t,{attemptedAs:e,registry:r,headers:o,configuration:a}){if(nF(t))throw new Jt(41,"Invalid OTP token");if(t.originalError?.name==="HTTPError"&&t.originalError?.response.statusCode===401)throw new Jt(41,`Invalid authentication (${typeof e!="string"?`as ${await m1t(r,o,{configuration:a})}`:`attempted as ${e}`})`)}function hd(t,e){let r=t.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${pe.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function tF(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}var i2e=new Map,o1t=new Map;async function a1t(t){return await qe.getFactoryWithDefault(i2e,t,async()=>{let e=null;try{e=await ae.readJsonPromise(t)}catch{}return e})}async function l1t(t,e,{configuration:r,cached:o,registry:a,headers:n,version:u,...A}){return await qe.getFactoryWithDefault(o1t,t,async()=>await gd(tF(e),{...A,customErrorMessage:hd,configuration:r,registry:a,ident:e,headers:{...n,"If-None-Match":o?.etag,"If-Modified-Since":o?.lastModified},wrapNetworkRequest:async p=>async()=>{let h=await p();if(h.statusCode===304){if(o===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...h,body:o.metadata}}let E=c1t(JSON.parse(h.body.toString())),w={metadata:E,etag:h.headers.etag,lastModified:h.headers["last-modified"]};return i2e.set(t,Promise.resolve(w)),Promise.resolve().then(async()=>{let D=`${t}-${process.pid}.tmp`;await ae.mkdirPromise(V.dirname(D),{recursive:!0}),await ae.writeJsonPromise(D,w,{compact:!0}),await ae.renamePromise(D,t)}).catch(()=>{}),{...h,body:E}}}))}async function NC(t,{cache:e,project:r,registry:o,headers:a,version:n,...u}){let{configuration:A}=r;o=xv(A,{ident:t,registry:o});let p=A1t(A,o),h=V.join(p,`${G.slugifyIdent(t)}.json`),E=null;if(!r.lockfileNeedsRefresh&&(E=await a1t(h),E)){if(typeof n<"u"&&typeof E.metadata.versions[n]<"u")return E.metadata;if(A.get("enableOfflineMode")){let w=structuredClone(E.metadata),D=new Set;if(e){for(let C of Object.keys(w.versions)){let T=G.makeLocator(t,`npm:${C}`),N=e.getLocatorMirrorPath(T);(!N||!ae.existsSync(N))&&(delete w.versions[C],D.add(C))}let b=w["dist-tags"].latest;if(D.has(b)){let C=Object.keys(E.metadata.versions).sort(r2e.default.compare),T=C.indexOf(b);for(;D.has(C[T])&&T>=0;)T-=1;T>=0?w["dist-tags"].latest=C[T]:delete w["dist-tags"].latest}}return w}}return await l1t(h,t,{...u,configuration:A,cached:E,registry:o,headers:a,version:n})}var s2e=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function c1t(t){return{"dist-tags":t["dist-tags"],versions:Object.fromEntries(Object.entries(t.versions).map(([e,r])=>[e,(0,t2e.default)(r,s2e)]))}}var u1t=bn.makeHash(...s2e).slice(0,6);function A1t(t,e){let r=f1t(t),o=new URL(e);return V.join(r,u1t,o.hostname)}function f1t(t){return V.join(t.get("globalFolder"),"metadata/npm")}async function gd(t,{configuration:e,headers:r,ident:o,authType:a,registry:n,...u}){n=xv(e,{ident:o,registry:n}),o&&o.scope&&typeof a>"u"&&(a=1);let A=await rF(n,{authType:a,configuration:e,ident:o});A&&(r={...r,authorization:A});try{return await on.get(t.charAt(0)==="/"?`${n}${t}`:t,{configuration:e,headers:r,...u})}catch(p){throw await Kh(p,{registry:n,configuration:e,headers:r}),p}}async function p1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=xv(o,{ident:n,registry:A});let E=await rF(A,{authType:u,configuration:o,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...LC(p)});try{return await on.post(A+t,e,{configuration:o,headers:a,...h})}catch(w){if(!nF(w)||p)throw await Kh(w,{attemptedAs:r,registry:A,configuration:o,headers:a}),w;p=await sG(w,{configuration:o});let D={...a,...LC(p)};try{return await on.post(`${A}${t}`,e,{configuration:o,headers:D,...h})}catch(b){throw await Kh(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function h1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=xv(o,{ident:n,registry:A});let E=await rF(A,{authType:u,configuration:o,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...LC(p)});try{return await on.put(A+t,e,{configuration:o,headers:a,...h})}catch(w){if(!nF(w))throw await Kh(w,{attemptedAs:r,registry:A,configuration:o,headers:a}),w;p=await sG(w,{configuration:o});let D={...a,...LC(p)};try{return await on.put(`${A}${t}`,e,{configuration:o,headers:D,...h})}catch(b){throw await Kh(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function g1t(t,{attemptedAs:e,configuration:r,headers:o,ident:a,authType:n=3,registry:u,otp:A,...p}){u=xv(r,{ident:a,registry:u});let h=await rF(u,{authType:n,configuration:r,ident:a});h&&(o={...o,authorization:h}),A&&(o={...o,...LC(A)});try{return await on.del(u+t,{configuration:r,headers:o,...p})}catch(E){if(!nF(E)||A)throw await Kh(E,{attemptedAs:e,registry:u,configuration:r,headers:o}),E;A=await sG(E,{configuration:r});let w={...o,...LC(A)};try{return await on.del(`${u}${t}`,{configuration:r,headers:w,...p})}catch(D){throw await Kh(D,{attemptedAs:e,registry:u,configuration:r,headers:o}),D}}}function xv(t,{ident:e,registry:r}){if(typeof r>"u"&&e)return TC(e.scope,{configuration:t});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return uc(r)}async function rF(t,{authType:e=2,configuration:r,ident:o}){let a=nG(t,{configuration:r,ident:o}),n=d1t(a,e);if(!n)return null;let u=await r.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:o});if(u)return u;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let A=a.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(n&&e!==1)throw new Jt(33,"No authentication configured for request");return null}function d1t(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function m1t(t,e,{configuration:r}){if(typeof e>"u"||typeof e.authorization>"u")return"an anonymous user";try{return(await on.get(new URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function sG(t,{configuration:e}){let r=t.originalError?.response.headers["npm-notice"];if(r&&(await Lt.start({configuration:e,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(0,r.replace(/(https?:\/\/\S+)/g,pe.pretty(e,"$1",pe.Type.URL))),!process.env.YARN_IS_TEST_ENV){let n=r.match(/open (https?:\/\/\S+)/i);if(n&&Xi.openUrl){let{openNow:u}=await(0,iG.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});u&&(await Xi.openUrl(n[1])||(a.reportSeparator(),a.reportWarning(0,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` +`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:o}=await(0,iG.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` +`),o}function nF(t){if(t.originalError?.name!=="HTTPError")return!1;try{return(t.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function LC(t){return{"npm-otp":t}}var bv=class{supports(e,r){if(!e.reference.startsWith(Zn))return!1;let{selector:o,params:a}=G.parseRange(e.reference);return!(!o2e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let{params:o}=G.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await gd(o.__archiveUrl,{customErrorMessage:hd,configuration:r.project.configuration,ident:e});return await $i.convertToZip(a,{configuration:r.project.configuration,prefixPath:G.getIdentVendorPath(e),stripComponents:1})}};Ve();var kv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Zn)||!G.tryParseDescriptor(e.range.slice(Zn.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){let o=r.project.configuration.normalizeDependency(G.parseDescriptor(e.range.slice(Zn.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(e,r,o){let a=o.project.configuration.normalizeDependency(G.parseDescriptor(e.range.slice(Zn.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(e,r,o,a){let n=a.project.configuration.normalizeDependency(G.parseDescriptor(e.range.slice(Zn.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(e,r){throw new Error("Unreachable")}};Ve();Ve();var a2e=et(ni());var rp=class t{supports(e,r){if(!e.reference.startsWith(Zn))return!1;let o=new URL(e.reference);return!(!a2e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o;try{o=await gd(t.getLocatorUrl(e),{customErrorMessage:hd,configuration:r.project.configuration,ident:e})}catch{o=await gd(t.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:hd,configuration:r.project.configuration,ident:e})}return await $i.convertToZip(o,{configuration:r.project.configuration,prefixPath:G.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:o}){let a=TC(e.scope,{configuration:o}),n=t.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=Ur.clean(e.reference.slice(Zn.length));if(r===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");return`${tF(e)}/-/${e.name}-${r}.tgz`}};Ve();Ve();Ve();var oG=et(ni());var iF=G.makeIdent(null,"node-gyp"),y1t=/\b(node-gyp|prebuild-install)\b/,Qv=class{supportsDescriptor(e,r){return e.range.startsWith(Zn)?!!Ur.validRange(e.range.slice(Zn.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(Zn))return!1;let{selector:o}=G.parseRange(e.reference);return!!oG.default.valid(o)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=Ur.validRange(e.range.slice(Zn.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(Zn.length)}`);let n=await NC(e,{cache:o.fetchOptions?.cache,project:o.project,version:oG.default.valid(a.raw)?a.raw:void 0}),u=qe.mapAndFilter(Object.keys(n.versions),h=>{try{let E=new Ur.SemVer(h);if(a.test(E))return E}catch{}return qe.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,E)=>-h.compare(E)),p.map(h=>{let E=G.makeLocator(e,`${Zn}${h.raw}`),w=n.versions[h.raw].dist.tarball;return rp.isConventionalTarballUrl(E,w,{configuration:o.project.configuration})?E:G.bindLocator(E,{__archiveUrl:w})})}async getSatisfying(e,r,o,a){let n=Ur.validRange(e.range.slice(Zn.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(Zn.length)}`);return{locators:qe.mapAndFilter(o,p=>{if(p.identHash!==e.identHash)return qe.mapAndFilter.skip;let h=G.tryParseRange(p.reference,{requireProtocol:Zn});if(!h)return qe.mapAndFilter.skip;let E=new Ur.SemVer(h.selector);return n.test(E)?{locator:p,version:E}:qe.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:o}=G.parseRange(e.reference),a=Ur.clean(o);if(a===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await NC(e,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(n,"versions"))throw new Jt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(n.versions,a))throw new Jt(16,`Registry failed to return reference "${a}"`);let u=new _t;if(u.load(n.versions[a]),!u.dependencies.has(iF.identHash)&&!u.peerDependencies.has(iF.identHash)){for(let A of u.scripts.values())if(A.match(y1t)){u.dependencies.set(iF.identHash,G.makeDescriptor(iF,"latest"));break}}return{...e,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ve();Ve();var l2e=et(ni());var Fv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Zn)||!by.test(e.range.slice(Zn.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(Zn.length),n=await NC(e,{cache:o.fetchOptions?.cache,project:o.project});if(!Object.hasOwn(n,"dist-tags"))throw new Jt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.hasOwn(u,a))throw new Jt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=G.makeLocator(e,`${Zn}${A}`),h=n.versions[A].dist.tarball;return rp.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[G.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,o,a){let n=[];for(let u of o){if(u.identHash!==e.identHash)continue;let A=G.tryParseRange(u.reference,{requireProtocol:Zn});if(!(!A||!l2e.default.valid(A.selector))){if(A.params?.__archiveUrl){let p=G.makeRange({protocol:Zn,selector:A.selector,source:null,params:null}),[h]=await a.resolver.getCandidates(G.makeDescriptor(e,p),r,a);if(u.reference!==h.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var KC={};Vt(KC,{getGitHead:()=>dvt,getPublishAccess:()=>XBe,getReadmeContent:()=>ZBe,makePublishBody:()=>gvt});Ve();Ve();St();var KG={};Vt(KG,{PackCommand:()=>VC,default:()=>XBt,packUtils:()=>BA});Ve();Ve();Ve();St();Gt();var BA={};Vt(BA,{genPackList:()=>PF,genPackStream:()=>VG,genPackageManifest:()=>UBe,hasPackScripts:()=>WG,prepareForPack:()=>YG});Ve();St();var GG=et(Xo()),OBe=et(RBe()),MBe=ve("zlib"),_Bt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],HBt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function WG(t){return!!(hn.hasWorkspaceScript(t,"prepack")||hn.hasWorkspaceScript(t,"postpack"))}async function YG(t,{report:e},r){await hn.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=V.join(t.cwd,_t.fileName);await ae.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:ae}),await r()}finally{await hn.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function VG(t,e){typeof e>"u"&&(e=await PF(t));let r=new Set;for(let n of t.manifest.publishConfig?.executableFiles??new Set)r.add(V.normalize(n));for(let n of t.manifest.bin.values())r.add(V.normalize(n));let o=OBe.default.pack();process.nextTick(async()=>{for(let n of e){let u=V.normalize(n),A=V.resolve(t.cwd,u),p=V.join("package",u),h=await ae.lstatPromise(A),E={name:p,mtime:new Date(Si.SAFE_TIME*1e3)},w=r.has(u)?493:420,D,b,C=new Promise((N,U)=>{D=N,b=U}),T=N=>{N?b(N):D()};if(h.isFile()){let N;u==="package.json"?N=Buffer.from(JSON.stringify(await UBe(t),null,2)):N=await ae.readFilePromise(A),o.entry({...E,mode:w,type:"file"},N,T)}else h.isSymbolicLink()?o.entry({...E,mode:w,type:"symlink",linkname:await ae.readlinkPromise(A)},T):T(new Error(`Unsupported file type ${h.mode} for ${Ae.fromPortablePath(u)}`));await C}o.finalize()});let a=(0,MBe.createGzip)();return o.pipe(a),a}async function UBe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function PF(t){let e=t.project,r=e.configuration,o={accept:[],reject:[]};for(let w of HBt)o.reject.push(w);for(let w of _Bt)o.accept.push(w);o.reject.push(r.get("rcFilename"));let a=w=>{if(w===null||!w.startsWith(`${t.cwd}/`))return;let D=V.relative(t.cwd,w),b=V.resolve(Bt.root,D);o.reject.push(b)};a(V.resolve(e.cwd,mr.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(w=>w.populateYarnPaths,e,w=>{a(w)});for(let w of e.workspaces){let D=V.relative(t.cwd,w.cwd);D!==""&&!D.match(/^(\.\.)?\//)&&o.reject.push(`/${D}`)}let n={accept:[],reject:[]},u=t.manifest.publishConfig?.main??t.manifest.main,A=t.manifest.publishConfig?.module??t.manifest.module,p=t.manifest.publishConfig?.browser??t.manifest.browser,h=t.manifest.publishConfig?.bin??t.manifest.bin;u!=null&&n.accept.push(V.resolve(Bt.root,u)),A!=null&&n.accept.push(V.resolve(Bt.root,A)),typeof p=="string"&&n.accept.push(V.resolve(Bt.root,p));for(let w of h.values())n.accept.push(V.resolve(Bt.root,w));if(p instanceof Map)for(let[w,D]of p.entries())n.accept.push(V.resolve(Bt.root,w)),typeof D=="string"&&n.accept.push(V.resolve(Bt.root,D));let E=t.manifest.files!==null;if(E){n.reject.push("/*");for(let w of t.manifest.files)_Be(n.accept,w,{cwd:Bt.root})}return await qBt(t.cwd,{hasExplicitFileList:E,globalList:o,ignoreList:n})}async function qBt(t,{hasExplicitFileList:e,globalList:r,ignoreList:o}){let a=[],n=new Gu(t),u=[[Bt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!LBe(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let E=await n.readdirPromise(A),w=!1,D=!1;if(!e||A!==Bt.root)for(let T of E)w=w||T===".gitignore",D=D||T===".npmignore";let b=D?await TBe(n,A,".npmignore"):w?await TBe(n,A,".gitignore"):null,C=b!==null?[b].concat(p):p;LBe(A,{globalList:r,ignoreLists:p})&&(C=[...p,{accept:[],reject:["**/*"]}]);for(let T of E)u.push([V.resolve(A,T),C])}else(h.isFile()||h.isSymbolicLink())&&a.push(V.relative(Bt.root,A))}return a.sort()}async function TBe(t,e,r){let o={accept:[],reject:[]},a=await t.readFilePromise(V.join(e,r),"utf8");for(let n of a.split(/\n/g))_Be(o.reject,n,{cwd:e});return o}function jBt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=V.resolve(e,t)),r&&(t=`!${t}`),t}function _Be(t,e,{cwd:r}){let o=e.trim();o===""||o[0]==="#"||t.push(jBt(o,{cwd:r}))}function LBe(t,{globalList:e,ignoreLists:r}){let o=SF(t,e.accept);if(o!==0)return o===2;let a=SF(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=SF(t,n.accept);if(u!==0)return u===2;let A=SF(t,n.reject);if(A!==0)return A===1}return!1}function SF(t,e){let r=e,o=[];for(let a=0;a{await YG(a,{report:p},async()=>{p.reportJson({base:Ae.fromPortablePath(a.cwd)});let h=await PF(a);for(let E of h)p.reportInfo(null,Ae.fromPortablePath(E)),p.reportJson({location:Ae.fromPortablePath(E)});if(!this.dryRun){let E=await VG(a,h);await ae.mkdirPromise(V.dirname(u),{recursive:!0});let w=ae.createWriteStream(u);E.pipe(w),await new Promise(D=>{w.on("finish",D)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${pe.pretty(r,u,pe.Type.PATH)}`),p.reportJson({output:Ae.fromPortablePath(u)}))})).exitCode()}};function GBt(t,{workspace:e}){let r=t.replace("%s",WBt(e)).replace("%v",YBt(e));return Ae.toPortablePath(r)}function WBt(t){return t.manifest.name!==null?G.slugifyIdent(t.manifest.name):"package"}function YBt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var VBt=["dependencies","devDependencies","peerDependencies"],KBt="workspace:",JBt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.imports&&(e.imports=e.publishConfig.imports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let o of VBt)for(let a of t.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=G.parseRange(a.range);if(u.protocol===KBt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new Jt(21,`${G.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;G.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?G.makeDescriptor(a,"unknown"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;e[h][G.stringifyIdent(a)]=A}}},zBt={hooks:{beforeWorkspacePacking:JBt},commands:[VC]},XBt=zBt;var JBe=ve("crypto"),zBe=et(KBe());async function gvt(t,e,{access:r,tag:o,registry:a,gitHead:n}){let u=t.manifest.name,A=t.manifest.version,p=G.stringifyIdent(u),h=(0,JBe.createHash)("sha1").update(e).digest("hex"),E=zBe.default.fromData(e).toString(),w=r??XBe(t,u),D=await ZBe(t),b=await BA.genPackageManifest(t),C=`${p}-${A}.tgz`,T=new URL(`${uc(a)}/${p}/-/${C}`);return{_id:p,_attachments:{[C]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:p,access:w,"dist-tags":{[o]:A},versions:{[A]:{...b,_id:`${p}@${A}`,name:p,version:A,gitHead:n,dist:{shasum:h,integrity:E,tarball:T.toString()}}},readme:D}}async function dvt(t){try{let{stdout:e}=await Hr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}function XBe(t,e){let r=t.project.configuration;return t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?t.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):e.scope?"restricted":"public"}async function ZBe(t){let e=Ae.toPortablePath(`${t.cwd}/README.md`),r=t.manifest.name,a=`# ${G.stringifyIdent(r)} +`;try{a=await ae.readFilePromise(e,"utf8")}catch(n){if(n.code==="ENOENT")return a;throw n}return a}var ZG={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},$Be={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},mvt={configuration:{...ZG,...$Be,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...ZG,...$Be}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:uc,valueDefinition:{description:"",type:"SHAPE",properties:{...ZG}}}},fetchers:[bv,rp],resolvers:[kv,Qv,Fv]},yvt=mvt;var l5={};Vt(l5,{NpmAuditCommand:()=>zC,NpmInfoCommand:()=>XC,NpmLoginCommand:()=>ZC,NpmLogoutCommand:()=>eI,NpmPublishCommand:()=>tI,NpmTagAddCommand:()=>nI,NpmTagListCommand:()=>rI,NpmTagRemoveCommand:()=>iI,NpmWhoamiCommand:()=>sI,default:()=>Dvt,npmAuditTypes:()=>Xv,npmAuditUtils:()=>xF});Ve();Ve();Gt();var i5=et(Xo());il();var Xv={};Vt(Xv,{Environment:()=>Jv,Severity:()=>zv});var Jv=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Jv||{}),zv=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(zv||{});var xF={};Vt(xF,{allSeverities:()=>JC,getPackages:()=>n5,getReportTree:()=>t5,getSeverityInclusions:()=>e5,getTopLevelDependencies:()=>r5});Ve();var eve=et(ni());var JC=["info","low","moderate","high","critical"];function e5(t){if(typeof t>"u")return new Set(JC);let e=JC.indexOf(t),r=JC.slice(e);return new Set(r)}function t5(t){let e={},r={children:e};for(let[o,a]of qe.sortMap(Object.entries(t),n=>n[0]))for(let n of qe.sortMap(a,u=>`${u.id}`))e[`${o}/${n.id}`]={value:pe.tuple(pe.Type.IDENT,G.parseIdent(o)),children:{ID:typeof n.id<"u"&&{label:"ID",value:pe.tuple(pe.Type.ID,n.id)},Issue:{label:"Issue",value:pe.tuple(pe.Type.NO_HINT,n.title)},URL:typeof n.url<"u"&&{label:"URL",value:pe.tuple(pe.Type.URL,n.url)},Severity:{label:"Severity",value:pe.tuple(pe.Type.NO_HINT,n.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:pe.tuple(pe.Type.RANGE,n.vulnerable_versions)},"Tree Versions":{label:"Tree Versions",children:[...n.versions].sort(eve.default.compare).map(u=>({value:pe.tuple(pe.Type.REFERENCE,u)}))},Dependents:{label:"Dependents",children:qe.sortMap(n.dependents,u=>G.stringifyLocator(u)).map(u=>({value:pe.tuple(pe.Type.LOCATOR,u)}))}}};return r}function r5(t,e,{all:r,environment:o}){let a=[],n=r?t.workspaces:[e],u=["all","production"].includes(o),A=["all","development"].includes(o);for(let p of n)for(let h of p.anchoredPackage.dependencies.values())(p.manifest.devDependencies.has(h.identHash)?!A:!u)||a.push({workspace:p,dependency:h});return a}function n5(t,e,{recursive:r}){let o=new Map,a=new Set,n=[],u=(A,p)=>{let h=t.storedResolutions.get(p.descriptorHash);if(typeof h>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(h))a.add(h);else return;let E=t.storedPackages.get(h);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");if(G.ensureDevirtualizedLocator(E).reference.startsWith("npm:")&&E.version!==null){let D=G.stringifyIdent(E),b=qe.getMapWithDefault(o,D);qe.getArrayWithDefault(b,E.version).push(A)}if(r)for(let D of E.dependencies.values())n.push([E,D])};for(let{workspace:A,dependency:p}of e)n.push([A.anchoredLocator,p]);for(;n.length>0;){let[A,p]=n.shift();u(A,p)}return o}var zC=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=de.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=de.String("--environment","all",{description:"Which environments to cover",validator:js(Jv)});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.noDeprecations=de.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"});this.severity=de.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:js(zv)});this.excludes=de.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=de.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}static{this.paths=[["npm","audit"]]}static{this.usage=ot.Usage({description:"perform a vulnerability audit against the installed packages",details:` This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. @@ -700,32 +701,32 @@ ${ke.map(He=>`Not found: ${pu(He)} If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` to get more information as to who depends on them. - `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState();let n=rG(o,a,{all:this.all,environment:this.environment}),u=nG(o,n,{recursive:this.recursive}),A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[L,U]of u)A.some(J=>iG.default.isMatch(L,J))||(p[L]=[...U.keys()]);let h=si.getAuditRegistry({configuration:r}),E,w=await pA.start({configuration:r,stdout:this.context.stdout},async()=>{let L=en.post("/-/npm/v1/security/advisories/bulk",p,{authType:en.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h}),U=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(p),async([te,le])=>{let ce=await en.getPackageMetadata(G.parseIdent(te),{project:o});return qe.mapAndFilter(le,ue=>{let{deprecated:Ie}=ce.versions[ue];return Ie?[te,ue,Ie]:qe.mapAndFilter.skip})})),J=await L;for(let[te,le,ce]of U.flat(1))Object.hasOwn(J,te)&&J[te].some(ue=>Ur.satisfiesWithPrereleases(le,ue.vulnerable_versions))||(J[te]??=[],J[te].push({id:`${te} (deprecation)`,title:ce.trim()||"This package has been deprecated.",severity:"moderate",vulnerable_versions:le}));E=J});if(w.hasErrors())return w.exitCode();let D=eG(this.severity),x=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores])),C=Object.create(null);for(let[L,U]of Object.entries(E)){let J=U.filter(te=>!iG.default.isMatch(`${te.id}`,x)&&D.has(te.severity));J.length>0&&(C[L]=J.map(te=>{let le=u.get(L);if(typeof le>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let ce=[...le.keys()].filter(Ie=>Ur.satisfiesWithPrereleases(Ie,te.vulnerable_versions)),ue=new Map;for(let Ie of ce)for(let he of le.get(Ie))ue.set(he.locatorHash,he);return{...te,versions:ce,dependents:[...ue.values()]}}))}let T=Object.keys(C).length>0;return T?(As.emitTree(tG(C),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async L=>{L.reportInfo(1,"No audit suggestions")}),T?1:0)}};Ke();Ke();Pt();Gt();var sG=et(ni()),oG=ve("util"),XC=class extends ut{constructor(){super(...arguments);this.fields=de.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=de.Rest()}static{this.paths=[["npm","info"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd),a=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],u=!1,A=await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let h of this.packages){let E;if(h==="."){let le=o.topLevelWorkspace;if(!le.manifest.name)throw new it(`Missing ${pe.pretty(r,"name",pe.Type.CODE)} field in ${Ae.fromPortablePath(K.join(le.cwd,mr.manifest))}`);E=G.makeDescriptor(le.manifest.name,"unknown")}else E=G.parseDescriptor(h);let w=en.getIdentUrl(E),D=aG(await en.get(w,{configuration:r,ident:E,jsonResponse:!0,customErrorMessage:en.customPackageError})),x=Object.keys(D.versions).sort(sG.default.compareLoose),T=D["dist-tags"].latest||x[x.length-1],L=Ur.validRange(E.range);if(L){let le=sG.default.maxSatisfying(x,L);le!==null?T=le:(p.reportWarning(0,`Unmet range ${G.prettyRange(r,E.range)}; falling back to the latest version`),u=!0)}else Object.hasOwn(D["dist-tags"],E.range)?T=D["dist-tags"][E.range]:E.range!=="unknown"&&(p.reportWarning(0,`Unknown tag ${G.prettyRange(r,E.range)}; falling back to the latest version`),u=!0);let U=D.versions[T],J={...D,...U,version:T,versions:x},te;if(a!==null){te={};for(let le of a){let ce=J[le];if(typeof ce<"u")te[le]=ce;else{p.reportWarning(1,`The ${pe.pretty(r,le,pe.Type.CODE)} field doesn't exist inside ${G.prettyIdent(r,E)}'s information`),u=!0;continue}}}else this.json||(delete J.dist,delete J.readme,delete J.users),te=J;p.reportJson(te),this.json||n.push(te)}});oG.inspect.styles.name="cyan";for(let p of n)(p!==n[0]||u)&&this.context.stdout.write(` -`),this.context.stdout.write(`${(0,oG.inspect)(p,{depth:1/0,colors:!0,compact:!1})} -`);return A.exitCode()}};function aG(t){if(Array.isArray(t)){let e=[];for(let r of t)r=aG(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let o=aG(t[r]);o&&(e[r]=o)}return e}else return t||null}Ke();Ke();Gt();var tve=et(Q2()),ZC=class extends ut{constructor(){super(...arguments);this.scope=de.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=de.Boolean("--publish",!1,{description:"Login to the publish registry"});this.alwaysAuth=de.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}static{this.paths=[["npm","login"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=await xF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Nt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let u=await Ivt({configuration:r,registry:o,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),A=await Evt(o,u,r);return await Cvt(o,A,{alwaysAuth:this.alwaysAuth,scope:this.scope}),n.reportInfo(0,"Successfully logged in")})).exitCode()}};async function xF({scope:t,publish:e,configuration:r,cwd:o}){return t&&e?si.getScopeRegistry(t,{configuration:r,type:si.RegistryType.PUBLISH_REGISTRY}):t?si.getScopeRegistry(t,{configuration:r}):e?si.getPublishRegistry((await aE(r,o)).manifest,{configuration:r}):si.getDefaultRegistry({configuration:r})}async function Evt(t,e,r){let o=`/-/user/org.couchdb.user:${encodeURIComponent(e.name)}`,a={_id:`org.couchdb.user:${e.name}`,name:e.name,password:e.password,type:"user",roles:[],date:new Date().toISOString()},n={attemptedAs:e.name,configuration:r,registry:t,jsonResponse:!0,authType:en.AuthType.NO_AUTH};try{return(await en.put(o,a,n)).token}catch(E){if(!(E.originalError?.name==="HTTPError"&&E.originalError?.response.statusCode===409))throw E}let u={...n,authType:en.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${e.name}:${e.password}`).toString("base64")}`}},A=await en.get(o,u);for(let[E,w]of Object.entries(A))(!a[E]||E==="roles")&&(a[E]=w);let p=`${o}/-rev/${a._rev}`;return(await en.put(p,a,u)).token}async function Cvt(t,e,{alwaysAuth:r,scope:o}){let a=u=>A=>{let p=qe.isIndexableObject(A)?A:{},h=p[u],E=qe.isIndexableObject(h)?h:{};return{...p,[u]:{...E,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:e}}},n=o?{npmScopes:a(o)}:{npmRegistries:a(t)};return await ze.updateHomeConfiguration(n)}async function Ivt({configuration:t,registry:e,report:r,stdin:o,stdout:a}){r.reportInfo(0,`Logging in to ${pe.pretty(t,e,pe.Type.URL)}`);let n=!1;if(e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(0,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),r.reportSeparator(),t.env.YARN_IS_TEST_ENV)return{name:t.env.YARN_INJECT_NPM_USER||"",password:t.env.YARN_INJECT_NPM_PASSWORD||""};let u=await(0,tve.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a}]);return r.reportSeparator(),u}Ke();Ke();Gt();var $C=new Set(["npmAuthIdent","npmAuthToken"]),eI=class extends ut{constructor(){super(...arguments);this.scope=de.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=de.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=de.Boolean("-A,--all",!1,{description:"Logout of all registries"})}static{this.paths=[["npm","logout"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=async()=>{let n=await xF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),u=await ze.find(this.context.cwd,this.context.plugins),A=G.makeIdent(this.scope??null,"pkg");return!si.getAuthConfiguration(n,{configuration:u,ident:A}).get("npmAuthToken")};return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{if(this.all&&(await Bvt(),n.reportInfo(0,"Successfully logged out from everything")),this.scope){await rve("npmScopes",this.scope),await o()?n.reportInfo(0,`Successfully logged out from ${this.scope}`):n.reportWarning(0,"Scope authentication settings removed, but some other ones settings still apply to it");return}let u=await xF({configuration:r,cwd:this.context.cwd,publish:this.publish});await rve("npmRegistries",u),await o()?n.reportInfo(0,`Successfully logged out from ${u}`):n.reportWarning(0,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};function wvt(t,e){let r=t[e];if(!qe.isIndexableObject(r))return!1;let o=new Set(Object.keys(r));if([...$C].every(n=>!o.has(n)))return!1;for(let n of $C)o.delete(n);if(o.size===0)return t[e]=void 0,!0;let a={...r};for(let n of $C)delete a[n];return t[e]=a,!0}async function Bvt(){let t=e=>{let r=!1,o=qe.isIndexableObject(e)?{...e}:{};o.npmAuthToken&&(delete o.npmAuthToken,r=!0);for(let a of Object.keys(o))wvt(o,a)&&(r=!0);if(Object.keys(o).length!==0)return r?o:e};return await ze.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function rve(t,e){return await ze.updateHomeConfiguration({[t]:r=>{let o=qe.isIndexableObject(r)?r:{};if(!Object.hasOwn(o,e))return r;let a=o[e],n=qe.isIndexableObject(a)?a:{},u=new Set(Object.keys(n));if([...$C].every(p=>!u.has(p)))return r;for(let p of $C)u.delete(p);if(u.size===0)return Object.keys(o).length===1?void 0:{...o,[e]:void 0};let A={};for(let p of $C)A[p]=void 0;return{...o,[e]:{...n,...A}}}})}Ke();Gt();var tI=class extends ut{constructor(){super(...arguments);this.access=de.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=de.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=de.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"});this.otp=de.String("--otp",{description:"The OTP token to use with the command"})}static{this.paths=[["npm","publish"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);if(a.manifest.private)throw new it("Private workspaces cannot be published");if(a.manifest.name===null||a.manifest.version===null)throw new it("Workspaces must have valid names and versions to be published on an external registry");await o.restoreInstallState();let n=a.manifest.name,u=a.manifest.version,A=si.getPublishRegistry(a.manifest,{configuration:r});return(await Nt.start({configuration:r,stdout:this.context.stdout},async h=>{if(this.tolerateRepublish)try{let E=await en.get(en.getIdentUrl(n),{configuration:r,registry:A,ident:n,jsonResponse:!0});if(!Object.hasOwn(E,"versions"))throw new Jt(15,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(E.versions,u)){h.reportWarning(0,`Registry already knows about version ${u}; skipping.`);return}}catch(E){if(E.originalError?.response?.statusCode!==404)throw E}await hn.maybeExecuteWorkspaceLifecycleScript(a,"prepublish",{report:h}),await BA.prepareForPack(a,{report:h},async()=>{let E=await BA.genPackList(a);for(let T of E)h.reportInfo(null,T);let w=await BA.genPackStream(a,E),D=await qe.bufferStream(w),x=await VC.getGitHead(a.cwd),C=await VC.makePublishBody(a,D,{access:this.access,tag:this.tag,registry:A,gitHead:x});await en.put(en.getIdentUrl(n),C,{configuration:r,registry:A,ident:n,otp:this.otp,jsonResponse:!0})}),h.reportInfo(0,"Package archive published")})).exitCode()}};Ke();Gt();var nve=et(ni());Ke();Pt();Gt();var rI=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=de.String({required:!1})}static{this.paths=[["npm","tag","list"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` + `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState();let n=r5(o,a,{all:this.all,environment:this.environment}),u=n5(o,n,{recursive:this.recursive}),A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[N,U]of u)A.some(J=>i5.default.isMatch(N,J))||(p[N]=[...U.keys()]);let h=si.getAuditRegistry({configuration:r}),E,w=await pA.start({configuration:r,stdout:this.context.stdout},async()=>{let N=en.post("/-/npm/v1/security/advisories/bulk",p,{authType:en.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h}),U=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(p),async([te,le])=>{let ce=await en.getPackageMetadata(G.parseIdent(te),{project:o});return qe.mapAndFilter(le,ue=>{let{deprecated:Ie}=ce.versions[ue];return Ie?[te,ue,Ie]:qe.mapAndFilter.skip})})),J=await N;for(let[te,le,ce]of U.flat(1))Object.hasOwn(J,te)&&J[te].some(ue=>Ur.satisfiesWithPrereleases(le,ue.vulnerable_versions))||(J[te]??=[],J[te].push({id:`${te} (deprecation)`,title:ce.trim()||"This package has been deprecated.",severity:"moderate",vulnerable_versions:le}));E=J});if(w.hasErrors())return w.exitCode();let D=e5(this.severity),b=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores])),C=Object.create(null);for(let[N,U]of Object.entries(E)){let J=U.filter(te=>!i5.default.isMatch(`${te.id}`,b)&&D.has(te.severity));J.length>0&&(C[N]=J.map(te=>{let le=u.get(N);if(typeof le>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let ce=[...le.keys()].filter(Ie=>Ur.satisfiesWithPrereleases(Ie,te.vulnerable_versions)),ue=new Map;for(let Ie of ce)for(let he of le.get(Ie))ue.set(he.locatorHash,he);return{...te,versions:ce,dependents:[...ue.values()]}}))}let T=Object.keys(C).length>0;return T?(As.emitTree(t5(C),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Lt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async N=>{N.reportInfo(1,"No audit suggestions")}),T?1:0)}};Ve();Ve();St();Gt();var s5=et(ni()),o5=ve("util"),XC=class extends ut{constructor(){super(...arguments);this.fields=de.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=de.Rest()}static{this.paths=[["npm","info"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd),a=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],u=!1,A=await Lt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let h of this.packages){let E;if(h==="."){let le=o.topLevelWorkspace;if(!le.manifest.name)throw new it(`Missing ${pe.pretty(r,"name",pe.Type.CODE)} field in ${Ae.fromPortablePath(V.join(le.cwd,mr.manifest))}`);E=G.makeDescriptor(le.manifest.name,"unknown")}else E=G.parseDescriptor(h);let w=en.getIdentUrl(E),D=a5(await en.get(w,{configuration:r,ident:E,jsonResponse:!0,customErrorMessage:en.customPackageError})),b=Object.keys(D.versions).sort(s5.default.compareLoose),T=D["dist-tags"].latest||b[b.length-1],N=Ur.validRange(E.range);if(N){let le=s5.default.maxSatisfying(b,N);le!==null?T=le:(p.reportWarning(0,`Unmet range ${G.prettyRange(r,E.range)}; falling back to the latest version`),u=!0)}else Object.hasOwn(D["dist-tags"],E.range)?T=D["dist-tags"][E.range]:E.range!=="unknown"&&(p.reportWarning(0,`Unknown tag ${G.prettyRange(r,E.range)}; falling back to the latest version`),u=!0);let U=D.versions[T],J={...D,...U,version:T,versions:b},te;if(a!==null){te={};for(let le of a){let ce=J[le];if(typeof ce<"u")te[le]=ce;else{p.reportWarning(1,`The ${pe.pretty(r,le,pe.Type.CODE)} field doesn't exist inside ${G.prettyIdent(r,E)}'s information`),u=!0;continue}}}else this.json||(delete J.dist,delete J.readme,delete J.users),te=J;p.reportJson(te),this.json||n.push(te)}});o5.inspect.styles.name="cyan";for(let p of n)(p!==n[0]||u)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,o5.inspect)(p,{depth:1/0,colors:!0,compact:!1})} +`);return A.exitCode()}};function a5(t){if(Array.isArray(t)){let e=[];for(let r of t)r=a5(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let o=a5(t[r]);o&&(e[r]=o)}return e}else return t||null}Ve();Ve();Gt();var tve=et(Q2()),ZC=class extends ut{constructor(){super(...arguments);this.scope=de.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=de.Boolean("--publish",!1,{description:"Login to the publish registry"});this.alwaysAuth=de.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}static{this.paths=[["npm","login"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=await bF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Lt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let u=await Ivt({configuration:r,registry:o,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),A=await Evt(o,u,r);return await Cvt(o,A,{alwaysAuth:this.alwaysAuth,scope:this.scope}),n.reportInfo(0,"Successfully logged in")})).exitCode()}};async function bF({scope:t,publish:e,configuration:r,cwd:o}){return t&&e?si.getScopeRegistry(t,{configuration:r,type:si.RegistryType.PUBLISH_REGISTRY}):t?si.getScopeRegistry(t,{configuration:r}):e?si.getPublishRegistry((await aE(r,o)).manifest,{configuration:r}):si.getDefaultRegistry({configuration:r})}async function Evt(t,e,r){let o=`/-/user/org.couchdb.user:${encodeURIComponent(e.name)}`,a={_id:`org.couchdb.user:${e.name}`,name:e.name,password:e.password,type:"user",roles:[],date:new Date().toISOString()},n={attemptedAs:e.name,configuration:r,registry:t,jsonResponse:!0,authType:en.AuthType.NO_AUTH};try{return(await en.put(o,a,n)).token}catch(E){if(!(E.originalError?.name==="HTTPError"&&E.originalError?.response.statusCode===409))throw E}let u={...n,authType:en.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${e.name}:${e.password}`).toString("base64")}`}},A=await en.get(o,u);for(let[E,w]of Object.entries(A))(!a[E]||E==="roles")&&(a[E]=w);let p=`${o}/-rev/${a._rev}`;return(await en.put(p,a,u)).token}async function Cvt(t,e,{alwaysAuth:r,scope:o}){let a=u=>A=>{let p=qe.isIndexableObject(A)?A:{},h=p[u],E=qe.isIndexableObject(h)?h:{};return{...p,[u]:{...E,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:e}}},n=o?{npmScopes:a(o)}:{npmRegistries:a(t)};return await ze.updateHomeConfiguration(n)}async function Ivt({configuration:t,registry:e,report:r,stdin:o,stdout:a}){r.reportInfo(0,`Logging in to ${pe.pretty(t,e,pe.Type.URL)}`);let n=!1;if(e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(0,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),r.reportSeparator(),t.env.YARN_IS_TEST_ENV)return{name:t.env.YARN_INJECT_NPM_USER||"",password:t.env.YARN_INJECT_NPM_PASSWORD||""};let u=await(0,tve.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a}]);return r.reportSeparator(),u}Ve();Ve();Gt();var $C=new Set(["npmAuthIdent","npmAuthToken"]),eI=class extends ut{constructor(){super(...arguments);this.scope=de.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=de.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=de.Boolean("-A,--all",!1,{description:"Logout of all registries"})}static{this.paths=[["npm","logout"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o=async()=>{let n=await bF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),u=await ze.find(this.context.cwd,this.context.plugins),A=G.makeIdent(this.scope??null,"pkg");return!si.getAuthConfiguration(n,{configuration:u,ident:A}).get("npmAuthToken")};return(await Lt.start({configuration:r,stdout:this.context.stdout},async n=>{if(this.all&&(await Bvt(),n.reportInfo(0,"Successfully logged out from everything")),this.scope){await rve("npmScopes",this.scope),await o()?n.reportInfo(0,`Successfully logged out from ${this.scope}`):n.reportWarning(0,"Scope authentication settings removed, but some other ones settings still apply to it");return}let u=await bF({configuration:r,cwd:this.context.cwd,publish:this.publish});await rve("npmRegistries",u),await o()?n.reportInfo(0,`Successfully logged out from ${u}`):n.reportWarning(0,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};function wvt(t,e){let r=t[e];if(!qe.isIndexableObject(r))return!1;let o=new Set(Object.keys(r));if([...$C].every(n=>!o.has(n)))return!1;for(let n of $C)o.delete(n);if(o.size===0)return t[e]=void 0,!0;let a={...r};for(let n of $C)delete a[n];return t[e]=a,!0}async function Bvt(){let t=e=>{let r=!1,o=qe.isIndexableObject(e)?{...e}:{};o.npmAuthToken&&(delete o.npmAuthToken,r=!0);for(let a of Object.keys(o))wvt(o,a)&&(r=!0);if(Object.keys(o).length!==0)return r?o:e};return await ze.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function rve(t,e){return await ze.updateHomeConfiguration({[t]:r=>{let o=qe.isIndexableObject(r)?r:{};if(!Object.hasOwn(o,e))return r;let a=o[e],n=qe.isIndexableObject(a)?a:{},u=new Set(Object.keys(n));if([...$C].every(p=>!u.has(p)))return r;for(let p of $C)u.delete(p);if(u.size===0)return Object.keys(o).length===1?void 0:{...o,[e]:void 0};let A={};for(let p of $C)A[p]=void 0;return{...o,[e]:{...n,...A}}}})}Ve();Gt();var tI=class extends ut{constructor(){super(...arguments);this.access=de.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=de.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=de.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"});this.otp=de.String("--otp",{description:"The OTP token to use with the command"})}static{this.paths=[["npm","publish"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);if(a.manifest.private)throw new it("Private workspaces cannot be published");if(a.manifest.name===null||a.manifest.version===null)throw new it("Workspaces must have valid names and versions to be published on an external registry");await o.restoreInstallState();let n=a.manifest.name,u=a.manifest.version,A=si.getPublishRegistry(a.manifest,{configuration:r});return(await Lt.start({configuration:r,stdout:this.context.stdout},async h=>{if(this.tolerateRepublish)try{let E=await en.get(en.getIdentUrl(n),{configuration:r,registry:A,ident:n,jsonResponse:!0});if(!Object.hasOwn(E,"versions"))throw new Jt(15,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(E.versions,u)){h.reportWarning(0,`Registry already knows about version ${u}; skipping.`);return}}catch(E){if(E.originalError?.response?.statusCode!==404)throw E}await hn.maybeExecuteWorkspaceLifecycleScript(a,"prepublish",{report:h}),await BA.prepareForPack(a,{report:h},async()=>{let E=await BA.genPackList(a);for(let T of E)h.reportInfo(null,T);let w=await BA.genPackStream(a,E),D=await qe.bufferStream(w),b=await KC.getGitHead(a.cwd),C=await KC.makePublishBody(a,D,{access:this.access,tag:this.tag,registry:A,gitHead:b});await en.put(en.getIdentUrl(n),C,{configuration:r,registry:A,ident:n,otp:this.otp,jsonResponse:!0})}),h.reportInfo(0,"Package archive published")})).exitCode()}};Ve();Gt();var nve=et(ni());Ve();St();Gt();var rI=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=de.String({required:!1})}static{this.paths=[["npm","tag","list"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` This command will list all tags of a package from the npm registry. If the package is not specified, Yarn will default to the current workspace. - `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n;if(typeof this.package<"u")n=G.parseIdent(this.package);else{if(!a)throw new or(o.cwd,this.context.cwd);if(!a.manifest.name)throw new it(`Missing 'name' field in ${Ae.fromPortablePath(K.join(a.cwd,mr.manifest))}`);n=a.manifest.name}let u=await Zv(n,r),p={children:qe.sortMap(Object.entries(u),([h])=>h).map(([h,E])=>({value:pe.tuple(pe.Type.RESOLUTION,{descriptor:G.makeDescriptor(n,h),locator:G.makeLocator(n,E)})}))};return As.emitTree(p,{configuration:r,json:this.json,stdout:this.context.stdout})}};async function Zv(t,e){let r=`/-/package${en.getIdentUrl(t)}/dist-tags`;return en.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:en.customPackageError})}var nI=class extends ut{constructor(){super(...arguments);this.package=de.String();this.tag=de.String()}static{this.paths=[["npm","tag","add"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n;if(typeof this.package<"u")n=G.parseIdent(this.package);else{if(!a)throw new or(o.cwd,this.context.cwd);if(!a.manifest.name)throw new it(`Missing 'name' field in ${Ae.fromPortablePath(V.join(a.cwd,mr.manifest))}`);n=a.manifest.name}let u=await Zv(n,r),p={children:qe.sortMap(Object.entries(u),([h])=>h).map(([h,E])=>({value:pe.tuple(pe.Type.RESOLUTION,{descriptor:G.makeDescriptor(n,h),locator:G.makeLocator(n,E)})}))};return As.emitTree(p,{configuration:r,json:this.json,stdout:this.context.stdout})}};async function Zv(t,e){let r=`/-/package${en.getIdentUrl(t)}/dist-tags`;return en.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:en.customPackageError})}var nI=class extends ut{constructor(){super(...arguments);this.package=de.String();this.tag=de.String()}static{this.paths=[["npm","tag","add"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. - `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);let n=G.parseDescriptor(this.package,!0),u=n.range;if(!nve.default.valid(u))throw new it(`The range ${pe.pretty(r,n.range,pe.Type.RANGE)} must be a valid semver version`);let A=si.getPublishRegistry(a.manifest,{configuration:r}),p=pe.pretty(r,n,pe.Type.IDENT),h=pe.pretty(r,u,pe.Type.RANGE),E=pe.pretty(r,this.tag,pe.Type.CODE);return(await Nt.start({configuration:r,stdout:this.context.stdout},async D=>{let x=await Zv(n,r);Object.hasOwn(x,this.tag)&&x[this.tag]===u&&D.reportWarning(0,`Tag ${E} is already set to version ${h}`);let C=`/-/package${en.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await en.put(C,u,{configuration:r,registry:A,ident:n,jsonRequest:!0,jsonResponse:!0}),D.reportInfo(0,`Tag ${E} added to version ${h} of package ${p}`)})).exitCode()}};Ke();Gt();var iI=class extends ut{constructor(){super(...arguments);this.package=de.String();this.tag=de.String()}static{this.paths=[["npm","tag","remove"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` + `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);let n=G.parseDescriptor(this.package,!0),u=n.range;if(!nve.default.valid(u))throw new it(`The range ${pe.pretty(r,n.range,pe.Type.RANGE)} must be a valid semver version`);let A=si.getPublishRegistry(a.manifest,{configuration:r}),p=pe.pretty(r,n,pe.Type.IDENT),h=pe.pretty(r,u,pe.Type.RANGE),E=pe.pretty(r,this.tag,pe.Type.CODE);return(await Lt.start({configuration:r,stdout:this.context.stdout},async D=>{let b=await Zv(n,r);Object.hasOwn(b,this.tag)&&b[this.tag]===u&&D.reportWarning(0,`Tag ${E} is already set to version ${h}`);let C=`/-/package${en.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await en.put(C,u,{configuration:r,registry:A,ident:n,jsonRequest:!0,jsonResponse:!0}),D.reportInfo(0,`Tag ${E} added to version ${h} of package ${p}`)})).exitCode()}};Ve();Gt();var iI=class extends ut{constructor(){super(...arguments);this.package=de.String();this.tag=de.String()}static{this.paths=[["npm","tag","remove"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]})}async execute(){if(this.tag==="latest")throw new it("The 'latest' tag cannot be removed.");let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);let n=G.parseIdent(this.package),u=si.getPublishRegistry(a.manifest,{configuration:r}),A=pe.pretty(r,this.tag,pe.Type.CODE),p=pe.pretty(r,n,pe.Type.IDENT),h=await Zv(n,r);if(!Object.hasOwn(h,this.tag))throw new it(`${A} is not a tag of package ${p}`);return(await Nt.start({configuration:r,stdout:this.context.stdout},async w=>{let D=`/-/package${en.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await en.del(D,{configuration:r,registry:u,ident:n,jsonResponse:!0}),w.reportInfo(0,`Tag ${A} removed from package ${p}`)})).exitCode()}};Ke();Ke();Gt();var sI=class extends ut{constructor(){super(...arguments);this.scope=de.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=de.Boolean("--publish",!1,{description:"Print username for the publish registry"})}static{this.paths=[["npm","whoami"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o;return this.scope&&this.publish?o=si.getScopeRegistry(this.scope,{configuration:r,type:si.RegistryType.PUBLISH_REGISTRY}):this.scope?o=si.getScopeRegistry(this.scope,{configuration:r}):this.publish?o=si.getPublishRegistry((await aE(r,this.context.cwd)).manifest,{configuration:r}):o=si.getDefaultRegistry({configuration:r}),(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let u;try{u=await en.get("/-/whoami",{configuration:r,registry:o,authType:en.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?G.makeIdent(this.scope,""):void 0})}catch(A){if(A.response?.statusCode===401||A.response?.statusCode===403){n.reportError(41,"Authentication failed - your credentials may have expired");return}else throw A}n.reportInfo(0,u.username)})).exitCode()}};var vvt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:"STRING",default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:"STRING",default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:"STRING",default:[],isArray:!0}},commands:[zC,XC,ZC,eI,tI,nI,rI,iI,sI]},Dvt=vvt;var gG={};Kt(gG,{PatchCommand:()=>AI,PatchCommitCommand:()=>uI,PatchFetcher:()=>nD,PatchResolver:()=>iD,default:()=>jvt,patchUtils:()=>Id});Ke();Ke();Pt();sA();var Id={};Kt(Id,{applyPatchFile:()=>QF,diffFolders:()=>pG,ensureUnpatchedDescriptor:()=>cG,ensureUnpatchedLocator:()=>RF,extractPackageToDisk:()=>fG,extractPatchFlags:()=>uve,isParentRequired:()=>AG,isPatchDescriptor:()=>FF,isPatchLocator:()=>i0,loadPatchFiles:()=>rD,makeDescriptor:()=>TF,makeLocator:()=>uG,makePatchHash:()=>hG,parseDescriptor:()=>eD,parseLocator:()=>tD,parsePatchFile:()=>$v,unpatchDescriptor:()=>_vt,unpatchLocator:()=>Hvt});Ke();Pt();Ke();Pt();var Pvt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function oI(t){return K.relative(Bt.root,K.resolve(Bt.root,Ae.toPortablePath(t)))}function Svt(t){let e=t.trim().match(Pvt);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var bvt=420,xvt=493;var ive=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),kvt=t=>({header:Svt(t),parts:[]}),Qvt={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function Fvt(t){let e=[],r=ive(),o="parsing header",a=null,n=null;function u(){a&&(n&&(a.parts.push(n),n=null),r.hunks.push(a),a=null)}function A(){u(),e.push(r),r=ive()}for(let p=0;p0?"patch":"mode change",J=null;switch(U){case"rename":{if(!E||!w)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:o,fromPath:oI(E),toPath:oI(w)}),J=w}break;case"file deletion":{let te=a||C;if(!te)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:o,hunk:L&&L[0]||null,path:oI(te),mode:kF(p),hash:D})}break;case"file creation":{let te=n||T;if(!te)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:o,hunk:L&&L[0]||null,path:oI(te),mode:kF(h),hash:x})}break;case"patch":case"mode change":J=T||n;break;default:qe.assertNever(U);break}J&&u&&A&&u!==A&&e.push({type:"mode change",semverExclusivity:o,path:oI(J),oldMode:kF(u),newMode:kF(A)}),J&&L&&L.length&&e.push({type:"patch",semverExclusivity:o,path:oI(J),hunks:L,beforeHash:D,afterHash:x})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function kF(t){let e=parseInt(t,8)&511;if(e!==bvt&&e!==xvt)throw new Error(`Unexpected file mode string: ${t}`);return e}function $v(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),Rvt(Fvt(e))}function Tvt(t){let e=0,r=0;for(let{type:o,lines:a}of t.parts)switch(o){case"context":r+=a.length,e+=a.length;break;case"deletion":e+=a.length;break;case"insertion":r+=a.length;break;default:qe.assertNever(o);break}if(e!==t.header.original.length||r!==t.header.patched.length){let o=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${o(t.header.original.length)} ${o(t.header.patched.length)} @@, got @@ ${o(e)} ${o(r)} @@)`)}}Ke();Pt();var aI=class extends Error{constructor(r,o){super(`Cannot apply hunk #${r+1}`);this.hunk=o}};async function lI(t,e,r){let o=await t.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await t.lutimesPromise(e,o.atime,o.mtime)}async function QF(t,{baseFs:e=new _n,dryRun:r=!1,version:o=null}={}){for(let a of t)if(!(a.semverExclusivity!==null&&o!==null&&!Ur.satisfiesWithPrereleases(o,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!e.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await lI(e,K.dirname(a.path),async()=>{await e.unlinkPromise(a.path)});break;case"rename":if(r){if(!e.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await lI(e,K.dirname(a.fromPath),async()=>{await lI(e,K.dirname(a.toPath),async()=>{await lI(e,a.fromPath,async()=>(await e.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(e.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let n=a.hunk?a.hunk.parts[0].lines.join(` + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]})}async execute(){if(this.tag==="latest")throw new it("The 'latest' tag cannot be removed.");let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);let n=G.parseIdent(this.package),u=si.getPublishRegistry(a.manifest,{configuration:r}),A=pe.pretty(r,this.tag,pe.Type.CODE),p=pe.pretty(r,n,pe.Type.IDENT),h=await Zv(n,r);if(!Object.hasOwn(h,this.tag))throw new it(`${A} is not a tag of package ${p}`);return(await Lt.start({configuration:r,stdout:this.context.stdout},async w=>{let D=`/-/package${en.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await en.del(D,{configuration:r,registry:u,ident:n,jsonResponse:!0}),w.reportInfo(0,`Tag ${A} removed from package ${p}`)})).exitCode()}};Ve();Ve();Gt();var sI=class extends ut{constructor(){super(...arguments);this.scope=de.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=de.Boolean("--publish",!1,{description:"Print username for the publish registry"})}static{this.paths=[["npm","whoami"]]}static{this.usage=ot.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),o;return this.scope&&this.publish?o=si.getScopeRegistry(this.scope,{configuration:r,type:si.RegistryType.PUBLISH_REGISTRY}):this.scope?o=si.getScopeRegistry(this.scope,{configuration:r}):this.publish?o=si.getPublishRegistry((await aE(r,this.context.cwd)).manifest,{configuration:r}):o=si.getDefaultRegistry({configuration:r}),(await Lt.start({configuration:r,stdout:this.context.stdout},async n=>{let u;try{u=await en.get("/-/whoami",{configuration:r,registry:o,authType:en.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?G.makeIdent(this.scope,""):void 0})}catch(A){if(A.response?.statusCode===401||A.response?.statusCode===403){n.reportError(41,"Authentication failed - your credentials may have expired");return}else throw A}n.reportInfo(0,u.username)})).exitCode()}};var vvt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:"STRING",default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:"STRING",default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:"STRING",default:[],isArray:!0}},commands:[zC,XC,ZC,eI,tI,nI,rI,iI,sI]},Dvt=vvt;var g5={};Vt(g5,{PatchCommand:()=>AI,PatchCommitCommand:()=>uI,PatchFetcher:()=>nD,PatchResolver:()=>iD,default:()=>jvt,patchUtils:()=>Id});Ve();Ve();St();sA();var Id={};Vt(Id,{applyPatchFile:()=>QF,diffFolders:()=>p5,ensureUnpatchedDescriptor:()=>c5,ensureUnpatchedLocator:()=>RF,extractPackageToDisk:()=>f5,extractPatchFlags:()=>uve,isParentRequired:()=>A5,isPatchDescriptor:()=>FF,isPatchLocator:()=>i0,loadPatchFiles:()=>rD,makeDescriptor:()=>TF,makeLocator:()=>u5,makePatchHash:()=>h5,parseDescriptor:()=>eD,parseLocator:()=>tD,parsePatchFile:()=>$v,unpatchDescriptor:()=>_vt,unpatchLocator:()=>Hvt});Ve();St();Ve();St();var Svt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function oI(t){return V.relative(Bt.root,V.resolve(Bt.root,Ae.toPortablePath(t)))}function Pvt(t){let e=t.trim().match(Svt);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var xvt=420,bvt=493;var ive=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),kvt=t=>({header:Pvt(t),parts:[]}),Qvt={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function Fvt(t){let e=[],r=ive(),o="parsing header",a=null,n=null;function u(){a&&(n&&(a.parts.push(n),n=null),r.hunks.push(a),a=null)}function A(){u(),e.push(r),r=ive()}for(let p=0;p0?"patch":"mode change",J=null;switch(U){case"rename":{if(!E||!w)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:o,fromPath:oI(E),toPath:oI(w)}),J=w}break;case"file deletion":{let te=a||C;if(!te)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:o,hunk:N&&N[0]||null,path:oI(te),mode:kF(p),hash:D})}break;case"file creation":{let te=n||T;if(!te)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:o,hunk:N&&N[0]||null,path:oI(te),mode:kF(h),hash:b})}break;case"patch":case"mode change":J=T||n;break;default:qe.assertNever(U);break}J&&u&&A&&u!==A&&e.push({type:"mode change",semverExclusivity:o,path:oI(J),oldMode:kF(u),newMode:kF(A)}),J&&N&&N.length&&e.push({type:"patch",semverExclusivity:o,path:oI(J),hunks:N,beforeHash:D,afterHash:b})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function kF(t){let e=parseInt(t,8)&511;if(e!==xvt&&e!==bvt)throw new Error(`Unexpected file mode string: ${t}`);return e}function $v(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),Rvt(Fvt(e))}function Tvt(t){let e=0,r=0;for(let{type:o,lines:a}of t.parts)switch(o){case"context":r+=a.length,e+=a.length;break;case"deletion":e+=a.length;break;case"insertion":r+=a.length;break;default:qe.assertNever(o);break}if(e!==t.header.original.length||r!==t.header.patched.length){let o=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${o(t.header.original.length)} ${o(t.header.patched.length)} @@, got @@ ${o(e)} ${o(r)} @@)`)}}Ve();St();var aI=class extends Error{constructor(r,o){super(`Cannot apply hunk #${r+1}`);this.hunk=o}};async function lI(t,e,r){let o=await t.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await t.lutimesPromise(e,o.atime,o.mtime)}async function QF(t,{baseFs:e=new _n,dryRun:r=!1,version:o=null}={}){for(let a of t)if(!(a.semverExclusivity!==null&&o!==null&&!Ur.satisfiesWithPrereleases(o,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!e.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await lI(e,V.dirname(a.path),async()=>{await e.unlinkPromise(a.path)});break;case"rename":if(r){if(!e.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await lI(e,V.dirname(a.fromPath),async()=>{await lI(e,V.dirname(a.toPath),async()=>{await lI(e,a.fromPath,async()=>(await e.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(e.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let n=a.hunk?a.hunk.parts[0].lines.join(` `)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":` -`):"";await e.mkdirpPromise(K.dirname(a.path),{chmod:493,utimes:[Pi.SAFE_TIME,Pi.SAFE_TIME]}),await e.writeFilePromise(a.path,n,{mode:a.mode}),await e.utimesPromise(a.path,Pi.SAFE_TIME,Pi.SAFE_TIME)}break;case"patch":await lI(e,a.path,async()=>{await Ovt(a,{baseFs:e,dryRun:r})});break;case"mode change":{let u=(await e.statPromise(a.path)).mode;if(sve(a.newMode)!==sve(u))continue;await lI(e,a.path,async()=>{await e.chmodPromise(a.path,a.newMode)})}break;default:qe.assertNever(a);break}}function sve(t){return(t&64)>0}function ove(t){return t.replace(/\s+$/,"")}function Lvt(t,e){return ove(t)===ove(e)}async function Ovt({hunks:t,path:e},{baseFs:r,dryRun:o=!1}){let a=await r.statSync(e).mode,u=(await r.readFileSync(e,"utf8")).split(/\n/),A=[],p=0,h=0;for(let w of t){let D=Math.max(h,w.header.patched.start+p),x=Math.max(0,D-h),C=Math.max(0,u.length-D-w.header.original.length),T=Math.max(x,C),L=0,U=0,J=null;for(;L<=T;){if(L<=x&&(U=D-L,J=ave(w,u,U),J!==null)){L=-L;break}if(L<=C&&(U=D+L,J=ave(w,u,U),J!==null))break;L+=1}if(J===null)throw new aI(t.indexOf(w),w);A.push(J),p+=L,h=U+w.header.original.length}if(o)return;let E=0;for(let w of A)for(let D of w)switch(D.type){case"splice":{let x=D.index+E;u.splice(x,D.numToDelete,...D.linesToInsert),E+=D.linesToInsert.length-D.numToDelete}break;case"pop":u.pop();break;case"push":u.push(D.line);break;default:qe.assertNever(D);break}await r.writeFilePromise(e,u.join(` -`),{mode:a})}function ave(t,e,r){let o=[];for(let a of t.parts)switch(a.type){case"context":case"deletion":{for(let n of a.lines){let u=e[r];if(u==null||!Lvt(u,n))return null;r+=1}a.type==="deletion"&&(o.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&o.push({type:"push",line:""}))}break;case"insertion":o.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&o.push({type:"pop"});break;default:qe.assertNever(a.type);break}return o}var Uvt=/^builtin<([^>]+)>$/;function cI(t,e){let{protocol:r,source:o,selector:a,params:n}=G.parseRange(t);if(r!=="patch:")throw new Error("Invalid patch range");if(o===null)throw new Error("Patch locators must explicitly define their source");let u=a?a.split(/&/).map(E=>Ae.toPortablePath(E)):[],A=n&&typeof n.locator=="string"?G.parseLocator(n.locator):null,p=n&&typeof n.version=="string"?n.version:null,h=e(o);return{parentLocator:A,sourceItem:h,patchPaths:u,sourceVersion:p}}function FF(t){return t.range.startsWith("patch:")}function i0(t){return t.reference.startsWith("patch:")}function eD(t){let{sourceItem:e,...r}=cI(t.range,G.parseDescriptor);return{...r,sourceDescriptor:e}}function tD(t){let{sourceItem:e,...r}=cI(t.reference,G.parseLocator);return{...r,sourceLocator:e}}function _vt(t){let{sourceItem:e}=cI(t.range,G.parseDescriptor);return e}function Hvt(t){let{sourceItem:e}=cI(t.reference,G.parseLocator);return e}function cG(t){if(!FF(t))return t;let{sourceItem:e}=cI(t.range,G.parseDescriptor);return e}function RF(t){if(!i0(t))return t;let{sourceItem:e}=cI(t.reference,G.parseLocator);return e}function lve({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:o,patchHash:a},n){let u=t!==null?{locator:G.stringifyLocator(t)}:{},A=typeof o<"u"?{version:o}:{},p=typeof a<"u"?{hash:a}:{};return G.makeRange({protocol:"patch:",source:n(e),selector:r.join("&"),params:{...A,...p,...u}})}function TF(t,{parentLocator:e,sourceDescriptor:r,patchPaths:o}){return G.makeDescriptor(t,lve({parentLocator:e,sourceItem:r,patchPaths:o},G.stringifyDescriptor))}function uG(t,{parentLocator:e,sourcePackage:r,patchPaths:o,patchHash:a}){return G.makeLocator(t,lve({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:o,patchHash:a},G.stringifyLocator))}function cve({onAbsolute:t,onRelative:e,onProject:r,onBuiltin:o},a){let n=a.lastIndexOf("!");n!==-1&&(a=a.slice(n+1));let u=a.match(Uvt);return u!==null?o(u[1]):a.startsWith("~/")?r(a.slice(2)):K.isAbsolute(a)?t(a):e(a)}function uve(t){let e=t.lastIndexOf("!");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has("optional")}}function AG(t){return cve({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}async function rD(t,e,r){let o=t!==null?await r.fetcher.fetch(t,r):null,a=o&&o.localPath?{packageFs:new En(Bt.root),prefixPath:K.relative(Bt.root,o.localPath)}:o;o&&o!==a&&o.releaseFs&&o.releaseFs();let n=await qe.releaseAfterUseAsync(async()=>await Promise.all(e.map(async u=>{let A=uve(u),p=await cve({onAbsolute:async h=>await ae.readFilePromise(h,"utf8"),onRelative:async h=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(K.join(a.prefixPath,h),"utf8")},onProject:async h=>await ae.readFilePromise(K.join(r.project.cwd,h),"utf8"),onBuiltin:async h=>await r.project.configuration.firstHook(E=>E.getBuiltinPatch,r.project,h)},u);return{...A,source:p}})));for(let u of n)typeof u.source=="string"&&(u.source=u.source.replace(/\r\n?/g,` -`));return n}async function fG(t,{cache:e,project:r}){let o=r.storedPackages.get(t.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=RF(t),n=r.storedChecksums,u=new Ri,A=await ae.mktempPromise(),p=K.join(A,"source"),h=K.join(A,"user"),E=K.join(A,".yarn-patch.json"),w=r.configuration.makeFetcher(),D=[];try{let x,C;if(t.locatorHash===a.locatorHash){let T=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:u});D.push(()=>T.releaseFs?.()),x=T,C=T}else x=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:u}),D.push(()=>x.releaseFs?.()),C=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:u}),D.push(()=>C.releaseFs?.());await Promise.all([ae.copyPromise(p,x.prefixPath,{baseFs:x.packageFs}),ae.copyPromise(h,C.prefixPath,{baseFs:C.packageFs}),ae.writeJsonPromise(E,{locator:G.stringifyLocator(t),version:o.version})])}finally{for(let x of D)x()}return ae.detachTemp(A),h}async function pG(t,e){let r=Ae.fromPortablePath(t).replace(/\\/g,"/"),o=Ae.fromPortablePath(e).replace(/\\/g,"/"),{stdout:a,stderr:n}=await Hr.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,o],{cwd:Ae.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(n.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. +`):"";await e.mkdirpPromise(V.dirname(a.path),{chmod:493,utimes:[Si.SAFE_TIME,Si.SAFE_TIME]}),await e.writeFilePromise(a.path,n,{mode:a.mode}),await e.utimesPromise(a.path,Si.SAFE_TIME,Si.SAFE_TIME)}break;case"patch":await lI(e,a.path,async()=>{await Ovt(a,{baseFs:e,dryRun:r})});break;case"mode change":{let u=(await e.statPromise(a.path)).mode;if(sve(a.newMode)!==sve(u))continue;await lI(e,a.path,async()=>{await e.chmodPromise(a.path,a.newMode)})}break;default:qe.assertNever(a);break}}function sve(t){return(t&64)>0}function ove(t){return t.replace(/\s+$/,"")}function Nvt(t,e){return ove(t)===ove(e)}async function Ovt({hunks:t,path:e},{baseFs:r,dryRun:o=!1}){let a=await r.statSync(e).mode,u=(await r.readFileSync(e,"utf8")).split(/\n/),A=[],p=0,h=0;for(let w of t){let D=Math.max(h,w.header.patched.start+p),b=Math.max(0,D-h),C=Math.max(0,u.length-D-w.header.original.length),T=Math.max(b,C),N=0,U=0,J=null;for(;N<=T;){if(N<=b&&(U=D-N,J=ave(w,u,U),J!==null)){N=-N;break}if(N<=C&&(U=D+N,J=ave(w,u,U),J!==null))break;N+=1}if(J===null)throw new aI(t.indexOf(w),w);A.push(J),p+=N,h=U+w.header.original.length}if(o)return;let E=0;for(let w of A)for(let D of w)switch(D.type){case"splice":{let b=D.index+E;u.splice(b,D.numToDelete,...D.linesToInsert),E+=D.linesToInsert.length-D.numToDelete}break;case"pop":u.pop();break;case"push":u.push(D.line);break;default:qe.assertNever(D);break}await r.writeFilePromise(e,u.join(` +`),{mode:a})}function ave(t,e,r){let o=[];for(let a of t.parts)switch(a.type){case"context":case"deletion":{for(let n of a.lines){let u=e[r];if(u==null||!Nvt(u,n))return null;r+=1}a.type==="deletion"&&(o.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&o.push({type:"push",line:""}))}break;case"insertion":o.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&o.push({type:"pop"});break;default:qe.assertNever(a.type);break}return o}var Uvt=/^builtin<([^>]+)>$/;function cI(t,e){let{protocol:r,source:o,selector:a,params:n}=G.parseRange(t);if(r!=="patch:")throw new Error("Invalid patch range");if(o===null)throw new Error("Patch locators must explicitly define their source");let u=a?a.split(/&/).map(E=>Ae.toPortablePath(E)):[],A=n&&typeof n.locator=="string"?G.parseLocator(n.locator):null,p=n&&typeof n.version=="string"?n.version:null,h=e(o);return{parentLocator:A,sourceItem:h,patchPaths:u,sourceVersion:p}}function FF(t){return t.range.startsWith("patch:")}function i0(t){return t.reference.startsWith("patch:")}function eD(t){let{sourceItem:e,...r}=cI(t.range,G.parseDescriptor);return{...r,sourceDescriptor:e}}function tD(t){let{sourceItem:e,...r}=cI(t.reference,G.parseLocator);return{...r,sourceLocator:e}}function _vt(t){let{sourceItem:e}=cI(t.range,G.parseDescriptor);return e}function Hvt(t){let{sourceItem:e}=cI(t.reference,G.parseLocator);return e}function c5(t){if(!FF(t))return t;let{sourceItem:e}=cI(t.range,G.parseDescriptor);return e}function RF(t){if(!i0(t))return t;let{sourceItem:e}=cI(t.reference,G.parseLocator);return e}function lve({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:o,patchHash:a},n){let u=t!==null?{locator:G.stringifyLocator(t)}:{},A=typeof o<"u"?{version:o}:{},p=typeof a<"u"?{hash:a}:{};return G.makeRange({protocol:"patch:",source:n(e),selector:r.join("&"),params:{...A,...p,...u}})}function TF(t,{parentLocator:e,sourceDescriptor:r,patchPaths:o}){return G.makeDescriptor(t,lve({parentLocator:e,sourceItem:r,patchPaths:o},G.stringifyDescriptor))}function u5(t,{parentLocator:e,sourcePackage:r,patchPaths:o,patchHash:a}){return G.makeLocator(t,lve({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:o,patchHash:a},G.stringifyLocator))}function cve({onAbsolute:t,onRelative:e,onProject:r,onBuiltin:o},a){let n=a.lastIndexOf("!");n!==-1&&(a=a.slice(n+1));let u=a.match(Uvt);return u!==null?o(u[1]):a.startsWith("~/")?r(a.slice(2)):V.isAbsolute(a)?t(a):e(a)}function uve(t){let e=t.lastIndexOf("!");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has("optional")}}function A5(t){return cve({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}async function rD(t,e,r){let o=t!==null?await r.fetcher.fetch(t,r):null,a=o&&o.localPath?{packageFs:new En(Bt.root),prefixPath:V.relative(Bt.root,o.localPath)}:o;o&&o!==a&&o.releaseFs&&o.releaseFs();let n=await qe.releaseAfterUseAsync(async()=>await Promise.all(e.map(async u=>{let A=uve(u),p=await cve({onAbsolute:async h=>await ae.readFilePromise(h,"utf8"),onRelative:async h=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(V.join(a.prefixPath,h),"utf8")},onProject:async h=>await ae.readFilePromise(V.join(r.project.cwd,h),"utf8"),onBuiltin:async h=>await r.project.configuration.firstHook(E=>E.getBuiltinPatch,r.project,h)},u);return{...A,source:p}})));for(let u of n)typeof u.source=="string"&&(u.source=u.source.replace(/\r\n?/g,` +`));return n}async function f5(t,{cache:e,project:r}){let o=r.storedPackages.get(t.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=RF(t),n=r.storedChecksums,u=new Ri,A=await ae.mktempPromise(),p=V.join(A,"source"),h=V.join(A,"user"),E=V.join(A,".yarn-patch.json"),w=r.configuration.makeFetcher(),D=[];try{let b,C;if(t.locatorHash===a.locatorHash){let T=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:u});D.push(()=>T.releaseFs?.()),b=T,C=T}else b=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:u}),D.push(()=>b.releaseFs?.()),C=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:u}),D.push(()=>C.releaseFs?.());await Promise.all([ae.copyPromise(p,b.prefixPath,{baseFs:b.packageFs}),ae.copyPromise(h,C.prefixPath,{baseFs:C.packageFs}),ae.writeJsonPromise(E,{locator:G.stringifyLocator(t),version:o.version})])}finally{for(let b of D)b()}return ae.detachTemp(A),h}async function p5(t,e){let r=Ae.fromPortablePath(t).replace(/\\/g,"/"),o=Ae.fromPortablePath(e).replace(/\\/g,"/"),{stdout:a,stderr:n}=await Hr.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,o],{cwd:Ae.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(n.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. The following error was reported by 'git': -${n}`);let u=r.startsWith("/")?A=>A.slice(1):A=>A;return a.replace(new RegExp(`(a|b)(${qe.escapeRegExp(`/${u(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${qe.escapeRegExp(`/${u(o)}/`)}`,"g"),"$1/").replace(new RegExp(qe.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(qe.escapeRegExp(`${o}/`),"g"),"")}function hG(t,e){let r=[];for(let{source:o}of t){if(o===null)continue;let a=$v(o);for(let n of a){let{semverExclusivity:u,...A}=n;u!==null&&e!==null&&!Ur.satisfiesWithPrereleases(e,u)||r.push(JSON.stringify(A))}}return xn.makeHash(`${3}`,...r).slice(0,6)}Ke();function Ave(t,{configuration:e,report:r}){for(let o of t.parts)for(let a of o.lines)switch(o.type){case"context":r.reportInfo(null,` ${pe.pretty(e,a,"grey")}`);break;case"deletion":r.reportError(28,`- ${pe.pretty(e,a,pe.Type.REMOVED)}`);break;case"insertion":r.reportError(28,`+ ${pe.pretty(e,a,pe.Type.ADDED)}`);break;default:qe.assertNever(o.type)}}var nD=class{supports(e,r){return!!i0(e)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async patchPackage(e,r){let{parentLocator:o,sourceLocator:a,sourceVersion:n,patchPaths:u}=tD(e),A=await rD(o,u,r),p=await ae.mktempPromise(),h=K.join(p,"current.zip"),E=await r.fetcher.fetch(a,r),w=G.getIdentVendorPath(e),D=new Zi(h,{create:!0,level:r.project.configuration.get("compressionLevel")});await qe.releaseAfterUseAsync(async()=>{await D.copyPromise(w,E.prefixPath,{baseFs:E.packageFs,stableSort:!0})},E.releaseFs),D.saveAndClose();for(let{source:x,optional:C}of A){if(x===null)continue;let T=new Zi(h,{level:r.project.configuration.get("compressionLevel")}),L=new En(K.resolve(Bt.root,w),{baseFs:T});try{await QF($v(x),{baseFs:L,version:n})}catch(U){if(!(U instanceof aI))throw U;let J=r.project.configuration.get("enableInlineHunks"),te=!J&&!C?" (set enableInlineHunks for details)":"",le=`${G.prettyLocator(r.project.configuration,e)}: ${U.message}${te}`,ce=ue=>{J&&Ave(U.hunk,{configuration:r.project.configuration,report:ue})};if(T.discardAndClose(),C){r.report.reportWarningOnce(66,le,{reportExtra:ce});continue}else throw new Jt(66,le,ce)}T.saveAndClose()}return new Zi(h,{level:r.project.configuration.get("compressionLevel")})}};Ke();var iD=class{supportsDescriptor(e,r){return!!FF(e)}supportsLocator(e,r){return!!i0(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){let{patchPaths:a}=eD(e);return a.every(n=>!AG(n))?e:G.bindDescriptor(e,{locator:G.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:o}=eD(e);return{sourceDescriptor:r.project.configuration.normalizeDependency(o)}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:n}=eD(e),u=await rD(a,n,o.fetchOptions),A=r.sourceDescriptor;if(typeof A>"u")throw new Error("Assertion failed: The dependency should have been resolved");let p=hG(u,A.version);return[uG(e,{parentLocator:a,sourcePackage:A,patchPaths:n,patchHash:p})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let{sourceLocator:o}=tD(e);return{...await r.resolver.resolve(o,r),...e}}};Ke();Pt();Gt();var uI=class extends ut{constructor(){super(...arguments);this.save=de.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=de.String()}static{this.paths=[["patch-commit"]]}static{this.usage=ot.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState();let n=K.resolve(this.context.cwd,Ae.toPortablePath(this.patchFolder)),u=K.join(n,"../source"),A=K.join(n,"../.yarn-patch.json");if(!ae.existsSync(u))throw new it("The argument folder didn't get created by 'yarn patch'");let p=await pG(u,n),h=await ae.readJsonPromise(A),E=G.parseLocator(h.locator,!0);if(!o.storedPackages.has(E.locatorHash))throw new it("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let w=r.get("patchFolder"),D=K.join(w,`${G.slugifyLocator(E)}.patch`);await ae.mkdirPromise(w,{recursive:!0}),await ae.writeFilePromise(D,p);let x=[],C=new Map;for(let T of o.storedPackages.values()){if(G.isVirtualLocator(T))continue;let L=T.dependencies.get(E.identHash);if(!L)continue;let U=G.ensureDevirtualizedDescriptor(L),J=cG(U),te=o.storedResolutions.get(J.descriptorHash);if(!te)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!o.storedPackages.get(te))throw new Error("Assertion failed: Expected the package to have been registered");let ce=o.tryWorkspaceByLocator(T);if(ce)x.push(ce);else{let ue=o.originalPackages.get(T.locatorHash);if(!ue)throw new Error("Assertion failed: Expected the original package to have been registered");let Ie=ue.dependencies.get(L.identHash);if(!Ie)throw new Error("Assertion failed: Expected the original dependency to have been registered");C.set(Ie.descriptorHash,Ie)}}for(let T of x)for(let L of _t.hardDependencies){let U=T.manifest[L].get(E.identHash);if(!U)continue;let J=TF(U,{parentLocator:null,sourceDescriptor:G.convertLocatorToDescriptor(E),patchPaths:[K.join(mr.home,K.relative(o.cwd,D))]});T.manifest[L].set(U.identHash,J)}for(let T of C.values()){let L=TF(T,{parentLocator:null,sourceDescriptor:G.convertLocatorToDescriptor(E),patchPaths:[K.join(mr.home,K.relative(o.cwd,D))]});o.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:G.stringifyIdent(L),description:T.range}},reference:L.range})}await o.persist()}};Ke();Pt();Gt();var AI=class extends ut{constructor(){super(...arguments);this.update=de.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=de.String()}static{this.paths=[["patch"]]}static{this.usage=ot.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState();let u=G.parseLocator(this.package);if(u.reference==="unknown"){let A=qe.mapAndFilter([...o.storedPackages.values()],p=>p.identHash!==u.identHash?qe.mapAndFilter.skip:G.isVirtualLocator(p)?qe.mapAndFilter.skip:i0(p)!==this.update?qe.mapAndFilter.skip:p);if(A.length===0)throw new it("No package found in the project for the given locator");if(A.length>1)throw new it(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${n}`);let u=r.startsWith("/")?A=>A.slice(1):A=>A;return a.replace(new RegExp(`(a|b)(${qe.escapeRegExp(`/${u(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${qe.escapeRegExp(`/${u(o)}/`)}`,"g"),"$1/").replace(new RegExp(qe.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(qe.escapeRegExp(`${o}/`),"g"),"")}function h5(t,e){let r=[];for(let{source:o}of t){if(o===null)continue;let a=$v(o);for(let n of a){let{semverExclusivity:u,...A}=n;u!==null&&e!==null&&!Ur.satisfiesWithPrereleases(e,u)||r.push(JSON.stringify(A))}}return bn.makeHash(`${3}`,...r).slice(0,6)}Ve();function Ave(t,{configuration:e,report:r}){for(let o of t.parts)for(let a of o.lines)switch(o.type){case"context":r.reportInfo(null,` ${pe.pretty(e,a,"grey")}`);break;case"deletion":r.reportError(28,`- ${pe.pretty(e,a,pe.Type.REMOVED)}`);break;case"insertion":r.reportError(28,`+ ${pe.pretty(e,a,pe.Type.ADDED)}`);break;default:qe.assertNever(o.type)}}var nD=class{supports(e,r){return!!i0(e)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${G.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async patchPackage(e,r){let{parentLocator:o,sourceLocator:a,sourceVersion:n,patchPaths:u}=tD(e),A=await rD(o,u,r),p=await ae.mktempPromise(),h=V.join(p,"current.zip"),E=await r.fetcher.fetch(a,r),w=G.getIdentVendorPath(e),D=new Zi(h,{create:!0,level:r.project.configuration.get("compressionLevel")});await qe.releaseAfterUseAsync(async()=>{await D.copyPromise(w,E.prefixPath,{baseFs:E.packageFs,stableSort:!0})},E.releaseFs),D.saveAndClose();for(let{source:b,optional:C}of A){if(b===null)continue;let T=new Zi(h,{level:r.project.configuration.get("compressionLevel")}),N=new En(V.resolve(Bt.root,w),{baseFs:T});try{await QF($v(b),{baseFs:N,version:n})}catch(U){if(!(U instanceof aI))throw U;let J=r.project.configuration.get("enableInlineHunks"),te=!J&&!C?" (set enableInlineHunks for details)":"",le=`${G.prettyLocator(r.project.configuration,e)}: ${U.message}${te}`,ce=ue=>{J&&Ave(U.hunk,{configuration:r.project.configuration,report:ue})};if(T.discardAndClose(),C){r.report.reportWarningOnce(66,le,{reportExtra:ce});continue}else throw new Jt(66,le,ce)}T.saveAndClose()}return new Zi(h,{level:r.project.configuration.get("compressionLevel")})}};Ve();var iD=class{supportsDescriptor(e,r){return!!FF(e)}supportsLocator(e,r){return!!i0(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){let{patchPaths:a}=eD(e);return a.every(n=>!A5(n))?e:G.bindDescriptor(e,{locator:G.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:o}=eD(e);return{sourceDescriptor:r.project.configuration.normalizeDependency(o)}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:n}=eD(e),u=await rD(a,n,o.fetchOptions),A=r.sourceDescriptor;if(typeof A>"u")throw new Error("Assertion failed: The dependency should have been resolved");let p=h5(u,A.version);return[u5(e,{parentLocator:a,sourcePackage:A,patchPaths:n,patchHash:p})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let{sourceLocator:o}=tD(e);return{...await r.resolver.resolve(o,r),...e}}};Ve();St();Gt();var uI=class extends ut{constructor(){super(...arguments);this.save=de.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=de.String()}static{this.paths=[["patch-commit"]]}static{this.usage=ot.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState();let n=V.resolve(this.context.cwd,Ae.toPortablePath(this.patchFolder)),u=V.join(n,"../source"),A=V.join(n,"../.yarn-patch.json");if(!ae.existsSync(u))throw new it("The argument folder didn't get created by 'yarn patch'");let p=await p5(u,n),h=await ae.readJsonPromise(A),E=G.parseLocator(h.locator,!0);if(!o.storedPackages.has(E.locatorHash))throw new it("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let w=r.get("patchFolder"),D=V.join(w,`${G.slugifyLocator(E)}.patch`);await ae.mkdirPromise(w,{recursive:!0}),await ae.writeFilePromise(D,p);let b=[],C=new Map;for(let T of o.storedPackages.values()){if(G.isVirtualLocator(T))continue;let N=T.dependencies.get(E.identHash);if(!N)continue;let U=G.ensureDevirtualizedDescriptor(N),J=c5(U),te=o.storedResolutions.get(J.descriptorHash);if(!te)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!o.storedPackages.get(te))throw new Error("Assertion failed: Expected the package to have been registered");let ce=o.tryWorkspaceByLocator(T);if(ce)b.push(ce);else{let ue=o.originalPackages.get(T.locatorHash);if(!ue)throw new Error("Assertion failed: Expected the original package to have been registered");let Ie=ue.dependencies.get(N.identHash);if(!Ie)throw new Error("Assertion failed: Expected the original dependency to have been registered");C.set(Ie.descriptorHash,Ie)}}for(let T of b)for(let N of _t.hardDependencies){let U=T.manifest[N].get(E.identHash);if(!U)continue;let J=TF(U,{parentLocator:null,sourceDescriptor:G.convertLocatorToDescriptor(E),patchPaths:[V.join(mr.home,V.relative(o.cwd,D))]});T.manifest[N].set(U.identHash,J)}for(let T of C.values()){let N=TF(T,{parentLocator:null,sourceDescriptor:G.convertLocatorToDescriptor(E),patchPaths:[V.join(mr.home,V.relative(o.cwd,D))]});o.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:G.stringifyIdent(N),description:T.range}},reference:N.range})}await o.persist()}};Ve();St();Gt();var AI=class extends ut{constructor(){super(...arguments);this.update=de.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=de.String()}static{this.paths=[["patch"]]}static{this.usage=ot.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState();let u=G.parseLocator(this.package);if(u.reference==="unknown"){let A=qe.mapAndFilter([...o.storedPackages.values()],p=>p.identHash!==u.identHash?qe.mapAndFilter.skip:G.isVirtualLocator(p)?qe.mapAndFilter.skip:i0(p)!==this.update?qe.mapAndFilter.skip:p);if(A.length===0)throw new it("No package found in the project for the given locator");if(A.length>1)throw new it(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): ${A.map(p=>` -- ${G.prettyLocator(r,p)}`).join("")}`);u=A[0]}if(!o.storedPackages.has(u.locatorHash))throw new it("No package found in the project for the given locator");await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=RF(u),h=await fG(u,{cache:n,project:o});A.reportJson({locator:G.stringifyLocator(p),path:Ae.fromPortablePath(h)});let E=this.update?" along with its current modifications":"";A.reportInfo(0,`Package ${G.prettyLocator(r,p)} got extracted with success${E}!`),A.reportInfo(0,`You can now edit the following folder: ${pe.pretty(r,Ae.fromPortablePath(h),"magenta")}`),A.reportInfo(0,`Once you are done run ${pe.pretty(r,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${Ae.fromPortablePath(h)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};var qvt={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:"BOOLEAN",default:!1},patchFolder:{description:"Folder where the patch files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/patches"}},commands:[uI,AI],fetchers:[nD],resolvers:[iD]},jvt=qvt;var yG={};Kt(yG,{PnpmLinker:()=>sD,default:()=>Vvt});Ke();Pt();Gt();var sD=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${pe.pretty(r.project.configuration,`${r.project.cwd}/package.json`,pe.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=a.pathsByLocator.get(e.locatorHash);if(typeof n>"u")throw new it(`Couldn't find ${G.prettyLocator(r.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${pe.pretty(r.project.configuration,`${r.project.cwd}/package.json`,pe.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let p=a.locatorByPath.get(n[1]);if(p)return p}let u=e,A=e;do{A=u,u=K.dirname(A);let p=a.locatorByPath.get(A);if(p)return p}while(u!==A);return null}makeInstaller(e){return new dG(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="pnpm"}},dG=class{constructor(e){this.opts=e;this.asyncActions=new qe.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=$D(ae,{indexPath:K.join(e.project.configuration.get("globalFolder"),"index")})}attachCustomData(e){}async installPackage(e,r,o){switch(e.linkType){case"SOFT":return this.installPackageSoft(e,r,o);case"HARD":return this.installPackageHard(e,r,o)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,o){let a=K.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(e)?K.join(a,mr.nodeModules):null;return this.customData.pathsByLocator.set(e.locatorHash,{packageLocation:a,dependenciesLocation:n}),{packageLocation:a,buildRequest:null}}async installPackageHard(e,r,o){let a=Gvt(e,{project:this.opts.project}),n=a.packageLocation;this.customData.locatorByPath.set(n,G.stringifyLocator(e)),this.customData.pathsByLocator.set(e.locatorHash,a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await ae.mkdirPromise(n,{recursive:!0}),await ae.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let A=G.isVirtualLocator(e)?G.devirtualizeLocator(e):e,p={manifest:await _t.tryFind(r.prefixPath,{baseFs:r.packageFs})??new _t,misc:{hasBindingGyp:CA.hasBindingGyp(r)}},h=this.opts.project.getDependencyMeta(A,e.version),E=CA.extractBuildRequest(e,p,h,{configuration:this.opts.project.configuration});return{packageLocation:n,buildRequest:E}}async attachInternalDependencies(e,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!fve(e,{project:this.opts.project}))return;let o=this.customData.pathsByLocator.get(e.locatorHash);if(typeof o>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${G.stringifyLocator(e)})`);let{dependenciesLocation:a}=o;a&&this.asyncActions.reduce(e.locatorHash,async n=>{await ae.mkdirPromise(a,{recursive:!0});let u=await Wvt(a),A=new Map(u),p=[n],h=(w,D)=>{let x=D;fve(D,{project:this.opts.project})||(this.opts.report.reportWarningOnce(0,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),x=G.devirtualizeLocator(D));let C=this.customData.pathsByLocator.get(x.locatorHash);if(typeof C>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${G.stringifyLocator(D)})`);let T=G.stringifyIdent(w),L=K.join(a,T),U=K.relative(K.dirname(L),C.packageLocation),J=A.get(T);A.delete(T),p.push(Promise.resolve().then(async()=>{if(J){if(J.isSymbolicLink()&&await ae.readlinkPromise(L)===U)return;await ae.removePromise(L)}await ae.mkdirpPromise(K.dirname(L)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")==="junctions"?await ae.symlinkPromise(C.packageLocation,L,"junction"):await ae.symlinkPromise(U,L)}))},E=!1;for(let[w,D]of r)w.identHash===e.identHash&&(E=!0),h(w,D);!E&&!this.opts.project.tryWorkspaceByLocator(e)&&h(G.convertLocatorToDescriptor(e),e),p.push(Yvt(a,A)),await Promise.all(p)})}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=hve(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await ae.removePromise(e);else{let r;try{r=new Set(await ae.readdirPromise(e))}catch{r=new Set}for(let{dependenciesLocation:o}of this.customData.pathsByLocator.values()){if(!o)continue;let a=K.contains(e,o);if(a===null)continue;let[n]=a.split(K.sep);r.delete(n)}await Promise.all([...r].map(async o=>{await ae.removePromise(K.join(e,o))}))}return await this.asyncActions.wait(),await mG(e),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await mG(pve(this.opts.project)),{customData:this.customData}}};function pve(t){return K.join(t.cwd,mr.nodeModules)}function hve(t){return K.join(pve(t),".store")}function Gvt(t,{project:e}){let r=G.slugifyLocator(t),o=hve(e),a=K.join(o,r,"package"),n=K.join(o,r,mr.nodeModules);return{packageLocation:a,dependenciesLocation:n}}function fve(t,{project:e}){return!G.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function Wvt(t){let e=new Map,r=[];try{r=await ae.readdirPromise(t,{withFileTypes:!0})}catch(o){if(o.code!=="ENOENT")throw o}try{for(let o of r)if(!o.name.startsWith("."))if(o.name.startsWith("@")){let a=await ae.readdirPromise(K.join(t,o.name),{withFileTypes:!0});if(a.length===0)e.set(o.name,o);else for(let n of a)e.set(`${o.name}/${n.name}`,n)}else e.set(o.name,o)}catch(o){if(o.code!=="ENOENT")throw o}return e}async function Yvt(t,e){let r=[],o=new Set;for(let a of e.keys()){r.push(ae.removePromise(K.join(t,a)));let n=G.tryParseIdent(a)?.scope;n&&o.add(`@${n}`)}return Promise.all(r).then(()=>Promise.all([...o].map(a=>mG(K.join(t,a)))))}async function mG(t){try{await ae.rmdirPromise(t)}catch(e){if(e.code!=="ENOENT"&&e.code!=="ENOTEMPTY")throw e}}var Kvt={linkers:[sD]},Vvt=Kvt;var DG={};Kt(DG,{StageCommand:()=>fI,default:()=>sDt,stageUtils:()=>LF});Ke();Pt();Gt();Ke();Pt();var LF={};Kt(LF,{ActionType:()=>EG,checkConsensus:()=>NF,expandDirectory:()=>wG,findConsensus:()=>BG,findVcsRoot:()=>CG,genCommitMessage:()=>vG,getCommitPrefix:()=>gve,isYarnFile:()=>IG});Pt();var EG=(n=>(n[n.CREATE=0]="CREATE",n[n.DELETE=1]="DELETE",n[n.ADD=2]="ADD",n[n.REMOVE=3]="REMOVE",n[n.MODIFY=4]="MODIFY",n))(EG||{});async function CG(t,{marker:e}){do if(!ae.existsSync(K.join(t,e)))t=K.dirname(t);else return t;while(t!=="/");return null}function IG(t,{roots:e,names:r}){if(r.has(K.basename(t)))return!0;do if(!e.has(t))t=K.dirname(t);else return!0;while(t!=="/");return!1}function wG(t){let e=[],r=[t];for(;r.length>0;){let o=r.pop(),a=ae.readdirSync(o);for(let n of a){let u=K.resolve(o,n);ae.lstatSync(u).isDirectory()?r.push(u):e.push(u)}}return e}function NF(t,e){let r=0,o=0;for(let a of t)a!=="wip"&&(e.test(a)?r+=1:o+=1);return r>=o}function BG(t){let e=NF(t,/^(\w\(\w+\):\s*)?\w+s/),r=NF(t,/^(\w\(\w+\):\s*)?[A-Z]/),o=NF(t,/^\w\(\w+\):/);return{useThirdPerson:e,useUpperCase:r,useComponent:o}}function gve(t){return t.useComponent?"chore(yarn): ":""}var Jvt=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function vG(t,e){let r=gve(t),o=[],a=e.slice().sort((n,u)=>n[0]-u[0]);for(;a.length>0;){let[n,u]=a.shift(),A=Jvt.get(n);t.useUpperCase&&o.length===0&&(A=`${A[0].toUpperCase()}${A.slice(1)}`),t.useThirdPerson&&(A+="s");let p=[u];for(;a.length>0&&a[0][0]===n;){let[,E]=a.shift();p.push(E)}p.sort();let h=p.shift();p.length===1?h+=" (and one other)":p.length>1&&(h+=` (and ${p.length} others)`),o.push(`${A} ${h}`)}return`${r}${o.join(", ")}`}var zvt="Commit generated via `yarn stage`",Xvt=11;async function dve(t){let{code:e,stdout:r}=await Hr.execvp("git",["log","-1","--pretty=format:%H"],{cwd:t});return e===0?r.trim():null}async function Zvt(t,e){let r=[],o=e.filter(h=>K.basename(h.path)==="package.json");for(let{action:h,path:E}of o){let w=K.relative(t,E);if(h===4){let D=await dve(t),{stdout:x}=await Hr.execvp("git",["show",`${D}:${w}`],{cwd:t,strict:!0}),C=await _t.fromText(x),T=await _t.fromFile(E),L=new Map([...T.dependencies,...T.devDependencies]),U=new Map([...C.dependencies,...C.devDependencies]);for(let[J,te]of U){let le=G.stringifyIdent(te),ce=L.get(J);ce?ce.range!==te.range&&r.push([4,`${le} to ${ce.range}`]):r.push([3,le])}for(let[J,te]of L)U.has(J)||r.push([2,G.stringifyIdent(te)])}else if(h===0){let D=await _t.fromFile(E);D.name?r.push([0,G.stringifyIdent(D.name)]):r.push([0,"a package"])}else if(h===1){let D=await dve(t),{stdout:x}=await Hr.execvp("git",["show",`${D}:${w}`],{cwd:t,strict:!0}),C=await _t.fromText(x);C.name?r.push([1,G.stringifyIdent(C.name)]):r.push([1,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:a,stdout:n}=await Hr.execvp("git",["log",`-${Xvt}`,"--pretty=format:%s"],{cwd:t}),u=a===0?n.split(/\n/g).filter(h=>h!==""):[],A=BG(u);return vG(A,r)}var $vt={0:[" A ","?? "],4:[" M "],1:[" D "]},eDt={0:["A "],4:["M "],1:["D "]},mve={async findRoot(t){return await CG(t,{marker:".git"})},async filterChanges(t,e,r,o){let{stdout:a}=await Hr.execvp("git",["status","-s"],{cwd:t,strict:!0}),n=a.toString().split(/\n/g),u=o?.staged?eDt:$vt;return[].concat(...n.map(p=>{if(p==="")return[];let h=p.slice(0,3),E=K.resolve(t,p.slice(3));if(!o?.staged&&h==="?? "&&p.endsWith("/"))return wG(E).map(w=>({action:0,path:w}));{let D=[0,4,1].find(x=>u[x].includes(h));return D!==void 0?[{action:D,path:E}]:[]}})).filter(p=>IG(p.path,{roots:e,names:r}))},async genCommitMessage(t,e){return await Zvt(t,e)},async makeStage(t,e){let r=e.map(o=>Ae.fromPortablePath(o.path));await Hr.execvp("git",["add","--",...r],{cwd:t,strict:!0})},async makeCommit(t,e,r){let o=e.map(a=>Ae.fromPortablePath(a.path));await Hr.execvp("git",["add","-N","--",...o],{cwd:t,strict:!0}),await Hr.execvp("git",["commit","-m",`${r} +- ${G.prettyLocator(r,p)}`).join("")}`);u=A[0]}if(!o.storedPackages.has(u.locatorHash))throw new it("No package found in the project for the given locator");await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=RF(u),h=await f5(u,{cache:n,project:o});A.reportJson({locator:G.stringifyLocator(p),path:Ae.fromPortablePath(h)});let E=this.update?" along with its current modifications":"";A.reportInfo(0,`Package ${G.prettyLocator(r,p)} got extracted with success${E}!`),A.reportInfo(0,`You can now edit the following folder: ${pe.pretty(r,Ae.fromPortablePath(h),"magenta")}`),A.reportInfo(0,`Once you are done run ${pe.pretty(r,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${Ae.fromPortablePath(h)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};var qvt={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:"BOOLEAN",default:!1},patchFolder:{description:"Folder where the patch files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/patches"}},commands:[uI,AI],fetchers:[nD],resolvers:[iD]},jvt=qvt;var y5={};Vt(y5,{PnpmLinker:()=>sD,default:()=>Kvt});Ve();St();Gt();var sD=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${pe.pretty(r.project.configuration,`${r.project.cwd}/package.json`,pe.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=a.pathsByLocator.get(e.locatorHash);if(typeof n>"u")throw new it(`Couldn't find ${G.prettyLocator(r.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${pe.pretty(r.project.configuration,`${r.project.cwd}/package.json`,pe.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let p=a.locatorByPath.get(n[1]);if(p)return p}let u=e,A=e;do{A=u,u=V.dirname(A);let p=a.locatorByPath.get(A);if(p)return p}while(u!==A);return null}makeInstaller(e){return new d5(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="pnpm"}},d5=class{constructor(e){this.opts=e;this.asyncActions=new qe.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=$D(ae,{indexPath:V.join(e.project.configuration.get("globalFolder"),"index")})}attachCustomData(e){}async installPackage(e,r,o){switch(e.linkType){case"SOFT":return this.installPackageSoft(e,r,o);case"HARD":return this.installPackageHard(e,r,o)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,o){let a=V.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(e)?V.join(a,mr.nodeModules):null;return this.customData.pathsByLocator.set(e.locatorHash,{packageLocation:a,dependenciesLocation:n}),{packageLocation:a,buildRequest:null}}async installPackageHard(e,r,o){let a=Gvt(e,{project:this.opts.project}),n=a.packageLocation;this.customData.locatorByPath.set(n,G.stringifyLocator(e)),this.customData.pathsByLocator.set(e.locatorHash,a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await ae.mkdirPromise(n,{recursive:!0}),await ae.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let A=G.isVirtualLocator(e)?G.devirtualizeLocator(e):e,p={manifest:await _t.tryFind(r.prefixPath,{baseFs:r.packageFs})??new _t,misc:{hasBindingGyp:CA.hasBindingGyp(r)}},h=this.opts.project.getDependencyMeta(A,e.version),E=CA.extractBuildRequest(e,p,h,{configuration:this.opts.project.configuration});return{packageLocation:n,buildRequest:E}}async attachInternalDependencies(e,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!fve(e,{project:this.opts.project}))return;let o=this.customData.pathsByLocator.get(e.locatorHash);if(typeof o>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${G.stringifyLocator(e)})`);let{dependenciesLocation:a}=o;a&&this.asyncActions.reduce(e.locatorHash,async n=>{await ae.mkdirPromise(a,{recursive:!0});let u=await Wvt(a),A=new Map(u),p=[n],h=(w,D)=>{let b=D;fve(D,{project:this.opts.project})||(this.opts.report.reportWarningOnce(0,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),b=G.devirtualizeLocator(D));let C=this.customData.pathsByLocator.get(b.locatorHash);if(typeof C>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${G.stringifyLocator(D)})`);let T=G.stringifyIdent(w),N=V.join(a,T),U=V.relative(V.dirname(N),C.packageLocation),J=A.get(T);A.delete(T),p.push(Promise.resolve().then(async()=>{if(J){if(J.isSymbolicLink()&&await ae.readlinkPromise(N)===U)return;await ae.removePromise(N)}await ae.mkdirpPromise(V.dirname(N)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")==="junctions"?await ae.symlinkPromise(C.packageLocation,N,"junction"):await ae.symlinkPromise(U,N)}))},E=!1;for(let[w,D]of r)w.identHash===e.identHash&&(E=!0),h(w,D);!E&&!this.opts.project.tryWorkspaceByLocator(e)&&h(G.convertLocatorToDescriptor(e),e),p.push(Yvt(a,A)),await Promise.all(p)})}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=hve(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await ae.removePromise(e);else{let r;try{r=new Set(await ae.readdirPromise(e))}catch{r=new Set}for(let{dependenciesLocation:o}of this.customData.pathsByLocator.values()){if(!o)continue;let a=V.contains(e,o);if(a===null)continue;let[n]=a.split(V.sep);r.delete(n)}await Promise.all([...r].map(async o=>{await ae.removePromise(V.join(e,o))}))}return await this.asyncActions.wait(),await m5(e),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await m5(pve(this.opts.project)),{customData:this.customData}}};function pve(t){return V.join(t.cwd,mr.nodeModules)}function hve(t){return V.join(pve(t),".store")}function Gvt(t,{project:e}){let r=G.slugifyLocator(t),o=hve(e),a=V.join(o,r,"package"),n=V.join(o,r,mr.nodeModules);return{packageLocation:a,dependenciesLocation:n}}function fve(t,{project:e}){return!G.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function Wvt(t){let e=new Map,r=[];try{r=await ae.readdirPromise(t,{withFileTypes:!0})}catch(o){if(o.code!=="ENOENT")throw o}try{for(let o of r)if(!o.name.startsWith("."))if(o.name.startsWith("@")){let a=await ae.readdirPromise(V.join(t,o.name),{withFileTypes:!0});if(a.length===0)e.set(o.name,o);else for(let n of a)e.set(`${o.name}/${n.name}`,n)}else e.set(o.name,o)}catch(o){if(o.code!=="ENOENT")throw o}return e}async function Yvt(t,e){let r=[],o=new Set;for(let a of e.keys()){r.push(ae.removePromise(V.join(t,a)));let n=G.tryParseIdent(a)?.scope;n&&o.add(`@${n}`)}return Promise.all(r).then(()=>Promise.all([...o].map(a=>m5(V.join(t,a)))))}async function m5(t){try{await ae.rmdirPromise(t)}catch(e){if(e.code!=="ENOENT"&&e.code!=="ENOTEMPTY")throw e}}var Vvt={linkers:[sD]},Kvt=Vvt;var D5={};Vt(D5,{StageCommand:()=>fI,default:()=>sDt,stageUtils:()=>NF});Ve();St();Gt();Ve();St();var NF={};Vt(NF,{ActionType:()=>E5,checkConsensus:()=>LF,expandDirectory:()=>w5,findConsensus:()=>B5,findVcsRoot:()=>C5,genCommitMessage:()=>v5,getCommitPrefix:()=>gve,isYarnFile:()=>I5});St();var E5=(n=>(n[n.CREATE=0]="CREATE",n[n.DELETE=1]="DELETE",n[n.ADD=2]="ADD",n[n.REMOVE=3]="REMOVE",n[n.MODIFY=4]="MODIFY",n))(E5||{});async function C5(t,{marker:e}){do if(!ae.existsSync(V.join(t,e)))t=V.dirname(t);else return t;while(t!=="/");return null}function I5(t,{roots:e,names:r}){if(r.has(V.basename(t)))return!0;do if(!e.has(t))t=V.dirname(t);else return!0;while(t!=="/");return!1}function w5(t){let e=[],r=[t];for(;r.length>0;){let o=r.pop(),a=ae.readdirSync(o);for(let n of a){let u=V.resolve(o,n);ae.lstatSync(u).isDirectory()?r.push(u):e.push(u)}}return e}function LF(t,e){let r=0,o=0;for(let a of t)a!=="wip"&&(e.test(a)?r+=1:o+=1);return r>=o}function B5(t){let e=LF(t,/^(\w\(\w+\):\s*)?\w+s/),r=LF(t,/^(\w\(\w+\):\s*)?[A-Z]/),o=LF(t,/^\w\(\w+\):/);return{useThirdPerson:e,useUpperCase:r,useComponent:o}}function gve(t){return t.useComponent?"chore(yarn): ":""}var Jvt=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function v5(t,e){let r=gve(t),o=[],a=e.slice().sort((n,u)=>n[0]-u[0]);for(;a.length>0;){let[n,u]=a.shift(),A=Jvt.get(n);t.useUpperCase&&o.length===0&&(A=`${A[0].toUpperCase()}${A.slice(1)}`),t.useThirdPerson&&(A+="s");let p=[u];for(;a.length>0&&a[0][0]===n;){let[,E]=a.shift();p.push(E)}p.sort();let h=p.shift();p.length===1?h+=" (and one other)":p.length>1&&(h+=` (and ${p.length} others)`),o.push(`${A} ${h}`)}return`${r}${o.join(", ")}`}var zvt="Commit generated via `yarn stage`",Xvt=11;async function dve(t){let{code:e,stdout:r}=await Hr.execvp("git",["log","-1","--pretty=format:%H"],{cwd:t});return e===0?r.trim():null}async function Zvt(t,e){let r=[],o=e.filter(h=>V.basename(h.path)==="package.json");for(let{action:h,path:E}of o){let w=V.relative(t,E);if(h===4){let D=await dve(t),{stdout:b}=await Hr.execvp("git",["show",`${D}:${w}`],{cwd:t,strict:!0}),C=await _t.fromText(b),T=await _t.fromFile(E),N=new Map([...T.dependencies,...T.devDependencies]),U=new Map([...C.dependencies,...C.devDependencies]);for(let[J,te]of U){let le=G.stringifyIdent(te),ce=N.get(J);ce?ce.range!==te.range&&r.push([4,`${le} to ${ce.range}`]):r.push([3,le])}for(let[J,te]of N)U.has(J)||r.push([2,G.stringifyIdent(te)])}else if(h===0){let D=await _t.fromFile(E);D.name?r.push([0,G.stringifyIdent(D.name)]):r.push([0,"a package"])}else if(h===1){let D=await dve(t),{stdout:b}=await Hr.execvp("git",["show",`${D}:${w}`],{cwd:t,strict:!0}),C=await _t.fromText(b);C.name?r.push([1,G.stringifyIdent(C.name)]):r.push([1,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:a,stdout:n}=await Hr.execvp("git",["log",`-${Xvt}`,"--pretty=format:%s"],{cwd:t}),u=a===0?n.split(/\n/g).filter(h=>h!==""):[],A=B5(u);return v5(A,r)}var $vt={0:[" A ","?? "],4:[" M "],1:[" D "]},eDt={0:["A "],4:["M "],1:["D "]},mve={async findRoot(t){return await C5(t,{marker:".git"})},async filterChanges(t,e,r,o){let{stdout:a}=await Hr.execvp("git",["status","-s"],{cwd:t,strict:!0}),n=a.toString().split(/\n/g),u=o?.staged?eDt:$vt;return[].concat(...n.map(p=>{if(p==="")return[];let h=p.slice(0,3),E=V.resolve(t,p.slice(3));if(!o?.staged&&h==="?? "&&p.endsWith("/"))return w5(E).map(w=>({action:0,path:w}));{let D=[0,4,1].find(b=>u[b].includes(h));return D!==void 0?[{action:D,path:E}]:[]}})).filter(p=>I5(p.path,{roots:e,names:r}))},async genCommitMessage(t,e){return await Zvt(t,e)},async makeStage(t,e){let r=e.map(o=>Ae.fromPortablePath(o.path));await Hr.execvp("git",["add","--",...r],{cwd:t,strict:!0})},async makeCommit(t,e,r){let o=e.map(a=>Ae.fromPortablePath(a.path));await Hr.execvp("git",["add","-N","--",...o],{cwd:t,strict:!0}),await Hr.execvp("git",["commit","-m",`${r} ${zvt} `,"--",...o],{cwd:t,strict:!0})},async makeReset(t,e){let r=e.map(o=>Ae.fromPortablePath(o.path));await Hr.execvp("git",["reset","HEAD","--",...r],{cwd:t,strict:!0})}};var tDt=[mve],fI=class extends ut{constructor(){super(...arguments);this.commit=de.Boolean("-c,--commit",!1,{description:"Commit the staged files"});this.reset=de.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"});this.dryRun=de.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"});this.update=de.Boolean("-u,--update",!1,{hidden:!0})}static{this.paths=[["stage"]]}static{this.usage=ot.Usage({description:"add all yarn files to your vcs",details:"\n This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\n\n Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\n\n Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\n ",examples:[["Adds all modified project files to the staging area","yarn stage"],["Creates a new commit containing all modified project files","yarn stage --commit"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o}=await Qt.find(r,this.context.cwd),{driver:a,root:n}=await rDt(o.cwd),u=[r.get("cacheFolder"),r.get("globalFolder"),r.get("virtualFolder"),r.get("yarnPath")];await r.triggerHook(w=>w.populateYarnPaths,o,w=>{u.push(w)});let A=new Set;for(let w of u)for(let D of nDt(n,w))A.add(D);let p=new Set([r.get("rcFilename"),mr.lockfile,mr.manifest]),h=await a.filterChanges(n,A,p),E=await a.genCommitMessage(n,h);if(this.dryRun)if(this.commit)this.context.stdout.write(`${E} `);else for(let w of h)this.context.stdout.write(`${Ae.fromPortablePath(w.path)} -`);else if(this.reset){let w=await a.filterChanges(n,A,p,{staged:!0});w.length===0?this.context.stdout.write("No staged changes found!"):await a.makeReset(n,w)}else h.length===0?this.context.stdout.write("No changes found!"):this.commit?await a.makeCommit(n,h,E):(await a.makeStage(n,h),this.context.stdout.write(E))}};async function rDt(t){let e=null,r=null;for(let o of tDt)if((r=await o.findRoot(t))!==null){e=o;break}if(e===null||r===null)throw new it("No stage driver has been found for your current project");return{driver:e,root:r}}function nDt(t,e){let r=[];if(e===null)return r;for(;;){(e===t||e.startsWith(`${t}/`))&&r.push(e);let o;try{o=ae.statSync(e)}catch{break}if(o.isSymbolicLink())e=K.resolve(K.dirname(e),ae.readlinkSync(e));else break}return r}var iDt={commands:[fI]},sDt=iDt;var PG={};Kt(PG,{default:()=>pDt});Ke();Ke();Pt();var Cve=et(ni());Ke();var yve=et(L6()),oDt="e8e1bd300d860104bb8c58453ffa1eb4",aDt="OFCNCOG2CU",Eve=async(t,e)=>{let r=G.stringifyIdent(t),a=lDt(e).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}},lDt=t=>(0,yve.default)(aDt,oDt,{requester:{async send(r){try{let o=await on.request(r.url,r.data||null,{configuration:t,headers:r.headers});return{content:o.body,isTimedOut:!1,status:o.statusCode}}catch(o){return{content:o.response.body,isTimedOut:!1,status:o.response.statusCode}}}}});var Ive=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,cDt=async(t,e,r,o)=>{if(r.scope==="types")return;let{project:a}=t,{configuration:n}=a;if(!(n.get("tsEnableAutoTypes")??(ae.existsSync(K.join(t.cwd,"tsconfig.json"))||ae.existsSync(K.join(a.cwd,"tsconfig.json")))))return;let A=n.makeResolver(),p={project:a,resolver:A,report:new Ri};if(!await Eve(r,n))return;let E=Ive(r),w=G.parseRange(r.range).selector;if(!Ur.validRange(w)){let L=n.normalizeDependency(r),U=await A.getCandidates(L,{},p);w=G.parseRange(U[0].reference).selector}let D=Cve.default.coerce(w);if(D===null)return;let x=`${nu.Modifier.CARET}${D.major}`,C=G.makeDescriptor(G.makeIdent("types",E),x),T=qe.mapAndFind(a.workspaces,L=>{let U=L.manifest.dependencies.get(r.identHash)?.descriptorHash,J=L.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&J!==r.descriptorHash)return qe.mapAndFind.skip;let te=[];for(let le of _t.allDependencies){let ce=L.manifest[le].get(C.identHash);typeof ce>"u"||te.push([le,ce])}return te.length===0?qe.mapAndFind.skip:te});if(typeof T<"u")for(let[L,U]of T)t.manifest[L].set(U.identHash,U);else{try{let L=n.normalizeDependency(C);if((await A.getCandidates(L,{},p)).length===0)return}catch{return}t.manifest[nu.Target.DEVELOPMENT].set(C.identHash,C)}},uDt=async(t,e,r)=>{if(r.scope==="types")return;let{project:o}=t,{configuration:a}=o;if(!(a.get("tsEnableAutoTypes")??(ae.existsSync(K.join(t.cwd,"tsconfig.json"))||ae.existsSync(K.join(o.cwd,"tsconfig.json")))))return;let u=Ive(r),A=G.makeIdent("types",u);for(let p of _t.allDependencies)typeof t.manifest[p].get(A.identHash)>"u"||t.manifest[p].delete(A.identHash)},ADt=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},fDt={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:"BOOLEAN",isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:cDt,afterWorkspaceDependencyRemoval:uDt,beforeWorkspacePacking:ADt}},pDt=fDt;var QG={};Kt(QG,{VersionApplyCommand:()=>mI,VersionCheckCommand:()=>yI,VersionCommand:()=>EI,default:()=>FDt,versionUtils:()=>dI});Ke();Ke();Gt();var dI={};Kt(dI,{Decision:()=>hI,applyPrerelease:()=>Sve,applyReleases:()=>kG,applyStrategy:()=>MF,clearVersionFiles:()=>SG,getUndecidedDependentWorkspaces:()=>aD,getUndecidedWorkspaces:()=>OF,openVersionFile:()=>gI,requireMoreDecisions:()=>xDt,resolveVersionFiles:()=>oD,suggestStrategy:()=>xG,updateVersionFiles:()=>bG,validateReleaseDecision:()=>pI});Ke();Pt();Ol();Gt();var Pve=et(Dve()),PA=et(ni()),bDt=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,hI=(u=>(u.UNDECIDED="undecided",u.DECLINE="decline",u.MAJOR="major",u.MINOR="minor",u.PATCH="patch",u.PRERELEASE="prerelease",u))(hI||{});function pI(t){let e=PA.default.valid(t);return e||qe.validateEnum((0,Pve.default)(hI,"UNDECIDED"),t)}async function oD(t,{prerelease:e=null}={}){let r=new Map,o=t.configuration.get("deferredVersionFolder");if(!ae.existsSync(o))return r;let a=await ae.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=K.join(o,n),A=await ae.readFilePromise(u,"utf8"),p=Ki(A);for(let[h,E]of Object.entries(p.releases||{})){if(E==="decline")continue;let w=G.parseIdent(h),D=t.tryWorkspaceByIdent(w);if(D===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${K.basename(u)} references ${h})`);if(D.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${G.prettyLocator(t.configuration,D.anchoredLocator)})`);let x=D.manifest.raw.stableVersion??D.manifest.version,C=r.get(D),T=MF(x,pI(E));if(T===null)throw new Error(`Assertion failed: Expected ${x} to support being bumped via strategy ${E}`);let L=typeof C<"u"?PA.default.gt(T,C)?T:C:T;r.set(D,L)}}return e&&(r=new Map([...r].map(([n,u])=>[n,Sve(u,{current:n.manifest.version,prerelease:e})]))),r}async function SG(t){let e=t.configuration.get("deferredVersionFolder");ae.existsSync(e)&&await ae.removePromise(e)}async function bG(t,e){let r=new Set(e),o=t.configuration.get("deferredVersionFolder");if(!ae.existsSync(o))return;let a=await ae.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=K.join(o,n),A=await ae.readFilePromise(u,"utf8"),p=Ki(A),h=p?.releases;if(h){for(let E of Object.keys(h)){let w=G.parseIdent(E),D=t.tryWorkspaceByIdent(w);(D===null||r.has(D))&&delete p.releases[E]}Object.keys(p.releases).length>0?await ae.changeFilePromise(u,Pa(new Pa.PreserveOrdering(p))):await ae.unlinkPromise(u)}}}async function gI(t,{allowEmpty:e=!1}={}){let r=t.configuration;if(r.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let o=await ra.fetchRoot(r.projectCwd),a=o!==null?await ra.fetchBase(o,{baseRefs:r.get("changesetBaseRefs")}):null,n=o!==null?await ra.fetchChangedFiles(o,{base:a.hash,project:t}):[],u=r.get("deferredVersionFolder"),A=n.filter(x=>K.contains(u,x)!==null);if(A.length>1)throw new it(`Your current branch contains multiple versioning files; this isn't supported: -- ${A.map(x=>Ae.fromPortablePath(x)).join(` -- `)}`);let p=new Set(qe.mapAndFilter(n,x=>{let C=t.tryWorkspaceByFilePath(x);return C===null?qe.mapAndFilter.skip:C}));if(A.length===0&&p.size===0&&!e)return null;let h=A.length===1?A[0]:K.join(u,`${xn.makeHash(Math.random().toString()).slice(0,8)}.yml`),E=ae.existsSync(h)?await ae.readFilePromise(h,"utf8"):"{}",w=Ki(E),D=new Map;for(let x of w.declined||[]){let C=G.parseIdent(x),T=t.getWorkspaceByIdent(C);D.set(T,"decline")}for(let[x,C]of Object.entries(w.releases||{})){let T=G.parseIdent(x),L=t.getWorkspaceByIdent(T);D.set(L,pI(C))}return{project:t,root:o,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(n),changedWorkspaces:p,releaseRoots:new Set([...p].filter(x=>x.manifest.version!==null)),releases:D,async saveAll(){let x={},C=[],T=[];for(let L of t.workspaces){if(L.manifest.version===null)continue;let U=G.stringifyIdent(L.anchoredLocator),J=D.get(L);J==="decline"?C.push(U):typeof J<"u"?x[U]=pI(J):p.has(L)&&T.push(U)}await ae.mkdirPromise(K.dirname(h),{recursive:!0}),await ae.changeFilePromise(h,Pa(new Pa.PreserveOrdering({releases:Object.keys(x).length>0?x:void 0,declined:C.length>0?C:void 0,undecided:T.length>0?T:void 0})))}}}function xDt(t){return OF(t).size>0||aD(t).length>0}function OF(t){let e=new Set;for(let r of t.changedWorkspaces)r.manifest.version!==null&&(t.releases.has(r)||e.add(r));return e}function aD(t,{include:e=new Set}={}){let r=[],o=new Map(qe.mapAndFilter([...t.releases],([n,u])=>u==="decline"?qe.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),a=new Map(qe.mapAndFilter([...t.releases],([n,u])=>u!=="decline"?qe.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of t.project.workspaces)if(!(!e.has(n)&&(a.has(n.anchoredLocator.locatorHash)||o.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let u of _t.hardDependencies)for(let A of n.manifest.getForScope(u).values()){let p=t.project.tryWorkspaceByDescriptor(A);p!==null&&o.has(p.anchoredLocator.locatorHash)&&r.push([n,p])}return r}function xG(t,e){let r=PA.default.clean(e);for(let o of Object.values(hI))if(o!=="undecided"&&o!=="decline"&&PA.default.inc(t,o)===r)return o;return null}function MF(t,e){if(PA.default.valid(e))return e;if(t===null)throw new it(`Cannot apply the release strategy "${e}" unless the workspace already has a valid version`);if(!PA.default.valid(t))throw new it(`Cannot apply the release strategy "${e}" on a non-semver version (${t})`);let r=PA.default.inc(t,e);if(r===null)throw new it(`Cannot apply the release strategy "${e}" on the specified version (${t})`);return r}function kG(t,e,{report:r}){let o=new Map;for(let a of t.workspaces)for(let n of _t.allDependencies)for(let u of a.manifest[n].values()){let A=t.tryWorkspaceByDescriptor(u);if(A===null||!e.has(A))continue;qe.getArrayWithDefault(o,A).push([a,n,u.identHash])}for(let[a,n]of e){let u=a.manifest.version;a.manifest.version=n,PA.default.prerelease(n)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=u);let A=a.manifest.name!==null?G.stringifyIdent(a.manifest.name):null;r.reportInfo(0,`${G.prettyLocator(t.configuration,a.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:Ae.fromPortablePath(a.cwd),ident:A,oldVersion:u,newVersion:n});let p=o.get(a);if(!(typeof p>"u"))for(let[h,E,w]of p){let D=h.manifest[E].get(w);if(typeof D>"u")throw new Error("Assertion failed: The dependency should have existed");let x=D.range,C=!1;if(x.startsWith(ci.protocol)&&(x=x.slice(ci.protocol.length),C=!0,x===a.relativeCwd))continue;let T=x.match(bDt);if(!T){r.reportWarning(0,`Couldn't auto-upgrade range ${x} (in ${G.prettyLocator(t.configuration,h.anchoredLocator)})`);continue}let L=`${T[1]}${n}`;C&&(L=`${ci.protocol}${L}`);let U=G.makeDescriptor(D,L);h.manifest[E].set(w,U)}}}var kDt=new Map([["%n",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function Sve(t,{current:e,prerelease:r}){let o=new PA.default.SemVer(e),a=o.prerelease.slice(),n=[];o.prerelease=[],o.format()!==t&&(a.length=0);let u=!0,A=r.split(/\./g);for(let p of A){let h=kDt.get(p);if(typeof h>"u")n.push(p),a[0]===p?a.shift():u=!1;else{let E=u?h.extract(a):null;E!==null&&typeof E[0]=="number"?(n.push(h.generate(E[0])),a=E[1]):(n.push(h.generate()),u=!1)}}return o.prerelease&&(o.prerelease=[]),`${t}-${n.join(".")}`}var mI=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=de.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=de.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=de.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["version","apply"]]}static{this.usage=ot.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` +`);else if(this.reset){let w=await a.filterChanges(n,A,p,{staged:!0});w.length===0?this.context.stdout.write("No staged changes found!"):await a.makeReset(n,w)}else h.length===0?this.context.stdout.write("No changes found!"):this.commit?await a.makeCommit(n,h,E):(await a.makeStage(n,h),this.context.stdout.write(E))}};async function rDt(t){let e=null,r=null;for(let o of tDt)if((r=await o.findRoot(t))!==null){e=o;break}if(e===null||r===null)throw new it("No stage driver has been found for your current project");return{driver:e,root:r}}function nDt(t,e){let r=[];if(e===null)return r;for(;;){(e===t||e.startsWith(`${t}/`))&&r.push(e);let o;try{o=ae.statSync(e)}catch{break}if(o.isSymbolicLink())e=V.resolve(V.dirname(e),ae.readlinkSync(e));else break}return r}var iDt={commands:[fI]},sDt=iDt;var S5={};Vt(S5,{default:()=>pDt});Ve();Ve();St();var Cve=et(ni());Ve();var yve=et(N6()),oDt="e8e1bd300d860104bb8c58453ffa1eb4",aDt="OFCNCOG2CU",Eve=async(t,e)=>{let r=G.stringifyIdent(t),a=lDt(e).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}},lDt=t=>(0,yve.default)(aDt,oDt,{requester:{async send(r){try{let o=await on.request(r.url,r.data||null,{configuration:t,headers:r.headers});return{content:o.body,isTimedOut:!1,status:o.statusCode}}catch(o){return{content:o.response.body,isTimedOut:!1,status:o.response.statusCode}}}}});var Ive=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,cDt=async(t,e,r,o)=>{if(r.scope==="types")return;let{project:a}=t,{configuration:n}=a;if(!(n.get("tsEnableAutoTypes")??(ae.existsSync(V.join(t.cwd,"tsconfig.json"))||ae.existsSync(V.join(a.cwd,"tsconfig.json")))))return;let A=n.makeResolver(),p={project:a,resolver:A,report:new Ri};if(!await Eve(r,n))return;let E=Ive(r),w=G.parseRange(r.range).selector;if(!Ur.validRange(w)){let N=n.normalizeDependency(r),U=await A.getCandidates(N,{},p);w=G.parseRange(U[0].reference).selector}let D=Cve.default.coerce(w);if(D===null)return;let b=`${nu.Modifier.CARET}${D.major}`,C=G.makeDescriptor(G.makeIdent("types",E),b),T=qe.mapAndFind(a.workspaces,N=>{let U=N.manifest.dependencies.get(r.identHash)?.descriptorHash,J=N.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&J!==r.descriptorHash)return qe.mapAndFind.skip;let te=[];for(let le of _t.allDependencies){let ce=N.manifest[le].get(C.identHash);typeof ce>"u"||te.push([le,ce])}return te.length===0?qe.mapAndFind.skip:te});if(typeof T<"u")for(let[N,U]of T)t.manifest[N].set(U.identHash,U);else{try{let N=n.normalizeDependency(C);if((await A.getCandidates(N,{},p)).length===0)return}catch{return}t.manifest[nu.Target.DEVELOPMENT].set(C.identHash,C)}},uDt=async(t,e,r)=>{if(r.scope==="types")return;let{project:o}=t,{configuration:a}=o;if(!(a.get("tsEnableAutoTypes")??(ae.existsSync(V.join(t.cwd,"tsconfig.json"))||ae.existsSync(V.join(o.cwd,"tsconfig.json")))))return;let u=Ive(r),A=G.makeIdent("types",u);for(let p of _t.allDependencies)typeof t.manifest[p].get(A.identHash)>"u"||t.manifest[p].delete(A.identHash)},ADt=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},fDt={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:"BOOLEAN",isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:cDt,afterWorkspaceDependencyRemoval:uDt,beforeWorkspacePacking:ADt}},pDt=fDt;var Q5={};Vt(Q5,{VersionApplyCommand:()=>mI,VersionCheckCommand:()=>yI,VersionCommand:()=>EI,default:()=>FDt,versionUtils:()=>dI});Ve();Ve();Gt();var dI={};Vt(dI,{Decision:()=>hI,applyPrerelease:()=>Pve,applyReleases:()=>k5,applyStrategy:()=>MF,clearVersionFiles:()=>P5,getUndecidedDependentWorkspaces:()=>aD,getUndecidedWorkspaces:()=>OF,openVersionFile:()=>gI,requireMoreDecisions:()=>bDt,resolveVersionFiles:()=>oD,suggestStrategy:()=>b5,updateVersionFiles:()=>x5,validateReleaseDecision:()=>pI});Ve();St();Ol();Gt();var Sve=et(Dve()),SA=et(ni()),xDt=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,hI=(u=>(u.UNDECIDED="undecided",u.DECLINE="decline",u.MAJOR="major",u.MINOR="minor",u.PATCH="patch",u.PRERELEASE="prerelease",u))(hI||{});function pI(t){let e=SA.default.valid(t);return e||qe.validateEnum((0,Sve.default)(hI,"UNDECIDED"),t)}async function oD(t,{prerelease:e=null}={}){let r=new Map,o=t.configuration.get("deferredVersionFolder");if(!ae.existsSync(o))return r;let a=await ae.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=V.join(o,n),A=await ae.readFilePromise(u,"utf8"),p=Vi(A);for(let[h,E]of Object.entries(p.releases||{})){if(E==="decline")continue;let w=G.parseIdent(h),D=t.tryWorkspaceByIdent(w);if(D===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${V.basename(u)} references ${h})`);if(D.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${G.prettyLocator(t.configuration,D.anchoredLocator)})`);let b=D.manifest.raw.stableVersion??D.manifest.version,C=r.get(D),T=MF(b,pI(E));if(T===null)throw new Error(`Assertion failed: Expected ${b} to support being bumped via strategy ${E}`);let N=typeof C<"u"?SA.default.gt(T,C)?T:C:T;r.set(D,N)}}return e&&(r=new Map([...r].map(([n,u])=>[n,Pve(u,{current:n.manifest.version,prerelease:e})]))),r}async function P5(t){let e=t.configuration.get("deferredVersionFolder");ae.existsSync(e)&&await ae.removePromise(e)}async function x5(t,e){let r=new Set(e),o=t.configuration.get("deferredVersionFolder");if(!ae.existsSync(o))return;let a=await ae.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=V.join(o,n),A=await ae.readFilePromise(u,"utf8"),p=Vi(A),h=p?.releases;if(h){for(let E of Object.keys(h)){let w=G.parseIdent(E),D=t.tryWorkspaceByIdent(w);(D===null||r.has(D))&&delete p.releases[E]}Object.keys(p.releases).length>0?await ae.changeFilePromise(u,Sa(new Sa.PreserveOrdering(p))):await ae.unlinkPromise(u)}}}async function gI(t,{allowEmpty:e=!1}={}){let r=t.configuration;if(r.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let o=await ra.fetchRoot(r.projectCwd),a=o!==null?await ra.fetchBase(o,{baseRefs:r.get("changesetBaseRefs")}):null,n=o!==null?await ra.fetchChangedFiles(o,{base:a.hash,project:t}):[],u=r.get("deferredVersionFolder"),A=n.filter(b=>V.contains(u,b)!==null);if(A.length>1)throw new it(`Your current branch contains multiple versioning files; this isn't supported: +- ${A.map(b=>Ae.fromPortablePath(b)).join(` +- `)}`);let p=new Set(qe.mapAndFilter(n,b=>{let C=t.tryWorkspaceByFilePath(b);return C===null?qe.mapAndFilter.skip:C}));if(A.length===0&&p.size===0&&!e)return null;let h=A.length===1?A[0]:V.join(u,`${bn.makeHash(Math.random().toString()).slice(0,8)}.yml`),E=ae.existsSync(h)?await ae.readFilePromise(h,"utf8"):"{}",w=Vi(E),D=new Map;for(let b of w.declined||[]){let C=G.parseIdent(b),T=t.getWorkspaceByIdent(C);D.set(T,"decline")}for(let[b,C]of Object.entries(w.releases||{})){let T=G.parseIdent(b),N=t.getWorkspaceByIdent(T);D.set(N,pI(C))}return{project:t,root:o,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(n),changedWorkspaces:p,releaseRoots:new Set([...p].filter(b=>b.manifest.version!==null)),releases:D,async saveAll(){let b={},C=[],T=[];for(let N of t.workspaces){if(N.manifest.version===null)continue;let U=G.stringifyIdent(N.anchoredLocator),J=D.get(N);J==="decline"?C.push(U):typeof J<"u"?b[U]=pI(J):p.has(N)&&T.push(U)}await ae.mkdirPromise(V.dirname(h),{recursive:!0}),await ae.changeFilePromise(h,Sa(new Sa.PreserveOrdering({releases:Object.keys(b).length>0?b:void 0,declined:C.length>0?C:void 0,undecided:T.length>0?T:void 0})))}}}function bDt(t){return OF(t).size>0||aD(t).length>0}function OF(t){let e=new Set;for(let r of t.changedWorkspaces)r.manifest.version!==null&&(t.releases.has(r)||e.add(r));return e}function aD(t,{include:e=new Set}={}){let r=[],o=new Map(qe.mapAndFilter([...t.releases],([n,u])=>u==="decline"?qe.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),a=new Map(qe.mapAndFilter([...t.releases],([n,u])=>u!=="decline"?qe.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of t.project.workspaces)if(!(!e.has(n)&&(a.has(n.anchoredLocator.locatorHash)||o.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let u of _t.hardDependencies)for(let A of n.manifest.getForScope(u).values()){let p=t.project.tryWorkspaceByDescriptor(A);p!==null&&o.has(p.anchoredLocator.locatorHash)&&r.push([n,p])}return r}function b5(t,e){let r=SA.default.clean(e);for(let o of Object.values(hI))if(o!=="undecided"&&o!=="decline"&&SA.default.inc(t,o)===r)return o;return null}function MF(t,e){if(SA.default.valid(e))return e;if(t===null)throw new it(`Cannot apply the release strategy "${e}" unless the workspace already has a valid version`);if(!SA.default.valid(t))throw new it(`Cannot apply the release strategy "${e}" on a non-semver version (${t})`);let r=SA.default.inc(t,e);if(r===null)throw new it(`Cannot apply the release strategy "${e}" on the specified version (${t})`);return r}function k5(t,e,{report:r}){let o=new Map;for(let a of t.workspaces)for(let n of _t.allDependencies)for(let u of a.manifest[n].values()){let A=t.tryWorkspaceByDescriptor(u);if(A===null||!e.has(A))continue;qe.getArrayWithDefault(o,A).push([a,n,u.identHash])}for(let[a,n]of e){let u=a.manifest.version;a.manifest.version=n,SA.default.prerelease(n)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=u);let A=a.manifest.name!==null?G.stringifyIdent(a.manifest.name):null;r.reportInfo(0,`${G.prettyLocator(t.configuration,a.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:Ae.fromPortablePath(a.cwd),ident:A,oldVersion:u,newVersion:n});let p=o.get(a);if(!(typeof p>"u"))for(let[h,E,w]of p){let D=h.manifest[E].get(w);if(typeof D>"u")throw new Error("Assertion failed: The dependency should have existed");let b=D.range,C=!1;if(b.startsWith(ci.protocol)&&(b=b.slice(ci.protocol.length),C=!0,b===a.relativeCwd))continue;let T=b.match(xDt);if(!T){r.reportWarning(0,`Couldn't auto-upgrade range ${b} (in ${G.prettyLocator(t.configuration,h.anchoredLocator)})`);continue}let N=`${T[1]}${n}`;C&&(N=`${ci.protocol}${N}`);let U=G.makeDescriptor(D,N);h.manifest[E].set(w,U)}}}var kDt=new Map([["%n",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function Pve(t,{current:e,prerelease:r}){let o=new SA.default.SemVer(e),a=o.prerelease.slice(),n=[];o.prerelease=[],o.format()!==t&&(a.length=0);let u=!0,A=r.split(/\./g);for(let p of A){let h=kDt.get(p);if(typeof h>"u")n.push(p),a[0]===p?a.shift():u=!1;else{let E=u?h.extract(a):null;E!==null&&typeof E[0]=="number"?(n.push(h.generate(E[0])),a=E[1]):(n.push(h.generate()),u=!1)}}return o.prerelease&&(o.prerelease=[]),`${t}-${n.join(".")}`}var mI=class extends ut{constructor(){super(...arguments);this.all=de.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=de.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=de.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=de.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}static{this.paths=[["version","apply"]]}static{this.usage=ot.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` This command will apply the deferred version changes and remove their definitions from the repository. Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%n\`) will be used on all new versions and the version definitions will be kept as-is. @@ -736,13 +737,13 @@ ${zvt} - \`--all\` to apply the version bump on all packages in the repository Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. - `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,h=await oD(o,{prerelease:p}),E=new Map;if(this.all)E=h;else{let w=this.recursive?a.getRecursiveWorkspaceDependencies():[a];for(let D of w){let x=h.get(D);typeof x<"u"&&E.set(D,x)}}if(E.size===0){let w=h.size>0?" Did you want to add --all?":"";A.reportWarning(0,`The current workspace doesn't seem to require a version bump.${w}`);return}kG(o,E,{report:A}),this.dryRun||(p||(this.all?await SG(o):await bG(o,[...E.keys()])),A.reportSeparator())});return this.dryRun||u.hasErrors()?u.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};Ke();Pt();Gt();var UF=et(ni());var yI=class extends ut{constructor(){super(...arguments);this.interactive=de.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}static{this.paths=[["version","check"]]}static{this.usage=ot.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){AC(this.context);let{Gem:r}=await Promise.resolve().then(()=>(UQ(),oj)),{ScrollableItems:o}=await Promise.resolve().then(()=>(jQ(),qQ)),{FocusRequest:a}=await Promise.resolve().then(()=>(lj(),Qwe)),{useListInput:n}=await Promise.resolve().then(()=>(HQ(),Fwe)),{renderForm:u}=await Promise.resolve().then(()=>(KQ(),YQ)),{Box:A,Text:p}=await Promise.resolve().then(()=>et(ac())),{default:h,useCallback:E,useState:w}=await Promise.resolve().then(()=>et(ln())),D=await ze.find(this.context.cwd,this.context.plugins),{project:x,workspace:C}=await Qt.find(D,this.context.cwd);if(!C)throw new or(x.cwd,this.context.cwd);await x.restoreInstallState();let T=await gI(x);if(T===null||T.releaseRoots.size===0)return 0;if(T.root===null)throw new it("This command can only be run on Git repositories");let L=()=>h.createElement(A,{flexDirection:"row",paddingBottom:1},h.createElement(A,{flexDirection:"column",width:60},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to save.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),U=({workspace:Ie,active:he,decision:De,setDecision:Ee})=>{let g=Ie.manifest.raw.stableVersion??Ie.manifest.version;if(g===null)throw new Error(`Assertion failed: The version should have been set (${G.prettyLocator(D,Ie.anchoredLocator)})`);if(UF.default.prerelease(g)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${g})`);let me=["undecided","decline","patch","minor","major"];n(De,me,{active:he,minus:"left",plus:"right",set:Ee});let Ce=De==="undecided"?h.createElement(p,{color:"yellow"},g):De==="decline"?h.createElement(p,{color:"green"},g):h.createElement(p,null,h.createElement(p,{color:"magenta"},g)," \u2192 ",h.createElement(p,{color:"green"},UF.default.valid(De)?De:UF.default.inc(g,De)));return h.createElement(A,{flexDirection:"column"},h.createElement(A,null,h.createElement(p,null,G.prettyLocator(D,Ie.anchoredLocator)," - ",Ce)),h.createElement(A,null,me.map(fe=>h.createElement(A,{key:fe,paddingLeft:2},h.createElement(p,null,h.createElement(r,{active:fe===De})," ",fe)))))},J=Ie=>{let he=new Set(T.releaseRoots),De=new Map([...Ie].filter(([Ee])=>he.has(Ee)));for(;;){let Ee=aD({project:T.project,releases:De}),g=!1;if(Ee.length>0){for(let[me]of Ee)if(!he.has(me)){he.add(me),g=!0;let Ce=Ie.get(me);typeof Ce<"u"&&De.set(me,Ce)}}if(!g)break}return{relevantWorkspaces:he,relevantReleases:De}},te=()=>{let[Ie,he]=w(()=>new Map(T.releases)),De=E((Ee,g)=>{let me=new Map(Ie);g!=="undecided"?me.set(Ee,g):me.delete(Ee);let{relevantReleases:Ce}=J(me);he(Ce)},[Ie,he]);return[Ie,De]},le=({workspaces:Ie,releases:he})=>{let De=[];De.push(`${Ie.size} total`);let Ee=0,g=0;for(let me of Ie){let Ce=he.get(me);typeof Ce>"u"?g+=1:Ce!=="decline"&&(Ee+=1)}return De.push(`${Ee} release${Ee===1?"":"s"}`),De.push(`${g} remaining`),h.createElement(p,{color:"yellow"},De.join(", "))},ue=await u(({useSubmit:Ie})=>{let[he,De]=te();Ie(he);let{relevantWorkspaces:Ee}=J(he),g=new Set([...Ee].filter(ie=>!T.releaseRoots.has(ie))),[me,Ce]=w(0),fe=E(ie=>{switch(ie){case a.BEFORE:Ce(me-1);break;case a.AFTER:Ce(me+1);break}},[me,Ce]);return h.createElement(A,{flexDirection:"column"},h.createElement(L,null),h.createElement(A,null,h.createElement(p,{wrap:"wrap"},"The following files have been modified in your local checkout.")),h.createElement(A,{flexDirection:"column",marginTop:1,paddingLeft:2},[...T.changedFiles].map(ie=>h.createElement(A,{key:ie},h.createElement(p,null,h.createElement(p,{color:"grey"},Ae.fromPortablePath(T.root)),Ae.sep,Ae.relative(Ae.fromPortablePath(T.root),Ae.fromPortablePath(ie)))))),T.releaseRoots.size>0&&h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),g.size>3?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:T.releaseRoots,releases:he})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:me%2===0,radius:1,size:2,onFocusRequest:fe},[...T.releaseRoots].map(ie=>h.createElement(U,{key:ie.cwd,workspace:ie,decision:he.get(ie)||"undecided",setDecision:Z=>De(ie,Z)}))))),g.size>0?h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),h.createElement(A,null,h.createElement(p,null,"(Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),g.size>5?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:g,releases:he})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:me%2===1,radius:2,size:2,onFocusRequest:fe},[...g].map(ie=>h.createElement(U,{key:ie.cwd,workspace:ie,decision:he.get(ie)||"undecided",setDecision:Z=>De(ie,Z)}))))):null)},{versionFile:T},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ue>"u")return 1;T.releases.clear();for(let[Ie,he]of ue)T.releases.set(Ie,he);await T.saveAll()}async executeStandard(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);return await o.restoreInstallState(),(await Nt.start({configuration:r,stdout:this.context.stdout},async u=>{let A=await gI(o);if(A===null||A.releaseRoots.size===0)return;if(A.root===null)throw new it("This command can only be run on Git repositories");if(u.reportInfo(0,`Your PR was started right after ${pe.pretty(r,A.baseHash.slice(0,7),"yellow")} ${pe.pretty(r,A.baseTitle,"magenta")}`),A.changedFiles.size>0){u.reportInfo(0,"You have changed the following files since then:"),u.reportSeparator();for(let D of A.changedFiles)u.reportInfo(null,`${pe.pretty(r,Ae.fromPortablePath(A.root),"gray")}${Ae.sep}${Ae.relative(Ae.fromPortablePath(A.root),Ae.fromPortablePath(D))}`)}let p=!1,h=!1,E=OF(A);if(E.size>0){p||u.reportSeparator();for(let D of E)u.reportError(0,`${G.prettyLocator(r,D.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let w=aD(A);for(let[D,x]of w)h||u.reportSeparator(),u.reportError(0,`${G.prettyLocator(r,D.anchoredLocator)} doesn't have a release strategy attached, but depends on ${G.prettyWorkspace(r,x)} which is planned for release.`),h=!0;(p||h)&&(u.reportSeparator(),u.reportInfo(0,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),u.reportInfo(0,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};Ke();Gt();var _F=et(ni());var EI=class extends ut{constructor(){super(...arguments);this.deferred=de.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=de.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=de.String()}static{this.paths=[["version"]]}static{this.usage=ot.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);let n=r.get("preferDeferredVersions");this.deferred&&(n=!0),this.immediate&&(n=!1);let u=_F.default.valid(this.strategy),A=this.strategy==="decline",p;if(u)if(a.manifest.version!==null){let E=xG(a.manifest.version,this.strategy);E!==null?p=E:p=this.strategy}else p=this.strategy;else{let E=a.manifest.version;if(!A){if(E===null)throw new it("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof E!="string"||!_F.default.valid(E))throw new it(`Can't bump the version (${E}) if it's not valid semver`)}p=pI(this.strategy)}if(!n){let w=(await oD(o)).get(a);if(typeof w<"u"&&p!=="decline"){let D=MF(a.manifest.version,p);if(_F.default.lt(D,w))throw new it(`Can't bump the version to one that would be lower than the current deferred one (${w})`)}}let h=await gI(o,{allowEmpty:!0});return h.releases.set(a,p),await h.saveAll(),n?0:await this.cli.run(["version","apply"])}};var QDt={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:"ABSOLUTE_PATH",default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:"BOOLEAN",default:!1}},commands:[mI,yI,EI]},FDt=QDt;var FG={};Kt(FG,{WorkspacesFocusCommand:()=>CI,WorkspacesForeachCommand:()=>wI,default:()=>NDt});Ke();Ke();Gt();var CI=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=de.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=de.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=de.Rest()}static{this.paths=[["workspaces","focus"]]}static{this.usage=ot.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);await o.restoreInstallState({restoreResolutions:!1});let u;if(this.all)u=new Set(o.workspaces);else if(this.workspaces.length===0){if(!a)throw new or(o.cwd,this.context.cwd);u=new Set([a])}else u=new Set(this.workspaces.map(A=>o.getWorkspaceByIdent(G.parseIdent(A))));for(let A of u)for(let p of this.production?["dependencies"]:_t.hardDependencies)for(let h of A.manifest.getForScope(p).values()){let E=o.tryWorkspaceByDescriptor(h);E!==null&&u.add(E)}for(let A of o.workspaces)u.has(A)?this.production&&A.manifest.devDependencies.clear():(A.manifest.installConfig=A.manifest.installConfig||{},A.manifest.installConfig.selfReferences=!1,A.manifest.dependencies.clear(),A.manifest.devDependencies.clear(),A.manifest.peerDependencies.clear(),A.manifest.scripts.clear());return await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n,persistProject:!1})}};Ke();Ke();Ke();Gt();var II=et(Xo()),xve=et(lg());il();var wI=class extends ut{constructor(){super(...arguments);this.from=de.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"});this.all=de.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"});this.recursive=de.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"});this.worktree=de.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"});this.verbose=de.Counter("-v,--verbose",{description:"Increase level of logging verbosity up to 2 times"});this.parallel=de.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=de.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=de.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:pN([js(["unlimited"]),vw(fN(),[gN(),hN(1)])])});this.topological=de.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=de.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=de.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"});this.exclude=de.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"});this.publicOnly=de.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=de.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.dryRun=de.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"});this.commandName=de.String();this.args=de.Proxy()}static{this.paths=[["workspaces","foreach"]]}static{this.usage=ot.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n The `-v,--verbose` flag can be passed up to twice: once to prefix output lines with the originating workspace's name, and again to include start/finish/timing log lines. Maximum verbosity is enabled by default in terminal environments.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]})}static{this.schema=[Pw("all",Ku.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),dN(["all","recursive","since","worktree"],{missingIf:"undefined"})]}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!this.all&&!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState();let n=this.cli.process([this.commandName,...this.args]),u=n.path.length===1&&n.path[0]==="run"&&typeof n.scriptName<"u"?n.scriptName:null;if(n.path.length===0)throw new it("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let A=Ee=>{this.dryRun&&this.context.stdout.write(`${Ee} + `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);if(!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,h=await oD(o,{prerelease:p}),E=new Map;if(this.all)E=h;else{let w=this.recursive?a.getRecursiveWorkspaceDependencies():[a];for(let D of w){let b=h.get(D);typeof b<"u"&&E.set(D,b)}}if(E.size===0){let w=h.size>0?" Did you want to add --all?":"";A.reportWarning(0,`The current workspace doesn't seem to require a version bump.${w}`);return}k5(o,E,{report:A}),this.dryRun||(p||(this.all?await P5(o):await x5(o,[...E.keys()])),A.reportSeparator())});return this.dryRun||u.hasErrors()?u.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};Ve();St();Gt();var UF=et(ni());var yI=class extends ut{constructor(){super(...arguments);this.interactive=de.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}static{this.paths=[["version","check"]]}static{this.usage=ot.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){AC(this.context);let{Gem:r}=await Promise.resolve().then(()=>(UQ(),oj)),{ScrollableItems:o}=await Promise.resolve().then(()=>(jQ(),qQ)),{FocusRequest:a}=await Promise.resolve().then(()=>(lj(),Qwe)),{useListInput:n}=await Promise.resolve().then(()=>(HQ(),Fwe)),{renderForm:u}=await Promise.resolve().then(()=>(VQ(),YQ)),{Box:A,Text:p}=await Promise.resolve().then(()=>et(ac())),{default:h,useCallback:E,useState:w}=await Promise.resolve().then(()=>et(ln())),D=await ze.find(this.context.cwd,this.context.plugins),{project:b,workspace:C}=await Qt.find(D,this.context.cwd);if(!C)throw new or(b.cwd,this.context.cwd);await b.restoreInstallState();let T=await gI(b);if(T===null||T.releaseRoots.size===0)return 0;if(T.root===null)throw new it("This command can only be run on Git repositories");let N=()=>h.createElement(A,{flexDirection:"row",paddingBottom:1},h.createElement(A,{flexDirection:"column",width:60},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to save.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),U=({workspace:Ie,active:he,decision:De,setDecision:Ee})=>{let g=Ie.manifest.raw.stableVersion??Ie.manifest.version;if(g===null)throw new Error(`Assertion failed: The version should have been set (${G.prettyLocator(D,Ie.anchoredLocator)})`);if(UF.default.prerelease(g)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${g})`);let me=["undecided","decline","patch","minor","major"];n(De,me,{active:he,minus:"left",plus:"right",set:Ee});let Ce=De==="undecided"?h.createElement(p,{color:"yellow"},g):De==="decline"?h.createElement(p,{color:"green"},g):h.createElement(p,null,h.createElement(p,{color:"magenta"},g)," \u2192 ",h.createElement(p,{color:"green"},UF.default.valid(De)?De:UF.default.inc(g,De)));return h.createElement(A,{flexDirection:"column"},h.createElement(A,null,h.createElement(p,null,G.prettyLocator(D,Ie.anchoredLocator)," - ",Ce)),h.createElement(A,null,me.map(fe=>h.createElement(A,{key:fe,paddingLeft:2},h.createElement(p,null,h.createElement(r,{active:fe===De})," ",fe)))))},J=Ie=>{let he=new Set(T.releaseRoots),De=new Map([...Ie].filter(([Ee])=>he.has(Ee)));for(;;){let Ee=aD({project:T.project,releases:De}),g=!1;if(Ee.length>0){for(let[me]of Ee)if(!he.has(me)){he.add(me),g=!0;let Ce=Ie.get(me);typeof Ce<"u"&&De.set(me,Ce)}}if(!g)break}return{relevantWorkspaces:he,relevantReleases:De}},te=()=>{let[Ie,he]=w(()=>new Map(T.releases)),De=E((Ee,g)=>{let me=new Map(Ie);g!=="undecided"?me.set(Ee,g):me.delete(Ee);let{relevantReleases:Ce}=J(me);he(Ce)},[Ie,he]);return[Ie,De]},le=({workspaces:Ie,releases:he})=>{let De=[];De.push(`${Ie.size} total`);let Ee=0,g=0;for(let me of Ie){let Ce=he.get(me);typeof Ce>"u"?g+=1:Ce!=="decline"&&(Ee+=1)}return De.push(`${Ee} release${Ee===1?"":"s"}`),De.push(`${g} remaining`),h.createElement(p,{color:"yellow"},De.join(", "))},ue=await u(({useSubmit:Ie})=>{let[he,De]=te();Ie(he);let{relevantWorkspaces:Ee}=J(he),g=new Set([...Ee].filter(ie=>!T.releaseRoots.has(ie))),[me,Ce]=w(0),fe=E(ie=>{switch(ie){case a.BEFORE:Ce(me-1);break;case a.AFTER:Ce(me+1);break}},[me,Ce]);return h.createElement(A,{flexDirection:"column"},h.createElement(N,null),h.createElement(A,null,h.createElement(p,{wrap:"wrap"},"The following files have been modified in your local checkout.")),h.createElement(A,{flexDirection:"column",marginTop:1,paddingLeft:2},[...T.changedFiles].map(ie=>h.createElement(A,{key:ie},h.createElement(p,null,h.createElement(p,{color:"grey"},Ae.fromPortablePath(T.root)),Ae.sep,Ae.relative(Ae.fromPortablePath(T.root),Ae.fromPortablePath(ie)))))),T.releaseRoots.size>0&&h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),g.size>3?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:T.releaseRoots,releases:he})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:me%2===0,radius:1,size:2,onFocusRequest:fe},[...T.releaseRoots].map(ie=>h.createElement(U,{key:ie.cwd,workspace:ie,decision:he.get(ie)||"undecided",setDecision:Z=>De(ie,Z)}))))),g.size>0?h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),h.createElement(A,null,h.createElement(p,null,"(Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),g.size>5?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:g,releases:he})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:me%2===1,radius:2,size:2,onFocusRequest:fe},[...g].map(ie=>h.createElement(U,{key:ie.cwd,workspace:ie,decision:he.get(ie)||"undecided",setDecision:Z=>De(ie,Z)}))))):null)},{versionFile:T},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ue>"u")return 1;T.releases.clear();for(let[Ie,he]of ue)T.releases.set(Ie,he);await T.saveAll()}async executeStandard(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);return await o.restoreInstallState(),(await Lt.start({configuration:r,stdout:this.context.stdout},async u=>{let A=await gI(o);if(A===null||A.releaseRoots.size===0)return;if(A.root===null)throw new it("This command can only be run on Git repositories");if(u.reportInfo(0,`Your PR was started right after ${pe.pretty(r,A.baseHash.slice(0,7),"yellow")} ${pe.pretty(r,A.baseTitle,"magenta")}`),A.changedFiles.size>0){u.reportInfo(0,"You have changed the following files since then:"),u.reportSeparator();for(let D of A.changedFiles)u.reportInfo(null,`${pe.pretty(r,Ae.fromPortablePath(A.root),"gray")}${Ae.sep}${Ae.relative(Ae.fromPortablePath(A.root),Ae.fromPortablePath(D))}`)}let p=!1,h=!1,E=OF(A);if(E.size>0){p||u.reportSeparator();for(let D of E)u.reportError(0,`${G.prettyLocator(r,D.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let w=aD(A);for(let[D,b]of w)h||u.reportSeparator(),u.reportError(0,`${G.prettyLocator(r,D.anchoredLocator)} doesn't have a release strategy attached, but depends on ${G.prettyWorkspace(r,b)} which is planned for release.`),h=!0;(p||h)&&(u.reportSeparator(),u.reportInfo(0,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),u.reportInfo(0,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};Ve();Gt();var _F=et(ni());var EI=class extends ut{constructor(){super(...arguments);this.deferred=de.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=de.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=de.String()}static{this.paths=[["version"]]}static{this.usage=ot.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!a)throw new or(o.cwd,this.context.cwd);let n=r.get("preferDeferredVersions");this.deferred&&(n=!0),this.immediate&&(n=!1);let u=_F.default.valid(this.strategy),A=this.strategy==="decline",p;if(u)if(a.manifest.version!==null){let E=b5(a.manifest.version,this.strategy);E!==null?p=E:p=this.strategy}else p=this.strategy;else{let E=a.manifest.version;if(!A){if(E===null)throw new it("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof E!="string"||!_F.default.valid(E))throw new it(`Can't bump the version (${E}) if it's not valid semver`)}p=pI(this.strategy)}if(!n){let w=(await oD(o)).get(a);if(typeof w<"u"&&p!=="decline"){let D=MF(a.manifest.version,p);if(_F.default.lt(D,w))throw new it(`Can't bump the version to one that would be lower than the current deferred one (${w})`)}}let h=await gI(o,{allowEmpty:!0});return h.releases.set(a,p),await h.saveAll(),n?0:await this.cli.run(["version","apply"])}};var QDt={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:"ABSOLUTE_PATH",default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:"BOOLEAN",default:!1}},commands:[mI,yI,EI]},FDt=QDt;var F5={};Vt(F5,{WorkspacesFocusCommand:()=>CI,WorkspacesForeachCommand:()=>wI,default:()=>LDt});Ve();Ve();Gt();var CI=class extends ut{constructor(){super(...arguments);this.json=de.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=de.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=de.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=de.Rest()}static{this.paths=[["workspaces","focus"]]}static{this.usage=ot.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd),n=await Wr.find(r);await o.restoreInstallState({restoreResolutions:!1});let u;if(this.all)u=new Set(o.workspaces);else if(this.workspaces.length===0){if(!a)throw new or(o.cwd,this.context.cwd);u=new Set([a])}else u=new Set(this.workspaces.map(A=>o.getWorkspaceByIdent(G.parseIdent(A))));for(let A of u)for(let p of this.production?["dependencies"]:_t.hardDependencies)for(let h of A.manifest.getForScope(p).values()){let E=o.tryWorkspaceByDescriptor(h);E!==null&&u.add(E)}for(let A of o.workspaces)u.has(A)?this.production&&A.manifest.devDependencies.clear():(A.manifest.installConfig=A.manifest.installConfig||{},A.manifest.installConfig.selfReferences=!1,A.manifest.dependencies.clear(),A.manifest.devDependencies.clear(),A.manifest.peerDependencies.clear(),A.manifest.scripts.clear());return await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n,persistProject:!1})}};Ve();Ve();Ve();Gt();var II=et(Xo()),bve=et(lg());il();var wI=class extends ut{constructor(){super(...arguments);this.from=de.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"});this.all=de.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"});this.recursive=de.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"});this.worktree=de.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"});this.verbose=de.Counter("-v,--verbose",{description:"Increase level of logging verbosity up to 2 times"});this.parallel=de.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=de.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=de.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:pL([js(["unlimited"]),vw(fL(),[gL(),hL(1)])])});this.topological=de.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=de.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=de.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"});this.exclude=de.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"});this.publicOnly=de.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=de.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.dryRun=de.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"});this.commandName=de.String();this.args=de.Proxy()}static{this.paths=[["workspaces","foreach"]]}static{this.usage=ot.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n The `-v,--verbose` flag can be passed up to twice: once to prefix output lines with the originating workspace's name, and again to include start/finish/timing log lines. Maximum verbosity is enabled by default in terminal environments.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]})}static{this.schema=[Sw("all",Vu.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),dL(["all","recursive","since","worktree"],{missingIf:"undefined"})]}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Qt.find(r,this.context.cwd);if(!this.all&&!a)throw new or(o.cwd,this.context.cwd);await o.restoreInstallState();let n=this.cli.process([this.commandName,...this.args]),u=n.path.length===1&&n.path[0]==="run"&&typeof n.scriptName<"u"?n.scriptName:null;if(n.path.length===0)throw new it("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let A=Ee=>{this.dryRun&&this.context.stdout.write(`${Ee} `)},p=()=>{let Ee=this.from.map(g=>II.default.matcher(g));return o.workspaces.filter(g=>{let me=G.stringifyIdent(g.anchoredLocator),Ce=g.relativeCwd;return Ee.some(fe=>fe(me)||fe(Ce))})},h=[];if(this.since?(A("Option --since is set; selecting the changed workspaces as root for workspace selection"),h=Array.from(await ra.fetchChangedWorkspaces({ref:this.since,project:o}))):this.from?(A("Option --from is set; selecting the specified workspaces"),h=[...p()]):this.worktree?(A("Option --worktree is set; selecting the current workspace"),h=[a]):this.recursive?(A("Option --recursive is set; selecting the current workspace"),h=[a]):this.all&&(A("Option --all is set; selecting all workspaces"),h=[...o.workspaces]),this.dryRun&&!this.all){for(let Ee of h)A(` - ${Ee.relativeCwd} ${G.prettyLocator(r,Ee.anchoredLocator)}`);h.length>0&&A("")}let E;if(this.recursive?this.since?(A("Option --recursive --since is set; recursively selecting all dependent workspaces"),E=new Set(h.map(Ee=>[...Ee.getRecursiveWorkspaceDependents()]).flat())):(A("Option --recursive is set; recursively selecting all transitive dependencies"),E=new Set(h.map(Ee=>[...Ee.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(A("Option --worktree is set; recursively selecting all nested workspaces"),E=new Set(h.map(Ee=>[...Ee.getRecursiveWorkspaceChildren()]).flat())):E=null,E!==null&&(h=[...new Set([...h,...E])],this.dryRun))for(let Ee of E)A(` - ${Ee.relativeCwd} - ${G.prettyLocator(r,Ee.anchoredLocator)}`);let w=[],D=!1;if(u?.includes(":")){for(let Ee of o.workspaces)if(Ee.manifest.scripts.has(u)&&(D=!D,D===!1))break}for(let Ee of h){if(u&&!Ee.manifest.scripts.has(u)&&!D&&!(await hn.getWorkspaceAccessibleBinaries(Ee)).has(u)){A(`Excluding ${Ee.relativeCwd} because it doesn't have a "${u}" script`);continue}if(!(u===r.env.npm_lifecycle_event&&Ee.cwd===a.cwd)){if(this.include.length>0&&!II.default.isMatch(G.stringifyIdent(Ee.anchoredLocator),this.include)&&!II.default.isMatch(Ee.relativeCwd,this.include)){A(`Excluding ${Ee.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(II.default.isMatch(G.stringifyIdent(Ee.anchoredLocator),this.exclude)||II.default.isMatch(Ee.relativeCwd,this.exclude))){A(`Excluding ${Ee.relativeCwd} because it matches the --exclude filter`);continue}if(this.publicOnly&&Ee.manifest.private===!0){A(`Excluding ${Ee.relativeCwd} because it's a private workspace and --no-private was set`);continue}w.push(Ee)}}if(this.dryRun)return 0;let x=this.verbose??(this.context.stdout.isTTY?1/0:0),C=x>0,T=x>1,L=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(Xi.availableParallelism()/2):1,U=L===1?!1:this.parallel,J=U?this.interlaced:!0,te=(0,xve.default)(L),le=new Map,ce=new Set,ue=0,Ie=null,he=!1,De=await Nt.start({configuration:r,stdout:this.context.stdout,includePrefix:!1},async Ee=>{let g=async(me,{commandIndex:Ce})=>{if(he)return-1;!U&&T&&Ce>1&&Ee.reportSeparator();let fe=RDt(me,{configuration:r,label:C,commandIndex:Ce}),[ie,Z]=bve(Ee,{prefix:fe,interlaced:J}),[Pe,Re]=bve(Ee,{prefix:fe,interlaced:J});try{T&&Ee.reportInfo(null,`${fe?`${fe} `:""}Process started`);let ht=Date.now(),q=await this.cli.run([this.commandName,...this.args],{cwd:me.cwd,stdout:ie,stderr:Pe})||0;ie.end(),Pe.end(),await Z,await Re;let nt=Date.now();if(T){let Ne=r.get("enableTimers")?`, completed in ${pe.pretty(r,nt-ht,pe.Type.DURATION)}`:"";Ee.reportInfo(null,`${fe?`${fe} `:""}Process exited (exit code ${q})${Ne}`)}return q===130&&(he=!0,Ie=q),q}catch(ht){throw ie.end(),Pe.end(),await Z,await Re,ht}};for(let me of w)le.set(me.anchoredLocator.locatorHash,me);for(;le.size>0&&!Ee.hasErrors();){let me=[];for(let[Z,Pe]of le){if(ce.has(Pe.anchoredDescriptor.descriptorHash))continue;let Re=!0;if(this.topological||this.topologicalDev){let ht=this.topologicalDev?new Map([...Pe.manifest.dependencies,...Pe.manifest.devDependencies]):Pe.manifest.dependencies;for(let q of ht.values()){let nt=o.tryWorkspaceByDescriptor(q);if(Re=nt===null||!le.has(nt.anchoredLocator.locatorHash),!Re)break}}if(Re&&(ce.add(Pe.anchoredDescriptor.descriptorHash),me.push(te(async()=>{let ht=await g(Pe,{commandIndex:++ue});return le.delete(Z),ce.delete(Pe.anchoredDescriptor.descriptorHash),{workspace:Pe,exitCode:ht}})),!U))break}if(me.length===0){let Z=Array.from(le.values()).map(Pe=>G.prettyLocator(r,Pe.anchoredLocator)).join(", ");Ee.reportError(3,`Dependency cycle detected (${Z})`);return}let Ce=await Promise.all(me);Ce.forEach(({workspace:Z,exitCode:Pe})=>{Pe!==0&&Ee.reportError(0,`The command failed in workspace ${G.prettyLocator(r,Z.anchoredLocator)} with exit code ${Pe}`)});let ie=Ce.map(Z=>Z.exitCode).find(Z=>Z!==0);(this.topological||this.topologicalDev)&&typeof ie<"u"&&Ee.reportError(0,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return Ie!==null?Ie:De.exitCode()}};function bve(t,{prefix:e,interlaced:r}){let o=t.createStreamReporter(e),a=new qe.DefaultStream;a.pipe(o,{end:!1}),a.on("finish",()=>{o.end()});let n=new Promise(A=>{o.on("finish",()=>{A(a.active)})});if(r)return[a,n];let u=new qe.BufferStream;return u.pipe(a,{end:!1}),u.on("finish",()=>{a.end()}),[u,n]}function RDt(t,{configuration:e,commandIndex:r,label:o}){if(!o)return null;let n=`[${G.stringifyIdent(t.anchoredLocator)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[r%u.length];return pe.pretty(e,n,A)}var TDt={commands:[CI,wI]},NDt=TDt;var lE=()=>({modules:new Map([["@yarnpkg/cli",S2],["@yarnpkg/core",P2],["@yarnpkg/fslib",Aw],["@yarnpkg/libzip",V1],["@yarnpkg/parsers",Ew],["@yarnpkg/shell",e2],["clipanion",Qw],["semver",LDt],["typanion",Yo],["@yarnpkg/plugin-essentials",MH],["@yarnpkg/plugin-compat",jH],["@yarnpkg/plugin-constraints",a6],["@yarnpkg/plugin-dlx",l6],["@yarnpkg/plugin-exec",A6],["@yarnpkg/plugin-file",p6],["@yarnpkg/plugin-git",OH],["@yarnpkg/plugin-github",d6],["@yarnpkg/plugin-http",m6],["@yarnpkg/plugin-init",y6],["@yarnpkg/plugin-interactive-tools",mj],["@yarnpkg/plugin-link",yj],["@yarnpkg/plugin-nm",t5],["@yarnpkg/plugin-npm",$5],["@yarnpkg/plugin-npm-cli",lG],["@yarnpkg/plugin-pack",V5],["@yarnpkg/plugin-patch",gG],["@yarnpkg/plugin-pnp",jj],["@yarnpkg/plugin-pnpm",yG],["@yarnpkg/plugin-stage",DG],["@yarnpkg/plugin-typescript",PG],["@yarnpkg/plugin-version",QG],["@yarnpkg/plugin-workspace-tools",FG]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"])});function Fve({cwd:t,pluginConfiguration:e}){let r=new Vo({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:nn??""});return Object.assign(r,{defaultContext:{...Vo.defaultContext,cwd:t,plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function ODt(t){if(qe.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,o=">=18.12.0";if(Ur.satisfiesWithPrereleases(r,o))return!0;let a=new it(`This tool requires a Node version compatible with ${o} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return Vo.defaultContext.stdout.write(t.error(a)),!1}async function Rve({selfPath:t,pluginConfiguration:e}){return await ze.find(Ae.toPortablePath(process.cwd()),e,{strict:!1,usePathCheck:t})}function MDt(t,e,{yarnPath:r}){if(!ae.existsSync(r))return t.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let o={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,kve.execFileSync)(process.execPath,[Ae.fromPortablePath(r),...e],o)}catch(a){return a.status??1}return 0}function UDt(t,e){let r=null,o=e;return e.length>=2&&e[0]==="--cwd"?(r=Ae.toPortablePath(e[1]),o=e.slice(2)):e.length>=1&&e[0].startsWith("--cwd=")?(r=Ae.toPortablePath(e[0].slice(6)),o=e.slice(1)):e[0]==="add"&&e[e.length-2]==="--cwd"&&(r=Ae.toPortablePath(e[e.length-1]),o=e.slice(0,e.length-2)),t.defaultContext.cwd=r!==null?K.resolve(r):K.cwd(),o}function _Dt(t,{configuration:e}){if(!e.get("enableTelemetry")||Qve.isCI||!process.stdout.isTTY)return;ze.telemetry=new sE(e,"puba9cdc10ec5790a2cf4969dd413a47270");let o=/^@yarnpkg\/plugin-(.*)$/;for(let a of e.plugins.keys())oE.has(a.match(o)?.[1]??"")&&ze.telemetry?.reportPluginName(a);t.binaryVersion&&ze.telemetry.reportVersion(t.binaryVersion)}function Tve(t,{configuration:e}){for(let r of e.plugins.values())for(let o of r.commands||[])t.register(o)}async function HDt(t,e,{selfPath:r,pluginConfiguration:o}){if(!ODt(t))return 1;let a=await Rve({selfPath:r,pluginConfiguration:o}),n=a.get("yarnPath"),u=a.get("ignorePath");if(n&&!u)return MDt(t,e,{yarnPath:n});delete process.env.YARN_IGNORE_PATH;let A=UDt(t,e);_Dt(t,{configuration:a}),Tve(t,{configuration:a});let p=t.process(A,t.defaultContext);return p.help||ze.telemetry?.reportCommandName(p.path.join(" ")),await t.run(p,t.defaultContext)}async function qhe({cwd:t=K.cwd(),pluginConfiguration:e=lE()}={}){let r=Fve({cwd:t,pluginConfiguration:e}),o=await Rve({pluginConfiguration:e,selfPath:null});return Tve(r,{configuration:o}),r}async function Lk(t,{cwd:e=K.cwd(),selfPath:r,pluginConfiguration:o}){let a=Fve({cwd:e,pluginConfiguration:o});function n(){Vo.defaultContext.stdout.write(`ERROR: Yarn is terminating due to an unexpected empty event loop. -Please report this issue at https://github.com/yarnpkg/berry/issues.`)}process.once("beforeExit",n);try{process.exitCode=42,process.exitCode=await HDt(a,t,{selfPath:r,pluginConfiguration:o})}catch(u){Vo.defaultContext.stdout.write(a.error(u)),process.exitCode=1}finally{process.off("beforeExit",n),await ae.rmtempPromise()}}Lk(process.argv.slice(2),{cwd:K.cwd(),selfPath:Ae.toPortablePath(Ae.resolve(process.argv[1])),pluginConfiguration:lE()});})(); + ${G.prettyLocator(r,Ee.anchoredLocator)}`);let w=[],D=!1;if(u?.includes(":")){for(let Ee of o.workspaces)if(Ee.manifest.scripts.has(u)&&(D=!D,D===!1))break}for(let Ee of h){if(u&&!Ee.manifest.scripts.has(u)&&!D&&!(await hn.getWorkspaceAccessibleBinaries(Ee)).has(u)){A(`Excluding ${Ee.relativeCwd} because it doesn't have a "${u}" script`);continue}if(!(u===r.env.npm_lifecycle_event&&Ee.cwd===a.cwd)){if(this.include.length>0&&!II.default.isMatch(G.stringifyIdent(Ee.anchoredLocator),this.include)&&!II.default.isMatch(Ee.relativeCwd,this.include)){A(`Excluding ${Ee.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(II.default.isMatch(G.stringifyIdent(Ee.anchoredLocator),this.exclude)||II.default.isMatch(Ee.relativeCwd,this.exclude))){A(`Excluding ${Ee.relativeCwd} because it matches the --exclude filter`);continue}if(this.publicOnly&&Ee.manifest.private===!0){A(`Excluding ${Ee.relativeCwd} because it's a private workspace and --no-private was set`);continue}w.push(Ee)}}if(this.dryRun)return 0;let b=this.verbose??(this.context.stdout.isTTY?1/0:0),C=b>0,T=b>1,N=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(Xi.availableParallelism()/2):1,U=N===1?!1:this.parallel,J=U?this.interlaced:!0,te=(0,bve.default)(N),le=new Map,ce=new Set,ue=0,Ie=null,he=!1,De=await Lt.start({configuration:r,stdout:this.context.stdout,includePrefix:!1},async Ee=>{let g=async(me,{commandIndex:Ce})=>{if(he)return-1;!U&&T&&Ce>1&&Ee.reportSeparator();let fe=RDt(me,{configuration:r,label:C,commandIndex:Ce}),[ie,Z]=xve(Ee,{prefix:fe,interlaced:J}),[Se,Re]=xve(Ee,{prefix:fe,interlaced:J});try{T&&Ee.reportInfo(null,`${fe?`${fe} `:""}Process started`);let ht=Date.now(),q=await this.cli.run([this.commandName,...this.args],{cwd:me.cwd,stdout:ie,stderr:Se})||0;ie.end(),Se.end(),await Z,await Re;let nt=Date.now();if(T){let Le=r.get("enableTimers")?`, completed in ${pe.pretty(r,nt-ht,pe.Type.DURATION)}`:"";Ee.reportInfo(null,`${fe?`${fe} `:""}Process exited (exit code ${q})${Le}`)}return q===130&&(he=!0,Ie=q),q}catch(ht){throw ie.end(),Se.end(),await Z,await Re,ht}};for(let me of w)le.set(me.anchoredLocator.locatorHash,me);for(;le.size>0&&!Ee.hasErrors();){let me=[];for(let[Z,Se]of le){if(ce.has(Se.anchoredDescriptor.descriptorHash))continue;let Re=!0;if(this.topological||this.topologicalDev){let ht=this.topologicalDev?new Map([...Se.manifest.dependencies,...Se.manifest.devDependencies]):Se.manifest.dependencies;for(let q of ht.values()){let nt=o.tryWorkspaceByDescriptor(q);if(Re=nt===null||!le.has(nt.anchoredLocator.locatorHash),!Re)break}}if(Re&&(ce.add(Se.anchoredDescriptor.descriptorHash),me.push(te(async()=>{let ht=await g(Se,{commandIndex:++ue});return le.delete(Z),ce.delete(Se.anchoredDescriptor.descriptorHash),{workspace:Se,exitCode:ht}})),!U))break}if(me.length===0){let Z=Array.from(le.values()).map(Se=>G.prettyLocator(r,Se.anchoredLocator)).join(", ");Ee.reportError(3,`Dependency cycle detected (${Z})`);return}let Ce=await Promise.all(me);Ce.forEach(({workspace:Z,exitCode:Se})=>{Se!==0&&Ee.reportError(0,`The command failed in workspace ${G.prettyLocator(r,Z.anchoredLocator)} with exit code ${Se}`)});let ie=Ce.map(Z=>Z.exitCode).find(Z=>Z!==0);(this.topological||this.topologicalDev)&&typeof ie<"u"&&Ee.reportError(0,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return Ie!==null?Ie:De.exitCode()}};function xve(t,{prefix:e,interlaced:r}){let o=t.createStreamReporter(e),a=new qe.DefaultStream;a.pipe(o,{end:!1}),a.on("finish",()=>{o.end()});let n=new Promise(A=>{o.on("finish",()=>{A(a.active)})});if(r)return[a,n];let u=new qe.BufferStream;return u.pipe(a,{end:!1}),u.on("finish",()=>{a.end()}),[u,n]}function RDt(t,{configuration:e,commandIndex:r,label:o}){if(!o)return null;let n=`[${G.stringifyIdent(t.anchoredLocator)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[r%u.length];return pe.pretty(e,n,A)}var TDt={commands:[CI,wI]},LDt=TDt;var lE=()=>({modules:new Map([["@yarnpkg/cli",P2],["@yarnpkg/core",S2],["@yarnpkg/fslib",Aw],["@yarnpkg/libzip",K1],["@yarnpkg/parsers",Ew],["@yarnpkg/shell",e2],["clipanion",Qw],["semver",NDt],["typanion",Yo],["@yarnpkg/plugin-essentials",MH],["@yarnpkg/plugin-compat",jH],["@yarnpkg/plugin-constraints",a6],["@yarnpkg/plugin-dlx",l6],["@yarnpkg/plugin-exec",A6],["@yarnpkg/plugin-file",p6],["@yarnpkg/plugin-git",OH],["@yarnpkg/plugin-github",d6],["@yarnpkg/plugin-http",m6],["@yarnpkg/plugin-init",y6],["@yarnpkg/plugin-interactive-tools",mj],["@yarnpkg/plugin-link",yj],["@yarnpkg/plugin-nm",tG],["@yarnpkg/plugin-npm",$G],["@yarnpkg/plugin-npm-cli",l5],["@yarnpkg/plugin-pack",KG],["@yarnpkg/plugin-patch",g5],["@yarnpkg/plugin-pnp",jj],["@yarnpkg/plugin-pnpm",y5],["@yarnpkg/plugin-stage",D5],["@yarnpkg/plugin-typescript",S5],["@yarnpkg/plugin-version",Q5],["@yarnpkg/plugin-workspace-tools",F5]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"])});function Fve({cwd:t,pluginConfiguration:e}){let r=new Ko({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:nn??""});return Object.assign(r,{defaultContext:{...Ko.defaultContext,cwd:t,plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function ODt(t){if(qe.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,o=">=18.12.0";if(Ur.satisfiesWithPrereleases(r,o))return!0;let a=new it(`This tool requires a Node version compatible with ${o} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return Ko.defaultContext.stdout.write(t.error(a)),!1}async function Rve({selfPath:t,pluginConfiguration:e}){return await ze.find(Ae.toPortablePath(process.cwd()),e,{strict:!1,usePathCheck:t})}function MDt(t,e,{yarnPath:r}){if(!ae.existsSync(r))return t.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let o={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,kve.execFileSync)(process.execPath,[Ae.fromPortablePath(r),...e],o)}catch(a){return a.status??1}return 0}function UDt(t,e){let r=null,o=e;return e.length>=2&&e[0]==="--cwd"?(r=Ae.toPortablePath(e[1]),o=e.slice(2)):e.length>=1&&e[0].startsWith("--cwd=")?(r=Ae.toPortablePath(e[0].slice(6)),o=e.slice(1)):e[0]==="add"&&e[e.length-2]==="--cwd"&&(r=Ae.toPortablePath(e[e.length-1]),o=e.slice(0,e.length-2)),t.defaultContext.cwd=r!==null?V.resolve(r):V.cwd(),o}function _Dt(t,{configuration:e}){if(!e.get("enableTelemetry")||Qve.isCI||!process.stdout.isTTY)return;ze.telemetry=new sE(e,"puba9cdc10ec5790a2cf4969dd413a47270");let o=/^@yarnpkg\/plugin-(.*)$/;for(let a of e.plugins.keys())oE.has(a.match(o)?.[1]??"")&&ze.telemetry?.reportPluginName(a);t.binaryVersion&&ze.telemetry.reportVersion(t.binaryVersion)}function Tve(t,{configuration:e}){for(let r of e.plugins.values())for(let o of r.commands||[])t.register(o)}async function HDt(t,e,{selfPath:r,pluginConfiguration:o}){if(!ODt(t))return 1;let a=await Rve({selfPath:r,pluginConfiguration:o}),n=a.get("yarnPath"),u=a.get("ignorePath");if(n&&!u)return MDt(t,e,{yarnPath:n});delete process.env.YARN_IGNORE_PATH;let A=UDt(t,e);_Dt(t,{configuration:a}),Tve(t,{configuration:a});let p=t.process(A,t.defaultContext);return p.help||ze.telemetry?.reportCommandName(p.path.join(" ")),await t.run(p,t.defaultContext)}async function qhe({cwd:t=V.cwd(),pluginConfiguration:e=lE()}={}){let r=Fve({cwd:t,pluginConfiguration:e}),o=await Rve({pluginConfiguration:e,selfPath:null});return Tve(r,{configuration:o}),r}async function Nk(t,{cwd:e=V.cwd(),selfPath:r,pluginConfiguration:o}){let a=Fve({cwd:e,pluginConfiguration:o});function n(){Ko.defaultContext.stdout.write(`ERROR: Yarn is terminating due to an unexpected empty event loop. +Please report this issue at https://github.com/yarnpkg/berry/issues.`)}process.once("beforeExit",n);try{process.exitCode=42,process.exitCode=await HDt(a,t,{selfPath:r,pluginConfiguration:o})}catch(u){Ko.defaultContext.stdout.write(a.error(u)),process.exitCode=1}finally{process.off("beforeExit",n),await ae.rmtempPromise()}}Nk(process.argv.slice(2),{cwd:V.cwd(),selfPath:Ae.toPortablePath(Ae.resolve(process.argv[1])),pluginConfiguration:lE()});})(); /** @license Copyright (c) 2015, Rebecca Turner diff --git a/.yarnrc.yml b/.yarnrc.yml index 0a4dfb00a0306..3ba464d33eea2 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -12,4 +12,4 @@ plugins: - path: .yarn/plugins/@yarnpkg/plugin-engines.cjs spec: "https://raw.githubusercontent.com/devoto13/yarn-plugin-engines/main/bundles/%40yarnpkg/plugin-engines.js" -yarnPath: .yarn/releases/yarn-4.6.0.cjs +yarnPath: .yarn/releases/yarn-4.7.0.cjs diff --git a/README.md b/README.md index 24ce42485bdeb..1dd982e9bcfad 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ We are the ultimate **Free Open Source Solution** for team communications, enabl Every day, tens of millions of users in over 150 countries and in organizations such as Deutsche Bahn, The US Navy, and Credit Suisse trust Rocket.Chat to keep their communications completely private and secure. -# 🚀 Product Offerings - Self Hosted and Cloud +# 🚀 Product Offerings - Self-hosted and Cloud Rocket.Chat has four key product offerings: @@ -35,88 +35,54 @@ Rocket.Chat has four key product offerings: -# ☁️ Cloud Hosted Rocket.Chat +# ☁️ Cloud-hosted Rocket.Chat -Send your first message in minutes. - -Free for 30 days. Afterward, choose between continuing to host on our secure cloud or migrating to your private cloud, data center, or even air-gapped environment. - -[Start your cloud hosted trial now](https://rocket.chat/trial-saas) +Rocket.Chat has flexible hosting options that adapt to your infrastructure needs. +For more information please [follow this link](https://www.rocket.chat/hosting) # 📖 Docs for Developers, Admins and Users -Please make sure to visit our [Docs](https://docs.rocket.chat/) and [Developer Docs](https://developer.rocket.chat/docs) before sending questions. - -# 🛠️ Local development - -## Prerequisites - -You can follow these instructions to setup a dev environment: - -- Install **Node 22.x (LTS)** either [manually](https://nodejs.org/dist/latest-v22.x/) or using a tool like [nvm](https://github.com/creationix/nvm) or [volta](https://volta.sh/) (recommended) -- Install **Meteor** ([version here](apps/meteor/.meteor/release)): https://docs.meteor.com/about/install.html -- Install **yarn**: https://yarnpkg.com/getting-started/install -- Install **Deno 1.x**: https://docs.deno.com/runtime/fundamentals/installation/ -- Clone this repo: `git clone https://github.com/RocketChat/Rocket.Chat.git` -- Run `yarn` to install dependencies - -**Starting Rocket.Chat:** - -```bash -yarn dev # run all packages -``` -OR -```bash -yarn dsv # run only meteor (front and back) with pre-built packages -``` - -After initialized, you can access the server at http://localhost:3000 -More details at: [Developer Docs](https://developer.rocket.chat/v1/docs/server-environment-setup) -PS: For Windows you MUST use WSL2 and have +12Gb RAM +Visit our official [User Documentation](https://docs.rocket.chat/) and [Developer Docs](https://developer.rocket.chat/docs) before sending questions. +# 🛠️ Local Development -# Gitpod Setup +You can set up a Rocket.Chat server development environment by following the guide below for your operating system: -1. Click the button below to open this project in Gitpod. -2. This will open a fully configured workspace in your browser with all the necessary dependencies already installed. +- [Linux](https://developer.rocket.chat/docs/linux): See how to set up a Rocket.Chat server development environment on any Linux distribution. -[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/RocketChat/Rocket.Chat) +- [Mac OSX](https://developer.rocket.chat/docs/mac-osx): Learn how to set up a Rocket.Chat server development environment on Mac. -**Starting Rocket.Chat in microservices mode:** +- [Windows 10](https://developer.rocket.chat/docs/windows-10): Set up a Rocket.Chat server development environment on Windows. -```bash -yarn turbo run ms -``` +- [Gitpod](https://developer.rocket.chat/docs/gitpod): Use the online development environment pre-configuration to develop Rocket.Chat server. -After initialized, you can access the server at http://localhost:4000 +> Visit the [Rocket.Chat Environment Setup guide](https://developer.rocket.chat/docs/server-environment-setup) to learn more. -> ⚠️ Check more detailed information in the [Rocket.Chat Environment Setup](https://developer.rocket.chat/docs/server-environment-setup) guide -# 💻 Installation +# 💻 Deploy Rocket.Chat -Please see the [requirements documentation](https://docs.rocket.chat/deploy/installing-client-apps/minimum-requirements-for-using-rocket.chat) for system requirements and more information about supported operating systems. -Please refer to [Install Rocket.Chat](https://rocket.chat/install) to install your Rocket.Chat instance. +Refer to the [System requirements documentation](https://docs.rocket.chat/docs/system-requirements) for required hardware and software specifications. For detailed instructions on deploying your Rocket.Chat workspace, visit [Deploy Rocket.Chat](https://rocket.chat/install). -# 📱 Mobile Apps +# 📱 Mobile apps -In addition to the web interface, you can also download Rocket.Chat clients for: +In addition to the web app, you can also download Rocket.Chat clients for: [![Rocket.Chat on Apple App Store](https://user-images.githubusercontent.com/551004/29770691-a2082ff4-8bc6-11e7-89a6-964cd405ea8e.png)](https://itunes.apple.com/us/app/rocket-chat/id1148741252?mt=8) [![Rocket.Chat on Google Play](https://user-images.githubusercontent.com/551004/29770692-a20975c6-8bc6-11e7-8ab0-1cde275496e0.png)](https://play.google.com/store/apps/details?id=chat.rocket.android) [![](https://user-images.githubusercontent.com/551004/48210349-50649480-e35e-11e8-97d9-74a4331faf3a.png)](https://f-droid.org/en/packages/chat.rocket.android) -You can also contribute to the Mobile open source code in [Rocket.Chat.ReactNative](https://github.com/RocketChat/Rocket.Chat.ReactNative) and check it out its [documentation](https://developer.rocket.chat/mobile-app/mobile-app-environment-setup) +You can also contribute to the mobile open source code in [Rocket.Chat.ReactNative](https://github.com/RocketChat/Rocket.Chat.ReactNative) and check it out its [documentation](https://developer.rocket.chat/docs/mobile-app). # 🧩 Apps Engine for Rocket.Chat -You can develop your own app that can be integrated with Rocket.Chat. We provide an [Open Source Apps Engine framework](https://developer.rocket.chat/apps-engine/getting-started) increasing the world of possibilities of integrations around the Rocket.Chat ecosystem +You can develop your own app that can be integrated with Rocket.Chat. We provide an [Open Source Apps-Engine framework](https://developer.rocket.chat/apps-engine/getting-started) which expands the integration possibilities within the Rocket.Chat ecosystem. # 📚 Learn More -- [Product Documentation](https://docs.rocket.chat) -- [Developer Documentation](https://developer.rocket.chat) -- [API Documentation](https://developer.rocket.chat/reference/api) -- [Apps Engine Development](https://developer.rocket.chat/apps-engine/rocket.chat-apps-and-apps-engine) +- [User documentation](https://docs.rocket.chat) +- [Developer documentation](https://developer.rocket.chat) +- [API documentation](https://developer.rocket.chat/reference/api) +- [Apps-Engine development](https://developer.rocket.chat/apps-engine/rocket.chat-apps-and-apps-engine) - [See who's using Rocket.Chat](https://www.rocket.chat/customers) # 🆕 Feature Request @@ -131,14 +97,14 @@ Join [#support](https://open.rocket.chat/channel/support) and [#general](https:/ # 👥 Contributions -Rocket.Chat is an open source project and we are very happy to accept community contributions. Please refer to the [How can I help?](https://developer.rocket.chat/contribute-to-rocket.chat/ways-to-contribute) page for more details. +Rocket.Chat is an open source project and we are very happy to accept community contributions. Refer to the [Modes of contribution guide](https://developer.rocket.chat/contribute-to-rocket.chat/ways-to-contribute) for more details. -## 💼 Become a Rocketeer +# 💼 Become a Rocketeer -We're hiring developers, support people, and product managers all the time. Please check our [jobs page](https://rocket.chat/jobs). +We're hiring developers, support people, and product managers all the time. Check out our [jobs page](https://rocket.chat/jobs). -## 🗞️ Get the Latest News +# 🗞️ Get the Latest News - [Blog](https://rocket.chat/blog) - [Twitter](https://twitter.com/RocketChat) @@ -146,6 +112,6 @@ We're hiring developers, support people, and product managers all the time. Plea - [LinkedIn](https://www.linkedin.com/company/rocket-chat) - [Youtube](https://www.youtube.com/channel/UCin9nv7mUjoqrRiwrzS5UVQ) -## 🗒️ Credits +# 🗒️ Credits - Emoji provided graciously by [JoyPixels](https://www.joypixels.com). diff --git a/apps/meteor/CHANGELOG.md b/apps/meteor/CHANGELOG.md index 4d06ceaab6ffb..634682a271875 100644 --- a/apps/meteor/CHANGELOG.md +++ b/apps/meteor/CHANGELOG.md @@ -1,5 +1,314 @@ # @rocket.chat/meteor +## 7.5.0-rc.5 + +### Patch Changes + +- Bump @rocket.chat/meteor version. + +-
Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/rest-typings@7.5.0-rc.5 + - @rocket.chat/license@1.0.10-rc.5 + - @rocket.chat/omnichannel-services@0.3.16-rc.5 + - @rocket.chat/pdf-worker@0.2.16-rc.5 + - @rocket.chat/presence@0.2.19-rc.5 + - @rocket.chat/api-client@0.2.19-rc.5 + - @rocket.chat/apps@0.4.0-rc.5 + - @rocket.chat/core-services@0.8.0-rc.5 + - @rocket.chat/cron@0.1.19-rc.5 + - @rocket.chat/freeswitch@1.2.6-rc.5 + - @rocket.chat/fuselage-ui-kit@17.0.0-rc.5 + - @rocket.chat/gazzodown@17.0.0-rc.5 + - @rocket.chat/model-typings@1.5.0-rc.5 + - @rocket.chat/ui-contexts@17.0.0-rc.5 + - @rocket.chat/models@1.4.0-rc.5 + - @rocket.chat/server-cloud-communication@0.0.2 + - @rocket.chat/network-broker@0.1.11-rc.5 + - @rocket.chat/ui-theming@0.4.3-rc.0 + - @rocket.chat/ui-avatar@13.0.0-rc.5 + - @rocket.chat/ui-client@17.0.0-rc.5 + - @rocket.chat/ui-video-conf@17.0.0-rc.5 + - @rocket.chat/ui-voip@7.0.0-rc.5 + - @rocket.chat/web-ui-registration@17.0.0-rc.5 + - @rocket.chat/instance-status@0.1.19-rc.5 +
+ +## 7.5.0-rc.4 + +### Patch Changes + +- Bump @rocket.chat/meteor version. + +- ([#35667](https://github.com/RocketChat/Rocket.Chat/pull/35667)) Fixes an issue with error handling where errors were not properly propagated to integrated apps. + +- ([#35605](https://github.com/RocketChat/Rocket.Chat/pull/35605)) Improves the performance of the Emoji Picker. + +- ([#35603](https://github.com/RocketChat/Rocket.Chat/pull/35603)) Fixes an issue where apps where not able to update messages using the BlockBuilder. + +-
Updated dependencies [c618263e8e5fa9459f48d262e5dd9e20c59c1410, d7ea246e0f7837cd3cc93f99316683b75a2faa43]: + + - @rocket.chat/apps-engine@1.50.0-rc.1 + - @rocket.chat/presence@0.2.19-rc.4 + - @rocket.chat/apps@0.4.0-rc.4 + - @rocket.chat/core-services@0.8.0-rc.4 + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/fuselage-ui-kit@17.0.0-rc.4 + - @rocket.chat/rest-typings@7.5.0-rc.4 + - @rocket.chat/license@1.0.10-rc.4 + - @rocket.chat/omnichannel-services@0.3.16-rc.4 + - @rocket.chat/pdf-worker@0.2.16-rc.4 + - @rocket.chat/api-client@0.2.19-rc.4 + - @rocket.chat/cron@0.1.19-rc.4 + - @rocket.chat/freeswitch@1.2.6-rc.4 + - @rocket.chat/gazzodown@17.0.0-rc.4 + - @rocket.chat/model-typings@1.5.0-rc.4 + - @rocket.chat/ui-contexts@17.0.0-rc.4 + - @rocket.chat/models@1.4.0-rc.4 + - @rocket.chat/server-cloud-communication@0.0.2 + - @rocket.chat/network-broker@0.1.11-rc.4 + - @rocket.chat/ui-theming@0.4.3-rc.0 + - @rocket.chat/ui-avatar@13.0.0-rc.4 + - @rocket.chat/ui-client@17.0.0-rc.4 + - @rocket.chat/ui-video-conf@17.0.0-rc.4 + - @rocket.chat/ui-voip@7.0.0-rc.4 + - @rocket.chat/web-ui-registration@17.0.0-rc.4 + - @rocket.chat/instance-status@0.1.19-rc.4 +
+ +## 7.5.0-rc.3 + +### Patch Changes + +- Bump @rocket.chat/meteor version. + +-
Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/rest-typings@7.5.0-rc.3 + - @rocket.chat/license@1.0.10-rc.3 + - @rocket.chat/omnichannel-services@0.3.16-rc.3 + - @rocket.chat/pdf-worker@0.2.16-rc.3 + - @rocket.chat/presence@0.2.19-rc.3 + - @rocket.chat/api-client@0.2.19-rc.3 + - @rocket.chat/apps@0.4.0-rc.3 + - @rocket.chat/core-services@0.8.0-rc.3 + - @rocket.chat/cron@0.1.19-rc.3 + - @rocket.chat/freeswitch@1.2.6-rc.3 + - @rocket.chat/fuselage-ui-kit@17.0.0-rc.3 + - @rocket.chat/gazzodown@17.0.0-rc.3 + - @rocket.chat/model-typings@1.5.0-rc.3 + - @rocket.chat/ui-contexts@17.0.0-rc.3 + - @rocket.chat/models@1.4.0-rc.3 + - @rocket.chat/server-cloud-communication@0.0.2 + - @rocket.chat/network-broker@0.1.11-rc.3 + - @rocket.chat/ui-theming@0.4.3-rc.0 + - @rocket.chat/ui-avatar@13.0.0-rc.3 + - @rocket.chat/ui-client@17.0.0-rc.3 + - @rocket.chat/ui-video-conf@17.0.0-rc.3 + - @rocket.chat/ui-voip@7.0.0-rc.3 + - @rocket.chat/web-ui-registration@17.0.0-rc.3 + - @rocket.chat/instance-status@0.1.19-rc.3 +
+ +## 7.5.0-rc.2 + +### Minor Changes + +- ([#35474](https://github.com/RocketChat/Rocket.Chat/pull/35474)) Adds automatic presence sync based on calendar events, updating the user’s status to “busy” when a meeting starts and reverting it afterward. + +### Patch Changes + +- Bump @rocket.chat/meteor version. + +-
Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/core-services@0.8.0-rc.2 + - @rocket.chat/rest-typings@7.5.0-rc.2 + - @rocket.chat/models@1.4.0-rc.2 + - @rocket.chat/network-broker@0.1.11-rc.2 + - @rocket.chat/omnichannel-services@0.3.16-rc.2 + - @rocket.chat/presence@0.2.19-rc.2 + - @rocket.chat/api-client@0.2.19-rc.2 + - @rocket.chat/ui-contexts@17.0.0-rc.2 + - @rocket.chat/cron@0.1.19-rc.2 + - @rocket.chat/instance-status@0.1.19-rc.2 + - @rocket.chat/ui-theming@0.4.3-rc.0 + - @rocket.chat/fuselage-ui-kit@17.0.0-rc.2 + - @rocket.chat/gazzodown@17.0.0-rc.2 + - @rocket.chat/ui-avatar@13.0.0-rc.2 + - @rocket.chat/ui-client@17.0.0-rc.2 + - @rocket.chat/ui-video-conf@17.0.0-rc.2 + - @rocket.chat/ui-voip@7.0.0-rc.2 + - @rocket.chat/web-ui-registration@17.0.0-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 + - @rocket.chat/license@1.0.10-rc.2 + - @rocket.chat/pdf-worker@0.2.16-rc.2 + - @rocket.chat/apps@0.4.0-rc.2 + - @rocket.chat/freeswitch@1.2.6-rc.2 + - @rocket.chat/model-typings@1.5.0-rc.2 + - @rocket.chat/server-cloud-communication@0.0.2 +
+ +## 7.5.0-rc.1 + +### Patch Changes + +- Bump @rocket.chat/meteor version. + +- ([#35340](https://github.com/RocketChat/Rocket.Chat/pull/35340)) Fixes an issue where account security page was flashing sometimes for users with mandatory two factor configured. + +- ([#35532](https://github.com/RocketChat/Rocket.Chat/pull/35532)) Fixes receiving webhook payloads encoded as x-www-form-urlencoded JSON. + +-
Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/rest-typings@7.5.0-rc.1 + - @rocket.chat/license@1.0.10-rc.1 + - @rocket.chat/omnichannel-services@0.3.16-rc.1 + - @rocket.chat/pdf-worker@0.2.16-rc.1 + - @rocket.chat/presence@0.2.19-rc.1 + - @rocket.chat/api-client@0.2.19-rc.1 + - @rocket.chat/apps@0.4.0-rc.1 + - @rocket.chat/core-services@0.7.11-rc.1 + - @rocket.chat/cron@0.1.19-rc.1 + - @rocket.chat/freeswitch@1.2.6-rc.1 + - @rocket.chat/fuselage-ui-kit@17.0.0-rc.1 + - @rocket.chat/gazzodown@17.0.0-rc.1 + - @rocket.chat/model-typings@1.5.0-rc.1 + - @rocket.chat/ui-contexts@17.0.0-rc.1 + - @rocket.chat/models@1.4.0-rc.1 + - @rocket.chat/server-cloud-communication@0.0.2 + - @rocket.chat/network-broker@0.1.11-rc.1 + - @rocket.chat/ui-theming@0.4.3-rc.0 + - @rocket.chat/ui-avatar@13.0.0-rc.1 + - @rocket.chat/ui-client@17.0.0-rc.1 + - @rocket.chat/ui-video-conf@17.0.0-rc.1 + - @rocket.chat/ui-voip@7.0.0-rc.1 + - @rocket.chat/web-ui-registration@17.0.0-rc.1 + - @rocket.chat/instance-status@0.1.19-rc.1 +
+ +## 7.5.0-rc.0 + +### Minor Changes + +- ([#35361](https://github.com/RocketChat/Rocket.Chat/pull/35361)) Fixes Some EE features not available after changing plans + +- ([#35370](https://github.com/RocketChat/Rocket.Chat/pull/35370)) Adds a new "Unit" field to the create/edit department page, allowing users to specify a business unit when creating or editing a department. + +- ([#34983](https://github.com/RocketChat/Rocket.Chat/pull/34983)) feat: Adds OpenAPI support + +- ([#33882](https://github.com/RocketChat/Rocket.Chat/pull/33882) by [@noobbbbb](https://github.com/noobbbbb)) Adds unicode character support for default avatars + +- ([#35486](https://github.com/RocketChat/Rocket.Chat/pull/35486)) Adds the executeLivechatRoomCreatePrevent hook to the Rocket.Chat Apps-Engine to prevent the creation of live chat rooms. + +- ([#35258](https://github.com/RocketChat/Rocket.Chat/pull/35258)) Introduces `/v1/audit.settings` endpoint for querying changed settings audit events + +- ([#33796](https://github.com/RocketChat/Rocket.Chat/pull/33796)) Replaces rc-scrollbars in favor of overlayscrollbars fixing some visual and a11y issues when using RTL languages + +### Patch Changes + +- ([#35330](https://github.com/RocketChat/Rocket.Chat/pull/35330)) fixes an issue where videoconf calls could sometimes fail to ring an user after a temporary disconnection + +- ([#35286](https://github.com/RocketChat/Rocket.Chat/pull/35286)) Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component + +- ([#35205](https://github.com/RocketChat/Rocket.Chat/pull/35205)) Fixes livechat routing algorithm to ensure conversations are correctly assigned to the contact manager when triggers and/or automatic agent routing are enabled. + +- ([#35546](https://github.com/RocketChat/Rocket.Chat/pull/35546)) Restores `roomName` property in the `GET /groups.messages` endpoint to fix unintended removal. + +- ([#35545](https://github.com/RocketChat/Rocket.Chat/pull/35545)) Fixes an issue where video conference popup not displaying properly when trying to call again in direct messages + +- ([#35374](https://github.com/RocketChat/Rocket.Chat/pull/35374)) Enforces app limitations on license downgrade by disabling premium marketplace apps, limiting marketplace apps to the oldest 5, and disabling private apps unless grandfathered based on historical statistics. + +- ([#35328](https://github.com/RocketChat/Rocket.Chat/pull/35328)) Fixes livechat inquiries not routing to the manager queue when manual routing is enabled. + +- ([#35326](https://github.com/RocketChat/Rocket.Chat/pull/35326)) Fixes an issue with embedded layout where the navigation bar was being shown when using new enhanced navigation. + +- ([#35467](https://github.com/RocketChat/Rocket.Chat/pull/35467)) Changes the default value for preference `Receive login detection emails` to true, to comply with existing behavior. + +- ([#35298](https://github.com/RocketChat/Rocket.Chat/pull/35298)) Fixes an issue where backup codes modal is not opening when regenerating codes + +- ([#35257](https://github.com/RocketChat/Rocket.Chat/pull/35257)) Fixes an issue where an unexpected error is thrown when webdav node doesn't have the mime parameter + +- ([#35479](https://github.com/RocketChat/Rocket.Chat/pull/35479)) Fixes deno dependency caching for the docker image builds + +- ([#35414](https://github.com/RocketChat/Rocket.Chat/pull/35414)) Fixes an issue that allowed agents without the `preview-c-room` permission to join a closed livechat conversation, creating a livechat room that could not be closed or removed from the sidebar. + +- ([#35369](https://github.com/RocketChat/Rocket.Chat/pull/35369)) Fixes an issue where recursively quoting messages multiple times (up to the configured chained quote limit) caused the inner attachment to appear empty. + +- ([#35549](https://github.com/RocketChat/Rocket.Chat/pull/35549)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) + +- ([#35311](https://github.com/RocketChat/Rocket.Chat/pull/35311) by [@4shb0rne](https://github.com/4shb0rne)) Fixes an issue where menus inside sidebar keeps opened even if the sidebar is collapsed + +- ([#35339](https://github.com/RocketChat/Rocket.Chat/pull/35339)) Reduces web client memory comsumption due to memory leaks + +- ([#35357](https://github.com/RocketChat/Rocket.Chat/pull/35357) by [@Anxhul10](https://github.com/Anxhul10)) Fixes an issue where password inputs inside account security page is displaying a key icon instead of eye icon content toggler + +- ([#35417](https://github.com/RocketChat/Rocket.Chat/pull/35417)) Removes the room leader banner from the chat header in the new navigation. + +- ([#35494](https://github.com/RocketChat/Rocket.Chat/pull/35494)) Reduces web application memory comsumption related to duplicate Media Devices permissions events + +- ([#35371](https://github.com/RocketChat/Rocket.Chat/pull/35371)) Fixes an issue with `room-changed` event not being fired properly when switching between rooms that are available on cache. + +- ([#35480](https://github.com/RocketChat/Rocket.Chat/pull/35480)) Fixes Omnichannel's continuous sound notification not playing as expected + +- ([#35540](https://github.com/RocketChat/Rocket.Chat/pull/35540)) fixes an issue with OAuth not syncing user roles on their first login + +- ([#35493](https://github.com/RocketChat/Rocket.Chat/pull/35493) by [@sem22-dev](https://github.com/sem22-dev)) Ensures Translations Work in Offline Registration Setup Wizard + +- ([#35342](https://github.com/RocketChat/Rocket.Chat/pull/35342)) Fixes an issue that prevents modifications from being persisted in the IPreRoomCreateModify + +- ([#35332](https://github.com/RocketChat/Rocket.Chat/pull/35332)) Fixes error messages not showing in the UI when `Preview Public Channel` permission is not in the user role and an app is preventing the same user to join the room. + +- ([#35555](https://github.com/RocketChat/Rocket.Chat/pull/35555)) Fixes an issue causing Livechat to disconnect from the websocket when registerGuest is called multiple times with the same token + +- ([#35469](https://github.com/RocketChat/Rocket.Chat/pull/35469)) Fixes a memory leak in the web application's SDK + +- ([#35559](https://github.com/RocketChat/Rocket.Chat/pull/35559)) Fixes the enpoints `GET /api/apps/:id` and `GET /api/apps/:id/status` not returning app's data + +- ([#35415](https://github.com/RocketChat/Rocket.Chat/pull/35415)) Fixes an issue that prevents the Enable button from being displayed on some migrated apps + +- ([#35386](https://github.com/RocketChat/Rocket.Chat/pull/35386) by [@AyushKumar123456789](https://github.com/AyushKumar123456789)) Fixes an issue where the room menu inside the sidebar item remains visible when the sidebar is collapsed + +- ([#35269](https://github.com/RocketChat/Rocket.Chat/pull/35269)) fixes a very rare issue where switching from a DM to a regular room would show an error page + +- ([#35418](https://github.com/RocketChat/Rocket.Chat/pull/35418)) Adds support for filtering bad words from messages for languages other than English + +-
Updated dependencies [c7b21f1c1e479533a208771f3e15f064f2c7e3ff, 4ce00382e9877c4d9241747fdd4f4223d70b58a7, 280fcce8488475298ccd3ae4dd7ded29a32d8a4b, 3b5406172c5575f09e9f5a2cb3ff99122900afde, 4e9d3155db516718fdd28be30a53d0051c9144d3, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 96432420860651a3279069111972af6ec18c3b8a, 335f19f5d08b7348263b574e4133ecf93145a79c, 38f1c508c9f95cd34744066019927add53470446, c44331e0d9b0e4e04d1ec64bea74b439a1125aa0, 4129dbc934f240a9972aa92ab159ee34e518587a, 21f413d6c87cbf402325664da7bbbc9b3d7bce83, 0d96d633a653f52d07bc9ebeead16dcb90c75e2c, bb4ff0db3dcedcc715eb4b69b3f8d5c79ce0cb5f]: + + - @rocket.chat/fuselage-ui-kit@17.0.0-rc.0 + - @rocket.chat/gazzodown@17.0.0-rc.0 + - @rocket.chat/ui-avatar@13.0.0-rc.0 + - @rocket.chat/ui-client@17.0.0-rc.0 + - @rocket.chat/ui-composer@0.5.2-rc.0 + - @rocket.chat/ui-contexts@17.0.0-rc.0 + - @rocket.chat/ui-video-conf@17.0.0-rc.0 + - @rocket.chat/ui-voip@7.0.0-rc.0 + - @rocket.chat/web-ui-registration@17.0.0-rc.0 + - @rocket.chat/ui-theming@0.4.3-rc.0 + - @rocket.chat/rest-typings@7.5.0-rc.0 + - @rocket.chat/i18n@1.5.0-rc.0 + - @rocket.chat/model-typings@1.5.0-rc.0 + - @rocket.chat/models@1.4.0-rc.0 + - @rocket.chat/apps-engine@1.50.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/message-parser@0.31.32-rc.0 + - @rocket.chat/apps@0.4.0-rc.0 + - @rocket.chat/omnichannel-services@0.3.15-rc.0 + - @rocket.chat/presence@0.2.18-rc.0 + - @rocket.chat/api-client@0.2.18-rc.0 + - @rocket.chat/core-services@0.7.10-rc.0 + - @rocket.chat/cron@0.1.18-rc.0 + - @rocket.chat/instance-status@0.1.18-rc.0 + - @rocket.chat/license@1.0.9-rc.0 + - @rocket.chat/pdf-worker@0.2.15-rc.0 + - @rocket.chat/freeswitch@1.2.5-rc.0 + - @rocket.chat/network-broker@0.1.10-rc.0 + - @rocket.chat/server-cloud-communication@0.0.2 +
+ ## 7.4.1 ### Patch Changes diff --git a/apps/meteor/app/analytics/client/loadScript.ts b/apps/meteor/app/analytics/client/loadScript.ts index 32a42cc695c76..e6dc12cd77da0 100644 --- a/apps/meteor/app/analytics/client/loadScript.ts +++ b/apps/meteor/app/analytics/client/loadScript.ts @@ -30,7 +30,7 @@ export const useAnalytics = (): void => { window._paq = window._paq || []; window._paq.push(['setUserId', uid]); } - }); + }, [uid]); useEffect(() => { if (!googleId) { diff --git a/apps/meteor/app/api/README.md b/apps/meteor/app/api/README.md new file mode 100644 index 0000000000000..2c80d6c19e4dc --- /dev/null +++ b/apps/meteor/app/api/README.md @@ -0,0 +1,139 @@ +# API Development Guidelines + +## Creating Automatic OpenAPI Specifications + +When developing new endpoints or modifying existing ones, follow these guidelines to ensure automatic OpenAPI specification generation and request/response validation. + +### Using Status Codes and AJV Schema + +1. **Status Codes**: Ensure that each response from your endpoint includes the appropriate HTTP status code. +2. **AJV Schema Validation**: Use the AJV schema to validate the response structure. This ensures that the response adheres to the defined schema. +3. **Query and Body Parameters**: Use the new `query` and `body` parameters to validate the inputs to your endpoints. This ensures that the incoming request data adheres to the defined schema. + +### Steps to Follow + +1. **Define the Schema**: Create a schema for your endpoint response using AJV. This schema will be used to validate the response structure. +2. **Optional Input Validation**: Optionally, you can validate your input parameters (query and body) using AJV schemas. This helps ensure that the incoming request data adheres to the defined schema. +3. **Validation in Test Environments**: When an endpoint is created or changed, the response will be validated in TEST environments. If the response does not match the schema, an error will be thrown. + +### Deprecation Notice + +The `addRoute` method is now deprecated. Instead, use the following methods available inside the API instance: + +- `.get` +- `.post` +- `.put` +- `.delete` + +These methods provide a more structured and clear approach to defining your API endpoints. + +The `validateParams` property is now deprecated. Instead, use the `query` and `body` properties to validate the inputs to your endpoints. This change provides a more structured and clear approach to input validation. + +### Example + +Here is an example of how to define an endpoint using the new methods and schema validation: + +```typescript +import { API } from 'path/to/api'; +import Ajv from 'ajv'; + +const ajv = new Ajv(); + +API.v1 + .get( + 'endpoint-name', + { + authRequired: true, + query: ajv.compile({ + type: 'object', + properties: { + param1: { type: 'string' }, + param2: { type: 'number' }, + }, + required: ['param1'], + }), + body: ajv.compile({ + type: 'object', + properties: { + field1: { type: 'string' }, + field2: { type: 'boolean' }, + }, + required: ['field1'], + }), + response: { + 200: ajv.compile({ + additionalProperties: false, + type: 'object', + properties: { + count: { + type: 'number', + description: 'The number of sounds returned in this response.', + }, + offset: { + type: 'number', + description: 'The number of sounds that were skipped in this response.', + }, + total: { + type: 'number', + description: 'The total number of sounds that match the query.', + }, + success: { + type: 'boolean', + description: 'Indicates if the request was successful.', + }, + items: { + type: 'array', + items: { + type: 'object', + properties: { + _id: { + type: 'string', + }, + prop1: { + type: 'number', + }, + prop2: { + type: 'string', + }, + prop3: { + type: 'string', + }, + }, + required: ['_id', 'prop1', 'prop2', 'prop3'], + }, + }, + }, + }), + 401: ajv.compile({ + additionalProperties: false, + type: 'object', + properties: { + error: { + type: 'string', + }, + status: { + type: 'string', + nullable: true, + }, + message: { + type: 'string', + nullable: true, + }, + success: { + type: 'boolean', + description: 'Indicates if the request was successful.', + }, + }, + required: ['success', 'error'], + }), + }, + }, + + async function action() { + const result = await anyLogic(); + return API.v1.success(result); + }, + ) +``` + +By following these guidelines, you ensure that your API endpoints are well-documented, validated, and maintainable. \ No newline at end of file diff --git a/apps/meteor/app/api/server/api.ts b/apps/meteor/app/api/server/api.ts index cd274fe8f72cb..a93cf080140db 100644 --- a/apps/meteor/app/api/server/api.ts +++ b/apps/meteor/app/api/server/api.ts @@ -3,7 +3,9 @@ import { Logger } from '@rocket.chat/logger'; import { Users } from '@rocket.chat/models'; import { Random } from '@rocket.chat/random'; import type { JoinPathPattern, Method } from '@rocket.chat/rest-typings'; +import { ajv } from '@rocket.chat/rest-typings/src/v1/Ajv'; import { wrapExceptions } from '@rocket.chat/tools'; +import type { ValidateFunction } from 'ajv'; import express from 'express'; import type { Request, Response } from 'express'; import { Accounts } from 'meteor/accounts-base'; @@ -13,7 +15,6 @@ import { Meteor } from 'meteor/meteor'; import type { RateLimiterOptionsToCheck } from 'meteor/rate-limit'; import { RateLimiter } from 'meteor/rate-limit'; import { WebApp } from 'meteor/webapp'; -import semver from 'semver'; import _ from 'underscore'; import type { PermissionsPayload } from './api.helpers'; @@ -29,6 +30,8 @@ import type { PartialThis, SuccessResult, TypedThis, + TypedAction, + TypedOptions, UnauthorizedResult, } from './definition'; import { getUserInfo } from './helpers/getUserInfo'; @@ -37,15 +40,16 @@ import { cors } from './middlewares/cors'; import { loggerMiddleware } from './middlewares/logger'; import { metricsMiddleware } from './middlewares/metrics'; import { tracerSpanMiddleware } from './middlewares/tracer'; +import type { Route } from './router'; import { Router } from './router'; import { isObject } from '../../../lib/utils/isObject'; import { getNestedProp } from '../../../server/lib/getNestedProp'; +import { shouldBreakInVersion } from '../../../server/lib/shouldBreakInVersion'; import { checkCodeForUser } from '../../2fa/server/code'; import { hasPermissionAsync } from '../../authorization/server/functions/hasPermission'; import { notifyOnUserChangeAsync } from '../../lib/server/lib/notifyListener'; import { metrics } from '../../metrics/server'; import { settings } from '../../settings/server'; -import { Info } from '../../utils/rocketchat.info'; import { getDefaultUserFields } from '../../utils/server/functions/getDefaultUserFields'; const logger = new Logger('API'); @@ -53,7 +57,7 @@ const logger = new Logger('API'); // We have some breaking changes planned to the API. // To avoid conflicts or missing something during the period we are adopting a 'feature flag approach' // TODO: MAJOR check if this is still needed -const applyBreakingChanges = semver.gte(Info.version, '8.0.0'); +const applyBreakingChanges = shouldBreakInVersion('8.0.0'); interface IAPIProperties { useDefaultAuth: boolean; @@ -141,7 +145,14 @@ const generateConnection = ( clientAddress: ipAddress, }); -export class APIClass { +export class APIClass< + TBasePath extends string = '', + TOperations extends { + [x: string]: unknown; + } = {}, +> { + public typedRoutes: Record> = {}; + protected apiPath?: string; readonly version?: string; @@ -496,28 +507,219 @@ export class APIClass { return routeActions.map((action) => this.getFullRouteName(route, action)); } + private registerTypedRoutesLegacy( + method: Method, + subpath: TSubPathPattern, + options: TOptions, + ): void { + const { authRequired, validateParams } = options; + + const opt = { + authRequired, + ...(validateParams && + method.toLowerCase() === 'get' && + ('GET' in validateParams + ? { query: validateParams.GET } + : { + query: validateParams as ValidateFunction, + })), + + ...(validateParams && + method.toLowerCase() === 'post' && + ('POST' in validateParams ? { query: validateParams.POST } : { body: validateParams as ValidateFunction })), + + ...(validateParams && + method.toLowerCase() === 'put' && + ('PUT' in validateParams ? { query: validateParams.PUT } : { body: validateParams as ValidateFunction })), + ...(validateParams && + method.toLowerCase() === 'delete' && + ('DELETE' in validateParams ? { query: validateParams.DELETE } : { body: validateParams as ValidateFunction })), + + tags: ['Missing Documentation'], + response: { + 200: ajv.compile({ + type: 'object', + properties: { + success: { type: 'boolean' }, + error: { type: 'string' }, + }, + required: ['success'], + }), + }, + }; + + this.registerTypedRoutes(method, subpath, opt); + } + + private registerTypedRoutes< + TSubPathPattern extends string, + TOptions extends TypedOptions, + TPathPattern extends `${TBasePath}/${TSubPathPattern}`, + >(method: Method, subpath: TSubPathPattern, options: TOptions): void { + const path = `/${this.apiPath}/${subpath}`.replaceAll('//', '/') as TPathPattern; + this.typedRoutes = this.typedRoutes || {}; + this.typedRoutes[path] = this.typedRoutes[subpath] || {}; + const { query, authRequired, response, body, tags, ...rest } = options; + this.typedRoutes[path][method.toLowerCase()] = { + ...(response && { + responses: Object.fromEntries( + Object.entries(response).map(([status, schema]) => [ + status, + { + description: '', + content: { + 'application/json': 'schema' in schema ? { schema: schema.schema } : schema, + }, + }, + ]), + ), + }), + ...(query && { + parameters: [ + { + schema: query.schema, + in: 'query', + name: 'query', + required: true, + }, + ], + }), + ...(body && { + requestBody: { + required: true, + content: { + 'application/json': { schema: body.schema }, + }, + }, + }), + ...(authRequired && { + ...rest, + security: [ + { + userId: [], + authToken: [], + }, + ], + }), + tags, + }; + } + + private method( + method: Method, + subpath: TSubPathPattern, + options: TOptions, + action: TypedAction, + ): APIClass< + TBasePath, + | TOperations + | ({ + method: Method; + path: TPathPattern; + } & Omit) + > { + this.addRoute([subpath], { ...options, typed: true }, { [method.toLowerCase()]: { action } } as any); + this.registerTypedRoutes(method, subpath, options); + return this; + } + + get( + subpath: TSubPathPattern, + options: TOptions, + action: TypedAction, + ): APIClass< + TBasePath, + | TOperations + | ({ + method: 'GET'; + path: TPathPattern; + } & Omit) + > { + return this.method('GET', subpath, options, action); + } + + post( + subpath: TSubPathPattern, + options: TOptions, + action: TypedAction, + ): APIClass< + TBasePath, + | TOperations + | ({ + method: 'POST'; + path: TPathPattern; + } & Omit) + > { + return this.method('POST', subpath, options, action); + } + + put( + subpath: TSubPathPattern, + options: TOptions, + action: TypedAction, + ): APIClass< + TBasePath, + | TOperations + | ({ + method: 'PUT'; + path: TPathPattern; + } & Omit) + > { + return this.method('PUT', subpath, options, action); + } + + delete( + subpath: TSubPathPattern, + options: TOptions, + action: TypedAction, + ): APIClass< + TBasePath, + | TOperations + | ({ + method: 'DELETE'; + path: TPathPattern; + } & Omit) + > { + return this.method('DELETE', subpath, options, action); + } + + /** + * @deprecated The addRoute method is deprecated. Please use the new route registration methods (get, post, put OR delete). + */ addRoute( subpath: TSubPathPattern, operations: Operations>, ): void; + /** + * @deprecated The addRoute method is deprecated. Please use the new route registration methods (get, post, put OR delete). + */ addRoute>( subpaths: TSubPathPattern[], operations: Operations, ): void; + /** + * @deprecated The addRoute method is deprecated. Please use the new route registration methods (get, post, put OR delete). + */ addRoute( subpath: TSubPathPattern, options: TOptions, operations: Operations, TOptions>, ): void; + /** + * @deprecated The addRoute method is deprecated. Please use the new route registration methods (get, post, put OR delete). + */ addRoute, TOptions extends Options>( subpaths: TSubPathPattern[], options: TOptions, operations: Operations, ): void; + /** + * @deprecated The addRoute method is deprecated. Please use the new route registration methods (get, post, put OR delete). + */ public addRoute< TSubPathPattern extends string, TPathPattern extends JoinPathPattern, @@ -598,6 +800,7 @@ export class APIClass { let result; const connection = { ...generateConnection(this.requestIp, this.request.headers), token: this.token }; + this.connection = connection; try { if (options.deprecation) { @@ -699,7 +902,7 @@ export class APIClass { (operations[method as keyof Operations] as Record).logger = logger; this.router[method.toLowerCase() as 'get' | 'post' | 'put' | 'delete']( `/${route}`.replaceAll('//', '/'), - {} as any, + _options as TypedOptions, (operations[method as keyof Operations] as Record).action as any, ); this._routes.push({ @@ -707,6 +910,11 @@ export class APIClass { options: _options, endpoints: operations[method as keyof Operations] as unknown as Record, }); + + this.registerTypedRoutesLegacy(method as Method, route, { + ...options, + ...operations[method as keyof Operations], + }); }); }); } @@ -938,17 +1146,13 @@ export class APIClass { } } -const createApi = function _createApi(options: { version?: string; apiPath?: string } = {}): APIClass { - return new APIClass( - Object.assign( - { - apiPath: 'api/', - useDefaultAuth: true, - prettyJson: process.env.NODE_ENV === 'development', - }, - options, - ) as IAPIProperties, - ); +const createApi = function _createApi(options: { version?: string; useDefaultAuth?: true } = {}): APIClass { + return new APIClass({ + apiPath: '', + useDefaultAuth: false, + prettyJson: process.env.NODE_ENV === 'development', + ...options, + }); }; export const API: { @@ -982,12 +1186,10 @@ export const API: { ApiClass: APIClass, api: new Router('/api'), v1: createApi({ - apiPath: '', version: 'v1', + useDefaultAuth: true, }), - default: createApi({ - apiPath: '', - }), + default: createApi({}), }; settings.watch('Accounts_CustomFields', (value) => { diff --git a/apps/meteor/app/api/server/default/openApi.ts b/apps/meteor/app/api/server/default/openApi.ts new file mode 100644 index 0000000000000..96570e7495720 --- /dev/null +++ b/apps/meteor/app/api/server/default/openApi.ts @@ -0,0 +1,90 @@ +import { isOpenAPIJSONEndpoint } from '@rocket.chat/rest-typings'; +import express from 'express'; +import { WebApp } from 'meteor/webapp'; +import swaggerUi from 'swagger-ui-express'; + +import { settings } from '../../../settings/server'; +import { Info } from '../../../utils/rocketchat.info'; +import { API } from '../api'; +import type { Route } from '../router'; + +const app = express(); + +const getTypedRoutes = ( + typedRoutes: Record>, + { withUndocumented = false }: { withUndocumented?: boolean } = {}, +): Record> => { + if (withUndocumented) { + return typedRoutes; + } + + return Object.entries(typedRoutes).reduce( + (acc, [path, methods]) => { + const filteredMethods = Object.entries(methods) + .filter(([_, options]) => !options?.tags?.includes('Missing Documentation')) + .reduce( + (acc, [method, options]) => { + acc[method] = options; + return acc; + }, + {} as Record, + ); + + if (Object.keys(filteredMethods).length > 0) { + acc[path] = filteredMethods; + } + + return acc; + }, + {} as Record>, + ); +}; + +const makeOpenAPIResponse = (paths: Record>) => ({ + openapi: '3.0.3', + info: { + title: 'Rocket.Chat API', + description: 'Rocket.Chat API', + version: Info.version, + }, + servers: [ + { + url: settings.get('Site_Url'), + }, + ], + components: { + securitySchemes: { + userId: { + type: 'apiKey', + in: 'header', + name: 'X-User-Id', + }, + authToken: { + type: 'apiKey', + in: 'header', + name: 'X-Auth-Token', + }, + }, + schemas: {}, + }, + paths, +}); + +API.default.addRoute( + 'docs/json', + { authRequired: false, validateParams: isOpenAPIJSONEndpoint }, + { + get() { + const { withUndocumented = false } = this.queryParams; + + return API.default.success(makeOpenAPIResponse(getTypedRoutes(API.v1.typedRoutes, { withUndocumented }))); + }, + }, +); + +app.use( + '/api-docs', + swaggerUi.serve, + swaggerUi.setup(makeOpenAPIResponse(getTypedRoutes(API.v1.typedRoutes, { withUndocumented: false }))), +); +WebApp.connectHandlers.use(app); diff --git a/apps/meteor/app/api/server/definition.ts b/apps/meteor/app/api/server/definition.ts index ea50a2f584f0b..742953a4c3651 100644 --- a/apps/meteor/app/api/server/definition.ts +++ b/apps/meteor/app/api/server/definition.ts @@ -108,6 +108,9 @@ export type Options = ( queryFields?: string[]; } ) & { + /** + * @deprecated The `validateParams` option is deprecated. Use `query` and/OR `body` instead. + */ validateParams?: ValidateFunction | { [key in Method]?: ValidateFunction }; authOrAnonRequired?: true; deprecation?: { @@ -164,6 +167,14 @@ type ActionThis; }>; + + readonly connection: { + token: string; + id: string; + close: () => void; + clientAddress: string; + httpHeaders: Record; + }; } & (TOptions extends { authRequired: true } ? { user: IUser; @@ -238,6 +249,7 @@ export type TypedOptions = { query?: ValidateFunction; body?: ValidateFunction; tags?: string[]; + typed?: boolean; } & Options; export type TypedThis = { diff --git a/apps/meteor/app/api/server/helpers/getUserInfo.ts b/apps/meteor/app/api/server/helpers/getUserInfo.ts index 9237726366c99..6819c55897a52 100644 --- a/apps/meteor/app/api/server/helpers/getUserInfo.ts +++ b/apps/meteor/app/api/server/helpers/getUserInfo.ts @@ -1,4 +1,4 @@ -import type { IUser, IUserEmail } from '@rocket.chat/core-typings'; +import { isOAuthUser, type IUser, type IUserEmail } from '@rocket.chat/core-typings'; import { settings } from '../../../settings/server'; import { getURL } from '../../../utils/server/getURL'; @@ -50,5 +50,18 @@ export async function getUserInfo(me: IUser): Promise< }, }, avatarUrl: getURL(`/avatar/${me.username}`, { cdn: false, full: true }), + isOAuthUser: isOAuthUser(me), + ...(me.services && { + services: { + ...(me.services.github && { github: me.services.github }), + ...(me.services.gitlab && { gitlab: me.services.gitlab }), + ...(me.services.email2fa?.enabled && { email2fa: { enabled: me.services.email2fa.enabled } }), + ...(me.services.totp?.enabled && { totp: { enabled: me.services.totp.enabled } }), + password: { + // The password hash shouldn't be leaked but the client may need to know if it exists. + exists: Boolean(me.services?.password?.bcrypt), + }, + }, + }), }; } diff --git a/apps/meteor/app/api/server/index.ts b/apps/meteor/app/api/server/index.ts index 00f1a62f1cbd9..e4f6370bfb069 100644 --- a/apps/meteor/app/api/server/index.ts +++ b/apps/meteor/app/api/server/index.ts @@ -48,5 +48,9 @@ import './v1/voip/omnichannel'; import './v1/voip'; import './v1/federation'; import './v1/moderation'; +import './v1/server-events'; + +// This has to come last so all endpoints are registered before generating the OpenAPI documentation +import './default/openApi'; export { API, APIClass, defaultRateLimiterOptions } from './api'; diff --git a/apps/meteor/app/api/server/router.ts b/apps/meteor/app/api/server/router.ts index 152e454b99ded..7e0ca4f091746 100644 --- a/apps/meteor/app/api/server/router.ts +++ b/apps/meteor/app/api/server/router.ts @@ -1,8 +1,42 @@ import type { Method } from '@rocket.chat/rest-typings'; +import type { AnySchema } from 'ajv'; import express from 'express'; import type { TypedAction, TypedOptions } from './definition'; +export type Route = { + responses: Record< + number, + { + description: string; + content: { + 'application/json': { + schema: AnySchema; + }; + }; + } + >; + parameters?: { + schema: AnySchema; + in: 'query'; + name: 'query'; + required: true; + }[]; + requestBody?: { + required: true; + content: { + 'application/json': { + schema: AnySchema; + }; + }; + }; + security?: { + userId: []; + authToken: []; + }[]; + tags?: string[]; +}; + export class Router< TBasePath extends string, TOperations extends { @@ -13,7 +47,7 @@ export class Router< constructor(readonly base: TBasePath) {} - public typedRoutes: Record> = {}; + private typedRoutes: Record> = {}; private registerTypedRoutes< TSubPathPattern extends string, @@ -86,6 +120,28 @@ export class Router< this.middleware = (router: express.Router) => { prev(router); router[method.toLowerCase() as Lowercase](`/${subpath}`.replace('//', '/'), async (req, res) => { + if (options.query) { + const validatorFn = options.query; + if (typeof options.query === 'function' && !validatorFn(req.query)) { + return res.status(400).json({ + success: false, + errorType: 'error-invalid-params', + error: validatorFn.errors?.map((error: any) => error.message).join('\n '), + }); + } + } + + if (options.body) { + const validatorFn = options.body; + if (typeof options.body === 'function' && !validatorFn((req as any).bodyParams || req.body)) { + return res.status(400).json({ + success: false, + errorType: 'error-invalid-params', + error: validatorFn.errors?.map((error: any) => error.message).join('\n '), + }); + } + } + const { body, statusCode = 200, @@ -100,6 +156,17 @@ export class Router< } as any, [req], ); + if (process.env.NODE_ENV === 'test' || process.env.TEST_MODE) { + const responseValidatorFn = options?.response?.[statusCode]; + if (!responseValidatorFn && options.typed) { + throw new Error(`Missing response validator for endpoint ${req.method} - ${req.url} with status code ${statusCode}`); + } + if (responseValidatorFn && !responseValidatorFn(body) && options.typed) { + throw new Error( + `Invalid response for endpoint ${req.method} - ${req.url}. Error: ${responseValidatorFn.errors?.map((error: any) => error.message).join('\n ')}`, + ); + } + } const responseHeaders = Object.fromEntries( Object.entries({ diff --git a/apps/meteor/app/api/server/v1/calendar.ts b/apps/meteor/app/api/server/v1/calendar.ts index 4f189229c3227..5eff639a80f5e 100644 --- a/apps/meteor/app/api/server/v1/calendar.ts +++ b/apps/meteor/app/api/server/v1/calendar.ts @@ -50,16 +50,18 @@ API.v1.addRoute( { async post() { const { userId: uid } = this; - const { startTime, externalId, subject, description, meetingUrl, reminderMinutesBeforeStart } = this.bodyParams; + const { startTime, endTime, externalId, subject, description, meetingUrl, reminderMinutesBeforeStart, busy } = this.bodyParams; const id = await Calendar.create({ uid, startTime: new Date(startTime), + ...(endTime && { endTime: new Date(endTime) }), externalId, subject, description, meetingUrl, reminderMinutesBeforeStart, + ...(typeof busy === 'boolean' && { busy }), }); return API.v1.success({ id }); @@ -73,16 +75,18 @@ API.v1.addRoute( { async post() { const { userId: uid } = this; - const { startTime, externalId, subject, description, meetingUrl, reminderMinutesBeforeStart } = this.bodyParams; + const { startTime, endTime, externalId, subject, description, meetingUrl, reminderMinutesBeforeStart, busy } = this.bodyParams; const id = await Calendar.import({ uid, startTime: new Date(startTime), + ...(endTime && { endTime: new Date(endTime) }), externalId, subject, description, meetingUrl, reminderMinutesBeforeStart, + ...(typeof busy === 'boolean' && { busy }), }); return API.v1.success({ id }); @@ -96,7 +100,7 @@ API.v1.addRoute( { async post() { const { userId } = this; - const { eventId, startTime, subject, description, meetingUrl, reminderMinutesBeforeStart } = this.bodyParams; + const { eventId, startTime, endTime, subject, description, meetingUrl, reminderMinutesBeforeStart, busy } = this.bodyParams; const event = await Calendar.get(eventId); @@ -106,10 +110,12 @@ API.v1.addRoute( await Calendar.update(eventId, { startTime: new Date(startTime), + ...(endTime && { endTime: new Date(endTime) }), subject, description, meetingUrl, reminderMinutesBeforeStart, + ...(typeof busy === 'boolean' && { busy }), }); return API.v1.success(); diff --git a/apps/meteor/app/api/server/v1/channels.ts b/apps/meteor/app/api/server/v1/channels.ts index d46ecda1a0ac8..24d0bbac7d033 100644 --- a/apps/meteor/app/api/server/v1/channels.ts +++ b/apps/meteor/app/api/server/v1/channels.ts @@ -27,17 +27,28 @@ import { Meteor } from 'meteor/meteor'; import { isTruthy } from '../../../../lib/isTruthy'; import { eraseRoom } from '../../../../server/lib/eraseRoom'; import { findUsersOfRoom } from '../../../../server/lib/findUsersOfRoom'; +import { openRoom } from '../../../../server/lib/openRoom'; import { addAllUserToRoomFn } from '../../../../server/methods/addAllUserToRoom'; +import { addRoomLeader } from '../../../../server/methods/addRoomLeader'; +import { addRoomModerator } from '../../../../server/methods/addRoomModerator'; +import { addRoomOwner } from '../../../../server/methods/addRoomOwner'; import { hideRoomMethod } from '../../../../server/methods/hideRoom'; +import { removeRoomLeader } from '../../../../server/methods/removeRoomLeader'; +import { removeRoomModerator } from '../../../../server/methods/removeRoomModerator'; +import { removeRoomOwner } from '../../../../server/methods/removeRoomOwner'; import { removeUserFromRoomMethod } from '../../../../server/methods/removeUserFromRoom'; import { canAccessRoomAsync } from '../../../authorization/server'; import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; import { saveRoomSettings } from '../../../channel-settings/server/methods/saveRoomSettings'; import { mountIntegrationQueryBasedOnPermissions } from '../../../integrations/server/lib/mountQueriesBasedOnPermission'; import { addUsersToRoomMethod } from '../../../lib/server/methods/addUsersToRoom'; +import { executeArchiveRoom } from '../../../lib/server/methods/archiveRoom'; import { createChannelMethod } from '../../../lib/server/methods/createChannel'; import { getChannelHistory } from '../../../lib/server/methods/getChannelHistory'; +import { executeGetRoomRoles } from '../../../lib/server/methods/getRoomRoles'; import { leaveRoomMethod } from '../../../lib/server/methods/leaveRoom'; +import { executeUnarchiveRoom } from '../../../lib/server/methods/unarchiveRoom'; +import { getUserMentionsByChannel } from '../../../mentions/server/methods/getUserMentionsByChannel'; import { settings } from '../../../settings/server'; import { normalizeMessagesForUser } from '../../../utils/server/lib/normalizeMessagesForUser'; import { API } from '../api'; @@ -117,7 +128,7 @@ API.v1.addRoute( async post() { const findResult = await findChannelByIdOrName({ params: this.bodyParams }); - await Meteor.callAsync('archiveRoom', findResult._id); + await executeArchiveRoom(this.userId, findResult._id); return API.v1.success(); }, @@ -141,7 +152,7 @@ API.v1.addRoute( return API.v1.failure(`The channel, ${findResult.name}, is not archived`); } - await Meteor.callAsync('unarchiveRoom', findResult._id); + await executeUnarchiveRoom(this.userId, findResult._id); return API.v1.success(); }, @@ -195,7 +206,7 @@ API.v1.addRoute( async get() { const findResult = await findChannelByIdOrName({ params: this.queryParams }); - const roles = await Meteor.callAsync('getRoomRoles', findResult._id); + const roles = await executeGetRoomRoles(findResult._id, this.userId); return API.v1.success({ roles, @@ -358,7 +369,7 @@ API.v1.addRoute( return API.v1.failure(`The channel, ${findResult.name}, is already open to the sender`); } - await Meteor.callAsync('openRoom', findResult._id); + await openRoom(this.userId, findResult._id); return API.v1.success(); }, @@ -421,19 +432,13 @@ API.v1.addRoute( const { offset, count } = await getPaginationItems(this.queryParams); const { sort } = await this.parseJsonQuery(); - const mentions = await Meteor.callAsync('getUserMentionsByChannel', { - roomId, - options: { - sort: sort || { ts: 1 }, - skip: offset, - limit: count, - }, + const mentions = await getUserMentionsByChannel(this.userId, roomId, { + sort: sort || { ts: 1 }, + skip: offset, + limit: count, }); - const allMentions = await Meteor.callAsync('getUserMentionsByChannel', { - roomId, - options: {}, - }); + const allMentions = await getUserMentionsByChannel(this.userId, roomId, {}); return API.v1.success({ mentions, @@ -556,7 +561,7 @@ API.v1.addRoute( const user = await getUserFromParams(this.bodyParams); - await Meteor.callAsync('addRoomModerator', findResult._id, user._id); + await addRoomModerator(this.userId, findResult._id, user._id); return API.v1.success(); }, @@ -572,7 +577,7 @@ API.v1.addRoute( const user = await getUserFromParams(this.bodyParams); - await Meteor.callAsync('addRoomOwner', findResult._id, user._id); + await addRoomOwner(this.userId, findResult._id, user._id); return API.v1.success(); }, @@ -946,7 +951,7 @@ API.v1.addRoute( return API.v1.failure('invalid-user-invite-list', 'Cannot invite if no users are provided'); } - await addUsersToRoomMethod(this.userId, { rid: findResult._id, users: users.map((u) => u.username).filter(isTruthy) }); + await addUsersToRoomMethod(this.userId, { rid: findResult._id, users: users.map((u) => u.username).filter(isTruthy) }, this.user); return API.v1.success({ channel: await findChannelByIdOrName({ params: this.bodyParams, userId: this.userId }), @@ -1180,7 +1185,7 @@ API.v1.addRoute( const user = await getUserFromParams(this.bodyParams); - await Meteor.callAsync('removeRoomModerator', findResult._id, user._id); + await removeRoomModerator(this.userId, findResult._id, user._id); return API.v1.success(); }, @@ -1196,7 +1201,7 @@ API.v1.addRoute( const user = await getUserFromParams(this.bodyParams); - await Meteor.callAsync('removeRoomOwner', findResult._id, user._id); + await removeRoomOwner(this.userId, findResult._id, user._id); return API.v1.success(); }, @@ -1393,7 +1398,7 @@ API.v1.addRoute( const user = await getUserFromParams(this.bodyParams); - await Meteor.callAsync('addRoomLeader', findResult._id, user._id); + await addRoomLeader(this.userId, findResult._id, user._id); return API.v1.success(); }, @@ -1409,7 +1414,7 @@ API.v1.addRoute( const user = await getUserFromParams(this.bodyParams); - await Meteor.callAsync('removeRoomLeader', findResult._id, user._id); + await removeRoomLeader(this.userId, findResult._id, user._id); return API.v1.success(); }, diff --git a/apps/meteor/app/api/server/v1/chat.ts b/apps/meteor/app/api/server/v1/chat.ts index dddedc3bfd358..7569f321fa203 100644 --- a/apps/meteor/app/api/server/v1/chat.ts +++ b/apps/meteor/app/api/server/v1/chat.ts @@ -34,6 +34,7 @@ import { escapeRegExp } from '@rocket.chat/string-helpers'; import { Meteor } from 'meteor/meteor'; import { reportMessage } from '../../../../server/lib/moderation/reportMessage'; +import { ignoreUser } from '../../../../server/methods/ignoreUser'; import { messageSearch } from '../../../../server/methods/messageSearch'; import { getMessageHistory } from '../../../../server/publications/messages'; import { roomAccessAttributes } from '../../../authorization/server'; @@ -42,13 +43,17 @@ import { canSendMessageAsync } from '../../../authorization/server/functions/can import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; import { deleteMessageValidatingPermission } from '../../../lib/server/functions/deleteMessage'; import { processWebhookMessage } from '../../../lib/server/functions/processWebhookMessage'; +import { getSingleMessage } from '../../../lib/server/methods/getSingleMessage'; import { executeSendMessage } from '../../../lib/server/methods/sendMessage'; import { executeUpdateMessage } from '../../../lib/server/methods/updateMessage'; import { applyAirGappedRestrictionsValidation } from '../../../license/server/airGappedRestrictionsWrapper'; -import { pinMessage } from '../../../message-pin/server/pinMessage'; +import { pinMessage, unpinMessage } from '../../../message-pin/server/pinMessage'; +import { starMessage } from '../../../message-star/server/starMessage'; import { OEmbed } from '../../../oembed/server/server'; import { executeSetReaction } from '../../../reactions/server/setReaction'; import { settings } from '../../../settings/server'; +import { followMessage } from '../../../threads/server/methods/followMessage'; +import { unfollowMessage } from '../../../threads/server/methods/unfollowMessage'; import { MessageTypes } from '../../../ui-utils/server'; import { normalizeMessagesForUser } from '../../../utils/server/lib/normalizeMessagesForUser'; import { API } from '../api'; @@ -148,7 +153,11 @@ API.v1.addRoute( }, { async get() { - const msg = await Meteor.callAsync('getSingleMessage', this.queryParams.msgId); + if (!this.queryParams.msgId) { + return API.v1.failure('The "msgId" query parameter must be provided.'); + } + + const msg = await getSingleMessage(this.userId, this.queryParams.msgId); if (!msg) { return API.v1.failure(); @@ -289,7 +298,7 @@ API.v1.addRoute( throw new Meteor.Error('error-message-not-found', 'The provided "messageId" does not match any existing message.'); } - await Meteor.callAsync('starMessage', { + await starMessage(this.userId, { _id: msg._id, rid: msg.rid, starred: true, @@ -311,7 +320,7 @@ API.v1.addRoute( throw new Meteor.Error('error-message-not-found', 'The provided "messageId" does not match any existing message.'); } - await Meteor.callAsync('unpinMessage', msg); + await unpinMessage(this.userId, msg); return API.v1.success(); }, @@ -329,7 +338,7 @@ API.v1.addRoute( throw new Meteor.Error('error-message-not-found', 'The provided "messageId" does not match any existing message.'); } - await Meteor.callAsync('starMessage', { + await starMessage(this.userId, { _id: msg._id, rid: msg.rid, starred: false, @@ -437,7 +446,15 @@ API.v1.addRoute( ignore = typeof ignore === 'string' ? /true|1/.test(ignore) : ignore; - await Meteor.callAsync('ignoreUser', { rid, userId, ignore }); + if (!rid?.trim()) { + throw new Meteor.Error('error-room-id-param-not-provided', 'The required "rid" param is missing.'); + } + + if (!userId?.trim()) { + throw new Meteor.Error('error-user-id-param-not-provided', 'The required "userId" param is missing.'); + } + + await ignoreUser(this.userId, { rid, userId, ignore }); return API.v1.success(); }, @@ -685,7 +702,11 @@ API.v1.addRoute( async post() { const { mid } = this.bodyParams; - await Meteor.callAsync('followMessage', { mid }); + if (!mid) { + throw new Meteor.Error('The required "mid" body param is missing.'); + } + + await followMessage(this.userId, { mid }); return API.v1.success(); }, @@ -699,7 +720,11 @@ API.v1.addRoute( async post() { const { mid } = this.bodyParams; - await Meteor.callAsync('unfollowMessage', { mid }); + if (!mid) { + throw new Meteor.Error('The required "mid" body param is missing.'); + } + + await unfollowMessage(this.userId, { mid }); return API.v1.success(); }, diff --git a/apps/meteor/app/api/server/v1/commands.ts b/apps/meteor/app/api/server/v1/commands.ts index 9c7e581ece9f2..fda27be1d0dd9 100644 --- a/apps/meteor/app/api/server/v1/commands.ts +++ b/apps/meteor/app/api/server/v1/commands.ts @@ -1,9 +1,10 @@ import { Messages } from '@rocket.chat/models'; import { Random } from '@rocket.chat/random'; -import { Meteor } from 'meteor/meteor'; import objectPath from 'object-path'; import { canAccessRoomIdAsync } from '../../../authorization/server/functions/canAccessRoom'; +import { executeSlashCommandPreview } from '../../../lib/server/methods/executeSlashCommandPreview'; +import { getSlashCommandPreviews } from '../../../lib/server/methods/getSlashCommandPreviews'; import { slashCommands } from '../../../utils/server/slashCommand'; import { API } from '../api'; import { getLoggedInUser } from '../helpers/getLoggedInUser'; @@ -257,7 +258,7 @@ API.v1.addRoute( const params = query.params ? query.params : ''; - const preview = await Meteor.callAsync('getSlashCommandPreviews', { + const preview = await getSlashCommandPreviews({ cmd, params, msg: { rid: query.roomId }, @@ -320,15 +321,14 @@ API.v1.addRoute( ...(body.tmid && { tmid: body.tmid }), }; - await Meteor.callAsync( - 'executeSlashCommandPreview', + await executeSlashCommandPreview( { cmd, params, msg, + triggerId: body.triggerId, }, body.previewItem, - body.triggerId, ); return API.v1.success(); diff --git a/apps/meteor/app/api/server/v1/custom-sounds.ts b/apps/meteor/app/api/server/v1/custom-sounds.ts index ff144e08cfd43..e0d8a6d9675a9 100644 --- a/apps/meteor/app/api/server/v1/custom-sounds.ts +++ b/apps/meteor/app/api/server/v1/custom-sounds.ts @@ -1,39 +1,89 @@ import { CustomSounds } from '@rocket.chat/models'; import { isCustomSoundsListProps } from '@rocket.chat/rest-typings'; +import { ajv } from '@rocket.chat/rest-typings/src/v1/Ajv'; import { escapeRegExp } from '@rocket.chat/string-helpers'; import { API } from '../api'; import { getPaginationItems } from '../helpers/getPaginationItems'; -API.v1.addRoute( +API.v1.get( 'custom-sounds.list', - { authRequired: true, validateParams: isCustomSoundsListProps }, { - async get() { - const { offset, count } = await getPaginationItems(this.queryParams as Record); - const { sort, query } = await this.parseJsonQuery(); - - const { name } = this.queryParams; + response: { + 200: ajv.compile({ + additionalProperties: false, + type: 'object', + properties: { + count: { + type: 'number', + description: 'The number of sounds returned in this response.', + }, + offset: { + type: 'number', + description: 'The number of sounds that were skipped in this response.', + }, + total: { + type: 'number', + description: 'The total number of sounds that match the query.', + }, + success: { + type: 'boolean', + description: 'Indicates if the request was successful.', + }, + sounds: { + type: 'array', + items: { + type: 'object', + properties: { + _id: { + type: 'string', + }, + name: { + type: 'string', + }, + extension: { + type: 'string', + }, + createdAt: { + type: 'string', + }, + _updatedAt: { + type: 'object', + }, + }, + required: ['_id', 'name', 'extension', '_updatedAt'], + }, + }, + }, + required: ['count', 'offset', 'total', 'sounds', 'success'], + }), + }, + query: isCustomSoundsListProps, + authRequired: true, + }, + async function action() { + const { offset, count } = await getPaginationItems(this.queryParams as Record); + const { sort, query } = await this.parseJsonQuery(); - const filter = { - ...query, - ...(name ? { name: { $regex: escapeRegExp(name as string), $options: 'i' } } : {}), - }; + const { name } = this.queryParams; - const { cursor, totalCount } = CustomSounds.findPaginated(filter, { - sort: sort || { name: 1 }, - skip: offset, - limit: count, - }); + const filter = { + ...query, + ...(name ? { name: { $regex: escapeRegExp(name as string), $options: 'i' } } : {}), + }; - const [sounds, total] = await Promise.all([cursor.toArray(), totalCount]); + const { cursor, totalCount } = CustomSounds.findPaginated(filter, { + sort: sort || { name: 1 }, + skip: offset, + limit: count, + }); + const [sounds, total] = await Promise.all([cursor.toArray(), totalCount]); - return API.v1.success({ - sounds, - count: sounds.length, - offset, - total, - }); - }, + return API.v1.success({ + sounds, + count: sounds.length, + offset, + total, + }); }, ); diff --git a/apps/meteor/app/api/server/v1/federation.ts b/apps/meteor/app/api/server/v1/federation.ts index 5f998546cf3e0..f5f9d1bc0e006 100644 --- a/apps/meteor/app/api/server/v1/federation.ts +++ b/apps/meteor/app/api/server/v1/federation.ts @@ -1,17 +1,39 @@ import { Federation, FederationEE } from '@rocket.chat/core-services'; import { License } from '@rocket.chat/license'; import { isFederationVerifyMatrixIdProps } from '@rocket.chat/rest-typings'; +import { ajv } from '@rocket.chat/rest-typings/src/v1/Ajv'; import { API } from '../api'; -API.v1.addRoute( - 'federation/matrixIds.verify', - { - authRequired: true, - validateParams: isFederationVerifyMatrixIdProps, - }, - { - async get() { +API.v1 + .get( + 'federation/matrixIds.verify', + { + authRequired: true, + query: isFederationVerifyMatrixIdProps, + response: { + 200: ajv.compile({ + type: 'object', + properties: { + results: { + type: 'object', + patternProperties: { + '^[a-zA-Z0-9_-]+$': { + type: 'string', + }, + }, + additionalProperties: false, + }, + success: { + type: 'boolean', + description: 'Indicates if the request was successful.', + }, + }, + required: ['results', 'success'], + }), + }, + }, + async function () { const { matrixIds } = this.queryParams; const federationService = License.hasValidLicense() ? FederationEE : Federation; @@ -20,14 +42,40 @@ API.v1.addRoute( return API.v1.success({ results: Object.fromEntries(results) }); }, - }, -); - -API.v1.addRoute( - 'federation/configuration.verify', - { authRequired: true, permissionsRequired: ['view-privileged-setting'] }, - { - async get() { + ) + .get( + 'federation/configuration.verify', + { + authRequired: true, + permissionsRequired: ['view-privileged-setting'], + response: { + 200: ajv.compile({ + type: 'object', + properties: { + externalReachability: { type: 'object', properties: { ok: { type: 'boolean' } }, required: ['ok'] }, + appservice: { type: 'object', properties: { ok: { type: 'boolean' } }, required: ['ok'] }, + success: { + type: 'boolean', + description: 'Indicates if the request was successful.', + }, + }, + required: ['externalReachability', 'appservice', 'success'], + }), + 400: ajv.compile({ + type: 'object', + properties: { + externalReachability: { type: 'object', properties: { ok: { type: 'boolean' } }, required: ['ok'] }, + appservice: { type: 'object', properties: { ok: { type: 'boolean' } }, required: ['ok'] }, + success: { + type: 'boolean', + description: 'Indicates if the request was successful.', + }, + }, + required: ['externalReachability', 'appservice', 'success'], + }), + }, + }, + async () => { const service = License.hasValidLicense() ? FederationEE : Federation; const status = await service.configurationStatus(); @@ -35,8 +83,6 @@ API.v1.addRoute( if (!status.externalReachability.ok || !status.appservice.ok) { return API.v1.failure(status); } - return API.v1.success(status); }, - }, -); + ); diff --git a/apps/meteor/app/api/server/v1/groups.ts b/apps/meteor/app/api/server/v1/groups.ts index df78441955480..d2dcc6f34f466 100644 --- a/apps/meteor/app/api/server/v1/groups.ts +++ b/apps/meteor/app/api/server/v1/groups.ts @@ -6,18 +6,30 @@ import { check, Match } from 'meteor/check'; import { Meteor } from 'meteor/meteor'; import type { Filter } from 'mongodb'; +import { isTruthy } from '../../../../lib/isTruthy'; import { eraseRoom } from '../../../../server/lib/eraseRoom'; import { findUsersOfRoom } from '../../../../server/lib/findUsersOfRoom'; +import { openRoom } from '../../../../server/lib/openRoom'; import { addAllUserToRoomFn } from '../../../../server/methods/addAllUserToRoom'; +import { addRoomLeader } from '../../../../server/methods/addRoomLeader'; +import { addRoomModerator } from '../../../../server/methods/addRoomModerator'; +import { addRoomOwner } from '../../../../server/methods/addRoomOwner'; import { hideRoomMethod } from '../../../../server/methods/hideRoom'; +import { removeRoomLeader } from '../../../../server/methods/removeRoomLeader'; +import { removeRoomModerator } from '../../../../server/methods/removeRoomModerator'; +import { removeRoomOwner } from '../../../../server/methods/removeRoomOwner'; import { removeUserFromRoomMethod } from '../../../../server/methods/removeUserFromRoom'; import { canAccessRoomAsync, roomAccessAttributes } from '../../../authorization/server'; import { hasAllPermissionAsync, hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; import { saveRoomSettings } from '../../../channel-settings/server/methods/saveRoomSettings'; import { mountIntegrationQueryBasedOnPermissions } from '../../../integrations/server/lib/mountQueriesBasedOnPermission'; +import { addUsersToRoomMethod } from '../../../lib/server/methods/addUsersToRoom'; +import { executeArchiveRoom } from '../../../lib/server/methods/archiveRoom'; import { createPrivateGroupMethod } from '../../../lib/server/methods/createPrivateGroup'; import { getChannelHistory } from '../../../lib/server/methods/getChannelHistory'; +import { executeGetRoomRoles } from '../../../lib/server/methods/getRoomRoles'; import { leaveRoomMethod } from '../../../lib/server/methods/leaveRoom'; +import { executeUnarchiveRoom } from '../../../lib/server/methods/unarchiveRoom'; import { normalizeMessagesForUser } from '../../../utils/server/lib/normalizeMessagesForUser'; import { API } from '../api'; import { addUserToFileObj } from '../helpers/addUserToFileObj'; @@ -151,7 +163,7 @@ API.v1.addRoute( const user = await getUserFromParams(this.bodyParams); - await Meteor.callAsync('addRoomModerator', findResult.rid, user._id); + await addRoomModerator(this.userId, findResult.rid, user._id); return API.v1.success(); }, @@ -170,7 +182,7 @@ API.v1.addRoute( const user = await getUserFromParams(this.bodyParams); - await Meteor.callAsync('addRoomOwner', findResult.rid, user._id); + await addRoomOwner(this.userId, findResult.rid, user._id); return API.v1.success(); }, @@ -188,7 +200,7 @@ API.v1.addRoute( }); const user = await getUserFromParams(this.bodyParams); - await Meteor.callAsync('addRoomLeader', findResult.rid, user._id); + await addRoomLeader(this.userId, findResult.rid, user._id); return API.v1.success(); }, @@ -206,7 +218,7 @@ API.v1.addRoute( userId: this.userId, }); - await Meteor.callAsync('archiveRoom', findResult.rid); + await executeArchiveRoom(this.userId, findResult.rid); return API.v1.success(); }, @@ -576,7 +588,7 @@ API.v1.addRoute( throw new Meteor.Error('error-empty-invite-list', 'Cannot invite if no valid users are provided'); } - await Meteor.callAsync('addUsersToRoom', { rid, users: users.map((u) => u.username) }); + await addUsersToRoomMethod(this.userId, { rid, users: users.map((u) => u.username).filter(isTruthy) }, this.user); const room = await Rooms.findOneById(rid, { projection: API.v1.defaultFieldsToExclude }); @@ -752,10 +764,13 @@ API.v1.addRoute( { authRequired: true, validateParams: isGroupsMessagesProps }, { async get() { - const { roomId, mentionIds, starredIds, pinned } = this.queryParams; + const { roomId, roomName, mentionIds, starredIds, pinned } = this.queryParams; const findResult = await findPrivateGroupByIdOrName({ - params: { roomId }, + params: { + ...(roomId && { roomId }), + ...(roomName && { roomName }), + }, userId: this.userId, }); const { offset, count } = await getPaginationItems(this.queryParams); @@ -866,7 +881,7 @@ API.v1.addRoute( return API.v1.failure(`The private group, ${findResult.name}, is already open for the sender`); } - await Meteor.callAsync('openRoom', findResult.rid); + await openRoom(this.userId, findResult.rid); return API.v1.success(); }, @@ -885,7 +900,7 @@ API.v1.addRoute( const user = await getUserFromParams(this.bodyParams); - await Meteor.callAsync('removeRoomModerator', findResult.rid, user._id); + await removeRoomModerator(this.userId, findResult.rid, user._id); return API.v1.success(); }, @@ -904,7 +919,7 @@ API.v1.addRoute( const user = await getUserFromParams(this.bodyParams); - await Meteor.callAsync('removeRoomOwner', findResult.rid, user._id); + await removeRoomOwner(this.userId, findResult.rid, user._id); return API.v1.success(); }, @@ -923,7 +938,7 @@ API.v1.addRoute( const user = await getUserFromParams(this.bodyParams); - await Meteor.callAsync('removeRoomLeader', findResult.rid, user._id); + await removeRoomLeader(this.userId, findResult.rid, user._id); return API.v1.success(); }, @@ -1157,7 +1172,7 @@ API.v1.addRoute( checkedArchived: false, }); - await Meteor.callAsync('unarchiveRoom', findResult.rid); + await executeUnarchiveRoom(this.userId, findResult.rid); return API.v1.success(); }, @@ -1174,7 +1189,7 @@ API.v1.addRoute( userId: this.userId, }); - const roles = await Meteor.callAsync('getRoomRoles', findResult.rid); + const roles = await executeGetRoomRoles(findResult.rid, this.userId); return API.v1.success({ roles, diff --git a/apps/meteor/app/api/server/v1/im.ts b/apps/meteor/app/api/server/v1/im.ts index dc762a6f2b78d..f345bad4118c2 100644 --- a/apps/meteor/app/api/server/v1/im.ts +++ b/apps/meteor/app/api/server/v1/im.ts @@ -15,6 +15,7 @@ import { Match, check } from 'meteor/check'; import { Meteor } from 'meteor/meteor'; import { eraseRoom } from '../../../../server/lib/eraseRoom'; +import { openRoom } from '../../../../server/lib/openRoom'; import { createDirectMessage } from '../../../../server/methods/createDirectMessage'; import { hideRoomMethod } from '../../../../server/methods/hideRoom'; import { canAccessRoomIdAsync } from '../../../authorization/server/functions/canAccessRoom'; @@ -555,7 +556,7 @@ API.v1.addRoute( const { room, subscription } = await findDirectMessageRoom({ roomId }, this.userId); if (!subscription?.open) { - await Meteor.callAsync('openRoom', room._id); + await openRoom(this.userId, room._id); } return API.v1.success(); diff --git a/apps/meteor/app/api/server/v1/invites.ts b/apps/meteor/app/api/server/v1/invites.ts index ac916befc4fd0..76c920c31883c 100644 --- a/apps/meteor/app/api/server/v1/invites.ts +++ b/apps/meteor/app/api/server/v1/invites.ts @@ -5,6 +5,7 @@ import { isValidateInviteTokenProps, isSendInvitationEmailParams, } from '@rocket.chat/rest-typings'; +import { ajv } from '@rocket.chat/rest-typings/src/v1/Ajv'; import { findOrCreateInvite } from '../../../invites/server/functions/findOrCreateInvite'; import { listInvites } from '../../../invites/server/functions/listInvites'; @@ -14,33 +15,195 @@ import { useInviteToken } from '../../../invites/server/functions/useInviteToken import { validateInviteToken } from '../../../invites/server/functions/validateInviteToken'; import { API } from '../api'; -API.v1.addRoute( - 'listInvites', - { - authRequired: true, - }, - { - async get() { +API.v1 + .get( + 'listInvites', + { + authRequired: true, + response: { + 200: ajv.compile({ + additionalProperties: false, + type: 'array', + items: { + type: 'object', + properties: { + _id: { + type: 'string', + }, + days: { + type: 'number', + }, + rid: { + type: 'string', + }, + userId: { + type: 'string', + }, + createdAt: { + type: 'object', + }, + expires: { + type: 'object', + nullable: true, + }, + url: { + type: 'string', + }, + _updatedAt: { + type: 'object', + }, + maxUses: { + type: 'number', + }, + uses: { + type: 'number', + }, + }, + required: ['_id', 'days', 'rid', 'userId', 'createdAt', 'url', '_updatedAt', 'maxUses', 'uses'], + }, + }), + 401: ajv.compile({ + additionalProperties: false, + type: 'object', + properties: { + error: { + type: 'string', + }, + status: { + type: 'string', + nullable: true, + }, + message: { + type: 'string', + nullable: true, + }, + success: { + type: 'boolean', + description: 'Indicates if the request was successful.', + }, + }, + required: ['success', 'error'], + }), + }, + }, + + async function () { const result = await listInvites(this.userId); return API.v1.success(result); }, - }, -); + ) + .post( + 'findOrCreateInvite', + { + authRequired: true, + body: isFindOrCreateInviteParams, + response: { + 200: ajv.compile({ + additionalProperties: false, + type: 'object', + properties: { + _id: { + type: 'string', + }, + rid: { + type: 'string', + }, + userId: { + type: 'string', + }, + createdAt: { + type: 'object', + }, + _updatedAt: { + type: 'object', + }, + expires: { + type: 'object', + nullable: true, + }, + url: { + type: 'string', + }, + maxUses: { + type: 'number', + }, + days: { + type: 'number', + }, + uses: { + type: 'number', + }, + success: { + type: 'boolean', + description: 'Indicates if the request was successful.', + }, + }, + required: ['_id', 'rid', 'createdAt', 'maxUses', 'uses', 'userId', '_updatedAt', 'days', 'success'], + }), + 400: ajv.compile({ + additionalProperties: false, + type: 'object', + properties: { + error: { + type: 'string', + }, + stack: { + type: 'string', + nullable: true, + }, + errorType: { + type: 'string', + }, + details: { + type: 'object', + nullable: true, + properties: { + rid: { + type: 'string', + }, + method: { + type: 'string', + }, + }, + }, + success: { + type: 'boolean', + description: 'Indicates if the request was successful.', + }, + }, + required: ['success', 'errorType', 'error'], + }), + 401: ajv.compile({ + additionalProperties: false, + type: 'object', + properties: { + error: { + type: 'string', + }, + status: { + type: 'string', + nullable: true, + }, + message: { + type: 'string', + nullable: true, + }, + success: { + type: 'boolean', + description: 'Indicates if the request was successful.', + }, + }, + required: ['success', 'error'], + }), + }, + }, -API.v1.addRoute( - 'findOrCreateInvite', - { - authRequired: true, - validateParams: isFindOrCreateInviteParams, - }, - { - async post() { + async function () { const { rid, days, maxUses } = this.bodyParams; return API.v1.success((await findOrCreateInvite(this.userId, { rid, days, maxUses })) as IInvite); }, - }, -); + ); API.v1.addRoute( 'removeInvite/:_id', diff --git a/apps/meteor/app/api/server/v1/misc.ts b/apps/meteor/app/api/server/v1/misc.ts index 1d502f04df1ef..bf273b75070dc 100644 --- a/apps/meteor/app/api/server/v1/misc.ts +++ b/apps/meteor/app/api/server/v1/misc.ts @@ -1,6 +1,6 @@ import crypto from 'crypto'; -import { isOAuthUser, type IUser } from '@rocket.chat/core-typings'; +import type { IUser } from '@rocket.chat/core-typings'; import { Settings, Users, WorkspaceCredentials } from '@rocket.chat/models'; import { isShieldSvgProps, @@ -176,26 +176,9 @@ API.v1.addRoute( { async get() { const userFields = { ...getBaseUserFields(), services: 1 }; - const { services, ...user } = (await Users.findOneById(this.userId, { projection: userFields })) as IUser; - - return API.v1.success( - await getUserInfo({ - ...user, - isOAuthUser: isOAuthUser({ ...user, services }), - ...(services && { - services: { - ...(services.github && { github: services.github }), - ...(services.gitlab && { gitlab: services.gitlab }), - ...(services.email2fa?.enabled && { email2fa: { enabled: services.email2fa.enabled } }), - ...(services.totp?.enabled && { totp: { enabled: services.totp.enabled } }), - password: { - // The password hash shouldn't be leaked but the client may need to know if it exists. - exists: Boolean(services?.password?.bcrypt), - }, - }, - }), - }), - ); + const user = (await Users.findOneById(this.userId, { projection: userFields })) as IUser; + + return API.v1.success(await getUserInfo(user)); }, }, ); diff --git a/apps/meteor/app/api/server/v1/roles.ts b/apps/meteor/app/api/server/v1/roles.ts index b52e20e129200..ac559d3ed1320 100644 --- a/apps/meteor/app/api/server/v1/roles.ts +++ b/apps/meteor/app/api/server/v1/roles.ts @@ -9,6 +9,7 @@ import { removeUserFromRolesAsync } from '../../../../server/lib/roles/removeUse import { getUsersInRolePaginated } from '../../../authorization/server/functions/getUsersInRole'; import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; import { hasRoleAsync, hasAnyRoleAsync } from '../../../authorization/server/functions/hasRole'; +import { addUserToRole } from '../../../authorization/server/methods/addUserToRole'; import { apiDeprecationLogger } from '../../../lib/server/lib/deprecationWarningLogger'; import { notifyOnRoleChanged } from '../../../lib/server/lib/notifyListener'; import { settings } from '../../../settings/server/index'; @@ -81,7 +82,7 @@ API.v1.addRoute( throw new Meteor.Error('error-user-already-in-role', 'User already in role'); } - await Meteor.callAsync('authorization:addUserToRole', role._id, user.username, roomId); + await addUserToRole(this.userId, role._id, user.username, roomId); return API.v1.success({ role, diff --git a/apps/meteor/app/api/server/v1/rooms.ts b/apps/meteor/app/api/server/v1/rooms.ts index e4d10886dff76..e34a0fd94696e 100644 --- a/apps/meteor/app/api/server/v1/rooms.ts +++ b/apps/meteor/app/api/server/v1/rooms.ts @@ -12,6 +12,7 @@ import { isRoomsCleanHistoryProps, isRoomsOpenProps, isRoomsMembersOrderedByRoleProps, + isRoomsChangeArchivationStateProps, isRoomsHideProps, } from '@rocket.chat/rest-typings'; import { Meteor } from 'meteor/meteor'; @@ -32,7 +33,9 @@ import { createDiscussion } from '../../../discussion/server/methods/createDiscu import { FileUpload } from '../../../file-upload/server'; import { sendFileMessage } from '../../../file-upload/server/methods/sendFileMessage'; import { syncRolePrioritiesForRoomIfRequired } from '../../../lib/server/functions/syncRolePrioritiesForRoomIfRequired'; +import { executeArchiveRoom } from '../../../lib/server/methods/archiveRoom'; import { leaveRoomMethod } from '../../../lib/server/methods/leaveRoom'; +import { executeUnarchiveRoom } from '../../../lib/server/methods/unarchiveRoom'; import { applyAirGappedRestrictionsValidation } from '../../../license/server/airGappedRestrictionsWrapper'; import { settings } from '../../../settings/server'; import { API } from '../api'; @@ -743,16 +746,16 @@ API.v1.addRoute( API.v1.addRoute( 'rooms.changeArchivationState', - { authRequired: true }, + { authRequired: true, validateParams: isRoomsChangeArchivationStateProps }, { async post() { const { rid, action } = this.bodyParams; let result; if (action === 'archive') { - result = await Meteor.callAsync('archiveRoom', rid); + result = await executeArchiveRoom(this.userId, rid); } else { - result = await Meteor.callAsync('unarchiveRoom', rid); + result = await executeUnarchiveRoom(this.userId, rid); } return API.v1.success({ result }); diff --git a/apps/meteor/app/api/server/v1/server-events.ts b/apps/meteor/app/api/server/v1/server-events.ts new file mode 100644 index 0000000000000..59fe33d41e530 --- /dev/null +++ b/apps/meteor/app/api/server/v1/server-events.ts @@ -0,0 +1,104 @@ +import { ServerEvents } from '@rocket.chat/models'; +import { isServerEventsAuditSettingsProps } from '@rocket.chat/rest-typings'; +import { ajv } from '@rocket.chat/rest-typings/src/v1/Ajv'; + +import { API } from '../api'; +import { getPaginationItems } from '../helpers/getPaginationItems'; + +API.v1.get( + 'audit.settings', + { + response: { + 200: ajv.compile({ + additionalProperties: false, + type: 'object', + properties: { + events: { + type: 'array', + items: { + type: 'object', + }, + }, + count: { + type: 'number', + description: 'The number of events returned in this response.', + }, + offset: { + type: 'number', + description: 'The number of events that were skipped in this response.', + }, + total: { + type: 'number', + description: 'The total number of events that match the query.', + }, + success: { + type: 'boolean', + description: 'Indicates if the request was successful.', + }, + }, + required: ['events', 'count', 'offset', 'total', 'success'], + }), + 400: ajv.compile({ + type: 'object', + properties: { + success: { + type: 'boolean', + enum: [false], + }, + error: { + type: 'string', + }, + errorType: { + type: 'string', + }, + }, + required: ['success', 'error'], + }), + }, + query: isServerEventsAuditSettingsProps, + authRequired: true, + permissionsRequired: ['can-audit'], + }, + async function action() { + const { start, end, settingId, actor } = this.queryParams; + + if (start && isNaN(Date.parse(start as string))) { + return API.v1.failure('The "start" query parameter must be a valid date.'); + } + + if (end && isNaN(Date.parse(end as string))) { + return API.v1.failure('The "end" query parameter must be a valid date.'); + } + + const { offset, count } = await getPaginationItems(this.queryParams as Record); + const { sort } = await this.parseJsonQuery(); + const _sort = { ts: sort?.ts ? sort?.ts : -1 }; + + const { cursor, totalCount } = ServerEvents.findPaginated( + { + ...(settingId && { 'data.key': 'id', 'data.value': settingId }), + ...(actor && { actor }), + ts: { + $gte: start ? new Date(start as string) : new Date(0), + $lte: end ? new Date(end as string) : new Date(), + }, + t: 'settings.changed', + }, + { + sort: _sort, + skip: offset, + limit: count, + allowDiskUse: true, + }, + ); + + const [events, total] = await Promise.all([cursor.toArray(), totalCount]); + + return API.v1.success({ + events, + count: events.length, + offset, + total, + }); + }, +); diff --git a/apps/meteor/app/api/server/v1/users.ts b/apps/meteor/app/api/server/v1/users.ts index 7858a236f8685..55f70e9e84722 100644 --- a/apps/meteor/app/api/server/v1/users.ts +++ b/apps/meteor/app/api/server/v1/users.ts @@ -1,4 +1,4 @@ -import { MeteorError, Team, api } from '@rocket.chat/core-services'; +import { MeteorError, Team, api, Calendar } from '@rocket.chat/core-services'; import type { IExportOperation, ILoginToken, IPersonalAccessToken, IUser, UserStatus } from '@rocket.chat/core-typings'; import { Users, Subscriptions } from '@rocket.chat/models'; import { @@ -19,7 +19,7 @@ import { isUsersCheckUsernameAvailabilityParamsGET, isUsersSendConfirmationEmailParamsPOST, } from '@rocket.chat/rest-typings'; -import { getLoginExpirationInMs } from '@rocket.chat/tools'; +import { getLoginExpirationInMs, wrapExceptions } from '@rocket.chat/tools'; import { Accounts } from 'meteor/accounts-base'; import { Match, check } from 'meteor/check'; import { Meteor } from 'meteor/meteor'; @@ -31,8 +31,14 @@ import { removePersonalAccessTokenOfUser } from '../../../../imports/personal-ac import { i18n } from '../../../../server/lib/i18n'; import { resetUserE2EEncriptionKey } from '../../../../server/lib/resetUserE2EKey'; import { sendWelcomeEmail } from '../../../../server/lib/sendWelcomeEmail'; +import { registerUser } from '../../../../server/methods/registerUser'; +import { requestDataDownload } from '../../../../server/methods/requestDataDownload'; +import { resetAvatar } from '../../../../server/methods/resetAvatar'; import { saveUserPreferences } from '../../../../server/methods/saveUserPreferences'; +import { executeSaveUserProfile } from '../../../../server/methods/saveUserProfile'; import { sendConfirmationEmail } from '../../../../server/methods/sendConfirmationEmail'; +import { sendForgotPasswordEmail } from '../../../../server/methods/sendForgotPasswordEmail'; +import { executeSetUserActiveStatus } from '../../../../server/methods/setUserActiveStatus'; import { getUserForCheck, emailCheck } from '../../../2fa/server/code'; import { resetTOTP } from '../../../2fa/server/functions/resetTOTP'; import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; @@ -40,7 +46,10 @@ import { checkUsernameAvailability, checkUsernameAvailabilityWithValidation, } from '../../../lib/server/functions/checkUsernameAvailability'; +import { deleteUser } from '../../../lib/server/functions/deleteUser'; +import { getAvatarSuggestionForUser } from '../../../lib/server/functions/getAvatarSuggestionForUser'; import { getFullUserDataByIdOrUsernameOrImportId } from '../../../lib/server/functions/getFullUserData'; +import { generateUsernameSuggestion } from '../../../lib/server/functions/getUsernameSuggestion'; import { saveCustomFields } from '../../../lib/server/functions/saveCustomFields'; import { saveCustomFieldsWithoutValidation } from '../../../lib/server/functions/saveCustomFieldsWithoutValidation'; import { saveUser } from '../../../lib/server/functions/saveUser'; @@ -52,6 +61,7 @@ import { validateNameChars } from '../../../lib/server/functions/validateNameCha import { validateUsername } from '../../../lib/server/functions/validateUsername'; import { notifyOnUserChange, notifyOnUserChangeAsync } from '../../../lib/server/lib/notifyListener'; import { generateAccessToken } from '../../../lib/server/methods/createToken'; +import { deleteUserOwnAccount } from '../../../lib/server/methods/deleteUserOwnAccount'; import { settings } from '../../../settings/server'; import { getURL } from '../../../utils/server/getURL'; import { API } from '../api'; @@ -87,7 +97,7 @@ API.v1.addRoute( }, { async get() { - const suggestions = await Meteor.callAsync('getAvatarSuggestion'); + const suggestions = await getAvatarSuggestionForUser(this.user); return API.v1.success({ suggestions }); }, @@ -107,10 +117,6 @@ API.v1.addRoute( await saveUser(this.userId, userData); - if (this.bodyParams.data.customFields) { - await saveCustomFields(this.bodyParams.userId, this.bodyParams.data.customFields); - } - if (typeof this.bodyParams.data.active !== 'undefined') { const { userId, @@ -118,7 +124,7 @@ API.v1.addRoute( confirmRelinquish, } = this.bodyParams; - await Meteor.callAsync('setUserActiveStatus', userId, active, Boolean(confirmRelinquish)); + await executeSetUserActiveStatus(this.userId, userId, active, Boolean(confirmRelinquish)); } const { fields } = await this.parseJsonQuery(); @@ -161,7 +167,7 @@ API.v1.addRoute( twoFactorMethod: 'password', }; - await Meteor.callAsync('saveUserProfile', userData, this.bodyParams.customFields, twoFactorOptions); + await executeSaveUserProfile.call(this as unknown as Meteor.MethodThisType, userData, this.bodyParams.customFields, twoFactorOptions); return API.v1.success({ user: await Users.findOneById(this.userId, { projection: API.v1.defaultFieldsToExclude }), @@ -311,7 +317,7 @@ API.v1.addRoute( } if (typeof this.bodyParams.active !== 'undefined') { - await Meteor.callAsync('setUserActiveStatus', userId, this.bodyParams.active); + await executeSetUserActiveStatus(this.userId, userId, this.bodyParams.active); } const { fields } = await this.parseJsonQuery(); @@ -334,7 +340,7 @@ API.v1.addRoute( const user = await getUserFromParams(this.bodyParams); const { confirmRelinquish = false } = this.bodyParams; - await Meteor.callAsync('deleteUser', user._id, confirmRelinquish); + await deleteUser(user._id, confirmRelinquish, this.userId); return API.v1.success(); }, @@ -356,7 +362,7 @@ API.v1.addRoute( const { confirmRelinquish = false } = this.bodyParams; - await Meteor.callAsync('deleteUserOwnAccount', password, confirmRelinquish); + await deleteUserOwnAccount(this.userId, password, confirmRelinquish); return API.v1.success(); }, @@ -375,7 +381,7 @@ API.v1.addRoute( { async post() { const { userId, activeStatus, confirmRelinquish = false } = this.bodyParams; - await Meteor.callAsync('setUserActiveStatus', userId, activeStatus, confirmRelinquish); + await executeSetUserActiveStatus(this.userId, userId, activeStatus, confirmRelinquish); const user = await Users.findOneById(this.bodyParams.userId, { projection: { active: 1 } }); if (!user) { @@ -659,11 +665,15 @@ API.v1.addRoute( } // Register the user - const userId = await Meteor.callAsync('registerUser', { + const userId = await registerUser({ ...params, ...(secretURL && { secretURL }), }); + if (typeof userId !== 'string') { + return API.v1.failure('Error creating user'); + } + // Now set their username const { fields } = await this.parseJsonQuery(); await setUsernameWithValidation(userId, this.bodyParams.username); @@ -690,12 +700,12 @@ API.v1.addRoute( const user = await getUserFromParams(this.bodyParams); if (settings.get('Accounts_AllowUserAvatarChange') && user._id === this.userId) { - await Meteor.callAsync('resetAvatar'); + await resetAvatar(this.userId, this.userId); } else if ( (await hasPermissionAsync(this.userId, 'edit-other-user-avatar')) || (await hasPermissionAsync(this.userId, 'manage-moderation-actions')) ) { - await Meteor.callAsync('resetAvatar', user._id); + await resetAvatar(this.userId, user._id); } else { throw new Meteor.Error('error-not-allowed', 'Reset avatar is not allowed', { method: 'users.resetAvatar', @@ -756,7 +766,7 @@ API.v1.addRoute( return API.v1.failure("The 'email' param is required"); } - await Meteor.callAsync('sendForgotPasswordEmail', email.toLowerCase()); + await sendForgotPasswordEmail(email.toLowerCase()); return API.v1.success(); }, }, @@ -767,7 +777,7 @@ API.v1.addRoute( { authRequired: true }, { async get() { - const result = await Meteor.callAsync('getUsernameSuggestion'); + const result = await generateUsernameSuggestion(this.user); return API.v1.success({ result }); }, @@ -1035,7 +1045,7 @@ API.v1.addRoute( { async get() { const { fullExport = false } = this.queryParams; - const result = (await Meteor.callAsync('requestDataDownload', { fullExport: fullExport === 'true' })) as { + const result = (await requestDataDownload({ userData: this.user, fullExport: fullExport === 'true' })) as { requested: boolean; exportOperation: IExportOperation; }; @@ -1327,6 +1337,8 @@ API.v1.addRoute( user: { status, _id, username, statusText, roles, name }, previousStatus: user.status, }); + + void wrapExceptions(() => Calendar.cancelUpcomingStatusChanges(user._id)).suppress(); } else { throw new Meteor.Error('error-invalid-status', 'Valid status types include online, away, offline, and busy.', { method: 'users.setStatus', diff --git a/apps/meteor/app/apps/server/bridges/listeners.js b/apps/meteor/app/apps/server/bridges/listeners.js index d18d5bdceb656..ebf57f7ccceb3 100644 --- a/apps/meteor/app/apps/server/bridges/listeners.js +++ b/apps/meteor/app/apps/server/bridges/listeners.js @@ -42,6 +42,7 @@ export class AppListenerBridge { * @deprecated please prefer the AppInterface.IPostLivechatRoomClosed event */ case AppInterface.ILivechatRoomClosedHandler: + case AppInterface.IPreLivechatRoomCreatePrevent: case AppInterface.IPostLivechatRoomStarted: case AppInterface.IPostLivechatRoomClosed: case AppInterface.IPostLivechatAgentAssigned: diff --git a/apps/meteor/app/apps/server/bridges/livechat.ts b/apps/meteor/app/apps/server/bridges/livechat.ts index f2521d2f8cf5d..361ba2098bbd0 100644 --- a/apps/meteor/app/apps/server/bridges/livechat.ts +++ b/apps/meteor/app/apps/server/bridges/livechat.ts @@ -11,8 +11,11 @@ import { LivechatVisitors, LivechatRooms, LivechatDepartment, Users } from '@roc import { callbacks } from '../../../../lib/callbacks'; import { deasyncPromise } from '../../../../server/deasync/deasync'; import { Livechat as LivechatTyped } from '../../../livechat/server/lib/LivechatTyped'; +import { closeRoom } from '../../../livechat/server/lib/closeRoom'; import { getRoomMessages } from '../../../livechat/server/lib/getRoomMessages'; import type { ILivechatMessage } from '../../../livechat/server/lib/localTypes'; +import { updateMessage, sendMessage } from '../../../livechat/server/lib/messages'; +import { createRoom } from '../../../livechat/server/lib/rooms'; import { settings } from '../../../settings/server'; declare module '@rocket.chat/apps/dist/converters/IAppMessagesConverter' { @@ -54,7 +57,7 @@ export class AppLivechatBridge extends LivechatBridge { const appMessage = (await this.orch.getConverters().get('messages').convertAppMessage(message)) as IMessage | undefined; const livechatMessage = appMessage as ILivechatMessage | undefined; - const msg = await LivechatTyped.sendMessage({ + const msg = await sendMessage({ guest: guest as ILivechatVisitor, message: livechatMessage as ILivechatMessage, agent: undefined, @@ -88,7 +91,7 @@ export class AppLivechatBridge extends LivechatBridge { }; // @ts-expect-error IVisitor vs ILivechatVisitor :( - await LivechatTyped.updateMessage(data); + await updateMessage(data); } protected async createRoom( @@ -108,7 +111,7 @@ export class AppLivechatBridge extends LivechatBridge { agentRoom = { agentId: user._id, username: user.username }; } - const room = await LivechatTyped.createRoom({ + const room = await createRoom({ visitor: this.orch.getConverters()?.get('visitors').convertAppVisitor(visitor), roomInfo: { source: { @@ -145,7 +148,7 @@ export class AppLivechatBridge extends LivechatBridge { ...(visitor && { visitor }), }; - await LivechatTyped.closeRoom(closeData); + await closeRoom(closeData); return true; } diff --git a/apps/meteor/app/authentication/server/startup/index.js b/apps/meteor/app/authentication/server/startup/index.js index 03c9602e59f00..345aa01e688ea 100644 --- a/apps/meteor/app/authentication/server/startup/index.js +++ b/apps/meteor/app/authentication/server/startup/index.js @@ -40,7 +40,7 @@ Accounts.config({ * * we are removing the status here because meteor send 'offline' */ -Object.assign(Accounts._defaultPublishFields.projection, (({ status, ...rest }) => rest)(getBaseUserFields())); +Object.assign(Accounts._defaultPublishFields.projection, (({ status, ...rest }) => rest)(getBaseUserFields(true))); Meteor.startup(() => { settings.watchMultiple(['Accounts_LoginExpiration', 'Site_Name', 'From_Email'], () => { diff --git a/apps/meteor/app/authorization/server/methods/addUserToRole.ts b/apps/meteor/app/authorization/server/methods/addUserToRole.ts index 6f26c4a614613..11d28a63167ec 100644 --- a/apps/meteor/app/authorization/server/methods/addUserToRole.ts +++ b/apps/meteor/app/authorization/server/methods/addUserToRole.ts @@ -16,80 +16,91 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async 'authorization:addUserToRole'(roleId: IRole['_id'], username: IUser['username'], scope) { - const userId = Meteor.userId(); +export const addUserToRole = async (userId: string, roleId: string, username: IUser['username'], scope?: string): Promise => { + if (!(await hasPermissionAsync(userId, 'access-permissions'))) { + throw new Meteor.Error('error-action-not-allowed', 'Accessing permissions is not allowed', { + method: 'authorization:addUserToRole', + action: 'Accessing_permissions', + }); + } - if (!userId || !(await hasPermissionAsync(userId, 'access-permissions'))) { - throw new Meteor.Error('error-action-not-allowed', 'Accessing permissions is not allowed', { - method: 'authorization:addUserToRole', - action: 'Accessing_permissions', - }); - } + if (!roleId || typeof roleId.valueOf() !== 'string' || !username || typeof username.valueOf() !== 'string') { + throw new Meteor.Error('error-invalid-arguments', 'Invalid arguments', { + method: 'authorization:addUserToRole', + }); + } - if (!roleId || typeof roleId.valueOf() !== 'string' || !username || typeof username.valueOf() !== 'string') { - throw new Meteor.Error('error-invalid-arguments', 'Invalid arguments', { - method: 'authorization:addUserToRole', - }); - } + let role = await Roles.findOneById>(roleId, { projection: { _id: 1 } }); + if (!role) { + role = await Roles.findOneByName>(roleId, { projection: { _id: 1 } }); - let role = await Roles.findOneById>(roleId, { projection: { _id: 1 } }); if (!role) { - role = await Roles.findOneByName>(roleId, { projection: { _id: 1 } }); - - if (!role) { - throw new Meteor.Error('error-invalid-role', 'Invalid Role', { - method: 'authorization:addUserToRole', - }); - } - methodDeprecationLogger.deprecatedParameterUsage( - 'authorization:addUserToRole', - 'role', - '7.0.0', - ({ parameter, method, version }) => `Calling ${method} with \`${parameter}\` names is deprecated and will be removed ${version}`, - ); - } - - if (role._id === 'admin' && !(await hasPermissionAsync(userId, 'assign-admin-role'))) { - throw new Meteor.Error('error-action-not-allowed', 'Assigning admin is not allowed', { + throw new Meteor.Error('error-invalid-role', 'Invalid Role', { method: 'authorization:addUserToRole', - action: 'Assign_admin', }); } + methodDeprecationLogger.deprecatedParameterUsage( + 'authorization:addUserToRole', + 'role', + '7.0.0', + ({ parameter, method, version }) => `Calling ${method} with \`${parameter}\` names is deprecated and will be removed ${version}`, + ); + } + + if (role._id === 'admin' && !(await hasPermissionAsync(userId, 'assign-admin-role'))) { + throw new Meteor.Error('error-action-not-allowed', 'Assigning admin is not allowed', { + method: 'authorization:addUserToRole', + action: 'Assign_admin', + }); + } - const user = await Users.findOneByUsernameIgnoringCase(username, { - projection: { - _id: 1, + const user = await Users.findOneByUsernameIgnoringCase(username, { + projection: { + _id: 1, + }, + }); + + if (!user?._id) { + throw new Meteor.Error('error-user-not-found', 'User not found', { + method: 'authorization:addUserToRole', + }); + } + + // verify if user can be added to given scope + if (scope && !(await Roles.canAddUserToRole(user._id, role._id, scope))) { + throw new Meteor.Error('error-invalid-user', 'User is not part of given room', { + method: 'authorization:addUserToRole', + }); + } + + const add = await addUserRolesAsync(user._id, [role._id], scope); + + if (settings.get('UI_DisplayRoles')) { + void api.broadcast('user.roleUpdate', { + type: 'added', + _id: role._id, + u: { + _id: user._id, + username, }, + scope, }); + } - if (!user?._id) { - throw new Meteor.Error('error-user-not-found', 'User not found', { - method: 'authorization:addUserToRole', - }); - } + return add; +}; - // verify if user can be added to given scope - if (scope && !(await Roles.canAddUserToRole(user._id, role._id, scope))) { - throw new Meteor.Error('error-invalid-user', 'User is not part of given room', { - method: 'authorization:addUserToRole', - }); - } +Meteor.methods({ + async 'authorization:addUserToRole'(roleId: IRole['_id'], username: IUser['username'], scope) { + const userId = Meteor.userId(); - const add = await addUserRolesAsync(user._id, [role._id], scope); - - if (settings.get('UI_DisplayRoles')) { - void api.broadcast('user.roleUpdate', { - type: 'added', - _id: role._id, - u: { - _id: user._id, - username, - }, - scope, + if (!userId) { + throw new Meteor.Error('error-action-not-allowed', 'Accessing permissions is not allowed', { + method: 'authorization:addUserToRole', + action: 'Accessing_permissions', }); } - return add; + return addUserToRole(userId, roleId, username, scope); }, }); diff --git a/apps/meteor/app/authorization/server/methods/removeUserFromRole.ts b/apps/meteor/app/authorization/server/methods/removeUserFromRole.ts index 77f8c54e2f494..cf255a37d5bad 100644 --- a/apps/meteor/app/authorization/server/methods/removeUserFromRole.ts +++ b/apps/meteor/app/authorization/server/methods/removeUserFromRole.ts @@ -16,85 +16,96 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async 'authorization:removeUserFromRole'(roleId, username, scope) { - const userId = Meteor.userId(); +export const removeUserFromRole = async (userId: string, roleId: string, username: IUser['username'], scope?: string): Promise => { + if (!(await hasPermissionAsync(userId, 'access-permissions'))) { + throw new Meteor.Error('error-action-not-allowed', 'Access permissions is not allowed', { + method: 'authorization:removeUserFromRole', + action: 'Accessing_permissions', + }); + } - if (!userId || !(await hasPermissionAsync(userId, 'access-permissions'))) { - throw new Meteor.Error('error-action-not-allowed', 'Access permissions is not allowed', { - method: 'authorization:removeUserFromRole', - action: 'Accessing_permissions', - }); - } + if (!roleId || typeof roleId.valueOf() !== 'string' || !username || typeof username.valueOf() !== 'string') { + throw new Meteor.Error('error-invalid-arguments', 'Invalid arguments', { + method: 'authorization:removeUserFromRole', + }); + } - if (!roleId || typeof roleId.valueOf() !== 'string' || !username || typeof username.valueOf() !== 'string') { - throw new Meteor.Error('error-invalid-arguments', 'Invalid arguments', { + let role = await Roles.findOneById>(roleId, { projection: { _id: 1 } }); + if (!role) { + role = await Roles.findOneByName>(roleId, { projection: { _id: 1 } }); + if (!role) { + throw new Meteor.Error('error-invalid-role', 'Invalid Role', { method: 'authorization:removeUserFromRole', }); } - let role = await Roles.findOneById>(roleId, { projection: { _id: 1 } }); - if (!role) { - role = await Roles.findOneByName>(roleId, { projection: { _id: 1 } }); - if (!role) { - throw new Meteor.Error('error-invalid-role', 'Invalid Role', { - method: 'authorization:removeUserFromRole', - }); - } + methodDeprecationLogger.deprecatedParameterUsage( + 'authorization:removeUserFromRole', + 'role', + '7.0.0', + ({ parameter, method, version }) => `Calling ${method} with ${parameter} names is deprecated and will be removed ${version}`, + ); + } - methodDeprecationLogger.deprecatedParameterUsage( - 'authorization:removeUserFromRole', - 'role', - '7.0.0', - ({ parameter, method, version }) => `Calling ${method} with ${parameter} names is deprecated and will be removed ${version}`, - ); - } + const user = await Users.findOneByUsernameIgnoringCase(username, { + projection: { + _id: 1, + roles: 1, + }, + }); - const user = await Users.findOneByUsernameIgnoringCase(username, { - projection: { - _id: 1, - roles: 1, + if (!user?._id) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'authorization:removeUserFromRole', + }); + } + + // prevent removing last user from admin role + if (role._id === 'admin') { + const adminCount = await Users.countDocuments({ + roles: { + $in: ['admin'], }, }); - if (!user?._id) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'authorization:removeUserFromRole', + const userIsAdmin = user.roles?.indexOf('admin') > -1; + if (adminCount === 1 && userIsAdmin) { + throw new Meteor.Error('error-action-not-allowed', 'Leaving the app without admins is not allowed', { + method: 'removeUserFromRole', + action: 'Remove_last_admin', }); } + } - // prevent removing last user from admin role - if (role._id === 'admin') { - const adminCount = await Users.col.countDocuments({ - roles: { - $in: ['admin'], - }, - }); + const remove = await removeUserFromRolesAsync(user._id, [role._id], scope); + const event = { + type: 'removed', + _id: role._id, + u: { + _id: user._id, + username, + }, + scope, + } as const; + if (settings.get('UI_DisplayRoles')) { + void api.broadcast('user.roleUpdate', event); + } + void api.broadcast('federation.userRoleChanged', { ...event, givenByUserId: userId }); - const userIsAdmin = user.roles?.indexOf('admin') > -1; - if (adminCount === 1 && userIsAdmin) { - throw new Meteor.Error('error-action-not-allowed', 'Leaving the app without admins is not allowed', { - method: 'removeUserFromRole', - action: 'Remove_last_admin', - }); - } - } + return remove; +}; - const remove = await removeUserFromRolesAsync(user._id, [role._id], scope); - const event = { - type: 'removed', - _id: role._id, - u: { - _id: user._id, - username, - }, - scope, - } as const; - if (settings.get('UI_DisplayRoles')) { - void api.broadcast('user.roleUpdate', event); +Meteor.methods({ + async 'authorization:removeUserFromRole'(roleId, username, scope) { + const userId = Meteor.userId(); + + if (!userId) { + throw new Meteor.Error('error-action-not-allowed', 'Access permissions is not allowed', { + method: 'authorization:removeUserFromRole', + action: 'Accessing_permissions', + }); } - void api.broadcast('federation.userRoleChanged', { ...event, givenByUserId: userId }); - return remove; + return removeUserFromRole(userId, roleId, username, scope); }, }); diff --git a/apps/meteor/app/bot-helpers/server/index.ts b/apps/meteor/app/bot-helpers/server/index.ts index 6c0984ae483d9..6db9cc24c6b4b 100644 --- a/apps/meteor/app/bot-helpers/server/index.ts +++ b/apps/meteor/app/bot-helpers/server/index.ts @@ -7,6 +7,8 @@ import type { Filter, FindCursor } from 'mongodb'; import { removeUserFromRoomMethod } from '../../../server/methods/removeUserFromRoom'; import { hasRoleAsync } from '../../authorization/server/functions/hasRole'; +import { addUserToRole } from '../../authorization/server/methods/addUserToRole'; +import { removeUserFromRole } from '../../authorization/server/methods/removeUserFromRole'; import { addUsersToRoomMethod } from '../../lib/server/methods/addUsersToRoom'; import { settings } from '../../settings/server'; @@ -61,12 +63,12 @@ class BotHelpers { return p; } - async addUserToRole(userName: string, roleId: string): Promise { - await Meteor.callAsync('authorization:addUserToRole', roleId, userName); + async addUserToRole(userName: string, roleId: string, userId: string): Promise { + await addUserToRole(userId, roleId, userName); } - async removeUserFromRole(userName: string, roleId: string): Promise { - await Meteor.callAsync('authorization:removeUserFromRole', roleId, userName); + async removeUserFromRole(userName: string, roleId: string, userId: string): Promise { + await removeUserFromRole(userId, roleId, userName); } async addUserToRoom(userName: string, room: string): Promise { @@ -205,7 +207,7 @@ Meteor.methods({ async botRequest(...args) { const userID = Meteor.userId(); if (userID && (await hasRoleAsync(userID, 'bot'))) { - return botHelpers.request(...args); + return botHelpers.request(...args, userID); } throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'botRequest' }); }, diff --git a/apps/meteor/app/cors/client/index.ts b/apps/meteor/app/cors/client/index.ts deleted file mode 100644 index 3c48eb176f469..0000000000000 --- a/apps/meteor/app/cors/client/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Meteor } from 'meteor/meteor'; -import { Tracker } from 'meteor/tracker'; - -import { settings } from '../../settings/client'; - -Meteor.startup(() => { - Tracker.autorun(() => { - Meteor.absoluteUrl.defaultOptions.secure = Boolean(settings.get('Force_SSL')); - }); -}); diff --git a/apps/meteor/app/cors/client/useCorsSSLConfig.ts b/apps/meteor/app/cors/client/useCorsSSLConfig.ts new file mode 100644 index 0000000000000..c26cb62b7f480 --- /dev/null +++ b/apps/meteor/app/cors/client/useCorsSSLConfig.ts @@ -0,0 +1,11 @@ +import { useSetting } from '@rocket.chat/ui-contexts'; +import { Meteor } from 'meteor/meteor'; +import { useEffect } from 'react'; + +export const useCorsSSLConfig = () => { + const forceSSlSetting = useSetting('Force_SSL'); + + useEffect(() => { + Meteor.absoluteUrl.defaultOptions.secure = Boolean(forceSSlSetting); + }, [forceSSlSetting]); +}; diff --git a/apps/meteor/app/custom-oauth/server/custom_oauth_server.js b/apps/meteor/app/custom-oauth/server/custom_oauth_server.js index c45f3619c8aac..bfed645e146de 100644 --- a/apps/meteor/app/custom-oauth/server/custom_oauth_server.js +++ b/apps/meteor/app/custom-oauth/server/custom_oauth_server.js @@ -445,7 +445,11 @@ Accounts.updateOrCreateUserFromExternalService = async function (...args /* serv const [serviceName, serviceData] = args; - const user = updateOrCreateUserFromExternalService.apply(this, args); + const user = await updateOrCreateUserFromExternalService.apply(this, args); + if (!user.userId) { + return undefined; + } + const fullUser = await Users.findOneById(user.userId); if (settings.get('LDAP_Update_Data_On_OAuth_Login')) { await LDAP.loginAuthenticatedUserRequest(fullUser.username); diff --git a/apps/meteor/app/emoji-custom/client/lib/emojiCustom.ts b/apps/meteor/app/emoji-custom/client/lib/emojiCustom.ts index 8b24cd0c29c76..bb76f7388c179 100644 --- a/apps/meteor/app/emoji-custom/client/lib/emojiCustom.ts +++ b/apps/meteor/app/emoji-custom/client/lib/emojiCustom.ts @@ -46,6 +46,7 @@ export const deleteEmojiCustom = (emojiData: IEmoji) => { } removeFromRecent(emojiData.name, emoji.packages.base.emojisByCategory.recent); + emoji.dispatchUpdate(); }; export const updateEmojiCustom = (emojiData: IEmoji) => { @@ -93,6 +94,8 @@ export const updateEmojiCustom = (emojiData: IEmoji) => { if (previousExists) { replaceEmojiInRecent({ oldEmoji: emojiData.previousName, newEmoji: emojiData.name }); } + + emoji.dispatchUpdate(); }; const customRender = (html: string) => { @@ -103,6 +106,7 @@ const customRender = (html: string) => { `]*>.*?<\/object>|]*>.*?<\/span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(${emojisMatchGroup})`, 'gi', ); + emoji.dispatchUpdate(); } html = html.replace(emoji.packages.emojiCustom._regexp!, (shortname) => { @@ -160,6 +164,7 @@ Meteor.startup(() => { }; } } + emoji.dispatchUpdate(); } catch (e) { console.error('Error getting custom emoji', e); } diff --git a/apps/meteor/app/emoji-emojione/client/hooks/useEmojiOne.ts b/apps/meteor/app/emoji-emojione/client/hooks/useEmojiOne.ts index 6dfd82c17cfb5..bf8919d200175 100644 --- a/apps/meteor/app/emoji-emojione/client/hooks/useEmojiOne.ts +++ b/apps/meteor/app/emoji-emojione/client/hooks/useEmojiOne.ts @@ -1,5 +1,5 @@ import { useUserPreference } from '@rocket.chat/ui-contexts'; -import { useEffect } from 'react'; +import { useEffect, useLayoutEffect } from 'react'; import { emoji } from '../../../emoji/client'; import { getEmojiConfig } from '../../lib/getEmojiConfig'; @@ -10,28 +10,32 @@ const config = getEmojiConfig(); export const useEmojiOne = () => { const convertAsciiToEmoji = useUserPreference('convertAsciiEmoji', true); - emoji.packages.emojione = config.emojione as any; - if (emoji.packages.emojione) { - emoji.packages.emojione.sprites = config.sprites; - emoji.packages.emojione.emojisByCategory = config.emojisByCategory; - emoji.packages.emojione.emojiCategories = config.emojiCategories as any; - emoji.packages.emojione.toneList = config.toneList; - - emoji.packages.emojione.render = config.render; - emoji.packages.emojione.renderPicker = config.renderPicker; - - // RocketChat.emoji.list is the collection of emojis from all emoji packages - for (const [key, currentEmoji] of Object.entries(config.emojione.emojioneList)) { - currentEmoji.emojiPackage = 'emojione'; - emoji.list[key] = currentEmoji; - - if (currentEmoji.shortnames) { - currentEmoji.shortnames.forEach((shortname: string) => { - emoji.list[shortname] = currentEmoji; - }); + useLayoutEffect(() => { + emoji.packages.emojione = config.emojione as any; + if (emoji.packages.emojione) { + emoji.packages.emojione.sprites = config.sprites; + emoji.packages.emojione.emojisByCategory = config.emojisByCategory; + emoji.packages.emojione.emojiCategories = config.emojiCategories as any; + emoji.packages.emojione.toneList = config.toneList; + + emoji.packages.emojione.render = config.render; + emoji.packages.emojione.renderPicker = config.renderPicker; + + // RocketChat.emoji.list is the collection of emojis from all emoji packages + for (const [key, currentEmoji] of Object.entries(config.emojione.emojioneList)) { + currentEmoji.emojiPackage = 'emojione'; + emoji.list[key] = currentEmoji; + + if (currentEmoji.shortnames) { + currentEmoji.shortnames.forEach((shortname: string) => { + emoji.list[shortname] = currentEmoji; + }); + } } } - } + emoji.dispatchUpdate(); + }, []); + useEffect(() => { if (emoji.packages.emojione) { // Additional settings -- ascii emojis @@ -46,6 +50,7 @@ export const useEmojiOne = () => { }; void ascii(); + emoji.dispatchUpdate(); } }, [convertAsciiToEmoji]); }; diff --git a/apps/meteor/app/emoji/client/helpers.ts b/apps/meteor/app/emoji/client/helpers.ts index a203216640f5e..cbd1b08b687de 100644 --- a/apps/meteor/app/emoji/client/helpers.ts +++ b/apps/meteor/app/emoji/client/helpers.ts @@ -1,46 +1,79 @@ import { escapeRegExp } from '@rocket.chat/string-helpers'; +import type { TranslationKey } from '@rocket.chat/ui-contexts'; import type { EmojiCategory, EmojiItem } from '.'; -import { emoji } from './lib'; +import { emoji, emojiEmitter } from './lib'; export const CUSTOM_CATEGORY = 'rocket'; +type RowItem = Array; +type RowDivider = { category: string; i18n: TranslationKey }; +type LoadMoreItem = { loadMore: true }; +export type EmojiPickerItem = RowItem | RowDivider | LoadMoreItem; + +export type CategoriesIndexes = { key: string; index: number }[]; + +export const isRowDivider = (item: EmojiPickerItem): item is RowDivider => 'i18n' in item; +export const isLoadMore = (item: EmojiPickerItem): item is LoadMoreItem => 'loadMore' in item; + +export const createEmojiListByCategorySubscription = ( + customItemsLimit: number, + actualTone: number, + recentEmojis: string[], + setRecentEmojis: (emojis: string[]) => void, +): [subscribe: (onStoreChange: () => void) => () => void, getSnapshot: () => ReturnType] => { + let result: ReturnType = [[], []]; + updateRecent(recentEmojis); + + const sub = (cb: () => void) => { + result = createPickerEmojis(customItemsLimit, actualTone, recentEmojis, setRecentEmojis); + + return emojiEmitter.on('updated', () => { + result = createPickerEmojis(customItemsLimit, actualTone, recentEmojis, setRecentEmojis); + cb(); + }); + }; + + return [sub, () => result]; +}; + export const createPickerEmojis = ( customItemsLimit: number, actualTone: number, recentEmojis: string[], setRecentEmojis: (emojis: string[]) => void, -) => { +): [EmojiPickerItem[], CategoriesIndexes] => { const categories = getCategoriesList(); + const categoriesIndexes: CategoriesIndexes = []; - const mappedCategories = categories.map((category) => ({ - key: category.key, - i18n: category.i18n, - emojis: { - list: createEmojiList(category.key, actualTone, recentEmojis, setRecentEmojis), - limit: category.key === CUSTOM_CATEGORY ? customItemsLimit : null, - }, - })); + const mappedCategories = categories.reduce((acc, category) => { + categoriesIndexes.push({ key: category.key, index: acc.length }); + acc.push({ category: category.key, i18n: category.i18n }); + acc.push(...createEmojiList(customItemsLimit, category.key, actualTone, recentEmojis, setRecentEmojis)); + return acc; + }, []); - return mappedCategories; + return [mappedCategories, categoriesIndexes]; }; export const createEmojiList = ( + customItemsLimit: number, category: string, actualTone: number | null, recentEmojis: string[], setRecentEmojis: (emojis: string[]) => void, -) => { - const emojiList: EmojiItem[] = []; +): (RowItem | LoadMoreItem)[] => { + const items: RowItem = []; const emojiPackages = Object.values(emoji.packages); + let count = 0; + let limited = false; emojiPackages.forEach((emojiPackage) => { if (!emojiPackage.emojisByCategory?.[category]) { return; } - - const total = emojiPackage.emojisByCategory[category].length; - + const _total = emojiPackage.emojisByCategory[category].length; + const total = category === CUSTOM_CATEGORY ? customItemsLimit - count : _total; for (let i = 0; i < total; i++) { const current = emojiPackage.emojisByCategory[category][i]; @@ -57,11 +90,32 @@ export const createEmojiList = ( if (!image) { continue; } - emojiList.push({ emoji: current, image }); + items.push({ emoji: current, image, category }); + count++; + } + + if (_total > total) { + limited = true; } }); - return emojiList; + const rowCount = 9; + const rowList: Array = Array.from({ length: Math.ceil(items.length / rowCount) }).map(() => []); + + for (let i = 0; i < rowList.length; i++) { + const row = items.slice(i * rowCount, i * rowCount + rowCount); + rowList[i] = row; + } + + if (rowList.length === 0) { + rowList.push([]); + } + + if (limited) { + rowList.push({ loadMore: true }); + } + + return rowList; }; export const getCategoriesList = () => { @@ -149,6 +203,8 @@ export const removeFromRecent = (emoji: string, recentEmojis: string[], setRecen setRecentEmojis?.(recentEmojis); }; +// There's no need to dispatchUpdate here. This helper is called before the list is generated. +// This means that the recent list will always be up to date by the time it is used. export const updateRecent = (recentList: string[]) => { const recentPkgList: string[] = emoji.packages.base.emojisByCategory.recent; recentList?.forEach((_emoji) => { @@ -162,6 +218,7 @@ export const replaceEmojiInRecent = ({ oldEmoji, newEmoji }: { oldEmoji: string; if (pos !== -1) { recentPkgList[pos] = newEmoji; + emoji.dispatchUpdate(); } }; diff --git a/apps/meteor/app/emoji/client/index.ts b/apps/meteor/app/emoji/client/index.ts index 420abe27f211f..65e3b79cd5a6f 100644 --- a/apps/meteor/app/emoji/client/index.ts +++ b/apps/meteor/app/emoji/client/index.ts @@ -1,3 +1,3 @@ export * from './helpers'; export * from './types'; -export { emoji } from './lib'; +export { emoji, emojiEmitter } from './lib'; diff --git a/apps/meteor/app/emoji/client/lib.ts b/apps/meteor/app/emoji/client/lib.ts index 1d2397c9568d3..12f50a2c888f0 100644 --- a/apps/meteor/app/emoji/client/lib.ts +++ b/apps/meteor/app/emoji/client/lib.ts @@ -1,8 +1,11 @@ +import { Emitter } from '@rocket.chat/emitter'; import emojione from 'emojione'; import type { EmojiPackages } from '../lib/rocketchat'; -export const emoji: EmojiPackages = { +export const emojiEmitter = new Emitter<{ updated: void }>(); + +export const emoji: EmojiPackages & { dispatchUpdate: () => void } = { packages: { base: { emojiCategories: [{ key: 'recent', i18n: 'Frequently_Used' }], @@ -23,4 +26,7 @@ export const emoji: EmojiPackages = { }, }, list: {}, + dispatchUpdate() { + emojiEmitter.emit('updated'); + }, }; diff --git a/apps/meteor/app/federation/server/functions/dashboard.js b/apps/meteor/app/federation/server/functions/dashboard.js index 2fd54984b0779..bc9812f4de949 100644 --- a/apps/meteor/app/federation/server/functions/dashboard.js +++ b/apps/meteor/app/federation/server/functions/dashboard.js @@ -2,9 +2,9 @@ import { FederationServers, FederationRoomEvents, Users } from '@rocket.chat/mod import { Meteor } from 'meteor/meteor'; export async function getStatistics() { - const numberOfEvents = await FederationRoomEvents.col.estimatedDocumentCount(); + const numberOfEvents = await FederationRoomEvents.estimatedDocumentCount(); const numberOfFederatedUsers = await Users.countRemote(); - const numberOfServers = await FederationServers.col.estimatedDocumentCount(); + const numberOfServers = await FederationServers.estimatedDocumentCount(); return { numberOfEvents, numberOfFederatedUsers, numberOfServers }; } diff --git a/apps/meteor/app/file-upload/client/index.ts b/apps/meteor/app/file-upload/client/index.ts deleted file mode 100644 index 3889380ad16ff..0000000000000 --- a/apps/meteor/app/file-upload/client/index.ts +++ /dev/null @@ -1 +0,0 @@ -import './lib/fileUploadHandler'; diff --git a/apps/meteor/app/file-upload/client/lib/fileUploadHandler.ts b/apps/meteor/app/file-upload/client/lib/fileUploadHandler.ts deleted file mode 100644 index c8e6f90966fd4..0000000000000 --- a/apps/meteor/app/file-upload/client/lib/fileUploadHandler.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Accounts } from 'meteor/accounts-base'; -import { Meteor } from 'meteor/meteor'; -import { Tracker } from 'meteor/tracker'; - -Tracker.autorun(() => { - const userId = Meteor.userId(); - - // Check for Meteor.loggingIn to be reactive and ensure it will process only after login finishes - // preventing race condition setting the rc_token as null forever - if (userId && Meteor.loggingIn() === false) { - const secure = location.protocol === 'https:' ? '; secure' : ''; - - document.cookie = `rc_uid=${escape(userId)}; path=/${secure}`; - document.cookie = `rc_token=${escape(Accounts._storedLoginToken() as string)}; path=/${secure}`; - } -}); diff --git a/apps/meteor/app/file-upload/server/lib/FileUpload.ts b/apps/meteor/app/file-upload/server/lib/FileUpload.ts index 7d4dfff289276..226cbeb64a144 100644 --- a/apps/meteor/app/file-upload/server/lib/FileUpload.ts +++ b/apps/meteor/app/file-upload/server/lib/FileUpload.ts @@ -17,7 +17,7 @@ import filesize from 'filesize'; import { Match } from 'meteor/check'; import { Meteor } from 'meteor/meteor'; import { Cookies } from 'meteor/ostrio:cookies'; -import type { OptionalId } from 'mongodb'; +import type { ClientSession, OptionalId } from 'mongodb'; import sharp from 'sharp'; import type { WritableStreamBuffer } from 'stream-buffers'; import streamBuffers from 'stream-buffers'; @@ -228,7 +228,7 @@ export const FileUpload = { defaults, - async avatarsOnValidate(this: Store, file: IUpload) { + async avatarsOnValidate(this: Store, file: IUpload, options?: { session?: ClientSession }) { if (settings.get('Accounts_AvatarResize') !== true) { return; } @@ -277,6 +277,7 @@ export const FileUpload = { ...(['gif', 'svg'].includes(metadata.format || '') ? { type: 'image/png' } : {}), }, }, + options, ); }, @@ -359,7 +360,7 @@ export const FileUpload = { return store.insert(details, buffer); }, - async uploadsOnValidate(this: Store, file: IUpload) { + async uploadsOnValidate(this: Store, file: IUpload, options?: { session?: ClientSession }) { if (!file.type || !/^image\/((x-windows-)?bmp|p?jpeg|png|gif|webp)$/.test(file.type)) { return; } @@ -409,6 +410,7 @@ export const FileUpload = { { $set: { size, identify }, }, + options, ); }, @@ -721,13 +723,13 @@ export class FileUploadClass { return modelsAvailable[modelName]; } - async delete(fileId: string) { + async delete(fileId: string, options?: { session?: ClientSession }) { // TODO: Remove this method if (this.store?.delete) { - await this.store.delete(fileId); + await this.store.delete(fileId, { session: options?.session }); } - return this.model.deleteFile(fileId); + return this.model.deleteFile(fileId, { session: options?.session }); } async deleteById(fileId: string) { @@ -742,8 +744,8 @@ export class FileUploadClass { return store.delete(file._id); } - async deleteByName(fileName: string) { - const file = await this.model.findOneByName(fileName); + async deleteByName(fileName: string, options?: { session?: ClientSession }) { + const file = await this.model.findOneByName(fileName, { session: options?.session }); if (!file) { return; @@ -766,8 +768,12 @@ export class FileUploadClass { return store.delete(file._id); } - async _doInsert(fileData: OptionalId, streamOrBuffer: ReadableStream | stream | Buffer): Promise { - const fileId = await this.store.create(fileData); + async _doInsert( + fileData: OptionalId, + streamOrBuffer: ReadableStream | stream | Buffer, + options?: { session?: ClientSession }, + ): Promise { + const fileId = await this.store.create(fileData, { session: options?.session }); const tmpFile = UploadFS.getTempFilePath(fileId); try { @@ -779,7 +785,7 @@ export class FileUploadClass { throw new Error('Invalid file type'); } - const file = await ufsComplete(fileId, this.name); + const file = await ufsComplete(fileId, this.name, { session: options?.session }); return file; } catch (e: any) { @@ -787,7 +793,11 @@ export class FileUploadClass { } } - async insert(fileData: OptionalId, streamOrBuffer: ReadableStream | stream.Readable | Buffer) { + async insert( + fileData: OptionalId, + streamOrBuffer: ReadableStream | stream.Readable | Buffer, + options?: { session?: ClientSession }, + ) { if (streamOrBuffer instanceof stream) { streamOrBuffer = await streamToBuffer(streamOrBuffer); } @@ -803,6 +813,6 @@ export class FileUploadClass { await filter.check(fileData, streamOrBuffer); } - return this._doInsert(fileData, streamOrBuffer); + return this._doInsert(fileData, streamOrBuffer, { session: options?.session }); } } diff --git a/apps/meteor/app/integrations/server/api/api.js b/apps/meteor/app/integrations/server/api/api.js index 80a88b8757c9f..a94cb55bd8677 100644 --- a/apps/meteor/app/integrations/server/api/api.js +++ b/apps/meteor/app/integrations/server/api/api.js @@ -319,19 +319,21 @@ Api.router.use((req, res, next) => { return next(); } - const payloadKeys = Object.keys(req.body); - if (payloadKeys.length !== 1) { + // make sure body has only one key and it is 'payload' + if (!req.body || typeof req.body !== 'object' || !('payload' in req.body) || Object.keys(req.body).length !== 1) { return next(); } try { - // need to compose the full payload in this weird way because body-parser thought it was a form - req.bodyParams = JSON.parse(payloadKeys[0] + req.body[payloadKeys[0]]); + req.bodyParams = JSON.parse(req.body.payload); + return next(); } catch (e) { res.writeHead(400); res.end(JSON.stringify({ success: false, error: e.message })); } + + return next(); }); Api.addRoute( diff --git a/apps/meteor/app/lib/server/functions/closeLivechatRoom.ts b/apps/meteor/app/lib/server/functions/closeLivechatRoom.ts index 56b4b48ba29f4..339497b23b8de 100644 --- a/apps/meteor/app/lib/server/functions/closeLivechatRoom.ts +++ b/apps/meteor/app/lib/server/functions/closeLivechatRoom.ts @@ -2,7 +2,7 @@ import type { IUser, IRoom, IOmnichannelRoom } from '@rocket.chat/core-typings'; import { LivechatRooms, Subscriptions } from '@rocket.chat/models'; import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; -import { Livechat } from '../../../livechat/server/lib/LivechatTyped'; +import { closeRoom } from '../../../livechat/server/lib/closeRoom'; import type { CloseRoomParams } from '../../../livechat/server/lib/localTypes'; export const closeLivechatRoom = async ( @@ -65,7 +65,7 @@ export const closeLivechatRoom = async ( }; if (forceClose) { - return Livechat.closeRoom({ + return closeRoom({ room, user, options, @@ -78,7 +78,7 @@ export const closeLivechatRoom = async ( throw new Error('error-room-already-closed'); } - return Livechat.closeRoom({ + return closeRoom({ room, user, options, diff --git a/apps/meteor/app/lib/server/functions/closeOmnichannelConversations.ts b/apps/meteor/app/lib/server/functions/closeOmnichannelConversations.ts index fc464f762a980..1c37a0ec84c55 100644 --- a/apps/meteor/app/lib/server/functions/closeOmnichannelConversations.ts +++ b/apps/meteor/app/lib/server/functions/closeOmnichannelConversations.ts @@ -3,7 +3,7 @@ import { LivechatRooms } from '@rocket.chat/models'; import { callbacks } from '../../../../lib/callbacks'; import { i18n } from '../../../../server/lib/i18n'; -import { Livechat } from '../../../livechat/server/lib/LivechatTyped'; +import { closeRoom } from '../../../livechat/server/lib/closeRoom'; import { settings } from '../../../settings/server'; type SubscribedRooms = { @@ -13,7 +13,7 @@ type SubscribedRooms = { export const closeOmnichannelConversations = async (user: IUser, subscribedRooms: SubscribedRooms[]): Promise => { const extraQuery = await callbacks.run('livechat.applyRoomRestrictions', {}); - const roomsInfo = await LivechatRooms.findByIds( + const roomsInfo = LivechatRooms.findByIds( subscribedRooms.map(({ rid }) => rid), {}, extraQuery, @@ -22,8 +22,8 @@ export const closeOmnichannelConversations = async (user: IUser, subscribedRooms const comment = i18n.t('Agent_deactivated', { lng: language }); const promises: Promise[] = []; - await roomsInfo.forEach((room: any) => { - promises.push(Livechat.closeRoom({ user, room, comment })); + await roomsInfo.forEach((room) => { + promises.push(closeRoom({ user, room, comment })); }); await Promise.all(promises); diff --git a/apps/meteor/app/lib/server/functions/deleteUser.ts b/apps/meteor/app/lib/server/functions/deleteUser.ts index e0a217a0d39b3..fbdb3215cf00d 100644 --- a/apps/meteor/app/lib/server/functions/deleteUser.ts +++ b/apps/meteor/app/lib/server/functions/deleteUser.ts @@ -1,3 +1,4 @@ +import { Apps, AppEvents } from '@rocket.chat/apps'; import { api } from '@rocket.chat/core-services'; import { isUserFederated, type IUser } from '@rocket.chat/core-typings'; import { @@ -169,6 +170,11 @@ export async function deleteUser(userId: string, confirmRelinquish = false, dele // Remove user from users database await Users.removeById(userId); + // App IPostUserDeleted event hook + if (deletedBy) { + await Apps.self?.triggerEvent(AppEvents.IPostUserDeleted, { user, performedBy: await Users.findOneById(deletedBy) }); + } + // update name and fname of group direct messages await updateGroupDMsName(user); diff --git a/apps/meteor/app/lib/server/functions/getUsernameSuggestion.ts b/apps/meteor/app/lib/server/functions/getUsernameSuggestion.ts index 9fba9e9246b28..9400096d8bf51 100644 --- a/apps/meteor/app/lib/server/functions/getUsernameSuggestion.ts +++ b/apps/meteor/app/lib/server/functions/getUsernameSuggestion.ts @@ -68,7 +68,7 @@ export async function generateUsernameSuggestion(user: Pick): Promise { +export const saveCustomFields = async function ( + userId: string, + formData: Record, + options?: { _updater?: Updater; session?: ClientSession }, +): Promise { if (trim(settings.get('Accounts_CustomFields')).length === 0) { return; } validateCustomFields(formData); - return saveCustomFieldsWithoutValidation(userId, formData); + return saveCustomFieldsWithoutValidation(userId, formData, options); }; diff --git a/apps/meteor/app/lib/server/functions/saveCustomFieldsWithoutValidation.ts b/apps/meteor/app/lib/server/functions/saveCustomFieldsWithoutValidation.ts index 5a4f3a6096a0d..e3b19b01cfc16 100644 --- a/apps/meteor/app/lib/server/functions/saveCustomFieldsWithoutValidation.ts +++ b/apps/meteor/app/lib/server/functions/saveCustomFieldsWithoutValidation.ts @@ -1,7 +1,11 @@ +import type { IUser } from '@rocket.chat/core-typings'; +import type { Updater } from '@rocket.chat/models'; import { Subscriptions, Users } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; +import type { ClientSession } from 'mongodb'; import { trim } from '../../../../lib/utils/stringUtils'; +import { onceTransactionCommitedSuccessfully } from '../../../../server/database/utils'; import { settings } from '../../../settings/server'; import { notifyOnSubscriptionChangedByUserIdAndRoomType } from '../lib/notifyListener'; @@ -12,7 +16,14 @@ const getCustomFieldsMeta = function (customFieldsMeta: string) { throw new Meteor.Error('error-invalid-customfield-json', 'Invalid JSON for Custom Fields'); } }; -export const saveCustomFieldsWithoutValidation = async function (userId: string, formData: Record): Promise { +export const saveCustomFieldsWithoutValidation = async function ( + userId: string, + formData: Record, + options?: { + _updater?: Updater; + session?: ClientSession; + }, +): Promise { const customFieldsSetting = settings.get('Accounts_CustomFields'); if (!customFieldsSetting || trim(customFieldsSetting).length === 0) { return; @@ -29,7 +40,9 @@ export const saveCustomFieldsWithoutValidation = async function (userId: string, {}, ); - const updater = Users.getUpdater(); + const { _updater, session } = options || {}; + + const updater = _updater || Users.getUpdater(); updater.set('customFields', customFields); @@ -48,11 +61,14 @@ export const saveCustomFieldsWithoutValidation = async function (userId: string, } }); - await Users.updateFromUpdater({ _id: userId }, updater); - - // Update customFields of all Direct Messages' Rooms for userId - const setCustomFieldsResponse = await Subscriptions.setCustomFieldsDirectMessagesByUserId(userId, customFields); - if (setCustomFieldsResponse.modifiedCount) { - void notifyOnSubscriptionChangedByUserIdAndRoomType(userId, 'd'); + if (!_updater) { + await Users.updateFromUpdater({ _id: userId }, updater, { session }); } + + await onceTransactionCommitedSuccessfully(async () => { + const setCustomFieldsResponse = await Subscriptions.setCustomFieldsDirectMessagesByUserId(userId, customFields); + if (setCustomFieldsResponse.modifiedCount) { + void notifyOnSubscriptionChangedByUserIdAndRoomType(userId, 'd'); + } + }, session); }; diff --git a/apps/meteor/app/lib/server/functions/saveUser/saveUser.ts b/apps/meteor/app/lib/server/functions/saveUser/saveUser.ts index 307a0ac038a7b..e4a10c4c5a57f 100644 --- a/apps/meteor/app/lib/server/functions/saveUser/saveUser.ts +++ b/apps/meteor/app/lib/server/functions/saveUser/saveUser.ts @@ -2,15 +2,17 @@ import { Apps, AppEvents } from '@rocket.chat/apps'; import { isUserFederated } from '@rocket.chat/core-typings'; import type { IUser, IRole, IUserSettings, RequiredField } from '@rocket.chat/core-typings'; import { Users } from '@rocket.chat/models'; -import { Accounts } from 'meteor/accounts-base'; import { Meteor } from 'meteor/meteor'; +import type { ClientSession } from 'mongodb'; import { callbacks } from '../../../../../lib/callbacks'; +import { wrapInSessionTransaction, onceTransactionCommitedSuccessfully } from '../../../../../server/database/utils'; import { hasPermissionAsync } from '../../../../authorization/server/functions/hasPermission'; import { safeGetMeteorUser } from '../../../../utils/server/functions/safeGetMeteorUser'; import { generatePassword } from '../../lib/generatePassword'; import { notifyOnUserChange } from '../../lib/notifyListener'; import { passwordPolicy } from '../../lib/passwordPolicy'; +import { saveCustomFields } from '../saveCustomFields'; import { saveUserIdentity } from '../saveUserIdentity'; import { setEmail } from '../setEmail'; import { setStatusText } from '../setStatusText'; @@ -18,8 +20,10 @@ import { handleBio } from './handleBio'; import { handleNickname } from './handleNickname'; import { saveNewUser } from './saveNewUser'; import { sendPasswordEmail } from './sendUserEmail'; +import { setPasswordUpdater } from './setPasswordUpdater'; import { validateUserData } from './validateUserData'; import { validateUserEditing } from './validateUserEditing'; +import { shouldBreakInVersion } from '../../../../../server/lib/shouldBreakInVersion'; export type SaveUserData = { _id?: IUser['_id']; @@ -44,135 +48,160 @@ export type SaveUserData = { joinDefaultChannels?: boolean; sendWelcomeEmail?: boolean; + + customFields?: Record; }; export type UpdateUserData = RequiredField; export const isUpdateUserData = (params: SaveUserData): params is UpdateUserData => '_id' in params && !!params._id; -export const saveUser = async function (userId: IUser['_id'], userData: SaveUserData) { - const oldUserData = userData._id && (await Users.findOneById(userData._id)); - if (oldUserData && isUserFederated(oldUserData)) { - throw new Meteor.Error('Edit_Federated_User_Not_Allowed', 'Not possible to edit a federated user'); - } +const _saveUser = (session?: ClientSession) => + async function (userId: IUser['_id'], userData: SaveUserData) { + const oldUserData = userData._id && (await Users.findOneById(userData._id)); + if (oldUserData && isUserFederated(oldUserData)) { + throw new Meteor.Error('Edit_Federated_User_Not_Allowed', 'Not possible to edit a federated user'); + } + + await validateUserData(userId, userData); - await validateUserData(userId, userData); + await callbacks.run('beforeSaveUser', { + user: userData, + oldUser: oldUserData, + }); - await callbacks.run('beforeSaveUser', { - user: userData, - oldUser: oldUserData, - }); + let sendPassword = false; - let sendPassword = false; + if (userData.hasOwnProperty('setRandomPassword')) { + if (userData.setRandomPassword) { + userData.password = generatePassword(); + userData.requirePasswordChange = true; + sendPassword = true; + } - if (userData.hasOwnProperty('setRandomPassword')) { - if (userData.setRandomPassword) { - userData.password = generatePassword(); - userData.requirePasswordChange = true; - sendPassword = true; + delete userData.setRandomPassword; } - delete userData.setRandomPassword; - } + if (!isUpdateUserData(userData)) { + // pass session? + return saveNewUser(userData, sendPassword); + } - if (!isUpdateUserData(userData)) { - return saveNewUser(userData, sendPassword); - } + await validateUserEditing(userId, userData); + + // update user + const updater = Users.getUpdater(); + + if (userData.hasOwnProperty('username') || userData.hasOwnProperty('name')) { + if ( + !(await saveUserIdentity({ + _id: userData._id, + username: userData.username, + name: userData.name, + updateUsernameInBackground: true, + updater, + session, + })) + ) { + throw new Meteor.Error('error-could-not-save-identity', 'Could not save user identity', { + method: 'saveUser', + }); + } + } - await validateUserEditing(userId, userData); + if (typeof userData.statusText === 'string') { + await setStatusText(userData._id, userData.statusText, updater, session); + } - // update user - const updater = Users.getUpdater(); + if (userData.email) { + const shouldSendVerificationEmailToUser = userData.verified !== true; + await setEmail(userData._id, userData.email, shouldSendVerificationEmailToUser, userData.verified === true, updater); + } - if (userData.hasOwnProperty('username') || userData.hasOwnProperty('name')) { if ( - !(await saveUserIdentity({ - _id: userData._id, - username: userData.username, - name: userData.name, - updateUsernameInBackground: true, - updater, - })) + userData.password?.trim() && + (await hasPermissionAsync(userId, 'edit-other-user-password')) && + passwordPolicy.validate(userData.password) ) { - throw new Meteor.Error('error-could-not-save-identity', 'Could not save user identity', { - method: 'saveUser', - }); + await setPasswordUpdater(updater, userData.password.trim()); + } else { + sendPassword = false; } - } - if (typeof userData.statusText === 'string') { - await setStatusText(userData._id, userData.statusText, updater); - } - - if (userData.email) { - const shouldSendVerificationEmailToUser = userData.verified !== true; - await setEmail(userData._id, userData.email, shouldSendVerificationEmailToUser, userData.verified === true, updater); - } + handleBio(updater, userData.bio); + handleNickname(updater, userData.nickname); - if ( - userData.password?.trim() && - (await hasPermissionAsync(userId, 'edit-other-user-password')) && - passwordPolicy.validate(userData.password) - ) { - await Accounts.setPasswordAsync(userData._id, userData.password.trim()); - } else { - sendPassword = false; - } + if (userData.roles) { + updater.set('roles', userData.roles); + } + if (userData.settings) { + updater.set('settings', { preferences: userData.settings.preferences }); + } - handleBio(updater, userData.bio); - handleNickname(updater, userData.nickname); + if (userData.language) { + updater.set('language', userData.language); + } - if (userData.roles) { - updater.set('roles', userData.roles); - } - if (userData.settings) { - updater.set('settings', { preferences: userData.settings.preferences }); - } + if (typeof userData.requirePasswordChange !== 'undefined') { + updater.set('requirePasswordChange', userData.requirePasswordChange); + if (!userData.requirePasswordChange) { + updater.unset('requirePasswordChangeReason'); + } + } - if (userData.language) { - updater.set('language', userData.language); - } + if (typeof userData.verified === 'boolean' && !userData.email) { + updater.set('emails.0.verified', userData.verified); + } - if (typeof userData.requirePasswordChange !== 'undefined') { - updater.set('requirePasswordChange', userData.requirePasswordChange); - if (!userData.requirePasswordChange) { - updater.unset('requirePasswordChangeReason'); + if (userData.customFields) { + await saveCustomFields(userData._id, userData.customFields, { _updater: updater, session }); } - } - if (typeof userData.verified === 'boolean' && !userData.email) { - updater.set('emails.0.verified', userData.verified); - } + await Users.updateFromUpdater({ _id: userData._id }, updater, { session }); - await Users.updateFromUpdater({ _id: userData._id }, updater); + await onceTransactionCommitedSuccessfully(async () => { + // App IPostUserUpdated event hook + // We need to pass the session here to ensure this record is fetched + // with the uncommited transaction data. + const userUpdated = await Users.findOneById(userData._id); - // App IPostUserUpdated event hook - const userUpdated = await Users.findOneById(userData._id); + await callbacks.run('afterSaveUser', { + user: userUpdated, + oldUser: oldUserData, + }); - await callbacks.run('afterSaveUser', { - user: userUpdated, - oldUser: oldUserData, - }); + await Apps.self?.triggerEvent(AppEvents.IPostUserUpdated, { + user: userUpdated, + previousUser: oldUserData, + performedBy: await safeGetMeteorUser(), + }); - await Apps.self?.triggerEvent(AppEvents.IPostUserUpdated, { - user: userUpdated, - previousUser: oldUserData, - performedBy: await safeGetMeteorUser(), - }); + if (sendPassword) { + await sendPasswordEmail(userData); + } + + if (typeof userData.verified === 'boolean') { + delete userData.verified; + } + void notifyOnUserChange({ + clientAction: 'updated', + id: userData._id, + diff: { + ...userData, + emails: userUpdated?.emails, + }, + }); + }, session); + + return true; + }; - if (sendPassword) { - await sendPasswordEmail(userData); +const isBroken = shouldBreakInVersion('8.0.0'); +export const saveUser = (() => { + if (isBroken) { + throw new Error('DEBUG_DISABLE_USER_AUDIT flag is deprecated and should be removed'); } - if (typeof userData.verified === 'boolean') { - delete userData.verified; + if (!process.env.DEBUG_DISABLE_USER_AUDIT) { + return wrapInSessionTransaction(_saveUser); } - void notifyOnUserChange({ - clientAction: 'updated', - id: userData._id, - diff: { - ...userData, - emails: userUpdated?.emails, - }, - }); - - return true; -}; + return _saveUser(); +})(); diff --git a/apps/meteor/app/lib/server/functions/saveUser/setPasswordUpdater.ts b/apps/meteor/app/lib/server/functions/saveUser/setPasswordUpdater.ts new file mode 100644 index 0000000000000..f9218d64449b3 --- /dev/null +++ b/apps/meteor/app/lib/server/functions/saveUser/setPasswordUpdater.ts @@ -0,0 +1,25 @@ +import crypto from 'crypto'; + +import type { IUser } from '@rocket.chat/core-typings'; +import type { Updater } from '@rocket.chat/model-typings'; +import bcrypt from 'bcrypt'; +import { Accounts } from 'meteor/accounts-base'; + +const hashPassword = async (password: string) => { + const hash = crypto.createHash('sha256'); + hash.update(password); + const hashedPassword = hash.digest('hex'); + return bcrypt.hash(hashedPassword, Accounts._bcryptRounds()); +}; + +export async function setPasswordUpdater( + updater: Updater, + newPlaintextPassword: string, + options: { logout?: boolean } = { logout: true }, +) { + updater.set('services.password.bcrypt', await hashPassword(newPlaintextPassword)); + + if (options.logout) { + updater.unset('services.resume.loginTokens'); + } +} diff --git a/apps/meteor/app/lib/server/functions/saveUserIdentity.ts b/apps/meteor/app/lib/server/functions/saveUserIdentity.ts index 5f7aa27a427af..62c127b46325d 100644 --- a/apps/meteor/app/lib/server/functions/saveUserIdentity.ts +++ b/apps/meteor/app/lib/server/functions/saveUserIdentity.ts @@ -1,11 +1,13 @@ import type { IUser } from '@rocket.chat/core-typings'; import type { Updater } from '@rocket.chat/models'; import { Messages, VideoConference, LivechatDepartmentAgents, Rooms, Subscriptions, Users } from '@rocket.chat/models'; +import type { ClientSession } from 'mongodb'; import { _setRealName } from './setRealName'; import { _setUsername } from './setUsername'; import { updateGroupDMsName } from './updateGroupDMsName'; import { validateName } from './validateName'; +import { onceTransactionCommitedSuccessfully } from '../../../../server/database/utils'; import { SystemLogger } from '../../../../server/lib/logger/system'; import { FileUpload } from '../../../file-upload/server'; import { @@ -25,12 +27,14 @@ export async function saveUserIdentity({ username: rawUsername, updateUsernameInBackground = false, updater, + session, }: { _id: string; name?: string; username?: string; updateUsernameInBackground?: boolean; // TODO: remove this updater?: Updater; + session?: ClientSession; }) { if (!_id) { return false; @@ -39,7 +43,7 @@ export async function saveUserIdentity({ const name = String(rawName).trim(); const username = String(rawUsername).trim(); - const user = await Users.findOneById(_id); + const user = await Users.findOneById(_id, { session }); if (!user) { return false; } @@ -54,43 +58,46 @@ export async function saveUserIdentity({ return false; } - if (!(await _setUsername(_id, username, user, updater))) { + if (!(await _setUsername(_id, username, user, updater, session))) { return false; } user.username = username; } if (typeof rawName !== 'undefined' && nameChanged) { - if (!(await _setRealName(_id, name, user, updater))) { + if (!(await _setRealName(_id, name, user, updater, session))) { return false; } } - // if coming from old username, update all references - if (previousUsername) { - const handleUpdateParams = { - username, - previousUsername, - rawUsername, - usernameChanged, - user, - name, - previousName, - rawName, - nameChanged, - }; - if (updateUsernameInBackground) { - setImmediate(async () => { - try { - await updateUsernameReferences(handleUpdateParams); - } catch (err) { - SystemLogger.error(err); - } - }); - } else { - await updateUsernameReferences(handleUpdateParams); + const updateReferences = async () => { + if (previousUsername) { + const handleUpdateParams = { + username, + previousUsername, + rawUsername, + usernameChanged, + user, + name, + previousName, + rawName, + nameChanged, + }; + if (updateUsernameInBackground) { + setImmediate(async () => { + try { + await updateUsernameReferences(handleUpdateParams); + } catch (err) { + SystemLogger.error(err); + } + }); + } else { + await updateUsernameReferences(handleUpdateParams); + } } - } + }; + + await onceTransactionCommitedSuccessfully(updateReferences, session); return true; } diff --git a/apps/meteor/app/lib/server/functions/setEmail.ts b/apps/meteor/app/lib/server/functions/setEmail.ts index 6acac66cd3ffe..174b3893a9c3f 100644 --- a/apps/meteor/app/lib/server/functions/setEmail.ts +++ b/apps/meteor/app/lib/server/functions/setEmail.ts @@ -3,7 +3,9 @@ import type { Updater } from '@rocket.chat/models'; import { Users } from '@rocket.chat/models'; import { escapeHTML } from '@rocket.chat/string-helpers'; import { Meteor } from 'meteor/meteor'; +import type { ClientSession } from 'mongodb'; +import { onceTransactionCommitedSuccessfully } from '../../../../server/database/utils'; import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; import * as Mailer from '../../../mailer/server/api'; import { settings } from '../../../settings/server'; @@ -46,6 +48,7 @@ const _setEmail = async function ( shouldSendVerificationEmail = true, verified = false, updater?: Updater, + session?: ClientSession, ) { email = email.trim(); if (!userId) { @@ -58,7 +61,7 @@ const _setEmail = async function ( await validateEmailDomain(email); - const user = await Users.findOneById(userId); + const user = await Users.findOneById(userId, { session }); if (!user) { throw new Meteor.Error('error-invalid-user', 'Invalid user', { function: '_setEmail' }); } @@ -79,14 +82,16 @@ const _setEmail = async function ( const oldEmail = user?.emails?.[0]; if (oldEmail) { - await _sendEmailChangeNotification(oldEmail.address, email); + await onceTransactionCommitedSuccessfully(async () => { + await _sendEmailChangeNotification(oldEmail.address, email); + }, session); } // Set new email if (updater) { updater.set('emails', [{ address: email, verified }]); } else { - await Users.setEmail(user?._id, email, verified); + await Users.setEmail(user?._id, email, verified, { session }); } const result = { @@ -94,7 +99,9 @@ const _setEmail = async function ( email, }; if (shouldSendVerificationEmail === true) { - await sendConfirmationEmail(result.email); + await onceTransactionCommitedSuccessfully(async () => { + await sendConfirmationEmail(result.email); + }, session); } return result; }; diff --git a/apps/meteor/app/lib/server/functions/setRealName.ts b/apps/meteor/app/lib/server/functions/setRealName.ts index e0138894357d6..530f828b2cf5e 100644 --- a/apps/meteor/app/lib/server/functions/setRealName.ts +++ b/apps/meteor/app/lib/server/functions/setRealName.ts @@ -3,7 +3,9 @@ import type { IUser } from '@rocket.chat/core-typings'; import type { Updater } from '@rocket.chat/models'; import { Users } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; +import type { ClientSession } from 'mongodb'; +import { onceTransactionCommitedSuccessfully } from '../../../../server/database/utils'; import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; import { settings } from '../../../settings/server'; import { RateLimiter } from '../lib'; @@ -13,6 +15,7 @@ export const _setRealName = async function ( name: string, fullUser?: IUser, updater?: Updater, + session?: ClientSession, ): Promise { name = name.trim(); @@ -20,7 +23,7 @@ export const _setRealName = async function ( return; } - const user = fullUser || (await Users.findOneById(userId)); + const user = fullUser || (await Users.findOneById(userId, { session })); if (!user) { return; @@ -36,27 +39,29 @@ export const _setRealName = async function ( if (updater) { updater.set('name', name); } else { - await Users.setName(user._id, name); + await Users.setName(user._id, name, { session }); } } else if (updater) { updater.unset('name'); } else { - await Users.unsetName(user._id); + await Users.unsetName(user._id, { session }); } user.name = name; - if (settings.get('UI_Use_Real_Name') === true) { - void api.broadcast('user.nameChanged', { + await onceTransactionCommitedSuccessfully(() => { + if (settings.get('UI_Use_Real_Name') === true) { + void api.broadcast('user.nameChanged', { + _id: user._id, + name: user.name, + username: user.username, + }); + } + void api.broadcast('user.realNameChanged', { _id: user._id, - name: user.name, + name, username: user.username, }); - } - void api.broadcast('user.realNameChanged', { - _id: user._id, - name, - username: user.username, - }); + }, session); return user; }; diff --git a/apps/meteor/app/lib/server/functions/setStatusText.ts b/apps/meteor/app/lib/server/functions/setStatusText.ts index 0184fde9070e8..7c81bae0112ed 100644 --- a/apps/meteor/app/lib/server/functions/setStatusText.ts +++ b/apps/meteor/app/lib/server/functions/setStatusText.ts @@ -3,11 +3,13 @@ import type { IUser } from '@rocket.chat/core-typings'; import type { Updater } from '@rocket.chat/models'; import { Users } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; +import type { ClientSession } from 'mongodb'; +import { onceTransactionCommitedSuccessfully } from '../../../../server/database/utils'; import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; import { RateLimiter } from '../lib'; -async function _setStatusText(userId: string, statusText: string, updater?: Updater): Promise { +async function _setStatusText(userId: string, statusText: string, updater?: Updater, session?: ClientSession): Promise { if (!userId) { return false; } @@ -16,6 +18,7 @@ async function _setStatusText(userId: string, statusText: string, updater?: Upda const user = await Users.findOneById>(userId, { projection: { username: 1, name: 1, status: 1, roles: 1, statusText: 1 }, + session, }); if (!user) { @@ -29,14 +32,16 @@ async function _setStatusText(userId: string, statusText: string, updater?: Upda if (updater) { updater.set('statusText', statusText); } else { - await Users.updateStatusText(user._id, statusText); + await Users.updateStatusText(user._id, statusText, { session }); } const { _id, username, status, name, roles } = user; - void api.broadcast('presence.status', { - user: { _id, username, status, statusText, name, roles }, - previousStatus: status, - }); + await onceTransactionCommitedSuccessfully(() => { + void api.broadcast('presence.status', { + user: { _id, username, status, statusText, name, roles }, + previousStatus: status, + }); + }, session); return true; } diff --git a/apps/meteor/app/lib/server/functions/setUserAvatar.ts b/apps/meteor/app/lib/server/functions/setUserAvatar.ts index 3b0f0406d6da3..e5a12b110e2b9 100644 --- a/apps/meteor/app/lib/server/functions/setUserAvatar.ts +++ b/apps/meteor/app/lib/server/functions/setUserAvatar.ts @@ -5,8 +5,10 @@ import { Users } from '@rocket.chat/models'; import type { Response } from '@rocket.chat/server-fetch'; import { serverFetch as fetch } from '@rocket.chat/server-fetch'; import { Meteor } from 'meteor/meteor'; +import type { ClientSession } from 'mongodb'; import { checkUrlForSsrf } from './checkUrlForSsrf'; +import { onceTransactionCommitedSuccessfully } from '../../../../server/database/utils'; import { SystemLogger } from '../../../../server/lib/logger/system'; import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; import { RocketChatFile } from '../../../file/server'; @@ -68,6 +70,7 @@ export function setUserAvatar( service: 'rest', etag?: string, updater?: Updater, + session?: ClientSession, ): Promise; export function setUserAvatar( user: Pick, @@ -76,6 +79,7 @@ export function setUserAvatar( service?: 'initials' | 'url' | 'rest' | string, etag?: string, updater?: Updater, + session?: ClientSession, ): Promise; export async function setUserAvatar( user: Pick, @@ -84,12 +88,13 @@ export async function setUserAvatar( service?: 'initials' | 'url' | 'rest' | string, etag?: string, updater?: Updater, + session?: ClientSession, ): Promise { if (service === 'initials') { if (updater) { updater.set('avatarOrigin', origin); } else { - await Users.setAvatarData(user._id, service, null); + await Users.setAvatarData(user._id, service, null, { session }); } return; } @@ -171,7 +176,7 @@ export async function setUserAvatar( })(); const fileStore = FileUpload.getStore('Avatars'); - user.username && (await fileStore.deleteByName(user.username)); + user.username && (await fileStore.deleteByName(user.username, { session })); const file = { userId: user._id, @@ -179,23 +184,24 @@ export async function setUserAvatar( size: buffer.length, }; - const result = await fileStore.insert(file, buffer); + const result = await fileStore.insert(file, buffer, { session }); const avatarETag = etag || result?.etag || ''; - setTimeout(async () => { - if (service) { - if (updater) { - updater.set('avatarOrigin', origin); - updater.set('avatarETag', avatarETag); - } else { - await Users.setAvatarData(user._id, service, avatarETag); - } + if (service) { + if (updater) { + updater.set('avatarOrigin', origin); + updater.set('avatarETag', avatarETag); + } else { + // TODO: Why was this timeout added? + setTimeout(async () => Users.setAvatarData(user._id, service, avatarETag, { session }), 500); + } + await onceTransactionCommitedSuccessfully(async () => { void api.broadcast('user.avatarUpdate', { username: user.username, avatarETag, }); - } - }, 500); + }, session); + } } diff --git a/apps/meteor/app/lib/server/functions/setUsername.ts b/apps/meteor/app/lib/server/functions/setUsername.ts index 6c63ecaee45cc..fe2d3cb41200d 100644 --- a/apps/meteor/app/lib/server/functions/setUsername.ts +++ b/apps/meteor/app/lib/server/functions/setUsername.ts @@ -4,6 +4,7 @@ import type { Updater } from '@rocket.chat/models'; import { Invites, Users } from '@rocket.chat/models'; import { Accounts } from 'meteor/accounts-base'; import { Meteor } from 'meteor/meteor'; +import type { ClientSession } from 'mongodb'; import _ from 'underscore'; import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; @@ -17,6 +18,7 @@ import { saveUserIdentity } from './saveUserIdentity'; import { setUserAvatar } from './setUserAvatar'; import { validateUsername } from './validateUsername'; import { callbacks } from '../../../../lib/callbacks'; +import { onceTransactionCommitedSuccessfully } from '../../../../server/database/utils'; import { SystemLogger } from '../../../../server/lib/logger/system'; import { notifyOnUserChange } from '../lib/notifyListener'; @@ -67,7 +69,13 @@ export const setUsernameWithValidation = async (userId: string, username: string void notifyOnUserChange({ clientAction: 'updated', id: user._id, diff: { username } }); }; -export const _setUsername = async function (userId: string, u: string, fullUser: IUser, updater?: Updater): Promise { +export const _setUsername = async function ( + userId: string, + u: string, + fullUser: IUser, + updater?: Updater, + session?: ClientSession, +): Promise { const username = u.trim(); if (!userId || !username) { @@ -78,7 +86,7 @@ export const _setUsername = async function (userId: string, u: string, fullUser: return false; } - const user = fullUser || (await Users.findOneById(userId)); + const user = fullUser || (await Users.findOneById(userId, { session })); // User already has desired username, return if (user.username === username) { return user; @@ -91,18 +99,20 @@ export const _setUsername = async function (userId: string, u: string, fullUser: } } // If first time setting username, send Enrollment Email - try { - if (!previousUsername && user.emails && user.emails.length > 0 && settings.get('Accounts_Enrollment_Email')) { - setImmediate(() => { - Accounts.sendEnrollmentEmail(user._id); - }); - } - } catch (e: any) { - SystemLogger.error(e); + if (!previousUsername && user.emails && user.emails.length > 0 && settings.get('Accounts_Enrollment_Email')) { + await onceTransactionCommitedSuccessfully(() => { + try { + setImmediate(() => { + Accounts.sendEnrollmentEmail(user._id); + }); + } catch (e: any) { + SystemLogger.error(e); + } + }, session); } // Set new username* // TODO: use updater for setting the username and handle possible side effects in addUserToRoom - await Users.setUsername(user._id, username); + await Users.setUsername(user._id, username, { session }); user.username = username; if (!previousUsername && settings.get('Accounts_SetDefaultAvatar') === true) { @@ -119,23 +129,25 @@ export const _setUsername = async function (userId: string, u: string, fullUser: } if (avatarData) { - await setUserAvatar(user, avatarData.blob, avatarData.contentType, serviceName, undefined, updater); + await setUserAvatar(user, avatarData.blob, avatarData.contentType, serviceName, undefined, updater, session); } } - // If it's the first username and the user has an invite Token, then join the invite room - if (!previousUsername && user.inviteToken) { - const inviteData = await Invites.findOneById(user.inviteToken); - if (inviteData?.rid) { - await addUserToRoom(inviteData.rid, user); + await onceTransactionCommitedSuccessfully(async () => { + // If it's the first username and the user has an invite Token, then join the invite room + if (!previousUsername && user.inviteToken) { + const inviteData = await Invites.findOneById(user.inviteToken); + if (inviteData?.rid) { + await addUserToRoom(inviteData.rid, user); + } } - } - void api.broadcast('user.nameChanged', { - _id: user._id, - name: user.name, - username: user.username, - }); + void api.broadcast('user.nameChanged', { + _id: user._id, + name: user.name, + username: user.username, + }); + }, session); return user; }; diff --git a/apps/meteor/app/lib/server/functions/updateGroupDMsName.ts b/apps/meteor/app/lib/server/functions/updateGroupDMsName.ts index ac204af51439c..0f83cfe1c0880 100644 --- a/apps/meteor/app/lib/server/functions/updateGroupDMsName.ts +++ b/apps/meteor/app/lib/server/functions/updateGroupDMsName.ts @@ -1,5 +1,6 @@ import type { IUser } from '@rocket.chat/core-typings'; import { Rooms, Subscriptions, Users } from '@rocket.chat/models'; +import type { ClientSession } from 'mongodb'; import { notifyOnSubscriptionChangedByRoomId } from '../lib/notifyListener'; @@ -36,7 +37,12 @@ function sortUsersAlphabetically(u1: IUser, u2: IUser): number { return (u1.name! || u1.username!).localeCompare(u2.name! || u2.username!); } -export const updateGroupDMsName = async (userThatChangedName: IUser): Promise => { +export const updateGroupDMsName = async ( + userThatChangedName: IUser, + options?: { + session?: ClientSession; + }, +): Promise => { if (!userThatChangedName.username) { return; } @@ -48,7 +54,9 @@ export const updateGroupDMsName = async (userThatChangedName: IUser): Promise uids.map((uid) => users.get(uid)).filter(Boolean); @@ -62,10 +70,12 @@ export const updateGroupDMsName = async (userThatChangedName: IUser): Promise _id !== sub.u._id); - const updateNameRespose = await Subscriptions.updateNameAndFnameById(sub._id, getName(otherMembers), getFname(otherMembers)); + const updateNameRespose = await Subscriptions.updateNameAndFnameById(sub._id, getName(otherMembers), getFname(otherMembers), { + session, + }); if (updateNameRespose.modifiedCount) { void notifyOnSubscriptionChangedByRoomId(room._id); } diff --git a/apps/meteor/app/lib/server/methods/archiveRoom.ts b/apps/meteor/app/lib/server/methods/archiveRoom.ts index dfa5a2c55412d..1ccc74ee644f5 100644 --- a/apps/meteor/app/lib/server/methods/archiveRoom.ts +++ b/apps/meteor/app/lib/server/methods/archiveRoom.ts @@ -16,33 +16,37 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async archiveRoom(rid) { - check(rid, String); +export const executeArchiveRoom = async (userId: string, rid: string) => { + check(rid, String); - const userId = Meteor.userId(); - if (!userId) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'archiveRoom' }); - } + const user = await Users.findOneById(userId, { projection: { username: 1, name: 1 } }); + if (!user || !isRegisterUser(user)) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'archiveRoom' }); + } - const user = await Users.findOneById(userId, { projection: { username: 1, name: 1 } }); - if (!user || !isRegisterUser(user)) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'archiveRoom' }); - } + const room = await Rooms.findOneById(rid); + if (!room) { + throw new Meteor.Error('error-invalid-room', 'Invalid room', { method: 'archiveRoom' }); + } - const room = await Rooms.findOneById(rid); - if (!room) { - throw new Meteor.Error('error-invalid-room', 'Invalid room', { method: 'archiveRoom' }); - } + if (!(await roomCoordinator.getRoomDirectives(room.t).allowMemberAction(room, RoomMemberActions.ARCHIVE, userId))) { + throw new Meteor.Error('error-direct-message-room', `rooms type: ${room.t} can not be archived`, { method: 'archiveRoom' }); + } - if (!(await roomCoordinator.getRoomDirectives(room.t).allowMemberAction(room, RoomMemberActions.ARCHIVE, userId))) { - throw new Meteor.Error('error-direct-message-room', `rooms type: ${room.t} can not be archived`, { method: 'archiveRoom' }); - } + if (!(await hasPermissionAsync(userId, 'archive-room', room._id))) { + throw new Meteor.Error('error-not-authorized', 'Not authorized', { method: 'archiveRoom' }); + } + + return archiveRoom(rid, user); +}; - if (!(await hasPermissionAsync(userId, 'archive-room', room._id))) { - throw new Meteor.Error('error-not-authorized', 'Not authorized', { method: 'archiveRoom' }); +Meteor.methods({ + async archiveRoom(rid) { + const userId = Meteor.userId(); + if (!userId) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'archiveRoom' }); } - return archiveRoom(rid, user); + return executeArchiveRoom(userId, rid); }, }); diff --git a/apps/meteor/app/lib/server/methods/deleteUserOwnAccount.ts b/apps/meteor/app/lib/server/methods/deleteUserOwnAccount.ts index 7b5663185bc56..478a7872ce0fe 100644 --- a/apps/meteor/app/lib/server/methods/deleteUserOwnAccount.ts +++ b/apps/meteor/app/lib/server/methods/deleteUserOwnAccount.ts @@ -17,21 +17,53 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async deleteUserOwnAccount(password, confirmRelinquish) { - check(password, String); +export const deleteUserOwnAccount = async (fromUserId: string, password: string, confirmRelinquish = false): Promise => { + if (!settings.get('Accounts_AllowDeleteOwnAccount')) { + throw new Meteor.Error('error-not-allowed', 'Not allowed', { + method: 'deleteUserOwnAccount', + }); + } - if (!Meteor.userId()) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'deleteUserOwnAccount', - }); - } + if (!fromUserId) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'deleteUserOwnAccount', + }); + } + + const user = await Users.findOneById(fromUserId); + if (!user) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'deleteUserOwnAccount', + }); + } - if (!settings.get('Accounts_AllowDeleteOwnAccount')) { - throw new Meteor.Error('error-not-allowed', 'Not allowed', { + if (user.services?.password && trim(user.services.password.bcrypt)) { + const result = await Accounts._checkPasswordAsync(user as Meteor.User, { + digest: password.toLowerCase(), + algorithm: 'sha-256', + }); + if (result.error) { + throw new Meteor.Error('error-invalid-password', 'Invalid password', { method: 'deleteUserOwnAccount', }); } + } else if (!user.username || SHA256(user.username) !== password.trim()) { + throw new Meteor.Error('error-invalid-username', 'Invalid username', { + method: 'deleteUserOwnAccount', + }); + } + + await deleteUser(fromUserId, confirmRelinquish); + + // App IPostUserDeleted event hook + await Apps.self?.triggerEvent(AppEvents.IPostUserDeleted, { user }); + + return true; +}; + +Meteor.methods({ + async deleteUserOwnAccount(password, confirmRelinquish) { + check(password, String); const uid = Meteor.userId(); if (!uid) { @@ -40,34 +72,6 @@ Meteor.methods({ }); } - const user = await Users.findOneById(uid); - if (!user) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'deleteUserOwnAccount', - }); - } - - if (user.services?.password && trim(user.services.password.bcrypt)) { - const result = await Accounts._checkPasswordAsync(user as Meteor.User, { - digest: password.toLowerCase(), - algorithm: 'sha-256', - }); - if (result.error) { - throw new Meteor.Error('error-invalid-password', 'Invalid password', { - method: 'deleteUserOwnAccount', - }); - } - } else if (!user.username || SHA256(user.username) !== password.trim()) { - throw new Meteor.Error('error-invalid-username', 'Invalid username', { - method: 'deleteUserOwnAccount', - }); - } - - await deleteUser(uid, confirmRelinquish); - - // App IPostUserDeleted event hook - await Apps.self?.triggerEvent(AppEvents.IPostUserDeleted, { user }); - - return true; + return deleteUserOwnAccount(uid, password, confirmRelinquish); }, }); diff --git a/apps/meteor/app/lib/server/methods/executeSlashCommandPreview.ts b/apps/meteor/app/lib/server/methods/executeSlashCommandPreview.ts index 1c116863610dd..7eabfdb04ac79 100644 --- a/apps/meteor/app/lib/server/methods/executeSlashCommandPreview.ts +++ b/apps/meteor/app/lib/server/methods/executeSlashCommandPreview.ts @@ -19,6 +19,37 @@ declare module '@rocket.chat/ddp-client' { } } +export const executeSlashCommandPreview = async ( + command: { + cmd: string; + params: string; + msg: RequiredField, 'rid'>; + triggerId?: string; + }, + preview: SlashCommandPreviewItem, +): Promise => { + if (!command?.cmd || !slashCommands.commands[command.cmd]) { + throw new Meteor.Error('error-invalid-command', 'Invalid Command Provided', { + method: 'executeSlashCommandPreview', + }); + } + + const theCmd = slashCommands.commands[command.cmd]; + if (!theCmd.providesPreview) { + throw new Meteor.Error('error-invalid-command', 'Command Does Not Provide Previews', { + method: 'executeSlashCommandPreview', + }); + } + + if (!preview) { + throw new Meteor.Error('error-invalid-command-preview', 'Invalid Preview Provided', { + method: 'executeSlashCommandPreview', + }); + } + + return slashCommands.executePreview(command.cmd, command.params, command.msg, preview, command.triggerId); +}; + Meteor.methods({ executeSlashCommandPreview(command, preview) { if (!Meteor.userId()) { @@ -27,25 +58,6 @@ Meteor.methods({ }); } - if (!command?.cmd || !slashCommands.commands[command.cmd]) { - throw new Meteor.Error('error-invalid-command', 'Invalid Command Provided', { - method: 'executeSlashCommandPreview', - }); - } - - const theCmd = slashCommands.commands[command.cmd]; - if (!theCmd.providesPreview) { - throw new Meteor.Error('error-invalid-command', 'Command Does Not Provide Previews', { - method: 'executeSlashCommandPreview', - }); - } - - if (!preview) { - throw new Meteor.Error('error-invalid-command-preview', 'Invalid Preview Provided', { - method: 'executeSlashCommandPreview', - }); - } - - return slashCommands.executePreview(command.cmd, command.params, command.msg, preview, command.triggerId); + return executeSlashCommandPreview(command, preview); }, }); diff --git a/apps/meteor/app/lib/server/methods/getRoomRoles.ts b/apps/meteor/app/lib/server/methods/getRoomRoles.ts index b411ba8fedf53..eb8fea1e602bf 100644 --- a/apps/meteor/app/lib/server/methods/getRoomRoles.ts +++ b/apps/meteor/app/lib/server/methods/getRoomRoles.ts @@ -15,24 +15,29 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async getRoomRoles(rid) { - check(rid, String); - const fromUserId = Meteor.userId(); +export const executeGetRoomRoles = async (rid: IRoom['_id'], fromUserId?: string | null) => { + check(rid, String); - if (!fromUserId && settings.get('Accounts_AllowAnonymousRead') === false) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'getRoomRoles' }); - } + if (!fromUserId && settings.get('Accounts_AllowAnonymousRead') === false) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'getRoomRoles' }); + } - const room = await Rooms.findOneById(rid); - if (!room) { - throw new Meteor.Error('error-invalid-room', 'Invalid room', { method: 'getRoomRoles' }); - } + const room = await Rooms.findOneById(rid); + if (!room) { + throw new Meteor.Error('error-invalid-room', 'Invalid room', { method: 'getRoomRoles' }); + } - if (fromUserId && !(await canAccessRoomAsync(room, { _id: fromUserId }))) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'getRoomRoles' }); - } + if (fromUserId && !(await canAccessRoomAsync(room, { _id: fromUserId }))) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'getRoomRoles' }); + } + + return getRoomRoles(rid); +}; + +Meteor.methods({ + async getRoomRoles(rid) { + const fromUserId = Meteor.userId(); - return getRoomRoles(rid); + return executeGetRoomRoles(rid, fromUserId); }, }); diff --git a/apps/meteor/app/lib/server/methods/getSingleMessage.ts b/apps/meteor/app/lib/server/methods/getSingleMessage.ts index c4b6f065296b7..3408d1e6c5790 100644 --- a/apps/meteor/app/lib/server/methods/getSingleMessage.ts +++ b/apps/meteor/app/lib/server/methods/getSingleMessage.ts @@ -13,6 +13,20 @@ declare module '@rocket.chat/ddp-client' { } } +export const getSingleMessage = async (userId: string, mid: IMessage['_id']): Promise => { + const msg = await Messages.findOneById(mid); + + if (!msg?.rid) { + return null; + } + + if (!(await canAccessRoomIdAsync(msg.rid, userId))) { + throw new Meteor.Error('error-not-allowed', 'Not allowed', { method: 'getSingleMessage' }); + } + + return msg; +}; + Meteor.methods({ async getSingleMessage(mid) { check(mid, String); @@ -23,16 +37,6 @@ Meteor.methods({ throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'getSingleMessage' }); } - const msg = await Messages.findOneById(mid); - - if (!msg?.rid) { - return null; - } - - if (!(await canAccessRoomIdAsync(msg.rid, uid))) { - throw new Meteor.Error('error-not-allowed', 'Not allowed', { method: 'getSingleMessage' }); - } - - return msg; + return getSingleMessage(uid, mid); }, }); diff --git a/apps/meteor/app/lib/server/methods/getSlashCommandPreviews.ts b/apps/meteor/app/lib/server/methods/getSlashCommandPreviews.ts index 965c91cc502fc..772f58b0b2931 100644 --- a/apps/meteor/app/lib/server/methods/getSlashCommandPreviews.ts +++ b/apps/meteor/app/lib/server/methods/getSlashCommandPreviews.ts @@ -15,6 +15,27 @@ declare module '@rocket.chat/ddp-client' { } } +export const getSlashCommandPreviews = async (command: { + cmd: string; + params: string; + msg: RequiredField, 'rid'>; +}): Promise => { + if (!command?.cmd || !slashCommands.commands[command.cmd]) { + throw new Meteor.Error('error-invalid-command', 'Invalid Command Provided', { + method: 'executeSlashCommandPreview', + }); + } + + const theCmd = slashCommands.commands[command.cmd]; + if (!theCmd.providesPreview) { + throw new Meteor.Error('error-invalid-command', 'Command Does Not Provide Previews', { + method: 'executeSlashCommandPreview', + }); + } + + return slashCommands.getPreviews(command.cmd, command.params, command.msg); +}; + Meteor.methods({ async getSlashCommandPreviews(command) { if (!Meteor.userId()) { @@ -23,19 +44,6 @@ Meteor.methods({ }); } - if (!command?.cmd || !slashCommands.commands[command.cmd]) { - throw new Meteor.Error('error-invalid-command', 'Invalid Command Provided', { - method: 'executeSlashCommandPreview', - }); - } - - const theCmd = slashCommands.commands[command.cmd]; - if (!theCmd.providesPreview) { - throw new Meteor.Error('error-invalid-command', 'Command Does Not Provide Previews', { - method: 'executeSlashCommandPreview', - }); - } - - return slashCommands.getPreviews(command.cmd, command.params, command.msg); + return getSlashCommandPreviews(command); }, }); diff --git a/apps/meteor/app/lib/server/methods/joinRoom.ts b/apps/meteor/app/lib/server/methods/joinRoom.ts index ef3f069ee6142..8960936d7c33d 100644 --- a/apps/meteor/app/lib/server/methods/joinRoom.ts +++ b/apps/meteor/app/lib/server/methods/joinRoom.ts @@ -1,5 +1,5 @@ import { Room } from '@rocket.chat/core-services'; -import type { IRoom } from '@rocket.chat/core-typings'; +import { type IRoom } from '@rocket.chat/core-typings'; import type { ServerMethods } from '@rocket.chat/ddp-client'; import { Rooms } from '@rocket.chat/models'; import { check } from 'meteor/check'; diff --git a/apps/meteor/app/lib/server/methods/setAdminStatus.ts b/apps/meteor/app/lib/server/methods/setAdminStatus.ts index 300aa735b014a..c91f5ad19a6c9 100644 --- a/apps/meteor/app/lib/server/methods/setAdminStatus.ts +++ b/apps/meteor/app/lib/server/methods/setAdminStatus.ts @@ -5,6 +5,8 @@ import { Match, check } from 'meteor/check'; import { Meteor } from 'meteor/meteor'; import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; +import { addUserToRole } from '../../../authorization/server/methods/addUserToRole'; +import { removeUserFromRole } from '../../../authorization/server/methods/removeUserFromRole'; declare module '@rocket.chat/ddp-client' { // eslint-disable-next-line @typescript-eslint/naming-convention @@ -34,8 +36,10 @@ Meteor.methods({ } if (admin) { - return Meteor.callAsync('authorization:addUserToRole', 'admin', user?.username); + await addUserToRole(uid, 'admin', user?.username); + return; } - return Meteor.callAsync('authorization:removeUserFromRole', 'admin', user?.username); + + await removeUserFromRole(uid, 'admin', user?.username); }, }); diff --git a/apps/meteor/app/lib/server/methods/unarchiveRoom.ts b/apps/meteor/app/lib/server/methods/unarchiveRoom.ts index 74b74c11e54ae..1d28dc54bc2f4 100644 --- a/apps/meteor/app/lib/server/methods/unarchiveRoom.ts +++ b/apps/meteor/app/lib/server/methods/unarchiveRoom.ts @@ -14,31 +14,35 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async unarchiveRoom(rid) { - check(rid, String); +export const executeUnarchiveRoom = async (userId: string, rid: string) => { + check(rid, String); - const userId = Meteor.userId(); + const user = await Users.findOneById(userId, { projection: { username: 1, name: 1 } }); + if (!user || !isRegisterUser(user)) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'archiveRoom' }); + } - if (!userId) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'unarchiveRoom' }); - } + const room = await Rooms.findOneById(rid); - const user = await Users.findOneById(userId, { projection: { username: 1, name: 1 } }); - if (!user || !isRegisterUser(user)) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'archiveRoom' }); - } + if (!room) { + throw new Meteor.Error('error-invalid-room', 'Invalid room', { method: 'unarchiveRoom' }); + } - const room = await Rooms.findOneById(rid); + if (!(await hasPermissionAsync(userId, 'unarchive-room', room._id))) { + throw new Meteor.Error('error-not-authorized', 'Not authorized', { method: 'unarchiveRoom' }); + } - if (!room) { - throw new Meteor.Error('error-invalid-room', 'Invalid room', { method: 'unarchiveRoom' }); - } + return unarchiveRoom(rid, user); +}; + +Meteor.methods({ + async unarchiveRoom(rid) { + const userId = Meteor.userId(); - if (!(await hasPermissionAsync(userId, 'unarchive-room', room._id))) { - throw new Meteor.Error('error-not-authorized', 'Not authorized', { method: 'unarchiveRoom' }); + if (!userId) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'unarchiveRoom' }); } - return unarchiveRoom(rid, user); + return executeUnarchiveRoom(userId, rid); }, }); diff --git a/apps/meteor/app/livechat/client/lib/stream/queueManager.ts b/apps/meteor/app/livechat/client/lib/stream/queueManager.ts index 4ebf49d556844..78769e5a960c6 100644 --- a/apps/meteor/app/livechat/client/lib/stream/queueManager.ts +++ b/apps/meteor/app/livechat/client/lib/stream/queueManager.ts @@ -28,6 +28,20 @@ const events = { removed: (inquiry: ILivechatInquiryRecord) => removeInquiry(inquiry), }; +type InquiryEventType = keyof typeof events; +type InquiryEventArgs = { type: InquiryEventType } & Omit; + +const processInquiryEvent = async (args: unknown): Promise => { + if (!args || typeof args !== 'object' || !('type' in args)) { + return; + } + + const { type, ...inquiry } = args as InquiryEventArgs; + if (type in events) { + await events[type](inquiry as ILivechatInquiryRecord); + } +}; + const invalidateRoomQueries = async (rid: string) => { await queryClient.invalidateQueries({ queryKey: ['rooms', { reference: rid, type: 'l' }] }); queryClient.removeQueries({ queryKey: ['rooms', rid] }); @@ -53,11 +67,7 @@ const removeListenerOfDepartment = (departmentId: ILivechatDepartment['_id']) => const appendListenerToDepartment = (departmentId: ILivechatDepartment['_id']) => { departments.add(departmentId); sdk.stream('livechat-inquiry-queue-observer', [`department/${departmentId}`], async (args) => { - if (!('type' in args)) { - return; - } - const { type, ...inquiry } = args; - await events[args.type](inquiry); + await processInquiryEvent(args); }); return () => removeListenerOfDepartment(departmentId); }; @@ -78,15 +88,22 @@ const removeGlobalListener = () => sdk.stop('livechat-inquiry-queue-observer', ' const addGlobalListener = () => { sdk.stream('livechat-inquiry-queue-observer', ['public'], async (args) => { - if (!('type' in args)) { - return; - } - const { type, ...inquiry } = args; - await events[args.type](inquiry); + await processInquiryEvent(args); }); return removeGlobalListener; }; +const removeAgentListener = (userId: IOmnichannelAgent['_id']) => { + sdk.stop('livechat-inquiry-queue-observer', `agent/${userId}`); +}; + +const addAgentListener = (userId: IOmnichannelAgent['_id']) => { + sdk.stream('livechat-inquiry-queue-observer', [`agent/${userId}`], async (args) => { + await processInquiryEvent(args); + }); + return () => removeAgentListener(userId); +}; + const subscribe = async (userId: IOmnichannelAgent['_id']) => { const config = await callWithErrorHandling('livechat:getRoutingConfig'); if (config?.autoAssignAgent) { @@ -95,7 +112,8 @@ const subscribe = async (userId: IOmnichannelAgent['_id']) => { const agentDepartments = (await getAgentsDepartments(userId)).map((department) => department.departmentId); - // Register to all depts + public queue always to match the inquiry list returned by backend + // Register to agent-specific queue, all depts + public queue to match the inquiry list returned by backend + const cleanAgentListener = addAgentListener(userId); const cleanDepartmentListeners = addListenerForeachDepartment(agentDepartments); const globalCleanup = addGlobalListener(); @@ -108,6 +126,7 @@ const subscribe = async (userId: IOmnichannelAgent['_id']) => { return () => { LivechatInquiry.remove({}); removeGlobalListener(); + cleanAgentListener?.(); cleanDepartmentListeners?.(); globalCleanup?.(); departments.clear(); diff --git a/apps/meteor/app/livechat/imports/server/rest/sms.ts b/apps/meteor/app/livechat/imports/server/rest/sms.ts index 2f13fd01f2215..3b7aa07773071 100644 --- a/apps/meteor/app/livechat/imports/server/rest/sms.ts +++ b/apps/meteor/app/livechat/imports/server/rest/sms.ts @@ -22,6 +22,8 @@ import { settings } from '../../../../settings/server'; import { setCustomField } from '../../../server/api/lib/customFields'; import { Livechat as LivechatTyped } from '../../../server/lib/LivechatTyped'; import type { ILivechatMessage } from '../../../server/lib/localTypes'; +import { sendMessage } from '../../../server/lib/messages'; +import { createRoom } from '../../../server/lib/rooms'; const logger = new Logger('SMS'); @@ -136,7 +138,7 @@ API.v1.addRoute('livechat/sms-incoming/:service', { const { token } = visitor; const room = (await LivechatRooms.findOneOpenByVisitorTokenAndDepartmentIdAndSource(token, targetDepartment, OmnichannelSourceType.SMS)) ?? - (await LivechatTyped.createRoom({ + (await createRoom({ visitor, roomInfo, })); @@ -238,7 +240,7 @@ API.v1.addRoute('livechat/sms-incoming/:service', { } } - const sendMessage: { + const messageToSend: { guest: ILivechatVisitor; message: ILivechatMessage; roomInfo: IOmnichannelRoomInfo; @@ -257,21 +259,21 @@ API.v1.addRoute('livechat/sms-incoming/:service', { }; try { - await LivechatTyped.sendMessage(sendMessage); + await sendMessage(messageToSend); const msg = SMSService.response(); setImmediate(async () => { if (sms.extra) { if (sms.extra.fromCountry) { - await setCustomField(sendMessage.message.token, 'country', sms.extra.fromCountry); + await setCustomField(messageToSend.message.token, 'country', sms.extra.fromCountry); } if (sms.extra.fromState) { - await setCustomField(sendMessage.message.token, 'state', sms.extra.fromState); + await setCustomField(messageToSend.message.token, 'state', sms.extra.fromState); } if (sms.extra.fromCity) { - await setCustomField(sendMessage.message.token, 'city', sms.extra.fromCity); + await setCustomField(messageToSend.message.token, 'city', sms.extra.fromCity); } if (sms.extra.fromZip) { - await setCustomField(sendMessage.message.token, 'zip', sms.extra.fromZip); + await setCustomField(messageToSend.message.token, 'zip', sms.extra.fromZip); } } }); diff --git a/apps/meteor/app/livechat/server/api/lib/inquiries.ts b/apps/meteor/app/livechat/server/api/lib/inquiries.ts index 19cbfc21ede9e..fb923b1e000b2 100644 --- a/apps/meteor/app/livechat/server/api/lib/inquiries.ts +++ b/apps/meteor/app/livechat/server/api/lib/inquiries.ts @@ -56,12 +56,18 @@ export async function findInquiries({ // V in Enum only works for numeric enums ...(status && Object.values(LivechatInquiryStatus).includes(status) && { status }), $or: [ + // Cases where this user is the default agent { - $and: [{ defaultAgent: { $exists: true } }, { 'defaultAgent.agentId': userId }], + 'defaultAgent': { $exists: true }, + 'defaultAgent.agentId': userId, + }, + // Cases with no default agent assigned yet, AND either: + // - belongs to one of user's departments, or + // - has no department (public queue) + { + defaultAgent: { $exists: false }, + $or: [...(department ? [{ department }] : []), { department: { $exists: false } }], }, - { ...(department && { department }) }, - // Add _always_ the "public queue" to returned list of inquiries, even if agent already has departments - { department: { $exists: false } }, ], }; diff --git a/apps/meteor/app/livechat/server/api/lib/livechat.ts b/apps/meteor/app/livechat/server/api/lib/livechat.ts index e747be2c90dd0..a6c774fb4ddfb 100644 --- a/apps/meteor/app/livechat/server/api/lib/livechat.ts +++ b/apps/meteor/app/livechat/server/api/lib/livechat.ts @@ -7,6 +7,7 @@ import { callbacks } from '../../../../../lib/callbacks'; import { i18n } from '../../../../../server/lib/i18n'; import { normalizeAgent } from '../../lib/Helper'; import { Livechat as LivechatTyped } from '../../lib/LivechatTyped'; +import { getInitSettings } from '../../lib/settings'; export function online(department: string, skipSettingCheck = false, skipFallbackCheck = false): Promise { return LivechatTyped.online(department, skipSettingCheck, skipFallbackCheck); @@ -101,7 +102,7 @@ export function normalizeHttpHeaderData(headers: Record> { // Putting this ugly conversion while we type the livechat service - const initSettings = await LivechatTyped.getInitSettings(); + const initSettings = await getInitSettings(); const triggers = await findTriggers(); const departments = await findDepartments(businessUnit); const sound = `${Meteor.absoluteUrl()}sounds/chime.mp3`; diff --git a/apps/meteor/app/livechat/server/api/v1/message.ts b/apps/meteor/app/livechat/server/api/v1/message.ts index b7eb6e1f684a0..5fbeb138e67f2 100644 --- a/apps/meteor/app/livechat/server/api/v1/message.ts +++ b/apps/meteor/app/livechat/server/api/v1/message.ts @@ -18,6 +18,7 @@ import { loadMessageHistory } from '../../../../lib/server/functions/loadMessage import { settings } from '../../../../settings/server'; import { normalizeMessageFileUpload } from '../../../../utils/server/functions/normalizeMessageFileUpload'; import { Livechat as LivechatTyped } from '../../lib/LivechatTyped'; +import { updateMessage, deleteMessage, sendMessage } from '../../lib/messages'; import { findGuest, findRoom, normalizeHttpHeaderData } from '../lib/livechat'; API.v1.addRoute( @@ -50,7 +51,7 @@ API.v1.addRoute( const _id = this.bodyParams._id || Random.id(); - const sendMessage = { + const messageToSend = { guest, message: { _id, @@ -66,7 +67,7 @@ API.v1.addRoute( }, }; - const result = await LivechatTyped.sendMessage(sendMessage); + const result = await sendMessage(messageToSend); if (result) { const message = await Messages.findOneById(_id); if (!message) { @@ -128,12 +129,13 @@ API.v1.addRoute( throw new Error('invalid-room'); } + // TODO: projection const msg = await Messages.findOneById(_id); if (!msg) { throw new Error('invalid-message'); } - const result = await LivechatTyped.updateMessage({ + const result = await updateMessage({ guest, message: { _id: msg._id, msg: this.bodyParams.msg, rid: msg.rid }, }); @@ -175,7 +177,7 @@ API.v1.addRoute( throw new Error('invalid-message'); } - const result = await LivechatTyped.deleteMessage({ guest, message }); + const result = await deleteMessage({ guest, message }); if (result) { return API.v1.success({ message: { @@ -280,7 +282,7 @@ API.v1.addRoute( const sentMessages = await Promise.all( this.bodyParams.messages.map(async (message: { msg: string }): Promise<{ username: string; msg: string; ts: number }> => { - const sendMessage = { + const messageToSend = { guest, message: { _id: Random.id(), @@ -295,7 +297,7 @@ API.v1.addRoute( }, }; - const sentMessage = await LivechatTyped.sendMessage(sendMessage); + const sentMessage = await sendMessage(messageToSend); return { username: sentMessage.u.username, msg: sentMessage.msg, diff --git a/apps/meteor/app/livechat/server/api/v1/room.ts b/apps/meteor/app/livechat/server/api/v1/room.ts index fe8aa43b663b0..071016456db0b 100644 --- a/apps/meteor/app/livechat/server/api/v1/room.ts +++ b/apps/meteor/app/livechat/server/api/v1/room.ts @@ -24,8 +24,10 @@ import { closeLivechatRoom } from '../../../../lib/server/functions/closeLivecha import { settings as rcSettings } from '../../../../settings/server'; import { normalizeTransferredByData } from '../../lib/Helper'; import { Livechat as LivechatTyped } from '../../lib/LivechatTyped'; +import { closeRoom } from '../../lib/closeRoom'; import type { CloseRoomParams } from '../../lib/localTypes'; import { livechatLogger } from '../../lib/logger'; +import { createRoom, saveRoomInfo } from '../../lib/rooms'; import { findGuest, findRoom, settings, findAgent, onCheckRoomParams } from '../lib/livechat'; const isAgentWithInfo = (agentObj: ILivechatAgent | { hiddenInfo: boolean }): agentObj is ILivechatAgent => !('hiddenInfo' in agentObj); @@ -81,7 +83,7 @@ API.v1.addRoute( }, }; - const newRoom = await LivechatTyped.createRoom({ + const newRoom = await createRoom({ visitor: guest, roomInfo, agent, @@ -180,7 +182,7 @@ API.v1.addRoute( } } - await LivechatTyped.closeRoom({ visitor, room, comment, options }); + await closeRoom({ visitor, room, comment, options }); return API.v1.success({ rid, comment }); }, @@ -408,7 +410,7 @@ API.v1.addRoute( } // We want this both operations to be concurrent, so we have to go with Promise.allSettled - const result = await Promise.allSettled([LivechatTyped.saveGuest(guestData, this.userId), LivechatTyped.saveRoomInfo(roomData)]); + const result = await Promise.allSettled([LivechatTyped.saveGuest(guestData, this.userId), saveRoomInfo(roomData)]); const firstError = result.find((item) => item.status === 'rejected'); if (firstError) { diff --git a/apps/meteor/app/livechat/server/api/v1/transcript.ts b/apps/meteor/app/livechat/server/api/v1/transcript.ts index e46e841628f13..dee730df84636 100644 --- a/apps/meteor/app/livechat/server/api/v1/transcript.ts +++ b/apps/meteor/app/livechat/server/api/v1/transcript.ts @@ -5,8 +5,7 @@ import { isPOSTLivechatTranscriptParams, isPOSTLivechatTranscriptRequestParams } import { i18n } from '../../../../../server/lib/i18n'; import { API } from '../../../../api/server'; -import { Livechat } from '../../lib/LivechatTyped'; -import { sendTranscript } from '../../lib/sendTranscript'; +import { sendTranscript, requestTranscript } from '../../lib/sendTranscript'; API.v1.addRoute( 'livechat/transcript', @@ -66,7 +65,7 @@ API.v1.addRoute( throw new Error('error-invalid-user'); } - await Livechat.requestTranscript({ rid, email, subject, user }); + await requestTranscript({ rid, email, subject, user }); return API.v1.success(); }, diff --git a/apps/meteor/app/livechat/server/api/v1/visitor.ts b/apps/meteor/app/livechat/server/api/v1/visitor.ts index ded29be65f7f3..def6ef84edc9b 100644 --- a/apps/meteor/app/livechat/server/api/v1/visitor.ts +++ b/apps/meteor/app/livechat/server/api/v1/visitor.ts @@ -7,6 +7,7 @@ import { callbacks } from '../../../../../lib/callbacks'; import { API } from '../../../../api/server'; import { settings } from '../../../../settings/server'; import { Livechat as LivechatTyped } from '../../lib/LivechatTyped'; +import { saveRoomInfo } from '../../lib/rooms'; import { validateRequiredCustomFields } from '../../lib/validateRequiredCustomFields'; import { findGuest, normalizeHttpHeaderData } from '../lib/livechat'; @@ -70,7 +71,7 @@ API.v1.addRoute( rooms.map( (room: IRoom) => visitor && - LivechatTyped.saveRoomInfo(room, { + saveRoomInfo(room, { _id: visitor._id, name: visitor.name, phone: visitor.phone?.[0]?.phoneNumber, diff --git a/apps/meteor/app/livechat/server/business-hour/Helper.ts b/apps/meteor/app/livechat/server/business-hour/Helper.ts index 2f535ad190afa..d21b51ce0184d 100644 --- a/apps/meteor/app/livechat/server/business-hour/Helper.ts +++ b/apps/meteor/app/livechat/server/business-hour/Helper.ts @@ -44,7 +44,7 @@ export const openBusinessHourDefault = async (): Promise => { }; export const createDefaultBusinessHourIfNotExists = async (): Promise => { - if ((await LivechatBusinessHours.col.countDocuments({ type: LivechatBusinessHourTypes.DEFAULT })) === 0) { + if ((await LivechatBusinessHours.countDocuments({ type: LivechatBusinessHourTypes.DEFAULT })) === 0) { await LivechatBusinessHours.insertOne(createDefaultBusinessHourRow()); } }; diff --git a/apps/meteor/app/livechat/server/hooks/offlineMessage.ts b/apps/meteor/app/livechat/server/hooks/offlineMessage.ts index fb440cc853b82..cf0f16af709a5 100644 --- a/apps/meteor/app/livechat/server/hooks/offlineMessage.ts +++ b/apps/meteor/app/livechat/server/hooks/offlineMessage.ts @@ -1,6 +1,6 @@ import { callbacks } from '../../../../lib/callbacks'; import { settings } from '../../../settings/server'; -import { Livechat } from '../lib/LivechatTyped'; +import { sendRequest } from '../lib/webhooks'; callbacks.add( 'livechat.offlineMessage', @@ -19,7 +19,7 @@ callbacks.add( message: data.message, }; - await Livechat.sendRequest(postData); + await sendRequest(postData); }, callbacks.priority.MEDIUM, 'livechat-send-email-offline-message', diff --git a/apps/meteor/app/livechat/server/hooks/sendToCRM.ts b/apps/meteor/app/livechat/server/hooks/sendToCRM.ts index b3624bd3ecf63..4189f84cbfd8a 100644 --- a/apps/meteor/app/livechat/server/hooks/sendToCRM.ts +++ b/apps/meteor/app/livechat/server/hooks/sendToCRM.ts @@ -6,6 +6,7 @@ import { callbacks } from '../../../../lib/callbacks'; import { settings } from '../../../settings/server'; import { normalizeMessageFileUpload } from '../../../utils/server/functions/normalizeMessageFileUpload'; import { Livechat as LivechatTyped } from '../lib/LivechatTyped'; +import { sendRequest } from '../lib/webhooks'; type AdditionalFields = | Record @@ -139,7 +140,7 @@ async function sendToCRM( const additionalData = getAdditionalFieldsByType(type, room); const responseData = Object.assign(postData, additionalData); - const response = await LivechatTyped.sendRequest(responseData); + const response = await sendRequest(responseData); if (response) { const responseData = await response.text(); diff --git a/apps/meteor/app/livechat/server/lib/LivechatTyped.ts b/apps/meteor/app/livechat/server/lib/LivechatTyped.ts index d85deb237b711..67230078847f6 100644 --- a/apps/meteor/app/livechat/server/lib/LivechatTyped.ts +++ b/apps/meteor/app/livechat/server/lib/LivechatTyped.ts @@ -1,26 +1,18 @@ import { Apps, AppEvents } from '@rocket.chat/apps'; -import { Message, VideoConf, api, Omnichannel } from '@rocket.chat/core-services'; +import { Message, VideoConf, api } from '@rocket.chat/core-services'; import type { IOmnichannelRoom, - IOmnichannelRoomClosingInfo, IUser, ILivechatVisitor, - SelectedAgent, ILivechatAgent, - IMessage, ILivechatDepartment, AtLeast, TransferData, IOmnichannelAgent, - ILivechatInquiryRecord, UserStatus, - IOmnichannelRoomInfo, - IOmnichannelRoomExtraData, - IOmnichannelSource, - ILivechatContactVisitorAssociation, } from '@rocket.chat/core-typings'; -import { ILivechatAgentStatus, isOmnichannelRoom } from '@rocket.chat/core-typings'; -import { Logger, type MainLogger } from '@rocket.chat/logger'; +import { ILivechatAgentStatus } from '@rocket.chat/core-typings'; +import { Logger } from '@rocket.chat/logger'; import { LivechatDepartment, LivechatInquiry, @@ -33,47 +25,34 @@ import { ReadReceipts, Rooms, LivechatCustomField, - LivechatContacts, } from '@rocket.chat/models'; -import { serverFetch as fetch } from '@rocket.chat/server-fetch'; import { Match, check } from 'meteor/check'; import { Meteor } from 'meteor/meteor'; -import type { Filter, ClientSession } from 'mongodb'; +import type { Filter } from 'mongodb'; import UAParser from 'ua-parser-js'; import { callbacks } from '../../../../lib/callbacks'; import { trim } from '../../../../lib/utils/stringUtils'; -import { client, shouldRetryTransaction } from '../../../../server/database/utils'; import { i18n } from '../../../../server/lib/i18n'; import { addUserRolesAsync } from '../../../../server/lib/roles/addUserRoles'; import { removeUserFromRolesAsync } from '../../../../server/lib/roles/removeUserFromRoles'; import { canAccessRoomAsync } from '../../../authorization/server'; import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; import { hasRoleAsync } from '../../../authorization/server/functions/hasRole'; -import { FileUpload } from '../../../file-upload/server'; -import { deleteMessage } from '../../../lib/server/functions/deleteMessage'; -import { sendMessage } from '../../../lib/server/functions/sendMessage'; import { updateMessage } from '../../../lib/server/functions/updateMessage'; import { notifyOnLivechatInquiryChanged, - notifyOnLivechatInquiryChangedByRoom, - notifyOnRoomChangedById, notifyOnLivechatInquiryChangedByToken, notifyOnUserChange, - notifyOnSubscriptionChangedByRoomId, notifyOnSubscriptionChanged, } from '../../../lib/server/lib/notifyListener'; -import { metrics } from '../../../metrics/server'; import { settings } from '../../../settings/server'; import { businessHourManager } from '../business-hour'; import { parseAgentCustomFields, updateDepartmentAgents, normalizeTransferredByData } from './Helper'; -import { QueueManager } from './QueueManager'; import { RoutingManager } from './RoutingManager'; import { Visitors, type RegisterGuestType } from './Visitors'; import { registerGuestData } from './contacts/registerGuestData'; -import { getRequiredDepartment } from './departmentsLib'; -import type { CloseRoomParams, CloseRoomParamsByUser, CloseRoomParamsByVisitor, ILivechatMessage } from './localTypes'; -import { parseTranscriptRequest } from './parseTranscriptRequest'; +import { cleanGuestHistory } from './tracking'; type AKeyOf = { [K in keyof T]?: T[K]; @@ -99,21 +78,11 @@ type ICRMData = { crmData?: IOmnichannelRoom['crmData']; }; -type ChatCloser = { _id: string; username: string | undefined }; - -const isRoomClosedByUserParams = (params: CloseRoomParams): params is CloseRoomParamsByUser => - (params as CloseRoomParamsByUser).user !== undefined; -const isRoomClosedByVisitorParams = (params: CloseRoomParams): params is CloseRoomParamsByVisitor => - (params as CloseRoomParamsByVisitor).visitor !== undefined; - class LivechatClass { logger: Logger; - webhookLogger: MainLogger; - constructor() { this.logger = new Logger('Livechat'); - this.webhookLogger = this.logger.section('Webhook'); } async online(department?: string, skipNoAgentSetting = false, skipFallbackCheck = false): Promise { @@ -140,297 +109,6 @@ class LivechatClass { return agentsOnline; } - async closeRoom(params: CloseRoomParams, attempts = 2): Promise { - let newRoom: IOmnichannelRoom; - let chatCloser: ChatCloser; - let removedInquiryObj: ILivechatInquiryRecord | null; - - const session = client.startSession(); - try { - session.startTransaction(); - const { room, closedBy, removedInquiry } = await this.doCloseRoom(params, session); - await session.commitTransaction(); - - newRoom = room; - chatCloser = closedBy; - removedInquiryObj = removedInquiry; - } catch (e) { - this.logger.error({ err: e, msg: 'Failed to close room', afterAttempts: attempts }); - await session.abortTransaction(); - // Dont propagate transaction errors - if (shouldRetryTransaction(e)) { - if (attempts > 0) { - this.logger.debug(`Retrying close room because of transient error. Attempts left: ${attempts}`); - return this.closeRoom(params, attempts - 1); - } - - throw new Error('error-room-cannot-be-closed-try-again'); - } - throw e; - } finally { - await session.endSession(); - } - - // Note: when reaching this point, the room has been closed - // Transaction is commited and so these messages can be sent here. - return this.afterRoomClosed(newRoom, chatCloser, removedInquiryObj, params); - } - - async afterRoomClosed( - newRoom: IOmnichannelRoom, - chatCloser: ChatCloser, - inquiry: ILivechatInquiryRecord | null, - params: CloseRoomParams, - ): Promise { - if (!chatCloser) { - // this should never happen - return; - } - // Note: we are okay with these messages being sent outside of the transaction. The process of sending a message - // is huge and involves multiple db calls. Making it transactionable this way would be really hard. - // And passing just _some_ actions to the transaction creates some deadlocks since messages are updated in the afterSaveMessages callbacks. - const transcriptRequested = - !!params.room.transcriptRequest || (!settings.get('Livechat_enable_transcript') && settings.get('Livechat_transcript_send_always')); - this.logger.debug(`Sending closing message to room ${newRoom._id}`); - await Message.saveSystemMessageAndNotifyUser('livechat-close', newRoom._id, params.comment ?? '', chatCloser, { - groupable: false, - transcriptRequested, - ...(isRoomClosedByVisitorParams(params) && { token: params.visitor.token }), - }); - - if (settings.get('Livechat_enable_transcript') && !settings.get('Livechat_transcript_send_always')) { - await Message.saveSystemMessage('command', newRoom._id, 'promptTranscript', chatCloser); - } - - this.logger.debug(`Running callbacks for room ${newRoom._id}`); - - process.nextTick(() => { - /** - * @deprecated the `AppEvents.ILivechatRoomClosedHandler` event will be removed - * in the next major version of the Apps-Engine - */ - void Apps.self?.getBridges()?.getListenerBridge().livechatEvent(AppEvents.ILivechatRoomClosedHandler, newRoom); - void Apps.self?.getBridges()?.getListenerBridge().livechatEvent(AppEvents.IPostLivechatRoomClosed, newRoom); - }); - - const visitor = isRoomClosedByVisitorParams(params) ? params.visitor : undefined; - const opts = await parseTranscriptRequest(params.room, params.options, visitor); - if (process.env.TEST_MODE) { - await callbacks.run('livechat.closeRoom', { - room: newRoom, - options: opts, - }); - } else { - callbacks.runAsync('livechat.closeRoom', { - room: newRoom, - options: opts, - }); - } - - void notifyOnRoomChangedById(newRoom._id); - if (inquiry) { - void notifyOnLivechatInquiryChanged(inquiry, 'removed'); - } - - this.logger.debug(`Room ${newRoom._id} was closed`); - } - - async doCloseRoom( - params: CloseRoomParams, - session: ClientSession, - ): Promise<{ room: IOmnichannelRoom; closedBy: ChatCloser; removedInquiry: ILivechatInquiryRecord | null }> { - const { comment } = params; - const { room, forceClose } = params; - - this.logger.debug({ msg: `Attempting to close room`, roomId: room._id, forceClose }); - if (!room || !isOmnichannelRoom(room) || (!forceClose && !room.open)) { - this.logger.debug(`Room ${room._id} is not open`); - throw new Error('error-room-closed'); - } - - const commentRequired = settings.get('Livechat_request_comment_when_closing_conversation'); - if (commentRequired && !comment?.trim()) { - throw new Error('error-comment-is-required'); - } - - const { updatedOptions: options } = await this.resolveChatTags(room, params.options); - this.logger.debug(`Resolved chat tags for room ${room._id}`); - - const now = new Date(); - const { _id: rid, servedBy } = room; - const serviceTimeDuration = servedBy && (now.getTime() - new Date(servedBy.ts).getTime()) / 1000; - - const closeData: IOmnichannelRoomClosingInfo = { - closedAt: now, - chatDuration: (now.getTime() - new Date(room.ts).getTime()) / 1000, - ...(serviceTimeDuration && { serviceTimeDuration }), - ...options, - }; - this.logger.debug(`Room ${room._id} was closed at ${closeData.closedAt} (duration ${closeData.chatDuration})`); - - if (isRoomClosedByUserParams(params)) { - const { user } = params; - this.logger.debug(`Closing by user ${user?._id}`); - closeData.closer = 'user'; - closeData.closedBy = { - _id: user?._id || '', - username: user?.username, - }; - } else if (isRoomClosedByVisitorParams(params)) { - const { visitor } = params; - this.logger.debug(`Closing by visitor ${params.visitor._id}`); - closeData.closer = 'visitor'; - closeData.closedBy = { - _id: visitor._id, - username: visitor.username, - }; - } else { - throw new Error('Error: Please provide details of the user or visitor who closed the room'); - } - - this.logger.debug(`Updating DB for room ${room._id} with close data`); - - const inquiry = await LivechatInquiry.findOneByRoomId(rid, { session }); - const removedInquiry = await LivechatInquiry.removeByRoomId(rid, { session }); - if (!params.forceClose && removedInquiry && removedInquiry.deletedCount !== 1) { - throw new Error('Error removing inquiry'); - } - - const updatedRoom = await LivechatRooms.closeRoomById(rid, closeData, { session }); - if (!params.forceClose && (!updatedRoom || updatedRoom.modifiedCount !== 1)) { - throw new Error('Error closing room'); - } - - const subs = await Subscriptions.countByRoomId(rid, { session }); - if (subs) { - const removedSubs = await Subscriptions.removeByRoomId(rid, { - async onTrash(doc) { - void notifyOnSubscriptionChanged(doc, 'removed'); - }, - session, - }); - - if (!params.forceClose && removedSubs.deletedCount !== subs) { - throw new Error('Error removing subscriptions'); - } - } - - this.logger.debug(`DB updated for room ${room._id}`); - - // Retrieve the closed room - const newRoom = await LivechatRooms.findOneById(rid, { session }); - if (!newRoom) { - throw new Error('Error: Room not found'); - } - - return { room: newRoom, closedBy: closeData.closedBy, removedInquiry: inquiry }; - } - - private makeVisitorAssociation(visitorId: string, roomInfo: IOmnichannelSource): ILivechatContactVisitorAssociation { - return { - visitorId, - source: { - type: roomInfo.type, - id: roomInfo.id, - }, - }; - } - - async createRoom({ - visitor, - message, - rid, - roomInfo, - agent, - extraData, - }: { - visitor: ILivechatVisitor; - message?: string; - rid?: string; - roomInfo: IOmnichannelRoomInfo; - agent?: SelectedAgent; - extraData?: IOmnichannelRoomExtraData; - }) { - if (!settings.get('Livechat_enabled')) { - throw new Meteor.Error('error-omnichannel-is-disabled'); - } - - if (await LivechatContacts.isChannelBlocked(this.makeVisitorAssociation(visitor._id, roomInfo.source))) { - throw new Error('error-contact-channel-blocked'); - } - - const defaultAgent = - agent ?? - (await callbacks.run('livechat.checkDefaultAgentOnNewRoom', agent, { - visitorId: visitor._id, - source: roomInfo.source, - })); - // if no department selected verify if there is at least one active and pick the first - if (!defaultAgent && !visitor.department) { - const department = await getRequiredDepartment(); - Livechat.logger.debug(`No department or default agent selected for ${visitor._id}`); - - if (department) { - Livechat.logger.debug(`Assigning ${visitor._id} to department ${department._id}`); - visitor.department = department._id; - } - } - - // delegate room creation to QueueManager - Livechat.logger.debug(`Calling QueueManager to request a room for visitor ${visitor._id}`); - - const room = await QueueManager.requestRoom({ - guest: visitor, - message, - rid, - roomInfo, - agent: defaultAgent, - extraData, - }); - - Livechat.logger.debug(`Room obtained for visitor ${visitor._id} -> ${room._id}`); - - await Messages.setRoomIdByToken(visitor.token, room._id); - - return room; - } - - async getRoom( - guest: ILivechatVisitor, - message: Pick, - roomInfo: IOmnichannelRoomInfo, - agent?: SelectedAgent, - extraData?: IOmnichannelRoomExtraData, - ) { - if (!settings.get('Livechat_enabled')) { - throw new Meteor.Error('error-omnichannel-is-disabled'); - } - Livechat.logger.debug(`Attempting to find or create a room for visitor ${guest._id}`); - const room = await LivechatRooms.findOneById(message.rid); - - if (room?.v._id && (await LivechatContacts.isChannelBlocked(this.makeVisitorAssociation(room.v._id, room.source)))) { - throw new Error('error-contact-channel-blocked'); - } - - if (room && !room.open) { - Livechat.logger.debug(`Last room for visitor ${guest._id} closed. Creating new one`); - } - - if (!room?.open) { - return { - room: await this.createRoom({ visitor: guest, message: message.msg, roomInfo, agent, extraData }), - newRoom: true, - }; - } - - if (room.v.token !== guest.token) { - Livechat.logger.debug(`Visitor ${guest._id} trying to access another visitor's room`); - throw new Meteor.Error('cannot-access-room'); - } - - return { room, newRoom: false }; - } - async checkOnlineAgents(department?: string, agent?: { agentId: string }, skipFallbackCheck = false): Promise { if (agent?.agentId) { return Users.checkOnlineAgents(agent.agentId, settings.get('Livechat_enabled_when_agent_idle')); @@ -515,114 +193,6 @@ class LivechatClass { return Users.countBotAgents(); } - private async resolveChatTags( - room: IOmnichannelRoom, - options: CloseRoomParams['options'] = {}, - ): Promise<{ updatedOptions: CloseRoomParams['options'] }> { - this.logger.debug(`Resolving chat tags for room ${room._id}`); - - const concatUnique = (...arrays: (string[] | undefined)[]): string[] => [ - ...new Set(([] as string[]).concat(...arrays.filter((a): a is string[] => !!a))), - ]; - - const { departmentId, tags: optionsTags } = room; - const { clientAction, tags: oldRoomTags } = options; - const roomTags = concatUnique(oldRoomTags, optionsTags); - - if (!departmentId) { - return { - updatedOptions: { - ...options, - ...(roomTags.length && { tags: roomTags }), - }, - }; - } - - const department = await LivechatDepartment.findOneById>( - departmentId, - { - projection: { requestTagBeforeClosingChat: 1, chatClosingTags: 1 }, - }, - ); - if (!department) { - return { - updatedOptions: { - ...options, - ...(roomTags.length && { tags: roomTags }), - }, - }; - } - - const { requestTagBeforeClosingChat, chatClosingTags } = department; - const extraRoomTags = concatUnique(roomTags, chatClosingTags); - - if (!requestTagBeforeClosingChat) { - return { - updatedOptions: { - ...options, - ...(extraRoomTags.length && { tags: extraRoomTags }), - }, - }; - } - - const checkRoomTags = !clientAction || (roomTags && roomTags.length > 0); - const checkDepartmentTags = chatClosingTags && chatClosingTags.length > 0; - if (!checkRoomTags || !checkDepartmentTags) { - throw new Error('error-tags-must-be-assigned-before-closing-chat'); - } - - return { - updatedOptions: { - ...options, - ...(extraRoomTags.length && { tags: extraRoomTags }), - }, - }; - } - - async sendRequest( - postData: { - type: string; - [key: string]: any; - }, - attempts = 10, - ) { - if (!attempts) { - Livechat.logger.error({ msg: 'Omnichannel webhook call failed. Max attempts reached' }); - return; - } - const timeout = settings.get('Livechat_http_timeout'); - const secretToken = settings.get('Livechat_secret_token'); - const webhookUrl = settings.get('Livechat_webhookUrl'); - try { - Livechat.webhookLogger.debug({ msg: 'Sending webhook request', postData }); - const result = await fetch(webhookUrl, { - method: 'POST', - headers: { - ...(secretToken && { 'X-RocketChat-Livechat-Token': secretToken }), - }, - body: postData, - timeout, - }); - - if (result.status === 200) { - metrics.totalLivechatWebhooksSuccess.inc(); - return result; - } - - metrics.totalLivechatWebhooksFailures.inc(); - throw new Error(await result.text()); - } catch (err) { - const retryAfter = timeout * 4; - Livechat.webhookLogger.error({ msg: `Error response on ${11 - attempts} try ->`, err }); - // try 10 times after 20 seconds each - attempts - 1 && - Livechat.webhookLogger.warn({ msg: `Webhook call failed. Retrying`, newAttemptAfterSeconds: retryAfter / 1000, webhookUrl }); - setTimeout(async () => { - await Livechat.sendRequest(postData, attempts - 1); - }, retryAfter); - } - } - async saveAgentInfo(_id: string, agentData: any, agentDepartments: string[]) { check(_id, String); check(agentData, Object); @@ -717,42 +287,6 @@ class LivechatClass { }); } - async updateMessage({ guest, message }: { guest: ILivechatVisitor; message: AtLeast }) { - check(message, Match.ObjectIncluding({ _id: String })); - - const originalMessage = await Messages.findOneById>(message._id, { projection: { u: 1 } }); - if (!originalMessage?._id) { - return; - } - - const editAllowed = settings.get('Message_AllowEditing'); - const editOwn = originalMessage.u && originalMessage.u._id === guest._id; - - if (!editAllowed || !editOwn) { - throw new Error('error-action-not-allowed'); - } - - // TODO: Apps sends an `any` object and apparently we just check for _id being present - // while updateMessage expects AtLeast - await updateMessage(message, guest as unknown as IUser); - - return true; - } - - async closeOpenChats(userId: string, comment?: string) { - this.logger.debug(`Closing open chats for user ${userId}`); - const user = await Users.findOneById(userId); - - const extraQuery = await callbacks.run('livechat.applyDepartmentRestrictions', {}, { userId }); - const openChats = LivechatRooms.findOpenByAgent(userId, extraQuery); - const promises: Promise[] = []; - await openChats.forEach((room) => { - promises.push(this.closeRoom({ user, room, comment })); - }); - - await Promise.all(promises); - } - async transfer(room: IOmnichannelRoom, guest: ILivechatVisitor, transferData: TransferData) { this.logger.debug(`Transfering room ${room._id} [Transfered by: ${transferData?.transferredBy?._id}]`); if (room.onHold) { @@ -796,135 +330,16 @@ class LivechatClass { } } - showConnecting() { - return RoutingManager.getConfig()?.showConnecting || false; - } - - async getInitSettings() { - const validSettings = [ - 'Livechat_title', - 'Livechat_title_color', - 'Livechat_enable_message_character_limit', - 'Livechat_message_character_limit', - 'Message_MaxAllowedSize', - 'Livechat_enabled', - 'Livechat_registration_form', - 'Livechat_allow_switching_departments', - 'Livechat_offline_title', - 'Livechat_offline_title_color', - 'Livechat_offline_message', - 'Livechat_offline_success_message', - 'Livechat_offline_form_unavailable', - 'Livechat_display_offline_form', - 'Omnichannel_call_provider', - 'Language', - 'Livechat_enable_transcript', - 'Livechat_transcript_message', - 'Livechat_fileupload_enabled', - 'FileUpload_Enabled', - 'Livechat_conversation_finished_message', - 'Livechat_conversation_finished_text', - 'Livechat_name_field_registration_form', - 'Livechat_email_field_registration_form', - 'Livechat_registration_form_message', - 'Livechat_force_accept_data_processing_consent', - 'Livechat_data_processing_consent_text', - 'Livechat_show_agent_info', - 'Livechat_clear_local_storage_when_chat_ended', - 'Livechat_history_monitor_type', - 'Livechat_hide_system_messages', - 'Livechat_widget_position', - 'Livechat_background', - 'Assets_livechat_widget_logo', - 'Livechat_hide_watermark', - 'Omnichannel_allow_visitors_to_close_conversation', - ] as const; - - type SettingTypes = (typeof validSettings)[number] | 'Livechat_Show_Connecting'; - - const rcSettings = validSettings.reduce>((acc, setting) => { - acc[setting] = settings.get(setting); - return acc; - }, {} as any); - - rcSettings.Livechat_Show_Connecting = this.showConnecting(); - - return rcSettings; - } - - async sendMessage({ - guest, - message, - roomInfo, - agent, - }: { - guest: ILivechatVisitor; - message: ILivechatMessage; - roomInfo: IOmnichannelRoomInfo; - agent?: SelectedAgent; - }) { - const { room, newRoom } = await this.getRoom(guest, message, roomInfo, agent); - if (guest.name) { - message.alias = guest.name; - } - return Object.assign(await sendMessage(guest, { ...message, token: guest.token }, room), { - newRoom, - showConnecting: this.showConnecting(), - }); - } - async removeGuest(_id: string) { const guest = await LivechatVisitors.findOneEnabledById(_id, { projection: { _id: 1, token: 1 } }); if (!guest) { throw new Error('error-invalid-guest'); } - await this.cleanGuestHistory(guest); + await cleanGuestHistory(guest); return LivechatVisitors.disableById(_id); } - async cleanGuestHistory(guest: ILivechatVisitor) { - const { token } = guest; - - // This shouldn't be possible, but just in case - if (!token) { - throw new Error('error-invalid-guest'); - } - - const cursor = LivechatRooms.findByVisitorToken(token); - for await (const room of cursor) { - await Promise.all([ - Subscriptions.removeByRoomId(room._id, { - async onTrash(doc) { - void notifyOnSubscriptionChanged(doc, 'removed'); - }, - }), - FileUpload.removeFilesByRoomId(room._id), - Messages.removeByRoomId(room._id), - ReadReceipts.removeByRoomId(room._id), - ]); - } - - await LivechatRooms.removeByVisitorToken(token); - - const livechatInquiries = await LivechatInquiry.findIdsByVisitorToken(token).toArray(); - await LivechatInquiry.removeByIds(livechatInquiries.map(({ _id }) => _id)); - void notifyOnLivechatInquiryChanged(livechatInquiries, 'removed'); - } - - async deleteMessage({ guest, message }: { guest: ILivechatVisitor; message: IMessage }) { - const deleteAllowed = settings.get('Message_AllowDeleting'); - const editOwn = message.u && message.u._id === guest._id; - - if (!deleteAllowed || !editOwn) { - throw new Error('error-action-not-allowed'); - } - - await deleteMessage(message, guest as unknown as IUser); - - return true; - } - async setUserStatusLivechatIf(userId: string, status: ILivechatAgentStatus, condition?: Filter, fields?: AKeyOf) { const result = await Users.setLivechatStatusIf(userId, status, condition, fields); @@ -1103,48 +518,6 @@ class LivechatClass { return result.modifiedCount; } - async requestTranscript({ - rid, - email, - subject, - user, - }: { - rid: string; - email: string; - subject: string; - user: AtLeast; - }) { - const room = await LivechatRooms.findOneById(rid, { projection: { _id: 1, open: 1, transcriptRequest: 1 } }); - - if (!room?.open) { - throw new Meteor.Error('error-invalid-room', 'Invalid room'); - } - - if (room.transcriptRequest) { - throw new Meteor.Error('error-transcript-already-requested', 'Transcript already requested'); - } - - if (!(await Omnichannel.isWithinMACLimit(room))) { - throw new Error('error-mac-limit-reached'); - } - - const { _id, username, name, utcOffset } = user; - const transcriptRequest = { - requestedAt: new Date(), - requestedBy: { - _id, - username, - name, - utcOffset, - }, - email, - subject, - }; - - await LivechatRooms.setEmailTranscriptRequestedByRoomId(rid, transcriptRequest); - return true; - } - async afterRemoveAgent(user: AtLeast) { await callbacks.run('livechat.afterAgentRemoved', { agent: user }); return true; @@ -1322,78 +695,6 @@ class LivechatClass { return false; } - - async saveRoomInfo( - roomData: { - _id: string; - topic?: string; - tags?: string[]; - livechatData?: { [k: string]: string }; - // For priority and SLA, if the value is blank (ie ""), then system will remove the priority or SLA from the room - priorityId?: string; - slaId?: string; - }, - guestData?: { - _id: string; - name?: string; - email?: string; - phone?: string; - livechatData?: { [k: string]: string }; - }, - userId?: string, - ) { - this.logger.debug(`Saving room information on room ${roomData._id}`); - const { livechatData = {} } = roomData; - const customFields: Record = {}; - - if ((!userId || (await hasPermissionAsync(userId, 'edit-livechat-room-customfields'))) && Object.keys(livechatData).length) { - const fields = LivechatCustomField.findByScope('room'); - for await (const field of fields) { - if (!livechatData.hasOwnProperty(field._id)) { - continue; - } - const value = trim(livechatData[field._id]); - if (value !== '' && field.regexp !== undefined && field.regexp !== '') { - const regexp = new RegExp(field.regexp); - if (!regexp.test(value)) { - throw new Meteor.Error(i18n.t('error-invalid-custom-field-value', { field: field.label })); - } - } - customFields[field._id] = value; - } - roomData.livechatData = customFields; - Livechat.logger.debug(`About to update ${Object.keys(customFields).length} custom fields on room ${roomData._id}`); - } - - await LivechatRooms.saveRoomById(roomData); - - setImmediate(() => { - void Apps.self?.triggerEvent(AppEvents.IPostLivechatRoomSaved, roomData._id); - }); - - if (guestData?.name?.trim().length) { - const { _id: rid } = roomData; - const { name } = guestData; - - const responses = await Promise.all([ - Rooms.setFnameById(rid, name), - LivechatInquiry.setNameByRoomId(rid, name), - Subscriptions.updateDisplayNameByRoomId(rid, name), - ]); - - if (responses[1]?.modifiedCount) { - void notifyOnLivechatInquiryChangedByRoom(rid, 'updated', { name }); - } - - if (responses[2]?.modifiedCount) { - await notifyOnSubscriptionChangedByRoomId(rid); - } - } - - void notifyOnRoomChangedById(roomData._id); - - return true; - } } export const Livechat = new LivechatClass(); diff --git a/apps/meteor/app/livechat/server/lib/QueueManager.ts b/apps/meteor/app/livechat/server/lib/QueueManager.ts index 8b29527b9ff0e..280836d1fea86 100644 --- a/apps/meteor/app/livechat/server/lib/QueueManager.ts +++ b/apps/meteor/app/livechat/server/lib/QueueManager.ts @@ -1,4 +1,5 @@ import { Apps, AppEvents } from '@rocket.chat/apps'; +import { AppsEngineException } from '@rocket.chat/apps-engine/definition/exceptions/AppsEngineException'; import { Message, Omnichannel } from '@rocket.chat/core-services'; import type { ILivechatDepartment, @@ -143,6 +144,10 @@ export class QueueManager { return LivechatInquiryStatus.READY; } + if (settings.get('Livechat_Routing_Method') === 'Manual_Selection' && agent) { + return LivechatInquiryStatus.QUEUED; + } + if (!agent) { return LivechatInquiryStatus.QUEUED; } @@ -167,8 +172,12 @@ export class QueueManager { if (inquiry.status === LivechatInquiryStatus.QUEUED) { await callbacks.run('livechat.afterInquiryQueued', inquiry); + await callbacks.run('livechat.chatQueued', room); - void callbacks.run('livechat.chatQueued', room); + if (defaultAgent) { + logger.debug(`Setting default agent for inquiry ${inquiry._id} to ${defaultAgent.username}`); + await LivechatInquiry.setDefaultAgentById(inquiry._id, defaultAgent); + } return this.dispatchInquiryQueued(inquiry, room, defaultAgent); } @@ -329,6 +338,16 @@ export class QueueManager { ...(Boolean(customFields) && { customFields }), }); + try { + await Apps.self?.triggerEvent(AppEvents.IPreLivechatRoomCreatePrevent, insertionRoom); + } catch (error: any) { + if (error.name === AppsEngineException.name) { + throw new Meteor.Error('error-app-prevented', error.message); + } + + throw error; + } + // Transactional start of the conversation. This should prevent rooms from being created without inquiries and viceversa. // All the actions that happened inside createLivechatRoom are now outside this transaction const { room, inquiry } = await this.startConversation(rid, insertionRoom, guest, roomInfo, defaultAgent, message, extraData); diff --git a/apps/meteor/app/livechat/server/lib/Visitors.ts b/apps/meteor/app/livechat/server/lib/Visitors.ts index ccf4a13bd4721..83e37e76d12a0 100644 --- a/apps/meteor/app/livechat/server/lib/Visitors.ts +++ b/apps/meteor/app/livechat/server/lib/Visitors.ts @@ -1,6 +1,7 @@ -import { UserStatus, type ILivechatVisitor } from '@rocket.chat/core-typings'; +import { UserStatus } from '@rocket.chat/core-typings'; +import type { ILivechatContactVisitorAssociation, IOmnichannelSource, ILivechatVisitor } from '@rocket.chat/core-typings'; import { Logger } from '@rocket.chat/logger'; -import { LivechatDepartment, LivechatVisitors } from '@rocket.chat/models'; +import { LivechatContacts, LivechatDepartment, LivechatVisitors, Users } from '@rocket.chat/models'; import { validateEmail } from './Helper'; import { settings } from '../../../settings/server'; @@ -19,6 +20,16 @@ export const Visitors = { return typeof obj === 'object' && obj !== null; }, + makeVisitorAssociation(visitorId: string, roomInfo: IOmnichannelSource): ILivechatContactVisitorAssociation { + return { + visitorId, + source: { + type: roomInfo.type, + id: roomInfo.id, + }, + }; + }, + async registerGuest({ id, token, @@ -46,6 +57,23 @@ export const Visitors = { const visitorEmail = email.trim().toLowerCase(); validateEmail(visitorEmail); visitorDataToUpdate.visitorEmails = [{ address: visitorEmail }]; + + const contact = await LivechatContacts.findContactByEmailAndContactManager(visitorEmail); + if (contact?.contactManager) { + const shouldConsiderIdleAgent = settings.get('Livechat_enabled_when_agent_idle'); + const agent = await Users.findOneOnlineAgentById(contact.contactManager, shouldConsiderIdleAgent, { + projection: { _id: 1, username: 1, name: 1, emails: 1 }, + }); + if (agent && agent.username && agent.name && agent.emails) { + visitorDataToUpdate.contactManager = { + _id: agent._id, + username: agent.username, + name: agent.name, + emails: agent.emails, + }; + logger.debug(`Assigning visitor ${token} to agent ${agent.username}`); + } + } } const livechatVisitor = await LivechatVisitors.getVisitorByToken(token, { projection: { _id: 1 } }); diff --git a/apps/meteor/app/livechat/server/lib/closeRoom.ts b/apps/meteor/app/livechat/server/lib/closeRoom.ts new file mode 100644 index 0000000000000..3ff105051a090 --- /dev/null +++ b/apps/meteor/app/livechat/server/lib/closeRoom.ts @@ -0,0 +1,289 @@ +import { Apps, AppEvents } from '@rocket.chat/apps'; +import { Message } from '@rocket.chat/core-services'; +import type { ILivechatDepartment, ILivechatInquiryRecord, IOmnichannelRoom, IOmnichannelRoomClosingInfo } from '@rocket.chat/core-typings'; +import { isOmnichannelRoom } from '@rocket.chat/core-typings'; +import { LivechatDepartment, LivechatInquiry, LivechatRooms, Subscriptions, Users } from '@rocket.chat/models'; +import type { ClientSession } from 'mongodb'; + +import type { CloseRoomParams, CloseRoomParamsByUser, CloseRoomParamsByVisitor } from './localTypes'; +import { livechatLogger as logger } from './logger'; +import { parseTranscriptRequest } from './parseTranscriptRequest'; +import { callbacks } from '../../../../lib/callbacks'; +import { client, shouldRetryTransaction } from '../../../../server/database/utils'; +import { + notifyOnLivechatInquiryChanged, + notifyOnRoomChangedById, + notifyOnSubscriptionChanged, +} from '../../../lib/server/lib/notifyListener'; +import { settings } from '../../../settings/server'; + +type ChatCloser = { _id: string; username: string | undefined }; + +const isRoomClosedByUserParams = (params: CloseRoomParams): params is CloseRoomParamsByUser => + (params as CloseRoomParamsByUser).user !== undefined; +const isRoomClosedByVisitorParams = (params: CloseRoomParams): params is CloseRoomParamsByVisitor => + (params as CloseRoomParamsByVisitor).visitor !== undefined; + +export async function closeRoom(params: CloseRoomParams, attempts = 2): Promise { + let newRoom: IOmnichannelRoom; + let chatCloser: ChatCloser; + let removedInquiryObj: ILivechatInquiryRecord | null; + + const session = client.startSession(); + try { + session.startTransaction(); + const { room, closedBy, removedInquiry } = await doCloseRoom(params, session); + await session.commitTransaction(); + + newRoom = room; + chatCloser = closedBy; + removedInquiryObj = removedInquiry; + } catch (e) { + logger.error({ err: e, msg: 'Failed to close room', afterAttempts: attempts }); + await session.abortTransaction(); + // Dont propagate transaction errors + if (shouldRetryTransaction(e)) { + if (attempts > 0) { + logger.debug(`Retrying close room because of transient error. Attempts left: ${attempts}`); + return closeRoom(params, attempts - 1); + } + + throw new Error('error-room-cannot-be-closed-try-again'); + } + throw e; + } finally { + await session.endSession(); + } + + // Note: when reaching this point, the room has been closed + // Transaction is commited and so these messages can be sent here. + return afterRoomClosed(newRoom, chatCloser, removedInquiryObj, params); +} + +async function afterRoomClosed( + newRoom: IOmnichannelRoom, + chatCloser: ChatCloser, + inquiry: ILivechatInquiryRecord | null, + params: CloseRoomParams, +): Promise { + if (!chatCloser) { + // this should never happen + return; + } + // Note: we are okay with these messages being sent outside of the transaction. The process of sending a message + // is huge and involves multiple db calls. Making it transactionable this way would be really hard. + // And passing just _some_ actions to the transaction creates some deadlocks since messages are updated in the afterSaveMessages callbacks. + const transcriptRequested = + !!params.room.transcriptRequest || (!settings.get('Livechat_enable_transcript') && settings.get('Livechat_transcript_send_always')); + logger.debug(`Sending closing message to room ${newRoom._id}`); + await Message.saveSystemMessageAndNotifyUser('livechat-close', newRoom._id, params.comment ?? '', chatCloser, { + groupable: false, + transcriptRequested, + ...(isRoomClosedByVisitorParams(params) && { token: params.visitor.token }), + }); + + if (settings.get('Livechat_enable_transcript') && !settings.get('Livechat_transcript_send_always')) { + await Message.saveSystemMessage('command', newRoom._id, 'promptTranscript', chatCloser); + } + + logger.debug(`Running callbacks for room ${newRoom._id}`); + + process.nextTick(() => { + /** + * @deprecated the `AppEvents.ILivechatRoomClosedHandler` event will be removed + * in the next major version of the Apps-Engine + */ + void Apps.self?.getBridges()?.getListenerBridge().livechatEvent(AppEvents.ILivechatRoomClosedHandler, newRoom); + void Apps.self?.getBridges()?.getListenerBridge().livechatEvent(AppEvents.IPostLivechatRoomClosed, newRoom); + }); + + const visitor = isRoomClosedByVisitorParams(params) ? params.visitor : undefined; + const opts = await parseTranscriptRequest(params.room, params.options, visitor); + if (process.env.TEST_MODE) { + await callbacks.run('livechat.closeRoom', { + room: newRoom, + options: opts, + }); + } else { + callbacks.runAsync('livechat.closeRoom', { + room: newRoom, + options: opts, + }); + } + + void notifyOnRoomChangedById(newRoom._id); + if (inquiry) { + void notifyOnLivechatInquiryChanged(inquiry, 'removed'); + } + + logger.debug(`Room ${newRoom._id} was closed`); +} + +async function doCloseRoom( + params: CloseRoomParams, + session: ClientSession, +): Promise<{ room: IOmnichannelRoom; closedBy: ChatCloser; removedInquiry: ILivechatInquiryRecord | null }> { + const { comment } = params; + const { room, forceClose } = params; + + logger.debug({ msg: `Attempting to close room`, roomId: room._id, forceClose }); + if (!room || !isOmnichannelRoom(room) || (!forceClose && !room.open)) { + logger.debug(`Room ${room._id} is not open`); + throw new Error('error-room-closed'); + } + + const commentRequired = settings.get('Livechat_request_comment_when_closing_conversation'); + if (commentRequired && !comment?.trim()) { + throw new Error('error-comment-is-required'); + } + + const { updatedOptions: options } = await resolveChatTags(room, params.options); + logger.debug(`Resolved chat tags for room ${room._id}`); + + const now = new Date(); + const { _id: rid, servedBy } = room; + const serviceTimeDuration = servedBy && (now.getTime() - new Date(servedBy.ts).getTime()) / 1000; + + const closeData: IOmnichannelRoomClosingInfo = { + closedAt: now, + chatDuration: (now.getTime() - new Date(room.ts).getTime()) / 1000, + ...(serviceTimeDuration && { serviceTimeDuration }), + ...options, + }; + logger.debug(`Room ${room._id} was closed at ${closeData.closedAt} (duration ${closeData.chatDuration})`); + + if (isRoomClosedByUserParams(params)) { + const { user } = params; + logger.debug(`Closing by user ${user?._id}`); + closeData.closer = 'user'; + closeData.closedBy = { + _id: user?._id || '', + username: user?.username, + }; + } else if (isRoomClosedByVisitorParams(params)) { + const { visitor } = params; + logger.debug(`Closing by visitor ${params.visitor._id}`); + closeData.closer = 'visitor'; + closeData.closedBy = { + _id: visitor._id, + username: visitor.username, + }; + } else { + throw new Error('Error: Please provide details of the user or visitor who closed the room'); + } + + logger.debug(`Updating DB for room ${room._id} with close data`); + + const inquiry = await LivechatInquiry.findOneByRoomId(rid, { session }); + const removedInquiry = await LivechatInquiry.removeByRoomId(rid, { session }); + if (!params.forceClose && removedInquiry && removedInquiry.deletedCount !== 1) { + throw new Error('Error removing inquiry'); + } + + const updatedRoom = await LivechatRooms.closeRoomById(rid, closeData, { session }); + if (!params.forceClose && (!updatedRoom || updatedRoom.modifiedCount !== 1)) { + throw new Error('Error closing room'); + } + + const subs = await Subscriptions.countByRoomId(rid, { session }); + if (subs) { + const removedSubs = await Subscriptions.removeByRoomId(rid, { + async onTrash(doc) { + void notifyOnSubscriptionChanged(doc, 'removed'); + }, + session, + }); + + if (!params.forceClose && removedSubs.deletedCount !== subs) { + throw new Error('Error removing subscriptions'); + } + } + + logger.debug(`DB updated for room ${room._id}`); + + // Retrieve the closed room + const newRoom = await LivechatRooms.findOneById(rid, { session }); + if (!newRoom) { + throw new Error('Error: Room not found'); + } + + return { room: newRoom, closedBy: closeData.closedBy, removedInquiry: inquiry }; +} + +async function resolveChatTags( + room: IOmnichannelRoom, + options: CloseRoomParams['options'] = {}, +): Promise<{ updatedOptions: CloseRoomParams['options'] }> { + logger.debug(`Resolving chat tags for room ${room._id}`); + + const concatUnique = (...arrays: (string[] | undefined)[]): string[] => [ + ...new Set(([] as string[]).concat(...arrays.filter((a): a is string[] => !!a))), + ]; + + const { departmentId, tags: optionsTags } = room; + const { clientAction, tags: oldRoomTags } = options; + const roomTags = concatUnique(oldRoomTags, optionsTags); + + if (!departmentId) { + return { + updatedOptions: { + ...options, + ...(roomTags.length && { tags: roomTags }), + }, + }; + } + + const department = await LivechatDepartment.findOneById>( + departmentId, + { + projection: { requestTagBeforeClosingChat: 1, chatClosingTags: 1 }, + }, + ); + if (!department) { + return { + updatedOptions: { + ...options, + ...(roomTags.length && { tags: roomTags }), + }, + }; + } + + const { requestTagBeforeClosingChat, chatClosingTags } = department; + const extraRoomTags = concatUnique(roomTags, chatClosingTags); + + if (!requestTagBeforeClosingChat) { + return { + updatedOptions: { + ...options, + ...(extraRoomTags.length && { tags: extraRoomTags }), + }, + }; + } + + const checkRoomTags = !clientAction || (roomTags && roomTags.length > 0); + const checkDepartmentTags = chatClosingTags && chatClosingTags.length > 0; + if (!checkRoomTags || !checkDepartmentTags) { + throw new Error('error-tags-must-be-assigned-before-closing-chat'); + } + + return { + updatedOptions: { + ...options, + ...(extraRoomTags.length && { tags: extraRoomTags }), + }, + }; +} + +export async function closeOpenChats(userId: string, comment?: string) { + logger.debug(`Closing open chats for user ${userId}`); + const user = await Users.findOneById(userId); + + const extraQuery = await callbacks.run('livechat.applyDepartmentRestrictions', {}, { userId }); + const openChats = LivechatRooms.findOpenByAgent(userId, extraQuery); + const promises: Promise[] = []; + await openChats.forEach((room) => { + promises.push(closeRoom({ user, room, comment })); + }); + + await Promise.all(promises); +} diff --git a/apps/meteor/app/livechat/server/lib/logger.ts b/apps/meteor/app/livechat/server/lib/logger.ts index a468818cfd101..7c79c56208264 100644 --- a/apps/meteor/app/livechat/server/lib/logger.ts +++ b/apps/meteor/app/livechat/server/lib/logger.ts @@ -4,3 +4,4 @@ export const callbackLogger = new Logger('[Omnichannel] Callback'); export const businessHourLogger = new Logger('Business Hour'); export const livechatLogger = new Logger('Livechat'); export const livechatContactsLogger = new Logger('Livechat Contacts'); +export const webhooksLogger = new Logger('Webhooks'); diff --git a/apps/meteor/app/livechat/server/lib/messages.ts b/apps/meteor/app/livechat/server/lib/messages.ts index 0f5c460e3c288..b37624dd723ba 100644 --- a/apps/meteor/app/livechat/server/lib/messages.ts +++ b/apps/meteor/app/livechat/server/lib/messages.ts @@ -1,9 +1,16 @@ import dns from 'dns'; import * as util from 'util'; -import { LivechatDepartment } from '@rocket.chat/models'; +import type { ILivechatVisitor, AtLeast, IMessage, IUser, IOmnichannelRoomInfo, SelectedAgent } from '@rocket.chat/core-typings'; +import { LivechatDepartment, Messages } from '@rocket.chat/models'; +import type { ILivechatMessage } from './localTypes'; +import { getRoom } from './rooms'; +import { showConnecting } from './utils'; import { callbacks } from '../../../../lib/callbacks'; +import { deleteMessage as deleteMessageFunc } from '../../../lib/server/functions/deleteMessage'; +import { sendMessage as sendMessageFunc } from '../../../lib/server/functions/sendMessage'; +import { updateMessage as updateMessageFunc } from '../../../lib/server/functions/updateMessage'; import * as Mailer from '../../../mailer/server/api'; import { settings } from '../../../settings/server'; @@ -89,3 +96,62 @@ async function sendEmail(from: string, to: string, replyTo: string, subject: str html, }); } + +export async function updateMessage({ guest, message }: { guest: ILivechatVisitor; message: AtLeast }) { + // TODO: Remove check + check(message, Match.ObjectIncluding({ _id: String })); + + const originalMessage = await Messages.findOneById>(message._id, { projection: { u: 1 } }); + if (!originalMessage?._id) { + return; + } + + // TODO: shouldn't this happen inside updateMessageFunc? + const editAllowed = settings.get('Message_AllowEditing'); + const editOwn = originalMessage.u && originalMessage.u._id === guest._id; + + if (!editAllowed || !editOwn) { + throw new Error('error-action-not-allowed'); + } + + // TODO: Apps sends an `any` object and apparently we just check for _id being present + // while updateMessage expects AtLeast + await updateMessageFunc(message, guest as unknown as IUser); + + return true; +} + +export async function deleteMessage({ guest, message }: { guest: ILivechatVisitor; message: IMessage }) { + const deleteAllowed = settings.get('Message_AllowDeleting'); + const editOwn = message.u && message.u._id === guest._id; + + if (!deleteAllowed || !editOwn) { + throw new Error('error-action-not-allowed'); + } + + // TODO: we shouldn't do this :( + await deleteMessageFunc(message, guest as unknown as IUser); + + return true; +} + +export async function sendMessage({ + guest, + message, + roomInfo, + agent, +}: { + guest: ILivechatVisitor; + message: ILivechatMessage; + roomInfo: IOmnichannelRoomInfo; + agent?: SelectedAgent; +}) { + const { room, newRoom } = await getRoom(guest, message, roomInfo, agent); + if (guest.name) { + message.alias = guest.name; + } + return Object.assign(await sendMessageFunc(guest, { ...message, token: guest.token }, room), { + newRoom, + showConnecting: showConnecting(), + }); +} diff --git a/apps/meteor/app/livechat/server/lib/rooms.ts b/apps/meteor/app/livechat/server/lib/rooms.ts new file mode 100644 index 0000000000000..4db8f526e7c4c --- /dev/null +++ b/apps/meteor/app/livechat/server/lib/rooms.ts @@ -0,0 +1,184 @@ +import { AppEvents, Apps } from '@rocket.chat/apps'; +import type { ILivechatVisitor, IMessage, IOmnichannelRoomInfo, SelectedAgent, IOmnichannelRoomExtraData } from '@rocket.chat/core-typings'; +import { LivechatRooms, LivechatContacts, Messages, LivechatCustomField, LivechatInquiry, Rooms, Subscriptions } from '@rocket.chat/models'; + +import { QueueManager } from './QueueManager'; +import { Visitors } from './Visitors'; +import { getRequiredDepartment } from './departmentsLib'; +import { livechatLogger } from './logger'; +import { callbacks } from '../../../../lib/callbacks'; +import { trim } from '../../../../lib/utils/stringUtils'; +import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; +import { + notifyOnLivechatInquiryChangedByRoom, + notifyOnSubscriptionChangedByRoomId, + notifyOnRoomChangedById, +} from '../../../lib/server/lib/notifyListener'; +import { settings } from '../../../settings/server'; +import { i18n } from '../../../utils/lib/i18n'; + +export async function getRoom( + guest: ILivechatVisitor, + message: Pick, + roomInfo: IOmnichannelRoomInfo, + agent?: SelectedAgent, + extraData?: IOmnichannelRoomExtraData, +) { + if (!settings.get('Livechat_enabled')) { + throw new Meteor.Error('error-omnichannel-is-disabled'); + } + livechatLogger.debug(`Attempting to find or create a room for visitor ${guest._id}`); + const room = await LivechatRooms.findOneById(message.rid); + + if (room?.v._id && (await LivechatContacts.isChannelBlocked(Visitors.makeVisitorAssociation(room.v._id, room.source)))) { + throw new Error('error-contact-channel-blocked'); + } + + if (!room?.open) { + livechatLogger.debug(`Last room for visitor ${guest._id} closed. Creating new one`); + } + + if (!room?.open) { + return { + room: await createRoom({ visitor: guest, message: message.msg, roomInfo, agent, extraData }), + newRoom: true, + }; + } + + if (room.v.token !== guest.token) { + livechatLogger.debug(`Visitor ${guest._id} trying to access another visitor's room`); + throw new Meteor.Error('cannot-access-room'); + } + + return { room, newRoom: false }; +} + +export async function createRoom({ + visitor, + message, + rid, + roomInfo, + agent, + extraData, +}: { + visitor: ILivechatVisitor; + message?: string; + rid?: string; + roomInfo: IOmnichannelRoomInfo; + agent?: SelectedAgent; + extraData?: IOmnichannelRoomExtraData; +}) { + if (!settings.get('Livechat_enabled')) { + throw new Meteor.Error('error-omnichannel-is-disabled'); + } + + if (await LivechatContacts.isChannelBlocked(Visitors.makeVisitorAssociation(visitor._id, roomInfo.source))) { + throw new Error('error-contact-channel-blocked'); + } + + const defaultAgent = await callbacks.run('livechat.checkDefaultAgentOnNewRoom', agent, { + visitorId: visitor._id, + source: roomInfo.source, + }); + + // if no department selected verify if there is at least one active and pick the first + if (!defaultAgent && !visitor.department) { + const department = await getRequiredDepartment(); + livechatLogger.debug(`No department or default agent selected for ${visitor._id}`); + + if (department) { + livechatLogger.debug(`Assigning ${visitor._id} to department ${department._id}`); + visitor.department = department._id; + } + } + + // delegate room creation to QueueManager + livechatLogger.debug(`Calling QueueManager to request a room for visitor ${visitor._id}`); + + const room = await QueueManager.requestRoom({ + guest: visitor, + message, + rid, + roomInfo, + agent: defaultAgent, + extraData, + }); + + livechatLogger.debug(`Room obtained for visitor ${visitor._id} -> ${room._id}`); + + await Messages.setRoomIdByToken(visitor.token, room._id); + + return room; +} + +export async function saveRoomInfo( + roomData: { + _id: string; + topic?: string; + tags?: string[]; + livechatData?: { [k: string]: string }; + // For priority and SLA, if the value is blank (ie ""), then system will remove the priority or SLA from the room + priorityId?: string; + slaId?: string; + }, + guestData?: { + _id: string; + name?: string; + email?: string; + phone?: string; + livechatData?: { [k: string]: string }; + }, + userId?: string, +) { + livechatLogger.debug(`Saving room information on room ${roomData._id}`); + const { livechatData = {} } = roomData; + const customFields: Record = {}; + + if ((!userId || (await hasPermissionAsync(userId, 'edit-livechat-room-customfields'))) && Object.keys(livechatData).length) { + const fields = LivechatCustomField.findByScope('room'); + for await (const field of fields) { + if (!livechatData.hasOwnProperty(field._id)) { + continue; + } + const value = trim(livechatData[field._id]); + if (value !== '' && field.regexp !== undefined && field.regexp !== '') { + const regexp = new RegExp(field.regexp); + if (!regexp.test(value)) { + throw new Meteor.Error(i18n.t('error-invalid-custom-field-value', { field: field.label })); + } + } + customFields[field._id] = value; + } + roomData.livechatData = customFields; + livechatLogger.debug(`About to update ${Object.keys(customFields).length} custom fields on room ${roomData._id}`); + } + + await LivechatRooms.saveRoomById(roomData); + + setImmediate(() => { + void Apps.self?.triggerEvent(AppEvents.IPostLivechatRoomSaved, roomData._id); + }); + + if (guestData?.name?.trim().length) { + const { _id: rid } = roomData; + const { name } = guestData; + + const responses = await Promise.all([ + Rooms.setFnameById(rid, name), + LivechatInquiry.setNameByRoomId(rid, name), + Subscriptions.updateDisplayNameByRoomId(rid, name), + ]); + + if (responses[1]?.modifiedCount) { + void notifyOnLivechatInquiryChangedByRoom(rid, 'updated', { name }); + } + + if (responses[2]?.modifiedCount) { + await notifyOnSubscriptionChangedByRoomId(rid); + } + } + + void notifyOnRoomChangedById(roomData._id); + + return true; +} diff --git a/apps/meteor/app/livechat/server/lib/sendTranscript.ts b/apps/meteor/app/livechat/server/lib/sendTranscript.ts index e701e8f5b8639..9d4af9f809730 100644 --- a/apps/meteor/app/livechat/server/lib/sendTranscript.ts +++ b/apps/meteor/app/livechat/server/lib/sendTranscript.ts @@ -1,4 +1,4 @@ -import { Message } from '@rocket.chat/core-services'; +import { Message, Omnichannel } from '@rocket.chat/core-services'; import { type IUser, type MessageTypesValues, @@ -6,6 +6,7 @@ import { type ILivechatVisitor, isFileAttachment, isFileImageAttachment, + type AtLeast, } from '@rocket.chat/core-typings'; import colors from '@rocket.chat/fuselage-tokens/colors'; import { Logger } from '@rocket.chat/logger'; @@ -222,3 +223,45 @@ export async function sendTranscript({ return true; } + +export async function requestTranscript({ + rid, + email, + subject, + user, +}: { + rid: string; + email: string; + subject: string; + user: AtLeast; +}) { + const room = await LivechatRooms.findOneById(rid, { projection: { _id: 1, open: 1, transcriptRequest: 1 } }); + + if (!room?.open) { + throw new Meteor.Error('error-invalid-room', 'Invalid room'); + } + + if (room.transcriptRequest) { + throw new Meteor.Error('error-transcript-already-requested', 'Transcript already requested'); + } + + if (!(await Omnichannel.isWithinMACLimit(room))) { + throw new Error('error-mac-limit-reached'); + } + + const { _id, username, name, utcOffset } = user; + const transcriptRequest = { + requestedAt: new Date(), + requestedBy: { + _id, + username, + name, + utcOffset, + }, + email, + subject, + }; + + await LivechatRooms.setEmailTranscriptRequestedByRoomId(rid, transcriptRequest); + return true; +} diff --git a/apps/meteor/app/livechat/server/lib/settings.ts b/apps/meteor/app/livechat/server/lib/settings.ts index e0604d8ea27a5..4bc6e90f19b4f 100644 --- a/apps/meteor/app/livechat/server/lib/settings.ts +++ b/apps/meteor/app/livechat/server/lib/settings.ts @@ -1,6 +1,59 @@ import { OmnichannelSortingMechanismSettingType } from '@rocket.chat/core-typings'; +import { showConnecting } from './utils'; import { settings } from '../../../settings/server'; export const getInquirySortMechanismSetting = (): OmnichannelSortingMechanismSettingType => settings.get('Omnichannel_sorting_mechanism') || OmnichannelSortingMechanismSettingType.Timestamp; + +export async function getInitSettings() { + const validSettings = [ + 'Livechat_title', + 'Livechat_title_color', + 'Livechat_enable_message_character_limit', + 'Livechat_message_character_limit', + 'Message_MaxAllowedSize', + 'Livechat_enabled', + 'Livechat_registration_form', + 'Livechat_allow_switching_departments', + 'Livechat_offline_title', + 'Livechat_offline_title_color', + 'Livechat_offline_message', + 'Livechat_offline_success_message', + 'Livechat_offline_form_unavailable', + 'Livechat_display_offline_form', + 'Omnichannel_call_provider', + 'Language', + 'Livechat_enable_transcript', + 'Livechat_transcript_message', + 'Livechat_fileupload_enabled', + 'FileUpload_Enabled', + 'Livechat_conversation_finished_message', + 'Livechat_conversation_finished_text', + 'Livechat_name_field_registration_form', + 'Livechat_email_field_registration_form', + 'Livechat_registration_form_message', + 'Livechat_force_accept_data_processing_consent', + 'Livechat_data_processing_consent_text', + 'Livechat_show_agent_info', + 'Livechat_clear_local_storage_when_chat_ended', + 'Livechat_history_monitor_type', + 'Livechat_hide_system_messages', + 'Livechat_widget_position', + 'Livechat_background', + 'Assets_livechat_widget_logo', + 'Livechat_hide_watermark', + 'Omnichannel_allow_visitors_to_close_conversation', + ] as const; + + type SettingTypes = (typeof validSettings)[number] | 'Livechat_Show_Connecting'; + + const rcSettings = validSettings.reduce>((acc, setting) => { + acc[setting] = settings.get(setting); + return acc; + }, {} as any); + + rcSettings.Livechat_Show_Connecting = showConnecting(); + + return rcSettings; +} diff --git a/apps/meteor/app/livechat/server/lib/stream/agentStatus.ts b/apps/meteor/app/livechat/server/lib/stream/agentStatus.ts index 5ddd25e90bd2e..71bc21f600323 100644 --- a/apps/meteor/app/livechat/server/lib/stream/agentStatus.ts +++ b/apps/meteor/app/livechat/server/lib/stream/agentStatus.ts @@ -2,6 +2,7 @@ import { Logger } from '@rocket.chat/logger'; import { settings } from '../../../../settings/server'; import { Livechat } from '../LivechatTyped'; +import { closeOpenChats } from '../closeRoom'; const logger = new Logger('AgentStatusWatcher'); @@ -68,7 +69,7 @@ export const onlineAgents = { try { if (action === 'close') { - return await Livechat.closeOpenChats(userId, comment); + return await closeOpenChats(userId, comment); } if (action === 'forward') { diff --git a/apps/meteor/app/livechat/server/lib/tracking.ts b/apps/meteor/app/livechat/server/lib/tracking.ts index bfbcf9912212e..5e21bb4c38e46 100644 --- a/apps/meteor/app/livechat/server/lib/tracking.ts +++ b/apps/meteor/app/livechat/server/lib/tracking.ts @@ -1,7 +1,10 @@ import { Message } from '@rocket.chat/core-services'; -import { Users } from '@rocket.chat/models'; +import type { ILivechatVisitor } from '@rocket.chat/core-typings'; +import { LivechatInquiry, LivechatRooms, Messages, ReadReceipts, Subscriptions, Users } from '@rocket.chat/models'; import { livechatLogger } from './logger'; +import { FileUpload } from '../../../file-upload/server'; +import { notifyOnSubscriptionChanged, notifyOnLivechatInquiryChanged } from '../../../lib/server/lib/notifyListener'; import { settings } from '../../../settings/server'; type PageInfo = { title: string; location: { href: string }; change: string }; @@ -52,3 +55,32 @@ export async function savePageHistory(token: string, roomId: string | undefined, // @ts-expect-error: Investigating on which case we won't receive a roomId and where that history is supposed to be stored return Message.saveSystemMessage('livechat_navigation_history', roomId, `${pageTitle} - ${pageUrl}`, user, extraData); } + +export async function cleanGuestHistory(guest: ILivechatVisitor) { + const { token } = guest; + + // This shouldn't be possible, but just in case + if (!token) { + throw new Error('error-invalid-guest'); + } + + const cursor = LivechatRooms.findByVisitorToken(token); + for await (const room of cursor) { + await Promise.all([ + Subscriptions.removeByRoomId(room._id, { + async onTrash(doc) { + void notifyOnSubscriptionChanged(doc, 'removed'); + }, + }), + FileUpload.removeFilesByRoomId(room._id), + Messages.removeByRoomId(room._id), + ReadReceipts.removeByRoomId(room._id), + ]); + } + + await LivechatRooms.removeByVisitorToken(token); + + const livechatInquiries = await LivechatInquiry.findIdsByVisitorToken(token).toArray(); + await LivechatInquiry.removeByIds(livechatInquiries.map(({ _id }) => _id)); + void notifyOnLivechatInquiryChanged(livechatInquiries, 'removed'); +} diff --git a/apps/meteor/app/livechat/server/lib/utils.ts b/apps/meteor/app/livechat/server/lib/utils.ts new file mode 100644 index 0000000000000..21a7b9e91d672 --- /dev/null +++ b/apps/meteor/app/livechat/server/lib/utils.ts @@ -0,0 +1,5 @@ +import { RoutingManager } from './RoutingManager'; + +export function showConnecting() { + return RoutingManager.getConfig()?.showConnecting || false; +} diff --git a/apps/meteor/app/livechat/server/lib/webhooks.ts b/apps/meteor/app/livechat/server/lib/webhooks.ts new file mode 100644 index 0000000000000..57bb41af8ab65 --- /dev/null +++ b/apps/meteor/app/livechat/server/lib/webhooks.ts @@ -0,0 +1,48 @@ +import { serverFetch as fetch } from '@rocket.chat/server-fetch'; + +import { webhooksLogger } from './logger'; +import { metrics } from '../../../metrics/server'; +import { settings } from '../../../settings/server'; + +export async function sendRequest( + postData: { + type: string; + [key: string]: any; + }, + attempts = 10, +) { + if (!attempts) { + webhooksLogger.error({ msg: 'Omnichannel webhook call failed. Max attempts reached' }); + return; + } + const timeout = settings.get('Livechat_http_timeout'); + const secretToken = settings.get('Livechat_secret_token'); + const webhookUrl = settings.get('Livechat_webhookUrl'); + try { + webhooksLogger.debug({ msg: 'Sending webhook request', postData }); + const result = await fetch(webhookUrl, { + method: 'POST', + headers: { + ...(secretToken && { 'X-RocketChat-Livechat-Token': secretToken }), + }, + body: postData, + timeout, + }); + + if (result.status === 200) { + metrics.totalLivechatWebhooksSuccess.inc(); + return result; + } + + metrics.totalLivechatWebhooksFailures.inc(); + throw new Error(await result.text()); + } catch (err) { + const retryAfter = timeout * 4; + webhooksLogger.error({ msg: `Error response on ${11 - attempts} try ->`, err }); + // try 10 times after 20 seconds each + attempts - 1 && webhooksLogger.warn({ msg: `Webhook call failed. Retrying`, newAttemptAfterSeconds: retryAfter / 1000, webhookUrl }); + setTimeout(async () => { + await sendRequest(postData, attempts - 1); + }, retryAfter); + } +} diff --git a/apps/meteor/app/livechat/server/methods/closeRoom.ts b/apps/meteor/app/livechat/server/methods/closeRoom.ts index 19c8b27093893..4d6daa5001cd8 100644 --- a/apps/meteor/app/livechat/server/methods/closeRoom.ts +++ b/apps/meteor/app/livechat/server/methods/closeRoom.ts @@ -5,7 +5,7 @@ import { Meteor } from 'meteor/meteor'; import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; import { methodDeprecationLogger } from '../../../lib/server/lib/deprecationWarningLogger'; -import { Livechat } from '../lib/LivechatTyped'; +import { closeRoom } from '../lib/closeRoom'; type CloseRoomOptions = { clientAction?: boolean; @@ -87,7 +87,7 @@ Meteor.methods({ }); } - await Livechat.closeRoom({ + await closeRoom({ user, room, comment, diff --git a/apps/meteor/app/livechat/server/methods/sendMessageLivechat.ts b/apps/meteor/app/livechat/server/methods/sendMessageLivechat.ts index 742631dcea904..67fcaecdcba42 100644 --- a/apps/meteor/app/livechat/server/methods/sendMessageLivechat.ts +++ b/apps/meteor/app/livechat/server/methods/sendMessageLivechat.ts @@ -5,8 +5,8 @@ import { Match, check } from 'meteor/check'; import { Meteor } from 'meteor/meteor'; import { settings } from '../../../settings/server'; -import { Livechat } from '../lib/LivechatTyped'; import type { ILivechatMessage } from '../lib/localTypes'; +import { sendMessage } from '../lib/messages'; interface ILivechatMessageAgent { agentId: string; @@ -59,7 +59,7 @@ export const sendMessageLivechat = async ({ throw new Meteor.Error('message-length-exceeds-character-limit'); } - return Livechat.sendMessage({ + return sendMessage({ guest, message: { _id, diff --git a/apps/meteor/app/mentions/server/methods/getUserMentionsByChannel.ts b/apps/meteor/app/mentions/server/methods/getUserMentionsByChannel.ts index 6d9a16539704e..31efd978fc01f 100644 --- a/apps/meteor/app/mentions/server/methods/getUserMentionsByChannel.ts +++ b/apps/meteor/app/mentions/server/methods/getUserMentionsByChannel.ts @@ -9,14 +9,35 @@ import { canAccessRoomAsync } from '../../../authorization/server'; declare module '@rocket.chat/ddp-client' { // eslint-disable-next-line @typescript-eslint/naming-convention interface ServerMethods { - getUserMentionsByChannel(params: { roomId: string; options: { limit: number; sort: { ts: -1 | 1 } } }): IMessage[]; + getUserMentionsByChannel(params: { roomId: string; options: { limit: number; skip: number; sort: { ts: -1 | 1 } } }): IMessage[]; } } +export const getUserMentionsByChannel = async ( + userId: string, + roomId: string, + options: { limit?: number; skip?: number; sort?: { ts?: -1 | 1 } }, +) => { + check(roomId, String); + + const user = await Users.findOneById(userId); + if (!user) { + throw new Meteor.Error('error-invalid-user', 'Invalid user'); + } + + const room = await Rooms.findOneById(roomId); + + if (!room || !(await canAccessRoomAsync(room, user))) { + throw new Meteor.Error('error-invalid-room', 'Invalid room', { + method: 'getUserMentionsByChannel', + }); + } + + return Messages.findVisibleByMentionAndRoomId(user.username, roomId, options).toArray(); +}; + Meteor.methods({ async getUserMentionsByChannel({ roomId, options }) { - check(roomId, String); - const uid = Meteor.userId(); if (!uid) { @@ -25,19 +46,6 @@ Meteor.methods({ }); } - const user = await Users.findOneById(uid); - if (!user) { - throw new Meteor.Error('error-invalid-user', 'Invalid user'); - } - - const room = await Rooms.findOneById(roomId); - - if (!room || !(await canAccessRoomAsync(room, user))) { - throw new Meteor.Error('error-invalid-room', 'Invalid room', { - method: 'getUserMentionsByChannel', - }); - } - - return Messages.findVisibleByMentionAndRoomId(user.username, roomId, options).toArray(); + return getUserMentionsByChannel(uid, roomId, options); }, }); diff --git a/apps/meteor/app/message-pin/server/pinMessage.ts b/apps/meteor/app/message-pin/server/pinMessage.ts index f3622ff7bcadd..012c9bb2a23d8 100644 --- a/apps/meteor/app/message-pin/server/pinMessage.ts +++ b/apps/meteor/app/message-pin/server/pinMessage.ts @@ -43,7 +43,15 @@ declare module '@rocket.chat/ddp-client' { } } -export async function pinMessage(originalMessage: IMessage, userId: string, pinnedAt?: Date) { +export async function pinMessage(message: IMessage, userId: string, pinnedAt?: Date) { + let originalMessage = await Messages.findOneById(message._id); + if (!originalMessage?.rid) { + throw new Meteor.Error('error-invalid-message', 'Message you are pinning was not found', { + method: 'pinMessage', + action: 'Message_pinning', + }); + } + if (!settings.get('Message_AllowPinning')) { throw new Meteor.Error('error-action-not-allowed', 'Message pinning not allowed', { method: 'pinMessage', @@ -118,6 +126,81 @@ export async function pinMessage(originalMessage: IMessage, userId: string, pinn }); } +export const unpinMessage = async (userId: string, message: IMessage) => { + if (!settings.get('Message_AllowPinning')) { + throw new Meteor.Error('error-action-not-allowed', 'Message pinning not allowed', { + method: 'unpinMessage', + action: 'Message_pinning', + }); + } + + let originalMessage = await Messages.findOneById(message._id); + if (originalMessage == null || originalMessage._id == null) { + throw new Meteor.Error('error-invalid-message', 'Message you are unpinning was not found', { + method: 'unpinMessage', + action: 'Message_pinning', + }); + } + + const subscription = await Subscriptions.findOneByRoomIdAndUserId(originalMessage.rid, userId, { projection: { _id: 1 } }); + if (!subscription) { + // If it's a valid message but on a room that the user is not subscribed to, report that the message was not found. + throw new Meteor.Error('error-invalid-message', 'Message you are unpinning was not found', { + method: 'unpinMessage', + action: 'Message_pinning', + }); + } + + if (!(await hasPermissionAsync(userId, 'pin-message', originalMessage.rid))) { + throw new Meteor.Error('not-authorized', 'Not Authorized', { method: 'unpinMessage' }); + } + + const me = await Users.findOneById(userId); + if (!me) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'unpinMessage' }); + } + + // If we keep history of edits, insert a new message to store history information + if (settings.get('Message_KeepHistory') && isRegisterUser(me)) { + await Messages.cloneAndSaveAsHistoryById(originalMessage._id, me); + } + + originalMessage.pinned = false; + originalMessage.pinnedBy = { + _id: userId, + username: me.username, + }; + + const room = await Rooms.findOneById(originalMessage.rid, { projection: { ...roomAccessAttributes, lastMessage: 1 } }); + if (!room) { + throw new Meteor.Error('not-authorized', 'Not Authorized', { method: 'unpinMessage' }); + } + + if (!(await canAccessRoomAsync(room, { _id: userId }))) { + throw new Meteor.Error('not-authorized', 'Not Authorized', { method: 'unpinMessage' }); + } + + originalMessage = await Message.beforeSave({ message: originalMessage, room, user: me }); + + if (isTheLastMessage(room, message)) { + await Rooms.setLastMessagePinned(room._id, originalMessage.pinnedBy, originalMessage.pinned); + void notifyOnRoomChangedById(room._id); + } + + // App IPostMessagePinned event hook + await Apps.self?.triggerEvent(AppEvents.IPostMessagePinned, originalMessage, await Meteor.userAsync(), originalMessage.pinned); + + await Messages.setPinnedByIdAndUserId(originalMessage._id, originalMessage.pinnedBy, originalMessage.pinned); + if (settings.get('Message_Read_Receipt_Store_Users')) { + await ReadReceipts.setPinnedByMessageId(originalMessage._id, originalMessage.pinned); + } + void notifyOnMessageChange({ + id: message._id, + }); + + return true; +}; + Meteor.methods({ async pinMessage(message, pinnedAt) { check(message._id, String); @@ -129,15 +212,7 @@ Meteor.methods({ }); } - const originalMessage = await Messages.findOneById(message._id); - if (!originalMessage?.rid) { - throw new Meteor.Error('error-invalid-message', 'Message you are pinning was not found', { - method: 'pinMessage', - action: 'Message_pinning', - }); - } - - return pinMessage(originalMessage, userId, pinnedAt); + return pinMessage(message, userId, pinnedAt); }, async unpinMessage(message) { check(message._id, String); @@ -150,77 +225,6 @@ Meteor.methods({ }); } - if (!settings.get('Message_AllowPinning')) { - throw new Meteor.Error('error-action-not-allowed', 'Message pinning not allowed', { - method: 'unpinMessage', - action: 'Message_pinning', - }); - } - - let originalMessage = await Messages.findOneById(message._id); - if (originalMessage == null || originalMessage._id == null) { - throw new Meteor.Error('error-invalid-message', 'Message you are unpinning was not found', { - method: 'unpinMessage', - action: 'Message_pinning', - }); - } - - const subscription = await Subscriptions.findOneByRoomIdAndUserId(originalMessage.rid, userId, { projection: { _id: 1 } }); - if (!subscription) { - // If it's a valid message but on a room that the user is not subscribed to, report that the message was not found. - throw new Meteor.Error('error-invalid-message', 'Message you are unpinning was not found', { - method: 'unpinMessage', - action: 'Message_pinning', - }); - } - - if (!(await hasPermissionAsync(userId, 'pin-message', originalMessage.rid))) { - throw new Meteor.Error('not-authorized', 'Not Authorized', { method: 'unpinMessage' }); - } - - const me = await Users.findOneById(userId); - if (!me) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'unpinMessage' }); - } - - // If we keep history of edits, insert a new message to store history information - if (settings.get('Message_KeepHistory') && isRegisterUser(me)) { - await Messages.cloneAndSaveAsHistoryById(originalMessage._id, me); - } - - originalMessage.pinned = false; - originalMessage.pinnedBy = { - _id: userId, - username: me.username, - }; - - const room = await Rooms.findOneById(originalMessage.rid, { projection: { ...roomAccessAttributes, lastMessage: 1 } }); - if (!room) { - throw new Meteor.Error('not-authorized', 'Not Authorized', { method: 'unpinMessage' }); - } - - if (!(await canAccessRoomAsync(room, { _id: userId }))) { - throw new Meteor.Error('not-authorized', 'Not Authorized', { method: 'unpinMessage' }); - } - - originalMessage = await Message.beforeSave({ message: originalMessage, room, user: me }); - - if (isTheLastMessage(room, message)) { - await Rooms.setLastMessagePinned(room._id, originalMessage.pinnedBy, originalMessage.pinned); - void notifyOnRoomChangedById(room._id); - } - - // App IPostMessagePinned event hook - await Apps.self?.triggerEvent(AppEvents.IPostMessagePinned, originalMessage, await Meteor.userAsync(), originalMessage.pinned); - - await Messages.setPinnedByIdAndUserId(originalMessage._id, originalMessage.pinnedBy, originalMessage.pinned); - if (settings.get('Message_Read_Receipt_Store_Users')) { - await ReadReceipts.setPinnedByMessageId(originalMessage._id, originalMessage.pinned); - } - void notifyOnMessageChange({ - id: message._id, - }); - - return true; + return unpinMessage(userId, message); }, }); diff --git a/apps/meteor/app/message-star/server/starMessage.ts b/apps/meteor/app/message-star/server/starMessage.ts index 36c67c1f40206..96b342f8bfa69 100644 --- a/apps/meteor/app/message-star/server/starMessage.ts +++ b/apps/meteor/app/message-star/server/starMessage.ts @@ -12,60 +12,64 @@ import { settings } from '../../settings/server'; declare module '@rocket.chat/ddp-client' { // eslint-disable-next-line @typescript-eslint/naming-convention interface ServerMethods { - starMessage(message: Omit & { starred: boolean }): boolean; + starMessage(message: Pick & { starred: boolean }): boolean; } } -Meteor.methods({ - async starMessage(message) { - const uid = Meteor.userId(); +export const starMessage = async (userId: string, message: Pick & { starred: boolean }): Promise => { + if (!settings.get('Message_AllowStarring')) { + throw new Meteor.Error('error-action-not-allowed', 'Message starring not allowed', { + method: 'starMessage', + action: 'Message_starring', + }); + } - if (!uid) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'starMessage', - }); - } + const subscription = await Subscriptions.findOneByRoomIdAndUserId(message.rid, userId, { + projection: { _id: 1 }, + }); + if (!subscription) { + return false; + } + if (!(await Messages.findOneByRoomIdAndMessageId(message.rid, message._id))) { + return false; + } - if (!settings.get('Message_AllowStarring')) { - throw new Meteor.Error('error-action-not-allowed', 'Message starring not allowed', { - method: 'starMessage', - action: 'Message_starring', - }); - } + const room = await Rooms.findOneById(message.rid, { projection: { ...roomAccessAttributes, lastMessage: 1 } }); - const subscription = await Subscriptions.findOneByRoomIdAndUserId(message.rid, uid, { - projection: { _id: 1 }, - }); - if (!subscription) { - return false; - } - if (!(await Messages.findOneByRoomIdAndMessageId(message.rid, message._id))) { - return false; - } + if (!room) { + throw new Meteor.Error('error-not-allowed', 'Not allowed', { method: 'starMessage' }); + } - const room = await Rooms.findOneById(message.rid, { projection: { ...roomAccessAttributes, lastMessage: 1 } }); + if (!(await canAccessRoomAsync(room, { _id: userId }))) { + throw new Meteor.Error('not-authorized', 'Not Authorized', { method: 'starMessage' }); + } - if (!room) { - throw new Meteor.Error('error-not-allowed', 'Not allowed', { method: 'starMessage' }); - } + if (isTheLastMessage(room, message)) { + await Rooms.updateLastMessageStar(room._id, userId, message.starred); + void notifyOnRoomChangedById(room._id); + } - if (!(await canAccessRoomAsync(room, { _id: uid }))) { - throw new Meteor.Error('not-authorized', 'Not Authorized', { method: 'starMessage' }); - } + await Apps.self?.triggerEvent(AppEvents.IPostMessageStarred, message, await Meteor.userAsync(), message.starred); - if (isTheLastMessage(room, message)) { - await Rooms.updateLastMessageStar(room._id, uid, message.starred); - void notifyOnRoomChangedById(room._id); - } + await Messages.updateUserStarById(message._id, userId, message.starred); - await Apps.self?.triggerEvent(AppEvents.IPostMessageStarred, message, await Meteor.userAsync(), message.starred); + void notifyOnMessageChange({ + id: message._id, + }); - await Messages.updateUserStarById(message._id, uid, message.starred); + return true; +}; - void notifyOnMessageChange({ - id: message._id, - }); +Meteor.methods({ + async starMessage(message) { + const uid = Meteor.userId(); + + if (!uid) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'starMessage', + }); + } - return true; + return starMessage(uid, message); }, }); diff --git a/apps/meteor/app/push/server/push.ts b/apps/meteor/app/push/server/push.ts index 896e457866481..95543aaa43e90 100644 --- a/apps/meteor/app/push/server/push.ts +++ b/apps/meteor/app/push/server/push.ts @@ -391,7 +391,7 @@ class PushClass { // Add some verbosity about the send result, making sure the developer // understands what just happened. if (!countApn.length && !countGcm.length) { - if ((await AppsTokens.col.estimatedDocumentCount()) === 0) { + if ((await AppsTokens.estimatedDocumentCount()) === 0) { logger.debug('GUIDE: The "AppsTokens" is empty - No clients have registered on the server yet...'); } } else if (!countApn.length) { diff --git a/apps/meteor/app/statistics/server/lib/statistics.ts b/apps/meteor/app/statistics/server/lib/statistics.ts index 12f24cd3bc10c..c37be6421091d 100644 --- a/apps/meteor/app/statistics/server/lib/statistics.ts +++ b/apps/meteor/app/statistics/server/lib/statistics.ts @@ -109,14 +109,14 @@ export const statistics = { } // User statistics - statistics.totalUsers = await Users.col.countDocuments({}); + statistics.totalUsers = await Users.estimatedDocumentCount(); statistics.activeUsers = await Users.getActiveLocalUserCount(); statistics.activeGuests = await Users.getActiveLocalGuestCount(); - statistics.nonActiveUsers = await Users.col.countDocuments({ active: false }); - statistics.appUsers = await Users.col.countDocuments({ type: 'app' }); - statistics.onlineUsers = await Users.col.countDocuments({ status: UserStatus.ONLINE }); - statistics.awayUsers = await Users.col.countDocuments({ status: UserStatus.AWAY }); - statistics.busyUsers = await Users.col.countDocuments({ status: UserStatus.BUSY }); + statistics.nonActiveUsers = await Users.countDocuments({ active: false }); + statistics.appUsers = await Users.countDocuments({ type: 'app' }); + statistics.onlineUsers = await Users.countDocuments({ status: UserStatus.ONLINE }); + statistics.awayUsers = await Users.countDocuments({ status: UserStatus.AWAY }); + statistics.busyUsers = await Users.countDocuments({ status: UserStatus.BUSY }); statistics.totalConnectedUsers = statistics.onlineUsers + statistics.awayUsers; statistics.offlineUsers = statistics.totalUsers - statistics.onlineUsers - statistics.awayUsers - statistics.busyUsers; statsPms.push( @@ -126,7 +126,7 @@ export const statistics = { ); // Room statistics - statistics.totalRooms = await Rooms.col.countDocuments({}); + statistics.totalRooms = await Rooms.estimatedDocumentCount(); statistics.totalChannels = await Rooms.countByType('c'); statistics.totalPrivateGroups = await Rooms.countByType('p'); statistics.totalDirect = await Rooms.countByType('d'); @@ -190,7 +190,7 @@ export const statistics = { ); // Number of custom fields - statsPms.push((statistics.totalCustomFields = await LivechatCustomField.countDocuments({}))); + statsPms.push((statistics.totalCustomFields = await LivechatCustomField.estimatedDocumentCount())); // Number of public custom fields statsPms.push((statistics.totalLivechatPublicCustomFields = await LivechatCustomField.countDocuments({ public: true }))); @@ -256,7 +256,7 @@ export const statistics = { // Amount of VoIP Extensions connected statsPms.push( - Users.col.countDocuments({ extension: { $exists: true } }).then((count) => { + Users.countDocuments({ extension: { $exists: true } }).then((count) => { statistics.voipExtensions = count; }), ); @@ -313,25 +313,25 @@ export const statistics = { // Message statistics const channels = await Rooms.findByType('c', { projection: { msgs: 1, prid: 1 } }).toArray(); - const totalChannelDiscussionsMessages = await channels.reduce(function _countChannelDiscussionsMessages(num: number, room: IRoom) { + const totalChannelDiscussionsMessages = channels.reduce(function _countChannelDiscussionsMessages(num: number, room: IRoom) { return num + (room.prid ? room.msgs : 0); }, 0); statistics.totalChannelMessages = - (await channels.reduce(function _countChannelMessages(num: number, room: IRoom) { + channels.reduce(function _countChannelMessages(num: number, room: IRoom) { return num + room.msgs; - }, 0)) - totalChannelDiscussionsMessages; + }, 0) - totalChannelDiscussionsMessages; const privateGroups = await Rooms.findByType('p', { projection: { msgs: 1, prid: 1 } }).toArray(); - const totalPrivateGroupsDiscussionsMessages = await privateGroups.reduce(function _countPrivateGroupsDiscussionsMessages( + const totalPrivateGroupsDiscussionsMessages = privateGroups.reduce(function _countPrivateGroupsDiscussionsMessages( num: number, room: IRoom, ) { return num + (room.prid ? room.msgs : 0); }, 0); statistics.totalPrivateGroupMessages = - (await privateGroups.reduce(function _countPrivateGroupMessages(num: number, room: IRoom) { + privateGroups.reduce(function _countPrivateGroupMessages(num: number, room: IRoom) { return num + room.msgs; - }, 0)) - totalPrivateGroupsDiscussionsMessages; + }, 0) - totalPrivateGroupsDiscussionsMessages; statistics.totalDiscussionsMessages = totalPrivateGroupsDiscussionsMessages + totalChannelDiscussionsMessages; @@ -394,7 +394,7 @@ export const statistics = { statistics.enterpriseReady = true; statsPms.push( - Uploads.col.estimatedDocumentCount().then((count) => { + Uploads.estimatedDocumentCount().then((count) => { statistics.uploadsTotal = count; }), ); @@ -417,7 +417,7 @@ export const statistics = { statistics.migration = await getControl(); statsPms.push( - InstanceStatus.col.countDocuments({ _updatedAt: { $gt: new Date(Date.now() - process.uptime() * 1000 - 2000) } }).then((count) => { + InstanceStatus.countDocuments({ _updatedAt: { $gt: new Date(Date.now() - process.uptime() * 1000 - 2000) } }).then((count) => { statistics.instanceCount = count; }), ); diff --git a/apps/meteor/app/theme/client/imports/general/base.css b/apps/meteor/app/theme/client/imports/general/base.css index 0f1f90c913558..f39cc67227f25 100644 --- a/apps/meteor/app/theme/client/imports/general/base.css +++ b/apps/meteor/app/theme/client/imports/general/base.css @@ -111,15 +111,6 @@ button { height: auto !important /* 1 */; } } - - .rc-scrollbars-container { - overflow: visible !important; /* 1 */ - height: auto !important; /* 1 */ - } - - .rc-scrollbars-view { - position: relative !important; /* 1 */ - } } .gallery-item { diff --git a/apps/meteor/app/threads/server/methods/followMessage.ts b/apps/meteor/app/threads/server/methods/followMessage.ts index 8ed7093e00d4d..88d1b6274002a 100644 --- a/apps/meteor/app/threads/server/methods/followMessage.ts +++ b/apps/meteor/app/threads/server/methods/followMessage.ts @@ -18,42 +18,46 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async followMessage({ mid }) { - check(mid, String); +export const followMessage = async (userId: string, { mid }: { mid: IMessage['_id'] }): Promise => { + if (mid && !settings.get('Threads_enabled')) { + throw new Meteor.Error('error-not-allowed', 'not-allowed', { method: 'followMessage' }); + } - const uid = Meteor.userId(); - if (!uid) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'followMessage' }); - } + const message = await Messages.findOneById(mid); + if (!message) { + throw new Meteor.Error('error-invalid-message', 'Invalid message', { + method: 'followMessage', + }); + } - if (mid && !settings.get('Threads_enabled')) { - throw new Meteor.Error('error-not-allowed', 'not-allowed', { method: 'followMessage' }); - } + if (!(await canAccessRoomIdAsync(message.rid, userId))) { + throw new Meteor.Error('error-not-allowed', 'not-allowed', { method: 'followMessage' }); + } - const message = await Messages.findOneById(mid); - if (!message) { - throw new Meteor.Error('error-invalid-message', 'Invalid message', { - method: 'followMessage', - }); - } + const id = message.tmid || message._id; - if (!(await canAccessRoomIdAsync(message.rid, uid))) { - throw new Meteor.Error('error-not-allowed', 'not-allowed', { method: 'followMessage' }); - } + const followResult = await follow({ tmid: id, uid: userId }); - const id = message.tmid || message._id; + void notifyOnMessageChange({ + id, + }); - const followResult = await follow({ tmid: id, uid }); + const isFollowed = true; + await Apps.self?.triggerEvent(AppEvents.IPostMessageFollowed, message, await Meteor.userAsync(), isFollowed); - void notifyOnMessageChange({ - id, - }); + return followResult; +}; - const isFollowed = true; - await Apps.self?.triggerEvent(AppEvents.IPostMessageFollowed, message, await Meteor.userAsync(), isFollowed); +Meteor.methods({ + async followMessage({ mid }) { + check(mid, String); + + const uid = Meteor.userId(); + if (!uid) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'followMessage' }); + } - return followResult; + return followMessage(uid, { mid }); }, }); diff --git a/apps/meteor/app/threads/server/methods/unfollowMessage.ts b/apps/meteor/app/threads/server/methods/unfollowMessage.ts index de4f2683be41f..d19bdf6040051 100644 --- a/apps/meteor/app/threads/server/methods/unfollowMessage.ts +++ b/apps/meteor/app/threads/server/methods/unfollowMessage.ts @@ -18,42 +18,46 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async unfollowMessage({ mid }) { - check(mid, String); +export const unfollowMessage = async (userId: string, { mid }: { mid: IMessage['_id'] }): Promise => { + if (mid && !settings.get('Threads_enabled')) { + throw new Meteor.Error('error-not-allowed', 'not-allowed', { method: 'unfollowMessage' }); + } - const uid = Meteor.userId(); - if (!uid) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'unfollowMessage' }); - } + const message = await Messages.findOneById(mid); + if (!message) { + throw new Meteor.Error('error-invalid-message', 'Invalid message', { + method: 'unfollowMessage', + }); + } - if (mid && !settings.get('Threads_enabled')) { - throw new Meteor.Error('error-not-allowed', 'not-allowed', { method: 'unfollowMessage' }); - } + if (!(await canAccessRoomIdAsync(message.rid, userId))) { + throw new Meteor.Error('error-not-allowed', 'not-allowed', { method: 'unfollowMessage' }); + } - const message = await Messages.findOneById(mid); - if (!message) { - throw new Meteor.Error('error-invalid-message', 'Invalid message', { - method: 'unfollowMessage', - }); - } + const id = message.tmid || message._id; - if (!(await canAccessRoomIdAsync(message.rid, uid))) { - throw new Meteor.Error('error-not-allowed', 'not-allowed', { method: 'unfollowMessage' }); - } + const unfollowResult = await unfollow({ rid: message.rid, tmid: id, uid: userId }); - const id = message.tmid || message._id; + void notifyOnMessageChange({ + id, + }); - const unfollowResult = await unfollow({ rid: message.rid, tmid: id, uid }); + const isFollowed = false; + await Apps.self?.triggerEvent(AppEvents.IPostMessageFollowed, message, await Meteor.userAsync(), isFollowed); - void notifyOnMessageChange({ - id, - }); + return unfollowResult; +}; - const isFollowed = false; - await Apps.self?.triggerEvent(AppEvents.IPostMessageFollowed, message, await Meteor.userAsync(), isFollowed); +Meteor.methods({ + async unfollowMessage({ mid }) { + check(mid, String); + + const uid = Meteor.userId(); + if (!uid) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'unfollowMessage' }); + } - return unfollowResult; + return unfollowMessage(uid, { mid }); }, }); diff --git a/apps/meteor/app/tokenpass/client/lib.ts b/apps/meteor/app/tokenpass/client/hooks/useTokenPassAuth.tsx similarity index 56% rename from apps/meteor/app/tokenpass/client/lib.ts rename to apps/meteor/app/tokenpass/client/hooks/useTokenPassAuth.tsx index e0b40a9b6de98..24e31db422260 100644 --- a/apps/meteor/app/tokenpass/client/lib.ts +++ b/apps/meteor/app/tokenpass/client/hooks/useTokenPassAuth.tsx @@ -1,9 +1,8 @@ import type { OauthConfig } from '@rocket.chat/core-typings'; -import { Meteor } from 'meteor/meteor'; -import { Tracker } from 'meteor/tracker'; +import { useSetting } from '@rocket.chat/ui-contexts'; +import { useEffect } from 'react'; -import { CustomOAuth } from '../../custom-oauth/client/CustomOAuth'; -import { settings } from '../../settings/client'; +import { CustomOAuth } from '../../../custom-oauth/client/CustomOAuth'; const config: OauthConfig = { serverURL: '', @@ -23,11 +22,14 @@ const config: OauthConfig = { const Tokenpass = new CustomOAuth('tokenpass', config); -Meteor.startup(() => { - Tracker.autorun(() => { - if (settings.get('API_Tokenpass_URL')) { - config.serverURL = settings.get('API_Tokenpass_URL'); - Tokenpass.configure(config); +export const useTokenPassAuth = () => { + const setting = useSetting('API_Tokenpass_URL') as string | undefined; + + useEffect(() => { + if (!setting) { + return; } - }); -}); + config.serverURL = setting; + Tokenpass.configure(config); + }, [setting]); +}; diff --git a/apps/meteor/app/tokenpass/client/index.ts b/apps/meteor/app/tokenpass/client/index.ts deleted file mode 100644 index cf327e4971bb2..0000000000000 --- a/apps/meteor/app/tokenpass/client/index.ts +++ /dev/null @@ -1 +0,0 @@ -import './lib'; diff --git a/apps/meteor/app/ui-utils/client/lib/RoomHistoryManager.ts b/apps/meteor/app/ui-utils/client/lib/RoomHistoryManager.ts index bbe8abb515f5d..67777b346718b 100644 --- a/apps/meteor/app/ui-utils/client/lib/RoomHistoryManager.ts +++ b/apps/meteor/app/ui-utils/client/lib/RoomHistoryManager.ts @@ -166,7 +166,7 @@ class RoomHistoryManagerClass extends Emitter { room.oldestTs = messages[messages.length - 1].ts; } - const wrapper = await waitForElement('.messages-box .wrapper .rc-scrollbars-view'); + const wrapper = await waitForElement('.messages-box .wrapper [data-overlayscrollbars-viewport]'); if (wrapper) { previousHeight = wrapper.scrollHeight; diff --git a/apps/meteor/app/utils/client/lib/SDKClient.ts b/apps/meteor/app/utils/client/lib/SDKClient.ts index 5ca4e112ad693..9113976435377 100644 --- a/apps/meteor/app/utils/client/lib/SDKClient.ts +++ b/apps/meteor/app/utils/client/lib/SDKClient.ts @@ -49,15 +49,20 @@ type EventMap = Str type StreamMapValue = { stop: () => void; - error: (cb: (...args: any[]) => void) => void; + onError: (cb: (...args: any[]) => void) => () => void; onChange: ReturnType['onChange']; + onStop: (cb: () => void) => () => void; ready: () => Promise; isReady: boolean; unsubList: Set<() => void>; }; const createNewMeteorStream = (streamName: StreamNames, key: StreamKeys, args: unknown[]): StreamMapValue => { - const ee = new Emitter(); + const ee = new Emitter<{ + ready: [error: any] | [undefined, any]; + error: [error: any]; + stop: undefined; + }>(); const meta = { ready: false, }; @@ -75,6 +80,9 @@ const createNewMeteorStream = (streamName: StreamNames, key: StreamKeys { + ee.emit('stop'); + }, }, ); @@ -106,8 +114,14 @@ const createNewMeteorStream = (streamName: StreamNames, key: StreamKeys((r) => { - ee.once('ready', r); + return new Promise((resolve, reject) => { + ee.once('ready', ([err]) => { + if (err) { + reject(err); + return; + } + resolve(); + }); }); }; @@ -115,11 +129,12 @@ const createNewMeteorStream = (streamName: StreamNames, key: StreamKeys void) => + onError: (cb: (...args: any[]) => void) => ee.once('error', (error) => { cb(error); }), + onStop: (cb: () => void) => ee.once('stop', cb), get isReady() { return meta.ready; }, @@ -171,6 +186,8 @@ const createStreamManager = () => { streamProxy.on(eventLiteral, proxyCallback); + const stream = streams.get(eventLiteral) || createNewMeteorStream(name, key, args); + const stop = (): void => { streamProxy.off(eventLiteral, proxyCallback); // If someone is still listening, don't unsubscribe @@ -184,17 +201,21 @@ const createStreamManager = () => { } }; - const stream = streams.get(eventLiteral) || createNewMeteorStream(name, key, args); - stream.unsubList.add(stop); if (!streams.has(eventLiteral)) { + const offError = stream.onError(() => { + stream.unsubList.forEach((stop) => stop()); + }); + + const offStop = stream.onStop(() => { + stream.unsubList.forEach((stop) => stop()); + }); + + stream.unsubList.add(offError); + stream.unsubList.add(offStop); streams.set(eventLiteral, stream); } - stream.error(() => { - stream.unsubList.forEach((stop) => stop()); - }); - return { id: '', name, diff --git a/apps/meteor/app/utils/rocketchat.info b/apps/meteor/app/utils/rocketchat.info index ae003c68b6df6..c511f5540972c 100644 --- a/apps/meteor/app/utils/rocketchat.info +++ b/apps/meteor/app/utils/rocketchat.info @@ -1,3 +1,3 @@ { - "version": "7.4.1" + "version": "7.5.0-rc.5" } diff --git a/apps/meteor/app/utils/server/functions/getBaseUserFields.ts b/apps/meteor/app/utils/server/functions/getBaseUserFields.ts index 5e2a3bf2b4d73..a366f95a2fe54 100644 --- a/apps/meteor/app/utils/server/functions/getBaseUserFields.ts +++ b/apps/meteor/app/utils/server/functions/getBaseUserFields.ts @@ -2,7 +2,7 @@ type UserFields = { [k: string]: number; }; -export const getBaseUserFields = (): UserFields => ({ +export const getBaseUserFields = (allowServiceKeys = false): UserFields => ({ 'name': 1, 'username': 1, 'nickname': 1, @@ -31,4 +31,5 @@ export const getBaseUserFields = (): UserFields => ({ 'avatarETag': 1, 'extension': 1, 'openBusinessHours': 1, + ...(allowServiceKeys && { 'services.totp.enabled': 1, 'services.email2fa.enabled': 1 }), }); diff --git a/apps/meteor/app/utils/server/functions/getDefaultUserFields.ts b/apps/meteor/app/utils/server/functions/getDefaultUserFields.ts index 293eb8607342d..c9d7cb0fc8945 100644 --- a/apps/meteor/app/utils/server/functions/getDefaultUserFields.ts +++ b/apps/meteor/app/utils/server/functions/getDefaultUserFields.ts @@ -5,10 +5,8 @@ type UserFields = { }; export const getDefaultUserFields = (): UserFields => ({ - ...getBaseUserFields(), + ...getBaseUserFields(true), 'services.github': 1, 'services.gitlab': 1, 'services.password.bcrypt': 1, - 'services.totp.enabled': 1, - 'services.email2fa.enabled': 1, }); diff --git a/apps/meteor/client/NavBarV2/NavBarSettingsToolbar/UserMenu/hooks/useStatusItems.tsx b/apps/meteor/client/NavBarV2/NavBarSettingsToolbar/UserMenu/hooks/useStatusItems.tsx index 479d523d81bf2..a965e94002e82 100644 --- a/apps/meteor/client/NavBarV2/NavBarSettingsToolbar/UserMenu/hooks/useStatusItems.tsx +++ b/apps/meteor/client/NavBarV2/NavBarSettingsToolbar/UserMenu/hooks/useStatusItems.tsx @@ -9,6 +9,7 @@ import { useCustomStatusModalHandler } from './useCustomStatusModalHandler'; import { callbacks } from '../../../../../lib/callbacks'; import MarkdownText from '../../../../components/MarkdownText'; import { UserStatus } from '../../../../components/UserStatus'; +import { useFireGlobalEvent } from '../../../../hooks/useFireGlobalEvent'; import { userStatuses } from '../../../../lib/userStatuses'; import type { UserStatusDescriptor } from '../../../../lib/userStatuses'; import { useStatusDisabledModal } from '../../../../views/admin/customUserStatus/hooks/useStatusDisabledModal'; @@ -30,11 +31,13 @@ export const useStatusItems = (): GenericMenuItemProps[] => { const { t } = useTranslation(); + const fireGlobalStatusEvent = useFireGlobalEvent('user-status-manually-set'); const setStatus = useEndpoint('POST', '/v1/users.setStatus'); const setStatusMutation = useMutation({ mutationFn: async (status: UserStatusDescriptor) => { void setStatus({ status: status.statusType, message: userStatuses.isValidType(status.id) ? '' : status.name }); void callbacks.run('userStatusManuallySet', status); + await fireGlobalStatusEvent.mutateAsync(status); }, }); diff --git a/apps/meteor/client/components/AutoupdateToastMessage.tsx b/apps/meteor/client/components/AutoupdateToastMessage.tsx new file mode 100644 index 0000000000000..84e2fe45d66d2 --- /dev/null +++ b/apps/meteor/client/components/AutoupdateToastMessage.tsx @@ -0,0 +1,30 @@ +import { css } from '@rocket.chat/css-in-js'; +import { Box, Button } from '@rocket.chat/fuselage'; +import { useTranslation } from 'react-i18next'; + +import { useIdleDetection } from '../hooks/useIdleDetection'; + +export const AutoupdateToastMessage = () => { + const { t } = useTranslation(); + useIdleDetection( + () => { + window.location.reload(); + }, + { awayOnWindowBlur: true }, + ); + + return ( + + {t('An_update_is_available')} + + + ); +}; diff --git a/apps/meteor/client/components/CreateDiscussion/CreateDiscussion.tsx b/apps/meteor/client/components/CreateDiscussion/CreateDiscussion.tsx index 87c2cf95485c0..29400b109bbd6 100644 --- a/apps/meteor/client/components/CreateDiscussion/CreateDiscussion.tsx +++ b/apps/meteor/client/components/CreateDiscussion/CreateDiscussion.tsx @@ -41,6 +41,7 @@ type CreateDiscussionProps = { nameSuggestion?: string; }; +// TODO: Replace `Modal` in favor of `GenericModal` const CreateDiscussion = ({ onClose, defaultParentRoom, parentMessageId, nameSuggestion }: CreateDiscussionProps): ReactElement => { const t = useTranslation(); @@ -90,14 +91,15 @@ const CreateDiscussion = ({ onClose, defaultParentRoom, parentMessageId, nameSug const membersId = useId(); const firstMessageId = useId(); const topicId = useId(); + const modalId = useId(); return ( } > - {t('Discussion_title')} + {t('Discussion_title')} diff --git a/apps/meteor/client/components/CustomScrollbars/BaseScrollbars.tsx b/apps/meteor/client/components/CustomScrollbars/BaseScrollbars.tsx new file mode 100644 index 0000000000000..04a0c0ec6a5a6 --- /dev/null +++ b/apps/meteor/client/components/CustomScrollbars/BaseScrollbars.tsx @@ -0,0 +1,32 @@ +import { css } from '@rocket.chat/css-in-js'; +import { Box, Palette } from '@rocket.chat/fuselage'; +import type { ComponentProps } from 'react'; +import { forwardRef, memo } from 'react'; + +import 'overlayscrollbars/styles/overlayscrollbars.css'; + +export const getScrollbarsOptions = (overflowX?: boolean) => + ({ + scrollbars: { autoHide: 'scroll' }, + overflow: { x: overflowX ? 'scroll' : 'hidden' }, + }) as const; + +const BaseScrollbars = forwardRef>(function BaseScrollbars(props, ref) { + return ( + + ); +}); + +export default memo(BaseScrollbars); diff --git a/apps/meteor/client/components/CustomScrollbars/CustomScrollbars.tsx b/apps/meteor/client/components/CustomScrollbars/CustomScrollbars.tsx index c8505e177cdb2..231983cb95d2a 100644 --- a/apps/meteor/client/components/CustomScrollbars/CustomScrollbars.tsx +++ b/apps/meteor/client/components/CustomScrollbars/CustomScrollbars.tsx @@ -1,61 +1,49 @@ -import { Palette } from '@rocket.chat/fuselage'; -import type { ScrollValues } from 'rc-scrollbars'; -import { Scrollbars } from 'rc-scrollbars'; -import type { MutableRefObject, CSSProperties, ReactNode, HTMLAttributes } from 'react'; -import { memo, forwardRef, useCallback, useMemo } from 'react'; +import { useOverlayScrollbars } from 'overlayscrollbars-react'; +import type { HTMLAttributes, ReactElement } from 'react'; +import { useEffect, useRef, forwardRef, memo } from 'react'; -export type CustomScrollbarsProps = { +import type { OverlayScrollbars } from '.'; +import BaseScrollbars, { getScrollbarsOptions } from './BaseScrollbars'; + +type CustomScrollbarsProps = { + children: ReactElement; overflowX?: boolean; - style?: CSSProperties; - children?: HTMLAttributes['children']; - onScroll?: (values: ScrollValues) => void; - renderView?: typeof Scrollbars.defaultProps.renderView; - renderTrackHorizontal?: typeof Scrollbars.defaultProps.renderTrackHorizontal; - autoHide?: boolean; -}; - -const styleDefault: CSSProperties = { - flexGrow: 1, - overflowY: 'hidden', -}; - -const CustomScrollbars = forwardRef(function CustomScrollbars( - { children, style, onScroll, overflowX, renderView, ...props }, - ref, -) { - const scrollbarsStyle = useMemo(() => ({ ...style, ...styleDefault }), [style]); - - const refSetter = useCallback( - (scrollbarRef: Scrollbars | null) => { - if (ref && scrollbarRef) { - if (typeof ref === 'function') { - ref(scrollbarRef.view ?? null); - return; - } - - (ref as MutableRefObject).current = scrollbarRef.view; - } + onScroll?: (args: OverlayScrollbars) => void; +} & Omit, 'is' | 'onScroll'>; + +const CustomScrollbars = forwardRef(function CustomScrollbars({ overflowX, onScroll, ...props }, ref) { + const rootRef = useRef(null); + const scrollbarsOptions = getScrollbarsOptions(overflowX); + const [initialize, osInstance] = useOverlayScrollbars({ + options: scrollbarsOptions, + events: { + scroll: (args) => onScroll?.(args), }, - [ref], - ); - - return ( -
} - renderThumbVertical={({ style, ...props }) => ( -
- )} - children={children as ReactNode} // workaround for incompatible types between react-virtuoso and react-i18next - ref={refSetter} - /> - ); + }); + + useEffect(() => { + const { current: root } = rootRef; + + if (root) { + initialize(root); + + const instance = osInstance(); + if (!instance || !ref) { + return; + } + + if (typeof ref === 'function') { + ref(instance.elements().viewport || null); + return; + } + + ref.current = instance.elements().viewport || null; + } + + return () => osInstance()?.destroy(); + }, [initialize, osInstance, ref]); + + return ; }); export default memo(CustomScrollbars); diff --git a/apps/meteor/client/components/CustomScrollbars/VirtualizedScrollbars.tsx b/apps/meteor/client/components/CustomScrollbars/VirtualizedScrollbars.tsx new file mode 100644 index 0000000000000..26298ed208571 --- /dev/null +++ b/apps/meteor/client/components/CustomScrollbars/VirtualizedScrollbars.tsx @@ -0,0 +1,42 @@ +import { useOverlayScrollbars } from 'overlayscrollbars-react'; +import type { HTMLAttributes, ReactElement } from 'react'; +import { useEffect, useState, useRef, cloneElement, forwardRef, memo } from 'react'; + +import BaseScrollbars, { getScrollbarsOptions } from './BaseScrollbars'; + +type VirtualizedScrollbarsProps = { + overflowX?: boolean; + children: ReactElement; +} & Omit, 'is'>; + +const VirtualizedScrollbars = forwardRef(function VirtualizedScrollbars( + { overflowX, ...props }, + ref, +) { + const rootRef = useRef(null); + const [scroller, setScroller] = useState(null); + const scrollbarsOptions = getScrollbarsOptions(overflowX); + const [initialize, osInstance] = useOverlayScrollbars({ + options: scrollbarsOptions, + defer: true, + }); + + useEffect(() => { + const { current: root } = rootRef; + + if (scroller && root) { + initialize({ + target: root, + elements: { + viewport: scroller, + }, + }); + } + + return () => osInstance()?.destroy(); + }, [initialize, osInstance, ref, scroller]); + + return {cloneElement(props.children, { scrollerRef: setScroller })}; +}); + +export default memo(VirtualizedScrollbars); diff --git a/apps/meteor/client/components/CustomScrollbars/VirtuosoScrollbars.tsx b/apps/meteor/client/components/CustomScrollbars/VirtuosoScrollbars.tsx deleted file mode 100644 index 9b267604f00fb..0000000000000 --- a/apps/meteor/client/components/CustomScrollbars/VirtuosoScrollbars.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import type { ComponentPropsWithoutRef } from 'react'; -import { forwardRef } from 'react'; - -import CustomScrollbars from './CustomScrollbars'; - -type VirtuosoScrollbarsProps = ComponentPropsWithoutRef; - -const VirtuosoScrollbars = forwardRef(function VirtuosoScrollbars( - { style, children, ...props }, - ref, -) { - return ( -
}> - {children} - - ); -}); - -export default VirtuosoScrollbars; diff --git a/apps/meteor/client/components/CustomScrollbars/index.ts b/apps/meteor/client/components/CustomScrollbars/index.ts index 176bb6f81657f..9c0814c8ff81e 100644 --- a/apps/meteor/client/components/CustomScrollbars/index.ts +++ b/apps/meteor/client/components/CustomScrollbars/index.ts @@ -1,3 +1,5 @@ +import { OverlayScrollbars } from 'overlayscrollbars'; + +export { OverlayScrollbars }; export { default as CustomScrollbars } from './CustomScrollbars'; -export { default as VirtuosoScrollbars } from './VirtuosoScrollbars'; -export * from './CustomScrollbars'; +export { default as VirtualizedScrollbars } from './VirtualizedScrollbars'; diff --git a/apps/meteor/client/components/GenericModal/GenericModal.spec.tsx b/apps/meteor/client/components/GenericModal/GenericModal.spec.tsx index 3acb61326beeb..0204c93504ab6 100644 --- a/apps/meteor/client/components/GenericModal/GenericModal.spec.tsx +++ b/apps/meteor/client/components/GenericModal/GenericModal.spec.tsx @@ -40,6 +40,20 @@ describe('callbacks', () => { expect(handleClose).toHaveBeenCalled(); }); + it('should call onDismiss and not call onClose', async () => { + const onDismiss = jest.fn(() => undefined); + const onClose = jest.fn(() => undefined); + + renderModal(); + + expect(await screen.findByRole('heading', { name: 'Modal' })).toBeInTheDocument(); + + await userEvent.keyboard('{Escape}'); + + expect(onDismiss).toHaveBeenCalled(); + expect(onClose).not.toHaveBeenCalled(); + }); + it('should NOT call onClose callback when confirmed', async () => { const handleConfirm = jest.fn(); const handleClose = jest.fn(); diff --git a/apps/meteor/client/components/Navbar/Navbar.stories.tsx b/apps/meteor/client/components/Navbar/Navbar.stories.tsx deleted file mode 100644 index 3b3d023fcc112..0000000000000 --- a/apps/meteor/client/components/Navbar/Navbar.stories.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { Box } from '@rocket.chat/fuselage'; -import type { Meta, StoryFn } from '@storybook/react'; - -import { Navbar } from './Navbar'; - -export default { - title: 'Components/Navbar', - component: Box, - decorators: [(story) => {story()}], -} satisfies Meta; - -export const Default: StoryFn = (_args) => ; diff --git a/apps/meteor/client/components/Navbar/Navbar.tsx b/apps/meteor/client/components/Navbar/Navbar.tsx deleted file mode 100644 index 5042573502d4d..0000000000000 --- a/apps/meteor/client/components/Navbar/Navbar.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { Box, ButtonGroup } from '@rocket.chat/fuselage'; -import type { ReactNode } from 'react'; - -type NavbarProps = { - children?: ReactNode; -}; - -export const Navbar = ({ children }: NavbarProps) => { - return ( - - - {children} - - - ); -}; diff --git a/apps/meteor/client/components/Navbar/NavbarAction.tsx b/apps/meteor/client/components/Navbar/NavbarAction.tsx deleted file mode 100644 index 8252b6f9e30c7..0000000000000 --- a/apps/meteor/client/components/Navbar/NavbarAction.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import type { HTMLAttributes } from 'react'; - -type NavbarActionProps = HTMLAttributes; - -export const NavbarAction = ({ children, ...props }: NavbarActionProps) => { - return ( -
  • - {children} -
  • - ); -}; diff --git a/apps/meteor/client/components/Navbar/NavbarBadge.tsx b/apps/meteor/client/components/Navbar/NavbarBadge.tsx deleted file mode 100644 index 5740c114c44d9..0000000000000 --- a/apps/meteor/client/components/Navbar/NavbarBadge.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { Badge } from '@rocket.chat/fuselage'; -import type { AllHTMLAttributes } from 'react'; - -export const NavbarBadge = (props: Omit, 'is'>) => { - return ( -
    - -
    - ); -}; diff --git a/apps/meteor/client/components/Navbar/index.ts b/apps/meteor/client/components/Navbar/index.ts deleted file mode 100644 index 7e752b2a88448..0000000000000 --- a/apps/meteor/client/components/Navbar/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './Navbar'; -export * from './NavbarAction'; -export * from './NavbarBadge'; diff --git a/apps/meteor/client/components/Omnichannel/hooks/useUnitsList.ts b/apps/meteor/client/components/Omnichannel/hooks/useUnitsList.ts index 146a377d3f51a..8960ce069e5eb 100644 --- a/apps/meteor/client/components/Omnichannel/hooks/useUnitsList.ts +++ b/apps/meteor/client/components/Omnichannel/hooks/useUnitsList.ts @@ -1,5 +1,6 @@ import { useEndpoint } from '@rocket.chat/ui-contexts'; import { useCallback, useState } from 'react'; +import { useTranslation } from 'react-i18next'; import { useScrollableRecordList } from '../../../hooks/lists/useScrollableRecordList'; import { useComponentDidUpdate } from '../../../hooks/useComponentDidUpdate'; @@ -7,9 +8,10 @@ import { RecordList } from '../../../lib/lists/RecordList'; type UnitsListOptions = { text: string; + haveNone?: boolean; }; -type UnitOption = { value: string; label: string; _id: string }; +export type UnitOption = { value: string; label: string; _id: string }; export const useUnitsList = ( options: UnitsListOptions, @@ -19,6 +21,8 @@ export const useUnitsList = ( reload: () => void; loadMoreItems: (start: number, end: number) => void; } => { + const { t } = useTranslation(); + const { haveNone = false } = options; const [itemsList, setItemsList] = useState(() => new RecordList()); const reload = useCallback(() => setItemsList(new RecordList()), []); @@ -44,12 +48,19 @@ export const useUnitsList = ( value: u._id, })); + haveNone && + items.unshift({ + _id: '', + label: t('None'), + value: '', + }); + return { items, - itemCount: total, + itemCount: haveNone ? total + 1 : total, }; }, - [getUnits, text], + [getUnits, haveNone, t, text], ); const { loadMoreItems, initialItemCount } = useScrollableRecordList(itemsList, fetchData, 25); diff --git a/apps/meteor/client/components/Page/PageScrollableContent.tsx b/apps/meteor/client/components/Page/PageScrollableContent.tsx index dba7e9b564e28..7440c4027f974 100644 --- a/apps/meteor/client/components/Page/PageScrollableContent.tsx +++ b/apps/meteor/client/components/Page/PageScrollableContent.tsx @@ -1,17 +1,16 @@ -import type { Scrollable } from '@rocket.chat/fuselage'; import { Box } from '@rocket.chat/fuselage'; import type { ComponentProps } from 'react'; import { forwardRef } from 'react'; -import type { CustomScrollbarsProps } from '../CustomScrollbars'; +import type { OverlayScrollbars } from '../CustomScrollbars'; import { CustomScrollbars } from '../CustomScrollbars'; type PageScrollableContentProps = { - onScrollContent?: ComponentProps['onScrollContent']; -} & ComponentProps; + onScroll?: (args: OverlayScrollbars) => void; +} & Omit, 'onScroll'>; const PageScrollableContent = forwardRef(function PageScrollableContent( - { onScrollContent, borderBlockEndColor, ...props }, + { onScroll, borderBlockEndColor, ...props }, ref, ) { return ( @@ -24,7 +23,7 @@ const PageScrollableContent = forwardRef - + diff --git a/apps/meteor/client/components/Page/PageScrollableContentWithShadow.tsx b/apps/meteor/client/components/Page/PageScrollableContentWithShadow.tsx index e27bc5612684e..2cb3d8931629d 100644 --- a/apps/meteor/client/components/Page/PageScrollableContentWithShadow.tsx +++ b/apps/meteor/client/components/Page/PageScrollableContentWithShadow.tsx @@ -6,13 +6,14 @@ import PageScrollableContent from './PageScrollableContent'; type PageScrollableContentWithShadowProps = ComponentPropsWithoutRef; -const PageScrollableContentWithShadow = ({ onScrollContent, ...props }: PageScrollableContentWithShadowProps) => { +const PageScrollableContentWithShadow = ({ onScroll, ...props }: PageScrollableContentWithShadowProps) => { const [, setBorder] = useContext(PageContext); return ( { + onScroll={(args) => { + const top = args.elements().viewport.scrollTop; setBorder(!!top); - onScrollContent?.({ top, ...args }); + onScroll?.(args); }} {...props} /> diff --git a/apps/meteor/client/components/TwoFactorModal/TwoFactorTotpModal.tsx b/apps/meteor/client/components/TwoFactorModal/TwoFactorTotpModal.tsx index cf398f4ac9154..d9a3dac000399 100644 --- a/apps/meteor/client/components/TwoFactorModal/TwoFactorTotpModal.tsx +++ b/apps/meteor/client/components/TwoFactorModal/TwoFactorTotpModal.tsx @@ -11,10 +11,11 @@ import { Method } from './TwoFactorModal'; type TwoFactorTotpModalProps = { onConfirm: OnConfirm; onClose: () => void; + onDismiss?: () => void; invalidAttempt?: boolean; }; -const TwoFactorTotpModal = ({ onConfirm, onClose, invalidAttempt }: TwoFactorTotpModalProps): ReactElement => { +const TwoFactorTotpModal = ({ onConfirm, onClose, onDismiss, invalidAttempt }: TwoFactorTotpModalProps): ReactElement => { const { t } = useTranslation(); const [code, setCode] = useState(''); const ref = useAutoFocus(); @@ -36,6 +37,7 @@ const TwoFactorTotpModal = ({ onConfirm, onClose, invalidAttempt }: TwoFactorTot confirmText={t('Verify')} title={t('Enter_TOTP_password')} onClose={onClose} + onDismiss={onDismiss} variant='warning' confirmDisabled={!code} tagline={t('Two-factor_authentication')} diff --git a/apps/meteor/client/components/connectionStatus/ConnectionStatusBar.stories.tsx b/apps/meteor/client/components/connectionStatus/ConnectionStatusBar.stories.tsx index 11f4f79f1a682..857f42760ed35 100644 --- a/apps/meteor/client/components/connectionStatus/ConnectionStatusBar.stories.tsx +++ b/apps/meteor/client/components/connectionStatus/ConnectionStatusBar.stories.tsx @@ -26,6 +26,7 @@ Connected.decorators = [ status: 'connected', retryTime: undefined, reconnect: action('reconnect'), + isLoggingIn: false, }), ]; @@ -36,6 +37,7 @@ Connecting.decorators = [ status: 'connecting', retryTime: undefined, reconnect: action('reconnect'), + isLoggingIn: false, }), ]; @@ -46,6 +48,7 @@ Failed.decorators = [ status: 'failed', retryTime: undefined, reconnect: action('reconnect'), + isLoggingIn: false, }), ]; @@ -56,6 +59,7 @@ Waiting.decorators = [ status: 'waiting', retryTime: Date.now() + 300000, reconnect: action('reconnect'), + isLoggingIn: false, }), ]; @@ -66,5 +70,6 @@ Offline.decorators = [ status: 'offline', retryTime: undefined, reconnect: action('reconnect'), + isLoggingIn: false, }), ]; diff --git a/apps/meteor/client/contexts/EmojiPickerContext.ts b/apps/meteor/client/contexts/EmojiPickerContext.ts index 77adbe419c1fa..b79239441f188 100644 --- a/apps/meteor/client/contexts/EmojiPickerContext.ts +++ b/apps/meteor/client/contexts/EmojiPickerContext.ts @@ -1,12 +1,6 @@ -import type { MutableRefObject } from 'react'; import { createContext, useContext } from 'react'; -import type { EmojiByCategory } from '../../app/emoji/client'; - -type EmojiCategoryPosition = { - key: string; - top: number; -}; +import type { EmojiPickerItem, CategoriesIndexes } from '../../app/emoji/client'; type EmojiPickerContextValue = { open: (ref: Element, callback: (emoji: string) => void) => void; @@ -16,17 +10,17 @@ type EmojiPickerContextValue = { handlePreview: (emoji: string, name: string) => void; handleRemovePreview: () => void; addRecentEmoji: (emoji: string) => void; - getEmojiListsByCategory: () => EmojiByCategory[]; + emojiListByCategory: EmojiPickerItem[]; recentEmojis: string[]; setRecentEmojis: (emoji: string[]) => void; actualTone: number; currentCategory: string; setCurrentCategory: (category: string) => void; - categoriesPosition: MutableRefObject; customItemsLimit: number; setCustomItemsLimit: (limit: number) => void; setActualTone: (tone: number) => void; quickReactions: { emoji: string; image: string }[]; + categoriesIndexes: CategoriesIndexes; }; export const EmojiPickerContext = createContext(undefined); @@ -56,9 +50,9 @@ export const useEmojiPickerData = () => { actualTone, addRecentEmoji, currentCategory, - categoriesPosition, + categoriesIndexes, customItemsLimit, - getEmojiListsByCategory, + emojiListByCategory, quickReactions, recentEmojis, setActualTone, @@ -69,12 +63,12 @@ export const useEmojiPickerData = () => { return { addRecentEmoji, - getEmojiListsByCategory, + emojiListByCategory, recentEmojis, setRecentEmojis, actualTone, currentCategory, - categoriesPosition, + categoriesIndexes, setCurrentCategory, customItemsLimit, setCustomItemsLimit, diff --git a/apps/meteor/client/hooks/roomActions/useStartCallRoomAction/useVideoConfMenuOptions.tsx b/apps/meteor/client/hooks/roomActions/useStartCallRoomAction/useVideoConfMenuOptions.tsx index aeae81dd8efe2..2281e02bbac71 100644 --- a/apps/meteor/client/hooks/roomActions/useStartCallRoomAction/useVideoConfMenuOptions.tsx +++ b/apps/meteor/client/hooks/roomActions/useStartCallRoomAction/useVideoConfMenuOptions.tsx @@ -3,11 +3,15 @@ import { Box } from '@rocket.chat/fuselage'; import { useEffectEvent, useStableArray } from '@rocket.chat/fuselage-hooks'; import type { GenericMenuItemProps } from '@rocket.chat/ui-client'; import { usePermission, useSetting, useUser } from '@rocket.chat/ui-contexts'; -import { useVideoConfDispatchOutgoing, useVideoConfIsCalling, useVideoConfIsRinging } from '@rocket.chat/ui-video-conf'; +import { + useVideoConfDispatchOutgoing, + useVideoConfIsCalling, + useVideoConfIsRinging, + useVideoConfLoadCapabilities, +} from '@rocket.chat/ui-video-conf'; import { useMemo } from 'react'; import { useTranslation } from 'react-i18next'; -import { VideoConfManager } from '../../../lib/VideoConfManager'; import { useRoom } from '../../../views/room/contexts/RoomContext'; import type { RoomToolboxActionConfig } from '../../../views/room/contexts/RoomToolboxContext'; import { useVideoConfWarning } from '../../../views/room/contextualBar/VideoConference/hooks/useVideoConfWarning'; @@ -25,6 +29,7 @@ const useVideoConfMenuOptions = () => { const dispatchWarning = useVideoConfWarning(); const dispatchPopup = useVideoConfDispatchOutgoing(); + const loadCapabilities = useVideoConfLoadCapabilities(); const isCalling = useVideoConfIsCalling(); const isRinging = useVideoConfIsRinging(); @@ -57,7 +62,7 @@ const useVideoConfMenuOptions = () => { } try { - await VideoConfManager.loadCapabilities(); + await loadCapabilities(); dispatchPopup({ rid: room._id }); } catch (error: any) { dispatchWarning(error.error); diff --git a/apps/meteor/client/hooks/useAppSlashCommands.ts b/apps/meteor/client/hooks/useAppSlashCommands.ts index 3b3c45385cd6d..df33dc8af6150 100644 --- a/apps/meteor/client/hooks/useAppSlashCommands.ts +++ b/apps/meteor/client/hooks/useAppSlashCommands.ts @@ -6,6 +6,8 @@ import { useEffect } from 'react'; import { slashCommands } from '../../app/utils/client/slashCommand'; +type SlashCommandBasicInfo = Pick; + export const useAppSlashCommands = () => { const queryClient = useQueryClient(); @@ -41,20 +43,20 @@ export const useAppSlashCommands = () => { const { data } = useQuery({ queryKey: ['apps', 'slashCommands'] as const, queryFn: async () => { - let allCommands: Pick[] = []; - let hasMore = true; - let offset = 0; - const count = 50; + const fetchBatch = async (currentOffset: number, accumulator: SlashCommandBasicInfo[] = []): Promise => { + const count = 50; + const { commands, total } = await getSlashCommands({ offset: currentOffset, count }); - while (hasMore) { - // eslint-disable-next-line no-await-in-loop - const { commands, total } = await getSlashCommands({ offset, count }); - allCommands = allCommands.concat(commands); - hasMore = allCommands.length < total; - offset += count; - } + const newAccumulator = [...accumulator, ...commands]; + + if (newAccumulator.length < total) { + return fetchBatch(currentOffset + count, newAccumulator); + } + + return newAccumulator; + }; - return allCommands; + return fetchBatch(0); }, enabled: !!uid, }); diff --git a/apps/meteor/client/hooks/useAutoupdate.spec.ts b/apps/meteor/client/hooks/useAutoupdate.spec.ts new file mode 100644 index 0000000000000..5e4aadee6909f --- /dev/null +++ b/apps/meteor/client/hooks/useAutoupdate.spec.ts @@ -0,0 +1,54 @@ +import { useToastMessageDispatch } from '@rocket.chat/ui-contexts'; +import { renderHook } from '@testing-library/react'; + +import { useAutoupdate } from './useAutoupdate'; + +jest.mock('@rocket.chat/ui-contexts', () => ({ + useToastMessageDispatch: jest.fn(() => jest.fn()), +})); + +jest.mock('react-i18next', () => ({ + useTranslation: () => ({ + t: (key: string) => key, + }), +})); + +describe('useAutoupdate', () => { + it('should add event listener to document on mount', () => { + const addEventListenerSpy = jest.spyOn(document, 'addEventListener'); + renderHook(() => useAutoupdate()); + expect(addEventListenerSpy).toHaveBeenCalled(); + expect(addEventListenerSpy).toHaveBeenCalledWith('client_changed', expect.any(Function)); + }); + + it('should remove event listener on unmount', () => { + const removeEventListenerSpy = jest.spyOn(document, 'removeEventListener'); + const { unmount } = renderHook(() => useAutoupdate()); + unmount(); + expect(removeEventListenerSpy).toHaveBeenCalled(); + expect(removeEventListenerSpy).toHaveBeenCalledWith('client_changed', expect.any(Function)); + }); + + it('should call toast function when client_changed event is fired', () => { + const toastMock = jest.fn(); + (useToastMessageDispatch as jest.Mock).mockImplementation(() => toastMock); + renderHook(() => useAutoupdate()); + + const event = new Event('client_changed'); + document.dispatchEvent(event); + + expect(toastMock).toHaveBeenCalledTimes(1); + expect(toastMock).toHaveBeenCalledWith({ + type: 'info', + message: expect.anything(), + options: { isPersistent: true }, + }); + }); + + it('should not call toast function when client_changed event is not fired', () => { + const toastMock = jest.fn(); + (useToastMessageDispatch as jest.Mock).mockImplementation(() => toastMock); + renderHook(() => useAutoupdate()); + expect(toastMock).not.toHaveBeenCalled(); + }); +}); diff --git a/apps/meteor/client/hooks/useAutoupdate.tsx b/apps/meteor/client/hooks/useAutoupdate.tsx new file mode 100644 index 0000000000000..6d73dee356089 --- /dev/null +++ b/apps/meteor/client/hooks/useAutoupdate.tsx @@ -0,0 +1,32 @@ +import { useToastMessageDispatch } from '@rocket.chat/ui-contexts'; +import { useEffect } from 'react'; +import { useTranslation } from 'react-i18next'; + +import { AutoupdateToastMessage } from '../components/AutoupdateToastMessage'; + +export const useAutoupdate = () => { + const toast = useToastMessageDispatch(); + const { t } = useTranslation(); + const isDevMode = process.env.NODE_ENV === 'development'; + + useEffect(() => { + const fn = () => { + // To test this feature locally, comment the if statement below + if (isDevMode) { + window.location.reload(); + return; + } + toast({ + type: 'info', + options: { isPersistent: true }, + message: , + }); + }; + + document.addEventListener('client_changed', fn); + + return () => { + document.removeEventListener('client_changed', fn); + }; + }, [isDevMode, t, toast]); +}; diff --git a/apps/meteor/client/hooks/useFireGlobalEvent.spec.ts b/apps/meteor/client/hooks/useFireGlobalEvent.spec.ts new file mode 100644 index 0000000000000..eb1b3bb1e3d97 --- /dev/null +++ b/apps/meteor/client/hooks/useFireGlobalEvent.spec.ts @@ -0,0 +1,114 @@ +import { mockAppRoot } from '@rocket.chat/mock-providers'; +import { renderHook, waitFor } from '@testing-library/react'; + +import { useFireGlobalEvent } from './useFireGlobalEvent'; +import { fireGlobalEventBase } from '../lib/utils/fireGlobalEventBase'; + +jest.mock('../lib/utils/fireGlobalEventBase', () => ({ + fireGlobalEventBase: jest.fn(() => () => undefined), +})); + +const fireGlobalMock = fireGlobalEventBase as jest.MockedFunction; + +describe('useFireGlobalEvent', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('should dispatch event only once if scope is defined', async () => { + const scope = 'scope'; + const { result } = renderHook(({ scope }) => useFireGlobalEvent('room-opened', scope), { + initialProps: { scope }, + + wrapper: mockAppRoot() + .withSetting('Iframe_Integration_send_enable', true) + .withSetting('Iframe_Integration_send_target_origin', '') + .build(), + }); + result.current.mutate(null); + + await waitFor(() => expect(result.current.status).toBe('success')); + + expect(fireGlobalMock).toHaveBeenCalledTimes(1); + + result.current.mutate(null); + await waitFor(() => expect(result.current.status).toBe('success')); + + expect(fireGlobalMock).toHaveBeenCalledTimes(1); + + result.current.mutate(null); + await waitFor(() => expect(result.current.status).toBe('success')); + + expect(fireGlobalMock).toHaveBeenCalledTimes(1); + }); + + it('should dispatch event only once for each (eventName/scope)', async () => { + const { result, rerender } = renderHook(({ scope }) => useFireGlobalEvent('room-opened', scope), { + initialProps: { scope: 'scope' }, + wrapper: mockAppRoot() + .withSetting('Iframe_Integration_send_enable', true) + .withSetting('Iframe_Integration_send_target_origin', '') + .build(), + }); + result.current.mutate(null); + await waitFor(() => expect(result.current.status).toBe('success')); + expect(fireGlobalMock).toHaveBeenCalledTimes(1); + + result.current.mutate(null); + await waitFor(() => expect(result.current.status).toBe('success')); + expect(fireGlobalMock).toHaveBeenCalledTimes(1); + + rerender({ scope: 'another' }); + + result.current.mutate(null); + await waitFor(() => expect(result.current.status).toBe('success')); + expect(fireGlobalMock).toHaveBeenCalledTimes(2); + + result.current.mutate(null); + await waitFor(() => expect(result.current.status).toBe('success')); + expect(fireGlobalMock).toHaveBeenCalledTimes(2); + }); + + it('should dispatch event multiple times if scope is not defined', async () => { + const { result } = renderHook(() => useFireGlobalEvent('room-opened'), { + wrapper: mockAppRoot() + .withSetting('Iframe_Integration_send_enable', true) + .withSetting('Iframe_Integration_send_target_origin', '') + .build(), + }); + + result.current.mutate(null); + await waitFor(() => expect(result.current.status).toBe('success')); + expect(fireGlobalMock).toHaveBeenCalledTimes(1); + + result.current.mutate(null); + await waitFor(() => expect(result.current.status).toBe('success')); + expect(fireGlobalMock).toHaveBeenCalledTimes(2); + + result.current.mutate(null); + await waitFor(() => expect(result.current.status).toBe('success')); + expect(fireGlobalMock).toHaveBeenCalledTimes(3); + + result.current.mutate(null); + await waitFor(() => expect(result.current.status).toBe('success')); + expect(fireGlobalMock).toHaveBeenCalledTimes(4); + }); + + it('should pass required settings to postMessage', async () => { + const { result } = renderHook(() => useFireGlobalEvent('room-opened'), { + wrapper: mockAppRoot() + .withSetting('Iframe_Integration_send_enable', true) + .withSetting('Iframe_Integration_send_target_origin', 'origin') + .build(), + }); + + const postMessage = jest.fn(); + + fireGlobalMock.mockImplementation(() => postMessage); + + result.current.mutate(null); + await waitFor(() => expect(result.current.status).toBe('success')); + expect(fireGlobalMock).toHaveBeenCalledTimes(1); + expect(postMessage).toHaveBeenCalledWith(true, 'origin'); + }); +}); diff --git a/apps/meteor/client/hooks/useFireGlobalEvent.ts b/apps/meteor/client/hooks/useFireGlobalEvent.ts new file mode 100644 index 0000000000000..52a7873a85088 --- /dev/null +++ b/apps/meteor/client/hooks/useFireGlobalEvent.ts @@ -0,0 +1,34 @@ +import { useSetting } from '@rocket.chat/ui-contexts'; +import { useMutation } from '@tanstack/react-query'; +import { useEffect, useRef } from 'react'; + +import { fireGlobalEventBase } from '../lib/utils/fireGlobalEventBase'; + +const getScopeForEvent = (eventName: string, scope?: string) => (scope ? `${eventName}/${scope}` : eventName); + +export const useFireGlobalEvent = (eventName: string, scope?: string) => { + const sendEnabled = useSetting('Iframe_Integration_send_enable'); + const origin = useSetting('Iframe_Integration_send_target_origin'); + + const dispatchedRef = useRef({ scope: getScopeForEvent(eventName, scope), dispatched: false }); + + useEffect(() => { + const newScope = getScopeForEvent(eventName, scope); + if (dispatchedRef.current?.scope !== newScope) { + dispatchedRef.current = { scope: newScope, dispatched: false }; + } + }, [scope, eventName]); + + return useMutation({ + mutationFn: async (data?: unknown) => { + if (scope && dispatchedRef.current.dispatched) { + return; + } + + const postMessage = fireGlobalEventBase(eventName, data); + postMessage(sendEnabled as boolean, origin as string); + dispatchedRef.current.dispatched = true; + }, + scope: scope ? { id: getScopeForEvent(eventName, scope) } : undefined, + }); +}; diff --git a/apps/meteor/client/hooks/useIdleDetection.ts b/apps/meteor/client/hooks/useIdleDetection.ts new file mode 100644 index 0000000000000..326d0f3d5b85e --- /dev/null +++ b/apps/meteor/client/hooks/useIdleDetection.ts @@ -0,0 +1,56 @@ +import { useEffectEvent } from '@rocket.chat/fuselage-hooks'; +import { useEffect } from 'react'; + +const events = ['mousemove', 'mousedown', 'touchend', 'touchstart', 'keypress']; + +/** + * useIdleDetection is a custom hook that triggers a callback function when the user is detected to be idle. + * The idle state is determined based on the absence of certain user interactions for a specified time period. + * + * @param callback - The callback function to be called when the user is detected to be idle. + * @param options - An optional configuration object. + * @param options.time - The time in milliseconds to consider the user idle. Defaults to 600000 ms (10 minutes). + * @param options.awayOnWindowBlur - A boolean flag to trigger the callback when the window loses focus. Defaults to false. + * + */ + +export const useIdleDetection = (callback: () => void, { time = 600000, awayOnWindowBlur = false } = {}) => { + const stableCallback = useEffectEvent(callback); + + useEffect(() => { + let interval: ReturnType; + const handleIdle = () => { + clearTimeout(interval); + interval = setTimeout(() => { + document.dispatchEvent(new Event('idle')); + }, time); + }; + + handleIdle(); + + events.forEach((key) => document.addEventListener(key, handleIdle)); + return () => { + clearTimeout(interval); + events.forEach((key) => document.removeEventListener(key, handleIdle)); + }; + }, [stableCallback, time]); + + useEffect(() => { + if (!awayOnWindowBlur) { + return; + } + + window.addEventListener('blur', stableCallback); + return () => { + window.removeEventListener('blur', stableCallback); + }; + }, [awayOnWindowBlur, stableCallback]); + + useEffect(() => { + document.addEventListener('idle', stableCallback); + + return () => { + document.removeEventListener('idle', stableCallback); + }; + }, [stableCallback]); +}; diff --git a/apps/meteor/client/hooks/useJoinRoom.ts b/apps/meteor/client/hooks/useJoinRoom.ts index b4a16d21b5d92..7204d378ca36f 100644 --- a/apps/meteor/client/hooks/useJoinRoom.ts +++ b/apps/meteor/client/hooks/useJoinRoom.ts @@ -1,4 +1,5 @@ import type { IRoom } from '@rocket.chat/core-typings'; +import { useToastMessageDispatch } from '@rocket.chat/ui-contexts'; import { useMutation, useQueryClient } from '@tanstack/react-query'; import { sdk } from '../../app/utils/client/lib/SDKClient'; @@ -11,6 +12,7 @@ type UseJoinRoomMutationFunctionProps = { export const useJoinRoom = () => { const queryClient = useQueryClient(); + const dispatchToastMessage = useToastMessageDispatch(); return useMutation({ mutationFn: async ({ rid, reference, type }: UseJoinRoomMutationFunctionProps) => { @@ -23,5 +25,8 @@ export const useJoinRoom = () => { queryKey: ['rooms', data], }); }, + onError: (error: unknown) => { + dispatchToastMessage({ message: error, type: 'error' }); + }, }); }; diff --git a/apps/meteor/client/hooks/useOmnichannelContinuousSoundNotification.ts b/apps/meteor/client/hooks/useOmnichannelContinuousSoundNotification.ts index bcfdf40ae0b81..639b4cb7af22e 100644 --- a/apps/meteor/client/hooks/useOmnichannelContinuousSoundNotification.ts +++ b/apps/meteor/client/hooks/useOmnichannelContinuousSoundNotification.ts @@ -47,7 +47,7 @@ export const useOmnichannelContinuousSoundNotification = (queue: T[]) => { } CustomSounds.play(continuousCustomSoundId, { - volume: notificationsSoundVolume, + volume: notificationsSoundVolume / 100, loop: true, }); }, [continuousCustomSoundId, playNewRoomSoundContinuously, userSubscriptions, notificationsSoundVolume, hasUnreadRoom]); diff --git a/apps/meteor/client/hooks/useSafeRefCallback.spec.tsx b/apps/meteor/client/hooks/useSafeRefCallback.spec.tsx new file mode 100644 index 0000000000000..f90a1c37752ce --- /dev/null +++ b/apps/meteor/client/hooks/useSafeRefCallback.spec.tsx @@ -0,0 +1,123 @@ +import { render } from '@testing-library/react'; + +import { useSafeRefCallback } from './useSafeRefCallback'; + +// const TestComponent = (callback: () => () => void) => { +// const cbRef = useSafeRefCallback(callback); + +// return
    ; +// }; + +const TestComponent = ({ callback, renderSpan }: { callback: any; renderSpan?: boolean }) => { + const cbRef = useSafeRefCallback(callback); + + if (renderSpan) { + return ; + } + return
    ; +}; + +describe('useSafeRefCallback', () => { + it('should work as a regular callbackRef if cleanup is not provided', () => { + const callback = jest.fn(); + + const { rerender, unmount } = render(); + + expect(callback).toHaveBeenCalledTimes(1); + expect(callback.mock.lastCall[0]).toBeInstanceOf(HTMLDivElement); + + rerender(); + + expect(callback).toHaveBeenCalledTimes(3); + expect(callback.mock.calls[1][0]).toBe(null); + expect(callback.mock.calls[2][0]).toBeInstanceOf(HTMLSpanElement); + + unmount(); + + expect(callback).toHaveBeenCalledTimes(4); + expect(callback.mock.calls[3][0]).toBe(null); + }); + + it('should run again when callback reference changes', () => { + const callback = jest.fn(); + + const { rerender, unmount } = render(); + + expect(callback).toHaveBeenCalledTimes(1); + expect(callback.mock.lastCall[0]).toBeInstanceOf(HTMLDivElement); + + const callback2 = jest.fn(); + + rerender(); + + // Ensure first callback has been properly unmounted + expect(callback).toHaveBeenCalledTimes(2); + expect(callback.mock.calls[1][0]).toBe(null); + + expect(callback2).toHaveBeenCalledTimes(1); + expect(callback2.mock.lastCall[0]).toBeInstanceOf(HTMLDivElement); + + rerender(); + + expect(callback2).toHaveBeenCalledTimes(3); + expect(callback2.mock.calls[1][0]).toBe(null); + expect(callback2.mock.calls[2][0]).toBeInstanceOf(HTMLSpanElement); + + unmount(); + + expect(callback2).toHaveBeenCalledTimes(4); + expect(callback2.mock.calls[3][0]).toBe(null); + }); + + it('should call cleanup with previous value on rerender', () => { + const cleanup = jest.fn(); + const callback = jest.fn<() => void, any>(() => cleanup); + + const { rerender, unmount } = render(); + + expect(callback).toHaveBeenCalledTimes(1); + expect(callback.mock.lastCall[0]).toBeInstanceOf(HTMLDivElement); + + expect(cleanup).not.toHaveBeenCalled(); + + rerender(); + + expect(callback).toHaveBeenCalledTimes(3); + expect(callback.mock.calls[1][0]).toBe(null); + expect(callback.mock.calls[2][0]).toBeInstanceOf(HTMLSpanElement); + + expect(cleanup).toHaveBeenCalledTimes(2); + + const cleanup2 = jest.fn(); + const callback2 = jest.fn<() => void, any>(() => cleanup2); + + rerender(); + + // Ensure first callback has been properly unmounted + expect(callback).toHaveBeenCalledTimes(4); + expect(callback.mock.calls[3][0]).toBe(null); + + console.log(cleanup.mock.calls); + expect(cleanup).toHaveBeenCalledTimes(3); + + expect(callback2).toHaveBeenCalledTimes(1); + expect(callback2.mock.lastCall[0]).toBeInstanceOf(HTMLSpanElement); + + expect(cleanup2).not.toHaveBeenCalled(); + + rerender(); + + expect(callback2).toHaveBeenCalledTimes(3); + expect(callback2.mock.calls[1][0]).toBe(null); + expect(callback2.mock.calls[2][0]).toBeInstanceOf(HTMLDivElement); + + expect(cleanup2).toHaveBeenCalledTimes(2); + + unmount(); + + expect(callback2).toHaveBeenCalledTimes(4); + expect(callback2.mock.calls[3][0]).toBe(null); + + expect(cleanup2).toHaveBeenCalledTimes(3); + }); +}); diff --git a/apps/meteor/client/hooks/useSafeRefCallback.ts b/apps/meteor/client/hooks/useSafeRefCallback.ts new file mode 100644 index 0000000000000..dc3736b931d82 --- /dev/null +++ b/apps/meteor/client/hooks/useSafeRefCallback.ts @@ -0,0 +1,44 @@ +import { useMemo } from 'react'; + +type CallbackRefWithCleanup = (node: T) => () => void; +type CallbackRef = (node: T) => void; + +type SafeCallbackRef = CallbackRefWithCleanup | CallbackRef; + +/** + * useSafeRefCallback will call a cleanup function (returned from the passed callback) + * if the passed callback is called multiple times (similar to useEffect, but in a callbackRef) + * + * @example + * const callback = useSafeRefCallback( + * useCallback( + * (node: T) => { + * if (!node) { + * return; + * } + * node.addEventListener('click', listener); + * return () => { + * node.removeEventListener('click', listener); + * }; + * }, + * [listener], + * ), + * ); + * + */ +export const useSafeRefCallback = (callback: SafeCallbackRef) => { + const callbackRef = useMemo(() => { + let _cleanup: (() => void) | null; + + return (node: T): void => { + if (typeof _cleanup === 'function') { + _cleanup(); + } + const cleanup = callback(node); + + _cleanup = cleanup || null; + }; + }, [callback]); + + return callbackRef; +}; diff --git a/apps/meteor/client/importPackages.ts b/apps/meteor/client/importPackages.ts index dd3b5737a2e78..ad7f06e15603a 100644 --- a/apps/meteor/client/importPackages.ts +++ b/apps/meteor/client/importPackages.ts @@ -1,4 +1,3 @@ -import '../app/cors/client'; import '../app/apple/client'; import '../app/authorization/client'; import '../app/autotranslate/client'; @@ -7,7 +6,6 @@ import '../app/custom-sounds/client'; import '../app/emoji/client'; import '../app/emoji-emojione/client'; import '../app/emoji-custom/client'; -import '../app/file-upload/client'; import '../app/gitlab/client'; import '../app/iframe-login/client'; import '../app/license/client'; @@ -28,7 +26,6 @@ import '../app/slashcommands-kick/client'; import '../app/slashcommands-open/client'; import '../app/slashcommands-topic/client'; import '../app/slashcommands-unarchiveroom/client'; -import '../app/tokenpass/client'; import '../app/webrtc/client'; import '../app/wordpress/client'; import '../app/e2e/client'; diff --git a/apps/meteor/client/lib/VideoConfManager.ts b/apps/meteor/client/lib/VideoConfManager.ts index 7112d405b9f61..3fd883aa7e5d2 100644 --- a/apps/meteor/client/lib/VideoConfManager.ts +++ b/apps/meteor/client/lib/VideoConfManager.ts @@ -1,7 +1,5 @@ import type { CallPreferences, DirectCallData, DirectCallParams, IRoom, IUser, ProviderCapabilities } from '@rocket.chat/core-typings'; import { Emitter } from '@rocket.chat/emitter'; -import { Meteor } from 'meteor/meteor'; -import { Tracker } from 'meteor/tracker'; import { getConfig } from './utils/getConfig'; import { sdk } from '../../app/utils/client/lib/SDKClient'; @@ -302,19 +300,18 @@ export const VideoConfManager = new (class VideoConfManager extends Emitter Tracker.autorun(() => VideoConfManager.updateUser())); diff --git a/apps/meteor/client/lib/onToggledFeature.ts b/apps/meteor/client/lib/onToggledFeature.ts index 0147706869b60..e90377fa6a3a8 100644 --- a/apps/meteor/client/lib/onToggledFeature.ts +++ b/apps/meteor/client/lib/onToggledFeature.ts @@ -15,7 +15,7 @@ export const onToggledFeature = ( }, ): (() => void) => { const observer = new QueryObserver(queryClient, { - queryKey: ['ee.features'], + queryKey: ['licenses'], queryFn: fetchFeatures, staleTime: Infinity, }); diff --git a/apps/meteor/client/lib/toast.ts b/apps/meteor/client/lib/toast.ts index d5ad16472b4b5..228b140c596e0 100644 --- a/apps/meteor/client/lib/toast.ts +++ b/apps/meteor/client/lib/toast.ts @@ -1,9 +1,10 @@ import { Emitter } from '@rocket.chat/emitter'; +import type { ReactNode } from 'react'; type ToastMessagePayload = | { type: 'success' | 'info' | 'warning'; - message: string; + message: ReactNode | string; title?: string; options?: object; } diff --git a/apps/meteor/client/lib/utils/fireGlobalEvent.ts b/apps/meteor/client/lib/utils/fireGlobalEvent.ts index 00b79cda7768d..1371d0b96ec63 100644 --- a/apps/meteor/client/lib/utils/fireGlobalEvent.ts +++ b/apps/meteor/client/lib/utils/fireGlobalEvent.ts @@ -1,9 +1,10 @@ import { Tracker } from 'meteor/tracker'; +import { fireGlobalEventBase } from './fireGlobalEventBase'; import { settings } from '../../../app/settings/client'; export const fireGlobalEvent = (eventName: string, detail?: unknown): void => { - window.dispatchEvent(new CustomEvent(eventName, { detail })); + const dispatchIframeMessage = fireGlobalEventBase(eventName, detail); Tracker.autorun((computation) => { const enabled = settings.get('Iframe_Integration_send_enable'); @@ -13,14 +14,6 @@ export const fireGlobalEvent = (eventName: string, detail?: unknown): void => { computation.stop(); - if (enabled) { - parent.postMessage( - { - eventName, - data: detail, - }, - settings.get('Iframe_Integration_send_target_origin'), - ); - } + dispatchIframeMessage(enabled, settings.get('Iframe_Integration_send_target_origin')); }); }; diff --git a/apps/meteor/client/lib/utils/fireGlobalEventBase.spec.ts b/apps/meteor/client/lib/utils/fireGlobalEventBase.spec.ts new file mode 100644 index 0000000000000..05a58101339fc --- /dev/null +++ b/apps/meteor/client/lib/utils/fireGlobalEventBase.spec.ts @@ -0,0 +1,59 @@ +import { fireGlobalEventBase } from './fireGlobalEventBase'; + +const postMessageMock = jest.fn(); +const dispatchEventMock = jest.fn(); + +const originalDispatch = window.dispatchEvent; +const originalPostMessage = parent.postMessage; + +beforeAll(() => { + window.dispatchEvent = dispatchEventMock; + parent.postMessage = postMessageMock; +}); + +beforeEach(() => { + postMessageMock.mockClear(); + dispatchEventMock.mockClear(); +}); + +afterAll(() => { + window.dispatchEvent = originalDispatch; + parent.postMessage = originalPostMessage; +}); + +it('should dispatch event but not post message', () => { + const detail = 'test-detail'; + const postMessage = fireGlobalEventBase('test-event', detail); + postMessage(false, ''); + + expect(postMessageMock).not.toHaveBeenCalled(); + + expect(dispatchEventMock).toHaveBeenCalledTimes(1); + + const result = dispatchEventMock.mock.lastCall[0]; + expect(result).toBeInstanceOf(CustomEvent); + expect(result.detail).toBe(detail); + expect(result.type).toBe('test-event'); +}); + +it('should dispatch event and post message', () => { + const detail = 'test-detail'; + const origin = 'test-origin'; + const postMessage = fireGlobalEventBase('test-event', detail); + postMessage(true, origin); + + expect(postMessageMock).toHaveBeenCalledTimes(1); + + expect(dispatchEventMock).toHaveBeenCalledTimes(1); + + const dispatchResult = dispatchEventMock.mock.lastCall[0]; + expect(dispatchResult).toBeInstanceOf(CustomEvent); + expect(dispatchResult.detail).toBe(detail); + expect(dispatchResult.type).toBe('test-event'); + + const [postEventResult, originResult] = postMessageMock.mock.lastCall; + expect(postEventResult).toBeInstanceOf(Object); + expect(originResult).toBe(origin); + expect(postEventResult.data).toBe(detail); + expect(postEventResult.eventName).toBe('test-event'); +}); diff --git a/apps/meteor/client/lib/utils/fireGlobalEventBase.ts b/apps/meteor/client/lib/utils/fireGlobalEventBase.ts new file mode 100644 index 0000000000000..c7d056adf2380 --- /dev/null +++ b/apps/meteor/client/lib/utils/fireGlobalEventBase.ts @@ -0,0 +1,18 @@ +export const fireGlobalEventBase = (eventName: string, detail?: unknown) => { + window.dispatchEvent(new CustomEvent(eventName, { detail })); + + const dispatchMessage = (iframeSendEnabled: boolean, sendTargetOrigin: string) => { + if (!iframeSendEnabled) { + return; + } + parent.postMessage( + { + eventName, + data: detail, + }, + sendTargetOrigin, + ); + }; + + return dispatchMessage; +}; diff --git a/apps/meteor/client/lib/utils/mapSubscriptionFromApi.ts b/apps/meteor/client/lib/utils/mapSubscriptionFromApi.ts new file mode 100644 index 0000000000000..d0f75a389ab8f --- /dev/null +++ b/apps/meteor/client/lib/utils/mapSubscriptionFromApi.ts @@ -0,0 +1,19 @@ +import type { ISubscription, Serialized } from '@rocket.chat/core-typings'; + +export const mapSubscriptionFromApi = ({ + ts, + lr, + ls, + _updatedAt, + oldRoomKeys, + suggestedOldRoomKeys, + ...subscription +}: Serialized): ISubscription => ({ + ...subscription, + ts: new Date(ts), + ls: new Date(ls), + lr: new Date(lr), + _updatedAt: new Date(_updatedAt), + ...(oldRoomKeys && { oldRoomKeys: oldRoomKeys.map(({ ts, ...key }) => ({ ...key, ts: new Date(ts) })) }), + ...(suggestedOldRoomKeys && { suggestedOldRoomKeys: suggestedOldRoomKeys.map(({ ts, ...key }) => ({ ...key, ts: new Date(ts) })) }), +}); diff --git a/apps/meteor/client/navbar/Navbar.tsx b/apps/meteor/client/navbar/Navbar.tsx deleted file mode 100644 index dcd08f81cac20..0000000000000 --- a/apps/meteor/client/navbar/Navbar.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { Navbar as NavbarComponent } from '../components/Navbar'; -import NavbarAdministrationAction from './actions/NavbarAdministrationAction'; -import NavbarAuditAction from './actions/NavbarAuditAction'; -import NavbarHomeAction from './actions/NavbarHomeAction'; -import NavbarMarketplaceAction from './actions/NavbarMarketplaceAction'; -import NavbarUserAction from './actions/NavbarUserAction'; - -const Navbar = () => { - return ( - - - - - - - - ); -}; - -export default Navbar; diff --git a/apps/meteor/client/navbar/actions/NavbarAdministrationAction.tsx b/apps/meteor/client/navbar/actions/NavbarAdministrationAction.tsx deleted file mode 100644 index 63925d331f2ea..0000000000000 --- a/apps/meteor/client/navbar/actions/NavbarAdministrationAction.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { GenericMenu, useHandleMenuAction } from '@rocket.chat/ui-client'; -import { useTranslation, useRouter } from '@rocket.chat/ui-contexts'; -import type { AllHTMLAttributes } from 'react'; - -import { NavbarAction } from '../../components/Navbar'; -import { useAdministrationItems } from '../../sidebar/header/actions/hooks/useAdministrationItems'; - -const NavbarAdministrationAction = (props: AllHTMLAttributes) => { - const t = useTranslation(); - - const administrationItems = useAdministrationItems(); - - const handleAction = useHandleMenuAction(administrationItems); - - const router = useRouter(); - - return ( - - - - ); -}; - -export default NavbarAdministrationAction; diff --git a/apps/meteor/client/navbar/actions/NavbarAuditAction.tsx b/apps/meteor/client/navbar/actions/NavbarAuditAction.tsx deleted file mode 100644 index d352bfc098c36..0000000000000 --- a/apps/meteor/client/navbar/actions/NavbarAuditAction.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { GenericMenu, useHandleMenuAction } from '@rocket.chat/ui-client'; -import { useTranslation, useRouter } from '@rocket.chat/ui-contexts'; -import type { AllHTMLAttributes } from 'react'; - -import { NavbarAction } from '../../components/Navbar'; -import { useAuditItems } from '../../sidebar/header/actions/hooks/useAuditItems'; - -const NavbarAuditAction = (props: AllHTMLAttributes) => { - const t = useTranslation(); - - const router = useRouter(); - const routerName = router.getRouteName(); - - const auditItems = useAuditItems(); - - const handleAction = useHandleMenuAction(auditItems); - - return ( - - - - ); -}; - -export default NavbarAuditAction; diff --git a/apps/meteor/client/navbar/actions/NavbarHomeAction.tsx b/apps/meteor/client/navbar/actions/NavbarHomeAction.tsx deleted file mode 100644 index ec9a184642243..0000000000000 --- a/apps/meteor/client/navbar/actions/NavbarHomeAction.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { IconButton } from '@rocket.chat/fuselage'; -import { useEffectEvent } from '@rocket.chat/fuselage-hooks'; -import { useRouter, useLayout, useSetting } from '@rocket.chat/ui-contexts'; -import type { HTMLAttributes } from 'react'; -import { useTranslation } from 'react-i18next'; - -import { NavbarAction } from '../../components/Navbar'; - -type NavbarHomeActionProps = Omit, 'is'>; - -const NavbarHomeAction = (props: NavbarHomeActionProps) => { - const { t } = useTranslation(); - const router = useRouter(); - const { sidebar } = useLayout(); - const showHome = useSetting('Layout_Show_Home_Button'); - - const routeName = router.getLocationPathname(); - - const handleHome = useEffectEvent(() => { - sidebar.toggle(); - router.navigate('/home'); - }); - - return showHome ? ( - - routeName?.startsWith(name))} - title={t('Home')} - medium - icon='home' - onClick={handleHome} - /> - - ) : null; -}; - -export default NavbarHomeAction; diff --git a/apps/meteor/client/navbar/actions/NavbarMarketplaceAction.tsx b/apps/meteor/client/navbar/actions/NavbarMarketplaceAction.tsx deleted file mode 100644 index 43d228778ef17..0000000000000 --- a/apps/meteor/client/navbar/actions/NavbarMarketplaceAction.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { IconButton } from '@rocket.chat/fuselage'; -import { GenericMenu, useHandleMenuAction } from '@rocket.chat/ui-client'; -import { useTranslation, useRouter } from '@rocket.chat/ui-contexts'; -import type { AllHTMLAttributes } from 'react'; - -import { NavbarAction } from '../../components/Navbar'; -import { useAppsItems } from '../../sidebar/header/actions/hooks/useAppsItems'; - -const NavbarMarketplaceAction = (props: AllHTMLAttributes) => { - const t = useTranslation(); - const router = useRouter(); - const routeName = router.getRouteName(); - - const appItems = useAppsItems(); - - const handleAction = useHandleMenuAction(appItems); - - const showApps = appItems.length > 0; - - if (!showApps) { - return ( - - - - ); - } - - return ( - - - - ); -}; - -export default NavbarMarketplaceAction; diff --git a/apps/meteor/client/navbar/actions/NavbarUserAction.tsx b/apps/meteor/client/navbar/actions/NavbarUserAction.tsx deleted file mode 100644 index 40b04ffb021ff..0000000000000 --- a/apps/meteor/client/navbar/actions/NavbarUserAction.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { Margins } from '@rocket.chat/fuselage'; -import { useUser } from '@rocket.chat/ui-contexts'; -import type { AllHTMLAttributes } from 'react'; - -import { NavbarAction } from '../../components/Navbar'; -import UserAvatarWithStatusUnstable from '../../sidebar/header/UserAvatarWithStatusUnstable'; -import UserMenu from '../../sidebar/header/UserMenu'; - -const NavbarUserAction = (props: AllHTMLAttributes) => { - const user = useUser(); - - return ( - - {user ? : } - - ); -}; - -export default NavbarUserAction; diff --git a/apps/meteor/client/navbar/index.ts b/apps/meteor/client/navbar/index.ts deleted file mode 100644 index 86d1b79b3ea23..0000000000000 --- a/apps/meteor/client/navbar/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Navbar'; diff --git a/apps/meteor/client/omnichannel/additionalForms/AutoCompleteUnit.tsx b/apps/meteor/client/omnichannel/additionalForms/AutoCompleteUnit.tsx new file mode 100644 index 0000000000000..36d5de157adbf --- /dev/null +++ b/apps/meteor/client/omnichannel/additionalForms/AutoCompleteUnit.tsx @@ -0,0 +1,71 @@ +import { PaginatedSelectFiltered } from '@rocket.chat/fuselage'; +import { useDebouncedValue, useEffectEvent } from '@rocket.chat/fuselage-hooks'; +import { useEffect, useMemo, useState } from 'react'; +import { useTranslation } from 'react-i18next'; + +import type { UnitOption } from '../../components/Omnichannel/hooks/useUnitsList'; +import { useUnitsList } from '../../components/Omnichannel/hooks/useUnitsList'; +import { useRecordList } from '../../hooks/lists/useRecordList'; +import { AsyncStatePhase } from '../../lib/asyncState'; +import type { RecordList } from '../../lib/lists/RecordList'; + +type AutoCompleteUnitProps = { + id?: string; + disabled?: boolean; + value: string | undefined; + error?: string; + placeholder?: string; + haveNone?: boolean; + onChange: (value: string) => void; + onLoadItems?: (list: RecordList) => void; +}; + +const AutoCompleteUnit = ({ + id, + value, + disabled = false, + error, + placeholder, + haveNone, + onChange, + onLoadItems = () => undefined, +}: AutoCompleteUnitProps) => { + const { t } = useTranslation(); + const [unitsFilter, setUnitsFilter] = useState(''); + + const debouncedUnitFilter = useDebouncedValue(unitsFilter, 500); + + const { itemsList, loadMoreItems: loadMoreUnits } = useUnitsList( + useMemo(() => ({ text: debouncedUnitFilter, haveNone }), [debouncedUnitFilter, haveNone]), + ); + const { phase: unitsPhase, itemCount: unitsTotal, items: unitsList } = useRecordList(itemsList); + + const handleLoadItems = useEffectEvent(onLoadItems); + + useEffect(() => { + handleLoadItems(itemsList); + }, [handleLoadItems, unitsTotal, itemsList]); + + return ( + void} + value={value} + width='100%' + endReached={ + unitsPhase === AsyncStatePhase.LOADING ? (): void => undefined : (start): void => loadMoreUnits(start, Math.min(50, unitsTotal)) + } + /> + ); +}; + +export default AutoCompleteUnit; diff --git a/apps/meteor/client/omnichannel/cannedResponses/contextualBar/CannedResponse/CannedResponseList.tsx b/apps/meteor/client/omnichannel/cannedResponses/contextualBar/CannedResponse/CannedResponseList.tsx index 3e9043a70e57b..a212d7ec56f28 100644 --- a/apps/meteor/client/omnichannel/cannedResponses/contextualBar/CannedResponse/CannedResponseList.tsx +++ b/apps/meteor/client/omnichannel/cannedResponses/contextualBar/CannedResponse/CannedResponseList.tsx @@ -16,7 +16,7 @@ import { ContextualbarInnerContent, ContextualbarFooter, } from '../../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../../components/CustomScrollbars'; import { useRoomToolbox } from '../../../../views/room/contexts/RoomToolboxContext'; type CannedResponseListProps = { @@ -92,26 +92,25 @@ const CannedResponseList = ({ {itemCount === 0 && } {itemCount > 0 && cannedItems.length > 0 && ( - loadMoreItems(start, Math.min(25, itemCount - start))} - overscan={25} - data={cannedItems} - components={{ - Scroller: VirtuosoScrollbars, - }} - itemContent={(_index, data): ReactElement => ( - { - onClickItem(data); - }} - onClickUse={onClickUse} - /> - )} - /> + + loadMoreItems(start, Math.min(25, itemCount - start))} + overscan={25} + data={cannedItems} + itemContent={(_index, data): ReactElement => ( + { + onClickItem(data); + }} + onClickUse={onClickUse} + /> + )} + /> + )} diff --git a/apps/meteor/client/providers/ConnectionStatusProvider.tsx b/apps/meteor/client/providers/ConnectionStatusProvider.tsx index 1685541b5b22c..f1a65088cb26a 100644 --- a/apps/meteor/client/providers/ConnectionStatusProvider.tsx +++ b/apps/meteor/client/providers/ConnectionStatusProvider.tsx @@ -8,6 +8,7 @@ import { useReactiveValue } from '../hooks/useReactiveValue'; const getValue = (): ConnectionStatusContextValue => ({ ...Meteor.status(), reconnect: Meteor.reconnect, + isLoggingIn: Meteor.loggingIn(), }); type ConnectionStatusProviderProps = { diff --git a/apps/meteor/client/providers/EmojiPickerProvider/EmojiPickerProvider.tsx b/apps/meteor/client/providers/EmojiPickerProvider/EmojiPickerProvider.tsx index b1db9e481df1a..bf3207bbb8d1d 100644 --- a/apps/meteor/client/providers/EmojiPickerProvider/EmojiPickerProvider.tsx +++ b/apps/meteor/client/providers/EmojiPickerProvider/EmojiPickerProvider.tsx @@ -1,31 +1,38 @@ import { useDebouncedState, useLocalStorage } from '@rocket.chat/fuselage-hooks'; import type { ReactNode, ReactElement, ContextType } from 'react'; -import { useState, useCallback, useMemo, useEffect, useRef } from 'react'; +import { useState, useCallback, useMemo, useSyncExternalStore } from 'react'; import { useUpdateCustomEmoji } from './useUpdateCustomEmoji'; -import type { EmojiByCategory } from '../../../app/emoji/client'; -import { emoji, getFrequentEmoji, updateRecent, createEmojiList, createPickerEmojis, CUSTOM_CATEGORY } from '../../../app/emoji/client'; +import { emoji, getFrequentEmoji, createEmojiListByCategorySubscription } from '../../../app/emoji/client'; import { EmojiPickerContext } from '../../contexts/EmojiPickerContext'; import EmojiPicker from '../../views/composer/EmojiPicker/EmojiPicker'; const DEFAULT_ITEMS_LIMIT = 90; +// limit recent emojis to 27 (3 rows of 9) +const RECENT_EMOJIS_LIMIT = 27; + const EmojiPickerProvider = ({ children }: { children: ReactNode }): ReactElement => { const [emojiPicker, setEmojiPicker] = useState(null); const [emojiToPreview, setEmojiToPreview] = useDebouncedState<{ emoji: string; name: string } | null>(null, 100); const [recentEmojis, setRecentEmojis] = useLocalStorage('emoji.recent', []); + const [frequentEmojis, setFrequentEmojis] = useLocalStorage<[string, number][]>('emoji.frequent', []); + const [actualTone, setActualTone] = useLocalStorage('emoji.tone', 0); const [currentCategory, setCurrentCategory] = useState('recent'); - const categoriesPosition = useRef([]); const [customItemsLimit, setCustomItemsLimit] = useState(DEFAULT_ITEMS_LIMIT); - const [frequentEmojis, setFrequentEmojis] = useLocalStorage<[string, number][]>('emoji.frequent', []); - const [quickReactions, setQuickReactions] = useState<{ emoji: string; image: string }[]>(() => getFrequentEmoji(frequentEmojis.map(([emoji]) => emoji)), ); + const [sub, getSnapshot] = useMemo(() => { + return createEmojiListByCategorySubscription(customItemsLimit, actualTone, recentEmojis, setRecentEmojis); + }, [customItemsLimit, actualTone, recentEmojis, setRecentEmojis]); + + const [emojiListByCategory, categoriesIndexes] = useSyncExternalStore(sub, getSnapshot); + useUpdateCustomEmoji(); const addFrequentEmojis = useCallback( @@ -44,37 +51,6 @@ const EmojiPickerProvider = ({ children }: { children: ReactNode }): ReactElemen [frequentEmojis, setFrequentEmojis], ); - const [getEmojiListsByCategory, setEmojiListsByCategoryGetter] = useState<() => EmojiByCategory[]>(() => () => []); - - // TODO: improve this update - const updateEmojiListByCategory = useCallback( - (categoryKey: string, limit: number = DEFAULT_ITEMS_LIMIT) => { - setEmojiListsByCategoryGetter( - (getEmojiListsByCategory) => () => - getEmojiListsByCategory().map((category) => - categoryKey === category.key - ? { - ...category, - emojis: { - list: createEmojiList(category.key, null, recentEmojis, setRecentEmojis), - limit: category.key === CUSTOM_CATEGORY ? limit | customItemsLimit : null, - }, - } - : category, - ), - ); - }, - [customItemsLimit, recentEmojis, setRecentEmojis], - ); - - useEffect(() => { - if (recentEmojis?.length > 0) { - updateRecent(recentEmojis); - } - - setEmojiListsByCategoryGetter(() => () => createPickerEmojis(customItemsLimit, actualTone, recentEmojis, setRecentEmojis)); - }, [actualTone, recentEmojis, customItemsLimit, currentCategory, setRecentEmojis, frequentEmojis]); - const addRecentEmoji = useCallback( (_emoji: string) => { addFrequentEmojis(_emoji); @@ -88,14 +64,13 @@ const EmojiPickerProvider = ({ children }: { children: ReactNode }): ReactElemen recent.unshift(_emoji); - // limit recent emojis to 27 (3 rows of 9) - recent.splice(27); + recent.splice(RECENT_EMOJIS_LIMIT); - setRecentEmojis(recent); + // If this value is not cloned, the recent list will not be updated + setRecentEmojis([...recent]); emoji.packages.base.emojisByCategory.recent = recent; - updateEmojiListByCategory('recent'); }, - [recentEmojis, setRecentEmojis, updateEmojiListByCategory, addFrequentEmojis], + [recentEmojis, setRecentEmojis, addFrequentEmojis], ); const open = useCallback((ref: Element, callback: (emoji: string) => void) => { @@ -115,13 +90,13 @@ const EmojiPickerProvider = ({ children }: { children: ReactNode }): ReactElemen handlePreview, handleRemovePreview, addRecentEmoji, - getEmojiListsByCategory, + emojiListByCategory, recentEmojis, setRecentEmojis, actualTone, currentCategory, setCurrentCategory, - categoriesPosition, + categoriesIndexes, customItemsLimit, setCustomItemsLimit, setActualTone, @@ -132,7 +107,8 @@ const EmojiPickerProvider = ({ children }: { children: ReactNode }): ReactElemen open, emojiToPreview, addRecentEmoji, - getEmojiListsByCategory, + emojiListByCategory, + categoriesIndexes, recentEmojis, setRecentEmojis, actualTone, diff --git a/apps/meteor/client/providers/ToastMessagesProvider.tsx b/apps/meteor/client/providers/ToastMessagesProvider.tsx index ba938f284e97d..e0c831889976b 100644 --- a/apps/meteor/client/providers/ToastMessagesProvider.tsx +++ b/apps/meteor/client/providers/ToastMessagesProvider.tsx @@ -3,7 +3,7 @@ import { ToastMessagesContext } from '@rocket.chat/ui-contexts'; import type { DefaultError, Query } from '@tanstack/react-query'; import { useQueryClient } from '@tanstack/react-query'; import type { ReactNode } from 'react'; -import { useEffect } from 'react'; +import { isValidElement, useEffect } from 'react'; import { getErrorMessage } from '../lib/errorHandling'; import { dispatchToastMessage, subscribeToToastMessages } from '../lib/toast'; @@ -47,9 +47,9 @@ const ToastMessageInnerProvider = ({ children }: ToastMessageInnerProviderProps) useEffect( () => - subscribeToToastMessages(({ type, message, title = '' }) => { + subscribeToToastMessages(({ type, message, title = '', options }) => { if (type === 'error' && typeof message === 'object') { - dispatchToastBar({ type, message: getErrorMessage(message) }); + dispatchToastBar({ type, title, message: getErrorMessage(message), ...options }); return; } @@ -61,7 +61,12 @@ const ToastMessageInnerProvider = ({ children }: ToastMessageInnerProviderProps) return; } - dispatchToastBar({ type, message: title + message }); + if (isValidElement(message)) { + dispatchToastBar({ type, title, message, ...options }); + return; + } + + dispatchToastBar({ type, title, message: String(message), ...options }); }), [dispatchToastBar], ); diff --git a/apps/meteor/client/providers/TranslationProvider.tsx b/apps/meteor/client/providers/TranslationProvider.tsx index 386ed42814ce2..49620e1334308 100644 --- a/apps/meteor/client/providers/TranslationProvider.tsx +++ b/apps/meteor/client/providers/TranslationProvider.tsx @@ -141,9 +141,31 @@ const useAutoLanguage = () => { return language || suggestedLanguage; }; +const getNorthernSamiDisplayName = (lng: string) => { + /* + ** Intl.DisplayName not returning Northern Sami + ** for `se` language code in Chrome Version 134.0.6998.89 + ** which is the proper name based on the Unicode Common Locale Data Repository (CLDR) + */ + const languageDisplayNames: { [key: string]: string } = { + se: 'davvisámegiella', + sv: 'nordsamiska', + ru: 'северносаамский', + no: 'nordsamisk', + fi: 'pohjoissaame', + }; + + return languageDisplayNames[lng] || 'Northern Sami'; +}; + const getLanguageName = (code: string, lng: string): string => { try { const lang = new Intl.DisplayNames([lng], { type: 'language' }); + + if (code === 'se' && lang.of(code) === 'se') { + return getNorthernSamiDisplayName(lng); + } + return lang.of(code) ?? code; } catch (e) { return code; diff --git a/apps/meteor/client/providers/VideoConfProvider.tsx b/apps/meteor/client/providers/VideoConfProvider.tsx index be6385a4a68fa..407a48cac2134 100644 --- a/apps/meteor/client/providers/VideoConfProvider.tsx +++ b/apps/meteor/client/providers/VideoConfProvider.tsx @@ -51,7 +51,7 @@ const VideoConfContextProvider = ({ children }: { children: ReactNode }): ReactE rejectIncomingCall: (callId) => VideoConfManager.rejectIncomingCall(callId), abortCall: () => VideoConfManager.abortCall(), setPreferences: (prefs) => VideoConfManager.setPreferences(prefs), - loadCapabilities: VideoConfManager.loadCapabilities, + loadCapabilities: () => VideoConfManager.loadCapabilities(), queryIncomingCalls: () => [(cb) => VideoConfManager.on('incoming/changed', cb), () => VideoConfManager.getIncomingDirectCalls()], queryRinging: () => [(cb) => VideoConfManager.on('ringing/changed', cb), () => VideoConfManager.isRinging()], queryCalling: () => [(cb) => VideoConfManager.on('calling/changed', cb), () => VideoConfManager.isCalling()], diff --git a/apps/meteor/client/sidebar/RoomList/RoomList.tsx b/apps/meteor/client/sidebar/RoomList/RoomList.tsx index b3ad98fabcc91..ad3b58886d0f3 100644 --- a/apps/meteor/client/sidebar/RoomList/RoomList.tsx +++ b/apps/meteor/client/sidebar/RoomList/RoomList.tsx @@ -11,7 +11,7 @@ import { Virtuoso } from 'react-virtuoso'; import RoomListRow from './RoomListRow'; import RoomListRowWrapper from './RoomListRowWrapper'; import RoomListWrapper from './RoomListWrapper'; -import { VirtuosoScrollbars } from '../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../components/CustomScrollbars'; import { useOpenedRoom } from '../../lib/RoomManager'; import { useAvatarTemplate } from '../hooks/useAvatarTemplate'; import { usePreventDefault } from '../hooks/usePreventDefault'; @@ -121,13 +121,18 @@ const RoomList = (): ReactElement => { return ( - } - /> + + } + /> + ); diff --git a/apps/meteor/client/sidebar/RoomList/SideBarItemTemplateWithData.tsx b/apps/meteor/client/sidebar/RoomList/SideBarItemTemplateWithData.tsx index 8c8e4c6c814da..93a823ea63e04 100644 --- a/apps/meteor/client/sidebar/RoomList/SideBarItemTemplateWithData.tsx +++ b/apps/meteor/client/sidebar/RoomList/SideBarItemTemplateWithData.tsx @@ -164,8 +164,14 @@ function SideBarItemTemplateWithData({ const badges = ( {showBadge && isUnread && ( - - {unread + tunread?.length} + + {unread + tunread?.length} )} {isOmnichannelRoom(room) && } @@ -184,7 +190,7 @@ function SideBarItemTemplateWithData({ onClick={(): void => { !selected && sidebar.toggle(); }} - aria-label={title} + aria-label={showBadge && isUnread ? t('__unreadTitle__from__roomTitle__', { unreadTitle: badgeTitle, roomTitle: title }) : title} title={title} time={lastMessage?.ts} subtitle={subtitle} diff --git a/apps/meteor/client/sidebar/RoomMenu.tsx b/apps/meteor/client/sidebar/RoomMenu.tsx index 508753263954a..ea0bacccfef40 100644 --- a/apps/meteor/client/sidebar/RoomMenu.tsx +++ b/apps/meteor/client/sidebar/RoomMenu.tsx @@ -1,6 +1,6 @@ import type { RoomType } from '@rocket.chat/core-typings'; import { GenericMenu } from '@rocket.chat/ui-client'; -import { useTranslation } from '@rocket.chat/ui-contexts'; +import { useLayout, useTranslation } from '@rocket.chat/ui-contexts'; import type { ReactElement } from 'react'; import { memo } from 'react'; @@ -30,11 +30,21 @@ const RoomMenu = ({ hideDefaultOptions = false, }: RoomMenuProps): ReactElement | null => { const t = useTranslation(); - + const { sidebar } = useLayout(); const isUnread = alert || unread || threadUnread; const sections = useRoomMenuActions({ rid, type, name, isUnread, cl, roomOpen, hideDefaultOptions }); - return ; + return ( + + ); }; export default memo(RoomMenu); diff --git a/apps/meteor/client/sidebar/SidebarRegion.tsx b/apps/meteor/client/sidebar/SidebarRegion.tsx index eaedfa1259cbc..9a09cabfa7be1 100644 --- a/apps/meteor/client/sidebar/SidebarRegion.tsx +++ b/apps/meteor/client/sidebar/SidebarRegion.tsx @@ -1,14 +1,11 @@ import { css } from '@rocket.chat/css-in-js'; import { Box } from '@rocket.chat/fuselage'; -import { FeaturePreview, FeaturePreviewOff, FeaturePreviewOn } from '@rocket.chat/ui-client'; import { useLayout } from '@rocket.chat/ui-contexts'; -import { lazy, memo } from 'react'; +import { memo } from 'react'; import { FocusScope } from 'react-aria'; import Sidebar from './Sidebar'; -const Navbar = lazy(() => import('../navbar/Navbar')); - const SidebarRegion = () => { const { isMobile, sidebar } = useLayout(); @@ -93,29 +90,19 @@ const SidebarRegion = () => { `; return ( - <> - - - - - - <> - - - - - - - {isMobile && ( - sidebar.toggle()}> + + - + > + + + {isMobile && ( + sidebar.toggle()}> + )} + ); }; diff --git a/apps/meteor/client/sidebar/header/Header.tsx b/apps/meteor/client/sidebar/header/Header.tsx index cdb19c68d6d25..66e9d20ad97b8 100644 --- a/apps/meteor/client/sidebar/header/Header.tsx +++ b/apps/meteor/client/sidebar/header/Header.tsx @@ -15,12 +15,6 @@ import Login from './actions/Login'; import Search from './actions/Search'; import Sort from './actions/Sort'; -/** - * @deprecated Feature preview - * @description Should be removed when the feature became part of the core - * @memberof navigationBar - */ - const Header = (): ReactElement => { const t = useTranslation(); const user = useUser(); diff --git a/apps/meteor/client/sidebar/header/HeaderUnstable.tsx b/apps/meteor/client/sidebar/header/HeaderUnstable.tsx deleted file mode 100644 index 67aed28e06067..0000000000000 --- a/apps/meteor/client/sidebar/header/HeaderUnstable.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { Sidebar } from '@rocket.chat/fuselage'; -import { useUserId } from '@rocket.chat/ui-contexts'; -import type { ReactElement } from 'react'; -import { memo } from 'react'; -import { useTranslation } from 'react-i18next'; - -import SidebarHeaderToolbar from './SidebarHeaderToolbar'; -import CreateRoom from './actions/CreateRoom'; -import Directory from './actions/Directory'; -import Login from './actions/Login'; -import Search from './actions/Search'; -import Sort from './actions/Sort'; - -const HeaderUnstable = (): ReactElement => { - const { t } = useTranslation(); - const uid = useUserId(); - - return ( - - - - {uid && ( - <> - - - - - )} - {!uid && } - - - ); -}; - -export default memo(HeaderUnstable); diff --git a/apps/meteor/client/sidebar/header/MatrixFederationSearch/FederatedRoomList.tsx b/apps/meteor/client/sidebar/header/MatrixFederationSearch/FederatedRoomList.tsx index 39f81e02b8e9e..3b838e0e18a80 100644 --- a/apps/meteor/client/sidebar/header/MatrixFederationSearch/FederatedRoomList.tsx +++ b/apps/meteor/client/sidebar/header/MatrixFederationSearch/FederatedRoomList.tsx @@ -8,7 +8,7 @@ import { Virtuoso } from 'react-virtuoso'; import FederatedRoomListEmptyPlaceholder from './FederatedRoomListEmptyPlaceholder'; import FederatedRoomListItem from './FederatedRoomListItem'; import { useInfiniteFederationSearchPublicRooms } from './useInfiniteFederationSearchPublicRooms'; -import { VirtuosoScrollbars } from '../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../components/CustomScrollbars'; import { roomCoordinator } from '../../../lib/rooms/roomCoordinator'; type FederatedRoomListProps = { @@ -60,21 +60,22 @@ const FederatedRoomList = ({ serverName, roomName, count }: FederatedRoomListPro const flattenedData = data?.pages.flatMap((page) => page.rooms); return ( - room?.id || index} - overscan={4} - components={{ - // eslint-disable-next-line react/no-multi-comp - Footer: () => (isFetchingNextPage ? : null), - Scroller: VirtuosoScrollbars, - EmptyPlaceholder: FederatedRoomListEmptyPlaceholder, - }} - endReached={isPending || isFetchingNextPage ? () => undefined : () => fetchNextPage()} - itemContent={(_, room) => ( - onClickJoin(room)} {...room} disabled={isLoadingMutation} key={room.id} /> - )} - /> + + room?.id || index} + overscan={4} + components={{ + // eslint-disable-next-line react/no-multi-comp + Footer: () => (isFetchingNextPage ? : null), + EmptyPlaceholder: FederatedRoomListEmptyPlaceholder, + }} + endReached={isLoadingMutation || isFetchingNextPage ? () => undefined : () => fetchNextPage()} + itemContent={(_, room) => ( + onClickJoin(room)} {...room} disabled={isLoadingMutation} key={room.id} /> + )} + /> + ); }; diff --git a/apps/meteor/client/sidebar/header/UserAvatarWithStatus.tsx b/apps/meteor/client/sidebar/header/UserAvatarWithStatus.tsx index 9e747b48e7a4c..92ea5eef4e196 100644 --- a/apps/meteor/client/sidebar/header/UserAvatarWithStatus.tsx +++ b/apps/meteor/client/sidebar/header/UserAvatarWithStatus.tsx @@ -12,12 +12,6 @@ const anon = { avatarETag: undefined, } as const; -/** - * @deprecated Feature preview - * @description Should be moved to the core when the feature is ready - * @memberof navigationBar - */ - const UserAvatarWithStatus = () => { const user = useUser(); const presenceDisabled = useSetting('Presence_broadcast_disabled', false); diff --git a/apps/meteor/client/sidebar/header/UserAvatarWithStatusUnstable.tsx b/apps/meteor/client/sidebar/header/UserAvatarWithStatusUnstable.tsx deleted file mode 100644 index 229985610da31..0000000000000 --- a/apps/meteor/client/sidebar/header/UserAvatarWithStatusUnstable.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import UserAvatarWithStatus from './UserAvatarWithStatus'; - -export default UserAvatarWithStatus; diff --git a/apps/meteor/client/sidebar/header/UserMenu.tsx b/apps/meteor/client/sidebar/header/UserMenu.tsx index b4aa8b1ba2892..a510d06a84423 100644 --- a/apps/meteor/client/sidebar/header/UserMenu.tsx +++ b/apps/meteor/client/sidebar/header/UserMenu.tsx @@ -1,58 +1,34 @@ import type { IUser } from '@rocket.chat/core-typings'; -import { - FeaturePreview, - FeaturePreviewOn, - FeaturePreviewOff, - GenericMenu, - useHandleMenuAction, - type GenericMenuItemProps, -} from '@rocket.chat/ui-client'; +import { GenericMenu, useHandleMenuAction, type GenericMenuItemProps } from '@rocket.chat/ui-client'; +import { useLayout } from '@rocket.chat/ui-contexts'; import { useState, memo } from 'react'; import { useTranslation } from 'react-i18next'; import UserAvatarWithStatus from './UserAvatarWithStatus'; -import UserAvatarWithStatusUnstable from './UserAvatarWithStatusUnstable'; import { useUserMenu } from './hooks/useUserMenu'; const UserMenu = ({ user }: { user: IUser }) => { const { t } = useTranslation(); const [isOpen, setIsOpen] = useState(false); - + const { sidebar } = useLayout(); const sections = useUserMenu(user); const items = sections.reduce((acc, { items }) => [...acc, ...items], [] as GenericMenuItemProps[]); const handleAction = useHandleMenuAction(items, () => setIsOpen(false)); return ( - - - } - placement='bottom-end' - selectionMode='multiple' - sections={sections} - title={t('User_menu')} - aria-label={t('User_menu')} - onAction={handleAction} - isOpen={isOpen} - onOpenChange={setIsOpen} - /> - - - } - medium - placement='bottom-end' - selectionMode='multiple' - sections={sections} - title={t('User_menu')} - aria-label={t('User_menu')} - onAction={handleAction} - isOpen={isOpen} - onOpenChange={setIsOpen} - /> - - + } + placement='bottom-end' + selectionMode='multiple' + sections={sections} + title={t('User_menu')} + aria-label={t('User_menu')} + onAction={handleAction} + isOpen={isOpen} + onOpenChange={setIsOpen} + disabled={sidebar.isCollapsed} + /> ); }; diff --git a/apps/meteor/client/sidebar/header/actions/Administration.tsx b/apps/meteor/client/sidebar/header/actions/Administration.tsx index 15650d17c08ae..9305359141af2 100644 --- a/apps/meteor/client/sidebar/header/actions/Administration.tsx +++ b/apps/meteor/client/sidebar/header/actions/Administration.tsx @@ -1,5 +1,6 @@ import { Sidebar } from '@rocket.chat/fuselage'; import { GenericMenu } from '@rocket.chat/ui-client'; +import { useLayout } from '@rocket.chat/ui-contexts'; import type { HTMLAttributes } from 'react'; import { useTranslation } from 'react-i18next'; @@ -9,10 +10,12 @@ type AdministrationProps = Omit, 'is'>; const Administration = (props: AdministrationProps) => { const { t } = useTranslation(); - + const { sidebar } = useLayout(); const sections = useAdministrationMenu(); - return ; + return ( + + ); }; export default Administration; diff --git a/apps/meteor/client/sidebar/header/actions/CreateRoom.tsx b/apps/meteor/client/sidebar/header/actions/CreateRoom.tsx index 4bf9e57057c2e..38f4f85c5ecf2 100644 --- a/apps/meteor/client/sidebar/header/actions/CreateRoom.tsx +++ b/apps/meteor/client/sidebar/header/actions/CreateRoom.tsx @@ -1,5 +1,6 @@ import { Sidebar } from '@rocket.chat/fuselage'; import { GenericMenu } from '@rocket.chat/ui-client'; +import { useLayout } from '@rocket.chat/ui-contexts'; import type { HTMLAttributes } from 'react'; import { useTranslation } from 'react-i18next'; @@ -9,10 +10,19 @@ type CreateRoomProps = Omit, 'is'>; const CreateRoom = (props: CreateRoomProps) => { const { t } = useTranslation(); - + const { sidebar } = useLayout(); const sections = useCreateRoom(); - return ; + return ( + + ); }; export default CreateRoom; diff --git a/apps/meteor/client/sidebar/header/actions/Sort.tsx b/apps/meteor/client/sidebar/header/actions/Sort.tsx index 013f23fcacc83..8c94ebcd646e7 100644 --- a/apps/meteor/client/sidebar/header/actions/Sort.tsx +++ b/apps/meteor/client/sidebar/header/actions/Sort.tsx @@ -1,5 +1,6 @@ import { Sidebar } from '@rocket.chat/fuselage'; import { GenericMenu } from '@rocket.chat/ui-client'; +import { useLayout } from '@rocket.chat/ui-contexts'; import type { HTMLAttributes } from 'react'; import { useTranslation } from 'react-i18next'; @@ -9,11 +10,19 @@ type SortProps = Omit, 'is'>; const Sort = (props: SortProps) => { const { t } = useTranslation(); - + const { sidebar } = useLayout(); const sections = useSortMenu(); return ( - + ); }; diff --git a/apps/meteor/client/sidebar/header/actions/hooks/useAdministrationItems.tsx b/apps/meteor/client/sidebar/header/actions/hooks/useAdministrationItems.tsx index 9c74bacd23ce9..da258f2dc5510 100644 --- a/apps/meteor/client/sidebar/header/actions/hooks/useAdministrationItems.tsx +++ b/apps/meteor/client/sidebar/header/actions/hooks/useAdministrationItems.tsx @@ -29,12 +29,6 @@ const ADMIN_PERMISSIONS = [ 'view-moderation-console', ]; -/** - * @deprecated Feature preview - * @description Should be moved to navbar when the feature became part of the core - * @memberof navigationBar - */ - export const useAdministrationItems = (): GenericMenuItemProps[] => { const t = useTranslation(); const router = useRouter(); diff --git a/apps/meteor/client/sidebar/header/actions/hooks/useAppsItems.tsx b/apps/meteor/client/sidebar/header/actions/hooks/useAppsItems.tsx index cc56af489db53..c0e6bbd386f8a 100644 --- a/apps/meteor/client/sidebar/header/actions/hooks/useAppsItems.tsx +++ b/apps/meteor/client/sidebar/header/actions/hooks/useAppsItems.tsx @@ -5,12 +5,6 @@ import { useTranslation, useRoute, usePermission } from '@rocket.chat/ui-context import { useUserDropdownAppsActionButtons } from '../../../../hooks/useUserDropdownAppsActionButtons'; import { useAppRequestStats } from '../../../../views/marketplace/hooks/useAppRequestStats'; -/** - * @deprecated Feature preview - * @description Should be moved to navbar when the feature became part of the core - * @memberof navigationBar - */ - export const useAppsItems = (): GenericMenuItemProps[] => { const t = useTranslation(); diff --git a/apps/meteor/client/sidebar/header/actions/hooks/useAuditItems.tsx b/apps/meteor/client/sidebar/header/actions/hooks/useAuditItems.tsx index cf53f1ffef031..1f02f3da31fd5 100644 --- a/apps/meteor/client/sidebar/header/actions/hooks/useAuditItems.tsx +++ b/apps/meteor/client/sidebar/header/actions/hooks/useAuditItems.tsx @@ -3,12 +3,6 @@ import { useTranslation, useRoute, usePermission } from '@rocket.chat/ui-context import { useHasLicenseModule } from '../../../../hooks/useHasLicenseModule'; -/** - * @deprecated Feature preview - * @description Should be moved to navbar when the feature became part of the core - * @memberof navigationBar - */ - export const useAuditItems = (): GenericMenuItemProps[] => { const hasAuditLicense = useHasLicenseModule('auditing') === true; diff --git a/apps/meteor/client/sidebar/header/hooks/useStatusItems.tsx b/apps/meteor/client/sidebar/header/hooks/useStatusItems.tsx index c27275a05942a..b4904e102b235 100644 --- a/apps/meteor/client/sidebar/header/hooks/useStatusItems.tsx +++ b/apps/meteor/client/sidebar/header/hooks/useStatusItems.tsx @@ -9,6 +9,7 @@ import { useCustomStatusModalHandler } from './useCustomStatusModalHandler'; import { callbacks } from '../../../../lib/callbacks'; import MarkdownText from '../../../components/MarkdownText'; import { UserStatus } from '../../../components/UserStatus'; +import { useFireGlobalEvent } from '../../../hooks/useFireGlobalEvent'; import { userStatuses } from '../../../lib/userStatuses'; import type { UserStatusDescriptor } from '../../../lib/userStatuses'; import { useStatusDisabledModal } from '../../../views/admin/customUserStatus/hooks/useStatusDisabledModal'; @@ -30,11 +31,13 @@ export const useStatusItems = (): GenericMenuItemProps[] => { const { t } = useTranslation(); + const fireGlobalStatusEvent = useFireGlobalEvent('user-status-manually-set'); const setStatus = useEndpoint('POST', '/v1/users.setStatus'); const setStatusMutation = useMutation({ mutationFn: async (status: UserStatusDescriptor) => { void setStatus({ status: status.statusType, message: userStatuses.isValidType(status.id) ? '' : status.name }); void callbacks.run('userStatusManuallySet', status); + await fireGlobalStatusEvent.mutateAsync(status); }, }); diff --git a/apps/meteor/client/sidebar/header/index.tsx b/apps/meteor/client/sidebar/header/index.tsx index 5f7946992d0af..579f1ac23fcff 100644 --- a/apps/meteor/client/sidebar/header/index.tsx +++ b/apps/meteor/client/sidebar/header/index.tsx @@ -1,21 +1 @@ -import { FeaturePreview, FeaturePreviewOn, FeaturePreviewOff } from '@rocket.chat/ui-client'; -import type { ReactElement } from 'react'; -import { lazy, memo } from 'react'; - -const Header = lazy(() => import('./Header')); -const HeaderUnstable = lazy(() => import('./HeaderUnstable')); - -const HeaderWrapper = (): ReactElement => { - return ( - - -
    - - - - - - ); -}; - -export default memo(HeaderWrapper); +export { default } from './Header'; diff --git a/apps/meteor/client/sidebar/hooks/useCustomOAuth.ts b/apps/meteor/client/sidebar/hooks/useCustomOAuth.ts new file mode 100644 index 0000000000000..b6c4acf6176e4 --- /dev/null +++ b/apps/meteor/client/sidebar/hooks/useCustomOAuth.ts @@ -0,0 +1,22 @@ +import { useEffect } from 'react'; + +import { CustomOAuth } from '../../../app/custom-oauth/client/CustomOAuth'; +import { loginServices } from '../../lib/loginServices'; + +export const useCustomOAuth = () => { + useEffect(() => { + loginServices.onLoad((services) => { + for (const service of services) { + if (!('custom' in service && service.custom)) { + continue; + } + + new CustomOAuth(service.service, { + serverURL: service.serverURL, + authorizePath: service.authorizePath, + scope: service.scope, + }); + } + }); + }, []); +}; diff --git a/apps/meteor/client/sidebar/search/SearchList.tsx b/apps/meteor/client/sidebar/search/SearchList.tsx index 251efb476950d..8ee16245d4178 100644 --- a/apps/meteor/client/sidebar/search/SearchList.tsx +++ b/apps/meteor/client/sidebar/search/SearchList.tsx @@ -13,7 +13,7 @@ import { Virtuoso } from 'react-virtuoso'; import tinykeys from 'tinykeys'; import Row from './Row'; -import { VirtuosoScrollbars } from '../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../components/CustomScrollbars'; import { getConfig } from '../../lib/utils/getConfig'; import { useAvatarTemplate } from '../hooks/useAvatarTemplate'; import { usePreventDefault } from '../hooks/usePreventDefault'; @@ -363,15 +363,16 @@ const SearchList = forwardRef(function SearchList({ onClose }: SearchListProps, aria-busy={isLoading} onClick={handleClick} > - room._id} - itemContent={(_, data): ReactElement => } - ref={listRef} - /> + + room._id} + itemContent={(_, data): ReactElement => } + ref={listRef} + /> + ); diff --git a/apps/meteor/client/sidebarv2/RoomList/RoomList.tsx b/apps/meteor/client/sidebarv2/RoomList/RoomList.tsx index 751b1b2d1bd20..518a78033e28e 100644 --- a/apps/meteor/client/sidebarv2/RoomList/RoomList.tsx +++ b/apps/meteor/client/sidebarv2/RoomList/RoomList.tsx @@ -9,7 +9,7 @@ import RoomListCollapser from './RoomListCollapser'; import RoomListRow from './RoomListRow'; import RoomListRowWrapper from './RoomListRowWrapper'; import RoomListWrapper from './RoomListWrapper'; -import { VirtuosoScrollbars } from '../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../components/CustomScrollbars'; import { useOpenedRoom } from '../../lib/RoomManager'; import { useAvatarTemplate } from '../hooks/useAvatarTemplate'; import { useCollapsedGroups } from '../hooks/useCollapsedGroups'; @@ -48,23 +48,25 @@ const RoomList = () => { useShortcutOpenMenu(ref); return ( - - ( - handleClick(groupsList[index])} - onKeyDown={(e) => handleKeyDown(e, groupsList[index])} - groupTitle={groupsList[index]} - unreadCount={groupedUnreadInfo[index]} - /> - )} - {...(roomList.length > 0 && { - itemContent: (index) => roomList[index] && , - })} - components={{ Item: RoomListRowWrapper, List: RoomListWrapper, Scroller: VirtuosoScrollbars }} - /> + + + ( + handleClick(groupsList[index])} + onKeyDown={(e) => handleKeyDown(e, groupsList[index])} + groupTitle={groupsList[index]} + unreadCount={groupedUnreadInfo[index]} + /> + )} + {...(roomList.length > 0 && { + itemContent: (index) => roomList[index] && , + })} + components={{ Item: RoomListRowWrapper, List: RoomListWrapper }} + /> + ); }; diff --git a/apps/meteor/client/sidebarv2/RoomList/SidebarItemTemplateWithData.tsx b/apps/meteor/client/sidebarv2/RoomList/SidebarItemTemplateWithData.tsx index 17c75984177b4..6cfcafde311d8 100644 --- a/apps/meteor/client/sidebarv2/RoomList/SidebarItemTemplateWithData.tsx +++ b/apps/meteor/client/sidebarv2/RoomList/SidebarItemTemplateWithData.tsx @@ -124,8 +124,13 @@ const SidebarItemTemplateWithData = ({ const badges = ( <> {showUnread && ( - - {unreadCount.total} + + {unreadCount.total} )} {isOmnichannelRoom(room) && } @@ -144,7 +149,7 @@ const SidebarItemTemplateWithData = ({ onClick={(): void => { !selected && sidebar.toggle(); }} - aria-label={title} + aria-label={showUnread ? t('__unreadTitle__from__roomTitle__', { unreadTitle, roomTitle: title }) : title} title={title} time={lastMessage?.ts} subtitle={subtitle} diff --git a/apps/meteor/client/sidebarv2/header/MatrixFederationSearch/FederatedRoomList.tsx b/apps/meteor/client/sidebarv2/header/MatrixFederationSearch/FederatedRoomList.tsx index 50bdb8018486b..dbcb4fa81483e 100644 --- a/apps/meteor/client/sidebarv2/header/MatrixFederationSearch/FederatedRoomList.tsx +++ b/apps/meteor/client/sidebarv2/header/MatrixFederationSearch/FederatedRoomList.tsx @@ -8,7 +8,7 @@ import { Virtuoso } from 'react-virtuoso'; import FederatedRoomListEmptyPlaceholder from './FederatedRoomListEmptyPlaceholder'; import FederatedRoomListItem from './FederatedRoomListItem'; import { useInfiniteFederationSearchPublicRooms } from './useInfiniteFederationSearchPublicRooms'; -import { VirtuosoScrollbars } from '../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../components/CustomScrollbars'; import { roomCoordinator } from '../../../lib/rooms/roomCoordinator'; type FederatedRoomListProps = { @@ -61,21 +61,22 @@ const FederatedRoomList = ({ serverName, roomName, count }: FederatedRoomListPro const flattenedData = data?.pages.flatMap((page) => page.rooms); return ( - room?.id || index} - overscan={4} - components={{ - // eslint-disable-next-line react/no-multi-comp - Footer: () => (isFetchingNextPage ? : null), - Scroller: VirtuosoScrollbars, - EmptyPlaceholder: FederatedRoomListEmptyPlaceholder, - }} - endReached={isPending || isFetchingNextPage ? () => undefined : () => fetchNextPage()} - itemContent={(_, room) => ( - onClickJoin(room)} {...room} disabled={isLoadingMutation} key={room.id} /> - )} - /> + + room?.id || index} + overscan={4} + components={{ + // eslint-disable-next-line react/no-multi-comp + Footer: () => (isFetchingNextPage ? : null), + EmptyPlaceholder: FederatedRoomListEmptyPlaceholder, + }} + endReached={isPending || isFetchingNextPage ? () => undefined : () => fetchNextPage()} + itemContent={(_, room) => ( + onClickJoin(room)} {...room} disabled={isLoadingMutation} key={room.id} /> + )} + /> + ); }; diff --git a/apps/meteor/client/sidebarv2/header/SearchList.tsx b/apps/meteor/client/sidebarv2/header/SearchList.tsx index 29333e04ed987..2f9d09b704ab2 100644 --- a/apps/meteor/client/sidebarv2/header/SearchList.tsx +++ b/apps/meteor/client/sidebarv2/header/SearchList.tsx @@ -4,7 +4,7 @@ import type { MouseEventHandler, ReactElement } from 'react'; import { useMemo, useRef } from 'react'; import { Virtuoso } from 'react-virtuoso'; -import { VirtuosoScrollbars } from '../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../components/CustomScrollbars'; import RoomListWrapper from '../RoomList/RoomListWrapper'; import { useAvatarTemplate } from '../hooks/useAvatarTemplate'; import { usePreventDefault } from '../hooks/usePreventDefault'; @@ -65,14 +65,16 @@ const SearchList = ({ filterText, onEscSearch, showRecentList }: SearchListProps onClick={handleClick} > {showRecentList && } - room._id} - itemContent={(_, data): ReactElement => } - /> + + room._id} + itemContent={(_, data): ReactElement => } + /> + ); }; diff --git a/apps/meteor/client/startup/customOAuth.ts b/apps/meteor/client/startup/customOAuth.ts deleted file mode 100644 index 5796814444cfc..0000000000000 --- a/apps/meteor/client/startup/customOAuth.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Meteor } from 'meteor/meteor'; - -import { CustomOAuth } from '../../app/custom-oauth/client/CustomOAuth'; -import { loginServices } from '../lib/loginServices'; - -Meteor.startup(() => { - loginServices.onLoad((services) => { - for (const service of services) { - if (!('custom' in service && service.custom)) { - continue; - } - - new CustomOAuth(service.service, { - serverURL: service.serverURL, - authorizePath: service.authorizePath, - scope: service.scope, - }); - } - }); -}); diff --git a/apps/meteor/client/startup/index.ts b/apps/meteor/client/startup/index.ts index cdfe459cc8c35..63980c31561e0 100644 --- a/apps/meteor/client/startup/index.ts +++ b/apps/meteor/client/startup/index.ts @@ -4,7 +4,6 @@ import './afterLogoutCleanUp'; import './appRoot'; import './audit'; import './callbacks'; -import './customOAuth'; import './deviceManagement'; import './e2e'; import './forceLogout'; @@ -15,7 +14,6 @@ import './loginViaQuery'; import './messageObserve'; import './messageTypes'; import './notifications'; -import './otr'; import './reloadRoomAfterLogin'; import './roles'; import './rootUrlChange'; @@ -25,4 +23,3 @@ import './startup'; import './streamMessage'; import './unread'; import './userRoles'; -import './userStatusManuallySet'; diff --git a/apps/meteor/client/startup/otr.ts b/apps/meteor/client/startup/otr.ts deleted file mode 100644 index 084f4311c499f..0000000000000 --- a/apps/meteor/client/startup/otr.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { isOTRMessage } from '@rocket.chat/core-typings'; -import { Meteor } from 'meteor/meteor'; -import { Tracker } from 'meteor/tracker'; - -import OTR from '../../app/otr/client/OTR'; -import { OtrRoomState } from '../../app/otr/lib/OtrRoomState'; -import { sdk } from '../../app/utils/client/lib/SDKClient'; -import { t } from '../../app/utils/lib/i18n'; -import { onClientBeforeSendMessage } from '../lib/onClientBeforeSendMessage'; -import { onClientMessageReceived } from '../lib/onClientMessageReceived'; - -Meteor.startup(() => { - Tracker.autorun(() => { - const uid = Meteor.userId(); - - if (!uid) { - return; - } - - sdk.stream('notify-user', [`${uid}/otr`], (type, data) => { - if (!data.roomId || !data.userId || data.userId === uid) { - return; - } - - const otrRoom = OTR.getInstanceByRoomId(uid, data.roomId); - otrRoom?.onUserStream(type, data); - }); - }); - - onClientBeforeSendMessage.use(async (message) => { - const uid = Meteor.userId(); - - if (!uid) { - return message; - } - - const otrRoom = OTR.getInstanceByRoomId(uid, message.rid); - - if (otrRoom && otrRoom.getState() === OtrRoomState.ESTABLISHED) { - const msg = await otrRoom.encrypt(message); - return { ...message, msg, t: 'otr' }; - } - return message; - }); - - onClientMessageReceived.use(async (message) => { - const uid = Meteor.userId(); - - if (!uid) { - return message; - } - - if (!isOTRMessage(message)) { - return message; - } - - if ('notification' in message) { - return { ...message, msg: t('Encrypted_message') }; - } - - const otrRoom = OTR.getInstanceByRoomId(uid, message.rid); - - if (otrRoom && otrRoom.getState() === OtrRoomState.ESTABLISHED) { - const decrypted = await otrRoom.decrypt(message.msg); - if (typeof decrypted === 'string') { - return { ...message, msg: decrypted }; - } - const { _id, text: msg, ack, ts, userId } = decrypted; - - if (ts) message.ts = ts; - - if (message.otrAck) { - const otrAck = await otrRoom.decrypt(message.otrAck); - if (typeof otrAck === 'string') { - return { ...message, msg: otrAck }; - } - - if (ack === otrAck.text) { - return { ...message, _id, t: 'otr-ack', msg }; - } - } else if (userId !== Meteor.userId()) { - const encryptedAck = await otrRoom.encryptText(ack); - - void sdk.call('updateOTRAck', { message, ack: encryptedAck }); - } - - return { ...message, _id, msg }; - } - if (message.t === 'otr') message.msg = ''; - - return message; - }); -}); diff --git a/apps/meteor/client/startup/slashCommands/index.ts b/apps/meteor/client/startup/slashCommands/index.ts index 1440d48411f2d..a20afa9f48454 100644 --- a/apps/meteor/client/startup/slashCommands/index.ts +++ b/apps/meteor/client/startup/slashCommands/index.ts @@ -1,2 +1 @@ import './federation'; -import './list'; diff --git a/apps/meteor/client/startup/slashCommands/list.ts b/apps/meteor/client/startup/slashCommands/list.ts deleted file mode 100644 index c916c0c4e74c3..0000000000000 --- a/apps/meteor/client/startup/slashCommands/list.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { IUser } from '@rocket.chat/core-typings'; -import { Meteor } from 'meteor/meteor'; -import { Tracker } from 'meteor/tracker'; - -import { slashCommands } from '../../../app/utils/client'; -import { sdk } from '../../../app/utils/client/lib/SDKClient'; - -let oldUserId: IUser['_id'] | null = null; - -Tracker.autorun(async () => { - const newUserId = Meteor.userId(); - if (oldUserId === null && newUserId) { - sdk.rest.get('/v1/commands.list').then((result) => { - result.commands.forEach((command) => { - slashCommands.add(command); - }); - }); - } - - oldUserId = Meteor.userId(); -}); diff --git a/apps/meteor/client/startup/userStatusManuallySet.ts b/apps/meteor/client/startup/userStatusManuallySet.ts deleted file mode 100644 index 5d46cf8b0020f..0000000000000 --- a/apps/meteor/client/startup/userStatusManuallySet.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { UserStatus } from '@rocket.chat/core-typings'; -import { Meteor } from 'meteor/meteor'; - -import { callbacks } from '../../lib/callbacks'; -import { fireGlobalEvent } from '../lib/utils/fireGlobalEvent'; - -/* fire user state change globally, to listen on desktop electron client */ -Meteor.startup(() => { - callbacks.add('userStatusManuallySet', (status: UserStatus) => { - fireGlobalEvent('user-status-manually-set', status); - }); -}); diff --git a/apps/meteor/client/views/account/preferences/useAccountPreferencesValues.ts b/apps/meteor/client/views/account/preferences/useAccountPreferencesValues.ts index e6520b07f34d3..6ef921d583e36 100644 --- a/apps/meteor/client/views/account/preferences/useAccountPreferencesValues.ts +++ b/apps/meteor/client/views/account/preferences/useAccountPreferencesValues.ts @@ -51,7 +51,7 @@ export const useAccountPreferencesValues = (): AccountPreferencesData => { const desktopNotifications = useUserPreference('desktopNotifications'); const pushNotifications = useUserPreference('pushNotifications'); const emailNotificationMode = useUserPreference('emailNotificationMode'); - const receiveLoginDetectionEmail = useUserPreference('receiveLoginDetectionEmail'); + const receiveLoginDetectionEmail = useUserPreference('receiveLoginDetectionEmail', true); const notifyCalendarEvents = useUserPreference('notifyCalendarEvents'); const enableMobileRinging = useUserPreference('enableMobileRinging'); diff --git a/apps/meteor/client/views/account/security/BackupCodesModal.tsx b/apps/meteor/client/views/account/security/BackupCodesModal.tsx index 26bcc859ccf5c..1ee6bc7b28435 100644 --- a/apps/meteor/client/views/account/security/BackupCodesModal.tsx +++ b/apps/meteor/client/views/account/security/BackupCodesModal.tsx @@ -1,43 +1,33 @@ -import { Box, Button, Modal } from '@rocket.chat/fuselage'; +import { Box, CodeSnippet } from '@rocket.chat/fuselage'; +import { useClipboard } from '@rocket.chat/fuselage-hooks'; import { useMemo } from 'react'; import { useTranslation } from 'react-i18next'; -import TextCopy from '../../../components/TextCopy'; +import GenericModal from '../../../components/GenericModal'; type BackupCodesModalProps = { codes: string[]; onClose: () => void; }; -const BackupCodesModal = ({ codes, onClose, ...props }: BackupCodesModalProps) => { +const BackupCodesModal = ({ codes, onClose }: BackupCodesModalProps) => { const { t } = useTranslation(); const codesText = useMemo(() => codes.join(' '), [codes]); + const { copy, hasCopied } = useClipboard(codesText); return ( - - - - {t('Backup_codes')} - - - - - {t('Make_sure_you_have_a_copy_of_your_codes_1')} - - - - {t('Make_sure_you_have_a_copy_of_your_codes_2')} - - - - - - - - + + + {t('Make_sure_you_have_a_copy_of_your_codes_1')} + + copy()} mbs={8}> + {codesText} + + + {t('Make_sure_you_have_a_copy_of_your_codes_2')} + + ); }; diff --git a/apps/meteor/client/views/account/security/ChangePassword.tsx b/apps/meteor/client/views/account/security/ChangePassword.tsx index 357927759a64a..4aa45c34c6405 100644 --- a/apps/meteor/client/views/account/security/ChangePassword.tsx +++ b/apps/meteor/client/views/account/security/ChangePassword.tsx @@ -1,4 +1,4 @@ -import { Box, Field, FieldError, FieldGroup, FieldHint, FieldLabel, FieldRow, Icon, PasswordInput } from '@rocket.chat/fuselage'; +import { Box, Field, FieldError, FieldGroup, FieldHint, FieldLabel, FieldRow, PasswordInput } from '@rocket.chat/fuselage'; import { PasswordVerifier, useValidatePassword } from '@rocket.chat/ui-client'; import { useMethod, useToastMessageDispatch } from '@rocket.chat/ui-contexts'; import { useId } from 'react'; @@ -62,7 +62,6 @@ const ChangePassword = (props: AllHTMLAttributes) => { id={passwordId} error={errors.password?.message} flexGrow={1} - addon={} disabled={!allowPasswordChange} aria-describedby={`${passwordVerifierId} ${passwordId}-hint ${passwordId}-error`} aria-invalid={errors.password ? 'true' : 'false'} @@ -94,7 +93,6 @@ const ChangePassword = (props: AllHTMLAttributes) => { id={confirmPasswordId} error={errors.confirmationPassword?.message} flexGrow={1} - addon={} disabled={!allowPasswordChange || !passwordIsValid} aria-required={password !== '' ? 'true' : 'false'} aria-invalid={errors.confirmationPassword ? 'true' : 'false'} diff --git a/apps/meteor/client/views/account/security/TwoFactorTOTP.tsx b/apps/meteor/client/views/account/security/TwoFactorTOTP.tsx index c447fb2449284..a8d2230eec62e 100644 --- a/apps/meteor/client/views/account/security/TwoFactorTOTP.tsx +++ b/apps/meteor/client/views/account/security/TwoFactorTOTP.tsx @@ -115,8 +115,8 @@ const TwoFactorTOTP = (props: TwoFactorTOTPProps): ReactElement => { } }; - setModal(); - }, [closeModal, dispatchToastMessage, regenerateCodesFn, setModal, t]); + setModal( undefined} onConfirm={onRegenerate} onClose={closeModal} />); + }, [closeModal, dispatchToastMessage, setModal, regenerateCodesFn, t]); return ( diff --git a/apps/meteor/client/views/composer/EmojiPicker/CategoriesResult.tsx b/apps/meteor/client/views/composer/EmojiPicker/CategoriesResult.tsx index cc1f246f5f12f..68cb34dd27edf 100644 --- a/apps/meteor/client/views/composer/EmojiPicker/CategoriesResult.tsx +++ b/apps/meteor/client/views/composer/EmojiPicker/CategoriesResult.tsx @@ -1,24 +1,24 @@ import { css } from '@rocket.chat/css-in-js'; import { Box } from '@rocket.chat/fuselage'; -import type { MouseEvent, UIEventHandler } from 'react'; +import type { MouseEvent } from 'react'; import { forwardRef, memo, useRef } from 'react'; -import type { VirtuosoHandle } from 'react-virtuoso'; +import type { ListRange, VirtuosoHandle } from 'react-virtuoso'; import { Virtuoso } from 'react-virtuoso'; import EmojiCategoryRow from './EmojiCategoryRow'; -import type { EmojiByCategory } from '../../../../app/emoji/client'; -import { VirtuosoScrollbars } from '../../../components/CustomScrollbars'; +import type { EmojiPickerItem } from '../../../../app/emoji/client'; +import { VirtualizedScrollbars } from '../../../components/CustomScrollbars'; type CategoriesResultProps = { - emojiListByCategory: EmojiByCategory[]; + items: EmojiPickerItem[]; customItemsLimit: number; handleLoadMore: () => void; handleSelectEmoji: (event: MouseEvent) => void; - handleScroll: UIEventHandler; + handleScroll: (range: ListRange) => void; }; const CategoriesResult = forwardRef(function CategoriesResult( - { emojiListByCategory, customItemsLimit, handleLoadMore, handleSelectEmoji, handleScroll }, + { items, customItemsLimit, handleLoadMore, handleSelectEmoji, handleScroll }, ref, ) { const wrapper = useRef(null); @@ -33,33 +33,33 @@ const CategoriesResult = forwardRef(funct `} height='full' > - { - if (!wrapper.current) { - return; - } + + { + if (!wrapper.current) { + return; + } - if (isScrolling) { - wrapper.current.classList.add('pointer-none'); - } else { - wrapper.current.classList.remove('pointer-none'); - } - }} - itemContent={(_, { key, ...data }) => ( - - )} - /> + if (isScrolling) { + wrapper.current.classList.add('pointer-none'); + } else { + wrapper.current.classList.remove('pointer-none'); + } + }} + itemContent={(_, item) => ( + + )} + /> + ); }); diff --git a/apps/meteor/client/views/composer/EmojiPicker/EmojiCategoryRow.tsx b/apps/meteor/client/views/composer/EmojiPicker/EmojiCategoryRow.tsx index 3dea93f536aa4..d9b011dee0ada 100644 --- a/apps/meteor/client/views/composer/EmojiPicker/EmojiCategoryRow.tsx +++ b/apps/meteor/client/views/composer/EmojiPicker/EmojiCategoryRow.tsx @@ -5,20 +5,18 @@ import { memo, type MouseEvent } from 'react'; import { useTranslation } from 'react-i18next'; import EmojiElement from './EmojiElement'; -import { CUSTOM_CATEGORY } from '../../../../app/emoji/client'; -import type { EmojiByCategory } from '../../../../app/emoji/client'; -import { useEmojiPickerData } from '../../../contexts/EmojiPickerContext'; +import { isRowDivider, isLoadMore } from '../../../../app/emoji/client'; +import type { EmojiPickerItem } from '../../../../app/emoji/client'; -type EmojiCategoryRowProps = Omit & { - categoryKey: EmojiByCategory['key']; +type EmojiCategoryRowProps = { customItemsLimit: number; handleLoadMore: () => void; handleSelectEmoji: (e: MouseEvent) => void; + item: EmojiPickerItem; }; -const EmojiCategoryRow = ({ categoryKey, i18n, emojis, customItemsLimit, handleLoadMore, handleSelectEmoji }: EmojiCategoryRowProps) => { +const EmojiCategoryRow = ({ item, handleLoadMore, handleSelectEmoji }: EmojiCategoryRowProps) => { const { t } = useTranslation(); - const { categoriesPosition } = useEmojiPickerData(); const categoryRowStyle = css` button { @@ -30,46 +28,27 @@ const EmojiCategoryRow = ({ categoryKey, i18n, emojis, customItemsLimit, handleL } `; - return ( - - { - if (categoriesPosition.current.find(({ key }) => key === categoryKey)) { - return; - } + if (isRowDivider(item)) { + return ( + <> + + {t(item.i18n)} + + + ); + } + + if (isLoadMore(item)) { + return {t('Load_more')}; + } - categoriesPosition.current.push({ key: categoryKey, top: element?.offsetTop }); - return element; - }} - > - {t(i18n)} - - {emojis.list.length > 0 && ( - - <> - {categoryKey === CUSTOM_CATEGORY && - emojis.list.map( - ({ emoji, image }, index = 1) => - index < customItemsLimit && ( - - ), - )} - {!(categoryKey === CUSTOM_CATEGORY) && - emojis.list.map(({ emoji, image }) => ( - - ))} - - - )} - {emojis.limit && emojis?.limit > 0 && emojis.list.length > emojis.limit && ( - {t('Load_more')} - )} - {emojis.list.length === 0 && {t('No_emojis_found')}} - + return ( + + {item.length === 0 && {t('No_emojis_found')}} + {item.map(({ emoji, image, category }) => ( + + ))} + ); }; diff --git a/apps/meteor/client/views/composer/EmojiPicker/EmojiPicker.tsx b/apps/meteor/client/views/composer/EmojiPicker/EmojiPicker.tsx index ad61d102a03ab..cef5d6c2fcd7c 100644 --- a/apps/meteor/client/views/composer/EmojiPicker/EmojiPicker.tsx +++ b/apps/meteor/client/views/composer/EmojiPicker/EmojiPicker.tsx @@ -10,9 +10,9 @@ import { EmojiPickerPreview, } from '@rocket.chat/ui-client'; import { useTranslation, usePermission, useRoute } from '@rocket.chat/ui-contexts'; -import type { ChangeEvent, KeyboardEvent, MouseEvent, RefObject, UIEvent } from 'react'; +import type { ChangeEvent, KeyboardEvent, MouseEvent, RefObject } from 'react'; import { useLayoutEffect, useState, useEffect, useRef } from 'react'; -import type { VirtuosoHandle } from 'react-virtuoso'; +import type { ListRange, VirtuosoHandle } from 'react-virtuoso'; import CategoriesResult from './CategoriesResult'; import EmojiPickerCategoryItem from './EmojiPickerCategoryItem'; @@ -60,8 +60,8 @@ const EmojiPicker = ({ reference, onClose, onPickEmoji }: EmojiPickerProps) => { setRecentEmojis, actualTone, currentCategory, - categoriesPosition, - getEmojiListsByCategory, + categoriesIndexes, + emojiListByCategory, customItemsLimit, setActualTone, setCustomItemsLimit, @@ -155,24 +155,29 @@ const EmojiPicker = ({ reference, onClose, onPickEmoji }: EmojiPickerProps) => { setCustomItemsLimit(customItemsLimit + 90); }; - const handleScroll = (event: UIEvent) => { - const categoryMargin = 12; - const { scrollTop } = event.currentTarget; + const handleScroll = (range: ListRange) => { + const { startIndex } = range; - const lastCategory = categoriesPosition.current - ?.filter((category, index = 1) => category.top - categoryMargin * index <= scrollTop) - .pop(); + const category = categoriesIndexes.find( + (category, index) => category.index <= startIndex + 1 && categoriesIndexes[index + 1]?.index >= startIndex, + ); - if (!lastCategory) { + if (!category) { return; } - setCurrentCategory(lastCategory.key); + setCurrentCategory(category.key); }; - const handleGoToCategory = (categoryIndex: number) => { + const handleGoToCategory = (category: string) => { setSearching(false); - virtuosoRef.current?.scrollToIndex({ index: categoryIndex }); + const { index } = categoriesIndexes.find((item) => item.key === category) || {}; + + if (index === undefined) { + return; + } + + virtuosoRef.current?.scrollToIndex({ index: index > 0 ? index + 1 : 0 }); }; const handleGoToAddCustom = () => { @@ -196,13 +201,12 @@ const EmojiPicker = ({ reference, onClose, onPickEmoji }: EmojiPickerProps) => { /> - {emojiCategories.map((category, index) => ( + {emojiCategories.map((category) => ( handleGoToCategory(category.key)} /> ))} @@ -212,7 +216,7 @@ const EmojiPicker = ({ reference, onClose, onPickEmoji }: EmojiPickerProps) => { {!searching && ( void; + handleGoToCategory: () => void; } & Omit, 'is'>; const mapCategoryIcon = (category: string) => { @@ -45,7 +44,7 @@ const mapCategoryIcon = (category: string) => { } }; -const EmojiPickerCategoryItem = ({ category, index, active, handleGoToCategory, ...props }: EmojiPickerCategoryItemProps) => { +const EmojiPickerCategoryItem = ({ category, active, handleGoToCategory, ...props }: EmojiPickerCategoryItemProps) => { const { t } = useTranslation(); const icon = mapCategoryIcon(category.key); @@ -58,7 +57,7 @@ const EmojiPickerCategoryItem = ({ category, index, active, handleGoToCategory, className={category.key} small aria-label={t(category.i18n)} - onClick={() => handleGoToCategory(index)} + onClick={handleGoToCategory} icon={icon} {...props} /> diff --git a/apps/meteor/client/views/composer/EmojiPicker/SearchingResult.tsx b/apps/meteor/client/views/composer/EmojiPicker/SearchingResult.tsx index b8d3a80477a98..10866bbd0b544 100644 --- a/apps/meteor/client/views/composer/EmojiPicker/SearchingResult.tsx +++ b/apps/meteor/client/views/composer/EmojiPicker/SearchingResult.tsx @@ -8,7 +8,7 @@ import { VirtuosoGrid } from 'react-virtuoso'; import EmojiElement from './EmojiElement'; import SearchingResultWrapper from './SearchingResultWrapper'; import type { EmojiItem } from '../../../../app/emoji/client'; -import { VirtuosoScrollbars } from '../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../components/CustomScrollbars'; /** * the `SearchingResults` is missing the previous loadMore function that was implemented before on the latest version of EmojiPicker using the Blaze Template. It can't be implemented because of the issue with react-virtuoso and the custom scrollbars, since its using virtual list its not gonna be an issue rendering bigger results for search @@ -29,18 +29,19 @@ const SearchingResult = ({ searchResults, handleSelectEmoji }: SearchingResultPr } return ( - { - const { emoji, image } = searchResults[index] || {}; - return ; - }} - /> + + { + const { emoji, image } = searchResults[index] || {}; + return ; + }} + /> + ); }; diff --git a/apps/meteor/client/views/marketplace/hooks/useAppMenu.tsx b/apps/meteor/client/views/marketplace/hooks/useAppMenu.tsx index 2bdbb2fd4aec1..3ac7d8781e511 100644 --- a/apps/meteor/client/views/marketplace/hooks/useAppMenu.tsx +++ b/apps/meteor/client/views/marketplace/hooks/useAppMenu.tsx @@ -367,8 +367,14 @@ export const useAppMenu = (app: App, isAppDetailsPage: boolean) => { }, ]; - const isEnterpriseOrNot = (app.isEnterpriseOnly && isEnterpriseLicense) || !app.isEnterpriseOnly; - const isPossibleToEnableApp = app.installed && isAdminUser && !isAppEnabled && isEnterpriseOrNot; + const isPossibleToEnableApp = + app.installed && + isAdminUser && + !isAppEnabled && + // If the app is migrated, it can be enabled regardless of other validations + // If not, and the app isEnterpriseOnly, we need to check the workspace's license + (app.migrated || !app.isEnterpriseOnly || isEnterpriseLicense); + const doesItReachedTheLimit = !app.migrated && !appCountQuery?.data?.hasUnlimitedApps && diff --git a/apps/meteor/client/views/omnichannel/contactHistory/MessageList/ContactHistoryMessagesList.tsx b/apps/meteor/client/views/omnichannel/contactHistory/MessageList/ContactHistoryMessagesList.tsx index f2101947a5fd1..d5e06e412f9ac 100644 --- a/apps/meteor/client/views/omnichannel/contactHistory/MessageList/ContactHistoryMessagesList.tsx +++ b/apps/meteor/client/views/omnichannel/contactHistory/MessageList/ContactHistoryMessagesList.tsx @@ -29,7 +29,7 @@ import { ContextualbarContent, ContextualbarEmptyContent, } from '../../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../../components/CustomScrollbars'; import { useRecordList } from '../../../../hooks/lists/useRecordList'; import { AsyncStatePhase } from '../../../../lib/asyncState'; import { isMessageNewDay } from '../../../room/MessageList/lib/isMessageNewDay'; @@ -115,33 +115,34 @@ const ContactHistoryMessagesList = ({ chatId, onClose, onOpenRoom }: ContactHist {phase !== AsyncStatePhase.LOADING && totalItemCount === 0 && } {!error && totalItemCount > 0 && history.length > 0 && ( - undefined - : (start): void => { - loadMoreItems(start, Math.min(50, totalItemCount - start)); - } - } - overscan={25} - data={messages} - components={{ Scroller: VirtuosoScrollbars }} - itemContent={(index, data): ReactElement => { - const lastMessage = messages[index - 1]; - const isSequential = isMessageSequential(data, lastMessage, messageGroupingPeriod); - const isNewDay = isMessageNewDay(data, lastMessage); - return ( - - ); - }} - /> + + undefined + : (start): void => { + loadMoreItems(start, Math.min(50, totalItemCount - start)); + } + } + overscan={25} + data={messages} + itemContent={(index, data): ReactElement => { + const lastMessage = messages[index - 1]; + const isSequential = isMessageSequential(data, lastMessage, messageGroupingPeriod); + const isNewDay = isMessageNewDay(data, lastMessage); + return ( + + ); + }} + /> + )} diff --git a/apps/meteor/client/views/omnichannel/contactInfo/tabs/ContactInfoChannels/ContactInfoChannels.tsx b/apps/meteor/client/views/omnichannel/contactInfo/tabs/ContactInfoChannels/ContactInfoChannels.tsx index 7a9ab6c6e8047..49b3be9a15b18 100644 --- a/apps/meteor/client/views/omnichannel/contactInfo/tabs/ContactInfoChannels/ContactInfoChannels.tsx +++ b/apps/meteor/client/views/omnichannel/contactInfo/tabs/ContactInfoChannels/ContactInfoChannels.tsx @@ -7,7 +7,7 @@ import { Virtuoso } from 'react-virtuoso'; import ContactInfoChannelsItem from './ContactInfoChannelsItem'; import { ContextualbarContent, ContextualbarEmptyContent } from '../../../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../../../components/CustomScrollbars'; type ContactInfoChannelsProps = { contactId: ILivechatContact['_id']; @@ -54,13 +54,14 @@ const ContactInfoChannels = ({ contactId }: ContactInfoChannelsProps) => { {t('Last_contacts')} - } - /> + + } + /> + )} diff --git a/apps/meteor/client/views/omnichannel/contactInfo/tabs/ContactInfoHistory/ContactInfoHistory.tsx b/apps/meteor/client/views/omnichannel/contactInfo/tabs/ContactInfoHistory/ContactInfoHistory.tsx index ab1c719a1fded..a2b47f938387f 100644 --- a/apps/meteor/client/views/omnichannel/contactInfo/tabs/ContactInfoHistory/ContactInfoHistory.tsx +++ b/apps/meteor/client/views/omnichannel/contactInfo/tabs/ContactInfoHistory/ContactInfoHistory.tsx @@ -11,7 +11,7 @@ import { Virtuoso } from 'react-virtuoso'; import ContactInfoHistoryItem from './ContactInfoHistoryItem'; import { ContextualbarContent, ContextualbarEmptyContent } from '../../../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../../../components/CustomScrollbars'; import { useHasLicenseModule } from '../../../../../hooks/useHasLicenseModule'; import { useOmnichannelSource } from '../../../hooks/useOmnichannelSource'; import AdvancedContactModal from '../../AdvancedContactModal'; @@ -112,14 +112,15 @@ const ContactInfoHistory = ({ contact, setChatId }: ContactInfoHistoryProps) => {t('Showing_current_of_total', { current: data?.history.length, total: data?.total })} - - setChatId(data._id)} {...data} />} - /> + + + setChatId(data._id)} {...data} />} + /> + )} diff --git a/apps/meteor/client/views/omnichannel/contactInfo/tabs/ContactInfoHistory/ContactInfoHistoryMessages.tsx b/apps/meteor/client/views/omnichannel/contactInfo/tabs/ContactInfoHistory/ContactInfoHistoryMessages.tsx index 7a298a8f2594c..b9660901b1c14 100644 --- a/apps/meteor/client/views/omnichannel/contactInfo/tabs/ContactInfoHistory/ContactInfoHistoryMessages.tsx +++ b/apps/meteor/client/views/omnichannel/contactInfo/tabs/ContactInfoHistory/ContactInfoHistoryMessages.tsx @@ -21,7 +21,7 @@ import { useTranslation } from 'react-i18next'; import { Virtuoso } from 'react-virtuoso'; import { ContextualbarContent, ContextualbarEmptyContent } from '../../../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../../../components/CustomScrollbars'; import { useRecordList } from '../../../../../hooks/lists/useRecordList'; import { AsyncStatePhase } from '../../../../../lib/asyncState'; import { isMessageNewDay } from '../../../../room/MessageList/lib/isMessageNewDay'; @@ -98,33 +98,34 @@ const ContactInfoHistoryMessages = ({ chatId, onBack, onOpenRoom }: ContactHisto {phase !== AsyncStatePhase.LOADING && totalItemCount === 0 && } {!error && totalItemCount > 0 && history.length > 0 && ( - undefined - : (start): void => { - loadMoreItems(start, Math.min(50, totalItemCount - start)); - } - } - overscan={25} - data={messages} - components={{ Scroller: VirtuosoScrollbars }} - itemContent={(index, data): ReactElement => { - const lastMessage = messages[index - 1]; - const isSequential = isMessageSequential(data, lastMessage, messageGroupingPeriod); - const isNewDay = isMessageNewDay(data, lastMessage); - return ( - - ); - }} - /> + + undefined + : (start): void => { + loadMoreItems(start, Math.min(50, totalItemCount - start)); + } + } + overscan={25} + data={messages} + itemContent={(index, data): ReactElement => { + const lastMessage = messages[index - 1]; + const isSequential = isMessageSequential(data, lastMessage, messageGroupingPeriod); + const isNewDay = isMessageNewDay(data, lastMessage); + return ( + + ); + }} + /> + )} diff --git a/apps/meteor/client/views/omnichannel/departments/DepartmentAgentsTable/AddAgent.tsx b/apps/meteor/client/views/omnichannel/departments/DepartmentAgentsTable/AddAgent.tsx index 482397dff0fe8..86cb80c7c4d5c 100644 --- a/apps/meteor/client/views/omnichannel/departments/DepartmentAgentsTable/AddAgent.tsx +++ b/apps/meteor/client/views/omnichannel/departments/DepartmentAgentsTable/AddAgent.tsx @@ -6,7 +6,7 @@ import { useTranslation } from 'react-i18next'; import AutoCompleteAgent from '../../../../components/AutoCompleteAgent'; import { useEndpointAction } from '../../../../hooks/useEndpointAction'; -import type { IDepartmentAgent } from '../EditDepartment'; +import type { IDepartmentAgent } from '../definitions'; function AddAgent({ agentList, onAdd }: { agentList: IDepartmentAgent[]; onAdd: (agent: IDepartmentAgent) => void }) { const { t } = useTranslation(); diff --git a/apps/meteor/client/views/omnichannel/departments/DepartmentAgentsTable/AgentRow.tsx b/apps/meteor/client/views/omnichannel/departments/DepartmentAgentsTable/AgentRow.tsx index c35d05fab78f6..bd429b163d8d6 100644 --- a/apps/meteor/client/views/omnichannel/departments/DepartmentAgentsTable/AgentRow.tsx +++ b/apps/meteor/client/views/omnichannel/departments/DepartmentAgentsTable/AgentRow.tsx @@ -4,14 +4,14 @@ import type { UseFormRegister } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import { GenericTableRow, GenericTableCell } from '../../../../components/GenericTable'; -import type { FormValues, IDepartmentAgent } from '../EditDepartment'; +import type { EditDepartmentFormData, IDepartmentAgent } from '../definitions'; import AgentAvatar from './AgentAvatar'; import RemoveAgentButton from './RemoveAgentButton'; type AgentRowProps = { agent: IDepartmentAgent; index: number; - register: UseFormRegister; + register: UseFormRegister; onRemove: (agentId: string) => void; }; diff --git a/apps/meteor/client/views/omnichannel/departments/DepartmentAgentsTable/DepartmentAgentsTable.tsx b/apps/meteor/client/views/omnichannel/departments/DepartmentAgentsTable/DepartmentAgentsTable.tsx index 928cf504634a5..462bfbf20efb8 100644 --- a/apps/meteor/client/views/omnichannel/departments/DepartmentAgentsTable/DepartmentAgentsTable.tsx +++ b/apps/meteor/client/views/omnichannel/departments/DepartmentAgentsTable/DepartmentAgentsTable.tsx @@ -6,13 +6,13 @@ import { useTranslation } from 'react-i18next'; import { GenericTable, GenericTableBody, GenericTableHeader, GenericTableHeaderCell } from '../../../../components/GenericTable'; import { usePagination } from '../../../../components/GenericTable/hooks/usePagination'; -import type { FormValues } from '../EditDepartment'; +import type { EditDepartmentFormData } from '../definitions'; import AddAgent from './AddAgent'; import AgentRow from './AgentRow'; type DepartmentAgentsTableProps = { - control: Control; - register: UseFormRegister; + control: Control; + register: UseFormRegister; }; function DepartmentAgentsTable({ control, register }: DepartmentAgentsTableProps) { diff --git a/apps/meteor/client/views/omnichannel/departments/EditDepartment.tsx b/apps/meteor/client/views/omnichannel/departments/EditDepartment.tsx index f404600ca70f5..fd4ea1652b78c 100644 --- a/apps/meteor/client/views/omnichannel/departments/EditDepartment.tsx +++ b/apps/meteor/client/views/omnichannel/departments/EditDepartment.tsx @@ -18,11 +18,15 @@ import { Option, } from '@rocket.chat/fuselage'; import { useDebouncedValue, useEffectEvent } from '@rocket.chat/fuselage-hooks'; -import { useToastMessageDispatch, useMethod, useEndpoint, useTranslation, useRouter } from '@rocket.chat/ui-contexts'; +import { useToastMessageDispatch, useEndpoint, useTranslation, useRouter, usePermission } from '@rocket.chat/ui-contexts'; import { useQueryClient } from '@tanstack/react-query'; import { useId, useMemo, useState } from 'react'; import { Controller, useForm } from 'react-hook-form'; +import type { EditDepartmentFormData } from './definitions'; +import { formatAgentListPayload } from './utils/formatAgentListPayload'; +import { formatEditDepartmentPayload } from './utils/formatEditDepartmentPayload'; +import { getFormInitialValues } from './utils/getFormInititalValues'; import { validateEmail } from '../../../../lib/emailValidator'; import AutoCompleteDepartment from '../../../components/AutoCompleteDepartment'; import { Page, PageHeader, PageScrollableContentWithShadow } from '../../../components/Page'; @@ -33,6 +37,7 @@ import { AsyncStatePhase } from '../../../lib/asyncState'; import { EeTextInput, EeTextAreaInput, EeNumberInput, DepartmentForwarding, DepartmentBusinessHours } from '../additionalForms'; import DepartmentsAgentsTable from './DepartmentAgentsTable/DepartmentAgentsTable'; import DepartmentTags from './DepartmentTags'; +import AutoCompleteUnit from '../../../omnichannel/additionalForms/AutoCompleteUnit'; export type EditDepartmentProps = { id?: string; @@ -46,62 +51,8 @@ export type EditDepartmentProps = { }>; }; -type InitialValueParams = { - department?: Serialized | null; - agents?: Serialized[]; - allowedToForwardData?: EditDepartmentProps['allowedToForwardData']; -}; - -export type IDepartmentAgent = Pick & { - _id?: string; - name?: string; -}; - -export type FormValues = { - name: string; - email: string; - description: string; - enabled: boolean; - maxNumberSimultaneousChat: number; - showOnRegistration: boolean; - showOnOfflineForm: boolean; - abandonedRoomsCloseCustomMessage: string; - requestTagBeforeClosingChat: boolean; - offlineMessageChannelName: string; - visitorInactivityTimeoutInSeconds: number; - waitingQueueMessage: string; - departmentsAllowedToForward: { label: string; value: string }[]; - fallbackForwardDepartment: string; - agentList: IDepartmentAgent[]; - chatClosingTags: string[]; - allowReceiveForwardOffline: boolean; -}; - -function withDefault(key: T | undefined | null, defaultValue: T) { - return key || defaultValue; -} - -const getInitialValues = ({ department, agents, allowedToForwardData }: InitialValueParams) => ({ - name: withDefault(department?.name, ''), - email: withDefault(department?.email, ''), - description: withDefault(department?.description, ''), - enabled: !!department?.enabled, - maxNumberSimultaneousChat: department?.maxNumberSimultaneousChat, - showOnRegistration: !!department?.showOnRegistration, - showOnOfflineForm: !!department?.showOnOfflineForm, - abandonedRoomsCloseCustomMessage: withDefault(department?.abandonedRoomsCloseCustomMessage, ''), - requestTagBeforeClosingChat: !!department?.requestTagBeforeClosingChat, - offlineMessageChannelName: withDefault(department?.offlineMessageChannelName, ''), - visitorInactivityTimeoutInSeconds: department?.visitorInactivityTimeoutInSeconds, - waitingQueueMessage: withDefault(department?.waitingQueueMessage, ''), - departmentsAllowedToForward: allowedToForwardData?.departments?.map((dep) => ({ label: dep.name, value: dep._id })) || [], - fallbackForwardDepartment: withDefault(department?.fallbackForwardDepartment, ''), - chatClosingTags: department?.chatClosingTags ?? [], - agentList: agents || [], - allowReceiveForwardOffline: withDefault(department?.allowReceiveForwardOffline, false), -}); - function EditDepartment({ data, id, title, allowedToForwardData }: EditDepartmentProps) { + const dispatchToastMessage = useToastMessageDispatch(); const t = useTranslation(); const router = useRouter(); const queryClient = useQueryClient(); @@ -109,8 +60,9 @@ function EditDepartment({ data, id, title, allowedToForwardData }: EditDepartmen const { department, agents = [] } = data || {}; const hasLicense = useHasLicenseModule('livechat-enterprise'); + const canManageUnits = usePermission('manage-livechat-units'); - const initialValues = getInitialValues({ department, agents, allowedToForwardData }); + const initialValues = getFormInitialValues({ department, agents, allowedToForwardData }); const { register, @@ -118,11 +70,12 @@ function EditDepartment({ data, id, title, allowedToForwardData }: EditDepartmen handleSubmit, watch, formState: { errors, isValid, isDirty, isSubmitting }, - } = useForm({ mode: 'onChange', defaultValues: initialValues }); + } = useForm({ mode: 'onChange', defaultValues: initialValues }); const requestTagBeforeClosingChat = watch('requestTagBeforeClosingChat'); const [fallbackFilter, setFallbackFilter] = useState(''); + const [isUnitRequired, setUnitRequired] = useState(false); const debouncedFallbackFilter = useDebouncedValue(fallbackFilter, 500); @@ -132,75 +85,38 @@ function EditDepartment({ data, id, title, allowedToForwardData }: EditDepartmen const { phase: roomsPhase, items: roomsItems, itemCount: roomsTotal } = useRecordList(RoomsList); - const saveDepartmentInfo = useMethod('livechat:saveDepartment'); + const createDepartment = useEndpoint('POST', '/v1/livechat/department'); + const updateDepartmentInfo = useEndpoint('PUT', '/v1/livechat/department/:_id', { _id: id || '' }); const saveDepartmentAgentsInfoOnEdit = useEndpoint('POST', `/v1/livechat/department/:_id/agents`, { _id: id || '' }); - const dispatchToastMessage = useToastMessageDispatch(); - - const handleSave = useEffectEvent(async (data: FormValues) => { - const { - agentList, - enabled, - name, - description, - showOnRegistration, - showOnOfflineForm, - email, - chatClosingTags, - offlineMessageChannelName, - maxNumberSimultaneousChat, - visitorInactivityTimeoutInSeconds, - abandonedRoomsCloseCustomMessage, - waitingQueueMessage, - departmentsAllowedToForward, - fallbackForwardDepartment, - allowReceiveForwardOffline, - } = data; - - const payload = { - enabled, - name, - description, - showOnRegistration, - showOnOfflineForm, - requestTagBeforeClosingChat, - email, - chatClosingTags, - offlineMessageChannelName, - maxNumberSimultaneousChat, - visitorInactivityTimeoutInSeconds, - abandonedRoomsCloseCustomMessage, - waitingQueueMessage, - departmentsAllowedToForward: departmentsAllowedToForward?.map((dep) => dep.value), - fallbackForwardDepartment, - allowReceiveForwardOffline, - }; - + const handleSave = useEffectEvent(async (data: EditDepartmentFormData) => { try { + const { agentList } = data; + const payload = formatEditDepartmentPayload(data); + const departmentUnit = data.unit ? { _id: data.unit } : undefined; + if (id) { + await updateDepartmentInfo({ + department: payload, + agents: [], + departmentUnit, + }); + const { agentList: initialAgentList } = initialValues; + const agentListPayload = formatAgentListPayload(initialAgentList, agentList); - const agentListPayload = { - upsert: agentList.filter( - (agent) => - !initialAgentList.some( - (initialAgent) => - initialAgent._id === agent._id && agent.count === initialAgent.count && agent.order === initialAgent.order, - ), - ), - remove: initialAgentList.filter((initialAgent) => !agentList.some((agent) => initialAgent._id === agent._id)), - }; - - await saveDepartmentInfo(id, payload, []); if (agentListPayload.upsert.length > 0 || agentListPayload.remove.length > 0) { await saveDepartmentAgentsInfoOnEdit(agentListPayload); } } else { - await saveDepartmentInfo(id ?? null, payload, agentList); + await createDepartment({ + department: payload, + agents: agentList.map(({ agentId, count, order }) => ({ agentId, count, order })), + departmentUnit, + }); } - queryClient.invalidateQueries({ - queryKey: ['/v1/livechat/department/:_id', id], - }); + + queryClient.invalidateQueries({ queryKey: ['/v1/livechat/department/:_id', id] }); dispatchToastMessage({ type: 'success', message: t('Saved') }); router.navigate('/omnichannel/departments'); } catch (error) { @@ -222,6 +138,7 @@ function EditDepartment({ data, id, title, allowedToForwardData }: EditDepartmen const requestTagBeforeClosingChatField = useId(); const chatClosingTagsField = useId(); const allowReceiveForwardOffline = useId(); + const unitFieldId = useId(); return ( @@ -249,6 +166,7 @@ function EditDepartment({ data, id, title, allowedToForwardData }: EditDepartmen + {t('Name')} @@ -269,6 +187,7 @@ function EditDepartment({ data, id, title, allowedToForwardData }: EditDepartmen )} + {t('Description')} @@ -280,12 +199,14 @@ function EditDepartment({ data, id, title, allowedToForwardData }: EditDepartmen /> + {t('Show_on_registration_page')} + {t('Email')} @@ -310,12 +231,14 @@ function EditDepartment({ data, id, title, allowedToForwardData }: EditDepartmen )} + {t('Show_on_offline_page')} + {t('Livechat_DepartmentOfflineMessageToChannel')} @@ -342,6 +265,7 @@ function EditDepartment({ data, id, title, allowedToForwardData }: EditDepartmen /> + {hasLicense && ( <> @@ -357,6 +281,7 @@ function EditDepartment({ data, id, title, allowedToForwardData }: EditDepartmen )} /> + + + + + {t('Fallback_forward_department')} + + + + {t('Unit')} + + + ( + { + // NOTE: list.itemCount > 1 to account for the "None" option + setUnitRequired(!canManageUnits && list.itemCount > 1); + }} + /> + )} + /> + + {errors.unit && ( + + {errors.unit?.message} + + )} + )} + {t('Request_tag_before_closing_chat')} + {requestTagBeforeClosingChat && ( @@ -463,6 +427,7 @@ function EditDepartment({ data, id, title, allowedToForwardData }: EditDepartmen )} )} + {t('Accept_receive_inquiry_no_online_agents')} @@ -475,7 +440,9 @@ function EditDepartment({ data, id, title, allowedToForwardData }: EditDepartmen + + {t('Agents')} diff --git a/apps/meteor/client/views/omnichannel/departments/definitions/index.ts b/apps/meteor/client/views/omnichannel/departments/definitions/index.ts new file mode 100644 index 0000000000000..52b85811a9a92 --- /dev/null +++ b/apps/meteor/client/views/omnichannel/departments/definitions/index.ts @@ -0,0 +1,27 @@ +import type { ILivechatDepartmentAgents } from '@rocket.chat/core-typings'; + +export type IDepartmentAgent = Pick & { + _id?: string; + name?: string; +}; + +export type EditDepartmentFormData = { + name: string; + email: string; + description: string; + enabled: boolean; + maxNumberSimultaneousChat: number; + showOnRegistration: boolean; + showOnOfflineForm: boolean; + abandonedRoomsCloseCustomMessage: string; + requestTagBeforeClosingChat: boolean; + offlineMessageChannelName: string; + visitorInactivityTimeoutInSeconds: number; + waitingQueueMessage: string; + departmentsAllowedToForward: { label: string; value: string }[]; + fallbackForwardDepartment: string; + agentList: IDepartmentAgent[]; + chatClosingTags: string[]; + allowReceiveForwardOffline: boolean; + unit?: string; +}; diff --git a/apps/meteor/client/views/omnichannel/departments/utils/formatAgentListPayload.ts b/apps/meteor/client/views/omnichannel/departments/utils/formatAgentListPayload.ts new file mode 100644 index 0000000000000..267f0c68257a6 --- /dev/null +++ b/apps/meteor/client/views/omnichannel/departments/utils/formatAgentListPayload.ts @@ -0,0 +1,22 @@ +import type { IDepartmentAgent } from '../definitions'; + +export const formatAgentListPayload = (oldAgentList: IDepartmentAgent[], newAgentList: IDepartmentAgent[]) => { + const upsert: IDepartmentAgent[] = []; + const remove: IDepartmentAgent[] = []; + + for (const agent of newAgentList) { + const initialAgent = agent._id ? oldAgentList.find((initialAgent) => initialAgent._id === agent._id) : undefined; + + if (!initialAgent || agent.count !== initialAgent.count || agent.order !== initialAgent.order) { + upsert.push(agent); + } + } + + for (const initialAgent of oldAgentList) { + if (!newAgentList.some((agent) => initialAgent._id === agent._id)) { + remove.push(initialAgent); + } + } + + return { upsert, remove }; +}; diff --git a/apps/meteor/client/views/omnichannel/departments/utils/formatEditDepartmentPayload.ts b/apps/meteor/client/views/omnichannel/departments/utils/formatEditDepartmentPayload.ts new file mode 100644 index 0000000000000..be235c63423ae --- /dev/null +++ b/apps/meteor/client/views/omnichannel/departments/utils/formatEditDepartmentPayload.ts @@ -0,0 +1,41 @@ +import type { EditDepartmentFormData } from '../definitions'; + +export const formatEditDepartmentPayload = (data: EditDepartmentFormData) => { + const { + enabled, + name, + description, + showOnRegistration, + showOnOfflineForm, + email, + chatClosingTags, + offlineMessageChannelName, + maxNumberSimultaneousChat, + visitorInactivityTimeoutInSeconds, + abandonedRoomsCloseCustomMessage, + waitingQueueMessage, + departmentsAllowedToForward, + fallbackForwardDepartment, + allowReceiveForwardOffline, + requestTagBeforeClosingChat, + } = data; + + return { + enabled, + name, + description, + showOnRegistration, + showOnOfflineForm, + requestTagBeforeClosingChat, + email, + chatClosingTags, + offlineMessageChannelName, + maxNumberSimultaneousChat, + visitorInactivityTimeoutInSeconds, + abandonedRoomsCloseCustomMessage, + waitingQueueMessage, + departmentsAllowedToForward: departmentsAllowedToForward?.map((dep) => dep.value), + fallbackForwardDepartment, + allowReceiveForwardOffline, + }; +}; diff --git a/apps/meteor/client/views/omnichannel/departments/utils/getFormInititalValues.ts b/apps/meteor/client/views/omnichannel/departments/utils/getFormInititalValues.ts new file mode 100644 index 0000000000000..6225155659441 --- /dev/null +++ b/apps/meteor/client/views/omnichannel/departments/utils/getFormInititalValues.ts @@ -0,0 +1,34 @@ +import type { ILivechatDepartment, Serialized, ILivechatDepartmentAgents } from '@rocket.chat/core-typings'; + +import type { EditDepartmentProps } from '../EditDepartment'; + +type InitialValueParams = { + department?: Serialized | null; + agents?: Serialized[]; + allowedToForwardData?: EditDepartmentProps['allowedToForwardData']; +}; + +function withDefault(key: T | undefined | null, defaultValue: T) { + return key || defaultValue; +} + +export const getFormInitialValues = ({ department, agents, allowedToForwardData }: InitialValueParams) => ({ + name: withDefault(department?.name, ''), + email: withDefault(department?.email, ''), + description: withDefault(department?.description, ''), + enabled: !!department?.enabled, + maxNumberSimultaneousChat: department?.maxNumberSimultaneousChat, + showOnRegistration: !!department?.showOnRegistration, + showOnOfflineForm: !!department?.showOnOfflineForm, + abandonedRoomsCloseCustomMessage: withDefault(department?.abandonedRoomsCloseCustomMessage, ''), + requestTagBeforeClosingChat: !!department?.requestTagBeforeClosingChat, + offlineMessageChannelName: withDefault(department?.offlineMessageChannelName, ''), + visitorInactivityTimeoutInSeconds: department?.visitorInactivityTimeoutInSeconds, + waitingQueueMessage: withDefault(department?.waitingQueueMessage, ''), + departmentsAllowedToForward: allowedToForwardData?.departments?.map((dep) => ({ label: dep.name, value: dep._id })) || [], + fallbackForwardDepartment: withDefault(department?.fallbackForwardDepartment, ''), + chatClosingTags: department?.chatClosingTags ?? [], + agentList: agents || [], + allowReceiveForwardOffline: withDefault(department?.allowReceiveForwardOffline, false), + unit: withDefault(department?.ancestors?.[0], ''), // NOTE: A department should only have one ancestor +}); diff --git a/apps/meteor/client/views/omnichannel/directory/chats/ChatInfo/RoomEdit/RoomEdit.tsx b/apps/meteor/client/views/omnichannel/directory/chats/ChatInfo/RoomEdit/RoomEdit.tsx index 0e884e2f65a90..0f32fdad70b46 100644 --- a/apps/meteor/client/views/omnichannel/directory/chats/ChatInfo/RoomEdit/RoomEdit.tsx +++ b/apps/meteor/client/views/omnichannel/directory/chats/ChatInfo/RoomEdit/RoomEdit.tsx @@ -3,11 +3,11 @@ import { Field, FieldLabel, FieldRow, TextInput, ButtonGroup, Button } from '@ro import { CustomFieldsForm } from '@rocket.chat/ui-client'; import { useToastMessageDispatch, useTranslation, useEndpoint } from '@rocket.chat/ui-contexts'; import { useQueryClient } from '@tanstack/react-query'; -import { useCallback } from 'react'; +import { useCallback, useId } from 'react'; import { useController, useForm } from 'react-hook-form'; import { hasAtLeastOnePermission } from '../../../../../../../app/authorization/client'; -import { ContextualbarFooter, ContextualbarScrollableContent } from '../../../../../../components/Contextualbar'; +import { ContextualbarContent, ContextualbarFooter, ContextualbarScrollableContent } from '../../../../../../components/Contextualbar'; import Tags from '../../../../../../components/Omnichannel/Tags'; import { useOmnichannelPriorities } from '../../../../../../omnichannel/hooks/useOmnichannelPriorities'; import { SlaPoliciesSelect, PrioritiesSelect } from '../../../../additionalForms'; @@ -117,11 +117,15 @@ function RoomEdit({ room, visitor, reload, reloadInfo, onClose }: RoomEditProps) [dispatchToastMessage, isFormValid, onClose, queryClient, reload, reloadInfo, room._id, saveRoom, t, visitor._id], ); + const topicField = useId(); + + // TODO: this loading should be checked in the `RoomEditWithData` + // This component should not have logical data if (isCustomFieldsLoading || isSlaPoliciesLoading || isPrioritiesLoading) { return ( - + - + ); } @@ -133,9 +137,9 @@ function RoomEdit({ room, visitor, reload, reloadInfo, onClose }: RoomEditProps) )} - {t('Topic')} + {t('Topic')} - + diff --git a/apps/meteor/client/views/outlookCalendar/OutlookEventsList/OutlookEventsList.tsx b/apps/meteor/client/views/outlookCalendar/OutlookEventsList/OutlookEventsList.tsx index 524479df91900..63acdb3b5a638 100644 --- a/apps/meteor/client/views/outlookCalendar/OutlookEventsList/OutlookEventsList.tsx +++ b/apps/meteor/client/views/outlookCalendar/OutlookEventsList/OutlookEventsList.tsx @@ -14,7 +14,7 @@ import { ContextualbarFooter, ContextualbarSkeleton, } from '../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../components/CustomScrollbars'; import { getErrorMessage } from '../../../lib/errorHandling'; import { useOutlookAuthentication } from '../hooks/useOutlookAuthentication'; import { useMutationOutlookCalendarSync, useOutlookCalendarListForToday } from '../hooks/useOutlookCalendarList'; @@ -99,17 +99,18 @@ const OutlookEventsList = ({ onClose, changeRoute }: OutlookEventsListProps): Re )} {calendarListResult.isSuccess && calendarListResult.data.length > 0 && ( - } - /> + + } + /> + )} diff --git a/apps/meteor/client/views/room/HeaderV2/RoomLeader.tsx b/apps/meteor/client/views/room/HeaderV2/RoomLeader.tsx deleted file mode 100644 index a4c026356b647..0000000000000 --- a/apps/meteor/client/views/room/HeaderV2/RoomLeader.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import type { IUser } from '@rocket.chat/core-typings'; -import { css } from '@rocket.chat/css-in-js'; -import { Box, IconButton } from '@rocket.chat/fuselage'; -import { UserAvatar } from '@rocket.chat/ui-avatar'; -import type { UIEvent } from 'react'; -import { useCallback, useMemo } from 'react'; -import { useTranslation } from 'react-i18next'; - -import { HeaderSubtitle } from '../../../components/Header'; -import { ReactiveUserStatus } from '../../../components/UserStatus'; -import { roomCoordinator } from '../../../lib/rooms/roomCoordinator'; -import { useUserCard } from '../contexts/UserCardContext'; - -type RoomLeaderProps = { - _id: IUser['_id']; - name: IUser['name']; - username?: IUser['username']; -}; - -const RoomLeader = ({ _id, name, username }: RoomLeaderProps) => { - const { t } = useTranslation(); - - const { openUserCard, triggerProps } = useUserCard(); - - const onAvatarClick = useCallback( - (event: UIEvent, username: IUser['username']) => { - if (!username) { - return; - } - - openUserCard(event, username); - }, - [openUserCard], - ); - - const chatNowLink = useMemo(() => roomCoordinator.getRouteLink('d', { name: username }) || undefined, [username]); - - if (!username) { - throw new Error('username is required'); - } - - const roomLeaderStyle = css` - display: flex; - align-items: center; - flex-shrink: 0; - flex-grow: 0; - gap: 4px; - - [role='button'] { - cursor: pointer; - } - `; - - return ( - - onAvatarClick(event, username)} {...triggerProps} /> - - {name} - - - ); -}; - -export default RoomLeader; diff --git a/apps/meteor/client/views/room/NotSubscribedRoom.tsx b/apps/meteor/client/views/room/NotSubscribedRoom.tsx index fa8ead0a10996..2cf97519a3018 100644 --- a/apps/meteor/client/views/room/NotSubscribedRoom.tsx +++ b/apps/meteor/client/views/room/NotSubscribedRoom.tsx @@ -19,7 +19,6 @@ const NotSubscribedRoom = ({ rid, reference, type }: NotSubscribedRoomProps): Re const { t } = useTranslation(); const handleJoinClick = useJoinRoom(); - // TODO: Handle onJoinClick error const { isMobile } = useLayout(); diff --git a/apps/meteor/client/views/room/RoomOpenerEmbedded.tsx b/apps/meteor/client/views/room/RoomOpenerEmbedded.tsx index ad3cbe0a77731..bced2d4c7dbf1 100644 --- a/apps/meteor/client/views/room/RoomOpenerEmbedded.tsx +++ b/apps/meteor/client/views/room/RoomOpenerEmbedded.tsx @@ -1,4 +1,4 @@ -import type { ISubscription, RoomType } from '@rocket.chat/core-typings'; +import type { RoomType } from '@rocket.chat/core-typings'; import { Box, States, StatesIcon, StatesSubtitle, StatesTitle } from '@rocket.chat/fuselage'; import { FeaturePreviewOff, FeaturePreviewOn } from '@rocket.chat/ui-client'; import { useEndpoint, useStream, useUserId } from '@rocket.chat/ui-contexts'; @@ -20,6 +20,7 @@ import { NotAuthorizedError } from '../../lib/errors/NotAuthorizedError'; import { NotSubscribedToRoomError } from '../../lib/errors/NotSubscribedToRoomError'; import { OldUrlRoomError } from '../../lib/errors/OldUrlRoomError'; import { RoomNotFoundError } from '../../lib/errors/RoomNotFoundError'; +import { mapSubscriptionFromApi } from '../../lib/utils/mapSubscriptionFromApi'; const RoomProvider = lazy(() => import('./providers/RoomProvider')); const RoomNotFound = lazy(() => import('./RoomNotFound')); @@ -59,7 +60,8 @@ const RoomOpenerEmbedded = ({ type, reference }: RoomOpenerProps): ReactElement return; } - CachedChatSubscription.upsertSubscription(subscriptionData.subscription as unknown as ISubscription); + CachedChatSubscription.upsertSubscription(mapSubscriptionFromApi(subscriptionData.subscription)); + LegacyRoomManager.computation.invalidate(); }, [subscriptionData]); diff --git a/apps/meteor/client/views/room/Sidepanel/RoomSidepanel.tsx b/apps/meteor/client/views/room/Sidepanel/RoomSidepanel.tsx index 1ee6ddb99a9a0..d7b62972e65c3 100644 --- a/apps/meteor/client/views/room/Sidepanel/RoomSidepanel.tsx +++ b/apps/meteor/client/views/room/Sidepanel/RoomSidepanel.tsx @@ -8,7 +8,7 @@ import RoomSidepanelListWrapper from './RoomSidepanelListWrapper'; import RoomSidepanelLoading from './RoomSidepanelLoading'; import RoomSidepanelItem from './SidepanelItem'; import { useTeamsListChildrenUpdate } from './hooks/useTeamslistChildren'; -import { VirtuosoScrollbars } from '../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../components/CustomScrollbars'; import { useRoomInfoEndpoint } from '../../../hooks/useRoomInfoEndpoint'; import { useOpenedRoom, useSecondLevelOpenedRoom } from '../../../lib/RoomManager'; @@ -50,14 +50,16 @@ const RoomSidepanelWithData = ({ parentRid, openedRoom }: { parentRid: string; o return ( - ( - - )} - /> + + ( + + )} + /> + ); diff --git a/apps/meteor/client/views/room/Sidepanel/hooks/useItemData.tsx b/apps/meteor/client/views/room/Sidepanel/hooks/useItemData.tsx index 1f90e2994f383..6fb7c101af6c0 100644 --- a/apps/meteor/client/views/room/Sidepanel/hooks/useItemData.tsx +++ b/apps/meteor/client/views/room/Sidepanel/hooks/useItemData.tsx @@ -30,7 +30,7 @@ export const useItemData = ( <> {showUnread && ( - {unreadCount.total} + {unreadCount.total} )} diff --git a/apps/meteor/client/views/room/body/RoomBody.tsx b/apps/meteor/client/views/room/body/RoomBody.tsx index 02e3726176ac4..6e4e3b3db3e80 100644 --- a/apps/meteor/client/views/room/body/RoomBody.tsx +++ b/apps/meteor/client/views/room/body/RoomBody.tsx @@ -6,16 +6,15 @@ import { memo, useCallback, useMemo, useRef } from 'react'; import DropTargetOverlay from './DropTargetOverlay'; import JumpToRecentMessageButton from './JumpToRecentMessageButton'; -import { RoomRoles } from '../../../../app/models/client'; import { isTruthy } from '../../../../lib/isTruthy'; import { CustomScrollbars } from '../../../components/CustomScrollbars'; import { useEmbeddedLayout } from '../../../hooks/useEmbeddedLayout'; -import { useReactiveQuery } from '../../../hooks/useReactiveQuery'; import Announcement from '../Announcement'; import { BubbleDate } from '../BubbleDate'; import { MessageList } from '../MessageList'; import LoadingMessagesIndicator from './LoadingMessagesIndicator'; import RetentionPolicyWarning from './RetentionPolicyWarning'; +import UnreadMessagesIndicator from './UnreadMessagesIndicator'; import MessageListErrorBoundary from '../MessageList/MessageListErrorBoundary'; import ComposerContainer from '../composer/ComposerContainer'; import RoomComposer from '../composer/RoomComposer/RoomComposer'; @@ -26,13 +25,11 @@ import { useDateScroll } from '../hooks/useDateScroll'; import { useMessageListNavigation } from '../hooks/useMessageListNavigation'; import { useRetentionPolicy } from '../hooks/useRetentionPolicy'; import RoomForeword from './RoomForeword/RoomForeword'; -import UnreadMessagesIndicator from './UnreadMessagesIndicator'; import { UploadProgressContainer, UploadProgressIndicator } from './UploadProgress'; import { useFileUpload } from './hooks/useFileUpload'; import { useGetMore } from './hooks/useGetMore'; import { useGoToHomeOnRemoved } from './hooks/useGoToHomeOnRemoved'; import { useHasNewMessages } from './hooks/useHasNewMessages'; -import { useLeaderBanner } from './hooks/useLeaderBanner'; import { useListIsAtBottom } from './hooks/useListIsAtBottom'; import { useQuoteMessageByUrl } from './hooks/useQuoteMessageByUrl'; import { useReadMessageWindowEvents } from './hooks/useReadMessageWindowEvents'; @@ -84,8 +81,6 @@ const RoomBody = (): ReactElement => { return subscribed; }, [allowAnonymousRead, canPreviewChannelRoom, room, subscribed]); - const useRealName = useSetting('UI_Use_Real_Name', false); - const innerBoxRef = useRef(null); const { @@ -102,8 +97,6 @@ const RoomBody = (): ReactElement => { const { innerRef: getMoreInnerRef } = useGetMore(room._id, atBottomRef); - const { wrapperRef: leaderBannerWrapperRef, hideLeaderHeader, innerRef: leaderBannerInnerRef } = useLeaderBanner(); - const { uploads, handleUploadFiles, @@ -129,14 +122,13 @@ const RoomBody = (): ReactElement => { restoreScrollPositionInnerRef, isAtBottomInnerRef, newMessagesScrollRef, - leaderBannerInnerRef, unreadBarInnerRef, getMoreInnerRef, selectAndScrollRef, messageListRef, ); - const wrapperBoxRefs = useMergedRefs(unreadBarWrapperRef, leaderBannerWrapperRef); + const wrapperBoxRefs = useMergedRefs(unreadBarWrapperRef); const handleNavigateToPreviousMessage = useCallback((): void => { chat.messageEditing.toPreviousMessage(); @@ -182,23 +174,6 @@ const RoomBody = (): ReactElement => { useReadMessageWindowEvents(); useQuoteMessageByUrl(); - const { data: roomLeader } = useReactiveQuery(['rooms', room._id, 'leader', { not: user?._id }], () => { - const leaderRoomRole = RoomRoles.findOne({ - 'rid': room._id, - 'roles': 'leader', - 'u._id': { $ne: user?._id }, - }); - - if (!leaderRoomRole) { - return null; - } - - return { - ...leaderRoomRole.u, - name: useRealName ? leaderRoomRole.u.name || leaderRoomRole.u.username : leaderRoomRole.u.username, - }; - }); - return ( <> {!isLayoutEmbedded && room.announcement && } @@ -238,7 +213,7 @@ const RoomBody = (): ReactElement => { -
    +
    { const innerBoxRef = useRef(null); const { - wrapperRef: unreadBarWrapperRef, + wrapperRef, innerRef: unreadBarInnerRef, handleUnreadBarJumpToButtonClick, handleMarkAsReadButtonClick, @@ -134,8 +134,6 @@ const RoomBody = (): ReactElement => { messageListRef, ); - const wrapperBoxRefs = useMergedRefs(unreadBarWrapperRef); - const handleNavigateToPreviousMessage = useCallback((): void => { chat.messageEditing.toPreviousMessage(); }, [chat.messageEditing]); @@ -208,7 +206,7 @@ const RoomBody = (): ReactElement => { onClick={hideFlexTab && handleCloseFlexTab} >
    -
    +
    {uploads.length > 0 && ( diff --git a/apps/meteor/client/views/room/body/RoomTopic.tsx b/apps/meteor/client/views/room/body/RoomTopic.tsx index c8fb7d0ec563e..79983e2b86504 100644 --- a/apps/meteor/client/views/room/body/RoomTopic.tsx +++ b/apps/meteor/client/views/room/body/RoomTopic.tsx @@ -1,14 +1,11 @@ import type { IRoom, IUser } from '@rocket.chat/core-typings'; -import { isTeamRoom } from '@rocket.chat/core-typings'; +import { isDirectMessageRoom, isPrivateRoom, isPublicRoom, isTeamRoom } from '@rocket.chat/core-typings'; import { Box } from '@rocket.chat/fuselage'; import { RoomBanner, RoomBannerContent } from '@rocket.chat/ui-client'; -import { useSetting, useUserId, useTranslation, useRouter } from '@rocket.chat/ui-contexts'; +import { useUserId, useTranslation, useRouter } from '@rocket.chat/ui-contexts'; -import { RoomRoles } from '../../../../app/models/client'; import MarkdownText from '../../../components/MarkdownText'; import { usePresence } from '../../../hooks/usePresence'; -import { useReactiveQuery } from '../../../hooks/useReactiveQuery'; -import RoomLeader from '../HeaderV2/RoomLeader'; import { useCanEditRoom } from '../contextualBar/Info/hooks/useCanEditRoom'; type RoomTopicProps = { @@ -16,43 +13,28 @@ type RoomTopicProps = { user: IUser | null; }; -export const RoomTopic = ({ room, user }: RoomTopicProps) => { +export const RoomTopic = ({ room }: RoomTopicProps) => { const t = useTranslation(); const canEdit = useCanEditRoom(room); const userId = useUserId(); const directUserId = room.uids?.filter((uid) => uid !== userId).shift(); const directUserData = usePresence(directUserId); - const useRealName = useSetting('UI_Use_Real_Name', false); const router = useRouter(); const currentRoute = router.getLocationPathname(); const href = isTeamRoom(room) ? `${currentRoute}/team-info` : `${currentRoute}/channel-settings`; - const { data: roomLeader } = useReactiveQuery(['rooms', room._id, 'leader', { not: user?._id }], () => { - const leaderRoomRole = RoomRoles.findOne({ - 'rid': room._id, - 'roles': 'leader', - 'u._id': { $ne: user?._id }, - }); + const topic = isDirectMessageRoom(room) && (room.uids?.length ?? 0) < 3 ? directUserData?.statusText : room.topic; + const canEditTopic = canEdit && (isPublicRoom(room) || isPrivateRoom(room)); - if (!leaderRoomRole) { - return null; - } - - return { - ...leaderRoomRole.u, - name: useRealName ? leaderRoomRole.u.name || leaderRoomRole.u.username : leaderRoomRole.u.username, - }; - }); - - const topic = room.t === 'd' && (room.uids?.length ?? 0) < 3 ? directUserData?.statusText : room.topic; - - if (!topic && !roomLeader) return null; + if (!topic && !canEditTopic) { + return null; + } return ( - {roomLeader && !topic && canEdit ? ( + {!topic && canEditTopic ? ( {t('Add_topic')} @@ -60,7 +42,6 @@ export const RoomTopic = ({ room, user }: RoomTopicProps) => { )} - {roomLeader && } ); }; diff --git a/apps/meteor/client/views/room/body/hooks/useBannerSection.ts b/apps/meteor/client/views/room/body/hooks/useBannerSection.ts index 0c174c1218a71..bade71b7fae5a 100644 --- a/apps/meteor/client/views/room/body/hooks/useBannerSection.ts +++ b/apps/meteor/client/views/room/body/hooks/useBannerSection.ts @@ -19,14 +19,14 @@ export const useBannerSection = () => { node.addEventListener( 'scroll', withThrottling({ wait: 100 })((event) => { - const roomLeader = wrapperBoxRef.current?.querySelector('.rcx-header-section'); + const bannerSection = wrapperBoxRef.current?.querySelector('.rcx-header-section'); - if (roomLeader) { + if (bannerSection) { if (isAtBottom(node, 0)) { setHideSection(false); } else if (event.target.scrollTop < lastScrollTopRef) { setHideSection(true); - } else if (!isAtBottom(node, 100) && event.target.scrollTop > parseFloat(getComputedStyle(roomLeader).height)) { + } else if (!isAtBottom(node, 100) && event.target.scrollTop > parseFloat(getComputedStyle(bannerSection).height)) { setHideSection(true); } } diff --git a/apps/meteor/client/views/room/body/hooks/useLeaderBanner.ts b/apps/meteor/client/views/room/body/hooks/useLeaderBanner.ts deleted file mode 100644 index a377486335579..0000000000000 --- a/apps/meteor/client/views/room/body/hooks/useLeaderBanner.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { useCallback, useRef, useState } from 'react'; - -import { isAtBottom } from '../../../../../app/ui/client/views/app/lib/scrolling'; -import { withThrottling } from '../../../../../lib/utils/highOrderFunctions'; - -export const useLeaderBanner = () => { - const [hideLeaderHeader, setHideLeaderHeader] = useState(false); - - const wrapperBoxRef = useRef(null); - - const innerScrollRef = useCallback((node: HTMLElement | null) => { - if (!node) { - return; - } - let lastScrollTopRef = 0; - - node.addEventListener( - 'scroll', - withThrottling({ wait: 100 })((event) => { - const roomLeader = wrapperBoxRef.current?.querySelector('.room-leader'); - if (roomLeader) { - if (event.target.scrollTop < lastScrollTopRef) { - setHideLeaderHeader(false); - } else if (isAtBottom(node, 100) === false && event.target.scrollTop > parseFloat(getComputedStyle(roomLeader).height)) { - setHideLeaderHeader(true); - } - } - lastScrollTopRef = event.target.scrollTop; - }), - { passive: true }, - ); - }, []); - - return { - wrapperRef: wrapperBoxRef, - hideLeaderHeader, - innerRef: innerScrollRef, - }; -}; diff --git a/apps/meteor/client/views/room/body/hooks/useListIsAtBottom.ts b/apps/meteor/client/views/room/body/hooks/useListIsAtBottom.ts index 34eb7bc49b106..fc67c50d9fd83 100644 --- a/apps/meteor/client/views/room/body/hooks/useListIsAtBottom.ts +++ b/apps/meteor/client/views/room/body/hooks/useListIsAtBottom.ts @@ -4,6 +4,7 @@ import { useCallback, useRef } from 'react'; import { isAtBottom as isAtBottomLib } from '../../../../../app/ui/client/views/app/lib/scrolling'; import { withThrottling } from '../../../../../lib/utils/highOrderFunctions'; +import { useSafeRefCallback } from '../../../../hooks/useSafeRefCallback'; export const useListIsAtBottom = () => { const atBottomRef = useRef(true); @@ -27,37 +28,42 @@ export const useListIsAtBottom = () => { return isAtBottomLib(innerBoxRef.current, threshold); }, []); - const ref = useCallback( - (node: HTMLElement | null) => { - if (!node) { - return; - } - - const messageList = node.querySelector('ul'); + const ref = useSafeRefCallback( + useCallback( + (node: HTMLElement | null) => { + if (!node) { + return; + } - if (!messageList) { - return; - } + const messageList = node.querySelector('ul'); - const observer = new ResizeObserver(() => { - if (atBottomRef.current === true) { - node.scrollTo({ left: 30, top: node.scrollHeight }); + if (!messageList) { + return; } - }); - observer.observe(messageList); + const observer = new ResizeObserver(() => { + if (atBottomRef.current === true) { + node.scrollTo({ left: 30, top: node.scrollHeight }); + } + }); + + observer.observe(messageList); - node.addEventListener( - 'scroll', - withThrottling({ wait: 100 })(() => { + const handleScroll = withThrottling({ wait: 100 })(() => { atBottomRef.current = isAtBottom(100); - }), - { + }); + + node.addEventListener('scroll', handleScroll, { passive: true, - }, - ); - }, - [isAtBottom], + }); + + return () => { + observer.disconnect(); + node.removeEventListener('scroll', handleScroll); + }; + }, + [isAtBottom], + ), ); return { diff --git a/apps/meteor/client/views/room/composer/ComposerReadOnly.tsx b/apps/meteor/client/views/room/composer/ComposerReadOnly.tsx index 0a2f18d25d246..d2769ea1d21d6 100644 --- a/apps/meteor/client/views/room/composer/ComposerReadOnly.tsx +++ b/apps/meteor/client/views/room/composer/ComposerReadOnly.tsx @@ -1,11 +1,10 @@ import { Button } from '@rocket.chat/fuselage'; import { MessageFooterCallout, MessageFooterCalloutContent } from '@rocket.chat/ui-composer'; -import { useEndpoint } from '@rocket.chat/ui-contexts'; +import { useEndpoint, useToastMessageDispatch } from '@rocket.chat/ui-contexts'; import { useMutation } from '@tanstack/react-query'; import type { ReactElement } from 'react'; import { useTranslation } from 'react-i18next'; -import { dispatchToastMessage } from '../../../lib/toast'; import { useRoom, useUserIsSubscribed } from '../contexts/RoomContext'; const ComposerReadOnly = (): ReactElement => { @@ -14,6 +13,8 @@ const ComposerReadOnly = (): ReactElement => { const isSubscribed = useUserIsSubscribed(); const joinChannel = useEndpoint('POST', '/v1/channels.join'); + const dispatchToastMessage = useToastMessageDispatch(); + const join = useMutation({ mutationFn: () => joinChannel({ roomId: room._id }), diff --git a/apps/meteor/client/views/room/composer/hooks/useComposerBoxPopupQueries.ts b/apps/meteor/client/views/room/composer/hooks/useComposerBoxPopupQueries.ts index 82cd5055dc32c..76a68f14d85b1 100644 --- a/apps/meteor/client/views/room/composer/hooks/useComposerBoxPopupQueries.ts +++ b/apps/meteor/client/views/room/composer/hooks/useComposerBoxPopupQueries.ts @@ -27,13 +27,13 @@ export const useComposerBoxPopupQueries = popup?.getItemsFromLocal && popup.getItemsFromLocal(filter), + queryFn: () => (popup?.getItemsFromLocal && popup.getItemsFromLocal(filter)) || [], enabled: enableQuery, }, { placeholderData: keepPreviousData, queryKey: ['message-popup', 'server', filter, popup], - queryFn: () => popup?.getItemsFromServer && popup.getItemsFromServer(filter), + queryFn: () => (popup?.getItemsFromServer && popup.getItemsFromServer(filter)) || [], enabled: counter > 0, }, ], diff --git a/apps/meteor/client/views/room/composer/messageBox/MessageBox.tsx b/apps/meteor/client/views/room/composer/messageBox/MessageBox.tsx index 05f93f5c73ce1..017921f6b652d 100644 --- a/apps/meteor/client/views/room/composer/messageBox/MessageBox.tsx +++ b/apps/meteor/client/views/room/composer/messageBox/MessageBox.tsx @@ -43,6 +43,7 @@ import { useEnablePopupPreview } from '../hooks/useEnablePopupPreview'; import { useMessageComposerMergedRefs } from '../hooks/useMessageComposerMergedRefs'; import { useMessageBoxAutoFocus } from './hooks/useMessageBoxAutoFocus'; import { useMessageBoxPlaceholder } from './hooks/useMessageBoxPlaceholder'; +import { useSafeRefCallback } from '../../../../hooks/useSafeRefCallback'; const reducer = (_: unknown, event: FormEvent): boolean => { const target = event.target as HTMLInputElement; @@ -184,7 +185,7 @@ const MessageBox = ({ } }; - const handler = useEffectEvent((event: KeyboardEvent) => { + const keyboardEventHandler = useEffectEvent((event: KeyboardEvent) => { const { which: keyCode } = event; const input = event.target as HTMLTextAreaElement; @@ -330,16 +331,21 @@ const MessageBox = ({ const popupOptions = useComposerPopupOptions(); const popup = useComposerBoxPopup(popupOptions); - const keyDownHandlerCallbackRef = useCallback( - (node: HTMLTextAreaElement) => { - if (node === null) { - return; - } - node.addEventListener('keydown', (e: KeyboardEvent) => { - handler(e); - }); - }, - [handler], + const keyDownHandlerCallbackRef = useSafeRefCallback( + useCallback( + (node: HTMLTextAreaElement) => { + if (node === null) { + return; + } + const eventHandler = (e: KeyboardEvent) => keyboardEventHandler(e); + node.addEventListener('keydown', eventHandler); + + return () => { + node.removeEventListener('keydown', eventHandler); + }; + }, + [keyboardEventHandler], + ), ); const mergedRefs = useMessageComposerMergedRefs(popup.callbackRef, textareaRef, callbackRef, autofocusRef, keyDownHandlerCallbackRef); diff --git a/apps/meteor/client/views/room/composer/messageBox/hooks/useMediaPermissions.ts b/apps/meteor/client/views/room/composer/messageBox/hooks/useMediaPermissions.ts index c96f20661e503..1e0e5421566b0 100644 --- a/apps/meteor/client/views/room/composer/messageBox/hooks/useMediaPermissions.ts +++ b/apps/meteor/client/views/room/composer/messageBox/hooks/useMediaPermissions.ts @@ -1,5 +1,5 @@ import { useEffectEvent } from '@rocket.chat/fuselage-hooks'; -import { useEffect, useState } from 'react'; +import { useQuery, useQueryClient } from '@tanstack/react-query'; type MediaDevices = 'camera' | 'microphone'; @@ -13,39 +13,47 @@ const getDeviceKind = (name: MediaDevices): MediaDeviceKind => { }; export const useMediaPermissions = (name: MediaDevices): [isPermissionDenied: boolean, setIsPermissionDenied: (state: boolean) => void] => { - const [isPermissionDenied, setIsPermissionDenied] = useState(false); + const queryClient = useQueryClient(); - const handleMount = useEffectEvent(async (): Promise => { - if (navigator.permissions) { - try { - const permissionStatus = await navigator.permissions.query({ name: name as PermissionName }); - setIsPermissionDenied(permissionStatus.state === 'denied'); - permissionStatus.onchange = (): void => { - setIsPermissionDenied(permissionStatus.state === 'denied'); - }; - return; - } catch (error) { - console.warn(error); + const queryKey = ['media-permissions', name]; + + const setIsPermissionDenied = useEffectEvent((isDenied: boolean) => { + queryClient.setQueryData(queryKey, isDenied); + }); + + const { data } = useQuery({ + queryKey, + queryFn: async () => { + if (navigator.permissions) { + try { + const permissionStatus = await navigator.permissions.query({ name: name as PermissionName }); + permissionStatus.onchange = (): void => { + queryClient.setQueryData(queryKey, permissionStatus.state === 'denied'); + }; + return permissionStatus.state === 'denied'; + } catch (error) { + console.warn(error); + } } - } - if (!navigator.mediaDevices?.enumerateDevices) { - setIsPermissionDenied(true); - return; - } + if (!navigator.mediaDevices?.enumerateDevices) { + return true; + } - try { - if (!(await navigator.mediaDevices.enumerateDevices()).some(({ kind }) => kind === getDeviceKind(name))) { - setIsPermissionDenied(true); + try { + if (!(await navigator.mediaDevices.enumerateDevices()).some(({ kind }) => kind === getDeviceKind(name))) { + return true; + } + } catch (error) { + console.warn(error); } - } catch (error) { - console.warn(error); - } + }, + refetchOnMount: true, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + staleTime: Infinity, + placeholderData: false, }); - useEffect(() => { - handleMount(); - }, [handleMount]); - - return [isPermissionDenied, setIsPermissionDenied]; + return [Boolean(data), setIsPermissionDenied]; }; diff --git a/apps/meteor/client/views/room/contextualBar/Discussions/DiscussionsList.tsx b/apps/meteor/client/views/room/contextualBar/Discussions/DiscussionsList.tsx index 7243d67b0d839..e26709330f395 100644 --- a/apps/meteor/client/views/room/contextualBar/Discussions/DiscussionsList.tsx +++ b/apps/meteor/client/views/room/contextualBar/Discussions/DiscussionsList.tsx @@ -17,7 +17,7 @@ import { ContextualbarTitle, ContextualbarSection, } from '../../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../../components/CustomScrollbars'; import { goToRoomById } from '../../../../lib/utils/goToRoomById'; type DiscussionsListProps = { @@ -87,19 +87,20 @@ function DiscussionsList({ {!error && total > 0 && discussions.length > 0 && ( - undefined : (start) => loadMoreItems(start, Math.min(50, total - start))} - overscan={25} - data={discussions} - components={{ Scroller: VirtuosoScrollbars }} - itemContent={(_, data) => } - /> + + undefined : (start) => loadMoreItems(start, Math.min(50, total - start))} + overscan={25} + data={discussions} + itemContent={(_, data) => } + /> + )} diff --git a/apps/meteor/client/views/room/contextualBar/MessageListTab.tsx b/apps/meteor/client/views/room/contextualBar/MessageListTab.tsx index d6af652b6999e..d4f0d735a38d2 100644 --- a/apps/meteor/client/views/room/contextualBar/MessageListTab.tsx +++ b/apps/meteor/client/views/room/contextualBar/MessageListTab.tsx @@ -17,7 +17,7 @@ import { ContextualbarClose, ContextualbarEmptyContent, } from '../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../components/CustomScrollbars'; import RoomMessage from '../../../components/message/variants/RoomMessage'; import SystemMessage from '../../../components/message/variants/SystemMessage'; import { useFormatDate } from '../../../hooks/useFormatDate'; @@ -67,43 +67,44 @@ const MessageListTab = ({ iconName, title, emptyResultMessage, context, queryRes - { - const previous = queryResult.data[index - 1]; + + { + const previous = queryResult.data[index - 1]; - const newDay = isMessageNewDay(message, previous); + const newDay = isMessageNewDay(message, previous); - const system = MessageTypes.isSystemMessage(message); + 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; + 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 ( - <> - {newDay && {formatDate(message.ts)}} + return ( + <> + {newDay && {formatDate(message.ts)}} - {system ? ( - - ) : ( - - )} - - ); - }} - /> + {system ? ( + + ) : ( + + )} + + ); + }} + /> + diff --git a/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearch.tsx b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearch.tsx index 382d9a4116007..3f71e8c41e832 100644 --- a/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearch.tsx +++ b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearch.tsx @@ -6,7 +6,7 @@ import { Virtuoso } from 'react-virtuoso'; import { MessageTypes } from '../../../../../../app/ui-utils/client'; import { ContextualbarEmptyContent } from '../../../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../../../components/CustomScrollbars'; import RoomMessage from '../../../../../components/message/variants/RoomMessage'; import SystemMessage from '../../../../../components/message/variants/SystemMessage'; import { useFormatDate } from '../../../../../hooks/useFormatDate'; @@ -41,47 +41,48 @@ const MessageSearch = ({ searchText, globalSearch }: MessageSearchProps): ReactE - { - const previous = messageSearchQuery.data[index - 1]; + + { + const previous = messageSearchQuery.data[index - 1]; - const newDay = isMessageNewDay(message, previous); + const newDay = isMessageNewDay(message, previous); - const system = MessageTypes.isSystemMessage(message); + 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; + 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 ( - - {newDay && {formatDate(message.ts)}} + return ( + + {newDay && {formatDate(message.ts)}} - {system ? ( - - ) : ( - - )} - - ); - }} - endReached={() => { - setLimit((limit) => limit + pageSize); - }} - /> + {system ? ( + + ) : ( + + )} + + ); + }} + endReached={() => { + setLimit((limit) => limit + pageSize); + }} + /> + diff --git a/apps/meteor/client/views/room/contextualBar/RoomFiles/RoomFiles.tsx b/apps/meteor/client/views/room/contextualBar/RoomFiles/RoomFiles.tsx index 498f254a4b381..fb72544006545 100644 --- a/apps/meteor/client/views/room/contextualBar/RoomFiles/RoomFiles.tsx +++ b/apps/meteor/client/views/room/contextualBar/RoomFiles/RoomFiles.tsx @@ -15,7 +15,7 @@ import { ContextualbarContent, ContextualbarEmptyContent, } from '../../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../../components/CustomScrollbars'; type RoomFilesProps = { loading: boolean; @@ -84,18 +84,19 @@ const RoomFiles = ({ {!loading && filesItems.length === 0 && } {!loading && filesItems.length > 0 && ( - loadMoreItems(start, Math.min(50, total - start))} - overscan={50} - data={filesItems} - components={{ Scroller: VirtuosoScrollbars }} - itemContent={(_, data) => } - /> + + loadMoreItems(start, Math.min(50, total - start))} + overscan={50} + data={filesItems} + itemContent={(_, data) => } + /> + )} diff --git a/apps/meteor/client/views/room/contextualBar/RoomMembers/RoomMembers.tsx b/apps/meteor/client/views/room/contextualBar/RoomMembers/RoomMembers.tsx index 07b72c9ad4e44..5c6be51b3b842 100644 --- a/apps/meteor/client/views/room/contextualBar/RoomMembers/RoomMembers.tsx +++ b/apps/meteor/client/views/room/contextualBar/RoomMembers/RoomMembers.tsx @@ -19,7 +19,7 @@ import { ContextualbarEmptyContent, ContextualbarSection, } from '../../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../../components/CustomScrollbars'; import InfiniteListAnchor from '../../../../components/InfiniteListAnchor'; export type RoomMemberUser = Pick & { roles?: IRole['_id'][] }; @@ -174,20 +174,22 @@ const RoomMembers = ({ - titles[index]} - // eslint-disable-next-line react/no-multi-comp - components={{ Scroller: VirtuosoScrollbars, Footer: () => }} - itemContent={(index): ReactElement => ( - - )} - /> + + titles[index]} + // eslint-disable-next-line react/no-multi-comp + components={{ Footer: () => }} + itemContent={(index): ReactElement => ( + + )} + /> + )} diff --git a/apps/meteor/client/views/room/contextualBar/Threads/ThreadList.tsx b/apps/meteor/client/views/room/contextualBar/Threads/ThreadList.tsx index 5ac7e670237c0..b6fb8bef518cd 100644 --- a/apps/meteor/client/views/room/contextualBar/Threads/ThreadList.tsx +++ b/apps/meteor/client/views/room/contextualBar/Threads/ThreadList.tsx @@ -17,7 +17,7 @@ import { ContextualbarEmptyContent, ContextualbarSection, } from '../../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../../components/CustomScrollbars'; import { useRecordList } from '../../../../hooks/lists/useRecordList'; import { AsyncStatePhase } from '../../../../lib/asyncState'; import type { ThreadsListOptions } from '../../../../lib/lists/ThreadsList'; @@ -152,32 +152,33 @@ const ThreadList = () => { {!error && itemCount > 0 && items.length > 0 && ( - undefined - : (start): void => { - loadMoreItems(start, Math.min(50, itemCount - start)); - } - } - overscan={25} - data={items} - components={{ Scroller: VirtuosoScrollbars }} - itemContent={(_index, data: IThreadMainMessage): ReactElement => ( - - )} - /> + + undefined + : (start): void => { + loadMoreItems(start, Math.min(50, itemCount - start)); + } + } + overscan={25} + data={items} + itemContent={(_index, data: IThreadMainMessage): ReactElement => ( + + )} + /> + )} diff --git a/apps/meteor/client/views/room/contextualBar/Threads/components/ThreadMessageList.tsx b/apps/meteor/client/views/room/contextualBar/Threads/components/ThreadMessageList.tsx index 7bbf3febdf9b9..8c1be447b989f 100644 --- a/apps/meteor/client/views/room/contextualBar/Threads/components/ThreadMessageList.tsx +++ b/apps/meteor/client/views/room/contextualBar/Threads/components/ThreadMessageList.tsx @@ -75,13 +75,7 @@ const ThreadMessageList = ({ mainMessage }: ThreadMessageListProps): ReactElemen return (
    - { - handleScroll(args); - }} - style={{ scrollBehavior: 'smooth', overflowX: 'hidden' }} - > + { @@ -13,7 +13,10 @@ export const useLegacyThreadMessageListScrolling = (mainMessage: IMessage) => { const atBottomRef = useRef(true); - const onScroll = useCallback(({ scrollHeight, scrollTop, clientHeight }: ScrollValues) => { + const onScroll = useCallback(({ elements }: OverlayScrollbars) => { + const { + viewport: { scrollTop, scrollHeight, clientHeight }, + } = elements(); atBottomRef.current = scrollTop >= scrollHeight - clientHeight; }, []); diff --git a/apps/meteor/client/views/room/contextualBar/VideoConference/VideoConfList/VideoConfList.tsx b/apps/meteor/client/views/room/contextualBar/VideoConference/VideoConfList/VideoConfList.tsx index edb1e8d8f7887..d75af6c28082d 100644 --- a/apps/meteor/client/views/room/contextualBar/VideoConference/VideoConfList/VideoConfList.tsx +++ b/apps/meteor/client/views/room/contextualBar/VideoConference/VideoConfList/VideoConfList.tsx @@ -14,7 +14,7 @@ import { ContextualbarContent, ContextualbarEmptyContent, } from '../../../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../../../components/CustomScrollbars'; import { getErrorMessage } from '../../../../../lib/errorHandling'; type VideoConfListProps = { @@ -68,24 +68,25 @@ const VideoConfList = ({ onClose, total, videoConfs, loading, error, reload, loa )} {videoConfs.length > 0 && ( - undefined - : (start) => { - loadMoreItems(start, Math.min(50, total - start)); - } - } - overscan={25} - data={videoConfs} - components={{ Scroller: VirtuosoScrollbars }} - itemContent={(_index, data): ReactElement => } - /> + + undefined + : (start) => { + loadMoreItems(start, Math.min(50, total - start)); + } + } + overscan={25} + data={videoConfs} + itemContent={(_index, data): ReactElement => } + /> + )} diff --git a/apps/meteor/client/views/room/contextualBar/VideoConference/VideoConfPopups/VideoConfPopup/OutgoingPopup.tsx b/apps/meteor/client/views/room/contextualBar/VideoConference/VideoConfPopups/VideoConfPopup/OutgoingPopup.tsx index 21ecbfa86e72a..b2a19fbe47fb5 100644 --- a/apps/meteor/client/views/room/contextualBar/VideoConference/VideoConfPopups/VideoConfPopup/OutgoingPopup.tsx +++ b/apps/meteor/client/views/room/contextualBar/VideoConference/VideoConfPopups/VideoConfPopup/OutgoingPopup.tsx @@ -17,6 +17,7 @@ import type { ReactElement } from 'react'; import { useTranslation } from 'react-i18next'; import VideoConfPopupRoomInfo from './VideoConfPopupRoomInfo'; +import { useVideoConfRoomName } from '../../hooks/useVideoConfRoomName'; type OutgoingPopupProps = { id: string; @@ -29,12 +30,13 @@ const OutgoingPopup = ({ room, onClose, id }: OutgoingPopupProps): ReactElement const videoConfPreferences = useVideoConfPreferences(); const { controllersConfig } = useVideoConfControllers(videoConfPreferences); const capabilities = useVideoConfCapabilities(); + const roomName = useVideoConfRoomName(room); const showCam = !!capabilities.cam; const showMic = !!capabilities.mic; return ( - + {(showCam || showMic) && ( diff --git a/apps/meteor/client/views/room/hooks/useIsVisible.ts b/apps/meteor/client/views/room/hooks/useIsVisible.ts index 5fec2ce1b1e84..f6afcfdce8987 100644 --- a/apps/meteor/client/views/room/hooks/useIsVisible.ts +++ b/apps/meteor/client/views/room/hooks/useIsVisible.ts @@ -1,23 +1,32 @@ import { useDebouncedState, useSafely } from '@rocket.chat/fuselage-hooks'; import { useCallback } from 'react'; +import { useSafeRefCallback } from '../../../hooks/useSafeRefCallback'; + export const useIsVisible = () => { const [menuVisibility, setMenuVisibility] = useSafely(useDebouncedState(!!window.DISABLE_ANIMATION, 100)); - const callbackRef = useCallback( - (node: HTMLElement | null) => { - if (!node) { - return; - } - const observer = new IntersectionObserver((entries) => { - entries.forEach((entry) => { - setMenuVisibility(entry.isIntersecting); + const callbackRef = useSafeRefCallback( + useCallback( + (node: HTMLElement | null) => { + if (!node) { + return; + } + + const observer = new IntersectionObserver((entries) => { + entries.forEach((entry) => { + setMenuVisibility(entry.isIntersecting); + }); }); - }); - observer.observe(node); - }, - [setMenuVisibility], + observer.observe(node); + + return () => { + observer.disconnect(); + }; + }, + [setMenuVisibility], + ), ); return [callbackRef, menuVisibility] as const; diff --git a/apps/meteor/client/views/room/hooks/useOpenRoom.ts b/apps/meteor/client/views/room/hooks/useOpenRoom.ts index 9b8fd2916787f..8faad251dc8b0 100644 --- a/apps/meteor/client/views/room/hooks/useOpenRoom.ts +++ b/apps/meteor/client/views/room/hooks/useOpenRoom.ts @@ -1,12 +1,11 @@ -import type { IRoom, RoomType } from '@rocket.chat/core-typings'; +import { isOmnichannelRoom, type IRoom, type RoomType } from '@rocket.chat/core-typings'; import { useMethod, usePermission, useRoute, useSetting, useUser } from '@rocket.chat/ui-contexts'; import { useQuery, useQueryClient } from '@tanstack/react-query'; -import { useEffect, useRef } from 'react'; +import { useEffect } from 'react'; import { useOpenRoomMutation } from './useOpenRoomMutation'; import { Rooms } from '../../../../app/models/client'; import { roomFields } from '../../../../lib/publishFields'; -import { omit } from '../../../../lib/utils/omit'; import { NotAuthorizedError } from '../../../lib/errors/NotAuthorizedError'; import { NotSubscribedToRoomError } from '../../../lib/errors/NotSubscribedToRoomError'; import { OldUrlRoomError } from '../../../lib/errors/OldUrlRoomError'; @@ -21,8 +20,6 @@ export function useOpenRoom({ type, reference }: { type: RoomType; reference: st const directRoute = useRoute('direct'); const openRoom = useOpenRoomMutation(); - const unsubscribeFromRoomOpenedEvent = useRef<() => void>(() => undefined); - const result = useQuery({ // we need to add uid and username here because `user` is not loaded all at once (see UserProvider -> Meteor.user()) queryKey: ['rooms', { reference, type }, { uid: user?._id, username: user?.username }] as const, @@ -89,15 +86,11 @@ export function useOpenRoom({ type, reference }: { type: RoomType; reference: st } const { RoomManager } = await import('../../../lib/RoomManager'); - const { fireGlobalEvent } = await import('../../../lib/utils/fireGlobalEvent'); - - unsubscribeFromRoomOpenedEvent.current(); - unsubscribeFromRoomOpenedEvent.current = RoomManager.once('opened', () => fireGlobalEvent('room-opened', omit(room, 'usernames'))); const sub = Subscriptions.findOne({ rid: room._id }); // if user doesn't exist at this point, anonymous read is enabled, otherwise an error would have been thrown - if (user && !sub && !hasPreviewPermission) { + if (user && !sub && !hasPreviewPermission && !isOmnichannelRoom(room)) { throw new NotSubscribedToRoomError(undefined, { rid: room._id }); } diff --git a/apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useVideoCallAction.tsx b/apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useVideoCallAction.tsx index 626effa7b81b7..8282f558caf3c 100644 --- a/apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useVideoCallAction.tsx +++ b/apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useVideoCallAction.tsx @@ -1,10 +1,14 @@ import type { IUser } from '@rocket.chat/core-typings'; import { isRoomFederated } from '@rocket.chat/core-typings'; import { useTranslation, useUserRoom, useUserId, useUserSubscriptionByName, useSetting, usePermission } from '@rocket.chat/ui-contexts'; -import { useVideoConfDispatchOutgoing, useVideoConfIsCalling, useVideoConfIsRinging } from '@rocket.chat/ui-video-conf'; +import { + useVideoConfDispatchOutgoing, + useVideoConfIsCalling, + useVideoConfIsRinging, + useVideoConfLoadCapabilities, +} from '@rocket.chat/ui-video-conf'; import { useMemo } from 'react'; -import { VideoConfManager } from '../../../../../lib/VideoConfManager'; import { useUserCard } from '../../../contexts/UserCardContext'; import { useVideoConfWarning } from '../../../contextualBar/VideoConference/hooks/useVideoConfWarning'; import type { UserInfoAction } from '../useUserInfoActions'; @@ -15,6 +19,7 @@ export const useVideoCallAction = (user: Pick): UserI const room = useUserRoom(usernameSubscription?.rid || ''); const { closeUserCard } = useUserCard(); + const loadCapabilities = useVideoConfLoadCapabilities(); const dispatchWarning = useVideoConfWarning(); const dispatchPopup = useVideoConfDispatchOutgoing(); const isCalling = useVideoConfIsCalling(); @@ -31,7 +36,7 @@ export const useVideoCallAction = (user: Pick): UserI } try { - await VideoConfManager.loadCapabilities(); + await loadCapabilities(); closeUserCard(); dispatchPopup({ rid: room._id }); } catch (error: any) { @@ -62,6 +67,7 @@ export const useVideoCallAction = (user: Pick): UserI dispatchPopup, dispatchWarning, closeUserCard, + loadCapabilities, ]); return videoCallOption; diff --git a/apps/meteor/client/views/room/providers/RoomProvider.tsx b/apps/meteor/client/views/room/providers/RoomProvider.tsx index e4c380475c894..380eb184851a4 100644 --- a/apps/meteor/client/views/room/providers/RoomProvider.tsx +++ b/apps/meteor/client/views/room/providers/RoomProvider.tsx @@ -11,6 +11,8 @@ import { useUsersNameChanged } from './hooks/useUsersNameChanged'; import { Subscriptions } from '../../../../app/models/client'; import { UserAction } from '../../../../app/ui/client/lib/UserAction'; import { RoomHistoryManager } from '../../../../app/ui-utils/client'; +import { omit } from '../../../../lib/utils/omit'; +import { useFireGlobalEvent } from '../../../hooks/useFireGlobalEvent'; import { useReactiveQuery } from '../../../hooks/useReactiveQuery'; import { useReactiveValue } from '../../../hooks/useReactiveValue'; import { useRoomInfoEndpoint } from '../../../hooks/useRoomInfoEndpoint'; @@ -86,6 +88,14 @@ const RoomProvider = ({ rid, children }: RoomProviderProps): ReactElement => { const isSidepanelFeatureEnabled = useSidePanelNavigation(); + const { mutate: fireRoomOpenedEvent } = useFireGlobalEvent('room-opened', rid); + + useEffect(() => { + if (resultFromLocal.data) { + fireRoomOpenedEvent(omit(resultFromLocal.data, 'usernames')); + } + }, [rid, resultFromLocal.data, fireRoomOpenedEvent]); + useEffect(() => { if (isSidepanelFeatureEnabled) { if (resultFromServer.isSuccess) { diff --git a/apps/meteor/client/views/room/webdav/WebdavFilePickerModal/lib/getNodeIconType.spec.ts b/apps/meteor/client/views/room/webdav/WebdavFilePickerModal/lib/getNodeIconType.spec.ts new file mode 100644 index 0000000000000..b5138a69a7e4d --- /dev/null +++ b/apps/meteor/client/views/room/webdav/WebdavFilePickerModal/lib/getNodeIconType.spec.ts @@ -0,0 +1,13 @@ +import { faker } from '@faker-js/faker'; + +import { getNodeIconType } from './getNodeIconType'; + +it('should return clip icon if file does not have mime type', () => { + const result = getNodeIconType(faker.system.fileName(), faker.system.fileType(), undefined); + expect(result.icon).toBe('clip'); +}); + +it('should return folder icon if file type is directory', () => { + const result = getNodeIconType(faker.system.fileName(), 'directory', undefined); + expect(result.icon).toBe('folder'); +}); diff --git a/apps/meteor/client/views/room/webdav/WebdavFilePickerModal/lib/getNodeIconType.ts b/apps/meteor/client/views/room/webdav/WebdavFilePickerModal/lib/getNodeIconType.ts index 13c9e506dab0c..79230546fb8bc 100644 --- a/apps/meteor/client/views/room/webdav/WebdavFilePickerModal/lib/getNodeIconType.ts +++ b/apps/meteor/client/views/room/webdav/WebdavFilePickerModal/lib/getNodeIconType.ts @@ -1,5 +1,6 @@ import type { Keys as IconName } from '@rocket.chat/icons'; +// TODO: This function should be simplified, it only needs to return the icon name export const getNodeIconType = ( basename: string, fileType: string, @@ -13,20 +14,17 @@ export const getNodeIconType = ( extension = ''; } - if (!mime) { - throw new Error('mime is required'); - } - if (fileType === 'directory') { icon = 'folder'; type = 'directory'; - } else if (mime.match(/application\/pdf/)) { + } else if (mime?.match(/application\/pdf/)) { icon = 'file-pdf'; type = 'pdf'; - } else if (['application/vnd.oasis.opendocument.text', 'application/vnd.oasis.opendocument.presentation'].includes(mime)) { + } else if (mime && ['application/vnd.oasis.opendocument.text', 'application/vnd.oasis.opendocument.presentation'].includes(mime)) { icon = 'file-document'; type = 'document'; } else if ( + mime && [ 'application/vnd.ms-excel', 'application/vnd.oasis.opendocument.spreadsheet', @@ -35,7 +33,7 @@ export const getNodeIconType = ( ) { icon = 'file-sheets'; type = 'sheets'; - } else if (['application/vnd.ms-powerpoint', 'application/vnd.oasis.opendocument.presentation'].includes(mime)) { + } else if (mime && ['application/vnd.ms-powerpoint', 'application/vnd.oasis.opendocument.presentation'].includes(mime)) { icon = 'file-sheets'; type = 'ppt'; } diff --git a/apps/meteor/client/views/root/AppLayout.tsx b/apps/meteor/client/views/root/AppLayout.tsx index fcf8419eca9f5..23a1373f6cfba 100644 --- a/apps/meteor/client/views/root/AppLayout.tsx +++ b/apps/meteor/client/views/root/AppLayout.tsx @@ -5,8 +5,12 @@ import PageLoading from './PageLoading'; import { useEscapeKeyStroke } from './hooks/useEscapeKeyStroke'; import { useGoogleTagManager } from './hooks/useGoogleTagManager'; import { useMessageLinkClicks } from './hooks/useMessageLinkClicks'; +import { useOTRMessaging } from './hooks/useOTRMessaging'; import { useSettingsOnLoadSiteUrl } from './hooks/useSettingsOnLoadSiteUrl'; +import { useStoreCookiesOnLogin } from './hooks/useStoreCookiesOnLogin'; +import { useUpdateVideoConfUser } from './hooks/useUpdateVideoConfUser'; import { useAnalytics } from '../../../app/analytics/client/loadScript'; +import { useCorsSSLConfig } from '../../../app/cors/client/useCorsSSLConfig'; import { useDolphin } from '../../../app/dolphin/client/hooks/useDolphin'; import { useDrupal } from '../../../app/drupal/client/hooks/useDrupal'; import { useEmojiOne } from '../../../app/emoji-emojione/client/hooks/useEmojiOne'; @@ -14,10 +18,13 @@ import { useGitHubEnterpriseAuth } from '../../../app/github-enterprise/client/h import { useGitLabAuth } from '../../../app/gitlab/client/hooks/useGitLabAuth'; import { useLivechatEnterprise } from '../../../app/livechat-enterprise/hooks/useLivechatEnterprise'; import { useNextcloud } from '../../../app/nextcloud/client/useNextcloud'; +import { useTokenPassAuth } from '../../../app/tokenpass/client/hooks/useTokenPassAuth'; import { useAnalyticsEventTracking } from '../../hooks/useAnalyticsEventTracking'; +import { useAutoupdate } from '../../hooks/useAutoupdate'; import { useLoadRoomForAllowedAnonymousRead } from '../../hooks/useLoadRoomForAllowedAnonymousRead'; import { useNotifyUser } from '../../hooks/useNotifyUser'; import { appLayout } from '../../lib/appLayout'; +import { useCustomOAuth } from '../../sidebar/hooks/useCustomOAuth'; import { useRedirectToSetupWizard } from '../../startup/useRedirectToSetupWizard'; const AppLayout = () => { @@ -45,6 +52,13 @@ const AppLayout = () => { useGitHubEnterpriseAuth(); useDrupal(); useDolphin(); + useTokenPassAuth(); + useCustomOAuth(); + useCorsSSLConfig(); + useOTRMessaging(); + useUpdateVideoConfUser(); + useStoreCookiesOnLogin(); + useAutoupdate(); const layout = useSyncExternalStore(appLayout.subscribe, appLayout.getSnapshot); diff --git a/apps/meteor/client/views/root/MainLayout/LayoutWithSidebar.tsx b/apps/meteor/client/views/root/MainLayout/LayoutWithSidebar.tsx index c21cfd6a01a55..57d9c03ad3005 100644 --- a/apps/meteor/client/views/root/MainLayout/LayoutWithSidebar.tsx +++ b/apps/meteor/client/views/root/MainLayout/LayoutWithSidebar.tsx @@ -1,5 +1,5 @@ import { Box } from '@rocket.chat/fuselage'; -import { useLayout, useSetting, useCurrentModal, useRoute, useCurrentRoutePath } from '@rocket.chat/ui-contexts'; +import { useLayout, useSetting, useRoute, useCurrentRoutePath } from '@rocket.chat/ui-contexts'; import type { ReactElement, ReactNode } from 'react'; import { useEffect, useRef } from 'react'; @@ -10,7 +10,6 @@ import Sidebar from '../../../sidebar'; const LayoutWithSidebar = ({ children }: { children: ReactNode }): ReactElement => { const { isEmbedded: embeddedLayout } = useLayout(); - const modal = useCurrentModal(); const currentRoutePath = useCurrentRoutePath(); const channelRoute = useRoute('channel'); const removeSidenav = embeddedLayout && !currentRoutePath?.startsWith('/admin'); @@ -44,7 +43,6 @@ const LayoutWithSidebar = ({ children }: { children: ReactNode }): ReactElement bg='surface-light' id='rocket-chat' className={[embeddedLayout ? 'embedded-view' : undefined, 'menu-nav'].filter(Boolean).join(' ')} - aria-hidden={Boolean(modal)} > diff --git a/apps/meteor/client/views/root/MainLayout/LayoutWithSidebarV2.tsx b/apps/meteor/client/views/root/MainLayout/LayoutWithSidebarV2.tsx index 4eb6969720cc3..b7b5dc0ddbde2 100644 --- a/apps/meteor/client/views/root/MainLayout/LayoutWithSidebarV2.tsx +++ b/apps/meteor/client/views/root/MainLayout/LayoutWithSidebarV2.tsx @@ -1,6 +1,6 @@ import { Box } from '@rocket.chat/fuselage'; import type { IRouterPaths } from '@rocket.chat/ui-contexts'; -import { useLayout, useSetting, useCurrentModal, useCurrentRoutePath, useRouter } from '@rocket.chat/ui-contexts'; +import { useLayout, useSetting, useCurrentRoutePath, useRouter } from '@rocket.chat/ui-contexts'; import type { ReactElement, ReactNode } from 'react'; import { useEffect, useRef } from 'react'; @@ -12,7 +12,6 @@ import Sidebar from '../../../sidebarv2'; const LayoutWithSidebarV2 = ({ children }: { children: ReactNode }): ReactElement => { const { isEmbedded: embeddedLayout } = useLayout(); - const modal = useCurrentModal(); const currentRoutePath = useCurrentRoutePath(); const router = useRouter(); const removeSidenav = embeddedLayout && !currentRoutePath?.startsWith('/admin'); @@ -44,12 +43,11 @@ const LayoutWithSidebarV2 = ({ children }: { children: ReactNode }): ReactElemen return ( <> - + {!embeddedLayout && } {!removeSidenav && } diff --git a/apps/meteor/client/views/root/hooks/useOTRMessaging.ts b/apps/meteor/client/views/root/hooks/useOTRMessaging.ts new file mode 100644 index 0000000000000..3b09e84b86692 --- /dev/null +++ b/apps/meteor/client/views/root/hooks/useOTRMessaging.ts @@ -0,0 +1,104 @@ +import type { AtLeast, IMessage } from '@rocket.chat/core-typings'; +import { isOTRMessage } from '@rocket.chat/core-typings'; +import { useMethod, useStream, useUserId } from '@rocket.chat/ui-contexts'; +import { useEffect } from 'react'; + +import OTR from '../../../../app/otr/client/OTR'; +import { OtrRoomState } from '../../../../app/otr/lib/OtrRoomState'; +import { t } from '../../../../app/utils/lib/i18n'; +import { onClientBeforeSendMessage } from '../../../lib/onClientBeforeSendMessage'; +import { onClientMessageReceived } from '../../../lib/onClientMessageReceived'; + +export const useOTRMessaging = () => { + const uid = useUserId(); + const updateOTRAck = useMethod('updateOTRAck'); + const notifyUser = useStream('notify-user'); + + useEffect(() => { + if (!uid) { + return; + } + + const handleNotifyUser = (type: 'handshake' | 'acknowledge' | 'deny' | 'end', data: { roomId: string; userId: string }) => { + if (!data.roomId || !data.userId || data.userId === uid) { + return; + } + + const otrRoom = OTR.getInstanceByRoomId(uid, data.roomId); + otrRoom?.onUserStream(type, data); + }; + + const handleBeforeSendMessage = async ( + message: AtLeast, + ): Promise> => { + if (!uid) { + return message; + } + + const otrRoom = OTR.getInstanceByRoomId(uid, message.rid); + + if (otrRoom && otrRoom.getState() === OtrRoomState.ESTABLISHED) { + const msg = await otrRoom.encrypt(message); + return { ...message, msg, t: 'otr' }; + } + return message; + }; + + const handleMessageReceived = async (message: IMessage): Promise => { + if (!uid) { + return message; + } + + if (!isOTRMessage(message)) { + return message; + } + + if ('notification' in message) { + return { ...message, msg: t('Encrypted_message') }; + } + + const otrRoom = OTR.getInstanceByRoomId(uid, message.rid); + if (otrRoom && otrRoom.getState() === OtrRoomState.ESTABLISHED) { + const decrypted = await otrRoom.decrypt(message.msg); + if (typeof decrypted === 'string') { + return { ...message, msg: decrypted }; + } + + const { _id, text: msg, ack, ts, userId } = decrypted; + + if (ts) message.ts = ts; + + if (message.otrAck) { + const otrAck = await otrRoom.decrypt(message.otrAck); + if (typeof otrAck === 'string') { + return { ...message, msg: otrAck }; + } + + if (ack === otrAck.text) { + return { ...message, _id, t: 'otr-ack', msg }; + } + } else if (userId !== uid) { + const encryptedAck = await otrRoom.encryptText(ack); + + void updateOTRAck({ message, ack: encryptedAck }); + } + + return { ...message, _id, msg }; + } + + if (message.t === 'otr') message.msg = ''; + + return message; + }; + + const handleStopNotifyUser = notifyUser(`${uid}/otr`, handleNotifyUser); + const unregisterBeforeSendMessage = onClientBeforeSendMessage.use(handleBeforeSendMessage); + const unregisterMessageReceived = onClientMessageReceived.use(handleMessageReceived); + + return () => { + handleStopNotifyUser(); + unregisterBeforeSendMessage(); + unregisterMessageReceived(); + }; + }, [uid, notifyUser, updateOTRAck]); +}; diff --git a/apps/meteor/client/views/root/hooks/useStoreCookiesOnLogin.ts b/apps/meteor/client/views/root/hooks/useStoreCookiesOnLogin.ts new file mode 100644 index 0000000000000..1d43b408b81f6 --- /dev/null +++ b/apps/meteor/client/views/root/hooks/useStoreCookiesOnLogin.ts @@ -0,0 +1,19 @@ +import { useConnectionStatus, useUserId } from '@rocket.chat/ui-contexts'; +import { Accounts } from 'meteor/accounts-base'; +import { useEffect } from 'react'; + +export const useStoreCookiesOnLogin = () => { + const userId = useUserId(); + const { isLoggingIn } = useConnectionStatus(); + + useEffect(() => { + // Check for isLoggingIn to be reactive and ensure it will process only after login finishes + // preventing race condition setting the rc_token as null forever + if (userId && isLoggingIn === false) { + const secure = location.protocol === 'https:' ? '; secure' : ''; + + document.cookie = `rc_uid=${encodeURI(userId)}; path=/${secure}`; + document.cookie = `rc_token=${encodeURI(Accounts._storedLoginToken() as string)}; path=/${secure}`; + } + }, [isLoggingIn, userId]); +}; diff --git a/apps/meteor/client/views/root/hooks/useUpdateVideoConfUser.ts b/apps/meteor/client/views/root/hooks/useUpdateVideoConfUser.ts new file mode 100644 index 0000000000000..bc3113eeb7fc5 --- /dev/null +++ b/apps/meteor/client/views/root/hooks/useUpdateVideoConfUser.ts @@ -0,0 +1,13 @@ +import { useConnectionStatus, useUserId } from '@rocket.chat/ui-contexts'; +import { useEffect } from 'react'; + +import { VideoConfManager } from '../../../lib/VideoConfManager'; + +export const useUpdateVideoConfUser = () => { + const userId = useUserId(); + const { connected, isLoggingIn } = useConnectionStatus(); + + useEffect(() => { + VideoConfManager.updateUser(userId, isLoggingIn, connected); + }, [userId, isLoggingIn, connected]); +}; diff --git a/apps/meteor/client/views/setupWizard/steps/RegisterServerStep.tsx b/apps/meteor/client/views/setupWizard/steps/RegisterServerStep.tsx index 5362b162ad3a8..2740063a25bb7 100644 --- a/apps/meteor/client/views/setupWizard/steps/RegisterServerStep.tsx +++ b/apps/meteor/client/views/setupWizard/steps/RegisterServerStep.tsx @@ -72,28 +72,26 @@ const RegisterServerStep = (): ReactElement => { mutate(token); }; - if (serverOption === SERVER_OPTIONS.OFFLINE) { - return ( - dispatchToastMessage({ type: 'success', message: t('Copied') })} - onBackButtonClick={(): void => setServerOption(SERVER_OPTIONS.REGISTERED)} - onSubmit={handleConfirmOffline} - /> - ); - } - return ( - setServerOption(SERVER_OPTIONS.OFFLINE)} - stepCount={maxSteps} - onSubmit={handleRegister} - currentStep={currentStep} - offline={isError || (!isPending && offline)} - /> + {serverOption === SERVER_OPTIONS.OFFLINE ? ( + dispatchToastMessage({ type: 'success', message: t('Copied') })} + onBackButtonClick={(): void => setServerOption(SERVER_OPTIONS.REGISTERED)} + onSubmit={handleConfirmOffline} + /> + ) : ( + setServerOption(SERVER_OPTIONS.OFFLINE)} + stepCount={maxSteps} + onSubmit={handleRegister} + currentStep={currentStep} + offline={isError || (!isPending && offline)} + /> + )} ); }; diff --git a/apps/meteor/client/views/teams/contextualBar/channels/TeamsChannels.spec.tsx b/apps/meteor/client/views/teams/contextualBar/channels/TeamsChannels.spec.tsx new file mode 100644 index 0000000000000..7c100cd13b7ea --- /dev/null +++ b/apps/meteor/client/views/teams/contextualBar/channels/TeamsChannels.spec.tsx @@ -0,0 +1,58 @@ +/* eslint-disable testing-library/no-container */ +/* eslint-disable testing-library/no-node-access */ +import { mockAppRoot } from '@rocket.chat/mock-providers'; +import { render, waitFor } from '@testing-library/react'; + +import TeamsChannels from './TeamsChannels'; +import { createFakeRoom } from '../../../../../tests/mocks/data'; + +jest.mock('../../../../lib/rooms/roomCoordinator', () => ({ + roomCoordinator: { + getRouteLink: () => undefined, + }, +})); + +const mainRoom = createFakeRoom({ name: 'Main Room' }); +const fakeRooms = Array.from({ length: 10 }, (_, index) => createFakeRoom({ t: 'c', name: `Fake Room ${index}` })); + +beforeEach(() => { + Object.defineProperty(window, 'getComputedStyle', { + value: () => { + return { + getPropertyPriority: () => undefined, + getPropertyValue: () => undefined, + }; + }, + }); +}); + +// TODO: Replace this with the storybook & snapshot +it('should render scrollbars', async () => { + const { container } = render( + undefined} + loadMoreItems={() => undefined} + setText={() => undefined} + setType={() => undefined} + onClickClose={() => undefined} + onClickAddExisting={() => undefined} + onClickView={() => undefined} + onClickCreateNew={() => undefined} + total={fakeRooms.length} + loading={false} + mainRoom={mainRoom} + channels={fakeRooms} + />, + { + wrapper: mockAppRoot().build(), + }, + ); + + await waitFor(() => { + expect(container.querySelector('[data-overlayscrollbars]')).toBeInTheDocument(); + }); + + expect(container.querySelector('[data-overlayscrollbars]')).toBeInTheDocument(); +}); diff --git a/apps/meteor/client/views/teams/contextualBar/channels/TeamsChannels.tsx b/apps/meteor/client/views/teams/contextualBar/channels/TeamsChannels.tsx index 2c77e83242532..19b8e46590bdb 100644 --- a/apps/meteor/client/views/teams/contextualBar/channels/TeamsChannels.tsx +++ b/apps/meteor/client/views/teams/contextualBar/channels/TeamsChannels.tsx @@ -18,7 +18,7 @@ import { ContextualbarEmptyContent, ContextualbarSection, } from '../../../../components/Contextualbar'; -import { VirtuosoScrollbars } from '../../../../components/CustomScrollbars'; +import { VirtualizedScrollbars } from '../../../../components/CustomScrollbars'; import InfiniteListAnchor from '../../../../components/InfiniteListAnchor'; type TeamsChannelsProps = { @@ -111,15 +111,17 @@ const TeamsChannels = ({ - }} - itemContent={(index, data) => ( - - )} - /> + + }} + itemContent={(index, data) => ( + + )} + /> + )} diff --git a/apps/meteor/ee/app/livechat-enterprise/server/api/lib/contacts.ts b/apps/meteor/ee/app/livechat-enterprise/server/api/lib/contacts.ts index 587a1704eee08..14a2c9be8e5b2 100644 --- a/apps/meteor/ee/app/livechat-enterprise/server/api/lib/contacts.ts +++ b/apps/meteor/ee/app/livechat-enterprise/server/api/lib/contacts.ts @@ -2,7 +2,7 @@ import type { IUser, ILivechatContactVisitorAssociation } from '@rocket.chat/cor import { License } from '@rocket.chat/license'; import { LivechatContacts, LivechatRooms, LivechatVisitors } from '@rocket.chat/models'; -import { Livechat } from '../../../../../../app/livechat/server/lib/LivechatTyped'; +import { closeRoom } from '../../../../../../app/livechat/server/lib/closeRoom'; import { i18n } from '../../../../../../server/lib/i18n'; export async function changeContactBlockStatus({ block, visitor }: { visitor: ILivechatContactVisitorAssociation; block: boolean }) { @@ -32,5 +32,5 @@ export async function closeBlockedRoom(association: ILivechatContactVisitorAssoc return; } - return Livechat.closeRoom({ room, visitor, comment: i18n.t('close-blocked-room-comment'), user }); + return closeRoom({ room, visitor, comment: i18n.t('close-blocked-room-comment'), user }); } diff --git a/apps/meteor/ee/app/livechat-enterprise/server/hooks/handleNextAgentPreferredEvents.ts b/apps/meteor/ee/app/livechat-enterprise/server/hooks/handleNextAgentPreferredEvents.ts index 5dc13cfce1e08..5a1030925ccf3 100644 --- a/apps/meteor/ee/app/livechat-enterprise/server/hooks/handleNextAgentPreferredEvents.ts +++ b/apps/meteor/ee/app/livechat-enterprise/server/hooks/handleNextAgentPreferredEvents.ts @@ -25,8 +25,19 @@ const getDefaultAgent = async ({ username, id }: { username?: string; id?: strin } if (id) { - return normalizeDefaultAgent(await Users.findOneOnlineAgentById(id, undefined, { projection: { _id: 1, username: 1 } })); + const agent = await Users.findOneOnlineAgentById(id, undefined, { projection: { _id: 1, username: 1 } }); + if (agent) { + return normalizeDefaultAgent(agent); + } + + const offlineAgent = await Users.findOneAgentById(id, { projection: { _id: 1, username: 1 } }); + if (offlineAgent && settings.get('Livechat_accept_chats_with_no_agents')) { + return normalizeDefaultAgent(offlineAgent); + } + + return undefined; } + return normalizeDefaultAgent(await Users.findOneOnlineAgentByUserList(username || [], { projection: { _id: 1, username: 1 } })); }; @@ -93,7 +104,7 @@ settings.watch('Omnichannel_contact_manager_routing', (value) => { callbacks.add( 'livechat.checkDefaultAgentOnNewRoom', async (defaultAgent, { visitorId, source } = {}) => { - if (defaultAgent || !visitorId || !source) { + if (!visitorId || !source) { return defaultAgent; } @@ -104,6 +115,11 @@ callbacks.add( return undefined; } + const hasDivergentContactManager = defaultAgent?.agentId !== guest?.contactManager; + if (!hasDivergentContactManager && defaultAgent) { + return defaultAgent; + } + const contactId = await migrateVisitorIfMissingContact(visitorId, source); const contact = contactId ? await LivechatContacts.findOneById(contactId, { projection: { contactManager: 1 } }) : undefined; diff --git a/apps/meteor/ee/app/livechat-enterprise/server/lib/AutoCloseOnHoldScheduler.ts b/apps/meteor/ee/app/livechat-enterprise/server/lib/AutoCloseOnHoldScheduler.ts index eb7d1003ff154..b90d139e8d3b6 100644 --- a/apps/meteor/ee/app/livechat-enterprise/server/lib/AutoCloseOnHoldScheduler.ts +++ b/apps/meteor/ee/app/livechat-enterprise/server/lib/AutoCloseOnHoldScheduler.ts @@ -7,7 +7,7 @@ import { MongoInternals } from 'meteor/mongo'; import moment from 'moment'; import { schedulerLogger } from './logger'; -import { Livechat } from '../../../../../app/livechat/server/lib/LivechatTyped'; +import { closeRoom } from '../../../../../app/livechat/server/lib/closeRoom'; const SCHEDULER_NAME = 'omnichannel_auto_close_on_hold_scheduler'; @@ -82,7 +82,7 @@ export class AutoCloseOnHoldSchedulerClass { comment, }; - await Livechat.closeRoom(payload); + await closeRoom(payload); } private async getSchedulerUser(): Promise { diff --git a/apps/meteor/ee/app/livechat-enterprise/server/lib/QueueInactivityMonitor.ts b/apps/meteor/ee/app/livechat-enterprise/server/lib/QueueInactivityMonitor.ts index 83dd905e715da..7b6996978e5a6 100644 --- a/apps/meteor/ee/app/livechat-enterprise/server/lib/QueueInactivityMonitor.ts +++ b/apps/meteor/ee/app/livechat-enterprise/server/lib/QueueInactivityMonitor.ts @@ -7,7 +7,7 @@ import { MongoInternals } from 'meteor/mongo'; import type { Db } from 'mongodb'; import { schedulerLogger } from './logger'; -import { Livechat } from '../../../../../app/livechat/server/lib/LivechatTyped'; +import { closeRoom } from '../../../../../app/livechat/server/lib/closeRoom'; import { settings } from '../../../../../app/settings/server'; import { i18n } from '../../../../../server/lib/i18n'; @@ -101,7 +101,7 @@ export class OmnichannelQueueInactivityMonitorClass { async closeRoomAction(room: IOmnichannelRoom): Promise { const comment = this.message; - return Livechat.closeRoom({ + return closeRoom({ comment, room, user: await this.getRocketCatUser(), diff --git a/apps/meteor/ee/app/livechat-enterprise/server/lib/VisitorInactivityMonitor.ts b/apps/meteor/ee/app/livechat-enterprise/server/lib/VisitorInactivityMonitor.ts index 7bfefe5db6ed8..7bd93d8f3716e 100644 --- a/apps/meteor/ee/app/livechat-enterprise/server/lib/VisitorInactivityMonitor.ts +++ b/apps/meteor/ee/app/livechat-enterprise/server/lib/VisitorInactivityMonitor.ts @@ -6,7 +6,7 @@ import { LivechatVisitors, LivechatRooms, LivechatDepartment, Users } from '@roc import { schedulerLogger } from './logger'; import { notifyOnRoomChangedById } from '../../../../../app/lib/server/lib/notifyListener'; -import { Livechat } from '../../../../../app/livechat/server/lib/LivechatTyped'; +import { closeRoom } from '../../../../../app/livechat/server/lib/closeRoom'; import { settings } from '../../../../../app/settings/server'; import { callbacks } from '../../../../../lib/callbacks'; import { i18n } from '../../../../../server/lib/i18n'; @@ -92,7 +92,7 @@ export class VisitorInactivityMonitor { if (room.departmentId) { comment = (await this._getDepartmentAbandonedCustomMessage(room.departmentId)) || comment; } - await Livechat.closeRoom({ + await closeRoom({ comment, room, user: this.user, diff --git a/apps/meteor/ee/app/livechat-enterprise/server/priorities.ts b/apps/meteor/ee/app/livechat-enterprise/server/priorities.ts index 843eb72d66e11..68b50503b8f6a 100644 --- a/apps/meteor/ee/app/livechat-enterprise/server/priorities.ts +++ b/apps/meteor/ee/app/livechat-enterprise/server/priorities.ts @@ -31,7 +31,7 @@ const defaultPriorities: Omit[] = [ ]; export const createDefaultPriorities = async (): Promise => { - const priorities = await LivechatPriority.col.countDocuments({}); + const priorities = await LivechatPriority.estimatedDocumentCount(); if (!priorities) { await LivechatPriority.insertMany(defaultPriorities); diff --git a/apps/meteor/ee/server/apps/communication/rest.ts b/apps/meteor/ee/server/apps/communication/rest.ts index c8b7fc9d0872f..32282c78d15cc 100644 --- a/apps/meteor/ee/server/apps/communication/rest.ts +++ b/apps/meteor/ee/server/apps/communication/rest.ts @@ -817,7 +817,7 @@ export class AppsRestApi { } return API.v1.success({ - app: formatAppInstanceForRest(app), + app: await formatAppInstanceForRest(app), }); }, async post() { @@ -1261,11 +1261,11 @@ export class AppsRestApi { ':id/status', { authRequired: true, permissionsRequired: ['manage-apps'] }, { - get() { + async get() { const prl = manager.getOneById(this.urlParams.id); if (prl) { - return API.v1.success({ status: prl.getStatus() }); + return API.v1.success({ status: await prl.getStatus() }); } return API.v1.notFound(`No App found by the id of: ${this.urlParams.id}`); }, diff --git a/apps/meteor/ee/server/apps/orchestrator.js b/apps/meteor/ee/server/apps/orchestrator.js index 4d292543b7c1a..8a49d8f6024d3 100644 --- a/apps/meteor/ee/server/apps/orchestrator.js +++ b/apps/meteor/ee/server/apps/orchestrator.js @@ -2,7 +2,7 @@ import { registerOrchestrator } from '@rocket.chat/apps'; import { EssentialAppDisabledException } from '@rocket.chat/apps-engine/definition/exceptions'; import { AppManager } from '@rocket.chat/apps-engine/server/AppManager'; import { Logger } from '@rocket.chat/logger'; -import { AppLogs, Apps as AppsModel, AppsPersistence } from '@rocket.chat/models'; +import { AppLogs, Apps as AppsModel, AppsPersistence, Statistics } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; import { AppServerNotifier, AppsRestApi, AppUIKitInteractionApi } from './communication'; @@ -30,9 +30,6 @@ function isTesting() { const DISABLED_PRIVATE_APP_INSTALLATION = ['yes', 'true'].includes(String(process.env.DISABLE_PRIVATE_APP_INSTALLATION).toLowerCase()); -let appsSourceStorageType; -let appsSourceStorageFilesystemPath; - export class AppServerOrchestrator { constructor() { this._isInitialized = false; @@ -54,9 +51,13 @@ export class AppServerOrchestrator { this._model = AppsModel; this._logModel = AppLogs; this._persistModel = AppsPersistence; + this._statisticsModel = Statistics; this._storage = new AppRealStorage(this._model); this._logStorage = new AppRealLogStorage(this._logModel); - this._appSourceStorage = new ConfigurableAppSourceStorage(appsSourceStorageType, appsSourceStorageFilesystemPath); + this._appSourceStorage = new ConfigurableAppSourceStorage( + settings.get('Apps_Framework_Source_Package_Storage_Type'), + settings.get('Apps_Framework_Source_Package_Storage_FileSystem_Path'), + ); this._converters = new Map(); this._converters.set('messages', new AppMessagesConverter(this)); @@ -99,6 +100,10 @@ export class AppServerOrchestrator { return this._persistModel; } + getStatisticsModel() { + return this._statisticsModel; + } + getStorage() { return this._storage; } @@ -201,10 +206,108 @@ export class AppServerOrchestrator { await Promise.all(apps.map((app) => this.getNotifier().appUpdated(app.getID()))); } + async findMajorVersionUpgradeDate(targetVersion = 7) { + let upgradeToV7Date = null; + let hadPreTargetVersion = false; + + try { + const statistics = await this.getStatisticsModel().findInstallationDates(); + if (!statistics || statistics.length === 0) { + this._rocketchatLogger.info('No statistics found'); + return upgradeToV7Date; + } + + const statsAscendingByInstallDate = statistics.sort((a, b) => new Date(a.installedAt) - new Date(b.installedAt)); + for (const stat of statsAscendingByInstallDate) { + const version = stat.version || ''; + + if (!version) { + continue; + } + + const majorVersion = parseInt(version.split('.')[0], 10); + if (isNaN(majorVersion)) { + continue; + } + + if (majorVersion < targetVersion) { + hadPreTargetVersion = true; + } + + if (hadPreTargetVersion && majorVersion >= targetVersion) { + upgradeToV7Date = new Date(stat.installedAt); + this._rocketchatLogger.info(`Found upgrade to v${targetVersion} date: ${upgradeToV7Date.toISOString()}`); + break; + } + } + } catch (error) { + this._rocketchatLogger.error('Error checking statistics for version history:', error.message); + } + + return upgradeToV7Date; + } + async disableMarketplaceApps() { - const apps = await this.getManager().get({ installationSource: 'marketplace' }); + return this.disableApps('marketplace', false, 5); + } + + async disablePrivateApps() { + return this.disableApps('private', true, 0); + } + + async disableApps(installationSource, grandfatherApps, maxApps) { + const upgradeToV7Date = await this.findMajorVersionUpgradeDate(); + const apps = await this.getManager().get({ installationSource }); - await Promise.all(apps.map((app) => this.getManager().disable(app.getID()))); + const grandfathered = []; + const toKeep = []; + const toDisable = []; + + for (const app of apps) { + const storageItem = app.getStorageItem(); + const isEnabled = ['enabled', 'manually_enabled', 'auto_enabled'].includes(storageItem.status); + const marketplaceInfo = storageItem.marketplaceInfo && storageItem.marketplaceInfo[0]; + + const wasInstalledBeforeV7 = upgradeToV7Date && storageItem.createdAt && new Date(storageItem.createdAt) < upgradeToV7Date; + + if (wasInstalledBeforeV7 && isEnabled && grandfatherApps) { + grandfathered.push(app); + continue; + } + + if (marketplaceInfo?.isEnterpriseOnly === true && installationSource === 'marketplace') { + toDisable.push(app); + continue; + } + + if (isEnabled) { + toKeep.push(app); + } + } + + toKeep.sort((a, b) => new Date(a.getStorageItem().createdAt || 0) - new Date(b.getStorageItem().createdAt || 0)); + + if (toKeep.length > maxApps) { + toDisable.push(...toKeep.splice(maxApps)); + } + + if (toDisable.length === 0) { + return; + } + + const disablePromises = toDisable.map((app) => { + const appId = app.getID(); + return this.getManager().disable(appId); + }); + + try { + await Promise.all(disablePromises); + this._rocketchatLogger.info( + `${installationSource} apps processing complete - kept ${grandfathered.length + toKeep.length}, disabled ${toDisable.length}`, + ); + } catch (error) { + this._rocketchatLogger.error('Error disabling apps:', error.message); + } } async unload() { @@ -256,19 +359,3 @@ export class AppServerOrchestrator { export const Apps = new AppServerOrchestrator(); registerOrchestrator(Apps); - -settings.watch('Apps_Framework_Source_Package_Storage_Type', (value) => { - if (!Apps.isInitialized()) { - appsSourceStorageType = value; - } else { - Apps.getAppSourceStorage().setStorage(value); - } -}); - -settings.watch('Apps_Framework_Source_Package_Storage_FileSystem_Path', (value) => { - if (!Apps.isInitialized()) { - appsSourceStorageFilesystemPath = value; - } else { - Apps.getAppSourceStorage().setFileSystemStoragePath(value); - } -}); diff --git a/apps/meteor/ee/server/apps/startup.ts b/apps/meteor/ee/server/apps/startup.ts index 323fcd0079568..683e40dbb6b1e 100644 --- a/apps/meteor/ee/server/apps/startup.ts +++ b/apps/meteor/ee/server/apps/startup.ts @@ -1,9 +1,10 @@ -import { Meteor } from 'meteor/meteor'; +import { License } from '@rocket.chat/license'; import { Apps } from './orchestrator'; import { settings, settingsRegistry } from '../../../app/settings/server'; +import { disableAppsWithAddonsCallback } from '../lib/apps/disableAppsWithAddonsCallback'; -Meteor.startup(async function _appServerOrchestrator() { +export const startupApp = async function startupApp() { await settingsRegistry.addGroup('General', async function () { await this.section('Apps', async function () { await this.add('Apps_Logs_TTL', '30_days', { @@ -56,11 +57,23 @@ Meteor.startup(async function _appServerOrchestrator() { }); }); + async function migratePrivateAppsCallback() { + void Apps.migratePrivateApps(); + void Apps.disablePrivateApps(); + void Apps.disableMarketplaceApps(); + } + + License.onInvalidateLicense(migratePrivateAppsCallback); + License.onRemoveLicense(migratePrivateAppsCallback); + + // Disable apps that depend on add-ons (external modules) if they are invalidated + License.onModule(disableAppsWithAddonsCallback); + settings.watch('Apps_Logs_TTL', async (value) => { + // TODO: remove this feature, initialized is always false first time if (!Apps.isInitialized()) { return; } - let expireAfterSeconds = 0; switch (value) { @@ -80,11 +93,18 @@ Meteor.startup(async function _appServerOrchestrator() { } const model = Apps._logModel; - - await model!.resetTTLIndex(expireAfterSeconds); + await model?.resetTTLIndex(expireAfterSeconds); }); Apps.initialize(); void Apps.load(); -}); + + settings.change<'filesystem' | 'gridfs'>('Apps_Framework_Source_Package_Storage_Type', (value) => + Apps.getAppSourceStorage()?.setStorage(value), + ); + + settings.change('Apps_Framework_Source_Package_Storage_FileSystem_Path', (value) => + Apps.getAppSourceStorage()?.setFileSystemStoragePath(value), + ); +}; diff --git a/apps/meteor/ee/server/configuration/outlookCalendar.ts b/apps/meteor/ee/server/configuration/outlookCalendar.ts index 67c8d79450300..b7a60e655e052 100644 --- a/apps/meteor/ee/server/configuration/outlookCalendar.ts +++ b/apps/meteor/ee/server/configuration/outlookCalendar.ts @@ -9,5 +9,6 @@ Meteor.startup(() => addSettings(); await Calendar.setupNextNotification(); + await Calendar.setupNextStatusChange(); }), ); diff --git a/apps/meteor/ee/server/index.ts b/apps/meteor/ee/server/index.ts index 744de6f0c3cac..1671c15987a06 100644 --- a/apps/meteor/ee/server/index.ts +++ b/apps/meteor/ee/server/index.ts @@ -12,7 +12,7 @@ import './requestSeatsRoute'; import './configuration/index'; import './local-services/ldap/service'; import './methods/getReadReceipts'; -import './apps/startup'; import './patches'; +export * from './apps/startup'; export { registerEEBroker } from './startup'; diff --git a/apps/meteor/ee/server/models/raw/LivechatRooms.ts b/apps/meteor/ee/server/models/raw/LivechatRooms.ts index df099608f9bf1..60cb5bf491648 100644 --- a/apps/meteor/ee/server/models/raw/LivechatRooms.ts +++ b/apps/meteor/ee/server/models/raw/LivechatRooms.ts @@ -82,19 +82,19 @@ export class LivechatRoomsRawEE extends LivechatRoomsRaw implements ILivechatRoo } countPrioritizedRooms(): Promise { - return this.col.countDocuments({ priorityId: { $exists: true } }); + return this.countDocuments({ priorityId: { $exists: true } }); } countRoomsWithSla(): Promise { - return this.col.countDocuments({ slaId: { $exists: true } }); + return this.countDocuments({ slaId: { $exists: true } }); } countRoomsWithPdfTranscriptRequested(): Promise { - return this.col.countDocuments({ pdfTranscriptRequested: true }); + return this.countDocuments({ pdfTranscriptRequested: true }); } countRoomsWithTranscriptSent(): Promise { - return this.col.countDocuments({ pdfTranscriptFileId: { $exists: true } }); + return this.countDocuments({ pdfTranscriptFileId: { $exists: true } }); } async unsetAllPredictedVisitorAbandonment(): Promise { @@ -548,7 +548,7 @@ export class LivechatRoomsRawEE extends LivechatRoomsRaw implements ILivechatRoo } getTotalConversationsWithoutDepartmentBetweenDates(start: Date, end: Date, extraQuery: Filter): Promise { - return this.col.countDocuments({ + return this.countDocuments({ t: 'l', departmentId: { $exists: false, @@ -626,7 +626,7 @@ export class LivechatRoomsRawEE extends LivechatRoomsRaw implements ILivechatRoo } getConversationsWithoutTagsBetweenDate(start: Date, end: Date, extraQuery: Filter): Promise { - return this.col.countDocuments({ + return this.countDocuments({ t: 'l', ts: { $gte: start, @@ -721,7 +721,7 @@ export class LivechatRoomsRawEE extends LivechatRoomsRaw implements ILivechatRoo } getTotalConversationsWithoutAgentsBetweenDate(start: Date, end: Date, extraQuery: Filter): Promise { - return this.col.countDocuments({ + return this.countDocuments({ t: 'l', ts: { $gte: start, diff --git a/apps/meteor/ee/server/models/raw/LivechatUnit.ts b/apps/meteor/ee/server/models/raw/LivechatUnit.ts index 3045d55c9006d..fa112383257d2 100644 --- a/apps/meteor/ee/server/models/raw/LivechatUnit.ts +++ b/apps/meteor/ee/server/models/raw/LivechatUnit.ts @@ -187,6 +187,6 @@ export class LivechatUnitRaw extends BaseRaw implement } countUnits(): Promise { - return this.col.countDocuments({ type: 'u' }); + return this.countDocuments({ type: 'u' }); } } diff --git a/apps/meteor/ee/server/services/CHANGELOG.md b/apps/meteor/ee/server/services/CHANGELOG.md index 49b491c27882f..3365f51caa1ef 100644 --- a/apps/meteor/ee/server/services/CHANGELOG.md +++ b/apps/meteor/ee/server/services/CHANGELOG.md @@ -1,5 +1,92 @@ # rocketchat-services +## 2.0.10-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/rest-typings@7.5.0-rc.5 + - @rocket.chat/core-services@0.8.0-rc.5 + - @rocket.chat/model-typings@1.5.0-rc.5 + - @rocket.chat/models@1.4.0-rc.5 + - @rocket.chat/network-broker@0.1.11-rc.5 +
    + +## 2.0.10-rc.4 + +### Patch Changes + +-
    Updated dependencies [c618263e8e5fa9459f48d262e5dd9e20c59c1410, d7ea246e0f7837cd3cc93f99316683b75a2faa43]: + + - @rocket.chat/apps-engine@1.50.0-rc.1 + - @rocket.chat/core-services@0.8.0-rc.4 + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/rest-typings@7.5.0-rc.4 + - @rocket.chat/model-typings@1.5.0-rc.4 + - @rocket.chat/models@1.4.0-rc.4 + - @rocket.chat/network-broker@0.1.11-rc.4 +
    + +## 2.0.10-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/rest-typings@7.5.0-rc.3 + - @rocket.chat/core-services@0.8.0-rc.3 + - @rocket.chat/model-typings@1.5.0-rc.3 + - @rocket.chat/models@1.4.0-rc.3 + - @rocket.chat/network-broker@0.1.11-rc.3 +
    + +## 2.0.10-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/core-services@0.8.0-rc.2 + - @rocket.chat/rest-typings@7.5.0-rc.2 + - @rocket.chat/models@1.4.0-rc.2 + - @rocket.chat/network-broker@0.1.11-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 + - @rocket.chat/model-typings@1.5.0-rc.2 +
    + +## 2.0.10-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/rest-typings@7.5.0-rc.1 + - @rocket.chat/core-services@0.7.11-rc.1 + - @rocket.chat/model-typings@1.5.0-rc.1 + - @rocket.chat/models@1.4.0-rc.1 + - @rocket.chat/network-broker@0.1.11-rc.1 +
    + +## 2.0.10-rc.0 + +### Patch Changes + +-
    Updated dependencies [4ce00382e9877c4d9241747fdd4f4223d70b58a7, 3b5406172c5575f09e9f5a2cb3ff99122900afde, 4e9d3155db516718fdd28be30a53d0051c9144d3, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 96432420860651a3279069111972af6ec18c3b8a, 335f19f5d08b7348263b574e4133ecf93145a79c, 38f1c508c9f95cd34744066019927add53470446, c44331e0d9b0e4e04d1ec64bea74b439a1125aa0, 4129dbc934f240a9972aa92ab159ee34e518587a, 0d96d633a653f52d07bc9ebeead16dcb90c75e2c, bb4ff0db3dcedcc715eb4b69b3f8d5c79ce0cb5f]: + + - @rocket.chat/rest-typings@7.5.0-rc.0 + - @rocket.chat/model-typings@1.5.0-rc.0 + - @rocket.chat/models@1.4.0-rc.0 + - @rocket.chat/apps-engine@1.50.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/message-parser@0.31.32-rc.0 + - @rocket.chat/core-services@0.7.10-rc.0 + - @rocket.chat/network-broker@0.1.10-rc.0 +
    + ## 2.0.9 ### Patch Changes diff --git a/apps/meteor/ee/server/services/package.json b/apps/meteor/ee/server/services/package.json index 7b926c263f7c2..4e10b7fee6816 100644 --- a/apps/meteor/ee/server/services/package.json +++ b/apps/meteor/ee/server/services/package.json @@ -1,7 +1,7 @@ { "name": "rocketchat-services", "private": true, - "version": "2.0.9", + "version": "2.0.10-rc.5", "description": "Rocket.Chat Authorization service", "main": "index.js", "scripts": { diff --git a/apps/meteor/ee/server/settings/outlookCalendar.ts b/apps/meteor/ee/server/settings/outlookCalendar.ts index 02dd51f795108..15f8cedb8f711 100644 --- a/apps/meteor/ee/server/settings/outlookCalendar.ts +++ b/apps/meteor/ee/server/settings/outlookCalendar.ts @@ -35,6 +35,12 @@ export function addSettings(): void { invalidValue: '', }, ); + + await this.add('Calendar_BusyStatus_Enabled', true, { + type: 'boolean', + public: true, + invalidValue: false, + }); }, ); }); diff --git a/apps/meteor/ee/server/startup/apps.ts b/apps/meteor/ee/server/startup/apps.ts deleted file mode 100644 index 9cfe0b98f1511..0000000000000 --- a/apps/meteor/ee/server/startup/apps.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { License } from '@rocket.chat/license'; -import { Meteor } from 'meteor/meteor'; - -import { Apps } from '../apps'; -import { disableAppsWithAddonsCallback } from '../lib/apps/disableAppsWithAddonsCallback'; - -Meteor.startup(() => { - async function migratePrivateAppsCallback() { - if (!Apps.isInitialized) return; - - void Apps.migratePrivateApps(); - void Apps.disableMarketplaceApps(); - } - - License.onInvalidateLicense(migratePrivateAppsCallback); - License.onRemoveLicense(migratePrivateAppsCallback); - - // Disable apps that depend on add-ons (external modules) if they are invalidated - License.onModule(disableAppsWithAddonsCallback); -}); diff --git a/apps/meteor/ee/server/startup/index.ts b/apps/meteor/ee/server/startup/index.ts index e295467e117cd..07fbab3961937 100644 --- a/apps/meteor/ee/server/startup/index.ts +++ b/apps/meteor/ee/server/startup/index.ts @@ -1,5 +1,4 @@ import '../../app/authorization/server'; -import './apps'; import './audit'; import './deviceManagement'; import './engagementDashboard'; diff --git a/apps/meteor/ee/tests/unit/apps/livechat-enterprise/lib/AutoCloseOnHold.tests.ts b/apps/meteor/ee/tests/unit/apps/livechat-enterprise/lib/AutoCloseOnHold.tests.ts index f998f351d2008..4539f5e63fa21 100644 --- a/apps/meteor/ee/tests/unit/apps/livechat-enterprise/lib/AutoCloseOnHold.tests.ts +++ b/apps/meteor/ee/tests/unit/apps/livechat-enterprise/lib/AutoCloseOnHold.tests.ts @@ -64,7 +64,7 @@ const mocks = { }, }, }, - '../../../../../app/livechat/server/lib/LivechatTyped': { Livechat: { closeRoom: mockLivechatCloseRoom } }, + '../../../../../app/livechat/server/lib/closeRoom': { closeRoom: mockLivechatCloseRoom }, './logger': { schedulerLogger: mockLogger }, '@rocket.chat/models': { LivechatRooms: mockLivechatRooms, diff --git a/apps/meteor/ee/tests/unit/apps/livechat-enterprise/server/lib/QueueInactivityMonitor.spec.ts b/apps/meteor/ee/tests/unit/apps/livechat-enterprise/server/lib/QueueInactivityMonitor.spec.ts index 383c785863876..526c981b83bdc 100644 --- a/apps/meteor/ee/tests/unit/apps/livechat-enterprise/server/lib/QueueInactivityMonitor.spec.ts +++ b/apps/meteor/ee/tests/unit/apps/livechat-enterprise/server/lib/QueueInactivityMonitor.spec.ts @@ -29,7 +29,7 @@ const mongoMock = { }), }, }; -const livechatMock = { Livechat: { closeRoom: sinon.stub() } }; +const livechatMock = { closeRoom: sinon.stub() }; const settingsMock = { settings: { get: sinon.stub() } }; const { OmnichannelQueueInactivityMonitorClass } = proxyquire @@ -41,7 +41,7 @@ const { OmnichannelQueueInactivityMonitorClass } = proxyquire '@rocket.chat/models': modelsMock, 'meteor/meteor': meteorMock, 'meteor/mongo': mongoMock, - '../../../../../app/livechat/server/lib/LivechatTyped': livechatMock, + '../../../../../app/livechat/server/lib/closeRoom': livechatMock, '../../../../../app/settings/server': settingsMock, '../../../../../server/lib/i18n': { i18n: { t: sinon.stub().returns('Closed automatically') } }, }); @@ -154,7 +154,7 @@ describe('OmnichannelQueueInactivityMonitorClass', () => { beforeEach(() => { modelsMock.LivechatInquiry.findOneById.reset(); modelsMock.LivechatRooms.findOneById.reset(); - livechatMock.Livechat.closeRoom.reset(); + livechatMock.closeRoom.reset(); }); it('should ignore the inquiry if its not in queue anymore', async () => { const qclass = new OmnichannelQueueInactivityMonitorClass(); @@ -162,7 +162,7 @@ describe('OmnichannelQueueInactivityMonitorClass', () => { await qclass.closeRoom({ attrs: { data: { inquiryId: 'inquiryId' } } }); expect(modelsMock.LivechatInquiry.findOneById.calledWith('inquiryId')).to.be.true; - expect(livechatMock.Livechat.closeRoom.notCalled).to.be.true; + expect(livechatMock.closeRoom.notCalled).to.be.true; }); it('should ignore an inquiry with no room', async () => { const qclass = new OmnichannelQueueInactivityMonitorClass(); @@ -172,7 +172,7 @@ describe('OmnichannelQueueInactivityMonitorClass', () => { expect(modelsMock.LivechatInquiry.findOneById.calledWith('inquiryId')).to.be.true; expect(modelsMock.LivechatRooms.findOneById.calledWith('roomId')).to.be.true; - expect(livechatMock.Livechat.closeRoom.notCalled).to.be.true; + expect(livechatMock.closeRoom.notCalled).to.be.true; }); it('should close a room', async () => { const qclass = new OmnichannelQueueInactivityMonitorClass(); @@ -185,7 +185,7 @@ describe('OmnichannelQueueInactivityMonitorClass', () => { expect(modelsMock.LivechatInquiry.findOneById.calledWith('inquiryId')).to.be.true; expect(modelsMock.LivechatRooms.findOneById.calledWith('roomId')).to.be.true; expect( - livechatMock.Livechat.closeRoom.calledWith( + livechatMock.closeRoom.calledWith( sinon.match({ comment: 'Closed automatically', room: { _id: 'roomId' }, diff --git a/apps/meteor/package.json b/apps/meteor/package.json index 64dfd35d0228a..64e5202418ac0 100644 --- a/apps/meteor/package.json +++ b/apps/meteor/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/meteor", "description": "The Ultimate Open Source WebChat Platform", - "version": "7.4.1", + "version": "7.5.0-rc.5", "private": true, "type": "commonjs", "author": { @@ -76,13 +76,13 @@ "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/livechat": "workspace:^", "@rocket.chat/mock-providers": "workspace:^", - "@storybook/addon-a11y": "^8.5.3", - "@storybook/addon-essentials": "^8.5.3", - "@storybook/addon-interactions": "^8.5.3", + "@storybook/addon-a11y": "^8.6.4", + "@storybook/addon-essentials": "^8.6.4", + "@storybook/addon-interactions": "^8.6.4", "@storybook/addon-styling-webpack": "^1.0.1", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/react": "^8.5.3", - "@storybook/react-webpack5": "^8.5.3", + "@storybook/addon-webpack5-compiler-babel": "^3.0.5", + "@storybook/react": "^8.6.4", + "@storybook/react-webpack5": "^8.6.4", "@testing-library/react": "~16.0.1", "@testing-library/user-event": "~14.5.2", "@types/adm-zip": "^0.5.6", @@ -148,6 +148,7 @@ "@types/strict-uri-encode": "^2.0.2", "@types/supertest": "^6.0.2", "@types/supports-color": "~7.2.1", + "@types/swagger-ui-express": "^4.1.8", "@types/textarea-caret": "^3.0.3", "@types/ua-parser-js": "^0.7.39", "@types/underscore": "^1.13.0", @@ -202,7 +203,7 @@ "react-docgen-typescript-plugin": "^1.0.8", "sinon": "^19.0.2", "source-map": "^0.7.4", - "storybook": "^8.5.3", + "storybook": "^8.6.4", "stylelint": "^16.10.0", "stylelint-config-standard": "^36.0.1", "stylelint-order": "^6.0.4", @@ -245,10 +246,10 @@ "@rocket.chat/emitter": "~0.31.25", "@rocket.chat/favicon": "workspace:^", "@rocket.chat/freeswitch": "workspace:^", - "@rocket.chat/fuselage": "~0.60.3", - "@rocket.chat/fuselage-hooks": "~0.34.1", + "@rocket.chat/fuselage": "~0.61.0", + "@rocket.chat/fuselage-hooks": "~0.35.0", "@rocket.chat/fuselage-polyfills": "~0.31.25", - "@rocket.chat/fuselage-toastbar": "~0.33.1", + "@rocket.chat/fuselage-toastbar": "^0.35.0", "@rocket.chat/fuselage-tokens": "~0.33.2", "@rocket.chat/fuselage-ui-kit": "workspace:^", "@rocket.chat/gazzodown": "workspace:^", @@ -256,11 +257,11 @@ "@rocket.chat/icons": "^0.40.0", "@rocket.chat/instance-status": "workspace:^", "@rocket.chat/jwt": "workspace:^", - "@rocket.chat/layout": "~0.31.27", + "@rocket.chat/layout": "~0.32.0", "@rocket.chat/license": "workspace:^", "@rocket.chat/log-format": "workspace:^", "@rocket.chat/logger": "workspace:^", - "@rocket.chat/logo": "^0.31.32", + "@rocket.chat/logo": "^0.32.0", "@rocket.chat/memo": "~0.31.25", "@rocket.chat/message-parser": "workspace:^", "@rocket.chat/model-typings": "workspace:^", @@ -268,7 +269,7 @@ "@rocket.chat/mp3-encoder": "^0.31.26", "@rocket.chat/network-broker": "workspace:^", "@rocket.chat/omnichannel-services": "workspace:^", - "@rocket.chat/onboarding-ui": "~0.34.0", + "@rocket.chat/onboarding-ui": "~0.35.0", "@rocket.chat/password-policies": "workspace:^", "@rocket.chat/patch-injection": "workspace:^", "@rocket.chat/pdf-worker": "workspace:^", @@ -392,6 +393,8 @@ "node-rsa": "^1.1.1", "nodemailer": "^6.9.16", "object-path": "^0.11.8", + "overlayscrollbars": "^2.11.1", + "overlayscrollbars-react": "^0.5.6", "path": "^0.12.7", "path-to-regexp": "^6.3.0", "pdfjs-dist": "^4.2.67", @@ -403,7 +406,6 @@ "psl": "^1.10.0", "query-string": "^7.1.3", "queue-fifo": "^0.2.6", - "rc-scrollbars": "^1.1.6", "re-resizable": "^6.10.1", "react": "~18.3.1", "react-aria": "~3.37.0", @@ -424,6 +426,7 @@ "stream-buffers": "^3.0.3", "strict-uri-encode": "^2.0.0", "string-strip-html": "^8.5.0", + "swagger-ui-express": "^5.0.1", "swiper": "patch:swiper@npm%3A11.1.14#~/.yarn/patches/swiper-npm-11.1.14-8126fa478a.patch", "textarea-caret": "^3.1.0", "tinykeys": "^1.4.0", @@ -436,8 +439,8 @@ "url-polyfill": "^1.1.12", "uuid": "^11.0.3", "webdav": "^4.11.4", - "xml-crypto": "~3.1.0", - "xml-encryption": "~3.0.2", + "xml-crypto": "~3.2.1", + "xml-encryption": "~3.1.0", "xml2js": "~0.6.2", "yaqrcode": "^0.2.1", "zod": "^3.24.1" diff --git a/apps/meteor/packages/autoupdate/autoupdate_client.js b/apps/meteor/packages/autoupdate/autoupdate_client.js index dfd924c7f1cf1..c7b07ca85ebf5 100644 --- a/apps/meteor/packages/autoupdate/autoupdate_client.js +++ b/apps/meteor/packages/autoupdate/autoupdate_client.js @@ -117,9 +117,7 @@ Autoupdate._retrySubscription = () => { doc.versionNonRefreshable, `Page will reload in ${reloadDelayInSeconds} seconds`, ); - setTimeout(() => { - Package.reload.Reload._reload(); - }, reloadDelayInSeconds * 1000); + document.dispatchEvent(new Event('client_changed')); } return; } diff --git a/apps/meteor/server/database/utils.ts b/apps/meteor/server/database/utils.ts index 37c5770dce410..714d54606d6a9 100644 --- a/apps/meteor/server/database/utils.ts +++ b/apps/meteor/server/database/utils.ts @@ -1,5 +1,9 @@ +import type { OffCallbackHandler } from '@rocket.chat/emitter'; +import { Emitter } from '@rocket.chat/emitter'; import { MongoInternals } from 'meteor/mongo'; -import type { MongoError } from 'mongodb'; +import type { ClientSession, MongoError } from 'mongodb'; + +import { SystemLogger } from '../lib/logger/system'; export const { db, client } = MongoInternals.defaultRemoteCollectionDriver().mongo; @@ -18,3 +22,69 @@ export const { db, client } = MongoInternals.defaultRemoteCollectionDriver().mon export const shouldRetryTransaction = (e: unknown): boolean => (e as MongoError)?.errorLabels?.includes('UnknownTransactionCommitResult') || (e as MongoError)?.errorLabels?.includes('TransientTransactionError'); + +const isExtendedSession = (session: any): session is ExtendedSession => { + return 'onceSuccesfulCommit' in session; +}; +export const onceTransactionCommitedSuccessfully = async (cb: () => Promise | void, session?: T) => { + if (!session) { + await cb(); + return; + } + if (session?.inTransaction() && isExtendedSession(session)) { + const withError = async () => { + try { + await cb(); + } catch (error) { + SystemLogger.error(error); + } + }; + + session.onceSuccesfulCommit(() => { + void withError(); + }); + } +}; + +type ExtendedSession = ClientSession & { + onceSuccesfulCommit: (cb: (session: ClientSession) => void) => OffCallbackHandler; +}; + +const getExtendedSession = (session: ClientSession, onceSuccesfulCommit: ExtendedSession['onceSuccesfulCommit']): ExtendedSession => { + return Object.assign(session, { onceSuccesfulCommit }); +}; + +class UnsuccessfulTransactionError extends Error { + name = UnsuccessfulTransactionError.name; + + constructor(message?: string) { + super(message || 'Something went wrong while trying to commit changes. Please try again.'); + } +} + +export const wrapInSessionTransaction = + , U>(curriedCallback: (session: ClientSession) => (...args: T) => U) => + async (...args: T): Promise> => { + const ee = new Emitter<{ success: ClientSession }>(); + + const extendedSession = getExtendedSession(client.startSession(), (cb) => ee.once('success', cb)); + + const dispatch = (session: ClientSession) => ee.emit('success', session); + try { + extendedSession.startTransaction(); + extendedSession.once('ended', dispatch); + + const result = await curriedCallback(extendedSession).apply(this, args); + await extendedSession.commitTransaction(); + return result; + } catch (error) { + await extendedSession.abortTransaction(); + extendedSession.removeListener('ended', dispatch); + if (shouldRetryTransaction(error)) { + throw new UnsuccessfulTransactionError(''); + } + throw error; + } finally { + await extendedSession.endSession(); + } + }; diff --git a/apps/meteor/server/features/EmailInbox/EmailInbox_Incoming.ts b/apps/meteor/server/features/EmailInbox/EmailInbox_Incoming.ts index a19f604883640..1825442be8e78 100644 --- a/apps/meteor/server/features/EmailInbox/EmailInbox_Incoming.ts +++ b/apps/meteor/server/features/EmailInbox/EmailInbox_Incoming.ts @@ -17,6 +17,7 @@ import { notifyOnMessageChange } from '../../../app/lib/server/lib/notifyListene import { Livechat as LivechatTyped } from '../../../app/livechat/server/lib/LivechatTyped'; import { QueueManager } from '../../../app/livechat/server/lib/QueueManager'; import { setDepartmentForGuest } from '../../../app/livechat/server/lib/departmentsLib'; +import { sendMessage } from '../../../app/livechat/server/lib/messages'; import { settings } from '../../../app/settings/server'; import { i18n } from '../../lib/i18n'; @@ -146,7 +147,7 @@ export async function onEmailReceived(email: ParsedMail, inbox: string, departme const rid = room?._id ?? Random.id(); const msgId = Random.id(); - LivechatTyped.sendMessage({ + sendMessage({ guest, message: { _id: msgId, diff --git a/apps/meteor/server/lib/shouldBreakInVersion.ts b/apps/meteor/server/lib/shouldBreakInVersion.ts new file mode 100644 index 0000000000000..2ba8c71c31ee4 --- /dev/null +++ b/apps/meteor/server/lib/shouldBreakInVersion.ts @@ -0,0 +1,5 @@ +import semver from 'semver'; + +import { Info } from '../../app/utils/rocketchat.info'; + +export const shouldBreakInVersion = (version: string) => semver.gte(Info.version, version); diff --git a/apps/meteor/server/main.ts b/apps/meteor/server/main.ts index ae771837dfde7..90ee58fb8a6a1 100644 --- a/apps/meteor/server/main.ts +++ b/apps/meteor/server/main.ts @@ -11,6 +11,7 @@ import { configureServer } from './configuration'; import { registerServices } from './services/startup'; import { startup } from './startup'; import { settings } from '../app/settings/server'; +import { startupApp } from '../ee/server'; import { startRocketChat } from '../startRocketChat'; import './routes'; @@ -25,3 +26,4 @@ import './features/EmailInbox/index'; await Promise.all([configureServer(settings), registerServices(), startup()]); await startRocketChat(); +await startupApp(); diff --git a/apps/meteor/server/methods/addRoomLeader.ts b/apps/meteor/server/methods/addRoomLeader.ts index 3d907f6887803..54a2fed657b50 100644 --- a/apps/meteor/server/methods/addRoomLeader.ts +++ b/apps/meteor/server/methods/addRoomLeader.ts @@ -17,81 +17,85 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async addRoomLeader(rid, userId) { - check(rid, String); - check(userId, String); +export const addRoomLeader = async (fromUserId: IUser['_id'], rid: IRoom['_id'], userId: IUser['_id']): Promise => { + check(rid, String); + check(userId, String); + + if (!(await hasPermissionAsync(fromUserId, 'set-leader', rid))) { + throw new Meteor.Error('error-not-allowed', 'Not allowed', { + method: 'addRoomLeader', + }); + } - const uid = Meteor.userId(); + const user = await Users.findOneById(userId); - if (!uid) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'addRoomLeader', - }); - } + if (!user?.username) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'addRoomLeader', + }); + } - if (!(await hasPermissionAsync(uid, 'set-leader', rid))) { - throw new Meteor.Error('error-not-allowed', 'Not allowed', { - method: 'addRoomLeader', - }); - } + const subscription = await Subscriptions.findOneByRoomIdAndUserId(rid, user._id); - const user = await Users.findOneById(userId); + if (!subscription) { + throw new Meteor.Error('error-user-not-in-room', 'User is not in this room', { + method: 'addRoomLeader', + }); + } - if (!user?.username) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'addRoomLeader', - }); - } + if (subscription.roles && Array.isArray(subscription.roles) === true && subscription.roles.includes('leader') === true) { + throw new Meteor.Error('error-user-already-leader', 'User is already a leader', { + method: 'addRoomLeader', + }); + } - const subscription = await Subscriptions.findOneByRoomIdAndUserId(rid, user._id); + const addRoleResponse = await Subscriptions.addRoleById(subscription._id, 'leader'); + await syncRoomRolePriorityForUserAndRoom(userId, rid, subscription.roles?.concat(['leader']) || ['leader']); - if (!subscription) { - throw new Meteor.Error('error-user-not-in-room', 'User is not in this room', { - method: 'addRoomLeader', - }); - } + if (addRoleResponse.modifiedCount) { + void notifyOnSubscriptionChangedById(subscription._id); + } - if (subscription.roles && Array.isArray(subscription.roles) === true && subscription.roles.includes('leader') === true) { - throw new Meteor.Error('error-user-already-leader', 'User is already a leader', { - method: 'addRoomLeader', - }); - } + const fromUser = await Users.findOneById(fromUserId); - const addRoleResponse = await Subscriptions.addRoleById(subscription._id, 'leader'); - await syncRoomRolePriorityForUserAndRoom(userId, rid, subscription.roles?.concat(['leader']) || ['leader']); + if (!fromUser) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'addRoomLeader', + }); + } - if (addRoleResponse.modifiedCount) { - void notifyOnSubscriptionChangedById(subscription._id); - } + await Message.saveSystemMessage('subscription-role-added', rid, user.username, fromUser, { role: 'leader' }); - const fromUser = await Users.findOneById(uid); + const team = await Team.getOneByMainRoomId(rid); + if (team) { + await Team.addRolesToMember(team._id, userId, ['leader']); + } - if (!fromUser) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'addRoomLeader', - }); - } + if (settings.get('UI_DisplayRoles')) { + void api.broadcast('user.roleUpdate', { + type: 'added', + _id: 'leader', + u: { + _id: user._id, + username: user.username, + }, + scope: rid, + }); + } - await Message.saveSystemMessage('subscription-role-added', rid, user.username, fromUser, { role: 'leader' }); + return true; +}; - const team = await Team.getOneByMainRoomId(rid); - if (team) { - await Team.addRolesToMember(team._id, userId, ['leader']); - } +Meteor.methods({ + async addRoomLeader(rid, userId) { + const uid = Meteor.userId(); - if (settings.get('UI_DisplayRoles')) { - void api.broadcast('user.roleUpdate', { - type: 'added', - _id: 'leader', - u: { - _id: user._id, - username: user.username, - }, - scope: rid, + if (!uid) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'addRoomLeader', }); } - return true; + return addRoomLeader(uid, rid, userId); }, }); diff --git a/apps/meteor/server/methods/addRoomModerator.ts b/apps/meteor/server/methods/addRoomModerator.ts index 2d0a635df684b..19770a5621cb0 100644 --- a/apps/meteor/server/methods/addRoomModerator.ts +++ b/apps/meteor/server/methods/addRoomModerator.ts @@ -19,98 +19,102 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async addRoomModerator(rid, userId) { - check(rid, String); - check(userId, String); +export const addRoomModerator = async (fromUserId: IUser['_id'], rid: IRoom['_id'], userId: IUser['_id']): Promise => { + check(rid, String); + check(userId, String); + + const room = await Rooms.findOneById(rid, { projection: { t: 1, federated: 1 } }); + if (!room) { + throw new Meteor.Error('error-invalid-room', 'Invalid room', { + method: 'addRoomModerator', + }); + } - const uid = Meteor.userId(); + const isFederated = isRoomFederated(room); - if (!uid) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'addRoomModerator', - }); - } + if (!(await hasPermissionAsync(fromUserId, 'set-moderator', rid)) && !isFederated) { + throw new Meteor.Error('error-not-allowed', 'Not allowed', { + method: 'addRoomModerator', + }); + } - const room = await Rooms.findOneById(rid, { projection: { t: 1, federated: 1 } }); - if (!room) { - throw new Meteor.Error('error-invalid-room', 'Invalid room', { - method: 'addRoomModerator', - }); - } + if (isFederated && (!isFederationEnabled() || !isFederationReady())) { + throw new FederationMatrixInvalidConfigurationError('unable to change room owners'); + } - const isFederated = isRoomFederated(room); + const user = await Users.findOneById(userId); - if (!(await hasPermissionAsync(uid, 'set-moderator', rid)) && !isFederated) { - throw new Meteor.Error('error-not-allowed', 'Not allowed', { - method: 'addRoomModerator', - }); - } + if (!user?.username) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'addRoomModerator', + }); + } - if (isFederated && (!isFederationEnabled() || !isFederationReady())) { - throw new FederationMatrixInvalidConfigurationError('unable to change room owners'); - } + const subscription = await Subscriptions.findOneByRoomIdAndUserId(rid, user._id); - const user = await Users.findOneById(userId); + if (!subscription) { + throw new Meteor.Error('error-user-not-in-room', 'User is not in this room', { + method: 'addRoomModerator', + }); + } - if (!user?.username) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'addRoomModerator', - }); - } + if (subscription.roles && Array.isArray(subscription.roles) === true && subscription.roles.includes('moderator') === true) { + throw new Meteor.Error('error-user-already-moderator', 'User is already a moderator', { + method: 'addRoomModerator', + }); + } - const subscription = await Subscriptions.findOneByRoomIdAndUserId(rid, user._id); + const addRoleResponse = await Subscriptions.addRoleById(subscription._id, 'moderator'); + await syncRoomRolePriorityForUserAndRoom(userId, rid, subscription.roles?.concat(['moderator']) || ['moderator']); - if (!subscription) { - throw new Meteor.Error('error-user-not-in-room', 'User is not in this room', { - method: 'addRoomModerator', - }); - } + if (addRoleResponse.modifiedCount) { + void notifyOnSubscriptionChangedById(subscription._id); + } - if (subscription.roles && Array.isArray(subscription.roles) === true && subscription.roles.includes('moderator') === true) { - throw new Meteor.Error('error-user-already-moderator', 'User is already a moderator', { - method: 'addRoomModerator', - }); - } + const fromUser = await Users.findOneById(fromUserId); + if (!fromUser) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'addRoomLeader', + }); + } - const addRoleResponse = await Subscriptions.addRoleById(subscription._id, 'moderator'); - await syncRoomRolePriorityForUserAndRoom(userId, rid, subscription.roles?.concat(['moderator']) || ['moderator']); + await Message.saveSystemMessage('subscription-role-added', rid, user.username, fromUser, { role: 'moderator' }); - if (addRoleResponse.modifiedCount) { - void notifyOnSubscriptionChangedById(subscription._id); - } + const team = await Team.getOneByMainRoomId(rid); + if (team) { + await Team.addRolesToMember(team._id, userId, ['moderator']); + } - const fromUser = await Users.findOneById(uid); - if (!fromUser) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'addRoomLeader', - }); - } + const event = { + type: 'added', + _id: 'moderator', + u: { + _id: user._id, + username: user.username, + name: fromUser.name, + }, + scope: rid, + } as const; + + if (settings.get('UI_DisplayRoles')) { + void api.broadcast('user.roleUpdate', event); + } - await Message.saveSystemMessage('subscription-role-added', rid, user.username, fromUser, { role: 'moderator' }); + void api.broadcast('federation.userRoleChanged', { ...event, givenByUserId: fromUserId }); - const team = await Team.getOneByMainRoomId(rid); - if (team) { - await Team.addRolesToMember(team._id, userId, ['moderator']); - } + return true; +}; - const event = { - type: 'added', - _id: 'moderator', - u: { - _id: user._id, - username: user.username, - name: fromUser.name, - }, - scope: rid, - } as const; - - if (settings.get('UI_DisplayRoles')) { - void api.broadcast('user.roleUpdate', event); - } +Meteor.methods({ + async addRoomModerator(rid, userId) { + const uid = Meteor.userId(); - void api.broadcast('federation.userRoleChanged', { ...event, givenByUserId: uid }); + if (!uid) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'addRoomModerator', + }); + } - return true; + return addRoomModerator(uid, rid, userId); }, }); diff --git a/apps/meteor/server/methods/addRoomOwner.ts b/apps/meteor/server/methods/addRoomOwner.ts index c982193d74469..ed8b09a0bdd6f 100644 --- a/apps/meteor/server/methods/addRoomOwner.ts +++ b/apps/meteor/server/methods/addRoomOwner.ts @@ -19,95 +19,99 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async addRoomOwner(rid, userId) { - check(rid, String); - check(userId, String); +export const addRoomOwner = async (fromUserId: IUser['_id'], rid: IRoom['_id'], userId: IUser['_id']): Promise => { + check(rid, String); + check(userId, String); + + const room = await Rooms.findOneById(rid, { projection: { t: 1, federated: 1 } }); + if (!room) { + throw new Meteor.Error('error-invalid-room', 'Invalid room', { + method: 'addRoomOwner', + }); + } - const uid = Meteor.userId(); + const isFederated = isRoomFederated(room); - if (!uid) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'addRoomOwner', - }); - } + if (!(await hasPermissionAsync(fromUserId, 'set-owner', rid)) && !isFederated) { + throw new Meteor.Error('error-not-allowed', 'Not allowed', { + method: 'addRoomOwner', + }); + } - const room = await Rooms.findOneById(rid, { projection: { t: 1, federated: 1 } }); - if (!room) { - throw new Meteor.Error('error-invalid-room', 'Invalid room', { - method: 'addRoomOwner', - }); - } + if (isFederated && (!isFederationEnabled() || !isFederationReady())) { + throw new FederationMatrixInvalidConfigurationError('unable to change room owners'); + } - const isFederated = isRoomFederated(room); + const user = await Users.findOneById(userId); - if (!(await hasPermissionAsync(uid, 'set-owner', rid)) && !isFederated) { - throw new Meteor.Error('error-not-allowed', 'Not allowed', { - method: 'addRoomOwner', - }); - } + if (!user?.username) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'addRoomOwner', + }); + } - if (isFederated && (!isFederationEnabled() || !isFederationReady())) { - throw new FederationMatrixInvalidConfigurationError('unable to change room owners'); - } + const subscription = await Subscriptions.findOneByRoomIdAndUserId(rid, user._id); - const user = await Users.findOneById(userId); + if (!subscription) { + throw new Meteor.Error('error-user-not-in-room', 'User is not in this room', { + method: 'addRoomOwner', + }); + } - if (!user?.username) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'addRoomOwner', - }); - } + if (subscription.roles && Array.isArray(subscription.roles) === true && subscription.roles.includes('owner') === true) { + throw new Meteor.Error('error-user-already-owner', 'User is already an owner', { + method: 'addRoomOwner', + }); + } - const subscription = await Subscriptions.findOneByRoomIdAndUserId(rid, user._id); + const addRoleResponse = await Subscriptions.addRoleById(subscription._id, 'owner'); + await syncRoomRolePriorityForUserAndRoom(userId, rid, subscription.roles?.concat(['owner']) || ['owner']); - if (!subscription) { - throw new Meteor.Error('error-user-not-in-room', 'User is not in this room', { - method: 'addRoomOwner', - }); - } + if (addRoleResponse.modifiedCount) { + void notifyOnSubscriptionChangedById(subscription._id); + } - if (subscription.roles && Array.isArray(subscription.roles) === true && subscription.roles.includes('owner') === true) { - throw new Meteor.Error('error-user-already-owner', 'User is already an owner', { - method: 'addRoomOwner', - }); - } + const fromUser = await Users.findOneById(fromUserId); + if (!fromUser) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'addRoomLeader', + }); + } - const addRoleResponse = await Subscriptions.addRoleById(subscription._id, 'owner'); - await syncRoomRolePriorityForUserAndRoom(userId, rid, subscription.roles?.concat(['owner']) || ['owner']); + await Message.saveSystemMessage('subscription-role-added', rid, user.username, fromUser, { role: 'owner' }); - if (addRoleResponse.modifiedCount) { - void notifyOnSubscriptionChangedById(subscription._id); - } + const team = await Team.getOneByMainRoomId(rid); + if (team) { + await Team.addRolesToMember(team._id, userId, ['owner']); + } + const event = { + type: 'added', + _id: 'owner', + u: { + _id: user._id, + username: user.username, + name: user.name, + }, + scope: rid, + } as const; + if (settings.get('UI_DisplayRoles')) { + void api.broadcast('user.roleUpdate', event); + } + void api.broadcast('federation.userRoleChanged', { ...event, givenByUserId: fromUserId }); - const fromUser = await Users.findOneById(uid); - if (!fromUser) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'addRoomLeader', - }); - } + return true; +}; - await Message.saveSystemMessage('subscription-role-added', rid, user.username, fromUser, { role: 'owner' }); +Meteor.methods({ + async addRoomOwner(rid, userId) { + const uid = Meteor.userId(); - const team = await Team.getOneByMainRoomId(rid); - if (team) { - await Team.addRolesToMember(team._id, userId, ['owner']); - } - const event = { - type: 'added', - _id: 'owner', - u: { - _id: user._id, - username: user.username, - name: user.name, - }, - scope: rid, - } as const; - if (settings.get('UI_DisplayRoles')) { - void api.broadcast('user.roleUpdate', event); + if (!uid) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'addRoomOwner', + }); } - void api.broadcast('federation.userRoleChanged', { ...event, givenByUserId: uid }); - return true; + return addRoomOwner(uid, rid, userId); }, }); diff --git a/apps/meteor/server/methods/deleteUser.ts b/apps/meteor/server/methods/deleteUser.ts index 32dc4f8eb313c..ac542f12fa35c 100644 --- a/apps/meteor/server/methods/deleteUser.ts +++ b/apps/meteor/server/methods/deleteUser.ts @@ -1,4 +1,3 @@ -import { Apps, AppEvents } from '@rocket.chat/apps'; import type { IUser } from '@rocket.chat/core-typings'; import type { ServerMethods } from '@rocket.chat/ddp-client'; import { Users } from '@rocket.chat/models'; @@ -15,45 +14,53 @@ declare module '@rocket.chat/ddp-client' { } } +export const executeDeleteUser = async (fromUserId: IUser['_id'], userId: IUser['_id'], confirmRelinquish = false): Promise => { + const user = await Users.findOneById(userId); + if (!user) { + throw new Meteor.Error('error-invalid-user', 'Invalid user to delete', { + method: 'deleteUser', + }); + } + + if (user.type === 'app') { + throw new Meteor.Error('error-cannot-delete-app-user', 'Deleting app user is not allowed', { + method: 'deleteUser', + }); + } + + const adminCount = await Users.countDocuments({ roles: 'admin' }); + + const userIsAdmin = user.roles?.indexOf('admin') > -1; + + if (adminCount === 1 && userIsAdmin) { + throw new Meteor.Error('error-action-not-allowed', 'Leaving the app without admins is not allowed', { + method: 'deleteUser', + action: 'Remove_last_admin', + }); + } + + await deleteUser(userId, confirmRelinquish, fromUserId); + + return true; +}; + Meteor.methods({ async deleteUser(userId, confirmRelinquish = false) { check(userId, String); + const uid = Meteor.userId(); - if (!uid || (await hasPermissionAsync(uid, 'delete-user')) !== true) { + if (!uid) { throw new Meteor.Error('error-not-allowed', 'Not allowed', { method: 'deleteUser', }); } - const user = await Users.findOneById(userId); - if (!user) { - throw new Meteor.Error('error-invalid-user', 'Invalid user to delete', { - method: 'deleteUser', - }); - } - - if (user.type === 'app') { - throw new Meteor.Error('error-cannot-delete-app-user', 'Deleting app user is not allowed', { - method: 'deleteUser', - }); - } - - const adminCount = await Users.col.countDocuments({ roles: 'admin' }); - - const userIsAdmin = user.roles?.indexOf('admin') > -1; - - if (adminCount === 1 && userIsAdmin) { - throw new Meteor.Error('error-action-not-allowed', 'Leaving the app without admins is not allowed', { + if ((await hasPermissionAsync(uid, 'delete-user')) !== true) { + throw new Meteor.Error('error-not-allowed', 'Not allowed', { method: 'deleteUser', - action: 'Remove_last_admin', }); } - await deleteUser(userId, confirmRelinquish, uid); - - // App IPostUserDeleted event hook - await Apps.self?.triggerEvent(AppEvents.IPostUserDeleted, { user, performedBy: await Meteor.userAsync() }); - - return true; + return executeDeleteUser(uid, userId, confirmRelinquish); }, }); diff --git a/apps/meteor/server/methods/getTotalChannels.ts b/apps/meteor/server/methods/getTotalChannels.ts index f1492d85d458a..0a73f06a1be9c 100644 --- a/apps/meteor/server/methods/getTotalChannels.ts +++ b/apps/meteor/server/methods/getTotalChannels.ts @@ -17,6 +17,6 @@ Meteor.methods({ }); } - return Rooms.col.countDocuments({ t: 'c' }); + return Rooms.countDocuments({ t: 'c' }); }, }); diff --git a/apps/meteor/server/methods/ignoreUser.ts b/apps/meteor/server/methods/ignoreUser.ts index a8739a910b37a..8e679221396a5 100644 --- a/apps/meteor/server/methods/ignoreUser.ts +++ b/apps/meteor/server/methods/ignoreUser.ts @@ -12,6 +12,36 @@ declare module '@rocket.chat/ddp-client' { } } +export const ignoreUser = async ( + fromUserId: string, + { rid, userId: ignoredUser, ignore }: { rid: string; userId: string; ignore?: boolean }, +): Promise => { + const [subscription, subscriptionIgnoredUser] = await Promise.all([ + Subscriptions.findOneByRoomIdAndUserId(rid, fromUserId), + Subscriptions.findOneByRoomIdAndUserId(rid, ignoredUser), + ]); + + if (!subscription) { + throw new Meteor.Error('error-invalid-subscription', 'Invalid subscription', { + method: 'ignoreUser', + }); + } + + if (!subscriptionIgnoredUser) { + throw new Meteor.Error('error-invalid-subscription', 'Invalid subscription', { + method: 'ignoreUser', + }); + } + + const result = await Subscriptions.ignoreUser({ _id: subscription._id, ignoredUser, ignore }); + + if (result.modifiedCount) { + void notifyOnSubscriptionChangedById(subscription._id); + } + + return !!result; +}; + Meteor.methods({ async ignoreUser({ rid, userId: ignoredUser, ignore = true }) { check(ignoredUser, String); @@ -25,29 +55,6 @@ Meteor.methods({ }); } - const [subscription, subscriptionIgnoredUser] = await Promise.all([ - Subscriptions.findOneByRoomIdAndUserId(rid, userId), - Subscriptions.findOneByRoomIdAndUserId(rid, ignoredUser), - ]); - - if (!subscription) { - throw new Meteor.Error('error-invalid-subscription', 'Invalid subscription', { - method: 'ignoreUser', - }); - } - - if (!subscriptionIgnoredUser) { - throw new Meteor.Error('error-invalid-subscription', 'Invalid subscription', { - method: 'ignoreUser', - }); - } - - const result = await Subscriptions.ignoreUser({ _id: subscription._id, ignoredUser, ignore }); - - if (result.modifiedCount) { - void notifyOnSubscriptionChangedById(subscription._id); - } - - return !!result; + return ignoreUser(userId, { rid, userId: ignoredUser, ignore }); }, }); diff --git a/apps/meteor/server/methods/registerUser.ts b/apps/meteor/server/methods/registerUser.ts index 178061aafa605..a7b6e6e4506f5 100644 --- a/apps/meteor/server/methods/registerUser.ts +++ b/apps/meteor/server/methods/registerUser.ts @@ -16,7 +16,7 @@ declare module '@rocket.chat/ddp-client' { interface ServerMethods { registerUser( formData: - | { email: string; pass: string; username: IUser['username']; name: string; secretURL?: string; reason?: string } + | { email: string; pass: string; username: IUser['username']; name?: string; secretURL?: string; reason?: string } | { email?: null }, ): | { @@ -27,101 +27,115 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async registerUser(formData) { - const AllowAnonymousRead = settings.get('Accounts_AllowAnonymousRead'); - const AllowAnonymousWrite = settings.get('Accounts_AllowAnonymousWrite'); - const manuallyApproveNewUsers = settings.get('Accounts_ManuallyApproveNewUsers'); - if (AllowAnonymousRead === true && AllowAnonymousWrite === true && !formData.email) { - const userId = await Accounts.insertUserDoc( - {}, - { - globalRoles: ['anonymous'], - active: true, - }, - ); - - const stampedLoginToken = await Accounts._generateStampedLoginToken(); - - await Accounts._insertLoginToken(userId, stampedLoginToken); - return stampedLoginToken; - } - check( - formData, - Match.ObjectIncluding({ - email: String, - pass: String, - name: String, - secretURL: Match.Optional(String), - reason: Match.Optional(String), - }), +export const registerUser = async ( + formData: + | { email: string; pass: string; username: IUser['username']; name?: string; secretURL?: string; reason?: string } + | { email?: null }, +): Promise< + | { + token: string; + when: Date; + } + | string +> => { + const AllowAnonymousRead = settings.get('Accounts_AllowAnonymousRead'); + const AllowAnonymousWrite = settings.get('Accounts_AllowAnonymousWrite'); + const manuallyApproveNewUsers = settings.get('Accounts_ManuallyApproveNewUsers'); + if (AllowAnonymousRead === true && AllowAnonymousWrite === true && !formData.email) { + const userId = await Accounts.insertUserDoc( + {}, + { + globalRoles: ['anonymous'], + active: true, + }, ); - if (settings.get('Accounts_RegistrationForm') === 'Disabled') { - throw new Meteor.Error('error-user-registration-disabled', 'User registration is disabled', { + const stampedLoginToken = await Accounts._generateStampedLoginToken(); + + await Accounts._insertLoginToken(userId, stampedLoginToken); + return stampedLoginToken; + } + check( + formData, + Match.ObjectIncluding({ + email: String, + pass: String, + name: String, + secretURL: Match.Optional(String), + reason: Match.Optional(String), + }), + ); + + if (settings.get('Accounts_RegistrationForm') === 'Disabled') { + throw new Meteor.Error('error-user-registration-disabled', 'User registration is disabled', { + method: 'registerUser', + }); + } + + if ( + settings.get('Accounts_RegistrationForm') === 'Secret URL' && + (!formData.secretURL || formData.secretURL !== settings.get('Accounts_RegistrationForm_SecretURL')) + ) { + if (!formData.secretURL) { + throw new Meteor.Error('error-user-registration-secret', 'User registration is only allowed via Secret URL', { method: 'registerUser', }); } - if ( - settings.get('Accounts_RegistrationForm') === 'Secret URL' && - (!formData.secretURL || formData.secretURL !== settings.get('Accounts_RegistrationForm_SecretURL')) - ) { - if (!formData.secretURL) { - throw new Meteor.Error('error-user-registration-secret', 'User registration is only allowed via Secret URL', { - method: 'registerUser', - }); - } - - try { - await validateInviteToken(formData.secretURL); - } catch (e) { - throw new Meteor.Error('error-user-registration-secret', 'User registration is only allowed via Secret URL', { - method: 'registerUser', - }); - } + try { + await validateInviteToken(formData.secretURL); + } catch (e) { + throw new Meteor.Error('error-user-registration-secret', 'User registration is only allowed via Secret URL', { + method: 'registerUser', + }); } + } - passwordPolicy.validate(formData.pass); - - await validateEmailDomain(formData.email); + passwordPolicy.validate(formData.pass); - const userData = { - email: trim(formData.email.toLowerCase()), - password: formData.pass, - name: formData.name, - reason: formData.reason, - }; + await validateEmailDomain(formData.email); - let userId; - try { - userId = await Accounts.createUserAsync(userData); - } catch (e) { - if (e instanceof Meteor.Error) { - throw e; - } + const userData = { + email: trim(formData.email.toLowerCase()), + password: formData.pass, + name: formData.name, + reason: formData.reason, + }; - if (e instanceof Error) { - throw new Meteor.Error(e.message); - } + let userId; + try { + userId = await Accounts.createUserAsync(userData); + } catch (e) { + if (e instanceof Meteor.Error) { + throw e; + } - throw new Meteor.Error(String(e)); + if (e instanceof Error) { + throw new Meteor.Error(e.message); } - await Users.setName(userId, trim(formData.name)); + throw new Meteor.Error(String(e)); + } - const reason = trim(formData.reason); - if (manuallyApproveNewUsers && reason) { - await Users.setReason(userId, reason); - } + await Users.setName(userId, trim(formData.name)); - try { - Accounts.sendVerificationEmail(userId, userData.email); - } catch (error) { - // throw new Meteor.Error 'error-email-send-failed', 'Error trying to send email: ' + error.message, { method: 'registerUser', message: error.message } - } + const reason = trim(formData.reason); + if (manuallyApproveNewUsers && reason) { + await Users.setReason(userId, reason); + } + + try { + Accounts.sendVerificationEmail(userId, userData.email); + } catch (error) { + // throw new Meteor.Error 'error-email-send-failed', 'Error trying to send email: ' + error.message, { method: 'registerUser', message: error.message } + } - return userId; + return userId; +}; + +Meteor.methods({ + async registerUser(formData) { + return registerUser(formData); }, }); diff --git a/apps/meteor/server/methods/removeRoomLeader.ts b/apps/meteor/server/methods/removeRoomLeader.ts index dbd5a08ac9806..9889437494742 100644 --- a/apps/meteor/server/methods/removeRoomLeader.ts +++ b/apps/meteor/server/methods/removeRoomLeader.ts @@ -17,81 +17,85 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async removeRoomLeader(rid, userId) { - check(rid, String); - check(userId, String); +export const removeRoomLeader = async (fromUserId: IUser['_id'], rid: IRoom['_id'], userId: IUser['_id']): Promise => { + check(rid, String); + check(userId, String); + + if (!(await hasPermissionAsync(fromUserId, 'set-leader', rid))) { + throw new Meteor.Error('error-not-allowed', 'Not allowed', { + method: 'removeRoomLeader', + }); + } - const uid = Meteor.userId(); + const user = await Users.findOneById(userId); - if (!uid) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'removeRoomLeader', - }); - } + if (!user?.username) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'removeRoomLeader', + }); + } - if (!(await hasPermissionAsync(uid, 'set-leader', rid))) { - throw new Meteor.Error('error-not-allowed', 'Not allowed', { - method: 'removeRoomLeader', - }); - } + const subscription = await Subscriptions.findOneByRoomIdAndUserId(rid, user._id); - const user = await Users.findOneById(userId); + if (!subscription) { + throw new Meteor.Error('error-user-not-in-room', 'User is not in this room', { + method: 'removeRoomLeader', + }); + } - if (!user?.username) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'removeRoomLeader', - }); - } + if (subscription.roles && Array.isArray(subscription.roles) === true && subscription.roles.includes('leader') === false) { + throw new Meteor.Error('error-user-not-leader', 'User is not a leader', { + method: 'removeRoomLeader', + }); + } - const subscription = await Subscriptions.findOneByRoomIdAndUserId(rid, user._id); + const removeRoleResponse = await Subscriptions.removeRoleById(subscription._id, 'leader'); + await syncRoomRolePriorityForUserAndRoom(userId, rid, subscription.roles?.filter((r) => r !== 'leader') || []); - if (!subscription) { - throw new Meteor.Error('error-user-not-in-room', 'User is not in this room', { - method: 'removeRoomLeader', - }); - } + if (removeRoleResponse.modifiedCount) { + void notifyOnSubscriptionChangedById(subscription._id); + } - if (subscription.roles && Array.isArray(subscription.roles) === true && subscription.roles.includes('leader') === false) { - throw new Meteor.Error('error-user-not-leader', 'User is not a leader', { - method: 'removeRoomLeader', - }); - } + const fromUser = await Users.findOneById(fromUserId); + if (!fromUser) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'removeRoomLeader', + }); + } - const removeRoleResponse = await Subscriptions.removeRoleById(subscription._id, 'leader'); - await syncRoomRolePriorityForUserAndRoom(userId, rid, subscription.roles?.filter((r) => r !== 'leader') || []); + await Message.saveSystemMessage('subscription-role-removed', rid, user.username, fromUser, { role: 'leader' }); - if (removeRoleResponse.modifiedCount) { - void notifyOnSubscriptionChangedById(subscription._id); - } + const team = await Team.getOneByMainRoomId(rid); + if (team) { + await Team.removeRolesFromMember(team._id, userId, ['leader']); + } - const fromUser = await Users.findOneById(uid); - if (!fromUser) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'removeRoomLeader', - }); - } + if (settings.get('UI_DisplayRoles')) { + void api.broadcast('user.roleUpdate', { + type: 'removed', + _id: 'leader', + u: { + _id: user._id, + username: user.username, + name: user.name, + }, + scope: rid, + }); + } - await Message.saveSystemMessage('subscription-role-removed', rid, user.username, fromUser, { role: 'leader' }); + return true; +}; - const team = await Team.getOneByMainRoomId(rid); - if (team) { - await Team.removeRolesFromMember(team._id, userId, ['leader']); - } +Meteor.methods({ + async removeRoomLeader(rid, userId) { + const uid = Meteor.userId(); - if (settings.get('UI_DisplayRoles')) { - void api.broadcast('user.roleUpdate', { - type: 'removed', - _id: 'leader', - u: { - _id: user._id, - username: user.username, - name: user.name, - }, - scope: rid, + if (!uid) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'removeRoomLeader', }); } - return true; + return removeRoomLeader(uid, rid, userId); }, }); diff --git a/apps/meteor/server/methods/removeRoomModerator.ts b/apps/meteor/server/methods/removeRoomModerator.ts index c57956ff09147..cd5b544c50c4e 100644 --- a/apps/meteor/server/methods/removeRoomModerator.ts +++ b/apps/meteor/server/methods/removeRoomModerator.ts @@ -18,90 +18,94 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async removeRoomModerator(rid, userId) { - check(rid, String); - check(userId, String); +export const removeRoomModerator = async (fromUserId: IUser['_id'], rid: IRoom['_id'], userId: IUser['_id']): Promise => { + check(rid, String); + check(userId, String); + + const room = await Rooms.findOneById(rid, { projection: { t: 1, federated: 1 } }); + if (!room) { + throw new Meteor.Error('error-invalid-room', 'Invalid room', { + method: 'removeRoomModerator', + }); + } - const uid = Meteor.userId(); + if (!(await hasPermissionAsync(fromUserId, 'set-moderator', rid)) && !isRoomFederated(room)) { + throw new Meteor.Error('error-not-allowed', 'Not allowed', { + method: 'removeRoomModerator', + }); + } - if (!uid) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'removeRoomModerator', - }); - } + const user = await Users.findOneById(userId); - const room = await Rooms.findOneById(rid, { projection: { t: 1, federated: 1 } }); - if (!room) { - throw new Meteor.Error('error-invalid-room', 'Invalid room', { - method: 'removeRoomModerator', - }); - } + if (!user?.username) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'removeRoomModerator', + }); + } - if (!(await hasPermissionAsync(uid, 'set-moderator', rid)) && !isRoomFederated(room)) { - throw new Meteor.Error('error-not-allowed', 'Not allowed', { - method: 'removeRoomModerator', - }); - } + const subscription = await Subscriptions.findOneByRoomIdAndUserId(rid, user._id); - const user = await Users.findOneById(userId); + if (!subscription) { + throw new Meteor.Error('error-invalid-room', 'Invalid room', { + method: 'removeRoomModerator', + }); + } - if (!user?.username) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'removeRoomModerator', - }); - } + if (subscription.roles && (!Array.isArray(subscription.roles) || !subscription.roles.includes('moderator'))) { + throw new Meteor.Error('error-user-not-moderator', 'User is not a moderator', { + method: 'removeRoomModerator', + }); + } - const subscription = await Subscriptions.findOneByRoomIdAndUserId(rid, user._id); + const removeRoleResponse = await Subscriptions.removeRoleById(subscription._id, 'moderator'); + await syncRoomRolePriorityForUserAndRoom(userId, rid, subscription.roles?.filter((r) => r !== 'moderator') || []); - if (!subscription) { - throw new Meteor.Error('error-invalid-room', 'Invalid room', { - method: 'removeRoomModerator', - }); - } + if (removeRoleResponse.modifiedCount) { + void notifyOnSubscriptionChangedById(subscription._id); + } - if (subscription.roles && (!Array.isArray(subscription.roles) || !subscription.roles.includes('moderator'))) { - throw new Meteor.Error('error-user-not-moderator', 'User is not a moderator', { - method: 'removeRoomModerator', - }); - } + const fromUser = await Users.findOneById(fromUserId); + if (!fromUser) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'removeRoomModerator', + }); + } - const removeRoleResponse = await Subscriptions.removeRoleById(subscription._id, 'moderator'); - await syncRoomRolePriorityForUserAndRoom(userId, rid, subscription.roles?.filter((r) => r !== 'moderator') || []); + await Message.saveSystemMessage('subscription-role-removed', rid, user.username, fromUser, { role: 'moderator' }); - if (removeRoleResponse.modifiedCount) { - void notifyOnSubscriptionChangedById(subscription._id); - } + const team = await Team.getOneByMainRoomId(rid); + if (team) { + await Team.removeRolesFromMember(team._id, userId, ['moderator']); + } - const fromUser = await Users.findOneById(uid); - if (!fromUser) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'removeRoomModerator', - }); - } + const event = { + type: 'removed', + _id: 'moderator', + u: { + _id: user._id, + username: user.username, + name: user.name, + }, + scope: rid, + } as const; + if (settings.get('UI_DisplayRoles')) { + void api.broadcast('user.roleUpdate', event); + } + void api.broadcast('federation.userRoleChanged', { ...event, givenByUserId: fromUserId }); - await Message.saveSystemMessage('subscription-role-removed', rid, user.username, fromUser, { role: 'moderator' }); + return true; +}; - const team = await Team.getOneByMainRoomId(rid); - if (team) { - await Team.removeRolesFromMember(team._id, userId, ['moderator']); - } +Meteor.methods({ + async removeRoomModerator(rid, userId) { + const uid = Meteor.userId(); - const event = { - type: 'removed', - _id: 'moderator', - u: { - _id: user._id, - username: user.username, - name: user.name, - }, - scope: rid, - } as const; - if (settings.get('UI_DisplayRoles')) { - void api.broadcast('user.roleUpdate', event); + if (!uid) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'removeRoomModerator', + }); } - void api.broadcast('federation.userRoleChanged', { ...event, givenByUserId: uid }); - return true; + return removeRoomModerator(uid, rid, userId); }, }); diff --git a/apps/meteor/server/methods/removeRoomOwner.ts b/apps/meteor/server/methods/removeRoomOwner.ts index 62df677c58908..dfc826ac9a14b 100644 --- a/apps/meteor/server/methods/removeRoomOwner.ts +++ b/apps/meteor/server/methods/removeRoomOwner.ts @@ -17,96 +17,100 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async removeRoomOwner(rid, userId) { - check(rid, String); - check(userId, String); +export const removeRoomOwner = async (fromUserId: string, rid: string, userId: string): Promise => { + check(rid, String); + check(userId, String); + + const room = await Rooms.findOneById(rid, { projection: { t: 1, federated: 1 } }); + if (!room) { + throw new Meteor.Error('error-invalid-room', 'Invalid room', { + method: 'removeRoomOwner', + }); + } - const uid = Meteor.userId(); + if (!(await hasPermissionAsync(fromUserId, 'set-owner', rid)) && !isRoomFederated(room)) { + throw new Meteor.Error('error-not-allowed', 'Not allowed', { + method: 'removeRoomOwner', + }); + } - if (!uid) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'removeRoomOwner', - }); - } + const user = await Users.findOneById(userId); + if (!user?.username) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'removeRoomOwner', + }); + } - const room = await Rooms.findOneById(rid, { projection: { t: 1, federated: 1 } }); - if (!room) { - throw new Meteor.Error('error-invalid-room', 'Invalid room', { - method: 'removeRoomOwner', - }); - } + const subscription = await Subscriptions.findOneByRoomIdAndUserId(rid, user._id); - if (!(await hasPermissionAsync(uid, 'set-owner', rid)) && !isRoomFederated(room)) { - throw new Meteor.Error('error-not-allowed', 'Not allowed', { - method: 'removeRoomOwner', - }); - } + if (!subscription) { + throw new Meteor.Error('error-invalid-room', 'Invalid room', { + method: 'removeRoomOwner', + }); + } - const user = await Users.findOneById(userId); - if (!user?.username) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'removeRoomOwner', - }); - } + if (Array.isArray(subscription.roles) === false || subscription.roles?.includes('owner') === false) { + throw new Meteor.Error('error-user-not-owner', 'User is not an owner', { + method: 'removeRoomOwner', + }); + } - const subscription = await Subscriptions.findOneByRoomIdAndUserId(rid, user._id); + const numOwners = await Roles.countUsersInRole('owner', rid); - if (!subscription) { - throw new Meteor.Error('error-invalid-room', 'Invalid room', { - method: 'removeRoomOwner', - }); - } + if (numOwners === 1) { + throw new Meteor.Error('error-remove-last-owner', 'This is the last owner. Please set a new owner before removing this one.', { + method: 'removeRoomOwner', + }); + } - if (Array.isArray(subscription.roles) === false || subscription.roles?.includes('owner') === false) { - throw new Meteor.Error('error-user-not-owner', 'User is not an owner', { - method: 'removeRoomOwner', - }); - } + const removeRoleResponse = await Subscriptions.removeRoleById(subscription._id, 'owner'); + await syncRoomRolePriorityForUserAndRoom(userId, rid, subscription.roles?.filter((r) => r !== 'owner') || []); - const numOwners = await Roles.countUsersInRole('owner', rid); + if (removeRoleResponse.modifiedCount) { + void notifyOnSubscriptionChangedById(subscription._id); + } - if (numOwners === 1) { - throw new Meteor.Error('error-remove-last-owner', 'This is the last owner. Please set a new owner before removing this one.', { - method: 'removeRoomOwner', - }); - } + const fromUser = await Users.findOneById(fromUserId); + if (!fromUser) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'removeRoomOwner', + }); + } - const removeRoleResponse = await Subscriptions.removeRoleById(subscription._id, 'owner'); - await syncRoomRolePriorityForUserAndRoom(userId, rid, subscription.roles?.filter((r) => r !== 'owner') || []); + await Message.saveSystemMessage('subscription-role-removed', rid, user.username, fromUser, { role: 'owner' }); - if (removeRoleResponse.modifiedCount) { - void notifyOnSubscriptionChangedById(subscription._id); - } + const team = await Team.getOneByMainRoomId(rid); + if (team) { + await Team.removeRolesFromMember(team._id, userId, ['owner']); + } + + const event = { + type: 'removed', + _id: 'owner', + u: { + _id: user._id, + username: user.username, + name: user.name, + }, + scope: rid, + } as const; + if (settings.get('UI_DisplayRoles')) { + void api.broadcast('user.roleUpdate', event); + } + void api.broadcast('federation.userRoleChanged', { ...event, givenByUserId: fromUserId }); + return true; +}; + +Meteor.methods({ + async removeRoomOwner(rid, userId) { + const uid = Meteor.userId(); - const fromUser = await Users.findOneById(uid); - if (!fromUser) { + if (!uid) { throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'removeRoomOwner', }); } - await Message.saveSystemMessage('subscription-role-removed', rid, user.username, fromUser, { role: 'owner' }); - - const team = await Team.getOneByMainRoomId(rid); - if (team) { - await Team.removeRolesFromMember(team._id, userId, ['owner']); - } - - const event = { - type: 'removed', - _id: 'owner', - u: { - _id: user._id, - username: user.username, - name: user.name, - }, - scope: rid, - } as const; - if (settings.get('UI_DisplayRoles')) { - void api.broadcast('user.roleUpdate', event); - } - void api.broadcast('federation.userRoleChanged', { ...event, givenByUserId: uid }); - return true; + return removeRoomOwner(uid, rid, userId); }, }); diff --git a/apps/meteor/server/methods/requestDataDownload.ts b/apps/meteor/server/methods/requestDataDownload.ts index cf30a6768b7cc..6c489b3bf039d 100644 --- a/apps/meteor/server/methods/requestDataDownload.ts +++ b/apps/meteor/server/methods/requestDataDownload.ts @@ -2,7 +2,7 @@ import { mkdtemp } from 'fs/promises'; import { tmpdir } from 'os'; import path, { join } from 'path'; -import type { IExportOperation } from '@rocket.chat/core-typings'; +import type { IExportOperation, IUser } from '@rocket.chat/core-typings'; import type { ServerMethods } from '@rocket.chat/ddp-client'; import { ExportOperations, UserDataFiles } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; @@ -22,78 +22,99 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async requestDataDownload({ fullExport = false }) { - const currentUserData = await Meteor.userAsync(); - - if (!currentUserData) { - throw new Meteor.Error('error-invalid-user', 'Invalid user'); - } +export const requestDataDownload = async ({ + userData, + fullExport = false, +}: { + userData: IUser; + fullExport?: boolean; +}): Promise<{ + requested: boolean; + exportOperation: IExportOperation; + url: string | null; + pendingOperationsBeforeMyRequest: number; +}> => { + const currentUserData = userData; + + if (!currentUserData) { + throw new Meteor.Error('error-invalid-user', 'Invalid user'); + } - const userId = currentUserData._id; - - const lastOperation = await ExportOperations.findLastOperationByUser(userId, fullExport); - const requestDay = lastOperation ? lastOperation.createdAt : new Date(); - const pendingOperationsBeforeMyRequestCount = await ExportOperations.countAllPendingBeforeMyRequest(requestDay); - - if (lastOperation) { - const yesterday = new Date(); - yesterday.setUTCDate(yesterday.getUTCDate() - 1); - - if (lastOperation.createdAt > yesterday) { - if (lastOperation.status === 'completed') { - const file = lastOperation.fileId - ? await UserDataFiles.findOneById(lastOperation.fileId) - : await UserDataFiles.findLastFileByUser(userId); - if (file) { - return { - requested: false, - exportOperation: lastOperation, - url: dataExport.getPath(file._id), - pendingOperationsBeforeMyRequest: pendingOperationsBeforeMyRequestCount, - }; - } + const userId = currentUserData._id; + + const lastOperation = await ExportOperations.findLastOperationByUser(userId, fullExport); + const requestDay = lastOperation ? lastOperation.createdAt : new Date(); + const pendingOperationsBeforeMyRequestCount = await ExportOperations.countAllPendingBeforeMyRequest(requestDay); + + if (lastOperation) { + const yesterday = new Date(); + yesterday.setUTCDate(yesterday.getUTCDate() - 1); + + if (lastOperation.createdAt > yesterday) { + if (lastOperation.status === 'completed') { + const file = lastOperation.fileId + ? await UserDataFiles.findOneById(lastOperation.fileId) + : await UserDataFiles.findLastFileByUser(userId); + if (file) { + return { + requested: false, + exportOperation: lastOperation, + url: dataExport.getPath(file._id), + pendingOperationsBeforeMyRequest: pendingOperationsBeforeMyRequestCount, + }; } - - return { - requested: false, - exportOperation: lastOperation, - url: null, - pendingOperationsBeforeMyRequest: pendingOperationsBeforeMyRequestCount, - }; } + + return { + requested: false, + exportOperation: lastOperation, + url: null, + pendingOperationsBeforeMyRequest: pendingOperationsBeforeMyRequestCount, + }; } + } + + const tempFolder = settings.get('UserData_FileSystemPath')?.trim() || (await mkdtemp(join(tmpdir(), 'userData'))); + + const exportOperation = { + status: 'preparing', + userId: currentUserData._id, + roomList: undefined, + fileList: [], + generatedFile: undefined, + fullExport, + userData: currentUserData, + } as unknown as IExportOperation; // @todo yikes! - const tempFolder = settings.get('UserData_FileSystemPath')?.trim() || (await mkdtemp(join(tmpdir(), 'userData'))); + const id = await ExportOperations.create(exportOperation); + exportOperation._id = id; - const exportOperation = { - status: 'preparing', - userId: currentUserData._id, - roomList: undefined, - fileList: [], - generatedFile: undefined, - fullExport, - userData: currentUserData, - } as unknown as IExportOperation; // @todo yikes! + const folderName = path.join(tempFolder, id); - const id = await ExportOperations.create(exportOperation); - exportOperation._id = id; + const assetsFolder = path.join(folderName, 'assets'); - const folderName = path.join(tempFolder, id); + exportOperation.exportPath = folderName; + exportOperation.assetsPath = assetsFolder; + exportOperation.status = 'pending'; - const assetsFolder = path.join(folderName, 'assets'); + await ExportOperations.updateOperation(exportOperation); - exportOperation.exportPath = folderName; - exportOperation.assetsPath = assetsFolder; - exportOperation.status = 'pending'; + return { + requested: true, + exportOperation, + url: null, + pendingOperationsBeforeMyRequest: pendingOperationsBeforeMyRequestCount, + }; +}; + +Meteor.methods({ + async requestDataDownload({ fullExport = false }) { + const currentUserData = await Meteor.userAsync(); - await ExportOperations.updateOperation(exportOperation); + if (!currentUserData) { + throw new Meteor.Error('error-invalid-user', 'Invalid user'); + } - return { - requested: true, - exportOperation, - url: null, - pendingOperationsBeforeMyRequest: pendingOperationsBeforeMyRequestCount, - }; + return requestDataDownload({ userData: currentUserData as IUser, fullExport }); }, }); diff --git a/apps/meteor/server/methods/resetAvatar.ts b/apps/meteor/server/methods/resetAvatar.ts index 8df7beb725453..d6d2429658367 100644 --- a/apps/meteor/server/methods/resetAvatar.ts +++ b/apps/meteor/server/methods/resetAvatar.ts @@ -16,45 +16,50 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async resetAvatar(userId) { - const uid = Meteor.userId(); - if (!uid) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'resetAvatar', - }); - } - const canEditOtherUserAvatar = await hasPermissionAsync(uid, 'edit-other-user-avatar'); +export const resetAvatar = async (fromUserId: IUser['_id'], userId: IUser['_id']): Promise => { + const canEditOtherUserAvatar = await hasPermissionAsync(fromUserId, 'edit-other-user-avatar'); + + if (!settings.get('Accounts_AllowUserAvatarChange') && !canEditOtherUserAvatar) { + throw new Meteor.Error('error-not-allowed', 'Not allowed', { + method: 'resetAvatar', + }); + } - if (!settings.get('Accounts_AllowUserAvatarChange') && !canEditOtherUserAvatar) { - throw new Meteor.Error('error-not-allowed', 'Not allowed', { + let user; + + if (userId !== fromUserId) { + if (!canEditOtherUserAvatar) { + throw new Meteor.Error('error-unauthorized', 'Unauthorized', { method: 'resetAvatar', }); } - let user; + user = await Users.findOneById(userId, { projection: { _id: 1, username: 1 } }); + } else { + user = await Users.findOneById(fromUserId, { projection: { _id: 1, username: 1 } }); + } - if (userId && userId !== uid) { - if (!canEditOtherUserAvatar) { - throw new Meteor.Error('error-unauthorized', 'Unauthorized', { - method: 'resetAvatar', - }); - } + if (!user?.username) { + throw new Meteor.Error('error-invalid-desired-user', 'Invalid desired user', { + method: 'resetAvatar', + }); + } - user = await Users.findOneById(userId, { projection: { _id: 1, username: 1 } }); - } else { - user = await Meteor.userAsync(); - } + await FileUpload.getStore('Avatars').deleteByName(user.username); + await Users.unsetAvatarData(user._id); + void api.broadcast('user.avatarUpdate', { username: user.username, avatarETag: undefined }); +}; - if (!user?.username) { - throw new Meteor.Error('error-invalid-desired-user', 'Invalid desired user', { +Meteor.methods({ + async resetAvatar(userId) { + const uid = Meteor.userId(); + if (!uid) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'resetAvatar', }); } - await FileUpload.getStore('Avatars').deleteByName(user.username); - await Users.unsetAvatarData(user._id); - void api.broadcast('user.avatarUpdate', { username: user.username, avatarETag: undefined }); + return resetAvatar(uid, userId); }, }); diff --git a/apps/meteor/server/methods/saveUserProfile.ts b/apps/meteor/server/methods/saveUserProfile.ts index f68c1d8ce37d9..82972d0931cc5 100644 --- a/apps/meteor/server/methods/saveUserProfile.ts +++ b/apps/meteor/server/methods/saveUserProfile.ts @@ -186,6 +186,31 @@ declare module '@rocket.chat/ddp-client' { } } +export function executeSaveUserProfile( + this: Meteor.MethodThisType, + settings: { + email?: string; + username?: string; + realname?: string; + newPassword?: string; + statusText?: string; + statusType?: string; + bio?: string; + nickname?: string; + }, + customFields: Record = {}, + ...args: unknown[] +) { + check(settings, Object); + check(customFields, Match.Maybe(Object)); + + if (settings.email || settings.newPassword) { + return saveUserProfileWithTwoFactor.call(this, settings, customFields, ...args); + } + + return saveUserProfile.call(this, settings, customFields, ...args); +} + Meteor.methods({ async saveUserProfile(settings, customFields, ...args) { check(settings, Object); diff --git a/apps/meteor/server/methods/sendForgotPasswordEmail.ts b/apps/meteor/server/methods/sendForgotPasswordEmail.ts index 7b8082812dde6..6d7706d25c7ba 100644 --- a/apps/meteor/server/methods/sendForgotPasswordEmail.ts +++ b/apps/meteor/server/methods/sendForgotPasswordEmail.ts @@ -14,29 +14,33 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async sendForgotPasswordEmail(to) { - check(to, String); +export const sendForgotPasswordEmail = async (to: string): Promise => { + const email = to.trim().toLowerCase(); - const email = to.trim().toLowerCase(); + const user = await Users.findOneByEmailAddress(email, { projection: { _id: 1, services: 1 } }); - const user = await Users.findOneByEmailAddress(email, { projection: { _id: 1, services: 1 } }); + if (!user) { + return true; + } - if (!user) { - return true; + if (user.services && !user.services.password) { + if (!settings.get('Accounts_AllowPasswordChangeForOAuthUsers')) { + return false; } + } - if (user.services && !user.services.password) { - if (!settings.get('Accounts_AllowPasswordChangeForOAuthUsers')) { - return false; - } - } + try { + Accounts.sendResetPasswordEmail(user._id, email); + return true; + } catch (error) { + SystemLogger.error(error); + } +}; - try { - Accounts.sendResetPasswordEmail(user._id, email); - return true; - } catch (error) { - SystemLogger.error(error); - } +Meteor.methods({ + async sendForgotPasswordEmail(to) { + check(to, String); + + return sendForgotPasswordEmail(to); }, }); diff --git a/apps/meteor/server/methods/setUserActiveStatus.ts b/apps/meteor/server/methods/setUserActiveStatus.ts index a14616c30c047..58222fbd7be72 100644 --- a/apps/meteor/server/methods/setUserActiveStatus.ts +++ b/apps/meteor/server/methods/setUserActiveStatus.ts @@ -12,27 +12,35 @@ declare module '@rocket.chat/ddp-client' { } } -Meteor.methods({ - async setUserActiveStatus(userId, active, confirmRelinquish) { - check(userId, String); - check(active, Boolean); +export const executeSetUserActiveStatus = async ( + fromUserId: string, + userId: string, + active: boolean, + confirmRelinquish?: boolean, +): Promise => { + check(userId, String); + check(active, Boolean); + + if (!fromUserId || (await hasPermissionAsync(fromUserId, 'edit-other-user-active-status')) !== true) { + throw new Meteor.Error('error-not-allowed', 'Not allowed', { + method: 'setUserActiveStatus', + }); + } - if (!Meteor.userId()) { - throw new Meteor.Error('error-invalid-user', 'Invalid user', { - method: 'setUserActiveStatus', - }); - } + await setUserActiveStatus(userId, active, confirmRelinquish); - const uid = Meteor.userId(); + return true; +}; - if (!uid || (await hasPermissionAsync(uid, 'edit-other-user-active-status')) !== true) { - throw new Meteor.Error('error-not-allowed', 'Not allowed', { +Meteor.methods({ + async setUserActiveStatus(userId, active, confirmRelinquish) { + const uid = Meteor.userId(); + if (!uid) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'setUserActiveStatus', }); } - await setUserActiveStatus(userId, active, confirmRelinquish); - - return true; + return executeSetUserActiveStatus(uid, userId, active, confirmRelinquish); }, }); diff --git a/apps/meteor/server/modules/listeners/listeners.module.ts b/apps/meteor/server/modules/listeners/listeners.module.ts index f0ca92ce82ea0..d0894913cec15 100644 --- a/apps/meteor/server/modules/listeners/listeners.module.ts +++ b/apps/meteor/server/modules/listeners/listeners.module.ts @@ -223,49 +223,49 @@ export class ListenersModule { service.onEvent('watch.inquiries', async ({ clientAction, inquiry, diff }): Promise => { const type = minimongoChangeMap[clientAction] as 'added' | 'changed' | 'removed'; - if (clientAction === 'removed') { - notifications.streamLivechatQueueData.emitWithoutBroadcast(inquiry._id, { - _id: inquiry._id, - clientAction, - }); - if (inquiry.department) { - return notifications.streamLivechatQueueData.emitWithoutBroadcast(`department/${inquiry.department}`, { type, ...inquiry }); + const isOnlyQueueMetadataUpdate = (diff: Record | undefined): boolean => { + if (!diff) { + return false; } - return notifications.streamLivechatQueueData.emitWithoutBroadcast('public', { - type, - ...inquiry, - }); - } - - // Don't do notifications for updating inquiries when the only thing changing is the queue metadata - if ( - clientAction === 'updated' && - diff?.hasOwnProperty('lockedAt') && - diff?.hasOwnProperty('locked') && - diff?.hasOwnProperty('_updatedAt') && - Object.keys(diff).length === 3 - ) { - return; - } + const queueMetadataKeys = ['lockedAt', 'locked', '_updatedAt']; + return Object.keys(diff).length === queueMetadataKeys.length && queueMetadataKeys.every((key) => diff.hasOwnProperty(key)); + }; + // Always notify the specific inquiry channel notifications.streamLivechatQueueData.emitWithoutBroadcast(inquiry._id, { - ...inquiry, + _id: inquiry._id, + ...(clientAction !== 'removed' && { ...inquiry }), clientAction, }); - if (!inquiry.department) { - return notifications.streamLivechatQueueData.emitWithoutBroadcast('public', { + // Skip further notifications if it's just a queue metadata update + if (clientAction === 'updated' && isOnlyQueueMetadataUpdate(diff)) { + return; + } + + // Notify the defaultAgent if exists + if (inquiry.defaultAgent?.agentId) { + notifications.streamLivechatQueueData.emitWithoutBroadcast(`agent/${inquiry.defaultAgent.agentId}`, { type, ...inquiry, }); } - notifications.streamLivechatQueueData.emitWithoutBroadcast(`department/${inquiry.department}`, { type, ...inquiry }); + // Prioritize department-specific channel over public + if (inquiry.department) { + notifications.streamLivechatQueueData.emitWithoutBroadcast(`department/${inquiry.department}`, { + type, + ...inquiry, + }); + } - if (clientAction === 'updated' && !diff?.department) { - notifications.streamLivechatQueueData.emitWithoutBroadcast('public', { type, ...inquiry }); + if (!inquiry.department && !inquiry.defaultAgent?.agentId) { + notifications.streamLivechatQueueData.emitWithoutBroadcast('public', { + type, + ...inquiry, + }); } }); diff --git a/apps/meteor/server/routes/avatar/utils.spec.ts b/apps/meteor/server/routes/avatar/utils.spec.ts index 7f6bc2c28fe04..5c31e286467ab 100644 --- a/apps/meteor/server/routes/avatar/utils.spec.ts +++ b/apps/meteor/server/routes/avatar/utils.spec.ts @@ -156,6 +156,7 @@ describe('#renderSvgLetters', () => { expect(renderSVGLetters('arthur', 16)).to.include('>\nA\n'); expect(renderSVGLetters('Bob', 16)).to.include('>\nB\n'); expect(renderSVGLetters('yan', 16)).to.include('>\nY\n'); + expect(renderSVGLetters('山田 太郎', 16)).to.include('>\n山\n'); }); it('should render question mark with color #000', () => { expect(renderSVGLetters('?', 16)).to.include('>\n?\n').and.to.include('fill="#000"'); diff --git a/apps/meteor/server/routes/avatar/utils.ts b/apps/meteor/server/routes/avatar/utils.ts index 377369f4a4504..9dbb50719ab13 100644 --- a/apps/meteor/server/routes/avatar/utils.ts +++ b/apps/meteor/server/routes/avatar/utils.ts @@ -5,6 +5,7 @@ import type { IIncomingMessage, IUpload } from '@rocket.chat/core-typings'; import { Users } from '@rocket.chat/models'; import type { NextFunction } from 'connect'; import { Cookies } from 'meteor/ostrio:cookies'; +import sanitizeHtml from 'sanitize-html'; import sharp from 'sharp'; import { throttle } from 'underscore'; @@ -122,24 +123,23 @@ export async function userCanAccessAvatar({ headers = {}, query = {} }: IIncomin return isAuthenticated; } -const getFirstLetter = (name: string) => - name - .replace(/[^A-Za-z0-9]/g, '') - .substr(0, 1) - .toUpperCase(); +const getFirstLetter = (name: string) => { + const sanitizedName = sanitizeHtml(name); + return sanitizedName.substring(0, 1).toUpperCase(); +}; const getInitials = (name: string) => name.split(' ').slice(0, MAX_SVG_AVATAR_INITIALS).map(getFirstLetter).join(''); -export const renderSVGLetters = (username: string, viewSize = 200, useAllInitials = false) => { +export const renderSVGLetters = (name: string, viewSize = 200, useAllInitials = false) => { let color = ''; let initials = ''; - if (username === '?') { + if (name === '?') { color = '#000'; - initials = username; + initials = name; } else { - color = getAvatarColor(username); - initials = !useAllInitials ? getFirstLetter(username) : getInitials(username); + color = getAvatarColor(name); + initials = !useAllInitials ? getFirstLetter(name) : getInitials(name); } const reductionFactor = initials.length > 1 ? Math.pow(initials.length, 2) / 10 : 0; diff --git a/apps/meteor/server/services/calendar/service.ts b/apps/meteor/server/services/calendar/service.ts index e3f3e0af83d95..b37b2adc45b09 100644 --- a/apps/meteor/server/services/calendar/service.ts +++ b/apps/meteor/server/services/calendar/service.ts @@ -1,12 +1,17 @@ import type { ICalendarService } from '@rocket.chat/core-services'; import { ServiceClassInternal, api } from '@rocket.chat/core-services'; import type { IUser, ICalendarEvent } from '@rocket.chat/core-typings'; +import { UserStatus } from '@rocket.chat/core-typings'; import { cronJobs } from '@rocket.chat/cron'; import { Logger } from '@rocket.chat/logger'; import type { InsertionModel } from '@rocket.chat/model-typings'; -import { CalendarEvent } from '@rocket.chat/models'; +import { CalendarEvent, Users } from '@rocket.chat/models'; import type { UpdateResult, DeleteResult } from 'mongodb'; +import { applyStatusChange } from './statusEvents/applyStatusChange'; +import { cancelUpcomingStatusChanges } from './statusEvents/cancelUpcomingStatusChanges'; +import { removeCronJobs } from './statusEvents/removeCronJobs'; +import { getShiftedTime } from './utils/getShiftedTime'; import { settings } from '../../../app/settings/server'; import { getUserPreference } from '../../../app/utils/server/lib/getUserPreference'; @@ -18,24 +23,28 @@ export class CalendarService extends ServiceClassInternal implements ICalendarSe protected name = 'calendar'; public async create(data: Omit, 'reminderTime' | 'notificationSent'>): Promise { - const { uid, startTime, subject, description, reminderMinutesBeforeStart, meetingUrl } = data; - + const { uid, startTime, endTime, subject, description, reminderMinutesBeforeStart, meetingUrl, busy } = data; const minutes = reminderMinutesBeforeStart ?? defaultMinutesForNotifications; - const reminderTime = minutes ? this.getShiftedTime(startTime, -minutes) : undefined; + const reminderTime = minutes ? getShiftedTime(startTime, -minutes) : undefined; const insertData: InsertionModel = { uid, startTime, + ...(endTime && { endTime }), subject, description, meetingUrl, reminderMinutesBeforeStart: minutes, reminderTime, notificationSent: false, + ...(busy !== undefined && { busy }), }; const insertResult = await CalendarEvent.insertOne(insertData); await this.setupNextNotification(); + if (busy !== false) { + await this.setupNextStatusChange(); + } return insertResult.insertedId; } @@ -46,18 +55,20 @@ export class CalendarService extends ServiceClassInternal implements ICalendarSe return this.create(data); } - const { uid, startTime, subject, description, reminderMinutesBeforeStart } = data; + const { uid, startTime, endTime, subject, description, reminderMinutesBeforeStart, busy } = data; const meetingUrl = data.meetingUrl ? data.meetingUrl : await this.parseDescriptionForMeetingUrl(description); - const reminderTime = reminderMinutesBeforeStart ? this.getShiftedTime(startTime, -reminderMinutesBeforeStart) : undefined; + const reminderTime = reminderMinutesBeforeStart ? getShiftedTime(startTime, -reminderMinutesBeforeStart) : undefined; const updateData: Omit, 'uid' | 'notificationSent'> = { startTime, + ...(endTime && { endTime }), subject, description, meetingUrl, reminderMinutesBeforeStart, reminderTime, externalId, + ...(busy !== undefined && { busy }), }; const event = await this.findImportedEvent(externalId, uid); @@ -70,12 +81,19 @@ export class CalendarService extends ServiceClassInternal implements ICalendarSe }); await this.setupNextNotification(); + if (busy !== false) { + await this.setupNextStatusChange(); + } + return insertResult.insertedId; } const updateResult = await CalendarEvent.updateEvent(event._id, updateData); if (updateResult.modifiedCount > 0) { await this.setupNextNotification(); + if (busy !== false) { + await this.setupNextStatusChange(); + } } return event._id; @@ -89,39 +107,86 @@ export class CalendarService extends ServiceClassInternal implements ICalendarSe return CalendarEvent.findByUserIdAndDate(uid, date).toArray(); } - public async update(eventId: ICalendarEvent['_id'], data: Partial): Promise { - const { startTime, subject, description, reminderMinutesBeforeStart } = data; - const meetingUrl = data.meetingUrl ? data.meetingUrl : await this.parseDescriptionForMeetingUrl(description || ''); - const reminderTime = reminderMinutesBeforeStart && startTime ? this.getShiftedTime(startTime, -reminderMinutesBeforeStart) : undefined; + public async update(eventId: ICalendarEvent['_id'], data: Partial): Promise { + const event = await this.get(eventId); + if (!event) { + return null; + } + + const { startTime, endTime, subject, description, reminderMinutesBeforeStart, busy } = data; + + const meetingUrl = await this.getMeetingUrl(data); + const reminderTime = reminderMinutesBeforeStart && startTime ? getShiftedTime(startTime, -reminderMinutesBeforeStart) : undefined; const updateData: Partial = { startTime, + ...(endTime && { endTime }), subject, description, meetingUrl, reminderMinutesBeforeStart, reminderTime, + ...(busy !== undefined && { busy }), }; const updateResult = await CalendarEvent.updateEvent(eventId, updateData); if (updateResult.modifiedCount > 0) { await this.setupNextNotification(); + + if (startTime || endTime) { + await removeCronJobs(eventId, event.uid); + const isBusy = busy !== undefined ? busy : event.busy !== false; + if (isBusy) { + await this.setupNextStatusChange(); + } + } } return updateResult; } public async delete(eventId: ICalendarEvent['_id']): Promise { - return CalendarEvent.deleteOne({ + const event = await this.get(eventId); + if (event) { + await removeCronJobs(eventId, event.uid); + } + + const result = await CalendarEvent.deleteOne({ _id: eventId, }); + + if (result.deletedCount > 0) { + await this.setupNextStatusChange(); + } + + return result; } public async setupNextNotification(): Promise { return this.doSetupNextNotification(false); } + public async setupNextStatusChange(): Promise { + return this.doSetupNextStatusChange(); + } + + public async cancelUpcomingStatusChanges(uid: IUser['_id'], endTime = new Date()): Promise { + return cancelUpcomingStatusChanges(uid, endTime); + } + + private async getMeetingUrl(eventData: Partial): Promise { + if (eventData.meetingUrl !== undefined) { + return eventData.meetingUrl; + } + + if (eventData.description !== undefined) { + return this.parseDescriptionForMeetingUrl(eventData.description); + } + + return undefined; + } + private async doSetupNextNotification(isRecursive: boolean): Promise { const date = await CalendarEvent.findNextNotificationDate(); if (!date) { @@ -139,19 +204,143 @@ export class CalendarService extends ServiceClassInternal implements ICalendarSe await cronJobs.addAtTimestamp('calendar-reminders', date, async () => this.sendCurrentNotifications(date)); } - public async sendCurrentNotifications(date: Date): Promise { - const events = await CalendarEvent.findEventsToNotify(date, 1).toArray(); + private async doSetupNextStatusChange(): Promise { + // This method is called in the following moments: + // 1. When a new busy event is created or imported + // 2. When a busy event is updated (time/busy status changes) + // 3. When a busy event is deleted + // 4. When a status change job executes and completes + // 5. When an event ends and the status is restored + // 6. From Outlook Calendar integration (ee/server/configuration/outlookCalendar.ts) + + const busyStatusEnabled = settings.get('Calendar_BusyStatus_Enabled'); + if (!busyStatusEnabled) { + const schedulerJobId = 'calendar-status-scheduler'; + if (await cronJobs.has(schedulerJobId)) { + await cronJobs.remove(schedulerJobId); + } + return; + } + + const schedulerJobId = 'calendar-status-scheduler'; + if (await cronJobs.has(schedulerJobId)) { + await cronJobs.remove(schedulerJobId); + } + + const now = new Date(); + const nextStartEvent = await CalendarEvent.findNextFutureEvent(now); + const inProgressEvents = await CalendarEvent.findInProgressEvents(now).toArray(); + const eventsWithEndTime = inProgressEvents.filter((event) => event.endTime && event.busy !== false); + if (eventsWithEndTime.length === 0 && !nextStartEvent) { + return; + } + + let nextEndTime: Date | null = null; + if (eventsWithEndTime.length > 0 && eventsWithEndTime[0].endTime) { + nextEndTime = eventsWithEndTime.reduce((earliest, event) => { + if (!event.endTime) return earliest; + return event.endTime.getTime() < earliest.getTime() ? event.endTime : earliest; + }, eventsWithEndTime[0].endTime); + } + + let nextProcessTime: Date; + if (nextStartEvent && nextEndTime) { + nextProcessTime = nextStartEvent.startTime.getTime() < nextEndTime.getTime() ? nextStartEvent.startTime : nextEndTime; + } else if (nextStartEvent) { + nextProcessTime = nextStartEvent.startTime; + } else if (nextEndTime) { + nextProcessTime = nextEndTime; + } else { + // This should never happen due to the earlier check, but just in case + return; + } + + await cronJobs.addAtTimestamp(schedulerJobId, nextProcessTime, async () => this.processStatusChangesAtTime()); + } + + private async processStatusChangesAtTime(): Promise { + const processTime = new Date(); + + const eventsStartingNow = await CalendarEvent.findEventsStartingNow({ now: processTime, offset: 5000 }).toArray(); + for await (const event of eventsStartingNow) { + if (event.busy === false) { + continue; + } + await this.processEventStart(event); + } + + const eventsEndingNow = await CalendarEvent.findEventsEndingNow({ now: processTime, offset: 5000 }).toArray(); + for await (const event of eventsEndingNow) { + if (event.busy === false) { + continue; + } + await this.processEventEnd(event); + } + + await this.doSetupNextStatusChange(); + } + + private async processEventStart(event: ICalendarEvent): Promise { + if (!event.endTime) { + return; + } + + const user = await Users.findOneById(event.uid, { projection: { status: 1 } }); + if (!user || user.status === UserStatus.OFFLINE) { + return; + } + + if (user.status) { + await CalendarEvent.updateEvent(event._id, { previousStatus: user.status }); + } + + await applyStatusChange({ + eventId: event._id, + uid: event.uid, + startTime: event.startTime, + endTime: event.endTime, + status: UserStatus.BUSY, + }); + } + + private async processEventEnd(event: ICalendarEvent): Promise { + if (!event.endTime) { + return; + } + + const user = await Users.findOneById(event.uid, { projection: { status: 1 } }); + if (!user) { + return; + } + + // Only restore status if: + // 1. The current status is BUSY (meaning it was set by our system, not manually changed by user) + // 2. We have a previousStatus stored from before the event started + + if (user.status === UserStatus.BUSY && event.previousStatus && event.previousStatus !== user.status) { + await applyStatusChange({ + eventId: event._id, + uid: event.uid, + startTime: event.startTime, + endTime: event.endTime, + status: event.previousStatus, + }); + } else { + logger.debug(`Not restoring status for user ${event.uid}: current=${user.status}, stored=${event.previousStatus}`); + } + } + private async sendCurrentNotifications(date: Date): Promise { + const events = await CalendarEvent.findEventsToNotify(date, 1).toArray(); for await (const event of events) { await this.sendEventNotification(event); - await CalendarEvent.flagNotificationSent(event._id); } await this.doSetupNextNotification(true); } - public async sendEventNotification(event: ICalendarEvent): Promise { + private async sendEventNotification(event: ICalendarEvent): Promise { if (!(await getUserPreference(event.uid, 'notifyCalendarEvents'))) { return; } @@ -165,14 +354,14 @@ export class CalendarService extends ServiceClassInternal implements ICalendarSe }); } - public async findImportedEvent( + private async findImportedEvent( externalId: Required['externalId'], uid: ICalendarEvent['uid'], ): Promise { return CalendarEvent.findOneByExternalIdAndUserId(externalId, uid); } - public async parseDescriptionForMeetingUrl(description: string): Promise { + private async parseDescriptionForMeetingUrl(description: string): Promise { if (!description) { return; } @@ -224,10 +413,4 @@ export class CalendarService extends ServiceClassInternal implements ICalendarSe return undefined; } - - private getShiftedTime(time: Date, minutes: number): Date { - const newTime = new Date(time.valueOf()); - newTime.setMinutes(newTime.getMinutes() + minutes); - return newTime; - } } diff --git a/apps/meteor/server/services/calendar/statusEvents/applyStatusChange.ts b/apps/meteor/server/services/calendar/statusEvents/applyStatusChange.ts new file mode 100644 index 0000000000000..860d5df5e4d3b --- /dev/null +++ b/apps/meteor/server/services/calendar/statusEvents/applyStatusChange.ts @@ -0,0 +1,45 @@ +import { api } from '@rocket.chat/core-services'; +import { UserStatus } from '@rocket.chat/core-typings'; +import type { ICalendarEvent, IUser } from '@rocket.chat/core-typings'; +import { Logger } from '@rocket.chat/logger'; +import { Users } from '@rocket.chat/models'; + +const logger = new Logger('Calendar'); + +export async function applyStatusChange({ + eventId, + uid, + startTime, + endTime, + status, +}: { + eventId: ICalendarEvent['_id']; + uid: IUser['_id']; + startTime: Date; + endTime?: Date; + status?: UserStatus; + shouldScheduleRemoval?: boolean; +}): Promise { + logger.debug(`Applying status change for event ${eventId} at ${startTime} ${endTime ? `to ${endTime}` : ''} to ${status}`); + + const user = await Users.findOneById(uid, { projection: { roles: 1, username: 1, name: 1, status: 1 } }); + if (!user || user.status === UserStatus.OFFLINE) { + return; + } + + const newStatus = status ?? UserStatus.BUSY; + const previousStatus = user.status; + + await Users.updateStatusAndStatusDefault(uid, newStatus, newStatus); + + await api.broadcast('presence.status', { + user: { + status: newStatus, + _id: uid, + roles: user.roles, + username: user.username, + name: user.name, + }, + previousStatus, + }); +} diff --git a/apps/meteor/server/services/calendar/statusEvents/cancelUpcomingStatusChanges.ts b/apps/meteor/server/services/calendar/statusEvents/cancelUpcomingStatusChanges.ts new file mode 100644 index 0000000000000..aab3df3a7c7e2 --- /dev/null +++ b/apps/meteor/server/services/calendar/statusEvents/cancelUpcomingStatusChanges.ts @@ -0,0 +1,22 @@ +import type { IUser } from '@rocket.chat/core-typings'; +import { cronJobs } from '@rocket.chat/cron'; +import { CalendarEvent } from '@rocket.chat/models'; + +import { generateCronJobId } from './generateCronJobId'; +import { settings } from '../../../../app/settings/server'; + +export async function cancelUpcomingStatusChanges(uid: IUser['_id'], endTime = new Date()): Promise { + const hasBusyStatusSetting = settings.get('Calendar_BusyStatus_Enabled'); + if (!hasBusyStatusSetting) { + return; + } + + const events = await CalendarEvent.findEligibleEventsForCancelation(uid, endTime).toArray(); + + for await (const event of events) { + const statusChangeJobId = generateCronJobId(event._id, event.uid, 'status'); + if (await cronJobs.has(statusChangeJobId)) { + await cronJobs.remove(statusChangeJobId); + } + } +} diff --git a/apps/meteor/server/services/calendar/statusEvents/generateCronJobId.ts b/apps/meteor/server/services/calendar/statusEvents/generateCronJobId.ts new file mode 100644 index 0000000000000..b007efb607eb2 --- /dev/null +++ b/apps/meteor/server/services/calendar/statusEvents/generateCronJobId.ts @@ -0,0 +1,13 @@ +import type { ICalendarEvent, IUser } from '@rocket.chat/core-typings'; + +export function generateCronJobId(eventId: ICalendarEvent['_id'], uid: IUser['_id'], eventType: 'status' | 'reminder'): string { + if (!eventId || !uid || !eventType || (eventType !== 'status' && eventType !== 'reminder')) { + throw new Error('Missing required parameters. Please provide eventId, uid and eventType (status or reminder)'); + } + + if (eventType === 'status') { + return `calendar-presence-status-${eventId}-${uid}`; + } + + return `calendar-reminder-${eventId}-${uid}`; +} diff --git a/apps/meteor/server/services/calendar/statusEvents/handleOverlappingEvents.ts b/apps/meteor/server/services/calendar/statusEvents/handleOverlappingEvents.ts new file mode 100644 index 0000000000000..96ca535b98c15 --- /dev/null +++ b/apps/meteor/server/services/calendar/statusEvents/handleOverlappingEvents.ts @@ -0,0 +1,61 @@ +import type { UserStatus, IUser, ICalendarEvent } from '@rocket.chat/core-typings'; +import { cronJobs } from '@rocket.chat/cron'; +import { CalendarEvent } from '@rocket.chat/models'; + +import { applyStatusChange } from './applyStatusChange'; +import { generateCronJobId } from './generateCronJobId'; + +export async function handleOverlappingEvents( + eventId: ICalendarEvent['_id'], + uid: IUser['_id'], + startTime: Date, + endTime: Date, + status?: UserStatus, +): Promise<{ shouldProceed: boolean }> { + const overlappingEvents = await CalendarEvent.findOverlappingEvents(eventId, uid, startTime, endTime).toArray(); + + if (overlappingEvents.length === 0) { + return { shouldProceed: true }; + } + + const allEvents = [...overlappingEvents, { endTime, startTime }]; + + const latestEndingEvent = allEvents.reduce<{ endTime: Date | null; startTime: Date | null }>( + (latest, event) => { + if (!event.endTime) return latest; + if (!latest.endTime || event.endTime > latest.endTime) { + return { endTime: event.endTime, startTime: event.startTime }; + } + return latest; + }, + { endTime: null, startTime: null }, + ); + + // If this event doesn't have the latest end time, don't schedule removal + // because another event will handle it + if (latestEndingEvent.endTime && latestEndingEvent.endTime.getTime() !== endTime.getTime()) { + const scheduledTime = startTime; + const cronJobId = generateCronJobId(eventId, uid, 'status'); + + if (await cronJobs.has(cronJobId)) { + await cronJobs.remove(cronJobId); + } + + await cronJobs.addAtTimestamp(cronJobId, scheduledTime, async () => + applyStatusChange({ eventId, uid, startTime, endTime, status, shouldScheduleRemoval: false }), + ); + return { shouldProceed: false }; + } + + // For any existing events that end before this one, remove their status removal jobs + for await (const event of overlappingEvents) { + if (event.endTime && event.endTime < endTime) { + const eventCronJobId = generateCronJobId(event._id, uid, 'status'); + if (await cronJobs.has(eventCronJobId)) { + await cronJobs.remove(eventCronJobId); + } + } + } + + return { shouldProceed: true }; +} diff --git a/apps/meteor/server/services/calendar/statusEvents/index.ts b/apps/meteor/server/services/calendar/statusEvents/index.ts new file mode 100644 index 0000000000000..e6eca7f011c7e --- /dev/null +++ b/apps/meteor/server/services/calendar/statusEvents/index.ts @@ -0,0 +1,13 @@ +import { applyStatusChange } from './applyStatusChange'; +import { cancelUpcomingStatusChanges } from './cancelUpcomingStatusChanges'; +import { generateCronJobId } from './generateCronJobId'; +import { handleOverlappingEvents } from './handleOverlappingEvents'; +import { removeCronJobs } from './removeCronJobs'; + +export const statusEventManager = { + applyStatusChange, + cancelUpcomingStatusChanges, + generateCronJobId, + handleOverlappingEvents, + removeCronJobs, +} as const; diff --git a/apps/meteor/server/services/calendar/statusEvents/removeCronJobs.ts b/apps/meteor/server/services/calendar/statusEvents/removeCronJobs.ts new file mode 100644 index 0000000000000..30c79098a3eaf --- /dev/null +++ b/apps/meteor/server/services/calendar/statusEvents/removeCronJobs.ts @@ -0,0 +1,17 @@ +import type { ICalendarEvent, IUser } from '@rocket.chat/core-typings'; +import { cronJobs } from '@rocket.chat/cron'; + +import { generateCronJobId } from './generateCronJobId'; + +export async function removeCronJobs(eventId: ICalendarEvent['_id'], uid: IUser['_id']): Promise { + const statusChangeJobId = generateCronJobId(eventId, uid, 'status'); + const reminderJobId = generateCronJobId(eventId, uid, 'reminder'); + + if (await cronJobs.has(statusChangeJobId)) { + await cronJobs.remove(statusChangeJobId); + } + + if (await cronJobs.has(reminderJobId)) { + await cronJobs.remove(reminderJobId); + } +} diff --git a/apps/meteor/server/services/calendar/statusEvents/setupAppointmentStatusChange.ts b/apps/meteor/server/services/calendar/statusEvents/setupAppointmentStatusChange.ts new file mode 100644 index 0000000000000..0b818a23dedf1 --- /dev/null +++ b/apps/meteor/server/services/calendar/statusEvents/setupAppointmentStatusChange.ts @@ -0,0 +1,45 @@ +import type { ICalendarEvent, IUser, UserStatus } from '@rocket.chat/core-typings'; +import { cronJobs } from '@rocket.chat/cron'; + +import { applyStatusChange } from './applyStatusChange'; +import { generateCronJobId } from './generateCronJobId'; +import { handleOverlappingEvents } from './handleOverlappingEvents'; +import { settings } from '../../../../app/settings/server'; + +export async function setupAppointmentStatusChange( + eventId: ICalendarEvent['_id'], + uid: IUser['_id'], + startTime: Date, + endTime?: Date, + status?: UserStatus, + shouldScheduleRemoval?: boolean, +): Promise { + const hasBusyStatusSetting = settings.get('Calendar_BusyStatus_Enabled'); + if (!endTime || !hasBusyStatusSetting) { + return; + } + + if (shouldScheduleRemoval) { + const { shouldProceed } = await handleOverlappingEvents(eventId, uid, startTime, endTime, status); + if (!shouldProceed) { + return; + } + } + + const scheduledTime = shouldScheduleRemoval ? startTime : endTime; + const cronJobId = generateCronJobId(eventId, uid, 'status'); + + if (await cronJobs.has(cronJobId)) { + await cronJobs.remove(cronJobId); + } + + await cronJobs.addAtTimestamp(cronJobId, scheduledTime, async () => { + await applyStatusChange({ eventId, uid, startTime, endTime, status, shouldScheduleRemoval }); + + if (!shouldScheduleRemoval) { + if (await cronJobs.has('calendar-next-status-change')) { + await cronJobs.remove('calendar-next-status-change'); + } + } + }); +} diff --git a/apps/meteor/server/services/calendar/utils/getShiftedTime.ts b/apps/meteor/server/services/calendar/utils/getShiftedTime.ts new file mode 100644 index 0000000000000..aae5ccfb957eb --- /dev/null +++ b/apps/meteor/server/services/calendar/utils/getShiftedTime.ts @@ -0,0 +1,5 @@ +export function getShiftedTime(time: Date, minutes: number): Date { + const newTime = new Date(time.valueOf()); + newTime.setMinutes(newTime.getMinutes() + minutes); + return newTime; +} diff --git a/apps/meteor/server/services/messages/hooks/BeforeSaveBadWords.ts b/apps/meteor/server/services/messages/hooks/BeforeSaveBadWords.ts index 92e0a57ac7f18..b9240634023bb 100644 --- a/apps/meteor/server/services/messages/hooks/BeforeSaveBadWords.ts +++ b/apps/meteor/server/services/messages/hooks/BeforeSaveBadWords.ts @@ -1,18 +1,28 @@ import { type IMessage } from '@rocket.chat/core-typings'; +import { Logger } from '@rocket.chat/logger'; import type BadWordsFilter from 'bad-words'; export class BeforeSaveBadWords { badWords: BadWordsFilter | null = null; + badWordsRegex: RegExp | null = null; + + protected logger: Logger; + + constructor() { + this.logger = new Logger('BadWordsFilter'); + } + async configure(badWordsList?: string, goodWordsList?: string) { const { default: Filter } = await import('bad-words'); + const badWords = + badWordsList + ?.split(',') + .map((word) => word.trim()) + .filter(Boolean) || []; const options = { - list: - badWordsList - ?.split(',') - .map((word) => word.trim()) - .filter(Boolean) || [], + list: badWords, // library definition does not allow optional definition exclude: undefined, splitRegex: undefined, @@ -24,6 +34,13 @@ export class BeforeSaveBadWords { this.badWords = new Filter(options); + try { + this.badWordsRegex = new RegExp(`(?<=^|[\\p{P}\\p{Z}])(${badWords.join('|')})(?=$|[\\p{P}\\p{Z}])`, 'gmiu'); + } catch (error) { + this.badWordsRegex = null; + this.logger.error('Erorr when initializing bad words filter', error); + } + if (goodWordsList?.length) { this.badWords.removeWords(...goodWordsList.split(',').map((word) => word.trim())); } @@ -31,6 +48,7 @@ export class BeforeSaveBadWords { disable() { this.badWords = null; + this.badWordsRegex = null; } async filterBadWords({ message }: { message: IMessage }): Promise { @@ -42,6 +60,10 @@ export class BeforeSaveBadWords { message.msg = this.badWords.clean(message.msg); } catch (error) { // ignore + } finally { + if (this.badWordsRegex) { + message.msg = message.msg.replace(this.badWordsRegex, (match) => '*'.repeat(match.length)); + } } return message; diff --git a/apps/meteor/server/services/messages/hooks/BeforeSaveJumpToMessage.ts b/apps/meteor/server/services/messages/hooks/BeforeSaveJumpToMessage.ts index f38ff1ee08e38..3981f02c9bce1 100644 --- a/apps/meteor/server/services/messages/hooks/BeforeSaveJumpToMessage.ts +++ b/apps/meteor/server/services/messages/hooks/BeforeSaveJumpToMessage.ts @@ -10,8 +10,11 @@ const recursiveRemoveAttachments = (attachments: MessageAttachment, deep = 1, qu if (attachments && isQuoteAttachment(attachments)) { if (deep < quoteChainLimit - 1) { attachments.attachments?.map((msg) => recursiveRemoveAttachments(msg, deep + 1, quoteChainLimit)); - } else { - delete attachments.attachments; + } else if (attachments.attachments) { + attachments.attachments = attachments.attachments.filter((attachment) => !isQuoteAttachment(attachment)); + if (attachments.attachments.length === 0) { + delete attachments.attachments; + } } } @@ -24,7 +27,10 @@ const validateAttachmentDeepness = (message: IMessage, quoteChainLimit: number): } if ((message.attachments && quoteChainLimit < 2) || isNaN(quoteChainLimit)) { - delete message.attachments; + message.attachments = message.attachments.filter((attachment) => !isQuoteAttachment(attachment)); + if (message.attachments.length === 0) { + delete message.attachments; + } } message.attachments = message.attachments?.map((attachment) => recursiveRemoveAttachments(attachment, 1, quoteChainLimit)); diff --git a/apps/meteor/server/services/room/service.ts b/apps/meteor/server/services/room/service.ts index 8afc133f1cc59..cc83ffe66e88a 100644 --- a/apps/meteor/server/services/room/service.ts +++ b/apps/meteor/server/services/room/service.ts @@ -1,6 +1,6 @@ import { ServiceClassInternal, Authorization, MeteorError } from '@rocket.chat/core-services'; import type { ICreateRoomParams, IRoomService } from '@rocket.chat/core-services'; -import { type AtLeast, type IRoom, type IUser, isRoomWithJoinCode } from '@rocket.chat/core-typings'; +import { type AtLeast, type IRoom, type IUser, isOmnichannelRoom, isRoomWithJoinCode } from '@rocket.chat/core-typings'; import { Rooms, Users } from '@rocket.chat/models'; import { FederationActions } from './hooks/BeforeFederationActions'; @@ -102,6 +102,10 @@ export class RoomService extends ServiceClassInternal implements IRoomService { throw new MeteorError('error-not-allowed', 'Not allowed', { method: 'joinRoom' }); } + if (isOmnichannelRoom(room) && !room.open) { + throw new MeteorError('room-closed', 'Room is closed', { method: 'joinRoom' }); + } + if (!(await Authorization.canAccessRoom(room, user))) { throw new MeteorError('error-not-allowed', 'Not allowed', { method: 'joinRoom' }); } diff --git a/apps/meteor/server/startup/initialData.js b/apps/meteor/server/startup/initialData.js index 30415e8b20224..5de4aad42aab5 100644 --- a/apps/meteor/server/startup/initialData.js +++ b/apps/meteor/server/startup/initialData.js @@ -217,7 +217,7 @@ Meteor.startup(async () => { emails: [ { address: 'rocketchat.internal.admin.test@rocket.chat', - verified: false, + verified: true, }, ], status: 'offline', diff --git a/apps/meteor/server/startup/watchDb.ts b/apps/meteor/server/startup/watchDb.ts index 55e0408a4b9f5..20c47235f5e71 100644 --- a/apps/meteor/server/startup/watchDb.ts +++ b/apps/meteor/server/startup/watchDb.ts @@ -29,7 +29,7 @@ if (!dbWatchersDisabled) { export function isLastDocDelayed(): boolean { if (dbWatchersDisabled) { - return true; + return false; } return watcher.isLastDocDelayed(); } diff --git a/apps/meteor/server/ufs/ufs-local.ts b/apps/meteor/server/ufs/ufs-local.ts index 4ce2067e3e616..e054cc54d8728 100644 --- a/apps/meteor/server/ufs/ufs-local.ts +++ b/apps/meteor/server/ufs/ufs-local.ts @@ -66,7 +66,7 @@ export class LocalStore extends Store { return path + (file ? `/${file}` : ''); }; - this.delete = async (fileId) => { + this.delete = async (fileId, options) => { const path = await this.getFilePath(fileId); try { @@ -79,7 +79,7 @@ export class LocalStore extends Store { } await unlink(path); - await this.removeById(fileId); + await this.removeById(fileId, { session: options?.session }); }; this.getReadStream = async (fileId: string, file: IUpload, options?: { start?: number; end?: number }) => { diff --git a/apps/meteor/server/ufs/ufs-methods.ts b/apps/meteor/server/ufs/ufs-methods.ts index 23a6048fda45d..768aefdcee3dc 100644 --- a/apps/meteor/server/ufs/ufs-methods.ts +++ b/apps/meteor/server/ufs/ufs-methods.ts @@ -3,10 +3,11 @@ import fs from 'fs'; import type { IUpload } from '@rocket.chat/core-typings'; import { check } from 'meteor/check'; import { Meteor } from 'meteor/meteor'; +import type { ClientSession } from 'mongodb'; import { UploadFS } from './ufs'; -export async function ufsComplete(fileId: string, storeName: string): Promise { +export async function ufsComplete(fileId: string, storeName: string, options?: { session?: ClientSession }): Promise { check(fileId, String); check(storeName, String); @@ -32,14 +33,14 @@ export async function ufsComplete(fileId: string, storeName: string): Promise({ _id: fileId }, { session: options?.session }); if (!file) { throw new Meteor.Error('invalid-file', 'File is not valid'); } // Validate file before moving to the store - await store.validate(file); + await store.validate(file, { session: options?.session }); // Get the temp file const rs = fs.createReadStream(tmpFile, { @@ -51,25 +52,30 @@ export async function ufsComplete(fileId: string, storeName: string): Promise { console.error(err); - void store.removeById(fileId); + void store.removeById(fileId, { session: options?.session }); reject(err); }); // Save file in the store - await store.write(rs, fileId, (err, file) => { - removeTempFile(); + await store.write( + rs, + fileId, + (err, file) => { + removeTempFile(); - if (err) { - return reject(err); - } - if (!file) { - return reject(new Error('Unknown error writing file')); - } - resolve(file); - }); + if (err) { + return reject(err); + } + if (!file) { + return reject(new Error('Unknown error writing file')); + } + resolve(file); + }, + { session: options?.session }, + ); } catch (err: any) { // If write failed, remove the file - await store.removeById(fileId); + await store.removeById(fileId, { session: options?.session }); // removeTempFile(); // todo remove temp file on error or try again ? reject(new Meteor.Error('ufs: cannot upload file', err)); } diff --git a/apps/meteor/server/ufs/ufs-store.ts b/apps/meteor/server/ufs/ufs-store.ts index d800f8d1f46d4..32caadd4a9db8 100644 --- a/apps/meteor/server/ufs/ufs-store.ts +++ b/apps/meteor/server/ufs/ufs-store.ts @@ -7,7 +7,7 @@ import type { IBaseUploadsModel } from '@rocket.chat/model-typings'; import type createServer from 'connect'; import { check } from 'meteor/check'; import { Meteor } from 'meteor/meteor'; -import type { OptionalId } from 'mongodb'; +import type { ClientSession, OptionalId } from 'mongodb'; import { UploadFS } from '.'; import { Filter } from './ufs-filter'; @@ -20,7 +20,7 @@ export type StoreOptions = { onFinishUpload?: (file: IUpload) => Promise; onRead?: (fileId: string, file: IUpload, request: any, response: any) => Promise; onReadError?: (err: any, fileId: string, file: IUpload) => void; - onValidate?: (file: IUpload) => Promise; + onValidate?: (file: IUpload, options?: { session?: ClientSession }) => Promise; onWriteError?: (err: any, fileId: string, file: IUpload) => void; transformRead?: ( readStream: stream.Readable, @@ -42,9 +42,14 @@ export class Store { callback?: (err?: Error, copyId?: string, copy?: OptionalId, store?: Store) => void, ) => Promise; - public create: (file: OptionalId) => Promise; + public create: (file: OptionalId, options?: { session?: ClientSession }) => Promise; - public write: (rs: stream.Readable, fileId: string, callback: (err?: Error, file?: IUpload) => void) => Promise; + public write: ( + rs: stream.Readable, + fileId: string, + callback: (err?: Error, file?: IUpload) => void, + options?: { session?: ClientSession }, + ) => Promise; constructor(options: StoreOptions) { options = { @@ -143,14 +148,14 @@ export class Store { }); }; - this.create = async (file) => { + this.create = async (file, options) => { check(file, Object); file.store = this.options.name; // assign store to file - return (await this.getCollection().insertOne(file)).insertedId; + return (await this.getCollection().insertOne(file, { session: options?.session })).insertedId; }; - this.write = async (rs, fileId, callback) => { - const file = await this.getCollection().findOne({ _id: fileId }); + this.write = async (rs, fileId, callback, options) => { + const file = await this.getCollection().findOne({ _id: fileId }, { session: options?.session }); if (!file) { return callback(new Error('File not found')); } @@ -207,6 +212,7 @@ export class Store { url: file.url, }, }, + { session: options?.session }, ); // Return file info @@ -223,7 +229,7 @@ export class Store { }; } - async removeById(fileId: string) { + async removeById(fileId: string, options?: { session?: ClientSession }) { // Delete the physical file in the store await this.delete(fileId); @@ -237,10 +243,10 @@ export class Store { }); }); - await this.getCollection().removeById(fileId); + await this.getCollection().removeById(fileId, { session: options?.session }); } - async delete(_fileId: string): Promise { + async delete(_fileId: string, _options?: { session?: ClientSession }): Promise { throw new Error('delete is not implemented'); } @@ -324,7 +330,7 @@ export class Store { console.error(`ufs: cannot read file "${fileId}" (${err.message})`, err); } - async onValidate(_file: IUpload) { + async onValidate(_file: IUpload, _options?: { session?: ClientSession }) { // } @@ -355,9 +361,9 @@ export class Store { } } - async validate(file: IUpload) { + async validate(file: IUpload, options?: { session?: ClientSession }) { if (typeof this.onValidate === 'function') { - await this.onValidate(file); + await this.onValidate(file, options); } } } diff --git a/apps/meteor/tests/data/apps/apps-data.ts b/apps/meteor/tests/data/apps/apps-data.ts index 30bc3e92b1441..ba6a69bba103f 100644 --- a/apps/meteor/tests/data/apps/apps-data.ts +++ b/apps/meteor/tests/data/apps/apps-data.ts @@ -1,6 +1,6 @@ import type { Path } from '@rocket.chat/rest-typings'; -export const APP_URL = 'https://github.com/RocketChat/Apps.RocketChat.Tester/raw/master/dist/appsrocketchattester_0.1.1.zip?raw=true'; +export const APP_URL = 'https://github.com/RocketChat/Apps.RocketChat.Tester/raw/master/dist/appsrocketchattester_0.3.0.zip?raw=true'; export const APP_NAME = 'Apps.RocketChat.Tester'; type PathWithoutPrefix = TPath extends `/apps${infer U}` ? U : never; diff --git a/apps/meteor/tests/e2e/account-profile.spec.ts b/apps/meteor/tests/e2e/account-profile.spec.ts index c8b7f4e277467..2c451640e3a94 100644 --- a/apps/meteor/tests/e2e/account-profile.spec.ts +++ b/apps/meteor/tests/e2e/account-profile.spec.ts @@ -105,35 +105,35 @@ test.describe.serial('settings-account-profile', () => { await page.goto('/account/tokens'); await response; - await test.step('expect show empty personal access tokens table', async () => { + await test.step('should show empty personal access tokens table', async () => { await expect(poAccountProfile.tokensTableEmpty).toBeVisible(); await expect(poAccountProfile.inputToken).toBeVisible(); }); - await test.step('expect show new personal token', async () => { - await poAccountProfile.inputToken.type(token); + await test.step('should show new personal token', async () => { + await poAccountProfile.inputToken.fill(token); await poAccountProfile.btnTokensAdd.click(); await expect(poAccountProfile.tokenAddedModal).toBeVisible(); - await page.locator('role=button[name=Ok]').click(); + await poAccountProfile.btnTokenAddedOk.click(); }); - await test.step('expect not allow add new personal token with same name', async () => { - await poAccountProfile.inputToken.type(token); + await test.step('should not allow add new personal token with same name', async () => { + await poAccountProfile.inputToken.fill(token); await poAccountProfile.btnTokensAdd.click(); - await expect(page.locator('.rcx-toastbar.rcx-toastbar--error')).toBeVisible(); + await expect(poAccountProfile.tokensRows).toHaveCount(1); }); - await test.step('expect regenerate personal token', async () => { + await test.step('should regenerate personal token', async () => { await poAccountProfile.tokenInTable(token).locator('button >> nth=0').click(); await poAccountProfile.btnRegenerateTokenModal.click(); await expect(poAccountProfile.tokenAddedModal).toBeVisible(); - await page.locator('role=button[name=Ok]').click(); + await poAccountProfile.btnTokenAddedOk.click(); }); - await test.step('expect delete personal token', async () => { + await test.step('should delete personal token', async () => { await poAccountProfile.tokenInTable(token).locator('button >> nth=1').click(); await poAccountProfile.btnRemoveTokenModal.click(); - await expect(page.locator('.rcx-toastbar.rcx-toastbar--success')).toBeVisible(); + await expect(poAccountProfile.tokensTableEmpty).toBeVisible(); }); }); diff --git a/apps/meteor/tests/e2e/channel-management.spec.ts b/apps/meteor/tests/e2e/channel-management.spec.ts index 84f74067db0eb..71c310d9b6f40 100644 --- a/apps/meteor/tests/e2e/channel-management.spec.ts +++ b/apps/meteor/tests/e2e/channel-management.spec.ts @@ -160,8 +160,8 @@ test.describe.serial('channel-management', () => { await poHomeChannel.sidenav.openChat(targetChannel); await poHomeChannel.content.btnMenuMoreActions.click(); await page.getByRole('menuitem', { name: 'Discussion' }).click(); - await page.getByRole('textbox', { name: 'Name' }).fill(discussionName); - await page.getByRole('button', { name: 'Create' }).click(); + await poHomeChannel.content.inputDiscussionName.fill(discussionName); + await poHomeChannel.content.btnCreateDiscussionModal.click(); await expect(page.getByRole('heading', { name: discussionName })).toBeVisible(); }); diff --git a/apps/meteor/tests/e2e/embedded-layout.spec.ts b/apps/meteor/tests/e2e/embedded-layout.spec.ts new file mode 100644 index 0000000000000..380a740b5e542 --- /dev/null +++ b/apps/meteor/tests/e2e/embedded-layout.spec.ts @@ -0,0 +1,93 @@ +import { Users } from './fixtures/userStates'; +import { HomeChannel } from './page-objects'; +import { createDirectMessage, createTargetChannel, deleteChannel } from './utils'; +import { test, expect } from './utils/test'; + +const embeddedLayoutURL = (pageUrl: string) => `${pageUrl}?layout=embedded`; +test.use({ storageState: Users.user1.state }); + +test.describe.serial('embedded-layout', () => { + let poHomeChannel: HomeChannel; + let targetChannel: string; + let notMemberChannel: string; + + test.beforeAll(async ({ api }) => { + targetChannel = await createTargetChannel(api, { members: ['user1'] }); + notMemberChannel = await createTargetChannel(api, { members: ['user2'] }); + }); + + test.afterAll(async ({ api }) => { + await deleteChannel(api, targetChannel); + await deleteChannel(api, notMemberChannel); + }); + + test.beforeEach(async ({ page }) => { + poHomeChannel = new HomeChannel(page); + }); + + test('should hide room header toolbar in embedded layout', async ({ page }) => { + await page.goto('/home'); + await poHomeChannel.sidenav.openChat(targetChannel); + await expect(poHomeChannel.roomHeaderToolbar).toBeVisible(); + await page.goto(embeddedLayoutURL(page.url())); + await expect(poHomeChannel.roomHeaderToolbar).not.toBeVisible(); + }); + + test.describe('channel non-member', () => { + test('should show join button', async ({ page }) => { + await page.goto('/home'); + await poHomeChannel.sidenav.openChat(notMemberChannel); + await page.goto(embeddedLayoutURL(page.url())); + await expect(poHomeChannel.composer).toBeDisabled(); + await expect(poHomeChannel.btnJoinRoom).toBeVisible(); + }); + + test('should allow joining channel', async ({ page }) => { + await page.goto('/home'); + await poHomeChannel.sidenav.openChat(notMemberChannel); + await page.goto(embeddedLayoutURL(page.url())); + await poHomeChannel.btnJoinRoom.click(); + await expect(poHomeChannel.btnJoinRoom).not.toBeVisible(); + await expect(poHomeChannel.composer).toBeVisible(); + await expect(poHomeChannel.composer).toBeEnabled(); + await poHomeChannel.content.sendMessage('Hello'); + await expect(poHomeChannel.content.lastUserMessage).toContainText('Hello'); + }); + }); + + test.describe('channel member', () => { + test('should hide join button', async ({ page }) => { + await page.goto('/home'); + await poHomeChannel.sidenav.openChat(targetChannel); + await page.goto(embeddedLayoutURL(page.url())); + await expect(poHomeChannel.composer).toBeVisible(); + await expect(poHomeChannel.composer).toBeEnabled(); + await expect(poHomeChannel.btnJoinRoom).not.toBeVisible(); + }); + + test('should allow sending messages', async ({ page }) => { + await page.goto('/home'); + await poHomeChannel.sidenav.openChat(targetChannel); + await page.goto(embeddedLayoutURL(page.url())); + await poHomeChannel.content.sendMessage('Hello'); + await expect(poHomeChannel.content.lastUserMessage).toContainText('Hello'); + }); + }); + + // TODO: Fix intermittent failure where direct messages sometimes shows "channel not joined" screen + test.fixme('direct message', () => { + test('should allow sending messages', async ({ page, api }) => { + await createDirectMessage(api); + await page.goto('/home'); + await poHomeChannel.sidenav.openChat(Users.user2.data.username); + await page.goto(embeddedLayoutURL(page.url())); + + await expect(poHomeChannel.composer).toBeVisible(); + await expect(poHomeChannel.composer).toBeEnabled(); + await expect(poHomeChannel.btnJoinRoom).not.toBeVisible(); + + await poHomeChannel.content.sendMessage('Hello from embedded DM'); + await expect(poHomeChannel.content.lastUserMessage).toContainText('Hello from embedded DM'); + }); + }); +}); diff --git a/apps/meteor/tests/e2e/emojis.spec.ts b/apps/meteor/tests/e2e/emojis.spec.ts index 9414ba1010588..c19d2f6b13b37 100644 --- a/apps/meteor/tests/e2e/emojis.spec.ts +++ b/apps/meteor/tests/e2e/emojis.spec.ts @@ -19,22 +19,28 @@ test.describe.serial('emoji', () => { await page.goto('/home'); }); - test('should focus the active emoji tab category', async () => { - const activityEmojiTab = poHomeChannel.content.getEmojiPickerTabByName('Activity'); - + test('should display emoji picker properly', async ({ page }) => { await poHomeChannel.sidenav.openChat(targetChannel); await poHomeChannel.content.btnComposerEmoji.click(); - await activityEmojiTab.click(); - await expect(activityEmojiTab).toBeFocused(); - }); + await test.step('should display scroller', async () => { + await expect(poHomeChannel.content.scrollerEmojiPicker).toBeVisible(); + }); - test('expect pick and send grinning emoji', async ({ page }) => { - await poHomeChannel.sidenav.openChat(targetChannel); - await poHomeChannel.content.pickEmoji('grinning'); - await page.keyboard.press('Enter'); + await test.step('should focus the active emoji tab category', async () => { + const activityEmojiTab = poHomeChannel.content.getEmojiPickerTabByName('Activity'); + await activityEmojiTab.click(); + + await expect(activityEmojiTab).toBeFocused(); + }); + + await test.step('should pick and send grinning emoji', async () => { + await poHomeChannel.sidenav.openChat(targetChannel); + await poHomeChannel.content.pickEmoji('grinning'); + await page.keyboard.press('Enter'); - await expect(poHomeChannel.content.lastUserMessage).toContainText('😀'); + await expect(poHomeChannel.content.lastUserMessage).toContainText('😀'); + }); }); test('expect send emoji via text', async ({ page }) => { diff --git a/apps/meteor/tests/e2e/enforce-2FA.spec.ts b/apps/meteor/tests/e2e/enforce-2FA.spec.ts new file mode 100644 index 0000000000000..cb5671864e3d5 --- /dev/null +++ b/apps/meteor/tests/e2e/enforce-2FA.spec.ts @@ -0,0 +1,63 @@ +import { IS_EE } from './config/constants'; +import { Users } from './fixtures/userStates'; +import { HomeChannel, AccountProfile } from './page-objects'; +import { createCustomRole, deleteCustomRole } from './utils/custom-role'; +import { test, expect } from './utils/test'; + +test.use({ storageState: Users.admin.state }); + +test.describe('enforce two factor authentication', () => { + test.skip(!IS_EE, 'Enterprise Only'); + + let poHomeChannel: HomeChannel; + let poAccountProfile: AccountProfile; + let customRoleId = ''; + test.beforeEach(async ({ page }) => { + poHomeChannel = new HomeChannel(page); + poAccountProfile = new AccountProfile(page); + }); + + test.beforeAll(async ({ api }) => { + const roleResponse = await createCustomRole(api, { name: 'enforce-2FA', mandatory2fa: true }); + expect(roleResponse.status()).toBe(200); + const { role } = await roleResponse.json(); + customRoleId = role._id; + + const userUpdateRes = await api.post('/users.update', { + data: { roles: ['user', customRoleId, 'admin'] }, + userId: 'rocketchat.internal.admin.test', + }); + expect(userUpdateRes.status()).toBe(200); + + const disableEmail2FA = await api.post('/users.2fa.disableEmail', {}); + expect(disableEmail2FA.status()).toBe(200); + }); + + test.afterAll(async ({ api }) => { + const userUpdateRes = await api.post('/users.update', { + data: { roles: ['user', 'admin'] }, + userId: 'rocketchat.internal.admin.test', + }); + expect(userUpdateRes.status()).toBe(200); + + const deleteRole = await deleteCustomRole(api, 'enforce-2FA'); + expect(deleteRole.status()).toBe(200); + + const enableEmail2FA = await api.post('/users.2fa.enableEmail', {}); + expect(enableEmail2FA.status()).toBe(200); + }); + + test('should redirect to 2FA setup page and setup email 2FA', async ({ page }) => { + await page.goto('/home'); + await expect(poHomeChannel.sidenav.sidebarHomeAction).not.toBeVisible(); + await expect(poAccountProfile.securityHeader).toBeVisible(); + + await poAccountProfile.security2FASection.click(); + await expect(poAccountProfile.enableEmail2FAButton).toBeVisible(); + await poAccountProfile.enableEmail2FAButton.click(); + + await expect(poHomeChannel.toastSuccess).toBeVisible(); + await expect(poHomeChannel.sidenav.sidebarHomeAction).toBeVisible(); + await expect(poAccountProfile.securityHeader).not.toBeVisible(); + }); +}); diff --git a/apps/meteor/tests/e2e/feature-preview.spec.ts b/apps/meteor/tests/e2e/feature-preview.spec.ts index dc3222714a74c..474e6d84c5225 100644 --- a/apps/meteor/tests/e2e/feature-preview.spec.ts +++ b/apps/meteor/tests/e2e/feature-preview.spec.ts @@ -84,6 +84,13 @@ test.describe.serial('feature preview', () => { await expect(poHomeChannel.sidebar.sidebar.getByRole('heading', { name: 'Recent' })).toBeVisible(); }); + test('should not display room topic in direct message', async ({ page }) => { + await page.goto('/direct/user2'); + + // Not creating a PO because this will be removed very soon + await expect(page.locator('main').getByRole('note')).not.toBeVisible(); + }); + test('should expand/collapse sidebar groups', async ({ page }) => { await page.goto('/home'); const collapser = poHomeChannel.sidebar.firstCollapser; @@ -161,6 +168,16 @@ test.describe.serial('feature preview', () => { await collapser.click(); await expect(poHomeChannel.sidebar.getItemUnreadBadge(collapser)).toBeVisible(); }); + + test('should not show NavBar in embedded layout', async ({ page }) => { + await page.goto('/home'); + + await poHomeChannel.sidebar.openChat(targetChannel); + await expect(page.locator('role=navigation[name="header"]')).toBeVisible(); + const embeddedLayoutURL = `${page.url()}?layout=embedded`; + await page.goto(embeddedLayoutURL); + await expect(page.locator('role=navigation[name="header"]')).not.toBeVisible(); + }); }); test.describe('Sidepanel', () => { diff --git a/apps/meteor/tests/e2e/fixtures/inject-initial-data.ts b/apps/meteor/tests/e2e/fixtures/inject-initial-data.ts index b37354a1c8caa..56a08bf120ef9 100644 --- a/apps/meteor/tests/e2e/fixtures/inject-initial-data.ts +++ b/apps/meteor/tests/e2e/fixtures/inject-initial-data.ts @@ -12,6 +12,7 @@ export default async function injectInitialData() { createUserFixture(Users.user2), createUserFixture(Users.user3), createUserFixture(Users.userE2EE), + createUserFixture(Users.userNotAllowedByApp), ]; await Promise.all( diff --git a/apps/meteor/tests/e2e/fixtures/insert-apps.ts b/apps/meteor/tests/e2e/fixtures/insert-apps.ts index 80214074049b6..eaa370e67f1d7 100644 --- a/apps/meteor/tests/e2e/fixtures/insert-apps.ts +++ b/apps/meteor/tests/e2e/fixtures/insert-apps.ts @@ -1,10 +1,9 @@ import { request } from '@playwright/test'; import { Users } from './userStates'; +import { APP_URL } from '../../data/apps/apps-data'; import { BASE_API_URL, BASE_URL } from '../config/constants'; -const APP_URL = 'https://github.com/RocketChat/Apps.RocketChat.Tester/blob/master/dist/appsrocketchattester_0.1.0.zip?raw=true'; - export default async function insertApp(): Promise { const api = await request.newContext(); diff --git a/apps/meteor/tests/e2e/fixtures/userStates.ts b/apps/meteor/tests/e2e/fixtures/userStates.ts index 5b42551c65f8a..d2793dbf6a545 100644 --- a/apps/meteor/tests/e2e/fixtures/userStates.ts +++ b/apps/meteor/tests/e2e/fixtures/userStates.ts @@ -120,6 +120,7 @@ export const Users = { user1: generateContext('user1'), user2: generateContext('user2'), user3: generateContext('user3'), + userNotAllowedByApp: generateContext('userNotAllowedByApp'), userE2EE: generateContext('userE2EE'), samluser1: generateContext('samluser1'), samluser2: generateContext('samluser2'), diff --git a/apps/meteor/tests/e2e/mark-unread.spec.ts b/apps/meteor/tests/e2e/mark-unread.spec.ts index 81ae939658568..46e5d206e5b6f 100644 --- a/apps/meteor/tests/e2e/mark-unread.spec.ts +++ b/apps/meteor/tests/e2e/mark-unread.spec.ts @@ -26,7 +26,7 @@ test.describe.serial('mark-unread', () => { test('should not mark empty room as unread', async () => { await poHomeChannel.sidenav.selectMarkAsUnread(targetChannel); - await expect(poHomeChannel.sidenav.getRoomBadge(targetChannel)).not.toBeVisible(); + await expect(poHomeChannel.sidenav.getSidebarItemBadge(targetChannel)).not.toBeVisible(); }); test('should mark a populated room as unread', async () => { @@ -34,7 +34,7 @@ test.describe.serial('mark-unread', () => { await poHomeChannel.content.sendMessage('this is a message for reply'); await poHomeChannel.sidenav.selectMarkAsUnread(targetChannel); - await expect(poHomeChannel.sidenav.getRoomBadge(targetChannel)).toBeVisible(); + await expect(poHomeChannel.sidenav.getSidebarItemBadge(targetChannel)).toBeVisible(); }); test('should mark a populated room as unread - search', async () => { @@ -43,7 +43,7 @@ test.describe.serial('mark-unread', () => { await poHomeChannel.sidenav.selectMarkAsUnread(targetChannel); await poHomeChannel.sidenav.searchRoom(targetChannel); - await expect(poHomeChannel.sidenav.getSearchChannelBadge(targetChannel)).toBeVisible(); + await expect(poHomeChannel.sidenav.getSearchItemBadge(targetChannel)).toBeVisible(); }); }); @@ -58,14 +58,12 @@ test.describe.serial('mark-unread', () => { await poHomeChannelUser2.content.sendMessage('this is a message for reply'); await user2Page.close(); - await poHomeChannel.sidenav.openChat(targetChannel); - - // wait for the sidebar item to be read - await poHomeChannel.sidenav.getSidebarItemByName(targetChannel, true).waitFor(); - await poHomeChannel.content.openLastMessageMenu(); - await poHomeChannel.markUnread.click(); - - await expect(poHomeChannel.sidenav.getRoomBadge(targetChannel)).toBeVisible(); + await expect(async () => { + await poHomeChannel.sidenav.openChat(targetChannel); + await poHomeChannel.content.openLastMessageMenu(); + await poHomeChannel.markUnread.click(); + await expect(poHomeChannel.sidenav.getSidebarItemBadge(targetChannel)).toBeVisible(); + }).toPass(); }); }); }); diff --git a/apps/meteor/tests/e2e/omnichannel/omnichannel-chat-history.spec.ts b/apps/meteor/tests/e2e/omnichannel/omnichannel-chat-history.spec.ts index e718cc0a5e442..3661e41939563 100644 --- a/apps/meteor/tests/e2e/omnichannel/omnichannel-chat-history.spec.ts +++ b/apps/meteor/tests/e2e/omnichannel/omnichannel-chat-history.spec.ts @@ -31,9 +31,11 @@ test.describe('Omnichannel chat history', () => { await api.delete('/livechat/users/agent/user1'); await api.delete('/livechat/users/manager/user1'); await agent.page.close(); + + await api.post('/permissions.update', { permissions: [{ _id: 'preview-c-room', roles: ['admin', 'owner', 'moderator', 'user'] }] }); }); - test('Receiving a message from visitor', async ({ page }) => { + test('Receiving a message from visitor', async ({ page, api }) => { await test.step('Expect send a message as a visitor', async () => { await page.goto('/livechat'); await poLiveChat.openLiveChat(); @@ -46,6 +48,14 @@ test.describe('Omnichannel chat history', () => { await agent.poHomeOmnichannel.sidenav.openChat(newVisitor.name); }); + await test.step('expect to be able to edit room info', async () => { + await agent.poHomeOmnichannel.roomInfo.btnEditRoomInfo.click(); + await agent.poHomeOmnichannel.roomInfo.inputTopic.fill('any_topic'); + await agent.poHomeOmnichannel.roomInfo.btnSaveEditRoom.click(); + + await expect(agent.poHomeOmnichannel.roomInfo.dialogRoomInfo).toContainText('any_topic'); + }); + await test.step('Expect to be able to close an omnichannel to conversation', async () => { await agent.poHomeOmnichannel.content.btnCloseChat.click(); await agent.poHomeOmnichannel.content.inputModalClosingComment.type('any_comment'); @@ -72,5 +82,19 @@ test.describe('Omnichannel chat history', () => { await agent.poHomeOmnichannel.contacts.contactInfo.historyItem.click(); await expect(agent.poHomeOmnichannel.contacts.contactInfo.historyMessage).toBeVisible(); }); + + await api.post('/permissions.update', { permissions: [{ _id: 'preview-c-room', roles: [] }] }); + + await test.step('Expect agent to see conversation history, but not join room', async () => { + await agent.page.reload(); + + await agent.poHomeOmnichannel.contacts.contactInfo.historyItem.click(); + await agent.poHomeOmnichannel.contacts.contactInfo.historyMessage.click(); + await agent.poHomeOmnichannel.contacts.contactInfo.btnOpenChat.click(); + + // Should not show the NoSubscribedRoom.tsx component on livechat rooms + await expect(agent.page.locator('div >> text=This conversation is already closed.')).toBeVisible(); + await expect(agent.page.locator('div >> text="this_a_test_message_from_visitor"')).toBeVisible(); + }); }); }); diff --git a/apps/meteor/tests/e2e/omnichannel/omnichannel-livechat-api.spec.ts b/apps/meteor/tests/e2e/omnichannel/omnichannel-livechat-api.spec.ts index 18e57dbdfbb71..ba86085435679 100644 --- a/apps/meteor/tests/e2e/omnichannel/omnichannel-livechat-api.spec.ts +++ b/apps/meteor/tests/e2e/omnichannel/omnichannel-livechat-api.spec.ts @@ -565,28 +565,24 @@ test.describe('OC - Livechat API', () => { await expect(page.frameLocator('#rocketchat-iframe').getByText('Start Chat')).not.toBeVisible(); - await poLiveChat.onlineAgentMessage.type('this_a_test_message_from_visitor'); + await poLiveChat.onlineAgentMessage.fill('this_a_test_message_from_visitor'); await poLiveChat.btnSendMessageToOnlineAgent.click(); await expect(poLiveChat.txtChatMessage('this_a_test_message_from_visitor')).toBeVisible(); - await poLiveChat.page.evaluate( - (registerGuestVisitor) => window.RocketChat.livechat.registerGuest(registerGuestVisitor), - registerGuestVisitor, - ); + await poLiveChat.page.evaluate((registerGuestVisitor) => { + window.RocketChat.livechat.registerGuest(registerGuestVisitor); + window.RocketChat.livechat.registerGuest(registerGuestVisitor); + }, registerGuestVisitor); await page.waitForResponse('**/api/v1/livechat/visitor'); + await page.waitForTimeout(500); // NOTE: timeout is necessary to allow websocket unsubscribes to happen - await expect(poLiveChat.txtChatMessage('this_a_test_message_from_visitor')).toBeVisible(); - - await poLiveChat.page.evaluate( - (registerGuestVisitor) => window.RocketChat.livechat.registerGuest(registerGuestVisitor), - registerGuestVisitor, - ); - - await page.waitForResponse('**/api/v1/livechat/visitor'); + await poLiveChat.onlineAgentMessage.fill('this_a_new_test_message_from_visitor'); + await poLiveChat.btnSendMessageToOnlineAgent.click(); await expect(poLiveChat.txtChatMessage('this_a_test_message_from_visitor')).toBeVisible(); + await expect(poLiveChat.txtChatMessage('this_a_new_test_message_from_visitor')).toBeVisible(); }); }); diff --git a/apps/meteor/tests/e2e/omnichannel/omnichannel-livechat-queue-management.spec.ts b/apps/meteor/tests/e2e/omnichannel/omnichannel-livechat-queue-management.spec.ts index ee91c49bfb16e..1311ac01ab092 100644 --- a/apps/meteor/tests/e2e/omnichannel/omnichannel-livechat-queue-management.spec.ts +++ b/apps/meteor/tests/e2e/omnichannel/omnichannel-livechat-queue-management.spec.ts @@ -118,3 +118,124 @@ test.describe('OC - Livechat - Queue Management', () => { }); }); }); + +test.describe('OC - Contact Manager Routing', () => { + test.skip(!IS_EE, 'Enterprise Only'); + + let poHomeOmnichannel: HomeOmnichannel; + let poLiveChat: OmnichannelLiveChat; + + // User2 will be the contact manager + let poHomeOmnichannelUser2: HomeOmnichannel; + + const visitorWithManager = createFakeVisitor(); + const contactId = `contact-${Date.now()}`; + + test.beforeAll(async ({ api, browser }) => { + await api.post('/livechat/users/agent', { username: 'user2' }); + await api.post('/settings/Livechat_Routing_Method', { value: 'Manual_Selection' }); + await api.post('/omnichannel/contact', { + _id: contactId, + name: visitorWithManager.name, + email: visitorWithManager.email, + contactManager: { + username: 'user2', + }, + }); + + const { page: omniPage } = await createAuxContext(browser, Users.user1, '/', true); + poHomeOmnichannel = new HomeOmnichannel(omniPage); + + const { page: omniPageUser2 } = await createAuxContext(browser, Users.user2, '/', true); + poHomeOmnichannelUser2 = new HomeOmnichannel(omniPageUser2); + }); + + test.beforeEach(async ({ browser, api }) => { + const context = await browser.newContext(); + const page = await context.newPage(); + + poLiveChat = new OmnichannelLiveChat(page, api); + await poLiveChat.page.goto('/livechat'); + }); + + test.afterAll(async ({ api }) => { + await Promise.all([ + api.post('/settings/Livechat_Routing_Method', { value: 'Auto_Selection' }), + api.delete('/livechat/users/agent/user1'), + api.delete('/livechat/users/agent/user2'), + api.delete(`/omnichannel/contact/${contactId}`), + ]); + + await poHomeOmnichannel.page.close(); + await poHomeOmnichannelUser2.page.close(); + }); + + test.afterEach(async () => { + await poLiveChat.closeChat(); + await poLiveChat.page.close(); + }); + + test('should route inquiry only to the contact manager', async () => { + await test.step('visitor with contact manager starts a chat', async () => { + await poLiveChat.openAnyLiveChatAndSendMessage({ + liveChatUser: visitorWithManager, + message: 'I need assistance', + isOffline: false, + }); + }); + + await test.step('verify non-manager agent does not see the inquiry', async () => { + const nonManagerQueuedChat = poHomeOmnichannel.sidenav.getQueuedChat(visitorWithManager.name); + await expect(nonManagerQueuedChat).toHaveCount(0); + }); + + await test.step('verify the contact manager agent sees the inquiry', async () => { + const managerQueuedChat = poHomeOmnichannelUser2.sidenav.getQueuedChat(visitorWithManager.name); + await expect(managerQueuedChat).toBeVisible(); + }); + + await test.step('contact manager can take the chat', async () => { + await poHomeOmnichannelUser2.sidenav.getQueuedChat(visitorWithManager.name).click(); + await expect(poHomeOmnichannelUser2.content.btnTakeChat).toBeVisible(); + await poHomeOmnichannelUser2.content.btnTakeChat.click(); + await expect(poHomeOmnichannelUser2.content.lastSystemMessageBody).toHaveText('joined the channel'); + }); + }); + + test('inquiry should persist only in contact manager queue after page refresh', async () => { + const anotherVisitorWithManager = createFakeVisitor(); + + await test.step('visitor with contact manager starts a chat', async () => { + await poLiveChat.openAnyLiveChatAndSendMessage({ + liveChatUser: anotherVisitorWithManager, + message: 'I need help after refresh test', + isOffline: false, + }); + }); + + await test.step('refresh both agent pages', async () => { + await poHomeOmnichannel.page.reload(); + await poHomeOmnichannel.page.waitForLoadState('networkidle'); + + await poHomeOmnichannelUser2.page.reload(); + await poHomeOmnichannelUser2.page.waitForLoadState('networkidle'); + }); + + await test.step('verify non-manager agent still does not see the inquiry after refresh', async () => { + const nonManagerQueuedChat = poHomeOmnichannel.sidenav.getQueuedChat(anotherVisitorWithManager.name); + await expect(nonManagerQueuedChat).toHaveCount(0); + }); + + await test.step('verify the contact manager still sees the inquiry after refresh', async () => { + const managerQueuedChat = poHomeOmnichannelUser2.sidenav.getQueuedChat(anotherVisitorWithManager.name); + await expect(managerQueuedChat).toBeVisible(); + }); + + await test.step('contact manager can take the chat after refresh', async () => { + await poHomeOmnichannelUser2.sidenav.getQueuedChat(anotherVisitorWithManager.name).click(); + await expect(poHomeOmnichannelUser2.content.btnTakeChat).toBeVisible(); + await poHomeOmnichannelUser2.content.btnTakeChat.click(); + await expect(poHomeOmnichannelUser2.content.lastSystemMessageBody).toHaveText('joined the channel'); + }); + }); +}); diff --git a/apps/meteor/tests/e2e/omnichannel/omnichannel-monitor-department.spec.ts b/apps/meteor/tests/e2e/omnichannel/omnichannel-monitor-department.spec.ts new file mode 100644 index 0000000000000..92b40fb477bfd --- /dev/null +++ b/apps/meteor/tests/e2e/omnichannel/omnichannel-monitor-department.spec.ts @@ -0,0 +1,180 @@ +import { faker } from '@faker-js/faker'; +import type { Page } from '@playwright/test'; + +import { IS_EE } from '../config/constants'; +import { Users } from '../fixtures/userStates'; +import { OmnichannelDepartments } from '../page-objects'; +import { createAgent } from '../utils/omnichannel/agents'; +import { createDepartment } from '../utils/omnichannel/departments'; +import { createMonitor } from '../utils/omnichannel/monitors'; +import { createOrUpdateUnit } from '../utils/omnichannel/units'; +import { test, expect } from '../utils/test'; + +const MONITOR = 'user3'; + +test.use({ storageState: Users.user3.state }); + +test.describe.serial('OC - Monitor Role', () => { + test.skip(!IS_EE, 'Enterprise Edition Only'); + + let departments: Awaited>[]; + let agents: Awaited>[]; + let monitor: Awaited>; + let units: Awaited>[]; + let poOmnichannelDepartments: OmnichannelDepartments; + const newDepartmentName = faker.string.uuid(); + + // Reset user3 roles + test.beforeAll(async ({ api }) => { + const res = await api.post('/users.update', { data: { roles: ['user'] }, userId: MONITOR }); + await expect(res.status()).toBe(200); + }); + + // Create agents + test.beforeAll(async ({ api }) => { + agents = await Promise.all([createAgent(api, 'user1'), createAgent(api, 'user2')]); + }); + + // Create department + test.beforeAll(async ({ api }) => { + departments = await Promise.all([createDepartment(api), createDepartment(api)]); + }); + + // Create monitor + test.beforeAll(async ({ api }) => { + monitor = await createMonitor(api, MONITOR); + }); + + // Create unit + test.beforeAll(async ({ api }) => { + const [departmentA, departmentB] = departments.map((dep) => dep.data); + + units = await Promise.all([ + await createOrUpdateUnit(api, { + monitors: [{ monitorId: 'user2', username: 'user2' }], + departments: [{ departmentId: departmentB._id }], + }), + await createOrUpdateUnit(api, { + monitors: [{ monitorId: MONITOR, username: MONITOR }], + departments: [{ departmentId: departmentA._id }], + }), + await createOrUpdateUnit(api, { + monitors: [{ monitorId: MONITOR, username: MONITOR }], + departments: [{ departmentId: departmentA._id }], + }), + ]); + }); + + // Delete all created data + test.afterAll(async () => { + await Promise.all([ + ...agents.map((agent) => agent.delete()), + ...departments.map((department) => department.delete()), + ...units.map((unit) => unit.delete()), + monitor.delete(), + ]); + }); + + test.beforeEach(async ({ page }: { page: Page }) => { + poOmnichannelDepartments = new OmnichannelDepartments(page); + + await page.goto('/omnichannel/departments'); + }); + + test('OC - Monitor Role - Create department with business unit', async () => { + const [departmentA] = departments.map((dep) => dep.data); + const [unitA, unitB, unitC] = units.map((unit) => unit.data); + + await test.step('expect to see only departmentA in the list', async () => { + await expect(poOmnichannelDepartments.findDepartment(departmentA.name)).toBeVisible(); + }); + + await test.step('expect to fill departments mandatory field', async () => { + await poOmnichannelDepartments.headingButtonNew('Create department').click(); + await poOmnichannelDepartments.inputName.fill(newDepartmentName); + await poOmnichannelDepartments.inputEmail.fill(faker.internet.email()); + }); + + await test.step('expect to only have the units from monitor visible', async () => { + await expect(poOmnichannelDepartments.inputUnit).not.toBeDisabled(); + await poOmnichannelDepartments.inputUnit.click(); + await expect(poOmnichannelDepartments.findOption(unitA.name)).not.toBeVisible(); + await expect(poOmnichannelDepartments.findOption(unitB.name)).toBeVisible(); + await expect(poOmnichannelDepartments.findOption(unitC.name)).toBeVisible(); + }); + + await test.step('expect to be able to switch freely between available units', async () => { + await poOmnichannelDepartments.findOption(unitC.name).click(); + await expect(poOmnichannelDepartments.inputUnit).not.toBeDisabled(); + await poOmnichannelDepartments.inputUnit.click(); + await poOmnichannelDepartments.findOption(unitB.name).click(); + }); + + await test.step('expect unit field to be required', async () => { + await poOmnichannelDepartments.inputUnit.click(); + await poOmnichannelDepartments.findOption('None').click(); + await expect(poOmnichannelDepartments.btnSave).toBeDisabled(); + await expect(poOmnichannelDepartments.errorMessage('Unit required')).toBeVisible(); + await poOmnichannelDepartments.inputUnit.click(); + await poOmnichannelDepartments.findOption(unitB.name).click(); + await expect(poOmnichannelDepartments.btnSave).toBeEnabled(); + }); + + await test.step('expect to save department', async () => { + await poOmnichannelDepartments.btnEnabled.click(); + await poOmnichannelDepartments.btnSave.click(); + }); + + await test.step('expect to have departmentA and departmentB visible', async () => { + await expect(poOmnichannelDepartments.findDepartment(departmentA.name)).toBeVisible(); + await expect(poOmnichannelDepartments.findDepartment(newDepartmentName)).toBeVisible(); + }); + }); + + test('OC - Monitor Role - Not allow editing department business unit', async () => { + await test.step('expect not to be able to edit unit', async () => { + await poOmnichannelDepartments.search(newDepartmentName); + await poOmnichannelDepartments.selectedDepartmentMenu(newDepartmentName).click(); + await poOmnichannelDepartments.menuEditOption.click(); + await expect(poOmnichannelDepartments.inputUnit).toBeDisabled(); + }); + }); + + // TODO: We are going to prevent editing busines unit for now + test.skip('OC - Monitor Role - Edit department business unit', async () => { + const [departmentA] = departments.map((dep) => dep.data); + const [, , unitC] = units.map((unit) => unit.data); + + await test.step('expect to edit unit', async () => { + await poOmnichannelDepartments.search(newDepartmentName); + await poOmnichannelDepartments.selectedDepartmentMenu(newDepartmentName).click(); + await poOmnichannelDepartments.menuEditOption.click(); + await poOmnichannelDepartments.selectUnit(unitC.name); + await poOmnichannelDepartments.btnEnabled.click(); + await poOmnichannelDepartments.btnSave.click(); + }); + + await test.step('expect departmentB to still be visible', async () => { + await expect(poOmnichannelDepartments.findDepartment(departmentA.name)).toBeVisible(); + await expect(poOmnichannelDepartments.findDepartment(newDepartmentName)).toBeVisible(); + }); + }); + + test.skip('OC - Monitor Role - Edit department and remove business unit', async () => { + const [departmentA] = departments.map((dep) => dep.data); + + await test.step('expect to edit unit', async () => { + await poOmnichannelDepartments.search(newDepartmentName); + await poOmnichannelDepartments.selectedDepartmentMenu(newDepartmentName).click(); + await poOmnichannelDepartments.menuEditOption.click(); + await poOmnichannelDepartments.selectUnit('None'); + await poOmnichannelDepartments.btnEnabled.click(); + await poOmnichannelDepartments.btnSave.click(); + }); + + await test.step('expect departmentB to not be visible', async () => { + await expect(poOmnichannelDepartments.findDepartment(departmentA.name)).toBeVisible(); + await expect(poOmnichannelDepartments.findDepartment(newDepartmentName)).not.toBeVisible(); + }); + }); +}); diff --git a/apps/meteor/tests/e2e/page-objects/account-profile.ts b/apps/meteor/tests/e2e/page-objects/account-profile.ts index d23b00dbe47f8..d4c654604cb75 100644 --- a/apps/meteor/tests/e2e/page-objects/account-profile.ts +++ b/apps/meteor/tests/e2e/page-objects/account-profile.ts @@ -73,6 +73,14 @@ export class AccountProfile { return this.page.locator('role=dialog[name="Personal Access Token successfully generated"]'); } + get btnTokenAddedOk(): Locator { + return this.tokenAddedModal.locator('role=button[name="Ok"]'); + } + + get tokensRows(): Locator { + return this.page.locator('table tbody tr'); + } + tokenInTable(name: string): Locator { return this.page.locator(`tr[qa-token-name="${name}"]`); } @@ -81,8 +89,12 @@ export class AccountProfile { return this.page.locator('role=button[name="Regenerate token"]'); } + get removeTokenModal(): Locator { + return this.page.locator('role=dialog', { hasText: 'personal access token' }); + } + get btnRemoveTokenModal(): Locator { - return this.page.locator('role=button[name="Remove"]'); + return this.removeTokenModal.getByRole('button', { name: 'Remove' }); } get inputImageFile(): Locator { diff --git a/apps/meteor/tests/e2e/page-objects/directory.ts b/apps/meteor/tests/e2e/page-objects/directory.ts new file mode 100644 index 0000000000000..8d2c6ca605fd9 --- /dev/null +++ b/apps/meteor/tests/e2e/page-objects/directory.ts @@ -0,0 +1,22 @@ +import type { Page } from '@playwright/test'; + +export class Directory { + public readonly page: Page; + + constructor(page: Page) { + this.page = page; + } + + async searchChannel(name: string) { + await this.page.getByRole('textbox', { name: 'Search' }).fill(name); + } + + getSearchByChannelName(name: string) { + return this.page.locator(`role=table >> role=link >> text="${name}"`); + } + + async openChannel(name: string) { + await this.searchChannel(name); + await this.getSearchByChannelName(name).click(); + } +} diff --git a/apps/meteor/tests/e2e/page-objects/fragments/home-content.ts b/apps/meteor/tests/e2e/page-objects/fragments/home-content.ts index eab20f959b515..08806275ef42e 100644 --- a/apps/meteor/tests/e2e/page-objects/fragments/home-content.ts +++ b/apps/meteor/tests/e2e/page-objects/fragments/home-content.ts @@ -116,6 +116,18 @@ export class HomeContent { return this.page.getByRole('dialog', { name: 'File Upload' }); } + get createDiscussionModal(): Locator { + return this.page.getByRole('dialog', { name: 'Create discussion' }); + } + + get inputDiscussionName(): Locator { + return this.createDiscussionModal.getByRole('textbox', { name: 'Name' }); + } + + get btnCreateDiscussionModal(): Locator { + return this.createDiscussionModal.getByRole('button', { name: 'Create' }); + } + get modalFilePreview(): Locator { return this.page.locator( '//div[@id="modal-root"]//header//following-sibling::div[1]//div//div//img | //div[@id="modal-root"]//header//following-sibling::div[1]//div//div//div//i', @@ -262,6 +274,10 @@ export class HomeContent { return this.page.getByRole('dialog', { name: 'Emoji picker' }); } + get scrollerEmojiPicker(): Locator { + return this.dialogEmojiPicker.locator('[data-overlayscrollbars]'); + } + getEmojiPickerTabByName(name: string) { return this.dialogEmojiPicker.locator(`role=tablist >> role=tab[name="${name}"]`); } @@ -371,7 +387,7 @@ export class HomeContent { return this.page.locator('#video-conf-root .rcx-button--primary.rcx-button >> text="Start call"'); } - getIncomingCallByName(name: string): Locator { + getVideoConfPopupByName(name: string): Locator { return this.page.getByRole('dialog', { name }); } @@ -379,10 +395,6 @@ export class HomeContent { return this.page.locator('.rcx-button--secondary-danger.rcx-button >> text="Decline"'); } - videoConfRingCallText(text: string): Locator { - return this.page.locator(`#video-conf-root .rcx-box.rcx-box--full >> text="${text}"`); - } - get videoConfMessageBlock(): Locator { return this.page.locator('.rcx-videoconf-message-block'); } @@ -447,4 +459,8 @@ export class HomeContent { get btnClearSelection() { return this.page.getByRole('button', { name: 'Clear selection' }); } + + get btnJoinChannel() { + return this.page.getByRole('button', { name: 'Join channel' }); + } } diff --git a/apps/meteor/tests/e2e/page-objects/fragments/home-omnichannel-content.ts b/apps/meteor/tests/e2e/page-objects/fragments/home-omnichannel-content.ts index 8df460cdb211a..37f35b8202de8 100644 --- a/apps/meteor/tests/e2e/page-objects/fragments/home-omnichannel-content.ts +++ b/apps/meteor/tests/e2e/page-objects/fragments/home-omnichannel-content.ts @@ -55,10 +55,6 @@ export class HomeOmnichannelContent extends HomeContent { return this.page.getByRole('dialog').locator('p[data-type="email"]'); } - get infoContactName(): Locator { - return this.page.locator('[data-qa-id="contactInfo-name"]'); - } - get btnReturn(): Locator { return this.page.locator('[data-qa-id="ToolBoxAction-back"]'); } @@ -71,10 +67,6 @@ export class HomeOmnichannelContent extends HomeContent { return this.page.locator('[data-qa-id="on-hold-modal"]'); } - get btnEditRoomInfo(): Locator { - return this.page.locator('button[data-qa-id="room-info-edit"]'); - } - get btnOnHoldConfirm(): Locator { return this.modalOnHold.locator('role=button[name="Place chat On-Hold"]'); } diff --git a/apps/meteor/tests/e2e/page-objects/fragments/home-sidenav.ts b/apps/meteor/tests/e2e/page-objects/fragments/home-sidenav.ts index 7b6a67ced7cdf..bf2eefeb11a37 100644 --- a/apps/meteor/tests/e2e/page-objects/fragments/home-sidenav.ts +++ b/apps/meteor/tests/e2e/page-objects/fragments/home-sidenav.ts @@ -33,6 +33,10 @@ export class HomeSidenav { return this.page.locator('#modal-root [data-qa="create-direct-modal"] [data-qa-type="user-auto-complete-input"]'); } + get btnDirectory(): Locator { + return this.page.locator('role=button[name="Directory"]'); + } + get btnCreate(): Locator { return this.page.locator('role=button[name="Create"]'); } @@ -53,6 +57,10 @@ export class HomeSidenav { return this.page.getByRole('toolbar', { name: 'Sidebar actions' }); } + get sidebarHomeAction(): Locator { + return this.sidebarToolbar.getByRole('button', { name: 'Home' }); + } + async setDisplayMode(mode: 'Extended' | 'Medium' | 'Condensed'): Promise { await this.sidebarToolbar.getByRole('button', { name: 'Display', exact: true }).click(); await this.sidebarToolbar.getByRole('menuitemcheckbox', { name: mode }).click(); @@ -72,11 +80,24 @@ export class HomeSidenav { return this.page.locator('role=menuitemcheckbox[name="Preferences"]'); } - // TODO: refactor getSidebarItemByName to not use data-qa - getSidebarItemByName(name: string, isRead?: boolean): Locator { - return this.page.locator( - ['[data-qa="sidebar-item"]', `[aria-label="${name}"]`, isRead && '[data-unread="false"]'].filter(Boolean).join(''), - ); + get searchList(): Locator { + return this.page.getByRole('search').getByRole('listbox'); + } + + getSidebarItemByName(name: string): Locator { + return this.page.getByRole('link').filter({ has: this.page.getByText(name, { exact: true }) }); + } + + getSearchItemByName(name: string): Locator { + return this.searchList.getByRole('link').filter({ has: this.page.getByText(name, { exact: true }) }); + } + + getSidebarItemBadge(name: string): Locator { + return this.getSidebarItemByName(name).getByRole('status', { name: 'unread' }); + } + + getSearchItemBadge(name: string): Locator { + return this.getSearchItemByName(name).getByRole('status', { name: 'unread' }); } async selectMarkAsUnread(name: string) { @@ -112,10 +133,6 @@ export class HomeSidenav { await this.page.locator('role=navigation >> role=button[name=Search]').click(); } - getSearchRoomByName(name: string): Locator { - return this.page.locator(`role=search >> role=listbox >> role=link >> text="${name}"`); - } - async searchRoom(name: string): Promise { await this.openSearch(); await this.page.locator('role=search >> role=searchbox').fill(name); @@ -131,9 +148,13 @@ export class HomeSidenav { await this.page.locator(`role=menuitemcheckbox[name="${status}"]`).click(); } + async openDirectory(): Promise { + await this.btnDirectory.click(); + } + async openChat(name: string): Promise { await this.searchRoom(name); - await this.getSearchRoomByName(name).click(); + await this.getSearchItemByName(name).click(); await this.waitForChannel(); } @@ -184,12 +205,4 @@ export class HomeSidenav { await this.checkboxEncryption.click(); await this.btnCreate.click(); } - - getRoomBadge(roomName: string): Locator { - return this.getSidebarItemByName(roomName).getByRole('status', { exact: true }); - } - - getSearchChannelBadge(name: string): Locator { - return this.page.locator(`[data-qa="sidebar-item"][aria-label="${name}"]`).first().getByRole('status', { exact: true }); - } } diff --git a/apps/meteor/tests/e2e/page-objects/home-channel.ts b/apps/meteor/tests/e2e/page-objects/home-channel.ts index d1e676bf978ce..466f85dcecea8 100644 --- a/apps/meteor/tests/e2e/page-objects/home-channel.ts +++ b/apps/meteor/tests/e2e/page-objects/home-channel.ts @@ -128,4 +128,8 @@ export class HomeChannel { get audioRecorder(): Locator { return this.page.getByRole('group', { name: 'Audio recorder', exact: true }); } + + get btnJoinRoom(): Locator { + return this.page.getByRole('button', { name: 'Join' }); + } } diff --git a/apps/meteor/tests/e2e/page-objects/home-omnichannel.ts b/apps/meteor/tests/e2e/page-objects/home-omnichannel.ts index 89fde4b5a9041..6560f271dc003 100644 --- a/apps/meteor/tests/e2e/page-objects/home-omnichannel.ts +++ b/apps/meteor/tests/e2e/page-objects/home-omnichannel.ts @@ -7,6 +7,7 @@ import { OmnichannelContacts } from './omnichannel-contacts-list'; import { OmnichannelCurrentChats } from './omnichannel-current-chats'; import { OmnichannelManager } from './omnichannel-manager'; import { OmnichannelMonitors } from './omnichannel-monitors'; +import { OmnichannelRoomInfo } from './omnichannel-room-info'; import { OmnichannelTranscript } from './omnichannel-transcript'; import { OmnichannelTriggers } from './omnichannel-triggers'; @@ -37,6 +38,8 @@ export class HomeOmnichannel { readonly contacts: OmnichannelContacts; + readonly roomInfo: OmnichannelRoomInfo; + constructor(page: Page) { this.page = page; this.content = new HomeOmnichannelContent(page); @@ -51,6 +54,7 @@ export class HomeOmnichannel { this.managers = new OmnichannelManager(page); this.monitors = new OmnichannelMonitors(page); this.contacts = new OmnichannelContacts(page); + this.roomInfo = new OmnichannelRoomInfo(page); } get toastSuccess(): Locator { diff --git a/apps/meteor/tests/e2e/page-objects/omnichannel-departments.ts b/apps/meteor/tests/e2e/page-objects/omnichannel-departments.ts index a41332122a363..9bab98fcfe00a 100644 --- a/apps/meteor/tests/e2e/page-objects/omnichannel-departments.ts +++ b/apps/meteor/tests/e2e/page-objects/omnichannel-departments.ts @@ -86,7 +86,7 @@ export class OmnichannelDepartments { } findDepartment(name: string) { - return this.page.locator('tr', { has: this.page.locator(`td >> text="${name}`) }); + return this.page.locator('tr', { has: this.page.locator(`td >> text="${name}"`) }); } selectedDepartmentMenu(name: string) { @@ -149,6 +149,11 @@ export class OmnichannelDepartments { return this.toastSuccess.locator('button'); } + get inputUnit(): Locator { + // TODO: Improve PaginatedSelectFiltered to allow for more accessible locators + return this.page.locator('[data-qa="autocomplete-unit"] input'); + } + btnTag(tagName: string) { return this.page.locator('button', { hasText: tagName }); } @@ -156,4 +161,13 @@ export class OmnichannelDepartments { errorMessage(message: string): Locator { return this.page.locator(`.rcx-field__error >> text="${message}"`); } + + findOption(optionText: string) { + return this.page.locator(`role=option[name="${optionText}"]`); + } + + async selectUnit(unitName: string) { + await this.inputUnit.click(); + await this.findOption(unitName).click(); + } } diff --git a/apps/meteor/tests/e2e/page-objects/omnichannel-info.ts b/apps/meteor/tests/e2e/page-objects/omnichannel-info.ts index f7e9cf94e506d..1aed34bed21d9 100644 --- a/apps/meteor/tests/e2e/page-objects/omnichannel-info.ts +++ b/apps/meteor/tests/e2e/page-objects/omnichannel-info.ts @@ -26,4 +26,8 @@ export class OmnichannelContactInfo extends OmnichannelManageContact { get historyMessage(): Locator { return this.dialogContactInfo.getByRole('listitem').first(); } + + get btnOpenChat(): Locator { + return this.dialogContactInfo.getByRole('button', { name: 'Open chat' }); + } } diff --git a/apps/meteor/tests/e2e/page-objects/omnichannel-room-info.ts b/apps/meteor/tests/e2e/page-objects/omnichannel-room-info.ts index 5f3db0513af86..5df39c592a90d 100644 --- a/apps/meteor/tests/e2e/page-objects/omnichannel-room-info.ts +++ b/apps/meteor/tests/e2e/page-objects/omnichannel-room-info.ts @@ -7,6 +7,26 @@ export class OmnichannelRoomInfo { this.page = page; } + get dialogRoomInfo(): Locator { + return this.page.getByRole('dialog', { name: 'Room Information' }); + } + + get btnEditRoomInfo(): Locator { + return this.dialogRoomInfo.getByRole('button', { name: 'Edit' }); + } + + get dialogEditRoom(): Locator { + return this.page.getByRole('dialog', { name: 'Edit Room' }); + } + + get inputTopic(): Locator { + return this.dialogEditRoom.getByRole('textbox', { name: 'Topic' }); + } + + get btnSaveEditRoom(): Locator { + return this.dialogEditRoom.getByRole('button', { name: 'Save' }); + } + getInfo(value: string): Locator { return this.page.locator(`span >> text="${value}"`); } diff --git a/apps/meteor/tests/e2e/presence.spec.ts b/apps/meteor/tests/e2e/presence.spec.ts index ad96c3cee4bff..4f5dfe7a6db70 100644 --- a/apps/meteor/tests/e2e/presence.spec.ts +++ b/apps/meteor/tests/e2e/presence.spec.ts @@ -1,4 +1,5 @@ import { DEFAULT_USER_CREDENTIALS, IS_EE } from './config/constants'; +import { Users } from './fixtures/userStates'; import { Registration } from './page-objects'; import { setSettingValueById } from './utils/setSettingValueById'; import { test, expect } from './utils/test'; @@ -45,4 +46,109 @@ test.describe.serial('Presence', () => { await expect(page.getByRole('button', { name: 'User menu' }).locator('.rcx-status-bullet--online')).toBeVisible(); }); }); + + // This test is supposed to be ran locally because it is too slow. + // It is also a workaround until we find a better way to test this. + test.describe.skip('Calendar appointment automatic status', () => { + test.describe.configure({ timeout: 1000 * 60 * 10 }); + test.use({ storageState: Users.admin.state }); + + test.beforeAll(async ({ api }) => { + await setSettingValueById(api, 'Calendar_BusyStatus_Enabled', true); + }); + + test.afterAll(async ({ api }) => { + await setSettingValueById(api, 'Calendar_BusyStatus_Enabled', false); + }); + + test('Should change user status to busy when there is an appointment', async ({ page, api }) => { + await page.goto('/home'); + + await expect(page.getByRole('button', { name: 'User menu' }).locator('.rcx-status-bullet--online')).toBeVisible(); + expect( + ( + await api.post('/calendar-events.create', { + startTime: new Date(new Date().getTime() + 1000 * 60 * 2).toISOString(), + endTime: new Date(new Date().getTime() + 1000 * 60 * 3).toISOString(), + subject: 'Test appointment', + description: 'Test appointment description', + meetingUrl: 'https://rocket.chat/', + }) + ).status(), + ).toBe(200); + + await test.step('Should change status to busy', async () => { + // wait 2 minutes to ensure the status is changed + await page.waitForTimeout(1000 * 60 * 2); + + await expect(page.getByRole('button', { name: 'User menu' }).locator('.rcx-status-bullet--busy')).toBeVisible(); + }); + + await test.step('Should revert status to online', async () => { + // wait 2 minutes to ensure the status is changed + await page.waitForTimeout(1000 * 60); + + await expect(page.getByRole('button', { name: 'User menu' }).locator('.rcx-status-bullet--online')).toBeVisible(); + }); + }); + + test('Should not change status to busy if the event is deleted', async ({ page, api }) => { + await page.goto('/home'); + + await expect(page.getByRole('button', { name: 'User menu' }).locator('.rcx-status-bullet--online')).toBeVisible(); + + const apiResponse = await api.post('/calendar-events.create', { + startTime: new Date(new Date().getTime() + 1000 * 60 * 2).toISOString(), + endTime: new Date(new Date().getTime() + 1000 * 60 * 3).toISOString(), + subject: 'Test appointment', + description: 'Test appointment description', + meetingUrl: 'https://rocket.chat/', + }); + + expect(apiResponse.status()).toBe(200); + + const eventId = (await apiResponse.json()).id; + + expect((await api.post('/calendar-events.delete', { eventId })).status()).toBe(200); + + await page.waitForTimeout(1000 * 60 * 2); + + await expect(page.getByRole('button', { name: 'User menu' }).locator('.rcx-status-bullet--online')).toBeVisible(); + }); + + test('Should update status to busy when the event is updated', async ({ page, api }) => { + await page.goto('/home'); + + await expect(page.getByRole('button', { name: 'User menu' }).locator('.rcx-status-bullet--online')).toBeVisible(); + + const apiResponse = await api.post('/calendar-events.create', { + startTime: new Date(new Date().getTime() + 1000 * 60 * 50).toISOString(), + endTime: new Date(new Date().getTime() + 1000 * 60 * 55).toISOString(), + subject: 'Test appointment', + description: 'Test appointment description', + meetingUrl: 'https://rocket.chat/', + }); + + expect(apiResponse.status()).toBe(200); + + const eventId = (await apiResponse.json()).id; + + expect( + ( + await api.post('/calendar-events.update', { + eventId, + startTime: new Date(new Date().getTime() + 1000 * 60 * 2).toISOString(), + subject: 'Test appointment updated', + description: 'Test appointment description updated', + meetingUrl: 'https://rocket.chat/updated', + }) + ).status(), + ).toBe(200); + + // wait 2 minutes to ensure the status is changed + await page.waitForTimeout(1000 * 60 * 2); + + await expect(page.getByRole('button', { name: 'User menu' }).locator('.rcx-status-bullet--busy')).toBeVisible(); + }); + }); }); diff --git a/apps/meteor/tests/e2e/preview-public-channel.spec.ts b/apps/meteor/tests/e2e/preview-public-channel.spec.ts new file mode 100644 index 0000000000000..fd24a2aae6202 --- /dev/null +++ b/apps/meteor/tests/e2e/preview-public-channel.spec.ts @@ -0,0 +1,86 @@ +import { IS_EE } from './config/constants'; +import { Users } from './fixtures/userStates'; +import { HomeChannel, Utils } from './page-objects'; +import { Directory } from './page-objects/directory'; +import { createTargetChannel, sendTargetChannelMessage } from './utils'; +import { test, expect } from './utils/test'; + +test.use({ storageState: Users.admin.state }); + +test.describe('Preview public channel', () => { + let poHomeChannel: HomeChannel; + let poDirectory: Directory; + let poUtils: Utils; + let targetChannel: string; + let targetChannelMessage: string; + + test.beforeEach(async ({ page }) => { + poHomeChannel = new HomeChannel(page); + poDirectory = new Directory(page); + poUtils = new Utils(page); + + await page.goto('/home'); + }); + + test.beforeAll(async ({ api }) => { + targetChannel = await createTargetChannel(api); + targetChannelMessage = await sendTargetChannelMessage(api, targetChannel, { msg: 'This message' }); + + await api.post('/permissions.update', { permissions: [{ _id: 'preview-c-room', roles: ['admin', 'user', 'anonymous'] }] }); + }); + + test.afterAll(async ({ api }) => { + await api.post('/channels.delete', { roomName: targetChannel }); + await api.post('/permissions.update', { permissions: [{ _id: 'preview-c-room', roles: ['admin', 'user', 'anonymous'] }] }); + }); + + test.describe('User', () => { + test.use({ storageState: Users.user1.state }); + + test('should let user preview public rooms messages', async () => { + await poHomeChannel.sidenav.openDirectory(); + await poDirectory.openChannel(targetChannel); + + await expect(poHomeChannel.content.lastUserMessageBody).toContainText(targetChannelMessage); + }); + + test('should not let user role preview public rooms', async ({ api }) => { + await api.post('/permissions.update', { permissions: [{ _id: 'preview-c-room', roles: ['admin'] }] }); + + await poHomeChannel.sidenav.openDirectory(); + await poDirectory.openChannel(targetChannel); + + await expect(poHomeChannel.content.btnJoinChannel).toBeVisible(); + await expect(poHomeChannel.content.lastUserMessageBody).not.toBeVisible(); + }); + }); + + test.describe('App', () => { + test.skip(!IS_EE, 'Premium Only'); + test.use({ storageState: Users.userNotAllowedByApp.state }); + + test('should prevent user from join the room', async ({ api }) => { + await api.post('/permissions.update', { permissions: [{ _id: 'preview-c-room', roles: ['admin', 'user', 'anonymous'] }] }); + await poHomeChannel.sidenav.openDirectory(); + await poDirectory.openChannel(targetChannel); + + await expect(poHomeChannel.content.lastUserMessageBody).toContainText(targetChannelMessage); + + await poHomeChannel.btnJoinRoom.click(); + + await expect(poUtils.getAlertByText('TEST OF NOT ALLOWED USER')).toBeVisible(); + }); + + test('should prevent user from join the room without preview permission', async ({ api }) => { + await api.post('/permissions.update', { permissions: [{ _id: 'preview-c-room', roles: ['admin'] }] }); + + await poHomeChannel.sidenav.openDirectory(); + await poDirectory.openChannel(targetChannel); + await expect(poHomeChannel.content.lastUserMessageBody).not.toBeVisible(); + + await poHomeChannel.content.btnJoinChannel.click(); + + await expect(poUtils.getAlertByText('TEST OF NOT ALLOWED USER')).toBeVisible(); + }); + }); +}); diff --git a/apps/meteor/tests/e2e/sidebar.spec.ts b/apps/meteor/tests/e2e/sidebar.spec.ts index a172fe72d1be3..29fd1a1bc0f59 100644 --- a/apps/meteor/tests/e2e/sidebar.spec.ts +++ b/apps/meteor/tests/e2e/sidebar.spec.ts @@ -5,31 +5,32 @@ import { test, expect } from './utils/test'; test.use({ storageState: Users.admin.state }); test.describe.serial('sidebar', () => { - let poHomeDiscussion: HomeChannel; + let poHomeChannel: HomeChannel; test.beforeEach(async ({ page }) => { - poHomeDiscussion = new HomeChannel(page); + poHomeChannel = new HomeChannel(page); await page.goto('/home'); + await page.waitForSelector('main'); }); test('should navigate on sidebar toolbar using arrow keys', async ({ page }) => { - await poHomeDiscussion.sidenav.userProfileMenu.focus(); + await poHomeChannel.sidenav.userProfileMenu.focus(); await page.keyboard.press('Tab'); await page.keyboard.press('ArrowRight'); - await expect(poHomeDiscussion.sidenav.sidebarToolbar.getByRole('button', { name: 'Search' })).toBeFocused(); + await expect(poHomeChannel.sidenav.sidebarToolbar.getByRole('button', { name: 'Search' })).toBeFocused(); }); test('should navigate on sidebar items using arrow keys and restore focus', async ({ page }) => { // focus should be on the next item - await poHomeDiscussion.sidenav.sidebarChannelsList.getByRole('link').first().focus(); + await poHomeChannel.sidenav.sidebarChannelsList.getByRole('link').first().focus(); await page.keyboard.press('ArrowDown'); - await expect(poHomeDiscussion.sidenav.sidebarChannelsList.getByRole('link').first()).not.toBeFocused(); + await expect(poHomeChannel.sidenav.sidebarChannelsList.getByRole('link').first()).not.toBeFocused(); // shouldn't focus the first item await page.keyboard.press('Shift+Tab'); await page.keyboard.press('Tab'); - await expect(poHomeDiscussion.sidenav.sidebarChannelsList.getByRole('link').first()).not.toBeFocused(); + await expect(poHomeChannel.sidenav.sidebarChannelsList.getByRole('link').first()).not.toBeFocused(); }); }); diff --git a/apps/meteor/tests/e2e/team-management.spec.ts b/apps/meteor/tests/e2e/team-management.spec.ts index 8883defab7efa..3301b0fd52e11 100644 --- a/apps/meteor/tests/e2e/team-management.spec.ts +++ b/apps/meteor/tests/e2e/team-management.spec.ts @@ -384,7 +384,7 @@ test.describe.serial('teams-management', () => { await poHomeTeam.tabs.room.confirmDeleteTeam(); await poHomeTeam.sidenav.searchRoom(targetTeamNonPrivate); - await expect(poHomeTeam.sidenav.getSearchRoomByName(targetTeamNonPrivate)).not.toBeVisible(); + await expect(poHomeTeam.sidenav.getSearchItemByName(targetTeamNonPrivate)).not.toBeVisible(); }); test('should user1 leave from targetTeam', async ({ browser }) => { diff --git a/apps/meteor/tests/e2e/utils/create-target-channel.ts b/apps/meteor/tests/e2e/utils/create-target-channel.ts index 370f4dc2c8ec7..777bb99e226d5 100644 --- a/apps/meteor/tests/e2e/utils/create-target-channel.ts +++ b/apps/meteor/tests/e2e/utils/create-target-channel.ts @@ -1,5 +1,5 @@ import { faker } from '@faker-js/faker'; -import type { IRoom } from '@rocket.chat/core-typings'; +import type { IRoom, IMessage } from '@rocket.chat/core-typings'; import type { ChannelsCreateProps, GroupsCreateProps } from '@rocket.chat/rest-typings'; import type { BaseTest } from './test'; @@ -15,6 +15,24 @@ export async function createTargetChannel(api: BaseTest['api'], options?: Omit) { + const response = await api.get(`/channels.info?roomName=${roomName}`); + + const { + channel: { _id: rid }, + }: { channel: IRoom } = await response.json(); + + await api.post('/chat.sendMessage', { + message: { + rid, + msg: options?.msg || 'simple message', + ...options, + }, + }); + + return options?.msg || 'simple message'; +} + export async function deleteChannel(api: BaseTest['api'], roomName: string): Promise { await api.post('/channels.delete', { roomName }); } diff --git a/apps/meteor/tests/e2e/utils/omnichannel/units.ts b/apps/meteor/tests/e2e/utils/omnichannel/units.ts index 596c074191edf..4b590194c8adb 100644 --- a/apps/meteor/tests/e2e/utils/omnichannel/units.ts +++ b/apps/meteor/tests/e2e/utils/omnichannel/units.ts @@ -26,7 +26,7 @@ export const createOrUpdateUnit = async ( msg: 'method', id: '34', method: 'livechat:saveUnit', - params: [id, { name: name || faker.commerce.department(), visibility: visibility || 'public' }, monitors, departments], + params: [id, { name: name || faker.string.uuid(), visibility: visibility || 'public' }, monitors, departments], }), }); diff --git a/apps/meteor/tests/e2e/video-conference-ring.spec.ts b/apps/meteor/tests/e2e/video-conference-ring.spec.ts index cd117b9adb834..d5072b00b5cca 100644 --- a/apps/meteor/tests/e2e/video-conference-ring.spec.ts +++ b/apps/meteor/tests/e2e/video-conference-ring.spec.ts @@ -31,18 +31,25 @@ test.describe('video conference ringing', () => { await auxContext.page.close(); }); - test('should show call is ringing in direct', async () => { + test('should display call ringing in direct message', async () => { await poHomeChannel.sidenav.openChat('user2'); await auxContext.poHomeChannel.sidenav.openChat('user1'); - await poHomeChannel.content.btnCall.click(); - await poHomeChannel.content.menuItemVideoCall.click(); - await poHomeChannel.content.btnStartVideoCall.click(); + await test.step('should user1 calls user2', async () => { + await poHomeChannel.content.btnCall.click(); + await poHomeChannel.content.menuItemVideoCall.click(); + await poHomeChannel.content.btnStartVideoCall.click(); - await expect(poHomeChannel.content.videoConfRingCallText('Calling')).toBeVisible(); - await expect(auxContext.poHomeChannel.content.videoConfRingCallText('Incoming call from')).toBeVisible(); + await expect(poHomeChannel.content.getVideoConfPopupByName('Calling user2')).toBeVisible(); + await expect(auxContext.poHomeChannel.content.getVideoConfPopupByName('Incoming call from user1')).toBeVisible(); - await auxContext.poHomeChannel.content.btnDeclineVideoCall.click(); + await auxContext.poHomeChannel.content.btnDeclineVideoCall.click(); + }); + + await test.step('should user1 be able to call user2 again ', async () => { + await poHomeChannel.content.videoConfMessageBlock.last().getByRole('button', { name: 'Call again' }).click(); + await expect(poHomeChannel.content.getVideoConfPopupByName('Start a call with user2')).toBeVisible(); + }); }); const changeCallRingerVolumeFromHome = async (poHomeChannel: HomeChannel, poAccountProfile: AccountProfile, volume: string) => { @@ -67,7 +74,7 @@ test.describe('video conference ringing', () => { await poHomeChannel.content.menuItemVideoCall.click(); await poHomeChannel.content.btnStartVideoCall.click(); - await expect(auxContext.poHomeChannel.content.getIncomingCallByName('user1')).toBeVisible(); + await expect(auxContext.poHomeChannel.content.getVideoConfPopupByName('Incoming call from user1')).toBeVisible(); const dialToneVolume = await poHomeChannel.audioVideoConfDialtone.evaluate((el: HTMLAudioElement) => el.volume); const ringToneVolume = await auxContext.poHomeChannel.audioVideoConfRingtone.evaluate((el: HTMLAudioElement) => el.volume); diff --git a/apps/meteor/tests/end-to-end/api/groups.ts b/apps/meteor/tests/end-to-end/api/groups.ts index 60a1590feb11e..24be755a5b27d 100644 --- a/apps/meteor/tests/end-to-end/api/groups.ts +++ b/apps/meteor/tests/end-to-end/api/groups.ts @@ -633,6 +633,43 @@ describe('[Groups]', () => { expect(res.body).to.have.property('total', 1); }); }); + + it('should return all messages from a group using roomName parameter', async () => { + await request + .get(api('groups.messages')) + .set(credentials) + .query({ roomName: testGroup.name }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('messages').and.to.be.an('array'); + expect(res.body.messages).to.have.lengthOf(5); + }); + }); + + it('should return error if both roomId and roomName are provided', async () => { + const thirdGroup = (await createGroup({ name: `test-priority-${Date.now()}` })).body.group; + const secondGroup = (await createGroup({ name: `test-priority-${Date.now()}` })).body.group; + + try { + await request + .get(api('groups.messages')) + .set(credentials) + .query({ + roomId: thirdGroup._id, + roomName: secondGroup.name, + }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + expect(res.body).to.have.property('errorType', 'invalid-params'); + }); + } finally { + await Promise.all([deleteGroup({ roomName: secondGroup.name }), deleteGroup({ roomName: thirdGroup.name })]); + } + }); }); describe('/groups.invite', async () => { diff --git a/apps/meteor/tests/end-to-end/api/incoming-integrations.ts b/apps/meteor/tests/end-to-end/api/incoming-integrations.ts index 814f246623bb4..952d21b386843 100644 --- a/apps/meteor/tests/end-to-end/api/incoming-integrations.ts +++ b/apps/meteor/tests/end-to-end/api/incoming-integrations.ts @@ -305,6 +305,31 @@ describe('[Incoming Integrations]', () => { expect(!!(res.body.messages as IMessage[]).find((m) => m.msg === successfulMesssage)).to.be.true; }); }); + + it('should send a message if the payload is a application/x-www-form-urlencoded JSON', async () => { + const payload = { msg: `Message as x-www-form-urlencoded JSON sent successfully at #${Date.now()}` }; + + await request + .post(`/hooks/${integration._id}/${integration.token}`) + .set('Content-Type', 'application/x-www-form-urlencoded') + .send(`payload=${JSON.stringify(payload)}`) + .expect(200) + .expect(async () => { + return request + .get(api('channels.messages')) + .set(credentials) + .query({ + roomId: 'GENERAL', + }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('messages').and.to.be.an('array'); + expect(!!(res.body.messages as IMessage[]).find((m) => m.msg === payload.msg)).to.be.true; + }); + }); + }); }); describe('[/integrations.history]', () => { diff --git a/apps/meteor/tests/end-to-end/api/livechat/00-rooms.ts b/apps/meteor/tests/end-to-end/api/livechat/00-rooms.ts index 1f4f331fa44df..fc1413cd870c4 100644 --- a/apps/meteor/tests/end-to-end/api/livechat/00-rooms.ts +++ b/apps/meteor/tests/end-to-end/api/livechat/00-rooms.ts @@ -20,6 +20,7 @@ import type { Response } from 'supertest'; import type { SuccessResult } from '../../../../app/api/server/definition'; import { getCredentials, api, request, credentials, methodCall } from '../../../data/api-data'; +import { apps, APP_URL } from '../../../data/apps/apps-data'; import { createCustomField } from '../../../data/livechat/custom-fields'; import { createDepartmentWithAnOfflineAgent, createDepartmentWithAnOnlineAgent, deleteDepartment } from '../../../data/livechat/department'; import { createSLA, getRandomPriority } from '../../../data/livechat/priorities'; @@ -73,21 +74,50 @@ const getSubscriptionForRoom = async (roomId: string, overrideCredential?: Crede describe('LIVECHAT - rooms', () => { let visitor: ILivechatVisitor; let room: IOmnichannelRoom; + let appId: string; before((done) => getCredentials(done)); before(async () => { + if (IS_EE) { + // install the app + await request + .post(apps('/')) + .set(credentials) + .send({ url: APP_URL }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res: Response) => { + expect(res.body).to.have.a.property('success', true); + expect(res.body).to.have.a.property('app'); + expect(res.body.app).to.have.a.property('id'); + expect(res.body.app).to.have.a.property('version'); + expect(res.body.app).to.have.a.property('status').and.to.be.equal('auto_enabled'); + + appId = res.body.app.id; + }); + } + await updateSetting('Livechat_enabled', true); await updateEESetting('Livechat_Require_Contact_Verification', 'never'); await updateSetting('Omnichannel_enable_department_removal', true); await createAgent(); await makeAgentAvailable(); + visitor = await createVisitor(); room = await createLivechatRoom(visitor.token); }); + after(async () => { await updateSetting('Omnichannel_enable_department_removal', false); + + if (IS_EE) { + await request + .delete(apps(`/${appId}`)) + .set(credentials) + .expect(200); + } }); describe('livechat/room', () => { @@ -101,6 +131,13 @@ describe('LIVECHAT - rooms', () => { const visitor = await createVisitor(); await request.get(api('livechat/room')).query({ token: visitor.token, rid: 'invalid-rid' }).expect(400); }); + (IS_EE ? it : it.skip)('should prevent create a room for visitor if an app throws an error', async () => { + // this test relies on the app installed by the insertApp fixture + const visitor = await createVisitor(undefined, 'visitor prevent from app'); + const { body } = await request.get(api('livechat/room')).query({ token: visitor.token }); + + expect(body).to.have.property('success', false); + }); it('should create a room for visitor', async () => { const visitor = await createVisitor(); const { body } = await request.get(api('livechat/room')).query({ token: visitor.token }); diff --git a/apps/meteor/tests/end-to-end/api/methods.ts b/apps/meteor/tests/end-to-end/api/methods.ts index 2671e7f189c0f..0d6651f74ba9b 100644 --- a/apps/meteor/tests/end-to-end/api/methods.ts +++ b/apps/meteor/tests/end-to-end/api/methods.ts @@ -1,5 +1,5 @@ import type { Credentials } from '@rocket.chat/api-client'; -import type { IMessage, IRoom, IThreadMessage, IUser } from '@rocket.chat/core-typings'; +import type { IMessage, IOmnichannelRoom, IRoom, IThreadMessage, IUser } from '@rocket.chat/core-typings'; import { Random } from '@rocket.chat/random'; import { expect } from 'chai'; import { after, before, describe, it } from 'mocha'; @@ -7,6 +7,7 @@ import { after, before, describe, it } from 'mocha'; import { api, credentials, getCredentials, methodCall, request } from '../../data/api-data'; import { sendSimpleMessage } from '../../data/chat.helper'; import { CI_MAX_ROOMS_PER_GUEST as maxRoomsPerGuest } from '../../data/constants'; +import { closeOmnichannelRoom, createAgent, createLivechatRoom, createVisitor } from '../../data/livechat/rooms'; import { updatePermission, updateSetting } from '../../data/permissions.helper'; import { createRoom, deleteRoom } from '../../data/rooms.helper'; import { password } from '../../data/user'; @@ -3927,4 +3928,46 @@ describe('Meteor.methods', () => { }); }); }); + + describe('[@joinRoom]', async () => { + let room: IOmnichannelRoom; + let user: TestUser; + let userCredentials: Credentials; + + before(async () => { + const visitor = await createVisitor(); + room = await createLivechatRoom(visitor.token); + await closeOmnichannelRoom(room._id); + + user = await createUser(); + await createAgent(user.username); + userCredentials = await login(user.username, password); + }); + + after(() => Promise.all([deleteUser(user)])); + + it('should not allow an agent to join a closed livechat room', async () => { + await request + .post(methodCall('joinRoom')) + .set(userCredentials) + .send({ + message: JSON.stringify({ + method: 'joinRoom', + params: [room._id], + id: 'id', + msg: 'method', + }), + }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.a.property('success', true); + expect(res.body).to.have.a.property('message').that.is.a('string'); + + const data = JSON.parse(res.body.message); + expect(data).to.have.a.property('error').that.is.an('object'); + expect(data.error).to.have.a.property('error', 'room-closed'); + }); + }); + }); }); diff --git a/apps/meteor/tests/end-to-end/api/miscellaneous.ts b/apps/meteor/tests/end-to-end/api/miscellaneous.ts index 69832805d8eab..ffa8f9d4586e1 100644 --- a/apps/meteor/tests/end-to-end/api/miscellaneous.ts +++ b/apps/meteor/tests/end-to-end/api/miscellaneous.ts @@ -114,6 +114,8 @@ describe('miscellaneous', () => { expect(res.body.data).to.have.property('userId'); expect(res.body.data).to.have.property('authToken'); expect(res.body.data).to.have.property('me'); + expect(res.body.data.me.services).to.not.have.nested.property('password.bcrypt'); + expect(res.body.data.me.services).to.have.nested.property('password.exists', true); }) .end(done); }); @@ -133,6 +135,8 @@ describe('miscellaneous', () => { expect(res.body.data).to.have.property('userId'); expect(res.body.data).to.have.property('authToken'); expect(res.body.data).to.have.property('me'); + expect(res.body.data.me.services).to.not.have.nested.property('password.bcrypt'); + expect(res.body.data.me.services).to.have.nested.property('password.exists', true); }) .end(done); }); @@ -200,7 +204,9 @@ describe('miscellaneous', () => { expect(res.body).to.have.nested.property('emails[0].address', user.emails[0].address); expect(res.body).to.have.nested.property('settings.preferences').and.to.be.an('object'); expect(res.body.settings.preferences).to.have.all.keys(allUserPreferencesKeys); + expect(res.body).to.have.property('isOAuthUser', false); expect(res.body.services).to.not.have.nested.property('password.bcrypt'); + expect(res.body.services).to.have.nested.property('password.exists', true); }); await deleteUser(user); diff --git a/apps/meteor/tests/end-to-end/api/settings.ts b/apps/meteor/tests/end-to-end/api/settings.ts index 0873190b7ba8a..6cd635e41e8f8 100644 --- a/apps/meteor/tests/end-to-end/api/settings.ts +++ b/apps/meteor/tests/end-to-end/api/settings.ts @@ -1,4 +1,4 @@ -import type { LoginServiceConfiguration } from '@rocket.chat/core-typings'; +import type { IServerEvents, LoginServiceConfiguration } from '@rocket.chat/core-typings'; import { expect } from 'chai'; import { before, describe, it, after } from 'mocha'; @@ -273,4 +273,99 @@ describe('[Settings]', () => { .end(done); }); }); + + describe('/audit.settings', () => { + const formatDate = (date: Date) => date.toISOString().slice(0, 10).replace(/-/g, '/'); + + it('should return list of settings changed (no filters)', async () => { + void request + .get(api('audit.settings')) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('events').and.to.be.an('array'); + }); + }); + + it('should return list of settings between date ranges', async () => { + const startDate = new Date(); + const endDate = new Date(); + endDate.setDate(startDate.getDate() + 1); + + void request + .get(api('audit.settings')) + .query({ start: formatDate(startDate), end: formatDate(endDate) }) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('events').and.to.be.an('array'); + }); + }); + + it('should throw error when sending invalid dates', async () => { + const startDate = new Date(); + const endDate = '2025/01'; + + void request + .get(api('audit.settings')) + .query({ start: formatDate(startDate), end: endDate }) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + expect(res.body).to.have.property('message', 'The "start" query parameter must be a valid date.'); + }); + }); + + it('should return list of settings changed filtered by an actor', async () => { + void request + .get(api('audit.settings')) + .query({ actor: { type: 'user' } }) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('events').and.to.be.an('array'); + }); + }); + + it('should return list of changes of an specific setting', async () => { + void request + .get(api('audit.settings')) + .query({ settingId: 'Site_Url' }) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('events').and.to.be.an('array'); + res.body.events.find( + (event: IServerEvents['settings.changed']) => event.data[0].key === 'id' && event.data[0].value === 'Site_Url', + ); + }); + }); + + it('should return list of changes of an specific setting filtered by an actor between date ranges', async () => { + const startDate = new Date(); + const endDate = new Date(); + endDate.setDate(startDate.getDate() + 1); + + void request + .get(api('audit.settings')) + .query({ actor: { type: 'user' }, start: formatDate(startDate), end: formatDate(endDate) }) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('events').and.to.be.an('array'); + }); + }); + }); }); diff --git a/apps/meteor/tests/end-to-end/apps/installation.ts b/apps/meteor/tests/end-to-end/apps/installation.ts index fc1ea2a0d7f35..4fac049bcae93 100644 --- a/apps/meteor/tests/end-to-end/apps/installation.ts +++ b/apps/meteor/tests/end-to-end/apps/installation.ts @@ -2,7 +2,7 @@ import { expect } from 'chai'; import { after, before, describe, it } from 'mocha'; import { getCredentials, request, credentials, api } from '../../data/api-data'; -import { APP_URL, apps } from '../../data/apps/apps-data'; +import { APP_URL, APP_NAME, apps } from '../../data/apps/apps-data'; import { cleanupApps } from '../../data/apps/helper'; import { updatePermission } from '../../data/permissions.helper'; import { getUserByUsername } from '../../data/users.helper'; @@ -17,6 +17,8 @@ describe('Apps - Installation', () => { after(() => Promise.all([cleanupApps(), updatePermission('manage-apps', ['admin'])])); + let app: any; + describe('[Installation]', () => { it('should throw an error when trying to install an app and the apps framework is enabled but the user does not have the permission', (done) => { void updatePermission('manage-apps', []).then(() => { @@ -51,6 +53,8 @@ describe('Apps - Installation', () => { expect(res.body.app).to.have.a.property('id'); expect(res.body.app).to.have.a.property('version'); expect(res.body.app).to.have.a.property('status').and.to.be.equal('auto_enabled'); + + app = res.body.app; }) .end(done); }); @@ -71,6 +75,8 @@ describe('Apps - Installation', () => { expect(res.body.app).to.have.a.property('id'); expect(res.body.app).to.have.a.property('version'); expect(res.body.app).to.have.a.property('status').and.to.be.equal('initialized'); + + app = res.body.app; }) .end(done); }); @@ -82,6 +88,34 @@ describe('Apps - Installation', () => { }) .then(done); }); + it('should successfully get app details by id', (done) => { + void request + .get(apps(`/${app.id}`)) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.a.property('success', true); + expect(res.body).to.have.a.property('app'); + expect(res.body.app).to.have.a.property('name', APP_NAME); + expect(res.body.app).to.have.a.property('version'); + expect(res.body.app).to.have.a.property('status'); + }) + .end(done); + }); + it('should successfully get app status by id', (done) => { + void request + .get(apps(`/${app.id}/status`)) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.a.property('success', true); + expect(res.body).to.have.a.property('status'); + expect(res.body.status).to.not.be.empty; + }) + .end(done); + }); (IS_EE ? describe : describe.skip)('Slash commands registration', () => { it('should have created the "test-simple" slash command successfully', (done) => { void request diff --git a/apps/meteor/tests/unit/app/lib/server/functions/closeLivechatRoom.tests.ts b/apps/meteor/tests/unit/app/lib/server/functions/closeLivechatRoom.tests.ts index 307885f7a92f7..1fda43c3bb079 100644 --- a/apps/meteor/tests/unit/app/lib/server/functions/closeLivechatRoom.tests.ts +++ b/apps/meteor/tests/unit/app/lib/server/functions/closeLivechatRoom.tests.ts @@ -22,9 +22,7 @@ const livechatStub = { const hasPermissionStub = sinon.stub(); const { closeLivechatRoom } = proxyquire.noCallThru().load('../../../../../../app/lib/server/functions/closeLivechatRoom.ts', { - '../../../livechat/server/lib/LivechatTyped': { - Livechat: livechatStub, - }, + '../../../livechat/server/lib/closeRoom': livechatStub, '../../../authorization/server/functions/hasPermission': { hasPermissionAsync: hasPermissionStub, }, diff --git a/apps/meteor/tests/unit/app/lib/server/functions/setUsername.spec.ts b/apps/meteor/tests/unit/app/lib/server/functions/setUsername.spec.ts index c6b6f9a26faee..02bad9d841dee 100644 --- a/apps/meteor/tests/unit/app/lib/server/functions/setUsername.spec.ts +++ b/apps/meteor/tests/unit/app/lib/server/functions/setUsername.spec.ts @@ -46,6 +46,7 @@ describe('setUsername', () => { const { setUsernameWithValidation, _setUsername } = proxyquire .noCallThru() .load('../../../../../../app/lib/server/functions/setUsername', { + '../../../../server/database/utils': { onceTransactionCommitedSuccessfully: async (cb: any, _sess: any) => cb() }, 'meteor/meteor': { Meteor: { Error } }, '@rocket.chat/core-services': { api: stubs.api }, '@rocket.chat/models': { Users: stubs.Users, Invites: stubs.Invites }, diff --git a/apps/meteor/tests/unit/app/livechat/server/hooks/sendToCRM.tests.ts b/apps/meteor/tests/unit/app/livechat/server/hooks/sendToCRM.tests.ts index 074c7047ccafa..70fbc42bc77dd 100644 --- a/apps/meteor/tests/unit/app/livechat/server/hooks/sendToCRM.tests.ts +++ b/apps/meteor/tests/unit/app/livechat/server/hooks/sendToCRM.tests.ts @@ -18,9 +18,8 @@ const { sendMessageType, isOmnichannelNavigationMessage, isOmnichannelClosingMes '../../../utils/server/functions/normalizeMessageFileUpload': { normalizeMessageFileUpload: (data: any) => data, }, - '../lib/LivechatTyped': { - Livechat: {}, - }, + '../lib/webhooks': {}, + '../lib/LivechatTyped': { Livechat: {} }, }); describe('[OC] Send TO CRM', () => { diff --git a/apps/meteor/tests/unit/server/services/calendar/mocks/cronJobs.ts b/apps/meteor/tests/unit/server/services/calendar/mocks/cronJobs.ts new file mode 100644 index 0000000000000..902e90fc8ae8d --- /dev/null +++ b/apps/meteor/tests/unit/server/services/calendar/mocks/cronJobs.ts @@ -0,0 +1,32 @@ +import type { AgendaCronJobs } from '@rocket.chat/cron'; + +// #TODO: Move this to a package and write unit tests there ensuring that the behavior of the mock and the real class match 1:1 +export class MockedCronJobs { + public jobNames = new Set(); + + private _started = false; + + public get started(): boolean { + return this._started; + } + + start: AgendaCronJobs['start'] = async () => { + this._started = true; + }; + + add: AgendaCronJobs['add'] = async (name) => { + this.jobNames.add(name); + }; + + addAtTimestamp: AgendaCronJobs['addAtTimestamp'] = async (name) => { + this.jobNames.add(name); + }; + + remove: AgendaCronJobs['remove'] = async (name) => { + this.jobNames.delete(name); + }; + + has: AgendaCronJobs['has'] = async (jobName) => { + return this.jobNames.has(jobName); + }; +} diff --git a/apps/meteor/tests/unit/server/services/calendar/service.tests.ts b/apps/meteor/tests/unit/server/services/calendar/service.tests.ts new file mode 100644 index 0000000000000..e071b65c763e8 --- /dev/null +++ b/apps/meteor/tests/unit/server/services/calendar/service.tests.ts @@ -0,0 +1,465 @@ +import { api } from '@rocket.chat/core-services'; +import { expect } from 'chai'; +import { describe, it, beforeEach, afterEach } from 'mocha'; +import type { DeleteResult, UpdateResult } from 'mongodb'; +import proxyquire from 'proxyquire'; +import sinon from 'sinon'; + +import { testPrivateMethod, createFreshServiceInstance } from '../utils'; +import { MockedCronJobs } from './mocks/cronJobs'; + +const settingsMock = new Map(); +const cronJobsMock = new MockedCronJobs(); + +const CalendarEventMock = { + insertOne: sinon.stub(), + findOne: sinon.stub(), + findByUserIdAndDate: sinon.stub(), + updateEvent: sinon.stub(), + deleteOne: sinon.stub(), + findNextNotificationDate: sinon.stub(), + findEventsToNotify: sinon.stub(), + flagNotificationSent: sinon.stub(), + findOneByExternalIdAndUserId: sinon.stub(), + findEventsToScheduleNow: sinon.stub(), + findNextFutureEvent: sinon.stub(), + findInProgressEvents: sinon.stub(), +}; + +const UsersMock = { + findOne: sinon.stub(), +}; + +const statusEventManagerMock = { + removeCronJobs: sinon.stub().resolves(), + cancelUpcomingStatusChanges: sinon.stub().resolves(), + applyStatusChange: sinon.stub().resolves(), +}; + +const getUserPreferenceMock = sinon.stub(); + +const serviceMocks = { + './statusEvents/cancelUpcomingStatusChanges': { cancelUpcomingStatusChanges: statusEventManagerMock.cancelUpcomingStatusChanges }, + './statusEvents/removeCronJobs': { removeCronJobs: statusEventManagerMock.removeCronJobs }, + './statusEvents/applyStatusChange': { applyStatusChange: statusEventManagerMock.applyStatusChange }, + '../../../app/settings/server': { settings: settingsMock }, + '@rocket.chat/core-services': { api, ServiceClassInternal: class {} }, + '@rocket.chat/cron': { cronJobs: cronJobsMock }, + '@rocket.chat/models': { CalendarEvent: CalendarEventMock, Users: UsersMock }, + '../../../app/utils/server/lib/getUserPreference': { getUserPreference: getUserPreferenceMock }, +}; + +const { CalendarService } = proxyquire.noCallThru().load('../../../../../server/services/calendar/service', serviceMocks); + +describe('CalendarService', () => { + let sandbox: sinon.SinonSandbox; + let service: InstanceType; + const fakeUserId = 'user123'; + const fakeEventId = 'event456'; + const fakeExternalId = 'external789'; + const fakeStartTime = new Date('2025-01-01T10:00:00Z'); + const fakeEndTime = new Date('2025-01-01T11:00:00Z'); + const fakeSubject = 'Test Meeting'; + const fakeDescription = 'This is a test meeting'; + const fakeMeetingUrl = 'https://meet.test/123'; + + beforeEach(() => { + sandbox = sinon.createSandbox(); + service = new CalendarService(); + stubServiceMethods(); + setupCalendarEventMocks(); + setupStatusEventManagerMocks(); + setupOtherMocks(); + }); + + function stubServiceMethods() { + const proto = Object.getPrototypeOf(service); + sandbox.stub(proto, 'parseDescriptionForMeetingUrl').resolves(fakeMeetingUrl); + sandbox.stub(proto, 'findImportedEvent').callsFake(async (externalId, uid) => { + return CalendarEventMock.findOneByExternalIdAndUserId(externalId, uid); + }); + sandbox.stub(proto, 'sendEventNotification').resolves(); + sandbox.stub(proto, 'sendCurrentNotifications').resolves(); + sandbox.stub(proto, 'doSetupNextNotification').resolves(); + sandbox.stub(proto, 'doSetupNextStatusChange').resolves(); + + sandbox.stub(service, 'setupNextNotification').resolves(); + sandbox.stub(service, 'setupNextStatusChange').resolves(); + } + + function setupCalendarEventMocks() { + const freshMocks = { + insertOne: sinon.stub().resolves({ insertedId: fakeEventId }), + findOne: sinon.stub().resolves(null), + findByUserIdAndDate: sinon.stub().returns({ + toArray: sinon.stub().resolves([]), + }), + updateEvent: sinon.stub().resolves({ modifiedCount: 1, matchedCount: 1 } as UpdateResult), + deleteOne: sinon.stub().resolves({ deletedCount: 1 } as DeleteResult), + findNextNotificationDate: sinon.stub().resolves(null), + findEventsToNotify: sinon.stub().returns({ + toArray: sinon.stub().resolves([]), + }), + flagNotificationSent: sinon.stub().resolves(), + findOneByExternalIdAndUserId: sinon.stub().resolves(null), + findEventsToScheduleNow: sinon.stub().returns({ + toArray: sinon.stub().resolves([]), + }), + findNextFutureEvent: sinon.stub().resolves(null), + findInProgressEvents: sinon.stub().returns({ + toArray: sinon.stub().resolves([]), + }), + }; + + Object.assign(CalendarEventMock, freshMocks); + } + + function setupStatusEventManagerMocks() { + Object.values(statusEventManagerMock).forEach((stub) => stub.resetHistory()); + } + + function setupOtherMocks() { + sandbox.stub(api, 'broadcast').resolves(); + + settingsMock.clear(); + settingsMock.set( + 'Calendar_MeetingUrl_Regex', + '(?:[?&]callUrl=([^\n&<]+))|(?:(?:%3F)|(?:%26))callUrl(?:%3D)((?:(?:[^\n&<](?!%26)))+[^\n&<]?)', + ); + settingsMock.set('Calendar_BusyStatus_Enabled', true); + + cronJobsMock.jobNames.clear(); + + getUserPreferenceMock.reset(); + getUserPreferenceMock.resolves(true); + } + + afterEach(() => { + sandbox.restore(); + }); + + describe('#create', () => { + it('should create a new calendar event', async () => { + const eventData = { + uid: fakeUserId, + startTime: fakeStartTime, + endTime: fakeEndTime, + subject: fakeSubject, + description: fakeDescription, + meetingUrl: fakeMeetingUrl, + reminderMinutesBeforeStart: 5, + }; + + const result = await service.create(eventData); + + expect(result).to.equal(fakeEventId); + expect(CalendarEventMock.insertOne.callCount).to.equal(1); + expect(CalendarEventMock.insertOne.firstCall.args[0]).to.include({ + uid: fakeUserId, + startTime: fakeStartTime, + subject: fakeSubject, + description: fakeDescription, + meetingUrl: fakeMeetingUrl, + reminderMinutesBeforeStart: 5, + notificationSent: false, + }); + sinon.assert.calledOnce(service.setupNextStatusChange); + }); + }); + + describe('#import', () => { + it('should create a new event if externalId is not provided', async () => { + const eventData = { + uid: fakeUserId, + startTime: fakeStartTime, + subject: fakeSubject, + description: fakeDescription, + }; + + await service.import(eventData); + + sinon.assert.calledOnce(CalendarEventMock.insertOne); + sinon.assert.calledOnce(service.setupNextStatusChange); + }); + + it('should update existing event if found by externalId', async () => { + const eventData = { + uid: fakeUserId, + startTime: fakeStartTime, + subject: fakeSubject, + description: fakeDescription, + externalId: fakeExternalId, + }; + + CalendarEventMock.findOneByExternalIdAndUserId.resolves({ + _id: fakeEventId, + uid: fakeUserId, + externalId: fakeExternalId, + }); + + await service.import(eventData); + + sinon.assert.calledWith(CalendarEventMock.findOneByExternalIdAndUserId, fakeExternalId, fakeUserId); + sinon.assert.calledOnce(CalendarEventMock.updateEvent); + sinon.assert.notCalled(CalendarEventMock.insertOne); + }); + }); + + describe('#update', () => { + it('should update an existing event', async () => { + const fakeEvent = { + _id: fakeEventId, + uid: fakeUserId, + startTime: fakeStartTime, + endTime: fakeEndTime, + subject: fakeSubject, + }; + + CalendarEventMock.findOne.resolves(fakeEvent); + + const updateData = { + subject: 'Updated Subject', + description: 'Updated Description', + }; + + await service.update(fakeEventId, updateData); + + sinon.assert.calledWith(CalendarEventMock.updateEvent, fakeEventId, sinon.match.has('subject', 'Updated Subject')); + }); + + it('should update cron jobs when start/end times change', async () => { + const fakeEvent = { + _id: fakeEventId, + uid: fakeUserId, + startTime: fakeStartTime, + endTime: fakeEndTime, + subject: fakeSubject, + }; + + CalendarEventMock.findOne.resolves(fakeEvent); + + const newStartTime = new Date('2025-01-02T10:00:00Z'); + const newEndTime = new Date('2025-01-02T11:00:00Z'); + + await service.update(fakeEventId, { + startTime: newStartTime, + endTime: newEndTime, + }); + + sinon.assert.calledOnce(statusEventManagerMock.removeCronJobs); + sinon.assert.calledOnce(service.setupNextStatusChange); + }); + }); + + describe('#delete', () => { + it('should delete an event and remove cron jobs', async () => { + const fakeEvent = { + _id: fakeEventId, + uid: fakeUserId, + startTime: fakeStartTime, + subject: fakeSubject, + }; + + CalendarEventMock.findOne.resolves(fakeEvent); + + await service.delete(fakeEventId); + + sinon.assert.calledOnce(statusEventManagerMock.removeCronJobs); + sinon.assert.calledWith(CalendarEventMock.deleteOne, { _id: fakeEventId }); + }); + }); + + describe('#setupNextNotification', () => { + it('should call doSetupNextNotification internally', async () => { + const serviceExports = proxyquire.noCallThru().load('../../../../../server/services/calendar/service', serviceMocks); + + const testService = createFreshServiceInstance>(serviceExports); + + const localSandbox = sinon.createSandbox(); + + try { + const doSetupStub = localSandbox.stub(Object.getPrototypeOf(testService), 'doSetupNextNotification').resolves(); + + await testService.setupNextNotification(); + + sinon.assert.calledOnceWithExactly(doSetupStub, false); + } finally { + localSandbox.restore(); + } + }); + }); + + describe('Private: parseDescriptionForMeetingUrl', () => { + it('should extract URL from description with default pattern', async () => { + await testPrivateMethod(service, 'parseDescriptionForMeetingUrl', async (method) => { + const testDescription = 'Join at https://meet.example.com?callUrl=https://special-meeting.com/123'; + const result = await method(testDescription); + expect(result).to.equal('https://special-meeting.com/123'); + }); + }); + }); + + describe('Private: doSetupNextNotification', () => { + it('should schedule notifications at the next date', async () => { + await testPrivateMethod(service, 'doSetupNextNotification', async (method) => { + const nextDate = new Date('2025-01-01T10:00:00Z'); + CalendarEventMock.findNextNotificationDate.resolves(nextDate); + + await method(false); + + expect(cronJobsMock.jobNames.has('calendar-reminders')).to.true; + }); + }); + }); + + describe('Private: doSetupNextStatusChange', () => { + it('should not run when busy status setting is disabled', async () => { + await testPrivateMethod(service, 'doSetupNextStatusChange', async (method) => { + settingsMock.set('Calendar_BusyStatus_Enabled', false); + + const originalHas = cronJobsMock.has; + const originalRemove = cronJobsMock.remove; + const originalAddAtTimestamp = cronJobsMock.addAtTimestamp; + + const hasStub = sinon.stub().resolves(true); + const removeStub = sinon.stub().resolves(); + const addAtTimestampStub = sinon.stub().resolves(); + + cronJobsMock.has = hasStub; + cronJobsMock.remove = removeStub; + cronJobsMock.addAtTimestamp = addAtTimestampStub; + + try { + await method(); + sinon.assert.calledWith(hasStub, 'calendar-next-status-change'); + sinon.assert.calledWith(removeStub, 'calendar-next-status-change'); + sinon.assert.notCalled(addAtTimestampStub); + } finally { + cronJobsMock.has = originalHas; + cronJobsMock.remove = originalRemove; + cronJobsMock.addAtTimestamp = originalAddAtTimestamp; + } + }); + }); + + it('should schedule a single chain job to handle all events when busy status setting is enabled', async () => { + await testPrivateMethod(service, 'doSetupNextStatusChange', async (method) => { + settingsMock.set('Calendar_BusyStatus_Enabled', true); + + const startOfNextMinute = new Date(); + startOfNextMinute.setSeconds(0, 0); + startOfNextMinute.setMinutes(startOfNextMinute.getMinutes() + 1); + + const endOfNextMinute = new Date(startOfNextMinute); + endOfNextMinute.setMinutes(startOfNextMinute.getMinutes() + 1); + + const eventStartingSoon = { + _id: 'soon123', + uid: fakeUserId, + startTime: startOfNextMinute, + endTime: new Date(startOfNextMinute.getTime() + 3600000), // 1 hour later + }; + + const futureEvent = { + _id: 'future123', + uid: fakeUserId, + startTime: endOfNextMinute, + endTime: new Date(endOfNextMinute.getTime() + 3600000), // 1 hour later + }; + + CalendarEventMock.findEventsToScheduleNow.returns({ + toArray: sinon.stub().resolves([eventStartingSoon]), + }); + CalendarEventMock.findNextFutureEvent.resolves(futureEvent); + + const originalHas = cronJobsMock.has; + const originalRemove = cronJobsMock.remove; + const originalAddAtTimestamp = cronJobsMock.addAtTimestamp; + + const hasStub = sinon.stub().resolves(false); + const removeStub = sinon.stub().resolves(); + const addAtTimestampStub = sinon.stub().resolves(); + + cronJobsMock.has = hasStub; + cronJobsMock.remove = removeStub; + cronJobsMock.addAtTimestamp = addAtTimestampStub; + + try { + await method(); + + sinon.assert.calledWith(hasStub, 'calendar-next-status-change'); + sinon.assert.notCalled(removeStub); + + sinon.assert.calledOnce(addAtTimestampStub); + + sinon.assert.calledWith(addAtTimestampStub, 'calendar-next-status-change', futureEvent.startTime, sinon.match.func); + + sinon.assert.neverCalledWith(addAtTimestampStub, sinon.match(/^calendar-status-/), sinon.match.any, sinon.match.any); + } finally { + cronJobsMock.has = originalHas; + cronJobsMock.remove = originalRemove; + cronJobsMock.addAtTimestamp = originalAddAtTimestamp; + } + }); + }); + + it('should fetch events at execution time rather than scheduling them individually', async () => { + await testPrivateMethod(service, 'doSetupNextStatusChange', async (method) => { + settingsMock.set('Calendar_BusyStatus_Enabled', true); + + const now = new Date(); + const startOfNextMinute = new Date(now); + startOfNextMinute.setSeconds(0, 0); + startOfNextMinute.setMinutes(startOfNextMinute.getMinutes() + 1); + + const endOfNextMinute = new Date(startOfNextMinute); + endOfNextMinute.setMinutes(startOfNextMinute.getMinutes() + 1); + + CalendarEventMock.findEventsToScheduleNow.returns({ + toArray: sinon.stub().resolves([]), + }); + CalendarEventMock.findNextFutureEvent.resolves(null); + + const originalHas = cronJobsMock.has; + const originalRemove = cronJobsMock.remove; + const originalAddAtTimestamp = cronJobsMock.addAtTimestamp; + + const hasStub = sinon.stub().resolves(false); + const removeStub = sinon.stub().resolves(); + const addAtTimestampStub = sinon.stub().resolves(); + + cronJobsMock.has = hasStub; + cronJobsMock.remove = removeStub; + cronJobsMock.addAtTimestamp = addAtTimestampStub; + + try { + await method(); + + sinon.assert.calledWith(addAtTimestampStub, 'calendar-next-status-change', endOfNextMinute, sinon.match.func); + + const callback = addAtTimestampStub.firstCall.args[2]; + const doSetupNextStatusChangeStub = sinon.stub(service, 'doSetupNextStatusChange').resolves(); + await callback(); + + sinon.assert.calledOnce(doSetupNextStatusChangeStub); + doSetupNextStatusChangeStub.restore(); + } finally { + cronJobsMock.has = originalHas; + cronJobsMock.remove = originalRemove; + cronJobsMock.addAtTimestamp = originalAddAtTimestamp; + } + }); + }); + }); + + describe('Overlapping events', () => { + it('should cancel upcoming status changes for a user', async () => { + const customDate = new Date('2025-02-01'); + + await service.cancelUpcomingStatusChanges(fakeUserId, customDate); + + sinon.assert.calledOnce(statusEventManagerMock.cancelUpcomingStatusChanges); + sinon.assert.calledWith(statusEventManagerMock.cancelUpcomingStatusChanges, fakeUserId, customDate); + }); + }); +}); diff --git a/apps/meteor/tests/unit/server/services/calendar/statusEvents/applyStatusChange.ts b/apps/meteor/tests/unit/server/services/calendar/statusEvents/applyStatusChange.ts new file mode 100644 index 0000000000000..65818c9d1f09a --- /dev/null +++ b/apps/meteor/tests/unit/server/services/calendar/statusEvents/applyStatusChange.ts @@ -0,0 +1,151 @@ +import { api } from '@rocket.chat/core-services'; +import { UserStatus } from '@rocket.chat/core-typings'; +import { expect } from 'chai'; +import { describe, it, beforeEach, afterEach } from 'mocha'; +import proxyquire from 'proxyquire'; +import sinon from 'sinon'; + +const UsersMock = { + findOneById: sinon.stub(), + updateOne: sinon.stub(), + updateStatusAndStatusDefault: sinon.stub().resolves(), +}; + +const { applyStatusChange } = proxyquire.noCallThru().load('../../../../../../server/services/calendar/statusEvents/applyStatusChange', { + '@rocket.chat/core-services': { api }, + '@rocket.chat/models': { + Users: UsersMock, + }, +}); + +describe('Calendar.StatusEvents', () => { + let sandbox: sinon.SinonSandbox; + const fakeEventId = 'eventId123'; + const fakeUserId = 'userId456'; + const fakeStartTime = new Date('2025-01-01T10:00:00Z'); + const fakeEndTime = new Date('2025-01-01T11:00:00Z'); + + beforeEach(() => { + sandbox = sinon.createSandbox(); + setupUsersMocks(); + setupOtherMocks(); + }); + + function setupUsersMocks() { + const freshMocks = { + findOneById: sinon.stub().resolves({ + _id: fakeUserId, + status: UserStatus.ONLINE, + roles: ['user'], + username: 'testuser', + name: 'Test User', + } as any), + updateOne: sinon.stub().resolves({ modifiedCount: 1 } as any), + updateStatusAndStatusDefault: sinon.stub().resolves(), + }; + + Object.assign(UsersMock, freshMocks); + } + + function setupOtherMocks() { + sandbox.stub(api, 'broadcast').resolves(); + } + + afterEach(() => { + sandbox.restore(); + }); + + describe('#applyStatusChange', () => { + it('should do nothing if user is not found', async () => { + UsersMock.findOneById.resolves(null); + + await applyStatusChange({ + eventId: fakeEventId, + uid: fakeUserId, + startTime: fakeStartTime, + endTime: fakeEndTime, + status: undefined, + shouldScheduleRemoval: false, + }); + + expect(UsersMock.updateStatusAndStatusDefault.callCount).to.equal(0); + expect((api.broadcast as sinon.SinonStub).callCount).to.equal(0); + }); + + it('should do nothing if user is offline', async () => { + UsersMock.findOneById.resolves({ + _id: fakeUserId, + status: UserStatus.OFFLINE, + }); + + await applyStatusChange({ + eventId: fakeEventId, + uid: fakeUserId, + startTime: fakeStartTime, + endTime: fakeEndTime, + status: undefined, + shouldScheduleRemoval: false, + }); + + expect(UsersMock.updateStatusAndStatusDefault.callCount).to.equal(0); + expect((api.broadcast as sinon.SinonStub).callCount).to.equal(0); + }); + + it('should use UserStatus.BUSY as default if no status provided', async () => { + UsersMock.updateStatusAndStatusDefault.resetHistory(); + + await applyStatusChange({ + eventId: fakeEventId, + uid: fakeUserId, + startTime: fakeStartTime, + endTime: fakeEndTime, + status: undefined, + shouldScheduleRemoval: false, + }); + + expect(UsersMock.updateStatusAndStatusDefault.callCount).to.equal(1); + expect(UsersMock.updateStatusAndStatusDefault.firstCall.args[1]).to.equal(UserStatus.BUSY); + }); + + it('should update user status and broadcast presence update', async () => { + const previousStatus = UserStatus.ONLINE; + const newStatus = UserStatus.AWAY; + + UsersMock.updateStatusAndStatusDefault.resetHistory(); + (api.broadcast as sinon.SinonStub).resetHistory(); + + UsersMock.findOneById.resolves({ + _id: fakeUserId, + status: previousStatus, + roles: ['user'], + username: 'testuser', + name: 'Test User', + }); + + await applyStatusChange({ + eventId: fakeEventId, + uid: fakeUserId, + startTime: fakeStartTime, + endTime: fakeEndTime, + status: newStatus, + shouldScheduleRemoval: false, + }); + + expect(UsersMock.updateStatusAndStatusDefault.callCount).to.equal(1); + expect(UsersMock.updateStatusAndStatusDefault.firstCall.args).to.deep.equal([fakeUserId, newStatus, newStatus]); + + expect((api.broadcast as sinon.SinonStub).callCount).to.equal(1); + expect((api.broadcast as sinon.SinonStub).firstCall.args[0]).to.equal('presence.status'); + }); + + it('should schedule status revert when shouldScheduleRemoval=true', async () => { + await applyStatusChange({ + eventId: fakeEventId, + uid: fakeUserId, + startTime: fakeStartTime, + endTime: fakeEndTime, + status: UserStatus.BUSY, + }); + }); + }); +}); diff --git a/apps/meteor/tests/unit/server/services/calendar/statusEvents/cancelUpcomingStatusChanges.tests.ts b/apps/meteor/tests/unit/server/services/calendar/statusEvents/cancelUpcomingStatusChanges.tests.ts new file mode 100644 index 0000000000000..3b0e23b8ffd32 --- /dev/null +++ b/apps/meteor/tests/unit/server/services/calendar/statusEvents/cancelUpcomingStatusChanges.tests.ts @@ -0,0 +1,82 @@ +import { expect } from 'chai'; +import { describe, it } from 'mocha'; +import proxyquire from 'proxyquire'; +import sinon from 'sinon'; + +import { MockedCronJobs } from '../mocks/cronJobs'; + +const settingsMock = new Map(); + +const fakeUserId = 'userId456'; +const CalendarEventMock = { + findEligibleEventsForCancelation: sinon.stub().returns({ + toArray: sinon.stub().resolves([ + { _id: 'event1', uid: fakeUserId }, + { _id: 'event2', uid: fakeUserId }, + ]), + }), +}; + +const cronJobsMock = new MockedCronJobs(); + +const { cancelUpcomingStatusChanges } = proxyquire + .noCallThru() + .load('../../../../../../server/services/calendar/statusEvents/cancelUpcomingStatusChanges', { + '../../../../app/settings/server': { settings: settingsMock }, + '@rocket.chat/cron': { cronJobs: cronJobsMock }, + '@rocket.chat/models': { + CalendarEvent: CalendarEventMock, + }, + }); + +describe('Calendar.StatusEvents', () => { + describe('#cancelUpcomingStatusChanges', () => { + it('should do nothing if busy status setting is disabled', async () => { + settingsMock.set('Calendar_BusyStatus_Enabled', false); + + const events = [ + { _id: 'event1', uid: fakeUserId }, + { _id: 'event2', uid: fakeUserId }, + ]; + + cronJobsMock.jobNames.clear(); + cronJobsMock.jobNames.add(`calendar-presence-status-event1-${fakeUserId}`); + cronJobsMock.jobNames.add(`calendar-presence-status-event2-${fakeUserId}`); + cronJobsMock.jobNames.add(`calendar-presence-status-event3-${fakeUserId}`); + + CalendarEventMock.findEligibleEventsForCancelation.returns({ + toArray: sinon.stub().resolves(events), + }); + + await cancelUpcomingStatusChanges(fakeUserId); + + expect(cronJobsMock.jobNames.has(`calendar-presence-status-event1-${fakeUserId}`)).to.true; + expect(cronJobsMock.jobNames.has(`calendar-presence-status-event2-${fakeUserId}`)).to.true; + expect(cronJobsMock.jobNames.has(`calendar-presence-status-event3-${fakeUserId}`)).to.true; + }); + + it('should find and cancel active events', async () => { + settingsMock.set('Calendar_BusyStatus_Enabled', true); + + const events = [ + { _id: 'event1', uid: fakeUserId }, + { _id: 'event2', uid: fakeUserId }, + ]; + + cronJobsMock.jobNames.clear(); + cronJobsMock.jobNames.add(`calendar-presence-status-event1-${fakeUserId}`); + cronJobsMock.jobNames.add(`calendar-presence-status-event2-${fakeUserId}`); + cronJobsMock.jobNames.add(`calendar-presence-status-event3-${fakeUserId}`); + + CalendarEventMock.findEligibleEventsForCancelation.returns({ + toArray: sinon.stub().resolves(events), + }); + + await cancelUpcomingStatusChanges(fakeUserId); + + expect(cronJobsMock.jobNames.has(`calendar-presence-status-event1-${fakeUserId}`)).to.false; + expect(cronJobsMock.jobNames.has(`calendar-presence-status-event2-${fakeUserId}`)).to.false; + expect(cronJobsMock.jobNames.has(`calendar-presence-status-event3-${fakeUserId}`)).to.true; + }); + }); +}); diff --git a/apps/meteor/tests/unit/server/services/calendar/statusEvents/generateCronJobId.tests.ts b/apps/meteor/tests/unit/server/services/calendar/statusEvents/generateCronJobId.tests.ts new file mode 100644 index 0000000000000..cbc8ab277c5b1 --- /dev/null +++ b/apps/meteor/tests/unit/server/services/calendar/statusEvents/generateCronJobId.tests.ts @@ -0,0 +1,38 @@ +import { expect } from 'chai'; +import { describe, it } from 'mocha'; +import proxyquire from 'proxyquire'; + +const { generateCronJobId } = proxyquire.noCallThru().load('../../../../../../server/services/calendar/statusEvents/generateCronJobId', {}); + +describe('#generateCronJobId', () => { + const fakeEventId = 'eventId123'; + const fakeUserId = 'userId456'; + + it('should generate correct ID for status events', () => { + const id = generateCronJobId(fakeEventId, fakeUserId, 'status'); + expect(id).to.equal(`calendar-presence-status-${fakeEventId}-${fakeUserId}`); + }); + + it('should generate correct ID for reminder events', () => { + const id = generateCronJobId(fakeEventId, fakeUserId, 'reminder'); + expect(id).to.equal(`calendar-reminder-${fakeEventId}-${fakeUserId}`); + }); + + it('should throw an error if some required parameters are missing', () => { + expect(() => generateCronJobId(undefined, fakeUserId, 'status')).to.throw( + 'Missing required parameters. Please provide eventId, uid and eventType (status or reminder)', + ); + expect(() => generateCronJobId(fakeEventId, undefined, 'status')).to.throw( + 'Missing required parameters. Please provide eventId, uid and eventType (status or reminder)', + ); + expect(() => generateCronJobId(fakeEventId, fakeUserId)).to.throw( + 'Missing required parameters. Please provide eventId, uid and eventType (status or reminder)', + ); + }); + + it('should throw an error if eventType is not "status" or "reminder"', () => { + expect(() => generateCronJobId(fakeEventId, fakeUserId, 'invalid' as any)).to.throw( + 'Missing required parameters. Please provide eventId, uid and eventType (status or reminder)', + ); + }); +}); diff --git a/apps/meteor/tests/unit/server/services/calendar/statusEvents/handleOverlappingEvents.ts b/apps/meteor/tests/unit/server/services/calendar/statusEvents/handleOverlappingEvents.ts new file mode 100644 index 0000000000000..d9997d4bac80f --- /dev/null +++ b/apps/meteor/tests/unit/server/services/calendar/statusEvents/handleOverlappingEvents.ts @@ -0,0 +1,164 @@ +import { UserStatus } from '@rocket.chat/core-typings'; +import { expect } from 'chai'; +import { describe, it, beforeEach } from 'mocha'; +import proxyquire from 'proxyquire'; +import sinon from 'sinon'; + +import { MockedCronJobs } from '../mocks/cronJobs'; + +const CalendarEventMock = { + findOverlappingEvents: sinon.stub(), +}; + +const cronJobsMock = new MockedCronJobs(); + +const applyStatusChange = sinon.stub(); + +const { handleOverlappingEvents } = proxyquire + .noCallThru() + .load('../../../../../../server/services/calendar/statusEvents/handleOverlappingEvents', { + './applyStatusChange': { applyStatusChange }, + '@rocket.chat/cron': { cronJobs: cronJobsMock }, + '@rocket.chat/models': { + CalendarEvent: CalendarEventMock, + }, + }); + +describe('Calendar.StatusEvents', () => { + const fakeEventId = 'eventId123'; + const fakeUserId = 'userId456'; + const fakeStartTime = new Date('2025-01-01T10:00:00Z'); + const fakeEndTime = new Date('2025-01-01T11:00:00Z'); + const statusId = `calendar-presence-status-${fakeEventId}-${fakeUserId}`; + const containedStatusId = `calendar-presence-status-containedEvent-${fakeUserId}`; + + beforeEach(() => { + cronJobsMock.jobNames.clear(); + setupCalendarEventMocks(); + applyStatusChange.resetHistory(); + }); + + function setupCalendarEventMocks() { + CalendarEventMock.findOverlappingEvents.reset(); + CalendarEventMock.findOverlappingEvents.returns({ + toArray: sinon.stub().resolves([]), + }); + } + + describe('#handleOverlappingEvents', () => { + it('should return shouldProceed=true when no overlapping events', async () => { + // Clear previous calls + CalendarEventMock.findOverlappingEvents.reset(); + + // Set up the mock to return no overlapping events + CalendarEventMock.findOverlappingEvents.returns({ + toArray: sinon.stub().resolves([]), + }); + + const result = await handleOverlappingEvents(fakeEventId, fakeUserId, fakeStartTime, fakeEndTime, UserStatus.BUSY); + + expect(result).to.deep.equal({ shouldProceed: true }); + expect(cronJobsMock.jobNames.size).to.equal(0); + sinon.assert.calledWith(CalendarEventMock.findOverlappingEvents, fakeEventId, fakeUserId, fakeStartTime, fakeEndTime); + }); + + it('should handle case when current event is not the latest ending', async () => { + const laterEvent = { + _id: 'laterEvent', + startTime: fakeStartTime, + endTime: new Date('2025-01-01T12:00:00Z'), // Later than fakeEndTime + }; + + // Mock a specific response for this test + CalendarEventMock.findOverlappingEvents.returns({ + toArray: sinon.stub().resolves([laterEvent]), + }); + + const result = await handleOverlappingEvents(fakeEventId, fakeUserId, fakeStartTime, fakeEndTime, UserStatus.BUSY); + + expect(result).to.deep.equal({ shouldProceed: false }); + expect(cronJobsMock.jobNames.has(statusId)).to.equal(true); + }); + + it('should remove status jobs for events ending before the current one', async () => { + const earlierEvent = { + _id: 'earlierEvent', + startTime: new Date('2025-01-01T09:00:00Z'), + endTime: new Date('2025-01-01T10:30:00Z'), // Earlier than fakeEndTime + }; + + // Set up has to return true for the specific job ID + cronJobsMock.jobNames.add(statusId); + + // Mock a specific response for this test + CalendarEventMock.findOverlappingEvents.returns({ + toArray: sinon.stub().resolves([earlierEvent]), + }); + + const result = await handleOverlappingEvents(fakeEventId, fakeUserId, fakeStartTime, fakeEndTime, UserStatus.BUSY); + + expect(result).to.deep.equal({ shouldProceed: true }); + expect(cronJobsMock.jobNames.has(statusId)).to.equal(false); + }); + + it('should handle multiple overlapping events with different end times', async () => { + const earlierEvent = { + _id: 'earlierEvent', + startTime: new Date('2025-01-01T09:00:00Z'), + endTime: new Date('2025-01-01T10:30:00Z'), // Earlier than fakeEndTime + }; + + const laterEvent = { + _id: 'laterEvent', + startTime: new Date('2025-01-01T10:30:00Z'), + endTime: new Date('2025-01-01T12:00:00Z'), // Later than fakeEndTime + }; + + CalendarEventMock.findOverlappingEvents.returns({ + toArray: sinon.stub().resolves([earlierEvent, laterEvent]), + }); + + const result = await handleOverlappingEvents(fakeEventId, fakeUserId, fakeStartTime, fakeEndTime, UserStatus.BUSY); + + expect(result).to.deep.equal({ shouldProceed: false }); + expect(cronJobsMock.jobNames.has(statusId)).to.be.true; + }); + + it('should handle an event completely contained within the current event', async () => { + const containedEvent = { + _id: 'containedEvent', + startTime: new Date('2025-01-01T10:15:00Z'), // After fakeStartTime + endTime: new Date('2025-01-01T10:45:00Z'), // Before fakeEndTime + }; + + cronJobsMock.jobNames.add(statusId); + + CalendarEventMock.findOverlappingEvents.returns({ + toArray: sinon.stub().resolves([containedEvent]), + }); + + const result = await handleOverlappingEvents(fakeEventId, fakeUserId, fakeStartTime, fakeEndTime, UserStatus.BUSY); + + expect(result).to.deep.equal({ shouldProceed: true }); + expect(cronJobsMock.jobNames.has(statusId)).to.be.false; + expect(cronJobsMock.jobNames.has(containedStatusId)).to.be.true; + }); + + it('should handle an event that completely contains the current event', async () => { + const containingEvent = { + _id: 'containingEvent', + startTime: new Date('2025-01-01T09:00:00Z'), // Before fakeStartTime + endTime: new Date('2025-01-01T12:00:00Z'), // After fakeEndTime + }; + + CalendarEventMock.findOverlappingEvents.returns({ + toArray: sinon.stub().resolves([containingEvent]), + }); + + const result = await handleOverlappingEvents(fakeEventId, fakeUserId, fakeStartTime, fakeEndTime, UserStatus.BUSY); + + expect(result).to.deep.equal({ shouldProceed: false }); + expect(cronJobsMock.jobNames.has(statusId)).to.be.true; + }); + }); +}); diff --git a/apps/meteor/tests/unit/server/services/calendar/statusEvents/removeCronJobs.tests.ts b/apps/meteor/tests/unit/server/services/calendar/statusEvents/removeCronJobs.tests.ts new file mode 100644 index 0000000000000..ec160abe51d25 --- /dev/null +++ b/apps/meteor/tests/unit/server/services/calendar/statusEvents/removeCronJobs.tests.ts @@ -0,0 +1,54 @@ +import { expect } from 'chai'; +import { describe, it, beforeEach } from 'mocha'; +import proxyquire from 'proxyquire'; + +import { MockedCronJobs } from '../mocks/cronJobs'; + +const cronJobsMock = new MockedCronJobs(); + +const { removeCronJobs } = proxyquire.noCallThru().load('../../../../../../server/services/calendar/statusEvents/removeCronJobs', { + '@rocket.chat/cron': { cronJobs: cronJobsMock }, +}); + +describe('Calendar.StatusEvents', () => { + const fakeEventId = 'eventId123'; + const fakeUserId = 'userId456'; + const fakeUserId2 = 'userId4562'; + + const statusId = `calendar-presence-status-${fakeEventId}-${fakeUserId}`; + const reminderId = `calendar-reminder-${fakeEventId}-${fakeUserId}`; + const statusId2 = `calendar-presence-status-${fakeEventId}-${fakeUserId2}`; + const reminderId2 = `calendar-reminder-${fakeEventId}-${fakeUserId2}`; + + beforeEach(() => { + cronJobsMock.jobNames.clear(); + }); + + describe('#removeCronJobs', () => { + it('should check and remove status and reminder jobs', async () => { + cronJobsMock.jobNames.clear(); + cronJobsMock.jobNames.add(statusId); + cronJobsMock.jobNames.add(reminderId); + + await removeCronJobs(fakeEventId, fakeUserId); + + expect(cronJobsMock.jobNames.has(statusId)).to.equal(false); + expect(cronJobsMock.jobNames.has(reminderId)).to.equal(false); + }); + + it('should not remove jobs from other users', async () => { + cronJobsMock.jobNames.clear(); + cronJobsMock.jobNames.add(statusId); + cronJobsMock.jobNames.add(reminderId); + cronJobsMock.jobNames.add(statusId2); + cronJobsMock.jobNames.add(reminderId2); + + await removeCronJobs(fakeEventId, fakeUserId); + + expect(cronJobsMock.jobNames.has(statusId)).to.equal(false); + expect(cronJobsMock.jobNames.has(reminderId)).to.equal(false); + expect(cronJobsMock.jobNames.has(statusId2)).to.equal(true); + expect(cronJobsMock.jobNames.has(reminderId2)).to.equal(true); + }); + }); +}); diff --git a/apps/meteor/tests/unit/server/services/calendar/utils/getShiftedTime.tests.ts b/apps/meteor/tests/unit/server/services/calendar/utils/getShiftedTime.tests.ts new file mode 100644 index 0000000000000..8f068589a895a --- /dev/null +++ b/apps/meteor/tests/unit/server/services/calendar/utils/getShiftedTime.tests.ts @@ -0,0 +1,22 @@ +import { expect } from 'chai'; +import { describe, it } from 'mocha'; +import proxyquire from 'proxyquire'; + +const { getShiftedTime } = proxyquire.noCallThru().load('../../../../../../server/services/calendar/utils/getShiftedTime', {}); + +describe('#getShiftedTime', () => { + it('should shift time forward by minutes', () => { + const date = new Date('2025-01-01T10:00:00Z'); + const result = getShiftedTime(date, 30); + + expect(result.getTime()).to.equal(new Date('2025-01-01T10:30:00Z').getTime()); + expect(date.getTime()).to.equal(new Date('2025-01-01T10:00:00Z').getTime()); + }); + + it('should shift time backward by negative minutes', () => { + const date = new Date('2025-01-01T10:00:00Z'); + const result = getShiftedTime(date, -15); + + expect(result.getTime()).to.equal(new Date('2025-01-01T09:45:00Z').getTime()); + }); +}); diff --git a/apps/meteor/tests/unit/server/services/messages/hooks/BeforeSaveBadWords.tests.ts b/apps/meteor/tests/unit/server/services/messages/hooks/BeforeSaveBadWords.tests.ts index adaecc6cd2e16..384a451ae0558 100644 --- a/apps/meteor/tests/unit/server/services/messages/hooks/BeforeSaveBadWords.tests.ts +++ b/apps/meteor/tests/unit/server/services/messages/hooks/BeforeSaveBadWords.tests.ts @@ -80,4 +80,48 @@ describe('Filter bad words before saving message', () => { return expect(result.msg).to.be.equal('hell'); }); + + it('should filter non ascii bad words', async () => { + const badWords = new BeforeSaveBadWords(); + await badWords.configure('バカ'); + + const message = createMessage('hell is バカ'); + + const result = await badWords.filterBadWords({ message }); + + return expect(result.msg).to.be.equal('**** is **'); + }); + + it('should filter just the non ascii bad words', async () => { + const badWords = new BeforeSaveBadWords(); + await badWords.configure('バカ'); + + const message = createMessage('バカ'); + + const result = await badWords.filterBadWords({ message }); + + return expect(result.msg).to.be.equal('**'); + }); + + it('should filter non ascii bad words with punctuation', async () => { + const badWords = new BeforeSaveBadWords(); + await badWords.configure('バカ'); + + const message = createMessage('バカ.'); + + const result = await badWords.filterBadWords({ message }); + + return expect(result.msg).to.be.equal('**.'); + }); + + it('should not filter non ascii bad words, if part of another word ', async () => { + const badWords = new BeforeSaveBadWords(); + await badWords.configure('バカ'); + + const message = createMessage('TESTバカTEST'); + + const result = await badWords.filterBadWords({ message }); + + return expect(result.msg).to.be.equal('TESTバカTEST'); + }); }); diff --git a/apps/meteor/tests/unit/server/services/messages/hooks/BeforeSaveJumpToMessage.tests.ts b/apps/meteor/tests/unit/server/services/messages/hooks/BeforeSaveJumpToMessage.tests.ts index 89a48c231a412..0ce7279e89b39 100644 --- a/apps/meteor/tests/unit/server/services/messages/hooks/BeforeSaveJumpToMessage.tests.ts +++ b/apps/meteor/tests/unit/server/services/messages/hooks/BeforeSaveJumpToMessage.tests.ts @@ -1,8 +1,9 @@ +import type { IMessage } from '@rocket.chat/core-typings'; import { expect } from 'chai'; import { BeforeSaveJumpToMessage } from '../../../../../../server/services/messages/hooks/BeforeSaveJumpToMessage'; -const createMessage = (msg?: string, extra: any = {}) => ({ +const createMessage = (msg?: string, extra: Partial = {}) => ({ _id: 'random', rid: 'GENERAL', ts: new Date(), @@ -79,7 +80,14 @@ describe('Create attachments for message URLs', () => { }); const message = await jumpToMessage.createAttachmentForMessageURLs({ - message: createMessage('hey', { urls: [{ url: 'https://google.com' }] }), + message: createMessage('hey', { + urls: [ + { + url: 'https://google.com', + meta: {}, + }, + ], + }), user: createUser(), config: { chainLimit: 10, @@ -101,7 +109,14 @@ describe('Create attachments for message URLs', () => { }); const message = await jumpToMessage.createAttachmentForMessageURLs({ - message: createMessage('hey', { urls: [{ url: 'https://open.rocket.chat' }] }), + message: createMessage('hey', { + urls: [ + { + url: 'https://open.rocket.chat', + meta: {}, + }, + ], + }), user: createUser(), config: { chainLimit: 10, @@ -123,7 +138,14 @@ describe('Create attachments for message URLs', () => { }); const message = await jumpToMessage.createAttachmentForMessageURLs({ - message: createMessage('hey', { urls: [{ url: 'https://open.rocket.chat/?token=value' }] }), + message: createMessage('hey', { + urls: [ + { + url: 'https://open.rocket.chat/?token=value', + meta: {}, + }, + ], + }), user: createUser(), config: { chainLimit: 10, @@ -145,7 +167,14 @@ describe('Create attachments for message URLs', () => { }); const message = await jumpToMessage.createAttachmentForMessageURLs({ - message: createMessage('hey', { urls: [{ url: 'https://open.rocket.chat/?msg=value' }] }), + message: createMessage('hey', { + urls: [ + { + url: 'https://open.rocket.chat/?msg=value', + meta: {}, + }, + ], + }), user: createUser(), config: { chainLimit: 10, @@ -167,7 +196,14 @@ describe('Create attachments for message URLs', () => { }); const message = await jumpToMessage.createAttachmentForMessageURLs({ - message: createMessage('hey', { urls: [{ url: 'https://open.rocket.chat/?msg=value' }] }), + message: createMessage('hey', { + urls: [ + { + url: 'https://open.rocket.chat/?msg=value', + meta: {}, + }, + ], + }), user: createUser(), config: { chainLimit: 10, @@ -189,7 +225,14 @@ describe('Create attachments for message URLs', () => { }); const message = await jumpToMessage.createAttachmentForMessageURLs({ - message: createMessage('hey', { urls: [{ url: 'https://open.rocket.chat/?msg=value' }] }), + message: createMessage('hey', { + urls: [ + { + url: 'https://open.rocket.chat/?msg=value', + meta: {}, + }, + ], + }), user: createUser(), config: { chainLimit: 10, @@ -212,7 +255,12 @@ describe('Create attachments for message URLs', () => { const message = await jumpToMessage.createAttachmentForMessageURLs({ message: createMessage('hey', { - urls: [{ url: 'https://open.rocket.chat/linked?msg=linked' }], + urls: [ + { + url: 'https://open.rocket.chat/linked?msg=linked', + meta: {}, + }, + ], attachments: [ { text: 'old attachment', @@ -322,7 +370,14 @@ describe('Create attachments for message URLs', () => { }); const message = await jumpToMessage.createAttachmentForMessageURLs({ - message: createMessage('hey', { urls: [{ url: 'https://open.rocket.chat/linked?msg=linked' }] }), + message: createMessage('hey', { + urls: [ + { + url: 'https://open.rocket.chat/linked?msg=linked', + meta: {}, + }, + ], + }), user: createUser(), config: { chainLimit: 10, @@ -388,7 +443,12 @@ describe('Create attachments for message URLs', () => { const message = await jumpToMessage.createAttachmentForMessageURLs({ message: createMessage('hey', { - urls: [{ url: 'https://open.rocket.chat/linked?msg=linked' }], + urls: [ + { + url: 'https://open.rocket.chat/linked?msg=linked', + meta: {}, + }, + ], }), user: createUser(), config: { @@ -405,6 +465,89 @@ describe('Create attachments for message URLs', () => { expect(deep).to.be.eq(3); }); + it('should respect chain limit config but keep the file attachments of last chained message', async () => { + const jumpToMessage = new BeforeSaveJumpToMessage({ + getMessages: async () => [ + createMessage('linked message', { + _id: 'linked', + attachments: [ + { + text: 'chained 1', + author_name: 'username', + author_icon: 'url', + ts: new Date(), + message_link: 'https://open.rocket.chat/linked?msg=linkedMsgId', + attachments: [ + { + text: 'chained 2', + author_name: 'username', + author_icon: 'url', + message_link: 'https://open.rocket.chat/linked?msg=linkedMsgId', + ts: new Date(), + attachments: [ + { + ts: new Date(), + title: 'file.png', + title_link: 'title-link', + title_link_download: true, + image_dimensions: { + width: 480, + height: 269, + }, + image_preview: 'image-preview', + image_url: 'image-url', + image_type: 'image/png', + image_size: 68016, + type: 'file', + description: 'chained 3 - file', + descriptionMd: [ + { + type: 'PARAGRAPH', + value: [ + { + type: 'PLAIN_TEXT', + value: 'chained 3 - file', + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }), + ], + getRooms: async () => [createRoom()], + canAccessRoom: async () => true, + getUserAvatarURL: () => 'url', + }); + + const message = await jumpToMessage.createAttachmentForMessageURLs({ + message: createMessage('hey', { + urls: [ + { + url: 'https://open.rocket.chat/linked?msg=linked', + meta: {}, + }, + ], + }), + user: createUser(), + config: { + chainLimit: 3, + siteUrl: 'https://open.rocket.chat', + useRealName: true, + }, + }); + + expect(message).to.have.property('urls').and.to.have.lengthOf(1); + expect(message).to.have.property('attachments').and.to.have.lengthOf(1); + + const deep = countDeep(message); + expect(deep).to.be.eq(4, 'The chain limit should be respected, but the file attachments of the last chained message should be kept.'); + }); + it('should create the attachment if cannot access room but message has a livechat token', async () => { const jumpToMessage = new BeforeSaveJumpToMessage({ getMessages: async () => [createMessage('linked message', { _id: 'linked' })], @@ -415,7 +558,12 @@ describe('Create attachments for message URLs', () => { const message = await jumpToMessage.createAttachmentForMessageURLs({ message: createMessage('hey', { - urls: [{ url: 'https://open.rocket.chat/linked?msg=linked' }], + urls: [ + { + url: 'https://open.rocket.chat/linked?msg=linked', + meta: {}, + }, + ], token: 'livechatToken', }), user: createUser(), @@ -452,7 +600,12 @@ describe('Create attachments for message URLs', () => { const message = await jumpToMessage.createAttachmentForMessageURLs({ message: createMessage('hey', { - urls: [{ url: 'https://open.rocket.chat/linked?msg=linked' }], + urls: [ + { + url: 'https://open.rocket.chat/linked?msg=linked', + meta: {}, + }, + ], token: 'another-token', }), user: createUser(), @@ -477,6 +630,7 @@ describe('Create attachments for message URLs', () => { text: 'chained 1', author_name: 'username', author_icon: 'url', + message_link: 'https://open.rocket.chat/linked?msg=linkedMsgId1', ts: new Date(), }, ], @@ -489,7 +643,12 @@ describe('Create attachments for message URLs', () => { const message = await jumpToMessage.createAttachmentForMessageURLs({ message: createMessage('hey', { - urls: [{ url: 'https://open.rocket.chat/linked?msg=linkedMsgId' }], + urls: [ + { + url: 'https://open.rocket.chat/linked?msg=linkedMsgId', + meta: {}, + }, + ], }), user: createUser(), config: { @@ -535,7 +694,16 @@ describe('Create attachments for message URLs', () => { const message = await jumpToMessage.createAttachmentForMessageURLs({ message: createMessage('hey', { - urls: [{ url: 'https://open.rocket.chat/linked?msg=msg1' }, { url: 'https://open.rocket.chat/linked?msg=msg2' }], + urls: [ + { + url: 'https://open.rocket.chat/linked?msg=msg1', + meta: {}, + }, + { + url: 'https://open.rocket.chat/linked?msg=msg2', + meta: {}, + }, + ], }), user: createUser(), config: { diff --git a/apps/meteor/tests/unit/server/services/utils.ts b/apps/meteor/tests/unit/server/services/utils.ts new file mode 100644 index 0000000000000..20ab317cbd641 --- /dev/null +++ b/apps/meteor/tests/unit/server/services/utils.ts @@ -0,0 +1,28 @@ +import sinon from 'sinon'; + +export async function testPrivateMethod any>( + service: any, + methodName: string, + testFn: (method: T) => Promise | void, +): Promise { + const proto = Object.getPrototypeOf(service); + const originalMethod = proto[methodName]; + const isStubbed = originalMethod && 'restore' in originalMethod; + + if (isStubbed) { + (originalMethod as sinon.SinonStub).restore(); + } + + const method = proto[methodName]; + void testFn(method.bind(service)); + + if (isStubbed) { + sinon.stub(proto, methodName).callsFake(originalMethod); + } +} + +export function createFreshServiceInstance(moduleExports: any, serviceName?: string): T { + const ServiceClass = serviceName ? moduleExports[serviceName] : Object.values(moduleExports)[0]; + + return new ServiceClass(); +} diff --git a/apps/meteor/tests/unit/server/users/saveUserIdentity.spec.ts b/apps/meteor/tests/unit/server/users/saveUserIdentity.spec.ts index b91165fb3ca90..51ede78a6e403 100644 --- a/apps/meteor/tests/unit/server/users/saveUserIdentity.spec.ts +++ b/apps/meteor/tests/unit/server/users/saveUserIdentity.spec.ts @@ -37,6 +37,7 @@ const { saveUserIdentity } = proxyquire.noCallThru().load('../../../../app/lib/s 'Meteor': sinon.stub(), '@global': true, }, + '../../../../server/database/utils': { onceTransactionCommitedSuccessfully: async (cb: any, _sess: any) => cb() }, '../../../../app/file-upload/server': { FileUpload: stubs.FileUpload, }, @@ -45,6 +46,7 @@ const { saveUserIdentity } = proxyquire.noCallThru().load('../../../../app/lib/s }, '../../../../app/lib/server/functions/setUsername': { _setUsername: stubs.setUsername, + _setUsernameWithSession: () => stubs.setUsername, }, '../../../../app/lib/server/functions/updateGroupDMsName': { updateGroupDMsName: sinon.stub(), diff --git a/apps/uikit-playground/CHANGELOG.md b/apps/uikit-playground/CHANGELOG.md index 22c24f4ca2cf4..9606d684ee784 100644 --- a/apps/uikit-playground/CHANGELOG.md +++ b/apps/uikit-playground/CHANGELOG.md @@ -1,5 +1,79 @@ # @rocket.chat/uikit-playground +## 0.6.10-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/fuselage-ui-kit@17.0.0-rc.5 + - @rocket.chat/ui-contexts@17.0.0-rc.5 + - @rocket.chat/ui-avatar@13.0.0-rc.5 +
    + +## 0.6.10-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/fuselage-ui-kit@17.0.0-rc.4 + - @rocket.chat/ui-contexts@17.0.0-rc.4 + - @rocket.chat/ui-avatar@13.0.0-rc.4 +
    + +## 0.6.10-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/fuselage-ui-kit@17.0.0-rc.3 + - @rocket.chat/ui-contexts@17.0.0-rc.3 + - @rocket.chat/ui-avatar@13.0.0-rc.3 +
    + +## 0.6.10-rc.2 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.2 + - @rocket.chat/fuselage-ui-kit@17.0.0-rc.2 + - @rocket.chat/ui-avatar@13.0.0-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 +
    + +## 0.6.10-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/fuselage-ui-kit@17.0.0-rc.1 + - @rocket.chat/ui-contexts@17.0.0-rc.1 + - @rocket.chat/ui-avatar@13.0.0-rc.1 +
    + +## 0.6.10-rc.0 + +### Patch Changes + +- ([#35286](https://github.com/RocketChat/Rocket.Chat/pull/35286)) Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component + +-
    Updated dependencies [c7b21f1c1e479533a208771f3e15f064f2c7e3ff, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1]: + + - @rocket.chat/fuselage-ui-kit@17.0.0-rc.0 + - @rocket.chat/ui-avatar@13.0.0-rc.0 + - @rocket.chat/ui-contexts@17.0.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 +
    + ## 0.6.9 ### Patch Changes diff --git a/apps/uikit-playground/package.json b/apps/uikit-playground/package.json index 97d23f035bddb..d644e59157a9c 100644 --- a/apps/uikit-playground/package.json +++ b/apps/uikit-playground/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/uikit-playground", "private": true, - "version": "0.6.9", + "version": "0.6.10-rc.5", "type": "module", "scripts": { "dev": "vite", @@ -18,15 +18,15 @@ "@lezer/highlight": "^1.2.1", "@rocket.chat/core-typings": "workspace:^", "@rocket.chat/css-in-js": "~0.31.25", - "@rocket.chat/fuselage": "~0.60.3", - "@rocket.chat/fuselage-hooks": "~0.34.1", + "@rocket.chat/fuselage": "~0.61.0", + "@rocket.chat/fuselage-hooks": "~0.35.0", "@rocket.chat/fuselage-polyfills": "~0.31.25", - "@rocket.chat/fuselage-toastbar": "~0.33.1", + "@rocket.chat/fuselage-toastbar": "^0.35.0", "@rocket.chat/fuselage-tokens": "~0.33.2", "@rocket.chat/fuselage-ui-kit": "workspace:~", "@rocket.chat/icons": "^0.40.0", - "@rocket.chat/logo": "^0.31.32", - "@rocket.chat/styled": "~0.31.25", + "@rocket.chat/logo": "^0.32.0", + "@rocket.chat/styled": "~0.32.0", "@rocket.chat/ui-avatar": "workspace:^", "@rocket.chat/ui-contexts": "workspace:~", "codemirror": "^6.0.1", diff --git a/ee/apps/account-service/CHANGELOG.md b/ee/apps/account-service/CHANGELOG.md index 8ea39193a60ef..30e0a23d7a086 100644 --- a/ee/apps/account-service/CHANGELOG.md +++ b/ee/apps/account-service/CHANGELOG.md @@ -1,5 +1,89 @@ # @rocket.chat/account-service +## 0.4.19-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/rest-typings@7.5.0-rc.5 + - @rocket.chat/core-services@0.8.0-rc.5 + - @rocket.chat/model-typings@1.5.0-rc.5 + - @rocket.chat/models@1.4.0-rc.5 + - @rocket.chat/network-broker@0.1.11-rc.5 +
    + +## 0.4.19-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-services@0.8.0-rc.4 + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/rest-typings@7.5.0-rc.4 + - @rocket.chat/model-typings@1.5.0-rc.4 + - @rocket.chat/models@1.4.0-rc.4 + - @rocket.chat/network-broker@0.1.11-rc.4 +
    + +## 0.4.19-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/rest-typings@7.5.0-rc.3 + - @rocket.chat/core-services@0.8.0-rc.3 + - @rocket.chat/model-typings@1.5.0-rc.3 + - @rocket.chat/models@1.4.0-rc.3 + - @rocket.chat/network-broker@0.1.11-rc.3 +
    + +## 0.4.19-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/core-services@0.8.0-rc.2 + - @rocket.chat/rest-typings@7.5.0-rc.2 + - @rocket.chat/models@1.4.0-rc.2 + - @rocket.chat/network-broker@0.1.11-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 + - @rocket.chat/model-typings@1.5.0-rc.2 +
    + +## 0.4.19-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/rest-typings@7.5.0-rc.1 + - @rocket.chat/core-services@0.7.11-rc.1 + - @rocket.chat/model-typings@1.5.0-rc.1 + - @rocket.chat/models@1.4.0-rc.1 + - @rocket.chat/network-broker@0.1.11-rc.1 +
    + +## 0.4.19-rc.0 + +### Patch Changes + +-
    Updated dependencies [4ce00382e9877c4d9241747fdd4f4223d70b58a7, 3b5406172c5575f09e9f5a2cb3ff99122900afde, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 96432420860651a3279069111972af6ec18c3b8a, 4129dbc934f240a9972aa92ab159ee34e518587a, bb4ff0db3dcedcc715eb4b69b3f8d5c79ce0cb5f]: + + - @rocket.chat/rest-typings@7.5.0-rc.0 + - @rocket.chat/model-typings@1.5.0-rc.0 + - @rocket.chat/models@1.4.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/core-services@0.7.10-rc.0 + - @rocket.chat/network-broker@0.1.10-rc.0 +
    + ## 0.4.18 ### Patch Changes diff --git a/ee/apps/account-service/package.json b/ee/apps/account-service/package.json index 3a070915bb0e8..795cf1dbfb700 100644 --- a/ee/apps/account-service/package.json +++ b/ee/apps/account-service/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/account-service", "private": true, - "version": "0.4.18", + "version": "0.4.19-rc.5", "description": "Rocket.Chat Account service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/apps/authorization-service/CHANGELOG.md b/ee/apps/authorization-service/CHANGELOG.md index a446aac773b7d..7934357101e58 100644 --- a/ee/apps/authorization-service/CHANGELOG.md +++ b/ee/apps/authorization-service/CHANGELOG.md @@ -1,5 +1,89 @@ # @rocket.chat/authorization-service +## 0.4.19-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/rest-typings@7.5.0-rc.5 + - @rocket.chat/core-services@0.8.0-rc.5 + - @rocket.chat/model-typings@1.5.0-rc.5 + - @rocket.chat/models@1.4.0-rc.5 + - @rocket.chat/network-broker@0.1.11-rc.5 +
    + +## 0.4.19-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-services@0.8.0-rc.4 + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/rest-typings@7.5.0-rc.4 + - @rocket.chat/model-typings@1.5.0-rc.4 + - @rocket.chat/models@1.4.0-rc.4 + - @rocket.chat/network-broker@0.1.11-rc.4 +
    + +## 0.4.19-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/rest-typings@7.5.0-rc.3 + - @rocket.chat/core-services@0.8.0-rc.3 + - @rocket.chat/model-typings@1.5.0-rc.3 + - @rocket.chat/models@1.4.0-rc.3 + - @rocket.chat/network-broker@0.1.11-rc.3 +
    + +## 0.4.19-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/core-services@0.8.0-rc.2 + - @rocket.chat/rest-typings@7.5.0-rc.2 + - @rocket.chat/models@1.4.0-rc.2 + - @rocket.chat/network-broker@0.1.11-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 + - @rocket.chat/model-typings@1.5.0-rc.2 +
    + +## 0.4.19-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/rest-typings@7.5.0-rc.1 + - @rocket.chat/core-services@0.7.11-rc.1 + - @rocket.chat/model-typings@1.5.0-rc.1 + - @rocket.chat/models@1.4.0-rc.1 + - @rocket.chat/network-broker@0.1.11-rc.1 +
    + +## 0.4.19-rc.0 + +### Patch Changes + +-
    Updated dependencies [4ce00382e9877c4d9241747fdd4f4223d70b58a7, 3b5406172c5575f09e9f5a2cb3ff99122900afde, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 96432420860651a3279069111972af6ec18c3b8a, 4129dbc934f240a9972aa92ab159ee34e518587a, bb4ff0db3dcedcc715eb4b69b3f8d5c79ce0cb5f]: + + - @rocket.chat/rest-typings@7.5.0-rc.0 + - @rocket.chat/model-typings@1.5.0-rc.0 + - @rocket.chat/models@1.4.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/core-services@0.7.10-rc.0 + - @rocket.chat/network-broker@0.1.10-rc.0 +
    + ## 0.4.18 ### Patch Changes diff --git a/ee/apps/authorization-service/package.json b/ee/apps/authorization-service/package.json index 06e0704efa2aa..ebe15ea6346e9 100644 --- a/ee/apps/authorization-service/package.json +++ b/ee/apps/authorization-service/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/authorization-service", "private": true, - "version": "0.4.18", + "version": "0.4.19-rc.5", "description": "Rocket.Chat Authorization service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/apps/ddp-streamer/CHANGELOG.md b/ee/apps/ddp-streamer/CHANGELOG.md index 393075a66cf29..9b3d69c708dbe 100644 --- a/ee/apps/ddp-streamer/CHANGELOG.md +++ b/ee/apps/ddp-streamer/CHANGELOG.md @@ -1,5 +1,95 @@ # @rocket.chat/ddp-streamer +## 0.3.19-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/rest-typings@7.5.0-rc.5 + - @rocket.chat/core-services@0.8.0-rc.5 + - @rocket.chat/model-typings@1.5.0-rc.5 + - @rocket.chat/models@1.4.0-rc.5 + - @rocket.chat/network-broker@0.1.11-rc.5 + - @rocket.chat/instance-status@0.1.19-rc.5 +
    + +## 0.3.19-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-services@0.8.0-rc.4 + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/rest-typings@7.5.0-rc.4 + - @rocket.chat/model-typings@1.5.0-rc.4 + - @rocket.chat/models@1.4.0-rc.4 + - @rocket.chat/network-broker@0.1.11-rc.4 + - @rocket.chat/instance-status@0.1.19-rc.4 +
    + +## 0.3.19-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/rest-typings@7.5.0-rc.3 + - @rocket.chat/core-services@0.8.0-rc.3 + - @rocket.chat/model-typings@1.5.0-rc.3 + - @rocket.chat/models@1.4.0-rc.3 + - @rocket.chat/network-broker@0.1.11-rc.3 + - @rocket.chat/instance-status@0.1.19-rc.3 +
    + +## 0.3.19-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/core-services@0.8.0-rc.2 + - @rocket.chat/rest-typings@7.5.0-rc.2 + - @rocket.chat/models@1.4.0-rc.2 + - @rocket.chat/network-broker@0.1.11-rc.2 + - @rocket.chat/instance-status@0.1.19-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 + - @rocket.chat/model-typings@1.5.0-rc.2 +
    + +## 0.3.19-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/rest-typings@7.5.0-rc.1 + - @rocket.chat/core-services@0.7.11-rc.1 + - @rocket.chat/model-typings@1.5.0-rc.1 + - @rocket.chat/models@1.4.0-rc.1 + - @rocket.chat/network-broker@0.1.11-rc.1 + - @rocket.chat/instance-status@0.1.19-rc.1 +
    + +## 0.3.19-rc.0 + +### Patch Changes + +-
    Updated dependencies [4ce00382e9877c4d9241747fdd4f4223d70b58a7, 3b5406172c5575f09e9f5a2cb3ff99122900afde, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 96432420860651a3279069111972af6ec18c3b8a, 4129dbc934f240a9972aa92ab159ee34e518587a, bb4ff0db3dcedcc715eb4b69b3f8d5c79ce0cb5f]: + + - @rocket.chat/rest-typings@7.5.0-rc.0 + - @rocket.chat/model-typings@1.5.0-rc.0 + - @rocket.chat/models@1.4.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/core-services@0.7.10-rc.0 + - @rocket.chat/instance-status@0.1.18-rc.0 + - @rocket.chat/network-broker@0.1.10-rc.0 +
    + ## 0.3.18 ### Patch Changes diff --git a/ee/apps/ddp-streamer/package.json b/ee/apps/ddp-streamer/package.json index cec6a2994b506..1c284962e8a48 100644 --- a/ee/apps/ddp-streamer/package.json +++ b/ee/apps/ddp-streamer/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/ddp-streamer", "private": true, - "version": "0.3.18", + "version": "0.3.19-rc.5", "description": "Rocket.Chat DDP-Streamer service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/apps/ddp-streamer/src/DDPStreamer.ts b/ee/apps/ddp-streamer/src/DDPStreamer.ts index 1c880929650db..1a6a1046ae776 100644 --- a/ee/apps/ddp-streamer/src/DDPStreamer.ts +++ b/ee/apps/ddp-streamer/src/DDPStreamer.ts @@ -127,7 +127,38 @@ export class DDPStreamer extends ServiceClass { async function sendUserData(client: Client, userId: string) { // TODO figure out what fields to send. maybe to to export function getBaseUserFields to a package const loggedUser = await Users.findOneById(userId, { - projection: { name: 1, username: 1, settings: 1, roles: 1, active: 1, statusLivechat: 1, statusDefault: 1, status: 1 }, + projection: { + 'name': 1, + 'username': 1, + 'nickname': 1, + 'emails': 1, + 'status': 1, + 'statusDefault': 1, + 'statusText': 1, + 'statusConnection': 1, + 'bio': 1, + 'avatarOrigin': 1, + 'utcOffset': 1, + 'language': 1, + 'settings': 1, + 'enableAutoAway': 1, + 'idleTimeLimit': 1, + 'roles': 1, + 'active': 1, + 'defaultRoom': 1, + 'customFields': 1, + 'requirePasswordChange': 1, + 'requirePasswordChangeReason': 1, + 'statusLivechat': 1, + 'banners': 1, + 'oauth.authorizedClients': 1, + '_updatedAt': 1, + 'avatarETag': 1, + 'extension': 1, + 'openBusinessHours': 1, + 'services.totp.enabled': 1, + 'services.email2fa.enabled': 1, + }, }); if (!loggedUser) { return; diff --git a/ee/apps/omnichannel-transcript/CHANGELOG.md b/ee/apps/omnichannel-transcript/CHANGELOG.md index f098ede240599..6cb25beedb970 100644 --- a/ee/apps/omnichannel-transcript/CHANGELOG.md +++ b/ee/apps/omnichannel-transcript/CHANGELOG.md @@ -1,5 +1,95 @@ # @rocket.chat/omnichannel-transcript +## 0.4.19-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/omnichannel-services@0.3.16-rc.5 + - @rocket.chat/pdf-worker@0.2.16-rc.5 + - @rocket.chat/core-services@0.8.0-rc.5 + - @rocket.chat/model-typings@1.5.0-rc.5 + - @rocket.chat/models@1.4.0-rc.5 + - @rocket.chat/network-broker@0.1.11-rc.5 +
    + +## 0.4.19-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-services@0.8.0-rc.4 + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/omnichannel-services@0.3.16-rc.4 + - @rocket.chat/pdf-worker@0.2.16-rc.4 + - @rocket.chat/model-typings@1.5.0-rc.4 + - @rocket.chat/models@1.4.0-rc.4 + - @rocket.chat/network-broker@0.1.11-rc.4 +
    + +## 0.4.19-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/omnichannel-services@0.3.16-rc.3 + - @rocket.chat/pdf-worker@0.2.16-rc.3 + - @rocket.chat/core-services@0.8.0-rc.3 + - @rocket.chat/model-typings@1.5.0-rc.3 + - @rocket.chat/models@1.4.0-rc.3 + - @rocket.chat/network-broker@0.1.11-rc.3 +
    + +## 0.4.19-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/core-services@0.8.0-rc.2 + - @rocket.chat/models@1.4.0-rc.2 + - @rocket.chat/network-broker@0.1.11-rc.2 + - @rocket.chat/omnichannel-services@0.3.16-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 + - @rocket.chat/pdf-worker@0.2.16-rc.2 + - @rocket.chat/model-typings@1.5.0-rc.2 +
    + +## 0.4.19-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/omnichannel-services@0.3.16-rc.1 + - @rocket.chat/pdf-worker@0.2.16-rc.1 + - @rocket.chat/core-services@0.7.11-rc.1 + - @rocket.chat/model-typings@1.5.0-rc.1 + - @rocket.chat/models@1.4.0-rc.1 + - @rocket.chat/network-broker@0.1.11-rc.1 +
    + +## 0.4.19-rc.0 + +### Patch Changes + +-
    Updated dependencies [3b5406172c5575f09e9f5a2cb3ff99122900afde, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 4129dbc934f240a9972aa92ab159ee34e518587a]: + + - @rocket.chat/model-typings@1.5.0-rc.0 + - @rocket.chat/models@1.4.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/omnichannel-services@0.3.15-rc.0 + - @rocket.chat/core-services@0.7.10-rc.0 + - @rocket.chat/pdf-worker@0.2.15-rc.0 + - @rocket.chat/network-broker@0.1.10-rc.0 +
    + ## 0.4.18 ### Patch Changes diff --git a/ee/apps/omnichannel-transcript/package.json b/ee/apps/omnichannel-transcript/package.json index a2ef48664769e..51adc993343df 100644 --- a/ee/apps/omnichannel-transcript/package.json +++ b/ee/apps/omnichannel-transcript/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/omnichannel-transcript", "private": true, - "version": "0.4.18", + "version": "0.4.19-rc.5", "description": "Rocket.Chat service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/apps/presence-service/CHANGELOG.md b/ee/apps/presence-service/CHANGELOG.md index eaad41e5dcdf3..9ad305479d337 100644 --- a/ee/apps/presence-service/CHANGELOG.md +++ b/ee/apps/presence-service/CHANGELOG.md @@ -1,5 +1,89 @@ # @rocket.chat/presence-service +## 0.4.19-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/presence@0.2.19-rc.5 + - @rocket.chat/core-services@0.8.0-rc.5 + - @rocket.chat/model-typings@1.5.0-rc.5 + - @rocket.chat/models@1.4.0-rc.5 + - @rocket.chat/network-broker@0.1.11-rc.5 +
    + +## 0.4.19-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/presence@0.2.19-rc.4 + - @rocket.chat/core-services@0.8.0-rc.4 + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/model-typings@1.5.0-rc.4 + - @rocket.chat/models@1.4.0-rc.4 + - @rocket.chat/network-broker@0.1.11-rc.4 +
    + +## 0.4.19-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/presence@0.2.19-rc.3 + - @rocket.chat/core-services@0.8.0-rc.3 + - @rocket.chat/model-typings@1.5.0-rc.3 + - @rocket.chat/models@1.4.0-rc.3 + - @rocket.chat/network-broker@0.1.11-rc.3 +
    + +## 0.4.19-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/core-services@0.8.0-rc.2 + - @rocket.chat/models@1.4.0-rc.2 + - @rocket.chat/network-broker@0.1.11-rc.2 + - @rocket.chat/presence@0.2.19-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 + - @rocket.chat/model-typings@1.5.0-rc.2 +
    + +## 0.4.19-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/presence@0.2.19-rc.1 + - @rocket.chat/core-services@0.7.11-rc.1 + - @rocket.chat/model-typings@1.5.0-rc.1 + - @rocket.chat/models@1.4.0-rc.1 + - @rocket.chat/network-broker@0.1.11-rc.1 +
    + +## 0.4.19-rc.0 + +### Patch Changes + +-
    Updated dependencies [3b5406172c5575f09e9f5a2cb3ff99122900afde, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 4129dbc934f240a9972aa92ab159ee34e518587a]: + + - @rocket.chat/model-typings@1.5.0-rc.0 + - @rocket.chat/models@1.4.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/presence@0.2.18-rc.0 + - @rocket.chat/core-services@0.7.10-rc.0 + - @rocket.chat/network-broker@0.1.10-rc.0 +
    + ## 0.4.18 ### Patch Changes diff --git a/ee/apps/presence-service/package.json b/ee/apps/presence-service/package.json index 3bb740fe0a511..321390a3649f8 100644 --- a/ee/apps/presence-service/package.json +++ b/ee/apps/presence-service/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/presence-service", "private": true, - "version": "0.4.18", + "version": "0.4.19-rc.5", "description": "Rocket.Chat Presence service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/apps/queue-worker/CHANGELOG.md b/ee/apps/queue-worker/CHANGELOG.md index 60a0de6e8f28d..cc3a53b092b9d 100644 --- a/ee/apps/queue-worker/CHANGELOG.md +++ b/ee/apps/queue-worker/CHANGELOG.md @@ -1,5 +1,89 @@ # @rocket.chat/queue-worker +## 0.4.19-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/omnichannel-services@0.3.16-rc.5 + - @rocket.chat/core-services@0.8.0-rc.5 + - @rocket.chat/model-typings@1.5.0-rc.5 + - @rocket.chat/models@1.4.0-rc.5 + - @rocket.chat/network-broker@0.1.11-rc.5 +
    + +## 0.4.19-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-services@0.8.0-rc.4 + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/omnichannel-services@0.3.16-rc.4 + - @rocket.chat/model-typings@1.5.0-rc.4 + - @rocket.chat/models@1.4.0-rc.4 + - @rocket.chat/network-broker@0.1.11-rc.4 +
    + +## 0.4.19-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/omnichannel-services@0.3.16-rc.3 + - @rocket.chat/core-services@0.8.0-rc.3 + - @rocket.chat/model-typings@1.5.0-rc.3 + - @rocket.chat/models@1.4.0-rc.3 + - @rocket.chat/network-broker@0.1.11-rc.3 +
    + +## 0.4.19-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/core-services@0.8.0-rc.2 + - @rocket.chat/models@1.4.0-rc.2 + - @rocket.chat/network-broker@0.1.11-rc.2 + - @rocket.chat/omnichannel-services@0.3.16-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 + - @rocket.chat/model-typings@1.5.0-rc.2 +
    + +## 0.4.19-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/omnichannel-services@0.3.16-rc.1 + - @rocket.chat/core-services@0.7.11-rc.1 + - @rocket.chat/model-typings@1.5.0-rc.1 + - @rocket.chat/models@1.4.0-rc.1 + - @rocket.chat/network-broker@0.1.11-rc.1 +
    + +## 0.4.19-rc.0 + +### Patch Changes + +-
    Updated dependencies [3b5406172c5575f09e9f5a2cb3ff99122900afde, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 4129dbc934f240a9972aa92ab159ee34e518587a]: + + - @rocket.chat/model-typings@1.5.0-rc.0 + - @rocket.chat/models@1.4.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/omnichannel-services@0.3.15-rc.0 + - @rocket.chat/core-services@0.7.10-rc.0 + - @rocket.chat/network-broker@0.1.10-rc.0 +
    + ## 0.4.18 ### Patch Changes diff --git a/ee/apps/queue-worker/package.json b/ee/apps/queue-worker/package.json index 7390cd1dbd9b0..55501d78d4fa5 100644 --- a/ee/apps/queue-worker/package.json +++ b/ee/apps/queue-worker/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/queue-worker", "private": true, - "version": "0.4.18", + "version": "0.4.19-rc.5", "description": "Rocket.Chat service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/apps/stream-hub-service/CHANGELOG.md b/ee/apps/stream-hub-service/CHANGELOG.md index b7c9fd3a20ef8..bf8ac97be5f63 100644 --- a/ee/apps/stream-hub-service/CHANGELOG.md +++ b/ee/apps/stream-hub-service/CHANGELOG.md @@ -1,5 +1,83 @@ # @rocket.chat/stream-hub-service +## 0.4.19-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/core-services@0.8.0-rc.5 + - @rocket.chat/model-typings@1.5.0-rc.5 + - @rocket.chat/models@1.4.0-rc.5 + - @rocket.chat/network-broker@0.1.11-rc.5 +
    + +## 0.4.19-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-services@0.8.0-rc.4 + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/model-typings@1.5.0-rc.4 + - @rocket.chat/models@1.4.0-rc.4 + - @rocket.chat/network-broker@0.1.11-rc.4 +
    + +## 0.4.19-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/core-services@0.8.0-rc.3 + - @rocket.chat/model-typings@1.5.0-rc.3 + - @rocket.chat/models@1.4.0-rc.3 + - @rocket.chat/network-broker@0.1.11-rc.3 +
    + +## 0.4.19-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/core-services@0.8.0-rc.2 + - @rocket.chat/models@1.4.0-rc.2 + - @rocket.chat/network-broker@0.1.11-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 + - @rocket.chat/model-typings@1.5.0-rc.2 +
    + +## 0.4.19-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/core-services@0.7.11-rc.1 + - @rocket.chat/model-typings@1.5.0-rc.1 + - @rocket.chat/models@1.4.0-rc.1 + - @rocket.chat/network-broker@0.1.11-rc.1 +
    + +## 0.4.19-rc.0 + +### Patch Changes + +-
    Updated dependencies [3b5406172c5575f09e9f5a2cb3ff99122900afde, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 4129dbc934f240a9972aa92ab159ee34e518587a]: + + - @rocket.chat/model-typings@1.5.0-rc.0 + - @rocket.chat/models@1.4.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/core-services@0.7.10-rc.0 + - @rocket.chat/network-broker@0.1.10-rc.0 +
    + ## 0.4.18 ### Patch Changes diff --git a/ee/apps/stream-hub-service/package.json b/ee/apps/stream-hub-service/package.json index 0c2578801414b..cddd94e5f753a 100644 --- a/ee/apps/stream-hub-service/package.json +++ b/ee/apps/stream-hub-service/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/stream-hub-service", "private": true, - "version": "0.4.18", + "version": "0.4.19-rc.5", "description": "Rocket.Chat Stream Hub service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/packages/license/CHANGELOG.md b/ee/packages/license/CHANGELOG.md index f238d709243ec..935b7267184a1 100644 --- a/ee/packages/license/CHANGELOG.md +++ b/ee/packages/license/CHANGELOG.md @@ -1,5 +1,59 @@ # @rocket.chat/license +## 1.0.10-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 +
    + +## 1.0.10-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.4 +
    + +## 1.0.10-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 +
    + +## 1.0.10-rc.2 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.2 +
    + +## 1.0.10-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 +
    + +## 1.0.10-rc.0 + +### Patch Changes + +-
    Updated dependencies [25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1]: + + - @rocket.chat/core-typings@7.5.0-rc.0 +
    + ## 1.0.9 ### Patch Changes diff --git a/ee/packages/license/package.json b/ee/packages/license/package.json index 823198e6d5568..c7ab95c69a7b4 100644 --- a/ee/packages/license/package.json +++ b/ee/packages/license/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/license", - "version": "1.0.9", + "version": "1.0.10-rc.5", "private": true, "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", diff --git a/ee/packages/network-broker/CHANGELOG.md b/ee/packages/network-broker/CHANGELOG.md index 4324d0b8d84e6..e08648f3ad944 100644 --- a/ee/packages/network-broker/CHANGELOG.md +++ b/ee/packages/network-broker/CHANGELOG.md @@ -1,5 +1,58 @@ # @rocket.chat/network-broker +## 0.1.11-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-services@0.8.0-rc.5 +
    + +## 0.1.11-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-services@0.8.0-rc.4 +
    + +## 0.1.11-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-services@0.8.0-rc.3 +
    + +## 0.1.11-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/core-services@0.8.0-rc.2 +
    + +## 0.1.11-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-services@0.7.11-rc.1 +
    + +## 0.1.10-rc.0 + +### Patch Changes + +-
    Updated dependencies []: +- @rocket.chat/core-services@0.7.10-rc.0 +-
    + ## 0.1.10 ### Patch Changes diff --git a/ee/packages/network-broker/package.json b/ee/packages/network-broker/package.json index 089bb9d9ee4ca..befdb9793ee4f 100644 --- a/ee/packages/network-broker/package.json +++ b/ee/packages/network-broker/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/network-broker", - "version": "0.1.10", + "version": "0.1.11-rc.5", "private": true, "devDependencies": { "@rocket.chat/eslint-config": "workspace:^", diff --git a/ee/packages/omnichannel-services/CHANGELOG.md b/ee/packages/omnichannel-services/CHANGELOG.md index 6952b9d62375d..278ecd6b93808 100644 --- a/ee/packages/omnichannel-services/CHANGELOG.md +++ b/ee/packages/omnichannel-services/CHANGELOG.md @@ -1,5 +1,89 @@ # @rocket.chat/omnichannel-services +## 0.3.16-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/rest-typings@7.5.0-rc.5 + - @rocket.chat/pdf-worker@0.2.16-rc.5 + - @rocket.chat/core-services@0.8.0-rc.5 + - @rocket.chat/model-typings@1.5.0-rc.5 + - @rocket.chat/models@1.4.0-rc.5 +
    + +## 0.3.16-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-services@0.8.0-rc.4 + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/rest-typings@7.5.0-rc.4 + - @rocket.chat/pdf-worker@0.2.16-rc.4 + - @rocket.chat/model-typings@1.5.0-rc.4 + - @rocket.chat/models@1.4.0-rc.4 +
    + +## 0.3.16-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/rest-typings@7.5.0-rc.3 + - @rocket.chat/pdf-worker@0.2.16-rc.3 + - @rocket.chat/core-services@0.8.0-rc.3 + - @rocket.chat/model-typings@1.5.0-rc.3 + - @rocket.chat/models@1.4.0-rc.3 +
    + +## 0.3.16-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/core-services@0.8.0-rc.2 + - @rocket.chat/rest-typings@7.5.0-rc.2 + - @rocket.chat/models@1.4.0-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 + - @rocket.chat/pdf-worker@0.2.16-rc.2 + - @rocket.chat/model-typings@1.5.0-rc.2 +
    + +## 0.3.16-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/rest-typings@7.5.0-rc.1 + - @rocket.chat/pdf-worker@0.2.16-rc.1 + - @rocket.chat/core-services@0.7.11-rc.1 + - @rocket.chat/model-typings@1.5.0-rc.1 + - @rocket.chat/models@1.4.0-rc.1 +
    + +## 0.3.16-rc.0 + +### Patch Changes + +-
    Updated dependencies [4ce00382e9877c4d9241747fdd4f4223d70b58a7, 3b5406172c5575f09e9f5a2cb3ff99122900afde, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 96432420860651a3279069111972af6ec18c3b8a, 4129dbc934f240a9972aa92ab159ee34e518587a, bb4ff0db3dcedcc715eb4b69b3f8d5c79ce0cb5f]: + + - @rocket.chat/rest-typings@7.5.0-rc.0 + - @rocket.chat/model-typings@1.5.0-rc.0 + - @rocket.chat/models@1.4.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/core-services@0.7.10-rc.0 + - @rocket.chat/pdf-worker@0.2.15-rc.0 +
    + ## 0.3.15 ### Patch Changes diff --git a/ee/packages/omnichannel-services/package.json b/ee/packages/omnichannel-services/package.json index d16d69c6b6181..ce6e3b452ed04 100644 --- a/ee/packages/omnichannel-services/package.json +++ b/ee/packages/omnichannel-services/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/omnichannel-services", - "version": "0.3.15", + "version": "0.3.16-rc.5", "private": true, "devDependencies": { "@rocket.chat/eslint-config": "workspace:^", diff --git a/ee/packages/omnichannel-services/src/OmnichannelTranscript.ts b/ee/packages/omnichannel-services/src/OmnichannelTranscript.ts index 56daea6c12f2c..8f4d0e44b5544 100644 --- a/ee/packages/omnichannel-services/src/OmnichannelTranscript.ts +++ b/ee/packages/omnichannel-services/src/OmnichannelTranscript.ts @@ -57,7 +57,7 @@ export type MessageData = Pick< | 'slaData' | 'priorityData' > & { - files: ({ name?: string; buffer: Buffer | null; extension?: string } | undefined)[]; + files: ({ name?: string; buffer?: Buffer; extension?: string } | undefined)[]; quotes: (Quote | undefined)[]; }; @@ -230,14 +230,14 @@ export class OmnichannelTranscript extends ServiceClass implements IOmnichannelT if (!isFileImageAttachment(attachment)) { this.log.error(`Invalid attachment type ${attachment.type} for file ${attachment.title} in room ${message.rid}!`); // ignore other types of attachments - files.push({ name: attachment.title, buffer: null }); + files.push({ name: attachment.title }); continue; } if (!this.worker.isMimeTypeValid(attachment.image_type)) { this.log.error(`Invalid mime type ${attachment.image_type} for file ${attachment.title} in room ${message.rid}!`); // ignore invalid mime types - files.push({ name: attachment.title, buffer: null }); + files.push({ name: attachment.title }); continue; } let file = message.files?.map((v) => ({ _id: v._id, name: v.name })).find((file) => file.name === attachment.title); @@ -249,7 +249,7 @@ export class OmnichannelTranscript extends ServiceClass implements IOmnichannelT if (!fileId) { this.log.error(`File ${attachment.title} not found in room ${message.rid}!`); // ignore attachments without file - files.push({ name: attachment.title, buffer: null }); + files.push({ name: attachment.title }); continue; } file = { _id: fileId, name: attachment.title || 'upload' }; @@ -258,7 +258,7 @@ export class OmnichannelTranscript extends ServiceClass implements IOmnichannelT if (!file) { this.log.warn(`File ${attachment.title} not found in room ${message.rid}!`); // ignore attachments without file - files.push({ name: attachment.title, buffer: null }); + files.push({ name: attachment.title }); continue; } @@ -266,7 +266,7 @@ export class OmnichannelTranscript extends ServiceClass implements IOmnichannelT if (!uploadedFile) { this.log.error(`Uploaded file ${file._id} not found in room ${message.rid}!`); // ignore attachments without file - files.push({ name: file.name, buffer: null }); + files.push({ name: file.name }); continue; } @@ -276,7 +276,7 @@ export class OmnichannelTranscript extends ServiceClass implements IOmnichannelT } catch (e: unknown) { this.log.error(`Failed to get file ${file._id}`, e); // Push empty buffer so parser processes this as "unsupported file" - files.push({ name: file.name, buffer: null }); + files.push({ name: file.name }); // TODO: this is a NATS error message, even when we shouldn't tie it, since it's the only way we have right now we'll live with it for a while if ((e as Error).message === 'MAX_PAYLOAD_EXCEEDED') { diff --git a/ee/packages/pdf-worker/CHANGELOG.md b/ee/packages/pdf-worker/CHANGELOG.md index 0a73869811177..97b46793ad96b 100644 --- a/ee/packages/pdf-worker/CHANGELOG.md +++ b/ee/packages/pdf-worker/CHANGELOG.md @@ -1,5 +1,59 @@ # @rocket.chat/pdf-worker +## 0.2.16-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 +
    + +## 0.2.16-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.4 +
    + +## 0.2.16-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 +
    + +## 0.2.16-rc.2 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.2 +
    + +## 0.2.16-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 +
    + +## 0.2.16-rc.0 + +### Patch Changes + +-
    Updated dependencies [25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1]: + + - @rocket.chat/core-typings@7.5.0-rc.0 +
    + ## 0.2.15 ### Patch Changes diff --git a/ee/packages/pdf-worker/package.json b/ee/packages/pdf-worker/package.json index f2a02ea29d35e..e363666f8fa98 100644 --- a/ee/packages/pdf-worker/package.json +++ b/ee/packages/pdf-worker/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/pdf-worker", - "version": "0.2.15", + "version": "0.2.16-rc.5", "private": true, "main": "./dist/index.js", "typings": "./dist/index.d.ts", @@ -29,10 +29,10 @@ }, "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", - "@storybook/addon-essentials": "^8.5.3", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/react": "^8.5.3", - "@storybook/react-webpack5": "^8.5.3", + "@storybook/addon-essentials": "^8.6.4", + "@storybook/addon-webpack5-compiler-babel": "^3.0.5", + "@storybook/react": "^8.6.4", + "@storybook/react-webpack5": "^8.6.4", "@testing-library/react": "~16.0.1", "@types/emojione": "^2.2.9", "@types/jest": "~29.5.14", @@ -42,7 +42,7 @@ "eslint": "~8.45.0", "jest": "~29.7.0", "react-dom": "~18.3.1", - "storybook": "^8.5.3", + "storybook": "^8.6.4", "typescript": "~5.7.2" }, "volta": { diff --git a/ee/packages/presence/CHANGELOG.md b/ee/packages/presence/CHANGELOG.md index bed4f41f897c1..7196df0677680 100644 --- a/ee/packages/presence/CHANGELOG.md +++ b/ee/packages/presence/CHANGELOG.md @@ -1,5 +1,71 @@ # @rocket.chat/presence +## 0.2.19-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/core-services@0.8.0-rc.5 + - @rocket.chat/models@1.4.0-rc.5 +
    + +## 0.2.19-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-services@0.8.0-rc.4 + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/models@1.4.0-rc.4 +
    + +## 0.2.19-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/core-services@0.8.0-rc.3 + - @rocket.chat/models@1.4.0-rc.3 +
    + +## 0.2.19-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/core-services@0.8.0-rc.2 + - @rocket.chat/models@1.4.0-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 +
    + +## 0.2.19-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/core-services@0.7.11-rc.1 + - @rocket.chat/models@1.4.0-rc.1 +
    + +## 0.2.19-rc.0 + +### Patch Changes + +-
    Updated dependencies [3b5406172c5575f09e9f5a2cb3ff99122900afde, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 4129dbc934f240a9972aa92ab159ee34e518587a]: + + - @rocket.chat/models@1.4.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/core-services@0.7.10-rc.0 +
    + ## 0.2.18 ### Patch Changes diff --git a/ee/packages/presence/package.json b/ee/packages/presence/package.json index cb3974a983e71..93b78dee6a883 100644 --- a/ee/packages/presence/package.json +++ b/ee/packages/presence/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/presence", - "version": "0.2.18", + "version": "0.2.19-rc.5", "private": true, "devDependencies": { "@babel/core": "~7.26.0", diff --git a/ee/packages/ui-theming/CHANGELOG.md b/ee/packages/ui-theming/CHANGELOG.md index 2eab0ee6b0b36..db8786d71f4ca 100644 --- a/ee/packages/ui-theming/CHANGELOG.md +++ b/ee/packages/ui-theming/CHANGELOG.md @@ -1,5 +1,11 @@ # @rocket.chat/ui-theming +## 0.4.3-rc.0 + +### Patch Changes + +- ([#35286](https://github.com/RocketChat/Rocket.Chat/pull/35286)) Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component + ## 0.4.2 ### Patch Changes diff --git a/ee/packages/ui-theming/package.json b/ee/packages/ui-theming/package.json index 17e6f8ac82461..5ce7c46f58b44 100644 --- a/ee/packages/ui-theming/package.json +++ b/ee/packages/ui-theming/package.json @@ -1,11 +1,11 @@ { "name": "@rocket.chat/ui-theming", - "version": "0.4.2", + "version": "0.4.3-rc.0", "private": true, "devDependencies": { "@rocket.chat/css-in-js": "~0.31.25", - "@rocket.chat/fuselage": "~0.60.3", - "@rocket.chat/fuselage-hooks": "~0.34.1", + "@rocket.chat/fuselage": "~0.61.0", + "@rocket.chat/fuselage-hooks": "~0.35.0", "@rocket.chat/icons": "^0.40.0", "@rocket.chat/ui-contexts": "workspace:~", "@types/react": "~18.3.17", diff --git a/package.json b/package.json index 43e3489626dd4..ef818569b1b8f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rocket.chat", - "version": "7.4.1", + "version": "7.5.0-rc.5", "description": "Rocket.Chat Monorepo", "main": "index.js", "private": true, @@ -41,11 +41,11 @@ }, "homepage": "https://github.com/RocketChat/Rocket.Chat#readme", "engines": { - "yarn": "4.6.0", + "yarn": "4.7.0", "node": "22.13.1", "npm": "Use yarn instead" }, - "packageManager": "yarn@4.6.0", + "packageManager": "yarn@4.7.0", "houston": { "minTag": "0.55.0-rc.0", "updateFiles": [ diff --git a/packages/api-client/CHANGELOG.md b/packages/api-client/CHANGELOG.md index 0df4875e4533a..14c3dc507d644 100644 --- a/packages/api-client/CHANGELOG.md +++ b/packages/api-client/CHANGELOG.md @@ -1,5 +1,65 @@ # @rocket.chat/api-client +## 0.2.19-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/rest-typings@7.5.0-rc.5 +
    + +## 0.2.19-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/rest-typings@7.5.0-rc.4 +
    + +## 0.2.19-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/rest-typings@7.5.0-rc.3 +
    + +## 0.2.19-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/rest-typings@7.5.0-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 +
    + +## 0.2.19-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/rest-typings@7.5.0-rc.1 +
    + +## 0.2.19-rc.0 + +### Patch Changes + +-
    Updated dependencies [4ce00382e9877c4d9241747fdd4f4223d70b58a7, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 96432420860651a3279069111972af6ec18c3b8a, bb4ff0db3dcedcc715eb4b69b3f8d5c79ce0cb5f]: + + - @rocket.chat/rest-typings@7.5.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 +
    + ## 0.2.18 ### Patch Changes diff --git a/packages/api-client/package.json b/packages/api-client/package.json index 0d18076c77256..6d6289956da06 100644 --- a/packages/api-client/package.json +++ b/packages/api-client/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/api-client", - "version": "0.2.18", + "version": "0.2.19-rc.5", "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", "@types/jest": "~29.5.14", diff --git a/packages/apps-engine/CHANGELOG.md b/packages/apps-engine/CHANGELOG.md index b0d519910cae7..979c31cc6dba3 100644 --- a/packages/apps-engine/CHANGELOG.md +++ b/packages/apps-engine/CHANGELOG.md @@ -1,5 +1,27 @@ # @rocket.chat/apps-engine +## 1.50.0-rc.1 + +### Patch Changes + +- ([#35667](https://github.com/RocketChat/Rocket.Chat/pull/35667)) Fixes an issue with error handling where errors were not properly propagated to integrated apps. + +- ([#35603](https://github.com/RocketChat/Rocket.Chat/pull/35603)) Fixes an issue where apps where not able to update messages using the BlockBuilder. + +## 1.50.0-rc.0 + +### Minor Changes + +- ([#35486](https://github.com/RocketChat/Rocket.Chat/pull/35486)) Adds the executeLivechatRoomCreatePrevent hook to the Rocket.Chat Apps-Engine to prevent the creation of live chat rooms. + +### Patch Changes + +- ([#35479](https://github.com/RocketChat/Rocket.Chat/pull/35479)) Fixes deno dependency caching for the docker image builds + +- ([#35426](https://github.com/RocketChat/Rocket.Chat/pull/35426)) Improves overall performance on dealing with apps, by reducing the number of getStatus calls through the pipe. + +- ([#35342](https://github.com/RocketChat/Rocket.Chat/pull/35342)) Fixes an issue that prevents modifications from being persisted in the IPreRoomCreateModify + ## 1.49.0 ### Minor Changes diff --git a/packages/apps-engine/deno-runtime/deno.jsonc b/packages/apps-engine/deno-runtime/deno.jsonc index 231d0924237a9..6f3aece324cb4 100644 --- a/packages/apps-engine/deno-runtime/deno.jsonc +++ b/packages/apps-engine/deno-runtime/deno.jsonc @@ -1,16 +1,17 @@ { - "imports": { - "@rocket.chat/apps-engine/": "./../src/", - "@rocket.chat/ui-kit": "npm:@rocket.chat/ui-kit@^0.31.22", - "@msgpack/msgpack": "npm:@msgpack/msgpack@3.0.0-beta2", - "acorn": "npm:acorn@8.10.0", - "acorn-walk": "npm:acorn-walk@8.2.0", - "astring": "npm:astring@1.8.6", - "jsonrpc-lite": "npm:jsonrpc-lite@2.2.0", - "stack-trace": "npm:stack-trace@0.0.10", - "uuid": "npm:uuid@8.3.2" - }, - "tasks": { - "test": "deno test --no-check --allow-read=../../../" - } + "imports": { + "@msgpack/msgpack": "npm:@msgpack/msgpack@3.0.0-beta2", + "@rocket.chat/apps-engine/": "./../src/", + "@rocket.chat/ui-kit": "npm:@rocket.chat/ui-kit@^0.31.22", + "@std/cli": "jsr:@std/cli@^1.0.9", + "acorn": "npm:acorn@8.10.0", + "acorn-walk": "npm:acorn-walk@8.2.0", + "astring": "npm:astring@1.8.6", + "jsonrpc-lite": "npm:jsonrpc-lite@2.2.0", + "stack-trace": "npm:stack-trace@0.0.10", + "uuid": "npm:uuid@8.3.2" + }, + "tasks": { + "test": "deno test --no-check --allow-read=../../../" + } } diff --git a/packages/apps-engine/deno-runtime/deno.lock b/packages/apps-engine/deno-runtime/deno.lock index dd7f03dbb75e8..61763f056cce3 100644 --- a/packages/apps-engine/deno-runtime/deno.lock +++ b/packages/apps-engine/deno-runtime/deno.lock @@ -2,6 +2,7 @@ "version": "3", "packages": { "specifiers": { + "jsr:@std/cli@^1.0.9": "jsr:@std/cli@1.0.13", "npm:@msgpack/msgpack@3.0.0-beta2": "npm:@msgpack/msgpack@3.0.0-beta2", "npm:@rocket.chat/ui-kit@^0.31.22": "npm:@rocket.chat/ui-kit@0.31.25_@rocket.chat+icons@0.32.0", "npm:acorn-walk@8.2.0": "npm:acorn-walk@8.2.0", @@ -13,8 +14,8 @@ "npm:uuid@8.3.2": "npm:uuid@8.3.2" }, "jsr": { - "@std/cli@1.0.9": { - "integrity": "557e5865af000efbf3f737dcfea5b8ab86453594f4a9cd8d08c9fa83d8e3f3bc" + "@std/cli@1.0.13": { + "integrity": "5db2d95ab2dca3bca9fb6ad3c19908c314e93d6391c8b026725e4892d4615a69" } }, "npm": { @@ -100,6 +101,7 @@ }, "workspace": { "dependencies": [ + "jsr:@std/cli@^1.0.9", "npm:@msgpack/msgpack@3.0.0-beta2", "npm:@rocket.chat/ui-kit@^0.31.22", "npm:acorn-walk@8.2.0", diff --git a/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts b/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts index d4005e3ec52b3..b549b5174032d 100644 --- a/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts +++ b/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts @@ -223,12 +223,10 @@ export class MessageBuilder implements IMessageBuilder { } public setBlocks(blocks: BlockBuilder | Array) { - if (blocks instanceof BlockBuilder) { - this.msg.blocks = blocks.getBlocks(); - } else { - this.msg.blocks = blocks; - this.changes.blocks = blocks; - } + const blockArray: Array = blocks instanceof BlockBuilder ? blocks.getBlocks() : blocks; + + this.msg.blocks = blockArray; + this.changes.blocks = blockArray; return this as IMessageBuilder; } diff --git a/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyCreator.ts b/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyCreator.ts index f4509990edc99..e209cb44ea8ef 100644 --- a/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyCreator.ts +++ b/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyCreator.ts @@ -60,6 +60,12 @@ export class ModifyCreator implements IModifyCreator { }) .then((response) => response.result) .catch((err) => { + if (err instanceof Error) { + throw err; + } + if (err?.error?.message) { + throw new Error(err.error.message); + } throw new Error(err.error); }); }, @@ -82,6 +88,12 @@ export class ModifyCreator implements IModifyCreator { }) .then((response) => response.result) .catch((err) => { + if (err instanceof Error) { + throw err; + } + if (err?.error?.message) { + throw new Error(err.error.message); + } throw new Error(err.error); }), }, @@ -92,7 +104,7 @@ export class ModifyCreator implements IModifyCreator { return new Proxy( { __kind: 'getEmailCreator' }, { - get: (_target: unknown, prop: string) => + get: (_target: unknown, prop: string) => (...params: unknown[]) => prop === 'toJSON' ? {} @@ -102,6 +114,12 @@ export class ModifyCreator implements IModifyCreator { }) .then((response) => response.result) .catch((err) => { + if (err instanceof Error) { + throw err; + } + if (err?.error?.message) { + throw new Error(err.error.message); + } throw new Error(err.error); }), } @@ -112,7 +130,7 @@ export class ModifyCreator implements IModifyCreator { return new Proxy( { __kind: 'getContactCreator' }, { - get: (_target: unknown, prop: string) => + get: (_target: unknown, prop: string) => (...params: unknown[]) => prop === 'toJSON' ? {} @@ -122,6 +140,12 @@ export class ModifyCreator implements IModifyCreator { }) .then((response) => response.result) .catch((err) => { + if (err instanceof Error) { + throw err; + } + if (err?.error?.message) { + throw new Error(err.error.message); + } throw new Error(err.error); }), } diff --git a/packages/apps-engine/deno-runtime/lib/accessors/tests/ModifyCreator.test.ts b/packages/apps-engine/deno-runtime/lib/accessors/tests/ModifyCreator.test.ts index 5927869e6c84f..f3d83b32e4e9d 100644 --- a/packages/apps-engine/deno-runtime/lib/accessors/tests/ModifyCreator.test.ts +++ b/packages/apps-engine/deno-runtime/lib/accessors/tests/ModifyCreator.test.ts @@ -1,7 +1,7 @@ // deno-lint-ignore-file no-explicit-any import { afterAll, beforeEach, describe, it } from 'https://deno.land/std@0.203.0/testing/bdd.ts'; import { assertSpyCall, spy } from 'https://deno.land/std@0.203.0/testing/mock.ts'; -import { assert, assertEquals, assertNotInstanceOf } from 'https://deno.land/std@0.203.0/assert/mod.ts'; +import { assert, assertEquals, assertNotInstanceOf, assertRejects } from 'https://deno.land/std@0.203.0/assert/mod.ts'; import { AppObjectRegistry } from '../../../AppObjectRegistry.ts'; import { ModifyCreator } from '../modify/ModifyCreator.ts'; @@ -103,4 +103,157 @@ describe('ModifyCreator', () => { assertNotInstanceOf(result, Promise); assert(typeof result === 'string', `Expected "${result}" to be of type "string", but got "${typeof result}"`); }); + + it('throws an error when a proxy method of getLivechatCreator fails', async () => { + const failingSenderFn = () => Promise.reject(new Error('Test error')); + const modifyCreator = new ModifyCreator(failingSenderFn); + const livechatCreator = modifyCreator.getLivechatCreator(); + + await assertRejects( + () => + livechatCreator.createAndReturnVisitor({ + token: 'visitor-token', + username: 'visitor-username', + name: 'Visitor Name', + }), + Error, + 'Test error', + ); + }); + + it('throws an instance of Error when getLivechatCreator fails with a specific error object', async () => { + const failingSenderFn = () => Promise.reject({ error: { message: 'Livechat method error' } }); + const modifyCreator = new ModifyCreator(failingSenderFn); + const livechatCreator = modifyCreator.getLivechatCreator(); + + await assertRejects( + () => + livechatCreator.createVisitor({ + token: 'visitor-token', + username: 'visitor-username', + name: 'Visitor Name', + }), + Error, + 'Livechat method error', + ); + }); + + it('throws a default Error when getLivechatCreator fails with an unknown error object', async () => { + const failingSenderFn = () => Promise.reject({ error: {} }); + const modifyCreator = new ModifyCreator(failingSenderFn); + const livechatCreator = modifyCreator.getLivechatCreator(); + + await assertRejects( + () => + livechatCreator.createVisitor({ + token: 'visitor-token', + username: 'visitor-username', + name: 'Visitor Name', + }), + Error, + '[object Object]', + ); + }); + + it('throws an error when a proxy method of getUploadCreator fails', async () => { + const failingSenderFn = () => Promise.reject(new Error('Upload error')); + const modifyCreator = new ModifyCreator(failingSenderFn); + const uploadCreator = modifyCreator.getUploadCreator(); + + await assertRejects(() => uploadCreator.uploadBuffer(new Uint8Array([9, 10, 11, 12]), 'image/png'), Error, 'Upload error'); + }); + + it('throws an instance of Error when getUploadCreator fails with a specific error object', async () => { + const failingSenderFn = () => Promise.reject({ error: { message: 'Upload method error' } }); + const modifyCreator = new ModifyCreator(failingSenderFn); + const uploadCreator = modifyCreator.getUploadCreator(); + + await assertRejects(() => uploadCreator.uploadBuffer(new Uint8Array([1, 2, 3]), 'image/png'), Error, 'Upload method error'); + }); + + it('throws a default Error when getUploadCreator fails with an unknown error object', async () => { + const failingSenderFn = () => Promise.reject({ error: {} }); + const modifyCreator = new ModifyCreator(failingSenderFn); + const uploadCreator = modifyCreator.getUploadCreator(); + + await assertRejects(() => uploadCreator.uploadBuffer(new Uint8Array([1, 2, 3]), 'image/png'), Error, '[object Object]'); + }); + + it('throws an error when a proxy method of getEmailCreator fails', async () => { + const failingSenderFn = () => Promise.reject(new Error('Email error')); + const modifyCreator = new ModifyCreator(failingSenderFn); + const emailCreator = modifyCreator.getEmailCreator(); + + await assertRejects( + () => + emailCreator.send({ + to: 'test@example.com', + from: 'sender@example.com', + subject: 'Test Email', + text: 'This is a test email.', + }), + Error, + 'Email error', + ); + }); + + it('throws an instance of Error when getEmailCreator fails with a specific error object', async () => { + const failingSenderFn = () => Promise.reject({ error: { message: 'Email method error' } }); + const modifyCreator = new ModifyCreator(failingSenderFn); + const emailCreator = modifyCreator.getEmailCreator(); + + await assertRejects( + () => + emailCreator.send({ + to: 'test@example.com', + from: 'sender@example.com', + subject: 'Test Email', + text: 'This is a test email.', + }), + Error, + 'Email method error', + ); + }); + + it('throws a default Error when getEmailCreator fails with an unknown error object', async () => { + const failingSenderFn = () => Promise.reject({ error: {} }); + const modifyCreator = new ModifyCreator(failingSenderFn); + const emailCreator = modifyCreator.getEmailCreator(); + + await assertRejects( + () => + emailCreator.send({ + to: 'test@example.com', + from: 'sender@example.com', + subject: 'Test Email', + text: 'This is a test email.', + }), + Error, + '[object Object]', + ); + }); + + it('throws an error when a proxy method of getContactCreator fails', async () => { + const failingSenderFn = () => Promise.reject(new Error('Contact creation error')); + const modifyCreator = new ModifyCreator(failingSenderFn); + const contactCreator = modifyCreator.getContactCreator(); + + await assertRejects(() => contactCreator.addContactEmail('test-contact-id', 'test@example.com'), Error, 'Contact creation error'); + }); + + it('throws an instance of Error when getContactCreator fails with a specific error object', async () => { + const failingSenderFn = () => Promise.reject({ error: { message: 'Contact creation error' } }); + const modifyCreator = new ModifyCreator(failingSenderFn); + const contactCreator = modifyCreator.getContactCreator(); + + await assertRejects(() => contactCreator.addContactEmail('test-contact-id', 'test@example.com'), Error, 'Contact creation error'); + }); + + it('throws a default Error when getContactCreator fails with an unknown error object', async () => { + const failingSenderFn = () => Promise.reject({ error: {} }); + const modifyCreator = new ModifyCreator(failingSenderFn); + const contactCreator = modifyCreator.getContactCreator(); + + await assertRejects(() => contactCreator.addContactEmail('test-contact-id', 'test@example.com'), Error, '[object Object]'); + }); }); diff --git a/packages/apps-engine/deno-runtime/lib/parseArgs.ts b/packages/apps-engine/deno-runtime/lib/parseArgs.ts index 10c59cbca3a7b..b628aab76ec7d 100644 --- a/packages/apps-engine/deno-runtime/lib/parseArgs.ts +++ b/packages/apps-engine/deno-runtime/lib/parseArgs.ts @@ -1,4 +1,4 @@ -import { parseArgs as $parseArgs } from "https://jsr.io/@std/cli/1.0.9/parse_args.ts"; +import { parseArgs as $parseArgs } from "@std/cli/parse-args"; export type ParsedArgs = { subprocess: string; diff --git a/packages/apps-engine/package.json b/packages/apps-engine/package.json index c774d93f84b73..cd3423376a815 100644 --- a/packages/apps-engine/package.json +++ b/packages/apps-engine/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/apps-engine", - "version": "1.49.0", + "version": "1.50.0-rc.1", "description": "The engine code for the Rocket.Chat Apps which manages, runs, translates, coordinates and all of that.", "main": "index", "typings": "index", diff --git a/packages/apps-engine/src/definition/livechat/IPreLivechatRoomCreatePrevent.ts b/packages/apps-engine/src/definition/livechat/IPreLivechatRoomCreatePrevent.ts new file mode 100644 index 0000000000000..35efe7229faf7 --- /dev/null +++ b/packages/apps-engine/src/definition/livechat/IPreLivechatRoomCreatePrevent.ts @@ -0,0 +1,26 @@ +import { IRead, IHttp, IPersistence } from "../accessors"; +import { AppMethod } from "../metadata"; +import { ILivechatRoom } from "./ILivechatRoom"; + +/** + * Handler called before a livechat room is created. + * + * To prevent the room from being created, the app should throw an `AppsEngineException` + */ +export interface IPreLivechatRoomCreatePrevent { + /** + * Method called *before* a livechat room is created. + * + * @param livechatRoom The livechat room which is about to be created + * @param read An accessor to the environment + * @param http An accessor to the outside world + * @param persis An accessor to the App's persistence + * @param modify An accessor to the modifier + */ + [AppMethod.EXECUTE_PRE_LIVECHAT_ROOM_CREATE_PREVENT]( + room: ILivechatRoom, + read: IRead, + http: IHttp, + persis: IPersistence + ): Promise; +} diff --git a/packages/apps-engine/src/definition/livechat/index.ts b/packages/apps-engine/src/definition/livechat/index.ts index 7cc5a3d1c0046..c5045751d5bfd 100644 --- a/packages/apps-engine/src/definition/livechat/index.ts +++ b/packages/apps-engine/src/definition/livechat/index.ts @@ -13,6 +13,7 @@ import { IPostLivechatRoomClosed } from './IPostLivechatRoomClosed'; import { IPostLivechatRoomSaved } from './IPostLivechatRoomSaved'; import { IPostLivechatRoomStarted } from './IPostLivechatRoomStarted'; import { IPostLivechatRoomTransferred } from './IPostLivechatRoomTransferred'; +import { IPreLivechatRoomCreatePrevent } from './IPreLivechatRoomCreatePrevent'; import { IVisitor } from './IVisitor'; import { IVisitorEmail } from './IVisitorEmail'; import { IVisitorPhone } from './IVisitorPhone'; @@ -22,6 +23,7 @@ export { ILivechatMessage, ILivechatRoom, IPostLivechatAgentAssigned, + IPreLivechatRoomCreatePrevent, ILivechatContact, IPostLivechatAgentUnassigned, IPostLivechatGuestSaved, diff --git a/packages/apps-engine/src/definition/metadata/AppInterface.ts b/packages/apps-engine/src/definition/metadata/AppInterface.ts index 23afb7efb0799..6c599bf56c153 100644 --- a/packages/apps-engine/src/definition/metadata/AppInterface.ts +++ b/packages/apps-engine/src/definition/metadata/AppInterface.ts @@ -43,6 +43,7 @@ export enum AppInterface { * @deprecated please use the AppMethod.EXECUTE_POST_LIVECHAT_ROOM_CLOSED method */ ILivechatRoomClosedHandler = 'ILivechatRoomClosedHandler', + IPreLivechatRoomCreatePrevent = "IPreLivechatRoomCreatePrevent", IPostLivechatAgentAssigned = 'IPostLivechatAgentAssigned', IPostLivechatAgentUnassigned = 'IPostLivechatAgentUnassigned', IPostLivechatRoomTransferred = 'IPostLivechatRoomTransferred', diff --git a/packages/apps-engine/src/definition/metadata/AppMethod.ts b/packages/apps-engine/src/definition/metadata/AppMethod.ts index 9cf7fb22aa4fa..50c4cde74f0d4 100644 --- a/packages/apps-engine/src/definition/metadata/AppMethod.ts +++ b/packages/apps-engine/src/definition/metadata/AppMethod.ts @@ -83,6 +83,7 @@ export enum AppMethod { * @deprecated please use the AppMethod.EXECUTE_POST_LIVECHAT_ROOM_CLOSED method */ EXECUTE_LIVECHAT_ROOM_CLOSED_HANDLER = 'executeLivechatRoomClosedHandler', + EXECUTE_PRE_LIVECHAT_ROOM_CREATE_PREVENT = 'executeLivechatRoomCreatePrevent', EXECUTE_POST_LIVECHAT_ROOM_CLOSED = 'executePostLivechatRoomClosed', EXECUTE_POST_LIVECHAT_AGENT_ASSIGNED = 'executePostLivechatAgentAssigned', EXECUTE_POST_LIVECHAT_AGENT_UNASSIGNED = 'executePostLivechatAgentUnassigned', diff --git a/packages/apps-engine/src/server/ProxiedApp.ts b/packages/apps-engine/src/server/ProxiedApp.ts index 7810ab362422a..7b2db9bf1013f 100644 --- a/packages/apps-engine/src/server/ProxiedApp.ts +++ b/packages/apps-engine/src/server/ProxiedApp.ts @@ -1,3 +1,5 @@ +import * as mem from 'mem'; + import type { AppManager } from './AppManager'; import { AppStatus } from '../definition/AppStatus'; import { AppsEngineException } from '../definition/exceptions'; @@ -21,6 +23,8 @@ export class ProxiedApp { private readonly appRuntime: DenoRuntimeSubprocessController, ) { this.previousStatus = storageItem.status; + + this.appRuntime.on('processExit', () => mem.clear(this.getStatus)); } public getRuntime(): AppsEngineRuntime { @@ -78,13 +82,11 @@ export class ProxiedApp { } } - public async getStatus(): Promise { - return this.appRuntime.getStatus().catch(() => AppStatus.UNKNOWN); - } + public getStatus = mem(() => this.appRuntime.getStatus().catch(() => AppStatus.UNKNOWN), { maxAge: 1000 * 60 * 5 }); public async setStatus(status: AppStatus, silent?: boolean): Promise { await this.call(AppMethod.SETSTATUS, status); - + mem.clear(this.getStatus); if (!silent) { await this.manager.getBridges().getAppActivationBridge().doAppStatusChanged(this, status); } diff --git a/packages/apps-engine/src/server/managers/AppListenerManager.ts b/packages/apps-engine/src/server/managers/AppListenerManager.ts index 2d6cd25e62ad6..882a1fdc9d944 100644 --- a/packages/apps-engine/src/server/managers/AppListenerManager.ts +++ b/packages/apps-engine/src/server/managers/AppListenerManager.ts @@ -166,6 +166,10 @@ interface IListenerExecutor { args: [ILivechatRoom]; result: void; }; + [AppInterface.IPreLivechatRoomCreatePrevent]: { + args: [ILivechatRoom]; + result: void; + }; [AppInterface.IPostLivechatRoomClosed]: { args: [ILivechatRoom]; result: void; @@ -326,6 +330,7 @@ export class AppListenerManager { return !!(lockedEventList && lockedEventList.size); } + /* eslint-disable-next-line complexity */ public async executeListener(int: I, data: IListenerExecutor[I]['args'][0]): Promise { if (this.isEventBlocked(int)) { throw new EssentialAppDisabledException('There is one or more apps that are essential to this event but are disabled'); @@ -411,6 +416,8 @@ export class AppListenerManager { */ case AppInterface.ILivechatRoomClosedHandler: return this.executeLivechatRoomClosedHandler(data as ILivechatRoom); + case AppInterface.IPreLivechatRoomCreatePrevent: + return this.executePreLivechatRoomCreatePrevent(data as ILivechatRoom); case AppInterface.IPostLivechatRoomClosed: return this.executePostLivechatRoomClosed(data as ILivechatRoom); case AppInterface.IPostLivechatRoomSaved: @@ -794,7 +801,7 @@ export class AppListenerManager { } } - return data; + return room; } private async executePostRoomCreate(data: IRoom): Promise { @@ -1058,6 +1065,14 @@ export class AppListenerManager { } // Livechat + private async executePreLivechatRoomCreatePrevent(data: ILivechatRoom): Promise { + for (const appId of this.listeners.get(AppInterface.IPreLivechatRoomCreatePrevent)) { + const app = this.manager.getOneById(appId); + + await app.call(AppMethod.EXECUTE_PRE_LIVECHAT_ROOM_CREATE_PREVENT, data); + } + } + private async executePostLivechatRoomStarted(data: ILivechatRoom): Promise { for (const appId of this.listeners.get(AppInterface.IPostLivechatRoomStarted)) { const app = this.manager.getOneById(appId); diff --git a/packages/apps-engine/src/server/runtime/deno/AppsEngineDenoRuntime.ts b/packages/apps-engine/src/server/runtime/deno/AppsEngineDenoRuntime.ts index da55de1781773..e8a5b2acf9e16 100644 --- a/packages/apps-engine/src/server/runtime/deno/AppsEngineDenoRuntime.ts +++ b/packages/apps-engine/src/server/runtime/deno/AppsEngineDenoRuntime.ts @@ -378,6 +378,11 @@ export class DenoRuntimeSubprocessController extends EventEmitter { this.state = 'ready'; } + /** + * Listeners need to be setup every time the reference + * in `this.deno` changes, i.e. every time the subprocess + * is restarted + */ private setupListeners(): void { if (!this.deno) { return; @@ -388,6 +393,9 @@ export class DenoRuntimeSubprocessController extends EventEmitter { this.state = 'invalid'; console.error(`Failed to startup Deno subprocess for app ${this.getAppId()}`, err); }); + + this.deno.once('exit', (code) => this.emit('processExit', code)); + this.once('ready', this.onReady.bind(this)); this.parseStdout(this.deno.stdout); diff --git a/packages/apps-engine/tests/server/compiler/AppFabricationFulfillment.spec.ts b/packages/apps-engine/tests/server/compiler/AppFabricationFulfillment.spec.ts index 89b928e9716e6..06b67fd547e87 100644 --- a/packages/apps-engine/tests/server/compiler/AppFabricationFulfillment.spec.ts +++ b/packages/apps-engine/tests/server/compiler/AppFabricationFulfillment.spec.ts @@ -8,6 +8,7 @@ import { ProxiedApp } from '../../../src/server/ProxiedApp'; import { AppFabricationFulfillment } from '../../../src/server/compiler'; import type { DenoRuntimeSubprocessController } from '../../../src/server/runtime/deno/AppsEngineDenoRuntime'; import type { IAppStorageItem } from '../../../src/server/storage'; +import { EventEmitter } from 'stream'; export class AppFabricationFulfillmentTestFixture { @Test() @@ -41,7 +42,7 @@ export class AppFabricationFulfillmentTestFixture { Expect(() => aff.setImplementedInterfaces(expectedInter)).not.toThrow(); Expect(aff.getImplementedInferfaces()).toEqual(expectedInter); - const fakeApp = new ProxiedApp({} as AppManager, { status: AppStatus.UNKNOWN } as IAppStorageItem, {} as DenoRuntimeSubprocessController); + const fakeApp = new ProxiedApp({} as AppManager, { status: AppStatus.UNKNOWN } as IAppStorageItem, new EventEmitter() as DenoRuntimeSubprocessController); Expect(() => aff.setApp(fakeApp)).not.toThrow(); Expect(aff.getApp()).toEqual(fakeApp); } diff --git a/packages/apps-engine/tests/test-data/utilities.ts b/packages/apps-engine/tests/test-data/utilities.ts index 4468c03f90b17..78ae685a8c2be 100644 --- a/packages/apps-engine/tests/test-data/utilities.ts +++ b/packages/apps-engine/tests/test-data/utilities.ts @@ -36,6 +36,7 @@ import type { AppRuntimeManager } from '../../src/server/managers/AppRuntimeMana import type { UIActionButtonManager } from '../../src/server/managers/UIActionButtonManager'; import type { DenoRuntimeSubprocessController } from '../../src/server/runtime/deno/AppsEngineDenoRuntime'; import type { AppLogStorage, AppMetadataStorage, AppSourceStorage, IAppStorageItem } from '../../src/server/storage'; +import { EventEmitter } from 'stream'; export class TestInfastructureSetup { private appStorage: TestsAppStorage; @@ -475,7 +476,7 @@ export class TestData { } public static getMockApp(id: string, name: string): ProxiedApp { - return new ProxiedApp({} as AppManager, { status: AppStatus.UNKNOWN, info: { id, name } } as IAppStorageItem, {} as DenoRuntimeSubprocessController); + return new ProxiedApp({} as AppManager, { status: AppStatus.UNKNOWN, info: { id, name } } as IAppStorageItem, new EventEmitter() as DenoRuntimeSubprocessController); } } diff --git a/packages/apps/CHANGELOG.md b/packages/apps/CHANGELOG.md index 79f55dd5f8f2f..4671d891117cc 100644 --- a/packages/apps/CHANGELOG.md +++ b/packages/apps/CHANGELOG.md @@ -1,5 +1,71 @@ # @rocket.chat/apps +## 0.4.0-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/model-typings@1.5.0-rc.5 +
    + +## 0.4.0-rc.4 + +### Patch Changes + +-
    Updated dependencies [c618263e8e5fa9459f48d262e5dd9e20c59c1410, d7ea246e0f7837cd3cc93f99316683b75a2faa43]: + + - @rocket.chat/apps-engine@1.50.0-rc.1 + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/model-typings@1.5.0-rc.4 +
    + +## 0.4.0-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/model-typings@1.5.0-rc.3 +
    + +## 0.4.0-rc.2 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.2 + - @rocket.chat/model-typings@1.5.0-rc.2 +
    + +## 0.4.0-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/model-typings@1.5.0-rc.1 +
    + +## 0.4.0-rc.0 + +### Minor Changes + +- ([#35486](https://github.com/RocketChat/Rocket.Chat/pull/35486)) Adds the executeLivechatRoomCreatePrevent hook to the Rocket.Chat Apps-Engine to prevent the creation of live chat rooms. + +### Patch Changes + +-
    Updated dependencies [3b5406172c5575f09e9f5a2cb3ff99122900afde, 4e9d3155db516718fdd28be30a53d0051c9144d3, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 38f1c508c9f95cd34744066019927add53470446, c44331e0d9b0e4e04d1ec64bea74b439a1125aa0, 0d96d633a653f52d07bc9ebeead16dcb90c75e2c]: + + - @rocket.chat/model-typings@1.5.0-rc.0 + - @rocket.chat/apps-engine@1.50.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 +
    + ## 0.3.1 ### Patch Changes diff --git a/packages/apps/package.json b/packages/apps/package.json index 646d63ab3d072..85d699ed902f4 100644 --- a/packages/apps/package.json +++ b/packages/apps/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/apps", - "version": "0.3.1", + "version": "0.4.0-rc.5", "private": true, "devDependencies": { "eslint": "~8.45.0", diff --git a/packages/apps/src/bridges/IListenerBridge.ts b/packages/apps/src/bridges/IListenerBridge.ts index 313ecf90f5b09..264d86153dfe4 100644 --- a/packages/apps/src/bridges/IListenerBridge.ts +++ b/packages/apps/src/bridges/IListenerBridge.ts @@ -42,7 +42,10 @@ declare module '@rocket.chat/apps-engine/server/bridges' { ): Promise; livechatEvent(int: 'IPostLivechatGuestSaved', data: ILivechatVisitor['_id']): Promise; livechatEvent(int: 'IPostLivechatRoomSaved', data: IRoom['_id']): Promise; - livechatEvent(int: 'ILivechatRoomClosedHandler' | 'IPostLivechatRoomStarted' | 'IPostLivechatRoomClosed', data: IRoom): Promise; + livechatEvent( + int: 'ILivechatRoomClosedHandler' | 'IPostLivechatRoomStarted' | 'IPostLivechatRoomClosed' | 'IPreLivechatRoomCreatePrevent', + data: IRoom, + ): Promise; livechatEvent(int: AppEvents | AppEvents[keyof AppEvents], data: any): Promise; } } diff --git a/packages/core-services/CHANGELOG.md b/packages/core-services/CHANGELOG.md index e92e09bd4bf49..c54362cc626f1 100644 --- a/packages/core-services/CHANGELOG.md +++ b/packages/core-services/CHANGELOG.md @@ -1,5 +1,76 @@ # @rocket.chat/core-services +## 0.8.0-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/rest-typings@7.5.0-rc.5 + - @rocket.chat/models@1.4.0-rc.5 +
    + +## 0.8.0-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/rest-typings@7.5.0-rc.4 + - @rocket.chat/models@1.4.0-rc.4 +
    + +## 0.8.0-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/rest-typings@7.5.0-rc.3 + - @rocket.chat/models@1.4.0-rc.3 +
    + +## 0.8.0-rc.2 + +### Minor Changes + +- ([#35474](https://github.com/RocketChat/Rocket.Chat/pull/35474)) Adds automatic presence sync based on calendar events, updating the user’s status to “busy” when a meeting starts and reverting it afterward. + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/rest-typings@7.5.0-rc.2 + - @rocket.chat/models@1.4.0-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 +
    + +## 0.7.11-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/rest-typings@7.5.0-rc.1 + - @rocket.chat/models@1.4.0-rc.1 +
    + +## 0.7.11-rc.0 + +### Patch Changes + +-
    Updated dependencies [4ce00382e9877c4d9241747fdd4f4223d70b58a7, 3b5406172c5575f09e9f5a2cb3ff99122900afde, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 96432420860651a3279069111972af6ec18c3b8a, 335f19f5d08b7348263b574e4133ecf93145a79c, 4129dbc934f240a9972aa92ab159ee34e518587a, bb4ff0db3dcedcc715eb4b69b3f8d5c79ce0cb5f]: + + - @rocket.chat/rest-typings@7.5.0-rc.0 + - @rocket.chat/models@1.4.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/message-parser@0.31.32-rc.0 +
    + ## 0.7.10 ### Patch Changes diff --git a/packages/core-services/package.json b/packages/core-services/package.json index 76c7d1571d8da..50c41670e52f3 100644 --- a/packages/core-services/package.json +++ b/packages/core-services/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/core-services", - "version": "0.7.10", + "version": "0.8.0-rc.5", "private": true, "devDependencies": { "@babel/core": "~7.26.0", diff --git a/packages/core-services/src/types/ICalendarService.ts b/packages/core-services/src/types/ICalendarService.ts index 098dccadd2e86..a7744ddd7c12d 100644 --- a/packages/core-services/src/types/ICalendarService.ts +++ b/packages/core-services/src/types/ICalendarService.ts @@ -7,9 +7,9 @@ export interface ICalendarService { import(data: Omit, 'notificationSent'>): Promise; get(eventId: ICalendarEvent['_id']): Promise; list(uid: IUser['_id'], date: Date): Promise; - update(eventId: ICalendarEvent['_id'], data: Partial): Promise; + update(eventId: ICalendarEvent['_id'], data: Partial): Promise; delete(eventId: ICalendarEvent['_id']): Promise; - findImportedEvent(externalId: Required['externalId'], uid: ICalendarEvent['uid']): Promise; - parseDescriptionForMeetingUrl(description: string): Promise; setupNextNotification(): Promise; + setupNextStatusChange(): Promise; + cancelUpcomingStatusChanges(uid: IUser['_id'], endTime?: Date): Promise; } diff --git a/packages/core-typings/CHANGELOG.md b/packages/core-typings/CHANGELOG.md index bb64d2b15f3bd..5d5a17af23b49 100644 --- a/packages/core-typings/CHANGELOG.md +++ b/packages/core-typings/CHANGELOG.md @@ -1,5 +1,30 @@ # @rocket.chat/core-typings +## 7.5.0-rc.5 + +## 7.5.0-rc.4 + +## 7.5.0-rc.3 + +## 7.5.0-rc.2 + +## 7.5.0-rc.1 + +## 7.5.0-rc.0 + +### Minor Changes + +- ([#35370](https://github.com/RocketChat/Rocket.Chat/pull/35370)) Adds a new "Unit" field to the create/edit department page, allowing users to specify a business unit when creating or editing a department. + +### Patch Changes + +- ([#35369](https://github.com/RocketChat/Rocket.Chat/pull/35369)) Fixes an issue where recursively quoting messages multiple times (up to the configured chained quote limit) caused the inner attachment to appear empty. + +-
    Updated dependencies [335f19f5d08b7348263b574e4133ecf93145a79c]: + + - @rocket.chat/message-parser@0.31.32-rc.0 +
    + ## 7.4.1 ## 7.4.0 diff --git a/packages/core-typings/package.json b/packages/core-typings/package.json index 8e24f3713d8e0..3f1e840f91cb5 100644 --- a/packages/core-typings/package.json +++ b/packages/core-typings/package.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/package", "name": "@rocket.chat/core-typings", "private": true, - "version": "7.4.1", + "version": "7.5.0-rc.5", "devDependencies": { "@rocket.chat/apps-engine": "workspace:^", "@rocket.chat/eslint-config": "workspace:^", diff --git a/packages/core-typings/src/ICalendarEvent.ts b/packages/core-typings/src/ICalendarEvent.ts index 6bb0a7bb58e35..5088f99cebfca 100644 --- a/packages/core-typings/src/ICalendarEvent.ts +++ b/packages/core-typings/src/ICalendarEvent.ts @@ -1,8 +1,11 @@ import type { IRocketChatRecord } from './IRocketChatRecord'; import type { IUser } from './IUser'; +import type { UserStatus } from './UserStatus'; export interface ICalendarEvent extends IRocketChatRecord { startTime: Date; + endTime?: Date; + uid: IUser['_id']; subject: string; description: string; @@ -13,4 +16,7 @@ export interface ICalendarEvent extends IRocketChatRecord { reminderMinutesBeforeStart?: number; reminderTime?: Date; + + busy?: boolean; + previousStatus?: UserStatus; } diff --git a/packages/core-typings/src/ILivechatDepartment.ts b/packages/core-typings/src/ILivechatDepartment.ts index 0138a88226fb3..3910635960fc7 100644 --- a/packages/core-typings/src/ILivechatDepartment.ts +++ b/packages/core-typings/src/ILivechatDepartment.ts @@ -35,4 +35,7 @@ export type LivechatDepartmentDTO = { fallbackForwardDepartment?: string | undefined; departmentsAllowedToForward?: string[] | undefined; allowReceiveForwardOffline?: boolean; + offlineMessageChannelName?: string | undefined; + abandonedRoomsCloseCustomMessage?: string | undefined; + waitingQueueMessage?: string | undefined; }; diff --git a/packages/core-typings/src/ILivechatVisitor.ts b/packages/core-typings/src/ILivechatVisitor.ts index 21819cc23f246..4b64137657fc0 100644 --- a/packages/core-typings/src/ILivechatVisitor.ts +++ b/packages/core-typings/src/ILivechatVisitor.ts @@ -45,7 +45,10 @@ export interface ILivechatVisitor extends IRocketChatRecord { }; livechatData?: ILivechatData; contactManager?: { + _id?: string; username: string; + name?: string; + emails?: { address: string }[]; }; activity?: string[]; disabled?: boolean; diff --git a/packages/cron/CHANGELOG.md b/packages/cron/CHANGELOG.md index 15b2f1f6d242c..38e16982c7ec3 100644 --- a/packages/cron/CHANGELOG.md +++ b/packages/cron/CHANGELOG.md @@ -1,5 +1,65 @@ # @rocket.chat/cron +## 0.1.19-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/models@1.4.0-rc.5 +
    + +## 0.1.19-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/models@1.4.0-rc.4 +
    + +## 0.1.19-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/models@1.4.0-rc.3 +
    + +## 0.1.19-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/models@1.4.0-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 +
    + +## 0.1.19-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/models@1.4.0-rc.1 +
    + +## 0.1.19-rc.0 + +### Patch Changes + +-
    Updated dependencies [3b5406172c5575f09e9f5a2cb3ff99122900afde, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 4129dbc934f240a9972aa92ab159ee34e518587a]: + + - @rocket.chat/models@1.4.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 +
    + ## 0.1.18 ### Patch Changes diff --git a/packages/cron/package.json b/packages/cron/package.json index 9cae00ed8f268..e341df4966495 100644 --- a/packages/cron/package.json +++ b/packages/cron/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/cron", - "version": "0.1.18", + "version": "0.1.19-rc.5", "private": true, "devDependencies": { "eslint": "~8.45.0", diff --git a/packages/ddp-client/CHANGELOG.md b/packages/ddp-client/CHANGELOG.md index 233dbe5825350..f6833d85ef168 100644 --- a/packages/ddp-client/CHANGELOG.md +++ b/packages/ddp-client/CHANGELOG.md @@ -1,5 +1,73 @@ # @rocket.chat/ddp-client +## 0.3.19-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/rest-typings@7.5.0-rc.5 + - @rocket.chat/api-client@0.2.19-rc.5 +
    + +## 0.3.19-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/rest-typings@7.5.0-rc.4 + - @rocket.chat/api-client@0.2.19-rc.4 +
    + +## 0.3.19-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/rest-typings@7.5.0-rc.3 + - @rocket.chat/api-client@0.2.19-rc.3 +
    + +## 0.3.19-rc.2 + +### Patch Changes + +-
    Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/rest-typings@7.5.0-rc.2 + - @rocket.chat/api-client@0.2.19-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 +
    + +## 0.3.19-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/rest-typings@7.5.0-rc.1 + - @rocket.chat/api-client@0.2.19-rc.1 +
    + +## 0.3.19-rc.0 + +### Patch Changes + +- ([#35328](https://github.com/RocketChat/Rocket.Chat/pull/35328)) Fixes livechat inquiries not routing to the manager queue when manual routing is enabled. + +-
    Updated dependencies [4ce00382e9877c4d9241747fdd4f4223d70b58a7, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 96432420860651a3279069111972af6ec18c3b8a, bb4ff0db3dcedcc715eb4b69b3f8d5c79ce0cb5f]: + + - @rocket.chat/rest-typings@7.5.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/api-client@0.2.18-rc.0 +
    + ## 0.3.18 ### Patch Changes diff --git a/packages/ddp-client/package.json b/packages/ddp-client/package.json index 95ac921065eef..f26ba62b01534 100644 --- a/packages/ddp-client/package.json +++ b/packages/ddp-client/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/ddp-client", - "version": "0.3.18", + "version": "0.3.19-rc.5", "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", "@types/jest": "~29.5.14", diff --git a/packages/ddp-client/src/types/streams.ts b/packages/ddp-client/src/types/streams.ts index eae9d6c7d4fe1..5b362ead1386b 100644 --- a/packages/ddp-client/src/types/streams.ts +++ b/packages/ddp-client/src/types/streams.ts @@ -449,6 +449,14 @@ export interface StreamerEvents { } & ILivechatInquiryRecord, ]; }, + { + key: `agent/${string}`; + args: [ + { + type: 'added' | 'removed' | 'changed'; + } & ILivechatInquiryRecord, + ]; + }, { key: `${string}`; args: [ diff --git a/packages/freeswitch/CHANGELOG.md b/packages/freeswitch/CHANGELOG.md index 8e43b97c8414a..6dd10f31087d7 100644 --- a/packages/freeswitch/CHANGELOG.md +++ b/packages/freeswitch/CHANGELOG.md @@ -1,5 +1,59 @@ # @rocket.chat/freeswitch +## 1.2.6-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 +
    + +## 1.2.6-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.4 +
    + +## 1.2.6-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 +
    + +## 1.2.6-rc.2 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.2 +
    + +## 1.2.6-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 +
    + +## 1.2.6-rc.0 + +### Patch Changes + +-
    Updated dependencies [25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1]: + + - @rocket.chat/core-typings@7.5.0-rc.0 +
    + ## 1.2.5 ### Patch Changes diff --git a/packages/freeswitch/package.json b/packages/freeswitch/package.json index ec972997398cb..6f835407667a9 100644 --- a/packages/freeswitch/package.json +++ b/packages/freeswitch/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/freeswitch", - "version": "1.2.5", + "version": "1.2.6-rc.5", "private": true, "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", diff --git a/packages/fuselage-ui-kit/CHANGELOG.md b/packages/fuselage-ui-kit/CHANGELOG.md index 1626c867a1c9a..63d1f72e31d68 100644 --- a/packages/fuselage-ui-kit/CHANGELOG.md +++ b/packages/fuselage-ui-kit/CHANGELOG.md @@ -1,5 +1,87 @@ # Change Log +## 17.0.0-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/gazzodown@17.0.0-rc.5 + - @rocket.chat/ui-contexts@17.0.0-rc.5 + - @rocket.chat/ui-avatar@13.0.0-rc.5 + - @rocket.chat/ui-video-conf@17.0.0-rc.5 +
    + +## 17.0.0-rc.4 + +### Patch Changes + +-
    Updated dependencies [c618263e8e5fa9459f48d262e5dd9e20c59c1410, d7ea246e0f7837cd3cc93f99316683b75a2faa43]: + + - @rocket.chat/apps-engine@1.50.0-rc.1 + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/gazzodown@17.0.0-rc.4 + - @rocket.chat/ui-contexts@17.0.0-rc.4 + - @rocket.chat/ui-avatar@13.0.0-rc.4 + - @rocket.chat/ui-video-conf@17.0.0-rc.4 +
    + +## 17.0.0-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/gazzodown@17.0.0-rc.3 + - @rocket.chat/ui-contexts@17.0.0-rc.3 + - @rocket.chat/ui-avatar@13.0.0-rc.3 + - @rocket.chat/ui-video-conf@17.0.0-rc.3 +
    + +## 17.0.0-rc.2 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.2 + - @rocket.chat/gazzodown@17.0.0-rc.2 + - @rocket.chat/ui-avatar@13.0.0-rc.2 + - @rocket.chat/ui-video-conf@17.0.0-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 +
    + +## 17.0.0-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/gazzodown@17.0.0-rc.1 + - @rocket.chat/ui-contexts@17.0.0-rc.1 + - @rocket.chat/ui-avatar@13.0.0-rc.1 + - @rocket.chat/ui-video-conf@17.0.0-rc.1 +
    + +## 17.0.0-rc.0 + +### Patch Changes + +- ([#35286](https://github.com/RocketChat/Rocket.Chat/pull/35286)) Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component + +-
    Updated dependencies [c7b21f1c1e479533a208771f3e15f064f2c7e3ff, 4e9d3155db516718fdd28be30a53d0051c9144d3, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 38f1c508c9f95cd34744066019927add53470446, c44331e0d9b0e4e04d1ec64bea74b439a1125aa0, 0d96d633a653f52d07bc9ebeead16dcb90c75e2c]: + + - @rocket.chat/gazzodown@17.0.0-rc.0 + - @rocket.chat/ui-avatar@13.0.0-rc.0 + - @rocket.chat/ui-contexts@17.0.0-rc.0 + - @rocket.chat/ui-video-conf@17.0.0-rc.0 + - @rocket.chat/apps-engine@1.50.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 +
    + ## 16.0.1 ### Patch Changes diff --git a/packages/fuselage-ui-kit/package.json b/packages/fuselage-ui-kit/package.json index 40902071b0305..21b81d25b7593 100644 --- a/packages/fuselage-ui-kit/package.json +++ b/packages/fuselage-ui-kit/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/fuselage-ui-kit", - "version": "16.0.1", + "version": "17.0.0-rc.5", "private": true, "description": "UiKit elements for Rocket.Chat Apps built under Fuselage design system", "homepage": "https://rocketchat.github.io/Rocket.Chat.Fuselage/", @@ -52,25 +52,25 @@ "@rocket.chat/apps-engine": "workspace:^", "@rocket.chat/core-typings": "workspace:^", "@rocket.chat/eslint-config": "workspace:^", - "@rocket.chat/fuselage": "~0.60.3", - "@rocket.chat/fuselage-hooks": "~0.34.1", + "@rocket.chat/fuselage": "~0.61.0", + "@rocket.chat/fuselage-hooks": "~0.35.0", "@rocket.chat/fuselage-polyfills": "~0.31.25", "@rocket.chat/icons": "^0.40.0", "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/mock-providers": "workspace:^", "@rocket.chat/prettier-config": "~0.31.25", - "@rocket.chat/styled": "~0.31.25", + "@rocket.chat/styled": "~0.32.0", "@rocket.chat/ui-avatar": "workspace:^", "@rocket.chat/ui-contexts": "workspace:^", "@rocket.chat/ui-kit": "workspace:~", "@rocket.chat/ui-video-conf": "workspace:^", - "@storybook/addon-essentials": "^8.5.3", + "@storybook/addon-essentials": "^8.6.4", "@storybook/addon-styling-webpack": "^1.0.1", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/blocks": "^8.5.3", - "@storybook/react": "^8.5.3", - "@storybook/react-webpack5": "^8.5.3", - "@storybook/theming": "^8.5.3", + "@storybook/addon-webpack5-compiler-babel": "^3.0.5", + "@storybook/blocks": "^8.6.4", + "@storybook/react": "^8.6.4", + "@storybook/react-webpack5": "^8.6.4", + "@storybook/theming": "^8.6.4", "@tanstack/react-query": "~5.65.1", "@testing-library/react": "~16.0.1", "@testing-library/user-event": "~14.5.2", @@ -88,12 +88,12 @@ "react-dom": "~18.3.1", "react-i18next": "~13.2.2", "rimraf": "^6.0.1", - "storybook": "^8.5.3", + "storybook": "^8.6.4", "storybook-dark-mode": "^4.0.2", "typescript": "~5.7.2" }, "peerDependencies": { - "@rocket.chat/apps-engine": "1.49.0", + "@rocket.chat/apps-engine": "1.50.0-rc.1", "@rocket.chat/eslint-config": "0.7.0", "@rocket.chat/fuselage": "*", "@rocket.chat/fuselage-hooks": "*", @@ -101,10 +101,10 @@ "@rocket.chat/icons": "*", "@rocket.chat/prettier-config": "*", "@rocket.chat/styled": "*", - "@rocket.chat/ui-avatar": "12.0.1", - "@rocket.chat/ui-contexts": "16.0.1", + "@rocket.chat/ui-avatar": "13.0.0-rc.5", + "@rocket.chat/ui-contexts": "17.0.0-rc.5", "@rocket.chat/ui-kit": "0.37.0", - "@rocket.chat/ui-video-conf": "16.0.1", + "@rocket.chat/ui-video-conf": "17.0.0-rc.5", "@tanstack/react-query": "*", "react": "*", "react-dom": "*" diff --git a/packages/gazzodown/CHANGELOG.md b/packages/gazzodown/CHANGELOG.md index e8c0426394347..1f6fcaf76a07e 100644 --- a/packages/gazzodown/CHANGELOG.md +++ b/packages/gazzodown/CHANGELOG.md @@ -1,5 +1,74 @@ # @rocket.chat/gazzodown +## 17.0.0-rc.5 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/ui-contexts@17.0.0-rc.5 + - @rocket.chat/ui-client@17.0.0-rc.5 +
    + +## 17.0.0-rc.4 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/ui-contexts@17.0.0-rc.4 + - @rocket.chat/ui-client@17.0.0-rc.4 +
    + +## 17.0.0-rc.3 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/ui-contexts@17.0.0-rc.3 + - @rocket.chat/ui-client@17.0.0-rc.3 +
    + +## 17.0.0-rc.2 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.2 + - @rocket.chat/ui-client@17.0.0-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 +
    + +## 17.0.0-rc.1 + +### Patch Changes + +-
    Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/ui-contexts@17.0.0-rc.1 + - @rocket.chat/ui-client@17.0.0-rc.1 +
    + +## 17.0.0-rc.0 + +### Patch Changes + +- ([#35286](https://github.com/RocketChat/Rocket.Chat/pull/35286)) Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component + +-
    Updated dependencies [c7b21f1c1e479533a208771f3e15f064f2c7e3ff, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 335f19f5d08b7348263b574e4133ecf93145a79c]: + + - @rocket.chat/ui-client@17.0.0-rc.0 + - @rocket.chat/ui-contexts@17.0.0-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/message-parser@0.31.32-rc.0 +
    + ## 16.0.1 ### Patch Changes diff --git a/packages/gazzodown/package.json b/packages/gazzodown/package.json index 2903983334eb9..34a1fbb18732c 100644 --- a/packages/gazzodown/package.json +++ b/packages/gazzodown/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/gazzodown", - "version": "16.0.1", + "version": "17.0.0-rc.5", "private": true, "main": "./dist/index.js", "typings": "./dist/index.d.ts", @@ -30,22 +30,22 @@ "@babel/core": "~7.26.0", "@rocket.chat/core-typings": "workspace:^", "@rocket.chat/css-in-js": "~0.31.25", - "@rocket.chat/fuselage": "~0.60.3", + "@rocket.chat/fuselage": "~0.61.0", "@rocket.chat/fuselage-tokens": "~0.33.2", "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/message-parser": "workspace:^", - "@rocket.chat/styled": "~0.31.25", + "@rocket.chat/styled": "~0.32.0", "@rocket.chat/ui-client": "workspace:^", "@rocket.chat/ui-contexts": "workspace:^", - "@storybook/addon-actions": "^8.5.3", - "@storybook/addon-docs": "^8.5.3", - "@storybook/addon-essentials": "^8.5.3", - "@storybook/addon-interactions": "^8.5.3", - "@storybook/addon-links": "^8.5.3", + "@storybook/addon-actions": "^8.6.4", + "@storybook/addon-docs": "^8.6.4", + "@storybook/addon-essentials": "^8.6.4", + "@storybook/addon-interactions": "^8.6.4", + "@storybook/addon-links": "^8.6.4", "@storybook/addon-styling-webpack": "^1.0.1", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/react": "^8.5.3", - "@storybook/react-webpack5": "^8.5.3", + "@storybook/addon-webpack5-compiler-babel": "^3.0.5", + "@storybook/react": "^8.6.4", + "@storybook/react-webpack5": "^8.6.4", "@testing-library/react": "~16.0.1", "@types/dompurify": "^3.0.5", "@types/jest": "~29.5.14", @@ -59,14 +59,14 @@ "eslint-plugin-anti-trojan-source": "~1.1.1", "eslint-plugin-react": "~7.37.2", "eslint-plugin-react-hooks": "~5.0.0", - "eslint-plugin-storybook": "^0.11.0", + "eslint-plugin-storybook": "^0.11.4", "identity-obj-proxy": "^3.0.0", "jest": "~29.7.0", "katex": "~0.16.21", "outdent": "^0.8.0", "react-aria": "~3.37.0", "react-dom": "~18.3.1", - "storybook": "^8.5.3", + "storybook": "^8.6.4", "typescript": "~5.7.2" }, "peerDependencies": { @@ -74,10 +74,10 @@ "@rocket.chat/css-in-js": "*", "@rocket.chat/fuselage": "*", "@rocket.chat/fuselage-tokens": "*", - "@rocket.chat/message-parser": "0.31.31", + "@rocket.chat/message-parser": "0.31.32-rc.0", "@rocket.chat/styled": "*", - "@rocket.chat/ui-client": "16.0.1", - "@rocket.chat/ui-contexts": "16.0.1", + "@rocket.chat/ui-client": "17.0.0-rc.5", + "@rocket.chat/ui-contexts": "17.0.0-rc.5", "katex": "*", "react": "*" }, diff --git a/packages/i18n/CHANGELOG.md b/packages/i18n/CHANGELOG.md index 18e59bb10772d..9a475356deed3 100644 --- a/packages/i18n/CHANGELOG.md +++ b/packages/i18n/CHANGELOG.md @@ -1,5 +1,15 @@ # @rocket.chat/i18n +## 1.5.0-rc.0 + +### Minor Changes + +- ([#35370](https://github.com/RocketChat/Rocket.Chat/pull/35370)) Adds a new "Unit" field to the create/edit department page, allowing users to specify a business unit when creating or editing a department. + +### Patch Changes + +- ([#35545](https://github.com/RocketChat/Rocket.Chat/pull/35545)) Fixes an issue where video conference popup not displaying properly when trying to call again in direct messages + ## 1.4.0 ### Minor Changes diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 965e94bde8317..45f5dfb4aac6e 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/i18n", - "version": "1.4.0", + "version": "1.5.0-rc.0", "private": true, "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", diff --git a/packages/i18n/src/locales/af.i18n.json b/packages/i18n/src/locales/af.i18n.json index 3db46a1316986..3aa139a3d5344 100644 --- a/packages/i18n/src/locales/af.i18n.json +++ b/packages/i18n/src/locales/af.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "OAuth aangeskakel", "Accounts_OAuth_Gitlab_callback_url": "GitLab terugbel URL", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Identiteitspad", "Accounts_OAuth_Gitlab_secret": "Kliëntgeheim", "Accounts_OAuth_Google": "Google-aanmelding", "Accounts_OAuth_Google_callback_url": "Google-terugbel-URL", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "Meteor terugbel URL", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth aangeskakel", - "Accounts_OAuth_Nextcloud_secret": "Kliëntgeheim", "Accounts_OAuth_Proxy_host": "Proxy Host", "Accounts_OAuth_Proxy_services": "Proxy Services", "Accounts_OAuth_Tokenpass": "Tokenpass Login", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Gee pad toe", "Accounts_OAuth_Wordpress_callback_url": "WordPress terugbel URL", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Identiteitspad", "Accounts_OAuth_Wordpress_identity_path": "Identiteitspad", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identiteits Token Sent Via", "Accounts_OAuth_Wordpress_scope": "omvang", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Stel vas dat 'n wagwoord ten minste een numeriese karakter bevat.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Op die minste een simbool", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Stel vas dat 'n wagwoord ten minste een spesiale karakter bevat.", + "Accounts_OAuth_Nextcloud": "OAuth aangeskakel", "Accounts_Password_Policy_AtLeastOneUppercase": "By minstens een hoofletter", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Stel vas dat 'n wagwoord ten minste een kleinletter bevat.", "Accounts_Password_Policy_Enabled": "Aktiveer wagwoordbeleid", + "Accounts_OAuth_Nextcloud_secret": "Kliëntgeheim", "Accounts_Password_Policy_Enabled_Description": "As dit geaktiveer is, moet gebruikerswagwoorde voldoen aan die beleid wat uiteengesit is. Let wel: dit geld slegs vir nuwe wagwoorde, nie bestaande wagwoorde nie.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Verbied herhaling karakters", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Verseker wagwoorde bevat nie dieselfde karakter wat langs mekaar herhaal word nie.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "Komma-geskeide lys van gebruikers name om die voorvertonings vir ingebedde skakel af te skakel.", "Accounts_UserAddedEmailSubject_Default": "Jy is by [Site_Name] bygevoeg", "Activate": "aktiveer", - "Active": "aktiewe", "Activity": "aktiwiteit", "Add": "Voeg", "Add_agent": "Voeg agent by", @@ -211,6 +210,7 @@ "add-user-to-any-p-room_description": "Toestemming om 'n gebruiker by enige privaat kanaal te voeg", "add-user-to-joined-room": "Voeg gebruiker by enige kanaal by", "add-user-to-joined-room_description": "Toestemming om 'n gebruiker by 'n huidige kanaal aan te voeg", + "Active": "aktiewe", "Apps_Framework_enabled": "Aktiveer die App Framework", "Adding_OAuth_Services": "OAuth-dienste byvoeg", "Adding_permission": "Toevoeging van toestemming", @@ -328,7 +328,6 @@ "Apps_WhatIsIt_paragraph3": "Tweedens, dit is dinamiese skrifte of pakkette wat jou sal toelaat om jou Rocket.Chat-instansie aan te pas sonder om die kodebasis te vurk. Maar onthou, dit is 'n nuwe funksie stel en as gevolg daarvan kan dit nie 100% stabiel wees nie. Daarbenewens ontwikkel ons nog steeds die funksie stel sodat nie alles op hierdie tydstip aangepas kan word nie. Vir meer inligting oor hoe om 'n program te begin ontwikkel, gaan hier om te lees:", "Apps_WhatIsIt_paragraph4": "Maar met dit gesê, as jy belangstel om hierdie kenmerk te aktiveer en dit uit te probeer, klik hier dan op hierdie knoppie om die Apps-stelsel te aktiveer.", "Archive": "Argief", - "Archived": "argief", "archive-room": "Argief Kamer", "archive-room_description": "Toestemming om 'n kanaal te argiveer", "are_typing": "is tik", @@ -375,6 +374,7 @@ "Back_to_applications": "Terug na aansoeke", "Back_to_chat": "Terug na klets", "Back_to_integration_detail": "Terug na die integrasie detail", + "Archived": "argief", "Back_to_integrations": "Terug na integrasies", "Back_to_login": "Terug na login", "Back_to_Manage_Apps": "Terug na Bestuur Apps", @@ -489,7 +489,6 @@ "Confirm_new_password": "Bevestig nuwe wagwoord", "Confirm_New_Password_Placeholder": "Voer asseblief nuwe wagwoord weer in ...", "Confirm_password": "Bevestig jou wagwoord", - "Confirm_your_password": "Bevestig jou wagwoord", "Connection_Closed": "Verbinding gesluit", "Connection_Reset": "Verbinding herstel", "Consulting": "Consulting", @@ -499,7 +498,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Deurlopende klank kennisgewings vir nuwe livechat kamer", "Conversation": "gesprek", "Conversation_closed": "Gesprek gesluit: {{comment}}.", - "Conversation_finished": "Gesprek afgehandel", "Conversation_finished_message": "Gesprek Beëindigde Boodskap", "conversation_with_s": "die gesprek met %s", "Convert_Ascii_Emojis": "Skakel ASCII om na Emoji", @@ -609,6 +607,7 @@ "Country_Iceland": "Ysland", "Country_India": "Indië", "Country_Indonesia": "Indonesië", + "Confirm_your_password": "Bevestig jou wagwoord", "Country_Iran_Islamic_Republic_of": "Iran, Islamitiese Republiek van", "Country_Iraq": "Irak", "Country_Ireland": "Ierland", @@ -652,6 +651,7 @@ "Country_Monaco": "Monaco", "Country_Mongolia": "Mongolië", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Gesprek afgehandel", "Country_Morocco": "Marokko", "Country_Mozambique": "Mosambiek", "Country_Myanmar": "Myanmar", @@ -660,7 +660,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Nederland", "Country_Netherlands_Antilles": "Nederlandse Antille", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "As jy nie een het nie, stuur 'n e-pos aan [omni@rocket.chat] (mailto: omni@rocket.chat) om joune te kry.", "Country_New_Caledonia": "Nieu-Kaledonië", "Country_New_Zealand": "Nieu-Seeland", "Country_Nicaragua": "Nicaragua", @@ -796,6 +795,7 @@ "Custom_Sound_Saved_Successfully": "Gepasmaakte klank is suksesvol gestoor", "Custom_Translations": "Aangepaste vertalings", "Custom_Translations_Description": "Moet 'n geldige JSON wees waar sleutels tale bevat wat 'n woordeboek van sleutel en vertalings bevat. Voorbeeld: `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "As jy nie een het nie, stuur 'n e-pos aan [omni@rocket.chat] (mailto: omni@rocket.chat) om joune te kry.", "Customize": "pas", "CustomSoundsFilesystem": "Custom Sounds File System", "Dashboard": "Dashboard", @@ -811,7 +811,7 @@ "Delete": "verwyder", "Delete_message": "Verwyder boodskap", "Delete_my_account": "Vee my rekening uit", - "Delete_Room_Warning": "As jy 'n kamer uitvee, sal alle boodskappe wat in die kamer geplaas is, verwyder word. Dit kan nie ongedaan gemaak word nie.", + "Delete_Room_Warning": "As jy hierdie {{roomType}} uitvee, sal alle boodskappe wat in die kamer geplaas is, verwyder word. Dit kan nie ongedaan gemaak word nie.", "Delete_User_Warning": "As jy 'n gebruiker uitvee, sal alle boodskappe van daardie gebruiker ook verwyder word. Dit kan nie ongedaan gemaak word nie.", "Delete_User_Warning_Delete": "As jy 'n gebruiker uitvee, sal alle boodskappe van daardie gebruiker ook verwyder word. Dit kan nie ongedaan gemaak word nie.", "Delete_User_Warning_Keep": "Die gebruiker sal uitgevee word, maar hul boodskappe sal sigbaar bly. Dit kan nie ongedaan gemaak word nie.", @@ -828,7 +828,6 @@ "delete-user_description": "Toestemming om gebruikers te verwyder", "Deleted": "Verwyder!", "Department": "Departement", - "Department_not_found": "Departement nie gevind nie", "Department_removed": "Departement verwyder", "Departments": "departemente", "Deployment_ID": "Deployment ID", @@ -843,9 +842,6 @@ "Desktop_Notifications_Enabled": "Desktop Notifications is aangeskakel", "line": "lyn", "Different_Style_For_User_Mentions": "Verskillende styl vir gebruiker noem", - "Livechat_Facebook_API_Key": "OmniChannel API sleutel", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Facebook integrasie aangeskakel", "Direct_message_someone": "Direkte boodskap iemand", "Direct_Messages": "Direkte boodskappe", "Direct_Reply": "Direkte antwoord", @@ -885,7 +881,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Komma geskeide lys van domeine wat toegelaat word om die livechat-widget in te sluit. Los leeg om alle domeine toe te laat.", "Dont_ask_me_again": "Moenie my weer vra nie!", "Dont_ask_me_again_list": "Vra my nie weer lys nie", - "Download": "Aflaai", "Download_My_Data": "Laai my data af", "Download_Snippet": "Aflaai", "Drop_to_upload_file": "Drop om lêer op te laai", @@ -910,7 +905,7 @@ "Edit_Department": "Redigeer Departement", "Message_AllowSnippeting": "Laat boodskap uitsny toe", "Edit_previous_message": "`%s` - Verander vorige boodskap", - "Edit_Status": "Wysig status", + "Department_not_found": "Departement nie gevind nie", "Edit_Trigger": "Edit Trigger", "Message_Attachments_GroupAttach": "Groepaanhegselknoppies", "Message_Attachments_GroupAttachDescription": "Dit groepeer die ikone onder 'n uitbreidbare spyskaart. Vat minder skermspasie op.", @@ -936,10 +931,13 @@ "Education": "onderwys", "Message_ShowFormattingTips": "Wys formatering wenke", "Email": "e-pos", + "Livechat_Facebook_API_Key": "OmniChannel API sleutel", "Email_address_to_send_offline_messages": "E-pos adres om vanlyn boodskappe te stuur", "Email_already_exists": "E-pos bestaan ​​reeds", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "E-pos liggaam", "Email_Change_Disabled": "Jou Rocket.Chat-administrateur het die verandering van e-pos gedeaktiveer", + "Livechat_Facebook_Enabled": "Facebook integrasie aangeskakel", "Email_Footer_Description": "U mag die volgende plekhouers gebruik: \n - `[Site_Name]` en `[Site_URL]` vir die Aansoek Naam en URL onderskeidelik. ", "Email_from": "Van", "Email_Header_Description": "U mag die volgende plekhouers gebruik: \n - `[Site_Name]` en `[Site_URL]` vir die Aansoek Naam en URL onderskeidelik. ", @@ -976,9 +974,8 @@ "Error": "fout", "Error_404": "Fout: 404", "Error_changing_password": "Kon nie wagwoord verander nie", + "Download": "Aflaai", "Error_loading_pages": "Kon nie bladsye laai nie", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Fout: Rocket.Chat vereis oplog tailing wanneer dit in verskeie gevalle uitgevoer word", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Maak asseblief seker dat jou MongoDB op ReplicaSet af is en MONGO_OPLOG_URL omgewingsveranderlike korrek is gedefinieer op die aansoek bediener", "error-action-not-allowed": "{{action}} is nie toegelaat nie", "error-application-not-found": "Aansoek nie gevind nie", "error-archived-duplicate-name": "Daar is 'n geargiveerde kanaal met die naam '{{room_name}}'", @@ -1026,12 +1023,12 @@ "error-invalid-redirectUri": "Ongeldige redirectUri", "error-invalid-role": "Ongeldige rol", "error-invalid-room": "Ongeldige kamer", - "error-invalid-room-name": "{{room_name}} is nie 'n geldige kamernaam nie", "error-invalid-room-type": "{{type}} is nie 'n geldige kamertipe nie.", "error-invalid-settings": "Ongeldige instellings verskaf", "error-invalid-subscription": "Ongeldige intekening", "error-invalid-token": "Ongeldige bewys", "error-invalid-triggerWords": "Ongeldige snellerWoorde", + "Edit_Status": "Wysig status", "error-invalid-urls": "Ongeldige URL's", "error-invalid-user": "Ongeldige gebruiker", "error-invalid-username": "Ongeldige gebruikersnaam", @@ -1050,7 +1047,6 @@ "error-password-policy-not-met-oneLowercase": "Wagwoord voldoen nie aan die bediener se beleid van ten minste een kleinletter nie", "error-password-policy-not-met-oneNumber": "Wagwoord voldoen nie aan die bediener se beleid van ten minste een numeriese karakter nie", "error-password-policy-not-met-oneSpecial": "Wagwoord voldoen nie aan die bediener se beleid van ten minste een spesiale karakter nie", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Gaan asseblief na die Administrasie-bladsy en dan Live Chat> Facebook", "error-password-policy-not-met-oneUppercase": "Wagwoord voldoen nie aan die bediener se beleid van ten minste een hoofletter nie", "error-password-policy-not-met-repeatingCharacters": "Wagwoord voldoen nie aan die bediener se beleid van verbode herhalende karakters (jy het te veel van dieselfde karakters langs mekaar)", "error-push-disabled": "Druk is afgeskakel", @@ -1098,15 +1094,16 @@ "FEDERATION_Domain": "domein", "FEDERATION_Status": "status", "Retry_Count": "Probeer weer", - "Federation_Matrix_enabled": "enabled", "Field": "veld", "Field_removed": "Veld verwyder", "Field_required": "Veld benodig", "File_exceeds_allowed_size_of_bytes": "Lêer oorskry toegelate grootte van {{size}}.", "File_name_Placeholder": "Soek lêers ...", "File_not_allowed_direct_messages": "Lêerdeling word nie toegelaat in direkte boodskappe nie.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Fout: Rocket.Chat vereis oplog tailing wanneer dit in verskeie gevalle uitgevoer word", "File_removed_by_automatic_prune": "Lêer verwyder deur outomatiese snoei", "File_removed_by_prune": "Lêer verwyder deur snoei", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Maak asseblief seker dat jou MongoDB op ReplicaSet af is en MONGO_OPLOG_URL omgewingsveranderlike korrek is gedefinieer op die aansoek bediener", "File_type_is_not_accepted": "Lêertipe word nie aanvaar nie.", "File_uploaded": "Lêer opgelaai", "files": "lêers", @@ -1160,10 +1157,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Laai mappad op", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV-gidspad waarop die lêers opgelaai moet word", "FileUpload_Webdav_Username": "WebDAV gebruikersnaam", - "Filter": "filter", - "Filters": "Filters", "Financial_Services": "Finansiële dienste", "First_Channel_After_Login": "Eerste kanaal na aanmelding", + "error-invalid-room-name": "{{room_name}} is nie 'n geldige kamernaam nie", "Flags": "vlae", "Follow_social_profiles": "Volg ons sosiale profiele, vurk ons ​​op github en deel jou gedagtes oor die rocket.chat app op ons trello bord.", "Fonts": "fonts", @@ -1188,6 +1184,7 @@ "Forward_to_department": "Stuur na departement", "Forward_to_user": "Stuur na gebruiker", "Frequently_Used": "Gereeld gebruik", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Gaan asseblief na die Administrasie-bladsy en dan Live Chat> Facebook", "Friday": "Vrydag", "From": "Van", "From_Email": "Van e-pos", @@ -1233,7 +1230,6 @@ "Highlights_How_To": "Om in kennis gestel te word wanneer iemand 'n woord of frase noem, voeg dit hier by. U kan woorde of frases met kommas skei. Merkwoorde is nie hoofletter sensitief nie.", "Highlights_List": "Merk woorde", "History": "geskiedenis", - "Home": "Tuis", "Host": "host", "hours": "ure", "Hours": "Ure", @@ -1285,7 +1281,7 @@ "Importer_setup_error": "Kon nie die invoerder instel nie.", "Importer_Slack_Users_CSV_Information": "Die lêer wat opgelaai word, moet die uitvoerlêer van Slack's Users wees, wat 'n CSV-lêer is. Sien hier vir meer inligting:", "Importer_Source_File": "Bron Lêer Keuse", - "importer_status_import_failed": "fout", + "Federation_Matrix_enabled": "enabled", "Inclusive": "inklusiewe", "Incoming_Livechats": "Inkomende Livechats", "Incoming_WebHook": "Inkomende WebHook", @@ -1386,6 +1382,7 @@ "IRC_Federation_Disabled": "IRC Federasie is afgeskakel.", "IRC_Hostname": "Die IRC-bedienerbediener om aan te sluit.", "IRC_Login_Fail": "Uitvoer op 'n mislukte verbinding met die IRC-bediener.", + "Filter": "filter", "IRC_Login_Success": "Uitvoer op 'n suksesvolle verbinding met die IRC-bediener.", "IRC_Message_Cache_Size": "Die kaslimiet vir uitgaande boodskaphantering.", "IRC_Port": "Die poort om te bind op die IRC-bedienerbediener.", @@ -1393,13 +1390,13 @@ "IRC_Quit": "Uitset wanneer u 'n IRC-sessie afsluit.", "is_typing": "besig om te tik", "Issue_Links": "Uitreik tracker skakels", + "Filters": "Filters", "IssueLinks_Incompatible": "Waarskuwing: moenie hierdie en die 'Hex Color Preview' terselfdertyd aktiveer nie.", "IssueLinks_LinkTemplate": "Sjabloon vir uitgawe skakels", "IssueLinks_LinkTemplate_Description": "Sjabloon vir uitgawe skakels; %s word vervang deur die nommer van die probleem.", "It_works": "Dit werk", "italics": "kursief", "Job_Title": "Werkstitel", - "Join": "aansluit", "Join_audio_call": "Sluit aan by klankoproep", "Join_Chat": "Sluit aan by Chat", "Join_default_channels": "Sluit by verstek kanale aan", @@ -1450,19 +1447,13 @@ "Layout_Privacy_Policy": "Privaatheidsbeleid", "Layout_Sidenav_Footer": "Side Navigation Footer", "Layout_Sidenav_Footer_description": "Die voet grootte is 260 x 70 px", - "Layout_Sidenav_Footer_Dark_description": "Die voet grootte is 260 x 70 px", "Layout_Terms_of_Service": "Diensbepalings", "LDAP": "LDAP", - "LDAP_Description": "LDAP is 'n hiërargiese databasis wat baie maatskappye gebruik om 'n enkele teken aan te bied - 'n fasiliteit om een ​​wagwoord tussen verskeie webwerwe en dienste te deel. Vir gevorderde konfigurasie inligting en voorbeelde, raadpleeg asseblief ons wiki: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "enkripsie", - "LDAP_DataSync_BackgroundSync": "Agtergrondsinkronisering", - "LDAP_Server_Type": "Servertipe", - "LDAP_Server_Type_Other": "ander", "LDAP_Authentication": "in staat te stel", "LDAP_Authentication_Password": "wagwoord", + "Home": "Tuis", "LDAP_Authentication_UserDN": "Gebruiker DN", "LDAP_Authentication_UserDN_Description": "Die LDAP-gebruiker wat gebruikersaansoeke uitvoer om ander gebruikers te verifieer wanneer hulle inteken. \n Dit is tipies 'n diensrekening wat spesifiek vir integrasies van derde partye geskep is. Gebruik 'n volledig gekwalifiseerde naam, soos `cn = Administrateur, cn = Gebruikers, dc = Voorbeeld, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "U moet eers 'n API-token stel om die integrasie te gebruik.", "LDAP_Background_Sync": "Agtergrondsinkronisering", "LDAP_Background_Sync_Import_New_Users": "Agtergrond-sinkroniseer invoer nuwe gebruikers", "LDAP_Background_Sync_Import_New_Users_Description": "Sal alle gebruikers invoer (gebaseer op u filterkriteria) wat in LDAP bestaan ​​en bestaan ​​nie in Rocket.Chat", @@ -1517,6 +1508,7 @@ "LDAP_Sync_Now": "Agtergrondsinkronisering Nou", "LDAP_Sync_Now_Description": "Sal die ** Agtergrondsinkronisering ** nou uitvoer eerder as om die ** Sync Interval ** te wag, selfs al is ** Agtergrondsinkronisering ** vals. \n Hierdie aksie is asynchroon. Sien asseblief die logs vir meer inligting oor die proses", "LDAP_Sync_User_Avatar": "Sinkroniseer gebruiker avatar", + "importer_status_import_failed": "fout", "LDAP_Timeout": "Time-out (ms)", "LDAP_Timeout_Description": "Hoeveel kilometer-sekondes wag vir 'n soekresultaat voordat 'n fout terugkom", "LDAP_Unique_Identifier_Field": "Unieke Identifiseringsveld", @@ -1577,6 +1569,7 @@ "Log_File": "Wys Lêer en Lyn", "Log_Level": "Logvlak", "Log_Package": "Wys pakket", + "Join": "aansluit", "Log_Trace_Methods": "Spoor metode roep", "Log_Trace_Methods_Filter": "Trace metode filter", "Log_Trace_Methods_Filter_Description": "Die teks hier sal geëvalueer word as RegExp (`nuwe RegExp ('text')`). Hou dit leeg om spoor van elke oproep te wys.", @@ -1618,7 +1611,6 @@ "manage-own-integrations_description": "Toestemming om gebruikers toe te laat om hul eie integrasie of webhooks te skep en te wysig", "manage-sounds": "Bestuur klanke", "manage-sounds_description": "Toestemming om die bediener klanke te bestuur", - "manage-the-app": "Bestuur die program", "Manager_added": "Bestuurder bygevoeg", "Manager_removed": "Bestuurder verwyder", "Managing_assets": "Bestuur van bates", @@ -1630,7 +1622,10 @@ "MapView_GMapsAPIKey_Description": "Dit kan gratis by die Google Developers Console verkry word.", "Mark_as_read": "Merk as gelees", "Mark_as_unread": "Merk as ongelees", + "Layout_Sidenav_Footer_Dark_description": "Die voet grootte is 260 x 70 px", "Max_length_is": "Maksimum lengte is%s", + "LDAP_Description": "LDAP is 'n hiërargiese databasis wat baie maatskappye gebruik om 'n enkele teken aan te bied - 'n fasiliteit om een ​​wagwoord tussen verskeie webwerwe en dienste te deel. Vir gevorderde konfigurasie inligting en voorbeelde, raadpleeg asseblief ons wiki: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Connection_Encryption": "enkripsie", "Media": "media", "Medium": "medium", "Members_List": "Lede Lys", @@ -1641,7 +1636,10 @@ "Mentions": "noem", "Mentions_default": "Mentions (standaard)", "Mentions_only": "Slegs opmerkings", + "LDAP_DataSync_BackgroundSync": "Agtergrondsinkronisering", + "LDAP_Server_Type": "Servertipe", "Merge_Channels": "Merge kanale", + "LDAP_Server_Type_Other": "ander", "Message": "boodskap", "Message_AllowBadWordsFilter": "Laat Boodskap van verkeerde woorde filter", "Message_AllowDeleting": "Laat boodskap uitvee", @@ -1651,6 +1649,7 @@ "Message_AllowEditing": "Laat boodskapbewerking toe", "Message_AllowEditing_BlockEditInMinutes": "Blok Boodskap redigering Na (n) Notules", "Message_AllowEditing_BlockEditInMinutesDescription": "Tik 0 om blokkering uit te skakel.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "U moet eers 'n API-token stel om die integrasie te gebruik.", "Message_AllowPinning": "Laat boodskap vasmaak", "Message_AllowPinning_Description": "Laat boodskappe toe aan enige van die kanale.", "Message_AllowStarring": "Laat boodskapspeling toe", @@ -1671,7 +1670,6 @@ "Message_editing": "Boodskap redigering", "Message_ErasureType": "Boodskap Erasure Tipe", "Message_ErasureType_Delete": "Verwyder alle boodskappe", - "Message_ErasureType_Description": "Bepaal wat om te doen met boodskappe van gebruikers wat hul rekening verwyder.", "Message_ErasureType_Keep": "Hou boodskappe en gebruikersnaam", "Message_ErasureType_Unlink": "Verwyder skakel tussen gebruiker en boodskappe", "Message_GlobalSearch": "Global Search", @@ -1701,7 +1699,6 @@ "Message_TimeFormat": "Tydformaat", "Message_TimeFormat_Description": "Sien ook: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Boodskap te lank", - "Message_view_mode_info": "Dit verander die hoeveelheid spasie boodskappe wat op die skerm opgeneem word.", "Message_VideoRecorderEnabled": "Video-opnemer geaktiveer", "Message_VideoRecorderEnabledDescription": "Vereis 'video / webm'-lêers om 'n aanvaarde media tipe te wees binne' Lêeroplaaier 'instellings.", "messages": "boodskappe", @@ -1717,12 +1714,8 @@ "Min_length_is": "Min lengte is%s", "Minimum_balance": "Minimum balans", "minutes": "minute", - "Mobex_sms_gateway_from_number": "Van", - "Mobex_sms_gateway_password": "wagwoord", - "Mobex_sms_gateway_username": "Gebruikersnaam", "Mobile": "Mobile", "Mobile_Push_Notifications_Default_Alert": "Selfoon kennisgewings Default Alert", - "Moderation_Delete_message": "Verwyder boodskap", "Monday": "Maandag", "Monitor_history_for_changes_on": "Monitor Geskiedenis vir veranderinge op", "More": "meer", @@ -1770,7 +1763,6 @@ "New_visitor_navigation": "Nuwe navigasie: {{history}}", "Newer_than": "Nuwer as", "Newer_than_may_not_exceed_Older_than": "\"Nuwer as\" mag nie \"Ouer as\" wees nie.", - "No": "Geen", "No_available_agents_to_transfer": "Geen beskikbare agente om oor te dra nie", "No_direct_messages_yet": "Geen direkte boodskappe.", "No_Encryption": "Geen enkripsie", @@ -1791,7 +1783,6 @@ "None": "Geen", "Nonprofit": "winsgewende", "Not_authorized": "Nie gemagtig nie", - "Normal": "Normaal", "Not_Available": "Nie beskikbaar nie", "Not_found_or_not_allowed": "Nie gevind of nie toegelaat nie", "Nothing": "niks", @@ -1827,8 +1818,6 @@ "Offline_success_message": "Vanlyn Sukses Boodskap", "Offline_unavailable": "Vanlyn is nie beskikbaar nie", "Older_than": "Ouer as", - "Omnichannel_Reports_Status_Open": "oop", - "Omnichannel_Reports_Status_Closed": "gesluit", "On": "op", "online": "aanlyn", "Online": "Online", @@ -1852,6 +1841,7 @@ "Order": "Orde", "Organization_Email": "Organisasie Email", "Organization_Info": "Organisasie Inligting", + "manage-the-app": "Bestuur die program", "Organization_Name": "Organisasie Naam", "Organization_Type": "Organisasietipe", "Original": "oorspronklike", @@ -1870,7 +1860,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR is slegs beskikbaar wanneer beide gebruikers aanlyn is", "Outgoing_WebHook": "Uitgaande WebHook", "Outgoing_WebHook_Description": "Kry data uit Rocket.Chat in real-time.", - "Outlook_Calendar_Enabled": "enabled", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Hersien URL aan watter lêers opgelaai word. Hierdie url word ook vir aflaai gebruik as 'n CDN nie gegee word nie", "Page_title": "Bladsy titel", "Page_URL": "Bladsy-URL", @@ -1904,7 +1893,6 @@ "Please_add_a_comment": "Voeg asseblief 'n kommentaar by", "Please_add_a_comment_to_close_the_room": "Asseblief, voeg 'n opmerking by om die kamer toe te maak", "Please_answer_survey": "Neem asseblief 'n oomblik om 'n vinnige opname oor hierdie gesprek te beantwoord", - "Please_enter_usernames": "Voer asseblief gebruikers name in ...", "please_enter_valid_domain": "Voer asseblief 'n geldige domein in", "Please_enter_value_for_url": "Voer asseblief 'n waarde in vir die url van jou avatar.", "Please_enter_your_new_password_below": "Voer asseblief u nuwe wagwoord hieronder in:", @@ -1925,6 +1913,7 @@ "Post_as": "Pos as", "Post_to_Channel": "Pos na kanaal", "Post_to_s_as_s": "Pos na %s as %s", + "Message_ErasureType_Description": "Bepaal wat om te doen met boodskappe van gebruikers wat hul rekening verwyder.", "post-readonly": "Pos Slegs", "post-readonly_description": "Toestemming om 'n boodskap in 'n leesalleen kanaal te plaas", "Preferences": "voorkeure", @@ -1932,7 +1921,6 @@ "preview-c-room": "Voorskou publieke kanaal", "preview-c-room_description": "Toestemming om die inhoud van 'n publieke kanaal te sien voordat u aangesluit word", "Privacy": "privaatheid", - "Privacy_Policy": "Privaatheidsbeleid", "Private": "Privaat", "Private_Channel": "Privaat kanaal", "Private_Group": "Private Groep", @@ -1969,6 +1957,7 @@ "Push_gcm_api_key": "GCM API sleutel", "Push_gcm_project_number": "GCM Projeknommer", "Push_production": "produksie", + "Message_view_mode_info": "Dit verander die hoeveelheid spasie boodskappe wat op die skerm opgeneem word.", "Push_show_message": "Wys Boodskap in Kennisgewing", "Push_show_username_room": "Wys kanaal / groep / gebruikersnaam in kennisgewing", "Push_test_push": "toets", @@ -1984,7 +1973,6 @@ "Reactions": "reaksies", "Read_by": "Lees deur", "Read_only": "Lees net", - "This_room_is_read_only": "Hierdie kamer is slegs gelees", "Read_only_changed_successfully": "Lees slegs suksesvol verander", "Read_only_channel": "Lees net kanaal", "Read_only_group": "Lees slegs groep", @@ -1994,20 +1982,23 @@ "Receive_alerts": "Ontvang kennisgewings", "Receive_Group_Mentions": "Ontvang @all en @hulle noem", "Record": "rekord", + "Mobex_sms_gateway_from_number": "Van", "Redirect_URI": "Herlei URI", "Refresh_keys": "Herlaai sleutels", "Refresh_oauth_services": "Herlaai OAuth-dienste", + "Mobex_sms_gateway_password": "wagwoord", "Refresh_your_page_after_install_to_enable_screen_sharing": "Ververs jou bladsy na installering om skermdeling te aktiveer", "Regenerate_codes": "Herleef kodes", + "Mobex_sms_gateway_username": "Gebruikersnaam", "Register": "Registreer 'n nuwe rekening", "Register_Server": "Registreer bediener", "Register_Server_Info": "Gebruik die voorgeprogrammeerde poorte en proksies wat Rocket.Chat Technologies Corp. verskaf.", - "Register_Server_Opt_In": "Nuusbrief, aanbiedings en produkinligting", "Register_Server_Registered": "Registreer om toegang te verkry", "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "OAuth-proxy vir sosiale netwerk", "Register_Server_Registered_Push_Notifications": "Mobiele stoot kennisgewings gateway", + "Moderation_Delete_message": "Verwyder boodskap", "Register_Server_Standalone": "Hou selfstandig, jy sal moet", "Register_Server_Standalone_Own_Certificates": "Hercompileer die mobiele programme met jou eie sertifikate", "Register_Server_Standalone_Service_Providers": "Skep rekeninge met diensverskaffers", @@ -2052,19 +2043,12 @@ "Retail": "Kleinhandel", "Retention_setting_changed_successfully": "Behoudingsbeleidinstelling is suksesvol verander", "RetentionPolicy": "Retensiebeleid", - "RetentionPolicy_AppliesToChannels": "Van toepassing op kanale", - "RetentionPolicy_AppliesToDMs": "Van toepassing op direkte boodskappe", - "RetentionPolicy_AppliesToGroups": "Van toepassing op privaat groepe", "RetentionPolicy_Description": "Snoei ou boodskappe outomaties oor jou Rocket.Chat-voorbeeld.", "RetentionPolicy_Enabled": "enabled", "RetentionPolicy_ExcludePinned": "Sluit uitgespelde boodskappe uit", "RetentionPolicy_FilesOnly": "Net verwyder lêers", "RetentionPolicy_FilesOnly_Description": "Slegs lêers sal uitgevee word, die boodskappe self sal in plek bly.", "RetentionPolicy_MaxAge": "Maksimum boodskap ouderdom", - "RetentionPolicy_MaxAge_Channels": "Maksimum boodskap ouderdom in kanale", - "RetentionPolicy_MaxAge_Description": "Snoei alle boodskappe ouer as hierdie waarde, in dae", - "RetentionPolicy_MaxAge_DMs": "Maksimum boodskap ouderdom in direkte boodskappe", - "RetentionPolicy_MaxAge_Groups": "Maksimum boodskap ouderdom in privaat groepe", "RetentionPolicy_Precision": "Timer Precision", "RetentionPolicy_Precision_Description": "Hoe gereeld moet die snoei-timer hardloop. Om dit tot 'n meer presiese waarde te stel, maak kanale met vinnige retentietydperke beter, maar kan ekstra verwerkingskrag op groot gemeenskappe kos.", "RetentionPolicyRoom_Enabled": "Snoei ou boodskappe outomaties", @@ -2073,7 +2057,9 @@ "RetentionPolicyRoom_MaxAge": "Maksimum boodskap ouderdom in dae (standaard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Hersien globale retensiebeleid", "RetentionPolicyRoom_ReadTheDocs": "Passop! As jy hierdie instellings sonder omhulsel aanpas, kan al die boodskapgeskiedenis vernietig word. Lees asseblief die dokumentasie voordat u die kenmerk op hierverander.", + "No": "Geen", "Role": "Rol", + "No_channels_yet": "Jy is nog nie deel van enige kanaal nie", "Role_Editing": "Rolredigering", "Role_removed": "Rol verwyder", "Room": "kamer", @@ -2112,15 +2098,14 @@ "Running_Instances": "Running Instances", "Runtime_Environment": "Runtime Environment", "S_new_messages_since_s": "%s nuwe boodskappe sedert%s", - "S_new_messages": "%s nuwe boodskappe", "Same_As_Token_Sent_Via": "Dieselfde as \"Token Sent Via\"", "Same_Style_For_Mentions": "Dieselfde styl vir verwysings", "SAML": "SAML", + "Normal": "Normaal", "SAML_Custom_Cert": "Aangepaste Sertifikaat", "SAML_Custom_Entry_point": "Aangepaste toegangspunt", "SAML_Custom_Generate_Username": "Genereer gebruikersnaam", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Herlei URL", - "SAML_Custom_Immutable_Property_Username": "Gebruikersnaam", "SAML_Custom_Issuer": "Aangepaste Uitreiker", "SAML_Custom_Logout_Behaviour": "Logout Gedrag", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Teken net uit Rocket.Chat", @@ -2128,8 +2113,6 @@ "SAML_Custom_Private_Key": "Privaat Sleutel Inhoud", "SAML_Custom_Provider": "Aangepaste Verskaffer", "SAML_Custom_Public_Cert": "Publieke Sertifisering", - "SAML_Custom_user_data_fieldmap": "Gebruiker data veld kaart", - "SAML_Section_1_User_Interface": "Gebruikerskoppelvlak", "Saturday": "Saterdag", "Save": "Save", "Save_changes": "Stoor veranderinge", @@ -2145,6 +2128,8 @@ "Screen_Share": "Skerm deel", "Script_Enabled": "Skrip geaktiveer", "Search": "Soek", + "Omnichannel_Reports_Status_Open": "oop", + "Omnichannel_Reports_Status_Closed": "gesluit", "Search_by_file_name": "Soek volgens lêernaam", "Search_by_username": "Soek volgens gebruikersnaam", "Search_Channels": "Soek kanale", @@ -2162,7 +2147,6 @@ "Select_a_user": "Kies 'n gebruiker", "Select_an_avatar": "Kies 'n avatar", "Select_an_option": "Kies 'n opsie", - "Select_department": "Kies 'n departement", "Select_file": "Kies lêer", "Select_role": "Kies 'n rol", "Select_service_to_login": "Kies 'n diens om aan te meld om jou prent te laai of een direk vanaf jou rekenaar op te laai", @@ -2196,6 +2180,7 @@ "Server_Info": "Server Info", "Server_Type": "Servertipe", "Service": "diens", + "Outlook_Calendar_Enabled": "enabled", "Service_account_key": "Diens rekening sleutel", "Set_as_leader": "Stel as leier", "Set_as_moderator": "Stel as moderator", @@ -2232,7 +2217,6 @@ "Show_Setup_Wizard": "Wys Setup Wizard", "Show_the_keyboard_shortcut_list": "Wys die sleutelbordkortpadlys", "Showing_archived_results": "

    Wys %s gearchiveerde resultate

    ", - "Showing_online_users": "Vertoon: {{total_showing}}, Aanlyn: {{online}}, Totaal: {{total}} gebruikers", "Showing_results": "

    Wys %s resultate

    ", "Sidebar": "sidebar", "Sidebar_list_mode": "Sidebar-kanaallysmodus", @@ -2256,6 +2240,7 @@ "Slash_Gimme_Description": "Displays (つ ◕_◕) つ voor u boodskap", "Slash_LennyFace_Description": "Vertoon (͡ ° ͜ʖ ͡ °) na u boodskap", "Slash_Shrug_Description": "Wys ¯ \\ _ (ツ) _ / ¯ na jou boodskap", + "Please_enter_usernames": "Voer asseblief gebruikers name in ...", "Slash_Tableflip_Description": "Displays (╯ ° □ °) ╯ (┻━┻", "Slash_TableUnflip_Description": "Wys ── ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Stel onderwerp", @@ -2291,6 +2276,7 @@ "Start": "begin", "Start_audio_call": "Begin klankoproep", "Start_Chat": "Begin Chat", + "Privacy_Policy": "Privaatheidsbeleid", "Start_of_conversation": "Begin van gesprek", "Start_OTR": "Begin OTR", "Start_video_call": "Begin video-oproep", @@ -2346,12 +2332,8 @@ "TargetRoom": "Teiken kamer", "TargetRoom_Description": "Die kamer waar boodskappe gestuur sal word, is 'n gevolg van die feit dat hierdie gebeurtenis ontslaan word. Slegs een teikenkamer is toegelaat en moet bestaan.", "Team": "Span", - "Teams_New_Name_Label": "naam", - "Teams_New_Broadcast_Description": "Slegs gemagtigde gebruikers kan nuwe boodskappe skryf, maar die ander gebruikers sal kan antwoord", - "Teams_New_Description_Label": "onderwerp", - "Teams_New_Private_Label": "Privaat", - "Teams_Private_Team": "Private span", - "Teams_New_Read_only_Label": "Lees net", + "This_room_is_read_only": "Hierdie kamer is slegs gelees", + "Register_Server_Opt_In": "Nuusbrief, aanbiedings en produkinligting", "Technology_Services": "Tegnologie Dienste", "Test_Connection": "Toets verbinding", "Test_Desktop_Notifications": "Toets lessenaarskennisgewings", @@ -2414,11 +2396,18 @@ "This_conversation_is_already_closed": "Hierdie gesprek is reeds gesluit.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Hierdie e-pos is reeds gebruik en is nie geverifieer nie. Verander asseblief u wagwoord.", "This_is_a_desktop_notification": "Dit is 'n lessenaarskennisgewing", + "RetentionPolicy_AppliesToChannels": "Van toepassing op kanale", "This_is_a_push_test_messsage": "Dit is 'n druk toets boodskap", + "RetentionPolicy_AppliesToDMs": "Van toepassing op direkte boodskappe", + "RetentionPolicy_AppliesToGroups": "Van toepassing op privaat groepe", "This_room_has_been_archived_by__username_": "Hierdie kamer is geargiveer deur {{username}}", "This_room_has_been_unarchived_by__username_": "Hierdie kamer is gearchiveer deur {{username}}", "Thursday": "Donderdag", "Time_in_seconds": "Tyd in sekondes", + "RetentionPolicy_MaxAge_Channels": "Maksimum boodskap ouderdom in kanale", + "RetentionPolicy_MaxAge_Description": "Snoei alle boodskappe ouer as hierdie waarde, in dae", + "RetentionPolicy_MaxAge_DMs": "Maksimum boodskap ouderdom in direkte boodskappe", + "RetentionPolicy_MaxAge_Groups": "Maksimum boodskap ouderdom in privaat groepe", "Title": "Titel", "Title_bar_color": "Titel balk kleur", "Title_bar_color_offline": "Titelbalk kleur vanlyn", @@ -2449,13 +2438,11 @@ "Trigger_removed": "Trigger verwyder", "Trigger_Words": "Trigger Words", "Triggers": "snellers", - "Troubleshoot_Disable_Notifications": "Deaktiveer kennisgewings", "True": "True", "Tuesday": "Dinsdag", "Turn_OFF": "Skakel af", "Turn_ON": "Sit aan", "Two-factor_authentication": "Twee-faktor-verifikasie", - "Two-factor_authentication_via_TOTP": "Twee-faktor-verifikasie", "Two-factor_authentication_disabled": "Tweefaktor-verifikasie gedeaktiveer", "Two-factor_authentication_enabled": "Tweefaktor-verifikasie aangeskakel", "Two-factor_authentication_is_currently_disabled": "Tweefaktor-verifikasie is tans gedeaktiveer", @@ -2472,18 +2459,19 @@ "UI_Group_Channels_By_Type": "Groepskanale per tipe", "UI_Merge_Channels_Groups": "Voeg privaat groepe saam met kanale saam", "UI_Unread_Counter_Style": "Ongelees Counter Style", + "S_new_messages": "%s nuwe boodskappe", "UI_Use_Name_Avatar": "Gebruik Volle Name Voorletters om Standaard Avatar te genereer", "UI_Use_Real_Name": "Gebruik regte naam", "Unarchive": "Onargiveer", "unarchive-room": "Unarchive Room", "unarchive-room_description": "Toestemming om kanale te unarchive", - "unauthorized": "Nie gemagtig nie", "Unblock_User": "Ontblok gebruiker", "Unignore": "negeer lys verwyder", "Uninstall": "verwyder", "Unmute_someone_in_room": "Ontspan iemand in die kamer", "Unmute_user": "Onbruiker gebruiker", "Unnamed": "naamlose", + "SAML_Custom_Immutable_Property_Username": "Gebruikersnaam", "Unpin_Message": "Unpin Boodskap", "Unread": "ongelees", "Unread_Count": "Ongelees telling", @@ -2494,6 +2482,7 @@ "Unread_Rooms_Mode": "Ongelees kamer af", "Unread_Tray_Icon_Alert": "Ongelees Laai Ikoon Alert", "Unstar_Message": "Verwyder ster", + "SAML_Custom_user_data_fieldmap": "Gebruiker data veld kaart", "Update_your_RocketChat": "Dateer jou Rocket.Chat op", "Updated_at": "Opgedateer op", "Upload_file_description": "Lêer beskrywing", @@ -2509,6 +2498,7 @@ "Use_Global_Settings": "Gebruik globale instellings", "Use_initials_avatar": "Gebruik jou gebruikersnaam voorletters", "Use_minor_colors": "Gebruik minder kleurpalet (standaard verwerf groot kleure)", + "SAML_Section_1_User_Interface": "Gebruikerskoppelvlak", "Use_service_avatar": "Gebruik%s avatar", "Use_this_username": "Gebruik hierdie gebruikersnaam", "Use_uploaded_avatar": "Gebruik opgelaaide avatar", @@ -2576,7 +2566,7 @@ "UserDataDownload_EmailBody": "Jou data lêer is nou gereed om af te laai. Klik hier om dit af te laai.", "UserDataDownload_EmailSubject": "Jou data lêer is gereed om af te laai", "UserDataDownload_Requested": "Laai Lêer Gevra", - "UserDataDownload_RequestExisted_Text": "Jou data lêer word reeds gegenereer. 'N Skakel om dit te laai sal na u e-pos gestuur word wanneer dit gereed is.", + "Select_department": "Kies 'n departement", "Username": "Gebruikersnaam", "Username_already_exist": "Gebruikersnaam bestaan ​​reeds. Probeer asseblief 'n ander gebruikersnaam.", "Username_and_message_must_not_be_empty": "Gebruikersnaam en boodskap moet nie leeg wees nie.", @@ -2609,7 +2599,6 @@ "Video_Conference": "Videokonferensie", "Video_message": "Video boodskap", "Videocall_declined": "Video-oproep geweier.", - "View_mode": "Kyk af", "View_All": "Bekyk alle lede", "View_Logs": "Bekyk logs", "view-broadcast-member-list": "Kyk na Lede Lys in Uitsaaikamer", @@ -2627,6 +2616,7 @@ "view-l-room_description": "Toestemming om livechat kanale te sien", "view-livechat-manager": "Bekyk Livechat Manager", "view-livechat-manager_description": "Toestemming om ander livechat bestuurders te bekyk", + "Showing_online_users": "Vertoon: {{total_showing}}, Aanlyn: {{online}}, Totaal: {{total}} gebruikers", "view-livechat-rooms_description": "Toestemming om ander livechat kanale te sien", "view-logs": "Bekyk logs", "view-logs_description": "Toestemming om die bediener logs te besigtig", @@ -2651,8 +2641,6 @@ "Visitor_Navigation": "Besoeker Navigasie", "Visitor_page_URL": "URL van besoekersbladsy", "Visitor_time_on_site": "Besoekers tyd op die webwerf", - "VoIP_Management_Server_Username": "Gebruikersnaam", - "VoIP_Management_Server_Password": "wagwoord", "Wait_activation_warning": "Voordat u kan inteken, moet u rekening handmatig deur 'n administrateur geaktiveer word.", "Warnings": "waarskuwings", "We_are_offline_Sorry_for_the_inconvenience": "Ons is vanlyn. Jammer vir die ongerief.", @@ -2727,6 +2715,20 @@ "Your_push_was_sent_to_s_devices": "Jou druk is gestuur na%s toestelle", "Your_server_link": "Jou bediener skakel", "Your_workspace_is_ready": "Jou werkruimte is gereed om 🎉 te gebruik", + "Teams_New_Name_Label": "naam", + "Teams_New_Broadcast_Description": "Slegs gemagtigde gebruikers kan nuwe boodskappe skryf, maar die ander gebruikers sal kan antwoord", + "Teams_New_Description_Label": "onderwerp", + "Teams_New_Private_Label": "Privaat", + "Teams_Private_Team": "Private span", + "Teams_New_Read_only_Label": "Lees net", + "Troubleshoot_Disable_Notifications": "Deaktiveer kennisgewings", + "Two-factor_authentication_via_TOTP": "Twee-faktor-verifikasie", + "unauthorized": "Nie gemagtig nie", + "UserDataDownload_RequestExisted_Text": "Jou data lêer word reeds gegenereer. 'N Skakel om dit te laai sal na u e-pos gestuur word wanneer dit gereed is.", + "View_mode": "Kyk af", + "view-livechat-rooms": "Kyk Livechat Rooms", + "VoIP_Management_Server_Username": "Gebruikersnaam", + "VoIP_Management_Server_Password": "wagwoord", "registration.page.login.errors.wrongCredentials": "Gebruiker nie gevind nie of verkeerde wagwoord", "registration.page.registration.waitActivationWarning": "Voordat u kan inteken, moet u rekening handmatig deur 'n administrateur geaktiveer word.", "registration.page.login.forgot": "Het jy jou wagwoord vergeet", @@ -2751,4 +2753,4 @@ "registration.component.form.sendConfirmationEmail": "Stuur bevestiging e-pos", "Enterprise": "onderneming", "UpgradeToGetMore_engagement-dashboard_Title": "Analytics" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/ar.i18n.json b/packages/i18n/src/locales/ar.i18n.json index 86858e90855ad..59c26ec6a414f 100644 --- a/packages/i18n/src/locales/ar.i18n.json +++ b/packages/i18n/src/locales/ar.i18n.json @@ -1,36 +1,81 @@ { "500": "خطأ محلي في الخادم", - "__count__empty_rooms_will_be_removed_automatically": "ستتم إزالة {{count}} من الغرف الفارغة تلقائيًا.", - "__count__empty_rooms_will_be_removed_automatically__rooms__": "ستتم إزالة {{count}} من الغرف الفارغة تلقائيًا:
    {{rooms}}", - "__username__is_no_longer__role__defined_by__user_by_": "لم يعد {{username}} في دور {{role}} من قِبل {{user_by}}", - "__username__was_set__role__by__user_by_": "تم تعيين {{username}} في دور {{role}} من قِبل {{user_by}}", - "This_room_encryption_has_been_enabled_by__username_": "تم تمكين تشفير هذه الغرفة بواسطة {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "تم تعطيل تشفير هذه الغرفة بواسطة {{username}}", - "@username": "‎@username", - "@username_message": "‎@username ‎", "#channel": "‎#channel", "%_of_conversations": "% من المحادثات", "0_Errors_Only": "0 - الأخطاء فقط", - "1_Errors_and_Information": "1 - الأخطاء والمعلومات", - "2_Erros_Information_and_Debug": "2 - الأخطاء والمعلومات وتصحيح الأخطاء", "12_Hour": "الوقت بصيغة 12 ساعة", + "1_Errors_and_Information": "1 - الأخطاء والمعلومات", "24_Hour": "الوقت بصيغة 24 ساعة", + "2_Erros_Information_and_Debug": "2 - الأخطاء والمعلومات وتصحيح الأخطاء", + "@username": "‎@username", + "@username_message": "‎@username ‎", + "API": "واجهة برمجة التطبيقات", + "API_Add_Personal_Access_Token": "إضافة رمز مميز جديد للوصول الشخصي", + "API_Allow_Infinite_Count": "السماح بالحصول على كل شيء", + "API_Allow_Infinite_Count_Description": "هل يجب السماح للمكالمات إلى واجهة برمجة تطبيقات REST بإرجاع كل شيء في مكالمة واحدة؟", + "API_Analytics": "التحليلات", + "API_CORS_Origin": "مصدر مشاركة الموارد عبر المصادر", + "API_Default_Count": "العد الافتراضي", + "API_Default_Count_Description": "العد الافتراضي لنتائج واجهة برمجة تطبيقات REST إذا لم يقدم المستهلك أيًا منها.", + "API_Drupal_URL": "عنوان URL لخادم Drupal", + "API_Drupal_URL_Description": "مثال: `https://domain.com` (باستثناء الشرطة المائلة اللاحقة)", + "API_Embed": "معاينات تضمين الرابط", + "API_EmbedCacheExpirationDays": "تضمين أيام انتهاء صلاحية ذاكرة التخزين المؤقت", + "API_EmbedDisabledFor": "تعطيل التضمين للمستخدمين", + "API_EmbedDisabledFor_Description": "قائمة أسماء المستخدمين مفصولة بفواصل لتعطيل معاينات الرابط المضمن.", + "API_EmbedIgnoredHosts": "تضمين المضيفين الذين تم تجاهلهم", + "API_EmbedIgnoredHosts_Description": "قائمة المضيفين أو عناوين CIDR مفصولة بفواصل، مثل: المضيف المحلي، ‎127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", + "API_EmbedSafePorts": "منافذ آمنة", + "API_EmbedSafePorts_Description": "قائمة بالمنافذ المسموح بها للمعاينة مفصولة بفواصل.", + "API_Embed_Description": "ما إذا تم تمكين معاينات الرابط المضمن أم لا عندما ينشر المستخدم رابطًا إلى موقع ويب.", + "API_Embed_UserAgent": "وكيل مستخدم طلب التضمين", + "API_Enable_CORS": "تمكين CORS", + "API_Enable_Direct_Message_History_EndPoint": "تمكين نقطة نهاية محفوظات الرسائل المباشرة", + "API_Enable_Direct_Message_History_EndPoint_Description": "يمكّن ذلك ‎`/api/v1/im.messages.others`‎ الذي يسمح بعرض الرسائل المباشرة المرسلة من قِبل المستخدمين الآخرين الذين لا يكون المتصل جزءًا منهم.", + "API_Enable_Personal_Access_Tokens": "تمكين الرموز المميزة للوصول الشخصي إلى واجهة برمجة تطبيقات REST", + "API_Enable_Personal_Access_Tokens_Description": "تمكين الرموز المميزة للوصول الشخصي للاستخدام مع واجهة برمجة تطبيقات REST", + "API_Enable_Rate_Limiter": "تمكين محدد المعدل", + "API_Enable_Rate_Limiter_Dev": "تمكين محدد المعدل في التطوير", + "API_Enable_Rate_Limiter_Dev_Description": "هل يلزم الحد من كمية المكالمات إلى نقاط النهاية في بيئة التطوير؟", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "مكالمات الرقم الافتراضي إلى محدد المعدل", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "عدد المكالمات الافتراضية لكل نقطة نهاية لواجهة برمجة تطبيقات REST، المسموح بها ضمن النطاق الزمني المحدد أدناه", + "API_Enable_Rate_Limiter_Limit_Time_Default": "الحد الزمني الافتراضي لمحدِّد المعدل (بوحدة المللي ثانية)", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "المهلة الافتراضية للحد من عدد المكالمات في كل نقطة نهاية لواجهة برمجة تطبيقات REST (بالملي ثانية)", + "API_Enable_Shields": "تمكين الدروع", + "API_Enable_Shields_Description": "تمكين الدروع المتاحة في ‎`/api/v1/shield.svg`‎", + "API_GitHub_Enterprise_URL": "عنوان URL للخادم", + "API_GitHub_Enterprise_URL_Description": "مثال: `https://domain.com` (باستثناء الشرطة المائلة اللاحقة)", + "API_Gitlab_URL": "عنوان URL لـ GitLab", + "API_Personal_Access_Token_Generated": "تم إنشاء الرمز المميز للوصول الشخصي بنجاح", + "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "يُرجى حفظ الرمز المميز الخاص بك بعناية، حيث لن تتمكن من عرضه بعد ذلك.
    الرمز المميز: {{token}}
    معرف المستخدم الخاص بك: {{userId}}", + "API_Personal_Access_Token_Name": "اسم الرمز المميز للوصول الشخصي", + "API_Personal_Access_Tokens_Regenerate_It": "إعادة إنشاء الرمز المميز", + "API_Personal_Access_Tokens_Regenerate_Modal": "إذا فقدت أو نسيت الرمز المميز الخاص بك، فيمكنك إعادة إنشائه، ولكن تذكر أنه يجب تحديث جميع التطبيقات التي تستخدم هذا الرمز المميز", + "API_Personal_Access_Tokens_Remove_Modal": "هل تريد فعلاً إزالة الرمز المميز للوصول الشخصي هذا؟", + "API_Personal_Access_Tokens_To_REST_API": "الرموز المميزة للوصول الشخصي إلى واجهة برمجة تطبيقات REST", + "API_Rate_Limiter": "محدِّد معدل واجهة برمجة التطبيقات", + "API_Shield_Types": "أنواع الدروع", + "API_Shield_Types_Description": "أنواع الدروع المحددة للتمكين كقائمة مفصولة بفواصل، اختر من بين \"على الإنترنت\" أو \"قناة\" أو \"*\" للكل", + "API_Shield_user_require_auth": "تلزم المصادقة لدروع المستخدمين", + "API_Token": "الرمز المميز لواجهة برمجة التطبيقات", + "API_Tokenpass_URL": "عنوان URL لخادم Tokenpass", + "API_Tokenpass_URL_Description": "مثال: `https://domain.com` (باستثناء الشرطة المائلة اللاحقة)", + "API_Upper_Count_Limit": "الحد الأقصى لكمية السجلات", + "API_Upper_Count_Limit_Description": "ما أقصى حد لعدد السجلات التي يتعين على واجهة برمجة تطبيقات REST إرجاعها (عندما لا تكون غير محدودة)؟", + "API_Use_REST_For_DDP_Calls": "استخدم REST بدلاً من websocket لمكالمات Meteor", + "API_User_Limit": "حد المستخدم لإضافة جميع المستخدمين إلى Channel", + "API_Wordpress_URL": "عنوان URL لـ WordPress", + "APIs": "واجهات برمجة التطبيقات", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "سيتم تعيين مالك جديد تلقائيًا إلى {{count}} من الغرف.", "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "سيتم تعيين مالك جديد تلقائيًا إلى الغرفة {{roomName}} .", "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "سيتم تعيين مالك جديد تلقائيًا إلى هذه الغرف البالغ عددها {{count}} :
    {{rooms}}.", - "Accept_Call": "قبول المكالمة", "Accept": "قبول", + "Accept_Call": "قبول المكالمة", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "قبول طلبات الدردشة الواردة عبر القناة متعددة الاتجاهات وإن لم يكن هناك وكلاء على الإنترنت", "Accept_new_livechats_when_agent_is_idle": "قبول طلبات الدردشة الجديدة عبر القناة متعددة الاتجاهات عندما يكون الوكيل معطلاً", "Accept_with_no_online_agents": "القبول حال عدم وجدود وكلاء على الإنترنت", - "Access_not_authorized": "الوصول غير مصرح به", "Access_Token_URL": "عنوان URL المميز للوصول", - "access-mailer": "الوصول إلى شاشة مرسل البريد", - "access-mailer_description": "إذن لإرسال بريد إلكتروني جماعي إلى كل المستخدمين.", - "access-permissions": "شاشة أذونات الوصول", - "access-permissions_description": "تعديل الأذونات للأدوار المختلفة.", - "access-setting-permissions": "تعديل الأذونات المستندة إلى الإعداد", - "access-setting-permissions_description": "إذن لتعديل الأذونات المستندة إلى الإعداد", + "Access_not_authorized": "الوصول غير مصرح به", "Accessing_permissions": "الوصول إلى الأذونات", "Account_SID": "معرف SID للحساب", "Accounts": "الحسابات", @@ -40,18 +85,18 @@ "Accounts_AllowAnonymousRead": "السماح بالقراءة دون الكشف عن الهوية", "Accounts_AllowAnonymousWrite": "السماح بالكتابة دون الكشف عن الهوية", "Accounts_AllowDeleteOwnAccount": " السماح للمستخدمين بحذف الحساب الخاص", - "Accounts_AllowedDomainsList": "قائمة بالنطاقات المسموح بها", - "Accounts_AllowedDomainsList_Description": "قائمة بالنطاقات المسموح بها مفصولة بفواصل", - "Accounts_AllowInvisibleStatusOption": "السماح بخيار الحالة غير المرئية", "Accounts_AllowEmailChange": "السماح بتغيير البريد الإلكتروني", "Accounts_AllowEmailNotifications": "السماح بإشعارات البريد الإلكتروني", + "Accounts_AllowInvisibleStatusOption": "السماح بخيار الحالة غير المرئية", "Accounts_AllowPasswordChange": "السماح بتغيير كلمة المرور", "Accounts_AllowPasswordChangeForOAuthUsers": "السماح بتغيير كلمة المرور لمستخدمي OAuth", "Accounts_AllowRealNameChange": "السماح بتغيير الاسم", "Accounts_AllowUserAvatarChange": "السماح بتغيير الصورة الرمزية للمستخدم", - "Accounts_AllowUsernameChange": "السماح بتغيير اسم المستخدم", "Accounts_AllowUserProfileChange": "السماح بتغيير الملف الشخصي للمستخدم", "Accounts_AllowUserStatusMessageChange": "السماح برسالة الحالة المخصصة", + "Accounts_AllowUsernameChange": "السماح بتغيير اسم المستخدم", + "Accounts_AllowedDomainsList": "قائمة بالنطاقات المسموح بها", + "Accounts_AllowedDomainsList_Description": "قائمة بالنطاقات المسموح بها مفصولة بفواصل", "Accounts_AvatarBlockUnauthenticatedAccess": "حظر الوصول غير المصادق عليه إلى الصور الرمزية", "Accounts_AvatarCacheTime": "وقت ذاكرة التخزين المؤقت للصور الرمزية", "Accounts_AvatarCacheTime_description": "عدد الثواني التي يُطلب من بروتوكول http تخزين الصور الرمزية في ذاكرة التخزين المؤقت خلالها.", @@ -63,24 +108,23 @@ "Accounts_BlockedDomainsList_Description": "قائمة بالنطاقات المحظورة مفصولة بفواصل", "Accounts_BlockedUsernameList": "قائمة بأسماء المستخدمين المحظورين", "Accounts_BlockedUsernameList_Description": "قائمة بأسماء المستخدمين المحظورين مفصولة بفواصل (غير متحسسة لحالة الأحرف)", - "Accounts_CustomFields_Description": "يجب أن يكون JSON صالحًا حيث تكون المفاتيح هي أسماء الحقول التي تحتوي على قاموس لإعدادات الحقول. مثال: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", "Accounts_CustomFieldsToShowInUserInfo": "حقول مخصصة لعرضها في معلومات المستخدم", + "Accounts_CustomFields_Description": "يجب أن يكون JSON صالحًا حيث تكون المفاتيح هي أسماء الحقول التي تحتوي على قاموس لإعدادات الحقول. مثال: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", + "Accounts_DefaultUsernamePrefixSuggestion": "اقتراح لبادئة اسم المستخدم الافتراضية", "Accounts_Default_User_Preferences": "تفضيلات المستخدم الافتراضية", "Accounts_Default_User_Preferences_audioNotifications": "التنبيه الافتراضي للإشعارات الصوتية", "Accounts_Default_User_Preferences_desktopNotifications": "التنبيه الافتراضي لإشعارات سطح المكتب", - "Accounts_Default_User_Preferences_pushNotifications": "التنبيه الافتراضي للإشعارات المنبثقة", "Accounts_Default_User_Preferences_not_available": "فشل استرداد تفضيلات المستخدم بسبب عدم إعدادها من قِبل المستخدم حتى الآن", - "Accounts_DefaultUsernamePrefixSuggestion": "اقتراح لبادئة اسم المستخدم الافتراضية", - "Accounts_denyUnverifiedEmail": "رفض البريد الإلكتروني غير المتحقق منه", + "Accounts_Default_User_Preferences_pushNotifications": "التنبيه الافتراضي للإشعارات المنبثقة", "Accounts_Directory_DefaultView": "قائمة الدليل الافتراضي", + "Accounts_EmailVerification": "السماح للمستخدمين الذين تم التحقق منهم فقط بتسجيل الدخول", + "Accounts_EmailVerification_Description": "تأكد من أن لديك إعدادات SMTP الصحيحة لاستخدام هذه الميزة", "Accounts_Email_Activated": "[name]

    تم تنشيط حسابك.

    ", "Accounts_Email_Activated_Subject": "تم تنشيط الحساب", "Accounts_Email_Approved": "[name]

    تمت الموافقة على حسابك.

    ", "Accounts_Email_Approved_Subject": "تمت الموافقة على الحساب", "Accounts_Email_Deactivated": "[name]

    تم إلغاء تنشيط حسابك.

    ", "Accounts_Email_Deactivated_Subject": "تم إلغاء تنشيط الحساب", - "Accounts_EmailVerification": "السماح للمستخدمين الذين تم التحقق منهم فقط بتسجيل الدخول", - "Accounts_EmailVerification_Description": "تأكد من أن لديك إعدادات SMTP الصحيحة لاستخدام هذه الميزة", "Accounts_Enrollment_Email": "البريد الإلكتروني للتسجيل", "Accounts_Enrollment_Email_Default": "

    مرحبًا بك في [Site_Name]

    انتقل إلى [Site_URL] وجرّب أفضل حل للدردشة مفتوحة المصدر متاح اليوم!

    ", "Accounts_Enrollment_Email_Description": "يمكنك استخدام العناصر النائبة التالية: \n - `[name]`، `[fname]`، `[lname]` لاسم المستخدم الكامل أو الاسم الأول أو اسم العائلة، على التوالي. \n - `[email]` للبريد الإلكتروني للمستخدم. \n - `[Site_Name]` و `[Site_URL]` لاسم التطبيق وعنوان URL على التوالي. ", @@ -88,8 +132,6 @@ "Accounts_ForgetUserSessionOnWindowClose": "نسيان جلسة المستخدم عند إغلاق النافذة", "Accounts_Iframe_api_method": "طريقة واجهة برمجة التطبيقات", "Accounts_Iframe_api_url": "عنوان URL لواجهة برمجة التطبيقات", - "Accounts_iframe_enabled": "تم التمكين", - "Accounts_iframe_url": "عنوان URL للإطار المضمن", "Accounts_LoginExpiration": "انتهاء صلاحية تسجيل الدخول في أيام", "Accounts_ManuallyApproveNewUsers": "الموافقة يدويًا على المستخدمين الجدد", "Accounts_OAuth_Apple": "تسجيل الدخول باستخدام Apple", @@ -104,7 +146,6 @@ "Accounts_OAuth_Custom_Email_Field": "حقل البريد الإلكتروني", "Accounts_OAuth_Custom_Enable": "تمكين", "Accounts_OAuth_Custom_Groups_Claim": "حقل الأدوار/المجموعات لرسم خريطة القناة", - "Accounts_OAuth_Custom_id": "المعرف", "Accounts_OAuth_Custom_Identity_Path": "مسار الهوية", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "تم إرسال رمز الهوية المميز عبر", "Accounts_OAuth_Custom_Key_Field": "حقل المفتاح", @@ -122,6 +163,7 @@ "Accounts_OAuth_Custom_Token_Path": "مسار الرمز المميز", "Accounts_OAuth_Custom_Token_Sent_Via": "تم إرسال الرمز المميز عبر", "Accounts_OAuth_Custom_Username_Field": "حقل اسم المستخدم", + "Accounts_OAuth_Custom_id": "المعرف", "Accounts_OAuth_Drupal": "تم تمكين تسجيل الدخول إلى Drupal", "Accounts_OAuth_Drupal_callback_url": "عنوان URL لإعادة توجيه Drupal oAuth2", "Accounts_OAuth_Drupal_id": "معرف عميل Drupal oAuth2", @@ -130,12 +172,12 @@ "Accounts_OAuth_Facebook_callback_url": "عنوان URL لرد اتصال Facebook", "Accounts_OAuth_Facebook_id": "معرف تطبيق Facebook", "Accounts_OAuth_Facebook_secret": "كلمة سر Facebook", - "Accounts_OAuth_Github": "تم تمكين OAuth", - "Accounts_OAuth_Github_callback_url": "عنوان URL لرد اتصال Github", "Accounts_OAuth_GitHub_Enterprise": "تم تمكين OAuth", "Accounts_OAuth_GitHub_Enterprise_callback_url": "عنوان URL لرد اتصال GitHub Enterprise", "Accounts_OAuth_GitHub_Enterprise_id": "معرف العميل", "Accounts_OAuth_GitHub_Enterprise_secret": "كلمة سر العميل", + "Accounts_OAuth_Github": "تم تمكين OAuth", + "Accounts_OAuth_Github_callback_url": "عنوان URL لرد اتصال Github", "Accounts_OAuth_Github_id": "معرف العميل", "Accounts_OAuth_Github_secret": "كلمة سر العميل", "Accounts_OAuth_Gitlab": "تم تمكين OAuth", @@ -157,10 +199,10 @@ "Accounts_OAuth_Meteor_id": "معرف Meteor", "Accounts_OAuth_Meteor_secret": "كلمة سر Meteor", "Accounts_OAuth_Nextcloud": "تم تمكين OAuth", + "Accounts_OAuth_Nextcloud_URL": "عنوان URL لخادم Nextcloud", "Accounts_OAuth_Nextcloud_callback_url": "عنوان URL لرد اتصال Nextcloud", "Accounts_OAuth_Nextcloud_id": "معرف Nextcloud", "Accounts_OAuth_Nextcloud_secret": "كلمة سر العميل", - "Accounts_OAuth_Nextcloud_URL": "عنوان URL لخادم Nextcloud", "Accounts_OAuth_Proxy_host": "مضيف الوكيل", "Accounts_OAuth_Proxy_services": "خدمات الوكيل", "Accounts_OAuth_Tokenpass": "تسجيل الدخول إلى Tokenpass", @@ -183,10 +225,10 @@ "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "البرنامج المساعد لخادم WP OAuth", "Accounts_OAuth_Wordpress_token_path": "مسار الرمز المميز", + "Accounts_PasswordReset": "إعادة تعيين كلمة المرور", "Accounts_Password_Policy_AtLeastOneLowercase": "حرف صغير واحد على الأقل", "Accounts_Password_Policy_AtLeastOneLowercase_Description": "فرض احتواء كلمة المرور على حرف واحد صغير على الأقل.", "Accounts_Password_Policy_AtLeastOneNumber": "رقم واحد على الأقل", - "Calls_in_queue_many": "{{count}} من المكالمات الانتظار", "Accounts_Password_Policy_AtLeastOneNumber_Description": "فرض احتواء كلمة المرور على رمز رقمي واحد على الأقل.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "رمز واحد على الأقل", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "فرض احتواء كلمة المرور على رمز خاص واحد على الأقل.", @@ -195,31 +237,29 @@ "Accounts_Password_Policy_Enabled": "تمكين سياسة كلمة المرور", "Accounts_Password_Policy_Enabled_Description": "عند التمكين، يجب أن تلتزم كلمات مرور المستخدم بالنُّهج المنصوص عليها. ملاحظة: ينطبق هذا فقط على كلمات المرور الجديدة، وليس كلمات المرور الحالية.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "يُحظر تكرار الأحرف", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "يضمن عدم احتواء كلمات المرور على تكرارات للحرف نفسه إلى جانب بعضها.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "الحد الأقصى للأحرف المتكررة", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "عدد المرات التي يمكن أن يتكرر فيها الحرف قبل عدم السماح بتكراره.", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "يضمن عدم احتواء كلمات المرور على تكرارات للحرف نفسه إلى جانب بعضها.", "Accounts_Password_Policy_MaxLength": "الحد الأقصى للطول", "Accounts_Password_Policy_MaxLength_Description": "يضمن أن كلمات المرور لا تحتوي على أكثر من هذا العدد من الأحرف. استخدم \"-1\" للتعطيل.", "Accounts_Password_Policy_MinLength": "الحد الأدنى للطول", "Accounts_Password_Policy_MinLength_Description": "يضمن أن كلمات المرور يجب أن تحتوي على هذا العدد من الأحرف على الأقل. استخدم \"-1\" للتعطيل.", - "Accounts_PasswordReset": "إعادة تعيين كلمة المرور", - "Accounts_Registration_AuthenticationServices_Default_Roles": "الأدوار الافتراضية لخدمات المصادقة", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "سيتم تعيين الأدوار الافتراضية (مفصولة بفواصل) للمستخدمين عند التسجيل من خلال خدمات المصادقة", - "Accounts_Registration_AuthenticationServices_Enabled": "التسجيل من خلال خدمات المصادقة", - "Calls_in_queue_few": "{{count}} من المكالمات الانتظار", - "Accounts_Registration_Users_Default_Roles": "الأدوار الافتراضية للمستخدمين", - "Accounts_Registration_Users_Default_Roles_Description": "سيتم منح المستخدمين الأدوار الافتراضية (مفصولة بفواصل) عند التسجيل من خلال التسجيل اليدوي (بما في ذلك عبر واجهة برمجة التطبيقات)", - "Accounts_Registration_Users_Default_Roles_Enabled": "تمكين الأدوار الافتراضية للتسجيل اليدوي", - "Accounts_Registration_InviteUrlType": "نوع عنوان URL للدعوة", - "Accounts_Registration_InviteUrlType_Direct": "مباشر", - "Accounts_Registration_InviteUrlType_Proxy": "الوكيل", "Accounts_RegistrationForm": "نموذج التسجيل", "Accounts_RegistrationForm_Disabled": "معطل", "Accounts_RegistrationForm_LinkReplacementText": "النص البديل لرابط نموذج التسجيل", "Accounts_RegistrationForm_Public": "عام", - "Accounts_RegistrationForm_Secret_URL": "عنوان URL السري", "Accounts_RegistrationForm_SecretURL": "عنوان URL السري لنموذج التسجيل", "Accounts_RegistrationForm_SecretURL_Description": "يلزمك توفير السلسلة العشوائية التي ستضاف إلى عنوان URL الخاص بتسجيلك. مثل: `https://open.rocket.chat/register/[secret_hash]`", + "Accounts_RegistrationForm_Secret_URL": "عنوان URL السري", + "Accounts_Registration_AuthenticationServices_Default_Roles": "الأدوار الافتراضية لخدمات المصادقة", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "سيتم تعيين الأدوار الافتراضية (مفصولة بفواصل) للمستخدمين عند التسجيل من خلال خدمات المصادقة", + "Accounts_Registration_AuthenticationServices_Enabled": "التسجيل من خلال خدمات المصادقة", + "Accounts_Registration_InviteUrlType": "نوع عنوان URL للدعوة", + "Accounts_Registration_InviteUrlType_Direct": "مباشر", + "Accounts_Registration_InviteUrlType_Proxy": "الوكيل", + "Accounts_Registration_Users_Default_Roles": "الأدوار الافتراضية للمستخدمين", + "Accounts_Registration_Users_Default_Roles_Description": "سيتم منح المستخدمين الأدوار الافتراضية (مفصولة بفواصل) عند التسجيل من خلال التسجيل اليدوي (بما في ذلك عبر واجهة برمجة التطبيقات)", + "Accounts_Registration_Users_Default_Roles_Enabled": "تمكين الأدوار الافتراضية للتسجيل اليدوي", "Accounts_RequireNameForSignUp": "يلزم وجود اسم للاشتراك", "Accounts_RequirePasswordConfirmation": "يلزم تأكيد كلمة المرور", "Accounts_RoomAvatarExternalProviderUrl": "عنوان URL للموفر الخارجي للصور الرمزية لـ Room", @@ -227,18 +267,18 @@ "Accounts_SearchFields": "الحقول التي تلزم مراعاتها في البحث", "Accounts_Send_Email_When_Activating": "إرسال بريد إلكتروني إلى المستخدم عند تنشيط المستخدم", "Accounts_Send_Email_When_Deactivating": "إرسال بريد إلكتروني إلى المستخدم عند إلغاء تنشيط المستخدم", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "تعيين البريد الإلكتروني للحسابات الخارجية كبريد إلكتروني تم التحقق منه", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "سيتم التحقق تلقائيًا من رسائل البريد الإلكتروني الخاصة بالحسابات التي تم إنشاؤها من خدمات خارجية، مثل LDAP وOAuth وما إلى ذلك.", "Accounts_SetDefaultAvatar": "تعيين الصورة الرمزية الافتراضية", "Accounts_SetDefaultAvatar_Description": "يحاول تحديد الصورة الرمزية الافتراضية بناءً على حساب OAuth أو Gravatar", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "تعيين البريد الإلكتروني للحسابات الخارجية كبريد إلكتروني تم التحقق منه", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "سيتم التحقق تلقائيًا من رسائل البريد الإلكتروني الخاصة بالحسابات التي تم إنشاؤها من خدمات خارجية، مثل LDAP وOAuth وما إلى ذلك.", "Accounts_ShowFormLogin": "عرض نموذج تسجيل الدخول الافتراضي", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "تمكين المصادقة الثنائية عبر TOTP", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "يمكن للمستخدمين إعداد المصادقة الثنائية باستخدام أي تطبيق TOTP، مثل Google Authenticator أو Authy.", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "الاختيار التلقائي لدى المستخدمين الجدد للمصادقة الثنائية عبر البريد الإلكتروني", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "سيتم تمكين المصادقة الثنائية لدى المستخدمين الجدد عبر البريد الإلكتروني افتراضيًا. وسيتمكنون من تعطيلها في صفحة ملفهم الشخصي.", "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "الوقت المحدد لانتهاء صلاحية الرمز المرسل عبر البريد الإلكتروني بالثواني", "Accounts_TwoFactorAuthentication_By_Email_Enabled": "تمكين المصادقة الثنائية عبر البريد الإلكتروني", "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "سيتلقى المستخدمون الذين تم التحقق من بريدهم الإلكتروني وتم تمكين الخيار لديهم في صفحة ملفهم الشخصي بريدًا إلكترونيًا يحتوي على رمز مؤقت لتفويض إجراءات معينة مثل تسجيل الدخول، وحفظ الملف الشخصي، وما إلى ذلك.", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "تمكين المصادقة الثنائية عبر TOTP", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "يمكن للمستخدمين إعداد المصادقة الثنائية باستخدام أي تطبيق TOTP، مثل Google Authenticator أو Authy.", "Accounts_TwoFactorAuthentication_Enabled": "تمكين المصادقة الثنائية", "Accounts_TwoFactorAuthentication_Enabled_Description": "في حال إلغاء التنشيط، سيترتب على هذا الإعداد إلغاء تنشيط جميع المصادقات الثنائية. \nلإجبار المستخدمين على استخدام المصادقة الثنائية، سيتعين على المسؤول تكوين دور \"المستخدم\" لفرضه.", "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "فرض كلمة المرور كإجراء احتياطي", @@ -247,13 +287,14 @@ "Accounts_TwoFactorAuthentication_MaxDelta_Description": "يحدد الحد الأقصى لدلتا عدد الرموز المميزة الصالحة لأي مدة زمنية محددة. يتم إنشاء الرموز المميزة كل 30 ثانية، وهي صالحة لمدة (30 * أقصى دلتا) ثانية. \nمثال: مع تعيين الحد الأقصى لدلتا على 10، يمكن استخدام كل رمز مميز حتى 300 ثانية قبل الطابع الزمني أو بعده. يكون هذا مفيدًا عندما لا تتم مزامنة ساعة العميل بشكل صحيح مع الخادم.", "Accounts_TwoFactorAuthentication_RememberFor": "تذكر المصادقة الثنائية لمدة (ثوانٍ)", "Accounts_TwoFactorAuthentication_RememberFor_Description": "لا تطلب رمز المصادقة الثنائية إذا سبق توفيره من قبل في الوقت المحدد.", - "Accounts_UseDefaultBlockedDomainsList": "استخدام قائمة النطاقات المحظورة الافتراضية", "Accounts_UseDNSDomainCheck": "استخدام فحص مجال DNS", - "API_EmbedDisabledFor": "تعطيل التضمين للمستخدمين", + "Accounts_UseDefaultBlockedDomainsList": "استخدام قائمة النطاقات المحظورة الافتراضية", + "Accounts_UserAddedEmailSubject_Default": "لقد تمت إضافتك إلى [Site_Name]", "Accounts_UserAddedEmail_Default": "

    مرحبًا بكم في [Site_Name]

    انتقل إلى [Site_URL] وجرب أفضل حل للدردشة مفتوحة المصدر متاح اليوم!

    يمكنك تسجيل الدخول باستخدام بريدك الإلكتروني: [email] وكلمة المرور: [password]. قد يُطلب منك تغييرها بعد تسجيل الدخول في المرة الأولى.", "Accounts_UserAddedEmail_Description": "يمكنك استخدام العناصر النائبة التالية: \n - [name]، [fname]، [lname] لاسم المستخدم الكامل أو الاسم الأول أو اسم العائلة، على التوالي. \n - `[email]` للبريد الإلكتروني للمستخدم. \n - `[password]` لكلمة مرور المستخدم. \n - `[Site_Name]` و[Site_URL] لاسم التطبيق وعنوان URL الخاص به على التوالي. ", - "API_EmbedDisabledFor_Description": "قائمة أسماء المستخدمين مفصولة بفواصل لتعطيل معاينات الرابط المضمن.", - "Accounts_UserAddedEmailSubject_Default": "لقد تمت إضافتك إلى [Site_Name]", + "Accounts_denyUnverifiedEmail": "رفض البريد الإلكتروني غير المتحقق منه", + "Accounts_iframe_enabled": "تم التمكين", + "Accounts_iframe_url": "عنوان URL للإطار المضمن", "Action": "الإجراء", "Action_required": "الإجراء المطلوب", "Activate": "تنشيط", @@ -261,175 +302,90 @@ "Active_users": "المستخدمون النشطون", "Activity": "النشاط", "Add": "إضافة", + "Add_Domain": "إضافة نطاق", + "Add_Reaction": "إضافة تفاعل", + "Add_Role": "إضافة دور", + "Add_Sender_To_ReplyTo": "إضافة مرسل للرد عليه", + "Add_User": "إضافة مستخدم", "Add_agent": "إضافة وكيل", "Add_custom_oauth": "إضافة oauth مخصصة", - "Add_Domain": "إضافة نطاق", "Add_files_from": "إضافة ملفات من", "Add_manager": "إضافة مدير", + "Add_members": "إضافة أعضاء", "Add_monitor": "إضافة جهاز مراقبة", - "Add_Reaction": "إضافة تفاعل", - "Add_Role": "إضافة دور", - "Add_Sender_To_ReplyTo": "إضافة مرسل للرد عليه", "Add_user": "إضافة مستخدم", - "Add_User": "إضافة مستخدم", "Add_users": "إضافة مستخدمين", - "Add_members": "إضافة أعضاء", - "add-all-to-room": "أضف كل المستخدمين إلى غرفة", - "add-livechat-department-agents": "إضافة وكلاء للقنوات متعددة الاتجاهات إلى الأقسام", - "add-livechat-department-agents_description": "إذن لإضافة وكلاء للقنوات متعددة الاتجاهات إلى الأقسام", - "add-oauth-service": "إضافة خدمة Oauth", - "add-oauth-service_description": "إذن لإضافة خدمة Oauth جديدة", - "add-user": "إضافة مستخدم", - "add-user_description": "إذن لإضافة مستخدمين جدد إلى الخادم عبر شاشة المستخدمين", - "add-user-to-any-c-room": "إضافة مستخدم إلى أي Channel عامة", - "add-user-to-any-c-room_description": "إذن لإضافة مستخدم إلى أي قناة عامة", - "add-user-to-any-p-room": "إضافة مستخدم إلى أي Channel خاصة", - "add-user-to-any-p-room_description": "إذن لإضافة مستخدم إلى أي قناة خاصة", - "add-user-to-joined-room": "إضافة مستخدم إلى أي Channel مسجلة", - "add-user-to-joined-room_description": "إذن لإضافة مستخدم إلى قناة مسجلة حاليًا", - "added__roomName__to_team": "تمت إضافة ‎#{{roomName}}‎ إلى هذا الفريق", "Added__username__to_team": "تمت إضافة ‎@{{user_added}}‎ إلى هذا الفريق", - "Apps_Framework_enabled": "تمكين إطار التطبيق", "Adding_OAuth_Services": "تتم الآن إضافة خدمة Oauth", "Adding_permission": "تتم الآن إضافة إذن", "Adding_user": "تتم الآن إضافة مستخدم", - "Additional_emails": "رسائل بريد إلكتروني إضافية", "Additional_Feedback": "ملاحظات إضافية", - "additional_integrations_Bots": "إذا كنت تبحث عن كيفية دمج الروبوت الخاص بك، فلن تجد أفضل من محول Hubot الخاص بنا. https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "لم يقوم المسؤول لديك بتمكين التشفير بين الوحدات الطرفية.", + "Additional_emails": "رسائل بريد إلكتروني إضافية", "Admin_Info": "معلومات المسؤول", + "Admin_disabled_encryption": "لم يقوم المسؤول لديك بتمكين التشفير بين الوحدات الطرفية.", "Administration": "الإدارة", "Adult_images_are_not_allowed": "غير مسموح بالصور الخاصة بالكبار", "Aerospace_and_Defense": "الفضاء والدفاع", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "بعد مصادقة OAuth2، ستتم إعادة توجيه المستخدمين إلى عنوان URL في هذه القائمة. يمكنك إضافة عنوان URL واحد لكل سطر.", "Agent": "الوكيل", - "Agent_added": "تمت إضافة الوكيل", "Agent_Info": "معلومات الوكيل", - "Agent_messages": "رسائل الوكيل", "Agent_Name": "اسم الوكيل", "Agent_Name_Placeholder": "يُرجى إدخال اسم وكيل...", - "Agent_removed": "تمت إزالة الوكيل", - "Agent_deactivated": "تم إلغاء تنشيط الوكيل", "Agent_Without_Extensions": "وكيل بدون امتدادات", + "Agent_added": "تمت إضافة الوكيل", + "Agent_deactivated": "تم إلغاء تنشيط الوكيل", + "Agent_messages": "رسائل الوكيل", + "Agent_removed": "تمت إزالة الوكيل", "Agents": "الوكلاء", "Alerts": "التنبيهات", "Alias": "الاسم المستعار", "Alias_Format": "تنسيق الاسم المستعار", "Alias_Format_Description": "استيراد الرسائل من Slack باسم مستعار؛ يتم استبدال %s باسم المستخدم. إذا كان فارغًا، فلن يتم استخدام اسم مستعار.", "Alias_Set": "مجموعة الأسماء المستعارة", - "AutoLinker_Email": "AutoLinker للبريد الإلكتروني", "Aliases": "الأسماء المستعارة", - "AutoLinker_Phone": "AutoLinker للهاتف", - "AutoLinker_Phone_Description": "مرتبط آليًا بأرقام الهواتف. مثل: `‎`‎‎(123) 456-7890", "All": "الكل", - "AutoLinker_StripPrefix": "بادئة شريط AutoLinker", "All_Apps": "كل التطبيقات", - "AutoLinker_StripPrefix_Description": "عرض قصير. مثل: https://rocket.chat => rocket.chat", "All_added_tokens_will_be_required_by_the_user": "ستكون جميع الرموز المميزة المضافة مطلوبة من قِبل المستخدم", "All_categories": "كل الفئات", - "AutoLinker_Urls_Scheme": "مخطط AutoLinker:// عناوين URL", "All_channels": "كل القنوات", - "AutoLinker_Urls_TLD": "عناوين URL لمجالات المستوى الأعلى لـ AutoLinker", "All_closed_chats_have_been_removed": "تمت إزالة كل الدردشات المغلقة", - "AutoLinker_Urls_www": "عناوين URL ‏'www' لـ AutoLinker", "All_logs": "كل السجلات", - "AutoLinker_UrlsRegExp": "التعبير النمطي لعنوان URL الخاص بـ AutoLinker", "All_messages": "كل الرسائل", "All_users": "جميع المستخدمين", "All_users_in_the_channel_can_write_new_messages": "يمكن لجميع المستخدمين في القناة كتابة رسائل جديدة", - "Allow_collect_and_store_HTTP_header_informations": "السماح بجمع وتخزين معلومات عنوان HTTP", - "Allow_collect_and_store_HTTP_header_informations_description": "يحدد هذا الإعداد ما إذا كان مسموحًا لـ Livechat بتخزين المعلومات التي يتم جمعها من بيانات عنوان HTTP أم لا، مثل عنوان IP، ووكيل المستخدم، وما إلى ذلك.", "Allow_Invalid_SelfSigned_Certs": "السماح بالشهادات الموقعة ذاتيًا غير الصالحة", "Allow_Invalid_SelfSigned_Certs_Description": "السماح بشهادة SSL غير الصالحة والموقعة ذاتيًا للتحقق من صحة الرابط ومعاينته.", "Allow_Marketing_Emails": "السماح برسائل البريد الإلكتروني التسويقية", "Allow_Online_Agents_Outside_Business_Hours": "السماح بالوكلاء على الإنترنت خارج ساعات العمل", "Allow_Online_Agents_Outside_Office_Hours": "السماح بالوكلاء على الإنترنت خارج الساعات الرسمية", "Allow_Save_Media_to_Gallery": "السماح بحفظ الوسائط في المعرض", + "Allow_collect_and_store_HTTP_header_informations": "السماح بجمع وتخزين معلومات عنوان HTTP", + "Allow_collect_and_store_HTTP_header_informations_description": "يحدد هذا الإعداد ما إذا كان مسموحًا لـ Livechat بتخزين المعلومات التي يتم جمعها من بيانات عنوان HTTP أم لا، مثل عنوان IP، ووكيل المستخدم، وما إلى ذلك.", "Allow_switching_departments": "السماح للزائر بالتبديل بين الأقسام", "Almost_done": "على وشك الانتهاء", "Alphabetical": "أبجدي", - "bold": "بالخط العريض", "Also_send_to_channel": "إرسال إلى القناة أيضًا", "Always_open_in_new_window": "الفتح دائمًا في نافذة جديدة", "Analytics": "التحليلات", + "Analytics_Google": "تحليلات Google", + "Analytics_Google_id": "معرف التتبع", "Analytics_features_enabled": "الميزات الممكّنة", "Analytics_features_messages_Description": "تتبُّع الأحداث المخصصة المتعلقة بالإجراءات التي يقوم بها المستخدم على الرسائل.", "Analytics_features_rooms_Description": "تتبُّع الأحداث المخصصة المتعلقة بالإجراءات على قناة أو مجموعة (إنشاء، مغادرة، حذف).", "Analytics_features_users_Description": "تتبُّع الأحداث المخصصة المتعلقة بالإجراءات المتعلقة بالمستخدمين (أوقات إعادة تعيين كلمة المرور، تغيير صورة الملف الشخصي، وما إلى ذلك).", - "Analytics_Google": "تحليلات Google", - "Analytics_Google_id": "معرف التتبع", - "and": "و", "And_more": "و {{length}} أكثر", "Animals_and_Nature": "الحيوانات والطبيعة", "Announcement": "إعلان", "Anonymous": "غير شخصي", "Answer_call": "الرد على المكالمة", - "API": "واجهة برمجة التطبيقات", - "API_Add_Personal_Access_Token": "إضافة رمز مميز جديد للوصول الشخصي", - "API_Allow_Infinite_Count": "السماح بالحصول على كل شيء", - "API_Allow_Infinite_Count_Description": "هل يجب السماح للمكالمات إلى واجهة برمجة تطبيقات REST بإرجاع كل شيء في مكالمة واحدة؟", - "API_Analytics": "التحليلات", - "API_CORS_Origin": "مصدر مشاركة الموارد عبر المصادر", - "API_Default_Count": "العد الافتراضي", - "API_Default_Count_Description": "العد الافتراضي لنتائج واجهة برمجة تطبيقات REST إذا لم يقدم المستهلك أيًا منها.", - "API_Drupal_URL": "عنوان URL لخادم Drupal", - "API_Drupal_URL_Description": "مثال: `https://domain.com` (باستثناء الشرطة المائلة اللاحقة)", - "API_Embed": "معاينات تضمين الرابط", - "API_Embed_Description": "ما إذا تم تمكين معاينات الرابط المضمن أم لا عندما ينشر المستخدم رابطًا إلى موقع ويب.", - "API_EmbedIgnoredHosts": "تضمين المضيفين الذين تم تجاهلهم", - "API_EmbedIgnoredHosts_Description": "قائمة المضيفين أو عناوين CIDR مفصولة بفواصل، مثل: المضيف المحلي، ‎127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", - "API_EmbedSafePorts": "منافذ آمنة", - "API_EmbedSafePorts_Description": "قائمة بالمنافذ المسموح بها للمعاينة مفصولة بفواصل.", - "API_Embed_UserAgent": "وكيل مستخدم طلب التضمين", - "API_EmbedCacheExpirationDays": "تضمين أيام انتهاء صلاحية ذاكرة التخزين المؤقت", - "API_Enable_CORS": "تمكين CORS", - "API_Enable_Direct_Message_History_EndPoint": "تمكين نقطة نهاية محفوظات الرسائل المباشرة", - "API_Enable_Direct_Message_History_EndPoint_Description": "يمكّن ذلك ‎`/api/v1/im.messages.others`‎ الذي يسمح بعرض الرسائل المباشرة المرسلة من قِبل المستخدمين الآخرين الذين لا يكون المتصل جزءًا منهم.", - "API_Enable_Personal_Access_Tokens": "تمكين الرموز المميزة للوصول الشخصي إلى واجهة برمجة تطبيقات REST", - "API_Enable_Personal_Access_Tokens_Description": "تمكين الرموز المميزة للوصول الشخصي للاستخدام مع واجهة برمجة تطبيقات REST", - "API_Enable_Rate_Limiter": "تمكين محدد المعدل", - "API_Enable_Rate_Limiter_Dev": "تمكين محدد المعدل في التطوير", - "API_Enable_Rate_Limiter_Dev_Description": "هل يلزم الحد من كمية المكالمات إلى نقاط النهاية في بيئة التطوير؟", - "API_Enable_Rate_Limiter_Limit_Calls_Default": "مكالمات الرقم الافتراضي إلى محدد المعدل", - "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "عدد المكالمات الافتراضية لكل نقطة نهاية لواجهة برمجة تطبيقات REST، المسموح بها ضمن النطاق الزمني المحدد أدناه", - "API_Enable_Rate_Limiter_Limit_Time_Default": "الحد الزمني الافتراضي لمحدِّد المعدل (بوحدة المللي ثانية)", - "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "المهلة الافتراضية للحد من عدد المكالمات في كل نقطة نهاية لواجهة برمجة تطبيقات REST (بالملي ثانية)", - "API_Enable_Shields": "تمكين الدروع", - "API_Enable_Shields_Description": "تمكين الدروع المتاحة في ‎`/api/v1/shield.svg`‎", - "API_GitHub_Enterprise_URL": "عنوان URL للخادم", - "API_GitHub_Enterprise_URL_Description": "مثال: `https://domain.com` (باستثناء الشرطة المائلة اللاحقة)", - "API_Gitlab_URL": "عنوان URL لـ GitLab", - "API_Personal_Access_Token_Generated": "تم إنشاء الرمز المميز للوصول الشخصي بنجاح", - "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "يُرجى حفظ الرمز المميز الخاص بك بعناية، حيث لن تتمكن من عرضه بعد ذلك.
    الرمز المميز: {{token}}
    معرف المستخدم الخاص بك: {{userId}}", - "API_Personal_Access_Token_Name": "اسم الرمز المميز للوصول الشخصي", - "API_Personal_Access_Tokens_Regenerate_It": "إعادة إنشاء الرمز المميز", - "API_Personal_Access_Tokens_Regenerate_Modal": "إذا فقدت أو نسيت الرمز المميز الخاص بك، فيمكنك إعادة إنشائه، ولكن تذكر أنه يجب تحديث جميع التطبيقات التي تستخدم هذا الرمز المميز", - "API_Personal_Access_Tokens_Remove_Modal": "هل تريد فعلاً إزالة الرمز المميز للوصول الشخصي هذا؟", - "API_Personal_Access_Tokens_To_REST_API": "الرموز المميزة للوصول الشخصي إلى واجهة برمجة تطبيقات REST", - "API_Rate_Limiter": "محدِّد معدل واجهة برمجة التطبيقات", - "API_Shield_Types": "أنواع الدروع", - "API_Shield_Types_Description": "أنواع الدروع المحددة للتمكين كقائمة مفصولة بفواصل، اختر من بين \"على الإنترنت\" أو \"قناة\" أو \"*\" للكل", - "Apps_Framework_Development_Mode": "تمكين وضع التطوير", - "API_Shield_user_require_auth": "تلزم المصادقة لدروع المستخدمين", - "API_Token": "الرمز المميز لواجهة برمجة التطبيقات", - "Apps_Framework_Development_Mode_Description": "يسمح وضع التطوير بتثبيت التطبيقات غير الواردة من سوق Rocket.Chat.", - "API_Tokenpass_URL": "عنوان URL لخادم Tokenpass", - "API_Tokenpass_URL_Description": "مثال: `https://domain.com` (باستثناء الشرطة المائلة اللاحقة)", - "API_Upper_Count_Limit": "الحد الأقصى لكمية السجلات", - "API_Upper_Count_Limit_Description": "ما أقصى حد لعدد السجلات التي يتعين على واجهة برمجة تطبيقات REST إرجاعها (عندما لا تكون غير محدودة)؟", - "API_Use_REST_For_DDP_Calls": "استخدم REST بدلاً من websocket لمكالمات Meteor", - "API_User_Limit": "حد المستخدم لإضافة جميع المستخدمين إلى Channel", - "API_Wordpress_URL": "عنوان URL لـ WordPress", - "api-bypass-rate-limit": "حد معدل التجاوز لواجهة برمجة تطبيقات API", - "api-bypass-rate-limit_description": "إذن للاتصال بواجهة برمجة التطبيقات بدون تحديد المعدل", "Apiai_Key": "مفتاح Api.ai", "Apiai_Language": "لغة Api.ai", - "APIs": "واجهات برمجة التطبيقات", - "App_author_homepage": "الصفحة الرئيسية للمؤلف", "App_Details": "تفاصيل التطبيق", "App_Information": "معلومات التطبيق", - "Apps_context_enterprise": "مؤسسة", "App_Installation": "تثبيت التطبيق", + "App_Url_to_Install_From": "تثبيت من عنوان URL", + "App_Url_to_Install_From_File": "تثبيت من ملف", + "App_author_homepage": "الصفحة الرئيسية للمؤلف", "App_status_auto_enabled": "تم التمكين", "App_status_constructed": "تم الإنشاء", "App_status_disabled": "تم التعطيل", @@ -441,28 +397,27 @@ "App_status_manually_enabled": "تم التمكين", "App_status_unknown": "غير معروف", "App_support_url": "عنوان url للدعم", - "App_Url_to_Install_From": "تثبيت من عنوان URL", - "App_Url_to_Install_From_File": "تثبيت من ملف", "App_user_not_allowed_to_login": "لا يُسمح لمستخدمي التطبيق بتسجيل الدخول مباشرة.", "Appearance": "مظهر", + "Application_Name": "اسم التطبيق", "Application_added": "تمت إضافة التطبيق", "Application_delete_warning": "لن تتمكن من استرداد هذا التطبيق!", - "Application_Name": "اسم التطبيق", "Application_updated": "تم تحديث التطبيق", "Apply": "تطبيق", "Apply_and_refresh_all_clients": "التطبيق وتحديث جميع العملاء", "Apps": "التطبيقات", - "Apps_context_installed": "تم التثبيت", - "Apps_context_premium": "مؤسسة", "Apps_Engine_Version": "إصدار محرك التطبيقات", "Apps_Essential_Alert": "هذا التطبيق ضروري للأحداث التالية:", "Apps_Essential_Disclaimer": "سيتم تعطيل الأحداث المذكورة أعلاه إذا تم تعطيل هذا التطبيق. إذا كنت تريد أن يعمل Rocket.Chat بدون وظيفة هذا التطبيق، فسيلزمك إلغاء تثبيته", - "Apps_Framework_Source_Package_Storage_Type": "نوع تخزين حزمة مصدر التطبيقات", - "Apps_Framework_Source_Package_Storage_Type_Description": "اختر المكان الذي سيتم فيه تخزين التعليمات البرمجية المصدر لجميع التطبيقات. يمكن أن يصل حجم كل من التطبيقات إلى ميغابايت متعددة.", - "Apps_Framework_Source_Package_Storage_Type_Alert": "قد يترتب على تغيير مكان تخزين التطبيقات ظهور أوجه عدم استقرار في التطبيقات التي سبق تثبيتها.", + "Apps_Framework_Development_Mode": "تمكين وضع التطوير", + "Apps_Framework_Development_Mode_Description": "يسمح وضع التطوير بتثبيت التطبيقات غير الواردة من سوق Rocket.Chat.", + "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "تأكد من وجود الدليل المختار وأنه يمكن لـ Rocket.Chat الوصول إليه (مثل إذن القراءة/الكتابة)", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "دليل لتخزين حزمة مصدر التطبيقات", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "المسار المطلق في نظام الملفات لتخزين التعليمات البرمجية لمصدر التطبيقات (بتنسيق ملف مضغوط)", - "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "تأكد من وجود الدليل المختار وأنه يمكن لـ Rocket.Chat الوصول إليه (مثل إذن القراءة/الكتابة)", + "Apps_Framework_Source_Package_Storage_Type": "نوع تخزين حزمة مصدر التطبيقات", + "Apps_Framework_Source_Package_Storage_Type_Alert": "قد يترتب على تغيير مكان تخزين التطبيقات ظهور أوجه عدم استقرار في التطبيقات التي سبق تثبيتها.", + "Apps_Framework_Source_Package_Storage_Type_Description": "اختر المكان الذي سيتم فيه تخزين التعليمات البرمجية المصدر لجميع التطبيقات. يمكن أن يصل حجم كل من التطبيقات إلى ميغابايت متعددة.", + "Apps_Framework_enabled": "تمكين إطار التطبيق", "Apps_Game_Center": "مركز الألعاب", "Apps_Game_Center_Back": "العودة إلى مركز الألعاب", "Apps_Game_Center_Invite_Friends": "قم بدعوة أصدقائك إلى الانضمام", @@ -495,66 +450,65 @@ "Apps_License_Message_renewal": "انتهت صلاحية الترخيص ويلزم تجديده", "Apps_License_Message_seats": "لا يحتوي الترخيص على مقاعد كافية لاستيعاب العدد الحالي من المستخدمين النشطين. تُرجى زيادة عدد المقاعد", "Apps_Logs_TTL": "عدد الأيام للاحتفاظ بالسجلات من التطبيقات المخزنة", - "Apps_Logs_TTL_7days": "7 أيام", "Apps_Logs_TTL_14days": "14 يومًا", "Apps_Logs_TTL_30days": "30 يومًا", + "Apps_Logs_TTL_7days": "7 أيام", "Apps_Logs_TTL_Alert": "اعتمادًا على حجم مجموعة السجلات، قد يتسبب تغيير هذا الإعداد في حدوث بطء لبعض اللحظات.", + "Apps_Manual_Update_Modal_Body": "هل تريد تحديثه؟", + "Apps_Manual_Update_Modal_Title": "سبق تثبيت هذا التطبيق", "Apps_Marketplace_Deactivate_App_Prompt": "هل تريد فعلاً تعطيل هذا التطبيق؟", "Apps_Marketplace_Login_Required_Description": "يتطلب شراء التطبيقات من سوق Rocket.Chat تسجيل مساحة العمل الخاصة بك وتسجيل الدخول.", "Apps_Marketplace_Login_Required_Title": "يلزم تسجيل الدخول إلى السوق", "Apps_Marketplace_Modify_App_Subscription": "تعديل الاشتراك", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} /الشهر", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}}/الشهر لكل مستخدم", "Apps_Marketplace_Uninstall_App_Prompt": "هل تريد فعلاً إلغاء تثبيت هذا التطبيق؟", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "إلغاء تثبيته على أي حال", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "ينطوي هذا التطبيق على اشتراك نشط ولن يؤدي إلغاء التثبيت إلى إلغائه. إذا كنت ترغب في القيام بذلك، فيرجى تعديل اشتراكك قبل إلغاء التثبيت.", - "Apps_Permissions_Review_Modal_Title": "الأذونات المطلوبة", - "Apps_Permissions_Review_Modal_Subtitle": "يريد هذا التطبيق الوصول إلى الأذونات التالية. هل توافق على ذلك؟", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} /الشهر", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}}/الشهر لكل مستخدم", "Apps_Permissions_No_Permissions_Required": "لا يتطلب التطبيق أذونات إضافية", + "Apps_Permissions_Review_Modal_Subtitle": "يريد هذا التطبيق الوصول إلى الأذونات التالية. هل توافق على ذلك؟", + "Apps_Permissions_Review_Modal_Title": "الأذونات المطلوبة", + "Apps_Permissions_api": "تسجيل نقاط نهاية HTTP جديدة", "Apps_Permissions_cloud_workspace-token": "التفاعل مع الخدمات السحابية نيابة عن هذا الخادم", - "Apps_Permissions_user_read": "الوصول إلى معلومات المستخدم", - "Apps_Permissions_user_write": "تعديل معلومات المستخدم", - "Apps_Permissions_upload_read": "الوصول إلى الملفات التي تم رفعها على هذا الخادم", - "Apps_Permissions_upload_write": "رفع الملفات على هذا الخادم", - "Apps_Permissions_server-setting_read": "إعدادات الوصول في هذا الخادم", - "Apps_Permissions_server-setting_write": "تعديل الإعدادات في هذا الخادم", - "Apps_Permissions_room_read": "معلومات غرفة الوصول", - "Apps_Permissions_room_write": "إنشاء غرف وتعديلها", - "Apps_Permissions_message_read": "رسائل الوصول", - "Apps_Permissions_message_write": "إرسال الرسائل وتعديلها", - "Apps_Permissions_livechat-status_read": "الوصول إلى معلومات حالة Livechat", + "Apps_Permissions_env_read": "الوصول إلى الحد الأدنى من المعلومات حول بيئة الخادم هذه", "Apps_Permissions_livechat-custom-fields_write": "تعديل تكوين حقل Livechat المخصص", - "Apps_Permissions_livechat-visitor_read": "الوصول إلى معلومات زائر Livechat", - "Apps_Permissions_livechat-visitor_write": "تعديل معلومات زائر Livechat", + "Apps_Permissions_livechat-department_multiple": "الوصول إلى معلومات أقسام Livechat المتعددة", + "Apps_Permissions_livechat-department_read": "الوصول إلى معلومات قسم Livechat", + "Apps_Permissions_livechat-department_write": "تعديل معلومات قسم Livechat", "Apps_Permissions_livechat-message_read": "الوصول إلى معلومات رسالة Livechat ", "Apps_Permissions_livechat-message_write": "تعديل معلومات رسالة Livechat ", "Apps_Permissions_livechat-room_read": "الوصول إلى معلومات غرفة Livechat", "Apps_Permissions_livechat-room_write": "تعديل معلومات غرفة Livechat", - "Apps_Permissions_livechat-department_read": "الوصول إلى معلومات قسم Livechat", - "Apps_Permissions_livechat-department_multiple": "الوصول إلى معلومات أقسام Livechat المتعددة", - "Apps_Permissions_livechat-department_write": "تعديل معلومات قسم Livechat", - "Apps_Permissions_slashcommand": "تسجيل أوامر مسبوقة بشرطة مائلة جديدة", - "Apps_Permissions_api": "تسجيل نقاط نهاية HTTP جديدة", - "Apps_Permissions_env_read": "الوصول إلى الحد الأدنى من المعلومات حول بيئة الخادم هذه", + "Apps_Permissions_livechat-status_read": "الوصول إلى معلومات حالة Livechat", + "Apps_Permissions_livechat-visitor_read": "الوصول إلى معلومات زائر Livechat", + "Apps_Permissions_livechat-visitor_write": "تعديل معلومات زائر Livechat", + "Apps_Permissions_message_read": "رسائل الوصول", + "Apps_Permissions_message_write": "إرسال الرسائل وتعديلها", "Apps_Permissions_networking": "الوصول إلى شبكة الخادم هذه", "Apps_Permissions_persistence": "تخزين البيانات الداخلية في قاعدة البيانات", + "Apps_Permissions_room_read": "معلومات غرفة الوصول", + "Apps_Permissions_room_write": "إنشاء غرف وتعديلها", "Apps_Permissions_scheduler": "تسجيل الوظائف المجدولة والحفاظ عليها", + "Apps_Permissions_server-setting_read": "إعدادات الوصول في هذا الخادم", + "Apps_Permissions_server-setting_write": "تعديل الإعدادات في هذا الخادم", + "Apps_Permissions_slashcommand": "تسجيل أوامر مسبوقة بشرطة مائلة جديدة", "Apps_Permissions_ui_interact": "التفاعل مع واجهة المستخدم", + "Apps_Permissions_upload_read": "الوصول إلى الملفات التي تم رفعها على هذا الخادم", + "Apps_Permissions_upload_write": "رفع الملفات على هذا الخادم", + "Apps_Permissions_user_read": "الوصول إلى معلومات المستخدم", + "Apps_Permissions_user_write": "تعديل معلومات المستخدم", "Apps_Settings": "إعدادات التطبيق", - "Apps_Manual_Update_Modal_Title": "سبق تثبيت هذا التطبيق", - "Apps_Manual_Update_Modal_Body": "هل تريد تحديثه؟", "Apps_User_Already_Exists": "اسم المستخدم \"{{username}}\" قيد الاستخدام مسبقًا. أعِد التسمية أو قم بإزالة مستخدم الاسم لتثبيت هذا التطبيق", - "AutoLinker": "AutoLinker", "Apps_WhatIsIt": "التطبيقات: ما هي؟", "Apps_WhatIsIt_paragraph1": "رمز جديد في منطقة الإدارة! ماذا يعني هذا، وما المقصود بالتطبيقات؟", "Apps_WhatIsIt_paragraph2": "أولاً، لا تشير التطبيقات في هذا السياق إلى تطبيقات الهاتف المحمول. بل سيكون من الأفضل في الواقع التفكير فيها من حيث المكونات الإضافية أو التكاملات المتقدمة.", "Apps_WhatIsIt_paragraph3": "ثانيًا، إنها برامج نصية أو حزم ديناميكية تسمح لك بتخصيص مثيل Rocket.Chat الخاص بك دون الحاجة إلى تفريع قاعدة التعليمات البرمجية. ولكن ضع في حسبانك أن هذه مجموعة ميزات جديدة، ولذلك قد لا تكون مستقرة بنسبة 100%. كما أننا ما زلنا نعمل على تطوير مجموعة الميزات، ومن ثم لا يمكن تخصيص كل شيء في هذا الوقت. لمزيد من المعلومات حول البدء في تطوير تطبيق ما، انتقل إلى هنا لقراءة:", "Apps_WhatIsIt_paragraph4": "ولكن مع ذلك، إذا كنت مهتمًا بتمكين هذه الميزة وتجربتها، فانقر هنا على هذا الزر لتمكين نظام التطبيقات.", + "Apps_context_enterprise": "مؤسسة", + "Apps_context_installed": "تم التثبيت", + "Apps_context_premium": "مؤسسة", "Archive": "أرشفة", "Archived": "مؤرشف", - "archive-room": "أرشفة Room", - "archive-room_description": "إذن لأرشفة قناة", - "are_typing": "يكتب", "Are_you_sure": "هل أنت متأكد؟", "Are_you_sure_you_want_to_clear_all_unread_messages": "هل تريد فعلاً مسح جميع الرسائل غير المقروءة؟", "Are_you_sure_you_want_to_close_this_chat": "هل تريد فعلاً إغلاق هذه الدردشة؟", @@ -565,23 +519,18 @@ "Assign_admin": "تعيين مسؤول", "Assign_new_conversations_to_bot_agent": "تعيين محادثات جديدة لوكيل آلي", "Assign_new_conversations_to_bot_agent_description": "سيحاول نظام التوجيه العثور على وكيل آلي قبل توجيه المحادثات الجديدة إلى وكيل بشري.", - "assign-admin-role": "تعيين دور مسؤول", - "assign-admin-role_description": "إذن لمنح دور المسؤول للمستخدمين الآخرين", - "assign-roles": "تعيين أدوار", - "assign-roles_description": "إذن لتعيين أدوار للمستخدمين الآخرين", "Associate": "شريك", "Associate_Agent": "وكيل شريك", "Associate_Agent_to_Extension": "وكيل شريك للامتداد", - "at": "في", "At_least_one_added_token_is_required_by_the_user": "يتطلب المستخدم إضافة رمز مميز واحد على الأقل", "AtlassianCrowd": "Atlassian Crowd", "Attachment_File_Uploaded": "تم رفع الملف", "Attribute_handling": "معالجة السمات ", "Audio": "صوتيات", - "Audio_message": "رسالة صوتية", "Audio_Notification_Value_Description": "يمكن أن تكون أي صوت مخصص أو أصوات افتراضية: beep‏، chelle‏، ding‏، droplet،‏ highbell،‏ seasons", "Audio_Notifications_Default_Alert": "التنبيه الافتراضي للإشعارات الصوتية", "Audio_Notifications_Value": "الصوت الافتراضي لإشعارات الرسائل", + "Audio_message": "رسالة صوتية", "Audios": "صوتيات", "Auditing": "تدقيق", "Auth_Token": "الرمز المميز للمصادقة", @@ -591,34 +540,39 @@ "Author_Site": "موقع المؤلف", "Authorization_URL": "عنوان URL للمصادقة", "Authorize": "تصريح", - "Auto_Load_Images": "رفع تلقائي للصور", - "Auto_Selection": "التحديد التلقائي", - "Auto_Translate": "ترجمة تلقائية", - "Calls_in_queue": "{{calls}} من المكالمات الانتظار", - "auto-translate": "ترجمة تلقائية", - "auto-translate_description": "إذن لاستخدام أداة الترجمة التلقائية", - "Automatic_Translation": "ترجمة تلقائية", + "AutoLinker": "AutoLinker", + "AutoLinker_Email": "AutoLinker للبريد الإلكتروني", + "AutoLinker_Phone": "AutoLinker للهاتف", + "AutoLinker_Phone_Description": "مرتبط آليًا بأرقام الهواتف. مثل: `‎`‎‎(123) 456-7890", + "AutoLinker_StripPrefix": "بادئة شريط AutoLinker", + "AutoLinker_StripPrefix_Description": "عرض قصير. مثل: https://rocket.chat => rocket.chat", + "AutoLinker_UrlsRegExp": "التعبير النمطي لعنوان URL الخاص بـ AutoLinker", + "AutoLinker_Urls_Scheme": "مخطط AutoLinker:// عناوين URL", + "AutoLinker_Urls_TLD": "عناوين URL لمجالات المستوى الأعلى لـ AutoLinker", + "AutoLinker_Urls_www": "عناوين URL ‏'www' لـ AutoLinker", "AutoTranslate": "ترجمة تلقائية", "AutoTranslate_APIKey": "مفتاح واجهة برمجة التطبيقات", "AutoTranslate_Change_Language_Description": "لن تتم ترجمة الرسائل السابقة بتغيير لغة الترجمة التلقائية .", "AutoTranslate_DeepL": "DeepL", "AutoTranslate_Enabled": "تمكين الترجمة التلقائية", "AutoTranslate_Enabled_Description": "سيسمح تمكين الترجمة التلقائية للأشخاص الذين لديهم إذن `الترجمة التلقائية` بترجمة جميع الرسائل تلقائيًا إلى لغتهم المحددة. قد يتم تطبيق الرسوم.", - "message_counter_many": "{{count}} رسائل", "AutoTranslate_Google": "Google", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "مفتاح اشتراك Omp-Apim", "AutoTranslate_ServiceProvider": "مزود الخدمة", + "Auto_Load_Images": "رفع تلقائي للصور", + "Auto_Selection": "التحديد التلقائي", + "Auto_Translate": "ترجمة تلقائية", + "Automatic_Translation": "ترجمة تلقائية", "Available": "متاح", "Available_agents": "الوكلاء المتاحون", "Available_departments": "الأقسام المتاحة", "Avatar": "الصورة الرمزية", - "Avatars": "الصورة الرمزية", - "Avatar_changed_successfully": "تم تغيير الصورة الرمزية بنجاح", "Avatar_URL": "عنوان URL للصورة الرمزية", - "meteor_status_reconnect_in_many": "المحاولة مرة أخرى خلال {{count}} من الثواني...", + "Avatar_changed_successfully": "تم تغيير الصورة الرمزية بنجاح", "Avatar_format_invalid": "تنسيق غير صالح. يسمح فقط بتنسيق الصور", "Avatar_url_invalid_or_error": "عنوان url المقدَّم غير صالح أو لا يمكن الوصول إليه. ترجى المحاولة مرة أخرى، ولكن باستخدام عنوان url مختلف.", + "Avatars": "الصورة الرمزية", "Avg_chat_duration": "متوسط مدة الدردشة", "Avg_first_response_time": "متوسط وقت الاستجابة الأولى", "Avg_of_abandoned_chats": "متوسط الدردشات المهجورة", @@ -628,28 +582,26 @@ "Avg_of_waiting_time": "متوسط وقت الانتظار", "Avg_reaction_time": "متوسط وقت التفاعل", "Avg_response_time": "متوسط وقت الاستجابة", - "away": "بعيد", + "Awaiting_confirmation": "بانتظار التأكيد", "Away": "بعيد", + "BBB_Enable_Teams": "تمكين للفِرق", + "BBB_End_Meeting": "إنهاء الاجتماع", + "BBB_Join_Meeting": "الانضمام إلى اجتماع", + "BBB_Start_Meeting": "بدء اجتماع", + "BBB_Video_Call": "مكالمة فيديو BBB", + "BBB_You_have_no_permission_to_start_a_call": "ليس لديك إذن لبدء مكالمة", "Back": "عودة", + "Back_to_Manage_Apps": "عودة إلى إدارة التطبيقات", "Back_to_applications": "عودة إلى التطبيقات", "Back_to_chat": "عودة إلى الدردشة", "Back_to_imports": "عودة إلى الواردات", "Back_to_integration_detail": "عودة إلى تفاصيل التكامل", "Back_to_integrations": "عودة إلى عمليات التكامل", "Back_to_login": "عودة إلى تسجيل الدخول", - "Back_to_Manage_Apps": "عودة إلى إدارة التطبيقات", "Back_to_permissions": "عودة إلى الأذونات", "Back_to_room": "عودة إلى Room", "Back_to_threads": "عودة إلى المواضيع", "Backup_codes": "أكواد التخزين الاحتياطي", - "ban-user": "حظر المستخدم", - "ban-user_description": "إذن لحظر مستخدم من القناة", - "BBB_End_Meeting": "إنهاء الاجتماع", - "BBB_Enable_Teams": "تمكين للفِرق", - "BBB_Join_Meeting": "الانضمام إلى اجتماع", - "BBB_Start_Meeting": "بدء اجتماع", - "BBB_Video_Call": "مكالمة فيديو BBB", - "BBB_You_have_no_permission_to_start_a_call": "ليس لديك إذن لبدء مكالمة", "Belongs_To": "ينتمي إلى", "Best_first_response_time": "أفضل وقت للاستجابة الأولى", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "ميزة تجريبية. تتوقف على تمكين مؤتمر عبر الفيديو.", @@ -664,27 +616,25 @@ "Block_Multiple_Failed_Logins_Enabled": "تمكين جمع بيانات تسجيل الدخول", "Block_Multiple_Failed_Logins_Ip_Whitelist": "القائمة البيضاء لعنوان IP", "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "قائمة بعناوين IP المدرجة في القائمة البيضاء مفصولة بفواصل", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "الوقت لإلغاء حظر عنوان IP (بالدقائق)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "الوقت لإلغاء حظر المستخدم (بالدقائق)", "Block_Multiple_Failed_Logins_Notify_Failed": "الإخطار بمحاولات تسجيل الدخول الفاشلة", "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Channel لإرسال الإشعارات", "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "هذا هو المكان الذي سيتم فيه تلقي الإشعارات. تأكد من وجود القناة. يجب ألا يحتوي اسم القناة على الرمز #", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "الوقت لإلغاء حظر عنوان IP (بالدقائق)", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "الوقت لإلغاء حظر المستخدم (بالدقائق)", "Block_User": "حظر المستخدم", "Blockchain": "سلسلة الكتل", "Blockstack_Auth_Description": "وصف المصادقة", "Blockstack_ButtonLabelText": "نص تسمية الزر", "Blockstack_Generate_Username": "إنشاء اسم مستخدم", "Body": "النص", - "message_counter_few": "{{count}} رسائل", - "bot_request": "طلب الروبوت", "BotHelpers_userFields": "حقول المستخدم", "BotHelpers_userFields_Description": "ملف CSV لحقول المستخدم التي يمكن الوصول إليها عبر وسائل مساعد الروبوتات.", "Bots": "الروبوتات", "Branch": "الفرع", "Broadcast": "البث", + "Broadcast_Connected_Instances": "المثيلات المتصلة للبث", "Broadcast_channel": "Channel للبث", "Broadcast_channel_Description": "يمكن للمستخدمين المصرح لهم فقط كتابة رسائل جديدة، ولكن سيتمكن المستخدمون الآخرون من الرد", - "Broadcast_Connected_Instances": "المثيلات المتصلة للبث", "Broadcasting_api_key": "مفتاح واجهة برمجة تطبيقات البث", "Broadcasting_client_id": "معرف عميل البث", "Broadcasting_client_secret": "كلمة سر عميل البث", @@ -695,112 +645,107 @@ "Browser_does_not_support_video_element": "متصفحك لا يدعم عنصر الفيديو.", "Bugsnag_api_key": "مفتاح واجهة برمجة التطبيقات لـ Bugsnag", "Build_Environment": "بيئة البناء", - "bulk-register-user": "إنشاء مستخدمين دفعة واحدة", - "bulk-register-user_description": "إذن لإنشاء مستخدمين دفعة واحدة", "Bundles": "حزم", "Busiest_day": "اليوم الأكثر ازدحامًا", "Busiest_time": "الوقت الأكثر ازدحامًا", "Business_Hour": "ساعة العمل", "Business_Hour_Removed": "تمت إزالة ساعة العمل", - "meteor_status_reconnect_in_few": "المحاولة مرة أخرى خلال {{count}} من الثواني...", "Business_Hours": "ساعات العمل", "Business_hours_enabled": "تم تمكين ساعات العمل", "Business_hours_updated": "تم تحديث ساعات العمل", - "busy": "مشغول", "Busy": "مشغول", "By": "بواسطة", - "by": "بواسطة", - "cache_cleared": "تم محو التخزين المؤقت", + "CAS_Creation_User_Enabled": "السماح بإنشاء مستخدم", + "CAS_Creation_User_Enabled_Description": "السماح بإنشاء مستخدم CAS من البيانات المقدمة من تذكرة CAS.", + "CAS_Login_Layout": "تخطيط تسجيل دخول CAS", + "CAS_Sync_User_Data_Enabled": "مزامنة بيانات المستخدم دائمًا", + "CAS_Sync_User_Data_Enabled_Description": "مزامنة بيانات مستخدم CAS الخارجية مع السمات المتاحة عند تسجيل الدخول. ملاحظة: تتم مزامنة السمات دائمًا عند إنشاء الحساب على أي حال.", + "CAS_Sync_User_Data_FieldMap": "تعيين السمة", + "CAS_Sync_User_Data_FieldMap_Description": "استخدم إدخال JSON هذا لإنشاء سمات داخلية (المفتاح) من السمات الخارجية (القيمة). سيتم استيفاء أسماء السمات الخارجية المرفقة بـ '%' في سلاسل القيمة. \nمثال، `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"} \n \nيتم دائمًا استيفاء تعيين السمة. في CAS 1.0، تتوافر فقط سمة `اسم المستخدم`. السمات الداخلية المتاحة هي: اسم المستخدم والاسم والبريد الإلكتروني والغرف؛ الغرف هي قائمة مفصولة بفواص للغرف المقرر الانضمام إليها عند إنشاء المستخدم، على سبيل المثال: سينضم `{\"rooms\": \"%team%,%department%\"}` إلى مستخدمي CAS عند الإنشاء لفريقهم وقناة القسم الخاص بهم.", + "CAS_autoclose": "نافذة منبثقة لتسجيل الدخول التلقائي", + "CAS_base_url": "عنوان URL الأساسي الخاص بـ SSO", + "CAS_base_url_Description": "عنوان URL الأساسي لخدمة SSO الخارجية، مثل: https://sso.example.undef/sso/‎", + "CAS_button_color": "لون خلفية زر تسجيل الدخول", + "CAS_button_label_color": "لون نص زر تسجيل الدخول", + "CAS_button_label_text": "تسمية زر تسجيل الدخول", + "CAS_enabled": "تم التمكين", + "CAS_login_url": "عنوان URL لتسجيل الدخول إلى SSO", + "CAS_login_url_Description": "عنوان URL لتسجيل الدخول الخاص بخدمة SSO الخارجية، مثل: `https://sso.example.undef/sso/login`", + "CAS_popup_height": "ارتفاع النافذة المنبثقة لتسجيل الدخول", + "CAS_popup_width": "عرض النافذة المنبثقة لتسجيل الدخول", + "CAS_trust_username": "توثيق اسم مستخدم CAS", + "CAS_trust_username_description": "عند التمكين، سيثق Rocket.Chat بأن أي اسم مستخدم من CAS ينتمي إلى المستخدم نفسه على Rocket.Chat. \n قد تكون هناك حاجة إلى ذلك إذا تمت إعادة تسمية المستخدم على CAS، ولكن قد يسمح أيضًا للأشخاص بالتحكم في حسابات Rocket.Chat عن طريق إعادة تسمية مستخدمي CAS لديهم.", + "CAS_version": "إصدار CAS", + "CAS_version_Description": "استخدم فقط إصدار CAS المدعوم من خدمة CAS SSO لديك.", + "CDN_JSCSS_PREFIX": "بادئة CDN لـ JS/CSS", + "CDN_PREFIX": "بادئة CDN", + "CDN_PREFIX_ALL": "استخدم بادئة CDN لجميع الأصول", + "COPY_TO_CLIPBOARD": "نسخ إلى الحافظة", + "CRM_Integration": "دمج إدارة علاقات العملاء", + "CROWD_Allow_Custom_Username": "السماح باسم مستخدم مخصص في Rocket.Chat", + "CROWD_Reject_Unauthorized": "رفض غير المُصرّح به", "Call": "مكالمة", - "Calling": "يتم الآن الاتصال", - "Calls_in_queue_zero": "قائمة الانتظار فارغة", - "Calls_in_queue_one": "{{count}} من المكالمات الانتظار", - "Calls_in_queue_other": "{{count}} من المكالمات الانتظار", - "Call_declined": "تم رفض المكالمة!", + "Call_Already_Ended": "سبق انهاء المكالمة", "Call_Information": "معلومات المكالمة", + "Call_declined": "تم رفض المكالمة!", "Call_provider": "مزود المكالمة", - "Call_Already_Ended": "سبق انهاء المكالمة", - "call-management": "إدارة المكالمة", - "call-management_description": "إذن لبدء اجتماع", "Caller": "المتصل", "Caller_Id": "معرف المتصل", + "Calling": "يتم الآن الاتصال", + "Calls_in_queue": "{{calls}} من المكالمات الانتظار", + "Calls_in_queue_one": "{{count}} من المكالمات الانتظار", + "Calls_in_queue_other": "{{count}} من المكالمات الانتظار", + "Calls_in_queue_zero": "قائمة الانتظار فارغة", "Cancel": "إلغاء", "Cancel_message_input": "لإلغاء التغييرات", "Canceled": "تم الإلغاء", "Canned_Response_Created": "تم إنشاء رد مسجَّل", - "Canned_Response_Updated": "تم تحديث الرد المسجَّل", "Canned_Response_Delete_Warning": "لا يمكن التراجع عن حذف رد مسجَّل.", "Canned_Response_Removed": "تمت إزالة الرد المسجَّل", "Canned_Response_Sharing_Department_Description": "يمكن لأي شخص في القسم المحدد الوصول إلى هذا الرد المسجَّل", "Canned_Response_Sharing_Private_Description": "يمكنك وحدك فقط أنت ومديرو القناة متعددة الاتجاهات الوصول إلى هذا الرد المسجَّل", "Canned_Response_Sharing_Public_Description": "يمكن لأي شخص الوصول إلى هذا الرد المسجَّل", + "Canned_Response_Updated": "تم تحديث الرد المسجَّل", "Canned_Responses": "الردود المسجَّلة", "Canned_Responses_Enable": "تمكين الردود المسجَّلة", + "Cannot_disable_while_on_call": "لا يمكن تغيير الحالة أثناء المكالمات", "Cannot_invite_users_to_direct_rooms": "تتعذر دعوة المستخدمين إلى الغرف المباشرة", "Cannot_open_conversation_with_yourself": "لا يمكن توجيه رسالة مع نفسك", "Cannot_share_your_location": "لا يمكن مشاركة موقعك...", - "Cannot_disable_while_on_call": "لا يمكن تغيير الحالة أثناء المكالمات", - "CAS_autoclose": "نافذة منبثقة لتسجيل الدخول التلقائي", - "CAS_base_url": "عنوان URL الأساسي الخاص بـ SSO", - "CAS_base_url_Description": "عنوان URL الأساسي لخدمة SSO الخارجية، مثل: https://sso.example.undef/sso/‎", - "CAS_button_color": "لون خلفية زر تسجيل الدخول", - "CAS_button_label_color": "لون نص زر تسجيل الدخول", - "CAS_button_label_text": "تسمية زر تسجيل الدخول", - "CAS_Creation_User_Enabled": "السماح بإنشاء مستخدم", - "CAS_Creation_User_Enabled_Description": "السماح بإنشاء مستخدم CAS من البيانات المقدمة من تذكرة CAS.", - "CAS_enabled": "تم التمكين", - "CAS_Login_Layout": "تخطيط تسجيل دخول CAS", - "CAS_login_url": "عنوان URL لتسجيل الدخول إلى SSO", - "CAS_login_url_Description": "عنوان URL لتسجيل الدخول الخاص بخدمة SSO الخارجية، مثل: `https://sso.example.undef/sso/login`", - "CAS_popup_height": "ارتفاع النافذة المنبثقة لتسجيل الدخول", - "CAS_popup_width": "عرض النافذة المنبثقة لتسجيل الدخول", - "CAS_Sync_User_Data_Enabled": "مزامنة بيانات المستخدم دائمًا", - "CAS_Sync_User_Data_Enabled_Description": "مزامنة بيانات مستخدم CAS الخارجية مع السمات المتاحة عند تسجيل الدخول. ملاحظة: تتم مزامنة السمات دائمًا عند إنشاء الحساب على أي حال.", - "CAS_Sync_User_Data_FieldMap": "تعيين السمة", - "CAS_Sync_User_Data_FieldMap_Description": "استخدم إدخال JSON هذا لإنشاء سمات داخلية (المفتاح) من السمات الخارجية (القيمة). سيتم استيفاء أسماء السمات الخارجية المرفقة بـ '%' في سلاسل القيمة. \nمثال، `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"} \n \nيتم دائمًا استيفاء تعيين السمة. في CAS 1.0، تتوافر فقط سمة `اسم المستخدم`. السمات الداخلية المتاحة هي: اسم المستخدم والاسم والبريد الإلكتروني والغرف؛ الغرف هي قائمة مفصولة بفواص للغرف المقرر الانضمام إليها عند إنشاء المستخدم، على سبيل المثال: سينضم `{\"rooms\": \"%team%,%department%\"}` إلى مستخدمي CAS عند الإنشاء لفريقهم وقناة القسم الخاص بهم.", - "CAS_trust_username": "توثيق اسم مستخدم CAS", - "CAS_trust_username_description": "عند التمكين، سيثق Rocket.Chat بأن أي اسم مستخدم من CAS ينتمي إلى المستخدم نفسه على Rocket.Chat. \n قد تكون هناك حاجة إلى ذلك إذا تمت إعادة تسمية المستخدم على CAS، ولكن قد يسمح أيضًا للأشخاص بالتحكم في حسابات Rocket.Chat عن طريق إعادة تسمية مستخدمي CAS لديهم.", - "CAS_version": "إصدار CAS", - "CAS_version_Description": "استخدم فقط إصدار CAS المدعوم من خدمة CAS SSO لديك.", "Categories": "الفئات", "Categories*": "الفئات*", - "CDN_JSCSS_PREFIX": "بادئة CDN لـ JS/CSS", - "CDN_PREFIX": "بادئة CDN", - "CDN_PREFIX_ALL": "استخدم بادئة CDN لجميع الأصول", "Certificates_and_Keys": "الشهادات والمفاتيح", - "change-livechat-room-visitor": "تغيير زوار Livechat Room‎", - "change-livechat-room-visitor_description": "إذن لإضافة معلومات إضافية إلى زائر غرفة الدردشة المباشرة", "Change_Room_Type": "تغير نوع Room", "Changing_email": "تغيير البريد الإلكتروني", - "channel": "القناة", "Channel": "Channel", + "Channel_Archived": "تمت أرشفة Channel التي اسمها `‎#%s` بنجاح", + "Channel_Export": "تصدير Channel", + "Channel_Name_Placeholder": "يُرجى إدخال اسم القناة...", + "Channel_Unarchived": "تم إلغاء أرشفة Channel التي اسمها `‎#%s` بنجاح", + "Channel_already_Unarchived": "سبق وجود Channel التي اسمها `‎#%s` في حالة غير مؤرشفة", "Channel_already_exist": "سبق وجود القناة `‎#%s`.", "Channel_already_exist_static": "سبق وجود القناة.", - "Channel_already_Unarchived": "سبق وجود Channel التي اسمها `‎#%s` في حالة غير مؤرشفة", - "Channel_Archived": "تمت أرشفة Channel التي اسمها `‎#%s` بنجاح", "Channel_created": "تم إنشاء Channel `‎#%s`", "Channel_doesnt_exist": "القناة '‎#%s' غير موجودة.", - "Channel_Export": "تصدير Channel", "Channel_name": "اسم Channel", - "Channel_Name_Placeholder": "يُرجى إدخال اسم القناة...", "Channel_to_listen_on": "Channel المخصصة للاستماع", - "Channel_Unarchived": "تم إلغاء أرشفة Channel التي اسمها `‎#%s` بنجاح", + "Channel_what_is_this_channel_about": "ما محور هذه القناة؟", "Channels": "Channel", "Channels_added": "تمت إضافة Channel بنجاح", "Channels_are_where_your_team_communicate": "Channel هي المكان الذي يتواصل فيه فريقك", "Channels_list": "قائمة القنوات العامة", - "Channel_what_is_this_channel_about": "ما محور هذه القناة؟", "Chart": "المخطط", + "Chat_Duration": "مدة الدردشة", + "Chat_History": "محفوظات الدردشة", + "Chat_Now": "الدردشة الآن", + "Chat_On_Hold": "الدردشة قيد التعليق", + "Chat_On_Hold_Successfully": "تم وضع هذه الدردشة قيد التعليق بنجاح.", "Chat_button": "زر الدردشة", "Chat_close": "إغلاق الدردشة", "Chat_closed": "تم إغلاق الدردشة", "Chat_closed_by_agent": "أغلق الوكيل الدردشة", "Chat_closed_successfully": "تم إغلاق الدردشة بنجاح", - "Chat_History": "محفوظات الدردشة", - "Chat_Now": "الدردشة الآن", - "chat_on_hold_due_to_inactivity": "هذه الدردشة قيد التعليق بسبب عدم النشاط", - "Chat_On_Hold": "الدردشة قيد التعليق", - "Chat_On_Hold_Successfully": "تم وضع هذه الدردشة قيد التعليق بنجاح.", + "Chat_opened_by_visitor": "تم فتح الدردشة من قِبل الزائر", "Chat_queued": "تم وضع الدردشة في قائمة الانتظار", "Chat_removed": "تمت إزالة الدردشة", "Chat_resumed": "تم استئناف الدردشة", @@ -811,26 +756,19 @@ "Chatops_Enabled": "تمكين Chatops", "Chatops_Title": "لوحة Chatops", "Chatops_Username": "اسم مستخدم Chatops", - "Chat_Duration": "مدة الدردشة", "Chats_removed": "تمت إزالة الدردشات", "Check_All": "التحقق من الكل", - "Check_if_the_spelling_is_correct": "التحقق مما إذا كانت التهجئة صحيحة", "Check_Progress": "التحقق من التقدم", + "Check_if_the_spelling_is_correct": "التحقق مما إذا كانت التهجئة صحيحة", "Choose_a_room": "اختيار غرفة", "Choose_messages": "اختيار رسائل", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "اختيار الاسم المستعار الذي سيظهر أمام اسم المستخدم في الرسائل.", "Choose_the_username_that_this_integration_will_post_as": "اختيار اسم المستخدم الذي سيظهر به هذا التكامل.", "Choose_users": "اختيار المستخدمين", "Clean_Usernames": "محو أسماء المستخدمين", - "clean-channel-history": "محو محفوظات Channel", - "clean-channel-history_description": "إذن لمحو المحفوظات من القنوات", - "clear": "محو", "Clear_all_unreads_question": "محو كل غير المقروء؟", - "clear_cache_now": "محو ذاكرة التخزين المؤقت الآن", "Clear_filters": "محو عوامل التصفية", - "clear_history": "محو المحفوظات", "Clear_livechat_session_when_chat_ended": "محو جلسة الضيف عند انتهاء الدردشة", - "clear-oembed-cache": "امسح ذاكرة التخزين المؤقت لـ OEM", "Click_here": "انقر هنا", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "انقر هنالمزيد من التفاصيل أو اتصل بـ {{email}} للحصول على ترخيص جديد.", "Click_here_for_more_info": "انقر هنا للمزيد من المعلومات", @@ -843,14 +781,9 @@ "Client_ID": "معرّف العميل", "Client_Secret": "كلمة سر العميل", "Clients_will_refresh_in_a_few_seconds": "سيتم تحديث العملاء في بضع ثوانٍ", - "close": "إغلاق", "Close": "إغلاق", "Close_chat": "إغلاق الدردشة", "Close_room_description": "إنك توشك على إغلاق هذه الدردشة. هل تريد فعلاً المتابعة؟", - "close-livechat-room": "إغلاق Room القناة متعددة الاتجاهات", - "close-livechat-room_description": "إذن لإغلاق غرفة القناة متعددة الاتجاهات الحالية", - "close-others-livechat-room": "إغلاق Room قناة أخرى متعددة الاتجاهات", - "close-others-livechat-room_description": "إذن لإغلاق غرف القنوات الأخرى متعددة الاتجاهات", "Closed": "تم الإغلاق", "Closed_At": "تم الإغلاق في", "Closed_automatically": "تم الإغلاق تلقائيًا بواسطة النظام", @@ -860,22 +793,25 @@ "Closing_chat_message": "يتم إغلاق رسالة الدردشة", "Cloud": "السحابة", "Cloud_Apply_Offline_License": "تطبيق الترخيص دون اتصال", + "Cloud_Apply_license": "تطبيق الترخيص", "Cloud_Change_Offline_License": "تغيير الترخيص دون اتصال", - "Cloud_License_applied_successfully": "تم تطبيق الترخيص بنجاح!", + "Cloud_Info": "معلومات السحابة", "Cloud_Invalid_license": "ترخيص غير صالح!", - "Cloud_Apply_license": "تطبيق الترخيص", - "Cloud_connectivity": "الاتصال السحابي", + "Cloud_License_applied_successfully": "تم تطبيق الترخيص بنجاح!", + "Cloud_Register_manually": "التسجيل دون اتصال", + "Cloud_Service_Agree_PrivacyTerms": "اتفاقية شروط خصوصية الخدمة السحابية", + "Cloud_Service_Agree_PrivacyTerms_Description": "إنني أوافق على [الشروط] (https://rocket.chat/terms) و[سياسة الخصوصية] (https://rocket.chat/privacy)", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "عليك قبول شروط الخصوصية السحابية (معالج الإعداد > معلومات السحابة > اتفاقية شروط خصوصية الخدمة السحابية) للاتصال بمساحة العمل السحابية الخاصة بك", "Cloud_address_to_send_registration_to": "العنوان المقرر إرسال البريد الإلكتروني للتسجيل السحابي الخاص بك إليه.", "Cloud_click_here": "بعد نسخ النص، انتقل إلى [وحدة التحكم السحابية (انقر هنا)] ({{cloudConsoleUrl}}).", + "Cloud_connectivity": "الاتصال السحابي", "Cloud_console": "وحدة التحكم السحابية", "Cloud_error_code": "الرمز: {{errorCode}}", "Cloud_error_in_authenticating": "تم استقبال الخطأ أثناء المصادقة", - "Cloud_Info": "معلومات السحابة", "Cloud_login_to_cloud": "تسجيل الدخول إلى سحابة Rocket.Chat", "Cloud_logout": "تسجيل الخروج من سحابة Rocket.Chat", "Cloud_manually_input_token": "أدخل الرمز المميز المستلَم من وحدة التحكم السحابية.", "Cloud_register_error": "حدث خطأ أثناء محاولة معالجة طلبك. تُرجى إعادة المحاولة لاحقًا.", - "Cloud_Register_manually": "التسجيل دون اتصال", "Cloud_register_offline_finish_helper": "بعد الانتهاء من عملية التسجيل في وحدة التحكم السحابية، يجب عرض بعض النصوص عليك. يُرجى لصقها هنا لإنهاء التسجيل.", "Cloud_register_offline_helper": "يمكن تسجيل مساحات العمل يدويًا إذا كانت معزولة بفجوة هواء أو تم تقييد الوصول إلى الشبكة. انسخ النص أدناه وانتقل إلى وحدة التحكم السحابية لإكمال العملية.", "Cloud_register_success": "تم تسجيل مساحة العمل الخاصة بك بنجاح!", @@ -883,9 +819,6 @@ "Cloud_registration_required_description": "يبدو أنك لم تختر تسجيل مساحة العمل الخاصة بك أثناء الإعداد.", "Cloud_registration_required_link_text": "انقر هنا لتسجيل مساحة العمل الخاصة بك.", "Cloud_resend_email": "إعادة إرسال البريد الإلكتروني", - "Cloud_Service_Agree_PrivacyTerms": "اتفاقية شروط خصوصية الخدمة السحابية", - "Cloud_Service_Agree_PrivacyTerms_Description": "إنني أوافق على [الشروط] (https://rocket.chat/terms) و[سياسة الخصوصية] (https://rocket.chat/privacy)", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "عليك قبول شروط الخصوصية السحابية (معالج الإعداد > معلومات السحابة > اتفاقية شروط خصوصية الخدمة السحابية) للاتصال بمساحة العمل السحابية الخاصة بك", "Cloud_status_page_description": "في حال وجود مشاكل في خدمة سحابية معينة، فسيمكنك التحقق من المشاكل المعروفة على صفحة الحالة الخاصة بنا على", "Cloud_token_instructions": "لتسجيل مساحة العمل الخاصة بك، انتقل إلى وحدة التحكم السحابية. وقم بتسجيل الدخول أو إنشاء حساب وانقر فوق تسجيل إدارة ذاتية. ألصق الرمز المميز الموجود أدناه", "Cloud_troubleshooting": "استكشاف الأخطاء وإصلاحها", @@ -902,32 +835,31 @@ "Collaborative": "تعاوني", "Collapse": "طي", "Collapse_Embedded_Media_By_Default": "طي الوسائط المضمنة بشكل افتراضي", - "color": "اللون", "Color": "اللون", "Colors": "الألوان", "Commands": "الأوامر", - "Comment_to_leave_on_closing_session": "تعليق للمغادرة عند إغلاق الجلسة", "Comment": "تعليق", + "Comment_to_leave_on_closing_session": "تعليق للمغادرة عند إغلاق الجلسة", + "Commit_details": "تفاصيل الالتزام", "Common_Access": "الوصول المشترك", "Community": "المجتمع", + "Completed": "اكتمل", "Composer_not_available_phone_calls": "الرسائل غير متوافرة في المكالمات الهاتفية", + "Computer": "كمبيوتر", "Condensed": "مكثف", "Condition": "حالة", - "Commit_details": "تفاصيل الالتزام", - "Completed": "اكتمل", - "Computer": "كمبيوتر", "Configure_Incoming_Mail_IMAP": "تكوين البريد الوارد (IMAP)", "Configure_Outgoing_Mail_SMTP": "تكوين البريد الصادر (SMTP)", "Confirm": "تأكيد", + "Confirm_New_Password_Placeholder": "jEv[n إعادة إدخال كلمة المرور الجديدة...", "Confirm_new_encryption_password": "تأكيد كلمة مرور التشفير الجديدة", "Confirm_new_password": "تأكيد كلمة المرور الجديدة", - "Confirm_New_Password_Placeholder": "jEv[n إعادة إدخال كلمة المرور الجديدة...", "Confirm_password": "تأكيد كلمة المرور", "Confirm_your_password": "تأكيد كلمة السر", "Confirmation": "التأكيد", "Connect": "اتصال", - "Connected": "تم الاتصال", "Connect_SSL_TLS": "التواصل مع SSL/TLS", + "Connected": "تم الاتصال", "Connection_Closed": "تم إغلاق الاتصال", "Connection_Reset": "إعادة تعيين الاتصال", "Connection_error": "خطأ في الاتصال", @@ -936,15 +868,15 @@ "Consulting": "الاستشارات", "Consumer_Packaged_Goods": "السلع الاستهلاكية المعبأة", "Contact": "جهة الاتصال", - "Contacts": "جهات الاتصال", - "Contact_Name": "اسم جهة الاتصال", "Contact_Center": "مركز الاتصال", "Contact_Chat_History": "محفوظات دردشة الاتصال", - "Contains_Security_Fixes": "تحتوي على إصلاحات الأمان", + "Contact_Info": "معلومات جهة الاتصال", "Contact_Manager": "مدير الاتصال", - "Contact_not_found": "لم يتم العثور على جهة الاتصال", + "Contact_Name": "اسم جهة الاتصال", "Contact_Profile": "الملف الشخصي لجهة الاتصال", - "Contact_Info": "معلومات جهة الاتصال", + "Contact_not_found": "لم يتم العثور على جهة الاتصال", + "Contacts": "جهات الاتصال", + "Contains_Security_Fixes": "تحتوي على إصلاحات الأمان", "Content": "المحتوى", "Continue": "متابعة", "Continuous_sound_notifications_for_new_livechat_room": "إشعارات صوتية مستمرة لغرفة القناة متعددة الاتجاهاهت الجديدة", @@ -955,22 +887,19 @@ "Conversation_finished": "تم إنهاء المحادثة", "Conversation_finished_message": "رسالة انتهت المحادثة", "Conversation_finished_text": "نص انتهت للمحادثة", - "conversation_with_s": "المحادثة مع ‎%s", "Conversations": "المحادثات", "Conversations_per_day": "المحادثات لكل يوم", "Convert": "تحويل", "Convert_Ascii_Emojis": "تحويل ASCII إلى رمز تعبيري", "Convert_to_channel": "التحويل إلى Channel", - "Converting_channel_to_a_team": "أنت تقوم بتحويل Channel هذه إلى فريق. سيتم الاحتفاظ بجميع الأعضاء.", - "Converted__roomName__to_team": "تم تحويل #{{roomName}} إلى فريق", "Converted__roomName__to_channel": "تم تحويل #{{roomName}} إلى Channel", + "Converted__roomName__to_team": "تم تحويل #{{roomName}} إلى فريق", + "Converting_channel_to_a_team": "أنت تقوم بتحويل Channel هذه إلى فريق. سيتم الاحتفاظ بجميع الأعضاء.", "Converting_team_to_channel": "تحويل الفريق إلى Channel", "Copied": "تم النسخ", "Copy": "نسخ", "Copy_text": "نسخ النص", "Copy_to_clipboard": "نسخ إلى الحافظة", - "COPY_TO_CLIPBOARD": "نسخ إلى الحافظة", - "could-not-access-webdav": "تعذر الوصول إلى WebDAV", "Count": "عد", "Counters": "عدادات", "Country": "البلد", @@ -1109,11 +1038,9 @@ "Country_Marshall_Islands": "جزر مارشال", "Country_Martinique": "مارتينيك", "Country_Mauritania": "موريتانيا", - "message_counter_two": "{{count}} رسائل", "Country_Mauritius": "موريشيوس", "Country_Mayotte": "مايوت", "Country_Mexico": "المكسيك", - "message_counter_zero": "{{count}} رسائل", "Country_Micronesia_Federated_States_of": "ولايات ميكرونيزيا الموحدة", "Country_Moldova_Republic_of": "جمهورية مولدوفا", "Country_Monaco": "موناكو", @@ -1127,7 +1054,6 @@ "Country_Nepal": "نيبال", "Country_Netherlands": "هولندا", "Country_Netherlands_Antilles": "جزر الأنتيل الهولندية", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "إذا لم يكن لديك، فأرسل بريدًا إلكترونيًا إلى [omni@rocket.chat](mailto:omni@rocket.chat) للحصول عليه.", "Country_New_Caledonia": "كاليدونيا الجديدة", "Country_New_Zealand": "نيوزيلاندا", "Country_Nicaragua": "نيكاراغوا", @@ -1139,9 +1065,7 @@ "Country_Norway": "النرويج", "Country_Oman": "سلطنة عمان", "Country_Pakistan": "باكستان", - "meteor_status_reconnect_in_two": "المحاولة مرة أخرى خلال {{count}} من الثواني...", "Country_Palau": "بالاو", - "meteor_status_reconnect_in_zero": "المحاولة مرة أخرى خلال {{count}} من الثواني...", "Country_Palestinian_Territory_Occupied": "الأراضي الفلسطينية المحتلة", "Country_Panama": "بنما", "Country_Papua_New_Guinea": "بابوا غينيا الجديدة", @@ -1168,7 +1092,6 @@ "Country_Saudi_Arabia": "المملكة العربية السعودية", "Country_Senegal": "السنغال", "Country_Serbia_and_Montenegro": "صربيا والجبل الأسود", - "inline_code": "التعليمات البرمجية المضمنة", "Country_Seychelles": "سيشيل", "Country_Sierra_Leone": "سيراليون", "Country_Singapore": "سنغافورة", @@ -1220,33 +1143,17 @@ "Country_Zambia": "زامبيا", "Country_Zimbabwe": "زيمبابوي", "Create": "إنشاء", - "Create_channel": "إنشاء Channel", "Create_A_New_Channel": "إنشاء Channel جديدة", + "Create_channel": "إنشاء Channel", "Create_new": "إنشاء جديد", "Create_new_members": "إنشاء أعضاء جدد", "Create_unique_rules_for_this_channel": "إنشاء قواعد فريدة لهذه القناة", - "create-c": "إنشاء Channel عامة", - "create-c_description": "إذن لإنشاء قنوات عامة", - "create-d": "إنشاء رسائل مباشرة", - "create-d_description": "إذن للبدء بإرسال رسائل مباشرة", - "create-invite-links": "إنشاء روابط دعوة", - "create-invite-links_description": "إذن لإنشاء روابط دعوة للقنوات", - "create-p": "إنشاء Channel خاصة", - "create-p_description": "إذن لإنشاء قنوات خاصة", - "create-personal-access-tokens": "إنشاء رموز مميزة للوصول الشخصي", - "create-personal-access-tokens_description": "إذن لإنشاء رموز مميزة للوصول الشخصي", - "create-team": "إنشاء فريق", - "create-user": "إنشاء مستخدم", - "create-user_description": "إذن لإنشاء مستخدمين", "Created": "تم الإنشاء", "Created_as": "تم الإنشاء باسم", "Created_at": "تم الإنشاء في", "Created_at_s_by_s": "تم الإنشاء في ‎%s‎ بواسطة ‎%s", "Created_at_s_by_s_triggered_by_s": "تم الإنشاء في ‎%s‎‎ بواسطة ‎%s‎ وتم التشغيل بواسطة ‎%s‎", "Created_by": "تم الإنشاء بواسطة", - "CRM_Integration": "دمج إدارة علاقات العملاء", - "CROWD_Allow_Custom_Username": "السماح باسم مستخدم مخصص في Rocket.Chat", - "CROWD_Reject_Unauthorized": "رفض غير المُصرّح به", "Crowd_Remove_Orphaned_Users": "إزالة المستخدمين المعزولين", "Crowd_sync_interval_Description": "الفاصل الزمني بين عمليات المزامنة. مثال \"كل 24 ساعة\" أو \"في اليوم الأول من الأسبوع\"، المزيد من الأمثلة على [محلل نص Cron] (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "الدردشات الحالية", @@ -1255,8 +1162,7 @@ "Current_Status": "الحالة الحالية", "Custom": "مخصص", "Custom CSS": "CSS المخصصة", - "Custom_agent": "وكيل مخصص", - "Custom_dates": "التواريخ المخصصة", + "CustomSoundsFilesystem": "نظام ملفات الأصوات المخصصة", "Custom_Emoji": "رمز تعبيري مخصص", "Custom_Emoji_Add": "إضافة رمز تعبيري جديد", "Custom_Emoji_Added_Successfully": "تمت إضافة رمز تعبيري جديد بنجاح", @@ -1267,11 +1173,10 @@ "Custom_Emoji_Has_Been_Deleted": "تم حذف الرمز التعبيري.", "Custom_Emoji_Info": "معلومات الرمز التعبيري المخصص", "Custom_Emoji_Updated_Successfully": "تم تحديث الرمز التعبيري بنجاح", - "Custom_Fields": "الحقول المخصصة", - "Custom_Field_Removed": "تمت إزالة الحقول المخصصة", "Custom_Field_Not_Found": "الحقول المخصصة غير موجودة", + "Custom_Field_Removed": "تمت إزالة الحقول المخصصة", + "Custom_Fields": "الحقول المخصصة", "Custom_Integration": "تكامل الحقول المخصصة", - "Custom_oauth_helper": "عند إعداد موفر OAuth لديك، سيتعين عليك الإبلاغ عن عنوان URL الخاص بإعادة الاتصال. استخدم

    ‎%s
    .", "Custom_Script_Logged_In": "البرنامج النصي المخصص للمستخدمين المسجلين الدخول", "Custom_Script_Logged_In_Description": "البرنامج النصي المخصص الذي سيتم تشغيله دائمًا ولأي مستخدم قام بتسجيل الدخول. على سبيل المثال (كلما دخلت الدردشة وكنت مسجلاً الدخول)", "Custom_Script_Logged_Out": "البرنامج النصي المخصص للمستخدمين المسجلين الخروج", @@ -1300,22 +1205,14 @@ "Custom_User_Status_Has_Been_Deleted": "تم حذف حالة المستخدم المخصصة", "Custom_User_Status_Info": "معلومات حالة المستخدم المخصصة", "Custom_User_Status_Updated_Successfully": "تم تحديث حالة المستخدم المخصصة بنجاح", + "Custom_agent": "وكيل مخصص", + "Custom_dates": "التواريخ المخصصة", + "Custom_oauth_helper": "عند إعداد موفر OAuth لديك، سيتعين عليك الإبلاغ عن عنوان URL الخاص بإعادة الاتصال. استخدم
    ‎%s
    .", "Customer_without_registered_email": "ليس للعميل عنوان بريد إلكتروني مسجل", "Customize": "تخصيص", - "CustomSoundsFilesystem": "نظام ملفات الأصوات المخصصة", - "Daily_Active_Users": "المستخدمون النشطون يوميًا", - "Dashboard": "لوحة القيادة", - "Data_processing_consent_text": "نص الموافقة على معالجة البيانات", - "Data_processing_consent_text_description": "استخدم هذا الإعداد لتوضيح أنه يمكنك جمع المعلومات الشخصية للعميل وتخزينها ومعالجتها طوال المحادثة.", - "Date": "التاريخ", - "Date_From": "من", - "Date_to": "إلى", "DAU_value": "DAU {{value}}", - "days": "أيام", - "Days": "أيام", "DB_Migration": "ترحيل قاعدة البيانات", "DB_Migration_Date": "تاريخ ترحيل قاعدة البيانات", - "DDP_Rate_Limiter": "حد معدل DDP", "DDP_Rate_Limit_Connection_By_Method_Enabled": "الحد حسب الاتصال لكل طريقة: الممكّن", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "الحد حسب الاتصال لكل طريقة: الوقت الفاصل", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "الحد حسب الاتصال لكل طريقة: الطلبات المسموح بها", @@ -1331,43 +1228,47 @@ "DDP_Rate_Limit_User_Enabled": "الحد حسب المستخدم: الممكّن", "DDP_Rate_Limit_User_Interval_Time": "الحد حسب المستخدم: الوقت الفاصل", "DDP_Rate_Limit_User_Requests_Allowed": "الحد حسب المستخدم: الطلبات المسموح بها", + "DDP_Rate_Limiter": "حد معدل DDP", + "Daily_Active_Users": "المستخدمون النشطون يوميًا", + "Dashboard": "لوحة القيادة", + "Data_processing_consent_text": "نص الموافقة على معالجة البيانات", + "Data_processing_consent_text_description": "استخدم هذا الإعداد لتوضيح أنه يمكنك جمع المعلومات الشخصية للعميل وتخزينها ومعالجتها طوال المحادثة.", + "Date": "التاريخ", + "Date_From": "من", + "Date_to": "إلى", + "Days": "أيام", "Deactivate": "إلغاء التنشيط", "Decline": "تراجع", "Default": "افتراضي", + "Default_Custom_Timezone": "المنطقة الزمنية المخصصة", + "Default_Referrer_Policy": "نهج المرجع الافتراضي", + "Default_Referrer_Policy_Description": "يتحكم هذا في رأس \"المرجع\" الذي يتم إرساله عند طلب وسائط مضمنة من خوادم أخرى. للحصول على المزيد من المعلومات، ارجع إلى [هذا الرابط من MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). تذكر، يلزم تحديث الصفحة بالكامل حتى يتم تفعيل ذلك", + "Default_Server_Timezone": "المنطقة الزمنية للخادم", + "Default_Timezone_For_Reporting": "المنطقة الزمنية الافتراضية لإعداد التقارير", + "Default_Timezone_For_Reporting_Description": "تعيين المنطقة الزمنية الافتراضية التي سيتم استخدامها عند عرض لوحات المعلومات أو إرسال رسائل البريد الإلكتروني", + "Default_User_Timezone": "المنطقة الزمنية الحالية للمستخدم", "Default_value": "القيمة الافتراضية", "Delete": "حذف", - "Deleting": "يتم الحذف", - "Delete_all_closed_chats": "حذف كل الدردشات المغلقة", "Delete_File_Warning": "سيترتب على حذف الملف حذفه إلى الأبد. لا يمكن التراجع عن هذا الإجراء.", - "Delete_message": "حذف رسالة", - "Delete_my_account": "حذف حسابي", "Delete_Role_Warning": "سيترتب على حذف الدور حذفه إلى الأبد. لا يمكن التراجع عن هذا الإجراء.", "Delete_Room_Warning": "سيترتب على حذف الغرفة حذف جميع الرسائل المنشورة. لا يمكن التراجع عن هذا الإجراء.", "Delete_User_Warning": "سيترتب على حذف المستخدم حذف جميع الرسائل الواردة من هذا المستخدم كذلك. لا يمكن التراجع عن هذا الإجراء.", "Delete_User_Warning_Delete": "سيترتب على حذف المستخدم حذف جميع الرسائل الواردة من هذا المستخدم كذلك. لا يمكن التراجع عن هذا الإجراء.", "Delete_User_Warning_Keep": "سيتم حذف المستخدم، ولكن ستبقى رسائله مرئية. لا يمكن التراجع عن هذا الإجراء.", "Delete_User_Warning_Unlink": "ستترتب على حذف المستخدم إزالة اسم المستخدم من جميع رسائله. لا يمكن التراجع عن هذا الإجراء.", - "delete-c": "حذف Channel عامة", - "delete-c_description": "إذن لحذف قنوات عامة", - "delete-d": "حذف الرسائل المباشرة", - "delete-d_description": "إذن لحذف الرسائل المباشرة", - "delete-message": "حذف الرسائل", - "delete-message_description": "إذن لحذف رسالة في غرفة", - "delete-own-message": "حذف رسالة شخصية", - "delete-own-message_description": "إذن لحذف رسالة شخصية", - "delete-p": "حذف Channel الخاصة", - "delete-p_description": "إذن لحذف القنوات الخاصة", - "delete-user": "حذف مستخدم", - "delete-user_description": "إذن لحذف المستخدمين", + "Delete_all_closed_chats": "حذف كل الدردشات المغلقة", + "Delete_message": "حذف رسالة", + "Delete_my_account": "حذف حسابي", "Deleted": "تم الحذف!", "Deleted__roomName__": "تم حذف #{{roomName}}", + "Deleting": "يتم الحذف", "Department": "القسم", "Department_name": "اسم القسم", "Department_not_found": "قسم غير موجود", "Department_removed": "تمت إزالة القسم", "Departments": "الأقسام", - "Deployment_ID": "معرّف النشر", "Deployment": "النشر", + "Deployment_ID": "معرّف النشر", "Description": "الوصف", "Desktop": "سطح المكتب", "Desktop_Notification_Test": "اختبار إشعارات سطح المكتب", @@ -1379,17 +1280,10 @@ "Desktop_Notifications_Enabled": "إشعارات سطح المكتب ممكّنة", "Desktop_Notifications_Not_Enabled": "إشعارات سطح المكتب غير ممكّنة", "Details": "التفاصيل", - "line": "السطر", "Device_Management_IP": " عنوان IP", "Different_Style_For_User_Mentions": "نمط مختلف لإشارات المستخدم", - "Livechat_Facebook_API_Key": "مفتاح واجهة برمجة تطبيقات Channel متعددة الاتجاهات", "Direct": "مباشر", - "Livechat_Facebook_API_Secret": "سر واجهة برمجة تطبيقات Channel متعددة الاتجاهات", "Direct_Message": "رسالة مباشرة", - "Livechat_Facebook_Enabled": "تم تمكين تكامل Facebook", - "Direct_message_creation_description": "أنت على وشك إنشاء دردشة مع عدة مستخدمين. أضف الأشخاص الذين تود التحدث إليهم، كل شخص في المكان نفسه، باستخدام الرسائل المباشرة.", - "Direct_message_someone": "رسالة مباشرة لشخص ما", - "Direct_message_you_have_joined": "لقد انضممت إلى رسالة مباشرة جديدة مع ", "Direct_Messages": "الرسائل المباشرة", "Direct_Reply": "الرد المباشر", "Direct_Reply_Advice": "يمكنك الرد مباشرة على هذا البريد الإلكتروني. لا تقم بتعديل رسائل البريد الإلكتروني السابقة في الموضوع.", @@ -1410,6 +1304,9 @@ "Direct_Reply_Separator_Description": "[يمكنك التعديل فقط إذا كنت تعرف بالضبط ما تفعله، راجع المستندات] \nالفاصل بين الجزء الأساسي وجزء العلامة من البريد الإلكتروني", "Direct_Reply_Username": "اسم المستخدم", "Direct_Reply_Username_Description": "يرجى استخدام البريد الإلكتروني المطلق، لا يسمح بوضع العلامات، سيتم تجاوزه", + "Direct_message_creation_description": "أنت على وشك إنشاء دردشة مع عدة مستخدمين. أضف الأشخاص الذين تود التحدث إليهم، كل شخص في المكان نفسه، باستخدام الرسائل المباشرة.", + "Direct_message_someone": "رسالة مباشرة لشخص ما", + "Direct_message_you_have_joined": "لقد انضممت إلى رسالة مباشرة جديدة مع ", "Directory": "الدليل", "Disable": "تعطيل", "Disable_Facebook_integration": "تعطيل تكامل Facebook", @@ -1431,20 +1328,19 @@ "Discussion_target_channel_description": "حدد قناة ذات صلة بما تريد أن تسأل عنه", "Discussion_target_channel_prefix": "إنك تنشئ مناقشة في", "Discussion_title": "إنشاء مناقشة جديدة", - "discussion-created": "{{message}}", "Discussions": "مناقشات", "Display": "عرض", - "Display_avatars": "عرض الصور الرمزية", "Display_Avatars_Sidebar": "عرض الصور الرمزية في الشريط الجانبي", + "Display_avatars": "عرض الصور الرمزية", "Display_chat_permissions": "عرض أذونات الدردشة", "Display_offline_form": "عرض نموذج غير متصل", "Display_setting_permissions": "عرض أذونات لتغيير الإعدادات", "Display_unread_counter": "عرض عدد الرسائل غير المقروءة", "Displays_action_text": "يعرض نص الإجراء", "Do_It_Later": "إجراء ذلك لاحقًا", + "Do_Nothing": "عدم القيام بشيء", "Do_not_display_unread_counter": "لا تعرض أي عداد لهذه القناة", "Do_not_provide_this_code_to_anyone": "لا توفر هذا الرمز لأي أحد.", - "Do_Nothing": "عدم القيام بشيء", "Do_you_have_any_notes_for_this_conversation": "هل لديك أي ملاحظات لهذه المحادثة؟", "Do_you_want_to_accept": "هل تريد أن تقبل؟", "Do_you_want_to_change_to_s_question": "هل تريد التغيير إلى ‎%s؟", @@ -1468,119 +1364,71 @@ "Dry_run": "تشغيل تجريبي", "Dry_run_description": "سيتم إرسال بريد إلكتروني واحد فقط، إلى العنوان نفسه الموجود في حقل \"من\". يجب أن يكون البريد الإلكتروني لمستخدم صالح.", "Duplicate_archived_channel_name": "توجد Channel مؤرشفة باسم `‎#%s` ", - "Markdown_Headers": "السماح برؤوس Markdown في الرسائل", - "Markdown_Marked_Breaks": "تمكين الفواصل المحددة", "Duplicate_archived_private_group_name": "توجد مجموعة خاصة مؤرشفة باسم '‎%s'", "Duplicate_channel_name": "توجد Channel باسم `‎%s` ", - "Markdown_Marked_GFM": "تمكين GFM المحدد", "Duplicate_file_name_found": "تم العثور على اسم ملف مكرر.", - "Markdown_Marked_Pedantic": "تمكين Pedantic المحدد", - "Markdown_Marked_SmartLists": "تمكين القوائم الذكية المحددة", "Duplicate_private_group_name": "توجد مجموعة خاصة باسم '‎%s'", - "Markdown_Marked_Smartypants": "تمكين Smartypants المحدد", "Duplicated_Email_address_will_be_ignored": "سيتم تجاهل عنوان البريد الإلكتروني المكرر.", - "Markdown_Marked_Tables": "تمكين الجداول المحددة", - "duplicated-account": "حساب مكرر", - "Markdown_Parser": "محلل Markdown", - "Markdown_SupportSchemesForLink": "مخططات دعم Markdown للرابط", - "Markdown_SupportSchemesForLink_Description": "قائمة المخططات المسموح بها مفصولة بفواصل", - "E2E_enable": "تمكين التشفير بين الطرفيات", - "E2E_disable": "تعطيل التشفير بين الطرفيات", "E2E_Enable_description": "يمكنك تمكين الخيار لإنشاء مجموعات مشفرة وتكون قادرًا على تغيير المجموعات والرسائل المباشرة ليتم تشفيرها", "E2E_Enabled": "تم تمكين التشفير بين الطرفيات", "E2E_Enabled_Default_DirectRooms": "تمكين التشفير لـ Room المباشرة بصورة افتراضية", "E2E_Enabled_Default_PrivateRooms": "تمكين التشفير لـ Room الخاصة بصورة افتراضية", "E2E_Encryption_Password_Change": "تغيير كلمة مرور التشفير", "E2E_Encryption_Password_Explanation": "يمكنك الآن إنشاء مجموعات خاصة مشفرة ورسائل مباشرة. يمكنك أيضًا تغيير المجموعات الخاصة الموجودة أو الرسائل المباشرة إلى مشفرة.

    هذا تشفير بين الطرفيات حتى لا يتم حفظ مفتاح تشفير/فك تشفير رسائلك على الخادم. لهذا السبب، سيلزمك حفظ كلمة المرور الخاصة بك في مكان آمن. سيُطلب منك إدخالها على الأجهزة الأخرى التي ترغب في استخدام التشفير بين الطرفيات عليها.", + "E2E_Reset_Email_Content": "لقد تم تسجيل خروجك تلقائيًا. عند تسجيل الدخول مرة أخرى، سيقوم Rocket.Chat بإنشاء مفتاح جديد ويستعيد وصولك إلى أي غرفة مشفرة بها عضو واحد أو أكثر على الإنترنت. نظرًا إلى طبيعة التشفير بين الطرفيات، لن يتمكن Rocket.Chat من استعادة الوصول إلى أي غرفة مشفرة ليس بها أي عضو على الإنترنت.", + "E2E_Reset_Key_Explanation": "ستترتب على هذا الخيار إزالة المفتاح الحالي للتشفير بين الطرفيات الخاص بك وتسجيل خروجك.
    عند تسجيل الدخول مرة أخرى، سينشئ لك Rocket.Chat مفتاحًا جديدًا وتستعيد وصولك إلى أي غرفة مشفرة بها عضو واحد أو أكثر على الإنترنت.
    نظرًا إلى طبيعة التشفير بين الطرفيات، فإن Rocket.Chat لن يتمكن من استعادة الوصول إلى أي غرفة مشفرة ليس بها عضو على الإنترنت.", + "E2E_Reset_Other_Key_Warning": "سيترتب على إعادة تعيين المفتاح الحالي للتشفير بين الطرفيات تسجيل خروج المستخدم. عندما يقوم المستخدم بتسجيل الدخول مرة أخرى، سيقوم Rocket.Chat بإنشاء مفتاح جديد واستعادة وصول المستخدم إلى أي غرفة مشفرة بها عضو واحد أو أكثر على الإنترنت. نظرًا إلى طبيعة التشفير بين الطرفيات، فإن Rocket.Chat لن يتمكن من استعادة الوصول إلى أي غرفة مشفرة ليس بها أي عضو على الإنترنت.", + "E2E_disable": "تعطيل التشفير بين الطرفيات", + "E2E_enable": "تمكين التشفير بين الطرفيات", "E2E_key_reset_email": "إشعار إعادة تعيين مفتاح التشفير بين الطرفيات", "E2E_message_encrypted_placeholder": "هذه الرسالة مشفرة من طرف إلى طرف. لعرضه ، يجب عليك إدخال مفتاح التشفير في إعدادات حسابك.", "E2E_password_request_text": "للوصول إلى مجموعاتك الخاصة المشفرة والرسائل المباشرة، أدخل كلمة مرور التشفير.
    سيلزمك إدخال كلمة المرور هذه لتشفير/فك تشفير رسائلك على كل عميل تستخدمه، نظرًا إلى أن المفتاح غير مخزن على الخادم.", "E2E_password_reveal_text": "يمكنك الآن إنشاء مجموعات خاصة مشفرة ورسائل مباشرة. يمكنك أيضًا تغيير المجموعات الخاصة الموجودة أو الرسائل المباشرة إلى مشفرة.

    هذا تشفير بين الطرفيات حتى لا يتم حفظ مفتاح تشفير/فك تشفير رسائلك على الخادم. لهذا السبب سيلزمك تخزين كلمة المرور هذه في مكان آمن. سيُطلب منك إدخالها على الأجهزة الأخرى التي ترغب في استخدام التشفير بين الطرفيات عليها. تعرف على المزيد هنا!

    كلمة المرور الخاصة بك هي: ‎{{randomPassword}}‎

    هذه كلمة مرور تم إنشاؤها تلقائيًا، يمكنك إعداد كلمة مرور جديدة لمفتاح التشفير الخاص بك في أي وقت من أي متصفح قمت بإدخال كلمة المرور الحالية فيه.
    يتم تخزين كلمة المرور هذه على هذا المستعرض فقط حتى تقوم بتخزين كلمة المرور ورفض هذه الرسالة.", - "E2E_Reset_Email_Content": "لقد تم تسجيل خروجك تلقائيًا. عند تسجيل الدخول مرة أخرى، سيقوم Rocket.Chat بإنشاء مفتاح جديد ويستعيد وصولك إلى أي غرفة مشفرة بها عضو واحد أو أكثر على الإنترنت. نظرًا إلى طبيعة التشفير بين الطرفيات، لن يتمكن Rocket.Chat من استعادة الوصول إلى أي غرفة مشفرة ليس بها أي عضو على الإنترنت.", - "E2E_Reset_Key_Explanation": "ستترتب على هذا الخيار إزالة المفتاح الحالي للتشفير بين الطرفيات الخاص بك وتسجيل خروجك.
    عند تسجيل الدخول مرة أخرى، سينشئ لك Rocket.Chat مفتاحًا جديدًا وتستعيد وصولك إلى أي غرفة مشفرة بها عضو واحد أو أكثر على الإنترنت.
    نظرًا إلى طبيعة التشفير بين الطرفيات، فإن Rocket.Chat لن يتمكن من استعادة الوصول إلى أي غرفة مشفرة ليس بها عضو على الإنترنت.", - "E2E_Reset_Other_Key_Warning": "سيترتب على إعادة تعيين المفتاح الحالي للتشفير بين الطرفيات تسجيل خروج المستخدم. عندما يقوم المستخدم بتسجيل الدخول مرة أخرى، سيقوم Rocket.Chat بإنشاء مفتاح جديد واستعادة وصول المستخدم إلى أي غرفة مشفرة بها عضو واحد أو أكثر على الإنترنت. نظرًا إلى طبيعة التشفير بين الطرفيات، فإن Rocket.Chat لن يتمكن من استعادة الوصول إلى أي غرفة مشفرة ليس بها أي عضو على الإنترنت.", "ECDH_Enabled": "تمكين تشفير الطبقة الثانية لنقل البيانات", "Edit": "تحرير", "Edit_Business_Hour": "تحرير ساعة العمل", + "Edit_CannedResponse": "تحرير الرد المسجل", "Edit_Canned_Response": "تحرير الرد المسجل", "Edit_Canned_Responses": "تحرير الردود المسجلة", + "Edit_Contact_Profile": "تحرير الملف الشخصي لجهة الاتصال", "Edit_Custom_Field": "تحرير حقل مخصص", "Edit_Department": "تحرير قسم", - "Message_AllowSnippeting": "السماح بالقصاصات البرمجية للرسائل", "Edit_Invite": "تحرير دعوة", - "Edit_previous_message": "`‎%s` - تحرير الرسالة السابقة", "Edit_Priority": "تحرير الأولوية", "Edit_Status": "تحرير الحالة", "Edit_Tag": "تحرير العلامة", "Edit_Trigger": "تحرير المُشغل", "Edit_Unit": "تحرير الوحدة", - "Message_Attachments_GroupAttach": "أزرار مرفقات المجموعة", - "Message_Attachments_GroupAttachDescription": "يعمل هذا على تجميع الرموز ضمن قائمة قابلة للتوسيع. تشغل مساحة أقل على الشاشة.", "Edit_User": "تحرير المستخدم", - "edit-livechat-room-customfields": "تحرير الحقل المخصصة لـ Livechat Room‎", - "edit-livechat-room-customfields_description": "إذن لتعديل الحقول المخصصة لغرفة Livechat", - "edit-message": "تحرير الرسالة", - "edit-message_description": "إذن لتحرير رسالة في غرفة", - "edit-other-user-active-status": "تحرير حالة المستخدمين النشطين الآخرين", - "edit-other-user-active-status_description": "إذن لتمكين أو تعطيل الحسابات الأخرى", - "edit-other-user-avatar": "تحرير الصورة الرمزية للمستخدم الآخر", - "edit-other-user-avatar_description": "إذن لتغيير الصورة الرمزية للمستخدم الآخر.", - "edit-other-user-e2ee": "تحرير التشفير بين الطرفيات للمستخدم الآخر", - "edit-other-user-e2ee_description": "إذن لتعديل التشفير بين الطرفيات للمستخدمين الآخرين", - "edit-other-user-info": "تحرير معلومات المستخدمين الآخرين", - "edit-other-user-info_description": "إذن لتغيير الاسم، أو اسم المستخدم أو عنوان البريد الإلكتروني للمستخدمين الآخرين", - "edit-other-user-password": "تحرير كلمات مرور المستخدمين الآخرين", - "edit-other-user-password_description": "إذن لتعديل كلمات المرور للمستخدمين الآخرين. يتطلب تحرير إذن تحرير معلومات المستخدمين الآخرين", - "edit-other-user-totp": "تحرير TOTP الثنائي للمستخدمين الآخرين", - "edit-other-user-totp_description": "إذن لتحرير TOTP الثنائي للمستخدمين الآخرين", - "edit-privileged-setting": "تحرير الإعداد المميز", - "edit-privileged-setting_description": "إذن لتحرير الإعدادات", - "edit-room": "تحرير Room", - "edit-room_description": "إذن لتحرير اسم الغرفة، وموضوعها، ونوعها (حالة خاصة أو عامة) وحالتها (نشطة أو مؤرشفة)", - "edit-room-avatar": "تحرير الصورة الرمزية لـ Room", - "edit-room-avatar_description": "إذن لتحرير الصورة الرمزية للغرفة", - "edit-room-retention-policy": "تحرير نهج استبقاء Room", - "edit-room-retention-policy_description": "إذن لتحرير نهج استبقاء الغرفة، لحذف الرسائل فيه تلقائيًا", - "edit-omnichannel-contact": "تحرير اتصال القناة متعددة الاتجاهات", - "multi_line": "سطر متعدد", - "edit-omnichannel-contact_description": "إذن لتحرير اتصال القناة متعددة الاتجاهات", - "Edit_Contact_Profile": "تحرير الملف الشخصي لجهة الاتصال", - "edited": "تم التحرير", + "Edit_previous_message": "`‎%s` - تحرير الرسالة السابقة", "Editing_room": "يتم تحرير الغرفة", "Editing_user": "يتم تحرير المستخدم", "Editor": "أداة التحرير", - "Message_ShowEditedStatus": "عرض الحالة المحررة", "Education": "التعليم", - "Message_ShowFormattingTips": "عرض نصائح التنسيق", "Email": "البريد الإلكتروني", - "Email_address_to_send_offline_messages": "عنوان البريد الإلكتروني لإرسال رسائل من دون اتصال", - "Email_already_exists": "سبق وجود البريد الإلكتروني", - "Email_body": "نص البريد الإلكتروني", "Email_Change_Disabled": "قام مسؤول Rocket.Chat لديك بتعطيل تغيير البريد الإلكتروني", "Email_Changed_Description": "يمكنك استخدام العناصر النائبة التالية: \n - `[email]` للبريد الإلكتروني للمستخدم. \n - \"و[Site_URL] لاسم التطبيق وعنوان URL على التوالي.", "Email_Changed_Email_Subject": "[Site_Name] - تم تغيير عنوان البريد الإلكتروني.", - "Email_changed_section": "تم تغيير عنوان البريد الإلكتروني", "Email_Footer_Description": "يمكنك استخدام العناصر النائبة التالية: \n - [Site_Name] و[Site_URL] لاسم التطبيق وعنوان URL على التوالي. ", - "Email_from": "من", "Email_Header_Description": "يمكنك استخدام العناصر النائبة التالية: \n - [Site_Name] و[Site_URL] لاسم التطبيق وعنوان URL على التوالي. ", "Email_Inbox": "صندوق وارد البريد الإلكتروني", "Email_Inboxes": "علب وارد البريد الإلكتروني", "Email_Notification_Mode": "إشعارات البريد الإلكتروني دون اتصال", "Email_Notification_Mode_All": "كل إشارة أو رسالة مباشرة", "Email_Notification_Mode_Disabled": "تم التعطيل", - "Email_notification_show_message": "عرض الرسالة في إشعار البريد الإلكتروني", "Email_Notifications_Change_Disabled": "قام مسؤول Rocket.Chat بتعطيل إشعارات البريد الإلكتروني", - "Email_or_username": "البريد الإلكتروني أو اسم المستخدم", "Email_Placeholder": "يُرجى إدخال عنوان البريد الإلكتروني الخاص بك...", "Email_Placeholder_any": "يُجرى إدخال عناوين البريد الإلكتروني...", - "email_plain_text_only": "إرسال رسائل بريد إلكتروني بنص عادي فقط", - "email_style_description": "تجنب المحدِّدات المتداخلة", - "email_style_label": "نمط البريد الإلكتروني", + "Email_address_to_send_offline_messages": "عنوان البريد الإلكتروني لإرسال رسائل من دون اتصال", + "Email_already_exists": "سبق وجود البريد الإلكتروني", + "Email_body": "نص البريد الإلكتروني", + "Email_changed_section": "تم تغيير عنوان البريد الإلكتروني", + "Email_from": "من", + "Email_notification_show_message": "عرض الرسالة في إشعار البريد الإلكتروني", + "Email_or_username": "البريد الإلكتروني أو اسم المستخدم", + "Email_sent": "تم إرسال البريد الإلكتروني", "Email_subject": "موضوع البريد الإلكتروني", - "Enterprise_License": "ترخيص المؤسسة", - "Enterprise_License_Description": "إذا تم تسجيل مساحة العمل الخاصة بك وتم توفير الترخيص بواسطة Rocket.Chat Cloud، فلن تحتاج إلى تحديث الترخيص يدويًا هنا.", "Email_verified": "تم التحقق من البريد الإلكتروني", - "Email_sent": "تم إرسال البريد الإلكتروني", "Emoji": "رمز تعبيري", "EmojiCustomFilesystem": "نظام ملفات الرموز التعبيرية المخصصة", "Empty_title": "عنوان فارغ", @@ -1589,31 +1437,32 @@ "Enable_CSP": "تمكين سياسة أمان المحتوى", "Enable_CSP_Description": "لا تقم بتعطيل هذا الخيار إلا إذا كانت لديك بنية مخصصة وتواجه مشاكل بسبب البرامج النصية المضمنة", "Enable_Desktop_Notifications": "تمكين إشعارات سطح المكتب", - "Enable_inquiry_fetch_by_stream": "تمكين جلب بيانات الاستعلام من الخادم باستخدام الدفق", - "Enable_omnichannel_auto_close_abandoned_rooms": "تمكين الإغلاق التلقائي للغرف التي هجرها الزائر", "Enable_Password_History": "تمكين محفوظات كلمات المرور", "Enable_Password_History_Description": "عند التمكين، لن يتمكن المستخدمون من تحديث كلمات المرور الخاصة بهم إلى بعض كلمات المرور المستخدمة مؤخرًا.", "Enable_Svg_Favicon": "تفعيل رمز مفضلة SVG ", + "Enable_inquiry_fetch_by_stream": "تمكين جلب بيانات الاستعلام من الخادم باستخدام الدفق", + "Enable_omnichannel_auto_close_abandoned_rooms": "تمكين الإغلاق التلقائي للغرف التي هجرها الزائر", "Enable_two-factor_authentication": "تمكين المصادقة الثنائية عبر TOTP", "Enable_two-factor_authentication_email": "تمكين المصادقة الثنائية عبر البريد الإلكتروني", "Enabled": "تم التمكين", "Encrypted": "مشفر", "Encrypted_channel_Description": "القناة المشفرة بين النهايات. لن يعمل البحث مع الفِرَق المشفرة وقد لا تعرض الإشعارات محتوى الرسائل.", "Encrypted_message": "رسالة مشفرة", - "Encrypted_setting_changed_successfully": "تم تغيير الإعداد المشفر بنجاح!", "Encrypted_not_available": "غير متاح لـ Channel العامة", - "Encryption_key_saved_successfully": "تم حفظ مفتاح التشفير الخاص بك بنجاح.", + "Encrypted_setting_changed_successfully": "تم تغيير الإعداد المشفر بنجاح!", "EncryptionKey_Change_Disabled": "لا يمكنك تعيين كلمة مرور لمفتاح التشفير الخاص بك لأن مفتاحك الخاص غير موجود على هذا العميل. لتعيين كلمة مرور جديدة، يلزمك تحميل مفتاحك الخاص باستخدام كلمة مرورك الحالية أو استخدام وكيل سبق رفع المفتاح لديه.", + "Encryption_key_saved_successfully": "تم حفظ مفتاح التشفير الخاص بك بنجاح.", "End": "إنهاء", - "End_call": "إنهاء مكالمة", - "Expand_view": "توسيع العرض", - "Explore_marketplace": "استكشاف السوق", - "Explore_the_marketplace_to_find_awesome_apps": "استكشف السوق للعثور على تطبيقات رائعة لـ Rocket.Chat", - "Export": "تصدير", "End_Call": "إنهاء مكالمة", "End_OTR": "إنهاء OTR", + "End_call": "إنهاء مكالمة", "Engagement_Dashboard": "لوحة معلومات المشاركة", "Enter": "إدخال", + "Enter_Alternative": "الوضع البديل (إرسال باستخدام Enter + Ctrl/Alt/Shift/CMD)", + "Enter_Behaviour": "إدخال سلوك المفتاح", + "Enter_Behaviour_Description": "سيغير ذلك ما إذا كان مفتاح الإدخال سيرسل رسالة أو يستخدم فاصل أسطر", + "Enter_E2E_password": "أدخل كلمة مرور التشفير بين الطرفيات", + "Enter_Normal": "الوضع العادي (إرسال باستخدام إنتر)", "Enter_a_custom_message": "إدخال رسالة مخصصة", "Enter_a_department_name": "إدخال اسم القسم", "Enter_a_name": "إدخال اسم", @@ -1621,286 +1470,119 @@ "Enter_a_room_name": "إدخال اسم الغرفة", "Enter_a_tag": "إدخال علامة", "Enter_a_username": "إدخال اسم المستخدم", - "Enter_Alternative": "الوضع البديل (إرسال باستخدام Enter + Ctrl/Alt/Shift/CMD)", "Enter_authentication_code": "إدخال رمز المصادقة", - "Enter_Behaviour": "إدخال سلوك المفتاح", - "Enter_Behaviour_Description": "سيغير ذلك ما إذا كان مفتاح الإدخال سيرسل رسالة أو يستخدم فاصل أسطر", - "Enter_E2E_password": "أدخل كلمة مرور التشفير بين الطرفيات", "Enter_name_here": "أدخل اسمًا هنا", - "Enter_Normal": "الوضع العادي (إرسال باستخدام إنتر)", "Enter_to": "إدخال إلى", "Enter_your_E2E_password": "أدخل كلمة مرور التشفير بين الطرفيات", + "Enterprise": "مؤسسة", + "Enterprise_License": "ترخيص المؤسسة", + "Enterprise_License_Description": "إذا تم تسجيل مساحة العمل الخاصة بك وتم توفير الترخيص بواسطة Rocket.Chat Cloud، فلن تحتاج إلى تحديث الترخيص يدويًا هنا.", "Entertainment": "الترفيه", "Error": "خطأ", - "Error_something_went_wrong": "أُووبس! هناك خطأ ما. يرجى إعادة تحميل الصفحة أو الاتصال بالمسؤول.", "Error_404": "خطأ: 404", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "خطأ: يتطلب Rocket.Chat تتبع سجل العمليات عند التشغيل في حالات متعددة", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "يرجى التأكد من أن قاعدة البيانات MongoDB الخاصة بك في وضع ReplicaSet وأن متغير البيئة MONGO_OPLOG_URL محدد بشكل صحيح على خادم التطبيق", + "Error_Site_URL": "Site_Url غير صالح", + "Error_Site_URL_description": "يُرجى تحديث إعداد \"Site_Url\" الخاص بك، اعثر على مزيد من المعلومات [هنا](https://go.rocket.chat/i/invalid-site-url)", "Error_changing_password": "خطأ في تغيير كلمة المرور", "Error_loading_pages": "خطأ أثناء رفع الصفحات", "Error_login_blocked_for_ip": "تم حظر تسجيل الدخول مؤقتًا لعنوان IP هذا", "Error_login_blocked_for_user": "تم حظر تسجيل الدخول مؤقتا لهذا المستخدم", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "خطأ: يتطلب Rocket.Chat تتبع سجل العمليات عند التشغيل في حالات متعددة", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "يرجى التأكد من أن قاعدة البيانات MongoDB الخاصة بك في وضع ReplicaSet وأن متغير البيئة MONGO_OPLOG_URL محدد بشكل صحيح على خادم التطبيق", "Error_sending_livechat_offline_message": "خطأ في إرسال رسالة قناة متعددة الاتجاهات دون اتصال", "Error_sending_livechat_transcript": "خطأ في إرسال نص قناة متعددة الاتجاهات", - "Error_Site_URL": "Site_Url غير صالح", - "Error_Site_URL_description": "يُرجى تحديث إعداد \"Site_Url\" الخاص بك، اعثر على مزيد من المعلومات [هنا](https://go.rocket.chat/i/invalid-site-url)", - "error-action-not-allowed": "{{action}} غير مسموح به", - "error-agent-offline": "الوكيل غير متصل", - "error-agent-status-service-offline": "حالة الوكيل غير متصل أو خدمة القناة متعددة الاتجاهات غير نشطة", - "error-application-not-found": "لم يتم العثور على التطبيق", - "error-archived-duplicate-name": "توجد قناة مؤرشفة باسم '{{room_name}}'", - "error-avatar-invalid-url": "عنوان URL:‏ {{url}} للصورة الرمزية غير صالح", - "error-avatar-url-handling": "خطأ أثناء ضبط إعداد الصورة الرمزية من عنوان URL‏ ({{url}}) لـ {{username}}", - "error-business-hours-are-closed": "ساعات العمل مغلقة", - "error-blocked-username": "**{{field}}** محظور ولا يمكن استخدامه!", - "error-canned-response-not-found": "لم يتم العثور على ردود مسجلة", - "error-cannot-delete-app-user": "غير مسموح بحذف مستخدم التطبيق، قم بإلغاء تثبيت التطبيق المقابل لإزالته.", - "error-cant-invite-for-direct-room": "لا يمكن دعوة المستخدم في الغرفة المباشرة", - "error-channels-setdefault-is-same": "الإعداد الافتراضي للقناة هو نفسه الذي سيتم تغييره إليه.", - "error-channels-setdefault-missing-default-param": "يلزم توفير bodyParam \"الافتراضية\"", - "error-could-not-change-email": "تعذر تغيير البريد الإلكتروني", - "error-could-not-change-name": "تعذر تغيير الاسم", - "error-could-not-change-username": "تعذر تغيير اسم المستخدم", - "error-custom-field-name-already-exists": "سبق وجود اسم الحقل المخصص", - "error-delete-protected-role": "لا يمكن حذف دور محمي", - "error-department-not-found": "قسم غير موجود", - "error-direct-message-file-upload-not-allowed": "مشاركة الملفات غير مسموح بها في الرسالة المباشرة", - "error-duplicate-channel-name": "توجد قناة باسم '{{channel_name}}'", - "error-edit-permissions-not-allowed": "تحرير الأذونات غير مسموح به", - "error-email-domain-blacklisted": "تم وضع نطاق البريد الإلكتروني في القائمة السوداء", - "error-email-send-failed": "حدث خطأ أثناء محاولة إرسال بريد إلكتروني: {{message}}", - "error-essential-app-disabled": "خطأ: تم تعطيل تطبيق Rocket.Chat الضروري لذلك. فيُرجى الاتصال بالمسؤول الخاص بك", - "error-field-unavailable": "سبق استخدام {{field}} :(", - "error-file-too-large": "حجم الملف كبير جدًا", - "error-forwarding-chat": "حدث خطأ ما أثناء إعادة توجيه الدردشة، تُرجى المحاولة مرة أخرى لاحقًا.", - "error-forwarding-chat-same-department": "القسم المحدد هو نفسه قسم الغرفة الحالي", - "error-forwarding-department-target-not-allowed": "غير مسموح بإعادة التوجيه إلى القسم المستهدف.", - "error-guests-cant-have-other-roles": "لا يمكن أن يكون للمستخدمين الضيوف أي دور آخر.", - "error-import-file-extract-error": "فشل استخراج ملف الاستيراد.", - "error-import-file-is-empty": "يبدو أن الملف المستورد فارغ.", - "error-import-file-missing": "لم يتم العثور على الملف المراد استيراده على المسار المحدد.", - "error-importer-not-defined": "لم يتم تحديد المستورِد بطريقة صحيحة، ففئة الاستيراد غير محددة به.", - "error-input-is-not-a-valid-field": "{{input}} ليس {{field}} صالحًا", - "error-insufficient-permission": "خطأ! ليس لديك إذن ' {{permission}} ' المطلوب لإجراء هذه العملية", - "error-inquiry-taken": "سبق استقبال الاستعلام", - "error-invalid-account": "حساب غير صالح", - "error-invalid-actionlink": "رابط الإجراء غير صالح", - "error-invalid-arguments": "وسائط غير صالحة", - "error-invalid-asset": "أصول غير صالحة", - "error-invalid-channel": "قناة غير صالحة.", - "error-invalid-channel-start-with-chars": "قناة غير صالحة. ابدأ بالرمز @ أو #", - "error-invalid-custom-field": "حقل مخصص غير صالح", - "error-invalid-custom-field-name": "اسم الحقل المخصص غير صالح. استخدم الأحرف والأرقام والواصلات والشرطات السفلية فقط.", - "error-invalid-custom-field-value": "قيمة غير صالحة للحقل {{field}}", - "error-invalid-date": "تم توفير تاريخ غير صالح", - "error-invalid-description": "وصف غير صالح", - "error-invalid-domain": "نطاق غير صالح", - "error-invalid-email": "بريد إلكتروني {{email}} غير صالح", - "error-invalid-email-address": "عنوان بريد إلكتروني غير صالح", - "error-invalid-email-inbox": "صندوق وارد البريد الإلكتروني غير صالح", - "error-email-inbox-not-found": "صندوق البريد الإلكتروني غير موجود", - "error-invalid-file-height": "ارتفاع الملف غير صالح", - "error-invalid-file-type": "نوع الملف غير صالح", - "error-invalid-file-width": "عرض الملف غير صالح", - "error-invalid-from-address": "لقد قدَّمت عنوانًا غير صالح في حقل من.", - "error-invalid-inquiry": "استعلام غير صالح", - "error-invalid-integration": "تكامل غير صالح", - "error-invalid-message": "رسالة غير صالحة", - "error-invalid-method": "طريقة غير صالح", - "error-invalid-name": "اسم غير صالح", - "error-invalid-password": "كلمة مرور غير صالحة", - "error-invalid-param": "معلمة غير صالحة", - "error-invalid-params": "معلمات غير صالحة", - "error-invalid-permission": "إذن غير صالح", - "error-invalid-port-number": "رقم منفذ غير صالح", - "error-invalid-priority": "أولوية غير صالحة", - "error-invalid-redirectUri": "عنوان Uri لإعادة توجيه غير صحيح", - "error-invalid-role": "دور غير صالح", - "error-invalid-room": "غرفة غير صالحة", - "error-invalid-room-name": "{{room_name}} ليس اسم غرفة صالحًا", - "error-invalid-room-type": "{{type}} ليس نوع غرفة صالحًا.", - "error-invalid-settings": "الإعدادات المقدمة غير صالحة", - "error-invalid-subscription": "اشتراك غير صالح", - "error-invalid-token": "رمز مميز غير صالح", - "error-invalid-triggerWords": "كلمات محفزة غير صالحة", - "error-invalid-urls": "عناوين URL غير صالحة", - "error-invalid-user": "مستخدم غير صالح", - "error-invalid-username": "اسم مستخدم غير صالح", - "error-invalid-value": "قيمة غير صالحة", - "error-invalid-webhook-response": "استجاب عنوان URL لخطاف الويب بحالة أخرى غير 200", - "error-license-user-limit-reached": "تم بلوغ الحد الأقصى لعدد المستخدمين.", - "error-logged-user-not-in-room": "أنت لست في الغرفة `‎%s`", - "error-max-guests-number-reached": "لقد بلغت الحد الأقصى لعدد المستخدمين الضيوف الذي يسمح به ترخيصك. تواصل مع sale@rocket.chat للحصول على ترخيص جديد.", - "error-max-number-simultaneous-chats-reached": "تم بلوغ الحد الأقصى لعدد المحادثات المتزامنة لكل وكيل.", - "error-message-deleting-blocked": "حذف الرسالة محظور", - "error-message-editing-blocked": "تحرير الرسالة محظور", - "error-message-size-exceeded": "حجم الرسالة تجاوز الحد المسموح به Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "يلزمك توفير رابط [unsubscribe].", - "error-no-tokens-for-this-user": "لا توجد رموز مميزة لهذا المستخدم", - "error-no-agents-online-in-department": "لا يوجد وكلاء على الإنترنت في القسم", - "error-no-message-for-unread": "لا توجد رسائل لوضع علامة غير مقروء", - "error-not-allowed": "غير مسموح", - "error-not-authorized": "غير مصرح", - "error-office-hours-are-closed": "ساعات العمل مغلقة.", - "Estimated_due_time": "وقت الاستحقاق المقدر", - "error-password-in-history": "تم استخدام كلمة مرور سبق إدخالها.", - "error-password-policy-not-met": "لا تتوافق كلمة المرور مع سياسة الخادم", - "Estimated_due_time_in_minutes": "وقت الاستحقاق المقدر (الوقت بالدقائق)", - "error-password-policy-not-met-maxLength": "لا تتوافق كلمة المرور مع سياسة الخادم للحد الأقصى للطول (كلمة المرور طويلة جدًا)", - "error-password-policy-not-met-minLength": "لا تتوافق كلمة المرور مع سياسة الخادم للحد الأدنى للطول (كلمة المرور قصيرة للغاية)", - "error-password-policy-not-met-oneLowercase": "لا تتوافق كلمة المرور مع سياسة الخادم التي تقتضي استخدام حرف صغير واحد على الأقل", - "error-password-policy-not-met-oneNumber": "لا تتوافق كلمة المرور مع سياسة الخادم التي تقتضي استخدام رمز رقمي واحد على الأقل", - "error-password-policy-not-met-oneSpecial": "لا تتوافق كلمة المرور مع سياسة الخادم التي تقتضي استخدام رمز خاص واحد على الأقل", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "يرجى الانتقال إلى صفحة الإدارة ثم القناة متعددة الاتجاهات > Facebook", - "error-password-policy-not-met-oneUppercase": "لا تتوافق كلمة المرور مع سياسة الخادم التي تقتضي استخدام حرف كبير واحد على الأقل", - "error-password-policy-not-met-repeatingCharacters": "لا تتوافق كلمة المرور مع سياسة الخادم التي تقتضي منع استخدام الرموز المكررة (لديك عدد كبير من الرموز نفسها إلى جانب بعضها)", - "error-password-same-as-current": "أدخلت كلمة المرور التي هي نفسها كلمة المرور الحالية", - "error-personal-access-tokens-are-current-disabled": "الرموز المميزة للوصول الشخصي معطلة حاليًا", - "error-pinning-message": "تعذر تثبيت الرسالة", - "error-push-disabled": "إرسال الإشعارات معطل", - "error-remove-last-owner": "هذا هو المالك الأخير. يرجى تعيين مالك جديد قبل إزالة هذا المالك.", - "error-returning-inquiry": "خطأ في إعادة الاستعلام إلى قائمة الانتظار", - "error-role-in-use": "لا يمكن حذف الدور لأنه قيد الاستخدام", - "error-role-name-required": "اسم الدور مطلوب", - "error-role-already-present": "سبق وجود دور بهذا الاسم", - "error-room-is-not-closed": "Room غير مغلقة", - "error-room-onHold": "خطأ! Room معلقة", - "error-selected-agent-room-agent-are-same": "الوكيل المحدد هو نفسه وكيل الغرفة", - "error-starring-message": "تعذر تمييز الرسالة بنجمة", - "error-tags-must-be-assigned-before-closing-chat": "يلزم تعيين العلامة (العلامات) قبل إغلاق الدردشة", - "error-the-field-is-required": "يلزم توفير الحقل {{field}}.", - "error-this-is-not-a-livechat-room": "هذه ليست غرفة قناة متعددة الاتجاهات", - "error-token-already-exists": "سبق وجود رمز مميز بهذا الاسم", - "error-token-does-not-exists": "لا يوجد رمز مميز", - "error-too-many-requests": "خطأ، تلقينا الكثير من الطلبات. من فضلك أبطئ الوتيرة، يلزمك الانتظار مدة {{seconds}} من الثواني قبل المحاولة مرة أخرى.", - "error-transcript-already-requested": "سبق طلب نسخة مكتوبة", - "error-unpinning-message": "تعذر إلغاء تثبيت الرسالة", - "error-user-has-no-roles": "ليس للمستخدم أدوار", - "error-user-is-not-activated": "المستخدم غير مفعَّل", - "error-user-is-not-agent": "المستخدم ليس وكيل قناة متعددة الاتجاهات", - "error-user-is-offline": "المستخدم إذا كان غير متصل", - "error-user-limit-exceeded": "يتجاوز عدد المستخدمين الذين تحاول دعوتهم إلى ‎#channel_name الحد الذي حدده المسؤول", - "error-user-not-belong-to-department": "لا ينتمي المستخدم إلى هذا القسم", - "error-user-not-in-room": "المستخدم ليس في هذه الغرفة", - "error-user-registration-disabled": "تم تعطيل تسجيل المستخدم", - "error-user-registration-secret": "التسجيل مسموح به عبر عنوان URLالسري فقط", - "error-validating-department-chat-closing-tags": "يلزم توفير علامة إغلاق واحدة على الأقل عندما يطلب القسم علامة (علامات) عند إغلاق المحادثات.", - "error-no-permission-team-channel": "ليس لديك إذن لإضافة هذه القناة إلى الفريق", - "error-no-owner-channel": "يمكن للمالكين وحدهم إضافة هذه القناة إلى الفريق", - "error-you-are-last-owner": "أنت المالك الأخير. يُرجى تعيين مالك جديد قبل مغادرة الغرفة.", + "Error_something_went_wrong": "أُووبس! هناك خطأ ما. يرجى إعادة تحميل الصفحة أو الاتصال بالمسؤول.", "Errors_and_Warnings": "الأخطاء والتحذيرات", "Esc_to": "خروج إلى", + "Estimated_due_time": "وقت الاستحقاق المقدر", + "Estimated_due_time_in_minutes": "وقت الاستحقاق المقدر (الوقت بالدقائق)", "Event_Trigger": "مشغل الحدث", "Event_Trigger_Description": "حدد نوع الحدث الذي سيؤدي إلى تشغيل تكامل خطاف الويب الصادر هذا", - "every_5_minutes": "مرة كل 5 دقائق", - "every_10_seconds": "مرة كل 10 ثوانٍ", - "every_30_minutes": "مرة كل 30 دقيقة", - "every_day": "مرة كل يوم", - "every_hour": "مرة كل ساعة", - "every_minute": "مرة كل دقيقة", - "every_second": "مرة كل ثانية", - "every_six_hours": "مرة كل ست ساعات", "Everyone_can_access_this_channel": "يمكن للجميع الوصول إلى هذه القناة", "Exact": "مضبوط", "Example_payload": "مثال الحمولة", "Example_s": "مثال: ‎%s", - "except_pinned": "(باستثناء المثبتة)", "Exclude_Botnames": "استبعاد الروبوتات", "Exclude_Botnames_Description": "لا تنشر رسائل من الروبوتات التي يتطابق اسمها مع التعبير النمطي أعلاه. إذا تُركت فارغة، فسيتم نشر جميع الرسائل الواردة من الروبوتات.", "Exclude_pinned": "استبعاد الرسائل المثبتة", "Execute_Synchronization_Now": "تنفيذ المزامنة الآن", "Exit_Full_Screen": "الخروج من ملء الشاشة", "Expand": "توسيع", + "Expand_view": "توسيع العرض", "Experimental_Feature_Alert": "هذه ميزة تجريبية! يُرجى العلم أنها قد تتغير أو تتعطل أو حتى تتم إزالتها في المستقبل دون أي إخطار.", - "Expired": "انتهت الصلاحية", "Expiration": "انتهاء الصلاحية", "Expiration_(Days)": "انتهاء الصلاحية (أيام)", - "Export_as_file": "تصدير في صيغة ملف", + "Expired": "انتهت الصلاحية", + "Explore_marketplace": "استكشاف السوق", + "Explore_the_marketplace_to_find_awesome_apps": "استكشف السوق للعثور على تطبيقات رائعة لـ Rocket.Chat", + "Export": "تصدير", "Export_Messages": "تصدير رسائل", "Export_My_Data": "تصدير بياناتي (JSON)", - "expression": "التعبير", + "Export_as_file": "تصدير في صيغة ملف", "Extended": "تم التوسيع", - "Extensions": "الامتدادات", "Extension_Number": "رقم الامتداد", "Extension_Status": "حالة الامتداد", + "Extensions": "الامتدادات", "External": "خارجي", "External_Domains": "النطاقات الخارجية", "External_Queue_Service_URL": "عنوان URL لخدمة قائمة الانتظار الخارجية", "External_Service": "الخدمة الخارجية", "External_Users": "مستخدمون خارجيون", "Extremely_likely": "مرجح للغاية", + "FEDERATION_Discovery_Method": "طريقة الاكتشاف", + "FEDERATION_Discovery_Method_Description": "يمكنك استخدام المركز أو إدخال SRV وTXT على سجلات DNS لديك.", + "FEDERATION_Domain": "النطاق", + "FEDERATION_Domain_Alert": "لا تغيره بعد تمكين الميزة، لا يمكننا معالجة تغييرات النطاق حتى الآن.", + "FEDERATION_Domain_Description": "أضف النطاق الذي يجب أن يرتبط به هذا الخادم - مثل: ‎@rocket.chat.", + "FEDERATION_Enabled": "محاولة دمج دعم الاتحاد.", + "FEDERATION_Enabled_Alert": "دعم الاتحاد عمل مستمر. لا ينصح باستخدامه في نظام الإنتاج في الوقت الحالي.", + "FEDERATION_Public_Key": "المفتاح العام", + "FEDERATION_Public_Key_Description": "هذا هو المفتاح الذي تحتاج إلى مشاركته مع نظرائك.", + "FEDERATION_Status": "الحالة", + "FEDERATION_Test_Setup": "إعداد الاختبار", + "FEDERATION_Test_Setup_Error": "تعذر العثور على الخادم الخاص بك باستخدام الإعداد الخاص بك، تُرجى مراجعة الإعدادات الخاصة بك.", + "FEDERATION_Test_Setup_Success": "إعداد الاتحاد الخاص بك يعمل ويمكن أن تعثر عليك الخوادم الأخرى!", "Facebook": "Facebook", "Facebook_Page": "صفحة Facebook", "Failed": "فشل", - "Failed_to_activate_invite_token": "فشل تنشيط الرمز المميز للدعوة", - "Failed_to_add_monitor": "فشلت إضافة جهاز مراقبة", "Failed_To_Download_Files": "فشل تنزيل الملفات", - "Failed_to_generate_invite_link": "فشل إنشاء رابط للدعوة", "Failed_To_Load_Import_Data": "فشل رفع بيانات الاستيراد", "Failed_To_Load_Import_History": "فشل رفع محفوظات الاستيراد", "Failed_To_Load_Import_Operation": "فشل رفع عملية الاستيراد", "Failed_To_Start_Import": "فشل بدء عملية الاستيراد", + "Failed_to_activate_invite_token": "فشل تنشيط الرمز المميز للدعوة", + "Failed_to_add_monitor": "فشلت إضافة جهاز مراقبة", + "Failed_to_generate_invite_link": "فشل إنشاء رابط للدعوة", "Failed_to_validate_invite_token": "فشل التحقق من الرمز المميز للدعوة", - "False": "خاطئ", "Fallback_forward_department": "قسم احتياطي لإعادة التوجيه", "Fallback_forward_department_description": "يسمح لك بتحديد قسم احتياطي يستقبل الدردشات المُعاد توجيهها إلى هذا القسم في حالة عدم وجود وكلاء على الإنترنت في الوقت الحالي", + "False": "خاطئ", "Favorite": "المفضلة", "Favorite_Rooms": "تمكين Room المفضلة", "Favorites": "مفضلات", - "Featured": "متميز", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "تعتمد هذه الميزة على موفر الاتصال المحدد أعلاه ليتم تمكينه من إعدادات الإدارة.
    بالنسبة إلى **Jitsi**، يرجى التأكد من تمكين Jitsi لديك ضمن المسؤول -> مؤتمر الفيديو -> Jitsi -> تم التمكين.
    بالنسبة إلى **WebRTC**، يُرجى التأكد من تمكين WebRTC لديك ضمن المسؤول -> WebRTC -> تم التمكين.", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "تعتمد هذه الميزة على \"إرسال محفوظات تنقل الزائر كرسالة\" ليتم تمكينها.", "Feature_Limiting": "وضع حد للميزة", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "تعتمد هذه الميزة على موفر الاتصال المحدد أعلاه ليتم تمكينه من إعدادات الإدارة.
    بالنسبة إلى **Jitsi**، يرجى التأكد من تمكين Jitsi لديك ضمن المسؤول -> مؤتمر الفيديو -> Jitsi -> تم التمكين.
    بالنسبة إلى **WebRTC**، يُرجى التأكد من تمكين WebRTC لديك ضمن المسؤول -> WebRTC -> تم التمكين.", + "Featured": "متميز", "Features": "الميزات", "Federation": "اتحاد", "Federation_Enable": "تمكين الاتحاد", - "Federation_Public_key": "المفتاح العام", - "FEDERATION_Discovery_Method": "طريقة الاكتشاف", - "FEDERATION_Discovery_Method_Description": "يمكنك استخدام المركز أو إدخال SRV وTXT على سجلات DNS لديك.", - "FEDERATION_Domain": "النطاق", - "FEDERATION_Domain_Alert": "لا تغيره بعد تمكين الميزة، لا يمكننا معالجة تغييرات النطاق حتى الآن.", - "FEDERATION_Domain_Description": "أضف النطاق الذي يجب أن يرتبط به هذا الخادم - مثل: ‎@rocket.chat.", - "FEDERATION_Enabled": "محاولة دمج دعم الاتحاد.", - "FEDERATION_Enabled_Alert": "دعم الاتحاد عمل مستمر. لا ينصح باستخدامه في نظام الإنتاج في الوقت الحالي.", - "FEDERATION_Public_Key": "المفتاح العام", - "FEDERATION_Public_Key_Description": "هذا هو المفتاح الذي تحتاج إلى مشاركته مع نظرائك.", - "FEDERATION_Status": "الحالة", - "FEDERATION_Test_Setup": "إعداد الاختبار", - "FEDERATION_Test_Setup_Error": "تعذر العثور على الخادم الخاص بك باستخدام الإعداد الخاص بك، تُرجى مراجعة الإعدادات الخاصة بك.", - "FEDERATION_Test_Setup_Success": "إعداد الاتحاد الخاص بك يعمل ويمكن أن تعثر عليك الخوادم الأخرى!", - "Retry_Count": "عدد مرات إعادة المحاولة", "Federation_Matrix": "اتحاد", - "Federation_Matrix_enabled": "تم التمكين", "Federation_Matrix_Enabled_Alert": "دعم اتحاد المصفوفة بألفا. لا ينصح باستخدامه في نظام الإنتاج في الوقت الحالي. يمكن العثور على مزيد من المعلومات حول دعم اتحاد Matrix هنا ", - "Federation_Matrix_id": "معرف AppService", - "Federation_Matrix_hs_token": "رمز الخادم الرئيسي", "Federation_Matrix_as_token": "رمز AppService", - "Federation_Matrix_homeserver_url": "عنوان رابط للخادم", + "Federation_Matrix_enabled": "تم التمكين", "Federation_Matrix_homeserver_domain": "مجال الخادم الرئيسي", + "Federation_Matrix_homeserver_url": "عنوان رابط للخادم", + "Federation_Matrix_hs_token": "رمز الخادم الرئيسي", + "Federation_Matrix_id": "معرف AppService", + "Federation_Public_key": "المفتاح العام", "Field": "حقل", "Field_removed": "تمت إزالة الحقل", "Field_required": "حقل مطلوب", "File": "الملف", - "File_Downloads_Started": "بدأت عمليات تنزيل الملفات", - "File_exceeds_allowed_size_of_bytes": "يتجاوز الملف الحجم المسموح به {{size}}", - "File_name_Placeholder": "البحث في الملفات...", - "File_not_allowed_direct_messages": "مشاركة الملفات غير مسموح بها في الرسائل المباشرة.", - "File_Path": "مسار الملف", - "file_pruned": "تم تنقيح الملف", - "File_removed_by_automatic_prune": "تمت إزالة الملف عن طريق التنقيح التلقائي", - "File_removed_by_prune": "تمت إزالة الملف عن طريق التنقيح", - "File_Type": "نوع الملف", - "File_type_is_not_accepted": "نوع الملف غير مقبول", - "File_uploaded": "تم رفع الملف", - "File_uploaded_successfully": "تم رفع الملف بنجاح", - "File_URL": "عنوان URL للملف", - "FileType": "نوع الملف", - "files": "الملفات", - "Files": "الملفات", - "Files_only": "إزالة الملفات المرفقة فقط، والحفاظ على الرسائل", "FileSize_Bytes": "{{fileSize}} بايت", "FileSize_KB": "{{fileSize}} كيلوبايت", "FileSize_MB": "{{fileSize}} ميجابايت", + "FileType": "نوع الملف", "FileUpload": "رفع الملف", "FileUpload_Cannot_preview_file": "تتعذر معاينة الملف", "FileUpload_Disabled": "تم تعطيل رفع الملف.", @@ -1909,8 +1591,8 @@ "FileUpload_Enabled": "تم تمكين رفع الملفات", "FileUpload_Enabled_Direct": "تم تمكين عمليات رفع الملفات في الرسائل المباشرة", "FileUpload_Error": "خطأ في رفع الملف", - "FileUpload_File_Empty": "ملف فارغ", "FileUpload_FileSystemPath": "مسار النظام", + "FileUpload_File_Empty": "ملف فارغ", "FileUpload_GoogleStorage_AccessId": "معرف الوصول إلى تخزين Google", "FileUpload_GoogleStorage_AccessId_Description": "معرف الوصول بشكل عام بتنسيق بريد إلكتروني، على سبيل المثال: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "اسم سلة تخزين Google", @@ -1921,23 +1603,21 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "إرسال ملف الرفع الخاص بالوكيل من خلال الخادم الخاص بك بدلاً من الوصول المباشر إلى عنوان URL الخاص بالأصل", "FileUpload_GoogleStorage_Secret": "كلمة سر تخزين Google", "FileUpload_GoogleStorage_Secret_Description": "يرجى اتباع [هذه الإرشادات](https://github.com/CulturalMe/meteor-slingshot#google-cloud) ولصق النتيجة هنا.", - "FileUpload_json_web_token_secret_for_files": "كلمة سر Json Web Token لرفع الملف", - "FileUpload_json_web_token_secret_for_files_description": "كلمة سر Json Web Token لرفع الملفات (تُستخدم للتمكن من الوصول إلى الملفات التي تم رفعها دون مصادقة)", "FileUpload_MaxFileSize": "الحد الأقصى لحجم رفع الملف الحجم (بوحدة البايت)", "FileUpload_MaxFileSizeDescription": "قم بتعيينه إلى -1 لإزالة قيود حجم الملف.", - "FileUpload_MediaType_NotAccepted__type__": "نوع الوسائط غير مقبول: {{type}}", - "FileUpload_MediaType_NotAccepted": "أنواع الوسائط غير مقبولة", "FileUpload_MediaTypeBlackList": "تم حظر أنواع الوسائط", "FileUpload_MediaTypeBlackListDescription": "قائمة مفصولة بفواصل لأنواع الوسائط. لهذا الإعداد الأولوية على أنواع الوسائط المقبولة.", "FileUpload_MediaTypeWhiteList": "أنواع الوسائط المقبولة", "FileUpload_MediaTypeWhiteListDescription": "قائمة مفصولة بفواصل لأنواع الوسائط. اتركها فارغة لقبول جميع أنواع الوسائط.", + "FileUpload_MediaType_NotAccepted": "أنواع الوسائط غير مقبولة", + "FileUpload_MediaType_NotAccepted__type__": "نوع الوسائط غير مقبول: {{type}}", "FileUpload_ProtectFiles": "حماية الملفات التي تم رفعها", "FileUpload_ProtectFilesDescription": "سيُمنح الوصول للمستخدمين المصادق عليهم فقط", "FileUpload_RotateImages": "تدوير الصور عند الرفع", "FileUpload_RotateImages_Description": "قد يؤدي تمكين هذا الإعداد إلى فقدان جودة الصورة", - "FileUpload_S3_Acl": "Acl", "FileUpload_S3_AWSAccessKeyId": "مفتاح الوصول", "FileUpload_S3_AWSSecretAccessKey": "مفتاح سري", + "FileUpload_S3_Acl": "Acl", "FileUpload_S3_Bucket": "اسم المستودع", "FileUpload_S3_BucketURL": "عنوان URL للمستودع", "FileUpload_S3_CDN": "نطاق CDN للتنزيلات", @@ -1960,9 +1640,25 @@ "FileUpload_Webdav_Upload_Folder_Path": "تحميل مسار المجلد", "FileUpload_Webdav_Upload_Folder_Path_Description": "مسار مجلد WebDAV الذي يجب أن يتم رفع الملفات إليه", "FileUpload_Webdav_Username": "اسم مستخدم WebDAV", + "FileUpload_json_web_token_secret_for_files": "كلمة سر Json Web Token لرفع الملف", + "FileUpload_json_web_token_secret_for_files_description": "كلمة سر Json Web Token لرفع الملفات (تُستخدم للتمكن من الوصول إلى الملفات التي تم رفعها دون مصادقة)", + "File_Downloads_Started": "بدأت عمليات تنزيل الملفات", + "File_Path": "مسار الملف", + "File_Type": "نوع الملف", + "File_URL": "عنوان URL للملف", + "File_exceeds_allowed_size_of_bytes": "يتجاوز الملف الحجم المسموح به {{size}}", + "File_name_Placeholder": "البحث في الملفات...", + "File_not_allowed_direct_messages": "مشاركة الملفات غير مسموح بها في الرسائل المباشرة.", + "File_removed_by_automatic_prune": "تمت إزالة الملف عن طريق التنقيح التلقائي", + "File_removed_by_prune": "تمت إزالة الملف عن طريق التنقيح", + "File_type_is_not_accepted": "نوع الملف غير مقبول", + "File_uploaded": "تم رفع الملف", + "File_uploaded_successfully": "تم رفع الملف بنجاح", + "Files": "الملفات", + "Files_only": "إزالة الملفات المرفقة فقط، والحفاظ على الرسائل", "Filter": "عامل التصفية", - "Filter_by_category": "التصفية حسب الفئة", "Filter_By_Price": "التصفية حسب السعر", + "Filter_by_category": "التصفية حسب الفئة", "Filters": "عوامل التصفية", "Filters_applied": "تم تطبيق عوامل التصفية", "Financial_Services": "الخدمات المالية", @@ -1982,21 +1678,19 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "من أجل حمايتك، يجب عليك إدخال كلمة المرور الحالية للمتابعة", "Force_Disable_OpLog_For_Cache": "فرض تعطيل OpLog لذاكرة التخزين المؤقت", "Force_Disable_OpLog_For_Cache_Description": "لن تستخدم OpLog لمزامنة ذاكرة التخزين المؤقت حتى عندما تكون متاحة", + "Force_SSL": "فرض SSL", + "Force_SSL_Description": "*تحذير!* لا ينبغي أبدًا استخدام _Force SSL_ مع وكيل عكسي. إذا كان لديك وكيل عكسي، فستلزمك إعادة التوجيه هناك. يوجد هذا الخيار لعمليات النشر مثل Heroku التي لا تسمح بتكوين إعادة التوجيه على الوكيل العكسي.", "Force_Screen_Lock": "فرض قفل الشاشة", "Force_Screen_Lock_After": "فرض قفل الشاشة بعد", "Force_Screen_Lock_After_description": "الوقت اللازم لطلب كلمة المرور مرة أخرى بعد انتهاء الجلسة الأخيرة، بالثواني.", "Force_Screen_Lock_description": "عند التمكين، ستجبر المستخدمين لديك على استخدام PIN/BIOMETRY/FACEID لإلغاء قفل التطبيق.", - "Force_SSL": "فرض SSL", - "Force_SSL_Description": "*تحذير!* لا ينبغي أبدًا استخدام _Force SSL_ مع وكيل عكسي. إذا كان لديك وكيل عكسي، فستلزمك إعادة التوجيه هناك. يوجد هذا الخيار لعمليات النشر مثل Heroku التي لا تسمح بتكوين إعادة التوجيه على الوكيل العكسي.", "Force_visitor_to_accept_data_processing_consent": "إجبار الزائر على قبول الموافقة على معالجة البيانات", "Force_visitor_to_accept_data_processing_consent_description": "غير مسموح للزوار ببدء الدردشة دون موافقة.", "Force_visitor_to_accept_data_processing_consent_enabled_alert": "يجب أن تستند الموافقة على معالجة البيانات إلى فهم شفاف لسبب المعالجة. ومن ثم يلزمك ملء الإعداد أدناه الذي سيتم عرضه للمستخدمين من أجل تقديم أسباب لجمع معلوماتك الشخصية ومعالجتها.", - "force-delete-message": "فرض حذف رسالة", - "force-delete-message_description": "إذن لحذف رسالة بتخطي كل القيود", - "Forgot_password": "هل نسيت كلمة المرور؟", "Forgot_Password_Description": "يمكنك استخدام العناصر النائبة التالية: \n - `[Forgot_Password_Url]` لعنوان URL لاستعادة كلمة المرور. \n - `[name]`، `[fname]`، `[lname]` للاسم الكامل للمستخدم، الاسم الأول أو اسم العائلة، على التوالي. \n - `[email]` للبريد الإلكتروني للمستخدم. - [Site_Name] و[Site_URL] لاسم التطبيق وعنوان URL على التوالي.", "Forgot_Password_Email": "انقر هنا لإعادة تعيين كلمة المرور الخاصة بك.", "Forgot_Password_Email_Subject": "[Site_Name] - استعادة كلمة المرور", + "Forgot_password": "هل نسيت كلمة المرور؟", "Forgot_password_section": "نسيت كلمة المرور", "Format": "تنسيق", "Forward": "إعادة توجيه", @@ -2015,28 +1709,15 @@ "Full_Screen": "ملء الشاشة", "Gaming": "الألعاب", "General": "عام", - "Generate_new_key": "إنشاء مفتاح جديد", "Generate_New_Link": "إنشاء رابط جديد", + "Generate_new_key": "إنشاء مفتاح جديد", "Generating_key": "يتم إنشاء مفتاح", - "get-password-policy-forbidRepeatingCharacters": "يجب ألا تحتوي كلمة المرور على رموز متكررة", - "get-password-policy-forbidRepeatingCharactersCount": "يجب ألا تحتوي كلمة المرور على أكثر من {{forbidRepeatingCharactersCount}} من الرموز المتكررة", - "get-password-policy-maxLength": "يجب أن يزيد طول كلمة المرور على {{maxLength}} من الرموز", - "get-password-policy-minLength": "يجب ألا يقل طول كلمة المرور عن {{minLength}} من الرموز", - "get-password-policy-mustContainAtLeastOneLowercase": "يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل", - "get-password-policy-mustContainAtLeastOneNumber": "يجب أن تحتوي كلمة المرور على رقم واحد على الأقل", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "يجب أن تحتوي كلمة المرور تحتوي على رمز خاص واحد على الأقل", - "get-password-policy-mustContainAtLeastOneUppercase": "يجب أن تحتوي كلمة المرور على حرف كبير واحد على الأقل", - "get-server-info": "الحصول على معلومات الخادم", - "github_no_public_email": "ليس لديك أي بريد إلكتروني عام في حسابك على Github", - "github_HEAD": "العنوان", - "strike": "شطب", "Give_the_application_a_name_This_will_be_seen_by_your_users": "امنح التطبيق اسمًا. وسيظهر للمستخدمين لديك.", "Global": "عام", "Global Policy": "سياسة عامة", - "Global_purge_override_warning": "توجد سياسة عامة للاحتفاظ. إذا تركت \"تجاوز نهج الاستبقاء العام\" قيد إيقاف التشغيل، فيمكنك فقط تطبيق سياسة أكثر صرامة من السياسة العامة.", "Global_Search": "بحث عام", + "Global_purge_override_warning": "توجد سياسة عامة للاحتفاظ. إذا تركت \"تجاوز نهج الاستبقاء العام\" قيد إيقاف التشغيل، فيمكنك فقط تطبيق سياسة أكثر صرامة من السياسة العامة.", "Go_to_your_workspace": "الانتقال إلى مساحة العمل الخاصة بك", - "Hold_Call": "إخفاء المكالمة", "GoogleCloudStorage": "التخزين السحابي على Google", "GoogleNaturalLanguage_ServiceAccount_Description": "ملف JSON لمفتاح حساب الخدمة. يمكن العثور على مزيد من المعلومات [هنا](https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "معرف مدير علامات Google", @@ -2044,11 +1725,8 @@ "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "تم تمكين GraphQL", "Graphql_Subscription_Port": "منفذ اشتراك GraphQL", - "Snippet_Messages": "رسائل القصاصات البرمجية", "Group_by": "تجميع حسب", "Group_by_Type": "تجميع حسب النوع", - "snippet-message": "رسالة القصاصة البرمجية", - "snippet-message_description": "إذن لإنشاء رسالة قصاصة برمجية", "Group_discussions": "مناقشات جماعية", "Group_favorites": "مفضلات المجموعة", "Group_mentions_disabled_x_members": "تم تعطيل إشارات المجموعة `‎@all` و`‎@here` للغرف التي بها أكثر من {{total}} من الأعضاء.", @@ -2058,7 +1736,6 @@ "Hash": "تجزئة", "Header": "عنوان", "Header_and_Footer": "العنوان والتذييل", - "Pharmaceutical": "أدوية", "Healthcare": "رعاية صحية", "Helpers": "مساعدون", "Here_is_your_authentication_code": "إليك رمز المصادقة الخاص بك:", @@ -2067,27 +1744,27 @@ "Hi_username": "مرحبًا [name]", "Hidden": "مخفي", "Hide": "إخفاء", - "Hide_counter": "إخفاء العداد", - "Hide_flextab": "إخفاء الشريط الجانبي الأيمن بنقرة واحدة", "Hide_Group_Warning": "هل تريد فعلاً إخفاء المجموعة \"‎%s\"؟", "Hide_Livechat_Warning": "هل تريد فعلاً إخفاء الدردشة مع \"‎%s\"؟", "Hide_Private_Warning": "هل تريد فعلاً إخفاء المناقشة مع \"‎%s\"؟", - "Hide_roles": "إخفاء الأدوار", - "Hide_room": "إخفاء", "Hide_Room_Warning": "هل تريد فعلاً إخفاء القناة \"‎%s\"؟", "Hide_System_Messages": "إخفاء رسائل النظام", "Hide_Unread_Room_Status": "إخفاء حالة Room غير المقروءة", + "Hide_counter": "إخفاء العداد", + "Hide_flextab": "إخفاء الشريط الجانبي الأيمن بنقرة واحدة", + "Hide_roles": "إخفاء الأدوار", + "Hide_room": "إخفاء", "Hide_usernames": "إخفاء أسماء المستخدمين", "Hide_video": "إخفاء الفيديو", "Highlights": "التظليل", "Highlights_How_To": "ليتم إعلامك عندما يذكر شخص ما كلمة أو عبارة، قم بإضافتها هنا. يمكنك فصل الكلمات أو العبارات بالفاصلات. تظليل الكلمات ليس حساسًا لحالة الأحرف.", "Highlights_List": "تظليل الكلمات", "History": "المحفوظات", + "Hold_Call": "إخفاء المكالمة", "Hold_Time": "إخفاء الاسم", "Home": "الصفحة الرئيسية", - "Host": "مضيف", "Hospitality_Businness": "أعمال الضيافة", - "hours": "ساعات", + "Host": "مضيف", "Hours": "ساعات", "How_friendly_was_the_chat_agent": "ما مدى ودية وكيل الدردشة؟", "How_knowledgeable_was_the_chat_agent": "ما مدى معرفة وكيل الدردشة؟", @@ -2097,13 +1774,32 @@ "How_responsive_was_the_chat_agent": "ما مدى استجابة وكيل الدردشة؟", "How_satisfied_were_you_with_this_chat": "ما مدى رضاك عن هذه الدردشة؟", "How_to_handle_open_sessions_when_agent_goes_offline": "كيفية التعامل مع جلسات مفتوحة عند انقطاع اتصال الوكيل", + "IMAP_intercepter_Not_running": "أداة اعتراض IMAP لا تعمل", + "IMAP_intercepter_already_running": "أداة اعتراض IMAP قيد التشغيل الآن", + "IP": " عنوان IP", + "IRC_Channel_Join": "إخراج أمر JOIN.", + "IRC_Channel_Leave": "إخراج أمر الجزء.", + "IRC_Channel_Users": "إخراج أمر الأسماء.", + "IRC_Channel_Users_End": "نهاية إخراج أمر الأسماء.", + "IRC_Description": "بروتوكول الدردشة على الإنترنت (IRC) هو أداة اتصال جماعية قائمة على النص. ينضم المستخدمون إلى القنوات أو الغرف ذات الأسماء الفريدة للمناقشة المفتوحة. يدعم IRC أيضًا الرسائل الخاصة بين المستخدمين الفرديين وقدرات مشاركة الملفات. تدمج هذه الحزمة طبقات الوظائف هذه مع Rocket.Chat.", + "IRC_Enabled": "محاولة دمج دعم IRC. يتطلب تغيير هذه القيمة إعادة تشغيل Rocket.Chat.", + "IRC_Enabled_Alert": "دعم IRC هو عمل مستمر. لا ينصح باستخدامه في نظام الإنتاج في الوقت الحالي.", + "IRC_Federation": "اتحاد IRC", + "IRC_Federation_Disabled": "اتحاد IRC معطل.", + "IRC_Hostname": "خادم مضيف IRC للاتصال به.", + "IRC_Login_Fail": "الإخراج عند فشل الاتصال بخادم IRC.", + "IRC_Login_Success": "الإخراج عند اتصال ناجح بخادم IRC.", + "IRC_Message_Cache_Size": "حد ذاكرة التخزين المؤقت لمعالجة الرسائل الصادرة.", + "IRC_Port": "المنفذ المحدد للارتباط به على خادم مضيف IRC.", + "IRC_Private_Message": "الإخراج أمر الرسائل الخاصة.", + "IRC_Quit": "الإخراج عند الخروج من جلسة IRC.", "I_Saved_My_Password": "قمت بحفظ كلمة المرور الخاصة بي", "Idle_Time_Limit": "حد وقت الخمول", "Idle_Time_Limit_Description": "الفترة الزمنية اللازمة حتى تتغير الحالة إلى بعيد. يجب أن تكون القيمة بالثواني.", - "if_they_are_from": "(إذا كانت من ‎%s)", "If_this_email_is_registered": "إن كان البريد الإلكتروني مسجلاً، فسنرسل تعليمات إعادة تعيين كلمة المرور الخاصة بك. إذا لم تتلقَّ بريداً إلكترونيًا في وقت قريب، فيرجى العودة والمحاولة مرة أخرى.", "If_you_didnt_ask_for_reset_ignore_this_email": "إذا لم تطلب إعادة تعيين كلمة المرور الخاصة بك، فيمكنك تجاهل هذا البريد الإلكتروني.", "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "إذا لم تحاول تسجيل الدخول إلى حسابك، فيرجى تجاهل هذا البريد الإلكتروني.", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "إذا لم يكن لديك، فأرسل بريدًا إلكترونيًا إلى [omni@rocket.chat](mailto:omni@rocket.chat) للحصول عليه.", "Iframe_Integration": "تكامل Iframe", "Iframe_Integration_receive_enable": "تمكين الاستقبال", "Iframe_Integration_receive_enable_Description": "السماح للنافذة الأم بإرسال أوامر إلى Rocket.Chat", @@ -2120,22 +1816,28 @@ "Ignore": "تجاهل", "Ignored": "تم التجاهل", "Images": "الصور", - "IMAP_intercepter_already_running": "أداة اعتراض IMAP قيد التشغيل الآن", - "IMAP_intercepter_Not_running": "أداة اعتراض IMAP لا تعمل", "Impersonate_next_agent_from_queue": "انتحال شخصية الوكيل التالي من قائمة الانتظار", "Impersonate_user": "انتحال شخصية المستخدم", "Impersonate_user_description": "عند التمكين، يتم نشر التكامل بصفة المستخدم الذي قام بتشغيل التكامل", "Import": "استيراد", "Import_New_File": "استيراد ملف جديد", - "Import_requested_successfully": "تم طلب الاستيراد بنجاح", "Import_Type": "نوع الاستيراد", + "Import_requested_successfully": "تم طلب الاستيراد بنجاح", "Importer_Archived": "تمت الأرشفة", "Importer_CSV_Information": "تتطلب أداة استيراد CSV تنسيقًا محددًا، تُرجى قراءة الوثائق الخاصة بكيفية هيكلة ملف zip:", - "Importer_done": "اكتمل الاستيراد!", "Importer_ExternalUrl_Description": "يمكنك أيضًا استخدام عنوان URL لملف يمكن الوصول إليه بصورة عامة:", - "Importer_finishing": "يتم إنهاء الاستيراد.", "Importer_From_Description": "استيراد بيانات {{from}} إلى Rocket.Chat.", "Importer_From_Description_CSV": "استيراد بيانات CSV إلى Rocket.Chat. يجب أن يكون الملف الذي تم رفعه بتنسيق ZIP.", + "Importer_Prepare_Restart_Import": "إعادة تشغيل الاستيراد", + "Importer_Prepare_Start_Import": "بدء عملية الاستيراد", + "Importer_Prepare_Uncheck_Archived_Channels": "إلغاء تحديد Channel المؤرشفة", + "Importer_Prepare_Uncheck_Deleted_Users": "إلغاء تحديد المستخدمين الذين تم حذفهم", + "Importer_Slack_Users_CSV_Information": "يجب أن يكون الملف الذي تم تحميله هو ملف تصدير مستخدمي Slack، وهو ملف CSV. انظر هنا لمزيد من المعلومات:", + "Importer_Source_File": "اختيار ملف المصدر", + "Importer_Upload_FileSize_Message": "تسمح إعدادات الخادم لديك برفع الملفات بأي حجم يصل إلى {{maxFileSize}}.", + "Importer_Upload_Unlimited_FileSize": "تسمح إعدادات الخادم لديك برفع الملفات بأي حجم.", + "Importer_done": "اكتمل الاستيراد!", + "Importer_finishing": "يتم إنهاء الاستيراد.", "Importer_import_cancelled": "تم إلغاء الاستيراد.", "Importer_import_failed": "حدث خطأ أثناء تشغيل الاستيراد.", "Importer_importing_channels": "يتم استيراد القنوات.", @@ -2145,40 +1847,14 @@ "Importer_importing_users": "يتم استيراد المستخدمين.", "Importer_not_in_progress": "أداة الاستيراد لا تعمل حاليًا.", "Importer_not_setup": "لم يتم إعداد أداة الاستيراد بشكل صحيح، حيث إنها لم تُرجع أي بيانات.", - "Importer_Prepare_Restart_Import": "إعادة تشغيل الاستيراد", - "Importer_Prepare_Start_Import": "بدء عملية الاستيراد", - "Importer_Prepare_Uncheck_Archived_Channels": "إلغاء تحديد Channel المؤرشفة", - "Importer_Prepare_Uncheck_Deleted_Users": "إلغاء تحديد المستخدمين الذين تم حذفهم", "Importer_progress_error": "فشل الحصول على مسار التقدم للاستيراد.", "Importer_setup_error": "حدث خطأ أثناء إعداد أداة الاستيراد.", - "Importer_Slack_Users_CSV_Information": "يجب أن يكون الملف الذي تم تحميله هو ملف تصدير مستخدمي Slack، وهو ملف CSV. انظر هنا لمزيد من المعلومات:", - "Importer_Source_File": "اختيار ملف المصدر", - "importer_status_done": "اكتمل بنجاح", - "importer_status_downloading_file": "يتم تنزيل الملف", - "importer_status_file_loaded": "تم رفع الملف", - "importer_status_finishing": "على وشك الانتهاء", - "importer_status_import_cancelled": "تم الإلغاء", - "importer_status_import_failed": "خطأ", - "importer_status_importing_channels": "يتم استيراد القنوات", - "importer_status_importing_files": "يتم استيراد الملفات", - "importer_status_importing_messages": "يتم استيراد الرسائل", - "importer_status_importing_started": "يتم استيراد البيانات", - "importer_status_importing_users": "يتم استيراد المستخدمين", - "importer_status_new": "لم يتم البدء", - "importer_status_preparing_channels": "تتم قراءة ملف القنوات", - "importer_status_preparing_messages": "تتم قراءة ملفات الرسائل", - "importer_status_preparing_started": "تتم قراءة الملفات", - "importer_status_preparing_users": "تتم قراءة ملف المستخدمين", - "importer_status_uploading": "يتم رفع الملف", - "importer_status_user_selection": "قيد الاستعداد لتحديد المراد استيراده", - "Importer_Upload_FileSize_Message": "تسمح إعدادات الخادم لديك برفع الملفات بأي حجم يصل إلى {{maxFileSize}}.", - "Importer_Upload_Unlimited_FileSize": "تسمح إعدادات الخادم لديك برفع الملفات بأي حجم.", - "Importing_channels": "يتم استيراد القنوات", "Importing_Data": "يتم استيراد البيانات", + "Importing_channels": "يتم استيراد القنوات", "Importing_messages": "يتم استيراد الرسائل", "Importing_users": "يتم استيراد المستخدمين", - "Inactivity_Time": "وقت الخمول", "In_progress": "قيد التقدم", + "Inactivity_Time": "وقت الخمول", "Inbox_Info": "معلومات صندوق الوارد", "Include_Offline_Agents": "تضمين الوكلاء غير المتصلين", "Inclusive": "شامل", @@ -2187,7 +1863,8 @@ "Incoming_WebHook": "خطاف الويب الوارد", "Industry": "الصناعة", "Info": "معلومات", - "initials_avatar": "الصورة الرمزية للأحرف الأولى", + "Insert_Contact_Name": "إدخال اسم جهة الاتصال", + "Insert_Placeholder": "إدخال العنصر النائب", "Install": "تثبيت", "Install_Extension": "تثبيت الامتداد", "Install_FxOs": "تثبيت Rocket.Chat على Firefox لديك", @@ -2199,18 +1876,14 @@ "Installed": "تم التثبيت", "Installed_at": "التثبيت في", "Instance": "مثيل", + "Instance_Record": "سجل المثيل", "Instances": "مثيلات", "Instances_health": "سلامة المثيلات", - "Instance_Record": "سجل المثيل", "Instructions": "تعليمات", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "تعليمات لزائرك بملء النموذج لإرسال رسالة", - "Insert_Contact_Name": "إدخال اسم جهة الاتصال", - "Insert_Placeholder": "إدخال العنصر النائب", "Insurance": "تأمين", - "Integration_added": "تمت إضافة التكامل", "Integration_Advanced_Settings": "الإعدادات المتقدمة", "Integration_Delete_Warning": "لا يمكن التراجع عن حذف عمليات التكامل.", - "Integration_disabled": "تم تعطيل التكامل", "Integration_History_Cleared": "تم محو محفوظات الدمج بنجاح", "Integration_Incoming_WebHook": "تكامل خطاف الويب الوارد", "Integration_New": "تكامل جديد", @@ -2235,11 +1908,12 @@ "Integration_Retry_Failed_Url_Calls_Description": "ھل يتعين على التکامل المحاولة عددًا معقولاً من المرات في حال فشل استدعاء عنوان url؟", "Integration_Run_When_Message_Is_Edited": "تشغيل عند عمليات التحرير", "Integration_Run_When_Message_Is_Edited_Description": "هل يجب تشغيل التكامل عند تحرير الرسالة؟ سيؤدي تعيين هذا إلى \"خاطئ\" إلى تشغيل التكامل على الرسائل **الجديدة** فقط.", - "Integration_updated": "تم تحديث التكامل.", "Integration_Word_Trigger_Placement": "وضع الكلمة في أي موضع", "Integration_Word_Trigger_Placement_Description": "هل يجب تشغيل الكلمة عند وضعها في أي مكان في الجملة غير البداية؟", + "Integration_added": "تمت إضافة التكامل", + "Integration_disabled": "تم تعطيل التكامل", + "Integration_updated": "تم تحديث التكامل.", "Integrations": "عمليات التكامل", - "Integrations_for_all_channels": "أدخل all_public_channels للاستماع على جميع القنوات العامة، وall_private_groups للاستماع على جميع المجموعات الخاصة، وall_direct_messages للاستماع إلى جميع الرسائل المباشرة.", "Integrations_Outgoing_Type_FileUploaded": "تم رفع الملف", "Integrations_Outgoing_Type_RoomArchived": "Room مؤرشفة", "Integrations_Outgoing_Type_RoomCreated": "تم إنشاء Room (عامة أو خاصة)", @@ -2247,22 +1921,23 @@ "Integrations_Outgoing_Type_RoomLeft": "غادر مستخدم Room", "Integrations_Outgoing_Type_SendMessage": "تم إرسال الرسالة", "Integrations_Outgoing_Type_UserCreated": "تم إنشاء المستخدم", + "Integrations_for_all_channels": "أدخل all_public_channels للاستماع على جميع القنوات العامة، وall_private_groups للاستماع على جميع المجموعات الخاصة، وall_direct_messages للاستماع إلى جميع الرسائل المباشرة.", "InternalHubot": "Hubot الداخلي", "InternalHubot_EnableForChannels": "تمكين لـ Channel العامة", "InternalHubot_EnableForDirectMessages": "تمكين للرسائل المباشرة", "InternalHubot_EnableForPrivateGroups": "تمكين لـ Channel الخاصة", "InternalHubot_PathToLoadCustomScripts": "مجلد لرفع البرامج النصية", - "InternalHubot_reload": "إعادة رفع النصوص البرمجية", "InternalHubot_ScriptsToLoad": "نصوص برمجية للرفع", "InternalHubot_ScriptsToLoad_Description": "يُرجى إدخال قائمة نصوص مفصولة بفواصل للتحميل من مجلدك المخصص", "InternalHubot_Username_Description": "يجب أن يكون هذا اسم مستخدم صالحًا لروبوت مسجل على الخادم الخاص بك.", + "InternalHubot_reload": "إعادة رفع النصوص البرمجية", "Invalid Canned Response": "رد جاهز غير صالح", - "Invalid_confirm_pass": "تأكيد كلمة المرور لا يتطابق مع كلمة المرور", "Invalid_Department": "قسم غير صالح", - "Invalid_email": "البريد الإلكتروني الذي تم إدخاله غير صالح", "Invalid_Export_File": "الملف الذي تم تحميله ليس ملف تصدير ‎%s‎ صالحًا.", - "Invalid_field": "يجب ألا يكون الحقل فارغًا", "Invalid_Import_File_Type": "نوع ملف الاستيراد غير صالح.", + "Invalid_confirm_pass": "تأكيد كلمة المرور لا يتطابق مع كلمة المرور", + "Invalid_email": "البريد الإلكتروني الذي تم إدخاله غير صالح", + "Invalid_field": "يجب ألا يكون الحقل فارغًا", "Invalid_name": "لا يجب أن يكون الاسم فارغًا", "Invalid_notification_setting_s": "إعداد الإشعار غير صالح: ‎%s", "Invalid_or_expired_invite_token": "الرمز المميز للدعوة غير صالح أو منتهي الصلاحية", @@ -2274,7 +1949,6 @@ "Invalid_setting_s": "إعداد غير صالح: ‎%s", "Invalid_two_factor_code": "رمز ثنائي غير صالح", "Invalid_username": "اسم المستخدم الذي تم إدخاله غير صالح", - "invisible": "غير ظاهر", "Invisible": "غير ظاهر", "Invitation": "دعوة", "Invitation_Email_Description": "يمكنك استخدام العناصر النائبة التالية: \n - [email] للبريد الإلكتروني للمستلم. \n - `[Site_Name]` و[Site_URL] لاسم التطبيق وعنوان URL على التوالي. ", @@ -2283,53 +1957,31 @@ "Invitation_Subject": "موضوع الدعوة", "Invitation_Subject_Default": "لقد وجهتَ الدعوة إلى [Site_Name]", "Invite": "دعوة", - "Invites": "دعوات", "Invite_Link": "رابط الدعوة", - "link": "الرابط", + "Invite_Users": "دعوة الأعضاء", "Invite_removed": "تمت إزالة الدعوة بنجاح", "Invite_user_to_join_channel": "دعوة مستخدم واحد إلى الانضمام إلى هذه القناة", "Invite_user_to_join_channel_all_from": "دعوة جميع المستخدمين من [‎#channel] إلى الانضمام إلى هذه القناة", "Invite_user_to_join_channel_all_to": "دعوة جميع المستخدمين من هذه القناة إلى الانضمام إلى [‎#channel]", - "Invite_Users": "دعوة الأعضاء", - "IP": " عنوان IP", - "IRC_Channel_Join": "إخراج أمر JOIN.", - "IRC_Channel_Leave": "إخراج أمر الجزء.", - "IRC_Channel_Users": "إخراج أمر الأسماء.", - "IRC_Channel_Users_End": "نهاية إخراج أمر الأسماء.", - "IRC_Description": "بروتوكول الدردشة على الإنترنت (IRC) هو أداة اتصال جماعية قائمة على النص. ينضم المستخدمون إلى القنوات أو الغرف ذات الأسماء الفريدة للمناقشة المفتوحة. يدعم IRC أيضًا الرسائل الخاصة بين المستخدمين الفرديين وقدرات مشاركة الملفات. تدمج هذه الحزمة طبقات الوظائف هذه مع Rocket.Chat.", - "IRC_Enabled": "محاولة دمج دعم IRC. يتطلب تغيير هذه القيمة إعادة تشغيل Rocket.Chat.", - "IRC_Enabled_Alert": "دعم IRC هو عمل مستمر. لا ينصح باستخدامه في نظام الإنتاج في الوقت الحالي.", - "IRC_Federation": "اتحاد IRC", - "IRC_Federation_Disabled": "اتحاد IRC معطل.", - "IRC_Hostname": "خادم مضيف IRC للاتصال به.", - "IRC_Login_Fail": "الإخراج عند فشل الاتصال بخادم IRC.", - "IRC_Login_Success": "الإخراج عند اتصال ناجح بخادم IRC.", - "IRC_Message_Cache_Size": "حد ذاكرة التخزين المؤقت لمعالجة الرسائل الصادرة.", - "IRC_Port": "المنفذ المحدد للارتباط به على خادم مضيف IRC.", - "IRC_Private_Message": "الإخراج أمر الرسائل الخاصة.", - "IRC_Quit": "الإخراج عند الخروج من جلسة IRC.", - "is_typing": "يكتب", - "Issue_Links": "روابط تعقب المشاكل", + "Invites": "دعوات", "IssueLinks_Incompatible": "تحذير: لا تقم بتمكين هذا مع \"معاينة اللون السداسي\" في الوقت نفسه.", "IssueLinks_LinkTemplate": "نموذج لروابط المشاكل", "IssueLinks_LinkTemplate_Description": "نموذج لروابط المشاكل؛ سيتم تبديل ‎%s برقم الإصدار.", - "It_works": "يعمل", + "Issue_Links": "روابط تعقب المشاكل", "It_Security": "أمان تكنولوجيا المعلومات", + "It_works": "يعمل", "Italic": "مائل", - "italics": "مائل", "Items_per_page:": "عناصر لكل صفحة:", "Job_Title": "المسمى الوظيفي", "Join": "انضمام", + "Join_Chat": "انضمام إلى دردشة", "Join_audio_call": "انضمام إلى مكالمة صوتية", "Join_call": "انضمام إلى مكالمة", - "Join_Chat": "انضمام إلى دردشة", "Join_default_channels": "الانضمام إلى القنوات الافتراضية", + "Join_my_room_to_start_the_video_call": "انضمام إلى غرفتي لبدء مكالمة الفيديو", "Join_the_Community": "انضمام إلى المجتمع", "Join_the_given_channel": "انضمام إلى القناة المحددة", "Join_video_call": "انضمام إلى مكالمة فيديو", - "Join_my_room_to_start_the_video_call": "انضمام إلى غرفتي لبدء مكالمة الفيديو", - "join-without-join-code": "الانضمام من دون رمز الانضمام", - "join-without-join-code_description": "إذن لتجاوز رمز الانضمام في القنوات مع تمكين رمز الانضمام", "Joined_at": "تم الانضمام في", "Jump": "الانتقال السريع", "Jump_to_first_unread": "الذهاب السريع إلى أول رسالة غير مقروءة", @@ -2359,93 +2011,13 @@ "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "فتح Channel/بحث المستخدم", "Keyboard_Shortcuts_Title": "اختصارات لوحة المفاتيح", "Knowledge_Base": "قاعدة المعرفة", - "Label": "ملصق", - "Language": "اللغة", - "Language_Bulgarian": "البلغارية", - "Language_Chinese": "الصينية", - "Language_Czech": "التشيكية", - "Language_Danish": "الدانماركية", - "Language_Dutch": "الهولندية", - "Language_English": "الإنجليزية", - "Language_Estonian": "الإستونية", - "Language_Finnish": "الفنلندية", - "Language_French": "الفرنسية", - "Language_German": "الألمانية", - "Language_Greek": "اليونانية", - "Language_Hungarian": "الهنغارية", - "Language_Italian": "الإيطالية", - "Language_Japanese": "اليابانية", - "Language_Latvian": "اللاتفية", - "Language_Lithuanian": "اللتوانية", - "Language_Not_set": "غير محددة", - "Language_Polish": "البولندية", - "Language_Portuguese": "البرتغالية", - "Language_Romanian": "الرومانية", - "Language_Russian": "الروسية", - "Language_Slovak": "السلوفاكية", - "Language_Slovenian": "السلوفينية", - "Language_Spanish": "الإسبانية", - "Language_Swedish": "السويدية", - "Language_Version": "النسخة الإنجليزية", - "Last_7_days": "آخر 7 أيام", - "Last_30_days": "آخر 30 يومًا", - "Last_90_days": "آخر 90 يومًا", - "Last_active": "آخر حالة نشاط", - "Last_Call": "آخر مكالمة", - "Last_Chat": "آخر دردشة", - "Last_login": "آخر تسجيل دخول", - "Last_Message": "آخر رسالة", - "Last_Message_At": "آخر رسالة في", - "Last_seen": "آخر مشاهدة", - "Last_Status": "آخر حالة", - "Last_token_part": "آخر جزء للرمز المميز", - "Last_Updated": "آخر تحديث", - "Launched_successfully": "تم البدء بنجاح", - "Layout": "التصميم", - "Layout_Home_Body": "بنية الصفحة الرئيسية", - "Layout_Home_Title": "عنوان الصفحة الرئيسية", - "Layout_Legal_Notice": "إخطار قانوني", - "Layout_Login_Terms": "شروط تسجيل الدخول", - "Layout_Privacy_Policy": "سياسة الخصوصية", - "Layout_Show_Home_Button": "عرض \"زر الصفحة الرئيسية\"", - "Layout_Sidenav_Footer": "تذييل التنقل الجانبي", - "Layout_Sidenav_Footer_description": "حجم التذييل 260 × 70 بيكسل", - "Layout_Sidenav_Footer_Dark_description": "حجم التذييل 260 × 70 بيكسل", - "Layout_Terms_of_Service": "شروط الخدمة", "LDAP": "LDAP", - "LDAP_Description": "LDAP هي قاعدة بيانات هرمية التي تستخدم العديد من الشركات لتقديم إشارة واحدة على - مرفق لتقاسم كلمة مرور واحدة بين المواقع وخدمات متعددة. للحصول على معلومات التكوين المتقدمة والأمثلة، يرجى الرجوع لدينا ويكي: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Documentation": "وثائق LDAP", - "LDAP_Connection": "الاتصال", - "LDAP_Connection_Authentication": "المصادقة", - "LDAP_Connection_Encryption": "التشفير", - "LDAP_Connection_successful": "اتصال LDAP ناجح", - "LDAP_Connection_Timeouts": "المهلات", - "LDAP_UserSearch": "بحث المستخدم", - "LDAP_UserSearch_Filter": "عامل تصفية البحث", - "LDAP_UserSearch_GroupFilter": "عامل تصفية المجموعة", - "LDAP_DataSync": "مزامنة البيانات", - "LDAP_DataSync_DataMap": "التعيين", - "LDAP_DataSync_Avatar": "الصورة الرمزية", - "LDAP_DataSync_Advanced": "مزامنة متقدمة", - "LDAP_DataSync_CustomFields": "مزامنة الحقول المخصصة", - "LDAP_DataSync_Roles": "أدوار المزامنة", - "LDAP_DataSync_Channels": "مزامنة Channel", - "LDAP_DataSync_Teams": "مزامنة الفِرَق", - "LDAP_Enterprise": "مؤسسة", - "LDAP_DataSync_BackgroundSync": "مزامنة الخلفية", - "LDAP_Server_Type": "نوع الخادم", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "أخرى", - "LDAP_Name_Field": "حقل الاسم", - "LDAP_Email_Field": "حقل البريد الإلكتروني", - "LDAP_Update_Data_On_Login": "تحديث بيانات المستخدم عند تسجيل الدخول", "LDAP_Advanced_Sync": "مزامنة متقدمة", "LDAP_Authentication": "تمكين", "LDAP_Authentication_Password": "كلمة المرور", "LDAP_Authentication_UserDN": "الاسم المميز للمستخدم", "LDAP_Authentication_UserDN_Description": "مستخدم LDAP الذي يجري عمليات بحث عن المستخدمين لمصادقة مستخدمين آخرين عند تسجيل الدخول. \n هذا عادةً حساب خدمة تم إنشاؤه خصوصًا لعمليات تكامل الجهات الخارجية. استخدم اسمًا مؤهلاً بالكامل مثل \"cn=Administrator،‏ cn=Users،‏ dc=Example،‏ dc=com\".", "LDAP_Avatar_Field": "حقل الصورة الرمزية للمستخدم", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "يجب عليك أولاً تعيين الرمز المميز لواجهة برمجة التطبيقات من أجل استخدام التكامل.", "LDAP_Avatar_Field_Description": "الحقل الذي سيتم استخدامه كـ *صورة رمزية* للمستخدمين. اتركه فارغًا لاستخدام \"thumbnailPhoto\" أولاً و\"jpegPhoto\" كبديل.", "LDAP_Background_Sync": "مزامنة الخلفية", "LDAP_Background_Sync_Avatars": "مزامنة خلفية الصورة الرمزية", @@ -2461,14 +2033,33 @@ "LDAP_BaseDN_Description": "الاسم المميز المؤهل بالكامل (DN) لشجرة LDAP الفرعية التي تريد البحث عنها للحصول على المستخدمين والمجموعات. يمكنك إضافة ما تريد؛ ومع ذلك، يجب تحديد كل مجموعة في نفس قاعدة النطاق مثل المستخدمين الذين ينتمون إليها. مثال: \"ou=Users+ou=Projects،‏ dc=Example،‏ dc=com\". إذا حددت مجموعات مستخدمين محظورة، فسيكون المستخدمون الذين ينتمون إلى هذه المجموعات فقط في النطاق. نوصي بتحديد المستوى الأعلى لشجرة دليل LDAP كقاعدة النطاق الخاص بك واستخدام عامل تصفية البحث للتحكم في الوصول.", "LDAP_CA_Cert": "شهادة من هيئة الشهادات", "LDAP_Connect_Timeout": "مهلة الاتصال (بالملي ثانية)", + "LDAP_Connection": "الاتصال", + "LDAP_Connection_Authentication": "المصادقة", + "LDAP_Connection_Encryption": "التشفير", + "LDAP_Connection_Timeouts": "المهلات", + "LDAP_Connection_successful": "اتصال LDAP ناجح", + "LDAP_CustomFieldMap": "تعيين الحقول المخصصة", + "LDAP_DataSync": "مزامنة البيانات", + "LDAP_DataSync_Advanced": "مزامنة متقدمة", "LDAP_DataSync_AutoLogout": "تسجيل الخروج التلقائي للمستخدمين الذين تم إلغاء تنشيطهم", + "LDAP_DataSync_Avatar": "الصورة الرمزية", + "LDAP_DataSync_BackgroundSync": "مزامنة الخلفية", + "LDAP_DataSync_Channels": "مزامنة Channel", + "LDAP_DataSync_CustomFields": "مزامنة الحقول المخصصة", + "LDAP_DataSync_DataMap": "التعيين", + "LDAP_DataSync_Roles": "أدوار المزامنة", + "LDAP_DataSync_Teams": "مزامنة الفِرَق", "LDAP_Default_Domain": "النطاق الافتراضي", "LDAP_Default_Domain_Description": "سيتم استخدام النطاق الافتراضي، إذا تم توفيره، لإنشاء بريد إلكتروني فريد للمستخدمين حيث لم يتم استيراد البريد الإلكتروني من LDAP. سيتم تثبيت البريد الإلكتروني باسم \"username@default_domain\" أو `unique_id@default_domain\". \n مثال: \"rocket.chat\"", + "LDAP_Description": "LDAP هي قاعدة بيانات هرمية التي تستخدم العديد من الشركات لتقديم إشارة واحدة على - مرفق لتقاسم كلمة مرور واحدة بين المواقع وخدمات متعددة. للحصول على معلومات التكوين المتقدمة والأمثلة، يرجى الرجوع لدينا ويكي: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Documentation": "وثائق LDAP", + "LDAP_Email_Field": "حقل البريد الإلكتروني", "LDAP_Enable": "تمكين", "LDAP_Enable_Description": "محاولة استخدام LDAP للمصادقة.", "LDAP_Enable_LDAP_Groups_To_RC_Teams": "تمكين تعيين الفريق من LDAP إلى Rocket.Chat", "LDAP_Encryption": "التشفير", "LDAP_Encryption_Description": "طريقة التشفير المستخدمة لتأمين الاتصالات بخادم LDAP. تتضمن الأمثلة \"plain\" (من دون تشفير) و\"SSL/LDAPS\" (مشفر من البداية) و\"StartTLS\" (الترقية إلى الاتصال المشفر بمجرد الاتصال).", + "LDAP_Enterprise": "مؤسسة", "LDAP_Find_User_After_Login": "البحث عن مستخدم بعد تسجيل الدخول", "LDAP_Find_User_After_Login_Description": "سيتم إجراء بحث عن الاسم المميز للمستخدم بعد الربط للتأكد من نجاح الربط في منع تسجيل الدخول بكلمات مرور فارغة عندما يسمح بذلك تكوين Active Directory.", "LDAP_Group_Filter_Enable": "تمكين عامل تصفية مجموعة مستخدمي LDAP", @@ -2494,6 +2085,7 @@ "LDAP_Login_Fallback_Description": "إذا لم يكن تسجيل الدخول على LDAP ناجحًا، فحاول تسجيل الدخول في نظام الحساب الافتراضي/المحلي. سيساعد ذلك عندما يكون LDAP معطلاً لسبب ما.", "LDAP_Merge_Existing_Users": "دمج المستخدمين الموجودين", "LDAP_Merge_Existing_Users_Description": "*تحذير!* عند استيراد مستخدم من LDAP وعند وجود مستخدم له اسم المستخدم نفسه، سيتم تعيين معلومات وكلمة مرور LDAP إلى المستخدم الموجود.", + "LDAP_Name_Field": "حقل الاسم", "LDAP_Port": "المنفذ", "LDAP_Port_Description": "منفذ للوصول إلى LDAP. على سبيل المثال: \"389\" أو \"636\" لـ LDAPS", "LDAP_Prevent_Username_Changes": "منع مستخدمي LDAP من تغيير اسم مستخدم Rocket.Chat الخاص بهم", @@ -2506,10 +2098,12 @@ "LDAP_Search_Page_Size_Description": "الحد الأقصى لعدد الإدخالات التي سترجع بها كل صفحة من صفحات النتائج لتتم معالجتها", "LDAP_Search_Size_Limit": "حد حجم البحث", "LDAP_Search_Size_Limit_Description": "الحد الأقصى لعدد الإدخالات المراد إرجاعها. \n **تنبيه** يجب أن يكون هذا الرقم أكبر من **حجم صفحة البحث**", - "LDAP_Sync_Custom_Fields": "مزامنة الحقول المخصصة", - "LDAP_CustomFieldMap": "تعيين الحقول المخصصة", + "LDAP_Server_Type": "نوع الخادم", + "LDAP_Server_Type_AD": "Active Directory", + "LDAP_Server_Type_Other": "أخرى", "LDAP_Sync_AutoLogout_Enabled": "تمكين تسجيل الخروج التلقائي", "LDAP_Sync_AutoLogout_Interval": "الفاصل الزمني لتسجيل الخروج التلقائي", + "LDAP_Sync_Custom_Fields": "مزامنة الحقول المخصصة", "LDAP_Sync_Now": "مزامنة الآن", "LDAP_Sync_Now_Description": "سيبدأ هذا عملية **مزامنة الخلفية** الآن، من دون انتظار المزامنة المجدولة التالية. \nهذا الإجراء غير متزامن، يرجى الاطلاع على السجلات للحصول على مزيد من المعلومات.", "LDAP_Sync_User_Active_State": "مزامنة الحالة النشطة للمستخدم", @@ -2518,8 +2112,10 @@ "LDAP_Sync_User_Active_State_Disable": "تعطيل المستخدمين", "LDAP_Sync_User_Active_State_Nothing": "عدم القيام بشيء", "LDAP_Sync_User_Avatar": "مزامنة الصورة الرمزية للمستخدم", - "LDAP_Sync_User_Data_Roles": "مزامنة مجموعات LDAP", "LDAP_Sync_User_Data_Channels": "مزامنة تلقائية لمجموعات LDAP مع Channels", + "LDAP_Sync_User_Data_ChannelsMap": "خريطة Channel مجموعة LDAP", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// تمكين المزامنة التلقائية لمجموعات LDAP لـ Channels أعلاه", + "LDAP_Sync_User_Data_ChannelsMap_Description": "تعيين مجموعات LDAP على قنوات Rocket.Chat. \n كمثال، \"{\"employee\":\"general\"}\" سيضيف أي مستخدم في موظف مجموعة LDAP، إلى القناة العامة.", "LDAP_Sync_User_Data_Channels_Admin": "مسؤول Channel", "LDAP_Sync_User_Data_Channels_Admin_Description": "عندما يتم إنشاء القنوات تلقائيًا وهي غير موجودة في أثناء المزامنة، سيصبح هذا المستخدم تلقائيًا مسؤول القناة.", "LDAP_Sync_User_Data_Channels_BaseDN": "الاسم المميز الأساسي لمجموعة LDAP", @@ -2528,17 +2124,15 @@ "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**تنبيه**: سيؤدي تمكين هذا إلى إزالة أي مستخدمين في قناة ليس لديها مجموعة LDAP مقابلة! قم بتمكين هذا فقط إذا كنت تعرف ما تفعله.", "LDAP_Sync_User_Data_Channels_Filter": "عامل تصفية مجموعة المستخدمين", "LDAP_Sync_User_Data_Channels_Filter_Description": "يُستخدم عامل تصفية بحث LDAP للتحقق مما إذا كان أحد المستخدمين في مجموعة أم لا.", - "LDAP_Sync_User_Data_ChannelsMap": "خريطة Channel مجموعة LDAP", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// تمكين المزامنة التلقائية لمجموعات LDAP لـ Channels أعلاه", - "LDAP_Sync_User_Data_ChannelsMap_Description": "تعيين مجموعات LDAP على قنوات Rocket.Chat. \n كمثال، \"{\"employee\":\"general\"}\" سيضيف أي مستخدم في موظف مجموعة LDAP، إلى القناة العامة.", + "LDAP_Sync_User_Data_Roles": "مزامنة مجموعات LDAP", + "LDAP_Sync_User_Data_RolesMap": "خريطة مجموعة بيانات المستخدم", + "LDAP_Sync_User_Data_RolesMap_Description": "تعيين مجموعات LDAP إلى أدوار مستخدم Rocket.Chat \n كمثال، \"{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}\" سيعين مجموعة LDAP لمسؤول rocket إلى دور \"مسؤول\" Rocket.", "LDAP_Sync_User_Data_Roles_AutoRemove": "الإزالة التلقائية لأدوار المستخدم", "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**تنبيه**: يؤدي تمكين هذا إلى إزالة المستخدمين تلقائيًا من الدور إذا لم يتم تعيينهم في LDAP! سيؤدي هذا فقط إلى إزالة الأدوار تلقائيًا التي تم تعيينها ضمن خريطة مجموعة بيانات المستخدم أدناه.", "LDAP_Sync_User_Data_Roles_BaseDN": "الاسم المميز الأساسي لمجموعة LDAP", "LDAP_Sync_User_Data_Roles_BaseDN_Description": "يُستخدم الاسم المميز الأساسي لـ LDAP للبحث عن المستخدمين.", "LDAP_Sync_User_Data_Roles_Filter": "عامل تصفية مجموعة المستخدمين", "LDAP_Sync_User_Data_Roles_Filter_Description": "يستخدم عامل تصفية بحث LDAP للتحقق مما إذا كان المستخدم في مجموعة.", - "LDAP_Sync_User_Data_RolesMap": "خريطة مجموعة بيانات المستخدم", - "LDAP_Sync_User_Data_RolesMap_Description": "تعيين مجموعات LDAP إلى أدوار مستخدم Rocket.Chat \n كمثال، \"{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}\" سيعين مجموعة LDAP لمسؤول rocket إلى دور \"مسؤول\" Rocket.", "LDAP_Teams_BaseDN": "الاسم المميز الأساسي لفِرَق LDAP", "LDAP_Teams_BaseDN_Description": "يُستخدم الاسم المميز الأساسي لـ LDAP للبحث عن فِرَق المستخدمين.", "LDAP_Teams_Name_Field": "سمة اسم فريق LDAP", @@ -2547,6 +2141,10 @@ "LDAP_Timeout_Description": "عدد الملي ثواني التي تنتظر فيها نتيجة البحث قبل إرجاع خطأ", "LDAP_Unique_Identifier_Field": "حقل المعرّف الفريد", "LDAP_Unique_Identifier_Field_Description": "الحقل الذي سيتم استخدامه لربط مستخدم LDAP ومستخدم Rocket.Chat. يمكنك الإبلاغ عن قيم متعددة مفصولة بفواصل لمحاولة الحصول على قيمة من سجل LDAP. \n القيمة الافتراضية هي \"objectGUID، ‏ibm-entryUUID، ‏GUID،‏ dominoUNID، ‏nsuniqueId، ‏uidNumber\"", + "LDAP_Update_Data_On_Login": "تحديث بيانات المستخدم عند تسجيل الدخول", + "LDAP_UserSearch": "بحث المستخدم", + "LDAP_UserSearch_Filter": "عامل تصفية البحث", + "LDAP_UserSearch_GroupFilter": "عامل تصفية المجموعة", "LDAP_User_Found": "تم العثور على مستخدم LDAP", "LDAP_User_Search_AttributesToQuery": "سمات الاستعلام", "LDAP_User_Search_AttributesToQuery_Description": "حدد السمات التي يجب إرجاعها في استعلامات LDAP، مع الفصل بينها بفواصل. الإعدادات الافتراضية لكل شيء. يمثل \"*` جميع السمات العادية ويمثل \"+\" جميع السمات التشغيلية. تأكد من تضمين كل سمة يستخدمها كل خيار مزامنة في Rocket.Chat.", @@ -2560,38 +2158,104 @@ "LDAP_Username_To_Search": "اسم المستخدم للبحث", "LDAP_Validate_Teams_For_Each_Login": "التحقق من صحة التعيين لكل تسجيل دخول", "LDAP_Validate_Teams_For_Each_Login_Description": "حدد ما إذا كان يجب تحديث فِرَق المستخدمين في كل مرة يقومون فيها بتسجيل الدخول إلى Rocket.Chat. إذا تم إيقاف تشغيل هذا، فسيتم تحميل الفريق عند تسجيل الدخول الأول فقط.", + "Label": "ملصق", + "Language": "اللغة", + "Language_Bulgarian": "البلغارية", + "Language_Chinese": "الصينية", + "Language_Czech": "التشيكية", + "Language_Danish": "الدانماركية", + "Language_Dutch": "الهولندية", + "Language_English": "الإنجليزية", + "Language_Estonian": "الإستونية", + "Language_Finnish": "الفنلندية", + "Language_French": "الفرنسية", + "Language_German": "الألمانية", + "Language_Greek": "اليونانية", + "Language_Hungarian": "الهنغارية", + "Language_Italian": "الإيطالية", + "Language_Japanese": "اليابانية", + "Language_Latvian": "اللاتفية", + "Language_Lithuanian": "اللتوانية", + "Language_Not_set": "غير محددة", + "Language_Polish": "البولندية", + "Language_Portuguese": "البرتغالية", + "Language_Romanian": "الرومانية", + "Language_Russian": "الروسية", + "Language_Slovak": "السلوفاكية", + "Language_Slovenian": "السلوفينية", + "Language_Spanish": "الإسبانية", + "Language_Swedish": "السويدية", + "Language_Version": "النسخة الإنجليزية", + "Last_30_days": "آخر 30 يومًا", + "Last_7_days": "آخر 7 أيام", + "Last_90_days": "آخر 90 يومًا", + "Last_Call": "آخر مكالمة", + "Last_Chat": "آخر دردشة", + "Last_Message": "آخر رسالة", + "Last_Message_At": "آخر رسالة في", + "Last_Status": "آخر حالة", + "Last_Updated": "آخر تحديث", + "Last_active": "آخر حالة نشاط", + "Last_login": "آخر تسجيل دخول", + "Last_seen": "آخر مشاهدة", + "Last_token_part": "آخر جزء للرمز المميز", + "Launched_successfully": "تم البدء بنجاح", + "Layout": "التصميم", + "Layout_Home_Body": "بنية الصفحة الرئيسية", + "Layout_Home_Title": "عنوان الصفحة الرئيسية", + "Layout_Legal_Notice": "إخطار قانوني", + "Layout_Login_Terms": "شروط تسجيل الدخول", + "Layout_Privacy_Policy": "سياسة الخصوصية", + "Layout_Show_Home_Button": "عرض \"زر الصفحة الرئيسية\"", + "Layout_Sidenav_Footer": "تذييل التنقل الجانبي", + "Layout_Sidenav_Footer_Dark_description": "حجم التذييل 260 × 70 بيكسل", + "Layout_Sidenav_Footer_description": "حجم التذييل 260 × 70 بيكسل", + "Layout_Terms_of_Service": "شروط الخدمة", "Lead_capture_email_regex": "التعبير النمطي للبريد الإلكتروني لالتقاط العملاء المتوقعين", "Lead_capture_phone_regex": "التعبير النمطي للهاتف المحمول لالتقاط العملاء المتوقعين", "Least_recent_updated": "آخر تحديث", "Leave": "مغادرة أو ترك", - "Leave_a_comment": "ترك تعليق", "Leave_Group_Warning": "هل تريد فعلاً مغادرة المجموعة \"%s\"؟", "Leave_Livechat_Warning": "هل تريد فعلاً مغادرة القناة متعددة الاتجاهات مع \" %s\"؟", "Leave_Private_Warning": "هل تريد فعلاً مغادرة المناقشة مع \"%s\"؟", - "Leave_room": "مغادرة", "Leave_Room_Warning": "هل تريد فعلاً مغادرة القناة \"%s\"؟", + "Leave_a_comment": "ترك تعليق", + "Leave_room": "مغادرة", "Leave_the_current_channel": "مغادرة القناة الحالية", "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "اترك حقل الوصف فارغًا إذا كنت لا تريد إظهار الدور", - "leave-c": "مغادرة Channels", - "leave-c_description": "إذن لمغادرة القنوات", - "leave-p": "مغادرة المجموعات الخاصة", - "leave-p_description": "إذن لمغادرة المجموعات الخاصة", "Lets_get_you_new_one_": "دعنا نحضر لك واحدة جديدة!", "Link_Preview": "رابط المعاينة", "List_of_Channels": "قائمة Channels", + "List_of_Direct_Messages": "قائمة الرسائل المباشرة", "List_of_departments_for_forward": "قائمة الأقسام المسموح بإعادة توجيهها (اختياري)", "List_of_departments_for_forward_description": "السماح بتعيين قائمة مقيدة بالأقسام التي يمكنها استقبال الدردشات من هذا القسم", "List_of_departments_to_apply_this_business_hour": "قائمة الأقسام لتطبيق ساعة العمل هذه", - "List_of_Direct_Messages": "قائمة الرسائل المباشرة", + "LiveStream & Broadcasting": "البث المباشر والبث", "Livechat": "Livechat", + "Livechat_Agents": "الوكلاء", + "Livechat_AllowedDomainsList": "النطاقات المسموح بها في Livechat", + "Livechat_Appearance": "مظهر Livechat", + "Livechat_Calls": "مكالمات Livechat", + "Livechat_Dashboard": "لوحة معلومات القناة متعددة الاتجاهات", + "Livechat_DepartmentOfflineMessageToChannel": "إرسال رسائل Livechat الخاصة بهذا القسم من دون اتصال إلى قناة", + "Livechat_Facebook_API_Key": "مفتاح واجهة برمجة تطبيقات Channel متعددة الاتجاهات", + "Livechat_Facebook_API_Secret": "سر واجهة برمجة تطبيقات Channel متعددة الاتجاهات", + "Livechat_Facebook_Enabled": "تم تمكين تكامل Facebook", + "Livechat_Inquiry_Already_Taken": "سبق استلام استعلام القناة متعددة الاتجاهات", + "Livechat_Installation": "تثبيت Livechat", + "Livechat_Managers": "المديرون", + "Livechat_Monitors": "أجهزة المراقبة", + "Livechat_OfflineMessageToChannel_enabled": "إرسال رسائل Livechat من دون اتصال إلى قناة", + "Livechat_Queue": "قائمة انتظار القناة متعددة الاتجاهات", + "Livechat_Routing_Method": "طريقة توجيه القناة متعددة الاتجاهات", + "Livechat_Take_Confirm": "هل تريد الحصول على هذا العميل؟", + "Livechat_Triggers": "مشغلات Livechat", + "Livechat_Users": "مستخدموا القناة متعددة الاتجاهات", "Livechat_abandoned_rooms_action": "كيفية التعامل مع هجر الزائر", "Livechat_abandoned_rooms_closed_custom_message": "رسالة مخصصة عندما يتم إغلاق الغرفة تلقائيًا بسبب عدم نشاط الزائر", "Livechat_agents": "وكلاء القناة متعددة الاتجاهات", - "Livechat_Agents": "الوكلاء", "Livechat_allow_manual_on_hold": "السماح للوكلاء بوضع الدردشة يدويًا قيد الانتظار", "Livechat_allow_manual_on_hold_Description": "في حالة التمكين، سيحصل الوكيل على خيار جديد لوضع الدردشة قيد الانتظار، بشرط أن يكون الوكيل قد أرسل الرسالة الأخيرة", - "Livechat_AllowedDomainsList": "النطاقات المسموح بها في Livechat", - "Livechat_Appearance": "مظهر Livechat", "Livechat_auto_close_on_hold_chats_custom_message": "رسالة مخصصة للدردشات المغلقة في قائمة الانتظار", "Livechat_auto_close_on_hold_chats_custom_message_Description": "يتم إرسال رسالة مخصصة عندما يتم إغلاق غرفة في قائمة الانتظار تلقائيًا بواسطة النظام", "Livechat_auto_close_on_hold_chats_timeout": "ما مدة الانتظار قبل إغلاق دردشة في قائمة الانتظار؟", @@ -2603,84 +2267,63 @@ "Livechat_close_chat": "إغلاق الدردشة", "Livechat_custom_fields_options_placeholder": "قائمة مفصولة بفواصل تستخدم لتحديد قيمة مكونة مسبقًا. المسافات بين العناصر غير مقبولة.", "Livechat_custom_fields_public_description": "سيتم عرض الحقول المخصصة العامة في التطبيقات الخارجية، مثل Livechat، وما إلى ذلك.", - "Livechat_Dashboard": "لوحة معلومات القناة متعددة الاتجاهات", - "Livechat_DepartmentOfflineMessageToChannel": "إرسال رسائل Livechat الخاصة بهذا القسم من دون اتصال إلى قناة", "Livechat_enable_message_character_limit": "تمكين حد أحرف الرسالة", "Livechat_enabled": "تم تمكين القناة متعددة الاتجاهات", "Livechat_forward_open_chats": "إعادة توجيه الدردشات المفتوحة", "Livechat_forward_open_chats_timeout": "مهلة إعادة توجيه الدردشات (بالثواني)", "Livechat_guest_count": "عداد الضيوف", - "Livechat_Inquiry_Already_Taken": "سبق استلام استعلام القناة متعددة الاتجاهات", - "Livechat_Installation": "تثبيت Livechat", "Livechat_last_chatted_agent_routing": "الوكيل المفضل الذي تم إجراء محادثة معه مسبقًا", "Livechat_last_chatted_agent_routing_Description": "يخصص إعداد \"الوكيل الذي تم إجراء محادثة معه مسبقًا\" الدردشات إلى الوكيل الذي سبق له أن تفاعل مع نفس الزائر إذا كان الوكيل متاحًا عند بدء المحادثة.", "Livechat_managers": "مديرو القناة متعددة الاتجاهات", - "Livechat_Managers": "المديرون", "Livechat_max_queue_wait_time_action": "كيفية التعامل مع الدردشات في قائمة الانتظار عند الوصول إلى الحد الأقصى لوقت الانتظار", "Livechat_maximum_queue_wait_time": "أقصى وقت انتظار في قائمة الانتظار", "Livechat_maximum_queue_wait_time_description": "أقصى وقت (بالدقائق) لإبقاء الدردشات في قائمة الانتظار. -1 يعني غير محدود", "Livechat_message_character_limit": "الحد الأقصى لعدد أحرف رسائل Livechat", "Livechat_monitors": " أجهزة مراقبة Livechat", - "Livechat_Monitors": "أجهزة المراقبة", "Livechat_offline": "القناة متعددة الاتجاهات في وضع عدم الاتصال", "Livechat_offline_message_sent": "تم إرسال رسالة Livechat من دون اتصال", - "Livechat_OfflineMessageToChannel_enabled": "إرسال رسائل Livechat من دون اتصال إلى قناة", - "Omnichannel_on_hold_chat_resumed": "تم استئناف الدردشة قيد الانتظار: {{comment}}", - "Omnichannel_on_hold_chat_automatically": "تم استئناف الدردشة تلقائيًا من \"قيد الانتظار\" عند تلقي رسالة جديدة من {{guest}}", - "Omnichannel_on_hold_chat_resumed_manually": "تم استئناف الدردشة يدويًا من \"قيد الانتظار\" بواسطة {{user}}", - "Omnichannel_On_Hold_due_to_inactivity": "تم وضع الدردشة تلقائيًا قيد الانتظار لأننا لم نتلق أي رد من {{guest}} في {{timeout}} من الثواني", - "Omnichannel_On_Hold_manually": "تم وضع الدردشة يدويًا قيد الانتظار بواسطة {{user}}", - "Omnichannel_onHold_Chat": "وضع الدردشة قيد الانتظار", "Livechat_online": "القناة متعددة الاتجاهات على الانترنت", - "Omnichannel_placed_chat_on_hold": "الدردشة قيد الانتظار: {{comment}}", - "Livechat_Queue": "قائمة انتظار القناة متعددة الاتجاهات", "Livechat_registration_form": "نموذج تسجيل", "Livechat_registration_form_message": "رسالة نموذج التسجيل", - "Livechat_Routing_Method": "طريقة توجيه القناة متعددة الاتجاهات", "Livechat_status": "وضع Livechat", - "Livechat_Take_Confirm": "هل تريد الحصول على هذا العميل؟", "Livechat_title": "عنوان Livechat", "Livechat_title_color": "لون خلفية عنوان Livechat", "Livechat_transcript_already_requested_warning": "سبق أن تم طلب النسخة المكتوبة لهذه الدردشة وسيتم إرسالها بمجرد انتهاء المحادثة.", "Livechat_transcript_has_been_requested": "تم طلب النسخة المكتوبة من الدردشة.", "Livechat_transcript_request_has_been_canceled": "تم إلغاء طلب نسخ الدردشة.", "Livechat_transcript_sent": "تم إرسال النسخة المكتوبة للقناة متعددة الاتجاهات", + "Livechat_transfer_failed_fallback": "القسم الأصلي ( {{from}} ) ليس لديه وكلاء على الإنترنت. تم نقل الدردشة بنجاح إلى {{to}}", "Livechat_transfer_return_to_the_queue": "{{from}} أعاد الدردشة إلى قائمة الانتظار", "Livechat_transfer_to_agent": "{{from}} نقل الدردشة إلى {{to}}", "Livechat_transfer_to_agent_with_a_comment": "{{from}} نقل الدردشة إلى {{to}} مع التعليق: {{comment}}", "Livechat_transfer_to_department": "{{from}} نقل المحادثة إلى القسم {{to}}", "Livechat_transfer_to_department_with_a_comment": "{{from}} نقل الدردشة إلى القسم {{to}} مع التعليق: {{comment}}", - "Livechat_transfer_failed_fallback": "القسم الأصلي ( {{from}} ) ليس لديه وكلاء على الإنترنت. تم نقل الدردشة بنجاح إلى {{to}}", - "Livechat_Triggers": "مشغلات Livechat", "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} أرسل النسخة المكتوبة من الدردشة إلى {{guest}}", - "Livechat_Users": "مستخدموا القناة متعددة الاتجاهات", - "Livechat_Calls": "مكالمات Livechat", "Livechat_visitor_email_and_transcript_email_do_not_match": "البريد الإلكتروني الخاص بالزائر والبريد الإلكتروني للنسخة المكتوبة غير متطابقين", "Livechat_visitor_transcript_request": "طلب {{guest}} نسخة مكتوبة من الدردشة", - "LiveStream & Broadcasting": "البث المباشر والبث", "Livestream": "البث المباشر", "Livestream_close": "إغلاق البث المباشر", "Livestream_enable_audio_only": "تمكين وضع الصوت فقط", "Livestream_enabled": "تم تمكين البث المباشر", + "Livestream_live_now": "مباشر الآن!", "Livestream_not_found": "البث المباشر غير متوافر", "Livestream_popout": "فتح البث المباشر", "Livestream_source_changed_succesfully": "تم تغيير مصدر البث المباشر بنجاح", "Livestream_switch_to_room": "التبديل إلى البث المباشر في الغرفة الحالية", "Livestream_url": "عنوان url لمصدر البث المباشر", "Livestream_url_incorrect": "عنوان url للبث المباشر غير صحيح", - "Livestream_live_now": "مباشر الآن!", "Load_Balancing": "موازنة الحِمل", - "Load_more": "تحميل المزيد", "Load_Rotation": "دوران الحِمل", + "Load_more": "تحميل المزيد", "Loading": "يتم التحميل الآن", + "Loading...": "تحميل...", "Loading_more_from_history": "تحميل المزيد من المحفوظات", "Loading_suggestion": "تحميل الاقتراحات...", - "Loading...": "تحميل...", "Local_Domains": "النطاقات المحلية", "Local_Password": "كلمة المرور المحلية", "Local_Time": "الوقت المحلي", - "Local_Timezone": "المنطقة الزمنية المحلية", "Local_Time_time": "الوقت المحلي: {{time}}", + "Local_Timezone": "المنطقة الزمنية المحلية", "Localization": "التوطين", "Location": "الموقع", "Log_Exceptions_to_Channel": "استثناءات التسجيل إلى Channel", @@ -2713,6 +2356,7 @@ "Longest_reaction_time": "أطول وقت للتفاعل", "Longest_response_time": "أطول وقت استجابة", "Looked_for": "تم البحث عن", + "MAU_value": "MAU {{value}}", "Mail_Message_Invalid_emails": "لقد قدمت بريدًا إلكترونيًا واحدًا أو أكثر غير صالح: %s", "Mail_Message_Missing_subject": "يجب عليك تقديم موضوع البريد الإلكتروني.", "Mail_Message_Missing_to": "يجب تحديد مستخدم واحد أو أكثر أو تقديم عنوان بريد إلكتروني واحد أو أكثر، مفصولة بفواصل.", @@ -2720,56 +2364,16 @@ "Mail_Messages": "رسائل البريد", "Mail_Messages_Instructions": "تحديد الرسائل التي تريد إرسالها عبر البريد الإلكتروني عن طريق النقر فوق الرسائل", "Mail_Messages_Subject": "إليك مجموعة مختارة من رسائل %s", - "mail-messages": "رسائل البريد", - "mail-messages_description": "إذن لاستخدام خيار رسائل البريد", "Mailer": "مرسل البريد", "Mailer_body_tags": "يجب عليك استخدام [unsubscribe] لرابط إلغاء الاشتراك.
    يمكنك استخدام [name]، [fname]، [lname] للاسم الكامل أو الاسم الأول أو اسم العائلة للمستخدم، على التوالي.
    يمكنك استخدام [email] للبريد الإلكتروني للمستخدم.", "Mailing": "‏‏مراسلة بريدية", "Make_Admin": "التعيين كمسؤول", "Make_sure_you_have_a_copy_of_your_codes_1": "تأكد من حصولك على نسخة من الرموز الخاصة بك:", "Make_sure_you_have_a_copy_of_your_codes_2": "إذا فقدت الوصول إلى تطبيق التصديق الخاص بك، فيمكنك استخدام أحد هذه الرموز لتسجيل الدخول.", - "manage-apps": "إدارة التطبيقات", - "manage-apps_description": "إذن لإدارة كل التطبيقات", - "manage-assets": "إدارة الأصول", - "manage-assets_description": "إذن لإدارة أصول الخادم", - "manage-cloud": "إدارة السحابة", - "manage-cloud_description": "إذن لإدارة السحابة", - "manage-email-inbox": "إدارة صندوق البريد الإلكتروني", - "manage-email-inbox_description": "إذن لإدارة صناديق البريد الإلكتروني", - "manage-emoji": "إدارة الرموز التعبيرية", - "manage-emoji_description": "إذن لإدارة الرموز التعبيرية للخادم", - "messages_pruned": "تم تنقيح الرسائل", - "manage-incoming-integrations": "إدارة عمليات التكامل الواردة", - "manage-incoming-integrations_description": "إذن لإدارة عمليات تكامل الخادم الواردة", - "manage-integrations": "إدارة عمليات التكامل", - "manage-integrations_description": "إذن لإدارة عمليات تكامل الخادم", - "manage-livechat-agents": "إدارة وكلاء القناة متعددة الاتجاهات", - "manage-livechat-agents_description": "إذن لإدارة وكلاء القناة متعددة الاتجاهات", - "manage-livechat-departments": "إدارة أقسام القناة متعددة الاتجاهات", - "manage-livechat-departments_description": "إذن لإدارة أقسام القناة متعددة الاتجاهات", - "manage-livechat-managers": "إدارة مديري القناة متعددة الاتجاهات", - "manage-livechat-managers_description": "إذن لإدارة مديري القناة متعددة الاتجاهات", - "manage-oauth-apps": "إدارة تطبيقات Oauth", - "manage-oauth-apps_description": "إذن لإدارة تطبيقات الخادم Oauth", - "manage-outgoing-integrations": "إدارة عمليات التكامل الصادرة", - "manage-outgoing-integrations_description": "إذن لإدارة عمليات تكامل الخادم الصادرة", - "manage-own-incoming-integrations": "إدارة عمليات التكامل الواردة الخاصة", - "manage-own-incoming-integrations_description": "إذن للسماح للمستخدمين بإنشاء وتعديل التكامل الوارد الخاص بهم أو خطافات الويب", - "manage-own-integrations": "إدارة عمليات التكامل الخاصة", - "manage-own-integrations_description": "إذن للسماح للمستخدمين بإنشاء وتعديل التكامل الخاص بهم أو خطافات الويب", - "manage-own-outgoing-integrations": "إدارة عمليات التكامل الصادرة الخاصة", - "manage-own-outgoing-integrations_description": "إذن للسماح للمستخدمين بإنشاء وتعديل التكامل الصادر الخاص بهم أو خطافات الويب", - "manage-selected-settings": "تغيير بعض الإعدادات", - "manage-selected-settings_description": "إذن لتغيير الإعدادات الممنوحة صراحةً للتغيير", - "manage-sounds": "إدارة الأصوات", - "manage-sounds_description": "إذن لإدارة أصوات الخادم", - "manage-the-app": "إدارة التطبيق", - "manage-user-status": "إدارة حالة المستخدم", - "manage-user-status_description": "إذن لإدارة حالات المستخدم المخصصة للخادم", + "Management_Server": "خادم الإدارة", "Manager_added": "تمت إضافة المدير", "Manager_removed": "تمت إزالة المدير", "Managers": "المديرون", - "Management_Server": "خادم الإدارة", "Managing_assets": "إدارة الأصول", "Managing_integrations": "إدارة عمليات التكامل", "Manual_Selection": "تحديد يدوي", @@ -2783,10 +2387,19 @@ "Mark_as_unread": "وضع علامة كغير مقروءة", "Mark_read": "وضع علامة مقروءة", "Mark_unread": "وضع علامة غير مقروءة", + "Markdown_Headers": "السماح برؤوس Markdown في الرسائل", + "Markdown_Marked_Breaks": "تمكين الفواصل المحددة", + "Markdown_Marked_GFM": "تمكين GFM المحدد", + "Markdown_Marked_Pedantic": "تمكين Pedantic المحدد", + "Markdown_Marked_SmartLists": "تمكين القوائم الذكية المحددة", + "Markdown_Marked_Smartypants": "تمكين Smartypants المحدد", + "Markdown_Marked_Tables": "تمكين الجداول المحددة", + "Markdown_Parser": "محلل Markdown", + "Markdown_SupportSchemesForLink": "مخططات دعم Markdown للرابط", + "Markdown_SupportSchemesForLink_Description": "قائمة المخططات المسموح بها مفصولة بفواصل", "Marketplace": "السوق", - "Marketplace_view_marketplace": "عرض السوق", "Marketplace_error": "يتعذّر الاتصال بالإنترنت أو قد تكون مساحة العمل الخاصة بك مثبتة من دون اتصال.", - "MAU_value": "MAU {{value}}", + "Marketplace_view_marketplace": "عرض السوق", "Max_length_is": "الحد الأقصى للطول هو %s", "Max_number_incoming_livechats_displayed": "الحد الأقصى لعدد العناصر المعروضة في قائمة الانتظار", "Max_number_incoming_livechats_displayed_description": "(اختياري) الحد الأقصى لعدد العناصر المعروضة في قائمة انتظار القناة متعددة الاتجاهات الواردة.", @@ -2800,16 +2413,12 @@ "Medium": "متوسط", "Members": "الأعضاء", "Members_List": "قائمة الأعضاء", - "mention-all": "الإشارة إلى الجميع", - "mention-all_description": "إذن لاستخدام إشارة @all", - "mention-here": "إشارة هنا", - "mention-here_description": "إذن لاستخدام إشارة @here", "Mentions": "الإشارات", "Mentions_default": "الإشارات (افتراضي)", "Mentions_only": "الإشارات فقط", "Merge_Channels": "دمج Channels", - "message": "رسالة", "Message": "رسالة", + "MessageBox_view_mode": "وضع عرض MessageBox", "Message_AllowBadWordsFilter": "السماح بتصفية الكلمات السيئة للرسالة", "Message_AllowConvertLongMessagesToAttachment": "السماح بتحويل الرسائل الطويلة إلى مرفق", "Message_AllowDeleting": "السماح بحذف الرسائل", @@ -2821,25 +2430,25 @@ "Message_AllowEditing_BlockEditInMinutesDescription": "إدخال 0 لتعطيل الحظر.", "Message_AllowPinning": "السماح بتثبيت الرسائل", "Message_AllowPinning_Description": "السماح بتثبيت الرسائل في أي من القنوات.", + "Message_AllowSnippeting": "السماح بالقصاصات البرمجية للرسائل", "Message_AllowStarring": "السماح بتمييز الرسائل بنجمة", "Message_AllowUnrecognizedSlashCommand": "السماح بأوامر الشرطة المائلة غير المعروفة", "Message_Already_Sent": "سبق إرسال هذه الرسالة ويتم معالجتها بواسطة الخادم", "Message_AlwaysSearchRegExp": "البحث دائمًا باستخدام التعبير النمطي", "Message_AlwaysSearchRegExp_Description": "نوصي بتعين \"صواب\" إذا كانت لغتك غير مدعومة في [البحث عن نص MongoDB](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages) .", "Message_Attachments": "مرفقات الرسائل", - "Message_Attachments_Thumbnails_Enabled": "تمكين الصور المصغرة لحفظ النطاق الترددي", - "Message_Attachments_Thumbnails_Width": "أقصى عرض للصورة المصغرة (بالبكسل)", - "Message_Attachments_Thumbnails_Height": "أقصى ارتفاع للصورة المصغرة (بالبكسل)", - "Report_sent": "تم إرسال الإبلاغ", - "Message_Attachments_Thumbnails_EnabledDesc": "سيتم تقديم الصور المصغرة بدلاً من الصورة الأصلية لتقليل استخدام النطاق الترددي. يمكن تنزيل الصور بالدقة الأصلية باستخدام الرمز الموجود بجوار اسم المرفق.", + "Message_Attachments_GroupAttach": "أزرار مرفقات المجموعة", + "Message_Attachments_GroupAttachDescription": "يعمل هذا على تجميع الرموز ضمن قائمة قابلة للتوسيع. تشغل مساحة أقل على الشاشة.", "Message_Attachments_Strip_Exif": "إزالة بيانات EXIF الوصفية من الملفات المدعومة", "Message_Attachments_Strip_ExifDescription": "يزيل بيانات EXIF الوصفية من ملفات الصور (jpeg ،tiff، وما إلى ذلك). هذا الإعداد ليس بأثر رجعي، لذا ستحتوي الملفات التي تم تحميلها في أثناء التعطيل على بيانات EXIF", + "Message_Attachments_Thumbnails_Enabled": "تمكين الصور المصغرة لحفظ النطاق الترددي", + "Message_Attachments_Thumbnails_EnabledDesc": "سيتم تقديم الصور المصغرة بدلاً من الصورة الأصلية لتقليل استخدام النطاق الترددي. يمكن تنزيل الصور بالدقة الأصلية باستخدام الرمز الموجود بجوار اسم المرفق.", + "Message_Attachments_Thumbnails_Height": "أقصى ارتفاع للصورة المصغرة (بالبكسل)", + "Message_Attachments_Thumbnails_Width": "أقصى عرض للصورة المصغرة (بالبكسل)", "Message_Audio": "رسالة صوتية", - "Message_Audio_bitRate": "معدل بت الرسائل الصوتية", "Message_AudioRecorderEnabled": "مسجل الصوت ممكّن", "Message_AudioRecorderEnabled_Description": "يتطلب وجود ملفات \"الصوت/mp3\" لتكون نوع وسائط مقبولة ضمن إعدادات \"تحميل الملف\".", - "Message_auditing": "تدقيق الرسائل", - "Message_auditing_log": "سجل تدقيق الرسائل", + "Message_Audio_bitRate": "معدل بت الرسائل الصوتية", "Message_BadWordsFilterList": "إضافة كلمات سيئة إلى القائمة السوداء", "Message_BadWordsFilterListDescription": "إضافة قائمة مفصولة بفواصل من الكلمات السيئة للتصفية", "Message_BadWordsWhitelist": "إزالة الكلمات من القائمة السوداء", @@ -2847,12 +2456,8 @@ "Message_Characther_Limit": "حد أحرف الرسالة", "Message_Code_highlight": "رمز تمييز قائمة اللغات", "Message_Code_highlight_Description": "قائمة اللغات المفصولة بفواصل (كل اللغات المدعومة على [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)) التي سيتم استخدامها لتمييز الكتل البرمجية للتعليمات البرمجية", - "message_counter_one": "{{count}} رسالة", - "message_counter_other": "{{count}} رسائل", "Message_DateFormat": "تنسيق التاريخ", "Message_DateFormat_Description": "انظر أيضًا: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "لا يمكن حذف هذه الرسالة بعد الآن", - "Message_editing": "تحرير الرسالة", "Message_ErasureType": "نوع محو الرسالة", "Message_ErasureType_Delete": "حذف كل الرسائل", "Message_ErasureType_Description": "حدد ما يجب فعله مع رسائل المستخدمين الذين يزيلون حساباتهم. \n \n**الاحتفاظ بالرسائل واسم المستخدم:** سيتم حذف محفوظات الرسائل والملفات الخاصة بالمستخدم من الرسائل المباشرة وسيتم الاحتفاظ بها في الغرف الأخرى. \n \n**حذف كل الرسائل :** سيتم حذف كل الرسائل والملفات الواردة من المستخدم من قاعدة البيانات ولن يكون من الممكن تحديد موقع المستخدم بعد الآن. \n \n**إزالة الرابط بين المستخدم والرسائل:** سيقوم هذا الخيار بتعيين كل رسائل المستخدم وملفاته إلى روبوت Rocket.Cat وسيتم حذف الرسائل المباشرة.", @@ -2861,29 +2466,24 @@ "Message_GlobalSearch": "البحث الشامل", "Message_GroupingPeriod": "فترة التجميع (بالثواني)", "Message_GroupingPeriodDescription": "سيتم تجميع الرسائل مع الرسالة السابقة إذا كان كلاهما من نفس المستخدم وكان الوقت المنقضي أقل من الوقت المعلن بالثواني.", - "Message_has_been_edited": "تم تحرير الرسالة", - "Message_has_been_pinned": "تم تثبيت الرسالة", - "Message_has_been_starred": "تم تمييز الرسالة بنجمة", - "Message_has_been_unpinned": "تم إلغاء تثبيت الرسالة", - "Message_has_been_unstarred": "تم إلغاء تمييز الرسالة بنجمة", - "Message_HideType_au": "إخفاء رسائل \"تمت إضافة المستخدم\"", "Message_HideType_added_user_to_team": "إخفاء رسائل \"تمت إضافة المستخدم إلى الفريق\"", + "Message_HideType_au": "إخفاء رسائل \"تمت إضافة المستخدم\"", "Message_HideType_mute_unmute": "إخفاء رسائل \"تم كتم صوت/إلغاء كتم صوت المستخدم\"", "Message_HideType_r": "إخفاء رسائل \"تم تغيير اسم Room\" ", + "Message_HideType_removed_user_from_team": "إخفاء رسائل \"تمت إزالة المستخدم من الفريق\"", "Message_HideType_rm": "إخفاء رسائل \"تمت إزالة الرسالة\"", "Message_HideType_room_allowed_reacting": "إخفاء رسائل \"تم السماح بالتفاعل في Room\"", "Message_HideType_room_archived": "إخفاء رسائل \"تمت أرشفة Room\"", "Message_HideType_room_changed_avatar": "إخفاء رسائل \"تم تغيير الصورة الرمزية لـ Room\"", "Message_HideType_room_changed_privacy": "إخفاء رسائل \"تم تغيير نوع Room\"", "Message_HideType_room_changed_topic": "إخفاء رسائل \"تم تغيير موضوع Room\"", + "Message_HideType_room_disabled_encryption": "إخفاء رسائل \"تم تعطيل تشفير Room\"", "Message_HideType_room_disallowed_reacting": "إخفاء رسائل \"لم يتم السماح بالتفاعل في Room\"", "Message_HideType_room_enabled_encryption": "إخفاء رسائل \"تم تمكين تشفير Room\"", - "Message_HideType_room_disabled_encryption": "إخفاء رسائل \"تم تعطيل تشفير Room\"", - "Message_HideType_room_set_read_only": "إخفاء رسائل \"تعيين Room للقراءة فقط\"", "Message_HideType_room_removed_read_only": "إخفاء رسائل \"تمت إضافة إذن كتابي في Room\"", + "Message_HideType_room_set_read_only": "إخفاء رسائل \"تعيين Room للقراءة فقط\"", "Message_HideType_room_unarchived": "إخفاء رسائل \"تم إلغاء أرشفة Room\"", "Message_HideType_ru": "إخفاء رسائل \"تمت إزالة المستخدم\"", - "Message_HideType_removed_user_from_team": "إخفاء رسائل \"تمت إزالة المستخدم من الفريق\"", "Message_HideType_subscription_role_added": "إخفاء رسائل \"تم تعيين الدور\"", "Message_HideType_subscription_role_removed": "إخفاء رسائل \"الدور لم يعد محددًا\"", "Message_HideType_uj": "إخفاء رسائل \"انضمام المستخدم\"", @@ -2899,34 +2499,40 @@ "Message_HideType_wm": "إخفاء رسائل \"مرحبًا\"", "Message_Id": "معرّف الرسالة", "Message_Ignored": "تم تجاهل هذه الرسالة", - "message-impersonate": "انتحال صفة مستخدمين آخرين", - "message-impersonate_description": "إذن لانتحال صفة مستخدمين آخرين باستخدام الاسم المستعار للرسالة", - "Message_info": "معلومات الرسالة", "Message_KeepHistory": "الاحتفاظ بمحفوظات التحرير لكل رسالة", "Message_MaxAll": "الحد الأقصى لحجم Channel لكل الرسائل", "Message_MaxAllowedSize": "الحد الأقصى للأحرف المسموح بها لكل رسالة", - "Message_pinning": "تثبيت الرسالة", - "message_pruned": "تم تنقيح الرسالة", "Message_QuoteChainLimit": "الحد الأقصى لعدد عروض الأسعار المتسلسلة", "Message_Read_Receipt_Enabled": "عرض إيصالات القراءة", "Message_Read_Receipt_Store_Users": "إيصالات قراءة مفصلة", "Message_Read_Receipt_Store_Users_Description": "يظهر إيصالات القراءة لكل مستخدم", - "Message_removed": "تمت إزالة الرسالة", - "Message_sent_by_email": "تم إرسال الرسالة عبر البريد الإلكتروني", "Message_ShowDeletedStatus": "عرض الحالة المحذوفة", - "Message_starring": "تمييز الرسالة بنجمة", + "Message_ShowEditedStatus": "عرض الحالة المحررة", + "Message_ShowFormattingTips": "عرض نصائح التنسيق", "Message_Time": "وقت الرسالة", "Message_TimeAndDateFormat": "تنسيق الوقت والتاريخ", "Message_TimeAndDateFormat_Description": "انظر أيضًا: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_TimeFormat": "تنسيق الوقت", "Message_TimeFormat_Description": "انظر أيضًا: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "الرسالة طويلة جدًا", "Message_UserId": "معرّف المستخدم", - "Message_view_mode_info": "هذا يغير مقدار المساحة التي تشغلها الرسائل على الشاشة.", "Message_VideoRecorderEnabled": "تم تمكين مُسجّل الفيديو", - "MessageBox_view_mode": "وضع عرض MessageBox", "Message_VideoRecorderEnabledDescription": "يتطلب أن تكون ملفات \"video/webm\" نوع وسائط مقبولاً ضمن إعدادات \"تحميل الملف\".", - "messages": "الرسائل", + "Message_auditing": "تدقيق الرسائل", + "Message_auditing_log": "سجل تدقيق الرسائل", + "Message_deleting_blocked": "لا يمكن حذف هذه الرسالة بعد الآن", + "Message_editing": "تحرير الرسالة", + "Message_has_been_edited": "تم تحرير الرسالة", + "Message_has_been_pinned": "تم تثبيت الرسالة", + "Message_has_been_starred": "تم تمييز الرسالة بنجمة", + "Message_has_been_unpinned": "تم إلغاء تثبيت الرسالة", + "Message_has_been_unstarred": "تم إلغاء تمييز الرسالة بنجمة", + "Message_info": "معلومات الرسالة", + "Message_pinning": "تثبيت الرسالة", + "Message_removed": "تمت إزالة الرسالة", + "Message_sent_by_email": "تم إرسال الرسالة عبر البريد الإلكتروني", + "Message_starring": "تمييز الرسالة بنجمة", + "Message_too_long": "الرسالة طويلة جدًا", + "Message_view_mode_info": "هذا يغير مقدار المساحة التي تشغلها الرسائل على الشاشة.", "Messages": "الرسائل", "Messages_sent": "تم إرسال الرسائل", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "سيتم نشر الرسائل التي تم إرسالها إلى خطاف الويب الوارد هنا.", @@ -2937,22 +2543,11 @@ "Meta_language": "اللغة", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "الروبوتات", - "meteor_status_connected": "متصل", - "meteor_status_connecting": "يتم الاتصال الآن...", - "meteor_status_failed": "فشل الاتصال بالخادم", - "meteor_status_offline": "وضع عدم الاتصال.", - "meteor_status_reconnect_in_one": "المحاولة مرة أخرى خلال ثانية واحدة...", - "meteor_status_reconnect_in_other": "المحاولة مرة أخرى خلال {{count}} من الثواني...", - "meteor_status_try_now_offline": "الاتصال مرة أخرى", - "meteor_status_try_now_waiting": "المحاولة الآن", - "meteor_status_waiting": "في انتظار اتصال الخادم،", "Method": "الطريقة", "Mic_off": "إيقاف تشغيل الميكروفون", "Min_length_is": "الحد الأدنى للطول هو %s", "Minimum": "الحد الأدنى", "Minimum_balance": "الحد الأدنى للرصيد", - "minute": "دقيقة", - "minutes": "دقائق", "Mobex_sms_gateway_address": "عنوان بوابة Mobex SMS", "Mobex_sms_gateway_address_desc": "IP أو مضيف خدمة Mobex الخاصة بك مع منفذ محدد. على سبيل المثال \"http: //192.168.1.1: 1401\" أو \"https: //www.example.com: 1401\"", "Mobex_sms_gateway_from_number": "من", @@ -2964,15 +2559,14 @@ "Mobex_sms_gateway_restful_address_desc": "IP أو مضيف واجهة برمجة تطبيقات Mobex REST الخاصة بك. على سبيل المثال، \"http://192.168.1.1:8080\" أو \"https://www.example.com:8080\"", "Mobex_sms_gateway_username": "اسم المستخدم", "Mobile": "الهاتف المحمول", - "mobile-upload-file": "السماح بتحميل الملفات على الأجهزة المحمولة", "Mobile_Push_Notifications_Default_Alert": "التنبيه الافتراضي للإشعارات المنبثقة", "Moderation_Delete_message": "حذف رسالة", "Monday": "الاثنين", - "Mongo_storageEngine": "مشغل تخزين Mongo", - "Mongo_version": "إصدار Mongo", "MongoDB": "MongoDB", "MongoDB_Deprecated": "MongoDB مهمل", "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "إصدار MongoDB %s مهمل، يرجى ترقية التثبيت الخاص بك.", + "Mongo_storageEngine": "مشغل تخزين Mongo", + "Mongo_version": "إصدار Mongo", "Monitor_added": "تمت إضافة جهاز المراقبة", "Monitor_history_for_changes_on": "محفوظات جهاز المراقبة للتغييرات", "Monitor_removed": "تمت إزالة جهاز المراقبة", @@ -2982,95 +2576,99 @@ "More_channels": "المزيد من القنوات", "More_direct_messages": "المزيد من الرسائل المباشرة", "More_groups": "المزيد من المجموعات الخاصة", - "More_unreads": "المزيد من غير المقروء", "More_options": "خيارات أكثر", + "More_unreads": "المزيد من غير المقروء", "Most_popular_channels_top_5": "القنوات الأكثر شعبية (أعلى 5)", "Most_recent_updated": "تم تحديث الأحدث", "Move_beginning_message": "\"%s\" - الانتقال إلى بداية الرسالة", "Move_end_message": "\"%s\" - الانتقال إلى نهاية الرسالة", "Move_queue": "الانتقال إلى قائمة الانتظار", "Msgs": "الرسائل", - "multi": "متعدد", "Mute": "كتم الصوت", - "Mute_all_notifications": "كتم صوت كل الإشعارات", "Mute_Focused_Conversations": "كتم صوت المحادثات المركزة", "Mute_Group_Mentions": "كتم صوت إشارات @all و@here", + "Mute_all_notifications": "كتم صوت كل الإشعارات", + "Mute_microphone": "كتم صوت الميكروفون", "Mute_someone_in_room": "كتم صوت شخص ما في الغرفة", "Mute_user": "كتم صوت المستخدم", - "Mute_microphone": "كتم صوت الميكروفون", - "mute-user": "كتم صوت المستخدم", - "mute-user_description": "إذن لكتم صوت المستخدمين الآخرين في نفس القناة", "Muted": "تم كتم الصوت", "My Data": "بياناتي", "My_Account": "حسابي", "My_location": "موقعي", - "n_messages": "%s رسائل", + "NPS_survey_enabled": "تمكين استطلاع صافي نقاط الترويج", + "NPS_survey_enabled_Description": "السماح بتشغيل استطلاع صافي نقاط الترويج لجميع المستخدمين. سيتلقى المسؤولون تنبيهًا قبل بدء الاستطلاع بشهرين", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "تمت جدولة استطلاع صافي نقاط الترويج ليتم تشغيله في {{date}} لجميع المستخدمين. من الممكن إيقاف تشغيل الاستطلاع من خلال \"المسؤول > عام > صافي نقاط الترويج\"", "N_new_messages": "%s رسائل جديدة", "Name": "الاسم", + "Name_Placeholder": "يرجى إدخال اسمك...", "Name_cant_be_empty": "لا يمكن أن يكون الاسم فارغًا", "Name_of_agent": "اسم الوكيل", "Name_optional": "الاسم (اختياري)", - "Name_Placeholder": "يرجى إدخال اسمك...", "Navigation_History": "تاريخ التنقل", - "Next": "التالي", "Never": "أبدًا", "New": "جديد", "New_Application": "تطبيق جديد", "New_Business_Hour": "ساعة عمل جديدة", + "New_CannedResponse": "رد مسجل جديد", + "New_Custom_Field": "حقل مخصص جديد", + "New_Department": "قسم جديد", + "New_Email_Inbox": "صندوق وارد بريد إلكتروني جديد", + "New_Livechat_offline_message_has_been_sent": "تم إرسال رسالة Livechat من دون اتصال جديدة", + "New_Message_Notification": "إشعار رسالة جديدة", + "New_Password_Placeholder": "يرجى إدخال كلمة مرور جديدة...", + "New_Priority": "أولوية جديدة", + "New_Room_Notification": "إشعار Room جديد", + "New_Tag": "علامة جديدة", + "New_Trigger": "مشغل جديد", + "New_Unit": "وحدة جديدة", "New_chat_in_queue": "دردشة جديدة في قائمة الانتظار", "New_chat_priority": "تم تغيير الأولوية: {{user}} غيّر الأولوية إلى {{priority}}", "New_chat_transfer": "نقل دردشة جديد: {{transfer}}", "New_chat_transfer_fallback": "تم النقل إلى القسم الاحتياطي: {{fallback}}", - "New_Custom_Field": "حقل مخصص جديد", - "New_Department": "قسم جديد", "New_discussion": "مناقشة جديدة", "New_discussion_first_message": "تبدأ المناقشة عادةً بسؤال، مثل \"كيف يمكنني تحميل صورة؟\"", "New_discussion_name": "اسم معبر لغرفة المناقشة", - "New_Email_Inbox": "صندوق وارد بريد إلكتروني جديد", "New_encryption_password": "كلمة مرور تشفير جديدة", "New_integration": "تكامل جديد", "New_line_message_compose_input": "\"%s\" - إدخال سطر جديد في إنشاء الرسالة", - "New_Livechat_offline_message_has_been_sent": "تم إرسال رسالة Livechat من دون اتصال جديدة", "New_logs": "سجلات جديدة", - "New_Message_Notification": "إشعار رسالة جديدة", "New_messages": "رسائل جديدة", "New_password": "كلمة مرور جديدة", - "New_Password_Placeholder": "يرجى إدخال كلمة مرور جديدة...", - "New_Priority": "أولوية جديدة", "New_role": "دور جديد", - "New_Room_Notification": "إشعار Room جديد", - "New_Tag": "علامة جديدة", - "New_Trigger": "مشغل جديد", - "New_Unit": "وحدة جديدة", "New_users": "مستخدمون جدد", "New_version_available_(s)": "إصدار جديد متاح ( %s)", "New_videocall_request": "طلب إجراء مكالمة فيديو جديدة", "New_visitor_navigation": "التنقل الجديد: {{history}}", "Newer_than": "أحدث من", "Newer_than_may_not_exceed_Older_than": "\"أحدث من\" لا يجوز أن تتجاوز \"أقدم من\"", + "Next": "التالي", "Nickname": "الاسم المستعار", "Nickname_Placeholder": "يرجى إدخال اسمك المستعار...", "No": "لا", - "No_available_agents_to_transfer": "لا يوجد وكلاء متاحون للنقل", - "No_app_matches": "لا يوجد تطبيق مطابق", - "No_app_matches_for": "لا يوجد تطبيق مطابق لـ", - "No_apps_installed": "لم يتم تثبيت أي تطبيقات", "No_Canned_Responses": "لا توجد ردود مسجلة", "No_Canned_Responses_Yet": "لا توجد ردود مسجلة حتى الآن", "No_Canned_Responses_Yet-description": "استخدم الردود المسجلة لتقديم إجابات سريعة ومتسقة للأسئلة المتداولة.", + "No_Discussions_found": "لم يتم العثور على مناقشات", + "No_Encryption": "لا يوجد تشفير", + "No_Limit": "لا يوجد حد", + "No_Referrer": "لا يوجد مرجع", + "No_Referrer_When_Downgrade": "لا يوجد مرجع عند الرجوع إلى إصدار أقدم", + "No_Threads": "لم يتم العثور على مواضيع", + "No_app_matches": "لا يوجد تطبيق مطابق", + "No_app_matches_for": "لا يوجد تطبيق مطابق لـ", + "No_apps_installed": "لم يتم تثبيت أي تطبيقات", + "No_available_agents_to_transfer": "لا يوجد وكلاء متاحون للنقل", "No_channels_in_team": "لا توجد Channels بالنسبة إلى هذا الفريق", + "No_channels_yet": "أنت لست جزءًا من أي قنوات حتى الآن", "No_data_found": "لم يتم العثور على بيانات", "No_direct_messages_yet": "لا توجد رسائل مباشرة.", - "No_Discussions_found": "لم يتم العثور على مناقشات", "No_discussions_yet": "لا توجد مناقشات حتى الآن", "No_emojis_found": "لم يتم العثور على رموز تعبيرية", - "No_Encryption": "لا يوجد تشفير", "No_files_found": "لم يتم العثور على ملفات", "No_files_left_to_download": "لا توجد ملفات متبقية للتنزيل", "No_groups_yet": "ليس لديك مجموعات خاصة حتى الآن.", "No_installed_app_matches": "لا يوجد تطبيق مثبت مطابق", "No_integration_found": "لم يتم العثور على تكامل بواسطة المعرّف المقدم.", - "No_Limit": "لا يوجد حد", "No_livechats": "ليس لديك دردشات مباشرة", "No_marketplace_matches_for": "لا يوجد سوق مطابق لـ", "No_members_found": "لم يتم العثور على أعضاء", @@ -3085,23 +2683,23 @@ "No_snippet_messages": "لا توجد قصاصة برمجية", "No_starred_messages": "لا توجد رسائل مميزة بنجمة", "No_such_command": "لا يوجد مثل هذا الأمر: \"/{{command}}\"", - "No_Threads": "لم يتم العثور على مواضيع", "Nobody_available": "لا يوجد أي شخص متاح", "Node_version": "إصدار العقدة", "None": "لا يوجد", "Nonprofit": "غير ربحية", - "Not_authorized": "غير مخول", "Normal": "عادي", "Not_Available": "غير متاح", + "Not_Following": "عدم المتابعة", + "Not_Imported_Messages_Title": "لم يتم استيراد الرسائل التالية بنجاح", + "Not_authorized": "غير مخول", "Not_enough_data": "لا توجد بيانات كافية", "Not_following": "عدم المتابعة", - "Not_Following": "عدم المتابعة", "Not_found_or_not_allowed": "غير موجود أو غير مسموح به", - "Not_Imported_Messages_Title": "لم يتم استيراد الرسائل التالية بنجاح", "Not_in_channel": "ليس في القناة", "Not_likely": "غير محتمل", "Not_started": "لم يتم البدء", "Not_verified": "لم يتم التحقق", + "Notes": "ملاحظات", "Nothing": "لا شيء", "Nothing_found": "لم يتم العثور على شيء", "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "لاحظ أن Channels العامة ستكون عامة ومرئية للجميع.", @@ -3116,14 +2714,6 @@ "Notifications_Preferences": "تفضيلات الإشعارات", "Notify_active_in_this_room": "إخطار المستخدمين النشطين في هذه الغرفة", "Notify_all_in_this_room": "إخطار جميع من في هذه الغرفة", - "NPS_survey_enabled": "تمكين استطلاع صافي نقاط الترويج", - "NPS_survey_enabled_Description": "السماح بتشغيل استطلاع صافي نقاط الترويج لجميع المستخدمين. سيتلقى المسؤولون تنبيهًا قبل بدء الاستطلاع بشهرين", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "تمت جدولة استطلاع صافي نقاط الترويج ليتم تشغيله في {{date}} لجميع المستخدمين. من الممكن إيقاف تشغيل الاستطلاع من خلال \"المسؤول > عام > صافي نقاط الترويج\"", - "Default_Timezone_For_Reporting": "المنطقة الزمنية الافتراضية لإعداد التقارير", - "Default_Timezone_For_Reporting_Description": "تعيين المنطقة الزمنية الافتراضية التي سيتم استخدامها عند عرض لوحات المعلومات أو إرسال رسائل البريد الإلكتروني", - "Default_Server_Timezone": "المنطقة الزمنية للخادم", - "Default_Custom_Timezone": "المنطقة الزمنية المخصصة", - "Default_User_Timezone": "المنطقة الزمنية الحالية للمستخدم", "Num_Agents": "عدد الوكلاء", "Number_in_seconds": "الرقم بالثواني", "Number_of_events": "عدد الأحداث", @@ -3134,6 +2724,18 @@ "Number_of_most_recent_chats_estimate_wait_time_description": "يحدد هذا الرقم عدد الغرف التي تم تقديمها مؤخرًا والتي سيتم استخدامها لحساب أوقات الانتظار في قائمة الانتظار.", "Number_of_users_autocomplete_suggestions": "عدد اقتراحات الإكمال التلقائي للمستخدمين", "OAuth_Application": "تطبيق OAuth", + "OS_Arch": "بنية نظام التشغيل", + "OS_Cpus": "عدد وحدات المعالجة المركزية لنظام التشغيل", + "OS_Freemem": "الذاكرة الحرة لنظام التشغيل", + "OS_Loadavg": "متوسط التحميل لنظام التشغيل", + "OS_Platform": "منصة نظام التشغيل", + "OS_Release": "إصدار نظام التشغيل", + "OS_Totalmem": "الذاكرة الإجمالية لنظام التشغيل", + "OS_Type": "نوع نظام التشغيل", + "OS_Uptime": "وقت تشغيل نظام التشغيل", + "OTR": "الرسائل خارج نطاق السجل (OTR)", + "OTR_Enable_Description": "تمكين الخيار لاستخدام الرسائل خارج نطاق السجل (OTR) في الرسائل المباشرة بين مستخدمَيْن. لا يتم تسجيل الرسائل خاج نطاق السجل على الخادم ويتم تبادلها مباشرة وتشفيرها بين المستخدمَيْن.", + "OTR_is_only_available_when_both_users_are_online": "لا تتوافر الرسائل خارج نطاق السجل إلا عندما يكون كلا المستخدمَيْن متصلين", "Objects": "كائنات", "Off": "خارج", "Off_the_record_conversation": "المحادثة خارج نطاق السجل", @@ -3141,18 +2743,17 @@ "Office_Hours": "ساعات العمل", "Office_hours_enabled": "تم تمكين ساعات العمل", "Office_hours_updated": "تم تحديث ساعات العمل", - "offline": "غير متصل", "Offline": "غير متصل", "Offline_DM_Email": "موضوع البريد الإلكتروني للرسالة المباشرة", "Offline_Email_Subject_Description": "يمكنك استخدام العناصر النائبة التالية: \n - [Site_Name]، [Site_URL]، [User]، [Room] لاسم التطبيق وعنوان URL للتطبيق واسم المستخدم وRoomname على التوالي. ", - "Offline_form": "نموذج غير متصل", - "Offline_form_unavailable_message": "رسالة غير متاحة لنموذج غير متصل", "Offline_Link_Message": "الانتقال إلى الرسالة", "Offline_Mention_All_Email": "ذِكر كل موضوع البريد الإلكتروني", "Offline_Mention_Email": "ذِكر موضوع البريد الإلكتروني", - "Offline_message": "رسالة من دون اتصال", "Offline_Message": "رسالة من دون اتصال", "Offline_Message_Use_DeepLink": "استخدام تنسيق عنوان URL للارتباط الداخلي", + "Offline_form": "نموذج غير متصل", + "Offline_form_unavailable_message": "رسالة غير متاحة لنموذج غير متصل", + "Offline_message": "رسالة من دون اتصال", "Offline_messages": "رسائل من دون اتصال", "Offline_success_message": "رسالة نجاح من دون اتصال", "Offline_unavailable": "غير متوفر دون اتصال", @@ -3161,72 +2762,65 @@ "Old Colors (minor)": "ألوان قديمة (ثانوية)", "Older_than": "أقدم من", "Omnichannel": "قناة متعددة الاتجاهات", - "Omnichannel_Directory": "دليل القناة متعددة الاتجاهات", - "Omnichannel_appearance": "مظهر القناة متعددة الاتجاهات", - "Omnichannel_calculate_dispatch_service_queue_statistics": "حساب إحصاءات قائمة انتظار القناة متعددة الاتجاهات وإرسالها", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "معالجة إحصاءات قائمة الانتظار مثل الموضع ووقت الانتظار المقدر وإرسالها. إذا لم تكن *قناة Livechat* قيد الاستخدام، فمن المستحسن تعطيل هذا الإعداد ومنع الخادم من القيام بعمليات غير ضرورية.", "Omnichannel_Contact_Center": "مركز اتصال القناة متعددة الاتجاهات", - "Omnichannel_contact_manager_routing": "تعيين محادثات جديدة لمدير جهات الاتصال", - "Omnichannel_contact_manager_routing_Description": "يخصص هذا الإعداد دردشة لمدير جهات الاتصال المعين، طالما كان مدير جهات الاتصال متصلاً بالإنترنت عند بدء الدردشة", + "Omnichannel_Directory": "دليل القناة متعددة الاتجاهات", "Omnichannel_External_Frame": "الإطار الخارجي", "Omnichannel_External_Frame_Enabled": "تم تمكين الإطار الخارجي", "Omnichannel_External_Frame_Encryption_JWK": "مفتاح التشفير (JWK)", "Omnichannel_External_Frame_Encryption_JWK_Description": "إذا تم توفيره، فسيقوم بتشفير الرمز المميز للمستخدم مع المفتاح المقدم وسيحتاج النظام الخارجي إلى فك تشفير البيانات للوصول إلى الرمز المميز", "Omnichannel_External_Frame_URL": "عنوان URL للإطار الخارجي", - "Omnichannel_Reports_Status_Open": "فتح", + "Omnichannel_On_Hold_due_to_inactivity": "تم وضع الدردشة تلقائيًا قيد الانتظار لأننا لم نتلق أي رد من {{guest}} في {{timeout}} من الثواني", + "Omnichannel_On_Hold_manually": "تم وضع الدردشة يدويًا قيد الانتظار بواسطة {{user}}", "Omnichannel_Reports_Status_Closed": "تم الإغلاق", + "Omnichannel_Reports_Status_Open": "فتح", + "Omnichannel_appearance": "مظهر القناة متعددة الاتجاهات", + "Omnichannel_calculate_dispatch_service_queue_statistics": "حساب إحصاءات قائمة انتظار القناة متعددة الاتجاهات وإرسالها", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "معالجة إحصاءات قائمة الانتظار مثل الموضع ووقت الانتظار المقدر وإرسالها. إذا لم تكن *قناة Livechat* قيد الاستخدام، فمن المستحسن تعطيل هذا الإعداد ومنع الخادم من القيام بعمليات غير ضرورية.", + "Omnichannel_contact_manager_routing": "تعيين محادثات جديدة لمدير جهات الاتصال", + "Omnichannel_contact_manager_routing_Description": "يخصص هذا الإعداد دردشة لمدير جهات الاتصال المعين، طالما كان مدير جهات الاتصال متصلاً بالإنترنت عند بدء الدردشة", + "Omnichannel_onHold_Chat": "وضع الدردشة قيد الانتظار", + "Omnichannel_on_hold_chat_automatically": "تم استئناف الدردشة تلقائيًا من \"قيد الانتظار\" عند تلقي رسالة جديدة من {{guest}}", + "Omnichannel_on_hold_chat_resumed": "تم استئناف الدردشة قيد الانتظار: {{comment}}", + "Omnichannel_on_hold_chat_resumed_manually": "تم استئناف الدردشة يدويًا من \"قيد الانتظار\" بواسطة {{user}}", + "Omnichannel_placed_chat_on_hold": "الدردشة قيد الانتظار: {{comment}}", "On": "مُفعّل", "On_Hold": "قيد الانتظار", "On_Hold_Chats": "قيد الانتظار", "On_Hold_conversations": "المحادثات قيد الانتظار", - "online": "متصل بالإنترنت", "Online": "متصل بالإنترنت", - "Only_authorized_users_can_write_new_messages": "يمكن للمستخدمين المصرح لهم فقط كتابة رسائل جديدة", - "Only_authorized_users_can_react_to_messages": "يمكن للمستخدمين المصرح لهم فقط الرد على الرسائل", - "Only_from_users": "قم بتنقيح المحتوى من هؤلاء المستخدمين فقط (اتركه فارغًا لتنقيح محتوى الجميع)", "Only_Members_Selected_Department_Can_View_Channel": "يمكن لأعضاء القسم المحدد فقط مشاهدة الدردشات على هذه القناة", "Only_On_Desktop": "وضع سطح المكتب (يتم الإرسال فقط باستخدام enter على سطح المكتب)", + "Only_authorized_users_can_react_to_messages": "يمكن للمستخدمين المصرح لهم فقط الرد على الرسائل", + "Only_authorized_users_can_write_new_messages": "يمكن للمستخدمين المصرح لهم فقط كتابة رسائل جديدة", + "Only_from_users": "قم بتنقيح المحتوى من هؤلاء المستخدمين فقط (اتركه فارغًا لتنقيح محتوى الجميع)", + "Only_invited_users_can_acess_this_channel": "يمكن للمستخدمين المدعوين فقط الوصول إلى هذه Channel", "Only_works_with_chrome_version_greater_50": "يعمل فقط مع إصدارات متصفح Chrome‏ > 50", "Only_you_can_see_this_message": "يمكنك فقط رؤية هذه الرسالة", - "Only_invited_users_can_acess_this_channel": "يمكن للمستخدمين المدعوين فقط الوصول إلى هذه Channel", - "Oops_page_not_found": "عذرًا، الصفحة غير موجودة", "Oops!": "عذرًا", + "Oops_page_not_found": "عذرًا، الصفحة غير موجودة", "Open": "فتح", + "Open_Days": "الأيام المفتوحة", + "Open_Livechats": "دردشات جارية", "Open_channel_user_search": "\"%s\" - فتح Channel/بحث المستخدم", "Open_conversations": "فتح المحادثات", - "Open_Days": "الأيام المفتوحة", "Open_days_of_the_week": "أيام الأسبوع المفتوحة", - "Open_Livechats": "دردشات جارية", "Open_thread": "فتح موضوع", "Opened": "مفتوح", "Opened_in_a_new_window": "تم الفتح في نافذة جديدة", "Opens_a_channel_group_or_direct_message": "فتح قناة أو مجموعة أو رسالة مباشرة", "Optional": "اختياري", - "optional": "اختياري", "Options": "الخيارات", - "or": "أو", "Or_talk_as_anonymous": "أو تحدث كشخص مجهول", "Order": "طلب", "Organization_Email": "البريد الإلكتروني للمؤسسة", "Organization_Info": "معلومات المؤسسة", "Organization_Name": "اسم المؤسسة", "Organization_Type": "نوع المؤسسة", + "Origin": "الأصل", + "Origin_When_Cross_Origin": "الأصل عند عبور الأصل", "Original": "أصلي", - "OS_Arch": "بنية نظام التشغيل", - "OS_Cpus": "عدد وحدات المعالجة المركزية لنظام التشغيل", - "OS_Freemem": "الذاكرة الحرة لنظام التشغيل", - "OS_Loadavg": "متوسط التحميل لنظام التشغيل", - "OS_Platform": "منصة نظام التشغيل", - "OS_Release": "إصدار نظام التشغيل", - "OS_Totalmem": "الذاكرة الإجمالية لنظام التشغيل", - "OS_Type": "نوع نظام التشغيل", - "OS_Uptime": "وقت تشغيل نظام التشغيل", "Other": "أخرى", - "others": "آخرون", "Others": "آخرون", - "OTR": "الرسائل خارج نطاق السجل (OTR)", - "OTR_Enable_Description": "تمكين الخيار لاستخدام الرسائل خارج نطاق السجل (OTR) في الرسائل المباشرة بين مستخدمَيْن. لا يتم تسجيل الرسائل خاج نطاق السجل على الخادم ويتم تبادلها مباشرة وتشفيرها بين المستخدمَيْن.", - "OTR_is_only_available_when_both_users_are_online": "لا تتوافر الرسائل خارج نطاق السجل إلا عندما يكون كلا المستخدمَيْن متصلين", "Out_of_seats": "لا تتوافر مقاعد", "Outgoing": "صادر", "Outgoing_WebHook": "خطاف الويب الصادر", @@ -3234,49 +2828,46 @@ "Outlook_Calendar_Enabled": "تم التمكين", "Output_format": "تنسيق الإخراج", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "تجاوز عنوان URL الذي يتم تحميل الملفات إليه. يستخدم عنوان URL هذا أيضًا للتنزيلات ما لم يتم إعطاء CDN.", - "Page_title": "عنوان الصفحة", + "PDF": "PDF", + "PID": "معرّف العملية", "Page_URL": "عنوان URL للصفحة", + "Page_title": "عنوان الصفحة", "Pages": "صفحات", + "Paid_Apps": "تطبيقات مدفوعة", "Parent_channel_doesnt_exist": "Channel غير موجودة.", "Participants": "المشاركون", "Password": "كلمة المرور", "Password_Change_Disabled": "قام مسؤول Rocket.Chat بتعطيل تغيير كلمات المرور", "Password_Changed_Description": "يمكنك استخدام العناصر النائبة التالية: \n - `[password]` لكلمة المرور المؤقتة. \n - `[name]`، `[fname]`، `[lname]` للاسم الكامل أو الاسم الأول أو اسم العائلة للمستخدم، على التوالي . \n - `[email]` للبريد الإلكتروني للمستخدم. . \n - `[Site_Name]` و[Site_URL] لاسم التطبيق وعنوان URL للتطبيق على التوالي. ", "Password_Changed_Email_Subject": "[Site_Name] - تم تغيير كلمة المرور", - "Password_changed_section": "تم تغيير كلمة المرور", - "Password_changed_successfully": "تم تغيير كلمة المرور بنجاح", "Password_History": "محفوظات كلمات المرور", "Password_History_Amount": "طول محفوظات كلمات المرور", "Password_History_Amount_Description": "كمية كلمات المرور المستخدمة مؤخرًا لمنع المستخدمين من إعادة استخدامها.", "Password_Policy": "سياسة كلمة المرور", + "Password_changed_section": "تم تغيير كلمة المرور", + "Password_changed_successfully": "تم تغيير كلمة المرور بنجاح", "Password_to_access": "كلمة المرور للوصول", "Passwords_do_not_match": "كلمات المرور غير متطابقة", "Past_Chats": "الدردشات السابقة", - "Paste_here": "لصق هنا...", "Paste": "لصق", "Paste_error": "خطأ في القراءة من الحافظة", - "Paid_Apps": "تطبيقات مدفوعة", + "Paste_here": "لصق هنا...", "Payload": "الحمولة", - "PDF": "PDF", "Peer_Password": "كلمة مرور النظير", "People": "الأشخاص", "Permalink": "الرابط الثابت", "Permissions": "الأذونات", "Personal_Access_Tokens": "الرموز المميزة للوصول الشخصي", + "Pharmaceutical": "أدوية", "Phone": "الهاتف", - "Phone_call": "مكالمة هاتفية", "Phone_Number": "رقم الهاتف", - "Thank_you_exclamation_mark": "شكرًا لك!", "Phone_already_exists": "سبق وجود الهاتف", + "Phone_call": "مكالمة هاتفية", "Phone_number": "رقم الهاتف", - "PID": "معرّف العملية", "Pin": "تثبيت", "Pin_Message": "تثبيث الرسالة", - "pin-message": "تثبيت الرسالة", - "pin-message_description": "إذن لتثبيت رسالة في قناة", - "Pinned_a_message": "تم تثبيت رسالة:", "Pinned_Messages": "رسائل مثبتة", - "pinning-not-allowed": "التثبيت غير مسموح به", + "Pinned_a_message": "تم تثبيت رسالة:", "PiwikAdditionalTrackers": "مواقع Piwik الإضافية", "PiwikAdditionalTrackers_Description": "أدخل عناوين URL وSiteIDs الإضافية لموقع Piwik بالتنسيق التالي، إذا كنت ترغب في تتبع نفس البيانات إلى مواقع ويب مختلفة: `[{ \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }،{ \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 }]`", "PiwikAnalytics_cookieDomain": "جميع المجالات الفرعية", @@ -3294,7 +2885,6 @@ "Please_add_a_comment_to_close_the_room": "يرجى إضافة تعليق لإغلاق الغرفة", "Please_answer_survey": "يرجى قضاء بعض الوقت للإجابة عن استطلاع سريع حول هذه الدردشة.", "Please_enter_usernames": "يرجى إدخال أسماء المستخدمين...", - "please_enter_valid_domain": "يرجى إدخال مجال صالح", "Please_enter_value_for_url": "يرجى إدخال قيمة لعنوان url الخاص بالصورة الرمزية الخاصة بك.", "Please_enter_your_new_password_below": "يرجى إدخال كلمة المرور الجديدة أدناه:", "Please_enter_your_password": "يرجى إدخال كلمة المرور", @@ -3305,6 +2895,7 @@ "Please_fill_all_the_information": "يرجى إدخال كل المعلومات", "Please_fill_an_email": "يرجى إدخال بريد إلكتروني", "Please_fill_name_and_email": "يرجى إدخال اسم وبريد إلكتروني", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "يرجى الانتقال إلى صفحة الإدارة ثم القناة متعددة الاتجاهات > Facebook", "Please_select_an_user": "يرجى تحديد مستخدم", "Please_select_enabled_yes_or_no": "يرجى تحديد خيار لتمكينه", "Please_select_visibility": "يرجى تحديد رؤية", @@ -3319,8 +2910,6 @@ "Post_to": "الترحيل إلى", "Post_to_Channel": "الترحيل إلى Channel", "Post_to_s_as_s": "الترحيل إلى %s كـ %s", - "post-readonly": "ترحيل في وضع القراءة فقط", - "post-readonly_description": "إذن لنشر رسالة في قناة للقراءة فقط", "Preferences": "التفضيلات", "Preferences_saved": "تم حفظ التفضيلات", "Preparing_data_for_import_process": "تجهيز البيانات لعملية الاستيراد", @@ -3329,8 +2918,6 @@ "Preparing_list_of_users": "تجهيز قائمة المستخدمين", "Presence": "حضور", "Preview": "معاينة", - "preview-c-room": "عرض Channel عامة", - "preview-c-room_description": "إذن لعرض محتويات قناة عامة قبل الانضمام", "Previous_month": "الشهر السابق", "Previous_week": "الأسبوع السابق", "Price": "السعر", @@ -3340,7 +2927,6 @@ "Privacy": "الخصوصية", "Privacy_Policy": "سياسة الخصوصية", "Private": "خاص", - "Private_channels": "Channels خاصة", "Private_Channel": "Channel خاصة", "Private_Channels": "Channels خاصة", "Private_Chats": "دردشات خاصة", @@ -3348,6 +2934,7 @@ "Private_Groups": "مجموعات خاصة", "Private_Groups_list": "قائمة المجموعات الخاصة", "Private_Team": "فريق خاص", + "Private_channels": "Channels خاصة", "Productivity": "الإنتاجية", "Profile": "الملف الشخصي", "Profile_details": "تفاصيل الملف الشخصي", @@ -3360,13 +2947,13 @@ "Prometheus_Reset_Interval": "إعادة تعيين الفاصل (بالملي ثانية)", "Protocol": "البروتوكول", "Prune": "تنقيح", - "Prune_finished": "انتهى التنقيح", "Prune_Messages": "تنقيح الرسائل", "Prune_Modal": "هل تريد فعلاً تنقيح هذه الرسائل؟ لا يمكن استرداد الرسائل المنقحة.", "Prune_Warning_after": "سيؤدي هذا إلى حذف جميع %s في %s بعد %s.", "Prune_Warning_all": "سيؤدي هذا إلى حذف جميع %s في %s!", "Prune_Warning_before": "سيؤدي هذا إلى حذف جميع %s في %s قبل %s.", "Prune_Warning_between": "سيؤدي هذا إلى حذف جميع %s في %s بين %s و%s.", + "Prune_finished": "انتهى التنقيح", "Pruning_files": "يتم الآن تنقيح الملفات...", "Pruning_messages": "يتم الآن تنقيح الرسائل...", "Public": "عام", @@ -3379,6 +2966,7 @@ "Purchased": "تم الشراء", "Push": "منبثق", "Push_Notifications": "الإشعارات المنبثقة", + "Push_Setting_Requires_Restart_Alert": "يتطلب تغيير هذه القيمة إعادة تشغيل Rocket.Chat.", "Push_apn_cert": "شهادة الإشعارات المنبثقة من Apple‏ (APN)", "Push_apn_dev_cert": "شهادة مطور الإشعارات المنبثقة من Apple‏ (APN)", "Push_apn_dev_key": "مفتاح مطور الإشعارات المنبثقة من Apple‏ (APN)", @@ -3394,7 +2982,6 @@ "Push_gcm_project_number": "رقم مشروع GCM", "Push_production": "الإنتاج", "Push_request_content_from_server": "إحضار محتوى الرسائل بالكامل من الخادم عند الاستلام", - "Push_Setting_Requires_Restart_Alert": "يتطلب تغيير هذه القيمة إعادة تشغيل Rocket.Chat.", "Push_show_message": "عرض الرسالة في الإشعار", "Push_show_username_room": "عرض Channel/المجموعة/اسم المستخدم في الإشعار", "Push_test_push": "اختبار", @@ -3402,11 +2989,10 @@ "Query_description": "شروط إضافية لتحديد المستخدمين الذين سيتم إرسال رسالة البريد الإلكتروني إليهم. تتم إزالة المستخدمين غير المشتركين تلقائيًا من الاستعلام. يجب أن يكون الاستعلام JSON صالحًا. مثال: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", "Query_is_not_valid_JSON": "الاستعلام ليس JSON صالحًا", "Queue": "قائمة الانتظار", - "Queues": "قوائم الانتظار", - "Queue_delay_timeout": "مهلة تأخير معالجة قائمة الانتظار", "Queue_Time": "وقت قائمة الانتظار", + "Queue_delay_timeout": "مهلة تأخير معالجة قائمة الانتظار", "Queue_management": "إدارة قائمة الانتظار", - "quote": "عرض أسعار", + "Queues": "قوائم الانتظار", "Quote": "عرض أسعار", "Random": "عشوائي", "Rate_Limiter_Limit_RegisterUser": "مكالمات الرقم الافتراضي إلى محدد المعدل لتسجيل المستخدم", @@ -3417,19 +3003,17 @@ "Reactions": "التفاعلات", "Read_by": "قراءة بواسطة", "Read_only": "القراءة فقط", - "This_room_is_read_only": "يُمكن قراءة دردشة هذه الغرفة فقط", "Read_only_changed_successfully": "تم تغيير وضع القراءة فقط بنجاح", "Read_only_channel": "Channel للقراءة فقط", "Read_only_group": "مجموعة القراءة فقط", + "RealName_Change_Disabled": "قام مسؤول Rocket.Chat بتعطيل تغيير الأسماء", "Real_Estate": "العقارات", "Real_Time_Monitoring": "المراقبة في الوقت الفعلي", - "RealName_Change_Disabled": "قام مسؤول Rocket.Chat بتعطيل تغيير الأسماء", "Reason_To_Join": "سبب الانضمام", - "Receive_alerts": "تلقي التنبيهات", "Receive_Group_Mentions": "تلقي إشارات @all و@here", + "Receive_alerts": "تلقي التنبيهات", "Recent_Import_History": "محفوظات الاستيراد الحديثة", "Record": "السجل", - "recording": "تسجيل", "Redirect_URI": "إعادة توجيه عنوان URI", "Refresh": "تحديث", "Refresh_keys": "تحديث المفاتيح", @@ -3439,9 +3023,12 @@ "Regenerate_codes": "إعادة إنشاء الرموز", "Regexp_validation": "التحقق من الصحة عن طريق التعبير النمطي", "Register": "تسجيل", - "Register_new_account": "تسجيل حساب جديد", - "Register_Server": "تسجيل الخادم", - "Register_Server_Info": "استخدم الوكلاء والبوابات التي تم تكوينها مسبقًا والتي توفرها Rocket.Chat Technologies Corp.", + "RegisterWorkspace_Features_Marketplace_Title": "السوق", + "RegisterWorkspace_Features_MobileNotifications_Title": "الإشعارات المرسلة عبر الهاتف المحمول", + "RegisterWorkspace_Features_Omnichannel_Title": "قناة متعددة الاتجاهات", + "RegisterWorkspace_Setup_Label": "البريد الإلكتروني لحساب السحابة", + "Register_Server": "تسجيل الخادم", + "Register_Server_Info": "استخدم الوكلاء والبوابات التي تم تكوينها مسبقًا والتي توفرها Rocket.Chat Technologies Corp.", "Register_Server_Opt_In": "تحديثات المنتج والأمان", "Register_Server_Registered": "سجل للوصول", "Register_Server_Registered_I_Agree": "أنا أتفق مع", @@ -3454,7 +3041,7 @@ "Register_Server_Standalone_Service_Providers": "إنشاء حسابات مع موفري الخدمة", "Register_Server_Standalone_Update_Settings": "تحديث الإعدادات التي تم تكوينها مسبقًا", "Register_Server_Terms_Alert": "يرجى الموافقة على الشروط لإكمال التسجيل", - "register-on-cloud": "التسجيل على السحابة", + "Register_new_account": "تسجيل حساب جديد", "Registration": "التسجيل", "Registration_Succeeded": "التسجيل بنجاح", "Registration_via_Admin": "التسجيل عن طريق المسؤول", @@ -3462,27 +3049,20 @@ "Release": "إصدار", "Religious": "ديني", "Reload": "إعادة تحميل", - "Reload_page": "إعادة تحميل الصفحة", "Reload_Pages": "إعادة تحميل الصفحات", + "Reload_page": "إعادة تحميل الصفحة", "Remove": "إزالة", "Remove_Admin": "إزالة المسؤول", "Remove_Association": "إزالة الاقتران", + "Remove_Channel_Links": "إزالة روابط القنوات", "Remove_as_leader": "الإزالة كقائد", "Remove_as_moderator": "الإزالة كمشرف", "Remove_as_owner": "الإزالة كمالك", - "Remove_Channel_Links": "إزالة روابط القنوات", "Remove_custom_oauth": "إزالة oauth المخصصة", "Remove_from_room": "إزالة من الغرفة", "Remove_from_team": "إزالة من الفريق", "Remove_last_admin": "تتم الآن إزالة المسؤول الأخير", "Remove_someone_from_room": "إزالة شخص من الغرفة", - "remove-closed-livechat-room": "إزالة Room القناة متعددة الاتجاهات المغلقة", - "remove-closed-livechat-rooms": "إزالة كل Rooms القناة متعددة الاتجاهات المغلقة", - "remove-closed-livechat-rooms_description": "إذن لإزالة كل غرف القناة متعددة الاتجاهات المغلقة", - "remove-livechat-department": "إزالة أقسام القناة متعددة الاتجاهات", - "remove-slackbridge-links": "إزالة روابط Slackbridge", - "remove-user": "حذف المستخدم", - "remove-user_description": "إذن لإزالة مستخدم من إحدى الغرف", "Removed": "تمت الإزالة", "Removed_User": "تمت إزالة المستخدم", "Removed__roomName__from_this_team": "تمت إزالة #{{roomName}} من هذا الفريق", @@ -3491,14 +3071,15 @@ "Replied_on": "تم الرد على", "Replies": "الردود", "Reply": "رد", + "ReplyTo": "الرد على", "Reply_in_direct_message": "الرد في رسالة مباشرة", "Reply_in_thread": "الرد في موضوع", "Reply_via_Email": "الرد عبر البريد الإلكتروني", - "ReplyTo": "الرد على", "Report": "إبلاغ", "Report_Abuse": "الإبلاغ عن إساءة", - "Report_exclamation_mark": "إبلاغ!", "Report_Number": "رقم الإبلاغ", + "Report_exclamation_mark": "إبلاغ!", + "Report_sent": "تم إرسال الإبلاغ", "Report_this_message_question_mark": "هل أبلغ عن هذه الرسالة؟", "Reporting": "يتم الإبلاغ الآن", "Request": "طلب", @@ -3508,28 +3089,30 @@ "Requested_At": "تم الطلب في", "Requested_By": "تم الطلب بواسطة", "Require": "يتطلب", - "Required": "مطلوب", - "required": "مطلوب", "Require_all_tokens": "يتطلب كل الرموز المميزة", "Require_any_token": "يتطلب أي رمز مميز", "Require_password_change": "يتطلب تغيير كلمة المرور", + "Required": "مطلوب", "Resend_verification_email": "إعادة إرسال البريد الإلكتروني للتحقق من الصحة", "Reset": "إعادة التعيين", "Reset_Connection": "إعادة تعيين الاتصال", "Reset_E2E_Key": "إعادة تعيين مفتاح التشفير بين الطرفيات", + "Reset_TOTP": "إعادة تعيين TOTP", "Reset_password": "إعادة تعيين كلمة المرور", "Reset_section_settings": "إعادة تعيين القسم إلى الافتراضي", - "Reset_TOTP": "إعادة تعيين TOTP", - "reset-other-user-e2e-key": "إعادة تعيين مفتاح التشفير بين الطرفيات للمستخدم الآخر", "Responding": "يتم الرد الآن", "Response_description_post": "سيتم ببساطة تجاهل النصوص الفارغة أو النصوص التي تحتوي على خاصية نص فارغ. ستتم إعادة محاولة الردود بخلاف 200 عدد معقول من المرات. سيتم نشر رد باستخدام الاسم المستعار والصورة الرمزية المحددة أعلاه. يمكنك تجاوز هذه المعلومات كما في المثال أعلاه.", "Response_description_pre": "إذا رغب المعالج في نشر رد مرة أخرى في القناة، فيجب إرجاع JSON التالي باعتباره نص الرد:", "Restart": "إعادة التشغيل", "Restart_the_server": "إعادة تشغيل الخادم", - "restart-server": "أعد تشغيل الخادم", "Retail": "البيع بالتجزئة", - "Retention_setting_changed_successfully": "تم تغيير إعداد ‏‏نهج الاستبقاء بنجاح", "RetentionPolicy": "نهج الاستبقاء", + "RetentionPolicyRoom_Enabled": "تنقيح الرسائل القديمة تلقائيًا", + "RetentionPolicyRoom_ExcludePinned": "استبعاد الرسائل المثبتة", + "RetentionPolicyRoom_FilesOnly": "تنقيح الملفات فقط، والاحتفاظ بالرسائل", + "RetentionPolicyRoom_MaxAge": "الحد الأقصى لعمر الرسائل بالأيام (الافتراضي: {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "تجاوز نهج الاستبقاء العام", + "RetentionPolicyRoom_ReadTheDocs": "احترس! يمكن أن يؤدي التغيير والتبديل في هذه الإعدادات دون أقصى قدر من العناية إلى تدمير كل محفوظات الرسائل. يرجى قراءة الوثائق قبل تشغيل الميزة هنا.", "RetentionPolicy_Advanced_Precision": "استخدام تكوين نهج الاستبقاء المتقدم", "RetentionPolicy_Advanced_Precision_Cron": "استخدام Cron لنهج الاستبقاء المتقدم", "RetentionPolicy_Advanced_Precision_Cron_Description": "عدد المرات التي يجب فيها تشغيل مؤقت التنقيح المحدد بواسطة تعبير وظيفة cron. يؤدي تعيين هذا إلى قيمة أكثر دقة إلى جعل القنوات ذات مؤقتات الاستبقاء السريعة تعمل بشكل أفضل، ولكنها قد تكلف قوة معالجة إضافية على المجتمعات الكبيرة.", @@ -3546,72 +3129,43 @@ "RetentionPolicy_FilesOnly_Description": "سيتم حذف الملفات فقط، وستظل الرسائل نفسها في مكانها.", "RetentionPolicy_MaxAge": "الحد الأقصى لعمر الرسائل", "RetentionPolicy_MaxAge_Channels": "الحد الأقصى لعمر الرسائل في القنوات", - "RetentionPolicy_MaxAge_Description": "تنقيح كل الرسائل الأقدم من هذه القيمة، بالأيام", "RetentionPolicy_MaxAge_DMs": "الحد الأقصى لعمر الرسائل في الرسائل المباشرة", + "RetentionPolicy_MaxAge_Description": "تنقيح كل الرسائل الأقدم من هذه القيمة، بالأيام", "RetentionPolicy_MaxAge_Groups": "الحد الأقصى لعمر الرسائل في المجموعات الخاصة", "RetentionPolicy_Precision": "دقة المؤقت", "RetentionPolicy_Precision_Description": "عدد المرات التي يجب فيها تشغيل مؤقت التنقيح. يؤدي تعيين هذا إلى قيمة أكثر دقة إلى جعل القنوات ذات مؤقتات الاستبقاء السريعة تعمل بشكل أفضل، ولكنها قد تكلف قوة معالجة إضافية على المجتمعات الكبيرة.", - "RetentionPolicyRoom_Enabled": "تنقيح الرسائل القديمة تلقائيًا", - "RetentionPolicyRoom_ExcludePinned": "استبعاد الرسائل المثبتة", - "RetentionPolicyRoom_FilesOnly": "تنقيح الملفات فقط، والاحتفاظ بالرسائل", - "RetentionPolicyRoom_MaxAge": "الحد الأقصى لعمر الرسائل بالأيام (الافتراضي: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "تجاوز نهج الاستبقاء العام", - "RetentionPolicyRoom_ReadTheDocs": "احترس! يمكن أن يؤدي التغيير والتبديل في هذه الإعدادات دون أقصى قدر من العناية إلى تدمير كل محفوظات الرسائل. يرجى قراءة الوثائق قبل تشغيل الميزة هنا.", + "Retention_setting_changed_successfully": "تم تغيير إعداد ‏‏نهج الاستبقاء بنجاح", "Retry": "إعادة المحاولة", + "Retry_Count": "عدد مرات إعادة المحاولة", "Return_to_home": "العودة إلى الصفحة الرئيسية", "Return_to_previous_page": "العودة إلى الصفحة السابقة", "Return_to_the_queue": "العودة إلى قائمة الانتظار", "Ringing": "يرن", "Robot_Instructions_File_Content": "محتويات ملف Robots.txt", - "Default_Referrer_Policy": "نهج المرجع الافتراضي", - "Default_Referrer_Policy_Description": "يتحكم هذا في رأس \"المرجع\" الذي يتم إرساله عند طلب وسائط مضمنة من خوادم أخرى. للحصول على المزيد من المعلومات، ارجع إلى [هذا الرابط من MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). تذكر، يلزم تحديث الصفحة بالكامل حتى يتم تفعيل ذلك", - "No_Referrer": "لا يوجد مرجع", - "No_Referrer_When_Downgrade": "لا يوجد مرجع عند الرجوع إلى إصدار أقدم", - "Notes": "ملاحظات", - "Origin": "الأصل", - "Origin_When_Cross_Origin": "الأصل عند عبور الأصل", - "Same_Origin": "نفس الأصل", - "Strict_Origin": "أصل مقيد", - "Strict_Origin_When_Cross_Origin": "أصل مقيد عند عبور الأصل", - "UIKit_Interaction_Timeout": "فشل التطبيق في الرد. يرجى المحاولة مرة أخرى أو الاتصال بالمسؤول", - "Unsafe_Url": "عنوان URL غير آمن", "Rocket_Chat_Alert": "تنبيه Rocket.Chat", "Role": "الدور", - "Roles": "الأدوار", "Role_Editing": "تحرير الدور", "Role_Mapping": "تعيين الدور", "Role_removed": "تمت إزالة الدور", + "Roles": "الأدوار", "Room": "غرفة", - "room_allowed_reacting": "يُسمح لـ Room بالتفاعل من قِبل {{user_by}}", + "Room_Edit": "تحرير Room", + "Room_Info": "معلومات Room", "Room_announcement_changed_successfully": "تم تغيير إعلان Room بنجاح", "Room_archivation_state": "الحالة", "Room_archivation_state_false": "نشط", "Room_archivation_state_true": "مؤرشف", "Room_archived": "Room مؤرشفة", - "room_changed_announcement": "تم تغيير إعلان Room إلى: {{room_announcement}} من قِبل {{user_by}}", - "room_changed_avatar": "تم تغيير الصورة الرمزية لـ Room من قِبل {{user_by}}", - "room_changed_description": "تم تغيير وصف Room إلى: {{room_description}} من قِبل{{user_by}}", - "room_changed_privacy": "تم تغيير نوع Room إلى: {{room_type}} من قِبل {{user_by}}", - "room_changed_topic": "تم تغيير موضوع Room إلى: {{room_topic}} من قِبل {{user_by}}", "Room_default_change_to_private_will_be_default_no_more": "هذه قناة افتراضية وسيؤدي تغييرها إلى مجموعة خاصة إلى عدم جعلها قناة افتراضية بعد الآن. هل تريد المتابعة؟", "Room_description_changed_successfully": "تم تغيير وصف Room بنجاح", - "room_disallowed_reacting": "غير مسموح لـ Room بالتفاعل من قِبل {{user_by}}", - "Room_Edit": "تحرير Room", "Room_has_been_archived": "تمت أرشفة Room", "Room_has_been_removed": "تمت إزالة Room", "Room_has_been_unarchived": "تم إلغاء أرشفة Room", - "Room_Info": "معلومات Room", - "room_is_blocked": "تم حظر هذه الغرفة", - "room_account_deactivated": "تم إلغاء تنشيط هذا الحساب", - "room_is_read_only": "هذه الغرفة للقراءة فقط", - "room_name": "اسم الغرفة", "Room_name_changed": "تم تغيير اسم Room إلى: {{room_name}} من قِبل {{user_by}}", "Room_name_changed_successfully": "تم تغيير اسم Room بنجاح", "Room_not_exist_or_not_permission": "هذه الغرفة غير موجودة أو قد لا يكون لديك إذن بالوصول إليها", "Room_not_found": "لم يتم العثور على Room", "Room_password_changed_successfully": "تم تغيير كلمة مرور Room بنجاح", - "room_removed_read_only": "تمت إضافة إذن كتابي بـ Room من قِبل {{user_by}}", - "room_set_read_only": "تم تعيين Room للقراءة فقط من قِبل {{user_by}}", "Room_topic_changed_successfully": "تم تغيير موضوع Room بنجاح", "Room_type_changed_successfully": "تم تغيير نوع Room بنجاح", "Room_type_of_default_rooms_cant_be_changed": "هذه غرفة افتراضية ولا يمكن تغيير النوع، يرجى استشارة المسؤول الخاص بك.", @@ -3623,16 +3177,8 @@ "Rooms_added_successfully": "تمت إضافة Rooms بنجاح", "Routing": "التوجيه", "Run_only_once_for_each_visitor": "تشغيل مرة واحدة فقط لكل زائر", - "run-import": "تشغيل الاستيراد", - "run-import_description": "إذن لتشغيل المستوردين", - "run-migration": "تشغيل الترحيل", - "run-migration_description": "إذن لتشغيل عمليات الترحيل", "Running_Instances": "مثيلات قيد التشغيل", "Runtime_Environment": "بيئة وقت التشغيل", - "S_new_messages_since_s": "%s رسائل جديدة منذ %s", - "S_new_messages": "%s رسائل جديدة", - "Same_As_Token_Sent_Via": "مثل \"الرمز المميز المرسل عبر\"", - "Same_Style_For_Mentions": "نفس النمط للإشارات", "SAML": "SAML", "SAML_Allowed_Clock_Drift": "يُسمح بانحراف الساعة من موفر الهوية", "SAML_Allowed_Clock_Drift_Description": "قد تنحرف ساعة موفر الهوية قليلاً قبل ساعات النظام. يمكنك السماح بقدر صغير من انحراف الساعة. يجب إعطاء قيمته بعدد من المللي ثانية. تتم إضافة القيمة المعطاة إلى الوقت الحالي الذي يتم فيه التحقق من صحة الرد.", @@ -3641,8 +3187,6 @@ "SAML_AuthnRequest_Template": "قالب طلب المصادقة", "SAML_AuthnRequest_Template_Description": "المتغيرات التالية متاحة: \n- **\\_\\_newId\\_\\_**: سلسلة المعرّف التي تم إنشاؤها عشوائيًا \n- **\\_\\_instant\\_\\_**: الطابع الزمني الحالي \n- **\\_\\_callbackUrl\\_\\_**: عنوان URL لرد الاتصال Rocket.Chat. \n- **\\_\\_entryPoint\\_\\_**: قيمة إعداد {{Custom Entry Point}}. \n- **\\_\\_issuer\\_\\_**: قيمة إعداد {{Custom Issuer}}. \n- **\\_\\_identifierFormatTag\\_\\_**: محتويات {{NameID Policy Template}} إذا تم تكوين {{Identifier Format}} صالح. \n- **\\_\\_identifierFormat\\_\\_**: قيمة إعداد {{Identifier Format}}. \n- **\\_\\_authnContextTag\\_\\_**: محتويات {{AuthnContext Template}} إذا تم تكوين {{Custom Authn Context}} صالح. \n- **\\_\\_authnContextComparison\\_\\_**: قيمة إعداد{{Authn Context Comparison}}. \n- **\\_\\_authnContext\\_\\_**: قيمة إعداد {{Custom Authn Context}}.", "SAML_Connection": "اتصال", - "SAML_Enterprise": "مؤسسة", - "SAML_General": "عام", "SAML_Custom_Authn_Context": "سياق المصادقة المخصص", "SAML_Custom_Authn_Context_Comparison": "مقارنة سياق المصادقة", "SAML_Custom_Authn_Context_description": "اترك هذا فارغًا لحذف سياق المصادقة من الطلب. \n \n لإضافة سياقات مصادقة متعددة، أضف السياقات الإضافية مباشرة إلى إعداد {{AuthnContext Template}}.", @@ -3659,37 +3203,43 @@ "SAML_Custom_Logout_Behaviour": "سلوك تسجيل الخروج", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "تسجيل الخروج فقط من Rocket.Chat", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "إنهاء جلسة SAML", - "SAML_Custom_mail_overwrite": "الكتابة فوق بريد المستخدم (استخدام سمة idp)", - "SAML_Custom_name_overwrite": "الكتابة فوق الاسم الكامل للمستخدم (استخدام سمة idp)", "SAML_Custom_Private_Key": "محتويات المفتاح الخاص", "SAML_Custom_Provider": "موفر مخصص", "SAML_Custom_Public_Cert": "محتويات الشهادة العامة", + "SAML_Custom_Username_Field": "اسم حقل اسم المستخدم", + "SAML_Custom_Username_Normalize": "جعل اسم المستخدم عاديًا", + "SAML_Custom_Username_Normalize_Lowercase": "إلى أحرف صغيرة", + "SAML_Custom_Username_Normalize_None": "لا توجد تسوية", + "SAML_Custom_channels_update": "تحديث اشتراكات Room عند كل تسجيل دخول", + "SAML_Custom_channels_update_description": "يضمن أن المستخدم عضو في جميع القنوات في تأكيد SAML عند كل تسجيل دخول.", + "SAML_Custom_include_private_channels_update": "تضمين Room الخاصة في اشتراك الغرفة", + "SAML_Custom_include_private_channels_update_description": "يضيف المستخدم إلى أي غرف خاصة موجودة في تأكيد SAML.", + "SAML_Custom_mail_overwrite": "الكتابة فوق بريد المستخدم (استخدام سمة idp)", + "SAML_Custom_name_overwrite": "الكتابة فوق الاسم الكامل للمستخدم (استخدام سمة idp)", "SAML_Custom_signature_validation_all": "التحقق من صحة كل التوقيعات", "SAML_Custom_signature_validation_assertion": "التحقق من صحة توقيع التأكيد", "SAML_Custom_signature_validation_either": "التحقق من صحة أي توقيع", "SAML_Custom_signature_validation_response": "التحقق من صحة توقيع الرد", "SAML_Custom_signature_validation_type": "نوع التحقق من صحة التوقيع", "SAML_Custom_signature_validation_type_description": "سيتم تجاهل هذا الإعداد إذا لم يتم توفير شهادة مخصصة.", - "SAML_Custom_user_data_fieldmap": "خريطة حقل بيانات المستخدم", - "SAML_Custom_user_data_fieldmap_description": "تكوين كيفية ملء حقول حساب المستخدم (مثل البريد الإلكتروني) من سجل في SAML (بمجرد العثور عليها). \nعلى سبيل المثال، سيحدد \"{\"name\":\"cn\", \"email\":\"mail\"}\" اسم الشخص القابل للقراءة من سمة cn، وبريده الإلكتروني من سمة البريد. \nالحقول المتاحة في Rocket.Chat: \"الاسم\" و\"البريد الإلكتروني\" و\"اسم المستخدم\"، سيتم تجاهل كل شيء آخر. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Custom_user_data_custom_fieldmap": "خريطة الحقل المخصص لبيانات المستخدم", "SAML_Custom_user_data_custom_fieldmap_description": "تكوين كيفية ملء الحقول المخصصة للمستخدم من سجل في SAML (بمجرد العثور عليها).", - "SAML_Custom_Username_Field": "اسم حقل اسم المستخدم", - "SAML_Custom_Username_Normalize": "جعل اسم المستخدم عاديًا", - "SAML_Custom_Username_Normalize_Lowercase": "إلى أحرف صغيرة", - "SAML_Custom_Username_Normalize_None": "لا توجد تسوية", + "SAML_Custom_user_data_fieldmap": "خريطة حقل بيانات المستخدم", + "SAML_Custom_user_data_fieldmap_description": "تكوين كيفية ملء حقول حساب المستخدم (مثل البريد الإلكتروني) من سجل في SAML (بمجرد العثور عليها). \nعلى سبيل المثال، سيحدد \"{\"name\":\"cn\", \"email\":\"mail\"}\" اسم الشخص القابل للقراءة من سمة cn، وبريده الإلكتروني من سمة البريد. \nالحقول المتاحة في Rocket.Chat: \"الاسم\" و\"البريد الإلكتروني\" و\"اسم المستخدم\"، سيتم تجاهل كل شيء آخر. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Default_User_Role": "دور المستخدم الافتراضي", "SAML_Default_User_Role_Description": "يمكنك تحديد أدوار متعددة، وفصلها بفواصل.", + "SAML_Enterprise": "مؤسسة", + "SAML_General": "عام", "SAML_Identifier_Format": "تنسيق المعرّف", "SAML_Identifier_Format_Description": "اترك هذا فارغًا لحذف سياسة NameID من الطلب.", "SAML_LogoutRequest_Template": "قالب طلب تسجيل الخروج", "SAML_LogoutRequest_Template_Description": "المتغيرات التالية متاحة: \n- **\\_\\_newId\\_\\_**: سلسلة المعرّف التي تم إنشاؤها عشوائيًا \n- **\\_\\_instant\\_\\_**: الطابع الزمني الحالي \n- **\\_\\_idpSLORedirectURL\\_\\_**: عنوان URL لتسجيل الخروج الأحادي لـ IDP المراد إعادة التوجيه إليه. \n- **\\_\\_issuer\\_\\_**: قيمة إعداد {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: قيمة إعداد {{Identifier Format}}. \n-- **\\_\\_nameID\\_\\_**: تم استلام NameID من IdP عندما قام المستخدم بتسجيل الدخول. \n- **\\_\\_sessionIndex\\_\\_**: تم استلام SessionIndex من IdP عندما قام المستخدم بتسجيل الدخول.", "SAML_LogoutResponse_Template": "قالب استجابة تسجيل الخروج", "SAML_LogoutResponse_Template_Description": "المتغيرات التالية متاحة: \n- **\\_\\_newId\\_\\_**: سلسلة المعرّف التي تم إنشاؤها عشوائيًا \n- **\\_\\_inResponseToId\\_\\_**: معرّف طلب تسجيل الخروج المستلم من IdP \n- **\\_\\_instant\\_\\_**: الطابع الزمني الحالي \n- **\\_\\_idpSLORedirectURL\\_\\_**: عنوان URL لتسجيل الخروج الأحادي لـ IDP المراد إعادة التوجيه إليه. \n- **\\_\\_issuer\\_\\_**: قيمة إعداد {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: قيمة إعداد {{Identifier Format}}. \n- **\\_\\_nameID\\_\\_**: تم استلام NameID من طلب تسجيل خروج IdP. \n- **\\_\\_sessionIndex\\_\\_**: تم استلام sessionIndex من طلب تسجيل خروج IdP.", + "SAML_MetadataCertificate_Template": "قالب شهادة بيانات التعريف", "SAML_Metadata_Certificate_Template_Description": "المتغيرات التالية متاحة: \n- **\\_\\_certificate\\_\\_**: الشهادة الخاصة لتشفير التأكيد.", "SAML_Metadata_Template": "قالب بيانات التعريف", "SAML_Metadata_Template_Description": "المتغيرات التالية متاحة: \n- **\\_\\_sloLocation\\_\\_**: عنوان URL لتسجيل الخروج الأحادي Rocket.Chat. \n- **\\_\\_issuer\\_\\_**: قيمة إعداد {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: قيمة إعداد {{Identifier Format}}. \n- **\\_\\_certificateTag\\_\\_**: إذا تم تكوين شهادة خاصة، فسيتضمن ذلك {{Metadata Certificate Template}}، وإلا فسيتم تجاهلها. \n- **\\_\\_callbackUrl\\_\\_**: عنوان URL لرد الاتصال Rocket.Chat.", - "SAML_MetadataCertificate_Template": "قالب شهادة بيانات التعريف", "SAML_NameIdPolicy_Template": "قالب سياسة NameID", "SAML_NameIdPolicy_Template_Description": "يمكنك استخدام أي متغير من قالب طلب التفويض هنا.", "SAML_Role_Attribute_Name": "اسم سمة الدور", @@ -3702,18 +3252,28 @@ "SAML_Section_4_Roles": "الأدوار", "SAML_Section_5_Mapping": "التعيين", "SAML_Section_6_Advanced": "متقدم", - "SAML_Custom_channels_update": "تحديث اشتراكات Room عند كل تسجيل دخول", - "SAML_Custom_channels_update_description": "يضمن أن المستخدم عضو في جميع القنوات في تأكيد SAML عند كل تسجيل دخول.", - "SAML_Custom_include_private_channels_update": "تضمين Room الخاصة في اشتراك الغرفة", - "SAML_Custom_include_private_channels_update_description": "يضيف المستخدم إلى أي غرف خاصة موجودة في تأكيد SAML.", + "SMS": "رسالة قصيرة", + "SMS_Default_Omnichannel_Department": "قسم القناة متعددة الاتجاهات (افتراضي)", + "SMS_Default_Omnichannel_Department_Description": "سيتم توجيه كل الدردشات الواردة الجديدة التي بدأها هذا التكامل، إذا تم تعيينها، إلى هذا القسم. \nيمكن الكتابة فوق هذا الإعداد عن طريق تمرير معلمة استعلام القسم في الطلب. \nعلى سبيل المثال، `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nملحوظة: إذا كنت تستخدم اسم القسم، فيجب أن يكون عنوان URL آمنًا.", + "SMS_Enabled": "تم تمكين الرسائل القصيرة", + "SMTP": "SMTP", + "SMTP_Host": "مضيف SMTP", + "SMTP_Password": "كلمة مرور SMTP", + "SMTP_Port": "منفذ SMTP", + "SMTP_Test_Button": "اختبار إعدادات SMTP", + "SMTP_Username": "اسم مستخدم SMTP", + "SSL": "SSL", + "S_new_messages": "%s رسائل جديدة", + "S_new_messages_since_s": "%s رسائل جديدة منذ %s", + "Same_As_Token_Sent_Via": "مثل \"الرمز المميز المرسل عبر\"", + "Same_Origin": "نفس الأصل", + "Same_Style_For_Mentions": "نفس النمط للإشارات", "Saturday": "السبت", "Save": "حفظ", - "Save_changes": "حفظ التغييرات", "Save_Mobile_Bandwidth": "حفظ النطاق الترددي للهاتف المحمول", - "Save_to_enable_this_action": "حفظ لتمكين هذا الإجراء", "Save_To_Webdav": "حفظ إلى WebDAV", - "save-others-livechat-room-info": "حفظ معلومات Room القناة متعددة الاتجاهات الأخرى", - "save-others-livechat-room-info_description": "إذن لحفظ المعلومات من غرف القناة متعددة الاتجاهات الأخرى", + "Save_changes": "حفظ التغييرات", + "Save_to_enable_this_action": "حفظ لتمكين هذا الإجراء", "Saved": "تم الحفظ", "Saving": "يتم الآن الحفظ", "Scan_QR_code": "باستخدام تطبيق مصادقة مثل Google Authenticator أو Authy أو Duo، قم بمسح رمز الاستجابة السريعة ضوئيًا. سيعرض رمزًا مكونًا من 6 أرقام تحتاج إلى إدخاله أدناه.", @@ -3725,27 +3285,26 @@ "Script_Enabled": "تم تمكين البرنامج النصي", "Search": "بحث", "Search_Apps": "البحث في التطبيقات", - "Search_by_file_name": "البحث حسب اسم الملف", - "Search_by_username": "البحث حسب اسم المستخدم", - "Search_by_category": "البحث حسب الفئة", "Search_Channels": "البحث في Channels", "Search_Chat_History": "البحث في محفوظات الدردشة", - "Search_current_provider_not_active": "موفر البحث الحالي غير نشط", "Search_Files": "البحث في الملفات", - "Search_for_a_more_general_term": "البحث عن مصطلح أكثر عمومية", - "Search_for_a_more_specific_term": "البحث عن مصطلح أكثر تحديدًا", "Search_Integrations": "البحث عن عمليات تكامل", - "Search_message_search_failed": "فشل طلب البحث", "Search_Messages": "البحث عن الرسائل", - "Search_on_marketplace": "البحث في السوق", "Search_Page_Size": "حجم الصفحة", "Search_Private_Groups": "البحث في المجموعات الخاصة", "Search_Provider": "موفر البحث", "Search_Rooms": "البحث عن Room", "Search_Users": "البحث عن المستخدمين", + "Search_by_category": "البحث حسب الفئة", + "Search_by_file_name": "البحث حسب اسم الملف", + "Search_by_username": "البحث حسب اسم المستخدم", + "Search_current_provider_not_active": "موفر البحث الحالي غير نشط", + "Search_for_a_more_general_term": "البحث عن مصطلح أكثر عمومية", + "Search_for_a_more_specific_term": "البحث عن مصطلح أكثر تحديدًا", + "Search_message_search_failed": "فشل طلب البحث", + "Search_on_marketplace": "البحث في السوق", "Seats_Available": "{{seatsLeft}} من المقاعد متاحة", "Seats_usage": "استخدام المقاعد", - "seconds": "ثوانٍ", "Secret_token": "الرمز المميز السري", "Security": "الأمان", "See_full_profile": "مشاهدة الملف الشخصي الكامل", @@ -3772,6 +3331,9 @@ "Selected_monitors": "أجهزة المراقبة التي تم تحديدها", "Selecting_users": "يتم الآن تحديد المستخدمين", "Send": "إرسال", + "Send_Test": "إرسال اختبار", + "Send_Test_Email": "إرسال بريد إلكتروني للاختبار", + "Send_Visitor_navigation_history_as_a_message": "إرسال محفوظات تنقل الزوار كرسالة", "Send_a_message": "إرسال رسالة", "Send_a_test_mail_to_my_user": "إرسال رسالة اختبار عبر البريد الإلكتروني إلى المستخدم الخاص بي", "Send_a_test_push_to_my_user": "إرسال إشعارات اختبار منبثقة إلى المستخدم الخاص بي", @@ -3794,19 +3356,11 @@ "Send_request_on_lead_capture": "إرسال طلب عند التقاط العملاء المحتملين", "Send_request_on_offline_messages": "إرسال طلب على الرسائل من دون اتصال", "Send_request_on_visitor_message": "إرسال طلب على رسائل الزوار", - "Send_Test": "إرسال اختبار", - "Send_Test_Email": "إرسال بريد إلكتروني للاختبار", - "Send_via_email": "إرسال عبر البريد الإلكتروني", "Send_via_Email_as_attachment": "إرسال عبر البريد الإلكتروني كمرفق", - "Send_Visitor_navigation_history_as_a_message": "إرسال محفوظات تنقل الزوار كرسالة", + "Send_via_email": "إرسال عبر البريد الإلكتروني", "Send_visitor_navigation_history_on_request": "إرسال محفوظات تنقل الزوار عند الطلب", "Send_welcome_email": "إرسال بريد إلكتروني ترحيبي", "Send_your_JSON_payloads_to_this_URL": "إرسال حمولات JSON الخاصة بك إلى عنوان URL هذا.", - "send-mail": "إرسال رسائل البريد الإلكتروني", - "send-many-messages": "إرسال العديد من الرسائل", - "send-many-messages_description": "إذن لتجاوز حد المعدل البالغ 5 رسائل في الثانية", - "send-omnichannel-chat-transcript": "إرسال نص محادثة قناة متعددة الاتجاهات", - "send-omnichannel-chat-transcript_description": "إذن لإرسال نص محادثة قناة متعددة الاتجاهات", "Sender_Info": "معلومات المرسل", "Sending": "يتم الإرسال الآن...", "Sent_an_attachment": "تم إرسال مرفق", @@ -3825,49 +3379,34 @@ "Set_as_leader": "تعيين كقائد", "Set_as_moderator": "تعيين كمشرف", "Set_as_owner": "تعيين كمالك", - "Upload_app": "تحميل التطبيق", "Set_random_password_and_send_by_email": "تعيين كلمة مرور عشوائية وإرسالها عبر البريد الإلكتروني", - "set-leader": "تعيين القائد", - "set-leader_description": "إذن لتعيين مستخدمين آخرين كقائد لإحدى القنوات", - "set-moderator": "تعيين المشرف", - "set-moderator_description": "إذن لتعيين مستخدمين آخرين كمشرف لإحدى القنوات", - "set-owner": "تعيين المالك", - "set-owner_description": "إذن لتعيين مستخدمين آخرين كمالك لإحدى القنوات", - "set-react-when-readonly": "تعيين التفاعل عند القراءة فقط", - "set-react-when-readonly_description": "إذن لتعيين القدرة على التفاعل مع الرسائل في قناة للقراءة فقط", - "set-readonly": "تعيين للقراءة فقط", - "set-readonly_description": "إذن لتعيين قناة للقراءة فقط", "Settings": "اﻹعدادات", "Settings_updated": "تم تحديث الإعدادات", "Setup_Wizard": "معالج الإعداد", "Setup_Wizard_Info": "سنرشدك خلال إعداد أول مستخدم مسؤول، وتكوين مؤسستك، وتسجيل الخادم الخاص بك لتلقي إشعارات منبثقة مجانية وأكثر من ذلك.", "Share_Location_Title": "مشاركة الموقع؟", "Share_screen": "مشاركة الشاشة", - "New_CannedResponse": "رد مسجل جديد", - "Edit_CannedResponse": "تحرير الرد المسجل", - "Sharing": "مشاركة", "Shared_Location": "الموقع المشترك", "Shared_Secret": "السر المشترك", + "Sharing": "مشاركة", "Shortcut": "الاختصار", - "shortcut_name": "اسم الاختصار", "Should_be_a_URL_of_an_image": "يجب أن يكون عنوان URL لصورة.", "Should_exists_a_user_with_this_username": "يجب أن يكون المستخدم موجودًا سابقًا.", + "Show_Avatars": "إظهار الصور الرمزية", + "Show_Setup_Wizard": "عرض معالج الإعداد", "Show_agent_email": "عرض البريد الإلكتروني للوكيل", "Show_agent_info": "عرض معلومات الوكيل", "Show_all": "عرض الكل", - "Show_Avatars": "إظهار الصور الرمزية", "Show_counter": "عرض العداد", "Show_email_field": "عرض حقل البريد الإلكتروني", "Show_more": "عرض المزيد", "Show_name_field": "عرض حقل الاسم", - "show_offline_users": "عرض المستخدمين غير المتصلين", "Show_on_offline_page": "عرض على صفحة غير متصلة", "Show_on_registration_page": "عرض على صفحة التسجيل", "Show_only_online": "عرض على الإنترنت فقط", "Show_preregistration_form": "عرض نموذج التسجيل المسبق", "Show_queue_list_to_all_agents": "إظهار قائمة الانتظار لجميع الوكلاء", "Show_room_counter_on_sidebar": "عرض عداد الغرفة على الشريط الجانبي", - "Show_Setup_Wizard": "عرض معالج الإعداد", "Show_the_keyboard_shortcut_list": "عرض قائمة اختصارات لوحة المفاتيح", "Show_video": "عرض الفيديو", "Showing_archived_results": "

    عرض %s نتائج مؤرشفة

    ", @@ -3877,18 +3416,13 @@ "Sidebar": "الشريط الجانبي", "Sidebar_list_mode": "وضع قائمة Channel في الشريط الجانبي", "Sign_in_to_start_talking": "تسجيل الدخول لبدء الحديث", - "since_creation": "منذ %s", "Site_Name": "اسم الموقع", "Site_Url": "عنوان URL للموقع", "Site_Url_Description": "مثال: `https://chat.domain.com/`", "Size": "الحجم", "Skip": "تخطٍّ", - "Slack_Users": "CSV لمستخدمي Slack", "SlackBridge_APIToken": "الرموز المميزة لواجهة برمجة التطبيقات", "SlackBridge_APIToken_Description": "يمكنك تكوين خوادم slack متعددة عن طريق إضافة رمز مميز واحد لواجهة برمجة التطبيقات لكل سطر.", - "Slackbridge_channel_links_removed_successfully": "تمت إزالة روابط قنوات slackbridge بنجاح.", - "SlackBridge_error": "حدث خطأ في SlackBridge في أثناء استيراد رسائلك على %s:‏ %s", - "SlackBridge_finish": "انتهى SlackBridge من استيراد الرسائل في %s. يرجى إعادة التحميل لعرض كل الرسائل.", "SlackBridge_Out_All": "SlackBridge Out All", "SlackBridge_Out_All_Description": "إرسال رسائل من كل القنوات الموجودة في Slack وقد انضم الروبوت", "SlackBridge_Out_Channels": "SlackBridge Out Channels", @@ -3896,14 +3430,18 @@ "SlackBridge_Out_Enabled": "تم تمكين SlackBridge Out", "SlackBridge_Out_Enabled_Description": "اختر ما إذا كان يجب على SlackBridge إرسال رسائلك مرة أخرى إلى Slack", "SlackBridge_Remove_Channel_Links_Description": "قم بإزالة الرابط الداخلي بين قنوات Rocket.Chat وقنوات Slack. ستتم إعادة إنشاء الروابط بعد ذلك بناءً على أسماء القنوات.", + "SlackBridge_error": "حدث خطأ في SlackBridge في أثناء استيراد رسائلك على %s:‏ %s", + "SlackBridge_finish": "انتهى SlackBridge من استيراد الرسائل في %s. يرجى إعادة التحميل لعرض كل الرسائل.", "SlackBridge_start": "بدأ @%s استيراد SlackBridge عند \"#%s\". سنخبرك عند الانتهاء.", + "Slack_Users": "CSV لمستخدمي Slack", + "Slackbridge_channel_links_removed_successfully": "تمت إزالة روابط قنوات slackbridge بنجاح.", "Slash_Gimme_Description": "يعرض ༼ つ ◕_◕ ༽つ قبل رسالتك", "Slash_LennyFace_Description": "يعرض ( ͡° ͜ʖ ͡°) بعد رسالتك", "Slash_Shrug_Description": "يعرض ¯\\_(ツ)_/¯ بعد رسالتك", "Slash_Status_Description": "قم بتعيين رسالة الحالة الخاصة بك", "Slash_Status_Params": "رسالة الحالة", - "Slash_Tableflip_Description": "يعرض (╯°□°)╯︵ ┻━┻", "Slash_TableUnflip_Description": "يعرض ┬─┬ ノ( ゜-゜ノ)", + "Slash_Tableflip_Description": "يعرض (╯°□°)╯︵ ┻━┻", "Slash_Topic_Description": "تعيين الموضوع", "Slash_Topic_Params": "رسالة الموضوع", "Smarsh_Email": "البريد الإلكتروني Smarsh", @@ -3916,17 +3454,8 @@ "Smarsh_MissingEmail_Email_Description": "البريد الإلكتروني المراد عرضه لحساب المستخدم عند فقد عنوان بريده الإلكتروني، يحدث عادة مع حسابات الروبوت.", "Smarsh_Timezone": "المنطقة الزمنية Smarsh", "Smileys_and_People": "الوجوه الضاحكة والأشخاص", - "SMS": "رسالة قصيرة", - "SMS_Default_Omnichannel_Department": "قسم القناة متعددة الاتجاهات (افتراضي)", - "SMS_Default_Omnichannel_Department_Description": "سيتم توجيه كل الدردشات الواردة الجديدة التي بدأها هذا التكامل، إذا تم تعيينها، إلى هذا القسم. \nيمكن الكتابة فوق هذا الإعداد عن طريق تمرير معلمة استعلام القسم في الطلب. \nعلى سبيل المثال، `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nملحوظة: إذا كنت تستخدم اسم القسم، فيجب أن يكون عنوان URL آمنًا.", - "SMS_Enabled": "تم تمكين الرسائل القصيرة", - "SMTP": "SMTP", - "SMTP_Host": "مضيف SMTP", - "SMTP_Password": "كلمة مرور SMTP", - "SMTP_Port": "منفذ SMTP", - "SMTP_Test_Button": "اختبار إعدادات SMTP", - "SMTP_Username": "اسم مستخدم SMTP", "Snippet_Added": "تم الإنشاء في %s", + "Snippet_Messages": "رسائل القصاصات البرمجية", "Snippet_name": "اسم القصاصة البرمجية", "Snippeted_a_message": "تم إنشاء قصاصة برمجية {{snippetLink}}", "Social_Network": "الشبكة الاجتماعية", @@ -3937,25 +3466,20 @@ "Sound": "الصوت", "Sound_File_mp3": "ملف الصوت (mp3)", "Source": "المصدر", - "SSL": "SSL", "Star": "تمييز بنجمة", "Star_Message": "تمييز الرسالة بنجمة", "Starred_Messages": "رسائل مميزة بنجمة", "Start": "بدء", - "Start_audio_call": "بدء مكالمة صوتية", "Start_Chat": "بدء الدردشة", - "Start_of_conversation": "بدء محادثة", "Start_OTR": "بدء المراسلة خارج نطاق السجل (OTR)", + "Start_audio_call": "بدء مكالمة صوتية", + "Start_of_conversation": "بدء محادثة", "Start_video_call": "بدء مكالمة فيديو", "Start_video_conference": "هل تريد بدء مؤتمر فيديو؟", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "بدء بـ %s للمستخدم أو %s للقناة. على سبيل المثال: %s أو %s", - "start-discussion": "بدء المناقشة", - "start-discussion_description": "إذن لبدء مناقشة", - "start-discussion-other-user": "بدء المناقشة (مستخدم آخر)", - "start-discussion-other-user_description": "إذن لبدء مناقشة، ما يعطي الإذن للمستخدم لإنشاء مناقشة من رسالة أرسلها مستخدم آخر أيضًا", "Started": "تم البدء", - "Started_a_video_call": "تم بدء مكالمة فيديو", "Started_At": "تم البدء في", + "Started_a_video_call": "تم بدء مكالمة فيديو", "Statistics": "الإحصاءات", "Statistics_reporting": "إرسال الإحصاءات إلى Rocket.Chat", "Statistics_reporting_Description": "من خلال إرسال الإحصاءات الخاصة بك، ستساعدنا على تحديد عدد حالات Rocket.Chat التي يتم نشرها، بالإضافة إلى مدى جودة تصرف النظام، حتى نتمكن من تحسينه بشكل أكبر. لا داعي للقلق، حيث لا يتم إرسال معلومات خاصة بالمستخدم ويتم الحفاظ على سرية جميع المعلومات التي نتلقاها.", @@ -3998,13 +3522,15 @@ "StatusMessage_Placeholder": "ما الذي تفعله حاليًا؟", "StatusMessage_Too_Long": "يجب أن تكون رسالة الحالة أقصر من 120 حرفًا.", "Step": "الخطوة", - "Stop_call": "إيقاف المكالمة", "Stop_Recording": "إيقاف التسجيل", + "Stop_call": "إيقاف المكالمة", "Store_Last_Message": "تخزين آخر رسالة", "Store_Last_Message_Sent_per_Room": "تخزين آخر رسالة تم إرسالها في كل غرفة.", "Stream_Cast": "إرسال البث", "Stream_Cast_Address": "عنوان إرسال البث", "Stream_Cast_Address_Description": "IP أو مضيف إرسال البث المركزي Rocket.Chat. على سبيل المثال، \"192.168.1.1:3000\" أو \"localhost:4000\"", + "Strict_Origin": "أصل مقيد", + "Strict_Origin_When_Cross_Origin": "أصل مقيد عند عبور الأصل", "Style": "أسلوب", "Subject": "الموضوع", "Submit": "إرسال", @@ -4019,16 +3545,18 @@ "Symbols": "الرموز", "Sync": "مزامنة", "Sync / Import": "المزامنة/الاستيراد", - "Sync_in_progress": "المزامنة قيد التقدم", "Sync_Interval": "الفاصل الزمني للمزامنة", - "Sync_success": "نجاح المزامنة", "Sync_Users": "مزامنة المستخدمين", - "sync-auth-services-users": "مزامنة خدمات المصادقة", + "Sync_in_progress": "المزامنة قيد التقدم", + "Sync_success": "نجاح المزامنة", "System_messages": "رسائل النظام", + "TOTP Invalid [totp-invalid]": "الرمز أو كلمة المرور خاطئة", + "TOTP_Reset_Other_Key_Warning": "ستؤدي إعادة تعيين TOTP الثنائي الحالي إلى تسجيل خروج المستخدم. سيتمكن المستخدم من تعيين TOTP الثنائي مرة أخرى لاحقًا.", + "TOTP_reset_email": "إشعار إعادة تعيين TOTP الثنائي", "Tag": "العلامة", - "Tags": "العلامات", - "Tag_removed": "تمت إزالة العلامة", "Tag_already_exists": "سبق وجود العلامة", + "Tag_removed": "تمت إزالة العلامة", + "Tags": "العلامات", "Take_it": "احصل عليها!", "Taken_at": "تم الحصول عليها في", "Talk_Time": "وقت التحدث", @@ -4036,48 +3564,22 @@ "TargetRoom": "Room المستهدفة", "TargetRoom_Description": "الغرفة التي سيتم فيها إرسال الرسائل نتيجة إطلاق هذا الحدث. يُسمح بغرفة مستهدفة واحدة فقط ويجب أن تكون موجودة.", "Team": "الفريق", - "Team_Add_existing_channels": "إضافة Channels موجودة", "Team_Add_existing": "إضافة موجود", + "Team_Add_existing_channels": "إضافة Channels موجودة", "Team_Auto-join": "الانضمام التلقائي", "Team_Channels": "Channels الفريق", - "Team_Delete_Channel_modal_content_danger": "لا يمكن التراجع عن هذا.", "Team_Delete_Channel_modal_content": "هل ترغب في حذف هذه Channel؟", - "Team_has_been_deleted": "تم حذف الفريق.", + "Team_Delete_Channel_modal_content_danger": "لا يمكن التراجع عن هذا.", "Team_Info": "معلومات الفريق", "Team_Mapping": "تعيين الفريق", - "Team_Remove_from_team_modal_content": "هل ترغب في إزالة هذه Channel من {{teamName}}؟ سيتم نقل القناة مرة أخرى إلى مساحة العمل.", "Team_Remove_from_team": "إزالة من الفريق", + "Team_Remove_from_team_modal_content": "هل ترغب في إزالة هذه Channel من {{teamName}}؟ سيتم نقل القناة مرة أخرى إلى مساحة العمل.", + "Team_has_been_deleted": "تم حذف الفريق.", "Team_what_is_this_team_about": "ما محور تركيز هذا الفريق؟", "Teams": "الفِرَق", - "Teams_about_the_channels": "وماذا عن Channel؟", - "Teams_channels_didnt_leave": "لم تحدد Channels التالية، لذا لن تغادرها:", - "Teams_channels_last_owner_delete_channel_warning": "أنت آخر مالك لهذه Channel. بمجرد تحويل الفريق إلى إحدى القنوات، سيتم نقل القناة إلى مساحة العمل.", - "Teams_channels_last_owner_leave_channel_warning": "أنت آخر مالك لهذه Channel. بمجرد مغادرة الفريق، سيتم الاحتفاظ بالقناة داخل الفريق ولكنك ستديرها من الخارج.", - "Teams_leaving_team": "أنت تغادر هذا الفريق.", - "Teams_channels": "Channels الفريق", - "Teams_convert_channel_to_team": "التحويل إلى فريق", - "Teams_delete_team_choose_channels": "حدد Channels التي تريد حذفها. ستكون القنوات التي تقرر الاحتفاظ بها متاحة في مساحة العمل الخاصة بك.", - "Teams_delete_team_public_notice": "لاحظ أن Channels العامة ستظل عامة ومرئية للجميع.", - "Teams_delete_team_Warning": "بمجرد حذف فريق، سيتم حذف جميع محتويات وتكوين الدردشة.", - "Teams_delete_team": "أنت على وشك حذف هذا الفريق.", - "Teams_deleted_channels": "سيتم حذف Channels التالية:", "Teams_Errors_Already_exists": "سبق وجود الفريق `{{name}}`.", "Teams_Errors_team_name": "لا يمكنك استخدام \"{{name}}\" كاسم فريق.", - "Teams_move_channel_to_team": "الانتقال إلى فريق", - "Teams_move_channel_to_team_description_first": "يعني نقل Channel داخل فريق أنه ستتم إضافة هذه القناة في سياق الفريق، ومع ذلك، سيظل بإمكان جميع أعضاء القناة، الذين ليسوا أعضاء في الفريق المعني، الوصول إلى هذه القناة، ولكن لن تتم إضافتهم كأعضاء للفريق.", - "Teams_move_channel_to_team_description_second": "سيظل مالكو هذه القناة هم من يديرون كل Channel.", - "Teams_move_channel_to_team_description_third": "لا يمكن لأعضاء الفريق وحتى مالكي الفريق، إذا لم يكونوا أعضاء في هذه Channel, الوصول إلى محتوى القناة.", - "Teams_move_channel_to_team_description_fourth": "يرجى ملاحظة أن مالك الفريق سيكون قادرًا على إزالة الأعضاء من Channel.", - "Teams_move_channel_to_team_confirm_description": "بعد قراءة الإرشادات السابقة حول هذا السلوك، هل تريد المضي قدمًا في هذا الإجراء؟", - "Teams_New_Title": "إنشاء فريق", - "Teams_New_Name_Label": "الاسم", "Teams_Info": "معلومات الفريق", - "Teams_kept_channels": "لم تحدد Channels التالية، لذا سيتم نقلها إلى مساحة العمل:", - "Teams_kept__username__channels": "لم تحدد Channels التالية، لذا سيتم الاحتفاظ بـ {{username}} عليها:", - "Teams_leave_channels": "حدد Channels الفريق التي ترغب في مغادرتها.", - "Teams_leave": "مغادرة الفريق", - "Teams_left_team_successfully": "تم ترك الفريق بنجاح", - "Teams_members": "أعضاء الفِرَق", "Teams_New_Add_members_Label": "إضافة أعضاء", "Teams_New_Broadcast_Description": "يمكن للمستخدمين المصرح لهم فقط كتابة رسائل جديدة، ولكن سيتمكن المستخدمون الآخرون من الرد", "Teams_New_Broadcast_Label": "البث", @@ -4086,29 +3588,51 @@ "Teams_New_Encrypted_Description_Disabled": "متاح فقط لفريق خاص", "Teams_New_Encrypted_Description_Enabled": "الفريق المشفر بالكامل. لن يعمل البحث مع الفِرَق المشفرة وقد لا تعرض الإشعارات محتوى الرسائل.", "Teams_New_Encrypted_Label": "مشفر", + "Teams_New_Name_Label": "الاسم", "Teams_New_Private_Description_Disabled": "عند التعطيل، يمكن لأي شخص الانضمام إلى الفريق", "Teams_New_Private_Description_Enabled": "يمكن فقط للأشخاص المدعوين الانضمام", "Teams_New_Private_Label": "خاص", "Teams_New_Read_only_Description": "يمكن لجميع المستخدمين في هذا الفريق كتابة الرسائل", - "Teams_Public_Team": "فريق عام", + "Teams_New_Read_only_Label": "القراءة فقط", + "Teams_New_Title": "إنشاء فريق", "Teams_Private_Team": "فريق خاص", - "Teams_removing_member": "تتم الآن إزالة عضو", + "Teams_Public_Team": "فريق عام", + "Teams_Search_teams": "البحث عن الفِرَق", + "Teams_Select_a_team": "تحديد فريق", + "Teams_about_the_channels": "وماذا عن Channel؟", + "Teams_channels": "Channels الفريق", + "Teams_channels_didnt_leave": "لم تحدد Channels التالية، لذا لن تغادرها:", + "Teams_channels_last_owner_delete_channel_warning": "أنت آخر مالك لهذه Channel. بمجرد تحويل الفريق إلى إحدى القنوات، سيتم نقل القناة إلى مساحة العمل.", + "Teams_channels_last_owner_leave_channel_warning": "أنت آخر مالك لهذه Channel. بمجرد مغادرة الفريق، سيتم الاحتفاظ بالقناة داخل الفريق ولكنك ستديرها من الخارج.", + "Teams_convert_channel_to_team": "التحويل إلى فريق", + "Teams_delete_team": "أنت على وشك حذف هذا الفريق.", + "Teams_delete_team_Warning": "بمجرد حذف فريق، سيتم حذف جميع محتويات وتكوين الدردشة.", + "Teams_delete_team_choose_channels": "حدد Channels التي تريد حذفها. ستكون القنوات التي تقرر الاحتفاظ بها متاحة في مساحة العمل الخاصة بك.", + "Teams_delete_team_public_notice": "لاحظ أن Channels العامة ستظل عامة ومرئية للجميع.", + "Teams_deleted_channels": "سيتم حذف Channels التالية:", + "Teams_kept__username__channels": "لم تحدد Channels التالية، لذا سيتم الاحتفاظ بـ {{username}} عليها:", + "Teams_kept_channels": "لم تحدد Channels التالية، لذا سيتم نقلها إلى مساحة العمل:", + "Teams_leave": "مغادرة الفريق", + "Teams_leave_channels": "حدد Channels الفريق التي ترغب في مغادرتها.", + "Teams_leaving_team": "أنت تغادر هذا الفريق.", + "Teams_left_team_successfully": "تم ترك الفريق بنجاح", + "Teams_members": "أعضاء الفِرَق", + "Teams_move_channel_to_team": "الانتقال إلى فريق", + "Teams_move_channel_to_team_confirm_description": "بعد قراءة الإرشادات السابقة حول هذا السلوك، هل تريد المضي قدمًا في هذا الإجراء؟", + "Teams_move_channel_to_team_description_first": "يعني نقل Channel داخل فريق أنه ستتم إضافة هذه القناة في سياق الفريق، ومع ذلك، سيظل بإمكان جميع أعضاء القناة، الذين ليسوا أعضاء في الفريق المعني، الوصول إلى هذه القناة، ولكن لن تتم إضافتهم كأعضاء للفريق.", + "Teams_move_channel_to_team_description_fourth": "يرجى ملاحظة أن مالك الفريق سيكون قادرًا على إزالة الأعضاء من Channel.", + "Teams_move_channel_to_team_description_second": "سيظل مالكو هذه القناة هم من يديرون كل Channel.", + "Teams_move_channel_to_team_description_third": "لا يمكن لأعضاء الفريق وحتى مالكي الفريق، إذا لم يكونوا أعضاء في هذه Channel, الوصول إلى محتوى القناة.", "Teams_removing__username__from_team": "أنت تقوم بإزالة {{username}} من هذا الفريق", "Teams_removing__username__from_team_and_channels": "أنت تقوم بإزالة {{username}} من هذا الفريق وكل Channels ذات الصلة.", - "Teams_Select_a_team": "تحديد فريق", - "Teams_Search_teams": "البحث عن الفِرَق", - "Teams_New_Read_only_Label": "القراءة فقط", + "Teams_removing_member": "تتم الآن إزالة عضو", "Technology_Services": "الخدمات التكنولوجية", - "Upgrade_tab_connection_error_description": "يبدو أنه ليس لديك اتصال بالإنترنت. قد يكون هذا بسبب أن مساحة العمل الخاصة بك مثبتة على خادم مؤمن بالكامل ومفصول.", "Terms": "الشروط", - "Upgrade_tab_connection_error_restore": "قم باستعادة الاتصال الخاص بك للتعرف على الميزات التي فاتتك.", "Test_Connection": "اختبار الاتصال", - "Upgrade_tab_go_fully_featured": "انتقل إلى الميزات الكاملة", - "Upgrade_tab_trial_guide": "دليل التجربة", "Test_Desktop_Notifications": "اختبار إشعارات سطح المكتب", "Test_LDAP_Search": "اختبار بحث LDAP", - "test-admin-options": "خيارات الاختبار على لوحة الإدارة مثل تسجيل الدخول إلى LDAP والإشعارات الفورية", "Texts": "النصوص", + "Thank_you_exclamation_mark": "شكرًا لك!", "Thank_you_for_your_feedback": "شكرًا لك على ملاحظاتك", "The_application_name_is_required": "اسم التطبيق مطلوب", "The_channel_name_is_required": "اسم القناة مطلوب", @@ -4128,59 +3652,6 @@ "The_user_will_be_removed_from_s": "ستتم إزالة المستخدم من %s", "The_user_wont_be_able_to_type_in_s": "لن يتمكن المستخدم من الكتابة في %s", "Theme": "السمة", - "theme-color-attention-color": "لون التنبيه", - "theme-color-component-color": "لون المكون", - "theme-color-content-background-color": "لون خلفية المحتوى", - "theme-color-custom-scrollbar-color": "لون شريط التمرير المخصص", - "theme-color-error-color": "لون الخطأ", - "theme-color-info-font-color": "لون خط المعلومات", - "theme-color-link-font-color": "لون خط الرابط", - "theme-color-pending-color": "لون التعليق", - "theme-color-primary-action-color": "لون الإجراء الأساسي", - "theme-color-primary-background-color": "لون الخلفية الأساسية", - "theme-color-primary-font-color": "لون الخط الأساسي", - "theme-color-rc-color-alert": "تنبيه", - "theme-color-rc-color-alert-light": "ضوء التنبيه", - "theme-color-rc-color-alert-message-primary": "أساسي لرسالة التنبيه", - "theme-color-rc-color-alert-message-primary-background": "الخلفية الأساسية لرسالة التنبيه", - "theme-color-rc-color-alert-message-secondary": "ثانوي لرسالة التنبيه", - "theme-color-rc-color-alert-message-secondary-background": "الخلفية الثانوية لرسالة التنبيه", - "theme-color-rc-color-alert-message-warning": "تحذير رسالة التنبيه", - "theme-color-rc-color-alert-message-warning-background": "خلفية تحذير رسالة التنبيه", - "theme-color-rc-color-announcement-text": "لون نص الإعلان", - "theme-color-rc-color-announcement-background": "لون خلفية الإعلان", - "theme-color-rc-color-announcement-text-hover": "المرور فوق لون نص الإعلان", - "theme-color-rc-color-announcement-background-hover": "المرور فوق لون خلفية الإعلان", - "theme-color-rc-color-button-primary": "أساسي للزر", - "theme-color-rc-color-button-primary-light": "الضوء الأساسي للزر", - "theme-color-rc-color-content": "المحتوى", - "theme-color-rc-color-error": "خطأ", - "theme-color-rc-color-error-light": "ضوء الخطأ", - "theme-color-rc-color-link-active": "رابط نشط", - "theme-color-rc-color-primary": "أساسي", - "theme-color-rc-color-primary-background": "الخلفية الأساسية", - "theme-color-rc-color-primary-dark": "الداكن الأساسي", - "theme-color-rc-color-primary-darkest": "الأدكن الأساسي", - "theme-color-rc-color-primary-light": "الفاتح الأساسي", - "theme-color-rc-color-primary-light-medium": "الفاتح المتوسط الأساسي", - "theme-color-rc-color-primary-lightest": "الأفتح الأساسي", - "theme-color-rc-color-success": "نجاح", - "theme-color-rc-color-success-light": "النجاح فاتح", - "theme-color-secondary-action-color": "لون الإجراء الثانوي", - "theme-color-secondary-background-color": "لون الخلفية الثانوية", - "theme-color-secondary-font-color": "لون الخط الثانوي", - "theme-color-selection-color": "لون الاختيار", - "theme-color-status-away": "لون الحالة بعيد", - "theme-color-status-busy": "لون الحالة مشغول", - "theme-color-status-offline": "لون الحالة غير متصل", - "theme-color-status-online": "لون الحالة متصل", - "theme-color-success-color": "لون النجاح", - "theme-color-transparent-dark": "شفاف داكن", - "theme-color-transparent-darker": "شفاف أدكن", - "theme-color-transparent-lightest": "الشفاف الأفتح", - "theme-color-unread-notification-color": "لون الإشعارات غير المقروءة", - "theme-custom-css": "CSS المخصصة", - "theme-font-body-font-family": "عائلة خطوط النص", "There_are_no_agents_added_to_this_department_yet": "لا يوجد وكلاء مضافون إلى هذا القسم حتى الآن.", "There_are_no_applications": "لم تتم إضافة أي تطبيقات oAuth حتى الآن.", "There_are_no_applications_installed": "لا توجد حاليًا أي تطبيقات Rocket.Chat مثبتة.", @@ -4204,10 +3675,12 @@ "This_message_was_rejected_by__peer__peer": "تم رفض هذه الرسالة من قِبل {{peer}} النظير.", "This_monitor_was_already_selected": "سبق تحديد جهاز المراقبة هذا", "This_month": "هذا الشهر", + "This_room_encryption_has_been_disabled_by__username_": "تم تعطيل تشفير هذه الغرفة بواسطة {{username}}", + "This_room_encryption_has_been_enabled_by__username_": "تم تمكين تشفير هذه الغرفة بواسطة {{username}}", "This_room_has_been_archived_by__username_": "تمت أرشفة هذه الغرفة من قِبل {{username}}", "This_room_has_been_unarchived_by__username_": "تم إلغاء أرشفة هذه الغرفة من قِبل {{username}}", + "This_room_is_read_only": "يُمكن قراءة دردشة هذه الغرفة فقط", "This_week": "هذا الأسبوع", - "thread": "موضوع", "Thread_message": "تم التعليق على رسالة *{{username}}*‏: _ {{msg}} _", "Threads": "مواضيع", "Thursday": "الخميس", @@ -4223,12 +3696,9 @@ "To": "إلى", "To_additional_emails": "إلى رسائل البريد الإلكتروني الإضافية", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "لتثبيت Rocket.Chat Livechat في موقع الويب الخاص بك، انسخ & وألصق هذا الرمز فوق علامة </body> الأخيرة على موقعك.", - "to_see_more_details_on_how_to_integrate": "للاطلاع على مزيد من التفاصيل حول كيفية الدمج.", "To_users": "إلى المستخدمين", "Today": "اليوم", "Toggle_original_translated": "تبديل الأصل/المترجم", - "toggle-room-e2e-encryption": "تبديل التشفير بين الطرفيات لـ Room", - "toggle-room-e2e-encryption_description": "إذن لتبديل غرفة التشفير بين الطرفيات", "Token": "الرمز المميز", "Token_Access": "الوصول إلى الرمز المميز", "Token_Controlled_Access": "الوصول المتحكم فيه إلى الرمز المميز", @@ -4242,33 +3712,24 @@ "Tokens_Required_Input_Placeholder": "أسماء أصول الرموز المميزة", "Topic": "الموضوع", "Total": "إجمالي", + "Total_Discussions": "إجمالي المناقشات", + "Total_Threads": "إجمالي المواضيع", "Total_abandoned_chats": "إجمالي الدردشات التي تم إلغاؤها", "Total_conversations": "إجمالي المحادثات", - "Total_Discussions": "إجمالي المناقشات", "Total_messages": "إجمالي الرسائل", - "Total_Threads": "إجمالي المواضيع", "Total_visitors": "إجمالي الزائرين", - "TOTP Invalid [totp-invalid]": "الرمز أو كلمة المرور خاطئة", - "TOTP_reset_email": "إشعار إعادة تعيين TOTP الثنائي", - "TOTP_Reset_Other_Key_Warning": "ستؤدي إعادة تعيين TOTP الثنائي الحالي إلى تسجيل خروج المستخدم. سيتمكن المستخدم من تعيين TOTP الثنائي مرة أخرى لاحقًا.", - "totp-disabled": "لم يتم تمكين تسجيل الدخول للمصادقة الثنائية (2FA) للمستخدم الخاص بك", - "totp-invalid": "الرمز أو كلمة المرور خاطئة", - "totp-required": "TOTP مطلوب", "Transcript": "نسخة مكتوبة", "Transcript_Enabled": "سؤال الزائر عما إذا كان يرغب في تحويل الدردشة إلى نص كتابي قبل الإغلاق", + "Transcript_Request": "طلب نسخة مكتوبة", "Transcript_message": "رسالة لإظهارها عند السؤال عن النسخة المكتوبة", "Transcript_of_your_livechat_conversation": "نسخة مكتوبة من محادثة القناة متعددة الاتجاهات", - "Transcript_Request": "طلب نسخة مكتوبة", - "onboarding.form.registeredServerForm.continueStandalone": "المتابعة كمستقل", - "transfer-livechat-guest": "نقل ضيوف Livechat", - "transfer-livechat-guest_description": "إذن لنقل ضيوف Livechat", "Transferred": "تم النقل", "Translate": "ترجمة", "Translated": "تمت الترجمة", "Translations": "الترجمات", "Travel_and_Places": "سفر و أماكن", - "Trigger_removed": "تمت إزالة المشغل", "Trigger_Words": "كلمات المشغل", + "Trigger_removed": "تمت إزالة المشغل", "Triggers": "المشغلات", "Troubleshoot": "استكشاف الأخطاء وإصلاحها", "Troubleshoot_Description": "من المفترض أن يتم تمكين هذه الإعدادات فقط بتوجيه من فِرَق تطوير أو دعم Rocket.Chat. لا تلمسها إذا كنت لا تعرف ما تفعله!", @@ -4290,27 +3751,27 @@ "Tuesday": "الثلاثاء", "Turn_OFF": "إيقاف التشغيل", "Turn_ON": "تشغيل", - "Turn_on_video": "تشغيل الفيديو", "Turn_off_video": "إيقاف تشغيل الفيديو", + "Turn_on_video": "تشغيل الفيديو", "Two Factor Authentication": "المصادقة الثنائية", "Two-factor_authentication": "المصادقة الثنائية عبر TOTP", - "Two-factor_authentication_via_TOTP": "المصادقة الثنائية عبر TOTP", "Two-factor_authentication_disabled": "تم تعطيل المصادقة الثنائية", "Two-factor_authentication_email": "المصادقة الثنائية عبر البريد الإلكتروني", "Two-factor_authentication_email_is_currently_disabled": "تم تعطيل المصادقة الثنائية عبر البريد الإلكتروني حاليًا", "Two-factor_authentication_enabled": "تم تمكين المصادقة الثنائية", "Two-factor_authentication_is_currently_disabled": "تم تعطيل المصادقة الثنائية عبر TOTP حاليًا", "Two-factor_authentication_native_mobile_app_warning": "تحذير: بمجرد تمكين هذا، لن تتمكن من تسجيل الدخول إلى تطبيقات الهاتف الأصلية (Rocket.Chat+) باستخدام كلمة المرور الخاصة بك حتى يتم تنفيذ المصادقة الثنائية.", + "Two-factor_authentication_via_TOTP": "المصادقة الثنائية عبر TOTP", "Type": "اكتب", - "typing": "كتابة", - "Types": "الأنواع", - "Types_and_Distribution": "الأنواع والتوزيع", "Type_your_email": "اكتب بريدك الإلكتروني", "Type_your_job_title": "اكتب المسمى الوظيفي الخاص بك", "Type_your_message": "اكتب رسالتك", "Type_your_name": "اكتب اسمك", "Type_your_password": "اكتب كلمة المرور الخاصة بك", "Type_your_username": "اكتب اسم المستخدم الخاص بك", + "Types": "الأنواع", + "Types_and_Distribution": "الأنواع والتوزيع", + "UIKit_Interaction_Timeout": "فشل التطبيق في الرد. يرجى المحاولة مرة أخرى أو الاتصال بالمسؤول", "UI_Allow_room_names_with_special_chars": "السماح بالأحرف الخاصة في أسماء Room", "UI_DisplayRoles": "عرض الأدوار", "UI_Group_Channels_By_Type": "تجميع القنوات حسب النوع", @@ -4319,12 +3780,15 @@ "UI_Unread_Counter_Style": "نمط العداد غير المقروء", "UI_Use_Name_Avatar": "استخدم الأحرف الأولى من الاسم الكامل لإنشاء الصورة الرمزية الافتراضية", "UI_Use_Real_Name": "استخدام الاسم الحقيقي", - "unable-to-get-file": "تعذر الحصول على الملف", + "URL": "عنوان URL", + "UTC_Timezone": "المنطقة الزمنية بالتوقيت العالمي المنسق (UTC)", + "UTF8_Channel_Names_Validation": "التحقق من صحة أسماء Channel UTF8", + "UTF8_Channel_Names_Validation_Description": "التعبير النمطي الذي سيتم استخدامه للتحقق من صحة أسماء القنوات", + "UTF8_Names_Slugify": "Slugify لأسماء UTF8", + "UTF8_User_Names_Validation": "التحقق من صحة أسماء مستخدمي UTF8", + "UTF8_User_Names_Validation_Description": "التعبير النمطي الذي سيتم استخدامه للتحقق من صحة أسماء المستخدمين", "Unarchive": "إلغاء الأرشفة", - "unarchive-room": "إلغاء أرشفة Room", - "unarchive-room_description": "إذن لإلغاء أرشفة القنوات", "Unassigned": "غير مخصص", - "unauthorized": "غير مخول", "Unavailable": "غير متوفر", "Unblock_User": "إلغاء حظر المستخدم", "Uncheck_All": "إلغاء تحديد الكل", @@ -4338,61 +3802,84 @@ "Unknown_Import_State": "حالة استيراد غير معروفة", "Unlimited": "غير محدود", "Unmute": "إلغاء كتم الصوت", + "Unmute_microphone": "إلغاء كتم صوت الميكروفون", "Unmute_someone_in_room": "إلغاء كتم صوت شخص ما في الغرفة", "Unmute_user": "إلغاء كتم صوت المستخدم", "Unnamed": "غير مسمى", "Unpin": "إلغاء التثبيت", "Unpin_Message": "إلغاء تثبيث الرسالة", - "unpinning-not-allowed": "غير مسموح بإلغاء التثبيت", "Unread": "غير مقروء", "Unread_Count": "العدد غير المقروء", "Unread_Count_DM": "العدد غير المقروء للرسائل المباشرة", "Unread_Messages": "الرسائل غير المقروءة", - "Unread_on_top": "غير المقروء في الأعلى", "Unread_Rooms": "Rooms غير المقروءة", "Unread_Rooms_Mode": "وضع Rooms غير المقروءة", "Unread_Tray_Icon_Alert": "تنبيه رمز علبة غير مقروءة", + "Unread_on_top": "غير المقروء في الأعلى", + "Unsafe_Url": "عنوان URL غير آمن", "Unstar_Message": "إزالة التمييز", - "Unmute_microphone": "إلغاء كتم صوت الميكروفون", "Update": "تحديث", "Update_EnableChecker": "تمكين مدقق التحديث", "Update_EnableChecker_Description": "يتحقق تلقائيًا من التحديثات الجديدة/الرسائل المهمة من مطوري Rocket.Chat ويستلم الإشعارات عند توافرها. يظهر الإشعار مرة واحدة لكل إصدار جديد على هيئة شعار قابل للنقر ورسالة من Rocket.Cat bot، وكلاهما مرئي للمسؤولين فقط.", - "Update_every": "تحديث كل", "Update_LatestAvailableVersion": "تحديث أحدث إصدار متوافر", + "Update_every": "تحديث كل", "Update_to_version": "التحديث إلى {{version}}", "Update_your_RocketChat": "تحديث Rocket.Chat الخاص بك", "Updated_at": "تم التحديث في ", + "UpgradeToGetMore_auditing_Title": "تدقيق الرسائل", + "UpgradeToGetMore_engagement-dashboard_Title": "التحليلات", + "Upgrade_tab_connection_error_description": "يبدو أنه ليس لديك اتصال بالإنترنت. قد يكون هذا بسبب أن مساحة العمل الخاصة بك مثبتة على خادم مؤمن بالكامل ومفصول.", + "Upgrade_tab_connection_error_restore": "قم باستعادة الاتصال الخاص بك للتعرف على الميزات التي فاتتك.", + "Upgrade_tab_go_fully_featured": "انتقل إلى الميزات الكاملة", + "Upgrade_tab_trial_guide": "دليل التجربة", "Upgrade_tab_upgrade_your_plan": "قم بترقية اشتراكك", "Upload": "تحميل", - "Uploads": "تحميلات", + "Upload_Folder_Path": "تحميل مسار المجلد", + "Upload_From": "تحميل من {{name}}", + "Upload_app": "تحميل التطبيق", "Upload_file_description": "وصف الملف", "Upload_file_name": "اسم الملف", "Upload_file_question": "تحميل الملف؟", - "Upload_Folder_Path": "تحميل مسار المجلد", - "Upload_From": "تحميل من {{name}}", "Upload_user_avatar": "تحميل الصورة الرمزية", "Uploading_file": "يتم تحميل الملف...", + "Uploads": "تحميلات", "Uptime": "وقت التشغيل", - "URL": "عنوان URL", "Usage": "استخدام", "Use": "استخدم", - "Use_account_preference": "استخدام تفضيلات الحساب", "Use_Emojis": "استخدام الرموز التعبيرية (ايموجي)", "Use_Global_Settings": "استخدام الإعدادات العمومية", - "Use_initials_avatar": "استخدام الأحرف الأولى من اسم المستخدم", - "Use_minor_colors": "استخدام لوحة الألوان الثانوية (ترث الإعدادات الافتراضية ألوانًا رئيسية)", "Use_Room_configuration": "الكتابة فوق تكوين الخادم واستخدام تكوين الغرفة", "Use_Server_configuration": "استخدام تكوين الخادم", + "Use_User_Preferences_or_Global_Settings": "استخدام تفضيلات المستخدم أو الإعدادات العمومية", + "Use_account_preference": "استخدام تفضيلات الحساب", + "Use_initials_avatar": "استخدام الأحرف الأولى من اسم المستخدم", + "Use_minor_colors": "استخدام لوحة الألوان الثانوية (ترث الإعدادات الافتراضية ألوانًا رئيسية)", + "Use_response": "استخدام الرد", "Use_service_avatar": "استخدام الصورة الرمزية لـ %s", "Use_this_response": "استخدام هذا الرد", - "Use_response": "استخدام الرد", "Use_this_username": "استخدام هذا الاسم", "Use_uploaded_avatar": "استخدام الصورة الرمزية التي تم تحميلها", "Use_url_for_avatar": "استخدام عنوان URL للصورة الرمزية", - "Use_User_Preferences_or_Global_Settings": "استخدام تفضيلات المستخدم أو الإعدادات العمومية", "User": "المستخدم", "User Search": "البحث عن المستخدم", "User Search (Group Validation)": "البحث عن المستخدم (التحقق من المجموعة)", + "UserDataDownload": "تنزيل بيانات المستخدم", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "سبق إنشاء ملف البيانات الخاص بك. انقر هنا لتنزيله.", + "UserDataDownload_CompletedRequestExisted_Text": "سبق إنشاء ملف البيانات الخاص بك. تحقق من حساب البريد الإلكتروني الخاص بك للحصول على رابط التنزيل.", + "UserDataDownload_EmailBody": "ملف البيانات الخاص بك جاهز الآن للتنزيل. انقر هنا لتنزيله.", + "UserDataDownload_EmailSubject": "ملف البيانات الخاص بك جاهز للتنزيل", + "UserDataDownload_RequestExisted_Text": "يتم إنشاء ملف البيانات الخاص بك. سيتم إرسال رابط لتنزيله إلى عنوان بريدك الإلكتروني عندما يكون جاهزًا. هناك {{pending_operations}} عمليات في قائمة الانتظار سيتم إجراؤها قبل إجرائك.", + "UserDataDownload_Requested": "تنزيل الملف مطلوب", + "UserDataDownload_Requested_Text": "سيتم إنشاء ملف البيانات الخاص بك. سيتم إرسال رابط لتنزيله إلى عنوان بريدك الإلكتروني عندما يكون جاهزًا. هناك {{pending_operations}} عمليات في قائمة الانتظار سيتم إجراؤها قبل إجرائك.", + "UserData_EnableDownload": "تمكين تنزيل بيانات المستخدم", + "UserData_FileSystemPath": "مسار النظام (الملفات المصدرة)", + "UserData_FileSystemZipPath": "مسار النظام (ملف مضغوط)", + "UserData_MessageLimitPerRequest": "حد الرسالة لكل طلب", + "UserData_ProcessingFrequency": "تواتر المعالجة (دقائق)", + "User_Info": "معلومات المستخدم", + "User_Interface": "واجهة المستخدم", + "User_Presence": "حضور المستخدم", + "User_Settings": "إعدادات المستخدم", "User__username__is_now_a_leader_of__room_name_": "أصبح المستخدم {{username}} الآن قائدًا لـ {{room_name}}", "User__username__is_now_a_moderator_of__room_name_": "المستخدم {{username}} هو الآن مشرف على {{room_name}}", "User__username__is_now_an_owner_of__room_name_": "المستخدم {{username}} هو الآن مالك {{room_name}}", @@ -4418,8 +3905,6 @@ "User_has_been_removed_from_s": "تمت إزالة المستخدم من %s", "User_has_been_removed_from_team": "تمت إزالة المستخدم من الفريق", "User_has_been_unignored": "لم يعد يتم تجاهل المستخدم", - "User_Info": "معلومات المستخدم", - "User_Interface": "واجهة المستخدم", "User_is_blocked": "تم حظر المستخدم", "User_is_no_longer_an_admin": "لم يعد المستخدم مسؤولاً", "User_is_now_an_admin": "المستخدم الآن مسؤول", @@ -4427,9 +3912,6 @@ "User_joined_channel": "انضم إلى القناة.", "User_joined_conversation": "انضم إلى المحادثة", "User_joined_team": "انضم إلى هذا الفريق", - "user_joined_otr": "انضم إلى الدردشة خارج نطاق السجل (OTR).", - "user_key_refreshed_successfully": "تم تحديث المفتاح بنجاح", - "user_requested_otr_key_refresh": "طلب تحديث المفتاح.", "User_left": "غادر القناة.", "User_left_team": "غادر هذا الفريق", "User_logged_out": "تم تسجيل خروج المستخدم", @@ -4440,13 +3922,10 @@ "User_not_found": "لم يتم العثور على المستخدم", "User_not_found_or_incorrect_password": "لم يتم العثور على المستخدم أو كلمة المرور غير صحيحة", "User_or_channel_name": "اسم المستخدم أو القناة", - "User_Presence": "حضور المستخدم", "User_removed": "تمت إزالة المستخدم", "User_removed_by": "تمت إزالة المستخدم {{user_removed}} من قِبل {{user_by}}.", "User_sent_a_message_on_channel": "{{username}} أرسل رسالة على {{channel}}", "User_sent_a_message_to_you": " {{username}} أرسل إليك رسالة", - "user_sent_an_attachment": "{{user}} أرسل مرفقًا", - "User_Settings": "إعدادات المستخدم", "User_started_a_new_conversation": "{{username}} بدأ محادثة جديدة", "User_unmuted_by": "تم إلغاء كتم صوت المستخدم {{user_unmuted}} من قِبل {{user_by}}.", "User_unmuted_in_room": "تم إلغاء كتم صوت المستخدم في الغرفة", @@ -4455,54 +3934,32 @@ "User_uploaded_a_file_to_you": "{{username}} أرسل إليك ملفًا", "User_uploaded_file": "تم تحميل ملف", "User_uploaded_image": "تم تحميل صورة", - "user-generate-access-token": "إنشاء المستخدم للرمز المميز للوصول", - "user-generate-access-token_description": "إذن للمستخدمين لإنشاء الرموز المميزة للوصول", - "UserData_EnableDownload": "تمكين تنزيل بيانات المستخدم", - "UserData_FileSystemPath": "مسار النظام (الملفات المصدرة)", - "UserData_FileSystemZipPath": "مسار النظام (ملف مضغوط)", - "UserData_MessageLimitPerRequest": "حد الرسالة لكل طلب", - "UserData_ProcessingFrequency": "تواتر المعالجة (دقائق)", - "UserDataDownload": "تنزيل بيانات المستخدم", - "UserDataDownload_CompletedRequestExisted_Text": "سبق إنشاء ملف البيانات الخاص بك. تحقق من حساب البريد الإلكتروني الخاص بك للحصول على رابط التنزيل.", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "سبق إنشاء ملف البيانات الخاص بك. انقر هنا لتنزيله.", - "UserDataDownload_EmailBody": "ملف البيانات الخاص بك جاهز الآن للتنزيل. انقر هنا لتنزيله.", - "UserDataDownload_EmailSubject": "ملف البيانات الخاص بك جاهز للتنزيل", - "UserDataDownload_Requested": "تنزيل الملف مطلوب", - "UserDataDownload_Requested_Text": "سيتم إنشاء ملف البيانات الخاص بك. سيتم إرسال رابط لتنزيله إلى عنوان بريدك الإلكتروني عندما يكون جاهزًا. هناك {{pending_operations}} عمليات في قائمة الانتظار سيتم إجراؤها قبل إجرائك.", - "UserDataDownload_RequestExisted_Text": "يتم إنشاء ملف البيانات الخاص بك. سيتم إرسال رابط لتنزيله إلى عنوان بريدك الإلكتروني عندما يكون جاهزًا. هناك {{pending_operations}} عمليات في قائمة الانتظار سيتم إجراؤها قبل إجرائك.", "Username": "اسم المستخدم", + "Username_Change_Disabled": "قام مسؤول Rocket.Chat بتعطيل تغيير أسماء المستخدمين", + "Username_Placeholder": "يرجى إدخال أسماء المستخدمين...", "Username_already_exist": "سبق وجود اسم المستخدم. تُرجى تجربة اسم مستخدم آخر.", "Username_and_message_must_not_be_empty": "يجب ألا يكون اسم المستخدم والرسالة فارغين.", "Username_cant_be_empty": "لا يمكن أن يكون اسم المستخدم فارغًا", - "Username_Change_Disabled": "قام مسؤول Rocket.Chat بتعطيل تغيير أسماء المستخدمين", "Username_denied_the_OTR_session": "{{username}} رفض جلسة المراسلة خارج نطاق السجل (OTR)", "Username_description": "يتم استخدام اسم المستخدم للسماح للآخرين بالإشارة إليك في الرسائل.", "Username_doesnt_exist": "اسم المستخدم \"%s\" غير موجود.", "Username_ended_the_OTR_session": "{{username}} أنهى جلسة المراسلة خارج نطاق السجل (OTR)", "Username_invalid": "%s ليس اسم مستخدم صالحًا،
    استخدم فقط الأحرف والأرقام والنقاط والواصلات والشرطات السفلية", "Username_is_already_in_here": "سبق وجود `‎@%s` هنا.", - "Username_Placeholder": "يرجى إدخال أسماء المستخدمين...", "Username_title": "تسجيل اسم المستخدم", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} يريد بدء مراسلة خارج نطاق السجل (OTR). هل توافق؟", "Users": "المستخدمون", "Users must use Two Factor Authentication": "يجب على المستخدمين استخدام المصادقة الثنائية", + "Users_TOTP_has_been_reset": "تمت إعادة تعيين TOTP الخاص بالمستخدم", "Users_added": "تمت إضافة المستخدمين", "Users_and_rooms": "المستخدمون وRooms", "Users_by_time_of_day": "المستخدمون حسب الوقت من اليوم", "Users_in_role": "المستخدمون في الدور", "Users_key_has_been_reset": "تمت إعادة تعيين مفتاح المستخدم", "Users_reacted": "المستخدمون الذين تفاعلوا", - "Users_TOTP_has_been_reset": "تمت إعادة تعيين TOTP الخاص بالمستخدم", "Uses": "الاستخدامات", "Uses_left": "الاستخدامات المتبقية", - "UTC_Timezone": "المنطقة الزمنية بالتوقيت العالمي المنسق (UTC)", "Utilities": "المرافق", - "UTF8_Names_Slugify": "Slugify لأسماء UTF8", - "UTF8_User_Names_Validation": "التحقق من صحة أسماء مستخدمي UTF8", - "UTF8_User_Names_Validation_Description": "التعبير النمطي الذي سيتم استخدامه للتحقق من صحة أسماء المستخدمين", - "UTF8_Channel_Names_Validation": "التحقق من صحة أسماء Channel UTF8", - "UTF8_Channel_Names_Validation_Description": "التعبير النمطي الذي سيتم استخدامه للتحقق من صحة أسماء القنوات", - "Videocall_enabled": "تم تمكين الاتصال عبر الفيديو", "Validate_email_address": "التحقق من صحة عنوان البريد الإلكتروني", "Validation": "التحقق من الصحة", "Value_messages": "{{value}} رسائل", @@ -4510,9 +3967,9 @@ "Verification": "التحقق", "Verification_Description": "يمكنك استخدام العناصر النائبة التالية: \n - `[Verification_Url]` لعنوان URL للتحقق. \n - `[name]`، `[fname]`، `[lname]` للاسم الكامل أو الاسم الأول أو اسم العائلة للمستخدم، على التوالي. \n - `[email]` للبريد الإلكتروني للمستخدم.. \n - `[Site_Name]` و[Site_URL] لاسم التطبيق وعنوان URL على التوالي. ", "Verification_Email": "انقر هنا للتحقق من عنوان بريدك الإلكتروني.", + "Verification_Email_Subject": "[Site_Name] - التحقق من عنوان البريد الإلكتروني", "Verification_email_body": "يرجى النقر فوق الزر الموجود أدناه لتأكيد عنوان بريدك الإلكتروني.", "Verification_email_sent": "تم إرسال البريد الإلكتروني للتحقق من الصحة", - "Verification_Email_Subject": "[Site_Name] - التحقق من عنوان البريد الإلكتروني", "Verified": "تم التحقق", "Verify": "تحقق", "Verify_your_email": "تحقق من بريدك الإلكتروني", @@ -4520,77 +3977,18 @@ "Version_version": "الإصدار {{version}}", "Video_Chat_Window": "دردشة الفيديو", "Video_Conference": "مؤتمر عبر الفيديو", + "Video_and_Audio_Call": "مكالمة الفيديو والصوت", "Video_message": "رسالة فيديو", "Videocall_declined": "تم رفض مكالمة الفيديو.", - "Video_and_Audio_Call": "مكالمة الفيديو والصوت", + "Videocall_enabled": "تم تمكين الاتصال عبر الفيديو", "Videos": "مقاطع الفيديو", - "View_mode": "عرض الوضع", "View_All": "عرض كل الأعضاء", - "View_channels": "عرض Channels", - "view-import-operations": "عرض عمليات الاستيراد", - "view-omnichannel-contact-center": "عرض مركز اتصال القناة متعددة الاتجاهات", - "view-omnichannel-contact-center_description": "إذن لعرض مركز اتصال القناة متعددة الاتجاهات والتفاعل معه", "View_Logs": "عرض السجلات", + "View_channels": "عرض Channels", + "View_full_conversation": "عرض المحادثة بالكامل", + "View_mode": "عرض الوضع", "View_original": "عرض الأصل", "View_the_Logs_for": "عرض سجلات: \"{{name}}\"", - "view-broadcast-member-list": "عرض قائمة الأعضاء في Room البث", - "view-broadcast-member-list_description": "إذن لعرض قائمة المستخدمين في قناة البث", - "view-c-room": "عرض Channel العامة", - "view-c-room_description": "إذن لعرض القنوات العامة", - "view-canned-responses": "عرض الردود المسجلة", - "view-d-room": "عرض الرسائل المباشرة", - "view-d-room_description": "إذن لعرض الرسائل المباشرة", - "view-federation-data": "عرض بيانات الاتحاد", - "View_full_conversation": "عرض المحادثة بالكامل", - "view-full-other-user-info": "عرض كل معلومات المستخدمين الآخرين", - "view-full-other-user-info_description": "إذن لعرض الملف الشخصي الكامل للمستخدمين الآخرين بما في ذلك تاريخ إنشاء الحساب وآخر تسجيل دخول، وما إلى ذلك.", - "view-join-code": "عرض رمز الانضمام", - "view-join-code_description": "إذن لعرض رمز الانضمام للقناة", - "view-joined-room": "عرض Room التي تم الانضمام إليها", - "view-joined-room_description": "إذن لعرض القنوات التي تم الانضمام إليها حاليًا", - "view-l-room": "عرض Rooms القناة متعددة الاتجاهات", - "view-l-room_description": "إذن لعرض غرف القناة متعددة الاتجاهات", - "view-livechat-analytics": "عرض تحليلات القناة متعددة الاتجاهات", - "onboarding.page.awaitingConfirmation.subtitle": "لقد أرسلنا إليك رسالة بريد إلكتروني إلى {{emailAddress}} مع رابط تأكيد. يرجى التحقق من أن رمز الأمان أدناه يطابق الرمز الموجود في رسالة البريد الإلكتروني.", - "view-livechat-analytics_description": "إذن لعرض تحليلات الدردشة المباشرة", - "view-livechat-appearance": "عرض مظهر القناة متعددة الاتجاهات", - "view-livechat-appearance_description": "إذن لعرض مظهر الدردشة المباشرة", - "view-livechat-business-hours": "عرض ساعات العمل للقناة متعددة الاتجاهات", - "view-livechat-business-hours_description": "إذن لعرض ساعات العمل للدردشة المباشرة", - "view-livechat-current-chats": "عرض الدردشات الحالية للقناة متعددة الاتجاهات", - "view-livechat-current-chats_description": "إذن لعرض الدردشات الحالية للدردشة المباشرة", - "view-livechat-departments": "عرض أقسام القناة متعددة الاتجاهات", - "view-livechat-manager": "عرض مدير القناة متعددة الاتجاهات", - "view-livechat-manager_description": "إذن لعرض مديري القناة متعددة الاتجاهات الآخرين", - "view-livechat-monitor": "عرض أجهزة عرض الدردشة المباشرة", - "view-livechat-queue": "عرض قائمة انتظار القناة متعددة الاتجاهات", - "view-livechat-room-closed-by-another-agent": "عرض Rooms القناة متعددة الاتجاهات التي تم إغلاقها من قِبل وكيل آخر", - "view-livechat-room-closed-same-department": "عرض Rooms القناة متعددة الاتجاهات التي تم إغلاقها من قِبل وكيل آخر في نفس القسم", - "view-livechat-room-closed-same-department_description": "إذن لعرض غرف الدردشة المباشرة المغلقة من قِبل وكيل آخر في نفس القسم", - "view-livechat-room-customfields": "عرض الحقول المخصصة لـ Room القناة متعددة الاتجاهات", - "view-livechat-room-customfields_description": "إذن لعرض الحقول المخصصة لغرفة الدردشة المباشرة", - "view-livechat-rooms_description": "إذن لعرض غرف القناة متعددة الاتجاهات الأخرى", - "view-livechat-triggers": "عرض مشغلات القناة متعددة الاتجاهات", - "view-livechat-triggers_description": "إذن لعرض مشغلات الدردشة المباشرة", - "view-livechat-webhooks": "عرض خطافات الويب للقناة متعددة الاتجاهات", - "view-livechat-webhooks_description": "إذن لعرض خطافات الويب للدردشة المباشرة", - "view-livechat-unit": "عرض وحدات Livechat", - "view-logs": "عرض السجلات", - "view-logs_description": "إذن لعرض سجلات الخادم", - "view-other-user-channels": "عرض Channels المستخدمين الأخرى", - "view-other-user-channels_description": "إذن لعرض القنوات المملوكة لمستخدمين آخرين", - "view-outside-room": "عرض خارج Room", - "view-outside-room_description": "إذن لعرض المستخدمين خارج الغرفة الحالية", - "view-p-room": "عرض Room الخاصة", - "view-p-room_description": "إذن لعرض القنوات الخاصة", - "view-privileged-setting": "عرض الإعداد المميز", - "view-privileged-setting_description": "إذن لعرض الإعدادات", - "view-room-administration": "عرض إدارة Room", - "view-room-administration_description": "إذن لعرض إحصاءات الرسائل العامة والخاصة والمباشرة. لا يتضمن القدرة على عرض المحادثات أو المحفوظات", - "view-statistics": "عرض الإحصاءات", - "view-statistics_description": "إذن لعرض إحصاءات النظام مثل عدد المستخدمين الذين سجلوا الدخول، وعدد الغرف، ومعلومات نظام التشغيل", - "view-user-administration": "عرض إدارة المستخدم", - "view-user-administration_description": "إذن لعرض قائمة جزئية للقراءة فقط لحسابات المستخدمين الأخرى التي سجلت الدخول إلى النظام حاليًا. لا يمكن الوصول إلى معلومات حساب المستخدم باستخدام هذا الإذن", "Viewing_room_administration": "مشاهدة إدارة الغرفة", "Visibility": "الرؤية", "Visible": "مرئي", @@ -4598,85 +3996,82 @@ "Visitor": "زائر", "Visitor_Email": "البريد الإلكتروني للزائر", "Visitor_Info": "معلومات الزوار", - "Visitor_message": "رسائل الزائر", "Visitor_Name": "اسم الزائر", "Visitor_Name_Placeholder": "الرجاء إدخال اسم زائر...", - "Visitor_does_not_exist": "الزائر غير موجود!", "Visitor_Navigation": "تنقل الزائر", + "Visitor_does_not_exist": "الزائر غير موجود!", + "Visitor_message": "رسائل الزائر", "Visitor_page_URL": "عنوان URL لصفحة الزوار", "Visitor_time_on_site": "وقت الزائر في الموقع", - "Voice_Call": "مكالمة صوتية", "VoIP_Enabled": "تم تمكين VoIP", "VoIP_Extension": "تمديد VoIP", - "Voip_Server_Configuration": "تكوين الخادم", - "VoIP_Server_Websocket_Port": "منفذ Websocket", - "VoIP_Server_Name": "اسم الخادم", - "VoIP_Server_Websocket_Path": "مسار Websocket", - "VoIP_Retry_Count": "عدد مرات إعادة المحاولة", + "VoIP_JWT_Secret": "سر VoIP JWT", + "VoIP_JWT_Secret_description": "يتيح لك هذا تعيين مفتاح سري لمشاركة تفاصيل الامتداد من خادم إلى عميل مثل JWT بدلاً من النص العادي. إذا لم تقم بإعداد هذا، فسيتم إرسال تفاصيل تسجيل الامتداد كنص عادي", "VoIP_Management_Server": "خادم إدارة VoIP", "VoIP_Management_Server_Host": "الخادم المضيف", - "VoIP_Management_Server_Port": "منفذ الخادم", "VoIP_Management_Server_Name": "اسم الخادم", - "VoIP_Management_Server_Username": "اسم المستخدم", "VoIP_Management_Server_Password": "كلمة المرور", - "Voip_call_started": "بدأت المكالمة في", - "Voip_call_duration": "استمرت المكالمة لمدة {{duration}}", + "VoIP_Management_Server_Port": "منفذ الخادم", + "VoIP_Management_Server_Username": "اسم المستخدم", + "VoIP_Retry_Count": "عدد مرات إعادة المحاولة", + "VoIP_Server_Name": "اسم الخادم", + "VoIP_Server_Websocket_Path": "مسار Websocket", + "VoIP_Server_Websocket_Port": "منفذ Websocket", + "Voice_Call": "مكالمة صوتية", + "Voip_Server_Configuration": "تكوين الخادم", "Voip_call_declined": "تم إنهاء المكالمة من قِبل الوكيل", - "Voip_call_on_hold": "تم تعليق المكالمة في", - "Voip_call_unhold": "تم استئناف المكالمة في", + "Voip_call_duration": "استمرت المكالمة لمدة {{duration}}", "Voip_call_ended": "انتهت المكالمة في", "Voip_call_ended_unexpectedly": "تم إنهاء المكالمة بشكل غير متوقع: {{reason}}", + "Voip_call_on_hold": "تم تعليق المكالمة في", + "Voip_call_started": "بدأت المكالمة في", + "Voip_call_unhold": "تم استئناف المكالمة في", "Voip_call_wrapup": "تمت إضافة ملاحظات إتمام المكالمة: {{comment}}", - "VoIP_JWT_Secret": "سر VoIP JWT", - "VoIP_JWT_Secret_description": "يتيح لك هذا تعيين مفتاح سري لمشاركة تفاصيل الامتداد من خادم إلى عميل مثل JWT بدلاً من النص العادي. إذا لم تقم بإعداد هذا، فسيتم إرسال تفاصيل تسجيل الامتداد كنص عادي", "Voip_is_disabled": "تم تعطيل VoIP", "Voip_is_disabled_description": "لعرض قائمة الامتدادات ، من الضروري تنشيط VoIP ، قم بذلك في علامة التبويب \"الإعدادات\".", - "Chat_opened_by_visitor": "تم فتح الدردشة من قِبل الزائر", + "WAU_value": "WAU {{value}}", "Wait_activation_warning": "قبل أن تتمكن من تسجيل الدخول، يجب تفعيل حسابك يدويًا بواسطة المسؤول.", + "Waiting_Time": "وقت الانتظار", "Waiting_queue": "صف الانتظار", "Waiting_queue_message": "انتظار رسالة قائمة الانتظار", "Waiting_queue_message_description": "الرسالة التي سيتم عرضها على الزوار عند الدخول إلى قائمة الانتظار", - "Waiting_Time": "وقت الانتظار", "Warning": "تحذير", "Warnings": "تحذيرات", - "WAU_value": "WAU {{value}}", "We_appreciate_your_feedback": "نحن نقدر ملاحظاتك", "We_are_offline_Sorry_for_the_inconvenience": "نحن غير متصلين حاليًا. نأسف على الإزعاج.", "We_have_sent_password_email": "لقد أرسلنا إليك رسالة بريد إلكتروني تحتوي على تعليمات إعادة تعيين كلمة المرور. إذا لم تتلق رسالة بريد إلكتروني قريبًا، فيرجى العودة والمحاولة مرة أخرى.", "We_have_sent_registration_email": "لقد أرسلنا إليك رسالة بريد إلكتروني لتأكيد تسجيلك. إذا لم تتلق رسالة بريد إلكتروني قريبًا، فيرجى العودة والمحاولة مرة أخرى.", - "Webdav Integration": "تكامل Webdav", "WebDAV_Accounts": "حسابات WebDAV", - "Webdav_add_new_account": "إضافة حساب WebDAV جديد", + "WebRTC_Call": "مكالمة WebRTC", + "WebRTC_Enable_Channel": "تمكين Channels العامة", + "WebRTC_Enable_Direct": "تمكين الرسائل المباشرة", + "WebRTC_Enable_Private": "تمكين Channels الخاصة", + "WebRTC_Servers": "خوادم STUN/TURN", + "WebRTC_Servers_Description": "قائمة بخوادم STUN وTURN مفصولة بفواصل. \n اسم المستخدم وكلمة المرور والمنفذ مسموح بهما بالتنسيق \"username:password@stun:host:port\" أو \"username:password@turn:host:port\".", + "WebRTC_call_declined_message": " تم رفض المكالمة بواسطة جهة الاتصال.", + "WebRTC_call_ended_message": " انتهت المكالمة في {{endTime}} - استمرت لمدة {{callDuration}}", + "WebRTC_direct_audio_call_from_%s": "مكالمة صوتية مباشرة من %s", + "WebRTC_direct_video_call_from_%s": "مكالمة فيديو مباشرة من %s", + "WebRTC_group_audio_call_from_%s": "مكالمة صوتية جماعية من %s", + "WebRTC_group_video_call_from_%s": "مكالمة فيديو جماعية من %s", + "WebRTC_monitor_call_from_%s": "مراقبة المكالمة من ‎%s", + "Webdav Integration": "تكامل Webdav", "Webdav_Integration_Enabled": "تم تمكين تكامل Webdav", "Webdav_Password": "كلمة مرور WebDAV", "Webdav_Server_URL": "عنوان URL للوصول إلى خادم WebDAV", "Webdav_Username": "اسم مستخدم WebDAV", "Webdav_account_removed": "تمت إزالة حساب WebDAV", - "webdav-account-saved": "تم حفظ حساب WebDAV", - "webdav-account-updated": "تم تحديث حساب WebDAV", + "Webdav_add_new_account": "إضافة حساب WebDAV جديد", "Webhook_Details": "تفاصيل خطاف الويب", "Webhook_URL": "عنوان URL لخطاف الويب", "Webhooks": "خطافات الويب", - "WebRTC_Call": "مكالمة WebRTC", - "WebRTC_direct_audio_call_from_%s": "مكالمة صوتية مباشرة من %s", - "WebRTC_direct_video_call_from_%s": "مكالمة فيديو مباشرة من %s", - "WebRTC_Enable_Channel": "تمكين Channels العامة", - "WebRTC_Enable_Direct": "تمكين الرسائل المباشرة", - "WebRTC_Enable_Private": "تمكين Channels الخاصة", - "WebRTC_group_audio_call_from_%s": "مكالمة صوتية جماعية من %s", - "WebRTC_group_video_call_from_%s": "مكالمة فيديو جماعية من %s", - "WebRTC_monitor_call_from_%s": "مراقبة المكالمة من ‎%s", - "WebRTC_Servers": "خوادم STUN/TURN", - "WebRTC_Servers_Description": "قائمة بخوادم STUN وTURN مفصولة بفواصل. \n اسم المستخدم وكلمة المرور والمنفذ مسموح بهما بالتنسيق \"username:password@stun:host:port\" أو \"username:password@turn:host:port\".", - "WebRTC_call_ended_message": " انتهت المكالمة في {{endTime}} - استمرت لمدة {{callDuration}}", - "WebRTC_call_declined_message": " تم رفض المكالمة بواسطة جهة الاتصال.", "Website": "موقع الويب", "Wednesday": "الأربعاء", "Weekly_Active_Users": "المستخدمون النشطون أسبوعيًا", "Welcome": "مرحبًا %s.", "Welcome_to": "مرحبًا بك في [Site_Name]", - "Welcome_to_workspace": "مرحبًا بك في {{Site_Name}}", "Welcome_to_the": "مرحبًا بك في", + "Welcome_to_workspace": "مرحبًا بك في {{Site_Name}}", "When": "متى أو عندما", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "عندما يبدأ سطر بإحدى هذه الكلمات، انشر على عنوان (عناوين) URL أدناه", "When_is_the_chat_busier?": "متى تكون الدردشة مشغولة جدًا؟", @@ -4684,15 +4079,14 @@ "Why_did_you_chose__score__": "لماذا اخترت {{score}}؟", "Why_do_you_want_to_report_question_mark": "لماذا تريد الإبلاغ؟", "Will_Appear_In_From": "سيظهر في عنوان \"من\": رأس رسائل البريد الإلكتروني التي ترسلها.", - "will_be_able_to": "سيكون قادرًا على", "Will_be_available_here_after_saving": "سيكون متاحًا هنا بعد الحفظ.", "Without_priority": "من دون أولوية", "Worldwide": "في جميع أنحاء العالم", + "Would_you_like_to_place_chat_on_hold": "هل ترغب في وضع هذه الدردشة قيد الانتظار؟", "Would_you_like_to_return_the_inquiry": "هل ترغب في إعادة الاستفسار؟", "Would_you_like_to_return_the_queue": "هل ترغب في إعادة هذه الغرفة إلى قائمة الانتظار؟ سيتم الاحتفاظ بكل محفوظات المحادثات في الغرفة.", - "Would_you_like_to_place_chat_on_hold": "هل ترغب في وضع هذه الدردشة قيد الانتظار؟", - "Wrap_up_the_call": "إنهاء المكالمة", "Wrap_Up_Notes": "ملحوظات نهائية", + "Wrap_up_the_call": "إنهاء المكالمة", "Yes": "نعم", "Yes_archive_it": "نعم، قم بأرشفته!", "Yes_clear_all": "نعم، احذف الكل!", @@ -4704,12 +4098,9 @@ "Yes_prune_them": "نعم، قم بتنقيحها!", "Yes_remove_user": "نعم، قم بإزالة المستخدم!", "Yes_unarchive_it": "نعم! قم بإلغاء أرشفته!", - "yesterday": "أمس", "Yesterday": "أمس", "You": "أنت", "You_are_converting_team_to_channel": "أنت تقوم بتحويل هذا الفريق إلى Channel.", - "you_are_in_preview_mode_of": "أنت في وضع المعاينة لقناة #{{room_name}}", - "you_are_in_preview_mode_of_incoming_livechat": "أنت في وضع المعاينة لهذه الدردشة", "You_are_logged_in_as": "أنت مسجل دخولك باسم", "You_are_not_authorized_to_view_this_page": "لا تملك الصلاحيات لتصفح هذه الصفحة.", "You_can_change_a_different_avatar_too": "يمكنك تجاوز الصورة الرمزية المستخدمة للنشر من هذا التكامل.", @@ -4726,6 +4117,7 @@ "You_have_n_codes_remaining": "يتبقى لديك {{number}} من الرموز.", "You_have_not_verified_your_email": "لم تقم بالتحقق من بريدك الإلكتروني.", "You_have_successfully_unsubscribed": "لقد تم إلغاء اشتراكك بنجاح من القائمة البريدية الخاصة بنا.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "يجب عليك أولاً تعيين الرمز المميز لواجهة برمجة التطبيقات من أجل استخدام التكامل.", "You_must_join_to_view_messages_in_this_channel": "يجب عليك الانضمام لعرض الرسائل في هذه القناة", "You_need_confirm_email": "تحتاج إلى تأكيد بريدك الإلكتروني لتسجيل الدخول!", "You_need_install_an_extension_to_allow_screen_sharing": "تحتاج إلى تثبيت امتداد للسماح بمشاركة الشاشة", @@ -4743,6 +4135,7 @@ "You_will_not_be_able_to_recover_email_inbox": "لن تتمكن من استعادة صندوق البريد الإلكتروني هذا", "You_will_not_be_able_to_recover_file": "لن تتمكن من استعادة هذا الملف!", "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "لن تتلقى إشعارات البريد الإلكتروني لأنك لم تتحقق من بريدك الإلكتروني.", + "Your_TOTP_has_been_reset": "تمت إعادة تعيين TOTP الثنائي.", "Your_e2e_key_has_been_reset": "تمت إعادة تعيين مفتاح التشفير بين الطرفيات الخاص بك.", "Your_email_address_has_changed": "تم تغيير عنوان بريدك الإلكتروني.", "Your_email_has_been_queued_for_sending": "تم وضع بريدك الإلكتروني في قائمة الانتظار للإرسال", @@ -4752,8 +4145,6 @@ "Your_invite_link_will_expire_on__date__": "ستنتهي صلاحية رابط الدعوة في {{date}}.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "ستنتهي صلاحية رابط دعوتك في {{date}} أو بعد استخدامات {{usesLeft}}.", "Your_invite_link_will_never_expire": "لن تنتهي صلاحية رابط الدعوة الخاص بك.", - "your_message": "رسالتك", - "your_message_optional": "رسالتك (اختياري)", "Your_new_email_is_email": "عنوان بريدك الإلكتروني الجديد هو [email].", "Your_password_is_wrong": "كلمة المرور الخاصة بك خاطئة!", "Your_password_was_changed_by_an_admin": "تم تغيير كلمة المرور الخاصة بك من قِبل المسؤول.", @@ -4761,116 +4152,725 @@ "Your_question": "سؤالك", "Your_server_link": "رابط الخادم الخاص بك", "Your_temporary_password_is_password": "كلمة المرور المؤقتة الخاصة بك هي [password].", - "Your_TOTP_has_been_reset": "تمت إعادة تعيين TOTP الثنائي.", "Your_workspace_is_ready": "مساحة العمل الخاصة بك جاهزة للاستخدام 🎉", "Zapier": "Zapier", - "registration.page.login.errors.wrongCredentials": "لم يتم العثور على المستخدم أو كلمة المرور غير صحيحة", - "registration.page.login.errors.loginBlockedForIp": "تم حظر تسجيل الدخول مؤقتًا لعنوان IP هذا", - "registration.page.login.errors.loginBlockedForUser": "تم حظر تسجيل الدخول مؤقتا لهذا المستخدم", - "registration.page.login.errors.licenseUserLimitReached": "تم بلوغ الحد الأقصى لعدد المستخدمين.", - "registration.page.login.errors.AppUserNotAllowedToLogin": "لا يُسمح لمستخدمي التطبيق بتسجيل الدخول مباشرة.", - "registration.page.registration.waitActivationWarning": "قبل أن تتمكن من تسجيل الدخول، يجب تفعيل حسابك يدويًا بواسطة المسؤول.", - "registration.page.login.forgot": "نسيت كلمة السر", - "registration.page.resetPassword.sent": "إن كان البريد الإلكتروني مسجلاً، فسنرسل تعليمات إعادة تعيين كلمة المرور الخاصة بك. إذا لم تتلقَّ بريداً إلكترونيًا في وقت قريب، فيرجى العودة والمحاولة مرة أخرى.", - "registration.component.login": "تسجيل الدخول", - "registration.component.login.userNotFound": "لم يتم العثور على المستخدم", - "registration.component.resetPassword": "إعادة تعيين كلمة السر", - "registration.component.form.emailOrUsername": "البريد الإلكتروني أو اسم المستخدم", - "registration.component.form.username": "اسم المستخدم", - "registration.component.form.name": "الاسم", - "registration.component.form.userAlreadyExist": "سبق وجود اسم المستخدم. تُرجى تجربة اسم مستخدم آخر.", - "registration.component.form.emailAlreadyExists": "سبق وجود البريد الإلكتروني", - "registration.component.form.usernameAlreadyExists": "سبق وجود اسم المستخدم. تُرجى تجربة اسم مستخدم آخر.", - "registration.component.form.invalidEmail": "البريد الإلكتروني الذي تم إدخاله غير صالح", - "registration.component.form.email": "البريد الإلكتروني", - "registration.component.form.password": "كلمة المرور", - "registration.component.form.divider": "أو", - "registration.component.form.submit": "إرسال", - "registration.component.form.requiredField": "هذا الحقل مطلوب", - "registration.component.form.reasonToJoin": "سبب الانضمام", - "registration.component.form.invalidConfirmPass": "تأكيد كلمة السر لا تطابق كلمة السر", - "registration.component.form.confirmPassword": "تأكيد كلمة المرور", - "registration.component.form.confirmation": "التأكيد", - "registration.component.form.sendConfirmationEmail": "إرسال رسالة تأكيد", - "registration.component.form.register": "تسجيل", - "onboarding.component.form.requiredField": "هذا الحقل مطلوب", - "onboarding.component.form.steps": "الخطوة {{currentStep}} من {{stepCount}}", - "onboarding.component.form.action.back": "عودة", - "onboarding.component.form.action.next": "التالي", - "onboarding.component.form.action.skip": "تخطي هذه الخطوة", - "onboarding.component.form.action.register": "تسجيل", - "onboarding.component.form.action.confirm": "تأكيد", - "onboarding.component.form.action.pasteHere": "لصق هنا...", - "onboarding.component.form.termsAndConditions": "أوافق على <1>البنود والشروط و<3>سياسة الخصوصية", - "onboarding.component.emailCodeFallback": "ألم تتلق رسالة بريد إلكتروني؟ <1>إعادة الإرسال or <3>تغيير البريد الإلكتروني", - "onboarding.page.form.title": "دعنا <1>نطلق مساحة العمل الخاصة بك", - "onboarding.page.emailConfirmed.title": "تم تأكيد البريد الإلكتروني!", - "onboarding.page.emailConfirmed.subtitle": "يمكنك العودة إلى تطبيق Rocket.Chat الخاص بك - لقد أطلقنا مساحة العمل الخاصة بك سابقًا.", - "onboarding.page.checkYourEmail.title": "تحقق من بريدك الالكتروني", - "onboarding.page.checkYourEmail.subtitle": "تم إرسال طلبك بنجاح.<1>تحقق من صندوق بريدك الإلكتروني لبدء الإصدار التجريبي من ‏Enterprise.‏<1>ستنتهي صلاحية الرابط في غضون 30 دقيقة.", - "onboarding.page.confirmationProcess.title": "التأكيد قيد التقدم", - "onboarding.page.cloudDescription.title": "لنبدأ مساحة العمل الخاصة بك و<1>الإصدار التجريبي لمدة 14 يومًا", - "onboarding.page.cloudDescription.tryGold": "جرب أفضل خطة ذهبية لدينا لمدة 14 يومًا مجانًا", - "onboarding.page.cloudDescription.numberOfIntegrations": "1000 عملية تكامل", - "onboarding.page.cloudDescription.availability": "قابلية وصول عالية", - "onboarding.page.cloudDescription.auditing": "لوحة تدقيق الرسائل/سجلات التدقيق", - "onboarding.page.cloudDescription.engagement": "لوحة معلومات المشاركة", - "onboarding.page.cloudDescription.ldap": "مزامنة LDAP المحسّنة", - "onboarding.page.cloudDescription.omnichannel": "تجربة متميزة للقناة متعددة الاتجاهات", - "onboarding.page.cloudDescription.sla": "اتفاقية مستوى الخدمة: الإصدار المتميز", - "onboarding.page.cloudDescription.push": "الإشعارات المنبثقة الآمنة", - "onboarding.page.cloudDescription.goldIncludes": "* تشمل الباقة الذهبية جميع الميزات الموجودة في الخطط الأخرى", - "onboarding.page.alreadyHaveAccount": "هل لديك حساب؟ <1>إدارة مساحات العمل الخاصة بك.", - "onboarding.page.invalidLink.title": "لم يعد الرابط الخاص بك صالحًا", - "onboarding.page.invalidLink.content": "يبدو أنه سبق لك استخدام رابط الدعوة. تم إنشاؤه لتسجيل دخول واحد. اطلب رابطًا جديدًا للانضمام إلى مساحة العمل الخاصة بك.", - "onboarding.page.invalidLink.button.text": "طلب رابط جديد", - "onboarding.page.requestTrial.title": "طلب <1>نسخة تجريبية لمدة 30 يومًا", - "onboarding.page.requestTrial.subtitle": "جرب أفضل خطة إصدار Enterprise لمدة 30 يومًا مجانًا", - "onboarding.page.magicLinkEmail.title": "أرسلنا لك رابط تسجيل الدخول عبر البريد الإلكتروني", - "onboarding.page.magicLinkEmail.subtitle": "انقر فوق الرابط الموجود في البريد الإلكتروني الذي أرسلناه لك للتو لتسجيل الدخول إلى مساحة العمل الخاصة بك. <1>ستنتهي صلاحية الرابط خلال 30 دقيقة.", - "onboarding.form.adminInfoForm.title": "معلومات المسؤول", - "onboarding.form.adminInfoForm.subtitle": "نحتاج إلى هذا لإنشاء ملف شخصي مسؤول داخل مساحة العمل الخاصة بك", - "onboarding.form.adminInfoForm.fields.fullName.label": "الاسم الكامل", - "onboarding.form.adminInfoForm.fields.fullName.placeholder": "الاسم الأول واسم العائلة", - "onboarding.form.adminInfoForm.fields.username.label": "اسم المستخدم", - "onboarding.form.adminInfoForm.fields.username.placeholder": "‎@username", - "onboarding.form.adminInfoForm.fields.email.label": "البريد الإلكتروني", - "onboarding.form.adminInfoForm.fields.email.placeholder": "البريد الإلكتروني", - "onboarding.form.adminInfoForm.fields.password.label": "كلمة المرور", - "onboarding.form.adminInfoForm.fields.password.placeholder": "إنشاء كلمة مرور", - "onboarding.form.adminInfoForm.fields.keepPosted.label": "أبقني على اطلاع بتحديثات Rocket.Chat", - "onboarding.form.awaitConfirmationForm.title": "بانتظار التأكيد", - "onboarding.form.organizationInfoForm.title": "معلومات المؤسسة", - "onboarding.form.organizationInfoForm.subtitle": "نرجو أن تتعاون معنا. ستساعدنا هذه المعلومات على تخصيص مساحة عملك", - "onboarding.form.organizationInfoForm.fields.organizationName.label": "اسم المؤسسة", - "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "اسم المؤسسة", - "onboarding.form.organizationInfoForm.fields.organizationType.label": "نوع المؤسسة", - "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "تحديد", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "مجال المؤسسة", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "تحديد", - "onboarding.form.organizationInfoForm.fields.organizationSize.label": "حجم المؤسسة", - "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "تحديد", - "onboarding.form.organizationInfoForm.fields.country.label": "البلد", - "onboarding.form.organizationInfoForm.fields.country.placeholder": "تحديد", - "onboarding.form.registerOfflineForm.title": "التسجيل دون اتصال", - "onboarding.form.registeredServerForm.title": "تسجيل الخادم الخاص بك", - "onboarding.form.registeredServerForm.included.push": "الإشعارات المرسلة عبر الهاتف المحمول", - "onboarding.form.registeredServerForm.included.externalProviders": "التكامل مع مقدمي الخدمات الخارجيين (WhatsApp وFacebook وTelegram وTwitter)", - "onboarding.form.registeredServerForm.included.apps": "الوصول إلى تطبيقات السوق", - "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "البريد الإلكتروني لحساب السحابة", - "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "يرجى إدخال بريدك الإلكتروني", - "onboarding.form.registeredServerForm.keepInformed": "أبقني على اطلاع بالأخبار والأحداث", - "onboarding.form.standaloneServerForm.title": "تأكيد الخادم المستقل", - "onboarding.form.standaloneServerForm.servicesUnavailable": "لن تكون بعض الخدمات متاحة أو ستتطلب إعدادًا يدويًا", - "onboarding.form.standaloneServerForm.publishOwnApp": "لإرسال الإشعارات، تحتاج إلى تجميع تطبيقك الخاص ونشره على Google Play وApp Store", - "onboarding.form.standaloneServerForm.manuallyIntegrate": "تحتاج إلى التكامل مع الخدمات الخارجية يدويًا", - "Awaiting_confirmation": "بانتظار التأكيد", - "RegisterWorkspace_Features_MobileNotifications_Title": "الإشعارات المرسلة عبر الهاتف المحمول", - "RegisterWorkspace_Features_Marketplace_Title": "السوق", - "RegisterWorkspace_Features_Omnichannel_Title": "قناة متعددة الاتجاهات", - "RegisterWorkspace_Setup_Label": "البريد الإلكتروني لحساب السحابة", - "cloud.RegisterWorkspace_Setup_Terms_Privacy": "أوافق على <1>البنود والشروط و<3>سياسة الخصوصية", - "Enterprise": "مؤسسة", - "UpgradeToGetMore_engagement-dashboard_Title": "التحليلات", - "UpgradeToGetMore_auditing_Title": "تدقيق الرسائل" -} \ No newline at end of file + "__count__empty_rooms_will_be_removed_automatically": "ستتم إزالة {{count}} من الغرف الفارغة تلقائيًا.", + "__count__empty_rooms_will_be_removed_automatically__rooms__": "ستتم إزالة {{count}} من الغرف الفارغة تلقائيًا:
    {{rooms}}", + "__username__is_no_longer__role__defined_by__user_by_": "لم يعد {{username}} في دور {{role}} من قِبل {{user_by}}", + "__username__was_set__role__by__user_by_": "تم تعيين {{username}} في دور {{role}} من قِبل {{user_by}}", + "access-mailer": "الوصول إلى شاشة مرسل البريد", + "access-mailer_description": "إذن لإرسال بريد إلكتروني جماعي إلى كل المستخدمين.", + "access-permissions": "شاشة أذونات الوصول", + "access-permissions_description": "تعديل الأذونات للأدوار المختلفة.", + "access-setting-permissions": "تعديل الأذونات المستندة إلى الإعداد", + "access-setting-permissions_description": "إذن لتعديل الأذونات المستندة إلى الإعداد", + "add-all-to-room": "أضف كل المستخدمين إلى غرفة", + "add-livechat-department-agents": "إضافة وكلاء للقنوات متعددة الاتجاهات إلى الأقسام", + "add-livechat-department-agents_description": "إذن لإضافة وكلاء للقنوات متعددة الاتجاهات إلى الأقسام", + "add-oauth-service": "إضافة خدمة Oauth", + "add-oauth-service_description": "إذن لإضافة خدمة Oauth جديدة", + "add-user": "إضافة مستخدم", + "add-user-to-any-c-room": "إضافة مستخدم إلى أي Channel عامة", + "add-user-to-any-c-room_description": "إذن لإضافة مستخدم إلى أي قناة عامة", + "add-user-to-any-p-room": "إضافة مستخدم إلى أي Channel خاصة", + "add-user-to-any-p-room_description": "إذن لإضافة مستخدم إلى أي قناة خاصة", + "add-user-to-joined-room": "إضافة مستخدم إلى أي Channel مسجلة", + "add-user-to-joined-room_description": "إذن لإضافة مستخدم إلى قناة مسجلة حاليًا", + "add-user_description": "إذن لإضافة مستخدمين جدد إلى الخادم عبر شاشة المستخدمين", + "added__roomName__to_team": "تمت إضافة ‎#{{roomName}}‎ إلى هذا الفريق", + "additional_integrations_Bots": "إذا كنت تبحث عن كيفية دمج الروبوت الخاص بك، فلن تجد أفضل من محول Hubot الخاص بنا. https://github.com/RocketChat/hubot-rocketchat", + "and": "و", + "api-bypass-rate-limit": "حد معدل التجاوز لواجهة برمجة تطبيقات API", + "api-bypass-rate-limit_description": "إذن للاتصال بواجهة برمجة التطبيقات بدون تحديد المعدل", + "archive-room": "أرشفة Room", + "archive-room_description": "إذن لأرشفة قناة", + "are_typing": "يكتب", + "assign-admin-role": "تعيين دور مسؤول", + "assign-admin-role_description": "إذن لمنح دور المسؤول للمستخدمين الآخرين", + "assign-roles": "تعيين أدوار", + "assign-roles_description": "إذن لتعيين أدوار للمستخدمين الآخرين", + "at": "في", + "auto-translate": "ترجمة تلقائية", + "auto-translate_description": "إذن لاستخدام أداة الترجمة التلقائية", + "away": "بعيد", + "ban-user": "حظر المستخدم", + "ban-user_description": "إذن لحظر مستخدم من القناة", + "bold": "بالخط العريض", + "bot_request": "طلب الروبوت", + "bulk-register-user": "إنشاء مستخدمين دفعة واحدة", + "bulk-register-user_description": "إذن لإنشاء مستخدمين دفعة واحدة", + "busy": "مشغول", + "by": "بواسطة", + "cache_cleared": "تم محو التخزين المؤقت", + "call-management": "إدارة المكالمة", + "call-management_description": "إذن لبدء اجتماع", + "change-livechat-room-visitor": "تغيير زوار Livechat Room‎", + "change-livechat-room-visitor_description": "إذن لإضافة معلومات إضافية إلى زائر غرفة الدردشة المباشرة", + "channel": "القناة", + "chat_on_hold_due_to_inactivity": "هذه الدردشة قيد التعليق بسبب عدم النشاط", + "clean-channel-history": "محو محفوظات Channel", + "clean-channel-history_description": "إذن لمحو المحفوظات من القنوات", + "clear": "محو", + "clear-oembed-cache": "امسح ذاكرة التخزين المؤقت لـ OEM", + "clear_cache_now": "محو ذاكرة التخزين المؤقت الآن", + "clear_history": "محو المحفوظات", + "close": "إغلاق", + "close-livechat-room": "إغلاق Room القناة متعددة الاتجاهات", + "close-livechat-room_description": "إذن لإغلاق غرفة القناة متعددة الاتجاهات الحالية", + "close-others-livechat-room": "إغلاق Room قناة أخرى متعددة الاتجاهات", + "close-others-livechat-room_description": "إذن لإغلاق غرف القنوات الأخرى متعددة الاتجاهات", + "cloud.RegisterWorkspace_Setup_Terms_Privacy": "أوافق على <1>البنود والشروط و<3>سياسة الخصوصية", + "color": "اللون", + "conversation_with_s": "المحادثة مع ‎%s", + "could-not-access-webdav": "تعذر الوصول إلى WebDAV", + "create-c": "إنشاء Channel عامة", + "create-c_description": "إذن لإنشاء قنوات عامة", + "create-d": "إنشاء رسائل مباشرة", + "create-d_description": "إذن للبدء بإرسال رسائل مباشرة", + "create-invite-links": "إنشاء روابط دعوة", + "create-invite-links_description": "إذن لإنشاء روابط دعوة للقنوات", + "create-p": "إنشاء Channel خاصة", + "create-p_description": "إذن لإنشاء قنوات خاصة", + "create-personal-access-tokens": "إنشاء رموز مميزة للوصول الشخصي", + "create-personal-access-tokens_description": "إذن لإنشاء رموز مميزة للوصول الشخصي", + "create-team": "إنشاء فريق", + "create-user": "إنشاء مستخدم", + "create-user_description": "إذن لإنشاء مستخدمين", + "days": "أيام", + "delete-c": "حذف Channel عامة", + "delete-c_description": "إذن لحذف قنوات عامة", + "delete-d": "حذف الرسائل المباشرة", + "delete-d_description": "إذن لحذف الرسائل المباشرة", + "delete-message": "حذف الرسائل", + "delete-message_description": "إذن لحذف رسالة في غرفة", + "delete-own-message": "حذف رسالة شخصية", + "delete-own-message_description": "إذن لحذف رسالة شخصية", + "delete-p": "حذف Channel الخاصة", + "delete-p_description": "إذن لحذف القنوات الخاصة", + "delete-user": "حذف مستخدم", + "delete-user_description": "إذن لحذف المستخدمين", + "discussion-created": "{{message}}", + "duplicated-account": "حساب مكرر", + "edit-livechat-room-customfields": "تحرير الحقل المخصصة لـ Livechat Room‎", + "edit-livechat-room-customfields_description": "إذن لتعديل الحقول المخصصة لغرفة Livechat", + "edit-message": "تحرير الرسالة", + "edit-message_description": "إذن لتحرير رسالة في غرفة", + "edit-omnichannel-contact": "تحرير اتصال القناة متعددة الاتجاهات", + "edit-omnichannel-contact_description": "إذن لتحرير اتصال القناة متعددة الاتجاهات", + "edit-other-user-active-status": "تحرير حالة المستخدمين النشطين الآخرين", + "edit-other-user-active-status_description": "إذن لتمكين أو تعطيل الحسابات الأخرى", + "edit-other-user-avatar": "تحرير الصورة الرمزية للمستخدم الآخر", + "edit-other-user-avatar_description": "إذن لتغيير الصورة الرمزية للمستخدم الآخر.", + "edit-other-user-e2ee": "تحرير التشفير بين الطرفيات للمستخدم الآخر", + "edit-other-user-e2ee_description": "إذن لتعديل التشفير بين الطرفيات للمستخدمين الآخرين", + "edit-other-user-info": "تحرير معلومات المستخدمين الآخرين", + "edit-other-user-info_description": "إذن لتغيير الاسم، أو اسم المستخدم أو عنوان البريد الإلكتروني للمستخدمين الآخرين", + "edit-other-user-password": "تحرير كلمات مرور المستخدمين الآخرين", + "edit-other-user-password_description": "إذن لتعديل كلمات المرور للمستخدمين الآخرين. يتطلب تحرير إذن تحرير معلومات المستخدمين الآخرين", + "edit-other-user-totp": "تحرير TOTP الثنائي للمستخدمين الآخرين", + "edit-other-user-totp_description": "إذن لتحرير TOTP الثنائي للمستخدمين الآخرين", + "edit-privileged-setting": "تحرير الإعداد المميز", + "edit-privileged-setting_description": "إذن لتحرير الإعدادات", + "edit-room": "تحرير Room", + "edit-room-avatar": "تحرير الصورة الرمزية لـ Room", + "edit-room-avatar_description": "إذن لتحرير الصورة الرمزية للغرفة", + "edit-room-retention-policy": "تحرير نهج استبقاء Room", + "edit-room-retention-policy_description": "إذن لتحرير نهج استبقاء الغرفة، لحذف الرسائل فيه تلقائيًا", + "edit-room_description": "إذن لتحرير اسم الغرفة، وموضوعها، ونوعها (حالة خاصة أو عامة) وحالتها (نشطة أو مؤرشفة)", + "edited": "تم التحرير", + "email_plain_text_only": "إرسال رسائل بريد إلكتروني بنص عادي فقط", + "email_style_description": "تجنب المحدِّدات المتداخلة", + "email_style_label": "نمط البريد الإلكتروني", + "error-action-not-allowed": "{{action}} غير مسموح به", + "error-agent-offline": "الوكيل غير متصل", + "error-agent-status-service-offline": "حالة الوكيل غير متصل أو خدمة القناة متعددة الاتجاهات غير نشطة", + "error-application-not-found": "لم يتم العثور على التطبيق", + "error-archived-duplicate-name": "توجد قناة مؤرشفة باسم '{{room_name}}'", + "error-avatar-invalid-url": "عنوان URL:‏ {{url}} للصورة الرمزية غير صالح", + "error-avatar-url-handling": "خطأ أثناء ضبط إعداد الصورة الرمزية من عنوان URL‏ ({{url}}) لـ {{username}}", + "error-blocked-username": "**{{field}}** محظور ولا يمكن استخدامه!", + "error-business-hours-are-closed": "ساعات العمل مغلقة", + "error-canned-response-not-found": "لم يتم العثور على ردود مسجلة", + "error-cannot-delete-app-user": "غير مسموح بحذف مستخدم التطبيق، قم بإلغاء تثبيت التطبيق المقابل لإزالته.", + "error-cant-invite-for-direct-room": "لا يمكن دعوة المستخدم في الغرفة المباشرة", + "error-channels-setdefault-is-same": "الإعداد الافتراضي للقناة هو نفسه الذي سيتم تغييره إليه.", + "error-channels-setdefault-missing-default-param": "يلزم توفير bodyParam \"الافتراضية\"", + "error-could-not-change-email": "تعذر تغيير البريد الإلكتروني", + "error-could-not-change-name": "تعذر تغيير الاسم", + "error-could-not-change-username": "تعذر تغيير اسم المستخدم", + "error-custom-field-name-already-exists": "سبق وجود اسم الحقل المخصص", + "error-delete-protected-role": "لا يمكن حذف دور محمي", + "error-department-not-found": "قسم غير موجود", + "error-direct-message-file-upload-not-allowed": "مشاركة الملفات غير مسموح بها في الرسالة المباشرة", + "error-duplicate-channel-name": "توجد قناة باسم '{{channel_name}}'", + "error-edit-permissions-not-allowed": "تحرير الأذونات غير مسموح به", + "error-email-domain-blacklisted": "تم وضع نطاق البريد الإلكتروني في القائمة السوداء", + "error-email-inbox-not-found": "صندوق البريد الإلكتروني غير موجود", + "error-email-send-failed": "حدث خطأ أثناء محاولة إرسال بريد إلكتروني: {{message}}", + "error-essential-app-disabled": "خطأ: تم تعطيل تطبيق Rocket.Chat الضروري لذلك. فيُرجى الاتصال بالمسؤول الخاص بك", + "error-field-unavailable": "سبق استخدام {{field}} :(", + "error-file-too-large": "حجم الملف كبير جدًا", + "error-forwarding-chat": "حدث خطأ ما أثناء إعادة توجيه الدردشة، تُرجى المحاولة مرة أخرى لاحقًا.", + "error-forwarding-chat-same-department": "القسم المحدد هو نفسه قسم الغرفة الحالي", + "error-forwarding-department-target-not-allowed": "غير مسموح بإعادة التوجيه إلى القسم المستهدف.", + "error-guests-cant-have-other-roles": "لا يمكن أن يكون للمستخدمين الضيوف أي دور آخر.", + "error-import-file-extract-error": "فشل استخراج ملف الاستيراد.", + "error-import-file-is-empty": "يبدو أن الملف المستورد فارغ.", + "error-import-file-missing": "لم يتم العثور على الملف المراد استيراده على المسار المحدد.", + "error-importer-not-defined": "لم يتم تحديد المستورِد بطريقة صحيحة، ففئة الاستيراد غير محددة به.", + "error-input-is-not-a-valid-field": "{{input}} ليس {{field}} صالحًا", + "error-inquiry-taken": "سبق استقبال الاستعلام", + "error-insufficient-permission": "خطأ! ليس لديك إذن ' {{permission}} ' المطلوب لإجراء هذه العملية", + "error-invalid-account": "حساب غير صالح", + "error-invalid-actionlink": "رابط الإجراء غير صالح", + "error-invalid-arguments": "وسائط غير صالحة", + "error-invalid-asset": "أصول غير صالحة", + "error-invalid-channel": "قناة غير صالحة.", + "error-invalid-channel-start-with-chars": "قناة غير صالحة. ابدأ بالرمز @ أو #", + "error-invalid-custom-field": "حقل مخصص غير صالح", + "error-invalid-custom-field-name": "اسم الحقل المخصص غير صالح. استخدم الأحرف والأرقام والواصلات والشرطات السفلية فقط.", + "error-invalid-custom-field-value": "قيمة غير صالحة للحقل {{field}}", + "error-invalid-date": "تم توفير تاريخ غير صالح", + "error-invalid-description": "وصف غير صالح", + "error-invalid-domain": "نطاق غير صالح", + "error-invalid-email": "بريد إلكتروني {{email}} غير صالح", + "error-invalid-email-address": "عنوان بريد إلكتروني غير صالح", + "error-invalid-email-inbox": "صندوق وارد البريد الإلكتروني غير صالح", + "error-invalid-file-height": "ارتفاع الملف غير صالح", + "error-invalid-file-type": "نوع الملف غير صالح", + "error-invalid-file-width": "عرض الملف غير صالح", + "error-invalid-from-address": "لقد قدَّمت عنوانًا غير صالح في حقل من.", + "error-invalid-inquiry": "استعلام غير صالح", + "error-invalid-integration": "تكامل غير صالح", + "error-invalid-message": "رسالة غير صالحة", + "error-invalid-method": "طريقة غير صالح", + "error-invalid-name": "اسم غير صالح", + "error-invalid-param": "معلمة غير صالحة", + "error-invalid-params": "معلمات غير صالحة", + "error-invalid-password": "كلمة مرور غير صالحة", + "error-invalid-permission": "إذن غير صالح", + "error-invalid-port-number": "رقم منفذ غير صالح", + "error-invalid-priority": "أولوية غير صالحة", + "error-invalid-redirectUri": "عنوان Uri لإعادة توجيه غير صحيح", + "error-invalid-role": "دور غير صالح", + "error-invalid-room": "غرفة غير صالحة", + "error-invalid-room-name": "{{room_name}} ليس اسم غرفة صالحًا", + "error-invalid-room-type": "{{type}} ليس نوع غرفة صالحًا.", + "error-invalid-settings": "الإعدادات المقدمة غير صالحة", + "error-invalid-subscription": "اشتراك غير صالح", + "error-invalid-token": "رمز مميز غير صالح", + "error-invalid-triggerWords": "كلمات محفزة غير صالحة", + "error-invalid-urls": "عناوين URL غير صالحة", + "error-invalid-user": "مستخدم غير صالح", + "error-invalid-username": "اسم مستخدم غير صالح", + "error-invalid-value": "قيمة غير صالحة", + "error-invalid-webhook-response": "استجاب عنوان URL لخطاف الويب بحالة أخرى غير 200", + "error-license-user-limit-reached": "تم بلوغ الحد الأقصى لعدد المستخدمين.", + "error-logged-user-not-in-room": "أنت لست في الغرفة `‎%s`", + "error-max-guests-number-reached": "لقد بلغت الحد الأقصى لعدد المستخدمين الضيوف الذي يسمح به ترخيصك. تواصل مع sale@rocket.chat للحصول على ترخيص جديد.", + "error-max-number-simultaneous-chats-reached": "تم بلوغ الحد الأقصى لعدد المحادثات المتزامنة لكل وكيل.", + "error-message-deleting-blocked": "حذف الرسالة محظور", + "error-message-editing-blocked": "تحرير الرسالة محظور", + "error-message-size-exceeded": "حجم الرسالة تجاوز الحد المسموح به Message_MaxAllowedSize", + "error-missing-unsubscribe-link": "يلزمك توفير رابط [unsubscribe].", + "error-no-agents-online-in-department": "لا يوجد وكلاء على الإنترنت في القسم", + "error-no-message-for-unread": "لا توجد رسائل لوضع علامة غير مقروء", + "error-no-owner-channel": "يمكن للمالكين وحدهم إضافة هذه القناة إلى الفريق", + "error-no-permission-team-channel": "ليس لديك إذن لإضافة هذه القناة إلى الفريق", + "error-no-tokens-for-this-user": "لا توجد رموز مميزة لهذا المستخدم", + "error-not-allowed": "غير مسموح", + "error-not-authorized": "غير مصرح", + "error-office-hours-are-closed": "ساعات العمل مغلقة.", + "error-password-in-history": "تم استخدام كلمة مرور سبق إدخالها.", + "error-password-policy-not-met": "لا تتوافق كلمة المرور مع سياسة الخادم", + "error-password-policy-not-met-maxLength": "لا تتوافق كلمة المرور مع سياسة الخادم للحد الأقصى للطول (كلمة المرور طويلة جدًا)", + "error-password-policy-not-met-minLength": "لا تتوافق كلمة المرور مع سياسة الخادم للحد الأدنى للطول (كلمة المرور قصيرة للغاية)", + "error-password-policy-not-met-oneLowercase": "لا تتوافق كلمة المرور مع سياسة الخادم التي تقتضي استخدام حرف صغير واحد على الأقل", + "error-password-policy-not-met-oneNumber": "لا تتوافق كلمة المرور مع سياسة الخادم التي تقتضي استخدام رمز رقمي واحد على الأقل", + "error-password-policy-not-met-oneSpecial": "لا تتوافق كلمة المرور مع سياسة الخادم التي تقتضي استخدام رمز خاص واحد على الأقل", + "error-password-policy-not-met-oneUppercase": "لا تتوافق كلمة المرور مع سياسة الخادم التي تقتضي استخدام حرف كبير واحد على الأقل", + "error-password-policy-not-met-repeatingCharacters": "لا تتوافق كلمة المرور مع سياسة الخادم التي تقتضي منع استخدام الرموز المكررة (لديك عدد كبير من الرموز نفسها إلى جانب بعضها)", + "error-password-same-as-current": "أدخلت كلمة المرور التي هي نفسها كلمة المرور الحالية", + "error-personal-access-tokens-are-current-disabled": "الرموز المميزة للوصول الشخصي معطلة حاليًا", + "error-pinning-message": "تعذر تثبيت الرسالة", + "error-push-disabled": "إرسال الإشعارات معطل", + "error-remove-last-owner": "هذا هو المالك الأخير. يرجى تعيين مالك جديد قبل إزالة هذا المالك.", + "error-returning-inquiry": "خطأ في إعادة الاستعلام إلى قائمة الانتظار", + "error-role-already-present": "سبق وجود دور بهذا الاسم", + "error-role-in-use": "لا يمكن حذف الدور لأنه قيد الاستخدام", + "error-role-name-required": "اسم الدور مطلوب", + "error-room-is-not-closed": "Room غير مغلقة", + "error-room-onHold": "خطأ! Room معلقة", + "error-selected-agent-room-agent-are-same": "الوكيل المحدد هو نفسه وكيل الغرفة", + "error-starring-message": "تعذر تمييز الرسالة بنجمة", + "error-tags-must-be-assigned-before-closing-chat": "يلزم تعيين العلامة (العلامات) قبل إغلاق الدردشة", + "error-the-field-is-required": "يلزم توفير الحقل {{field}}.", + "error-this-is-not-a-livechat-room": "هذه ليست غرفة قناة متعددة الاتجاهات", + "error-token-already-exists": "سبق وجود رمز مميز بهذا الاسم", + "error-token-does-not-exists": "لا يوجد رمز مميز", + "error-too-many-requests": "خطأ، تلقينا الكثير من الطلبات. من فضلك أبطئ الوتيرة، يلزمك الانتظار مدة {{seconds}} من الثواني قبل المحاولة مرة أخرى.", + "error-transcript-already-requested": "سبق طلب نسخة مكتوبة", + "error-unpinning-message": "تعذر إلغاء تثبيت الرسالة", + "error-user-has-no-roles": "ليس للمستخدم أدوار", + "error-user-is-not-activated": "المستخدم غير مفعَّل", + "error-user-is-not-agent": "المستخدم ليس وكيل قناة متعددة الاتجاهات", + "error-user-is-offline": "المستخدم إذا كان غير متصل", + "error-user-limit-exceeded": "يتجاوز عدد المستخدمين الذين تحاول دعوتهم إلى ‎#channel_name الحد الذي حدده المسؤول", + "error-user-not-belong-to-department": "لا ينتمي المستخدم إلى هذا القسم", + "error-user-not-in-room": "المستخدم ليس في هذه الغرفة", + "error-user-registration-disabled": "تم تعطيل تسجيل المستخدم", + "error-user-registration-secret": "التسجيل مسموح به عبر عنوان URLالسري فقط", + "error-validating-department-chat-closing-tags": "يلزم توفير علامة إغلاق واحدة على الأقل عندما يطلب القسم علامة (علامات) عند إغلاق المحادثات.", + "error-you-are-last-owner": "أنت المالك الأخير. يُرجى تعيين مالك جديد قبل مغادرة الغرفة.", + "every_10_seconds": "مرة كل 10 ثوانٍ", + "every_30_minutes": "مرة كل 30 دقيقة", + "every_5_minutes": "مرة كل 5 دقائق", + "every_day": "مرة كل يوم", + "every_hour": "مرة كل ساعة", + "every_minute": "مرة كل دقيقة", + "every_second": "مرة كل ثانية", + "every_six_hours": "مرة كل ست ساعات", + "except_pinned": "(باستثناء المثبتة)", + "expression": "التعبير", + "file_pruned": "تم تنقيح الملف", + "files": "الملفات", + "force-delete-message": "فرض حذف رسالة", + "force-delete-message_description": "إذن لحذف رسالة بتخطي كل القيود", + "get-password-policy-forbidRepeatingCharacters": "يجب ألا تحتوي كلمة المرور على رموز متكررة", + "get-password-policy-forbidRepeatingCharactersCount": "يجب ألا تحتوي كلمة المرور على أكثر من {{forbidRepeatingCharactersCount}} من الرموز المتكررة", + "get-password-policy-maxLength": "يجب أن يزيد طول كلمة المرور على {{maxLength}} من الرموز", + "get-password-policy-minLength": "يجب ألا يقل طول كلمة المرور عن {{minLength}} من الرموز", + "get-password-policy-mustContainAtLeastOneLowercase": "يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل", + "get-password-policy-mustContainAtLeastOneNumber": "يجب أن تحتوي كلمة المرور على رقم واحد على الأقل", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "يجب أن تحتوي كلمة المرور تحتوي على رمز خاص واحد على الأقل", + "get-password-policy-mustContainAtLeastOneUppercase": "يجب أن تحتوي كلمة المرور على حرف كبير واحد على الأقل", + "get-server-info": "الحصول على معلومات الخادم", + "github_HEAD": "العنوان", + "github_no_public_email": "ليس لديك أي بريد إلكتروني عام في حسابك على Github", + "hours": "ساعات", + "if_they_are_from": "(إذا كانت من ‎%s)", + "importer_status_done": "اكتمل بنجاح", + "importer_status_downloading_file": "يتم تنزيل الملف", + "importer_status_file_loaded": "تم رفع الملف", + "importer_status_finishing": "على وشك الانتهاء", + "importer_status_import_cancelled": "تم الإلغاء", + "importer_status_import_failed": "خطأ", + "importer_status_importing_channels": "يتم استيراد القنوات", + "importer_status_importing_files": "يتم استيراد الملفات", + "importer_status_importing_messages": "يتم استيراد الرسائل", + "importer_status_importing_started": "يتم استيراد البيانات", + "importer_status_importing_users": "يتم استيراد المستخدمين", + "importer_status_new": "لم يتم البدء", + "importer_status_preparing_channels": "تتم قراءة ملف القنوات", + "importer_status_preparing_messages": "تتم قراءة ملفات الرسائل", + "importer_status_preparing_started": "تتم قراءة الملفات", + "importer_status_preparing_users": "تتم قراءة ملف المستخدمين", + "importer_status_uploading": "يتم رفع الملف", + "importer_status_user_selection": "قيد الاستعداد لتحديد المراد استيراده", + "initials_avatar": "الصورة الرمزية للأحرف الأولى", + "inline_code": "التعليمات البرمجية المضمنة", + "invisible": "غير ظاهر", + "is_typing": "يكتب", + "italics": "مائل", + "join-without-join-code": "الانضمام من دون رمز الانضمام", + "join-without-join-code_description": "إذن لتجاوز رمز الانضمام في القنوات مع تمكين رمز الانضمام", + "leave-c": "مغادرة Channels", + "leave-c_description": "إذن لمغادرة القنوات", + "leave-p": "مغادرة المجموعات الخاصة", + "leave-p_description": "إذن لمغادرة المجموعات الخاصة", + "line": "السطر", + "link": "الرابط", + "mail-messages": "رسائل البريد", + "mail-messages_description": "إذن لاستخدام خيار رسائل البريد", + "manage-apps": "إدارة التطبيقات", + "manage-apps_description": "إذن لإدارة كل التطبيقات", + "manage-assets": "إدارة الأصول", + "manage-assets_description": "إذن لإدارة أصول الخادم", + "manage-cloud": "إدارة السحابة", + "manage-cloud_description": "إذن لإدارة السحابة", + "manage-email-inbox": "إدارة صندوق البريد الإلكتروني", + "manage-email-inbox_description": "إذن لإدارة صناديق البريد الإلكتروني", + "manage-emoji": "إدارة الرموز التعبيرية", + "manage-emoji_description": "إذن لإدارة الرموز التعبيرية للخادم", + "manage-incoming-integrations": "إدارة عمليات التكامل الواردة", + "manage-incoming-integrations_description": "إذن لإدارة عمليات تكامل الخادم الواردة", + "manage-integrations": "إدارة عمليات التكامل", + "manage-integrations_description": "إذن لإدارة عمليات تكامل الخادم", + "manage-livechat-agents": "إدارة وكلاء القناة متعددة الاتجاهات", + "manage-livechat-agents_description": "إذن لإدارة وكلاء القناة متعددة الاتجاهات", + "manage-livechat-departments": "إدارة أقسام القناة متعددة الاتجاهات", + "manage-livechat-departments_description": "إذن لإدارة أقسام القناة متعددة الاتجاهات", + "manage-livechat-managers": "إدارة مديري القناة متعددة الاتجاهات", + "manage-livechat-managers_description": "إذن لإدارة مديري القناة متعددة الاتجاهات", + "manage-oauth-apps": "إدارة تطبيقات Oauth", + "manage-oauth-apps_description": "إذن لإدارة تطبيقات الخادم Oauth", + "manage-outgoing-integrations": "إدارة عمليات التكامل الصادرة", + "manage-outgoing-integrations_description": "إذن لإدارة عمليات تكامل الخادم الصادرة", + "manage-own-incoming-integrations": "إدارة عمليات التكامل الواردة الخاصة", + "manage-own-incoming-integrations_description": "إذن للسماح للمستخدمين بإنشاء وتعديل التكامل الوارد الخاص بهم أو خطافات الويب", + "manage-own-integrations": "إدارة عمليات التكامل الخاصة", + "manage-own-integrations_description": "إذن للسماح للمستخدمين بإنشاء وتعديل التكامل الخاص بهم أو خطافات الويب", + "manage-own-outgoing-integrations": "إدارة عمليات التكامل الصادرة الخاصة", + "manage-own-outgoing-integrations_description": "إذن للسماح للمستخدمين بإنشاء وتعديل التكامل الصادر الخاص بهم أو خطافات الويب", + "manage-selected-settings": "تغيير بعض الإعدادات", + "manage-selected-settings_description": "إذن لتغيير الإعدادات الممنوحة صراحةً للتغيير", + "manage-sounds": "إدارة الأصوات", + "manage-sounds_description": "إذن لإدارة أصوات الخادم", + "manage-the-app": "إدارة التطبيق", + "manage-user-status": "إدارة حالة المستخدم", + "manage-user-status_description": "إذن لإدارة حالات المستخدم المخصصة للخادم", + "mention-all": "الإشارة إلى الجميع", + "mention-all_description": "إذن لاستخدام إشارة @all", + "mention-here": "إشارة هنا", + "mention-here_description": "إذن لاستخدام إشارة @here", + "message": "رسالة", + "message-impersonate": "انتحال صفة مستخدمين آخرين", + "message-impersonate_description": "إذن لانتحال صفة مستخدمين آخرين باستخدام الاسم المستعار للرسالة", + "message_counter_few": "{{count}} رسائل", + "message_counter_many": "{{count}} رسائل", + "message_counter_one": "{{count}} رسالة", + "message_counter_other": "{{count}} رسائل", + "message_counter_two": "{{count}} رسائل", + "message_counter_zero": "{{count}} رسائل", + "message_pruned": "تم تنقيح الرسالة", + "messages": "الرسائل", + "messages_pruned": "تم تنقيح الرسائل", + "meteor_status_connected": "متصل", + "meteor_status_connecting": "يتم الاتصال الآن...", + "meteor_status_failed": "فشل الاتصال بالخادم", + "meteor_status_offline": "وضع عدم الاتصال.", + "meteor_status_reconnect_in_few": "المحاولة مرة أخرى خلال {{count}} من الثواني...", + "meteor_status_reconnect_in_many": "المحاولة مرة أخرى خلال {{count}} من الثواني...", + "meteor_status_reconnect_in_one": "المحاولة مرة أخرى خلال ثانية واحدة...", + "meteor_status_reconnect_in_other": "المحاولة مرة أخرى خلال {{count}} من الثواني...", + "meteor_status_reconnect_in_two": "المحاولة مرة أخرى خلال {{count}} من الثواني...", + "meteor_status_reconnect_in_zero": "المحاولة مرة أخرى خلال {{count}} من الثواني...", + "meteor_status_try_now_offline": "الاتصال مرة أخرى", + "meteor_status_try_now_waiting": "المحاولة الآن", + "meteor_status_waiting": "في انتظار اتصال الخادم،", + "minute": "دقيقة", + "minutes": "دقائق", + "mobile-upload-file": "السماح بتحميل الملفات على الأجهزة المحمولة", + "multi": "متعدد", + "multi_line": "سطر متعدد", + "mute-user": "كتم صوت المستخدم", + "mute-user_description": "إذن لكتم صوت المستخدمين الآخرين في نفس القناة", + "n_messages": "%s رسائل", + "offline": "غير متصل", + "onboarding.component.emailCodeFallback": "ألم تتلق رسالة بريد إلكتروني؟ <1>إعادة الإرسال or <3>تغيير البريد الإلكتروني", + "onboarding.component.form.action.back": "عودة", + "onboarding.component.form.action.confirm": "تأكيد", + "onboarding.component.form.action.next": "التالي", + "onboarding.component.form.action.pasteHere": "لصق هنا...", + "onboarding.component.form.action.register": "تسجيل", + "onboarding.component.form.action.skip": "تخطي هذه الخطوة", + "onboarding.component.form.requiredField": "هذا الحقل مطلوب", + "onboarding.component.form.steps": "الخطوة {{currentStep}} من {{stepCount}}", + "onboarding.component.form.termsAndConditions": "أوافق على <1>البنود والشروط و<3>سياسة الخصوصية", + "onboarding.form.adminInfoForm.fields.email.label": "البريد الإلكتروني", + "onboarding.form.adminInfoForm.fields.email.placeholder": "البريد الإلكتروني", + "onboarding.form.adminInfoForm.fields.fullName.label": "الاسم الكامل", + "onboarding.form.adminInfoForm.fields.fullName.placeholder": "الاسم الأول واسم العائلة", + "onboarding.form.adminInfoForm.fields.keepPosted.label": "أبقني على اطلاع بتحديثات Rocket.Chat", + "onboarding.form.adminInfoForm.fields.password.label": "كلمة المرور", + "onboarding.form.adminInfoForm.fields.password.placeholder": "إنشاء كلمة مرور", + "onboarding.form.adminInfoForm.fields.username.label": "اسم المستخدم", + "onboarding.form.adminInfoForm.fields.username.placeholder": "‎@username", + "onboarding.form.adminInfoForm.subtitle": "نحتاج إلى هذا لإنشاء ملف شخصي مسؤول داخل مساحة العمل الخاصة بك", + "onboarding.form.adminInfoForm.title": "معلومات المسؤول", + "onboarding.form.awaitConfirmationForm.title": "بانتظار التأكيد", + "onboarding.form.organizationInfoForm.fields.country.label": "البلد", + "onboarding.form.organizationInfoForm.fields.country.placeholder": "تحديد", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "مجال المؤسسة", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "تحديد", + "onboarding.form.organizationInfoForm.fields.organizationName.label": "اسم المؤسسة", + "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "اسم المؤسسة", + "onboarding.form.organizationInfoForm.fields.organizationSize.label": "حجم المؤسسة", + "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "تحديد", + "onboarding.form.organizationInfoForm.fields.organizationType.label": "نوع المؤسسة", + "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "تحديد", + "onboarding.form.organizationInfoForm.subtitle": "نرجو أن تتعاون معنا. ستساعدنا هذه المعلومات على تخصيص مساحة عملك", + "onboarding.form.organizationInfoForm.title": "معلومات المؤسسة", + "onboarding.form.registerOfflineForm.title": "التسجيل دون اتصال", + "onboarding.form.registeredServerForm.continueStandalone": "المتابعة كمستقل", + "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "البريد الإلكتروني لحساب السحابة", + "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "يرجى إدخال بريدك الإلكتروني", + "onboarding.form.registeredServerForm.included.apps": "الوصول إلى تطبيقات السوق", + "onboarding.form.registeredServerForm.included.externalProviders": "التكامل مع مقدمي الخدمات الخارجيين (WhatsApp وFacebook وTelegram وTwitter)", + "onboarding.form.registeredServerForm.included.push": "الإشعارات المرسلة عبر الهاتف المحمول", + "onboarding.form.registeredServerForm.keepInformed": "أبقني على اطلاع بالأخبار والأحداث", + "onboarding.form.registeredServerForm.title": "تسجيل الخادم الخاص بك", + "onboarding.form.standaloneServerForm.manuallyIntegrate": "تحتاج إلى التكامل مع الخدمات الخارجية يدويًا", + "onboarding.form.standaloneServerForm.publishOwnApp": "لإرسال الإشعارات، تحتاج إلى تجميع تطبيقك الخاص ونشره على Google Play وApp Store", + "onboarding.form.standaloneServerForm.servicesUnavailable": "لن تكون بعض الخدمات متاحة أو ستتطلب إعدادًا يدويًا", + "onboarding.form.standaloneServerForm.title": "تأكيد الخادم المستقل", + "onboarding.page.alreadyHaveAccount": "هل لديك حساب؟ <1>إدارة مساحات العمل الخاصة بك.", + "onboarding.page.awaitingConfirmation.subtitle": "لقد أرسلنا إليك رسالة بريد إلكتروني إلى {{emailAddress}} مع رابط تأكيد. يرجى التحقق من أن رمز الأمان أدناه يطابق الرمز الموجود في رسالة البريد الإلكتروني.", + "onboarding.page.checkYourEmail.subtitle": "تم إرسال طلبك بنجاح.<1>تحقق من صندوق بريدك الإلكتروني لبدء الإصدار التجريبي من ‏Enterprise.‏<1>ستنتهي صلاحية الرابط في غضون 30 دقيقة.", + "onboarding.page.checkYourEmail.title": "تحقق من بريدك الالكتروني", + "onboarding.page.cloudDescription.auditing": "لوحة تدقيق الرسائل/سجلات التدقيق", + "onboarding.page.cloudDescription.availability": "قابلية وصول عالية", + "onboarding.page.cloudDescription.engagement": "لوحة معلومات المشاركة", + "onboarding.page.cloudDescription.goldIncludes": "* تشمل الباقة الذهبية جميع الميزات الموجودة في الخطط الأخرى", + "onboarding.page.cloudDescription.ldap": "مزامنة LDAP المحسّنة", + "onboarding.page.cloudDescription.numberOfIntegrations": "1000 عملية تكامل", + "onboarding.page.cloudDescription.omnichannel": "تجربة متميزة للقناة متعددة الاتجاهات", + "onboarding.page.cloudDescription.push": "الإشعارات المنبثقة الآمنة", + "onboarding.page.cloudDescription.sla": "اتفاقية مستوى الخدمة: الإصدار المتميز", + "onboarding.page.cloudDescription.title": "لنبدأ مساحة العمل الخاصة بك و<1>الإصدار التجريبي لمدة 14 يومًا", + "onboarding.page.cloudDescription.tryGold": "جرب أفضل خطة ذهبية لدينا لمدة 14 يومًا مجانًا", + "onboarding.page.confirmationProcess.title": "التأكيد قيد التقدم", + "onboarding.page.emailConfirmed.subtitle": "يمكنك العودة إلى تطبيق Rocket.Chat الخاص بك - لقد أطلقنا مساحة العمل الخاصة بك سابقًا.", + "onboarding.page.emailConfirmed.title": "تم تأكيد البريد الإلكتروني!", + "onboarding.page.form.title": "دعنا <1>نطلق مساحة العمل الخاصة بك", + "onboarding.page.invalidLink.button.text": "طلب رابط جديد", + "onboarding.page.invalidLink.content": "يبدو أنه سبق لك استخدام رابط الدعوة. تم إنشاؤه لتسجيل دخول واحد. اطلب رابطًا جديدًا للانضمام إلى مساحة العمل الخاصة بك.", + "onboarding.page.invalidLink.title": "لم يعد الرابط الخاص بك صالحًا", + "onboarding.page.magicLinkEmail.subtitle": "انقر فوق الرابط الموجود في البريد الإلكتروني الذي أرسلناه لك للتو لتسجيل الدخول إلى مساحة العمل الخاصة بك. <1>ستنتهي صلاحية الرابط خلال 30 دقيقة.", + "onboarding.page.magicLinkEmail.title": "أرسلنا لك رابط تسجيل الدخول عبر البريد الإلكتروني", + "onboarding.page.requestTrial.subtitle": "جرب أفضل خطة إصدار Enterprise لمدة 30 يومًا مجانًا", + "onboarding.page.requestTrial.title": "طلب <1>نسخة تجريبية لمدة 30 يومًا", + "online": "متصل بالإنترنت", + "optional": "اختياري", + "or": "أو", + "others": "آخرون", + "pin-message": "تثبيت الرسالة", + "pin-message_description": "إذن لتثبيت رسالة في قناة", + "pinning-not-allowed": "التثبيت غير مسموح به", + "please_enter_valid_domain": "يرجى إدخال مجال صالح", + "post-readonly": "ترحيل في وضع القراءة فقط", + "post-readonly_description": "إذن لنشر رسالة في قناة للقراءة فقط", + "preview-c-room": "عرض Channel عامة", + "preview-c-room_description": "إذن لعرض محتويات قناة عامة قبل الانضمام", + "quote": "عرض أسعار", + "recording": "تسجيل", + "register-on-cloud": "التسجيل على السحابة", + "registration.component.form.confirmPassword": "تأكيد كلمة المرور", + "registration.component.form.confirmation": "التأكيد", + "registration.component.form.divider": "أو", + "registration.component.form.email": "البريد الإلكتروني", + "registration.component.form.emailAlreadyExists": "سبق وجود البريد الإلكتروني", + "registration.component.form.emailOrUsername": "البريد الإلكتروني أو اسم المستخدم", + "registration.component.form.invalidConfirmPass": "تأكيد كلمة السر لا تطابق كلمة السر", + "registration.component.form.invalidEmail": "البريد الإلكتروني الذي تم إدخاله غير صالح", + "registration.component.form.name": "الاسم", + "registration.component.form.password": "كلمة المرور", + "registration.component.form.reasonToJoin": "سبب الانضمام", + "registration.component.form.register": "تسجيل", + "registration.component.form.requiredField": "هذا الحقل مطلوب", + "registration.component.form.sendConfirmationEmail": "إرسال رسالة تأكيد", + "registration.component.form.submit": "إرسال", + "registration.component.form.userAlreadyExist": "سبق وجود اسم المستخدم. تُرجى تجربة اسم مستخدم آخر.", + "registration.component.form.username": "اسم المستخدم", + "registration.component.form.usernameAlreadyExists": "سبق وجود اسم المستخدم. تُرجى تجربة اسم مستخدم آخر.", + "registration.component.login": "تسجيل الدخول", + "registration.component.login.userNotFound": "لم يتم العثور على المستخدم", + "registration.component.resetPassword": "إعادة تعيين كلمة السر", + "registration.page.login.errors.AppUserNotAllowedToLogin": "لا يُسمح لمستخدمي التطبيق بتسجيل الدخول مباشرة.", + "registration.page.login.errors.licenseUserLimitReached": "تم بلوغ الحد الأقصى لعدد المستخدمين.", + "registration.page.login.errors.loginBlockedForIp": "تم حظر تسجيل الدخول مؤقتًا لعنوان IP هذا", + "registration.page.login.errors.loginBlockedForUser": "تم حظر تسجيل الدخول مؤقتا لهذا المستخدم", + "registration.page.login.errors.wrongCredentials": "لم يتم العثور على المستخدم أو كلمة المرور غير صحيحة", + "registration.page.login.forgot": "نسيت كلمة السر", + "registration.page.registration.waitActivationWarning": "قبل أن تتمكن من تسجيل الدخول، يجب تفعيل حسابك يدويًا بواسطة المسؤول.", + "registration.page.resetPassword.sent": "إن كان البريد الإلكتروني مسجلاً، فسنرسل تعليمات إعادة تعيين كلمة المرور الخاصة بك. إذا لم تتلقَّ بريداً إلكترونيًا في وقت قريب، فيرجى العودة والمحاولة مرة أخرى.", + "remove-closed-livechat-room": "إزالة Room القناة متعددة الاتجاهات المغلقة", + "remove-closed-livechat-rooms": "إزالة كل Rooms القناة متعددة الاتجاهات المغلقة", + "remove-closed-livechat-rooms_description": "إذن لإزالة كل غرف القناة متعددة الاتجاهات المغلقة", + "remove-livechat-department": "إزالة أقسام القناة متعددة الاتجاهات", + "remove-slackbridge-links": "إزالة روابط Slackbridge", + "remove-user": "حذف المستخدم", + "remove-user_description": "إذن لإزالة مستخدم من إحدى الغرف", + "required": "مطلوب", + "reset-other-user-e2e-key": "إعادة تعيين مفتاح التشفير بين الطرفيات للمستخدم الآخر", + "restart-server": "أعد تشغيل الخادم", + "room_account_deactivated": "تم إلغاء تنشيط هذا الحساب", + "room_allowed_reacting": "يُسمح لـ Room بالتفاعل من قِبل {{user_by}}", + "room_changed_announcement": "تم تغيير إعلان Room إلى: {{room_announcement}} من قِبل {{user_by}}", + "room_changed_avatar": "تم تغيير الصورة الرمزية لـ Room من قِبل {{user_by}}", + "room_changed_description": "تم تغيير وصف Room إلى: {{room_description}} من قِبل{{user_by}}", + "room_changed_privacy": "تم تغيير نوع Room إلى: {{room_type}} من قِبل {{user_by}}", + "room_changed_topic": "تم تغيير موضوع Room إلى: {{room_topic}} من قِبل {{user_by}}", + "room_disallowed_reacting": "غير مسموح لـ Room بالتفاعل من قِبل {{user_by}}", + "room_is_blocked": "تم حظر هذه الغرفة", + "room_is_read_only": "هذه الغرفة للقراءة فقط", + "room_name": "اسم الغرفة", + "room_removed_read_only": "تمت إضافة إذن كتابي بـ Room من قِبل {{user_by}}", + "room_set_read_only": "تم تعيين Room للقراءة فقط من قِبل {{user_by}}", + "run-import": "تشغيل الاستيراد", + "run-import_description": "إذن لتشغيل المستوردين", + "run-migration": "تشغيل الترحيل", + "run-migration_description": "إذن لتشغيل عمليات الترحيل", + "save-others-livechat-room-info": "حفظ معلومات Room القناة متعددة الاتجاهات الأخرى", + "save-others-livechat-room-info_description": "إذن لحفظ المعلومات من غرف القناة متعددة الاتجاهات الأخرى", + "seconds": "ثوانٍ", + "send-mail": "إرسال رسائل البريد الإلكتروني", + "send-many-messages": "إرسال العديد من الرسائل", + "send-many-messages_description": "إذن لتجاوز حد المعدل البالغ 5 رسائل في الثانية", + "send-omnichannel-chat-transcript": "إرسال نص محادثة قناة متعددة الاتجاهات", + "send-omnichannel-chat-transcript_description": "إذن لإرسال نص محادثة قناة متعددة الاتجاهات", + "set-leader": "تعيين القائد", + "set-leader_description": "إذن لتعيين مستخدمين آخرين كقائد لإحدى القنوات", + "set-moderator": "تعيين المشرف", + "set-moderator_description": "إذن لتعيين مستخدمين آخرين كمشرف لإحدى القنوات", + "set-owner": "تعيين المالك", + "set-owner_description": "إذن لتعيين مستخدمين آخرين كمالك لإحدى القنوات", + "set-react-when-readonly": "تعيين التفاعل عند القراءة فقط", + "set-react-when-readonly_description": "إذن لتعيين القدرة على التفاعل مع الرسائل في قناة للقراءة فقط", + "set-readonly": "تعيين للقراءة فقط", + "set-readonly_description": "إذن لتعيين قناة للقراءة فقط", + "shortcut_name": "اسم الاختصار", + "show_offline_users": "عرض المستخدمين غير المتصلين", + "since_creation": "منذ %s", + "snippet-message": "رسالة القصاصة البرمجية", + "snippet-message_description": "إذن لإنشاء رسالة قصاصة برمجية", + "start-discussion": "بدء المناقشة", + "start-discussion-other-user": "بدء المناقشة (مستخدم آخر)", + "start-discussion-other-user_description": "إذن لبدء مناقشة، ما يعطي الإذن للمستخدم لإنشاء مناقشة من رسالة أرسلها مستخدم آخر أيضًا", + "start-discussion_description": "إذن لبدء مناقشة", + "strike": "شطب", + "sync-auth-services-users": "مزامنة خدمات المصادقة", + "test-admin-options": "خيارات الاختبار على لوحة الإدارة مثل تسجيل الدخول إلى LDAP والإشعارات الفورية", + "theme-color-attention-color": "لون التنبيه", + "theme-color-component-color": "لون المكون", + "theme-color-content-background-color": "لون خلفية المحتوى", + "theme-color-custom-scrollbar-color": "لون شريط التمرير المخصص", + "theme-color-error-color": "لون الخطأ", + "theme-color-info-font-color": "لون خط المعلومات", + "theme-color-link-font-color": "لون خط الرابط", + "theme-color-pending-color": "لون التعليق", + "theme-color-primary-action-color": "لون الإجراء الأساسي", + "theme-color-primary-background-color": "لون الخلفية الأساسية", + "theme-color-primary-font-color": "لون الخط الأساسي", + "theme-color-rc-color-alert": "تنبيه", + "theme-color-rc-color-alert-light": "ضوء التنبيه", + "theme-color-rc-color-alert-message-primary": "أساسي لرسالة التنبيه", + "theme-color-rc-color-alert-message-primary-background": "الخلفية الأساسية لرسالة التنبيه", + "theme-color-rc-color-alert-message-secondary": "ثانوي لرسالة التنبيه", + "theme-color-rc-color-alert-message-secondary-background": "الخلفية الثانوية لرسالة التنبيه", + "theme-color-rc-color-alert-message-warning": "تحذير رسالة التنبيه", + "theme-color-rc-color-alert-message-warning-background": "خلفية تحذير رسالة التنبيه", + "theme-color-rc-color-announcement-background": "لون خلفية الإعلان", + "theme-color-rc-color-announcement-background-hover": "المرور فوق لون خلفية الإعلان", + "theme-color-rc-color-announcement-text": "لون نص الإعلان", + "theme-color-rc-color-announcement-text-hover": "المرور فوق لون نص الإعلان", + "theme-color-rc-color-button-primary": "أساسي للزر", + "theme-color-rc-color-button-primary-light": "الضوء الأساسي للزر", + "theme-color-rc-color-content": "المحتوى", + "theme-color-rc-color-error": "خطأ", + "theme-color-rc-color-error-light": "ضوء الخطأ", + "theme-color-rc-color-link-active": "رابط نشط", + "theme-color-rc-color-primary": "أساسي", + "theme-color-rc-color-primary-background": "الخلفية الأساسية", + "theme-color-rc-color-primary-dark": "الداكن الأساسي", + "theme-color-rc-color-primary-darkest": "الأدكن الأساسي", + "theme-color-rc-color-primary-light": "الفاتح الأساسي", + "theme-color-rc-color-primary-light-medium": "الفاتح المتوسط الأساسي", + "theme-color-rc-color-primary-lightest": "الأفتح الأساسي", + "theme-color-rc-color-success": "نجاح", + "theme-color-rc-color-success-light": "النجاح فاتح", + "theme-color-secondary-action-color": "لون الإجراء الثانوي", + "theme-color-secondary-background-color": "لون الخلفية الثانوية", + "theme-color-secondary-font-color": "لون الخط الثانوي", + "theme-color-selection-color": "لون الاختيار", + "theme-color-status-away": "لون الحالة بعيد", + "theme-color-status-busy": "لون الحالة مشغول", + "theme-color-status-offline": "لون الحالة غير متصل", + "theme-color-status-online": "لون الحالة متصل", + "theme-color-success-color": "لون النجاح", + "theme-color-transparent-dark": "شفاف داكن", + "theme-color-transparent-darker": "شفاف أدكن", + "theme-color-transparent-lightest": "الشفاف الأفتح", + "theme-color-unread-notification-color": "لون الإشعارات غير المقروءة", + "theme-custom-css": "CSS المخصصة", + "theme-font-body-font-family": "عائلة خطوط النص", + "thread": "موضوع", + "to_see_more_details_on_how_to_integrate": "للاطلاع على مزيد من التفاصيل حول كيفية الدمج.", + "toggle-room-e2e-encryption": "تبديل التشفير بين الطرفيات لـ Room", + "toggle-room-e2e-encryption_description": "إذن لتبديل غرفة التشفير بين الطرفيات", + "totp-disabled": "لم يتم تمكين تسجيل الدخول للمصادقة الثنائية (2FA) للمستخدم الخاص بك", + "totp-invalid": "الرمز أو كلمة المرور خاطئة", + "totp-required": "TOTP مطلوب", + "transfer-livechat-guest": "نقل ضيوف Livechat", + "transfer-livechat-guest_description": "إذن لنقل ضيوف Livechat", + "typing": "كتابة", + "unable-to-get-file": "تعذر الحصول على الملف", + "unarchive-room": "إلغاء أرشفة Room", + "unarchive-room_description": "إذن لإلغاء أرشفة القنوات", + "unauthorized": "غير مخول", + "unpinning-not-allowed": "غير مسموح بإلغاء التثبيت", + "user-generate-access-token": "إنشاء المستخدم للرمز المميز للوصول", + "user-generate-access-token_description": "إذن للمستخدمين لإنشاء الرموز المميزة للوصول", + "user_joined_otr": "انضم إلى الدردشة خارج نطاق السجل (OTR).", + "user_key_refreshed_successfully": "تم تحديث المفتاح بنجاح", + "user_requested_otr_key_refresh": "طلب تحديث المفتاح.", + "user_sent_an_attachment": "{{user}} أرسل مرفقًا", + "view-broadcast-member-list": "عرض قائمة الأعضاء في Room البث", + "view-broadcast-member-list_description": "إذن لعرض قائمة المستخدمين في قناة البث", + "view-c-room": "عرض Channel العامة", + "view-c-room_description": "إذن لعرض القنوات العامة", + "view-canned-responses": "عرض الردود المسجلة", + "view-d-room": "عرض الرسائل المباشرة", + "view-d-room_description": "إذن لعرض الرسائل المباشرة", + "view-federation-data": "عرض بيانات الاتحاد", + "view-full-other-user-info": "عرض كل معلومات المستخدمين الآخرين", + "view-full-other-user-info_description": "إذن لعرض الملف الشخصي الكامل للمستخدمين الآخرين بما في ذلك تاريخ إنشاء الحساب وآخر تسجيل دخول، وما إلى ذلك.", + "view-import-operations": "عرض عمليات الاستيراد", + "view-join-code": "عرض رمز الانضمام", + "view-join-code_description": "إذن لعرض رمز الانضمام للقناة", + "view-joined-room": "عرض Room التي تم الانضمام إليها", + "view-joined-room_description": "إذن لعرض القنوات التي تم الانضمام إليها حاليًا", + "view-l-room": "عرض Rooms القناة متعددة الاتجاهات", + "view-l-room_description": "إذن لعرض غرف القناة متعددة الاتجاهات", + "view-livechat-analytics": "عرض تحليلات القناة متعددة الاتجاهات", + "view-livechat-analytics_description": "إذن لعرض تحليلات الدردشة المباشرة", + "view-livechat-appearance": "عرض مظهر القناة متعددة الاتجاهات", + "view-livechat-appearance_description": "إذن لعرض مظهر الدردشة المباشرة", + "view-livechat-business-hours": "عرض ساعات العمل للقناة متعددة الاتجاهات", + "view-livechat-business-hours_description": "إذن لعرض ساعات العمل للدردشة المباشرة", + "view-livechat-current-chats": "عرض الدردشات الحالية للقناة متعددة الاتجاهات", + "view-livechat-current-chats_description": "إذن لعرض الدردشات الحالية للدردشة المباشرة", + "view-livechat-departments": "عرض أقسام القناة متعددة الاتجاهات", + "view-livechat-manager": "عرض مدير القناة متعددة الاتجاهات", + "view-livechat-manager_description": "إذن لعرض مديري القناة متعددة الاتجاهات الآخرين", + "view-livechat-monitor": "عرض أجهزة عرض الدردشة المباشرة", + "view-livechat-queue": "عرض قائمة انتظار القناة متعددة الاتجاهات", + "view-livechat-room-closed-by-another-agent": "عرض Rooms القناة متعددة الاتجاهات التي تم إغلاقها من قِبل وكيل آخر", + "view-livechat-room-closed-same-department": "عرض Rooms القناة متعددة الاتجاهات التي تم إغلاقها من قِبل وكيل آخر في نفس القسم", + "view-livechat-room-closed-same-department_description": "إذن لعرض غرف الدردشة المباشرة المغلقة من قِبل وكيل آخر في نفس القسم", + "view-livechat-room-customfields": "عرض الحقول المخصصة لـ Room القناة متعددة الاتجاهات", + "view-livechat-room-customfields_description": "إذن لعرض الحقول المخصصة لغرفة الدردشة المباشرة", + "view-livechat-rooms": "عرض Rooms القناة متعددة الاتجاهات", + "view-livechat-rooms_description": "إذن لعرض غرف القناة متعددة الاتجاهات الأخرى", + "view-livechat-triggers": "عرض مشغلات القناة متعددة الاتجاهات", + "view-livechat-triggers_description": "إذن لعرض مشغلات الدردشة المباشرة", + "view-livechat-unit": "عرض وحدات Livechat", + "view-livechat-webhooks": "عرض خطافات الويب للقناة متعددة الاتجاهات", + "view-livechat-webhooks_description": "إذن لعرض خطافات الويب للدردشة المباشرة", + "view-logs": "عرض السجلات", + "view-logs_description": "إذن لعرض سجلات الخادم", + "view-omnichannel-contact-center": "عرض مركز اتصال القناة متعددة الاتجاهات", + "view-omnichannel-contact-center_description": "إذن لعرض مركز اتصال القناة متعددة الاتجاهات والتفاعل معه", + "view-other-user-channels": "عرض Channels المستخدمين الأخرى", + "view-other-user-channels_description": "إذن لعرض القنوات المملوكة لمستخدمين آخرين", + "view-outside-room": "عرض خارج Room", + "view-outside-room_description": "إذن لعرض المستخدمين خارج الغرفة الحالية", + "view-p-room": "عرض Room الخاصة", + "view-p-room_description": "إذن لعرض القنوات الخاصة", + "view-privileged-setting": "عرض الإعداد المميز", + "view-privileged-setting_description": "إذن لعرض الإعدادات", + "view-room-administration": "عرض إدارة Room", + "view-room-administration_description": "إذن لعرض إحصاءات الرسائل العامة والخاصة والمباشرة. لا يتضمن القدرة على عرض المحادثات أو المحفوظات", + "view-statistics": "عرض الإحصاءات", + "view-statistics_description": "إذن لعرض إحصاءات النظام مثل عدد المستخدمين الذين سجلوا الدخول، وعدد الغرف، ومعلومات نظام التشغيل", + "view-user-administration": "عرض إدارة المستخدم", + "view-user-administration_description": "إذن لعرض قائمة جزئية للقراءة فقط لحسابات المستخدمين الأخرى التي سجلت الدخول إلى النظام حاليًا. لا يمكن الوصول إلى معلومات حساب المستخدم باستخدام هذا الإذن", + "webdav-account-saved": "تم حفظ حساب WebDAV", + "webdav-account-updated": "تم تحديث حساب WebDAV", + "will_be_able_to": "سيكون قادرًا على", + "yesterday": "أمس", + "you_are_in_preview_mode_of": "أنت في وضع المعاينة لقناة #{{room_name}}", + "you_are_in_preview_mode_of_incoming_livechat": "أنت في وضع المعاينة لهذه الدردشة", + "your_message": "رسالتك", + "your_message_optional": "رسالتك (اختياري)" +} diff --git a/packages/i18n/src/locales/az.i18n.json b/packages/i18n/src/locales/az.i18n.json index 5fbc0d7420eac..30c42415f4fe8 100644 --- a/packages/i18n/src/locales/az.i18n.json +++ b/packages/i18n/src/locales/az.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "OAuth Enabled", "Accounts_OAuth_Gitlab_callback_url": "GitLab Geri Axtarış URL", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Kimlik Yolu", "Accounts_OAuth_Gitlab_secret": "Müştəri sirri", "Accounts_OAuth_Google": "Google Giriş", "Accounts_OAuth_Google_callback_url": "Google Callback URL", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "Meteor Callback URL", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Gizli", - "Accounts_OAuth_Nextcloud": "OAuth Enabled", - "Accounts_OAuth_Nextcloud_secret": "Müştəri sirri", "Accounts_OAuth_Proxy_host": "Proxy Host", "Accounts_OAuth_Proxy_services": "Proxy xidmətləri", "Accounts_OAuth_Tokenpass": "Tokenpass Giriş", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Yola icazə verin", "Accounts_OAuth_Wordpress_callback_url": "WordPress Geri Axtarış URL", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Kimlik Yolu", "Accounts_OAuth_Wordpress_identity_path": "Kimlik Yolu", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Kimlik Token göndərildi", "Accounts_OAuth_Wordpress_scope": "Sahə", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Şifrənin ən azı bir ədədi xarakter olduğu ehtimal olunur.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Ən azı bir simvolda", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Bir parol ən azı bir xüsusi xarakter daşıyır.", + "Accounts_OAuth_Nextcloud": "OAuth Enabled", "Accounts_Password_Policy_AtLeastOneUppercase": "Ən az bir böyükdür", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Bir parol ən azı bir kiçik kəlməni ehtiva edir.", "Accounts_Password_Policy_Enabled": "Parol Siyasətini aktiv edin", + "Accounts_OAuth_Nextcloud_secret": "Müştəri sirri", "Accounts_Password_Policy_Enabled_Description": "Aktiv olduqda, istifadəçi parolları göstərilən siyasətlərə riayət etməlidir. Qeyd: Bu yalnız yeni şifrələrə tətbiq olunur, mövcud parol yox.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Təkrarlayan təkrarlanan simvollar", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Şifrələrin bir-birinin yanında təkrarlanan eyni xarakter daşımadığını təmin edir.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "Daxili əlaqələrin ön görünüşlərini aradan qaldırmaq üçün istifadəçi adlarının virgülle ayrılmış siyahısı.", "Accounts_UserAddedEmailSubject_Default": "Siz [Site_Name]", "Activate": "Aktivləşdir", - "Active": "Aktivdir", "Activity": "Fəaliyyət", "Add": "Əlavə et", "Add_agent": "Agenti əlavə edin", @@ -211,6 +210,7 @@ "add-user-to-any-p-room_description": "Hər hansı bir xüsusi kanala istifadəçi əlavə etmək üçün icazə", "add-user-to-joined-room": "İstifadəçi Qoşulma Kanalına İstifadəçi əlavə edin", "add-user-to-joined-room_description": "Hal-hazırda birləşdirilmiş kanalda istifadəçi əlavə etmək üçün icazə", + "Active": "Aktivdir", "Apps_Framework_enabled": "App Çərçivə funksiyasını aktivləşdirin", "Adding_OAuth_Services": "OAuth xidmətlərinin əlavə edilməsi", "Adding_permission": "İcazə əlavə et", @@ -328,7 +328,6 @@ "Apps_WhatIsIt_paragraph3": "İkincisi, onlar kodbazın forkını dəyməməyə ehtiyac olmadan Rocket.Chat nüsxəsini özelleştirmenize imkan verəcək dinamik skriptlər və ya paketlərdir. Ancaq yadda saxlayın ki, bu, yeni bir xüsusiyyətdir və 100% dayanıqlı ola bilməz. Həmçinin, biz hələ də hər şeyin vaxtında bu nöqtədə özəlləşdirilməməsi üçün bir sıra xüsusiyyətləri inkişaf etdiririk. Bir app inkişaf etdirməyə başlamaq haqqında daha ətraflı məlumat üçün oxuyun:", "Apps_WhatIsIt_paragraph4": "Ancaq bununla əlaqədar, bu xüsusiyyəti təmin etmək və onu sınamaqla maraqlandığı təqdirdə, burada tətbiq sistemini təmin etmək üçün bu düyməni basın.", "Archive": "Arxiv", - "Archived": "Arxivləndi", "archive-room": "Arxiv otağı", "archive-room_description": "Kanal arxivinə icazə verin", "are_typing": "yazırlar", @@ -375,6 +374,7 @@ "Back_to_applications": "Ərizə geri qayıt", "Back_to_chat": "Söhbətə geri qayıt", "Back_to_integration_detail": "İnteqrasiya detalına geri qayıt", + "Archived": "Arxivləndi", "Back_to_integrations": "İnteqrasiya üçün geri", "Back_to_login": "Girişə qayıt", "Back_to_Manage_Apps": "Proqramlar idarə et", @@ -489,7 +489,6 @@ "Confirm_new_password": "Yeni Şifrəni təsdiq", "Confirm_New_Password_Placeholder": "Yeni parol yenidən daxil edin ...", "Confirm_password": "Şifrənizi təsdiqləyin", - "Confirm_your_password": "Şifrənizi təsdiqləyin", "Connection_Closed": "Bağlantı bağlanıb", "Connection_Reset": "Bağlantı sıfırlandı", "Consulting": "Məsləhətçilik", @@ -499,7 +498,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Yeni livechat otağı üçün davamlı səs bildirişləri", "Conversation": "Söhbət", "Conversation_closed": "Söhbət bağlandı: {{comment}}.", - "Conversation_finished": "Söhbət başa çatdı", "Conversation_finished_message": "Söhbət sona çatdı", "conversation_with_s": "%s ilə söhbət", "Convert_Ascii_Emojis": "ASCII'yi Emoji'ye çevirmək", @@ -609,6 +607,7 @@ "Country_Iceland": "İslandiya", "Country_India": "Hindistan", "Country_Indonesia": "İndoneziya", + "Confirm_your_password": "Şifrənizi təsdiqləyin", "Country_Iran_Islamic_Republic_of": "İran, İslam Respublikası", "Country_Iraq": "İraq", "Country_Ireland": "İrlandiya", @@ -652,6 +651,7 @@ "Country_Monaco": "Monako", "Country_Mongolia": "Monqolustan", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Söhbət başa çatdı", "Country_Morocco": "Mərakeş", "Country_Mozambique": "Mozambik", "Country_Myanmar": "Myanma", @@ -660,7 +660,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Hollandiya", "Country_Netherlands_Antilles": "Hollandiya Antilləri", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Əgər biriniz yoxsa [omni@rocket.chat] ünvanına (mailto: omni@rocket.chat) bir e-poçt göndərmək istəyirsinizsə.", "Country_New_Caledonia": "Yeni Kaledoniya", "Country_New_Zealand": "Yeni Zelandiya", "Country_Nicaragua": "Nikaraqua", @@ -796,6 +795,7 @@ "Custom_Sound_Saved_Successfully": "Xüsusi səs müvəffəqiyyətlə qeyd edildi", "Custom_Translations": "Xüsusi tərcümə", "Custom_Translations_Description": "Açar sözlər və tərcümələr olan dillərdə olan dillərdə olan düzgün JSON olmalıdır. Məsələn: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Əgər biriniz yoxsa [omni@rocket.chat] ünvanına (mailto: omni@rocket.chat) bir e-poçt göndərmək istəyirsinizsə.", "Customize": "Özəlləşdirmək", "CustomSoundsFilesystem": "Xüsusi səslər fayl sistemi", "Dashboard": "Dashboard", @@ -811,7 +811,7 @@ "Delete": "Sil", "Delete_message": "Mesajı sil", "Delete_my_account": "Hesabımı sil", - "Delete_Room_Warning": "Bir otağın silinməsi otaqda yerləşdirilən bütün mesajları silməyəcək. Bunu geri qaytarmaq mümkün deyil.", + "Delete_Room_Warning": "Bu {{roomType}} silinməsi, içindəki bütün mesajları da siləcək. Bu geri qaytarıla bilməz.", "Delete_User_Warning": "Bir istifadəçi silinməsi həmin istifadəçinin bütün mesajlarını silməyəcək. Bunu geri qaytarmaq mümkün deyil.", "Delete_User_Warning_Delete": "Bir istifadəçi silinməsi həmin istifadəçinin bütün mesajlarını silməyəcək. Bunu geri qaytarmaq mümkün deyil.", "Delete_User_Warning_Keep": "İstifadəçi silinəcək, lakin onların mesajları görünən qalacaq. Bunu geri qaytarmaq mümkün deyil.", @@ -828,7 +828,6 @@ "delete-user_description": "İstifadəçi silmək üçün icazə", "Deleted": "Silindi!", "Department": "Bölmə", - "Department_not_found": "Bölmə tapılmadı", "Department_removed": "Bölmə qaldırıldı", "Departments": "İdarələr", "Deployment_ID": "Dağıtma ID", @@ -843,9 +842,6 @@ "Desktop_Notifications_Enabled": "Masaüstü Bildirimleri Etkindir", "line": "line", "Different_Style_For_User_Mentions": "İstifadəçi üçün müxtəlif üslubu xatırladır", - "Livechat_Facebook_API_Key": "OmniChannel API Açarı", - "Livechat_Facebook_API_Secret": "OmniChannel API Gizli", - "Livechat_Facebook_Enabled": "Facebook inteqrasiyası aktivdir", "Direct_message_someone": "Birbaşa mesaj göndərin", "Direct_Messages": "Birbaşa mesajlar", "Direct_Reply": "Birbaşa cavab", @@ -885,7 +881,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Virgülle ayrılmış domenlərin siyahısı livechat widgetını yerləşdirməyə icazə verildi. Bütün domenlərə icazə vermək üçün boş buraxın.", "Dont_ask_me_again": "Yenə mənə soruşma!", "Dont_ask_me_again_list": "Yenə siyahı məndən soruşma", - "Download": "Yüklə", "Download_My_Data": "Məlumatlarımı yükləyin", "Download_Snippet": "Yüklə", "Drop_to_upload_file": "Fayl yükləmək üçün buraxın", @@ -910,7 +905,7 @@ "Edit_Department": "Bölməni redaktə edin", "Message_AllowSnippeting": "Mesajın atlanmasına icazə verin", "Edit_previous_message": "`%s` - Əvvəlki mesajı redaktə edin", - "Edit_Status": "Statusu redaktə edin", + "Department_not_found": "Bölmə tapılmadı", "Edit_Trigger": "Tetikleyiciyi Düzenle", "Message_Attachments_GroupAttach": "Qrup Əlavə Düymələri", "Message_Attachments_GroupAttachDescription": "Bu qruplar genişləndirilə bilən bir menyuda altındakı simgelərdir. Daha az ekran yer tutur.", @@ -936,10 +931,13 @@ "Education": "Təhsil", "Message_ShowFormattingTips": "Formatlaşdırma haqqında göstərişləri göstərin", "Email": "E-poçt", + "Livechat_Facebook_API_Key": "OmniChannel API Açarı", "Email_address_to_send_offline_messages": "Offline Mesaj göndərmək üçün E-poçt ünvanı", "Email_already_exists": "Elektron poçt ünvanı artıq mövcuddur", + "Livechat_Facebook_API_Secret": "OmniChannel API Gizli", "Email_body": "E-poçt bədəni", "Email_Change_Disabled": "Sizin Rocket.Chat administratorunuz e-poçtun dəyişdirilməsini maneə törətmişdir", + "Livechat_Facebook_Enabled": "Facebook inteqrasiyası aktivdir", "Email_Footer_Description": "Aşağıdakı yer tutuculardan istifadə edə bilərsiniz: \n - `[Site_Name]` və `[Site_URL]` üçün ərizə adı və URL sırasıyla. ", "Email_from": "From", "Email_Header_Description": "Aşağıdakı yer tutuculardan istifadə edə bilərsiniz: \n - `[Site_Name]` və `[Site_URL]` üçün ərizə adı və URL sırasıyla. ", @@ -976,9 +974,8 @@ "Error": "Səhv", "Error_404": "Hata: 404", "Error_changing_password": "Şifrəni dəyişməkdə səhv", + "Download": "Yüklə", "Error_loading_pages": "Səhifələr yüklənərkən səhv", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Hata: Rocket.Chat, birdən çox halında çalışırken oplog kuyruklamasını tələb edir", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "MongoDB-nin ReplicaSet rejimində olduğundan və MONGO_OPLOG_URL ətraf mühitə dəyişənlərin tətbiq serverində düzgün olduğundan əmin olun", "error-action-not-allowed": "{{action}} icazə verilmir", "error-application-not-found": "Ərizə tapılmadı", "error-archived-duplicate-name": "'{{room_name}}' adı ilə arxivləşdirilmiş bir kanal var", @@ -1026,12 +1023,12 @@ "error-invalid-redirectUri": "Yanlış redirectUri", "error-invalid-role": "Yanlış rol", "error-invalid-room": "Yanlış otaq", - "error-invalid-room-name": "{{room_name}} düzgün bir oda adı deyil", "error-invalid-room-type": "{{type}} düzgün bir otaq növü deyil.", "error-invalid-settings": "Sağlanmayan parametrlər", "error-invalid-subscription": "Yanlış abunə", "error-invalid-token": "Yanlış Token", "error-invalid-triggerWords": "Yanlış triggerWords", + "Edit_Status": "Statusu redaktə edin", "error-invalid-urls": "Yanlış URL'ler", "error-invalid-user": "Yanlış istifadəçi", "error-invalid-username": "Etibarsız istifadəçi adı", @@ -1050,7 +1047,6 @@ "error-password-policy-not-met-oneLowercase": "Şifrə, serverin ən az bir kiçik karakteri siyasətini təmin etməyib", "error-password-policy-not-met-oneNumber": "Şifrə ən azı bir ədədi xarakterli serverin siyasətinə cavab vermir", "error-password-policy-not-met-oneSpecial": "Şifrə ən azı bir xüsusi xarakterli serverin siyasətinə cavab vermir", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Lütfən, İdarəetmə səhifəsinə, sonra Liveçat> Facebook-a gedin", "error-password-policy-not-met-oneUppercase": "Şifrə ən azı bir böyük simvolu olan serverin siyasətinə cavab vermir", "error-password-policy-not-met-repeatingCharacters": "Şifrə, qadağan təkrarlanan simvolların (bir-birinin yanında olan eyni simvolların çoxuna malikdir) serverin siyasətinə cavab vermir.", "error-push-disabled": "Puş aradan qaldırıldı", @@ -1098,15 +1094,16 @@ "FEDERATION_Domain": "Domain", "FEDERATION_Status": "Status", "Retry_Count": "Yenidən cəhd edin", - "Federation_Matrix_enabled": "Etkin", "Field": "Alan", "Field_removed": "Alan çıxarıldı", "Field_required": "Alan tələb olunur", "File_exceeds_allowed_size_of_bytes": "Fayl {{size}} icazə verilən ölçüdən çoxdur.", "File_name_Placeholder": "Axtarış faylları ...", "File_not_allowed_direct_messages": "Fayl paylaşımı birbaşa mesajlarda icazə verilmir.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Hata: Rocket.Chat, birdən çox halında çalışırken oplog kuyruklamasını tələb edir", "File_removed_by_automatic_prune": "Avtomatik toxumadan çıxarılmış fayl", "File_removed_by_prune": "Fayl bükülmüşdür", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "MongoDB-nin ReplicaSet rejimində olduğundan və MONGO_OPLOG_URL ətraf mühitə dəyişənlərin tətbiq serverində düzgün olduğundan əmin olun", "File_type_is_not_accepted": "Fayl növü qəbul edilmir.", "File_uploaded": "Fayl yükləndi", "files": "faylları", @@ -1160,10 +1157,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Qovluq yolunu yükləyin", "FileUpload_Webdav_Upload_Folder_Path_Description": "Faylların yüklənməsini tələb edən WebDAV qovluq yoludur", "FileUpload_Webdav_Username": "WebDAV İstifadəçi adı", - "Filter": "Filtrə", - "Filters": "Filtrlər", "Financial_Services": "Maliyyə xidmətləri", "First_Channel_After_Login": "Girişdən Sonra Birinci Kanal", + "error-invalid-room-name": "{{room_name}} düzgün bir oda adı deyil", "Flags": "Bayraqlar", "Follow_social_profiles": "Bizim sosial profillərimizi izləyin, github bizə çəngəl və bizim trello board rocket.chat app haqqında fikirlərini bölüşmək.", "Fonts": "Şriftlər", @@ -1188,6 +1184,7 @@ "Forward_to_department": "Şöbə üçün göndərin", "Forward_to_user": "İstifadəçiyə göndər", "Frequently_Used": "Tez-tez istifadə olunur", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Lütfən, İdarəetmə səhifəsinə, sonra Liveçat> Facebook-a gedin", "Friday": "Cümə", "From": "From", "From_Email": "E-poçtdan", @@ -1233,7 +1230,6 @@ "Highlights_How_To": "Kimsə bir söz və ya söz söylədiyində xəbərdar olmaq üçün buraya əlavə edin. Sözləri və ya ifadələri virgüllə ayıra bilərsiniz. Vurgulu sözlər, həssasdır.", "Highlights_List": "Sözləri vurgulayın", "History": "Tarix", - "Home": "Ev", "Host": "Ev sahibi", "hours": "saat", "Hours": "Saat", @@ -1285,7 +1281,7 @@ "Importer_setup_error": "İthaleri qurarkən bir səhv baş verdi.", "Importer_Slack_Users_CSV_Information": "Yüklənən fayl CSV faylı olan Slack İstifadəçilər ixrac faylı olmalıdır. Daha ətraflı məlumat üçün buraya baxın:", "Importer_Source_File": "Kaynak Fayl Seçimi", - "importer_status_import_failed": "Səhv", + "Federation_Matrix_enabled": "Etkin", "Inclusive": "Inclusive", "Incoming_Livechats": "Daxil olan Livechats", "Incoming_WebHook": "Daxil olan WebHook", @@ -1386,6 +1382,7 @@ "IRC_Federation_Disabled": "IRC Federasiyası əlil olmuşdur.", "IRC_Hostname": "IRC ana server bağlanacaq.", "IRC_Login_Fail": "IRC serverinə uğursuz əlaqə qurulduqdan sonra çıxış.", + "Filter": "Filtrə", "IRC_Login_Success": "IRC server ilə uğurlu əlaqə qurulduqdan sonra çıxış.", "IRC_Message_Cache_Size": "Giden mesajların idarə edilməsi üçün önbellek limiti.", "IRC_Port": "IRC ana serverinə bağlanacaq port.", @@ -1393,13 +1390,13 @@ "IRC_Quit": "IRC sessiyasından çıxdıqdan sonra çıxış.", "is_typing": "yazır", "Issue_Links": "Sayı izləyici əlaqələri", + "Filters": "Filtrlər", "IssueLinks_Incompatible": "Xəbərdarlıq: bu və 'Hex Color Preview' funksiyasını eyni anda etkinleştirmeyin.", "IssueLinks_LinkTemplate": "Məsələ linkləri üçün Şablon", "IssueLinks_LinkTemplate_Description": "Məsələ linkləri üçün Şablon; %s məsələ nömrəsi ilə əvəz olunacaq.", "It_works": "İşləyir", "italics": "italik", "Job_Title": "Vəzifə", - "Join": "Qoşulun", "Join_audio_call": "Audio zəngə qoşulun", "Join_Chat": "Sohbetə qoşul", "Join_default_channels": "Standart kanallara qoşulun", @@ -1450,19 +1447,13 @@ "Layout_Privacy_Policy": "Gizlilik Siyasəti", "Layout_Sidenav_Footer": "Side Naviqasiya Footer", "Layout_Sidenav_Footer_description": "Footer ölçüsü 260 x 70px'dir", - "Layout_Sidenav_Footer_Dark_description": "Footer ölçüsü 260 x 70px'dir", "Layout_Terms_of_Service": "Xidmət Şərtləri", "LDAP": "LDAP", - "LDAP_Description": "LDAP, bir çox şirkət və birdən çox sayt arasında bir parol paylaşma imkanı olan bir çox şirkətin vahid işarəsi təmin etmək üçün istifadə etdiyi hiyerarşik bir verilənlər bazasıdır. Ətraflı konfiqurasiya məlumatları və nümunələr üçün, bizim wiki müraciət edin: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "Şifrələmə", - "LDAP_DataSync_BackgroundSync": "Background Sync", - "LDAP_Server_Type": "Server Tipi", - "LDAP_Server_Type_Other": "Digər", "LDAP_Authentication": "Enable", "LDAP_Authentication_Password": "Şifrə", + "Home": "Ev", "LDAP_Authentication_UserDN": "İstifadəçi DN", "LDAP_Authentication_UserDN_Description": "Daxil olanda digər istifadəçilərin kimliklərini təsdiqləmək üçün istifadəçi axtarışlarını yerinə yetirən LDAP istifadəçisi. \n Bu, adətən üçüncü tərəf inteqrasiya üçün yaradılan xidmət hesabıdır. Cn = Administrator, cn = İstifadəçilər, dc = Məsələn, dc = com 'kimi tam adı istifadə edin.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "İnteqrasiyanı istifadə etmək üçün əvvəlcə bir API işarəsi qurmalısınız.", "LDAP_Background_Sync": "Background Sync", "LDAP_Background_Sync_Import_New_Users": "Background Sync Yeni İstifadəçiləri Alın", "LDAP_Background_Sync_Import_New_Users_Description": "LDAP-da mövcud olan və Rocket.Chat'da mövcud olmayan bütün istifadəçiləri (filtr meyarlarınıza əsasən) idxal edəcək", @@ -1517,6 +1508,7 @@ "LDAP_Sync_Now": "İndi Arxa Sinxronlaşdırın", "LDAP_Sync_Now_Description": "** Arxa Sinxronlaşdırma ** indi ** Sinxronlaşdırma Aralığını ** Arxa Sinxronlaşdırma ** səhv olsa da gözləyin. \n Bu Fəaliyyət asinxron deyil, xahiş edirik, prosesi", "LDAP_Sync_User_Avatar": "İstifadəçi Avatarını sinxronlaşdırın", + "importer_status_import_failed": "Səhv", "LDAP_Timeout": "Timeout (ms)", "LDAP_Timeout_Description": "Bir neçə dəqiqə ara bir axtarış nəticə gözləməyincə, bir səhv qaytarır", "LDAP_Unique_Identifier_Field": "Nadir Təsdiq Alan", @@ -1577,6 +1569,7 @@ "Log_File": "Fayl və Xətt göstər", "Log_Level": "Giriş Səviyyəsi", "Log_Package": "Paketi Göstər", + "Join": "Qoşulun", "Log_Trace_Methods": "İz üsulu çağırır", "Log_Trace_Methods_Filter": "İz üsulu filtri", "Log_Trace_Methods_Filter_Description": "Buradaki mətn, RegExp (`yeni RegExp ('text')`) kimi qiymətləndirilir. Hər bir çağırış izini göstərmək üçün boş saxlayın.", @@ -1618,7 +1611,6 @@ "manage-own-integrations_description": "Istifadəçilər öz inteqrasiyasını və ya webhookslarını yaratmağa və redaktə etməyə imkan verəcəklər", "manage-sounds": "Səsləri idarə et", "manage-sounds_description": "Server səslərini idarə etməyə icazə verilir", - "manage-the-app": "App idarə et", "Manager_added": "Meneceri əlavə etdi", "Manager_removed": "Meneceri qaldırıldı", "Managing_assets": "Aktivlərin idarə edilməsi", @@ -1630,7 +1622,10 @@ "MapView_GMapsAPIKey_Description": "Bu, Google Developers Konsolundan pulsuz olaraq əldə edilə bilər.", "Mark_as_read": "Oxunan kimi qeyd edin", "Mark_as_unread": "Oxunmamış kimi qeyd edin", + "Layout_Sidenav_Footer_Dark_description": "Footer ölçüsü 260 x 70px'dir", "Max_length_is": "Maksimum uzunluq%sdir", + "LDAP_Description": "LDAP, bir çox şirkət və birdən çox sayt arasında bir parol paylaşma imkanı olan bir çox şirkətin vahid işarəsi təmin etmək üçün istifadə etdiyi hiyerarşik bir verilənlər bazasıdır. Ətraflı konfiqurasiya məlumatları və nümunələr üçün, bizim wiki müraciət edin: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Connection_Encryption": "Şifrələmə", "Media": "Media", "Medium": "Orta", "Members_List": "İstifadəçi siyahısı", @@ -1641,7 +1636,10 @@ "Mentions": "Mentions", "Mentions_default": "Mentions (default)", "Mentions_only": "Mentions yalnız", + "LDAP_DataSync_BackgroundSync": "Background Sync", + "LDAP_Server_Type": "Server Tipi", "Merge_Channels": "Kanalları birləşdirin", + "LDAP_Server_Type_Other": "Digər", "Message": "Mesaj", "Message_AllowBadWordsFilter": "Mesajı pis sözlərlə filtrelemeye icazə verin", "Message_AllowDeleting": "Mesajın silinmesine icazə verin", @@ -1651,6 +1649,7 @@ "Message_AllowEditing": "Mesajların redaktə edilməsinə icazə verin", "Message_AllowEditing_BlockEditInMinutes": "(N) dəqiqədən sonra mesajı redaktə et", "Message_AllowEditing_BlockEditInMinutesDescription": "Bloklanmayı aradan qaldırmaq üçün 0 daxil edin.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "İnteqrasiyanı istifadə etmək üçün əvvəlcə bir API işarəsi qurmalısınız.", "Message_AllowPinning": "Yadda saxlayın", "Message_AllowPinning_Description": "Mesajların istənilən kanalda yerləşdirilməsinə icazə verin.", "Message_AllowStarring": "Mesajın başlanmasına icazə verin", @@ -1671,7 +1670,6 @@ "Message_editing": "Mesajın redaktə edilməsi", "Message_ErasureType": "Mesaj Silaj Tipi", "Message_ErasureType_Delete": "Bütün Mesajları Sil", - "Message_ErasureType_Description": "Hesabını çıxaran istifadəçilərlə əlaqələrin müəyyənləşdirilməsi.", "Message_ErasureType_Keep": "Mesajlar və İstifadəçi adını saxlayın", "Message_ErasureType_Unlink": "İstifadəçi və Mesajlar Arasında Bağlantıyı Silin", "Message_GlobalSearch": "Qlobal Axtarış", @@ -1701,7 +1699,6 @@ "Message_TimeFormat": "Saat formatı", "Message_TimeFormat_Description": "Həmçinin baxın: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Mesaj çox uzun", - "Message_view_mode_info": "Bu, yer mesajlarının ekranda çəkilməsini azaldır.", "Message_VideoRecorderEnabled": "Video yazma qurğusu aktivdir", "Message_VideoRecorderEnabledDescription": "'Fayl yüklə' parametrləri daxilində qəbul edilən media növü olmaq üçün 'video / webm' faylları tələb olunur.", "messages": "Mesajlar", @@ -1717,12 +1714,8 @@ "Min_length_is": "Minimum uzunluğu:%s", "Minimum_balance": "Minimum tarazlıq", "minutes": "dəqiqə", - "Mobex_sms_gateway_from_number": "From", - "Mobex_sms_gateway_password": "Şifrə", - "Mobex_sms_gateway_username": "İstifadəçi adı", "Mobile": "Mobil", "Mobile_Push_Notifications_Default_Alert": "Mobil xəbərdarlıqlar Default Alert", - "Moderation_Delete_message": "Mesajı sil", "Monday": "Bazar ertəsi", "Monitor_history_for_changes_on": "Tarix üzrə dəyişikliklərin monitorinqi", "More": "Daha çox", @@ -1770,7 +1763,6 @@ "New_visitor_navigation": "Yeni naviqasiya: {{history}}", "Newer_than": "Daha çox", "Newer_than_may_not_exceed_Older_than": "\"Daha yeni\", \"Əvvəllər daha çox\"", - "No": "Yox", "No_available_agents_to_transfer": "Transfer üçün heç bir agent yoxdur", "No_direct_messages_yet": "Birbaşa mesajlar yoxdur.", "No_Encryption": "Şifrələmə yoxdur", @@ -1791,7 +1783,6 @@ "None": "Yoxdur", "Nonprofit": "Nonprofit", "Not_authorized": "Səlahiyyətli deyil", - "Normal": "Normal", "Not_Available": "Mövcud deyil", "Not_found_or_not_allowed": "Tapılmadı ya da icazə verilmədi", "Nothing": "Heç bir şey yoxdur", @@ -1827,8 +1818,6 @@ "Offline_success_message": "Offline Uğur Mesajı", "Offline_unavailable": "Offline mövcud deyil", "Older_than": "Daha yaşlı", - "Omnichannel_Reports_Status_Open": "Açıq", - "Omnichannel_Reports_Status_Closed": "Bağlı", "On": "On", "online": "onlayn", "Online": "Onlayn", @@ -1852,6 +1841,7 @@ "Order": "Sifariş", "Organization_Email": "Təşkilat E-poçt", "Organization_Info": "Təşkilat məlumatı", + "manage-the-app": "App idarə et", "Organization_Name": "Təşkilatın Adı", "Organization_Type": "Təşkilat növü", "Original": "Orijinal", @@ -1870,7 +1860,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR yalnız hər iki istifadəçi online olduğunda istifadə edilə bilər", "Outgoing_WebHook": "Giden WebHook", "Outgoing_WebHook_Description": "Real-time Rocket.Chat-dən məlumat əldə edin.", - "Outlook_Calendar_Enabled": "Etkin", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Dosyaların yükləndiyi URL'yi silin. Bu url də bir CDN verilmədiyi təqdirdə yükləmələr üçün də istifadə olunur", "Page_title": "Səhifə başlığı", "Page_URL": "Səhifə URL", @@ -1904,7 +1893,6 @@ "Please_add_a_comment": "Xahiş edirik bir şərh əlavə edin", "Please_add_a_comment_to_close_the_room": "Xahiş edirəm, oda bağlamaq üçün bir şərh əlavə edin", "Please_answer_survey": "Bu söhbət haqqında tez bir anketə cavab vermək üçün bir an çəkin", - "Please_enter_usernames": "İstifadəçi adlarını daxil edin ...", "please_enter_valid_domain": "Xahiş edirik, etibarlı bir domen daxil edin", "Please_enter_value_for_url": "Xahiş edirik avatarınızın url üçün dəyərini daxil edin.", "Please_enter_your_new_password_below": "Aşağıdakı yeni parolunuzu daxil edin:", @@ -1925,6 +1913,7 @@ "Post_as": "Kimi göndərin", "Post_to_Channel": "Kanala göndər", "Post_to_s_as_s": "%s%s kimi göndərin>", + "Message_ErasureType_Description": "Hesabını çıxaran istifadəçilərlə əlaqələrin müəyyənləşdirilməsi.", "post-readonly": "ReadOnly oxuyun", "post-readonly_description": "Yalnız oxunan bir kanalda mesaj yerləşdirmək icazəsi", "Preferences": "Tercihlər", @@ -1932,7 +1921,6 @@ "preview-c-room": "İctimai Kanalı Preview", "preview-c-room_description": "Qoşulma əvvəli bir ictimai kanalın məzmununu keçirmək üçün icazə", "Privacy": "Gizlilik", - "Privacy_Policy": "Gizlilik Siyasəti", "Private": "Şəxsi", "Private_Channel": "Şəxsi kanal", "Private_Group": "Şəxsi Qrup", @@ -1969,6 +1957,7 @@ "Push_gcm_api_key": "GCM API Açarı", "Push_gcm_project_number": "GCM Layihə nömrəsi", "Push_production": "İstehsalat", + "Message_view_mode_info": "Bu, yer mesajlarının ekranda çəkilməsini azaldır.", "Push_show_message": "Bildirişdə Mesajı göstərin", "Push_show_username_room": "Bildirişdə Kanal / Qrup / İstifadəçi Göstər", "Push_test_push": "Test et", @@ -1984,7 +1973,6 @@ "Reactions": "Reaksiyalar", "Read_by": "Oxumaq", "Read_only": "Yalnız oxuyun", - "This_room_is_read_only": "Bu otaq yalnız oxunur", "Read_only_changed_successfully": "Oxumaq yalnız uğurla dəyişdirildi", "Read_only_channel": "Yalnız Kanal oxuyun", "Read_only_group": "Yalnız oxu qrupu", @@ -1994,20 +1982,23 @@ "Receive_alerts": "Siqnallar alın", "Receive_Group_Mentions": "@all və @ aldığı yerdən alın", "Record": "Record", + "Mobex_sms_gateway_from_number": "From", "Redirect_URI": "URI redirect", "Refresh_keys": "Açar düymələri", "Refresh_oauth_services": "Yenidən OAuth Xidmətləri", + "Mobex_sms_gateway_password": "Şifrə", "Refresh_your_page_after_install_to_enable_screen_sharing": "Ekran paylaşmasını təmin etmək üçün yüklədikdən sonra səhifənizi yeniləyin", "Regenerate_codes": "Kodları bərpa edin", + "Mobex_sms_gateway_username": "İstifadəçi adı", "Register": "Yeni bir hesab qeydiyyatdan keçin", "Register_Server": "Qeydiyyat server", "Register_Server_Info": "Rocket.Chat Technologies Corp. tərəfindən nəzərdə tutulmuş pre-konfiqurasiya edilmiş şatlar və proxyləri istifadə edin.", - "Register_Server_Opt_In": "Newsletter, təkliflər və məhsul yeniləmələri", "Register_Server_Registered": "Erişmək üçün qeydiyyatdan keçin", "Register_Server_Registered_Livechat": "Canlı yayımlanan proxy", "Register_Server_Registered_Marketplace": "Proqramlar Pazarı", "Register_Server_Registered_OAuth": "Sosial şəbəkə üçün OAuth proxy", "Register_Server_Registered_Push_Notifications": "Mobil push notifications gateway", + "Moderation_Delete_message": "Mesajı sil", "Register_Server_Standalone": "Bağımsız saxlayın, lazım olacaqsınız", "Register_Server_Standalone_Own_Certificates": "Mobil tətbiqləri öz sertifikatlarınızla bərpa edin", "Register_Server_Standalone_Service_Providers": "Xidmət təminatçıları ilə hesablar yaradın", @@ -2052,19 +2043,12 @@ "Retail": "Pərakəndə", "Retention_setting_changed_successfully": "Saxlama siyasəti parametrləri uğurla dəyişdirildi", "RetentionPolicy": "Saklama siyasəti", - "RetentionPolicy_AppliesToChannels": "Kanallara tətbiq edilir", - "RetentionPolicy_AppliesToDMs": "Birbaşa mesajlar üçün tətbiq edilir", - "RetentionPolicy_AppliesToGroups": "Şəxsi qruplara tətbiq edilir", "RetentionPolicy_Description": "Sizin Rocket.Chat nizamında avtomatik olaraq köhnə mesajları kəsdirir.", "RetentionPolicy_Enabled": "Etkin", "RetentionPolicy_ExcludePinned": "Səslənən mesajları həddindən kənarlaşdırın", "RetentionPolicy_FilesOnly": "Yalnız faylları silin", "RetentionPolicy_FilesOnly_Description": "Yalnız fayllar silinəcək, mesajlar özləri yerində qalacaqlar.", "RetentionPolicy_MaxAge": "Maksimum mesaj yaşı", - "RetentionPolicy_MaxAge_Channels": "Kanallarda maksimum mesaj yaşı", - "RetentionPolicy_MaxAge_Description": "Bu dəyərdən daha eski olan bütün mesajları bir neçə gündə kəsin", - "RetentionPolicy_MaxAge_DMs": "Birbaşa mesajlarda maksimum mesaj yaşı", - "RetentionPolicy_MaxAge_Groups": "Şəxsi qruplarda maksimum mesaj yaşı", "RetentionPolicy_Precision": "Timer dəqiqliyi", "RetentionPolicy_Precision_Description": "Hədəf çəkicinin necə tez-tez istifadə etməsi lazımdır. Bunu daha dəqiq bir dəyərə təyin etmək, sürətli saxlama sayğacları olan kanalları daha yaxşı işlədir, lakin böyük icmalarda əlavə işləmə gücünə səbəb ola bilər.", "RetentionPolicyRoom_Enabled": "Avtomatik olaraq köhnə mesajlar budayın", @@ -2073,7 +2057,9 @@ "RetentionPolicyRoom_MaxAge": "Günlərdə maksimum mesaj yaşı (default: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Qlobal saxlama siyasətini ləğv edin", "RetentionPolicyRoom_ReadTheDocs": "Diqqətli ol! Bu parametrləri çox səmərəli istifadə etmədən tweaking bütün mesaj tarixini məhv edə bilər. Xüsusiyyətini burada buraxmadan əvvəl sənədləri oxuyun.", + "No": "Yox", "Role": "Rolu", + "No_channels_yet": "Hələ heç bir kanalın bir hissəsi deyilsiniz", "Role_Editing": "Rolü redaktə", "Role_removed": "Rolu silindi", "Room": "Otaq", @@ -2112,15 +2098,14 @@ "Running_Instances": "Nümunələr Running", "Runtime_Environment": "Runtime Environment", "S_new_messages_since_s": "%s-dən bəri yeni mesajlar", - "S_new_messages": "%s yeni mesajlar", "Same_As_Token_Sent_Via": "\"Token göndərilən Token\" kimi", "Same_Style_For_Mentions": "Sözlər üçün eyni stil", "SAML": "SAML", + "Normal": "Normal", "SAML_Custom_Cert": "Xüsusi Sertifikat", "SAML_Custom_Entry_point": "Xüsusi giriş nöqtəsi", "SAML_Custom_Generate_Username": "İstifadəçi adı yaradın", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Yönlendirme URL", - "SAML_Custom_Immutable_Property_Username": "İstifadəçi adı", "SAML_Custom_Issuer": "Xüsusi Emitent", "SAML_Custom_Logout_Behaviour": "Davranışdan çıxın", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Yalnız Rocket.Chat'dan çıxın", @@ -2128,8 +2113,6 @@ "SAML_Custom_Private_Key": "Şəxsi Açar İçindəkilər", "SAML_Custom_Provider": "Xüsusi təchizatçı", "SAML_Custom_Public_Cert": "İctimai Cert Contents", - "SAML_Custom_user_data_fieldmap": "İstifadəçi Məlumatın Sahəsi xəritəsi", - "SAML_Section_1_User_Interface": "İstifadəçi interfeysi", "Saturday": "Şənbə", "Save": "Yadda saxla", "Save_changes": "Dəyişiklikləri yadda saxla", @@ -2145,6 +2128,8 @@ "Screen_Share": "Screen Share", "Script_Enabled": "Script effektivdir", "Search": "Axtarış", + "Omnichannel_Reports_Status_Open": "Açıq", + "Omnichannel_Reports_Status_Closed": "Bağlı", "Search_by_file_name": "Fayl adı ilə axtar", "Search_by_username": "İstifadəçi adı ilə axtar", "Search_Channels": "Axtarış kanalları", @@ -2162,7 +2147,6 @@ "Select_a_user": "Bir istifadəçi seçin", "Select_an_avatar": "Bir avatar seçin", "Select_an_option": "Bir seçim seçin", - "Select_department": "Bir şöbə seçin", "Select_file": "Fayl seçin", "Select_role": "Bir rol seçin", "Select_service_to_login": "Şəkil yükləmək üçün bir xidmət seçin və ya birbaşa kompüterinizdən yükləyin", @@ -2196,6 +2180,7 @@ "Server_Info": "Server Məlumatı", "Server_Type": "Server Tipi", "Service": "Xidmət", + "Outlook_Calendar_Enabled": "Etkin", "Service_account_key": "Xidmət hesabı açarı", "Set_as_leader": "Lider olaraq təyin edin", "Set_as_moderator": "Moderator olaraq seçin", @@ -2232,7 +2217,6 @@ "Show_Setup_Wizard": "Qurğu Sihirbazını göstər", "Show_the_keyboard_shortcut_list": "Klaviatura kısayol siyahısını göstərin", "Showing_archived_results": "

    %s arşivlenmiş nəticələr

    ", - "Showing_online_users": "Göstərilən: {{total_showing}}, Online: {{online}}, Ümumi: {{total}} istifadəçilər", "Showing_results": "

    %s nəticələr

    göstərilsin>", "Sidebar": "Kenar çubuğu", "Sidebar_list_mode": "Kenar Kanal Siyahısı Modu", @@ -2256,6 +2240,7 @@ "Slash_Gimme_Description": "Mesajınızın qarşısını alır (つ ◕_◕) つ", "Slash_LennyFace_Description": "Mesajınızdan sonra (º ° ͜ʖ ° °) göstərilir", "Slash_Shrug_Description": "Mesajınızdan sonra ¯ \\ _ (ツ) _ / ¯ göstərir", + "Please_enter_usernames": "İstifadəçi adlarını daxil edin ...", "Slash_Tableflip_Description": "Gösterir (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Görünüşlər ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Mövzu seçin", @@ -2291,6 +2276,7 @@ "Start": "Başlamaq", "Start_audio_call": "Audio zəngə başlayın", "Start_Chat": "Chat başlayın", + "Privacy_Policy": "Gizlilik Siyasəti", "Start_of_conversation": "Söhbətin başlanması", "Start_OTR": "OTR başlayın", "Start_video_call": "Video zəngini başla", @@ -2346,12 +2332,8 @@ "TargetRoom": "Hədəf otağı", "TargetRoom_Description": "Bu hadisə nəticəsində atılan mesajların göndəriləcəyi otaq. Yalnız bir hədəf otaq icazə verilir və mövcud olmalıdır.", "Team": "Komanda", - "Teams_New_Name_Label": "Adı", - "Teams_New_Broadcast_Description": "Yalnız səlahiyyətli istifadəçilər yeni mesaj yaza bilər, lakin digər istifadəçilər cavab verə biləcəklər", - "Teams_New_Description_Label": "Mövzu", - "Teams_New_Private_Label": "Şəxsi", - "Teams_Private_Team": "Şəxsi Qrup", - "Teams_New_Read_only_Label": "Yalnız oxuyun", + "This_room_is_read_only": "Bu otaq yalnız oxunur", + "Register_Server_Opt_In": "Newsletter, təkliflər və məhsul yeniləmələri", "Technology_Services": "Texnologiya Xidmətləri", "Test_Connection": "Test keçid", "Test_Desktop_Notifications": "Masaüstü Bildirişləri Test edin", @@ -2414,11 +2396,18 @@ "This_conversation_is_already_closed": "Bu söhbət artıq bağlanıb.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Bu e-poçt artıq istifadə edilmiş və təsdiq edilməmişdir. Şifrənizi dəyişin.", "This_is_a_desktop_notification": "Bu bir masaüstü bildirişdir", + "RetentionPolicy_AppliesToChannels": "Kanallara tətbiq edilir", "This_is_a_push_test_messsage": "Bu təkan testi mesajıdır", + "RetentionPolicy_AppliesToDMs": "Birbaşa mesajlar üçün tətbiq edilir", + "RetentionPolicy_AppliesToGroups": "Şəxsi qruplara tətbiq edilir", "This_room_has_been_archived_by__username_": "Bu otaq {{username}} tərəfindən arşivlendi", "This_room_has_been_unarchived_by__username_": "Bu otaq {{username}} tərəfindən arşivlenmişdir", "Thursday": "Cümə axşamı", "Time_in_seconds": "Saniyə saniyəm", + "RetentionPolicy_MaxAge_Channels": "Kanallarda maksimum mesaj yaşı", + "RetentionPolicy_MaxAge_Description": "Bu dəyərdən daha eski olan bütün mesajları bir neçə gündə kəsin", + "RetentionPolicy_MaxAge_DMs": "Birbaşa mesajlarda maksimum mesaj yaşı", + "RetentionPolicy_MaxAge_Groups": "Şəxsi qruplarda maksimum mesaj yaşı", "Title": "Başlıq", "Title_bar_color": "Başlıq bar rəngi", "Title_bar_color_offline": "Başlıq çubuğunun rengi offline", @@ -2449,13 +2438,11 @@ "Trigger_removed": "Tetik silindi", "Trigger_Words": "Tetikleyici sözlər", "Triggers": "Tetikler", - "Troubleshoot_Disable_Notifications": "Bildirişləri işdən çıxarın", "True": "Doğru", "Tuesday": "Cümə axşamı", "Turn_OFF": "Söndür", "Turn_ON": "İşə sal", "Two-factor_authentication": "İki faktorlu identifikasiya", - "Two-factor_authentication_via_TOTP": "İki faktorlu identifikasiya", "Two-factor_authentication_disabled": "İki faktorlu kimlik doğrulaması aradan qaldırıldı", "Two-factor_authentication_enabled": "İki faktorlu autentifikasiya effektivdir", "Two-factor_authentication_is_currently_disabled": "İki faktorlu kimlik doğrulaması hazırda əlil", @@ -2472,18 +2459,19 @@ "UI_Group_Channels_By_Type": "Qrup növlərinə görə qruplar", "UI_Merge_Channels_Groups": "Şəxsi qrupları Kanallar ilə birləşdirin", "UI_Unread_Counter_Style": "Okunmayan Counter Stil", + "S_new_messages": "%s yeni mesajlar", "UI_Use_Name_Avatar": "Default Avatar yaratmaq üçün tam adı çəkilən başlanğıclardan istifadə edin", "UI_Use_Real_Name": "Həqiqi adı istifadə edin", "Unarchive": "Arxivsiz", "unarchive-room": "Arxivsiz Otaq", "unarchive-room_description": "Arxivsiz kanallara icazə", - "unauthorized": "Səlahiyyətli deyil", "Unblock_User": "İstifadəçini blokdan çıxarın", "Unignore": "Unignore", "Uninstall": "Silin", "Unmute_someone_in_room": "Otaqda birinin səsləndirilməsi", "Unmute_user": "İstifadəçi səsləndir", "Unnamed": "Unnamed", + "SAML_Custom_Immutable_Property_Username": "İstifadəçi adı", "Unpin_Message": "Mesajı ləğv edin", "Unread": "Oxunmamışdır", "Unread_Count": "Oxunmamış sayma", @@ -2494,6 +2482,7 @@ "Unread_Rooms_Mode": "Oxunmamış Otaqlar Modu", "Unread_Tray_Icon_Alert": "Okunmayan Tepsi İkon Uyarısı", "Unstar_Message": "Star'ı sil", + "SAML_Custom_user_data_fieldmap": "İstifadəçi Məlumatın Sahəsi xəritəsi", "Update_your_RocketChat": "Sizin Rocket.Chat yeniləyin", "Updated_at": "Yenilənib", "Upload_file_description": "Fayl təsviri", @@ -2509,6 +2498,7 @@ "Use_Global_Settings": "Qlobal Ayarları istifadə edin", "Use_initials_avatar": "İstifadəçi adınızın başlanğıclarını istifadə edin", "Use_minor_colors": "Kiçik rəng palitrası istifadə edin (əvəzliklər əsas rəngləri devralır)", + "SAML_Section_1_User_Interface": "İstifadəçi interfeysi", "Use_service_avatar": "%s avatarını istifadə edin", "Use_this_username": "Bu istifadəçi adını istifadə edin", "Use_uploaded_avatar": "Yüklənmiş avatardan istifadə edin", @@ -2576,7 +2566,7 @@ "UserDataDownload_EmailBody": "Məlumat faylınız artıq yüklənməyə hazırdır. Yükləmək üçün buradavurun.", "UserDataDownload_EmailSubject": "Sizin Data Faylınız Yükləməyə Hazırdır", "UserDataDownload_Requested": "İstənilən faylı yükləyin", - "UserDataDownload_RequestExisted_Text": "Məlumat faylınız artıq yaradılıb. Hazır olduğunuzda onu yükləmək üçün bir link e-poçt ünvanınıza göndəriləcək.", + "Select_department": "Bir şöbə seçin", "Username": "İstifadəçi adı", "Username_already_exist": "İstifadəçi adı artıq mövcuddur. Başqa bir istifadəçi adı cəhd edin.", "Username_and_message_must_not_be_empty": "İstifadəçi adı və mesajı boş olmamalıdır.", @@ -2609,7 +2599,6 @@ "Video_Conference": "Video Konfransı", "Video_message": "Video mesajı", "Videocall_declined": "Video Çağırıldı.", - "View_mode": "Görünüş Modu", "View_All": "Bütün üzvləri bax", "View_Logs": "Günlükləri bax", "view-broadcast-member-list": "Yayım salonunda üzvlərin siyahısını baxın", @@ -2627,6 +2616,7 @@ "view-l-room_description": "Livechat kanallarını keçirmək üçün icazə", "view-livechat-manager": "Liveçat menecerinə baxın", "view-livechat-manager_description": "Digər livechat menecerlərini görmək icazəsi", + "Showing_online_users": "Göstərilən: {{total_showing}}, Online: {{online}}, Ümumi: {{total}} istifadəçilər", "view-livechat-rooms_description": "Digər livechat kanallarını görmək icazəsi", "view-logs": "Günlükləri bax", "view-logs_description": "Server jurnallarını görmək icazəsi", @@ -2651,8 +2641,6 @@ "Visitor_Navigation": "Ziyaretçi Naviqasiyası", "Visitor_page_URL": "Ziyaretçi səhifəsinin URL", "Visitor_time_on_site": "Saytda baxış zamanı", - "VoIP_Management_Server_Username": "İstifadəçi adı", - "VoIP_Management_Server_Password": "Şifrə", "Wait_activation_warning": "Giriş yapabilmeniz üçün hesabınız bir administrator tərəfindən əl ilə aktivləşdirilməlidir.", "Warnings": "Uyarılar", "We_are_offline_Sorry_for_the_inconvenience": "Biz offline. Narahatçılığa görə üzr istəyirik.", @@ -2727,6 +2715,20 @@ "Your_push_was_sent_to_s_devices": "Sizin itəniz%s cihazlarına göndərildi", "Your_server_link": "Sizin server bağlantınız", "Your_workspace_is_ready": "İş yeriniz 🎉 istifadə etməyə hazırdır", + "Teams_New_Name_Label": "Adı", + "Teams_New_Broadcast_Description": "Yalnız səlahiyyətli istifadəçilər yeni mesaj yaza bilər, lakin digər istifadəçilər cavab verə biləcəklər", + "Teams_New_Description_Label": "Mövzu", + "Teams_New_Private_Label": "Şəxsi", + "Teams_Private_Team": "Şəxsi Qrup", + "Teams_New_Read_only_Label": "Yalnız oxuyun", + "Troubleshoot_Disable_Notifications": "Bildirişləri işdən çıxarın", + "Two-factor_authentication_via_TOTP": "İki faktorlu identifikasiya", + "unauthorized": "Səlahiyyətli deyil", + "UserDataDownload_RequestExisted_Text": "Məlumat faylınız artıq yaradılıb. Hazır olduğunuzda onu yükləmək üçün bir link e-poçt ünvanınıza göndəriləcək.", + "View_mode": "Görünüş Modu", + "view-livechat-rooms": "Livechat otaqlarına baxın", + "VoIP_Management_Server_Username": "İstifadəçi adı", + "VoIP_Management_Server_Password": "Şifrə", "registration.page.login.errors.wrongCredentials": "İstifadəçi tapılmadı ya da yanlış parol", "registration.page.registration.waitActivationWarning": "Giriş yapabilmeniz üçün hesabınız bir administrator tərəfindən əl ilə aktivləşdirilməlidir.", "registration.page.login.forgot": "Şifrəni unutmusan", @@ -2751,4 +2753,4 @@ "registration.component.form.sendConfirmationEmail": "Təsdiq e-poçt göndər", "Enterprise": "Müəssisə", "UpgradeToGetMore_engagement-dashboard_Title": "Analytics" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/be-BY.i18n.json b/packages/i18n/src/locales/be-BY.i18n.json index 4185d6080b6cd..a5a0e2de9054d 100644 --- a/packages/i18n/src/locales/be-BY.i18n.json +++ b/packages/i18n/src/locales/be-BY.i18n.json @@ -10,7 +10,6 @@ "2_Erros_Information_and_Debug": "2 - Памылкі, інфармацыя і адладка", "12_Hour": "12-гадзінавы фармат", "24_Hour": "24-гадзінавы фармат", - "Accept_Call": "Прыняць выклік", "Accept": "Прыняць", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Прымаць уваходныя запыты Livechat, нават калі няма онлайн агентаў", "Accept_with_no_online_agents": "Прымаць з неподключеннымі супрацоўнікамі", @@ -30,6 +29,7 @@ "Accounts_AllowAnonymousWrite": "Дазволіць пісаць ананімным карыстальнікам", "Accounts_AllowDeleteOwnAccount": "Дазволіць карыстальнікам удаляць ўласную ўліковую запіс", "Accounts_AllowedDomainsList": "Дазволены спіс даменаў", + "Accept_Call": "Прыняць выклік", "Accounts_AllowedDomainsList_Description": "Падзеленых коскамі спіс дазволеных даменаў", "Accounts_AllowEmailChange": "Дазволiць змяненне адрасу электроннай пошты", "Accounts_AllowPasswordChange": "Дазволіць змену пароля ", @@ -75,7 +75,6 @@ "Accounts_iframe_url": "Iframe URL", "Accounts_LoginExpiration": "Заканчэнне тэрміну аўтарызацыі ў днях", "Accounts_ManuallyApproveNewUsers": "Пацвярджаць новых карыстальнікаў ўручную", - "Accounts_OAuth_Apple": "Увайдзі праз Apple", "Accounts_OAuth_Custom_Authorize_Path": "Шлях да аўтарызацыі", "Accounts_OAuth_Custom_Button_Color": "Колер кнопкі", "Accounts_OAuth_Custom_Button_Label_Color": "Колер тэкста кнопкі", @@ -93,6 +92,7 @@ "Accounts_OAuth_Custom_Token_Sent_Via": "Token Sent Via", "Accounts_OAuth_Custom_Username_Field": "Поле імя карыстальніка", "Accounts_OAuth_Drupal": "Ўключыць уваход праз Drupal", + "Accounts_OAuth_Apple": "Увайдзі праз Apple", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 Redirect URI", "Accounts_OAuth_Drupal_id": "Drupal oAuth2 Client ID", "Accounts_OAuth_Drupal_secret": "Сакрэтны ключ кліента Drupal oAuth2", @@ -111,7 +111,6 @@ "Accounts_OAuth_Gitlab": "OAuth Enabled", "Accounts_OAuth_Gitlab_callback_url": "URL GitLab Зваротны званок", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Identity Path", "Accounts_OAuth_Gitlab_secret": "кліент Secret", "Accounts_OAuth_Google": "Google Login", "Accounts_OAuth_Google_callback_url": "URL Google Зваротны званок", @@ -125,8 +124,6 @@ "Accounts_OAuth_Meteor_callback_url": "URL Метэор Callback", "Accounts_OAuth_Meteor_id": "метэор Id", "Accounts_OAuth_Meteor_secret": "метэор Secret", - "Accounts_OAuth_Nextcloud": "OAuth Enabled", - "Accounts_OAuth_Nextcloud_secret": "кліент Secret", "Accounts_OAuth_Proxy_host": "хост проксі", "Accounts_OAuth_Proxy_services": "Проксі-паслугі", "Accounts_OAuth_Tokenpass": "Tokenpass Увайсці", @@ -141,6 +138,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Шлях да аўтарызацыі", "Accounts_OAuth_Wordpress_callback_url": "URL WordPress Зваротны званок", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Identity Path", "Accounts_OAuth_Wordpress_identity_path": "Identity Path", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identity Token Sent Via", "Accounts_OAuth_Wordpress_scope": "Вобласць", @@ -155,9 +153,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Прымусова, што пароль змяшчае па меншай меры адзін лікавы сімвал.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Па меншай меры адзін сімвал", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Прымусова, што пароль змяшчае па меншай меры адзін адмысловы знак.", + "Accounts_OAuth_Nextcloud": "OAuth Enabled", "Accounts_Password_Policy_AtLeastOneUppercase": "Па меншай меры адзін прапісныя", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Прымусова, што пароль змяшчае па меншай меры адзін сімвал ніжняга рэгістра.", "Accounts_Password_Policy_Enabled": "Ўключэнне палітыкі пароляў", + "Accounts_OAuth_Nextcloud_secret": "кліент Secret", "Accounts_Password_Policy_Enabled_Description": "Калі гэтая функцыя ўключаная, паролі карыстальнікаў павінны прытрымлівацца палітыкі, выкладзенай. Заўвага: гэта ставіцца толькі да новых паролям, не існуюць паролі.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Забароніце Паўтаральныя сімвалы", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Гарантуе паролі не ўтрымліваюць адзін і той жа знак, які паўтарае побач адзін з адным.", @@ -195,7 +195,6 @@ "API_EmbedDisabledFor_Description": "Падзеленых коскамі спіс імёнаў карыстальнікаў, каб адключыць убудаваныя спасылку папярэдняга прагляду.", "Accounts_UserAddedEmailSubject_Default": "Вы былі дададзеныя ў [site_name]", "Activate": "Актываваць", - "Active": "актыўны", "Activity": "Дзейнасць", "Add": "Дадаць", "Add_agent": "дадаць агент", @@ -217,6 +216,7 @@ "add-user-to-any-p-room_description": "Дазвол дадаць карыстальніка да любога прыватнаму каналу", "add-user-to-joined-room": "Дадаць карыстальніка ў любой Зарэгістраваны канал", "add-user-to-joined-room_description": "Дазвол дадаць карыстальніка ў цяперашні час далучыўся да канала", + "Active": "актыўны", "Apps_Framework_enabled": "Уключыце Framework App", "Adding_OAuth_Services": "Даданне OAuth паслугі", "Adding_permission": "даданне дазволу", @@ -341,7 +341,6 @@ "Apps_WhatIsIt_paragraph3": "Па-другое, яны з'яўляюцца дынамічнымі сцэнары або пакеты, якія дазволяць вам наладзіць Rocket.Chat асобнік без форк кодавую. Але майце на ўвазе, гэта новы набор функцый і дзякуючы таму, што яна не можа быць 100% стабільным. Акрамя таго, мы па-ранейшаму развіваецца набор функцый, не ўсё можа быць customzied ў дадзены момант часу. Для атрымання больш падрабязнай інфармацыі аб пачатку распрацоўкі прыкладання, ідзіце сюды, каб прачытаць:", "Apps_WhatIsIt_paragraph4": "Але з тым, што, калі вы зацікаўлены ў актывізацыі гэтай функцыі і спрабуе яго то тут націсніце гэтую кнопку, каб уключыць сістэму Apps.", "Archive": "Архіў", - "Archived": "Архівавана", "archive-room": "Архіў Room", "archive-room_description": "Дазвол у архіў канала", "are_typing": "набіраеце", @@ -389,6 +388,7 @@ "Back_to_applications": "Назад да прыкладанняў", "Back_to_chat": "Вярнуцца да чату", "Back_to_integration_detail": "Назад да дэталяў інтэграцыі", + "Archived": "Архівавана", "Back_to_integrations": "Вярнуцца да інтэграцыі", "Back_to_login": "Вярнуцца на старонку ўваходу", "Back_to_Manage_Apps": "Назад да Кіраўніцтва прыкладанняў", @@ -508,7 +508,6 @@ "Confirm_new_password": "Пацвердзіце новы пароль", "Confirm_New_Password_Placeholder": "Калі ласка, паўторна ўвесці новы пароль ...", "Confirm_password": "Пацвердзіць пароль", - "Confirm_your_password": "Пацвердзіць пароль", "Connection_Closed": "Сувязь спынена", "Connection_Reset": "скід падлучэння", "Consulting": "кансалтынг", @@ -628,6 +627,7 @@ "Country_Iceland": "Ісландыя", "Country_India": "Індыя", "Country_Indonesia": "Інданезія", + "Confirm_your_password": "Пацвердзіць пароль", "Country_Iran_Islamic_Republic_of": "Іран, Ісламская Рэспубліка", "Country_Iraq": "Ірак", "Country_Ireland": "Ірландыя", @@ -679,7 +679,6 @@ "Country_Nepal": "Непал", "Country_Netherlands": "Нідэрланды", "Country_Netherlands_Antilles": "Нідэрландскія Антыльскія выспы", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Калі вы не маеце адзін адправіць па электроннай пошце [omni@rocket.chat] (па адрасе: omni@rocket.chat), каб атрымаць ваш.", "Country_New_Caledonia": "Новая Каледонія", "Country_New_Zealand": "Новая Зеландыя", "Country_Nicaragua": "Нікарагуа", @@ -815,6 +814,7 @@ "Custom_Sound_Saved_Successfully": "Карыстацкі гук паспяхова захаваны", "Custom_Translations": "прыстасаваныя Пераклады", "Custom_Translations_Description": "Павінна быць сапраўдным JSON, дзе ключы з'яўляюцца мовамі, якія змяшчаюць слоўнік ключа і перакладаў. Прыклад: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Калі вы не маеце адзін адправіць па электроннай пошце [omni@rocket.chat] (па адрасе: omni@rocket.chat), каб атрымаць ваш.", "Customize": "наладзіць", "CustomSoundsFilesystem": "Прыстасаваныя Гукі Filesystem", "Dashboard": "прыборная панэль", @@ -847,7 +847,6 @@ "delete-user_description": "Дазвол на выдаленне карыстальнікаў", "Deleted": "Выдаляецца!", "Department": "аддзел", - "Department_not_found": "Дэпартамент не знойдзены", "Department_removed": "аддзел выдалены", "Departments": "ведамства", "Deployment_ID": "разгортванне ID", @@ -862,9 +861,6 @@ "Desktop_Notifications_Enabled": "Настольныя Апавяшчэнні Enabled", "line": "лінія", "Different_Style_For_User_Mentions": "Розны стыль для карыстальніка згадвае", - "Livechat_Facebook_API_Key": "OmniChannel API Key", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Facebook інтэграцыі уключаны", "Direct_message_someone": "Прамое паведамленне кто-то", "Direct_Messages": "прамыя паведамленні", "Direct_Reply": "прамы адказ", @@ -904,7 +900,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Падзеленых коскамі спіс даменаў, дазволеных для ўбудавання Livechat віджэт. Пакіньце поле пустым, каб усе дамены.", "Dont_ask_me_again": "Не пытайцеся мяне зноў!", "Dont_ask_me_again_list": "Не пытайцеся мяне зноў спіс", - "Download": "спампаваць", "Download_My_Data": "Спампаваць My Data", "Download_Snippet": "спампаваць", "Drop_to_upload_file": "Адкіньце загрузіць файл", @@ -929,7 +924,7 @@ "Edit_Department": "рэдагаваць аддзел", "Message_AllowSnippeting": "Дазволіць паведамленне Snippeting", "Edit_previous_message": "`%s` - Рэдагаваць папярэдняе паведамленне", - "Edit_Status": "Рэдагаваць статус", + "Department_not_found": "Дэпартамент не знойдзены", "Edit_Trigger": "рэдагаванне трыгера", "Message_Attachments_GroupAttach": "Група укладанняў Кнопкі", "Message_Attachments_GroupAttachDescription": "Гэта групуе абразкі пад пашыраемым меню. Займае менш месцы на экране.", @@ -955,10 +950,13 @@ "Education": "адукацыя", "Message_ShowFormattingTips": "Паказаць Саветы па фарматаванні", "Email": "E-mail", + "Livechat_Facebook_API_Key": "OmniChannel API Key", "Email_address_to_send_offline_messages": "Адрас электроннай пошты для адпраўкі паведамленні ў аўтаномным рэжыме", "Email_already_exists": "E-mail ўжо існуе", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "Email цела", "Email_Change_Disabled": "Ваш Rocket.Chat адміністратар адключыў змена электроннай пошты", + "Livechat_Facebook_Enabled": "Facebook інтэграцыі уключаны", "Email_Footer_Description": "Вы можаце выкарыстоўваць наступныя запаўняльнікі: \n - [site_name] і [site_URL] для імя прыкладання і URL адпаведна. ", "Email_from": "ад", "Email_Header_Description": "Вы можаце выкарыстоўваць наступныя запаўняльнікі: \n - [site_name] і [site_URL] для імя прыкладання і URL адпаведна. ", @@ -995,6 +993,7 @@ "Error": "памылка", "Error_404": "Памылка: 404", "Error_changing_password": "Памылка пры змене пароля", + "Download": "спампаваць", "Error_loading_pages": "Памылка пры загрузцы старонкі", "error-action-not-allowed": "{{action}} не дапускаецца", "error-application-not-found": "Прыкладанне не знойдзена", @@ -1043,12 +1042,12 @@ "error-invalid-redirectUri": "Invalid redirectUri", "error-invalid-role": "недапушчальная ролю", "error-invalid-room": "няправільны нумар", - "error-invalid-room-name": "{{room_name}}не з'яўляецца дапушчальным імем пакоя", "error-invalid-room-type": "{{type}}не з'яўляецца дапушчальным тыпам нумары.", "error-invalid-settings": "Няслушныя налады, якія прадстаўляюцца", "error-invalid-subscription": "Invalid падпіска", "error-invalid-token": "Недапушчальны маркер", "error-invalid-triggerWords": "несапраўдныя triggerWords", + "Edit_Status": "Рэдагаваць статус", "error-invalid-urls": "несапраўдныя URL", "error-invalid-user": "няправільны карыстальнік", "error-invalid-username": "Няправільнае імя карыстальніка", @@ -1067,7 +1066,6 @@ "error-password-policy-not-met-oneLowercase": "Пароль не адпавядае палітыцы сервера, па меншай меры, адзін знак у ніжнім рэгістры", "error-password-policy-not-met-oneNumber": "Пароль не адпавядае палітыцы сервера, па меншай меры, аднаго лікавага характару", "error-password-policy-not-met-oneSpecial": "Пароль не адпавядае палітыцы сервера, па меншай меры, адзін спецыяльны сімвал", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Калі ласка, перайдзіце на старонку адміністравання затым Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Пароль не адпавядае палітыцы сервера, па меншай меры, аднаго знака верхняга рэгістра", "error-password-policy-not-met-repeatingCharacters": "Пароль ня не адпавядае палітыцы сервера забароненых паўтаральных сімвалаў (у вас ёсць занадта шмат адных і тых жа персанажаў побач адзін з адным)", "error-push-disabled": "націсніце адключаны", @@ -1114,7 +1112,6 @@ "FEDERATION_Domain": "дамен", "FEDERATION_Status": "статус", "Retry_Count": "Retry Count", - "Federation_Matrix_enabled": "Уключана", "Field": "поле", "Field_removed": "поле выдаленае", "Field_required": "абавязковыя для запаўнення палі", @@ -1176,10 +1173,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Загрузіць шлях да тэчцы", "FileUpload_Webdav_Upload_Folder_Path_Description": "Шлях да тэчцы WebDAV, які файлы павінны быць загружаныя", "FileUpload_Webdav_Username": "WebDAV Імя карыстальніка", - "Filter": "фільтр", - "Filters": "Фільтры", "Financial_Services": "Фінансавыя паслугі", "First_Channel_After_Login": "Першы канал пасля ўваходу ў сістэму", + "error-invalid-room-name": "{{room_name}}не з'яўляецца дапушчальным імем пакоя", "Flags": "сцягі", "Follow_social_profiles": "Сачыце за нашы сацыяльныя профілі, раскашэліцца нас на GitHub і падзяліцца сваімі думкамі пра rocket.chat прыкладання на нашым Trello борце.", "Fonts": "шрыфты", @@ -1204,6 +1200,7 @@ "Forward_to_department": "Наперад у аддзел", "Forward_to_user": "Наперад да карыстача", "Frequently_Used": "часта выкарыстоўваюцца", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Калі ласка, перайдзіце на старонку адміністравання затым Livechat> Facebook", "Friday": "Пятніца", "From": "ад", "From_Email": "З адрасам электроннай пошты", @@ -1249,7 +1246,6 @@ "Highlights_How_To": "Каб атрымліваць апавяшчэнні, калі нехта згадвае слова або фразу, дадайце яго тут. Вы можаце падзяліць слова ці фразы косак. Вылучыце слова не адчувальныя да рэгістра.", "Highlights_List": "вылучэнне слоў", "History": "гісторыя", - "Home": "Дадому", "Host": "гаспадар", "hours": "гадзін", "Hours": "гадзін", @@ -1301,7 +1297,7 @@ "Importer_setup_error": "Падчас усталявання імпарцёра адбылася памылка.", "Importer_Slack_Users_CSV_Information": "Загружаны файл павінен быць файл экспарт Карыстальнікаў слабіны, якая з'яўляецца файлам CSV. Глядзіце тут для атрымання дадатковай інфармацыі:", "Importer_Source_File": "Выбар зыходнага файла", - "importer_status_import_failed": "памылка", + "Federation_Matrix_enabled": "Уключана", "Inclusive": "ўключна", "Incoming_Livechats": "ўваходныя Livechats", "Incoming_WebHook": "які ўваходзіць WebHook", @@ -1402,6 +1398,7 @@ "IRC_Federation_Disabled": "IRC федэрацыя адключаная.", "IRC_Hostname": "Хост-сервер IRC для падлучэння.", "IRC_Login_Fail": "Выснову пры няўдалым падключэнні да сервера IRC.", + "Filter": "фільтр", "IRC_Login_Success": "Выхад пасля паспяховага падлучэння да сервера IRC.", "IRC_Message_Cache_Size": "Абмежаванне кэша для выходнай апрацоўкі паведамленняў.", "IRC_Port": "Порт для звязвання на хост-серверы IRC.", @@ -1409,13 +1406,13 @@ "IRC_Quit": "Выснову пры выхадзе ў IRC сесіі.", "is_typing": "друкуе", "Issue_Links": "Выпуск трэкер спасылка", + "Filters": "Фільтры", "IssueLinks_Incompatible": "Увага: не ўключайце гэта і «Hex Color Preview» ў той жа самы час.", "IssueLinks_LinkTemplate": "Шаблон для выпуску спасылак", "IssueLinks_LinkTemplate_Description": "Шаблон для выпуску спасылак; %s будзе заменены нумарам выпуску.", "It_works": "Гэта працуе", "italics": "курсіў", "Job_Title": "Пасада", - "Join": "далучыцца", "Join_audio_call": "Рэгістрацыя аўдыё званка", "Join_Chat": "Увайсці ў чат", "Join_default_channels": "Рэгістрацыя каналаў па змаўчанні", @@ -1466,19 +1463,13 @@ "Layout_Privacy_Policy": "Палітыка прыватнасці", "Layout_Sidenav_Footer": "Бакавыя рух Footer", "Layout_Sidenav_Footer_description": "Памер ніжняга калантытула складае 260 х 70px", - "Layout_Sidenav_Footer_Dark_description": "Памер ніжняга калантытула складае 260 х 70px", "Layout_Terms_of_Service": "Ўмовы абслугоўвання", "LDAP": "LDAP", - "LDAP_Description": "LDAP ўяўляе сабой іерархічную базу дадзеных, што многія кампаніі выкарыстоўваюць для забеспячэння адзінага ўваходу - аб'ект для абмену адзін пароля паміж некалькімі сайтамі і паслугамі. Для папярэдняй інфармацыі аб канфігурацыі і прыклады, калі ласка, звярніцеся ў наш вікі: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "шыфраванне", - "LDAP_DataSync_BackgroundSync": "фонавая сінхранізацыя", - "LDAP_Server_Type": "тып сервера", - "LDAP_Server_Type_Other": "іншае", "LDAP_Authentication": "Ўключыць", "LDAP_Authentication_Password": "пароль", + "Home": "Дадому", "LDAP_Authentication_UserDN": "DN карыстальніка", "LDAP_Authentication_UserDN_Description": "Карыстальнік LDAP, які выконвае Lookups карыстальніка для аўтэнтыфікацыі іншых карыстальнікаў пры ўваходзе ў сістэму. \n Гэта, як правіла, уліковы запіс службы, створаная адмыслова для іншых інтэграцыі. Выкарыстоўвайце поўнае імя, напрыклад `CN = Administrator, сп = Users, DC = Example, DC = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Вы павінны ўсталяваць маркер API першым, каб выкарыстоўваць інтэграцыю.", "LDAP_Background_Sync": "фонавая сінхранізацыя", "LDAP_Background_Sync_Import_New_Users": "Фон сінхранізацыі Імпарт новых карыстальнікаў", "LDAP_Background_Sync_Import_New_Users_Description": "Ці будзе імпарт усіх карыстальнікаў (на аснове вашых крытэраў фільтрацыі), які існуе ў LDAP і не існуе ў Rocket.Chat", @@ -1533,6 +1524,7 @@ "LDAP_Sync_Now": "Фонавая сінхранізацыя Цяпер", "LDAP_Sync_Now_Description": "Ці будзе выконваць ** Фонавая сінхранізацыя ** зараз, а не чакаць ** Інтэрвал сінхранізацыі з ** нават калі ** Фонавая сінхранізацыя ** з'яўляецца false. \n Гэта дзеянне з'яўляецца асінхронным, калі ласка, глядзіце часопісы для атрымання дадатковых звестак аб працэс", "LDAP_Sync_User_Avatar": "Сінхранізацыя Аватар карыстальніка", + "importer_status_import_failed": "памылка", "LDAP_Timeout": "Тайм-аўт (мс)", "LDAP_Timeout_Description": "Колькі mileseconds чакаць выніку пошуку, перш чым вярнуць памылку", "LDAP_Unique_Identifier_Field": "Унікальны ідэнтыфікатар поля", @@ -1593,6 +1585,7 @@ "Log_File": "Паказаць файл і лініі", "Log_Level": "ўзровень часопіса", "Log_Package": "паказаць пакет", + "Join": "далучыцца", "Log_Trace_Methods": "Метад трасіроўкі выклікаў", "Log_Trace_Methods_Filter": "Метад фільтра трасіроўкі", "Log_Trace_Methods_Filter_Description": "Тэкст тут будзе ацэньвацца як RegExp ( `новы RegExp (« тэкст »)`). Трымаеце яго пустым, каб паказаць след кожнага выкліку.", @@ -1634,7 +1627,6 @@ "manage-own-integrations_description": "Permition, каб дазволіць карыстальнікам ствараць і рэдагаваць свае ўласныя інтэграцыі або webhooks", "manage-sounds": "кіраванне Sounds", "manage-sounds_description": "Дазвол на кіраванне гукамі сервера", - "manage-the-app": "кіраванне прыкладання", "Manager_added": "дадаў менеджэр", "Manager_removed": "менеджэр выдалены", "Managing_assets": "кіраванне актывамі", @@ -1646,7 +1638,10 @@ "MapView_GMapsAPIKey_Description": "Гэта можа быць атрымана з кансолі распрацоўніка Google бясплатна.", "Mark_as_read": "Адзначыць як прачытанае", "Mark_as_unread": "Адзначыць як непрачытанае", + "Layout_Sidenav_Footer_Dark_description": "Памер ніжняга калантытула складае 260 х 70px", "Max_length_is": "Максімальная даўжыня складае %s", + "LDAP_Description": "LDAP ўяўляе сабой іерархічную базу дадзеных, што многія кампаніі выкарыстоўваюць для забеспячэння адзінага ўваходу - аб'ект для абмену адзін пароля паміж некалькімі сайтамі і паслугамі. Для папярэдняй інфармацыі аб канфігурацыі і прыклады, калі ласка, звярніцеся ў наш вікі: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Connection_Encryption": "шыфраванне", "Media": "сродкі масавай інфармацыі", "Medium": "серада", "Members_List": "карыстальнікі", @@ -1657,7 +1652,10 @@ "Mentions": "згадкі", "Mentions_default": "Згадкі (па змаўчанні)", "Mentions_only": "згадкі толькі", + "LDAP_DataSync_BackgroundSync": "фонавая сінхранізацыя", + "LDAP_Server_Type": "тып сервера", "Merge_Channels": "аб'яднаць каналы", + "LDAP_Server_Type_Other": "іншае", "Message": "паведамленне", "Message_AllowBadWordsFilter": "Дазволіць паведамленне дрэнныя словы фільтрацыі", "Message_AllowDeleting": "Дазволіць выдаленне паведамленняў", @@ -1667,6 +1665,7 @@ "Message_AllowEditing": "Дазволіць рэдагаванне паведамленняў", "Message_AllowEditing_BlockEditInMinutes": "Рэдагаванне блока паведамленняў Пасля (п) хвілін", "Message_AllowEditing_BlockEditInMinutesDescription": "Увядзіце 0 для адключэння блакавання.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Вы павінны ўсталяваць маркер API першым, каб выкарыстоўваць інтэграцыю.", "Message_AllowPinning": "Дазволіць паведамленне Pinning", "Message_AllowPinning_Description": "Дазволіць паведамленні, якія будуць прымацаваныя да любога з каналаў.", "Message_AllowStarring": "Дазволіць паведамленне роляў", @@ -1687,7 +1686,6 @@ "Message_editing": "рэдагаванне паведамлення", "Message_ErasureType": "Тып паведамленні Erasure", "Message_ErasureType_Delete": "Выдаліць усе паведамленні", - "Message_ErasureType_Description": "Вызначыць, што рабіць з паведамленнямі карыстальнікаў, якія выдаліць свой уліковы запіс.", "Message_ErasureType_Keep": "Трымаеце Паведамленні і імя карыстальніка", "Message_ErasureType_Unlink": "Выдаліць сувязь паміж карыстальнікам і паведамленні", "Message_GlobalSearch": "глабальны пошук", @@ -1717,7 +1715,6 @@ "Message_TimeFormat": "фармат часу", "Message_TimeFormat_Description": "Глядзіце таксама: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Занадта доўгае паведамленне", - "Message_view_mode_info": "Гэта змяняе колькасць касмічных паведамленняў займае на экране.", "Message_VideoRecorderEnabled": "Video Recorder Enabled", "Message_VideoRecorderEnabledDescription": "Патрабуецца «/ WebM відэа» файлы, каб быць прынятым тыпам носьбіта ў наладах «File Upload».", "messages": "паведамлення", @@ -1733,12 +1730,8 @@ "Min_length_is": "Мінімальная даўжыня складае %s", "Minimum_balance": "мінімальны астатак", "minutes": "хвілін", - "Mobex_sms_gateway_from_number": "ад", - "Mobex_sms_gateway_password": "пароль", - "Mobex_sms_gateway_username": "імя карыстальніка", "Mobile": "мабільны", "Mobile_Push_Notifications_Default_Alert": "Сігнал па змаўчанні для мабільных апавяшчэнняў", - "Moderation_Delete_message": "выдаліць паведамленне", "Monday": "панядзелак", "Monitor_history_for_changes_on": "Кантраляваць гісторыю для змен на", "More": "больш", @@ -1786,7 +1779,6 @@ "New_visitor_navigation": "Новая рух: {{history}}", "Newer_than": "навей чым", "Newer_than_may_not_exceed_Older_than": "«Навей чым» не можа перавышаць «Старэй»", - "No": "Няма", "No_available_agents_to_transfer": "Няма даступных агентаў не перадаваць", "No_direct_messages_yet": "Няма прамых паведамленняў.", "No_Encryption": "Няма Шыфраванне", @@ -1807,7 +1799,6 @@ "None": "ні", "Nonprofit": "некамерцыйны", "Not_authorized": "забаронена", - "Normal": "нармаль", "Not_Available": "Не даступны", "Not_found_or_not_allowed": "Не знойдзена ці не дазволена", "Nothing": "нічога", @@ -1843,8 +1834,6 @@ "Offline_success_message": "Offline Поспех паведамлення", "Offline_unavailable": "Offline недаступны", "Older_than": "Старэй", - "Omnichannel_Reports_Status_Open": "адкрыты", - "Omnichannel_Reports_Status_Closed": "закрыта", "On": "на", "online": "онлайн", "Online": "інтэрнэт", @@ -1868,6 +1857,7 @@ "Order": "заказ", "Organization_Email": "Арганізацыя E-mail", "Organization_Info": "Інфармацыя пра арганізацыю", + "manage-the-app": "кіраванне прыкладання", "Organization_Name": "Назва арганізацыі", "Organization_Type": "тып арганізацыі", "Original": "арыгінал", @@ -1886,7 +1876,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR даступны толькі тады, калі абодва карыстальніка знаходзяцца на сайце", "Outgoing_WebHook": "выходны WebHook", "Outgoing_WebHook_Description": "Атрымаць дадзеныя з Rocket.Chat ў рэжыме рэальнага часу.", - "Outlook_Calendar_Enabled": "Уключана", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Override URL, да якога файлы будуць загружаныя. Гэтага URL выкарыстоўваецца таксама для загрузкі, калі толькі ў CDN даецца", "Page_title": "тытульны ліст", "Page_URL": "URL старонкі", @@ -1920,7 +1909,6 @@ "Please_add_a_comment": "Калі ласка, дадайце каментар", "Please_add_a_comment_to_close_the_room": "Калі ласка, дадайце каментар, каб закрыць пакой", "Please_answer_survey": "Калі ласка, знайдзіце час, каб адказаць на экспрэс-апытанне аб гэтым чаце", - "Please_enter_usernames": "Калі ласка, увядзіце імёны карыстальнікаў ...", "please_enter_valid_domain": "Калі ласка, увядзіце правільны дамен", "Please_enter_value_for_url": "Калі ласка, увядзіце значэнне адрасы вашага аватара.", "Please_enter_your_new_password_below": "Калі ласка, увядзіце новы пароль:", @@ -1941,6 +1929,7 @@ "Post_as": "паведамленне, як", "Post_to_Channel": "Паведамленне для канала", "Post_to_s_as_s": "Апублікаваць у %sу %s", + "Message_ErasureType_Description": "Вызначыць, што рабіць з паведамленнямі карыстальнікаў, якія выдаліць свой уліковы запіс.", "post-readonly": "паведамленне ReadOnly", "post-readonly_description": "Дазвол апублікаваць паведамленне ў канале толькі для чытання", "Preferences": "перавагі", @@ -1948,7 +1937,6 @@ "preview-c-room": "Папярэдні прагляд Public Channel", "preview-c-room_description": "Дазвол для прагляду змесціва грамадскага канала да ўступлення", "Privacy": "сакрэтнасць", - "Privacy_Policy": "Палітыка прыватнасці", "Private": "прыватны", "Private_Channel": "прыватны канал", "Private_Group": "радавы Група", @@ -1985,6 +1973,7 @@ "Push_gcm_api_key": "GCM API Key", "Push_gcm_project_number": "GCM Нумар праекта", "Push_production": "вытворчасць", + "Message_view_mode_info": "Гэта змяняе колькасць касмічных паведамленняў займае на экране.", "Push_Setting_Requires_Restart_Alert": "Змяненне гэтага значэння патрабуе перазагрузкі Rocket.Chat.", "Push_show_message": "Паказаць паведамленне ў абвестцы", "Push_show_username_room": "Паказаць канал / група / Імя карыстальніка ў абвестцы", @@ -2001,7 +1990,6 @@ "Reactions": "рэакцыі", "Read_by": "чытаюць", "Read_only": "толькі для чытання", - "This_room_is_read_only": "Нумар прызначаны толькі для чытання", "Read_only_changed_successfully": "Толькі для чытання паспяхова зменены", "Read_only_channel": "Толькі для чытання канала", "Read_only_group": "Толькі чытанне Групы", @@ -2011,20 +1999,23 @@ "Receive_alerts": "атрыманне апавяшчэнняў", "Receive_Group_Mentions": "Прыём @all і @here згадвае", "Record": "запіс", + "Mobex_sms_gateway_from_number": "ад", "Redirect_URI": "перанакіраванне URI", "Refresh_keys": "абнавіць ключы", "Refresh_oauth_services": "Абнавіць OAuth Паслугі", + "Mobex_sms_gateway_password": "пароль", "Refresh_your_page_after_install_to_enable_screen_sharing": "Абновіце старонку пасля таго, як усталяваць, каб забяспечыць сумеснае выкарыстанне экрана", "Regenerate_codes": "рэгенерацыя коды", + "Mobex_sms_gateway_username": "імя карыстальніка", "Register": "Рэгістрацыя новага карыстальніка", "Register_Server": "рэгістрацыя сервера", "Register_Server_Info": "Выкарыстоўвайце папярэдне настроеныя шлюзы і проксі-серверы, якія прадстаўляюцца Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Інфармацыйны бюлетэнь, прапановы і абнаўлення прадуктаў", "Register_Server_Registered": "Рэгістрацыя для доступу", "Register_Server_Registered_Livechat": "Livechat omnichannel проксі", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "OAuth проксі для сацыяльнай сеткі", "Register_Server_Registered_Push_Notifications": "Мабільны штуршок апавяшчэнне шлюз", + "Moderation_Delete_message": "выдаліць паведамленне", "Register_Server_Standalone": "Захоўваць аўтаномна, вам неабходна", "Register_Server_Standalone_Own_Certificates": "Перекомпилируйте мабільныя прыкладанні з дапамогай уласных сертыфікатаў", "Register_Server_Standalone_Service_Providers": "Стварэнне ўліковых запісаў з пастаўшчыкамі паслуг", @@ -2069,19 +2060,12 @@ "Retail": "рознічны", "Retention_setting_changed_successfully": "Настройка палітыкі ўтрымання паспяхова зменены", "RetentionPolicy": "палітыка ўтрымання", - "RetentionPolicy_AppliesToChannels": "Ставіцца да каналах", - "RetentionPolicy_AppliesToDMs": "Ўжываецца для накіравання паведамленняў", - "RetentionPolicy_AppliesToGroups": "Ставіцца да прыватных групам", "RetentionPolicy_Description": "Аўтаматычна ачышчае старыя паведамленні праз ваш Rocket.Chat асобнік.", "RetentionPolicy_Enabled": "Уключана", "RetentionPolicy_ExcludePinned": "Выключыць ўскладалі паведамлення", "RetentionPolicy_FilesOnly": "Толькі выдаляць файлы", "RetentionPolicy_FilesOnly_Description": "Толькі файлы будуць выдаленыя, паведамленні будуць самі застаюцца на месцы.", "RetentionPolicy_MaxAge": "Максімальны ўзрост паведамлення", - "RetentionPolicy_MaxAge_Channels": "Максімальны ўзрост паведамленні ў каналах", - "RetentionPolicy_MaxAge_Description": "Выдаляць ўсе паведамленні старэй, чым гэта значэнне, у днях", - "RetentionPolicy_MaxAge_DMs": "Максімальны ўзрост паведамленні ў прамых паведамленняў", - "RetentionPolicy_MaxAge_Groups": "Максімальны ўзрост паведамленні ў прыватных групах", "RetentionPolicy_Precision": "таймер Precision", "RetentionPolicy_Precision_Description": "Як часта таймер чарнасліў павінен працаваць. Ўстаноўка гэтага больш дакладнага значэнне робіць каналы з хуткімі таймерамі захоўвання лепш працаваць, але могуць каштаваць дадатковых вылічальных магутнасцяў на вялікіх супольнасцях.", "RetentionPolicyRoom_Enabled": "Аўтаматычна абрэзаць старыя паведамленні", @@ -2090,7 +2074,9 @@ "RetentionPolicyRoom_MaxAge": "Максімальны ўзрост паведамленні ў днях (па змаўчанні: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Перавызначыць глабальную палітыку захоўвання", "RetentionPolicyRoom_ReadTheDocs": "Асцярожна! Падладка гэтых параметраў без асаблівай дбайнасці можа знішчыць усю гісторыю паведамленняў. Калі ласка, прачытайце дакументацыю перш чым уключыць функцыю на тут.", + "No": "Няма", "Role": "ролю", + "No_channels_yet": "Вы не з'яўляюцца часткай якога-небудзь канала яшчэ", "Role_Editing": "ролю Рэдагаванне", "Role_removed": "ролю выдаленая", "Room": "пакой", @@ -2129,16 +2115,15 @@ "Running_Instances": "запуск асобнікаў", "Runtime_Environment": "Runtime Environment", "S_new_messages_since_s": "%s новых паведамленняў з% з", - "S_new_messages": "%s новых паведамленняў", "Same_As_Token_Sent_Via": "Тое ж, што «токенаў пасланы праз»", "Same_Style_For_Mentions": "Той жа стыль згадвае", "SAML": "SAML", + "Normal": "нармаль", "SAML_Custom_Cert": "карыстацкі сертыфікат", "SAML_Custom_Debug": "Уключыць адладку", "SAML_Custom_Entry_point": "Прыстасаваныя пункту ўваходу", "SAML_Custom_Generate_Username": "сфарміраваць сістэму", "SAML_Custom_IDP_SLO_Redirect_URL": "URL IDP SLO Redirect", - "SAML_Custom_Immutable_Property_Username": "імя карыстальніка", "SAML_Custom_Issuer": "прыстасаваныя эмітэнта", "SAML_Custom_Logout_Behaviour": "выхад Паводзіны", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Толькі выйсці з Rocket.Chat", @@ -2146,8 +2131,6 @@ "SAML_Custom_Private_Key": "Private Key Змест", "SAML_Custom_Provider": "прыстасаваныя Provider", "SAML_Custom_Public_Cert": "Грамадскія Змест Cert", - "SAML_Custom_user_data_fieldmap": "Дадзеныя карыстальніка Карта Поле", - "SAML_Section_1_User_Interface": "інтэрфейс карыстальніка", "Saturday": "субота", "Save": "захаваць", "Save_changes": "захаваць змены", @@ -2163,6 +2146,8 @@ "Screen_Share": "Screen Share", "Script_Enabled": "сцэнар Enabled", "Search": "пошук", + "Omnichannel_Reports_Status_Open": "адкрыты", + "Omnichannel_Reports_Status_Closed": "закрыта", "Search_by_file_name": "Пошук па імя файла", "Search_by_username": "Пошук па імя карыстальніка", "Search_Channels": "пошук каналаў", @@ -2180,7 +2165,6 @@ "Select_a_user": "выберыце карыстальніка", "Select_an_avatar": "выберыце аватар", "Select_an_option": "выберыце опцыю", - "Select_department": "Выберыце аддзел", "Select_file": "выберыце файл", "Select_role": "выберыце ролю", "Select_service_to_login": "Выберыце службу для ўваходу, каб загрузіць сваю фатаграфію або загрузіць адзін прама з вашага кампутара", @@ -2214,6 +2198,7 @@ "Server_Info": "Інфармацыя аб серверы", "Server_Type": "тып сервера", "Service": "абслугоўванне", + "Outlook_Calendar_Enabled": "Уключана", "Service_account_key": "ключ Уліковы запіс службы", "Set_as_leader": "Ўсталяваць у якасці лідэра", "Set_as_moderator": "Ўсталяваць у якасці мадэратара", @@ -2250,7 +2235,6 @@ "Show_Setup_Wizard": "Паказаць майстар ўстаноўкі", "Show_the_keyboard_shortcut_list": "Паказаць спіс хуткіх клавіш", "Showing_archived_results": "

    Паказ %sАрхівавана вынікі

    ", - "Showing_online_users": "Паказаны: {{total_showing}}Інтэрнэт: {{online}}, Усяго: {{total}} карыстальнікаў", "Showing_results": "

    Паказваюцца %sВынікі

    ", "Sidebar": "Бакавая панэль", "Sidebar_list_mode": "Рэжым спісу бакавой панэлі канала", @@ -2274,6 +2258,7 @@ "Slash_Gimme_Description": "Дысплеі (つ ◕_◕) つ да вашага паведамлення", "Slash_LennyFace_Description": "Дысплеі (͡ ° ͜ʖ ͡ °) пасля таго, як ваша паведамленне", "Slash_Shrug_Description": "Адлюстраванне ¯ \\ _ (ツ) _ / ¯ пасля вашага паведамлення", + "Please_enter_usernames": "Калі ласка, увядзіце імёны карыстальнікаў ...", "Slash_Tableflip_Description": "Дысплеі (╯ ° □ °) ╯ (┻━┻", "Slash_TableUnflip_Description": "Адлюстроўвае ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "ўсталяваць тэму", @@ -2309,6 +2294,7 @@ "Start": "пачатак", "Start_audio_call": "Пачатак аўдыё выкліку", "Start_Chat": "Пачаць чат", + "Privacy_Policy": "Палітыка прыватнасці", "Start_of_conversation": "пачатак размовы", "Start_OTR": "Пачатак ОТР", "Start_video_call": "пачаць відэазванок", @@ -2364,12 +2350,8 @@ "TargetRoom": "мэтавай нумар", "TargetRoom_Description": "Памяшканне, у якім будуць адпраўляцца паведамленні, якія з'яўляюцца вынікам гэтай падзеі звальняюць. Толькі адна мэта нумар дазволены, і яна павінна існаваць.", "Team": "каманда", - "Teams_New_Name_Label": "імя", - "Teams_New_Broadcast_Description": "Толькі аўтарызаваныя карыстальнікі могуць пакідаць новыя паведамленні, але іншыя карыстальнікі змогуць адказаць", - "Teams_New_Description_Label": "тэма", - "Teams_New_Private_Label": "прыватны", - "Teams_Private_Team": "прыватная каманда", - "Teams_New_Read_only_Label": "толькі для чытання", + "This_room_is_read_only": "Нумар прызначаны толькі для чытання", + "Register_Server_Opt_In": "Інфармацыйны бюлетэнь, прапановы і абнаўлення прадуктаў", "Technology_Services": "тэхналагічныя паслугі", "Test_Connection": "Пров.соед", "Test_Desktop_Notifications": "Тэст апавяшчэнняў на працоўным стале", @@ -2432,11 +2414,18 @@ "This_conversation_is_already_closed": "Гэтая размова ўжо зачынены.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Гэты адрас электроннай пошты ўжо выкарыстоўваецца і не быў правераны. Калі ласка, зменіце пароль.", "This_is_a_desktop_notification": "Гэта апавяшчэнне на працоўным стале", + "RetentionPolicy_AppliesToChannels": "Ставіцца да каналах", "This_is_a_push_test_messsage": "Гэта штуршок тэставае паведамленне", + "RetentionPolicy_AppliesToDMs": "Ўжываецца для накіравання паведамленняў", + "RetentionPolicy_AppliesToGroups": "Ставіцца да прыватных групам", "This_room_has_been_archived_by__username_": "Гэты нумар быў архівуюцца {{username}}", "This_room_has_been_unarchived_by__username_": "Гэты нумар быў разархіваваць па {{username}}", "Thursday": "чацвер", "Time_in_seconds": "Час у секундах", + "RetentionPolicy_MaxAge_Channels": "Максімальны ўзрост паведамленні ў каналах", + "RetentionPolicy_MaxAge_Description": "Выдаляць ўсе паведамленні старэй, чым гэта значэнне, у днях", + "RetentionPolicy_MaxAge_DMs": "Максімальны ўзрост паведамленні ў прамых паведамленняў", + "RetentionPolicy_MaxAge_Groups": "Максімальны ўзрост паведамленні ў прыватных групах", "Title": "тытульны", "Title_bar_color": "Радок загалоўка колер", "Title_bar_color_offline": "Радок загалоўка колер форуму", @@ -2467,13 +2456,11 @@ "Trigger_removed": "трыгер выдалены", "Trigger_Words": "словы запуску", "Triggers": "трыгеры", - "Troubleshoot_Disable_Notifications": "адключыць апавяшчэння", "True": "праўда", "Tuesday": "аўторак", "Turn_OFF": "Выключыць", "Turn_ON": "Уключыць", "Two-factor_authentication": "двухфакторную аўтэнтыфікацыя", - "Two-factor_authentication_via_TOTP": "двухфакторную аўтэнтыфікацыя", "Two-factor_authentication_disabled": "Двухфакторную аўтэнтыфікацыя адключаная", "Two-factor_authentication_enabled": "ўключана праверка сапраўднасці двухфакторную", "Two-factor_authentication_is_currently_disabled": "Двухфакторную аўтэнтыфікацыя ў цяперашні час адключана", @@ -2490,18 +2477,19 @@ "UI_Group_Channels_By_Type": "Група каналаў па тыпу", "UI_Merge_Channels_Groups": "Аб'яднанне прыватных груп з каналамі", "UI_Unread_Counter_Style": "Непрачытаных Лічыльнік Стыль", + "S_new_messages": "%s новых паведамленняў", "UI_Use_Name_Avatar": "Выкарыстоўвайце поўнае імя Ініцыялы для генерацыі Па змаўчанні аватар", "UI_Use_Real_Name": "Выкарыстоўвайце Рэальнае імя", "Unarchive": "разархіваваць", "unarchive-room": "разархіваваць нумар", "unarchive-room_description": "Дазвол на разархіваваць каналы", - "unauthorized": "забаронена", "Unblock_User": "разблакаваць карыстальніка", "Unignore": "ігнараваць", "Uninstall": "выдаліць", "Unmute_someone_in_room": "Unmute нехта ў пакоі", "Unmute_user": "Unmute карыстальнік", "Unnamed": "неназваную", + "SAML_Custom_Immutable_Property_Username": "імя карыстальніка", "Unpin_Message": "распушчае мацаваньне паведамленне", "Unread": "непрачытаныя", "Unread_Count": "колькасць непрачытаных", @@ -2512,6 +2500,7 @@ "Unread_Rooms_Mode": "Рэжым непрачытаных Нумары", "Unread_Tray_Icon_Alert": "Непрачытаных Tray Icon абвесткі", "Unstar_Message": "выдаліць пазнаку", + "SAML_Custom_user_data_fieldmap": "Дадзеныя карыстальніка Карта Поле", "Update_your_RocketChat": "абнаўленне Rocket.Chat", "Updated_at": "абноўлена", "Upload_file_description": "апісанне файла", @@ -2527,6 +2516,7 @@ "Use_Global_Settings": "Выкарыстанне глабальных параметраў", "Use_initials_avatar": "Выкарыстоўвайце імя карыстальніка ініцыялы", "Use_minor_colors": "Выкарыстоўвайце невялікую каляровую палітру (па змаўчанні ў спадчыну асноўныя колеру)", + "SAML_Section_1_User_Interface": "інтэрфейс карыстальніка", "Use_service_avatar": "Выкарыстоўвайце %s аватар", "Use_this_username": "Выкарыстоўвайце гэтае імя карыстальніка", "Use_uploaded_avatar": "Выкарыстоўвайце загружанае аватар", @@ -2594,7 +2584,7 @@ "UserDataDownload_EmailBody": "Файл дадзеных зараз гатовы да загрузцы. Націсніце тут, каб загрузіць яго.", "UserDataDownload_EmailSubject": "Ваш файл дадзеных Гатовы да загрузцы", "UserDataDownload_Requested": "Запытаны Загрузіць файл", - "UserDataDownload_RequestExisted_Text": "Файл дадзеных ўжо генеруецца. Спасылка на запампоўку яго будзе адпраўлены на ваш адрас электроннай пошты, калі будзеце гатовыя.", + "Select_department": "Выберыце аддзел", "Username": "імя карыстальніка", "Username_already_exist": "Імя карыстальніка ўжо існуе. Калі ласка, паспрабуйце іншую назву.", "Username_and_message_must_not_be_empty": "Імя карыстальніка і паведамленне не павінна быць пустым.", @@ -2627,7 +2617,6 @@ "Video_Conference": "відэаканферэнцыя", "Video_message": "відэазварот", "Videocall_declined": "Відэазванок Адхілена.", - "View_mode": "рэжым прагляду", "View_All": "Прагляд ўсіх удзельнікаў", "View_Logs": "прагляд часопісаў", "view-broadcast-member-list": "Прагляд Карыстальнікі ў Broadcast нумары", @@ -2645,6 +2634,7 @@ "view-l-room_description": "Дазвол для прагляду Livechat каналаў", "view-livechat-manager": "Прагледзець Livechat Менеджэр", "view-livechat-manager_description": "Дазвол для прагляду іншых мэнэджараў Livechat", + "Showing_online_users": "Паказаны: {{total_showing}}Інтэрнэт: {{online}}, Усяго: {{total}} карыстальнікаў", "view-livechat-rooms_description": "Дазвол для прагляду іншых каналаў Livechat", "view-logs": "прагляд часопісаў", "view-logs_description": "Дазвол для прагляду логаваў сервера", @@ -2669,8 +2659,6 @@ "Visitor_Navigation": "наведвальнік навігацыі", "Visitor_page_URL": "старонка наведвальнікаў URL", "Visitor_time_on_site": "Час для наведвальнікаў на сайце", - "VoIP_Management_Server_Username": "імя карыстальніка", - "VoIP_Management_Server_Password": "пароль", "Wait_activation_warning": "Перад тым, як увайсці, ваш уліковы запіс павінна быць актываваная ўручную адміністратарам.", "Warnings": "папярэджання", "We_are_offline_Sorry_for_the_inconvenience": "Мы не ў сеткі. Прабачце за дастаўленыя нязручнасці.", @@ -2745,6 +2733,20 @@ "Your_push_was_sent_to_s_devices": "Ваш штуршок быў адпраўлены ў%s прылад", "Your_server_link": "Ваша спасылка сервера", "Your_workspace_is_ready": "Ваша працоўная вобласць гатова да выкарыстання 🎉", + "Teams_New_Name_Label": "імя", + "Teams_New_Broadcast_Description": "Толькі аўтарызаваныя карыстальнікі могуць пакідаць новыя паведамленні, але іншыя карыстальнікі змогуць адказаць", + "Teams_New_Description_Label": "тэма", + "Teams_New_Private_Label": "прыватны", + "Teams_Private_Team": "прыватная каманда", + "Teams_New_Read_only_Label": "толькі для чытання", + "Troubleshoot_Disable_Notifications": "адключыць апавяшчэння", + "Two-factor_authentication_via_TOTP": "двухфакторную аўтэнтыфікацыя", + "unauthorized": "забаронена", + "UserDataDownload_RequestExisted_Text": "Файл дадзеных ўжо генеруецца. Спасылка на запампоўку яго будзе адпраўлены на ваш адрас электроннай пошты, калі будзеце гатовыя.", + "View_mode": "рэжым прагляду", + "view-livechat-rooms": "Паглядзець Livechat Пакоі", + "VoIP_Management_Server_Username": "імя карыстальніка", + "VoIP_Management_Server_Password": "пароль", "registration.page.login.errors.wrongCredentials": "Карыстальнік не знойдзены або няправільны пароль", "registration.page.registration.waitActivationWarning": "Перад тым, як увайсці, ваш уліковы запіс павінна быць актываваная ўручную адміністратарам.", "registration.page.login.forgot": "Забыліся свой пароль", @@ -2769,4 +2771,4 @@ "registration.component.form.sendConfirmationEmail": "Адправіць па электроннай пошце пацвярджэнне", "Enterprise": "прадпрыемства", "UpgradeToGetMore_engagement-dashboard_Title": "аналітыка" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/bg.i18n.json b/packages/i18n/src/locales/bg.i18n.json index 7370664b3c394..47ca415025f93 100644 --- a/packages/i18n/src/locales/bg.i18n.json +++ b/packages/i18n/src/locales/bg.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "OAuth е активиран", "Accounts_OAuth_Gitlab_callback_url": "URL адрес за обратно извикване на GitLab", "Accounts_OAuth_Gitlab_id": "Идентификатор на GitLab", - "Accounts_OAuth_Gitlab_identity_path": "Път на идентичността", "Accounts_OAuth_Gitlab_secret": "Клиентска тайна", "Accounts_OAuth_Google": "Влизане с Google профил", "Accounts_OAuth_Google_callback_url": "URL адрес за обратно обаждане в Google", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "Метеорен URL адрес за обратно повикване", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth е активиран", - "Accounts_OAuth_Nextcloud_secret": "Клиентска тайна", "Accounts_OAuth_Proxy_host": "Прокси хост", "Accounts_OAuth_Proxy_services": "Прокси услуги", "Accounts_OAuth_Tokenpass": "Вход за Tokenpass", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Упълномощаване на пътя", "Accounts_OAuth_Wordpress_callback_url": "URL адрес за обратно извикване на WordPress", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Път на идентичността", "Accounts_OAuth_Wordpress_identity_path": "Път на идентичността", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Идентификационен токен, изпратен чрез", "Accounts_OAuth_Wordpress_scope": "Обхват", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Уверете се, че паролата съдържа поне един цифров знак.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Най-малко един символ", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Уверете се, че паролата съдържа поне един специален знак.", + "Accounts_OAuth_Nextcloud": "OAuth е активиран", "Accounts_Password_Policy_AtLeastOneUppercase": "Най-малко един малък", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Уверете се, че паролата съдържа поне един малък знак.", "Accounts_Password_Policy_Enabled": "Активиране на правилата за паролите", + "Accounts_OAuth_Nextcloud_secret": "Клиентска тайна", "Accounts_Password_Policy_Enabled_Description": "Когато е активирана, потребителските пароли трябва да се придържат към посочените правила. Забележка: това важи само за нови пароли, а не за съществуващи пароли.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Забранете повтарящи се знаци", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Уверява се, че паролите не съдържат един и същ символ, който се повтаря един до друг.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "Списък с потребителски имена, разделен със запетаи, за да деактивирате визуализацията на вградените връзки.", "Accounts_UserAddedEmailSubject_Default": "Бяхте добавени към [Site_Name]", "Activate": "Активирайте", - "Active": "Активен", "Activity": "Дейност", "Add": "Добави", "Add_agent": "Добави агент", @@ -211,6 +210,7 @@ "add-user-to-any-p-room_description": "Разрешение за добавяне на потребител към всеки частен канал", "add-user-to-joined-room": "Добавяне на потребител към канал с присъединяване", "add-user-to-joined-room_description": "Разрешение за добавяне на потребител към текущо присъединен канал", + "Active": "Активен", "Apps_Framework_enabled": "Активирайте App Framework", "Adding_OAuth_Services": "Добавяне на услуги OAuth", "Adding_permission": "Добавяне на разрешение", @@ -328,7 +328,6 @@ "Apps_WhatIsIt_paragraph3": "На второ място, те са динамични скриптове или пакети, които ще ви позволят да персонализирате своя Rocket.Chat инстанция, без да се налага да разклонявате кодовата база. Но имайте предвид, че това е нов набор от функции и поради това може да не е 100% стабилен. Също така, все още разработваме функцията, така че не всичко може да се персонализира в този момент. За повече информация относно това как да започнете да разработвате приложение, отидете тук, за да прочетете:", "Apps_WhatIsIt_paragraph4": "Но с това казано, ако искате да активирате тази функция и да я изпробвате, щракнете тук, за да активирате системата Apps.", "Archive": "Архив", - "Archived": "Архив", "archive-room": "Архивна стая", "archive-room_description": "Разрешение за архивиране на канал", "are_typing": "пишат", @@ -375,6 +374,7 @@ "Back_to_applications": "Обратно към приложенията", "Back_to_chat": "Връщане в чата", "Back_to_integration_detail": "Обратно към подробностите за интегрирането", + "Archived": "Архив", "Back_to_integrations": "Обратно към интеграциите", "Back_to_login": "Назад за вход", "Back_to_Manage_Apps": "Назад към Управление на приложенията", @@ -489,7 +489,6 @@ "Confirm_new_password": "Потвърждение на новата парола", "Confirm_New_Password_Placeholder": "Моля, въведете отново нова парола ...", "Confirm_password": "Потвърдите паролата", - "Confirm_your_password": "Потвърдите паролата", "Connection_Closed": "Връзката е затворена", "Connection_Reset": "Рестартиране на връзката", "Consulting": "консултативен", @@ -499,7 +498,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Непрекъснати звукови известия за нова стая livechat", "Conversation": "разговор", "Conversation_closed": "Разговорът е затворен: {{comment}}.", - "Conversation_finished": "Разговорът завърши", "Conversation_finished_message": "Готово съобщение за разговор", "conversation_with_s": "разговора с %s", "Convert_Ascii_Emojis": "Конвертиране на ASCII в Emoji", @@ -609,6 +607,7 @@ "Country_Iceland": "Исландия", "Country_India": "Индия", "Country_Indonesia": "Индонезия", + "Confirm_your_password": "Потвърдите паролата", "Country_Iran_Islamic_Republic_of": "Иран, Ислямска република", "Country_Iraq": "Ирак", "Country_Ireland": "Ирландия", @@ -652,6 +651,7 @@ "Country_Monaco": "Монако", "Country_Mongolia": "Монголия", "Country_Montserrat": "Монсерат", + "Conversation_finished": "Разговорът завърши", "Country_Morocco": "Мароко", "Country_Mozambique": "Мозамбик", "Country_Myanmar": "Мианмар", @@ -660,7 +660,6 @@ "Country_Nepal": "Непал", "Country_Netherlands": "Холандия", "Country_Netherlands_Antilles": "Холандски Антили", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ако нямате такъв, изпратете имейл до [omni@rocket.chat] (mailto: omni@rocket.chat), за да получите вашето.", "Country_New_Caledonia": "Нова Каледония", "Country_New_Zealand": "Нова Зеландия", "Country_Nicaragua": "Никарагуа", @@ -796,6 +795,7 @@ "Custom_Sound_Saved_Successfully": "Персонализираният звук е запазен успешно", "Custom_Translations": "Потребителски преводи", "Custom_Translations_Description": "Трябва да е валидна JSON, където ключовете са езици, съдържащи речник на ключове и преводи. Пример: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ако нямате такъв, изпратете имейл до [omni@rocket.chat] (mailto: omni@rocket.chat), за да получите вашето.", "Customize": "Персонализирайте", "CustomSoundsFilesystem": "Персонализирана звукова файлова система", "Dashboard": "Табло", @@ -828,7 +828,6 @@ "delete-user_description": "Разрешение за изтриване на потребители", "Deleted": "Изтрит!", "Department": "отдел", - "Department_not_found": "Отделът не е намерен", "Department_removed": "Отделът е премахнат", "Departments": "Катедри", "Deployment_ID": "Идент. № на разпознаване", @@ -843,9 +842,6 @@ "Desktop_Notifications_Enabled": "Известията за работният плот са включени", "line": "линия", "Different_Style_For_User_Mentions": "Различен стил за потребителски споменавания", - "Livechat_Facebook_API_Key": "Ключът API на OmniChannel", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Интеграцията на Facebook е активирана", "Direct_message_someone": "Директно съобщение на някого", "Direct_Messages": "Директно съобщение", "Direct_Reply": "Директен отговор", @@ -885,7 +881,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Списък с домейни, разделени с команди, позволяващ вграждането на приспособлението за livechat. Оставете празно, за да разрешите всички домейни.", "Dont_ask_me_again": "Не ме питай отново!", "Dont_ask_me_again_list": "Не ме питай отново в списъка", - "Download": "Сваляне", "Download_My_Data": "Изтегляне на данните ми", "Download_Snippet": "Сваляне", "Drop_to_upload_file": "Капка, за да качите файл", @@ -910,7 +905,7 @@ "Edit_Department": "Редактиране на отдела", "Message_AllowSnippeting": "Разрешаване на изрязването на съобщения", "Edit_previous_message": "`%s` - Редактиране на предишното съобщение", - "Edit_Status": "Редактиране на състоянието", + "Department_not_found": "Отделът не е намерен", "Edit_Trigger": "Редактиране на тригера", "Message_Attachments_GroupAttach": "Групи за прикачване на група", "Message_Attachments_GroupAttachDescription": "Това групира иконите под разширимо меню. Поема по-малко място на екрана.", @@ -936,10 +931,13 @@ "Education": "образование", "Message_ShowFormattingTips": "Показване на съвети за форматиране", "Email": "Електрона поща", + "Livechat_Facebook_API_Key": "Ключът API на OmniChannel", "Email_address_to_send_offline_messages": "Имейл адрес за изпращане на офлайн съобщения", "Email_already_exists": "Електроната поща вече съсществува", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "Орган за електронна поща", "Email_Change_Disabled": "Администраторът ви на Rocket.Chat е деактивирал промяната на имейла", + "Livechat_Facebook_Enabled": "Интеграцията на Facebook е активирана", "Email_Footer_Description": "Можете да използвате следните заместващи символи: \n - `[Site_Name]` и `[Site_URL]` съответно за името на приложението и URL адреса. ", "Email_from": "от", "Email_Header_Description": "Можете да използвате следните заместващи символи: \n - `[Site_Name]` и `[Site_URL]` съответно за името на приложението и URL адреса. ", @@ -976,9 +974,8 @@ "Error": "Грешка", "Error_404": "Грешка: 404", "Error_changing_password": "Грешка при промяна на паролата", + "Download": "Сваляне", "Error_loading_pages": "Грешка при зареждането на страници", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Грешка: Rocket.Chat изисква oplog tailing, когато се изпълнява в няколко случая", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Моля, уверете се, че вашият MongoDB е в режим ReplicaSet и че променливата на средата MONGO_OPLOG_URL е дефинирана правилно на сървъра на приложения", "error-action-not-allowed": "{{action}} не е разрешено", "error-application-not-found": "Приложението не е намерено", "error-archived-duplicate-name": "Има архивиран канал с име \"{{room_name}}\"", @@ -1026,12 +1023,12 @@ "error-invalid-redirectUri": "Невалидно пренасочване", "error-invalid-role": "Невалидна роля", "error-invalid-room": "Невалидна стая", - "error-invalid-room-name": "{{room_name}}не е валидно име на стая", "error-invalid-room-type": "{{type}}не е валиден тип стая.", "error-invalid-settings": "Предоставени са невалидни настройки", "error-invalid-subscription": "Невалиден абонамент", "error-invalid-token": "Невалиден Жетон", "error-invalid-triggerWords": "Невалиден triggerWords", + "Edit_Status": "Редактиране на състоянието", "error-invalid-urls": "Невалидни URL адреси", "error-invalid-user": "Невалиден потребител", "error-invalid-username": "Невалидно потребителско име", @@ -1050,7 +1047,6 @@ "error-password-policy-not-met-oneLowercase": "Паролата не отговаря на правилата на сървъра с поне един малък знак", "error-password-policy-not-met-oneNumber": "Паролата не отговаря на правилата на сървъра с поне един цифров знак", "error-password-policy-not-met-oneSpecial": "Паролата не отговаря на правилата на сървъра за поне един специален знак", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Моля, отворете страницата Администрация, след това Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Паролата не отговаря на правилата на сървъра с поне един главен знак", "error-password-policy-not-met-repeatingCharacters": "Паролата не отговаря на правилата на сървъра за забранени повтарящи се знаци (имате твърде много от едни и същи знаци един до друг)", "error-push-disabled": "Бутането е деактивирано", @@ -1098,15 +1094,16 @@ "FEDERATION_Domain": "Домейн", "FEDERATION_Status": "Статус", "Retry_Count": "Повторен опит", - "Federation_Matrix_enabled": "Enabled", "Field": "Поле", "Field_removed": "Полето е премахнато", "Field_required": "Полето е задължително", "File_exceeds_allowed_size_of_bytes": "Файлът надвишава разрешения размер на {{size}}.", "File_name_Placeholder": "Търсене на файлове ...", "File_not_allowed_direct_messages": "Споделянето на файлове не е позволено в директните съобщения.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Грешка: Rocket.Chat изисква oplog tailing, когато се изпълнява в няколко случая", "File_removed_by_automatic_prune": "Файлът е премахнат чрез автоматично прерязване", "File_removed_by_prune": "Файлът е премахнат от резена", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Моля, уверете се, че вашият MongoDB е в режим ReplicaSet и че променливата на средата MONGO_OPLOG_URL е дефинирана правилно на сървъра на приложения", "File_type_is_not_accepted": "Типът на файла не се приема.", "File_uploaded": "Файлът е качен", "files": "файлове", @@ -1160,10 +1157,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Качване на пътя на папките", "FileUpload_Webdav_Upload_Folder_Path_Description": "Папката на WebDAV папките, към която трябва да бъдат качени файловете", "FileUpload_Webdav_Username": "WebDAV потребителско име", - "Filter": "филтър", - "Filters": "Филтри", "Financial_Services": "Финансови услуги", "First_Channel_After_Login": "Първи канал след вход", + "error-invalid-room-name": "{{room_name}}не е валидно име на стая", "Flags": "Знамена", "Follow_social_profiles": "Следвайте нашите социални профили, разклонете ни на github и споделете вашите мисли за приложението rocket.chat на нашата борда на trello.", "Fonts": "Fonts", @@ -1188,6 +1184,7 @@ "Forward_to_department": "Препратете до отдела", "Forward_to_user": "Препратете до потребителя", "Frequently_Used": "Често използвани", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Моля, отворете страницата Администрация, след това Livechat> Facebook", "Friday": "петък", "From": "от", "From_Email": "От имейл", @@ -1283,7 +1280,7 @@ "Importer_setup_error": "Възникна грешка при настройването на вносителя.", "Importer_Slack_Users_CSV_Information": "Каченият файл трябва да бъде файлът за експортиране на потребителите на Slack, който е CSV файл. Вижте тук за повече информация:", "Importer_Source_File": "Избор на изходен файл", - "importer_status_import_failed": "Грешка", + "Federation_Matrix_enabled": "Enabled", "Inclusive": "Включително", "Incoming_Livechats": "Входящи Livechats", "Incoming_WebHook": "Входяща WebHook", @@ -1384,6 +1381,7 @@ "IRC_Federation_Disabled": "IRC федерацията е деактивирана.", "IRC_Hostname": "IRC хост сървърът, към който да се свързва.", "IRC_Login_Fail": "Изход при неуспешна връзка с IRC сървъра.", + "Filter": "филтър", "IRC_Login_Success": "Изход при успешна връзка с IRC сървъра.", "IRC_Message_Cache_Size": "Границата на кеша за обработка на изходящи съобщения.", "IRC_Port": "Портът, с който да се свързва в сървъра за хостване на IRC.", @@ -1391,13 +1389,13 @@ "IRC_Quit": "Резултат при излизане от IRC сесия.", "is_typing": "пише", "Issue_Links": "Издава връзки за проследяване", + "Filters": "Филтри", "IssueLinks_Incompatible": "Предупреждение: не позволявайте това и \"Hex Color Preview\" едновременно.", "IssueLinks_LinkTemplate": "Шаблон за връзки към изданието", "IssueLinks_LinkTemplate_Description": "Шаблон за връзки към издаване; %s ще бъде заменен с номера на емисията.", "It_works": "работи", "italics": "курсив", "Job_Title": "Длъжност", - "Join": "Присъедините", "Join_audio_call": "Включете аудио повикване", "Join_Chat": "Влезте в чата", "Join_default_channels": "Присъединяване към каналите по подразбиране", @@ -1448,18 +1446,12 @@ "Layout_Privacy_Policy": "Декларация за поверителност", "Layout_Sidenav_Footer": "Страничен страничен навигационен поддок", "Layout_Sidenav_Footer_description": "Размерът на долния колонтитул е 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Размерът на долния колонтитул е 260 x 70px", "Layout_Terms_of_Service": "Условия за ползване", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "Encryption", - "LDAP_DataSync_BackgroundSync": "Синхронизиране на фона", - "LDAP_Server_Type": "Тип сървър", - "LDAP_Server_Type_Other": "Друг", "LDAP_Authentication": "Активиране", "LDAP_Authentication_Password": "Парола", "LDAP_Authentication_UserDN": "Потребителски DN", "LDAP_Authentication_UserDN_Description": "Потребителят LDAP, който извършва потребителски търсения, за да удостовери автентичността на други потребители, когато се влиза. \n Това обикновено е акаунт за услуги, създаден специално за интегриране от трети страни. Използвайте напълно квалифицирано име, като \"cn = Administrator, cn = Users, dc = Example, dc = com\".", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Първо трябва да зададете първо означение за приложния програмен интерфейс (API), за да използвате интеграцията.", "LDAP_Background_Sync": "Синхронизиране на фона", "LDAP_Background_Sync_Import_New_Users": "Синхронизиране на фона", "LDAP_Background_Sync_Import_New_Users_Description": "Ще импортирате всички потребители (въз основа на критериите за филтриране), които съществуват в LDAP и не съществуват в Rocket.Chat", @@ -1514,6 +1506,7 @@ "LDAP_Sync_Now": "Синхронизиране на фона сега", "LDAP_Sync_Now_Description": "Ще изпълни ** синхронизирането на фона ** сега, вместо да чака ** интервала за синхронизиране **, дори когато ** синхронизирането на фона ** е невярно. \n Това действие е асинхронно, моля вижте регистрационните файлове за повече информация за процес", "LDAP_Sync_User_Avatar": "Аватар на потребител за синхронизиране", + "importer_status_import_failed": "Грешка", "LDAP_Timeout": "Timeout (ms)", "LDAP_Timeout_Description": "Колко милисекунди чакате за резултат от търсенето, преди да върнете грешка", "LDAP_Unique_Identifier_Field": "Уникално поле на идентификатора", @@ -1574,6 +1567,7 @@ "Log_File": "Показване на файл и ред", "Log_Level": "Ниво на регистрацията", "Log_Package": "Покажи пакет", + "Join": "Присъедините", "Log_Trace_Methods": "Проследяване на методи за проследяване", "Log_Trace_Methods_Filter": "Филтър за методи за проследяване", "Log_Trace_Methods_Filter_Description": "Текстът тук ще бъде оценен като RegExp (\"new RegExp ('text')`). Задръжте го празен, за да покажете следа от всяко обаждане.", @@ -1615,7 +1609,6 @@ "manage-own-integrations_description": "Разрешение, което позволява на потребителите да създават и редактират свои собствени интеграции или webhooks", "manage-sounds": "Управление на звуците", "manage-sounds_description": "Разрешение за управление на сървърните звуци", - "manage-the-app": "Управление на приложението", "Manager_added": "Добавен мениджър", "Manager_removed": "Мениджърът бе премахнат", "Managing_assets": "Управление на активи", @@ -1627,7 +1620,9 @@ "MapView_GMapsAPIKey_Description": "Това можете да получите безплатно от Google Developers Console.", "Mark_as_read": "Маркирай като прочетено", "Mark_as_unread": "Маркирай като не прочетено", + "Layout_Sidenav_Footer_Dark_description": "Размерът на долния колонтитул е 260 x 70px", "Max_length_is": "Максималната дължина е %s", + "LDAP_Connection_Encryption": "Encryption", "Media": "средства", "Medium": "среда", "Members_List": "Списък с членовете", @@ -1638,7 +1633,10 @@ "Mentions": "споменавания", "Mentions_default": "Посочвания (по подразбиране)", "Mentions_only": "Само споменава", + "LDAP_DataSync_BackgroundSync": "Синхронизиране на фона", + "LDAP_Server_Type": "Тип сървър", "Merge_Channels": "Обединяване на канали", + "LDAP_Server_Type_Other": "Друг", "Message": "Съобщение", "Message_AllowBadWordsFilter": "Позволете на филтъра да филтрира лоши думи", "Message_AllowDeleting": "Разрешаване на изтриването на съобщения", @@ -1648,6 +1646,7 @@ "Message_AllowEditing": "Разрешаване на редактиране на съобщения", "Message_AllowEditing_BlockEditInMinutes": "Редактиране на блокиране на съобщения след (n) минути", "Message_AllowEditing_BlockEditInMinutesDescription": "Въведете 0, за да деактивирате блокирането.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Първо трябва да зададете първо означение за приложния програмен интерфейс (API), за да използвате интеграцията.", "Message_AllowPinning": "Разрешаване на Пинниране на съобщения", "Message_AllowPinning_Description": "Позволете на съобщенията да бъдат прикрепени към някой от каналите.", "Message_AllowStarring": "Разрешаване на съобщението да стартира", @@ -1668,7 +1667,6 @@ "Message_editing": "Редактиране на съобщения", "Message_ErasureType": "Тип изтриване на съобщения", "Message_ErasureType_Delete": "Изтриване на всички съобщения", - "Message_ErasureType_Description": "Определете какво да правите със съобщенията на потребителите, които премахват профила си.", "Message_ErasureType_Keep": "Съхранявайте съобщения и потребителско име", "Message_ErasureType_Unlink": "Премахване на връзката между потребителя и съобщенията", "Message_GlobalSearch": "Глобално търсене", @@ -1698,7 +1696,6 @@ "Message_TimeFormat": "Формат на часа", "Message_TimeFormat_Description": "Вижте също: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Съобщението е твърде дълго", - "Message_view_mode_info": "Това променя броя на космическите съобщения, които се заемат на екрана.", "Message_VideoRecorderEnabled": "Видеорекордерът е активиран", "Message_VideoRecorderEnabledDescription": "Изисква файловете \"видео / уеб\" да бъдат приети типове медии в настройките \"Качване на файлове\".", "messages": "Съобщения", @@ -1714,12 +1711,8 @@ "Min_length_is": "Минималната дължина е %s", "Minimum_balance": "Минимален баланс", "minutes": "Минути", - "Mobex_sms_gateway_from_number": "от", - "Mobex_sms_gateway_password": "Парола", - "Mobex_sms_gateway_username": "Потребителско име", "Mobile": "Подвижен", "Mobile_Push_Notifications_Default_Alert": "Мобилни известия по подразбиране предупреждение", - "Moderation_Delete_message": "Изтриване на съобщението", "Monday": "понеделник", "Monitor_history_for_changes_on": "История на проследяването на промените в", "More": "| Повече ▼", @@ -1767,7 +1760,6 @@ "New_visitor_navigation": "Нова навигация: {{history}}", "Newer_than": "По - нова от", "Newer_than_may_not_exceed_Older_than": "\"По-нова от\" не може да надвишава \"По-стари от\"", - "No": "Не", "No_available_agents_to_transfer": "Няма налични агенти за прехвърляне", "No_direct_messages_yet": "Няма директни съобщения.", "No_Encryption": "Без шифроване", @@ -1788,7 +1780,6 @@ "None": "Нито един", "Nonprofit": "организации с нестопанска цел", "Not_authorized": "Неоторизиран", - "Normal": "нормален", "Not_Available": "Не е наличен", "Not_found_or_not_allowed": "Не е намерено или не е разрешено", "Nothing": "Нищо", @@ -1824,8 +1815,6 @@ "Offline_success_message": "Съобщение за успешно офлайн", "Offline_unavailable": "Офлайн не е налице", "Older_than": "По-стари от", - "Omnichannel_Reports_Status_Open": "Отвори", - "Omnichannel_Reports_Status_Closed": "Затворен", "On": "На", "online": "на линия", "Online": "На линия", @@ -1849,6 +1838,7 @@ "Order": "Поръчка", "Organization_Email": "Организиране на имейл", "Organization_Info": "Информация за организацията", + "manage-the-app": "Управление на приложението", "Organization_Name": "Наименование на организацията", "Organization_Type": "Тип организация", "Original": "оригинал", @@ -1867,7 +1857,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR е налице само когато и двамата потребители са онлайн", "Outgoing_WebHook": "Изходяща WebHook", "Outgoing_WebHook_Description": "Извличайте данни от Rocket.Chat в реално време.", - "Outlook_Calendar_Enabled": "Позволено", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Замяна на URL адреса, към който се качват файловете. Този URL адрес също се използва за изтегляне, освен ако не е даден CDN", "Page_title": "Заглавие на страница", "Page_URL": "URL адрес на страницата", @@ -1901,7 +1890,6 @@ "Please_add_a_comment": "Добави коментар моля", "Please_add_a_comment_to_close_the_room": "Моля, добавете коментар, за да затворите стаята", "Please_answer_survey": "Моля, отделете малко време, за да отговорите на кратко проучване за този разговор", - "Please_enter_usernames": "Моля, въведете потребителски имена ...", "please_enter_valid_domain": "Моля, въведете валиден домейн", "Please_enter_value_for_url": "Моля, въведете стойност за URL адреса на вашия аватар.", "Please_enter_your_new_password_below": "Моля, въведете новата си парола по-долу:", @@ -1922,6 +1910,7 @@ "Post_as": "Публикувай като", "Post_to_Channel": "Публикуване в канала", "Post_to_s_as_s": "Публикувайте на %sкато %s", + "Message_ErasureType_Description": "Определете какво да правите със съобщенията на потребителите, които премахват профила си.", "post-readonly": "Публикувай ReadOnly", "post-readonly_description": "Разрешение за публикуване на съобщение в канал само за четене", "Preferences": "Предпочитания", @@ -1929,7 +1918,6 @@ "preview-c-room": "Визуализация на обществения канал", "preview-c-room_description": "Разрешение за преглеждане на съдържанието на публичен канал преди присъединяването", "Privacy": "Декларация за", - "Privacy_Policy": "Декларация за поверителност", "Private": "Личен", "Private_Channel": "Частен канал", "Private_Group": "Частна група", @@ -1966,6 +1954,7 @@ "Push_gcm_api_key": "GCM API ключ", "Push_gcm_project_number": "Номер на проекта в GCM", "Push_production": "производство", + "Message_view_mode_info": "Това променя броя на космическите съобщения, които се заемат на екрана.", "Push_show_message": "Показване на съобщението в известието", "Push_show_username_room": "Показване на канал / група / потребителско име в известието", "Push_test_push": "Тест", @@ -1981,7 +1970,6 @@ "Reactions": "реакции", "Read_by": "Прочетете от", "Read_only": "Само за четене", - "This_room_is_read_only": "Тази стая е само за четене", "Read_only_changed_successfully": "Четенето се промени само успешно", "Read_only_channel": "Само канал за четене", "Read_only_group": "Групи само за четене", @@ -1991,20 +1979,23 @@ "Receive_alerts": "Получаване на сигнали", "Receive_Group_Mentions": "Получават @all и @ споменава", "Record": "рекорд", + "Mobex_sms_gateway_from_number": "от", "Redirect_URI": "Пренасочващ URI", "Refresh_keys": "Опресняване на клавишите", "Refresh_oauth_services": "Обновяване на услугите OAuth", + "Mobex_sms_gateway_password": "Парола", "Refresh_your_page_after_install_to_enable_screen_sharing": "Опреснете страницата си след инсталирането, за да активирате споделянето на екрана", "Regenerate_codes": "Регенерирайте кодовете", + "Mobex_sms_gateway_username": "Потребителско име", "Register": "Регистрирайте нов акаунт", "Register_Server": "Регистрационен сървър", "Register_Server_Info": "Използвайте предварително конфигурираните шлюзове и прокси сървъри, предоставени от Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Бюлетин, оферти и актуализации на продукта", "Register_Server_Registered": "Регистрирайте се за достъп", "Register_Server_Registered_Livechat": "Livechat omnichannel прокси", "Register_Server_Registered_Marketplace": "Пазаруване на приложения", "Register_Server_Registered_OAuth": "Прокси за OAuth за социална мрежа", "Register_Server_Registered_Push_Notifications": "Мобилен бутон за известия push", + "Moderation_Delete_message": "Изтриване на съобщението", "Register_Server_Standalone": "Пазете самостоятелно, ще трябва", "Register_Server_Standalone_Own_Certificates": "Преповтаряйте мобилните приложения със собствените си сертификати", "Register_Server_Standalone_Service_Providers": "Създавайте профили с доставчици на услуги", @@ -2049,19 +2040,12 @@ "Retail": "На дребно", "Retention_setting_changed_successfully": "Настройката на правилата за задържане бе променена успешно", "RetentionPolicy": "Правила за запазване", - "RetentionPolicy_AppliesToChannels": "Прилага се за канали", - "RetentionPolicy_AppliesToDMs": "Прилага се за директни съобщения", - "RetentionPolicy_AppliesToGroups": "Отнася се за частни групи", "RetentionPolicy_Description": "Автоматично подрязва старите съобщения в изгледа Ви Rocket.Chat.", "RetentionPolicy_Enabled": "Enabled", "RetentionPolicy_ExcludePinned": "Изключете закачените съобщения", "RetentionPolicy_FilesOnly": "Изтривайте само файлове", "RetentionPolicy_FilesOnly_Description": "Само файловете ще бъдат изтрити, самите съобщения ще останат на мястото си.", "RetentionPolicy_MaxAge": "Максимална възраст на съобщенията", - "RetentionPolicy_MaxAge_Channels": "Максимална възраст на съобщенията в каналите", - "RetentionPolicy_MaxAge_Description": "Премахване на всички съобщения, по-стари от тази стойност, в дни", - "RetentionPolicy_MaxAge_DMs": "Максимална възраст на съобщенията в директните съобщения", - "RetentionPolicy_MaxAge_Groups": "Максимална възраст на съобщенията в частни групи", "RetentionPolicy_Precision": "Точност на таймера", "RetentionPolicy_Precision_Description": "Колко често трябва да се изпълнява таймерът за подрязване. Задаването на това с по-точна стойност прави каналите с бързи таймери за задържане да работят по-добре, но може да струва допълнителна мощност за обработка на големи общности.", "RetentionPolicyRoom_Enabled": "Автоматично прерязване на старите съобщения", @@ -2070,7 +2054,9 @@ "RetentionPolicyRoom_MaxAge": "Максимално възрастово съобщение в дни (по подразбиране: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Премахване на правилата за общо задържане", "RetentionPolicyRoom_ReadTheDocs": "Внимавай! Изчистването на тези настройки без всякакви грижи може да унищожи цялата история на съобщенията. Моля, прочетете документацията, преди да включите функцията на тук.", + "No": "Не", "Role": "Роля", + "No_channels_yet": "Не си част от никой канал все още", "Role_Editing": "Редактиране на роли", "Role_removed": "Ролята е премахната", "Room": "Стая", @@ -2109,15 +2095,14 @@ "Running_Instances": "Изпълняващи потребителски модели", "Runtime_Environment": "По време на работа", "S_new_messages_since_s": "%s нови съобщения от %s", - "S_new_messages": "%s нови съобщения", "Same_As_Token_Sent_Via": "Същото като \"Token Sent Via\"", "Same_Style_For_Mentions": "Същият стил за споменаванията", "SAML": "SAML", + "Normal": "нормален", "SAML_Custom_Cert": "Сертификат по поръчка", "SAML_Custom_Entry_point": "Потребителска точка за влизане", "SAML_Custom_Generate_Username": "Генериране на потребителско име", "SAML_Custom_IDP_SLO_Redirect_URL": "URL адрес за пренасочване на IDP SLO", - "SAML_Custom_Immutable_Property_Username": "Потребителско име", "SAML_Custom_Issuer": "Персонализиран емитент", "SAML_Custom_Logout_Behaviour": "Изходно поведение", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Само излезте от Rocket.Chat", @@ -2125,8 +2110,6 @@ "SAML_Custom_Private_Key": "Съдържание на частния ключ", "SAML_Custom_Provider": "Потребителски доставчик", "SAML_Custom_Public_Cert": "Публично съдържание", - "SAML_Custom_user_data_fieldmap": "Карта на поле на потребителски данни", - "SAML_Section_1_User_Interface": "Потребителски интерфейс", "Saturday": "събота", "Save": "Запази", "Save_changes": "Запази настройките", @@ -2142,6 +2125,8 @@ "Screen_Share": "Сподели екран", "Script_Enabled": "Сценарият е активиран", "Search": "Търсене", + "Omnichannel_Reports_Status_Open": "Отвори", + "Omnichannel_Reports_Status_Closed": "Затворен", "Search_by_file_name": "Търсене по име на файл", "Search_by_username": "Търсене по потребителско име", "Search_Channels": "Търсене на канали", @@ -2159,7 +2144,6 @@ "Select_a_user": "Изберете потребител", "Select_an_avatar": "Изберете аватар", "Select_an_option": "Изберете опция", - "Select_department": "Изберете отдела", "Select_file": "Избери фаил", "Select_role": "Изберете роля", "Select_service_to_login": "Изберете услуга, за да влезете, за да заредите снимката си или да я качите директно от компютъра си", @@ -2193,6 +2177,7 @@ "Server_Info": "Сървърна информация", "Server_Type": "Тип сървър", "Service": "Обслужване", + "Outlook_Calendar_Enabled": "Позволено", "Service_account_key": "Ключ за служебния профил", "Set_as_leader": "Задайте като лидер", "Set_as_moderator": "Задайте като модератор", @@ -2229,7 +2214,6 @@ "Show_Setup_Wizard": "Покажи съветника за настройка", "Show_the_keyboard_shortcut_list": "Покажете списъка с клавишни комбинации", "Showing_archived_results": "

    Показване на %sархивирани резултати

    ", - "Showing_online_users": "Показва се: {{total_showing}}, онлайн: {{online}}, общо: {{total}} потребители", "Showing_results": "

    Показване на %sрезултати

    ", "Sidebar": "Sidebar", "Sidebar_list_mode": "Режим на списъка на каналите в страничната лента", @@ -2253,6 +2237,7 @@ "Slash_Gimme_Description": "Показва (つ ◕_◕) つ преди вашето съобщение", "Slash_LennyFace_Description": "Показва (͡ ° ͜ʖ ͡ °) след вашето съобщение", "Slash_Shrug_Description": "Показва ¯ \\ _ (ツ) _ / ¯ след вашето съобщение", + "Please_enter_usernames": "Моля, въведете потребителски имена ...", "Slash_Tableflip_Description": "Показва (╯ ° ï °) ╯( ┻┻┻", "Slash_TableUnflip_Description": "Показва ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Задаване на тема", @@ -2288,6 +2273,7 @@ "Start": "Начало", "Start_audio_call": "Стартирайте аудио повикване", "Start_Chat": "Стартирайте чата", + "Privacy_Policy": "Декларация за поверителност", "Start_of_conversation": "Начало на разговора", "Start_OTR": "Стартирайте OTR", "Start_video_call": "Стартирайте видеообаждането", @@ -2343,12 +2329,8 @@ "TargetRoom": "Целева стая", "TargetRoom_Description": "Стаята, в която ще бъдат изпратени съобщения, които са резултат от изстрелването на това събитие. Само една целева стая е разрешена и трябва да съществува.", "Team": "екип", - "Teams_New_Name_Label": "Име", - "Teams_New_Broadcast_Description": "Само оторизираните потребители могат да пишат нови съобщения, но останалите потребители ще могат да отговорят", - "Teams_New_Description_Label": "тема", - "Teams_New_Private_Label": "Личен", - "Teams_Private_Team": "Частен екип", - "Teams_New_Read_only_Label": "Само за четене", + "This_room_is_read_only": "Тази стая е само за четене", + "Register_Server_Opt_In": "Бюлетин, оферти и актуализации на продукта", "Technology_Services": "Технологични услуги", "Test_Connection": "Тест връзка", "Test_Desktop_Notifications": "Изпробвай Известия на работния плот", @@ -2411,11 +2393,18 @@ "This_conversation_is_already_closed": "Този разговор вече е затворен.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Този имейл вече е използван и не е потвърден. Моля, променете паролата си.", "This_is_a_desktop_notification": "Това е уведомление за настолни компютри", + "RetentionPolicy_AppliesToChannels": "Прилага се за канали", "This_is_a_push_test_messsage": "Това е съобщение за пробно изпитание", + "RetentionPolicy_AppliesToDMs": "Прилага се за директни съобщения", + "RetentionPolicy_AppliesToGroups": "Отнася се за частни групи", "This_room_has_been_archived_by__username_": "Тази стая е архивирана от {{username}}", "This_room_has_been_unarchived_by__username_": "Тази стая е деархивирана от {{username}}", "Thursday": "четвъртък", "Time_in_seconds": "Времето в секунди", + "RetentionPolicy_MaxAge_Channels": "Максимална възраст на съобщенията в каналите", + "RetentionPolicy_MaxAge_Description": "Премахване на всички съобщения, по-стари от тази стойност, в дни", + "RetentionPolicy_MaxAge_DMs": "Максимална възраст на съобщенията в директните съобщения", + "RetentionPolicy_MaxAge_Groups": "Максимална възраст на съобщенията в частни групи", "Title": "Заглавие", "Title_bar_color": "Цвят на заглавната лента", "Title_bar_color_offline": "Цвят на заглавната лента офлайн", @@ -2446,13 +2435,11 @@ "Trigger_removed": "Спусъкът е премахнат", "Trigger_Words": "Думи за задействане", "Triggers": "тригери", - "Troubleshoot_Disable_Notifications": "Деактивиране на известията", "True": "Вярно", "Tuesday": "вторник", "Turn_OFF": "Изключи", "Turn_ON": "Включи", "Two-factor_authentication": "Двуфакторна удостоверяване", - "Two-factor_authentication_via_TOTP": "Двуфакторна удостоверяване", "Two-factor_authentication_disabled": "Двуфакторното удостоверяване е деактивирано", "Two-factor_authentication_enabled": "Разрешено е двуфакторно удостоверяване", "Two-factor_authentication_is_currently_disabled": "Двуфакторното удостоверяване понастоящем е деактивирано", @@ -2469,18 +2456,19 @@ "UI_Group_Channels_By_Type": "Групи канали по тип", "UI_Merge_Channels_Groups": "Обединяване на частни групи с канали", "UI_Unread_Counter_Style": "Непрочетени стил на Counter", + "S_new_messages": "%s нови съобщения", "UI_Use_Name_Avatar": "Използвайте инициали на пълно име за генериране на аватар по подразбиране", "UI_Use_Real_Name": "Използвайте истинското име", "Unarchive": "Разархивирайте", "unarchive-room": "Разделна стая", "unarchive-room_description": "Разрешение за премахване на архивите", - "unauthorized": "Неоторизиран", "Unblock_User": "Деблокиране на потребителя", "Unignore": "Отмени пренебрегването", "Uninstall": "Uninstall", "Unmute_someone_in_room": "Включете някой в ​​стаята", "Unmute_user": "Заглушаване на потребителя", "Unnamed": "без име", + "SAML_Custom_Immutable_Property_Username": "Потребителско име", "Unpin_Message": "Отключете съобщението", "Unread": "непрочетен", "Unread_Count": "Непрочетено графство", @@ -2491,6 +2479,7 @@ "Unread_Rooms_Mode": "Режим Непрочетени стаи", "Unread_Tray_Icon_Alert": "Непрочетена предупреждение за иконата на тавата", "Unstar_Message": "Премахване на звезда", + "SAML_Custom_user_data_fieldmap": "Карта на поле на потребителски данни", "Update_your_RocketChat": "Актуализирайте вашето Rocket.Chat", "Updated_at": "Актуализиран на", "Upload_file_description": "Описание на файла", @@ -2506,6 +2495,7 @@ "Use_Global_Settings": "Използвайте глобалните настройки", "Use_initials_avatar": "Използвайте инициалите на потребителското име", "Use_minor_colors": "Използвайте малка цветова палитра (по подразбиране наследете основни цветове)", + "SAML_Section_1_User_Interface": "Потребителски интерфейс", "Use_service_avatar": "Използвайте %s аватар", "Use_this_username": "Използвайте това потребителско име", "Use_uploaded_avatar": "Използвайте качения аватар", @@ -2573,6 +2563,7 @@ "UserDataDownload_EmailBody": "Файлът с данни вече е готов за изтегляне. Кликнете върху тук, за да го изтеглите.", "UserDataDownload_EmailSubject": "Вашият файл с данни е готов за изтегляне", "UserDataDownload_Requested": "Изтегляне на файла", + "Select_department": "Изберете отдела", "Username": "Потребителско име", "Username_already_exist": "Потребителското име вече съществува. Моля, опитайте с друго потребителско име.", "Username_and_message_must_not_be_empty": "Потребителското име и съобщението не трябва да бъдат празни.", @@ -2605,7 +2596,6 @@ "Video_Conference": "Видео конференция", "Video_message": "Видео съобщение", "Videocall_declined": "Отхвърлено видеообаждане.", - "View_mode": "Режим на преглед", "View_All": "Преглед на всички членове", "View_Logs": "Преглед на регистрационните файлове", "view-broadcast-member-list": "Вижте списъка с членовете в стаята за разговори", @@ -2623,6 +2613,7 @@ "view-l-room_description": "Разрешение за гледане на livechat канали", "view-livechat-manager": "Преглед на мениджъра на Livechat", "view-livechat-manager_description": "Разрешение за гледане на други мениджъри на живо", + "Showing_online_users": "Показва се: {{total_showing}}, онлайн: {{online}}, общо: {{total}} потребители", "view-livechat-rooms_description": "Разрешение за гледане на други канали livechat", "view-logs": "Преглед на регистрационните файлове", "view-logs_description": "Разрешение за преглед на сървърните дневници", @@ -2647,8 +2638,6 @@ "Visitor_Navigation": "Навигационна навигация", "Visitor_page_URL": "URL адрес на страницата на посетителя", "Visitor_time_on_site": "Време за посещение на място", - "VoIP_Management_Server_Username": "Потребителско име", - "VoIP_Management_Server_Password": "Парола", "Wait_activation_warning": "Преди да можете да влезете, вашият акаунт трябва да бъде активиран ръчно от администратор.", "Warnings": "Предопреждения", "We_are_offline_Sorry_for_the_inconvenience": "Ние сме офлайн. Съжалявам за неудобството.", @@ -2722,6 +2711,19 @@ "Your_push_was_sent_to_s_devices": "Натискането ви бе изпратено на %s устройства", "Your_server_link": "Вашата сървърна връзка", "Your_workspace_is_ready": "Работното ви пространство е готово за използване 🎉", + "Teams_New_Name_Label": "Име", + "Teams_New_Broadcast_Description": "Само оторизираните потребители могат да пишат нови съобщения, но останалите потребители ще могат да отговорят", + "Teams_New_Description_Label": "тема", + "Teams_New_Private_Label": "Личен", + "Teams_Private_Team": "Частен екип", + "Teams_New_Read_only_Label": "Само за четене", + "Troubleshoot_Disable_Notifications": "Деактивиране на известията", + "Two-factor_authentication_via_TOTP": "Двуфакторна удостоверяване", + "unauthorized": "Неоторизиран", + "View_mode": "Режим на преглед", + "view-livechat-rooms": "Преглед на стаите на Livechat", + "VoIP_Management_Server_Username": "Потребителско име", + "VoIP_Management_Server_Password": "Парола", "registration.page.login.errors.wrongCredentials": "Потребителят не е намерен или неправилна парола", "registration.page.registration.waitActivationWarning": "Преди да можете да влезете, вашият акаунт трябва да бъде активиран ръчно от администратор.", "registration.page.resetPassword.sent": "Ако този имейл е регистриран, ще изпратим инструкции как да зададете нова парола. Ако скоро не получите имейл, моля, върнете се и опитайте отново.", @@ -2744,4 +2746,4 @@ "registration.component.form.sendConfirmationEmail": "Изпратете имейл за потвърждение", "Enterprise": "начинание", "UpgradeToGetMore_engagement-dashboard_Title": "анализ" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/bn-BD.i18n.json b/packages/i18n/src/locales/bn-BD.i18n.json index 73bc6c21445b4..815545bafd112 100644 --- a/packages/i18n/src/locales/bn-BD.i18n.json +++ b/packages/i18n/src/locales/bn-BD.i18n.json @@ -12,7 +12,6 @@ "24_Hour": "২৪-ঘন্টা ঘড়ি", "Accept": "গ্রহণ ", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "কোনও অনলাইন এজেন্ট না থাকলেও আগত সার্বজনীন অনুরোধগুলি গ্রহণ করুন", - "Accept_new_livechats_when_agent_is_idle": "এজেন্ট যখন নিষ্ক্রিয় থাকে তখন নতুন সার্বজনীন অনুরোধগুলি গ্রহণ করুন", "Accept_with_no_online_agents": "কোনো এজেন্ট অনলাইন না থাকলেও গ্রহণ করুন", "Access_not_authorized": "প্রবেশ অনুমোদিত নয়", "access-mailer": "মেইলারের স্ক্রিন এক্সেস করুন", @@ -21,15 +20,16 @@ "Accounts_AllowAnonymousRead": "বেনামে পড়ার অনুমতি দিন", "Accounts_AllowAnonymousWrite": "বেনামে লিখার অনুমতি দিন", "Accounts_AllowDeleteOwnAccount": "ব্যবহারকারীদের নিজস্ব একাউন্ট ডিলিট করার অনুমতি দিন", + "Accept_new_livechats_when_agent_is_idle": "এজেন্ট যখন নিষ্ক্রিয় থাকে তখন নতুন সার্বজনীন অনুরোধগুলি গ্রহণ করুন", "Accounts_AllowEmailChange": "ইমেইল পরিবর্তনের অনুমতি দিন", - "Accounts_AllowEmailNotifications": "ইমেল বিজ্ঞপ্তি অনুমতি দিন", "Accounts_AllowPasswordChange": "পাসওয়ার্ড পরিবর্তনের অনুমতি দিন", "Accounts_AllowRealNameChange": "নাম পরিবর্তনের অনুমতি দিন", "Accounts_AllowUserAvatarChange": "ব্যবহারকারীর অবতার পরিবর্তনের অনুমতি দিন", "Accounts_AllowUsernameChange": "ইউজার নেইম পরিবর্তনের অনুমতি দিন", "Accounts_AllowUserProfileChange": "ব্যবহারকারীর প্রোফাইল পরিবর্তনের অনুমতি দিন", - "Accounts_AllowUserStatusMessageChange": "কাস্টম স্থিতি বার্তার অনুমতি দিন", "Accounts_AvatarBlockUnauthenticatedAccess": "অবতারগুলিতে অযৌক্তিক অ্যাক্সেসটিকে অবরুদ্ধ করুন", + "Accounts_AllowEmailNotifications": "ইমেল বিজ্ঞপ্তি অনুমতি দিন", + "Accounts_AllowUserStatusMessageChange": "কাস্টম স্থিতি বার্তার অনুমতি দিন", "Accounts_ForgetUserSessionOnWindowClose": "উইন্ডো বন্ধে ব্যবহারকারী সেশনটি ভুলে যান", "Edit_Status": "স্থিতি সম্পাদনা করুন", "Filters": "ছাঁকনি", diff --git a/packages/i18n/src/locales/bn-IN.i18n.json b/packages/i18n/src/locales/bn-IN.i18n.json index 0f7b90aa2efe9..c486036ebf50e 100644 --- a/packages/i18n/src/locales/bn-IN.i18n.json +++ b/packages/i18n/src/locales/bn-IN.i18n.json @@ -2,7 +2,6 @@ "500": "অভ্যন্তরীণ সার্ভার ত্রুটি", "__count__empty_rooms_will_be_removed_automatically": "{{count}} খালি ঘরগুলি স্বয়ংক্রিয়ভাবে সরানো হবে।", "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} খালি ঘরগুলি স্বয়ংক্রিয়ভাবে সরানো হবে:
    {{rooms}}।", - "This_room_encryption_has_been_disabled_by__username_": "এই ঘরের এনক্রিপশনটি {{username}} দ্বারা বন্ধ করা হয়েছে", "@username": "@ব্যবহারকারীর নাম", "@username_message": "@ ব্যবহারকারী নাম ", "#channel": "# চ্যানেল", @@ -11,26 +10,27 @@ "2_Erros_Information_and_Debug": "2 - ত্রুটি, তথ্য এবং ডিবাগ", "12_Hour": "12-ঘন্টার ঘড়ি", "24_Hour": "24-ঘন্টার ঘড়ি", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "একজন নতুন মালিককে {{count}} কক্ষে স্বয়ংক্রিয়ভাবে নিয়োগ দেওয়া হবে।", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "একজন নতুন মালিককে {{roomName}} ঘরে স্বয়ংক্রিয়ভাবে নিয়োগ দেওয়া হবে।", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "একজন নতুন মালিককে সেই {{count}} কক্ষে স্বয়ংক্রিয়ভাবে নিয়োগ দেওয়া হবে:
    {{rooms}}।", + "This_room_encryption_has_been_disabled_by__username_": "এই ঘরের এনক্রিপশনটি {{username}} দ্বারা বন্ধ করা হয়েছে", "Accept": "গ্রহণ", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "কোনও এজেন্ট online এ না থাকলেও ইনকামিং ওমনিচ্যানেল অনুরোধগুলি গ্রহণ করুন", - "Accept_new_livechats_when_agent_is_idle": "এজেন্ট যখন নিষ্ক্রিয় থাকে তখন নতুন ওমনিচ্যানেল অনুরোধগুলি গ্রহণ করুন", "Accept_with_no_online_agents": "কোনও অনলাইন এজেন্টের সাথে গ্রহণ করুন", "Access_not_authorized": "প্রবেশ অনুমোদিত নয়", "Access_Token_URL": "অ্যাক্সেস টোকেন URL টি", "access-mailer_description": "সকল ব্যবহারকারীর কাছে গণ ইমেল প্রেরণের অনুমতি।", "access-permissions_description": "বিভিন্ন ভূমিকা জন্য অনুমতি পরিবর্তন করুন।", - "access-setting-permissions": "সেটিং-ভিত্তিক অনুমতিগুলি পরিবর্তন করুন", - "access-setting-permissions_description": "সেটিং-ভিত্তিক অনুমতিগুলি সংশোধন করার অনুমতি", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "একজন নতুন মালিককে {{count}} কক্ষে স্বয়ংক্রিয়ভাবে নিয়োগ দেওয়া হবে।", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "একজন নতুন মালিককে {{roomName}} ঘরে স্বয়ংক্রিয়ভাবে নিয়োগ দেওয়া হবে।", "Account_SID": "অ্যাকাউন্ট এসআইডি", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "একজন নতুন মালিককে সেই {{count}} কক্ষে স্বয়ংক্রিয়ভাবে নিয়োগ দেওয়া হবে:
    {{rooms}}।", "Accounts": "অ্যাকাউন্ট", "Accounts_AllowDeleteOwnAccount": "ব্যবহারকারীদের নিজস্ব অ্যাকাউন্ট মুছতে অনুমতি দিন", + "Accept_new_livechats_when_agent_is_idle": "এজেন্ট যখন নিষ্ক্রিয় থাকে তখন নতুন ওমনিচ্যানেল অনুরোধগুলি গ্রহণ করুন", "Accounts_AllowEmailChange": "ইমেল পরিবর্তনের অনুমতি দিন", "Accounts_AllowPasswordChange": "পাসওয়ার্ড পরিবর্তনের অনুমতি দিন", "Accounts_AllowRealNameChange": "নাম পরিবর্তনের অনুমতি দিন", "Accounts_AllowUserProfileChange": "ব্যবহারকারীর প্রোফাইল পরিবর্তনের অনুমতি দিন", + "access-setting-permissions": "সেটিং-ভিত্তিক অনুমতিগুলি পরিবর্তন করুন", + "access-setting-permissions_description": "সেটিং-ভিত্তিক অনুমতিগুলি সংশোধন করার অনুমতি", "Accounts_Default_User_Preferences": "ডিফল্ট ব্যবহারকারী পছন্দসমূহ", "Accounts_Email_Deactivated_Subject": "অ্যাকাউন্ট নিষ্ক্রিয় করা হয়েছে", "Accounts_Enrollment_Email_Subject_Default": "[Site_Name] এ স্বাগতম", diff --git a/packages/i18n/src/locales/bs.i18n.json b/packages/i18n/src/locales/bs.i18n.json index c6c9813a752d7..2ccdddbc6e06b 100644 --- a/packages/i18n/src/locales/bs.i18n.json +++ b/packages/i18n/src/locales/bs.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "OAuth Omogućen", "Accounts_OAuth_Gitlab_callback_url": "URL GitLab povratnog poziva ", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Put identiteta", "Accounts_OAuth_Gitlab_secret": "Klijent tajna", "Accounts_OAuth_Google": "Google Prijava", "Accounts_OAuth_Google_callback_url": "Google URL povratnog poziva", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "URL Meteor povratnog poziva ", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor tajna", - "Accounts_OAuth_Nextcloud": "OAuth Omogućen", - "Accounts_OAuth_Nextcloud_secret": "Klijent tajna", "Accounts_OAuth_Proxy_host": "Proxy Host", "Accounts_OAuth_Proxy_services": "Proxy usluge", "Accounts_OAuth_Tokenpass": "Prijava za Tokenpass", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Autorizacijski put", "Accounts_OAuth_Wordpress_callback_url": "URL WordPress povratnog poziva ", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Put identiteta", "Accounts_OAuth_Wordpress_identity_path": "Put identiteta", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Token identiteta poslan putem", "Accounts_OAuth_Wordpress_scope": "djelokrug", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Provjerite da lozinka sadrži barem jedan brojčani znak.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Najmanji simbol", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Provjerite da lozinka sadrži barem jedan posebni znak.", + "Accounts_OAuth_Nextcloud": "OAuth Omogućen", "Accounts_Password_Policy_AtLeastOneUppercase": "Najmanje jedna velika slova", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Provjerite da lozinka sadrži barem jedan mali znak.", "Accounts_Password_Policy_Enabled": "Omogući pravila lozinke", + "Accounts_OAuth_Nextcloud_secret": "Klijent tajna", "Accounts_Password_Policy_Enabled_Description": "Ako je omogućeno, korisničke lozinke moraju se pridržavati navedenih pravila. Napomena: ovo vrijedi samo za nove lozinke, a ne postojeće lozinke.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Zabranjeno ponavljanje znakova", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Osigurava da zaporke ne sadrže isti znak koji se ponavljaju jedan do drugog.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "Popis korisničkih imena odvojenih zarezom", "Accounts_UserAddedEmailSubject_Default": "Dodani ste na [Site_Name]", "Activate": "Aktiviraj", - "Active": "Aktivno", "Activity": "Aktivnost", "Add": "Dodaj", "Add_agent": "Dodaj agenta", @@ -211,6 +210,7 @@ "add-user-to-any-p-room_description": "Dopuštenje za dodavanje korisnika na bilo koji privatni kanal", "add-user-to-joined-room": "Dodajte korisnika na bilo koji povezani kanal", "add-user-to-joined-room_description": "Dopuštenje za dodavanje korisnika u trenutačno pridruženi kanal", + "Active": "Aktivno", "Apps_Framework_enabled": "Omogućite Okvir za aplikacije", "Adding_OAuth_Services": "Dodavanje OAuth Usluge", "Adding_permission": "Dodavanje dozvolu", @@ -328,7 +328,6 @@ "Apps_WhatIsIt_paragraph3": "Drugo, to su dinamičke skripte ili pakete koji će vam omogućiti da prilagodite svoju instancu Rocket.Chat bez potrebe za zakopavanjem koda. Ali imajte na umu, ovo je novi skup značajki i zbog toga možda neće biti 100% stabilan. Također, još uvijek razvijaju značajku tako da se sve to ne može prilagoditi u ovom trenutku. Više informacija o početku izrade aplikacije potražite ovdje:", "Apps_WhatIsIt_paragraph4": "No s tim je rečeno, ako ste zainteresirani za omogućavanje te značajke i isprobavanje, kliknite ovdje da biste omogućili sustav Apps.", "Archive": "Arhiva", - "Archived": "Arhivirano", "archive-room": "Arhiva soba", "archive-room_description": "Dozvola za arhiviranje kanala", "are_typing": "tipkaju", @@ -375,6 +374,7 @@ "Back_to_applications": "Povratak na aplikacije", "Back_to_chat": "Natrag na chat", "Back_to_integration_detail": "Povratak na detalj integracije", + "Archived": "Arhivirano", "Back_to_integrations": "Povratak na integracije", "Back_to_login": "Natrag na prijavu", "Back_to_Manage_Apps": "Natrag na Upravljanje aplikacijama", @@ -489,7 +489,6 @@ "Confirm_new_password": "Potvrdi novu lozinku", "Confirm_New_Password_Placeholder": "Ponovno unesite novu zaporku ...", "Confirm_password": "Potvrdi svoju lozinku", - "Confirm_your_password": "Potvrdi svoju lozinku", "Connection_Closed": "Veza je zatvorena", "Connection_Reset": "Ponovno postavljanje veze", "Consulting": "savjetodavni", @@ -608,6 +607,7 @@ "Country_Iceland": "Island", "Country_India": "Indija", "Country_Indonesia": "Indonezija", + "Confirm_your_password": "Potvrdi svoju lozinku", "Country_Iran_Islamic_Republic_of": "Iran, Islamska Republika", "Country_Iraq": "Irak", "Country_Ireland": "Irska", @@ -659,7 +659,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Nizozemska", "Country_Netherlands_Antilles": "Nizozemski Antili", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ako nemate nekoga, pošaljite e-poštu na adresu [omni@rocket.chat] (mailto: omni@rocket.chat) kako biste dobili svoj.", "Country_New_Caledonia": "nova Kaledonija", "Country_New_Zealand": "Novi Zeland", "Country_Nicaragua": "Nikaragva", @@ -795,6 +794,7 @@ "Custom_Sound_Saved_Successfully": "Prilagođeni zvuk uspješno je spremljen", "Custom_Translations": "Prilagođeni prijevodi", "Custom_Translations_Description": "Treba biti ispravan JSON gdje su ključevi jezici koji zadrže riječnik ključeva i prijevoda. Npr: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ako nemate nekoga, pošaljite e-poštu na adresu [omni@rocket.chat] (mailto: omni@rocket.chat) kako biste dobili svoj.", "Customize": "Prilagođavanje", "CustomSoundsFilesystem": "Datoteku sustava prilagođenih zvukova", "Dashboard": "Kontrolna ploča", @@ -827,7 +827,6 @@ "delete-user_description": "Dopuštenje za brisanje korisnika", "Deleted": "Obrisano!", "Department": "Odjel", - "Department_not_found": "Odjel nije pronađen", "Department_removed": "Odjel uklonjen", "Departments": "Odjeli", "Deployment_ID": "ID razvoja", @@ -842,9 +841,6 @@ "Desktop_Notifications_Enabled": "Desktop Obavijesti su omogućene", "line": "linija", "Different_Style_For_User_Mentions": "Različiti stil za korisnike spominje", - "Livechat_Facebook_API_Key": "API OmniChannel API", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Omogućeno je integracija na Facebooku", "Direct_message_someone": "Pošalji izravnu poruku", "Direct_Messages": "Izravne Poruke", "Direct_Reply": "Izravni odgovor", @@ -884,7 +880,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Popisom domena odvojenih zarezima omogućeno je ugrađivanje widgeta uživo. Ostavite prazno kako biste omogućili sve domene.", "Dont_ask_me_again": "Ne pitaj me više!", "Dont_ask_me_again_list": "Nemoj me više pitati", - "Download": "Preuzmi", "Download_My_Data": "Preuzmite svoje podatke", "Download_Snippet": "Preuzmi", "Drop_to_upload_file": "Ispusti datoteku kako bi ju prenio", @@ -909,7 +904,7 @@ "Edit_Department": "Uredi Odjel", "Message_AllowSnippeting": "Dopusti Snippeting poruke", "Edit_previous_message": "`%s` - Uređivanje prethodne poruke", - "Edit_Status": "Uredi status", + "Department_not_found": "Odjel nije pronađen", "Edit_Trigger": "Uređivanje okidača", "Message_Attachments_GroupAttach": "Gumbi za priključivanje na grupu", "Message_Attachments_GroupAttachDescription": "Ovo grupira ikone pod proširivim izbornikom. Uzima manje prostora na zaslonu.", @@ -934,10 +929,13 @@ "Message_ShowEditedStatus": "Prikaži uređeni status", "Education": "Obrazovanje", "Message_ShowFormattingTips": "Prikaži Savjete za oblikovanje", + "Livechat_Facebook_API_Key": "API OmniChannel API", "Email_address_to_send_offline_messages": "Adresa e-pošte za slanje offline poruka", "Email_already_exists": "Email već postoji", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "Tijelo emaila", "Email_Change_Disabled": "Vaš Rocket.Chat Administrator je onemogućio mijenjanje emaila", + "Livechat_Facebook_Enabled": "Omogućeno je integracija na Facebooku", "Email_Footer_Description": "Možete koristiti sljedeće oznake: \n - [Site_Name] i `[Site_URL]` za ime i URL aplikacije. ", "Email_from": "Od", "Email_Header_Description": "Možete koristiti sljedeće oznake: \n - [Site_Name] i `[Site_URL]` za ime i URL aplikacije. ", @@ -974,6 +972,7 @@ "Error": "Pogreška", "Error_404": "Pogreška: 404", "Error_changing_password": "Greška pri izmjeni lozinke", + "Download": "Preuzmi", "Error_loading_pages": "Pogreška prilikom učitavanja stranica", "error-action-not-allowed": "{{action}} nije dopušteno", "error-application-not-found": "Aplikacija nije pronađena", @@ -1022,12 +1021,12 @@ "error-invalid-redirectUri": "Pogrešan redirectUri", "error-invalid-role": "Pogrešna uloga", "error-invalid-room": "Pogrešna soba", - "error-invalid-room-name": "{{room_name}} je neispravno ime sobe", "error-invalid-room-type": "{{type}} nije valjani tip sobe.", "error-invalid-settings": "Neispravne postavke", "error-invalid-subscription": "Pogrešna pretplata", "error-invalid-token": "Pogrešan token", "error-invalid-triggerWords": "Nevažeće triggerWords", + "Edit_Status": "Uredi status", "error-invalid-urls": "Nevažeći URL-ovi", "error-invalid-user": "Nevaljani korisnik", "error-invalid-username": "Nevaljano korisničko ime", @@ -1046,7 +1045,6 @@ "error-password-policy-not-met-oneLowercase": "Zaporka ne zadovoljava pravila poslužitelja barem jednog malobrojnog znaka", "error-password-policy-not-met-oneNumber": "Lozinka ne zadovoljava pravila poslužitelja barem jednog numeričkog znaka", "error-password-policy-not-met-oneSpecial": "Zaporka ne zadovoljava pravila poslužitelja barem jednog posebnog znaka", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Idite na stranicu Administracija, a zatim Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Lozinka ne zadovoljava pravila poslužitelja barem jednog velikog slova", "error-password-policy-not-met-repeatingCharacters": "Lozinka ne zadovoljava pravila poslužitelja zabranjenih ponavljajućih znakova (imate previše istih znakova jedan pored drugog)", "error-push-disabled": "Push je onemogućen", @@ -1094,7 +1092,6 @@ "FEDERATION_Domain": "Domena", "FEDERATION_Status": "Status", "Retry_Count": "Ponovite račun", - "Federation_Matrix_enabled": "Omogućeno", "Field": "Polje", "Field_removed": "Polje je uklonjeno", "Field_required": "Polje je obavezno", @@ -1156,10 +1153,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Prijenos puta mape", "FileUpload_Webdav_Upload_Folder_Path_Description": "Putem mape WebDAV u koju bi se datoteke trebale prenijeti", "FileUpload_Webdav_Username": "WebDAV korisničko ime", - "Filter": "Filter", - "Filters": "Filteri", "Financial_Services": "Financijske usluge", "First_Channel_After_Login": "Prvi kanal nakon prijave", + "error-invalid-room-name": "{{room_name}} je neispravno ime sobe", "Flags": "Flags", "Follow_social_profiles": "Slijedi naše socijalne profile, forkaj chat na githubu i podijeli svoje misli o rocket.chat aplikaciji na našoj trello ploči.", "Fonts": "fontovi", @@ -1184,6 +1180,7 @@ "Forward_to_department": "Proslijedi odjelu", "Forward_to_user": "Proslijedi korisniku", "Frequently_Used": "Često korišteni", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Idite na stranicu Administracija, a zatim Livechat> Facebook", "Friday": "Petak", "From": "Od", "From_Email": "Sa e-maila", @@ -1229,7 +1226,6 @@ "Highlights_How_To": "Kako bi bili obaviješteni kada netko spomene neku riječ i li frazu, dodajte ju ovdje. Riječi i fraze odvojite zarezima. Ne ovisi kapitalizaciji.", "Highlights_List": "Označite riječi", "History": "Povijest", - "Home": "Dom", "Host": "Domaćin", "hours": "sati", "Hours": "Sati", @@ -1281,7 +1277,7 @@ "Importer_setup_error": "Došlo je do pogreške pri postavljanju uvoznika.", "Importer_Slack_Users_CSV_Information": "Prenesena datoteka mora biti datoteka izvoza korisnika Slack, koja je CSV datoteka. Pogledajte ovdje za više informacija:", "Importer_Source_File": "Odabir izvornog izvora", - "importer_status_import_failed": "Pogreška", + "Federation_Matrix_enabled": "Omogućeno", "Inclusive": "uključujući", "Incoming_Livechats": "Nadolazeći Livechatovi", "Incoming_WebHook": "Dolazni WebHook", @@ -1382,6 +1378,7 @@ "IRC_Federation_Disabled": "IRC je onemogućen.", "IRC_Hostname": "IRC poslužitelj glavnog računala za povezivanje.", "IRC_Login_Fail": "Izlaz na pogrešnu vezu s IRC poslužiteljem.", + "Filter": "Filter", "IRC_Login_Success": "Izlaz nakon uspješne veze s IRC poslužiteljem.", "IRC_Message_Cache_Size": "Ograničenje predmemorije za upravljanje rukom odlaznih poruka.", "IRC_Port": "Port za povezivanje na IRC poslužitelj hosta.", @@ -1389,13 +1386,13 @@ "IRC_Quit": "Izlaz nakon isteka IRC sesije.", "is_typing": "tipka", "Issue_Links": "Izdajte veze za praćenje", + "Filters": "Filteri", "IssueLinks_Incompatible": "Upozorenje: nemojte omogućiti to i istovremeno prikaz 'Hex Color Preview'.", "IssueLinks_LinkTemplate": "Predložak za veze za izdavanje", "IssueLinks_LinkTemplate_Description": "Predložak za veze za izdavanje; %s bit će zamijenjeno brojem izdavanja.", "It_works": "Radi", "italics": "ukosi", "Job_Title": "Naziv posla", - "Join": "Pridruži se", "Join_audio_call": "Pridružite se audiopozivu", "Join_Chat": "Pridružite se Chatu", "Join_default_channels": "Pridružite se zadanim kanalima", @@ -1446,18 +1443,13 @@ "Layout_Privacy_Policy": "Izjava o privatnosti", "Layout_Sidenav_Footer": "Bočno Navigacijsko Podnožje", "Layout_Sidenav_Footer_description": "Veličina podnožja je 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Veličina podnožja je 260 x 70px", "Layout_Terms_of_Service": "Uvjeti pružanja usluge", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "Šifriranje", - "LDAP_DataSync_BackgroundSync": "Sinkronizacija pozadine", - "LDAP_Server_Type": "Vrsta poslužitelja", - "LDAP_Server_Type_Other": "Ostalo", "LDAP_Authentication": "Omogućiti", "LDAP_Authentication_Password": "Lozinka", + "Home": "Dom", "LDAP_Authentication_UserDN": "Korisnički DN", "LDAP_Authentication_UserDN_Description": "LDAP korisnik koja obavlja korisničke dohvate za autentifikaciju drugih korisnika prilikom prijave. \n To je obično račun za uslugu izrađen posebno za treće integracijama. Koristite potpuno kvalificirani naziv, kao što je `cn=Administrator,cn=Users,dc=Example,dc=com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Morate najprije postaviti API token kako biste koristili integraciju.", "LDAP_Background_Sync": "Sinkronizacija pozadine", "LDAP_Background_Sync_Import_New_Users": "Sinkronizacija pozadine Uvoz novih korisnika", "LDAP_Background_Sync_Import_New_Users_Description": "Uvest će sve korisnike (na temelju vaših kriterija filtra) koji postoje u LDAP-u i ne postoji u programu Rocket.Chat", @@ -1512,6 +1504,7 @@ "LDAP_Sync_Now": "Pozadinska sinkronizacija sada", "LDAP_Sync_Now_Description": "Će izvršiti ** pozadinsku sinkronizaciju ** sada, a ne čekati ** Sync Interval **, čak i ako je ** Sinkronizacija pozadine ** lažna. \n Ova akcija je asinkroni, pogledajte zapisnike za više informacija o postupak", "LDAP_Sync_User_Avatar": "Sinkronizacija Korisnikovog Avatara", + "importer_status_import_failed": "Pogreška", "LDAP_Timeout": "Vrijeme (ms)", "LDAP_Timeout_Description": "Koliko milja čekaju rezultat pretraživanja prije nego što se vrati pogreška", "LDAP_Unique_Identifier_Field": "Jedinstveni identifikator polja", @@ -1572,6 +1565,7 @@ "Log_File": "Prikaži datoteku i liniju", "Log_Level": "Razina bilježenja", "Log_Package": "Prikaži paket", + "Join": "Pridruži se", "Log_Trace_Methods": "Pozivi na metode praćenja", "Log_Trace_Methods_Filter": "Filtar metode praćenja", "Log_Trace_Methods_Filter_Description": "Tekst ovdje će biti ocijenjen kao RegExp (`new RegExp ('tekst')`). Zadržite je prazno da biste vidjeli trag svakog poziva.", @@ -1613,7 +1607,6 @@ "manage-own-integrations_description": "Dopuštenje da korisnicima omogući stvaranje i uređivanje vlastite integracije ili webhooks", "manage-sounds": "Upravljanje zvukovima", "manage-sounds_description": "Dozvola za upravljanje zvukovima poslužitelja", - "manage-the-app": "Upravljanje aplikacijom", "Manager_added": "Upravitelj dodan", "Manager_removed": "Upravitelj uklonjen", "Managing_assets": "Upravljanje medijima", @@ -1625,7 +1618,9 @@ "MapView_GMapsAPIKey_Description": "Ovo se može nabaviti u Google Developers Konzoli.", "Mark_as_read": "Označi kao pročitano", "Mark_as_unread": "Označi kao nepročitano", + "Layout_Sidenav_Footer_Dark_description": "Veličina podnožja je 260 x 70px", "Max_length_is": "Maksimalna dužina je %s", + "LDAP_Connection_Encryption": "Šifriranje", "Media": "media", "Medium": "Srednji", "Members_List": "Lista Članova", @@ -1636,7 +1631,10 @@ "Mentions": "Spominjanja", "Mentions_default": "Spominjanja (zadano)", "Mentions_only": "Samo spomenuti", + "LDAP_DataSync_BackgroundSync": "Sinkronizacija pozadine", + "LDAP_Server_Type": "Vrsta poslužitelja", "Merge_Channels": "Spoji kanale", + "LDAP_Server_Type_Other": "Ostalo", "Message": "Poruka", "Message_AllowBadWordsFilter": "Dopusti filtriranje loših riječi u porukama", "Message_AllowDeleting": "Dopusti Brisanje Poruka", @@ -1646,6 +1644,7 @@ "Message_AllowEditing": "Dopusti Uređivanje Poruka", "Message_AllowEditing_BlockEditInMinutes": "Blokirajte uređivanje poruka nakon (n) minuta", "Message_AllowEditing_BlockEditInMinutesDescription": "Unesi 0 da bi onemogućio blokiranje.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Morate najprije postaviti API token kako biste koristili integraciju.", "Message_AllowPinning": "Dopusti kvačenje poruka ", "Message_AllowPinning_Description": "Dopusti da poruke budu prikvačene na bilo koji od kanala.", "Message_AllowStarring": "Dopusti dodavanje zvjezdica na poruke", @@ -1666,7 +1665,6 @@ "Message_editing": "Uređivanje poruke", "Message_ErasureType": "Vrsta pogreške poruke", "Message_ErasureType_Delete": "Izbriši sve poruke", - "Message_ErasureType_Description": "Odredite što učiniti s porukama korisnika koji uklanjaju svoj račun.", "Message_ErasureType_Keep": "Zadržite poruke i korisničko ime", "Message_ErasureType_Unlink": "Ukloni vezu između korisnika i poruka", "Message_GlobalSearch": "Globalno pretraživanje", @@ -1696,7 +1694,6 @@ "Message_TimeFormat": "Format vremena", "Message_TimeFormat_Description": "Vidi: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Poruka je preduga", - "Message_view_mode_info": "Ovo mijenja količinu prostora koju poruka zauzima na ekranu.", "Message_VideoRecorderEnabled": "Video snimač omogućen", "Message_VideoRecorderEnabledDescription": "Zahtjeva da 'video/webm' datoteke budu omogućene u 'Prijenosu datoteka' postavci.", "messages": "Poruke", @@ -1712,12 +1709,8 @@ "Min_length_is": "Minimalna dužina je %s", "Minimum_balance": "Minimalna bilanca", "minutes": "minuta", - "Mobex_sms_gateway_from_number": "Od", - "Mobex_sms_gateway_password": "Lozinka", - "Mobex_sms_gateway_username": "Korisničko ime", "Mobile": "Mobilno", "Mobile_Push_Notifications_Default_Alert": "Najava upozorenja za mobilne obavijesti", - "Moderation_Delete_message": "Obriši poruku", "Monday": "Ponedjeljak", "Monitor_history_for_changes_on": "Prati povijest za promjena na", "More": "Više", @@ -1785,7 +1778,6 @@ "None": "Ništa", "Nonprofit": "neprofitna", "Not_authorized": "Niste ovlašteni", - "Normal": "Normalno", "Not_Available": "Nije dostupno", "Not_found_or_not_allowed": "Nije nađeno ili nije dozvoljeno", "Nothing": "Ništa", @@ -1821,8 +1813,6 @@ "Offline_success_message": "Izvanmrežna poruka uspjeha", "Offline_unavailable": "Nedostupnost izvanmrežnosti", "Older_than": "Stariji od", - "Omnichannel_Reports_Status_Open": "Otvori", - "Omnichannel_Reports_Status_Closed": "Zatvoreno", "On": "Uključeno", "online": "na liniji", "Online": "Online", @@ -1846,6 +1836,7 @@ "Order": "Narudžba", "Organization_Email": "Organizacija e-pošte", "Organization_Info": "Organizacijske informacije", + "manage-the-app": "Upravljanje aplikacijom", "Organization_Name": "Naziv organizacije", "Organization_Type": "Vrsta organizacije", "Original": "Izvornik", @@ -1864,7 +1855,6 @@ "OTR_is_only_available_when_both_users_are_online": "SP je dostupan samo ako su oba korisnika online", "Outgoing_WebHook": "Odlazni WebHook", "Outgoing_WebHook_Description": "Dobijte podatke iz Rocket.Chat u stvarnom vremenu.", - "Outlook_Calendar_Enabled": "Omogućeno", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "URL mjesta na koji su postavljene datoteke. Ovaj url se također koristi za preuzimanje, osim ako je zadan CDN", "Page_title": "Naslov stranice", "Page_URL": "URL stranice", @@ -1898,7 +1888,6 @@ "Please_add_a_comment": "Dodajte komentar", "Please_add_a_comment_to_close_the_room": "Molimo dodajte komentar kako bi zatvorili sobu", "Please_answer_survey": "Odvojite trenutak kako bi odgovorili na anketu o ovom razgovoru", - "Please_enter_usernames": "Unesite korisnička imena ...", "please_enter_valid_domain": "Unesite važeću domenu", "Please_enter_value_for_url": "Molimo unesite poveznicu do vašeg avatara.", "Please_enter_your_new_password_below": "Molimo unesite novu lozinku u nastavku:", @@ -1919,6 +1908,7 @@ "Post_as": "Objavi kao", "Post_to_Channel": "Objavi u Sobi", "Post_to_s_as_s": "Objavi na %s kao %s", + "Message_ErasureType_Description": "Odredite što učiniti s porukama korisnika koji uklanjaju svoj račun.", "post-readonly": "Objavi samo čitanje", "post-readonly_description": "Dopuštenje za objavljivanje poruke u kanalu samo za čitanje", "Preferences": "Postavke", @@ -1926,7 +1916,6 @@ "preview-c-room": "Pregled javnog kanala", "preview-c-room_description": "Dopuštenje za pregled sadržaja javnog kanala prije ulaska", "Privacy": "Privatnost", - "Privacy_Policy": "Izjava o privatnosti", "Private": "Privatni", "Private_Channel": "Privatni kanal", "Private_Group": "Privatna Grupa", @@ -1963,6 +1952,7 @@ "Push_gcm_api_key": "GCM API ključ", "Push_gcm_project_number": "GCM Broj projekta", "Push_production": "Produkcija", + "Message_view_mode_info": "Ovo mijenja količinu prostora koju poruka zauzima na ekranu.", "Push_show_message": "Prikaži poruku u obavijesti", "Push_show_username_room": "Prikaži kanala/grupu/korisničko ime u obavijesti", "Push_test_push": "Test", @@ -1978,7 +1968,6 @@ "Reactions": "Reakcije", "Read_by": "Pročitajte", "Read_only": "Samo za čitanje", - "This_room_is_read_only": "Ova soba je samo za čitanje", "Read_only_changed_successfully": "Postavka Samo za čitanje uspješno promjenjena", "Read_only_channel": "Samo za čitanje Soba", "Read_only_group": "Samo za čitanje Grupa", @@ -1988,20 +1977,23 @@ "Receive_alerts": "Primajte upozorenja", "Receive_Group_Mentions": "Primajte @all i @ navedene", "Record": "Snimaj", + "Mobex_sms_gateway_from_number": "Od", "Redirect_URI": "Preusmjeravanje URI", "Refresh_keys": "Osvježi ključeve", "Refresh_oauth_services": "Osvježite usluge OAuth", + "Mobex_sms_gateway_password": "Lozinka", "Refresh_your_page_after_install_to_enable_screen_sharing": "Osvježi stranicu nakon instalacije kako bi se omogućilo dijeljenje zaslona", "Regenerate_codes": "Regenerirajte kodove", + "Mobex_sms_gateway_username": "Korisničko ime", "Register": "Registriraj novi račun", "Register_Server": "Registrirajte poslužitelj", "Register_Server_Info": "Koristite unaprijed konfigurirane pristupnike i proxy tvrtke Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Newsletter, ponude i ažuriranja proizvoda", "Register_Server_Registered": "Registrirajte se za pristup", "Register_Server_Registered_Livechat": "Proširenje uživo", "Register_Server_Registered_Marketplace": "Tržište aplikacija", "Register_Server_Registered_OAuth": "OAuth proxy za društvenu mrežu", "Register_Server_Registered_Push_Notifications": "Pristupnik za mobilne push obavijesti", + "Moderation_Delete_message": "Obriši poruku", "Register_Server_Standalone": "Držite se samostalno, morat ćete", "Register_Server_Standalone_Own_Certificates": "Ponovo kompajlirajte mobilne aplikacije s vlastitim certifikatima", "Register_Server_Standalone_Service_Providers": "Stvaranje računa s davateljima usluga", @@ -2046,19 +2038,12 @@ "Retail": "Maloprodaja", "Retention_setting_changed_successfully": "Postavka pravila zadržavanja uspješno je promijenjena", "RetentionPolicy": "Pravila zadržavanja", - "RetentionPolicy_AppliesToChannels": "Odnosi se na kanale", - "RetentionPolicy_AppliesToDMs": "Odnosi se na izravne poruke", - "RetentionPolicy_AppliesToGroups": "Odnosi se na privatne grupe", "RetentionPolicy_Description": "Automatski prunes stare poruke preko vašeg Rocket.Chat instanca.", "RetentionPolicy_Enabled": "Omogućeno", "RetentionPolicy_ExcludePinned": "Izuzmite prikvačene poruke", "RetentionPolicy_FilesOnly": "Samo izbrišite datoteke", "RetentionPolicy_FilesOnly_Description": "Samo će se datoteke izbrisati, poruke će ostati na mjestu.", "RetentionPolicy_MaxAge": "Maksimalna dob poruka", - "RetentionPolicy_MaxAge_Channels": "Maksimalna dob poruka u kanalima", - "RetentionPolicy_MaxAge_Description": "Prune sve poruke starijima od ove vrijednosti, u danima", - "RetentionPolicy_MaxAge_DMs": "Maksimalna dob poruka u izravnim porukama", - "RetentionPolicy_MaxAge_Groups": "Maksimalna dob poruka u privatnim skupinama", "RetentionPolicy_Precision": "Preciznost mjerača", "RetentionPolicy_Precision_Description": "Koliko često bi trebao trajati mjerač vremena. Postavljanje na precizniju vrijednost čini kanale s brzim retencijskim vremenskim razmacima bolji, ali mogu koštati dodatnu snagu obrade u velikim zajednicama.", "RetentionPolicyRoom_Enabled": "Automatski obrišite stare poruke", @@ -2068,6 +2053,7 @@ "RetentionPolicyRoom_OverrideGlobal": "Poništi globalno zadržavanje pravila", "RetentionPolicyRoom_ReadTheDocs": "Pazi! Ugađanje ovih postavki bez veće pažnje može uništiti sve povijesti poruka. Pročitajte dokumentaciju prije nego što uključite značajku ovdje.", "Role": "Uloga", + "No_channels_yet": "Još nisi dio nijedne sobe.", "Role_Editing": "Uređivanje Uloge", "Role_removed": "Uloga uklonjena", "Room": "Soba", @@ -2106,15 +2092,14 @@ "Running_Instances": "Pokrenuta instanca", "Runtime_Environment": "Runtime Environment", "S_new_messages_since_s": "%s novih poruka od %s", - "S_new_messages": "%s novih poruka", "Same_As_Token_Sent_Via": "Isto kao i \"Token poslan putem\"", "Same_Style_For_Mentions": "Isti stil za spominjanje", "SAML": "SAML", + "Normal": "Normalno", "SAML_Custom_Cert": "Prilagođeni Certifikat", "SAML_Custom_Entry_point": "Prilagođena ulazna točka", "SAML_Custom_Generate_Username": "Izradi korisničko ime", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO URL preusmjeravanja", - "SAML_Custom_Immutable_Property_Username": "Korisničko ime", "SAML_Custom_Issuer": "Prilagođeni Izdavatelj", "SAML_Custom_Logout_Behaviour": "Ponašanje pri odjavi", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Odjavite se samo iz Rocket.Chat", @@ -2122,8 +2107,6 @@ "SAML_Custom_Private_Key": "Sadržaj privatnog ključa", "SAML_Custom_Provider": "Prilagođeni Provider", "SAML_Custom_Public_Cert": "Sadržaj javnog cert", - "SAML_Custom_user_data_fieldmap": "Mapa korisničkih podataka", - "SAML_Section_1_User_Interface": "Korisničko sučelje", "Saturday": "Subota", "Save": "Spremi", "Save_changes": "Spremi promjene", @@ -2139,6 +2122,8 @@ "Screen_Share": "Podijeli Zaslon", "Script_Enabled": "Skripta Omogućena", "Search": "Traži", + "Omnichannel_Reports_Status_Open": "Otvori", + "Omnichannel_Reports_Status_Closed": "Zatvoreno", "Search_by_file_name": "Pretraživanje po nazivu datoteke", "Search_by_username": "Pretraživanje po korisničkom imenu", "Search_Channels": "Pretraži Kanale", @@ -2156,7 +2141,6 @@ "Select_a_user": "Odaberite korisnika", "Select_an_avatar": "Odaberi avatar", "Select_an_option": "Odaberite opciju", - "Select_department": "Odaberite odjel", "Select_file": "Odaberi datoteku", "Select_role": "Odaberite ulogu", "Select_service_to_login": "Odaberi servis kako bi se prijavio/la da učitaš svoju sliku ili ju prenesi izravno sa svog računala", @@ -2190,6 +2174,7 @@ "Server_Info": "Informacije o poslužitelju", "Server_Type": "Vrsta poslužitelja", "Service": "Servis", + "Outlook_Calendar_Enabled": "Omogućeno", "Service_account_key": "Ključ računa usluge", "Set_as_leader": "Postavi kao vođa", "Set_as_moderator": "Postavi kao moderatora", @@ -2226,7 +2211,6 @@ "Show_Setup_Wizard": "Prikaži čarobnjaka za postavljanje", "Show_the_keyboard_shortcut_list": "Prikažite popis prečaca tipkovnice", "Showing_archived_results": "

    Prikazujem %s arhiviranih rezultata

    ", - "Showing_online_users": "Prikazujem: {{total_showing}}, Umreženo: {{online}}, Ukupno: {{total}} korisnika", "Showing_results": "

    Prikazujem %s rezultata

    ", "Sidebar": "Bočna", "Sidebar_list_mode": "Način popisa kanala na bočnoj traci", @@ -2250,6 +2234,7 @@ "Slash_Gimme_Description": "Prikazuje (つ ◕_◕) つ prije vaše poruke", "Slash_LennyFace_Description": "Prikazuje (͡ ° ͜ʖ ͡ °) nakon vaše poruke", "Slash_Shrug_Description": "Prikazuje ¯ \\ _ (ツ) _ / ¯ nakon vaše poruke", + "Please_enter_usernames": "Unesite korisnička imena ...", "Slash_Tableflip_Description": "Prikazuje ° (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Prikazuje ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Postavi temu", @@ -2285,6 +2270,7 @@ "Start": "Start", "Start_audio_call": "Počni audiopoziv", "Start_Chat": "Početak Razgovora", + "Privacy_Policy": "Izjava o privatnosti", "Start_of_conversation": "Početak razgovora", "Start_OTR": "Počni SP", "Start_video_call": "Započni videopoziv", @@ -2340,12 +2326,8 @@ "TargetRoom": "Ciljana soba", "TargetRoom_Description": "Soba u kojoj će biti poslane poruke koje su rezultat toga događaja. Samo jedna ciljna soba je dopuštena i mora postojati.", "Team": "Tim", - "Teams_New_Name_Label": "Ime", - "Teams_New_Broadcast_Description": "Samo ovlašteni korisnici mogu napisati nove poruke, ali ostali će korisnici moći odgovoriti", - "Teams_New_Description_Label": "Tema", - "Teams_New_Private_Label": "Privatni", - "Teams_Private_Team": "Privatni tim", - "Teams_New_Read_only_Label": "Samo za čitanje", + "This_room_is_read_only": "Ova soba je samo za čitanje", + "Register_Server_Opt_In": "Newsletter, ponude i ažuriranja proizvoda", "Technology_Services": "Tehnološke usluge", "Test_Connection": "Testiraj konekciju", "Test_Desktop_Notifications": "Testiraj Obavijesti Radne Površine", @@ -2408,11 +2390,18 @@ "This_conversation_is_already_closed": "Ovaj razgovor je već završen.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Ovaj e-mail već korišten i nije potvrđen. Molimo promijenite lozinku.", "This_is_a_desktop_notification": "Ovo je obavijest radne površine", + "RetentionPolicy_AppliesToChannels": "Odnosi se na kanale", "This_is_a_push_test_messsage": "Ovo je push obavijest", + "RetentionPolicy_AppliesToDMs": "Odnosi se na izravne poruke", + "RetentionPolicy_AppliesToGroups": "Odnosi se na privatne grupe", "This_room_has_been_archived_by__username_": "{{username}} je arhivirao ovu sobu", "This_room_has_been_unarchived_by__username_": "{{username}} je dearhivirao ovu sobu", "Thursday": "Četvrtak", "Time_in_seconds": "Vrijeme u sekundama", + "RetentionPolicy_MaxAge_Channels": "Maksimalna dob poruka u kanalima", + "RetentionPolicy_MaxAge_Description": "Prune sve poruke starijima od ove vrijednosti, u danima", + "RetentionPolicy_MaxAge_DMs": "Maksimalna dob poruka u izravnim porukama", + "RetentionPolicy_MaxAge_Groups": "Maksimalna dob poruka u privatnim skupinama", "Title": "Naslov", "Title_bar_color": "Boja naslovne trake", "Title_bar_color_offline": "Boja naslovne trake", @@ -2443,13 +2432,11 @@ "Trigger_removed": "Okidač uklonjen", "Trigger_Words": "Riječi okidača", "Triggers": "Okidači", - "Troubleshoot_Disable_Notifications": "Onemogućivanje obavijesti", "True": "Da", "Tuesday": "Utorak", "Turn_OFF": "Isključiti", "Turn_ON": "Upaliti", "Two-factor_authentication": "Provjera autentičnosti s dva faktora", - "Two-factor_authentication_via_TOTP": "Provjera autentičnosti s dva faktora", "Two-factor_authentication_disabled": "Autentifikacija s dva faktora je onemogućena", "Two-factor_authentication_enabled": "Omogućena je autentifikacija s dva faktora", "Two-factor_authentication_is_currently_disabled": "Trenutačno je onemogućena autentikacija s dva faktora", @@ -2466,18 +2453,19 @@ "UI_Group_Channels_By_Type": "Grupni kanali prema vrsti", "UI_Merge_Channels_Groups": "Spoji privatne grupe s kanalima", "UI_Unread_Counter_Style": "Nepročitani stil brojača", + "S_new_messages": "%s novih poruka", "UI_Use_Name_Avatar": "Koristi inicijale punog imena kako bi stvorio avatar", "UI_Use_Real_Name": "Upotrijebite pravi naziv", "Unarchive": "Dearhiviraj", "unarchive-room": "Soba za arhiviranje", "unarchive-room_description": "Dopuštenje za uklanjanje kanala", - "unauthorized": "Niste ovlašteni", "Unblock_User": "Odblokiraj Korisnika", "Unignore": "Ponovno prihvati", "Uninstall": "Uninstall", "Unmute_someone_in_room": "Uključi nekoga u sobi", "Unmute_user": "Uključi korisnika", "Unnamed": "Neimenovano", + "SAML_Custom_Immutable_Property_Username": "Korisničko ime", "Unpin_Message": "Otkvači Poruku", "Unread": "nepročitan", "Unread_Count": "Nepročitani broj", @@ -2488,6 +2476,7 @@ "Unread_Rooms_Mode": "Mod Nepročitanih Soba", "Unread_Tray_Icon_Alert": "Nečitka upozorenja o ladici", "Unstar_Message": "Ukloni zvjezdicu", + "SAML_Custom_user_data_fieldmap": "Mapa korisničkih podataka", "Update_your_RocketChat": "Ažurirajte Rocket.Chat", "Updated_at": "Ažurirano u", "Upload_file_description": "Opis fajla", @@ -2503,6 +2492,7 @@ "Use_Global_Settings": "Koristite globalne postavke", "Use_initials_avatar": "Koristi inicijale svog korisničkog imena", "Use_minor_colors": "Koristite malu paletu boja (zadane postavke nasljeđuju glavne boje)", + "SAML_Section_1_User_Interface": "Korisničko sučelje", "Use_service_avatar": "Koristi %s avatar", "Use_this_username": "Koristi ovo korisničko ime", "Use_uploaded_avatar": "Koristi prenijeti avatar", @@ -2570,6 +2560,7 @@ "UserDataDownload_EmailBody": "Datoteka podataka sada je spremna za preuzimanje. Kliknite ovdjeda biste je preuzeli.", "UserDataDownload_EmailSubject": "Vaša datoteka podataka je spremna za preuzimanje", "UserDataDownload_Requested": "Traženje tražene datoteke", + "Select_department": "Odaberite odjel", "Username": "Korisničko ime", "Username_already_exist": "Korisničko ime već postoji. Pokušajte s drugim korisničkim imenom.", "Username_and_message_must_not_be_empty": "Korisničko ime i poruka ne smiju biti prazni.", @@ -2602,7 +2593,6 @@ "Video_Conference": "Video Konferencija", "Video_message": "Video poruka", "Videocall_declined": "Videopoziv odbijen", - "View_mode": "Pregled", "View_All": "Prikaži Sve", "View_Logs": "Pogledaj izvještaje", "view-broadcast-member-list": "Pogledajte popis članova u sobi za emitiranje", @@ -2620,6 +2610,7 @@ "view-l-room_description": "Dopuštenje za prikaz livechat kanala", "view-livechat-manager": "Pogledajte Livechat Manager", "view-livechat-manager_description": "Dopuštenje za pregled ostalih upravitelja uživo", + "Showing_online_users": "Prikazujem: {{total_showing}}, Umreženo: {{online}}, Ukupno: {{total}} korisnika", "view-livechat-rooms_description": "Dopuštenje za prikaz ostalih kanala uživo", "view-logs": "Pogledaj zapise", "view-logs_description": "Dozvola za pregledavanje zapisnika poslužitelja", @@ -2644,8 +2635,6 @@ "Visitor_Navigation": "Navigacija Posjetitelja", "Visitor_page_URL": "URL stranice posjetitelja", "Visitor_time_on_site": "Vrijeme posjetitelja na stranici", - "VoIP_Management_Server_Username": "Korisničko ime", - "VoIP_Management_Server_Password": "Lozinka", "Wait_activation_warning": "Prije nego što se prijavite, vaš račun mora ručno aktivirati administrator.", "Warnings": "Upozorenja", "We_are_offline_Sorry_for_the_inconvenience": "Mi smo izvan mreže. Oprostite na neugodnosti.", @@ -2720,6 +2709,19 @@ "Your_push_was_sent_to_s_devices": "Push obavijest je poslana %s uređaje", "Your_server_link": "Veza poslužitelja", "Your_workspace_is_ready": "Radni je prostor spreman za upotrebu 🎉", + "Teams_New_Name_Label": "Ime", + "Teams_New_Broadcast_Description": "Samo ovlašteni korisnici mogu napisati nove poruke, ali ostali će korisnici moći odgovoriti", + "Teams_New_Description_Label": "Tema", + "Teams_New_Private_Label": "Privatni", + "Teams_Private_Team": "Privatni tim", + "Teams_New_Read_only_Label": "Samo za čitanje", + "Troubleshoot_Disable_Notifications": "Onemogućivanje obavijesti", + "Two-factor_authentication_via_TOTP": "Provjera autentičnosti s dva faktora", + "unauthorized": "Niste ovlašteni", + "View_mode": "Pregled", + "view-livechat-rooms": "Pogledajte Livechat sobe", + "VoIP_Management_Server_Username": "Korisničko ime", + "VoIP_Management_Server_Password": "Lozinka", "registration.page.login.errors.wrongCredentials": "Korisnik nije pronađen ili pogrešna lozinka", "registration.page.registration.waitActivationWarning": "Prije nego što se prijavite, vaš račun mora ručno aktivirati administrator.", "registration.page.resetPassword.sent": "Ako je ova e-poruka registrirana, poslat ćemo vam upute o tome kako poništiti zaporku. Ako uskoro ne primite e-poruku, vratite se i pokušajte ponovo.", @@ -2741,4 +2743,4 @@ "registration.component.form.sendConfirmationEmail": "Pošalji potvrdni email", "Enterprise": "Poduzeće", "UpgradeToGetMore_engagement-dashboard_Title": "Analitika" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/ca.i18n.json b/packages/i18n/src/locales/ca.i18n.json index 1e4ae4e16c950..039a76f53a1b2 100644 --- a/packages/i18n/src/locales/ca.i18n.json +++ b/packages/i18n/src/locales/ca.i18n.json @@ -1,36 +1,81 @@ { "500": "Error intern del servidor", - "__count__empty_rooms_will_be_removed_automatically": "{{count}} sales buides seran eliminades automàticament.", - "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} sales buides seran eliminades automàticament:
    {{rooms}}.", - "__username__is_no_longer__role__defined_by__user_by_": "{{username}} ja no és {{role}} (per {{user_by}})", - "__username__was_set__role__by__user_by_": "Ara {{username}} és {{role}} (per {{user_by}})", - "This_room_encryption_has_been_enabled_by__username_": "El xifrat d'aquesta sala ha estat habilitat per {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "El xifrat d'aquesta sala ha estat desactivat per {{username}}", - "@username": "@usuari", - "@username_message": "@usuari ", "#channel": "#canal", "%_of_conversations": "% de converses", "0_Errors_Only": "0 - Només errors", - "1_Errors_and_Information": "1 - Errors i informació", - "2_Erros_Information_and_Debug": "2 - Errors, informació i depuració", "12_Hour": "Rellotge de 12 hores", + "1_Errors_and_Information": "1 - Errors i informació", "24_Hour": "Rellotge de 24 hores", + "2_Erros_Information_and_Debug": "2 - Errors, informació i depuració", + "@username": "@usuari", + "@username_message": "@usuari ", + "API": "API", + "API_Add_Personal_Access_Token": "Afegiu un nou token d'accés personal", + "API_Allow_Infinite_Count": "Permet obtenir tot", + "API_Allow_Infinite_Count_Description": "Les peticions a la API REST haurien de permetre retornar-ho tot en una sola petició?", + "API_Analytics": "Analítiques", + "API_CORS_Origin": "Origen CORS", + "API_Default_Count": "Comptador per defecte", + "API_Default_Count_Description": "El comptador per defecte per als resultats de les peticions API REST si el consumidor no n'ha especificat cap.", + "API_Drupal_URL": "Adreça URL del servidor de Drupal", + "API_Drupal_URL_Description": "Exemple: https://domini.com (sense la barra final)", + "API_Embed": "Incrusta (embed) previsualització d'enllaços", + "API_EmbedCacheExpirationDays": "Caducitat de la memòria cau de les incrustacions (en dies)", + "API_EmbedDisabledFor": "Deshabilitar la incrustació per als usuaris", + "API_EmbedDisabledFor_Description": "Llista separada per comes de noms d'usuari a desactivar la previsualització d'enllaços incrustada.", + "API_EmbedIgnoredHosts": "Amfitrions (hosts) amb incrustar ignorat", + "API_EmbedIgnoredHosts_Description": "Llista de hosts o adreces CIDR separada per comes, per exemple: localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", + "API_EmbedSafePorts": "Ports segurs", + "API_EmbedSafePorts_Description": "Llista de ports permesos per a la vista prèvia, separada per comes.", + "API_Embed_Description": "Si les vistes prèvies denllaços incrustats estan habilitades o no quan un usuari publica un enllaç a un lloc web.", + "API_Embed_UserAgent": "Incrusta user agent de la consulta", + "API_Enable_CORS": "Activa CORS", + "API_Enable_Direct_Message_History_EndPoint": "Activa la consulta de l'historial de missatges directes", + "API_Enable_Direct_Message_History_EndPoint_Description": "Això activa el `/api/v1/im.messages.others` que permet veure missatges directes enviats per altres usuaris tot i no formar-ne part.", + "API_Enable_Personal_Access_Tokens": "Habilitar els tokens d'accés personal a l'API REST", + "API_Enable_Personal_Access_Tokens_Description": "Habiliteu tokens d'accés personal per al seu ús amb l'API REST", + "API_Enable_Rate_Limiter": "Habilitar limitador de freqüència", + "API_Enable_Rate_Limiter_Dev": "Habilitar el limitador de freqüència en desenvolupament", + "API_Enable_Rate_Limiter_Dev_Description": "Hauria limitar la quantitat de trucades als punts finals en l'entorn de desenvolupament?", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "Nombre de trucades per defecte al limitador de velocitat", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Nombre de trucades predeterminades per a cada punt final de l'API REST, permeses dins de la franja de temps definit a continuació", + "API_Enable_Rate_Limiter_Limit_Time_Default": "Límit de temps predeterminat per al limitador de freqüència (en ms)", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Temps d'espera per defecte per limitar el nombre de trucades en cada punt final de l'API REST (en ms)", + "API_Enable_Shields": "Activa escuts", + "API_Enable_Shields_Description": "Activa els escuts disponibles a `/api/v1/shield.svg`", + "API_GitHub_Enterprise_URL": "URL del servidor", + "API_GitHub_Enterprise_URL_Description": "Exemple: `https://domain.com` (sense la barra final)", + "API_Gitlab_URL": "URL de GitLab", + "API_Personal_Access_Token_Generated": "Token d'accés personal generat amb èxit", + "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Si us plau, deseu la vostra fitxa atentament perquè ja no podreu veure-ho després.
    Fitxa: {{token}}
    El seu ID d'usuari: {{userId}}", + "API_Personal_Access_Token_Name": "Nom de Token d'accés personal", + "API_Personal_Access_Tokens_Regenerate_It": "Regenerar Token", + "API_Personal_Access_Tokens_Regenerate_Modal": "Si va perdre o va oblidar el vostre token, pot tornar a generar-lo, però recordeu que totes les aplicacions que fan servir aquest token s'han d'actualitzar", + "API_Personal_Access_Tokens_Remove_Modal": "Esteu segur que voleu eliminar aquest Token d'accés personal?", + "API_Personal_Access_Tokens_To_REST_API": "Tokens d'accés personal a l'API REST", + "API_Rate_Limiter": "Limitador de taxa API", + "API_Shield_Types": "Tipus d'escut", + "API_Shield_Types_Description": "Tipus d'escut que s'activaran, com a llista separada per comes. Triar entre `online`, `channel` o `*` per a tots", + "API_Shield_user_require_auth": "Requereix autenticació per als escuts dels usuaris", + "API_Token": "API Token", + "API_Tokenpass_URL": "URL del servidor Tokenpass", + "API_Tokenpass_URL_Description": "Exemple: `https://domain.com` (excloent la barra inclinada final)", + "API_Upper_Count_Limit": "Quantitat màxima de registre", + "API_Upper_Count_Limit_Description": "Quin és el nombre màxim de registres que la API REST pot retornar (si no és il·limitat)?", + "API_Use_REST_For_DDP_Calls": "Utilitza REST en lloc de websocket per a les trucades de Meteor", + "API_User_Limit": "Límit d'usuari per afegir tots els usuaris a Channel", + "API_Wordpress_URL": "URL de WordPress", + "APIs": "APIs", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Un nou propietari serà assignat automàticament a les {{count}} sales.", "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Un nou propietari s'assignarà automàticament a la sala {{roomName}}.", "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "S'assignarà automàticament un nou propietari a les {{count}} sales:
    {{rooms}}.", - "Accept_Call": "Accepta Trucada", "Accept": "Accepta", + "Accept_Call": "Accepta Trucada", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Acceptar sol·licituds entrants de LiveChat encara que no hagi agents en línia", "Accept_new_livechats_when_agent_is_idle": "Accepteu les noves sol·licituds LiveChat quan l'agent està inactiu", "Accept_with_no_online_agents": "Acceptar sense agents en línia", - "Access_not_authorized": "Accés no autoritzat", "Access_Token_URL": "URL Access Token", - "access-mailer": "Accedir a la pantalla de correu", - "access-mailer_description": "Permís per enviar correu-e massiu a tots els usuaris", - "access-permissions": "Accés a la pantalla de permisos", - "access-permissions_description": "Modifica permisos per a diversos rols", - "access-setting-permissions": "Modificar els permisos basats en la configuració", - "access-setting-permissions_description": "Permís per modificar els permisos basats en la configuració", + "Access_not_authorized": "Accés no autoritzat", "Accessing_permissions": "L'accés als permisos", "Account_SID": "Compte SID", "Accounts": "Comptes", @@ -40,18 +85,18 @@ "Accounts_AllowAnonymousRead": "Permetre lectura anònima", "Accounts_AllowAnonymousWrite": "Permetre escriptura anònima", "Accounts_AllowDeleteOwnAccount": "Permetre als usuaris eliminar el seu propi compte", - "Accounts_AllowedDomainsList": "Llista de dominis permesos", - "Accounts_AllowedDomainsList_Description": "Llista dels dominis permesos separada per comes ", - "Accounts_AllowInvisibleStatusOption": "Permetre l'opció d'estat invisible", "Accounts_AllowEmailChange": "Permetre el canvi d'adreça de correu electrònic", "Accounts_AllowEmailNotifications": "Permet les notificacions per correu electrònic", + "Accounts_AllowInvisibleStatusOption": "Permetre l'opció d'estat invisible", "Accounts_AllowPasswordChange": "Permetre el canvi de contrasenya", "Accounts_AllowPasswordChangeForOAuthUsers": "Permet canviar de contrasenya per als usuaris de OAuth", "Accounts_AllowRealNameChange": "Permet canvi de nom", "Accounts_AllowUserAvatarChange": "Permetre modificar l'avatar d'usuari", - "Accounts_AllowUsernameChange": "Permetre modificar el nom d'usuari", "Accounts_AllowUserProfileChange": "Permetre modificar el perfil d'usuari", "Accounts_AllowUserStatusMessageChange": "Permet el missatge d'estat personalitzat", + "Accounts_AllowUsernameChange": "Permetre modificar el nom d'usuari", + "Accounts_AllowedDomainsList": "Llista de dominis permesos", + "Accounts_AllowedDomainsList_Description": "Llista dels dominis permesos separada per comes ", "Accounts_AvatarBlockUnauthenticatedAccess": "Bloquejar l'accés no autenticat als avatars", "Accounts_AvatarCacheTime": "Temps de caché d'Avatar", "Accounts_AvatarCacheTime_description": "Nombre de segons que se li diu a el protocol http que emmagatzemi en memòria cau les imatges d'avatar.", @@ -63,24 +108,23 @@ "Accounts_BlockedDomainsList_Description": "Llista de dominis bloquejats separada per comes", "Accounts_BlockedUsernameList": "Llista de noms d'usuari bloquejats", "Accounts_BlockedUsernameList_Description": "Llista de noms d'usuaris bloquejats separada per comes (no distingeix majúscules i minúscules)", - "Accounts_CustomFields_Description": "Ha de ser un JSON vàlid, on les claus són els noms dels camps que contenen un diccionari de configuració de camps. Exemple: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", "Accounts_CustomFieldsToShowInUserInfo": "Camps personalitzats a mostrar a l'informació d'usuari", + "Accounts_CustomFields_Description": "Ha de ser un JSON vàlid, on les claus són els noms dels camps que contenen un diccionari de configuració de camps. Exemple: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", + "Accounts_DefaultUsernamePrefixSuggestion": "Prefix suggerit per al nom d'usuari per defecte", "Accounts_Default_User_Preferences": "Preferències d'usuari per defecte", "Accounts_Default_User_Preferences_audioNotifications": "Alerta de notificacions d'àudio per defecte", "Accounts_Default_User_Preferences_desktopNotifications": "Alerta de notificacions d'escriptori per defecte", - "Accounts_Default_User_Preferences_pushNotifications": "Alerta per defecte notificacions mòbil", "Accounts_Default_User_Preferences_not_available": "No es van poder recuperar les preferències de l'usuari perquè l'usuari encara no les ha configurat", - "Accounts_DefaultUsernamePrefixSuggestion": "Prefix suggerit per al nom d'usuari per defecte", - "Accounts_denyUnverifiedEmail": "Denegar correu electrònic sense verificar", + "Accounts_Default_User_Preferences_pushNotifications": "Alerta per defecte notificacions mòbil", "Accounts_Directory_DefaultView": "Llistat de directoris per defecte", + "Accounts_EmailVerification": "Permetre només que els usuaris verificats iniciïn sessió", + "Accounts_EmailVerification_Description": "Assegura't que la configuració SMTP és correcta per fer servir aquesta funcionalitat", "Accounts_Email_Activated": "[nom]

    El vostre compte s'ha activat.

    ", "Accounts_Email_Activated_Subject": "S'ha activat el compte", "Accounts_Email_Approved": "[nom]

    El vostre compte s'ha aprovat.

    ", "Accounts_Email_Approved_Subject": "S'ha aprovat el compte", "Accounts_Email_Deactivated": "[nom]

    El vostre compte s'ha desactivat.

    ", "Accounts_Email_Deactivated_Subject": "Compte desactivat", - "Accounts_EmailVerification": "Permetre només que els usuaris verificats iniciïn sessió", - "Accounts_EmailVerification_Description": "Assegura't que la configuració SMTP és correcta per fer servir aquesta funcionalitat", "Accounts_Enrollment_Email": "Missatge de correu electrònic d'inscripció", "Accounts_Enrollment_Email_Default": "

    Benvingut a [Site_Name]

    Vés a [Site_URL] i provi la millor solució de xat de codi obert disponible actualment!

    ", "Accounts_Enrollment_Email_Description": "És possible utilitzar els marcadors: \n - `[name]`, `[fname]`, `[lname]` per al nom complet de l'usuari, nom o cognom, respectivament. \n - `[email]` per a l'adreça de correu electrònic de l'usuari. \n - `[Site_Name]` i `[Site_URL]` pel nom del lloc web i de l'adreça URL, respectivament. ", @@ -88,8 +132,6 @@ "Accounts_ForgetUserSessionOnWindowClose": "Oblida la sessió d'usuari en tancar la finestra", "Accounts_Iframe_api_method": "Mètode API", "Accounts_Iframe_api_url": "URL de la API", - "Accounts_iframe_enabled": "Activat", - "Accounts_iframe_url": "URL iframe", "Accounts_LoginExpiration": "Durada de sessió identificada (en dies)", "Accounts_ManuallyApproveNewUsers": "Aprovar manualment nous usuaris", "Accounts_OAuth_Apple": "Iniciar sessió amb Apple", @@ -104,7 +146,6 @@ "Accounts_OAuth_Custom_Email_Field": "Camp de correu electrònic", "Accounts_OAuth_Custom_Enable": "Activa", "Accounts_OAuth_Custom_Groups_Claim": "Camp de Rols / Grups per a l'assignació de canals", - "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Custom_Identity_Path": "Ruta de la identitat", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Token d'identitat enviat mitjançant", "Accounts_OAuth_Custom_Key_Field": "Camp clau", @@ -122,6 +163,7 @@ "Accounts_OAuth_Custom_Token_Path": "Ruta del token", "Accounts_OAuth_Custom_Token_Sent_Via": "Token enviat via", "Accounts_OAuth_Custom_Username_Field": "Camp de nom d'usuari", + "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Drupal": "Inici de sessió de Drupal habilitat", "Accounts_OAuth_Drupal_callback_url": "Redirect URI de Drupal oAuth2", "Accounts_OAuth_Drupal_id": "Client ID de Drupal oAuth2", @@ -130,12 +172,12 @@ "Accounts_OAuth_Facebook_callback_url": "URL de retorn (callback) de Facebook", "Accounts_OAuth_Facebook_id": "App ID de Facebook", "Accounts_OAuth_Facebook_secret": "Secret de Facebook", - "Accounts_OAuth_Github": "OAuth habilitat", - "Accounts_OAuth_Github_callback_url": "URL de retorn (callback) de Github", "Accounts_OAuth_GitHub_Enterprise": "OAuth habilitat", "Accounts_OAuth_GitHub_Enterprise_callback_url": "URL de retorn (callback) de Github Enterprise", "Accounts_OAuth_GitHub_Enterprise_id": "Client ID", "Accounts_OAuth_GitHub_Enterprise_secret": "Client Secret", + "Accounts_OAuth_Github": "OAuth habilitat", + "Accounts_OAuth_Github_callback_url": "URL de retorn (callback) de Github", "Accounts_OAuth_Github_id": "Client ID", "Accounts_OAuth_Github_secret": "Client Secret", "Accounts_OAuth_Gitlab": "OAuth habilitat", @@ -157,10 +199,10 @@ "Accounts_OAuth_Meteor_id": "Meteor ID", "Accounts_OAuth_Meteor_secret": "Meteor Secret", "Accounts_OAuth_Nextcloud": "OAuth habilitat", + "Accounts_OAuth_Nextcloud_URL": "URL del servidor de Nextcloud", "Accounts_OAuth_Nextcloud_callback_url": "URL de devolució de trucada de Nextcloud", "Accounts_OAuth_Nextcloud_id": "ID de Nextcloud", "Accounts_OAuth_Nextcloud_secret": "Client Secret", - "Accounts_OAuth_Nextcloud_URL": "URL del servidor de Nextcloud", "Accounts_OAuth_Proxy_host": "Host del servidor intermediari (proxy)", "Accounts_OAuth_Proxy_services": "Serveis del servidor intermediari (proxy)", "Accounts_OAuth_Tokenpass": "Inici de sessió amb Tokenpass", @@ -183,6 +225,7 @@ "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "Plugin WP OAuth Server", "Accounts_OAuth_Wordpress_token_path": "Ruta del token", + "Accounts_PasswordReset": "Restablir contrasenya", "Accounts_Password_Policy_AtLeastOneLowercase": "Almenys un minúscules", "Accounts_Password_Policy_AtLeastOneLowercase_Description": "Aplica que una contrasenya contingui al menys un caràcter en minúscula.", "Accounts_Password_Policy_AtLeastOneNumber": "Almenys un nombre", @@ -194,30 +237,29 @@ "Accounts_Password_Policy_Enabled": "Habilita la política de contrasenyes", "Accounts_Password_Policy_Enabled_Description": "Quan estan habilitades, les contrasenyes dels usuaris han de complir amb les polítiques establertes. Nota: això només s'aplica a contrasenyes noves, no a contrasenyes existents", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Prohibir repetició de caràcters", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Assegura que les contrasenyes no contenen el mateix caràcter que es repeteix l'un al costat de l'altre.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Caràcters repetits màxims", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "La quantitat de vegades que un caràcter es pot repetir abans no està permès.", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Assegura que les contrasenyes no contenen el mateix caràcter que es repeteix l'un al costat de l'altre.", "Accounts_Password_Policy_MaxLength": "Longitud màxima", "Accounts_Password_Policy_MaxLength_Description": "Assegura que les contrasenyes no tenen més d'aquesta quantitat de caràcters. Utilitzeu `-1` per desactivar-lo.", "Accounts_Password_Policy_MinLength": "Longitud mínima", "Accounts_Password_Policy_MinLength_Description": "Assegura que les contrasenyes han de tenir al menys aquesta quantitat de caràcters. Utilitza `-1` per desactivar.", - "Accounts_PasswordReset": "Restablir contrasenya", - "Accounts_Registration_AuthenticationServices_Default_Roles": "Rols predeterminats per a Serveis d'Autenticació", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Rols per defecte (separats per comes) que s'assignaran als usuaris quan es registrin a través dels serveis d'autenticació", - "Accounts_Registration_AuthenticationServices_Enabled": "Registre mitjançant serveis d'autenticació", - "Accounts_Registration_Users_Default_Roles": "Rols predeterminats per als usuaris", - "Accounts_Registration_Users_Default_Roles_Description": "S'atorgaran rols predeterminats (separats per comes) als usuaris quan es registrin a través del registre manual (fins i tot a través d'API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Habilitar rols predeterminats per al registre manual", - "Accounts_Registration_InviteUrlType": "Tipus d'URL d'invitació", - "Accounts_Registration_InviteUrlType_Direct": "Directe", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Formulari de registre", "Accounts_RegistrationForm_Disabled": "Deshabilitat", "Accounts_RegistrationForm_LinkReplacementText": "Text de substitució de l'enllaç del formulari de registre", "Accounts_RegistrationForm_Public": "Públic", - "Accounts_RegistrationForm_Secret_URL": "URL secret", "Accounts_RegistrationForm_SecretURL": "URL Secret del Fomulari de Registre", "Accounts_RegistrationForm_SecretURL_Description": "Heu de proporcionar una cadena de text aleatori que s'afegirà a la URL de registre. Exemple: `https://open.rocket.chat/register/[secret_hash]`", + "Accounts_RegistrationForm_Secret_URL": "URL secret", + "Accounts_Registration_AuthenticationServices_Default_Roles": "Rols predeterminats per a Serveis d'Autenticació", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Rols per defecte (separats per comes) que s'assignaran als usuaris quan es registrin a través dels serveis d'autenticació", + "Accounts_Registration_AuthenticationServices_Enabled": "Registre mitjançant serveis d'autenticació", + "Accounts_Registration_InviteUrlType": "Tipus d'URL d'invitació", + "Accounts_Registration_InviteUrlType_Direct": "Directe", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", + "Accounts_Registration_Users_Default_Roles": "Rols predeterminats per als usuaris", + "Accounts_Registration_Users_Default_Roles_Description": "S'atorgaran rols predeterminats (separats per comes) als usuaris quan es registrin a través del registre manual (fins i tot a través d'API)", + "Accounts_Registration_Users_Default_Roles_Enabled": "Habilitar rols predeterminats per al registre manual", "Accounts_RequireNameForSignUp": "Requerir el nom per registrar-se", "Accounts_RequirePasswordConfirmation": "Requereix confirmació de la contrasenya", "Accounts_RoomAvatarExternalProviderUrl": "Room URL de l'proveïdor extern d'Avatar", @@ -225,18 +267,18 @@ "Accounts_SearchFields": "Camps a considerar a la cerca", "Accounts_Send_Email_When_Activating": "EEnviar correu electrònic a l'usuari quan l'usuari està activat", "Accounts_Send_Email_When_Deactivating": "Enviar un correu electrònic a l'usuari quan estigui desactivat", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Establir el correu electrònic dels comptes externs com a verificat", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Els correus electrònics de comptes creats des de serveis externs, com LDAP, OAuth, etc., es marcaran com verificats automàticament.", "Accounts_SetDefaultAvatar": "Avatar per defecte", "Accounts_SetDefaultAvatar_Description": "Prova de determinar l'avatar per defecte basant-se en el compte d'OAuth o bé Gravatar", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Establir el correu electrònic dels comptes externs com a verificat", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Els correus electrònics de comptes creats des de serveis externs, com LDAP, OAuth, etc., es marcaran com verificats automàticament.", "Accounts_ShowFormLogin": "Mostra formulari d'inici de sessió per defecte", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Habiliteu l'autenticació de dos factors a través de TOTP", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Els usuaris poden configurar el seu autenticació de dos factors utilitzant qualsevol aplicació TOTP, com Google Authenticator o Authy.", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Establir segon factor d'autenticació via correu electrònic per defecte per a nous usuaris", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "els nous usuaris tindran activat per defecte el segon factor d'autenticació per correu electrònic. Podran desactivar-lo en la seva pàgina de perfil.", "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Temps de caducitat del codi enviat per correu electrònic en segons", "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Habilitar segon factor d'autenticació via correu electrònic", "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Els usuaris amb correu electrònic verificat i l'opció habilitada a la pàgina de perfil rebran un correu electrònic amb un codi temporal per autoritzar certes accions com iniciar sessió, desar el perfil, etc.", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Habiliteu l'autenticació de dos factors a través de TOTP", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Els usuaris poden configurar el seu autenticació de dos factors utilitzant qualsevol aplicació TOTP, com Google Authenticator o Authy.", "Accounts_TwoFactorAuthentication_Enabled": "Habilitar l'autenticació de dos factors a través d'TOTP", "Accounts_TwoFactorAuthentication_Enabled_Description": "Els usuaris poden configurar el seu segon factor d'autenticació. \n fent servir qualsevol aplicació TOTP, com Google Authenticator o Authy", "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Aplicar suport de contrasenya", @@ -245,13 +287,14 @@ "Accounts_TwoFactorAuthentication_MaxDelta_Description": "El Maximum Delta determina quants tokens són vàlids en un moment donat. Els tokens es generen cada 30 segons i són vàlids per a (30 * Maximum Delta) segons. \nExemple: amb un Delta màxim establert a 10, cada token es pot utilitzar fins a 300 segons abans o després de la marca de temps. Això és útil quan el rellotge del client no està correctament sincronitzat amb el servidor.", "Accounts_TwoFactorAuthentication_RememberFor": "Recordar segon factor d'autenticació durant (segons)", "Accounts_TwoFactorAuthentication_RememberFor_Description": "No sol·licitar codi de segon factor d'autenticació si ja s'ha proporcionat abans en el temps establert.", - "Accounts_UseDefaultBlockedDomainsList": "Utilitza la llista predeterminada de dominis bloquejats", "Accounts_UseDNSDomainCheck": "Utilitza la comprovació DNS de dominis", - "API_EmbedDisabledFor": "Deshabilitar la incrustació per als usuaris", + "Accounts_UseDefaultBlockedDomainsList": "Utilitza la llista predeterminada de dominis bloquejats", + "Accounts_UserAddedEmailSubject_Default": "Se t'ha afegit a [Site_Name]", "Accounts_UserAddedEmail_Default": "

    Benvingut a [Site_Name]

    Vés a [Site_URL] i prova la millor eina de programari lliure per a treball a distància disponible actualment!

    Pots entrar utilitzant el teu correu-e: [email] i contrasenya: [password]. És possible que et demanem canviar-la quan entris per primera vegada.", "Accounts_UserAddedEmail_Description": "És possible utilitzar els marcadors: \n - `[name]`, `[fname]`, `[lname]` per al nom complet de l'usuari, nom o cognom, respectivament. \n - `[email]` per a l'adreça de correu electrònic de l'usuari. \n - `[password]` per la contrasenya. \n - `[Site_Name]` i `[Site_URL]` pel nom del lloc web i de l'adreça URL, respectivament. ", - "API_EmbedDisabledFor_Description": "Llista separada per comes de noms d'usuari a desactivar la previsualització d'enllaços incrustada.", - "Accounts_UserAddedEmailSubject_Default": "Se t'ha afegit a [Site_Name]", + "Accounts_denyUnverifiedEmail": "Denegar correu electrònic sense verificar", + "Accounts_iframe_enabled": "Activat", + "Accounts_iframe_url": "URL iframe", "Action": "Acció", "Action_required": "Acció requerida", "Activate": "Activa", @@ -259,175 +302,90 @@ "Active_users": "Usuaris actius", "Activity": "Activitat", "Add": "Afegir", + "Add_Domain": "Afegir domini", + "Add_Reaction": "Afegeix reacció", + "Add_Role": "Afegeix rol", + "Add_Sender_To_ReplyTo": "Afegir remitent per respondre", + "Add_User": "Afegeix usuari", "Add_agent": "Afegeix agent", "Add_custom_oauth": "Afegeix OAuth personalitzat", - "Add_Domain": "Afegir domini", "Add_files_from": "Afegeix arxius de", "Add_manager": "Afegeix supervisor", + "Add_members": "Afegir membres", "Add_monitor": "Afegir monitor", - "Add_Reaction": "Afegeix reacció", - "Add_Role": "Afegeix rol", - "Add_Sender_To_ReplyTo": "Afegir remitent per respondre", "Add_user": "Afegir usuari", - "Add_User": "Afegeix usuari", "Add_users": "Afegeix usuaris", - "Add_members": "Afegir membres", - "add-all-to-room": "Afegir tots els usuaris a una sala", - "add-livechat-department-agents": "Afegir agents de Livechat als departaments", - "add-livechat-department-agents_description": "Permís per afegir agents Livechat als departaments", - "add-oauth-service": "Afegir servei Oauth", - "add-oauth-service_description": "Permís per afegir nous serveis Oauth", - "add-user": "Afegir usuari", - "add-user_description": "Permís per afegir nous usuaris al servidor via la pantalla d'usuaris", - "add-user-to-any-c-room": "Afegir usuari a canal públic", - "add-user-to-any-c-room_description": "Permís per afegir un usuari a qualsevol canal públic", - "add-user-to-any-p-room": "Afegir usuari a qualsevol Channel privat", - "add-user-to-any-p-room_description": "Permís per afegir un usuari a qualsevol canal privat", - "add-user-to-joined-room": "Afegir usuari a canal on unit", - "add-user-to-joined-room_description": "Permís per afegir un usuari a un canal on està unit", - "added__roomName__to_team": "afegit #{{roomName}} a aquest equip", "Added__username__to_team": "afegit @{{user_added}} a aquest equip", - "Apps_Framework_enabled": "Habiliteu el marc d'aplicació", "Adding_OAuth_Services": "Afegint serveis OAuth", "Adding_permission": "Afegint permís", "Adding_user": "Afegint usuari", - "Additional_emails": "Correus electrònics addicionals", "Additional_Feedback": "Retroalimentació addicional", - "additional_integrations_Bots": "Si esteu buscant com integrar el vostre propi bot, no busqueu més que el nostre adaptador Hubot. https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "El seu administrador no va habilitar encriptació E2E", + "Additional_emails": "Correus electrònics addicionals", "Admin_Info": "Informació d'administrador", + "Admin_disabled_encryption": "El seu administrador no va habilitar encriptació E2E", "Administration": "Administració", "Adult_images_are_not_allowed": "Les imatges per a adults no són permeses", "Aerospace_and_Defense": "Aeroespacial i Defensa", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Després de l'autenticació OAuth2, els usuaris seran redirigits a una URL en aquesta llista. Podeu afegir un URL per línia.", "Agent": "Agent", - "Agent_added": "Agent afegit", "Agent_Info": "Informació de l'agent", - "Agent_messages": "Missatges de l'agent", "Agent_Name": "Nom de l'agent", "Agent_Name_Placeholder": "Si us plau, introduïu el nom d'un agent ...", - "Agent_removed": "Agent eliminat", - "Agent_deactivated": "L'agent va ser desactivat", "Agent_Without_Extensions": "Agent sense extensions", + "Agent_added": "Agent afegit", + "Agent_deactivated": "L'agent va ser desactivat", + "Agent_messages": "Missatges de l'agent", + "Agent_removed": "Agent eliminat", "Agents": "Agents", "Alerts": "Alertes", "Alias": "Àlies", "Alias_Format": "Format d'àlies", "Alias_Format_Description": "Importa missatges des de Slack amb un àlies; %s se substituirà pel nom d'usuari de l'usuari. Si es deixa en blanc, no s'utilitzarà cap àlies.", "Alias_Set": "Àlies establert", - "AutoLinker_Email": "Auto-enllaça correu-e", "Aliases": "Àlies", - "AutoLinker_Phone": "Auto-enllaça telèfon", - "AutoLinker_Phone_Description": "Enllaça automàticament per als números de telèfon. Per exemple: `(123) 456-7890`", "All": "Tot", - "AutoLinker_StripPrefix": "Auto-enllaça sense prefix", "All_Apps": "Totes les aplicacions", - "AutoLinker_StripPrefix_Description": "presentació curta. Per exemple https://rocket.chat => rocket.chat", "All_added_tokens_will_be_required_by_the_user": "Tots els tokens afegits seran requerits per l'usuari", "All_categories": "Totes les categories", - "AutoLinker_Urls_Scheme": "Auto-enllaça URL tipus scheme://", "All_channels": "Tots els canals", - "AutoLinker_Urls_TLD": "Auto-enllaça URL TLD", "All_closed_chats_have_been_removed": "S'han eliminat tots els xats tancats", - "AutoLinker_Urls_www": "Auto-enllaça URL 'www'", "All_logs": "Tots els registres", - "AutoLinker_UrlsRegExp": "Auto-enllaça URL d'expressions regulars", "All_messages": "Tots els missatges", "All_users": "Tots els usuaris", "All_users_in_the_channel_can_write_new_messages": "Tots els usuaris del canal poden escriure missatges nous", - "Allow_collect_and_store_HTTP_header_informations": "Permetre recopilar i emmagatzemar informació de capçalera HTTP", - "Allow_collect_and_store_HTTP_header_informations_description": "Aquesta configuració determina si livechat pot emmagatzemar informació recopilada de les dades de la capçalera HTTP, com l'adreça IP, l'Agent d'usuari, etc.", "Allow_Invalid_SelfSigned_Certs": "Permetre certificats auto-signats invàlids", "Allow_Invalid_SelfSigned_Certs_Description": "Permetre certificats SSL auto-signats i invàlids per a enllaços de validació i vistes prèvies.", "Allow_Marketing_Emails": "Permet els correus electrònics de màrqueting", "Allow_Online_Agents_Outside_Business_Hours": "Permetre agents en línia fora de l'horari de negoci", "Allow_Online_Agents_Outside_Office_Hours": "Permetre agents en línia fora de l'horari d'oficina", "Allow_Save_Media_to_Gallery": "Permetre guardar mitjans a la galeria", + "Allow_collect_and_store_HTTP_header_informations": "Permetre recopilar i emmagatzemar informació de capçalera HTTP", + "Allow_collect_and_store_HTTP_header_informations_description": "Aquesta configuració determina si livechat pot emmagatzemar informació recopilada de les dades de la capçalera HTTP, com l'adreça IP, l'Agent d'usuari, etc.", "Allow_switching_departments": "Permet al visitant canviar de departament", "Almost_done": "Gairebé fet", "Alphabetical": "Alfabètic", - "bold": "negreta", "Also_send_to_channel": "Enviar també al canal", "Always_open_in_new_window": "Obre sempre en finestra nova", "Analytics": "Analítiques", + "Analytics_Google": "Google Analytics", + "Analytics_Google_id": "Tracking ID", "Analytics_features_enabled": "Funcionalitats habilitades", "Analytics_features_messages_Description": "Monitoritza esdeveniments personalitzats relacionats amb accions que els usuaris fan als missatges.", "Analytics_features_rooms_Description": "Monitoritza esdeveniments personalitzats relacionats amb accions en un canal o grup (crear, abandonar, eliminar...).", "Analytics_features_users_Description": "Monitoritza esdeveniments personalitzats relacionats amb la gestió d'usuaris (reset de contrasenya, canvis d'avatar, etc.).", - "Analytics_Google": "Google Analytics", - "Analytics_Google_id": "Tracking ID", - "and": "i", "And_more": "I {{length}} més", "Animals_and_Nature": "Animals i natura", "Announcement": "Anunci", "Anonymous": "Anònim", "Answer_call": "Resposta a la trucada", - "API": "API", - "API_Add_Personal_Access_Token": "Afegiu un nou token d'accés personal", - "API_Allow_Infinite_Count": "Permet obtenir tot", - "API_Allow_Infinite_Count_Description": "Les peticions a la API REST haurien de permetre retornar-ho tot en una sola petició?", - "API_Analytics": "Analítiques", - "API_CORS_Origin": "Origen CORS", - "API_Default_Count": "Comptador per defecte", - "API_Default_Count_Description": "El comptador per defecte per als resultats de les peticions API REST si el consumidor no n'ha especificat cap.", - "API_Drupal_URL": "Adreça URL del servidor de Drupal", - "API_Drupal_URL_Description": "Exemple: https://domini.com (sense la barra final)", - "API_Embed": "Incrusta (embed) previsualització d'enllaços", - "API_Embed_Description": "Si les vistes prèvies denllaços incrustats estan habilitades o no quan un usuari publica un enllaç a un lloc web.", - "API_EmbedIgnoredHosts": "Amfitrions (hosts) amb incrustar ignorat", - "API_EmbedIgnoredHosts_Description": "Llista de hosts o adreces CIDR separada per comes, per exemple: localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", - "API_EmbedSafePorts": "Ports segurs", - "API_EmbedSafePorts_Description": "Llista de ports permesos per a la vista prèvia, separada per comes.", - "API_Embed_UserAgent": "Incrusta user agent de la consulta", - "API_EmbedCacheExpirationDays": "Caducitat de la memòria cau de les incrustacions (en dies)", - "API_Enable_CORS": "Activa CORS", - "API_Enable_Direct_Message_History_EndPoint": "Activa la consulta de l'historial de missatges directes", - "API_Enable_Direct_Message_History_EndPoint_Description": "Això activa el `/api/v1/im.messages.others` que permet veure missatges directes enviats per altres usuaris tot i no formar-ne part.", - "API_Enable_Personal_Access_Tokens": "Habilitar els tokens d'accés personal a l'API REST", - "API_Enable_Personal_Access_Tokens_Description": "Habiliteu tokens d'accés personal per al seu ús amb l'API REST", - "API_Enable_Rate_Limiter": "Habilitar limitador de freqüència", - "API_Enable_Rate_Limiter_Dev": "Habilitar el limitador de freqüència en desenvolupament", - "API_Enable_Rate_Limiter_Dev_Description": "Hauria limitar la quantitat de trucades als punts finals en l'entorn de desenvolupament?", - "API_Enable_Rate_Limiter_Limit_Calls_Default": "Nombre de trucades per defecte al limitador de velocitat", - "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Nombre de trucades predeterminades per a cada punt final de l'API REST, permeses dins de la franja de temps definit a continuació", - "API_Enable_Rate_Limiter_Limit_Time_Default": "Límit de temps predeterminat per al limitador de freqüència (en ms)", - "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Temps d'espera per defecte per limitar el nombre de trucades en cada punt final de l'API REST (en ms)", - "API_Enable_Shields": "Activa escuts", - "API_Enable_Shields_Description": "Activa els escuts disponibles a `/api/v1/shield.svg`", - "API_GitHub_Enterprise_URL": "URL del servidor", - "API_GitHub_Enterprise_URL_Description": "Exemple: `https://domain.com` (sense la barra final)", - "API_Gitlab_URL": "URL de GitLab", - "API_Personal_Access_Token_Generated": "Token d'accés personal generat amb èxit", - "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Si us plau, deseu la vostra fitxa atentament perquè ja no podreu veure-ho després.
    Fitxa: {{token}}
    El seu ID d'usuari: {{userId}}", - "API_Personal_Access_Token_Name": "Nom de Token d'accés personal", - "API_Personal_Access_Tokens_Regenerate_It": "Regenerar Token", - "API_Personal_Access_Tokens_Regenerate_Modal": "Si va perdre o va oblidar el vostre token, pot tornar a generar-lo, però recordeu que totes les aplicacions que fan servir aquest token s'han d'actualitzar", - "API_Personal_Access_Tokens_Remove_Modal": "Esteu segur que voleu eliminar aquest Token d'accés personal?", - "API_Personal_Access_Tokens_To_REST_API": "Tokens d'accés personal a l'API REST", - "API_Rate_Limiter": "Limitador de taxa API", - "API_Shield_Types": "Tipus d'escut", - "API_Shield_Types_Description": "Tipus d'escut que s'activaran, com a llista separada per comes. Triar entre `online`, `channel` o `*` per a tots", - "Apps_Framework_Development_Mode": "Activa el mode de desenvolupament", - "API_Shield_user_require_auth": "Requereix autenticació per als escuts dels usuaris", - "API_Token": "API Token", - "Apps_Framework_Development_Mode_Description": "El mode de desenvolupament permet instal·lar aplicacions que no pertanyin al Marketplace de Rocket.Chat.", - "API_Tokenpass_URL": "URL del servidor Tokenpass", - "API_Tokenpass_URL_Description": "Exemple: `https://domain.com` (excloent la barra inclinada final)", - "API_Upper_Count_Limit": "Quantitat màxima de registre", - "API_Upper_Count_Limit_Description": "Quin és el nombre màxim de registres que la API REST pot retornar (si no és il·limitat)?", - "API_Use_REST_For_DDP_Calls": "Utilitza REST en lloc de websocket per a les trucades de Meteor", - "API_User_Limit": "Límit d'usuari per afegir tots els usuaris a Channel", - "API_Wordpress_URL": "URL de WordPress", - "api-bypass-rate-limit": "Límit de velocitat d'omissió per a la API REST", - "api-bypass-rate-limit_description": "Permís per trucar a l'API sense limitació de tarifes", "Apiai_Key": "Clau Api.ai ", "Apiai_Language": "Idioma Api.ai", - "APIs": "APIs", - "App_author_homepage": "pàgina d'inici de l'autor", "App_Details": "Detalls de l’Aplicació", "App_Information": "Informació de l'aplicació", - "Apps_context_enterprise": "Empresa", "App_Installation": "Instal·lació de l'aplicació", + "App_Url_to_Install_From": "Instal·lar des de l’URL", + "App_Url_to_Install_From_File": "Instal·lar des del fitxer", + "App_author_homepage": "pàgina d'inici de l'autor", "App_status_auto_enabled": "Actiu", "App_status_constructed": "Construït", "App_status_disabled": "Inactiu", @@ -439,28 +397,27 @@ "App_status_manually_enabled": "Actiu", "App_status_unknown": "Desconegut", "App_support_url": "URL de suport", - "App_Url_to_Install_From": "Instal·lar des de l’URL", - "App_Url_to_Install_From_File": "Instal·lar des del fitxer", "App_user_not_allowed_to_login": "Els usuaris de l'aplicació no poden accedir directament.", "Appearance": "Aparença", + "Application_Name": "Nom de l'aplicació", "Application_added": "Aplicació afegida", "Application_delete_warning": "No podrà recuperar aquesta aplicació!", - "Application_Name": "Nom de l'aplicació", "Application_updated": "Aplicació actualitzada", "Apply": "Aplicar", "Apply_and_refresh_all_clients": "Aplicar i refrescar tots els clients", "Apps": "Aplicacions", - "Apps_context_installed": "Instal·lat", - "Apps_context_premium": "Empresa", "Apps_Engine_Version": "Versió del Motor d'Aplicacions", "Apps_Essential_Alert": "Aquesta aplicació és essencial per als següents esdeveniments:", "Apps_Essential_Disclaimer": "Els esdeveniments enumerats dalt seran interromputs si aquesta aplicació està desactivada. Si vols que Rocket.Chat funcioni sense la funcionalitat d'aquesta aplicació, l'has de desinstal·lar", - "Apps_Framework_Source_Package_Storage_Type": "Tipus d'emmagatzematge del paquet d'origen de les aplicacions", - "Apps_Framework_Source_Package_Storage_Type_Description": "Trieu on s'emmagatzemarà el codi font de totes les aplicacions. Les aplicacions poden tenir diversos megabytes de mida cadascuna.", - "Apps_Framework_Source_Package_Storage_Type_Alert": "Canviar el lloc on s'emmagatzemen les aplicacions pot causar inestabilitats en les aplicacions que ja estan instal·lades", + "Apps_Framework_Development_Mode": "Activa el mode de desenvolupament", + "Apps_Framework_Development_Mode_Description": "El mode de desenvolupament permet instal·lar aplicacions que no pertanyin al Marketplace de Rocket.Chat.", + "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Assegureu-vos que existeixi el directori triat i que Rocket.Chat pugui accedir-hi (per exemple, permís per llegir / escriure)", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Directori per emmagatzemar el paquet font d'aplicacions", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Ruta absoluta en el sistema d'arxius per emmagatzemar el codi font de les aplicacions (en format d'arxiu zip)", - "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Assegureu-vos que existeixi el directori triat i que Rocket.Chat pugui accedir-hi (per exemple, permís per llegir / escriure)", + "Apps_Framework_Source_Package_Storage_Type": "Tipus d'emmagatzematge del paquet d'origen de les aplicacions", + "Apps_Framework_Source_Package_Storage_Type_Alert": "Canviar el lloc on s'emmagatzemen les aplicacions pot causar inestabilitats en les aplicacions que ja estan instal·lades", + "Apps_Framework_Source_Package_Storage_Type_Description": "Trieu on s'emmagatzemarà el codi font de totes les aplicacions. Les aplicacions poden tenir diversos megabytes de mida cadascuna.", + "Apps_Framework_enabled": "Habiliteu el marc d'aplicació", "Apps_Game_Center": "Centre de Jocs", "Apps_Game_Center_Back": "Tornar al Centre de Jocs", "Apps_Game_Center_Invite_Friends": "Convida els teus amics a unir-se", @@ -493,66 +450,65 @@ "Apps_License_Message_renewal": "La llicència ha caducat i s'ha de renovar", "Apps_License_Message_seats": "La llicència no té suficients llocs per acomodar la quantitat actual d'usuaris actius. Augmenti el nombre de places", "Apps_Logs_TTL": "Nombre de dies per mantenir emmagatzemats els registres de les aplicacions", - "Apps_Logs_TTL_7days": "7 dies", "Apps_Logs_TTL_14days": "14 dies", "Apps_Logs_TTL_30days": "30 dies", + "Apps_Logs_TTL_7days": "7 dies", "Apps_Logs_TTL_Alert": "Depenent de la mida de la col·lecció de registres, canviar aquesta configuració pot causar lentitud per alguns moments", + "Apps_Manual_Update_Modal_Body": "Vols actualitzar-lo?", + "Apps_Manual_Update_Modal_Title": "Aquesta aplicació ja està instal·lada", "Apps_Marketplace_Deactivate_App_Prompt": "Vol realment desactivar aquesta aplicació?", "Apps_Marketplace_Login_Required_Description": "Comprar aplicacions de Rocket.Chat Marketplace requereix registrar el vostre espai de treball i iniciar sessió.", "Apps_Marketplace_Login_Required_Title": "Es requereix l'inici de sessió al Marketplace", "Apps_Marketplace_Modify_App_Subscription": "Modificar la Subscripció", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} / mes", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / mes per usuari", "Apps_Marketplace_Uninstall_App_Prompt": "Vols realment desinstal·lar aquesta aplicació?", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Desinstal·lar de totes maneres", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Aquesta aplicació té una subscripció activa i la desinstal·lació no la cancel·la. Si voleu fer això, modifiqui la seva subscripció abans de desinstal·lar.", - "Apps_Permissions_Review_Modal_Title": "Permisos necessaris", - "Apps_Permissions_Review_Modal_Subtitle": "Aquesta aplicació vol accedir als permisos següents. Estàs d'acord?", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} / mes", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / mes per usuari", "Apps_Permissions_No_Permissions_Required": "L'aplicació no requereix permisos addicionals", + "Apps_Permissions_Review_Modal_Subtitle": "Aquesta aplicació vol accedir als permisos següents. Estàs d'acord?", + "Apps_Permissions_Review_Modal_Title": "Permisos necessaris", + "Apps_Permissions_api": "Registrar nous punts finals HTTP", "Apps_Permissions_cloud_workspace-token": "Interactuar amb els serveis en el núvol en nom d'aquest servidor", - "Apps_Permissions_user_read": "Llegir la informació bàsica de l'usuari", - "Apps_Permissions_user_write": "Modificar la informació de l'usuari", - "Apps_Permissions_upload_read": "Carregar lectura", - "Apps_Permissions_upload_write": "Carregar arxius", - "Apps_Permissions_server-setting_read": "Llegir la informació de servidor", - "Apps_Permissions_server-setting_write": "Modificar la informació del servidor", - "Apps_Permissions_room_read": "Llegir informació de sales", - "Apps_Permissions_room_write": "Modificar la informació de les sales", - "Apps_Permissions_message_read": "Llegir missatges", - "Apps_Permissions_message_write": "Enviar i modificar missatges", - "Apps_Permissions_livechat-status_read": "Accedir a la informació d'estat de Livechat", + "Apps_Permissions_env_read": "Accediu a la informació mínima sobre aquest entorn de servidor", "Apps_Permissions_livechat-custom-fields_write": "Modificar la configuració dels camps personalitzats de livechat", - "Apps_Permissions_livechat-visitor_read": "Accedir a la informació dels visitants de Livechat", - "Apps_Permissions_livechat-visitor_write": "Modificar la informació dels visitants de Livechat", + "Apps_Permissions_livechat-department_multiple": "Accés a la informació de diversos departaments de livechat", + "Apps_Permissions_livechat-department_read": "Accedir a la informació de el departament de Livechat", + "Apps_Permissions_livechat-department_write": "Modificar la informació de el departament de Livechat", "Apps_Permissions_livechat-message_read": "Accedir a la informació dels missatges de Livechat", "Apps_Permissions_livechat-message_write": "Modificar la informació dels missatges de Livechat", "Apps_Permissions_livechat-room_read": "Accedir a la informació de la sala Livechat", "Apps_Permissions_livechat-room_write": "Modificar la informació de la sala Livechat", - "Apps_Permissions_livechat-department_read": "Accedir a la informació de el departament de Livechat", - "Apps_Permissions_livechat-department_multiple": "Accés a la informació de diversos departaments de livechat", - "Apps_Permissions_livechat-department_write": "Modificar la informació de el departament de Livechat", - "Apps_Permissions_slashcommand": "Registrar nous comandaments de barra", - "Apps_Permissions_api": "Registrar nous punts finals HTTP", - "Apps_Permissions_env_read": "Accediu a la informació mínima sobre aquest entorn de servidor", + "Apps_Permissions_livechat-status_read": "Accedir a la informació d'estat de Livechat", + "Apps_Permissions_livechat-visitor_read": "Accedir a la informació dels visitants de Livechat", + "Apps_Permissions_livechat-visitor_write": "Modificar la informació dels visitants de Livechat", + "Apps_Permissions_message_read": "Llegir missatges", + "Apps_Permissions_message_write": "Enviar i modificar missatges", "Apps_Permissions_networking": "Accés a aquesta xarxa de servidors", "Apps_Permissions_persistence": "Emmagatzemar dades internes a la base de dades", + "Apps_Permissions_room_read": "Llegir informació de sales", + "Apps_Permissions_room_write": "Modificar la informació de les sales", "Apps_Permissions_scheduler": "Registrar i mantenir els treballs programats", + "Apps_Permissions_server-setting_read": "Llegir la informació de servidor", + "Apps_Permissions_server-setting_write": "Modificar la informació del servidor", + "Apps_Permissions_slashcommand": "Registrar nous comandaments de barra", "Apps_Permissions_ui_interact": "Interactuar amb la interfície d'usuari", + "Apps_Permissions_upload_read": "Carregar lectura", + "Apps_Permissions_upload_write": "Carregar arxius", + "Apps_Permissions_user_read": "Llegir la informació bàsica de l'usuari", + "Apps_Permissions_user_write": "Modificar la informació de l'usuari", "Apps_Settings": "Configuració de l'aplicació", - "Apps_Manual_Update_Modal_Title": "Aquesta aplicació ja està instal·lada", - "Apps_Manual_Update_Modal_Body": "Vols actualitzar-lo?", "Apps_User_Already_Exists": "El nom d'usuari \"{{username}}\" ja s'està utilitzant. Canviar el nom o eliminar l’usuari que l’utilitzi per instal·lar aquesta aplicació", - "AutoLinker": "Enllaç automàtic", "Apps_WhatIsIt": "Aplicacions: què són?", "Apps_WhatIsIt_paragraph1": "Una nova icona a l'àrea d'administració! Què vol dir això i què són les aplicacions?", "Apps_WhatIsIt_paragraph2": "En primer lloc, les aplicacions en aquest context no es refereixen a les aplicacions mòbils. De fet, seria millor pensar-hi en termes de complements o integracions avançades.", "Apps_WhatIsIt_paragraph3": "En segon lloc, són scripts o paquets dinàmics que li permetran personalitzar la instància de Rocket.Chat sense haver de bifurcar el codi base. Fixeu-vos, que es tracta d'un nou conjunt de funcions i, a causa d'això, és possible que no sigui 100% estable. A més, encara estem desenvolupant el conjunt de funcions, de manera que no tot es pot personalitzar en aquest moment. Per obtenir més informació sobre com començar a desenvolupar una aplicació, aneu aquí per llegir:", "Apps_WhatIsIt_paragraph4": "Però dit això, si està interessat en habilitar aquesta funció i provar-la, feu clic aquí per habilitar el sistema d'aplicacions.", + "Apps_context_enterprise": "Empresa", + "Apps_context_installed": "Instal·lat", + "Apps_context_premium": "Empresa", "Archive": "Arxiu", "Archived": "Arxivada", - "archive-room": "Arxivar sala", - "archive-room_description": "Permís per arxivar un canal", - "are_typing": "estan escrivint", "Are_you_sure": "N'estàs segur?", "Are_you_sure_you_want_to_clear_all_unread_messages": "Esteu segur que voleu esborrar tots els missatges no llegits?", "Are_you_sure_you_want_to_close_this_chat": "Estàs segur que vols tancar aquest xat?", @@ -563,23 +519,18 @@ "Assign_admin": "Assignant admin", "Assign_new_conversations_to_bot_agent": "Assigna les noves converses a l'agent bot", "Assign_new_conversations_to_bot_agent_description": "El sistema d'enrutament intentarà trobar un agent bot abans de dirigir les noves converses a un agent humà.", - "assign-admin-role": "Assignar rol d'administrador", - "assign-admin-role_description": "Permís per assignar el rol d'administrador a altres usuaris", - "assign-roles": "Assignar rols", - "assign-roles_description": "Permís per assignar rols a altres usuaris", "Associate": "Associar", "Associate_Agent": "Associar agent", "Associate_Agent_to_Extension": "Associar agent a extensió", - "at": "a", "At_least_one_added_token_is_required_by_the_user": "L'usuari requereix com a mínim un token agregat", "AtlassianCrowd": "Atlassian Crowd", "Attachment_File_Uploaded": "Fitxer pujat", "Attribute_handling": "Tractament d'atributs", "Audio": "Àudio", - "Audio_message": "Missatge d'àudio", "Audio_Notification_Value_Description": "Pot ser qualsevol so personalitzat o els predeterminats: bip, chelle, ding, droplet, highbell, seasons", "Audio_Notifications_Default_Alert": "Alerta per defecte de notificacions d'àudio", "Audio_Notifications_Value": "Notificació predeterminada d'àudio", + "Audio_message": "Missatge d'àudio", "Audios": "Àudios", "Auth_Token": "Auth Token", "Authentication": "Autenticació", @@ -588,13 +539,16 @@ "Author_Site": "Lloc de l'autor", "Authorization_URL": "URL d'autorització", "Authorize": "Autoritzar", - "Auto_Load_Images": "Carregar automàticament les imatges", - "Auto_Selection": "Selecció automàtica", - "Auto_Translate": "Traducció automàtica", - "Calls_in_queue": "{{calls}} Trucada a la cua", - "auto-translate": "Traducció automàtica", - "auto-translate_description": "Permís per fer servir l'eina de traducció automàtica", - "Automatic_Translation": "Traducció automàtica", + "AutoLinker": "Enllaç automàtic", + "AutoLinker_Email": "Auto-enllaça correu-e", + "AutoLinker_Phone": "Auto-enllaça telèfon", + "AutoLinker_Phone_Description": "Enllaça automàticament per als números de telèfon. Per exemple: `(123) 456-7890`", + "AutoLinker_StripPrefix": "Auto-enllaça sense prefix", + "AutoLinker_StripPrefix_Description": "presentació curta. Per exemple https://rocket.chat => rocket.chat", + "AutoLinker_UrlsRegExp": "Auto-enllaça URL d'expressions regulars", + "AutoLinker_Urls_Scheme": "Auto-enllaça URL tipus scheme://", + "AutoLinker_Urls_TLD": "Auto-enllaça URL TLD", + "AutoLinker_Urls_www": "Auto-enllaça URL 'www'", "AutoTranslate": "Autotraducció", "AutoTranslate_APIKey": "Clau API", "AutoTranslate_Change_Language_Description": "Canviar l'idioma de traducció automàtica no tradueix els missatges anteriors.", @@ -605,12 +559,16 @@ "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": " COcp-Apim-Subscription-Key", "AutoTranslate_ServiceProvider": "Proveïdor del servei", + "Auto_Load_Images": "Carregar automàticament les imatges", + "Auto_Selection": "Selecció automàtica", + "Auto_Translate": "Traducció automàtica", + "Automatic_Translation": "Traducció automàtica", "Available": "En línia", "Available_agents": "Agents disponibles", "Available_departments": "Departaments disponibles", "Avatar": "Avatar", - "Avatar_changed_successfully": "Avatar canviat correctament", "Avatar_URL": "URL de l'avatar", + "Avatar_changed_successfully": "Avatar canviat correctament", "Avatar_format_invalid": "Format incorrecte. Només s'accepten tipus imatge.", "Avatar_url_invalid_or_error": "L'adreça URL proporcionada és invàlida o no accessible. Si us plau, torneu-ho a intentar amb una altra.", "Avg_chat_duration": "Mitjana de durada del xat", @@ -622,28 +580,25 @@ "Avg_of_waiting_time": "Mitjana del temps d’espera", "Avg_reaction_time": "Mitjana del temps de reacció", "Avg_response_time": "Mitjana del temps de resposta ", - "away": "absent", "Away": "Absent", + "BBB_Enable_Teams": "Habilitar per equips", + "BBB_End_Meeting": "Finalitzar reunió", + "BBB_Join_Meeting": "Unir-se a la reunió", + "BBB_Start_Meeting": "Iniciar la reunió", + "BBB_Video_Call": "Videotrucada BBB", + "BBB_You_have_no_permission_to_start_a_call": "No tens permís per iniciar una trucada.", "Back": "Torna", + "Back_to_Manage_Apps": "Torna a Gestionar aplicacions", "Back_to_applications": "Torna a les aplicacions", "Back_to_chat": "Torna al xat", "Back_to_imports": "Tornar a importacions", "Back_to_integration_detail": "Tornar al detall de la integració", "Back_to_integrations": "Torna a les integracions", "Back_to_login": "Torna a identificar-me", - "Back_to_Manage_Apps": "Torna a Gestionar aplicacions", "Back_to_permissions": "Torna a permisos", "Back_to_room": "Tornar a Room", "Back_to_threads": "Torna als fils", "Backup_codes": "Codis de recuperació", - "ban-user": "Banejar usuari", - "ban-user_description": "Permís per banejar un usuari d'un canal", - "BBB_End_Meeting": "Finalitzar reunió", - "BBB_Enable_Teams": "Habilitar per equips", - "BBB_Join_Meeting": "Unir-se a la reunió", - "BBB_Start_Meeting": "Iniciar la reunió", - "BBB_Video_Call": "Videotrucada BBB", - "BBB_You_have_no_permission_to_start_a_call": "No tens permís per iniciar una trucada.", "Belongs_To": "Pertany a", "Best_first_response_time": "Millor temps de primera resposta", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Característica Beta. Requereix que la videoconferència estigui activa.", @@ -658,26 +613,25 @@ "Block_Multiple_Failed_Logins_Enabled": "Habilitar recopilar dades d'inici de sessió", "Block_Multiple_Failed_Logins_Ip_Whitelist": "Llista blanca d'IP", "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Llista separada per comes d'IP permeses", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Temps per desbloquejar IP (en minuts)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Temps per desbloquejar a l'usuari (en minuts)", "Block_Multiple_Failed_Logins_Notify_Failed": "Notificació d'intents fallits d'inici de sessió", "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Channel per enviar les notificacions", "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Aquí és on es rebran les notificacions. Assegureu-vos que el canal existeixi. El nom de canal no ha d'incloure el símbol #", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Temps per desbloquejar IP (en minuts)", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Temps per desbloquejar a l'usuari (en minuts)", "Block_User": "Bloqueja usuari", "Blockchain": "Blockchain", "Blockstack_Auth_Description": "Descripció autenticació", "Blockstack_ButtonLabelText": "Text de l'etiqueta de botó", "Blockstack_Generate_Username": "Generar nom d'usuari", "Body": "Cos", - "bot_request": "Sol·licitud Bot", "BotHelpers_userFields": "Camps d'usuari", "BotHelpers_userFields_Description": "CSV de camps d'usuari que poden ser accedits pels mètodes helper dels bots.", "Bots": "Bots", "Branch": "Branca", "Broadcast": "Difusió", + "Broadcast_Connected_Instances": "Difusió de les instàncies connectades", "Broadcast_channel": "Channel de transmissió", "Broadcast_channel_Description": "Només els usuaris autoritzats poden escriure missatges nous, però els altres usuaris podran respondre", - "Broadcast_Connected_Instances": "Difusió de les instàncies connectades", "Broadcasting_api_key": "Clau API de transmisisó", "Broadcasting_client_id": "ID de client de transmissió", "Broadcasting_client_secret": "Secret de client de transmissió", @@ -688,8 +642,6 @@ "Browser_does_not_support_video_element": "El vostre navegador no és compatible amb l'element de vídeo.", "Bugsnag_api_key": "Clau API Bugsnag", "Build_Environment": "Entorn de compilació", - "bulk-register-user": "Crear usuaris de forma massiva", - "bulk-register-user_description": "Permís per crear usuaris de forma massiva", "Bundles": "Paquets", "Busiest_day": "Dia més ocupat", "Busiest_time": "Temps més ocupat", @@ -698,101 +650,98 @@ "Business_Hours": "Horari comercial", "Business_hours_enabled": "Horari Comercial habilitat", "Business_hours_updated": "Horari comercial actualitzat", - "busy": "ocupat", "Busy": "Ocupat", "By": "per", - "by": "per", - "cache_cleared": "Memòria cau esborrada", + "CAS_Creation_User_Enabled": "Permetre crear usuaris", + "CAS_Creation_User_Enabled_Description": "Permetre crear usuaris CAS a partir de les dades proporcionades pel tiquet CAS.", + "CAS_Login_Layout": "Plantilla de la identificació CAS", + "CAS_Sync_User_Data_Enabled": "Sincronitza sempre les dades d'usuari", + "CAS_Sync_User_Data_Enabled_Description": "Sincronitza sempre les dades d'usuari CAS extern amb els atributs disponibles en identificar-se. Nota: de totes maneres, durant la creació d'un compte, els atributs sempre es sincronitzen.", + "CAS_Sync_User_Data_FieldMap": "Mapa d'atributs", + "CAS_Sync_User_Data_FieldMap_Description": "Utilitza aquesta entrada JSON per construir atributs interns (claus) des d'atributs externs (valors). Els valors d'atributs externs que continguin '%' seran interpolats com a cadenes de caràcters del valor. \nPer exemple, `{\"email\":\"%email%\", \"nom\":\"%nom%, %cognoms%\"}` \n \nEl mapa d'atributs sempre s'interpolarà. La versió CAS 1.0 només permet l'atribut `username`. Els atributs interns disponibles són: username, name, email, rooms; rooms és una llista separada per comes de sales a unir-se durant la creació d'un usuari. Ex: `{\"rooms\": \"%team%,%department%\"}` uniria els nous usuaris CAS creats a les sales del seu equip (team) i departament (department).", + "CAS_autoclose": "Finestra emergent de tancament automàtic de sessió", + "CAS_base_url": "URL base de SSO", + "CAS_base_url_Description": "Adreça URL base del servei extern SSO. Ex: `https://sso.example.undef/sso/`", + "CAS_button_color": "Color de fons del botó d'inici de sessió", + "CAS_button_label_color": "Color de text del botó d'inici de sessió", + "CAS_button_label_text": "Etiqueta del botó d'inici de sessió", + "CAS_enabled": "Actiu", + "CAS_login_url": "Adreça URL d'inici de sessió SSO", + "CAS_login_url_Description": "Adreça URL d'inici de sessió del servei extern SSO. Ex: `https://sso.example.undef/sso/login`", + "CAS_popup_height": "Alçada de la finestra emergent d'inici de sessió", + "CAS_popup_width": "Amplada de la finestra emergent d'inici de sessió", + "CAS_trust_username": "Confiar en el nom d'usuari de CAS", + "CAS_trust_username_description": "Quan està habilitat, Rocket.Chat confiarà que qualsevol nom d'usuari de CAS pertany al mateix usuari a Rocket.Chat. \n Això pot ser necessari si es canvia el nom d'un usuari a CAS, però també pot permetre que les persones prenguin el control de Rocket. Xategeu els comptes canviant el nom dels vostres propis usuaris de CAS.", + "CAS_version": "Versió CAS", + "CAS_version_Description": "Només utilitzis una versió CAS suportada pel teu servei CAS SSO.", + "CDN_JSCSS_PREFIX": "Prefix CDN per a JS / CSS", + "CDN_PREFIX": "Prefix CDN", + "CDN_PREFIX_ALL": "Utilitzeu el prefix CDN per a tots els actius", + "COPY_TO_CLIPBOARD": "CÒPIA AL PORTAPAPERS", + "CRM_Integration": "Integració CRM", + "CROWD_Allow_Custom_Username": "Permet un nom d'usuari personalitzat a Rocket.Chat", + "CROWD_Reject_Unauthorized": "Rebutja no autoritzat", "Call": "Trucada", - "Calling": "Trucant", - "Calls_in_queue_zero": "La cua és buida", - "Calls_in_queue_one": "{{count}} Trucada a la cua", - "Calls_in_queue_many": "{{count}} Trucades a la cua", - "Calls_in_queue_other": "{{count}} Trucades a la cua", - "Call_declined": "Trucada rebutjada!", + "Call_Already_Ended": "Trucada ja finalitzada", "Call_Information": "Informació de la trucada", + "Call_declined": "Trucada rebutjada!", "Call_provider": "Proveïdor de trucades", - "Call_Already_Ended": "Trucada ja finalitzada", - "call-management": "Gestió de trucades", - "call-management_description": "Permís per iniciar una reunió", "Caller": "Emissor", "Caller_Id": "Identificació de la trucada", + "Calling": "Trucant", + "Calls_in_queue": "{{calls}} Trucada a la cua", + "Calls_in_queue_one": "{{count}} Trucada a la cua", + "Calls_in_queue_other": "{{count}} Trucades a la cua", + "Calls_in_queue_zero": "La cua és buida", "Cancel": "Cancel·la", "Cancel_message_input": "Cancel·la", "Canceled": "Cancel·lat", "Canned_Response_Created": "Resposta predefinida creada", - "Canned_Response_Updated": "Resposta predefinida actualitzada", "Canned_Response_Delete_Warning": "L'eliminació d'una resposta predefinida no es pot desfer.", "Canned_Response_Removed": "Resposta predefinida eliminada", "Canned_Response_Sharing_Department_Description": "Qualsevol persona del departament seleccionat pot accedir a aquesta resposta predefinida", "Canned_Response_Sharing_Private_Description": "Només vostè i els administradors de livechat poden accedir a aquesta resposta predefinida", "Canned_Response_Sharing_Public_Description": "Qualsevol pot accedir a aquesta resposta predefinida", + "Canned_Response_Updated": "Resposta predefinida actualitzada", "Canned_Responses": "Resposta predefinida", "Canned_Responses_Enable": "Habilitar resposta predefinida", "Cannot_invite_users_to_direct_rooms": "No es pot convidar els usuaris a les sales directes", "Cannot_open_conversation_with_yourself": "No es pot obrir una conversa amb un mateix", "Cannot_share_your_location": "No es posible compartir la ubicació ...", - "CAS_autoclose": "Finestra emergent de tancament automàtic de sessió", - "CAS_base_url": "URL base de SSO", - "CAS_base_url_Description": "Adreça URL base del servei extern SSO. Ex: `https://sso.example.undef/sso/`", - "CAS_button_color": "Color de fons del botó d'inici de sessió", - "CAS_button_label_color": "Color de text del botó d'inici de sessió", - "CAS_button_label_text": "Etiqueta del botó d'inici de sessió", - "CAS_Creation_User_Enabled": "Permetre crear usuaris", - "CAS_Creation_User_Enabled_Description": "Permetre crear usuaris CAS a partir de les dades proporcionades pel tiquet CAS.", - "CAS_enabled": "Actiu", - "CAS_Login_Layout": "Plantilla de la identificació CAS", - "CAS_login_url": "Adreça URL d'inici de sessió SSO", - "CAS_login_url_Description": "Adreça URL d'inici de sessió del servei extern SSO. Ex: `https://sso.example.undef/sso/login`", - "CAS_popup_height": "Alçada de la finestra emergent d'inici de sessió", - "CAS_popup_width": "Amplada de la finestra emergent d'inici de sessió", - "CAS_Sync_User_Data_Enabled": "Sincronitza sempre les dades d'usuari", - "CAS_Sync_User_Data_Enabled_Description": "Sincronitza sempre les dades d'usuari CAS extern amb els atributs disponibles en identificar-se. Nota: de totes maneres, durant la creació d'un compte, els atributs sempre es sincronitzen.", - "CAS_Sync_User_Data_FieldMap": "Mapa d'atributs", - "CAS_Sync_User_Data_FieldMap_Description": "Utilitza aquesta entrada JSON per construir atributs interns (claus) des d'atributs externs (valors). Els valors d'atributs externs que continguin '%' seran interpolats com a cadenes de caràcters del valor. \nPer exemple, `{\"email\":\"%email%\", \"nom\":\"%nom%, %cognoms%\"}` \n \nEl mapa d'atributs sempre s'interpolarà. La versió CAS 1.0 només permet l'atribut `username`. Els atributs interns disponibles són: username, name, email, rooms; rooms és una llista separada per comes de sales a unir-se durant la creació d'un usuari. Ex: `{\"rooms\": \"%team%,%department%\"}` uniria els nous usuaris CAS creats a les sales del seu equip (team) i departament (department).", - "CAS_trust_username": "Confiar en el nom d'usuari de CAS", - "CAS_trust_username_description": "Quan està habilitat, Rocket.Chat confiarà que qualsevol nom d'usuari de CAS pertany al mateix usuari a Rocket.Chat. \n Això pot ser necessari si es canvia el nom d'un usuari a CAS, però també pot permetre que les persones prenguin el control de Rocket. Xategeu els comptes canviant el nom dels vostres propis usuaris de CAS.", - "CAS_version": "Versió CAS", - "CAS_version_Description": "Només utilitzis una versió CAS suportada pel teu servei CAS SSO.", "Categories": "Categories", "Categories*": "Categories*", - "CDN_JSCSS_PREFIX": "Prefix CDN per a JS / CSS", - "CDN_PREFIX": "Prefix CDN", - "CDN_PREFIX_ALL": "Utilitzeu el prefix CDN per a tots els actius", "Certificates_and_Keys": "Certificats i claus", - "change-livechat-room-visitor": "Canviar visitants de LiveChat Room", - "change-livechat-room-visitor_description": "Permís per afegir informació addicional a l'visitant de Livechat", "Change_Room_Type": "Canvi de tipus de sala", "Changing_email": "Canvi de correu-e", - "channel": "canal", "Channel": "Canal", + "Channel_Archived": "El canal `#%s` s'ha arxivat correctament.", + "Channel_Export": "Exportar canal", + "Channel_Name_Placeholder": "Sisplau, introdueix el nom de canal...", + "Channel_Unarchived": "El canal `#%s` s'ha desarxivat correctament.", + "Channel_already_Unarchived": "El canal `#%s` ja es troba desarxivat.", "Channel_already_exist": "El canal `#%s` ja existeix.", "Channel_already_exist_static": "El canal ja existeix.", - "Channel_already_Unarchived": "El canal `#%s` ja es troba desarxivat.", - "Channel_Archived": "El canal `#%s` s'ha arxivat correctament.", "Channel_created": "Canal `#%s` creat.", "Channel_doesnt_exist": "El canal `#%s` no existeix", - "Channel_Export": "Exportar canal", "Channel_name": "Nom del Channel", - "Channel_Name_Placeholder": "Sisplau, introdueix el nom de canal...", "Channel_to_listen_on": "Canal on escoltar", - "Channel_Unarchived": "El canal `#%s` s'ha desarxivat correctament.", + "Channel_what_is_this_channel_about": "De què tracta aquest canal?", "Channels": "Canals", "Channels_added": "Channels afegits", "Channels_are_where_your_team_communicate": "Els canals són on es comunica el teu equip", "Channels_list": "Llista de canals públics", - "Channel_what_is_this_channel_about": "De què tracta aquest canal?", "Chart": "Gràfic", + "Chat_Duration": "Durada del xat", + "Chat_History": "Historial del Xat", + "Chat_Now": "Xateja ara", + "Chat_On_Hold": "Xat en espera", + "Chat_On_Hold_Successfully": "Aquest xat es va posar correctament en espera", "Chat_button": "Botó de xat", "Chat_close": "Tancar Xat", "Chat_closed": "Xat tancat", "Chat_closed_by_agent": "Xat tancat per l'agent", "Chat_closed_successfully": "Xat tancat correctament", - "Chat_History": "Historial del Xat", - "Chat_Now": "Xateja ara", - "chat_on_hold_due_to_inactivity": "Aquest xat està en espera per inactivitat", - "Chat_On_Hold": "Xat en espera", - "Chat_On_Hold_Successfully": "Aquest xat es va posar correctament en espera", + "Chat_opened_by_visitor": "Xat obert pel visitant.", "Chat_queued": "Xat en cua", "Chat_removed": "Xat eliminat", "Chat_resumed": "Reinici del Xat", @@ -803,24 +752,18 @@ "Chatops_Enabled": "Activa Chatops", "Chatops_Title": "Tauler de Chatops", "Chatops_Username": "Nom d'usuari Chatops", - "Chat_Duration": "Durada del xat", "Chats_removed": "Xats eliminats", "Check_All": "Selecciona-ho tot", - "Check_if_the_spelling_is_correct": "Comproveu si l'ortografia és correcta", "Check_Progress": "Comprovar progrés", + "Check_if_the_spelling_is_correct": "Comproveu si l'ortografia és correcta", "Choose_a_room": "Tria una sala", "Choose_messages": "Tria missatges", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Tria l'àlies que apareixerà abans del nom d'usuari als missatges.", "Choose_the_username_that_this_integration_will_post_as": "Tria el nom d'usuari amb el qual aquesta integració publicarà.", "Choose_users": "Trieu usuaris", "Clean_Usernames": "Esborrar noms d'usuari", - "clean-channel-history": "Esborrar l'historial de Channel", - "clean-channel-history_description": "Permís per esborrar l'historial dels canals", - "clear": "Esborrar", "Clear_all_unreads_question": "Esborrar tots els missatges no llegits?", - "clear_cache_now": "Esborra la memòria cau ara", "Clear_filters": "Esborra els filtres", - "clear_history": "Esborra l'historial", "Clear_livechat_session_when_chat_ended": "Esborra la sessió de convidat quan acabi el xat", "Click_here": "Fes clic aquí", "Click_here_for_more_details_or_contact_sales_for_a_new_license": " Cliqueu aquí per obtenir més detalls o poseu-vos amb {{email}} per obtenir una nova llicència.", @@ -833,14 +776,9 @@ "Client_ID": "Client ID", "Client_Secret": "Client Secret", "Clients_will_refresh_in_a_few_seconds": "Els clients es refrescaran en breus instants", - "close": "tanca", "Close": "Tanca", "Close_chat": "Tancar xat", "Close_room_description": "Esteu a punt de tancar aquest xat. Esteu segur que voleu continuar?", - "close-livechat-room": "Tancar Room de Livechat", - "close-livechat-room_description": "Permís per tancar la sala d'LiveChat actual", - "close-others-livechat-room": "Tancar un altre Room de Livechat", - "close-others-livechat-room_description": "Permís per tancar altres canals de LiveChat", "Closed": "Tancat", "Closed_At": "Tancat a les", "Closed_automatically": "Tancat automàticament pel sistema", @@ -850,22 +788,25 @@ "Closing_chat_message": "Missatge de tancament de xat", "Cloud": "Núvol", "Cloud_Apply_Offline_License": "Aplica una llicència fora de línia", + "Cloud_Apply_license": "Aplicar llicència", "Cloud_Change_Offline_License": "Canvia la llicència fora de línia", - "Cloud_License_applied_successfully": "Llicència aplicada amb èxit!", + "Cloud_Info": "Informació del núvol", "Cloud_Invalid_license": "Llicència no vàlida!", - "Cloud_Apply_license": "Aplicar llicència", - "Cloud_connectivity": "Connectivitat al núvol", + "Cloud_License_applied_successfully": "Llicència aplicada amb èxit!", + "Cloud_Register_manually": "Registra't sense connexió", + "Cloud_Service_Agree_PrivacyTerms": "Acords i termes de privacitat de el servei en el núvol", + "Cloud_Service_Agree_PrivacyTerms_Description": "Estic d'acord amb els Termes i la Política de privacitat", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Ha d'acceptar els termes de privacitat del núvol (Assistent de configuració> Informació del núvol> Acord de termes de privacitat de el servei de núvol) per connectar al seu espai de treball en el núvol.", "Cloud_address_to_send_registration_to": "La direcció a la qual enviar el correu electrònic de registre al núvol.", "Cloud_click_here": "Després de copiar el text, vés a [la consola Cloud (fés clic aquí)]({{cloudConsoleUrl}}).", + "Cloud_connectivity": "Connectivitat al núvol", "Cloud_console": "Consola en el núvol", "Cloud_error_code": "Codi: {{errorCode}}", "Cloud_error_in_authenticating": "Error durant l'autenticació", - "Cloud_Info": "Informació del núvol", "Cloud_login_to_cloud": "Inicieu sessió en Rocket.Chat Cloud", "Cloud_logout": "Sortir de Rocket.Chat Cloud", "Cloud_manually_input_token": "Introduïu manualment el Token rebut al correu electrònic de registre al núvol.", "Cloud_register_error": "Hi ha hagut un error a l'intentar processar la seva sol·licitud. Torneu-ho de nou més tard.", - "Cloud_Register_manually": "Registra't sense connexió", "Cloud_register_offline_finish_helper": "Després de completar el procés de registre en Cloud Console, hauria d'aparèixer un text. Enganxeu-lo aquí per finalitzar el registre.", "Cloud_register_offline_helper": "Els espais de treball es poden registrar manualment si restringiu l'accés a la xarxa o l'espai d'aire. Copieu el text a continuació i aneu a la nostra consola al núvol per completar el procés.", "Cloud_register_success": "El seu espai de treball s'ha registrat correctament!", @@ -873,9 +814,6 @@ "Cloud_registration_required_description": "Sembla que durant la configuració no va triar registrar el seu espai de treball.", "Cloud_registration_required_link_text": "Feu clic aquí per registrar el vostre espai de treball.", "Cloud_resend_email": "Reenvia correu electrònic", - "Cloud_Service_Agree_PrivacyTerms": "Acords i termes de privacitat de el servei en el núvol", - "Cloud_Service_Agree_PrivacyTerms_Description": "Estic d'acord amb els Termes i la Política de privacitat", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Ha d'acceptar els termes de privacitat del núvol (Assistent de configuració> Informació del núvol> Acord de termes de privacitat de el servei de núvol) per connectar al seu espai de treball en el núvol.", "Cloud_status_page_description": "Si un Servei de Cloud en particular té problemes, podeu verificar els problemes coneguts a la nostra pàgina d'estat a", "Cloud_token_instructions": "Per registrar el seu espai de treball, aneu a Cloud Console. Inicieu sessió o creeu un compte i feu clic a registrar-autogestionat. Enganxeu el testimoni proporcionat a continuació", "Cloud_troubleshooting": "Resolució de problemes", @@ -892,32 +830,31 @@ "Collaborative": "Col·laboratiu", "Collapse": "Caiguda", "Collapse_Embedded_Media_By_Default": "Contreure mitjans integrats per defecte", - "color": "Color", "Color": "Color", "Colors": "Colors", "Commands": "Ordres", - "Comment_to_leave_on_closing_session": "Comentari per deixar a la sessió de tancament", "Comment": "Comentari", + "Comment_to_leave_on_closing_session": "Comentari per deixar a la sessió de tancament", + "Commit_details": "Detalls de la transacció", "Common_Access": "Accés comú", "Community": "Comunitat", + "Completed": "Completat", "Composer_not_available_phone_calls": "Els missatges no estan disponibles a les trucades telefòniques", + "Computer": "Ordinador", "Condensed": "Condensat", "Condition": "Condició", - "Commit_details": "Detalls de la transacció", - "Completed": "Completat", - "Computer": "Ordinador", "Configure_Incoming_Mail_IMAP": "Configurar el correu entrant (IMAP)", "Configure_Outgoing_Mail_SMTP": "Configura el correu sortint (SMTP)", "Confirm": "Confirmar", + "Confirm_New_Password_Placeholder": "Si us plau, torni a ingressar una nova contrasenya ...", "Confirm_new_encryption_password": "Confirmar la nova clau de xifrat", "Confirm_new_password": "Confirmar nova contrasenya", - "Confirm_New_Password_Placeholder": "Si us plau, torni a ingressar una nova contrasenya ...", "Confirm_password": "Confirma la contrasenya", "Confirm_your_password": "Confirma la contrasenya", "Confirmation": "Confirmació", "Connect": "Connectar", - "Connected": "Connectat", "Connect_SSL_TLS": "Connectar amb SSL / TLS", + "Connected": "Connectat", "Connection_Closed": "Connexió tancada", "Connection_Reset": "Connexió restablerta", "Connection_error": "Error de connexió", @@ -926,15 +863,15 @@ "Consulting": "Consultant", "Consumer_Packaged_Goods": "Bienes de consumo envasados", "Contact": "Contacte", - "Contacts": "Contactes", - "Contact_Name": "Nom de contacte", "Contact_Center": "Centre de contacte", "Contact_Chat_History": "Historial de xats de contacte", - "Contains_Security_Fixes": "Conté correccions de seguretat", + "Contact_Info": "Informació de contacte", "Contact_Manager": "Adminsitrador de contactes", - "Contact_not_found": "Contacte no trobat", + "Contact_Name": "Nom de contacte", "Contact_Profile": "Perfil de contacte", - "Contact_Info": "Informació de contacte", + "Contact_not_found": "Contacte no trobat", + "Contacts": "Contactes", + "Contains_Security_Fixes": "Conté correccions de seguretat", "Content": "Contingut", "Continue": "Continuar", "Continuous_sound_notifications_for_new_livechat_room": "Notificacions de so contínues per a una nova sala Livechat", @@ -945,22 +882,19 @@ "Conversation_finished": "Conversa finalitzada", "Conversation_finished_message": "Missatge de conversa finalitzada", "Conversation_finished_text": "Text de conversa finalitzat", - "conversation_with_s": "la conversa amb %s", "Conversations": "Converses", "Conversations_per_day": "Converses per dia", "Convert": "Converteix", "Convert_Ascii_Emojis": "Converteix ASCII a Emoji", "Convert_to_channel": "Convertir a Channel", - "Converting_channel_to_a_team": "Ets convertint aquest Channel en un equip. Tots els membres es mantindran.", - "Converted__roomName__to_team": "convertit #{{roomName}} en un equip", "Converted__roomName__to_channel": "convertit #{{roomName}} en un Channel", + "Converted__roomName__to_team": "convertit #{{roomName}} en un equip", + "Converting_channel_to_a_team": "Ets convertint aquest Channel en un equip. Tots els membres es mantindran.", "Converting_team_to_channel": "Conversió d'equip en Channel", "Copied": "Copiat", "Copy": "Còpia", "Copy_text": "Copiar el text", "Copy_to_clipboard": "Còpia al portapapers", - "COPY_TO_CLIPBOARD": "CÒPIA AL PORTAPAPERS", - "could-not-access-webdav": "No s'ha pogut accedir al WebDAV", "Count": "Compta", "Counters": "Comptadors", "Country": "País", @@ -1115,7 +1049,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Països Baixos", "Country_Netherlands_Antilles": "Antilles Holandeses", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Si no en teniu un, envieu un correu electrònic a [omni@rocket.chat] (mailto: omni@rocket.chat) per obtenir el vostre.", "Country_New_Caledonia": "Nova Caledònia", "Country_New_Zealand": "Nova Zelanda", "Country_Nicaragua": "Nicaragua", @@ -1154,7 +1087,6 @@ "Country_Saudi_Arabia": "Arabia Saudita", "Country_Senegal": "Senegal", "Country_Serbia_and_Montenegro": "Sèrbia i Montenegro", - "inline_code": "codi inline", "Country_Seychelles": "Seychelles", "Country_Sierra_Leone": "Serra Lleona", "Country_Singapore": "Singapur", @@ -1206,33 +1138,17 @@ "Country_Zambia": "Zàmbia", "Country_Zimbabwe": "Zimbabwe", "Create": "Crea", - "Create_channel": "Crear Channel", "Create_A_New_Channel": "Crea un nou canal", + "Create_channel": "Crear Channel", "Create_new": "Crea nou", "Create_new_members": "Crear nous membres", "Create_unique_rules_for_this_channel": "Crea regles úniques per aquest canal", - "create-c": "Crear canals públics", - "create-c_description": "Permís per crear canals públics", - "create-d": "Crear missatges directes", - "create-d_description": "Permís per a iniciar missatges directes", - "create-invite-links": "Crear enllaços d'invitació", - "create-invite-links_description": "Permís per crear enllaços d'invitació als canals", - "create-p": "Crear Channel privats", - "create-p_description": "Permís per crear canals privats", - "create-personal-access-tokens": "Crear Tokens d'accés personal", - "create-personal-access-tokens_description": "Permís per crear tokens d'accés personal", - "create-team": "Crear equip", - "create-user": "Crear usuari", - "create-user_description": "Permís per crear usuaris", "Created": "Creat", "Created_as": "Creat com", "Created_at": "Creat a", "Created_at_s_by_s": "Creat a %s per %s", "Created_at_s_by_s_triggered_by_s": "Creat el %s per %s i activat per %s", "Created_by": "Creat per", - "CRM_Integration": "Integració CRM", - "CROWD_Allow_Custom_Username": "Permet un nom d'usuari personalitzat a Rocket.Chat", - "CROWD_Reject_Unauthorized": "Rebutja no autoritzat", "Crowd_Remove_Orphaned_Users": "Elimina els usuaris orfes", "Crowd_sync_interval_Description": "L'interval entre les sincronitzacions. Exemple \"cada 24 hores\" o \"el primer dia de la setmana\", més exemples a [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "Xats actuals", @@ -1241,8 +1157,7 @@ "Current_Status": "Estat actual", "Custom": "Personalitzat", "Custom CSS": "CSS personalitzat", - "Custom_agent": "Agent personalitzat", - "Custom_dates": "Dates personalitzades", + "CustomSoundsFilesystem": "Sistema d'arxius dels sons personalitzats", "Custom_Emoji": "Emoticona personalitzada", "Custom_Emoji_Add": "Afegir nova emoticona", "Custom_Emoji_Added_Successfully": "Emoticona personalitzada afegida correctament", @@ -1253,11 +1168,10 @@ "Custom_Emoji_Has_Been_Deleted": "L'emoticona personalitzada s'ha eliminat.", "Custom_Emoji_Info": "Informació d'emoticona personalitzada", "Custom_Emoji_Updated_Successfully": "Emoticona personalitzada actualitzada correctament", - "Custom_Fields": "Camps personalitzats", - "Custom_Field_Removed": "Camp personalitzat eliminat", "Custom_Field_Not_Found": "Camp personalitzat no trobat", + "Custom_Field_Removed": "Camp personalitzat eliminat", + "Custom_Fields": "Camps personalitzats", "Custom_Integration": "Integració personalitzada", - "Custom_oauth_helper": "Per configurar el proveïdor OAuth, heu d'establir un URL de retorn (callback). Useu

    %s
    .", "Custom_Script_Logged_In": "Script personalitzat per a usuaris que han iniciat sessió", "Custom_Script_Logged_In_Description": "Script personalitzat que s'executarà SEMPRE i per QUALSEVOL usuari que estigui connectat. (Cada vegada que ingressa a xat i està connectat)", "Custom_Script_Logged_Out": "Script personalitzat per als usuaris que han tancat sessió", @@ -1286,22 +1200,14 @@ "Custom_User_Status_Has_Been_Deleted": "S'ha eliminat l'estat d'usuari personalitzat", "Custom_User_Status_Info": "Informació sobre l'estat d'usuari personalitzat", "Custom_User_Status_Updated_Successfully": "Estat d'usuari personalitzat actualitzat amb èxit", + "Custom_agent": "Agent personalitzat", + "Custom_dates": "Dates personalitzades", + "Custom_oauth_helper": "Per configurar el proveïdor OAuth, heu d'establir un URL de retorn (callback). Useu
    %s
    .", "Customer_without_registered_email": "El client no té una adreça de correu electrònic registrada", "Customize": "Customitza", - "CustomSoundsFilesystem": "Sistema d'arxius dels sons personalitzats", - "Daily_Active_Users": "Usuaris actius diaris", - "Dashboard": "Tauler", - "Data_processing_consent_text": "Text de consentiment de processament de dades", - "Data_processing_consent_text_description": "Utilitzeu aquest paràmetre per explicar que pot recopilar, emmagatzemar i processar la informació personal d'el client al llarg de la conversa.", - "Date": "Data", - "Date_From": "De", - "Date_to": "a", "DAU_value": "DAU {{value}}", - "days": "dies", - "Days": "Díes", "DB_Migration": "Migració de base de dades", "DB_Migration_Date": "Data de migració de la BD", - "DDP_Rate_Limiter": "Límit de taxa DDP", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Límit de Connexió per Mètode: habilitat", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Límit per connexió per mètode: temps d'interval", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Límit per connexió per mètode: sol·licituds permeses", @@ -1317,43 +1223,47 @@ "DDP_Rate_Limit_User_Enabled": "Límit per usuari: habilitat", "DDP_Rate_Limit_User_Interval_Time": "Límit per usuari: interval de temps", "DDP_Rate_Limit_User_Requests_Allowed": "Límit per usuari: peticions permeses", + "DDP_Rate_Limiter": "Límit de taxa DDP", + "Daily_Active_Users": "Usuaris actius diaris", + "Dashboard": "Tauler", + "Data_processing_consent_text": "Text de consentiment de processament de dades", + "Data_processing_consent_text_description": "Utilitzeu aquest paràmetre per explicar que pot recopilar, emmagatzemar i processar la informació personal d'el client al llarg de la conversa.", + "Date": "Data", + "Date_From": "De", + "Date_to": "a", + "Days": "Díes", "Deactivate": "Desactivar", "Decline": "Rebutja", "Default": "Per defecte", + "Default_Custom_Timezone": "Zona horària personalitzada", + "Default_Referrer_Policy": "Política de referència per defecte", + "Default_Referrer_Policy_Description": "Això controla el encapçalat 'referent' que s'envia quan se sol·liciten mitjans integrats d'altres servidors. Per a més informació, consulteu [ aquest enllaç de MDN ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Recordeu, es requereix una actualització de pàgina completa perquè això tingui efecte", + "Default_Server_Timezone": "Zona horària del servidor", + "Default_Timezone_For_Reporting": "Zona horària per defecte per als informes", + "Default_Timezone_For_Reporting_Description": "Estableix la zona horària per defecte que s'utilitzarà a l'mostrar panells o enviar correus electrònics", + "Default_User_Timezone": "Zona horària actual de l'usuari", "Default_value": "Valor per defecte", "Delete": "Elimina", - "Deleting": "Eliminant", - "Delete_all_closed_chats": "Eliminar tots els xats tancats", "Delete_File_Warning": "Suprimir un arxiu el eliminarà per sempre. Això no es pot desfer.", - "Delete_message": "Esborra missatge", - "Delete_my_account": "Esborra el meu compte", "Delete_Role_Warning": "Eliminar un rol l'eliminarà per sempre. Això no es pot desfer.", "Delete_Room_Warning": "Eliminar una sala de xat esborra tots els missatges que conté. Aquesta acció no es pot desfer.", "Delete_User_Warning": "Eliminar un usuari també esborra tots els missatges que ha enviat. Aquesta acció no es pot desfer.", "Delete_User_Warning_Delete": "Eliminar un usuari causarà l'eliminació de tots els missatges creats per aquest usuari. Aquesta acció no es pot desfer.", "Delete_User_Warning_Keep": "L'usuari serà eliminat, però els vostres missatges romandran visibles. Això no es pot desfer.", "Delete_User_Warning_Unlink": "Eliminar un usuari eliminarà el nom d'usuari de tots els seus missatges. Això no es pot desfer.", - "delete-c": "Esborrar Channel públics", - "delete-c_description": "Permís per esborrar canals públics", - "delete-d": "Esborrar missatges directes", - "delete-d_description": "Permís per esborrar missatges directes", - "delete-message": "Esborrar missatge", - "delete-message_description": "Permís per esborrar un missatge d'una sala", - "delete-own-message": "Eliminar missatge propi", - "delete-own-message_description": "Permís per esborrar el seu propi missatge", - "delete-p": "Esborrar canals privats", - "delete-p_description": "Permís per esborrar canals privats", - "delete-user": "Esborrar usuari", - "delete-user_description": "Permís per esborrar usuaris", + "Delete_all_closed_chats": "Eliminar tots els xats tancats", + "Delete_message": "Esborra missatge", + "Delete_my_account": "Esborra el meu compte", "Deleted": "Eliminat!", "Deleted__roomName__": "suprimit #{{roomName}}", + "Deleting": "Eliminant", "Department": "Departament", "Department_name": "Nom del departament", "Department_not_found": "Departament no trobat", "Department_removed": "Departament eliminat", "Departments": "Departaments", - "Deployment_ID": "ID de desplegament", "Deployment": "Desplegament", + "Deployment_ID": "ID de desplegament", "Description": "Descripció", "Desktop": "Escriptori", "Desktop_Notification_Test": "Prova de notificació d'escriptori", @@ -1365,16 +1275,9 @@ "Desktop_Notifications_Enabled": "Les notificacions d'escriptori estan activades", "Desktop_Notifications_Not_Enabled": "Les notificacions d'escriptori no estan habilitades", "Details": "Detalls", - "line": "línia", "Device_Management_IP": "IP", "Different_Style_For_User_Mentions": "Estil diferent per a les mencions de lusuari", - "Livechat_Facebook_API_Key": "Clave API de LiveChat ", - "Livechat_Facebook_API_Secret": "API Secret LiveChat ", "Direct_Message": "Missatge directe", - "Livechat_Facebook_Enabled": "S'ha activat la integració de Facebook", - "Direct_message_creation_description": "Estàs a punt de crear un xat amb múltiples usuaris. Afegeix als usuaris amb els que t'agradaria parlar, tots en el mateix lloc, fent servir missatges directes.", - "Direct_message_someone": "Envia un missatge directe a algú", - "Direct_message_you_have_joined": "S'ha unit a un nou missatge directe amb", "Direct_Messages": "Missatges directes", "Direct_Reply": "Resposta directa", "Direct_Reply_Advice": "Pots respondre directament a aquest correu electrònic. No modifiqueu els correus electrònics anteriors en el fil.", @@ -1395,6 +1298,9 @@ "Direct_Reply_Separator_Description": "[Modifiqueu només si sabeu exactament què feu, consulteu documents] \nSeparador entre base i etiqueta del correu electrònic", "Direct_Reply_Username": "Nom d'usuari", "Direct_Reply_Username_Description": "Utilitzeu el correu electrònic absolut, l'etiquetatge no està permès, se sobreescriurà", + "Direct_message_creation_description": "Estàs a punt de crear un xat amb múltiples usuaris. Afegeix als usuaris amb els que t'agradaria parlar, tots en el mateix lloc, fent servir missatges directes.", + "Direct_message_someone": "Envia un missatge directe a algú", + "Direct_message_you_have_joined": "S'ha unit a un nou missatge directe amb", "Directory": "Directori", "Disable": "Desactivar", "Disable_Facebook_integration": "Desactiva la integració de Facebook", @@ -1416,20 +1322,19 @@ "Discussion_target_channel_description": "Seleccioneu un canal relacionat amb el que vulgueu demanar", "Discussion_target_channel_prefix": "Esteu creant una discussió", "Discussion_title": "Crear una nova discussió", - "discussion-created": "{{message}}", "Discussions": "Discussions", "Display": "Visualització", - "Display_avatars": "Mostra avatars", "Display_Avatars_Sidebar": "Mostra avatars a la barra lateral", + "Display_avatars": "Mostra avatars", "Display_chat_permissions": "Mostrar permisos de xat", "Display_offline_form": "Mostra el formulari de fora de línia", "Display_setting_permissions": "Mostra permisos per canviar la configuració", "Display_unread_counter": "Mostra el nombre de missatges no llegits", "Displays_action_text": "Mostra text de l'acció", "Do_It_Later": "Fes-ho després", + "Do_Nothing": "No fer res", "Do_not_display_unread_counter": "No mostreu cap comptador d'aquest canal", "Do_not_provide_this_code_to_anyone": "No comparteixi aquest codi amb ningú.", - "Do_Nothing": "No fer res", "Do_you_have_any_notes_for_this_conversation": "Tens alguna nota per a aquesta conversa?", "Do_you_want_to_accept": "Vols acceptar?", "Do_you_want_to_change_to_s_question": "Canvia a %s?", @@ -1452,118 +1357,70 @@ "Dry_run": "Prova de funcionament", "Dry_run_description": "Només s'enviarà un correu-e, a l'adreça del camp \"De\". El correu electrònic ha de pertànyer a un usuari vàlid.", "Duplicate_archived_channel_name": "Ja hi ha un canal arxivat amb el nom `#%s`.", - "Markdown_Headers": "Permetre encapçalaments Markdown als missatges", - "Markdown_Marked_Breaks": "Habilitar pauses marcades", "Duplicate_archived_private_group_name": "Ja hi ha un grup privat arxivat amb el nom de '%s'", "Duplicate_channel_name": "Ja existeix un canal anomenat «%s»", - "Markdown_Marked_GFM": "Habilitar GFM marcat", "Duplicate_file_name_found": "Es va trobar un nom de fitxer duplicat.", - "Markdown_Marked_Pedantic": "Habilitar marcat Pedantic", - "Markdown_Marked_SmartLists": "Habilitar llistes intel·ligents marcades", "Duplicate_private_group_name": "Ja hi ha un grup privat amb el nom '%s'", - "Markdown_Marked_Smartypants": "Habilita Smartypants marcats", "Duplicated_Email_address_will_be_ignored": "S'ignorarà l'adreça electrònica duplicada.", - "Markdown_Marked_Tables": "Activa les Taules Marcades", - "duplicated-account": "Compte duplicat", - "Markdown_Parser": "Parsejador Markdown", - "Markdown_SupportSchemesForLink": "Esquemes de suport de Markdown per a enllaç", - "Markdown_SupportSchemesForLink_Description": "Llista dels scheme:// permesos separats per comes", - "E2E_enable": "Habilitar E2E", - "E2E_disable": "Deshabilitat E2E", "E2E_Enable_description": "Habiliteu l'opció per crear grups encriptats i poder canviar grups i missatges directes per ser encriptats", "E2E_Enabled": "E2E activat", "E2E_Enabled_Default_DirectRooms": "Habilitar l'encriptació per a les Rooms directes per defecte", "E2E_Enabled_Default_PrivateRooms": "Habilitar l'encriptació per a les Rooms privades per defecte", "E2E_Encryption_Password_Change": "Canviar la contrasenya de xifrat", "E2E_Encryption_Password_Explanation": "Ara podeu crear grups privats xifrats i missatges directes. També podeu canviar els grups privats o DM existents a xifrats.

    Aquest és un xifratge d'extrem a extrem, de manera que la clau per codificar / descodificar els seus missatges no es desarà al servidor. Per això, heu de desar la contrasenya en un lloc segur. Se us demanarà que l'introduïu en altres dispositius on vulgueu utilitzar el xifratge e2e.", - "E2E_key_reset_email": "Notificació de reinici de clau E2E", - "E2E_password_request_text": "Per accedir als seus grups privats xifrats i als missatges directes, introdueixi la contrasenya de xifrat.
    Necessites introduir aquesta contrasenya per xifrar / desxifrar els teus missatges en cada client que utilitzis, ja que la clau no s'emmagatzema en el servidor.", - "E2E_password_reveal_text": "Ara podeu crear grups privats xifrats i missatges directes. També podeu canviar els grups privats o DM existents a xifrats.

    Aquest és un xifratge d'extrem a extrem, de manera que la clau per codificar / descodificar els seus missatges no es desarà al servidor. Per això, heu de desar aquesta contrasenya en un lloc segur. Se us demanarà que l'introduïu en altres dispositius on vulgueu utilitzar el xifratge e2e. Obtingueu més informació aquí!

    La vostra contrasenya és:{{randomPassword}}

    Aquesta és una contrasenya generada automàticament, podeu configurar una nova contrasenya per a la vostra clau de xifrat en qualsevol moment des de qualsevol navegador que hagi introduït la contrasenya existent.
    Aquesta contrasenya només s'emmagatzema en aquest navegador fins que la deseu i descarteu aquest missatge.", "E2E_Reset_Email_Content": "S'ha desconnectat automàticament. Quan torneu a iniciar sessió, Rocket.Chat generarà una nova clau i restaurarà el vostre accés a qualsevol sala xifrada que tingui un o més membres en línia. A causa de la naturalesa del xifratge E2E, Rocket.Chat no podrà restaurar l'accés a cap sala xifrada que no tingui membres en línia.", "E2E_Reset_Key_Explanation": "Aquesta opció eliminarà la clau E2E actual i tancarà la sessió.
    Quan torneu a iniciar sessió, Rocket.Chat us generarà una nova clau i restaurarà l'accés a qualsevol sala xifrada que tingui un o més membres en línia.
    A causa de la naturalesa del xifratge E2E, Rocket.Chat no podrà restaurar l'accés a cap sala xifrada que no tingui membres en línia.", "E2E_Reset_Other_Key_Warning": "Restablir la clau E2E actual tancarà la sessió de l'usuari. Quan l'usuari torna a iniciar sessió, Rocket.Chat generarà una nova clau i restaurarà l'accés de l'usuari a qualsevol sala xifrada que tingui un o més membres en línia. A causa de la naturalesa de l'xifrat E2E, Rocket.Chat no podrà restaurar l'accés a cap sala xifrada que no tingui membres en línia.", + "E2E_disable": "Deshabilitat E2E", + "E2E_enable": "Habilitar E2E", + "E2E_key_reset_email": "Notificació de reinici de clau E2E", + "E2E_password_request_text": "Per accedir als seus grups privats xifrats i als missatges directes, introdueixi la contrasenya de xifrat.
    Necessites introduir aquesta contrasenya per xifrar / desxifrar els teus missatges en cada client que utilitzis, ja que la clau no s'emmagatzema en el servidor.", + "E2E_password_reveal_text": "Ara podeu crear grups privats xifrats i missatges directes. També podeu canviar els grups privats o DM existents a xifrats.

    Aquest és un xifratge d'extrem a extrem, de manera que la clau per codificar / descodificar els seus missatges no es desarà al servidor. Per això, heu de desar aquesta contrasenya en un lloc segur. Se us demanarà que l'introduïu en altres dispositius on vulgueu utilitzar el xifratge e2e. Obtingueu més informació aquí!

    La vostra contrasenya és:{{randomPassword}}

    Aquesta és una contrasenya generada automàticament, podeu configurar una nova contrasenya per a la vostra clau de xifrat en qualsevol moment des de qualsevol navegador que hagi introduït la contrasenya existent.
    Aquesta contrasenya només s'emmagatzema en aquest navegador fins que la deseu i descarteu aquest missatge.", "ECDH_Enabled": "Habiliteu el xifrat de segona capa per al transport de dades", "Edit": "Edita", "Edit_Business_Hour": "Edita l'horari d'oficina ", + "Edit_CannedResponse": "Edita la resposta predefinida", "Edit_Canned_Response": "Edita resposta predefinida", "Edit_Canned_Responses": "Edita respostes emmagatzemades", + "Edit_Contact_Profile": "Edita el perfil de contacte", "Edit_Custom_Field": "Edita camp personalitzat", "Edit_Department": "Edita departament", - "Message_AllowSnippeting": "Permet retalls de missatges (snippeting)", "Edit_Invite": "Edita la invitació", - "Edit_previous_message": "`%s` - Edita el missatge anterior", "Edit_Priority": "Edita la prioritat", "Edit_Status": "Edita l'estat", "Edit_Tag": "Edita l’etiqueta", "Edit_Trigger": "Edita activador", "Edit_Unit": "Edita la unitat", - "Message_Attachments_GroupAttach": "Grup de botons de arxius adjunts", - "Message_Attachments_GroupAttachDescription": "Això uneix les icones en un menú desplegable. Ocupen menys espai a la pantalla.", "Edit_User": "Edita l'usuari", - "edit-livechat-room-customfields": "Edita camps personalitzats de Livechat Room", - "edit-livechat-room-customfields_description": "Permís per editar els camps personalitzats de la sala Livechat ", - "edit-message": "Editar missatge", - "edit-message_description": "Permís per editar un missatge d'una sala", - "edit-other-user-active-status": "Editar l'estat actiu d'un altre usuari", - "edit-other-user-active-status_description": "Permís per activar o desactivar altres comptes", - "edit-other-user-avatar": "Edita l'avatar d'un altre usuari", - "edit-other-user-avatar_description": "Permís per canviar l'avatar d'un altre usuari.", - "edit-other-user-e2ee": "Edita el xifrat E2E d'un altre usuari", - "edit-other-user-e2ee_description": "Permís per modificar el xifrat I2I d'un altre usuari.", - "edit-other-user-info": "Editar la informació d'un altre usuari", - "edit-other-user-info_description": "Permís per canviar el nom, el nom d'usuari o l'adreça electrònica d'un altre usuari.", - "edit-other-user-password": "Editar la contrasenya d'un altre usuari", - "edit-other-user-password_description": "Permís per modificar la contrasenya d'altres usuaris. Requereix el permís edit-other-user-info.", - "edit-other-user-totp": "Edita el doble factor TOTP d'un altre usuari", - "edit-other-user-totp_description": "Permís per editar el TOTP de dos factors d'un altre usuari", - "edit-privileged-setting": "Edita la configuració privilegiada", - "edit-privileged-setting_description": "Permís per editar la configuració", - "edit-room": "Editar Room", - "edit-room_description": "Permís per editar el nom d'una sala, el tema, el tipus (privada o pública) o l'estat (actiu o arxivat)", - "edit-room-avatar": "Edita Room Avatar", - "edit-room-avatar_description": "Permís per editar l'avatar d'una sala.", - "edit-room-retention-policy": "Editeu la política de retenció de la sala", - "edit-room-retention-policy_description": "Permís per editar la política de retenció d'una sala, per esborrar automàticament missatges", - "edit-omnichannel-contact": "Editar contacte Livechat", - "multi_line": "línia múltiple", - "edit-omnichannel-contact_description": "Permís per editar el contacte Livechat", - "Edit_Contact_Profile": "Edita el perfil de contacte", - "edited": "editat", + "Edit_previous_message": "`%s` - Edita el missatge anterior", "Editing_room": "Edició de sala", "Editing_user": "Edició d'usuari", "Editor": "Editor", - "Message_ShowEditedStatus": "Mostra l'estat 'editat'", "Education": "Educació", - "Message_ShowFormattingTips": "Mostra suggeriments de formatació", "Email": "Correu electrònic", - "Email_address_to_send_offline_messages": "Adreça de correu electrònic per enviar missatges fora de línia", - "Email_already_exists": "L'adreça de correu electrònic ja existeix", - "Email_body": "Cos del missatge", "Email_Change_Disabled": "El canvi de correu electrònic està desactivat", "Email_Changed_Description": "Podeu utilitzar les adreces d'interès següents: \n - `[email]` per al correu electrònic de l'usuari. \n - `[Site_Name]` i `[Site_URL]` per al nom de l'aplicació i l'URL respectivament.", "Email_Changed_Email_Subject": "[Site_name] - La direcció de correu electrònic ha estat modificada", - "Email_changed_section": "Adreça de correu electrònic modificada", "Email_Footer_Description": "Podeu utilitzar les adreces d'interès següents: \n
    • [Site_Name] i `[Site_URL]` per al nom de l'aplicació i l'URL respectivament. ", - "Email_from": "De", "Email_Header_Description": "És possible utilitzar els marcadors: \n - `[Site_Name]` i `[Site_URL]` pel nom del lloc web i de l'adreça URL, respectivament. ", "Email_Inbox": "Safata d'entrada de correu electrònic", "Email_Inboxes": "Safates d'entrada de correu electrònic", "Email_Notification_Mode": "Notificacions via correu electrònic fora de línia", "Email_Notification_Mode_All": "Cada menció / DM", "Email_Notification_Mode_Disabled": "Deshabilitat", - "Email_notification_show_message": "Mostra el missatge a la notificació per correu electrònic", "Email_Notifications_Change_Disabled": "L'administrador de Rocket.Chat ha desactivat les notificacions de correu electrònic", - "Email_or_username": "Adreça de correu-e o nom d'usuari", "Email_Placeholder": "Sisplau, introdueix la teva adreça de correu-e...", "Email_Placeholder_any": "Introduïu les adreces de correu electrònic...", - "email_plain_text_only": "Envia correus electrònics a text pla", - "email_style_description": "Eviteu els selectors imbricats", - "email_style_label": "Estil de correu electrònic", + "Email_address_to_send_offline_messages": "Adreça de correu electrònic per enviar missatges fora de línia", + "Email_already_exists": "L'adreça de correu electrònic ja existeix", + "Email_body": "Cos del missatge", + "Email_changed_section": "Adreça de correu electrònic modificada", + "Email_from": "De", + "Email_notification_show_message": "Mostra el missatge a la notificació per correu electrònic", + "Email_or_username": "Adreça de correu-e o nom d'usuari", + "Email_sent": "Correu electrònic enviat", "Email_subject": "Assumpte", - "Enterprise_License": "Llicència d’empresa", - "Enterprise_License_Description": "Si el vostre espai de treball està registrat i la llicència la proporciona Rocket.Chat Cloud, no cal que actualitzeu manualment la llicència aquí.", "Email_verified": "Adreça de correu-e verificada", - "Email_sent": "Correu electrònic enviat", "Emoji": "Emoji", "EmojiCustomFilesystem": "Emoticones personalitzades", "Empty_title": "Títol buit", @@ -1572,30 +1429,32 @@ "Enable_CSP": "Habilitar política de seguretat de contingut", "Enable_CSP_Description": "No desactiveu aquesta opció a menys que tingui una compilació personalitzada i tingui problemes a causa de scripts en línia", "Enable_Desktop_Notifications": "Activa notificacions d'escriptori", - "Enable_inquiry_fetch_by_stream": "Habilitar l'obtenció de dades de consulta des del servidor mitjançant una seqüència", - "Enable_omnichannel_auto_close_abandoned_rooms": "Habilita el tancament automàtic de sales abandonades pel visitant", "Enable_Password_History": "Habilitar l'historial de contrasenyes", "Enable_Password_History_Description": "Quan està habilitat, els usuaris no podran actualitzar les seves contrasenyes a algunes de les contrasenyes utilitzades més recentment.", "Enable_Svg_Favicon": "Activa el favicon SVG", + "Enable_inquiry_fetch_by_stream": "Habilitar l'obtenció de dades de consulta des del servidor mitjançant una seqüència", + "Enable_omnichannel_auto_close_abandoned_rooms": "Habilita el tancament automàtic de sales abandonades pel visitant", "Enable_two-factor_authentication": "Activa l'autenticació de dos factors mitjançant TOTP", "Enable_two-factor_authentication_email": "Habilitar l'autenticació en 2 passos via correu electrònic", "Enabled": "Activa", "Encrypted": "Xifrat", "Encrypted_channel_Description": "Canal xifrat d'extrem a extrem. La cerca no funcionarà amb canals xifrats i és possible que les notificacions no mostrin el contingut dels missatges.", "Encrypted_message": "Missatge xifrat", - "Encrypted_setting_changed_successfully": "La configuració encriptada es va canviar correctament", "Encrypted_not_available": "No disponible per a Channels públics", - "Encryption_key_saved_successfully": "la vostra clau de xifrat es va guardar correctament.", + "Encrypted_setting_changed_successfully": "La configuració encriptada es va canviar correctament", "EncryptionKey_Change_Disabled": "No podeu establir una contrasenya per a la vostra clau de xifratge perquè la vostra clau privada no és present en aquest client. Per establir una contrasenya nova, heu de carregar la vostra clau privada utilitzant la vostra contrasenya existent o utilitzar un client on la clau ja estigui carregada.", + "Encryption_key_saved_successfully": "la vostra clau de xifrat es va guardar correctament.", "End": "Fi", - "End_call": "Finalitzar trucada", - "Expand_view": "Expandir vista", - "Explore_marketplace": "Explora el Marketplace", - "Explore_the_marketplace_to_find_awesome_apps": "Exploreu el Marketplace per trobar aplicacions increïbles per a Rocket.Chat", "End_Call": "Finalitzar trucada", "End_OTR": "Finalitza OTR", + "End_call": "Finalitzar trucada", "Engagement_Dashboard": "Tauler de participació", "Enter": "Entra", + "Enter_Alternative": "Mode alternatiu (envia amb Enter + Ctrl/Alt/Shift/CMD)", + "Enter_Behaviour": "Comportament de la tecla Enter", + "Enter_Behaviour_Description": "Canvia si la tecla Enter envia el missatge o fa un salt de línia", + "Enter_E2E_password": "Introduïu la contrasenya E2E", + "Enter_Normal": "Mode normal (envia amb Enter)", "Enter_a_custom_message": "Introduïu un missatge personalitzat", "Enter_a_department_name": "Introduïu un nom de departament", "Enter_a_name": "Introduïu un nom", @@ -1603,272 +1462,105 @@ "Enter_a_room_name": "Introdueix un nom de sala", "Enter_a_tag": "Introduïu una etiqueta", "Enter_a_username": "Introdueix un nom d'usuari", - "Enter_Alternative": "Mode alternatiu (envia amb Enter + Ctrl/Alt/Shift/CMD)", "Enter_authentication_code": "Entra el codi d'autenticació", - "Enter_Behaviour": "Comportament de la tecla Enter", - "Enter_Behaviour_Description": "Canvia si la tecla Enter envia el missatge o fa un salt de línia", - "Enter_E2E_password": "Introduïu la contrasenya E2E", "Enter_name_here": "Introdueix el nom aquí", - "Enter_Normal": "Mode normal (envia amb Enter)", "Enter_to": "Entra a", "Enter_your_E2E_password": "Introduïu la vostra contrasenya E2E", + "Enterprise": "Empresa", + "Enterprise_License": "Llicència d’empresa", + "Enterprise_License_Description": "Si el vostre espai de treball està registrat i la llicència la proporciona Rocket.Chat Cloud, no cal que actualitzeu manualment la llicència aquí.", "Entertainment": "Entreteniment", "Error": "Error", "Error_404": "Error: 404", - "Error_changing_password": "Error en canviar la contrasenya", - "Error_loading_pages": "Error en carregar pàgines", - "Error_login_blocked_for_ip": "L'inici de sessió ha estat bloquejat temporalment per a aquesta IP", - "Error_login_blocked_for_user": "L'inici de sessió ha estat bloquejat temporalment per a aquest usuari", "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Error: El Rocket.Chat requereix oplog tailing quan s'executa en múltiples instàncies", "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Comproveu que el MongoDB estigui en mode ReplicaSet i que la variable d'entorn MONGO_OPLOG_URL estigui definida correctament al servidor d'aplicacions", - "Error_sending_livechat_offline_message": "Error a l'enviar el missatge LiveChat de fora de línia", - "Error_sending_livechat_transcript": "Error a l'enviar la transcripció de LiveChat", "Error_Site_URL": "Site_Url no vàlid", "Error_Site_URL_description": "Si us plau, actualitzi el valor de configuració \"Site_Url\", trobi més informació aquí", - "error-action-not-allowed": "{{action}} no permès", - "error-agent-offline": "L'agent està fora de línia", - "error-agent-status-service-offline": "L'estat de l'agent està fora de línia o el servei omnicanal no està actiu", - "error-application-not-found": "Aplicació no trobada", - "error-archived-duplicate-name": "Ja hi ha un canal arxivat amb el nom '{{room_name}}'", - "error-avatar-invalid-url": "URL de l'avatar no vàlid: {{url}}", - "error-avatar-url-handling": "Error durant la configuració d'avatar d'usuari des de l'adreça URL ({{url}}) per a l'usuari {{username}}", - "error-business-hours-are-closed": "L'horari comercial està tancat", - "error-blocked-username": "**{{field}}** està bloquejat i no es pot utilitzar.", - "error-canned-response-not-found": "Resposta predefinida no trobada", - "error-cannot-delete-app-user": "No es permet esborrar l'usuari de l'aplicació, desinstal l'aplicació corresponent per eliminar-la.", - "error-cant-invite-for-direct-room": "No es pot convidar a l'usuari a sales directes", - "error-channels-setdefault-is-same": "La configuració predeterminada de canal és la mateixa a la qual es canviaria..", - "error-channels-setdefault-missing-default-param": "El bodyParam 'predeterminat' és obligatori", - "error-could-not-change-email": "No s'ha pogut canviar el correu electrònic", - "error-could-not-change-name": "No s'ha pogut canviar el nom", - "error-could-not-change-username": "No s'ha pogut canviar el nom d'usuari", - "error-custom-field-name-already-exists": "El nom de camp personalitzat ja existeix", - "error-delete-protected-role": "No es pot eliminar un rol protegit", - "error-department-not-found": "Departament no trobat", - "error-direct-message-file-upload-not-allowed": "No es permet compartir fitxers en missatges directes", - "error-duplicate-channel-name": "Un canal amb el nom '{{channel_name}}' ja existeix", - "error-edit-permissions-not-allowed": "No es permet editar permisos", - "error-email-domain-blacklisted": "El domini de l'adreça electrònica és a la llista negra", - "error-email-send-failed": "Error en l'intent d'enviament de correu-e: {{message}}", - "error-essential-app-disabled": "Error: una aplicació Rocket.Chat que és essencial està desactivada. Si us plau contacti al seu administrador", - "error-field-unavailable": "{{field}} ja s'utilitza :(", - "error-file-too-large": "L'arxiu és massa gran", - "error-forwarding-chat": "S'ha produït un error a l'enviar el xat. Torna-ho a intentar més tard.", - "error-forwarding-chat-same-department": "El departament seleccionat i el departament sala actual són el mateix", - "error-forwarding-department-target-not-allowed": "No es permet el reenviament a el departament de destinació.", - "error-guests-cant-have-other-roles": "Els usuaris visitants no poden tenir cap altre rol.", - "error-import-file-extract-error": "No s'ha pogut extreure el fitxer d'importació.", - "error-import-file-is-empty": "L'arxiu importat sembla estar buit.", - "error-import-file-missing": "No s'ha trobat el fitxer a importar a la ruta especificada.", - "error-importer-not-defined": "L'importador no es va definir correctament, manca la classe Import.", - "error-input-is-not-a-valid-field": "{{input}} no és un {{field}} vàlid", - "error-insufficient-permission": "Error! No teniu el permís \" {{permission}} \" necessari per dur a terme aquesta operació", - "error-inquiry-taken": "Consulta ja feta", - "error-invalid-account": "Compte no vàlid", - "error-invalid-actionlink": "Enllaç d'acció (action link) invàlid", - "error-invalid-arguments": "Arguments invàlids", - "error-invalid-asset": "Recurs invàlid", - "error-invalid-channel": "Canal no vàlid.", - "error-invalid-channel-start-with-chars": "Canal no vàlid. Comenceu amb @ o #", - "error-invalid-custom-field": "Camp personalitzat invàlid", - "error-invalid-custom-field-name": "Nom del camp personalitzat invàlid. Utilitzeu només lletres, números, guions i guions baixos.", - "error-invalid-custom-field-value": "Valor no vàlid per al camp {{field}}", - "error-invalid-date": "La data introduïda no és vàlida.", - "error-invalid-description": "Descripció invàlida", - "error-invalid-domain": "Domini invàlid", - "error-invalid-email": "L'adreça {{email}} no és vàlida", - "error-invalid-email-address": "Adreça de correu-e invàlida", - "error-invalid-email-inbox": "Safata d'entrada de correu electrònic no vàlida", - "error-invalid-file-height": "Alçada de la imatge invàlida", - "error-invalid-file-type": "Tipus d'arxiu no vàlid", - "error-invalid-file-width": "Amplada de la imatge invàlida", - "error-invalid-from-address": "Adreça invàlida al camp 'De'.", - "error-invalid-inquiry": "Consulta no vàlid", - "error-invalid-integration": "Integració no vàlida", - "error-invalid-message": "Missatge no vàlid", - "error-invalid-method": "Mètode no vàlid", - "error-invalid-name": "Nom invàlid", - "error-invalid-password": "Contrasenya invàlida", - "error-invalid-param": "Paràmetre no vàlid", - "error-invalid-params": "Paràmetres no vàlids", - "error-invalid-permission": "Permís no vàlid", - "error-invalid-port-number": "Nombre de port no vàlid", - "error-invalid-priority": "Prioritat no vàlida", - "error-invalid-redirectUri": "Redirecció URI invàlida", - "error-invalid-role": "Rol no vàlid", - "error-invalid-room": "Sala no vàlida", - "error-invalid-room-name": "{{room_name}} no és un nom de sala vàlid", - "error-invalid-room-type": "{{type}} no és un tipus vàlid de sala.", - "error-invalid-settings": "La configuració proporcionada no és vàlida", - "error-invalid-subscription": "Subscripció no vàlida", - "error-invalid-token": "Token no vàlid", - "error-invalid-triggerWords": "triggerWords no vàlids", - "error-invalid-urls": "URL no vàlides", - "error-invalid-user": "Usuari invàlid", - "error-invalid-username": "Nom d'usuari invàlid", - "error-invalid-value": "Valor no vàlid", - "error-invalid-webhook-response": "L'URL Webhook ha respost amb un estat diferent de 200.", - "error-license-user-limit-reached": "S'ha arribat al nombre màxim d'usuaris.", - "error-logged-user-not-in-room": "No esteu a la sala `%s`", - "error-max-guests-number-reached": "Ha arribat a la quantitat màxima d'usuaris convidats permesos per la seva llicència. Poseu-vos en contacte amb sale@rocket.chat per obtenir una nova llicència.", - "error-max-number-simultaneous-chats-reached": "S'ha arribat al nombre màxim de xats simultanis per agent.", - "error-message-deleting-blocked": "L'eliminació de missatges està bloquejada", - "error-message-editing-blocked": "L'edició de missatges està bloquejada", - "error-message-size-exceeded": "El missatge s'excedeix de Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "Ha de proporcionar l'enllaç [unsubscribe].", - "error-no-tokens-for-this-user": "No hi ha cap token per a aquest usuari", - "error-no-agents-online-in-department": "No hi ha agents en línia en el departament", - "error-no-message-for-unread": "No hi ha missatges per marcar com a no llegits", - "error-not-allowed": "No permès", - "error-not-authorized": "No autoritzat", - "error-office-hours-are-closed": "L'horari d'oficina està tancat.", - "Estimated_due_time": "Temps estimat despera (temps en minuts)", - "error-password-in-history": "La contrasenya ingressada s'ha utilitzat anteriorment", - "error-password-policy-not-met": "La contrasenya no compleix la política del servidor", - "Estimated_due_time_in_minutes": "Temps de venciment previst (temps en minuts)", - "error-password-policy-not-met-maxLength": "La contrasenya no compleix amb la política de màxima longitud del servidor (la contrasenya és massa llarga).", - "error-password-policy-not-met-minLength": "La contrasenya no compleix amb la política del servidor de durada mínima (la contrasenya és massa curta).", - "error-password-policy-not-met-oneLowercase": "La contrasenya no compleix amb la política del servidor d'almenys un caràcter en minúscules", - "error-password-policy-not-met-oneNumber": "La contrasenya no compleix la política del servidor d'almenys un caràcter numèric", - "error-password-policy-not-met-oneSpecial": "La contrasenya no compleix la política del servidor d'almenys un caràcter especial", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Aneu a la pàgina Administració i A continuació LiveChat> Facebook", - "error-password-policy-not-met-oneUppercase": "La contrasenya no compleix amb la política del servidor d'almenys un caràcter en majúscula", - "error-password-policy-not-met-repeatingCharacters": "La contrasenya no compleix la política del servidor de caràcters repetits prohibits (té massa caràcters iguals un al costat de l'altre)", - "error-password-same-as-current": "Va ingressar la mateixa contrasenya que la contrasenya actual", - "error-personal-access-tokens-are-current-disabled": "Les claus d'accés personals estan actualment desactivades", - "error-pinning-message": "No s'ha pogut fixar el missatge", - "error-push-disabled": "Push està desactivat", - "error-remove-last-owner": "Aquest és l'últim propietari. Si us plau, establiu un nou propietari abans d'eliminar aquest.", - "error-returning-inquiry": "Error en tornar la consulta a la cua", - "error-role-in-use": "No es pot eliminar el rol perquè està en ús", - "error-role-name-required": "Es requereix el nom de rol.", - "error-role-already-present": "Ja hi ha un rol amb aquest nom", - "error-room-is-not-closed": "Room no està tancada", - "error-room-onHold": "¡Error! Room està en espera", - "error-selected-agent-room-agent-are-same": "L’agent seleccionat i l’agent de sala són els mateixos", - "error-starring-message": "No s'ha pogut mirar el missatge", - "error-tags-must-be-assigned-before-closing-chat": "Cal assignar etiquetes abans de tancar el xat", - "error-the-field-is-required": "Es requereix el camp {{field}}.", - "error-this-is-not-a-livechat-room": "Aquesta no és una sala de Livechat", - "error-token-already-exists": "Ja existeix un Token amb aquest nom", - "error-token-does-not-exists": "El token no existeix", - "error-too-many-requests": "Error, massa peticions. Si us plau, més a poc a poc. Heu d'esperar {{seconds}} segons abans de reintentar-ho.", - "error-transcript-already-requested": "Transcripció ja sol·licitada", - "error-unpinning-message": "No s'ha pogut desancorar el missatge", - "error-user-has-no-roles": "L'usuari no té rols", - "error-user-is-not-activated": "L'usuari no ha estat activat", - "error-user-is-not-agent": "L'usuari no és un agent de LiveChat", - "error-user-is-offline": "Usuari fora de línia", - "error-user-limit-exceeded": "El nombre d'usuaris per invitar al canal #channel_name supera el límit establert per l'administrador", - "error-user-not-belong-to-department": "L'usuari no pertany a aquest departament", - "error-user-not-in-room": "L'usuari no es troba en aquesta sala", - "error-user-registration-disabled": "El registre d'usuaris està desactivat", - "error-user-registration-secret": "El registre d'usuaris només es permet a través d'URL secret", - "error-validating-department-chat-closing-tags": "Es requereix al menys una etiqueta de tancament quan el departament requereix etiqueta (s) en les converses de tancament.", - "error-no-permission-team-channel": "No tens permís per afegir aquest canal a l'equip.", - "error-no-owner-channel": "Només els propietaris poden afegir aquest canal a l'equip", - "error-you-are-last-owner": "Ets l'últim propietari. Si us plau, estableix un nou propietari abans de sortir de la sala.", + "Error_changing_password": "Error en canviar la contrasenya", + "Error_loading_pages": "Error en carregar pàgines", + "Error_login_blocked_for_ip": "L'inici de sessió ha estat bloquejat temporalment per a aquesta IP", + "Error_login_blocked_for_user": "L'inici de sessió ha estat bloquejat temporalment per a aquest usuari", + "Error_sending_livechat_offline_message": "Error a l'enviar el missatge LiveChat de fora de línia", + "Error_sending_livechat_transcript": "Error a l'enviar la transcripció de LiveChat", "Errors_and_Warnings": "Errors i advertències", "Esc_to": "Esc a", + "Estimated_due_time": "Temps estimat despera (temps en minuts)", + "Estimated_due_time_in_minutes": "Temps de venciment previst (temps en minuts)", "Event_Trigger": "Disparador d'esdeveniments", "Event_Trigger_Description": "Selecciona quin tipus d'esdeveniment desencadenarà aquesta integració WebHook de sortida", - "every_5_minutes": "Una vegada cada 5 minuts", - "every_10_seconds": "Una vegada cada 10 segons", - "every_30_minutes": "Cada 30 minuts", - "every_day": "Una vegada al dia", - "every_hour": "Un cop cada hora", - "every_minute": "Una vegada cada minut", - "every_second": "Una vegada per segon", - "every_six_hours": "Cada 6 hores", "Everyone_can_access_this_channel": "Qualsevol pot accedir a aquest canal", "Exact": "Exacte", "Example_payload": "Exemple de càrrega útil", "Example_s": "Exemple: %s", - "except_pinned": "(excepte els que estan fixats)", "Exclude_Botnames": "Excloure bots", "Exclude_Botnames_Description": "No processar missatges de bots el nom dels quals encaixa amb l'expressió regular superior. Si es deixa en blanc, tots els missatges dels bots es propagaran.", "Exclude_pinned": "Exclou els missatges fixats", "Execute_Synchronization_Now": "Executeu la sincronització ara", "Exit_Full_Screen": "Sortir de la pantalla completa", "Expand": "Expandir", + "Expand_view": "Expandir vista", "Experimental_Feature_Alert": "Aquesta és una funció experimental! Recordeu que pot canviar, trencar-se o fins i tot eliminar-se en el futur sense previ avís.", - "Expired": "Caducat", "Expiration": "Caducitat", "Expiration_(Days)": "Caducitat (dies)", - "Export_as_file": "Exporta com axiu", + "Expired": "Caducat", + "Explore_marketplace": "Explora el Marketplace", + "Explore_the_marketplace_to_find_awesome_apps": "Exploreu el Marketplace per trobar aplicacions increïbles per a Rocket.Chat", "Export_Messages": "Exportar missatges", "Export_My_Data": "Exportar les meves dades (jSON)", - "expression": "Expressió", + "Export_as_file": "Exporta com axiu", "Extended": "Ampliat", - "Extensions": "Extensions", "Extension_Number": "Número d'extensió", "Extension_Status": "Estat de l'extensió", + "Extensions": "Extensions", "External": "Extern", "External_Domains": "Dominis externs", "External_Queue_Service_URL": "URL del servei de cua externa", "External_Service": "Servei extern", "External_Users": "Usuaris externs", "Extremely_likely": "Molt probable", + "FEDERATION_Discovery_Method": "Mètode de descobriment", + "FEDERATION_Discovery_Method_Description": "Pot utilitzar el hub o un SRV i una entrada TXT en els seus registres DNS.", + "FEDERATION_Domain": "Domini", + "FEDERATION_Domain_Alert": "No canvieu això després d’habilitar la funció, encara no podem manejar els canvis de domini.", + "FEDERATION_Domain_Description": "Afegiu el domini al qual ha d'estar vinculat aquest servidor, per exemple: @rocket.chat", + "FEDERATION_Enabled": "IIntenteu integrar el suport de la federació.", + "FEDERATION_Enabled_Alert": "La federació de suport està en progrés. El seu ús en un entorn de producció no es recomana de moment.", + "FEDERATION_Public_Key": "Clau pública", + "FEDERATION_Public_Key_Description": "Aquesta és la clau que necessita per compartir amb els seus companys.", + "FEDERATION_Status": "Estat", + "FEDERATION_Test_Setup": "Configuració de prova", + "FEDERATION_Test_Setup_Error": "No s'ha pogut trobar el vostre servidor usant la vostra configuració, reviseu-ne la configuració.", + "FEDERATION_Test_Setup_Success": "La configuració de la seva federació està funcionant i altres servidors poden trobar-se!", "Facebook": "Facebook", "Facebook_Page": "Pàgina de Facebook", "Failed": "Error", - "Failed_to_activate_invite_token": "Error al activar el token d'invitació", - "Failed_to_add_monitor": "No s'ha pogut afegir el monitor", "Failed_To_Download_Files": "Error a l'descarregar fitxers", - "Failed_to_generate_invite_link": "Error a l'generar enllaç d'invitació", "Failed_To_Load_Import_Data": "Error al carregar importació de dades", "Failed_To_Load_Import_History": "Error a l'carregar importació de històric", "Failed_To_Load_Import_Operation": "Error al cargar operación de importación", "Failed_To_Start_Import": "Error al iniciar l'operació d'importació", + "Failed_to_activate_invite_token": "Error al activar el token d'invitació", + "Failed_to_add_monitor": "No s'ha pogut afegir el monitor", + "Failed_to_generate_invite_link": "Error a l'generar enllaç d'invitació", "Failed_to_validate_invite_token": "Error al validar el token d'invitació", - "False": "No", "Fallback_forward_department": "Departament de reserva per al reenviament", "Fallback_forward_department_description": "Et permet definir un departament alternatiu que rebrà els xats reenviats a aquest en cas que no hi hagi agents en línia en aquest moment", + "False": "No", "Favorite": "Preferit", "Favorite_Rooms": "Habilita sales favorites", "Favorites": "Favorits", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Aquesta funció depèn del proveïdor de trucades seleccionat anteriorment que s'habilitarà des de la configuració d'administració. \n
      Per a **Jitsi**, assegureu-vos que teniu Jitsi activat a Administrador -> Videoconferència -> Jitsi -> Activat.
      Per a **WebRTC**, assegureu-vos que teniu WebRTC habilitat a Administrador -> WebRTC -> Activat.", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Aquesta funció depèn de \"Enviar l'historial de navegació del visitant com a missatge\" per estar habilitat.", "Feature_Limiting": "Limitació de funcions", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Aquesta funció depèn del proveïdor de trucades seleccionat anteriorment que s'habilitarà des de la configuració d'administració. \n
      Per a **Jitsi**, assegureu-vos que teniu Jitsi activat a Administrador -> Videoconferència -> Jitsi -> Activat.
      Per a **WebRTC**, assegureu-vos que teniu WebRTC habilitat a Administrador -> WebRTC -> Activat.", "Features": "Característiques", "Federation": "Federació", "Federation_Enable": "Habilitar Federació", - "Federation_Public_key": "Clau pública", - "FEDERATION_Discovery_Method": "Mètode de descobriment", - "FEDERATION_Discovery_Method_Description": "Pot utilitzar el hub o un SRV i una entrada TXT en els seus registres DNS.", - "FEDERATION_Domain": "Domini", - "FEDERATION_Domain_Alert": "No canvieu això després d’habilitar la funció, encara no podem manejar els canvis de domini.", - "FEDERATION_Domain_Description": "Afegiu el domini al qual ha d'estar vinculat aquest servidor, per exemple: @rocket.chat", - "FEDERATION_Enabled": "IIntenteu integrar el suport de la federació.", - "FEDERATION_Enabled_Alert": "La federació de suport està en progrés. El seu ús en un entorn de producció no es recomana de moment.", - "FEDERATION_Public_Key": "Clau pública", - "FEDERATION_Public_Key_Description": "Aquesta és la clau que necessita per compartir amb els seus companys.", - "FEDERATION_Status": "Estat", - "FEDERATION_Test_Setup": "Configuració de prova", - "FEDERATION_Test_Setup_Error": "No s'ha pogut trobar el vostre servidor usant la vostra configuració, reviseu-ne la configuració.", - "FEDERATION_Test_Setup_Success": "La configuració de la seva federació està funcionant i altres servidors poden trobar-se!", - "Retry_Count": "Comptador de reintents", "Federation_Matrix_enabled": "Activa", + "Federation_Public_key": "Clau pública", "Field": "Camp", "Field_removed": "Camp eliminat", "Field_required": "Camp obligatori", "File": "Arxiu", - "File_Downloads_Started": "Descàrregues d'arxius iniciades", - "File_exceeds_allowed_size_of_bytes": "L'arxiu supera la mida màxima de {{size}}.", - "File_name_Placeholder": "Cercar fitxers ...", - "File_not_allowed_direct_messages": "Compartició d'arxius no permesa als missatges directes.", - "File_Path": "Ruta d'arxiu", - "file_pruned": "Arxiu esborrat", - "File_removed_by_automatic_prune": "Arxiu eliminat per esborrat automàtic", - "File_removed_by_prune": "Arxiu eliminat per esborrat", - "File_Type": "Tipus d'arxiu", - "File_type_is_not_accepted": "El tipus de fitxer no s'accepta.", - "File_uploaded": "Fitxer pujat", - "File_uploaded_successfully": "L'arxiu ha pujat correctament", - "File_URL": "URL del arxiu", - "files": "fitxers", - "Files": "Arxius", - "Files_only": "Només elimini els arxius adjunts, mantingui missatges", "FileSize_Bytes": "{{fileSize}} Bytes", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", @@ -1880,8 +1572,8 @@ "FileUpload_Enabled": "Habilita pujar arxius", "FileUpload_Enabled_Direct": "Compartició d'arxius activa als missatges directes", "FileUpload_Error": "Error de càrrega de fitxer", - "FileUpload_File_Empty": "Arxiu buit", "FileUpload_FileSystemPath": "Ruta dels arxius", + "FileUpload_File_Empty": "Arxiu buit", "FileUpload_GoogleStorage_AccessId": "Acces Id del Google Storage", "FileUpload_GoogleStorage_AccessId_Description": "L'Acces Id generalment és en format de correu-e, per exemple: \"exemple-prova@exemple.iam.gserviceaccount.com\"", "FileUpload_GoogleStorage_Bucket": "Nom del Bucket Google Storage", @@ -1892,23 +1584,21 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Proxy carrega les transmissions d'arxius a través del vostre servidor en lloc d'accedir directament a l'URL de l'actiu", "FileUpload_GoogleStorage_Secret": "Secret Google Storage", "FileUpload_GoogleStorage_Secret_Description": "Si us plau, segueix [aquestes instruccions](https://github.com/CulturalMe/meteor-slingshot#google-cloud) i enganxa el resultat aquí.", - "FileUpload_json_web_token_secret_for_files": "Pujar fitxer Secret del token web Json", - "FileUpload_json_web_token_secret_for_files_description": "File Upload json web Token Secret (s'utilitza per poder accedir als arxius carregats sense autenticació)", "FileUpload_MaxFileSize": "Mida màxima de pujada (en bytes)", "FileUpload_MaxFileSizeDescription": "Establiu-lo a -1 per eliminar la limitació de la mida del fitxer.", - "FileUpload_MediaType_NotAccepted__type__": "Tipus de mitjà no acceptat: {{type}}", - "FileUpload_MediaType_NotAccepted": "Tipus d'arxius no acceptats", "FileUpload_MediaTypeBlackList": "Tipus de mitjans bloquejats", "FileUpload_MediaTypeBlackListDescription": "Llista de tipus de mitjans separats per comes. Aquesta configuració té prioritat sobre els tipus de paper acceptats.", "FileUpload_MediaTypeWhiteList": "Tipus d'arxius acceptats", "FileUpload_MediaTypeWhiteListDescription": "Llista de tipus d'arxiu separada per comes. Deixa-la en blanc per acceptar tots els tipus.", + "FileUpload_MediaType_NotAccepted": "Tipus d'arxius no acceptats", + "FileUpload_MediaType_NotAccepted__type__": "Tipus de mitjà no acceptat: {{type}}", "FileUpload_ProtectFiles": "Protegir els arxius pujats", "FileUpload_ProtectFilesDescription": "Només els usuaris identificats hi tindran accés", "FileUpload_RotateImages": "Rotar imatges en carregar", "FileUpload_RotateImages_Description": "Habilitar aquesta configuració pot causar pèrdua de qualitat d'imatge", - "FileUpload_S3_Acl": "Acl", "FileUpload_S3_AWSAccessKeyId": "Access Key", "FileUpload_S3_AWSSecretAccessKey": "Clau Secreta", + "FileUpload_S3_Acl": "Acl", "FileUpload_S3_Bucket": "Bucket Name", "FileUpload_S3_BucketURL": "Bucket URL", "FileUpload_S3_CDN": "Domini CDN per a descàrregues", @@ -1931,9 +1621,25 @@ "FileUpload_Webdav_Upload_Folder_Path": "Carrega la ruta de la carpeta", "FileUpload_Webdav_Upload_Folder_Path_Description": "Ruta de la carpeta WebDAV on s'han de carregar els arxius", "FileUpload_Webdav_Username": "Nom d'usuari de WebDAV", + "FileUpload_json_web_token_secret_for_files": "Pujar fitxer Secret del token web Json", + "FileUpload_json_web_token_secret_for_files_description": "File Upload json web Token Secret (s'utilitza per poder accedir als arxius carregats sense autenticació)", + "File_Downloads_Started": "Descàrregues d'arxius iniciades", + "File_Path": "Ruta d'arxiu", + "File_Type": "Tipus d'arxiu", + "File_URL": "URL del arxiu", + "File_exceeds_allowed_size_of_bytes": "L'arxiu supera la mida màxima de {{size}}.", + "File_name_Placeholder": "Cercar fitxers ...", + "File_not_allowed_direct_messages": "Compartició d'arxius no permesa als missatges directes.", + "File_removed_by_automatic_prune": "Arxiu eliminat per esborrat automàtic", + "File_removed_by_prune": "Arxiu eliminat per esborrat", + "File_type_is_not_accepted": "El tipus de fitxer no s'accepta.", + "File_uploaded": "Fitxer pujat", + "File_uploaded_successfully": "L'arxiu ha pujat correctament", + "Files": "Arxius", + "Files_only": "Només elimini els arxius adjunts, mantingui missatges", "Filter": "Filter", - "Filter_by_category": "Filtra per categoria", "Filter_By_Price": "Filtra per preu", + "Filter_by_category": "Filtra per categoria", "Filters": "Filtres", "Filters_applied": "Filtres aplicats", "Financial_Services": "Serveis financers", @@ -1953,21 +1659,19 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "Per a la seva seguretat, ha de tornar a introduir la contrasenya per continuar", "Force_Disable_OpLog_For_Cache": "Forçar la desactivació de OpLog per la caché", "Force_Disable_OpLog_For_Cache_Description": "No utilitzarà OpLog per sincronitzar la memòria cache fins i tot quan estigui disponible", + "Force_SSL": "Força SSL", + "Force_SSL_Description": "* Precaució! * _Force SSL_ mai ha d'usar-se amb proxy invers. Si teniu un servidor intermediari invers, heu de fer la redirecció ALLÁ. Aquesta opció existeix per a implementacions com Heroku, que no permet la configuració de redireccionament al servidor intermediari invers.", "Force_Screen_Lock": "Forçar el bloqueig de pantalla", "Force_Screen_Lock_After": "Forçar el bloqueig de pantalla després de", "Force_Screen_Lock_After_description": "El temps per sol·licitar la contrasenya novament després de finalitzar la darrera sessió, en segons.", "Force_Screen_Lock_description": "Quan estigui habilitat, obligarà els usuaris a utilitzar un PIN / BIOMETRIA / FACEID per desbloquejar l'aplicació.", - "Force_SSL": "Força SSL", - "Force_SSL_Description": "* Precaució! * _Force SSL_ mai ha d'usar-se amb proxy invers. Si teniu un servidor intermediari invers, heu de fer la redirecció ALLÁ. Aquesta opció existeix per a implementacions com Heroku, que no permet la configuració de redireccionament al servidor intermediari invers.", "Force_visitor_to_accept_data_processing_consent": "Obligar el visitant a acceptar el consentiment de l'processament de dades", "Force_visitor_to_accept_data_processing_consent_description": "Els visitants no poden començar a xatejar sense el seu consentiment.", "Force_visitor_to_accept_data_processing_consent_enabled_alert": "L'acord amb el processament de dades s'ha de basar en una comprensió transparent de l'motiu de l'processament. A causa d'això, ha de completar la configuració a continuació que es mostrarà als usuaris per proporcionar les raons per recopilar i processar la seva informació personal.", - "force-delete-message": "Forçar esborrar missatge", - "force-delete-message_description": "Permís per esborrar un missatge ignorant totes les restriccions", - "Forgot_password": "Heu oblidat la contrasenya?", "Forgot_Password_Description": "Podeu utilitzar les adreces d'interès següents: \n - `[Forgot_Password_Url]` per a la URL de recuperació de contrasenya. \n - `[name]`, `[fname]` , `[lname]` per al nom complet, nom o cognom de l'usuari, respectivament. \n - `[email]` per al correu electrònic de l'usuari. \n - [Site_Name ] i `[Site_URL]` per al nom de l'aplicació i l'URL respectivament.", "Forgot_Password_Email": "Fes clic
      aquí per restablir la teva contrasenya.", "Forgot_Password_Email_Subject": "[Site_Name] - Recuperació de contrasenya", + "Forgot_password": "Heu oblidat la contrasenya?", "Forgot_password_section": "No recordo la contrasenya", "Forward": "Reenviar", "Forward_chat": "Remetre xat", @@ -1985,27 +1689,15 @@ "Full_Screen": "Pantalla completa", "Gaming": "Joc d'atzar", "General": "General", - "Generate_new_key": "Generar una nova clau", "Generate_New_Link": "Generar un nou enllaç", + "Generate_new_key": "Generar una nova clau", "Generating_key": "Generant clau", - "get-password-policy-forbidRepeatingCharacters": "La contrasenya no ha de contenir caràcters repetits", - "get-password-policy-forbidRepeatingCharactersCount": "La contrasenya no ha de contenir més que {{forbidRepeatingCharactersCount}} caràcters repetits", - "get-password-policy-maxLength": "La contrasenya ha de tenir un màxim de {{maxLength}} caràcters", - "get-password-policy-minLength": "La contrasenya ha de tenir un mínim de {{minLength}} caràcters", - "get-password-policy-mustContainAtLeastOneLowercase": "La contrasenya ha de tenir al menys una lletra minúscula", - "get-password-policy-mustContainAtLeastOneNumber": "La contrasenya ha de tenir al menys un número", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "La contrasenya ha de tenir al menys un caràcter especial", - "get-password-policy-mustContainAtLeastOneUppercase": "La contrasenya ha de tenir al menys una lletra majúscula", - "github_no_public_email": "No tens cap adreça electrònica com a correu-e públic al teu compte de GitHub", - "github_HEAD": "CAP", - "strike": "strike", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Bateja l'aplicació. El nom escollit serà visible als usuaris.", "Global": "Global", "Global Policy": "Política global", - "Global_purge_override_warning": "Hi ha una política de retenció global. Si deixa desactivada l'opció \"Anul·lar la política de retenció global\", només pot aplicar una política que sigui més estricta que la política global.", "Global_Search": "Cerca global", + "Global_purge_override_warning": "Hi ha una política de retenció global. Si deixa desactivada l'opció \"Anul·lar la política de retenció global\", només pot aplicar una política que sigui més estricta que la política global.", "Go_to_your_workspace": "Aneu a l'espai de treball", - "Hold_Call": "Trucada en espera", "GoogleCloudStorage": "Emmagatzematge al núvol de Google", "GoogleNaturalLanguage_ServiceAccount_Description": "Arxiu JSON amb la clau del compte de servei (\"Service account key\"). Pots trobar més informació [aquí](https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "ID de Google Tag Manager", @@ -2013,11 +1705,8 @@ "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL habilitat", "Graphql_Subscription_Port": "Port de subscripció GraphQL", - "Snippet_Messages": "Retalls de missatges", "Group_by": "Agrupar per", "Group_by_Type": "Grup per tipus", - "snippet-message": "Retalls de missatge", - "snippet-message_description": "Permís per crear retalls de missatge", "Group_discussions": "Grups de discussió", "Group_favorites": "Favorits del grup", "Group_mentions_disabled_x_members": "Les mencions de grup `@ all` i` @ here` han estat deshabilitades per a sales amb més de {{total}} membres.", @@ -2027,7 +1716,6 @@ "Hash": "Hash", "Header": "Encapçalament", "Header_and_Footer": "Encapçalament i peu ", - "Pharmaceutical": "Farmacèutica", "Healthcare": "Sanitat", "Helpers": "Ajudants", "Here_is_your_authentication_code": "Aquest és el seu codi d'autenticació:", @@ -2036,27 +1724,27 @@ "Hi_username": "Hola [name]", "Hidden": "Ocult", "Hide": "Amagar", - "Hide_counter": "Amaga comptador", - "Hide_flextab": "Amaga la barra lateral dreta amb un clic", "Hide_Group_Warning": "Segur que voleu ocultar el grup \"%s\"?", "Hide_Livechat_Warning": "Estàs segur que vols amagar al xat amb \"%s\"?", "Hide_Private_Warning": "Segur que voleu ocultar la discussió amb \"%s\"?", - "Hide_roles": "Amaga rols", - "Hide_room": "Amagar", "Hide_Room_Warning": "Segur que vols amagar la sala amb \"%s\"?", "Hide_System_Messages": "Ocultar els missatges del sistema", "Hide_Unread_Room_Status": "Amaga l'estat de sales no llegides", + "Hide_counter": "Amaga comptador", + "Hide_flextab": "Amaga la barra lateral dreta amb un clic", + "Hide_roles": "Amaga rols", + "Hide_room": "Amagar", "Hide_usernames": "Oculta els noms d'usuari", "Hide_video": "Amagar vídeo", "Highlights": "Ressalta", "Highlights_How_To": "Per ser notificat quan algú esmenta una paraula o frase, afegeix-la aquí. Es poden separar les paraules o frases amb comes. No es distingeix entre majúscules i minúscules.", "Highlights_List": "Ressalta paraules", "History": "Historial", + "Hold_Call": "Trucada en espera", "Hold_Time": "Temps d'espera", "Home": "Inici", - "Host": "Amfitrió (host)", "Hospitality_Businness": "Negoci d'Hosteleria", - "hours": "hores", + "Host": "Amfitrió (host)", "Hours": "Hores", "How_friendly_was_the_chat_agent": "Ha sigut amable l'interlocutor?", "How_knowledgeable_was_the_chat_agent": "Era un bon expert, en sabia?", @@ -2066,13 +1754,32 @@ "How_responsive_was_the_chat_agent": "Què tan receptiu va ser lagent de xat?", "How_satisfied_were_you_with_this_chat": "Ha quedat satisfet amb aquesta conversa?", "How_to_handle_open_sessions_when_agent_goes_offline": "Com gestionar sessions obertes quan l'agent es desconnecta", + "IMAP_intercepter_Not_running": "L'interceptador IMAP no està executant-se", + "IMAP_intercepter_already_running": "L'interceptador IMAP ja està executant-se", + "IP": "IP", + "IRC_Channel_Join": "Sortida de l'ordre JOIN.", + "IRC_Channel_Leave": "Resposta de la comanda PART.", + "IRC_Channel_Users": "Resposta de la comanda NAMES.", + "IRC_Channel_Users_End": "Final de la sortida de l'ordre NAMES.", + "IRC_Description": "Internet Relay Chat (IRC) és una eina de comunicació grupal basada en text. Els usuaris s'uneixen a canals o sales amb noms exclusius per a una discussió oberta. IRC també admet missatges privats entre usuaris individuals i capacitats per a compartir arxius. Aquest paquet integra aquestes capes de funcionalitat amb Rocket.Chat.", + "IRC_Enabled": "Integrar suport IRC. Canviar aquest valor requereix reiniciar el Rocket.Chat.", + "IRC_Enabled_Alert": "El suport d'IRC és un treball en progrés. No es recomana el seu ús en un sistema de producció en aquest moment.", + "IRC_Federation": "Federació IRC", + "IRC_Federation_Disabled": "La Federació IRC està desactivada.", + "IRC_Hostname": "Servidor d'IRC on connectar.", + "IRC_Login_Fail": "Resposta en cas de connexió al servidor d'IRC fallida.", + "IRC_Login_Success": "Sortida després d'una connexió amb èxit al servidor IRC.", + "IRC_Message_Cache_Size": "Límit de memòria d'intercanvi (cache) per manegar els missatges sortints.", + "IRC_Port": "Port on unir-se al servidor d'IRC.", + "IRC_Private_Message": "Resposta de la comanda PRIVMSG.", + "IRC_Quit": "Resposta en sortir de la sessió d'IRC.", "I_Saved_My_Password": "He desat la meva contrasenya", "Idle_Time_Limit": "Límit de temps inactiu", "Idle_Time_Limit_Description": "Període de temps fins que l'estat canvia a absent. El valor ha d'estar en segons.", - "if_they_are_from": "(si són de %s)", "If_this_email_is_registered": "Si l'adreça de correu-e ja està registrada, t'enviarem instruccions sobre com restablir la contrasenya. Si no reps el missatge en breu, si us plau torna i reintenta-ho.", "If_you_didnt_ask_for_reset_ignore_this_email": "Si no va sol·licitar el restabliment de la contrasenya, pot ignorar aquest correu electrònic.", "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Si no heu intentat iniciar sessió al vostre compte, ignoreu aquest correu electrònic.", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Si no en teniu un, envieu un correu electrònic a [omni@rocket.chat] (mailto: omni@rocket.chat) per obtenir el vostre.", "Iframe_Integration": "Integració Iframe", "Iframe_Integration_receive_enable": "Activa recepció", "Iframe_Integration_receive_enable_Description": "Permetre que la finestra pare enviï ordres a Rocket.Chat.", @@ -2089,22 +1796,28 @@ "Ignore": "Ignorar", "Ignored": "Ignorat", "Images": "Imatges", - "IMAP_intercepter_already_running": "L'interceptador IMAP ja està executant-se", - "IMAP_intercepter_Not_running": "L'interceptador IMAP no està executant-se", "Impersonate_next_agent_from_queue": "Suplantar un el següent agent de la cua", "Impersonate_user": "Suplantar usuari", "Impersonate_user_description": "Quan s'activa, la integració publica com a l'usuari que ha desencadenat la integració", "Import": "Importa", "Import_New_File": "Importa arxiu nou", - "Import_requested_successfully": "Importació sol·licitada amb èxit", "Import_Type": "Tipus d'importació", + "Import_requested_successfully": "Importació sol·licitada amb èxit", "Importer_Archived": "Arxivat", "Importer_CSV_Information": "L'importador CSV requereix un format específic, si us plau llegiu la documentació sobre com estructurar l'arxiu .zip:", - "Importer_done": "Importació completa!", "Importer_ExternalUrl_Description": "També pot utilitzar un URL per a un arxiu d'accés públic:", - "Importer_finishing": "Finalitza la importació.", "Importer_From_Description": "Importa les dades de {{from}} a Rocket.Chat.", "Importer_From_Description_CSV": "Importa dades CSV a Rocket.Chat. El fitxer penjat ha de ser un fitxer ZIP.", + "Importer_Prepare_Restart_Import": "Reinicia la importació", + "Importer_Prepare_Start_Import": "Comença a importar", + "Importer_Prepare_Uncheck_Archived_Channels": "Desmarca els canals arxivats", + "Importer_Prepare_Uncheck_Deleted_Users": "Desmarca els usuaris eliminats", + "Importer_Slack_Users_CSV_Information": "El fitxer carregat ha de ser el fitxer d'exportació dels usuaris de Slack, que és un fitxer CSV. Consulteu aquí per obtenir més informació:", + "Importer_Source_File": "Selecció de fitxer d'origen", + "Importer_Upload_FileSize_Message": "La configuració del servidor permet pujar arxius de mida fins {{maxFileSize}}.", + "Importer_Upload_Unlimited_FileSize": "La configuració del vostre servidor permet la càrrega de fitxers de qualsevol mida.", + "Importer_done": "Importació completa!", + "Importer_finishing": "Finalitza la importació.", "Importer_import_cancelled": "Importació cancel·lada.", "Importer_import_failed": "S'ha produït un error durant la importació.", "Importer_importing_channels": "Important els canals.", @@ -2114,40 +1827,14 @@ "Importer_importing_users": "Important els usuaris.", "Importer_not_in_progress": "L'importador actualment no s'està executant.", "Importer_not_setup": "L'importador no està configurat correctament ja que no ha retornat cap dada.", - "Importer_Prepare_Restart_Import": "Reinicia la importació", - "Importer_Prepare_Start_Import": "Comença a importar", - "Importer_Prepare_Uncheck_Archived_Channels": "Desmarca els canals arxivats", - "Importer_Prepare_Uncheck_Deleted_Users": "Desmarca els usuaris eliminats", "Importer_progress_error": "No s'ha pogut obtenir el progrés de la importació.", "Importer_setup_error": "S'ha produït un error en configurar l'importador.", - "Importer_Slack_Users_CSV_Information": "El fitxer carregat ha de ser el fitxer d'exportació dels usuaris de Slack, que és un fitxer CSV. Consulteu aquí per obtenir més informació:", - "Importer_Source_File": "Selecció de fitxer d'origen", - "importer_status_done": "Completat amb èxit", - "importer_status_downloading_file": "Descarregant arxiu", - "importer_status_file_loaded": "Arxiu carregat", - "importer_status_finishing": "Quasi fet", - "importer_status_import_cancelled": "Cancel·lat", - "importer_status_import_failed": "Error", - "importer_status_importing_channels": "Importació canals", - "importer_status_importing_files": "Importació d'arxius", - "importer_status_importing_messages": "Importació de missatges", - "importer_status_importing_started": "Importació de dades", - "importer_status_importing_users": "Importació d’usuaris", - "importer_status_new": "No iniciat", - "importer_status_preparing_channels": "Llegint arxiu de canals", - "importer_status_preparing_messages": "Llegint arxiu de missatges", - "importer_status_preparing_started": "Llegint arxius", - "importer_status_preparing_users": "Llegint arxiu d'usuaris", - "importer_status_uploading": "Pujant arxiu", - "importer_status_user_selection": "Preparat per seleccionar què voleu importar", - "Importer_Upload_FileSize_Message": "La configuració del servidor permet pujar arxius de mida fins {{maxFileSize}}.", - "Importer_Upload_Unlimited_FileSize": "La configuració del vostre servidor permet la càrrega de fitxers de qualsevol mida.", - "Importing_channels": "Important els canals", "Importing_Data": "Importació de dades", + "Importing_channels": "Important els canals", "Importing_messages": "Important els missatges.", "Importing_users": "Important els usuaris", - "Inactivity_Time": "Temps d'inactivitat", "In_progress": "En progrés", + "Inactivity_Time": "Temps d'inactivitat", "Inbox_Info": "Informació de la safata d'entrada", "Include_Offline_Agents": "Incloure agents fora de línia", "Inclusive": "Inclusiu", @@ -2156,7 +1843,8 @@ "Incoming_WebHook": "WebHook entrant", "Industry": "Indústria", "Info": "Informació", - "initials_avatar": "Avatar d'inicials", + "Insert_Contact_Name": "Inseriu el nom de l'contacte", + "Insert_Placeholder": "Inserir marcador de posició", "Install": "Instal·lar", "Install_Extension": "Instal·lar complement", "Install_FxOs": "Instal·lar el Rocket.Chat al Firefox", @@ -2168,18 +1856,14 @@ "Installed": "Instal·lat", "Installed_at": "Instal·lat a", "Instance": "Instància", + "Instance_Record": "Registre d'instància", "Instances": "Instàncies", "Instances_health": "Estat de les Instàncies", - "Instance_Record": "Registre d'instància", "Instructions": "Instruccions", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instruccions als visitants, ompliu el formulari per enviar un missatge", - "Insert_Contact_Name": "Inseriu el nom de l'contacte", - "Insert_Placeholder": "Inserir marcador de posició", "Insurance": "segur", - "Integration_added": "La integració s'ha afegit", "Integration_Advanced_Settings": "Configuració avançada", "Integration_Delete_Warning": "La supressió d'una integració no es pot desfer.", - "Integration_disabled": "S'ha desactivat la integració", "Integration_History_Cleared": "L'historial d'integracions s'ha esborrat correctament", "Integration_Incoming_WebHook": "Integració WebHook d'entrada", "Integration_New": "Nova integració", @@ -2204,11 +1888,12 @@ "Integration_Retry_Failed_Url_Calls_Description": "Hauríeu d'intentar la integració una quantitat de temps raonable si falla la trucada a la URL?", "Integration_Run_When_Message_Is_Edited": "Executa en edicions", "Integration_Run_When_Message_Is_Edited_Description": "Aquesta integració s'ha d'executar quan el missatge s'edita? Desactivar aquesta opció farà que la integració només s'executi en **missatges nous** .", - "Integration_updated": "La integració s'ha actualitzat.", "Integration_Word_Trigger_Placement": "Col·locació de paraules a qualsevol lloc", "Integration_Word_Trigger_Placement_Description": "S'hauria d'activar el disparador quan la paraula es troba en un lloc de la frase fora del començament?", + "Integration_added": "La integració s'ha afegit", + "Integration_disabled": "S'ha desactivat la integració", + "Integration_updated": "La integració s'ha actualitzat.", "Integrations": "Integracions", - "Integrations_for_all_channels": "Introduïu all_public_channels per escoltar a tots els canals públics, all_private_groups per escoltar a tots els grups privats i all_direct_messages per escoltar tots els missatges directes", "Integrations_Outgoing_Type_FileUploaded": "Arxiu pujat", "Integrations_Outgoing_Type_RoomArchived": "Sala arxivada", "Integrations_Outgoing_Type_RoomCreated": "Sala creada (pública i privada)", @@ -2216,22 +1901,23 @@ "Integrations_Outgoing_Type_RoomLeft": "L'usuari ha sortit de la sala", "Integrations_Outgoing_Type_SendMessage": "Missatge enviat", "Integrations_Outgoing_Type_UserCreated": "Usuari creat", + "Integrations_for_all_channels": "Introduïu all_public_channels per escoltar a tots els canals públics, all_private_groups per escoltar a tots els grups privats i all_direct_messages per escoltar tots els missatges directes", "InternalHubot": "Hubot intern", "InternalHubot_EnableForChannels": "Activa per als canals públics", "InternalHubot_EnableForDirectMessages": "Activa per als missatges directes", "InternalHubot_EnableForPrivateGroups": "Activa per a canals privats", "InternalHubot_PathToLoadCustomScripts": "Carpeta des d'on carregar els scripts", - "InternalHubot_reload": "Recarrega els scripts", "InternalHubot_ScriptsToLoad": "Seqüències d'ordres (scripts) per carregar", "InternalHubot_ScriptsToLoad_Description": "Si us plau, introduiu una llista separada per comes de scripts per carregar des de la carpeta personalitzada", "InternalHubot_Username_Description": "Ha de ser un nom d'usuari vàlid d'un bot registrat al servidor.", + "InternalHubot_reload": "Recarrega els scripts", "Invalid Canned Response": "Resposta predefinida no vàlida", - "Invalid_confirm_pass": "La confirmació de la contrasenya no coincideix amb la contrasenya", "Invalid_Department": "Departament no vàlid", - "Invalid_email": "L'adreça de correu-e és invàlida", "Invalid_Export_File": "L'arxiu pujat no és un fitxer d'exportació %s vàlid.", - "Invalid_field": "El camp no ha d'estar buit", "Invalid_Import_File_Type": "Tipus d'arxiu d'importació invàlid.", + "Invalid_confirm_pass": "La confirmació de la contrasenya no coincideix amb la contrasenya", + "Invalid_email": "L'adreça de correu-e és invàlida", + "Invalid_field": "El camp no ha d'estar buit", "Invalid_name": "El nom no ha d'estar buit", "Invalid_notification_setting_s": "Configuració de notificació invàlida: %s", "Invalid_or_expired_invite_token": "Token d'invitació no vàlid o caducat", @@ -2242,7 +1928,6 @@ "Invalid_setting_s": "Opció invàlida: %s", "Invalid_two_factor_code": "Codi de dos factors invàlid", "Invalid_username": "El nom d'usuari introduït no és vàlid", - "invisible": "invisible", "Invisible": "Invisible", "Invitation": "Invitació", "Invitation_Email_Description": "Podeu utilitzar els següents marcadors: \n - `[email]` per a l'adreça del receptor del missatge. \n - `[Site_Name]` i `[Site_URL]` per al nom de l'aplicació i l'adreça URL, respectivament. ", @@ -2251,53 +1936,31 @@ "Invitation_Subject": "Assumpte de la invitació", "Invitation_Subject_Default": "Se us ha convidat a [Site_Name]", "Invite": "Invitació", - "Invites": "Convida", "Invite_Link": "Enllaç d'invitació", - "link": "enllaç", + "Invite_Users": "Convidar usuaris", "Invite_removed": "La invitació s'ha eliminat correctament", "Invite_user_to_join_channel": "Convidar un usuari a unir-se a aquest canal", "Invite_user_to_join_channel_all_from": "Invita a tots els usuaris del canal [#channel] a unir-se a aquest canal", "Invite_user_to_join_channel_all_to": "Invita a tots els usuaris d'aquest canal a unir-se a [#channel]", - "Invite_Users": "Convidar usuaris", - "IP": "IP", - "IRC_Channel_Join": "Sortida de l'ordre JOIN.", - "IRC_Channel_Leave": "Resposta de la comanda PART.", - "IRC_Channel_Users": "Resposta de la comanda NAMES.", - "IRC_Channel_Users_End": "Final de la sortida de l'ordre NAMES.", - "IRC_Description": "Internet Relay Chat (IRC) és una eina de comunicació grupal basada en text. Els usuaris s'uneixen a canals o sales amb noms exclusius per a una discussió oberta. IRC també admet missatges privats entre usuaris individuals i capacitats per a compartir arxius. Aquest paquet integra aquestes capes de funcionalitat amb Rocket.Chat.", - "IRC_Enabled": "Integrar suport IRC. Canviar aquest valor requereix reiniciar el Rocket.Chat.", - "IRC_Enabled_Alert": "El suport d'IRC és un treball en progrés. No es recomana el seu ús en un sistema de producció en aquest moment.", - "IRC_Federation": "Federació IRC", - "IRC_Federation_Disabled": "La Federació IRC està desactivada.", - "IRC_Hostname": "Servidor d'IRC on connectar.", - "IRC_Login_Fail": "Resposta en cas de connexió al servidor d'IRC fallida.", - "IRC_Login_Success": "Sortida després d'una connexió amb èxit al servidor IRC.", - "IRC_Message_Cache_Size": "Límit de memòria d'intercanvi (cache) per manegar els missatges sortints.", - "IRC_Port": "Port on unir-se al servidor d'IRC.", - "IRC_Private_Message": "Resposta de la comanda PRIVMSG.", - "IRC_Quit": "Resposta en sortir de la sessió d'IRC.", - "is_typing": "està escrivint", - "Issue_Links": "Enllaços de seguiment de problemes", + "Invites": "Convida", "IssueLinks_Incompatible": "Advertència: no activeu aquesta opció i la \"Vista preliminar de color Hex\" al mateix temps.", "IssueLinks_LinkTemplate": "Plantilla per enllaços de problemes", "IssueLinks_LinkTemplate_Description": "Plantilla per enllaços d'emissió; %s se substituirà pel número de problema.", - "It_works": "Funciona", + "Issue_Links": "Enllaços de seguiment de problemes", "It_Security": "Seguretat Informàtica", + "It_works": "Funciona", "Italic": "Cursiva", - "italics": "cursiva", "Items_per_page:": "Elements per pàgina:", "Job_Title": "Títol professional", "Join": "Unir-se", + "Join_Chat": "Uneix-te al xat", "Join_audio_call": "Unir-se a la trucada", "Join_call": "Unir-se a la trucada", - "Join_Chat": "Uneix-te al xat", "Join_default_channels": "Unir-se als canals predeterminats", + "Join_my_room_to_start_the_video_call": "Uneix-te a la meva sala per iniciar la videotrucada", "Join_the_Community": "Uneix-te a la comunitat", "Join_the_given_channel": "Unir-se al canal proporcionat", "Join_video_call": "Unir-se a la videotrucada", - "Join_my_room_to_start_the_video_call": "Uneix-te a la meva sala per iniciar la videotrucada", - "join-without-join-code": "Unir-se sense el codi", - "join-without-join-code_description": "Permís per unir-se a canals amb codi d'unió actiu sense tenir-lo", "Joined_at": "Inscrit a", "Jump": "Saltar", "Jump_to_first_unread": "Anar al primer no llegit", @@ -2327,92 +1990,13 @@ "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Canal obert / Cerca d'usuari", "Keyboard_Shortcuts_Title": "Dreceres de teclat", "Knowledge_Base": "Centre de suport", - "Label": "Etiqueta", - "Language": "Idioma", - "Language_Bulgarian": "Búlgar", - "Language_Chinese": "Xinès", - "Language_Czech": "Txec", - "Language_Danish": "Danès", - "Language_Dutch": "Holandès", - "Language_English": "Anglès", - "Language_Estonian": "Estonià", - "Language_Finnish": "Finès", - "Language_French": "Francès", - "Language_German": "Alemany", - "Language_Greek": "Grec", - "Language_Hungarian": "Hongarès", - "Language_Italian": "Italià", - "Language_Japanese": "Japonès", - "Language_Latvian": "Letó", - "Language_Lithuanian": "Lituà", - "Language_Not_set": "No específic", - "Language_Polish": "Polonès", - "Language_Portuguese": "Portuguès", - "Language_Romanian": "Romanès", - "Language_Russian": "Rus", - "Language_Slovak": "Eslovac", - "Language_Slovenian": "Eslovè", - "Language_Spanish": "Espanyol", - "Language_Swedish": "Suec", - "Language_Version": "Versió en català", - "Last_7_days": "Els darrers 7 dies", - "Last_30_days": "Últims 30 Dies", - "Last_90_days": "Darrers 90 dies", - "Last_active": "Darrer actiu", - "Last_Call": "Última trucada", - "Last_Chat": "Darrer xat", - "Last_login": "Darrer inici de sessió", - "Last_Message": "Últim missatge", - "Last_Message_At": "Últim missatge a", - "Last_seen": "Última vegada vist", - "Last_Status": "Darrer estat", - "Last_token_part": "Darrera part del token", - "Last_Updated": "Última actualització", - "Launched_successfully": "Llançat amb èxit", - "Layout": "Disseny", - "Layout_Home_Body": "Cos de pàgina d'inici", - "Layout_Home_Title": "Títol de pàgina d'inici", - "Layout_Legal_Notice": "Avís legal", - "Layout_Login_Terms": "Termes d'inici de sessió", - "Layout_Privacy_Policy": "Política de privacitat", - "Layout_Show_Home_Button": "Mostra el \"botó inici\"", - "Layout_Sidenav_Footer": "Peu de la barra de navegació lateral", - "Layout_Sidenav_Footer_description": "La mida del peu és de 260 x 70 px", - "Layout_Sidenav_Footer_Dark_description": "La mida del peu és de 260 x 70 px", - "Layout_Terms_of_Service": "Avís legal", "LDAP": "LDAP", - "LDAP_Documentation": "Documentació LDAP", - "LDAP_Connection": "Connexió", - "LDAP_Connection_Authentication": "Autenticació", - "LDAP_Connection_Encryption": "Xifrat", - "LDAP_Connection_successful": "Connexió LDAP correcta", - "LDAP_Connection_Timeouts": "Temps d'espera", - "LDAP_UserSearch": "Cerca d'usuari", - "LDAP_UserSearch_Filter": "Filtre de cerca", - "LDAP_UserSearch_GroupFilter": "Filtre de grup", - "LDAP_DataSync": "sincronització de dades", - "LDAP_DataSync_DataMap": "Mapeig", - "LDAP_DataSync_Avatar": "Avatar", - "LDAP_DataSync_Advanced": "Sincronització avançada", - "LDAP_DataSync_CustomFields": "Sincronitzar camps personalitzats", - "LDAP_DataSync_Roles": "Funcions de sincronització", - "LDAP_DataSync_Channels": "Sincronització Channels", - "LDAP_DataSync_Teams": "Equips de sincronització", - "LDAP_Enterprise": "Empresa", - "LDAP_DataSync_BackgroundSync": "Sincronització en segon pla", - "LDAP_Server_Type": "Tipus de servidor", - "LDAP_Server_Type_AD": "Directori Actiu", - "LDAP_Server_Type_Other": "Un altre", - "LDAP_Name_Field": "Camp de nom", - "LDAP_Email_Field": "Camp de correu electrònic", - "LDAP_Update_Data_On_Login": "Actualitzar les dades de l'usuari a l'iniciar sessió", "LDAP_Advanced_Sync": "Sincronització avançada", "LDAP_Authentication": "Activa", "LDAP_Authentication_Password": "Contrasenya", "LDAP_Authentication_UserDN": "User DN", "LDAP_Authentication_UserDN_Description": "Usuari LDAP que fa cerques d'usuari per identificar altres usuaris quan inicien sessió. \n Aquest és un compte que s'acostuma a crear específicament per a fer les integracions de tercers. Utilitza un nom complet i qualificat, com `cn=Administrator,cn=Users,dc=Example,dc=com`.", "LDAP_Avatar_Field": "Camp d’avatar d’usuari", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Primer ha de configurar un símbol d'API per utilitzar la integració.", "LDAP_Avatar_Field_Description": "Quin camp s'utilitzarà com a *avatar* per als usuaris. Deixeu-lo en blanc per utilitzar `thumbnailPhoto` primer i `jpegPhoto` com a respatller.", "LDAP_Background_Sync": "Sincronització de fons", "LDAP_Background_Sync_Avatars": "Sincronització de fons d'avatar", @@ -2428,14 +2012,32 @@ "LDAP_BaseDN_Description": "El nom distingit (DN) complet d'un subarbre LDAP on voleu cercar usuaris i grups. Podeu afegir tants com vulgueu; no obstant això, cada grup ha d'estar definit a la mateixa base de domini que els usuaris que hi pertanyen. Exemple: `ou = Usuaris + ou = Projectes, dc = Exemple, dc = com`. Si especifiqueu grups d'usuaris restringits, només els usuaris que pertanyen a aquests grups estaran dins de l'abast. Us recomanem que especifiqueu el nivell superior del vostre arbre de directoris LDAP com a base del vostre domini i utilitzeu el filtre de cerca per controlar l'accés.", "LDAP_CA_Cert": "CA Cert", "LDAP_Connect_Timeout": "Temps d'espera connexió (ms)", + "LDAP_Connection": "Connexió", + "LDAP_Connection_Authentication": "Autenticació", + "LDAP_Connection_Encryption": "Xifrat", + "LDAP_Connection_Timeouts": "Temps d'espera", + "LDAP_Connection_successful": "Connexió LDAP correcta", + "LDAP_CustomFieldMap": "Assignació de camps personalitzats", + "LDAP_DataSync": "sincronització de dades", + "LDAP_DataSync_Advanced": "Sincronització avançada", "LDAP_DataSync_AutoLogout": "Usuaris desactivats de tancament de sessió automàtic", - "LDAP_Default_Domain": "Domini predeterminat", - "LDAP_Default_Domain_Description": "si es proporciona, el domini per defecte s'utilitzarà per crear un correu electrònic únic per als usuaris en què el correu electrònic no s'ha importat des de LDAP. El correu electrònic es muntarà com a `username @ default_domain` o ` unique_id @ default_domain`. \n Exemple: `rocket.chat`", - "LDAP_Enable": "Habilitar", + "LDAP_DataSync_Avatar": "Avatar", + "LDAP_DataSync_BackgroundSync": "Sincronització en segon pla", + "LDAP_DataSync_Channels": "Sincronització Channels", + "LDAP_DataSync_CustomFields": "Sincronitzar camps personalitzats", + "LDAP_DataSync_DataMap": "Mapeig", + "LDAP_DataSync_Roles": "Funcions de sincronització", + "LDAP_DataSync_Teams": "Equips de sincronització", + "LDAP_Default_Domain": "Domini predeterminat", + "LDAP_Default_Domain_Description": "si es proporciona, el domini per defecte s'utilitzarà per crear un correu electrònic únic per als usuaris en què el correu electrònic no s'ha importat des de LDAP. El correu electrònic es muntarà com a `username @ default_domain` o ` unique_id @ default_domain`. \n Exemple: `rocket.chat`", + "LDAP_Documentation": "Documentació LDAP", + "LDAP_Email_Field": "Camp de correu electrònic", + "LDAP_Enable": "Habilitar", "LDAP_Enable_Description": "Intentar utilitzar LDAP com a mètode d'autenticació", "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Habiliteu el mapeig de l'equip de LDAP a Rocket.Chat", "LDAP_Encryption": "Xifrat", "LDAP_Encryption_Description": "Mètode de xifrat utilitzat per a la comunicació segura cap al servidor LDAP. Alguns exemples 'sense xifrat', 'SSL / LDAPS (xifrat des de l'inici), i' StartTLS '(actualitzar a comunicacions xifrades una vegada connectat).", + "LDAP_Enterprise": "Empresa", "LDAP_Find_User_After_Login": "Cerca l'usuari després d'iniciar sessió", "LDAP_Find_User_After_Login_Description": "Realitzarà una recerca de l'DN de l'usuari després de la vinculació per garantir que la vinculació es va realitzar correctament i evitarà l'inici de sessió amb contrasenyes buides quan ho permeti la configuració d'AD.", "LDAP_Group_Filter_Enable": "Habilita el filtre de grup d'usuaris LDAP", @@ -2461,6 +2063,7 @@ "LDAP_Login_Fallback_Description": "Si l'inici de sessió LDAP no funciona, intenta iniciar-la amb el sistema de comptes per defecte/local. Útil si el servei LDAP no està disponible per algun motiu.", "LDAP_Merge_Existing_Users": "Fusiona els usuaris existents", "LDAP_Merge_Existing_Users_Description": "* Precaució! * Quan s'importa un usuari de LDAP i ja existeix un usuari amb el mateix nom d'usuari, la informació i la contrasenya de LDAP s'establiran a l'usuari existent.", + "LDAP_Name_Field": "Camp de nom", "LDAP_Port": "Port", "LDAP_Port_Description": "Port per accedir a LDAP. Ex. `389` o `636` per LDAPS", "LDAP_Prevent_Username_Changes": "Impedir que els usuaris d'LDAP canviïn el nom d'usuari de Rocket.Chat", @@ -2473,10 +2076,12 @@ "LDAP_Search_Page_Size_Description": "El nombre màxim d'entrades que cada pàgina de resultats tornarà a processar", "LDAP_Search_Size_Limit": "Límit de la mida de la cerca", "LDAP_Search_Size_Limit_Description": "El nombre màxim d'entrades per tornar. \n ** Atenció ** Aquest número ha de ser més gran que ** Mida de la pàgina de cerca **", - "LDAP_Sync_Custom_Fields": "Sincronitzar camps personalitzats", - "LDAP_CustomFieldMap": "Assignació de camps personalitzats", + "LDAP_Server_Type": "Tipus de servidor", + "LDAP_Server_Type_AD": "Directori Actiu", + "LDAP_Server_Type_Other": "Un altre", "LDAP_Sync_AutoLogout_Enabled": "Habilitar tancament de sessió automàtic", "LDAP_Sync_AutoLogout_Interval": "Interval de tancament de sessió automàtic", + "LDAP_Sync_Custom_Fields": "Sincronitzar camps personalitzats", "LDAP_Sync_Now": "Sincronitza ara", "LDAP_Sync_Now_Description": "Això iniciarà una operació ** Sincronització en segon pla ** ara, sense esperar a la propera sincronització programada. \nAquesta acció és asincrònica; consulteu els registres per obtenir més informació.", "LDAP_Sync_User_Active_State": "Sincronitzar l'estat d'activitat de l'usuari", @@ -2485,8 +2090,10 @@ "LDAP_Sync_User_Active_State_Disable": "Habilitar usuaris", "LDAP_Sync_User_Active_State_Nothing": "No fer res", "LDAP_Sync_User_Avatar": "Sincronitzar avatar de l'usuari", - "LDAP_Sync_User_Data_Roles": "Sincronitza grups LDAP", "LDAP_Sync_User_Data_Channels": "Sincronització automàtica de grups LDAP a Channels", + "LDAP_Sync_User_Data_ChannelsMap": "Mapa del Channel Grup LDAP", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Habiliteu la sincronització automàtica de grups LDAP amb els Channel anteriors", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Assigneu grups LDAP a canals Rocket.Chat. \n Com a exemple, `{\"employee\":\"general\"}` afegirà qualsevol usuari del treballador del grup LDAP al canal general.", "LDAP_Sync_User_Data_Channels_Admin": "Channel Administrador", "LDAP_Sync_User_Data_Channels_Admin_Description": "Quan es creen canals automàticament que no existeixen durant una sincronització, aquest usuari es convertirà automàticament en l'administrador del canal.", "LDAP_Sync_User_Data_Channels_BaseDN": "Grup LDAP BaseDN", @@ -2495,17 +2102,15 @@ "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "** Atenció **: Habilitar això eliminarà a qualsevol usuari en un canal que no tingui el grup LDAP corresponent! Habiliteu això només si sap el que està fent.", "LDAP_Sync_User_Data_Channels_Filter": "Filtre de grups d'usuaris", "LDAP_Sync_User_Data_Channels_Filter_Description": "El filtre de cerca LDAP que s'usa per verificar si un usuari està en un grup.", - "LDAP_Sync_User_Data_ChannelsMap": "Mapa del Channel Grup LDAP", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// Habiliteu la sincronització automàtica de grups LDAP amb els Channel anteriors", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Assigneu grups LDAP a canals Rocket.Chat. \n Com a exemple, `{\"employee\":\"general\"}` afegirà qualsevol usuari del treballador del grup LDAP al canal general.", + "LDAP_Sync_User_Data_Roles": "Sincronitza grups LDAP", + "LDAP_Sync_User_Data_RolesMap": "Mapa de grup de dades d'usuari", + "LDAP_Sync_User_Data_RolesMap_Description": "Mapeja els grups LDAP als rols d'usuari de Rocket.Chat \n Com a exemple, `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` mapejarà el grup LDAP de rocket- admin a el paper de \"admin\" de Rocket.", "LDAP_Sync_User_Data_Roles_AutoRemove": "Elimina automàticament els rols d'usuari", "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "** Atenció **: si activeu això, s'eliminaran automàticament els usuaris d'una funció si no estan assignats a LDAP. Això només eliminarà automàticament els rols que es defineixen al mapa de grups de dades d'usuaris que apareix a continuació.", "LDAP_Sync_User_Data_Roles_BaseDN": "Basedn de el grup LDAP", "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP basedn utilitzat per buscar usuaris.", "LDAP_Sync_User_Data_Roles_Filter": "Filtre de grups d'usuaris", "LDAP_Sync_User_Data_Roles_Filter_Description": "El filtre de cerca LDAP que s'usa per verificar si un usuari està en un grup.", - "LDAP_Sync_User_Data_RolesMap": "Mapa de grup de dades d'usuari", - "LDAP_Sync_User_Data_RolesMap_Description": "Mapeja els grups LDAP als rols d'usuari de Rocket.Chat \n Com a exemple, `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` mapejarà el grup LDAP de rocket- admin a el paper de \"admin\" de Rocket.", "LDAP_Teams_BaseDN": "Equips LDAP BaseDN", "LDAP_Teams_BaseDN_Description": "El LDAP BaseDN utilitza't per a cercar equips d'usuari.", "LDAP_Teams_Name_Field": "Atribut Nom de l'equip LDAP", @@ -2514,6 +2119,10 @@ "LDAP_Timeout_Description": "Quants mil·lisegons esperen un resultat de cerca abans de tornar un error", "LDAP_Unique_Identifier_Field": "Camp d'identificador únic", "LDAP_Unique_Identifier_Field_Description": "Quin camp s'utilitzarà per enllaçar l'usuari LDAP i l'usuari de Rocket.Chat. Podeu informar diversos valors separats per comes per intentar obtenir el valor del registre LDAP. \n El valor per defecte és `objectGUID, ibm-entryUUID, GUID, dominoUNID, nsuniqueId, uidNumber`", + "LDAP_Update_Data_On_Login": "Actualitzar les dades de l'usuari a l'iniciar sessió", + "LDAP_UserSearch": "Cerca d'usuari", + "LDAP_UserSearch_Filter": "Filtre de cerca", + "LDAP_UserSearch_GroupFilter": "Filtre de grup", "LDAP_User_Found": "Usuari LDAP trobat", "LDAP_User_Search_AttributesToQuery": "Atributs per consulta", "LDAP_User_Search_AttributesToQuery_Description": "Especifiqueu quins atributs han de tornar-en les consultes LDAP, separant-los amb comes. Valors predeterminats per a tot. `*` Representa tots els atributs regulars i `+` representa tots els atributs operatius. Assegureu-vos d'incloure tots els atributs que utilitzen totes les opcions de sincronització de Rocket.Chat.", @@ -2527,37 +2136,103 @@ "LDAP_Username_To_Search": "Nom d'usuari a cercar", "LDAP_Validate_Teams_For_Each_Login": "Validar l'assignació per a cada inici de sessió", "LDAP_Validate_Teams_For_Each_Login_Description": "Determineu si els equips dels usuaris s'han d'actualitzar cada vegada que inicien sessió en Rocket.Chat. Si està desactivat, l'equip es carregarà només en el seu primer inici de sessió.", + "Label": "Etiqueta", + "Language": "Idioma", + "Language_Bulgarian": "Búlgar", + "Language_Chinese": "Xinès", + "Language_Czech": "Txec", + "Language_Danish": "Danès", + "Language_Dutch": "Holandès", + "Language_English": "Anglès", + "Language_Estonian": "Estonià", + "Language_Finnish": "Finès", + "Language_French": "Francès", + "Language_German": "Alemany", + "Language_Greek": "Grec", + "Language_Hungarian": "Hongarès", + "Language_Italian": "Italià", + "Language_Japanese": "Japonès", + "Language_Latvian": "Letó", + "Language_Lithuanian": "Lituà", + "Language_Not_set": "No específic", + "Language_Polish": "Polonès", + "Language_Portuguese": "Portuguès", + "Language_Romanian": "Romanès", + "Language_Russian": "Rus", + "Language_Slovak": "Eslovac", + "Language_Slovenian": "Eslovè", + "Language_Spanish": "Espanyol", + "Language_Swedish": "Suec", + "Language_Version": "Versió en català", + "Last_30_days": "Últims 30 Dies", + "Last_7_days": "Els darrers 7 dies", + "Last_90_days": "Darrers 90 dies", + "Last_Call": "Última trucada", + "Last_Chat": "Darrer xat", + "Last_Message": "Últim missatge", + "Last_Message_At": "Últim missatge a", + "Last_Status": "Darrer estat", + "Last_Updated": "Última actualització", + "Last_active": "Darrer actiu", + "Last_login": "Darrer inici de sessió", + "Last_seen": "Última vegada vist", + "Last_token_part": "Darrera part del token", + "Launched_successfully": "Llançat amb èxit", + "Layout": "Disseny", + "Layout_Home_Body": "Cos de pàgina d'inici", + "Layout_Home_Title": "Títol de pàgina d'inici", + "Layout_Legal_Notice": "Avís legal", + "Layout_Login_Terms": "Termes d'inici de sessió", + "Layout_Privacy_Policy": "Política de privacitat", + "Layout_Show_Home_Button": "Mostra el \"botó inici\"", + "Layout_Sidenav_Footer": "Peu de la barra de navegació lateral", + "Layout_Sidenav_Footer_Dark_description": "La mida del peu és de 260 x 70 px", + "Layout_Sidenav_Footer_description": "La mida del peu és de 260 x 70 px", + "Layout_Terms_of_Service": "Avís legal", "Lead_capture_email_regex": "Regex de correu electrònic de captura de clients potencials", "Lead_capture_phone_regex": "Regex de telèfon de captura clients potencials", "Least_recent_updated": "Actualització menys recent", "Leave": "Sortir ", - "Leave_a_comment": "Deixar un comentari", "Leave_Group_Warning": "Segur que vols deixar el grup \"%s\"?", "Leave_Livechat_Warning": "Segur que vols sortir de l'LiveChat amb \"%s\"?", "Leave_Private_Warning": "Segur que vols sortir de la conversa amb \"%s\"?", - "Leave_room": "Sortir ", "Leave_Room_Warning": "Segur que vols sortir de la sala \"%s\"?", + "Leave_a_comment": "Deixar un comentari", + "Leave_room": "Sortir ", "Leave_the_current_channel": "Surt del canal actual", "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Deixeu el camp de descripció en blanc si no desitja mostrar el rol", - "leave-c": "Sortir de Channels", - "leave-c_description": "Permís per sortir de canals", - "leave-p": "Sortir de grups privats", - "leave-p_description": "Permís per sortir de grups privats", "Lets_get_you_new_one_": "Et portem un de nou!", "List_of_Channels": "Llista de canals", + "List_of_Direct_Messages": "Llista de missatges directes", "List_of_departments_for_forward": "Llista de departaments permesos per reenviament (opcional)", "List_of_departments_for_forward_description": "Permetre establir una llista restringida de departaments que poden rebre xats d'aquest departament", "List_of_departments_to_apply_this_business_hour": "Llista de departaments per aplicar aquesta horari comercial", - "List_of_Direct_Messages": "Llista de missatges directes", + "LiveStream & Broadcasting": "Transmissió en directe i transmissió", "Livechat": "LiveChat", + "Livechat_Agents": "Agents", + "Livechat_AllowedDomainsList": "Dominis permesos al xat en viu", + "Livechat_Appearance": "Aparença de LiveChat", + "Livechat_Calls": "Trucades Livechat", + "Livechat_Dashboard": "Tauler LiveChat", + "Livechat_DepartmentOfflineMessageToChannel": "Enviar els missatges fora de línia del Livechat d’aquest departament a un canal", + "Livechat_Facebook_API_Key": "Clave API de LiveChat ", + "Livechat_Facebook_API_Secret": "API Secret LiveChat ", + "Livechat_Facebook_Enabled": "S'ha activat la integració de Facebook", + "Livechat_Inquiry_Already_Taken": "Sol·licitud de LiveChat ja atesa", + "Livechat_Installation": "Instal·lació de Livechat", + "Livechat_Managers": "Administradors", + "Livechat_Monitors": "Monitors", + "Livechat_OfflineMessageToChannel_enabled": "Enviar missatges sense connexió d'LiveChat a un canal", + "Livechat_Queue": "Cua del LiveChat ", + "Livechat_Routing_Method": "Mètode d'enrutament del LiveChat ", + "Livechat_Take_Confirm": "Vols atendre a aquest client?", + "Livechat_Triggers": "Activadors LiveChat", + "Livechat_Users": "Usuaris de LiveChat ", "Livechat_abandoned_rooms_action": "Com gestionar l'abandonament dels clients", "Livechat_abandoned_rooms_closed_custom_message": "Missatge personalitzat quan la sala es tanca automàticament per inactivitat del visitant", "Livechat_agents": "Agents LIveChat", - "Livechat_Agents": "Agents", "Livechat_allow_manual_on_hold": "Permetre als agents posar manualment el xat en espera", "Livechat_allow_manual_on_hold_Description": "Si està habilitat, l'agent obtindrà una nova opció per posar un xat en espera, sempre que l'agent hagi enviat l'últim missatge.", - "Livechat_AllowedDomainsList": "Dominis permesos al xat en viu", - "Livechat_Appearance": "Aparença de LiveChat", "Livechat_auto_close_on_hold_chats_custom_message": "Missatge personalitzat per xats tancats en cua en espera", "Livechat_auto_close_on_hold_chats_custom_message_Description": "Missatge personalitzat que s'enviarà quan el sistema tanqui automàticament una sala a la cua d'espera", "Livechat_auto_close_on_hold_chats_timeout": "Quant de temps esperar abans de tancar un xat a la cua d'espera?", @@ -2569,84 +2244,63 @@ "Livechat_close_chat": "Tancar xat", "Livechat_custom_fields_options_placeholder": "Llista separada per comes que s'utilitza per a seleccionar un valor preconfigurat. No s'accepten espais entre elements.", "Livechat_custom_fields_public_description": "Els camps personalitzats públics es mostraran en aplicacions externes, com livechat, etc.", - "Livechat_Dashboard": "Tauler LiveChat", - "Livechat_DepartmentOfflineMessageToChannel": "Enviar els missatges fora de línia del Livechat d’aquest departament a un canal", "Livechat_enable_message_character_limit": "Activa el límit de caràcters del missatge", "Livechat_enabled": "LiveChat activat", "Livechat_forward_open_chats": "Reenviament de xats oberts", "Livechat_forward_open_chats_timeout": "Temps d'espera (en segons) per reenviar els xats", "Livechat_guest_count": "Comptador de visitants", - "Livechat_Inquiry_Already_Taken": "Sol·licitud de LiveChat ja atesa", - "Livechat_Installation": "Instal·lació de Livechat", "Livechat_last_chatted_agent_routing": "Agent preferit en l'últim xat", "Livechat_last_chatted_agent_routing_Description": "La configuració del darrer agent amb què va conversar assigna xats a l'agent que va interactuar anteriorment amb el mateix visitant si l'agent està disponible quan s'inicia el xat.", "Livechat_managers": "Supervisors de LiveChat", - "Livechat_Managers": "Administradors", "Livechat_max_queue_wait_time_action": "Com gestionar els xats a la cua quan s'arriba al temps màxim d'espera", "Livechat_maximum_queue_wait_time": "Temps màxim d'espera en cua", "Livechat_maximum_queue_wait_time_description": "Temps màxim (en minuts) per mantenir els xats a la cua. -1 significa il·limitat", "Livechat_message_character_limit": "Límit de caràcters de missatge de LiveChat", "Livechat_monitors": "Monitors de Livechat", - "Livechat_Monitors": "Monitors", "Livechat_offline": "LiveChat desconectat", "Livechat_offline_message_sent": "Missatge de LiveChat enviat sense connexió", - "Livechat_OfflineMessageToChannel_enabled": "Enviar missatges sense connexió d'LiveChat a un canal", - "Omnichannel_on_hold_chat_resumed": "Represa de xat en espera: {{comment}}", - "Omnichannel_on_hold_chat_automatically": "El xat es va reprendre automàticament des de En espera a l'rebre un nou missatge de {{guest}}", - "Omnichannel_on_hold_chat_resumed_manually": "El xat va ser reprès manualment des de En espera per {{user}}", - "Omnichannel_On_Hold_due_to_inactivity": "El xat es va posar automàticament en espera perquè no hem rebut cap resposta de {{guest}} a {{timeout}} segons", - "Omnichannel_On_Hold_manually": "El xat va ser posat manualment en espera per {{user}}", - "Omnichannel_onHold_Chat": "Posar xat en espera", "Livechat_online": "LiveChat connectat", - "Omnichannel_placed_chat_on_hold": "Xat en espera: {{comment}}", - "Livechat_Queue": "Cua del LiveChat ", "Livechat_registration_form": "Formulari de registre", "Livechat_registration_form_message": "Missatge del formulari de registre", - "Livechat_Routing_Method": "Mètode d'enrutament del LiveChat ", "Livechat_status": "Estat de LiveChat", - "Livechat_Take_Confirm": "Vols atendre a aquest client?", "Livechat_title": "Títol del xat en viu", "Livechat_title_color": "Color de fons del títol del xat en viu", "Livechat_transcript_already_requested_warning": "La transcripció d'aquest xat ja ha estat sol·licitada i serà enviada tan aviat com la conversa finalitzi.", "Livechat_transcript_has_been_requested": "S'ha sol·licitat la transcripció de xat.", "Livechat_transcript_request_has_been_canceled": "Es va cancel·lar la sol·licitud de transcripció de xat.", "Livechat_transcript_sent": "Transcripció de LiveChat enviada", + "Livechat_transfer_failed_fallback": "El departament original ( {{from}} ) no té agents en línia. El xat s'ha transferit correctament a {{to}}", "Livechat_transfer_return_to_the_queue": "{{from}} ha tornat el xat a la cua", "Livechat_transfer_to_agent": "{{from}} va transferit el xat a {{to}}", "Livechat_transfer_to_agent_with_a_comment": "{{from}} va transferit el xat a {{to}} amb un comentari: {{comment}}", "Livechat_transfer_to_department": "{{from}} va transferit el xat al departament {{to}}", "Livechat_transfer_to_department_with_a_comment": "{{from}} va transferir al xat a l'departament {{to}} amb un comentari: {{comment}}", - "Livechat_transfer_failed_fallback": "El departament original ( {{from}} ) no té agents en línia. El xat s'ha transferit correctament a {{to}}", - "Livechat_Triggers": "Activadors LiveChat", "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} va enviar la transcripció de xat a {{guest}}", - "Livechat_Users": "Usuaris de LiveChat ", - "Livechat_Calls": "Trucades Livechat", "Livechat_visitor_email_and_transcript_email_do_not_match": "El correu electrònic del visitant i el de la transcripció no coincideixen", "Livechat_visitor_transcript_request": "{{guest}} ha sol·licitat la transcripció del xat", - "LiveStream & Broadcasting": "Transmissió en directe i transmissió", "Livestream": "Transmissió en directe", "Livestream_close": "Tanca Livestream", "Livestream_enable_audio_only": "Habilitar només la manera d'àudio", "Livestream_enabled": "Transmissió en directe habilitat", + "Livestream_live_now": "Transmet ara!", "Livestream_not_found": "Livestream no està disponible", "Livestream_popout": "Obre Livestream", "Livestream_source_changed_succesfully": "La font de Livestream s'ha canviat correctament", "Livestream_switch_to_room": "Canviar a la transmissió en directe de la sala actual", "Livestream_url": "Url font de Livestream", "Livestream_url_incorrect": "L'URL de Livestream no és correcta", - "Livestream_live_now": "Transmet ara!", "Load_Balancing": "Balanceig de càrrega", - "Load_more": "Carrega'n més", "Load_Rotation": "Rotació de càrrega", + "Load_more": "Carrega'n més", "Loading": "Carregant...", + "Loading...": "Carregant...", "Loading_more_from_history": "Carregant-ne més des de l'historial", "Loading_suggestion": "Carregant suggeriments", - "Loading...": "Carregant...", "Local_Domains": "Dominis locals", "Local_Password": "Contrasenya local", "Local_Time": "Hora local", - "Local_Timezone": "Zona horària local", "Local_Time_time": "Hora local: {{time}}", + "Local_Timezone": "Zona horària local", "Localization": "Localització", "Location": "Ubicació", "Log_Exceptions_to_Channel": "Registra excepcions al canal", @@ -2679,6 +2333,7 @@ "Longest_reaction_time": "Temps de reacció més llarg", "Longest_response_time": "Temps de resposta més llarg", "Looked_for": "Buscat", + "MAU_value": "MAU {{value}}", "Mail_Message_Invalid_emails": "S'ha proporcionat almenys una adreça de correu-e invàlida: %s", "Mail_Message_Missing_subject": "Heu de proporcionar un assumpte de correu electrònic.", "Mail_Message_Missing_to": "Ha de seleccionar almenys un usuari o proporcionar almenys una adreça de correu electrònic, separades per comes.", @@ -2686,56 +2341,16 @@ "Mail_Messages": "Envia missatges per correu-e", "Mail_Messages_Instructions": "Seleccioneu els missatges que voleu enviar per correu electrònic fent clic als mateixos", "Mail_Messages_Subject": "Aquí hi ha una part seleccionada de %s missatges", - "mail-messages": "Missatges via correu-e", - "mail-messages_description": "Permís per utilitzar l'opció d'enviament de missatges via correu-e", "Mailer": "Missatge correu-e", "Mailer_body_tags": "Vostè ha de utilitzar [unsubscribe] per a l'enllaç de cancel·lació de subscripció.
      Podeu utilitzar `[name]`, `[fname]`, `[lname]` per al nom complet, nom o cognom de l'usuari, respectivament.
      Podeu utilitzar [email] per al correu electrònic de l'usuari.", "Mailing": "Enviament", "Make_Admin": "Fes admin", "Make_sure_you_have_a_copy_of_your_codes_1": "Assegureu-vos de tenir una còpia dels codis:", "Make_sure_you_have_a_copy_of_your_codes_2": "Si perd l'accés a la seva aplicació d'autenticació, pot utilitzar un d'aquests codis per iniciar sessió.", - "manage-apps": "Gestioneu les aplicacions", - "manage-apps_description": "Permís per administrar totes les aplicacions", - "manage-assets": "Gestionar recursos", - "manage-assets_description": "Permís per gestionar els recursos del servidor", - "manage-cloud": "Gestionar el núvol", - "manage-cloud_description": "Permís per gestionar el núvol", - "manage-email-inbox": "Administrar safata d'entrada de correu electrònic", - "manage-email-inbox_description": "Permís per administrar safates d'entrada de correu electrònic", - "manage-emoji": "Gestionar emoticones", - "manage-emoji_description": "Permís per gestionar les emoticones del servidor", - "messages_pruned": "missatge esborrat", - "manage-incoming-integrations": "Gestioneu les integracions entrants", - "manage-incoming-integrations_description": "Permís per gestionar les integracions entrants del servidor", - "manage-integrations": "Gestionar les integracions", - "manage-integrations_description": "Permís per gestionar les integracions del servidor", - "manage-livechat-agents": "Administrar agents de LiveChat", - "manage-livechat-agents_description": "Permís per gestionar agents Livechat", - "manage-livechat-departments": "Administrar departaments de LiveChat", - "manage-livechat-departments_description": "Permís per gestionar departaments Livechat", - "manage-livechat-managers": "Administrar administradors de LiveChat", - "manage-livechat-managers_description": "Permís per gestionar gestors Livechat", - "manage-oauth-apps": "Gestionar apps Oauth", - "manage-oauth-apps_description": "Permís per gestionar les apps Oauth del servidor", - "manage-outgoing-integrations": "Administrar les integracions sortints", - "manage-outgoing-integrations_description": "Permís per gestionar les integracions sortints del servidor", - "manage-own-incoming-integrations": "Administrar les pròpies integracions entrants", - "manage-own-incoming-integrations_description": "Permís per permetre als usuaris crear i editar les seves pròpies integracions entrants o webhooks", - "manage-own-integrations": "Gestionar les pròpies integracions", - "manage-own-integrations_description": "Permís per permetre als usuaris crear i editar les seves pròpies integracions o webhooks", - "manage-own-outgoing-integrations": "Administrar les pròpies integracions sortints", - "manage-own-outgoing-integrations_description": "Permís per permetre als usuaris crear i editar les seves pròpies integracions de sortida o webhooks", - "manage-selected-settings": "Canvieu alguns paràmetres", - "manage-selected-settings_description": "Permís per canviar la configuració que es concedeix explícitament per canviar-la", - "manage-sounds": "Gestionar sons", - "manage-sounds_description": "Permís per gestionar els sons del servidor", - "manage-the-app": "Gestioneu l'aplicació", - "manage-user-status": "Administrar l'estat de l'usuari", - "manage-user-status_description": "Permís per administrar els estats d'usuari personalitzats de servidor", + "Management_Server": "Servidor de gestió", "Manager_added": "Supervisor afegit", "Manager_removed": "Supervisor eliminat", "Managers": "Administradors", - "Management_Server": "Servidor de gestió", "Managing_assets": "Gestió de recursos", "Managing_integrations": "Gestió d'integracions", "Manual_Selection": "Selecció manual", @@ -2749,10 +2364,19 @@ "Mark_as_unread": "Marca com a no llegit", "Mark_read": "Marca com a llegit", "Mark_unread": "Marca com a no llegit", + "Markdown_Headers": "Permetre encapçalaments Markdown als missatges", + "Markdown_Marked_Breaks": "Habilitar pauses marcades", + "Markdown_Marked_GFM": "Habilitar GFM marcat", + "Markdown_Marked_Pedantic": "Habilitar marcat Pedantic", + "Markdown_Marked_SmartLists": "Habilitar llistes intel·ligents marcades", + "Markdown_Marked_Smartypants": "Habilita Smartypants marcats", + "Markdown_Marked_Tables": "Activa les Taules Marcades", + "Markdown_Parser": "Parsejador Markdown", + "Markdown_SupportSchemesForLink": "Esquemes de suport de Markdown per a enllaç", + "Markdown_SupportSchemesForLink_Description": "Llista dels scheme:// permesos separats per comes", "Marketplace": "Mercat", - "Marketplace_view_marketplace": "Veure Marketplace", "Marketplace_error": "No es pot connectar a Internet o el vostre espai de treball pot ser una instal·lació fora de línia.", - "MAU_value": "MAU {{value}}", + "Marketplace_view_marketplace": "Veure Marketplace", "Max_length_is": "La llargada màxima és %s", "Max_number_incoming_livechats_displayed": "Nombre màxim d'elements mostrats a la cua", "Max_number_incoming_livechats_displayed_description": "(Opcional) Nombre màxim d'elements que es mostren a la cua entrant de LiveChat.", @@ -2766,16 +2390,12 @@ "Medium": "Mitjà", "Members": "Membres", "Members_List": "Llista de membres", - "mention-all": "Mencionar tots", - "mention-all_description": "Permís per utilitzar la menció @all", - "mention-here": "Esmentar aquí", - "mention-here_description": "Permís per utilitzar la menció @here", "Mentions": "Mencions", "Mentions_default": "Mencions (per defecte)", "Mentions_only": "Només mencions", "Merge_Channels": "Combina Channels", - "message": "missatge", "Message": "Missatge", + "MessageBox_view_mode": "Mode de visualització de el panell de missatges", "Message_AllowBadWordsFilter": "Permet el filtratge de paraulotes", "Message_AllowConvertLongMessagesToAttachment": "Permetre la conversió dels missatges llargs en arxius adjunts", "Message_AllowDeleting": "Permet l'eliminació de missatges", @@ -2787,25 +2407,25 @@ "Message_AllowEditing_BlockEditInMinutesDescription": "Introduïu 0 per desactivar el bloqueig.", "Message_AllowPinning": "Permet que es fixin missatges", "Message_AllowPinning_Description": "Permet que els missatges es puguin fixar a qualsevol canal.", + "Message_AllowSnippeting": "Permet retalls de missatges (snippeting)", "Message_AllowStarring": "Permet destacar missatges", "Message_AllowUnrecognizedSlashCommand": "Permet /comandes no reconegudes", "Message_Already_Sent": "Aquest missatge ja s'ha vist i està protegit pel servidor", "Message_AlwaysSearchRegExp": "Sempre cercar utilitzant RegExp", "Message_AlwaysSearchRegExp_Description": "Recomanem activar-ho si el teu idioma no està suportat per la [cerca de text MongoDB](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages).", "Message_Attachments": "Adjunts al missatge", - "Message_Attachments_Thumbnails_Enabled": "Habiliteu les miniatures d'imatges per estalviar ample de banda", - "Message_Attachments_Thumbnails_Width": "Ample màxim de la miniatura (en píxels)", - "Message_Attachments_Thumbnails_Height": "Alçada màxima de la miniatura (en píxels)", - "Report_sent": "Informe enviat", - "Message_Attachments_Thumbnails_EnabledDesc": "Es mostraran miniatures en lloc de la imatge original per reduir l'ús de l'ample de banda. Les imatges amb la resolució original es poden descarregar usant la icona al costat de el nom de l'arxiu adjunt.", + "Message_Attachments_GroupAttach": "Grup de botons de arxius adjunts", + "Message_Attachments_GroupAttachDescription": "Això uneix les icones en un menú desplegable. Ocupen menys espai a la pantalla.", "Message_Attachments_Strip_Exif": "Eliminar metadades EXIF d'arxius compatibles", "Message_Attachments_Strip_ExifDescription": "Elimina les metadades EXIF dels arxius d'imatge (jpeg, tiff, etc.). Aquesta configuració no és retroactiva, de manera que els arxius carregats mentre estan deshabilitats tindran dades EXIF", + "Message_Attachments_Thumbnails_Enabled": "Habiliteu les miniatures d'imatges per estalviar ample de banda", + "Message_Attachments_Thumbnails_EnabledDesc": "Es mostraran miniatures en lloc de la imatge original per reduir l'ús de l'ample de banda. Les imatges amb la resolució original es poden descarregar usant la icona al costat de el nom de l'arxiu adjunt.", + "Message_Attachments_Thumbnails_Height": "Alçada màxima de la miniatura (en píxels)", + "Message_Attachments_Thumbnails_Width": "Ample màxim de la miniatura (en píxels)", "Message_Audio": "Missatge d'àudio", - "Message_Audio_bitRate": "Taxa de bits de missatges d'àudio", "Message_AudioRecorderEnabled": "Gravadora d'àudio activa", "Message_AudioRecorderEnabled_Description": "Requereix que els arxius 'àudio / mp3' siguin un tipus de mitjà acceptat dins de la configuració de 'Càrrega de fitxers'.", - "Message_auditing": "Auditoria de missatges", - "Message_auditing_log": "Registre d’auditoria de missatges", + "Message_Audio_bitRate": "Taxa de bits de missatges d'àudio", "Message_BadWordsFilterList": "Afegir paraulotes a la llista negra", "Message_BadWordsFilterListDescription": "Llista separada per comes de paraulotes a filtrar", "Message_BadWordsWhitelist": "Elimina paraules de la llista negra", @@ -2813,13 +2433,8 @@ "Message_Characther_Limit": "Límit de caràcters del missatge", "Message_Code_highlight": "Llista d'idiomes de ressaltat de codi", "Message_Code_highlight_Description": "Llista d'idiomes separats per comes (tots els idiomes admesos en [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)) que s'utilitzarà per a ressaltar blocs de codi", - "message_counter_one": "missatge {{count}}", - "message_counter_many": "{{count}} missatges", - "message_counter_other": "{{count}} missatges", "Message_DateFormat": "Format de data", "Message_DateFormat_Description": "Veure: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "Aquest missatge ja no es pot eliminar", - "Message_editing": "Edició de missatges", "Message_ErasureType": "Tipus d'esborrat del missatge", "Message_ErasureType_Delete": "Suprimeix tots els missatges", "Message_ErasureType_Description": "Determineu què fer amb els missatges dels usuaris que eliminen el compte. \n \n**Conserva els missatges i el nom d'usuari:** l'historial de missatges i fitxers de l'usuari s'eliminarà dels missatges directes i es conservarà a altres sales. \n \n**Suprimeix tots els missatges:** Tots els missatges i fitxers de l'usuari s'eliminaran de la base de dades i ja no serà possible localitzar l'usuari. \n \n**Elimina l'enllaç entre l'usuari i els missatges:** Aquesta opció assignarà tots els missatges i fitxers de l'usuari a Rocket.Cat bot i missatges directes s'eliminaran.", @@ -2828,28 +2443,24 @@ "Message_GlobalSearch": "Cerca global", "Message_GroupingPeriod": "Període d'agrupament de missatges (en segons)", "Message_GroupingPeriodDescription": "Els missatges s'agruparan si són consecutius, provenen del mateix usuari i el temps transcorregut entre els mateixos és inferior al temps proporcionat en segons.", - "Message_has_been_pinned": "El missatge s'ha fixat", - "Message_has_been_starred": "El missatge ha estat marcat com a destacat", - "Message_has_been_unpinned": "El missatge ha estat desancorat", - "Message_has_been_unstarred": "El missatge s'ha tret de favorits", - "Message_HideType_au": "Amaga missatges \"Usuari afegit\"", "Message_HideType_added_user_to_team": "Amaga els missatges \"Usuari afegit a l'equip\".", + "Message_HideType_au": "Amaga missatges \"Usuari afegit\"", "Message_HideType_mute_unmute": "Amaga missatges de \"Usuari silenciat / té veu\"", "Message_HideType_r": "Oculta els missatges \"Es va canviar el nom de la Room\"", + "Message_HideType_removed_user_from_team": "Amaga els missatges \"Usuari eliminat de l'equip\".", "Message_HideType_rm": "Oculta els missatges \"Missatge eliminat\"", "Message_HideType_room_allowed_reacting": "Amaga els missatges de \"Room amb capacitat per reaccionar\"", "Message_HideType_room_archived": "Oculta els missatges \"Room arxivats\"", "Message_HideType_room_changed_avatar": "Oculta els missatges \"avatar Room ha canviat\"", "Message_HideType_room_changed_privacy": "Oculta els missatges \" Tipus de Room ha canviat\"", "Message_HideType_room_changed_topic": "Amaga els missatges \"Room tema canviat\"", + "Message_HideType_room_disabled_encryption": "Amaga els missatges de \"[Room] xifrat desactivat\"", "Message_HideType_room_disallowed_reacting": "Amagar els missatges de \"Room no permesa reaccionant\"", "Message_HideType_room_enabled_encryption": "Amaga els missatges de \"[Room] xifrat activat\"", - "Message_HideType_room_disabled_encryption": "Amaga els missatges de \"[Room] xifrat desactivat\"", - "Message_HideType_room_set_read_only": "Amagar els missatges de \"Configuració de Room només de lectura\"", "Message_HideType_room_removed_read_only": "Amaga els missatges \"Es va agregar permís d'escriptura a la Room\"", + "Message_HideType_room_set_read_only": "Amagar els missatges de \"Configuració de Room només de lectura\"", "Message_HideType_room_unarchived": "Oculta els missatges \" Room no arxivada\"", "Message_HideType_ru": "Amaga missatges \"Usuari eliminat\"", - "Message_HideType_removed_user_from_team": "Amaga els missatges \"Usuari eliminat de l'equip\".", "Message_HideType_subscription_role_added": "Ocultar els missatges de \"Rol establert\"", "Message_HideType_subscription_role_removed": "Ocultar els missatges \"Rol no definit\"", "Message_HideType_uj": "Amaga missatges \"Usuari unit\"", @@ -2865,34 +2476,39 @@ "Message_HideType_wm": "Ocultar els missatges de \"Benvinguda\"", "Message_Id": "Identificador del missatge", "Message_Ignored": "Aquest missatge va ser ignorat", - "message-impersonate": "Fer-se passar per altres usuaris", - "message-impersonate_description": "Permís per fer-se passar per altres usuaris utilitzant un àlies de missatge", - "Message_info": "Informació del missatge", "Message_KeepHistory": "Mantingueu l'historial d'edició per missatge", "Message_MaxAll": "Mida màxima de Channel per a TOTS els missatges", "Message_MaxAllowedSize": "Caràcters màxims permesos per missatge", - "Message_pinning": "Fixació de missatges", - "message_pruned": "missatge esborrat", "Message_QuoteChainLimit": "Màxim nombre de cites encadenades", "Message_Read_Receipt_Enabled": "Mostra els rebuts de lectura", "Message_Read_Receipt_Store_Users": "Rebuts de lectura detallats", "Message_Read_Receipt_Store_Users_Description": "Mostra els rebuts llegits de cada usuari", - "Message_removed": "Missatge eliminat", - "Message_sent_by_email": "Missatge enviat via correu-e", "Message_ShowDeletedStatus": "Mostra l'estat 'eliminat'", - "Message_starring": "Destacar missatges", + "Message_ShowEditedStatus": "Mostra l'estat 'editat'", + "Message_ShowFormattingTips": "Mostra suggeriments de formatació", "Message_Time": "Hora del missatge", "Message_TimeAndDateFormat": "Format de data i hora", "Message_TimeAndDateFormat_Description": "Veure també: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_TimeFormat": "Format d'hora", "Message_TimeFormat_Description": "Veure: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "Missatge massa llarg", "Message_UserId": "ID d'usuari", - "Message_view_mode_info": "Això canvia l'espai que ocupen els missatges en pantalla.", "Message_VideoRecorderEnabled": "Gravadora de vídeo habilitat", - "MessageBox_view_mode": "Mode de visualització de el panell de missatges", "Message_VideoRecorderEnabledDescription": "Requereix que els fitxers de tipus 'video/webm' siguin admesos a la configuració de 'Puja fitxers'.", - "messages": "Missatges", + "Message_auditing": "Auditoria de missatges", + "Message_auditing_log": "Registre d’auditoria de missatges", + "Message_deleting_blocked": "Aquest missatge ja no es pot eliminar", + "Message_editing": "Edició de missatges", + "Message_has_been_pinned": "El missatge s'ha fixat", + "Message_has_been_starred": "El missatge ha estat marcat com a destacat", + "Message_has_been_unpinned": "El missatge ha estat desancorat", + "Message_has_been_unstarred": "El missatge s'ha tret de favorits", + "Message_info": "Informació del missatge", + "Message_pinning": "Fixació de missatges", + "Message_removed": "Missatge eliminat", + "Message_sent_by_email": "Missatge enviat via correu-e", + "Message_starring": "Destacar missatges", + "Message_too_long": "Missatge massa llarg", + "Message_view_mode_info": "Això canvia l'espai que ocupen els missatges en pantalla.", "Messages": "Missatges", "Messages_sent": "Missatges enviats", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Els missatges enviats al WebHook d'entrada seran publicats aquí.", @@ -2903,23 +2519,11 @@ "Meta_language": "Idioma", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robots", - "meteor_status_connected": "Connectat", - "meteor_status_connecting": "Connectant...", - "meteor_status_failed": "La connexió del servidor ha fallat", - "meteor_status_offline": "Mode fora de línia", - "meteor_status_reconnect_in_one": "intentant de nou en un segon ...", - "meteor_status_reconnect_in_many": "provant de nou d'aquí a {{count}} segons ...", - "meteor_status_reconnect_in_other": "provant de nou d'aquí a {{count}} segons ...", - "meteor_status_try_now_offline": "Connectar de nou", - "meteor_status_try_now_waiting": "Prova-ho ara", - "meteor_status_waiting": "Esperant la connexió de servidor,", "Method": "Mètode", "Mic_off": "Micròfon apagat", "Min_length_is": "La llargada mínima és %s", "Minimum": "Mínim", "Minimum_balance": "Balanç mínim", - "minute": "minut", - "minutes": "minuts", "Mobex_sms_gateway_address": "Adreça Mobex SMS Gateway", "Mobex_sms_gateway_address_desc": "IP o amfitrió del servei Mobex amb el port especificat. Per exemple, \"http: //192.168.1.1: 1401\" o \"https: //www.example.com: 1401\"", "Mobex_sms_gateway_from_number": "De", @@ -2931,15 +2535,14 @@ "Mobex_sms_gateway_restful_address_desc": "IP o Host del seu Mobex REST API. Per exemple, `http://192.168.1.1:8080` o `https://www.example.com:8080`", "Mobex_sms_gateway_username": "Nom d'usuari", "Mobile": "Mòbil", - "mobile-upload-file": "Permetre la càrrega de fitxers en dispositius mòbils", "Mobile_Push_Notifications_Default_Alert": "Alerta per defecte notificacions mòbil", "Moderation_Delete_message": "Esborra missatge", "Monday": "dilluns", - "Mongo_storageEngine": "Motor d'emmagatzematge Mongo", - "Mongo_version": "Versió Mongo", "MongoDB": "MongoDB", "MongoDB_Deprecated": "MongoDB obsolet", "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "La versió %s de MongoDB està obsoleta, actualitzeu la vostra instal·lació.", + "Mongo_storageEngine": "Motor d'emmagatzematge Mongo", + "Mongo_version": "Versió Mongo", "Monitor_added": "Monitor afegit", "Monitor_history_for_changes_on": "Monitoritza l'historial per canvis a ", "Monitor_removed": "Monitor eliminat", @@ -2956,83 +2559,87 @@ "Move_end_message": "`%s` - Anar al final del missatge", "Move_queue": "Mou a la cua", "Msgs": "Missatges", - "multi": "multi", "Mute": "Silenciar", - "Mute_all_notifications": "Silencia totes les notificacions", "Mute_Focused_Conversations": "Silenci converses enfocades", "Mute_Group_Mentions": "Silenci @all i @here mencions", + "Mute_all_notifications": "Silencia totes les notificacions", + "Mute_microphone": "Silenciar micròfon", "Mute_someone_in_room": "Silenciar algú a la sala", "Mute_user": "Silencia l'usuari", - "Mute_microphone": "Silenciar micròfon", - "mute-user": "Usuari silenciat", - "mute-user_description": "Permís per silenciar altres usuaris del mateix canal", "Muted": "Silenciat", "My Data": "Les meves dades", "My_Account": "El meu compte", "My_location": "La meva localització", - "n_messages": "%s missatges", + "NPS_survey_enabled": "Habilitar l'enquesta NPS", + "NPS_survey_enabled_Description": "Permeti que l'enquesta NPS s'executi per a tots els usuaris. Els administradors rebran un avís 2 mesos abans que s'iniciï l'enquesta", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "L'enquesta de NPS està programada per executar-se en {{date}} per a tots els usuaris. És possible desactivar l'enquesta a 'Admin> General> NPS'?", "N_new_messages": "%s nous", "Name": "Nom", + "Name_Placeholder": "Sisplau, introdueix el teu nom...", "Name_cant_be_empty": "El nom no pot estar buit", "Name_of_agent": "Nom de l'agent", "Name_optional": "Nom (opcional)", - "Name_Placeholder": "Sisplau, introdueix el teu nom...", "Navigation_History": "Historial de navegació", - "Next": "Pròxim", "Never": "Mai", "New": "Nou", "New_Application": "Nova aplicació", "New_Business_Hour": "Nou horario comercial", + "New_CannedResponse": "Nova resposta preparada", + "New_Custom_Field": "Nou camp personalitzat", + "New_Department": "Nou departament", + "New_Email_Inbox": "Nova safata d'entrada de correu electrònic", + "New_Livechat_offline_message_has_been_sent": "S'ha enviat un nou missatge de livechat fora de línia", + "New_Message_Notification": "Nova notificació de missatges", + "New_Password_Placeholder": "Sisplau, introdueix una nova contrasenya...", + "New_Priority": "Nova prioritat", + "New_Room_Notification": "Nova notificació de sala", + "New_Tag": "Nova etiqueta", + "New_Trigger": "Nou disparador", + "New_Unit": "Nova unitat", "New_chat_in_queue": "Nou xat a la cua", "New_chat_priority": "Canvi de prioritat: {{user}} ha canviat la prioritat a {{priority}}", "New_chat_transfer": "Nova transferència de xat: {{transfer}}", "New_chat_transfer_fallback": "Transferit al departament de reserva: {{fallback}}", - "New_Custom_Field": "Nou camp personalitzat", - "New_Department": "Nou departament", "New_discussion": "Nova discussió", "New_discussion_first_message": "En general, una discussió comença amb una pregunta, com \"Com pujo una imatge?\"", "New_discussion_name": "Un nom significatiu per a la sala de discussió.", - "New_Email_Inbox": "Nova safata d'entrada de correu electrònic", "New_encryption_password": "Nova clau de xifrat", "New_integration": "Nova integració", "New_line_message_compose_input": "`%s` - Nova línia a l'entrada de missatge", - "New_Livechat_offline_message_has_been_sent": "S'ha enviat un nou missatge de livechat fora de línia", "New_logs": "Nous registres log", - "New_Message_Notification": "Nova notificació de missatges", "New_messages": "Nous missatges", "New_password": "Nova contrasenya", - "New_Password_Placeholder": "Sisplau, introdueix una nova contrasenya...", - "New_Priority": "Nova prioritat", "New_role": "Nou rol", - "New_Room_Notification": "Nova notificació de sala", - "New_Tag": "Nova etiqueta", - "New_Trigger": "Nou disparador", - "New_Unit": "Nova unitat", "New_users": "Nous usuaris", "New_version_available_(s)": "Nova versió disponible (%s)", "New_videocall_request": "Nova petició de vídeo trucada", "New_visitor_navigation": "Nova navegació: {{history}}", "Newer_than": "Més recent que", "Newer_than_may_not_exceed_Older_than": "\"Més recent que\" no pot excedir \"Més antic que\"", + "Next": "Pròxim", "Nickname": "Sobrenom", "Nickname_Placeholder": "Introduïu el vostre sobrenom ...", "No": "No", - "No_available_agents_to_transfer": "No hi ha agents disponibles per a transferir", "No_Canned_Responses": "Sense respostes preparades", "No_Canned_Responses_Yet": "Encara no hi ha respostes predefinides", "No_Canned_Responses_Yet-description": "Utilitzeu respostes predefinides per proporcionar respostes ràpides i coherents a les preguntes freqüents.", + "No_Discussions_found": "No s'ha trobat cap discussió", + "No_Encryption": "Sense xifrat", + "No_Limit": "Il.limitat", + "No_Referrer": "Sense referent", + "No_Referrer_When_Downgrade": "Sense referència a el baixar de categoria", + "No_Threads": "No s'ha trobat cap fil", + "No_available_agents_to_transfer": "No hi ha agents disponibles per a transferir", "No_channels_in_team": "No hi ha canals en aquest equip", + "No_channels_yet": "Encara no formes part de cap canal", "No_data_found": "Dades no trobades", "No_direct_messages_yet": "Encara no has començat cap conversa.", - "No_Discussions_found": "No s'ha trobat cap discussió", "No_discussions_yet": "Encara no hi ha dicussions", "No_emojis_found": "No s'ha trobat cap emojis", - "No_Encryption": "Sense xifrat", "No_files_found": "No es van trobar arxius", "No_files_left_to_download": "No queden arxius per descarregar", "No_groups_yet": "Encara no tens cap grup privat.", "No_integration_found": "No s'ha trobat cap integració amb l'id proporcionat.", - "No_Limit": "Il.limitat", "No_livechats": "No tens cap xat en viu.", "No_members_found": "No es van trobar membres", "No_mentions_found": "Cap menció trobada", @@ -3046,19 +2653,18 @@ "No_snippet_messages": "Sense fragment", "No_starred_messages": "Cap missatge destacat.", "No_such_command": "Comanda `/{{command}}` no trobada.", - "No_Threads": "No s'ha trobat cap fil", "Nobody_available": "Ningú disponible", "Node_version": "Versió de Node", "None": "Cap", "Nonprofit": "Sense ànim de lucre", - "Not_authorized": "No autoritzat", "Normal": "Normal", "Not_Available": "No disponible", + "Not_Following": "No seguir", + "Not_Imported_Messages_Title": "Els missatges següents no s'han importat correctament", + "Not_authorized": "No autoritzat", "Not_enough_data": "No hi ha prou dades", "Not_following": "No seguir", - "Not_Following": "No seguir", "Not_found_or_not_allowed": "No trobat o no permès", - "Not_Imported_Messages_Title": "Els missatges següents no s'han importat correctament", "Not_in_channel": "No al canal", "Not_likely": "No es probable", "Not_started": "No iniciat", @@ -3077,14 +2683,6 @@ "Notifications_Preferences": "Preferències de notificacions", "Notify_active_in_this_room": "Notifica als usuaris actius d'aquesta sala", "Notify_all_in_this_room": "Notifica a tothom d'aquest canal", - "NPS_survey_enabled": "Habilitar l'enquesta NPS", - "NPS_survey_enabled_Description": "Permeti que l'enquesta NPS s'executi per a tots els usuaris. Els administradors rebran un avís 2 mesos abans que s'iniciï l'enquesta", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "L'enquesta de NPS està programada per executar-se en {{date}} per a tots els usuaris. És possible desactivar l'enquesta a 'Admin> General> NPS'?", - "Default_Timezone_For_Reporting": "Zona horària per defecte per als informes", - "Default_Timezone_For_Reporting_Description": "Estableix la zona horària per defecte que s'utilitzarà a l'mostrar panells o enviar correus electrònics", - "Default_Server_Timezone": "Zona horària del servidor", - "Default_Custom_Timezone": "Zona horària personalitzada", - "Default_User_Timezone": "Zona horària actual de l'usuari", "Num_Agents": "# d'agents", "Number_in_seconds": "Nombre en segons", "Number_of_events": "Nombre d'esdeveniments", @@ -3095,6 +2693,17 @@ "Number_of_most_recent_chats_estimate_wait_time_description": "Aquest número defineix el nombre de les últimes sales ateses que es faran servir per calcular els temps d'espera de la cua.", "Number_of_users_autocomplete_suggestions": "Nombre de suggeriments d'emplenament dels usuaris", "OAuth_Application": "Aplicació OAuth", + "OS_Arch": "Arquitectura del SO", + "OS_Cpus": "Recompte de CPU", + "OS_Freemem": "Memòria RAM lliure", + "OS_Loadavg": "Mitjana de Càrrega del SO", + "OS_Platform": "Plataforma del SO", + "OS_Release": "Versió del SO", + "OS_Totalmem": "Memòria RAM total", + "OS_Type": "Tipus del SO", + "OS_Uptime": "Temps en funcionament", + "OTR": "Off-the-record", + "OTR_is_only_available_when_both_users_are_online": "La missatgeria OTR només està disponible quan els usuaris estan connectats simultàniament.", "Objects": "Objectes", "Off": "Desactivar", "Off_the_record_conversation": "Conversa fora de registre", @@ -3105,14 +2714,14 @@ "Offline": "Fora de línia", "Offline_DM_Email": "{{user}} us ha enviat un missatge directe", "Offline_Email_Subject_Description": "Podeu utilitzar els marcadors següents: \n - `[Site_Name]`, [Lloc_URL], `[User]` i `[Room]` per al nom de l'aplicació, l'URL, el nom d'usuari i el nom de la sala respectivament. ", - "Offline_form": "formulari en línia", - "Offline_form_unavailable_message": "Missatge de formulari sense connexió no disponible", "Offline_Link_Message": "VÉS AL MISSATGE", "Offline_Mention_All_Email": "Esmenteu tot l'assumpte de l'correu electrònic", "Offline_Mention_Email": "{{user}} us ha mencionat a la sala #{{room}}", - "Offline_message": "missatge fora de línia", "Offline_Message": "Missatge fora de línia", "Offline_Message_Use_DeepLink": "Utilitzeu el format d’URL d’enllaç profund", + "Offline_form": "formulari en línia", + "Offline_form_unavailable_message": "Missatge de formulari sense connexió no disponible", + "Offline_message": "missatge fora de línia", "Offline_messages": "Missatges sense connexió", "Offline_success_message": "Missatge fora de línia correcte", "Offline_unavailable": "Fora de línia no disponible", @@ -3121,77 +2730,73 @@ "Old Colors (minor)": "Colors antics (menors)", "Older_than": "Més antic que", "Omnichannel": "LiveChat", - "Omnichannel_Directory": "Directori de LiveChat", - "Omnichannel_appearance": "Aparença de LiveChat", - "Omnichannel_calculate_dispatch_service_queue_statistics": "Calcular i enviar estadístiques de la cua d'espera Livechat", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Processar i enviar estadístiques de la cua despera, com la posició i el temps despera esperat. Si el * canal de xat en viu * no està en ús, es recomana desactivar aquesta configuració i evitar que el servidor realitzi processos innecessaris.", "Omnichannel_Contact_Center": "Centre de contacte LiveChat", - "Omnichannel_contact_manager_routing": "Assignar nous converses a l'administrador de contactes", - "Omnichannel_contact_manager_routing_Description": "Aquesta configuració assigna un xat a l'Administrador de contactes assignat, sempre que l'Administrador de contactes estigui en línia quan s'inicia el xat", + "Omnichannel_Directory": "Directori de LiveChat", "Omnichannel_External_Frame": "Marc extern", "Omnichannel_External_Frame_Enabled": "Marc extern activat", "Omnichannel_External_Frame_Encryption_JWK": "Clau de xifrat (JWK)", "Omnichannel_External_Frame_Encryption_JWK_Description": "Si es proporciona, xifrarà el token de l'usuari amb la clau proporcionada i el sistema extern haurà de desxifrar les dades per accedir a el token.", "Omnichannel_External_Frame_URL": "URL de marc extern", - "Omnichannel_Reports_Status_Open": "Obre", + "Omnichannel_On_Hold_due_to_inactivity": "El xat es va posar automàticament en espera perquè no hem rebut cap resposta de {{guest}} a {{timeout}} segons", + "Omnichannel_On_Hold_manually": "El xat va ser posat manualment en espera per {{user}}", "Omnichannel_Reports_Status_Closed": "Tancat", + "Omnichannel_Reports_Status_Open": "Obre", + "Omnichannel_appearance": "Aparença de LiveChat", + "Omnichannel_calculate_dispatch_service_queue_statistics": "Calcular i enviar estadístiques de la cua d'espera Livechat", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Processar i enviar estadístiques de la cua despera, com la posició i el temps despera esperat. Si el * canal de xat en viu * no està en ús, es recomana desactivar aquesta configuració i evitar que el servidor realitzi processos innecessaris.", + "Omnichannel_contact_manager_routing": "Assignar nous converses a l'administrador de contactes", + "Omnichannel_contact_manager_routing_Description": "Aquesta configuració assigna un xat a l'Administrador de contactes assignat, sempre que l'Administrador de contactes estigui en línia quan s'inicia el xat", + "Omnichannel_onHold_Chat": "Posar xat en espera", + "Omnichannel_on_hold_chat_automatically": "El xat es va reprendre automàticament des de En espera a l'rebre un nou missatge de {{guest}}", + "Omnichannel_on_hold_chat_resumed": "Represa de xat en espera: {{comment}}", + "Omnichannel_on_hold_chat_resumed_manually": "El xat va ser reprès manualment des de En espera per {{user}}", + "Omnichannel_placed_chat_on_hold": "Xat en espera: {{comment}}", "On": "Activa", "On_Hold_Chats": "En espera", "On_Hold_conversations": "Converses en espera", - "online": "en línia", "Online": "Connectat", - "Only_authorized_users_can_write_new_messages": "Només els usuaris autoritzats poden escriure missatges nous", - "Only_authorized_users_can_react_to_messages": "Només els usuaris autoritzats poden reaccionar als missatges", - "Only_from_users": "Només elimini el contingut d'aquests usuaris (deixeu en blanc per eliminar el contingut de tots)", "Only_Members_Selected_Department_Can_View_Channel": "Només els membres de l'departament seleccionat poden veure els xats en aquest canal", "Only_On_Desktop": "Mode d'escriptori (només envia amb Enter a l'escriptori)", + "Only_authorized_users_can_react_to_messages": "Només els usuaris autoritzats poden reaccionar als missatges", + "Only_authorized_users_can_write_new_messages": "Només els usuaris autoritzats poden escriure missatges nous", + "Only_from_users": "Només elimini el contingut d'aquests usuaris (deixeu en blanc per eliminar el contingut de tots)", + "Only_invited_users_can_acess_this_channel": "Només els usuaris convidats poden accedir a aquest Channel", "Only_works_with_chrome_version_greater_50": "Funciona només amb versions de Google Chrome> 50", "Only_you_can_see_this_message": "Només tu pots veure aquest missatge", - "Only_invited_users_can_acess_this_channel": "Només els usuaris convidats poden accedir a aquest Channel", - "Oops_page_not_found": "Vaja, pàgina no trobada", "Oops!": "Ui!", + "Oops_page_not_found": "Vaja, pàgina no trobada", "Open": "Obre", + "Open_Days": "Díes oberts", + "Open_Livechats": "Xats en curs", "Open_channel_user_search": "`%s` - Obre Channell / Cerca usuari", "Open_conversations": "Converses obertes", - "Open_Days": "Díes oberts", "Open_days_of_the_week": "Dies d'obertura", - "Open_Livechats": "Xats en curs", "Open_thread": "Fil obert", "Opened": "Obert", "Opened_in_a_new_window": "Obert en una nova finestra.", "Opens_a_channel_group_or_direct_message": "Obrir un canal, grup o missatge directe", - "optional": "opcional", "Options": "Opcions", - "or": "o", "Or_talk_as_anonymous": "O parla com a anònim", "Order": "Ordre", "Organization_Email": "Correu electrònic de l'organització", "Organization_Info": "Informació de l'organització", "Organization_Name": "Nom de l'Organització", "Organization_Type": "Tipus d'Organització", + "Origin": "Origen", + "Origin_When_Cross_Origin": "Origen quan es creua l'origen", "Original": "Original", - "OS_Arch": "Arquitectura del SO", - "OS_Cpus": "Recompte de CPU", - "OS_Freemem": "Memòria RAM lliure", - "OS_Loadavg": "Mitjana de Càrrega del SO", - "OS_Platform": "Plataforma del SO", - "OS_Release": "Versió del SO", - "OS_Totalmem": "Memòria RAM total", - "OS_Type": "Tipus del SO", - "OS_Uptime": "Temps en funcionament", "Other": "Un altre", - "others": "altres", "Others": "Altres", - "OTR": "Off-the-record", - "OTR_is_only_available_when_both_users_are_online": "La missatgeria OTR només està disponible quan els usuaris estan connectats simultàniament.", "Out_of_seats": "Sense llocs", "Outgoing_WebHook": "WebHook sortint", "Outgoing_WebHook_Description": "Extreu dades de Rocket.Chat en temps real.", "Outlook_Calendar_Enabled": "Activat", "Output_format": "Format de sortida", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Reemplaça la URL a la qual es carreguen els fitxers. Aquest URL també es fa servir per a baixades a no ser que es proporcioni un CDN", - "Page_title": "Titol de la pàgina", + "PDF": "PDF", + "PID": "PID", "Page_URL": "Adreça URL de la pàgina", + "Page_title": "Titol de la pàgina", "Pages": "Pàgines", "Parent_channel_doesnt_exist": "Channel no existeix.", "Participants": "Participants", @@ -3199,37 +2804,32 @@ "Password_Change_Disabled": "L'administrador del Rocket.Chat ha desactivat el canvi de contrasenyes", "Password_Changed_Description": "Podeu utilitzar els següents marcadors de posició: \n - [password] per a la provisionalment. \n - [name], [fname], [lname] per al nom complet, nom o cognom de l'usuari, respectivament. \n - [e] per al correu electrònic de l'usuari. \n - [site_name] i [Site_URL] per al nom de l'aplicació i la URL respectivament.", "Password_Changed_Email_Subject": "Site_Name] - Contrasenya canviada", - "Password_changed_section": "Contrasenya canviada", - "Password_changed_successfully": "La contrasenya s'ha canviat correctament", "Password_History": "Historial de contrasenyes", "Password_History_Amount": "Longitud de l'historial de contrasenyes", "Password_History_Amount_Description": "Quantitat de contrasenyes utilitzades més recentment per evitar que els usuaris reutilitzin", "Password_Policy": "Política de contrasenyes", + "Password_changed_section": "Contrasenya canviada", + "Password_changed_successfully": "La contrasenya s'ha canviat correctament", "Password_to_access": "Contrasenya per accedir", "Passwords_do_not_match": "Les contrasenyes no coincideixen", "Past_Chats": "Els darrers xats", - "Paste_here": "Enganxa aquí ...", "Paste": "Enganxar", "Paste_error": "Error de lectura del portapapers", + "Paste_here": "Enganxa aquí ...", "Payload": "Càrrega útil (payload)", - "PDF": "PDF", "Peer_Password": "Peer Password", "People": "Gent", "Permalink": "Enllaç permanent (Permalink)", "Permissions": "Permisos", "Personal_Access_Tokens": "Token d'accés personal", + "Pharmaceutical": "Farmacèutica", "Phone": "Telèfon", - "Thank_you_exclamation_mark": "Gràcies!", "Phone_already_exists": "El telèfon ja existeix", "Phone_number": "Número de telèfon", - "PID": "PID", "Pin": "Pin", "Pin_Message": "Fixa missatge", - "pin-message": "Fixar missatge", - "pin-message_description": "Permís per fixar un missatge en un canal", - "Pinned_a_message": "S'ha fixat un missatge:", "Pinned_Messages": "Missatges fixats", - "pinning-not-allowed": "No es permet fixar", + "Pinned_a_message": "S'ha fixat un missatge:", "PiwikAdditionalTrackers": "Llocs piwik addicionals", "PiwikAdditionalTrackers_Description": "Introduïu les URL addicionals de la pàgina web de Piwik i els SiteID en el següent format, si desitja rastrejar les mateixes dades en diferents llocs web: `[ { \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]`", "PiwikAnalytics_cookieDomain": "Tots els subdominis", @@ -3247,7 +2847,6 @@ "Please_add_a_comment_to_close_the_room": "Si us plau, afegeix un comentari per tancar la sala", "Please_answer_survey": "Si us plau preneu-vos un moment per respondre una breu enquesta sobre aquest xat", "Please_enter_usernames": "Sisplau, entra noms d'usuari...", - "please_enter_valid_domain": "Si us plau introduiu un domini vàlid", "Please_enter_value_for_url": "Si us plau introdueix l'adreça URL del teu avatar.", "Please_enter_your_new_password_below": "Si us plau, introdueix a continuació la nova contrasenya:", "Please_enter_your_password": "Si us plau, introdueix la teva contrasenya", @@ -3258,6 +2857,7 @@ "Please_fill_all_the_information": "Si us plau, omple tota la informació", "Please_fill_an_email": "Si us plau introdueixi un correu electrònic", "Please_fill_name_and_email": "Si us plau, omple el nom i l'adreça electrònica", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Aneu a la pàgina Administració i A continuació LiveChat> Facebook", "Please_select_an_user": "Si us plau seleccioneu un usuari", "Please_select_enabled_yes_or_no": "Si us plau, selecciona SÍ o NO", "Please_select_visibility": "Si us plau, seleccioneu una vista", @@ -3272,8 +2872,6 @@ "Post_to": "Publicar a", "Post_to_Channel": "Publica al canal", "Post_to_s_as_s": "Publica a %s com %s", - "post-readonly": "Publicar on només lectura", - "post-readonly_description": "Permís per publicar un missatge en canal de només lectura", "Preferences": "Preferències", "Preferences_saved": "Preferències guardades", "Preparing_data_for_import_process": "Preparant de dades per al procés d’importació", @@ -3282,8 +2880,6 @@ "Preparing_list_of_users": "Preparant llista d'usuaris", "Presence": "Presència", "Preview": "Vista prèvia", - "preview-c-room": "Previsualitzar canal públic", - "preview-c-room_description": "PPermís per veure els continguts d´un canal públic abans d´unir-se", "Previous_month": "Mes anterior", "Previous_week": "Setmana anterior", "Priorities": "Prioritats", @@ -3292,7 +2888,6 @@ "Privacy": "Privacitat", "Privacy_Policy": "Política de privacitat", "Private": "Privat", - "Private_channels": "Channels Privats", "Private_Channel": "Canal privat", "Private_Channels": "Channels Privats", "Private_Chats": "Xats privats", @@ -3300,6 +2895,7 @@ "Private_Groups": "Grups privats", "Private_Groups_list": "Llista de grups privats", "Private_Team": "Equip privat", + "Private_channels": "Channels Privats", "Productivity": "Productivitat", "Profile": "Perfil", "Profile_details": "Detalls del perfil", @@ -3312,13 +2908,13 @@ "Prometheus_Reset_Interval": "Interval de reinici (ms)", "Protocol": "Protocol", "Prune": "Esborrar", - "Prune_finished": "Esborrat finalitzat", "Prune_Messages": "Esborrar Missatges", "Prune_Modal": "Estàs segur que vols eliminar aquests missatges? Els missatges eliminats no es poden recuperar.", "Prune_Warning_after": "Això eliminarà tots els %s a %s després de %s.", "Prune_Warning_all": "Això eliminarà tots %s a %s.", "Prune_Warning_before": "Això eliminarà tots %s a %s abans de %s.", "Prune_Warning_between": "Això eliminarà tots %s a %s entre %s i %s.", + "Prune_finished": "Esborrat finalitzat", "Pruning_files": "Esborrant els arxius ...", "Pruning_messages": "Esborrant els missatges ...", "Public": "Públic", @@ -3331,6 +2927,7 @@ "Purchased": "Comprat", "Push": "Push (notificacions)", "Push_Notifications": "Notificaciones push", + "Push_Setting_Requires_Restart_Alert": "Canviar aquest valor requereix reiniciar Rocket.Chat.", "Push_apn_cert": "Certificat APN", "Push_apn_dev_cert": "Certificat APN de desenvolupador (Dev)", "Push_apn_dev_key": "Clau de desenvolupament d'APN", @@ -3346,7 +2943,6 @@ "Push_gcm_project_number": "GCM Project Number", "Push_production": "Producció", "Push_request_content_from_server": "Obtenir el contingut complet del missatge del servidor en rebre'l", - "Push_Setting_Requires_Restart_Alert": "Canviar aquest valor requereix reiniciar Rocket.Chat.", "Push_show_message": "Mostra el missatge a la notificació", "Push_show_username_room": "Mostra Channel / grup / nom d'usuari en la notificació", "Push_test_push": "Prova", @@ -3354,10 +2950,9 @@ "Query_description": "Condicions addicionals per a determinar a quins usuaris s'enviarà el missatge de correu-e. Els usuaris des-subscrits s'eliminen automàticament de la consulta. Ha de ser un objecte JSON vàlid. Exemple: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", "Query_is_not_valid_JSON": "La consulta no és JSON vàlid", "Queue": "Cua", - "Queue_delay_timeout": "Temps despera despera de processament de cua", "Queue_Time": "Temps de cua", + "Queue_delay_timeout": "Temps despera despera de processament de cua", "Queue_management": "Gestió de cues", - "quote": "cita", "Quote": "Cita", "Random": "Aleatori", "Rate_Limiter_Limit_RegisterUser": "Trucades de números predeterminats al limitador de velocitat per registrar un usuari", @@ -3368,19 +2963,17 @@ "Reactions": "Reaccions", "Read_by": "Llegit per", "Read_only": "Només lectura", - "This_room_is_read_only": "Aquesta sala és de només lectura", "Read_only_changed_successfully": "Només lectura canviat correctament", "Read_only_channel": "Channel Només lectura", "Read_only_group": "Grup de només lectura", + "RealName_Change_Disabled": "El seu administrador de Rocket.Chat ha desactivat el canvi de noms", "Real_Estate": "Béns arrels", "Real_Time_Monitoring": "Monitorització en temps real", - "RealName_Change_Disabled": "El seu administrador de Rocket.Chat ha desactivat el canvi de noms", "Reason_To_Join": "Motiu per unir-se", - "Receive_alerts": "Rebre alertes", "Receive_Group_Mentions": "Rebi mencions @all i @here", + "Receive_alerts": "Rebre alertes", "Recent_Import_History": "Històric recent d'importació", "Record": "Gravar", - "recording": "grabació", "Redirect_URI": "URI de Redireccionament ", "Refresh": "Actualització", "Refresh_keys": "Refresca les claus", @@ -3389,6 +2982,8 @@ "Regenerate_codes": "Regenera codis", "Regexp_validation": "Validació per expressió regular", "Register": "Crea un compte nou", + "RegisterWorkspace_Features_Marketplace_Title": "Mercat", + "RegisterWorkspace_Features_Omnichannel_Title": "LiveChat", "Register_Server": "Registre de Servidors", "Register_Server_Info": "Utilitzeu les portes d'enllaç i els servidors intermediaris preconfigurats proporcionats per Rocket.Chat Technologies Corp.", "Register_Server_Opt_In": "Butlletí, ofertes i actualitzacions de productes", @@ -3413,34 +3008,29 @@ "Reload_Pages": "Recarrega pàgines", "Remove": "Esborrar", "Remove_Admin": "Treu admin", + "Remove_Channel_Links": "Eliminar enllaços de canals", "Remove_as_leader": "Treure de líder", "Remove_as_moderator": "Treu de moderador", "Remove_as_owner": "Eliminar com a propietari", - "Remove_Channel_Links": "Eliminar enllaços de canals", "Remove_custom_oauth": "Esborra OAuth personalitzat", "Remove_from_room": "Treu-lo de la sala", "Remove_from_team": "Elimina de l'equip", "Remove_last_admin": "Eliminant el darrer admin", "Remove_someone_from_room": "Treu algú de la sala", - "remove-closed-livechat-room": "Treure Room tancada de LiveChat", - "remove-closed-livechat-rooms": "Eliminar Rooms tancades de LiveChat", - "remove-closed-livechat-rooms_description": "Permís per eliminar sales livechat tancades", - "remove-livechat-department": "Elimina els departaments Livechat", - "remove-user": "Expulsar usuari", - "remove-user_description": "Permís per expulsar un usuari d'una sala", "Removed": "Eliminat", "Removed_User": "Usuari eliminat", "Replay": "Repetició", "Replied_on": "Va respondre a", "Replies": "Respostes", "Reply": "Resposta", + "ReplyTo": "Respondre a", "Reply_in_direct_message": "Respondre en missatge directe", "Reply_in_thread": "Respon en fil", "Reply_via_Email": "Respondre per correu electrònic", - "ReplyTo": "Respondre a", "Report": "Reportar", "Report_Abuse": "Reportar abús", "Report_exclamation_mark": "Informa!", + "Report_sent": "Informe enviat", "Report_this_message_question_mark": "Informar d'aquest missatge?", "Reporting": "Informes", "Request": "Sol·licitud", @@ -3450,27 +3040,30 @@ "Requested_At": "Sol·licitat en", "Requested_By": "Sol.licitada per", "Require": "Requerir", - "Required": "requerit", - "required": "Requerit", "Require_all_tokens": "Requerir tots els tokens", "Require_any_token": "Requerir qualsevol token", "Require_password_change": "Requerir el canvi de la contrasenya", + "Required": "requerit", "Resend_verification_email": "Reenviar el correu-e de verificació", "Reset": "Reinicialitza (reset)", "Reset_Connection": "Restablir la connexió", "Reset_E2E_Key": "Restableix la clau E2EE", + "Reset_TOTP": "Restableix TOTP", "Reset_password": "Reinicialitza la contrasenya", "Reset_section_settings": "Reinicialitza els ajustos de la secció", - "Reset_TOTP": "Restableix TOTP", - "reset-other-user-e2e-key": "Restableix la clau E2E d'un altre usuari", "Responding": "Responent", "Response_description_post": "Els cossos buits o els cossos amb una propietat de text buida simplement seran ignorats. Les respostes que no siguin 200 es tornaran a intentar una quantitat raonable de vegades. Es publicarà una resposta amb l'àlies i l'avatar especificats anteriorment. Pot anul·lar aquesta informació com en l'exemple anterior.", "Response_description_pre": "Si el controlador desitja tornar a publicar una resposta al canal, el següent JSON s'ha de retornar com el cos de la resposta:", "Restart": "Reiniciar", "Restart_the_server": "Reinicia el servidor", "Retail": "Venda al detall", - "Retention_setting_changed_successfully": "La configuració de la política de retenció s'ha canviat correctament", "RetentionPolicy": "Política de retenció", + "RetentionPolicyRoom_Enabled": "Esborrar missatges antics automàticament", + "RetentionPolicyRoom_ExcludePinned": "Exclou els missatges fixats", + "RetentionPolicyRoom_FilesOnly": "Esborri només arxius, mantingui missatges", + "RetentionPolicyRoom_MaxAge": "Antiguitat màxima de l'missatge en dies (per defecte: {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "Anul·lar la política de retenció global", + "RetentionPolicyRoom_ReadTheDocs": "Compte! Ajustar aquestes configuracions sense tenir més cura pot destruir tot l'historial de missatges. Llegiu la documentació abans d'activar la funció aquí .", "RetentionPolicy_Advanced_Precision": "Utilitza la configuració avançada de la política de retenció", "RetentionPolicy_Advanced_Precision_Cron": "Utilitzeu Cron de política de retenció avançada", "RetentionPolicy_Advanced_Precision_Cron_Description": "Amb quina freqüència ha de executar-se el temporitzador de poda definit per l'expressió de la feina cron. Establir això en un valor més precís fa que els canals amb temporitzadors de retenció ràpids funcionin millor, però podria costar potència de processament addicional en comunitats grans.", @@ -3487,68 +3080,41 @@ "RetentionPolicy_FilesOnly_Description": "Només s'eliminaran els arxius, els propis missatges romandran al seu lloc.", "RetentionPolicy_MaxAge": "Antiguitat màxima de l'missatge", "RetentionPolicy_MaxAge_Channels": "Antiguitat màxima dels missatges en els canals", - "RetentionPolicy_MaxAge_Description": "Elimineu tots els missatges anteriors a aquest valor, en dies", "RetentionPolicy_MaxAge_DMs": "Antiguitat màxima del missatge en missatges directes", + "RetentionPolicy_MaxAge_Description": "Elimineu tots els missatges anteriors a aquest valor, en dies", "RetentionPolicy_MaxAge_Groups": "Antiguitat màxima del missatge en grups privats", "RetentionPolicy_Precision": "Precisió del temporitzador", "RetentionPolicy_Precision_Description": "Amb quina freqüència ha de funcionar el comptador de poda. Establir això en un valor més precís fa que els canals amb temporitzadors de retenció ràpids funcionin millor, però podria costar potència de processament addicional en comunitats grans.", - "RetentionPolicyRoom_Enabled": "Esborrar missatges antics automàticament", - "RetentionPolicyRoom_ExcludePinned": "Exclou els missatges fixats", - "RetentionPolicyRoom_FilesOnly": "Esborri només arxius, mantingui missatges", - "RetentionPolicyRoom_MaxAge": "Antiguitat màxima de l'missatge en dies (per defecte: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "Anul·lar la política de retenció global", - "RetentionPolicyRoom_ReadTheDocs": "Compte! Ajustar aquestes configuracions sense tenir més cura pot destruir tot l'historial de missatges. Llegiu la documentació abans d'activar la funció aquí .", + "Retention_setting_changed_successfully": "La configuració de la política de retenció s'ha canviat correctament", "Retry": "processar de nou", + "Retry_Count": "Comptador de reintents", "Return_to_home": "Tornar a inici", "Return_to_previous_page": "Torna a la pàgina anterior", "Return_to_the_queue": "Tornar a la cua", "Robot_Instructions_File_Content": "Contingut del fitxer Robots.txt", - "Default_Referrer_Policy": "Política de referència per defecte", - "Default_Referrer_Policy_Description": "Això controla el encapçalat 'referent' que s'envia quan se sol·liciten mitjans integrats d'altres servidors. Per a més informació, consulteu [ aquest enllaç de MDN ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Recordeu, es requereix una actualització de pàgina completa perquè això tingui efecte", - "No_Referrer": "Sense referent", - "No_Referrer_When_Downgrade": "Sense referència a el baixar de categoria", - "Origin": "Origen", - "Origin_When_Cross_Origin": "Origen quan es creua l'origen", - "Same_Origin": "Mateix origen", - "Strict_Origin": "Origen estricte", - "Strict_Origin_When_Cross_Origin": "Origen estricte en cas d'origen creuat", - "Unsafe_Url": "URL insegura", "Rocket_Chat_Alert": "Alerta Rocket.Chat", "Role": "Rol", - "Roles": "Rols", "Role_Editing": "Edició de rols", "Role_Mapping": "Mapeig de rols", "Role_removed": "Rol eliminat", + "Roles": "Rols", "Room": "Sala", - "room_allowed_reacting": "Room permesa reaccionant per {{user_by}} ", + "Room_Edit": "Editar Room ", + "Room_Info": "Informació de la Room", "Room_announcement_changed_successfully": "L'anunci de la sala s'ha canviat correctament", "Room_archivation_state": "Estat", "Room_archivation_state_false": "Actiu", "Room_archivation_state_true": "Arxivada", "Room_archived": "Sala arxivada", - "room_changed_announcement": "L'anunci de la sala s'ha canviat a: {{room_announcement}} per {{user_by}}", - "room_changed_avatar": "Avatar de Room canviat per {{user_by}} ", - "room_changed_description": "Descripció de la sala canviada a: {{room_description}} per {{user_by}}.", - "room_changed_privacy": "Tipus de Room canviat a: {{room_type}} per {{user_by}}.", - "room_changed_topic": "Tema de la sala canviat a: {{room_topic}} per {{user_by}}.", "Room_default_change_to_private_will_be_default_no_more": "Aquest és un canal per defecte i canviar-lo a grup privat farà que deixi de ser-ho. Voleu continuar?", "Room_description_changed_successfully": "Descripció de la sala canviada correctament", - "room_disallowed_reacting": "Room no permesa reaccionant per {{user_by}}", - "Room_Edit": "Editar Room ", "Room_has_been_archived": "La sala s'ha arxivat", "Room_has_been_removed": "Room ha estat eliminat", "Room_has_been_unarchived": "La Room s'ha desarxivat", - "Room_Info": "Informació de la Room", - "room_is_blocked": "Aquesta sala està bloquejada", - "room_account_deactivated": "Aquest compte està desactivat", - "room_is_read_only": "Aquesta sala és de només lectura", - "room_name": "nom de la sala", "Room_name_changed": "Nom de la sala canviat a: {{room_name}} per {{user_by}}.", "Room_name_changed_successfully": "El nom de la sala s'ha canviat correctament", "Room_not_found": "Sala no trobada", "Room_password_changed_successfully": "Contrasenya de la sala canviada correctament", - "room_removed_read_only": "Room afegit permís d'escriptura per {{user_by}} ", - "room_set_read_only": "Room configurada com de només lectura per {{user_by}} ", "Room_topic_changed_successfully": "El tema de la sala s'ha canviat correctament", "Room_type_changed_successfully": "El tipus de sala s'ha canviat correctament", "Room_type_of_default_rooms_cant_be_changed": "Aquesta és una sala per defecte i el tipus no es pot canviar, consulteu amb el vostre administrador.", @@ -3559,16 +3125,8 @@ "Rooms": "Sales", "Routing": "Enrutat", "Run_only_once_for_each_visitor": "Executar només una vegada per cada visitant", - "run-import": "Executar importació", - "run-import_description": "Permís per executar els importadors", - "run-migration": "Executar migració", - "run-migration_description": "Permís per executar les migracions", "Running_Instances": "Instàncies executant-se", "Runtime_Environment": "Entorn d'execució", - "S_new_messages_since_s": "%s nous des de: %s", - "S_new_messages": "%s nous", - "Same_As_Token_Sent_Via": "El mateix que \"Token enviat a través de\"", - "Same_Style_For_Mentions": "Mateix estil per a mencions", "SAML": "SAML", "SAML_Allowed_Clock_Drift": "Desviació de rellotge permesa de el proveïdor d'identitat", "SAML_Allowed_Clock_Drift_Description": "El reloj del proveedor de identidad puede adelantarse un poco a los relojes del sistema. Puede permitir una pequeña desviación del reloj. Su valor debe expresarse en milisegundos (ms). El valor dado se suma a la hora actual en la que se valida la respuesta.", @@ -3577,8 +3135,6 @@ "SAML_AuthnRequest_Template": "Plantilla AuthnRequest", "SAML_AuthnRequest_Template_Description": "Les següents variables estan disponibles: \n - ** \\ _ \\ _ newId \\ _ \\ _ **: Cadena d'identificació generada aleatoriamente \n- ** \\ _ \\ _ instant \\ _ \\ _ **: Data i hora actual \n- ** \\ _ \\ _ callbackUrl \\ _ \\ _ **: la URL de devolució de trucada d'Rocket.Chat. \n- ** \\ _ \\ _ entryPoint \\ _ \\ _ **: El valor de l'opció {{Custom Entry Point }} \n- ** \\ _ \\ _ issuer \\ _ \\ _ **: El valor de l'opció {{Custom Issuer }} \n- ** \\ _ \\ _ identifierFormatTag \\ _ \\ _ **: El contingut d'{{NameID Policy Template}} si un vàlid {{Identifier Format}} és configurado. \n- ** \\ _ \\ _ identifierFormat \\ _ \\ _ **: El valor de l'opció {{Identifier Format }} \n- ** \\ _ \\ _ authnContextTag \\ _ \\ _ **: El contingut de {{AuthnContext Template}} si un vàlid {{Custom Authn Context}} és configurado. \n- ** \\ _ \\ _ authnContextComparison \\ _ \\ _ * *: El valor de l'opció {{Authn Context Comparison }} \n- ** \\ _ \\ _ authnContext \\ _ \\ _ **: El valor de l'opció {{Custom Authn Context}}", "SAML_Connection": "Connexió", - "SAML_Enterprise": "Empresa", - "SAML_General": "General", "SAML_Custom_Authn_Context": "Context Authn personalitzat", "SAML_Custom_Authn_Context_Comparison": "Comparació del context d’Authn", "SAML_Custom_Authn_Context_description": "Deixi això buit per ometre el context d'autenticació de la sol·licitud. \n \nPer afegir múltiples contextos d'autenticació, afegiu els addicionals directament a la configuració {{AuthnContext Template}}.", @@ -3595,37 +3151,43 @@ "SAML_Custom_Logout_Behaviour": "Comportament de tancament de sessió", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Només tanca la sessió en Rocket.Chat", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Finalitza la sessió SAML", - "SAML_Custom_mail_overwrite": "Sobreescriu el correu de l'usuari (utilitza l'atribut idp)", - "SAML_Custom_name_overwrite": "Sobreescriu el nom complet de l'usuari (utilitza l'atribut idp)", "SAML_Custom_Private_Key": "Contingut de la clau privada", "SAML_Custom_Provider": "Proveïdor (provider) personalitzat", "SAML_Custom_Public_Cert": "Contingut del certificat públic", + "SAML_Custom_Username_Field": "Nom del camp del nom d'usuari", + "SAML_Custom_Username_Normalize": "Normalitzar el nom d'usuari", + "SAML_Custom_Username_Normalize_Lowercase": "En minúscules", + "SAML_Custom_Username_Normalize_None": "No normalitzar", + "SAML_Custom_channels_update": "Actualitzeu les subscripcions Room a cada inici de sessió", + "SAML_Custom_channels_update_description": "Garanteix que l'usuari sigui membre de tots els canals en l'asserció SAML en cada inici de sessió.", + "SAML_Custom_include_private_channels_update": "Incloure Room privades en la subscripció de la Room", + "SAML_Custom_include_private_channels_update_description": "Afegeix usuari a qualsevol sala privada que existeixi en l'asserció SAML.", + "SAML_Custom_mail_overwrite": "Sobreescriu el correu de l'usuari (utilitza l'atribut idp)", + "SAML_Custom_name_overwrite": "Sobreescriu el nom complet de l'usuari (utilitza l'atribut idp)", "SAML_Custom_signature_validation_all": "Valida totes les signatures", "SAML_Custom_signature_validation_assertion": "Validar la signatura d'asserció", "SAML_Custom_signature_validation_either": "Validar qualsevol de les firmes", "SAML_Custom_signature_validation_response": "Validar la signatura de resposta", "SAML_Custom_signature_validation_type": "Tipus de validació de signatura", "SAML_Custom_signature_validation_type_description": "Aquesta configuració s'ignorarà si no es proporciona un certificat personalitzat.", - "SAML_Custom_user_data_fieldmap": "Mapatge de camps de dades d'usuari", - "SAML_Custom_user_data_fieldmap_description": "Configura com s'emplenen els camps del compte d'usuari (com el correu electrònic) a partir d'un registre en SAML (un cop trobat). \nPer exemple, `{\"name\":\"cn\", \"email\":\"mail\"}` triarà el nom llegible d'una persona de l'atribut cn, i el seu correu electrònic de l'atribut mail. \nCamps disponibles a Rocket.Chat: `nom`, ` correu electrònic` i `nom d'usuari`, tota la resta serà descartat. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Custom_user_data_custom_fieldmap": "Mapa de camp personalitzat de dades d'usuari", "SAML_Custom_user_data_custom_fieldmap_description": "Configureu com es completen els camps personalitzats de l'usuari des d'un registre en SAML (un cop trobats).", - "SAML_Custom_Username_Field": "Nom del camp del nom d'usuari", - "SAML_Custom_Username_Normalize": "Normalitzar el nom d'usuari", - "SAML_Custom_Username_Normalize_Lowercase": "En minúscules", - "SAML_Custom_Username_Normalize_None": "No normalitzar", + "SAML_Custom_user_data_fieldmap": "Mapatge de camps de dades d'usuari", + "SAML_Custom_user_data_fieldmap_description": "Configura com s'emplenen els camps del compte d'usuari (com el correu electrònic) a partir d'un registre en SAML (un cop trobat). \nPer exemple, `{\"name\":\"cn\", \"email\":\"mail\"}` triarà el nom llegible d'una persona de l'atribut cn, i el seu correu electrònic de l'atribut mail. \nCamps disponibles a Rocket.Chat: `nom`, ` correu electrònic` i `nom d'usuari`, tota la resta serà descartat. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Default_User_Role": "Rol d'usuari per defecte", "SAML_Default_User_Role_Description": "Podeu especificar diversos rols, separant-los amb comes.", + "SAML_Enterprise": "Empresa", + "SAML_General": "General", "SAML_Identifier_Format": "Format identificador", "SAML_Identifier_Format_Description": "Deixi això buit per ometre la Política de NameID de la sol·licitud.", "SAML_LogoutRequest_Template": "Plantilla de sol·licitud de tancament de sessió", "SAML_LogoutRequest_Template_Description": "Les següents variables estan disponibles: \n- ** \\ _ \\ _ newId \\ _ \\ _ **: Cadena d'identificació generada aleatoriamente \n- ** \\ _ \\ _ instant \\ _ \\ _ **: Data i hora actual \n- ** \\ _ \\ _ idpSLORedirectURL \\ _ \\ _ **: la URL d'inici de sessió únic d'IDP a la qual redireccionar. \n- ** \\ _ \\ _ issuer \\ _ \\ _ **: El valor de l'opció {{Custom Issuer }} \n- ** \\ _ \\ _ identifierFormat \\ _ \\ _ **: el valor de l'opció {{Identifier Format }} \n- ** \\ _ \\ _ nameID \\ _ \\ _ **: el NameID rebut des del IdP quan l'usuari ha iniciat sesión. \n- ** \\ _ \\ _ sessionIndex \\ _ \\ _ **: el sessionIndex rebut des del IdP quan l'usuari ha tancat sessió.", "SAML_LogoutResponse_Template": "Plantilla de resposta de tancament de sessió", "SAML_LogoutResponse_Template_Description": "Les següents variables estan disponibles: \n- ** \\ _ \\ _ newId \\ _ \\ _ **: Cadena d'identificació generada aleatoriamente \n- ** \\ _ \\ _ inResponseToId \\ _ \\ _ **: La identificació de la resposta de tancament de sesón rebuda de el IdP \n- ** \\ _ \\ _ instant \\ _ \\ _ **: Data i hora actual \n- ** \\ _ \\ _ idpSLORedirectURL \\ _ \\ _ **: la URL d'inici de sessió únic d'IDP a la qual redireccionar. \n- * * \\ _ \\ _ issuer \\ _ \\ _ **: El valor de l'opció {{Custom Issuer }} \n- ** \\ _ \\ _ identifierFormat \\ _ \\ _ **: El valor de l'opció {{Identifier Format }} \n- ** \\ _ \\ _ nameID \\ _ \\ _ **: El NameID rebut des de la resposta de tancament de sessió de IdP \n- ** \\ _ \\ _ sessionIndex \\ _ \\ _ **: El sessionIndex rebut des de la resposta de tancament de sessió de IdP", + "SAML_MetadataCertificate_Template": "Plantilla de certificat de metadades", "SAML_Metadata_Certificate_Template_Description": "Les següents variables estan disponibles: \n- ** \\ _ \\ _ newId \\ _ \\ _ **: Cadena d'identificació generada aleatòriament", "SAML_Metadata_Template": "Plantilla de metadades", "SAML_Metadata_Template_Description": "Les següents variables estan disponibles: \n - ** \\ _ \\ _ sloLocation \\ _ \\ _ **: L'URL de tancament de sessió simple de Rocket.Chat \n- ** \\ _ \\ _ issuer \\ _ \\ _ **: The value of the {{Custom Issuer}} setting. \n- ** \\ _ \\ _ identifierFormat \\ _ \\ _ **: el valor de l'opció {{Identifier Format }} \n- ** \\ _ \\ _ certificateTag \\ _ \\ _ **: Si un certificat privat és configurat, això inclourà el {{Metadata Certificate Template}}, en cas contrari serà ignorado. \n- ** \\ _ \\ _ callbackUrl \\ _ \\ _ **: L'URL de crida de Rocket.Chat", - "SAML_MetadataCertificate_Template": "Plantilla de certificat de metadades", "SAML_NameIdPolicy_Template": "Plantilla de política NameID", "SAML_NameIdPolicy_Template_Description": "Podeu utilitzar qualsevol variable de la Plantilla de sol·licitud d'autorització aquí.", "SAML_Role_Attribute_Name": "Nom de l'atribut de rol", @@ -3638,19 +3200,29 @@ "SAML_Section_4_Roles": "Rols", "SAML_Section_5_Mapping": "Mapeig", "SAML_Section_6_Advanced": "Avançat", - "SAML_Custom_channels_update": "Actualitzeu les subscripcions Room a cada inici de sessió", - "SAML_Custom_channels_update_description": "Garanteix que l'usuari sigui membre de tots els canals en l'asserció SAML en cada inici de sessió.", - "SAML_Custom_include_private_channels_update": "Incloure Room privades en la subscripció de la Room", - "SAML_Custom_include_private_channels_update_description": "Afegeix usuari a qualsevol sala privada que existeixi en l'asserció SAML.", + "SMS": "SMS", + "SMS_Default_Omnichannel_Department": "Departament de LiveChat (per defecte)", + "SMS_Default_Omnichannel_Department_Description": "Si s'estableix, tots els nous xats entrants iniciats per aquesta integració s'encaminaran a aquest departament. \nAquesta configuració es pot sobreescriure passant el paràmetre de consulta del departament a la sol·licitud. \nEx. https: // / api / v1 / livechat / sms-entrante / twilio? department = . \nNota: si utilitzeu el nom del departament, aleshores hauria de ser URL segur.", + "SMS_Enabled": "Activa SMS", + "SMTP": "SMTP", + "SMTP_Host": "Host SMTP", + "SMTP_Password": "Contrasenya SMTP", + "SMTP_Port": "Port SMTP", + "SMTP_Test_Button": "Prova la configuració del SMTP", + "SMTP_Username": "Usuari SMTP", + "SSL": "SSL", + "S_new_messages": "%s nous", + "S_new_messages_since_s": "%s nous des de: %s", + "Same_As_Token_Sent_Via": "El mateix que \"Token enviat a través de\"", + "Same_Origin": "Mateix origen", + "Same_Style_For_Mentions": "Mateix estil per a mencions", "Saturday": "dissabte", "Save": "Desa", - "Save_changes": "Desa els canvis", "Save_Mobile_Bandwidth": "Estalvia ample de banda mòbil", - "Save_to_enable_this_action": "Desa per activar els canvis", "Save_To_Webdav": "Desar a WebDAV", + "Save_changes": "Desa els canvis", + "Save_to_enable_this_action": "Desa per activar els canvis", "Save_your_encryption_password": "Deseu la contrasenya de xifrat", - "save-others-livechat-room-info": "Desar informació d'altres sales de LiveChat", - "save-others-livechat-room-info_description": "Permís per guardar informació d'altres sales de LiveChat", "Saved": "Desat", "Saving": "Desant", "Scan_QR_code": "Fent servir una app d'autenticació com Google Authenticator, Authy o Duo, escanneja el codi QR. Et mostrarà un codi de 6 dígits que has d'entrar aquí a sota.", @@ -3662,23 +3234,22 @@ "Script_Enabled": "Script actiu", "Search": "Cerca", "Search_Apps": "Cerqueu aplicacions", - "Search_by_file_name": "Cercar per nom d'arxiu", - "Search_by_username": "Cerca per nom d'usuari", "Search_Channels": "Cerca canals", "Search_Chat_History": "Cerca l'historial de xats", - "Search_current_provider_not_active": "El proveïdor de recerca actual no està actiu", "Search_Files": "Cerca arxius", "Search_Integrations": "Integracions de cerca", - "Search_message_search_failed": "Error en la sol·licitud de recerca", "Search_Messages": "Cerca missatges", "Search_Page_Size": "Mida de la pàgina", "Search_Private_Groups": "Cerca grups privats", "Search_Provider": "Proveïdor de cerques", "Search_Rooms": "Cerca Room s", "Search_Users": "Cercar usuaris", + "Search_by_file_name": "Cercar per nom d'arxiu", + "Search_by_username": "Cerca per nom d'usuari", + "Search_current_provider_not_active": "El proveïdor de recerca actual no està actiu", + "Search_message_search_failed": "Error en la sol·licitud de recerca", "Seats_Available": "{{seatsLeft}} llocs disponibles", "Seats_usage": "Ús de llocs", - "seconds": "segons", "Secret_token": "Token secret", "Security": "Seguretat", "See_full_profile": "Veure perfil complet", @@ -3704,6 +3275,9 @@ "Selected_monitors": "Monitors seleccionats", "Selecting_users": "Selecció d’usuaris", "Send": "Envia", + "Send_Test": "Envia prova", + "Send_Test_Email": "Enviar correu electrònic de prova", + "Send_Visitor_navigation_history_as_a_message": "Envia l'historial de navegació de l'visitant com a missatge", "Send_a_message": "Envia un missatge", "Send_a_test_mail_to_my_user": "Envia un missatge de prova al meu usuari", "Send_a_test_push_to_my_user": "Envia un missatge push de prova al meu usuari", @@ -3726,18 +3300,11 @@ "Send_request_on_lead_capture": "Enviar sol·licitud de captura de clients potencials", "Send_request_on_offline_messages": "Enviar sol·licitud en missatges sense connexió", "Send_request_on_visitor_message": "Enviar sol·licitud en missatges de visitants", - "Send_Test": "Envia prova", - "Send_Test_Email": "Enviar correu electrònic de prova", - "Send_via_email": "Enviar per correu electrònic", "Send_via_Email_as_attachment": "Enviar per correu electrònic com arxiu adjunt", - "Send_Visitor_navigation_history_as_a_message": "Envia l'historial de navegació de l'visitant com a missatge", + "Send_via_email": "Enviar per correu electrònic", "Send_visitor_navigation_history_on_request": "Envieu l'historial de navegació dels visitants a petició", "Send_welcome_email": "Envia correu electrònic de benvinguda", "Send_your_JSON_payloads_to_this_URL": "Envia les càrregues JSON a aquesta adreça URL.", - "send-many-messages": "Envieu molts missatges", - "send-many-messages_description": "Permís per ometre el límit de velocitat de 5 missatges per segon", - "send-omnichannel-chat-transcript": "Envia la transcripció de la conversa LiveChat", - "send-omnichannel-chat-transcript_description": "Permís per enviar transcripcions de converses livechat", "Sender_Info": "Informació del remitent", "Sending": "Enviant...", "Sent_an_attachment": "Heu enviat un fitxer adjunt", @@ -3755,49 +3322,34 @@ "Set_as_leader": "Posar com a líder", "Set_as_moderator": "Fes-lo moderador", "Set_as_owner": "Establir com a propietari", - "Upload_app": "Pujar l'Aplicació", "Set_random_password_and_send_by_email": "Establir una contrasenya aleatòria i envieu-la per correu electrònic", - "set-leader": "Establir com a líder", - "set-leader_description": "Permís per establir a altres usuaris com a líders d'un canal", - "set-moderator": "Assignar moderador", - "set-moderator_description": "Permís per assignar altres usuaris com a moderadors d'un canal", - "set-owner": "Assignar propietari", - "set-owner_description": "Permís per assignar altres usuaris com a propietaris d'un canal", - "set-react-when-readonly": "Reaccions quan només lectura", - "set-react-when-readonly_description": "Permís per poder afegir reaccions a missatges en canals de només lectura", - "set-readonly": "Fer només lectura", - "set-readonly_description": "Permís per fer un canal de només lectura", "Settings": "Configuració", "Settings_updated": "S'ha actualitzat la configuració", "Setup_Wizard": "Assistent de configuració", "Setup_Wizard_Info": "El guiarem per configurar el seu primer usuari administrador, configurar la seva organització i registrar el seu servidor per rebre notificacions push gratuïtes i més.", "Share_Location_Title": "Compartir localització?", "Share_screen": "Compartir pantalla", - "New_CannedResponse": "Nova resposta preparada", - "Edit_CannedResponse": "Edita la resposta predefinida", - "Sharing": "Intercanvi", "Shared_Location": "Localització compartida", "Shared_Secret": "Secret compartit", + "Sharing": "Intercanvi", "Shortcut": "Drecera", - "shortcut_name": "nom de la drecera", "Should_be_a_URL_of_an_image": "Ha de ser l'adreça URL d'una imatge.", "Should_exists_a_user_with_this_username": "Aquest usuari ja deu existir.", + "Show_Avatars": "Mostra Avatars", + "Show_Setup_Wizard": "Mostra l'assistent de configuració", "Show_agent_email": "Mostra el correu electrònic de l'agent", "Show_agent_info": "Mostra informació de l'agent", "Show_all": "Veure tots", - "Show_Avatars": "Mostra Avatars", "Show_counter": "Mostra comptador", "Show_email_field": "Mostra el camp de correu electrònic", "Show_more": "Mostrar més", "Show_name_field": "Mostra el camp del nom", - "show_offline_users": "Mostra els usuaris desconnectats", "Show_on_offline_page": "Mostra a la pàgina fora de línia", "Show_on_registration_page": "Mostra a la pàgina de registre", "Show_only_online": "Veure només connectats", "Show_preregistration_form": "Veure formulari de pre-registre", "Show_queue_list_to_all_agents": "Mostra la cua a tots els agents", "Show_room_counter_on_sidebar": "Mostra un comptador de sales a la barra lateral", - "Show_Setup_Wizard": "Mostra l'assistent de configuració", "Show_the_keyboard_shortcut_list": "Mostra la llista de dreceres de teclat", "Show_video": "Veure vídeo", "Showing_archived_results": "

      Mostrant %s resultats arxivats

      ", @@ -3807,18 +3359,13 @@ "Sidebar": "Barra lateral", "Sidebar_list_mode": "Mode de llista de canals de la barra lateral", "Sign_in_to_start_talking": "Identifica't per començar a parlar", - "since_creation": "des de %s", "Site_Name": "Nom del lloc", "Site_Url": "URL del lloc", "Site_Url_Description": "Exemple: https://xat.domini.com", "Size": "Mida", "Skip": "Salta", - "Slack_Users": "CSV d'usuaris de Slack", "SlackBridge_APIToken": "API Tokens", "SlackBridge_APIToken_Description": "Podeu configurar diversos servidors slack afegint un token d'API per línia.", - "Slackbridge_channel_links_removed_successfully": "Els enllaços de canal de Slackbridge s'han eliminat correctament.", - "SlackBridge_error": "SlackBridge va rebre un error en importar els seus missatges a %s:%s", - "SlackBridge_finish": "SlackBridge ha finalitat la importació a %s. Si us plau, refresqueu per veure tots els missatges.", "SlackBridge_Out_All": "SlackBridge Out de tot", "SlackBridge_Out_All_Description": "Envia els missatges de tots els canals que existeixen a Slack i en els quals el bot s'ha unit", "SlackBridge_Out_Channels": "SlackBridge Out de canals", @@ -3826,14 +3373,18 @@ "SlackBridge_Out_Enabled": "SlackBridge Out actiu", "SlackBridge_Out_Enabled_Description": "Escull si SlackBridge ha de reenviar els missatges a Slack", "SlackBridge_Remove_Channel_Links_Description": "Elimina l'enllaç intern entre els canals de Rocket.Chat i els canals de Slack. Posteriorment, els enllaços es tornaran a crear en funció dels noms dels canals.", + "SlackBridge_error": "SlackBridge va rebre un error en importar els seus missatges a %s:%s", + "SlackBridge_finish": "SlackBridge ha finalitat la importació a %s. Si us plau, refresqueu per veure tots els missatges.", "SlackBridge_start": "@%s ha iniciat una importació SlackBridge a `#%s`. Us avisarem quan finalitzi.", + "Slack_Users": "CSV d'usuaris de Slack", + "Slackbridge_channel_links_removed_successfully": "Els enllaços de canal de Slackbridge s'han eliminat correctament.", "Slash_Gimme_Description": "Mostra ༼ つ ◕_◕ ༽つ abans del teu missatge", "Slash_LennyFace_Description": "Mostra ( ͡° ͜ʖ ͡°) després del teu missatge", "Slash_Shrug_Description": "Mostra ¯\\_(ツ)_/¯ després del missatge", "Slash_Status_Description": "Configura el teu missatge d'estat", "Slash_Status_Params": "Missatge d'estat", - "Slash_Tableflip_Description": "Mostra (╯°□°)╯︵ ┻━┻", "Slash_TableUnflip_Description": "Mostra ┬─┬ ノ( ゜-゜ノ)", + "Slash_Tableflip_Description": "Mostra (╯°□°)╯︵ ┻━┻", "Slash_Topic_Description": "Canvia el tema", "Slash_Topic_Params": "Missatge del tema", "Smarsh_Email": "Correu-e Smarsh", @@ -3846,17 +3397,8 @@ "Smarsh_MissingEmail_Email_Description": "El correu electrònic que es mostra per a un compte d'usuari quan falta la vostra adreça de correu electrònic, generalment passa amb els comptes de bot.", "Smarsh_Timezone": "Zona horària Smarsh", "Smileys_and_People": "Emoticones i persones", - "SMS": "SMS", - "SMS_Default_Omnichannel_Department": "Departament de LiveChat (per defecte)", - "SMS_Default_Omnichannel_Department_Description": "Si s'estableix, tots els nous xats entrants iniciats per aquesta integració s'encaminaran a aquest departament. \nAquesta configuració es pot sobreescriure passant el paràmetre de consulta del departament a la sol·licitud. \nEx. https: // / api / v1 / livechat / sms-entrante / twilio? department = . \nNota: si utilitzeu el nom del departament, aleshores hauria de ser URL segur.", - "SMS_Enabled": "Activa SMS", - "SMTP": "SMTP", - "SMTP_Host": "Host SMTP", - "SMTP_Password": "Contrasenya SMTP", - "SMTP_Port": "Port SMTP", - "SMTP_Test_Button": "Prova la configuració del SMTP", - "SMTP_Username": "Usuari SMTP", "Snippet_Added": "Creat %s", + "Snippet_Messages": "Retalls de missatges", "Snippet_name": "Nom del fragment", "Snippeted_a_message": "S'ha creat un retall de missatge {{snippetLink}}", "Social_Network": "Xarxa social", @@ -3866,25 +3408,20 @@ "Sort_by_activity": "Ordena per activitat", "Sound": "So", "Sound_File_mp3": "Fitxer de so (mp3)", - "SSL": "SSL", "Star": "Iniciar", "Star_Message": "Destacar un missatge", "Starred_Messages": "Missatges destacats", "Start": "Iniciar", - "Start_audio_call": "Inicia trucada", "Start_Chat": "Inicia el xat", - "Start_of_conversation": "Inici de la conversa", "Start_OTR": "Inicia conversa OTR", + "Start_audio_call": "Inicia trucada", + "Start_of_conversation": "Inici de la conversa", "Start_video_call": "Inicia videotrucada", "Start_video_conference": "Inicia videoconferència?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Comença amb %s per a usuari o %s per a canal. Ex: %s o %s", - "start-discussion": "Iniciar discussió", - "start-discussion_description": "Permís per iniciar una discussió", - "start-discussion-other-user": "Inicia la discussió (Un altre usuari)", - "start-discussion-other-user_description": "Permís per iniciar una discussió, que us dóna permís a l'usuari per crear una discussió a partir d'un missatge enviat per un altre usuari també.", "Started": "Començat", - "Started_a_video_call": "Inicia una videoconferència", "Started_At": "Va començar a les", + "Started_a_video_call": "Inicia una videoconferència", "Statistics": "Estadístiques", "Statistics_reporting": "Enviar estadístiques a Rocket.Chat", "Statistics_reporting_Description": "Mitjançant l'enviament de les estadístiques, ens ajudes a saber com s'implementa el Rocket.Chat, així com de bé es comporta el sistema, per poder-lo millorar encara més. No s'envia informació dels usuaris i tota la informació que rebem es manté confidencial.", @@ -3927,13 +3464,15 @@ "StatusMessage_Placeholder": "Què estàs fent en aquest moment?", "StatusMessage_Too_Long": "El missatge d'estat ha de tenir menys de 120 caràcters.", "Step": "Pas", - "Stop_call": "Aturar trucada", "Stop_Recording": "Atura gravació", + "Stop_call": "Aturar trucada", "Store_Last_Message": "Desar l'últim missatge", "Store_Last_Message_Sent_per_Room": "Emmagatzemar el darrer missatge enviat a cada sala.", "Stream_Cast": "Stream Cast", "Stream_Cast_Address": "Adreça Stream Cast", "Stream_Cast_Address_Description": "IP o host del Stream Cast del teu Rocket.Chat central. Exemple: `192.168.1.1:3000` o `localhost:4000`.", + "Strict_Origin": "Origen estricte", + "Strict_Origin_When_Cross_Origin": "Origen estricte en cas d'origen creuat", "Style": "Estil", "Subject": "Assumpte", "Submit": "Envia", @@ -3948,62 +3487,39 @@ "Symbols": "Símbols", "Sync": "Sincronitzar", "Sync / Import": "Sincronització / importació", - "Sync_in_progress": "Sincronització en progrés", "Sync_Interval": "Interval de sincronització", - "Sync_success": "Sincronització correcta", "Sync_Users": "Sincronitzar usuaris", + "Sync_in_progress": "Sincronització en progrés", + "Sync_success": "Sincronització correcta", "System_messages": "Missatges del sistema", + "TOTP Invalid [totp-invalid]": "El codi o la contrasenya no són vàlids", + "TOTP_Reset_Other_Key_Warning": "Reiniciar l'actual doble factor d'autenticació TOTP desconnectarà a l'usuari. L'usuari podrà tornar a configurar el doble factor més tard.", + "TOTP_reset_email": "Notificació de reinici de TOTP de dos factors", "Tag": "Etiqueta", - "Tags": "Etiquetes", - "Tag_removed": "Etiqueta eliminada", "Tag_already_exists": "La etiqueta ya existe", + "Tag_removed": "Etiqueta eliminada", + "Tags": "Etiquetes", "Take_it": "Agafa'l!", "Taken_at": "Pres en", "Target user not allowed to receive messages": "L'usuari objectiu no té permís per rebre missatges", "TargetRoom": "Sala de destí", "TargetRoom_Description": "La sala on s'enviaran els missatges que són el resultat de l'activació d'aquest esdeveniment. Només es permet una sala de destinació i hi ha d'haver.", "Team": "Equip", - "Team_Add_existing_channels": "Afegeix Channels existents", "Team_Add_existing": "Afegeix existents", + "Team_Add_existing_channels": "Afegeix Channels existents", "Team_Auto-join": "Unir-se automàticament", "Team_Channels": "Channels d'equip", - "Team_Delete_Channel_modal_content_danger": "Això no es pot desfer.", "Team_Delete_Channel_modal_content": "Vols eliminar aquest Channel?", + "Team_Delete_Channel_modal_content_danger": "Això no es pot desfer.", "Team_Info": "Informació de l’equip", "Team_Mapping": "Mapeig d'equips", - "Team_Remove_from_team_modal_content": "Vols eliminar aquest Channel de {{teamName}}? El Channel es mourà de nou a l'espai de treball.", "Team_Remove_from_team": "Eliminar de l'equip", + "Team_Remove_from_team_modal_content": "Vols eliminar aquest Channel de {{teamName}}? El Channel es mourà de nou a l'espai de treball.", "Team_what_is_this_team_about": "De que es tracta aquest equip", "Teams": "Equips", - "Teams_about_the_channels": "I sobre el Channels?", - "Teams_channels_didnt_leave": "No va seleccionar els següents Channel, per la qual cosa no els abandona:", - "Teams_channels_last_owner_delete_channel_warning": "Ets el darrer propietari d'aquest channel. Una vegada que converteixi l'equip en un canal, el channel es mourà a l'espai de treball.", - "Teams_channels_last_owner_leave_channel_warning": "Ets el darrer propietari d'aquest channel. Una vegada que abandoni l'equip, el Chanell es mantindrà dins de l'equip, però vostè ho administrarà des de fora.", - "Teams_leaving_team": "Vas a deixar aquest equip.", - "Teams_channels": "Channels de l'equip", - "Teams_convert_channel_to_team": "Convertir equip", - "Teams_delete_team_choose_channels": "Seleccioneu els Channels que li agradaria eliminar. Els que decideixi conservar estaran disponibles en el seu espai de treball.", - "Teams_delete_team_public_notice": "Recordeu que els Channels públics seguiran sent públics i visibles per a tothom.", - "Teams_delete_team_Warning": "Una vegada que elimini un equip, s'eliminarà tot el contingut i la configuració de xat.", - "Teams_delete_team": "Està a punt d'eliminar aquest equip.", - "Teams_deleted_channels": "S'eliminaran els següents Channels:", "Teams_Errors_Already_exists": "L'equip `{{name}}` ja existeix.", "Teams_Errors_team_name": "No pots fer servir \"{{name}}\" com a nom d'equip.", - "Teams_move_channel_to_team": "Mou a l'equip", - "Teams_move_channel_to_team_description_first": "Moure un Channel dins d'un equip vol dir que esteChannel s'agregarà en el context de l'equip; però, tots els membres de l'Channel, que no són membres de l'equip respectiu, seguiran tenint accés a aquest Channel, però no s'agregaran com a membres de l'equip.", - "Teams_move_channel_to_team_description_second": "Tota l'administració de l'Channel seguirà estant a càrrec dels propietaris d'aquest Channel.", - "Teams_move_channel_to_team_description_third": "Els membres de l'equip i fins i tot els propietaris de l'equip, si no són membres d'aquest Channel, no poden tenir accés a l'contingut del Channel.", - "Teams_move_channel_to_team_description_fourth": "Recordeu que el propietari de l'equip podrà eliminar membres de l'Channel.", - "Teams_move_channel_to_team_confirm_description": "Després de llegir les instruccions anteriors sobre aquest comportament, ¿vol seguir endavant amb aquesta acció?", - "Teams_New_Title": "Crear equip", - "Teams_New_Name_Label": "Nom", "Teams_Info": "Informació de l'equip", - "Teams_kept_channels": "No va seleccionar els següents Channels, de manera que es mouran a l'espai de treball:", - "Teams_kept__username__channels": "No va seleccionar els següents Channels, de manera que {{username}} es mantindrà en ells:", - "Teams_leave_channels": "Seleccioneu els Channels de l'equip que li agradaria deixar.", - "Teams_leave": "Deixa l'equip", - "Teams_left_team_successfully": "Va deixar l'equip amb èxit", - "Teams_members": "Membres d'equips", "Teams_New_Add_members_Label": "Afegir membres", "Teams_New_Broadcast_Description": "Només els usuaris autoritzats poden escriure missatges nous, però els altres usuaris podran respondre", "Teams_New_Broadcast_Label": "Difusió", @@ -4012,24 +3528,51 @@ "Teams_New_Encrypted_Description_Disabled": "Només disponible per a equip privat", "Teams_New_Encrypted_Description_Enabled": "Equip xifrat d'extrem a extrem. La cerca no funcionarà amb equips xifrats i és possible que les notificacions no mostrin el contingut dels missatges.", "Teams_New_Encrypted_Label": "Xifrat", + "Teams_New_Name_Label": "Nom", "Teams_New_Private_Description_Disabled": "Quan està deshabilitat, qualsevol pot unir-se a l'equip.", "Teams_New_Private_Description_Enabled": "Només les persones convidades poden unir-se", "Teams_New_Private_Label": "Privat", "Teams_New_Read_only_Description": "Tots els usuaris d'aquest equip poden escriure missatges.", - "Teams_Public_Team": "Equip públic", + "Teams_New_Read_only_Label": "Només lectura", + "Teams_New_Title": "Crear equip", "Teams_Private_Team": "Equip privat", - "Teams_removing_member": "Membre eliminat", + "Teams_Public_Team": "Equip públic", + "Teams_Search_teams": "Equips de cerca", + "Teams_Select_a_team": "Selecciona un equip", + "Teams_about_the_channels": "I sobre el Channels?", + "Teams_channels": "Channels de l'equip", + "Teams_channels_didnt_leave": "No va seleccionar els següents Channel, per la qual cosa no els abandona:", + "Teams_channels_last_owner_delete_channel_warning": "Ets el darrer propietari d'aquest channel. Una vegada que converteixi l'equip en un canal, el channel es mourà a l'espai de treball.", + "Teams_channels_last_owner_leave_channel_warning": "Ets el darrer propietari d'aquest channel. Una vegada que abandoni l'equip, el Chanell es mantindrà dins de l'equip, però vostè ho administrarà des de fora.", + "Teams_convert_channel_to_team": "Convertir equip", + "Teams_delete_team": "Està a punt d'eliminar aquest equip.", + "Teams_delete_team_Warning": "Una vegada que elimini un equip, s'eliminarà tot el contingut i la configuració de xat.", + "Teams_delete_team_choose_channels": "Seleccioneu els Channels que li agradaria eliminar. Els que decideixi conservar estaran disponibles en el seu espai de treball.", + "Teams_delete_team_public_notice": "Recordeu que els Channels públics seguiran sent públics i visibles per a tothom.", + "Teams_deleted_channels": "S'eliminaran els següents Channels:", + "Teams_kept__username__channels": "No va seleccionar els següents Channels, de manera que {{username}} es mantindrà en ells:", + "Teams_kept_channels": "No va seleccionar els següents Channels, de manera que es mouran a l'espai de treball:", + "Teams_leave": "Deixa l'equip", + "Teams_leave_channels": "Seleccioneu els Channels de l'equip que li agradaria deixar.", + "Teams_leaving_team": "Vas a deixar aquest equip.", + "Teams_left_team_successfully": "Va deixar l'equip amb èxit", + "Teams_members": "Membres d'equips", + "Teams_move_channel_to_team": "Mou a l'equip", + "Teams_move_channel_to_team_confirm_description": "Després de llegir les instruccions anteriors sobre aquest comportament, ¿vol seguir endavant amb aquesta acció?", + "Teams_move_channel_to_team_description_first": "Moure un Channel dins d'un equip vol dir que esteChannel s'agregarà en el context de l'equip; però, tots els membres de l'Channel, que no són membres de l'equip respectiu, seguiran tenint accés a aquest Channel, però no s'agregaran com a membres de l'equip.", + "Teams_move_channel_to_team_description_fourth": "Recordeu que el propietari de l'equip podrà eliminar membres de l'Channel.", + "Teams_move_channel_to_team_description_second": "Tota l'administració de l'Channel seguirà estant a càrrec dels propietaris d'aquest Channel.", + "Teams_move_channel_to_team_description_third": "Els membres de l'equip i fins i tot els propietaris de l'equip, si no són membres d'aquest Channel, no poden tenir accés a l'contingut del Channel.", "Teams_removing__username__from_team": "Esteu eliminant {{username}} d'aquest equip", "Teams_removing__username__from_team_and_channels": "Esteu eliminar a {{username}} d'aquest equip i de tots els seus Channels.", - "Teams_Select_a_team": "Selecciona un equip", - "Teams_Search_teams": "Equips de cerca", - "Teams_New_Read_only_Label": "Només lectura", + "Teams_removing_member": "Membre eliminat", "Technology_Services": "Serveis tecnològics", "Terms": "Termes", "Test_Connection": "Prova de connexió", "Test_Desktop_Notifications": "Prova de notificacions d'escriptori", "Test_LDAP_Search": "Provar de cerca LDAP", "Texts": "Textos", + "Thank_you_exclamation_mark": "Gràcies!", "Thank_you_for_your_feedback": "Gràcies pels seus comentaris", "The_application_name_is_required": "El nom de laplicació és obligatori.", "The_channel_name_is_required": "Es requereix el nom del canal", @@ -4049,59 +3592,6 @@ "The_user_will_be_removed_from_s": "L'usuari s'eliminarà de %s", "The_user_wont_be_able_to_type_in_s": "L'usuari no podrà escriure a %s", "Theme": "Tema", - "theme-color-attention-color": "Color d'atenció", - "theme-color-component-color": "Color de component", - "theme-color-content-background-color": "Color del fons del contingut", - "theme-color-custom-scrollbar-color": "Color personalitzat de barra de desplaçament", - "theme-color-error-color": "Color d''Error'", - "theme-color-info-font-color": "Color del text d'informació", - "theme-color-link-font-color": "Color del text dels enllaços", - "theme-color-pending-color": "Color de 'Pendent'", - "theme-color-primary-action-color": "Color d'acció principal", - "theme-color-primary-background-color": "Color primari del fons", - "theme-color-primary-font-color": "Color primari del text", - "theme-color-rc-color-alert": "Alerta", - "theme-color-rc-color-alert-light": "Alerta clar", - "theme-color-rc-color-alert-message-primary": "Missatge d'alerta principal", - "theme-color-rc-color-alert-message-primary-background": "Fons principal del missatge d'alerta", - "theme-color-rc-color-alert-message-secondary": "Missatge d'alerta secundari", - "theme-color-rc-color-alert-message-secondary-background": "Fons secundari del missatge d'alerta", - "theme-color-rc-color-alert-message-warning": "Advertiment de missatge d'alerta", - "theme-color-rc-color-alert-message-warning-background": "Fons d'advertència del missatge d'alerta", - "theme-color-rc-color-announcement-text": "Color de el text de l'anunci", - "theme-color-rc-color-announcement-background": "Color de fons de l'anunci", - "theme-color-rc-color-announcement-text-hover": "Posar el cursor sobre el color de el text de l'anunci", - "theme-color-rc-color-announcement-background-hover": "Anunci Color de fons Posar el cursor", - "theme-color-rc-color-button-primary": "Botó primari", - "theme-color-rc-color-button-primary-light": "Botó primari clar", - "theme-color-rc-color-content": "Contingut", - "theme-color-rc-color-error": "Error", - "theme-color-rc-color-error-light": "Error clar", - "theme-color-rc-color-link-active": "Enllaç actiu", - "theme-color-rc-color-primary": "Primari", - "theme-color-rc-color-primary-background": "Fons principal", - "theme-color-rc-color-primary-dark": "Primari fosc", - "theme-color-rc-color-primary-darkest": "Primari el més fosc", - "theme-color-rc-color-primary-light": "Primari clar", - "theme-color-rc-color-primary-light-medium": "Primari clar mig", - "theme-color-rc-color-primary-lightest": "Primari el més clar", - "theme-color-rc-color-success": "Correcte", - "theme-color-rc-color-success-light": "Correcte clar", - "theme-color-secondary-action-color": "Color d'acció secundària", - "theme-color-secondary-background-color": "Color secundari del fons", - "theme-color-secondary-font-color": "Color secundari del text", - "theme-color-selection-color": "Color de selecció", - "theme-color-status-away": "Color de l'estat absent", - "theme-color-status-busy": "Color de l'estat ocupat", - "theme-color-status-offline": "Color de l'estat desconnectat", - "theme-color-status-online": "Color de l'estat connectat", - "theme-color-success-color": "Color d'èxit", - "theme-color-transparent-dark": "Transparent fosc", - "theme-color-transparent-darker": "Transparent més fosc", - "theme-color-transparent-lightest": "Transparent el més clar", - "theme-color-unread-notification-color": "Color de les notificacions de no llegit", - "theme-custom-css": "CSS personalitzat", - "theme-font-body-font-family": "Font Family del Body", "There_are_no_agents_added_to_this_department_yet": "Encara no hi ha cap agent afegit a aquest departament.", "There_are_no_applications": "Encara no s'han afegit aplicacions d'oAuth.", "There_are_no_applications_installed": "Actualment no hi ha cap aplicació Rocket.Chat instal·lada.", @@ -4124,10 +3614,12 @@ "This_message_was_rejected_by__peer__peer": "Aquest missatge ha estat rebutjat per {{peer}} company.", "This_monitor_was_already_selected": "Aquest monitor ja estava seleccionat", "This_month": "Aquest mes", + "This_room_encryption_has_been_disabled_by__username_": "El xifrat d'aquesta sala ha estat desactivat per {{username}}", + "This_room_encryption_has_been_enabled_by__username_": "El xifrat d'aquesta sala ha estat habilitat per {{username}}", "This_room_has_been_archived_by__username_": "{{username}} ha arxivat aquesta sala.", "This_room_has_been_unarchived_by__username_": "{{username}} ha desarxivat aquesta sala.", + "This_room_is_read_only": "Aquesta sala és de només lectura", "This_week": "Aquesta setmana", - "thread": "fil", "Thread_message": "Comentat al missatge de *{{username}}'s* missatge: _ {{msg}} _", "Threads": "Fils", "Thursday": "Dijous", @@ -4143,12 +3635,9 @@ "To": "a", "To_additional_emails": "A correus electrònics addicionals", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Per instal·lar el xat en viu (livechat) de Rocket.Chat al teu lloc web, còpia i enganxa aquest codi damunt la darrera etiqueta </body> del mateix.", - "to_see_more_details_on_how_to_integrate": "per a veure més detalls sobre com fer la integració.", "To_users": "Per als usuaris", "Today": "Avui", "Toggle_original_translated": "Alternar original / traduït", - "toggle-room-e2e-encryption": "Alternar xifrat Room E2E", - "toggle-room-e2e-encryption_description": "Permís per alternar la sala de xifrat e2e", "Token": "Token", "Token_Access": "Token d'accés", "Token_Controlled_Access": "Accés controlat per tokens", @@ -4162,32 +3651,24 @@ "Tokens_Required_Input_Placeholder": "Noms de recursos de tokens", "Topic": "Tema", "Total": "Total", + "Total_Discussions": "Discussions totals", + "Total_Threads": "Totals de Fils", "Total_abandoned_chats": "Total de xats abandonats", "Total_conversations": "Total devconverses", - "Total_Discussions": "Discussions totals", "Total_messages": "Total de missatges", - "Total_Threads": "Totals de Fils", "Total_visitors": "Total de visitants", - "TOTP Invalid [totp-invalid]": "El codi o la contrasenya no són vàlids", - "TOTP_reset_email": "Notificació de reinici de TOTP de dos factors", - "TOTP_Reset_Other_Key_Warning": "Reiniciar l'actual doble factor d'autenticació TOTP desconnectarà a l'usuari. L'usuari podrà tornar a configurar el doble factor més tard.", - "totp-disabled": "No tens habilitat el login 2FA per al teu usuari", - "totp-invalid": "El codi o la contrasenya no són vàlids", - "totp-required": "Es requereix TOTP", "Transcript": "Transcripció", "Transcript_Enabled": "Pregunti a l'visitant si els agradaria una transcripció després de xat tancat", + "Transcript_Request": "Sol·licitud de transcripció", "Transcript_message": "Missatge per mostrar en preguntar sobre la transcripció", "Transcript_of_your_livechat_conversation": "Transcripció de la seva conversa de LiveChat.", - "Transcript_Request": "Sol·licitud de transcripció", - "transfer-livechat-guest": "Transferir convidats de Livechat", - "transfer-livechat-guest_description": "Permís per transferir convidats a Livechat", "Transferred": "Transferit", "Translate": "Traduir", "Translated": "Traduït", "Translations": "Traduccions", "Travel_and_Places": "Viatges i llocs", - "Trigger_removed": "Disparador eliminat", "Trigger_Words": "Paraules d'activació", + "Trigger_removed": "Disparador eliminat", "Triggers": "Activadors (triggers)", "Troubleshoot": "Resolució de problemes", "Troubleshoot_Description": "Aquestes configuracions estan dissenyades per habilitar només amb la guia dels equips de suport o desenvolupament de Rocket.Chat. No els tocs si no saps el que estàs fent!", @@ -4208,27 +3689,26 @@ "Tuesday": "dimarts", "Turn_OFF": "Apagar", "Turn_ON": "ACTIVA", - "Turn_on_video": "Activar el vídeo", "Turn_off_video": "Desactivar el vídeo", + "Turn_on_video": "Activar el vídeo", "Two Factor Authentication": "Autenticació de dos factors", "Two-factor_authentication": "Autenticació de dos factors a través de TOTP", - "Two-factor_authentication_via_TOTP": "Autenticació de dos factors a través de TOTP", "Two-factor_authentication_disabled": "Autenticació de dos factors desactivada", "Two-factor_authentication_email": "Autenticació de dos factors via correu electrònic", "Two-factor_authentication_email_is_currently_disabled": "L'autenticació en 2 passos via correu electrònic està inhabilitada", "Two-factor_authentication_enabled": "Autenticació de dos factors activada", "Two-factor_authentication_is_currently_disabled": "L'autenticació de dos factors a través d'TOTP està actualment inhabilitada", "Two-factor_authentication_native_mobile_app_warning": "ATENCIÓ: Un cop activat això, no es podrà fer login des de les aplicacions mòbils natives (Rocket.Chat+) utilitzant la contrasenya fins que aquestes implementin el 2FA.", + "Two-factor_authentication_via_TOTP": "Autenticació de dos factors a través de TOTP", "Type": "Tipus", - "typing": "escrivint", - "Types": "Tipus", - "Types_and_Distribution": "Tipus i distribució", "Type_your_email": "Escriviu el vostre correu electrònic", "Type_your_job_title": "Escriviu el vostre títol de treball", "Type_your_message": "Introduïu el missatge", "Type_your_name": "Escriu el teu nom", "Type_your_password": "Escriviu la vostra contrasenya", "Type_your_username": "Escriviu el vostre nom d'usuari", + "Types": "Tipus", + "Types_and_Distribution": "Tipus i distribució", "UI_Allow_room_names_with_special_chars": "Permetre caràcters especials en noms de sales", "UI_DisplayRoles": "Mostra rols", "UI_Group_Channels_By_Type": "Agrupar canals per tipus", @@ -4237,11 +3717,14 @@ "UI_Unread_Counter_Style": "Estil de comptador no llegit", "UI_Use_Name_Avatar": "Utilitzeu les inicials del nom complet per generar un avatar predeterminat", "UI_Use_Real_Name": "Utilitza el nom real", - "unable-to-get-file": "No es pot obtenir l'arxiu", + "URL": "URL", + "UTC_Timezone": "UTC Zona horària", + "UTF8_Channel_Names_Validation": "Validació de noms de channel UTF8", + "UTF8_Channel_Names_Validation_Description": "RegExp que s'utilitzarà per validar els noms dels canals", + "UTF8_Names_Slugify": "Slugify de noms UTF8", + "UTF8_User_Names_Validation": "Validació de noms d'usuari UTF8", + "UTF8_User_Names_Validation_Description": "RegExp que s'utilitzarà per validar noms d'usuari", "Unarchive": "Desarxiva", - "unarchive-room": "Desarxivar sala", - "unarchive-room_description": "Permís per desarxivar canals", - "unauthorized": "No autoritzat", "Unavailable": "No disponible", "Unblock_User": "Desbloquejar usuari", "Uncheck_All": "Desmarcar tot", @@ -4255,60 +3738,79 @@ "Unknown_Import_State": "Estat d'importació desconegut", "Unlimited": "Il·limitat", "Unmute": "Activar so", + "Unmute_microphone": "Activar so del micròfon", "Unmute_someone_in_room": "Torna a donar veu a algú de la sala", "Unmute_user": "Dóna veu a l'usuari", "Unnamed": "Sense nom", "Unpin": "Treure els fixats", "Unpin_Message": "Desfixa el missatge", - "unpinning-not-allowed": "No permet treure els fixats", "Unread": "No llegit", "Unread_Count": "Recompte de no llegits", "Unread_Count_DM": "Recompte de missatges no llegits per a missatges directes", "Unread_Messages": "Missatges no llegits", - "Unread_on_top": "No s'ha llegit a la part superior", "Unread_Rooms": "Sales no llegides", "Unread_Rooms_Mode": "Mode de sales no llegides", "Unread_Tray_Icon_Alert": "Icona d'alerta de no llegits a la safata", + "Unread_on_top": "No s'ha llegit a la part superior", + "Unsafe_Url": "URL insegura", "Unstar_Message": "Esborra el destacat", - "Unmute_microphone": "Activar so del micròfon", "Update": "Actualització", "Update_EnableChecker": "Habilitar el Update Checker", "Update_EnableChecker_Description": "Comprova automàticament si hi ha noves actualitzacions / missatges importants dels desenvolupadors de Rocket.Chat i rep notificacions quan estan disponibles. La notificació apareix una vegada per nova versió com un banner en què es pot fer clic i com un missatge de el bot Rocket.Cat, tots dos visibles només per als administradors.", - "Update_every": "Actualitzar cada", "Update_LatestAvailableVersion": "Actualitza la darrera versió disponible", + "Update_every": "Actualitzar cada", "Update_to_version": "Actualitzar a {{version}}", "Update_your_RocketChat": "Actualitza el teu Rocket.Chat", "Updated_at": "Actualitzat a", + "UpgradeToGetMore_auditing_Title": "Auditoria de missatges", + "UpgradeToGetMore_engagement-dashboard_Title": "Analítiques", "Upload": "Pujar", - "Uploads": "Càrregues", + "Upload_Folder_Path": "Carregar ruta de la carpeta", + "Upload_From": "Pujar des de {{name}}", + "Upload_app": "Pujar l'Aplicació", "Upload_file_description": "Descripció de l'arxiu", "Upload_file_name": "Nom de l'arxiu", "Upload_file_question": "Pujar l'arxiu?", - "Upload_Folder_Path": "Carregar ruta de la carpeta", - "Upload_From": "Pujar des de {{name}}", "Upload_user_avatar": "Carregar l'avatar", "Uploading_file": "Pujant l'arxiu...", + "Uploads": "Càrregues", "Uptime": "Temps en funcionament", - "URL": "URL", "Usage": "Ús", "Use": "Utilitzar", - "Use_account_preference": "Utilitza la preferència del compte", "Use_Emojis": "Utilitza emojis", "Use_Global_Settings": "Usa la configuració global", - "Use_initials_avatar": "Utilitza les inicials del nom d'usuari", - "Use_minor_colors": "Utilitza la paleta de colors secundària (per defecte s'hereta de la primària)", "Use_Room_configuration": "Sobreescriu la configuració del servidor i utilitza la configuració de sala", "Use_Server_configuration": "Utilitzeu la configuració del servidor", + "Use_User_Preferences_or_Global_Settings": "Usa les preferències d'usuari o la configuració global", + "Use_account_preference": "Utilitza la preferència del compte", + "Use_initials_avatar": "Utilitza les inicials del nom d'usuari", + "Use_minor_colors": "Utilitza la paleta de colors secundària (per defecte s'hereta de la primària)", + "Use_response": "Utilitzeu la resposta", "Use_service_avatar": "Utilitza l'avatar de %s", "Use_this_response": "Fes servir aquesta resposta", - "Use_response": "Utilitzeu la resposta", "Use_this_username": "Utilitza aquest nom d'usuari", "Use_uploaded_avatar": "Utilitza l'avatar pujat", "Use_url_for_avatar": "Usar URL per a avatar", - "Use_User_Preferences_or_Global_Settings": "Usa les preferències d'usuari o la configuració global", "User": "Usuari", "User Search": "Cerca d'usuaris", "User Search (Group Validation)": "Cerca d'usuaris (validació de grup)", + "UserDataDownload": "Descàrrega de dades d'usuari", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "El seu arxiu de dades va ser generat. Feu clic a aquí per descarregar-lo.", + "UserDataDownload_CompletedRequestExisted_Text": "El seu arxiu de dades ja va ser generat. Comprovi el seu compte de correu electrònic per a l'enllaç de descàrrega.", + "UserDataDownload_EmailBody": "El fitxer de dades ja està preparat per baixar. Feu clic a aquíper baixar-lo.", + "UserDataDownload_EmailSubject": "El seu arxiu de dades està a punt per descarregar", + "UserDataDownload_RequestExisted_Text": "El seu arxiu de dades ja s'està generant. S'enviarà un enllaç per descarregar-lo a la seva adreça de correu electrònic quan estigui llest. Hi ha {{pending_operations}} operacions en cua per a executar abans que les seves", + "UserDataDownload_Requested": "Descarregar el fitxer sol·licitat", + "UserDataDownload_Requested_Text": "Es generarà el seu arxiu de dades. S'enviarà un enllaç per descarregar-lo a la seva adreça de correu electrònic quan estigui llest. Hi ha {{pending_operations}} operacions en cua per a executar abans que la seva.", + "UserData_EnableDownload": "Habilitar la descàrrega de dades d'usuari", + "UserData_FileSystemPath": "Ruta del sistema (archivos exportados)", + "UserData_FileSystemZipPath": "Ruta del sistema (fitxer comprimit)", + "UserData_MessageLimitPerRequest": "Límit de missatge per sol·licitud", + "UserData_ProcessingFrequency": "Freqüència de processament (minuts)", + "User_Info": "Informació de l'usuari", + "User_Interface": "Interfície d'usuari", + "User_Presence": "Presència dels usuaris", + "User_Settings": "Opcions d'usuari", "User__username__is_now_a_leader_of__room_name_": "L'usuari {{username}} ara és líder de {{room_name}}", "User__username__is_now_a_moderator_of__room_name_": "L'usuari {{username}} ara és moderador de la sala {{room_name}}", "User__username__is_now_an_owner_of__room_name_": "L'usuari {{username}} ara és un propietari de {{room_name}}", @@ -4334,8 +3836,6 @@ "User_has_been_removed_from_s": "L'usuari s'ha eliminat de %s", "User_has_been_removed_from_team": "L'usuari ha estat eliminat de l'equip", "User_has_been_unignored": "L'usuari ja no és ignorat", - "User_Info": "Informació de l'usuari", - "User_Interface": "Interfície d'usuari", "User_is_blocked": "L'usuari està bloquejat", "User_is_no_longer_an_admin": "L'usuari ja no és administrador", "User_is_now_an_admin": "L'usuari ara és administrador", @@ -4353,13 +3853,10 @@ "User_not_found": "Usuari no trobat", "User_not_found_or_incorrect_password": "Usuari no trobat o contrasenya incorrecta", "User_or_channel_name": "Nom d'usuari o de canal", - "User_Presence": "Presència dels usuaris", "User_removed": "Usuari eliminat", "User_removed_by": "Usuari {{user_removed}} eliminat per {{user_by}}.", "User_sent_a_message_on_channel": "{{username}} ha enviat un missatge a {{channel}}", "User_sent_a_message_to_you": "{{username}} us ha enviat un missatge", - "user_sent_an_attachment": "{{user}} ha enviat un fitxer adjunt", - "User_Settings": "Opcions d'usuari", "User_started_a_new_conversation": "{{username}} va iniciar una nova conversa", "User_unmuted_by": "L'usuari {{user_by}} ha tornat la veu a {{user_unmuted}}.", "User_unmuted_in_room": "L'usuari torna a tenir veu a la sala", @@ -4368,54 +3865,32 @@ "User_uploaded_a_file_to_you": "{{username}} us ha enviat un fitxer", "User_uploaded_file": "Ha pujat un arxiu", "User_uploaded_image": "Ha pujat una imatge", - "user-generate-access-token": "Token d'accés generat per l'usuari", - "user-generate-access-token_description": "Permís perquè els usuaris puguin generar access tokens", - "UserData_EnableDownload": "Habilitar la descàrrega de dades d'usuari", - "UserData_FileSystemPath": "Ruta del sistema (archivos exportados)", - "UserData_FileSystemZipPath": "Ruta del sistema (fitxer comprimit)", - "UserData_MessageLimitPerRequest": "Límit de missatge per sol·licitud", - "UserData_ProcessingFrequency": "Freqüència de processament (minuts)", - "UserDataDownload": "Descàrrega de dades d'usuari", - "UserDataDownload_CompletedRequestExisted_Text": "El seu arxiu de dades ja va ser generat. Comprovi el seu compte de correu electrònic per a l'enllaç de descàrrega.", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "El seu arxiu de dades va ser generat. Feu clic a aquí per descarregar-lo.", - "UserDataDownload_EmailBody": "El fitxer de dades ja està preparat per baixar. Feu clic a aquíper baixar-lo.", - "UserDataDownload_EmailSubject": "El seu arxiu de dades està a punt per descarregar", - "UserDataDownload_Requested": "Descarregar el fitxer sol·licitat", - "UserDataDownload_Requested_Text": "Es generarà el seu arxiu de dades. S'enviarà un enllaç per descarregar-lo a la seva adreça de correu electrònic quan estigui llest. Hi ha {{pending_operations}} operacions en cua per a executar abans que la seva.", - "UserDataDownload_RequestExisted_Text": "El seu arxiu de dades ja s'està generant. S'enviarà un enllaç per descarregar-lo a la seva adreça de correu electrònic quan estigui llest. Hi ha {{pending_operations}} operacions en cua per a executar abans que les seves", "Username": "Nom d'usuari", + "Username_Change_Disabled": "L'administrador de Rocket.Chat ha desactivat el canvi de noms d'usuari", + "Username_Placeholder": "Sisplau, entra noms d'usuari...", "Username_already_exist": "Nom d'usuari ja existeix. Proveu amb un altre nom d'usuari.", "Username_and_message_must_not_be_empty": "El nom d'usuari i el missatge no han d'estar buits.", "Username_cant_be_empty": "El nom d'usuari no pot estar buit", - "Username_Change_Disabled": "L'administrador de Rocket.Chat ha desactivat el canvi de noms d'usuari", "Username_denied_the_OTR_session": "L'usuari {{username}} ha denegat la conversa OTR.", "Username_description": "El nom d'usuari s'utilitza perquè els altres et puguin mencionar als missatges.", "Username_doesnt_exist": "L'usuari `%s` no existeix.", "Username_ended_the_OTR_session": "L'usuari {{username}} ha finalitzat la sessió OTR.", "Username_invalid": "%s no és un nom d'usuari vàlid,
      feu servir només lletres, números, punts, guions i guions baixos", "Username_is_already_in_here": "`@%s` ja hi és.", - "Username_Placeholder": "Sisplau, entra noms d'usuari...", "Username_title": "Tria un nom d'usuari", "Username_wants_to_start_otr_Do_you_want_to_accept": "L'usuari {{username}} vol iniciar una conversa OTR. L'acceptes?", "Users": "Usuaris", "Users must use Two Factor Authentication": "Els usuaris han de fer servir l'autenticació de dos factors", + "Users_TOTP_has_been_reset": "El TOTP de l'usuari s'ha restablert", "Users_added": "Els usuaris s'han afegit", "Users_and_rooms": "Usuaris i Rooms", "Users_by_time_of_day": "Usuaris per hora del dia", "Users_in_role": "Usuaris al rol", "Users_key_has_been_reset": "Es va restablir la clau de l'usuari", "Users_reacted": "Usuaris que van reaccionar", - "Users_TOTP_has_been_reset": "El TOTP de l'usuari s'ha restablert", "Uses": "Usos", "Uses_left": "Usos restants", - "UTC_Timezone": "UTC Zona horària", "Utilities": "Utilitats", - "UTF8_Names_Slugify": "Slugify de noms UTF8", - "UTF8_User_Names_Validation": "Validació de noms d'usuari UTF8", - "UTF8_User_Names_Validation_Description": "RegExp que s'utilitzarà per validar noms d'usuari", - "UTF8_Channel_Names_Validation": "Validació de noms de channel UTF8", - "UTF8_Channel_Names_Validation_Description": "RegExp que s'utilitzarà per validar els noms dels canals", - "Videocall_enabled": "Vídeo trucada activa", "Validate_email_address": "Validar l'adreça de correu electrònic", "Validation": "Validació", "Value_messages": "{{value}} messages", @@ -4423,9 +3898,9 @@ "Verification": "Verificació", "Verification_Description": "És possible utilitzar els marcadors: \n - `[Verification_Url]` per a l'adreça URL de verificació. \n - `[name]`, `[fname]`, `[lname]` per al nom complet de l'usuari, nom o cognom, respectivament. \n - `[email]` per a l'adreça de correu electrònic de l'usuari. \n - `[Site_Name]` i `[Site_URL]` pel nom del lloc web i de l'adreça URL, respectivament. ", "Verification_Email": "Fes clic aquí per verificar el teu compte.", + "Verification_Email_Subject": "[Site_Name] - Verifica el teu compte", "Verification_email_body": "Si us plau, feu clic al botó de sota per confirmar la seva adreça de correu electrònic.", "Verification_email_sent": "Missatge de correu-e de verificació enviat", - "Verification_Email_Subject": "[Site_Name] - Verifica el teu compte", "Verified": "Verificat", "Verify": "Verifica", "Verify_your_email": "Verifica el teu correu electrònic", @@ -4433,74 +3908,18 @@ "Version_version": "Version {{version}}", "Video_Chat_Window": "Vídeo-xat", "Video_Conference": "Videoconferència", + "Video_and_Audio_Call": "Trucada d'àudio i vídeo", "Video_message": "Missatge de vídeo", "Videocall_declined": "Vídeo trucada rebutjada.", - "Video_and_Audio_Call": "Trucada d'àudio i vídeo", + "Videocall_enabled": "Vídeo trucada activa", "Videos": "Vídeos", - "View_mode": "Mode de vista", "View_All": "Veure tots els membres", - "View_channels": "Veure Channel s", - "view-omnichannel-contact-center": "Veure centre de contacte Livechat", - "view-omnichannel-contact-center_description": "Permís per veure i interactuar amb el centre de contacte Livechat", "View_Logs": "Veure registre log", + "View_channels": "Veure Channel s", + "View_full_conversation": "Veure conversa completa", + "View_mode": "Mode de vista", "View_original": "Veure original", "View_the_Logs_for": "Veure els registres de: \"{{name}}\"", - "view-broadcast-member-list": "Veure llista de membres a la sala de transmissió", - "view-broadcast-member-list_description": "Permís per veure la llista d'usuaris al canal de transmissió.", - "view-c-room": "Veure canal públic", - "view-c-room_description": "Permís per veure canals públics", - "view-canned-responses": "Veure respostes predeterminades", - "view-d-room": "Veure missatges directes", - "view-d-room_description": "Permís per veure missatges directes", - "View_full_conversation": "Veure conversa completa", - "view-full-other-user-info": "Veure tota la info d'usuaris", - "view-full-other-user-info_description": "Permís per veure el perfil complet d'altres usuaris, incloent la data de creació del compte, el darrer accés, etcètera.", - "view-join-code": "Veure el codi per unir-se", - "view-join-code_description": "Permís per veure el codi per unir-se al canal", - "view-joined-room": "Veure Room unida", - "view-joined-room_description": "Permís per veure els canals on actualment s'està unit", - "view-l-room": "Veure Rooms de LiveChat", - "view-l-room_description": "Permís per veure els canals de LiveChat", - "view-livechat-analytics": "Veure analítiques de LiveChat", - "view-livechat-analytics_description": "Permís per veure anàlisi de livechat", - "view-livechat-appearance": "Veure aparença livechat", - "view-livechat-appearance_description": "Permís per veure l'aparença de livechat", - "view-livechat-business-hours": "Veure horari comercial livechat", - "view-livechat-business-hours_description": "Permís per veure l'horari comercial de livechat", - "view-livechat-current-chats": "Veure xats actuals livechat", - "view-livechat-current-chats_description": "Permís per veure els xats actuals de livechat", - "view-livechat-departments": "Veure departaments de LiveChat", - "view-livechat-manager": "Veure l'Administrador de LiveChat", - "view-livechat-manager_description": "Permís per veure d'altres Administradors LiveChat", - "view-livechat-monitor": "Veure monitors de Livechat", - "view-livechat-queue": "Veure les cues de LiveChat", - "view-livechat-room-closed-by-another-agent": "Veure les Rooms de LiveChat tancades per un altre agent", - "view-livechat-room-closed-same-department": "Veure les Room s de LiveChat tancades per un altre agent de el mateix departament", - "view-livechat-room-closed-same-department_description": "Permís per veure sales de Livechat tancades per un altre agent de el mateix departament", - "view-livechat-room-customfields": "Veure camps personalitzats de Room livechat", - "view-livechat-room-customfields_description": "Permís per veure els camps personalitzats de la sala d'livechat", - "view-livechat-rooms_description": "Permís per veure altres canals de LiveChat", - "view-livechat-triggers": "Veure activadors Livechat", - "view-livechat-triggers_description": "Permís per veure els activadors de livechat", - "view-livechat-webhooks": "Veure webhooks Livechat", - "view-livechat-webhooks_description": "Permís per veure webhooks Livechat", - "view-livechat-unit": "Veure les unitats de LiveChat", - "view-logs": "Veure registres", - "view-logs_description": "Permís per veure els registres del servidor", - "view-other-user-channels": "Veure d'altres usuaris Channels ", - "view-other-user-channels_description": "Permís per veure canals que pertanyen a altres usuaris", - "view-outside-room": "Vista exterior de Room", - "view-outside-room_description": "Permís per veure usuaris fora de la sala actual", - "view-p-room": "Veure sala privada", - "view-p-room_description": "Permís per veure canals privats", - "view-privileged-setting": "Veure configuració privilegiada", - "view-privileged-setting_description": "Permís per a veure la configuració", - "view-room-administration": "Veure administració de Room", - "view-room-administration_description": "Permís per veure estadístiques de missatges públics, privats i directes. No inclou veure converses o arxius", - "view-statistics": "Veure estadístiques", - "view-statistics_description": "Permís per veure estadístiques de el sistema, com el nombre d'usuaris connectats, el nombre d'habitacions, la informació de sistema operatiu", - "view-user-administration": "Veure administració d'usuaris", - "view-user-administration_description": "Permís per veure una llista de només lectura parcial dels comptes d'usuari actualment autenticats al sistema. Amb aquest permís no és possible veure informació dels comptes d'usuari.", "Viewing_room_administration": "Administració de la sala de visualització", "Visibility": "Visibilitat", "Visible": "Visible", @@ -4508,59 +3927,56 @@ "Visitor": "Visitant", "Visitor_Email": "Correu electrònic del visitant", "Visitor_Info": "Informació del visitant", - "Visitor_message": "Missatges dels visitants", "Visitor_Name": "Nom del visitant", "Visitor_Name_Placeholder": "Si us plau, introduïu el nom de l'visitant ...", - "Visitor_does_not_exist": "El visitant no existeix!", "Visitor_Navigation": "Navegació del visitant", + "Visitor_does_not_exist": "El visitant no existeix!", + "Visitor_message": "Missatges dels visitants", "Visitor_page_URL": "URL de la pàgina del visitant", "Visitor_time_on_site": "Temps de visita", - "VoIP_Management_Server_Username": "Nom d'usuari", "VoIP_Management_Server_Password": "Contrasenya", - "Chat_opened_by_visitor": "Xat obert pel visitant.", + "VoIP_Management_Server_Username": "Nom d'usuari", + "WAU_value": "WAU {{value}}", "Wait_activation_warning": "Abans de poder iniciar sessió, els comptes han de ser activats manualment per un administrador.", "Waiting_queue": "Cua d’espera", "Waiting_queue_message": "Missatge de cua en espera", "Waiting_queue_message_description": "Missatge que es mostrarà als visitants quan entrin a la cua", "Warning": "Avís", "Warnings": "Avisos", - "WAU_value": "WAU {{value}}", "We_appreciate_your_feedback": "Agraïm els seus comentaris", "We_are_offline_Sorry_for_the_inconvenience": "Estem fora de línia. Disculpeu les molèsties.", "We_have_sent_password_email": "T'hem enviat un missatge de correu electrònic amb les instruccions per reinicialitzar la contrasenya. Si no reps el missatge en breu, si us plau mira al correu brossa i/o torna i reintenta-ho.", "We_have_sent_registration_email": "T'hem enviat un missatge de correu electrònic per confirmar el registre. Si no reps el missatge en breu, si us plau mira al correu brossa i/o torna i reintenta-ho.", - "Webdav Integration": "Integració de Webdav", "WebDAV_Accounts": "Comptes de WebDAV", - "Webdav_add_new_account": "Afegiu un compte nou de WebDAV", - "Webdav_Integration_Enabled": "Integració de Webdav habilitada", - "Webdav_Password": "Contrasenya de WebDAV", - "Webdav_Server_URL": "URL d'accés al servidor WebDAV", - "Webdav_Username": "Nom d'usuari de WebDAV", - "webdav-account-saved": "Compte WebDAV guardada", - "webdav-account-updated": "Compte WebDAV actualitzada", - "Webhook_Details": "Detalls de WebHook", - "Webhook_URL": "URL del webhook", - "Webhooks": "Webhooks", "WebRTC_Call": "Trucada WebRTC", - "WebRTC_direct_audio_call_from_%s": "Trucada d'àudio directa de %s", - "WebRTC_direct_video_call_from_%s": "Videotrucada directa de %s", "WebRTC_Enable_Channel": "Activa per a canals públics", "WebRTC_Enable_Direct": "Activa per a missatges directes", "WebRTC_Enable_Private": "Activa per a canals privats", - "WebRTC_group_audio_call_from_%s": "Trucada d'àudio de grup de %s", - "WebRTC_group_video_call_from_%s": "Videotrucada de grup de %s", - "WebRTC_monitor_call_from_%s": "Superviseu la trucada de %s", "WebRTC_Servers": "Servidors STUN/TURN", "WebRTC_Servers_Description": "Llista de servidors STUN i TURN separats per comes. \n Noms d'usuari, contrasenya i port són permesos en el format `username:password@stun:host:port` o bé `username:password@turn:host:port`.", - "WebRTC_call_ended_message": " La trucada va finalitzar a les {{endTime}} - Va durar {{callDuration}}", "WebRTC_call_declined_message": "Trucada rebutjada per contacte.", - "Website": "lloc web", - "Wednesday": "dimecres", - "Weekly_Active_Users": "Usuaris actius setmanals", - "Welcome": "Benvingut %s.", - "Welcome_to": "Benvingut a [Site_Name]", - "Welcome_to_workspace": "Benvingut a {{Site_Name}}", + "WebRTC_call_ended_message": " La trucada va finalitzar a les {{endTime}} - Va durar {{callDuration}}", + "WebRTC_direct_audio_call_from_%s": "Trucada d'àudio directa de %s", + "WebRTC_direct_video_call_from_%s": "Videotrucada directa de %s", + "WebRTC_group_audio_call_from_%s": "Trucada d'àudio de grup de %s", + "WebRTC_group_video_call_from_%s": "Videotrucada de grup de %s", + "WebRTC_monitor_call_from_%s": "Superviseu la trucada de %s", + "Webdav Integration": "Integració de Webdav", + "Webdav_Integration_Enabled": "Integració de Webdav habilitada", + "Webdav_Password": "Contrasenya de WebDAV", + "Webdav_Server_URL": "URL d'accés al servidor WebDAV", + "Webdav_Username": "Nom d'usuari de WebDAV", + "Webdav_add_new_account": "Afegiu un compte nou de WebDAV", + "Webhook_Details": "Detalls de WebHook", + "Webhook_URL": "URL del webhook", + "Webhooks": "Webhooks", + "Website": "lloc web", + "Wednesday": "dimecres", + "Weekly_Active_Users": "Usuaris actius setmanals", + "Welcome": "Benvingut %s.", + "Welcome_to": "Benvingut a [Site_Name]", "Welcome_to_the": "Benvingut a", + "Welcome_to_workspace": "Benvingut a {{Site_Name}}", "When": "Quan", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Quan una línia comenci amb una d'aquestes paraules, publiqui a la (s) URL (s) a continuació", "When_is_the_chat_busier?": "Quan està més ocupat el xat?", @@ -4568,13 +3984,12 @@ "Why_did_you_chose__score__": "Per què va triar {{score}}?", "Why_do_you_want_to_report_question_mark": "Per què vols informar?", "Will_Appear_In_From": "Apareixerà a la capçalera De: dels correus electrònics que envieu.", - "will_be_able_to": "podrà", "Will_be_available_here_after_saving": "Estarà disponible aquí després de desar-lo.", "Without_priority": "Sense prioritat", "Worldwide": "A tot el món", + "Would_you_like_to_place_chat_on_hold": "Li agradaria posar aquest xat en espera?", "Would_you_like_to_return_the_inquiry": "Vols retornar la sol·licitud?", "Would_you_like_to_return_the_queue": "Li agradaria tornar a col·locar aquesta sala a la cua? Tot l'historial de converses es mantindrà a la sala.", - "Would_you_like_to_place_chat_on_hold": "Li agradaria posar aquest xat en espera?", "Yes": "Sí", "Yes_archive_it": "Sí, arxiva'l!", "Yes_clear_all": "Sí, esborrar-ho tot.", @@ -4586,12 +4001,9 @@ "Yes_prune_them": "Sí, esborra'ls", "Yes_remove_user": "Sí, elimina l'usuari!", "Yes_unarchive_it": "Sí, desarxiva'l!", - "yesterday": "ahir", "Yesterday": "Ahir", "You": "Vostè", "You_are_converting_team_to_channel": "Ets convertint aquest equip en un canal.", - "you_are_in_preview_mode_of": "Estàs en mode vista prèvia del canal #{{room_name}}", - "you_are_in_preview_mode_of_incoming_livechat": "Esteu en mode de previsualització d'aquest xat", "You_are_logged_in_as": "Sessió iniciada com", "You_are_not_authorized_to_view_this_page": "No està autoritzat a veure aquesta pàgina.", "You_can_change_a_different_avatar_too": "Podeu anul·lar l'avatar utilitzat per publicar des d'aquesta integració.", @@ -4606,6 +4018,7 @@ "You_have_n_codes_remaining": "Et queden {{number}} codis.", "You_have_not_verified_your_email": "Encara no has verificat la teva adreça de correu electrònic.", "You_have_successfully_unsubscribed": "T'has donat de baixa correctament de la nostra llista de distribució de correu.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Primer ha de configurar un símbol d'API per utilitzar la integració.", "You_must_join_to_view_messages_in_this_channel": "Has d'unir-te per veure els missatges d'aquest canal", "You_need_confirm_email": "Cal que confirmis la teva adreça de correu-e per poder identificar-te.", "You_need_install_an_extension_to_allow_screen_sharing": "Necessita instal·lar una extensió per poder compartir la pantalla", @@ -4623,6 +4036,7 @@ "You_will_not_be_able_to_recover_email_inbox": "No podrà recuperar aquesta safata d'entrada de correu electrònic", "You_will_not_be_able_to_recover_file": "No podreu recuperar aquest fitxer!", "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "No rebreu notificacions per correu electrònic perquè no heu verificat el vostre correu electrònic.", + "Your_TOTP_has_been_reset": "El vostre TOTP de dos factors s'ha restablert.", "Your_e2e_key_has_been_reset": "La vostra clau e2e ha estat restablerta.", "Your_email_address_has_changed": "La seva adreça de correu electrònic ha estat modificada.", "Your_email_has_been_queued_for_sending": "El vostre correu electrònic s'ha posat en cua per enviar-lo.", @@ -4632,8 +4046,6 @@ "Your_invite_link_will_expire_on__date__": "El seu enllaç d'invitació expirarà el dia {{date}}.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "El seu enllaç d'invitació expirarà en {{date}} o després de {{usesLeft}} usos.", "Your_invite_link_will_never_expire": "El vostre enllaç d'invitació mai no caducarà.", - "your_message": "El seu missatge", - "your_message_optional": "el seu missatge (opcional)", "Your_new_email_is_email": "La vostra nova adreça electrònica és [email] .", "Your_password_is_wrong": "La contrasenya és incorrecta!", "Your_password_was_changed_by_an_admin": "Un administrador ha canviat la vostra contrasenya.", @@ -4641,38 +4053,627 @@ "Your_question": "La seva pregunta", "Your_server_link": "El vostre enllaç del servidor", "Your_temporary_password_is_password": "La vostra contrasenya temporal és [contrasenya] .", - "Your_TOTP_has_been_reset": "El vostre TOTP de dos factors s'ha restablert.", "Your_workspace_is_ready": "El vostre espai de treball està a punt per utilitzar 🎉", - "registration.page.login.errors.wrongCredentials": "Usuari no trobat o contrasenya incorrecta", - "registration.page.login.errors.loginBlockedForIp": "L'inici de sessió ha estat bloquejat temporalment per a aquesta IP", - "registration.page.login.errors.loginBlockedForUser": "L'inici de sessió ha estat bloquejat temporalment per a aquest usuari", - "registration.page.login.errors.licenseUserLimitReached": "S'ha arribat al nombre màxim d'usuaris.", - "registration.page.login.errors.AppUserNotAllowedToLogin": "Els usuaris de l'aplicació no poden accedir directament.", - "registration.page.registration.waitActivationWarning": "Abans de poder iniciar sessió, els comptes han de ser activats manualment per un administrador.", - "registration.page.resetPassword.sent": "Si l'adreça de correu-e ja està registrada, t'enviarem instruccions sobre com restablir la contrasenya. Si no reps el missatge en breu, si us plau torna i reintenta-ho.", - "registration.component.login": "Inicia sessió", - "registration.component.login.userNotFound": "Usuari no trobat", - "registration.component.resetPassword": "Reinicialitza la contrasenya", - "registration.component.form.username": "Nom d'usuari", - "registration.component.form.name": "Nom", - "registration.component.form.userAlreadyExist": "Nom d'usuari ja existeix. Proveu amb un altre nom d'usuari.", - "registration.component.form.emailAlreadyExists": "L'adreça de correu electrònic ja existeix", - "registration.component.form.usernameAlreadyExists": "Nom d'usuari ja existeix. Proveu amb un altre nom d'usuari.", - "registration.component.form.invalidEmail": "L'adreça de correu-e és invàlida", - "registration.component.form.email": "Correu electrònic", - "registration.component.form.password": "Contrasenya", - "registration.component.form.divider": "o", - "registration.component.form.submit": "Envia", - "registration.component.form.reasonToJoin": "Motiu per unir-se", - "registration.component.form.invalidConfirmPass": "La confirmació de la contrasenya no coincideix amb la contrasenya", - "registration.component.form.confirmPassword": "Confirma la contrasenya", - "registration.component.form.confirmation": "Confirmació", - "registration.component.form.sendConfirmationEmail": "Envia correu-e de confirmació", - "onboarding.component.form.action.pasteHere": "Enganxa aquí ...", - "onboarding.form.registerOfflineForm.title": "Registra't sense connexió", - "RegisterWorkspace_Features_Marketplace_Title": "Mercat", - "RegisterWorkspace_Features_Omnichannel_Title": "LiveChat", - "Enterprise": "Empresa", - "UpgradeToGetMore_engagement-dashboard_Title": "Analítiques", - "UpgradeToGetMore_auditing_Title": "Auditoria de missatges" -} \ No newline at end of file + "__count__empty_rooms_will_be_removed_automatically": "{{count}} sales buides seran eliminades automàticament.", + "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} sales buides seran eliminades automàticament:
      {{rooms}}.", + "__username__is_no_longer__role__defined_by__user_by_": "{{username}} ja no és {{role}} (per {{user_by}})", + "__username__was_set__role__by__user_by_": "Ara {{username}} és {{role}} (per {{user_by}})", + "access-mailer": "Accedir a la pantalla de correu", + "access-mailer_description": "Permís per enviar correu-e massiu a tots els usuaris", + "access-permissions": "Accés a la pantalla de permisos", + "access-permissions_description": "Modifica permisos per a diversos rols", + "access-setting-permissions": "Modificar els permisos basats en la configuració", + "access-setting-permissions_description": "Permís per modificar els permisos basats en la configuració", + "add-all-to-room": "Afegir tots els usuaris a una sala", + "add-livechat-department-agents": "Afegir agents de Livechat als departaments", + "add-livechat-department-agents_description": "Permís per afegir agents Livechat als departaments", + "add-oauth-service": "Afegir servei Oauth", + "add-oauth-service_description": "Permís per afegir nous serveis Oauth", + "add-user": "Afegir usuari", + "add-user-to-any-c-room": "Afegir usuari a canal públic", + "add-user-to-any-c-room_description": "Permís per afegir un usuari a qualsevol canal públic", + "add-user-to-any-p-room": "Afegir usuari a qualsevol Channel privat", + "add-user-to-any-p-room_description": "Permís per afegir un usuari a qualsevol canal privat", + "add-user-to-joined-room": "Afegir usuari a canal on unit", + "add-user-to-joined-room_description": "Permís per afegir un usuari a un canal on està unit", + "add-user_description": "Permís per afegir nous usuaris al servidor via la pantalla d'usuaris", + "added__roomName__to_team": "afegit #{{roomName}} a aquest equip", + "additional_integrations_Bots": "Si esteu buscant com integrar el vostre propi bot, no busqueu més que el nostre adaptador Hubot. https://github.com/RocketChat/hubot-rocketchat", + "and": "i", + "api-bypass-rate-limit": "Límit de velocitat d'omissió per a la API REST", + "api-bypass-rate-limit_description": "Permís per trucar a l'API sense limitació de tarifes", + "archive-room": "Arxivar sala", + "archive-room_description": "Permís per arxivar un canal", + "are_typing": "estan escrivint", + "assign-admin-role": "Assignar rol d'administrador", + "assign-admin-role_description": "Permís per assignar el rol d'administrador a altres usuaris", + "assign-roles": "Assignar rols", + "assign-roles_description": "Permís per assignar rols a altres usuaris", + "at": "a", + "auto-translate": "Traducció automàtica", + "auto-translate_description": "Permís per fer servir l'eina de traducció automàtica", + "away": "absent", + "ban-user": "Banejar usuari", + "ban-user_description": "Permís per banejar un usuari d'un canal", + "bold": "negreta", + "bot_request": "Sol·licitud Bot", + "bulk-register-user": "Crear usuaris de forma massiva", + "bulk-register-user_description": "Permís per crear usuaris de forma massiva", + "busy": "ocupat", + "by": "per", + "cache_cleared": "Memòria cau esborrada", + "call-management": "Gestió de trucades", + "call-management_description": "Permís per iniciar una reunió", + "change-livechat-room-visitor": "Canviar visitants de LiveChat Room", + "change-livechat-room-visitor_description": "Permís per afegir informació addicional a l'visitant de Livechat", + "channel": "canal", + "chat_on_hold_due_to_inactivity": "Aquest xat està en espera per inactivitat", + "clean-channel-history": "Esborrar l'historial de Channel", + "clean-channel-history_description": "Permís per esborrar l'historial dels canals", + "clear": "Esborrar", + "clear_cache_now": "Esborra la memòria cau ara", + "clear_history": "Esborra l'historial", + "close": "tanca", + "close-livechat-room": "Tancar Room de Livechat", + "close-livechat-room_description": "Permís per tancar la sala d'LiveChat actual", + "close-others-livechat-room": "Tancar un altre Room de Livechat", + "close-others-livechat-room_description": "Permís per tancar altres canals de LiveChat", + "color": "Color", + "conversation_with_s": "la conversa amb %s", + "could-not-access-webdav": "No s'ha pogut accedir al WebDAV", + "create-c": "Crear canals públics", + "create-c_description": "Permís per crear canals públics", + "create-d": "Crear missatges directes", + "create-d_description": "Permís per a iniciar missatges directes", + "create-invite-links": "Crear enllaços d'invitació", + "create-invite-links_description": "Permís per crear enllaços d'invitació als canals", + "create-p": "Crear Channel privats", + "create-p_description": "Permís per crear canals privats", + "create-personal-access-tokens": "Crear Tokens d'accés personal", + "create-personal-access-tokens_description": "Permís per crear tokens d'accés personal", + "create-team": "Crear equip", + "create-user": "Crear usuari", + "create-user_description": "Permís per crear usuaris", + "days": "dies", + "delete-c": "Esborrar Channel públics", + "delete-c_description": "Permís per esborrar canals públics", + "delete-d": "Esborrar missatges directes", + "delete-d_description": "Permís per esborrar missatges directes", + "delete-message": "Esborrar missatge", + "delete-message_description": "Permís per esborrar un missatge d'una sala", + "delete-own-message": "Eliminar missatge propi", + "delete-own-message_description": "Permís per esborrar el seu propi missatge", + "delete-p": "Esborrar canals privats", + "delete-p_description": "Permís per esborrar canals privats", + "delete-user": "Esborrar usuari", + "delete-user_description": "Permís per esborrar usuaris", + "discussion-created": "{{message}}", + "duplicated-account": "Compte duplicat", + "edit-livechat-room-customfields": "Edita camps personalitzats de Livechat Room", + "edit-livechat-room-customfields_description": "Permís per editar els camps personalitzats de la sala Livechat ", + "edit-message": "Editar missatge", + "edit-message_description": "Permís per editar un missatge d'una sala", + "edit-omnichannel-contact": "Editar contacte Livechat", + "edit-omnichannel-contact_description": "Permís per editar el contacte Livechat", + "edit-other-user-active-status": "Editar l'estat actiu d'un altre usuari", + "edit-other-user-active-status_description": "Permís per activar o desactivar altres comptes", + "edit-other-user-avatar": "Edita l'avatar d'un altre usuari", + "edit-other-user-avatar_description": "Permís per canviar l'avatar d'un altre usuari.", + "edit-other-user-e2ee": "Edita el xifrat E2E d'un altre usuari", + "edit-other-user-e2ee_description": "Permís per modificar el xifrat I2I d'un altre usuari.", + "edit-other-user-info": "Editar la informació d'un altre usuari", + "edit-other-user-info_description": "Permís per canviar el nom, el nom d'usuari o l'adreça electrònica d'un altre usuari.", + "edit-other-user-password": "Editar la contrasenya d'un altre usuari", + "edit-other-user-password_description": "Permís per modificar la contrasenya d'altres usuaris. Requereix el permís edit-other-user-info.", + "edit-other-user-totp": "Edita el doble factor TOTP d'un altre usuari", + "edit-other-user-totp_description": "Permís per editar el TOTP de dos factors d'un altre usuari", + "edit-privileged-setting": "Edita la configuració privilegiada", + "edit-privileged-setting_description": "Permís per editar la configuració", + "edit-room": "Editar Room", + "edit-room-avatar": "Edita Room Avatar", + "edit-room-avatar_description": "Permís per editar l'avatar d'una sala.", + "edit-room-retention-policy": "Editeu la política de retenció de la sala", + "edit-room-retention-policy_description": "Permís per editar la política de retenció d'una sala, per esborrar automàticament missatges", + "edit-room_description": "Permís per editar el nom d'una sala, el tema, el tipus (privada o pública) o l'estat (actiu o arxivat)", + "edited": "editat", + "email_plain_text_only": "Envia correus electrònics a text pla", + "email_style_description": "Eviteu els selectors imbricats", + "email_style_label": "Estil de correu electrònic", + "error-action-not-allowed": "{{action}} no permès", + "error-agent-offline": "L'agent està fora de línia", + "error-agent-status-service-offline": "L'estat de l'agent està fora de línia o el servei omnicanal no està actiu", + "error-application-not-found": "Aplicació no trobada", + "error-archived-duplicate-name": "Ja hi ha un canal arxivat amb el nom '{{room_name}}'", + "error-avatar-invalid-url": "URL de l'avatar no vàlid: {{url}}", + "error-avatar-url-handling": "Error durant la configuració d'avatar d'usuari des de l'adreça URL ({{url}}) per a l'usuari {{username}}", + "error-blocked-username": "**{{field}}** està bloquejat i no es pot utilitzar.", + "error-business-hours-are-closed": "L'horari comercial està tancat", + "error-canned-response-not-found": "Resposta predefinida no trobada", + "error-cannot-delete-app-user": "No es permet esborrar l'usuari de l'aplicació, desinstal l'aplicació corresponent per eliminar-la.", + "error-cant-invite-for-direct-room": "No es pot convidar a l'usuari a sales directes", + "error-channels-setdefault-is-same": "La configuració predeterminada de canal és la mateixa a la qual es canviaria..", + "error-channels-setdefault-missing-default-param": "El bodyParam 'predeterminat' és obligatori", + "error-could-not-change-email": "No s'ha pogut canviar el correu electrònic", + "error-could-not-change-name": "No s'ha pogut canviar el nom", + "error-could-not-change-username": "No s'ha pogut canviar el nom d'usuari", + "error-custom-field-name-already-exists": "El nom de camp personalitzat ja existeix", + "error-delete-protected-role": "No es pot eliminar un rol protegit", + "error-department-not-found": "Departament no trobat", + "error-direct-message-file-upload-not-allowed": "No es permet compartir fitxers en missatges directes", + "error-duplicate-channel-name": "Un canal amb el nom '{{channel_name}}' ja existeix", + "error-edit-permissions-not-allowed": "No es permet editar permisos", + "error-email-domain-blacklisted": "El domini de l'adreça electrònica és a la llista negra", + "error-email-send-failed": "Error en l'intent d'enviament de correu-e: {{message}}", + "error-essential-app-disabled": "Error: una aplicació Rocket.Chat que és essencial està desactivada. Si us plau contacti al seu administrador", + "error-field-unavailable": "{{field}} ja s'utilitza :(", + "error-file-too-large": "L'arxiu és massa gran", + "error-forwarding-chat": "S'ha produït un error a l'enviar el xat. Torna-ho a intentar més tard.", + "error-forwarding-chat-same-department": "El departament seleccionat i el departament sala actual són el mateix", + "error-forwarding-department-target-not-allowed": "No es permet el reenviament a el departament de destinació.", + "error-guests-cant-have-other-roles": "Els usuaris visitants no poden tenir cap altre rol.", + "error-import-file-extract-error": "No s'ha pogut extreure el fitxer d'importació.", + "error-import-file-is-empty": "L'arxiu importat sembla estar buit.", + "error-import-file-missing": "No s'ha trobat el fitxer a importar a la ruta especificada.", + "error-importer-not-defined": "L'importador no es va definir correctament, manca la classe Import.", + "error-input-is-not-a-valid-field": "{{input}} no és un {{field}} vàlid", + "error-inquiry-taken": "Consulta ja feta", + "error-insufficient-permission": "Error! No teniu el permís \" {{permission}} \" necessari per dur a terme aquesta operació", + "error-invalid-account": "Compte no vàlid", + "error-invalid-actionlink": "Enllaç d'acció (action link) invàlid", + "error-invalid-arguments": "Arguments invàlids", + "error-invalid-asset": "Recurs invàlid", + "error-invalid-channel": "Canal no vàlid.", + "error-invalid-channel-start-with-chars": "Canal no vàlid. Comenceu amb @ o #", + "error-invalid-custom-field": "Camp personalitzat invàlid", + "error-invalid-custom-field-name": "Nom del camp personalitzat invàlid. Utilitzeu només lletres, números, guions i guions baixos.", + "error-invalid-custom-field-value": "Valor no vàlid per al camp {{field}}", + "error-invalid-date": "La data introduïda no és vàlida.", + "error-invalid-description": "Descripció invàlida", + "error-invalid-domain": "Domini invàlid", + "error-invalid-email": "L'adreça {{email}} no és vàlida", + "error-invalid-email-address": "Adreça de correu-e invàlida", + "error-invalid-email-inbox": "Safata d'entrada de correu electrònic no vàlida", + "error-invalid-file-height": "Alçada de la imatge invàlida", + "error-invalid-file-type": "Tipus d'arxiu no vàlid", + "error-invalid-file-width": "Amplada de la imatge invàlida", + "error-invalid-from-address": "Adreça invàlida al camp 'De'.", + "error-invalid-inquiry": "Consulta no vàlid", + "error-invalid-integration": "Integració no vàlida", + "error-invalid-message": "Missatge no vàlid", + "error-invalid-method": "Mètode no vàlid", + "error-invalid-name": "Nom invàlid", + "error-invalid-param": "Paràmetre no vàlid", + "error-invalid-params": "Paràmetres no vàlids", + "error-invalid-password": "Contrasenya invàlida", + "error-invalid-permission": "Permís no vàlid", + "error-invalid-port-number": "Nombre de port no vàlid", + "error-invalid-priority": "Prioritat no vàlida", + "error-invalid-redirectUri": "Redirecció URI invàlida", + "error-invalid-role": "Rol no vàlid", + "error-invalid-room": "Sala no vàlida", + "error-invalid-room-name": "{{room_name}} no és un nom de sala vàlid", + "error-invalid-room-type": "{{type}} no és un tipus vàlid de sala.", + "error-invalid-settings": "La configuració proporcionada no és vàlida", + "error-invalid-subscription": "Subscripció no vàlida", + "error-invalid-token": "Token no vàlid", + "error-invalid-triggerWords": "triggerWords no vàlids", + "error-invalid-urls": "URL no vàlides", + "error-invalid-user": "Usuari invàlid", + "error-invalid-username": "Nom d'usuari invàlid", + "error-invalid-value": "Valor no vàlid", + "error-invalid-webhook-response": "L'URL Webhook ha respost amb un estat diferent de 200.", + "error-license-user-limit-reached": "S'ha arribat al nombre màxim d'usuaris.", + "error-logged-user-not-in-room": "No esteu a la sala `%s`", + "error-max-guests-number-reached": "Ha arribat a la quantitat màxima d'usuaris convidats permesos per la seva llicència. Poseu-vos en contacte amb sale@rocket.chat per obtenir una nova llicència.", + "error-max-number-simultaneous-chats-reached": "S'ha arribat al nombre màxim de xats simultanis per agent.", + "error-message-deleting-blocked": "L'eliminació de missatges està bloquejada", + "error-message-editing-blocked": "L'edició de missatges està bloquejada", + "error-message-size-exceeded": "El missatge s'excedeix de Message_MaxAllowedSize", + "error-missing-unsubscribe-link": "Ha de proporcionar l'enllaç [unsubscribe].", + "error-no-agents-online-in-department": "No hi ha agents en línia en el departament", + "error-no-message-for-unread": "No hi ha missatges per marcar com a no llegits", + "error-no-owner-channel": "Només els propietaris poden afegir aquest canal a l'equip", + "error-no-permission-team-channel": "No tens permís per afegir aquest canal a l'equip.", + "error-no-tokens-for-this-user": "No hi ha cap token per a aquest usuari", + "error-not-allowed": "No permès", + "error-not-authorized": "No autoritzat", + "error-office-hours-are-closed": "L'horari d'oficina està tancat.", + "error-password-in-history": "La contrasenya ingressada s'ha utilitzat anteriorment", + "error-password-policy-not-met": "La contrasenya no compleix la política del servidor", + "error-password-policy-not-met-maxLength": "La contrasenya no compleix amb la política de màxima longitud del servidor (la contrasenya és massa llarga).", + "error-password-policy-not-met-minLength": "La contrasenya no compleix amb la política del servidor de durada mínima (la contrasenya és massa curta).", + "error-password-policy-not-met-oneLowercase": "La contrasenya no compleix amb la política del servidor d'almenys un caràcter en minúscules", + "error-password-policy-not-met-oneNumber": "La contrasenya no compleix la política del servidor d'almenys un caràcter numèric", + "error-password-policy-not-met-oneSpecial": "La contrasenya no compleix la política del servidor d'almenys un caràcter especial", + "error-password-policy-not-met-oneUppercase": "La contrasenya no compleix amb la política del servidor d'almenys un caràcter en majúscula", + "error-password-policy-not-met-repeatingCharacters": "La contrasenya no compleix la política del servidor de caràcters repetits prohibits (té massa caràcters iguals un al costat de l'altre)", + "error-password-same-as-current": "Va ingressar la mateixa contrasenya que la contrasenya actual", + "error-personal-access-tokens-are-current-disabled": "Les claus d'accés personals estan actualment desactivades", + "error-pinning-message": "No s'ha pogut fixar el missatge", + "error-push-disabled": "Push està desactivat", + "error-remove-last-owner": "Aquest és l'últim propietari. Si us plau, establiu un nou propietari abans d'eliminar aquest.", + "error-returning-inquiry": "Error en tornar la consulta a la cua", + "error-role-already-present": "Ja hi ha un rol amb aquest nom", + "error-role-in-use": "No es pot eliminar el rol perquè està en ús", + "error-role-name-required": "Es requereix el nom de rol.", + "error-room-is-not-closed": "Room no està tancada", + "error-room-onHold": "¡Error! Room està en espera", + "error-selected-agent-room-agent-are-same": "L’agent seleccionat i l’agent de sala són els mateixos", + "error-starring-message": "No s'ha pogut mirar el missatge", + "error-tags-must-be-assigned-before-closing-chat": "Cal assignar etiquetes abans de tancar el xat", + "error-the-field-is-required": "Es requereix el camp {{field}}.", + "error-this-is-not-a-livechat-room": "Aquesta no és una sala de Livechat", + "error-token-already-exists": "Ja existeix un Token amb aquest nom", + "error-token-does-not-exists": "El token no existeix", + "error-too-many-requests": "Error, massa peticions. Si us plau, més a poc a poc. Heu d'esperar {{seconds}} segons abans de reintentar-ho.", + "error-transcript-already-requested": "Transcripció ja sol·licitada", + "error-unpinning-message": "No s'ha pogut desancorar el missatge", + "error-user-has-no-roles": "L'usuari no té rols", + "error-user-is-not-activated": "L'usuari no ha estat activat", + "error-user-is-not-agent": "L'usuari no és un agent de LiveChat", + "error-user-is-offline": "Usuari fora de línia", + "error-user-limit-exceeded": "El nombre d'usuaris per invitar al canal #channel_name supera el límit establert per l'administrador", + "error-user-not-belong-to-department": "L'usuari no pertany a aquest departament", + "error-user-not-in-room": "L'usuari no es troba en aquesta sala", + "error-user-registration-disabled": "El registre d'usuaris està desactivat", + "error-user-registration-secret": "El registre d'usuaris només es permet a través d'URL secret", + "error-validating-department-chat-closing-tags": "Es requereix al menys una etiqueta de tancament quan el departament requereix etiqueta (s) en les converses de tancament.", + "error-you-are-last-owner": "Ets l'últim propietari. Si us plau, estableix un nou propietari abans de sortir de la sala.", + "every_10_seconds": "Una vegada cada 10 segons", + "every_30_minutes": "Cada 30 minuts", + "every_5_minutes": "Una vegada cada 5 minuts", + "every_day": "Una vegada al dia", + "every_hour": "Un cop cada hora", + "every_minute": "Una vegada cada minut", + "every_second": "Una vegada per segon", + "every_six_hours": "Cada 6 hores", + "except_pinned": "(excepte els que estan fixats)", + "expression": "Expressió", + "file_pruned": "Arxiu esborrat", + "files": "fitxers", + "force-delete-message": "Forçar esborrar missatge", + "force-delete-message_description": "Permís per esborrar un missatge ignorant totes les restriccions", + "get-password-policy-forbidRepeatingCharacters": "La contrasenya no ha de contenir caràcters repetits", + "get-password-policy-forbidRepeatingCharactersCount": "La contrasenya no ha de contenir més que {{forbidRepeatingCharactersCount}} caràcters repetits", + "get-password-policy-maxLength": "La contrasenya ha de tenir un màxim de {{maxLength}} caràcters", + "get-password-policy-minLength": "La contrasenya ha de tenir un mínim de {{minLength}} caràcters", + "get-password-policy-mustContainAtLeastOneLowercase": "La contrasenya ha de tenir al menys una lletra minúscula", + "get-password-policy-mustContainAtLeastOneNumber": "La contrasenya ha de tenir al menys un número", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "La contrasenya ha de tenir al menys un caràcter especial", + "get-password-policy-mustContainAtLeastOneUppercase": "La contrasenya ha de tenir al menys una lletra majúscula", + "github_HEAD": "CAP", + "github_no_public_email": "No tens cap adreça electrònica com a correu-e públic al teu compte de GitHub", + "hours": "hores", + "if_they_are_from": "(si són de %s)", + "importer_status_done": "Completat amb èxit", + "importer_status_downloading_file": "Descarregant arxiu", + "importer_status_file_loaded": "Arxiu carregat", + "importer_status_finishing": "Quasi fet", + "importer_status_import_cancelled": "Cancel·lat", + "importer_status_import_failed": "Error", + "importer_status_importing_channels": "Importació canals", + "importer_status_importing_files": "Importació d'arxius", + "importer_status_importing_messages": "Importació de missatges", + "importer_status_importing_started": "Importació de dades", + "importer_status_importing_users": "Importació d’usuaris", + "importer_status_new": "No iniciat", + "importer_status_preparing_channels": "Llegint arxiu de canals", + "importer_status_preparing_messages": "Llegint arxiu de missatges", + "importer_status_preparing_started": "Llegint arxius", + "importer_status_preparing_users": "Llegint arxiu d'usuaris", + "importer_status_uploading": "Pujant arxiu", + "importer_status_user_selection": "Preparat per seleccionar què voleu importar", + "initials_avatar": "Avatar d'inicials", + "inline_code": "codi inline", + "invisible": "invisible", + "is_typing": "està escrivint", + "italics": "cursiva", + "join-without-join-code": "Unir-se sense el codi", + "join-without-join-code_description": "Permís per unir-se a canals amb codi d'unió actiu sense tenir-lo", + "leave-c": "Sortir de Channels", + "leave-c_description": "Permís per sortir de canals", + "leave-p": "Sortir de grups privats", + "leave-p_description": "Permís per sortir de grups privats", + "line": "línia", + "link": "enllaç", + "mail-messages": "Missatges via correu-e", + "mail-messages_description": "Permís per utilitzar l'opció d'enviament de missatges via correu-e", + "manage-apps": "Gestioneu les aplicacions", + "manage-apps_description": "Permís per administrar totes les aplicacions", + "manage-assets": "Gestionar recursos", + "manage-assets_description": "Permís per gestionar els recursos del servidor", + "manage-cloud": "Gestionar el núvol", + "manage-cloud_description": "Permís per gestionar el núvol", + "manage-email-inbox": "Administrar safata d'entrada de correu electrònic", + "manage-email-inbox_description": "Permís per administrar safates d'entrada de correu electrònic", + "manage-emoji": "Gestionar emoticones", + "manage-emoji_description": "Permís per gestionar les emoticones del servidor", + "manage-incoming-integrations": "Gestioneu les integracions entrants", + "manage-incoming-integrations_description": "Permís per gestionar les integracions entrants del servidor", + "manage-integrations": "Gestionar les integracions", + "manage-integrations_description": "Permís per gestionar les integracions del servidor", + "manage-livechat-agents": "Administrar agents de LiveChat", + "manage-livechat-agents_description": "Permís per gestionar agents Livechat", + "manage-livechat-departments": "Administrar departaments de LiveChat", + "manage-livechat-departments_description": "Permís per gestionar departaments Livechat", + "manage-livechat-managers": "Administrar administradors de LiveChat", + "manage-livechat-managers_description": "Permís per gestionar gestors Livechat", + "manage-oauth-apps": "Gestionar apps Oauth", + "manage-oauth-apps_description": "Permís per gestionar les apps Oauth del servidor", + "manage-outgoing-integrations": "Administrar les integracions sortints", + "manage-outgoing-integrations_description": "Permís per gestionar les integracions sortints del servidor", + "manage-own-incoming-integrations": "Administrar les pròpies integracions entrants", + "manage-own-incoming-integrations_description": "Permís per permetre als usuaris crear i editar les seves pròpies integracions entrants o webhooks", + "manage-own-integrations": "Gestionar les pròpies integracions", + "manage-own-integrations_description": "Permís per permetre als usuaris crear i editar les seves pròpies integracions o webhooks", + "manage-own-outgoing-integrations": "Administrar les pròpies integracions sortints", + "manage-own-outgoing-integrations_description": "Permís per permetre als usuaris crear i editar les seves pròpies integracions de sortida o webhooks", + "manage-selected-settings": "Canvieu alguns paràmetres", + "manage-selected-settings_description": "Permís per canviar la configuració que es concedeix explícitament per canviar-la", + "manage-sounds": "Gestionar sons", + "manage-sounds_description": "Permís per gestionar els sons del servidor", + "manage-the-app": "Gestioneu l'aplicació", + "manage-user-status": "Administrar l'estat de l'usuari", + "manage-user-status_description": "Permís per administrar els estats d'usuari personalitzats de servidor", + "mention-all": "Mencionar tots", + "mention-all_description": "Permís per utilitzar la menció @all", + "mention-here": "Esmentar aquí", + "mention-here_description": "Permís per utilitzar la menció @here", + "message": "missatge", + "message-impersonate": "Fer-se passar per altres usuaris", + "message-impersonate_description": "Permís per fer-se passar per altres usuaris utilitzant un àlies de missatge", + "message_counter_many": "{{count}} missatges", + "message_counter_one": "missatge {{count}}", + "message_counter_other": "{{count}} missatges", + "message_pruned": "missatge esborrat", + "messages": "Missatges", + "messages_pruned": "missatge esborrat", + "meteor_status_connected": "Connectat", + "meteor_status_connecting": "Connectant...", + "meteor_status_failed": "La connexió del servidor ha fallat", + "meteor_status_offline": "Mode fora de línia", + "meteor_status_reconnect_in_many": "provant de nou d'aquí a {{count}} segons ...", + "meteor_status_reconnect_in_one": "intentant de nou en un segon ...", + "meteor_status_reconnect_in_other": "provant de nou d'aquí a {{count}} segons ...", + "meteor_status_try_now_offline": "Connectar de nou", + "meteor_status_try_now_waiting": "Prova-ho ara", + "meteor_status_waiting": "Esperant la connexió de servidor,", + "minute": "minut", + "minutes": "minuts", + "mobile-upload-file": "Permetre la càrrega de fitxers en dispositius mòbils", + "multi": "multi", + "multi_line": "línia múltiple", + "mute-user": "Usuari silenciat", + "mute-user_description": "Permís per silenciar altres usuaris del mateix canal", + "n_messages": "%s missatges", + "onboarding.component.form.action.pasteHere": "Enganxa aquí ...", + "onboarding.form.registerOfflineForm.title": "Registra't sense connexió", + "online": "en línia", + "optional": "opcional", + "or": "o", + "others": "altres", + "pin-message": "Fixar missatge", + "pin-message_description": "Permís per fixar un missatge en un canal", + "pinning-not-allowed": "No es permet fixar", + "please_enter_valid_domain": "Si us plau introduiu un domini vàlid", + "post-readonly": "Publicar on només lectura", + "post-readonly_description": "Permís per publicar un missatge en canal de només lectura", + "preview-c-room": "Previsualitzar canal públic", + "preview-c-room_description": "PPermís per veure els continguts d´un canal públic abans d´unir-se", + "quote": "cita", + "recording": "grabació", + "registration.component.form.confirmPassword": "Confirma la contrasenya", + "registration.component.form.confirmation": "Confirmació", + "registration.component.form.divider": "o", + "registration.component.form.email": "Correu electrònic", + "registration.component.form.emailAlreadyExists": "L'adreça de correu electrònic ja existeix", + "registration.component.form.invalidConfirmPass": "La confirmació de la contrasenya no coincideix amb la contrasenya", + "registration.component.form.invalidEmail": "L'adreça de correu-e és invàlida", + "registration.component.form.name": "Nom", + "registration.component.form.password": "Contrasenya", + "registration.component.form.reasonToJoin": "Motiu per unir-se", + "registration.component.form.sendConfirmationEmail": "Envia correu-e de confirmació", + "registration.component.form.submit": "Envia", + "registration.component.form.userAlreadyExist": "Nom d'usuari ja existeix. Proveu amb un altre nom d'usuari.", + "registration.component.form.username": "Nom d'usuari", + "registration.component.form.usernameAlreadyExists": "Nom d'usuari ja existeix. Proveu amb un altre nom d'usuari.", + "registration.component.login": "Inicia sessió", + "registration.component.login.userNotFound": "Usuari no trobat", + "registration.component.resetPassword": "Reinicialitza la contrasenya", + "registration.page.login.errors.AppUserNotAllowedToLogin": "Els usuaris de l'aplicació no poden accedir directament.", + "registration.page.login.errors.licenseUserLimitReached": "S'ha arribat al nombre màxim d'usuaris.", + "registration.page.login.errors.loginBlockedForIp": "L'inici de sessió ha estat bloquejat temporalment per a aquesta IP", + "registration.page.login.errors.loginBlockedForUser": "L'inici de sessió ha estat bloquejat temporalment per a aquest usuari", + "registration.page.login.errors.wrongCredentials": "Usuari no trobat o contrasenya incorrecta", + "registration.page.registration.waitActivationWarning": "Abans de poder iniciar sessió, els comptes han de ser activats manualment per un administrador.", + "registration.page.resetPassword.sent": "Si l'adreça de correu-e ja està registrada, t'enviarem instruccions sobre com restablir la contrasenya. Si no reps el missatge en breu, si us plau torna i reintenta-ho.", + "remove-closed-livechat-room": "Treure Room tancada de LiveChat", + "remove-closed-livechat-rooms": "Eliminar Rooms tancades de LiveChat", + "remove-closed-livechat-rooms_description": "Permís per eliminar sales livechat tancades", + "remove-livechat-department": "Elimina els departaments Livechat", + "remove-user": "Expulsar usuari", + "remove-user_description": "Permís per expulsar un usuari d'una sala", + "required": "Requerit", + "reset-other-user-e2e-key": "Restableix la clau E2E d'un altre usuari", + "room_account_deactivated": "Aquest compte està desactivat", + "room_allowed_reacting": "Room permesa reaccionant per {{user_by}} ", + "room_changed_announcement": "L'anunci de la sala s'ha canviat a: {{room_announcement}} per {{user_by}}", + "room_changed_avatar": "Avatar de Room canviat per {{user_by}} ", + "room_changed_description": "Descripció de la sala canviada a: {{room_description}} per {{user_by}}.", + "room_changed_privacy": "Tipus de Room canviat a: {{room_type}} per {{user_by}}.", + "room_changed_topic": "Tema de la sala canviat a: {{room_topic}} per {{user_by}}.", + "room_disallowed_reacting": "Room no permesa reaccionant per {{user_by}}", + "room_is_blocked": "Aquesta sala està bloquejada", + "room_is_read_only": "Aquesta sala és de només lectura", + "room_name": "nom de la sala", + "room_removed_read_only": "Room afegit permís d'escriptura per
      {{user_by}} ", + "room_set_read_only": "Room configurada com de només lectura per {{user_by}} ", + "run-import": "Executar importació", + "run-import_description": "Permís per executar els importadors", + "run-migration": "Executar migració", + "run-migration_description": "Permís per executar les migracions", + "save-others-livechat-room-info": "Desar informació d'altres sales de LiveChat", + "save-others-livechat-room-info_description": "Permís per guardar informació d'altres sales de LiveChat", + "seconds": "segons", + "send-many-messages": "Envieu molts missatges", + "send-many-messages_description": "Permís per ometre el límit de velocitat de 5 missatges per segon", + "send-omnichannel-chat-transcript": "Envia la transcripció de la conversa LiveChat", + "send-omnichannel-chat-transcript_description": "Permís per enviar transcripcions de converses livechat", + "set-leader": "Establir com a líder", + "set-leader_description": "Permís per establir a altres usuaris com a líders d'un canal", + "set-moderator": "Assignar moderador", + "set-moderator_description": "Permís per assignar altres usuaris com a moderadors d'un canal", + "set-owner": "Assignar propietari", + "set-owner_description": "Permís per assignar altres usuaris com a propietaris d'un canal", + "set-react-when-readonly": "Reaccions quan només lectura", + "set-react-when-readonly_description": "Permís per poder afegir reaccions a missatges en canals de només lectura", + "set-readonly": "Fer només lectura", + "set-readonly_description": "Permís per fer un canal de només lectura", + "shortcut_name": "nom de la drecera", + "show_offline_users": "Mostra els usuaris desconnectats", + "since_creation": "des de %s", + "snippet-message": "Retalls de missatge", + "snippet-message_description": "Permís per crear retalls de missatge", + "start-discussion": "Iniciar discussió", + "start-discussion-other-user": "Inicia la discussió (Un altre usuari)", + "start-discussion-other-user_description": "Permís per iniciar una discussió, que us dóna permís a l'usuari per crear una discussió a partir d'un missatge enviat per un altre usuari també.", + "start-discussion_description": "Permís per iniciar una discussió", + "strike": "strike", + "theme-color-attention-color": "Color d'atenció", + "theme-color-component-color": "Color de component", + "theme-color-content-background-color": "Color del fons del contingut", + "theme-color-custom-scrollbar-color": "Color personalitzat de barra de desplaçament", + "theme-color-error-color": "Color d''Error'", + "theme-color-info-font-color": "Color del text d'informació", + "theme-color-link-font-color": "Color del text dels enllaços", + "theme-color-pending-color": "Color de 'Pendent'", + "theme-color-primary-action-color": "Color d'acció principal", + "theme-color-primary-background-color": "Color primari del fons", + "theme-color-primary-font-color": "Color primari del text", + "theme-color-rc-color-alert": "Alerta", + "theme-color-rc-color-alert-light": "Alerta clar", + "theme-color-rc-color-alert-message-primary": "Missatge d'alerta principal", + "theme-color-rc-color-alert-message-primary-background": "Fons principal del missatge d'alerta", + "theme-color-rc-color-alert-message-secondary": "Missatge d'alerta secundari", + "theme-color-rc-color-alert-message-secondary-background": "Fons secundari del missatge d'alerta", + "theme-color-rc-color-alert-message-warning": "Advertiment de missatge d'alerta", + "theme-color-rc-color-alert-message-warning-background": "Fons d'advertència del missatge d'alerta", + "theme-color-rc-color-announcement-background": "Color de fons de l'anunci", + "theme-color-rc-color-announcement-background-hover": "Anunci Color de fons Posar el cursor", + "theme-color-rc-color-announcement-text": "Color de el text de l'anunci", + "theme-color-rc-color-announcement-text-hover": "Posar el cursor sobre el color de el text de l'anunci", + "theme-color-rc-color-button-primary": "Botó primari", + "theme-color-rc-color-button-primary-light": "Botó primari clar", + "theme-color-rc-color-content": "Contingut", + "theme-color-rc-color-error": "Error", + "theme-color-rc-color-error-light": "Error clar", + "theme-color-rc-color-link-active": "Enllaç actiu", + "theme-color-rc-color-primary": "Primari", + "theme-color-rc-color-primary-background": "Fons principal", + "theme-color-rc-color-primary-dark": "Primari fosc", + "theme-color-rc-color-primary-darkest": "Primari el més fosc", + "theme-color-rc-color-primary-light": "Primari clar", + "theme-color-rc-color-primary-light-medium": "Primari clar mig", + "theme-color-rc-color-primary-lightest": "Primari el més clar", + "theme-color-rc-color-success": "Correcte", + "theme-color-rc-color-success-light": "Correcte clar", + "theme-color-secondary-action-color": "Color d'acció secundària", + "theme-color-secondary-background-color": "Color secundari del fons", + "theme-color-secondary-font-color": "Color secundari del text", + "theme-color-selection-color": "Color de selecció", + "theme-color-status-away": "Color de l'estat absent", + "theme-color-status-busy": "Color de l'estat ocupat", + "theme-color-status-offline": "Color de l'estat desconnectat", + "theme-color-status-online": "Color de l'estat connectat", + "theme-color-success-color": "Color d'èxit", + "theme-color-transparent-dark": "Transparent fosc", + "theme-color-transparent-darker": "Transparent més fosc", + "theme-color-transparent-lightest": "Transparent el més clar", + "theme-color-unread-notification-color": "Color de les notificacions de no llegit", + "theme-custom-css": "CSS personalitzat", + "theme-font-body-font-family": "Font Family del Body", + "thread": "fil", + "to_see_more_details_on_how_to_integrate": "per a veure més detalls sobre com fer la integració.", + "toggle-room-e2e-encryption": "Alternar xifrat Room E2E", + "toggle-room-e2e-encryption_description": "Permís per alternar la sala de xifrat e2e", + "totp-disabled": "No tens habilitat el login 2FA per al teu usuari", + "totp-invalid": "El codi o la contrasenya no són vàlids", + "totp-required": "Es requereix TOTP", + "transfer-livechat-guest": "Transferir convidats de Livechat", + "transfer-livechat-guest_description": "Permís per transferir convidats a Livechat", + "typing": "escrivint", + "unable-to-get-file": "No es pot obtenir l'arxiu", + "unarchive-room": "Desarxivar sala", + "unarchive-room_description": "Permís per desarxivar canals", + "unauthorized": "No autoritzat", + "unpinning-not-allowed": "No permet treure els fixats", + "user-generate-access-token": "Token d'accés generat per l'usuari", + "user-generate-access-token_description": "Permís perquè els usuaris puguin generar access tokens", + "user_sent_an_attachment": "{{user}} ha enviat un fitxer adjunt", + "view-broadcast-member-list": "Veure llista de membres a la sala de transmissió", + "view-broadcast-member-list_description": "Permís per veure la llista d'usuaris al canal de transmissió.", + "view-c-room": "Veure canal públic", + "view-c-room_description": "Permís per veure canals públics", + "view-canned-responses": "Veure respostes predeterminades", + "view-d-room": "Veure missatges directes", + "view-d-room_description": "Permís per veure missatges directes", + "view-full-other-user-info": "Veure tota la info d'usuaris", + "view-full-other-user-info_description": "Permís per veure el perfil complet d'altres usuaris, incloent la data de creació del compte, el darrer accés, etcètera.", + "view-join-code": "Veure el codi per unir-se", + "view-join-code_description": "Permís per veure el codi per unir-se al canal", + "view-joined-room": "Veure Room unida", + "view-joined-room_description": "Permís per veure els canals on actualment s'està unit", + "view-l-room": "Veure Rooms de LiveChat", + "view-l-room_description": "Permís per veure els canals de LiveChat", + "view-livechat-analytics": "Veure analítiques de LiveChat", + "view-livechat-analytics_description": "Permís per veure anàlisi de livechat", + "view-livechat-appearance": "Veure aparença livechat", + "view-livechat-appearance_description": "Permís per veure l'aparença de livechat", + "view-livechat-business-hours": "Veure horari comercial livechat", + "view-livechat-business-hours_description": "Permís per veure l'horari comercial de livechat", + "view-livechat-current-chats": "Veure xats actuals livechat", + "view-livechat-current-chats_description": "Permís per veure els xats actuals de livechat", + "view-livechat-departments": "Veure departaments de LiveChat", + "view-livechat-manager": "Veure l'Administrador de LiveChat", + "view-livechat-manager_description": "Permís per veure d'altres Administradors LiveChat", + "view-livechat-monitor": "Veure monitors de Livechat", + "view-livechat-queue": "Veure les cues de LiveChat", + "view-livechat-room-closed-by-another-agent": "Veure les Rooms de LiveChat tancades per un altre agent", + "view-livechat-room-closed-same-department": "Veure les Room s de LiveChat tancades per un altre agent de el mateix departament", + "view-livechat-room-closed-same-department_description": "Permís per veure sales de Livechat tancades per un altre agent de el mateix departament", + "view-livechat-room-customfields": "Veure camps personalitzats de Room livechat", + "view-livechat-room-customfields_description": "Permís per veure els camps personalitzats de la sala d'livechat", + "view-livechat-rooms": "Veure les sales de LiveChat", + "view-livechat-rooms_description": "Permís per veure altres canals de LiveChat", + "view-livechat-triggers": "Veure activadors Livechat", + "view-livechat-triggers_description": "Permís per veure els activadors de livechat", + "view-livechat-unit": "Veure les unitats de LiveChat", + "view-livechat-webhooks": "Veure webhooks Livechat", + "view-livechat-webhooks_description": "Permís per veure webhooks Livechat", + "view-logs": "Veure registres", + "view-logs_description": "Permís per veure els registres del servidor", + "view-omnichannel-contact-center": "Veure centre de contacte Livechat", + "view-omnichannel-contact-center_description": "Permís per veure i interactuar amb el centre de contacte Livechat", + "view-other-user-channels": "Veure d'altres usuaris Channels ", + "view-other-user-channels_description": "Permís per veure canals que pertanyen a altres usuaris", + "view-outside-room": "Vista exterior de Room", + "view-outside-room_description": "Permís per veure usuaris fora de la sala actual", + "view-p-room": "Veure sala privada", + "view-p-room_description": "Permís per veure canals privats", + "view-privileged-setting": "Veure configuració privilegiada", + "view-privileged-setting_description": "Permís per a veure la configuració", + "view-room-administration": "Veure administració de Room", + "view-room-administration_description": "Permís per veure estadístiques de missatges públics, privats i directes. No inclou veure converses o arxius", + "view-statistics": "Veure estadístiques", + "view-statistics_description": "Permís per veure estadístiques de el sistema, com el nombre d'usuaris connectats, el nombre d'habitacions, la informació de sistema operatiu", + "view-user-administration": "Veure administració d'usuaris", + "view-user-administration_description": "Permís per veure una llista de només lectura parcial dels comptes d'usuari actualment autenticats al sistema. Amb aquest permís no és possible veure informació dels comptes d'usuari.", + "webdav-account-saved": "Compte WebDAV guardada", + "webdav-account-updated": "Compte WebDAV actualitzada", + "will_be_able_to": "podrà", + "yesterday": "ahir", + "you_are_in_preview_mode_of": "Estàs en mode vista prèvia del canal #{{room_name}}", + "you_are_in_preview_mode_of_incoming_livechat": "Esteu en mode de previsualització d'aquest xat", + "your_message": "El seu missatge", + "your_message_optional": "el seu missatge (opcional)" +} diff --git a/packages/i18n/src/locales/cs.i18n.json b/packages/i18n/src/locales/cs.i18n.json index 73d89df40b53b..8f0a504a72e1e 100644 --- a/packages/i18n/src/locales/cs.i18n.json +++ b/packages/i18n/src/locales/cs.i18n.json @@ -1,19 +1,70 @@ { "500": "Chyba serveru", - "__count__empty_rooms_will_be_removed_automatically": "{{count}} prázdných místností bude automaticky odstraněno", - "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} prázdných místností bude automaticky odstraněno:
      {{rooms}}.", - "__username__is_no_longer__role__defined_by__user_by_": "{{username}} již není {{role}} (odebral/a {{user_by}} )", - "__username__was_set__role__by__user_by_": "{{username}} je nyní {{role}} (nastavil/a {{user_by}})", - "This_room_encryption_has_been_enabled_by__username_": "Tato místnost byla archivována uživatelem {{username}}", - "@username": "@uživatel", - "@username_message": "@uživatel ", "#channel": "#místnost", "%_of_conversations": "% konverzací", "0_Errors_Only": "0 - Pouze chyby", - "1_Errors_and_Information": "1 - Chyby a informace", - "2_Erros_Information_and_Debug": "2 - Chyby, informace a ladění", "12_Hour": "12 hodinový formát času", + "1_Errors_and_Information": "1 - Chyby a informace", "24_Hour": "24 hodinový formát času", + "2_Erros_Information_and_Debug": "2 - Chyby, informace a ladění", + "@username": "@uživatel", + "@username_message": "@uživatel ", + "API": "API", + "API_Add_Personal_Access_Token": "Přidat nový osobní přístupový token", + "API_Allow_Infinite_Count": "Povolit získání všeho", + "API_Allow_Infinite_Count_Description": "Měla by volání REST API mít povoleno vrátit všechno v jedné odpovědi?", + "API_Analytics": "Analytika", + "API_CORS_Origin": "CORS Origin", + "API_Default_Count": "Výchozí počet", + "API_Default_Count_Description": "Výchozí počet výsledků v REST API pokud není zažádáno konkrétní číslo", + "API_Drupal_URL": "Drupal URL Serveru", + "API_Drupal_URL_Description": "Například: `https://domain.com` (bez lomítka na konci)", + "API_Embed": "Náhled vložených odkazů", + "API_EmbedCacheExpirationDays": "Počet dní expirace cache embed", + "API_EmbedDisabledFor": "Zakázat vložený obsah pro uživatele", + "API_EmbedDisabledFor_Description": "Čárkami oddělený seznam uživatelských jmen u kterých zakázat náhled vložených odkazů", + "API_EmbedIgnoredHosts": "Seznam zakázaných adres pro vložený obsah", + "API_EmbedIgnoredHosts_Description": "Čárkami oddělený seznam hostitelů nebo adres CIDR, např. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", + "API_EmbedSafePorts": "Bezpečné Porty", + "API_EmbedSafePorts_Description": "Čárkami oddělený seznam portů povolených pro zobrazení náhledu.", + "API_Embed_Description": "Zda zobrazit náhled stránky když uživatel pošle odkaz", + "API_Embed_UserAgent": "User-agent requestu na embed zdroj", + "API_Enable_CORS": "Povolit CORS", + "API_Enable_Direct_Message_History_EndPoint": "Povolit Endpoint přímých zpráv", + "API_Enable_Direct_Message_History_EndPoint_Description": "Povolí endpoint `/api/v1/im.messages.others` přes který lze stahovat přímé zprávy mezi všemi uživateli.", + "API_Enable_Personal_Access_Tokens": "Povolit tokeny osobního přístupu pro rozhraní REST API", + "API_Enable_Personal_Access_Tokens_Description": "Povolit tokeny osobního přístupu pro použití s rozhraním REST API", + "API_Enable_Rate_Limiter": "Povolit rychlostní limit", + "API_Enable_Rate_Limiter_Dev": "Povolit rychlostní limit při vývojovém režimu", + "API_Enable_Rate_Limiter_Dev_Description": "Mělo by se omezit množství volání na koncové body ve vývojovém prostředí?", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "Výchozí počet volání na pro omezení", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Výchozí počet volání pro každý koncový bod rozhraní REST API, povolený v časovém rozsahu definovaném níže", + "API_Enable_Rate_Limiter_Limit_Time_Default": "Výchozí časový limit pro omezovač rychlosti (v ms)", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Výchozí časový limit pro omezení počtu volání v každém koncovém bodě rozhraní REST API (v ms)", + "API_Enable_Shields": "Povolit sdílecí ikony", + "API_Enable_Shields_Description": "Ikony dostupné na adrese `/api/v1/shield.svg`", + "API_GitHub_Enterprise_URL": "Adresa URL serveru", + "API_GitHub_Enterprise_URL_Description": "Příklad: `https://domain.com` (bez lomítka na konci)", + "API_Gitlab_URL": "GitLab URL", + "API_Personal_Access_Token_Generated": "Osobní přístupový token byl úspěšně vygenerován", + "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Svůj token si pečlivě uložte, znovu už si je nezobrazíte.
      Token: {{token}}
      Vaše uživatelské ID: {{userId}}", + "API_Personal_Access_Token_Name": "Název osobního přístupového tokenu", + "API_Personal_Access_Tokens_Regenerate_It": "Znovu vygenerovat token", + "API_Personal_Access_Tokens_Regenerate_Modal": "Pokud jste token ztratili nebo zapomněli, můžete jej vygenerovat znovu, ale nezapomeňte, že všechny aplikace, které tento token používají, by měly být aktualizovány", + "API_Personal_Access_Tokens_Remove_Modal": "Opravdu chcete odstranit tento osobní přístupový token?", + "API_Personal_Access_Tokens_To_REST_API": "Osobní přístupové tokeny k REST API", + "API_Shield_Types": "Typy ikon", + "API_Shield_Types_Description": "Čárkou oddělený seznam povolených typů. Na výběr z `online`, `channel` nebo `*` pro všechny.", + "API_Shield_user_require_auth": "Vyžadovat přihlášení pro uživatelské sdílecí ikony", + "API_Token": "API Token", + "API_Tokenpass_URL": "URL Serveru Tokenpass", + "API_Tokenpass_URL_Description": "Například: `https://domain.com` (bez koncového lomítka)", + "API_Upper_Count_Limit": "Maximální počet", + "API_Upper_Count_Limit_Description": "Kolik nejvíce záznamů smí REST API vrátit (pokud není limitovaná)", + "API_Use_REST_For_DDP_Calls": "Použít místo websocketů REST", + "API_User_Limit": "Maximální počet uživatelů přidaných do místnosti", + "API_Wordpress_URL": "WordPress URL", + "APIs": "API", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Nový vlastník bude přiřazen pro {{count}}místností.", "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Nový vlastník bude přiřazen pro {{roomName}}.", "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Nový vlastník bude přiřazen pro {{count}} místností:
      {{rooms}}.", @@ -21,13 +72,8 @@ "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Přijímat příchozí požadavky omnichannel, i když není online žádný operátor", "Accept_new_livechats_when_agent_is_idle": "Přijímat nové požadavky omnichannel, i když je operátor nečinný", "Accept_with_no_online_agents": "Přijímat i bez aktivních operátorů", - "Access_not_authorized": "Přístup není povolen", "Access_Token_URL": "Token přístupové adresy", - "access-mailer": "Přístup k maileru", - "access-mailer_description": "Právo rozesílat hromadný email na všechny uživatele.", - "access-permissions": "Přístup k nastavení práv", - "access-permissions_description": "Změnit práva pro jednotlivé uživatelské role.", - "access-setting-permissions": "Upravit oprávnění založená na nastavení", + "Access_not_authorized": "Přístup není povolen", "Accessing_permissions": "Přístup k oprávnění", "Account_SID": "SID účtu", "Accounts": "Účty", @@ -37,16 +83,16 @@ "Accounts_AllowAnonymousRead": "Povolit anonymům číst", "Accounts_AllowAnonymousWrite": "Povolit anonymům zapisovat", "Accounts_AllowDeleteOwnAccount": "Povolit uživatelům odstranit vlastní účet", - "Accounts_AllowedDomainsList": "Seznam povolených domén", - "Accounts_AllowedDomainsList_Description": "Čárkami oddělený seznam povolených domén", "Accounts_AllowEmailChange": "Povolit změnu e-mailu", "Accounts_AllowEmailNotifications": "Povolit e-mailové notifikace", "Accounts_AllowPasswordChange": "Povolit změnu hesla", "Accounts_AllowRealNameChange": "Povolit změnu jména", "Accounts_AllowUserAvatarChange": "Povolit změnu avataru", - "Accounts_AllowUsernameChange": "Povolit změnu uživatelského jména", "Accounts_AllowUserProfileChange": "Povolit úpravy profilu", "Accounts_AllowUserStatusMessageChange": "Povolit vlastní zprávu o stavu", + "Accounts_AllowUsernameChange": "Povolit změnu uživatelského jména", + "Accounts_AllowedDomainsList": "Seznam povolených domén", + "Accounts_AllowedDomainsList_Description": "Čárkami oddělený seznam povolených domén", "Accounts_AvatarBlockUnauthenticatedAccess": "Blokovat nepovolený přístup k avatarům", "Accounts_AvatarCacheTime": "TTL cache avatarů", "Accounts_AvatarCacheTime_description": "Jak dlouho, v sekundách, drží prohlížeč lokální cache avatarů", @@ -58,24 +104,23 @@ "Accounts_BlockedDomainsList_Description": "Čárkami oddělený seznam blokovaných domén", "Accounts_BlockedUsernameList": "Zakázaná uživatelská jména", "Accounts_BlockedUsernameList_Description": "čárkou oddělený seznam uživatelských jmen (na velikosti písmen nezáleží)", - "Accounts_CustomFields_Description": "Validní JSON obsahující klíče polí s nastavením. Například: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", "Accounts_CustomFieldsToShowInUserInfo": "Vlastní pole zobrazená v uživatelském profilu", + "Accounts_CustomFields_Description": "Validní JSON obsahující klíče polí s nastavením. Například: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", + "Accounts_DefaultUsernamePrefixSuggestion": "Výchozí návrh prefixu uživatelského jména", "Accounts_Default_User_Preferences": "Výchozí uživatelské nastavení", "Accounts_Default_User_Preferences_audioNotifications": "Výchozí zvuk upozornění audia", "Accounts_Default_User_Preferences_desktopNotifications": "Výchozí upozornění oznámení na ploše", - "Accounts_Default_User_Preferences_pushNotifications": "Výchozí upozornění mobilní notifikace", "Accounts_Default_User_Preferences_not_available": "Nepodařilo se načíst uživatelské předvolby, protože nebyly dosud nastaveny uživatelem", - "Accounts_DefaultUsernamePrefixSuggestion": "Výchozí návrh prefixu uživatelského jména", - "Accounts_denyUnverifiedEmail": "Zakázat neověřené e-mailové adresy", + "Accounts_Default_User_Preferences_pushNotifications": "Výchozí upozornění mobilní notifikace", "Accounts_Directory_DefaultView": "Výchozí seznam adresářů", + "Accounts_EmailVerification": "Pouze ověření uživatelé se můžou přihlásit", + "Accounts_EmailVerification_Description": "Pro použití této funkce se ujistěte, že máte správné nastavení SMTP", "Accounts_Email_Activated": "[name]

      Váš účet byl aktivován.

      ", "Accounts_Email_Activated_Subject": "Účet aktivován", "Accounts_Email_Approved": "[name]

      Váš účet byl schválen.

      ", "Accounts_Email_Approved_Subject": "Účet byl schválen", "Accounts_Email_Deactivated": "[name]

      Váš účet byl deaktivován.

      ", "Accounts_Email_Deactivated_Subject": "Účet byl deaktivován", - "Accounts_EmailVerification": "Pouze ověření uživatelé se můžou přihlásit", - "Accounts_EmailVerification_Description": "Pro použití této funkce se ujistěte, že máte správné nastavení SMTP", "Accounts_Enrollment_Email": "Úvodní E-mail", "Accounts_Enrollment_Email_Default": "

      Vítá Vás [Site_Name]

      Přejděte na [Site_URL] a vyzkoušejte to nejlepší open source chat řešení na trhu!

      ", "Accounts_Enrollment_Email_Description": "Můžete použít: \n - `[name]`, `[fname]`, `[lname]` pro celé jméno uživatele, křestní nebo příjmení \n - `[email]` pro e-mail uživatele \n - `[Site_Name]` a `[Site_URL]` pro jméno a URL aplikace. ", @@ -83,8 +128,6 @@ "Accounts_ForgetUserSessionOnWindowClose": "Zapomenout session uživatele při zavření okna", "Accounts_Iframe_api_method": "Api Metoda", "Accounts_Iframe_api_url": "Api URL", - "Accounts_iframe_enabled": "Povoleno", - "Accounts_iframe_url": "URL iframu", "Accounts_LoginExpiration": "Počet dní od expirace pozvánky", "Accounts_ManuallyApproveNewUsers": "Ručně schvalovat nové uživatele", "Accounts_OAuth_Apple": "Přihlásit přes Apple", @@ -97,7 +140,6 @@ "Accounts_OAuth_Custom_Channel_Admin": "Mapa skupin uživatelských dat", "Accounts_OAuth_Custom_Email_Field": "Pole emailu", "Accounts_OAuth_Custom_Enable": "Povolit", - "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Custom_Identity_Path": "Cesta k identitě", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Poslat identifikační token přes", "Accounts_OAuth_Custom_Login_Style": "Styl přihlášení", @@ -111,6 +153,7 @@ "Accounts_OAuth_Custom_Token_Path": "Cesta k tokenu", "Accounts_OAuth_Custom_Token_Sent_Via": "Token odesílány přes", "Accounts_OAuth_Custom_Username_Field": "Pole uživatelské jméno", + "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Drupal": "Povolit Drupal přihlášení", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 URI Přesměrování", "Accounts_OAuth_Drupal_id": "Drupal oAuth2 ID klienta", @@ -119,12 +162,12 @@ "Accounts_OAuth_Facebook_callback_url": "Facebook Callback URL", "Accounts_OAuth_Facebook_id": "Facebook App Id", "Accounts_OAuth_Facebook_secret": "Facebook Secret", - "Accounts_OAuth_Github": "OAuth povolena", - "Accounts_OAuth_Github_callback_url": "GitHub callback URL", "Accounts_OAuth_GitHub_Enterprise": "OAuth povolena", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub Enterprise callback URL", "Accounts_OAuth_GitHub_Enterprise_id": "ID klienta", "Accounts_OAuth_GitHub_Enterprise_secret": "Secret klienta", + "Accounts_OAuth_Github": "OAuth povolena", + "Accounts_OAuth_Github_callback_url": "GitHub callback URL", "Accounts_OAuth_Github_id": "ID klienta", "Accounts_OAuth_Github_secret": "Secret klienta", "Accounts_OAuth_Gitlab": "OAuth povolena", @@ -146,10 +189,10 @@ "Accounts_OAuth_Meteor_id": "ID Meteor", "Accounts_OAuth_Meteor_secret": "Meteor Secret", "Accounts_OAuth_Nextcloud": "OAuth povolena", + "Accounts_OAuth_Nextcloud_URL": "URL adresa Nextcloud", "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud Callback URL", "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", "Accounts_OAuth_Nextcloud_secret": "Secret klienta", - "Accounts_OAuth_Nextcloud_URL": "URL adresa Nextcloud", "Accounts_OAuth_Proxy_host": "Proxy host", "Accounts_OAuth_Proxy_services": "Proxy služby", "Accounts_OAuth_Tokenpass": "Tokenpass Login", @@ -172,6 +215,7 @@ "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "WP OAuth Server Plugin", "Accounts_OAuth_Wordpress_token_path": "Cesta k tokenu", + "Accounts_PasswordReset": "Obnovit heslo", "Accounts_Password_Policy_AtLeastOneLowercase": "Alespoň jedno malé písmeno", "Accounts_Password_Policy_AtLeastOneLowercase_Description": "Heslo obsahuje alespoň jedno malé písmeno", "Accounts_Password_Policy_AtLeastOneNumber": "Alespoň jedna číslice", @@ -183,36 +227,35 @@ "Accounts_Password_Policy_Enabled": "Povolit zásady hesla", "Accounts_Password_Policy_Enabled_Description": "Pokud je povoleno, uživatelská hesla musí splňovat pravidla níže. Poznámka: toto se nevztahuje na již existující hesla", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Zakázat opakující se znaky", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Heslo nesmí obsahovat dva stejné znaky po sobě.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Maximální počet opakujících se znaků", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Kolikrát se smí znak opakovat.", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Heslo nesmí obsahovat dva stejné znaky po sobě.", "Accounts_Password_Policy_MaxLength": "Maximální délka", "Accounts_Password_Policy_MaxLength_Description": "Heslo má maximálně X znaků. `-1` pro vypnutí této volby.", "Accounts_Password_Policy_MinLength": "Minimální délka", "Accounts_Password_Policy_MinLength_Description": "Heslo má nejméně X znaků. `-1` pro vypnutí této volby.", - "Accounts_PasswordReset": "Obnovit heslo", - "Accounts_Registration_AuthenticationServices_Default_Roles": "Výchozí role pro autentikační služby", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Čárkou oddělené role, které budou přiděleny uživateli při registraci skrz autentikační služby", - "Accounts_Registration_AuthenticationServices_Enabled": "Registrace pomocí zabezpečené služby", - "Accounts_Registration_InviteUrlType": "Typ URL pozvánky", - "Accounts_Registration_InviteUrlType_Direct": "Přímý", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Registrační formulář", "Accounts_RegistrationForm_Disabled": "Zakázáno", "Accounts_RegistrationForm_LinkReplacementText": "Náhradní text za odkaz na registraci", "Accounts_RegistrationForm_Public": "Veřejný", - "Accounts_RegistrationForm_Secret_URL": "Tajná URL", "Accounts_RegistrationForm_SecretURL": "Tajná URL pro registracI", "Accounts_RegistrationForm_SecretURL_Description": "Vložte náhodný retězec, který bude přidán do vaší registrační URL. Příklad: https://open.rocket.chat/register/[tajny_kod]", + "Accounts_RegistrationForm_Secret_URL": "Tajná URL", + "Accounts_Registration_AuthenticationServices_Default_Roles": "Výchozí role pro autentikační služby", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Čárkou oddělené role, které budou přiděleny uživateli při registraci skrz autentikační služby", + "Accounts_Registration_AuthenticationServices_Enabled": "Registrace pomocí zabezpečené služby", + "Accounts_Registration_InviteUrlType": "Typ URL pozvánky", + "Accounts_Registration_InviteUrlType_Direct": "Přímý", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RequireNameForSignUp": "Vyžadovat jméno", "Accounts_RequirePasswordConfirmation": "Vyžadovat potvrzení hesla", "Accounts_SearchFields": "Pole zohledněná ve vyhledávání", "Accounts_Send_Email_When_Activating": "Po aktivaci odeslat uživateli e-mail ", "Accounts_Send_Email_When_Deactivating": "Po deaktivaci odeslat uživateli e-mail", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Nastavit email účtů z externích služeb jako ověřený", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Emaily účtů ze služeb jako LDAP, OAuth, atd. budou automaticky ověřené", "Accounts_SetDefaultAvatar": "Nastavit výchozí avatar", "Accounts_SetDefaultAvatar_Description": "Pokusí se určit výchozí avatar na základě OAuth účtu nebo gravataru", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Nastavit email účtů z externích služeb jako ověřený", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Emaily účtů ze služeb jako LDAP, OAuth, atd. budou automaticky ověřené", "Accounts_ShowFormLogin": "Zobrazit výchozí formulář přihlášení", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Automaticky zapnout dvoufázové ověření novým uživatelům", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Nový uživatelé mají dvoufázové ověření zapnuté vždy, ale mohou si je vypnout v nastavení", @@ -227,58 +270,46 @@ "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Maximální hodnota Delta určuje, kolik tokenů je v daném okamžiku platných. Tokeny jsou generovány každých 30 sekund a platí (30 * Maximální Delta) sekund. \nPříklad: Pokud je maximální Delta nastavena na 10, může být každý token použit až do 300 sekund před nebo po jeho časovém razítku. Tato funkce se může hodit, pokud nejsou hodiny klienta správně synchronizovány se serverem.", "Accounts_TwoFactorAuthentication_RememberFor": "Zapamatovat dvoufázové ověření po dobu (v sekundách)", "Accounts_TwoFactorAuthentication_RememberFor_Description": "Kód nebude znova vyžadován dříve než po uplynutí této doby", - "Accounts_UseDefaultBlockedDomainsList": "Použít výchozí seznam blokovaných domén", "Accounts_UseDNSDomainCheck": "Použít ověření DNS domény", - "API_EmbedDisabledFor": "Zakázat vložený obsah pro uživatele", + "Accounts_UseDefaultBlockedDomainsList": "Použít výchozí seznam blokovaných domén", + "Accounts_UserAddedEmailSubject_Default": "Vítejte na [Site_Name]", "Accounts_UserAddedEmail_Default": "

      Vítá Vás [Site_Name]

      Přejděte na [Site_URL] a zkuste to nejlepší open source chat řešení na trhu!

      Můžete se přihlásit pomocí e-mailu: [email] a hesla: [password]. Po přihlášení jej možná budete muset změnit.", "Accounts_UserAddedEmail_Description": "Můžete použít: \n - `[name]`, `[fname]`, `[lname]` pro celé jméno, křestní nebo příjmení. \n - `[email]` pro email uživatele. \n - `[password]` pro heslo uživatele. \n - `[Site_Name]` a `[Site_URL]` pro jméno a URL aplikace. ", - "API_EmbedDisabledFor_Description": "Čárkami oddělený seznam uživatelských jmen u kterých zakázat náhled vložených odkazů", - "Accounts_UserAddedEmailSubject_Default": "Vítejte na [Site_Name]", + "Accounts_denyUnverifiedEmail": "Zakázat neověřené e-mailové adresy", + "Accounts_iframe_enabled": "Povoleno", + "Accounts_iframe_url": "URL iframu", "Action_required": "Je vyžadována akce", "Activate": "Aktivovat", "Active": "Aktivní", "Active_users": "Aktivní uživatelé", "Activity": "Aktivita", "Add": "Přidat", + "Add_Domain": "Přidat Doménu", + "Add_Reaction": "Přidat reakci", + "Add_Role": "Přidat roli", + "Add_User": "Přidat uživatele", "Add_agent": "Přidat operátora", "Add_custom_oauth": "Přidat vlastní OAuth", - "Add_Domain": "Přidat Doménu", "Add_files_from": "Přidat soubory z", "Add_manager": "Přidat správce", "Add_monitor": "Přidat vedoucího", - "Add_Reaction": "Přidat reakci", - "Add_Role": "Přidat roli", "Add_user": "Přidat uživatele", - "Add_User": "Přidat uživatele", "Add_users": "Přidat uživatele", - "add-livechat-department-agents": "Přidat Omnichannel operátory do oddělení", - "add-oauth-service": "Přidat Oauth službu", - "add-oauth-service_description": "Právo přidat novou Oauth službu", - "add-user": "Přidat uživatele", - "add-user_description": "Právo přidat nového uživatele přes seznam uživatelů", - "add-user-to-any-c-room": "Přidat uživatele do veřejných místností", - "add-user-to-any-c-room_description": "Právo přidat uživatele do jakékoliv veřejné místnosti", - "add-user-to-any-p-room": "Přidat uživatele do soukromých místností", - "add-user-to-any-p-room_description": "Právo přidat uživatele do jakékoliv soukromé místnosti", - "add-user-to-joined-room": "Přidat uživatele do místností ve kterých jsem", - "add-user-to-joined-room_description": "Právo přidat uživatele do jakékoliv aktuálně připojené místnosti", - "Apps_Framework_enabled": "Povolit Aplikace", "Adding_OAuth_Services": "Přidání OAuth služby", "Adding_permission": "Přidání práv", "Adding_user": "Přidání uživatelů", - "Additional_emails": "Další e-maily", "Additional_Feedback": "Dodatečný Feedback", - "additional_integrations_Bots": "Hledáte způsob jak implementovat vlastního bota? Nehledejte dál a podívejte se na náš Hubot adaptér https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "Váš správce nepovolil šifrování E2E.", + "Additional_emails": "Další e-maily", "Admin_Info": "Admin informace", + "Admin_disabled_encryption": "Váš správce nepovolil šifrování E2E.", "Administration": "Administrace", "Adult_images_are_not_allowed": "Obrázky nevhodné pro mladistvé nejsou povoleny", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Po ověření OAuth2 budou uživatelé přesměrováni na URL v tomto seznamu. Na každý řádek můžete přidat jednu URL adresu.", "Agent": "Operátor", - "Agent_added": "Operátor přidán", "Agent_Info": "Informace o operátorovi", - "Agent_messages": "Zprávy operátora", "Agent_Name_Placeholder": "Zadejte jméno operátora", + "Agent_added": "Operátor přidán", + "Agent_messages": "Zprávy operátora", "Agent_removed": "Operátor odstraněn", "Agents": "Operátoři", "Alerts": "Upozornění", @@ -286,111 +317,45 @@ "Alias_Format": "Formát aliasu", "Alias_Format_Description": "Importovat zprávy ze Slacku kde alias %s bude nahrazen uživatelským jménem. Pokud je pole prázdné, nebude použit žádný alias.", "Alias_Set": "Nastavit alias", - "AutoLinker_Email": "AutoLinkovat Email", "Aliases": "Aliasy", - "AutoLinker_Phone": "AutoLinkovat Telefon", - "AutoLinker_Phone_Description": "Automaticky odkazovat na telefonní čísla. např `(123) 456-7890`", "All": "Všechno", - "AutoLinker_StripPrefix": "AutoLinker odebrat prefix", - "AutoLinker_StripPrefix_Description": "Zkrácené zobrazení. Např https://rocket.chat => rocket.chat", "All_added_tokens_will_be_required_by_the_user": "Všechny přidané tokeny budou uživatelem vyžádány", - "AutoLinker_Urls_Scheme": "AutoLinkovat Schémata:// URL", "All_channels": "Všechny místnosti", - "AutoLinker_Urls_TLD": "AutoLinkovat TLD (např. '.cz') adresy", "All_closed_chats_have_been_removed": "Všechny ukončené chaty byly odebrány", - "AutoLinker_Urls_www": "AutoLinkovat adresy s 'www'", "All_logs": "Všechny logy", - "AutoLinker_UrlsRegExp": "AutoLinkovat URL odpovídající regulárnímu výrazu", "All_messages": "Všechny zprávy", "All_users": "Všichni uživatelé", "All_users_in_the_channel_can_write_new_messages": "Všichni uživatelé v kanálu mohou psát nové zprávy", - "Allow_collect_and_store_HTTP_header_informations": "Povolit shromažďování a ukládání informací z HTTP hlaviček", - "Allow_collect_and_store_HTTP_header_informations_description": "Toto nastavení určuje, zda má služba Livechat povoleno ukládat informace shromážděné z HTTP hlaviček, jako je IP adresa, User-Agent atd.", "Allow_Invalid_SelfSigned_Certs": "Umožnit neplatné či self-signed certifikáty", "Allow_Invalid_SelfSigned_Certs_Description": "Umožňují použít neplatné/self-signed SSL certifikáty pro ověření odkazů a náhledů.", "Allow_Marketing_Emails": "Povolit marketingové e-maily", "Allow_Online_Agents_Outside_Business_Hours": "Povolit operátorům být online mimo pracovní dobu", "Allow_Online_Agents_Outside_Office_Hours": "Povolit online operátory mimo pracovní dobu", + "Allow_collect_and_store_HTTP_header_informations": "Povolit shromažďování a ukládání informací z HTTP hlaviček", + "Allow_collect_and_store_HTTP_header_informations_description": "Toto nastavení určuje, zda má služba Livechat povoleno ukládat informace shromážděné z HTTP hlaviček, jako je IP adresa, User-Agent atd.", "Allow_switching_departments": "Povolit uživateli změnit oddělení", "Almost_done": "Téměř hotovo", "Alphabetical": "Abecední", - "bold": "tučný", "Also_send_to_channel": "Také odeslat do místnosti", "Always_open_in_new_window": "Vždy otevírat v novém okně", "Analytics": "Analytika", + "Analytics_Google": "Google Analytics", + "Analytics_Google_id": "ID trackovacího kódu", "Analytics_features_enabled": "Povolené funkce", "Analytics_features_messages_Description": "Sleduje vlastní události spojené s uživatelskými akcemi u zpráv.", "Analytics_features_rooms_Description": "Sleduje vlastní události spojené s uživatelskými akcemi na místnosti nebo skupině (vytvoření, odchod, smazání).", "Analytics_features_users_Description": "Sleduje vlastní události spojené s úpravou uživatele (počet obnovení hesla, úprava profilovu či obrázku, atd).", - "Analytics_Google": "Google Analytics", - "Analytics_Google_id": "ID trackovacího kódu", - "and": "a", "And_more": "A {{length}} další ", "Animals_and_Nature": "Zvířata & Příroda", "Announcement": "Oznámení", - "API": "API", - "API_Add_Personal_Access_Token": "Přidat nový osobní přístupový token", - "API_Allow_Infinite_Count": "Povolit získání všeho", - "API_Allow_Infinite_Count_Description": "Měla by volání REST API mít povoleno vrátit všechno v jedné odpovědi?", - "API_Analytics": "Analytika", - "API_CORS_Origin": "CORS Origin", - "API_Default_Count": "Výchozí počet", - "API_Default_Count_Description": "Výchozí počet výsledků v REST API pokud není zažádáno konkrétní číslo", - "API_Drupal_URL": "Drupal URL Serveru", - "API_Drupal_URL_Description": "Například: `https://domain.com` (bez lomítka na konci)", - "API_Embed": "Náhled vložených odkazů", - "API_Embed_Description": "Zda zobrazit náhled stránky když uživatel pošle odkaz", - "API_EmbedIgnoredHosts": "Seznam zakázaných adres pro vložený obsah", - "API_EmbedIgnoredHosts_Description": "Čárkami oddělený seznam hostitelů nebo adres CIDR, např. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", - "API_EmbedSafePorts": "Bezpečné Porty", - "API_EmbedSafePorts_Description": "Čárkami oddělený seznam portů povolených pro zobrazení náhledu.", - "API_Embed_UserAgent": "User-agent requestu na embed zdroj", - "API_EmbedCacheExpirationDays": "Počet dní expirace cache embed", - "API_Enable_CORS": "Povolit CORS", - "API_Enable_Direct_Message_History_EndPoint": "Povolit Endpoint přímých zpráv", - "API_Enable_Direct_Message_History_EndPoint_Description": "Povolí endpoint `/api/v1/im.messages.others` přes který lze stahovat přímé zprávy mezi všemi uživateli.", - "API_Enable_Personal_Access_Tokens": "Povolit tokeny osobního přístupu pro rozhraní REST API", - "API_Enable_Personal_Access_Tokens_Description": "Povolit tokeny osobního přístupu pro použití s rozhraním REST API", - "API_Enable_Rate_Limiter": "Povolit rychlostní limit", - "API_Enable_Rate_Limiter_Dev": "Povolit rychlostní limit při vývojovém režimu", - "API_Enable_Rate_Limiter_Dev_Description": "Mělo by se omezit množství volání na koncové body ve vývojovém prostředí?", - "API_Enable_Rate_Limiter_Limit_Calls_Default": "Výchozí počet volání na pro omezení", - "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Výchozí počet volání pro každý koncový bod rozhraní REST API, povolený v časovém rozsahu definovaném níže", - "API_Enable_Rate_Limiter_Limit_Time_Default": "Výchozí časový limit pro omezovač rychlosti (v ms)", - "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Výchozí časový limit pro omezení počtu volání v každém koncovém bodě rozhraní REST API (v ms)", - "API_Enable_Shields": "Povolit sdílecí ikony", - "API_Enable_Shields_Description": "Ikony dostupné na adrese `/api/v1/shield.svg`", - "API_GitHub_Enterprise_URL": "Adresa URL serveru", - "API_GitHub_Enterprise_URL_Description": "Příklad: `https://domain.com` (bez lomítka na konci)", - "API_Gitlab_URL": "GitLab URL", - "API_Personal_Access_Token_Generated": "Osobní přístupový token byl úspěšně vygenerován", - "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Svůj token si pečlivě uložte, znovu už si je nezobrazíte.
      Token: {{token}}
      Vaše uživatelské ID: {{userId}}", - "API_Personal_Access_Token_Name": "Název osobního přístupového tokenu", - "API_Personal_Access_Tokens_Regenerate_It": "Znovu vygenerovat token", - "API_Personal_Access_Tokens_Regenerate_Modal": "Pokud jste token ztratili nebo zapomněli, můžete jej vygenerovat znovu, ale nezapomeňte, že všechny aplikace, které tento token používají, by měly být aktualizovány", - "API_Personal_Access_Tokens_Remove_Modal": "Opravdu chcete odstranit tento osobní přístupový token?", - "API_Personal_Access_Tokens_To_REST_API": "Osobní přístupové tokeny k REST API", - "API_Shield_Types": "Typy ikon", - "API_Shield_Types_Description": "Čárkou oddělený seznam povolených typů. Na výběr z `online`, `channel` nebo `*` pro všechny.", - "Apps_Framework_Development_Mode": "Povolit režim vývoje", - "API_Shield_user_require_auth": "Vyžadovat přihlášení pro uživatelské sdílecí ikony", - "API_Token": "API Token", - "Apps_Framework_Development_Mode_Description": "Vývojový režim umožňuje instalaci aplikací, které nepocházejí z Rocket.Chat Marketplace.", - "API_Tokenpass_URL": "URL Serveru Tokenpass", - "API_Tokenpass_URL_Description": "Například: `https://domain.com` (bez koncového lomítka)", - "API_Upper_Count_Limit": "Maximální počet", - "API_Upper_Count_Limit_Description": "Kolik nejvíce záznamů smí REST API vrátit (pokud není limitovaná)", - "API_Use_REST_For_DDP_Calls": "Použít místo websocketů REST", - "API_User_Limit": "Maximální počet uživatelů přidaných do místnosti", - "API_Wordpress_URL": "WordPress URL", - "api-bypass-rate-limit": "Obejít rychlostní limit pro REST API", "Apiai_Key": "Api.ai Klíč", "Apiai_Language": "Api.ai Jazyk", - "APIs": "API", - "App_author_homepage": "Domovská stránka autora", "App_Details": "Podrobnosti o aplikaci", "App_Information": "Informace o aplikaci", "App_Installation": "Instalace aplikace", + "App_Url_to_Install_From": "Instalace z adresy URL", + "App_Url_to_Install_From_File": "Instalace ze souboru", + "App_author_homepage": "Domovská stránka autora", "App_status_auto_enabled": "Povoleno", "App_status_constructed": "Vytvořeno", "App_status_disabled": "Zakázáno", @@ -402,22 +367,21 @@ "App_status_manually_enabled": "Povoleno", "App_status_unknown": "Neznámý", "App_support_url": "URL podpory", - "App_Url_to_Install_From": "Instalace z adresy URL", - "App_Url_to_Install_From_File": "Instalace ze souboru", "App_user_not_allowed_to_login": "Uživatelé aplikace se nemohou přihlásit napřímo.", "Appearance": "Vzhled", + "Application_Name": "Název aplikace", "Application_added": "Aplikace přidána", "Application_delete_warning": "Aplikaci nepůjde obnovit!", - "Application_Name": "Název aplikace", "Application_updated": "Aplikace aktualizována", "Apply": "Použít", "Apply_and_refresh_all_clients": "Použít a aktualizovat všechny klienty", "Apps": "Aplikace", - "Apps_context_installed": "Instalované", - "Apps_context_premium": "Korporace", "Apps_Engine_Version": "Verze Engine aplikace", "Apps_Essential_Alert": "Tato aplikace je důležité pro následující události:", "Apps_Essential_Disclaimer": "Výše uvedené události budou ovlivněny odebráním této aplikace. Pokud ji i přesto chcete odebrat odinstalujte ji.", + "Apps_Framework_Development_Mode": "Povolit režim vývoje", + "Apps_Framework_Development_Mode_Description": "Vývojový režim umožňuje instalaci aplikací, které nepocházejí z Rocket.Chat Marketplace.", + "Apps_Framework_enabled": "Povolit Aplikace", "Apps_Game_Center": "Herní centrum", "Apps_Game_Center_Back": "Zpátky do herního centra", "Apps_Game_Center_Invite_Friends": "Pozvěte své přátele aby se přidali", @@ -446,24 +410,22 @@ "Apps_Marketplace_Login_Required_Description": "Nákup aplikací z Rocket.Chat Marketplace vyžaduje registraci vašeho pracovního prostoru a přihlášení.", "Apps_Marketplace_Login_Required_Title": "Je vyžadováno přihlášení do Marketplace", "Apps_Marketplace_Modify_App_Subscription": "Upravit odběr", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} / měsíčně", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / měsíčně za uživatele", "Apps_Marketplace_Uninstall_App_Prompt": "Opravdu chcete tuto aplikaci odinstalovat?", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Přesto odinstalovat", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Tato aplikace má aktivní předplatné a odinstalace jej nezruší. Chcete-li předplatné zrušit, prosím změňte svůj odběr před odinstalováním.", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} / měsíčně", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / měsíčně za uživatele", "Apps_Settings": "Nastavení aplikace", "Apps_User_Already_Exists": "Uživatelské jméno „{{username}}“ je již používáno. Přejmenujte nebo odeberte uživatele, který jej používá k instalaci této aplikace", - "AutoLinker": "AutoLinker", "Apps_WhatIsIt": "Aplikace: K čemu jsou?", "Apps_WhatIsIt_paragraph1": "Nová ikona v administraci! K čemu je a k čemu jsou aplikace?", "Apps_WhatIsIt_paragraph2": "Aplikace si nespojujte s mobilními aplikacemi. Představte si je spíše jako pluginy nebo pokročilé intergrace.", "Apps_WhatIsIt_paragraph3": "Za druhé, jedná se o dynamické skripty nebo balíčky, které vám umožňují přizpůsobit vaši instanci Rocket.Chat, aniž byste museli forkovat kód. Mějte však na paměti, že se jedná o nový soubor funkcí a kvůli tomu nemusí být 100% stabilní. Funkcionalitu nadále vyvíjíme, takže v tomto okamžiku není možné vše upravovat. Další informace o tom, jak začít s vývojem aplikace, naleznete zde:", "Apps_WhatIsIt_paragraph4": "Pokud i tak chcete tuto volbu povoit a vyzkoušet, kliknutím na tlačítko povolíte systém Aplikací.", + "Apps_context_installed": "Instalované", + "Apps_context_premium": "Korporace", "Archive": "Archiv", "Archived": "Archivovaná", - "archive-room": "Archivovat místnost", - "archive-room_description": "Právo archivovat místnost", - "are_typing": "píše", "Are_you_sure": "Jste si jisti?", "Are_you_sure_you_want_to_delete_this_record": "Opravdu chcete tento záznam smazat?", "Are_you_sure_you_want_to_delete_your_account": "Jste si jisti, že chcete smazat svůj účet?", @@ -472,19 +434,15 @@ "Assign_admin": "Přiřadit administrátora", "Assign_new_conversations_to_bot_agent": "Přidělovat nové konverzace chatovacímu botu", "Assign_new_conversations_to_bot_agent_description": "Přidělovací systém se pokusí najít chatovacího bota předtím, než přidělí novou konverzaci lidskému operátorovi.", - "assign-admin-role": "Přiřadit roli administrátora", - "assign-admin-role_description": "Právo přiřadit roli administrátora dalším uživatelům", - "assign-roles": "Přiřazení rolí", - "at": "v", "At_least_one_added_token_is_required_by_the_user": "Uživatel musí mít přidán alespoň jeden token", "AtlassianCrowd": "Atlassian Crowd", "Attachment_File_Uploaded": "Soubor nahrán", "Attribute_handling": "Operace s atributy", "Audio": "Zvuk", - "Audio_message": "Audio zpráva", "Audio_Notification_Value_Description": "Jakýkoliv z výchozích zvuků: beep, chelle, ding, droplet, highbell, seasons", "Audio_Notifications_Default_Alert": "Výchozí zvuk upozornění audia", "Audio_Notifications_Value": "Výchozí zvuk upozornění zprávy", + "Audio_message": "Audio zpráva", "Audios": "Nahrávky", "Auth_Token": "Auth Token", "Authentication": "Ověření", @@ -493,30 +451,36 @@ "Author_Site": "Web autora", "Authorization_URL": "URL autorizace", "Authorize": "Povolit", - "Auto_Load_Images": "Automaticky načítat obrázky", - "Auto_Selection": "Automatický výběr", - "Auto_Translate": "Automatický překlad", - "auto-translate": "Auto překlad", - "auto-translate_description": "Právo používat automatické překládání", - "Automatic_Translation": "Automatický překlad", + "AutoLinker": "AutoLinker", + "AutoLinker_Email": "AutoLinkovat Email", + "AutoLinker_Phone": "AutoLinkovat Telefon", + "AutoLinker_Phone_Description": "Automaticky odkazovat na telefonní čísla. např `(123) 456-7890`", + "AutoLinker_StripPrefix": "AutoLinker odebrat prefix", + "AutoLinker_StripPrefix_Description": "Zkrácené zobrazení. Např https://rocket.chat => rocket.chat", + "AutoLinker_UrlsRegExp": "AutoLinkovat URL odpovídající regulárnímu výrazu", + "AutoLinker_Urls_Scheme": "AutoLinkovat Schémata:// URL", + "AutoLinker_Urls_TLD": "AutoLinkovat TLD (např. '.cz') adresy", + "AutoLinker_Urls_www": "AutoLinkovat adresy s 'www'", "AutoTranslate": "Automatický překlad", "AutoTranslate_APIKey": "Klíč API", "AutoTranslate_Change_Language_Description": "Změna jazyka automatického překladu nepřekládá předchozí zprávy.", "AutoTranslate_DeepL": "DeepL", "AutoTranslate_Enabled": "Povolit automatický překlad", "AutoTranslate_Enabled_Description": "Aktivace automatického překladu umožní lidem, kteří mají `auto-translate ` právo, aby všechny zprávy byly automaticky přeloženy do vybraného jazyka. Mohou být účtovány poplatky.", - "message_counter_many": "{{count}} zpráv(y)", "AutoTranslate_Google": "Google", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", "AutoTranslate_ServiceProvider": "Poskytovatel služeb", + "Auto_Load_Images": "Automaticky načítat obrázky", + "Auto_Selection": "Automatický výběr", + "Auto_Translate": "Automatický překlad", + "Automatic_Translation": "Automatický překlad", "Available": "Dostupný", "Available_agents": "Dostupní operátoři", "Available_departments": "Dostupná oddělení", "Avatar": "Avatar", - "Avatar_changed_successfully": "Avatar byl úspěšně změněn", "Avatar_URL": "URL avataru", - "meteor_status_reconnect_in_many": "zkusím znovu za {{count}} sekund...", + "Avatar_changed_successfully": "Avatar byl úspěšně změněn", "Avatar_url_invalid_or_error": "URL neplatná nebo není přístupná. Zkuste to prosím znovu, s jinou URL.", "Avg_chat_duration": "Průměrné trvání chatu", "Avg_first_response_time": "Průměrná doba první reakce", @@ -527,21 +491,18 @@ "Avg_of_waiting_time": "Průměrná doba čekání", "Avg_reaction_time": "Průměrná reakční doba", "Avg_response_time": "Průměrná doba odezvy", - "away": "pryč", "Away": "Pryč", "Back": "Zpět", + "Back_to_Manage_Apps": "Zpět na Správu aplikací", "Back_to_applications": "Zpět k aplikacím", "Back_to_chat": "Zpět do konverzace", "Back_to_imports": "Zpět k importům", "Back_to_integration_detail": "Zpět na detail integrace", "Back_to_integrations": "Zpět k integracím", "Back_to_login": "Zpět na přihlašovací formulář", - "Back_to_Manage_Apps": "Zpět na Správu aplikací", "Back_to_permissions": "Zpět na práva", "Back_to_room": "Zpět do místnosti", "Backup_codes": "Záložní kódy", - "ban-user": "Zabanovat uživatele", - "ban-user_description": "Právo vykázat uživatele z místnosti", "Best_first_response_time": "Nejlepší doba první reakce", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta funkcionalita. Videohovory musí být povoleny.", "Better": "Lepší", @@ -563,15 +524,13 @@ "Blockstack_ButtonLabelText": "Text popisku tlačítka", "Blockstack_Generate_Username": "Generovat uživatelské jméno", "Body": "Obsah", - "message_counter_few": "{{count}} zpráv(y)", - "bot_request": "Request bota", "BotHelpers_userFields": "Uživatelská pole", "BotHelpers_userFields_Description": "CSV uživatelských polí, která budou přístupná botům", "Bots": "Boti", "Branch": "Větev", + "Broadcast_Connected_Instances": "Připojené instance", "Broadcast_channel": "Vysílací Místnost", "Broadcast_channel_Description": "Pouze autorizovaní uživatelé mohou psát nové zprávy, ostatní uživatelé můžou odpovídat.", - "Broadcast_Connected_Instances": "Připojené instance", "Broadcasting_api_key": "Klíč API vysílání", "Broadcasting_client_id": "ID klienta vysílání", "Broadcasting_client_secret": "Kód Client Secret vysílání", @@ -582,32 +541,19 @@ "Browser_does_not_support_video_element": "Váš prohlížeč neumí pracovat s videem.", "Bugsnag_api_key": "Bugsnag API klíč", "Build_Environment": "Vytvořit prostředí", - "bulk-register-user": "Hromadné vytváření uživatelů", - "bulk-register-user_description": "Povolení vytvářet uživatele hromadně", "Busiest_day": "Nejrušnější den", "Busiest_time": "Nejrušnější čas", "Business_Hour": "Otevírací doba", "Business_Hour_Removed": "Otevírací doba odstraněna", - "meteor_status_reconnect_in_few": "zkusím znovu za {{count}} sekund...", "Business_Hours": "Otevírací doba", "Business_hours_enabled": "Otevírací doba povolena", "Business_hours_updated": "Otevírací doba upravena", - "busy": "zaneprázdněný", "Busy": "Zaneprázdněný", - "by": "od", - "cache_cleared": "Cache vyčistěna", - "Call": "Hovor", - "call-management": "Správa hovorů", - "Caller": "Volající", - "Cancel": "Zrušit", - "Cancel_message_input": "Zrušit", - "Canceled": "Zrušeno", - "Canned_Response_Removed": "Zakonzervované odpovědi odstraněny", - "Canned_Responses": "Zakonzervované odpovědi", - "Canned_Responses_Enable": "Povolit zakonzervované odpovědi", - "Cannot_invite_users_to_direct_rooms": "Do přímé konverzace nelze pozvat uživatele.", - "Cannot_open_conversation_with_yourself": "Nelze psát sám sobě", - "Cannot_share_your_location": "Vaši polohu nelze sdílet", + "CAS_Login_Layout": "Rozložení CAS přihlášení", + "CAS_Sync_User_Data_Enabled": "Vždy synchronizovat uživatelská data", + "CAS_Sync_User_Data_Enabled_Description": "Vždy synchronizovat externí CAS data uživatele do dostupných atributů po přihlášení. Poznámka: Atributy jsou synchronizovány vždy při vytvoření účtu", + "CAS_Sync_User_Data_FieldMap": "Mapa atributů", + "CAS_Sync_User_Data_FieldMap_Description": "Použijte toto pole pro vložení JSON mapování interních atributů (klíč) na externí atributy (hodnota). Externí atributy obaleny '%' vloží hodnotu proměnné. \nNapříklad, `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nV CAS 1.0 lze použít pouze atribut `username`. Dostupné interní atributy jsou: username, name, email, rooms; V proměnné `rooms` je čárkami oddělený seznam místností do kterých má být uživatel po vytvoření účtu připojen např: `{\"rooms\": \"%team%,%oddeleni%\"}` připojí CAS uživatele po vytvoření do místnosti jejich teamu a oddělení.", "CAS_autoclose": "Automaticky zavřít přihlašovací popup", "CAS_base_url": "SSO URL", "CAS_base_url_Description": "Adresa vaší externí SSO služby např: https://sso.priklad.cz/sso/", @@ -615,48 +561,57 @@ "CAS_button_label_color": "Barva textu tlačítka přihlásit", "CAS_button_label_text": "Text tlačítka přihlásit", "CAS_enabled": "Povoleno", - "CAS_Login_Layout": "Rozložení CAS přihlášení", "CAS_login_url": "SSO přihlašovací URL", "CAS_login_url_Description": "Adresa přihlášení vaší externí SSO služby např: https://sso.priklad.cz/sso/login", "CAS_popup_height": "Výška přihlašovacího popupu", "CAS_popup_width": "Šířka přihlašovacího popupu", - "CAS_Sync_User_Data_Enabled": "Vždy synchronizovat uživatelská data", - "CAS_Sync_User_Data_Enabled_Description": "Vždy synchronizovat externí CAS data uživatele do dostupných atributů po přihlášení. Poznámka: Atributy jsou synchronizovány vždy při vytvoření účtu", - "CAS_Sync_User_Data_FieldMap": "Mapa atributů", - "CAS_Sync_User_Data_FieldMap_Description": "Použijte toto pole pro vložení JSON mapování interních atributů (klíč) na externí atributy (hodnota). Externí atributy obaleny '%' vloží hodnotu proměnné. \nNapříklad, `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nV CAS 1.0 lze použít pouze atribut `username`. Dostupné interní atributy jsou: username, name, email, rooms; V proměnné `rooms` je čárkami oddělený seznam místností do kterých má být uživatel po vytvoření účtu připojen např: `{\"rooms\": \"%team%,%oddeleni%\"}` připojí CAS uživatele po vytvoření do místnosti jejich teamu a oddělení.", "CAS_trust_username": "Důvěřovat uživatelskému jménu CAS", "CAS_trust_username_description": "Pokud bude povoleno, Rocket.Chat bude důvěřovat, že uživatelské jméno z CAS patří ke stejnému uživateli Rocket.Chat. \nTo může být potřeba v případě, že je uživatel přejmenován v CAS, ale také to umožní lidem převzít vlastnictví účtů Rocket.Chat přejmenováním jejich vlastních CAS uživatelů.", "CAS_version": "CAS verze", "CAS_version_Description": "Zvolte verzi CAS podporovanou vaší CAS SSO službou", - "Categories": "Kategorie", "CDN_JSCSS_PREFIX": "Prefix CDN pro JS/CSS", "CDN_PREFIX": "CDN Prefix", "CDN_PREFIX_ALL": "Použijte prefix CDN pro všechny prvky", + "COPY_TO_CLIPBOARD": "ZKOPÍROVAT DO SCHRÁNKY", + "CRM_Integration": "Integrace CRM", + "CROWD_Allow_Custom_Username": "Povolit vlastní uživatelské jméno v Rocket.Chat", + "CROWD_Reject_Unauthorized": "Zamítnout neutorizované", + "Call": "Hovor", + "Caller": "Volající", + "Cancel": "Zrušit", + "Cancel_message_input": "Zrušit", + "Canceled": "Zrušeno", + "Canned_Response_Removed": "Zakonzervované odpovědi odstraněny", + "Canned_Responses": "Zakonzervované odpovědi", + "Canned_Responses_Enable": "Povolit zakonzervované odpovědi", + "Cannot_invite_users_to_direct_rooms": "Do přímé konverzace nelze pozvat uživatele.", + "Cannot_open_conversation_with_yourself": "Nelze psát sám sobě", + "Cannot_share_your_location": "Vaši polohu nelze sdílet", + "Categories": "Kategorie", "Certificates_and_Keys": "Certifikáty a klíče", "Change_Room_Type": "Změna typu místnosti", "Changing_email": "Změna e-mailu", - "channel": "místnost", "Channel": "Místnost", + "Channel_Archived": "Místnost `#%s` byla úspěšně archivována", + "Channel_Export": "Export místnosti", + "Channel_Name_Placeholder": "Zadejte název místnosti...", + "Channel_Unarchived": "Místnost `#%s` byla úspěšně odarchivována", + "Channel_already_Unarchived": "Místnost `#%s` je již v odarchivovaném stavu", "Channel_already_exist": "Místnost '#%s' již existuje.", "Channel_already_exist_static": "Místnost již existuje", - "Channel_already_Unarchived": "Místnost `#%s` je již v odarchivovaném stavu", - "Channel_Archived": "Místnost `#%s` byla úspěšně archivována", "Channel_created": "Místnost `#%s` byla vytvořena.", "Channel_doesnt_exist": "Místnost `#%s` neexistuje.", - "Channel_Export": "Export místnosti", "Channel_name": "Název místnosti", - "Channel_Name_Placeholder": "Zadejte název místnosti...", "Channel_to_listen_on": "Poslouchat místnost", - "Channel_Unarchived": "Místnost `#%s` byla úspěšně odarchivována", "Channels": "Místnosti", "Channels_are_where_your_team_communicate": "Místnosti jsou pro komunikaci vašich týmů", "Channels_list": "Seznam veřejných místnosti", + "Chat_Now": "Chatovat nyní", "Chat_button": "Chat Tlačítko", "Chat_close": "Chat ukončen", "Chat_closed": "Místnost uzavřena", "Chat_closed_by_agent": "Chat byl uzavřen operátorem", "Chat_closed_successfully": "Místnost úspěšně uzavřena", - "Chat_Now": "Chatovat nyní", "Chat_queued": "Chat ve frontě", "Chat_start": "Chat zahájen", "Chat_taken": "Chat přiřazen", @@ -671,13 +626,8 @@ "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Vyberte alias, který se objeví před uživatelským jménem ve zprávách.", "Choose_the_username_that_this_integration_will_post_as": "Vyberte uživatelské jméno, za které bude tato integrace posílat zprávy.", "Clean_Usernames": "Vymazat uživatelská jména", - "clean-channel-history": "Pročistit historii místnosti", - "clean-channel-history_description": "Právo pročistit historii místnosti", - "clear": "Vyčistit", "Clear_all_unreads_question": "Označit vše jako přečtené?", - "clear_cache_now": "Vyčistit cache nyní", "Clear_filters": "Vymazat filtry", - "clear_history": "Smazat historii", "Click_here": "Klikněte zde", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Kliknutím sem zobrazíte podrobnosti, případně kontaktujte {{email}} pro novou licenci.", "Click_here_for_more_info": "Klikněte pro více infomací", @@ -689,13 +639,8 @@ "Client_ID": "ID klienta", "Client_Secret": "Secret klienta", "Clients_will_refresh_in_a_few_seconds": "Klienti se obnoví během několika sekund", - "close": "zavřít", "Close": "Zavřít", "Close_room_description": "Opravdu chcete zavřít tuto konverzaci?", - "close-livechat-room": "Uzavřít Omnichannel místnost", - "close-livechat-room_description": "Právo uzavřít současnou Omnichannel místnost", - "close-others-livechat-room": "Uzavřít jinou Omnichannel místnost", - "close-others-livechat-room_description": "Právo uzavřít jiné Omnichannel místnosti", "Closed": "Zavřeno", "Closed_At": "Uzavřeno", "Closed_automatically": "Uzavřeno automaticky", @@ -703,17 +648,20 @@ "Closing_chat": "Uzavření místnosti", "Closing_chat_message": "Zpráva uzavření", "Cloud": "Cloud", + "Cloud_Info": "Informace o Cloudu", + "Cloud_Register_manually": "Registrovat ručně", + "Cloud_Service_Agree_PrivacyTerms": "Souhlas s podmínkami soukromí služby Cloud", + "Cloud_Service_Agree_PrivacyTerms_Description": "Souhlasím s [Podmínkami](https://rocket.chat/terms) a [zásadami](https://rocket.chat/privacy) ochrany osobních údajů", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Chcete-li se připojit k pracovnímu prostředí cloudu, měli byste přijmout podmínky ochrany osobních údajů v cloudu (Průvodce instalací > Informace o Cloudu > Souhlas s podmínkami soukromí služby Cloud)", "Cloud_address_to_send_registration_to": "Adresa, na kterou chcete poslat svůj registrační e-mail do Cloudu.", "Cloud_click_here": "Po zkopírování textu přejděte do cloudové konzole - [Klikněte zde]({{cloudConsoleUrl}})", "Cloud_console": "Cloud přehled", "Cloud_error_code": "Kód: {{errorCode}}", "Cloud_error_in_authenticating": "Při ověřování došlo k chybě", - "Cloud_Info": "Informace o Cloudu", "Cloud_login_to_cloud": "Přihlášení do Rocket.Chat Cloud", "Cloud_logout": "Odhlášení z Rocket.Chat Cloud", "Cloud_manually_input_token": "Ručně zadejte token z e-mailu pro registraci do Cloudu.", "Cloud_register_error": "Při zpracování vašeho požadavku došlo k chybě. Prosím zkuste to znovu později.", - "Cloud_Register_manually": "Registrovat ručně", "Cloud_register_offline_finish_helper": "Po dokončení procesu registrace v cloudové konzoli obdržíte textový řežězec. Pro dokončení registrace jej vložte sem.", "Cloud_register_offline_helper": "Pracovní prostory lze ručně zaregistrovat, pokud je k nim omezen síťový přístup. Zkopírujte níže uvedený text a dokončete proces pomocí naší cloudové konzole.", "Cloud_register_success": "Váš pracovní prostor byl úspěšně zaregistrován!", @@ -721,9 +669,6 @@ "Cloud_registration_required_description": "Vypadá to, že jste se nevybral/a zaregistraci svého pracovního prostoru během instalace .", "Cloud_registration_required_link_text": "Klikněte zde pro registraci svého pracovního prostoru.", "Cloud_resend_email": "Znovu poslat email", - "Cloud_Service_Agree_PrivacyTerms": "Souhlas s podmínkami soukromí služby Cloud", - "Cloud_Service_Agree_PrivacyTerms_Description": "Souhlasím s [Podmínkami](https://rocket.chat/terms) a [zásadami](https://rocket.chat/privacy) ochrany osobních údajů", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Chcete-li se připojit k pracovnímu prostředí cloudu, měli byste přijmout podmínky ochrany osobních údajů v cloudu (Průvodce instalací > Informace o Cloudu > Souhlas s podmínkami soukromí služby Cloud)", "Cloud_status_page_description": "Pokud má konkrétní cloudová služba problémy, můžete zkontrolovat známé problémy na naší stavové stránce na adrese", "Cloud_token_instructions": "Chcete-li zaregistrovat svůj pracovní prostor, přejděte do Cloud Console. Přihlaste se nebo si vytvořte účet a klikněte na zaregistrovat samostatně spravovanou instanci (register self-managed). Získaný token vložte níže", "Cloud_troubleshooting": "Odstraňování chyb", @@ -739,19 +684,18 @@ "Cloud_workspace_support": "Pokud máte potíže s cloudovou službou, zkuste nejprve synchronizovat. Pokud problém přetrvává, otevřete v Cloud Console požadavek podpory.", "Collaborative": "Spolupráce", "Collapse_Embedded_Media_By_Default": "Schovat vložený obsah ve výchozím nastavení", - "color": "Barva", "Color": "Barva", "Colors": "Barvy", "Commands": "Příkazy", "Comment_to_leave_on_closing_session": "Okomentovat odchod", "Common_Access": "Běžný přístup", "Community": "Komunita", - "Condensed": "Zkrácené", "Completed": "Dokončeno", "Computer": "Počítač", + "Condensed": "Zkrácené", + "Confirm_New_Password_Placeholder": "Zadejte znovu nové heslo ...", "Confirm_new_encryption_password": "Potvrdit nové heslo", "Confirm_new_password": "Potvrďte nové heslo", - "Confirm_New_Password_Placeholder": "Zadejte znovu nové heslo ...", "Confirm_password": "Potvrďte heslo", "Confirm_your_password": "Potvrďte heslo", "Connect": "Připojit", @@ -773,7 +717,6 @@ "Conversation_finished": "Konverzace byla ukončena", "Conversation_finished_message": "Konverzace ukončena", "Conversation_finished_text": "Text ukončené konverzace", - "conversation_with_s": "konverzace s %s", "Conversations": "Konverzace", "Conversations_per_day": "Konverzace za den", "Convert_Ascii_Emojis": "Převod ASCII na Emoji", @@ -781,8 +724,6 @@ "Copy": "Kopírovat", "Copy_text": "Kopírovat text", "Copy_to_clipboard": "Zkopírovat do schránky", - "COPY_TO_CLIPBOARD": "ZKOPÍROVAT DO SCHRÁNKY", - "could-not-access-webdav": "Nepodařilo se získat přístup k WebDAV", "Count": "Počet", "Counters": "Počítadla", "Country": "Země", @@ -937,7 +878,6 @@ "Country_Nepal": "Nepál", "Country_Netherlands": "Nizozemsko", "Country_Netherlands_Antilles": "Nizozemské Antily", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Pokud nemáte, získejte svou odesláním zprávy na [omni@rocket.chat](mailto:omni@rocket.chat)", "Country_New_Caledonia": "Nová Kaledonie", "Country_New_Zealand": "Nový Zéland", "Country_Nicaragua": "Nikaragua", @@ -976,7 +916,6 @@ "Country_Saudi_Arabia": "Saudská Arábie", "Country_Senegal": "Senegal", "Country_Serbia_and_Montenegro": "Srbsko a Černá Hora", - "inline_code": "vlozeny_kod", "Country_Seychelles": "Seychely", "Country_Sierra_Leone": "Sierra Leone", "Country_Singapore": "Singapur", @@ -1031,26 +970,12 @@ "Create_A_New_Channel": "Vytvořit novou místnost", "Create_new": "Vytvořit nový", "Create_unique_rules_for_this_channel": "Vytvořit zvláštní pravidla pro tuto místnost", - "create-c": "Vytvářet veřejné místnosti", - "create-c_description": "Právo vytvářet veřejné místnosti", - "create-d": "Vytvářet soukromé zprávy", - "create-d_description": "Právo odesílat soukromé zprávy", - "create-invite-links": "Vytvořit odkazy pozvánek", - "create-invite-links_description": "Právo vytvářet odkazy pozvánek ke kanálům", - "create-p": "Vytvářet soukromé místnosti", - "create-p_description": "Právo vytvářet soukromé místnosti", - "create-personal-access-tokens": "Vytvoit osobní přístupové tokeny", - "create-user": "Vytvořit uživatele", - "create-user_description": "Právo vytvořit uživatele", "Created": "Vytvořeno", "Created_as": "Vytvořeno jako", "Created_at": "Vytvořeno ", "Created_at_s_by_s": "Vytvořeno v %s %s", "Created_at_s_by_s_triggered_by_s": "Vytvořeno ve %s %s vyvoláno %s", "Created_by": "Vytvořil/a", - "CRM_Integration": "Integrace CRM", - "CROWD_Allow_Custom_Username": "Povolit vlastní uživatelské jméno v Rocket.Chat", - "CROWD_Reject_Unauthorized": "Zamítnout neutorizované", "Crowd_Remove_Orphaned_Users": "Odebrat \"osiřelé\" uživatele", "Crowd_sync_interval_Description": "Interval mezi synchronizacemi. Například `every 24 hours` nebo `on the first day of the week`, více příkladů - [Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "Aktuální Místnosti", @@ -1059,8 +984,7 @@ "Current_Status": "Aktuální stav", "Custom": "Vlastní", "Custom CSS": "Vlastní CSS", - "Custom_agent": "Vlastní operátor", - "Custom_dates": "Vlastní data", + "CustomSoundsFilesystem": "Filesystem vlastních zvuků", "Custom_Emoji": "Vlastní emotikony", "Custom_Emoji_Add": "Přidat novou emotikonu", "Custom_Emoji_Added_Successfully": "Vlastní emotikona přidána", @@ -1071,7 +995,6 @@ "Custom_Emoji_Info": "Info o vlastní emotikoně", "Custom_Emoji_Updated_Successfully": "Vlastní emotikona upravena", "Custom_Fields": "Vlastní pole", - "Custom_oauth_helper": "Při nastavování OAuth poskytovatele, budete muset nastavit callback URL. Použijte

       %s 
      ,", "Custom_Script_Logged_In": "Vlastní skripty pro přihlášené uživatele", "Custom_Script_Logged_In_Description": "Vlastní skript, který bude spuštěn VŽDY a VŠEM přihlášeným uživatelům (pokaždé, když vstoupíte do chatu a jste přihlášeni)", "Custom_Script_Logged_Out": "Vlastní skripty pro odhlášené uživatele", @@ -1099,18 +1022,11 @@ "Custom_User_Status_Has_Been_Deleted": "Vlastní stav uživatele byl odstraněn", "Custom_User_Status_Info": "Informace o vlastním stavu uživatele", "Custom_User_Status_Updated_Successfully": "Vlastní stav uživatele byl úspěšně aktualizován", + "Custom_agent": "Vlastní operátor", + "Custom_dates": "Vlastní data", + "Custom_oauth_helper": "Při nastavování OAuth poskytovatele, budete muset nastavit callback URL. Použijte
       %s 
      ,", "Customize": "Přizpůsobit", - "CustomSoundsFilesystem": "Filesystem vlastních zvuků", - "Daily_Active_Users": "Denně aktivních uživatelů", - "Dashboard": "Hlavní panel", - "Data_processing_consent_text": "Text souhlasu se zpracováním dat", - "Data_processing_consent_text_description": "Pomocí tohoto nastavení můžete vysvětlit, že můžete shromažďovat, ukládat a zpracovávat osobní údaje zákazníka.", - "Date": "Datum", - "Date_From": "Od", - "Date_to": "Komu", "DAU_value": "DAU {{value}}", - "days": "dny", - "Days": "Dny", "DB_Migration": "Migrace databáze", "DB_Migration_Date": "Datum migrace databáze", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Limit podle uživatele dle metody: povoleno", @@ -1128,29 +1044,27 @@ "DDP_Rate_Limit_User_Enabled": "Limit podle uživatele: povoleno", "DDP_Rate_Limit_User_Interval_Time": "Limit uživatele: čas intervalu", "DDP_Rate_Limit_User_Requests_Allowed": "Limit podle uživatele: požadavky povoleny", + "Daily_Active_Users": "Denně aktivních uživatelů", + "Dashboard": "Hlavní panel", + "Data_processing_consent_text": "Text souhlasu se zpracováním dat", + "Data_processing_consent_text_description": "Pomocí tohoto nastavení můžete vysvětlit, že můžete shromažďovat, ukládat a zpracovávat osobní údaje zákazníka.", + "Date": "Datum", + "Date_From": "Od", + "Date_to": "Komu", + "Days": "Dny", "Deactivate": "Deaktivovat", "Decline": "Zamítnout", "Default": "Výchozí", "Default_value": "Výchozí hodnota", "Delete": "Smazat", - "Delete_all_closed_chats": "Smazat všechny ukončené chaty", - "Delete_message": "Smazat zprávu", - "Delete_my_account": "Smazat můj účet", "Delete_Room_Warning": "Odstranění místnosti smaže všechny zprávy poslané v rámci místnosti. Tuto akci nelze vzít zpět!", "Delete_User_Warning": "Odstranění uživatele smaže také všechny jeho zprávy. Tuto akci nelze vzít zpět!", "Delete_User_Warning_Delete": "Odstranění uživatele smaže také všechny jeho zprávy. Tuto akci nelze vzít zpět!", "Delete_User_Warning_Keep": "Uživatel bude smazán, ale jeho zprávy zůstanou viditelné. Tato akce je nevratná.", "Delete_User_Warning_Unlink": "Smazání uživatele odstraní uživatelské jméno ze všech zpráv. Tato akce je nevratná.", - "delete-c": "Smazat veřejné místnosti", - "delete-c_description": "Právo smazat veřejné místnosti", - "delete-d": "Smazat přímé zprávy", - "delete-d_description": "Právo smazat přímé zprávy", - "delete-message": "Smazat zprávu", - "delete-message_description": "Právo smazat zprávu v místnosti", - "delete-p": "Smazat soukromé místnosti", - "delete-p_description": "Právo smazat soukromé místnosti", - "delete-user": "Smazat uživatele", - "delete-user_description": "Právo smazat uživatele", + "Delete_all_closed_chats": "Smazat všechny ukončené chaty", + "Delete_message": "Smazat zprávu", + "Delete_my_account": "Smazat můj účet", "Deleted": "Smazáno!", "Department": "Oddělení", "Department_not_found": "Oddělení nenalezeno", @@ -1168,15 +1082,8 @@ "Desktop_Notifications_Enabled": "Oznámení na ploše jsou povolena", "Desktop_Notifications_Not_Enabled": "Oznámení na ploše jsou povoleny", "Details": "Detaily", - "line": "řádek", "Different_Style_For_User_Mentions": "Odlišný styl pro zmínky", - "Livechat_Facebook_API_Key": "Omni Channel API klíč", - "Livechat_Facebook_API_Secret": "Omni Channel Api Secret", "Direct_Message": "Přímá zpráva", - "Livechat_Facebook_Enabled": "Povolit Facebook integraci", - "Direct_message_creation_description": "Chystáte se vytvořit konverzaci s více uživateli. Pomocí přímých zpráv s nimi můžete konverzovat na jednom místě.", - "Direct_message_someone": "Přímá zpráva někomu", - "Direct_message_you_have_joined": "Jste v nové přímé konverzaci s ", "Direct_Messages": "Přímé zprávy", "Direct_Reply": "Přímá odpověď", "Direct_Reply_Advice": "Na tento e-mail můžete přímo odpovědět. Neupravujte předchozí e-maily ve vlákně.", @@ -1197,6 +1104,9 @@ "Direct_Reply_Separator_Description": "[Upravte pouze pokud přesně víte co děláte - konzultujte dokumentaci] \nSeparátor mezi hlavní a tagovací částí emailu", "Direct_Reply_Username": "Uživatelské jméno", "Direct_Reply_Username_Description": "Prosím použijte celý email, tagování není povoleno a bude přepsáno", + "Direct_message_creation_description": "Chystáte se vytvořit konverzaci s více uživateli. Pomocí přímých zpráv s nimi můžete konverzovat na jednom místě.", + "Direct_message_someone": "Přímá zpráva někomu", + "Direct_message_you_have_joined": "Jste v nové přímé konverzaci s ", "Directory": "Adresář", "Disable_Facebook_integration": "Zakázat Facebook integraci", "Disable_Notifications": "Zakázat notifikace", @@ -1216,16 +1126,15 @@ "Discussion_target_channel_description": "Vyberte místnost, který souvisí s tím, co se chcete zeptat", "Discussion_target_channel_prefix": "Vytváříte diskusi v", "Discussion_title": "Vytvořit novou diskusi", - "discussion-created": "{{message}}", "Discussions": "Diskuze", "Display_chat_permissions": "Zobrazovat oprávnění k chatu", "Display_offline_form": "Zobrazit offline formulář", "Display_setting_permissions": "Zobrazovat oprávnění ke změně nastavení", "Display_unread_counter": "Zobrazit počet nepřečtených zpráv", "Displays_action_text": "Zobrazuje text akce", + "Do_Nothing": "Nedělat nic", "Do_not_display_unread_counter": "Pro tuto místnost nezobrazovat počítadla", "Do_not_provide_this_code_to_anyone": "Tento kód nikomu neukazujte", - "Do_Nothing": "Nedělat nic", "Do_you_want_to_accept": "Chcete přijmout?", "Do_you_want_to_change_to_s_question": "Chcete změnit na %s?", "Document_Domain": "Doména dokumentů", @@ -1246,106 +1155,66 @@ "Dry_run": "Zkouška", "Dry_run_description": "Odešle pouze jeden e-mail, na stejnou adresu jako ve formuláři. K e-mailu musí patřit platný uživatel.", "Duplicate_archived_channel_name": "Již existuje archivovaná místnost ' %s'", - "Markdown_Headers": "Povolit markdown v nadpisech", - "Markdown_Marked_Breaks": "Povolit značky odřádkování", "Duplicate_archived_private_group_name": "Již existuje archivovaná soukromá skupina s názvem ' %s'", "Duplicate_channel_name": "Místnost '%s' existuje", - "Markdown_Marked_GFM": "Povolit značky GFM", "Duplicate_file_name_found": "Nalezen soubor s duplicitním názvem.", - "Markdown_Marked_Pedantic": "Povolit striktní značky", - "Markdown_Marked_SmartLists": "Povolit značky chytrých seznamů", "Duplicate_private_group_name": "Soukromá skupina s názvem ' %s' již existuje", - "Markdown_Marked_Smartypants": "Povolit Smartpants značky", "Duplicated_Email_address_will_be_ignored": "Duplicitní e-mailová adresa bude ignorována.", - "Markdown_Marked_Tables": "Povolit značky tabulek", - "duplicated-account": "Duplicitní účet", - "Markdown_Parser": "Parser markdownu", - "Markdown_SupportSchemesForLink": "Schémata používaná pro automatické odkazy markdown", - "Markdown_SupportSchemesForLink_Description": "Čárkami oddělený seznam povolených schémat", "E2E_Enable_description": "Povolit možnost vytváření šifrovaných skupin a možnost měnit skupiny a přímé zprávy, které mají být šifrovány", "E2E_Enabled": "E2E povoleno", "E2E_Enabled_Default_DirectRooms": "Přímé konverzace ve výchozím stavu šifrovat", "E2E_Enabled_Default_PrivateRooms": "Privátní místnosti ve výchozím stavu šifrovat", "E2E_Encryption_Password_Change": "Změnit heslo pro šifrování", "E2E_Encryption_Password_Explanation": "Nyní můžete vytvářet šifrované soukromé skupiny a přímé zprávy. Existující soukromé skupiny nebo DM můžete také změnit na šifrované.

      Toto je end-to-end šifrování, takže klíč pro šifrování/dešifrování vašich zpráv nebude uložen na serveru. Z tohoto důvodu musíte své heslo uložit na bezpečné místo. Budete vyzváni k jeho zadání na jiných zařízeních, na kterých chcete používat šifrování E2E.", - "E2E_password_request_text": "Chcete-li získat přístup k šifrovaným soukromým skupinám a přímým zprávám, zadejte své šifrovací heslo.
      Toto heslo musíte zadat, abyste mohli šifrovat/dešifrovat zprávy u každého klienta, který používáte, protože klíč není uložen na serveru.", - "E2E_password_reveal_text": "Nyní můžete vytvářet šifrované soukromé skupiny a přímé zprávy. Existující soukromé skupiny nebo DM můžete také změnit na šifrované.

      Toto je end-to-end šifrování, takže klíč pro kódování / dekódování vašich zpráv nebude uložen na serveru. Z tohoto důvodu musíte toto heslo uložit někde v bezpečí. Budete vyzváni k jeho zadání na jiných zařízeních, na kterých chcete používat šifrování E2E. Více informací zde

      Vaše heslo je: {{randomPassword}}

      Jedná se o automaticky generované heslo. Nové heslo pro šifrovací klíč můžete nastavit kdykoli z jakéhokoli prohlížeče, do kterého jste zadali existující heslo.
      Toto heslo je uloženo pouze v tomto prohlížeči dokud heslo neuložíte a nepotvrdíte tuto zprávu.", "E2E_Reset_Key_Explanation": "Tato možnost odstraní váš aktuální E2E klíč a odhlásí vás.
      Když se znovu přihlásíte, Rocket.Chat vygeneruje nový klíč a obnoví váš přístup do jakékoli šifrované místnosti, která má jednoho nebo více členů online.
      Kvůli povaze šifrování E2E nebude Rocket.Chat schopen obnovit přístup do šifrované místnosti, která nemá žádného člena online.", "E2E_Reset_Other_Key_Warning": "Odstraněním E2E klíče současně odhlásíte uživatele. Poté co se znovu přihlásí Rocket.Chat vygeneruje nový klíč a obnoví přístup do šifrovaných místností kde je alespoň jeden uživatel připoje. Vzhledem k povaze koncového šifrování, Rocket.Chat nelze obnovit přístup do místnosti kde není ani jeden uživatel právě připojen", + "E2E_password_request_text": "Chcete-li získat přístup k šifrovaným soukromým skupinám a přímým zprávám, zadejte své šifrovací heslo.
      Toto heslo musíte zadat, abyste mohli šifrovat/dešifrovat zprávy u každého klienta, který používáte, protože klíč není uložen na serveru.", + "E2E_password_reveal_text": "Nyní můžete vytvářet šifrované soukromé skupiny a přímé zprávy. Existující soukromé skupiny nebo DM můžete také změnit na šifrované.

      Toto je end-to-end šifrování, takže klíč pro kódování / dekódování vašich zpráv nebude uložen na serveru. Z tohoto důvodu musíte toto heslo uložit někde v bezpečí. Budete vyzváni k jeho zadání na jiných zařízeních, na kterých chcete používat šifrování E2E. Více informací zde

      Vaše heslo je: {{randomPassword}}

      Jedná se o automaticky generované heslo. Nové heslo pro šifrovací klíč můžete nastavit kdykoli z jakéhokoli prohlížeče, do kterého jste zadali existující heslo.
      Toto heslo je uloženo pouze v tomto prohlížeči dokud heslo neuložíte a nepotvrdíte tuto zprávu.", "Edit": "Editovat", "Edit_Business_Hour": "Upravit otevírací dobu", "Edit_Custom_Field": "Upravit vlastní pole", "Edit_Department": "Upravit oddělení", - "Message_AllowSnippeting": "Povolit předvolené zprávy", "Edit_Invite": "Upravit pozvání", - "Edit_previous_message": "`%s` - Editovat předchozí zprávu", "Edit_Priority": "Upravit prioritu", "Edit_Status": "Upravit stav", "Edit_Tag": "Upravit štítek", "Edit_Trigger": "Upravit trigger", "Edit_Unit": "Upravit skupinu", - "Message_Attachments_GroupAttach": "Sjednotit tlačítka přílohy", - "Message_Attachments_GroupAttachDescription": "Zobrazi tlačítka přílohy jako rozklikávací menu, zabere méně místa na obrazovce", "Edit_User": "Upravit uživatele", - "edit-message": "Editovat zprávu", - "edit-message_description": "Právo editovat zprávu v místnosti", - "edit-other-user-active-status": "Právo měnit aktivaci uživatelů", - "edit-other-user-active-status_description": "Právo povolit nebo zakázat jiné uživatelské účty", - "edit-other-user-avatar": "Upravit avatar jiného uživatele", - "edit-other-user-avatar_description": "Povolení změnit avatar jiného uživatele.", - "edit-other-user-e2ee": "Upravit E2E šifrování jiného uživatele", - "edit-other-user-e2ee_description": "Povolení spravovat E2E šifrování ostatních uživatelů", - "edit-other-user-info": "Upravit informace uživatelů", - "edit-other-user-info_description": "Oprávnění ke změně jména jiného uživatele, uživatelského jména nebo e-mailové adresy.", - "edit-other-user-password": "Měnit hesla uživatelů", - "edit-other-user-password_description": "Oprávnění ke změně hesla jiných uživatelů. Vyžaduje oprávnění edit-other-user-info.", - "edit-privileged-setting": "Měnit nastavení", - "edit-privileged-setting_description": "Právo měnit nastavení", - "edit-room": "Upravit místnost", - "edit-room_description": "Oprávnění upravovat název místnosti, téma, typ (soukromý nebo veřejný stav) a stav (aktivní nebo archivované)", - "edit-room-retention-policy_description": "Oprávnění upravovat politiku uchovávání dat místností, pro automatické odstraňování zpráv", - "multi_line": "více řádků", - "edited": "upraveno", + "Edit_previous_message": "`%s` - Editovat předchozí zprávu", "Editing_room": "Úprava místnosti", "Editing_user": "Úprava uživatele", - "Message_ShowEditedStatus": "Zobrazit informaci o editaci", "Education": "Vzdělávání", - "Message_ShowFormattingTips": "Zobrazit tipy na formátování", "Email": "E-mail", - "Email_address_to_send_offline_messages": "E-mailová adresa pro odesílání offline zpráv", - "Email_already_exists": "Email již existuje", - "Email_body": "Obsah e-mailu", "Email_Change_Disabled": "Váš Rocket.Chat Administrátor zakázal změnu e-mailů", "Email_Changed_Description": "Můžete použít následující zástupné symboly: \n - `[email]` pro e-mail uživatele. \n - `[Site_Name]` a `[Site_URL]` pro název aplikace či její URL.", "Email_Changed_Email_Subject": "[Site_Name] - E-mailová adresa byla změněna", - "Email_changed_section": "E-mailová adresa změněna", "Email_Footer_Description": "Můžete použít: \n - `[Site_Name]` a `[Site_URL]` pro jméno a URL aplikace. ", - "Email_from": "Od", "Email_Header_Description": "Můžete použít: \n - `[Site_Name]` a `[Site_URL]` pro jméno a URL aplikace. ", "Email_Notification_Mode": "Offline Upozornění e-mailem", "Email_Notification_Mode_All": "Každá zmínka / Přímá zpráva", "Email_Notification_Mode_Disabled": "Zakázáno", - "Email_notification_show_message": "Zobrazit zprávu v e-mailové notifikaci", "Email_Notifications_Change_Disabled": "Administrátor vašeho Rocket.Chatu zakázal e-mailové notifikace", - "Email_or_username": "E-mail nebo uživatelské jméno", "Email_Placeholder": "Zadejte svou e-mailovou adresu...", "Email_Placeholder_any": "Zadejte prosím emailovou adresu", - "email_plain_text_only": "Odesílat pouze e-maily s prostým textem", - "email_style_description": "Vyhnout se vnořeným selektorům", - "email_style_label": "Styl e-mailu", - "Email_subject": "Předmět", - "Enterprise_License": "Enterprise licence", - "Enterprise_License_Description": "Pokud je vaše prostředí registrováno a máte od Rocket.Chat licenci není potřeba ji zde ručně doplňovat", - "Email_verified": "Email ověřen", + "Email_address_to_send_offline_messages": "E-mailová adresa pro odesílání offline zpráv", + "Email_already_exists": "Email již existuje", + "Email_body": "Obsah e-mailu", + "Email_changed_section": "E-mailová adresa změněna", + "Email_from": "Od", + "Email_notification_show_message": "Zobrazit zprávu v e-mailové notifikaci", + "Email_or_username": "E-mail nebo uživatelské jméno", + "Email_subject": "Předmět", + "Email_verified": "Email ověřen", "Emoji": "Emotikony", "EmojiCustomFilesystem": "Vlastní filesystem pro emotikony", "Empty_title": "Prázdný název", "Enable": "Povolit", "Enable_Auto_Away": "Povolit Auto nečinnost", "Enable_Desktop_Notifications": "Aktivovat oznámení na ploše", + "Enable_Svg_Favicon": "Povolit SVG favikonu", "Enable_inquiry_fetch_by_stream": "Povolit načítání dat ze serveru pomocí streamu", "Enable_omnichannel_auto_close_abandoned_rooms": "Povolit automatické uzavření místnosti opuštěné návštěvníkem", - "Enable_Svg_Favicon": "Povolit SVG favikonu", "Enable_two-factor_authentication": "Povolit dvoufázové ověření pomocí TOTP", "Enable_two-factor_authentication_email": "Povolit dvoufázové ověření přes Email", "Enabled": "Povoleno", @@ -1353,10 +1222,14 @@ "Encrypted_channel_Description": "End-to-end šifrovaný kanál. Hledání nebude fungovat s šifrovanými kanály a oznámení nemusí zobrazovat obsah zpráv.", "Encrypted_message": "Šifrovaná zpráva", "Encrypted_setting_changed_successfully": "Nastavení šifrování bylo úspěšně změněno", - "Encryption_key_saved_successfully": "Váš šifrovací klíč byl úspěšně uložen.", "EncryptionKey_Change_Disabled": "Nelze nastavit heslo pro šifrovací klíč, protože váš soukromý klíč není u tohoto klienta přítomen. Chcete-li nastavit nové heslo, musíte načíst soukromý klíč pomocí existujícího hesla nebo použít klienta, kde je klíč již načten.", + "Encryption_key_saved_successfully": "Váš šifrovací klíč byl úspěšně uložen.", "End_OTR": "Ukončit konverzaci mimo záznam", "Engagement_Dashboard": "Nástěnka zapojení", + "Enter_Alternative": "Alternativní mód (odesílat po stisku Enter + Ctrl/Alt/Shift/CMD)", + "Enter_Behaviour": "Chování klávesy enter", + "Enter_Behaviour_Description": "Mění zda se po stisknutí klávesy enter odesílá zpráva nebo přidává nový řádek", + "Enter_Normal": "Normální mód (odeslání po stisku klávesy enter)", "Enter_a_custom_message": "Vložte vlastní zprávu", "Enter_a_department_name": "Zaddejte název oddělení", "Enter_a_name": "Zadejte jméno", @@ -1364,166 +1237,36 @@ "Enter_a_room_name": "Zadejte název místnosti", "Enter_a_tag": "Zadejte značku", "Enter_a_username": "Zadejte uživatelské jméno", - "Enter_Alternative": "Alternativní mód (odesílat po stisku Enter + Ctrl/Alt/Shift/CMD)", "Enter_authentication_code": "Zadejte autentizační kód", - "Enter_Behaviour": "Chování klávesy enter", - "Enter_Behaviour_Description": "Mění zda se po stisknutí klávesy enter odesílá zpráva nebo přidává nový řádek", "Enter_name_here": "Zadejte jméno", - "Enter_Normal": "Normální mód (odeslání po stisku klávesy enter)", "Enter_to": "Enter", "Enter_your_E2E_password": "Zadejte heslo E2E", + "Enterprise": "Korporace", + "Enterprise_License": "Enterprise licence", + "Enterprise_License_Description": "Pokud je vaše prostředí registrováno a máte od Rocket.Chat licenci není potřeba ji zde ručně doplňovat", "Entertainment": "Zábava", "Error": "Chyba", "Error_404": "Chyba: 404 nenalezeno", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Chyba: Rocket.Chat vyžaduje tail oplogu pokud běží na více instancích.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Prověřte, že je MongoDB v ReplicaSet módu a proměnná prostředí MONGO_OPLOG_URL je na aplikačním serveru nastavena správně", + "Error_Site_URL": "Chybné Site_Url", + "Error_Site_URL_description": "Prosím aktualizujte nastavení \"Site_Url\", více informací naleznete [zde](https://go.rocket.chat/i/invalid-site-url)", "Error_changing_password": "Chyba změny hesla", "Error_loading_pages": "Chyba načítání stránek", "Error_login_blocked_for_ip": "Pro tuto IP adresu je přihlášení dočasně zakázáno", "Error_login_blocked_for_user": "Pro tohoto uživatele bylo přihlášení dočasně zakázáno", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Chyba: Rocket.Chat vyžaduje tail oplogu pokud běží na více instancích.", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Prověřte, že je MongoDB v ReplicaSet módu a proměnná prostředí MONGO_OPLOG_URL je na aplikačním serveru nastavena správně", "Error_sending_livechat_offline_message": "Při odesílání offline zprávy Omnichannel došlo k chybě", "Error_sending_livechat_transcript": "Při odesílání přepisu Omnichannel došlo k chybě", - "Error_Site_URL": "Chybné Site_Url", - "Error_Site_URL_description": "Prosím aktualizujte nastavení \"Site_Url\", více informací naleznete [zde](https://go.rocket.chat/i/invalid-site-url)", - "error-action-not-allowed": "{{action}} není povolena", - "error-agent-offline": "Operátor je offline", - "error-application-not-found": "Aplikace nenalezena", - "error-archived-duplicate-name": "Existuje archivovaná místnost s názvem '{{room_name}}'", - "error-avatar-invalid-url": "Neplatná URL avataru: {{url}}", - "error-avatar-url-handling": "Chyba při manipulaci avatarem z URL ({{url}}) pro {{username}}", - "error-business-hours-are-closed": "Zavřeno", - "error-canned-response-not-found": "Zakonzervovaná odpověď nenalezena", - "error-cannot-delete-app-user": "Odstranění uživatele aplikace není povoleno, odinstalujte příslušnou aplikaci pro odstranění.", - "error-cant-invite-for-direct-room": "Do přímé konverzace nelze pozvat uživatele", - "error-channels-setdefault-is-same": "Výchozí nastavení kanálu je totožné s nastavením, na které chcete změnit.", - "error-channels-setdefault-missing-default-param": "Je vyžadována výchozí hodnota bodyParam", - "error-could-not-change-email": "Nepodařilo se změnit e-mail", - "error-could-not-change-name": "Nelze změnit jméno", - "error-could-not-change-username": "Nelze změnit uživatelské jméno", - "error-delete-protected-role": "Nelze odstranit chráněné role", - "error-department-not-found": "Oddělení nenalezeno", - "error-direct-message-file-upload-not-allowed": "Sdílení souborů není v přímé konverzaci povoleno", - "error-edit-permissions-not-allowed": "Úpravy oprávnění nejsou povoleny", - "error-email-domain-blacklisted": "E-mailová doména není povolena", - "error-email-send-failed": "Nepodařilo se odeslat email: {{message}}", - "error-essential-app-disabled": "Chyba: Rocket.Chat aplikace vyžadovaná touto operací je zakázána. Kontaktujte svého administrátora", - "error-field-unavailable": "Pole {{field}} je již používáno :(", - "error-file-too-large": "Soubor je příliš velký", - "error-forwarding-chat-same-department": "Vybrané oddělení a aktuální místnost jsou stejné", - "error-forwarding-department-target-not-allowed": "Přesměrování do tohoto oddělení není povoleno", - "error-guests-cant-have-other-roles": "Hosté nemůžou mít žádné další role.", - "error-import-file-extract-error": "Nepodařilo se rozbalit importovaný soubor.", - "error-import-file-is-empty": "Importovaný soubor se zdá být prázdný.", - "error-import-file-missing": "Importovaný soubor nebyl na zadané cestě nalezen.", - "error-importer-not-defined": "Nástroj pro import špatně nadefinován, chybí třída Importu.", - "error-input-is-not-a-valid-field": "Hodnota {{input}} není platná pro {{field}}", - "error-invalid-account": "Neplatný účet", - "error-invalid-actionlink": "Nevalidní odkaz akce", - "error-invalid-arguments": "Neplatné argumenty", - "error-invalid-asset": "Neplatný zdroj", - "error-invalid-channel": "Neplatná místnost.", - "error-invalid-channel-start-with-chars": "Neplatná místnost. Začněte s @ nebo #", - "error-invalid-custom-field": "Neplatné vlastní pole", - "error-invalid-custom-field-name": "Neplatný název vlastního pole. Používejte pouze písmena, číslice, pomlčky a podtržítka.", - "error-invalid-custom-field-value": "Neplatná hodnota pro pole {{field}}", - "error-invalid-date": "Nevalidní vstup", - "error-invalid-description": "Neplatný popis", - "error-invalid-domain": "Neplatná doména", - "error-invalid-email": "Neplatný email {{email}}", - "error-invalid-email-address": "Nevalidní email", - "error-invalid-file-height": "Neplatná výška souboru", - "error-invalid-file-type": "Neplatný typ souboru", - "error-invalid-file-width": "Neplatná šířka souboru", - "error-invalid-from-address": "Špatná adresa FROM.", - "error-invalid-inquiry": "Neplatný dotaz", - "error-invalid-integration": "Neplatná integrace", - "error-invalid-message": "Nevalidní zpráva", - "error-invalid-method": "Neplatná metoda", - "error-invalid-name": "Neplatné jméno", - "error-invalid-password": "Neplatné heslo", - "error-invalid-permission": "Neplatné oprávnění", - "error-invalid-priority": "Neplatná priorita", - "error-invalid-redirectUri": "Neplatná URL přesměrování", - "error-invalid-role": "Neplatná role", - "error-invalid-room": "Neplatná místnost", - "error-invalid-room-name": "{{room_name}} není platný název místnosti", - "error-invalid-room-type": "{{type}} není platný typ místnosti.", - "error-invalid-settings": "Neplatné nastavení", - "error-invalid-subscription": "Neplatné přihlášení", - "error-invalid-token": "Neplatný token", - "error-invalid-triggerWords": "Neplatná klíčová slova", - "error-invalid-urls": "Neplatné adresy URL", - "error-invalid-user": "Neplatný uživatel", - "error-invalid-username": "Neplatné uživatelské jméno", - "error-invalid-value": "Platný/Neplatný", - "error-invalid-webhook-response": "Tato webhook adresa URL vrací jiný kód než 200", - "error-logged-user-not-in-room": "Nejste v místnosti `%s`", - "error-max-guests-number-reached": "Dosáhli jste maximálního počtu hostů v rámci vaší licence. Kontaktujte sale@rocket.chat pro novou licenci.", - "error-max-number-simultaneous-chats-reached": "Byl dosažen maximální počet souběžných konverzací na operátora.", - "error-message-deleting-blocked": "Mazání zpráv je zakázáno", - "error-message-editing-blocked": "Editace zpráv je zakázána", - "error-message-size-exceeded": "Velikost zprávy přesahuje Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "Je nutné zahrnout odkaz na odebrání e-mailu [unsubscribe].", - "error-no-tokens-for-this-user": "Pro tohoto uživatele neexistují žádné tokeny", - "error-not-allowed": "Nepovoleno", - "error-not-authorized": "Není povoleno", - "error-office-hours-are-closed": "Zavřeno", - "Estimated_due_time": "Odhadovaný čas (v minutách)", - "error-password-policy-not-met": "Heslo nesplňuje požadavky serveru", - "Estimated_due_time_in_minutes": "Odhadovaný čas v minutách", - "error-password-policy-not-met-maxLength": "Heslo nesplňuje zásady maximální délky (příliš dlouhé heslo)", - "error-password-policy-not-met-minLength": "Heslo nesplňuje zásady minimální délky (příliš krátké heslo)", - "error-password-policy-not-met-oneLowercase": "Heslo nesplňuje zásady alespoň jednoho malého znaku", - "error-password-policy-not-met-oneNumber": "Heslo nesplňuje zásady alespoň jednoho čísla", - "error-password-policy-not-met-oneSpecial": "Heslo nesplňuje zásady alespoň jednoho speciálního znaku", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Přejděte na stránku Správa a poté na Omnichannel > Facebook", - "error-password-policy-not-met-oneUppercase": "Heslo nesplňuje zásady alespoň jednoho velkého znaku", - "error-password-policy-not-met-repeatingCharacters": "Heslo nesplňuje zásady zakázaných opakujících se znaků (máte příliš mnoho stejných znaků vedle sebe)", - "error-password-same-as-current": "Heslo se shoduje s původním", - "error-personal-access-tokens-are-current-disabled": "Tokeny osobního přístupu jsou v současné době zakázány", - "error-pinning-message": "Zprávu nelze připnout", - "error-push-disabled": "Notifikace jsou zakázány", - "error-remove-last-owner": "Toto je poslední vlastník místnosti. Prosím nastavte nejprve nového vlastníka.", - "error-returning-inquiry": "Požadavek se nepodařilo vrátit do fronty", - "error-role-in-use": "Nelze smazat roli, protože je používána", - "error-role-name-required": "Název role je vyžadován", - "error-selected-agent-room-agent-are-same": "Vybraný operátor a operátor místnosti jsou stejní", - "error-starring-message": "Zpráva nejde ohvězdičkovat", - "error-tags-must-be-assigned-before-closing-chat": "Před uzavřením chatu musítě přiřadit značky", - "error-the-field-is-required": "Je vyžadováno pole {{field}}.", - "error-this-is-not-a-livechat-room": "Toto není Omnichannel místnost", - "error-token-already-exists": "Token s tímto názvem již existuje", - "error-token-does-not-exists": "Token neexistuje", - "error-too-many-requests": "Chyba, příliš mnoho požadavků. Prosím zpomalte. Vyčkejte {{seconds}} sekund před dalším pokusem.", - "error-transcript-already-requested": "Přepis již byl vyžádán", - "error-unpinning-message": "Zprávu nelze odepnout", - "error-user-has-no-roles": "Uživatel nemá žádné role", - "error-user-is-not-activated": "Uživatel není aktivován", - "error-user-is-not-agent": "Uživatel není Omnichannel operátorem", - "error-user-is-offline": "Uživatel je offline", - "error-user-limit-exceeded": "Počet uživatelů, které chcete pozvat do #channel_name překračuje maximální počet nastavený administrátorem", - "error-user-not-in-room": "Uživatel není v této místnosti", - "error-user-registration-disabled": "Registrace je zakázána", - "error-user-registration-secret": "Registrace uživatele je povolena pouze přes tajnou URL", - "error-validating-department-chat-closing-tags": "Alespoň jeden štítek musí být u ukončené konverzace přiřazen protože to vyžaduje oddělení.", - "error-you-are-last-owner": "Jste poslední vlastníkem místnosti. Před opuštěním místnosti prosím nastavte nového vlastníka.", "Errors_and_Warnings": "Chyby a varování", "Esc_to": "Esc", + "Estimated_due_time": "Odhadovaný čas (v minutách)", + "Estimated_due_time_in_minutes": "Odhadovaný čas v minutách", "Event_Trigger": "Vyvolání události", "Event_Trigger_Description": "Zvolte jaký typ události vyvolá tuto odchozí webhook integraci", - "every_5_minutes": "Jednou za 5 minut", - "every_10_seconds": "Každých 10 sekund", - "every_30_minutes": "Jednou za 30 minut", - "every_day": "Jednou denně", - "every_hour": "Jednou za hodinu", - "every_minute": "Jednou za minutu", - "every_second": "Jednou za sekundu", - "every_six_hours": "Jednou za 6 hodin", "Everyone_can_access_this_channel": "Tato místnost je přístupná všem", "Exact": "Přesný", "Example_payload": "Příklad obsahu", "Example_s": "Příklad: %s", - "except_pinned": "(kromě těch, které jsou připnuty)", "Exclude_Botnames": "Vyloučit boty", "Exclude_Botnames_Description": "Nepřevádět v potaz zprávy botu, jejichž jména odpovídají výše uvedenému regulárnímu výrazu. Pokud je pole prázdné, budou převedeny zprávy všech botů", "Exclude_pinned": "Vyloučit připoutané zprávy", @@ -1532,32 +1275,14 @@ "Experimental_Feature_Alert": "Tato funkce je experimentální. Myslete prosím na to, že se může změnit, rozbít nebo být v budoucnu odstraněna bez předchozího varování", "Expiration": "Expirace", "Expiration_(Days)": "Expirace (dny)", - "Export_as_file": "Exportovat jako soubor", "Export_Messages": "Exportovat zprávy", "Export_My_Data": "Exportovat moje data (JSON)", - "expression": "Výraz", + "Export_as_file": "Exportovat jako soubor", "Extended": "Rozšířené", "External_Domains": "Externí domény", "External_Queue_Service_URL": "URL Externí služby front", "External_Service": "Externí služba", "External_Users": "Externí uživatelé", - "Facebook_Page": "Facebook stránka", - "Failed": "Selhalo", - "Failed_to_activate_invite_token": "Nepodařilo se aktivovat token pozvánky", - "Failed_to_add_monitor": "Nepodařilo se přidat vedoucího", - "Failed_To_Download_Files": "Stahování souborů se nezdařilo", - "Failed_to_generate_invite_link": "Nepodařilo se vygenerovat odkaz pozvánky", - "Failed_To_Load_Import_Data": "Načtení dat importu se nezdařilo", - "Failed_To_Load_Import_History": "Načtení historie importu se nezdařilo", - "Failed_To_Load_Import_Operation": "Načtení operace importu se nezdařilo", - "Failed_To_Start_Import": "Načtení dat importu se nezdařilo", - "Failed_to_validate_invite_token": "Nepodařilo se ověřit token pozvánky", - "False": "Ne", - "Favorite": "Oblíbený", - "Favorite_Rooms": "Aktivovat oblíbené místnosti", - "Favorites": "Oblíbené", - "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Tato funkce závisí na povolení volby \"Odeslat historii navigace návštěv jako zprávu\".", - "Federation_Public_key": "Veřejný klíč", "FEDERATION_Discovery_Method": "Metoda zjišťování", "FEDERATION_Discovery_Method_Description": "Ve svých záznamech DNS můžete použít rozbočovač nebo SRV a záznam TXT.", "FEDERATION_Domain": "Doména", @@ -1571,28 +1296,28 @@ "FEDERATION_Test_Setup": "Vyzkoušet nastavení", "FEDERATION_Test_Setup_Error": "Pomocí vašeho nastavení se nepodařilo najít váš server. Zkontrolujte prosím nastavení.", "FEDERATION_Test_Setup_Success": "Vaše nastavení Federace funguje a ostatní servery vás mohou najít!", - "Retry_Count": "Počet opakování", + "Facebook_Page": "Facebook stránka", + "Failed": "Selhalo", + "Failed_To_Download_Files": "Stahování souborů se nezdařilo", + "Failed_To_Load_Import_Data": "Načtení dat importu se nezdařilo", + "Failed_To_Load_Import_History": "Načtení historie importu se nezdařilo", + "Failed_To_Load_Import_Operation": "Načtení operace importu se nezdařilo", + "Failed_To_Start_Import": "Načtení dat importu se nezdařilo", + "Failed_to_activate_invite_token": "Nepodařilo se aktivovat token pozvánky", + "Failed_to_add_monitor": "Nepodařilo se přidat vedoucího", + "Failed_to_generate_invite_link": "Nepodařilo se vygenerovat odkaz pozvánky", + "Failed_to_validate_invite_token": "Nepodařilo se ověřit token pozvánky", + "False": "Ne", + "Favorite": "Oblíbený", + "Favorite_Rooms": "Aktivovat oblíbené místnosti", + "Favorites": "Oblíbené", + "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Tato funkce závisí na povolení volby \"Odeslat historii navigace návštěv jako zprávu\".", "Federation_Matrix_enabled": "Povoleno", + "Federation_Public_key": "Veřejný klíč", "Field": "Pole", "Field_removed": "Pole odebráno", "Field_required": "Pole vyžadováno", "File": "Soubor", - "File_Downloads_Started": "Stahování souborů bylo zahájeno", - "File_exceeds_allowed_size_of_bytes": "Soubor překračuje povolenou velikost {{size}} bajtů", - "File_name_Placeholder": "Vyhledat soubory ...", - "File_not_allowed_direct_messages": "Sdílení souborů není v přímé konverzaci povoleno.", - "File_Path": "Cesta k souboru", - "file_pruned": "soubor ořezán", - "File_removed_by_automatic_prune": "Soubor byl odstraněn automatickým pročištěním", - "File_removed_by_prune": "Soubor byl odstraněn pročištěním", - "File_Type": "Typ souboru", - "File_type_is_not_accepted": "Neplatný typ souboru", - "File_uploaded": "Soubor nahrán", - "File_uploaded_successfully": "Soubor byl úspěšně nahrán", - "File_URL": "URL souboru", - "files": "soubory", - "Files": "Soubory", - "Files_only": "Odstranit pouze připojené soubory, zachovat zprávy", "FileSize_Bytes": "{{fileSize}} Bytů", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", @@ -1603,8 +1328,8 @@ "FileUpload_Enabled": "Povolit nahrávání souborů", "FileUpload_Enabled_Direct": "Nahrávání souborů povoleno v přímé konverzaci", "FileUpload_Error": "Chyba při nahrávání souboru", - "FileUpload_File_Empty": "Soubor je prázdný", "FileUpload_FileSystemPath": "Cesta pro nahrávané soubory", + "FileUpload_File_Empty": "Soubor je prázdný", "FileUpload_GoogleStorage_AccessId": "Přístupové Id Google Storage", "FileUpload_GoogleStorage_AccessId_Description": "Zpravidla ve formátu emailu, např.: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Bucket v Google Storage", @@ -1615,22 +1340,20 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Přenášet nahrané soubory přes váš proxy server místo přímého přístupu na zdrojovou URL", "FileUpload_GoogleStorage_Secret": "Google Storage Secret", "FileUpload_GoogleStorage_Secret_Description": "Prosím říďte se [těmito instrukcemi](https://github.com/CulturalMe/meteor-slingshot#google-cloud) a výsledek vložte zde.", - "FileUpload_json_web_token_secret_for_files": "Klíč pro Json Web Token pro nahrávání souborů", - "FileUpload_json_web_token_secret_for_files_description": "Klíč pro Json Web Token pro nahrávání souborů (Používá se k možnosti přistupovat k nahraným souborům bez přihlášení)", "FileUpload_MaxFileSize": "Maximální velikost nahrávaného souboru (v bytech)", "FileUpload_MaxFileSizeDescription": "Zadejte -1 pro neomezené velikosti souboru.", - "FileUpload_MediaType_NotAccepted": "Typ souboru nelze přijmout", "FileUpload_MediaTypeBlackList": "Blokované typy médií", "FileUpload_MediaTypeBlackListDescription": "Čárkou oddělený seznam typů medií. Toto nastavení má přednost před povolenými typy médií.", "FileUpload_MediaTypeWhiteList": "Povolené typy souborů", "FileUpload_MediaTypeWhiteListDescription": "Čárkami oddělený seznam typů souborů. Pokud nechcete omezovat typy, ponechte pole prázdné.", + "FileUpload_MediaType_NotAccepted": "Typ souboru nelze přijmout", "FileUpload_ProtectFiles": "Chránit nahrané soubory", "FileUpload_ProtectFilesDescription": "Pouze ověření uživatelé budou mít přístup", "FileUpload_RotateImages": "Při nahrání obrázky otáčet", "FileUpload_RotateImages_Description": "Může způsobit ztrátu kvality", - "FileUpload_S3_Acl": "Acl", "FileUpload_S3_AWSAccessKeyId": "Přístupový klíč", "FileUpload_S3_AWSSecretAccessKey": "Tajný klíč", + "FileUpload_S3_Acl": "Acl", "FileUpload_S3_Bucket": "Název bucketu", "FileUpload_S3_BucketURL": "URL Bucketu", "FileUpload_S3_CDN": "CDN doména pro stahování", @@ -1653,6 +1376,22 @@ "FileUpload_Webdav_Upload_Folder_Path": "Cesta složky pro nahrávání souborů", "FileUpload_Webdav_Upload_Folder_Path_Description": "Cesta adresáře WebDAV, kam mají být soubory nahrány", "FileUpload_Webdav_Username": "WebDAV uživatelské jméno", + "FileUpload_json_web_token_secret_for_files": "Klíč pro Json Web Token pro nahrávání souborů", + "FileUpload_json_web_token_secret_for_files_description": "Klíč pro Json Web Token pro nahrávání souborů (Používá se k možnosti přistupovat k nahraným souborům bez přihlášení)", + "File_Downloads_Started": "Stahování souborů bylo zahájeno", + "File_Path": "Cesta k souboru", + "File_Type": "Typ souboru", + "File_URL": "URL souboru", + "File_exceeds_allowed_size_of_bytes": "Soubor překračuje povolenou velikost {{size}} bajtů", + "File_name_Placeholder": "Vyhledat soubory ...", + "File_not_allowed_direct_messages": "Sdílení souborů není v přímé konverzaci povoleno.", + "File_removed_by_automatic_prune": "Soubor byl odstraněn automatickým pročištěním", + "File_removed_by_prune": "Soubor byl odstraněn pročištěním", + "File_type_is_not_accepted": "Neplatný typ souboru", + "File_uploaded": "Soubor nahrán", + "File_uploaded_successfully": "Soubor byl úspěšně nahrán", + "Files": "Soubory", + "Files_only": "Odstranit pouze připojené soubory, zachovat zprávy", "Filter": "Filtr", "Filters": "Filtry", "Financial_Services": "Finanční služby", @@ -1670,21 +1409,19 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "Pro vaši bezpečnost, je nutné znovu zadat heslo pro pokračování", "Force_Disable_OpLog_For_Cache": "Vynucené vypnutí OpLogu pro cache", "Force_Disable_OpLog_For_Cache_Description": "I pokud je dostupný OpLog se nebude používat pro synchronizaci cache", + "Force_SSL": "Vynutit SSL", + "Force_SSL_Description": "* Pozor! * volba _Vynutit SSL_ by nikdy neměla být používána s reverzní proxy. Máte-li reverzní proxy, řešte přesměrování tam. Tato možnost je pouze pro služby jako Heroku které toto neumožňují", "Force_Screen_Lock": "Vynutit zámek", "Force_Screen_Lock_After": "Vynutit zámek po", "Force_Screen_Lock_After_description": "Čas v sekundách po kterém je vynucen zámek", "Force_Screen_Lock_description": "Pokud je povoleno uživatelé si musí nastavit PIN/Otisk prstu/FaceID pro odemknutí aplikace", - "Force_SSL": "Vynutit SSL", - "Force_SSL_Description": "* Pozor! * volba _Vynutit SSL_ by nikdy neměla být používána s reverzní proxy. Máte-li reverzní proxy, řešte přesměrování tam. Tato možnost je pouze pro služby jako Heroku které toto neumožňují", "Force_visitor_to_accept_data_processing_consent": "Přinutit návštěvníka přijmout souhlas se zpracováním dat", "Force_visitor_to_accept_data_processing_consent_description": "Návštěvníci nesmějí začít chatovat bez souhlasu.", "Force_visitor_to_accept_data_processing_consent_enabled_alert": "Souhlas se zpracováním údajů musí být založen na transparentním pochopení důvodu zpracování. Z tohoto důvodu musíte vyplnit níže uvedené nastavení, které se zobrazí uživatelům, a uvést důvody pro shromažďování a zpracování vašich osobních údajů.", - "force-delete-message": "Smazat zprávu", - "force-delete-message_description": "Právo smazat zprávu přes všechna omezení", - "Forgot_password": "Zapomněli jste heslo?", "Forgot_Password_Description": "Můžete použít následující zástupné symboly: \n - `[Forgot_Password_Url]` pro adresu stránky na obnovu hesla \n - `[name]` pro celé jméno, [fname] pro křestní jméno a [lname] pro příjmení uživatele. \n - `[email]` pro email uživatelé. \n - `[Site_Name]` pro název a `[Site_URL]` pro a URL stránky.", "Forgot_Password_Email": "Klikněte na tento odkaz pro obnovení vašeho hesla.", "Forgot_Password_Email_Subject": "[Site_Name] - Obnova Hesla", + "Forgot_password": "Zapomněli jste heslo?", "Forgot_password_section": "Zapomenuté heslo", "Forward": "Přeposlat", "Forward_chat": "Přeposlat konverzaci", @@ -1700,24 +1437,14 @@ "Full_Screen": "Celá obrazovka", "Gaming": "Hry", "General": "Obecné", - "Generate_new_key": "Vygenerovat nový klíč", "Generate_New_Link": "Vytvořit nový odkaz", + "Generate_new_key": "Vygenerovat nový klíč", "Generating_key": "Generování klíče", - "get-password-policy-forbidRepeatingCharacters": "Heslo nesmí obsahovat opakující se znaky", - "get-password-policy-forbidRepeatingCharactersCount": "Heslo nesmí obsahovat více než {{forbidRepeatingCharactersCount}} opakujících se znaků", - "get-password-policy-maxLength": "Heslo nesmí být delší než {{maxLength}} znaků", - "get-password-policy-minLength": "Heslo musí být delší než {{minLength}} znaků", - "get-password-policy-mustContainAtLeastOneLowercase": "Heslo musí obsahovat alespoň jedno malé písmeno", - "get-password-policy-mustContainAtLeastOneNumber": "Heslo musí obsahovat alespoň jednu číslici", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Heslo musí obsahovat alespoň jeden speciální znak", - "get-password-policy-mustContainAtLeastOneUppercase": "Heslo musí obsahovat alespoň jedno velké písmeno", - "github_no_public_email": "Ve svém účtu GitHub nemáte žádný e-mail jako veřejný", - "strike": "přeškrtnuté", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Pojmenujte jak se bude aplikace jmenovat pro Vaše uživatele.", "Global": "Globální", "Global Policy": "Globální politika", - "Global_purge_override_warning": "Existuje globální politika uchovávání informací. Pokud ponecháte \"Přepsat zásady globálního uchovávání\" vypnuté, můžete použít pouze pravidla, která jsou přísnější, než pravidla globální.", "Global_Search": "Globální vyhledávání", + "Global_purge_override_warning": "Existuje globální politika uchovávání informací. Pokud ponecháte \"Přepsat zásady globálního uchovávání\" vypnuté, můžete použít pouze pravidla, která jsou přísnější, než pravidla globální.", "Go_to_your_workspace": "Přejít do vašeho prostoru", "GoogleCloudStorage": "Google Cloud Storage", "GoogleNaturalLanguage_ServiceAccount_Description": "JSON klíč účtu služby. Více informací naleznete [zde](https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", @@ -1726,11 +1453,8 @@ "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL povoleno", "Graphql_Subscription_Port": "GraphQL port odběru", - "Snippet_Messages": "Předvolené zprávy", "Group_by": "Skupina podle", "Group_by_Type": "Skupina podle typu", - "snippet-message": "Šablona zprávy", - "snippet-message_description": "Právo vytvořit šablonu zprávy", "Group_discussions": "Skupinové diskuse", "Group_favorites": "Oblíbené skupiny", "Group_mentions_disabled_x_members": "Zmínky skupiny `@all` a `@here` byly zakázány pro místnosti s více než {{total}} uživateli", @@ -1746,16 +1470,16 @@ "Hi_username": "Ahoj [name]", "Hidden": "Schovaný", "Hide": "Skrýt", - "Hide_counter": "Schovat počítadlo", - "Hide_flextab": "Schovat postranní panel po kliknutí", "Hide_Group_Warning": "Jste si jisti, že chcete skrýt skupiny \"%s\"?", "Hide_Livechat_Warning": "Opravdu chcete skrýt chat s \"%s\"?", "Hide_Private_Warning": "Jste si jisti, že chcete skrýt diskusi s \"%s\"?", - "Hide_roles": "Schovat role", - "Hide_room": "Skrýt ", "Hide_Room_Warning": "Jste si jisti, že chcete skrýt místnost \"%s\"?", "Hide_System_Messages": "Skrýt systémové zprávy", "Hide_Unread_Room_Status": "Schovat stav nepřečtených místností", + "Hide_counter": "Schovat počítadlo", + "Hide_flextab": "Schovat postranní panel po kliknutí", + "Hide_roles": "Schovat role", + "Hide_room": "Skrýt ", "Hide_usernames": "Skrýt uživatelská jména", "Highlights": "Klíčová slova", "Highlights_How_To": "Chcete-li být upozorněni, když někdo zmíní slovo nebo frázi, přidejte jej sem. Můžete oddělit slova nebo fráze čárkami. Velikost písmen nehraje roli", @@ -1763,7 +1487,6 @@ "History": "Historie", "Home": "Domov", "Host": "Server", - "hours": "hodiny", "Hours": "Hodiny", "How_friendly_was_the_chat_agent": "Byl operátor milý?", "How_knowledgeable_was_the_chat_agent": "Věděl operátor jak vám pomoci?", @@ -1773,12 +1496,30 @@ "How_responsive_was_the_chat_agent": "Odpovídal operátor rychle?", "How_satisfied_were_you_with_this_chat": "Jak jste byli celkově spokojeni?", "How_to_handle_open_sessions_when_agent_goes_offline": "Co dělat s chaty když je operátor offline", + "IMAP_intercepter_Not_running": "Zachytávání IMAP neběží", + "IMAP_intercepter_already_running": "Zachytávání IMAP již běží", + "IRC_Channel_Join": "Výstup JOIN příkazu", + "IRC_Channel_Leave": "Výstup PART příkazu", + "IRC_Channel_Users": "Výstup NAMES příkazu", + "IRC_Channel_Users_End": "Konec výstupu NAMES příkazu", + "IRC_Description": "Internet Relay Chat (IRC) je nástroj pro textovou komunikaci. Uživatelé komunikují otevřeně v unikátně pojmenovaných místnostech. IRC také podporuje přímé zprávy mezi dvěma uživateli a sdílení souborů. Tento modul integruje tyto vlastnosti do Rocket.Chatu.", + "IRC_Enabled": "Pokusit se integrovat IRC. Změna vyžaduje restart Rocket.Chatu", + "IRC_Enabled_Alert": "Na podpoře IRC se stále pracuje. Použití v produkčním prostředí se v současné době nedoporučuje.", + "IRC_Federation": "IRC federace", + "IRC_Federation_Disabled": "Federace IRC je zakázána.", + "IRC_Hostname": "IRC server ke kterému se připojit", + "IRC_Login_Fail": "Výstup nezdařeného připojení k IRC serveru", + "IRC_Login_Success": "Výstup úspěšného připojení k IRC serveru", + "IRC_Message_Cache_Size": "Limit cache pro zpracování odchozích zpráv", + "IRC_Port": "Port k připojení na IRC serveru", + "IRC_Private_Message": "Výstup PRIVMSG příkazu", + "IRC_Quit": "Výstup při rozpojení IRC session", "Idle_Time_Limit": "Limit času nepřítomnosti", "Idle_Time_Limit_Description": "Doba po které se stav změní na nepřítomen. Hodnota musí být v sekundách.", - "if_they_are_from": "(pokud jsou z %s)", "If_this_email_is_registered": "Pokud je e-mail v naší databázi, odešleme na něj instrukce pro reset hesla. Pokud vám e-mail nepřijde během chvilky, prosím vraťte se a zkuste to znova.", "If_you_didnt_ask_for_reset_ignore_this_email": "Pokud jste nepožádali o obnovení hesla, můžete tento e-mail ignorovat.", "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Pokud jste se do svého účtu nepokoušeli přihlásit, tento email prosím ignorujte.", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Pokud nemáte, získejte svou odesláním zprávy na [omni@rocket.chat](mailto:omni@rocket.chat)", "Iframe_Integration": "Iframe Integrace", "Iframe_Integration_receive_enable": "Povolit příjem", "Iframe_Integration_receive_enable_Description": "Povolit původnímu oknu odesílat požadavky na Rocket.Chat", @@ -1795,21 +1536,27 @@ "Ignore": "Ignorovat", "Ignored": "Ignorováno", "Images": "Obrázky", - "IMAP_intercepter_already_running": "Zachytávání IMAP již běží", - "IMAP_intercepter_Not_running": "Zachytávání IMAP neběží", "Impersonate_next_agent_from_queue": "Vydávat se za dalšího operátora ve frontě", "Impersonate_user": "Vydávat se za uživatele", "Impersonate_user_description": "Pokud je povoleno, integrace posílá za uživatele, který ji vyvolal", "Import": "Import", "Import_New_File": "Importovat nový soubor", - "Import_requested_successfully": "Import byl úspěšně vyžádán", "Import_Type": "Typ importu", + "Import_requested_successfully": "Import byl úspěšně vyžádán", "Importer_Archived": "Archivováno", "Importer_CSV_Information": "CSV import vyžaduje specifický formát. Informace o tom, jak strukturovat váš zip soubor najdete v dokumentaci:", - "Importer_done": "Import dokončen!", "Importer_ExternalUrl_Description": "Můžete také použít adresu URL pro veřejně přístupný soubor:", - "Importer_finishing": "Dokončuji import.", "Importer_From_Description": "Import dat {{from}} do Rocket.Chat.", + "Importer_Prepare_Restart_Import": "Restartovat import", + "Importer_Prepare_Start_Import": "Spustit Import", + "Importer_Prepare_Uncheck_Archived_Channels": "Odškrtnout Archivováné místnosti", + "Importer_Prepare_Uncheck_Deleted_Users": "Odškrtnout smazané uživatele", + "Importer_Slack_Users_CSV_Information": "Nahraný soubor musí být CSV soubor uživatelského profilu Slack. Pro více informací: ", + "Importer_Source_File": "Výběr zdrojového souboru", + "Importer_Upload_FileSize_Message": "Nastavení vašeho serveru umožňuje nahrávání souborů libovolné velikosti až do {{maxFileSize}}.", + "Importer_Upload_Unlimited_FileSize": "Nastavení vašeho serveru umožňuje nahrávání souborů libovolné velikosti.", + "Importer_done": "Import dokončen!", + "Importer_finishing": "Dokončuji import.", "Importer_import_cancelled": "Import zrušen.", "Importer_import_failed": "Došlo k chybě při importu.", "Importer_importing_channels": "Importuji místnosti.", @@ -1819,36 +1566,10 @@ "Importer_importing_users": "Importuji uživatele.", "Importer_not_in_progress": "Importovaná služba v současné době neběží.", "Importer_not_setup": "Import pravděpodobně není správně nastaven, protože nevrátil žádná data", - "Importer_Prepare_Restart_Import": "Restartovat import", - "Importer_Prepare_Start_Import": "Spustit Import", - "Importer_Prepare_Uncheck_Archived_Channels": "Odškrtnout Archivováné místnosti", - "Importer_Prepare_Uncheck_Deleted_Users": "Odškrtnout smazané uživatele", "Importer_progress_error": "Nepodařilo se získat postup importu.", "Importer_setup_error": "Při nastavování nástroje pro import došlo k chybě.", - "Importer_Slack_Users_CSV_Information": "Nahraný soubor musí být CSV soubor uživatelského profilu Slack. Pro více informací: ", - "Importer_Source_File": "Výběr zdrojového souboru", - "importer_status_done": "Úspěšně dokončeno", - "importer_status_downloading_file": "Stahování souboru", - "importer_status_file_loaded": "Soubor byl načten", - "importer_status_finishing": "Téměř hotovo", - "importer_status_import_cancelled": "Zrušeno", - "importer_status_import_failed": "Chyba", - "importer_status_importing_channels": "Import kanálů", - "importer_status_importing_files": "Import souborů", - "importer_status_importing_messages": "Import zpráv", - "importer_status_importing_started": "Import dat", - "importer_status_importing_users": "Import uživatelů", - "importer_status_new": "Nezahájeno", - "importer_status_preparing_channels": "Čtení souboru kanálů", - "importer_status_preparing_messages": "Čtení souborů zpráv", - "importer_status_preparing_started": "Čtení souborů", - "importer_status_preparing_users": "Čtení souboru uživatelů", - "importer_status_uploading": "Nahrání souboru", - "importer_status_user_selection": "Vyberte co importovat", - "Importer_Upload_FileSize_Message": "Nastavení vašeho serveru umožňuje nahrávání souborů libovolné velikosti až do {{maxFileSize}}.", - "Importer_Upload_Unlimited_FileSize": "Nastavení vašeho serveru umožňuje nahrávání souborů libovolné velikosti.", - "Importing_channels": "Import kanálů", "Importing_Data": "Import dat", + "Importing_channels": "Import kanálů", "Importing_messages": "Import zpráv", "Importing_users": "Import uživatelů", "In_progress": "Probíhá", @@ -1858,7 +1579,6 @@ "Incoming_WebHook": "Příchozí webhook", "Industry": "Obor", "Info": "Info", - "initials_avatar": "Avatar z iniciál jména uživatele", "Install": "Instalace", "Install_Extension": "Nainstalovat rozšíření", "Install_FxOs": "Nainstalovat Rocket.Chat do Vašeho Firefoxu", @@ -1874,10 +1594,8 @@ "Instructions": "Návod", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Pokyny pro Vaše návštěvníky k vyplnění formulář pro odeslání zprávy", "Insurance": "Pojištění", - "Integration_added": "Integrace byla přidána", "Integration_Advanced_Settings": "Pokročilé nastavení", "Integration_Delete_Warning": "Smazání integrace nelze dokončit", - "Integration_disabled": "Integrace zakázána", "Integration_History_Cleared": "Historie integrace smazána", "Integration_Incoming_WebHook": "Příchozí WebHook Integrace", "Integration_New": "Nová integrace", @@ -1902,11 +1620,12 @@ "Integration_Retry_Failed_Url_Calls_Description": "Měla by integrace po rozumnou dobu zkusit odeslat volání znova pokud se předtím nezdařilo?", "Integration_Run_When_Message_Is_Edited": "Spustit při editaci", "Integration_Run_When_Message_Is_Edited_Description": "Měla by být integrace spuštěna po editaci zprávy? Pokud volbu vypnete, integrace se bude spouštět pouze pro **nové** zprávy.", - "Integration_updated": "Integrace byla aktualizována", "Integration_Word_Trigger_Placement": "Přepisování slov kdekoliv", "Integration_Word_Trigger_Placement_Description": "Mělo by se vyvolat pokud je slovo umístěno jinde než na začátku?", + "Integration_added": "Integrace byla přidána", + "Integration_disabled": "Integrace zakázána", + "Integration_updated": "Integrace byla aktualizována", "Integrations": "Integrace", - "Integrations_for_all_channels": "Zadejte all_public_channels pro poslouchání nad všemi otevřenými místnostmi, all_private_groups pro všechny soukromé místnosti a all_direct_messages pro poslouchání přímých konverzací", "Integrations_Outgoing_Type_FileUploaded": "Soubor nahrán", "Integrations_Outgoing_Type_RoomArchived": "Místnost archivována", "Integrations_Outgoing_Type_RoomCreated": "Místnost vytvořena (veřejná a soukromá)", @@ -1914,21 +1633,22 @@ "Integrations_Outgoing_Type_RoomLeft": "Uživatel opustil místnost", "Integrations_Outgoing_Type_SendMessage": "Zpráva odeslána", "Integrations_Outgoing_Type_UserCreated": "Uživatel vytvořen", + "Integrations_for_all_channels": "Zadejte all_public_channels pro poslouchání nad všemi otevřenými místnostmi, all_private_groups pro všechny soukromé místnosti a all_direct_messages pro poslouchání přímých konverzací", "InternalHubot": "Interní Hubot", "InternalHubot_EnableForChannels": "Povolit pro veřejné místnosti", "InternalHubot_EnableForDirectMessages": "Povolit pro přímé zprávy", "InternalHubot_EnableForPrivateGroups": "Provolit pro soukromé místnosti", "InternalHubot_PathToLoadCustomScripts": "Složka odkud načíst skripty", - "InternalHubot_reload": "Znovu načíst skripty", "InternalHubot_ScriptsToLoad": "Skripty k načtení", "InternalHubot_ScriptsToLoad_Description": "Prosím, zadejte čárkami oddělený seznam skriptů k načtení z https://github.com/github/hubot-scripts/tree/master/src/scripts umístěných ve vaší složce", "InternalHubot_Username_Description": "Musí být platné uživatelské jméno jednoho z botů registrovaných na tomto serveru.", + "InternalHubot_reload": "Znovu načíst skripty", "Invalid Canned Response": "Nevalidní zakonzervovaná odpověď", - "Invalid_confirm_pass": "Hesla nesouhlasí", "Invalid_Department": "Neplatné oddělení", - "Invalid_email": "Zadaný e-mail je neplatný", "Invalid_Export_File": "Nahraný soubor není platný %s soubor exportu.", "Invalid_Import_File_Type": "Neplatný typ importovaného souboru.", + "Invalid_confirm_pass": "Hesla nesouhlasí", + "Invalid_email": "Zadaný e-mail je neplatný", "Invalid_name": "Název nesmí být prázdný", "Invalid_notification_setting_s": "Neplatné nastavení upozornění: %s", "Invalid_or_expired_invite_token": "Token pozvánky je neplatný nebo vypršel", @@ -1939,7 +1659,6 @@ "Invalid_setting_s": "Neplatné nastavení: %s", "Invalid_two_factor_code": "Neplatný dvoufázový kód", "Invalid_username": "Zadané uživatelské jméno je neplatné", - "invisible": "neviditelný", "Invisible": "Neviditelný", "Invitation": "Pozvánka", "Invitation_Email_Description": "Můžete použít: \n - `[email]` - e-mail adresáta. \n - `[Site_Name]` a `[Site_URL]` název a URL aplikace. ", @@ -1948,45 +1667,25 @@ "Invitation_Subject": "Předmět pozvánky", "Invitation_Subject_Default": "Byli jste pozváni na [Site_Name]", "Invite_Link": "Odkaz pozvánky", + "Invite_Users": "Pozvat uživatele", "Invite_user_to_join_channel": "Pozvat jednoho uživatele, aby se připojil k této místnosti", "Invite_user_to_join_channel_all_from": "Pozvat všechny uživatele v [#channel] do této místnosti", "Invite_user_to_join_channel_all_to": "Pozvat všechny uživatele v této místnosti do [#channel]", - "Invite_Users": "Pozvat uživatele", - "IRC_Channel_Join": "Výstup JOIN příkazu", - "IRC_Channel_Leave": "Výstup PART příkazu", - "IRC_Channel_Users": "Výstup NAMES příkazu", - "IRC_Channel_Users_End": "Konec výstupu NAMES příkazu", - "IRC_Description": "Internet Relay Chat (IRC) je nástroj pro textovou komunikaci. Uživatelé komunikují otevřeně v unikátně pojmenovaných místnostech. IRC také podporuje přímé zprávy mezi dvěma uživateli a sdílení souborů. Tento modul integruje tyto vlastnosti do Rocket.Chatu.", - "IRC_Enabled": "Pokusit se integrovat IRC. Změna vyžaduje restart Rocket.Chatu", - "IRC_Enabled_Alert": "Na podpoře IRC se stále pracuje. Použití v produkčním prostředí se v současné době nedoporučuje.", - "IRC_Federation": "IRC federace", - "IRC_Federation_Disabled": "Federace IRC je zakázána.", - "IRC_Hostname": "IRC server ke kterému se připojit", - "IRC_Login_Fail": "Výstup nezdařeného připojení k IRC serveru", - "IRC_Login_Success": "Výstup úspěšného připojení k IRC serveru", - "IRC_Message_Cache_Size": "Limit cache pro zpracování odchozích zpráv", - "IRC_Port": "Port k připojení na IRC serveru", - "IRC_Private_Message": "Výstup PRIVMSG příkazu", - "IRC_Quit": "Výstup při rozpojení IRC session", - "is_typing": "píše", - "Issue_Links": "Odkazy na Issue tracker", "IssueLinks_Incompatible": "Varování: nepovolujte tuto volbu současně s 'Náhled barvy podle Hex kódu'.", "IssueLinks_LinkTemplate": "Šablona pro odkazy na issue", "IssueLinks_LinkTemplate_Description": "Šablona pro odkazy na issue; %s bude nahrazeno číslem issue.", + "Issue_Links": "Odkazy na Issue tracker", "It_works": "Funguje to", "Italic": "Kurzíva", - "italics": "kurzíva", "Items_per_page:": "Položek na stránku:", "Job_Title": "Název pozice", "Join": "Připojit", - "Join_audio_call": "Připojit k hovoru", "Join_Chat": "Připojit k chatu", + "Join_audio_call": "Připojit k hovoru", "Join_default_channels": "Připojit se k výchozím místnostem", "Join_the_Community": "Zapojte se do komunity", "Join_the_given_channel": "Přidejte se k dané místnosti", "Join_video_call": "Připojit k videohovoru", - "join-without-join-code": "Připojit se i do místností bez kódu", - "join-without-join-code_description": "Právo přeskočit připojit bez zadávání kódu do místností, které jej vyžadují", "Joined_at": "Připojen/a", "Jump": "Přejít", "Jump_to_first_unread": "Přejít na první nepřečtenou", @@ -2016,59 +1715,13 @@ "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Otevřít místnost / Vyhledat uživatele", "Keyboard_Shortcuts_Title": "Klávesové zkratky", "Knowledge_Base": "Znalostní databáze", - "Label": "Štítek", - "Language": "Jazyk", - "Language_Dutch": "Holandština", - "Language_English": "Angličtina", - "Language_French": "Francouzština", - "Language_German": "Němčina", - "Language_Italian": "Italština", - "Language_Not_set": "Nespecifikováno", - "Language_Polish": "Polština", - "Language_Portuguese": "Portugalština", - "Language_Russian": "Ruština", - "Language_Spanish": "Španělština", - "Language_Version": "Anglická verze", - "Last_7_days": "Posledních 7 dní", - "Last_30_days": "Posledních 30 dní", - "Last_90_days": "Posledních 90 dní", - "Last_active": "Naposledy aktivní", - "Last_login": "Poslední přihlášení", - "Last_Message": "Poslední zpráva", - "Last_Message_At": "Poslední zpráva v", - "Last_seen": "Naposledy viděn/a", - "Last_Status": "Poslední stav", - "Last_token_part": "Poslední část tokenu", - "Last_Updated": "Naposledy aktualizováno", - "Launched_successfully": "Spuštěno v pořádku", - "Layout": "Rozložení", - "Layout_Home_Body": "Obsah úvodní stránky", - "Layout_Home_Title": "Nadpis úvodní stránky", - "Layout_Legal_Notice": "Zákonné oznámení", - "Layout_Login_Terms": "Smluvní podmínky přihlášení", - "Layout_Privacy_Policy": "Zásady ochrany osobních údajů", - "Layout_Show_Home_Button": "Zobrazit tlačítko domů", - "Layout_Sidenav_Footer": "Boční navigace", - "Layout_Sidenav_Footer_description": "Velikost zápatí je 260 x 70 pixelů", - "Layout_Sidenav_Footer_Dark_description": "Velikost zápatí je 260 x 70 pixelů", - "Layout_Terms_of_Service": "Podmínky služby", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "Šifrování", - "LDAP_Connection_successful": "LDAP připojení úspěšné", - "LDAP_Connection_Timeouts": "Časové limity", - "LDAP_UserSearch": "Hledat uživatele", - "LDAP_DataSync_DataMap": "Mapování", - "LDAP_DataSync_Advanced": "Pokročilá synchronizace", - "LDAP_DataSync_BackgroundSync": "Synchronizace na pozadí", - "LDAP_Server_Type": "Typ serveru", - "LDAP_Server_Type_Other": "Jiné", "LDAP_Advanced_Sync": "Pokročilá synchronizace", "LDAP_Authentication": "Povolit", "LDAP_Authentication_Password": "Heslo", "LDAP_Authentication_UserDN": "Uživatelské DN", "LDAP_Authentication_UserDN_Description": "Uživatel LDAP, přes kterého se provádí vyhledávání a ověřují ostatní uživatelé při přihlášení. \n Obvykle je to účet služby vytvořené speciálně pro integraci do třetích stran. Použijte plně kvalifikovaný název, jako například `cn=Administrator,cn=Users,dc=Example,dc=com`.", "LDAP_Avatar_Field": "Pole s obrázkem uživatele", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Pro použití integrace je nejprve potřeba přidat API token.", "LDAP_Avatar_Field_Description": "Které pole bude použito pro obrázky uživatelů. Pokud ponecháte prázdné vyzkouší se pole `thumbnailPhoto` případně `jpegPhoto`", "LDAP_Background_Sync": "Synchronizace na pozadí", "LDAP_Background_Sync_Import_New_Users": "Synchronizace na pozadí importuje nové uživatele", @@ -2081,6 +1734,12 @@ "LDAP_BaseDN_Description": "Plně kvalifikovaný rozlišující název (DN) z podstromu LDAP, ve kterém chcete vyhledávat uživatele a skupiny. Můžete jich přidat tolik, kolik chcete; Nicméně, každá skupina musí být definována pod stejnou základní doménou jako uživatele, kteří do ní patří. Zadáte-li omezené skupiny uživatelů, budou použiti pouze uživatelé, kteří do těchto skupin patří. Doporučujeme použít nejvyšší úroveň vaší LDAP adresářové struktury jako svou základní doménu a použít vyhledávací filtr pro řízení přístupu.", "LDAP_CA_Cert": "CA Certifikát", "LDAP_Connect_Timeout": "Prodleva připojení (ms)", + "LDAP_Connection_Encryption": "Šifrování", + "LDAP_Connection_Timeouts": "Časové limity", + "LDAP_Connection_successful": "LDAP připojení úspěšné", + "LDAP_DataSync_Advanced": "Pokročilá synchronizace", + "LDAP_DataSync_BackgroundSync": "Synchronizace na pozadí", + "LDAP_DataSync_DataMap": "Mapování", "LDAP_Default_Domain": "Výchozí doména", "LDAP_Default_Domain_Description": "Pokud je vyplněna, Výchozí doména bude použita pro vytvoření unikátního emailu pro ty uživatele, u kterých v LDAP chybí. Bude použit formát `username@default_domain` nebo `unique_id@default_domain`. \n Například `rocket.chat`", "LDAP_Enable": "Povolit", @@ -2122,6 +1781,8 @@ "LDAP_Search_Page_Size_Description": "Maximální počet záznamů na každé stránce výsledků pro zpracování", "LDAP_Search_Size_Limit": "Limit velikosti vyhledávání ", "LDAP_Search_Size_Limit_Description": "Maximální počet všech výsledků. \n **Pozor** Měl by být větší než **Počet výsledků vyhledávání na stránce**", + "LDAP_Server_Type": "Typ serveru", + "LDAP_Server_Type_Other": "Jiné", "LDAP_Sync_Now": "Spustit synchronizaci na pozadí", "LDAP_Sync_Now_Description": "Spustí **Synchronizaci na pozadí ** nyní místo vyčkání **Interval synchronizace na pozadí** i pokud je **Synchronizaci na pozadí** zakázána. \n Tato akce je asynchroní. Pro více informací o jejím průběhu zkontrolujte log", "LDAP_Sync_User_Active_State": "Synchronizovat stavy aktivity uživatelů", @@ -2130,7 +1791,9 @@ "LDAP_Sync_User_Active_State_Disable": "Zakázat uživatele", "LDAP_Sync_User_Active_State_Nothing": "Nedělat nic", "LDAP_Sync_User_Avatar": "Synchronizace uživatelských avatarů", - "LDAP_Sync_User_Data_Roles": "Synchronizovat skupiny LDAP", + "LDAP_Sync_User_Data_ChannelsMap": "Mapa LDAP skupiny místností", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Povolit automatické synchronizace skupin LDAP do výše uvedených místností", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Mapovat skupiny LDAP do kanálů Rocket.Chat. \n Jako příklad, \"{\"employee\":\"general\"}\" přidá do obecného kanálu libovolného uživatele ve skupině zaměstnanců LDAP.", "LDAP_Sync_User_Data_Channels_Admin": "Administrátor místnosti", "LDAP_Sync_User_Data_Channels_Admin_Description": "Pokud jsou automaticky vytvořeny kanály, které během synchronizace neexistují, stane se tento uživatel automaticky správcem kanálu.", "LDAP_Sync_User_Data_Channels_BaseDN": "BaseDN LDAP skupiny", @@ -2139,21 +1802,20 @@ "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "** Pozor **: Povolení této funkce se odstraní všichni uživatelé v kanálu, kteří nemají korespondující skupinu LDAP! Povolte ji, pouze pokud víte, co děláte.", "LDAP_Sync_User_Data_Channels_Filter": "Filtr skupiny uživatelů", "LDAP_Sync_User_Data_Channels_Filter_Description": "Vyhledávací filtr LDAP používaný ke kontrole, zda je uživatel ve skupině.", - "LDAP_Sync_User_Data_ChannelsMap": "Mapa LDAP skupiny místností", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// Povolit automatické synchronizace skupin LDAP do výše uvedených místností", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Mapovat skupiny LDAP do kanálů Rocket.Chat. \n Jako příklad, \"{\"employee\":\"general\"}\" přidá do obecného kanálu libovolného uživatele ve skupině zaměstnanců LDAP.", + "LDAP_Sync_User_Data_Roles": "Synchronizovat skupiny LDAP", + "LDAP_Sync_User_Data_RolesMap": "Mapa skupin uživatelských dat", + "LDAP_Sync_User_Data_RolesMap_Description": "Mapuje skupiny LDAP na Rocket.Chat uživatelské role \n Jako příklad bude \"{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}\" mapovat skupinu LDAP Rocket-admin do role „admin“ v Rocket.Chat.", "LDAP_Sync_User_Data_Roles_AutoRemove": "Automaticky odebrat uživatelské role", "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "** Pozor **: Povolení této funkce automaticky odstraní uživatele z role, pokud nejsou přiřazeni v LDAP! Tím se odstraní pouze role, které jsou nastaveny v níže uvedené mapě skupin dat uživatelů.", "LDAP_Sync_User_Data_Roles_BaseDN": "BaseDN LDAP skupiny", "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN užívaný k vyhledávání uživatelů.", "LDAP_Sync_User_Data_Roles_Filter": "Filtr skupiny uživatelů", "LDAP_Sync_User_Data_Roles_Filter_Description": "Vyhledávací filtr LDAP používaný ke kontrole, zda je uživatel ve skupině.", - "LDAP_Sync_User_Data_RolesMap": "Mapa skupin uživatelských dat", - "LDAP_Sync_User_Data_RolesMap_Description": "Mapuje skupiny LDAP na Rocket.Chat uživatelské role \n Jako příklad bude \"{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}\" mapovat skupinu LDAP Rocket-admin do role „admin“ v Rocket.Chat.", "LDAP_Timeout": "Časový limit (ms)", "LDAP_Timeout_Description": "Kolik milisekund počkat na vyhledávání než bude vrácena chyba", "LDAP_Unique_Identifier_Field": "Jedinečný identifikátor", "LDAP_Unique_Identifier_Field_Description": "Která pole bude použita k propojení uživatelů LDAP a uživatelů Rocket.Chat. Můžete specifikovat více hodnot oddělených čárkou pro získání z LDAP záznamu. \n Výchozí hodnota je `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", + "LDAP_UserSearch": "Hledat uživatele", "LDAP_User_Search_Field": "Prohledávané pole", "LDAP_User_Search_Field_Description": "Atribut LDAP, identifikujíci uživatele LDAP, který se přihlašuje. Toto pole by mělo být `sAMAccountName` pro většinu instancí Active Directory. Může však být `uid` v jiných LDAP řešeních (například OpenLDAP). Můžete použít `mail` k identifikaci uživatele pomocí e-mailu nebo jakýkoliv jiný atribut, který chcete. \n Můžete použít více hodnot oddělených čárkou, která uživatelům umožňuje přihlášení pomocí více identifikátorů, jako jsou uživatelské jméno nebo e-mail.", "LDAP_User_Search_Filter": "Filter", @@ -2162,61 +1824,101 @@ "LDAP_Username_Field": "Pole Uživatelského jména", "LDAP_Username_Field_Description": "Které pole budou použity jako *Jméno* pro nové uživatele. Ponechte prázdné pro použítí jména z přihlašovací stránky. \n Můžete použít šablony a tagy jako například `#{givenName}.#{sn}`. \n Výchozí hodnota je `sAMAccountName`.", "LDAP_Validate_Teams_For_Each_Login": "Validovat mapování pro každé přihlášení", + "Label": "Štítek", + "Language": "Jazyk", + "Language_Dutch": "Holandština", + "Language_English": "Angličtina", + "Language_French": "Francouzština", + "Language_German": "Němčina", + "Language_Italian": "Italština", + "Language_Not_set": "Nespecifikováno", + "Language_Polish": "Polština", + "Language_Portuguese": "Portugalština", + "Language_Russian": "Ruština", + "Language_Spanish": "Španělština", + "Language_Version": "Anglická verze", + "Last_30_days": "Posledních 30 dní", + "Last_7_days": "Posledních 7 dní", + "Last_90_days": "Posledních 90 dní", + "Last_Message": "Poslední zpráva", + "Last_Message_At": "Poslední zpráva v", + "Last_Status": "Poslední stav", + "Last_Updated": "Naposledy aktualizováno", + "Last_active": "Naposledy aktivní", + "Last_login": "Poslední přihlášení", + "Last_seen": "Naposledy viděn/a", + "Last_token_part": "Poslední část tokenu", + "Launched_successfully": "Spuštěno v pořádku", + "Layout": "Rozložení", + "Layout_Home_Body": "Obsah úvodní stránky", + "Layout_Home_Title": "Nadpis úvodní stránky", + "Layout_Legal_Notice": "Zákonné oznámení", + "Layout_Login_Terms": "Smluvní podmínky přihlášení", + "Layout_Privacy_Policy": "Zásady ochrany osobních údajů", + "Layout_Show_Home_Button": "Zobrazit tlačítko domů", + "Layout_Sidenav_Footer": "Boční navigace", + "Layout_Sidenav_Footer_Dark_description": "Velikost zápatí je 260 x 70 pixelů", + "Layout_Sidenav_Footer_description": "Velikost zápatí je 260 x 70 pixelů", + "Layout_Terms_of_Service": "Podmínky služby", "Lead_capture_email_regex": "Regulární výraz pro zachycení Leadu na email", "Lead_capture_phone_regex": "Regulární výraz pro zachycení Leadu na telefon", "Leave": "Opustit", - "Leave_a_comment": "Zanechat komentář", "Leave_Group_Warning": "Jste si jisti, že chcete opustit skupinu \"%s\"?", "Leave_Livechat_Warning": "Opravdu chcete opustit LiveChat s \"%s\"?", "Leave_Private_Warning": "Jste si jisti, že chcete opustit diskusi s \"%s\"?", - "Leave_room": "Opustit", "Leave_Room_Warning": "Jste si jisti, že chcete opustit místnost \"%s\"?", + "Leave_a_comment": "Zanechat komentář", + "Leave_room": "Opustit", "Leave_the_current_channel": "Opustit aktuální místnost", "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Pokud nechcete zobrazovat roli, ponechte pole popisu prázdné", - "leave-c": "Odejít z místností", - "leave-p": "Opustit soukromé skupiny", "Lets_get_you_new_one_": "Pojďme si pořídit nový!", "List_of_Channels": "Seznam místností", + "List_of_Direct_Messages": "Seznam přímých zpráv", "List_of_departments_for_forward": "Seznam oddělení povolených pro přesměrování (volitelné)", "List_of_departments_for_forward_description": "Omezit oddělení do kterých je možné přesměrovat konverzace z aktuálního", "List_of_departments_to_apply_this_business_hour": "Seznam oddělení pro která platí tato otevírací doba", - "List_of_Direct_Messages": "Seznam přímých zpráv", + "LiveStream & Broadcasting": "LiveStream a vysílání", "Livechat": "Livechat", - "Livechat_abandoned_rooms_closed_custom_message": "Vlastní zpráva pokud je místnost automaticky uzavřena z důvodu neaktivity", - "Livechat_agents": "Omnichannel operátoři", "Livechat_Agents": "Operátoři", "Livechat_AllowedDomainsList": "Domény na kterých povolit Livechat", "Livechat_Appearance": "Vzhled Livechatu", - "Livechat_business_hour_type": "Typ otevírací doby (jednoduchá nebo rozšířená)", - "Livechat_chat_transcript_sent": "Přepis rozhovoru odeslán: {{transcript}}", - "Livechat_custom_fields_options_placeholder": "Čárkou oddělený seznam pro vybrání hodnoty. Mezery nejsou povoleny", - "Livechat_custom_fields_public_description": "Veřejné vlastní pole zobrazené v externí aplikaci jako Livechat, atd.", "Livechat_Dashboard": "Přehled Omnichannel", "Livechat_DepartmentOfflineMessageToChannel": "Offline zprávy odesílat do místnosti oddělení", - "Livechat_enable_message_character_limit": "Povolit omezení délky zpráv", - "Livechat_enabled": "Omnichannel povolen", - "Livechat_forward_open_chats": "Předat otevřené chaty", - "Livechat_forward_open_chats_timeout": "Časový limit (v sekundách), pro předání chatů", - "Livechat_guest_count": "Počet hostů", + "Livechat_Facebook_API_Key": "Omni Channel API klíč", + "Livechat_Facebook_API_Secret": "Omni Channel Api Secret", + "Livechat_Facebook_Enabled": "Povolit Facebook integraci", "Livechat_Inquiry_Already_Taken": "Omnichannel požadavek již vyřízen", "Livechat_Installation": "Instalace Livechatu", - "Livechat_last_chatted_agent_routing": "Preferovat operátora z předešlé konverzace", - "Livechat_last_chatted_agent_routing_Description": "Toto nastavení alokuje operátora který v minulosti s návštěvníkem komunikoval pokud je tento zrovna k dispozici.", - "Livechat_managers": "Manažeři Omnichannel", "Livechat_Managers": "Manažeři", + "Livechat_Monitors": "Vedoucí", + "Livechat_OfflineMessageToChannel_enabled": "Offline zprávy odesílat do místnosti", + "Livechat_Queue": "Omnichannel fronta", + "Livechat_Routing_Method": "Metoda rozřazení Omnichannel", + "Livechat_Take_Confirm": "Chcete převzít tohoto klienta", + "Livechat_Triggers": "Spouštěče Omnichannel", + "Livechat_Users": "Uživatelé Omnichannel", + "Livechat_abandoned_rooms_closed_custom_message": "Vlastní zpráva pokud je místnost automaticky uzavřena z důvodu neaktivity", + "Livechat_agents": "Omnichannel operátoři", + "Livechat_business_hour_type": "Typ otevírací doby (jednoduchá nebo rozšířená)", + "Livechat_chat_transcript_sent": "Přepis rozhovoru odeslán: {{transcript}}", + "Livechat_custom_fields_options_placeholder": "Čárkou oddělený seznam pro vybrání hodnoty. Mezery nejsou povoleny", + "Livechat_custom_fields_public_description": "Veřejné vlastní pole zobrazené v externí aplikaci jako Livechat, atd.", + "Livechat_enable_message_character_limit": "Povolit omezení délky zpráv", + "Livechat_enabled": "Omnichannel povolen", + "Livechat_forward_open_chats": "Předat otevřené chaty", + "Livechat_forward_open_chats_timeout": "Časový limit (v sekundách), pro předání chatů", + "Livechat_guest_count": "Počet hostů", + "Livechat_last_chatted_agent_routing": "Preferovat operátora z předešlé konverzace", + "Livechat_last_chatted_agent_routing_Description": "Toto nastavení alokuje operátora který v minulosti s návštěvníkem komunikoval pokud je tento zrovna k dispozici.", + "Livechat_managers": "Manažeři Omnichannel", "Livechat_message_character_limit": "Délka zpráv livechat konverzací", "Livechat_monitors": "Livechat vedoucí", - "Livechat_Monitors": "Vedoucí", "Livechat_offline": "Omnichannel offline", "Livechat_offline_message_sent": "Offline zpráva Omnichannel byla odeslána", - "Livechat_OfflineMessageToChannel_enabled": "Offline zprávy odesílat do místnosti", "Livechat_online": "Omnichannel online", - "Livechat_Queue": "Omnichannel fronta", "Livechat_registration_form": "Registrační formulář", "Livechat_registration_form_message": "Zpráva registračního formuláře", - "Livechat_Routing_Method": "Metoda rozřazení Omnichannel", "Livechat_status": "Stav livechat", - "Livechat_Take_Confirm": "Chcete převzít tohoto klienta", "Livechat_title": "LiveChat název", "Livechat_title_color": "LiveChat Barva pozadí názvu", "Livechat_transcript_already_requested_warning": "Přepis tohoto rozhovoru již byl vyžádán a bude odeslán jakmile konverzace skončí.", @@ -2228,12 +1930,9 @@ "Livechat_transfer_to_agent_with_a_comment": "{{from}} přepojil chat {{to}} s komentářem {{comment}}", "Livechat_transfer_to_department": "{{from}} přepojil chat do oddělení {{to}}", "Livechat_transfer_to_department_with_a_comment": "{{from}} přepojil chat do oddělení {{to}} s komentářem {{comment}}", - "Livechat_Triggers": "Spouštěče Omnichannel", "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} odeslal přepis rozhovoru {{guest}}", - "Livechat_Users": "Uživatelé Omnichannel", "Livechat_visitor_email_and_transcript_email_do_not_match": "Email návštěvníka a pro přepis se neshodují", "Livechat_visitor_transcript_request": "{{guest}} vyžádal přepis konverzace", - "LiveStream & Broadcasting": "LiveStream a vysílání", "Livestream_close": "Zavřít Livestream", "Livestream_enable_audio_only": "Povolit pouze zvuk", "Livestream_enabled": "Livestream povolen", @@ -2245,9 +1944,9 @@ "Livestream_url_incorrect": "URL Livestreamu není platná", "Load_Balancing": "Load balancing", "Load_more": "Načíst další", + "Loading...": "Načítání...", "Loading_more_from_history": "Načítání více položek z historie", "Loading_suggestion": "Načítání návrhů ...", - "Loading...": "Načítání...", "Local_Domains": "Lokální domény", "Local_Password": "Lokální heslo", "Local_Time": "Místní čas", @@ -2283,6 +1982,7 @@ "Longest_chat_duration": "Nejdelší doba trvání chatu", "Longest_reaction_time": "Nejdelší reakční doba", "Longest_response_time": "Nejdelší doba odezvy", + "MAU_value": "MAU {{value}}", "Mail_Message_Invalid_emails": "Vložili jste jeden nebo více neplatných e-mailů: %s", "Mail_Message_Missing_subject": "Musíte uvést předmět emailu.", "Mail_Message_Missing_to": "Musíte vybrat jednoho nebo více uživatelů nebo vložit jednu nebo více e-mailových adres oddělených čárkami.", @@ -2290,45 +1990,12 @@ "Mail_Messages": "Odeslat zprávy", "Mail_Messages_Instructions": "Kliknutím na zprávy vyberte ty, které chcete poslat e-mailem.", "Mail_Messages_Subject": "Zde je vybraná část %s zpráv", - "mail-messages": "Odeslat zprávy", - "mail-messages_description": "Právo odesílat zprávy", "Mailer": "Odesílač mailů", "Mailer_body_tags": "Je nutné použít [unsubscribe] pro vložení odkazu na odhlášení.
      Můžete také použít `[name]`, `[fname]`, `[lname]` pro uživatelské jméno, křestí jméno a příjmen.
      Nebo [email] pro e-mail uživatele.", "Mailing": "Mailing", "Make_Admin": "Změnit na Správce", "Make_sure_you_have_a_copy_of_your_codes_1": "Pečlivě is uschovejte své kódy:", "Make_sure_you_have_a_copy_of_your_codes_2": "Pokud ztratíte přístup ke své autentizační aplikaci, můžete jeden z nich použít k přihlášení.", - "manage-apps": "Správa aplikací", - "manage-assets": "Spravovat statické zdroje", - "manage-assets_description": "Právo upravovat serverové statické soubory", - "manage-cloud_description": "Správa Cloudu", - "manage-emoji": "Spravovat emotikony", - "manage-emoji_description": "Právo měnit emotikony", - "messages_pruned": "zprávy byly pročištěny", - "manage-incoming-integrations": "Spravovat příchozí integrace", - "manage-incoming-integrations_description": "Oprávnění pro správu příchozích serverových integrací", - "manage-integrations": "Spravovat integrace", - "manage-integrations_description": "Právo měnit integrace", - "manage-livechat-agents": "Správa Omnichannel operátorů", - "manage-livechat-departments": "Sprava oddělení Omnichannel", - "manage-livechat-managers": "Správa manažerů Omnichannel", - "manage-oauth-apps": "Spravovat Oauth aplikace", - "manage-oauth-apps_description": "Právo měnit Oauth aplikace", - "manage-outgoing-integrations": "Spravovat odchozí integrace", - "manage-outgoing-integrations_description": "Oprávnění pro správu odchozích serverových integrací", - "manage-own-incoming-integrations": "Spravovat vlastní příchozí integrace", - "manage-own-incoming-integrations_description": "Oprávnění pro povolení uživatelům vytvářet a měnit jejich vlastní příchozí integrace nebo webhooky", - "manage-own-integrations": "Spravovat vlastní integrace", - "manage-own-integrations_description": "Právo pro uživatele vytvářet a editovat vlastní integrace a webhooky", - "manage-own-outgoing-integrations": "Spravovat vlastní odchozí integrace", - "manage-own-outgoing-integrations_description": "Oprávnění pro povolení uživatelům vytvářet a měnit jejich vlastní odchozí integrace nebo webhooky", - "manage-selected-settings": "Změnit některá nastavení", - "manage-selected-settings_description": "Oprávnění ke změně nastavení, která jsou výslovně udělena ke změně", - "manage-sounds": "Spravovat zvuky", - "manage-sounds_description": "Právo měnit zvuky", - "manage-the-app": "Správa aplikace", - "manage-user-status": "Spravovat stav uživatele", - "manage-user-status_description": "Oprávnění spravovat vlastní uživatelské stavy serveru", "Manager_added": "Manažer přidán", "Manager_removed": "Manažer odstraněn", "Managers": "Manažeři", @@ -2345,8 +2012,17 @@ "Mark_as_unread": "Označit jako nepřečtené", "Mark_read": "Označit jako přečtené", "Mark_unread": "Označit jako nepřečtené", + "Markdown_Headers": "Povolit markdown v nadpisech", + "Markdown_Marked_Breaks": "Povolit značky odřádkování", + "Markdown_Marked_GFM": "Povolit značky GFM", + "Markdown_Marked_Pedantic": "Povolit striktní značky", + "Markdown_Marked_SmartLists": "Povolit značky chytrých seznamů", + "Markdown_Marked_Smartypants": "Povolit Smartpants značky", + "Markdown_Marked_Tables": "Povolit značky tabulek", + "Markdown_Parser": "Parser markdownu", + "Markdown_SupportSchemesForLink": "Schémata používaná pro automatické odkazy markdown", + "Markdown_SupportSchemesForLink_Description": "Čárkami oddělený seznam povolených schémat", "Marketplace_view_marketplace": "Zobrazit Marketplace", - "MAU_value": "MAU {{value}}", "Max_length_is": "Maximální délka je %s", "Max_number_incoming_livechats_displayed": "Maximální počet položek zobrazených ve frontě", "Max_number_incoming_livechats_displayed_description": "(Volitelné) Maximální počet položek zobrazených v příchozí frontě Omnichannel.", @@ -2360,16 +2036,12 @@ "Medium": "Médium", "Members": "Členové", "Members_List": "Seznam členů", - "mention-all": "Zmínit všechny", - "mention-all_description": "Právo použít `@all` zmínku", - "mention-here": "Zmínka @here", - "mention-here_description": "Právo použít zmínku @here", "Mentions": "Zmínky", "Mentions_default": "Zmínky (výchozí)", "Mentions_only": "Pouze zmínky", "Merge_Channels": "Spojit místnosti", - "message": "zpráva", "Message": "Zpráva", + "MessageBox_view_mode": "Režim zobrazení MessageBoxu", "Message_AllowBadWordsFilter": "Povolit filtrování sprostých slov", "Message_AllowConvertLongMessagesToAttachment": "Povolit převod dlouhých zpráv na přílohu", "Message_AllowDeleting": "Povolit mazání zpráv", @@ -2381,28 +2053,24 @@ "Message_AllowEditing_BlockEditInMinutesDescription": "Zadáním hodnoty 0 vypnete blokování.", "Message_AllowPinning": "Povolit připnutí zprávy", "Message_AllowPinning_Description": "Povolení připnutí zpráv, k místnosti.", + "Message_AllowSnippeting": "Povolit předvolené zprávy", "Message_AllowStarring": "Povolit hvězdičkování zpráv", "Message_AllowUnrecognizedSlashCommand": "Povolit nerozpoznané lomítkové příkazy", "Message_Already_Sent": "Tato zpráva již byla odeslána a je zpracovávána serverem", "Message_AlwaysSearchRegExp": "Vždy hledat pomocí regulárních výrazů", "Message_AlwaysSearchRegExp_Description": "Doporučujeme nastavit `Ano` pokud Váš jazyk není podporován v [textového vyhledávání MongoDB](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages) .", "Message_Attachments": "Přílohy zprávy", - "Report_sent": "Nahlášení odesláno", + "Message_Attachments_GroupAttach": "Sjednotit tlačítka přílohy", + "Message_Attachments_GroupAttachDescription": "Zobrazi tlačítka přílohy jako rozklikávací menu, zabere méně místa na obrazovce", "Message_Audio": "Zvukové zprávy", - "Message_Audio_bitRate": "Bitová rychlost zvukové zprávy", "Message_AudioRecorderEnabled": "Záznam zvuku povolen", "Message_AudioRecorderEnabled_Description": "Vyžaduje, aby soubory 'audio/mp3' byly mezi povolenými typy souborů v nastavení \"Nahrávání souborů\".", - "Message_auditing": "Audit zpráv", - "Message_auditing_log": "Log auditu zpráv", + "Message_Audio_bitRate": "Bitová rychlost zvukové zprávy", "Message_BadWordsFilterList": "Přidat sprostá slova na černou listinu", "Message_BadWordsFilterListDescription": "Zadejte čárkou oddělený seznam sprostých slov k odfiltrování", "Message_Characther_Limit": "Maximální délka zprávy", - "message_counter_one": "{{count}} zpráva", - "message_counter_other": "{{count}} zpráv(y)", "Message_DateFormat": "Formát datumu", "Message_DateFormat_Description": "Viz také: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "Tuto zprávu již nelze smazat", - "Message_editing": "Editace zprávy", "Message_ErasureType": "Typ mazání zprávy", "Message_ErasureType_Delete": "Smazat všechny zprávy", "Message_ErasureType_Description": "Určete, co udělat se zprávami uživatelů, kteří odstraní svůj účet.", @@ -2411,10 +2079,6 @@ "Message_GlobalSearch": "Globální vyhledávání", "Message_GroupingPeriod": "Seskupovat zprávy v rozmezí (v sekundách)", "Message_GroupingPeriodDescription": "Zprávy budou seskupeny s předchozí zprávou, pokud jsou obě od stejného uživatele a uplynulá doba byla kratší než specifikovaný čas v sekundách.", - "Message_has_been_pinned": "Zpráva připnuta", - "Message_has_been_starred": "Zpráva Ohvězdičkována", - "Message_has_been_unpinned": "Zpráva odepnuta", - "Message_has_been_unstarred": "Hvězdička odebrána", "Message_HideType_au": "Schovat zprávu o \"přidání uživatele\"", "Message_HideType_mute_unmute": "Schovat zprávu o \"od/ztišení uživatele\"", "Message_HideType_r": "Skrýt zprávy „Změna názvu místnosti“", @@ -2431,32 +2095,39 @@ "Message_HideType_wm": "Skrýt zprávy „Vítejte“", "Message_Id": "ID zprávy", "Message_Ignored": "Tato zpráva byla ignorována", - "Message_info": "Informace o zprávě", "Message_KeepHistory": "Udržovat historii editace zprávy", "Message_MaxAll": "Maximální velikost místnosti pro všechny zprávy", "Message_MaxAllowedSize": "Maximální povolená velikost zprávy (počet znaků)", - "Message_pinning": "Připnutí zprávy", - "message_pruned": "zpráva byla oříznuta", "Message_QuoteChainLimit": "Maximální počet navazujících citací", "Message_Read_Receipt_Enabled": "Zobrazit potvrzení o přečtení", "Message_Read_Receipt_Store_Users": "Podrobné informace o přečtení", "Message_Read_Receipt_Store_Users_Description": "Zobrazuje potvrzení o přečtení každého uživatele", - "Message_removed": "Zpráva odstraněna", - "Message_sent_by_email": "Zpráva odeslaná emailem", "Message_ShowDeletedStatus": "Zobrazit informaci o smazání", - "Message_starring": "Ohvězdičkování zprávy", + "Message_ShowEditedStatus": "Zobrazit informaci o editaci", + "Message_ShowFormattingTips": "Zobrazit tipy na formátování", "Message_Time": "Čas zprávy", "Message_TimeAndDateFormat": "Formát data a času", "Message_TimeAndDateFormat_Description": "Viz [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_TimeFormat": "Formát času", "Message_TimeFormat_Description": "Viz také: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "Zpráva je příliš dlouhá", "Message_UserId": "Uživatelské ID", - "Message_view_mode_info": "Tím se změní místo, které zprávy zabírají na obrazovce.", "Message_VideoRecorderEnabled": "Video nahrávání povoleno", - "MessageBox_view_mode": "Režim zobrazení MessageBoxu", "Message_VideoRecorderEnabledDescription": "Vyžaduje přidání 'video/webm' mezi povolené typy souborů v nastavení", - "messages": "zprávy", + "Message_auditing": "Audit zpráv", + "Message_auditing_log": "Log auditu zpráv", + "Message_deleting_blocked": "Tuto zprávu již nelze smazat", + "Message_editing": "Editace zprávy", + "Message_has_been_pinned": "Zpráva připnuta", + "Message_has_been_starred": "Zpráva Ohvězdičkována", + "Message_has_been_unpinned": "Zpráva odepnuta", + "Message_has_been_unstarred": "Hvězdička odebrána", + "Message_info": "Informace o zprávě", + "Message_pinning": "Připnutí zprávy", + "Message_removed": "Zpráva odstraněna", + "Message_sent_by_email": "Zpráva odeslaná emailem", + "Message_starring": "Ohvězdičkování zprávy", + "Message_too_long": "Zpráva je příliš dlouhá", + "Message_view_mode_info": "Tím se změní místo, které zprávy zabírají na obrazovce.", "Messages": "Zprávy", "Messages_sent": "Zpráva odeslána", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Zprávy, které jsou odesílány do příchozí WebHook integrace budou zveřejněny zde.", @@ -2467,21 +2138,10 @@ "Meta_language": "Jazyk", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Roboti", - "meteor_status_connected": "Připojeno", - "meteor_status_connecting": "Připojuji k serveru...", - "meteor_status_failed": "Připojení k serveru selhalo", - "meteor_status_offline": "Offline režim.", - "meteor_status_reconnect_in_one": "zkusím znovu za sekundu...", - "meteor_status_reconnect_in_other": "zkusím znovu za {{count}} sekund...", - "meteor_status_try_now_offline": "Znovu připojit", - "meteor_status_try_now_waiting": "Zkusit nyní", - "meteor_status_waiting": "Čekám na připojení k serveru,", "Method": "Metoda", "Min_length_is": "Minimální délka je %s", "Minimum": "Minimum", "Minimum_balance": "Minimální stav účtu", - "minute": "minuta", - "minutes": "minuty", "Mobex_sms_gateway_address": "Adresa Mobex SMS brány", "Mobex_sms_gateway_address_desc": "IP nebo Host vaší Mobex služby se zadaným portem. Např. `http://192.168.1.1:1401` nebo `https://www.example.com:1401`", "Mobex_sms_gateway_from_number": "Od", @@ -2496,10 +2156,10 @@ "Mobile_Push_Notifications_Default_Alert": "Výchozí upozornění mobilní notifikace", "Moderation_Delete_message": "Smazat zprávu", "Monday": "Pondělí", - "Mongo_storageEngine": "Mongo Storage Engine", - "Mongo_version": "Mongo verze", "MongoDB_Deprecated": "MongoDB zastaralé", "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "Verze MongoDB %s je zastaralá, upgradujte prosím svou instalaci.", + "Mongo_storageEngine": "Mongo Storage Engine", + "Mongo_version": "Mongo verze", "Monitor_added": "Vedoucí přidán", "Monitor_history_for_changes_on": "Sledovat historii na změny:", "Monitor_removed": "Vedoucí odstraněn", @@ -2514,52 +2174,49 @@ "Move_beginning_message": "`%s` - Přejít na začátek zprávy", "Move_end_message": "`%s` - Přejít na konec zprávy", "Msgs": "Zpr", - "multi": "multi", - "Mute_all_notifications": "Vypnout všechna upozornění", "Mute_Focused_Conversations": "Vypnout upozornění na aktuální konverzaci", "Mute_Group_Mentions": "Ztlumit @all a @here zmínky", + "Mute_all_notifications": "Vypnout všechna upozornění", "Mute_someone_in_room": "Ztlumit zprávy od někoho v místnosti", "Mute_user": "Ztlumit uživatele", - "mute-user": "Ztišit uživatele", - "mute-user_description": "Právo ztišit jiné uživatele v aktuální místnosti", "Muted": "Ztlumeno", "My Data": "Moje data", "My_Account": "Můj účet", "My_location": "Moje poloha", - "n_messages": "%s zpráv", "N_new_messages": "%s nových zpráv", "Name": "Jméno", + "Name_Placeholder": "Zadejte své jméno...", "Name_cant_be_empty": "Jméno nemůže být prázdné", "Name_of_agent": "Jméno operátora", "Name_optional": "Jméno (volitelné)", - "Name_Placeholder": "Zadejte své jméno...", "Navigation_History": "Navigace Historie (posledních 20 stran)", "Never": "Nikdy", "New_Application": "Nová aplikace", "New_Business_Hour": "Nová otevírací doba", + "New_CannedResponse": "Nová zakonzervovaná odpověď", + "New_Custom_Field": "Nové vlastní pole", + "New_Department": "Nové oddělení", + "New_Livechat_offline_message_has_been_sent": "Nová offline livechat zpráva", + "New_Message_Notification": "Oznámením o nové zprávě", + "New_Password_Placeholder": "Zadejte nové heslo...", + "New_Priority": "Nová priorita", + "New_Room_Notification": "Oznámení o nové místnosti", + "New_Tag": "Nový štítek", + "New_Trigger": "Nový trigger", + "New_Unit": "Nová skupina", "New_chat_in_queue": "Nová konverzace ve frontě", "New_chat_priority": "Priorita změněna: {{user}} změnil prioritu na {{priority}}", "New_chat_transfer": "Nové přepojení chatu: {{transfer}}", - "New_Custom_Field": "Nové vlastní pole", - "New_Department": "Nové oddělení", "New_discussion": "Nová diskuse", "New_discussion_first_message": "Diskuse obvykle začíná otázkou, například „Jak mohu nahrát obrázek?“", "New_discussion_name": "Smysluplný název diskusní místnosti", "New_encryption_password": "Nové šifrovací heslo", "New_integration": "Nová integrace", "New_line_message_compose_input": "`%s` - Přidat řádek v editačním okně", - "New_Livechat_offline_message_has_been_sent": "Nová offline livechat zpráva", "New_logs": "Nové logy", - "New_Message_Notification": "Oznámením o nové zprávě", "New_messages": "Nové zprávy", "New_password": "Nové heslo", - "New_Password_Placeholder": "Zadejte nové heslo...", - "New_Priority": "Nová priorita", "New_role": "Nová role", - "New_Room_Notification": "Oznámení o nové místnosti", - "New_Tag": "Nový štítek", - "New_Trigger": "Nový trigger", - "New_Unit": "Nová skupina", "New_users": "Noví uživatelé", "New_version_available_(s)": "Nová dostupná verze (%s)", "New_videocall_request": "Nový požadavek videohovoru", @@ -2569,18 +2226,20 @@ "Nickname": "Přezdívka", "Nickname_Placeholder": "Vložte svou přezdívku...", "No": "Ne", - "No_available_agents_to_transfer": "Žádní operátoři k dispozici", "No_Canned_Responses": "Žádné zakonzervované odpovědi", + "No_Discussions_found": "Diskuze nenalezeny", + "No_Encryption": "Bez šifrování", + "No_Limit": "Bez omezení", + "No_Threads": "Nebyla nalezena žádná vlákna", + "No_available_agents_to_transfer": "Žádní operátoři k dispozici", + "No_channels_yet": "Zatím nejste v žádné místnosti.", "No_data_found": "Data nanalezena", "No_direct_messages_yet": "Zatím jste nezačali žádné konverzace.", - "No_Discussions_found": "Diskuze nenalezeny", "No_discussions_yet": "Zatím žádné diskuse", "No_emojis_found": "Nebyl nalezen žádný emoji", - "No_Encryption": "Bez šifrování", "No_files_left_to_download": "Nezbývají žádné soubory ke stažení", "No_groups_yet": "Zatím nemáte žádné soukromé skupiny.", "No_integration_found": "Pod zvoleným id nenalezena žádná integrace.", - "No_Limit": "Bez omezení", "No_livechats": "Nemáte žádné LiveChaty.", "No_mentions_found": "Nenalezeny žádné zmínky", "No_messages_yet": "Zatím žádné zprávy", @@ -2592,19 +2251,18 @@ "No_snippet_messages": "Žádné předvolby", "No_starred_messages": "Žádné zprávy s hvězdičkou", "No_such_command": "Příkaz `{{command}}` neexistuje", - "No_Threads": "Nebyla nalezena žádná vlákna", "Nobody_available": "Nikdo není dostupný", "Node_version": "Verze Node", "None": "Nic", "Nonprofit": "Neziskové organizace", - "Not_authorized": "Není povoleno", "Normal": "Normální", "Not_Available": "Nedostupný", + "Not_Following": "Nesledováno", + "Not_Imported_Messages_Title": "Následující zprávy nebyly úspěšně importovány", + "Not_authorized": "Není povoleno", "Not_enough_data": "Málo dat", "Not_following": "Nesledováno", - "Not_Following": "Nesledováno", "Not_found_or_not_allowed": "Nenalezeno nebo není povoleno", - "Not_Imported_Messages_Title": "Následující zprávy nebyly úspěšně importovány", "Not_in_channel": "Není v místnosti", "Not_started": "Nezahájeno", "Not_verified": "Neověřený", @@ -2631,6 +2289,17 @@ "Number_of_most_recent_chats_estimate_wait_time_description": "K výpočtu času ve frontě se použije několik nedávných zpracovaných konverzací.", "Number_of_users_autocomplete_suggestions": "Počet autocomplete návrhů ", "OAuth_Application": "OAuth Aplikace", + "OS_Arch": "Architektura OS", + "OS_Cpus": "Počet CPU OS", + "OS_Freemem": "Volná paměť OS", + "OS_Loadavg": "Průměrný load OS", + "OS_Platform": "Platforma OS", + "OS_Release": "Verze OS", + "OS_Totalmem": "Celková paměť OS", + "OS_Type": "Typ OS", + "OS_Uptime": "Doba od spuštění OS", + "OTR": "OTR (konverzace mimo záznam)", + "OTR_is_only_available_when_both_users_are_online": "OTR je k dispozici pouze pokud jsou oba uživatelé online", "Objects": "Objekty", "Off": "Vypnuto", "Off_the_record_conversation": "Konverzace mimo záznam", @@ -2641,50 +2310,47 @@ "Offline": "Offline", "Offline_DM_Email": "Předmět emailu přímé zprávy", "Offline_Email_Subject_Description": "Můžete použít následující značky: \n - `[Site_Name]` pro název aplikace, `[Site_URL]` pro URL aplikace, [User] pro uživatele a [Room] pro místnost ", - "Offline_form": "Offline formulář", - "Offline_form_unavailable_message": "Zpráva nedostupného offline formuláře", "Offline_Link_Message": "PŘEJÍT NA ZPRÁVU", "Offline_Mention_All_Email": "Předmět emailu zmínky všech", "Offline_Mention_Email": "Předmět emailu zmínky", - "Offline_message": "Offline zprávy", "Offline_Message": "Offline zpráva", "Offline_Message_Use_DeepLink": "Použijte Deep Link URL formát", + "Offline_form": "Offline formulář", + "Offline_form_unavailable_message": "Zpráva nedostupného offline formuláře", + "Offline_message": "Offline zprávy", "Offline_messages": "Offline zprávy", "Offline_success_message": "Zpráva pro offline úspěšnou akci", "Offline_unavailable": "Offline nedostupný", "Old Colors": "Staré barvy", "Old Colors (minor)": "Staré barvy (menší)", "Older_than": "Starší, než", - "Omnichannel_appearance": "Vzhled Omnichannel", "Omnichannel_External_Frame": "Externí rámec", "Omnichannel_External_Frame_Enabled": "Povolit Externí rámce", "Omnichannel_External_Frame_Encryption_JWK": "JWK klíč šifrování", "Omnichannel_External_Frame_Encryption_JWK_Description": "Pokud je povoleno zašifruje uživatelský data poskytnutým klíčem a externí systém je musí rozšifrovat.", "Omnichannel_External_Frame_URL": "URL externího rámce", - "Omnichannel_Reports_Status_Open": "Otevřít", "Omnichannel_Reports_Status_Closed": "Zavřeno", + "Omnichannel_Reports_Status_Open": "Otevřít", + "Omnichannel_appearance": "Vzhled Omnichannel", "On": "Zapnuto", - "online": "online", "Online": "Online", + "Only_On_Desktop": "Desktopový mód (stisk klávesy enter odesílá pouze na desktopu)", "Only_authorized_users_can_write_new_messages": "Pouze autorizovaní uživatelé mohou psát nové zprávy", "Only_from_users": "Pročistit obsah pouze těmto uživatelům (pro omezení všem, ponechejte prázdné)", - "Only_On_Desktop": "Desktopový mód (stisk klávesy enter odesílá pouze na desktopu)", "Only_works_with_chrome_version_greater_50": "Funguje pouze v prohlížeči Chrome verze >50.", "Only_you_can_see_this_message": "Pouze Vy vidíte tuto zprávu", - "Oops_page_not_found": "Jejda, stránka nebyla nalezena", "Oops!": "Oops", + "Oops_page_not_found": "Jejda, stránka nebyla nalezena", "Open": "Otevřít", + "Open_Days": "Otevřené dny", + "Open_Livechats": "Probíhající chaty", "Open_channel_user_search": "`%s` - Otevřít místnost / Hledat uživatele", "Open_conversations": "Otevřené konverzace", - "Open_Days": "Otevřené dny", "Open_days_of_the_week": "Otevírací doba přes týden", - "Open_Livechats": "Probíhající chaty", "Opened": "Otevřený", "Opened_in_a_new_window": "Otevřeno v novém okně", "Opens_a_channel_group_or_direct_message": "Otevře místnost, skupinu nebo přímou zprávu", - "optional": "volitelný", "Options": "Volby", - "or": "nebo", "Or_talk_as_anonymous": "Vydávat sezaanonyma", "Order": "Objednat", "Organization_Email": "Email organizace", @@ -2692,34 +2358,22 @@ "Organization_Name": "Jméno organizace", "Organization_Type": "Typ organizace", "Original": "Originál", - "OS_Arch": "Architektura OS", - "OS_Cpus": "Počet CPU OS", - "OS_Freemem": "Volná paměť OS", - "OS_Loadavg": "Průměrný load OS", - "OS_Platform": "Platforma OS", - "OS_Release": "Verze OS", - "OS_Totalmem": "Celková paměť OS", - "OS_Type": "Typ OS", - "OS_Uptime": "Doba od spuštění OS", "Other": "Jiné", - "others": "ostatní", "Others": "Ostatní", - "OTR": "OTR (konverzace mimo záznam)", - "OTR_is_only_available_when_both_users_are_online": "OTR je k dispozici pouze pokud jsou oba uživatelé online", "Outgoing_WebHook": "Odchozí Webhook", "Outgoing_WebHook_Description": "Získávejte data z Rocket.Chat v reálném čase.", "Outlook_Calendar_Enabled": "Povoleno", "Output_format": "Výstupní formát", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Přepsat URL, na které jsou nahrané soubory. Tato adresa se také používá pro stahování pokud není nastavena CDN", - "Page_title": "Titulku stránky", "Page_URL": "URL stránky", + "Page_title": "Titulku stránky", "Password": "Heslo", "Password_Change_Disabled": "Váš Rocket.Chat správce zakázal změnu hesel", "Password_Changed_Description": "Můžete použít následující zástupné symboly: \n - `[password]` pro dočasné heslo. \n - `[name]`, `[fname]`, `[lname]` pro uživatelovo celé jméno nebo pouze křestní jméno či příjmení. \n - `[email]` pro e-mail uživatele. \n - `[Site_Name]` a `[Site_URL]` pro název aplikace či její URL. ", "Password_Changed_Email_Subject": "[Site_Name] - heslo změněno", + "Password_Policy": "Zásady hesla", "Password_changed_section": "Heslo změněno", "Password_changed_successfully": "Heslo úspěšně změněno", - "Password_Policy": "Zásady hesla", "Password_to_access": "Přístupové heslo", "Passwords_do_not_match": "Hesla se neshodují", "Past_Chats": "Minulé konverzace", @@ -2730,15 +2384,11 @@ "Permalink": "Trvalý odkaz", "Permissions": "Oprávnění", "Personal_Access_Tokens": "Tokeny osobního přístupu", - "Thank_you_exclamation_mark": "Děkujeme!", "Phone_number": "Telefonní číslo", "Pin": "Připnout", "Pin_Message": "Připnout zprávu", - "pin-message": "Připnout zprávu", - "pin-message_description": "Právo připnout zprávu", - "Pinned_a_message": "Připnuta zpráva:", "Pinned_Messages": "Připnuté zprávy", - "pinning-not-allowed": "Připnutí není povoleno", + "Pinned_a_message": "Připnuta zpráva:", "PiwikAdditionalTrackers": "Dalši Piwik stránky", "PiwikAdditionalTrackers_Description": "Pokud chcete sledovat stejná data i na jiných stránkách vložte zde další Piwik domény a jejich ID v následujícím formátu: \n `[{ \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 },{ \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 }]`", "PiwikAnalytics_cookieDomain": "Všechny subdomény", @@ -2756,7 +2406,6 @@ "Please_add_a_comment_to_close_the_room": "Pro uzavření místnosti prosím přidejte komentář", "Please_answer_survey": "Věnujte nám prosím chvilku svého času na ohodnocení chatu.", "Please_enter_usernames": "Zadejte uživatelská jména...", - "please_enter_valid_domain": "Prosím zadejte platnou doménu", "Please_enter_value_for_url": "Prosím, zadejte URL Vašeho avataru.", "Please_enter_your_new_password_below": "Níže zadejte své nové heslo:", "Please_enter_your_password": "Zadejte prosím své současné heslo", @@ -2767,6 +2416,7 @@ "Please_fill_all_the_information": "Prosím vyplňte všechny informace", "Please_fill_an_email": "Vyplňte prosím email", "Please_fill_name_and_email": "Prosím vyplňte jméno a e-mail", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Přejděte na stránku Správa a poté na Omnichannel > Facebook", "Please_select_an_user": "Prosím vyberte uživatele", "Please_select_enabled_yes_or_no": "Zvolte hodnotu pro povoleno", "Please_select_visibility": "Prosím vyberte viditelnost", @@ -2781,8 +2431,6 @@ "Post_to": "Příspěvek do", "Post_to_Channel": "Odeslat do místnosti", "Post_to_s_as_s": "Příspěvek do %s jako %s", - "post-readonly": "Napsat do místnosti pouze ke čtení", - "post-readonly_description": "Právo napsat do místnosti pouze ke čtení", "Preferences": "Nastavení", "Preferences_saved": "Nastavení uloženo", "Preparing_data_for_import_process": "Příprava dat pro proces importu", @@ -2790,8 +2438,6 @@ "Preparing_list_of_messages": "Příprava seznamu zpráv", "Preparing_list_of_users": "Příprava seznamu uživatelů", "Presence": "Přítomnost", - "preview-c-room": "Náhled veřejné místnosti", - "preview-c-room_description": "Právo zobrazit obsah veřejné místnosti před připojení do ní", "Previous_month": "Minulý měsíc", "Previous_week": "Minulý týden", "Priorities": "Priority", @@ -2800,7 +2446,6 @@ "Privacy": "Soukromí", "Privacy_Policy": "Zásady ochrany osobních údajů", "Private": "Privátní", - "Private_channels": "Soukromé místnosti", "Private_Channel": "Privátní místnost", "Private_Channels": "Soukromé místnosti", "Private_Chats": "Soukromé konverzace", @@ -2808,6 +2453,7 @@ "Private_Groups": "Soukromé skupiny", "Private_Groups_list": "Seznam Soukromých skupin", "Private_Team": "Soukromý tým", + "Private_channels": "Soukromé místnosti", "Productivity": "Produktivita", "Profile": "Profil", "Profile_details": "Detail profilu", @@ -2820,13 +2466,13 @@ "Prometheus_Reset_Interval": "Interval restartu (ms)", "Protocol": "Protokol", "Prune": "Pročistit", - "Prune_finished": "Pročištění dokončené", "Prune_Messages": "Pročistit zprávy", "Prune_Modal": "Opravdu chcete tyto zprávy pročistit? Odstraněné zprávy nelze obnovit.", "Prune_Warning_after": "Tímto odstraníte všechny %s v %s po %s.", "Prune_Warning_all": "Tímto odstraníte všechny %s v %s!", "Prune_Warning_before": "Tímto odstraníte všechny %s v %s před %s.", "Prune_Warning_between": "Tímto odstraníte všechny %s v %s mezi %s a %s.", + "Prune_finished": "Pročištění dokončené", "Pruning_files": "Pročištění souborů...", "Pruning_messages": "Pročištění zpráv...", "Public": "Veřejné", @@ -2838,6 +2484,7 @@ "Purchase_for_price": "Zakoupit za $%s", "Purchased": "Zakoupeno", "Push": "Notifikace", + "Push_Setting_Requires_Restart_Alert": "Změna této hodnoty vyžaduje restartování Rocket.Chat.", "Push_apn_cert": "APN Certifikát", "Push_apn_dev_cert": "APN DEV certifikát", "Push_apn_dev_key": "APN DEV klíč", @@ -2853,7 +2500,6 @@ "Push_gcm_project_number": "GCM Číslo projektu", "Push_production": "Produkční režim", "Push_request_content_from_server": "Po přijetí načíst plné znění zprávy", - "Push_Setting_Requires_Restart_Alert": "Změna této hodnoty vyžaduje restartování Rocket.Chat.", "Push_show_message": "Zobrazit v notifikaci obsah zprávy", "Push_show_username_room": "Zobrazit v notifikaci místnost / uživatelské jméno", "Push_test_push": "Test", @@ -2861,7 +2507,6 @@ "Query_description": "Dodatečné podmínky pro výběr uživatelů na rozeslání e-mailu. Odhlášení uživatelé se automaticky neberou v potaz. Musí být platný JSON. Příklad: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", "Query_is_not_valid_JSON": "Nevalidní JSON", "Queue": "Fronta", - "quote": "citovat", "Quote": "Citovat", "Random": "Náhodný", "React_when_read_only": "Povolit reakce", @@ -2870,16 +2515,15 @@ "Reactions": "Reakce", "Read_by": "Přečteno", "Read_only": "Pouze pro čtení", - "This_room_is_read_only": "Tato místnost je pouze pro čtení", "Read_only_changed_successfully": "Pouze pro čtení změněno", "Read_only_channel": "Místnost pouze pro čtení", "Read_only_group": "Skupina pouze pro čtení", + "RealName_Change_Disabled": "Váš administrátor zakázal změnu jmen", "Real_Estate": "Nemovitosti", "Real_Time_Monitoring": "Monitorování v reálném čase", - "RealName_Change_Disabled": "Váš administrátor zakázal změnu jmen", "Reason_To_Join": "Důvod připojení", - "Receive_alerts": "Dostávat upozornění", "Receive_Group_Mentions": "Obdržet všechny @all a @here zmínky", + "Receive_alerts": "Dostávat upozornění", "Recent_Import_History": "Nedávná historie importu", "Record": "Záznam", "Redirect_URI": "URI Přesměrování", @@ -2921,21 +2565,19 @@ "Remove_from_room": "Odebrat z místnosti", "Remove_last_admin": "Odebrat posledního administrátora", "Remove_someone_from_room": "Odeberte někoho z místnosti", - "remove-closed-livechat-rooms": "Odebrat uzavřené místnosti Omnichannel", - "remove-user": "Odebrat uživatele", - "remove-user_description": "Právo odebrat uživatele z místnosti", "Removed": "Odebráno", "Removed_User": "Odstraněný uživatel", "Replay": "Přehrát", "Replied_on": "Zodpovězeno", "Replies": "Odpovědi", "Reply": "Odpověď", + "ReplyTo": "Odpovědět na", "Reply_in_direct_message": "Odpovědět v přímé zprávě", "Reply_in_thread": "Odpovědět ve vlákně", - "ReplyTo": "Odpovědět na", "Report": "Nahlásit", "Report_Abuse": "Nahlásit zneužití", "Report_exclamation_mark": "Nahlásit!", + "Report_sent": "Nahlášení odesláno", "Report_this_message_question_mark": "Nahlásit tuto zprávu?", "Reporting": "Reporting", "Request_comment_when_closing_conversation": "Při uzavírání konverzace požádat o komentář", @@ -2953,15 +2595,19 @@ "Reset_E2E_Key": "Resetování klíče E2EE", "Reset_password": "Obnovit heslo", "Reset_section_settings": "Obnovit výchozí nastavení sekce", - "reset-other-user-e2e-key": "Resetování klíče E2E jiného uživatele", "Responding": "Odpovídá", "Response_description_post": "Prázdné požadavky budou ignorovány. Pokud je stav jiný než 200 požadavek bude opakován rozumným počtem pokusů. Odpověď bude odeslána s aliasem a obrázkem specifikovaným výše. Tyto informace mohou být dle příkladu výše upraveny.", "Response_description_pre": "Pokud je třeba poslat odpověď zpátky do místnosti, je třeba použít následující JSON:", "Restart": "Restartovat", "Restart_the_server": "Restartovat server", "Retail": "Obchod", - "Retention_setting_changed_successfully": "Nastavení zásady uchování bylo úspěšně změněno", "RetentionPolicy": "Zásady uchovávání", + "RetentionPolicyRoom_Enabled": "Automaticky pročišťovat staré zprávy", + "RetentionPolicyRoom_ExcludePinned": "Vyloučit připnuté zprávy", + "RetentionPolicyRoom_FilesOnly": "Pročistit pouze soubory, zprávy ponechat", + "RetentionPolicyRoom_MaxAge": "Maximální stáří zprávy ve dnech (výchozí: {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "Přepsat zásady globální uchovávání", + "RetentionPolicyRoom_ReadTheDocs": "Pozor! Vyladění těchto nastavení bez maximální péče může zničit celou historii zpráv. Přečtěte si dokumentaci zde před zapnutím funkce.", "RetentionPolicy_AppliesToChannels": "Platí pro místnosti", "RetentionPolicy_AppliesToDMs": "Platí pro přímé zprávy", "RetentionPolicy_AppliesToGroups": "Platí pro soukromé skupiny", @@ -2975,44 +2621,33 @@ "RetentionPolicy_FilesOnly_Description": "Pouze soubory budou smazány, samotné zprávy zůstanou na místě.", "RetentionPolicy_MaxAge": "Maximální stáří zprávy", "RetentionPolicy_MaxAge_Channels": "Maximální stáří zprávy v místnostech", - "RetentionPolicy_MaxAge_Description": "Pročistit všechny zprávy starší, než X dní", "RetentionPolicy_MaxAge_DMs": "Maximální stáří zprávy v přímých zprávách", + "RetentionPolicy_MaxAge_Description": "Pročistit všechny zprávy starší, než X dní", "RetentionPolicy_MaxAge_Groups": "Maximální stáří zpráv v soukromých skupinách", "RetentionPolicy_Precision": "Přesnost časovače", "RetentionPolicy_Precision_Description": "Jak často by měl časovač pročištění spustit. Nastavením této hodnoty na přesnější hodnotu pracují kanály s rychlejšími retenčními časovači lépe, ale v případě velkých komunit by to mohlo stát další procesní výkon.", - "RetentionPolicyRoom_Enabled": "Automaticky pročišťovat staré zprávy", - "RetentionPolicyRoom_ExcludePinned": "Vyloučit připnuté zprávy", - "RetentionPolicyRoom_FilesOnly": "Pročistit pouze soubory, zprávy ponechat", - "RetentionPolicyRoom_MaxAge": "Maximální stáří zprávy ve dnech (výchozí: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "Přepsat zásady globální uchovávání", - "RetentionPolicyRoom_ReadTheDocs": "Pozor! Vyladění těchto nastavení bez maximální péče může zničit celou historii zpráv. Přečtěte si dokumentaci zde před zapnutím funkce.", + "Retention_setting_changed_successfully": "Nastavení zásady uchování bylo úspěšně změněno", + "Retry_Count": "Počet opakování", "Return_to_home": "Návrat na úvod", "Return_to_previous_page": "Návrat na předchozí stránku", "Robot_Instructions_File_Content": "Obsah souboru robots.txt", "Rocket_Chat_Alert": "Upozornění Rocket.Chat", "Role": "Role", - "Roles": "Role", "Role_Editing": "Editace Role", "Role_Mapping": "Mapování rolí", "Role_removed": "Role odstraněna", + "Roles": "Role", "Room": "Místnost", + "Room_Info": "Informace o místnosti", "Room_announcement_changed_successfully": "Oznámení místnosti změněno", "Room_archivation_state": "Stav", "Room_archivation_state_false": "Aktivní", "Room_archivation_state_true": "Archivovaná", "Room_archived": "Místnost archivována", - "room_changed_announcement": "Oznámení místnosti změněno na {{room_announcement}} uživatelem {{user_by}}", - "room_changed_description": "Popis místnosti změněn na: {{room_description}} uživatelem {{user_by}}", - "room_changed_privacy": "{{user_by}} změnil/a typ místnosti na: {{room_type}}", - "room_changed_topic": "{{user_by}} změnil/a téma místnosti na: {{room_topic}}", "Room_default_change_to_private_will_be_default_no_more": "Tato místnost je výchozí a pokud bude změněna na privátní, již nebude moci být mezi výchozími. Přesto změnit?", "Room_description_changed_successfully": "Popis místnosti změněn", "Room_has_been_archived": "Místnost byla archivována", "Room_has_been_unarchived": "Místnost již není archivována", - "Room_Info": "Informace o místnosti", - "room_is_blocked": "Místnost je blokována", - "room_is_read_only": "Tato místnost je pouze pro čtení", - "room_name": "jméno místnosti", "Room_name_changed": "{{user_by}} změnil/a jméno místnosti na: {{room_name}}", "Room_name_changed_successfully": "Přejmenování místnosti proběhlo úspěšně", "Room_not_found": "Místnost nebyla nalezena", @@ -3027,16 +2662,8 @@ "Rooms": "Místnosti", "Routing": "Směrování", "Run_only_once_for_each_visitor": "Spustit pouze jednou pro každého návštěvníka", - "run-import": "Pustit import", - "run-import_description": "Právo spustit importovací proces", - "run-migration": "Pustit migraci", - "run-migration_description": "Právo spustit migraci", "Running_Instances": "Spuštěných instancí", "Runtime_Environment": "Běhové prostředí", - "S_new_messages_since_s": "%s nových zprávy od %s", - "S_new_messages": "%s nových zpráv", - "Same_As_Token_Sent_Via": "Stejné jako \"Token odesílány přes\"", - "Same_Style_For_Mentions": "Stejný styl pro zmínky", "SAML": "SAML", "SAML_Allowed_Clock_Drift": "Povolit časový nesoulad oproti poskytovali identity", "SAML_Allowed_Clock_Drift_Description": "Čas poskytovatele identity mohou být napřed oproti systémovému času. Zde lze povolit manuální posun času. Hodnota je udaná počtem milisekund (ms). Tato hodnota je pak připočtena k systémovému času proti kterému se odpověď validuje.", @@ -3060,11 +2687,15 @@ "SAML_Custom_Logout_Behaviour": "Akce při odhlášení", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Pouze odhlásit z Rocket.Chat", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Ukončit SAML relaci", - "SAML_Custom_mail_overwrite": "Přepsat email uživatele (použít atribut idp)", - "SAML_Custom_name_overwrite": "Přepsat celé jméno uživatele (použít atribut idp)", "SAML_Custom_Private_Key": "Obsah privátního klíče", "SAML_Custom_Provider": "Vlastní poskytovatel", "SAML_Custom_Public_Cert": "Obsah veřejného certifikátu", + "SAML_Custom_Username_Field": "Název pole pro uživatelské jméno", + "SAML_Custom_Username_Normalize": "Normalizovat uživatelské jméno", + "SAML_Custom_Username_Normalize_Lowercase": "Malými písmeny", + "SAML_Custom_Username_Normalize_None": "Žádná normalizace", + "SAML_Custom_mail_overwrite": "Přepsat email uživatele (použít atribut idp)", + "SAML_Custom_name_overwrite": "Přepsat celé jméno uživatele (použít atribut idp)", "SAML_Custom_signature_validation_all": "Validovat všechny podpisy", "SAML_Custom_signature_validation_assertion": "Valiovat Assertion podpisy", "SAML_Custom_signature_validation_either": "Validovat oba podpisy", @@ -3073,10 +2704,6 @@ "SAML_Custom_signature_validation_type_description": "Pokud není zadán vlastní certifikát, nastavení je ignorováno", "SAML_Custom_user_data_fieldmap": "Mapa polí uživatelských dat", "SAML_Custom_user_data_fieldmap_description": "Nastavte jak se uživatelská pole (jako email) přenáší ze záznmů v SAML. \nNapříklad `{\"name\":\"cn\", \"email\":\"mail\"}` vybere uživatelovo jméno z atributu cn a jeho e-mailovou adresu z atributu email. \nDostupné položky v Rocket.Chatu: `name`, `email` a `username`, vše ostatní je uloženo jako `customFields`. \nAtribut který se nemění přiřaďte do klíče '{{identifier}}' aby byl použit jako jedinečný identifikátor uživatele. \nPoužít můžete také regulární výrazy a šablony. Šablony budou zpracovány jako první krom případů kdy používají výsledky regulárního výrazu. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", - "SAML_Custom_Username_Field": "Název pole pro uživatelské jméno", - "SAML_Custom_Username_Normalize": "Normalizovat uživatelské jméno", - "SAML_Custom_Username_Normalize_Lowercase": "Malými písmeny", - "SAML_Custom_Username_Normalize_None": "Žádná normalizace", "SAML_Default_User_Role": "Výchozí uživatelská role", "SAML_Default_User_Role_Description": "Můžete uvést více rolí oddělených čárkami.", "SAML_Identifier_Format": "Formát identifikátoru", @@ -3085,10 +2712,10 @@ "SAML_LogoutRequest_Template_Description": "Dostupné tyto proměnné: \n- **\\_\\_newId\\_\\_**: Náhodně generovaný id řetězec \n- **\\_\\_instant\\_\\_**: Aktuální timestamp \n- **\\_\\_idpSLORedirectURL\\_\\_**: URL kam přesměrovat IDP Single LogOut. \n- **\\_\\_issuer\\_\\_**: Hodnota nastavení {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Hodnota nastavení {{Identifier Format}}. \n- **\\_\\_nameID\\_\\_**: Hodnota NameID obdržená z IdP při přihlášení. \n- **\\_\\_sessionIndex\\_\\_**: Hodnota sessionIndex obdržená z IdP při přihlášení.", "SAML_LogoutResponse_Template": "Šablona odpověďi při odhlášení", "SAML_LogoutResponse_Template_Description": "Dostupné tyto proměnné: \n- **\\_\\_newId\\_\\_**: Náhodně generovaný id řetězec \n- **\\_\\_inResponseToId\\_\\_**: ID požadavku odhlášení z IdP \n- **\\_\\_instant\\_\\_**: Aktuální timestamp \n- **\\_\\_idpSLORedirectURL\\_\\_**: URL kam přesměrovat IDP Single LogOut. \n- **\\_\\_issuer\\_\\_**: Hodnota nastavení {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Hodnota nastavení {{Identifier Format}}. \n- **\\_\\_nameID\\_\\_**: Hodnota NameID obdržená z IdP při přihlášení. \n- **\\_\\_sessionIndex\\_\\_**: Hodnota sessionIndex obdržená z IdP při přihlášení.", + "SAML_MetadataCertificate_Template": "Šablona certifikátu metadat", "SAML_Metadata_Certificate_Template_Description": "Dostupné tyto proměnné: \n- **\\_\\_certificate\\_\\_**: Privátní certifikát pro nastavení šifrování", "SAML_Metadata_Template": "Šablona metadat", "SAML_Metadata_Template_Description": "Dostupné tyto proměnné: \n- **\\_\\_sloLocation\\_\\_**: URL Single LogOut. \n- **\\_\\_issuer\\_\\_**: Hodnota nastavení {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Hodnota nastavení {{Identifier Format}}. \n- **\\_\\_certificateTag\\_\\_**: Pokud je nastaven privátní certifikát, bude obsahovat {{Metadata Certificate Template}}, jinak ignorováno. \n- **\\_\\_callbackUrl\\_\\_**: URL Rocket.Chat callback", - "SAML_MetadataCertificate_Template": "Šablona certifikátu metadat", "SAML_NameIdPolicy_Template": "Šablona NameID Policy", "SAML_NameIdPolicy_Template_Description": "Lze použít jakoukoliv proměnnou z Autorizačního požadavku.", "SAML_Role_Attribute_Name": "Název atributu role", @@ -3101,15 +2728,27 @@ "SAML_Section_4_Roles": "Role", "SAML_Section_5_Mapping": "Mapování", "SAML_Section_6_Advanced": "Pokročilé", + "SMS_Default_Omnichannel_Department": "Omnichannel oddělení (výchozí)", + "SMS_Default_Omnichannel_Department_Description": "Pokud je vybráno všechny nové příchozí konverzace z této integrace budou přepojeny do tohoto odddělení", + "SMS_Enabled": "SMS Povoleny", + "SMTP": "SMTP", + "SMTP_Host": "Server SMTP", + "SMTP_Password": "Heslo SMTP", + "SMTP_Port": "Port SMTP", + "SMTP_Test_Button": "Test nastavení SMTP", + "SMTP_Username": "Uživatelské jméno SMTP", + "SSL": "SSL", + "S_new_messages": "%s nových zpráv", + "S_new_messages_since_s": "%s nových zprávy od %s", + "Same_As_Token_Sent_Via": "Stejné jako \"Token odesílány přes\"", + "Same_Style_For_Mentions": "Stejný styl pro zmínky", "Saturday": "Sobota", "Save": "Uložit", - "Save_changes": "Uložit změny", "Save_Mobile_Bandwidth": "Šetřit mobilní data", - "Save_to_enable_this_action": "Uložte pro povolení akce", "Save_To_Webdav": "Uložit do WebDAV", + "Save_changes": "Uložit změny", + "Save_to_enable_this_action": "Uložte pro povolení akce", "Save_your_encryption_password": "Uložit své šifrovací heslo", - "save-others-livechat-room-info": "Upravit informace jiné místnosti Omnichannel", - "save-others-livechat-room-info_description": "Právo uložit informace z jiných Omnichannel místností", "Saved": "Uloženo", "Saving": "Ukládání", "Scan_QR_code": "V autentizační aplikace jako Google Authenticator, Authy nebo Duo naskenujte QR kód. Aplikace vám poté zobrazí 6-ti místný kód, který zadejte níže.", @@ -3120,20 +2759,19 @@ "Script_Enabled": "Skript Povolen", "Search": "Vyhledávání", "Search_Apps": "Prohledat aplikace", - "Search_by_file_name": "Vyhledávání podle názvu souboru", - "Search_by_username": "Vyhledávání podle jména", "Search_Channels": "Vyhledávání místností", "Search_Chat_History": "Prohledat historii chatu", - "Search_current_provider_not_active": "Aktuální poskytovatel vyhledávání není aktivní", "Search_Integrations": "Integrace vyhledávání", - "Search_message_search_failed": "Požadavek na vyhledávání selhal", "Search_Messages": "Hledat zprávy", "Search_Page_Size": "Velikost stránky", "Search_Private_Groups": "Vyhledávání soukromých skupin", "Search_Provider": "Poskytovatel vyhledávání", "Search_Rooms": "Hledat místnosti", "Search_Users": "Hledat uživatele", - "seconds": "sekundy", + "Search_by_file_name": "Vyhledávání podle názvu souboru", + "Search_by_username": "Vyhledávání podle jména", + "Search_current_provider_not_active": "Aktuální poskytovatel vyhledávání není aktivní", + "Search_message_search_failed": "Požadavek na vyhledávání selhal", "Secret_token": "Tajný token", "Security": "Zabezpečení", "See_full_profile": "Celý profil", @@ -3153,6 +2791,8 @@ "Selected_monitors": "Vybraní vedoucí", "Selecting_users": "Výběr uživatelů", "Send": "Poslat", + "Send_Test": "Odeslat test", + "Send_Visitor_navigation_history_as_a_message": "Odeslat historii navigace návštěv jako zprávu", "Send_a_message": "Poslat zprávu", "Send_a_test_mail_to_my_user": "Odeslat testovací zprávu na můj mail", "Send_a_test_push_to_my_user": "Odeslat testovací notifikaci na má zařízení", @@ -3174,14 +2814,10 @@ "Send_request_on_lead_capture": "Kam odesílat zachycené leady", "Send_request_on_offline_messages": "Odeslat požadavek na offline zprávy", "Send_request_on_visitor_message": "Odeslat žádost o zprávy návštěvníka", - "Send_Test": "Odeslat test", "Send_via_email": "Odeslat e-mailem", - "Send_Visitor_navigation_history_as_a_message": "Odeslat historii navigace návštěv jako zprávu", "Send_visitor_navigation_history_on_request": "Odeslání historie navigace návštěvníků na vyžádání", "Send_welcome_email": "Odeslat uvítací e-mail", "Send_your_JSON_payloads_to_this_URL": "Pošlete JSON payload na tuto adresu URL.", - "send-many-messages": "Odeslat několik zpráv", - "send-omnichannel-chat-transcript": "Odeslat přepis omnichannel konverzace", "Sending": "Odesílání ...", "Sent_an_attachment": "Odeslat přílohu", "Sent_from": "Odeslal/a", @@ -3197,74 +2833,61 @@ "Set_as_leader": "Nastavit vedoucícho", "Set_as_moderator": "Nastavit jako moderátora", "Set_as_owner": "Nastavit jako vlastníka", - "Upload_app": "Nahrát aplikaci", "Set_random_password_and_send_by_email": "Nastavit náhodné heslo a odeslat emailem", - "set-leader": "Nastavit vedoucího", - "set-moderator": "Nastavit moderátora", - "set-moderator_description": "Právo nastavit uživatele jako moderátora místnosti", - "set-owner": "Nastavit vlastníka", - "set-owner_description": "Právo nastavit uživatele jako vlastníka místnosti", - "set-react-when-readonly": "Reagovat na zprávy v místnostech ke čtení", - "set-react-when-readonly_description": "Právo reagovat na zprávy v místnostech pouze ke čtení", - "set-readonly": "Nastavit pouze ke čtení", - "set-readonly_description": "Právo změni místnost na pouze ke čtení", "Settings": "Nastavení", "Settings_updated": "Nastavení aktualizováno", "Setup_Wizard": "Průvodce instalací", "Setup_Wizard_Info": "Provedeme vás nastavením prvního administrátora, nastavením údajů o vaši organizaci, registrací serveru pro bezplatné push notifikace a podobně.", "Share_Location_Title": "Sdílet polohu", - "New_CannedResponse": "Nová zakonzervovaná odpověď", "Shared_Location": "Sdílená lokalita", "Shared_Secret": "Sdílený kód Secret", "Shortcut": "Zkratka", "Should_be_a_URL_of_an_image": "Měla by být URL obrázku.", "Should_exists_a_user_with_this_username": "Uživatel musí již existovat.", + "Show_Avatars": "Zobrazit avatary", + "Show_Setup_Wizard": "Zobrazit průvodce nastavením", "Show_agent_email": "Ukázat email operátora", "Show_agent_info": "Zobrazit informace o operátorovi", "Show_all": "Ukázat vše", - "Show_Avatars": "Zobrazit avatary", "Show_counter": "Zobrazit počítadlo", "Show_email_field": "Zobrazit pole email", "Show_more": "Zobrazit více", "Show_name_field": "Zobrazit pole jméno", - "show_offline_users": "zobrazit offline uživatele", "Show_on_offline_page": "Zobrazit na offline stránce", "Show_on_registration_page": "Zobrazit na registrační stránce", "Show_only_online": "Ukázat pouze on-line", "Show_preregistration_form": "Ukázat před-registrační formulář", "Show_queue_list_to_all_agents": "Zobrazit frontu všech operátorů", "Show_room_counter_on_sidebar": "Zobrazit počet místností v postranním panelu", - "Show_Setup_Wizard": "Zobrazit průvodce nastavením", "Show_the_keyboard_shortcut_list": "Zobrazit klávesové zkratky", "Showing_archived_results": "

      Zobrazeno %s archivovaných výsledků

      ", "Showing_results": "

      Zobrazeno %s výsledků

      ", "Sidebar": "Postranní panel", "Sign_in_to_start_talking": "Pro konverzaci se přihlašte", - "since_creation": "od %s", "Site_Name": "Jméno stránky", "Site_Url": "URL stránky", "Site_Url_Description": "Například: `https://chat.domain.com/`", "Size": "Velikost", "Skip": "Přeskočit", - "Slack_Users": "CSV Uživatelů ze Slacku", "SlackBridge_APIToken": "Tokeny API", "SlackBridge_APIToken_Description": "Nakonfigurovat lze více Slack serverů přidáním jednoho tokenu API na řádek.", - "SlackBridge_error": "SlackBridge narazil na chybu při importu zpráv ve %s: %s", - "SlackBridge_finish": "Slackbridge dokončil import zpráv ve %s. Prosím obnovte stránku pro zobrazení všech zpráv.", "SlackBridge_Out_All": "Slackbridge Odesílat Vše", "SlackBridge_Out_All_Description": "Odesílat zprávy ze všech místností které existují i na slacku a bot je v nich připojen", "SlackBridge_Out_Channels": "Slackbridge Odesílat místnosti", "SlackBridge_Out_Channels_Description": "Vyberte které místnosti budou odesílány", "SlackBridge_Out_Enabled": "SlackBridge Odesáílání povoleno", "SlackBridge_Out_Enabled_Description": "Zvolit zda by měl SlackBridge také odesílat zprávy zpět do Slacku", + "SlackBridge_error": "SlackBridge narazil na chybu při importu zpráv ve %s: %s", + "SlackBridge_finish": "Slackbridge dokončil import zpráv ve %s. Prosím obnovte stránku pro zobrazení všech zpráv.", "SlackBridge_start": "@%s spustil import přes SlackBridge ve `#%s`. Dáme vědět až to bude hotové.", + "Slack_Users": "CSV Uživatelů ze Slacku", "Slash_Gimme_Description": "Zobrazí ༼ つ ◕_◕ ༽つ před Vaší zprávou", "Slash_LennyFace_Description": "Zobrazí ( ͡° ͜ʖ ͡°) za Vaší zprávou", "Slash_Shrug_Description": "Zobrazuje ¯ \\ _ (ツ) _ / ¯ po vaší zprávy", "Slash_Status_Description": "Nastavte svou stavovou zprávu", "Slash_Status_Params": "Zpráva o stavu", - "Slash_Tableflip_Description": "Zobrazí (╯°□°)╯︵ ┻━┻", "Slash_TableUnflip_Description": "Zobrazí ┬─┬ ノ( ゜-゜ノ)", + "Slash_Tableflip_Description": "Zobrazí (╯°□°)╯︵ ┻━┻", "Slash_Topic_Description": "Nastavit téma", "Slash_Topic_Params": "Zpráva tématu", "Smarsh_Email": "Smarsh Email", @@ -3277,16 +2900,8 @@ "Smarsh_MissingEmail_Email_Description": "Jaký e-mail zobrazit u účtů, kde chybí e-mail chybí. Typicky účty botů", "Smarsh_Timezone": "Smarsh Timezone", "Smileys_and_People": "Smajlíci & Lidé", - "SMS_Default_Omnichannel_Department": "Omnichannel oddělení (výchozí)", - "SMS_Default_Omnichannel_Department_Description": "Pokud je vybráno všechny nové příchozí konverzace z této integrace budou přepojeny do tohoto odddělení", - "SMS_Enabled": "SMS Povoleny", - "SMTP": "SMTP", - "SMTP_Host": "Server SMTP", - "SMTP_Password": "Heslo SMTP", - "SMTP_Port": "Port SMTP", - "SMTP_Test_Button": "Test nastavení SMTP", - "SMTP_Username": "Uživatelské jméno SMTP", "Snippet_Added": "Vytvořeno v %s", + "Snippet_Messages": "Předvolené zprávy", "Snippet_name": "Název Snippetu", "Snippeted_a_message": "Vytvořena předvolená zpráva {{snippetLink}}", "Social_Network": "Sociální síť", @@ -3296,23 +2911,20 @@ "Sort_by_activity": "Řadit podle aktivity", "Sound": "Zvuk", "Sound_File_mp3": "Soubor zvuku (mp3)", - "SSL": "SSL", "Star": "Hvězda", "Star_Message": "Ohvězdičkovat zprávu", "Starred_Messages": "Zprávy s hvězdičkou", "Start": "Start", - "Start_audio_call": "Zavolat", "Start_Chat": "Spustit chat", - "Start_of_conversation": "Začátek konverzace", "Start_OTR": "Spustit OTR", + "Start_audio_call": "Zavolat", + "Start_of_conversation": "Začátek konverzace", "Start_video_call": "Začít videohovor", "Start_video_conference": "Zahájit videokonferenci?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Napište %s pro uživatele nebo %s pro místnost. Např.: %s nebo %s", - "start-discussion_description": "Zahájit diskusi", - "start-discussion-other-user_description": "Zahájit diskusi", "Started": "Zahájeno", - "Started_a_video_call": "Zahájil videohovor", "Started_At": "Zahájena v", + "Started_a_video_call": "Zahájil videohovor", "Statistics": "Statistiky", "Statistics_reporting": "Posílat statistiky do Rocket.Chat", "Statistics_reporting_Description": "Zasláním svých statistik, nám pomáháte mít přehled o tom, kolik instancí se používá, zda se systém chová správně, takže jej můžeme dále vylepšovat. Nebojte, žádné důvěrné informace o uživatelích neodesíláme a všechny informace, které obdržíme, udržujeme v tajnosti.", @@ -3375,11 +2987,12 @@ "Symbols": "Symboly", "Sync": "Synchronizvat", "Sync / Import": "Synchronizovat / Importovat", - "Sync_in_progress": "Synchronizace probíhá", "Sync_Interval": "Interval synchronizace", - "Sync_success": "Synchronizace úspěšná", "Sync_Users": "Synchronizace uživatelů", + "Sync_in_progress": "Synchronizace probíhá", + "Sync_success": "Synchronizace úspěšná", "System_messages": "Systémové zprávy", + "TOTP Invalid [totp-invalid]": "Kód nebo heslo nesouhlasí", "Tag": "Tag", "Tag_removed": "Štítek odstraněn", "Take_it": "Převzít", @@ -3387,18 +3000,19 @@ "TargetRoom": "Cílová místnost", "TargetRoom_Description": "Místnost do které budou odeslány zprávy po spuštění dané události. Je povolena pouze jedna místnost, který musí existovat.", "Team": "Team", - "Teams_New_Name_Label": "Jméno", "Teams_New_Broadcast_Description": "Pouze autorizovaní uživatelé mohou psát nové zprávy, ostatní uživatelé můžou odpovídat.", "Teams_New_Description_Label": "Téma", "Teams_New_Encrypted_Label": "Šifrováno", + "Teams_New_Name_Label": "Jméno", "Teams_New_Private_Label": "Privátní", - "Teams_Private_Team": "Soukromý tým", "Teams_New_Read_only_Label": "Pouze pro čtení", + "Teams_Private_Team": "Soukromý tým", "Technology_Services": "Technologické služby", "Terms": "Podmínky", "Test_Connection": "Test připojení", "Test_Desktop_Notifications": "Test Oznámení na ploše", "Texts": "Texty", + "Thank_you_exclamation_mark": "Děkujeme!", "Thank_you_for_your_feedback": "Děkujeme Vám za Vaše hodnocení", "The_application_name_is_required": "Název aplikace je vyžadován", "The_channel_name_is_required": "Název místnosti je vyžadován", @@ -3418,55 +3032,6 @@ "The_user_will_be_removed_from_s": "Uživatel bude odstraněn z %s", "The_user_wont_be_able_to_type_in_s": "Uživatel nebude moci psát v %s", "Theme": "Barevné nastavení", - "theme-color-attention-color": "Barva upozornění", - "theme-color-component-color": "Barva komponenty", - "theme-color-content-background-color": "Barva pozadí obsahu", - "theme-color-custom-scrollbar-color": "Vlastní barva posuvníku", - "theme-color-error-color": "Barva chybové akce", - "theme-color-info-font-color": "Barva písma Informace", - "theme-color-link-font-color": "Barva písma odkazů", - "theme-color-pending-color": "Barva čekající akce", - "theme-color-primary-action-color": "Primární barva akce", - "theme-color-primary-background-color": "Primární Barva pozadí", - "theme-color-primary-font-color": "Primární Barva písma", - "theme-color-rc-color-alert": "Upozornění", - "theme-color-rc-color-alert-light": "Upozornění světlá", - "theme-color-rc-color-alert-message-primary": "Primární barva zprávy upozornění", - "theme-color-rc-color-alert-message-primary-background": "Primární barva pozadí zprávy upozornění", - "theme-color-rc-color-alert-message-secondary": "Sekundární barva zprávy upozornění", - "theme-color-rc-color-alert-message-secondary-background": "Sekundární barva pozadí zprávy upozornění", - "theme-color-rc-color-alert-message-warning": "Varující barva zprávy upozornění", - "theme-color-rc-color-alert-message-warning-background": "Varující barva pozadí zprávy upozornění", - "theme-color-rc-color-button-primary": "Tlačítko primární", - "theme-color-rc-color-button-primary-light": "Tlačítko primární světlá", - "theme-color-rc-color-content": "Obsah", - "theme-color-rc-color-error": "Chyba", - "theme-color-rc-color-error-light": "Chyba světlá", - "theme-color-rc-color-link-active": "Odkaz aktivní", - "theme-color-rc-color-primary": "Primární", - "theme-color-rc-color-primary-background": "Primární pozadí", - "theme-color-rc-color-primary-dark": "Primární tmavá", - "theme-color-rc-color-primary-darkest": "Primární nejtmavší", - "theme-color-rc-color-primary-light": "Primární světlá", - "theme-color-rc-color-primary-light-medium": "Primární středně světlá", - "theme-color-rc-color-primary-lightest": "Primární nejsvětlejší", - "theme-color-rc-color-success": "Provedeno", - "theme-color-rc-color-success-light": "Provedeno světlá", - "theme-color-secondary-action-color": "Sekundární barva akce", - "theme-color-secondary-background-color": "Sekundární Barva pozadí", - "theme-color-secondary-font-color": "Sekundární Barva písma", - "theme-color-selection-color": "Barva výběru", - "theme-color-status-away": "Barva stavu 'pryč'", - "theme-color-status-busy": "Barva stavu 'zaneprázdněn'", - "theme-color-status-offline": "Barva stavu Offline", - "theme-color-status-online": "Barva stavu Online", - "theme-color-success-color": "Barva zdařené akce", - "theme-color-transparent-dark": "Průhledná tmavá", - "theme-color-transparent-darker": "Průhledná tmavší", - "theme-color-transparent-lightest": "Průhledná nejsvětlejší", - "theme-color-unread-notification-color": "Barva Nepřečtených upozornění", - "theme-custom-css": "Vlastní CSS", - "theme-font-body-font-family": "Font obsahu", "There_are_no_agents_added_to_this_department_yet": "V tomto oddělení nejsou žádní operátoři", "There_are_no_applications": "Zatím nebyly přidány žádné aplikace oAuth.", "There_are_no_applications_installed": "V současné době nejsou nainstalovány žádné aplikace Rocket.Chat.", @@ -3487,10 +3052,11 @@ "This_message_was_rejected_by__peer__peer": "Tuto zprávu odmítl partner {{peer}} .", "This_monitor_was_already_selected": "Vedoucí už byl vybrán", "This_month": "Tento měsíc", + "This_room_encryption_has_been_enabled_by__username_": "Tato místnost byla archivována uživatelem {{username}}", "This_room_has_been_archived_by__username_": "Tato místnost byla archivována uživatelem {{username}}", "This_room_has_been_unarchived_by__username_": "Tato místnost byla úspěšně odarchivována uživatelem {{username}}", + "This_room_is_read_only": "Tato místnost je pouze pro čtení", "This_week": "Tento týden", - "thread": "vlákno", "Thread_message": "Okomentoval zprávu *{{username}}*: _ {{msg}} _", "Threads": "Vlákna", "Thursday": "Čtvrtek", @@ -3504,7 +3070,6 @@ "To": "Komu", "To_additional_emails": "Další e-maily", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Chcete-li nainstalovat Rocket.Chat LiveChat na své webové stránky, zkopírujte & vložte tento kód před uzavírací tag </body>.", - "to_see_more_details_on_how_to_integrate": "pro zobrazení více detailů k integracím", "To_users": "Uživatelům", "Today": "Dnes", "Toggle_original_translated": "Zobrazit originál/překlad", @@ -3521,26 +3086,23 @@ "Tokens_Required_Input_Placeholder": "Asset jména tokenů", "Topic": "Téma", "Total": "Celkem", + "Total_Discussions": "Celkový počet diskusí", + "Total_Threads": "Celkový počet vláken", "Total_abandoned_chats": "Celkem opuštěných chatů", "Total_conversations": "Celkový počet konverzací", - "Total_Discussions": "Celkový počet diskusí", "Total_messages": "Celkem zpráv", - "Total_Threads": "Celkový počet vláken", "Total_visitors": "Celkový počet návštěvníků", - "TOTP Invalid [totp-invalid]": "Kód nebo heslo nesouhlasí", - "totp-invalid": "Kód nebo heslo nesouhlasí", "Transcript": "Přepis konverzace", "Transcript_Enabled": "Zeptat se po skončení chatu, zda uživateli odeslat kopii konverzace", + "Transcript_Request": "Vyžádání přepisu", "Transcript_message": "Zpráva kterou zobrazit jako dotaz zda odeslat kopii konverzace", "Transcript_of_your_livechat_conversation": "Přepis vaší Omnichannel konverzace.", - "Transcript_Request": "Vyžádání přepisu", - "transfer-livechat-guest": "Přenést hosty na Livechatu", "Translate": "Přeložit", "Translated": "Přeloženo", "Translations": "Překlady", "Travel_and_Places": "Cestování & Místa", - "Trigger_removed": "Trigger odstraněn", "Trigger_Words": "Klíčová slova", + "Trigger_removed": "Trigger odstraněn", "Triggers": "Trigery", "Troubleshoot": "Řešení problémů", "Troubleshoot_Description": "Tato nastavení mají být aktivována s asistencí vývojového a support oddělení Rocket.Chat. Neměňte je pokud nevíte co děláte!", @@ -3563,13 +3125,13 @@ "Turn_ON": "Zapnout", "Two Factor Authentication": "Dvoufázové ověření", "Two-factor_authentication": "Dvoufázové ověření pomocí TOTP", - "Two-factor_authentication_via_TOTP": "Dvoufázové ověření pomocí TOTP", "Two-factor_authentication_disabled": "Dvoufázová ověření zakázáno", "Two-factor_authentication_email": "Dvoufázové ověření pomocí Email", "Two-factor_authentication_email_is_currently_disabled": "Dvoufázové ověření pomocí Emailu zakázáno", "Two-factor_authentication_enabled": "Dvoufázové ověření povoleno", "Two-factor_authentication_is_currently_disabled": "Dvoufázové ověření pomocí TOTP je momentálně zakázáno", "Two-factor_authentication_native_mobile_app_warning": "UPOZORNĚNÍ: Pokud povolíte dvoufázové ověření, nebudete se moci přihlásit přes nativní mobilní aplikace (Rocket.Chat+) dokud v těchto nebude 2FA implementována.", + "Two-factor_authentication_via_TOTP": "Dvoufázové ověření pomocí TOTP", "Type": "Typ", "Type_your_email": "Zadejte svůj e-mail", "Type_your_job_title": "Zadejte svou pozici", @@ -3585,11 +3147,9 @@ "UI_Unread_Counter_Style": "Styl počítadla nepřečtených zpráv", "UI_Use_Name_Avatar": "Použít iniciály celého jména uživatele pro výchozí avatar", "UI_Use_Real_Name": "Použít skutečné jméno", - "unable-to-get-file": "Nelze získat soubor", + "URL": "URL", + "UTF8_Names_Slugify": "Url podoba UTF8 jmen", "Unarchive": "Zrušit archivaci", - "unarchive-room": "Odarchivovat místnost", - "unarchive-room_description": "Právo odarchivovat místnost", - "unauthorized": "Není povoleno", "Unavailable": "Nedostupný", "Unblock_User": "Odblokovat uživatele", "Uncheck_All": "Odškrtnout vše", @@ -3606,15 +3166,14 @@ "Unnamed": "Nepojmenovaný", "Unpin": "Odepnout", "Unpin_Message": "Odepnout Zprávu", - "unpinning-not-allowed": "Nelze odepnout", "Unread": "Nepřečtený", "Unread_Count": "Počet nepřečtených", "Unread_Count_DM": "Počet nepřečtených přímých zpráv", "Unread_Messages": "Nepřečtěné zprávy", - "Unread_on_top": "Nepřečtené nahoře", "Unread_Rooms": "Nepřečtené místnosti", "Unread_Rooms_Mode": "Mód Nepřečtených místností", "Unread_Tray_Icon_Alert": "Ikona v oznamovací oblasti upozorňuje na nepřečtené zprávy", + "Unread_on_top": "Nepřečtené nahoře", "Unstar_Message": "Odebrat hvězdičku", "Update": "Aktualizovat", "Update_EnableChecker": "Povolte kontrolu aktualizací", @@ -3622,32 +3181,51 @@ "Update_to_version": "Aktualizace na {{version}}", "Update_your_RocketChat": "Aktualizujte svůj Rocket.Chat", "Updated_at": "Poslední aktualizace", + "UpgradeToGetMore_auditing_Title": "Audit zpráv", + "UpgradeToGetMore_engagement-dashboard_Title": "Analytika", "Upload": "Nahrát", + "Upload_Folder_Path": "Cesta složky pro nahrávání souborů", + "Upload_From": "Nahrát z {{name}}", + "Upload_app": "Nahrát aplikaci", "Upload_file_description": "Popis souboru", "Upload_file_name": "Název souboru", "Upload_file_question": "Nahrát soubor?", - "Upload_Folder_Path": "Cesta složky pro nahrávání souborů", - "Upload_From": "Nahrát z {{name}}", "Upload_user_avatar": "Nahrát avatara", "Uploading_file": "Nahrávání souboru...", "Uptime": "Doba od spuštění", - "URL": "URL", - "Use_account_preference": "Použít nastavení účtu", "Use_Emojis": "Použít emotikony", "Use_Global_Settings": "Použít obecné nastavení", - "Use_initials_avatar": "Použít iniciály Vašeho jména", - "Use_minor_colors": "Použít nevýraznou barevnou baletu (ve výchozím stavu podědí výraznou paletu)", "Use_Room_configuration": "Přepíše konfiguraci serveru a použije konfiguraci místnosti", "Use_Server_configuration": "Použít konfiguraci serveru", + "Use_User_Preferences_or_Global_Settings": "Použít nastavení uživatele nebo obecné nastavení", + "Use_account_preference": "Použít nastavení účtu", + "Use_initials_avatar": "Použít iniciály Vašeho jména", + "Use_minor_colors": "Použít nevýraznou barevnou baletu (ve výchozím stavu podědí výraznou paletu)", "Use_service_avatar": "Použijte avatar z %s", "Use_this_response": "Použít tuto odpověď", "Use_this_username": "Použít toto uživatelské jméno", "Use_uploaded_avatar": "Použít nahraný avatar", "Use_url_for_avatar": "Použijte avatar z URL", - "Use_User_Preferences_or_Global_Settings": "Použít nastavení uživatele nebo obecné nastavení", "User": "Uživatel", "User Search": "Hledat uživatele", "User Search (Group Validation)": "Hledání uživatelů (Ověření skupiny)", + "UserDataDownload": "Stáhnout uživatelská data", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "Váš datový soubor byl již vygenerován. Kliknutím zde jej stáhnete.", + "UserDataDownload_CompletedRequestExisted_Text": "Váš datový soubor byl již vytvořen. Ve svém e-mailu naleznete odkaz ke stažení.", + "UserDataDownload_EmailBody": "Váš datový soubor je nyní připraven ke stažení. Klikněte zdea stáhněte si ji.", + "UserDataDownload_EmailSubject": "Datový soubor je připraven k stažení", + "UserDataDownload_RequestExisted_Text": "Váš datový soubor je právě generován. Odkaz na stažení bude zaslán na vaši e-mailovou adresu. Před Vaším exportem je ve frontě {{pending_operations}} požadavků.", + "UserDataDownload_Requested": "Stáhnutí souboru vyžádáno", + "UserDataDownload_Requested_Text": "Váš datový soubor bude vygenerován. Odkaz na stažení bude zaslán na vaši e-mailovou adresu. Před Vaším exportem je ve frontě {{pending_operations}} požadavků.", + "UserData_EnableDownload": "Povolit stahování dat uživatelem", + "UserData_FileSystemPath": "Systémová cesta (exportované soubory)", + "UserData_FileSystemZipPath": "Systémová cesta (komprimovaný soubor)", + "UserData_MessageLimitPerRequest": "Limit zpráv na žádost", + "UserData_ProcessingFrequency": "Frekvence zpracování (minuty)", + "User_Info": "Informace o uživateli", + "User_Interface": "Uživatelské rozhraní", + "User_Presence": "Přítomný uživatel", + "User_Settings": "Uživatelské nastavení", "User__username__is_now_a_leader_of__room_name_": "Uživatel {{username}} je nyní vedoucím místnosti {{room_name}}", "User__username__is_now_a_moderator_of__room_name_": "Uživatel {{username}} je nyní moderátorem {{room_name}}", "User__username__is_now_an_owner_of__room_name_": "Uživatel {{username}} je nyní vlastníkem {{room_name}}", @@ -3671,8 +3249,6 @@ "User_has_been_muted_in_s": "Uživatel byl ztišen v %s", "User_has_been_removed_from_s": "Uživatel byl odebrán z %s", "User_has_been_unignored": "Uživatel již není ignorován", - "User_Info": "Informace o uživateli", - "User_Interface": "Uživatelské rozhraní", "User_is_blocked": "Uživatel je blokován", "User_is_no_longer_an_admin": "Uživatel už není admin", "User_is_now_an_admin": "Uživatel je nyní admin", @@ -3688,13 +3264,10 @@ "User_not_found": "Uživatel nenalezen", "User_not_found_or_incorrect_password": "Uživatel nebyl nalezen nebo zadáno nesprávné heslo", "User_or_channel_name": "Jméno uživatele nebo místnosti", - "User_Presence": "Přítomný uživatel", "User_removed": "Uživatel odstraněn", "User_removed_by": "{{user_by}} odstranil uživatele {{user_removed}}.", "User_sent_a_message_on_channel": "{{username}} odeslal zprávu v {{channel}}", "User_sent_a_message_to_you": "{{username}} vám poslal zprávu", - "user_sent_an_attachment": "{{user}} poslal přílohu", - "User_Settings": "Uživatelské nastavení", "User_started_a_new_conversation": "{{username}} zahájil/a konverzaci", "User_unmuted_by": "Uživatel {{user_by}} zrušil ztlumení {{user_unmuted}}.", "User_unmuted_in_room": "Uživatel již není ztlumen", @@ -3703,33 +3276,18 @@ "User_uploaded_a_file_to_you": "{{username}} vám poslal soubor", "User_uploaded_file": "Nahrát soubor", "User_uploaded_image": "Nahrát obrázek", - "user-generate-access-token": "Přístupový token uživatelů", - "user-generate-access-token_description": "Právo vytvářet uživatelský přístupový token", - "UserData_EnableDownload": "Povolit stahování dat uživatelem", - "UserData_FileSystemPath": "Systémová cesta (exportované soubory)", - "UserData_FileSystemZipPath": "Systémová cesta (komprimovaný soubor)", - "UserData_MessageLimitPerRequest": "Limit zpráv na žádost", - "UserData_ProcessingFrequency": "Frekvence zpracování (minuty)", - "UserDataDownload": "Stáhnout uživatelská data", - "UserDataDownload_CompletedRequestExisted_Text": "Váš datový soubor byl již vytvořen. Ve svém e-mailu naleznete odkaz ke stažení.", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "Váš datový soubor byl již vygenerován. Kliknutím zde jej stáhnete.", - "UserDataDownload_EmailBody": "Váš datový soubor je nyní připraven ke stažení. Klikněte zdea stáhněte si ji.", - "UserDataDownload_EmailSubject": "Datový soubor je připraven k stažení", - "UserDataDownload_Requested": "Stáhnutí souboru vyžádáno", - "UserDataDownload_Requested_Text": "Váš datový soubor bude vygenerován. Odkaz na stažení bude zaslán na vaši e-mailovou adresu. Před Vaším exportem je ve frontě {{pending_operations}} požadavků.", - "UserDataDownload_RequestExisted_Text": "Váš datový soubor je právě generován. Odkaz na stažení bude zaslán na vaši e-mailovou adresu. Před Vaším exportem je ve frontě {{pending_operations}} požadavků.", "Username": "Uživatelské jméno", + "Username_Change_Disabled": "Váš Rocket.Chat správce zakázal změnu uživatelských jmen", + "Username_Placeholder": "Zadejte uživatelská jména...", "Username_already_exist": "Uživatelské jméno již existuje. Použijte prosím jiné.", "Username_and_message_must_not_be_empty": "Uživatelské jméno a zpráva nesmí být prázdné.", "Username_cant_be_empty": "Uživatelské jméno nemůže být prázdné", - "Username_Change_Disabled": "Váš Rocket.Chat správce zakázal změnu uživatelských jmen", "Username_denied_the_OTR_session": "{{username}} odmítnul/a relaci OTR", "Username_description": "Uživatelské jméno se používá aby Vás ostatní mohli označit.", "Username_doesnt_exist": "Uživatelské jméno `%s` neexistuje.", "Username_ended_the_OTR_session": "{{username}} ukončil/a relaci OTR", "Username_invalid": "%s není platné uživatelské jméno,
      použijte pouze písmena, číslice, tečky, pomlčky a podtržítka", "Username_is_already_in_here": "`@%s` už je zde.", - "Username_Placeholder": "Zadejte uživatelská jména...", "Username_title": "Registrovat uživatelské jméno", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} chce spustit OTR (konverzaci mimo záznam). Chcete ji přijmout?", "Users": "Uživatelé", @@ -3741,8 +3299,6 @@ "Users_key_has_been_reset": "Klíč uživatele byl resetován", "Uses": "Použití", "Uses_left": "Zbývající počet použití", - "UTF8_Names_Slugify": "Url podoba UTF8 jmen", - "Videocall_enabled": "Videohovor povolen", "Validate_email_address": "Validovat email", "Validation": "Validace", "Value_messages": "{{value}} zpráv", @@ -3750,9 +3306,9 @@ "Verification": "Ověření", "Verification_Description": "Můžete použít následující zástupné symboly: \n - `[Verification_Url]` pro adresu potvrzení. \n - `[name]` pro celé jméno, [fname] pro křestní jméno a [lname] pro příjmení uživatele. \n - `[email]` pro email uživatele. \n - `[Site_Name]` pro název a `[Site_URL]` pro a URL stránky. ", "Verification_Email": "Klikněte na tento odkaz pro potvrzení svého účtu.", + "Verification_Email_Subject": "[Site_Name] - Potvrďte svůj účet", "Verification_email_body": "Úspěšně jste vytvořili účet na [Site_Name]. Kliknutím na tlačítko níže potvrďte svou e-mailovou adresu a dokončete registraci.", "Verification_email_sent": "Ověřovací email odeslán", - "Verification_Email_Subject": "[Site_Name] - Potvrďte svůj účet", "Verified": "Ověřený", "Verify": "Ověřit", "Verify_your_email": "Ověřte svůj email", @@ -3762,52 +3318,13 @@ "Video_Conference": "Video konference", "Video_message": "Video zpráva", "Videocall_declined": "Videohovor odmítnut", + "Videocall_enabled": "Videohovor povolen", "Videos": "Videa", - "View_mode": "Režim zobrazení", "View_All": "Zobrazit všechny členy", "View_Logs": "Zobrazit logy", + "View_mode": "Režim zobrazení", "View_original": "Zobrazit originál", "View_the_Logs_for": "Zobrazit logy pro: \"{{name}}\"", - "view-broadcast-member-list": "Zobrazit Seznam uživatelů v místnosti", - "view-c-room": "Zobrazit veřejné místnosti", - "view-c-room_description": "Právo zobrazit veřejnou místnost", - "view-canned-responses": "Zobrazit zakonzervované odpovědi", - "view-d-room": "Zobrazit soukromé zprávy", - "view-d-room_description": "Právo zobrazit soukromé zprávy", - "view-full-other-user-info": "Zobrazit veškeré informace uživatele", - "view-full-other-user-info_description": "Právo zobrazit veškeré informace uživatele včetně data vytvoření, posledního přihlášení, atd.", - "view-join-code": "Zobrazit kód místnosti", - "view-join-code_description": "Právo zobrazit kód místnosti", - "view-joined-room": "Zobrazit připojené místnosti", - "view-joined-room_description": "Právo zobrazit aktuálně připojené místnosti", - "view-l-room": "Zobrazit Omnichannel místnosti", - "view-l-room_description": "Právo zobrazit Omnichannel místnosti", - "view-livechat-analytics": "Zobrazit analytiku služby Omnichannel", - "view-livechat-departments": "Zobrazit Omnichannel oddělení", - "view-livechat-manager": "Zobrazit Omnichannel manažera", - "view-livechat-manager_description": "Právo zobrazit ostatní Omnichannel manažery", - "view-livechat-monitor": "Zobrazit Livechat vedoucí", - "view-livechat-queue": "Zobrazit Omnichannel frontu", - "view-livechat-room-closed-by-another-agent": "Zobrazit Omnichannel místnosti zavřené jiným operátorem", - "view-livechat-room-closed-same-department": "Zobrazit Omnichannel místnosti zavřené jiným operátorem ze stejného oddělení", - "view-livechat-rooms_description": "Právo zobrazit ostatní Omnichannel místnosti", - "view-livechat-unit": "Zobrazit Livechat skupiny", - "view-logs": "Zobrazit logy", - "view-logs_description": "Právo zobrazit serverové logy", - "view-other-user-channels": "Zobrazit místnosti uživatelů", - "view-other-user-channels_description": "Právo zobrazit místnosti vlastněné ostatními uživateli", - "view-outside-room": "Zobrazit mimo povolenou místnost", - "view-outside-room_description": "Povolení prohlížet uživatele mimo aktuální místnost", - "view-p-room": "Zobrazit soukromou místnost", - "view-p-room_description": "Právo zobrazit soukromou místnost", - "view-privileged-setting": "Zobrazit nastavení", - "view-privileged-setting_description": "Právo zobrazit nastavení", - "view-room-administration": "Zobrazit administraci místností", - "view-room-administration_description": "Právo zobrazit statistiky veřejných i soukromých místností a přímých konverzací. Nezahrnuje právo zobrazit obsah nebo archiv.", - "view-statistics": "Zobrazit statistiky", - "view-statistics_description": "Právo zobrazit statistiky jako počet přihlášených uživatelů, počet místností, informace o operačním systému", - "view-user-administration": "Zobrazit administraci uživatelů", - "view-user-administration_description": "Zobrazit částečný seznam (pouze ke čtení) uživatelů přihlášených do systému. Přes toto právo nelze přistupovat k informacím ostatních uživatelů", "Viewing_room_administration": "Zobrazit administraci místnosti", "Visibility": "Viditelnost", "Visible": "Viditelný", @@ -3815,58 +3332,55 @@ "Visitor": "Návštěvník", "Visitor_Email": "Email návštěvníka", "Visitor_Info": "Informace návštěvníka", - "Visitor_message": "Zprávy návštěvníků", "Visitor_Name": "Jméno návštěvníka", "Visitor_Name_Placeholder": "Zadejte jméno návštevníka", "Visitor_Navigation": "Navigace návštěvníka", + "Visitor_message": "Zprávy návštěvníků", "Visitor_page_URL": "URL Stránky pro návštěvníky", "Visitor_time_on_site": "Doba návštěvníka na stránce", - "VoIP_Management_Server_Username": "Uživatelské jméno", "VoIP_Management_Server_Password": "Heslo", + "VoIP_Management_Server_Username": "Uživatelské jméno", + "WAU_value": "WAU {{value}}", "Wait_activation_warning": "Předtím, než se můžete přihlásit, Váš účet musí být ručně aktivován správcem.", "Waiting_queue": "Čekací fronta", "Waiting_queue_message": "Zpráva v čekací frontě", "Waiting_queue_message_description": "Informace která se návštěvníkům zobrazí pokud čekají ve frontě", "Warning": "Varování", "Warnings": "Varování", - "WAU_value": "WAU {{value}}", "We_are_offline_Sorry_for_the_inconvenience": "Jsme offline. Omlouváme se za nepříjemnosti.", "We_have_sent_password_email": "Poslali jsme vám e-mail s pokyny k obnovení hesla. Pokud neobdržíte e-mail v blízké době, zkuste to prosím znovu.", "We_have_sent_registration_email": "Poslali jsme vám e-mail pro potvrzení registrace. Pokud e-mail neobdržíte v blízké době, zkuste to prosím znovu.", - "Webdav Integration": "Integrace WebDAV", "WebDAV_Accounts": "Účty WebDAV", - "Webdav_add_new_account": "Přidat nový účet WebDAV", + "WebRTC_Enable_Channel": "Povolit pro veřejné místnosti", + "WebRTC_Enable_Direct": "Aktivovat pro přímé konverzace", + "WebRTC_Enable_Private": "Aktivovat pro soukromé místnosti", + "WebRTC_Servers": "STUN/TURN servery", + "WebRTC_Servers_Description": "Seznam STUN a TURN serverů oddělených čárkou. \n Uživatelské jméno, heslo a port jsou povoleny ve formátu `username:password@stun:host:port` nebo `username:password@turn:host:port`.", + "WebRTC_direct_audio_call_from_%s": "Audio hovor od %s", + "WebRTC_direct_video_call_from_%s": "Přímý videohovor od %s", + "WebRTC_group_audio_call_from_%s": "Skupinový audio hovor od %s", + "WebRTC_group_video_call_from_%s": "Skupinový videohovor od %s", + "WebRTC_monitor_call_from_%s": "Monitorovat volání %s", + "Webdav Integration": "Integrace WebDAV", "Webdav_Integration_Enabled": "Integrace WebDAV povolena", "Webdav_Password": "WebDAV heslo", "Webdav_Server_URL": "WebDAV URL adresa serveru", "Webdav_Username": "WebDAV uživatelské jméno", - "webdav-account-saved": "Účet WebDAV byl uložen", - "webdav-account-updated": "Účet WebDAV byl aktualizován", + "Webdav_add_new_account": "Přidat nový účet WebDAV", "Webhook_Details": "Detaily webhooku", "Webhook_URL": "URL Webhooku", "Webhooks": "Webhooky", - "WebRTC_direct_audio_call_from_%s": "Audio hovor od %s", - "WebRTC_direct_video_call_from_%s": "Přímý videohovor od %s", - "WebRTC_Enable_Channel": "Povolit pro veřejné místnosti", - "WebRTC_Enable_Direct": "Aktivovat pro přímé konverzace", - "WebRTC_Enable_Private": "Aktivovat pro soukromé místnosti", - "WebRTC_group_audio_call_from_%s": "Skupinový audio hovor od %s", - "WebRTC_group_video_call_from_%s": "Skupinový videohovor od %s", - "WebRTC_monitor_call_from_%s": "Monitorovat volání %s", - "WebRTC_Servers": "STUN/TURN servery", - "WebRTC_Servers_Description": "Seznam STUN a TURN serverů oddělených čárkou. \n Uživatelské jméno, heslo a port jsou povoleny ve formátu `username:password@stun:host:port` nebo `username:password@turn:host:port`.", "Website": "Webové stránky", "Wednesday": "Středa", "Weekly_Active_Users": "Týdně aktivních uživatelů", "Welcome": "Vítej %s.", "Welcome_to": "Vítejte na [Site_Name]", - "Welcome_to_workspace": "Vítejte na {{Site_Name}}", "Welcome_to_the": "Vítejte v", + "Welcome_to_workspace": "Vítejte na {{Site_Name}}", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Pokud řádek začíná jedním z těchto slov odeslat na URL adresu/y níže", "When_is_the_chat_busier?": "Kdy je nejvíce práce?", "Where_are_the_messages_being_sent?": "Kam se zprávy odesílají?", "Why_do_you_want_to_report_question_mark": "Proč chcete zprávu nahlásit?", - "will_be_able_to": "bude moci", "Will_be_available_here_after_saving": "Dostupné zde po uložení", "Without_priority": "Bez priority", "Worldwide": "Celý svět", @@ -3882,11 +3396,8 @@ "Yes_prune_them": "Ano, pročistit je!", "Yes_remove_user": "Ano, odstranit!", "Yes_unarchive_it": "Ano zrušit archivaci", - "yesterday": "včera", "Yesterday": "Včera", "You": "Vy", - "you_are_in_preview_mode_of": "Nacházíte se v režimu náhledu místnosti #{{room_name}}", - "you_are_in_preview_mode_of_incoming_livechat": "Jste v režimu náhledu tohoto chatu", "You_are_logged_in_as": "Jste přihlášeni jako", "You_are_not_authorized_to_view_this_page": "Nemáte oprávnění k zobrazení této stránky.", "You_can_change_a_different_avatar_too": "Můžete změnit avatar pro zprávy z této integrace.", @@ -3900,6 +3411,7 @@ "You_have_n_codes_remaining": "Zbývá vám {{number}} kódů.", "You_have_not_verified_your_email": "Neověřili jste svůj e-mail.", "You_have_successfully_unsubscribed": "Úspěšně jste se odhlásili z našeho seznamu.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Pro použití integrace je nejprve potřeba přidat API token.", "You_must_join_to_view_messages_in_this_channel": "Pro zobrazení zpráv v této místnosti je třeba se připojit", "You_need_confirm_email": "Pro přihlášení nejprve potvrďte svůj e-mail!", "You_need_install_an_extension_to_allow_screen_sharing": "Musíte nainstalovat rozšíření pro sdílení obrazovky", @@ -3923,8 +3435,6 @@ "Your_invite_link_will_expire_on__date__": "Odkazu na pozvání vyprší dne {{date}}.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Odkaz na pozvání vyprší dne {{date}} nebo po {{usesLeft}} použití.", "Your_invite_link_will_never_expire": "Váš odkaz na pozvání nikdy nevyprší.", - "your_message": "vaše zpráva", - "your_message_optional": "vaše zpráva (nepovinná)", "Your_new_email_is_email": "Vaše nová e-mailová adresa je [email].", "Your_password_is_wrong": "Vaše heslo je špatně!", "Your_password_was_changed_by_an_admin": "Vaše heslo bylo změněno administrátorem.", @@ -3933,32 +3443,524 @@ "Your_server_link": "Odkaz na Váš server", "Your_temporary_password_is_password": "Vaše dočasné heslo je [password].", "Your_workspace_is_ready": "Váš prostředí je připraveno k použití 🎉", - "registration.page.login.errors.wrongCredentials": "Uživatel nebyl nalezen nebo zadáno nesprávné heslo", - "registration.page.login.errors.loginBlockedForIp": "Pro tuto IP adresu je přihlášení dočasně zakázáno", - "registration.page.login.errors.loginBlockedForUser": "Pro tohoto uživatele bylo přihlášení dočasně zakázáno", - "registration.page.login.errors.AppUserNotAllowedToLogin": "Uživatelé aplikace se nemohou přihlásit napřímo.", - "registration.page.registration.waitActivationWarning": "Předtím, než se můžete přihlásit, Váš účet musí být ručně aktivován správcem.", - "registration.page.resetPassword.sent": "Pokud je e-mail v naší databázi, odešleme na něj instrukce pro reset hesla. Pokud vám e-mail nepřijde během chvilky, prosím vraťte se a zkuste to znova.", - "registration.component.login": "Přihlásit se", - "registration.component.login.userNotFound": "Uživatel nenalezen", - "registration.component.resetPassword": "Obnovit heslo", - "registration.component.form.username": "Uživatelské jméno", - "registration.component.form.name": "Jméno", - "registration.component.form.userAlreadyExist": "Uživatelské jméno již existuje. Použijte prosím jiné.", - "registration.component.form.emailAlreadyExists": "Email již existuje", - "registration.component.form.usernameAlreadyExists": "Uživatelské jméno již existuje. Použijte prosím jiné.", - "registration.component.form.invalidEmail": "Zadaný e-mail je neplatný", - "registration.component.form.email": "E-mail", - "registration.component.form.password": "Heslo", - "registration.component.form.divider": "nebo", - "registration.component.form.submit": "Odeslat", - "registration.component.form.reasonToJoin": "Důvod připojení", - "registration.component.form.invalidConfirmPass": "Hesla nesouhlasí", - "registration.component.form.confirmPassword": "Potvrďte heslo", - "registration.component.form.sendConfirmationEmail": "Zaslat potvrzovací e-mail", - "onboarding.component.form.action.pasteHere": "Vložte sem ...", - "onboarding.form.registerOfflineForm.title": "Registrovat ručně", - "Enterprise": "Korporace", - "UpgradeToGetMore_engagement-dashboard_Title": "Analytika", - "UpgradeToGetMore_auditing_Title": "Audit zpráv" -} \ No newline at end of file + "__count__empty_rooms_will_be_removed_automatically": "{{count}} prázdných místností bude automaticky odstraněno", + "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} prázdných místností bude automaticky odstraněno:
      {{rooms}}.", + "__username__is_no_longer__role__defined_by__user_by_": "{{username}} již není {{role}} (odebral/a {{user_by}} )", + "__username__was_set__role__by__user_by_": "{{username}} je nyní {{role}} (nastavil/a {{user_by}})", + "access-mailer": "Přístup k maileru", + "access-mailer_description": "Právo rozesílat hromadný email na všechny uživatele.", + "access-permissions": "Přístup k nastavení práv", + "access-permissions_description": "Změnit práva pro jednotlivé uživatelské role.", + "access-setting-permissions": "Upravit oprávnění založená na nastavení", + "add-livechat-department-agents": "Přidat Omnichannel operátory do oddělení", + "add-oauth-service": "Přidat Oauth službu", + "add-oauth-service_description": "Právo přidat novou Oauth službu", + "add-user": "Přidat uživatele", + "add-user-to-any-c-room": "Přidat uživatele do veřejných místností", + "add-user-to-any-c-room_description": "Právo přidat uživatele do jakékoliv veřejné místnosti", + "add-user-to-any-p-room": "Přidat uživatele do soukromých místností", + "add-user-to-any-p-room_description": "Právo přidat uživatele do jakékoliv soukromé místnosti", + "add-user-to-joined-room": "Přidat uživatele do místností ve kterých jsem", + "add-user-to-joined-room_description": "Právo přidat uživatele do jakékoliv aktuálně připojené místnosti", + "add-user_description": "Právo přidat nového uživatele přes seznam uživatelů", + "additional_integrations_Bots": "Hledáte způsob jak implementovat vlastního bota? Nehledejte dál a podívejte se na náš Hubot adaptér https://github.com/RocketChat/hubot-rocketchat", + "and": "a", + "api-bypass-rate-limit": "Obejít rychlostní limit pro REST API", + "archive-room": "Archivovat místnost", + "archive-room_description": "Právo archivovat místnost", + "are_typing": "píše", + "assign-admin-role": "Přiřadit roli administrátora", + "assign-admin-role_description": "Právo přiřadit roli administrátora dalším uživatelům", + "assign-roles": "Přiřazení rolí", + "at": "v", + "auto-translate": "Auto překlad", + "auto-translate_description": "Právo používat automatické překládání", + "away": "pryč", + "ban-user": "Zabanovat uživatele", + "ban-user_description": "Právo vykázat uživatele z místnosti", + "bold": "tučný", + "bot_request": "Request bota", + "bulk-register-user": "Hromadné vytváření uživatelů", + "bulk-register-user_description": "Povolení vytvářet uživatele hromadně", + "busy": "zaneprázdněný", + "by": "od", + "cache_cleared": "Cache vyčistěna", + "call-management": "Správa hovorů", + "channel": "místnost", + "clean-channel-history": "Pročistit historii místnosti", + "clean-channel-history_description": "Právo pročistit historii místnosti", + "clear": "Vyčistit", + "clear_cache_now": "Vyčistit cache nyní", + "clear_history": "Smazat historii", + "close": "zavřít", + "close-livechat-room": "Uzavřít Omnichannel místnost", + "close-livechat-room_description": "Právo uzavřít současnou Omnichannel místnost", + "close-others-livechat-room": "Uzavřít jinou Omnichannel místnost", + "close-others-livechat-room_description": "Právo uzavřít jiné Omnichannel místnosti", + "color": "Barva", + "conversation_with_s": "konverzace s %s", + "could-not-access-webdav": "Nepodařilo se získat přístup k WebDAV", + "create-c": "Vytvářet veřejné místnosti", + "create-c_description": "Právo vytvářet veřejné místnosti", + "create-d": "Vytvářet soukromé zprávy", + "create-d_description": "Právo odesílat soukromé zprávy", + "create-invite-links": "Vytvořit odkazy pozvánek", + "create-invite-links_description": "Právo vytvářet odkazy pozvánek ke kanálům", + "create-p": "Vytvářet soukromé místnosti", + "create-p_description": "Právo vytvářet soukromé místnosti", + "create-personal-access-tokens": "Vytvoit osobní přístupové tokeny", + "create-user": "Vytvořit uživatele", + "create-user_description": "Právo vytvořit uživatele", + "days": "dny", + "delete-c": "Smazat veřejné místnosti", + "delete-c_description": "Právo smazat veřejné místnosti", + "delete-d": "Smazat přímé zprávy", + "delete-d_description": "Právo smazat přímé zprávy", + "delete-message": "Smazat zprávu", + "delete-message_description": "Právo smazat zprávu v místnosti", + "delete-p": "Smazat soukromé místnosti", + "delete-p_description": "Právo smazat soukromé místnosti", + "delete-user": "Smazat uživatele", + "delete-user_description": "Právo smazat uživatele", + "discussion-created": "{{message}}", + "duplicated-account": "Duplicitní účet", + "edit-message": "Editovat zprávu", + "edit-message_description": "Právo editovat zprávu v místnosti", + "edit-other-user-active-status": "Právo měnit aktivaci uživatelů", + "edit-other-user-active-status_description": "Právo povolit nebo zakázat jiné uživatelské účty", + "edit-other-user-avatar": "Upravit avatar jiného uživatele", + "edit-other-user-avatar_description": "Povolení změnit avatar jiného uživatele.", + "edit-other-user-e2ee": "Upravit E2E šifrování jiného uživatele", + "edit-other-user-e2ee_description": "Povolení spravovat E2E šifrování ostatních uživatelů", + "edit-other-user-info": "Upravit informace uživatelů", + "edit-other-user-info_description": "Oprávnění ke změně jména jiného uživatele, uživatelského jména nebo e-mailové adresy.", + "edit-other-user-password": "Měnit hesla uživatelů", + "edit-other-user-password_description": "Oprávnění ke změně hesla jiných uživatelů. Vyžaduje oprávnění edit-other-user-info.", + "edit-privileged-setting": "Měnit nastavení", + "edit-privileged-setting_description": "Právo měnit nastavení", + "edit-room": "Upravit místnost", + "edit-room-retention-policy_description": "Oprávnění upravovat politiku uchovávání dat místností, pro automatické odstraňování zpráv", + "edit-room_description": "Oprávnění upravovat název místnosti, téma, typ (soukromý nebo veřejný stav) a stav (aktivní nebo archivované)", + "edited": "upraveno", + "email_plain_text_only": "Odesílat pouze e-maily s prostým textem", + "email_style_description": "Vyhnout se vnořeným selektorům", + "email_style_label": "Styl e-mailu", + "error-action-not-allowed": "{{action}} není povolena", + "error-agent-offline": "Operátor je offline", + "error-application-not-found": "Aplikace nenalezena", + "error-archived-duplicate-name": "Existuje archivovaná místnost s názvem '{{room_name}}'", + "error-avatar-invalid-url": "Neplatná URL avataru: {{url}}", + "error-avatar-url-handling": "Chyba při manipulaci avatarem z URL ({{url}}) pro {{username}}", + "error-business-hours-are-closed": "Zavřeno", + "error-canned-response-not-found": "Zakonzervovaná odpověď nenalezena", + "error-cannot-delete-app-user": "Odstranění uživatele aplikace není povoleno, odinstalujte příslušnou aplikaci pro odstranění.", + "error-cant-invite-for-direct-room": "Do přímé konverzace nelze pozvat uživatele", + "error-channels-setdefault-is-same": "Výchozí nastavení kanálu je totožné s nastavením, na které chcete změnit.", + "error-channels-setdefault-missing-default-param": "Je vyžadována výchozí hodnota bodyParam", + "error-could-not-change-email": "Nepodařilo se změnit e-mail", + "error-could-not-change-name": "Nelze změnit jméno", + "error-could-not-change-username": "Nelze změnit uživatelské jméno", + "error-delete-protected-role": "Nelze odstranit chráněné role", + "error-department-not-found": "Oddělení nenalezeno", + "error-direct-message-file-upload-not-allowed": "Sdílení souborů není v přímé konverzaci povoleno", + "error-edit-permissions-not-allowed": "Úpravy oprávnění nejsou povoleny", + "error-email-domain-blacklisted": "E-mailová doména není povolena", + "error-email-send-failed": "Nepodařilo se odeslat email: {{message}}", + "error-essential-app-disabled": "Chyba: Rocket.Chat aplikace vyžadovaná touto operací je zakázána. Kontaktujte svého administrátora", + "error-field-unavailable": "Pole {{field}} je již používáno :(", + "error-file-too-large": "Soubor je příliš velký", + "error-forwarding-chat-same-department": "Vybrané oddělení a aktuální místnost jsou stejné", + "error-forwarding-department-target-not-allowed": "Přesměrování do tohoto oddělení není povoleno", + "error-guests-cant-have-other-roles": "Hosté nemůžou mít žádné další role.", + "error-import-file-extract-error": "Nepodařilo se rozbalit importovaný soubor.", + "error-import-file-is-empty": "Importovaný soubor se zdá být prázdný.", + "error-import-file-missing": "Importovaný soubor nebyl na zadané cestě nalezen.", + "error-importer-not-defined": "Nástroj pro import špatně nadefinován, chybí třída Importu.", + "error-input-is-not-a-valid-field": "Hodnota {{input}} není platná pro {{field}}", + "error-invalid-account": "Neplatný účet", + "error-invalid-actionlink": "Nevalidní odkaz akce", + "error-invalid-arguments": "Neplatné argumenty", + "error-invalid-asset": "Neplatný zdroj", + "error-invalid-channel": "Neplatná místnost.", + "error-invalid-channel-start-with-chars": "Neplatná místnost. Začněte s @ nebo #", + "error-invalid-custom-field": "Neplatné vlastní pole", + "error-invalid-custom-field-name": "Neplatný název vlastního pole. Používejte pouze písmena, číslice, pomlčky a podtržítka.", + "error-invalid-custom-field-value": "Neplatná hodnota pro pole {{field}}", + "error-invalid-date": "Nevalidní vstup", + "error-invalid-description": "Neplatný popis", + "error-invalid-domain": "Neplatná doména", + "error-invalid-email": "Neplatný email {{email}}", + "error-invalid-email-address": "Nevalidní email", + "error-invalid-file-height": "Neplatná výška souboru", + "error-invalid-file-type": "Neplatný typ souboru", + "error-invalid-file-width": "Neplatná šířka souboru", + "error-invalid-from-address": "Špatná adresa FROM.", + "error-invalid-inquiry": "Neplatný dotaz", + "error-invalid-integration": "Neplatná integrace", + "error-invalid-message": "Nevalidní zpráva", + "error-invalid-method": "Neplatná metoda", + "error-invalid-name": "Neplatné jméno", + "error-invalid-password": "Neplatné heslo", + "error-invalid-permission": "Neplatné oprávnění", + "error-invalid-priority": "Neplatná priorita", + "error-invalid-redirectUri": "Neplatná URL přesměrování", + "error-invalid-role": "Neplatná role", + "error-invalid-room": "Neplatná místnost", + "error-invalid-room-name": "{{room_name}} není platný název místnosti", + "error-invalid-room-type": "{{type}} není platný typ místnosti.", + "error-invalid-settings": "Neplatné nastavení", + "error-invalid-subscription": "Neplatné přihlášení", + "error-invalid-token": "Neplatný token", + "error-invalid-triggerWords": "Neplatná klíčová slova", + "error-invalid-urls": "Neplatné adresy URL", + "error-invalid-user": "Neplatný uživatel", + "error-invalid-username": "Neplatné uživatelské jméno", + "error-invalid-value": "Platný/Neplatný", + "error-invalid-webhook-response": "Tato webhook adresa URL vrací jiný kód než 200", + "error-logged-user-not-in-room": "Nejste v místnosti `%s`", + "error-max-guests-number-reached": "Dosáhli jste maximálního počtu hostů v rámci vaší licence. Kontaktujte sale@rocket.chat pro novou licenci.", + "error-max-number-simultaneous-chats-reached": "Byl dosažen maximální počet souběžných konverzací na operátora.", + "error-message-deleting-blocked": "Mazání zpráv je zakázáno", + "error-message-editing-blocked": "Editace zpráv je zakázána", + "error-message-size-exceeded": "Velikost zprávy přesahuje Message_MaxAllowedSize", + "error-missing-unsubscribe-link": "Je nutné zahrnout odkaz na odebrání e-mailu [unsubscribe].", + "error-no-tokens-for-this-user": "Pro tohoto uživatele neexistují žádné tokeny", + "error-not-allowed": "Nepovoleno", + "error-not-authorized": "Není povoleno", + "error-office-hours-are-closed": "Zavřeno", + "error-password-policy-not-met": "Heslo nesplňuje požadavky serveru", + "error-password-policy-not-met-maxLength": "Heslo nesplňuje zásady maximální délky (příliš dlouhé heslo)", + "error-password-policy-not-met-minLength": "Heslo nesplňuje zásady minimální délky (příliš krátké heslo)", + "error-password-policy-not-met-oneLowercase": "Heslo nesplňuje zásady alespoň jednoho malého znaku", + "error-password-policy-not-met-oneNumber": "Heslo nesplňuje zásady alespoň jednoho čísla", + "error-password-policy-not-met-oneSpecial": "Heslo nesplňuje zásady alespoň jednoho speciálního znaku", + "error-password-policy-not-met-oneUppercase": "Heslo nesplňuje zásady alespoň jednoho velkého znaku", + "error-password-policy-not-met-repeatingCharacters": "Heslo nesplňuje zásady zakázaných opakujících se znaků (máte příliš mnoho stejných znaků vedle sebe)", + "error-password-same-as-current": "Heslo se shoduje s původním", + "error-personal-access-tokens-are-current-disabled": "Tokeny osobního přístupu jsou v současné době zakázány", + "error-pinning-message": "Zprávu nelze připnout", + "error-push-disabled": "Notifikace jsou zakázány", + "error-remove-last-owner": "Toto je poslední vlastník místnosti. Prosím nastavte nejprve nového vlastníka.", + "error-returning-inquiry": "Požadavek se nepodařilo vrátit do fronty", + "error-role-in-use": "Nelze smazat roli, protože je používána", + "error-role-name-required": "Název role je vyžadován", + "error-selected-agent-room-agent-are-same": "Vybraný operátor a operátor místnosti jsou stejní", + "error-starring-message": "Zpráva nejde ohvězdičkovat", + "error-tags-must-be-assigned-before-closing-chat": "Před uzavřením chatu musítě přiřadit značky", + "error-the-field-is-required": "Je vyžadováno pole {{field}}.", + "error-this-is-not-a-livechat-room": "Toto není Omnichannel místnost", + "error-token-already-exists": "Token s tímto názvem již existuje", + "error-token-does-not-exists": "Token neexistuje", + "error-too-many-requests": "Chyba, příliš mnoho požadavků. Prosím zpomalte. Vyčkejte {{seconds}} sekund před dalším pokusem.", + "error-transcript-already-requested": "Přepis již byl vyžádán", + "error-unpinning-message": "Zprávu nelze odepnout", + "error-user-has-no-roles": "Uživatel nemá žádné role", + "error-user-is-not-activated": "Uživatel není aktivován", + "error-user-is-not-agent": "Uživatel není Omnichannel operátorem", + "error-user-is-offline": "Uživatel je offline", + "error-user-limit-exceeded": "Počet uživatelů, které chcete pozvat do #channel_name překračuje maximální počet nastavený administrátorem", + "error-user-not-in-room": "Uživatel není v této místnosti", + "error-user-registration-disabled": "Registrace je zakázána", + "error-user-registration-secret": "Registrace uživatele je povolena pouze přes tajnou URL", + "error-validating-department-chat-closing-tags": "Alespoň jeden štítek musí být u ukončené konverzace přiřazen protože to vyžaduje oddělení.", + "error-you-are-last-owner": "Jste poslední vlastníkem místnosti. Před opuštěním místnosti prosím nastavte nového vlastníka.", + "every_10_seconds": "Každých 10 sekund", + "every_30_minutes": "Jednou za 30 minut", + "every_5_minutes": "Jednou za 5 minut", + "every_day": "Jednou denně", + "every_hour": "Jednou za hodinu", + "every_minute": "Jednou za minutu", + "every_second": "Jednou za sekundu", + "every_six_hours": "Jednou za 6 hodin", + "except_pinned": "(kromě těch, které jsou připnuty)", + "expression": "Výraz", + "file_pruned": "soubor ořezán", + "files": "soubory", + "force-delete-message": "Smazat zprávu", + "force-delete-message_description": "Právo smazat zprávu přes všechna omezení", + "get-password-policy-forbidRepeatingCharacters": "Heslo nesmí obsahovat opakující se znaky", + "get-password-policy-forbidRepeatingCharactersCount": "Heslo nesmí obsahovat více než {{forbidRepeatingCharactersCount}} opakujících se znaků", + "get-password-policy-maxLength": "Heslo nesmí být delší než {{maxLength}} znaků", + "get-password-policy-minLength": "Heslo musí být delší než {{minLength}} znaků", + "get-password-policy-mustContainAtLeastOneLowercase": "Heslo musí obsahovat alespoň jedno malé písmeno", + "get-password-policy-mustContainAtLeastOneNumber": "Heslo musí obsahovat alespoň jednu číslici", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Heslo musí obsahovat alespoň jeden speciální znak", + "get-password-policy-mustContainAtLeastOneUppercase": "Heslo musí obsahovat alespoň jedno velké písmeno", + "github_no_public_email": "Ve svém účtu GitHub nemáte žádný e-mail jako veřejný", + "hours": "hodiny", + "if_they_are_from": "(pokud jsou z %s)", + "importer_status_done": "Úspěšně dokončeno", + "importer_status_downloading_file": "Stahování souboru", + "importer_status_file_loaded": "Soubor byl načten", + "importer_status_finishing": "Téměř hotovo", + "importer_status_import_cancelled": "Zrušeno", + "importer_status_import_failed": "Chyba", + "importer_status_importing_channels": "Import kanálů", + "importer_status_importing_files": "Import souborů", + "importer_status_importing_messages": "Import zpráv", + "importer_status_importing_started": "Import dat", + "importer_status_importing_users": "Import uživatelů", + "importer_status_new": "Nezahájeno", + "importer_status_preparing_channels": "Čtení souboru kanálů", + "importer_status_preparing_messages": "Čtení souborů zpráv", + "importer_status_preparing_started": "Čtení souborů", + "importer_status_preparing_users": "Čtení souboru uživatelů", + "importer_status_uploading": "Nahrání souboru", + "importer_status_user_selection": "Vyberte co importovat", + "initials_avatar": "Avatar z iniciál jména uživatele", + "inline_code": "vlozeny_kod", + "invisible": "neviditelný", + "is_typing": "píše", + "italics": "kurzíva", + "join-without-join-code": "Připojit se i do místností bez kódu", + "join-without-join-code_description": "Právo přeskočit připojit bez zadávání kódu do místností, které jej vyžadují", + "leave-c": "Odejít z místností", + "leave-p": "Opustit soukromé skupiny", + "line": "řádek", + "mail-messages": "Odeslat zprávy", + "mail-messages_description": "Právo odesílat zprávy", + "manage-apps": "Správa aplikací", + "manage-assets": "Spravovat statické zdroje", + "manage-assets_description": "Právo upravovat serverové statické soubory", + "manage-cloud_description": "Správa Cloudu", + "manage-emoji": "Spravovat emotikony", + "manage-emoji_description": "Právo měnit emotikony", + "manage-incoming-integrations": "Spravovat příchozí integrace", + "manage-incoming-integrations_description": "Oprávnění pro správu příchozích serverových integrací", + "manage-integrations": "Spravovat integrace", + "manage-integrations_description": "Právo měnit integrace", + "manage-livechat-agents": "Správa Omnichannel operátorů", + "manage-livechat-departments": "Sprava oddělení Omnichannel", + "manage-livechat-managers": "Správa manažerů Omnichannel", + "manage-oauth-apps": "Spravovat Oauth aplikace", + "manage-oauth-apps_description": "Právo měnit Oauth aplikace", + "manage-outgoing-integrations": "Spravovat odchozí integrace", + "manage-outgoing-integrations_description": "Oprávnění pro správu odchozích serverových integrací", + "manage-own-incoming-integrations": "Spravovat vlastní příchozí integrace", + "manage-own-incoming-integrations_description": "Oprávnění pro povolení uživatelům vytvářet a měnit jejich vlastní příchozí integrace nebo webhooky", + "manage-own-integrations": "Spravovat vlastní integrace", + "manage-own-integrations_description": "Právo pro uživatele vytvářet a editovat vlastní integrace a webhooky", + "manage-own-outgoing-integrations": "Spravovat vlastní odchozí integrace", + "manage-own-outgoing-integrations_description": "Oprávnění pro povolení uživatelům vytvářet a měnit jejich vlastní odchozí integrace nebo webhooky", + "manage-selected-settings": "Změnit některá nastavení", + "manage-selected-settings_description": "Oprávnění ke změně nastavení, která jsou výslovně udělena ke změně", + "manage-sounds": "Spravovat zvuky", + "manage-sounds_description": "Právo měnit zvuky", + "manage-the-app": "Správa aplikace", + "manage-user-status": "Spravovat stav uživatele", + "manage-user-status_description": "Oprávnění spravovat vlastní uživatelské stavy serveru", + "mention-all": "Zmínit všechny", + "mention-all_description": "Právo použít `@all` zmínku", + "mention-here": "Zmínka @here", + "mention-here_description": "Právo použít zmínku @here", + "message": "zpráva", + "message_counter_few": "{{count}} zpráv(y)", + "message_counter_many": "{{count}} zpráv(y)", + "message_counter_one": "{{count}} zpráva", + "message_counter_other": "{{count}} zpráv(y)", + "message_pruned": "zpráva byla oříznuta", + "messages": "zprávy", + "messages_pruned": "zprávy byly pročištěny", + "meteor_status_connected": "Připojeno", + "meteor_status_connecting": "Připojuji k serveru...", + "meteor_status_failed": "Připojení k serveru selhalo", + "meteor_status_offline": "Offline režim.", + "meteor_status_reconnect_in_few": "zkusím znovu za {{count}} sekund...", + "meteor_status_reconnect_in_many": "zkusím znovu za {{count}} sekund...", + "meteor_status_reconnect_in_one": "zkusím znovu za sekundu...", + "meteor_status_reconnect_in_other": "zkusím znovu za {{count}} sekund...", + "meteor_status_try_now_offline": "Znovu připojit", + "meteor_status_try_now_waiting": "Zkusit nyní", + "meteor_status_waiting": "Čekám na připojení k serveru,", + "minute": "minuta", + "minutes": "minuty", + "multi": "multi", + "multi_line": "více řádků", + "mute-user": "Ztišit uživatele", + "mute-user_description": "Právo ztišit jiné uživatele v aktuální místnosti", + "n_messages": "%s zpráv", + "onboarding.component.form.action.pasteHere": "Vložte sem ...", + "onboarding.form.registerOfflineForm.title": "Registrovat ručně", + "online": "online", + "optional": "volitelný", + "or": "nebo", + "others": "ostatní", + "pin-message": "Připnout zprávu", + "pin-message_description": "Právo připnout zprávu", + "pinning-not-allowed": "Připnutí není povoleno", + "please_enter_valid_domain": "Prosím zadejte platnou doménu", + "post-readonly": "Napsat do místnosti pouze ke čtení", + "post-readonly_description": "Právo napsat do místnosti pouze ke čtení", + "preview-c-room": "Náhled veřejné místnosti", + "preview-c-room_description": "Právo zobrazit obsah veřejné místnosti před připojení do ní", + "quote": "citovat", + "registration.component.form.confirmPassword": "Potvrďte heslo", + "registration.component.form.divider": "nebo", + "registration.component.form.email": "E-mail", + "registration.component.form.emailAlreadyExists": "Email již existuje", + "registration.component.form.invalidConfirmPass": "Hesla nesouhlasí", + "registration.component.form.invalidEmail": "Zadaný e-mail je neplatný", + "registration.component.form.name": "Jméno", + "registration.component.form.password": "Heslo", + "registration.component.form.reasonToJoin": "Důvod připojení", + "registration.component.form.sendConfirmationEmail": "Zaslat potvrzovací e-mail", + "registration.component.form.submit": "Odeslat", + "registration.component.form.userAlreadyExist": "Uživatelské jméno již existuje. Použijte prosím jiné.", + "registration.component.form.username": "Uživatelské jméno", + "registration.component.form.usernameAlreadyExists": "Uživatelské jméno již existuje. Použijte prosím jiné.", + "registration.component.login": "Přihlásit se", + "registration.component.login.userNotFound": "Uživatel nenalezen", + "registration.component.resetPassword": "Obnovit heslo", + "registration.page.login.errors.AppUserNotAllowedToLogin": "Uživatelé aplikace se nemohou přihlásit napřímo.", + "registration.page.login.errors.loginBlockedForIp": "Pro tuto IP adresu je přihlášení dočasně zakázáno", + "registration.page.login.errors.loginBlockedForUser": "Pro tohoto uživatele bylo přihlášení dočasně zakázáno", + "registration.page.login.errors.wrongCredentials": "Uživatel nebyl nalezen nebo zadáno nesprávné heslo", + "registration.page.registration.waitActivationWarning": "Předtím, než se můžete přihlásit, Váš účet musí být ručně aktivován správcem.", + "registration.page.resetPassword.sent": "Pokud je e-mail v naší databázi, odešleme na něj instrukce pro reset hesla. Pokud vám e-mail nepřijde během chvilky, prosím vraťte se a zkuste to znova.", + "remove-closed-livechat-rooms": "Odebrat uzavřené místnosti Omnichannel", + "remove-user": "Odebrat uživatele", + "remove-user_description": "Právo odebrat uživatele z místnosti", + "reset-other-user-e2e-key": "Resetování klíče E2E jiného uživatele", + "room_changed_announcement": "Oznámení místnosti změněno na {{room_announcement}} uživatelem {{user_by}}", + "room_changed_description": "Popis místnosti změněn na: {{room_description}} uživatelem {{user_by}}", + "room_changed_privacy": "{{user_by}} změnil/a typ místnosti na: {{room_type}}", + "room_changed_topic": "{{user_by}} změnil/a téma místnosti na: {{room_topic}}", + "room_is_blocked": "Místnost je blokována", + "room_is_read_only": "Tato místnost je pouze pro čtení", + "room_name": "jméno místnosti", + "run-import": "Pustit import", + "run-import_description": "Právo spustit importovací proces", + "run-migration": "Pustit migraci", + "run-migration_description": "Právo spustit migraci", + "save-others-livechat-room-info": "Upravit informace jiné místnosti Omnichannel", + "save-others-livechat-room-info_description": "Právo uložit informace z jiných Omnichannel místností", + "seconds": "sekundy", + "send-many-messages": "Odeslat několik zpráv", + "send-omnichannel-chat-transcript": "Odeslat přepis omnichannel konverzace", + "set-leader": "Nastavit vedoucího", + "set-moderator": "Nastavit moderátora", + "set-moderator_description": "Právo nastavit uživatele jako moderátora místnosti", + "set-owner": "Nastavit vlastníka", + "set-owner_description": "Právo nastavit uživatele jako vlastníka místnosti", + "set-react-when-readonly": "Reagovat na zprávy v místnostech ke čtení", + "set-react-when-readonly_description": "Právo reagovat na zprávy v místnostech pouze ke čtení", + "set-readonly": "Nastavit pouze ke čtení", + "set-readonly_description": "Právo změni místnost na pouze ke čtení", + "show_offline_users": "zobrazit offline uživatele", + "since_creation": "od %s", + "snippet-message": "Šablona zprávy", + "snippet-message_description": "Právo vytvořit šablonu zprávy", + "start-discussion-other-user_description": "Zahájit diskusi", + "start-discussion_description": "Zahájit diskusi", + "strike": "přeškrtnuté", + "theme-color-attention-color": "Barva upozornění", + "theme-color-component-color": "Barva komponenty", + "theme-color-content-background-color": "Barva pozadí obsahu", + "theme-color-custom-scrollbar-color": "Vlastní barva posuvníku", + "theme-color-error-color": "Barva chybové akce", + "theme-color-info-font-color": "Barva písma Informace", + "theme-color-link-font-color": "Barva písma odkazů", + "theme-color-pending-color": "Barva čekající akce", + "theme-color-primary-action-color": "Primární barva akce", + "theme-color-primary-background-color": "Primární Barva pozadí", + "theme-color-primary-font-color": "Primární Barva písma", + "theme-color-rc-color-alert": "Upozornění", + "theme-color-rc-color-alert-light": "Upozornění světlá", + "theme-color-rc-color-alert-message-primary": "Primární barva zprávy upozornění", + "theme-color-rc-color-alert-message-primary-background": "Primární barva pozadí zprávy upozornění", + "theme-color-rc-color-alert-message-secondary": "Sekundární barva zprávy upozornění", + "theme-color-rc-color-alert-message-secondary-background": "Sekundární barva pozadí zprávy upozornění", + "theme-color-rc-color-alert-message-warning": "Varující barva zprávy upozornění", + "theme-color-rc-color-alert-message-warning-background": "Varující barva pozadí zprávy upozornění", + "theme-color-rc-color-button-primary": "Tlačítko primární", + "theme-color-rc-color-button-primary-light": "Tlačítko primární světlá", + "theme-color-rc-color-content": "Obsah", + "theme-color-rc-color-error": "Chyba", + "theme-color-rc-color-error-light": "Chyba světlá", + "theme-color-rc-color-link-active": "Odkaz aktivní", + "theme-color-rc-color-primary": "Primární", + "theme-color-rc-color-primary-background": "Primární pozadí", + "theme-color-rc-color-primary-dark": "Primární tmavá", + "theme-color-rc-color-primary-darkest": "Primární nejtmavší", + "theme-color-rc-color-primary-light": "Primární světlá", + "theme-color-rc-color-primary-light-medium": "Primární středně světlá", + "theme-color-rc-color-primary-lightest": "Primární nejsvětlejší", + "theme-color-rc-color-success": "Provedeno", + "theme-color-rc-color-success-light": "Provedeno světlá", + "theme-color-secondary-action-color": "Sekundární barva akce", + "theme-color-secondary-background-color": "Sekundární Barva pozadí", + "theme-color-secondary-font-color": "Sekundární Barva písma", + "theme-color-selection-color": "Barva výběru", + "theme-color-status-away": "Barva stavu 'pryč'", + "theme-color-status-busy": "Barva stavu 'zaneprázdněn'", + "theme-color-status-offline": "Barva stavu Offline", + "theme-color-status-online": "Barva stavu Online", + "theme-color-success-color": "Barva zdařené akce", + "theme-color-transparent-dark": "Průhledná tmavá", + "theme-color-transparent-darker": "Průhledná tmavší", + "theme-color-transparent-lightest": "Průhledná nejsvětlejší", + "theme-color-unread-notification-color": "Barva Nepřečtených upozornění", + "theme-custom-css": "Vlastní CSS", + "theme-font-body-font-family": "Font obsahu", + "thread": "vlákno", + "to_see_more_details_on_how_to_integrate": "pro zobrazení více detailů k integracím", + "totp-invalid": "Kód nebo heslo nesouhlasí", + "transfer-livechat-guest": "Přenést hosty na Livechatu", + "unable-to-get-file": "Nelze získat soubor", + "unarchive-room": "Odarchivovat místnost", + "unarchive-room_description": "Právo odarchivovat místnost", + "unauthorized": "Není povoleno", + "unpinning-not-allowed": "Nelze odepnout", + "user-generate-access-token": "Přístupový token uživatelů", + "user-generate-access-token_description": "Právo vytvářet uživatelský přístupový token", + "user_sent_an_attachment": "{{user}} poslal přílohu", + "view-broadcast-member-list": "Zobrazit Seznam uživatelů v místnosti", + "view-c-room": "Zobrazit veřejné místnosti", + "view-c-room_description": "Právo zobrazit veřejnou místnost", + "view-canned-responses": "Zobrazit zakonzervované odpovědi", + "view-d-room": "Zobrazit soukromé zprávy", + "view-d-room_description": "Právo zobrazit soukromé zprávy", + "view-full-other-user-info": "Zobrazit veškeré informace uživatele", + "view-full-other-user-info_description": "Právo zobrazit veškeré informace uživatele včetně data vytvoření, posledního přihlášení, atd.", + "view-join-code": "Zobrazit kód místnosti", + "view-join-code_description": "Právo zobrazit kód místnosti", + "view-joined-room": "Zobrazit připojené místnosti", + "view-joined-room_description": "Právo zobrazit aktuálně připojené místnosti", + "view-l-room": "Zobrazit Omnichannel místnosti", + "view-l-room_description": "Právo zobrazit Omnichannel místnosti", + "view-livechat-analytics": "Zobrazit analytiku služby Omnichannel", + "view-livechat-departments": "Zobrazit Omnichannel oddělení", + "view-livechat-manager": "Zobrazit Omnichannel manažera", + "view-livechat-manager_description": "Právo zobrazit ostatní Omnichannel manažery", + "view-livechat-monitor": "Zobrazit Livechat vedoucí", + "view-livechat-queue": "Zobrazit Omnichannel frontu", + "view-livechat-room-closed-by-another-agent": "Zobrazit Omnichannel místnosti zavřené jiným operátorem", + "view-livechat-room-closed-same-department": "Zobrazit Omnichannel místnosti zavřené jiným operátorem ze stejného oddělení", + "view-livechat-rooms": "Zobrazit ostatní Omnichannel místnosti", + "view-livechat-rooms_description": "Právo zobrazit ostatní Omnichannel místnosti", + "view-livechat-unit": "Zobrazit Livechat skupiny", + "view-logs": "Zobrazit logy", + "view-logs_description": "Právo zobrazit serverové logy", + "view-other-user-channels": "Zobrazit místnosti uživatelů", + "view-other-user-channels_description": "Právo zobrazit místnosti vlastněné ostatními uživateli", + "view-outside-room": "Zobrazit mimo povolenou místnost", + "view-outside-room_description": "Povolení prohlížet uživatele mimo aktuální místnost", + "view-p-room": "Zobrazit soukromou místnost", + "view-p-room_description": "Právo zobrazit soukromou místnost", + "view-privileged-setting": "Zobrazit nastavení", + "view-privileged-setting_description": "Právo zobrazit nastavení", + "view-room-administration": "Zobrazit administraci místností", + "view-room-administration_description": "Právo zobrazit statistiky veřejných i soukromých místností a přímých konverzací. Nezahrnuje právo zobrazit obsah nebo archiv.", + "view-statistics": "Zobrazit statistiky", + "view-statistics_description": "Právo zobrazit statistiky jako počet přihlášených uživatelů, počet místností, informace o operačním systému", + "view-user-administration": "Zobrazit administraci uživatelů", + "view-user-administration_description": "Zobrazit částečný seznam (pouze ke čtení) uživatelů přihlášených do systému. Přes toto právo nelze přistupovat k informacím ostatních uživatelů", + "webdav-account-saved": "Účet WebDAV byl uložen", + "webdav-account-updated": "Účet WebDAV byl aktualizován", + "will_be_able_to": "bude moci", + "yesterday": "včera", + "you_are_in_preview_mode_of": "Nacházíte se v režimu náhledu místnosti #{{room_name}}", + "you_are_in_preview_mode_of_incoming_livechat": "Jste v režimu náhledu tohoto chatu", + "your_message": "vaše zpráva", + "your_message_optional": "vaše zpráva (nepovinná)" +} diff --git a/packages/i18n/src/locales/cy.i18n.json b/packages/i18n/src/locales/cy.i18n.json index dee7d8273247a..aeb8e3a30b7d3 100644 --- a/packages/i18n/src/locales/cy.i18n.json +++ b/packages/i18n/src/locales/cy.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "OAuth Galluogi", "Accounts_OAuth_Gitlab_callback_url": "URL Callback GitLab", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Llwybr Hunaniaeth", "Accounts_OAuth_Gitlab_secret": "Secret Cleient", "Accounts_OAuth_Google": "Google Mewngofnodi", "Accounts_OAuth_Google_callback_url": "URL Google Callback", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "URL Callback Meteor", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth Galluogi", - "Accounts_OAuth_Nextcloud_secret": "Secret Cleient", "Accounts_OAuth_Proxy_host": "Cynorthwy-ydd Dirprwy", "Accounts_OAuth_Proxy_services": "Gwasanaethau Dirprwyol", "Accounts_OAuth_Tokenpass": "Mewngofnodi Tokenpass", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Llwybr Awdurdodi", "Accounts_OAuth_Wordpress_callback_url": "URL Callback WordPress", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Llwybr Hunaniaeth", "Accounts_OAuth_Wordpress_identity_path": "Llwybr Hunaniaeth", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Tocyn Hunaniaeth Anfonwyd Drwy", "Accounts_OAuth_Wordpress_scope": "Cwmpas", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Gorfodi bod cyfrinair yn cynnwys o leiaf un cymeriad rhifiadol.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Ar y Symbol Un Mawr", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Gorfodi bod cyfrinair yn cynnwys o leiaf un cymeriad arbennig.", + "Accounts_OAuth_Nextcloud": "OAuth Galluogi", "Accounts_Password_Policy_AtLeastOneUppercase": "Ar Gyfer Uchafswm Uchaf", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Gorfodi bod cyfrinair yn cynnwys o leiaf un cymeriad isaf.", "Accounts_Password_Policy_Enabled": "Galluogi Polisi Cyfrinair", + "Accounts_OAuth_Nextcloud_secret": "Secret Cleient", "Accounts_Password_Policy_Enabled_Description": "Pan gaiff ei alluogi, mae'n rhaid i gyfrineiriau defnyddwyr gydymffurfio â'r polisïau a nodir. Sylwer: mae hyn ond yn berthnasol i gyfrineiriau newydd, nid cyfrineiriau presennol.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Gwrthod Nodweddion Ailadrodd", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Sicrhau nad yw cyfrineiriau'n cynnwys yr un cymeriad sy'n ailadrodd ochr yn ochr â'i gilydd.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "Rhestr o enwau defnyddiwr wedi'u gwahanu gan Comma i analluoga'r rhagolygon cyswllt mewnosodedig.", "Accounts_UserAddedEmailSubject_Default": "Rydych chi wedi cael eich ychwanegu at [Site_Name]", "Activate": "Gweithredwch", - "Active": "Gweithredol", "Activity": "Gweithgaredd", "Add": "Ychwanegwch", "Add_agent": "Ychwanegu asiant", @@ -211,6 +210,7 @@ "add-user-to-any-p-room_description": "Caniatâd i ychwanegu defnyddiwr i unrhyw sianel breifat", "add-user-to-joined-room": "Ychwanegu Defnyddiwr i Unrhyw Sianel Gyfun", "add-user-to-joined-room_description": "Caniatâd i ychwanegu defnyddiwr i sianel sydd wedi'i ymuno ar hyn o bryd", + "Active": "Gweithredol", "Apps_Framework_enabled": "Galluogi'r Fframwaith App", "Adding_OAuth_Services": "Ychwanegu Gwasanaethau OAuthig", "Adding_permission": "Ychwanegu caniatâd", @@ -328,7 +328,6 @@ "Apps_WhatIsIt_paragraph3": "Yn ail, maent yn sgriptiau neu becynnau deinamig a fydd yn eich galluogi i addasu eich enghraifft Rocket.Chat heb orfod fforchio'r codebase. Ond cofiwch, mae hwn yn set nodwedd newydd ac oherwydd hynny efallai na fydd yn 100% sefydlog. Hefyd, yr ydym yn dal i ddatblygu'r set nodwedd er mwyn peidio â defnyddio popeth ar hyn o bryd. Am ragor o wybodaeth am ddechrau datblygu app, ewch yma i ddarllen:", "Apps_WhatIsIt_paragraph4": "Ond gyda hynny dywedodd, os oes gennych ddiddordeb mewn galluogi'r nodwedd hon a'i cheisio, yna cliciwch y botwm hwn i alluogi'r system Apps.", "Archive": "Archif", - "Archived": "Archifedig", "archive-room": "Ystafell Archifau", "archive-room_description": "Caniatâd i archifo sianel", "are_typing": "yn teipio", @@ -375,6 +374,7 @@ "Back_to_applications": "Yn ôl i geisiadau", "Back_to_chat": "Yn ôl i sgwrsio", "Back_to_integration_detail": "Yn ôl at y manylion integreiddio", + "Archived": "Archifedig", "Back_to_integrations": "Yn ôl i integreiddio", "Back_to_login": "Yn ôl i fewngofnodi", "Back_to_Manage_Apps": "Yn ôl i Manage Apps", @@ -489,7 +489,6 @@ "Confirm_new_password": "Cadarnhau cyfrinair Newydd", "Confirm_New_Password_Placeholder": "Ail-gofnodwch gyfrinair newydd ...", "Confirm_password": "Cadarnhau eich cyfrinair", - "Confirm_your_password": "Cadarnhau eich cyfrinair", "Connection_Closed": "Cysylltiad ar gau", "Connection_Reset": "Ailosodiad Cysylltiad", "Consulting": "Ymgynghori", @@ -608,6 +607,7 @@ "Country_Iceland": "Gwlad yr Iâ", "Country_India": "India", "Country_Indonesia": "Indonesia", + "Confirm_your_password": "Cadarnhau eich cyfrinair", "Country_Iran_Islamic_Republic_of": "Iran, Gweriniaeth Islamaidd y", "Country_Iraq": "Irac", "Country_Ireland": "Iwerddon", @@ -659,7 +659,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Yr Iseldiroedd", "Country_Netherlands_Antilles": "Antil yr Iseldiroedd", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Os nad oes gennych un, anfonwch e-bost at [omni@rocket.chat] (mailto: omni@rocket.chat) i gael eich un chi.", "Country_New_Caledonia": "Caledonia Newydd", "Country_New_Zealand": "Seland Newydd", "Country_Nicaragua": "Nicaragua", @@ -795,6 +794,7 @@ "Custom_Sound_Saved_Successfully": "Sain sain wedi'i arbed yn llwyddiannus", "Custom_Translations": "Cyfieithiadau Custom", "Custom_Translations_Description": "Dylai fod yn JSON dilys lle mae allweddi yn ieithoedd sy'n cynnwys geiriadur allweddol a chyfieithiadau. Enghraifft: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Os nad oes gennych un, anfonwch e-bost at [omni@rocket.chat] (mailto: omni@rocket.chat) i gael eich un chi.", "Customize": "Addasu", "CustomSoundsFilesystem": "System Ffeiliau Sain Sain", "Dashboard": "Dashboard", @@ -827,7 +827,6 @@ "delete-user_description": "Caniatâd i ddileu defnyddwyr", "Deleted": "Wedi'i Dileu!", "Department": "Adran", - "Department_not_found": "Adran heb ei darganfod", "Department_removed": "Adran wedi'i dynnu", "Departments": "Adrannau", "Deployment_ID": "ID Defnyddio", @@ -842,9 +841,6 @@ "Desktop_Notifications_Enabled": "Mae Hysbysiadau Pen-desg yn cael eu galluogi", "line": "llinell", "Different_Style_For_User_Mentions": "Mae arddull wahanol i ddefnyddwyr yn ei ddweud", - "Livechat_Facebook_API_Key": "Allwedd API OmniChannel", - "Livechat_Facebook_API_Secret": "API OmniChannel Secret", - "Livechat_Facebook_Enabled": "Gall integreiddio Facebook alluogi", "Direct_message_someone": "Neges uniongyrchol rhywun", "Direct_Messages": "Negeseuon Uniongyrchol", "Direct_Reply": "Ateb Uniongyrchol", @@ -884,7 +880,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Caniateir rhestr o barthau sydd wedi'u gwahanu gan Comma i fewnosod y teclyn byw-fyw. Gadewch yn wag i ganiatáu pob parth.", "Dont_ask_me_again": "Peidiwch â gofyn imi eto!", "Dont_ask_me_again_list": "Peidiwch â gofyn imi restru eto", - "Download": "Lawrlwythwch", "Download_My_Data": "Lawrlwythwch Fy Data", "Download_Snippet": "Lawrlwythwch", "Drop_to_upload_file": "Gollwng i lanlwytho ffeil", @@ -909,7 +904,7 @@ "Edit_Department": "Golygu Adran", "Message_AllowSnippeting": "Caniatáu Snippeting Neges", "Edit_previous_message": "`%s` - Golygu neges flaenorol", - "Edit_Status": "Golygu Statws", + "Department_not_found": "Adran heb ei darganfod", "Edit_Trigger": "Golygu Trigger", "Message_Attachments_GroupAttach": "Botymau Atodi Grwpiau", "Message_Attachments_GroupAttachDescription": "Mae hyn yn grwpio'r eiconau o dan ddewislen ehangadwy. Cymryd llai o le ar y sgrin.", @@ -935,10 +930,13 @@ "Education": "Addysg", "Message_ShowFormattingTips": "Dangos Cynghorion Fformatio", "Email": "E-bost", + "Livechat_Facebook_API_Key": "Allwedd API OmniChannel", "Email_address_to_send_offline_messages": "Cyfeiriad E-bost i Anfon Negeseuon All-lein", "Email_already_exists": "Ebost eisoes yn bodoli", + "Livechat_Facebook_API_Secret": "API OmniChannel Secret", "Email_body": "Corff e-bost", "Email_Change_Disabled": "Eich Rocket.Chat mae gweinyddwr wedi analluogi newid e-bost", + "Livechat_Facebook_Enabled": "Gall integreiddio Facebook alluogi", "Email_Footer_Description": "Efallai y byddwch yn defnyddio'r canlynol i ddeiliaid lle:
      • [Site_Name] a [Site_URL] ar gyfer yr Enw Cais a'r URL yn y drefn honno. ", "Email_from": "O", "Email_Header_Description": "Efallai y byddwch yn defnyddio'r canlynol i ddeiliaid lle:
        • [Site_Name] a [Site_URL] ar gyfer yr Enw Cais a'r URL yn y drefn honno. ", @@ -975,6 +973,7 @@ "Error": "Gwall", "Error_404": "Gwall: 404", "Error_changing_password": "Gwall wrth newid cyfrinair", + "Download": "Lawrlwythwch", "Error_loading_pages": "Gwall wrth lwytho tudalennau", "error-action-not-allowed": "Ni chaniateir {{action}}", "error-application-not-found": "Ni chafwyd y cais", @@ -1023,12 +1022,12 @@ "error-invalid-redirectUri": "Ailgyfeirio Annilys", "error-invalid-role": "Rôl annilys", "error-invalid-room": "Ystafell annilys", - "error-invalid-room-name": "{{room_name}} nid yw enw ystafell ddilys", "error-invalid-room-type": "{{type}} nid yw'n fath ystafell ddilys.", "error-invalid-settings": "Darparwyd lleoliadau annilys", "error-invalid-subscription": "Tanysgrifiad annilys", "error-invalid-token": "Token annilys", "error-invalid-triggerWords": "TriggerWords annilys", + "Edit_Status": "Golygu Statws", "error-invalid-urls": "URLau annilys", "error-invalid-user": "Defnyddiwr annilys", "error-invalid-username": "Enw defnyddiwr annilys", @@ -1047,7 +1046,6 @@ "error-password-policy-not-met-oneLowercase": "Nid yw'r cyfrinair yn bodloni polisi'r gweinydd o un cymeriad o leiaf o leiaf", "error-password-policy-not-met-oneNumber": "Nid yw'r cyfrinair yn bodloni polisi'r gweinydd o un cymeriad rhifiadol o leiaf", "error-password-policy-not-met-oneSpecial": "Nid yw'r cyfrinair yn bodloni polisi'r gweinydd o un cymeriad arbennig o leiaf", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Ewch i'r dudalen Gweinyddu yna Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Nid yw'r cyfrinair yn cwrdd â pholisi'r gweinydd o o leiaf un cymeriad uchaf", "error-password-policy-not-met-repeatingCharacters": "Nid yw'r cyfrinair yn bodloni polisi'r gweinyddwr o gymeriadau ailadroddus gwaharddedig (mae gormod o'r un cymeriadau gennych wrth ymyl ei gilydd)", "error-push-disabled": "Push yn anabl", @@ -1094,7 +1092,6 @@ "FEDERATION_Domain": "Parth", "FEDERATION_Status": "Statws", "Retry_Count": "Ailadroddwch y Cyfrif", - "Federation_Matrix_enabled": "Wedi'i alluogi", "Field": "Maes", "Field_removed": "Cae wedi'i dynnu", "Field_required": "Maes gofynnol", @@ -1156,10 +1153,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Llwytho Llwybr Ffolder", "FileUpload_Webdav_Upload_Folder_Path_Description": "Llwybr ffolder WebDAV y dylai'r ffeiliau gael eu llwytho i fyny i", "FileUpload_Webdav_Username": "Enw Defnyddiwr WebDAV", - "Filter": "Hidlo", - "Filters": "Hidlau", "Financial_Services": "Gwasanaethau Ariannol", "First_Channel_After_Login": "Y Sianel Gyntaf Wedi Mewngofnodi", + "error-invalid-room-name": "{{room_name}} nid yw enw ystafell ddilys", "Flags": "Baneri", "Follow_social_profiles": "Dilynwch ein proffiliau cymdeithasol, ffoniwch ni ar github a rhannwch eich meddyliau am yr app rocet.chat ar ein bwrdd trello.", "Fonts": "Ffontiau", @@ -1184,6 +1180,7 @@ "Forward_to_department": "Ymlaen i'r adran", "Forward_to_user": "Ymlaen i'r defnyddiwr", "Frequently_Used": "Yn aml yn cael ei ddefnyddio", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Ewch i'r dudalen Gweinyddu yna Livechat> Facebook", "Friday": "Dydd Gwener", "From": "O", "From_Email": "O E-bost", @@ -1229,7 +1226,6 @@ "Highlights_How_To": "I'w hysbysu pan fydd rhywun yn sôn am air neu ymadrodd, ychwanegwch ef yma. Gallwch wahanu geiriau neu ymadroddion gyda chomas. Uchafbwyntiau Nid yw geiriau yn achos sensitif.", "Highlights_List": "Amlygu geiriau", "History": "Hanes", - "Home": "Hafan", "Host": "Host", "hours": "oriau", "Hours": "Oriau", @@ -1281,7 +1277,7 @@ "Importer_setup_error": "Digwyddodd gwall wrth sefydlu'r mewnforiwr.", "Importer_Slack_Users_CSV_Information": "Rhaid i'r ffeil a lwythir i fyny fod yn ffeil allforio Defnyddwyr Slack, sy'n ffeil CSV. Gweler yma am ragor o wybodaeth:", "Importer_Source_File": "Dewis Ffeiliau Ffynhonnell", - "importer_status_import_failed": "Gwall", + "Federation_Matrix_enabled": "Wedi'i alluogi", "Inclusive": "Cynhwysol", "Incoming_Livechats": "Livechats sy'n dod i mewn", "Incoming_WebHook": "WebHook sy'n dod i mewn", @@ -1382,6 +1378,7 @@ "IRC_Federation_Disabled": "Ffederasiwn IRC yn anabl.", "IRC_Hostname": "Y gweinydd gweinydd IRC i gysylltu â hi.", "IRC_Login_Fail": "Allbwn ar gysylltiad methu â'r gweinydd IRC.", + "Filter": "Hidlo", "IRC_Login_Success": "Allbwn ar gysylltiad llwyddiannus â'r gweinydd IRC.", "IRC_Message_Cache_Size": "Y terfyn cache ar gyfer trafod negeseuon sy'n mynd allan.", "IRC_Port": "Y porthladd i ymrwymo ar y gweinydd gweinydd IRC.", @@ -1389,13 +1386,13 @@ "IRC_Quit": "Allbwn ar ôl rhoi'r gorau i sesiwn IRC.", "is_typing": "yn teipio", "Issue_Links": "Cyhoeddi cysylltiadau olrhain", + "Filters": "Hidlau", "IssueLinks_Incompatible": "Rhybudd: peidiwch â galluogi hyn a 'Rhagolwg Lliw Hex' ar yr un pryd.", "IssueLinks_LinkTemplate": "Templed ar gyfer cysylltiadau mater", "IssueLinks_LinkTemplate_Description": "Templed ar gyfer cysylltiadau mater; Bydd rhif rhif y rhifyn yn cael ei ddisodli %s.", "It_works": "Mae'n gweithio", "italics": "italig", "Job_Title": "Teitl swydd", - "Join": "Ymunwch", "Join_audio_call": "Ymunwch â galwad sain", "Join_Chat": "Ymunwch â Chat", "Join_default_channels": "Ymunwch â sianeli diofyn", @@ -1446,18 +1443,13 @@ "Layout_Privacy_Policy": "Polisi Preifatrwydd", "Layout_Sidenav_Footer": "Footer Navigation Side", "Layout_Sidenav_Footer_description": "Maint footer yw 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Maint footer yw 260 x 70px", "Layout_Terms_of_Service": "Telerau'r Gwasanaeth", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "Amgryptio", - "LDAP_DataSync_BackgroundSync": "Sync Cefndir", - "LDAP_Server_Type": "Math o Weinyddwr", - "LDAP_Server_Type_Other": "Arall", "LDAP_Authentication": "Galluogi", "LDAP_Authentication_Password": "Cyfrinair", + "Home": "Hafan", "LDAP_Authentication_UserDN": "DN Defnyddiwr", "LDAP_Authentication_UserDN_Description": "Mae'r defnyddiwr LDAP sy'n perfformio yn chwilio am ddefnyddwyr i ddilysu defnyddwyr eraill pan fyddant yn cofrestru. \nMae hwn fel arfer yn gyfrif gwasanaeth a grëir yn benodol ar gyfer integreiddio trydydd parti. Defnyddiwch enw cymwysedig, fel `cn = Administrator, cn = Users, dc = Enghraifft, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Rhaid i chi osod tocyn API gyntaf er mwyn defnyddio'r integreiddio.", "LDAP_Background_Sync": "Sync Cefndir", "LDAP_Background_Sync_Import_New_Users": "Cefndir Sync Mewnforio Defnyddwyr Newydd", "LDAP_Background_Sync_Import_New_Users_Description": "Bydd yn mewnforio pob defnyddiwr (yn seiliedig ar eich meini prawf hidlo) sy'n bodoli yn LDAP ac nid yw'n bodoli yn Rocket.Chat", @@ -1512,6 +1504,7 @@ "LDAP_Sync_Now": "Cefndir Sync Nawr", "LDAP_Sync_Now_Description": "A fydd yn gweithredu ** Cefndir Sync ** nawr yn hytrach na disgwyl ** Cyfnod Sync ** hyd yn oed os yw ** Cefndir Sync ** yn Ffug.
          Mae'r Weithred hon yn asyncronous, gweler y logiau i gael rhagor o wybodaeth am y broses", "LDAP_Sync_User_Avatar": "Sync Defnyddiwr Avatar", + "importer_status_import_failed": "Gwall", "LDAP_Timeout": "Amserlen (ms)", "LDAP_Timeout_Description": "Faint o filltiroedd milltir sy'n aros am ganlyniad chwilio cyn dychwelyd gwall", "LDAP_Unique_Identifier_Field": "Maes Adnabod Unigryw", @@ -1572,6 +1565,7 @@ "Log_File": "Dangos Ffeil a Llinell", "Log_Level": "Lefel Log", "Log_Package": "Dangos Pecyn", + "Join": "Ymunwch", "Log_Trace_Methods": "Galwadau dull olrhain", "Log_Trace_Methods_Filter": "Hidlo ddull olrhain", "Log_Trace_Methods_Filter_Description": "Bydd y testun yma yn cael ei werthuso fel RegExp (`RegExp newydd ('testun')`). Cadwch yn wag i ddangos olrhain pob galwad.", @@ -1613,7 +1607,6 @@ "manage-own-integrations_description": "Trwydded i ganiatáu i ddefnyddwyr greu a golygu eu hintegreiddio eu hunain neu webhooks", "manage-sounds": "Rheoli Sainau", "manage-sounds_description": "Caniatâd i reoli seiniau'r gweinydd", - "manage-the-app": "Rheoli'r App", "Manager_added": "Ychwanegodd Rheolwr", "Manager_removed": "Rheolwr wedi'i dynnu", "Managing_assets": "Rheoli asedau", @@ -1625,7 +1618,9 @@ "MapView_GMapsAPIKey_Description": "Gellir cael hwn gan Consol Datblygwyr Google am ddim.", "Mark_as_read": "Marciwch Fel Darllen", "Mark_as_unread": "Marciwch fel Heb ei Darllen", + "Layout_Sidenav_Footer_Dark_description": "Maint footer yw 260 x 70px", "Max_length_is": "Hyd mwyaf yw %s", + "LDAP_Connection_Encryption": "Amgryptio", "Media": "Cyfryngau", "Medium": "Canolig", "Members_List": "Rhestr Aelodau", @@ -1636,7 +1631,10 @@ "Mentions": "Mentiadau", "Mentions_default": "Mentions (diofyn)", "Mentions_only": "Mentiadau yn unig", + "LDAP_DataSync_BackgroundSync": "Sync Cefndir", + "LDAP_Server_Type": "Math o Weinyddwr", "Merge_Channels": "Sianeli Cyfuno", + "LDAP_Server_Type_Other": "Arall", "Message": "Neges", "Message_AllowBadWordsFilter": "Caniatáu hidlo geiriau drwg Neges", "Message_AllowDeleting": "Caniatáu Dileu Neges", @@ -1646,6 +1644,7 @@ "Message_AllowEditing": "Caniatáu Golygu Neges", "Message_AllowEditing_BlockEditInMinutes": "Blocio Golygu Neges Ar ôl (n) Cofnodion", "Message_AllowEditing_BlockEditInMinutesDescription": "Rhowch 0 i analluogi blocio.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Rhaid i chi osod tocyn API gyntaf er mwyn defnyddio'r integreiddio.", "Message_AllowPinning": "Caniatáu Pinning Neges", "Message_AllowPinning_Description": "Caniatáu i negeseuon gael eu pinnio i unrhyw un o'r sianeli.", "Message_AllowStarring": "Caniatáu Neges yn Arwain", @@ -1666,7 +1665,6 @@ "Message_editing": "Golygu negeseuon", "Message_ErasureType": "Math Dileu Negeseuon", "Message_ErasureType_Delete": "Dileu Pob Neges", - "Message_ErasureType_Description": "Penderfynu beth i'w wneud gyda negeseuon defnyddwyr sy'n dileu eu cyfrif.", "Message_ErasureType_Keep": "Cadwch Negeseuon a Enw Defnyddiwr", "Message_ErasureType_Unlink": "Dileu Dolen Rhwng Defnyddwyr a Neges", "Message_GlobalSearch": "Chwilio Byd-eang", @@ -1696,7 +1694,6 @@ "Message_TimeFormat": "Fformat Amser", "Message_TimeFormat_Description": "Gweler hefyd: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Neges yn rhy hir", - "Message_view_mode_info": "Mae hyn yn newid faint o negeseuon gofod sy'n eu cymryd ar y sgrin.", "Message_VideoRecorderEnabled": "Graffydd Fideo wedi'i alluogi", "Message_VideoRecorderEnabledDescription": "Angen ffeiliau 'fideo / webm' i fod yn fath cyfryngau a dderbynnir o fewn gosodiadau 'Llwythiad Ffeil'.", "messages": "Negeseuon", @@ -1712,12 +1709,8 @@ "Min_length_is": "Hyd min yw %s", "Minimum_balance": "Isafswm cydbwysedd", "minutes": "cofnodion", - "Mobex_sms_gateway_from_number": "O", - "Mobex_sms_gateway_password": "Cyfrinair", - "Mobex_sms_gateway_username": "Enw Defnyddiwr", "Mobile": "Symudol", "Mobile_Push_Notifications_Default_Alert": "Hysbysiadau Symudol Symudol Rhybudd", - "Moderation_Delete_message": "Dileu neges", "Monday": "Dydd Llun", "Monitor_history_for_changes_on": "Monitro Hanes ar gyfer Newidiadau", "More": "Mwy", @@ -1765,7 +1758,6 @@ "New_visitor_navigation": "Llywio Newydd: {{history}}", "Newer_than": "Yn newyddach na", "Newer_than_may_not_exceed_Older_than": "\"Efallai na fydd\" Yn fwy na \"yn fwy na\" Hŷn na \"", - "No": "Na", "No_available_agents_to_transfer": "Dim asiantau sydd ar gael i'w trosglwyddo", "No_direct_messages_yet": "Dim Negeseuon Uniongyrchol.", "No_Encryption": "Dim Amgryptio", @@ -1786,7 +1778,6 @@ "None": "Dim", "Nonprofit": "Di-elw", "Not_authorized": "Heb ei awdurdodi", - "Normal": "Cyffredin", "Not_Available": "Dim ar gael", "Not_found_or_not_allowed": "Heb ei Ddarganfod neu Heb ei Ganiatáu", "Nothing": "Dim byd", @@ -1822,8 +1813,6 @@ "Offline_success_message": "Neges Llwyddiant All-lein", "Offline_unavailable": "All-lein ddim ar gael", "Older_than": "Yn hŷn na", - "Omnichannel_Reports_Status_Open": "Agor", - "Omnichannel_Reports_Status_Closed": "Ar gau", "On": "Ar", "online": "ar-lein", "Online": "Ar-lein", @@ -1847,6 +1836,7 @@ "Order": "Gorchymyn", "Organization_Email": "E-bost Sefydliad", "Organization_Info": "Gwybodaeth Sefydliad", + "manage-the-app": "Rheoli'r App", "Organization_Name": "Enw'r Sefydliad", "Organization_Type": "Math y Sefydliad", "Original": "Gwreiddiol", @@ -1865,7 +1855,6 @@ "OTR_is_only_available_when_both_users_are_online": "Dim ond pan fydd y ddau ddefnyddiwr ar-lein mae OTR ar gael", "Outgoing_WebHook": "WebHook Allanol", "Outgoing_WebHook_Description": "Cael data allan o Rocket.Chat mewn amser real.", - "Outlook_Calendar_Enabled": "Wedi'i alluogi", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Anwybyddu'r URL y mae ffeiliau wedi'u llwytho i fyny. Defnyddiwyd yr url hwn hefyd i'w lawrlwytho oni bai bod CDN yn cael ei roi", "Page_title": "Teitl y dudalen", "Page_URL": "Tudalen URL", @@ -1899,7 +1888,6 @@ "Please_add_a_comment": "Ychwanegwch sylw", "Please_add_a_comment_to_close_the_room": "Os gwelwch yn dda, ychwanegwch sylw i gau'r ystafell", "Please_answer_survey": "Cymerwch foment i ateb arolwg cyflym am y sgwrs hon", - "Please_enter_usernames": "Rhowch enwau defnyddwyr ...", "please_enter_valid_domain": "Rhowch parth dilys", "Please_enter_value_for_url": "Rhowch werth ar gyfer url eich avatar.", "Please_enter_your_new_password_below": "Rhowch eich cyfrinair newydd isod:", @@ -1920,6 +1908,7 @@ "Post_as": "Post fel", "Post_to_Channel": "Post i Channel", "Post_to_s_as_s": "Postiwch i %s fel %s", + "Message_ErasureType_Description": "Penderfynu beth i'w wneud gyda negeseuon defnyddwyr sy'n dileu eu cyfrif.", "post-readonly": "Post-ddarllenwch", "post-readonly_description": "Caniatâd i bostio neges mewn sianel ddarllen yn unig", "Preferences": "Dewisiadau", @@ -1927,7 +1916,6 @@ "preview-c-room": "Rhagolwg Sianel Gyhoeddus", "preview-c-room_description": "Caniatâd i weld cynnwys sianel gyhoeddus cyn ymuno", "Privacy": "Preifatrwydd", - "Privacy_Policy": "Polisi Preifatrwydd", "Private": "Preifat", "Private_Channel": "Sianel Preifat", "Private_Group": "Grŵp Preifat", @@ -1964,6 +1952,7 @@ "Push_gcm_api_key": "GCM API Allweddol", "Push_gcm_project_number": "Rhif Prosiect GCM", "Push_production": "Cynhyrchu", + "Message_view_mode_info": "Mae hyn yn newid faint o negeseuon gofod sy'n eu cymryd ar y sgrin.", "Push_show_message": "Dangos Neges yn Hysbysiad", "Push_show_username_room": "Dangos Sianel / Grŵp / Enw Defnyddiwr mewn Hysbysiad", "Push_test_push": "Prawf", @@ -1979,7 +1968,6 @@ "Reactions": "Ymatebion", "Read_by": "Darllenwch gan", "Read_only": "Darllen yn unig", - "This_room_is_read_only": "Mae'r ystafell hon yn cael ei ddarllen yn unig", "Read_only_changed_successfully": "Dim ond yn llwyddiannus y mae darllen yn newid", "Read_only_channel": "Sianel Darllen yn Unig", "Read_only_group": "Grŵp Darllen yn Unig", @@ -1989,20 +1977,23 @@ "Receive_alerts": "Derbyn rhybuddion", "Receive_Group_Mentions": "Derbyniwch @all a @here yn sôn", "Record": "Cofnod", + "Mobex_sms_gateway_from_number": "O", "Redirect_URI": "Ailgyfeirio URI", "Refresh_keys": "Adnewyddu allweddi", "Refresh_oauth_services": "Adnewyddu Gwasanaethau OAuth", + "Mobex_sms_gateway_password": "Cyfrinair", "Refresh_your_page_after_install_to_enable_screen_sharing": "Adnewyddu eich tudalen ar ôl gosod i alluogi rhannu sgriniau", "Regenerate_codes": "Codau adfywio", + "Mobex_sms_gateway_username": "Enw Defnyddiwr", "Register": "Cofrestrwch gyfrif newydd", "Register_Server": "Gweinyddwr Cofrestru", "Register_Server_Info": "Defnyddiwch y byrth a chyfreithlyfrau sydd wedi'u cyfyngu ymlaen llaw a ddarperir gan Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Cylchlythyr, cynigion a diweddariadau cynnyrch", "Register_Server_Registered": "Cofrestrwch i gael mynediad", "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", "Register_Server_Registered_Marketplace": "Marchnad Apps", "Register_Server_Registered_OAuth": "OAuth dirprwy ar gyfer rhwydwaith cymdeithasol", "Register_Server_Registered_Push_Notifications": "Porth hysbysiadau symudol symudol", + "Moderation_Delete_message": "Dileu neges", "Register_Server_Standalone": "Cadwch yn annibynnol, bydd angen i chi ei wneud", "Register_Server_Standalone_Own_Certificates": "Ailgychwyn y apps symudol gyda'ch tystysgrifau eich hun", "Register_Server_Standalone_Service_Providers": "Creu cyfrifon gyda darparwyr gwasanaeth", @@ -2047,19 +2038,12 @@ "Retail": "Manwerthu", "Retention_setting_changed_successfully": "Mae lleoliad polisi cadwraeth wedi newid yn llwyddiannus", "RetentionPolicy": "Polisi Cadw", - "RetentionPolicy_AppliesToChannels": "Yn berthnasol i sianeli", - "RetentionPolicy_AppliesToDMs": "Mae'n berthnasol i negeseuon uniongyrchol", - "RetentionPolicy_AppliesToGroups": "Yn berthnasol i grwpiau preifat", "RetentionPolicy_Description": "Rhowch negeseuon o hen negeseuon yn awtomatig ar draws eich enghraifft Rocket.Chat.", "RetentionPolicy_Enabled": "Wedi'i alluogi", "RetentionPolicy_ExcludePinned": "Eithrio negeseuon wedi'u pinnio", "RetentionPolicy_FilesOnly": "Dileu ffeiliau yn unig", "RetentionPolicy_FilesOnly_Description": "Dim ond ffeiliau fydd yn cael eu dileu, bydd y negeseuon eu hunain yn aros yn eu lle.", "RetentionPolicy_MaxAge": "Uchafswm oedran neges", - "RetentionPolicy_MaxAge_Channels": "Uchafswm oedran neges mewn sianeli", - "RetentionPolicy_MaxAge_Description": "Torrwch bob neges yn hŷn na'r gwerth hwn, mewn dyddiau", - "RetentionPolicy_MaxAge_DMs": "Uchafswm oed neges mewn negeseuon uniongyrchol", - "RetentionPolicy_MaxAge_Groups": "Uchafswm oedran neges mewn grwpiau preifat", "RetentionPolicy_Precision": "Precision Timer", "RetentionPolicy_Precision_Description": "Pa mor aml y dylai'r amserydd prîn redeg. Mae gosod hyn i werth mwy manwl yn gwneud sianelau gydag amseryddion cadw cyflym yn gweithio'n well, ond gallant gostio pŵer prosesu ychwanegol ar gymunedau mawr.", "RetentionPolicyRoom_Enabled": "Gwthio hen negeseuon yn awtomatig", @@ -2068,7 +2052,9 @@ "RetentionPolicyRoom_MaxAge": "Oedran uchafswm neges mewn dyddiau (diofyn: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Anwybyddu'r polisi cadw byd-eang", "RetentionPolicyRoom_ReadTheDocs": "Gwyliwch allan! Gall tweaking y lleoliadau hyn heb ofal eithaf ddinistrio holl hanes negeseuon. Darllenwch y ddogfennaeth cyn troi'r nodwedd ar yma.", + "No": "Na", "Role": "Rôl", + "No_channels_yet": "Nid ydych chi'n rhan o unrhyw sianel eto", "Role_Editing": "Golygu Rôl", "Role_removed": "Rôl wedi'i dynnu", "Room": "Ystafell", @@ -2107,15 +2093,14 @@ "Running_Instances": "Digwyddiadau Rhedeg", "Runtime_Environment": "Amgylchedd Runtime", "S_new_messages_since_s": "%s negeseuon newydd ers %s", - "S_new_messages": "%s negeseuon newydd", "Same_As_Token_Sent_Via": "Yr un fath â \"Token Sent Via\"", "Same_Style_For_Mentions": "Yr un arddull i'w sôn", "SAML": "SAML", + "Normal": "Cyffredin", "SAML_Custom_Cert": "Tystysgrif Custom", "SAML_Custom_Entry_point": "Pwynt Mynediad Custom", "SAML_Custom_Generate_Username": "Cynhyrchu Enw Defnyddiwr", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Ailgyfeirio URL", - "SAML_Custom_Immutable_Property_Username": "Enw Defnyddiwr", "SAML_Custom_Issuer": "Cyhoeddwr Custom", "SAML_Custom_Logout_Behaviour": "Ymddygiad Logout", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Dim ond logio allan o Rocket.Chat", @@ -2123,8 +2108,6 @@ "SAML_Custom_Private_Key": "Cynnwys Allweddol Preifat", "SAML_Custom_Provider": "Darparwr Arfaethedig", "SAML_Custom_Public_Cert": "Cynnwys Tystysgrif Gyhoeddus", - "SAML_Custom_user_data_fieldmap": "Map Maes Data Defnyddwyr", - "SAML_Section_1_User_Interface": "Rhyngwyneb Defnyddiwr", "Saturday": "Sadwrn", "Save": "Arbed", "Save_changes": "Achub newidiadau", @@ -2140,6 +2123,8 @@ "Screen_Share": "Cyfran Sgrin", "Script_Enabled": "Script Enabled", "Search": "Chwilio", + "Omnichannel_Reports_Status_Open": "Agor", + "Omnichannel_Reports_Status_Closed": "Ar gau", "Search_by_file_name": "Chwilio yn ôl enw ffeil", "Search_by_username": "Chwilio gan enw defnyddiwr", "Search_Channels": "Sianeli Chwilio", @@ -2157,7 +2142,6 @@ "Select_a_user": "Dewiswch ddefnyddiwr", "Select_an_avatar": "Dewiswch avatar", "Select_an_option": "Dewiswch opsiwn", - "Select_department": "Dewiswch adran", "Select_file": "Dewiswch ffeil", "Select_role": "Dewiswch Rôl", "Select_service_to_login": "Dewiswch wasanaeth i fewngofnodi i lwytho'ch llun neu i lanlwytho un yn uniongyrchol o'ch cyfrifiadur", @@ -2191,6 +2175,7 @@ "Server_Info": "Gwybodaeth Gweinyddwr", "Server_Type": "Math o Weinyddwr", "Service": "Gwasanaeth", + "Outlook_Calendar_Enabled": "Wedi'i alluogi", "Service_account_key": "Allwedd cyfrif gwasanaeth", "Set_as_leader": "Gosodwch fel arweinydd", "Set_as_moderator": "Gosod fel safonwr", @@ -2227,7 +2212,6 @@ "Show_Setup_Wizard": "Dangos Dewin Gosod", "Show_the_keyboard_shortcut_list": "Dangoswch y rhestr shortcut bysellfwrdd", "Showing_archived_results": "

          Yn dangos %s canlyniadau archif

          ", - "Showing_online_users": "Yn dangos: {{total_showing}}, Ar-lein: {{online}}, Cyfanswm: {{total}} defnyddwyr", "Showing_results": "

          Yn dangos %s canlyniadau

          ", "Sidebar": "Bar ochr", "Sidebar_list_mode": "Modd Rhestr Channel Channel", @@ -2251,6 +2235,7 @@ "Slash_Gimme_Description": "Arddangosfeydd (つ ◕_◕) つ cyn eich neges", "Slash_LennyFace_Description": "Arddangosfeydd (͡ ° ͜ʖ ͡ °) ar ôl eich neges", "Slash_Shrug_Description": "Arddangosfeydd ¯ \\ _ (ツ) _ / ¯ ar ôl eich neges", + "Please_enter_usernames": "Rhowch enwau defnyddwyr ...", "Slash_Tableflip_Description": "Arddangosfeydd (✆ ° □ °) 黃( ┻━┻", "Slash_TableUnflip_Description": "Arddangosfeydd ┬─┬ ノ ( - 戦 ノ)", "Slash_Topic_Description": "Gosod pwnc", @@ -2286,6 +2271,7 @@ "Start": "Dechrau", "Start_audio_call": "Dechreuwch alwad sain", "Start_Chat": "Dechrau Sgwrs", + "Privacy_Policy": "Polisi Preifatrwydd", "Start_of_conversation": "Dechrau sgwrs", "Start_OTR": "Dechreuwch OTR", "Start_video_call": "Dechreuwch alwad fideo", @@ -2341,12 +2327,8 @@ "TargetRoom": "Ystafell Darged", "TargetRoom_Description": "Yr ystafell lle bydd negeseuon yn cael eu hanfon sy'n deillio o'r digwyddiad hwn yn cael ei danio. Dim ond un ystafell darged sy'n cael ei ganiatáu a rhaid iddo fodoli.", "Team": "Tîm", - "Teams_New_Name_Label": "Enw", - "Teams_New_Broadcast_Description": "Dim ond defnyddwyr awdurdodedig all ysgrifennu negeseuon newydd, ond bydd y defnyddwyr eraill yn gallu ymateb", - "Teams_New_Description_Label": "Pwnc", - "Teams_New_Private_Label": "Preifat", - "Teams_Private_Team": "Tîm Preifat", - "Teams_New_Read_only_Label": "Darllen yn unig", + "This_room_is_read_only": "Mae'r ystafell hon yn cael ei ddarllen yn unig", + "Register_Server_Opt_In": "Cylchlythyr, cynigion a diweddariadau cynnyrch", "Technology_Services": "Gwasanaethau Technoleg", "Test_Connection": "Cysylltiad Prawf", "Test_Desktop_Notifications": "Hysbysiadau Prawf Penbwrdd", @@ -2409,11 +2391,18 @@ "This_conversation_is_already_closed": "Mae'r sgwrs hon eisoes wedi cau.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Mae'r e-bost hwn eisoes wedi'i ddefnyddio ac nid yw wedi'i wirio. Newidwch eich cyfrinair.", "This_is_a_desktop_notification": "Hysbysiad bwrdd gwaith yw hwn", + "RetentionPolicy_AppliesToChannels": "Yn berthnasol i sianeli", "This_is_a_push_test_messsage": "Mae hwn yn neges prawf gwthio", + "RetentionPolicy_AppliesToDMs": "Mae'n berthnasol i negeseuon uniongyrchol", + "RetentionPolicy_AppliesToGroups": "Yn berthnasol i grwpiau preifat", "This_room_has_been_archived_by__username_": "Archifwyd yr ystafell hon gan {{username}}", "This_room_has_been_unarchived_by__username_": "Anfonwyd yr ystafell hon gan {{username}}", "Thursday": "Dydd Iau", "Time_in_seconds": "Amser mewn eiliadau", + "RetentionPolicy_MaxAge_Channels": "Uchafswm oedran neges mewn sianeli", + "RetentionPolicy_MaxAge_Description": "Torrwch bob neges yn hŷn na'r gwerth hwn, mewn dyddiau", + "RetentionPolicy_MaxAge_DMs": "Uchafswm oed neges mewn negeseuon uniongyrchol", + "RetentionPolicy_MaxAge_Groups": "Uchafswm oedran neges mewn grwpiau preifat", "Title": "Teitl", "Title_bar_color": "Lliw bar teitl", "Title_bar_color_offline": "Lliw bar teitl all-lein", @@ -2444,13 +2433,11 @@ "Trigger_removed": "Tynnu sbwriel", "Trigger_Words": "Geiriau Troi", "Triggers": "Twyllwyr", - "Troubleshoot_Disable_Notifications": "Analluogi Hysbysiadau", "True": "Gwir", "Tuesday": "Dydd Mawrth", "Turn_OFF": "Trowch i ODDI", "Turn_ON": "Trowch AR", "Two-factor_authentication": "Dilysu dau ffactor", - "Two-factor_authentication_via_TOTP": "Dilysu dau ffactor", "Two-factor_authentication_disabled": "Dilysu dau ffactor anabl", "Two-factor_authentication_enabled": "Gall dilysu dau ffactor alluogi", "Two-factor_authentication_is_currently_disabled": "Mae dilysiad dau ffactor ar hyn o bryd yn anabl", @@ -2467,18 +2454,19 @@ "UI_Group_Channels_By_Type": "Sianelau grŵp yn ôl math", "UI_Merge_Channels_Groups": "Cyfuno Grwpiau Preifat â Sianeli", "UI_Unread_Counter_Style": "Arddull Counter Heb ei Darllen", + "S_new_messages": "%s negeseuon newydd", "UI_Use_Name_Avatar": "Defnyddiwch Gychwynnydd Enw Llawn i Gynnal Avatar Ddirprwyedig", "UI_Use_Real_Name": "Defnyddiwch Enw Go iawn", "Unarchive": "Annisgwyl", "unarchive-room": "Ystafell Ddieithr", "unarchive-room_description": "Caniatâd i sianeli anarchifol", - "unauthorized": "Heb ei awdurdodi", "Unblock_User": "Dadlwytho Defnyddiwr", "Unignore": "Unignore", "Uninstall": "Dadstystio", "Unmute_someone_in_room": "Anghytuno rhywun yn yr ystafell", "Unmute_user": "Defnyddiwr anghywir", "Unnamed": "Heb enw", + "SAML_Custom_Immutable_Property_Username": "Enw Defnyddiwr", "Unpin_Message": "Neges Unpin", "Unread": "Heb ei ddarllen", "Unread_Count": "Cyfrif heb ei ddarllen", @@ -2489,6 +2477,7 @@ "Unread_Rooms_Mode": "Modd Ystafelloedd Heb eu Darllen", "Unread_Tray_Icon_Alert": "Hysbysiad Icon Hambwrdd Heb ei Lellen", "Unstar_Message": "Dileu Seren", + "SAML_Custom_user_data_fieldmap": "Map Maes Data Defnyddwyr", "Update_your_RocketChat": "Diweddarwch eich Rocket.Chat", "Updated_at": "Wedi'i ddiweddaru yn", "Upload_file_description": "Disgrifiad o'r ffeil", @@ -2504,6 +2493,7 @@ "Use_Global_Settings": "Defnyddiwch Gosodiadau Byd-eang", "Use_initials_avatar": "Defnyddiwch eich cychwynnydd enw defnyddiwr", "Use_minor_colors": "Defnyddio palet mân lliw (mae diffygion yn etifeddu lliwiau mawr)", + "SAML_Section_1_User_Interface": "Rhyngwyneb Defnyddiwr", "Use_service_avatar": "Defnyddiwch %s avatar", "Use_this_username": "Defnyddiwch yr enw defnyddiwr hwn", "Use_uploaded_avatar": "Defnyddiwch avatar llwythog", @@ -2571,6 +2561,7 @@ "UserDataDownload_EmailBody": "Mae eich ffeil ddata bellach yn barod i'w lawrlwytho. Cliciwch ymai'w lawrlwytho.", "UserDataDownload_EmailSubject": "Mae'ch Ffeil Ddata yn barod i'w Lawrlwytho", "UserDataDownload_Requested": "Lawrlwythwch Ffeil Gofynnwyd", + "Select_department": "Dewiswch adran", "Username": "Enw Defnyddiwr", "Username_already_exist": "Mae enw defnyddiwr eisoes yn bodoli. Rhowch gynnig ar enw defnyddiwr arall.", "Username_and_message_must_not_be_empty": "Ni ddylai enw defnyddiwr a neges fod yn wag.", @@ -2603,7 +2594,6 @@ "Video_Conference": "Cynhadledd Fideo", "Video_message": "Neges fideo", "Videocall_declined": "Gwrthodwyd Galwad Fideo.", - "View_mode": "Modd Gweld", "View_All": "Gweld yr holl Aelodau", "View_Logs": "Gweld Logiau", "view-broadcast-member-list": "Gweld Rhestr Aelodau yn yr Ystafell Ddarlledu", @@ -2621,6 +2611,7 @@ "view-l-room_description": "Caniatâd i weld sianeli byw byw", "view-livechat-manager": "Gweld Rheolwr Livechat", "view-livechat-manager_description": "Caniatâd i weld rheolwyr byw byw eraill", + "Showing_online_users": "Yn dangos: {{total_showing}}, Ar-lein: {{online}}, Cyfanswm: {{total}} defnyddwyr", "view-livechat-rooms_description": "Caniatâd i weld sianeli byw byw eraill", "view-logs": "Gweld Logiau", "view-logs_description": "Caniatâd i weld y logiau gweinydd", @@ -2645,8 +2636,6 @@ "Visitor_Navigation": "Ymwelwyr Ymwelwyr", "Visitor_page_URL": "URL ymwelwyr tudalen", "Visitor_time_on_site": "Amser ymwelwyr ar y safle", - "VoIP_Management_Server_Username": "Enw Defnyddiwr", - "VoIP_Management_Server_Password": "Cyfrinair", "Wait_activation_warning": "Cyn i chi allu mewngofnodi, rhaid i'ch gweinydd gael ei weithredu gan weinyddwr.", "Warnings": "Rhybuddion", "We_are_offline_Sorry_for_the_inconvenience": "Rydym ni allan. Mae'n ddrwg gennym am yr anghyfleustra.", @@ -2721,6 +2710,19 @@ "Your_push_was_sent_to_s_devices": "Anfonwyd eich gwthio i ddyfeisiau %s", "Your_server_link": "Dolen eich gweinydd", "Your_workspace_is_ready": "Mae'ch gweithle yn barod i ddefnyddio 🎉", + "Teams_New_Name_Label": "Enw", + "Teams_New_Broadcast_Description": "Dim ond defnyddwyr awdurdodedig all ysgrifennu negeseuon newydd, ond bydd y defnyddwyr eraill yn gallu ymateb", + "Teams_New_Description_Label": "Pwnc", + "Teams_New_Private_Label": "Preifat", + "Teams_Private_Team": "Tîm Preifat", + "Teams_New_Read_only_Label": "Darllen yn unig", + "Troubleshoot_Disable_Notifications": "Analluogi Hysbysiadau", + "Two-factor_authentication_via_TOTP": "Dilysu dau ffactor", + "unauthorized": "Heb ei awdurdodi", + "View_mode": "Modd Gweld", + "view-livechat-rooms": "Gweld Ystafelloedd Livechat", + "VoIP_Management_Server_Username": "Enw Defnyddiwr", + "VoIP_Management_Server_Password": "Cyfrinair", "registration.page.login.errors.wrongCredentials": "Ni chanfuwyd defnyddiwr na chyfrinair anghywir", "registration.page.registration.waitActivationWarning": "Cyn i chi allu mewngofnodi, rhaid i'ch gweinydd gael ei weithredu gan weinyddwr.", "registration.page.resetPassword.sent": "Os yw'r e-bost hwn wedi'i gofrestru, byddwn yn anfon cyfarwyddiadau ar sut i ailosod eich cyfrinair. Os na chewch e-bost yn fuan, dewch yn ôl a cheisiwch eto.", @@ -2743,4 +2745,4 @@ "registration.component.form.sendConfirmationEmail": "Anfon ebost cadarnhad", "Enterprise": "Menter", "UpgradeToGetMore_engagement-dashboard_Title": "Dadansoddiadau" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/da.i18n.json b/packages/i18n/src/locales/da.i18n.json index 718295d4bf23f..2049e6a8113cd 100644 --- a/packages/i18n/src/locales/da.i18n.json +++ b/packages/i18n/src/locales/da.i18n.json @@ -5,14 +5,9 @@ "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} tomme rum vil blive fjernet automatisk:
          {{rooms}}.", "__count__message_pruned_one": "{{count}} besked er beskåret", "__count__message_pruned_other": "{{count}} beskeder er beskåret", - "__count__conversations__period__": "{{count}} samtaler, {{period}}", "__username__is_no_longer__role__defined_by__user_by_": "{{username}} is no longer {{role}} by {{user_by}}", + "__count__conversations__period__": "{{count}} samtaler, {{period}}", "__username__was_set__role__by__user_by_": "{{username}} was set {{role}} by {{user_by}}", - "Third_party_login": "Login fra tredjepart", - "Enabled_E2E_Encryption_for_this_room": "aktiverede E2E-kryptering for dette rum", - "Enable_business_hours": "Aktivér åbningstider", - "disabled": "deaktiveret", - "Disabled_E2E_Encryption_for_this_room": "deaktiverede E2E-kryptering for dette rum", "@username": "@brugernavn", "@username_message": "@brugernavn ", "#channel": "#kanal", @@ -22,66 +17,66 @@ "2_Erros_Information_and_Debug": "2 - Fejl, information og fejlfinding", "12_Hour": "12-timers ur", "24_Hour": "24-timers ur", - "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "En cloud-baseret platform til dem, der har brug for en plug-and-play-app.", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny ejer tildeles automatisk til {{count}} rum.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "En ny ejer tildeles automatisk til {{roomName}} rum.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "En ny ejer tildeles automatisk til disse {{count}} rum:
          {{rooms}}.", - "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "En sikker og meget privat selvadministreret løsning til konferenceopkald.", - "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "En workspace-administrator skal installere og konfigurere en konferenceopkalds-app.", - "An_app_needs_to_be_installed_and_configured": "En app skal installeres og konfigureres.", - "Accessibility": "Tilgængelighed", - "Accessibility_and_Appearance": "Tilgængelighed og udseende", - "Accessibility_activation": "Her kan du aktivere en række funktioner for at forbedre din browseroplevelse.", - "Accessibility_statement": "Erklæring om tilgængelighed", - "Accessibility_feature_documentation": "Dokumentation af tilgængelighedsfunktioner", - "Accept_Call": "Acceptér opkald", + "Third_party_login": "Login fra tredjepart", + "Enabled_E2E_Encryption_for_this_room": "aktiverede E2E-kryptering for dette rum", "Accept": "Acceptér", + "Enable_business_hours": "Aktivér åbningstider", + "disabled": "deaktiveret", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Acceptér indgående omnikanal-anmodninger, selvom der ikke er online-agenter", - "Accept_new_livechats_when_agent_is_idle": "Accepter nye anmodninger fra omnikanalen når agenten er ledig", + "Disabled_E2E_Encryption_for_this_room": "deaktiverede E2E-kryptering for dette rum", "Accept_with_no_online_agents": "Acceptér uden online agenter", "Access_not_authorized": "Adgang ikke godkendt", "Access_Token_URL": "Adgangstoken-URL", - "Access_Your_Account": "Få adgang til din konto", "access-mailer": "Åbn mail-skærmen", "access-mailer_description": "Tilladelse til at sende masse-emails til alle brugere.", - "access-marketplace": "Adgang til markedsplads", - "access-marketplace_description": "Tilladelse til at gennemse og hente apps fra markedspladsen", "access-permissions": "Åbn tilladelsesskærmen", "access-permissions_description": "Redigér tilladelser for forskellige roller.", - "access-setting-permissions": "Redigér indstillingsbaserede rettigheder", - "access-setting-permissions_description": "Tilladelse til at ændre indstillingsbaserede tilladelser", + "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "En cloud-baseret platform til dem, der har brug for en plug-and-play-app.", "Accessing_permissions": "Tilgår tilladelser", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny ejer tildeles automatisk til {{count}} rum.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "En ny ejer tildeles automatisk til {{roomName}} rum.", "Account_SID": "Konto-SID", - "Account": "Konto", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "En ny ejer tildeles automatisk til disse {{count}} rum:
          {{rooms}}.", + "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "En sikker og meget privat selvadministreret løsning til konferenceopkald.", "Accounts": "Konti", - "Accounts_Description": "Rediger indstillingerne i medlemskonto for arbejdsområdet.", + "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "En workspace-administrator skal installere og konfigurere en konferenceopkalds-app.", + "An_app_needs_to_be_installed_and_configured": "En app skal installeres og konfigureres.", "Accounts_Admin_Email_Approval_Needed_Default": "

          Brugeren [name] ([email]) er blevet registreret.

          Vær venlig at aktivere eller slette denne bruger under \"Administration -> Brugere\".

          ", + "Accessibility": "Tilgængelighed", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "En ny bruger har registreret sig og har brug for godkendelse", + "Accessibility_and_Appearance": "Tilgængelighed og udseende", "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

          Brugeren [navn] ([email]) er blevet registreret.

          Årsag: [reason]

          Vær venlig at aktivere eller slette denne bruger under \"Administration -> Brugere\".

          ", + "Accessibility_activation": "Her kan du aktivere en række funktioner for at forbedre din browseroplevelse.", "Accounts_AllowAnonymousRead": "Tillad anonym læsning", + "Accessibility_statement": "Erklæring om tilgængelighed", "Accounts_AllowAnonymousWrite": "Tillad anonym skrivning", + "Accessibility_feature_documentation": "Dokumentation af tilgængelighedsfunktioner", "Accounts_AllowDeleteOwnAccount": "Tillad brugere at slette deres egen konto", "Accounts_AllowedDomainsList": "Liste over tilladte domæner", + "Accept_Call": "Acceptér opkald", "Accounts_AllowedDomainsList_Description": "Kommasepareret liste over tilladte domæner", - "Accounts_AllowInvisibleStatusOption": "Mulighed for usynlig status", + "Accept_new_livechats_when_agent_is_idle": "Accepter nye anmodninger fra omnikanalen når agenten er ledig", "Accounts_AllowEmailChange": "Tillad ændring af e-mail", - "Accounts_AllowEmailNotifications": "Tillad e-mail-notifikationer", - "Accounts_AllowFeaturePreview": "Tillad forhåndsvisning af funktioner", "Accounts_AllowPasswordChange": "Tillad adgangskodeændring", - "Accounts_AllowPasswordChangeForOAuthUsers": "Tillad ændring af adgangskode for OAuth-brugere", + "Access_Your_Account": "Få adgang til din konto", "Accounts_AllowRealNameChange": "Tillad navneændring", "Accounts_AllowUserAvatarChange": "Tillad at brugerne skifter avatar", "Accounts_AllowUsernameChange": "Tillad brugernavneændring", "Accounts_AllowUserProfileChange": "Tillad ændring af brugerprofil", - "Accounts_AllowUserStatusMessageChange": "Tillad brugerdefinerede statusmeddelelse", + "access-marketplace": "Adgang til markedsplads", + "access-marketplace_description": "Tilladelse til at gennemse og hente apps fra markedspladsen", "Accounts_AvatarBlockUnauthenticatedAccess": "Blokér uautoriseret adgang til avatarer", "Accounts_AvatarCacheTime": "Cache-tid for avatarer", "Accounts_AvatarCacheTime_description": "Antal sekunder, som http-protokollen bliver bedt om at cache avatarbillederne.", + "access-setting-permissions": "Redigér indstillingsbaserede rettigheder", + "access-setting-permissions_description": "Tilladelse til at ændre indstillingsbaserede tilladelser", "Accounts_AvatarExternalProviderUrl": "Ekstern leverandør-URL for avatar", "Accounts_AvatarExternalProviderUrl_Description": "Eksempel: `https://acme.com/api/v1/{username}`", "Accounts_AvatarResize": "Ændre størrelsen på avatarer", "Accounts_AvatarSize": "Avatar-størrelse", + "Account": "Konto", "Accounts_BlockedDomainsList": "Liste over blokerede domæner", + "Accounts_Description": "Rediger indstillingerne i medlemskonto for arbejdsområdet.", "Accounts_BlockedDomainsList_Description": "Kommasepareret liste over blokerede domæner", "Accounts_BlockedUsernameList": "Liste over blokerede brugernavne", "Accounts_BlockedUsernameList_Description": "Kommasepareret liste over blokerede brugernavne (der er ikke forskel på store og små bogstaver)", @@ -91,18 +86,22 @@ "Accounts_Default_User_Preferences_audioNotifications": "Standardlyd for lydnotifikationer", "Accounts_Default_User_Preferences_desktopNotifications": "Standardbesked for skrivebordsnotifikationer", "Accounts_Default_User_Preferences_pushNotifications": "Standardbesked for mobilnotifikationer", + "Accounts_AllowInvisibleStatusOption": "Mulighed for usynlig status", "Accounts_Default_User_Preferences_not_available": "Kunne ikke hente brugerindstillingerne, fordi de endnu ikke er konfigureret af brugeren", - "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "Når det er aktiveret, vises alle svar under en tråd også direkte i hovedrummet. Når den er deaktiveret, vil trådens svar blive vist baseret på afsenderens valg.", + "Accounts_AllowEmailNotifications": "Tillad e-mail-notifikationer", "Accounts_DefaultUsernamePrefixSuggestion": "Forslag til standard-præfiks til brugernavne", "Accounts_denyUnverifiedEmail": "Afvis ubekræftet e-mail", + "Accounts_AllowFeaturePreview": "Tillad forhåndsvisning af funktioner", "Accounts_Directory_DefaultView": "Standardvisning for visning af folder", "Accounts_Email_Activated": "[name]

          Din konto er aktiveret.

          ", + "Accounts_AllowPasswordChangeForOAuthUsers": "Tillad ændring af adgangskode for OAuth-brugere", "Accounts_Email_Activated_Subject": "Konto aktiveret", "Accounts_Email_Approved": "[name]

          Din konto er godkendt.

          ", "Accounts_Email_Approved_Subject": "Konto godkendt", "Accounts_Email_Deactivated": "[navn]

          Din konto blev deaktiveret.

          ", "Accounts_Email_Deactivated_Subject": "Konto deaktiveret", "Accounts_EmailVerification": "Tillad kun bekræftede brugere at logge ind", + "Accounts_AllowUserStatusMessageChange": "Tillad brugerdefinerede statusmeddelelse", "Accounts_EmailVerification_Description": "Sørg for, at du har korrekte SMTP-indstillinger for at bruge denne funktion", "Accounts_Enrollment_Email": "Tilmeldings-e-mail", "Accounts_Enrollment_Email_Default": "

          Velkommen til [Site_Name]

          Gå til [Site_URL] for at prøve den bedste open source-chatløsning, du kan få!

          ", @@ -115,39 +114,29 @@ "Accounts_iframe_url": "Iframe-URL", "Accounts_LoginExpiration": "Login-udløb i dage", "Accounts_ManuallyApproveNewUsers": "Nye brugere skal godkendes manuelt", - "Accounts_OAuth_Apple": "Log ind med Apple", - "Accounts_OAuth_Apple_Description": "Hvis du kun vil have Apple-login aktiveret på mobilen, kan du lade alle felter være tomme.", "Accounts_OAuth_Custom_Access_Token_Param": "Parameternavn for adgangs-token", "Accounts_OAuth_Custom_Authorize_Path": "Autorisationssti", "Accounts_OAuth_Custom_Avatar_Field": "Avatar felt", "Accounts_OAuth_Custom_Button_Color": "Farve på knap", "Accounts_OAuth_Custom_Button_Label_Color": "Tekstfarve på knap", "Accounts_OAuth_Custom_Button_Label_Text": "Tekst på knap", - "Accounts_OAuth_Custom_Channel_Admin": "Brugerdata-gruppeoversigt", - "Accounts_OAuth_Custom_Email_Field": "Felt til e-mail", + "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "Når det er aktiveret, vises alle svar under en tråd også direkte i hovedrummet. Når den er deaktiveret, vil trådens svar blive vist baseret på afsenderens valg.", "Accounts_OAuth_Custom_Enable": "Aktivér", - "Accounts_OAuth_Custom_Groups_Claim": "Feltet Roller/Grupper til kanaltilknytning", "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Custom_Identity_Path": "Identitetssti", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Identitets-token sendt via", - "Accounts_OAuth_Custom_Key_Field": "Nøglefelt", "Accounts_OAuth_Custom_Login_Style": "Loginstil", - "Accounts_OAuth_Custom_Map_Channels": "Kortlæg Roller/Grupper til kanaler", "Accounts_OAuth_Custom_Merge_Roles": "Flet roller fra SSO", "Accounts_OAuth_Custom_Merge_Users": "Sammenflet brugere", - "Accounts_OAuth_Custom_Merge_Users_Distinct_Services": "Flet brugere fra forskellige tjenester", - "Accounts_OAuth_Custom_Merge_Users_Distinct_Services_Description": "Når det givne nøglefelt matcher en eksisterende brugers, tillades brugere fra denne OAuth-tjeneste at blive flettet til eksisterende brugere uanset deres oprindelsestjeneste.", - "Accounts_OAuth_Custom_Name_Field": "Navnefelt", "Accounts_OAuth_Custom_Roles_Claim": "Feltnavn for Roller/Grupper", - "Accounts_OAuth_Custom_Roles_To_Sync": "Roller som synkroniseres", - "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth-roller, der skal synkroniseres ved brugerlogin og -oprettelse (kommasepareret).", "Accounts_OAuth_Custom_Scope": "Anvendelsesområde", "Accounts_OAuth_Custom_Secret": "Secret", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Vis knap på login-siden", "Accounts_OAuth_Custom_Token_Path": "Tokensti", "Accounts_OAuth_Custom_Token_Sent_Via": "Token sendt via", "Accounts_OAuth_Custom_Username_Field": "Brugernavnefelt", "Accounts_OAuth_Drupal": "Drupal-login aktiveret", + "Accounts_OAuth_Apple": "Log ind med Apple", + "Accounts_OAuth_Apple_Description": "Hvis du kun vil have Apple-login aktiveret på mobilen, kan du lade alle felter være tomme.", "Accounts_OAuth_Drupal_callback_url": "Omdirigerings-URI for Drupals oAuth2", "Accounts_OAuth_Drupal_id": "Klient-Id for Drupals oAuth2", "Accounts_OAuth_Drupal_secret": "Klient-secret for Drupals oAuth2", @@ -155,37 +144,41 @@ "Accounts_OAuth_Facebook_callback_url": "Tilbagekalds-URL for Facebook", "Accounts_OAuth_Facebook_id": "Facebooks app-Id", "Accounts_OAuth_Facebook_secret": "Facebook-secret", + "Accounts_OAuth_Custom_Channel_Admin": "Brugerdata-gruppeoversigt", "Accounts_OAuth_Github": "OAuth aktiveret", "Accounts_OAuth_Github_callback_url": "Tilbagekalds-url for Github", "Accounts_OAuth_GitHub_Enterprise": "OAuth aktiveret", + "Accounts_OAuth_Custom_Email_Field": "Felt til e-mail", "Accounts_OAuth_GitHub_Enterprise_callback_url": "Tilbagekalds-URL for GitHub Enterprise", "Accounts_OAuth_GitHub_Enterprise_id": "Klient-Id", + "Accounts_OAuth_Custom_Groups_Claim": "Feltet Roller/Grupper til kanaltilknytning", "Accounts_OAuth_GitHub_Enterprise_secret": "Klient-secret", "Accounts_OAuth_Github_id": "Klient-Id", "Accounts_OAuth_Github_secret": "Klient-secret", "Accounts_OAuth_Gitlab": "OAuth aktiveret", + "Accounts_OAuth_Custom_Key_Field": "Nøglefelt", "Accounts_OAuth_Gitlab_callback_url": "Tilbagekalds-URLfor GitLab", "Accounts_OAuth_Gitlab_id": "GitLab-Id", - "Accounts_OAuth_Gitlab_identity_path": "Identitetssti", - "Accounts_OAuth_Gitlab_merge_users": "Flet brugere", + "Accounts_OAuth_Custom_Map_Channels": "Kortlæg Roller/Grupper til kanaler", + "Accounts_OAuth_Custom_Merge_Users_Distinct_Services": "Flet brugere fra forskellige tjenester", "Accounts_OAuth_Gitlab_secret": "Klient-secret", + "Accounts_OAuth_Custom_Merge_Users_Distinct_Services_Description": "Når det givne nøglefelt matcher en eksisterende brugers, tillades brugere fra denne OAuth-tjeneste at blive flettet til eksisterende brugere uanset deres oprindelsestjeneste.", "Accounts_OAuth_Google": "Google-login", + "Accounts_OAuth_Custom_Name_Field": "Navnefelt", "Accounts_OAuth_Google_callback_url": "Tilbagekalds-URL for Google", "Accounts_OAuth_Google_id": "Google-Id", "Accounts_OAuth_Google_secret": "Google-secret", + "Accounts_OAuth_Custom_Roles_To_Sync": "Roller som synkroniseres", + "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth-roller, der skal synkroniseres ved brugerlogin og -oprettelse (kommasepareret).", "Accounts_OAuth_Linkedin": "LinkedIn-login", "Accounts_OAuth_Linkedin_callback_url": "Tilbagekalds-URLfor LinkedIn", "Accounts_OAuth_Linkedin_id": "LinkedIn-Id", "Accounts_OAuth_Linkedin_secret": "LinkedIn-secret", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Vis knap på login-siden", "Accounts_OAuth_Meteor": "Meteor-login", "Accounts_OAuth_Meteor_callback_url": "Tilbagekalds-URL for Meteor", "Accounts_OAuth_Meteor_id": "Meteor-Id", "Accounts_OAuth_Meteor_secret": "Meteor-secret", - "Accounts_OAuth_Nextcloud": "OAuth aktiveret", - "Accounts_OAuth_Nextcloud_callback_url": "Tilbagekalds-URL for Nextcloud", - "Accounts_OAuth_Nextcloud_id": "Nextcloud-Id", - "Accounts_OAuth_Nextcloud_secret": "Klient-secret", - "Accounts_OAuth_Nextcloud_URL": "Server-URL til Nexcloud", "Accounts_OAuth_Proxy_host": "Proxy-vært", "Accounts_OAuth_Proxy_services": "Proxy-tjenester", "Accounts_OAuth_Tokenpass": "Tokenpass-login", @@ -200,7 +193,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "Autorisationssti", "Accounts_OAuth_Wordpress_callback_url": "Tilbagekalds-URL for Wordpress", "Accounts_OAuth_Wordpress_id": "WordPress-Id", + "Accounts_OAuth_Gitlab_identity_path": "Identitetssti", "Accounts_OAuth_Wordpress_identity_path": "Identitetssti", + "Accounts_OAuth_Gitlab_merge_users": "Flet brugere", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identitets-token sendt via", "Accounts_OAuth_Wordpress_scope": "Anvendelsesområde", "Accounts_OAuth_Wordpress_secret": "WordPress-secret", @@ -214,11 +209,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Kræv at en adgangskode indeholder mindst et numerisk tegn.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Mindst et symbol", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Kræv at en adgangskode indeholder mindst ét specialtegn.", + "Accounts_OAuth_Nextcloud": "OAuth aktiveret", "Accounts_Password_Policy_AtLeastOneUppercase": "Mindst et stort bogstav", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Kræv at et kodeord indeholder mindst et lille bogstav.", + "Accounts_OAuth_Nextcloud_callback_url": "Tilbagekalds-URL for Nextcloud", + "Accounts_OAuth_Nextcloud_id": "Nextcloud-Id", "Accounts_Password_Policy_Enabled": "Aktivér adgangskoderegler", + "Accounts_OAuth_Nextcloud_secret": "Klient-secret", "Accounts_Password_Policy_Enabled_Description": "Når det er aktiveret, skal brugernes adgangskoder overholde reglerne deri. Bemærk: Dette gælder kun for nye adgangskoder, ikke for eksisterende.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Forbyd gentagne tegn", + "Accounts_OAuth_Nextcloud_URL": "Server-URL til Nexcloud", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Sikrer at adgangskoder ikke gentager det samme tegn lige efter hinanden.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Maksimalt antal gentagne tegn", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Det antal gange, et tegn kan gentages, før det forbydes.", @@ -230,12 +230,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "Standardroller til godkendelsestjenester", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Standardroller (kommaseparerede), som brugere får, når de tilmelder sig via godkendelsestjenester", "Accounts_Registration_AuthenticationServices_Enabled": "Registrering med godkendelsestjenester", - "Accounts_Registration_Users_Default_Roles": "Standardroller for brugere", - "Accounts_Registration_Users_Default_Roles_Description": "Standardroller (kommasepareret), som brugerne får, når de registrerer sig manuelt (også via API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Aktivér standardroller til manuel registrering", - "Accounts_Registration_InviteUrlType": "Typen af invitations-URL", - "Accounts_Registration_InviteUrlType_Direct": "Direkte", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Tilmeldingsblanket", "Accounts_RegistrationForm_Disabled": "Deaktiveret", "Accounts_RegistrationForm_LinkReplacementText": "Erstatningstekst for links i tilmeldingsblanketten", @@ -248,26 +242,18 @@ "Accounts_SearchFields": "Felter der skal medtages i søgning", "Accounts_Send_Email_When_Activating": "Send en e-mail til brugeren, når brugeren er aktiveret", "Accounts_Send_Email_When_Deactivating": "Send en e-mail til brugeren, når brugeren er deaktiveret", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Sæt e-mail for ekstern konto som verificeret", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Konti oprettet fra eksterne tjenester, såsom LDAP, OAth osv., får automatisk deres e-mails verificeret", "Accounts_SetDefaultAvatar": "Vælg standardavatar", "Accounts_SetDefaultAvatar_Description": "Forsøger at finde en standardavatar baseret på OAuth-konto eller Gravatar", "Accounts_ShowFormLogin": "Vis standardformular for login", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Aktivér tofaktorautentificering via TOTP", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Brugere kan konfigurere deres tofaktorautentificering ved hjælp af en hvilken som helst TOTP-app, som Google Authenticator eller Authy.", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Tilmeld nye brugere automatisk til to-faktor via e-mail", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Nye brugere har som standard to-faktor-godkendelse via e-mail aktiveret. De vil være i stand til at deaktivere det på deres profilside.", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Udløbstid i sekunder for koden sendt via e-mail", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Aktivér to-faktor-godkendelse via e-mail", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Brugere med e-mail verificeret og indstillingen aktiveret på deres profilside, vil modtage en e-mail med en midlertidig kode til at autorisere handlinger såsom login, gemme profil osv.", "Accounts_TwoFactorAuthentication_Enabled": "Aktivér tofaktorgodkendelse vha. TOTP", - "Accounts_TwoFactorAuthentication_Enabled_Description": "Brugere kan konfigurere deres to-faktor-godkendelse ved hjælp af en hvilken som helst TOTP-app, f.eks. Google Authenticator eller Authy", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Gennemtving kodeord fallback", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Brugere bliver tvunget til at indtaste deres adgangskode i forbindelse med vigtige handlinger, hvis ingen anden tofaktorautentiseringsmetode er aktiveret for denne bruger og han har en adgangskode.", + "Accounts_Registration_Users_Default_Roles": "Standardroller for brugere", + "Accounts_Registration_Users_Default_Roles_Description": "Standardroller (kommasepareret), som brugerne får, når de registrerer sig manuelt (også via API)", + "Accounts_Registration_Users_Default_Roles_Enabled": "Aktivér standardroller til manuel registrering", "Accounts_TwoFactorAuthentication_MaxDelta": "Maksimalt delta", + "Accounts_Registration_InviteUrlType": "Typen af invitations-URL", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Det maksimale delta afgør, hvor mange tokens der er gyldige på et givent tidspunkt. Tokens genereres hvert 30. sekund og er gyldige i (30 * maksimalt delta) sekunder. \nEksempel: Med et maksimalt delta på 10 kan hvert tegn bruges op til 300 sekunder før eller efter sit tidsstempel. Dette er nyttigt når klientens tid ikke er korrekt synkroniseret med serveren.", - "Accounts_TwoFactorAuthentication_RememberFor": "Husk to-faktor i (sekunder)", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "Anmod ikke om to-faktor-godkendelses-kode, hvis den allerede blev leveret før det givne tidspunkt.", + "Accounts_Registration_InviteUrlType_Direct": "Direkte", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_UseDefaultBlockedDomainsList": "Brug en standardliste over blokerede domæner", "Accounts_UseDNSDomainCheck": "Brug DNS-domænetjek", "API_EmbedDisabledFor": "Deaktivér brugeres indlejringer", @@ -275,71 +261,70 @@ "Accounts_UserAddedEmail_Description": "Du kan bruge følgende felter: \n - [navn], [fname] eller [lname] for brugerens fulde navn, fornavn eller efternavn. \n - `[email]` for brugerens e-mail. \n - `[password]` for brugerens adgangskode. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis applikationsnavn og URL. ", "API_EmbedDisabledFor_Description": "Kommasepareret liste med brugernavne, der ikke får indlejret link-forhåndsvisninger.", "Accounts_UserAddedEmailSubject_Default": "Du er blevet føjet til [Site_Name]", - "Action": "Handling", - "Action_required": "Handling påkrævet", "Activate": "Aktivér", - "Active": "Aktiv", - "Active_users": "Aktive brugere", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Sæt e-mail for ekstern konto som verificeret", "Activity": "Aktivitet", "Add": "Tilføj", - "Add_a_Message": "Tilføj en besked", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Konti oprettet fra eksterne tjenester, såsom LDAP, OAth osv., får automatisk deres e-mails verificeret", "Add_agent": "Tilføj agent", "Add_custom_oauth": "Tilføj brugerdefineret OAuth", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Aktivér tofaktorautentificering via TOTP", "Add_Domain": "Tilføj domæne", - "Add_emoji": "Tilføj emoji", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Brugere kan konfigurere deres tofaktorautentificering ved hjælp af en hvilken som helst TOTP-app, som Google Authenticator eller Authy.", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Tilmeld nye brugere automatisk til to-faktor via e-mail", "Add_files_from": "Tilføj filer fra", "Add_manager": "Tilføj manager", - "Add_monitor": "Tilføj monitor", - "Add_Reaction": "Tilføj reaktion", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Nye brugere har som standard to-faktor-godkendelse via e-mail aktiveret. De vil være i stand til at deaktivere det på deres profilside.", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Udløbstid i sekunder for koden sendt via e-mail", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Aktivér to-faktor-godkendelse via e-mail", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Brugere med e-mail verificeret og indstillingen aktiveret på deres profilside, vil modtage en e-mail med en midlertidig kode til at autorisere handlinger såsom login, gemme profil osv.", "Add_Role": "Tilføj rolle", - "Add_Server": "Tilføj server", + "Accounts_TwoFactorAuthentication_Enabled_Description": "Brugere kan konfigurere deres to-faktor-godkendelse ved hjælp af en hvilken som helst TOTP-app, f.eks. Google Authenticator eller Authy", "Add_user": "Tilføj bruger", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Gennemtving kodeord fallback", "Add_User": "Tilføj bruger", "Add_users": "Tilføj brugere", - "Add_members": "Tilføj medlemmer", - "add-all-to-room": "Tilføj alle brugere til et rum", - "add-all-to-room_description": "Tilladelse til at tilføje alle brugere til et rum", - "add-livechat-department-agents": "Tilføj omni-kanal-agenter til afdelinger", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Brugere bliver tvunget til at indtaste deres adgangskode i forbindelse med vigtige handlinger, hvis ingen anden tofaktorautentiseringsmetode er aktiveret for denne bruger og han har en adgangskode.", + "Accounts_TwoFactorAuthentication_RememberFor": "Husk to-faktor i (sekunder)", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "Anmod ikke om to-faktor-godkendelses-kode, hvis den allerede blev leveret før det givne tidspunkt.", "add-oauth-service": "Tilføj OAuth-tjeneste", "add-oauth-service_description": "Tilladelse til at tilføje nye OAuth-tjenester", - "add-team-member": "Tilføj teammedlem", "add-user": "Tilføj bruger", "add-user_description": "Tilladelse til at tilføje nye brugere til serveren via brugere-menuen", "add-user-to-any-c-room": "Tilføj bruger til enhver offentlig kanal", + "Action": "Handling", "add-user-to-any-c-room_description": "Tilladelse til at tilføje brugere til offentlige kanaler", "add-user-to-any-p-room": "Tilføj bruger til enhver privat kanal", + "Action_required": "Handling påkrævet", "add-user-to-any-p-room_description": "Tilladelse til at tilføje brugere til private kanaler", "add-user-to-joined-room": "Tilføj bruger til enhver kanal man er med i", "add-user-to-joined-room_description": "Tilladelse til at tilføje brugere til kanaler man er med i", + "Active": "Aktiv", "Apps_Framework_enabled": "Aktivér App-framework", + "Active_users": "Aktive brugere", "Adding_OAuth_Services": "Tilføjelse af OAuth-tjenester", "Adding_permission": "Tilføjelse af tilladelse", - "Adjustable_layout": "Justerbart layout", + "Add_a_Message": "Tilføj en besked", "Adding_user": "Tilføjelse af bruger", "Additional_emails": "Yderligere e-mails", "Additional_Feedback": "Yderligere feedback", "additional_integrations_Bots": "Hvis du gerne vil integrere din egen bot, skal du bare bruge vores Hubot-adapter: https://github.com/RocketChat/hubot-rocketchat", "Admin_disabled_encryption": "Din administrator har ikke aktiveret E2E-kryptering", + "Add_emoji": "Tilføj emoji", "Admin_Info": "Administratorinfo", + "Add_monitor": "Tilføj monitor", "Administration": "Administration", - "Address": "Adresse", - "Adjustable_font_size": "Justerbar skriftstørrelse", - "Adjustable_font_size_description": "Designet til dem, der foretrækker større eller mindre tekst for bedre læsbarhed. Denne fleksibilitet fremmer inklusivitet ved at give brugerne mulighed for at skræddersy softwaregrænsefladen til deres specifikke behov.", + "Add_Reaction": "Tilføj reaktion", "Adult_images_are_not_allowed": "Voksenbilleder er ikke tilladt", - "Aerospace_and_Defense": "Luftfart og forsvar", + "Add_Server": "Tilføj server", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Efter OAuth2-godkendelse bliver brugerne sendt til en URL på denne liste. Du kan tilføje en URL pr. linje.", - "After_guest_registration": "Efter gæsteregistrering", "Agent": "Agent", "Agent_added": "Agent tilføjet", - "Agent_Info": "Agent-info", - "Agent_messages": "Agentmeddelelser", - "Agent_Name": "Agentens navn", - "Agent_Name_Placeholder": "Indtast et agentnavn...", + "Add_members": "Tilføj medlemmer", "Agent_removed": "Agent fjernet", - "Agent_deactivated": "Agenten blev deaktiveret", - "Agent_Without_Extensions": "Agent uden udvidelser", - "Agents": "Agenter", - "Agree": "Enig", + "add-all-to-room": "Tilføj alle brugere til et rum", + "add-all-to-room_description": "Tilladelse til at tilføje alle brugere til et rum", + "add-livechat-department-agents": "Tilføj omni-kanal-agenter til afdelinger", "Alerts": "Advarsler", "Alias": "Alias", "Alias_Format": "Alias-format", @@ -351,51 +336,57 @@ "AutoLinker_Phone_Description": "Automatisk koblet til telefonnumre. f.eks. '0045-12345678'", "All": "Alle", "AutoLinker_StripPrefix": "AutoLinker Strip Prefix", - "All_Apps": "Alle apps", + "add-team-member": "Tilføj teammedlem", "AutoLinker_StripPrefix_Description": "Kort visning. F.eks. https://rocket.chat => rocket.chat", "All_added_tokens_will_be_required_by_the_user": "Alle tilføjede tokens vil blive krævet af brugeren", - "All_categories": "Alle kategorier", "AutoLinker_Urls_Scheme": "AutoLinker skema: // URLs", "All_channels": "Alle kanaler", "AutoLinker_Urls_TLD": "AutoLinker TLD URLs", - "All_closed_chats_have_been_removed": "Alle lukkede chats er blevet fjernet", "AutoLinker_Urls_www": "AutoLinker 'www' webadresser", "All_logs": "Alle logfiler", "AutoLinker_UrlsRegExp": "AutoLinker URL Regular Expression", "All_messages": "Alle beskeder", - "All_Prices": "Alle priser", - "All_status": "Alle statusser", "All_users": "Alle brugere", "All_users_in_the_channel_can_write_new_messages": "Alle brugere i kanalen kan skrive nye beskeder", "Allow_collect_and_store_HTTP_header_informations": "Tillad for at samle og gemme HTTP-header-oplysninger", "Allow_collect_and_store_HTTP_header_informations_description": "Denne indstilling bestemmer, hvorvidt Livechat kan gemme oplysninger fra HTTP-header-data, f.eks. IP-adresse, bruger-agent og den slags.", "Allow_Invalid_SelfSigned_Certs": "Tillad ugyldige selvtegnede certifikater", + "Adjustable_layout": "Justerbart layout", "Allow_Invalid_SelfSigned_Certs_Description": "Tillad ugyldige og selvtegnede SSL-certifikater til godkendelse og forhåndsvisning af links.", "Allow_Marketing_Emails": "Tillad markedsførings-mails", - "Allow_Online_Agents_Outside_Business_Hours": "Tillad online-agenter udenfor kontortid", - "Allow_Online_Agents_Outside_Office_Hours": "Tillad online-agenter uden for kontortid", - "Allow_Save_Media_to_Gallery": "Tillad at gemme medier i galleriet", "Allow_switching_departments": "Tillad besøgende at skifte afdeling", "Almost_done": "Næsten færdig", "Alphabetical": "Alfabetisk", "bold": "fed", - "Also_send_to_channel": "Send også til kanal", "Always_open_in_new_window": "Åbn altid i nyt vindue", "Analytics": "Analyse", + "Address": "Adresse", + "Adjustable_font_size": "Justerbar skriftstørrelse", "Analytics_features_enabled": "Aktiverede funktioner", + "Adjustable_font_size_description": "Designet til dem, der foretrækker større eller mindre tekst for bedre læsbarhed. Denne fleksibilitet fremmer inklusivitet ved at give brugerne mulighed for at skræddersy softwaregrænsefladen til deres specifikke behov.", "Analytics_features_messages_Description": "Sporer brugerdefinerede begivenheder der har at gøre med handlinger, som brugeren udfører på beskeder.", "Analytics_features_rooms_Description": "Sporer brugerdefinerede begivenheder, der har at gøre med handlinger udført på kanaler eller grupper (oprettelse, afsked, sletning).", "Analytics_features_users_Description": "Sporer brugerdefinerede begivenheder, der har med handlinger udført på brugere at gøre (tidspunkter for nulstilling af adgangskoder, ændringer af profilbillede osv.).", + "Aerospace_and_Defense": "Luftfart og forsvar", "Analytics_Google": "Google Analytics", "Analytics_Google_id": "Sporings-id", + "After_guest_registration": "Efter gæsteregistrering", "and": "og", "And_more": "Og {{length}} mere", "Animals_and_Nature": "Dyr og natur", + "Agent_Info": "Agent-info", "Announcement": "Annonceringer", + "Agent_messages": "Agentmeddelelser", + "Agent_Name": "Agentens navn", + "Agent_Name_Placeholder": "Indtast et agentnavn...", "API": "API", + "Agent_deactivated": "Agenten blev deaktiveret", "API_Add_Personal_Access_Token": "Tilføj ny personlig adgangs-token", + "Agent_Without_Extensions": "Agent uden udvidelser", "API_Allow_Infinite_Count": "Tillad at hente alt", "API_Allow_Infinite_Count_Description": "Skal opkald til REST-API'en have lov til at returnere alt i et kald?", + "Agents": "Agenter", + "Agree": "Enig", "API_Analytics": "Analyse", "API_CORS_Origin": "CORS-oprindelse", "API_Default_Count": "Standardantal", @@ -412,21 +403,25 @@ "API_EmbedCacheExpirationDays": "Indkludér antal dage til cachen udløber", "API_Enable_CORS": "Aktivér CORS", "API_Enable_Direct_Message_History_EndPoint": "Aktivér slutpunkt for direkte beskedhistorik", + "All_Apps": "Alle apps", "API_Enable_Direct_Message_History_EndPoint_Description": "Dette aktiverer `/api/v1/im.messages.others`, som gør det muligt at se direkte beskeder i samtaler, man ikke har været del af.", "API_Enable_Personal_Access_Tokens": "Aktivér personlige adgangs-tokens for REST API", "API_Enable_Personal_Access_Tokens_Description": "Aktivér brugen af personlige adgangs-tokens i REST API'en", - "API_Enable_Rate_Limiter": "Aktivér rate-begrænser", + "All_categories": "Alle kategorier", "API_Enable_Rate_Limiter_Dev": "Aktivér rate-begrænser under udvikling", "API_Enable_Rate_Limiter_Dev_Description": "Bør der begrænses antallet af opkald til slutpunkterne i udviklingsmiljøet?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "Standard antal kald til rate-begrænseren", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Antal standardopkald for hvert slutpunkt i REST API der er tilladt inden for det tidsinterval, der er defineret nedenfor", + "All_closed_chats_have_been_removed": "Alle lukkede chats er blevet fjernet", "API_Enable_Rate_Limiter_Limit_Time_Default": "Standard tidsgrænse for rate-begrænseren (i ms)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Standard timeout for at begrænse antallet af opkald på hvert slutpunkt i REST API (i ms)", "API_Enable_Shields": "Aktivér skjold", "API_Enable_Shields_Description": "Aktiver de skjold, der er tilgængelige på `/api/v1/shield.svg`", + "All_Prices": "Alle priser", "API_GitHub_Enterprise_URL": "Server-url", "API_GitHub_Enterprise_URL_Description": "Eksempel: `https://domain.com` (ingen efterfølgende skråstreg)", "API_Gitlab_URL": "GitLab-url", + "All_status": "Alle statusser", "API_Personal_Access_Token_Generated": "Den personlige adgangs-token er genereret", "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Sørg for at gemme din token, for du kan ikke se den bagefter.
          Token: {{token}}
          Dit bruger-id: {{userId}}", "API_Personal_Access_Token_Name": "Den personlige adgangs-tokens navn", @@ -434,23 +429,24 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "Hvis du har mistet eller glemt din token, kan du regenerere den, men husk at opdatere alle applikationer, der bruger denne token", "API_Personal_Access_Tokens_Remove_Modal": "Er du sikker på, at du vil fjerne denne personlige adgangs-token?", "API_Personal_Access_Tokens_To_REST_API": "Personlige adgangs-tokens til REST-API", + "Allow_Online_Agents_Outside_Business_Hours": "Tillad online-agenter udenfor kontortid", + "Allow_Online_Agents_Outside_Office_Hours": "Tillad online-agenter uden for kontortid", "API_Shield_Types": "Skjoldtyper", + "Allow_Save_Media_to_Gallery": "Tillad at gemme medier i galleriet", "API_Shield_Types_Description": "Kommasepareret liste med de typer skjold, der skal aktiveres. Vælg enten `online`,`kanal` eller `*` for at aktivere alle", "Apps_Framework_Development_Mode": "Aktivér udviklingstilstand", - "API_Shield_user_require_auth": "Kræv godkendelse for brugerbeskyttelsen", "API_Token": "API-token", "Apps_Framework_Development_Mode_Description": "Udviklingstilstand tillader installation af apps der ikke er fra Rocket.Chat's markedsplads.", "API_Tokenpass_URL": "Tokenpass-serverens url", "API_Tokenpass_URL_Description": "Eksempel: `https://domain.com` (ingen efterfølgende skråstreg)", + "Also_send_to_channel": "Send også til kanal", "API_Upper_Count_Limit": "Maks. antal resultater", "API_Upper_Count_Limit_Description": "Hvad er det maksimale antal poster, som REST API skal returnere (når det ikke er ubegrænset)?", - "API_Use_REST_For_DDP_Calls": "Brug REST i stedet for websocket til Meteor-kald", "API_User_Limit": "Brugergrænse for at føje alle brugere til en kanal", "API_Wordpress_URL": "WordPress-url", "api-bypass-rate-limit": "Omgå ratebegrænsningen for REST API", "Apiai_Key": "Api.ai-nøgle", "Apiai_Language": "Api.ai-sprog", - "APIs": "API'er", "App_author_homepage": "forfatterens hjemmeside", "App_Details": "App-oplysninger", "App_Information": "App-information", @@ -460,7 +456,6 @@ "App_status_disabled": "Deaktiveret", "App_status_error_disabled": "Deaktiveret: Uncaught Error", "App_status_initialized": "initialiseret", - "App_status_invalid_license_disabled": "Deaktiveret: Ugyldig licens", "App_status_invalid_settings_disabled": "Deaktiveret: Konfiguration påkrævet", "App_status_manually_disabled": "Deaktiveret: Manuelt", "App_status_manually_enabled": "Aktiveret", @@ -468,28 +463,46 @@ "App_support_url": "support-url", "App_Url_to_Install_From": "Installér fra URL", "App_Url_to_Install_From_File": "Installér fra fil", - "App_user_not_allowed_to_login": "App-brugere må ikke logge direkte på.", "Appearance": "Udseende", "Application_added": "Applikation tilføjet", - "Application_delete_warning": "Du vil ikke kunne gendanne dette program!", "Application_Name": "Applikationens navn", "Application_updated": "Applikationen er opdateret", "Apply": "Anvend", "Apply_and_refresh_all_clients": "Anvend og opdatér alle klienter", "Apps": "Apps", + "Apps_Engine_Version": "Apps Engine Version", + "API_Enable_Rate_Limiter": "Aktivér rate-begrænser", + "API_Shield_user_require_auth": "Kræv godkendelse for brugerbeskyttelsen", + "API_Use_REST_For_DDP_Calls": "Brug REST i stedet for websocket til Meteor-kald", + "APIs": "API'er", + "Apps_Marketplace_Login_Required_Description": "For at købe apps fra Rocket.Chat markedsplads, skal du registrere dit workspace og logge ind.", + "Apps_Marketplace_Login_Required_Title": "Markedsplads-login påkræves", + "App_status_invalid_license_disabled": "Deaktiveret: Ugyldig licens", + "App_user_not_allowed_to_login": "App-brugere må ikke logge direkte på.", + "Application_delete_warning": "Du vil ikke kunne gendanne dette program!", "Apps_context_installed": "Installeret", "Apps_context_premium": "Firma", - "Apps_Engine_Version": "Apps Engine Version", "Apps_Essential_Alert": "Denne app er vigtig for følgende begivenheder:", "Apps_Essential_Disclaimer": "Begivenheder anført ovenfor vil blive afbrudt hvis denne app bliver deaktiveret. Hvis du vil have Rocket.Chat til at fungere uden denne apps funktionalitet, skal du afinstallere det", + "Apps_Settings": "App'ens indstillinger", + "AutoLinker": "AutoLinker", + "Apps_WhatIsIt": "Apps: Hvad er det?", "Apps_Game_Center": "Spilcenter", + "Apps_WhatIsIt_paragraph1": "Et nyt ikon i administrationsområdet! Hvad betyder det, og hvad er apps?", "Apps_Game_Center_Back": "Tilbage til spilcenteret", + "Apps_WhatIsIt_paragraph2": "Først og fremmest refererer apps i denne sammenhæng ikke til mobilapplikationer. Det er faktisk bedst at tænke på dem som plugins eller avancerede integrationer.", "Apps_Game_Center_Invite_Friends": "Invitér dine venner til at deltage", + "Apps_WhatIsIt_paragraph3": "For det andet er de dynamiske scripts eller pakker, som giver dig mulighed for at tilpasse din Rocket.Chat-instans uden at opdele kodebasen. Men husk at dette er et nyt funktionssæt og det kan derfor ikke være 100% stabilt. Desuden udvikler vi stadig funktionssættet, så ikke alt kan tilpasses på dette tidspunkt. For mere information om at komme i gang med at udvikle en app, skal du læse her:", "Apps_Game_Center_Play_Game_Together": "@here Let's play {{name}} together!", + "Apps_WhatIsIt_paragraph4": "Når det så er sagt, skal du være velkommen til at prøve systemet ved at trykke på denne knap og aktivere apps-systemet.", "Apps_Interface_IPostExternalComponentClosed": "Begivenhed der indtræffer efter at en ekstern komponent er blevet lukket", + "Archive": "Arkiv", "Apps_Interface_IPostExternalComponentOpened": "Begivenhed der indtræffer efter at en ekstern komponent er blevet åbnet", "Apps_Interface_IPostMessageDeleted": "Begivenhed der sker efter at en meddelelse er slettet", + "archive-room": "Arkivrum", "Apps_Interface_IPostMessageSent": "Begivenhed der sker når en meddelelse er sendt", + "archive-room_description": "Tilladelse til at arkivere en kanal", + "are_typing": "skriver", "Apps_Interface_IPostMessageUpdated": "Begivenhed der sker når en meddelelse er opdateret", "Apps_Interface_IPostRoomCreate": "Begivenhed der sker efter et rum er oprettet", "Apps_Interface_IPostRoomDeleted": "Begivenhed der sker efter et rum er slettet", @@ -498,77 +511,57 @@ "Apps_Interface_IPreMessageSentExtend": "Begivenhed der sker inden en meddelelse sendes", "Apps_Interface_IPreMessageSentModify": "Begivenhed der sker inden en meddelelse sendes", "Apps_Interface_IPreMessageSentPrevent": "Begivenhed der sker inden en meddelelse sendes", + "Are_you_sure": "Er du sikker?", "Apps_Interface_IPreMessageUpdatedExtend": "Begivenhed der sker før en meddelelse opdateres", "Apps_Interface_IPreMessageUpdatedModify": "Begivenhed der sker før en meddelelse opdateres", "Apps_Interface_IPreMessageUpdatedPrevent": "Begivenhed der sker før en meddelelse opdateres", "Apps_Interface_IPreRoomCreateExtend": "Begivenhed der sker inden et rum oprettes", "Apps_Interface_IPreRoomCreateModify": "Begivenhed der sker inden et rum oprettes", + "Are_you_sure_you_want_to_delete_your_account": "Er du sikker på, at du vil slette din konto?", "Apps_Interface_IPreRoomCreatePrevent": "Begivenhed der sker inden et rum oprettes", + "Are_you_sure_you_want_to_disable_Facebook_integration": "Er du sikker på, at du vil deaktivere Facebook-integrationen?", "Apps_Interface_IPreRoomDeletePrevent": "Begivenhed der sker før et rum slettes", "Apps_Interface_IPreRoomUserJoined": "Begivenhed der indtræffer før en bruger deltager i et rum (privat gruppe, offentlig kanal)", - "Apps_Logs_TTL_7days": "7 dage", - "Apps_Logs_TTL_14days": "14 dage", - "Apps_Logs_TTL_30days": "30 dage", - "Apps_Logs_TTL_Alert": "Afhængigt af størrelsen på Logs-samlingen kan ændring af denne indstilling føre til kortvarige perioder med lav hastighed", - "Apps_Marketplace_Deactivate_App_Prompt": "Vil du virkelig deaktivere denne app?", - "Apps_Marketplace_Login_Required_Description": "For at købe apps fra Rocket.Chat markedsplads, skal du registrere dit workspace og logge ind.", - "Apps_Marketplace_Login_Required_Title": "Markedsplads-login påkræves", - "Apps_Marketplace_Modify_App_Subscription": "Redigér abonnement", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} / måned", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / måned pr. bruger", - "Apps_Marketplace_Uninstall_App_Prompt": "Vil du virkelig afinstallere denne app?", - "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Afinstaller det alligevel", - "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Denne app har et aktivt abonnement og afinstallation annullerer den ikke. Hvis du gerne vil gøre det, skal du ændre dit abonnement, før du afinstallerer.", - "Apps_Permissions_Review_Modal_Title": "Nødvendige tilladelser", - "Apps_Permissions_Review_Modal_Subtitle": "Denne app vil gerne have adgang til følgende tilladelser. Er du enig?", - "Apps_Permissions_No_Permissions_Required": "Appen kræver ikke yderligere tilladelser", - "Apps_Permissions_cloud_workspace-token": "Interagér med Cloud-tjenester på vegne af denne server", - "Apps_Permissions_user_read": "Adgang til brugeroplysninger", - "Apps_Permissions_user_write": "Tilpas brugeroplysninger", - "Apps_Settings": "App'ens indstillinger", - "Apps_User_Already_Exists": "Brugernavnet \"{{username}}\" bruges allerede. Omdøb eller fjern brugeren, der bruges til at installere denne app", - "AutoLinker": "AutoLinker", - "Apps_WhatIsIt": "Apps: Hvad er det?", - "Apps_WhatIsIt_paragraph1": "Et nyt ikon i administrationsområdet! Hvad betyder det, og hvad er apps?", - "Apps_WhatIsIt_paragraph2": "Først og fremmest refererer apps i denne sammenhæng ikke til mobilapplikationer. Det er faktisk bedst at tænke på dem som plugins eller avancerede integrationer.", - "Apps_WhatIsIt_paragraph3": "For det andet er de dynamiske scripts eller pakker, som giver dig mulighed for at tilpasse din Rocket.Chat-instans uden at opdele kodebasen. Men husk at dette er et nyt funktionssæt og det kan derfor ikke være 100% stabilt. Desuden udvikler vi stadig funktionssættet, så ikke alt kan tilpasses på dette tidspunkt. For mere information om at komme i gang med at udvikle en app, skal du læse her:", - "Apps_WhatIsIt_paragraph4": "Når det så er sagt, skal du være velkommen til at prøve systemet ved at trykke på denne knap og aktivere apps-systemet.", - "Archive": "Arkiv", - "Archived": "arkiverede", - "archive-room": "Arkivrum", - "archive-room_description": "Tilladelse til at arkivere en kanal", - "are_typing": "skriver", - "Are_you_sure": "Er du sikker?", - "Are_you_sure_you_want_to_delete_this_record": "Er du sikker på, at du vil slette denne post?", - "Are_you_sure_you_want_to_delete_your_account": "Er du sikker på, at du vil slette din konto?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "Er du sikker på, at du vil deaktivere Facebook-integrationen?", "Assets": "Aktiver", "Assign_admin": "Tildeling af administrator", - "Assign_new_conversations_to_bot_agent": "Tildel nye samtaler til bot-agent", - "Assign_new_conversations_to_bot_agent_description": "Routingssystemet vil forsøge at finde en bot-agen, før den tildeler nye samtaler til en menneskelig agent.", "assign-admin-role": "Tildel administratorrolle", "assign-admin-role_description": "Tilladelse til at tildele administratorrollen til andre brugere", "assign-roles": "Tildel roller", + "Apps_Logs_TTL_7days": "7 dage", + "Apps_Logs_TTL_14days": "14 dage", + "Apps_Logs_TTL_30days": "30 dage", + "Apps_Logs_TTL_Alert": "Afhængigt af størrelsen på Logs-samlingen kan ændring af denne indstilling føre til kortvarige perioder med lav hastighed", "at": "på", + "Apps_Marketplace_Deactivate_App_Prompt": "Vil du virkelig deaktivere denne app?", "At_least_one_added_token_is_required_by_the_user": "Brugeren skal have tilføjet mindst en token", "AtlassianCrowd": "Atlassian Crowd", + "Apps_Marketplace_Modify_App_Subscription": "Redigér abonnement", "Attachment_File_Uploaded": "Fil uploadet", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} / måned", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / måned pr. bruger", "Attribute_handling": "Egenskabshåndtering", "Audio": "Lyd", "Audio_message": "Lydbesked", "Audio_Notification_Value_Description": "Kan være enhver brugerdefineret lyd eller en af standardlydene: beep, chelle, ding, droplet, highbell, seasons", "Audio_Notifications_Default_Alert": "Standardlyd for lydnotifikationer", "Audio_Notifications_Value": "Standardlyd for lydnotifikationer", - "Audios": "Lyde", "Auth_Token": "Autorisations-token", "Authentication": "Godkendelse", + "Apps_Marketplace_Uninstall_App_Prompt": "Vil du virkelig afinstallere denne app?", "Author": "Forfatter", + "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Afinstaller det alligevel", "Author_Information": "Forfatterinformation", + "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Denne app har et aktivt abonnement og afinstallation annullerer den ikke. Hvis du gerne vil gøre det, skal du ændre dit abonnement, før du afinstallerer.", "Author_Site": "Forfatterens side", "Authorization_URL": "Autoriserings-url", + "Apps_Permissions_Review_Modal_Title": "Nødvendige tilladelser", + "Apps_Permissions_Review_Modal_Subtitle": "Denne app vil gerne have adgang til følgende tilladelser. Er du enig?", "Authorize": "Autorisér", + "Apps_Permissions_No_Permissions_Required": "Appen kræver ikke yderligere tilladelser", + "Apps_Permissions_cloud_workspace-token": "Interagér med Cloud-tjenester på vegne af denne server", "Auto_Load_Images": "Indlæs billeder automatisk", - "Auto_Selection": "Auto-valg", + "Apps_Permissions_user_read": "Adgang til brugeroplysninger", + "Apps_Permissions_user_write": "Tilpas brugeroplysninger", "Auto_Translate": "Auto-oversæt", "auto-translate": "Automatisk oversættelse", "auto-translate_description": "Tilladelse til at bruge det automatiske oversættelsesværktøj", @@ -580,55 +573,37 @@ "AutoTranslate_Enabled": "Aktivér auto-oversættelse", "AutoTranslate_Enabled_Description": "Aktivering af automatisk oversættelse gør det muligt for personer med `auto-oversættelse` rettigheder at få alle meddelelser automatisk oversat til deres valgte sprog. Gebyrer kan blive påført.", "AutoTranslate_Google": "Google", - "AutoTranslate_Microsoft": "Microsoft", - "AutoTranslate_Microsoft_API_Key": "OCP-APIM-abonnement-Key", "AutoTranslate_ServiceProvider": "Serviceudbyder", "Available": "Ledig", "Available_agents": "Ledige agenter", - "Available_departments": "Tilgængelige afdelinger", "Avatar": "Avatar", "Avatar_changed_successfully": "Avatar blev ændret", "Avatar_URL": "Avatar-URL", "Avatar_url_invalid_or_error": "Den angivne URL er ugyldig eller ikke tilgængelig. Prøv igen, men med en anden URL.", "Avg_chat_duration": "Gennemsnit af chat-varighed", "Avg_first_response_time": "Gennemsnit af første responstid", - "Avg_of_abandoned_chats": "Gennemsnit af forladte chats", - "Avg_of_available_service_time": "Gennemsnitlig tilgængelighed servicen", - "Avg_of_chat_duration_time": "Gennemsnit af chatvarighedstid", - "Avg_of_service_time": "Gennemsnit af servicetid", - "Avg_of_waiting_time": "Gennemsnit af ventetid", "Avg_reaction_time": "Gennemsnitlig reaktionstid", + "Apps_User_Already_Exists": "Brugernavnet \"{{username}}\" bruges allerede. Omdøb eller fjern brugeren, der bruges til at installere denne app", "Avg_response_time": "Gennemsnitlig reaktionstid", "away": "væk", "Away": "Væk", "Back": "Tilbage", "Back_to_applications": "Tilbage til applikationer", "Back_to_chat": "Tilbage til chat", - "Back_to_imports": "Tilbage til import", "Back_to_integration_detail": "Tilbage til integrations-detaljer", + "Archived": "arkiverede", "Back_to_integrations": "Tilbage til integrationer", "Back_to_login": "Tilbage til login", "Back_to_Manage_Apps": "Tilbage til Administration af Apps", "Back_to_permissions": "Tilbage til tilladelser", - "Back_to_room": "Tilbage til rum", "Backup_codes": "Backup koder", "ban-user": "Ban bruger", "ban-user_description": "Tilladelse til at banne en bruger fra en kanal", + "Are_you_sure_you_want_to_delete_this_record": "Er du sikker på, at du vil slette denne post?", "Best_first_response_time": "Bedste første svartid", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta-funktion. Afhænger af videokonference for at blive aktiveret.", - "Better": "Bedre", - "Bio": "Bio", - "Bio_Placeholder": "Opbevaring af Bio", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Antal fejlforsøg før blokering via IP", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Antal fejlforsøg før blokering af bruger", - "Block_Multiple_Failed_Logins_By_Ip": "Blokering af loginforsøg fejlede via IP", - "Block_Multiple_Failed_Logins_By_User": "Blokering af loginforsøg fejlede via brugernavn", - "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Gem IP og brugernavn fra log-forsøg i databasen", - "Block_Multiple_Failed_Logins_Enabled": "Aktivér indsamling af login-data", - "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP whitelist", - "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Kommasepareret liste over writelisted IP'er", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Tid før fjernelse af blokering af IP (i minutter)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Tid før fjernelse af blokering af bruger (i minutter)", + "Assign_new_conversations_to_bot_agent": "Tildel nye samtaler til bot-agent", + "Assign_new_conversations_to_bot_agent_description": "Routingssystemet vil forsøge at finde en bot-agen, før den tildeler nye samtaler til en menneskelig agent.", "Block_User": "Bloker bruger", "Blockchain": "Blockchain", "Blockstack_Auth_Description": "Auth-beskrivelse", @@ -636,6 +611,7 @@ "Blockstack_Generate_Username": "Generér brugernavn", "Body": "Body", "bot_request": "Bot-anmodning", + "Audios": "Lyde", "BotHelpers_userFields": "Brugerfelter", "BotHelpers_userFields_Description": "CSV af brugerfelter der kan fås ved hjælp af bots hjælper-metode.", "Bots": "Botter", @@ -648,47 +624,56 @@ "Broadcasting_client_secret": "Client-secret for broadcasting", "Broadcasting_enabled": "Broadcasting aktiveret", "Broadcasting_media_server_url": "Medieserver-URL for broadcasting", + "Auto_Selection": "Auto-valg", "Browse_Files": "Gennemse filer", - "Browser_does_not_support_audio_element": "Din browser understøtter ikke lydelementet.", - "Browser_does_not_support_video_element": "Din browser understøtter ikke videoelementet.", "Bugsnag_api_key": "Bugsnag API nøgle", "Build_Environment": "Byg miljøet", "bulk-register-user": "Opret brugere i bundter", "bulk-register-user_description": "Tilladelse til at oprette brugere i bundter", "Busiest_day": "Travleste dag", "Busiest_time": "Travleste tidspunkt", - "Business_Hour": "Kontortid", - "Business_Hour_Removed": "Kontortid fjernet", - "Business_Hours": "Kontortid", - "Business_hours_enabled": "Kontortid slået til", - "Business_hours_updated": "Kontortid opdateret", "busy": "travl", "Busy": "Travl", + "AutoTranslate_Microsoft": "Microsoft", + "AutoTranslate_Microsoft_API_Key": "OCP-APIM-abonnement-Key", "by": "ved", "cache_cleared": "Cache ryddet", - "Call": "Opkald", + "Available_departments": "Tilgængelige afdelinger", + "Avg_of_abandoned_chats": "Gennemsnit af forladte chats", + "Avg_of_available_service_time": "Gennemsnitlig tilgængelighed servicen", + "Avg_of_chat_duration_time": "Gennemsnit af chatvarighedstid", + "Avg_of_service_time": "Gennemsnit af servicetid", "call-management": "Opkaldsadministration", - "Caller": "Caller", + "Avg_of_waiting_time": "Gennemsnit af ventetid", + "Back_to_imports": "Tilbage til import", "Cancel": "Annullér", "Cancel_message_input": "Annullér", + "Back_to_room": "Tilbage til rum", "Canceled": "Annulleret", - "Canned_Response_Removed": "Opbevaret svar blev fjernet", - "Canned_Responses": "Opbevarede svar", - "Canned_Responses_Enable": "Aktivér opbevarede svar", "Cannot_invite_users_to_direct_rooms": "Kan ikke invitere brugere til at direkte rum", "Cannot_open_conversation_with_yourself": "Kan ikke oprette direkte besked med dig selv", - "Cannot_share_your_location": "Kan ikke dele din placering...", + "Better": "Bedre", + "Bio": "Bio", + "Bio_Placeholder": "Opbevaring af Bio", "CAS_autoclose": "Autoclose login popup", "CAS_base_url": "SSO Base-URL", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Antal fejlforsøg før blokering via IP", "CAS_base_url_Description": "Base-adressen til din eksterne SSO-tjeneste fx: https: //sso.example.undef/sso/", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Antal fejlforsøg før blokering af bruger", "CAS_button_color": "Login-knap's baggrundsfarve", + "Block_Multiple_Failed_Logins_By_Ip": "Blokering af loginforsøg fejlede via IP", + "Block_Multiple_Failed_Logins_By_User": "Blokering af loginforsøg fejlede via brugernavn", "CAS_button_label_color": "Login-knap's tekstfarve", "CAS_button_label_text": "Login-knap's tekst", - "CAS_Creation_User_Enabled": "Tillad oprettelse af brugere", - "CAS_Creation_User_Enabled_Description": "Tillad oprettelse af CAS-bruger ud fra data leveret af en CAS-ticket.", + "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Gem IP og brugernavn fra log-forsøg i databasen", + "Block_Multiple_Failed_Logins_Enabled": "Aktivér indsamling af login-data", + "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP whitelist", "CAS_enabled": "Aktiveret", + "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Kommasepareret liste over writelisted IP'er", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Tid før fjernelse af blokering af IP (i minutter)", "CAS_Login_Layout": "CAS Login Layout", "CAS_login_url": "SSO Login URL", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Tid før fjernelse af blokering af bruger (i minutter)", "CAS_login_url_Description": "Login-adressen til din eksterne SSO-tjeneste fx: https: //sso.example.undef/sso/login", "CAS_popup_height": "Login Popup højde", "CAS_popup_width": "Login Popup bredde", @@ -696,8 +681,6 @@ "CAS_Sync_User_Data_Enabled_Description": "Synkroniser altid eksterne CAS-brugerdata til tilgængelige attributter ved login. Bemærk: Attributter synkroniseres altid under oprettelse af konti.", "CAS_Sync_User_Data_FieldMap": "Attributskort", "CAS_Sync_User_Data_FieldMap_Description": "Brug denne JSON input til at opbygge interne attributter (nøgle) fra eksterne attributter (værdi). Eksterne attributnavne vedhæftet med '%' bliver interpoleret i værdi-strenge. \nF.eks: '{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}' \n \nAttribut-kortet er altid interpoleret. I CAS 1.0 er kun attributten 'username' tilgængelig. Tilgængelige interne attributter er: username, name, email, rooms. Rum er en kommasepareret liste over rum der kan tilsluttes ved oprettele af bruger. F.eks: `{\"rooms\": \"%team%,%department%\"}` vil tilslutte CAS-brugere ved oprettelse til deres team og afdelingskanal.", - "CAS_trust_username": "Stol på CAS-brugernavn", - "CAS_trust_username_description": "Når det er aktiveret, vil Rocket.Chat stole på, at ethvert brugernavn fra CAS tilhører den samme bruger på Rocket.Chat. \nDette kan være nødvendigt, hvis en bruger omdøbes til CAS, men kan også give folk mulighed for at tage kontrol over Rocket.Chat konti ved at omdøbe deres egne CAS-brugere.", "CAS_version": "CAS Version", "CAS_version_Description": "Brug kun en supporteret CAS-version der understøttes af din CAS SSO-tjeneste.", "Categories": "Kategorier", @@ -715,31 +698,30 @@ "Channel_Archived": "Kanal med navn `#%s` er blevet arkiveret med succes", "Channel_created": "Kanalen `#%s` blev oprettet.", "Channel_doesnt_exist": "Kanalen `#%s` eksisterer ikke.", - "Channel_Export": "Eksport af kanal", "Channel_name": "Kanalnavn", "Channel_Name_Placeholder": "Indtast kanalnavn ...", "Channel_to_listen_on": "Kanal at lytte til", "Channel_Unarchived": "Kanal med navn `#%s` er blevet arkiveret succesfuldt", "Channels": "Kanaler", "Channels_are_where_your_team_communicate": "Kanaler er der hvor dit team kommunikerer", + "Browser_does_not_support_audio_element": "Din browser understøtter ikke lydelementet.", "Channels_list": "Liste over offentlige kanaler", + "Browser_does_not_support_video_element": "Din browser understøtter ikke videoelementet.", "Chat_button": "Chat-knap", - "Chat_close": "Luk chat", "Chat_closed": "Chat lukket", "Chat_closed_by_agent": "Chat lukket af agent", "Chat_closed_successfully": "Chat sluttet succesfuldt", "Chat_Now": "Chat nu", - "Chat_queued": "Chat sat i kø", - "Chat_removed": "Chat fjernet", - "Chat_start": "Start chat", - "Chat_taken": "Chat overtaget", + "Business_Hour": "Kontortid", + "Business_Hour_Removed": "Kontortid fjernet", + "Business_Hours": "Kontortid", + "Business_hours_enabled": "Kontortid slået til", + "Business_hours_updated": "Kontortid opdateret", "Chat_window": "Chat-vindue", "Chatops_Enabled": "Aktivér chatops", "Chatops_Title": "Chatops-panel", "Chatops_Username": "Chatops-brugernavn", - "Chats_removed": "Chats fjernet", - "Check_All": "Tjek alt", - "Check_Progress": "Kontroller fremskridt", + "Call": "Opkald", "Choose_a_room": "Vælg et rum", "Choose_messages": "Vælg meddelelser", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Vælg aliaset der vises før brugernavnet i meddelelser.", @@ -750,62 +732,53 @@ "clear": "Slet", "Clear_all_unreads_question": "Slet alle ulæste?", "clear_cache_now": "Slet cache nu", - "Clear_filters": "Ryd filtre", "clear_history": "Slet historie", "Click_here": "Klik her", - "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Klik her for flere detaljer eller kontakt {{email}} for en ny licens.", "Click_here_for_more_info": "Klik her for mere info", "Click_here_to_enter_your_encryption_password": "Tryk her for at indtaste dit krypteringskodeord", "Click_here_to_view_and_copy_your_password": "Tryk her for at se og kopiere dit kodeord.", "Click_the_messages_you_would_like_to_send_by_email": "Klik på de meddelelser du gerne vil sende via e-mail", "Click_to_join": "Klik for at deltage!", - "Click_to_load": "Klik for at indlæse", "Client_ID": "Klient-ID", + "Caller": "Caller", "Client_Secret": "Client Secret", "Clients_will_refresh_in_a_few_seconds": "Klienterne opdateres om få sekunder", "close": "luk", "Close": "Luk", - "Close_room_description": "Du skal til at lukke denne chat. Er du sikker på, at du vil fortsætte?", "close-livechat-room": "Luk omnikanal-rum", "close-livechat-room_description": "Tilladelse til at lukke den aktuelle omnikanal-rum", "close-others-livechat-room": "Luk et andet omnikanal-rum", "close-others-livechat-room_description": "Tilladelse til at lukke andre omnikanal-rum", "Closed": "Lukket", - "Closed_At": "Chat lukket ved", - "Closed_automatically": "Blev automatisk lukket af systemet", "Closed_by_visitor": "Lukket af besøgende", "Closing_chat": "Lukning af chat", - "Closing_chat_message": "Lukker chatbesked", + "Canned_Response_Removed": "Opbevaret svar blev fjernet", "Cloud": "Cloud", + "Canned_Responses": "Opbevarede svar", + "Canned_Responses_Enable": "Aktivér opbevarede svar", "Cloud_address_to_send_registration_to": "Den e-mailadresse som din Cloud-tilmelding skal sendes til.", - "Cloud_click_here": "Gå til Cloud Consol efter kopiering af teksten. [Klik her]({{cloudConsoleUrl}})", "Cloud_console": "Cloud Console", "Cloud_error_code": "Kode: {{errorCode}}", "Cloud_error_in_authenticating": "Fejl modtaget under godkendelse", - "Cloud_Info": "Cloud Info", + "Cannot_share_your_location": "Kan ikke dele din placering...", "Cloud_login_to_cloud": "Log ind i Rocket.Chat Cloud", "Cloud_logout": "Log ud af Rocket.Chat Cloud", "Cloud_manually_input_token": "Indtast manuelt det token der blev modtaget i e-mailen med Cloud-registreringen.", - "Cloud_register_error": "Der har været en fejl ved forsøg på at behandle din anmodning. Prøv igen senere.", - "Cloud_Register_manually": "Registrer offline", - "Cloud_register_offline_finish_helper": "Efter afslutningen af registreringsprocessen i Cloud Console, skal du præsenteres for noget tekst. Indsæt det her for at afslutte registreringen.", - "Cloud_register_offline_helper": "Arbejdsområder kan registreres manuelt, hvis der ikke er netværksadgang eller den er begrænset. Kopier teksten nedenfor og gå til vores Cloud Console for at afslutte processen.", - "Cloud_register_success": "Dit workspace er blevet registreret!", "Cloud_registration_required": "Registrering er påkrævet", "Cloud_registration_required_description": "Under opsætningen valgte du tilsyneladende ikke at registrere dit workspace.", "Cloud_registration_required_link_text": "Tryk her for at registrere dit workspace.", "Cloud_resend_email": "Gensend e-mail", - "Cloud_Service_Agree_PrivacyTerms": "Fortrolighedspolitik for Cloud Service ", - "Cloud_Service_Agree_PrivacyTerms_Description": "Jeg er enig i [Vilkårene](https://rocket.chat/terms) & [Privatlivspolitik](https://rocket.chat/privacy)", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Du skal acceptere de cloud-baserede privatlivspolitik-betingelser (Opsætningsguide > Cloud-info > Cloud-service fortrolighedsaftale om Cloud) for at oprette forbindelse til dit cloud workspace", + "CAS_Creation_User_Enabled": "Tillad oprettelse af brugere", + "CAS_Creation_User_Enabled_Description": "Tillad oprettelse af CAS-bruger ud fra data leveret af en CAS-ticket.", "Cloud_status_page_description": "Hvis en bestemt cloud-service har problemer, kan du tjekke for kendte problemer på vores statusside på", - "Cloud_token_instructions": "For at registrere dit workspace, skal du gå til Cloud Console. Log ind eller opret en konto og klik registrer hostet af mig selv. Indsæt nedenstående token", "Cloud_troubleshooting": "Fejlfinding", "Cloud_update_email": "Opdatér e-mail", "Cloud_what_is_it": "Hvad er dette?", "Cloud_what_is_it_additional": "Derudover vil du være i stand til at administrere licenser, fakturering og support fra Rocket.Chat Cloud Console.", + "CAS_trust_username": "Stol på CAS-brugernavn", "Cloud_what_is_it_description": "Rocket.Chat Cloud Connect lader dig forbinde dit Rocket.Chat workspace, som du selv hoster, til vores services som vi stiller til rådighed i vores cloud.", "Cloud_what_is_it_services_like": "Tjenester som:", + "CAS_trust_username_description": "Når det er aktiveret, vil Rocket.Chat stole på, at ethvert brugernavn fra CAS tilhører den samme bruger på Rocket.Chat. \nDette kan være nødvendigt, hvis en bruger omdøbes til CAS, men kan også give folk mulighed for at tage kontrol over Rocket.Chat konti ved at omdøbe deres egne CAS-brugere.", "Cloud_workspace_connected": "Dit workspace er forbundet til Rocket.Chat Cloud. Ved at logge ind på din Rocket.Chat Cloud-konto, giver det dig mulighed for at interagere med nogle tjenester som f.eks. Marketplace.", "Cloud_workspace_connected_plus_account": "Dit workspace er nu forbundet til Rocket.Chat Cloud og en konto er tilknyttet.", "Cloud_workspace_connected_without_account": "Dit workspace er nu forbundet til Rocket.Chat Cloud. Du kan logge ind i Rocket.Chat Cloud og forbinde dit workspace med din Cloud-konto.", @@ -823,34 +796,38 @@ "Condensed": "Komprimeret", "Completed": "Fuldført", "Computer": "Computer", + "Channel_Export": "Eksport af kanal", "Confirm_new_encryption_password": "Bekræft nyt krypteringskodeord", "Confirm_new_password": "Bekræft ny adgangskode", "Confirm_New_Password_Placeholder": "Indtast venligst nyt kodeord igen...", "Confirm_password": "Bekræft dit kodeord", - "Confirm_your_password": "Bekræft dit kodeord", + "Chat_close": "Luk chat", "Connect": "Forbind", - "Connected": "Forbundet", "Connection_Closed": "Forbindelse lukket", "Connection_Reset": "Nulstilning af forbindelse", "Connectivity_Services": "Connectivity Services", "Consulting": "Rådgivning", + "Chat_queued": "Chat sat i kø", + "Chat_removed": "Chat fjernet", "Contact": "Kontakt", - "Contact_Chat_History": "Kontakt-chathistorik", + "Chat_start": "Start chat", + "Chat_taken": "Chat overtaget", "Contains_Security_Fixes": "Indeholder sikkerhedsrettelser", + "Chats_removed": "Chats fjernet", "Content": "Indhold", + "Check_All": "Tjek alt", "Continue": "Fortsæt", "Continuous_sound_notifications_for_new_livechat_room": "Fortsatte lyd-notifikationer for nye omnikanal-rum", + "Check_Progress": "Kontroller fremskridt", "Conversation": "Samtale", "Conversation_closed": "Samtalen lukket: {{comment}}.", - "Conversation_closing_tags": "Afslutnings-tags for samtale", - "Conversation_closing_tags_description": "Afslutnings-tags tildeles automatisk til samtaler ved lukning.", - "Conversation_finished": "Samtale afsluttet", "Conversation_finished_message": "Afslutningstekst for samtale", - "Conversation_finished_text": "Afslutningstekst for samtale", "conversation_with_s": "samtalen med %s", "Conversations": "Samtaler", "Conversations_per_day": "Samtaler pr. dag", "Convert_Ascii_Emojis": "Konverter ASCII til emoji", + "Clear_filters": "Ryd filtre", + "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Klik her for flere detaljer eller kontakt {{email}} for en ny licens.", "Copied": "Kopieret", "Copy": "Kopi", "Copy_text": "Kopier tekst", @@ -858,6 +835,7 @@ "COPY_TO_CLIPBOARD": "KOPIÈR TIL UDKLIPSHOLDER", "could-not-access-webdav": "Kunne ikke tilgå WebDAV", "Count": "Antal", + "Click_to_load": "Klik for at indlæse", "Counters": "Tællere", "Country": "Land", "Country_Afghanistan": "Afghanistan", @@ -867,6 +845,7 @@ "Country_Andorra": "Andorra", "Country_Angola": "Angola", "Country_Anguilla": "Anguilla", + "Close_room_description": "Du skal til at lukke denne chat. Er du sikker på, at du vil fortsætte?", "Country_Antarctica": "Antarktika", "Country_Antigua_and_Barbuda": "Antigua og Barbuda", "Country_Argentina": "Argentina", @@ -874,7 +853,9 @@ "Country_Aruba": "Aruba", "Country_Australia": "Australien", "Country_Austria": "Østrig", + "Closed_At": "Chat lukket ved", "Country_Azerbaijan": "Aserbajdsjan", + "Closed_automatically": "Blev automatisk lukket af systemet", "Country_Bahamas": "Bahamas", "Country_Bahrain": "Bahrain", "Country_Bangladesh": "Bangladesh", @@ -883,6 +864,7 @@ "Country_Belgium": "Belgien", "Country_Belize": "Belize", "Country_Benin": "Benin", + "Closing_chat_message": "Lukker chatbesked", "Country_Bermuda": "Bermuda", "Country_Bhutan": "Bhutan", "Country_Bolivia": "Bolivia", @@ -891,28 +873,39 @@ "Country_Bouvet_Island": "Bouvetøen", "Country_Brazil": "Brasilien", "Country_British_Indian_Ocean_Territory": "Det Britiske Territorium i Det Indiske Ocean", + "Cloud_click_here": "Gå til Cloud Consol efter kopiering af teksten. [Klik her]({{cloudConsoleUrl}})", "Country_Brunei_Darussalam": "Brunei", "Country_Bulgaria": "Bulgarien", "Country_Burkina_Faso": "Burkina Faso", "Country_Burundi": "Burundi", + "Cloud_Info": "Cloud Info", "Country_Cambodia": "Cambodja", "Country_Cameroon": "Cameroun", "Country_Canada": "Canada", "Country_Cape_Verde": "Kap Verde", "Country_Cayman_Islands": "Caymanøerne", + "Cloud_register_error": "Der har været en fejl ved forsøg på at behandle din anmodning. Prøv igen senere.", + "Cloud_Register_manually": "Registrer offline", "Country_Central_African_Republic": "Den Centralafrikanske Republik", "Country_Chad": "Tchad", + "Cloud_register_offline_finish_helper": "Efter afslutningen af registreringsprocessen i Cloud Console, skal du præsenteres for noget tekst. Indsæt det her for at afslutte registreringen.", + "Cloud_register_offline_helper": "Arbejdsområder kan registreres manuelt, hvis der ikke er netværksadgang eller den er begrænset. Kopier teksten nedenfor og gå til vores Cloud Console for at afslutte processen.", "Country_Chile": "Chile", + "Cloud_register_success": "Dit workspace er blevet registreret!", "Country_China": "Kina", "Country_Christmas_Island": "Christmas Island", "Country_Cocos_Keeling_Islands": "Cocosøerne (Keelingøerne)", "Country_Colombia": "Colombia", "Country_Comoros": "Comorerne", + "Cloud_Service_Agree_PrivacyTerms": "Fortrolighedspolitik for Cloud Service ", "Country_Congo": "Congo", "Country_Congo_The_Democratic_Republic_of_The": "Den Demokratiske Republik Congo", + "Cloud_Service_Agree_PrivacyTerms_Description": "Jeg er enig i [Vilkårene](https://rocket.chat/terms) & [Privatlivspolitik](https://rocket.chat/privacy)", "Country_Cook_Islands": "Cookøerne", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Du skal acceptere de cloud-baserede privatlivspolitik-betingelser (Opsætningsguide > Cloud-info > Cloud-service fortrolighedsaftale om Cloud) for at oprette forbindelse til dit cloud workspace", "Country_Costa_Rica": "Costa Rica", "Country_Cote_Divoire": "Elfenbenskysten", + "Cloud_token_instructions": "For at registrere dit workspace, skal du gå til Cloud Console. Log ind eller opret en konto og klik registrer hostet af mig selv. Indsæt nedenstående token", "Country_Croatia": "Kroatien", "Country_Cuba": "Cuba", "Country_Cyprus": "Cypern", @@ -960,6 +953,7 @@ "Country_Iceland": "Island", "Country_India": "Indien", "Country_Indonesia": "Indonesien", + "Confirm_your_password": "Bekræft dit kodeord", "Country_Iran_Islamic_Republic_of": "Iran", "Country_Iraq": "Irak", "Country_Ireland": "Irland", @@ -970,6 +964,7 @@ "Country_Jordan": "Jordan", "Country_Kazakhstan": "Kasakhstan", "Country_Kenya": "Kenya", + "Connected": "Forbundet", "Country_Kiribati": "Kiribati", "Country_Korea_Democratic_Peoples_Republic_of": "Nordkorea", "Country_Korea_Republic_of": "Sydkorea", @@ -984,6 +979,7 @@ "Country_Liechtenstein": "Liechtenstein", "Country_Lithuania": "Litauen", "Country_Luxembourg": "Luxembourg", + "Contact_Chat_History": "Kontakt-chathistorik", "Country_Macao": "Macao", "Country_Macedonia_The_Former_Yugoslav_Republic_of": "Makedonien", "Country_Madagascar": "Madagascar", @@ -1001,17 +997,20 @@ "Country_Micronesia_Federated_States_of": "Mikronesien", "Country_Moldova_Republic_of": "Moldova", "Country_Monaco": "Monaco", + "Conversation_closing_tags": "Afslutnings-tags for samtale", "Country_Mongolia": "Mongoliet", + "Conversation_closing_tags_description": "Afslutnings-tags tildeles automatisk til samtaler ved lukning.", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Samtale afsluttet", "Country_Morocco": "Marokko", "Country_Mozambique": "Mozambique", + "Conversation_finished_text": "Afslutningstekst for samtale", "Country_Myanmar": "Myanmar (Burma)", "Country_Namibia": "Namibia", "Country_Nauru": "Nauru", "Country_Nepal": "Nepal", "Country_Netherlands": "Nederlandene", "Country_Netherlands_Antilles": "De Nederlandske Antiller", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Hvis du ikke har en, send en e-mail til [omni@rocket.chat] (mailto: omni@rocket.chat) for at få din.", "Country_New_Caledonia": "Ny Kaledonien", "Country_New_Zealand": "New Zealand", "Country_Nicaragua": "Nicaragua", @@ -1109,27 +1108,20 @@ "create-c_description": "Tilladelse til at oprette offentlige kanaler", "create-d": "Opret direkte beskeder", "create-d_description": "Tilladelse til at starte direkte beskeder", - "create-invite-links": "Opret invitations-links", - "create-invite-links_description": "Tilladelse til at oprette invitations-link til kanaler", "create-p": "Opret private kanaler", "create-p_description": "Tilladelse til at oprette private kanaler", "create-personal-access-tokens": "Opret personlige adgangs-tokens", "create-user": "Opret bruger", "create-user_description": "Tilladelse til at oprette brugere", - "Created": "Oprettet", - "Created_as": "Oprettet som", "Created_at": "Oprettet på", "Created_at_s_by_s": "Oprettet på %s af %s", "Created_at_s_by_s_triggered_by_s": "Oprettet på %s af %s udløst af %s", - "Created_by": " Oprettet af", "CRM_Integration": "CRM-integration", "CROWD_Allow_Custom_Username": "Tillad brugerdefineret brugernavn i Rocket.Chat", "CROWD_Reject_Unauthorized": "Afvis uautoriseret", - "Crowd_Remove_Orphaned_Users": "Fjern efterladte brugere", "Crowd_sync_interval_Description": "Intervallet mellem synkroniseringer. F.eks. \"hver 24. time\" eller \"på den første dag i ugen\". Flere eksempler kan se på [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "Nuværende chats", "Current_File": "Nuværende fil", - "Current_Import_Operation": "Aktuel importhandling", "Current_Status": "Nuværende status", "Custom": "Brugerdefinerede", "Custom CSS": "Brugerdefineret CSS", @@ -1145,48 +1137,29 @@ "Custom_Emoji_Info": "Brugerdefineret emoji-info", "Custom_Emoji_Updated_Successfully": "Den brugerdefinerede emoji er opdateret", "Custom_Fields": "Brugerdefinerede felter", - "Custom_Field_Removed": "Brugerdefineret felt fjernet", "Custom_oauth_helper": "Når du konfigurerer din OAuth-leverandør, skal du oplyse en tilbagekalds-url. Brug
          %s
          .", "Custom_Script_Logged_In": "Brugerdefineret script til brugere der er logget ind ", - "Custom_Script_Logged_In_Description": "Brugerdefineret script der ALTID kører og for ENHVER bruger der er logget ind. (F.eks. hver gang du går ind i chatten og du er logget ind)", "Custom_Script_Logged_Out": "Brugerdefineret script for brugere der er logget ud", - "Custom_Script_Logged_Out_Description": "Brugerdefineret script der ALTID kører og for ENHVER bruger der IKKE er logget ind. (F.eks. hver gang du kommer til login-siden)", - "Custom_Script_On_Logout": "Brugerdefineret script til Logout Flow", - "Custom_Script_On_Logout_Description": "Brugerdefineret script, der KUN kører ved udførslen af Logout-flowet", "Custom_Scripts": "Brugerdefinerede scripts", "Custom_Sound_Add": "Tilføj brugerdefineret lyd", "Custom_Sound_Delete_Warning": "Sletning af en lyd kan ikke fortrydes.", - "Custom_Sound_Edit": "Tilpas brugerdefineret lyd", "Custom_Sound_Error_Invalid_Sound": "Ugyldig lyd", "Custom_Sound_Error_Name_Already_In_Use": "Det brugerdefinerede lydnavn er allerede i brug.", "Custom_Sound_Has_Been_Deleted": "Den brugerdefinerede lyd er blevet slettet.", "Custom_Sound_Info": "Brugerdefineret lydinfo", "Custom_Sound_Saved_Successfully": "Brugerdefineret lyd blev gemt", - "Custom_Status": "Brugerdefineret status", "Custom_Translations": "Brugerdefinerede oversættelser", "Custom_Translations_Description": "Skal være et gyldigt JSON, hvor nøgler er sprog, der indeholder en ordbog med nøgle og oversættelser. F.eks: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "Tilpasset brugerstatus", - "Custom_User_Status_Add": "Tilføj brugerdefineret brugerstatus", - "Custom_User_Status_Added_Successfully": "Tilpasset brugerstatus blev tilføjet med succes", - "Custom_User_Status_Delete_Warning": "Sletning af en brugerdefineret brugerstatus kan ikke fortrydes.", - "Custom_User_Status_Edit": "Redigér tilpasset brugerstatus", - "Custom_User_Status_Error_Invalid_User_Status": "Ugyldig brugerstatus", - "Custom_User_Status_Error_Name_Already_In_Use": "Det brugerdefinerede brugerstatusnavn er allerede i brug.", - "Custom_User_Status_Has_Been_Deleted": "Den brugerdefinerede brugerstatus er blevet slettet", - "Custom_User_Status_Info": "Tilpasset brugerstatus-info", - "Custom_User_Status_Updated_Successfully": "Brugerdefineret brugerstatus blev tilføjet med succes", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Hvis du ikke har en, send en e-mail til [omni@rocket.chat] (mailto: omni@rocket.chat) for at få din.", "Customize": "Tilpas", "CustomSoundsFilesystem": "Filsystem for brugerdefinerede lyde", - "Daily_Active_Users": "Aktive brugere dagligt", "Dashboard": "Dashboard", "Data_processing_consent_text": "Tekst om samtykke til databehandling", "Data_processing_consent_text_description": "Brug denne indstilling til at forklare, at du kan indsamle, gemme og behandle kundens personlige oplysninger under samtalen.", "Date": "Dato", "Date_From": "Fra", "Date_to": "til", - "DAU_value": "DAU {{value}}", "days": "dage", - "Days": "Dage", "DB_Migration": "Databasemigration", "DB_Migration_Date": "Databasemigrationsdato", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Begræns efter forbindelse pr. metode: aktiveret", @@ -1207,11 +1180,7 @@ "Deactivate": "Deaktivér", "Decline": "Afslå", "Default": "Standard", - "Default_value": "Standardværdi", "Delete": "Slet", - "Delete_account": "Slet konto", - "Delete_account?": "Slet konto?", - "Delete_all_closed_chats": "Slet alle lukkede chats", "Delete_message": "Slet besked", "Delete_my_account": "Slet min konto", "Delete_Room_Warning": "Hvis du sletter et rum, slettes alle meddelelser der er opslået i rummet. Dette kan ikke fortrydes.", @@ -1231,7 +1200,6 @@ "delete-user_description": "Tilladelse til at slette brugere", "Deleted": "Slettet!", "Department": "Afdeling", - "Department_not_found": "Afdelingen blev ikke fundet", "Department_removed": "Afdelingen fjernet", "Departments": "Afdelinger", "Deployment_ID": "Deployment-ID", @@ -1245,16 +1213,17 @@ "Desktop_Notifications_Duration_Description": "Antal sekunder, som skrivebordsnotifikationer skal vises i. Dette kan påvirke OS X Notification Center. Hvis du vælger 0, bruges browserens standardindstillinger og OS X Notification Center påvirkes ikke.", "Desktop_Notifications_Enabled": "Desktop-notifikationer er aktiveret", "Desktop_Notifications_Not_Enabled": "Desktop-meddelelser er ikke aktiveret", + "create-invite-links": "Opret invitations-links", "Details": "Detaljer", + "create-invite-links_description": "Tilladelse til at oprette invitations-link til kanaler", "line": "linje", + "Created": "Oprettet", + "Created_as": "Oprettet som", + "Created_by": " Oprettet af", + "Crowd_Remove_Orphaned_Users": "Fjern efterladte brugere", + "Current_Import_Operation": "Aktuel importhandling", "Different_Style_For_User_Mentions": "Forskellig style til brugerhenvisninger", - "Livechat_Facebook_API_Key": "Omnikanal API nøgle", - "Livechat_Facebook_API_Secret": "Omnikanal API Secret", - "Direct_Message": "Direkte besked", - "Livechat_Facebook_Enabled": "Facebook-integration aktiveret", - "Direct_message_creation_description": "Du er ved at oprette en chat med flere brugere. Tilføj dem du gerne vil tale med, alle på samme sted ved hjælp af direkte beskeder.", "Direct_message_someone": "Skriv en direkte besked til nogen", - "Direct_message_you_have_joined": "Du har sluttet dig til en ny direkte besked med", "Direct_Messages": "Direkte meddelelser", "Direct_Reply": "Direkte svar", "Direct_Reply_Advice": "Du kan svare direkte på denne e-mail. Ændre ikke tidligere e-mails i tråden.", @@ -1265,6 +1234,7 @@ "Direct_Reply_Enable": "Aktivér direkte svar", "Direct_Reply_Enable_Description": "[OBS!] Hvis \"Direkte svar\" er aktiveret vil Rocket.Chat kontrollere den konfigurerede e-mail-postkasse. Alle ulæste e-mails hentes, markeres som læst og bliver behandlet. \"Direkte svar\" bør kun blive aktiveret, hvis den anvendte postkasse udelukkende er beregnet til Rocket.Chat og ikke læses/behandles samtidig med mennesker.", "Direct_Reply_Frequency": "Frekvens for tjek af e-mail", + "Custom_Field_Removed": "Brugerdefineret felt fjernet", "Direct_Reply_Frequency_Description": "(i minutter, standard/minimum = 2)", "Direct_Reply_Host": "Svar host direkte", "Direct_Reply_IgnoreTLS": "IgnoreTLS", @@ -1276,39 +1246,50 @@ "Direct_Reply_Username": "Brugernavn", "Direct_Reply_Username_Description": "Angiv venligst hele emailen. Tagging er ikke tilladt. Det vil blive overskrevet", "Directory": "Vejviser", + "Custom_Script_Logged_In_Description": "Brugerdefineret script der ALTID kører og for ENHVER bruger der er logget ind. (F.eks. hver gang du går ind i chatten og du er logget ind)", "Disable_Facebook_integration": "Deaktivér Facebook-integration", + "Custom_Script_Logged_Out_Description": "Brugerdefineret script der ALTID kører og for ENHVER bruger der IKKE er logget ind. (F.eks. hver gang du kommer til login-siden)", "Disable_Notifications": "Deaktivér notifikationer", + "Custom_Script_On_Logout": "Brugerdefineret script til Logout Flow", "Disable_two-factor_authentication": "Deaktivér tofaktorgodkendelse", - "Disable_two-factor_authentication_email": "Deaktiver to-faktor-godkendelse via e-mail", + "Custom_Script_On_Logout_Description": "Brugerdefineret script, der KUN kører ved udførslen af Logout-flowet", "Disabled": "Deaktiveret", "Disallow_reacting": "Tillad ikke Reacting", "Disallow_reacting_Description": "Tillader ikke Reacting", - "Discard": "Kassér", + "Custom_Sound_Edit": "Tilpas brugerdefineret lyd", "Disconnect": "Afbryd", - "Discussion": "Diskussion", "Discussion_description": "Hjælper med at have et overblik over hvad der foregår! Ved at oprette en diskussion oprettes en underkanal til den du valgte og begge vil hænge sammen.", + "Custom_Status": "Brugerdefineret status", "Discussion_first_message_title": "Din besked", "Discussion_name": "Diskussionsnavn", + "Custom_User_Status": "Tilpasset brugerstatus", "Discussion_start": "Start en diskussion", "Discussion_target_channel": "Overordnet kanal eller gruppe", + "Custom_User_Status_Add": "Tilføj brugerdefineret brugerstatus", + "Custom_User_Status_Added_Successfully": "Tilpasset brugerstatus blev tilføjet med succes", "Discussion_target_channel_description": "Vælg en kanal der er relateret til det du vil spørge om", + "Custom_User_Status_Delete_Warning": "Sletning af en brugerdefineret brugerstatus kan ikke fortrydes.", "Discussion_target_channel_prefix": "Du opretter en diskussion i", "Discussion_title": "Opret en ny diskussion", + "Custom_User_Status_Edit": "Redigér tilpasset brugerstatus", + "Custom_User_Status_Error_Invalid_User_Status": "Ugyldig brugerstatus", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "Det brugerdefinerede brugerstatusnavn er allerede i brug.", "Discussions": "Diskussioner", - "Display": "Visning", - "Display_avatars": "Vis avatarer", - "Display_Avatars_Sidebar": "Vis avatarer i sidepanelet", + "Custom_User_Status_Has_Been_Deleted": "Den brugerdefinerede brugerstatus er blevet slettet", + "Custom_User_Status_Info": "Tilpasset brugerstatus-info", + "Custom_User_Status_Updated_Successfully": "Brugerdefineret brugerstatus blev tilføjet med succes", "Display_chat_permissions": "Vis chat tilladelser", "Display_offline_form": "Vis offline-formular", "Display_setting_permissions": "Vis tilladelser til at ændre indstillinger", + "Daily_Active_Users": "Aktive brugere dagligt", "Display_unread_counter": "Vis antallet af ulæste meddelelser", "Displays_action_text": "Viser handlingstekst", "Do_not_display_unread_counter": "Vis ikke nogen tæller for denne kanal", - "Do_not_provide_this_code_to_anyone": "Giv ikke denne kode til nogen.", - "Do_Nothing": "Gør ikke noget", "Do_you_want_to_accept": "Vil du acceptere?", "Do_you_want_to_change_to_s_question": "Vil du skifte til %s?", + "DAU_value": "DAU {{value}}", + "Days": "Dage", "Document_Domain": "Dokument-domæne", "Domain": "Domæne", "Domain_added": "Domæne tilføjet", @@ -1317,10 +1298,7 @@ "Domains_allowed_to_embed_the_livechat_widget": "Kommasepareret liste over domæner som må integrere livechat-widget'en. Lad det være tomt for at tillade alle domæner.", "Dont_ask_me_again": "Spørg mig ikke igen!", "Dont_ask_me_again_list": "'Spørg-mig-ikke-igen-listen'", - "Download": "Download", - "Download_Info": "Download Info", "Download_My_Data": "Download mine data (HTML)", - "Download_Pending_Files": "Download afventende filer", "Download_Snippet": "Download", "Downloading_file_from_external_URL": "Downloader fil fra ekstern URL", "Drop_to_upload_file": "Fortryd at uploade filen", @@ -1332,52 +1310,40 @@ "Duplicate_archived_private_group_name": "Der findes en arkiveret privat gruppe med navnet '%s'", "Duplicate_channel_name": "Der findes en kanal med navnet '%s'", "Markdown_Marked_GFM": "Aktivér markeret GFM", - "Duplicate_file_name_found": "Der blev fundet en dublet af filnavnet.", "Markdown_Marked_Pedantic": "Aktivér Marked Pedantic", + "Default_value": "Standardværdi", "Markdown_Marked_SmartLists": "Aktivér markerede smarte lister", "Duplicate_private_group_name": "Der findes en privat gruppe med navn '%s'", "Markdown_Marked_Smartypants": "Aktivér markerede Smartypants", + "Delete_account": "Slet konto", + "Delete_account?": "Slet konto?", "Duplicated_Email_address_will_be_ignored": "Duplikeret e-mail-adresse ignoreres.", "Markdown_Marked_Tables": "Aktivér markerede tabeller", + "Delete_all_closed_chats": "Slet alle lukkede chats", "duplicated-account": "Konto-duplet", "Markdown_Parser": "Markdown Parser", "Markdown_SupportSchemesForLink": "Markdown Support Schemes for Link", "Markdown_SupportSchemesForLink_Description": "Kommasepareret liste over tilladte ordninger", "E2E_Enable_description": "Aktivér mulighed for at oprette krypterede grupper og at være i stand til at ændre grupper og direkte beskeder med kryptering", "E2E_Enabled": "E2E aktiveret", - "E2E_Enabled_Default_DirectRooms": "Aktivér kryptering for direkte rum som standard", - "E2E_Enabled_Default_PrivateRooms": "Aktivér kryptering for private rum som standard", - "E2E_Encryption_Password_Change": "Ændre krypteringskodeord", "E2E_Encryption_Password_Explanation": "Du kan nu oprette krypterede private grupper og direkte beskeder. Du kan også ændre eksisterende private grupper eller direkte beskeder til at være krypteret.

          Dette er ende-til-ende-kryptering så nøglen til at kode/afkode dine beskeder gemmes ikke på serveren. Derfor skal du gemme dit kodeord et sikkert sted. Du bliver bedt om at indtaste det på andre enheder hvor du vil bruge ende-til-ende-kryptering på.", - "E2E_key_reset_email": "E2E Key nulstilning notifikation", "E2E_password_request_text": "For at få adgang til dine krypterede private grupper og direkte beskeder, skal du indtaste dit krypteringsadgangskode.
          Du skal indtaste denne adgangskode for at kryptere/dekryptere dine meddelelser på hver klient du bruger, da nøglen ikke er gemt på serveren.", "E2E_password_reveal_text": "Du kan nu oprette krypterede private grupper og direkte beskeder. Du kan også ændre eksisterende private grupper eller direkte beskeder til at være krypteret.

          Dette er end-to-end-kryptering, så nøglen til at kryptere/dekryptere dine beskeder gemmes ikke på serveren. Derfor skal du gemme denne kode et sikkert sted. Du bliver bedt om at indtaste det på andre enheder du vil bruge end-to-end-kryptering på. Lær mere her!

          Dit kodeord er: {{randomPassword}}

          Dette er en automatisk genereret kode. Du kan angive en ny kode til din krypteringsnøgle når som helst fra en hvilken som helst browser, hvor du har indtastet den eksisterende kode.
          Dette kodeord gemmes kun i denne browser indtil du gemmer koden og afslutter denne meddelelse.", - "E2E_Reset_Email_Content": "Du er automatisk blevet logget ud. Når du logger ind igen, genererer Rocket.Chat en ny nøgle og gendanner din adgang til ethvert krypteret rum, der har et eller flere medlemmer online. På grund af E2E-krypteringens art, er Rocket.Chat ikke i stand til at gendanne adgang til krypterede rum, der ikke har noget medlem online.", - "E2E_Reset_Key_Explanation": "Denne mulighed fjerner din nuværende E2E-nøgle og logger dig ud.
          Når du logger ind igen vil Rocket.Chat generere dig en ny nøgle og gendanne din adgang til ethvert krypteret rum der har et eller flere medlemmer online.
          På grund af E2E-krypteringens natur, vil Rocket.Chat ikke være i stand til at gendanne adgang til nogen krypterede rum der ikke har noget medlem online.", - "E2E_Reset_Other_Key_Warning": "Nulstilling af den aktuelle E2E-nøgle logge brugeren ud. Når brugeren logger på igen, vil Rocket.Chat generere en ny nøgle og gendanne brugeradgangen til alle krypterede rum, der har et eller flere medlemmer online. På grund af E2E-krypteringens, er Rocket.Chat ikke i stand til at gendanne adgang til noget krypteret rum, der ikke har noget medlem online.", "Edit": "Rediger", - "Edit_Business_Hour": "Redigér kontortid", "Edit_Custom_Field": "Redigér brugerdefineret felt", "Edit_Department": "Redigér afdeling", "Message_AllowSnippeting": "Tillad beskedudskæring", - "Edit_Invite": "Redigér invitation", "Edit_previous_message": "'%s' - Redigér tidligere besked", - "Edit_Priority": "Rediger prioritet", - "Edit_Status": "Redigér status", - "Edit_Tag": "Redigér mærke", + "Department_not_found": "Afdelingen blev ikke fundet", "Edit_Trigger": "Redigér triggeren", - "Edit_Unit": "Redigér enhed", "Message_Attachments_GroupAttach": "Knapper til gruppevedhæftning", "Message_Attachments_GroupAttachDescription": "Dette grupperer ikonerne under en udvidelig menu. Optager mindre skærmrum.", - "Edit_User": "Redigér bruger", "edit-message": "Rediger besked", "edit-message_description": "Tilladelse til at redigere en besked i et rum", "edit-other-user-active-status": "Rediger andre brugeres aktivitetsstatus", "edit-other-user-active-status_description": "Tilladelse til at aktivere eller deaktivere andre konti", "edit-other-user-avatar": "Redigér en anden bruger-avatar", "edit-other-user-avatar_description": "Tilladelse til at ændre andre brugere avatar", - "edit-other-user-e2ee": "Rediger anden bruger-E2E-kryptering", - "edit-other-user-e2ee_description": "Tilladelse til at ændre anden brugers E2E-kryptering.", "edit-other-user-info": "Rediger andre brugeres oplysninger", "edit-other-user-info_description": "Tilladelse til at ændre andre brugeres navne, brugernavne eller e-mail-adresser.", "edit-other-user-password": "Rediger andre brugeres adgangskoder", @@ -1396,42 +1362,40 @@ "Education": "Uddannelse", "Message_ShowFormattingTips": "Vis formateringstips", "Email": "E-mail", + "Livechat_Facebook_API_Key": "Omnikanal API nøgle", "Email_address_to_send_offline_messages": "E-mailadresse til at sende offline meddelelser med", "Email_already_exists": "E-mailen eksisterer allerede", + "Livechat_Facebook_API_Secret": "Omnikanal API Secret", "Email_body": "E-mail-brødtekst", "Email_Change_Disabled": "Din Rocket.Chat-administrator har deaktiveret ændring af e-mail", - "Email_Changed_Description": "Du kan bruge følgende felter: \n - `[email]` til brugerens e-mail. \n - `[Site_Name]` og `[Site_URL]` til henholdsvis applikationsnavnet og URL.", - "Email_Changed_Email_Subject": "[Site_Name] - E-mail-adresse er blevet ændret", - "Email_changed_section": "E-mail-adressen blev ændret", + "Direct_Message": "Direkte besked", + "Livechat_Facebook_Enabled": "Facebook-integration aktiveret", + "Direct_message_creation_description": "Du er ved at oprette en chat med flere brugere. Tilføj dem du gerne vil tale med, alle på samme sted ved hjælp af direkte beskeder.", "Email_Footer_Description": "Du kan bruge følgende felter: \n - `[Site_Name]` og `[Site_URL]` for henholdsvis applikationsnavnet og URL. ", "Email_from": "Fra", "Email_Header_Description": "Du kan bruge følgende felter: \n - `[Site_Name]` og `[Site_URL]` for henholdsvis applikationsnavnet og URL ", + "Direct_message_you_have_joined": "Du har sluttet dig til en ny direkte besked med", "Email_Notification_Mode": "Offline e-mail-notifikationer", "Email_Notification_Mode_All": "Hver omtale/DM", "Email_Notification_Mode_Disabled": "Deaktiveret", - "Email_notification_show_message": "Vis meddelelse i e-mail-notifikation", - "Email_Notifications_Change_Disabled": "Din Rocket.Chat-administrator har slået e-mail-notifikationer fra", "Email_or_username": "E-mail eller brugernavn", "Email_Placeholder": "Indtast venligst din email-adresse...", "Email_Placeholder_any": "Indtast venligst email-adresser...", - "email_plain_text_only": "Send kun tekst-e-mails", "email_style_description": "Undgå nedarvede valg", "email_style_label": "E-mail-Style", "Email_subject": "Emne", - "Enterprise_License": "Koncernlicens", - "Enterprise_License_Description": "Hvis dit workspace er registreret og en licens er tildelt af Rocket.Chat Cloud, behøver du ikke manuelt at opdatere licensen her", "Email_verified": "Email bekræftet", "Emoji": "Emoji", "EmojiCustomFilesystem": "Brugerdefineret emoji-filsystem", "Empty_title": "Tom titel", + "Disable_two-factor_authentication_email": "Deaktiver to-faktor-godkendelse via e-mail", "Enable": "Aktivér", "Enable_Auto_Away": "Aktivér automatisk \"Ikke til stede\"", "Enable_Desktop_Notifications": "Aktivér skrivebordsnotifikationer", - "Enable_inquiry_fetch_by_stream": "Aktivér inguiry-data fra den server der bruger en Stream", - "Enable_omnichannel_auto_close_abandoned_rooms": "Aktivér automatisk lukning af rum der er efterladt af den besøgende", + "Discard": "Kassér", + "Discussion": "Diskussion", "Enable_Svg_Favicon": "Aktivér SVG favicon", "Enable_two-factor_authentication": "Aktivér tofaktorgodkendelse vi TOTP", - "Enable_two-factor_authentication_email": "Aktivér to-faktor-godkendelse via e-mail", "Enabled": "Aktiveret", "Encrypted": "Krypteret", "Encrypted_channel_Description": "End-to-end krypteringskanal. Søgning vil ikke virke med krypterede kanaler and notifikationer vil muligvis ikke vise the beskeden korrekt.", @@ -1439,14 +1403,15 @@ "Encrypted_setting_changed_successfully": "Den krypterede indstilling blev ændret", "Encryption_key_saved_successfully": "Det lykkedes at gemme din krypteringsnøgle.", "EncryptionKey_Change_Disabled": "Du kan ikke angive en adgangskode til din krypteringsnøgle, fordi din private nøgle ikke forefindes for denne klient. For at angive en ny adgangskode skal du indlæse din private nøgle vha. din eksisterende adgangskode eller bruge en klient hvor nøglen allerede er indlæst.", + "Display": "Visning", + "Display_avatars": "Vis avatarer", + "Display_Avatars_Sidebar": "Vis avatarer i sidepanelet", "End_OTR": "Afslut OTR", - "Engagement_Dashboard": "Engagement-Dashboard", - "Enter_a_custom_message": "Indtast en brugerdefineret besked", - "Enter_a_department_name": "Indtast et afdelingsnavn", "Enter_a_name": "Indtast et navn", + "Do_not_provide_this_code_to_anyone": "Giv ikke denne kode til nogen.", "Enter_a_regex": "Indtast en regex", + "Do_Nothing": "Gør ikke noget", "Enter_a_room_name": "Indtast et rumnavn", - "Enter_a_tag": "Indtast et Tag", "Enter_a_username": "Indtast et brugernavn", "Enter_Alternative": "Alternativ mode (send med Enter + Ctrl/Alt/Shift/CMD)", "Enter_authentication_code": "Angiv godkendelseskode", @@ -1460,24 +1425,18 @@ "Error": "Fejl", "Error_404": "Fejl: 404", "Error_changing_password": "Fejl ved ændring af adgangskode", + "Download": "Download", "Error_loading_pages": "Fejl ved load af sider", - "Error_login_blocked_for_ip": "Login er blevet midlertidigt blokeret til denne IP", - "Error_login_blocked_for_user": "Login er blevet midlertidigt blokeret for denne bruger", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Fejl: Rocket.Chat kræver oplog-tailing når du anvender flere instanser", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Sørg for at din MongoDB er i ReplicaSet-mode og MONGO_OPLOG_URL miljøvariabel er defineret korrekt på applikationsserveren", + "Download_Info": "Download Info", "Error_sending_livechat_offline_message": "Fejl ved afsendelse af omnikanals off-line-besked", "Error_sending_livechat_transcript": "Fejl ved afsendelse af omnikanals-afskrift", - "Error_Site_URL": "Ugyldigt Site_Url", - "Error_Site_URL_description": "Opdatér venligst din \"Site_Url\" -indstilling. Se flere oplysninger [ her ](https://go.rocket.chat/i/invalid-site-url)", + "Download_Pending_Files": "Download afventende filer", "error-action-not-allowed": "{{action}} er ikke tilladt", - "error-agent-offline": "Agent er offline", "error-application-not-found": "Programmet blev ikke fundet", "error-archived-duplicate-name": "Der er en arkiveret kanal med navnet '{{room_name}}'", "error-avatar-invalid-url": "Ugyldig avatar URL: {{url}}", "error-avatar-url-handling": "Fejl under håndtering af avatarindstilling fra en URL ({{url}}) for {{username}}", - "error-business-hours-are-closed": "Kontortid er lukket", - "error-canned-response-not-found": "Der blev ikke fundet et opbevaret svar", - "error-cannot-delete-app-user": "At slette en app-bruger er ikke tilladt. Afinstallér den tilhørende app for at fjerne den.", + "Duplicate_file_name_found": "Der blev fundet en dublet af filnavnet.", "error-cant-invite-for-direct-room": "Kan ikke invitere bruger til direkte rum", "error-channels-setdefault-is-same": "Standardindstillingen for kanaler er den samme som den der ville blive ændret til.", "error-channels-setdefault-missing-default-param": "BodyParam 'standard' er påkrævet", @@ -1491,12 +1450,8 @@ "error-edit-permissions-not-allowed": "Redigering af tilladelser er ikke tilladt", "error-email-domain-blacklisted": "E-mail-domænet er blacklistet", "error-email-send-failed": "Fejl ved forsøg på at sende e-mail: {{message}}", - "error-essential-app-disabled": "Fejl: En Rocket.Chat-app, der er vigtig for dette er deaktiveret. Kontakt din administrator", "error-field-unavailable": "{{field}} er allerede i brug :(", "error-file-too-large": "Filen er for stor", - "error-forwarding-chat-same-department": "Den valgte afdeling og det nuværende afdelings-rum er det samme", - "error-forwarding-department-target-not-allowed": "Videresendelsen til afdelingen er ikke tilladt.", - "error-guests-cant-have-other-roles": "Gæstebrugere kan ikke have nogen anden rolle.", "error-import-file-extract-error": "Udpakning af importfil fejlede", "error-import-file-is-empty": "Den importerede fil ser ud til at være tom", "error-import-file-missing": "Filen der skal importeres blev ikke fundet på den specificerede sti.", @@ -1507,107 +1462,107 @@ "error-invalid-arguments": "Ugyldige argumenter", "error-invalid-asset": "Ugyldigt asset", "error-invalid-channel": "Ugyldig kanal.", + "E2E_Enabled_Default_DirectRooms": "Aktivér kryptering for direkte rum som standard", "error-invalid-channel-start-with-chars": "Ugyldig kanal. Start med @ eller #", "error-invalid-custom-field": "Ugyldigt brugerdefineret felt", + "E2E_Enabled_Default_PrivateRooms": "Aktivér kryptering for private rum som standard", "error-invalid-custom-field-name": "Ugyldigt brugerdefineret feltnavn. Brug kun bogstaver, tal, bindestreger og understreg.", - "error-invalid-custom-field-value": "Ugyldig værdi for {{field}} field", "error-invalid-date": "Ugyldig dato er angivet.", "error-invalid-description": "Ugyldig beskrivelse", "error-invalid-domain": "Ugyldigt domæne", + "E2E_Encryption_Password_Change": "Ændre krypteringskodeord", "error-invalid-email": "Ugyldig e-mail: {{email}}", + "E2E_key_reset_email": "E2E Key nulstilning notifikation", "error-invalid-email-address": "ugyldig e-mailadresse", "error-invalid-file-height": "Ugyldig filhøjde", "error-invalid-file-type": "Ugyldig filtype", + "E2E_Reset_Email_Content": "Du er automatisk blevet logget ud. Når du logger ind igen, genererer Rocket.Chat en ny nøgle og gendanner din adgang til ethvert krypteret rum, der har et eller flere medlemmer online. På grund af E2E-krypteringens art, er Rocket.Chat ikke i stand til at gendanne adgang til krypterede rum, der ikke har noget medlem online.", "error-invalid-file-width": "Ugyldig filbredde", + "E2E_Reset_Key_Explanation": "Denne mulighed fjerner din nuværende E2E-nøgle og logger dig ud.
          Når du logger ind igen vil Rocket.Chat generere dig en ny nøgle og gendanne din adgang til ethvert krypteret rum der har et eller flere medlemmer online.
          På grund af E2E-krypteringens natur, vil Rocket.Chat ikke være i stand til at gendanne adgang til nogen krypterede rum der ikke har noget medlem online.", "error-invalid-from-address": "Du har meddelt en ugyldig FRA-adresse.", - "error-invalid-inquiry": "Ugyldig anmodning", + "E2E_Reset_Other_Key_Warning": "Nulstilling af den aktuelle E2E-nøgle logge brugeren ud. Når brugeren logger på igen, vil Rocket.Chat generere en ny nøgle og gendanne brugeradgangen til alle krypterede rum, der har et eller flere medlemmer online. På grund af E2E-krypteringens, er Rocket.Chat ikke i stand til at gendanne adgang til noget krypteret rum, der ikke har noget medlem online.", "error-invalid-integration": "Ugyldig integration", "error-invalid-message": "Ugyldig besked", "error-invalid-method": "Ugyldig metode", "error-invalid-name": "Ugyldigt navn", "error-invalid-password": "Ugyldigt kodeord", "error-invalid-permission": "Ugyldig tilladelse", - "error-invalid-priority": "Ugyldig prioritet", + "Edit_Business_Hour": "Redigér kontortid", "error-invalid-redirectUri": "Ugyldig redirect-Uri", "error-invalid-role": "Ugyldig rolle", "error-invalid-room": "Ugyldigt rum", - "error-invalid-room-name": "{{room_name}} er ikke et gyldigt rumnavn", "error-invalid-room-type": "{{type}} er ikke en gyldig værelsestype.", + "Edit_Invite": "Redigér invitation", "error-invalid-settings": "Der er angivet ugyldige indstillinger", "error-invalid-subscription": "Ugyldigt abonnement", "error-invalid-token": "Ugyldigt token", + "Edit_Priority": "Rediger prioritet", "error-invalid-triggerWords": "Ugyldigt trigger-ord", + "Edit_Status": "Redigér status", "error-invalid-urls": "Ugyldige URL'er", + "Edit_Tag": "Redigér mærke", "error-invalid-user": "Ugyldig bruger", "error-invalid-username": "Ugyldigt brugernavn", - "error-invalid-value": "Ugyldig værdi", + "Edit_Unit": "Redigér enhed", "error-invalid-webhook-response": "Webhook-URL'en reagerede med en anden status end 200", + "Edit_User": "Redigér bruger", "error-logged-user-not-in-room": "Du er ikke i rummet '%s'", - "error-max-guests-number-reached": "Du nåede det maksimale antal gæstebrugere der er tilladt af din licens. Kontakt sale@rocket.chat for en ny licens.", - "error-max-number-simultaneous-chats-reached": "Det maksimale tilladte antal af samtidige chats pr agent er nået", "error-message-deleting-blocked": "Beskedsletning er blokeret", "error-message-editing-blocked": "Meddelelsesredigering er blokeret", "error-message-size-exceeded": "Meddelelsesstørrelsen overstiger Message_MaxAllowedSize", "error-missing-unsubscribe-link": "Du skal angive linket [unsubscribe].", "error-no-tokens-for-this-user": "Der er ingen tokens til denne bruger", + "edit-other-user-e2ee": "Rediger anden bruger-E2E-kryptering", + "edit-other-user-e2ee_description": "Tilladelse til at ændre anden brugers E2E-kryptering.", "error-not-allowed": "Ikke tilladt", "error-not-authorized": "Ikke godkendt", - "error-office-hours-are-closed": "Kontortiden er lukket.", - "Estimated_due_time": "Estimeret forfaldstidspunkt (tid i minutter)", "error-password-policy-not-met": "Adgangskoden lever ikke op til serverens regelsæt", - "Estimated_due_time_in_minutes": "Estimeret forfaldstid (tid i minutter)", "error-password-policy-not-met-maxLength": "Adgangskoden lever ikke op til serverens krav til maksimumlængde (kodeordet er for langt)", "error-password-policy-not-met-minLength": "Adgangskoden lever ikke op til serverens krav til minimumlængde (kodeordet er for kort)", "error-password-policy-not-met-oneLowercase": "Adgangskoden lever ikke op til serverens regel om, at der skal være mindst et lille bogstav", "error-password-policy-not-met-oneNumber": "Adgangskoden lever ikke op til serverens regel om, at der skal være mindst et tal", "error-password-policy-not-met-oneSpecial": "Adgangskoden lever ikke op til serverens regel om, at der skal være mindst et specialtegn", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Gå til Administrationssiden -> Omnikanal -> Facebook", "error-password-policy-not-met-oneUppercase": "Adgangskoden lever ikke op til serverens regel om, at der skal være mindst et stort bogstav", "error-password-policy-not-met-repeatingCharacters": "Adgangskoden lever ikke op til serverens regel om ikke at gentage tegn (du har for mange af samme tegn ved siden af hinanden)", - "error-password-same-as-current": "Indtast den aktuelle adgangskode", "error-personal-access-tokens-are-current-disabled": "Personlige adgangstokens er i øjeblikket deaktiveret", - "error-pinning-message": "Beskeden kunne ikke fastgøres", "error-push-disabled": "Push er deaktiveret", "error-remove-last-owner": "Dette er den sidste ejer. Angiv en ny ejer før du fjerner denne.", - "error-returning-inquiry": "Fejl ved returnering af forespørgsel til køen", "error-role-in-use": "Kan ikke slette rollen fordi den er i brug", "error-role-name-required": "Rollenavn er påkrævet", "error-room-is-not-closed": "Rummet er ikke lukket", - "error-selected-agent-room-agent-are-same": "Den valgte agent og agenten for rummet er den samme", - "error-starring-message": "Beskeden kunne ikke blive stjernemarkeret", - "error-tags-must-be-assigned-before-closing-chat": "Tags skal tildeles før chatten lukkes", "error-the-field-is-required": "Feltet {{field}} er påkrævet.", "error-this-is-not-a-livechat-room": "Dette er ikke et omnikanal-rum", "error-token-already-exists": "Et token med dette navn findes allerede", "error-token-does-not-exists": "Token findes ikke", "error-too-many-requests": "Fejl. For mange anmodninger. Tag det roligt. Du skal vente {{seconds}} sekunder før du prøver igen.", - "error-transcript-already-requested": "Transkript allerede anmodet", - "error-unpinning-message": "Beskeden kunne ikke frigøres", "error-user-has-no-roles": "Bruger har ingen roller", "error-user-is-not-activated": "Bruger er ikke aktiveret", - "error-user-is-not-agent": "Brugeren er ikke en omnikanal-agent", - "error-user-is-offline": "Bruger hvis offline", + "Email_Changed_Description": "Du kan bruge følgende felter: \n - `[email]` til brugerens e-mail. \n - `[Site_Name]` og `[Site_URL]` til henholdsvis applikationsnavnet og URL.", + "Email_Changed_Email_Subject": "[Site_Name] - E-mail-adresse er blevet ændret", "error-user-limit-exceeded": "Antallet af brugere du forsøger at invitere til #channel_name overstiger grænsen angivet af administratoren", + "Email_changed_section": "E-mail-adressen blev ændret", "error-user-not-in-room": "Brugeren er ikke i dette rum", "error-user-registration-disabled": "Brugerregistrering er deaktiveret", "error-user-registration-secret": "Brugerregistrering er kun tilladt via hemmelig URL", - "error-validating-department-chat-closing-tags": "Mindst en afslutnings-tag er påkrævet når afdelingen kræver tags i forbindelse med afslutningssamtaler.", "error-you-are-last-owner": "Du er den sidste ejer. Angiv en ny ejer før du forlader rummet.", "Errors_and_Warnings": "Fejl og advarsler", "Esc_to": "Esc til", + "Email_notification_show_message": "Vis meddelelse i e-mail-notifikation", + "Email_Notifications_Change_Disabled": "Din Rocket.Chat-administrator har slået e-mail-notifikationer fra", "Event_Trigger": "Event-trigger", "Event_Trigger_Description": "Vælg hvilken type event der udløser denne udgående WebHook-Integration", "every_5_minutes": "En gang hvert 5. minut", "every_10_seconds": "En gang hvert 10. sekund", "every_30_minutes": "En gang hvert 30. minut", + "email_plain_text_only": "Send kun tekst-e-mails", "every_day": "En gang om dagen", "every_hour": "En gang hver time", "every_minute": "En gang hvert minut", "every_second": "Èn gang hvert sekund", "every_six_hours": "En gang hver sjette time", + "Enterprise_License": "Koncernlicens", "Everyone_can_access_this_channel": "Alle kan få adgang til denne kanal", - "Exact": "Præcis", - "Example_payload": "Eksempel på data", + "Enterprise_License_Description": "Hvis dit workspace er registreret og en licens er tildelt af Rocket.Chat Cloud, behøver du ikke manuelt at opdatere licensen her", "Example_s": "F.eks: %s", "except_pinned": "(undtagen dem der er fastgjort)", "Exclude_Botnames": "Ekskludér Bots", @@ -1615,77 +1570,65 @@ "Exclude_pinned": "Ekskluder pinnede meddelelser", "Execute_Synchronization_Now": "Udfør synkronisering nu", "Exit_Full_Screen": "Afslut fuldskærm", - "Experimental_Feature_Alert": "Dette er en eksperimentel funktion! Vær opmærksom på, at det kan blive ændret, holde op med at virke eller endda blive fjernet i fremtiden uden nogen meddelelse herom.", - "Expiration": "Udløb", - "Expiration_(Days)": "Udløb (dage)", - "Export_as_file": "Eksporter som fil", - "Export_Messages": "Eksporter meddelelser", "Export_My_Data": "Eksporter mine data", "expression": "Udtryk", "Extended": "Udvidet", + "Enable_inquiry_fetch_by_stream": "Aktivér inguiry-data fra den server der bruger en Stream", + "Enable_omnichannel_auto_close_abandoned_rooms": "Aktivér automatisk lukning af rum der er efterladt af den besøgende", "External_Domains": "Eksterne domæner", "External_Queue_Service_URL": "URL for ekstern kø-service", "External_Service": "Ekstern service", - "External_Users": "Eksterne brugere", "Facebook_Page": "Facebookside", - "Failed": "Mislykkedes", - "Failed_to_activate_invite_token": "Kunne ikke aktivere invitationstoken", - "Failed_to_add_monitor": "Fejl ved tilføjelse af monitor", - "Failed_To_Download_Files": "Kunne ikke downloade filer", - "Failed_to_generate_invite_link": "Kunne ikke generere invitationslink", - "Failed_To_Load_Import_Data": "Kunne ikke indlæse importdata", - "Failed_To_Load_Import_History": "Kunne ikke indlæse importhistorikken", - "Failed_To_Load_Import_Operation": "Kunne ikke indlæse importen", - "Failed_To_Start_Import": "Kunne ikke indlæse importen", - "Failed_to_validate_invite_token": "Kunne ikke validere invitationstoken", + "Enable_two-factor_authentication_email": "Aktivér to-faktor-godkendelse via e-mail", "False": "Falsk", "Favorite": "Favorit", "Favorite_Rooms": "Aktivér foretrukne rum", "Favorites": "Foretrukne", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Denne funktion afhænger af \"Send besøgendes navigationshistorik som en besked\" er aktiveret.", - "Federation_Public_key": "Offentlig nøgle", + "Engagement_Dashboard": "Engagement-Dashboard", "FEDERATION_Discovery_Method": "Opdagelsesmetode", "FEDERATION_Discovery_Method_Description": "Du kan bruge hub eller en SRV og en TXT-post på dine DNS-records.", "FEDERATION_Domain": "Domæne", "FEDERATION_Domain_Alert": "Ændre ikke dette efter aktivering af funktionen. Vi kan ikke håndtere domæneændringer endnu.", "FEDERATION_Domain_Description": "Tilføj det domæne som denne server skal linkes til - for eksempel: @ rocket.chat.", "FEDERATION_Enabled": "Forsøg på at integrere support for Federation.", + "Enter_a_custom_message": "Indtast en brugerdefineret besked", "FEDERATION_Enabled_Alert": "Support for Federation er ved at blive implementeret. Anvendelse på et produktionssystem anbefales ikke pt.", + "Enter_a_department_name": "Indtast et afdelingsnavn", "FEDERATION_Public_Key": "Offentlig nøgle", "FEDERATION_Public_Key_Description": "Dette er den nøgle du skal dele med dine gruppe.", "FEDERATION_Status": "Status", - "FEDERATION_Test_Setup": "Testopsætning", + "Enter_a_tag": "Indtast et Tag", "FEDERATION_Test_Setup_Error": "Kunne ikke finde din server ved hjælp af din opsætning. Gennemgå venligst dine indstillinger.", "FEDERATION_Test_Setup_Success": "Din føderationsopsætning fungerer og andre servere kan finde dig!", "Retry_Count": "Prøv igen", - "Federation_Matrix_enabled": "Aktiveret", "Field": "Felt", "Field_removed": "Felt fjernet", "Field_required": "Felt påkrævet", - "File": "Fil", - "File_Downloads_Started": "Filoverførsler startet", "File_exceeds_allowed_size_of_bytes": "Filen overstiger den tilladte størrelse på {{size}}.", "File_name_Placeholder": "Søg filer...", "File_not_allowed_direct_messages": "Fildeling ikke tilladt i direkte meddelelser.", - "File_Path": "Filsti", - "file_pruned": "fil slettet", + "Error_login_blocked_for_ip": "Login er blevet midlertidigt blokeret til denne IP", + "Error_login_blocked_for_user": "Login er blevet midlertidigt blokeret for denne bruger", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Fejl: Rocket.Chat kræver oplog-tailing når du anvender flere instanser", "File_removed_by_automatic_prune": "Fil fjernet ved automatisk sletning", "File_removed_by_prune": "Fil fjernet ved sletning", - "File_Type": "Filtype", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Sørg for at din MongoDB er i ReplicaSet-mode og MONGO_OPLOG_URL miljøvariabel er defineret korrekt på applikationsserveren", "File_type_is_not_accepted": "Filtype accepteres ikke.", "File_uploaded": "Fil uploadet", - "File_uploaded_successfully": "Fil uploadet med succes", - "File_URL": "Fil-URL", + "Error_Site_URL": "Ugyldigt Site_Url", + "Error_Site_URL_description": "Opdatér venligst din \"Site_Url\" -indstilling. Se flere oplysninger [ her ](https://go.rocket.chat/i/invalid-site-url)", + "error-agent-offline": "Agent er offline", "files": "filer", - "Files": "Filer", "Files_only": "Fjern kun de vedhæftede filer. Behold meddelelser", "FileSize_Bytes": "{{fileSize}} Bytes", + "error-business-hours-are-closed": "Kontortid er lukket", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", "FileUpload": "Fil-upload", + "error-canned-response-not-found": "Der blev ikke fundet et opbevaret svar", + "error-cannot-delete-app-user": "At slette en app-bruger er ikke tilladt. Afinstallér den tilhørende app for at fjerne den.", "FileUpload_Disabled": "Filoverførsler er deaktiveret.", - "FileUpload_Enable_json_web_token_for_files": "Aktivér Json Web Tokens-beskyttelse til fil-uploads", - "FileUpload_Enable_json_web_token_for_files_description": "Tilføjer en JWT to uploadede fil-URLS", "FileUpload_Enabled": "Filoverførsler er aktiveret", "FileUpload_Enabled_Direct": "Filoverførsler er aktiveret i direkte meddelelser", "FileUpload_Error": "Filoverførselsfejl", @@ -1701,19 +1644,17 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Proxy upload filoverførsler via din server i stedet for direkte adgang til aktivets URL", "FileUpload_GoogleStorage_Secret": "Google Storage Secret", "FileUpload_GoogleStorage_Secret_Description": "Følg venligst [disse instruktioner](https://github.com/CulturalMe/meteor-slingshot#google-cloud) og indsæt resultatet her.", - "FileUpload_json_web_token_secret_for_files": "Fil-upload Json Web Token Secret", - "FileUpload_json_web_token_secret_for_files_description": "Fil-upload Json Web Token Secret (Bruges til at kunne få adgang til uploadede filer uden godkendelse)", + "error-essential-app-disabled": "Fejl: En Rocket.Chat-app, der er vigtig for dette er deaktiveret. Kontakt din administrator", "FileUpload_MaxFileSize": "Maksimal filoverførselsstørrelse (i bytes)", "FileUpload_MaxFileSizeDescription": "Indstil det til -1 for at fjerne begrænsningen for filstørrelsen.", + "error-forwarding-chat-same-department": "Den valgte afdeling og det nuværende afdelings-rum er det samme", "FileUpload_MediaType_NotAccepted": "Medietyper der ikke accepteres", - "FileUpload_MediaTypeBlackList": "Blokerede medietyper", - "FileUpload_MediaTypeBlackListDescription": "Kommasepareret liste over medietyper. Denne indstilling prioriteres over de accepterede medietyper.", + "error-forwarding-department-target-not-allowed": "Videresendelsen til afdelingen er ikke tilladt.", + "error-guests-cant-have-other-roles": "Gæstebrugere kan ikke have nogen anden rolle.", "FileUpload_MediaTypeWhiteList": "Accepterede medietyper", "FileUpload_MediaTypeWhiteListDescription": "Kommasepareret liste over medietyper. Lad det være tomt for at acceptere alle medietyper.", "FileUpload_ProtectFiles": "Beskyt uploadede filer", "FileUpload_ProtectFilesDescription": "Kun autentiserede brugere vil have adgang", - "FileUpload_RotateImages": "Rotér billeder ved upload", - "FileUpload_RotateImages_Description": "Aktivering af denne indstilling kan forårsage tab af billedkvalitet", "FileUpload_S3_Acl": "Acl", "FileUpload_S3_AWSAccessKeyId": "Adgangstast", "FileUpload_S3_AWSSecretAccessKey": "Secret Key", @@ -1722,6 +1663,7 @@ "FileUpload_S3_CDN": "CDN-domænde til downloads", "FileUpload_S3_ForcePathStyle": "Gennemtving Path-Style", "FileUpload_S3_Proxy_Avatars": "Proxy-Avatars", + "error-invalid-custom-field-value": "Ugyldig værdi for {{field}} field", "FileUpload_S3_Proxy_Avatars_Description": "Proxy-avatar filoverførsler via din server i stedet for direkte adgang til aktivets webadresse", "FileUpload_S3_Proxy_Uploads": "Proxy-uploads", "FileUpload_S3_Proxy_Uploads_Description": "Proxy upload filoverførsler via din server i stedet for direkte adgang til aktivets URL", @@ -1736,15 +1678,15 @@ "FileUpload_Webdav_Proxy_Uploads": "Proxy-uploads", "FileUpload_Webdav_Proxy_Uploads_Description": "Proxy upload filoverførsler via din server i stedet for direkte adgang til aktivets URL", "FileUpload_Webdav_Server_URL": "WebDAV Server Access-URL", + "error-invalid-inquiry": "Ugyldig anmodning", "FileUpload_Webdav_Upload_Folder_Path": "Upload mappesti", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV-mappesti som filerne skal uploades til", "FileUpload_Webdav_Username": "WebDAV-brugernavn", - "Filter": "Filter", - "Filters": "Filtre", - "Filters_applied": "Filtre anvendt", "Financial_Services": "Finansielle tjenester", + "error-invalid-priority": "Ugyldig prioritet", "First_Channel_After_Login": "Første kanal efter login", "First_response_time": "Første responstid", + "error-invalid-room-name": "{{room_name}} er ikke et gyldigt rumnavn", "Flags": "Flag", "Follow_message": "Følg besked", "Follow_social_profiles": "Følg vores sociale profiler, fork os på github og del dine tanker om rocket.chat appen på vores trello-board.", @@ -1754,13 +1696,12 @@ "Footer": "Sidefod", "Footer_Direct_Reply": "Sidefod når direkte svar er aktiveret", "For_more_details_please_check_our_docs": "Se vores dokumenter for flere detaljer.", + "error-invalid-value": "Ugyldig værdi", "For_your_security_you_must_enter_your_current_password_to_continue": "For din egen sikkerhed, skal du indtaste din nuværende adgangskode for at fortsætte", "Force_Disable_OpLog_For_Cache": "Gennemtving deaktivering af OpLog for Cache", "Force_Disable_OpLog_For_Cache_Description": "Vil ikke bruge OpLog til at synkronisere cache, selvom den er tilgængelig", - "Force_Screen_Lock": "Tvungen skærmlås", - "Force_Screen_Lock_After": "Tving skærmlåsen efter", - "Force_Screen_Lock_After_description": "Tiden i sek. til der igen anmodes om adgangskode efter afslutningen af den seneste session.", - "Force_Screen_Lock_description": "Når det er aktiveret vil du tvinge dine brugere til at bruge en PIN/BIOMETRY/FACEID til at låse appen op.", + "error-max-guests-number-reached": "Du nåede det maksimale antal gæstebrugere der er tilladt af din licens. Kontakt sale@rocket.chat for en ny licens.", + "error-max-number-simultaneous-chats-reached": "Det maksimale tilladte antal af samtidige chats pr agent er nået", "Force_SSL": "Gennemtving SSL", "Force_SSL_Description": "* Forsigtig! * _Force SSL_ skal aldrig bruges med omvendt proxy. Hvis du har en omvendt proxy, skal du gøre omdirigeringen der. Denne mulighed findes til implementeringer som Heroku, der tillader ikke omdirigeringskonfigurationen ved omvendt proxy.", "Force_visitor_to_accept_data_processing_consent": "Tving besøgende til at acceptere samtykke til databehandling", @@ -1772,51 +1713,51 @@ "Forgot_Password_Description": "Du kan bruge følgende pladsholdere: \n - `[Forgot_Password_Url]` til adgangskodegendannelseswebadressen. \n - [navn], [fname], [lname] for brugerens fulde navn, fornavn eller efternavn. \n - `[email]` for brugerens e-mail. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis Applikationsnavn og URL.", "Forgot_Password_Email": "Klik her for at nulstille din adgangskode.", "Forgot_Password_Email_Subject": "[Site_Name] - Genskabelse af kodeord", + "error-office-hours-are-closed": "Kontortiden er lukket.", "Forgot_password_section": "Glemt kodeord", + "Estimated_due_time": "Estimeret forfaldstidspunkt (tid i minutter)", "Forward": "Frem", + "Estimated_due_time_in_minutes": "Estimeret forfaldstid (tid i minutter)", "Forward_chat": "Videresend chat", "Forward_to_department": "Videresend til afdelingen", "Forward_to_user": "Videresend til bruger", - "Forwarding": "Videresendelse", "Free": "Fri", "Frequently_Used": "Ofte brugt", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Gå til Administrationssiden -> Omnikanal -> Facebook", "Friday": "Fredag", "From": "Fra", "From_Email": "Fra e-mail", + "error-password-same-as-current": "Indtast den aktuelle adgangskode", "From_email_warning": "Advarsel: Feltet Fra er underlagt dine e-mail-serverindstillinger.", + "error-pinning-message": "Beskeden kunne ikke fastgøres", "Full_Screen": "Fuldskærm", "Gaming": "Spil", + "error-returning-inquiry": "Fejl ved returnering af forespørgsel til køen", "General": "Generel", - "Generate_new_key": "Generér en ny nøgle", - "Generate_New_Link": "Generér nyt link", - "Generating_key": "Genererer nøgle", - "get-password-policy-forbidRepeatingCharacters": "Adgangskoden bør ikke indeholde gentagne tegn", - "get-password-policy-forbidRepeatingCharactersCount": "Adgangskoden bør ikke indeholde mere end {{forbidRepeatingCharactersCount}} gentagne tegn", - "get-password-policy-maxLength": "Adgangskoden skal maksimalt være {{maxLength}} tegn lang", - "get-password-policy-mustContainAtLeastOneLowercase": "Adgangskoden skal indeholde mindst et lille bogstav", - "get-password-policy-mustContainAtLeastOneNumber": "Adgangskoden skal indeholde mindst et tal", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Adgangskoden skal indeholde mindst én specialtegn", - "get-password-policy-mustContainAtLeastOneUppercase": "Adgangskoden skal indeholde mindst et stort bogstav", - "get-password-policy-minLength-label": "Mindst {{limit}} tegn", - "get-password-policy-forbidRepeatingCharactersCount-label": "Max. {{limit}} gentagne tegn", + "error-selected-agent-room-agent-are-same": "Den valgte agent og agenten for rummet er den samme", + "error-starring-message": "Beskeden kunne ikke blive stjernemarkeret", + "error-tags-must-be-assigned-before-closing-chat": "Tags skal tildeles før chatten lukkes", "github_no_public_email": "Du har ikke nogen e-mail som offentlig e-mail i din GitHub-konto", "strike": "gennemstreget", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Giv applikationen et navn. Dette ses af dine brugere.", "Global": "Global", + "error-transcript-already-requested": "Transkript allerede anmodet", + "error-unpinning-message": "Beskeden kunne ikke frigøres", "Global Policy": "Global politik", "Global_purge_override_warning": "Der er blevet oprettet en global opbevaringspolitikken. Hvis du lader \"Tilsidesættelse af global opbevaringspolitik\" være slået fra, kan du kun anvende en politik, der er strengere end den globale politik.", "Global_Search": "Global søgning", "Go_to_your_workspace": "Gå til dit workspace", - "Go_to_accessibility_and_appearance": "Gå til tilgængelighed og udseende", + "error-user-is-not-agent": "Brugeren er ikke en omnikanal-agent", + "error-user-is-offline": "Bruger hvis offline", "GoogleCloudStorage": "Google Cloud Storage", "GoogleNaturalLanguage_ServiceAccount_Description": "JSON-fil for servicekonto nøgle. Flere oplysninger kan findes [her] (https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Google Tag Manager-id", "Government": "Regering", + "error-validating-department-chat-closing-tags": "Mindst en afslutnings-tag er påkrævet når afdelingen kræver tags i forbindelse med afslutningssamtaler.", "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL aktiveret", "Graphql_Subscription_Port": "GraphQL-abonnementsport", "Snippet_Messages": "Udskrivningsbeskeder", - "Group_by": "Gruppér pr.", "Group_by_Type": "Gruppér efter type", "snippet-message": "Uddragsbesked", "snippet-message_description": "Tilladelse til oprettelse af uddragsbesked", @@ -1824,14 +1765,11 @@ "Group_favorites": "Gruppe-favoritter", "Group_mentions_disabled_x_members": "Gruppebenævnelserne \"@all\" og \"@here\" er blevet deaktiveret for rum med mere end {{total}} medlemmer.", "Group_mentions_only": "Gruppér kun omtaler", - "Grouping": "Gruppering", "Hash": "HASH", "Header": "Sidehoved", "Header_and_Footer": "Sidehoved og siddefod", "Helpers": "Hjælpere", - "Here_is_your_authentication_code": "Her er din godkendelseskode:", "Hex_Color_Preview": "Hex-farveeksempel", - "Hi": "Hej", "Hi_username": "Hej [name]", "Hidden": "Skjult", "Hide": "Skul", @@ -1843,31 +1781,33 @@ "Hide_roles": "Skjul roller", "Hide_room": "Skjul", "Hide_Room_Warning": "Er du sikker på, at du vil skjule kanalen \"%s\"?", - "Hide_System_Messages": "Skjul systemmeddelelser", "Hide_Unread_Room_Status": "Skjul ulæst rumstatus", "Hide_usernames": "Skjul brugernavne", "Highlights": "Højdepunkter", "Highlights_How_To": "Hvis du vil blive underrettet, når nogen nævner et ord eller en sætning, skal du tilføje det her. Du kan adskille ord eller sætninger med kommaer. De fremhævede ord er ikke case-følsomme.", "Highlights_List": "Fremhævede ord", "History": "Historie", - "Home": "Hjem", "Host": "Host", + "Exact": "Præcis", "hours": "timer", + "Example_payload": "Eksempel på data", "Hours": "Timer", "How_friendly_was_the_chat_agent": "Hvor venlig var chat-agenten?", "How_knowledgeable_was_the_chat_agent": "Hvor vidende var chat-agenten?", "How_long_to_wait_after_agent_goes_offline": "Hvor lang tid der skal ventes efter at en agent bliver offline", - "How_long_to_wait_to_consider_visitor_abandonment": "Hvor lang tid der skal ventes for at betragte det som at gæsten har forladt samtalen?", - "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Hvor lang tid der skal ventes, for at det betragtes, som at gæsten har forladt samtalen?", "How_responsive_was_the_chat_agent": "Hvor lydhør var chat-agenten?", "How_satisfied_were_you_with_this_chat": "Hvor tilfreds var du med denne chat?", "How_to_handle_open_sessions_when_agent_goes_offline": "Sådan håndterer du åbne sessioner, når en agent bliver offline", + "Experimental_Feature_Alert": "Dette er en eksperimentel funktion! Vær opmærksom på, at det kan blive ændret, holde op med at virke eller endda blive fjernet i fremtiden uden nogen meddelelse herom.", + "Expiration": "Udløb", "Idle_Time_Limit": "Idle tidsbegrænsning", "Idle_Time_Limit_Description": "Periode indtil status ændres til \"Ikke til stede\". Værdien skal være i sekunder.", + "Expiration_(Days)": "Udløb (dage)", "if_they_are_from": "(hvis de er fra %s)", + "Export_as_file": "Eksporter som fil", + "Export_Messages": "Eksporter meddelelser", "If_this_email_is_registered": "Hvis denne e-mail er registreret, sender vi instruktioner om hvordan du nulstiller din adgangskode. Hvis du ikke modtager en e-mail inden for kort tid, bedes du venligst vende tilbage og prøve igen.", "If_you_didnt_ask_for_reset_ignore_this_email": "Hvis du ikke bad om nulstilling af din adgangskode, kan du ignorere denne e-mail.", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Hvis du ikke forsøgte at logge ind på din konto kan du venligst ignorere denne e-mail.", "Iframe_Integration": "Iframe-integration", "Iframe_Integration_receive_enable": "Aktivér modtagelse", "Iframe_Integration_receive_enable_Description": "Tillad parent window at sende kommandoer til Rocket.Chat.", @@ -1877,24 +1817,28 @@ "Iframe_Integration_send_enable_Description": "Send events til parent window", "Iframe_Integration_send_target_origin": "Send target-origin", "Iframe_Integration_send_target_origin_Description": "Origin med protokollens præfiks, såsom hvilke kommandoer, sendes til f.eks. `https://localhost`, eller * for at tillade afsendelse til hvor som helst.", - "Iframe_Restrict_Access": "Begræns adgangen i enhver Iframe", - "Iframe_Restrict_Access_Description": "Denne indstilling aktiverer/deaktiverer begrænsninger for at indlæse RC i enhver iframe", - "Iframe_X_Frame_Options": "Valgmuligheder til X-Frame-indstillinger", - "Iframe_X_Frame_Options_Description": "Valgmuligheder til X-Frame-indstillinger (Du kan se alle indstillingerne her: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "Ignore": "Ignorér", + "External_Users": "Eksterne brugere", "Ignored": "Ignoreret", - "Images": "Billeder", "IMAP_intercepter_already_running": "IMAP-intercepter kører allerede", "IMAP_intercepter_Not_running": "IMAP-intercept kører ikke", + "Failed": "Mislykkedes", "Impersonate_next_agent_from_queue": "Impersonate næste agent fra køen", + "Failed_to_activate_invite_token": "Kunne ikke aktivere invitationstoken", "Impersonate_user": "Impersoner bruger", + "Failed_to_add_monitor": "Fejl ved tilføjelse af monitor", + "Failed_To_Download_Files": "Kunne ikke downloade filer", "Impersonate_user_description": "Når dette er aktiveret, poster integrationen som den bruger, der udløste integrationen", + "Failed_to_generate_invite_link": "Kunne ikke generere invitationslink", "Import": "Import", - "Import_New_File": "Importér ny fil", - "Import_requested_successfully": "Import blev anmodet med succes", + "Failed_To_Load_Import_Data": "Kunne ikke indlæse importdata", + "Failed_To_Load_Import_History": "Kunne ikke indlæse importhistorikken", "Import_Type": "Importtype", + "Failed_To_Load_Import_Operation": "Kunne ikke indlæse importen", + "Failed_To_Start_Import": "Kunne ikke indlæse importen", "Importer_Archived": "Arkiverede", "Importer_CSV_Information": "CSV-importøren kræver et bestemt format. Læs venligst dokumentationen for hvordan du strukturerer din zip-fil:", + "Failed_to_validate_invite_token": "Kunne ikke validere invitationstoken", "Importer_done": "Import fuldgørt!", "Importer_ExternalUrl_Description": "Du kan også bruge en URL til en offentlig tilgængelig fil:", "Importer_finishing": "Afslutter importen.", @@ -1902,7 +1846,6 @@ "Importer_import_cancelled": "Import annulleret.", "Importer_import_failed": "Der opstod en fejl under udførelsen af importen.", "Importer_importing_channels": "Importerer kanalerne.", - "Importer_importing_files": "Importerer filerne.", "Importer_importing_messages": "Importerer meddelelserne.", "Importer_importing_started": "Starter importen.", "Importer_importing_users": "Importerer brugerne.", @@ -1916,32 +1859,14 @@ "Importer_setup_error": "Der opstod en fejl under konfigurationen af importen.", "Importer_Slack_Users_CSV_Information": "Filen det blev uploadet skal være Slack's Users eksportfil, som er en CSV-fil. Se her for mere information:", "Importer_Source_File": "Valg af kildefil", - "importer_status_done": "Fuldført med succes", - "importer_status_downloading_file": "Downloader fil", - "importer_status_file_loaded": "Fil blev loadet", - "importer_status_finishing": "Næsten færdig", - "importer_status_import_cancelled": "Annulleret", - "importer_status_import_failed": "Fejl", - "importer_status_importing_channels": "Importerer kanaler", - "importer_status_importing_files": "Importerer filer", - "importer_status_importing_messages": "Importerer beskeder", - "importer_status_importing_started": "Importerer data", - "importer_status_importing_users": "Importerer brugere", - "importer_status_new": "Ikke startet", - "importer_status_preparing_channels": "Læser kanalfiler", - "importer_status_preparing_messages": "Læser beskedfiler", - "importer_status_preparing_started": "Læser filer", - "importer_status_preparing_users": "Læser brugerfiler", - "importer_status_uploading": "Uploader fil", - "importer_status_user_selection": "Klar til at vælge hvad der skal importeres", + "Federation_Public_key": "Offentlig nøgle", "Importer_Upload_FileSize_Message": "Dine serverindstillinger tillader upload af filer i alle størrelser op til {{maxFileSize}}.", "Importer_Upload_Unlimited_FileSize": "Dine serverindstillinger tillader upload af filer i alle størrelser.", + "FEDERATION_Test_Setup": "Testopsætning", "Importing_channels": "Importerer kanaler", - "Importing_Data": "Importerer data", "Importing_messages": "Importerer beskeder", "Importing_users": "Importerer brugere", - "In_progress": "I gang", - "Include_Offline_Agents": "Inkludér offline-agenter", + "Federation_Matrix_enabled": "Aktiveret", "Inclusive": "Inklusive", "Incoming_Livechats": "Chat i kø", "Incoming_WebHook": "Indkommende WebHook", @@ -1958,28 +1883,34 @@ "Installation": "Installation", "Installed": "Installeret", "Installed_at": "Installeret på", - "Instance": "Instans", "Instance_Record": "Instans-post", "Instructions": "Instruktioner", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instruktioner til din besøgende: Udfyld formularen for at sende en besked", "Insurance": "Forsikring", + "File": "Fil", "Integration_added": "Integration er blevet tilføjet", "Integration_Advanced_Settings": "Avancerede indstillinger", - "Integration_Delete_Warning": "Sletning af en integration kan ikke fortrydes.", + "File_Downloads_Started": "Filoverførsler startet", "Integration_disabled": "Integration er deaktiveret", "Integration_History_Cleared": "Integrationshistorik blev slettet", "Integration_Incoming_WebHook": "Indkommende WebHook-integration", + "File_Path": "Filsti", + "file_pruned": "fil slettet", "Integration_New": "Ny integration", "Integration_Outgoing_WebHook": "Udgående WebHook-integration", "Integration_Outgoing_WebHook_History": "Udgående WebHook-integrations-historik", "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "Data sendt til integration", + "File_Type": "Filtype", "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "Data sendt til URL", "Integration_Outgoing_WebHook_History_Error_Stacktrace": "Fejl i Stacktrace", "Integration_Outgoing_WebHook_History_Http_Response": "HTTP-respons", + "File_uploaded_successfully": "Fil uploadet med succes", "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP-responsfejl", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "Beskeder sendt fra forberedende trin", + "File_URL": "Fil-URL", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "Meddelelser sendt fra procesrespons-trinnet", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "Tiden sluttede eller fejlede", + "Files": "Filer", "Integration_Outgoing_WebHook_History_Time_Triggered": "Time Integration Triggered", "Integration_Outgoing_WebHook_History_Trigger_Step": "Sidste Trigger-trin", "Integration_Outgoing_WebHook_No_History": "Denne udgående webhook-integration har endnu ikke registreret nogen historie.", @@ -1989,8 +1920,10 @@ "Integration_Retry_Delay_Description": "Hvilken forsinkelsesalgoritme skal der anvendes? 10 ^ x eller 2 ^ x eller x * 2 ", "Integration_Retry_Failed_Url_Calls": "Gentag forfejlede URL-opkald", "Integration_Retry_Failed_Url_Calls_Description": "Skal integrationen forsøge en rimelig tid, hvis opkaldet til webadressen mislykkes?", + "FileUpload_Enable_json_web_token_for_files": "Aktivér Json Web Tokens-beskyttelse til fil-uploads", "Integration_Run_When_Message_Is_Edited": "Kør på redigeringer", "Integration_Run_When_Message_Is_Edited_Description": "Skal integrationen køre mens meddelelsen redigeres? Hvis dette sættes til falsk, vil integrationen kun køre på **nye** meddelelser.", + "FileUpload_Enable_json_web_token_for_files_description": "Tilføjer en JWT to uploadede fil-URLS", "Integration_updated": "Integration er blevet opdateret.", "Integration_Word_Trigger_Placement": "Ordplacering overalt", "Integration_Word_Trigger_Placement_Description": "Skal ordet udløse en trigger, når det placeres hvor som helst i sætningen bortset fra begyndelsen?", @@ -2012,22 +1945,25 @@ "InternalHubot_ScriptsToLoad": "Scripts der skal loades", "InternalHubot_ScriptsToLoad_Description": "Indtast venligst en kommasepareret liste over scripts, der skal indlæses fra din brugerdefinerede mappe", "InternalHubot_Username_Description": "Dette skal være et gyldigt brugernavn for en bot, der er registreret på din server.", - "Invalid Canned Response": "Ikke gyldigt opbevaret svar", "Invalid_confirm_pass": "Adgangskodebekræftelsen stemmer ikke overens med adgangskoden", - "Invalid_Department": "Ugyldig afdeling", + "FileUpload_json_web_token_secret_for_files": "Fil-upload Json Web Token Secret", "Invalid_email": "Den indtastede e-mail er ugyldig", + "FileUpload_json_web_token_secret_for_files_description": "Fil-upload Json Web Token Secret (Bruges til at kunne få adgang til uploadede filer uden godkendelse)", "Invalid_Export_File": "Den uploadede fil er ikke en gyldig %s-eksportfil.", "Invalid_Import_File_Type": "Ugyldig importfiltype.", "Invalid_name": "Navnet må ikke være tomt", + "FileUpload_MediaTypeBlackList": "Blokerede medietyper", "Invalid_notification_setting_s": "Ugyldig meddelelsesindstilling: %s", - "Invalid_or_expired_invite_token": "Ugyldigt eller udløbet invitationstoken", + "FileUpload_MediaTypeBlackListDescription": "Kommasepareret liste over medietyper. Denne indstilling prioriteres over de accepterede medietyper.", "Invalid_pass": "Adgangskoden må ikke være tom", "Invalid_reason": "Grunden til at deltage må ikke være tom", "Invalid_room_name": "%s er ikke et gyldigt rumnavn", "Invalid_secret_URL_message": "Den angivne URL er ugyldig.", "Invalid_setting_s": "Ugyldig indstilling: %s", + "FileUpload_RotateImages": "Rotér billeder ved upload", "Invalid_two_factor_code": "Ugyldig tofaktorkode", "Invalid_username": "Det indtastede brugernavn er ugyldigt", + "FileUpload_RotateImages_Description": "Aktivering af denne indstilling kan forårsage tab af billedkvalitet", "invisible": "usynlig", "Invisible": "Usynlig", "Invitation": "Invitation", @@ -2036,7 +1972,6 @@ "Invitation_HTML_Default": "

          Du er blevet inviteret til [Site_Name]

          Gå til [Site_URL] og prøv den bedste open source chat-løsning, der er tilgængelig i dag!

          ", "Invitation_Subject": "Invitations-emne", "Invitation_Subject_Default": "Du er blevet inviteret til [Site_Name]", - "Invite_Link": "Invitationslink", "Invite_user_to_join_channel": "Inviter en bruger til at deltage i denne kanal", "Invite_user_to_join_channel_all_from": "Inviter alle brugere fra [#channel] til at deltage i denne kanal", "Invite_user_to_join_channel_all_to": "Inviter alle brugere fra denne kanal til at deltage i [#channel]", @@ -2052,6 +1987,7 @@ "IRC_Federation_Disabled": "IRC Federation er deaktiveret.", "IRC_Hostname": "IRC værtsserveren der skal oprettes forbindelse til.", "IRC_Login_Fail": "Output ved en mislykket forbindelse til IRC-serveren.", + "Filter": "Filter", "IRC_Login_Success": "Output efter en vellykket forbindelse til IRC-serveren.", "IRC_Message_Cache_Size": "Cache-grænsen for udgående meddelelseshåndtering.", "IRC_Port": "Porten der skal forbindes til på IRC-værtsserveren.", @@ -2059,24 +1995,26 @@ "IRC_Quit": "Output ved afslutning af en IRC-session.", "is_typing": "skriver", "Issue_Links": "Issue tracker links", + "Filters": "Filtre", "IssueLinks_Incompatible": "Advarsel: Aktiver ikke dette og 'Hex Color Preview' på samme tid.", + "Filters_applied": "Filtre anvendt", "IssueLinks_LinkTemplate": "Skabelon til issue links", "IssueLinks_LinkTemplate_Description": "Skabelon til sags-links - %s erstattes af sags-nummeret.", "It_works": "Det virker", - "Italic": "Kursiv", "italics": "kursiv", - "Items_per_page:": "Enheder pr. side:", "Job_Title": "Jobtitel", - "Join": "Tilslut", "Join_audio_call": "Deltag i lydopkald", "Join_Chat": "Tilmeld dig chat", "Join_default_channels": "Tilmeld dig standardkanaler", "Join_the_Community": "Deltag i community", "Join_the_given_channel": "Deltag i den givne kanal", + "Force_Screen_Lock": "Tvungen skærmlås", "Join_video_call": "Deltag i videoopkald", + "Force_Screen_Lock_After": "Tving skærmlåsen efter", + "Force_Screen_Lock_After_description": "Tiden i sek. til der igen anmodes om adgangskode efter afslutningen af den seneste session.", "join-without-join-code": "Join uden join-kode", + "Force_Screen_Lock_description": "Når det er aktiveret vil du tvinge dine brugere til at bruge en PIN/BIOMETRY/FACEID til at låse appen op.", "join-without-join-code_description": "Tilladelse til at omgå join-kode i kanaler med join-kode aktiveret", - "Joined_at": "Tilsluttet ved ", "Jump": "Gå", "Jump_to_first_unread": "Gå til første ulæste", "Jump_to_message": "Gå til besked", @@ -2094,6 +2032,7 @@ "Keyboard_Shortcuts_Keys_2": "Pil op", "Keyboard_Shortcuts_Keys_3": "Command(eller Alt) + Venstrepil", "Keyboard_Shortcuts_Keys_4": "Command(eller Alt) + Pil op", + "Forwarding": "Videresendelse", "Keyboard_Shortcuts_Keys_5": "Command(eller Alt) + Højre pil", "Keyboard_Shortcuts_Keys_6": "Command(eller Alt) + Pil ned", "Keyboard_Shortcuts_Keys_7": "Shift+ Enter", @@ -2107,62 +2046,64 @@ "Knowledge_Base": "Vidensbase", "Label": "Label", "Language": "Sprog", + "Generate_new_key": "Generér en ny nøgle", + "Generate_New_Link": "Generér nyt link", "Language_Dutch": "Hollandsk", + "Generating_key": "Genererer nøgle", "Language_English": "Engelsk", + "get-password-policy-forbidRepeatingCharacters": "Adgangskoden bør ikke indeholde gentagne tegn", + "get-password-policy-forbidRepeatingCharactersCount": "Adgangskoden bør ikke indeholde mere end {{forbidRepeatingCharactersCount}} gentagne tegn", "Language_French": "Fransk", + "get-password-policy-maxLength": "Adgangskoden skal maksimalt være {{maxLength}} tegn lang", "Language_German": "Tysk", + "get-password-policy-mustContainAtLeastOneLowercase": "Adgangskoden skal indeholde mindst et lille bogstav", + "get-password-policy-mustContainAtLeastOneNumber": "Adgangskoden skal indeholde mindst et tal", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Adgangskoden skal indeholde mindst én specialtegn", "Language_Italian": "Italiensk", + "get-password-policy-mustContainAtLeastOneUppercase": "Adgangskoden skal indeholde mindst et stort bogstav", + "get-password-policy-minLength-label": "Mindst {{limit}} tegn", "Language_Not_set": "Ingen specifik", + "get-password-policy-forbidRepeatingCharactersCount-label": "Max. {{limit}} gentagne tegn", "Language_Polish": "Polsk", "Language_Portuguese": "Portugisisk", "Language_Russian": "Russisk", "Language_Spanish": "Spansk", "Language_Version": "Engelsk version", - "Last_7_days": "Sidste 7 dage", - "Last_30_days": "Sidste 30 dage", - "Last_90_days": "Sidste 90 dage", - "Last_active": "Sidste aktivitet", "Last_login": "Sidste login", + "Go_to_accessibility_and_appearance": "Gå til tilgængelighed og udseende", "Last_Message": "Sidste besked", "Last_Message_At": "Sidste besked ved", "Last_seen": "Sidst set", - "Last_Status": "Sidste status", "Last_token_part": "Sidste token-del", "Last_Updated": "Sidst opdateret", "Launched_successfully": "Startet", "Layout": "Layout", + "Group_by": "Gruppér pr.", "Layout_Home_Body": "Home-body", "Layout_Home_Title": "Hjemmetitel", "Layout_Legal_Notice": "Juridisk meddelelse", "Layout_Login_Terms": "Login-vilkår", "Layout_Privacy_Policy": "Fortrolighedspolitik", - "Layout_Show_Home_Button": "Vis \"Home-knap\"", + "Grouping": "Gruppering", "Layout_Sidenav_Footer": "Side Navigation Footer", "Layout_Sidenav_Footer_description": "Footer-størrelse er 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Footer-størrelse er 260 x 70px", "Layout_Terms_of_Service": "Servicevilkår", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "Kryptering", - "LDAP_Connection_successful": "LDAP-forbindelse lykkedes", - "LDAP_Connection_Timeouts": "Timeout", - "LDAP_UserSearch": "Brugersøgning", - "LDAP_DataSync_DataMap": "Mapping", - "LDAP_DataSync_Advanced": "Avanceret synkronisering", - "LDAP_DataSync_BackgroundSync": "Baggrundssynkronisering", - "LDAP_Server_Type": "Server Type", - "LDAP_Server_Type_Other": "Andet", - "LDAP_Advanced_Sync": "Avanceret synkronisering", + "Here_is_your_authentication_code": "Her er din godkendelseskode:", + "Hi": "Hej", + "Hide_System_Messages": "Skjul systemmeddelelser", "LDAP_Authentication": "Aktivér", "LDAP_Authentication_Password": "Adgangskode", + "Home": "Hjem", "LDAP_Authentication_UserDN": "Bruger DN", "LDAP_Authentication_UserDN_Description": "LDAP-brugeren, der udfører brugeropslag, for at godkende andre brugere, når de logger ind. \n Dette er typisk en servicekonto, der er oprettet specifikt til tredjepartsintegrationer. Brug et fuldt kvalificeret navn, f.eks. `Cn = Administrator, cn = Brugere, dc = Eksempel, dc = com`.", "LDAP_Avatar_Field": "Bruger-Avatar-felt", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Du skal først indstille en API-token for at kunne bruge integrationen.", - "LDAP_Avatar_Field_Description": "Hvilket felt der vil blive brugt som *avatar* for brugere. Lad det være tomt for at bruge 'thumbnailPhoto' først og dernæst 'jpegPhoto'.", "LDAP_Background_Sync": "Baggrundssynkronisering", "LDAP_Background_Sync_Import_New_Users": "Baggrundssynkronisering Importerer nye brugere", "LDAP_Background_Sync_Import_New_Users_Description": "Dette vil importere alle brugere (baseret på dine filter-kriterier) der findes i LDAP og som ikke findes i Rocket.Chat", + "How_long_to_wait_to_consider_visitor_abandonment": "Hvor lang tid der skal ventes for at betragte det som at gæsten har forladt samtalen?", "LDAP_Background_Sync_Interval": "Baggrundssynkroniseringsinterval", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Hvor lang tid der skal ventes, for at det betragtes, som at gæsten har forladt samtalen?", "LDAP_Background_Sync_Interval_Description": "Intervallet mellem synkroniseringer. Eksempel \"hver 24. time\" eller \"på den første dag i ugen\", flere eksempler på [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "LDAP_Background_Sync_Keep_Existant_Users_Updated": "Baggrundssynkronisering Opdater eksisterende brugere", "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Vil synkronisere avataren, felterne, brugernavnet osv. (Baseret på din konfiguration) af alle brugere, der allerede er importeret fra LDAP på hver ** Sync Interval **", @@ -2176,6 +2117,7 @@ "LDAP_Enable_Description": "Forsøg at anvende LDAP til godkendelse.", "LDAP_Encryption": "Kryptering", "LDAP_Encryption_Description": "Krypteringsmetoden bruges til at sikre kommunikation til LDAP-serveren. Eksempler er `plain` (ingen kryptering),` SSL / LDAPS` (krypteret fra starten) og `StartTLS` (opgradering til krypteret kommunikation, når den er tilsluttet).", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Hvis du ikke forsøgte at logge ind på din konto kan du venligst ignorere denne e-mail.", "LDAP_Find_User_After_Login": "Find brugeren efter login", "LDAP_Find_User_After_Login_Description": "Vil udføre en søgning af brugerens DN efter bind for at sikre, at bindingen var vellykket forhindre login med tomme adgangskoder, når det tillades af AD-konfigurationen.", "LDAP_Group_Filter_Enable": "Aktivér LDAP-brugergruppefilter", @@ -2186,23 +2128,29 @@ "LDAP_Group_Filter_Group_Member_Attribute_Description": "F.eks. **OpenLDAP:** `uniqueMember`", "LDAP_Group_Filter_Group_Member_Format": "Gruppemedlemsformat", "LDAP_Group_Filter_Group_Member_Format_Description": "F.eks. **OpenLDAP:** `uid = # {username}, ou = brugere, o = Company, c = dk`", + "Iframe_Restrict_Access": "Begræns adgangen i enhver Iframe", + "Iframe_Restrict_Access_Description": "Denne indstilling aktiverer/deaktiverer begrænsninger for at indlæse RC i enhver iframe", "LDAP_Group_Filter_Group_Name": "Gruppenavn", "LDAP_Group_Filter_Group_Name_Description": "Gruppens navn som brugeren tilhører", + "Iframe_X_Frame_Options": "Valgmuligheder til X-Frame-indstillinger", + "Iframe_X_Frame_Options_Description": "Valgmuligheder til X-Frame-indstillinger (Du kan se alle indstillingerne her: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "LDAP_Group_Filter_ObjectClass": "Gruppe ObjectClass", "LDAP_Group_Filter_ObjectClass_Description": "Den * objektklasse *, der identificerer grupperne. \n f.eks. **OpenLDAP:** `groupOfUniqueNames`", "LDAP_Host": "Host", "LDAP_Host_Description": "LDAP værten, f.eks. `ldap.example.com` eller` 10.0.0.30`.", + "Images": "Billeder", "LDAP_Idle_Timeout": "Idle Timeout (ms)", "LDAP_Idle_Timeout_Description": "Hvor mange millisekunder venter efter den seneste LDAP-operation, indtil forbindelsen lukkes. (Hver operation åbner en ny forbindelse)", "LDAP_Import_Users_Description": "Den sande synkroniseringsproces vil importere alle LDAP-brugere \n * Forsigtig! * Angiv søgefilter for ikke at importere overskydende brugere.", "LDAP_Internal_Log_Level": "Internt logniveau", "LDAP_Login_Fallback": "Logind fallback", "LDAP_Login_Fallback_Description": "Hvis login på LDAP ikke lykkes, skal du logge ind i standard / lokalt kontosystem. Hjælper når LDAP er nede af en eller anden grund.", + "Import_New_File": "Importér ny fil", "LDAP_Merge_Existing_Users": "Flette eksisterende brugere", "LDAP_Merge_Existing_Users_Description": "* Forsigtig! * Når der importeres en bruger fra LDAP, og en bruger med samme brugernavn allerede eksisterer, indstilles LDAP-info og adgangskode til den eksisterende bruger.", + "Import_requested_successfully": "Import blev anmodet med succes", "LDAP_Port": "Port", "LDAP_Port_Description": "Port for at få adgang til LDAP. fx: `389` eller` 636` for LDAPS", - "LDAP_Query_To_Get_User_Teams": "LDAP-forespørgsel for at hente brugergrupper", "LDAP_Reconnect": "Tilslut", "LDAP_Reconnect_Description": "Prøv at genoprette forbindelse automatisk, når forbindelsen afbrydes af en eller anden grund under udførelsen af ​​operationer", "LDAP_Reject_Unauthorized": "Afvis uautoriseret", @@ -2211,39 +2159,35 @@ "LDAP_Search_Page_Size_Description": "Det maksimale antal indlæg hver resultatside vender tilbage for at blive behandlet", "LDAP_Search_Size_Limit": "Søg størrelsesbegrænsning", "LDAP_Search_Size_Limit_Description": "Det maksimale antal poster, der skal returneres. \n ** OBS ** Dette nummer skal være større end ** Søg i sidestørrelse **", + "Importer_importing_files": "Importerer filerne.", "LDAP_Sync_Now": "Baggrundssynkronisér nu", "LDAP_Sync_Now_Description": "Vil udføre ** Background Sync ** nu i stedet for at vente ** Sync Interval **, selvom ** Background Sync ** er False. \n Denne handling er asynkron, se logfilerne for at få flere oplysninger om behandle", - "LDAP_Sync_User_Active_State": "Aktive brugeres synkroniseringsstatus", - "LDAP_Sync_User_Active_State_Both": "Aktivér og deaktiver brugere", - "LDAP_Sync_User_Active_State_Description": "Beslut om brugere skal være aktiveret eller deaktiveret i Rocket.Chat baseret på deres LDAP-status. Attributten 'pwdAccountLockedTime' vil blive brugt til at vurdere om brugeren er deaktiveret.", - "LDAP_Sync_User_Active_State_Disable": "Deaktiver brugere", - "LDAP_Sync_User_Active_State_Nothing": "Gør ikke noget", "LDAP_Sync_User_Avatar": "Synkroniser brugerens Avatar", - "LDAP_Sync_User_Data_Roles": "Synkroniser LDAP-grupper", - "LDAP_Sync_User_Data_Channels": "Automatisk synkronisering af LDAP-grupper til kanaler", - "LDAP_Sync_User_Data_Channels_Admin": "Channel Admin", - "LDAP_Sync_User_Data_Channels_Admin_Description": "Når der automatisk oprettes kanaler, der ikke findes under en synkronisering, bliver denne bruger automatisk administrator for kanalen.", - "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP Group BaseDN", - "LDAP_Sync_User_Data_Channels_Description": "Aktivér denne funktion for automatisk at tilføje brugere til en kanal baseret på deres LDAP-gruppe. Hvis du også gerne vil fjerne brugere fra en kanal, kan du se indstillingen nedenfor vedrørende automatisk fjernelse af brugere.", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Fjern automatisk brugere fra kanaler", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "** OBS **: Aktivering af dette fjerner alle brugere i en kanal, der ikke har den tilsvarende LDAP-gruppe! Aktivér kun dette hvis du ved hvad du laver.", - "LDAP_Sync_User_Data_Channels_Filter": "Brugergruppefilter", - "LDAP_Sync_User_Data_Channels_Filter_Description": "LDAP-søgefilteret der bruges til at kontrollere om en bruger er i en gruppe.", - "LDAP_Sync_User_Data_ChannelsMap": "LDAP-gruppe kanaloversigt", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// Automatisk synkronisering af LDAP-grupper til kanaler ovenfor", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Kortlæg LDAP-grupper til Rocket.Chat-kanaler. \n . F.eks. tilføjer '{\"employee\":\"general\"}' enhver bruger i LDAP-gruppe-medarbejderen til den generelle kanal.", - "LDAP_Sync_User_Data_Roles_AutoRemove": "Fjern automatisk brugerroller", - "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "** OBS **: Aktivering af dette fjerner automatisk brugere fra en rolle, hvis de ikke er tildelt i LDAP! Dette fjerner kun roller automatisk der er indstillet under brugerdata-gruppeoversigten nedenfor.", - "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP Group BaseDN", - "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN til at slå brugere op med.", - "LDAP_Sync_User_Data_Roles_Filter": "Brugergruppefilter", - "LDAP_Sync_User_Data_Roles_Filter_Description": "LDAP-søgefilteret der bruges til at kontrollere om en bruger er i en gruppe.", - "LDAP_Sync_User_Data_RolesMap": "Brugerdata-gruppeoversigt", - "LDAP_Sync_User_Data_RolesMap_Description": "Relatér LDAP-grupper til Rocket.Chat-brugerroller \n F.eks. vil '{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}' relatere rocket-admin-LDAP-gruppen til Rockets \"admin\" -rolle.", + "importer_status_done": "Fuldført med succes", + "importer_status_downloading_file": "Downloader fil", + "importer_status_file_loaded": "Fil blev loadet", + "importer_status_finishing": "Næsten færdig", + "importer_status_import_cancelled": "Annulleret", + "importer_status_import_failed": "Fejl", + "importer_status_importing_channels": "Importerer kanaler", + "importer_status_importing_files": "Importerer filer", + "importer_status_importing_messages": "Importerer beskeder", + "importer_status_importing_started": "Importerer data", + "importer_status_importing_users": "Importerer brugere", + "importer_status_new": "Ikke startet", + "importer_status_preparing_channels": "Læser kanalfiler", + "importer_status_preparing_messages": "Læser beskedfiler", + "importer_status_preparing_started": "Læser filer", + "importer_status_preparing_users": "Læser brugerfiler", + "importer_status_uploading": "Uploader fil", + "importer_status_user_selection": "Klar til at vælge hvad der skal importeres", + "Importing_Data": "Importerer data", "LDAP_Timeout": "Timeout (ms)", "LDAP_Timeout_Description": "Hvor mange mileseconds venter på et søgeresultat, før du returnerer en fejl", "LDAP_Unique_Identifier_Field": "Unikt identifikationsfelt", + "In_progress": "I gang", "LDAP_Unique_Identifier_Field_Description": "Hvilket felt vil blive brugt til at forbinde LDAP-brugeren og Rocket.Chat-brugeren. Du kan oplyse flere værdier adskilt af komma for at prøve at få værdien fra LDAP-post. \n Standardværdien er `objectGUID, ibm-entryUUID, GUID, dominoUNID, nsuniqueId, uidNumber`", + "Include_Offline_Agents": "Inkludér offline-agenter", "LDAP_User_Search_Field": "Søgefelt", "LDAP_User_Search_Field_Description": "Den LDAP-attribut, der identificerer LDAP-brugeren, der forsøger godkendelse. Dette felt skal være `sAMAccountName` for de fleste Active Directory-installationer, men det kan være `uid` for andre LDAP-løsninger, f.eks. OpenLDAP. Du kan bruge `mail` til at identificere brugere via e-mail eller hvad du nu vil have. \n Du kan bruge flere værdier adskilt af komma, så brugere kan logge ind ved hjælp af flere identifikatorer som brugernavn eller e-mail.", "LDAP_User_Search_Filter": "Filter", @@ -2251,80 +2195,50 @@ "LDAP_User_Search_Scope": "Anvendelsesområde", "LDAP_Username_Field": "Brugernavns-felt", "LDAP_Username_Field_Description": "Hvilket felt vil blive brugt som * brugernavn * til nye brugere. Lad være tom for at bruge brugernavnet informeret på login side. \n Du kan også bruge skabeloner, som `# {givenName}. # {Sn}`. \n Standardværdien er `sAMAccountName`.", - "LDAP_Validate_Teams_For_Each_Login": "Validér tilknytning for hvert login", "Lead_capture_email_regex": "Lead capture email regex", "Lead_capture_phone_regex": "Lead capture phone regex", "Leave": "Forlad", - "Leave_a_comment": "Skriv en kommentar", "Leave_Group_Warning": "Er du sikker på, at du vil forlade gruppen \"%s\"?", "Leave_Livechat_Warning": "Er du sikker på at du vil forlade Omnichannel'en med \"%s\"?", "Leave_Private_Warning": "Er du sikker på at du vil forlade diskussionen med \"%s\"?", "Leave_room": "Forlad", "Leave_Room_Warning": "Er du sikker på at du vil forlade kanalen \"%s\"?", "Leave_the_current_channel": "Forlad den nuværende kanal", - "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Lad beskrivelsesfeltet være tomt, hvis du ikke vil vise rollen", "leave-c": "Forlad kanaler", + "Instance": "Instans", "leave-p": "Forlad private grupper", "Lets_get_you_new_one_": "Lad os finde en ny til dig!", "List_of_Channels": "Liste over kanaler", - "List_of_departments_for_forward": "Liste over tilladte afdelinger til videresendelse (valgfrit)", - "List_of_departments_for_forward_description": "Tillad at indstille en begrænset liste over afdelinger der kan modtage chats fra denne afdeling", - "List_of_departments_to_apply_this_business_hour": "Liste over afdelinger som skal anvende denne kontortid", "List_of_Direct_Messages": "Liste over direkte meddelelser", + "Integration_Delete_Warning": "Sletning af en integration kan ikke fortrydes.", "Livechat": "Livechat", - "Livechat_abandoned_rooms_closed_custom_message": "Tilpasset besked når værelset automatisk lukkes af besøgendes inaktivitet", "Livechat_agents": "Omnikanal-agenter", - "Livechat_Agents": "Agenter", "Livechat_AllowedDomainsList": "Tilladte livechat-domæner", - "Livechat_Appearance": "Livechat-udseende", - "Livechat_business_hour_type": "Kontortidstype (enkelt eller flere)", - "Livechat_chat_transcript_sent": "Chat-transkript sendt: {{transcript}}", - "Livechat_custom_fields_options_placeholder": "Kommasepareret liste der bruges til at vælge en forudkonfigureret værdi. Mellemrum mellem elementer accepteres ikke.", - "Livechat_custom_fields_public_description": "Offentlige brugerdefinerede felter vil blive vist i eksterne applikationer såsom Livechat osv.", "Livechat_Dashboard": "Dashboard for omnikalal", - "Livechat_DepartmentOfflineMessageToChannel": "Send denne afdelings Livechat offline-meddelelser til en kanal", - "Livechat_enable_message_character_limit": "Aktivér den antalsmæssige tegnbegrænsning for beskeder", "Livechat_enabled": "Livechat aktiveret", "Livechat_forward_open_chats": "Videresend åbne chats", "Livechat_forward_open_chats_timeout": "Timeout (i sekunder) for at videresende chat", "Livechat_guest_count": "Gæstetæller", "Livechat_Inquiry_Already_Taken": "Omnikal-forespørgsel allerede taget", - "Livechat_Installation": "Livechat-installation", - "Livechat_last_chatted_agent_routing": "Agent der er blevet chattet med sidst foretrækkes", - "Livechat_last_chatted_agent_routing_Description": "Indstillingen for den agent der sidst er blevet chattet med allokerer chats til den agent der tidligere tog sig af den samme besøgende hvis agenten er ledig når chatten starter.", "Livechat_managers": "Omnikanal-ledere", - "Livechat_Managers": "Ledere", - "Livechat_message_character_limit": "Livechat-beskedgrænse baseret på antal tegn", - "Livechat_monitors": "Livechat-monitore", - "Livechat_Monitors": "Monitore", "Livechat_offline": "Omnikanal offline", "Livechat_offline_message_sent": "Besked om offline livechat sendt", - "Livechat_OfflineMessageToChannel_enabled": "Send Livechat offline-beskeder til en kanal", "Livechat_online": "Omnikanal online", "Livechat_Queue": "Omnikanal-kø", + "Invalid Canned Response": "Ikke gyldigt opbevaret svar", "Livechat_registration_form": "Tilmeldingsblanket", + "Invalid_Department": "Ugyldig afdeling", "Livechat_registration_form_message": "Tilmeldingsformular-besked", "Livechat_Routing_Method": "Omnikanals routing-metode", - "Livechat_status": "Livechat-status", "Livechat_Take_Confirm": "Vil du overtage denne klient?", "Livechat_title": "Livechat-titel", "Livechat_title_color": "Baggrundsfarve for livechat-titel", - "Livechat_transcript_already_requested_warning": "En kopi af denne chat er allerede anmodet og vil blive sendt så snart samtalen slutter.", - "Livechat_transcript_has_been_requested": "Der er ønsket en kopi af chatten.", - "Livechat_transcript_request_has_been_canceled": "Anmodningen om chat-kopien er blevet annulleret.", + "Invalid_or_expired_invite_token": "Ugyldigt eller udløbet invitationstoken", "Livechat_transcript_sent": "Omnikanal-afskrift sendt", - "Livechat_transfer_return_to_the_queue": "{{from}} returnerede chatten til køen", - "Livechat_transfer_to_agent": "{{from}} overførte chatten til {{to}}", - "Livechat_transfer_to_agent_with_a_comment": "{{from}} overførte chatten til {{to}} med kommentaren: {{comment}}", - "Livechat_transfer_to_department": "{{from}} overførte chatten til afdeling {{to}}", - "Livechat_transfer_to_department_with_a_comment": "{{from}} overførte chatten til afdelingen {{to}} med kommentaren: {{comment}}", - "Livechat_Triggers": "Livechat-triggers", - "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} sendte chat-kopien til {{guest}}", "Livechat_Users": "Livechat-brugere", - "Livechat_visitor_email_and_transcript_email_do_not_match": "Den besøgendes e-mail og kopiens e-mail stemmer ikke overens", - "Livechat_visitor_transcript_request": "{{guest}} anmodede chat-kopien", "LiveStream & Broadcasting": "Livestream og udsendelse", "Livestream_close": "Luk Livestream", + "Invite_Link": "Invitationslink", "Livestream_enable_audio_only": "Aktivér kun lydtilstand", "Livestream_enabled": "Livestream aktiveret", "Livestream_not_found": "Livestream ikke tilgængelig", @@ -2333,22 +2247,21 @@ "Livestream_switch_to_room": "Skift til nuværende rums livestreaming", "Livestream_url": "Livestream source-URL", "Livestream_url_incorrect": "Livestream-URL er forkert", - "Load_Balancing": "Load-balancering", "Load_more": "Indlæs flere", "Loading_more_from_history": "Indlæser mere fra historien", "Loading_suggestion": "Indlæser forslag", "Loading...": "Indlæser...", "Local_Domains": "Lokale domæner", "Local_Password": "Lokalt kodeord", - "Local_Time": "Lokal tid", - "Local_Time_time": "Lokal tid: {{time}}", "Localization": "Lokalisering", - "Location": "Placering", + "Italic": "Kursiv", "Log_Exceptions_to_Channel": "Log undtagelser fra kanal", "Log_Exceptions_to_Channel_Description": "En kanal der vil vise alle undtagelser. Lad det være tomt for at ignorere undtagelser.", + "Items_per_page:": "Enheder pr. side:", "Log_File": "Vis fil og linje", "Log_Level": "Logniveau", "Log_Package": "Vis pakke", + "Join": "Tilslut", "Log_Trace_Methods": "Sporningsmetode opkald", "Log_Trace_Methods_Filter": "Sporningsmetodens filter", "Log_Trace_Methods_Filter_Description": "Teksten her vil blive vurderet som RegExp ('New RegExp ('text')'). Lad det være tomt for at vise trace fra hvert opkald.", @@ -2358,13 +2271,7 @@ "Log_View_Limit": "Log View Limit", "Logged_out_of_other_clients_successfully": "Logget ud af andre klienter med succes", "Login": "Login", - "Login_Attempts": "Mislykkede loginforsøg", - "Login_Logs": "Login-logs", - "Login_Logs_ClientIp": "Vis den loggede klient-IP på fejlede loginforsøg", - "Login_Logs_Enabled": "Antal login-fejlforsøg via konsol", - "Login_Logs_ForwardedForIp": "Vis den loggede forwardede IP på fejlede loginforsøg", - "Login_Logs_UserAgent": "Vis den loggede bruger-agent på fejlede loginforsøg", - "Login_Logs_Username": "Vis det loggede brugernavn på fejlede loginforsøg", + "Joined_at": "Tilsluttet ved ", "Login_with": "Log ind med %s", "Logistics": "Logistik", "Logout": "Log af", @@ -2373,9 +2280,7 @@ "Longest_chat_duration": "Længste chat-varighed", "Longest_reaction_time": "Længste reaktionstid", "Longest_response_time": "Længste svartid", - "Looked_for": "Kiggede efter", "Mail_Message_Invalid_emails": "Du har angivet en eller flere ugyldige e-mails:%s", - "Mail_Message_Missing_subject": "Du skal angive et e-mail-emne", "Mail_Message_Missing_to": "Du skal vælge en eller flere brugere eller give en eller flere e-mailadresser, adskilt af kommaer.", "Mail_Message_No_messages_selected_select_all": "Du har ikke valgt nogen meddelelser", "Mail_Messages": "Mailbeskeder", @@ -2396,85 +2301,77 @@ "manage-emoji": "Administrer emojier", "manage-emoji_description": "Tilladelse til at styre server-emojis", "messages_pruned": "beskeder beskåret", - "manage-incoming-integrations": "Administrer indgående integrationer", - "manage-incoming-integrations_description": "Tilladelse til at administrere serverens indgående integrationer", "manage-integrations": "Administrer integrationer", "manage-integrations_description": "Tilladelse til at administrere serverintegrationerne", - "manage-livechat-agents": "Administrer omnikanal-agenter", - "manage-livechat-departments": "Administrer omnikanal-afdelinger", - "manage-livechat-managers": "Administrer omnichannel-administratorer", + "Last_7_days": "Sidste 7 dage", + "Last_30_days": "Sidste 30 dage", "manage-oauth-apps": "Administrer Oauth Apps", + "Last_90_days": "Sidste 90 dage", "manage-oauth-apps_description": "Tilladelse til at administrere serveren Oauth apps", - "manage-outgoing-integrations": "Administrer udgående integrationer", - "manage-outgoing-integrations_description": "Tilladelse til at administrere serverens udgående integrationer", - "manage-own-incoming-integrations": "Administrer egne indgående integrationer", - "manage-own-incoming-integrations_description": "Tilladelse til at give brugerne mulighed for at oprette og redigere deres egen indgående integration eller webhooks", + "Last_active": "Sidste aktivitet", "manage-own-integrations": "Administrer egne integrationer", "manage-own-integrations_description": "Tilladelse til at give brugerne mulighed for at oprette og redigere deres egen integration eller webhooks", - "manage-own-outgoing-integrations": "Administrer egne udgående integrationer", - "manage-own-outgoing-integrations_description": "Tilladelse til at give brugerne mulighed for at oprette og redigere deres egen udgående integration eller webhooks", "manage-selected-settings": "Ændre nogle indstillinger", "manage-selected-settings_description": "Tilladelse til at ændre indstillinger hvis ændring der eksplicit er givet tilladelse til", "manage-sounds": "Administrer lyde", "manage-sounds_description": "Tilladelse til at styre serverlyden", - "manage-the-app": "Administrer appen", - "manage-user-status": "Administrer brugerstatus", - "manage-user-status_description": "Tilladelse til at administrere serverens brugerdefinerede bruger-status", + "Last_Status": "Sidste status", "Manager_added": "Manager tilføjet", "Manager_removed": "Manager fjernet", - "Managers": "Ledere", "Managing_assets": "Administrerer aktiver", "Managing_integrations": "Administrerer integrationer", - "Manual_Selection": "Manuelt valg", "Manufacturing": "Produktion", "MapView_Enabled": "Aktivér Mapview", "MapView_Enabled_Description": "Aktivering af kortvisning vil vise en placeringsdeleknap til venstre for chatinputfeltet.", "MapView_GMapsAPIKey": "Google Static Maps API-nøgle", "MapView_GMapsAPIKey_Description": "Dette kan hentes gratis fra Google Developers Console.", "Mark_all_as_read": "Markér alle beskeder (i alle kanaler) som læst", + "Layout_Show_Home_Button": "Vis \"Home-knap\"", "Mark_as_read": "Marker som læst", "Mark_as_unread": "Marker som ulæst", "Mark_read": "Marker som læst", "Mark_unread": "Marker som ulæst", "Marketplace_view_marketplace": "Se Marketplace", - "MAU_value": "MAU {{value}}", + "Layout_Sidenav_Footer_Dark_description": "Footer-størrelse er 260 x 70px", "Max_length_is": "Maks. længde er %s", - "Max_number_incoming_livechats_displayed": "Maks antal enheder der vises i køen", - "Max_number_incoming_livechats_displayed_description": "(Valgfrit) Maks antal enheder der vises i den indkommende omnikanal-kø.", - "Max_number_of_chats_per_agent": "Max antal samtidige chats", - "Max_number_of_chats_per_agent_description": "Det maksimale tilladte antal af samtidige chats pr agent er nået", - "Max_number_of_uses": "Maks antal brugere", - "Maximum": "Maksimum", - "Maximum_number_of_guests_reached": "Maksimalt antal gæster nået", - "Me": "Mig", + "LDAP_Connection_Encryption": "Kryptering", + "LDAP_Connection_successful": "LDAP-forbindelse lykkedes", + "LDAP_Connection_Timeouts": "Timeout", + "LDAP_UserSearch": "Brugersøgning", "Media": "Medier", "Medium": "Medium", - "Members": "Medlemmer", + "LDAP_DataSync_DataMap": "Mapping", "Members_List": "Medlemsliste", "mention-all": "Omtal alle", "mention-all_description": "Tilladelse til at bruge @all omtalen", + "LDAP_DataSync_Advanced": "Avanceret synkronisering", "mention-here": "Nævn her", "mention-here_description": "Tilladelse til at bruge @here omtalen", "Mentions": "Omtaler", "Mentions_default": "Omtaler (standard)", "Mentions_only": "Kun omtaler", + "LDAP_DataSync_BackgroundSync": "Baggrundssynkronisering", + "LDAP_Server_Type": "Server Type", "Merge_Channels": "Flet kanaler", + "LDAP_Server_Type_Other": "Andet", "message": "Besked", "Message": "Besked", "Message_AllowBadWordsFilter": "Tillad besked om dårlig ordfiltrering", "Message_AllowConvertLongMessagesToAttachment": "Tillad konvertering af lange beskeder til vedhæftning", "Message_AllowDeleting": "Tillad beskedsletning", "Message_AllowDeleting_BlockDeleteInMinutes": "Bloker beskedsletning efter (n) minutter", + "LDAP_Advanced_Sync": "Avanceret synkronisering", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "0 deaktiverer blokering", "Message_AllowDirectMessagesToYourself": "Tillad brugernes direkte beskeder til dig selv", "Message_AllowEditing": "Tillad redigering af beskeder", "Message_AllowEditing_BlockEditInMinutes": "Bloker beskedredigering efter (n) minutter", "Message_AllowEditing_BlockEditInMinutesDescription": "0 deaktiverer blokering", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Du skal først indstille en API-token for at kunne bruge integrationen.", "Message_AllowPinning": "Tillad beskedfastgørelse", "Message_AllowPinning_Description": "Tillad at meddelelser fastgøres til en hvilken som helst af kanalerne.", + "LDAP_Avatar_Field_Description": "Hvilket felt der vil blive brugt som *avatar* for brugere. Lad det være tomt for at bruge 'thumbnailPhoto' først og dernæst 'jpegPhoto'.", "Message_AllowStarring": "Tillad stjernemarkering af beskeder", "Message_AllowUnrecognizedSlashCommand": "Tillad ikke anerkendte slash kommandoer", - "Message_Already_Sent": "Denne meddelelse er allerede sendt og behandles af serveren", "Message_AlwaysSearchRegExp": "Søg altid med RegExp", "Message_AlwaysSearchRegExp_Description": "Vi anbefaler at sætte 'True', hvis dit sprog ikke understøttes på [Søgning i MongoDB-tekst](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages).", "Message_Attachments": "Meddelelsesvedhæftninger", @@ -2483,60 +2380,66 @@ "Message_Audio_bitRate": "Lydmeddelelse Bit Rate", "Message_AudioRecorderEnabled": "Lydoptager aktiveret", "Message_AudioRecorderEnabled_Description": "Kræver 'audio / mp3'-filer for at være en accepteret medietype inden for' File Upload'-indstillinger.", - "Message_auditing": "Meddelelsesovervågning", - "Message_auditing_log": "Log for meddelelsesovervågning", "Message_BadWordsFilterList": "Tilføj dårlige ord til blacklisten", "Message_BadWordsFilterListDescription": "Tilføj Liste over Kommasepareret liste over dårlige ord til at filtrere", - "Message_Characther_Limit": "Besked-grænse baseret på antal tegn", - "message_counter_one": "{{count}} meddelelse", - "message_counter_other": "{{count}} meddelelser", "Message_DateFormat": "Datoformat", "Message_DateFormat_Description": "Se også: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "Denne besked kan ikke slettes længere", "Message_editing": "Meddelelsesredigering", "Message_ErasureType": "Meddelelse Erasure Type", "Message_ErasureType_Delete": "Slet alle meddelelser", - "Message_ErasureType_Description": "Bestem hvad man skal gøre med beskeder af brugere, der fjerner deres konto.", "Message_ErasureType_Keep": "Gem beskeder og brugernavn", "Message_ErasureType_Unlink": "Fjern link mellem bruger og meddelelser", "Message_GlobalSearch": "Global søgning", "Message_GroupingPeriod": "Gruppering Periode (i sekunder)", "Message_GroupingPeriodDescription": "Meddelelser grupperes med tidligere besked, hvis begge er fra samme bruger, og den forløbne tid var mindre end den informerede tid i sekunder.", - "Message_has_been_pinned": "Beskeden er fastgjort", - "Message_has_been_starred": "Beskeden er stjernemarkeret", - "Message_has_been_unpinned": "Beskeden er frigjort", - "Message_has_been_unstarred": "Beskeden er ikke længere stjernemarkeret", "Message_HideType_au": "Skjul \"Bruger tilføjet\" beskeder", "Message_HideType_mute_unmute": "Skjul \"User Muted / Unutnyttede\" meddelelser", - "Message_HideType_r": "Skjul beskeder om \"Navneændring af rum\"", - "Message_HideType_rm": "Skjul beskeder om \"Besked fjernet\"", - "Message_HideType_room_archived": "Skjul beskeder om \"Rum arkiveret\"", - "Message_HideType_room_changed_avatar": "Skjul meddelelser med \"Room avatar ændret\"", - "Message_HideType_room_changed_privacy": "Skjul beskeder om \"Rumtype ændret\"", - "Message_HideType_room_unarchived": "Skjul beskeder om \"Arkivering af rum fjernet\"", + "LDAP_Query_To_Get_User_Teams": "LDAP-forespørgsel for at hente brugergrupper", "Message_HideType_ru": "Skjul \"User Removed\" meddelelser", - "Message_HideType_subscription_role_added": "Skjul beskeder om \"Rollen ændret\"", - "Message_HideType_subscription_role_removed": "Skjul beskeder om \"Rolle er ikke længere defineret\"", "Message_HideType_uj": "Skjul \"User Join\" beskeder", + "LDAP_Sync_User_Active_State": "Aktive brugeres synkroniseringsstatus", + "LDAP_Sync_User_Active_State_Both": "Aktivér og deaktiver brugere", + "LDAP_Sync_User_Active_State_Description": "Beslut om brugere skal være aktiveret eller deaktiveret i Rocket.Chat baseret på deres LDAP-status. Attributten 'pwdAccountLockedTime' vil blive brugt til at vurdere om brugeren er deaktiveret.", + "LDAP_Sync_User_Active_State_Disable": "Deaktiver brugere", "Message_HideType_ul": "Skjul \"User Leave\" -meddelelser", - "Message_HideType_ut": "Skjul beskeder om \"Bruger tilsluttet samtale\"", - "Message_HideType_wm": "Skjul beskeder om \"Velkommen\"", + "LDAP_Sync_User_Active_State_Nothing": "Gør ikke noget", + "LDAP_Sync_User_Data_Roles": "Synkroniser LDAP-grupper", + "LDAP_Sync_User_Data_Channels": "Automatisk synkronisering af LDAP-grupper til kanaler", + "LDAP_Sync_User_Data_Channels_Admin": "Channel Admin", + "LDAP_Sync_User_Data_Channels_Admin_Description": "Når der automatisk oprettes kanaler, der ikke findes under en synkronisering, bliver denne bruger automatisk administrator for kanalen.", + "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP Group BaseDN", + "LDAP_Sync_User_Data_Channels_Description": "Aktivér denne funktion for automatisk at tilføje brugere til en kanal baseret på deres LDAP-gruppe. Hvis du også gerne vil fjerne brugere fra en kanal, kan du se indstillingen nedenfor vedrørende automatisk fjernelse af brugere.", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Fjern automatisk brugere fra kanaler", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "** OBS **: Aktivering af dette fjerner alle brugere i en kanal, der ikke har den tilsvarende LDAP-gruppe! Aktivér kun dette hvis du ved hvad du laver.", "Message_Id": "Meddelelses-Id", + "LDAP_Sync_User_Data_Channels_Filter": "Brugergruppefilter", "Message_Ignored": "Denne meddelelse blev ignoreret", + "LDAP_Sync_User_Data_Channels_Filter_Description": "LDAP-søgefilteret der bruges til at kontrollere om en bruger er i en gruppe.", "Message_info": "Besked info", "Message_KeepHistory": "Gem pr. Meddelelse om redigering af historik", + "LDAP_Sync_User_Data_ChannelsMap": "LDAP-gruppe kanaloversigt", "Message_MaxAll": "Maksimal kanalstørrelse for ALLE meddelelser", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Automatisk synkronisering af LDAP-grupper til kanaler ovenfor", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Kortlæg LDAP-grupper til Rocket.Chat-kanaler. \n . F.eks. tilføjer '{\"employee\":\"general\"}' enhver bruger i LDAP-gruppe-medarbejderen til den generelle kanal.", "Message_MaxAllowedSize": "Maksimalt tilladte tegn pr. Besked", "Message_pinning": "Meddelelse fastgørelse", - "message_pruned": "besked slettet", "Message_QuoteChainLimit": "Maksimalt antal kædede citater", + "LDAP_Sync_User_Data_Roles_AutoRemove": "Fjern automatisk brugerroller", "Message_Read_Receipt_Enabled": "Vis Læs kvitteringer", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "** OBS **: Aktivering af dette fjerner automatisk brugere fra en rolle, hvis de ikke er tildelt i LDAP! Dette fjerner kun roller automatisk der er indstillet under brugerdata-gruppeoversigten nedenfor.", + "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP Group BaseDN", "Message_Read_Receipt_Store_Users": "Detaljerede Læs kvitteringer", "Message_Read_Receipt_Store_Users_Description": "Viser hver brugers læsekvitteringer", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN til at slå brugere op med.", + "LDAP_Sync_User_Data_Roles_Filter": "Brugergruppefilter", "Message_removed": "Beskeden er fjernet", + "LDAP_Sync_User_Data_Roles_Filter_Description": "LDAP-søgefilteret der bruges til at kontrollere om en bruger er i en gruppe.", "Message_sent_by_email": "Besked sendt via e-mail", "Message_ShowDeletedStatus": "Vis slettet status", "Message_starring": "Meddelelse med hovedrollen", + "LDAP_Sync_User_Data_RolesMap": "Brugerdata-gruppeoversigt", + "LDAP_Sync_User_Data_RolesMap_Description": "Relatér LDAP-grupper til Rocket.Chat-brugerroller \n F.eks. vil '{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}' relatere rocket-admin-LDAP-gruppen til Rockets \"admin\" -rolle.", "Message_Time": "Tid for besked", "Message_TimeAndDateFormat": "Tid og datoformat", "Message_TimeAndDateFormat_Description": "Se også: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", @@ -2544,94 +2447,79 @@ "Message_TimeFormat_Description": "Se også: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Besked for lang", "Message_UserId": "User-Id", - "Message_view_mode_info": "Dette ændrer mængden af ​​mellemrumsmeddelelser, der optages på skærmen.", "Message_VideoRecorderEnabled": "Videooptager aktiveret", - "MessageBox_view_mode": "MessageBox-visningstilstand", "Message_VideoRecorderEnabledDescription": "Kræver 'video / webm'-filer for at være en accepteret medietype inden for' Filopload '-indstillinger.", "messages": "Meddelelser", "Messages": "Meddelelser", - "Messages_sent": "Besked sendt", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Meddelelser, der sendes til den indkommende webhook, bliver sendt her.", "Meta": "Meta", "Meta_custom": "Brugerdefinerede Meta Tags", "Meta_fb_app_id": "Facebook App Id", "Meta_google-site-verification": "Google Site Verification", + "LDAP_Validate_Teams_For_Each_Login": "Validér tilknytning for hvert login", "Meta_language": "Sprog", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robotter", - "meteor_status_connected": "Forbundet", - "meteor_status_connecting": "Forbinder...", - "meteor_status_failed": "Forbindelsen til serveren gik tabt", - "meteor_status_offline": "Offline-tilstand.", - "meteor_status_reconnect_in_one": "forsøger igen om 1 sekund...", - "meteor_status_reconnect_in_other": "forsøger igen om {{count}} sekunder...", - "meteor_status_try_now_offline": "Forbind igen", - "meteor_status_try_now_waiting": "Forsøg nu", - "meteor_status_waiting": "Afventer forbindelse til server,", - "Method": "Metode", "Min_length_is": "Min længde er%s", - "Minimum": "Minimum", "Minimum_balance": "Mindste saldo", - "minute": "minut", "minutes": "minutter", - "Mobex_sms_gateway_address": "Mobex SMS Gateway-adresse", - "Mobex_sms_gateway_address_desc": "IP eller host for din Mobex-tjeneste med specificeret port. F.eks. 'Http: //192.168.1.1: 1401' eller 'https: //www.example.com: 1401'", - "Mobex_sms_gateway_from_number": "Fra", - "Mobex_sms_gateway_from_number_desc": "Oprindelig adresse/telefonnummer når du sender en ny SMS til Livechat-klient", - "Mobex_sms_gateway_from_numbers_list": "Liste over numre hvor der kan sendes en SMS fra", - "Mobex_sms_gateway_from_numbers_list_desc": "Kommasepareret liste over numre der skal bruges til at sende helt nye meddelelser, f.eks. 123456789, 123456788, 123456888", - "Mobex_sms_gateway_password": "Adgangskode", - "Mobex_sms_gateway_restful_address": "Mobex SMS REST API-adresse", - "Mobex_sms_gateway_restful_address_desc": "IP eller host for dit Mobex REST API. F.eks. 'Http: //192.168.1.1: 8080' eller 'https: //www.example.com: 8080'", - "Mobex_sms_gateway_username": "Brugernavn", + "Leave_a_comment": "Skriv en kommentar", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Lad beskrivelsesfeltet være tomt, hvis du ikke vil vise rollen", "Mobile": "Mobil", "Mobile_Push_Notifications_Default_Alert": "Standardvarsling for mobilmeddelelser", - "Moderation_Delete_message": "Slet besked", + "List_of_departments_for_forward": "Liste over tilladte afdelinger til videresendelse (valgfrit)", + "List_of_departments_for_forward_description": "Tillad at indstille en begrænset liste over afdelinger der kan modtage chats fra denne afdeling", + "List_of_departments_to_apply_this_business_hour": "Liste over afdelinger som skal anvende denne kontortid", "Monday": "mandag", "Mongo_storageEngine": "Mongo Storage Engine", + "Livechat_abandoned_rooms_closed_custom_message": "Tilpasset besked når værelset automatisk lukkes af besøgendes inaktivitet", "Mongo_version": "Mongo version", - "MongoDB_Deprecated": "MongoDB bruges ikke længere", - "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB version %s bruges ikke længere. Opgrader venligst din installation.", - "Monitor_added": "Monitor tilføjet", + "Livechat_Agents": "Agenter", "Monitor_history_for_changes_on": "Overvåg historik for ændringer på", - "Monitor_removed": "Monitor fjernet", - "Monitors": "Monitore", - "Monthly_Active_Users": "Aktive brugere månedsvis", + "Livechat_Appearance": "Livechat-udseende", "More": "Mere", "More_channels": "Flere kanaler", "More_direct_messages": "Flere direkte beskeder", "More_groups": "Flere private grupper", "More_unreads": "Flere ulæste", - "Most_popular_channels_top_5": "Mest populære kanaler (Top 5)", + "Livechat_business_hour_type": "Kontortidstype (enkelt eller flere)", + "Livechat_chat_transcript_sent": "Chat-transkript sendt: {{transcript}}", + "Livechat_custom_fields_options_placeholder": "Kommasepareret liste der bruges til at vælge en forudkonfigureret værdi. Mellemrum mellem elementer accepteres ikke.", + "Livechat_custom_fields_public_description": "Offentlige brugerdefinerede felter vil blive vist i eksterne applikationer såsom Livechat osv.", "Move_beginning_message": "`%s` - Flyt til begyndelsen af meddelelsen", "Move_end_message": "`%s` - Flyt til slutningen af meddelelsen", + "Livechat_DepartmentOfflineMessageToChannel": "Send denne afdelings Livechat offline-meddelelser til en kanal", + "Livechat_enable_message_character_limit": "Aktivér den antalsmæssige tegnbegrænsning for beskeder", "Msgs": "Beskeder", "multi": "multi", "Mute_all_notifications": "Dæmp alle meddelelser", "Mute_Focused_Conversations": "Dæmp fokuserede samtaler", + "Livechat_Installation": "Livechat-installation", + "Livechat_last_chatted_agent_routing": "Agent der er blevet chattet med sidst foretrækkes", "Mute_Group_Mentions": "Mute @all og @here nævner", + "Livechat_last_chatted_agent_routing_Description": "Indstillingen for den agent der sidst er blevet chattet med allokerer chats til den agent der tidligere tog sig af den samme besøgende hvis agenten er ledig når chatten starter.", "Mute_someone_in_room": "Mute en person i rummet", "Mute_user": "Dæmp brugeren", + "Livechat_Managers": "Ledere", "mute-user": "Mute bruger", "mute-user_description": "Tilladelse til at dæmpe andre brugere i samme kanal", "Muted": "Dæmpet", + "Livechat_message_character_limit": "Livechat-beskedgrænse baseret på antal tegn", "My Data": "Mine data", + "Livechat_monitors": "Livechat-monitore", "My_Account": "Min konto", + "Livechat_Monitors": "Monitore", "My_location": "Min placering", "n_messages": "%s beskeder", "N_new_messages": "%s nye meddelelser", "Name": "Navn", + "Livechat_OfflineMessageToChannel_enabled": "Send Livechat offline-beskeder til en kanal", "Name_cant_be_empty": "Navnet kan ikke være tomt", "Name_of_agent": "Navn på agent", "Name_optional": "Navn (valgfrit)", "Name_Placeholder": "Indtast venligst dit navn ...", "Navigation_History": "Navigationshistorik", - "Never": "Aldrig", "New_Application": "Nyt program", - "New_Business_Hour": "Ny kontortid", - "New_chat_in_queue": "Ny chat i kø", - "New_chat_priority": "Prioritet ændret: {{user}} changed the priority to {{priority}}", - "New_chat_transfer": "Ny chatoverførsel: {{transfer}}", "New_Custom_Field": "Nyt brugerdefineret felt", "New_Department": "Ny afdeling", "New_discussion": "Ny diskussion", @@ -2640,46 +2528,45 @@ "New_encryption_password": "Nyt krypteringskodeord", "New_integration": "Ny integration", "New_line_message_compose_input": "`%s` - Ny linje i meddelelsen komponerer input", - "New_Livechat_offline_message_has_been_sent": "En ny Livechat-offline-meddelelse er sendt", "New_logs": "Nye logfiler", "New_Message_Notification": "Ny beskednotifikation", "New_messages": "Nye beskeder", "New_password": "Ny adgangskode", "New_Password_Placeholder": "Indtast venligst nyt kodeord...", - "New_Priority": "Ny prioritet", + "Livechat_status": "Livechat-status", "New_role": "Ny rolle", "New_Room_Notification": "Ny rum-notifikation", - "New_Tag": "Nyt mærke", "New_Trigger": "Ny Trigger", - "New_Unit": "Ny enhed", - "New_users": "Nye brugere", + "Livechat_transcript_already_requested_warning": "En kopi af denne chat er allerede anmodet og vil blive sendt så snart samtalen slutter.", + "Livechat_transcript_has_been_requested": "Der er ønsket en kopi af chatten.", "New_version_available_(s)": "Ny version tilgængelig (%s)", "New_videocall_request": "Ny videoopkaldsanmodning", + "Livechat_transcript_request_has_been_canceled": "Anmodningen om chat-kopien er blevet annulleret.", "New_visitor_navigation": "Ny Navigation: {{history}}", "Newer_than": "Nyere end", "Newer_than_may_not_exceed_Older_than": "\"Nyere end\" må ikke overstige \"Ældre end\"", - "Nickname": "Kaldenavn", - "Nickname_Placeholder": "Indtast dit kaldenavn...", - "No": "Nej", + "Livechat_transfer_return_to_the_queue": "{{from}} returnerede chatten til køen", "No_available_agents_to_transfer": "Ingen tilgængelige agenter til overførsel", - "No_Canned_Responses": "Ingen opbevarede svar", - "No_data_found": "Ingen data fundet", + "Livechat_transfer_to_agent": "{{from}} overførte chatten til {{to}}", + "Livechat_transfer_to_agent_with_a_comment": "{{from}} overførte chatten til {{to}} med kommentaren: {{comment}}", + "Livechat_transfer_to_department": "{{from}} overførte chatten til afdeling {{to}}", + "Livechat_transfer_to_department_with_a_comment": "{{from}} overførte chatten til afdelingen {{to}} med kommentaren: {{comment}}", + "Livechat_Triggers": "Livechat-triggers", "No_direct_messages_yet": "Ingen direkte beskeder.", - "No_Discussions_found": "Der blev ikke fundet nogen diskussioner", + "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} sendte chat-kopien til {{guest}}", "No_discussions_yet": "Der er endnu ingen diskussioner", - "No_emojis_found": "Ingen emojier fundet", + "Livechat_visitor_email_and_transcript_email_do_not_match": "Den besøgendes e-mail og kopiens e-mail stemmer ikke overens", + "Livechat_visitor_transcript_request": "{{guest}} anmodede chat-kopien", "No_Encryption": "Ingen kryptering", - "No_files_left_to_download": "Ingen filer tilbage til at downloade", "No_groups_yet": "Du har ingen private grupper endnu.", "No_integration_found": "Ingen integration fundet ved den angivne id.", - "No_Limit": "Ingen begrænsninger", "No_livechats": "Du har ingen livechats", "No_mentions_found": "Ingen angivelser fundet", "No_messages_yet": "Ingen beskeder endnu", "No_pages_yet_Try_hitting_Reload_Pages_button": "Ingen sider endnu. Prøv at trykke på \"Reload Pages\" -knappen.", "No_pinned_messages": "Ingen spærrede meddelelser", - "No_previous_chat_found": "Der blev ikke fundet nogen tidligere chat", "No_results_found": "Ingen resultater fundet", + "Load_Balancing": "Load-balancering", "No_results_found_for": "Ingen resultater fundet for:", "No_snippet_messages": "Ingen uddrag", "No_starred_messages": "Ingen stjernemarkerede meddelelser", @@ -2690,18 +2577,16 @@ "None": "Ingen", "Nonprofit": "Nonprofit", "Not_authorized": "Ikke godkendt", - "Normal": "Normal", "Not_Available": "Ikke tilgængelig", - "Not_enough_data": "Ikke nok data", "Not_following": "Følger ikke", - "Not_Following": "Følger ikke", "Not_found_or_not_allowed": "Ikke fundet eller ikke tilladt", "Not_Imported_Messages_Title": "Følgende meddelelser blev ikke importeret", - "Not_in_channel": "Ikke i kanal", + "Local_Time": "Lokal tid", "Not_started": "Ikke startet", - "Not_verified": "Ikke bekræftet", + "Local_Time_time": "Lokal tid: {{time}}", "Nothing": "Ikke noget", "Nothing_found": "Intet fundet", + "Location": "Placering", "Notification_Desktop_Default_For": "Vis skrivebordsmeddelelser for", "Notification_Push_Default_For": "Skub mobile meddelelser til", "Notification_RequireInteraction": "Kræv interaktion for at afvise skrivebordsmeddelelse", @@ -2713,15 +2598,17 @@ "Notifications_Preferences": "Indstillinger for meddelelser", "Notify_active_in_this_room": "Underret aktive brugere i dette rum", "Notify_all_in_this_room": "Underret alle i dette rum", + "Login_Attempts": "Mislykkede loginforsøg", "Num_Agents": "# Agenter", - "Number_in_seconds": "Antal i sekunder", + "Login_Logs": "Login-logs", "Number_of_events": "Antal events", - "Number_of_federated_servers": "Antal federerede servere", + "Login_Logs_ClientIp": "Vis den loggede klient-IP på fejlede loginforsøg", + "Login_Logs_Enabled": "Antal login-fejlforsøg via konsol", "Number_of_federated_users": "Antal Federations-brugere", "Number_of_messages": "Antal beskeder", - "Number_of_most_recent_chats_estimate_wait_time": "Antal seneste chats til beregning af estimeret ventetid", - "Number_of_most_recent_chats_estimate_wait_time_description": "Dette antal definerer antallet af sidst anvendte rum, der vil blive brugt til at beregne kø-ventetider.", - "Number_of_users_autocomplete_suggestions": "Antal autoudfyldte forslag fra brugerne", + "Login_Logs_ForwardedForIp": "Vis den loggede forwardede IP på fejlede loginforsøg", + "Login_Logs_UserAgent": "Vis den loggede bruger-agent på fejlede loginforsøg", + "Login_Logs_Username": "Vis det loggede brugernavn på fejlede loginforsøg", "OAuth_Application": "OAuth Application", "Objects": "objekter", "Off": "Af", @@ -2735,54 +2622,58 @@ "Offline_Email_Subject_Description": "Du kan bruge følgende pladsholdere: \n - `[Site_Name]`, `[Site_URL]`, [Bruger] og [Room] for henholdsvis Applikationsnavn, URL, Brugernavn og Rumnavn. ", "Offline_form": "Offline formular", "Offline_form_unavailable_message": "Offline Form Unavailable Besked", + "Looked_for": "Kiggede efter", "Offline_Link_Message": "GÅ TIL MEDDELELSE", "Offline_Mention_All_Email": "Angiv alt email-emne", "Offline_Mention_Email": "Angiv email-emne", "Offline_message": "Offline besked", - "Offline_Message": "Offline-besked", - "Offline_Message_Use_DeepLink": "Brug Deep-Link-URL format", - "Offline_messages": "Offline-meddelelser", + "Mail_Message_Missing_subject": "Du skal angive et e-mail-emne", "Offline_success_message": "Offline succesmeddelelse", "Offline_unavailable": "Offline utilgængelig", "Old Colors": "Gamle farver", "Old Colors (minor)": "Gamle farver (mindre)", "Older_than": "Ældre end", - "Omnichannel_appearance": "Omnikanal udseende", - "Omnichannel_External_Frame": "Ekstern frame", - "Omnichannel_External_Frame_Enabled": "Ekstern frame aktiveret", - "Omnichannel_External_Frame_Encryption_JWK": "Krypteringsnøgle (JWK)", - "Omnichannel_External_Frame_Encryption_JWK_Description": "Hvis en nøgle forefindes, vil brugerens token krypteres og eksterne systemer skal dekryptere data'en for at tilgå token", - "Omnichannel_External_Frame_URL": "Ekstern frame-URL", - "Omnichannel_Reports_Status_Open": "Åbent", - "Omnichannel_Reports_Status_Closed": "Lukket", "On": "På", "online": "online", + "manage-incoming-integrations": "Administrer indgående integrationer", "Online": "Online", "Only_authorized_users_can_write_new_messages": "Kun autoriserede brugere kan skrive nye beskeder", + "manage-incoming-integrations_description": "Tilladelse til at administrere serverens indgående integrationer", "Only_from_users": "Slet kun indhold fra disse brugere (lad det være tomt for at slette alles indhold)", + "manage-livechat-agents": "Administrer omnikanal-agenter", "Only_On_Desktop": "Desktop-mode (sendes kun med Enter på desktop'en)", "Only_works_with_chrome_version_greater_50": "Virker kun med Chrome-browserversioner > 50", "Only_you_can_see_this_message": "Kun du kan se denne besked", + "manage-livechat-departments": "Administrer omnikanal-afdelinger", "Oops_page_not_found": "Ups, side ikke fundet", "Oops!": "Ups", + "manage-livechat-managers": "Administrer omnichannel-administratorer", "Open": "Åbent", "Open_channel_user_search": "`%s` - Åben kanal / brugersøgning", "Open_conversations": "Åbne samtaler", - "Open_Days": "Åbne dage", "Open_days_of_the_week": "Åbne dage i ugen", "Open_Livechats": "Åbn Livechats", + "manage-outgoing-integrations": "Administrer udgående integrationer", "Opened": "åbnede", "Opened_in_a_new_window": "Åbnet i et nyt vindue.", + "manage-outgoing-integrations_description": "Tilladelse til at administrere serverens udgående integrationer", "Opens_a_channel_group_or_direct_message": "Åbner en kanal, gruppe eller direkte besked", + "manage-own-incoming-integrations": "Administrer egne indgående integrationer", + "manage-own-incoming-integrations_description": "Tilladelse til at give brugerne mulighed for at oprette og redigere deres egen indgående integration eller webhooks", "optional": "valgfri", "Options": "Indstillinger", "or": "eller", + "manage-own-outgoing-integrations": "Administrer egne udgående integrationer", + "manage-own-outgoing-integrations_description": "Tilladelse til at give brugerne mulighed for at oprette og redigere deres egen udgående integration eller webhooks", "Or_talk_as_anonymous": "Eller tale som anonym", "Order": "Bestille", "Organization_Email": "Organisationens e-mail", "Organization_Info": "Organisationens info", + "manage-the-app": "Administrer appen", "Organization_Name": "Organisationens navn", "Organization_Type": "Organisationstype", + "manage-user-status": "Administrer brugerstatus", + "manage-user-status_description": "Tilladelse til at administrere serverens brugerdefinerede bruger-status", "Original": "Original", "OS_Arch": "OS Arch", "OS_Cpus": "OS CPU Count", @@ -2793,31 +2684,33 @@ "OS_Totalmem": "OS Total Hukommelse", "OS_Type": "OS Type", "OS_Uptime": "OS Uptime", + "Managers": "Ledere", "Other": "Andet", "others": "andre", - "Others": "Andre", "OTR": "OTR", + "Manual_Selection": "Manuelt valg", "OTR_is_only_available_when_both_users_are_online": "OTR er kun tilgængelig, når begge brugere er online", "Outgoing_WebHook": "Udgående WebHook", "Outgoing_WebHook_Description": "Få data ud af Rocket.Chat i realtid.", - "Outlook_Calendar_Enabled": "Aktiveret", - "Output_format": "Outputformat", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Overstyr URL til hvilke filer der uploades. Denne url bruges også til download, medmindre en CDN er givet", "Page_title": "Sidetitel", "Page_URL": "Side URL", "Parent_channel_doesnt_exist": "Channel eksisterer ikke.", "Password": "Adgangskode", + "MAU_value": "MAU {{value}}", "Password_Change_Disabled": "Din Rocket.Chat-administrator har deaktiveret ændring af adgangskoder", - "Password_Changed_Description": "Du kan bruge følgende felter: \n
          • [password] til den midlertidige adgangskode. \n - [navn], [fname], [lname] til henholdsvis brugerens fulde navn, fornavn eller efternavn. \n - [e-mail] til brugerens e-mail. \n - [Site_Name] og `[Site_URL]` for henholdsvis applikationsnavn og URL. ", - "Password_Changed_Email_Subject": "[Site_Name] - Adgangskode ændret", - "Password_changed_section": "Adgangskode ændret", + "Max_number_incoming_livechats_displayed": "Maks antal enheder der vises i køen", + "Max_number_incoming_livechats_displayed_description": "(Valgfrit) Maks antal enheder der vises i den indkommende omnikanal-kø.", + "Max_number_of_chats_per_agent": "Max antal samtidige chats", "Password_changed_successfully": "Password ændret med succes", - "Password_must_have": "Adgangskoden skal have:", + "Max_number_of_chats_per_agent_description": "Det maksimale tilladte antal af samtidige chats pr agent er nået", + "Max_number_of_uses": "Maks antal brugere", + "Maximum": "Maksimum", "Password_Policy": "Adgangskoderegler", - "Password_to_access": "Adgangskode til adgang", - "Passwords_do_not_match": "Kodeordene er ikke ens", + "Maximum_number_of_guests_reached": "Maksimalt antal gæster nået", + "Me": "Mig", "Past_Chats": "Tidligere Chats", - "Paste_here": "Indsæt her ...", + "Members": "Medlemmer", "Payload": "Payload", "Peer_Password": "Peer-kodeord", "People": "Mennesker", @@ -2832,49 +2725,51 @@ "pin-message_description": "Tilladelse til at knytte en besked i en kanal", "Pinned_a_message": "Fastgør en besked:", "Pinned_Messages": "Fastgjorte beskeder", - "pinning-not-allowed": "Fastgørelse er ikke tilladt", "PiwikAdditionalTrackers": "Yderligere Piwik Sites", "PiwikAdditionalTrackers_Description": "Indtast yderligere Piwik-URL'er og SiteID'er i følgende format, hvis du vil tracke de samme data på forskellige websteder: `[ \n{ \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 },{ \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 }]`", "PiwikAnalytics_cookieDomain": "Alle underdomæner", "PiwikAnalytics_cookieDomain_Description": "Spor besøgende i alle underdomæner", "PiwikAnalytics_domains": "Skjul udgående links", "PiwikAnalytics_domains_Description": "Skjul klik på kendte alias-webadresser i rapporten 'Outlinks'. Indsæt venligst et domæne pr. Linje og brug ikke nogen separatorer.", + "Message_Already_Sent": "Denne meddelelse er allerede sendt og behandles af serveren", "PiwikAnalytics_prependDomain": "Prepend Domain", "PiwikAnalytics_prependDomain_Description": "Udfør site-domænet til sidetitel når du sporer", "PiwikAnalytics_siteId_Description": "Webstedet id til brug for at identificere dette websted. Eksempel: 17", "PiwikAnalytics_url_Description": "Den url, hvor Piwik er bosiddende, skal du sørge for at inkludere den efterfølgende skråstreg. Eksempel: `https://piwik.rocket.chat/`", "Placeholder_for_email_or_username_login_field": "Stedholder for Email eller Brugernavn Login Field", - "Placeholder_for_password_login_confirm_field": "Bekræft feltet for login-kodekord", "Placeholder_for_password_login_field": "Stedholder for Password Login Field", "Please_add_a_comment": "Tilføj venligst en kommentar", "Please_add_a_comment_to_close_the_room": "Vær venlig at tilføje en kommentar for at lukke værelset", "Please_answer_survey": "Brug et øjeblik på at besvare et spørgeskema om denne chat", - "Please_enter_usernames": "Indtast venligst brugernavne ...", "please_enter_valid_domain": "Angiv et gyldigt domænenavn", "Please_enter_value_for_url": "Indtast venligst en værdi for din avatarens url.", "Please_enter_your_new_password_below": "Indtast venligst din nye adgangskode nedenfor:", "Please_enter_your_password": "Indtast venligst dit kodeord", + "Message_auditing": "Meddelelsesovervågning", + "Message_auditing_log": "Log for meddelelsesovervågning", "Please_fill_a_label": "Udfyld en label", "Please_fill_a_name": "Udfyld venligst et navn", "Please_fill_a_token_name": "Indtast venligst et gyldigt token-navn", "Please_fill_a_username": "Venligst udfyld et brugernavn", "Please_fill_all_the_information": "Udfyld venligst alle oplysninger", "Please_fill_an_email": "Udlfyld med e-mail", + "Message_Characther_Limit": "Besked-grænse baseret på antal tegn", "Please_fill_name_and_email": "Udfyld venligst navn og e-mail", "Please_select_an_user": "Vælg venligst en bruger", "Please_select_enabled_yes_or_no": "Vælg venligst en indstilling for Aktiveret", - "Please_select_visibility": "Vælg en synlighed", "Please_wait": "Vent venligst", "Please_wait_activation": "Vent venligst. Det kan tage lidt tid.", "Please_wait_while_OTR_is_being_established": "Vent venligst mens OTR etableres", + "message_counter_one": "{{count}} meddelelse", "Please_wait_while_your_account_is_being_deleted": "Vent venligst mens din konto bliver slettet...", + "message_counter_other": "{{count}} meddelelser", "Please_wait_while_your_profile_is_being_saved": "Vent venligst mens din profil bliver gemt...", "Pool": "Pulje", "Port": "Havn", "Post_as": "Post som", - "Post_to": "Post til", "Post_to_Channel": "Post til kanal", "Post_to_s_as_s": "Opslå til %s som %s", + "Message_ErasureType_Description": "Bestem hvad man skal gøre med beskeder af brugere, der fjerner deres konto.", "post-readonly": "Post OnlyOnly", "post-readonly_description": "Tilladelse til at sende en besked i en skrivebeskyttet kanal", "Preferences": "Indstillinger", @@ -2883,39 +2778,41 @@ "Preparing_list_of_channels": "Forbereder liste over kanaler", "Preparing_list_of_messages": "Forbereder liste over meddelelser", "Preparing_list_of_users": "Forbereder liste over brugere", - "Presence": "Tilstedeværelse", + "Message_has_been_pinned": "Beskeden er fastgjort", + "Message_has_been_starred": "Beskeden er stjernemarkeret", "preview-c-room": "Forhåndsvisning af offentlig kanal", "preview-c-room_description": "Tilladelse til at se indholdet af en offentlig kanal, inden den tiltræder", + "Message_has_been_unpinned": "Beskeden er frigjort", + "Message_has_been_unstarred": "Beskeden er ikke længere stjernemarkeret", "Previous_month": "Forrige måned", "Previous_week": "Forrige uge", - "Priorities": "Prioriteter", - "Priority": "Prioritet", - "Priority_removed": "Prioritet fjernet", + "Message_HideType_r": "Skjul beskeder om \"Navneændring af rum\"", + "Message_HideType_rm": "Skjul beskeder om \"Besked fjernet\"", "Privacy": "Privatliv", - "Privacy_Policy": "Fortrolighedspolitik", + "Message_HideType_room_archived": "Skjul beskeder om \"Rum arkiveret\"", + "Message_HideType_room_changed_avatar": "Skjul meddelelser med \"Room avatar ændret\"", + "Message_HideType_room_changed_privacy": "Skjul beskeder om \"Rumtype ændret\"", "Private": "Privat", - "Private_channels": "Private kanaler", "Private_Channel": "Privat kanal", - "Private_Channels": "Private kanaler", - "Private_Chats": "Private chats", + "Message_HideType_room_unarchived": "Skjul beskeder om \"Arkivering af rum fjernet\"", "Private_Group": "Privat gruppe", "Private_Groups": "Private grupper", "Private_Groups_list": "Liste over private grupper", + "Message_HideType_subscription_role_added": "Skjul beskeder om \"Rollen ændret\"", "Private_Team": "Privat Team", "Productivity": "Produktivitet", + "Message_HideType_subscription_role_removed": "Skjul beskeder om \"Rolle er ikke længere defineret\"", "Profile": "Profil", "Profile_details": "Profil detaljer", "Profile_picture": "Profilbillede", "Profile_saved_successfully": "Profilen er gemt korrekt", "Prometheus": "Prometheus", - "Prometheus_API_User_Agent": "API: Track User Agent", - "Prometheus_Garbage_Collector": "Collect NodeJS GC", - "Prometheus_Garbage_Collector_Alert": "Genstart kræves for at deaktivere", - "Prometheus_Reset_Interval": "Nulstil interval (ms)", "Protocol": "Protokol", "Prune": "Prune", "Prune_finished": "Prune færdig", + "Message_HideType_ut": "Skjul beskeder om \"Bruger tilsluttet samtale\"", "Prune_Messages": "Beskær beskeder", + "Message_HideType_wm": "Skjul beskeder om \"Velkommen\"", "Prune_Modal": "Er du sikker på, at du vil beskære disse meddelelser? Beskårne beskeder kan ikke genoprettes.", "Prune_Warning_after": "Dette vil slette alle %s i %s efter %s.", "Prune_Warning_all": "Dette vil slette alle %s i %s!", @@ -2925,10 +2822,9 @@ "Pruning_messages": "Beskæring beskeder ...", "Public": "Offentlig", "Public_Channel": "Public Channel", - "Public_Channels": "Offentlige kanaler", "Public_Community": "Offentlige Fællesskab", - "Public_URL": "Offentlig URL", "Purchase_for_free": "Kan købes gratis", + "message_pruned": "besked slettet", "Purchase_for_price": "Køb for $%", "Purchased": "Købt", "Push": "Skubbe", @@ -2940,65 +2836,81 @@ "Push_apn_passphrase": "APN Passphrase", "Push_enable": "Muliggøre", "Push_enable_gateway": "Aktivér Gateway", - "Push_enable_gateway_Description": "Du skal acceptere for at registrere din server (Opsætningsguide > Organisationsinfo > Registrer server) og vores privatlivspolitik-betingelser (Opsætningsguide > Cloud-info> Aftale om Cloud-service om privatlivets fred) for at aktivere denne indstilling og bruge vores gateway", "Push_gateway": "Gateway", - "Push_gateway_description": "Flere linjer kan bruges til at specificere flere gateways", "Push_gcm_api_key": "GCM API-nøgle", "Push_gcm_project_number": "GCM Projektnummer", "Push_production": "Produktion", - "Push_request_content_from_server": "Hent det fulde meddelelsesindhold fra serveren ved modtagelse", + "Message_view_mode_info": "Dette ændrer mængden af ​​mellemrumsmeddelelser, der optages på skærmen.", "Push_Setting_Requires_Restart_Alert": "Hvis du ændrer denne værdi, skal Rocket.Chat genstartes.", + "MessageBox_view_mode": "MessageBox-visningstilstand", "Push_show_message": "Vis besked i meddelelse", "Push_show_username_room": "Vis kanal / gruppe / brugernavn i underretning", "Push_test_push": "Prøve", "Query": "Forespørgsel", "Query_description": "Yderligere betingelser for at bestemme, hvilke brugere der skal sende e-mailen til. Afmeldte brugere fjernes automatisk fra forespørgslen. Det skal være et gyldigt JSON. Eksempel: \"{\" createdAt \": {\" $ gt \": {\" $ date \":\" 2015-01-01T00: 00: 00.000Z \"}}}\"", - "Query_is_not_valid_JSON": "Forespørgsel er ikke gyldig JSON", "Queue": "Kø", + "Messages_sent": "Besked sendt", "quote": "citere", "Quote": "Citere", "Random": "Tilfældig", + "meteor_status_connected": "Forbundet", "React_when_read_only": "Tillad reaktion", + "meteor_status_connecting": "Forbinder...", "React_when_read_only_changed_successfully": "Tillad, at reagere, når kun læsning er ændret", + "meteor_status_failed": "Forbindelsen til serveren gik tabt", "Reacted_with": "Reagerede med", + "meteor_status_offline": "Offline-tilstand.", "Reactions": "Reaktioner", + "meteor_status_reconnect_in_one": "forsøger igen om 1 sekund...", "Read_by": "Læs af", "Read_only": "Læs kun", - "This_room_is_read_only": "Dette rum er skrivebeskyttet", + "meteor_status_reconnect_in_other": "forsøger igen om {{count}} sekunder...", + "meteor_status_try_now_offline": "Forbind igen", + "meteor_status_try_now_waiting": "Forsøg nu", "Read_only_changed_successfully": "Læsning er kun ændret", "Read_only_channel": "Læs kun kanal", + "meteor_status_waiting": "Afventer forbindelse til server,", "Read_only_group": "Læs kun gruppe", + "Method": "Metode", "Real_Estate": "Ejendom", "Real_Time_Monitoring": "Overvågning i realtid", "RealName_Change_Disabled": "Din Rocket.Chat-administrator har deaktiveret navneændring", "Reason_To_Join": "Årsag til at deltage", "Receive_alerts": "Modtag advarsler", + "Minimum": "Minimum", "Receive_Group_Mentions": "Modtag @all og @here nævner", + "minute": "minut", "Recent_Import_History": "Seneste importhistorik", "Record": "Optage", + "Mobex_sms_gateway_address": "Mobex SMS Gateway-adresse", + "Mobex_sms_gateway_address_desc": "IP eller host for din Mobex-tjeneste med specificeret port. F.eks. 'Http: //192.168.1.1: 1401' eller 'https: //www.example.com: 1401'", + "Mobex_sms_gateway_from_number": "Fra", "Redirect_URI": "Omdirigere URI", "Refresh": "Opdatér", + "Mobex_sms_gateway_from_number_desc": "Oprindelig adresse/telefonnummer når du sender en ny SMS til Livechat-klient", + "Mobex_sms_gateway_from_numbers_list": "Liste over numre hvor der kan sendes en SMS fra", "Refresh_keys": "Opdater nøgler", "Refresh_oauth_services": "Opdater OAuth Services", + "Mobex_sms_gateway_from_numbers_list_desc": "Kommasepareret liste over numre der skal bruges til at sende helt nye meddelelser, f.eks. 123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "Adgangskode", "Refresh_your_page_after_install_to_enable_screen_sharing": "Opdater din side efter installation for at aktivere skærmdeling", + "Mobex_sms_gateway_restful_address": "Mobex SMS REST API-adresse", "Regenerate_codes": "Regenerere koder", - "Regexp_validation": "Validering ved regular expression", + "Mobex_sms_gateway_restful_address_desc": "IP eller host for dit Mobex REST API. F.eks. 'Http: //192.168.1.1: 8080' eller 'https: //www.example.com: 8080'", + "Mobex_sms_gateway_username": "Brugernavn", "Register": "Tilmeld en ny konto", - "Register_new_account": "Tilmeld en ny konto", "Register_Server": "Registrer server", "Register_Server_Info": "Brug de forkonfigurerede gateways og proxies leveret af Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Nyhedsbrev, tilbud og produktopdateringer", "Register_Server_Registered": "Tilmeld dig for at få adgang", - "Register_Server_Registered_I_Agree": "Jeg er enig med", "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "OAuth proxy for social network", "Register_Server_Registered_Push_Notifications": "Mobile push notifications gateway", + "Moderation_Delete_message": "Slet besked", "Register_Server_Standalone": "Hold dig selvstændig, skal du", "Register_Server_Standalone_Own_Certificates": "Genkompil mobile apps med dine egne certifikater", "Register_Server_Standalone_Service_Providers": "Opret konti hos tjenesteudbydere", "Register_Server_Standalone_Update_Settings": "Opdater de forudkonfigurerede indstillinger", - "Register_Server_Terms_Alert": "Du bedes acceptere betingelserne for at afslutte registreringen", "Registration": "Registrering", "Registration_Succeeded": "Registrering lykkedes", "Registration_via_Admin": "Registrering via Admin", @@ -3017,11 +2929,17 @@ "Remove_last_admin": "Fjernelse af sidste admin", "Remove_someone_from_room": "Fjern en person fra rummet", "remove-closed-livechat-rooms": "Fjern lukkede omnikanal-rum", + "MongoDB_Deprecated": "MongoDB bruges ikke længere", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB version %s bruges ikke længere. Opgrader venligst din installation.", + "Monitor_added": "Monitor tilføjet", + "Monitor_removed": "Monitor fjernet", + "Monitors": "Monitore", + "Monthly_Active_Users": "Aktive brugere månedsvis", "remove-user": "Fjern Bruger", "remove-user_description": "Tilladelse til at fjerne en bruger fra et rum", "Removed": "fjernet", "Removed_User": "Fjernet bruger", - "Replay": "Gentag", + "Most_popular_channels_top_5": "Mest populære kanaler (Top 5)", "Replied_on": "Besvarede den", "Replies": "Svar", "Reply": "Svar", @@ -3034,11 +2952,6 @@ "Report_this_message_question_mark": "Rapportér denne besked?", "Reporting": "Rapportering", "Request_comment_when_closing_conversation": "Anmod om kommentar når samtalen afsluttes", - "Request_comment_when_closing_conversation_description": "Hvis det er aktiveres, skal agenten angive en kommentar inden samtalen afsluttes.", - "Request_tag_before_closing_chat": "Anmod om tag(s) før samtalen afsluttes", - "Requested_At": "Anmodet kl", - "Requested_By": "Anmodet af", - "Require": "Kræv", "Require_all_tokens": "Kræv alle tokens", "Require_any_token": "Kræver ethvert tegn", "Require_password_change": "Kræv adgangskodeændring", @@ -3049,48 +2962,46 @@ "Reset_password": "Nulstille kodeord", "Reset_section_settings": "Nulstil sektionsindstillinger", "reset-other-user-e2e-key": "Nulstil den anden brugers E2E-nøgle", - "Responding": "Svar", - "Response_description_pre": "Hvis brugeren ønsker at sende et svar tilbage i kanalen, skal følgende JSON returneres som del af svarets body:", + "Never": "Aldrig", "Restart": "Genstart", "Restart_the_server": "Genstart serveren", + "New_Business_Hour": "Ny kontortid", + "New_chat_in_queue": "Ny chat i kø", + "New_chat_priority": "Prioritet ændret: {{user}} changed the priority to {{priority}}", "Retail": "Retail", + "New_chat_transfer": "Ny chatoverførsel: {{transfer}}", "Retention_setting_changed_successfully": "Opsætningen af opbevaringspolitikken blev ændret", "RetentionPolicy": "Opbevaringspolitikken", - "RetentionPolicy_Advanced_Precision": "Brug konfigurationen til avanceret opbevaringspolitik", - "RetentionPolicy_Advanced_Precision_Cron": "Brug avanceret opbevaringspolitik vha. Cron", - "RetentionPolicy_Advanced_Precision_Cron_Description": "Hvor ofte sletnings-timeren skal køre. Indstilling af dette til en mere præcis værdi gør kanaler med hurtige opbevarings-timere bedre, men kan koste ekstra procestid på store communities.", - "RetentionPolicy_AppliesToChannels": "Gælder for kanaler", - "RetentionPolicy_AppliesToDMs": "Gælder for direkte meddelelser", - "RetentionPolicy_AppliesToGroups": "Gælder for private grupper", "RetentionPolicy_Description": "Beskytter automatisk gamle meddelelser over din Rocket.Chat-forekomst.", - "RetentionPolicy_DoNotPruneDiscussion": "Slet ikke diskussionsmeddelelser", - "RetentionPolicy_DoNotPrunePinned": "Slet ikke fastgjorte beskeder", - "RetentionPolicy_DoNotPruneThreads": "Slet ikke tråde", + "New_Livechat_offline_message_has_been_sent": "En ny Livechat-offline-meddelelse er sendt", "RetentionPolicy_Enabled": "Aktiveret", "RetentionPolicy_ExcludePinned": "Ekskluder pinnede meddelelser", "RetentionPolicy_FilesOnly": "Slet kun filer", "RetentionPolicy_FilesOnly_Description": "Kun filer slettes, meddelelserne selv forbliver på plads.", "RetentionPolicy_MaxAge": "Maksimal meddelelsesalder", - "RetentionPolicy_MaxAge_Channels": "Maksimal meddelelsesalder i kanaler", - "RetentionPolicy_MaxAge_Description": "Beskær alle meddelelser, der er ældre end denne værdi, om dage", - "RetentionPolicy_MaxAge_DMs": "Maksimal meddelelsesalder i direkte beskeder", - "RetentionPolicy_MaxAge_Groups": "Maksimal meddelelsesalder i private grupper", + "New_Priority": "Ny prioritet", "RetentionPolicy_Precision": "Timer Precision", + "New_Tag": "Nyt mærke", "RetentionPolicy_Precision_Description": "Hvor ofte sletnings-timeren skal køre. Indstilling af dette til en mere præcis værdi gør kanaler med hurtige opbevarings-timere bedre, men kan koste ekstra procestid på store communities.", "RetentionPolicyRoom_Enabled": "Beskær automatisk gamle beskeder", + "New_Unit": "Ny enhed", "RetentionPolicyRoom_ExcludePinned": "Ekskluder pinnede meddelelser", "RetentionPolicyRoom_FilesOnly": "Beskær kun filer, hold meddelelser", + "New_users": "Nye brugere", "RetentionPolicyRoom_MaxAge": "Maksimal meddelelsesalder i dage (standard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Tilsidesæt global opbevaringspolitik", "RetentionPolicyRoom_ReadTheDocs": "OBS! Justering af disse indstillinger uden den yderste omhyggelighed kan slette al meddelelseshistorik. Læs venligst dokumentationen før du aktiverer funktionen her.", "Return_to_home": "Vend tilbage til home", "Return_to_previous_page": "Vend tilbage til forrige side", "Robot_Instructions_File_Content": "Indhold af robots.txt-fil", + "Nickname": "Kaldenavn", + "Nickname_Placeholder": "Indtast dit kaldenavn...", + "No": "Nej", + "No_Canned_Responses": "Ingen opbevarede svar", "Rocket_Chat_Alert": "Rocket.Chat Alert", "Role": "Rolle", - "Roles": "Roller", + "No_channels_yet": "Du er endnu ikke en del af en kanal", "Role_Editing": "Rollredigering", - "Role_Mapping": "Rolletilknytning", "Role_removed": "Rolle fjernet", "Room": "Rum", "Room_announcement_changed_successfully": "Værelsesmeddelelsen er ændret", @@ -3099,17 +3010,20 @@ "Room_archivation_state_true": "arkiverede", "Room_archived": "Værelset arkiveret", "room_changed_announcement": "Værelsesmeddelelsen ændret til: {{room_announcement}}af {{user_by}}", - "room_changed_avatar": "Room-avatar ændret af {{user_by}}", "room_changed_description": "Værelsesbeskrivelsen ændret til: {{room_description}}af {{user_by}}", "room_changed_privacy": "Værelsestype ændret til: {{room_type}}af {{user_by}}", + "No_data_found": "Ingen data fundet", "room_changed_topic": "Værelsesemne ændret til: {{room_topic}}af {{user_by}}", "Room_default_change_to_private_will_be_default_no_more": "Dette er en standardkanal og ændrer den til en privat gruppe, fordi den ikke længere er en standardkanal. Vil du fortsætte?", + "No_Discussions_found": "Der blev ikke fundet nogen diskussioner", "Room_description_changed_successfully": "Værelsesbeskrivelsen er ændret", + "No_emojis_found": "Ingen emojier fundet", + "No_files_left_to_download": "Ingen filer tilbage til at downloade", "Room_has_been_archived": "Værelset er blevet arkiveret", "Room_has_been_unarchived": "Værelset er blevet arkiveret", + "No_Limit": "Ingen begrænsninger", "Room_Info": "Info om rummet", "room_is_blocked": "Dette rum er blokeret", - "room_account_deactivated": "Denne konto er deaktiveret", "room_is_read_only": "Dette rum er skrivebeskyttet", "room_name": "navn på rum", "Room_name_changed": "Rumnavnet er ændret til: {{room_name}}af {{user_by}}", @@ -3120,7 +3034,7 @@ "Room_type_changed_successfully": "Værelsestype er ændret", "Room_type_of_default_rooms_cant_be_changed": "Dette er et standardrum, og typen kan ikke ændres. Kontakt venligst din administrator.", "Room_unarchived": "Rummet er ikke længere arkiveret", - "Room_updated_successfully": "Rummet blev succesfuldt opdateret", + "No_previous_chat_found": "Der blev ikke fundet nogen tidligere chat", "Room_uploaded_file_list": "Filliste", "Room_uploaded_file_list_empty": "Ingen tilgængelige filer.", "Rooms": "Rum", @@ -3133,125 +3047,83 @@ "Running_Instances": "Running Instances", "Runtime_Environment": "Runtime Environment", "S_new_messages_since_s": "%s nye meddelelser siden%s", - "S_new_messages": "%s nye meddelelser", "Same_As_Token_Sent_Via": "Samme som \"Token Send Via\"", "Same_Style_For_Mentions": "Samme stil til navne", "SAML": "SAML", - "SAML_Allowed_Clock_Drift": "Tillad tids-afvigelse fra identiets-udbyderen", - "SAML_Allowed_Clock_Drift_Description": "Tiden fra identitets-udbyderen vil mulighvis afvige ved at være lidt foran dit systemur. Du kan tillade en smule afvigelse. Værdien skal angives i millisekunder (ms). Den angivne værdi tilføjes til nuværende tid hvorefter svaret valideres.", - "SAML_AuthnContext_Template": "AuthnContext-skabelon", - "SAML_AuthnContext_Template_Description": "Du kan bruge en hvilken som helst variabel fra AuthnRequest-skabelonen her. \n \nFor at tilføje yderligere authn-indhold, skal du duplikere {{AuthnContextClassRef}}-tagget og erstatte {{\\_\\_authnContext\\_\\ }}_ variablen med den nye kontekst.", - "SAML_AuthnRequest_Template": "AuthnRequest-skabelon", - "SAML_AuthnRequest_Template_Description": "Følgende variabler er tilgængelige: \n- **\\_\\ _newId\\_\\_**: Tilfældigt genereret id-streng \n- **\\_\\ _instant\\_\\_**: Aktuel tidsstempel \n- **\\_\\ _callbackUrl\\_\\_**: The Rocket.Chat callback-URL. \n- **\\ _ \\ _ entryPoint \\ _ \\ _**: Værdien af indstillingen {{Custom Entry Point}}. \n- **\\_\\_Issuer\\_\\_**: Værdien af indstillingen {{Custom Issuer}}. \n- ** \\_\\_identifikatorFormatTag\\_\\ _**: Indholdet af {{NameID-politikskabelonen}}, hvis et gyldigt {{Identifier-format}} er konfigureret. \n- **\\_\\_identifikatorFormat\\_\\_**: Værdien af indstillingen {{Identifier Format}}. \n- **\\_\\_authnContextTag\\_\\_**: Indholdet af {{AuthnContext-skabelonen}}, hvis en gyldig {{Custom Authn Context}} er konfigureret. \n- **\\_\\_authnContextComparison\\_\\_**: Værdien af indstillingen {{Authn Context Comparison}} \n - **\\_\\_authnContext\\_\\_**: Værdien af indstillingen {{Custom Authn Context}}.", - "SAML_Custom_Authn_Context": "Brugerdefineret Authn-kontekst", - "SAML_Custom_Authn_Context_Comparison": "Sammenligning af Authn-kontekst", - "SAML_Custom_Authn_Context_description": "Lad dette være tomt for at udelade authn-konteksten fra anmodningen. \n \nFor at tilføje flere authn-kontekst, skal du tilføje yderligere direkte til indstillingen {{AuthnContext Template}}.", + "Normal": "Normal", + "Not_enough_data": "Ikke nok data", + "Not_Following": "Følger ikke", + "Not_in_channel": "Ikke i kanal", + "Not_verified": "Ikke bekræftet", "SAML_Custom_Cert": "Brugerdefineret certifikat", "SAML_Custom_Debug": "Aktivér fejlfinding", - "SAML_Custom_EMail_Field": "E-mail feltnavn", "SAML_Custom_Entry_point": "Brugerdefineret indtastningspunkt", "SAML_Custom_Generate_Username": "Generer brugernavn", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO omdirigeringswebadresse", - "SAML_Custom_Immutable_Property": "Uforanderligt feltnavn", - "SAML_Custom_Immutable_Property_EMail": "E-mail", - "SAML_Custom_Immutable_Property_Username": "Brugernavn", "SAML_Custom_Issuer": "Brugerdefineret udsteder", "SAML_Custom_Logout_Behaviour": "Logout Adfærd", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Log kun ud fra Rocket.Chat", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Afslut SAML-session", - "SAML_Custom_mail_overwrite": "Overskriv bruger-e-mail (brug idp-attribut)", - "SAML_Custom_name_overwrite": "Overskriv brugerens fulde navn (brug idp-attribut)", "SAML_Custom_Private_Key": "Privat nøgleindhold", "SAML_Custom_Provider": "Tilpasset udbyder", "SAML_Custom_Public_Cert": "Offentligt certificeret indhold", - "SAML_Custom_signature_validation_all": "Valider alle signaturer", - "SAML_Custom_signature_validation_assertion": "Valider Assertion-signatur", - "SAML_Custom_signature_validation_either": "Valider Either-signatur", - "SAML_Custom_signature_validation_response": "Valider Response-signatur", - "SAML_Custom_signature_validation_type": "Signatur-valideringstype", - "SAML_Custom_signature_validation_type_description": "Denne indstilling ignorerea hvis der ikke findes noget tilpasset certifikat.", - "SAML_Custom_user_data_fieldmap": "Brugerdata Field Map", - "SAML_Custom_user_data_fieldmap_description": "Konfigurér hvordan brugerkontofelter (som e-mail) er udfyldt fra en post i SAML (når den findes). F.eks. vil '{\"name\":\"cn\", \"email\":\"mail\"}' vælge en persons menneskelige læsbare navn fra cn-attributten og deres e-mail fra email-attributten. \nTilgængelige felter i Rocket.Chat er: 'name', 'email' og 'username'. Alt andet gemmes som 'customFileds'. \nTildel navnet på en uforanderlig attribut til '{{identifier}}'-nøglen for at bruge det som en bruger-identifikation. \nDu kan også anvende regexes og skabeloner. \nSkabeloner vil blive behandlet først medmindre de refererer resultatet af regex. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", - "SAML_Custom_Username_Field": "Brugernavns feltnavn", - "SAML_Custom_Username_Normalize": "Normaliser brugernavn", - "SAML_Custom_Username_Normalize_Lowercase": "Til små bogstaver", - "SAML_Custom_Username_Normalize_None": "Ingen normalisering", - "SAML_Default_User_Role": "Standard brugerrolle", - "SAML_Default_User_Role_Description": "Du kan specificere flere roller ved at adskille dem med kommaer.", - "SAML_Identifier_Format": "Identificer format", - "SAML_Identifier_Format_Description": "Lad dette være tomt for at udelade NameID-politikken fra anmodningen.", - "SAML_LogoutRequest_Template": "Logout-anmodnings-skabelon", - "SAML_LogoutRequest_Template_Description": "Følgende variable er tilgængelige: \n- **\\_\\_newId\\_\\_**: Tilfældig genereret id-streng \n- **\\_\\_instant\\_\\_**: Aktuelt tidsstempel \n- **\\_\\_idpSLORedirectURL\\_\\_**: IDP'en til den enkelte logout-URL der skal omdirigeres til. \n- **\\_\\_issuer\\_\\_**: Værdien af {{Custom Issuer}} indstillingen. \n- **\\_\\_identifierFormat\\_\\_**: Værdien af {{Identifier Format}} indstillingen. \n- **\\_\\_nameID\\_\\_**: NameID'et modtaget fra IdP'en da brugeren loggede ind. \n- **\\_\\_sessionIndex\\_\\_**: Sessions-indekset modtaget fra IdP'en da brugeren loggede ind.", - "SAML_LogoutResponse_Template": "Logout-svar-skabelon", - "SAML_LogoutResponse_Template_Description": "Følgende variable er tilgængelige: \n- **\\_\\_newId\\_\\_**: Tilfældig genereret id-streng \n- **\\_\\_inResponseToId\\_\\_**: ID'et til den logout-anmodning modtaget fra IdP'en. \n- **\\_\\_instant\\_\\_**: Aktuelt tidsstempel \n- **\\_\\_idpSLORedirectURL\\_\\_**: IDP'en til den enkelte logout-URL der skal omdirigeres til \n.- **\\_\\_issuer\\_\\_**: Værdien af {{Custom Issuer}} indstillingen. \n- **\\_\\_identifierFormat\\_\\_**: Værdien af {{Identifier Format}} indstillingen. \n- **\\_\\_nameID\\_\\_**: NameID'et modtaget fra IdP-Logout-anmodningen. \n- **\\_\\_sessionIndex\\_\\_**: Sessions-indekset modtaget fra IdP-Logout-anmodningen.", - "SAML_Metadata_Certificate_Template_Description": "Følgende variabler er tilgængelige: \n- **\\_\\_certificate\\_\\_**: Det private certifikat til erklærings-kryptering.", - "SAML_Metadata_Template": "Skabelon for metadata", - "SAML_Metadata_Template_Description": "Følgende variabler er tilgængelige: \n- **\\_\\_sloLocation\\_\\_**: Rocket.Chat-log-ud-URL. \n- **\\_\\_issuer\\_\\_**: Værdien af indstillingen {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Værdien af indstillingen {{Identifier Format}}. \n- **\\_\\_certificateTag\\_\\_**: Hvis et privat certifikat er konfigureret, vil dette indeholde {{Metadata Certificate Template}}, ellers ignoreres det. \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chat callback-URL.", - "SAML_MetadataCertificate_Template": "Certifikat-skabelon for metadata", - "SAML_NameIdPolicy_Template": "NameID-politik-skabelon", - "SAML_NameIdPolicy_Template_Description": "Du kan bruge en hvilken som helst variabel fra skabelonen Authorize Request her.", - "SAML_Role_Attribute_Name": "Rolleattributs navn", - "SAML_Role_Attribute_Name_Description": "Hvis denne attribut findes på SAML-svaret, bruges dens værdier som rollenavne for nye brugere.", - "SAML_Role_Attribute_Sync": "Synkroniser brugerroller", - "SAML_Role_Attribute_Sync_Description": "Synkroniser SAML-brugerroller ved login (overskriver lokale brugerroller).", - "SAML_Section_1_User_Interface": "Brugergrænseflade", - "SAML_Section_2_Certificate": "Certifikat", - "SAML_Section_3_Behavior": "Opførsel", - "SAML_Section_4_Roles": "Roller", - "SAML_Section_5_Mapping": "Mapping", - "SAML_Section_6_Advanced": "Avancere", + "Number_in_seconds": "Antal i sekunder", + "Number_of_federated_servers": "Antal federerede servere", + "Number_of_most_recent_chats_estimate_wait_time": "Antal seneste chats til beregning af estimeret ventetid", + "Number_of_most_recent_chats_estimate_wait_time_description": "Dette antal definerer antallet af sidst anvendte rum, der vil blive brugt til at beregne kø-ventetider.", + "Number_of_users_autocomplete_suggestions": "Antal autoudfyldte forslag fra brugerne", + "Offline_Message": "Offline-besked", + "Offline_Message_Use_DeepLink": "Brug Deep-Link-URL format", "Saturday": "lørdag", + "Offline_messages": "Offline-meddelelser", "Save": "Gem", "Save_changes": "Gem ændringer", "Save_Mobile_Bandwidth": "Gem mobil båndbredde", "Save_to_enable_this_action": "Gem for at aktivere denne handling", "Save_To_Webdav": "Gem til WebDAV", - "Save_your_encryption_password": "Gem din krypteringsadgangskode", + "Omnichannel_appearance": "Omnikanal udseende", "save-others-livechat-room-info": "Gem andre Livechat Room Info", "save-others-livechat-room-info_description": "Tilladelse til at gemme information fra andre livechat kanaler", "Saved": "Gemt", "Saving": "Lagring", "Scan_QR_code": "Brug en autentiseringsapp som Google Authenticator, Authy eller Duo, scan QR-koden. Det vil vise en 6-cifret kode, som du skal indtaste nedenfor.", "Scan_QR_code_alternative_s": "Hvis du ikke kan scanne QR-koden, kan du indtaste kode manuelt i stedet:", + "Omnichannel_External_Frame": "Ekstern frame", "Scope": "Anvendelsesområde", - "Screen_Lock": "Skærmlås", + "Omnichannel_External_Frame_Enabled": "Ekstern frame aktiveret", + "Omnichannel_External_Frame_Encryption_JWK": "Krypteringsnøgle (JWK)", + "Omnichannel_External_Frame_Encryption_JWK_Description": "Hvis en nøgle forefindes, vil brugerens token krypteres og eksterne systemer skal dekryptere data'en for at tilgå token", "Screen_Share": "Screen Share", + "Omnichannel_External_Frame_URL": "Ekstern frame-URL", "Script_Enabled": "Script aktiveret", "Search": "Søg", "Search_Apps": "Søg i apps", + "Omnichannel_Reports_Status_Open": "Åbent", + "Omnichannel_Reports_Status_Closed": "Lukket", "Search_by_file_name": "Søg efter filnavn", "Search_by_username": "Søg efter brugernavn", "Search_Channels": "Søg kanaler", - "Search_Chat_History": "Søg i chathistorik", "Search_current_provider_not_active": "Nuværende Søgeudbyder er ikke aktiv", - "Search_Integrations": "Søg i Integrationer", "Search_message_search_failed": "Søgeanmodningen mislykkedes", "Search_Messages": "Søg i beskeder", "Search_Page_Size": "Sidestørrelse", "Search_Private_Groups": "Søg Private Grupper", "Search_Provider": "Søgeudbyder", - "Search_Rooms": "Søg i rum", "Search_Users": "Søg brugere", "seconds": "sekunder", "Secret_token": "Secret Token", "Security": "Sikkerhed", - "See_full_profile": "Se hele profilen", "Select_a_department": "Vælg en afdeling", - "Select_a_room": "Vælg et rum", "Select_a_user": "Vælg en bruger", "Select_an_avatar": "Vælg en avatar", "Select_an_option": "Vælg en indstilling", - "Select_at_least_two_users": "Vælg mindst to brugere", - "Select_department": "Vælg en afdeling", + "Open_Days": "Åbne dage", "Select_file": "Vælg fil", "Select_role": "Vælg en rolle", "Select_service_to_login": "Vælg en tjeneste for at logge ind for at indlæse dit billede eller uploade et direkte fra din computer", - "Select_tag": "Vælg et tag", "Select_user": "Vælg bruger", "Select_users": "Vælg brugere", "Selected_agents": "Udvalgte agenter", - "Selected_departments": "Valgte afdelinger", - "Selected_monitors": "Valgte monitore", "Selecting_users": "Vælge brugere", "Send": "Send", "Send_a_message": "Send en besked", @@ -3264,42 +3136,31 @@ "Send_invitation_email_error": "Du har ikke angivet nogen gyldig email adresse.", "Send_invitation_email_info": "Du kan sende flere e-mail-invitationer på én gang.", "Send_invitation_email_success": "Du har sendt en invitation til e-mail til følgende adresser:", - "Send_me_the_code_again": "Send mig koden igen", - "Send_request_on": "Send anmodning om", "Send_request_on_agent_message": "Send anmodning om Agent Messages", "Send_request_on_chat_close": "Send anmodning om chat Luk", - "Send_request_on_chat_queued": "Send anmodning for Chat i kø", - "Send_request_on_chat_start": "Send anmodning for Chat-start", - "Send_request_on_chat_taken": "Send anmodning ved chat-overtagelse", - "Send_request_on_forwarding": "Send anmodning ved videresendelse", "Send_request_on_lead_capture": "Send anmodning om blyoptagelse", "Send_request_on_offline_messages": "Send anmodning om offline meddelelser", + "Others": "Andre", "Send_request_on_visitor_message": "Send anmodning om besøgsmeddelelser", "Send_Test": "Send test", - "Send_via_email": "Send via e-mail", "Send_Visitor_navigation_history_as_a_message": "Send besøgsnavigationshistorik som en besked", "Send_visitor_navigation_history_on_request": "Send besøgsnavigationshistorik efter anmodning", "Send_welcome_email": "Send velkommen email", "Send_your_JSON_payloads_to_this_URL": "Send dine JSON nyttelast til denne URL.", "send-many-messages": "Send mange meddelelser", - "send-omnichannel-chat-transcript": "Send kopi af omnikanals samtale", "Sending": "Sender ...", "Sent_an_attachment": "Sendt en vedhæftet fil", - "Sent_from": "Sendt fra", - "Separate_multiple_words_with_commas": "Adskill flere ord med kommaer", "Served_By": "Betjent af", - "Server_File_Path": "Server-fil-sti", - "Server_Folder_Path": "Server-mappe-sti", "Server_Info": "Server Info", "Server_Type": "Server Type", "Service": "Service", + "Outlook_Calendar_Enabled": "Aktiveret", "Service_account_key": "Tjenesten konto nøgle", - "Set_as_favorite": "Sæt som favorit", "Set_as_leader": "Sæt som leder", "Set_as_moderator": "Indstil som moderator", "Set_as_owner": "Sæt som ejer", + "Output_format": "Outputformat", "Upload_app": "Upload-app", - "Set_random_password_and_send_by_email": "Vælg tilfældig adgangskode og send via e-mail", "set-leader": "Vælg som leder", "set-moderator": "Indstil Moderator", "set-moderator_description": "Tilladelse til at indstille andre brugere som moderator for en kanal", @@ -3312,16 +3173,19 @@ "Settings": "Indstillinger", "Settings_updated": "Indstillinger opdateret", "Setup_Wizard": "Opsætningsguide", + "Password_Changed_Description": "Du kan bruge følgende felter: \n
            • [password] til den midlertidige adgangskode. \n - [navn], [fname], [lname] til henholdsvis brugerens fulde navn, fornavn eller efternavn. \n - [e-mail] til brugerens e-mail. \n - [Site_Name] og `[Site_URL]` for henholdsvis applikationsnavn og URL. ", "Setup_Wizard_Info": "Vi vil guide dig igennem opsætningen af ​​din første admin bruger, konfigurere din organisation og registrere din server for at modtage gratis push notifikationer og mere.", + "Password_Changed_Email_Subject": "[Site_Name] - Adgangskode ændret", + "Password_changed_section": "Adgangskode ændret", "Share_Location_Title": "Del placering?", - "New_CannedResponse": "Nyt opbevaret svar", + "Password_must_have": "Adgangskoden skal have:", "Shared_Location": "Fælles placering", - "Shared_Secret": "Shared Secret", - "Shortcut": "Genvejstast", + "Password_to_access": "Adgangskode til adgang", "Should_be_a_URL_of_an_image": "Skal være en webadresse for et billede.", "Should_exists_a_user_with_this_username": "Brugeren skal allerede eksistere.", + "Passwords_do_not_match": "Kodeordene er ikke ens", "Show_agent_email": "Vis agent email", - "Show_agent_info": "Vis agentoplysninger", + "Paste_here": "Indsæt her ...", "Show_all": "Vis alt", "Show_Avatars": "Vis avatars", "Show_counter": "Vis tæller", @@ -3338,7 +3202,6 @@ "Show_Setup_Wizard": "Vis installationsguiden", "Show_the_keyboard_shortcut_list": "Vis genvejslisten til tastaturet", "Showing_archived_results": "

              Viser %s arkiverede resultater

              ", - "Showing_online_users": "Viser: {{total_showing}}, Online: {{online}}, Ialt: {{total}} brugere", "Showing_results": "

              Viser %s resultater

              ", "Sidebar": "Sidebar", "Sidebar_list_mode": "Sidebar Kanalliste-tilstand", @@ -3349,6 +3212,7 @@ "Site_Url_Description": "Eksempel: `https://chat.domain.com/`", "Size": "Størrelse", "Skip": "Spring over", + "pinning-not-allowed": "Fastgørelse er ikke tilladt", "Slack_Users": "Slack's Users CSV", "SlackBridge_APIToken": "API Tokens", "SlackBridge_APIToken_Description": "Du kan konfigurere flere slack-servere ved at tilføje en API-token pr. linje.", @@ -3359,13 +3223,13 @@ "SlackBridge_Out_Channels": "SlackBridge Out kanaler", "SlackBridge_Out_Channels_Description": "Vælg hvilke kanaler der vil sende beskeder tilbage til Slack", "SlackBridge_Out_Enabled": "SlackBridge Out Enabled", + "Placeholder_for_password_login_confirm_field": "Bekræft feltet for login-kodekord", "SlackBridge_Out_Enabled_Description": "Vælg om SlackBridge også skal sende dine beskeder tilbage til Slack", "SlackBridge_start": "@%s har startet en SlackBridge import på `#%s`. Vi giver dig besked, når den er færdig.", "Slash_Gimme_Description": "Displays (つ ◕_◕) つ før din besked", "Slash_LennyFace_Description": "Viser (͡ ° ͜ʖ ͡ °) efter din besked", "Slash_Shrug_Description": "Viser ¯ \\ _ (ツ) _ / ¯ efter din besked", - "Slash_Status_Description": "Angiv din statusmeddelelse", - "Slash_Status_Params": "Statusmeddelelse", + "Please_enter_usernames": "Indtast venligst brugernavne ...", "Slash_Tableflip_Description": "Viser (╯ ° □ °) ╯ (┻━┻", "Slash_TableUnflip_Description": "Viser ── ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Indstil emne", @@ -3379,14 +3243,14 @@ "Smarsh_MissingEmail_Email": "Manglende Email", "Smarsh_MissingEmail_Email_Description": "E-mailen, der skal vises for en brugerkonto, når deres emailadresse mangler, sker normalt med bot-konti.", "Smarsh_Timezone": "Smarsh-tidszone", + "Please_select_visibility": "Vælg en synlighed", "Smileys_and_People": "Smileys & People", - "SMS_Default_Omnichannel_Department": "Afdeling for omnikanal (standard)", - "SMS_Default_Omnichannel_Department_Description": "Hvis det angives, vil alle nye indgående chats, der er startet med denne integration, blive dirigeret til denne afdeling.", "SMS_Enabled": "SMS aktiveret", "SMTP": "SMTP", "SMTP_Host": "SMTP-vært", "SMTP_Password": "SMTP-adgangskode", "SMTP_Port": "SMTP-port", + "Post_to": "Post til", "SMTP_Test_Button": "Test SMTP-indstillinger", "SMTP_Username": "SMTP brugernavn", "Snippet_Added": "Oprettet på%s", @@ -3395,84 +3259,82 @@ "Social_Network": "Socialt netværk", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Beklager, siden du anmodede om, findes ikke eller blev slettet!", "Sort": "Sortere", - "Sort_By": "Sortér efter", "Sort_by_activity": "Sorter efter aktivitet", "Sound": "Lyd", - "Sounds": "Lyde", "Sound_File_mp3": "Lydfil (mp3)", - "Sound File": "Lydfil", + "Presence": "Tilstedeværelse", "SSL": "SSL", "Star": "Stjerne", "Star_Message": "Stjerne besked", "Starred_Messages": "Stjernede meddelelser", "Start": "Start", + "Priorities": "Prioriteter", + "Priority": "Prioritet", "Start_audio_call": "Start lydopkald", + "Priority_removed": "Prioritet fjernet", "Start_Chat": "Start chat", + "Privacy_Policy": "Fortrolighedspolitik", "Start_of_conversation": "Start af samtale", "Start_OTR": "Start OTR", "Start_video_call": "Start videoopkald", "Start_video_conference": "Start videokonference?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Start med %sfor bruger eller %sfor kanal. Fx: %seller %s", + "Private_channels": "Private kanaler", "start-discussion_description": "Start diskussion", "start-discussion-other-user_description": "Start diskussion", "Started": "Startet", "Started_a_video_call": "Startede et videoopkald", + "Private_Channels": "Private kanaler", + "Private_Chats": "Private chats", "Started_At": "Startet på", "Statistics": "Statistik", "Statistics_reporting": "Send statistik til Rocket.Chat", "Statistics_reporting_Description": "Ved at sende dine statistikker hjælper du os med at identificere, hvor mange forekomster af Rocket.Chat der anvendes, samt hvor godt systemet fungerer, så vi kan forbedre det yderligere. Bare rolig, da ingen brugeroplysninger er sendt, og al information, vi modtager, holdes fortroligt.", - "Stats_Active_Guests": "Aktiverede gæster", "Stats_Active_Users": "Aktive brugere", - "Stats_App_Users": "Rocket.Chat-app-brugere", "Stats_Avg_Channel_Users": "Gennemsnitlige kanalbrugere", "Stats_Avg_Private_Group_Users": "Gennemsnitlig Privat Gruppe Brugere", "Stats_Away_Users": "Væk brugere", "Stats_Max_Room_Users": "Maksimalt antal rum-brugere", "Stats_Non_Active_Users": "Inaktive brugere", + "Prometheus_API_User_Agent": "API: Track User Agent", "Stats_Offline_Users": "Offline brugere", "Stats_Online_Users": "Online brugere", - "Stats_Total_Active_Apps": "I alt aktive apps", - "Stats_Total_Active_Incoming_Integrations": "I alt aktive indgående integrationer", - "Stats_Total_Active_Outgoing_Integrations": "I alt aktive udgående integrationer", + "Prometheus_Garbage_Collector": "Collect NodeJS GC", + "Prometheus_Garbage_Collector_Alert": "Genstart kræves for at deaktivere", + "Prometheus_Reset_Interval": "Nulstil interval (ms)", "Stats_Total_Channels": "Samlede kanaler", "Stats_Total_Connected_Users": "I alt tilsluttede brugere", "Stats_Total_Direct_Messages": "Direkte besked-rum i alt", - "Stats_Total_Incoming_Integrations": "I alt indgående integrationer", - "Stats_Total_Installed_Apps": "I alt installerede apps", - "Stats_Total_Integrations": "Integrationer i alt", - "Stats_Total_Integrations_With_Script_Enabled": "Integrationer i alt med script aktiveret", "Stats_Total_Livechat_Rooms": "Omnikanaler-rum i alt", "Stats_Total_Messages": "Samlede meddelelser", "Stats_Total_Messages_Channel": "Samlede meddelelser i kanaler", "Stats_Total_Messages_Direct": "Samlet antal beskeder i direkte beskeder", "Stats_Total_Messages_Livechat": "Samlet antal beskeder i Livechats", "Stats_Total_Messages_PrivateGroup": "Samlede meddelelser i private grupper", - "Stats_Total_Outgoing_Integrations": "I alt udgående integrationer", + "Public_Channels": "Offentlige kanaler", "Stats_Total_Private_Groups": "I alt private grupper", + "Public_URL": "Offentlig URL", "Stats_Total_Rooms": "Rum i alt", "Stats_Total_Uploads": "I alt uploads", "Stats_Total_Uploads_Size": "I alt uploads størrelse", "Stats_Total_Users": "Samlede brugere", "Status": "Status", - "StatusMessage": "Statusmeddelelse", - "StatusMessage_Change_Disabled": "Din Rocket.Chat-administrator har deaktiveret ændringer af statusmeddelelser", - "StatusMessage_Changed_Successfully": "Statusmeddelelsen blev ændret.", - "StatusMessage_Placeholder": "Hvad laver du lige nu?", - "StatusMessage_Too_Long": "Statusmeddelelsen skal være kortere end 120 tegn.", "Step": "Trin", "Stop_Recording": "Stop optagelse", "Store_Last_Message": "Gem sidste besked", "Store_Last_Message_Sent_per_Room": "Gem sidste besked sendt i hvert rum.", "Stream_Cast": "Stream Cast", "Stream_Cast_Address": "Stream Cast-adresse", + "Push_enable_gateway_Description": "Du skal acceptere for at registrere din server (Opsætningsguide > Organisationsinfo > Registrer server) og vores privatlivspolitik-betingelser (Opsætningsguide > Cloud-info> Aftale om Cloud-service om privatlivets fred) for at aktivere denne indstilling og bruge vores gateway", "Stream_Cast_Address_Description": "IP eller vært på din Rocket.Chat Central Stream Cast. F.eks. `192.168.1.1: 3000` eller` localhost: 4000`", "Style": "Stil", + "Push_gateway_description": "Flere linjer kan bruges til at specificere flere gateways", "Subject": "Emne", "Submit": "Indsend", "Success": "Succes", "Success_message": "Succesmeddelelse", "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Forberedelsen af downloadet fil fra ekstern URL starter snart", - "Suggestion_from_recent_messages": "Forslag fra nylige meddelelser", + "Push_request_content_from_server": "Hent det fulde meddelelsesindhold fra serveren ved modtagelse", "Sunday": "Søndag", "Support": "Support", "Survey": "Spørgeskema", @@ -3480,43 +3342,35 @@ "Symbols": "Symboler", "Sync": "Synkronisér", "Sync / Import": "Synkronisér / Importér", + "Query_is_not_valid_JSON": "Forespørgsel er ikke gyldig JSON", "Sync_in_progress": "Synkronisering i gang", "Sync_Interval": "Synkroniseringsinterval", "Sync_success": "Sync succes", "Sync_Users": "Synkroniser brugere", "System_messages": "Systemmeddelelser", "Tag": "tag", - "Tag_removed": "Mærke fjernet", "Take_it": "Tag det!", "Target user not allowed to receive messages": "Brugeren har ikke tilladelse til at modtage meddelelser", "TargetRoom": "Målrum", "TargetRoom_Description": "Værelset hvor der sendes beskeder, som er et resultat af, at denne begivenhed bliver fyret. Kun et målrum er tilladt, og det må eksistere.", "Team": "Hold", - "Teams_New_Name_Label": "Navn", - "Teams_New_Broadcast_Description": "Kun autoriserede brugere kan skrive nye beskeder, men andre brugere kan besvare dem", - "Teams_New_Description_Label": "Emne", - "Teams_New_Encrypted_Label": "Krypteret", - "Teams_New_Private_Label": "Privat", - "Teams_Private_Team": "Privat Team", - "Teams_New_Read_only_Label": "Læs kun", + "This_room_is_read_only": "Dette rum er skrivebeskyttet", + "Regexp_validation": "Validering ved regular expression", + "Register_new_account": "Tilmeld en ny konto", + "Register_Server_Opt_In": "Nyhedsbrev, tilbud og produktopdateringer", + "Register_Server_Registered_I_Agree": "Jeg er enig med", + "Register_Server_Terms_Alert": "Du bedes acceptere betingelserne for at afslutte registreringen", "Technology_Services": "Teknologitjenester", - "Terms": "Vilkår", "Test_Connection": "Testforbindelse", "Test_Desktop_Notifications": "Test skrivebordsbeskeder", - "Texts": "Tekster", "Thank_you_for_your_feedback": "Tak for din feedback", "The_application_name_is_required": "Ansøgningsnavnet er påkrævet", "The_channel_name_is_required": "Kanalnavnet er påkrævet", "The_emails_are_being_sent": "E-mailsne bliver sendt.", - "The_empty_room__roomName__will_be_removed_automatically": "Det tomme rum {{roomName}} fjernes automatisk.", "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "Billedforstørrelsen fungerer ikke, fordi vi ikke kan opdage ImageMagick eller GraphicsMagick installeret på din server.", "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Meddelelsen er en diskussion og du vil derfor ikke kunne gendanne meddelelserne!", - "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "Mobilmeddelelser blev deaktiveret for alle brugere. Tilgå \"Admin > Push\" for at aktivere Push Gateway igen", - "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "De nødvendige browser-tilladelser for placerings-deling blev ikke givet", "The_peer__peer__does_not_exist": "Peer'en {{peer}} findes ikke.", "The_redirectUri_is_required": "RedirectUri er påkrævet", - "The_selected_user_is_not_a_monitor": "Den valgte bruger er ikke en monitor", - "The_selected_user_is_not_an_agent": "Den valgte bruger er ikke en agent", "The_server_will_restart_in_s_seconds": "Serveren genstartes i%s sekunder", "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "Indstillingen %s er konfigureret til %s, og du får adgang fra %s!", "The_user_s_will_be_removed_from_role_s": "Brugeren %s fjernes fra rolle %s", @@ -3532,6 +3386,7 @@ "theme-color-link-font-color": "Link skrifttype farve", "theme-color-pending-color": "Afventer farve", "theme-color-primary-action-color": "Primær handling Farve", + "Replay": "Gentag", "theme-color-primary-background-color": "Primær baggrundsfarve", "theme-color-primary-font-color": "Primær skrifttype farve", "theme-color-rc-color-alert": "Alert", @@ -3549,9 +3404,10 @@ "theme-color-rc-color-error-light": "Fejl lys", "theme-color-rc-color-link-active": "Link aktivt", "theme-color-rc-color-primary": "Primær", - "theme-color-rc-color-primary-background": "Primær baggrund", "theme-color-rc-color-primary-dark": "Primær mørk", + "Request_comment_when_closing_conversation_description": "Hvis det er aktiveres, skal agenten angive en kommentar inden samtalen afsluttes.", "theme-color-rc-color-primary-darkest": "Primær mørkeste", + "Request_tag_before_closing_chat": "Anmod om tag(s) før samtalen afsluttes", "theme-color-rc-color-primary-light": "Primærlys", "theme-color-rc-color-primary-light-medium": "Primærlysmedium", "theme-color-rc-color-primary-lightest": "Primærlyseste", @@ -3560,9 +3416,12 @@ "theme-color-secondary-action-color": "Sekundær handling Farve", "theme-color-secondary-background-color": "Sekundær baggrundsfarve", "theme-color-secondary-font-color": "Sekundær skrifttype farve", + "Requested_At": "Anmodet kl", "theme-color-selection-color": "Valg farve", + "Requested_By": "Anmodet af", "theme-color-status-away": "Væk status farve", "theme-color-status-busy": "Optaget statusfarve", + "Require": "Kræv", "theme-color-status-offline": "Offline Status Farve", "theme-color-status-online": "Online Status Farve", "theme-color-success-color": "Succesfarve", @@ -3575,33 +3434,39 @@ "There_are_no_agents_added_to_this_department_yet": "Der er endnu ingen agenter tilføjet til denne afdeling.", "There_are_no_applications": "Ingen oAuth-applikationer er blevet tilføjet endnu.", "There_are_no_applications_installed": "Der er i øjeblikket ingen Rocket.Chat-programmer installeret.", - "There_are_no_available_monitors": "Der er ingen tilgængelige monitore", - "There_are_no_departments_added_to_this_tag_yet": "Der er endnu ikke tilføjet nogen afdelinger til dette mærke", - "There_are_no_departments_added_to_this_unit_yet": "Der er endnu ingen afdelinger tilføjet til denne enhed", - "There_are_no_departments_available": "Der er ingen tilgængelige afdelinger", "There_are_no_integrations": "Der er ingen integrationer", - "There_are_no_monitors_added_to_this_unit_yet": "Der er endnu ikke tilføjet nogle monitore til denne enhed", + "Responding": "Svar", "There_are_no_personal_access_tokens_created_yet": "Der er endnu ikke oprettet nogen tokens til personlig adgang.", "There_are_no_users_in_this_role": "Der er ingen brugere i denne rolle.", - "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "Der er en eller flere apps i en ugyldig tilstand. Klik her for at gennemgå.", - "This_agent_was_already_selected": "Denne agent var allerede valgt", + "Response_description_pre": "Hvis brugeren ønsker at sende et svar tilbage i kanalen, skal følgende JSON returneres som del af svarets body:", "This_conversation_is_already_closed": "Denne samtale er allerede lukket.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Denne email er allerede blevet brugt og er ikke blevet bekræftet. Venligst skift adgangskode.", + "RetentionPolicy_Advanced_Precision": "Brug konfigurationen til avanceret opbevaringspolitik", + "RetentionPolicy_Advanced_Precision_Cron": "Brug avanceret opbevaringspolitik vha. Cron", "This_is_a_desktop_notification": "Dette er en desktop besked", + "RetentionPolicy_Advanced_Precision_Cron_Description": "Hvor ofte sletnings-timeren skal køre. Indstilling af dette til en mere præcis værdi gør kanaler med hurtige opbevarings-timere bedre, men kan koste ekstra procestid på store communities.", + "RetentionPolicy_AppliesToChannels": "Gælder for kanaler", "This_is_a_push_test_messsage": "Dette er en push test besked", "This_message_was_rejected_by__peer__peer": "Denne meddelelse blev afvist af {{peer}} peer.", - "This_monitor_was_already_selected": "Denne monitor var allerede valgt", + "RetentionPolicy_AppliesToDMs": "Gælder for direkte meddelelser", + "RetentionPolicy_AppliesToGroups": "Gælder for private grupper", "This_month": "Denne måned", "This_room_has_been_archived_by__username_": "Dette rum er blevet arkiveret af {{username}}", "This_room_has_been_unarchived_by__username_": "Dette rum er blevet flyttet fra arkiveret til ikke-arkiveret af {{username}}", + "RetentionPolicy_DoNotPruneDiscussion": "Slet ikke diskussionsmeddelelser", + "RetentionPolicy_DoNotPrunePinned": "Slet ikke fastgjorte beskeder", "This_week": "Denne uge", + "RetentionPolicy_DoNotPruneThreads": "Slet ikke tråde", "thread": "tråd", "Thread_message": "Kommenteret for *{{username}}'s* besked: _ {{msg}} _", "Threads": "Tråde", "Thursday": "torsdag", "Time_in_seconds": "Tid i sekunder", + "RetentionPolicy_MaxAge_Channels": "Maksimal meddelelsesalder i kanaler", "Timeouts": "Timeout", - "Timezone": "Tidszone", + "RetentionPolicy_MaxAge_Description": "Beskær alle meddelelser, der er ældre end denne værdi, om dage", + "RetentionPolicy_MaxAge_DMs": "Maksimal meddelelsesalder i direkte beskeder", + "RetentionPolicy_MaxAge_Groups": "Maksimal meddelelsesalder i private grupper", "Title": "Titel", "Title_bar_color": "Titel bar farve", "Title_bar_color_offline": "Titellinjefarve offline", @@ -3626,56 +3491,37 @@ "Tokens_Required_Input_Placeholder": "Tokens aktivnavne", "Topic": "Emne", "Total": "I alt", - "Total_abandoned_chats": "Forladte chats i alt", "Total_conversations": "Samtaler i alt", "Total_Discussions": "Samlede antal diskussioner", "Total_messages": "Samlede meddelelser", "Total_Threads": "Tråde i alt", "Total_visitors": "Besøgende i alt", - "TOTP Invalid [totp-invalid]": "Kode eller adgangskode er ugyldig", - "totp-invalid": "Kode eller adgangskode er ugyldig", - "Transcript": "Kopi", + "Roles": "Roller", "Transcript_Enabled": "Spørg besøgende, hvis de gerne vil have en transskription efter chat lukket", "Transcript_message": "Meddelelse at vise, når du spørger om transskription", "Transcript_of_your_livechat_conversation": "Udskrift af din livechat samtale.", - "Transcript_Request": "Anmodning om kopi", - "transfer-livechat-guest": "Overfør Livechat-gæster", + "Role_Mapping": "Rolletilknytning", "Translate": "Oversæt", "Translated": "oversat", "Translations": "Oversættelser", "Travel_and_Places": "Rejse & Steder", "Trigger_removed": "Trigger fjernet", "Trigger_Words": "Trigger Words", + "room_changed_avatar": "Room-avatar ændret af {{user_by}}", "Triggers": "triggers", - "Troubleshoot": "Fejlsøg", - "Troubleshoot_Description": "Disse indstillinger skal kun aktiveres med vejledning af Rocket.Chat-udviklings- eller supportteams. Rør ikke ved dem, hvis du ikke ved, hvad du laver!", - "Troubleshoot_Disable_Data_Exporter_Processor": "Deaktivér data-eksport-processor", - "Troubleshoot_Disable_Data_Exporter_Processor_Alert": "Denne indstilling stopper behandlingen af alle eksportanmodninger fra brugere, så de vil ikke modtage linket for at downloade deres data!", - "Troubleshoot_Disable_Instance_Broadcast": "Slå broadcast af instans fra", - "Troubleshoot_Disable_Instance_Broadcast_Alert": "Denne indstilling forhindrer Rocket.Chat-instanser fra at sende events til de andre instanser hvilket kan forårsage synkroniseringsproblemer og fejl!", - "Troubleshoot_Disable_Livechat_Activity_Monitor": "Deaktivér Livechat Activity Monitor", - "Troubleshoot_Disable_Livechat_Activity_Monitor_Alert": "Denne indstilling stopper behandlingen af Livechat-besøgendes sessioner, hvilket afholder statistikkerne fra at fungere korrekt!", - "Troubleshoot_Disable_Notifications": "Deaktiver notifikationer", - "Troubleshoot_Disable_Notifications_Alert": "Denne indstilling deaktiverer alarmsystemet fuldstændigt. Lyde, skrivebordsunderretninger, mobilunderretninger og e-mails stopper!", - "Troubleshoot_Disable_Presence_Broadcast": "Slå broadcast af tilstedeværelse fra", - "Troubleshoot_Disable_Presence_Broadcast_Alert": "Denne indstilling forhindrer alle instancer fra at sende statusændringerne for brugerne til deres klienter, hvilket gør, at alle brugere vil have deres status vedr. tilstedeværelse fra de blev loadet i starten!", - "Troubleshoot_Disable_Sessions_Monitor": "Deaktivér sessions-monitor", - "Troubleshoot_Disable_Sessions_Monitor_Alert": "Denne indstilling stopper behandlingen af brugersessioner og får statistikkerne til at stoppe med at virke korrekt!", "True": "Sandt", - "Try_now": "Forsøg nu", + "room_account_deactivated": "Denne konto er deaktiveret", "Tuesday": "tirsdag", "Turn_OFF": "Sluk", "Turn_ON": "Tænde for", "Two Factor Authentication": "To-faktor-godkendelse", "Two-factor_authentication": "Tofaktorgodkendelse", - "Two-factor_authentication_via_TOTP": "Tofaktorgodkendelse", "Two-factor_authentication_disabled": "Tofaktorgodkendelse er deaktiveret", - "Two-factor_authentication_email": "To-faktor-godkendelse via e-mail", - "Two-factor_authentication_email_is_currently_disabled": "To-faktor-godkendelse via e-mail er i øjeblikket deaktiveret", "Two-factor_authentication_enabled": "Tofaktorgodkendelse er aktiveret", "Two-factor_authentication_is_currently_disabled": "Tofaktorgodkendelse er ikke aktiveret", "Two-factor_authentication_native_mobile_app_warning": "ADVARSEL: Når du har aktiveret dette, kan du ikke logge ind på de indbyggede mobilapps (Rocket.Chat +) ved hjælp af dit kodeord, indtil de implementerer 2FA.", "Type": "Type", + "Room_updated_successfully": "Rummet blev succesfuldt opdateret", "Type_your_email": "Indtast din e-mail", "Type_your_job_title": "Indtast din jobtitel", "Type_your_message": "Skriv din besked", @@ -3686,69 +3532,105 @@ "UI_DisplayRoles": "Vis roller", "UI_Group_Channels_By_Type": "Gruppekanaler efter type", "UI_Merge_Channels_Groups": "Flett private grupper med kanaler", - "UI_Show_top_navbar_embedded_layout": "Vis øverste navigationsbar i integreret layout", "UI_Unread_Counter_Style": "Ulæst tæller stil", + "S_new_messages": "%s nye meddelelser", "UI_Use_Name_Avatar": "Brug Fuldt navn Initials til at generere Default Avatar", "UI_Use_Real_Name": "Brug virkeligt navn", - "unable-to-get-file": "Kan ikke hente fil", "Unarchive": "Annuller arkivering", "unarchive-room": "Unarchive Room", + "SAML_Allowed_Clock_Drift": "Tillad tids-afvigelse fra identiets-udbyderen", "unarchive-room_description": "Tilladelse til at ophæve kanaler", - "unauthorized": "Ikke godkendt", - "Unavailable": "Utilgængelig", + "SAML_Allowed_Clock_Drift_Description": "Tiden fra identitets-udbyderen vil mulighvis afvige ved at være lidt foran dit systemur. Du kan tillade en smule afvigelse. Værdien skal angives i millisekunder (ms). Den angivne værdi tilføjes til nuværende tid hvorefter svaret valideres.", + "SAML_AuthnContext_Template": "AuthnContext-skabelon", + "SAML_AuthnContext_Template_Description": "Du kan bruge en hvilken som helst variabel fra AuthnRequest-skabelonen her. \n \nFor at tilføje yderligere authn-indhold, skal du duplikere {{AuthnContextClassRef}}-tagget og erstatte {{\\_\\_authnContext\\_\\ }}_ variablen med den nye kontekst.", + "SAML_AuthnRequest_Template": "AuthnRequest-skabelon", "Unblock_User": "Fjern blokering af bruger", - "Uncheck_All": "Fjern alle markeringer", - "Undefined": "Udefineret", + "SAML_AuthnRequest_Template_Description": "Følgende variabler er tilgængelige: \n- **\\_\\ _newId\\_\\_**: Tilfældigt genereret id-streng \n- **\\_\\ _instant\\_\\_**: Aktuel tidsstempel \n- **\\_\\ _callbackUrl\\_\\_**: The Rocket.Chat callback-URL. \n- **\\ _ \\ _ entryPoint \\ _ \\ _**: Værdien af indstillingen {{Custom Entry Point}}. \n- **\\_\\_Issuer\\_\\_**: Værdien af indstillingen {{Custom Issuer}}. \n- ** \\_\\_identifikatorFormatTag\\_\\ _**: Indholdet af {{NameID-politikskabelonen}}, hvis et gyldigt {{Identifier-format}} er konfigureret. \n- **\\_\\_identifikatorFormat\\_\\_**: Værdien af indstillingen {{Identifier Format}}. \n- **\\_\\_authnContextTag\\_\\_**: Indholdet af {{AuthnContext-skabelonen}}, hvis en gyldig {{Custom Authn Context}} er konfigureret. \n- **\\_\\_authnContextComparison\\_\\_**: Værdien af indstillingen {{Authn Context Comparison}} \n - **\\_\\_authnContext\\_\\_**: Værdien af indstillingen {{Custom Authn Context}}.", "Unfavorite": "Fjern som favorit", + "SAML_Custom_Authn_Context": "Brugerdefineret Authn-kontekst", + "SAML_Custom_Authn_Context_Comparison": "Sammenligning af Authn-kontekst", "Unfollow_message": "Følg ikke meddelelse", + "SAML_Custom_Authn_Context_description": "Lad dette være tomt for at udelade authn-konteksten fra anmodningen. \n \nFor at tilføje flere authn-kontekst, skal du tilføje yderligere direkte til indstillingen {{AuthnContext Template}}.", "Unignore": "Ignorer ikke længere", "Uninstall": "Afinstaller", - "Unit_removed": "Enhed fjernet", - "Unknown_Import_State": "Ukendt import-status", - "Unlimited": "Ubegrænset", + "SAML_Custom_EMail_Field": "E-mail feltnavn", "Unmute_someone_in_room": "Dæmp nogen i rummet", "Unmute_user": "Fjern dæmpning af brugeren", + "SAML_Custom_Immutable_Property": "Uforanderligt feltnavn", "Unnamed": "unavngiven", + "SAML_Custom_Immutable_Property_EMail": "E-mail", "Unpin": "Frigør", + "SAML_Custom_Immutable_Property_Username": "Brugernavn", "Unpin_Message": "Unpin Message", - "unpinning-not-allowed": "Unpinning er ikke tilladt", "Unread": "Ulæst", "Unread_Count": "Antal ulæste", + "SAML_Custom_mail_overwrite": "Overskriv bruger-e-mail (brug idp-attribut)", "Unread_Count_DM": "Ulæst tælle til direkte beskeder", "Unread_Messages": "Ulæste meddelelser", + "SAML_Custom_name_overwrite": "Overskriv brugerens fulde navn (brug idp-attribut)", "Unread_on_top": "Ulæst ovenpå", "Unread_Rooms": "Ulæste rum", "Unread_Rooms_Mode": "Ulæste rum-tilstand", + "SAML_Custom_signature_validation_all": "Valider alle signaturer", "Unread_Tray_Icon_Alert": "Uread Tray Icon Alert", + "SAML_Custom_signature_validation_assertion": "Valider Assertion-signatur", "Unstar_Message": "Fjern stjerne", + "SAML_Custom_signature_validation_either": "Valider Either-signatur", "Update": "Opdatér", - "Update_EnableChecker": "Aktiver opdaterings-tjek", - "Update_every": "Opdater hver", + "SAML_Custom_signature_validation_response": "Valider Response-signatur", + "SAML_Custom_signature_validation_type": "Signatur-valideringstype", + "SAML_Custom_signature_validation_type_description": "Denne indstilling ignorerea hvis der ikke findes noget tilpasset certifikat.", + "SAML_Custom_user_data_fieldmap": "Brugerdata Field Map", "Update_LatestAvailableVersion": "Opdatér den seneste tilgængelige version", + "SAML_Custom_user_data_fieldmap_description": "Konfigurér hvordan brugerkontofelter (som e-mail) er udfyldt fra en post i SAML (når den findes). F.eks. vil '{\"name\":\"cn\", \"email\":\"mail\"}' vælge en persons menneskelige læsbare navn fra cn-attributten og deres e-mail fra email-attributten. \nTilgængelige felter i Rocket.Chat er: 'name', 'email' og 'username'. Alt andet gemmes som 'customFileds'. \nTildel navnet på en uforanderlig attribut til '{{identifier}}'-nøglen for at bruge det som en bruger-identifikation. \nDu kan også anvende regexes og skabeloner. \nSkabeloner vil blive behandlet først medmindre de refererer resultatet af regex. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "Update_to_version": "Opdatér til {{version}}", "Update_your_RocketChat": "Opdater din Rocket.Chat", "Updated_at": "Opdateret kl", - "Upload": "Upload", + "SAML_Custom_Username_Field": "Brugernavns feltnavn", + "SAML_Custom_Username_Normalize": "Normaliser brugernavn", + "SAML_Custom_Username_Normalize_Lowercase": "Til små bogstaver", + "SAML_Custom_Username_Normalize_None": "Ingen normalisering", + "SAML_Default_User_Role": "Standard brugerrolle", "Upload_file_description": "Filbeskrivelse", + "SAML_Default_User_Role_Description": "Du kan specificere flere roller ved at adskille dem med kommaer.", "Upload_file_name": "Filnavn", "Upload_file_question": "Upload fil?", + "SAML_Identifier_Format": "Identificer format", "Upload_Folder_Path": "Upload mappepath", + "SAML_Identifier_Format_Description": "Lad dette være tomt for at udelade NameID-politikken fra anmodningen.", "Upload_From": "Upload fra {{name}}", + "SAML_LogoutRequest_Template": "Logout-anmodnings-skabelon", + "SAML_LogoutRequest_Template_Description": "Følgende variable er tilgængelige: \n- **\\_\\_newId\\_\\_**: Tilfældig genereret id-streng \n- **\\_\\_instant\\_\\_**: Aktuelt tidsstempel \n- **\\_\\_idpSLORedirectURL\\_\\_**: IDP'en til den enkelte logout-URL der skal omdirigeres til. \n- **\\_\\_issuer\\_\\_**: Værdien af {{Custom Issuer}} indstillingen. \n- **\\_\\_identifierFormat\\_\\_**: Værdien af {{Identifier Format}} indstillingen. \n- **\\_\\_nameID\\_\\_**: NameID'et modtaget fra IdP'en da brugeren loggede ind. \n- **\\_\\_sessionIndex\\_\\_**: Sessions-indekset modtaget fra IdP'en da brugeren loggede ind.", "Upload_user_avatar": "Upload avatar", + "SAML_LogoutResponse_Template": "Logout-svar-skabelon", "Uploading_file": "Uploader fil ...", "Uptime": "Uptime", + "SAML_LogoutResponse_Template_Description": "Følgende variable er tilgængelige: \n- **\\_\\_newId\\_\\_**: Tilfældig genereret id-streng \n- **\\_\\_inResponseToId\\_\\_**: ID'et til den logout-anmodning modtaget fra IdP'en. \n- **\\_\\_instant\\_\\_**: Aktuelt tidsstempel \n- **\\_\\_idpSLORedirectURL\\_\\_**: IDP'en til den enkelte logout-URL der skal omdirigeres til \n.- **\\_\\_issuer\\_\\_**: Værdien af {{Custom Issuer}} indstillingen. \n- **\\_\\_identifierFormat\\_\\_**: Værdien af {{Identifier Format}} indstillingen. \n- **\\_\\_nameID\\_\\_**: NameID'et modtaget fra IdP-Logout-anmodningen. \n- **\\_\\_sessionIndex\\_\\_**: Sessions-indekset modtaget fra IdP-Logout-anmodningen.", "URL": "URL", + "SAML_Metadata_Certificate_Template_Description": "Følgende variabler er tilgængelige: \n- **\\_\\_certificate\\_\\_**: Det private certifikat til erklærings-kryptering.", + "SAML_Metadata_Template": "Skabelon for metadata", + "SAML_Metadata_Template_Description": "Følgende variabler er tilgængelige: \n- **\\_\\_sloLocation\\_\\_**: Rocket.Chat-log-ud-URL. \n- **\\_\\_issuer\\_\\_**: Værdien af indstillingen {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Værdien af indstillingen {{Identifier Format}}. \n- **\\_\\_certificateTag\\_\\_**: Hvis et privat certifikat er konfigureret, vil dette indeholde {{Metadata Certificate Template}}, ellers ignoreres det. \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chat callback-URL.", + "SAML_MetadataCertificate_Template": "Certifikat-skabelon for metadata", + "SAML_NameIdPolicy_Template": "NameID-politik-skabelon", "Use_account_preference": "Brug konto præference", "Use_Emojis": "Brug emojis", + "SAML_NameIdPolicy_Template_Description": "Du kan bruge en hvilken som helst variabel fra skabelonen Authorize Request her.", "Use_Global_Settings": "Brug globale indstillinger", + "SAML_Role_Attribute_Name": "Rolleattributs navn", "Use_initials_avatar": "Brug dit brugernavn initialer", + "SAML_Role_Attribute_Name_Description": "Hvis denne attribut findes på SAML-svaret, bruges dens værdier som rollenavne for nye brugere.", "Use_minor_colors": "Brug mindre farvepalet (standardværdier arver store farver)", - "Use_Room_configuration": "Overskriv serverkonfigurationen og brug rumkonfiguration", - "Use_Server_configuration": "Brug serverkonfiguration", + "SAML_Role_Attribute_Sync": "Synkroniser brugerroller", + "SAML_Role_Attribute_Sync_Description": "Synkroniser SAML-brugerroller ved login (overskriver lokale brugerroller).", + "SAML_Section_1_User_Interface": "Brugergrænseflade", + "SAML_Section_2_Certificate": "Certifikat", "Use_service_avatar": "Brug %s avatar", - "Use_this_response": "Brug dette svar", + "SAML_Section_3_Behavior": "Opførsel", + "SAML_Section_4_Roles": "Roller", "Use_this_username": "Brug dette brugernavn", + "SAML_Section_5_Mapping": "Mapping", "Use_uploaded_avatar": "Brug uploadet avatar", + "SAML_Section_6_Advanced": "Avancere", "Use_url_for_avatar": "Brug URL til avatar", "Use_User_Preferences_or_Global_Settings": "Brug Brugerindstillinger eller Globale indstillinger", "User": "Bruger", @@ -3757,16 +3639,14 @@ "User__username__is_now_a_leader_of__room_name_": "Bruger {{username}} er nu leder af {{room_name}}", "User__username__is_now_a_moderator_of__room_name_": "Bruger {{username}} er nu en moderator af {{room_name}}", "User__username__is_now_an_owner_of__room_name_": "Bruger {{username}} er nu ejer af {{room_name}}", - "User__username__muted_in_room__roomName__": "Bruger {{username}} har lyden slået fra i rum {{roomName}}", "User__username__removed_from__room_name__leaders": "Bruger {{username}} fjernet fra {{room_name}} ledere", "User__username__removed_from__room_name__moderators": "Bruger {{username}} fjernet fra {{room_name}} moderatorer", "User__username__removed_from__room_name__owners": "Bruger {{username}} fjernet fra {{room_name}} ejere", - "User__username__unmuted_in_room__roomName__": "Bruger {{username}} har lyden slået til i rum {{roomName}}", + "Save_your_encryption_password": "Gem din krypteringsadgangskode", "User_added": "Bruger tilføjet", "User_added_by": "Bruger {{user_added}}tilføjet af {{user_by}}.", "User_added_successfully": "Bruger tilføjet med succes", "User_and_group_mentions_only": "Kun for brugere og grupper, der har nævnt mig", - "User_created_successfully!": "Det lykkedes at oprette bruger!", "User_default": "Brugerstandard", "User_doesnt_exist": "Der findes ingen bruger med navnet '@%s'.", "User_e2e_key_was_reset": "Bruger-E2E-nøgle blev nulstillet.", @@ -3776,6 +3656,7 @@ "User_has_been_ignored": "Bruger er blevet ignoreret", "User_has_been_muted_in_s": "Brugeren er blevet slukket i %s", "User_has_been_removed_from_s": "Bruger er blevet fjernet fra%s", + "Screen_Lock": "Skærmlås", "User_has_been_unignored": "Bruger ignoreres ikke længere", "User_Info": "Brugerinfo", "User_Interface": "Brugergrænseflade", @@ -3785,10 +3666,12 @@ "User_is_unblocked": "Brugeren er blokeret", "User_joined_channel": "Har sluttet sig til kanalen.", "User_joined_conversation": "Har sluttet sig til samtalen", + "Search_Chat_History": "Søg i chathistorik", "User_left": "Har forladt kanalen.", "User_logged_out": "Bruger er logget ud", "User_management": "Bruger Management", "User_mentions_only": "Bruger nævner kun", + "Search_Integrations": "Søg i Integrationer", "User_muted": "Bruger Muted", "User_muted_by": "Bruger {{user_muted}}dæmpet af {{user_by}}.", "User_not_found": "Bruger ikke fundet", @@ -3797,11 +3680,11 @@ "User_Presence": "Brugernes tilstedeværelse", "User_removed": "Bruger fjernet", "User_removed_by": "Bruger {{user_removed}}fjernet af {{user_by}}.", + "Search_Rooms": "Søg i rum", "User_sent_a_message_on_channel": "{{username}} sendte en besked til {{channel}}", "User_sent_a_message_to_you": "{{username}} sendte dig en besked", "user_sent_an_attachment": "{{user}} sendte en vedhæftet fil", "User_Settings": "Brugerindstillinger", - "User_started_a_new_conversation": "{{username}} startede en ny samtale", "User_unmuted_by": "Bruger {{user_unmuted}}ustyret af {{user_by}}.", "User_unmuted_in_room": "Bruger ubemærket i rummet", "User_updated_successfully": "Bruger opdateret med succes", @@ -3810,22 +3693,24 @@ "User_uploaded_file": "Uploadede en fil", "User_uploaded_image": "Uploadede et billede", "user-generate-access-token": "User Generate Access Token", + "See_full_profile": "Se hele profilen", "user-generate-access-token_description": "Tilladelse for brugere at generere adgangstokener", "UserData_EnableDownload": "Aktivér download af brugerdata", "UserData_FileSystemPath": "Systemvej (eksporterede filer)", "UserData_FileSystemZipPath": "Systemvej (komprimeret fil)", "UserData_MessageLimitPerRequest": "Meddelelsesgrænse pr. Anmodning", "UserData_ProcessingFrequency": "Behandlingsfrekvens (minutter)", + "Select_a_room": "Vælg et rum", "UserDataDownload": "Download af brugerdata", "UserDataDownload_CompletedRequestExisted_Text": "Din datafil er allerede genereret. Tjek din email-konto for download linket.", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "Din datafil var allerede blevet genereret. Klik her for at downloade det.", "UserDataDownload_EmailBody": "Din datafil er nu klar til download. Klik på herfor at downloade den.", "UserDataDownload_EmailSubject": "Din datafil er klar til download", + "Select_at_least_two_users": "Vælg mindst to brugere", "UserDataDownload_Requested": "Download fil anmodet", - "UserDataDownload_Requested_Text": "Din datafil vil blive genereret. Et link til at downloade det sendes til din email-adresse, når det er klart. Der er {{pending_operations}} i kø der vil blive behandlet inden da.", - "UserDataDownload_RequestExisted_Text": "Din datafil er allerede ved at blive genereret. Et link til at downloade det sendes til din email-adresse når det er klart. Der er {{pending_operations}} i kø der vil blive behandlet inden da.", + "Select_department": "Vælg en afdeling", "Username": "Brugernavn", "Username_already_exist": "Brugernavnet eksisterer allerede. Prøv venligst et andet brugernavn.", + "Select_tag": "Vælg et tag", "Username_and_message_must_not_be_empty": "Brugernavn og besked må ikke være tomme.", "Username_cant_be_empty": "Brugernavnet kan ikke være tomt", "Username_Change_Disabled": "Din Rocket.Chat-administrator har deaktiveret ændringen af ​​brugernavne", @@ -3836,52 +3721,59 @@ "Username_invalid": "%s er ikke et gyldigt brugernavn,
              Brug kun bogstaver, tal, prikker, bindestreger og understreger", "Username_is_already_in_here": "'@%s' er allerede herinde.", "Username_Placeholder": "Indtast venligst brugernavne ...", + "Selected_departments": "Valgte afdelinger", "Username_title": "Tilmeld brugernavn", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} ønsker at starte OTR. Vil du acceptere?", + "Selected_monitors": "Valgte monitore", "Users": "Brugere", "Users must use Two Factor Authentication": "Brugere skal anvende to-faktor-godkendelse", "Users_added": "Brugerne er blevet tilføjet", - "Users_and_rooms": "Brugere og rum", - "Users_by_time_of_day": "Brugere på tidspunktet i løbet af dagen", "Users_in_role": "Brugere i rolle", - "Users_key_has_been_reset": "Brugernøgle er nulstillet", - "Uses": "Brugere", - "Uses_left": "Tilbageværende brugere", "UTF8_Names_Slugify": "UTF8 Navne Slugify", + "Send_me_the_code_again": "Send mig koden igen", + "Send_request_on": "Send anmodning om", "Videocall_enabled": "Videoopkald aktiveret", "Validate_email_address": "Valider e-mail-adresse", - "Validation": "Validering", - "Value_messages": "{{value}} meddelelser", - "Value_users": "{{value}} brugere", + "Send_request_on_chat_queued": "Send anmodning for Chat i kø", + "Send_request_on_chat_start": "Send anmodning for Chat-start", + "Send_request_on_chat_taken": "Send anmodning ved chat-overtagelse", "Verification": "Verifikation", + "Send_request_on_forwarding": "Send anmodning ved videresendelse", "Verification_Description": "Du kan bruge følgende pladsholdere: \n - `[Verification_Url]` for verifikationswebadressen. \n - [navn], [fname], [lname] for brugerens fulde navn, fornavn eller efternavn. \n - `[email]` for brugerens e-mail. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis Applikationsnavn og URL. ", "Verification_Email": "Klik herfor at bekræfte din e-mail.", "Verification_email_body": "Klik på knappen nedenfor for at bekræfte din e-mail-adresse.", "Verification_email_sent": "Bekræftelses-email sendt", "Verification_Email_Subject": "[Site_Name] - Bekræft din konto", "Verified": "Bekræftet", + "Send_via_email": "Send via e-mail", "Verify": "Verificere", "Verify_your_email": "Bekræft din e-mail", "Version": "Version", - "Version_version": "Version {{version}}", "Video_Chat_Window": "Videochat", "Video_Conference": "Video konference", "Video_message": "Video besked", "Videocall_declined": "Videoopkald nægtet.", - "Videos": "Videoer", - "View_mode": "Visning", + "send-omnichannel-chat-transcript": "Send kopi af omnikanals samtale", + "Sent_from": "Sendt fra", + "Separate_multiple_words_with_commas": "Adskill flere ord med kommaer", + "Server_File_Path": "Server-fil-sti", + "Server_Folder_Path": "Server-mappe-sti", "View_All": "Se alle medlemmer", + "Set_as_favorite": "Sæt som favorit", + "Set_random_password_and_send_by_email": "Vælg tilfældig adgangskode og send via e-mail", "View_Logs": "Se logfiler", "View_original": "Se oprindelig", "View_the_Logs_for": "Se logfilerne for: \"{{name}}\"", "view-broadcast-member-list": "Se Medlemsliste i Broadcast Room", "view-c-room": "Se den offentlige kanal", "view-c-room_description": "Tilladelse til at se offentlige kanaler", - "view-canned-responses": "Se opbevarede svar", "view-d-room": "Se direkte meddelelser", "view-d-room_description": "Tilladelse til at se direkte meddelelser", + "New_CannedResponse": "Nyt opbevaret svar", "view-full-other-user-info": "Se fuld anden brugerinformation", + "Shared_Secret": "Shared Secret", "view-full-other-user-info_description": "Tilladelse til at se fuld profil for andre brugere, herunder oprettelse af konto, sidste login osv.", + "Shortcut": "Genvejstast", "view-join-code": "View Tilmeld Kode", "view-join-code_description": "Tilladelse til at se kanalens adgangskode", "view-joined-room": "Se det tilsluttede rum", @@ -3889,21 +3781,16 @@ "view-l-room": "Se omnikanal-rum", "view-l-room_description": "Tilladelse til at se omnikanal-rum", "view-livechat-analytics": "Se omnikanal-analyse", - "view-livechat-departments": "Se afdelinger for omnikanaler", + "Show_agent_info": "Vis agentoplysninger", "view-livechat-manager": "Se omnikanal-leder", "view-livechat-manager_description": "Tilladelse til at se andre omnikanal-ledere", - "view-livechat-monitor": "Se Livechat-monitore", - "view-livechat-queue": "Se omnikanal-kø", - "view-livechat-room-closed-by-another-agent": "Se omnikanal-rum lukket af en anden agent", - "view-livechat-room-closed-same-department": "Se omnikanal-rum er lukket af en anden agent i samme afdeling", + "Showing_online_users": "Viser: {{total_showing}}, Online: {{online}}, Ialt: {{total}} brugere", "view-livechat-rooms_description": "Tilladelse til at se andre omnikanal-rum", - "view-livechat-unit": "Se Livechat-enheder", "view-logs": "Se logfiler", "view-logs_description": "Tilladelse til at se serverlogfilerne", "view-other-user-channels": "Se andre brugerkanaler", "view-other-user-channels_description": "Tilladelse til at se kanaler ejet af andre brugere", "view-outside-room": "Se udvendige rum", - "view-outside-room_description": "Tilladelse til at se brugere uden for det aktuelle rum", "view-p-room": "Se det private rum", "view-p-room_description": "Tilladelse til at se private kanaler", "view-privileged-setting": "Se privilegeret indstilling", @@ -3919,23 +3806,16 @@ "Visible": "Synlig", "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Besøg [Site_URL] og prøv den bedste open source chatløsning der er tilgængelig i dag!", "Visitor": "Besøgende", - "Visitor_Email": "Besøgendes e-mail", "Visitor_Info": "Besøgsinformation", - "Visitor_message": "Besøgsmeddelelser", - "Visitor_Name": "Besøgendea navn", - "Visitor_Name_Placeholder": "Indtast et besøgsnavn...", "Visitor_Navigation": "Visitor Navigation", "Visitor_page_URL": "URL for besøgende side", "Visitor_time_on_site": "Besøgende tid på stedet", - "VoIP_Management_Server_Username": "Brugernavn", - "VoIP_Management_Server_Password": "Adgangskode", + "Slash_Status_Description": "Angiv din statusmeddelelse", + "Slash_Status_Params": "Statusmeddelelse", + "SMS_Default_Omnichannel_Department": "Afdeling for omnikanal (standard)", + "SMS_Default_Omnichannel_Department_Description": "Hvis det angives, vil alle nye indgående chats, der er startet med denne integration, blive dirigeret til denne afdeling.", "Wait_activation_warning": "Før du kan logge ind, skal din konto manuelt aktiveres af en administrator.", - "Waiting_queue": "Ventende kø", - "Waiting_queue_message": "Meddelelse for ventende kø", - "Waiting_queue_message_description": "Meddelelse der vises for de besøgende, når de kommer i kø", - "Warning": "Advarsel", "Warnings": "Advarsler", - "WAU_value": "WAU {{value}}", "We_are_offline_Sorry_for_the_inconvenience": "Vi er offline. Beklager ulejligheden.", "We_have_sent_password_email": "Vi har sendt dig en email med instruktioner om nulstilling af adgangskode. Hvis du ikke modtager en e-mail inden for kort tid, kan du komme tilbage og prøve igen.", "We_have_sent_registration_email": "Vi har sendt dig en email for at bekræfte din registrering. Hvis du ikke modtager en e-mail inden for kort tid, kan du komme tilbage og prøve igen.", @@ -3946,11 +3826,12 @@ "Webdav_Password": "WebDAV-adgangskode", "Webdav_Server_URL": "WebDAV Server Access URL", "Webdav_Username": "WebDAV Brugernavn", + "Sort_By": "Sortér efter", "webdav-account-saved": "WebDAV-konto er gemt", - "webdav-account-updated": "WebDAV-konto opdateret", - "Webhook_Details": "WebHook-detaljer", + "Sounds": "Lyde", "Webhook_URL": "Webhook URL", "Webhooks": "Webhooks", + "Sound File": "Lydfil", "WebRTC_direct_audio_call_from_%s": "Direkte lydopkald fra %s", "WebRTC_direct_video_call_from_%s": "Direkte videoopkald fra %s", "WebRTC_Enable_Channel": "Aktivér for offentlige kanaler", @@ -3963,46 +3844,52 @@ "WebRTC_Servers_Description": "En liste over STUN- og TURN-servere adskilt af komma. \n Brugernavn, adgangskode og port er tilladt i formatet `brugernavn: password @ stun: host: port` eller` brugernavn: password @ turn: host: port`.", "Website": "Websted", "Wednesday": "onsdag", - "Weekly_Active_Users": "Aktive brugere ugentligt", "Welcome": "Velkommen %s.", "Welcome_to": "Velkommen til [Site_Name]", "Welcome_to_workspace": "Velkommen til {{Site_Name}}", "Welcome_to_the": "Velkommen til", - "When": "Hvornår", - "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Når en linje starter med et af disse ord, skal der skrives til URL(erne) nedenfor", - "When_is_the_chat_busier?": "Hvornår er denne chat travlest?", - "Where_are_the_messages_being_sent?": "Hvortil sendes meddelelserne?", "Why_do_you_want_to_report_question_mark": "Hvorfor vil du rapportere?", "will_be_able_to": "vil være i stand til", - "Will_be_available_here_after_saving": "Vil være tilgængelig her efter at det er blevet gemt.", - "Without_priority": "Uden prioritet", "Worldwide": "I hele verden", "Would_you_like_to_return_the_inquiry": "Vil du gerne returnere forespørgslen?", + "Stats_Active_Guests": "Aktiverede gæster", + "Stats_App_Users": "Rocket.Chat-app-brugere", "Yes": "Ja", "Yes_archive_it": "Ja, arkiver det!", "Yes_clear_all": "Ja, ryd alle!", - "Yes_deactivate_it": "Ja. Deaktivér det!", "Yes_delete_it": "Ja. Slet det!", + "Stats_Total_Active_Apps": "I alt aktive apps", "Yes_hide_it": "Ja, skjul det!", "Yes_leave_it": "Ja, lad det være!", + "Stats_Total_Active_Incoming_Integrations": "I alt aktive indgående integrationer", "Yes_mute_user": "Ja, stum bruger!", + "Stats_Total_Active_Outgoing_Integrations": "I alt aktive udgående integrationer", "Yes_prune_them": "Ja. Slet dem!", "Yes_remove_user": "Ja, fjern bruger!", "Yes_unarchive_it": "Ja, unarchive det!", "yesterday": "i går", + "Stats_Total_Incoming_Integrations": "I alt indgående integrationer", + "Stats_Total_Installed_Apps": "I alt installerede apps", "Yesterday": "I går", + "Stats_Total_Integrations": "Integrationer i alt", "You": "Du", + "Stats_Total_Integrations_With_Script_Enabled": "Integrationer i alt med script aktiveret", "you_are_in_preview_mode_of": "Du er i preview-tilstand af kanal # {{room_name}}", + "Stats_Total_Outgoing_Integrations": "I alt udgående integrationer", "you_are_in_preview_mode_of_incoming_livechat": "Du er i preview-tilstand for denne chat", "You_are_logged_in_as": "Du er logget ind som", "You_are_not_authorized_to_view_this_page": "Du er ikke autoriseret til at se denne side.", "You_can_change_a_different_avatar_too": "Du kan tilsidesætte avataren, der bruges til at sende fra denne integration.", "You_can_close_this_window_now": "Du kan lukke dette vindue nu.", "You_can_search_using_RegExp_eg": "Du kan søge ved hjælp af RegExp. F.eks. ^text$/i", + "StatusMessage": "Statusmeddelelse", + "StatusMessage_Change_Disabled": "Din Rocket.Chat-administrator har deaktiveret ændringer af statusmeddelelser", "You_can_use_an_emoji_as_avatar": "Du kan også bruge en emoji som avatar.", + "StatusMessage_Changed_Successfully": "Statusmeddelelsen blev ændret.", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Du kan bruge webhooks til nemt at integrere omnikanal med din CRM.", + "StatusMessage_Placeholder": "Hvad laver du lige nu?", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Du kan ikke forlade et omnikanal-rum. Brug venligst tasten Luk.", - "You_have_a_new_message": "Du har en ny besked", + "StatusMessage_Too_Long": "Statusmeddelelsen skal være kortere end 120 tegn.", "You_have_been_muted": "Du er blevet dæmpet og kan ikke tale i dette rum", "You_have_n_codes_remaining": "Du har {{number}} koder tilbage.", "You_have_not_verified_your_email": "Du har ikke bekræftet din email.", @@ -4015,32 +3902,147 @@ "You_need_to_type_in_your_username_in_order_to_do_this": "Du skal indtaste dit brugernavn for at kunne gøre dette!", "You_need_to_verifiy_your_email_address_to_get_notications": "Du skal bekræfte din email-adresse for at få beskeder", "You_need_to_write_something": "Du skal skrive noget!", - "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "Du nåede det maksimale antal gæstebrugere der er tilladt med din licens.", "You_should_inform_one_url_at_least": "Du skal definere mindst en webadresse.", + "Suggestion_from_recent_messages": "Forslag fra nylige meddelelser", "You_should_name_it_to_easily_manage_your_integrations": "Du skal nævne det for nemt at styre dine integrationer.", - "You_will_be_asked_for_permissions": "Du bliver bedt om tilladelser", "You_will_not_be_able_to_recover": "Du kan ikke gendanne denne besked!", "You_will_not_be_able_to_recover_file": "Du kan ikke gendanne denne fil!", "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Du modtager ikke email-meddelelser, fordi du ikke har bekræftet din email.", - "Your_e2e_key_has_been_reset": "Din E2E Key er nulstillet.", - "Your_email_address_has_changed": "Din e-mail-adresse er blevet ændret.", "Your_email_has_been_queued_for_sending": "Din email har været i kø for at sende", "Your_entry_has_been_deleted": "Din indtastning er blevet slettet.", "Your_file_has_been_deleted": "Din fil er blevet slettet.", - "Your_invite_link_will_expire_after__usesLeft__uses": "Dit invitations-link udløber efter {{usesLeft}} gange.", - "Your_invite_link_will_expire_on__date__": "Dit invitations-link udløber den {{date}}.", - "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Dit invitations-link udløber den {{date}} eller efter {{usesLeft}} gange.", - "Your_invite_link_will_never_expire": "Dit invitations-link udløber aldrig.", "your_message": "din besked", "your_message_optional": "din besked (valgfri)", - "Your_new_email_is_email": "Din nye e-mail-adresse er [email].", + "Tag_removed": "Mærke fjernet", "Your_password_is_wrong": "Dit kodeord er forkert!", - "Your_password_was_changed_by_an_admin": "Din adgangskode blev ændret af en administrator.", "Your_push_was_sent_to_s_devices": "Dit push blev sendt til %s-enheder", "Your_question": "Dit spørgsmål", "Your_server_link": "Din server link", - "Your_temporary_password_is_password": "Din midlertidige adgangskode er [password].", "Your_workspace_is_ready": "Dit arbejdsområde er klar til brug 🎉", + "Teams_New_Name_Label": "Navn", + "Teams_New_Broadcast_Description": "Kun autoriserede brugere kan skrive nye beskeder, men andre brugere kan besvare dem", + "Teams_New_Description_Label": "Emne", + "Teams_New_Encrypted_Label": "Krypteret", + "Teams_New_Private_Label": "Privat", + "Teams_Private_Team": "Privat Team", + "Teams_New_Read_only_Label": "Læs kun", + "Terms": "Vilkår", + "Texts": "Tekster", + "The_empty_room__roomName__will_be_removed_automatically": "Det tomme rum {{roomName}} fjernes automatisk.", + "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "Mobilmeddelelser blev deaktiveret for alle brugere. Tilgå \"Admin > Push\" for at aktivere Push Gateway igen", + "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "De nødvendige browser-tilladelser for placerings-deling blev ikke givet", + "The_selected_user_is_not_a_monitor": "Den valgte bruger er ikke en monitor", + "The_selected_user_is_not_an_agent": "Den valgte bruger er ikke en agent", + "theme-color-rc-color-primary-background": "Primær baggrund", + "There_are_no_available_monitors": "Der er ingen tilgængelige monitore", + "There_are_no_departments_added_to_this_tag_yet": "Der er endnu ikke tilføjet nogen afdelinger til dette mærke", + "There_are_no_departments_added_to_this_unit_yet": "Der er endnu ingen afdelinger tilføjet til denne enhed", + "There_are_no_departments_available": "Der er ingen tilgængelige afdelinger", + "There_are_no_monitors_added_to_this_unit_yet": "Der er endnu ikke tilføjet nogle monitore til denne enhed", + "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "Der er en eller flere apps i en ugyldig tilstand. Klik her for at gennemgå.", + "This_agent_was_already_selected": "Denne agent var allerede valgt", + "This_monitor_was_already_selected": "Denne monitor var allerede valgt", + "Timezone": "Tidszone", + "Total_abandoned_chats": "Forladte chats i alt", + "TOTP Invalid [totp-invalid]": "Kode eller adgangskode er ugyldig", + "totp-invalid": "Kode eller adgangskode er ugyldig", + "Transcript": "Kopi", + "Transcript_Request": "Anmodning om kopi", + "transfer-livechat-guest": "Overfør Livechat-gæster", + "Troubleshoot": "Fejlsøg", + "Troubleshoot_Description": "Disse indstillinger skal kun aktiveres med vejledning af Rocket.Chat-udviklings- eller supportteams. Rør ikke ved dem, hvis du ikke ved, hvad du laver!", + "Troubleshoot_Disable_Data_Exporter_Processor": "Deaktivér data-eksport-processor", + "Troubleshoot_Disable_Data_Exporter_Processor_Alert": "Denne indstilling stopper behandlingen af alle eksportanmodninger fra brugere, så de vil ikke modtage linket for at downloade deres data!", + "Troubleshoot_Disable_Instance_Broadcast": "Slå broadcast af instans fra", + "Troubleshoot_Disable_Instance_Broadcast_Alert": "Denne indstilling forhindrer Rocket.Chat-instanser fra at sende events til de andre instanser hvilket kan forårsage synkroniseringsproblemer og fejl!", + "Troubleshoot_Disable_Livechat_Activity_Monitor": "Deaktivér Livechat Activity Monitor", + "Troubleshoot_Disable_Livechat_Activity_Monitor_Alert": "Denne indstilling stopper behandlingen af Livechat-besøgendes sessioner, hvilket afholder statistikkerne fra at fungere korrekt!", + "Troubleshoot_Disable_Notifications": "Deaktiver notifikationer", + "Troubleshoot_Disable_Notifications_Alert": "Denne indstilling deaktiverer alarmsystemet fuldstændigt. Lyde, skrivebordsunderretninger, mobilunderretninger og e-mails stopper!", + "Troubleshoot_Disable_Presence_Broadcast": "Slå broadcast af tilstedeværelse fra", + "Troubleshoot_Disable_Presence_Broadcast_Alert": "Denne indstilling forhindrer alle instancer fra at sende statusændringerne for brugerne til deres klienter, hvilket gør, at alle brugere vil have deres status vedr. tilstedeværelse fra de blev loadet i starten!", + "Troubleshoot_Disable_Sessions_Monitor": "Deaktivér sessions-monitor", + "Troubleshoot_Disable_Sessions_Monitor_Alert": "Denne indstilling stopper behandlingen af brugersessioner og får statistikkerne til at stoppe med at virke korrekt!", + "Try_now": "Forsøg nu", + "Two-factor_authentication_via_TOTP": "Tofaktorgodkendelse", + "Two-factor_authentication_email": "To-faktor-godkendelse via e-mail", + "Two-factor_authentication_email_is_currently_disabled": "To-faktor-godkendelse via e-mail er i øjeblikket deaktiveret", + "UI_Show_top_navbar_embedded_layout": "Vis øverste navigationsbar i integreret layout", + "unable-to-get-file": "Kan ikke hente fil", + "unauthorized": "Ikke godkendt", + "Unavailable": "Utilgængelig", + "Uncheck_All": "Fjern alle markeringer", + "Undefined": "Udefineret", + "Unit_removed": "Enhed fjernet", + "Unknown_Import_State": "Ukendt import-status", + "Unlimited": "Ubegrænset", + "unpinning-not-allowed": "Unpinning er ikke tilladt", + "Update_EnableChecker": "Aktiver opdaterings-tjek", + "Update_every": "Opdater hver", + "Upload": "Upload", + "Use_Room_configuration": "Overskriv serverkonfigurationen og brug rumkonfiguration", + "Use_Server_configuration": "Brug serverkonfiguration", + "Use_this_response": "Brug dette svar", + "User__username__muted_in_room__roomName__": "Bruger {{username}} har lyden slået fra i rum {{roomName}}", + "User__username__unmuted_in_room__roomName__": "Bruger {{username}} har lyden slået til i rum {{roomName}}", + "User_created_successfully!": "Det lykkedes at oprette bruger!", + "User_started_a_new_conversation": "{{username}} startede en ny samtale", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "Din datafil var allerede blevet genereret. Klik her for at downloade det.", + "UserDataDownload_Requested_Text": "Din datafil vil blive genereret. Et link til at downloade det sendes til din email-adresse, når det er klart. Der er {{pending_operations}} i kø der vil blive behandlet inden da.", + "UserDataDownload_RequestExisted_Text": "Din datafil er allerede ved at blive genereret. Et link til at downloade det sendes til din email-adresse når det er klart. Der er {{pending_operations}} i kø der vil blive behandlet inden da.", + "Users_and_rooms": "Brugere og rum", + "Users_by_time_of_day": "Brugere på tidspunktet i løbet af dagen", + "Users_key_has_been_reset": "Brugernøgle er nulstillet", + "Uses": "Brugere", + "Uses_left": "Tilbageværende brugere", + "Validation": "Validering", + "Value_messages": "{{value}} meddelelser", + "Value_users": "{{value}} brugere", + "Version_version": "Version {{version}}", + "Videos": "Videoer", + "View_mode": "Visning", + "view-canned-responses": "Se opbevarede svar", + "view-livechat-departments": "Se afdelinger for omnikanaler", + "view-livechat-monitor": "Se Livechat-monitore", + "view-livechat-queue": "Se omnikanal-kø", + "view-livechat-room-closed-by-another-agent": "Se omnikanal-rum lukket af en anden agent", + "view-livechat-room-closed-same-department": "Se omnikanal-rum er lukket af en anden agent i samme afdeling", + "view-livechat-rooms": "Se omnikanal-rum", + "view-livechat-unit": "Se Livechat-enheder", + "view-outside-room_description": "Tilladelse til at se brugere uden for det aktuelle rum", + "Visitor_Email": "Besøgendes e-mail", + "Visitor_message": "Besøgsmeddelelser", + "Visitor_Name": "Besøgendea navn", + "Visitor_Name_Placeholder": "Indtast et besøgsnavn...", + "VoIP_Management_Server_Username": "Brugernavn", + "VoIP_Management_Server_Password": "Adgangskode", + "Waiting_queue": "Ventende kø", + "Waiting_queue_message": "Meddelelse for ventende kø", + "Waiting_queue_message_description": "Meddelelse der vises for de besøgende, når de kommer i kø", + "Warning": "Advarsel", + "WAU_value": "WAU {{value}}", + "webdav-account-updated": "WebDAV-konto opdateret", + "Webhook_Details": "WebHook-detaljer", + "Weekly_Active_Users": "Aktive brugere ugentligt", + "When": "Hvornår", + "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Når en linje starter med et af disse ord, skal der skrives til URL(erne) nedenfor", + "When_is_the_chat_busier?": "Hvornår er denne chat travlest?", + "Where_are_the_messages_being_sent?": "Hvortil sendes meddelelserne?", + "Will_be_available_here_after_saving": "Vil være tilgængelig her efter at det er blevet gemt.", + "Without_priority": "Uden prioritet", + "Yes_deactivate_it": "Ja. Deaktivér det!", + "You_have_a_new_message": "Du har en ny besked", + "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "Du nåede det maksimale antal gæstebrugere der er tilladt med din licens.", + "You_will_be_asked_for_permissions": "Du bliver bedt om tilladelser", + "Your_e2e_key_has_been_reset": "Din E2E Key er nulstillet.", + "Your_email_address_has_changed": "Din e-mail-adresse er blevet ændret.", + "Your_invite_link_will_expire_after__usesLeft__uses": "Dit invitations-link udløber efter {{usesLeft}} gange.", + "Your_invite_link_will_expire_on__date__": "Dit invitations-link udløber den {{date}}.", + "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Dit invitations-link udløber den {{date}} eller efter {{usesLeft}} gange.", + "Your_invite_link_will_never_expire": "Dit invitations-link udløber aldrig.", + "Your_new_email_is_email": "Din nye e-mail-adresse er [email].", + "Your_password_was_changed_by_an_admin": "Din adgangskode blev ændret af en administrator.", + "Your_temporary_password_is_password": "Din midlertidige adgangskode er [password].", "registration.page.login.errors.wrongCredentials": "Bruger ikke fundet eller forkert adgangskode", "registration.page.login.errors.loginBlockedForIp": "Login er blevet midlertidigt blokeret til denne IP", "registration.page.login.errors.loginBlockedForUser": "Login er blevet midlertidigt blokeret for denne bruger", diff --git a/packages/i18n/src/locales/de-AT.i18n.json b/packages/i18n/src/locales/de-AT.i18n.json index 00717193c8f33..bc7ab2741a443 100644 --- a/packages/i18n/src/locales/de-AT.i18n.json +++ b/packages/i18n/src/locales/de-AT.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "OAuth aktivieren", "Accounts_OAuth_Gitlab_callback_url": "GitLab-Callback-URL", "Accounts_OAuth_Gitlab_id": "GitLab-ID", - "Accounts_OAuth_Gitlab_identity_path": "Identitätspfad", "Accounts_OAuth_Gitlab_secret": "Client-Secret", "Accounts_OAuth_Google": "Google-Anmeldung erlauben", "Accounts_OAuth_Google_callback_url": "Google-Callback-URL", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "Meteor-Callback-URL", "Accounts_OAuth_Meteor_id": "Meteor-ID", "Accounts_OAuth_Meteor_secret": "Meteor-Secret", - "Accounts_OAuth_Nextcloud": "OAuth aktivieren", - "Accounts_OAuth_Nextcloud_secret": "Client-Secret", "Accounts_OAuth_Proxy_host": "Proxy-Host", "Accounts_OAuth_Proxy_services": "Proxy-Dienste", "Accounts_OAuth_Tokenpass": "Tokenpass Anmeldung", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Autorisierungspfad", "Accounts_OAuth_Wordpress_callback_url": "WordPress-Callback-URL", "Accounts_OAuth_Wordpress_id": "WordPress-ID", + "Accounts_OAuth_Gitlab_identity_path": "Identitätspfad", "Accounts_OAuth_Wordpress_identity_path": "Identitätspfad", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identity Token gesendet via", "Accounts_OAuth_Wordpress_scope": "Umfang", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Erzwinge, dass ein Passwort mindestens ein numerisches Zeichen enthält.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Mindestens ein Symbol", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Erzwinge, dass ein Passwort mindestens ein Sonderzeichen enthält.", + "Accounts_OAuth_Nextcloud": "OAuth aktivieren", "Accounts_Password_Policy_AtLeastOneUppercase": "Mindestens ein Großbuchstabe", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Erzwingen, dass ein Kennwort mindestens ein Kleinbuchstabe enthält.", "Accounts_Password_Policy_Enabled": "Aktivieren Sie die Passwort-Richtlinie", + "Accounts_OAuth_Nextcloud_secret": "Client-Secret", "Accounts_Password_Policy_Enabled_Description": "Wenn diese Option aktiviert ist, müssen Benutzerkennwörter den angegebenen Richtlinien entsprechen. Hinweis: Dies gilt nur für neue Passwörter, nicht für bestehende Passwörter.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Verbieten, Zeichen zu wiederholen", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Stellt sicher, dass Passwörter nicht das gleiche Zeichen enthalten, das sich nebeneinander wiederholt.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "Durch Kommata getrennte Liste von Benutzernamen", "Accounts_UserAddedEmailSubject_Default": "Sie wurden auf [Site_Name] hinzugefügt", "Activate": "Aktivieren", - "Active": "aktiv", "Activity": "Aktivität", "Add": "Hinzufügen", "Add_agent": "Berater/in hinzufügen", @@ -211,6 +210,7 @@ "add-user-to-any-p-room_description": "Berechtigung zum Hinzufügen eines Benutzers zu einem privaten Kanal", "add-user-to-joined-room": "Nutzer zu einem verknüpften Kanal hinzufügen", "add-user-to-joined-room_description": "Berechtigung zum Hinzufügen eines Benutzers zu einem derzeit verknüpften Kanal", + "Active": "aktiv", "Apps_Framework_enabled": "Aktivieren Sie das App-Framework", "Adding_OAuth_Services": "Hinzufügen von OAuth-Services", "Adding_permission": "Berechtigung hinzufügen", @@ -328,7 +328,6 @@ "Apps_WhatIsIt_paragraph3": "Zweitens sind dies dynamische Skripte oder Pakete, mit denen Sie Ihre Rocket.Chat-Instanz anpassen können, ohne die Codebasis zu verzweigen. Aber denken Sie daran, dies ist ein neuer Feature-Set und deshalb ist es vielleicht nicht 100% stabil. Außerdem entwickeln wir das Feature-Set noch immer so, dass nicht alles zu diesem Zeitpunkt angepasst werden kann. Weitere Informationen zum Einstieg in die Entwicklung einer App finden Sie hier:", "Apps_WhatIsIt_paragraph4": "Aber wenn Sie daran interessiert sind, diese Funktion zu aktivieren und auszuprobieren, dann klicken Sie hier, um das Apps-System zu aktivieren.", "Archive": "Archivieren", - "Archived": "archiviert", "archive-room": "Archivraum", "archive-room_description": "Berechtigung zum Archivieren eines Kanals", "are_typing": "schreiben", @@ -375,6 +374,7 @@ "Back_to_applications": "Zurück zu den Anwendungen", "Back_to_chat": "Zurück zum Chat", "Back_to_integration_detail": "Zurück zum Integrationsdetail", + "Archived": "archiviert", "Back_to_integrations": "Zurück zu Integrationen", "Back_to_login": "Zurück zum Login", "Back_to_Manage_Apps": "Zurück zu Apps verwalten", @@ -490,7 +490,6 @@ "Confirm_new_password": "Bestätige neues Passwort", "Confirm_New_Password_Placeholder": "Bitte gib ein neues Passwort ein ...", "Confirm_password": "Bestätigen Sie Ihr Passwort.", - "Confirm_your_password": "Bestätigen Sie Ihr Passwort.", "Connection_Closed": "Verbindung geschlossen", "Connection_Reset": "Verbindung zurücksetzen", "Consulting": "Beratung", @@ -500,7 +499,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Kontinuierliche Soundbenachrichtigungen für den neuen Livechat-Raum", "Conversation": "Chat", "Conversation_closed": "Gespräch geschlossen: {{comment}}.", - "Conversation_finished": "Gespräch beendet", "Conversation_finished_message": "Konversation beendete Nachricht", "conversation_with_s": "die Konversation mit %s", "Convert_Ascii_Emojis": "ASCII zu Emoji konvertieren", @@ -610,6 +608,7 @@ "Country_Iceland": "Island", "Country_India": "Indien", "Country_Indonesia": "Indonesien", + "Confirm_your_password": "Bestätigen Sie Ihr Passwort.", "Country_Iran_Islamic_Republic_of": "Iran, Islamische Republik", "Country_Iraq": "Irak", "Country_Ireland": "Irland", @@ -653,6 +652,7 @@ "Country_Monaco": "Monaco", "Country_Mongolia": "Mongolei", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Gespräch beendet", "Country_Morocco": "Marokko", "Country_Mozambique": "Mosambik", "Country_Myanmar": "Myanmar", @@ -661,7 +661,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Niederlande", "Country_Netherlands_Antilles": "Niederländische Antillen", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Wenn Sie keine haben, senden Sie eine E-Mail an [omni@rocket.chat] (mailto: omni@rocket.chat), um Ihre zu erhalten.", "Country_New_Caledonia": "Neu-Kaledonien", "Country_New_Zealand": "Neuseeland", "Country_Nicaragua": "Nicaragua", @@ -797,6 +796,7 @@ "Custom_Sound_Saved_Successfully": "Benutzerdefinierter Sound wurde erfolgreich gespeichert", "Custom_Translations": "Benutzerdefinierte Übersetzungen", "Custom_Translations_Description": "Sollte ein gültiger JSON sein, in dem die Schlüssel Sprachen sind, die ein Schlüsselwörterbuch und Übersetzungen enthalten. Beispiel: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Wenn Sie keine haben, senden Sie eine E-Mail an [omni@rocket.chat] (mailto: omni@rocket.chat), um Ihre zu erhalten.", "Customize": "Anpassen", "CustomSoundsFilesystem": "Benutzerdefinierte Sounds Dateisystem", "Dashboard": "Dashboard", @@ -829,7 +829,6 @@ "delete-user_description": "Berechtigung zum Löschen von Benutzern", "Deleted": "Gelöscht!", "Department": "Abteilung", - "Department_not_found": "Abteilung konnte nicht gefunden werden.", "Department_removed": "Die Abteilung wurde gelöscht.", "Departments": "Abteilungen", "Deployment_ID": "Deployment-ID", @@ -844,9 +843,6 @@ "Desktop_Notifications_Enabled": "Desktop-Benachrichtigungen sind bereits aktiviert.", "line": "Zeilen", "Different_Style_For_User_Mentions": "Unterschiedlicher Stil für Benutzer erwähnt", - "Livechat_Facebook_API_Key": "OmniChannel-API-Schlüssel", - "Livechat_Facebook_API_Secret": "OmniChannel-API-Geheimnis", - "Livechat_Facebook_Enabled": "Facebook-Integration aktiviert", "Direct_message_someone": "Jemandem eine private Nachricht schicken", "Direct_Messages": "Private Chats", "Direct_Reply": "Direkte Antwort", @@ -889,7 +885,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Durch Kommas getrennte Liste von Domains, in die das Livechat-Widget eingebettet werden darf. Lassen Sie das Feld leer, um alle Domains zuzulassen.", "Dont_ask_me_again": "Frag mich nicht nochmal!", "Dont_ask_me_again_list": "Frag mich nicht nochmal Liste", - "Download": "Herunterladen", "Download_My_Data": "Laden Sie Meine Daten herunter", "Download_Snippet": "Herunterladen", "Drop_to_upload_file": "Ablegen, um Datei hochzuladen", @@ -914,6 +909,7 @@ "Edit_Department": "Abteilung bearbeiten", "Message_AllowSnippeting": "Meldungs-Snippet zulassen", "Edit_previous_message": "`%s` - Bearbeiten Sie die vorherige Nachricht", + "Department_not_found": "Abteilung konnte nicht gefunden werden.", "Edit_Trigger": "Trigger bearbeiten", "Message_Attachments_GroupAttach": "Gruppenanhangsknöpfe", "Message_Attachments_GroupAttachDescription": "Dadurch werden die Symbole in einem erweiterbaren Menü gruppiert. Nimmt weniger Platz auf dem Bildschirm ein.", @@ -939,10 +935,13 @@ "Education": "Bildung", "Message_ShowFormattingTips": "Formatierungstipps anzeigen", "Email": "E-Mail", + "Livechat_Facebook_API_Key": "OmniChannel-API-Schlüssel", "Email_address_to_send_offline_messages": "E-Mail-Adresse zum Senden von Offline-Nachrichten", "Email_already_exists": "Die E-Mail-Adresse existiert bereits.", + "Livechat_Facebook_API_Secret": "OmniChannel-API-Geheimnis", "Email_body": "Nachricht", "Email_Change_Disabled": "Der Rocket.Chat-Administrator hat das Ändern der E-Mail-Adresse deaktiviert.", + "Livechat_Facebook_Enabled": "Facebook-Integration aktiviert", "Email_Footer_Description": "Sie können die folgenden Platzhalter verwenden: \n - [Site_Name] und `[Site_URL]` für den Anwendungsname und die URL. ", "Email_from": "Absender", "Email_Header_Description": "Sie können die folgenden Platzhalter verwenden: \n - [Site_Name] und `[Site_URL]` für den Anwendungsname und die URL. ", @@ -979,9 +978,8 @@ "Error": "Fehler", "Error_404": "Fehler 404", "Error_changing_password": "Fehler beim Ändern des Passwortes", + "Download": "Herunterladen", "Error_loading_pages": "Fehler beim Laden der Seiten", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Fehler: Rocket.Chat erfordert einen oplog-Tailing, wenn er in mehreren Instanzen ausgeführt wird", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Stellen Sie sicher, dass sich Ihre MongoDB im ReplicaSet-Modus befindet und die Umgebungsvariable MONGO_OPLOG_URL auf dem Anwendungsserver korrekt definiert ist", "error-action-not-allowed": "{{action}} ist nicht erlaubt", "error-application-not-found": "Anwendung nicht gefunden", "error-archived-duplicate-name": "Es gibt einen archivierten Raum mit dem Namen '{{room_name}}'", @@ -1029,7 +1027,6 @@ "error-invalid-redirectUri": "Ungültige redirectUri", "error-invalid-role": "Ungültige Rolle", "error-invalid-room": "Ungültiger Raum", - "error-invalid-room-name": "{{room_name}} ist kein zulässiger Raumname", "error-invalid-room-type": "{{type}} ist kein gültiger Raumtyp.", "error-invalid-settings": "Ungültige Einstellungen übergeben", "error-invalid-subscription": "Ungültiges Abonnement", @@ -1053,7 +1050,6 @@ "error-password-policy-not-met-oneLowercase": "Das Kennwort entspricht nicht der Richtlinie des Servers mit mindestens einem Kleinbuchstaben", "error-password-policy-not-met-oneNumber": "Das Passwort entspricht nicht der Richtlinie des Servers mit mindestens einem numerischen Zeichen", "error-password-policy-not-met-oneSpecial": "Das Passwort entspricht nicht der Richtlinie des Servers für mindestens ein Sonderzeichen", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Bitte gehen Sie auf die Administrationsseite und dann zu Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Das Kennwort entspricht nicht der Richtlinie des Servers mit mindestens einem Großbuchstaben", "error-password-policy-not-met-repeatingCharacters": "Das Passwort entspricht nicht den Richtlinien des Servers für verbotene Wiederholungszeichen (Sie haben zu viele gleiche Zeichen nebeneinander)", "error-push-disabled": "Push-Benachrichtigungen sind deaktiviert", @@ -1101,15 +1097,16 @@ "FEDERATION_Domain": "Domain", "FEDERATION_Status": "Status", "Retry_Count": "Wiederholungsanzahl", - "Federation_Matrix_enabled": "Aktiviert", "Field": "Feld", "Field_removed": "Feld entfernt", "Field_required": "Feld erforderlich", "File_exceeds_allowed_size_of_bytes": "Die Datei ist größer als das erlaubte Maximum von {{size}} Bytes", "File_name_Placeholder": "Dateien suchen...", "File_not_allowed_direct_messages": "Dateifreigabe in direkten Nachrichten nicht erlaubt.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Fehler: Rocket.Chat erfordert einen oplog-Tailing, wenn er in mehreren Instanzen ausgeführt wird", "File_removed_by_automatic_prune": "Datei wurde durch automatische Bereinigung entfernt", "File_removed_by_prune": "Die Datei wurde entfernt", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Stellen Sie sicher, dass sich Ihre MongoDB im ReplicaSet-Modus befindet und die Umgebungsvariable MONGO_OPLOG_URL auf dem Anwendungsserver korrekt definiert ist", "File_type_is_not_accepted": "Feldtyp nicht akzeptiert.", "File_uploaded": "Datei hochgeladen", "files": "Dateien", @@ -1163,9 +1160,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Ordnerpfad hochladen", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV-Ordnerpfad, in den die Dateien hochgeladen werden sollen", "FileUpload_Webdav_Username": "WebDAV Benutzername", - "Filter": "Filter", "Financial_Services": "Finanzdienstleistungen", "First_Channel_After_Login": "Erster Kanal nach der Anmeldung", + "error-invalid-room-name": "{{room_name}} ist kein zulässiger Raumname", "Flags": "Flaggen", "Follow_social_profiles": "Folge uns in sozialen Netzwerken, fork uns auf GitHub und teile deine Gedanken über die Rocket.Chat-App auf unserem Trello-Board.", "Fonts": "Schriftarten", @@ -1190,6 +1187,7 @@ "Forward_to_department": "Weiter zur Abteilung", "Forward_to_user": "An BenutzerIn weiterleiten", "Frequently_Used": "Häufig verwendet", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Bitte gehen Sie auf die Administrationsseite und dann zu Livechat> Facebook", "Friday": "Freitag", "From": "Absender", "From_Email": "Absender", @@ -1287,7 +1285,7 @@ "Importer_setup_error": "Bei der Konfiguration des Importers ist ein Fehler aufgetreten.", "Importer_Slack_Users_CSV_Information": "Die hochgeladene Datei muss die Exportdatei von Slack's User sein, die eine CSV-Datei ist. Sehen Sie hier für weitere Informationen:", "Importer_Source_File": "Auswahl der Quelldatei", - "importer_status_import_failed": "Fehler", + "Federation_Matrix_enabled": "Aktiviert", "Inclusive": "Inklusive", "Incoming_Livechats": "Eingehende Livechats", "Incoming_WebHook": "Eingehender WebHook", @@ -1388,6 +1386,7 @@ "IRC_Federation_Disabled": "IRC Federation ist deaktiviert.", "IRC_Hostname": "Der IRC-Hostserver, mit dem eine Verbindung hergestellt werden soll.", "IRC_Login_Fail": "Ausgabe bei fehlgeschlagener Verbindung zum IRC-Server.", + "Filter": "Filter", "IRC_Login_Success": "Ausgabe bei erfolgreicher Verbindung zum IRC-Server.", "IRC_Message_Cache_Size": "Das Cache-Limit für die Verarbeitung ausgehender Nachrichten.", "IRC_Port": "Der Port zum Binden an den IRC-Host-Server.", @@ -1401,7 +1400,6 @@ "It_works": "Funktioniert!", "italics": "kursiv", "Job_Title": "Berufsbezeichnung", - "Join": "Beitreten", "Join_audio_call": "Anruf beitreiten", "Join_Chat": "Chat beitreten", "Join_default_channels": "Standardkanälen beitreten", @@ -1452,20 +1450,13 @@ "Layout_Privacy_Policy": "Datenschutzbestimmungen", "Layout_Sidenav_Footer": "Seitenfußzeile", "Layout_Sidenav_Footer_description": "Die Größe der Fußzeile beträgt 260 x 70 Pixel.", - "Layout_Sidenav_Footer_Dark_description": "Die Größe der Fußzeile beträgt 260 x 70 Pixel.", "Layout_Terms_of_Service": "Nutzungsbedingungen", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "Verschlüsselung", - "LDAP_DataSync_BackgroundSync": "Hintergrundsynchronisierung", - "LDAP_Server_Type": "Server Typ", - "LDAP_Server_Type_Other": "Andere", "LDAP_Authentication": "Aktivieren", "LDAP_Authentication_Password": "Passwort", "LDAP_Authentication_UserDN": "Benutzer-DN", "LDAP_Authentication_UserDN_Description": "Der LDAP-Benutzer, der eine Benutzersuche durchführt, um andere Nutzer bei der Anmeldung zu authentifizieren. \n Dies ist in der Regel ein Servicekonto, welches für Drittintegrationen erstellt worden ist. Verwenden Sie einen vollen Namen, wie zum Beispiel `cn=Administrator,cn=Users,dc=Example,dc=com`.", "LDAP_Avatar_Field": "Feld für das Benutzer Avatar", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Sie müssen zuerst ein API-Token setzen, um die Integration nutzen zu können.", - "LDAP_Avatar_Field_Description": "Geben Sie an, welches Feld als *Benutzer Avatar* verwendet werden soll. Lassen Sie das Feld leer um das Feld `thumbnailPhoto` als primäres und `jpegPhoto` als alternatives Feld zu verwenden.", "LDAP_Background_Sync": "Hintergrundsynchronisierung", "LDAP_Background_Sync_Import_New_Users": "Hintergrundsynchronisierung Neue Benutzer importieren", "LDAP_Background_Sync_Import_New_Users_Description": "Wird alle Benutzer importieren (basierend auf Ihren Filterkriterien), die in LDAP vorhanden sind und in Rocket.Chat nicht vorhanden sind", @@ -1520,6 +1511,7 @@ "LDAP_Sync_Now": "Hintergrund-Synchronisierung jetzt", "LDAP_Sync_Now_Description": "Wird die ** Hintergrundsynchronisation ** jetzt ausführen, anstatt das ** Synchronisierungsintervall ** zu warten, selbst wenn ** Hintergrundsynchronisation ** Falsch ist. \n Diese Aktion ist asynchron, bitte sehen Sie in den Protokollen nach, um weitere Informationen zu erhalten verarbeiten", "LDAP_Sync_User_Avatar": "Profilbilder synchronisieren", + "importer_status_import_failed": "Fehler", "LDAP_Timeout": "Zeitüberschreitung (ms)", "LDAP_Timeout_Description": "Wie viele Meilen warten auf ein Suchergebnis, bevor ein Fehler zurückgegeben wird", "LDAP_Unique_Identifier_Field": "Eindeutige Kennung des Felds", @@ -1580,6 +1572,7 @@ "Log_File": "Datei und Zeile anzeigen", "Log_Level": "Loglevel", "Log_Package": "Paket zeigen", + "Join": "Beitreten", "Log_Trace_Methods": "Methodenaufrufe verfolgen", "Log_Trace_Methods_Filter": "Trace-Methodenfilter", "Log_Trace_Methods_Filter_Description": "Der Text hier wird als RegExp (`new RegExp ('text') ') ausgewertet. Lassen Sie es leer, um die Spur jedes Anrufs anzuzeigen.", @@ -1621,7 +1614,6 @@ "manage-own-integrations_description": "Möglichkeit, Benutzern das Erstellen und Bearbeiten eigener Integrations- oder Webhooks zu ermöglichen", "manage-sounds": "Sounds verwalten", "manage-sounds_description": "Die Erlaubnis, den Server zu verwalten, ertönt", - "manage-the-app": "Verwalten Sie die App", "Manager_added": "Der Manager wurde hinzugefügt.", "Manager_removed": "Der Manager wurde gelöscht.", "Managing_assets": "Assetverwaltung", @@ -1633,7 +1625,9 @@ "MapView_GMapsAPIKey_Description": "Dies kann kostenlos von der Google Developers Console bezogen werden.", "Mark_as_read": "Als gelesen markieren", "Mark_as_unread": "Als ungelesen markieren", + "Layout_Sidenav_Footer_Dark_description": "Die Größe der Fußzeile beträgt 260 x 70 Pixel.", "Max_length_is": "Maximale Länge ist%s", + "LDAP_Connection_Encryption": "Verschlüsselung", "Media": "Medien", "Medium": "Mittel", "Members_List": "Mitglieder", @@ -1644,7 +1638,10 @@ "Mentions": "Erwähnungen", "Mentions_default": "Erwähnungen (Standard)", "Mentions_only": "Erwähnt nur", + "LDAP_DataSync_BackgroundSync": "Hintergrundsynchronisierung", + "LDAP_Server_Type": "Server Typ", "Merge_Channels": "Kanäle zusammenführen", + "LDAP_Server_Type_Other": "Andere", "Message": "Nachricht", "Message_AllowBadWordsFilter": "Wortfilter für Nachrichten aktivieren", "Message_AllowDeleting": "Das Löschen von Nachrichten erlauben", @@ -1654,8 +1651,10 @@ "Message_AllowEditing": "Die Bearbeitung von Nachrichten erlauben", "Message_AllowEditing_BlockEditInMinutes": "Bearbeiten von Nachrichten nach (in Minuten - 0 zum deaktivieren) blockieren ", "Message_AllowEditing_BlockEditInMinutesDescription": "Geben Sie eine 0 ein, um das Bearbeiten von Nachrichten jederzeit zu erlauben.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Sie müssen zuerst ein API-Token setzen, um die Integration nutzen zu können.", "Message_AllowPinning": "Das Fixieren von Nachrichten erlauben", "Message_AllowPinning_Description": "Benutzern das Fixieren von Nachrichten in Kanälen erlauben", + "LDAP_Avatar_Field_Description": "Geben Sie an, welches Feld als *Benutzer Avatar* verwendet werden soll. Lassen Sie das Feld leer um das Feld `thumbnailPhoto` als primäres und `jpegPhoto` als alternatives Feld zu verwenden.", "Message_AllowStarring": "Erlaube es, Nachrichten zu markieren", "Message_AllowUnrecognizedSlashCommand": "Erlaube nicht erkannte Slash-Befehle", "Message_AlwaysSearchRegExp": "Beim Suchen immer RegExp verwenden", @@ -1674,7 +1673,6 @@ "Message_editing": "Bearbeiten von Nachrichten", "Message_ErasureType": "Nachrichtenlöschtyp", "Message_ErasureType_Delete": "Lösche alle Nachrichten", - "Message_ErasureType_Description": "Bestimmen Sie, was mit Nachrichten von Benutzern geschehen soll, die ihr Konto entfernen.", "Message_ErasureType_Keep": "Nachrichten und Benutzernamen behalten", "Message_ErasureType_Unlink": "Entfernen Sie die Verknüpfung zwischen Benutzer und Nachrichten", "Message_GlobalSearch": "Globale Suche", @@ -1704,7 +1702,6 @@ "Message_TimeFormat": "Zeitformat", "Message_TimeFormat_Description": "Siehe auch: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Diese Nachricht ist zu lang.", - "Message_view_mode_info": "Dadurch ändert sich der Platzbedarf für Nachrichten auf dem Bildschirm.", "Message_VideoRecorderEnabled": "Videoaufnahmen eingeschaltet", "Message_VideoRecorderEnabledDescription": "Videoformat auf webm beim \"Datei hochladen\" einschränken? (Video abspielen funktioniert dann in fast allen Browsern)", "messages": "Nachrichten", @@ -1720,12 +1717,8 @@ "Min_length_is": "Min. Länge ist%s", "Minimum_balance": "Mindestsaldo", "minutes": "Minuten", - "Mobex_sms_gateway_from_number": "Von", - "Mobex_sms_gateway_password": "Passwort", - "Mobex_sms_gateway_username": "Nutzername", "Mobile": "Handy, Mobiltelefon", "Mobile_Push_Notifications_Default_Alert": "Push-Benachrichtigungen Standardwarnung", - "Moderation_Delete_message": "Nachricht löschen", "Monday": "Montag", "Monitor_history_for_changes_on": "Verlaufsänderungen beobachten für", "More": "Mehr", @@ -1773,7 +1766,6 @@ "New_visitor_navigation": "Neue Navigation: {{history}}", "Newer_than": "Neuer als", "Newer_than_may_not_exceed_Older_than": "\"Neuer als\" darf \"Älter als\" nicht überschreiten", - "No": "Nein", "No_available_agents_to_transfer": "Keine verfügbaren Berater zum Übertragen", "No_direct_messages_yet": "Sie haben keine Gespräche gestartet.", "No_Encryption": "Keine Verschlüsselung", @@ -1794,7 +1786,6 @@ "None": "Keiner", "Nonprofit": "Nonprofit", "Not_authorized": "Nicht berechtigt", - "Normal": "Normal", "Not_Available": "Nicht verfügbar", "Not_found_or_not_allowed": "Nicht gefunden oder nicht erlaubt.", "Nothing": "Nichts", @@ -1830,8 +1821,6 @@ "Offline_success_message": "Nachricht, dass Offline Nachricht erfolgreich", "Offline_unavailable": "offline - nicht verfügbar", "Older_than": "Älter als", - "Omnichannel_Reports_Status_Open": "Öffnen", - "Omnichannel_Reports_Status_Closed": "Geschlossen", "On": "Ein", "online": "online", "Online": "Online", @@ -1855,6 +1844,7 @@ "Order": "Auftrag", "Organization_Email": "Organisations-E-Mail", "Organization_Info": "Organisationsinfo", + "manage-the-app": "Verwalten Sie die App", "Organization_Name": "Organisationsname", "Organization_Type": "Organisationstyp", "Original": "Original", @@ -1873,7 +1863,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR ist nur möglich, wenn beide Benutzer online sind.", "Outgoing_WebHook": "Ausgehender WebHook", "Outgoing_WebHook_Description": "Holen Sie Daten in Echtzeit aus Rocket.Chat.", - "Outlook_Calendar_Enabled": "aktiviert", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "URL, wo die Dateien hochgeladen werden. Die URL wird auch für Downloads verwendet, wenn keine CDN angegeben wird.", "Page_title": "Seitentitel", "Page_URL": "Seiten-URL", @@ -1907,7 +1896,6 @@ "Please_add_a_comment": "Bitte fügen Sie einen Kommentar hinzu", "Please_add_a_comment_to_close_the_room": "Bitte fügen Sie einen Kommentar hinzu, um den Raum zu schließen.", "Please_answer_survey": "Bitte nehmen Sie sich einen Moment Zeit, um kurz einige Fragen zu dem Chat zu beantworten.", - "Please_enter_usernames": "Bitte geben Sie Benutzernamen ein ...", "please_enter_valid_domain": "Bitte geben Sie eine gültige Domain ein", "Please_enter_value_for_url": "Bitte geben Sie eine URL für Ihr Profilbild ein.", "Please_enter_your_new_password_below": "Bitte geben Sie Ihr neues Passwort ein:", @@ -1928,6 +1916,7 @@ "Post_as": "Verschicken als", "Post_to_Channel": "Im Kanal veröffentlichen", "Post_to_s_as_s": "Versenden an %s als %s", + "Message_ErasureType_Description": "Bestimmen Sie, was mit Nachrichten von Benutzern geschehen soll, die ihr Konto entfernen.", "post-readonly": "Schreibe ReadOnly", "post-readonly_description": "Berechtigung, eine Nachricht in einem schreibgeschützten Kanal zu senden", "Preferences": "Einstellungen", @@ -1935,7 +1924,6 @@ "preview-c-room": "Vorschau Öffentlicher Kanal", "preview-c-room_description": "Erlaubnis, den Inhalt eines öffentlichen Kanals vor dem Beitritt zu sehen", "Privacy": "Datenschutz", - "Privacy_Policy": "Datenschutzbestimmungen", "Private": "Privat", "Private_Channel": "Geschlossene Chatgruppe", "Private_Group": "Geschlossene Chatgruppe", @@ -1972,6 +1960,7 @@ "Push_gcm_api_key": "GCM-API-Key", "Push_gcm_project_number": "GCM-Projektnummer", "Push_production": "Produktion", + "Message_view_mode_info": "Dadurch ändert sich der Platzbedarf für Nachrichten auf dem Bildschirm.", "Push_show_message": "Nachricht in der Benachrichtigung zeigen", "Push_show_username_room": "Chat in der Benachrichtigung zeigen", "Push_test_push": "Test", @@ -1987,7 +1976,6 @@ "Reactions": "Reaktionen", "Read_by": "Gelesen von", "Read_only": "Schreibgeschützt", - "This_room_is_read_only": "Dieser Raum ist nur lesbar", "Read_only_changed_successfully": "Nur Lesen erfolgreich geändert", "Read_only_channel": "Schreibgeschützter Kanal", "Read_only_group": "Schreibgeschützte Gruppe", @@ -1997,20 +1985,23 @@ "Receive_alerts": "Meldungen erhalten", "Receive_Group_Mentions": "Empfange @all und @here Erwähnungen", "Record": "Aufnehmen", + "Mobex_sms_gateway_from_number": "Von", "Redirect_URI": "Weiterleitungs-URL", "Refresh_keys": "Schlüssel aktualisieren", "Refresh_oauth_services": "Aktualisieren Sie die OAuth-Dienste", + "Mobex_sms_gateway_password": "Passwort", "Refresh_your_page_after_install_to_enable_screen_sharing": "Aktualisieren Sie die Seite nach der Installation, um die Bildschirmübertragung zu aktivieren.", "Regenerate_codes": "Codes neu generieren", + "Mobex_sms_gateway_username": "Nutzername", "Register": "Neues Konto registrieren", "Register_Server": "Registrieren Sie den Server", "Register_Server_Info": "Verwenden Sie die vorkonfigurierten Gateways und Proxies von Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Newsletter, Angebote und Produktupdates", "Register_Server_Registered": "Registrieren Sie sich für den Zugriff", "Register_Server_Registered_Livechat": "Livechat Omnichannel Proxy", "Register_Server_Registered_Marketplace": "Apps-Marktplatz", "Register_Server_Registered_OAuth": "OAuth-Proxy für soziales Netzwerk", "Register_Server_Registered_Push_Notifications": "Mobiles Push-Benachrichtigungs-Gateway", + "Moderation_Delete_message": "Nachricht löschen", "Register_Server_Standalone": "Halten Sie Standalone, Sie müssen", "Register_Server_Standalone_Own_Certificates": "Kompilieren Sie die mobilen Apps erneut mit Ihren eigenen Zertifikaten", "Register_Server_Standalone_Service_Providers": "Erstellen Sie Konten bei Dienstanbietern", @@ -2055,19 +2046,12 @@ "Retail": "Verkauf", "Retention_setting_changed_successfully": "Die Einstellung für die Aufbewahrungsrichtlinie wurde erfolgreich geändert", "RetentionPolicy": "Aufbewahrungsrichtlinie", - "RetentionPolicy_AppliesToChannels": "Gilt für Kanäle", - "RetentionPolicy_AppliesToDMs": "Gilt für direkte Nachrichten", - "RetentionPolicy_AppliesToGroups": "Gilt für private Gruppen", "RetentionPolicy_Description": "Löscht automatisch alte Nachrichten in Ihrer Rocket.Chat-Instanz.", "RetentionPolicy_Enabled": "aktiviert", "RetentionPolicy_ExcludePinned": "Pinned-Nachrichten ausschließen", "RetentionPolicy_FilesOnly": "Löschen Sie nur Dateien", "RetentionPolicy_FilesOnly_Description": "Nur Dateien werden gelöscht, die Nachrichten selbst bleiben bestehen.", "RetentionPolicy_MaxAge": "Maximales Nachrichtenalter", - "RetentionPolicy_MaxAge_Channels": "Maximales Nachrichtenalter in Kanälen", - "RetentionPolicy_MaxAge_Description": "Bereinigen Sie alle Nachrichten, die älter als dieser Wert sind, in Tagen", - "RetentionPolicy_MaxAge_DMs": "Maximales Nachrichtenalter in direkten Nachrichten", - "RetentionPolicy_MaxAge_Groups": "Maximales Nachrichtenalter in privaten Gruppen", "RetentionPolicy_Precision": "Timer-Präzision", "RetentionPolicy_Precision_Description": "Wie oft sollte der Prune Timer laufen? Wenn Sie dies auf einen präziseren Wert setzen, werden Kanäle mit schnellen Retention-Timern zwar besser, in großen Communities jedoch möglicherweise zusätzliche Verarbeitungsleistung.", "RetentionPolicyRoom_Enabled": "Alte Nachrichten automatisch löschen", @@ -2076,7 +2060,9 @@ "RetentionPolicyRoom_MaxAge": "Maximales Nachrichtenalter in Tagen (Standard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Globale Aufbewahrungsrichtlinie außer Kraft setzen", "RetentionPolicyRoom_ReadTheDocs": "Achtung! Das Anpassen dieser Einstellungen ohne große Sorgfalt kann den gesamten Nachrichtenverlauf zerstören. Bitte lesen Sie die Dokumentation, bevor Sie das Feature unter hieraktivieren.", + "No": "Nein", "Role": "Rolle", + "No_channels_yet": "bisher nirgendwo dabei", "Role_Editing": "Rolle bearbeiten", "Role_removed": "Die Rolle wurde entfernt.", "Room": "Chatraum", @@ -2115,15 +2101,14 @@ "Running_Instances": "Laufende Instanzen", "Runtime_Environment": "Laufzeitumgebung", "S_new_messages_since_s": "%s neue Nachrichten seit %s", - "S_new_messages": "%s neue Nachrichten", "Same_As_Token_Sent_Via": "Wie \"Token Sent Via\"", "Same_Style_For_Mentions": "Gleicher Stil für Erwähnungen", "SAML": "SAML", + "Normal": "Normal", "SAML_Custom_Cert": "Benutzerdefiniertes Zertifikat", "SAML_Custom_Entry_point": "Einsprungspunkt", "SAML_Custom_Generate_Username": "Benutzernamen generieren", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Weiterleitungs-URL", - "SAML_Custom_Immutable_Property_Username": "Nutzername", "SAML_Custom_Issuer": "Benutzerdefinierter Aussteller", "SAML_Custom_Logout_Behaviour": "Abmeldeverhalten", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Melden Sie sich nur von Rocket.Chat ab", @@ -2131,8 +2116,6 @@ "SAML_Custom_Private_Key": "Privater Schlüssel Inhalt", "SAML_Custom_Provider": "Benutzerdefinierter Provider", "SAML_Custom_Public_Cert": "Öffentliche Cert-Inhalte", - "SAML_Custom_user_data_fieldmap": "Nutzerdaten-Feldkarte", - "SAML_Section_1_User_Interface": "Benutzeroberfläche", "Saturday": "Samstag", "Save": "Speichern", "Save_changes": "Änderungen speichern", @@ -2148,6 +2131,8 @@ "Screen_Share": "Bildschirmübertragung", "Script_Enabled": "Das Script ist aktiviert.", "Search": "Suche", + "Omnichannel_Reports_Status_Open": "Öffnen", + "Omnichannel_Reports_Status_Closed": "Geschlossen", "Search_by_file_name": "Suche nach Dateiname", "Search_by_username": "Anhand des Nutzernamen suchen", "Search_Channels": "Kanäle suchen", @@ -2165,7 +2150,6 @@ "Select_a_user": "Wählen Sie einen Benutzer aus", "Select_an_avatar": "Profilbild auswählen", "Select_an_option": "Wähle eine Option", - "Select_department": "Wählen Sie eine Abteilung", "Select_file": "Datei wählen", "Select_role": "Wählen Sie eine Rolle aus", "Select_service_to_login": "Wählen Sie einen Dienst zum Anmelden aus, um ein Bild auszuwählen oder ein Bild direkt von Ihrem Computer hochzuladen.", @@ -2199,6 +2183,7 @@ "Server_Info": "Serverinformationen", "Server_Type": "Server Typ", "Service": "Service", + "Outlook_Calendar_Enabled": "aktiviert", "Service_account_key": "Dienstkontoschlüssel", "Set_as_leader": "Als Anführer festlegen", "Set_as_moderator": "Zum Moderator ernennen", @@ -2258,6 +2243,7 @@ "Slash_Gimme_Description": "Zeigt (つ ◕_◕) つ vor Ihrer Nachricht an", "Slash_LennyFace_Description": "Zeigt (͡ ° ͜ʖ ͡ °) nach Ihrer Nachricht an", "Slash_Shrug_Description": "Zeigt ¯\\_(ツ)_/¯ am Ende der Nachricht", + "Please_enter_usernames": "Bitte geben Sie Benutzernamen ein ...", "Slash_Tableflip_Description": "Anzeigen (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Anzeigen ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Thema setzen", @@ -2293,6 +2279,7 @@ "Start": "Anfang", "Start_audio_call": "Anruf starten", "Start_Chat": "Chat beginnen", + "Privacy_Policy": "Datenschutzbestimmungen", "Start_of_conversation": "Beginn des Gesprächs", "Start_OTR": "OTR beginnen", "Start_video_call": "Videoanruf starten", @@ -2348,12 +2335,8 @@ "TargetRoom": "Zielraum", "TargetRoom_Description": "Der Raum, in dem Nachrichten gesendet werden, die ein Ergebnis dieses Ereignisses sind. Nur ein Zielraum ist erlaubt und muss existieren.", "Team": "Mannschaft", - "Teams_New_Name_Label": "Name", - "Teams_New_Broadcast_Description": "Nur autorisierte Benutzer können neue Nachrichten schreiben, die anderen Benutzer können jedoch antworten", - "Teams_New_Description_Label": "Thema", - "Teams_New_Private_Label": "Privat", - "Teams_Private_Team": "Privates Team", - "Teams_New_Read_only_Label": "Schreibgeschützt", + "This_room_is_read_only": "Dieser Raum ist nur lesbar", + "Register_Server_Opt_In": "Newsletter, Angebote und Produktupdates", "Technology_Services": "Technologie-Dienstleistungen", "Test_Connection": "Testverbindung", "Test_Desktop_Notifications": "Desktop-Benachrichtigungen testen", @@ -2416,11 +2399,18 @@ "This_conversation_is_already_closed": "Diese Unterhaltung ist bereits geschlossen.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Diese E-Mail wurde bereits verschickt, aber noch nicht bestätigt. Bitte ändern Sie Ihr Passwort.", "This_is_a_desktop_notification": "Das ist eine Desktop-Benachrichtigung.", + "RetentionPolicy_AppliesToChannels": "Gilt für Kanäle", "This_is_a_push_test_messsage": "Dies ist eine Test-Push-Nachricht.", + "RetentionPolicy_AppliesToDMs": "Gilt für direkte Nachrichten", + "RetentionPolicy_AppliesToGroups": "Gilt für private Gruppen", "This_room_has_been_archived_by__username_": "Dieser Raum wurde von {{username}} archiviert", "This_room_has_been_unarchived_by__username_": "Dieser Raum wurde von {{username}} unarchiviert", "Thursday": "Donnerstag", "Time_in_seconds": "Zeit in Sekunden", + "RetentionPolicy_MaxAge_Channels": "Maximales Nachrichtenalter in Kanälen", + "RetentionPolicy_MaxAge_Description": "Bereinigen Sie alle Nachrichten, die älter als dieser Wert sind, in Tagen", + "RetentionPolicy_MaxAge_DMs": "Maximales Nachrichtenalter in direkten Nachrichten", + "RetentionPolicy_MaxAge_Groups": "Maximales Nachrichtenalter in privaten Gruppen", "Title": "Titel", "Title_bar_color": "Farbe der Titelleiste", "Title_bar_color_offline": "Titelbarfarbe ist offline.", @@ -2452,13 +2442,11 @@ "Trigger_removed": "Auslöser entfernt", "Trigger_Words": "Trigger Words", "Triggers": "Auslöser", - "Troubleshoot_Disable_Notifications": "Benachrichtigungen ausschalten", "True": "Ja", "Tuesday": "Dienstag", "Turn_OFF": "Abschalten", "Turn_ON": "Anmachen", "Two-factor_authentication": "Zwei-Faktor-Authentifizierung", - "Two-factor_authentication_via_TOTP": "Zwei-Faktor-Authentifizierung", "Two-factor_authentication_disabled": "Zwei-Faktor-Authentifizierung deaktiviert", "Two-factor_authentication_enabled": "Zwei-Faktor-Authentifizierung aktiviert", "Two-factor_authentication_is_currently_disabled": "Die Zwei-Faktor-Authentifizierung ist derzeit deaktiviert", @@ -2475,18 +2463,19 @@ "UI_Group_Channels_By_Type": "Gruppieren Sie Kanäle nach Typ", "UI_Merge_Channels_Groups": "Private Gruppen mit öffentlichen Kanälen gemeinsam anzeigen", "UI_Unread_Counter_Style": "Zählerstand ungelesen", + "S_new_messages": "%s neue Nachrichten", "UI_Use_Name_Avatar": "Verwenden Sie Initialen für vollständigen Namen, um Standard-Avatar zu generieren", "UI_Use_Real_Name": "Verwenden Sie echten Namen", "Unarchive": "Wiederherstellen", "unarchive-room": "Unarchive Zimmer", "unarchive-room_description": "Erlaubnis, Kanäle zu entschlüsseln", - "unauthorized": "Nicht berechtigt", "Unblock_User": "Nutzer entblockieren", "Unignore": "Unignore", "Uninstall": "Deinstallieren", "Unmute_someone_in_room": "Jemanden das Chatten in einem Raum wieder erlauben", "Unmute_user": "Benutzern das Chatten erlauben ", "Unnamed": "Unbenannt", + "SAML_Custom_Immutable_Property_Username": "Nutzername", "Unpin_Message": "Nachicht nicht mehr fixieren", "Unread": "Ungelesen", "Unread_Count": "Ungelesene Anzahl", @@ -2497,6 +2486,7 @@ "Unread_Rooms_Mode": "Ungelesene Räume aufgelistet anzeigen ", "Unread_Tray_Icon_Alert": "Ungelesene Taskleistensymbol-Warnung", "Unstar_Message": "Markierung entfernen", + "SAML_Custom_user_data_fieldmap": "Nutzerdaten-Feldkarte", "Update_your_RocketChat": "Aktualisieren Sie Ihr Rocket.Chat", "Updated_at": "Aktualisiert am", "Upload_file_description": "Dateibeschreibung", @@ -2512,6 +2502,7 @@ "Use_Global_Settings": "Globale Einstellungen nutzen", "Use_initials_avatar": "Anfangsbuchstaben des Nutzernamens verwenden", "Use_minor_colors": "Verwenden Sie eine untergeordnete Farbpalette (die Standardwerte erben die Hauptfarben)", + "SAML_Section_1_User_Interface": "Benutzeroberfläche", "Use_service_avatar": "Benutze %s Profilbild", "Use_this_username": "Benutzen Sie folgenden Benutzernamen", "Use_uploaded_avatar": "Das hochgeladene Profilbild verwenden", @@ -2579,6 +2570,7 @@ "UserDataDownload_EmailBody": "Ihre Datendatei ist jetzt zum Herunterladen bereit. Klicken Sie hier, um es herunterzuladen.", "UserDataDownload_EmailSubject": "Ihre Datendatei ist bereit zum Herunterladen", "UserDataDownload_Requested": "Datei herunterladen angefordert", + "Select_department": "Wählen Sie eine Abteilung", "Username": "Benutzername", "Username_already_exist": "Benutzername existiert bereits. Bitte versuchen Sie es mit einem anderen Benutzernamen.", "Username_and_message_must_not_be_empty": "Die Felder \"Benutzername\" und \"Nachricht\" dürfen nicht leer sein.", @@ -2611,7 +2603,6 @@ "Video_Conference": "Videokonferenz", "Video_message": "Videonachricht", "Videocall_declined": "Videoanruf abgelehnt.", - "View_mode": "Ansichts-Modus", "View_All": "Alle ansehen", "View_Logs": "Logs anzeigen", "view-broadcast-member-list": "Zeigen Sie die Mitgliederliste im Broadcast-Raum an", @@ -2653,8 +2644,6 @@ "Visitor_Navigation": "Besuchernavigation", "Visitor_page_URL": "URL der Besucherseite", "Visitor_time_on_site": "Besucherzeit auf der Seite", - "VoIP_Management_Server_Username": "Nutzername", - "VoIP_Management_Server_Password": "Passwort", "Wait_activation_warning": "Bevor Sie sich anmelden können, muss das Konto von einem Administrator manuell aktiviert werden.", "Warnings": "Warnungen", "We_are_offline_Sorry_for_the_inconvenience": "Wir sind offline. Entschuldigen Sie die Unannehmlichkeiten.", @@ -2729,6 +2718,19 @@ "Your_push_was_sent_to_s_devices": "Die Push-Nachricht wurde an %s Geräte gesendet.", "Your_server_link": "Ihre Serververbindung", "Your_workspace_is_ready": "Ihr Arbeitsbereich ist einsatzbereit 🎉", + "Teams_New_Name_Label": "Name", + "Teams_New_Broadcast_Description": "Nur autorisierte Benutzer können neue Nachrichten schreiben, die anderen Benutzer können jedoch antworten", + "Teams_New_Description_Label": "Thema", + "Teams_New_Private_Label": "Privat", + "Teams_Private_Team": "Privates Team", + "Teams_New_Read_only_Label": "Schreibgeschützt", + "Troubleshoot_Disable_Notifications": "Benachrichtigungen ausschalten", + "Two-factor_authentication_via_TOTP": "Zwei-Faktor-Authentifizierung", + "unauthorized": "Nicht berechtigt", + "View_mode": "Ansichts-Modus", + "view-livechat-rooms": "Livechat-Räume anzeigen", + "VoIP_Management_Server_Username": "Nutzername", + "VoIP_Management_Server_Password": "Passwort", "registration.page.login.errors.wrongCredentials": "Entweder konnte der Benutzer nicht gefunden werden oder Sie haben ein falsches Passwort angegeben.", "registration.page.registration.waitActivationWarning": "Bevor Sie sich anmelden können, muss das Konto von einem Administrator manuell aktiviert werden.", "registration.page.resetPassword.sent": "Wenn diese E-Mail registriert ist, senden wir Ihnen Anweisungen zum Zurücksetzen Ihres Passworts. Wenn Sie in Kürze keine E-Mail erhalten, kommen Sie bitte zurück und versuchen Sie es erneut.", @@ -2751,4 +2753,4 @@ "registration.component.form.sendConfirmationEmail": "Bestätigungsmail versenden", "Enterprise": "Unternehmen", "UpgradeToGetMore_engagement-dashboard_Title": "Analytics" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/de.i18n.json b/packages/i18n/src/locales/de.i18n.json index 38c56d02861c1..9f01a18645659 100644 --- a/packages/i18n/src/locales/de.i18n.json +++ b/packages/i18n/src/locales/de.i18n.json @@ -4,78 +4,74 @@ "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} leere Räume werden automatisch entfernt:
              {{rooms}}.", "__count__message_pruned_one": "{{count}} Nachricht gelöscht", "__count__message_pruned_other": "{{count}} Nachrichten gelöscht", - "__usersCount__people_will_be_invited": "{{usersCount}} Mitglieder werden eingeladen", "__username__is_no_longer__role__defined_by__user_by_": "{{username}} ist nicht länger {{role}}, geändert durch {{user_by}}", "__username__was_set__role__by__user_by_": "{{username}} ist jetzt {{role}}, geändert durch {{user_by}}", - "removed__username__as__role_": "{{username}} als {{role}} entfernt", - "set__username__as__role_": "{{username}} als {{role}} gesetzt", - "This_room_encryption_has_been_enabled_by__username_": "Die Verschlüsselung dieses Raums wurde aktiviert von {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "Die Verschlüsselung dieses Raums wurde deaktiviert von {{username}}", - "Enabled_E2E_Encryption_for_this_room": "E2E-Verschlüsselung für diesen Raum aktiviert", - "disabled": "deaktiviert", - "Disabled_E2E_Encryption_for_this_room": "E2E-Verschlüsselung für diesen Raum deaktiviert", "@username": "@Benutzername", "@username_message": "@Benutzername ", "#channel": "#Kanal", + "__usersCount__people_will_be_invited": "{{usersCount}} Mitglieder werden eingeladen", "%_of_conversations": "% der Konversationen", "0_Errors_Only": "0 - Nur Fehler", "1_Errors_and_Information": "1 - Fehler und Informationen", "2_Erros_Information_and_Debug": "2 - Fehler, Informationen und Debug-Meldungen", "12_Hour": "12-Stunden-Zeitformat", "24_Hour": "24-Stunden-Zeitformat", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Ein neuer Eigentümer wird automatisch {{count}} Räumen zugewiesen.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Dem Raum {{roomName}} wird automatisch ein neuer Eigentümer zugewiesen.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Folgenden {{count}} Räumen wird automatisch ein neuer Eigentümer zugewiesen:
              {{rooms}}", - "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "Eine sichere und private, selbstverwaltete Lösung für Telefonkonferenzen.", - "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "Ein Arbeitsbereich-Administrator muss eine Telefonkonferenz-App installieren und konfigurieren.", - "An_app_needs_to_be_installed_and_configured": "Eine App muss installiert und konfiguriert werden.", - "Accessibility_and_Appearance": "Barrierefreiheit & Erscheinungsbild", - "Accessibility_activation": "Hier können Sie eine Vielzahl von Funktionen aktivieren, um Ihr Browser-Erlebnis zu verbessern.", - "Accept_Call": "Anruf annehmen", + "removed__username__as__role_": "{{username}} als {{role}} entfernt", + "set__username__as__role_": "{{username}} als {{role}} gesetzt", + "This_room_encryption_has_been_enabled_by__username_": "Die Verschlüsselung dieses Raums wurde aktiviert von {{username}}", + "This_room_encryption_has_been_disabled_by__username_": "Die Verschlüsselung dieses Raums wurde deaktiviert von {{username}}", + "Enabled_E2E_Encryption_for_this_room": "E2E-Verschlüsselung für diesen Raum aktiviert", "Accept": "Akzeptieren", + "disabled": "deaktiviert", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Akzeptiere eingehende Omnichannel-Anfragen auch wenn kein Agent online ist", - "Accept_new_livechats_when_agent_is_idle": "Akzeptiere neue Omnichannel-Anfragen, wenn der Agent inaktiv ist", + "Disabled_E2E_Encryption_for_this_room": "E2E-Verschlüsselung für diesen Raum deaktiviert", "Accept_with_no_online_agents": "Auch annehmen, wenn keine Agenten online sind", "Access_not_authorized": "Der Zugriff ist nicht gestattet.", "Access_Token_URL": "URL des Access-Token", - "Access_Your_Account": "Zugang zu Ihrem Konto", "access-mailer": "Zugriff auf den Mailer", "access-mailer_description": "Berechtigung, Massen-E-Mails an alle Benutzer zu versenden.", "access-permissions": "Zugriff auf die Berechtigungs-Übersicht", "access-permissions_description": "Anpassen der Berechtigungen für die unterschiedlichen Rollen.", - "access-setting-permissions": "Ändern einstellungsbasierter Berechtigungen", - "access-setting-permissions_description": "Berechtigung zum Ändern von einstellungsbasierten Berechtigungen", "Accessing_permissions": "Zugriff auf Berechtigungen", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Ein neuer Eigentümer wird automatisch {{count}} Räumen zugewiesen.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Dem Raum {{roomName}} wird automatisch ein neuer Eigentümer zugewiesen.", "Account_SID": "Konto-SID", - "Account": "Konto", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Folgenden {{count}} Räumen wird automatisch ein neuer Eigentümer zugewiesen:
              {{rooms}}", + "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "Eine sichere und private, selbstverwaltete Lösung für Telefonkonferenzen.", "Accounts": "Konten", - "Accounts_Description": "Ändern Sie die Einstellungen für das Mitgliedskonto des Arbeitsbereichs.", + "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "Ein Arbeitsbereich-Administrator muss eine Telefonkonferenz-App installieren und konfigurieren.", + "An_app_needs_to_be_installed_and_configured": "Eine App muss installiert und konfiguriert werden.", "Accounts_Admin_Email_Approval_Needed_Default": "

              Der Benutzer [name] ([email]) wurde registriert.

              Bitte gehen Sie zu: \"Administration -> Benutzer\", um diesen zu aktivieren oder zu löschen.

              ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "Ein neuer Benutzer wurde registriert. Es ist eine Aktion von einem Administrator erforderlich", + "Accessibility_and_Appearance": "Barrierefreiheit & Erscheinungsbild", "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

              Der Benutzer [name] ([email]) wurde registriert.

              Grund: [reason]

              Bitte gehen Sie zu \"Administration -> Benutzer\", um diesen zu aktivieren oder zu löschen.

              ", + "Accessibility_activation": "Hier können Sie eine Vielzahl von Funktionen aktivieren, um Ihr Browser-Erlebnis zu verbessern.", "Accounts_AllowAnonymousRead": "Erlaube anonymes Lesen", "Accounts_AllowAnonymousWrite": "Erlaube anonymes Schreiben", "Accounts_AllowDeleteOwnAccount": "Benutzern erlauben, ihr Konto zu löschen", "Accounts_AllowedDomainsList": "Liste von erlaubten Domains", + "Accept_Call": "Anruf annehmen", "Accounts_AllowedDomainsList_Description": "Durch Kommata getrennte Liste von erlaubten Domains", - "Accounts_AllowInvisibleStatusOption": "Option \"Unsichtbaren Status\" zulassen", + "Accept_new_livechats_when_agent_is_idle": "Akzeptiere neue Omnichannel-Anfragen, wenn der Agent inaktiv ist", "Accounts_AllowEmailChange": "Ändern der E-Mail-Adresse erlauben", - "Accounts_AllowEmailNotifications": "E-Mail-Benachrichtigungen erlauben", "Accounts_AllowPasswordChange": "Ändern des Passworts erlauben", - "Accounts_AllowPasswordChangeForOAuthUsers": "Passwortänderung für OAuth-Benutzer zulassen", + "Access_Your_Account": "Zugang zu Ihrem Konto", "Accounts_AllowRealNameChange": "Ändern des Namens erlauben", "Accounts_AllowUserAvatarChange": "Benutzern das Ändern des Profilbilds erlauben", "Accounts_AllowUsernameChange": "Ändern des Benutzernamens erlauben", "Accounts_AllowUserProfileChange": "Benutzern das Ändern des Profils erlauben", - "Accounts_AllowUserStatusMessageChange": "Benutzerdefinierte Statusmeldung zulassen", "Accounts_AvatarBlockUnauthenticatedAccess": "Unberechtigter Zugriff auf die Avatare blockiert.", "Accounts_AvatarCacheTime": "Avatar-Cache-Dauer", "Accounts_AvatarCacheTime_description": "Anzahl der Sekunden, die das HTTP-Protokoll zum Zwischenspeichern der Avatarbilder benötigt.", + "access-setting-permissions": "Ändern einstellungsbasierter Berechtigungen", + "access-setting-permissions_description": "Berechtigung zum Ändern von einstellungsbasierten Berechtigungen", "Accounts_AvatarExternalProviderUrl": "Adresse des externen Avatar-Dienstanbieters", "Accounts_AvatarExternalProviderUrl_Description": "Beispiel: `https://acme.com/api/v1/{username}`", "Accounts_AvatarResize": "Größe des Profilbilds anpassen", "Accounts_AvatarSize": "Größe des Profilbilds", + "Account": "Konto", "Accounts_BlockedDomainsList": "Liste geblockter Domains", + "Accounts_Description": "Ändern Sie die Einstellungen für das Mitgliedskonto des Arbeitsbereichs.", "Accounts_BlockedDomainsList_Description": "Komma-getrennte Liste von geblockten Domains", "Accounts_BlockedUsernameList": "Liste gesperrter Benutzernamen", "Accounts_BlockedUsernameList_Description": "Komma-getrennte Liste gesperrter Benutzernamen (case-insensitive)", @@ -83,20 +79,23 @@ "Accounts_CustomFieldsToShowInUserInfo": "Eigene Felder, die in der Benutzer-Information angezeigt werden sollen", "Accounts_Default_User_Preferences": "Standardeinstellungen des Benutzers", "Accounts_Default_User_Preferences_audioNotifications": "Akustische Benachrichtigung bei", - "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Erlauben Sie den Benutzern, das Verhalten \"Auch an den Kanal senden\" auszuwählen", "Accounts_Default_User_Preferences_desktopNotifications": "Desktop-Benachrichtigungen bei", "Accounts_Default_User_Preferences_pushNotifications": "Push-Benachrichtigungen bei", + "Accounts_AllowInvisibleStatusOption": "Option \"Unsichtbaren Status\" zulassen", "Accounts_Default_User_Preferences_not_available": "Fehler beim Abrufen der Benutzereinstellungen, da diese noch nicht vom Benutzer eingerichtet wurden", + "Accounts_AllowEmailNotifications": "E-Mail-Benachrichtigungen erlauben", "Accounts_DefaultUsernamePrefixSuggestion": "Vorschlag für Präfix des Standard-Benutzernamens ", "Accounts_denyUnverifiedEmail": "Nicht verifizierte E-Mail-Adressen ablehnen", "Accounts_Directory_DefaultView": "Standard-Verzeichnisansicht", "Accounts_Email_Activated": "[name]

              Ihr Konto wurde aktiviert.

              ", + "Accounts_AllowPasswordChangeForOAuthUsers": "Passwortänderung für OAuth-Benutzer zulassen", "Accounts_Email_Activated_Subject": "Konto aktiviert", "Accounts_Email_Approved": "[name]

              Ihr Konto wurde genehmigt.

              ", "Accounts_Email_Approved_Subject": "Konto genehmigt", "Accounts_Email_Deactivated": "[name]

              Ihr Konto wurde deaktiviert.

              ", "Accounts_Email_Deactivated_Subject": "Konto deaktiviert", "Accounts_EmailVerification": "Nur verifizierten Benutzern die Anmeldung erlauben", + "Accounts_AllowUserStatusMessageChange": "Benutzerdefinierte Statusmeldung zulassen", "Accounts_EmailVerification_Description": "Um diese Funktion nutzen zu können, stellen Sie bitte sicher, dass Ihre SMTP-Einstellungen korrekt sind.", "Accounts_Enrollment_Email": "Registrierungsmail", "Accounts_Enrollment_Email_Default": "

              Willkommen zu [Site_Name]

              Besuche [Site_URL] und probiere noch heute die beste Open-Source-Chat-Lösung aus.

              ", @@ -109,38 +108,29 @@ "Accounts_iframe_url": "iFrame-URL", "Accounts_LoginExpiration": "Ablauffrist der Anmeldung in Tagen", "Accounts_ManuallyApproveNewUsers": "Neue Benutzer manuell aktivieren", - "Accounts_OAuth_Apple": "Mit Apple ID anmelden", - "Accounts_OAuth_Apple_Description": "Wenn Sie die Apple-Anmeldung nur auf dem Handy aktivieren möchten, können Sie alle Felder leer lassen.", "Accounts_OAuth_Custom_Access_Token_Param": "Param Name für Access token", "Accounts_OAuth_Custom_Authorize_Path": "Autorisierungspfad", + "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Erlauben Sie den Benutzern, das Verhalten \"Auch an den Kanal senden\" auszuwählen", "Accounts_OAuth_Custom_Avatar_Field": "Avatarfeld", "Accounts_OAuth_Custom_Button_Color": "Buttonfarbe", "Accounts_OAuth_Custom_Button_Label_Color": "Farbe des Buttontexts", "Accounts_OAuth_Custom_Button_Label_Text": "Text des Buttons", - "Accounts_OAuth_Custom_Channel_Admin": "Benutzerdatengruppenzuordnung", - "Accounts_OAuth_Custom_Channel_Map": "OAuth Gruppe Channel-Zuordnung", - "Accounts_OAuth_Custom_Email_Field": "E-Mail-Feld", "Accounts_OAuth_Custom_Enable": "Aktivieren", - "Accounts_OAuth_Custom_Groups_Claim": "Rollen/Gruppen-Feld für die Channel-Zuordnung", "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Custom_Identity_Path": "Identitätspfad", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Identity Token gesendet via", - "Accounts_OAuth_Custom_Key_Field": "Schlüsselfeld", "Accounts_OAuth_Custom_Login_Style": "Anmeldungsart", - "Accounts_OAuth_Custom_Map_Channels": "Zuordnung von Rollen/Gruppen zu Kanälen", "Accounts_OAuth_Custom_Merge_Roles": "Übernehme Rollen von SSO", "Accounts_OAuth_Custom_Merge_Users": "Benutzer zusammenführen", - "Accounts_OAuth_Custom_Name_Field": "Namensfeld", "Accounts_OAuth_Custom_Roles_Claim": "Rollen/Gruppen-Feldname", - "Accounts_OAuth_Custom_Roles_To_Sync": "Zu synchronisierende Rollen", - "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth-Rollen für die Synchronisation bei Benutzer Login und Erstellung (Komma-getrennt).", "Accounts_OAuth_Custom_Scope": "Bereich", "Accounts_OAuth_Custom_Secret": "Geheimer Schlüssel", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Button auf Anmeldeseite anzeigen", "Accounts_OAuth_Custom_Token_Path": "Pfad des Token", "Accounts_OAuth_Custom_Token_Sent_Via": "Token gesendet über", "Accounts_OAuth_Custom_Username_Field": "Feld für Benutzernamen", "Accounts_OAuth_Drupal": "Anmeldung über Drupal", + "Accounts_OAuth_Apple": "Mit Apple ID anmelden", + "Accounts_OAuth_Apple_Description": "Wenn Sie die Apple-Anmeldung nur auf dem Handy aktivieren möchten, können Sie alle Felder leer lassen.", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 Weiterleitungs-URI", "Accounts_OAuth_Drupal_id": "Drupal oAuth2 Client-ID", "Accounts_OAuth_Drupal_secret": "Geheimer Drupal oAuth2 Client-Schlüssel", @@ -148,37 +138,40 @@ "Accounts_OAuth_Facebook_callback_url": "Facebook-Callback-URL", "Accounts_OAuth_Facebook_id": "Facebook-App-ID", "Accounts_OAuth_Facebook_secret": "Geheimer Facebook-Schlüssel ", + "Accounts_OAuth_Custom_Channel_Admin": "Benutzerdatengruppenzuordnung", "Accounts_OAuth_Github": "OAuth aktivieren", + "Accounts_OAuth_Custom_Channel_Map": "OAuth Gruppe Channel-Zuordnung", "Accounts_OAuth_Github_callback_url": "GitHub-Callback-URL", "Accounts_OAuth_GitHub_Enterprise": "OAuth aktiviert", + "Accounts_OAuth_Custom_Email_Field": "E-Mail-Feld", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub-Enterprise-Callback-URL", "Accounts_OAuth_GitHub_Enterprise_id": "Client-ID", + "Accounts_OAuth_Custom_Groups_Claim": "Rollen/Gruppen-Feld für die Channel-Zuordnung", "Accounts_OAuth_GitHub_Enterprise_secret": "Geheimer Client-Schlüssel", "Accounts_OAuth_Github_id": "Client-ID", "Accounts_OAuth_Github_secret": "Geheimer Client-Schlüssel", "Accounts_OAuth_Gitlab": "OAuth aktiviert", + "Accounts_OAuth_Custom_Key_Field": "Schlüsselfeld", "Accounts_OAuth_Gitlab_callback_url": "GitLab-Callback-URL", "Accounts_OAuth_Gitlab_id": "GitLab-ID", - "Accounts_OAuth_Gitlab_identity_path": "Identitätspfad", - "Accounts_OAuth_Gitlab_merge_users": "Benutzer zusammenführen", + "Accounts_OAuth_Custom_Map_Channels": "Zuordnung von Rollen/Gruppen zu Kanälen", "Accounts_OAuth_Gitlab_secret": "Geheimer Client-Schlüssel", "Accounts_OAuth_Google": "Google-Anmeldung erlauben", + "Accounts_OAuth_Custom_Name_Field": "Namensfeld", "Accounts_OAuth_Google_callback_url": "Google-Callback-URL", "Accounts_OAuth_Google_id": "Google-ID", "Accounts_OAuth_Google_secret": "Geheimer Google-Schlüssel", + "Accounts_OAuth_Custom_Roles_To_Sync": "Zu synchronisierende Rollen", + "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth-Rollen für die Synchronisation bei Benutzer Login und Erstellung (Komma-getrennt).", "Accounts_OAuth_Linkedin": "LinkedIn-Anmeldung erlauben", "Accounts_OAuth_Linkedin_callback_url": "LinkedIn-Callback-URL", "Accounts_OAuth_Linkedin_id": "LinkedIn-ID", "Accounts_OAuth_Linkedin_secret": "Geheimer LinkedIn-Schlüssel", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Button auf Anmeldeseite anzeigen", "Accounts_OAuth_Meteor": "Anmeldung über Meteor", "Accounts_OAuth_Meteor_callback_url": "Meteor-Callback-URL", "Accounts_OAuth_Meteor_id": "Meteor-ID", "Accounts_OAuth_Meteor_secret": "Geheimer Meteor-Schlüssel", - "Accounts_OAuth_Nextcloud": "OAuth aktiviert", - "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud Callback-URL", - "Accounts_OAuth_Nextcloud_id": "Nextcloud-ID", - "Accounts_OAuth_Nextcloud_secret": "Geheimer Client-Schlüssel", - "Accounts_OAuth_Nextcloud_URL": "Nextcloud Server-URL", "Accounts_OAuth_Proxy_host": "Proxy-Host", "Accounts_OAuth_Proxy_services": "Proxy-Port", "Accounts_OAuth_Tokenpass": "Anmeldung über Tokenpass", @@ -193,7 +186,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "Autorisierungspfad", "Accounts_OAuth_Wordpress_callback_url": "WordPress-Callback-URL", "Accounts_OAuth_Wordpress_id": "WordPress-ID", + "Accounts_OAuth_Gitlab_identity_path": "Identitätspfad", "Accounts_OAuth_Wordpress_identity_path": "Identitätspfad", + "Accounts_OAuth_Gitlab_merge_users": "Benutzer zusammenführen", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identity Token gesendet via", "Accounts_OAuth_Wordpress_scope": "Scope", "Accounts_OAuth_Wordpress_secret": "Geheimer WordPress-Schlüssel", @@ -207,11 +202,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Erzwingen, dass ein Passwort mindestens ein numerisches Zeichen enthält.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Mindestens ein Sonderzeichen", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Erzwingen, dass ein Passwort mindestens ein Sonderzeichen enthält.", + "Accounts_OAuth_Nextcloud": "OAuth aktiviert", "Accounts_Password_Policy_AtLeastOneUppercase": "Mindestens ein Großbuchstabe", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Erzwingen, dass ein Passwort mindestens ein Kleinbuchstabe enthält.", + "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud Callback-URL", + "Accounts_OAuth_Nextcloud_id": "Nextcloud-ID", "Accounts_Password_Policy_Enabled": "Passwort-Richtlinie aktivieren", + "Accounts_OAuth_Nextcloud_secret": "Geheimer Client-Schlüssel", "Accounts_Password_Policy_Enabled_Description": "Wenn diese Option aktiviert ist, müssen Benutzerpasswörter den angegebenen Richtlinien entsprechen. Hinweis: Dies gilt nur für neue Passwörter, nicht für bestehende Passwörter.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Verbieten, Zeichen zu wiederholen", + "Accounts_OAuth_Nextcloud_URL": "Nextcloud Server-URL", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Stellt sicher, dass Passwörter nicht das gleiche Zeichen enthalten, das sich nebeneinander wiederholt.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Maximale Anzahl sich wiederholender Zeichen", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Die maximale Anzahl der Zeichen, die sich wiederholen dürfen, bevor das Passwort abgelehnt wird.", @@ -223,12 +223,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "Standardrolle bei Nutzung von Authentifizierungsdiensten", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Standardrollen, die Benutzern zugewiesen werden, wenn diese sich über Authentifizierungsdienste registrieren", "Accounts_Registration_AuthenticationServices_Enabled": "Registrierung mit Authentifizierungsdiensten", - "Accounts_Registration_Users_Default_Roles": "Standard-Rollen für Nutzer", - "Accounts_Registration_Users_Default_Roles_Description": "Standard-Rollen (kommagetrennt), die Nutzer bei manueller Registrierung erhalten (inklusive via API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Aktivieren von Standardrollen für die manuelle Registrierung", - "Accounts_Registration_InviteUrlType": "Art des Einladungslinks", - "Accounts_Registration_InviteUrlType_Direct": "Direkt", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Registrierungsformular", "Accounts_RegistrationForm_Disabled": "Deaktiviert", "Accounts_RegistrationForm_LinkReplacementText": "Ersatztext für den Registrierungslink", @@ -238,31 +232,21 @@ "Accounts_RegistrationForm_SecretURL_Description": "Geben Sie eine zufällige Zeichenfolge, die der Registrierungs-URL hinzugefügt wird, an. Zum Beispiel: `https://open.rocket.chat/register/[secret_hash]`", "Accounts_RequireNameForSignUp": "Namen für die Anmeldung verlangen", "Accounts_RequirePasswordConfirmation": "Passwortbestätigung erforderlich", - "Accounts_RoomAvatarExternalProviderUrl": "Room-URL des externen Avatar-Providers", - "Accounts_RoomAvatarExternalProviderUrl_Description": "Beispiel: `https://acme.com/api/v1/{roomId}`", "Accounts_SearchFields": "Felder, die in der Suche berücksichtigt werden sollen", "Accounts_Send_Email_When_Activating": "Eine E-Mail an den Benutzer senden, wenn dieser aktiviert wurde", "Accounts_Send_Email_When_Deactivating": "Eine E-Mail an den Benutzer senden, wenn dieser deaktiviert wurde", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "E-Mail von externen Konten als verifiziert kennzeichnen", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Die E-Mail-Adressen von Konten, die von externen Diensten wie LDAP, OAth usw. erstellt wurden, gelten als überprüft", "Accounts_SetDefaultAvatar": "Standard-Avatar setzen", "Accounts_SetDefaultAvatar_Description": "Versucht, Standard-Avatar über OAuth oder Gravatar zu bestimmen", "Accounts_ShowFormLogin": "Standard Anmeldeformular zeigen", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Aktivieren der Zwei-Faktor-Authentifizierung über TOTP", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Benutzer können ihre Zwei-Faktor-Authentifizierung mit einer beliebigen TOTP-App, wie Google Authenticator oder Authy, einrichten.", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Für neue Benutzer automatisch Zwei-Faktor-Authentifizierung per E-Mail aktivieren", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Für neue Benutzer ist die Zwei-Faktor-Authentifizierung per E-Mail standardmäßig aktiviert. Sie können sie auf der Profilseite deaktivieren.", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Gültigkeitsdauer des per E-Mail verschickten Codes in Sekunden", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Zwei-Faktor-Authentifizierung per E-Mail aktivieren", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Benutzer mit verifizierter E-Mail, die die Option auf ihrer Profilseite aktiviert haben, erhalten eine E-Mail mit einem temporären Code, um bestimmte Aktionen wie Login, Speichern des Profils usw. zu autorisieren.", "Accounts_TwoFactorAuthentication_Enabled": "Zwei-Faktor-Authentifizierung aktivieren", - "Accounts_TwoFactorAuthentication_Enabled_Description": "Wenn diese Einstellung deaktiviert ist, wird die gesamte Zwei-Faktor-Authentifizierung ausgeschaltet. \nUm Benutzer zur Verwendung der Zwei-Faktor-Authentifizierung zu zwingen, muss der Administrator die Rolle \"Benutzer\" so konfigurieren, dass sie diese erzwingt.", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Passwort-Fallback erzwingen", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Benutzer werden bei wichtigen Aktionen zur Eingabe ihres Passworts gezwungen, wenn für diesen Benutzer keine andere Zwei-Faktor-Authentifizierungsmethode aktiviert ist und für ihn ein Passwort festgelegt wurde.", + "Accounts_Registration_Users_Default_Roles": "Standard-Rollen für Nutzer", + "Accounts_Registration_Users_Default_Roles_Description": "Standard-Rollen (kommagetrennt), die Nutzer bei manueller Registrierung erhalten (inklusive via API)", + "Accounts_Registration_Users_Default_Roles_Enabled": "Aktivieren von Standardrollen für die manuelle Registrierung", "Accounts_TwoFactorAuthentication_MaxDelta": "Maximales Delta", + "Accounts_Registration_InviteUrlType": "Art des Einladungslinks", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Das maximale Delta bestimmt, wie viele Token zu einem bestimmten Zeitpunkt gültig sind. Token werden alle 30 Sekunden generiert und gelten für (30 * Maximum Delta) Sekunden. \nBeispiel: Wenn ein maximales Delta auf 10 gesetzt ist, kann jedes Token bis zu 300 Sekunden vor oder nach dem Zeitstempel verwendet werden. Dies ist nützlich, wenn die Uhr des Clients nicht richtig mit dem Server synchronisiert ist.", - "Accounts_TwoFactorAuthentication_RememberFor": "Zweiten Faktor merken für (in Sekunden)", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "Keinen Zwei-Faktor-Autorisierungscode anfordern, wenn dieser zuvor in der angegebenen Zeit bereitgestellt wurde.", + "Accounts_Registration_InviteUrlType_Direct": "Direkt", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_UseDefaultBlockedDomainsList": "Standardliste für blockierte Domains verwenden", "Accounts_UseDNSDomainCheck": "DNS-Domain-Check verwenden", "API_EmbedDisabledFor": "Einbettungen für Benutzer deaktivieren", @@ -270,85 +254,80 @@ "Accounts_UserAddedEmail_Description": "Sie können die folgenden Platzhalter verwenden: \n - `[name]`, `[fname]`, `[lname]` für den vollständigen Namen des Benutzers, Vornamen oder Nachnamen. \n - [email] für die E-Mail-Adresse des Benutzers. \n - [password] für das Kennwort des Benutzers. \n - [Site_Name] und `[Site_URL]` für den Anwendungsname und die URL. ", "API_EmbedDisabledFor_Description": "Kommagetrennte Liste von Benutzernamen zum Einbetten von Link-Vorschauen", "Accounts_UserAddedEmailSubject_Default": "Sie wurden zu [Site_Name] hinzugefügt", - "Accounts_Verify_Email_For_External_Accounts": "E-Mail als \"Externer Account verifiziert\" markieren", - "Action": "Aktion", - "Action_required": "Aktion notwendig", + "Accounts_RoomAvatarExternalProviderUrl": "Room-URL des externen Avatar-Providers", + "Accounts_RoomAvatarExternalProviderUrl_Description": "Beispiel: `https://acme.com/api/v1/{roomId}`", "Activate": "Aktivieren", - "Active": "Aktiv", - "Active_users": "Aktive Benutzer", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "E-Mail von externen Konten als verifiziert kennzeichnen", "Activity": "Aktivität", "Add": "Hinzufügen", - "Add_a_Message": "Eine Nachricht hinzufügen", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Die E-Mail-Adressen von Konten, die von externen Diensten wie LDAP, OAth usw. erstellt wurden, gelten als überprüft", "Add_agent": "Berater/in hinzufügen", "Add_custom_oauth": "Benutzerdefiniertes OAuth-Konto hinzufügen", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Aktivieren der Zwei-Faktor-Authentifizierung über TOTP", "Add_Domain": "Domain hinzufügen", - "Add_emoji": "Emoji hinzufügen", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Benutzer können ihre Zwei-Faktor-Authentifizierung mit einer beliebigen TOTP-App, wie Google Authenticator oder Authy, einrichten.", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Für neue Benutzer automatisch Zwei-Faktor-Authentifizierung per E-Mail aktivieren", "Add_files_from": "Dateien hinzufügen von", "Add_manager": "Manager hinzufügen", - "Add_monitor": "Monitor hinzufügen", - "Add_Reaction": "Reaktion hinzufügen", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Für neue Benutzer ist die Zwei-Faktor-Authentifizierung per E-Mail standardmäßig aktiviert. Sie können sie auf der Profilseite deaktivieren.", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Gültigkeitsdauer des per E-Mail verschickten Codes in Sekunden", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Zwei-Faktor-Authentifizierung per E-Mail aktivieren", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Benutzer mit verifizierter E-Mail, die die Option auf ihrer Profilseite aktiviert haben, erhalten eine E-Mail mit einem temporären Code, um bestimmte Aktionen wie Login, Speichern des Profils usw. zu autorisieren.", "Add_Role": "Rolle hinzufügen", - "Add_Sender_To_ReplyTo": "Absender zu Reply-To hinzufügen", - "Add_Server": "Server hinzufügen", - "Add_URL": "URL hinzufügen", + "Accounts_TwoFactorAuthentication_Enabled_Description": "Wenn diese Einstellung deaktiviert ist, wird die gesamte Zwei-Faktor-Authentifizierung ausgeschaltet. \nUm Benutzer zur Verwendung der Zwei-Faktor-Authentifizierung zu zwingen, muss der Administrator die Rolle \"Benutzer\" so konfigurieren, dass sie diese erzwingt.", "Add_user": "Benutzer hinzufügen", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Passwort-Fallback erzwingen", "Add_User": "Benutzer hinzufügen", "Add_users": "Benutzer hinzufügen", - "Add_members": "Mitglieder hinzufügen", - "add-all-to-room": "Alle Benutzer zu einem Kanal hinzufügen ", - "add-all-to-room_description": "Berechtigung zum Hinzufügen aller Benutzer zu einem Raum", - "add-livechat-department-agents": "Livechat-Agenten zu Abteilungen hinzufügen", - "add-livechat-department-agents_description": "Berechtigung zum Hinzufügen von Omnichannel-Agenten zu Abteilungen", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Benutzer werden bei wichtigen Aktionen zur Eingabe ihres Passworts gezwungen, wenn für diesen Benutzer keine andere Zwei-Faktor-Authentifizierungsmethode aktiviert ist und für ihn ein Passwort festgelegt wurde.", + "Accounts_TwoFactorAuthentication_RememberFor": "Zweiten Faktor merken für (in Sekunden)", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "Keinen Zwei-Faktor-Autorisierungscode anfordern, wenn dieser zuvor in der angegebenen Zeit bereitgestellt wurde.", "add-oauth-service": "OAuth-Dienst hinzufügen", "add-oauth-service_description": "Berechtigung, einen neuen OAuth-Dienst hinzuzufügen", - "bypass-time-limit-edit-and-delete": "Zeitlimit umgehen", - "bypass-time-limit-edit-and-delete_description": "Erlaubnis, das Zeitlimit für das Bearbeiten und Löschen von Nachrichten zu umgehen", - "add-team-member": "Teammitglied hinzufügen", - "add-team-member_description": "Erlaubnis zum Hinzufügen von Mitgliedern zu einem Team", "add-user": "Benutzer erstellen", "add-user_description": "Berechtigung, über den Benutzer-Bildschirm neue Nutzer anzulegen", + "Accounts_Verify_Email_For_External_Accounts": "E-Mail als \"Externer Account verifiziert\" markieren", "add-user-to-any-c-room": "Benutzer zu jedem öffentlichen Channel hinzufügen", + "Action": "Aktion", "add-user-to-any-c-room_description": "Berechtigung, um Benutzer zu jedem öffentlichen Channel hinzuzufügen", "add-user-to-any-p-room": "Benutzer jedem privaten Channel hinzufügen", + "Action_required": "Aktion notwendig", "add-user-to-any-p-room_description": "Berechtigung, Benutzer jedem privaten Channel hinzuzufügen", "add-user-to-joined-room": "Benutzer jedem beigetretenen Channel hinzufügen", "add-user-to-joined-room_description": "Berechtigung, Benutzer jedem beigetretenen Channel hinzuzufügen", - "added__roomName__to_team": "diesem Team #{{roomName}} hinzugefügt", - "Added__username__to_team": "diesem Team @{{user_added}} hinzugefügt", - "added__roomName__to_this_team": "#{{roomName}} zu diesem Team hinzugefügt", + "Active": "Aktiv", "Apps_Framework_enabled": "Das App-Framework aktivieren", - "Added__username__to_this_team": "@{{user_added}} zu diesem Team hinzugefügt", + "Active_users": "Aktive Benutzer", "Adding_OAuth_Services": "Hinzufügen von OAuth-Services", "Adding_permission": "Berechtigung hinzufügen", - "Adjustable_layout": "Anpassbares Layout", + "Add_a_Message": "Eine Nachricht hinzufügen", "Adding_user": "Benutzer hinzufügen", "Additional_emails": "Zusätzliche E-Mails", "Additional_Feedback": "Zusätzliches Feedback", "additional_integrations_Bots": "Wenn Sie nach der Integration Ihres eigenen Bot suchen, dann suchen Sie nicht weiter als unseren Hubot-Adapter. https://github.com/RocketChat/hubot-rocketchat", "Admin_disabled_encryption": "Ihr Administrator hat Ende-zu-Ende-Verschlüsselung nicht aktiviert.", + "Add_emoji": "Emoji hinzufügen", "Admin_Info": "Admin-Info", - "admin-no-active-video-conf-provider": "**Conference call not enabled**: Konfigurieren Sie Telefonkonferenzen, um sie auf diesem Arbeitsbereich verfügbar zu machen", - "admin-video-conf-provider-not-configured": "**Conference call not enabled**: Konfigurieren Sie Telefonkonferenzen, um sie auf diesem Arbeitsbereich verfügbar zu machen.", - "admin-no-videoconf-provider-app": "**Conference call not enabled**: Apps für Telefonkonferenzen sind auf dem Rocket.Chat-Marktplatz erhältlich.", + "Add_monitor": "Monitor hinzufügen", "Administration": "Administration", - "Address": "Adresse", - "Adjustable_font_size_description": "Entwickelt für diejenigen, die größere oder kleinere Texte für eine verbesserte Lesbarkeit bevorzugen. Diese Flexibilität fördert die Inklusivität, indem sie den Benutzern ermöglicht, die Softwareoberfläche an ihre spezifischen Bedürfnisse anzupassen.", + "Add_Reaction": "Reaktion hinzufügen", "Adult_images_are_not_allowed": "Nicht-jugendfreie Bilder sind nicht erlaubt", - "Aerospace_and_Defense": "Luft- und Raumfahrt sowie Verteidigung", + "Add_Sender_To_ReplyTo": "Absender zu Reply-To hinzufügen", + "Add_Server": "Server hinzufügen", + "Add_URL": "URL hinzufügen", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Nach der OAuth2-Authentifizierung werden Benutzer auf diese URL weitergeleitet. Sie können eine URL pro Zeile hinzufügen.", "Agent": "Agent", "Agent_added": "Agent wurde hinzugefügt.", - "Agent_Info": "Agenteninfo", - "Agent_messages": "Nachrichten des Agenten", - "Agent_Name": "Name des Agenten", - "Agent_Name_Placeholder": "Bitte geben Sie einen Agentennamen ein...", + "Add_members": "Mitglieder hinzufügen", "Agent_removed": "Agent wurde gelöscht.", - "Agent_deactivated": "Agent wurde deaktiviert", - "Agent_Without_Extensions": "Agent ohne Erweiterungen", - "Agents": "Agenten", - "Agree": "Zustimmen", + "add-all-to-room": "Alle Benutzer zu einem Kanal hinzufügen ", + "add-all-to-room_description": "Berechtigung zum Hinzufügen aller Benutzer zu einem Raum", + "add-livechat-department-agents": "Livechat-Agenten zu Abteilungen hinzufügen", + "add-livechat-department-agents_description": "Berechtigung zum Hinzufügen von Omnichannel-Agenten zu Abteilungen", "Alerts": "Benachrichtigungen", "Alias": "Alias", + "bypass-time-limit-edit-and-delete": "Zeitlimit umgehen", + "bypass-time-limit-edit-and-delete_description": "Erlaubnis, das Zeitlimit für das Bearbeiten und Löschen von Nachrichten zu umgehen", "Alias_Format": "Alias-Format", "Alias_Format_Description": "Nachricht von Slack mit einem Alias importieren; %s wird mit dem Benutzernamen ersetzt. Wenn Feld leer bleibt, wird kein Alias benutzt.", "Alias_Set": "Alias setzen", @@ -358,55 +337,63 @@ "AutoLinker_Phone_Description": "Telefonnummern automatisch verlinken. z.B. `(123) 456-7890`", "All": "Alle", "AutoLinker_StripPrefix": "AutoLinker Präfix entfernen", - "All_Apps": "Alle Anwendungen", + "add-team-member": "Teammitglied hinzufügen", "AutoLinker_StripPrefix_Description": "Kurze Anzeige. z.B. https://rocket.chat => rocket.chat", + "add-team-member_description": "Erlaubnis zum Hinzufügen von Mitgliedern zu einem Team", "All_added_tokens_will_be_required_by_the_user": "Alle hinzugefügten Token werden vom Benutzer benötigt", - "All_categories": "Alle Kategorien", "AutoLinker_Urls_Scheme": "Schema des AutoLinkers: // URLs", "All_channels": "Alle Channels", "AutoLinker_Urls_TLD": "AutoLinker TLD-URLs", - "All_closed_chats_have_been_removed": "Alle geschlossenen Chats wurden entfernt", "AutoLinker_Urls_www": "AutoLinker \"www\"-URLs", "All_logs": "Alle Protokolle", "AutoLinker_UrlsRegExp": "AutoLinker RegExp für URLs", + "added__roomName__to_team": "diesem Team #{{roomName}} hinzugefügt", "All_messages": "Alle Nachrichten", - "All_Prices": "Alle Preise", - "All_status": "Alle Stati", + "Added__username__to_team": "diesem Team @{{user_added}} hinzugefügt", + "added__roomName__to_this_team": "#{{roomName}} zu diesem Team hinzugefügt", "All_users": "Alle Benutzer", "All_users_in_the_channel_can_write_new_messages": "Alle Benutzer in diesem Kanal dürfen Nachrichten schreiben", + "Added__username__to_this_team": "@{{user_added}} zu diesem Team hinzugefügt", "Allow_collect_and_store_HTTP_header_informations": "Das Sammeln von HTTP-Verbindungsinformationen erlauben", "Allow_collect_and_store_HTTP_header_informations_description": "Diese Einstellung legt fest, ob Livechat Informationen speichern darf, die aus HTTP-Header-Daten erfasst wurden, z. B. IP-Adresse, User-Agent usw.", "Allow_Invalid_SelfSigned_Certs": "Ungültige und selbstsignierte SSL-Zertifikate erlauben", + "Adjustable_layout": "Anpassbares Layout", "Allow_Invalid_SelfSigned_Certs_Description": "Ungültige und selbstsignierte SSL-Zertifikate für die Link-Validierung und die Vorschau zulassen.", "Allow_Marketing_Emails": "Marketing-E-Mails zulassen", - "Allow_Online_Agents_Outside_Business_Hours": "Online-Agenten außerhalb der Bürozeiten zulassen", - "Allow_Online_Agents_Outside_Office_Hours": "Online-Agenten außerhalb der Bürozeiten zulassen", - "Allow_Save_Media_to_Gallery": "Speichern von Medien in der Galerie erlauben", "Allow_switching_departments": "Erlaube Besuchern, Abteilungen zu wechseln", "Almost_done": "Fast geschafft", + "admin-no-active-video-conf-provider": "**Conference call not enabled**: Konfigurieren Sie Telefonkonferenzen, um sie auf diesem Arbeitsbereich verfügbar zu machen", + "admin-video-conf-provider-not-configured": "**Conference call not enabled**: Konfigurieren Sie Telefonkonferenzen, um sie auf diesem Arbeitsbereich verfügbar zu machen.", "Alphabetical": "Alphabetisch", + "admin-no-videoconf-provider-app": "**Conference call not enabled**: Apps für Telefonkonferenzen sind auf dem Rocket.Chat-Marktplatz erhältlich.", "bold": "fett", - "Also_send_thread_message_to_channel_behavior": "Senden Sie auch eine Thread-Nachricht an das Kanalverhalten", - "Also_send_to_channel": "Auch an den übergeordneten Kanal senden", "Always_open_in_new_window": "Immer in neuem Fenster öffnen", "Analytics": "Analytics", - "Analytics_Description": "Sehen Sie, wie Benutzer mit Ihrem Arbeitsbereich interagieren.", + "Address": "Adresse", "Analytics_features_enabled": "Aktivierte Funktionen", + "Adjustable_font_size_description": "Entwickelt für diejenigen, die größere oder kleinere Texte für eine verbesserte Lesbarkeit bevorzugen. Diese Flexibilität fördert die Inklusivität, indem sie den Benutzern ermöglicht, die Softwareoberfläche an ihre spezifischen Bedürfnisse anzupassen.", "Analytics_features_messages_Description": "Zeichnet benutzerdefinierte Ereignisse im Zusammenhang mit Aktionen eines Nutzers in Nachrichten auf.", "Analytics_features_rooms_Description": "Zeichnet benutzerdefinierte Ereignisse im Zusammenhang mit Aktionen in einem Channel (erstellen, verlassen, löschen) auf.", "Analytics_features_users_Description": "Zeichnet benutzerdefinierte Ereignisse (Passwort-Reset-Zeiten, Profilbild ändern, etc) auf.", + "Aerospace_and_Defense": "Luft- und Raumfahrt sowie Verteidigung", "Analytics_Google": "Google Analytics", "Analytics_Google_id": "Tracking ID", "and": "und", "And_more": "Und {{length}} mehr", "Animals_and_Nature": "Tiere & Natur", + "Agent_Info": "Agenteninfo", "Announcement": "Ankündigung", - "Anonymous": "Anonymos", - "Answer_call": "Anruf beantworten", + "Agent_messages": "Nachrichten des Agenten", + "Agent_Name": "Name des Agenten", + "Agent_Name_Placeholder": "Bitte geben Sie einen Agentennamen ein...", "API": "API", + "Agent_deactivated": "Agent wurde deaktiviert", "API_Add_Personal_Access_Token": "Neuen persönlichen Zugangsschlüssel hinzufügen", + "Agent_Without_Extensions": "Agent ohne Erweiterungen", "API_Allow_Infinite_Count": "Ergebnismenge nicht einschränken", "API_Allow_Infinite_Count_Description": "Rückgabe von REST API-Aufrufen in einem einzigen Abruf erlauben?", + "Agents": "Agenten", + "Agree": "Zustimmen", "API_Analytics": "Analytics", "API_CORS_Origin": "CORS Origin", "API_Default_Count": "Standardanzahl", @@ -423,21 +410,25 @@ "API_EmbedCacheExpirationDays": "Cache-Verfalltage einbetten", "API_Enable_CORS": "CORS", "API_Enable_Direct_Message_History_EndPoint": "Endpunkt für den Verlauf von Direktnachrichten", + "All_Apps": "Alle Anwendungen", "API_Enable_Direct_Message_History_EndPoint_Description": "Dies aktiviert die Datei \"/ api / v1 / im.messages.others\", die das Anzeigen von direkten Nachrichten ermöglicht, die von anderen Benutzern gesendet werden, an denen der Anrufer nicht beteiligt ist.", "API_Enable_Personal_Access_Tokens": "Persönlichem Zugangsschlüssel zur REST Schnittstelle aktivieren", "API_Enable_Personal_Access_Tokens_Description": "Zugriff auf die REST-Schnittstelle mit dem persönlichen Zugangsschlüssel aktivieren", - "API_Enable_Rate_Limiter": "Ratenbegrenzung aktivieren", + "All_categories": "Alle Kategorien", "API_Enable_Rate_Limiter_Dev": "Begrenzung der Umgehungsrate für die REST-API während der Entwicklung aktivieren.", "API_Enable_Rate_Limiter_Dev_Description": "Sollen die Aufrufe der Endpunkte in der Entwicklungsumgebung begrenzt werden?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "Standardanzahl der Anrufe für den Limiter", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Anzahl der Aufrufe für jeden Endpunkt der REST API, innerhalb des unten definierten Zeitraums", + "All_closed_chats_have_been_removed": "Alle geschlossenen Chats wurden entfernt", "API_Enable_Rate_Limiter_Limit_Time_Default": "Zeitbegrenzung für den Limiter (in ms)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Standardzeitlimit zum Begrenzen der Anzahl von Aufrufen an jedem Endpunkt der REST-API (in ms)", "API_Enable_Shields": "Shields aktivieren", "API_Enable_Shields_Description": "Shields über `/api/v1/shield.svg` verfügbar machen", + "All_Prices": "Alle Preise", "API_GitHub_Enterprise_URL": "Server-URL", "API_GitHub_Enterprise_URL_Description": "Beispiel: `https://domain.com` (ohne Schrägstrich am Ende)", "API_Gitlab_URL": "GitLab-URL", + "All_status": "Alle Stati", "API_Personal_Access_Token_Generated": "Der persönliche Zugangsschlüssel wurde erfolgreich generiert.", "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Bitte sichern Sie den Zugangsschlüssel an einem Sicheren Ort, der Token kann zu einem späteren Zeitpunkt nicht mehr angezeigt werden.
              Token: {{token}}
              Ihre Benutzer ID: {{userId}}", "API_Personal_Access_Token_Name": "Name des persönlichem Zugangsschlüssels", @@ -445,77 +436,99 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "Wenn Sie den Zugangsschlüssel vergessen oder verlieren, kann dieser erneut generiert werden. Beachten Sie, dass alle Applikationen, die diesen Zugangsschlüssel verwenden, mit dem neuen Zugangsschlüssel aktualisiert werden müssen.", "API_Personal_Access_Tokens_Remove_Modal": "Sind Sie sich sicher, dass Sie den persönlichen Zugangsschlüssel löschen möchten?", "API_Personal_Access_Tokens_To_REST_API": "Persönlicher Zugangsschlüssel für die REST API", - "API_Rate_Limiter": "API-Rate-Limiter", + "Allow_Online_Agents_Outside_Business_Hours": "Online-Agenten außerhalb der Bürozeiten zulassen", + "Allow_Online_Agents_Outside_Office_Hours": "Online-Agenten außerhalb der Bürozeiten zulassen", "API_Shield_Types": "Shield-Typen", + "Allow_Save_Media_to_Gallery": "Speichern von Medien in der Galerie erlauben", "API_Shield_Types_Description": "Shield-Typen. Konfiguration mit einer komma-separierten Liste. Optionen: `online`, `channel` oder `*` für \"Alles\"", "Apps_Framework_Development_Mode": "Entwicklungsmodus aktivieren", - "API_Shield_user_require_auth": "Authentifizierung für Benutzer-Shields anfordern", "API_Token": "API-Token", "Apps_Framework_Development_Mode_Description": "Im Entwicklungsmodus können Apps installiert werden, die nicht vom Rocketchat Marketplace stammen.", "API_Tokenpass_URL": "URL des Tokenpass-Servers", + "Also_send_thread_message_to_channel_behavior": "Senden Sie auch eine Thread-Nachricht an das Kanalverhalten", "API_Tokenpass_URL_Description": "Beispiel: `https://domain.com` (ohne Schrägstrich am Ende)", + "Also_send_to_channel": "Auch an den übergeordneten Kanal senden", "API_Upper_Count_Limit": "Maximales Limit", "API_Upper_Count_Limit_Description": "Max. Anzahl an Einträgen, die das REST API zurückliefen soll (sofern nicht weiter eingeschränkt)", - "API_Use_REST_For_DDP_Calls": "REST anstatt Websocket für Meteor-Aufrufe verwenden", "API_User_Limit": "Limit für das Hinzufügen aller Benutzer zu einem Channel", + "Analytics_Description": "Sehen Sie, wie Benutzer mit Ihrem Arbeitsbereich interagieren.", "API_Wordpress_URL": "WordPress-URL", "api-bypass-rate-limit": "Begrenzung der Umgehungsrate für die REST-API", - "api-bypass-rate-limit_description": "Erlaubnis zum API-Aufruf ohne Ratenbegrenzung", "Apiai_Key": "Api.ai-Schlüssel", "Apiai_Language": "Api.ai-Sprache", - "APIs": "APIs", "App_author_homepage": "Seite des Autors", "App_Details": "Anwendungs-Details", - "App_Info": "App Info", "App_Information": "App-Informationen", - "Apps_context_enterprise": "Unternehmen", "App_Installation": "App-Installation", - "App_not_enabled": "App nicht aktiviert", - "App_not_found": "Anwendung nicht gefunden", "App_status_auto_enabled": "Aktiviert", + "Anonymous": "Anonymos", + "Answer_call": "Anruf beantworten", "App_status_constructed": "Konstruiert", "App_status_disabled": "deaktiviert", "App_status_error_disabled": "Deaktiviert: Nicht erfasster Fehler", "App_status_initialized": "Initialisiert", - "App_status_invalid_license_disabled": "Deaktiviert: Ungültige Lizenz", "App_status_invalid_settings_disabled": "Deaktiviert: Konfiguration erforderlich", "App_status_manually_disabled": "Deaktiviert: Manuell", "App_status_manually_enabled": "Aktiviert", "App_status_unknown": "Unbekannt", - "App_Store": "App Store", "App_support_url": "Support-URL", "App_Url_to_Install_From": "Von URL installieren", "App_Url_to_Install_From_File": "Aus Datei installieren", - "App_user_not_allowed_to_login": "Anwendungs-Benutzer dürfen sich nicht direkt anmelden.", "Appearance": "Erscheinungsbild", "Application_added": "Die Anwendung wurde hinzugefügt.", - "Application_delete_warning": "Diese Anwendung wird nicht wiederhergestellt werden können!", "Application_Name": "Name der Anwendung", "Application_updated": "Die Anwendung wurde aktualisiert.", "Apply": "Anwenden", "Apply_and_refresh_all_clients": "Anwenden und alle Clients aktualisieren", "Apps": "Anwendungen", + "Apps_Engine_Version": "Version der Anwendungs-Engine", + "API_Enable_Rate_Limiter": "Ratenbegrenzung aktivieren", + "API_Rate_Limiter": "API-Rate-Limiter", + "API_Shield_user_require_auth": "Authentifizierung für Benutzer-Shields anfordern", + "API_Use_REST_For_DDP_Calls": "REST anstatt Websocket für Meteor-Aufrufe verwenden", + "api-bypass-rate-limit_description": "Erlaubnis zum API-Aufruf ohne Ratenbegrenzung", + "APIs": "APIs", + "App_Info": "App Info", + "Apps_context_enterprise": "Unternehmen", + "Apps_Marketplace_Login_Required_Description": "Beim Kauf von Apps über den Rocket.Chat Marketplace müssen Sie Ihren Arbeitsbereich registrieren und sich anmelden.", + "Apps_Marketplace_Login_Required_Title": "Marketplace-Anmeldung erforderlich", + "App_not_enabled": "App nicht aktiviert", + "App_not_found": "Anwendung nicht gefunden", + "App_status_invalid_license_disabled": "Deaktiviert: Ungültige Lizenz", + "App_Store": "App Store", + "App_user_not_allowed_to_login": "Anwendungs-Benutzer dürfen sich nicht direkt anmelden.", + "Application_delete_warning": "Diese Anwendung wird nicht wiederhergestellt werden können!", "Apps_context_explore": "Erkunden", "Apps_context_installed": "Installiert", "Apps_context_requested": "Angefordert", "Apps_context_premium": "Unternehmen", - "Apps_Engine_Version": "Version der Anwendungs-Engine", "Apps_Essential_Alert": "Diese App ist für die folgenden Ereignisse unerlässlich:", "Apps_Essential_Disclaimer": "Die oben aufgeführten Ereignisse werden gestört, wenn diese App deaktiviert wird. Wenn Sie Rocket.Chat ohne die Funktionalität dieser App ausführen möchten, müssen Sie sie deinstallieren", "Apps_Framework_Source_Package_Storage_Type": "Speichertyp des App-Quellenpakets", + "Apps_Settings": "App-Einstellungen", "Apps_Framework_Source_Package_Storage_Type_Description": "Wählen Sie aus, wo der gesamte Quellcode der Apps gespeichert werden soll. Die Apps können jeweils mehrere Megabyte groß sein.", "Apps_Framework_Source_Package_Storage_Type_Alert": "Änderungen am Speicherort der Apps kann zu Instabilitäten in den bereits installierten Apps führen", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Verzeichnis zum Speichern des Anwendungs-Quellpakets", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Absoluter Pfad im Dateisystem für die Speicherung des Quellcodes der Anwendungen (im Zip-Dateiformat)", + "AutoLinker": "AutoLinker", + "Apps_WhatIsIt": "Apps: Was ist das?", "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Stellen Sie sicher, dass das ausgewählte Verzeichnis existiert und Rocket.Chat darauf zugreifen kann (z.B. Lese-/Schreibrechte)", "Apps_Game_Center": "Game Center", + "Apps_WhatIsIt_paragraph1": "Ein neues Icon im Administrationsbereich! Was bedeutet das und was sind Apps?", "Apps_Game_Center_Back": "Zurück zum Game Center", + "Apps_WhatIsIt_paragraph2": "Zunächst einmal beziehen sich Apps in diesem Zusammenhang nicht auf die mobilen Anwendungen. Tatsächlich wäre es am besten, sie in Form von Plugins oder fortgeschrittenen Integrationen zu betrachten.", "Apps_Game_Center_Invite_Friends": "Freunde einladen", + "Apps_WhatIsIt_paragraph3": "Zweitens gibt es dynamische Skripte oder Pakete, die es Ihnen ermöglichen, Ihre Rocket.Chat-Instanz anzupassen, ohne dass es notwendig ist, die Codebasis zu forken. Aber bitte denken Sie daran, dass dies ein neuer Funktionsumfang ist und deshalb nicht 100% stabil ist. Außerdem entwickeln wir noch den Funktionsumfang weiter, so dass zu diesem Zeitpunkt noch nicht alles angepasst werden kann. Weitere Informationen zur Entwicklung einer App gibt es hier:", "Apps_Game_Center_Play_Game_Together": "@ere Lass uns gemeinsam {{name}} spielen!", + "Apps_WhatIsIt_paragraph4": "Aber wenn Sie daran interessiert sind, diese Funktion zu aktivieren und auszuprobieren, dann klicken Sie hier, um das Apps-System zu aktivieren.", "Apps_Interface_IPostExternalComponentClosed": "Ereignis, das eintritt, nachdem eine externe Komponente geschlossen wurde", + "Archive": "Archivieren", "Apps_Interface_IPostExternalComponentOpened": "Ereignis, das nach dem Öffnen einer externen Komponente eintritt", "Apps_Interface_IPostMessageDeleted": "Ereignis, das nach dem Löschen einer Nachricht eintritt", + "archive-room": "Room archivieren", "Apps_Interface_IPostMessageSent": "Ereignis, das nach dem Senden einer Nachricht eintritt", + "archive-room_description": "Berechtigung, einen Channel zu archivieren", + "are_typing": "schreiben", "Apps_Interface_IPostMessageUpdated": "Ereignis, das nach der Aktualisierung einer Nachricht eintritt", "Apps_Interface_IPostRoomCreate": "Ereignis, das nach dem Anlegen eines Raums eintritt", "Apps_Interface_IPostRoomDeleted": "Ereignis, das nach dem Löschen eines Raums eintritt", @@ -524,196 +537,219 @@ "Apps_Interface_IPreMessageSentExtend": "Ereignis, das vor dem Senden einer Nachricht eintritt", "Apps_Interface_IPreMessageSentModify": "Ereignis, das vor dem Senden einer Nachricht eintritt", "Apps_Interface_IPreMessageSentPrevent": "Ereignis, das vor dem Senden einer Nachricht eintritt", + "Are_you_sure": "Sind Sie sicher?", "Apps_Interface_IPreMessageUpdatedExtend": "Ereignis, das vor der Aktualisierung einer Nachricht eintritt", "Apps_Interface_IPreMessageUpdatedModify": "Ereignis, das vor der Aktualisierung einer Nachricht eintritt", "Apps_Interface_IPreMessageUpdatedPrevent": "Ereignis, das vor der Aktualisierung einer Nachricht eintritt", "Apps_Interface_IPreRoomCreateExtend": "Ereignis, das eintritt, bevor ein Raum angelegt wird", "Apps_Interface_IPreRoomCreateModify": "Ereignis, das eintritt, bevor ein Raum angelegt wird", + "Are_you_sure_you_want_to_delete_your_account": "Sind Sie sich sicher, dass Sie Ihr Konto löschen möchten?", "Apps_Interface_IPreRoomCreatePrevent": "Ereignis, das eintritt, bevor ein Raum angelegt wird", + "Are_you_sure_you_want_to_disable_Facebook_integration": "Sind Sie sich sicher, dass Sie die Facebook-Integration deaktivieren möchten?", "Apps_Interface_IPreRoomDeletePrevent": "Ereignis, das eintritt, bevor ein Raum gelöscht wird", "Apps_Interface_IPreRoomUserJoined": "Ereignis, das eintritt, bevor ein Benutzer einem Raum (private Gruppe, öffentlicher Channel) beitritt", + "Assets": "Assets", "Apps_License_Message_appId": "Für diese App wurde keine Lizenz erteilt", "Apps_License_Message_bundle": "Lizenz für ein Bundle ausgestellt, das die App nicht enthält", + "Assign_admin": "Admin zuweisen", "Apps_License_Message_expire": "Lizenz ist nicht mehr gültig und muss erneuert werden", "Apps_License_Message_maxSeats": "Die Lizenz reicht nicht für die aktuelle Anzahl der aktiven Benutzer aus. Bitte erhöhen Sie die Anzahl der Plätze", "Apps_License_Message_publicKey": "Beim Versuch, die Lizenz zu entschlüsseln, ist ein Fehler aufgetreten. Bitte synchronisieren deinen Arbeitsbereich in den Connectivity Services und versuche es erneut", "Apps_License_Message_renewal": "Die Lizenz ist abgelaufen und muss erneuert werden", + "assign-admin-role": "Administratorrolle zuordnen", + "assign-admin-role_description": "Berechtigung, die Administratorrolle anderen Benutzern zuzuweisen", "Apps_License_Message_seats": "Die Lizenz verfügt nicht über genügend Plätze, um die aktuelle Anzahl aktiver Benutzer aufzunehmen. Bitte erhöhe die Anzahl der Plätze", + "assign-roles": "Rollen zuweisen", "Apps_Logs_TTL": "Anzahl der Tage, für die Protokolle von Apps gespeichert werden", "Apps_Logs_TTL_7days": "7 Tage", "Apps_Logs_TTL_14days": "14 Tage", "Apps_Logs_TTL_30days": "30 Tage", "Apps_Logs_TTL_Alert": "Abhängig von der Größe der Protokollsammlung kann die Änderung dieser Einstellung zu einer kurzfristigen Verlangsamung führen", + "at": "am", "Apps_Marketplace_Deactivate_App_Prompt": "Möchten Sie diese App wirklich deaktivieren?", - "Apps_Marketplace_Login_Required_Description": "Beim Kauf von Apps über den Rocket.Chat Marketplace müssen Sie Ihren Arbeitsbereich registrieren und sich anmelden.", - "Apps_Marketplace_Login_Required_Title": "Marketplace-Anmeldung erforderlich", + "At_least_one_added_token_is_required_by_the_user": "Der Benutzer benötigt mindestens einen hinzugefügten Token", + "AtlassianCrowd": "Atlassian Crowd", "Apps_Marketplace_Modify_App_Subscription": "Abonnement ändern", + "Attachment_File_Uploaded": "Datei hochgeladen", "Apps_Marketplace_pricingPlan_monthly": "{{price}} / Monat", "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / Monat pro Benutzer", + "Attribute_handling": "Attributbehandlung", "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / Monat- {{trialDays}}-Testtage", + "Audio": "Audio", + "Audio_message": "Audio-Nachricht", "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}} / Monat pro Benutzer-{{trialDays}}-Testtage", "Apps_Marketplace_pricingPlan_+*_monthly": " {{price}}+* / Monat", + "Audio_Notification_Value_Description": "Dies kann einer der Standard-Töne (beep, chelle, ding, droplet, highbell, seasons) oder jeder eigene Ton sein", + "Audio_Notifications_Default_Alert": "Akustische Benachrichtigung bei", "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": "{{price}}+* / Monat-{{trialDays}}-Testtage", "Apps_Marketplace_pricingPlan_+*_monthly_perUser": " {{price}}+* / Monat pro Benutzer", + "Audio_Notifications_Value": "Standard-Benachrichtigungston für Nachricht", "Apps_Marketplace_pricingPlan_+*_monthly_perUser_trialDays": " {{price}}+* / Monat pro Benutzer-{{trialDays}}-Testtage", "Apps_Marketplace_pricingPlan_+*_yearly": " {{price}}+* / Jahr", "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": " {{price}}+* / Jahr-{{trialDays}}-Testtage", "Apps_Marketplace_pricingPlan_+*_yearly_perUser": " {{price}}+* / Jahr pro Benutzer", "Apps_Marketplace_pricingPlan_+*_yearly_perUser_trialDays": " {{price}}+* / Jahr pro Benutzer -{{trialDays}}-Testtage", + "Auth_Token": "Auth-Token", "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / Jahr-{{trialDays}}-Testtage", + "Authentication": "Authentifizierung", "Apps_Marketplace_pricingPlan_yearly_perUser_trialDays": "{{price}} / Jahr pro Benutzer-{{trialDays}}-Testtage", "Apps_Marketplace_Uninstall_App_Prompt": "Möchten Sie diese App wirklich deinstallieren?", + "Author": "Autor", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Trotzdem deinstallieren", + "Author_Information": "Über den Autor", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Diese App hat ein aktives Abonnement. Dies wird bei der Deinstallation nicht abgebrochen. Wenn Sie dies möchten, ändern Sie bitte Ihr Abonnement, bevor Sie deinstallieren.", + "Author_Site": "Seite des Autors", + "Authorization_URL": "Autorisierungs-URL", "Apps_Permissions_Review_Modal_Title": "Erforderliche Berechtigungen", "Apps_Permissions_Review_Modal_Subtitle": "Diese App möchte Zugriff auf die folgenden Berechtigungen. Sind Sie damit einverstanden?", + "Authorize": "Berechtigen", "Apps_Permissions_No_Permissions_Required": "Die App benötigt keine zusätzlichen Berechtigungen", "Apps_Permissions_cloud_workspace-token": "Interaktion mit Cloud-Diensten im Namen dieses Servers", + "Auto_Load_Images": "Automatisches Laden der Bilder", "Apps_Permissions_user_read": "Zugriff auf Benutzerinformationen", "Apps_Permissions_user_write": "Ändern von Benutzerinformationen", + "Auto_Translate": "Automatische Übersetzung", "Apps_Permissions_upload_read": "Zugriff auf Dateien, die auf diesen Server hochgeladen wurden", "Apps_Permissions_upload_write": "Hochladen von Dateien auf diesen Server", + "auto-translate": "Automatische Übersetzung", + "auto-translate_description": "Berechtigung, die automatische Überstzung zu verwenden", "Apps_Permissions_server-setting_read": "Zugriffseinstellungen auf diesem Server", "Apps_Permissions_server-setting_write": "Einstellungen auf diesem Server ändern", + "Automatic_Translation": "Automatische Übersetzung", "Apps_Permissions_room_read": "Zugriff auf Rauminformationen", + "AutoTranslate": "Automatische Übersetzung", + "AutoTranslate_APIKey": "API-Schlüssel", "Apps_Permissions_room_write": "Räume erstellen und ändern", + "AutoTranslate_Change_Language_Description": "Das Verändern der Option zur automatischen Übersetzung übersetzt keine Nachrichten aus der Vergangenheit.", "Apps_Permissions_message_read": "Auf Nachrichten zugreifen", + "AutoTranslate_DeepL": "DeepL", "Apps_Permissions_message_write": "Nachrichten senden und ändern", "Apps_Permissions_livechat-status_read": "Zugriff auf Livechat-Statusinformationen", + "AutoTranslate_Enabled": "Automatische Übersetzung", + "AutoTranslate_Enabled_Description": "Die Aktivierung der automatischen Übersetzung ermöglicht es Benutzern mit der entsprechenden Berechtigung (`auto-translate` , Nachrichten immer in Ihrer Sprache übersetzt zu lesen. Hierfür fallen potentiell Gebühren an.", "Apps_Permissions_livechat-custom-fields_write": "Konfiguration des benutzerdefinierten Livechat-Feldes ändern", "Apps_Permissions_livechat-visitor_read": "Zugriff auf Livechat-Besucherinformationen", + "AutoTranslate_Google": "Google", "Apps_Permissions_livechat-visitor_write": "Livechat-Besucherinformationen ändern", "Apps_Permissions_livechat-message_read": "Zugriff auf Livechat-Nachrichteninformationen", + "AutoTranslate_ServiceProvider": "Dienstanbieter", "Apps_Permissions_livechat-message_write": "Livechat-Nachrichteninformationen ändern", + "Available": "Verfügbar", "Apps_Permissions_livechat-room_read": "Zugriff auf Livechat-Rauminformationen", + "Available_agents": "Verfügbare Agenten", "Apps_Permissions_livechat-room_write": "Livechat-Rauminformationen ändern", "Apps_Permissions_livechat-department_read": "Zugriff auf Livechat-Abteilungsinformationen", + "Avatar": "Profilbild", "Apps_Permissions_livechat-department_multiple": "Zugriff auf Informationen mehrerer Livechat-Abteilungen", "Apps_Permissions_livechat-department_write": "Livechat-Abteilungsinformationen ändern", "Apps_Permissions_slashcommand": "Neue Slash-Befehle registrieren", + "Avatar_changed_successfully": "Das Profilbild wurde erfolgreich geändert.", "Apps_Permissions_api": "Neue HTTP-Endpunkte registrieren", + "Avatar_URL": "URL des Profilbilds", "Apps_Permissions_env_read": "Zugriff auf minimale Informationen über diese Serverumgebung", + "Avatar_url_invalid_or_error": "Die angegebene Internetadresse ist ungültig oder nicht verfügbar. Bitte versuchen Sie es mit einer anderen Internetadresse erneut.", "Apps_Permissions_networking": "Zugriff auf dieses Server-Netzwerk", + "Avg_chat_duration": "Durchschnittliche Chat-Dauer", "Apps_Permissions_persistence": "Interne Daten in der Datenbank speichern", "Apps_Permissions_scheduler": "Geplante Aufträge registrieren und warten", + "Avg_first_response_time": "Durchschn. Erstreaktionszeit", "Apps_Permissions_ui_interact": "Interaktion mit der Benutzeroberfläche", - "Apps_Settings": "App-Einstellungen", "Apps_Manual_Update_Modal_Title": "Diese App ist bereits installiert", "Apps_Manual_Update_Modal_Body": "Möchtesn Sie sie aktualisieren?", + "Avg_reaction_time": "Durchschnittliche Reaktionszeit", "Apps_User_Already_Exists": "Der Benutzername „ {{username}}\" wird bereits verwendet. Benennen Sie den Benutzer, der ihn zur Installation dieser App verwendet, um oder entfernen Sie ihn.", - "AutoLinker": "AutoLinker", - "Apps_WhatIsIt": "Apps: Was ist das?", - "Apps_WhatIsIt_paragraph1": "Ein neues Icon im Administrationsbereich! Was bedeutet das und was sind Apps?", - "Apps_WhatIsIt_paragraph2": "Zunächst einmal beziehen sich Apps in diesem Zusammenhang nicht auf die mobilen Anwendungen. Tatsächlich wäre es am besten, sie in Form von Plugins oder fortgeschrittenen Integrationen zu betrachten.", - "Apps_WhatIsIt_paragraph3": "Zweitens gibt es dynamische Skripte oder Pakete, die es Ihnen ermöglichen, Ihre Rocket.Chat-Instanz anzupassen, ohne dass es notwendig ist, die Codebasis zu forken. Aber bitte denken Sie daran, dass dies ein neuer Funktionsumfang ist und deshalb nicht 100% stabil ist. Außerdem entwickeln wir noch den Funktionsumfang weiter, so dass zu diesem Zeitpunkt noch nicht alles angepasst werden kann. Weitere Informationen zur Entwicklung einer App gibt es hier:", - "Apps_WhatIsIt_paragraph4": "Aber wenn Sie daran interessiert sind, diese Funktion zu aktivieren und auszuprobieren, dann klicken Sie hier, um das Apps-System zu aktivieren.", - "Archive": "Archivieren", + "Avg_response_time": "Durchschnittliche Antwortzeit", + "away": "abwesend", + "Away": "Abwesend", + "Back": "Zurück", + "Back_to_applications": "Zurück zu den Anwendungen", + "Back_to_chat": "Zurück zum Chat", + "Back_to_integration_detail": "Zurück zu den Integrations-Details", "Archived": "Archiviert", - "archive-room": "Room archivieren", - "archive-room_description": "Berechtigung, einen Channel zu archivieren", - "are_typing": "schreiben", + "Back_to_integrations": "Zurück zu den Integrationen", + "Back_to_login": "Zurück zur Anmeldung", + "Back_to_Manage_Apps": "Zurück zu Apps verwalten", + "Back_to_permissions": "Zurück zu den Berechtigungen", "are_playing": "spielen", "is_playing": "spielt", "are_uploading": "laden hoch", + "Backup_codes": "Backup-Schlüssel", + "ban-user": "Benutzer verbannen", "are_recording": "nehmen auf", + "ban-user_description": "Berechtigung, einen Benutzer aus einem Channel zu verbannen", "is_uploading": "lädt hoch", "is_recording": "nimmt auf", - "Are_you_sure": "Sind Sie sicher?", "Are_you_sure_delete_department": "Möchten Sie diese Abteilung wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden. Bitte geben Sie zur Bestätigung den Namen der Abteilung ein.", "Are_you_sure_you_want_to_clear_all_unread_messages": "Sind Sie sicher, dass Sie alle ungelesenen Nachrichten löschen möchten?", "Are_you_sure_you_want_to_close_this_chat": "Sind Sie sicher, dass Sie diesen Chat schließen möchten?", "Are_you_sure_you_want_to_delete_this_record": "Möchten Sie diesen Eintrag wirklich löschen?", - "Are_you_sure_you_want_to_delete_your_account": "Sind Sie sich sicher, dass Sie Ihr Konto löschen möchten?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "Sind Sie sich sicher, dass Sie die Facebook-Integration deaktivieren möchten?", + "Best_first_response_time": "Kürzeste Erstreaktionszeit", "Are_you_sure_you_want_to_reset_the_name_of_all_priorities": "Sind Sie sicher, dass Sie den Namen aller Prioritäten zurücksetzen möchten?", - "Assets": "Assets", + "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta-Funktion: Basiert darauf, dass Video-Konferenzen aktiviert sind.", "Assets_Description": "Ändern Sie das Logo, das Symbol, das Favicon und vieles mehr für Ihren Arbeitsbereich.", "Asset_preview": "Asset-Vorschau", - "Assign_admin": "Admin zuweisen", "Assign_new_conversations_to_bot_agent": "Bot-Agenten zu neue Gespräche zuweisen", "Assign_new_conversations_to_bot_agent_description": "Das Routing-System versucht, einen Bot-Agenten zu finden, bevor neue Konversationen an einen menschlichen Agenten gerichtet werden.", - "assign-admin-role": "Administratorrolle zuordnen", - "assign-admin-role_description": "Berechtigung, die Administratorrolle anderen Benutzern zuzuweisen", - "assign-roles": "Rollen zuweisen", "assign-roles_description": "Berechtigung zum Zuweisen von Rollen an andere Benutzer", "Associate": "Mitarbeiter", "Associate_Agent": "Zugehöriger Agent", "Associate_Agent_to_Extension": "Zugehöriger Agent zur Erweiterung", - "at": "am", - "At_least_one_added_token_is_required_by_the_user": "Der Benutzer benötigt mindestens einen hinzugefügten Token", - "AtlassianCrowd": "Atlassian Crowd", + "Block_User": "BenutzerIn sperren", + "Blockchain": "Blockchain", "AtlassianCrowd_Description": "Integrieren Sie Atlassian Crowd", - "Attachment_File_Uploaded": "Datei hochgeladen", - "Attribute_handling": "Attributbehandlung", - "Audio": "Audio", - "Audio_message": "Audio-Nachricht", - "Audio_Notification_Value_Description": "Dies kann einer der Standard-Töne (beep, chelle, ding, droplet, highbell, seasons) oder jeder eigene Ton sein", - "Audio_Notifications_Default_Alert": "Akustische Benachrichtigung bei", - "Audio_Notifications_Value": "Standard-Benachrichtigungston für Nachricht", + "Blockstack_Auth_Description": "Beschreibung der Berechtigung", + "Blockstack_ButtonLabelText": "Text des Button-Labels", + "Blockstack_Generate_Username": "Benutzername generieren", + "Body": "Textkörper", "Audio_record": "Audio-Aufzeichnung", + "bot_request": "Bot-Anfrage", "Audios": "Audios", "Audit": "Prüfung", + "BotHelpers_userFields": "Benutzerfelder", + "BotHelpers_userFields_Description": "CSV-Datei mit Benutzerfeldern die von Bot-Methoden genutzt werden dürfen.", "Auditing": "Prüfung", "Auth": "Genehmigung", - "Auth_Token": "Auth-Token", - "Authentication": "Authentifizierung", - "Author": "Autor", - "Author_Information": "Über den Autor", - "Author_Site": "Seite des Autors", - "Authorization_URL": "Autorisierungs-URL", - "Authorize": "Berechtigen", + "Bots": "Bots", + "Branch": "Zweig", + "Broadcast_channel": "Broadcast Channel", + "Broadcast_channel_Description": "Nur autorisierte Benutzer können neue Nachrichten schreiben, die anderen Benutzer können jedoch antworten", + "Broadcast_Connected_Instances": "Broadcast an verbundene Instanzen", + "Broadcasting_api_key": "Broadcasting-API-Schlüssel", "Authorize_access_to_your_account": "Autorisieren Sie den Zugriff auf Ihr Konto", - "Auto_Load_Images": "Automatisches Laden der Bilder", + "Broadcasting_client_id": "Broadcasting-Client-ID", + "Broadcasting_client_secret": "Geheimer Broadcasting-Client-Schlüssel", + "Broadcasting_enabled": "Broadcasting aktiviert", + "Broadcasting_media_server_url": "Broadcasting Media Server-URL", "Auto_Selection": "Automatische Auswahl", - "Auto_Translate": "Automatische Übersetzung", + "Browse_Files": "Dateien durchsuchen", "Calls_in_queue": "{{calls}} Anrufe in der Warteschlange", - "auto-translate": "Automatische Übersetzung", - "auto-translate_description": "Berechtigung, die automatische Überstzung zu verwenden", - "Automatic_Translation": "Automatische Übersetzung", - "AutoTranslate": "Automatische Übersetzung", - "AutoTranslate_APIKey": "API-Schlüssel", - "AutoTranslate_Change_Language_Description": "Das Verändern der Option zur automatischen Übersetzung übersetzt keine Nachrichten aus der Vergangenheit.", - "AutoTranslate_DeepL": "DeepL", - "AutoTranslate_Enabled": "Automatische Übersetzung", - "AutoTranslate_Enabled_Description": "Die Aktivierung der automatischen Übersetzung ermöglicht es Benutzern mit der entsprechenden Berechtigung (`auto-translate` , Nachrichten immer in Ihrer Sprache übersetzt zu lesen. Hierfür fallen potentiell Gebühren an.", - "AutoTranslate_Google": "Google", + "Bugsnag_api_key": "Bugsnag API-Schlüssel", + "Build_Environment": "Build-Umgebung", + "bulk-register-user": "Massen-Registrierung von Benutzern", + "bulk-register-user_description": "Berechtigung zur Massen-Registrierung von Benutzern", + "Busiest_day": "Geschäftigster Tag", + "Busiest_time": "Geschäftigste Zeit", + "busy": "beschäftigt", + "Busy": "Beschäftigt", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subskriptionsschlüssel", - "AutoTranslate_ServiceProvider": "Dienstanbieter", - "Available": "Verfügbar", - "Available_agents": "Verfügbare Agenten", + "by": "von", + "cache_cleared": "Zwischenspeicher gelöscht", "Available_departments": "Verfügbare Abteilungen", - "Avatar": "Profilbild", "Avatars": "Avatare", - "Avatar_changed_successfully": "Das Profilbild wurde erfolgreich geändert.", - "Avatar_URL": "URL des Profilbilds", "Avatar_format_invalid": "Ungültiges Format. Nur Bilddateien sind erlaubt", - "Avatar_url_invalid_or_error": "Die angegebene Internetadresse ist ungültig oder nicht verfügbar. Bitte versuchen Sie es mit einer anderen Internetadresse erneut.", - "Avg_chat_duration": "Durchschnittliche Chat-Dauer", - "Avg_first_response_time": "Durchschn. Erstreaktionszeit", "Avg_of_abandoned_chats": "Durchschnitt der abgebrochenen Chats", "Avg_of_available_service_time": "Durchschnittliche Zeit, zu der der Dienst verfügbar ist.", "Avg_of_chat_duration_time": "Durchschnittliche Chat-Dauer", "Avg_of_service_time": "Durchschnittliche Servicezeit", + "call-management": "Anrufverwaltung", "Avg_of_waiting_time": "Durchschnittliche Wartezeit", - "Avg_reaction_time": "Durchschnittliche Reaktionszeit", - "Avg_response_time": "Durchschnittliche Antwortzeit", - "away": "abwesend", - "Away": "Abwesend", - "Back": "Zurück", - "Back_to_applications": "Zurück zu den Anwendungen", - "Back_to_chat": "Zurück zum Chat", "Back_to_imports": "Zurück zu den Importen", - "Back_to_integration_detail": "Zurück zu den Integrations-Details", - "Back_to_integrations": "Zurück zu den Integrationen", - "Back_to_login": "Zurück zur Anmeldung", - "Back_to_Manage_Apps": "Zurück zu Apps verwalten", - "Back_to_permissions": "Zurück zu den Berechtigungen", + "Cancel": "Abbrechen", + "Cancel_message_input": "Abbrechen", "Back_to_room": "Zurück zu Room", + "Canceled": "Abgebrochen", "Back_to_threads": "Zurück zu den Threads", - "Backup_codes": "Backup-Schlüssel", - "ban-user": "Benutzer verbannen", - "ban-user_description": "Berechtigung, einen Benutzer aus einem Channel zu verbannen", "BBB_End_Meeting": "Meeting beenden", "BBB_Enable_Teams": "Aktivieren für Teams", "BBB_Join_Meeting": "Meeting beitreten", @@ -721,434 +757,353 @@ "BBB_Video_Call": "BBB-Videoanruf", "BBB_You_have_no_permission_to_start_a_call": "Sie sind nicht berechtigt, einen Anruf zu starten", "Be_the_first_to_join": "Seien Sie der Erste, der beitritt", + "Cannot_invite_users_to_direct_rooms": "Benutzer können nicht in Direktnachrichten eingeladen werden", + "Cannot_open_conversation_with_yourself": "Ein Selbstgespräch kann nicht gestartet werden", "Belongs_To": "Gehört zu", - "Best_first_response_time": "Kürzeste Erstreaktionszeit", - "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta-Funktion: Basiert darauf, dass Video-Konferenzen aktiviert sind.", "Better": "Besser", "Bio": "Biografie", "Bio_Placeholder": "Biografie Platzhalter", "Block": "Blockieren", + "CAS_autoclose": "Anmelde-Popup automatisch schließen", + "CAS_base_url": "SSO-Base-URL", "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Anzahl fehlgeschlagener Versuche bis zur Blockierung der IP-Adresse", + "CAS_base_url_Description": "Basis-URL des externen Singe Sign On Services e.g: `https://sso.example.undef/sso/`", "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Anzahl fehlgeschlagener Versuche bis zur Blockierung des Benutzers", + "CAS_button_color": "Hintergrundfarbe des Anmeldungs-Buttons", "Block_Multiple_Failed_Logins_By_Ip": "Anzahl fehlgeschlagener Versuche der IP-Adresse", "Block_Multiple_Failed_Logins_By_User": "Anzahl fehlgeschlagener Versuche des Benutzers", + "CAS_button_label_color": "Farbe des Anmeldungs-Button-Texts", + "CAS_button_label_text": "Text des Anmeldungs-Buttons", "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Speichert IP und Benutzername von Anmeldeversuchen an einer Sammlung in der Datenbank", "Block_Multiple_Failed_Logins_Enabled": "Aktivieren der Erfassung von Anmeldedaten", "Block_Multiple_Failed_Logins_Ip_Whitelist": "Liste zugelassener IP-Adressen", + "CAS_enabled": "Aktiviert", "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Kommagetrennte Liste zugelassener IP-Adressen", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Zeit zur Freigabe der IP-Sperre (in Minuten)", + "CAS_Login_Layout": "CAS-Anmelde-Layout", + "CAS_login_url": "SSO-Login-URL", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Zeit zum Entsperren des Benutzers (in Minuten)", + "CAS_login_url_Description": "Anmelde-URL des externen Single-Sign-On Services, bspw. `https://sso.example.undef/sso/login`", + "CAS_popup_height": "Höhe des Anmelde-Popups", + "CAS_popup_width": "Breite des Anmelde-Popups", "Block_Multiple_Failed_Logins_Notify_Failed": "Benachrichtigung über fehlgeschlagene Anmeldeversuche", + "CAS_Sync_User_Data_Enabled": "Benutzerdaten immer synchronisieren", "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Channel, um die Benachrichtigungen zu senden", + "CAS_Sync_User_Data_Enabled_Description": "Bei der Anmeldung immer CAS-Benutzerdaten in die entsprechenden Attribute synchronisieren. Hinweis: Attribute werden beim Anlegen des Kontos in jedem Fall synchronisiert.", "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Hier werden die Benachrichtigungen empfangen. Stellen Sie sicher, dass der Kanal existiert. Der Kanalname darf nicht das Symbol # enthalten", - "Block_User": "BenutzerIn sperren", - "Blockchain": "Blockchain", + "CAS_Sync_User_Data_FieldMap": "Attribut-Map", + "CAS_Sync_User_Data_FieldMap_Description": "Verwenden Sie dieses JSON um interne Attribut (key) aus externen Attributen (value) zu erstellen. Externe Attribut-Namen, die mit '%' umschlossen sind, werden in Value-Strings interpoliert. \nBeispiel: `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nDie Attribut-Map wird immer interpoliert. In CAS 1.0 ist nur das `username`-Attribut verfügbar. Mögliche interne Attribute sind: username, name, email, rooms; rooms ist eine durch Kommas getrennte Liste von Räumen, denen der Benutzer nach der Erstellung seines Kontos hinzugefügt wird. Beispielsweise würde {\"rooms\": \"%team%,%department%\"} CAS-basierte Nutzerkonten zu den Räumen mit den Namen Team und Abteilung hinzufügen.", "block-ip-device-management_description": "Erlaubnis zur Sperrung einer IP-Adresse", "Block_IP_Address": "IP-Adresse sperren", + "CAS_version": "CAS Version", + "CAS_version_Description": "Verwenden Sie nur eine CAS-Version, die von Ihrem CAS-SSO-Provider unterstützt wird.", + "Categories": "Kategorien", "Blocked_IP_Addresses": "Gesperrte IP-Adresssen", "Blockstack": "Blockstack", "Blockstack_Description": "Geben Sie den Mitgliedern des Arbeitsbereichs die Möglichkeit, sich anzumelden, ohne auf Dritte oder Remote-Server angewiesen zu sein.", - "Blockstack_Auth_Description": "Beschreibung der Berechtigung", - "Blockstack_ButtonLabelText": "Text des Button-Labels", - "Blockstack_Generate_Username": "Benutzername generieren", - "Body": "Textkörper", + "CDN_JSCSS_PREFIX": "CDN Prefix für JS/CSS", + "CDN_PREFIX": "CDN-Präfix", + "CDN_PREFIX_ALL": "CDP Prefix für alle Medien/Assets verwenden", + "Certificates_and_Keys": "Zertifikate und Schlüssel", "Bold": "Fett", - "bot_request": "Bot-Anfrage", - "BotHelpers_userFields": "Benutzerfelder", - "BotHelpers_userFields_Description": "CSV-Datei mit Benutzerfeldern die von Bot-Methoden genutzt werden dürfen.", + "Change_Room_Type": "Ändere den Typ des Room", + "Changing_email": "E-Mail-Adresse ändern", + "channel": "Channel", "Bot": "Bot", - "Bots": "Bots", + "Channel": "Channel", + "Channel_already_exist": "Der Channel '#%s' ist bereits vorhanden.", + "Channel_already_exist_static": "Der Channel existiert bereits", "Bots_Description": "Legen Sie die Felder fest, die bei der Entwicklung von Bots referenziert und verwendet werden können.", - "Branch": "Zweig", + "Channel_already_Unarchived": "Channel mit dem Namen '#%s' ist bereits im unarchivierten Zustand", + "Channel_Archived": "Channel mit dem Namen '#%s' wurde erfolgreich archiviert", "Broadcast": "Broadcast", - "Broadcast_channel": "Broadcast Channel", - "Broadcast_channel_Description": "Nur autorisierte Benutzer können neue Nachrichten schreiben, die anderen Benutzer können jedoch antworten", - "Broadcast_Connected_Instances": "Broadcast an verbundene Instanzen", - "Broadcasting_api_key": "Broadcasting-API-Schlüssel", - "Broadcasting_client_id": "Broadcasting-Client-ID", - "Broadcasting_client_secret": "Geheimer Broadcasting-Client-Schlüssel", - "Broadcasting_enabled": "Broadcasting aktiviert", - "Broadcasting_media_server_url": "Broadcasting Media Server-URL", - "Browse_Files": "Dateien durchsuchen", + "Channel_created": "Channel`#%s` wurde angelegt.", + "Channel_doesnt_exist": "Der Channel `#%s` existiert nicht.", + "Channel_name": "Channel-Name", + "Channel_Name_Placeholder": "Bitte geben Sie einen Namen für den Channel ein", + "Channel_to_listen_on": "Channel, auf dem gehört werden soll", + "Channel_Unarchived": "Channel mit dem Namen '#%s' ist nicht länger archiviert", + "Channels": "Channels", + "Channels_are_where_your_team_communicate": "In Channels kommuniziert Ihr Team", "Browser_does_not_support_audio_element": "Ihr Browser unterstützt das Audioelement nicht.", + "Channels_list": "Liste der öffentlichen Channels", "Browser_does_not_support_video_element": "Ihr Browser unterstützt das Videoelement nicht.", "Browser_does_not_support_recording_video": "Ihr Browser unterstützt keine Videoaufzeichnung", - "Bugsnag_api_key": "Bugsnag API-Schlüssel", - "Build_Environment": "Build-Umgebung", - "bulk-register-user": "Massen-Registrierung von Benutzern", - "bulk-register-user_description": "Berechtigung zur Massen-Registrierung von Benutzern", + "Chat_button": "Chat-Button", + "Chat_closed": "Chat geschlossen", + "Chat_closed_by_agent": "Chat vom Agent geschlossen", "Bundles": "Bundle", - "Busiest_day": "Geschäftigster Tag", - "Busiest_time": "Geschäftigste Zeit", + "Chat_closed_successfully": "Chat erfolgreich geschlossen", + "Chat_Now": "Jetzt chatten", "Business_Hour": "Öffnungszeiten", "Business_Hour_Removed": "Teil der Geschäftszeiten entfernt", "Business_Hours": "Geschäftszeiten", "Business_hours_enabled": "Geschäftszeiten aktiviert", "Business_hours_updated": "Geschäftszeiten aktualisiert", - "busy": "beschäftigt", - "Busy": "Beschäftigt", + "Chat_window": "Chatfenster", "Buy": "Kaufen", + "Chatops_Enabled": "ChatOps aktivieren", "By": "Von", - "by": "von", - "cache_cleared": "Zwischenspeicher gelöscht", + "Chatops_Title": "ChatOps-Panel", + "Chatops_Username": "ChatOps-Benutzername", "Call": "Anruf", "Call_back": "Rückruf", + "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 einen Alias, der vor dem Benutzernamen in Nachrichten angezeigt wird.", + "Choose_the_username_that_this_integration_will_post_as": "Wählen Sie den Benutzernamen, unter dem die Integration Nachrichten postet.", "Calling": "Anruf wird ausgeführt", "Call_ended": "Anruf beendet", "Calls": "Anrufe", "Calls_in_queue_zero": "Warteschlange ist leer", + "Clean_Usernames": "Benutzernamen löschen", + "clean-channel-history": "Channel-Verlauf löschen", "Calls_in_queue_one": "{{count}} Anrufe in der Warteschlange", "Calls_in_queue_other": "{{count}} Anrufe in der Warteschlange", + "clean-channel-history_description": "Berechtigung, den Verlauf aus Channels zu löschen", "Call_declined": "Anruf abgelehnt!", + "clear": "Löschen", "Call_history_provides_a_record_of_when_calls_took_place_and_who_joined": "In der Anrufliste wird festgehalten, wann Anrufe getätigt wurden und wer daran teilgenommen hat.", + "Clear_all_unreads_question": "Möchten Sie alle ungelesenen Nachrichten löschen?", + "clear_cache_now": "Zwischenspeicher jetzt leeren", "Call_Information": "Anrufinformationen", "Call_provider": "Anrufserive-Anbieter", "Call_Already_Ended": "Anruf bereits beendet", + "clear_history": "Verlauf löschen", "Call_number": "Rufnummer", - "call-management": "Anrufverwaltung", "call-management_description": "Erlaubnis zum Starten einer Besprechung", + "Click_here": "Hier klicken", "Call_ongoing": "Anruf laufend", "Call_started": "Aufruf gestartet", + "Click_here_for_more_info": "Für weitere Informationen hier klicken", "Call_unavailable_for_federation": "Anruf ist für Verbundräume nicht verfügbar", + "Click_here_to_enter_your_encryption_password": "Hier klicken, um Ihr Verschlüsselungs-Passwort einzugeben", "Call_was_not_answered": "Anruf wurde nicht beantwortet", + "Click_here_to_view_and_copy_your_password": "Hier klicken, um Ihr Passwort anzuzeigen und zu kopieren", + "Click_the_messages_you_would_like_to_send_by_email": "Klicken Sie auf die Nachrichten, die Sie per E-Mail senden möchten", + "Click_to_join": "Hier klicken, um teilzunehmen!", + "Client_ID": "Client-ID", "Caller": "Anrufer", "Caller_Id": "Anrufer-ID", + "Client_Secret": "Client-Geheimnis", "Camera_access_not_allowed": "Der Zugriff auf die Kamera wurde nicht erlaubt. Bitte überprüfen Sie Ihre Browsereinstellungen.", + "Clients_will_refresh_in_a_few_seconds": "Clients werden in wenigen Sekunden aktualisiert", "Cam_on": "Kamera an", + "close": "Schließen", "Cam_off": "Kamera aus", "can-audit": "Kann auditieren", + "Close": "Schließen", "can-audit_description": "Erlaubnis zum Zugriff auf das Audit", "can-audit-log": "Kann Log auditieren", "can-audit-log_description": "Berechtigung zum Zugriff auf das Audit-Protokoll", - "Cancel": "Abbrechen", - "Cancel_message_input": "Abbrechen", - "Canceled": "Abgebrochen", + "close-livechat-room": "Livechat-Room schließen", + "close-livechat-room_description": "Berechtigung, den aktuellen Livechat-Raum zu schließen", + "close-others-livechat-room": "Livechat-Room schließen", + "close-others-livechat-room_description": "Berechtigung, andere Livechat-Räume zu schließen", + "Closed": "Geschlossen", "Canned_Response_Created": "Vorformulierte Antwort erstellt", + "Closed_by_visitor": "Durch Besucher geschlossen", "Canned_Response_Updated": "Vorformulierte Antwort aktualisiert", + "Closing_chat": "Schließe Chat", "Canned_Response_Delete_Warning": "Das Löschen einer gespeicherten Antwort kann nicht rückgängig gemacht werden.", "Canned_Response_Removed": "Vorformulierte Antwort entfernt", "Canned_Response_Sharing_Department_Description": "Jeder in der ausgewählten Abteilung kann auf diese vorformulierte Antwort zugreifen", + "Cloud": "Cloud", "Canned_Response_Sharing_Private_Description": "Nur Sie und die Omnichannel-Manager können auf diese vorformulierte Antwort zugreifen", "Canned_Response_Sharing_Public_Description": "Jeder kann auf diese vorformulierte Antwort zugreifen", "Canned_Responses": "Vorformulierte Antworten", "Canned_Responses_Enable": "Vorformulierte Antworten aktivieren", - "Cannot_invite_users_to_direct_rooms": "Benutzer können nicht in Direktnachrichten eingeladen werden", - "Cannot_open_conversation_with_yourself": "Ein Selbstgespräch kann nicht gestartet werden", + "Cloud_address_to_send_registration_to": "Die Adresse, an die Ihre Cloud-Registrierungs-E-Mail gesendet werden soll.", + "Cloud_console": "Cloud Console", + "Cloud_error_code": "Code: {{errorCode}}", + "Cloud_error_in_authenticating": "Fehler beim Authentifizieren", "Cannot_share_your_location": "Standort teilen nicht möglich...", + "Cloud_login_to_cloud": "Bei Rocket.Chat Cloud anmelden", "Cannot_disable_while_on_call": "Status kann während eines Anrufs nicht geändert werden ", + "Cloud_logout": "Von der Rocket.Chat Cloud abmelden", + "Cloud_manually_input_token": "Geben Sie das von der Cloud-Registrierungs-E-Mail erhaltene Token manuell ein.", "Cant_join": "Kann nicht teilnehmen", "CAS": "CAS", "CAS_Description": "Der zentrale Authentifizierungsdienst ermöglicht es den Mitgliedern, sich mit einem Satz von Anmeldedaten über mehrere Protokolle bei mehreren Websites anzumelden.", - "CAS_autoclose": "Anmelde-Popup automatisch schließen", - "CAS_base_url": "SSO-Base-URL", - "CAS_base_url_Description": "Basis-URL des externen Singe Sign On Services e.g: `https://sso.example.undef/sso/`", - "CAS_button_color": "Hintergrundfarbe des Anmeldungs-Buttons", - "CAS_button_label_color": "Farbe des Anmeldungs-Button-Texts", - "CAS_button_label_text": "Text des Anmeldungs-Buttons", + "Cloud_registration_required": "Registrierung erforderlich", + "Cloud_registration_required_description": "Es sieht aus, als hätten Sie sich während des Setups nicht für die Registrierung Ihres Arbeitsbereichs entschieden.", + "Cloud_registration_required_link_text": "Klicken Sie hier, um Ihren Arbeitsbereich zu registrieren.", + "Cloud_resend_email": "E-Mail erneut versenden", "CAS_Creation_User_Enabled": "Benutzererstellung zulassen", "CAS_Creation_User_Enabled_Description": "Das Anlegen von CAS-Benutzern anhand der vom CAS-Ticket bereitgestellten Daten erlauben.", - "CAS_enabled": "Aktiviert", - "CAS_Login_Layout": "CAS-Anmelde-Layout", - "CAS_login_url": "SSO-Login-URL", - "CAS_login_url_Description": "Anmelde-URL des externen Single-Sign-On Services, bspw. `https://sso.example.undef/sso/login`", - "CAS_popup_height": "Höhe des Anmelde-Popups", - "CAS_popup_width": "Breite des Anmelde-Popups", - "CAS_Sync_User_Data_Enabled": "Benutzerdaten immer synchronisieren", - "CAS_Sync_User_Data_Enabled_Description": "Bei der Anmeldung immer CAS-Benutzerdaten in die entsprechenden Attribute synchronisieren. Hinweis: Attribute werden beim Anlegen des Kontos in jedem Fall synchronisiert.", - "CAS_Sync_User_Data_FieldMap": "Attribut-Map", - "CAS_Sync_User_Data_FieldMap_Description": "Verwenden Sie dieses JSON um interne Attribut (key) aus externen Attributen (value) zu erstellen. Externe Attribut-Namen, die mit '%' umschlossen sind, werden in Value-Strings interpoliert. \nBeispiel: `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nDie Attribut-Map wird immer interpoliert. In CAS 1.0 ist nur das `username`-Attribut verfügbar. Mögliche interne Attribute sind: username, name, email, rooms; rooms ist eine durch Kommas getrennte Liste von Räumen, denen der Benutzer nach der Erstellung seines Kontos hinzugefügt wird. Beispielsweise würde {\"rooms\": \"%team%,%department%\"} CAS-basierte Nutzerkonten zu den Räumen mit den Namen Team und Abteilung hinzufügen.", + "Cloud_status_page_description": "Wenn ein bestimmter Cloud-Dienste Probleme hat, lohnt sich ein Blick auf die Status-Seite der Cloud-Dienste unter", + "Cloud_troubleshooting": "Troubleshooting", + "Cloud_update_email": "E-Mail aktualisieren", + "Cloud_what_is_it": "Was ist das?", + "Cloud_what_is_it_additional": "Zusätzlich ermöglicht die Rocket.Chat Cloud Console die Verwaltung von Lizenzen, Support-Anfragen und Rechnungen.", "CAS_trust_username": "CAS-Benutzernamen vertrauen", + "Cloud_what_is_it_description": "Mit Rocket.Chat Cloud Connect können Sie Ihren selbst gehosteten Rocket.Chat Arbeitsbereich mit unserer Cloud verbinden. Auf diese Weise können Sie Ihre Lizenzen, Abrechnung und Support in der Rocket.Chat Cloud verwalten. ", + "Cloud_what_is_it_services_like": "Dienste wie:", "CAS_trust_username_description": "Wenn diese Option aktiviert ist, vertraut Rocket.Chat darauf, dass alle Benutzernamen von CAS demselben Benutzer in Rocket.Chat gehören. \nDies kann erforderlich sein, wenn ein Benutzer in CAS umbenannt wird. Kann jedoch auch Benutzern ermöglichen, Kontrolle über Rocket.Chat zu gewinnen, indem sie ihre eigene CAS-Benutzer umbenennen.", - "CAS_version": "CAS Version", - "CAS_version_Description": "Verwenden Sie nur eine CAS-Version, die von Ihrem CAS-SSO-Provider unterstützt wird.", - "Categories": "Kategorien", + "Cloud_workspace_connected": "Ihr Arbeitsbereich ist mit Rocket.Chat Cloud verbunden. Wenn Sie sich hier in Ihrem Rocket.Chat Cloud-Konto anmelden, können Sie mit einigen Diensten wie marketplace interagieren.", + "Cloud_workspace_connected_plus_account": "Ihr Arbeitsbereich ist jetzt mit der Rocket.Chat-Cloud verbunden und ein Konto wurde zugeordnet.", + "Cloud_workspace_connected_without_account": "Ihr Arbeitsbereich ist jetzt mit der Rocket.Chat Cloud verbunden. Wenn Sie möchten, können Sie sich bei der Rocket.Chat Cloud anmelden und Ihren Arbeitsbereich Ihrem Cloud-Konto zuordnen.", "Categories*": "Kategorien*", - "CDN_JSCSS_PREFIX": "CDN Prefix für JS/CSS", - "CDN_PREFIX": "CDN-Präfix", - "CDN_PREFIX_ALL": "CDP Prefix für alle Medien/Assets verwenden", - "Certificates_and_Keys": "Zertifikate und Schlüssel", + "Cloud_workspace_disconnect": "Wenn Sie keine Cloud-Dienste mehr nutzen möchten, können Sie die Verbindung zwischen Ihrem Arbeitsbereich und der Rocket.Chat Cloud trennen.", + "Cloud_workspace_support": "Wenn Sie Probleme mit einem Cloud-Dienst haben, versuchen Sie zunächst, die Synchronisierung durchzuführen. Wenn das Problem weiterhin besteht, öffnen Sie ein Support-Ticket in der Cloud-Konsole.", + "Collaborative": "Kollaborativ", + "Collapse_Embedded_Media_By_Default": "Eingebettete Medien standardmäßig ausblenden", + "color": "Farbe", + "Color": "Farbe", + "Colors": "Farben", "change-livechat-room-visitor": "Livechat Room-Besucher ändern", "change-livechat-room-visitor_description": "Berechtigung, dem Besucher des Livechat-Raums zusätzliche Informationen hinzuzufügen", - "Change_Room_Type": "Ändere den Typ des Room", - "Changing_email": "E-Mail-Adresse ändern", - "channel": "Channel", - "Channel": "Channel", - "Channel_already_exist": "Der Channel '#%s' ist bereits vorhanden.", - "Channel_already_exist_static": "Der Channel existiert bereits", - "Channel_already_Unarchived": "Channel mit dem Namen '#%s' ist bereits im unarchivierten Zustand", - "Channel_Archived": "Channel mit dem Namen '#%s' wurde erfolgreich archiviert", - "Channel_created": "Channel`#%s` wurde angelegt.", - "Channel_doesnt_exist": "Der Channel `#%s` existiert nicht.", + "Commands": "Befehle", + "Comment_to_leave_on_closing_session": "Kommentar, der beim Schließen einer Konversation hinterlassen wird", + "Common_Access": "Allgemeiner Zugriff", + "Community": "Community", + "Condensed": "Komprimiert", + "Completed": "Abgeschlossen", + "Computer": "Computer", "Channel_Export": "Channel exportieren", - "Channel_name": "Channel-Name", - "Channel_Name_Placeholder": "Bitte geben Sie einen Namen für den Channel ein", - "Channel_to_listen_on": "Channel, auf dem gehört werden soll", - "Channel_Unarchived": "Channel mit dem Namen '#%s' ist nicht länger archiviert", - "Channels": "Channels", "Channels_added": "Channels hinzugefügt", - "Channels_are_where_your_team_communicate": "In Channels kommuniziert Ihr Team", - "Channels_list": "Liste der öffentlichen Channels", + "Confirm_new_encryption_password": "Neues Verschlüsselungs-Passwort bestätigen", + "Confirm_new_password": "Bestätigen Sie ihr neues Passwort", "Channel_what_is_this_channel_about": "Um was geht es in diesem Channel?", + "Confirm_New_Password_Placeholder": "Bitte geben Sie ein neues Passwort ein ...", "Chart": "Chart", - "Chat_button": "Chat-Button", + "Confirm_password": "Bestätigen Sie Ihr Passwort", "Chat_close": "Chat schließen", - "Chat_closed": "Chat geschlossen", - "Chat_closed_by_agent": "Chat vom Agent geschlossen", - "Chat_closed_successfully": "Chat erfolgreich geschlossen", + "Connect": "Verbinden", "Chat_History": "Chat-Verlauf", - "Chat_Now": "Jetzt chatten", + "Connection_Closed": "Verbindung geschlossen", + "Connection_Reset": "Verbindung zurücksetzen", "chat_on_hold_due_to_inactivity": "Dieser Chat ist aufgrund von Inaktivität in der Warteschleife", "Chat_On_Hold": "Chat in der Warteschleife", + "Connectivity_Services": "Verbindungsdienste", "Chat_On_Hold_Successfully": "Dieser Chat wurde erfolgreich in die Warteschleife gestellt", + "Consulting": "Beratung", "Chat_queued": "Chat in der Warteschlange", "Chat_removed": "Chat entfernt", + "Contact": "Kontakt", "Chat_resumed": "Chat wird fortgesetzt", "Chat_start": "Chat-Beginn", "Chat_started": "Chat gestartet", "Chat_taken": "Chat aufgenommen", - "Chat_window": "Chatfenster", - "Chatops_Enabled": "ChatOps aktivieren", - "Chatops_Title": "ChatOps-Panel", - "Chatops_Username": "ChatOps-Benutzername", + "Contains_Security_Fixes": "Beinhaltet sicherheitsrelevante Korrekturen", "Chat_Duration": "Chat-Dauer", "Chats_removed": "Chats entfernt", + "Content": "Inhalt", "Check_All": "Alle prüfen", + "Continue": "Weiter", + "Continuous_sound_notifications_for_new_livechat_room": "Durchgehende Soundbenachrichtigungen für den neuen Livechat-Raum", "Check_if_the_spelling_is_correct": "Prüfen Sie, ob die Schreibweise korrekt ist", "Check_Progress": "Fortschritt prüfen", "Check_device_activity": "Geräteaktivität prüfen", - "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 einen Alias, der vor dem Benutzernamen in Nachrichten angezeigt wird.", - "Choose_the_username_that_this_integration_will_post_as": "Wählen Sie den Benutzernamen, unter dem die Integration Nachrichten postet.", + "Conversation": "Gespräch", + "Conversation_closed": "Gespräch geschlossen: {{comment}}.", "Choose_users": "Benutzer auswählen", "Clean_History_unavailable_for_federation": "Ein vollständiger Verlauf ist für den Verbund nicht verfügbar", - "Clean_Usernames": "Benutzernamen löschen", - "clean-channel-history": "Channel-Verlauf löschen", - "clean-channel-history_description": "Berechtigung, den Verlauf aus Channels zu löschen", - "clear": "Löschen", - "Clear_all_unreads_question": "Möchten Sie alle ungelesenen Nachrichten löschen?", - "clear_cache_now": "Zwischenspeicher jetzt leeren", + "Conversation_finished_message": "Konversation beendete Nachricht", + "conversation_with_s": "die Konversation mit %s", + "Conversations": "Konversationen", + "Conversations_per_day": "Konversationen pro Tag", + "Convert_Ascii_Emojis": "ASCII zu Emoji konvertieren", "Clear_filters": "Filter löschen", - "clear_history": "Verlauf löschen", "Clear_livechat_session_when_chat_ended": "Gastsitzung nach Beendigung des Chats löschen", "clear-oembed-cache": "OEmbed-Cache löschen", "clear-oembed-cache_description": "Erlaubnis zum Löschen des OEmbed-Caches", - "Click_here": "Hier klicken", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Klicken Sie hier für weitere Details oder kontaktieren Sie {{email}} für eine neue Lizenz.", - "Click_here_for_more_info": "Für weitere Informationen hier klicken", + "Copied": "Kopiert", + "Copy": "Kopieren", "Click_here_to_clear_the_selection": "Klicken Sie hier, um die Auswahl zu löschen", - "Click_here_to_enter_your_encryption_password": "Hier klicken, um Ihr Verschlüsselungs-Passwort einzugeben", - "Click_here_to_view_and_copy_your_password": "Hier klicken, um Ihr Passwort anzuzeigen und zu kopieren", - "Click_the_messages_you_would_like_to_send_by_email": "Klicken Sie auf die Nachrichten, die Sie per E-Mail senden möchten", - "Click_to_join": "Hier klicken, um teilzunehmen!", + "Copy_text": "Text kopieren", + "Copy_to_clipboard": "In die Zwischenablage kopieren", + "COPY_TO_CLIPBOARD": "IN DIE ZWISCHENABLAGE KOPIEREN", + "could-not-access-webdav": "Auf WebDAV konnte nicht zugegriffen werden", + "Count": "Anzahl", "Click_to_load": "Zum Laden anklicken", - "Client_ID": "Client-ID", - "Client_Secret": "Client-Geheimnis", + "Counters": "Zähler", + "Country": "Land", + "Country_Afghanistan": "Afghanistan", "Client": "Client", - "Clients_will_refresh_in_a_few_seconds": "Clients werden in wenigen Sekunden aktualisiert", - "close": "Schließen", - "Close": "Schließen", + "Country_Albania": "Albanien", + "Country_Algeria": "Algerien", + "Country_American_Samoa": "Amerikanisch-Samoa", + "Country_Andorra": "Andorra", "Close_chat": "Chat schließen", + "Country_Angola": "Angola", + "Country_Anguilla": "Anguilla", "Close_room_description": "Sie sind im Begriff, diesen Chat zu schließen. Sind Sie sicher, dass Sie fortfahren möchten?", - "close-livechat-room": "Livechat-Room schließen", - "close-livechat-room_description": "Berechtigung, den aktuellen Livechat-Raum zu schließen", - "close-others-livechat-room": "Livechat-Room schließen", - "close-others-livechat-room_description": "Berechtigung, andere Livechat-Räume zu schließen", - "Closed": "Geschlossen", + "Country_Antarctica": "Antarktis", + "Country_Antigua_and_Barbuda": "Antigua und Barbuda", + "Country_Argentina": "Argentinien", + "Country_Armenia": "Armenien", + "Country_Aruba": "Aruba", + "Country_Australia": "Australien", + "Country_Austria": "Österreich", "Closed_At": "Geschlossen am", + "Country_Azerbaijan": "Aserbaidschan", "Closed_automatically": "Vom System automatisch geschlossen", + "Country_Bahamas": "Bahamas", "Closed_automatically_because_chat_was_onhold_for_seconds": "Automatisch geschlossen, weil der Chat für {{onHoldTime}} Sekunden wartend war", + "Country_Bahrain": "Bahrain", "Closed_automatically_chat_queued_too_long": "Automatisch vom System geschlossen (Zeitlimit der Warteschlange überschritten)", - "Closed_by_visitor": "Durch Besucher geschlossen", - "Closing_chat": "Schließe Chat", + "Country_Bangladesh": "Bangladesch", + "Country_Barbados": "Barbados", + "Country_Belarus": "Belarus", + "Country_Belgium": "Belgien", + "Country_Belize": "Belize", + "Country_Benin": "Benin", "Closing_chat_message": "Nachricht, um den Chat abzuschließen", - "Cloud": "Cloud", + "Country_Bermuda": "Bermuda", + "Country_Bhutan": "Bhutan", "Cloud_Apply_Offline_License": "Offline-Lizenz anwenden", "Cloud_Change_Offline_License": "Offline-Lizenz ändern", + "Country_Bolivia": "Bolivien", + "Country_Bosnia_and_Herzegovina": "Bosnien und Herzegowina", "Cloud_License_applied_successfully": "Lizenz erfolgreich angewendet!", + "Country_Botswana": "Botswana", "Cloud_Invalid_license": "Ungültige Lizenz!", "Cloud_Apply_license": "Lizenz anwenden", + "Country_Bouvet_Island": "Bouvetinsel", "Cloud_connectivity": "Cloud-Anbindung", - "Cloud_address_to_send_registration_to": "Die Adresse, an die Ihre Cloud-Registrierungs-E-Mail gesendet werden soll.", + "Country_Brazil": "Brasilien", + "Country_British_Indian_Ocean_Territory": "Britisches Territorium im Indischen Ozean", "Cloud_click_here": "Wechseln Sie nach dem Kopieren des Texts zur Cloud-Konsole. [Klicke hier]({{cloudConsoleUrl}})", - "Cloud_console": "Cloud Console", - "Cloud_error_code": "Code: {{errorCode}}", - "Cloud_error_in_authenticating": "Fehler beim Authentifizieren", + "Country_Brunei_Darussalam": "Brunei", + "Country_Bulgaria": "Bulgarien", + "Country_Burkina_Faso": "Burkina Faso", + "Country_Burundi": "Burundi", "Cloud_Info": "Cloud-Informationen", - "Cloud_login_to_cloud": "Bei Rocket.Chat Cloud anmelden", - "Cloud_logout": "Von der Rocket.Chat Cloud abmelden", - "Cloud_manually_input_token": "Geben Sie das von der Cloud-Registrierungs-E-Mail erhaltene Token manuell ein.", + "Country_Cambodia": "Kambodscha", + "Country_Cameroon": "Kamerun", + "Country_Canada": "Kanada", + "Country_Cape_Verde": "Kap Verde", + "Country_Cayman_Islands": "Cayman Inseln", "Cloud_register_error": "Beim Verarbeiten Ihrer Anfrage ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal.", "Cloud_Register_manually": "Manuell registrieren", - "Cloud_register_offline_finish_helper": "Nach Abschluss des Registrierungsvorgangs in der Cloud-Konsole sollte ein Text angezeigt werden. Bitte hier einfügen, um die Registrierung abzuschließen.", - "Cloud_register_offline_helper": "Arbeitsbereiche können manuell registriert werden, wenn ein Airgap besteht oder der Netzwerkzugriff eingeschränkt ist. Kopieren Sie den folgenden Text und rufen Sie unsere Cloud-Konsole auf, um den Vorgang abzuschließen.", - "Cloud_register_success": "Ihr Arbeitsbereich wurde erfolgreich registriert!", - "Cloud_registration_required": "Registrierung erforderlich", - "Cloud_registration_required_description": "Es sieht aus, als hätten Sie sich während des Setups nicht für die Registrierung Ihres Arbeitsbereichs entschieden.", - "Cloud_registration_required_link_text": "Klicken Sie hier, um Ihren Arbeitsbereich zu registrieren.", - "Cloud_resend_email": "E-Mail erneut versenden", - "Cloud_Service_Agree_PrivacyTerms": "Cloud-Dienst-Datenschutzbestimmungen zustimmen", - "Cloud_Service_Agree_PrivacyTerms_Description": "Ich bin mit den Nutzungsbedingungen und den Datenschutzbestimmungen einverstanden", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Sie sollten die Cloud-Datenschutzbestimmungen akzeptieren (Setup-Assistent > Cloud-Info > Cloud-Service-Datenschutzbestimmungen-Vereinbarung), um eine Verbindung zu Ihrem Cloud-Arbeitsbereich herzustellen", - "Cloud_status_page_description": "Wenn ein bestimmter Cloud-Dienste Probleme hat, lohnt sich ein Blick auf die Status-Seite der Cloud-Dienste unter", - "Cloud_token_instructions": "Um Ihren Arbeitsbereich zu registrieren, gehen Sie zur Cloud-Konsole. Melden Sie sich an oder erstellen Sie ein Konto und klicken Sie auf \"register self-managed\". Fügen Sie das unten angegebene Token ein", - "Cloud_troubleshooting": "Troubleshooting", - "Cloud_update_email": "E-Mail aktualisieren", - "Cloud_what_is_it": "Was ist das?", - "Copy_Link": "Link kopieren", - "Copy_password": "Passwort kopieren", - "Cloud_what_is_it_additional": "Zusätzlich ermöglicht die Rocket.Chat Cloud Console die Verwaltung von Lizenzen, Support-Anfragen und Rechnungen.", - "Cloud_what_is_it_description": "Mit Rocket.Chat Cloud Connect können Sie Ihren selbst gehosteten Rocket.Chat Arbeitsbereich mit unserer Cloud verbinden. Auf diese Weise können Sie Ihre Lizenzen, Abrechnung und Support in der Rocket.Chat Cloud verwalten. ", - "Cloud_what_is_it_services_like": "Dienste wie:", - "Cloud_workspace_connected": "Ihr Arbeitsbereich ist mit Rocket.Chat Cloud verbunden. Wenn Sie sich hier in Ihrem Rocket.Chat Cloud-Konto anmelden, können Sie mit einigen Diensten wie marketplace interagieren.", - "Cloud_workspace_connected_plus_account": "Ihr Arbeitsbereich ist jetzt mit der Rocket.Chat-Cloud verbunden und ein Konto wurde zugeordnet.", - "Cloud_workspace_connected_without_account": "Ihr Arbeitsbereich ist jetzt mit der Rocket.Chat Cloud verbunden. Wenn Sie möchten, können Sie sich bei der Rocket.Chat Cloud anmelden und Ihren Arbeitsbereich Ihrem Cloud-Konto zuordnen.", - "Cloud_workspace_disconnect": "Wenn Sie keine Cloud-Dienste mehr nutzen möchten, können Sie die Verbindung zwischen Ihrem Arbeitsbereich und der Rocket.Chat Cloud trennen.", - "Cloud_workspace_support": "Wenn Sie Probleme mit einem Cloud-Dienst haben, versuchen Sie zunächst, die Synchronisierung durchzuführen. Wenn das Problem weiterhin besteht, öffnen Sie ein Support-Ticket in der Cloud-Konsole.", - "Collaborative": "Kollaborativ", - "Collapse": "Ausblenden", - "Collapse_Embedded_Media_By_Default": "Eingebettete Medien standardmäßig ausblenden", - "color": "Farbe", - "Color": "Farbe", - "Colors": "Farben", - "Commands": "Befehle", - "Comment_to_leave_on_closing_session": "Kommentar, der beim Schließen einer Konversation hinterlassen wird", - "Comment": "Kommentar", - "Common_Access": "Allgemeiner Zugriff", - "Commit": "Festlegen", - "Community": "Community", - "Free_Edition": "Kostenlose Edition", - "Composer_not_available_phone_calls": "Bei Anrufen sind keine Nachrichten verfügbar", - "Condensed": "Komprimiert", - "Condition": "Bedingung", - "Commit_details": "Details festschreiben", - "Completed": "Abgeschlossen", - "Computer": "Computer", - "Conference_call_apps": "Anwendungen für Telefonkonferenzen", - "Conference_call_has_ended": "_Anruf wurde beendet._", - "Conference_name": "Konferenzname", - "Configure_Incoming_Mail_IMAP": "Konfigurieren des Posteingangs (IMAP)", - "Configure_Outgoing_Mail_SMTP": "Ausgangspost (SMTP) konfigurieren", - "Configure_video_conference_to_make_it_available_on_this_workspace": "Konfigurieren Sie die Videokonferenz, damit sie auf diesem Arbeitsbereich verfügbar ist", - "Confirm": "Bestätigen", - "Confirm_new_encryption_password": "Neues Verschlüsselungs-Passwort bestätigen", - "Confirm_new_password": "Bestätigen Sie ihr neues Passwort", - "Confirm_New_Password_Placeholder": "Bitte geben Sie ein neues Passwort ein ...", - "Confirm_password": "Bestätigen Sie Ihr Passwort", - "Confirm_your_password": "Bestätigen Sie Ihr Passwort", - "Confirmation": "Bestätigung", - "Configure_video_conference": "Telefonkonferenz konfigurieren", - "Connect": "Verbinden", - "Connected": "Verbunden", - "Connect_SSL_TLS": "Mit SSL/TLS verbinden", - "Connection_Closed": "Verbindung geschlossen", - "Connection_Reset": "Verbindung zurücksetzen", - "Connection_error": "Verbindungsfehler", - "Connection_failed": "LDAP-Verbindung fehlgeschlagen", - "Connectivity_Services": "Verbindungsdienste", - "Consulting": "Beratung", - "Consumer_Packaged_Goods": "Verpackte Konsumgüter", - "Contact": "Kontakt", - "Contacts": "Kontakte", - "Contact_Name": "Kontakt-Name", - "Contact_Center": "Kontakt-Center", - "Contact_Chat_History": "Chat-Verlauf des Kontakts", - "Contains_Security_Fixes": "Beinhaltet sicherheitsrelevante Korrekturen", - "Contact_Manager": "Kontakt-Manager", - "Contact_not_found": "Kontakt nicht gefunden", - "Contact_Profile": "Kontakt-Profil", - "Contact_Info": "Kontakt-Informationen", - "Content": "Inhalt", - "Continue": "Weiter", - "Continuous_sound_notifications_for_new_livechat_room": "Durchgehende Soundbenachrichtigungen für den neuen Livechat-Raum", - "convert-team": "Team konvertieren", - "convert-team_description": "Berechtigung zur Umwandlung eines Teams in einen Kanal", - "Conversation": "Gespräch", - "Conversation_closed": "Gespräch geschlossen: {{comment}}.", - "Conversation_closed_without_comment": "Konversation geschlossen", - "Conversation_closing_tags": "Tags bei Schließen der Konversation", - "Conversation_closing_tags_description": "Diese Tags werden automatisch beim Schließen einer Konversation zugeordnet.", - "Conversation_finished": "Gespräch beendet", - "Conversation_finished_message": "Konversation beendete Nachricht", - "Conversation_finished_text": "Konversation abgeschlossener Text", - "conversation_with_s": "die Konversation mit %s", - "Conversations": "Konversationen", - "Conversations_per_day": "Konversationen pro Tag", - "Convert": "Konvertieren", - "Convert_Ascii_Emojis": "ASCII zu Emoji konvertieren", - "Convert_to_channel": "In Channel umwandeln", - "Converting_channel_to_a_team": "Sie wandeln diesen Channel in ein Team um. Alle Mitglieder werden beibehalten.", - "Converted__roomName__to_team": "#{{roomName}} in ein Team umgewandelt ", - "Converted__roomName__to_channel": "#{{roomName}} in einen Channel umgewandelt ", - "Converted__roomName__to_a_team": "#{{roomName}} in ein Team umgewandelt", - "Converted__roomName__to_a_channel": "#{{roomName}} in einen Kanal umgewandelt", - "Converting_team_to_channel": "Team in Channel umwandeln", - "Copied": "Kopiert", - "Copy": "Kopieren", - "Copy_text": "Text kopieren", - "Copy_to_clipboard": "In die Zwischenablage kopieren", - "COPY_TO_CLIPBOARD": "IN DIE ZWISCHENABLAGE KOPIEREN", - "could-not-access-webdav": "Auf WebDAV konnte nicht zugegriffen werden", - "Count": "Anzahl", - "Counters": "Zähler", - "Country": "Land", - "Country_Afghanistan": "Afghanistan", - "Country_Albania": "Albanien", - "Country_Algeria": "Algerien", - "Country_American_Samoa": "Amerikanisch-Samoa", - "Country_Andorra": "Andorra", - "Country_Angola": "Angola", - "Country_Anguilla": "Anguilla", - "Country_Antarctica": "Antarktis", - "Country_Antigua_and_Barbuda": "Antigua und Barbuda", - "Country_Argentina": "Argentinien", - "Country_Armenia": "Armenien", - "Country_Aruba": "Aruba", - "Country_Australia": "Australien", - "Country_Austria": "Österreich", - "Country_Azerbaijan": "Aserbaidschan", - "Country_Bahamas": "Bahamas", - "Country_Bahrain": "Bahrain", - "Country_Bangladesh": "Bangladesch", - "Country_Barbados": "Barbados", - "Country_Belarus": "Belarus", - "Country_Belgium": "Belgien", - "Country_Belize": "Belize", - "Country_Benin": "Benin", - "Country_Bermuda": "Bermuda", - "Country_Bhutan": "Bhutan", - "Country_Bolivia": "Bolivien", - "Country_Bosnia_and_Herzegovina": "Bosnien und Herzegowina", - "Country_Botswana": "Botswana", - "Country_Bouvet_Island": "Bouvetinsel", - "Country_Brazil": "Brasilien", - "Country_British_Indian_Ocean_Territory": "Britisches Territorium im Indischen Ozean", - "Country_Brunei_Darussalam": "Brunei", - "Country_Bulgaria": "Bulgarien", - "Country_Burkina_Faso": "Burkina Faso", - "Country_Burundi": "Burundi", - "Country_Cambodia": "Kambodscha", - "Country_Cameroon": "Kamerun", - "Country_Canada": "Kanada", - "Country_Cape_Verde": "Kap Verde", - "Country_Cayman_Islands": "Cayman Inseln", "Country_Central_African_Republic": "Zentralafrikanische Republik", "Country_Chad": "Tschad", + "Cloud_register_offline_finish_helper": "Nach Abschluss des Registrierungsvorgangs in der Cloud-Konsole sollte ein Text angezeigt werden. Bitte hier einfügen, um die Registrierung abzuschließen.", + "Cloud_register_offline_helper": "Arbeitsbereiche können manuell registriert werden, wenn ein Airgap besteht oder der Netzwerkzugriff eingeschränkt ist. Kopieren Sie den folgenden Text und rufen Sie unsere Cloud-Konsole auf, um den Vorgang abzuschließen.", "Country_Chile": "Chile", + "Cloud_register_success": "Ihr Arbeitsbereich wurde erfolgreich registriert!", "Country_China": "China", "Country_Christmas_Island": "Weihnachtsinsel", "Country_Cocos_Keeling_Islands": "Kokosinsel", "Country_Colombia": "Kolumbien", "Country_Comoros": "Komoren", + "Cloud_Service_Agree_PrivacyTerms": "Cloud-Dienst-Datenschutzbestimmungen zustimmen", "Country_Congo": "Kongo", "Country_Congo_The_Democratic_Republic_of_The": "Kongo", + "Cloud_Service_Agree_PrivacyTerms_Description": "Ich bin mit den Nutzungsbedingungen und den Datenschutzbestimmungen einverstanden", "Country_Cook_Islands": "Cookinseln", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Sie sollten die Cloud-Datenschutzbestimmungen akzeptieren (Setup-Assistent > Cloud-Info > Cloud-Service-Datenschutzbestimmungen-Vereinbarung), um eine Verbindung zu Ihrem Cloud-Arbeitsbereich herzustellen", "Country_Costa_Rica": "Costa Rica", "Country_Cote_Divoire": "Elfenbeinküste", + "Cloud_token_instructions": "Um Ihren Arbeitsbereich zu registrieren, gehen Sie zur Cloud-Konsole. Melden Sie sich an oder erstellen Sie ein Konto und klicken Sie auf \"register self-managed\". Fügen Sie das unten angegebene Token ein", "Country_Croatia": "Kroatien", "Country_Cuba": "Kuba", "Country_Cyprus": "Republik Zypern", "Country_Czech_Republic": "Tschechien", + "Copy_Link": "Link kopieren", + "Copy_password": "Passwort kopieren", "Country_Denmark": "Dänemark", "Country_Djibouti": "Dschibuti", "Country_Dominica": "Dominica", @@ -1161,65 +1116,95 @@ "Country_Estonia": "Estland", "Country_Ethiopia": "Äthiopien", "Country_Falkland_Islands_Malvinas": "Falklandinseln (Malvinas)", + "Collapse": "Ausblenden", "Country_Faroe_Islands": "Färöer", "Country_Fiji": "Fidschi", "Country_Finland": "Finnland", "Country_France": "Frankreich", "Country_French_Guiana": "Französisch-Guayana", "Country_French_Polynesia": "Französisch Polynesien", + "Comment": "Kommentar", "Country_French_Southern_Territories": "Französische Südgebiete", "Country_Gabon": "Gabun", "Country_Gambia": "Gambia", + "Commit": "Festlegen", "Country_Georgia": "Georgien", "Country_Germany": "Deutschland", "Country_Ghana": "Ghana", + "Free_Edition": "Kostenlose Edition", "Country_Gibraltar": "Gibraltar", "Country_Greece": "Griechenland", + "Composer_not_available_phone_calls": "Bei Anrufen sind keine Nachrichten verfügbar", "Country_Greenland": "Grönland", "Country_Grenada": "Grenada", + "Condition": "Bedingung", "Country_Guadeloupe": "Guadeloupe", + "Commit_details": "Details festschreiben", "Country_Guam": "Guam", "Country_Guatemala": "Guatemala", "Country_Guinea": "Guinea", + "Conference_call_apps": "Anwendungen für Telefonkonferenzen", "Country_Guinea_bissau": "Guinea-Bissau", "Country_Guyana": "Guyana", + "Conference_call_has_ended": "_Anruf wurde beendet._", + "Conference_name": "Konferenzname", "Country_Haiti": "Haiti", "Country_Heard_Island_and_Mcdonald_Islands": "Heard und McDonaldinseln", + "Configure_Incoming_Mail_IMAP": "Konfigurieren des Posteingangs (IMAP)", + "Configure_Outgoing_Mail_SMTP": "Ausgangspost (SMTP) konfigurieren", "Country_Holy_See_Vatican_City_State": "Vatikanstadt", "Country_Honduras": "Honduras", + "Configure_video_conference_to_make_it_available_on_this_workspace": "Konfigurieren Sie die Videokonferenz, damit sie auf diesem Arbeitsbereich verfügbar ist", + "Confirm": "Bestätigen", "Country_Hong_Kong": "Hongkong", "Country_Hungary": "Ungarn", "Country_Iceland": "Island", "Country_India": "Indien", "Country_Indonesia": "Indonesien", + "Confirm_your_password": "Bestätigen Sie Ihr Passwort", "Country_Iran_Islamic_Republic_of": "Iran", "Country_Iraq": "Irak", "Country_Ireland": "Irland", "Country_Israel": "Israel", "Country_Italy": "Italien", + "Confirmation": "Bestätigung", "Country_Jamaica": "Jamaika", + "Configure_video_conference": "Telefonkonferenz konfigurieren", "Country_Japan": "Japan", "Country_Jordan": "Jordanien", "Country_Kazakhstan": "Kasachstan", "Country_Kenya": "Kenia", + "Connected": "Verbunden", "Country_Kiribati": "Kiribati", + "Connect_SSL_TLS": "Mit SSL/TLS verbinden", "Country_Korea_Democratic_Peoples_Republic_of": "Korea", "Country_Korea_Republic_of": "Korea", "Country_Kuwait": "Kuwait", + "Connection_error": "Verbindungsfehler", "Country_Kyrgyzstan": "Kirgisistan", "Country_Lao_Peoples_Democratic_Republic": "Laos", + "Connection_failed": "LDAP-Verbindung fehlgeschlagen", "Country_Latvia": "Lettland", "Country_Lebanon": "Libanon", + "Consumer_Packaged_Goods": "Verpackte Konsumgüter", "Country_Lesotho": "Lesotho", "Country_Liberia": "Liberia", "Country_Libyan_Arab_Jamahiriya": "Libyen", + "Contacts": "Kontakte", "Country_Liechtenstein": "Liechtenstein", + "Contact_Name": "Kontakt-Name", "Country_Lithuania": "Litauen", + "Contact_Center": "Kontakt-Center", "Country_Luxembourg": "Luxemburg", + "Contact_Chat_History": "Chat-Verlauf des Kontakts", "Country_Macao": "Macao", "Country_Macedonia_The_Former_Yugoslav_Republic_of": "Nordmazedonien", + "Contact_Manager": "Kontakt-Manager", + "Contact_not_found": "Kontakt nicht gefunden", "Country_Madagascar": "Madagaskar", + "Contact_Profile": "Kontakt-Profil", "Country_Malawi": "Malawi", + "Contact_Info": "Kontakt-Informationen", "Country_Malaysia": "Malaysia", "Country_Maldives": "Malediven", "Country_Mali": "Mali", @@ -1228,28 +1213,42 @@ "Country_Martinique": "Martinique", "Country_Mauritania": "Mauretanien", "Country_Mauritius": "Mauritius", + "convert-team": "Team konvertieren", "Country_Mayotte": "Mayotte", + "convert-team_description": "Berechtigung zur Umwandlung eines Teams in einen Kanal", "Country_Mexico": "Mexiko", "Country_Micronesia_Federated_States_of": "Mikronesien", "Country_Moldova_Republic_of": "Republik Moldova", "Country_Monaco": "Monaco", + "Conversation_closed_without_comment": "Konversation geschlossen", + "Conversation_closing_tags": "Tags bei Schließen der Konversation", "Country_Mongolia": "Mongolei", + "Conversation_closing_tags_description": "Diese Tags werden automatisch beim Schließen einer Konversation zugeordnet.", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Gespräch beendet", "Country_Morocco": "Marokko", "Country_Mozambique": "Mosambik", + "Conversation_finished_text": "Konversation abgeschlossener Text", "Country_Myanmar": "Myanmar", "Country_Namibia": "Namibia", "Country_Nauru": "Nauru", "Country_Nepal": "Nepal", "Country_Netherlands": "Niederlande", "Country_Netherlands_Antilles": "Niederländischen Antillen", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Wenn Sie keine haben, senden Sie eine E-Mail an [omni@rocket.chat] (mailto: omni@rocket.chat), um Ihre zu erhalten.", + "Convert": "Konvertieren", "Country_New_Caledonia": "Neukaledonien", + "Convert_to_channel": "In Channel umwandeln", "Country_New_Zealand": "Neuseeland", + "Converting_channel_to_a_team": "Sie wandeln diesen Channel in ein Team um. Alle Mitglieder werden beibehalten.", + "Converted__roomName__to_team": "#{{roomName}} in ein Team umgewandelt ", "Country_Nicaragua": "Nicaragua", "Country_Niger": "Niger", + "Converted__roomName__to_channel": "#{{roomName}} in einen Channel umgewandelt ", "Country_Nigeria": "Nigeria", + "Converted__roomName__to_a_team": "#{{roomName}} in ein Team umgewandelt", + "Converted__roomName__to_a_channel": "#{{roomName}} in einen Kanal umgewandelt", "Country_Niue": "Niue", + "Converting_team_to_channel": "Team in Channel umwandeln", "Country_Norfolk_Island": "Norfolkinsel", "Country_Northern_Mariana_Islands": "Nördliche Marianen", "Country_Norway": "Norwegen", @@ -1334,43 +1333,28 @@ "Country_Zambia": "Sambia", "Country_Zimbabwe": "Simbabwe", "Create": "Erstellen", - "Create_channel": "Channel erstellen", - "Create_channels": "Channels erstellen", - "Create_a_public_channel_that_new_workspace_members_can_join": "Erstellen Sie einen öffentlichen Kanal, dem neue Mitglieder des Arbeitsbereichs beitreten können.", "Create_A_New_Channel": "Neuen Channel erstellen", "Create_new": "Neu erstellen", - "Create_new_members": "Neue Mitglieder erstellen", "Create_unique_rules_for_this_channel": "Eigene Regeln für diesen Channel erstellen", "create-c": "Öffentliche Channels erstellen", "create-c_description": "Berechtigung, öffentliche Channels zu erstellen", "create-d": "Direktnachrichten erstellen", "create-d_description": "Berechtigung, Direktnachrichten zu senden", - "create-invite-links": "Einladungslinks erstellen", - "create-invite-links_description": "Erlaubnis zum Erstellen von Einladungslinks zu Kanälen", "create-p": "Private Channels erstellen", "create-p_description": "Berechtigung, private Channels anzulegenzu erstellen", "create-personal-access-tokens": "Persönliche Access-Tokens erstellen", - "create-personal-access-tokens_description": "Berechtigung zum Erstellen von Personal Access Tokens", - "create-team": "Team erstellen", - "create-team_description": "Berechtigung Teams zu erstellen", "create-user": "Benutzer erstellen", "create-user_description": "Berechtigung, Benutzer zu erstellen", - "Created": "Erstellt", - "Created_as": "Erstellt als", "Created_at": "Erstellt am", "Created_at_s_by_s": "Erstellt am %s von %s", "Created_at_s_by_s_triggered_by_s": "Erstellt um %s von %s, angestoßen von %s", - "Created_by": "Erstellt von", "CRM_Integration": "CRM-Integration", "CROWD_Allow_Custom_Username": "Erlaube benutzerdefinierte Benutzernamen in Rocket.Chat", "CROWD_Reject_Unauthorized": "Unauthorisierte ablehnen.", - "Crowd_Remove_Orphaned_Users": "Verwaiste Benutzer entfernen", "Crowd_sync_interval_Description": "Das Intervall zwischen Synchronisierungen. Z. B. `every 24 hours` oder `on the first day of the week`. Weitere Beispiele unter [Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "Aktuelle Chats", "Current_File": "Aktuelle Datei", - "Current_Import_Operation": "Aktueller Importvorgang", "Current_Status": "Aktueller Status", - "Currently_we_dont_support_joining_servers_with_this_many_people": "Derzeit unterstützen wir es nicht, Servern mit so vielen Leuten beizutreten", "Custom": "Benutzerdefiniert", "Custom CSS": "Benutzerdefiniertes CSS", "Custom_agent": "Benutzerdefinierter Agent", @@ -1381,67 +1365,35 @@ "Custom_Emoji_Delete_Warning": "Das Löschen eines Emojis kann nicht rückgänig gemacht werden.", "Custom_Emoji_Error_Invalid_Emoji": "Ungültiges Emoji", "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "Das benutzerdefinierte Emoji oder einer seiner Aliase wird bereits verwendet.", - "Custom_Emoji_Error_Same_Name_And_Alias": "Der benutzerdefinierten Emoji-Name und sein Alias sollten unterschiedlich sein.", "Custom_Emoji_Has_Been_Deleted": "Das benutzerdefinierte Emoji wurde gelöscht.", "Custom_Emoji_Info": "Benutzerdefiniertes Emoji – Info", "Custom_Emoji_Updated_Successfully": "Benutzerdefiniertesr Emoji erfolgreich aktualisiert", "Custom_Fields": "Benutzerdefinierte Felder", - "Custom_Field_Removed": "Benutzerdefiniertes Feld entfernt", - "Custom_Field_Not_Found": "Benutzerdefiniertes Feld nicht gefunden", - "Custom_Integration": "Benutzerdefinierte Integration", - "Custom_OAuth_has_been_added": "Benutzerdefiniertes OAuth wurde hinzugefügt", - "Custom_OAuth_has_been_removed": "Benutzerdefiniertes OAuth wurde entfernt", "Custom_oauth_helper": "Bei der Einrichtung Ihres OAuth-Providers muss eine Rückruf-URL angegeben werden. Benutzen Sie dafür folgende URL:
              %s
              ", - "Custom_roles": "Benutzerdefinierte Rollen", - "Custom_roles_upsell_add_custom_roles_workspace": "Fügen Sie benutzerdefinierte Rollen hinzu, die zu Ihrem Arbeitsbereich passen", - "Custom_roles_upsell_add_custom_roles_workspace_description": "Mit benutzerdefinierten Rollen können Sie Berechtigungen für die Personen in Ihrem Workspace festlegen. Legen Sie alle Rollen fest, die Sie benötigen, um sicherzustellen, dass die Mitarbeiter ein sicheres Arbeitsumfeld haben.", "Custom_Script_Logged_In": "Benutzerdefiniertes Skript für angemeldete Benutzer", - "Custom_Script_Logged_In_Description": "Benutzerdefiniertes Skript, das IMMER und für JEDEN angemeldeten Benutzer ausgeführt wird (bspw. beim Öffnen eines Raums).", "Custom_Script_Logged_Out": "Benutzerdefiniertes Skript für abgemeldete Benutzer", - "Custom_Script_Logged_Out_Description": "Benutzerdefiniertes Skript, das IMMER und für JEDEN Benutzer ausgeführt wird, der NICHT angemeldet ist (bspw. beim Öffnen der Anmeldeseite betreten)", - "Custom_Script_On_Logout": "Benutzerdefiniertes Skript beim Abmelden", - "Custom_Script_On_Logout_Description": "Benutzerdefiniertes Skript, das NUR beim Abmelden eines Benutzers ausgeführt wird", "Custom_Scripts": "Benutzerdefinierte Skripte", "Custom_Sound_Add": "Benutzerdefinierte Töne hinzufügen", "Custom_Sound_Delete_Warning": "Ein gelöschter Ton kann nicht wiederhergestellt werden.", - "Custom_Sound_Edit": "Benutzerdefinierten Ton bearbeiten", "Custom_Sound_Error_Invalid_Sound": "Ungültiger Ton", "Custom_Sound_Error_Name_Already_In_Use": "Der Name für den eigenen Ton wird schon verwendet.", "Custom_Sound_Has_Been_Deleted": "Der eigene Ton wurde gelöscht.", "Custom_Sound_Info": "Info zu eigenen Tönen", "Custom_Sound_Saved_Successfully": "Der eigene Ton wurde erfolgreich gespeichert", - "Custom_Status": "Benutzerdefinierter Status", "Custom_Translations": "Benutzerdefinierte Übersetzungen", "Custom_Translations_Description": "Sollte ein gültiges JSON sein, bei dem die Schlüssel Sprachen sind, die ein Wörterbuch aus Schlüssel und Übersetzungen enthalten. Beispiel: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "Benutzerdefinierter Benutzerstatus", - "Custom_User_Status_Add": "Benutzerdefinierten Benutzerstatus hinzufügen", - "Custom_User_Status_Added_Successfully": "Benutzerdefinierter Benutzerstatus erfolgreich hinzugefügt", - "Custom_User_Status_Delete_Warning": "Das Löschen eines benutzerdefinierten Benutzerstatus kann nicht rückgängig gemacht werden.", - "Custom_User_Status_Edit": "Benutzerdefinierten Status bearbeiten", - "Custom_User_Status_Error_Invalid_User_Status": "Ungültiger Benutzerstatus", - "Custom_User_Status_Error_Name_Already_In_Use": "Der benutzerdefinierte Benutzerstatusname wird bereits verwendet.", - "Custom_User_Status_Has_Been_Deleted": "Benutzerdefinierter Benutzerstatus wurde gelöscht", - "Custom_User_Status_Info": "Benutzerdefinierte Benutzerstatusinformationen", - "Custom_User_Status_Updated_Successfully": "Benutzerdefinierter Benutzerstatus erfolgreich aktualisiert", - "Customer_without_registered_email": "Der Kunde hat keine registrierte E-Mail Adresse", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Wenn Sie keine haben, senden Sie eine E-Mail an [omni@rocket.chat] (mailto: omni@rocket.chat), um Ihre zu erhalten.", "Customize": "Anpassen", - "Customize_Content": "Inhalt anpassen", "CustomSoundsFilesystem": "Dateisystem für benutzerdefinierte Töne", - "CustomSoundsFilesystem_Description": "Legen Sie fest, wie benutzerdefinierte Sounds gespeichert werden.", - "Daily_Active_Users": "Täglich aktive Benutzer", "Dashboard": "Dashboard", - "Data_modified": "Daten verändert", "Data_processing_consent_text": "Einwilligung in die Datenverarbeitung", "Data_processing_consent_text_description": "Verwenden Sie diese Einstellung, um zu erläutern, dass Sie während des Gesprächs persönliche Informationen des Kunden sammeln, speichern und verarbeiten können.", "Date": "Datum", "Date_From": "Von", "Date_to": "bis", - "DAU_value": "DAU {{value}}", "days": "Tage", - "Days": "Tage", "DB_Migration": "Datenbankmigration", "DB_Migration_Date": "Datenbankmigrationsdatum", - "DDP_Rate_Limiter": "DDP-Ratenlimit", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Nach Verbindungsmethode begrenzen; aktiviert", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Nach Verbindungsmethode begrenzen; Intervallzeit", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Nach Verbindungsmethode begrenzen; Anfragen zugelassen", @@ -1459,20 +1411,10 @@ "DDP_Rate_Limit_User_Requests_Allowed": "Beschränkung durch Benutzer: Anforderungen zulässig", "Deactivate": "Deaktivieren", "Decline": "Ablehnen", - "default": "Standard", "Default": "Voreinstellung", - "Default_provider": "Standardanbieter", - "Default_value": "Standardwert", "Delete": "Löschen", - "Deleting": "Wird gelöscht", - "Delete_account": "Konto löschen", - "Delete_account?": "Konto löschen?", - "Delete_all_closed_chats": "Alle geschlossenen Chats löschen", - "Delete_Department?": "Abteilung löschen?", - "Delete_File_Warning": "Wenn Sie eine Datei löschen, wird diese für immer gelöscht. Dies kann nicht rückgängig gemacht werden.", "Delete_message": "Nachricht löschen", "Delete_my_account": "Mein Konto löschen", - "Delete_Role_Warning": "Wenn Sie eine Rolle löschen, wird sie für immer gelöscht. Dies kann nicht rückgängig gemacht werden.", "Delete_Room_Warning": "Beim Löschen eines Raumes werden alle Nachrichten in diesem Raum unwiderruflich gelöscht.", "Delete_User_Warning": "Beim Löschen eines Benutzers werden alle Nachrichten des Benutzers unwiderruflich gelöscht.", "Delete_User_Warning_Delete": "Beim Löschen eines Benutzers werden alle Nachrichten des Benutzers unwiderruflich gelöscht.", @@ -1484,153 +1426,132 @@ "delete-d_description": "Berechtigung, Direktnachrichten zu löschen", "delete-message": "Nachricht löschen", "delete-message_description": "Berechtigung, eine Nachricht in einem Raum zu löschen", - "delete-own-message": "Eigene Nachricht löschen", - "delete-own-message_description": "Berechtigung eigene Nachrichten zu löschen", "delete-p": "Private Channels löschen", "delete-p_description": "Berechtigung, private Channels zu löschen", - "delete-team": "Team löschen", - "delete-team_description": "Berechtigung Teams zu löschen", "delete-user": "Benutzer löschen", "delete-user_description": "Berechtigung, einen Benutzer zu löschen", "Deleted": "Gelöscht!", - "Deleted__roomName__": "#{{roomName}} gelöscht", - "Deleted__roomName__room": "#{{roomName}} gelöscht", "Department": "Abteilung", - "Department_archived": "Abteilung archiviert", - "Department_name": "Name der Abteilung", - "Department_not_found": "Abteilung konnte nicht gefunden werden.", "Department_removed": "Die Abteilung wurde gelöscht.", - "Department_Removal_Disabled": "Lösch-Option vom Admin gesperrt", - "Department_unarchived": "Abteilung nicht mehr archiviert", "Departments": "Abteilungen", "Deployment_ID": "Deployment-ID", - "Deployment": "Implementierung", "Description": "Beschreibung", + "Create_channel": "Channel erstellen", + "Create_channels": "Channels erstellen", "Desktop": "Desktop", - "Desktop_apps": "Desktopapplikationen", + "Create_a_public_channel_that_new_workspace_members_can_join": "Erstellen Sie einen öffentlichen Kanal, dem neue Mitglieder des Arbeitsbereichs beitreten können.", "Desktop_Notification_Test": "Desktop-Benachrichtigungstest", "Desktop_Notifications": "Desktop-Benachrichtigungen", "Desktop_Notifications_Default_Alert": "Desktop-Benachrichtigungen bei", + "Create_new_members": "Neue Mitglieder erstellen", "Desktop_Notifications_Disabled": "Desktop-Benachrichtigungen sind deaktiviert. Ändern Sie Ihre Browsereinstellungen, wenn Sie Benachrichtigungen erhalten möchten.", "Desktop_Notifications_Duration": "Desktop-Benachrichtigungsdauer", "Desktop_Notifications_Duration_Description": "Die Anzeigedauer der Desktop-Benachrichtigungen in Sekunden. Dies kann das OS X Notification Center beeinflussen. Geben Sie 0 ein, um die Standard-Browser-Einstellungen zu verwenden und das OS X Notification Center nicht zu beeinflussen.", "Desktop_Notifications_Enabled": "Desktop-Benachrichtigungen sind aktiviert.", "Desktop_Notifications_Not_Enabled": "Desktopbenachrichtigungen sind nicht aktiviert", - "Unselected_by_default": "Standardmäßig nicht ausgewählt", + "create-invite-links": "Einladungslinks erstellen", "Details": "Details", - "Device_Changes_Not_Available": "Gerätewechsel in diesem Browser nicht verfügbar. Für garantierte Verfügbarkeit verwenden Sie bitte die offizielle Desktop-App von Rocket.Chat.", - "Device_Changes_Not_Available_Insecure_Context": "Geräteänderungen sind nur in sicheren Kontexten möglich (z. B. https://)", - "Device_Management": "Geräteverwaltung", - "Device_Management_Allow_Login_Email_preference": "Erlauben Sie Mitgliedern des Arbeitsbereichs, E-Mails zur Erkennung der Anmeldung zu deaktivieren", - "Device_Management_Allow_Login_Email_preference_Description": "Einzelne Mitglieder können ihre Präferenzen einstellen. Nützlich, wenn häufige Login-Ablaufzeiten festgelegt sind, die dazu führen, dass sich die Mitglieder häufig anmelden.", - "Device_Management_Client": "Client", - "Device_Management_Description": "Konfigurieren Sie Sicherheits- und Zugriffskontrollrichtlinien.", - "Device_Management_Device": "Gerät", + "create-invite-links_description": "Erlaubnis zum Erstellen von Einladungslinks zu Kanälen", + "create-personal-access-tokens_description": "Berechtigung zum Erstellen von Personal Access Tokens", + "create-team": "Team erstellen", + "create-team_description": "Berechtigung Teams zu erstellen", "line": "Zeile", - "Device_Management_Device_Unknown": "Unbekannt", - "Device_Management_Email_Subject": "[Site_Name] - Anmeldung erkannt", - "Device_Management_Email_Body": "Sie können die folgenden Platzhalter verwenden: `

              {Login_Detected}

              [name] ([username]) {Logged_In_Via}

              {Device_Management_Client}: [browserInfo]
              {Device_Management_OS}: [osInfo]
              {Device_Management_Device}: [deviceInfo]
              {Device_Management_IP}:[ipInfo]

              [userAgent]

              {Access_Your_Account}

              {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
              [SITE_URL]

              {Thank_You_For_Choosing_RocketChat}

              `", - "Device_Management_Enable_Login_Emails": "Anmeldeerkennungs-E-Mails aktivieren", - "Device_Management_Enable_Login_Emails_Description": "Die Mitglieder des Arbeitsbereichs erhalten jedes Mal eine E-Mail, wenn neue Anmeldungen für ihre Konten entdeckt werden.", - "Device_Management_IP": "IP", - "Device_Management_OS": "OS", - "Device_ID": "Geräte-ID", - "Device_Info": "Geräte-Infos", - "Device_Logged_Out": "Gerät abgemeldet", - "Device_Logout_Text": "Das Gerät wird vom Arbeitsbereich abgemeldet und die aktuelle Sitzung wird beendet. Der Benutzer kann sich mit demselben Gerät erneut anmelden.", - "Devices": "Geräte", - "Devices_Set": "Geräte-Set", - "Device_settings": "Geräteeinstellungen", - "Dialed_number_doesnt_exist": "Gewählte Nummer existiert nicht", - "Dialed_number_is_incomplete": "Gewählte Nummer ist nicht vollständig", + "Created": "Erstellt", + "Created_as": "Erstellt als", + "Created_by": "Erstellt von", + "Crowd_Remove_Orphaned_Users": "Verwaiste Benutzer entfernen", + "Current_Import_Operation": "Aktueller Importvorgang", "Different_Style_For_User_Mentions": "Anderer Stil für Benutzer-Erwähnungen", - "Livechat_Facebook_API_Key": "OmniChannel-API-Schlüssel", - "Direct": "Direkt", - "Direction": "Richtung", - "Livechat_Facebook_API_Secret": "OmniChannel-API-Geheimnis", - "Direct_Message": "Direktnachricht", - "Livechat_Facebook_Enabled": "Facebook-Integration aktiviert!", - "Direct_message_creation_description": "Sie sind dabei, einen Chat mit mehreren Benutzern zu erstellen. Fügen Sie hinzu, mit wem Sie sich unterhalten möchten, alle am gleichen Ort, über Direktnachrichten.", + "Currently_we_dont_support_joining_servers_with_this_many_people": "Derzeit unterstützen wir es nicht, Servern mit so vielen Leuten beizutreten", "Direct_message_someone": "Jemandem eine Direktnachricht schicken", - "Direct_message_you_have_joined": "Sie haben eine neue Direktnachricht mit", "Direct_Messages": "Direktnachrichten", "Direct_Reply": "Direktantwort", "Direct_Reply_Advice": "Sie können direkt auf diese E-Mail antworten. Lassen Sie hierbei vorherige Nachrichten unverändert.", "Direct_Reply_Debug": "Direktantwort debuggen", "Direct_Reply_Debug_Description": "[Achtung!] Das Aktivieren des Debug-Modus führt dazu, dass Ihr Passwort im Klartext in der Administrationskonsole erscheint.", + "Custom_Emoji_Error_Same_Name_And_Alias": "Der benutzerdefinierten Emoji-Name und sein Alias sollten unterschiedlich sein.", "Direct_Reply_Delete": "E-Mails löschen", "Direct_Reply_Delete_Description": "[Achtung!] Ist diese Option aktiviert, werden alle ungelesenen Nachrichten unwiderruflich gelöscht, auch solche, die keine Direktantworten sind. Das konfigurierte E-Mail Postfach ist dann immer leer und kann nicht \"parallel\" von Menschen bearbeitet werden.", "Direct_Reply_Enable": "Direktantwort aktivieren", "Direct_Reply_Enable_Description": "[Achtung!] Wenn \"Direktantworten\" aktiviert sind, kontrolliert Rocket.Chat das konfigurierte E-Mail-Postfach. Alle ungelesenen E-Mails werden abgerufen, als gelesen markiert und prozessiert. Direktantworten sollten nur aktiviert werden, wenn das verwendete E-Mail Postfach ausschließlich für den Zugriff von Rocket.Chat vorgesehen ist und nicht \"parallel\" von Menschen gelesen/bearbeitet wird.", "Direct_Reply_Frequency": "Frequenz, in der E-Mails überprüft werden", + "Custom_Field_Removed": "Benutzerdefiniertes Feld entfernt", "Direct_Reply_Frequency_Description": "(in Minuten, Standard/Minimum 2)", + "Custom_Field_Not_Found": "Benutzerdefiniertes Feld nicht gefunden", "Direct_Reply_Host": "Host für Direktantworten", + "Custom_Integration": "Benutzerdefinierte Integration", "Direct_Reply_IgnoreTLS": "TLS ignorieren", + "Custom_OAuth_has_been_added": "Benutzerdefiniertes OAuth wurde hinzugefügt", "Direct_Reply_Password": "Passwort", + "Custom_OAuth_has_been_removed": "Benutzerdefiniertes OAuth wurde entfernt", "Direct_Reply_Port": "Port für Direktantworten", "Direct_Reply_Protocol": "Protokoll für Direktantworten", "Direct_Reply_Separator": "Trennzeichen", + "Custom_roles": "Benutzerdefinierte Rollen", "Direct_Reply_Separator_Description": "[Nur verändern, wenn Sie wirklich sicher sind, was Sie tun (s. Dokumentation)] \nSeparator zwischen Base- und Tag-Teil der E-Mail", + "Custom_roles_upsell_add_custom_roles_workspace": "Fügen Sie benutzerdefinierte Rollen hinzu, die zu Ihrem Arbeitsbereich passen", "Direct_Reply_Username": "Benutzername", "Direct_Reply_Username_Description": "Bitte verwenden Sie eine absolute E-Mail-Adresse. Tagging ist nicht erlaubt und würde überschrieben.", + "Custom_roles_upsell_add_custom_roles_workspace_description": "Mit benutzerdefinierten Rollen können Sie Berechtigungen für die Personen in Ihrem Workspace festlegen. Legen Sie alle Rollen fest, die Sie benötigen, um sicherzustellen, dass die Mitarbeiter ein sicheres Arbeitsumfeld haben.", "Directory": "Verzeichnis", - "Disable": "Deaktivieren", + "Custom_Script_Logged_In_Description": "Benutzerdefiniertes Skript, das IMMER und für JEDEN angemeldeten Benutzer ausgeführt wird (bspw. beim Öffnen eines Raums).", "Disable_Facebook_integration": "Facebook-Integration deaktivieren", + "Custom_Script_Logged_Out_Description": "Benutzerdefiniertes Skript, das IMMER und für JEDEN Benutzer ausgeführt wird, der NICHT angemeldet ist (bspw. beim Öffnen der Anmeldeseite betreten)", "Disable_Notifications": "Benachrichtigungen deaktivieren", + "Custom_Script_On_Logout": "Benutzerdefiniertes Skript beim Abmelden", "Disable_two-factor_authentication": "Zwei-Faktor-Authentifizierung deaktivieren", - "Disable_two-factor_authentication_email": "Zwei-Faktor-Authentifizierung per E-Mail deaktivieren", + "Custom_Script_On_Logout_Description": "Benutzerdefiniertes Skript, das NUR beim Abmelden eines Benutzers ausgeführt wird", "Disabled": "Deaktiviert", "Disallow_reacting": "Reaktionen verbieten", "Disallow_reacting_Description": "Verhindert, dass ein Benutzer auf eine Nachricht mit Emojis reagiert", - "Discard": "Verwerfen", + "Custom_Sound_Edit": "Benutzerdefinierten Ton bearbeiten", "Disconnect": "Verbindung trennen", - "Discover_public_channels_and_teams_in_the_workspace_directory": "Entdecken Sie öffentliche Kanäle und Teams im Arbeitsbereichsverzeichnis.", - "Discussion": "Diskussion", - "Discussion_Description": "Diskussionen sind eine zusätzliche Möglichkeit, Unterhaltungen zu organisieren, die es erlaubt, Benutzer von außerhalb einzuladen, an bestimmten Unterhaltungen teilzunehmen.", "Discussion_description": "Helfen Sie dabei, den Überblick zu behalten! Wenn Sie eine Diskussion erstellen, wird ein Unterkanal des ausgewählten Kanals erstellt, und beide sind miteinander verbunden.", - "Discussion_first_message_disabled_due_to_e2e": "Nach der Erstellung dieser Diskussion, können Sie mit dem Senden von Ende-zu-Ende-verschlüsselte Nachrichten beginnen", + "Custom_Status": "Benutzerdefinierter Status", "Discussion_first_message_title": "Ihre Nachricht", "Discussion_name": "Name der Diskussion", + "Custom_User_Status": "Benutzerdefinierter Benutzerstatus", "Discussion_start": "Eine Diskussion beginnen", "Discussion_target_channel": "Übergeordneter Channel oder Gruppe", + "Custom_User_Status_Add": "Benutzerdefinierten Benutzerstatus hinzufügen", + "Custom_User_Status_Added_Successfully": "Benutzerdefinierter Benutzerstatus erfolgreich hinzugefügt", "Discussion_target_channel_description": "Wählen Sie einen Channel oder eine Gruppe aus, die zu Ihrem Anliegen passt", + "Custom_User_Status_Delete_Warning": "Das Löschen eines benutzerdefinierten Benutzerstatus kann nicht rückgängig gemacht werden.", "Discussion_target_channel_prefix": "Es wird eine Diskussion erstellt in", "Discussion_title": "Neue Diskussion erstellen", - "Discussions_unavailable_for_federation": "Diskussionen sind für Verbundräume nicht verfügbar", + "Custom_User_Status_Edit": "Benutzerdefinierten Status bearbeiten", + "Custom_User_Status_Error_Invalid_User_Status": "Ungültiger Benutzerstatus", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "Der benutzerdefinierte Benutzerstatusname wird bereits verwendet.", "Discussions": "Diskussionen", - "Display": "Anzeige", - "Display_avatars": "Avatare anzeigen", - "Display_Avatars_Sidebar": "Avatare in der Seitenleiste anzeigen", + "Custom_User_Status_Has_Been_Deleted": "Benutzerdefinierter Benutzerstatus wurde gelöscht", + "Custom_User_Status_Info": "Benutzerdefinierte Benutzerstatusinformationen", + "Custom_User_Status_Updated_Successfully": "Benutzerdefinierter Benutzerstatus erfolgreich aktualisiert", + "Customer_without_registered_email": "Der Kunde hat keine registrierte E-Mail Adresse", "Display_chat_permissions": "Chat-Berechtigungen anzeigen", - "Display_mentions_counter": "Abzeichen nur bei direkten Erwähnungen anzeigen", + "Customize_Content": "Inhalt anpassen", "Display_offline_form": "Offline-Formular anzeigen", + "CustomSoundsFilesystem_Description": "Legen Sie fest, wie benutzerdefinierte Sounds gespeichert werden.", "Display_setting_permissions": "Berechtigungen, Einstellungen zu ändern anzeigen", + "Daily_Active_Users": "Täglich aktive Benutzer", "Display_unread_counter": "Anzahl der ungelesenen Nachrichten anzeigen", "Displays_action_text": "Zeigt den Aktionstext", - "Do_It_Later": "Später durchführen", + "Data_modified": "Daten verändert", "Do_not_display_unread_counter": "Keinerlei Zähler für diesen Kanal anzeigen", - "Do_not_provide_this_code_to_anyone": "Gib diesen Code nicht an Dritte weiter.", - "Do_Nothing": "Nichts unternehmen", - "Do_you_have_any_notes_for_this_conversation": "Haben Sie irgendwelche Notizen zu diesem Gespräch?", "Do_you_want_to_accept": "Möchten Sie akzeptieren?", "Do_you_want_to_change_to_s_question": "Möchten Sie dies zu %s ändern?", - "Documentation": "Dokumentation", + "DAU_value": "DAU {{value}}", + "Days": "Tage", "Document_Domain": "Dokumentdomäne", "Domain": "Domain", "Domain_added": "Domäne hinzugefügt", "Domain_removed": "Domäne entfernt", + "DDP_Rate_Limiter": "DDP-Ratenlimit", "Domains": "Domains", "Domains_allowed_to_embed_the_livechat_widget": "Kommagetrennte Liste der Domänen, in denen das Livechat-Widget eingebettet werden darf. Leer lassen, um keine Einschränkung vorzunehmen.", - "Done": "Erledigt", "Dont_ask_me_again": "Nicht noch einmal fragen!", "Dont_ask_me_again_list": "In-Zukunft-nicht-mehr-fragen-Liste", - "Download": "Download", - "Download_Destkop_App": "Desktop-App herunterladen", - "Download_Info": "Informationen herunterladen", "Download_My_Data": "Meine Daten herunterladen (HTML)", - "Download_Pending_Avatars": "Ausstehende Avatare herunterladen", - "Download_Pending_Files": "Ausstehende Dateien herunterladen", "Download_Snippet": "Download", "Downloading_file_from_external_URL": "Datei von externer Adresse herunterladen", "Drop_to_upload_file": "Ablegen, um Datei hochzuladen", @@ -1641,215 +1562,197 @@ "Markdown_Marked_Breaks": "Formatierte Umbrüche", "Duplicate_archived_private_group_name": "Eine archivierter private Gruppe mit dem Namen '%s' existiert bereits.", "Duplicate_channel_name": "Ein Channel mit dem Namen '%s' existiert bereits", + "default": "Standard", "Markdown_Marked_GFM": "Formatierung mit Github Flavoured Markdown (GFM)", - "Duplicate_file_name_found": "Doppelter Dateiname gefunden.", + "Default_provider": "Standardanbieter", "Markdown_Marked_Pedantic": "Pedantisch formatieren", + "Default_value": "Standardwert", "Markdown_Marked_SmartLists": "Markierte intelligente Listen aktivieren", "Duplicate_private_group_name": "Eine private Gruppe mit dem Namen '%s' existiert bereits.", + "Deleting": "Wird gelöscht", "Markdown_Marked_Smartypants": "Mit intelligenter Punktsetzung (\"Smartypants\") formatieren", + "Delete_account": "Konto löschen", + "Delete_account?": "Konto löschen?", "Duplicated_Email_address_will_be_ignored": "Doppelte E-Mail-Adressen werden ignoriert.", "Markdown_Marked_Tables": "Markierte Tabellen aktivieren", + "Delete_all_closed_chats": "Alle geschlossenen Chats löschen", + "Delete_Department?": "Abteilung löschen?", "duplicated-account": "Doppeltes Konto", + "Delete_File_Warning": "Wenn Sie eine Datei löschen, wird diese für immer gelöscht. Dies kann nicht rückgängig gemacht werden.", "Markdown_Parser": "Markdown-Parser", "Markdown_SupportSchemesForLink": "Unterstützte Markdown- Schemata für Links", "Markdown_SupportSchemesForLink_Description": "Kommagetrennte Liste von erlaubten Schemata", - "E2E_enable": "E2E aktivieren", - "E2E_disable": "E2E deaktivieren", + "Delete_Role_Warning": "Wenn Sie eine Rolle löschen, wird sie für immer gelöscht. Dies kann nicht rückgängig gemacht werden.", "E2E_Enable_description": "Aktivieren Sie diese Option, um Direktnachrichten und private Gruppen verschlüsseln zu können.", "E2E_Enabled": "E2E aktiviert", - "E2E_Enabled_Default_DirectRooms": "Verschlüsselung für Direktnachrichten standardmäßig einschalten", - "E2E_Enabled_Default_PrivateRooms": "Verschlüsselung für private Rooms standardmäßig aktivieren", - "E2E_Encryption_Password_Change": "Verschlüsselungskennwort ändern", "E2E_Encryption_Password_Explanation": "Sie können jetzt verschlüsselte private Gruppen und Direktnachrichten erstellen. Sie können auch bereits vorhandene private Gruppen oder Direktnachrichten verschlüsseln.

              Da dies eine Ende-zu-Ende-Verschlüsselung ist, werden die Schlüssel auf keinem Server gespeichert. Daher müssen Sie den Schlüssel an einem sicheren Ort aufbewahren - Sie müssen ihn auf anderen Geräten eingeben, auf denen Sie die Ende-zu-Ende-Verschlüsselung verwenden möchten.", - "E2E_key_reset_email": "E2E-Schlüssel-Reset-Benachrichtigung", - "E2E_message_encrypted_placeholder": "Diese Nachricht ist Ende-zu-Ende verschlüsselt. Um sie anzusehen, müssen Sie Ihren Verschlüsselungscode in Ihren Kontoeinstellungen eingeben.", "E2E_password_request_text": "Geben Sie Ihr Verschlüsselungskennwort ein, um auf Ihre verschlüsselten privaten Gruppen und Direktnachrichten zuzugreifen.
              Sie müssen dieses Kennwort eingeben, da der Schlüssel nicht auf dem Server gespeichert ist.", "E2E_password_reveal_text": "Sie können jetzt verschlüsselte private Gruppen und Direktnachrichten erstellen. Sie können auch bereits vorhandene private Gruppen oder Direktnachrichten verschlüsseln.

              Da dies eine Ende-zu-Ende-Verschlüsselung ist, werden die Schlüssel auf keinem Server gespeichert. Daher müssen Sie den Schlüssel an einem sicheren Ort aufbewahren - Sie müssen ihn auf anderen Geräten eingeben, auf denen Sie die Ende-zu-Ende-Verschlüsselung verwenden möchten.Erfahren Sie mehr hier!

              Ihr Passwort lautet: {{randomPassword}}

              Es handelt sich um ein automatisch erzeugtes Passwort. Sie können jederzeit unter Angabe des existierenden Passworts ein neues Passwort vergeben.
              Das Passwort wird in Ihrem Browser nur so lange zwischengespeichert, bis Sie dies speichern und diese Nachricht bestätigen.", - "E2E_Reset_Email_Content": "Sie wurden automatisch abgemeldet. Wenn Sie sich erneut anmelden, wird Rocket.Chat einen neuen Schlüssel generieren und IHren Zugang zu allen verschlüsselten Räumen wiederherstellen, in denen ein oder mehrere Mitglieder online sind. Aufgrund der Natur der E2E-Verschlüsselung ist Rocket.Chat nicht in der Lage, den Zugang zu einem verschlüsselten Raum wiederherzustellen, in dem kein Mitglied online ist.", - "E2E_Reset_Key_Explanation": "Diese Option entfernt Ihren aktuelle Ende-zu-Ende-Schlüssel und meldet Sie ab.
              Wenn Sie sich erneut anmelden, generiert Rocket.Chat einen neuen Schlüssel und stellt Ihren Zugriff auf einen verschlüsselten Raum wieder her, in dem mindestens ein Mitglied online ist.
              Aufgrund der Art der Ende-zu-Ende Verschlüsselung, kann Rocket.Chat den Zugriff auf verschlüsselte Räume, mit kein Mitglied online, nicht wiederherstellen. ", - "E2E_Reset_Other_Key_Warning": "Wenn Sie den aktuellen E2E-Schlüssel zurücksetzt, wird der Benutzer abgemeldet. Wenn sich der Benutzer erneut anmeldet, generiert Rocket.Chat einen neuen Schlüssel und stellt den Zugang des Benutzers zu allen verschlüsselten Räumen wieder her, in denen ein oder mehrere Mitglieder online sind. Aufgrund der Natur der E2E-Verschlüsselung ist Rocket.Chat nicht in der Lage, den Zugang zu einem verschlüsselten Raum wiederherzustellen, in dem kein Mitglied online ist.", - "ECDH_Enabled": "Zusätzliche Verschlüsselungsschicht für den Datentransfer aktivieren", + "delete-own-message": "Eigene Nachricht löschen", + "delete-own-message_description": "Berechtigung eigene Nachrichten zu löschen", "Edit": "Bearbeiten", - "Edit_Business_Hour": "Teil der Geschäftszeiten bearbeiten", - "Edit_Canned_Response": "Vorformulierte Antwort bearbeiten", - "Edit_Canned_Responses": "Vorformulierte Antworten bearbeiten", + "delete-team": "Team löschen", + "delete-team_description": "Berechtigung Teams zu löschen", "Edit_Custom_Field": "Benutzerdefinierte Felder bearbeiten", "Edit_Department": "Abteilung bearbeiten", - "Edit_Federated_User_Not_Allowed": "Bearbeiten eines Verbundbenutzers nicht möglich", + "Deleted__roomName__": "#{{roomName}} gelöscht", "Message_AllowSnippeting": "Erlauben, Snippets aus Nachrichten zu erstellen", - "Edit_Invite": "Einladung bearbeiten", + "Deleted__roomName__room": "#{{roomName}} gelöscht", "Edit_previous_message": "`%s` - Bearbeite vorherige Nachricht", - "Edit_Priority": "Priorität bearbeiten", - "Edit_Status": "Status bearbeiten", - "Edit_Tag": "Tag bearbeiten", + "Department_archived": "Abteilung archiviert", + "Department_name": "Name der Abteilung", + "Department_not_found": "Abteilung konnte nicht gefunden werden.", "Edit_Trigger": "Trigger bearbeiten", - "Edit_Unit": "Einheit bearbeiten", + "Department_Removal_Disabled": "Lösch-Option vom Admin gesperrt", + "Department_unarchived": "Abteilung nicht mehr archiviert", "Message_Attachments_GroupAttach": "Schaltflächen für Anhänge gruppieren", "Message_Attachments_GroupAttachDescription": "Dies sorgt dafür, dass die Schaltflächen in einem erweiterbaren Menü untergebracht werden. So wird weniger Bildschirmplatz benötigt.", - "Edit_User": "Benutzer bearbeiten", - "edit-livechat-room-customfields": " Benutzerdefinierte Felder von Livechat-Room bearbeiten", - "edit-livechat-room-customfields_description": "Berechtigung zum Bearbeiten der benutzerdefinierten Felder des Livechat-Raums", + "Deployment": "Implementierung", "edit-message": "Nachricht bearbeiten", "edit-message_description": "Berechtigung, eine Nachricht in einem Raum zu bearbeiten", + "Desktop_apps": "Desktopapplikationen", "edit-other-user-active-status": "Online-Status anderer Benutzer ändern", "edit-other-user-active-status_description": "Berechtigung andere Benutzerkonten zu aktivieren oder zu deaktivieren", "edit-other-user-avatar": "Anderen Benutzer-Avatar bearbeiten", "edit-other-user-avatar_description": "Erlaubnis, den Avatar eines anderen Benutzers zu ändern.", - "edit-other-user-e2ee": "E2E-Verschlüsselung anderer Benutzer bearbeiten", - "edit-other-user-e2ee_description": "Berechtigung zum Ändern der E2E-Verschlüsselung eines anderen Benutzers.", "edit-other-user-info": "Benutzer-Informationen Anderer ändern", "edit-other-user-info_description": "Berechtigung, Benutzer-Informationen (Namen, Benutzernamen, E-Mail-Adresse) anderer Personen zu ändern", + "Unselected_by_default": "Standardmäßig nicht ausgewählt", "edit-other-user-password": "Passwort anderer Benutzer ändern", "edit-other-user-password_description": "Berechtigung, das Passwort anderer Benutzer zu ändern. Dies erfordert die Berechtigung, die Benutzer-Informationen Anderer zu ändern.", - "edit-other-user-totp": "Zwei-Faktor-TOTP anderer Benutzer bearbeiten", - "edit-other-user-totp_description": "Berechtigung zum Bearbeiten des Zwei-Faktor-TOTP eines anderen Benutzers", "edit-privileged-setting": "Besonders geschützte Einstellungen ändern", + "Device_Changes_Not_Available": "Gerätewechsel in diesem Browser nicht verfügbar. Für garantierte Verfügbarkeit verwenden Sie bitte die offizielle Desktop-App von Rocket.Chat.", "edit-privileged-setting_description": "Berechtigung, besonders geschützte Einstellungen zu ändern", - "edit-team": "Team bearbeiten", - "edit-team_description": "Berechtigung zur Bearbeitung von Teams", - "edit-team-channel": "Team Channel editieren", - "edit-team-channel_description": "Berechtigung den Kanal eines Teams zu bearbeiten", - "edit-team-member": "Team-Mitglied bearbeiten", - "edit-team-member_description": "Berechtigung zur Bearbeitung der Mitglieder eines Teams", + "Device_Changes_Not_Available_Insecure_Context": "Geräteänderungen sind nur in sicheren Kontexten möglich (z. B. https://)", + "Device_Management": "Geräteverwaltung", + "Device_Management_Allow_Login_Email_preference": "Erlauben Sie Mitgliedern des Arbeitsbereichs, E-Mails zur Erkennung der Anmeldung zu deaktivieren", + "Device_Management_Allow_Login_Email_preference_Description": "Einzelne Mitglieder können ihre Präferenzen einstellen. Nützlich, wenn häufige Login-Ablaufzeiten festgelegt sind, die dazu führen, dass sich die Mitglieder häufig anmelden.", + "Device_Management_Client": "Client", + "Device_Management_Description": "Konfigurieren Sie Sicherheits- und Zugriffskontrollrichtlinien.", + "Device_Management_Device": "Gerät", "edit-room": "Room bearbeiten", + "Device_Management_Device_Unknown": "Unbekannt", "edit-room_description": "Berechtigung, einen Raum zu bearbeiten (Name, Thema, Sichtbarkeit, Archivierung)", - "edit-room-avatar": "Room-Avatar bearbeiten", - "edit-room-avatar_description": "Berechtigung zum Bearbeiten des Raum-Avatars.", + "Device_Management_Email_Subject": "[Site_Name] - Anmeldung erkannt", + "Device_Management_Email_Body": "Sie können die folgenden Platzhalter verwenden: `

              {Login_Detected}

              [name] ([username]) {Logged_In_Via}

              {Device_Management_Client}: [browserInfo]
              {Device_Management_OS}: [osInfo]
              {Device_Management_Device}: [deviceInfo]
              {Device_Management_IP}:[ipInfo]

              [userAgent]

              {Access_Your_Account}

              {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
              [SITE_URL]

              {Thank_You_For_Choosing_RocketChat}

              `", + "Device_Management_Enable_Login_Emails": "Anmeldeerkennungs-E-Mails aktivieren", "edit-room-retention-policy": "Aufbewahrungsrichtlinie des Rooms bearbeiten", + "Device_Management_Enable_Login_Emails_Description": "Die Mitglieder des Arbeitsbereichs erhalten jedes Mal eine E-Mail, wenn neue Anmeldungen für ihre Konten entdeckt werden.", "edit-room-retention-policy_description": "Berechtigung zum Bearbeiten der Aufbewahrungsrichtlinie eines Raumes, um darin enthaltene Nachrichten automatisch zu löschen", - "edit-omnichannel-contact": "Omnichannel-Kontakt bearbeiten", - "Use_Legacy_Message_Template": "Legacy-Nachrichtenvorlage verwenden", + "Device_Management_IP": "IP", + "Device_Management_OS": "OS", "multi_line": "Mehrzeilig", - "edit-omnichannel-contact_description": "Berechtigung zum Bearbeiten von Omnichannel-Kontakt", - "Edit_Contact_Profile": "Kontaktprofil bearbeiten", + "Device_ID": "Geräte-ID", + "Device_Info": "Geräte-Infos", + "Device_Logged_Out": "Gerät abgemeldet", "edited": "bearbeitet", + "Device_Logout_Text": "Das Gerät wird vom Arbeitsbereich abgemeldet und die aktuelle Sitzung wird beendet. Der Benutzer kann sich mit demselben Gerät erneut anmelden.", + "Devices": "Geräte", "Editing_room": "Raum bearbeiten", + "Devices_Set": "Geräte-Set", "Editing_user": "BenutzerIn bearbeiten", - "Editor": "Bearbeiter", + "Device_settings": "Geräteeinstellungen", "Message_ShowEditedStatus": "Bearbeitungsstatus anzeigen", + "Dialed_number_doesnt_exist": "Gewählte Nummer existiert nicht", "Education": "Bildung", + "Dialed_number_is_incomplete": "Gewählte Nummer ist nicht vollständig", "Message_ShowFormattingTips": "Formatierungshilfe anzeigen", "Email": "E-Mail", - "Email_Description": "Konfigurationen für den Versand von Broadcast-E-Mails aus Rocket.Chat heraus.", + "Livechat_Facebook_API_Key": "OmniChannel-API-Schlüssel", "Email_address_to_send_offline_messages": "E-Mail-Adresse zum Senden von Offline-Nachrichten", + "Direct": "Direkt", "Email_already_exists": "Die E-Mail-Adresse existiert bereits.", + "Direction": "Richtung", + "Livechat_Facebook_API_Secret": "OmniChannel-API-Geheimnis", "Email_body": "E-Mail Textkörper", "Email_Change_Disabled": "Der Administrator hat das Ändern der E-Mail-Adresse deaktiviert.", - "Email_Changed_Description": "Sie können die folgenden Platzhalter verwenden: \n - `[email]` für den E-Mail des Benutzers \n - `[Site_Name]` und `[Site_URL]` für den Anwendungsnamen und URL.", - "Email_Changed_Email_Subject": "[Site_Name] - E-Mail-Adresse wurde geändert", - "Email_changed_section": "E-Mail-Adresse wurde geändert", + "Direct_Message": "Direktnachricht", + "Livechat_Facebook_Enabled": "Facebook-Integration aktiviert!", + "Direct_message_creation_description": "Sie sind dabei, einen Chat mit mehreren Benutzern zu erstellen. Fügen Sie hinzu, mit wem Sie sich unterhalten möchten, alle am gleichen Ort, über Direktnachrichten.", "Email_Footer_Description": "Sie können die folgenden Platzhalter verwenden: \n - [Site_Name] und `[Site_URL]` für den Anwendungsname und die URL. ", "Email_from": "Absender", "Email_Header_Description": "Sie können die folgenden Platzhalter verwenden: \n - [Site_Name] und `[Site_URL]` für den Anwendungsname und die URL. ", - "Email_Inbox": "E-Mail-Posteingang", - "Email_Inboxes": "E-Mail-Posteingänge", - "Email_Inbox_has_been_added": "E-Mail-Posteingang wurde hinzugefügt", - "Email_Inbox_has_been_removed": "E-Mail-Posteingang wurde entfernt", + "Direct_message_you_have_joined": "Sie haben eine neue Direktnachricht mit", "Email_Notification_Mode": "Offline-E-Mail-Benachrichtigungen", "Email_Notification_Mode_All": "Jede Erwähnung/DM", "Email_Notification_Mode_Disabled": "Deaktiviert", - "Email_notification_show_message": "Nachricht in E-Mail-Benachrichtigung anzeigen", - "Email_Notifications_Change_Disabled": "Der Rocket.Chat Administrator hat Offline-E-Mail-Benachrichtigungen deaktiviert", "Email_or_username": "E-Mail-Adresse oder Nutzername", "Email_Placeholder": "Bitte geben Sie Ihre E-Mail-Adresse ein", - "Enterprise_capabilities": "Enterprise-Funktionen", "Email_Placeholder_any": "Bitte geben Sie E-Mail-Adressen ein ...", - "email_plain_text_only": "Nur reine Text-E-Mails senden", "email_style_description": "Verschachtelte Selektoren vermeiden", "email_style_label": "E-Mail-Stil", - "Enterprise_Description": "Aktualisieren Sie Ihre Enterprise-Lizenz manuell.", "Email_subject": "Betreff", - "Enterprise_License": "Unternehmenslizenz", - "Enterprise_License_Description": "Wenn dein Arbeitsbereich registriert ist und die Lizenz von Rocket.Chat Cloud zur Verfügung gestellt wird, brauchest du die Lizenz hier nicht manuell zu aktualisieren.", "Email_verified": "Die E-Mail-Adresse wurde bestätigt.", - "Email_sent": "E-Mail gesendet", "Emoji": "Emoji", - "Emoji_picker": "Emoji-Picker", + "Disable": "Deaktivieren", "EmojiCustomFilesystem": "Dateisystem für eigene Emojis", - "EmojiCustomFilesystem_Description": "Legen Sie fest, wie Emojis gespeichert werden.", - "Empty_no_agent_selected": "Leer, kein Agent ausgewählt", "Empty_title": "Leerer Titel", + "Disable_two-factor_authentication_email": "Zwei-Faktor-Authentifizierung per E-Mail deaktivieren", "Enable": "Aktivieren", "Enable_Auto_Away": "\"Abwesend\" automatisch aktivieren", - "Enable_CSP": "Content Security-Richtlinie aktivieren", - "Enable_CSP_Description": "Deaktivieren Sie diese Option nicht, es sei denn, Sie haben ein benutzerdefiniertes Build und es gibt Probleme aufgrund von Inline-Skripts", - "Extra_CSP_Domains_Description": "Zusätzliche Domänen, die zur Content-Security-Policy hinzugefügt werden sollen", "Enable_Desktop_Notifications": "Desktop-Benachrichtigungen", - "Enable_inquiry_fetch_by_stream": "Aktivieren des Abrufs von Abfragedaten vom Server über einen Datenstrom", - "Enable_omnichannel_auto_close_abandoned_rooms": "Automatisches Schließen von Räumen, die vom Besucher verlassen werden, aktivieren", - "Enable_Password_History": "Passwortverlauf aktivieren", - "Enable_Password_History_Description": "Wenn diese Funktion aktiviert ist, können Benutzer ihre Passwörter nicht mehr mit einigen ihrer zuletzt verwendeten Passwörter aktualisieren.", + "Discard": "Verwerfen", + "Discover_public_channels_and_teams_in_the_workspace_directory": "Entdecken Sie öffentliche Kanäle und Teams im Arbeitsbereichsverzeichnis.", + "Discussion": "Diskussion", "Enable_Svg_Favicon": "SVG-Favicon", + "Discussion_Description": "Diskussionen sind eine zusätzliche Möglichkeit, Unterhaltungen zu organisieren, die es erlaubt, Benutzer von außerhalb einzuladen, an bestimmten Unterhaltungen teilzunehmen.", "Enable_two-factor_authentication": "Zwei-Faktor-Authentifizierung aktivieren", - "Enable_two-factor_authentication_email": "Zwei-Faktor-Authentifizierung per E-Mail aktivieren", + "Discussion_first_message_disabled_due_to_e2e": "Nach der Erstellung dieser Diskussion, können Sie mit dem Senden von Ende-zu-Ende-verschlüsselte Nachrichten beginnen", "Enabled": "Aktiviert", "Encrypted": "Verschlüsselt", "Encrypted_channel_Description": "Ende-zu-Ende verschlüsselter Kanal. Die Suche funktioniert nicht mit verschlüsselten Channels. In Benachrichtigungen wird der Inhalt der Nachricht möglicherweise nicht angezeigt.", "Encrypted_message": "Verschlüsselte Nachricht", "Encrypted_setting_changed_successfully": "Die Verschlüsselungseinstellungen wurden gespeichert ", - "Encrypted_not_available": "Für öffentliche Kanäle nicht verfügbar", "Encryption_key_saved_successfully": "Ihr Verschlüsselungsschlüssel wurde erfolgreich gespeichert.", + "Discussions_unavailable_for_federation": "Diskussionen sind für Verbundräume nicht verfügbar", "EncryptionKey_Change_Disabled": "Sie können kein Kennwort für den Verschlüsselungsschlüssel festlegen, da Ihr privater Schlüssel auf diesem Client nicht vorhanden ist. Um ein neues Kennwort festzulegen, müssen Sie Ihren privaten Schlüssel mit Ihrem vorhandenen Kennwort laden oder einen Client verwenden, in dem der Schlüssel bereits geladen ist.", - "End": "Ende", - "End_suspicious_sessions": "Alle verdächtige Sitzungen beenden", - "End_call": "Anruf beenden", - "Expand_view": "Ansicht erweitern", - "Explore_marketplace": "Marktplatz erkunden", - "Explore_the_marketplace_to_find_awesome_apps": "Erkunden Sie den Marktplatz und suchen Sie nach tollen Apps für Rocket.Chat", - "Export": "Exportieren", - "End_Call": "Anruf beenden", + "Display": "Anzeige", + "Display_avatars": "Avatare anzeigen", + "Display_Avatars_Sidebar": "Avatare in der Seitenleiste anzeigen", + "Display_mentions_counter": "Abzeichen nur bei direkten Erwähnungen anzeigen", "End_OTR": "OTR beenden", - "Engagement_Dashboard": "Einsatz-Dashboard", - "Enter": "Eingeben", - "Enter_a_custom_message": "Benutzerdefinierte Nachricht eingeben", - "Enter_a_department_name": "Gib einen Abteilungsnamen ein", + "Do_It_Later": "Später durchführen", "Enter_a_name": "Geben Sie einen Namen ein", + "Do_not_provide_this_code_to_anyone": "Gib diesen Code nicht an Dritte weiter.", "Enter_a_regex": "Regulären Ausdruck eingeben", + "Do_Nothing": "Nichts unternehmen", "Enter_a_room_name": "Raum-Name eingeben", - "Enter_a_tag": "Geben Sie einen Tag ein", + "Do_you_have_any_notes_for_this_conversation": "Haben Sie irgendwelche Notizen zu diesem Gespräch?", "Enter_a_username": "Benutzername eingeben", "Enter_Alternative": "Alternativer Modus (Senden mit Eingabetaste + Strg/Alt/Shift/Command)", "Enter_authentication_code": "Authentifizierungscode eingeben", + "Documentation": "Dokumentation", "Enter_Behaviour": "Verhalten der Eingabetaste:", "Enter_Behaviour_Description": "Das verändert, ob die Eingabetaste eine Nachricht versendet oder einen Zeilenumbruch erzeugt", - "Enter_E2E_password": "E2E-Passwort eingeben", "Enter_name_here": "Name hier eingeben", "Enter_Normal": "Normaler Modus (mit Eingabetaste senden)", "Enter_to": "Eingabetaste: ", "Enter_your_E2E_password": "Geben Sie ihr Passwort für die Ende-Zu-Ende-Verschlüsselung ein", + "Done": "Erledigt", "Entertainment": "Unterhaltung", "Error": "Fehler", - "Error_something_went_wrong": "Huch! Ein Fehler ist aufgetreten. Bitte laden Sie die Seite neu oder kontaktieren Sie einen Administrator.", "Error_404": "Fehler: 404(nicht gefunden)", "Error_changing_password": "Fehler beim Ändern des Passwortes", + "Download": "Download", "Error_loading_pages": "Fehler beim Laden der Seite", - "Error_login_blocked_for_ip": "Die Anmeldung wurde für diese IP vorübergehend gesperrt", - "Error_login_blocked_for_user": "Die Anmeldung wurde für diesen Benutzer vorübergehend gesperrt", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Fehler: Rocket.Chat erfordert Oplog-Tailing, wenn es auf mehreren Instanzen läuft", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Bitte stellen Sie sicher, dass die MongoDB als Replicaset konfiguriert ist und die Umgebungsvariable MONGO_OPLOG_URL korrekt auf Ihren Anwendungsservern gesetzt wurde.", + "Download_Destkop_App": "Desktop-App herunterladen", + "Download_Info": "Informationen herunterladen", + "Download_Pending_Avatars": "Ausstehende Avatare herunterladen", "Error_sending_livechat_offline_message": "Fehler beim Versenden der Livechat-Offline-Nachricht", "Error_sending_livechat_transcript": "Fehler beim Versenden der Livechat-Transkript", - "Error_Site_URL": "Ungültige URL", - "Error_Site_URL_description": "Bitte aktualisieren Sie Ihre \"Site_Url\" -Einstellung. Weitere Informationen [finden Sie hier](https://go.rocket.chat/i/invalid-site-url)", + "Download_Pending_Files": "Ausstehende Dateien herunterladen", "error-action-not-allowed": "{{action}} ist nicht erlaubt", - "error-agent-offline": "Agent ist offline", - "error-agent-status-service-offline": "Der Agentenstatus ist offline oder der Omnichannel-Dienst ist nicht aktiv", "error-application-not-found": "Anwendung nicht gefunden", "error-archived-duplicate-name": "Es gibt bereits einen archivierten Kanal mit dem Namen '{{room_name}}'", "error-avatar-invalid-url": "Ungültige Avatar-URL: {{url}}", "error-avatar-url-handling": "Fehler beim Übernehmen des Avatars- von URL ({{url}}) für {{username}}", - "error-business-hours-are-closed": "Geschäftszeiten sind geschlossen", - "error-blocked-username": "**{{field}}** ist blockiert und kann nicht verwendet werden!", - "error-canned-response-not-found": "Vorformulierte Antwort nicht gefunden", - "error-cannot-delete-app-user": "Das Löschen von App-Benutzern ist nicht erlaubt, deinstallieren Sie die entsprechende App, um sie zu entfernen.", - "error-cant-add-federated-users": "Es können keine Verbund-Benutzer zu einem Nicht-Verbundraum hinzugefügt werden", + "Duplicate_file_name_found": "Doppelter Dateiname gefunden.", "error-cant-invite-for-direct-room": "Nutzer können nicht in Direktnachrichten eingeladen werden", "error-channels-setdefault-is-same": "Die Channel-Standardeinstellung ist die gleiche wie die, auf die sie geändert werden würde.", "error-channels-setdefault-missing-default-param": "Der bodyParam-Standard ist erforderlich", "error-could-not-change-email": "Konnte E-Mail-Adresse nicht ändern", "error-could-not-change-name": "Konnte den Namen nicht ändern", "error-could-not-change-username": "Konnte den Benutzernamen nicht ändern", - "error-custom-field-name-already-exists": "Name des benutzerdefinierten Feldes existiert bereits", "error-delete-protected-role": "Eine geschützte Rolle kann nicht gelöscht werden.", "error-department-not-found": "Abteilung konnte nicht gefunden werden.", "error-direct-message-file-upload-not-allowed": "Dateiaustausch ist in Direktnachrichten nicht möglich.", @@ -1857,303 +1760,270 @@ "error-edit-permissions-not-allowed": "Das Bearbeiten von Berechtigungen ist nicht erlaubt", "error-email-domain-blacklisted": "Die Domain der E-Mail-Adresse ist auf der schwarzen Liste.", "error-email-send-failed": "Fehler beim Versuch, eine Email zu versenden: {{message}}", - "error-essential-app-disabled": "Fehler: eine dafür notwendige Rocket.Chat App ist deaktiviert. Bitte kontaktieren deinen Administrator", "error-field-unavailable": "{{field}} wird leider schon verwendet. ", "error-file-too-large": "Die Datei ist zu groß", - "error-forwarding-chat": "Beim Weiterleiten des Chats ist etwas schief gelaufen, bitte versuche es später noch einmal.", - "error-forwarding-chat-same-department": "Die gewählte Abteilung und die aktuelle Raum-Abteilung sind die gleiche", - "error-forwarding-department-target-not-allowed": "Die Weiterleitung an die Zielabteilung ist nicht erlaubt.", - "error-guests-cant-have-other-roles": "Gastbenutzer können keine andere Rolle haben.", "error-import-file-extract-error": "Entpacken der Importdatei fehlgeschlagen", "error-import-file-is-empty": "Die importierte Datei scheint leer zu sein.", "error-import-file-missing": "Die zu importierende Datei wurde im angegebenen Pfad nicht gefunden.", "error-importer-not-defined": "Der Importer wurde nicht richtig definiert, die Importklasse fehlt.", "error-input-is-not-a-valid-field": "{{input}} ist kein gültiges {{field}}", - "error-insufficient-permission": "Fehler! Sie haben nicht die Berechtigung ' {{permission}} ', die für diese Aktion erforderlich ist", - "error-inquiry-taken": "Anfrage bereits angenommen", + "E2E_enable": "E2E aktivieren", + "E2E_disable": "E2E deaktivieren", "error-invalid-account": "Ungültiges Konto", "error-invalid-actionlink": "Ungültiger Aktionslink", "error-invalid-arguments": "Ungültige Argumente", "error-invalid-asset": "Ungültiges Asset", "error-invalid-channel": "Ungültiger Channel.", + "E2E_Enabled_Default_DirectRooms": "Verschlüsselung für Direktnachrichten standardmäßig einschalten", "error-invalid-channel-start-with-chars": "Ungültiger Channel. Beginne mit @ oder #", "error-invalid-custom-field": "Ungültiges benutzerdefiniertes Feld", + "E2E_Enabled_Default_PrivateRooms": "Verschlüsselung für private Rooms standardmäßig aktivieren", "error-invalid-custom-field-name": "Unzulässiger Name für ein benutzerdefiniertes Feld. Benutzen Sie nur Buchstaben, Nummern, Binde- und Unterstriche.", - "error-invalid-custom-field-value": "Ungültiger Wert für {{field}} field", "error-invalid-date": "Das eingegebene Datum ist ungültig.", - "error-invalid-dates": "Von-Datum darf nicht nach Bis-Datum liegen", "error-invalid-description": "Ungültige Beschreibung", "error-invalid-domain": "Ungültige Domain", + "E2E_Encryption_Password_Change": "Verschlüsselungskennwort ändern", "error-invalid-email": "Ungültige E-Mail-Adresse: {{email}}", + "E2E_key_reset_email": "E2E-Schlüssel-Reset-Benachrichtigung", "error-invalid-email-address": "Ungültige E-Mail-Adresse", - "error-invalid-email-inbox": "Ungültiger E-Mail-Posteingang", - "error-email-inbox-not-found": "E-Mail-Posteingang nicht gefunden", - "error-this-is-an-ee-feature": "Dies ist eine Funktion der Enterprise Edition", + "E2E_message_encrypted_placeholder": "Diese Nachricht ist Ende-zu-Ende verschlüsselt. Um sie anzusehen, müssen Sie Ihren Verschlüsselungscode in Ihren Kontoeinstellungen eingeben.", "error-invalid-file-height": "Ungültige Bildhöhe der Datei", "error-invalid-file-type": "Ungültiges Dateiformat", + "E2E_Reset_Email_Content": "Sie wurden automatisch abgemeldet. Wenn Sie sich erneut anmelden, wird Rocket.Chat einen neuen Schlüssel generieren und IHren Zugang zu allen verschlüsselten Räumen wiederherstellen, in denen ein oder mehrere Mitglieder online sind. Aufgrund der Natur der E2E-Verschlüsselung ist Rocket.Chat nicht in der Lage, den Zugang zu einem verschlüsselten Raum wiederherzustellen, in dem kein Mitglied online ist.", "error-invalid-file-width": "Ungültige Bildhöhe der Datei", + "E2E_Reset_Key_Explanation": "Diese Option entfernt Ihren aktuelle Ende-zu-Ende-Schlüssel und meldet Sie ab.
              Wenn Sie sich erneut anmelden, generiert Rocket.Chat einen neuen Schlüssel und stellt Ihren Zugriff auf einen verschlüsselten Raum wieder her, in dem mindestens ein Mitglied online ist.
              Aufgrund der Art der Ende-zu-Ende Verschlüsselung, kann Rocket.Chat den Zugriff auf verschlüsselte Räume, mit kein Mitglied online, nicht wiederherstellen. ", "error-invalid-from-address": "Sie haben eine ungültige E-Mail-Adresse als Empfänger angegeben.", - "error-invalid-inquiry": "Ungültige Anfrage", + "E2E_Reset_Other_Key_Warning": "Wenn Sie den aktuellen E2E-Schlüssel zurücksetzt, wird der Benutzer abgemeldet. Wenn sich der Benutzer erneut anmeldet, generiert Rocket.Chat einen neuen Schlüssel und stellt den Zugang des Benutzers zu allen verschlüsselten Räumen wieder her, in denen ein oder mehrere Mitglieder online sind. Aufgrund der Natur der E2E-Verschlüsselung ist Rocket.Chat nicht in der Lage, den Zugang zu einem verschlüsselten Raum wiederherzustellen, in dem kein Mitglied online ist.", "error-invalid-integration": "Ungültige Integration", "error-invalid-message": "Ungültige Nachricht", "error-invalid-method": "Ungültige Methode", + "ECDH_Enabled": "Zusätzliche Verschlüsselungsschicht für den Datentransfer aktivieren", "error-invalid-name": "Ungültiger Name", "error-invalid-password": "Ungültiges Passwort", - "error-invalid-param": "Ungültiger Parameter", - "error-invalid-params": "Ungültige Parameter", "error-invalid-permission": "Ungültige Berechtigung", - "error-invalid-port-number": "Ungültige Portnummer", - "error-invalid-priority": "Ungültige Priorität", + "Edit_Business_Hour": "Teil der Geschäftszeiten bearbeiten", + "Edit_Canned_Response": "Vorformulierte Antwort bearbeiten", + "Edit_Canned_Responses": "Vorformulierte Antworten bearbeiten", "error-invalid-redirectUri": "Ungültige Redirect-URI", "error-invalid-role": "Ungültige Rolle", "error-invalid-room": "Ungültiger Raum", - "error-invalid-room-name": "{{room_name}} ist kein gültiger Raum-Name", + "Edit_Federated_User_Not_Allowed": "Bearbeiten eines Verbundbenutzers nicht möglich", "error-invalid-room-type": "{{type}} ist kein gültiger Raum-Typ.", + "Edit_Invite": "Einladung bearbeiten", "error-invalid-settings": "Ungültige Einstellungen übergeben", "error-invalid-subscription": "Ungültiges Abonnement", "error-invalid-token": "Ungültiger Token", + "Edit_Priority": "Priorität bearbeiten", "error-invalid-triggerWords": "Ungültiges Trigger-Wort", + "Edit_Status": "Status bearbeiten", "error-invalid-urls": "Ungültige URLs", + "Edit_Tag": "Tag bearbeiten", "error-invalid-user": "Ungültiger Benutzer", "error-invalid-username": "Ungültiger Benutzername", - "error-invalid-value": "Ungültiger Wert", + "Edit_Unit": "Einheit bearbeiten", "error-invalid-webhook-response": "Die Webhook-URL antwortete mit einem anderen Status als 200", - "error-license-user-limit-reached": "Die maximale Anzahl Benutzer wurde erreicht.", + "Edit_User": "Benutzer bearbeiten", "error-logged-user-not-in-room": "Sie sind nicht im Raum `%s`", - "error-max-guests-number-reached": "Sie haben die maximale Anzahl von Gastbenutzern erreicht, die durch Ihre Lizenz erlaubt ist. Kontaktieren Sie sale@rocket.chat für eine neue Lizenz.", - "error-max-number-simultaneous-chats-reached": "Die maximale Anzahl gleichzeitiger Chats pro Agent ist erreicht.", + "edit-livechat-room-customfields": " Benutzerdefinierte Felder von Livechat-Room bearbeiten", + "edit-livechat-room-customfields_description": "Berechtigung zum Bearbeiten der benutzerdefinierten Felder des Livechat-Raums", "error-message-deleting-blocked": "Nachrichten löschen ist gesperrt", "error-message-editing-blocked": "Nachrichten bearbeiten ist gesperrt", "error-message-size-exceeded": "Nachrichtengröße überschreitet Message_MaxAllowedSize", "error-missing-unsubscribe-link": "Sie müssen einen Link zum [unsubscribe] angeben.", "error-no-tokens-for-this-user": "Es liegen keine Tokens für diesen Benutzer vor", - "error-no-agents-online-in-department": "Keine Agenten der Abteilung online", - "error-no-message-for-unread": "Es gibt keine Nachrichten um sie als ungelesen zu markieren", + "edit-other-user-e2ee": "E2E-Verschlüsselung anderer Benutzer bearbeiten", + "edit-other-user-e2ee_description": "Berechtigung zum Ändern der E2E-Verschlüsselung eines anderen Benutzers.", "error-not-allowed": "Nicht erlaubt", "error-not-authorized": "Nicht berechtigt", - "error-office-hours-are-closed": "Die Bürozeiten sind geschlossen.", - "Estimated_due_time": "Geschätzte Fälligkeitszeit", - "error-password-in-history": "Das eingegebene Passwort wurde bereits verwendet", "error-password-policy-not-met": "Das Passwort entspricht nicht den Richtlinien des Servers", - "Estimated_due_time_in_minutes": "Geschätzte Fälligkeitszeit (Zeit in Minuten)", + "edit-other-user-totp": "Zwei-Faktor-TOTP anderer Benutzer bearbeiten", + "edit-other-user-totp_description": "Berechtigung zum Bearbeiten des Zwei-Faktor-TOTP eines anderen Benutzers", "error-password-policy-not-met-maxLength": "Das Passwort entspricht nicht der Richtlinie des Servers (Passwort zu lang)", "error-password-policy-not-met-minLength": "Das Passwort ist zu kurz", + "edit-team": "Team bearbeiten", "error-password-policy-not-met-oneLowercase": "Das Passwort entspricht nicht der Richtlinie des Servers mit mindestens einem Kleinbuchstaben", + "edit-team_description": "Berechtigung zur Bearbeitung von Teams", "error-password-policy-not-met-oneNumber": "Das Passwort muss mindestens eine Zahl beinhalten", "error-password-policy-not-met-oneSpecial": "Das Passwort muss mindestens ein Sonderzeichen beinhalten", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Gehen Sie im Administrationsbereich auf Omnichannel > Facebook", + "edit-team-channel": "Team Channel editieren", + "edit-team-channel_description": "Berechtigung den Kanal eines Teams zu bearbeiten", "error-password-policy-not-met-oneUppercase": "Das Passwort entspricht nicht der Richtlinie des Servers mit mindestens einem Großbuchstaben", + "edit-team-member": "Team-Mitglied bearbeiten", + "edit-team-member_description": "Berechtigung zur Bearbeitung der Mitglieder eines Teams", "error-password-policy-not-met-repeatingCharacters": "Im Passwort werden zu viele Buchstaben wiederholt", - "error-password-same-as-current": "Eingegebenes Passwort gleicht dem aktuellen Passwort", "error-personal-access-tokens-are-current-disabled": "Persönliche Zugriffsschlüssel sind zurzeit deaktiviert", - "error-pinning-message": "Nachricht konnte nicht angeheftet werden", + "edit-room-avatar": "Room-Avatar bearbeiten", + "edit-room-avatar_description": "Berechtigung zum Bearbeiten des Raum-Avatars.", "error-push-disabled": "Push-Benachrichtigungen sind deaktiviert", "error-remove-last-owner": "Dies ist der letzte Besitzer. Bitte einen neuen Besitzer bestimmen, bevor Sie diesen entfernen.", - "error-returning-inquiry": "Fehler beim Zurückgeben der Anfrage an die Warteschlange", "error-role-in-use": "Die Rolle kann nicht gelöscht werden, da sie gerade verwendet wird.", + "edit-omnichannel-contact": "Omnichannel-Kontakt bearbeiten", "error-role-name-required": "Ein Rollenname muss angegeben werden", - "error-room-does-not-exist": "Dieser Raum existiert nicht", - "error-role-already-present": "Eine Rolle mit diesem Namen existiert bereits", - "error-room-already-closed": "Room ist bereits geschlossen", + "Use_Legacy_Message_Template": "Legacy-Nachrichtenvorlage verwenden", + "edit-omnichannel-contact_description": "Berechtigung zum Bearbeiten von Omnichannel-Kontakt", + "Edit_Contact_Profile": "Kontaktprofil bearbeiten", "error-room-is-not-closed": "Der Room ist nicht geschlossen", - "error-room-onHold": "Fehler! Room ist in der Warteschlange", - "error-selected-agent-room-agent-are-same": "Der ausgewählte Agent und der Raum-Agent sind identisch", - "error-starring-message": "Nachricht konnte nicht angezeigt werden", - "error-tags-must-be-assigned-before-closing-chat": "Tags müssen vor dem Schließen des Chats zugewiesen werden", "error-the-field-is-required": "Das Feld {{field}} ist erforderlich.", + "Editor": "Bearbeiter", "error-this-is-not-a-livechat-room": "Dies ist kein Livechat-Raum", "error-token-already-exists": "Ein Zugangsschlüssel mit diesem Namen existiert bereits", "error-token-does-not-exists": "Der Zugangsschlüssel existiert nicht", "error-too-many-requests": "Fehler, zu viele Anfragen. Bitte fahren Sie langsamer fort. Sie müssen {{seconds}} Sekunden warten, bevor Sie es erneut versuchen können.", - "error-transcript-already-requested": "Abschrift bereits angefordert", - "error-unpinning-message": "Nachricht konnte nicht entpinnt werden", + "Email_Description": "Konfigurationen für den Versand von Broadcast-E-Mails aus Rocket.Chat heraus.", "error-user-has-no-roles": "Dem Benutzer sind keine Rollen zugewiesen.", "error-user-is-not-activated": "Benutzer*in ist nicht aktiviert.", - "error-user-is-not-agent": "Benutzer ist kein Livechat-Agent", - "error-user-is-offline": "Benutzer, wenn offline", + "Email_Changed_Description": "Sie können die folgenden Platzhalter verwenden: \n - `[email]` für den E-Mail des Benutzers \n - `[Site_Name]` und `[Site_URL]` für den Anwendungsnamen und URL.", + "Email_Changed_Email_Subject": "[Site_Name] - E-Mail-Adresse wurde geändert", "error-user-limit-exceeded": "Die Anzahl der Benutzer, die Sie hinzufügen wollen, übersteigt das vom Administrator gesetzte Limit.", - "error-user-not-belong-to-department": "Benutzer gehört nicht zu dieser Abteilung", + "Email_changed_section": "E-Mail-Adresse wurde geändert", "error-user-not-in-room": "Benutzer*in ist nicht in diesem Raum.", "error-user-registration-disabled": "Benutzerregistrierung ist deaktiviert", "error-user-registration-secret": "Benutzerregistrierung ist nur über geheime URL erlaubt", - "error-validating-department-chat-closing-tags": "Mindestens ein Abschluss-Tag ist erforderlich, wenn die Abteilung Tag(s) bei Abschlussgesprächen verlangt.", - "error-no-permission-team-channel": "Sie haben nicht die Berechtigung, diesen Channel zum Team hinzuzufügen", - "error-no-owner-channel": "Nur Besitzer können diesen Channel zum Team hinzufügen", + "Email_Inbox": "E-Mail-Posteingang", + "Email_Inboxes": "E-Mail-Posteingänge", + "Email_Inbox_has_been_added": "E-Mail-Posteingang wurde hinzugefügt", "error-you-are-last-owner": "Sie sind der letzte Besitzer. Bitte bestimmen Sie einen neuen Besitzer, bevor Sie den Raum verlassen.", - "You_do_not_have_permission_to_do_this": "Sie haben keine Berechtigung, dies zu tun", + "Email_Inbox_has_been_removed": "E-Mail-Posteingang wurde entfernt", "Errors_and_Warnings": "Fehler und Warnungen", "Esc_to": "Esc: ", - "Estimated_wait_time": "Geschätzte Wartezeit", - "Estimated_wait_time_in_minutes": "Geschätzte Wartezeit (Zeit in Minuten)", + "Email_notification_show_message": "Nachricht in E-Mail-Benachrichtigung anzeigen", + "Email_Notifications_Change_Disabled": "Der Rocket.Chat Administrator hat Offline-E-Mail-Benachrichtigungen deaktiviert", "Event_Trigger": "Ereignisauslöser", "Event_Trigger_Description": "Bitte wählen Sie aus, welche Ereignistypen diesen ausgehenden Webhook auslösen", "every_5_minutes": "Einmal alle 5 Minuten", "every_10_seconds": "Einmal alle 10 Sekunden", - "every_30_seconds": "Einmal alle 30 Sekunden", - "every_10_minutes": "Einmal alle 10 Minuten", + "Enterprise_capabilities": "Enterprise-Funktionen", "every_30_minutes": "alle 30 Minuten", + "email_plain_text_only": "Nur reine Text-E-Mails senden", "every_day": "Einmal jeden Tag", "every_hour": "Stündlich", "every_minute": "Einmal pro Minute", "every_second": "Einmal jede Sekunde", + "Enterprise_Description": "Aktualisieren Sie Ihre Enterprise-Lizenz manuell.", "every_six_hours": "Alle 6 Stunden", - "every_12_hours": "Einmal alle 12 Stunden", - "every_24_hours": "Einmal alle 24 Stunden", + "Enterprise_License": "Unternehmenslizenz", "Everyone_can_access_this_channel": "Jeder kann auf diesen Kanal zugreifen", - "Exact": "Genau", - "Example_payload": "Beispiel-Payload", + "Enterprise_License_Description": "Wenn dein Arbeitsbereich registriert ist und die Lizenz von Rocket.Chat Cloud zur Verfügung gestellt wird, brauchest du die Lizenz hier nicht manuell zu aktualisieren.", "Example_s": "Beispiel: %s", "except_pinned": "(außer denen, die gepinnt sind)", "Exclude_Botnames": "Bots ausschließen", "Exclude_Botnames_Description": "Keine Nachrichten von Bots verbreiten, deren Name dem oben genannten regulären Ausdruck entsprechen. Wenn das Feld leer bleibt, werden alle Nachrichten verbreitet.", + "Email_sent": "E-Mail gesendet", "Exclude_pinned": "Pinned-Nachrichten ausschließen", "Execute_Synchronization_Now": "Jetzt eine Synchronisierung ausführen", + "Emoji_picker": "Emoji-Picker", "Exit_Full_Screen": "Vollbild verlassen", - "Expand": "Erweitern", - "Experimental_Feature_Alert": "Dies ist eine experimentelle Funktion! Bitte beachte, dass sie sich in Zukunft ohne Vorankündigung ändern, kaputt gehen oder sogar entfernt werden kann.", - "Expired": "Abgelaufen", - "Expiration": "Ablauf", - "Expiration_(Days)": "Ablauf (Tage)", - "Export_as_file": "Als Datei exportieren", - "Export_Messages": "Nachrichten exportieren", + "EmojiCustomFilesystem_Description": "Legen Sie fest, wie Emojis gespeichert werden.", + "Empty_no_agent_selected": "Leer, kein Agent ausgewählt", + "Enable_CSP": "Content Security-Richtlinie aktivieren", + "Enable_CSP_Description": "Deaktivieren Sie diese Option nicht, es sei denn, Sie haben ein benutzerdefiniertes Build und es gibt Probleme aufgrund von Inline-Skripts", "Export_My_Data": "Meine Daten exportieren", "expression": "Ausdruck", "Extended": "Erweitert", - "Extensions": "Erweiterungen", - "Extension_Number": "Nummer der Erweiterung", - "Extension_Status": "Status der Erweiterung", - "External": "Extern", + "Extra_CSP_Domains_Description": "Zusätzliche Domänen, die zur Content-Security-Policy hinzugefügt werden sollen", + "Enable_inquiry_fetch_by_stream": "Aktivieren des Abrufs von Abfragedaten vom Server über einen Datenstrom", + "Enable_omnichannel_auto_close_abandoned_rooms": "Automatisches Schließen von Räumen, die vom Besucher verlassen werden, aktivieren", "External_Domains": "Externe Domains", + "Enable_Password_History": "Passwortverlauf aktivieren", + "Enable_Password_History_Description": "Wenn diese Funktion aktiviert ist, können Benutzer ihre Passwörter nicht mehr mit einigen ihrer zuletzt verwendeten Passwörter aktualisieren.", "External_Queue_Service_URL": "URL der Queue des externen Dienstes", "External_Service": "Externer Dienst", - "External_Users": "Externe Benutzer", - "Extremely_likely": "Äußerst wahrscheinlich", - "Facebook": "Facebook", "Facebook_Page": "Facebook Seite", - "Failed": "Fehlgeschlagen", - "Failed_to_activate_invite_token": "Einladungs-Token konnte nicht aktiviert werden", - "Failed_to_add_monitor": "Monitor konnte nicht hinzugefügt werden", - "Failed_To_Download_Files": "Herunterladen von Dateien fehlgeschlagen", - "Failed_to_generate_invite_link": "Einladungslink konnte nicht generiert werden", - "Failed_To_Load_Import_Data": "Importdaten konnten nicht geladen werden", - "Failed_To_Load_Import_History": "Importverlauf konnte nicht geladen werden", - "Failed_To_Load_Import_Operation": "Importvorgang konnte nicht geladen werden", - "Failed_To_Start_Import": "Importvorgang konnte nicht gestartet werden", - "Failed_to_validate_invite_token": "Validierung des Einladungs-Tokens fehlgeschlagen", - "Failure": "Fehlschlag", + "Enable_two-factor_authentication_email": "Zwei-Faktor-Authentifizierung per E-Mail aktivieren", + "Encrypted_not_available": "Für öffentliche Kanäle nicht verfügbar", "False": "Nein", - "Fallback_forward_department": "Ersatzabteilung für die Weiterleitung", - "Fallback_forward_department_description": "Ermöglicht es Ihnen, eine Ersatzabteilung anzugeben, die die Chats empfängt, die an diese Abteilung weitergeleitet werden, falls gerade kein Online-Agent verfügbar ist", + "End": "Ende", "Favorite": "Favorit", "Favorite_Rooms": "Favoriten-Rooms aktivieren", + "End_suspicious_sessions": "Alle verdächtige Sitzungen beenden", "Favorites": "Favoriten", - "featured": "unterstützt", - "Featured": "Unterstützt", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Diese Funktion hängt davon ab, dass der oben ausgewählte Anrufservice-Provider in den Verwaltungseinstellungen aktiviert ist.(Admin -> Einstellungen -> Videokonferenz).", + "End_call": "Anruf beenden", + "Expand_view": "Ansicht erweitern", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Diese Funktion hängt davon ab, ob \"Besucher-Navigationsprotokoll als Nachricht senden\" aktiviert ist.", - "Feature_Limiting": "Funktionsbegrenzung", - "Features": "Funktionen", - "Federation": "Verbund", - "Federation_Description": "Verbund ermöglicht es einer begrenzten Anzahl von Arbeitsbereichen, miteinander zu kommunizieren.", - "Federation_Enable": "Verbund aktivieren", - "Federation_Public_key": "Öffentlicher Schüssel", - "Federation_slash_commands": "Verbund-Anweisungen", + "Explore_marketplace": "Marktplatz erkunden", + "Explore_the_marketplace_to_find_awesome_apps": "Erkunden Sie den Marktplatz und suchen Sie nach tollen Apps für Rocket.Chat", + "Export": "Exportieren", + "End_Call": "Anruf beenden", + "Engagement_Dashboard": "Einsatz-Dashboard", "FEDERATION_Discovery_Method": "Erkennungsmethode", "FEDERATION_Discovery_Method_Description": "Sie können den Hub oder einen SRV- und einen TXT-Eintrag in Ihren DNS-Einträgen verwenden.", "FEDERATION_Domain": "Domain", "FEDERATION_Domain_Alert": "Nach dem Aktivieren dieser Funktion darf dieser Wert nicht geändert werden. Änderungen an der Domain können wir noch nicht verarbeiten.", "FEDERATION_Domain_Description": "Fügen Sie die Domäne hinzu, mit der dieser Server verlinkt werden soll - zum Beispiel: @rocket.chat.", + "Enter": "Eingeben", "FEDERATION_Enabled": "Versuch die Verbund-Unterstützung zu integrieren. ", + "Enter_a_custom_message": "Benutzerdefinierte Nachricht eingeben", "FEDERATION_Enabled_Alert": "Verbund-Unterstützung ist in Arbeit. Die Verwendung auf einem Produktionssystem wird derzeit nicht empfohlen.", + "Enter_a_department_name": "Gib einen Abteilungsnamen ein", "FEDERATION_Public_Key": "Öffentlicher Schüssel", "FEDERATION_Public_Key_Description": "Dies ist der Schlüssel, den Sie mit Ihren Kollegen teilen müssen.", "FEDERATION_Status": "Status", - "FEDERATION_Test_Setup": "Test setup", + "Enter_a_tag": "Geben Sie einen Tag ein", "FEDERATION_Test_Setup_Error": "Ihr Server konnte mit Ihrem Setup nicht gefunden werden. Bitte überprüfen Sie Ihre Einstellungen.", "FEDERATION_Test_Setup_Success": "Ihr Verbund-Setup funktioniert und andere Server können Sie finden!", "Retry_Count": "Anzahl der Wiederholungsversuche", - "Federation_Matrix": "Verbund V2", - "Federation_Matrix_enabled": "Aktiviert", - "Federation_Matrix_Enabled_Alert": "Weitere Informationen zur Unterstützung von Matrix Verbund finden Sie hier (Nach jeder Konfiguration ist ein Neustart erforderlich, damit die Änderungen wirksam werden)", - "Federation_Matrix_Federated": "Verbunden", - "Federation_Matrix_Federated_Description": "Wenn Sie einen Verbundraum erstellen, können Sie weder Verschlüsselung noch Broadcasting aktivieren", - "Federation_Matrix_Federated_Description_disabled": "Diese Funktion ist derzeit in diesem Arbeitsbereich deaktiviert.", - "Federation_Matrix_id": "AppService ID", - "Federation_Matrix_hs_token": "Homeserver Token", - "Federation_Matrix_as_token": "AppService Token", - "Federation_Matrix_homeserver_url": "Homeserver-URL", - "Federation_Matrix_homeserver_url_alert": "Wir empfehlen einen neuen, leeren Homeserver, für unseren Verbund zu verwenden.", - "Federation_Matrix_homeserver_domain": "Homeserver-Domain", - "Federation_Matrix_homeserver_domain_alert": "Kein Benutzer sollte sich mit Clients von Drittanbietern mit dem Homeserver verbinden, nur Rocket.Chat", - "Federation_Matrix_bridge_url": "Bridge URL", - "Federation_Matrix_bridge_localpart": "AppService User Localpart", - "Federation_Matrix_registration_file": "Registrierungsdatei", - "Federation_Matrix_not_allowed_to_change_moderator": "Sie dürfen den Moderator nicht wechseln", - "Federation_Matrix_not_allowed_to_change_owner": "Sie dürfen den Besitzer nicht wechseln", + "Enter_E2E_password": "E2E-Passwort eingeben", "Field": "Feld", "Field_removed": "Feld entfernt", "Field_required": "Feld erforderlich", - "File": "Datei", - "File_Downloads_Started": "Datei-Downloads gestartet", + "Error_something_went_wrong": "Huch! Ein Fehler ist aufgetreten. Bitte laden Sie die Seite neu oder kontaktieren Sie einen Administrator.", "File_exceeds_allowed_size_of_bytes": "Die Datei ist größer als das erlaubte Maximum von {{size}} Bytes", "File_name_Placeholder": "Dateien suchen...", "File_not_allowed_direct_messages": "Dateiaustausch ist in Direktnachrichten nicht möglich.", - "File_Path": "Dateipfad", - "file_pruned": "Datei bereinigt", + "Error_login_blocked_for_ip": "Die Anmeldung wurde für diese IP vorübergehend gesperrt", + "Error_login_blocked_for_user": "Die Anmeldung wurde für diesen Benutzer vorübergehend gesperrt", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Fehler: Rocket.Chat erfordert Oplog-Tailing, wenn es auf mehreren Instanzen läuft", "File_removed_by_automatic_prune": "Datei wurde durch automatische Bereinigung entfernt", "File_removed_by_prune": "Die Datei wurde durch Bereinigung entfernt", - "File_Type": "Dateityp", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Bitte stellen Sie sicher, dass die MongoDB als Replicaset konfiguriert ist und die Umgebungsvariable MONGO_OPLOG_URL korrekt auf Ihren Anwendungsservern gesetzt wurde.", "File_type_is_not_accepted": "Dateityp wird nicht akzeptiert.", "File_uploaded": "Datei hochgeladen", - "File_Upload_Disabled": "Datei-Upload deaktiviert", - "File_uploaded_successfully": "Datei erfolgreich hochgeladen", - "File_URL": "Datei-URL", - "FileType": "Dateityp", + "Error_Site_URL": "Ungültige URL", + "Error_Site_URL_description": "Bitte aktualisieren Sie Ihre \"Site_Url\" -Einstellung. Weitere Informationen [finden Sie hier](https://go.rocket.chat/i/invalid-site-url)", + "error-agent-offline": "Agent ist offline", + "error-agent-status-service-offline": "Der Agentenstatus ist offline oder der Omnichannel-Dienst ist nicht aktiv", "files": "Dateien", - "Files": "Dateien", "Files_only": "Entferne nur die angehängten Dateien, behalte Nachrichten", "FileSize_Bytes": "{{fileSize}} Bytes", + "error-business-hours-are-closed": "Geschäftszeiten sind geschlossen", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", "FileUpload": "Dateien hochladen", - "FileUpload_Description": "Konfigurieren Sie das Hochladen und Speichern von Dateien.", - "FileUpload_Cannot_preview_file": "Vorschau der Datei nicht möglich", + "error-blocked-username": "**{{field}}** ist blockiert und kann nicht verwendet werden!", + "error-canned-response-not-found": "Vorformulierte Antwort nicht gefunden", + "error-cannot-delete-app-user": "Das Löschen von App-Benutzern ist nicht erlaubt, deinstallieren Sie die entsprechende App, um sie zu entfernen.", "FileUpload_Disabled": "Datei-Uploads sind deaktiviert.", - "FileUpload_Enable_json_web_token_for_files": "Json Web Tokens-Schutz zum Hochladen von Dateien aktivieren", - "FileUpload_Enable_json_web_token_for_files_description": "Hängt eine JWT an die URLs der hochgeladenen Dateien an", - "FileUpload_Restrict_to_room_members": "Dateien auf Mitglieder des Raumes beschränken", - "FileUpload_Restrict_to_room_members_Description": "Beschränken Sie den Zugriff auf Dateien, die in Räumen hochgeladen wurden auf die Mitglieder der jeweiligen Räume", + "error-cant-add-federated-users": "Es können keine Verbund-Benutzer zu einem Nicht-Verbundraum hinzugefügt werden", "FileUpload_Enabled": "Hochladen von Dateien aktivieren", "FileUpload_Enabled_Direct": "Dateiaustausch in Direktnachrichten aktiviert", "FileUpload_Error": "Datei-Upload-Fehler", "FileUpload_File_Empty": "Datei ist leer", "FileUpload_FileSystemPath": "Systempfad", + "error-custom-field-name-already-exists": "Name des benutzerdefinierten Feldes existiert bereits", "FileUpload_GoogleStorage_AccessId": "Google Storage-Zugriffsschlüssel", "FileUpload_GoogleStorage_AccessId_Description": "Der Zugriffsschlüssel liegt üblicherweise in Form einer E-Mail-Adresse vor, z. B. \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Google Storage Bucket-Name", "FileUpload_GoogleStorage_Bucket_Description": "Der Name des Buckets, in welchen die Dateien hochgeladen werden sollen", - "FileUpload_GoogleStorage_ProjectId": "Projekt-ID", - "FileUpload_GoogleStorage_ProjectId_Description": "Die Projekt-ID aus der Google Developer's Console", "FileUpload_GoogleStorage_Proxy_Avatars": "Proxy-Zugriff auf Avatare", "FileUpload_GoogleStorage_Proxy_Avatars_Description": "Der Zugriff auf alle Avatare erfolgt über den Rocket.Chat Server als Proxy, anstatt direkt die Asset-URL an den Client weiterzureichen ", "FileUpload_GoogleStorage_Proxy_Uploads": "Proxy-Zugriff auf Datei-Uploads", "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Der Zugriff auf alle hochgelanden Dateien erfolgt über den Rocket.Chat Server als Proxy, anstatt direkt die Asset-URL an den Client weiterzureichen", "FileUpload_GoogleStorage_Secret": "Google Storage Secret", "FileUpload_GoogleStorage_Secret_Description": "Bitte folgen Sie [diesen Anweisungen](https://github.com/CulturalMe/meteor-slingshot#google-cloud) und fügen Sie das Ergebnis hier ein.", - "FileUpload_json_web_token_secret_for_files": "Datei-Upload Jsob Web Token Secret", - "FileUpload_json_web_token_secret_for_files_description": "Datei-Upload Jsob Web Token Secret (wird verwendet, um auf hochgeladene Dateien ohne Authentifizierung zugreifen zu können)", + "error-essential-app-disabled": "Fehler: eine dafür notwendige Rocket.Chat App ist deaktiviert. Bitte kontaktieren deinen Administrator", "FileUpload_MaxFileSize": "Max. Größe für hochgeladene Dateien (in Bytes)", + "error-forwarding-chat": "Beim Weiterleiten des Chats ist etwas schief gelaufen, bitte versuche es später noch einmal.", "FileUpload_MaxFileSizeDescription": "Setzen Sie den Wert auf -1, um die Dateigrößenbeschränkung zu entfernen.", - "FileUpload_MediaType_NotAccepted__type__": "Nicht akzeptierter Medientyp: {{type}}", + "error-forwarding-chat-same-department": "Die gewählte Abteilung und die aktuelle Raum-Abteilung sind die gleiche", "FileUpload_MediaType_NotAccepted": "Medientyp wird nicht akzeptiert", - "FileUpload_MediaTypeBlackList": "Gesperrte Medientypen", - "FileUpload_MediaTypeBlackListDescription": "Kommagetrennte Liste der Medientypen. Diese Einstellung hat Vorrang vor den akzeptierten Medientypen.", + "error-forwarding-department-target-not-allowed": "Die Weiterleitung an die Zielabteilung ist nicht erlaubt.", + "error-guests-cant-have-other-roles": "Gastbenutzer können keine andere Rolle haben.", "FileUpload_MediaTypeWhiteList": "Erlaubte Medientypen", "FileUpload_MediaTypeWhiteListDescription": "Kommagetrennte Liste von Medientypen. Um alle Medientypen zuzulassen, lassen Sie die Liste leer.", "FileUpload_ProtectFiles": "Hochgeladene Dateien schützen", "FileUpload_ProtectFilesDescription": "Nur authentifizierte Benutzer dürfen Dateien hochladen.", - "FileUpload_RotateImages": "Bilder beim Hochladen drehen", - "FileUpload_RotateImages_Description": "Das Aktivieren dieser Einstellung kann zu einem Verlust der Bildqualität führen", + "error-insufficient-permission": "Fehler! Sie haben nicht die Berechtigung ' {{permission}} ', die für diese Aktion erforderlich ist", + "error-inquiry-taken": "Anfrage bereits angenommen", "FileUpload_S3_Acl": "Amazon S3 ACL", "FileUpload_S3_AWSAccessKeyId": "Amazon S3 AWS-Access-Key-ID", "FileUpload_S3_AWSSecretAccessKey": "Amazon S3 AWS-Secret-Access-Key", @@ -2161,38 +2031,38 @@ "FileUpload_S3_BucketURL": "Bucket-URL", "FileUpload_S3_CDN": "CDN-Domain für Downloads", "FileUpload_S3_ForcePathStyle": "Pfad-Stil erzwingen", - "Google_Meet_Enterprise_only": "Google Meet (nur Enterprise)", "FileUpload_S3_Proxy_Avatars": "Proxy-Zugriff auf Avatare", + "error-invalid-custom-field-value": "Ungültiger Wert für {{field}} field", "FileUpload_S3_Proxy_Avatars_Description": "Der Zugriff auf alle Avatare erfolgt über den Rocket.Chat Server als Proxy, anstatt direkt die Asset-URL an den Client weiterzureichen", "FileUpload_S3_Proxy_Uploads": "Proxy-Zugriff auf Datei-Uploads", "FileUpload_S3_Proxy_Uploads_Description": "Der Zugriff auf alle hochgelanden Dateien erfolgt über den Rocket.Chat Server als Proxy, anstatt direkt die Asset-URL an den Client weiterzureichen", - "Hold_Call_EE_only": "Anruf halten (nur Enterprise Edition)", + "error-invalid-dates": "Von-Datum darf nicht nach Bis-Datum liegen", "FileUpload_S3_Region": "Region", "FileUpload_S3_SignatureVersion": "Signaturversion", "FileUpload_S3_URLExpiryTimeSpan": "Verfallsdatum für URLs", "FileUpload_S3_URLExpiryTimeSpan_Description": "Zeit, nach der Amazon S3 generierte URLs als nicht mehr gültig gelten. Wird ignoriert, wenn weniger als fünf Sekunden konfiguriert wurde", + "error-invalid-email-inbox": "Ungültiger E-Mail-Posteingang", "FileUpload_Storage_Type": "Speicherort", "FileUpload_Webdav_Password": "WebDAV Passwort", + "error-email-inbox-not-found": "E-Mail-Posteingang nicht gefunden", "FileUpload_Webdav_Proxy_Avatars": "Proxy-Zugriff auf Avatare", + "error-this-is-an-ee-feature": "Dies ist eine Funktion der Enterprise Edition", "FileUpload_Webdav_Proxy_Avatars_Description": "Übertragung von Proxy-Avatardateien über Ihren Server anstelle des direkten Zugriffs auf die URL des Assets", "FileUpload_Webdav_Proxy_Uploads": "Proxy-Zugriff auf Datei-Uploads", "FileUpload_Webdav_Proxy_Uploads_Description": "Proxy-Upload von Dateiübertragungen über Ihren Server anstelle des direkten Zugriffs auf die URL des Assets", "FileUpload_Webdav_Server_URL": "URL des WebDAV-Serverzugriffs", + "error-invalid-inquiry": "Ungültige Anfrage", "FileUpload_Webdav_Upload_Folder_Path": "Upload-Ordnerpfad", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV-Ordnerpfad, in den die Dateien hochgeladen werden sollen", "FileUpload_Webdav_Username": "WebDAV-Benutzername", - "Filter": "Filter", - "Filter_by_category": "Nach Kategorie filtern", - "Filter_by_Custom_Fields": "Nach benutzerdefinierten Feldern filtern", - "Filter_By_Price": "Nach Preis filtern", - "Filter_By_Status": "Nach Status filtern", - "Filters": "Filter", - "Filters_applied": "Filter angewandt", + "error-invalid-param": "Ungültiger Parameter", + "error-invalid-params": "Ungültige Parameter", "Financial_Services": "Finanzdienstleistungen", - "Finish": "Abschließen", - "Finish_Registration": "Registrierung abschließen", + "error-invalid-port-number": "Ungültige Portnummer", + "error-invalid-priority": "Ungültige Priorität", "First_Channel_After_Login": "Erster Channel nach dem Login", "First_response_time": "Erstreaktionszeit", + "error-invalid-room-name": "{{room_name}} ist kein gültiger Raum-Name", "Flags": "Flags", "Follow_message": "Nachricht folgen", "Follow_social_profiles": "Folgen Sie uns in sozialen Netzwerken, forken Sie uns auf GitHub und teilen Sie Ihre Meinung und Gedanken über die Rocket.Chat-App auf unserem Trello-Board.", @@ -2202,13 +2072,13 @@ "Footer": "Footer", "Footer_Direct_Reply": "Footer, wenn Direktantworten aktiviert sind", "For_more_details_please_check_our_docs": "Für weitere Informationen sehe in der Dokumentation nach", + "error-invalid-value": "Ungültiger Wert", "For_your_security_you_must_enter_your_current_password_to_continue": "Zu Ihrer Sicherheit wird Ihr aktuelles Passwort benötigt, bevor Sie fortfahren können", "Force_Disable_OpLog_For_Cache": "\"Disable OpLog\" für Cache erzwingen", "Force_Disable_OpLog_For_Cache_Description": "Selbst wenn OpLog vorhanden ist, wird es nicht zum Synchronisieren des Caches verwendet", - "Force_Screen_Lock": "Bildschirmsperre erzwingen", - "Force_Screen_Lock_After": "Bildschirmsperre erzwingen nach", - "Force_Screen_Lock_After_description": "Die Zeit in Sekunden bis zur erneuten Passwortanforderung nach Beendigung der letzten Sitzung.", - "Force_Screen_Lock_description": "Wenn diese Funktion aktiviert ist, müssen Ihre Benutzer eine PIN/BIOMETRY/FACEID verwenden, um die App zu entsperren.", + "error-license-user-limit-reached": "Die maximale Anzahl Benutzer wurde erreicht.", + "error-max-guests-number-reached": "Sie haben die maximale Anzahl von Gastbenutzern erreicht, die durch Ihre Lizenz erlaubt ist. Kontaktieren Sie sale@rocket.chat für eine neue Lizenz.", + "error-max-number-simultaneous-chats-reached": "Die maximale Anzahl gleichzeitiger Chats pro Agent ist erreicht.", "Force_SSL": "SSL erzwingen", "Force_SSL_Description": "*Achtung!* _Force SSL_ sollte niemals mit einem Reverse-Proxy verwendet werden. Falls Sie einen Reverse-Proxy verwenden, sollten Sie die Weiterleitung DORT einrichten. Dies Option existiert für Anwendungen wie Heroku, die keine Weiterleitungskonfigurationen für Reverse-Proxy erlauben.", "Force_visitor_to_accept_data_processing_consent": "Benutzer zwingen, der Datenverarbeitung zuzustimmen", @@ -2216,169 +2086,171 @@ "Force_visitor_to_accept_data_processing_consent_enabled_alert": "Die Zustimmung zur Datenverarbeitung muss auf einem einfach nachvollziehbaren Grund für die Verarbeitung der Daten beruhen. Aus diesem Deshalb muss das Feld unten ausgefüllt werden. Das Feld muss Informationen enthalten, die dem Benutzer auf einfache Art und Weise erklären, warum seine personenbezogenen Daten verarbeitet werden müssen.", "force-delete-message": "Löschen der Nachricht erzwingen", "force-delete-message_description": "Berechtigung, eine Nachricht ohne weitere Prüfungen zu löschen", - "Font_size": "Schriftgröße", "Forgot_password": "Passwort vergessen?", + "error-no-agents-online-in-department": "Keine Agenten der Abteilung online", "Forgot_Password_Description": "Sie können die folgenden Platzhalter verwenden: \n - `[Forgot_Password_Url]` für die Passwort-Wiederherstellungs-URL. \n - `[name]`, `[fname]`, `[lname]` für den vollständigen Namen, Vornamen oder Nachnamen des Benutzers. \n - `[email]` für die E-Mail-Adresse des Benutzers. \n - .", + "error-no-message-for-unread": "Es gibt keine Nachrichten um sie als ungelesen zu markieren", "Forgot_Password_Email": "Hier klicken, um das Passwort zurückzusetzen.", "Forgot_Password_Email_Subject": "[Site_Name] - Passwort-Wiederherstellung", + "error-office-hours-are-closed": "Die Bürozeiten sind geschlossen.", "Forgot_password_section": "Passwort vergessen", - "Hold_EE_only": "Halten (nur Enterprise Edition)", - "Format": "Format", + "Estimated_due_time": "Geschätzte Fälligkeitszeit", + "error-password-in-history": "Das eingegebene Passwort wurde bereits verwendet", "Forward": "Weiterleiten", + "Estimated_due_time_in_minutes": "Geschätzte Fälligkeitszeit (Zeit in Minuten)", "Forward_chat": "Chat weiterleiten", "Forward_to_department": "An Abteilung weiterleiten", "Forward_to_user": "An BenutzerIn weiterleiten", - "Forwarding": "Weiterleitung", "Free": "Frei", - "Free_Apps": "Freie Apps", "Frequently_Used": "Häufig verwendet", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Gehen Sie im Administrationsbereich auf Omnichannel > Facebook", "Friday": "Freitag", "From": "Absender", "From_Email": "E-Mail-Absender", + "error-password-same-as-current": "Eingegebenes Passwort gleicht dem aktuellen Passwort", "From_email_warning": "Warnung: Der Absender ist wird aus den Mail-Server-Einstellungen übernommen.", - "Full_Name": "Vollständiger Name", + "error-pinning-message": "Nachricht konnte nicht angeheftet werden", "Full_Screen": "Vollbild", "Gaming": "Spiele", + "error-returning-inquiry": "Fehler beim Zurückgeben der Anfrage an die Warteschlange", "General": "Allgemeines", - "General_Description": "Konfigurieren Sie die allgemeinen Arbeitsbereichseinstellungen.", - "General_Settings": "Allgemeine Einstellungen", - "Generate_new_key": "Neuen Schlüssel erzeugen", - "Generate_New_Link": "Neuen Link erstellen", - "Generating_key": "Schlüssel generieren", - "get-password-policy-forbidRepeatingCharacters": "Das Passwort sollte keine sich wiederholenden Zeichen enthalten", - "get-password-policy-forbidRepeatingCharactersCount": "Das Passwort darf nicht mehr als {{forbidRepeatingCharactersCount}} Zeichen enthalten, die sich wiederholen", - "get-password-policy-maxLength": "Das Passwort sollte maximal {{maxLength}} Zeichen lang sein", - "get-password-policy-minLength": "Das Passwort sollte mindestens {{minLength}} Zeichen lang sein", - "get-password-policy-mustContainAtLeastOneLowercase": "Das Passwort sollte mindestens einen Kleinbuchstaben enthalten", - "get-password-policy-mustContainAtLeastOneNumber": "Das Passwort sollte mindestens eine Zahl enthalten", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Das Passwort sollte mindestens ein Sonderzeichen enthalten", - "get-password-policy-mustContainAtLeastOneUppercase": "Das Passwort sollte mindestens einen Großbuchstaben enthalten", - "get-server-info": "Serverinformationen abrufen", - "get-server-info_description": "Berechtigung zum Abrufen von Serverinformationen", + "error-room-does-not-exist": "Dieser Raum existiert nicht", + "error-role-already-present": "Eine Rolle mit diesem Namen existiert bereits", + "error-room-already-closed": "Room ist bereits geschlossen", + "error-room-onHold": "Fehler! Room ist in der Warteschlange", + "error-selected-agent-room-agent-are-same": "Der ausgewählte Agent und der Raum-Agent sind identisch", + "error-starring-message": "Nachricht konnte nicht angezeigt werden", + "error-tags-must-be-assigned-before-closing-chat": "Tags müssen vor dem Schließen des Chats zugewiesen werden", "github_no_public_email": "Sie haben keine öffentliche E-Mail-Adresse in Ihrem GitHub-Account.", - "github_HEAD": "HEAD", "strike": "durchgestrichen", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Geben Sie der Anwendung einen Namen. Alle Nutzer können diesen Namen sehen.", "Global": "Global", + "error-transcript-already-requested": "Abschrift bereits angefordert", + "error-unpinning-message": "Nachricht konnte nicht entpinnt werden", "Global Policy": "Globale Policy", "Global_purge_override_warning": "Eine globale Aufbewahrungsrichtlinie ist vorhanden. Wenn Sie die globale Aufbewahrungsrichtlinie außer Kraft setzen, können Sie nur eine Richtlinie anwenden, die strenger ist als die globale Richtlinie.", "Global_Search": "Globale Suche", "Go_to_your_workspace": "Auf zu Ihrem Arbeitsbereich!", - "Google_Play": "Google Play", - "Hold_Call": "Gespräch halten", + "error-user-is-not-agent": "Benutzer ist kein Livechat-Agent", + "error-user-is-offline": "Benutzer, wenn offline", "GoogleCloudStorage": "Google Cloud-Speicher", + "error-user-not-belong-to-department": "Benutzer gehört nicht zu dieser Abteilung", "GoogleNaturalLanguage_ServiceAccount_Description": "Service-Konto SchlüsselDatei (JSON). Weiterführende Informationen dazu [hier](https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Google-Tag-Manager-ID", - "Got_it": "Verstanden", "Government": "Regierung", + "error-validating-department-chat-closing-tags": "Mindestens ein Abschluss-Tag ist erforderlich, wenn die Abteilung Tag(s) bei Abschlussgesprächen verlangt.", "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL aktiviert", "Graphql_Subscription_Port": "GraphQL Subscription Port", - "Grid_view": "Rasteransicht", "Snippet_Messages": "Nachrichten-Snippets", - "Group": "Gruppe", - "Group_by": "Gruppieren nach", "Group_by_Type": "Gruppieren nach Typ", "snippet-message": "Nachrichten-Snippet", + "error-no-permission-team-channel": "Sie haben nicht die Berechtigung, diesen Channel zum Team hinzuzufügen", + "error-no-owner-channel": "Nur Besitzer können diesen Channel zum Team hinzufügen", "snippet-message_description": "Berechtigung, ein Nachrichten-Snippet zu erstellen", "Group_discussions": "Gruppendiskussionen", "Group_favorites": "Gruppenfavoriten", "Group_mentions_disabled_x_members": "Die Gruppenerwähnungen `@all` und `@here` wurden für Räume mit mehr als {{total}} Mitgliedern deaktiviert.", "Group_mentions_only": "Nur Gruppen-Erwähnungen", - "Grouping": "Gruppierung", - "Guest": "Gast", "Hash": "Hash", "Header": "Kopfzeile", "Header_and_Footer": "Kopf- und Fußzeile", - "Pharmaceutical": "Pharamzeutisch", - "Healthcare": "Gesundheitswesen", "Helpers": "Helfer", - "Here_is_your_authentication_code": "Hier ist Ihr Authentifizierungscode:", "Hex_Color_Preview": "Farbvorschau (Hex)", - "Hi": "Hallo", "Hi_username": "Hallo [name]", "Hidden": "Versteckt", "Hide": "Verstecken", + "You_do_not_have_permission_to_do_this": "Sie haben keine Berechtigung, dies zu tun", "Hide_counter": "Zähler ausblenden", "Hide_flextab": "Rechte Seitenleiste mit Klick ausblenden", "Hide_Group_Warning": "Sind Sie sicher, dass Sie die Gruppe \"%s\" ausblenden wollen?", "Hide_Livechat_Warning": "Sind Sie sich sicher, dass Sie den Livechat mit \"%s\" ausblenden wollen?", - "Hide_On_Workspace": "Im Arbeitsbereich verstecken", + "Estimated_wait_time": "Geschätzte Wartezeit", + "Estimated_wait_time_in_minutes": "Geschätzte Wartezeit (Zeit in Minuten)", "Hide_Private_Warning": "Sind Sie sicher, dass Sie das Gespräch mit \"%s\" ausblenden wollen?", "Hide_roles": "Rollen ausblenden", "Hide_room": "Raum verstecken", "Hide_Room_Warning": "Sind Sie sicher, dass Sie den Raum \"%s\" verstecken wollen?", - "Hide_System_Messages": "Systemnachrichten ausblenden", "Hide_Unread_Room_Status": "Ungelesen-Status des Rooms nicht anzeigen", "Hide_usernames": "Benutzernamen ausblenden", - "Hide_video": "Video ausblenden", - "High": "Hoch", - "Highest": "Höchste", + "every_30_seconds": "Einmal alle 30 Sekunden", + "every_10_minutes": "Einmal alle 10 Minuten", "Highlights": "Hervorhebungen", "Highlights_How_To": "Um benachrichtigt zu werden, wenn ein Wort oder Ausdruck erwähnt wird, fügen Sie ihn hier hinzu. Sie können Wörter und Ausdrücke mit Kommata trennen. Groß- und Kleinschreibung wird hierbei nicht berücksichtigt.", "Highlights_List": "Wörter hervorheben", "History": "Chronik", - "Hold_Time": "Haltezeit", - "Hold": "Halten", - "Home": "Startseite", - "Homepage": "Startseite", + "every_12_hours": "Einmal alle 12 Stunden", + "every_24_hours": "Einmal alle 24 Stunden", "Host": "Host", - "Hospitality_Businness": "Gastronomie", + "Exact": "Genau", "hours": "Stunden", + "Example_payload": "Beispiel-Payload", "Hours": "Stunden", "How_friendly_was_the_chat_agent": "Wie freundlich war der/die Berater/in?", "How_knowledgeable_was_the_chat_agent": "Wie sachkundig war der Chat-Agent?", "How_long_to_wait_after_agent_goes_offline": "Wartedauer, bevor ein Agent in den Offline-Modus übergeht", - "How_long_to_wait_to_consider_visitor_abandonment": "Wie lange warten, um die Abwesenheit von Besuchern aufzugeben?", - "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Wie lange warten, um die Abwesenheit von Besuchern aufzugeben?", "How_responsive_was_the_chat_agent": "Wie reaktionsschnell war der Chat-Agent?", "How_satisfied_were_you_with_this_chat": "Wie zufrieden waren Sie mit diesem Chat?", "How_to_handle_open_sessions_when_agent_goes_offline": "Behandlung von offenen Konversationen, wenn ein Agent Offline geht", - "HTML": "HTML", - "I_Saved_My_Password": "Ich habe mein Passwort gesichert", + "Expand": "Erweitern", + "Experimental_Feature_Alert": "Dies ist eine experimentelle Funktion! Bitte beachte, dass sie sich in Zukunft ohne Vorankündigung ändern, kaputt gehen oder sogar entfernt werden kann.", + "Expired": "Abgelaufen", + "Expiration": "Ablauf", "Idle_Time_Limit": "Leerlaufzeitlimit", "Idle_Time_Limit_Description": "Zeitraum bis sich der Status zu away ändert. Der Wert muss in Sekunden angegeben werden.", + "Expiration_(Days)": "Ablauf (Tage)", "if_they_are_from": "(wenn sie von %s sind)", + "Export_as_file": "Als Datei exportieren", + "Export_Messages": "Nachrichten exportieren", "If_this_email_is_registered": "Wenn es sich um eine registrierte E-Mail-Adresse handelt, werden wir an diese eine Anleitung zum Zurücksetzen des Passworts senden. Sollten Sie in Kürzen keine E-Mail erhalten, kommen Sie wieder und versuchen Sie es noch einmal.", "If_you_didnt_ask_for_reset_ignore_this_email": "Wenn Sie das Zurücksetzen des Kennworts nicht angefordert haben, können Sie diese E-Mail ignorieren.", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Wenn Sie nicht versucht haben, sich in Ihrem Konto anzumelden, ignorieren Sie bitte diese E-Mail.", "Iframe_Integration": "Iframe-Integration", "Iframe_Integration_receive_enable": "Empfang zulassen", "Iframe_Integration_receive_enable_Description": "Erlaube dem übergeordneten Fenster (parent window) Befehle an Rocket.Chat zu senden.", + "Extensions": "Erweiterungen", "Iframe_Integration_receive_origin": "Herkunft für Empfang", "Iframe_Integration_receive_origin_Description": "Nur Seiten mit der angegebenen Herkunft erlauben Befehle abzusetzen. `*` für alle Seiten. Mehrere Werte können mittels `,` getrennt werden. Beispiel: `http://localhost,https://localhost`", + "Extension_Number": "Nummer der Erweiterung", + "Extension_Status": "Status der Erweiterung", "Iframe_Integration_send_enable": "Senden zulassen", + "External": "Extern", "Iframe_Integration_send_enable_Description": "Events an das übergeordnete Fenster (parent window) senden", "Iframe_Integration_send_target_origin": "URL des Ziels, an das gesendet werden soll", "Iframe_Integration_send_target_origin_Description": "Herkunfts-URL (inkl. Protokoll-Präfix), an die die Befehle gesendet werden sollen (bspw. `https://localhost`, oder *, um ein Senden nicht einzuschränken", - "Iframe_Restrict_Access": "Den Zugriff in einem Iframe beschränken", - "Iframe_Restrict_Access_Description": "Diese Einstellung aktiviert / deaktiviert Einschränkungen, RC in einem beliebigen Iframe zu laden", - "Iframe_X_Frame_Options": "Optionen zu X-Frame-Optionen", - "Iframe_X_Frame_Options_Description": "Optionen zu X-Frame-Optionen. [Hier können Sie alle Optionen sehen.] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "Ignore": "Ignorieren", + "External_Users": "Externe Benutzer", "Ignored": "Ignoriert", - "Ignore_Two_Factor_Authentication": "Zwei-Faktor-Authentifizierung ignorieren", - "Images": "Bilder", + "Extremely_likely": "Äußerst wahrscheinlich", + "Facebook": "Facebook", "IMAP_intercepter_already_running": "IMAP intercepter läuft bereits", "IMAP_intercepter_Not_running": "IMAP intercepter läuft nicht", + "Failed": "Fehlgeschlagen", "Impersonate_next_agent_from_queue": "Nehmen Sie Identität des nächsten Agenten aus der Warteschlange an", + "Failed_to_activate_invite_token": "Einladungs-Token konnte nicht aktiviert werden", "Impersonate_user": "Benutzeridentität übernehmen", + "Failed_to_add_monitor": "Monitor konnte nicht hinzugefügt werden", + "Failed_To_Download_Files": "Herunterladen von Dateien fehlgeschlagen", "Impersonate_user_description": "Wenn aktiviert, erstellt die Integration Nachrichten mit der Identität des Benutzers der die Integration ausgelöst hat", + "Failed_to_generate_invite_link": "Einladungslink konnte nicht generiert werden", "Import": "Import", - "Import_New_File": "Neue Datei importieren", - "Import_requested_successfully": "Import erfolgreich angefordert.", + "Failed_To_Load_Import_Data": "Importdaten konnten nicht geladen werden", + "Failed_To_Load_Import_History": "Importverlauf konnte nicht geladen werden", "Import_Type": "Importart", + "Failed_To_Load_Import_Operation": "Importvorgang konnte nicht geladen werden", + "Failed_To_Start_Import": "Importvorgang konnte nicht gestartet werden", "Importer_Archived": "Archiviert", "Importer_CSV_Information": "Der CSV-Importer erfordert ein spezielles Format. Bitte lesen Sie die Dokumentation, wie die ZIP-Datei strukturiert sein muss:", + "Failed_to_validate_invite_token": "Validierung des Einladungs-Tokens fehlgeschlagen", "Importer_done": "Die Daten wurden erfolgreich importiert!", "Importer_ExternalUrl_Description": "Sie können auch eine öffentlich erreichbare URL zur Datei angeben: ", "Importer_finishing": "Import abgeschlossen.", + "Failure": "Fehlschlag", "Importer_From_Description": "Importiert Daten von {{from}} nach Rocket.Chat.", - "Importer_From_Description_CSV": "Importiert CSV-Daten in Rocket.Chat. Die hochgeladene Fatei muss eine ZIP-Datei sein.", + "Fallback_forward_department": "Ersatzabteilung für die Weiterleitung", "Importer_import_cancelled": "Der Import wurde abgebrochen.", + "Fallback_forward_department_description": "Ermöglicht es Ihnen, eine Ersatzabteilung anzugeben, die die Chats empfängt, die an diese Abteilung weitergeleitet werden, falls gerade kein Online-Agent verfügbar ist", "Importer_import_failed": "Während des Importierens ist ein Fehler aufgetreten.", "Importer_importing_channels": "Importiere die Kanäle.", - "Importer_importing_files": "Importiere die Dateien.", "Importer_importing_messages": "Importiere die Nachrichten.", "Importer_importing_started": "Starte den Importer.", "Importer_importing_users": "Importiere die Benutzer.", @@ -2386,101 +2258,110 @@ "Importer_not_setup": "Der Importer ist nich richtig konfiguriert. Er lieferte keine Daten zurück", "Importer_Prepare_Restart_Import": "Import neu starten", "Importer_Prepare_Start_Import": "Import starten", + "featured": "unterstützt", "Importer_Prepare_Uncheck_Archived_Channels": "Archivierte Channels ignorieren", "Importer_Prepare_Uncheck_Deleted_Users": "Gelöschte Nutzer beim Import ignorieren", + "Featured": "Unterstützt", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Diese Funktion hängt davon ab, dass der oben ausgewählte Anrufservice-Provider in den Verwaltungseinstellungen aktiviert ist.(Admin -> Einstellungen -> Videokonferenz).", "Importer_progress_error": "Konnte den Fortschritt des Imports nicht ermitteln.", "Importer_setup_error": "Bei der Konfiguration des Importers ist ein Fehler aufgetreten.", + "Feature_Limiting": "Funktionsbegrenzung", "Importer_Slack_Users_CSV_Information": "Die hochgeladene Datei muss der Slack Benutzerexport im CSV Format sein. Siehe hier für weitere Informationen:", "Importer_Source_File": "Auswahl der Quelldatei", - "importer_status_done": "Erfolgreich abgeschlossen", - "importer_status_downloading_file": "Datei herunterladen", - "importer_status_file_loaded": "Datei geladen", - "importer_status_finishing": "Fast geschafft", - "importer_status_import_cancelled": "Abgebrochen", - "importer_status_import_failed": "Fehler", - "importer_status_importing_channels": "Importiere Kanäle", - "importer_status_importing_files": "Dateien importieren", - "importer_status_importing_messages": "Importiere Nachrichten", - "importer_status_importing_started": "Importiere Daten", - "importer_status_importing_users": "Importiere Benutzer", - "importer_status_new": "Nicht begonnen", - "importer_status_preparing_channels": "Lese Channel-Datei", - "importer_status_preparing_messages": "Lese Nachrichtendateien", - "importer_status_preparing_started": "Lese Dateien", - "importer_status_preparing_users": "Lese Benutzerdatei", - "importer_status_uploading": "Lade Datei hoch", - "importer_status_user_selection": "Bereit auszuwählen, was importiert werden soll", + "Features": "Funktionen", + "Federation": "Verbund", + "Federation_Description": "Verbund ermöglicht es einer begrenzten Anzahl von Arbeitsbereichen, miteinander zu kommunizieren.", + "Federation_Enable": "Verbund aktivieren", + "Federation_Public_key": "Öffentlicher Schüssel", + "Federation_slash_commands": "Verbund-Anweisungen", "Importer_Upload_FileSize_Message": "Die Servereinstellungen erlauben einen Datei Upload mit einer maximalen Dateigröße von {{maxFileSize}}.", "Importer_Upload_Unlimited_FileSize": "Die Servereinstellungen erlauben einen Datei Upload mit beliebiger Dateigröße.", + "FEDERATION_Test_Setup": "Test setup", "Importing_channels": "Importiere Kanäle", - "Importing_Data": "Importiere Daten", "Importing_messages": "Importiere Nachrichten", "Importing_users": "Importiere Benutzer", - "Inactivity_Time": "Inaktivitätszeit", - "In_progress": "In Bearbeitung", - "inbound-voip-calls": "Eingehende VOIP-Anrufe", - "inbound-voip-calls_description": "Erlaubnis für eingehende VOIP-Anrufe", - "Inbox_Info": "Infos zum Posteingang", - "Include_Offline_Agents": "Offline-Agenten einbeziehen", + "Federation_Matrix": "Verbund V2", + "Federation_Matrix_enabled": "Aktiviert", + "Federation_Matrix_Enabled_Alert": "Weitere Informationen zur Unterstützung von Matrix Verbund finden Sie hier (Nach jeder Konfiguration ist ein Neustart erforderlich, damit die Änderungen wirksam werden)", + "Federation_Matrix_Federated": "Verbunden", + "Federation_Matrix_Federated_Description": "Wenn Sie einen Verbundraum erstellen, können Sie weder Verschlüsselung noch Broadcasting aktivieren", + "Federation_Matrix_Federated_Description_disabled": "Diese Funktion ist derzeit in diesem Arbeitsbereich deaktiviert.", "Inclusive": "Einschließlich", - "Incoming": "Eingehend", - "Incoming_call_from": "Eingehender Anruf von", + "Federation_Matrix_id": "AppService ID", + "Federation_Matrix_hs_token": "Homeserver Token", + "Federation_Matrix_as_token": "AppService Token", + "Federation_Matrix_homeserver_url": "Homeserver-URL", "Incoming_Livechats": "Eingehende Livechats", + "Federation_Matrix_homeserver_url_alert": "Wir empfehlen einen neuen, leeren Homeserver, für unseren Verbund zu verwenden.", "Incoming_WebHook": "Eingehender Webhook", + "Federation_Matrix_homeserver_domain": "Homeserver-Domain", "Industry": "Branche", "Info": "Info", + "Federation_Matrix_homeserver_domain_alert": "Kein Benutzer sollte sich mit Clients von Drittanbietern mit dem Homeserver verbinden, nur Rocket.Chat", + "Federation_Matrix_bridge_url": "Bridge URL", "initials_avatar": "Avatar aus Initialen", - "Inline_code": "Inline-Code", + "Federation_Matrix_bridge_localpart": "AppService User Localpart", + "Federation_Matrix_registration_file": "Registrierungsdatei", "Install": "Installieren", - "Install_anyway": "Trotzdem installieren", "Install_Extension": "Erweiterung installieren", "Install_FxOs": "Installieren Sie Rocket.Chat auf Ihrem Firefox", "Install_FxOs_done": "Super! Nun lässt sich Rocket.Chat über das Icon auf dem Startbildschirm nutzen. Viel Spaß mit Rocket.Chat!", "Install_FxOs_error": "Schade, das hat leider nicht geklappt! Der folgende Fehler ist aufgetreten:", + "Federation_Matrix_not_allowed_to_change_moderator": "Sie dürfen den Moderator nicht wechseln", "Install_FxOs_follow_instructions": "Bitte die Installation der App nach der Aufforderung mit \"Installieren\" bestätigen.", "Install_package": "Installationspaket", + "Federation_Matrix_not_allowed_to_change_owner": "Sie dürfen den Besitzer nicht wechseln", "Installation": "Installation", "Installed": "Installiert", "Installed_at": "Installationsdatum", - "Instance": "Instanz", - "Instances": "Instanzen", - "Instances_health": "Zustand der Instanzen", "Instance_Record": "Datensatz", "Instructions": "Anleitung", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Offline-Information für Ihre Benutzer, dass diese eine Nachricht hinterlassen können", - "Insert_Contact_Name": "Den Namen des Ansprechpartners eingeben", - "Insert_Placeholder": "Platzhalter einfügen", - "Install_rocket_chat_on_your_preferred_desktop_platform": "Installieren Sie Rocket.Chat auf Ihrer bevorzugten Desktop-Plattform.", "Insurance": "Versicherung", + "File": "Datei", "Integration_added": "Die Integration wurde hinzugefügt.", "Integration_Advanced_Settings": "Erweiterte Einstellungen", - "Integration_Delete_Warning": "Das Löschen einer Integration kann nicht rückgängig gemacht werden.", + "File_Downloads_Started": "Datei-Downloads gestartet", "Integration_disabled": "Integration deaktiviert", "Integration_History_Cleared": "Integrationshistorie erfolgreich gelöscht", "Integration_Incoming_WebHook": "Eingehender WebHook", + "File_Path": "Dateipfad", + "file_pruned": "Datei bereinigt", "Integration_New": "Neue Integration", "Integration_Outgoing_WebHook": "Ausgehender Webhook", "Integration_Outgoing_WebHook_History": "Historie für ausgehende Webhooks", "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "Daten, die an die Integration übergeben wurden", + "File_Type": "Dateityp", "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "Daten, die an die URL gesendet wurden", "Integration_Outgoing_WebHook_History_Error_Stacktrace": "Fehler Stacktrace", + "File_Upload_Disabled": "Datei-Upload deaktiviert", "Integration_Outgoing_WebHook_History_Http_Response": "HTTP-Antwort", + "File_uploaded_successfully": "Datei erfolgreich hochgeladen", "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP-Antwortfehler", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "Nachrichten, die vom Vorbereitungs-Schritt gesendet wurden", + "File_URL": "Datei-URL", + "FileType": "Dateityp", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "Nachrichten, die vom Durchführungs-Schritt gesendet wurden", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "Zeit des Fehlers oder der Beendigung", + "Files": "Dateien", "Integration_Outgoing_WebHook_History_Time_Triggered": "Zeit, zu der die Integration ausgelöst wurde", "Integration_Outgoing_WebHook_History_Trigger_Step": "Letzter Trigger-Schritt", "Integration_Outgoing_WebHook_No_History": "Für diesen ausgehenden Webhook gibt es noch keine historischen Einträge", "Integration_Retry_Count": "Anzahl der Wiederholungsversuche", "Integration_Retry_Count_Description": "Wie häufig soll die Integration probiert werde, wenn der Aufruf der URL fehlschlägt?", "Integration_Retry_Delay": "Verzögerung der Wiederholungsversuche", + "FileUpload_Description": "Konfigurieren Sie das Hochladen und Speichern von Dateien.", "Integration_Retry_Delay_Description": "Welcher Verzögerungsalgorythmus soll verwendet werden? 10 ^ x or 2 ^ x or x * 2 ", + "FileUpload_Cannot_preview_file": "Vorschau der Datei nicht möglich", "Integration_Retry_Failed_Url_Calls": "Fehlgeschlagene URL-Aufrufe wiederholen", "Integration_Retry_Failed_Url_Calls_Description": "Soll es die Integration bei Fehlversuchen nach einer angemessen Zeit erneut versuchen?", + "FileUpload_Enable_json_web_token_for_files": "Json Web Tokens-Schutz zum Hochladen von Dateien aktivieren", "Integration_Run_When_Message_Is_Edited": "Beim Bearbeiten ausführen", "Integration_Run_When_Message_Is_Edited_Description": "Soll die Integration ausgeführt werden, wenn eine Nachricht bearbeitet wurde? Wenn diese Option deaktiviert wurde, wird sie nur für **neue** Nachrichten ausgeführt werden.", + "FileUpload_Enable_json_web_token_for_files_description": "Hängt eine JWT an die URLs der hochgeladenen Dateien an", "Integration_updated": "Die Integration wurde aktualisiert.", + "FileUpload_Restrict_to_room_members": "Dateien auf Mitglieder des Raumes beschränken", + "FileUpload_Restrict_to_room_members_Description": "Beschränken Sie den Zugriff auf Dateien, die in Räumen hochgeladen wurden auf die Mitglieder der jeweiligen Räume", "Integration_Word_Trigger_Placement": "Wörter können überall vorkommen", "Integration_Word_Trigger_Placement_Description": "Soll das auslösende Wort irgendwo im Satz stehen können (und nicht nur am Anfang)? ", "Integrations": "Integrationen", @@ -2493,7 +2374,9 @@ "Integrations_Outgoing_Type_SendMessage": "Nachricht gesendet", "Integrations_Outgoing_Type_UserCreated": "Benutzer angelegt", "InternalHubot": "Interner Hubot", + "FileUpload_GoogleStorage_ProjectId": "Projekt-ID", "InternalHubot_EnableForChannels": "Aktivieren für die öffentlichen Channels", + "FileUpload_GoogleStorage_ProjectId_Description": "Die Projekt-ID aus der Google Developer's Console", "InternalHubot_EnableForDirectMessages": "Aktivieren für Direktnachrichten", "InternalHubot_EnableForPrivateGroups": "Aktivieren für die private Channels", "InternalHubot_PathToLoadCustomScripts": "Ordner, aus dem die Skripte geladen werden sollen", @@ -2501,24 +2384,26 @@ "InternalHubot_ScriptsToLoad": "Zu ladende Skripte", "InternalHubot_ScriptsToLoad_Description": "Bitte geben Sie eine durch Kommata getrennte Liste von zu ladenden Skripten aus Ihrem Ordner an.", "InternalHubot_Username_Description": "Dies muss ein gültiger Benutzername eines auf dem Server registrierten Bots sein.", - "Invalid Canned Response": "Ungültige vorformulierte Antwort", "Invalid_confirm_pass": "Die Passwörter stimmen nicht überein.", - "Invalid_Department": "Ungültige Abteilung", + "FileUpload_json_web_token_secret_for_files": "Datei-Upload Jsob Web Token Secret", "Invalid_email": "Die eingegebene E-Mail-Adresse ist ungültig.", + "FileUpload_json_web_token_secret_for_files_description": "Datei-Upload Jsob Web Token Secret (wird verwendet, um auf hochgeladene Dateien ohne Authentifizierung zugreifen zu können)", "Invalid_Export_File": "Die angegebene Datei ist keine gültige %s Exportdatei.", - "Invalid_field": "Das Feld darf nicht leer sein", "Invalid_Import_File_Type": "Ungültiges Import-Dateiformat .", + "FileUpload_MediaType_NotAccepted__type__": "Nicht akzeptierter Medientyp: {{type}}", "Invalid_name": "Es muss ein Name angegeben werden.", + "FileUpload_MediaTypeBlackList": "Gesperrte Medientypen", "Invalid_notification_setting_s": "Ungültige Benachrichtigungseinstellung: %s", - "Invalid_or_expired_invite_token": "Ungültiges oder abgelaufenes Einladungs-Token", + "FileUpload_MediaTypeBlackListDescription": "Kommagetrennte Liste der Medientypen. Diese Einstellung hat Vorrang vor den akzeptierten Medientypen.", "Invalid_pass": "Es muss ein Passwort angegeben werden.", - "Invalid_password": "Ungültiges Passwort", "Invalid_reason": "Der Grund zum Beitritt darf nicht leer sein", "Invalid_room_name": "%s ist kein zulässiger Room-Name", "Invalid_secret_URL_message": "Die angegebene URL ist ungültig.", "Invalid_setting_s": "Ungültige Einstellung: %s", + "FileUpload_RotateImages": "Bilder beim Hochladen drehen", "Invalid_two_factor_code": "Fehlerhafter Zwei-Faktor-Code", "Invalid_username": "Der eingegebene Benutzername ist ungültig", + "FileUpload_RotateImages_Description": "Das Aktivieren dieser Einstellung kann zu einem Verlust der Bildqualität führen", "invisible": "unsichtbar", "Invisible": "Unsichtbar", "Invitation": "Einladung", @@ -2527,19 +2412,12 @@ "Invitation_HTML_Default": "

              Sie wurden zu [Site_Name]

              eingeladen. Besuchen Sie [Site_URL] und probieren Sie noch heute die beste Open-Source-Chat-Lösung aus!

              ", "Invitation_Subject": "Betreff der Einladung", "Invitation_Subject_Default": "Sie wurden zu [Site_Name] eingeladen", - "Invite": "Einladung", - "Invites": "Einladungen", - "Invite_and_add_members_to_this_workspace_to_start_communicating": "Laden Sie Mitglieder zu diesem Arbeitsbereich ein und fügen Sie sie hinzu, um mit der Kommunikation zu beginnen.", - "Invite_Link": "Einladungslink", - "link": "Link", - "Invite_link_generated": "Einladungslink wurde erstellt", - "Invite_removed": "Einladung erfolgreich entfernt", + "Google_Meet_Enterprise_only": "Google Meet (nur Enterprise)", "Invite_user_to_join_channel": "Benutzer in diesen Channel einladen", "Invite_user_to_join_channel_all_from": "Alle Benutzer des Channels [#channel] einladen, diesem Channel zu folgen", + "Hold_Call_EE_only": "Anruf halten (nur Enterprise Edition)", "Invite_user_to_join_channel_all_to": "Alle Benutzer dieses Channels einladen, dem Channel [#channel] zu folgen", "Invite_Users": "BenutzerInnen einladen", - "IP": "IP", - "IP_Address": "IP Adresse", "IRC_Channel_Join": "Ausgabe des JOIN-Befehls", "IRC_Channel_Leave": "Ausgabe des PART-Befehls", "IRC_Channel_Users": "Ausgabe des NAMES-Befehls", @@ -2548,65 +2426,67 @@ "IRC_Enabled": "Versuche, IRC in Rocket.Chat zu integrieren. Eine Änderung dieser Einstellung erfordert einen Neustart des Rocket.Chat Servers.", "IRC_Enabled_Alert": "IRC Support ist ein work in progress. Die Verwendung in einem Produktionssystem wird derzeit nicht empfohlen.", "IRC_Federation": "IRC-Verbund", - "IRC_Federation_Description": "Verbindung zu anderen IRC-Servern.", "IRC_Federation_Disabled": "IRC-Verbund ist deaktiviert.", "IRC_Hostname": "Der IRC-Host, zu dem verbunden werden soll", "IRC_Login_Fail": "Ausgabe nach der fehlerhaften Verbindung zum IRC-Server", + "Filter": "Filter", "IRC_Login_Success": "Ausgabe nach der erfolgreichen Verbindung zum IRC-Server", + "Filter_by_category": "Nach Kategorie filtern", "IRC_Message_Cache_Size": "Cache-Limit für ausgehende Nachrichten", + "Filter_by_Custom_Fields": "Nach benutzerdefinierten Feldern filtern", "IRC_Port": "Port des IRC-Host, zu dem verbunden werden soll", "IRC_Private_Message": "Ausgabe des PRIVMSG-Befehls", + "Filter_By_Price": "Nach Preis filtern", "IRC_Quit": "Ausgabe beim Beenden einer IRC-Session", + "Filter_By_Status": "Nach Status filtern", "is_typing": "schreibt", "Issue_Links": "Issue-Tracker Links", + "Filters": "Filter", "IssueLinks_Incompatible": "Warnung: Aktivieren Sie diese und die 'Hex-Farbvorschau' Einstellung nicht gleichzeitig.", + "Filters_applied": "Filter angewandt", "IssueLinks_LinkTemplate": "Vorlage für Issue-Verknüpfungen", + "Finish": "Abschließen", "IssueLinks_LinkTemplate_Description": "Vorlage für Issue-Verknüpfungen; %s wird mit der Issue-Nummer ersetzt werden.", - "It_Will_Hide_All_Other_Content_Blocks_In_The_Homepage": "Dadurch werden alle anderen Inhaltsblöcke auf der Homepage ausgeblendet", - "It_Will_Show_All_Other_Content_Blocks_In_The_Homepage": "Es werden alle anderen Inhaltsblöcke auf der Homepage angezeigt", + "Finish_Registration": "Registrierung abschließen", "It_works": "Es funktioniert", - "It_Security": "IT-Sicherheit", - "Italic": "Kursiv", "italics": "kursiv", - "Items_per_page:": "Artikel pro Seite:", - "Jitsi_included_with_Community": "Jitsi, enthalten in Community", "Job_Title": "Berufsbezeichnung", - "Join": "Beitreten", - "Join_with_password": "Mit Passwort beitreten", "Join_audio_call": "Anruf beitreten", - "Join_call": "Anruf beitreten", "Join_Chat": "Chat beitreten", - "Join_conference": "An Konferenz teilnehmen", "Join_default_channels": "Standard-Channels beitreten", "Join_the_Community": "Der Community beitreten", "Join_the_given_channel": "Diesem Channel beitreten", - "Join_rooms": "Kanälen beitreten", + "Force_Screen_Lock": "Bildschirmsperre erzwingen", "Join_video_call": "Videoanruf beitreten", - "Join_my_room_to_start_the_video_call": "Meinen Raum betreten, um den Videoanruf zu starten", + "Force_Screen_Lock_After": "Bildschirmsperre erzwingen nach", + "Force_Screen_Lock_After_description": "Die Zeit in Sekunden bis zur erneuten Passwortanforderung nach Beendigung der letzten Sitzung.", "join-without-join-code": "Ohne Code beitreten", + "Force_Screen_Lock_description": "Wenn diese Funktion aktiviert ist, müssen Ihre Benutzer eine PIN/BIOMETRY/FACEID verwenden, um die App zu entsperren.", "join-without-join-code_description": "Berechtigung, Channels mit Zutrittscode auch ohne Code zu betreten", - "joined": "beigetreten", - "Joined_at": "Beigetreten am", - "JSON": "JSON", "Jump": "Springen", "Jump_to_first_unread": "Erste ungelesene Nachricht anzeigen", "Jump_to_message": "Diese Nachricht im Chat anzeigen", "Jump_to_recent_messages": "Erste neue Nachricht im Chat anzeigen", + "Font_size": "Schriftgröße", "Just_invited_people_can_access_this_channel": "Nur eingeladene Benutzer können auf diesen Channel zugreifen.", "Katex_Dollar_Syntax": "Dollar-Syntax erlauben", "Katex_Dollar_Syntax_Description": "$$KaTeX Block$$ und $inline KaTeX$ Syntax erlauben", "Katex_Enabled": "Katex ist aktiviert.", "Katex_Enabled_Description": "Erlauben von [KaTeX](http://khan.github.io/KaTeX/) für mathematische Ausdrücke in Nachrichten", + "Hold_EE_only": "Halten (nur Enterprise Edition)", "Katex_Parenthesis_Syntax": "Klammer-Syntax erlauben", "Katex_Parenthesis_Syntax_Description": "\\[KaTeX Block\\] und \\ (inline KaTeX \\) Syntax erlauben", + "Format": "Format", "Keep_default_user_settings": "Standardeinstellungen beibehalten", "Keyboard_Shortcuts_Edit_Previous_Message": "Vorherige Nachricht bearbeiten", "Keyboard_Shortcuts_Keys_1": "Command (bzw. Strg) + p ODER Command (bzw. Strg) + k", "Keyboard_Shortcuts_Keys_2": "Pfeiltaste hoch", "Keyboard_Shortcuts_Keys_3": "Command (oder Alt) + Pfeiltaste links", "Keyboard_Shortcuts_Keys_4": "Command (oder Alt) + Pfeiltaste hoch", + "Forwarding": "Weiterleitung", "Keyboard_Shortcuts_Keys_5": "Command (oder Alt) + Pfeiltaste rechts", "Keyboard_Shortcuts_Keys_6": "Command (oder Alt) + Pfeiltaste runter", + "Free_Apps": "Freie Apps", "Keyboard_Shortcuts_Keys_7": "Umschalt + Eingabetaste", "Keyboard_Shortcuts_Keys_8": "Umschalt (oder Strg) + ESC", "Keyboard_Shortcuts_Mark_all_as_read": "Alle Nachrichten (in allen Channels) als gelesen markieren", @@ -2614,23 +2494,37 @@ "Keyboard_Shortcuts_Move_To_End_Of_Message": "Ans Ende der Nachricht springen", "Keyboard_Shortcuts_New_Line_In_Message": "Zeilenumbruch einfügen", "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Channel öffnen / Nach Benutzer suchen", + "Full_Name": "Vollständiger Name", "Keyboard_Shortcuts_Title": "Tastaturkürzel", "Knowledge_Base": "Wissensdatenbank", "Label": "Bezeichnung", "Language": "Sprache", "Language_Bulgarian": "Bulgarisch", + "General_Description": "Konfigurieren Sie die allgemeinen Arbeitsbereichseinstellungen.", "Language_Chinese": "Chinesisch", + "General_Settings": "Allgemeine Einstellungen", "Language_Czech": "Tschechisch", + "Generate_new_key": "Neuen Schlüssel erzeugen", "Language_Danish": "Dänish", + "Generate_New_Link": "Neuen Link erstellen", "Language_Dutch": "Niederländisch", + "Generating_key": "Schlüssel generieren", "Language_English": "Englisch", + "get-password-policy-forbidRepeatingCharacters": "Das Passwort sollte keine sich wiederholenden Zeichen enthalten", "Language_Estonian": "Estisch", + "get-password-policy-forbidRepeatingCharactersCount": "Das Passwort darf nicht mehr als {{forbidRepeatingCharactersCount}} Zeichen enthalten, die sich wiederholen", "Language_Finnish": "Finnisch", "Language_French": "Französisch", + "get-password-policy-maxLength": "Das Passwort sollte maximal {{maxLength}} Zeichen lang sein", + "get-password-policy-minLength": "Das Passwort sollte mindestens {{minLength}} Zeichen lang sein", "Language_German": "Deutsch", + "get-password-policy-mustContainAtLeastOneLowercase": "Das Passwort sollte mindestens einen Kleinbuchstaben enthalten", "Language_Greek": "Griechisch", "Language_Hungarian": "Ungarisch", + "get-password-policy-mustContainAtLeastOneNumber": "Das Passwort sollte mindestens eine Zahl enthalten", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Das Passwort sollte mindestens ein Sonderzeichen enthalten", "Language_Italian": "Italienisch", + "get-password-policy-mustContainAtLeastOneUppercase": "Das Passwort sollte mindestens einen Großbuchstaben enthalten", "Language_Japanese": "Japanisch", "Language_Latvian": "Lettisch", "Language_Lithuanian": "Littauisch", @@ -2640,93 +2534,63 @@ "Language_Romanian": "Rumänisch", "Language_Russian": "Russisch", "Language_Slovak": "Slovakisch", + "get-server-info": "Serverinformationen abrufen", "Language_Slovenian": "Slovenisch", + "get-server-info_description": "Berechtigung zum Abrufen von Serverinformationen", "Language_Spanish": "Spanisch", + "github_HEAD": "HEAD", "Language_Swedish": "Schwedisch", "Language_Version": "Deutsche Version", - "Last_7_days": "Letzte 7 Tage", - "Last_30_days": "Letzte 30 Tage", - "Last_90_days": "Letzte 90 Tage", - "Last_active": "Zuletzt aktiv", - "Last_Call": "Letzter Anruf", - "Last_Chat": "Letzter Chat", "Last_login": "Letzte Anmeldung", "Last_Message": "Letzte Nachricht", "Last_Message_At": "Letzte Nachricht am", "Last_seen": "Zuletzt online", - "Last_Status": "Letzter Status", + "Google_Play": "Google Play", + "Hold_Call": "Gespräch halten", "Last_token_part": "Letzter Teil des Zugangsschlüssels", "Last_Updated": "Zuletzt aktualisiert", "Launched_successfully": "Erfolgreich gestartet", "Layout": "Layout", - "Layout_Login_Hide_Logo": "Logo ausblenden", - "Layout_Login_Hide_Logo_Description": "Blenden Sie das Logo auf der Anmeldeseite aus.", - "Layout_Login_Hide_Title": "Titel ausblenden", - "Layout_Login_Hide_Title_Description": "Blenden Sie den Titel auf der Anmeldeseite aus.", - "Layout_Login_Hide_Powered_By": "Ausblenden von \"Powered by\"", - "Layout_Login_Hide_Powered_By_Description": "Blenden Sie das \"Powered by\" auf der Anmeldeseite aus.", - "Layout_Login_Template": "Login-Vorlage", - "Layout_Login_Template_Description": "Passen Sie das Aussehen der Anmeldeseite an.", - "Layout_Login_Template_Vertical": "Vertikal", - "Layout_Login_Template_Horizontal": "Horizontal", - "Layout_Description": "Passen Sie das Aussehen Ihres Arbeitsbereichs an.", + "Got_it": "Verstanden", + "Grid_view": "Rasteransicht", + "Group": "Gruppe", + "Group_by": "Gruppieren nach", "Layout_Home_Body": "Inhalt der Startseite", - "Layout_Home_Page_Content": "Layout/Inhalt der Startseite", - "Layout_Home_Page_Content_Title": "Inhalt der Startseite", "Layout_Home_Title": "Titel der Startseite", "Layout_Legal_Notice": "Impressum", "Layout_Login_Terms": "Anmeldebedingungen", "Layout_Privacy_Policy": "Datenschutzbestimmungen", - "Layout_Show_Home_Button": "\"Home-Button\" anzeigen", - "Layout_Home_Custom_Block_Visible": "Benutzerdefinierte Inhalte auf der Startseite anzeigen", - "Layout_Custom_Body_Only": "Nur benutzerdefinierte Inhalte anzeigen", - "Layout_Custom_Body_Only_Description": "Dadurch werden alle anderen Inhaltsblöcke auf der Homepage ausgeblendet.", + "Grouping": "Gruppierung", + "Guest": "Gast", "Layout_Sidenav_Footer": "Seitenfußzeile", "Layout_Sidenav_Footer_description": "Die Größe der Fußzeile beträgt 260 x 70 Pixel.", - "Layout_Sidenav_Footer_Dark_description": "Die Größe der Fußzeile beträgt 260 x 70 Pixel.", + "Pharmaceutical": "Pharamzeutisch", + "Healthcare": "Gesundheitswesen", "Layout_Terms_of_Service": "Nutzungsbedingungen", "LDAP": "LDAP", - "LDAP_Description": "LDAP ist eine hierarchische Datenbank, die viele Unternehmen nutzen, um eine eine Einmalanmeldung (SSO) zu ermöglichen - eine Funktion zum Teilen eines Kennworts zwischen mehrere Standorten und Diensten. Weitere Informationen zur Konfiguration von LDAP mit Konfigurationsbeispielen erhalten Sie unter folgendem Link: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Documentation": "LDAP-Dokumentation", - "LDAP_Connection": "Verbindung", - "LDAP_Connection_Authentication": "Authentifizierung", - "LDAP_Connection_Encryption": "Verschlüsselung", - "LDAP_Connection_successful": "LDAP-Verbindung erfolgreich", - "LDAP_Connection_Timeouts": "Zeitüberschreitungen", - "LDAP_UserSearch": "Benutzersuche", - "LDAP_UserSearch_Filter": "Suchfilter", - "LDAP_UserSearch_GroupFilter": "Gruppenfilter", - "LDAP_DataSync": "Datensynchronisierung", - "LDAP_DataSync_DataMap": "Zuordnung", - "LDAP_DataSync_Avatar": "Profilbild", - "LDAP_DataSync_Advanced": "Erweiterte Synchronisation", - "LDAP_DataSync_CustomFields": "Benutzerdefinierte Synchronisationsfelder", - "LDAP_DataSync_Roles": "Synchronisationsrollen", - "LDAP_DataSync_Channels": "Synchronisationskanäle", - "LDAP_DataSync_Teams": "Synchronisationsteams", - "LDAP_Enterprise": "Unternehmen", - "LDAP_DataSync_BackgroundSync": "Hintergrundsynchronisierung", - "LDAP_Server_Type": "Servertyp", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "Anderer", - "LDAP_Name_Field": "Namensfeld", - "LDAP_Email_Field": "E-Mail-Feld", - "LDAP_Update_Data_On_Login": "Benutzerdaten bei Anmeldung aktualisieren", - "LDAP_Advanced_Sync": "Erweiterte Synchronisierung", + "Here_is_your_authentication_code": "Hier ist Ihr Authentifizierungscode:", + "Hi": "Hallo", + "Hide_On_Workspace": "Im Arbeitsbereich verstecken", + "Hide_System_Messages": "Systemnachrichten ausblenden", + "Hide_video": "Video ausblenden", + "High": "Hoch", + "Highest": "Höchste", + "Hold_Time": "Haltezeit", "LDAP_Authentication": "Aktivieren", + "Hold": "Halten", "LDAP_Authentication_Password": "Passwort", + "Home": "Startseite", "LDAP_Authentication_UserDN": "Benutzer-DN", + "Homepage": "Startseite", "LDAP_Authentication_UserDN_Description": "Der LDAP-Benutzer, der eine Benutzersuche durchführt, um andere Nutzer bei der Anmeldung zu authentifizieren. \n Dies ist in der Regel ein Servicekonto, welches für Drittintegrationen erstellt worden ist. Verwende einen vollen Namen, wie zum Beispiel `cn=Administrator,cn=Users,dc=Example,dc=com`.", "LDAP_Avatar_Field": "Feld für den Benutzer-Avatar", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Sie müssen zuerst ein API-Token setzen, um die Integration nutzen zu können.", - "LDAP_Avatar_Field_Description": "Geben Sie an, welches Feld als *Benutzer Avatar* verwendet werden soll. Lassen Sie das Feld leer um das Feld `thumbnailPhoto` als primäres und `jpegPhoto` als alternatives Feld zu verwenden.", + "Hospitality_Businness": "Gastronomie", "LDAP_Background_Sync": "Synchronisierung im Hintergrund", - "LDAP_Background_Sync_Avatars": "Hintergrundsynchronisierung des Profilbilds", - "LDAP_Background_Sync_Avatars_Description": "Separaten Hintergrundprozess aktivieren, um Benutzerprofilbilder zu synchronisieren.", - "LDAP_Background_Sync_Avatars_Interval": "Hintergrundsynchronisierungsintervall für Profilbilder", "LDAP_Background_Sync_Import_New_Users": "Synchronisierung neuer Benutzer im Hintergrund", "LDAP_Background_Sync_Import_New_Users_Description": "Dies wird alle Benutzer entsprechend Deiner Filterkriterien importieren, die im LDAP aber noch nicht in Rocket.Chat vorhanden sind", + "How_long_to_wait_to_consider_visitor_abandonment": "Wie lange warten, um die Abwesenheit von Besuchern aufzugeben?", "LDAP_Background_Sync_Interval": "Interval für die Synchronisierung im Hintergrund", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Wie lange warten, um die Abwesenheit von Besuchern aufzugeben?", "LDAP_Background_Sync_Interval_Description": "Das Intervall zwischen Synchronisierungen. Z. B. `every 24 hours` oder `on the first day of the week`. Weitere Beispiele unter [Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)", "LDAP_Background_Sync_Keep_Existant_Users_Updated": "Im Hintergrund eine Aktualisierung der bestehenden Benutzer ausführen", "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Dies wird den Benutzernamen, den Avatar und alle weiteren Felder basierend auf Deiner Konfiguration aus dem LDAP bei jeder Synchronisierung aktualisieren", @@ -2734,14 +2598,15 @@ "LDAP_BaseDN_Description": "Der volle Distinguished Name (DN) von einem LDAP-Unterverzeichnis, den Sie nach Benutzern und Gruppen durchsuchen möchten. Sie können so viele hinzufügen, wie Sie möchten. Jede Gruppe muss aber der selben Domainbasis angehören, in der sich die Benutzer befinden. Wenn Sie beschränkte Nutzergruppen angeben, werden nur Benutzer, die diesen Gruppen angehören, berücksichtigt. Wir empfehlen, die oberste Ebene des LDAP-Verzeichnisbaums als Domainbasis anzugeben und Suchfilter zu verwenden, um Einschränkungen vorzunehmen.", "LDAP_CA_Cert": "CA-Cert", "LDAP_Connect_Timeout": "Verbindungs-Timeout (ms)", - "LDAP_DataSync_AutoLogout": "Automatische Abmeldung deaktivierter Benutzer", + "HTML": "HTML", + "I_Saved_My_Password": "Ich habe mein Passwort gesichert", "LDAP_Default_Domain": "Standard-Domain", "LDAP_Default_Domain_Description": "Wenn eine Standard-Domain angegeben wurde, wird diese zur Erzeugung von E-Mail-Adressen verwendet, sofern keine E-Mail-Adresse aus dem LDAP importiert wurde. Die E-Mail wird konstruiert als `benutzername@standard-domäne` oder `unique_id@standard-domäne` \n Beispiel: `rocket.chat`", "LDAP_Enable": "LDAP", "LDAP_Enable_Description": "LDAP zur Authentifizierung verwenden", - "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Aktivieren der Teamzuordnung von LDAP zu Rocket.Chat", "LDAP_Encryption": "Verschlüsselung", "LDAP_Encryption_Description": "Die Verschlüsselungsmethode für sichere Kommunikation mit dem LDAP-Server. Bspw. `plain` (keine Verschlüsselung), `SSL/LDAPS` (von Anfang an verschlüsselt) und `StartTLS` (zur verschlüsselten Kommunikation wechseln, sobald verbunden wurde)", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Wenn Sie nicht versucht haben, sich in Ihrem Konto anzumelden, ignorieren Sie bitte diese E-Mail.", "LDAP_Find_User_After_Login": "Benutzer nach der Anmeldung suchen", "LDAP_Find_User_After_Login_Description": "Führt nach dem Binden eine Suche nach dem DN des Benutzers durch, um sicherzustellen, dass die Bindung erfolgreich war, um die Anmeldung mit leeren Kennwörtern zu verhindern, wenn dies von der AD-Konfiguration zugelassen wird.", "LDAP_Group_Filter_Enable": "LDAP Benutzergruppen-Filter", @@ -2752,275 +2617,196 @@ "LDAP_Group_Filter_Group_Member_Attribute_Description": "Bspw. **OpenLDAP:** `uniqueMember`", "LDAP_Group_Filter_Group_Member_Format": "Gruppenmitglieds-Format", "LDAP_Group_Filter_Group_Member_Format_Description": "Bspw. **OpenLDAP:** `uid=#{username},ou=users,o=Company,c=com`", + "Iframe_Restrict_Access": "Den Zugriff in einem Iframe beschränken", + "Iframe_Restrict_Access_Description": "Diese Einstellung aktiviert / deaktiviert Einschränkungen, RC in einem beliebigen Iframe zu laden", "LDAP_Group_Filter_Group_Name": "Gruppenname", "LDAP_Group_Filter_Group_Name_Description": "Gruppenname, zu dem der Benutzer gehört", + "Iframe_X_Frame_Options": "Optionen zu X-Frame-Optionen", + "Iframe_X_Frame_Options_Description": "Optionen zu X-Frame-Optionen. [Hier können Sie alle Optionen sehen.] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "LDAP_Group_Filter_ObjectClass": "Gruppen-ObjectClass ", "LDAP_Group_Filter_ObjectClass_Description": "Die *objectClass*, die Gruppen identifiziert. \n Bspw. **OpenLDAP:** `groupOfUniqueNames`", - "LDAP_Groups_To_Rocket_Chat_Teams": "Team-Zuordnung von LDAP zu Rocket.Chat.", + "Ignore_Two_Factor_Authentication": "Zwei-Faktor-Authentifizierung ignorieren", "LDAP_Host": "LDAP-Host", "LDAP_Host_Description": "Der LDAP-Host, bspw. `ldap.example.com` oder `10.0.0.30`.", + "Images": "Bilder", "LDAP_Idle_Timeout": "Timeout nach Leerlauf (ms)", "LDAP_Idle_Timeout_Description": "Die Wartezeit in Millisekunden, die nach der letzten LDAP-Operation gewartet werden soll, bevor die Verbindung beendet wird. Anmerkung: Jede Operation öffnet eine neue Verbindung", "LDAP_Import_Users_Description": "Importiert alle gefundenen LDAP-Benutzer. \n *Achtung!* Filteroption angeben , um nicht zu viele Benutzer zu importieren", "LDAP_Internal_Log_Level": "Interne Protokollstufe", "LDAP_Login_Fallback": "Anmelde-Fallback", "LDAP_Login_Fallback_Description": "Wenn die Anmeldung mit Hilfe von LDAP nicht erfolgreich war versuchen, mit dem lokalen Konto anzumelden. Das kann hilfreich sein, falls LDAP nicht verfügbar war.", + "Import_New_File": "Neue Datei importieren", "LDAP_Merge_Existing_Users": "Mit existierenden Benutzern zusammenführen", "LDAP_Merge_Existing_Users_Description": "*Achtung!* Wenn beim Import aus LDAP ein lokaler Benutzer mit gleichem Namen bereits existiert, wird der lokale Benutzer mit den Einstellungen aus LDAP aktualisiert.", + "Import_requested_successfully": "Import erfolgreich angefordert.", "LDAP_Port": "LDAP-Port", "LDAP_Port_Description": "Port für den LDAP-Zugriff, bspw.Port 389 oder 636 für LDAPS", - "LDAP_Prevent_Username_Changes": "Verhindern, dass LDAP-Benutzer ihren Benutzernamen in Rocket.Chat ändern", - "LDAP_Query_To_Get_User_Teams": "LDAP-Abfrage zum Abrufen von Benutzergruppen", "LDAP_Reconnect": "Erneut verbinden", "LDAP_Reconnect_Description": "Versuche, erneut zu verbinden, wenn die Verbindung aus unbekanntem Grund unterbrochen wurde", "LDAP_Reject_Unauthorized": "Unberechtigte ablehnen", "LDAP_Reject_Unauthorized_Description": "Deaktivieren Sie diese Option, um Zertifikate zuzulassen, die nicht verifiziert werden können. In der Regel müssen für selbstsignierte Zertifikate diese Option deaktiviert sein", "LDAP_Search_Page_Size": "Seitengröße für die Suche", + "Importer_From_Description_CSV": "Importiert CSV-Daten in Rocket.Chat. Die hochgeladene Fatei muss eine ZIP-Datei sein.", "LDAP_Search_Page_Size_Description": "Die maximale Anzahl von Einträgen, die auf einmal verarbeitet werden", "LDAP_Search_Size_Limit": "Maximale Treffer-Anzahl", "LDAP_Search_Size_Limit_Description": "Die maximale Anzahl der zurückzugebenden Einträge. \n **Achtung** Diese Nummer sollte größer als **Seitengröße für die Suche** sein", - "LDAP_Sync_Custom_Fields": "Benutzerdefinierte Felder synchronisieren", - "LDAP_CustomFieldMap": "Zuordnung benutzerdefinierter Felder", - "LDAP_Sync_AutoLogout_Enabled": "Automatische Abmeldung aktivieren", - "LDAP_Sync_AutoLogout_Interval": "Intervall für automatische Abmeldung", + "Importer_importing_files": "Importiere die Dateien.", "LDAP_Sync_Now": "Jetzt im Hintergrund synchronisieren", "LDAP_Sync_Now_Description": "Damit wird eine **Hintergrundsynchronisation** jetzt gestartet, ohne auf die nächste geplante Synchronisation zu warten. \nDiese Aktion ist asynchron, weitere Informationen entnehmen Sie bitte den Protokollen.", - "LDAP_Sync_User_Active_State": "Benutzer aktiver Status synchronisieren", - "LDAP_Sync_User_Active_State_Both": "Aktivieren und Deaktivieren von Benutzern", - "LDAP_Sync_User_Active_State_Description": "Bestimmen Sie, ob Benutzer auf Rocket.Chat basierend auf dem LDAP-Status aktiviert oder deaktiviert werden sollen. Das Attribut 'pwdAccountLockedTime' wird verwendet, um festzustellen, ob der Benutzer deaktiviert ist.", - "LDAP_Sync_User_Active_State_Disable": "Benutzer deaktivieren", - "LDAP_Sync_User_Active_State_Nothing": "Nichts unternehmen", "LDAP_Sync_User_Avatar": "Profilbilder synchronisieren", - "LDAP_Sync_User_Data_Roles": "LDAP-Gruppen synchronisieren", - "LDAP_Sync_User_Data_Channels": "Automatische Synchronisierung von LDAP-Gruppen mit Channels", - "LDAP_Sync_User_Data_Channels_Admin": "Channel-Admin", - "LDAP_Sync_User_Data_Channels_Admin_Description": "Wenn während einer Synchronisierung automatisch Channels erstellt werden, die nicht vorhanden sind, wird dieser Benutzer automatisch zum Administrator.", - "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP Gruppe BaseDN", - "LDAP_Sync_User_Data_Channels_Description": "Aktivieren Sie diese Funktion, um Benutzer basierend auf ihrer LDAP-Gruppe automatisch zu einem Channel hinzuzufügen. Wenn Sie auch Benutzer aus einem Kanal entfernen möchten, lesen Sie die unten stehende Option zum automatischen Entfernen von Benutzern.", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Benutzer automatisch aus Channels entfernen", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Achtung**: Wenn Sie dies aktivieren, werden alle Benutzer in einem Channel entfernt, die nicht über die entsprechende LDAP-Gruppe verfügen! Aktivieren Sie dies nur, wenn Sie wissen, was Sie tun.", - "LDAP_Sync_User_Data_Channels_Filter": "LDAP Benutzergruppen-Filter", - "LDAP_Sync_User_Data_Channels_Filter_Description": "Der LDAP-Suchfilter, mit dem überprüft wird, ob sich ein Benutzer in einer Gruppe befindet.", - "LDAP_Sync_User_Data_ChannelsMap": "LDAP-Gruppe Channel Map", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// Aktiviere die automatische Synchronisierung von LDAP-Gruppen zu Channels oben", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Ordnen Sie LDAP-Gruppen zu Rocket.Chat-Channels hinzu. \n Als Beispiel fügt \"{\"employee\":\"general\"}\" alle Gruppenmitglieder zum allgemeinen Kanal hinzu.", - "LDAP_Sync_User_Data_Roles_AutoRemove": "Benutzerrollen automatisch entfernen", - "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Achtung**: Wenn Sie dies aktivieren, werden Benutzer automatisch aus einer Rolle entfernt, wenn sie nicht in LDAP zugewiesen sind! Dadurch werden nur Rollen automatisch entfernt, die in der folgenden Benutzerdatengruppenzuordnung festgelegt sind.", - "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP-Gruppe-BaseDN", - "LDAP_Sync_User_Data_Roles_BaseDN_Description": "Der-LDAP-BaseDN, mit dem Benutzer gesucht werden.", - "LDAP_Sync_User_Data_Roles_Filter": "LDAP-Benutzergruppen-Filter", - "LDAP_Sync_User_Data_Roles_Filter_Description": "Der LDAP-Suchfilter, mit dem überprüft wird, ob sich ein Benutzer in einer Gruppe befindet.", - "LDAP_Sync_User_Data_RolesMap": "Benutzerdatengruppenzuordnung", - "LDAP_Sync_User_Data_RolesMap_Description": "Ordnen Sie LDAP-Gruppen zu Rocket.Chat Benutzerrollen \n Als Beispiel ordnet {\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]} die LDAP-Gruppe von rocket-admin als \"admin\" zu.", - "LDAP_Teams_BaseDN": "LDAP-BaseDN von Teams", - "LDAP_Teams_BaseDN_Description": "Mit der LDAP-BaseDN wurde nach Benutzer-Teams gesucht.", - "LDAP_Teams_Name_Field": "LDAP-Attribut des Team-Namens", - "LDAP_Teams_Name_Field_Description": "Das LDAP-Attribut, mit dem Rocket.Chat den Namen des Teams laden soll. Sie können mehr als einen möglichen Attributnamen angeben, wenn Sie sie mit einem Komma trennen.", + "importer_status_done": "Erfolgreich abgeschlossen", + "importer_status_downloading_file": "Datei herunterladen", + "importer_status_file_loaded": "Datei geladen", + "importer_status_finishing": "Fast geschafft", + "importer_status_import_cancelled": "Abgebrochen", + "importer_status_import_failed": "Fehler", + "importer_status_importing_channels": "Importiere Kanäle", + "importer_status_importing_files": "Dateien importieren", + "importer_status_importing_messages": "Importiere Nachrichten", + "importer_status_importing_started": "Importiere Daten", + "importer_status_importing_users": "Importiere Benutzer", + "importer_status_new": "Nicht begonnen", + "importer_status_preparing_channels": "Lese Channel-Datei", + "importer_status_preparing_messages": "Lese Nachrichtendateien", + "importer_status_preparing_started": "Lese Dateien", + "importer_status_preparing_users": "Lese Benutzerdatei", + "importer_status_uploading": "Lade Datei hoch", + "importer_status_user_selection": "Bereit auszuwählen, was importiert werden soll", + "Importing_Data": "Importiere Daten", "LDAP_Timeout": "Timeout (ms)", + "Inactivity_Time": "Inaktivitätszeit", "LDAP_Timeout_Description": "Wie lange auf ein Suchergebnis gewartet werden soll, bevor ein Fehler ausgegeben wird", "LDAP_Unique_Identifier_Field": "Feld für eindeutige Identifizierung", + "In_progress": "In Bearbeitung", + "inbound-voip-calls": "Eingehende VOIP-Anrufe", "LDAP_Unique_Identifier_Field_Description": "Dieses Feld wird verwendet, um LDAP-Nutzer und Rocket.Chat-Nutzer zu verbinden. Kommata-getrennte Werte können verwendet werden, um die Werte vom LDAP-Eintrag zu erhalten. \n Der Standardwert ist `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`.", - "LDAP_User_Found": "LDAP-Benutzer gefunden", - "LDAP_User_Search_AttributesToQuery": "Attribute für Abfrage", - "LDAP_User_Search_AttributesToQuery_Description": "Geben Sie an, welche Attribute für LFAP-Abfragen zurückgegeben werden sollen, und trennen Sie diese mit Kommas. Gilt standardmäßig für alles. '*' steht für alle regulären Attribute, '+' steht für alle operativen Attribute. Vergewissern Sie sich, dass Sie alle Attribute angegeben haben, die von den Synchronisierungsoptionen von Rocket.Chat verwendet werden.", + "inbound-voip-calls_description": "Erlaubnis für eingehende VOIP-Anrufe", + "Inbox_Info": "Infos zum Posteingang", + "Include_Offline_Agents": "Offline-Agenten einbeziehen", "LDAP_User_Search_Field": "Suchfeld", + "Incoming": "Eingehend", "LDAP_User_Search_Field_Description": "Das LDAP-Attribut, welches den LDAP-Benutzer identifiziert, der sich zu authentifizieren versucht. Das Feld ist für die meisten Active-Directory-Installationen `sAMAccountName`, für andere LDAP-Lösungen wie OpenLDAP kann dieses jedoch auch `uid` sein. Sie können aber auch `mail` verwenden, um Benutzer mit Ihrer E-Mail-Adresse zu identifizieren - oder jedes Attribut, das Sie möchten. \n Sie können mehrere Werte, getrennt mit Kommata, verwenden, um es Benutzern zu erlauben, sich mit mehreren Kennungen anzumelden, wie zum Beispiel einem Benutzernamen und der E-Mail-Adresse.", "LDAP_User_Search_Filter": "Filter", "LDAP_User_Search_Filter_Description": "Wenn angegeben, wird nur Benutzern, die dem Filter entsprechen, erlaubt, sich anzumelden. Wenn kein Filter angegeben ist, werden sich alle Benutzer in dem Bereich der angegebenen Domainbasis anmelden können. \n Ein Beispiel für Active-Directory: `memberOf=cn=ROCKET_CHAT,ou=General Groups` \n Ein Beispiel für OpenLDAP (erweiterbare Übereinstimmungssuche): `ou:dn:=ROCKET_CHAT`", "LDAP_User_Search_Scope": "Umfang", + "Incoming_call_from": "Eingehender Anruf von", "LDAP_Username_Field": "Feld für den Benutzernamen", "LDAP_Username_Field_Description": "Geben Sie an, welches Feld als *Benutzername* für neue Benutzer verwendet werden soll. Lassen Sie das Feld leer, um den Nutzernamen zu verwenden, der auf der Anmeldeseite verwendet wird. \n Es können auch Template-Tags wie `#{givenName}.#{sn}` verwendet werden. \n Der Standardwert ist `sAMAccountName`.", - "LDAP_Username_To_Search": "Zu suchender Benutzername", - "LDAP_Validate_Teams_For_Each_Login": "Validierung der Zuordnung für jede Anmeldung", - "LDAP_Validate_Teams_For_Each_Login_Description": "Legen Sie fest, ob die Teams der Benutzer jedes Mal aktualisiert werden sollen, wenn sie sich bei Rocket.Chat anmelden. Wenn dies ausgeschaltet ist, wird das Team nur bei der ersten Anmeldung geladen.", "Lead_capture_email_regex": "Lead Capture E-Mail Regex", "Lead_capture_phone_regex": "Lead Capture Telefon Regex", - "Learn_more": "Mehr erfahren", - "Learn_more_about_accessibility": "Erfahren Sie hier mehr über unser Engagement für Barrierefreiheit:", - "Least_recent_updated": "Zuletzt aktualisiert", - "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Erfahren Sie, wie Sie die zahllosen Möglichkeiten von Rocket.Chat nutzen können.", - "Leave": "Verlassen", - "Leave_a_comment": "Hinterlassen Sie einen Kommentar", + "Inline_code": "Inline-Code", + "Install_anyway": "Trotzdem installieren", + "Leave": "Verlassen", "Leave_Group_Warning": "Sind Sie sicher, dass Sie die Gruppe \"%s\" verlassen wollen?", "Leave_Livechat_Warning": "Sind Sie sich sicher, dass Sie den Livechat mit \"%s\" verlassen wollen?", "Leave_Private_Warning": "Sind Sie sicher, dass Sie die Diskussion mit \"%s\" verlassen wollen?", "Leave_room": "Verlassen", "Leave_Room_Warning": "Sind Sie sicher, dass Sie den Raum \"%s\" verlassen wollen?", "Leave_the_current_channel": "Aktuellen Channel verlassen", - "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Lassen Sie das Beschreibungsfeld leer, wenn Sie die Rolle nicht anzeigen möchten.", "leave-c": "Channels verlassen", - "leave-c_description": "Berechtigung, Channels zu verlassen", + "Instance": "Instanz", "leave-p": "Private Gruppen verlassen", - "leave-p_description": "Erlaubnis, private Gruppen zu verlassen", + "Instances": "Instanzen", + "Instances_health": "Zustand der Instanzen", "Lets_get_you_new_one_": "Geben wir Ihnen ein neues!", - "License": "Lizenz", - "Link_Preview": "Link-Vorschau", + "Insert_Contact_Name": "Den Namen des Ansprechpartners eingeben", "List_of_Channels": "Liste der Channels", - "List_of_departments_for_forward": "Liste der zur Weiterleitung zugelassenen Abteilungen (Optional)", - "List_of_departments_for_forward_description": "Sie können eine eingeschränkte Liste von Abteilungen festlegen, die Chats von dieser Abteilung empfangen können.", - "List_of_departments_to_apply_this_business_hour": "Liste der Abteilungen, die diese Geschäftszeiten einhalten müssen", + "Insert_Placeholder": "Platzhalter einfügen", + "Install_rocket_chat_on_your_preferred_desktop_platform": "Installieren Sie Rocket.Chat auf Ihrer bevorzugten Desktop-Plattform.", "List_of_Direct_Messages": "Liste der Direktnachrichten", - "List_view": "Listenansicht", + "Integration_Delete_Warning": "Das Löschen einer Integration kann nicht rückgängig gemacht werden.", "Livechat": "Livechat", - "Livechat_abandoned_rooms_action": "Umgang mit Benutzerabbruch", - "Livechat_abandoned_rooms_closed_custom_message": "Benutzerdefinierte Nachricht, wenn der Raum wegen Benutzerinaktivität automatisch geschlossen wird", "Livechat_agents": "Livechat-Agenten", - "Livechat_Agents": "Agenten", - "Livechat_allow_manual_on_hold": "Erlauben Sie Agenten, den Chat manuell auf \"Halten\" zu setzen", - "Livechat_allow_manual_on_hold_Description": "Wenn aktiviert, erhält der Agent eine neue Option, um einen Chat in die Warteschleife zu legen, sofern der Agent die letzte Nachricht gesendet hat", "Livechat_AllowedDomainsList": "Domänen, in denen der Livechat zulässig ist", - "Livechat_Appearance": "Livechat-Erscheinungsbild", - "Livechat_auto_close_on_hold_chats_custom_message": "Benutzerdefinierte Nachricht für geschlossene Chats in der Warteschlange \"Halten\"", - "Livechat_auto_close_on_hold_chats_custom_message_Description": "Zu sendende benutzerdefinierte Nachricht, wenn ein Raum in einer Warteschlange automatisch vom System geschlossen wird", - "Livechat_auto_close_on_hold_chats_timeout": "Wartezeit, bevor ein Chat in der Warteschlange geschlossen wird?", - "Livechat_auto_close_on_hold_chats_timeout_Description": "Geben Sie an, wie lange der Chat in der Warteschlange gehalten wird, bevor er automatisch vom System geschlossen wird. Zeit in Sekunden", - "Livechat_auto_transfer_chat_timeout": "Zeitüberschreitung (in Sekunden) für die automatische Weiterleitung unbeantworteter Chats an einen anderen Agenten", - "Livechat_auto_transfer_chat_timeout_Description": "Dieses Ereignis tritt nur ein, wenn der Chat gerade begonnen hat. Nach der ersten Weiterleitung wegen Inaktivität wird der Raum nicht mehr überwacht.", - "Livechat_business_hour_type": "Art der Geschäftszeit (einfach oder mehrfach)", - "Livechat_chat_transcript_sent": "Chat-Transkript gesendet: {{transcript}}", - "Livechat_close_chat": "Chat schließen", - "Livechat_custom_fields_options_placeholder": "Kommagetrennte Liste, die zur Auswahl eines vorkonfigurierten Wertes verwendet wird. Leerzeichen zwischen den Elementen werden nicht akzeptiert.", - "Livechat_custom_fields_public_description": "Öffentliche benutzerdefinierte Felder werden in externen Anwendungen, wie z. B. Livechat usw., angezeigt.", "Livechat_Dashboard": "Livechat-Dashboard", - "Livechat_DepartmentOfflineMessageToChannel": "Die Offline-Nachrichten des Livechats dieser Abteilung an einen Kanal senden", - "Livechat_enable_message_character_limit": "Zeichenbegrenzung für Nachrichten aktivieren", "Livechat_enabled": "Livechat", "Livechat_forward_open_chats": "Offene Chats weiterleiten", "Livechat_forward_open_chats_timeout": "Timeout (in Sekunden), nach dem Chats weitergeleitet werden", "Livechat_guest_count": "Gästezähler", "Livechat_Inquiry_Already_Taken": "Livechat-Anfrage bereits übernommen", - "Livechat_Installation": "Livechat-Installation", - "Livechat_last_chatted_agent_routing": "Agent des letzten Chats bevorzugt", - "Livechat_last_chatted_agent_routing_Description": "Die Einstellung 'Agent des letzten Chats' ordnet den Chat dem Agenten zu, der zuvor mit diesem Benutzer interagiert hat, falls der Agent bei Chatbeginn verfügbar ist.", "Livechat_managers": "Livechat-Manager", - "Livechat_Managers": "Manager", - "Livechat_max_queue_wait_time_action": "Umgang mit in der Warteschlange befindlichen Chats, wenn die maximale Wartezeit erreicht ist", - "Livechat_maximum_queue_wait_time": "Maximale Wartezeit in der Warteschlange", - "Livechat_maximum_queue_wait_time_description": "Maximale Zeit (in Minuten), in der Chats in der Warteschlange gehalten werden. -1 steht für unbegrenzt", - "Livechat_message_character_limit": "Zeichenbegrenzung für Livechat-Nachricht", - "Livechat_monitors": "Livechat-Monitore", - "Livechat_Monitors": "Monitore", "Livechat_offline": "Omnichannel offline", "Livechat_offline_message_sent": "Livechat-Offline-Nachricht gesendet", - "Livechat_OfflineMessageToChannel_enabled": "Offline-Nachrichten des Livechats an einen Kanal senden", - "Omnichannel_on_hold_chat_resumed": "Chat aus Warteschleife wieder aufgenommen: {{comment}}", - "Omnichannel_on_hold_chat_automatically": "Der Chat wurde automatisch aus der Warteschleife wieder aufgenommen, nachdem eine neue Nachricht von {{guest}} eingegangen ist", - "Omnichannel_on_hold_chat_resumed_manually": "Der Chat wurde von {{user}} manuell aus der Warteschleife wieder aufgenommen ", - "Omnichannel_On_Hold_due_to_inactivity": "Der Chat wurde automatisch in die Warteschleife gestellt, weil wir innerhalb von {{timeout}} Sekunden keine Antwort von {{guest}} erhalten haben", - "Omnichannel_On_Hold_manually": "Der Chat wurde von {{user}} manuell in die Warteschleife gestellt", - "Omnichannel_onHold_Chat": "Chat in Warteschleife stellen", - "Omnichannel_quick_actions": "Omnichannel-Schnell-Aktionen", "Livechat_online": "Livechat online", - "Omnichannel_placed_chat_on_hold": "Chat in Warteschleife: {{comment}}", "Livechat_Queue": "Livechat-Warteschlange", + "Invalid Canned Response": "Ungültige vorformulierte Antwort", "Livechat_registration_form": "Anmeldeformular", + "Invalid_Department": "Ungültige Abteilung", "Livechat_registration_form_message": "Nachricht im Registrierungsformular", "Livechat_Routing_Method": "Omnichannel-Routing-Methode", - "Livechat_status": "Livechat-Status", "Livechat_Take_Confirm": "Wollen Sie diesen Kunden annehmen?", + "Invalid_field": "Das Feld darf nicht leer sein", "Livechat_title": "Livechat-Titel", "Livechat_title_color": "Hintergrundfarbe des Livechat-Titels", - "Livechat_transcript_already_requested_warning": "Das Protokoll dieses Chats wurde bereits angefordert und wird gesendet, sobald das Gespräch beendet ist.", - "Livechat_transcript_has_been_requested": "Das Chatprotokoll wurde angefordert.", - "Livechat_email_transcript_has_been_requested": "Das Transkript wurde angefordert. Es kann ein paar Sekunden dauern.", - "Livechat_transcript_request_has_been_canceled": "Die Anforderung des Chatprotokolls wurde storniert.", + "Invalid_or_expired_invite_token": "Ungültiges oder abgelaufenes Einladungs-Token", "Livechat_transcript_sent": "Omnichannel-Mitschrift versendet", - "Livechat_transfer_return_to_the_queue": "{{from}} hat den Chat in die Warteschlange gestellt", - "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} hat den Chat in die Warteschlange zurückgestellt mit dem Kommentar: {{comment}}", - "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} hat den Chat in die Warteschlange zurückgestellt, da er für {{duration}} Sekunden unbeantwortet blieb", - "Livechat_transfer_to_agent": "{{from}} hat den Chat an {{to}} übergetragen", - "Livechat_transfer_to_agent_with_a_comment": "{{from}} hat den Chat an {{to}} mit einem Kommentar übertragen: {{comment}}", - "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} hat den Chat an {{to}} übergeben, da er für {{duration}} Sekunden unbeantwortet blieb", - "Livechat_transfer_to_department": "{{from}} hat den Chat an die Abteilung {{to}} übergetragen", - "Livechat_transfer_to_department_with_a_comment": "{{from}} hat den Chat an die Abteilung {{to}} mit einem Kommentar übertragen: {{comment}}", - "Livechat_transfer_failed_fallback": "Die ursprüngliche Abteilung ( {{from}} ) hat keine Online-Agenten. Chat erfolgreich an {{to}} übertragen", - "Livechat_Triggers": "Livechat-Trigger", - "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} hat das Chatprotokoll an {{guest}} gesendet", + "Invalid_password": "Ungültiges Passwort", "Livechat_Users": "Omnichannel-Benutzer", - "Livechat_Calls": "Livechat-Anrufe", - "Livechat_visitor_email_and_transcript_email_do_not_match": "Die E-Mail des Besuchers und die Protokoll-E-Mail stimmen nicht überein", - "Livechat_visitor_transcript_request": "{{guest}} hat das Chatprotokoll angefordert", "LiveStream & Broadcasting": "Livestream & Broadcasting", - "LiveStream & Broadcasting_Description": "Diese Integration zwischen Rocket.Chat und YouTube Live ermöglicht es Kanalbesitzern, ihren Kamera-Feed live zu übertragen, um einen Livestream innerhalb eines Kanals durchzuführen.", - "Livestream": "Livestream", + "Invite": "Einladung", + "Invites": "Einladungen", "Livestream_close": "Livestream schließen", + "Invite_and_add_members_to_this_workspace_to_start_communicating": "Laden Sie Mitglieder zu diesem Arbeitsbereich ein und fügen Sie sie hinzu, um mit der Kommunikation zu beginnen.", + "Invite_Link": "Einladungslink", "Livestream_enable_audio_only": "Nur den Audiomodus aktivieren", "Livestream_enabled": "Livestream aktiviert", + "link": "Link", + "Invite_link_generated": "Einladungslink wurde erstellt", "Livestream_not_found": "Livestream nicht verfügbar", - "Livestream_unavailable_for_federation": "Livestream ist für Verbundräume nicht verfügbar", + "Invite_removed": "Einladung erfolgreich entfernt", "Livestream_popout": "Livestream öffnen", "Livestream_source_changed_succesfully": "Livestream-Quelle wurde erfolgreich geändert", "Livestream_switch_to_room": "Zum Livestream des aktuellen Raums wechseln", "Livestream_url": "Livestream-Quellen-URL", + "IP": "IP", "Livestream_url_incorrect": "Livestream-URL ist falsch", - "Livestream_live_now": "Jetzt Live!", - "Load_Balancing": "Lastverteilung", + "IP_Address": "IP Adresse", "Load_more": "Weitere laden", - "Load_Rotation": "Rotation laden", - "Loading": "Wird geladen", "Loading_more_from_history": "Weitere Nachrichten aus dem Verlauf anzeigen", - "marketplace_featured_section_community_featured": "Ausgewählte von der Gemeinschaft unterstützt Apps", "Loading_suggestion": "Vorschläge werden geladen", - "marketplace_featured_section_community_supported": "Von der Gemeinschaft unterstützte Apps", "Loading...": "Wird geladen...", - "marketplace_featured_section_enterprise": "Ausgewählte Enterprise-Apps", - "marketplace_featured_section_featured": "Ausgewählte Apps", - "marketplace_featured_section_most_popular": "Beliebteste Apps", + "IRC_Federation_Description": "Verbindung zu anderen IRC-Servern.", "Local_Domains": "Lokale Domains", - "marketplace_featured_section_new_arrivals": "Neu eingetroffen", "Local_Password": "Lokales Passwort", - "marketplace_featured_section_popular_this_month": "Beliebte Apps in diesem Monat", - "Local_Time": "Lokalzeit", - "marketplace_featured_section_recommended": "Empfohlene Apps", - "Local_Timezone": "Lokale Zeitzone", - "marketplace_featured_section_social": "Soziale Apps", - "Local_Time_time": "Lokalzeit: {{time}}", - "marketplace_featured_section_trending": "Aktuelle Apps", "Localization": "Lokalisierung", - "Location": "Standort", - "marketplace_featured_section_omnichannel": "Omnichannel-Apps", - "marketplace_featured_section_video_conferencing": "Apps für Videokonferenzen", + "It_Will_Hide_All_Other_Content_Blocks_In_The_Homepage": "Dadurch werden alle anderen Inhaltsblöcke auf der Homepage ausgeblendet", + "It_Will_Show_All_Other_Content_Blocks_In_The_Homepage": "Es werden alle anderen Inhaltsblöcke auf der Homepage angezeigt", + "It_Security": "IT-Sicherheit", + "Italic": "Kursiv", "Log_Exceptions_to_Channel": "Ausnahmen in einen Channel schreiben", "Log_Exceptions_to_Channel_Description": "Name eines Channels, der alle abgefangenen Ausnahmen aufnimmt. Leer lassen, um sie nur ins Anwendungslog zu schreiben.", + "Items_per_page:": "Artikel pro Seite:", "Log_File": "Datei und Zeile anzeigen", + "Jitsi_included_with_Community": "Jitsi, enthalten in Community", "Log_Level": "Protokollstufe", "Log_Package": "Paket anzeigen", + "Join": "Beitreten", "Log_Trace_Methods": "Methodenaufrufe verfolgen", + "Join_with_password": "Mit Passwort beitreten", "Log_Trace_Methods_Filter": "Trace-Methodenfilter", "Log_Trace_Methods_Filter_Description": "Der Text hier wird als RegExp (`new RegExp ('text') ') ausgewertet. Lassen Sie es leer, um die Spur jedes Anrufs anzuzeigen.", + "Join_call": "Anruf beitreten", "Log_Trace_Subscriptions": "Abonnement-Anrufe verfolgen", "Log_Trace_Subscriptions_Filter": "Trace-Abonnementfilter", "Log_Trace_Subscriptions_Filter_Description": "Der Text hier wird als RegExp (`new RegExp ('text') ') ausgewertet. Lassen Sie es leer, um die Spur jedes Anrufs anzuzeigen.", + "Join_conference": "An Konferenz teilnehmen", "Log_View_Limit": "Begrenzung der Protokollansicht", - "Logged_Out_Banner_Text": "Ihr Arbeitsbereich-Administrator hat Ihre Sitzung auf diesem Gerät beendet. Bitte melden Sie sich erneut an, um fortzufahren.", "Logged_out_of_other_clients_successfully": "Sie wurden erfolgreich von anderen Geräten abgemeldet", "Login": "Anmelden", - "Login_Attempts": "Fehlgeschlagene Anmeldeversuche", - "Login_Detected": "Anmeldung erkannt", - "Logged_In_Via": "Eingeloggt über", - "Login_Logs": "Anmeldeprotokolle", - "Login_Logs_ClientIp": "Client-IP bei fehlgeschlagenen Anmeldeversuchsprotokollen anzeigen", - "Login_Logs_Enabled": "Protokollieren fehlgeschlagener Anmeldeversuche (auf der Konsole) ", - "Login_Logs_ForwardedForIp": "Weitergeleitete IP bei fehlgeschlagenen Anmeldeversuchen im Protokoll anzeigen", - "Login_Logs_UserAgent": "UserAgent (Browser) bei fehlgeschlagenen Anmeldeversuchsprotokollen anzeigen", - "Login_Logs_Username": "Benutzername bei fehlgeschlagenen Anmeldeversuchen anzeigen", + "Join_rooms": "Kanälen beitreten", + "Join_my_room_to_start_the_video_call": "Meinen Raum betreten, um den Videoanruf zu starten", + "joined": "beigetreten", + "Joined_at": "Beigetreten am", + "JSON": "JSON", "Login_with": "Anmelden mit %s", "Logistics": "Logistik", "Logout": "Abmelden", "Logout_Others": "Von anderen Geräten abmelden", - "Logout_Device": "Gerät abmelden", - "Log_out_devices_remotely": "Geräte aus der Ferne abmelden", - "logout-device-management_description": "Berechtigung zum Abmelden anderer Benutzer vom Geräteverwaltungs-Dashboard", - "logout-other-user": "Anderen Benutzer abmelden", - "logout-other-user_description": "Berechtigung andere Benutzer abzumelden", "Logs": "Protokolle", - "Logs_Description": "Konfigurieren Sie, wie die Serverprotokolle empfangen werden.", "Longest_chat_duration": "Längste Chatdauer", "Longest_reaction_time": "Längste Reaktionszeit", "Longest_response_time": "Längste Antwortzeit", - "Looked_for": "Gesucht nach", "Mail_Message_Invalid_emails": "Sie haben eine oder mehrere ungültige E-Mail-Adressen angegeben: %s", - "Mail_Message_Missing_subject": "Sie müssen einen E-Mail-Betreff angeben.", "Mail_Message_Missing_to": "Sie müssen einen/mehrere Benutzer auswählen oder eine/mehrere E-Mail-Adressen durch Kommata getrennt angeben.", "Mail_Message_No_messages_selected_select_all": "Sie haben keine Nachrichten ausgewählt. ", "Mail_Messages": "Nachrichten per E-Mail senden", @@ -3034,451 +2820,411 @@ "Make_Admin": "Benutzer zum Admin ernennen", "Make_sure_you_have_a_copy_of_your_codes_1": "Stellen Sie sicher, dass Sie eine Kopie Ihrer Codes besitzen:", "Make_sure_you_have_a_copy_of_your_codes_2": "Wenn Sie den Zugriff auf Ihre Authentifizierungs-App verlieden, können Sie sich mit Hilfe eines dieser Codes erneut anmelden.", - "manage-agent-extension-association_description": "Berechtigung zur Verwaltung der Agentenerweiterungszuordnung", "manage-apps": "Apps verwalten", - "manage-apps_description": "Berechtigung zur Verwaltung aller Apps", "manage-assets": "Assets verwalten", "manage-assets_description": "Berechtigung, Assets (Stylesheets, Bilder, weitere Dateien) auf dem Server zu verwalten", - "manage-cloud": "Cloud verwalten", "manage-cloud_description": "Cloud verwalten", - "Manage_Devices": "Geräte verwalten", - "manage-email-inbox": "E-Mail-Posteingang verwalten", - "manage-email-inbox_description": "Berechtigung zur Verwaltung von E-Mail-Postfächern", "manage-emoji": "Emojis verwalten", "manage-emoji_description": "Berechtigung, Emojis zu verwalten", "messages_pruned": "Nachrichten gelöscht", - "manage-incoming-integrations": "Eingehende Integrationen verwalten", - "manage-incoming-integrations_description": "Berechtigung zum Verwalten der eingehenden Serverintegrationen", "manage-integrations": "Integrationen verwalten", "manage-integrations_description": "Berechtigung, die Integrationen des Servers zu verwalten", - "manage-livechat-agents": "Omnichannel-Agenten verwalten", - "manage-livechat-agents_description": "Berechtigung zur Verwaltung von Omnichannel-Agenten", - "manage-livechat-canned-responses": "Verwalten von Omnichannel-Antwortvorlagen", - "manage-livechat-canned-responses_description": "Berechtigung zur Verwaltung von Omnichannel-Antwortvorlagen", - "manage-livechat-departments": "Omnichannel-Abteilungen verwalten", - "manage-livechat-departments_description": "Berechtigung zur Verwaltung von Omnichannel-Abteilungen", - "manage-livechat-managers": "Omnichannel-Manager verwalten", - "manage-livechat-managers_description": "Berechtigung zur Verwaltung von Omnichannel-Managern", - "manage-livechat-monitors": "Omnichannel-Beobachter verwalten", - "manage-livechat-monitors_description": "Berechtigung zur Verwaltung von Omnichannel-Beobachtern", - "manage-livechat-priorities": "Verwalten von Omnichannel-Prioritäten", - "manage-livechat-priorities_description": "Berechtigung zur Verwaltung von Omnichannel-Prioritäten", - "manage-livechat-tags": "Verwalten von Omnichannel-Tags", - "manage-livechat-tags_description": "Berechtigung zur Verwaltung von Omnichannel-Tags", - "manage-livechat-units": "Verwalten von Omnichannel-Einheiten", - "manage-livechat-units_description": "Berechtigung zur Verwaltung von Omnichannel-Einheiten", + "Last_7_days": "Letzte 7 Tage", + "Last_30_days": "Letzte 30 Tage", "manage-oauth-apps": "OAuth-Apps verwalten", + "Last_90_days": "Letzte 90 Tage", "manage-oauth-apps_description": "Berechtigung, OAuth-Apps verwalten", - "manage-outgoing-integrations": "Ausgehende Integrationen verwalten", - "manage-outgoing-integrations_description": "Berechtigung zum Verwalten der ausgehenden Serverintegrationen", - "manage-own-incoming-integrations": "Eigene eingehende Integrationen verwalten", - "manage-own-incoming-integrations_description": "Berechtigung, dass Benutzer eigene Integrationen oder Webhooks erstellen und verwalten", + "Last_active": "Zuletzt aktiv", + "Last_Call": "Letzter Anruf", + "Last_Chat": "Letzter Chat", "manage-own-integrations": "Eigene Integrationen verwalten", "manage-own-integrations_description": "Berechtigung, dass Benutzer eigene Integrationen oder Webhooks erstellen und verwalten", - "manage-own-outgoing-integrations": "Eigene ausgehende Integrationen verwalten", - "manage-own-outgoing-integrations_description": "Berechtigung, dass Benutzer eigene Integrationen oder Webhooks erstellen und verwalten", "manage-selected-settings": "Ausgewählte Einstellungen ändern", "manage-selected-settings_description": "Berechtigung, einzelne speziell zugewiesene Einstellungen zu ändern", "manage-sounds": "Töne verwalten", "manage-sounds_description": "Berechtigung, Töne zu verwalten", - "manage-the-app": "Die App verwalten", - "manage-user-status": "Benutzerstatus verwalten", - "manage-user-status_description": "Berechtigung zum Verwalten der benutzerdefinierten Benutzerstatus des Servers", - "manage-voip-call-settings": "Verwalten der VOIP-Anrufeinstellungen", - "manage-voip-call-settings_description": "Berechtigung zur Verwaltung der VoIP-Anrufeinstellungen", - "manage-voip-contact-center-settings": "Verwalten von VOIP Contact Center-Einstellungen", - "manage-voip-contact-center-settings_description": "Berechtigung zur Verwaltung der Einstellungen des VoIP-Kontaktzentrums", - "Manage_Omnichannel": "Omnichannel-Verwaltung", - "Manage_workspace": "Arbeitsbereich verwalten", + "Last_Status": "Letzter Status", + "Layout_Login_Hide_Logo": "Logo ausblenden", + "Layout_Login_Hide_Logo_Description": "Blenden Sie das Logo auf der Anmeldeseite aus.", + "Layout_Login_Hide_Title": "Titel ausblenden", + "Layout_Login_Hide_Title_Description": "Blenden Sie den Titel auf der Anmeldeseite aus.", "Manager_added": "Manager wurde hinzugefügt", + "Layout_Login_Hide_Powered_By": "Ausblenden von \"Powered by\"", + "Layout_Login_Hide_Powered_By_Description": "Blenden Sie das \"Powered by\" auf der Anmeldeseite aus.", "Manager_removed": "Manager wurde gelöscht", - "Managers": "Manager", - "Manage_server_list": "Serverliste verwalten", - "Manage_servers": "Server verwalten", - "Management_Server": "Management-Server", + "Layout_Login_Template": "Login-Vorlage", + "Layout_Login_Template_Description": "Passen Sie das Aussehen der Anmeldeseite an.", + "Layout_Login_Template_Vertical": "Vertikal", + "Layout_Login_Template_Horizontal": "Horizontal", + "Layout_Description": "Passen Sie das Aussehen Ihres Arbeitsbereichs an.", "Managing_assets": "Asset-Verwaltung", "Managing_integrations": "Integrationsverwaltung", - "Manual_Selection": "Manuelle Auswahl", + "Layout_Home_Page_Content": "Layout/Inhalt der Startseite", + "Layout_Home_Page_Content_Title": "Inhalt der Startseite", "Manufacturing": "Fertigung", "MapView_Enabled": "Kartenansicht", "MapView_Enabled_Description": "Das Aktivieren der Kartenansicht sorgt dafür, dass ein Button zum Teilen des aktuellen Ortes links des Eingabefeldes angezeigt wird.", "MapView_GMapsAPIKey": "Google Static Maps API-Schlüssel", "MapView_GMapsAPIKey_Description": "Dieser kann kostenlos aus der Google-Entwickler-Konsole bezogen werden.", "Mark_all_as_read": "Alle Nachrichten (in allen Channels) als gelesen markieren", + "Layout_Show_Home_Button": "\"Home-Button\" anzeigen", "Mark_as_read": "Als gelesen markieren", "Mark_as_unread": "Als ungelesen markieren", + "Layout_Home_Custom_Block_Visible": "Benutzerdefinierte Inhalte auf der Startseite anzeigen", "Mark_read": "Als gelesen markieren", "Mark_unread": "Als ungelesen markieren", - "Marketplace": "Marktplatz", - "Marketplace_app_last_updated": "Zuletzt aktualisiert {{lastUpdated}}", + "Layout_Custom_Body_Only": "Nur benutzerdefinierte Inhalte anzeigen", + "Layout_Custom_Body_Only_Description": "Dadurch werden alle anderen Inhaltsblöcke auf der Homepage ausgeblendet.", "Marketplace_view_marketplace": "Marketplace anzeigen", - "Marketplace_error": "Keine Verbindung zum Internet oder zu Ihrem Arbeitsbereich möglich, möglicherweise handelt es sich um eine Offline-Installation.", - "MAU_value": "MAU {{value}}", + "Layout_Sidenav_Footer_Dark_description": "Die Größe der Fußzeile beträgt 260 x 70 Pixel.", "Max_length_is": "Maximale Länge ist %s", - "Max_number_incoming_livechats_displayed": "Maximale Anzahl der in der Warteschlange angezeigten Elemente", - "Max_number_incoming_livechats_displayed_description": "(Optional) Maximale Anzahl von Elementen, die in der eingehenden Livechats-Warteschlange angezeigt werden.", - "Max_number_of_chats_per_agent": "Maximale Anzahl von gleichzeitigen Chats", - "Max_number_of_chats_per_agent_description": "Die maximale Anzahl der gleichzeitigen Chats, an denen die Agenten teilnehmen können", - "Max_number_of_uses": "Maximale Nutzungsanzahl", - "Max_Retry": "Maximale Anzahl von Versuchen, die Verbindung zum Server wiederherzustellen", - "Maximum": "Maximum", - "Maximum_number_of_guests_reached": "Maximale Anzahl von Gästen erreicht", - "Me": "Ich", + "LDAP_Description": "LDAP ist eine hierarchische Datenbank, die viele Unternehmen nutzen, um eine eine Einmalanmeldung (SSO) zu ermöglichen - eine Funktion zum Teilen eines Kennworts zwischen mehrere Standorten und Diensten. Weitere Informationen zur Konfiguration von LDAP mit Konfigurationsbeispielen erhalten Sie unter folgendem Link: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Documentation": "LDAP-Dokumentation", + "LDAP_Connection": "Verbindung", + "LDAP_Connection_Authentication": "Authentifizierung", + "LDAP_Connection_Encryption": "Verschlüsselung", + "LDAP_Connection_successful": "LDAP-Verbindung erfolgreich", + "LDAP_Connection_Timeouts": "Zeitüberschreitungen", + "LDAP_UserSearch": "Benutzersuche", + "LDAP_UserSearch_Filter": "Suchfilter", "Media": "Medien", "Medium": "Normal", - "Members": "Mitglieder", + "LDAP_UserSearch_GroupFilter": "Gruppenfilter", + "LDAP_DataSync": "Datensynchronisierung", + "LDAP_DataSync_DataMap": "Zuordnung", "Members_List": "Mitglieder", "mention-all": "Alle erwähnen", + "LDAP_DataSync_Avatar": "Profilbild", "mention-all_description": "Berechtigung, @all zur Erwähnung aller Kanalmitglieder zu verwenden", + "LDAP_DataSync_Advanced": "Erweiterte Synchronisation", "mention-here": "Hier erwähnen", + "LDAP_DataSync_CustomFields": "Benutzerdefinierte Synchronisationsfelder", + "LDAP_DataSync_Roles": "Synchronisationsrollen", "mention-here_description": "Berechtigung um Erwähnungen mit @hier zu nutzen", "Mentions": "Erwähnungen", + "LDAP_DataSync_Channels": "Synchronisationskanäle", "Mentions_default": "Erwähnungen (Standard)", + "LDAP_DataSync_Teams": "Synchronisationsteams", "Mentions_only": "Nur Erwähnungen", - "Mentions_with_@_symbol": "Erwähnungen mit @-Symbol", - "Mentions_with_@_symbol_description": "Erwähnungen benachrichtigen und heben Nachrichten für Gruppen oder bestimmte Benutzer hervor, was eine gezielte Kommunikation erleichtert.\n\nDie Bildschirmleserfunktion wird optimiert, wenn das \"@\"-Symbol in der Erwähnungsfunktion verwendet wird. Dies stellt sicher, dass Benutzer, die auf Bildschirmleser angewiesen sind, diese Erwähnungen leicht interpretieren und darauf zugreifen können.", + "LDAP_Enterprise": "Unternehmen", + "LDAP_DataSync_BackgroundSync": "Hintergrundsynchronisierung", + "LDAP_Server_Type": "Servertyp", + "LDAP_Server_Type_AD": "Active Directory", "Merge_Channels": "Channels zusammenführen", + "LDAP_Server_Type_Other": "Anderer", "message": "Nachricht", "Message": "Nachricht", - "Message_Description": "Konfigurieren Sie die Nachrichteneinstellungen.", + "LDAP_Name_Field": "Namensfeld", + "LDAP_Email_Field": "E-Mail-Feld", "Message_AllowBadWordsFilter": "Wortfilter für Nachrichten verwenden", + "LDAP_Update_Data_On_Login": "Benutzerdaten bei Anmeldung aktualisieren", "Message_AllowConvertLongMessagesToAttachment": "Konvertieren langer Nachrichten in Anhängen zulassen", "Message_AllowDeleting": "Löschen von Nachrichten erlauben", "Message_AllowDeleting_BlockDeleteInMinutes": "Löschen von Nachrichten nach (n) Minuten sperren", + "LDAP_Advanced_Sync": "Erweiterte Synchronisierung", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "Geben Sie 0 ein, um keine Sperre zu setzen", "Message_AllowDirectMessagesToYourself": "Selbstgespräche erlauben", "Message_AllowEditing": "Die Bearbeitung von Nachrichten erlauben", "Message_AllowEditing_BlockEditInMinutes": "Bearbeiten von Nachrichten nach (n) Minuten sperren", "Message_AllowEditing_BlockEditInMinutesDescription": "Geben Sie 0 ein, um das Bearbeiten von Nachrichten unbegrenzt zu erlauben.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Sie müssen zuerst ein API-Token setzen, um die Integration nutzen zu können.", "Message_AllowPinning": "Anheften von Nachrichten erlauben", "Message_AllowPinning_Description": "Benutzern das Anheften von Nachrichten in Channels erlauben", + "LDAP_Avatar_Field_Description": "Geben Sie an, welches Feld als *Benutzer Avatar* verwendet werden soll. Lassen Sie das Feld leer um das Feld `thumbnailPhoto` als primäres und `jpegPhoto` als alternatives Feld zu verwenden.", "Message_AllowStarring": "Erlauben, Nachrichten als Favoriten zu markieren", + "LDAP_Background_Sync_Avatars": "Hintergrundsynchronisierung des Profilbilds", "Message_AllowUnrecognizedSlashCommand": "Unerkannte Slash-Kommandos erlauben", - "Message_Already_Sent": "Diese Nachricht wurde bereits gesendet und wird vom Server verarbeitet", + "LDAP_Background_Sync_Avatars_Description": "Separaten Hintergrundprozess aktivieren, um Benutzerprofilbilder zu synchronisieren.", + "LDAP_Background_Sync_Avatars_Interval": "Hintergrundsynchronisierungsintervall für Profilbilder", "Message_AlwaysSearchRegExp": "Beim Suchen immer reguläre Ausdrücke verwenden", "Message_AlwaysSearchRegExp_Description": "Wir empfehlen diese Option, wenn Ihre Sprache in der [MongoDB-Textsuche](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages) nicht unterstützt wird.", "Message_Attachments": "Nachrichten-Anhänge", - "Message_Attachments_Thumbnails_Enabled": "Miniaturansichten aktivieren, um Bandbreite zu sparen", - "Message_Attachments_Thumbnails_Width": "Max. Breite der Miniaturansichten (in Pixel)", - "Message_Attachments_Thumbnails_Height": "Max. Höhe der Miniaturansichten (in Pixel)", "Report_sent": "Bericht gesendet", - "Message_Attachments_Thumbnails_EnabledDesc": "Anstelle der Originalabbildungen werden Miniaturansichten verwendet, um Bandbreitenauslastung zu reduzieren. Mit dem Symbol neben dem Namen des Anhangs können die Abbildungen in Originalauflösung heruntergeladen werden.", - "Message_Attachments_Strip_Exif": "EXIF-Metadaten aus unterstützten Dateien entfernen", - "Message_Attachments_Strip_ExifDescription": "Entfernt EXIF-Metadaten aus Bilddateien (jpeg, tiff, etc.). Diese Einstellung ist nicht rückwirkend, sodass Dateien, die hochgeladen werde, während sie deaktiviert ist, EXIF-Daten enthalten", "Message_Audio": "Audionachricht", "Message_Audio_bitRate": "Audionachrichten-Bitrate", "Message_AudioRecorderEnabled": "Audioaufnahme aktivieren", "Message_AudioRecorderEnabled_Description": "Benötigt \"Audio / MP3\" -Dateien als akzeptierter Medientyp innerhalb der \"Datei-Upload\" -Einstellungen.", - "Message_Audio_Recording_Disabled": "Audioaufnahme in Nachrichten deaktiviert", - "Message_auditing": "Nachrichtenüberprüfung", - "Message_auditing_log": "Protokoll der Nachrichtenüberprüfung", + "LDAP_DataSync_AutoLogout": "Automatische Abmeldung deaktivierter Benutzer", "Message_BadWordsFilterList": "Wörter zur Blacklist hinzufügen", "Message_BadWordsFilterListDescription": "Kommaseparierte Liste zu filternder Worte", - "Message_BadWordsWhitelist": "Wörter aus der Sperrliste entfernen", - "Message_BadWordsWhitelistDescription": "Fügen Sie eine kommagetrennte Liste von Wörtern hinzu, die aus dem Filter entfernt werden sollen", - "Message_Characther_Limit": "Zeichenbegrenzung für Nachrichten", - "Message_Code_highlight": "Code zum Hervorheben der Sprachenliste", - "Message_Code_highlight_Description": "CSV-Liste mit Sprachen (alle auf [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages) unterstützten Sprachen) die verwendet werden, um Codeblocks hervorzuheben", - "message_counter_one": "{{count}} message", - "message_counter_other": "{{count}} messages", + "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Aktivieren der Teamzuordnung von LDAP zu Rocket.Chat", "Message_DateFormat": "Datumsformat", "Message_DateFormat_Description": "Für mögliche Formate s. [Dokumentation von Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "Diese Nachricht kann nicht mehr gelöscht werden", "Message_editing": "Bearbeiten von Nachrichten", "Message_ErasureType": "Nachrichtenlöschtyp", "Message_ErasureType_Delete": "Alle Nachrichten löschen", - "Message_ErasureType_Description": "Bestimmen Sie, was mit Nachrichten von Benutzern geschehen soll, die ihr Konto entfernen. \n \n**Behalte Nachrichten und Benutzername:** Der Nachrichten- und Dateiverlauf des Benutzers wird aus privaten Nachrichten gelöscht und in anderen Räumen beibehalten. \n \n**Lösche alle Nachrichten:** Alle Nachrichten und Dateien von dem Benutzer werden aus der Datenbank gelöscht und es wird nicht mehr möglich sein den Benutzer zu finden. \n \n**Entferne die Verknüpfung zwischen Benutzer und Nachrichten:** Diese Option weist alle Nachrichten und Dateien dem Benutzer Rocket.Cat bot zu und löscht alle privaten Nachrichten.", "Message_ErasureType_Keep": "Nachrichten und Benutzernamen behalten", "Message_ErasureType_Unlink": "Entfernen Sie die Verknüpfung zwischen Benutzer und Nachrichten", "Message_GlobalSearch": "Globale Suche", "Message_GroupingPeriod": "Gruppierungsdauer (in Sekunden)", + "LDAP_Groups_To_Rocket_Chat_Teams": "Team-Zuordnung von LDAP zu Rocket.Chat.", "Message_GroupingPeriodDescription": "Nachrichten werden einer vorherigen Nachricht zugeordnet, wenn beide Nachrichten von dem gleichen Benutzer kommen und die dazwischen liegende Dauer (in Sekunden) kleiner als die hier eingestellte war", - "Message_has_been_edited": "Die Nachricht wurde bearbeitet", - "Message_has_been_edited_at": "Die Nachricht wurde am {{date}} bearbeitet", - "Message_has_been_edited_by": "Die Nachricht wurde editiert von {{username}}", - "Message_has_been_edited_by_at": "Die Nachricht wurde bearbeitet von {{username}} am {{date}}", - "Message_has_been_pinned": "Nachricht wurde angeheftet", - "Message_has_been_starred": "Nachricht wurde als Favorit gekennzeichnet", - "Message_has_been_unpinned": "Nachricht wurde entpinnt", - "Message_has_been_unstarred": "Nachricht nicht mehr favorisiert", "Message_HideType_au": "\"Benutzer hinzugefügt\"-Nachricht deaktivieren", - "Message_HideType_added_user_to_team": "Nachrichten \"Benutzer zu Team hinzugefügt\" ausblenden", "Message_HideType_mute_unmute": "\"Benutzer stillgeschaltet\"-Nachricht deaktivieren", - "Message_HideType_r": "Nachricht „Name von Room geändert\" ausblenden", - "Message_HideType_rm": "Nachricht „Nachricht entfernt\" ausblenden", - "Message_HideType_room_allowed_reacting": "Nachrichten \"Room darf reagieren\" ausblenden", - "Message_HideType_room_archived": "Nachricht „Room nicht mehr folgen“ verbergen", - "Message_HideType_room_changed_avatar": "Meldungen \"Room-Avatar geändert\" ausblenden", - "Message_HideType_room_changed_privacy": "Meldungen \"Room-Typ geändert\" ausblenden", - "Message_HideType_room_changed_topic": "Meldungen \"Room-Thema geändert\" ausblenden", - "Message_HideType_room_disallowed_reacting": "Nachrichten \"Room darf nicht reagieren\" ausblenden", - "Message_HideType_room_enabled_encryption": "Meldungen \"Room-Verschlüsselung aktiviert\" ausblenden", - "Message_HideType_room_disabled_encryption": "Meldungen \"Room-Verschlüsselung deaktiviert\" ausblenden", - "Message_HideType_room_set_read_only": "Meldungen \"Room hat nur Lesezugriff vergeben\" ausblenden", - "Message_HideType_room_removed_read_only": "Meldungen \"Room hat Schreibberechtigung hinzugefügt\" ausblenden", - "Message_HideType_room_unarchived": "Meldungen „Archivierung des Rooms beendet“ ausblenden", + "LDAP_Prevent_Username_Changes": "Verhindern, dass LDAP-Benutzer ihren Benutzernamen in Rocket.Chat ändern", + "LDAP_Query_To_Get_User_Teams": "LDAP-Abfrage zum Abrufen von Benutzergruppen", + "LDAP_Sync_Custom_Fields": "Benutzerdefinierte Felder synchronisieren", + "LDAP_CustomFieldMap": "Zuordnung benutzerdefinierter Felder", "Message_HideType_ru": "\"Benutzer entfernt\" -Nachricht deaktivieren", - "Message_HideType_removed_user_from_team": "Nachrichten \"Benutzer aus Team entfernt\" ausblenden", - "Message_HideType_subscription_role_added": "Nachricht „Rolle wurde zugewiesen“ ausblenden", - "Message_HideType_subscription_role_removed": "Meldungen „Rolle nicht länger definiert“ ausblenden", + "LDAP_Sync_AutoLogout_Enabled": "Automatische Abmeldung aktivieren", + "LDAP_Sync_AutoLogout_Interval": "Intervall für automatische Abmeldung", "Message_HideType_uj": "\"Benutzer beigetreten\"-Nachricht deaktivieren", - "Message_HideType_ujt": "Nachrichten \"Benutzer ist Team beigetreten\" ausblenden", - "New_Call_Enterprise_Edition_Only": "Neuer Anruf (nur Enterprise Edition)", + "LDAP_Sync_User_Active_State": "Benutzer aktiver Status synchronisieren", + "LDAP_Sync_User_Active_State_Both": "Aktivieren und Deaktivieren von Benutzern", + "LDAP_Sync_User_Active_State_Description": "Bestimmen Sie, ob Benutzer auf Rocket.Chat basierend auf dem LDAP-Status aktiviert oder deaktiviert werden sollen. Das Attribut 'pwdAccountLockedTime' wird verwendet, um festzustellen, ob der Benutzer deaktiviert ist.", + "LDAP_Sync_User_Active_State_Disable": "Benutzer deaktivieren", "Message_HideType_ul": "Meldungen \"Benutzer verlassen\" ausblenden", - "Message_HideType_ult": "Nachrichten \"Benutzer hat Team verlassen\" ausblenden", - "Message_HideType_user_added_room_to_team": "Meldungen \"Benutzer hat Room zu Team hinzugefügt\" ausblenden", - "Message_HideType_user_converted_to_channel": "Nachrichten \"Benutzer hat Team in Kanal konvertiert\" ausblenden", - "Message_HideType_user_converted_to_team": "Nachrichten \"Benutzer hat Kanal in Team konvertiert\" ausblenden", - "Message_HideType_user_deleted_room_from_team": "Meldungen \"Benutzer hat Raum aus Team gelöscht\" ausblenden", - "Message_HideType_user_removed_room_from_team": "Meldungen \"Benutzer hat Raum aus Team entfernt\" ausblenden", - "Message_HideType_changed_description": "Meldungen \"Room-Beschreibung geändert zu\" ausblenden", - "Message_HideType_changed_announcement": "Meldungen \"Room-Ankündigung geändert zu\" ausblenden", - "Message_HideType_ut": "Ausblenden von \"User Joined Conversation\"-Meldungen", - "Message_HideType_wm": "„Willkommensnachricht\" ausblenden", + "LDAP_Sync_User_Active_State_Nothing": "Nichts unternehmen", + "LDAP_Sync_User_Data_Roles": "LDAP-Gruppen synchronisieren", + "LDAP_Sync_User_Data_Channels": "Automatische Synchronisierung von LDAP-Gruppen mit Channels", + "LDAP_Sync_User_Data_Channels_Admin": "Channel-Admin", + "LDAP_Sync_User_Data_Channels_Admin_Description": "Wenn während einer Synchronisierung automatisch Channels erstellt werden, die nicht vorhanden sind, wird dieser Benutzer automatisch zum Administrator.", + "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP Gruppe BaseDN", + "LDAP_Sync_User_Data_Channels_Description": "Aktivieren Sie diese Funktion, um Benutzer basierend auf ihrer LDAP-Gruppe automatisch zu einem Channel hinzuzufügen. Wenn Sie auch Benutzer aus einem Kanal entfernen möchten, lesen Sie die unten stehende Option zum automatischen Entfernen von Benutzern.", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Benutzer automatisch aus Channels entfernen", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Achtung**: Wenn Sie dies aktivieren, werden alle Benutzer in einem Channel entfernt, die nicht über die entsprechende LDAP-Gruppe verfügen! Aktivieren Sie dies nur, wenn Sie wissen, was Sie tun.", "Message_Id": "Nachrichten-ID", + "LDAP_Sync_User_Data_Channels_Filter": "LDAP Benutzergruppen-Filter", "Message_Ignored": "Diese Nachricht wurde ignoriert", - "message-impersonate": "Sich als anderer Benutzer ausgeben", - "message-impersonate_description": "Erlaubnis, sich für andere Benutzer mit Nachrichten-Alias auszugeben", + "LDAP_Sync_User_Data_Channels_Filter_Description": "Der LDAP-Suchfilter, mit dem überprüft wird, ob sich ein Benutzer in einer Gruppe befindet.", "Message_info": "Nachricht Info", "Message_KeepHistory": "Bearbeitungshistorie für Nachrichten behalten", + "LDAP_Sync_User_Data_ChannelsMap": "LDAP-Gruppe Channel Map", "Message_MaxAll": "Maximale Channelgröße für @all-Erwähnung", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Aktiviere die automatische Synchronisierung von LDAP-Gruppen zu Channels oben", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Ordnen Sie LDAP-Gruppen zu Rocket.Chat-Channels hinzu. \n Als Beispiel fügt \"{\"employee\":\"general\"}\" alle Gruppenmitglieder zum allgemeinen Kanal hinzu.", "Message_MaxAllowedSize": "Maximal zulässige Größe der Nachrichten", "Message_pinning": "Anheften von Nachrichten", - "message_pruned": "Nachricht abgeschnitten", "Message_QuoteChainLimit": "Maximale Anzahl von verketteten Zitaten", + "LDAP_Sync_User_Data_Roles_AutoRemove": "Benutzerrollen automatisch entfernen", "Message_Read_Receipt_Enabled": "Lesebestätigungen anzeigen", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Achtung**: Wenn Sie dies aktivieren, werden Benutzer automatisch aus einer Rolle entfernt, wenn sie nicht in LDAP zugewiesen sind! Dadurch werden nur Rollen automatisch entfernt, die in der folgenden Benutzerdatengruppenzuordnung festgelegt sind.", + "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP-Gruppe-BaseDN", "Message_Read_Receipt_Store_Users": "Detaillierte Lesebestätigungen", "Message_Read_Receipt_Store_Users_Description": "Zeigt die Lesebestätigungen jedes Benutzers an", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "Der-LDAP-BaseDN, mit dem Benutzer gesucht werden.", + "LDAP_Sync_User_Data_Roles_Filter": "LDAP-Benutzergruppen-Filter", "Message_removed": "Die Nachricht wurde entfernt", - "Message_is_removed": "Nachricht entfernt", + "LDAP_Sync_User_Data_Roles_Filter_Description": "Der LDAP-Suchfilter, mit dem überprüft wird, ob sich ein Benutzer in einer Gruppe befindet.", "Message_sent_by_email": "Nachricht per E-Mail versendet", "Message_ShowDeletedStatus": "Löschstatus anzeigen", "Message_starring": "Markieren von favorisierten Nachrichten", + "LDAP_Sync_User_Data_RolesMap": "Benutzerdatengruppenzuordnung", + "LDAP_Sync_User_Data_RolesMap_Description": "Ordnen Sie LDAP-Gruppen zu Rocket.Chat Benutzerrollen \n Als Beispiel ordnet {\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]} die LDAP-Gruppe von rocket-admin als \"admin\" zu.", "Message_Time": "Zeitpunkt der Nachricht", + "LDAP_Teams_BaseDN": "LDAP-BaseDN von Teams", "Message_TimeAndDateFormat": "Zeit- und Datumsformat", + "LDAP_Teams_BaseDN_Description": "Mit der LDAP-BaseDN wurde nach Benutzer-Teams gesucht.", "Message_TimeAndDateFormat_Description": "Für mögliche Formate s. [Dokumentation von Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "LDAP_Teams_Name_Field": "LDAP-Attribut des Team-Namens", "Message_TimeFormat": "Zeitformat", + "LDAP_Teams_Name_Field_Description": "Das LDAP-Attribut, mit dem Rocket.Chat den Namen des Teams laden soll. Sie können mehr als einen möglichen Attributnamen angeben, wenn Sie sie mit einem Komma trennen.", "Message_TimeFormat_Description": "Für mögliche Formate s. [Dokumentation von Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Die Nachricht ist zu lang", "Message_UserId": "Benutze-ID", - "Message_view_mode_info": "Dadurch ändert sich der Platzbedarf für Nachrichten auf dem Bildschirm", "Message_VideoRecorderEnabled": "Videoaufnahme eingeschaltet", - "Message_Video_Recording_Disabled": "Videoaufzeichnung in Nachrichten deaktiviert", - "MessageBox_view_mode": "MessageBox-Ansichtsmodus", + "LDAP_User_Found": "LDAP-Benutzer gefunden", + "LDAP_User_Search_AttributesToQuery": "Attribute für Abfrage", + "LDAP_User_Search_AttributesToQuery_Description": "Geben Sie an, welche Attribute für LFAP-Abfragen zurückgegeben werden sollen, und trennen Sie diese mit Kommas. Gilt standardmäßig für alles. '*' steht für alle regulären Attribute, '+' steht für alle operativen Attribute. Vergewissern Sie sich, dass Sie alle Attribute angegeben haben, die von den Synchronisierungsoptionen von Rocket.Chat verwendet werden.", "Message_VideoRecorderEnabledDescription": "Erfordert, dass der Medientyp 'video/webm' in den \"Datei-Upload\"-Einstellungen als Medientyp akzeptiert wird", "messages": "Nachrichten", "Messages": "Nachrichten", - "Messages_sent": "Nachrichten versandt", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Nachrichten, die an den eingehenden Webhook gesendet werden, werden hier veröffentlicht", "Meta": "Metadaten", - "Meta_Description": "Benutzerdefinierte Meta-Eigenschaften festlegen.", "Meta_custom": "Benutzerdefinierte Meta-Tags", "Meta_fb_app_id": "Facebook-App-ID", + "LDAP_Username_To_Search": "Zu suchender Benutzername", "Meta_google-site-verification": "Google-Seiten-Verifizierung", + "LDAP_Validate_Teams_For_Each_Login": "Validierung der Zuordnung für jede Anmeldung", + "LDAP_Validate_Teams_For_Each_Login_Description": "Legen Sie fest, ob die Teams der Benutzer jedes Mal aktualisiert werden sollen, wenn sie sich bei Rocket.Chat anmelden. Wenn dies ausgeschaltet ist, wird das Team nur bei der ersten Anmeldung geladen.", "Meta_language": "Sprache", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Roboter", - "meteor_status_connected": "Verbunden", - "meteor_status_connecting": "Verbinden...", - "meteor_status_failed": "Die Verbindung zum Server wurde unterbrochen", - "meteor_status_offline": "Offline Modus.", - "meteor_status_reconnect_in_one": "Versuche in einer Sekunde zu verbinden...", - "meteor_status_reconnect_in_other": "Versuche in {{count}} Sekunden zu verbinden...", - "meteor_status_try_now_offline": "Nochmal verbinden", - "meteor_status_try_now_waiting": "Jetzt versuchen", - "meteor_status_waiting": "Warte auf Verbindung zum Server,", - "Method": "Methode", - "Mic_on": "Mikrofon an", - "Microphone": "Mikrofon", - "Microphone_access_not_allowed": "Der Mikrofonzugriff wurde nicht erlaubt. Bitte überprüfen Sie Ihre Browsereinstellungen.", - "Mic_off": "Mikrofon aus", + "Learn_more": "Mehr erfahren", + "Learn_more_about_accessibility": "Erfahren Sie hier mehr über unser Engagement für Barrierefreiheit:", "Min_length_is": "Die minimale Länge beträgt %s", - "Minimum": "Minimum", "Minimum_balance": "minimaler Ausgleich", - "minute": "Minute", "minutes": "Minuten", - "Missing_configuration": "Fehlende Konfiguration", - "Mobex_sms_gateway_address": "Mobex SMS Gateway-Adresse", - "Mobex_sms_gateway_address_desc": "IP oder Host Ihres Mobex-Dienstes mit angegebenem Port. Z.B. 'http: //192.168.1.1:1401' oder 'https: //www.example.com:1401'", - "Mobex_sms_gateway_from_number": "Von", - "Mobex_sms_gateway_from_number_desc": "Ursprungsadresse / Telefonnummer beim Senden einer neuen SMS an den Livechat-Client", - "Mobex_sms_gateway_from_numbers_list": "Liste der Nummern, von denen SMS gesendet werden sollen", - "Mobex_sms_gateway_from_numbers_list_desc": "Zum Senden komplett neuer Nachrichten kommagetrennte Liste von Nummern verwenden, z.B. 123456789, 123456788, 123456888", - "Mobex_sms_gateway_password": "Passwort", - "Mobex_sms_gateway_restful_address": "Mobex SMS REST API-Adresse", - "Mobex_sms_gateway_restful_address_desc": "IP oder Host Ihrer Mobex REST API. Z.B. `http://192.168.1.1:8080` oder `https://www.example.com:8080`", - "Mobex_sms_gateway_username": "Benutzername", + "Least_recent_updated": "Zuletzt aktualisiert", + "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Erfahren Sie, wie Sie die zahllosen Möglichkeiten von Rocket.Chat nutzen können.", + "Leave_a_comment": "Hinterlassen Sie einen Kommentar", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Lassen Sie das Beschreibungsfeld leer, wenn Sie die Rolle nicht anzeigen möchten.", "Mobile": "Mobil", - "Mobile_apps": "Mobile Anwendungen", - "Mobile_Description": "Definieren Sie Verhaltensweisen für die Verbindung zu Ihrem Arbeitsbereich von mobilen Geräten aus.", - "mobile-upload-file": "Datei-Upload von Mobilgeräten erlauben", - "mobile-upload-file_description": "Berechtigung zum Hochladen von Dateien auf mobilen Geräten", + "leave-c_description": "Berechtigung, Channels zu verlassen", + "leave-p_description": "Erlaubnis, private Gruppen zu verlassen", "Mobile_Push_Notifications_Default_Alert": "Push-Benachrichtigungen bei", - "Moderation_Go_to_message": "Zur Nachricht", - "Moderation_Delete_message": "Nachricht löschen", - "Moderation_Dismiss_and_delete": "Ablehnen und löschen", - "Moderation_Delete_this_message": "Diese Nachricht löschen", - "Moderation_Message_context_header": "Nachricht(s) gemeldet", - "Moderation_Action_View_reports": "Gemeldete Nachrichten anzeigen", - "Moderation_Deactivate_User": "Nutzer deaktivieren", - "Moderation_Delete_all_messages": "Alle Nachrichten löschen", - "Moderation_Dismiss_reports": "Berichte abweisen", - "Moderation_Duplicate_messages": "Doppelte Nachrichten", - "Moderation_Message_already_deleted": "Nachricht ist bereits gelöscht", - "Moderation_Reset_user_avatar": "Benutzer-Avatar zurücksetzen", - "Moderation_Are_you_sure_you_want_to_delete_this_message": "Möchten Sie diese Nachricht wirklich löschen und alle Berichte zu dieser Nachricht verwerfen? Die Nachricht wird aus dem Nachrichtenverlauf gelöscht und niemand kann sie sehen. Diese Aktion kann nicht rückgängig gemacht werden.", - "Moderation_Are_you_sure_you_want_to_reset_the_avatar": "Sind Sie sicher, dass Sie den Avatar dieses Benutzers zurücksetzen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", - "Moderation_Are_you_sure_you_want_to_deactivate_this_user": "Möchten Sie diesen Benutzer wirklich deaktivieren und alle gemeldeten Nachrichten löschen? Alle Nachrichten werden dauerhaft gelöscht und der Benutzer kann sich nicht anmelden. Diese Aktion kann nicht rückgängig gemacht werden.", - "Moderation_Are_you_sure_you_want_to_delete_all_reported_messages_from_this_user": "Möchten Sie wirklich alle gemeldeten Nachrichten von diesem Benutzer löschen? Die Nachrichten werden aus dem Nachrichtenverlauf gelöscht und niemand kann sie sehen. Diese Aktion kann nicht rückgängig gemacht werden.", + "License": "Lizenz", + "Link_Preview": "Link-Vorschau", + "List_of_departments_for_forward": "Liste der zur Weiterleitung zugelassenen Abteilungen (Optional)", + "List_of_departments_for_forward_description": "Sie können eine eingeschränkte Liste von Abteilungen festlegen, die Chats von dieser Abteilung empfangen können.", + "List_of_departments_to_apply_this_business_hour": "Liste der Abteilungen, die diese Geschäftszeiten einhalten müssen", + "List_view": "Listenansicht", "Monday": "Montag", + "Livechat_abandoned_rooms_action": "Umgang mit Benutzerabbruch", "Mongo_storageEngine": "Mongo Storage-Engine", + "Livechat_abandoned_rooms_closed_custom_message": "Benutzerdefinierte Nachricht, wenn der Raum wegen Benutzerinaktivität automatisch geschlossen wird", "Mongo_version": "Mongo Version", - "MongoDB": "MongoDB", - "MongoDB_Deprecated": "MongoDB veraltet", - "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB-Version %s ist veraltet. Bitte aktualisieren Sie Ihre Installation.", - "Monitor_added": "Monitor hinzugefügt", - "Monitor_new_and_suspicious_logins": "Neue und verdächtige Anmeldungen überwachen", + "Livechat_Agents": "Agenten", + "Livechat_allow_manual_on_hold": "Erlauben Sie Agenten, den Chat manuell auf \"Halten\" zu setzen", + "Livechat_allow_manual_on_hold_Description": "Wenn aktiviert, erhält der Agent eine neue Option, um einen Chat in die Warteschleife zu legen, sofern der Agent die letzte Nachricht gesendet hat", "Monitor_history_for_changes_on": "Verlaufsänderungen beobachten für", - "Monitor_removed": "Monitor entfernt", - "Monitors": "Monitore", - "Monthly_Active_Users": "Monatliche aktive Benutzer", + "Livechat_Appearance": "Livechat-Erscheinungsbild", + "Livechat_auto_close_on_hold_chats_custom_message": "Benutzerdefinierte Nachricht für geschlossene Chats in der Warteschlange \"Halten\"", "More": "Mehr", + "Livechat_auto_close_on_hold_chats_custom_message_Description": "Zu sendende benutzerdefinierte Nachricht, wenn ein Raum in einer Warteschlange automatisch vom System geschlossen wird", "More_channels": "Weitere Channels", + "Livechat_auto_close_on_hold_chats_timeout": "Wartezeit, bevor ein Chat in der Warteschlange geschlossen wird?", + "Livechat_auto_close_on_hold_chats_timeout_Description": "Geben Sie an, wie lange der Chat in der Warteschlange gehalten wird, bevor er automatisch vom System geschlossen wird. Zeit in Sekunden", "More_direct_messages": "Weitere Direktnachrichten", + "Livechat_auto_transfer_chat_timeout": "Zeitüberschreitung (in Sekunden) für die automatische Weiterleitung unbeantworteter Chats an einen anderen Agenten", "More_groups": "Weitere private Channels", + "Livechat_auto_transfer_chat_timeout_Description": "Dieses Ereignis tritt nur ein, wenn der Chat gerade begonnen hat. Nach der ersten Weiterleitung wegen Inaktivität wird der Raum nicht mehr überwacht.", "More_unreads": "Weitere ungelesene Nachrichten", - "More_options": "Mehr Optionen", - "Most_popular_channels_top_5": "Beliebteste Kanäle (Top 5)", - "Most_recent_updated": "Zuletzt aktualisiert", - "Most_recent_requested": "Zuletzt angefragt", + "Livechat_business_hour_type": "Art der Geschäftszeit (einfach oder mehrfach)", + "Livechat_chat_transcript_sent": "Chat-Transkript gesendet: {{transcript}}", + "Livechat_close_chat": "Chat schließen", + "Livechat_custom_fields_options_placeholder": "Kommagetrennte Liste, die zur Auswahl eines vorkonfigurierten Wertes verwendet wird. Leerzeichen zwischen den Elementen werden nicht akzeptiert.", + "Livechat_custom_fields_public_description": "Öffentliche benutzerdefinierte Felder werden in externen Anwendungen, wie z. B. Livechat usw., angezeigt.", "Move_beginning_message": "`%s` - Zum Anfang der Nachricht springen", "Move_end_message": "`%s` - Zum Ende der Nachricht springen", - "Move_queue": "In Warteschlange verschieben", + "Livechat_DepartmentOfflineMessageToChannel": "Die Offline-Nachrichten des Livechats dieser Abteilung an einen Kanal senden", + "Livechat_enable_message_character_limit": "Zeichenbegrenzung für Nachrichten aktivieren", "Msgs": "Nachrichten", "multi": "mehrere", - "Multiple_monolith_instances_alert": "Sie betreiben mehrere Instanzen ohne eine aktive Unternehmenslizenz — einige Funktionen verhalten sich möglicherweise nicht wie vorgesehen", - "Mute": "Stummschalten", - "Mute_and_dismiss": "Stummschalten und Abweisen", "Mute_all_notifications": "Alle Benachrichtigungen stummschalten", "Mute_Focused_Conversations": "Aktives Gespräch stumm schalten", + "Livechat_Installation": "Livechat-Installation", + "Livechat_last_chatted_agent_routing": "Agent des letzten Chats bevorzugt", "Mute_Group_Mentions": "Mute @all und @here erwähnt", + "Livechat_last_chatted_agent_routing_Description": "Die Einstellung 'Agent des letzten Chats' ordnet den Chat dem Agenten zu, der zuvor mit diesem Benutzer interagiert hat, falls der Agent bei Chatbeginn verfügbar ist.", "Mute_someone_in_room": "Jemandem in einem Raum das Chatten verbieten", "Mute_user": "Diesem Benutzer das Chatten verbieten", - "Mute_microphone": "Stummes Mikrofon", + "Livechat_Managers": "Manager", + "Livechat_max_queue_wait_time_action": "Umgang mit in der Warteschlange befindlichen Chats, wenn die maximale Wartezeit erreicht ist", "mute-user": "Benutzer stummschalten", + "Livechat_maximum_queue_wait_time": "Maximale Wartezeit in der Warteschlange", "mute-user_description": "Berechtigung, Benutzer in diesem Channel stummzuschalten", "Muted": "Stummgeschaltet", + "Livechat_maximum_queue_wait_time_description": "Maximale Zeit (in Minuten), in der Chats in der Warteschlange gehalten werden. -1 steht für unbegrenzt", + "Livechat_message_character_limit": "Zeichenbegrenzung für Livechat-Nachricht", "My Data": "Meine Daten", + "Livechat_monitors": "Livechat-Monitore", "My_Account": "Mein Konto", + "Livechat_Monitors": "Monitore", "My_location": "Mein Ort", "n_messages": "%s Nachrichten", "N_new_messages": "%s neue Nachrichten", "Name": "Name", + "Livechat_OfflineMessageToChannel_enabled": "Offline-Nachrichten des Livechats an einen Kanal senden", "Name_cant_be_empty": "Es muss ein Name angegeben werden", "Name_of_agent": "Name des Agenten", "Name_optional": "Name (optional)", "Name_Placeholder": "Bitte geben Sie Ihren Namen ein", "Navigation_History": "Navigationsverlauf", - "Next": "Nächster", - "Never": "Niemals", - "New": "Neu", + "Omnichannel_on_hold_chat_resumed": "Chat aus Warteschleife wieder aufgenommen: {{comment}}", + "Omnichannel_on_hold_chat_automatically": "Der Chat wurde automatisch aus der Warteschleife wieder aufgenommen, nachdem eine neue Nachricht von {{guest}} eingegangen ist", "New_Application": "Neue Anwendung", - "New_Business_Hour": "Neue Öffnungszeiten", - "New_Call": "Neuer Aufruf", - "New_chat_in_queue": "Neuer Chat in der Warteschlange", - "New_chat_priority": "Priorität geändert: {{user}} hat die Priorität in {{priority}} geändert", - "New_chat_transfer": "Neue Chatübertragung: {{transfer}}", - "New_chat_transfer_fallback": "An die Ersatzabteilung weitergeleitet: {{fallback}}", + "Omnichannel_on_hold_chat_resumed_manually": "Der Chat wurde von {{user}} manuell aus der Warteschleife wieder aufgenommen ", + "Omnichannel_On_Hold_due_to_inactivity": "Der Chat wurde automatisch in die Warteschleife gestellt, weil wir innerhalb von {{timeout}} Sekunden keine Antwort von {{guest}} erhalten haben", + "Omnichannel_On_Hold_manually": "Der Chat wurde von {{user}} manuell in die Warteschleife gestellt", + "Omnichannel_onHold_Chat": "Chat in Warteschleife stellen", + "Omnichannel_quick_actions": "Omnichannel-Schnell-Aktionen", + "Omnichannel_placed_chat_on_hold": "Chat in Warteschleife: {{comment}}", "New_Custom_Field": "Neues benutzerdefiniertes Feld", "New_Department": "Neue Abteilung", "New_discussion": "Neue Diskussion", "New_discussion_first_message": "Üblicherweise beginnt eine Diskussion mit einer Frage, bspw. \"Wie lade ich ein Bild hoch?\"", "New_discussion_name": "Ein beschreibender Name für die Diskussion", - "New_Email_Inbox": "Neuer E-Mail-Posteingang", "New_encryption_password": "Neues Verschlüsselungs-Passwort", "New_integration": "Neue Integration", "New_line_message_compose_input": "`%s` - Zeilenumbruch einfügen", - "New_Livechat_offline_message_has_been_sent": "Eine neue Offline-Nachricht des Livechats wurde gesendet", "New_logs": "Neue Protokolle", "New_Message_Notification": "Neue-Nachricht-Benachrichtigung", "New_messages": "Neue Nachrichten", - "New_OTR_Chat": "Neuer OTR-Chat", "New_password": "Neues Passwort", "New_Password_Placeholder": "Bitte geben Sie ein neues Passwort ein", - "New_Priority": "Neue Priorität", + "Livechat_status": "Livechat-Status", "New_role": "Neue Rolle", "New_Room_Notification": "Neuer-Room-Benachrichtigung", - "New_Tag": "Neues Tag", "New_Trigger": "Neuer Trigger", - "New_Unit": "Neue Einheit", - "New_users": "Neue Benutzer", + "Livechat_transcript_already_requested_warning": "Das Protokoll dieses Chats wurde bereits angefordert und wird gesendet, sobald das Gespräch beendet ist.", + "Livechat_transcript_has_been_requested": "Das Chatprotokoll wurde angefordert.", "New_version_available_(s)": "Neue Version verfügbar (%s)", "New_videocall_request": "Neuer Video-Anruf", + "Livechat_email_transcript_has_been_requested": "Das Transkript wurde angefordert. Es kann ein paar Sekunden dauern.", + "Livechat_transcript_request_has_been_canceled": "Die Anforderung des Chatprotokolls wurde storniert.", "New_visitor_navigation": "Neue Navigation: {{history}}", "Newer_than": "Neuer als", "Newer_than_may_not_exceed_Older_than": "\"Neuer als\" darf \"Älter als\" nicht überschreiten", - "Nickname": "Kurzname", - "Nickname_Placeholder": "Geben Sie Ihren Kurznamen ein...", - "No": "Nein", - "no-active-video-conf-provider": "**Konferenzanruf nicht aktiviert**: Ein Arbeitsbereichsadministrator muss die Funktion für Konferenzschaltungen erst aktivieren.", + "Livechat_transfer_return_to_the_queue": "{{from}} hat den Chat in die Warteschlange gestellt", "No_available_agents_to_transfer": "Kein Agent verfügbar, an den übergeben werden kann", - "No_app_matches": "Keine App-Übereinstimmungen", - "No_app_matches_for": "Keine App-Übereinstimmungen für", - "No_apps_installed": "Keine Apps installiert", - "No_Canned_Responses": "Keine vorformulierten Antworten", - "No_Canned_Responses_Yet": "Noch keine vorformulierten Antworten", - "No_Canned_Responses_Yet-description": "Verwenden Sie vorformulierte Antworten, um häufig gestellte Fragen schnell und konsistent zu beantworten.", - "No_channels_in_team": "Keine Kanäle in diesem Team", - "No_data_found": "Keine Daten gefunden", + "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} hat den Chat in die Warteschlange zurückgestellt mit dem Kommentar: {{comment}}", + "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} hat den Chat in die Warteschlange zurückgestellt, da er für {{duration}} Sekunden unbeantwortet blieb", + "Livechat_transfer_to_agent": "{{from}} hat den Chat an {{to}} übergetragen", + "Livechat_transfer_to_agent_with_a_comment": "{{from}} hat den Chat an {{to}} mit einem Kommentar übertragen: {{comment}}", + "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} hat den Chat an {{to}} übergeben, da er für {{duration}} Sekunden unbeantwortet blieb", + "Livechat_transfer_to_department": "{{from}} hat den Chat an die Abteilung {{to}} übergetragen", + "Livechat_transfer_to_department_with_a_comment": "{{from}} hat den Chat an die Abteilung {{to}} mit einem Kommentar übertragen: {{comment}}", + "Livechat_transfer_failed_fallback": "Die ursprüngliche Abteilung ( {{from}} ) hat keine Online-Agenten. Chat erfolgreich an {{to}} übertragen", + "Livechat_Triggers": "Livechat-Trigger", "No_direct_messages_yet": "Sie haben bisher keine Konversationen gestartet", - "No_Discussions_found": "Keine Diskussionen gefunden", + "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} hat das Chatprotokoll an {{guest}} gesendet", "No_discussions_yet": "Keine Diskussionen vorhanden", - "No_emojis_found": "Keine Emojis gefunden", + "Livechat_Calls": "Livechat-Anrufe", + "Livechat_visitor_email_and_transcript_email_do_not_match": "Die E-Mail des Besuchers und die Protokoll-E-Mail stimmen nicht überein", + "Livechat_visitor_transcript_request": "{{guest}} hat das Chatprotokoll angefordert", "No_Encryption": "Keine Verschlüsselung", - "No_files_found": "Keine Dateien gefunden", - "No_files_left_to_download": "Keine Dateien mehr zum Herunterladen", "No_groups_yet": "Sie sind kein Mitglied einer privaten Gruppe", - "No_history": "Kein Verlauf", - "No_installed_app_matches": "Keine übereinstimmende installierte App", + "LiveStream & Broadcasting_Description": "Diese Integration zwischen Rocket.Chat und YouTube Live ermöglicht es Kanalbesitzern, ihren Kamera-Feed live zu übertragen, um einen Livestream innerhalb eines Kanals durchzuführen.", + "Livestream": "Livestream", "No_integration_found": "Keine Integration unter der angegebenen ID", - "No_Limit": "Keine Begrenzung", "No_livechats": "Kein Livechat vorhanden", - "No_marketplace_matches_for": "Keine übereinstimmenden Marktplätze für", - "No_members_found": "Keine Mitglieder gefunden", + "Livestream_unavailable_for_federation": "Livestream ist für Verbundräume nicht verfügbar", "No_mentions_found": "Sie wurden bisher nirgendwo erwähnt", - "No_messages_found_to_prune": "Keine Meldungen zum Löschen gefunden", "No_messages_yet": "Bisher keine Nachrichten", "No_pages_yet_Try_hitting_Reload_Pages_button": "Bisher keine Seite. Versicherung die Seite neu zu laden", "No_pinned_messages": "Es wurden bisher keine Nachrichten fixiert", - "No_previous_chat_found": "Kein vorheriger Chat gefunden", + "Livestream_live_now": "Jetzt Live!", "No_results_found": "Keine Ergebnisse gefunden", + "Load_Balancing": "Lastverteilung", "No_results_found_for": "Keine Ergebnisse gefunden für:", "No_snippet_messages": "Keine Snippets vorhanden", + "Load_Rotation": "Rotation laden", "No_starred_messages": "Es wurden bisher keine Nachrichten favorisiert", "No_such_command": "Es gibt keinen Befehl '/{{command}}'", + "Loading": "Wird geladen", "No_Threads": "Keine Threads gefunden ", - "no-videoconf-provider-app": "**Konferenzanruf nicht verfügbar**: Telefonkonferenz-Apps können auf dem Rocket.Chat-Marktplatz von einem Arbeitsbereich-Administrator installiert werden.", + "marketplace_featured_section_community_featured": "Ausgewählte von der Gemeinschaft unterstützt Apps", "Nobody_available": "Es ist niemand verfügbar", "Node_version": "Node-Version", + "marketplace_featured_section_community_supported": "Von der Gemeinschaft unterstützte Apps", "None": "Keine", "Nonprofit": "Non-Profit-", + "marketplace_featured_section_enterprise": "Ausgewählte Enterprise-Apps", "Not_authorized": "Nicht berechtigt", - "Normal": "Normal", + "marketplace_featured_section_featured": "Ausgewählte Apps", + "marketplace_featured_section_most_popular": "Beliebteste Apps", "Not_Available": "Nicht verfügbar", - "Not_enough_data": "Nicht genug Daten", + "marketplace_featured_section_new_arrivals": "Neu eingetroffen", "Not_following": "Sie folgen dieser Nachricht nicht", - "Not_Following": "Nicht folgen", + "marketplace_featured_section_popular_this_month": "Beliebte Apps in diesem Monat", "Not_found_or_not_allowed": "Nicht gefunden oder nicht zugelassen", "Not_Imported_Messages_Title": "Der Import folgender Nachrichten schlug fehl", - "Not_in_channel": "Nicht im Channel", - "Not_likely": "Nicht wahrscheinlich", + "Local_Time": "Lokalzeit", + "marketplace_featured_section_recommended": "Empfohlene Apps", + "Local_Timezone": "Lokale Zeitzone", "Not_started": "Nicht begonnen", - "Not_verified": "Nicht überprüft", + "marketplace_featured_section_social": "Soziale Apps", + "Local_Time_time": "Lokalzeit: {{time}}", "Nothing": "Nichts", + "marketplace_featured_section_trending": "Aktuelle Apps", "Nothing_found": "Es wurde nichts gefunden", - "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Beachten Sie, dass öffentliche Kanäle öffentlich und für jeden sichtbar sind.", + "Location": "Standort", + "marketplace_featured_section_omnichannel": "Omnichannel-Apps", "Notification_Desktop_Default_For": "Desktop-Benachrichtigungen anzeigen für", "Notification_Push_Default_For": "Push-Benachrichtigungen anzeigen für", + "marketplace_featured_section_video_conferencing": "Apps für Videokonferenzen", "Notification_RequireInteraction": "Benutzerinteraktion notwendig um Benachrichtigung auszublenden", "Notification_RequireInteraction_Description": "Verwendung nur mit Chrome Browser Version > 50 möglich. Verwendet den Parameter *requireInteraction* um die Anzeigedauer der Desktop-Benachrichtigung bis zur Benutzerinteraktion zu verlängern.", "Notifications": "Benachrichtigungen", @@ -3488,305 +3234,317 @@ "Notifications_Preferences": "Benachrichtigungseinstellungen", "Notify_active_in_this_room": "Aktive Benutzer/innen benachrichtigen", "Notify_all_in_this_room": "Alle Benutzer in diesem Raum benachrichtigen", - "NPS_survey_enabled": "NPS-Umfrage aktivieren", - "NPS_survey_enabled_Description": "Durchführung der NPS-Umfrage für alle Benutzer erlauben. Admins erhalten 2 Monate vor dem Start der Umfrage eine Benachrichtigung", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "Die NPS-Umfrage ist so geplant, dass sie am {{date}} für alle Benutzer läuft. Es ist möglich, die Umfrage unter 'Admin > Allgemein > NPS' zu deaktivieren", - "Default_Timezone_For_Reporting": "Standardzeitzone für die Berichterstellung", - "Default_Timezone_For_Reporting_Description": "Legt die Standardzeitzone fest, die für die Anzeige von Dashboards und zum Senden von E-Mails verwendet wird", - "Default_Server_Timezone": " Zeitzone des Servers", - "Default_Custom_Timezone": "Benutzerdefinierte Zeitzone", - "Default_User_Timezone": "Aktuelle Zeitzone des Benutzers", + "Logged_Out_Banner_Text": "Ihr Arbeitsbereich-Administrator hat Ihre Sitzung auf diesem Gerät beendet. Bitte melden Sie sich erneut an, um fortzufahren.", + "Login_Attempts": "Fehlgeschlagene Anmeldeversuche", "Num_Agents": "# Agenten", - "Number_in_seconds": "Anzahl in Sekunden", + "Login_Detected": "Anmeldung erkannt", + "Logged_In_Via": "Eingeloggt über", + "Login_Logs": "Anmeldeprotokolle", "Number_of_events": "Anzahl der Ereignisse", - "Number_of_federated_servers": "Anzahl der verbundenen Server", + "Login_Logs_ClientIp": "Client-IP bei fehlgeschlagenen Anmeldeversuchsprotokollen anzeigen", + "Login_Logs_Enabled": "Protokollieren fehlgeschlagener Anmeldeversuche (auf der Konsole) ", "Number_of_federated_users": "Anzahl Verbund-Benutzer", "Number_of_messages": "Nachrichtenanzahl", - "Number_of_most_recent_chats_estimate_wait_time": "Anzahl der letzten Chats zur Berechnung der geschätzten Wartezeit", - "Number_of_most_recent_chats_estimate_wait_time_description": "Diese Zahl definiert die Anzahl der zuletzt bedienten Räume, die zur Berechnung der Wartezeiten in der Warteschlange verwendet werden.", - "Number_of_users_autocomplete_suggestions": "Anzahl der Autovervollständigungsvorschläge der Benutzer", - "OAuth": "OAuth", - "OAuth_Description": "Konfigurieren Sie Authentifizierungsmethoden, die über Benutzernamen und Passwort hinausgehen.", + "Login_Logs_ForwardedForIp": "Weitergeleitete IP bei fehlgeschlagenen Anmeldeversuchen im Protokoll anzeigen", + "Login_Logs_UserAgent": "UserAgent (Browser) bei fehlgeschlagenen Anmeldeversuchsprotokollen anzeigen", + "Login_Logs_Username": "Benutzername bei fehlgeschlagenen Anmeldeversuchen anzeigen", "OAuth_Application": "OAuth-Anwendung", + "Logout_Device": "Gerät abmelden", "Objects": "Objekte", + "Log_out_devices_remotely": "Geräte aus der Ferne abmelden", "Off": "Aus", "Off_the_record_conversation": "Off-the-record-Gespräche", "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-record-Gespräche sind für Ihren Browser oder Ihr Gerät nicht verfügbar", + "logout-device-management_description": "Berechtigung zum Abmelden anderer Benutzer vom Geräteverwaltungs-Dashboard", "Office_Hours": "Bürozeiten", + "logout-other-user": "Anderen Benutzer abmelden", "Office_hours_enabled": "Bürozeiten aktiviert", + "logout-other-user_description": "Berechtigung andere Benutzer abzumelden", "Office_hours_updated": "Bürozeiten aktualisiert", - "offline": "Offline", + "Logs_Description": "Konfigurieren Sie, wie die Serverprotokolle empfangen werden.", "Offline": "Offline", "Offline_DM_Email": "Sie haben eine private Nachricht von {{user}} erhalten.", "Offline_Email_Subject_Description": "Sie können die folgenden Platzhalter verwenden: \n - `[Site_Name]`, `[Site_URL]`, `[User]` & `[Room]` für den Anwendungsnamen, URL, Benutzernamen und Raumnamen. ", "Offline_form": "Offline-Formular", "Offline_form_unavailable_message": "Nachricht, dass das Offline-Kontaktformular nicht verfügbar ist", + "Looked_for": "Gesucht nach", "Offline_Link_Message": "Zur Nachricht", "Offline_Mention_All_Email": "E-Mail-Betreff für \"Alle erwähnen\"", "Offline_Mention_Email": "Sie wurden von {{user}} in #{{room}} erwähnt", "Offline_message": "Offline-Nachricht", - "Offline_Message": "Offline-Nachricht", - "Offline_Message_Use_DeepLink": "Deep-Link-URL-Format verwenden", - "Offline_messages": "Offline-Nachrichten", + "Mail_Message_Missing_subject": "Sie müssen einen E-Mail-Betreff angeben.", "Offline_success_message": "Nachricht, dass eine Offline-Nachricht erfolgreich war", "Offline_unavailable": "offline - nicht verfügbar", - "Ok": "Ok", "Old Colors": "Alte Farben", "Old Colors (minor)": "Alte Farben (Minor)", "Older_than": "Älter als", - "Omnichannel": "Omnichannel", - "Omnichannel_Description": "Richten Sie Omnichannel ein, um mit Ihren Kunden von einem Ort aus zu kommunizieren, unabhängig davon, wie sie mit Ihnen in Kontakt treten.", - "Omnichannel_Directory": "Omnichannel-Verzeichnis", - "Omnichannel_appearance": "Omnichannel-Erscheinungsbild", - "Omnichannel_calculate_dispatch_service_queue_statistics": "Omnichannel-Warteschlangenstatistiken berechnen und versenden", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Warteschlangenstatistiken wie Position und geschätzte Wartezeit berechnen und versenden. Wenn der *Livechat-Kanal* nicht verwendet wird, ist es empfehlenswert, diese Einstellung zu deaktivieren, damit der Server keine unnötigen Prozesse ausführen muss.", - "Omnichannel_Contact_Center": "Omnichannel-Kontaktzentrum", - "Omnichannel_contact_manager_routing": "Neue Konversationen dem Kontaktmanager zuweisen", - "Omnichannel_contact_manager_routing_Description": "Mit dieser Einstellung wird dem zugewiesenen Kontaktmanager ein Chat zugewiesen, sofern der Kontaktmanager beim Start des Chats online ist", - "Omnichannel_External_Frame": "Externer Frame", - "Omnichannel_External_Frame_Enabled": "Externer Frame freigegeben", - "Omnichannel_External_Frame_Encryption_JWK": "Verschlüsselungsschlüssel (JWK)", - "Omnichannel_External_Frame_Encryption_JWK_Description": "Wenn angegeben, wird das Token des Benutzers mit dem angegebenen Schlüssel verschlüsselt und das externe System muss die Daten entschlüsseln, um auf das Token zuzugreifen", - "Omnichannel_External_Frame_URL": "URL des externen Frames", - "Omnichannel_Reports_Status_Open": "Öffnen", - "Omnichannel_Reports_Status_Closed": "Geschlossen", + "manage-agent-extension-association_description": "Berechtigung zur Verwaltung der Agentenerweiterungszuordnung", + "manage-apps_description": "Berechtigung zur Verwaltung aller Apps", + "manage-cloud": "Cloud verwalten", + "Manage_Devices": "Geräte verwalten", "On": "Ein", - "On_Hold": "In der Warteschleife", - "On_Hold_Chats": "Angehalten", - "On_Hold_conversations": "Gespräche in der Warteschleife", + "manage-email-inbox": "E-Mail-Posteingang verwalten", + "manage-email-inbox_description": "Berechtigung zur Verwaltung von E-Mail-Postfächern", "online": "online", + "manage-incoming-integrations": "Eingehende Integrationen verwalten", "Online": "Online", "Only_authorized_users_can_write_new_messages": "Nur autorisierte Benutzer können neue Nachrichten schreiben", - "Only_authorized_users_can_react_to_messages": "Nur autorisierte Benutzer können auf Nachrichten reagieren", + "manage-incoming-integrations_description": "Berechtigung zum Verwalten der eingehenden Serverintegrationen", "Only_from_users": "Löscht nur den Inhalt dieser Benutzer (lassen Sie den Inhalt leer)", - "Only_Members_Selected_Department_Can_View_Channel": "Nur die Mitglieder der ausgewählten Abteilung können Chats in diesem Kanal anzeigen", + "manage-livechat-agents": "Omnichannel-Agenten verwalten", + "manage-livechat-agents_description": "Berechtigung zur Verwaltung von Omnichannel-Agenten", "Only_On_Desktop": "Desktop Modus (senden mit der Eingabeaste nur auf dem Desktop PC)", + "manage-livechat-canned-responses": "Verwalten von Omnichannel-Antwortvorlagen", "Only_works_with_chrome_version_greater_50": "Funktioniert nur mit Chrome Browser Versionen > 50", "Only_you_can_see_this_message": "Nur Sie können diese Nachricht sehen", - "Only_invited_users_can_acess_this_channel": "Nur eingeladene Benutzer können diesem Channel beitreten", + "manage-livechat-canned-responses_description": "Berechtigung zur Verwaltung von Omnichannel-Antwortvorlagen", + "manage-livechat-departments": "Omnichannel-Abteilungen verwalten", + "manage-livechat-departments_description": "Berechtigung zur Verwaltung von Omnichannel-Abteilungen", "Oops_page_not_found": "Hoppla! Seite nicht gefunden", "Oops!": "Hoppla!", - "Person_Or_Channel": "Person oder Channel", + "manage-livechat-managers": "Omnichannel-Manager verwalten", + "manage-livechat-managers_description": "Berechtigung zur Verwaltung von Omnichannel-Managern", + "manage-livechat-monitors": "Omnichannel-Beobachter verwalten", "Open": "Öffnen", - "Open_call": "Anruf öffnen", - "Open_call_in_new_tab": "Anruf in neuem Registerkarte öffnen", + "manage-livechat-monitors_description": "Berechtigung zur Verwaltung von Omnichannel-Beobachtern", + "manage-livechat-priorities": "Verwalten von Omnichannel-Prioritäten", + "manage-livechat-priorities_description": "Berechtigung zur Verwaltung von Omnichannel-Prioritäten", "Open_channel_user_search": "`%s` - Channel öffnen / Nach Benutzer suchen", "Open_conversations": "Offene Konversationen", - "Open_Days": "Offene Tage", + "manage-livechat-tags": "Verwalten von Omnichannel-Tags", "Open_days_of_the_week": "Offene Wochentage", - "Open_Dialpad": "Wähltastatur öffnen", - "Open_directory": "Verzeichnis öffnen", + "manage-livechat-tags_description": "Berechtigung zur Verwaltung von Omnichannel-Tags", + "manage-livechat-units": "Verwalten von Omnichannel-Einheiten", + "manage-livechat-units_description": "Berechtigung zur Verwaltung von Omnichannel-Einheiten", "Open_Livechats": "Offene Livechats", - "Open_settings": "Einstellungen öffnen", - "Open_thread": "Thread öffnen", + "manage-outgoing-integrations": "Ausgehende Integrationen verwalten", "Opened": "Geöffnet", "Opened_in_a_new_window": "In einem neuem Fenster geöffnet", + "manage-outgoing-integrations_description": "Berechtigung zum Verwalten der ausgehenden Serverintegrationen", "Opens_a_channel_group_or_direct_message": "Öffnet einen Channel, eine Gruppe oder Direktnachrichten", - "Optional": "optional", + "manage-own-incoming-integrations": "Eigene eingehende Integrationen verwalten", + "manage-own-incoming-integrations_description": "Berechtigung, dass Benutzer eigene Integrationen oder Webhooks erstellen und verwalten", "optional": "optional", "Options": "Optionen", "or": "oder", - "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "Oder kopieren Sie diese URL und fügen Sie sie in eine Registerkarte Ihres Browsers ein", + "manage-own-outgoing-integrations": "Eigene ausgehende Integrationen verwalten", + "manage-own-outgoing-integrations_description": "Berechtigung, dass Benutzer eigene Integrationen oder Webhooks erstellen und verwalten", "Or_talk_as_anonymous": "Oder schreiben Sie anonym", "Order": "Auftrag", "Organization_Email": "Organisations-E-Mail", "Organization_Info": "Organization Info", + "manage-the-app": "Die App verwalten", "Organization_Name": "Name der Organisation", "Organization_Type": "Organisationstyp", + "manage-user-status": "Benutzerstatus verwalten", + "manage-user-status_description": "Berechtigung zum Verwalten der benutzerdefinierten Benutzerstatus des Servers", "Original": "Original", - "OS": "OS", + "manage-voip-call-settings": "Verwalten der VOIP-Anrufeinstellungen", "OS_Arch": "Architektur", + "manage-voip-call-settings_description": "Berechtigung zur Verwaltung der VoIP-Anrufeinstellungen", "OS_Cpus": "CPU-Anzahl", "OS_Freemem": "Freier Arbeitsspeicher", + "manage-voip-contact-center-settings": "Verwalten von VOIP Contact Center-Einstellungen", "OS_Loadavg": "Durchschnittliche Systemauslastung (\"Load\")", "OS_Platform": "Plattform", + "manage-voip-contact-center-settings_description": "Berechtigung zur Verwaltung der Einstellungen des VoIP-Kontaktzentrums", + "Manage_Omnichannel": "Omnichannel-Verwaltung", "OS_Release": "Version", + "Manage_workspace": "Arbeitsbereich verwalten", "OS_Totalmem": "Gesamter Arbeitsspeicher", "OS_Type": "Betriebssystem", "OS_Uptime": "Systemlaufzeit", + "Managers": "Manager", "Other": "Andere", + "Manage_server_list": "Serverliste verwalten", "others": "andere", - "Others": "Andere", + "Manage_servers": "Server verwalten", "OTR": "OTR (Off-The-Record)", - "OTR_Description": "Off-The-Record-Chats sind sicher, privat und verschwinden nach dem Beenden.", - "OTR_Chat_Declined_Title": "OTR-Chat-Einladung abgelehnt", - "OTR_Chat_Declined_Description": "%s hat die OTR-Chat-Einladung abgelehnt. Zum Schutz der Privatsphäre wurde der lokale Cache gelöscht, einschließlich aller zugehörigen Systemmeldungen.", - "OTR_Chat_Error_Title": "Chat wegen fehlgeschlagener Schlüsselaktualisierung beendet", - "OTR_Chat_Error_Description": "Zum Schutz der Privatsphäre wurde der lokale Cache gelöscht, einschließlich aller zugehörigen Systemmeldungen.", - "OTR_Chat_Timeout_Title": "OTR-Chat-Einladung abgelaufen", - "OTR_Chat_Timeout_Description": "%s konnte die OTR-Chat-Einladung nicht rechtzeitig annehmen. Zum Schutz der Privatsphäre wurde der lokale Cache gelöscht, einschließlich aller zugehörigen Systemmeldungen.", - "OTR_Enable_Description": "Option aktivieren, um inoffizielle (OTR) Nachrichten in direkten Nachrichten zwischen 2 Benutzern zu verwenden. OTR-Nachrichten werden nicht auf dem Server aufgezeichnet und direkt und verschlüsselt zwischen den beiden Benutzern ausgetauscht.", - "OTR_message": "OTR-Nachricht", + "Management_Server": "Management-Server", + "Manual_Selection": "Manuelle Auswahl", "OTR_is_only_available_when_both_users_are_online": "OTR ist nur möglich, wenn beide Benutzer online sind", - "outbound-voip-calls": "Ausgehende Voip Anrufe", - "Out_of_seats": "Keine Plätze mehr", - "Outgoing": "Ausgehend", "Outgoing_WebHook": "Ausgehender Webhook", "Outgoing_WebHook_Description": "Daten aus Rocket.Chat heraus versenden.", - "Outlook_Calendar_Enabled": "aktiviert", - "Output_format": "Ausgabeformat", + "Marketplace": "Marktplatz", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "URL, unter der die Dateien hochgeladen werden. Die URL wird auch für Downloads verwendet, wenn kein CDN angegeben wird", - "Owner": "Eigentümer", - "Play": "Abspielen", - "Page_not_exist_or_not_permission": "Die Seite existiert nicht oder Sie haben keine Zugriffsberechtigung", - "Page_not_found": "Seite nicht gefunden", + "Marketplace_app_last_updated": "Zuletzt aktualisiert {{lastUpdated}}", + "Marketplace_error": "Keine Verbindung zum Internet oder zu Ihrem Arbeitsbereich möglich, möglicherweise handelt es sich um eine Offline-Installation.", "Page_title": "Seitentitel", "Page_URL": "Seiten-URL", - "Pages": "Seiten", "Parent_channel_doesnt_exist": "Channel existiert nicht.", - "Participants": "Teilnehmer", "Password": "Passwort", + "MAU_value": "MAU {{value}}", "Password_Change_Disabled": "Der Administrator hat das Ändern des Passworts deaktiviert", - "Password_Changed_Description": "Sie können die folgenden Platzhalter verwenden: \n - `[password]` für ein temporäre Passwort. \n - `[name]`, `[fname]`, `[lname]` für den vollständigen Namen des Benutzers, Vorname oder Nachname. \n - `[email]` für den E-Mail des Benutzers. \n - `[Site_Name]` und `[Site_URL]` für die Anwendungsnamen und URL. ", - "Password_Changed_Email_Subject": "[Site_Name] - Password geändert", - "Password_changed_section": "Passwort geändert", + "Max_number_incoming_livechats_displayed": "Maximale Anzahl der in der Warteschlange angezeigten Elemente", + "Max_number_incoming_livechats_displayed_description": "(Optional) Maximale Anzahl von Elementen, die in der eingehenden Livechats-Warteschlange angezeigt werden.", + "Max_number_of_chats_per_agent": "Maximale Anzahl von gleichzeitigen Chats", "Password_changed_successfully": "Das Passwort wurde erfolgreich geändert", - "Password_History": "Passwortverlauf", - "Password_History_Amount": "Länge des Passwortverlaufs", - "Password_History_Amount_Description": "Anzahl der zuletzt verwendeten Passwörter, um eine Wiederverwendung durch Benutzer zu verhindern.", + "Max_number_of_chats_per_agent_description": "Die maximale Anzahl der gleichzeitigen Chats, an denen die Agenten teilnehmen können", + "Max_number_of_uses": "Maximale Nutzungsanzahl", + "Max_Retry": "Maximale Anzahl von Versuchen, die Verbindung zum Server wiederherzustellen", + "Maximum": "Maximum", "Password_Policy": "Passwort-Richtlinie", - "Password_to_access": "Passwort", - "Passwords_do_not_match": "Passwörter stimmen nicht überein", + "Maximum_number_of_guests_reached": "Maximale Anzahl von Gästen erreicht", + "Me": "Ich", "Past_Chats": "Vergangene Chats", - "Paste_here": "Hier einfügen...", - "Paste": "Einfügen", - "Paste_error": "Fehler beim Lesen aus der Zwischenablage", - "Paid_Apps": "Bezahlte Apps", + "Members": "Mitglieder", "Payload": "Nutzdaten", - "PDF": "PDF", "Peer_Password": "Peer-Passwort", "People": "Personen", "Permalink": "Permalink", "Permissions": "Berechtigungen", "Personal_Access_Tokens": "Persönlicher Zugangsschlüssel ", - "Phone": "Telefon", - "Phone_call": "Telefonanruf", - "Phone_Number": "Telefonnummer", "Thank_you_exclamation_mark": "Vielen Dank!", - "Thank_You_For_Choosing_RocketChat": "Danke, dass Sie sich für Rocket.Chat entschieden haben!", - "Phone_already_exists": "Telefon ist bereits vorhanden", + "Mentions_with_@_symbol": "Erwähnungen mit @-Symbol", + "Mentions_with_@_symbol_description": "Erwähnungen benachrichtigen und heben Nachrichten für Gruppen oder bestimmte Benutzer hervor, was eine gezielte Kommunikation erleichtert.\n\nDie Bildschirmleserfunktion wird optimiert, wenn das \"@\"-Symbol in der Erwähnungsfunktion verwendet wird. Dies stellt sicher, dass Benutzer, die auf Bildschirmleser angewiesen sind, diese Erwähnungen leicht interpretieren und darauf zugreifen können.", "Phone_number": "Telefonnummer", - "PID": "PID", + "Message_Description": "Konfigurieren Sie die Nachrichteneinstellungen.", "Pin": "Anheften", "Pin_Message": "Nachricht anheften", "pin-message": "Nachricht anheften", "pin-message_description": "Berechtigung, eine Nachricht in einem Kanal anzuheften", "Pinned_a_message": "Eine Nachricht wurde angeheftet:", "Pinned_Messages": "Gepinnte Nachrichten", - "Pinned_messages_unavailable_for_federation": "Angepinnte Nachrichten sind für Verbundräume nicht verfügbar.", - "pinning-not-allowed": "Anheften ist nicht erlaubt", "PiwikAdditionalTrackers": "Zusätzliche Piwik Websites", "PiwikAdditionalTrackers_Description": "Geben Sie hier weitere Piwik-Website-URLs und -SiteIDs in folgendem Format an, wenn Sie dieselben Daten in verschiedenen Piwik-Instanzen tracken möchten: `[ { \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]`", "PiwikAnalytics_cookieDomain": "Alle Unterdomains", "PiwikAnalytics_cookieDomain_Description": "Besucher auf allen Unterdomains aufzeichnen", "PiwikAnalytics_domains": "Ausgehende Links verbergen", "PiwikAnalytics_domains_Description": "Verbergen Sie im Bericht über 'ausgehende Verweise' alle Klicks auf bekannte Alias-URLs. Tragen Sie pro Zeile einen Domainnamen ein, verwenden Sie dabei keine Trennzeichen.", + "Message_Already_Sent": "Diese Nachricht wurde bereits gesendet und wird vom Server verarbeitet", "PiwikAnalytics_prependDomain": "Domain voranstellen", "PiwikAnalytics_prependDomain_Description": "Domain der Seite beim Tracken dem Seitentitel voranstellen", "PiwikAnalytics_siteId_Description": "Die Site-ID zur Identifizierung dieser Website. Beispiel: 17", "PiwikAnalytics_url_Description": "Die Piwik URL benötigt einen abschließenden Slash. Beispiel: `https://piwik.rocket.chat/`", "Placeholder_for_email_or_username_login_field": "Platzhalter für E-Mail-Adresse und den Benutzernamen", - "Placeholder_for_password_login_confirm_field": "Platzhalter für Passwort-Anmeldefeld bestätigen", + "Message_Attachments_Thumbnails_Enabled": "Miniaturansichten aktivieren, um Bandbreite zu sparen", + "Message_Attachments_Thumbnails_Width": "Max. Breite der Miniaturansichten (in Pixel)", "Placeholder_for_password_login_field": "Platzhalter für das Anmeldepassworts", - "Platform_Windows": "Windows", - "Platform_Linux": "Linux", - "Platform_Mac": "Mac", + "Message_Attachments_Thumbnails_Height": "Max. Höhe der Miniaturansichten (in Pixel)", + "Message_Attachments_Thumbnails_EnabledDesc": "Anstelle der Originalabbildungen werden Miniaturansichten verwendet, um Bandbreitenauslastung zu reduzieren. Mit dem Symbol neben dem Namen des Anhangs können die Abbildungen in Originalauflösung heruntergeladen werden.", + "Message_Attachments_Strip_Exif": "EXIF-Metadaten aus unterstützten Dateien entfernen", "Please_add_a_comment": "Bitte fügen Sie einen Kommentar hinzu", + "Message_Attachments_Strip_ExifDescription": "Entfernt EXIF-Metadaten aus Bilddateien (jpeg, tiff, etc.). Diese Einstellung ist nicht rückwirkend, sodass Dateien, die hochgeladen werde, während sie deaktiviert ist, EXIF-Daten enthalten", "Please_add_a_comment_to_close_the_room": "Bitte fügen Sie einen Kommentar hinzu, um den Raum zu schließen", "Please_answer_survey": "Bitte nehmen Sie sich einen Moment Zeit, um kurz einige Fragen zu dem Chat zu beantworten", - "Please_enter_usernames": "Bitte geben Sie Benutzernamen ein...", "please_enter_valid_domain": "Bitte eine gültige Domain eingeben", "Please_enter_value_for_url": "Bitte geben Sie eine URL für Ihr Profilbild ein", + "Message_Audio_Recording_Disabled": "Audioaufnahme in Nachrichten deaktiviert", "Please_enter_your_new_password_below": "Bitte geben Sie neues Passwort ein:", "Please_enter_your_password": "Bitte Passwort eingeben", - "Please_fill_a_label": "Bitte Bezeichner ausfüllen", + "Message_auditing": "Nachrichtenüberprüfung", + "Message_auditing_log": "Protokoll der Nachrichtenüberprüfung", + "Please_fill_a_label": "Bitte Bezeichner ausfüllen", "Please_fill_a_name": "Bitte geben Sie einen Namen ein", "Please_fill_a_token_name": "Bitte geben Sie einen gültigen Namen für den Zugangsschlüssel ein", "Please_fill_a_username": "Bitte geben Sie einen Benutzernamen ein", + "Message_BadWordsWhitelist": "Wörter aus der Sperrliste entfernen", + "Message_BadWordsWhitelistDescription": "Fügen Sie eine kommagetrennte Liste von Wörtern hinzu, die aus dem Filter entfernt werden sollen", "Please_fill_all_the_information": "Bitte alle Informationen ausfüllen", "Please_fill_an_email": "Bitte geben Sie eine E-Mail Adresse ein", + "Message_Characther_Limit": "Zeichenbegrenzung für Nachrichten", + "Message_Code_highlight": "Code zum Hervorheben der Sprachenliste", "Please_fill_name_and_email": "Bitte geben Sie einen Namen und eine E-Mail-Adresse ein", "Please_select_an_user": "Bitte einen Benutzer auswählen", + "Message_Code_highlight_Description": "CSV-Liste mit Sprachen (alle auf [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages) unterstützten Sprachen) die verwendet werden, um Codeblocks hervorzuheben", "Please_select_enabled_yes_or_no": "Bitte wählen Sie aus, ob die Option aktiviert ist", - "Please_select_visibility": "Bitte eine Sichtbarkeit auswählen", "Please_wait": "Bitte warten", "Please_wait_activation": "Bitte warten, das kann einige Zeit in Anspruch nehmen", "Please_wait_while_OTR_is_being_established": "Bitte warten Sie, während OTR gestartet wird", + "message_counter_one": "{{count}} message", "Please_wait_while_your_account_is_being_deleted": "Bitte warten Sie, während Ihr Konto gelöscht wird", + "message_counter_other": "{{count}} messages", "Please_wait_while_your_profile_is_being_saved": "Bitte warten Sie, während Ihr Profil gespeichert wird", - "Policies": "Bestimmungen", "Pool": "Pool", "Port": "Port", "Post_as": "Verschicken als", - "Post_to": "Senden an", "Post_to_Channel": "Im Channel veröffentlichen", "Post_to_s_as_s": "Versenden an %s als %s", + "Message_ErasureType_Description": "Bestimmen Sie, was mit Nachrichten von Benutzern geschehen soll, die ihr Konto entfernen. \n \n**Behalte Nachrichten und Benutzername:** Der Nachrichten- und Dateiverlauf des Benutzers wird aus privaten Nachrichten gelöscht und in anderen Räumen beibehalten. \n \n**Lösche alle Nachrichten:** Alle Nachrichten und Dateien von dem Benutzer werden aus der Datenbank gelöscht und es wird nicht mehr möglich sein den Benutzer zu finden. \n \n**Entferne die Verknüpfung zwischen Benutzer und Nachrichten:** Diese Option weist alle Nachrichten und Dateien dem Benutzer Rocket.Cat bot zu und löscht alle privaten Nachrichten.", "post-readonly": "Schreibgeschützt posten", "post-readonly_description": "Berechtigung, in einen schreibgeschützten Channel zu posten", - "Powered_by_RocketChat": "Powered by Rocket.Chat", "Preferences": "Einstellungen", "Preferences_saved": "Die Einstellungen wurden gespeichert", + "Message_has_been_edited": "Die Nachricht wurde bearbeitet", "Preparing_data_for_import_process": "Daten werden für den Importvorgang vorbereitet", "Preparing_list_of_channels": "Channel-Liste wird vorbeireitet", + "Message_has_been_edited_at": "Die Nachricht wurde am {{date}} bearbeitet", "Preparing_list_of_messages": "Meldungsliste wird vorbereitet", + "Message_has_been_edited_by": "Die Nachricht wurde editiert von {{username}}", "Preparing_list_of_users": "Benutzerliste wird vorbereitet", - "Presence": "Verfügbarkeit", - "Preview": "Vorschau", + "Message_has_been_edited_by_at": "Die Nachricht wurde bearbeitet von {{username}} am {{date}}", + "Message_has_been_pinned": "Nachricht wurde angeheftet", + "Message_has_been_starred": "Nachricht wurde als Favorit gekennzeichnet", "preview-c-room": "Vorschau für öffentliche Channels", "preview-c-room_description": "Berechtigung, den Inhalt eines öffentlichen Channels einzusehen, bevor diesem beigetreten wird", + "Message_has_been_unpinned": "Nachricht wurde entpinnt", + "Message_has_been_unstarred": "Nachricht nicht mehr favorisiert", "Previous_month": "Letzter Monat", "Previous_week": "Letzte Woche", - "Price": "Preis", - "Priorities": "Prioritäten", - "Priority": "Priorität", - "Priority_removed": "Priorität entfernt", + "Message_HideType_added_user_to_team": "Nachrichten \"Benutzer zu Team hinzugefügt\" ausblenden", + "Message_HideType_r": "Nachricht „Name von Room geändert\" ausblenden", + "Message_HideType_rm": "Nachricht „Nachricht entfernt\" ausblenden", + "Message_HideType_room_allowed_reacting": "Nachrichten \"Room darf reagieren\" ausblenden", "Privacy": "Datenschutz", - "Privacy_Policy": "Datenschutzbestimmungen", - "Privacy_policy": "Datenschutzbestimmungen", - "Privacy_summary": "Zusammenfassung zum Datenschutz", + "Message_HideType_room_archived": "Nachricht „Room nicht mehr folgen“ verbergen", + "Message_HideType_room_changed_avatar": "Meldungen \"Room-Avatar geändert\" ausblenden", + "Message_HideType_room_changed_privacy": "Meldungen \"Room-Typ geändert\" ausblenden", "Private": "Privat", - "private": "privat", - "Private_channels": "Private Kanäle", + "Message_HideType_room_changed_topic": "Meldungen \"Room-Thema geändert\" ausblenden", + "Message_HideType_room_disallowed_reacting": "Nachrichten \"Room darf nicht reagieren\" ausblenden", + "Message_HideType_room_enabled_encryption": "Meldungen \"Room-Verschlüsselung aktiviert\" ausblenden", + "Message_HideType_room_disabled_encryption": "Meldungen \"Room-Verschlüsselung deaktiviert\" ausblenden", "Private_Channel": "Privater Channel", - "Private_Channels": "Private Kanäle", - "Private_Chats": "Private Chats", + "Message_HideType_room_set_read_only": "Meldungen \"Room hat nur Lesezugriff vergeben\" ausblenden", + "Message_HideType_room_removed_read_only": "Meldungen \"Room hat Schreibberechtigung hinzugefügt\" ausblenden", + "Message_HideType_room_unarchived": "Meldungen „Archivierung des Rooms beendet“ ausblenden", "Private_Group": "Private Gruppe", "Private_Groups": "Private Channels", "Private_Groups_list": "Liste aller privaten Channels", + "Message_HideType_removed_user_from_team": "Nachrichten \"Benutzer aus Team entfernt\" ausblenden", + "Message_HideType_subscription_role_added": "Nachricht „Rolle wurde zugewiesen“ ausblenden", "Private_Team": "Privates Team", "Productivity": "Produktivität", + "Message_HideType_subscription_role_removed": "Meldungen „Rolle nicht länger definiert“ ausblenden", "Profile": "Profil", "Profile_details": "Profildetails", + "Message_HideType_ujt": "Nachrichten \"Benutzer ist Team beigetreten\" ausblenden", + "New_Call_Enterprise_Edition_Only": "Neuer Anruf (nur Enterprise Edition)", "Profile_picture": "Profilbild", "Profile_saved_successfully": "Das Profil wurde erfolgreich gespeichert", "Prometheus": "Prometheus", - "Prometheus_API_User_Agent": "API: Benutzer-Agent verfolgen", - "Prometheus_Garbage_Collector": "NodeJS GC erfassen", - "Prometheus_Garbage_Collector_Alert": "Neustart zum Deaktivieren erforderlich", - "Prometheus_Reset_Interval": "Reset-Intervall (ms)", + "Message_HideType_ult": "Nachrichten \"Benutzer hat Team verlassen\" ausblenden", + "Message_HideType_user_added_room_to_team": "Meldungen \"Benutzer hat Room zu Team hinzugefügt\" ausblenden", + "Message_HideType_user_converted_to_channel": "Nachrichten \"Benutzer hat Team in Kanal konvertiert\" ausblenden", + "Message_HideType_user_converted_to_team": "Nachrichten \"Benutzer hat Kanal in Team konvertiert\" ausblenden", + "Message_HideType_user_deleted_room_from_team": "Meldungen \"Benutzer hat Raum aus Team gelöscht\" ausblenden", + "Message_HideType_user_removed_room_from_team": "Meldungen \"Benutzer hat Raum aus Team entfernt\" ausblenden", "Protocol": "Protokoll", "Prune": "Löschen", + "Message_HideType_changed_description": "Meldungen \"Room-Beschreibung geändert zu\" ausblenden", "Prune_finished": "Löschen beendet", + "Message_HideType_changed_announcement": "Meldungen \"Room-Ankündigung geändert zu\" ausblenden", + "Message_HideType_ut": "Ausblenden von \"User Joined Conversation\"-Meldungen", "Prune_Messages": "Nachrichten bereinigen", + "Message_HideType_wm": "„Willkommensnachricht\" ausblenden", "Prune_Modal": "Möchten Sie diese Nachrichten wirklich bereinigen? Bereinigte Nachrichten können nicht wiederhergestellt werden.", "Prune_Warning_after": "Dadurch werden alle %s in %s nach %s gelöscht.", "Prune_Warning_all": "Dadurch werden alle %s in %s gelöscht!", "Prune_Warning_before": "Dadurch werden alle %s in %s vor %s gelöscht.", "Prune_Warning_between": "Dadurch werden alle %s in %s zwischen %s und %s gelöscht.", "Pruning_files": "Bereinige Dateien...", + "message-impersonate": "Sich als anderer Benutzer ausgeben", "Pruning_messages": "Lösche Nachrichten ...", "Public": "Öffentlich", - "public": "öffentlich", + "message-impersonate_description": "Erlaubnis, sich für andere Benutzer mit Nachrichten-Alias auszugeben", "Public_Channel": "Öffentlicher Channel", - "Public_Channels": "Öffentliche Kanäle", "Public_Community": "Öffentliche Gemeinschaft", - "Public_URL": "Öffentliche URL", "Purchase_for_free": "KOSTENLOS kaufen", + "message_pruned": "Nachricht abgeschnitten", "Purchase_for_price": "Kaufen für $%s", "Purchased": "Gekauft", "Push": "Push-Nachrichten", - "Push_Description": "Aktivieren und konfigurieren Sie Push-Benachrichtigungen für Mitglieder des Arbeitsbereichs, die mobile Geräte verwenden.", - "Push_Notifications": "Push-Benachrichtigungen", + "Message_is_removed": "Nachricht entfernt", "Push_apn_cert": "APN-Cert", "Push_apn_dev_cert": "APN-Dev-Cert", "Push_apn_dev_key": "APN-Dev-Key", @@ -3795,277 +3553,263 @@ "Push_apn_passphrase": "APN-Passphrase", "Push_enable": "Aktivieren", "Push_enable_gateway": "Gateway aktivieren", - "Push_enable_gateway_Description": "**Warnung:** Sie müssen Ihren Server registrieren (Setup-Assistent > Organisations-Info > Server registrieren) und unsere Datenschutzerklärung akzeptieren (Setup-Assistent > Cloud-Informationen > Cloud-Dienst-Datenschutzbestimmungen), um diese Einstellung zu aktivieren und unser Gateway zu verwenden. Auch wenn diese Einstellung aktiviert ist, wird sie **nicht** funktionieren, wenn der Server nicht registriert ist.", "Push_gateway": "Gateway", - "Push_gateway_description": "Mehrere Zeilen können verwendet werden, um mehrere Gateways anzugeben", "Push_gcm_api_key": "GCM-API-Schlüssel", "Push_gcm_project_number": "GCM-Projektnummer", "Push_production": "Produktion", - "Push_request_content_from_server": "Bei Empfang den gesamten Nachrichteninhalt vom Server abrufen", - "Push_request_content_from_server_Description": "Anstatt den Inhalt der Nachricht an Apple/Google weiterzugeben, indem er in die Daten der Push-Benachrichtigung aufgenommen wird, wird nur eine Nachrichten-ID übertragen. Der mobile Client ruft den Inhalt dynamisch vom Server ab und aktualisiert die Benachrichtigung, bevor er sie anzeigt. Im Falle eines API-Fehlers wird die Meldung \"Sie haben eine neue Nachricht\" angezeigt. Diese Einstellung ist nur in der Enterprise Edition wirksam.", + "Message_view_mode_info": "Dadurch ändert sich der Platzbedarf für Nachrichten auf dem Bildschirm", + "Message_Video_Recording_Disabled": "Videoaufzeichnung in Nachrichten deaktiviert", "Push_Setting_Requires_Restart_Alert": "Änderungen an dieser Einstellung erfordern einen Neustart von Rocket.Chat", + "MessageBox_view_mode": "MessageBox-Ansichtsmodus", "Push_show_message": "Nachricht in der Benachrichtigung anzeigen", "Push_show_username_room": "Channel/Gruppe/Benutzername in der Benachrichtigung anzeigen", "Push_test_push": "Test", "Query": "Abfrage", "Query_description": "Zusätzliche Einschränkung, an welche Benutzer die E-Mail gesendet werden soll. Benutzer, die nicht benachrichtigt werden wollen, werden automatisch aus der Abfrage entfernt. Es muss ein gültiges JSON sein. Beispiel: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", - "Query_is_not_valid_JSON": "Abfrage ist kein gültiges JSON", "Queue": "Warteschlange", - "Queues": "Warteschlangen", - "Queue_delay_timeout": "Zeitüberschreitung aufgrund verzögerter Wartenschlangenverarbeitung", - "Queue_Time": "Warteschlangenzeit", - "Queue_management": "Warteschlangen-Management", + "Messages_sent": "Nachrichten versandt", + "Meta_Description": "Benutzerdefinierte Meta-Eigenschaften festlegen.", "quote": "zitieren", "Quote": "Zitieren", "Random": "Zufällig", - "Rate Limiter": "Ratenbegrenzer", - "Rate Limiter_Description": "Kontrollieren Sie die Rate der von Ihrem Server gesendeten oder empfangenen Anfragen, um Cyberangriffe und Scraping zu verhindern.", - "Rate_Limiter_Limit_RegisterUser": "Rate-Limit für die Registrierung eines Benutzers", - "Rate_Limiter_Limit_RegisterUser_Description": "Anzahl der erlaubten Standardaufrufe der Benutzerregistrierungs Endpunkte (REST and real-time API's), innherhalb der, im API Rate Limiter Absschnitt definierten, Zeitspanne.", + "meteor_status_connected": "Verbunden", "React_when_read_only": "Reaktionen erlauben", + "meteor_status_connecting": "Verbinden...", "React_when_read_only_changed_successfully": "Reaktionen erlauben, wenn ein Kanal schreibgeschützt wurde", + "meteor_status_failed": "Die Verbindung zum Server wurde unterbrochen", "Reacted_with": "Reagierten mit", + "meteor_status_offline": "Offline Modus.", "Reactions": "Reaktionen", + "meteor_status_reconnect_in_one": "Versuche in einer Sekunde zu verbinden...", "Read_by": "Gelesen von", "Read_only": "Schreibgeschützt", - "This_room_is_read_only": "Der Raum ist schreibgeschützt", - "Only_people_with_permission_can_send_messages_here": "Nur berechtigte Personen können hier Nachrichten senden", + "meteor_status_reconnect_in_other": "Versuche in {{count}} Sekunden zu verbinden...", + "meteor_status_try_now_offline": "Nochmal verbinden", + "meteor_status_try_now_waiting": "Jetzt versuchen", "Read_only_changed_successfully": "Erfolgreich schreibgeschützt", "Read_only_channel": "Channel schreibgeschützt", + "meteor_status_waiting": "Warte auf Verbindung zum Server,", "Read_only_group": "Schreibgeschützte Gruppe", + "Method": "Methode", "Real_Estate": "Immobilien", + "Mic_on": "Mikrofon an", "Real_Time_Monitoring": "Echtzeit-Monitoring", + "Microphone": "Mikrofon", + "Microphone_access_not_allowed": "Der Mikrofonzugriff wurde nicht erlaubt. Bitte überprüfen Sie Ihre Browsereinstellungen.", "RealName_Change_Disabled": "Der Rocket.Chat-Administrator hat das Ändern von Namen deaktiviert", "Reason_To_Join": "Info für den Admin, warum Sie beitreten möchten", + "Mic_off": "Mikrofon aus", "Receive_alerts": "Alarme empfangen", + "Minimum": "Minimum", "Receive_Group_Mentions": "@all- und @here-Erwähnungen empfangen", - "Receive_login_notifications": "Anmeldebenachrichtigungen erhalten", - "Receive_Login_Detection_Emails": "Erhalte Anmeldeerkennungs-E-Mails", - "Receive_Login_Detection_Emails_Description": "Erhalten Sie jedes mal eine E-Mail, wenn eine neue Anmeldung an Ihrem Account festgestellt wird.", + "minute": "Minute", + "Missing_configuration": "Fehlende Konfiguration", "Recent_Import_History": "Verlauf zuletzt importierter Elemente ", "Record": "Aufnehmen", - "recording": "Aufnahme läuft", + "Mobex_sms_gateway_address": "Mobex SMS Gateway-Adresse", + "Mobex_sms_gateway_address_desc": "IP oder Host Ihres Mobex-Dienstes mit angegebenem Port. Z.B. 'http: //192.168.1.1:1401' oder 'https: //www.example.com:1401'", + "Mobex_sms_gateway_from_number": "Von", "Redirect_URI": "Weiterleitungs-URL", "Refresh": "Aktualisieren", + "Mobex_sms_gateway_from_number_desc": "Ursprungsadresse / Telefonnummer beim Senden einer neuen SMS an den Livechat-Client", + "Mobex_sms_gateway_from_numbers_list": "Liste der Nummern, von denen SMS gesendet werden sollen", "Refresh_keys": "Schlüssel aktualisieren", "Refresh_oauth_services": "OAuth Services aktualisieren", + "Mobex_sms_gateway_from_numbers_list_desc": "Zum Senden komplett neuer Nachrichten kommagetrennte Liste von Nummern verwenden, z.B. 123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "Passwort", "Refresh_your_page_after_install_to_enable_screen_sharing": "Aktualisieren Sie die Seite nach der Installation, um die Bildschirmübertragung zu aktivieren", - "Refreshing": "Aktualisieren", + "Mobex_sms_gateway_restful_address": "Mobex SMS REST API-Adresse", "Regenerate_codes": "Codes neu generieren", - "Regexp_validation": "Validierung durch RegExp", + "Mobex_sms_gateway_restful_address_desc": "IP oder Host Ihrer Mobex REST API. Z.B. `http://192.168.1.1:8080` oder `https://www.example.com:8080`", + "Mobex_sms_gateway_username": "Benutzername", "Register": "Neues Konto registrieren", - "Register_new_account": "Neues Konto registrieren", + "Mobile_apps": "Mobile Anwendungen", "Register_Server": "Server registrieren", + "Mobile_Description": "Definieren Sie Verhaltensweisen für die Verbindung zu Ihrem Arbeitsbereich von mobilen Geräten aus.", "Register_Server_Info": "Verwenden Sie die vorkonfigurierten Gateways und Proxies von Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Newsletter, Angebote und Produktupdates", + "mobile-upload-file": "Datei-Upload von Mobilgeräten erlauben", + "mobile-upload-file_description": "Berechtigung zum Hochladen von Dateien auf mobilen Geräten", "Register_Server_Registered": "Registrieren Sie sich für den Zugriff", - "Register_Server_Registered_I_Agree": "Ich stimme dem zu", "Register_Server_Registered_Livechat": "Livechat-Omnichannel-Proxy", "Register_Server_Registered_Marketplace": "App-Marketplace", "Register_Server_Registered_OAuth": "OAuth-Proxy für soziales Netzwerk", "Register_Server_Registered_Push_Notifications": "Mobiles Push-Benachrichtigungs-Gateway", + "Moderation_Go_to_message": "Zur Nachricht", + "Moderation_Delete_message": "Nachricht löschen", "Register_Server_Standalone": "Den Server im \"Standalone\"-Modus registieren", + "Moderation_Dismiss_and_delete": "Ablehnen und löschen", "Register_Server_Standalone_Own_Certificates": "Kompilieren Sie die mobilen Apps erneut mit Ihren eigenen Zertifikaten", "Register_Server_Standalone_Service_Providers": "Erstellen Sie Konten bei Dienstanbietern", + "Moderation_Delete_this_message": "Diese Nachricht löschen", "Register_Server_Standalone_Update_Settings": "Aktualisieren Sie die vorkonfigurierten Einstellungen", - "Register_Server_Terms_Alert": "Bitte stimmen Sie den Bedingungen zu, um die Registrierung abzuschließen", - "register-on-cloud": "In der Cloud registrieren", - "register-on-cloud_description": "Berechtigung zur Registrierung in der Cloud", + "Moderation_Message_context_header": "Nachricht(s) gemeldet", + "Moderation_Action_View_reports": "Gemeldete Nachrichten anzeigen", "Registration": "Registrierung", "Registration_Succeeded": "Ihre Registrierung war erfolgreich", "Registration_via_Admin": "Registrierung durch den Administrator", + "Moderation_Deactivate_User": "Nutzer deaktivieren", "Regular_Expressions": "Reguläre Ausdrücke", - "Reject_call": "Anruf ablehnen", + "Moderation_Delete_all_messages": "Alle Nachrichten löschen", + "Moderation_Dismiss_reports": "Berichte abweisen", "Release": "Version", - "Releases": "Veröffentlichungen", + "Moderation_Duplicate_messages": "Doppelte Nachrichten", "Religious": "Religiös", "Reload": "Neu laden", - "Reload_page": "Seite erneut laden", "Reload_Pages": "Seite neu laden", "Remove": "Entfernen", "Remove_Admin": "Administrator entfernen", - "Remove_Association": "Zuordnung aufheben", + "Moderation_Message_already_deleted": "Nachricht ist bereits gelöscht", + "Moderation_Reset_user_avatar": "Benutzer-Avatar zurücksetzen", "Remove_as_leader": "Als Diskussionsleiter entfernen", "Remove_as_moderator": "Moderatorenrechte entfernen", "Remove_as_owner": "Als Besitzer entfernen", - "remove-canned-responses": "Entfernen von Antwortvorlagen", - "remove-canned-responses_description": "Berechtigung zum Entfernen von Antwortvorlagen", - "Remove_Channel_Links": "Kanal-Links entfernen", + "Moderation_Are_you_sure_you_want_to_delete_this_message": "Möchten Sie diese Nachricht wirklich löschen und alle Berichte zu dieser Nachricht verwerfen? Die Nachricht wird aus dem Nachrichtenverlauf gelöscht und niemand kann sie sehen. Diese Aktion kann nicht rückgängig gemacht werden.", "Remove_custom_oauth": "OAuth-Konto entfernen", + "Moderation_Are_you_sure_you_want_to_reset_the_avatar": "Sind Sie sicher, dass Sie den Avatar dieses Benutzers zurücksetzen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", + "Moderation_Are_you_sure_you_want_to_deactivate_this_user": "Möchten Sie diesen Benutzer wirklich deaktivieren und alle gemeldeten Nachrichten löschen? Alle Nachrichten werden dauerhaft gelöscht und der Benutzer kann sich nicht anmelden. Diese Aktion kann nicht rückgängig gemacht werden.", "Remove_from_room": "Aus dem Raum entfernen", - "Remove_from_team": "Vom Team entfernen", + "Moderation_Are_you_sure_you_want_to_delete_all_reported_messages_from_this_user": "Möchten Sie wirklich alle gemeldeten Nachrichten von diesem Benutzer löschen? Die Nachrichten werden aus dem Nachrichtenverlauf gelöscht und niemand kann sie sehen. Diese Aktion kann nicht rückgängig gemacht werden.", "Remove_last_admin": "Entferne den letzen Administrator", "Remove_someone_from_room": "Jemanden aus dem Raum entfernen", - "remove-closed-livechat-room": "Geschlossenen Omnichannel-Raum entfernen", - "remove-closed-livechat-room_description": "Berechtigung zum Entfernen eines geschlossenen Omnichannel-Raums", "remove-closed-livechat-rooms": "Alle geschlossenen Omnichannel-Rooms entfernen", - "remove-closed-livechat-rooms_description": "Berechtigung, alle geschlossenen Omnichannel-Räume zu entfernen", - "remove-livechat-department": "Omnichannel-Abteilungen entfernen", - "remove-livechat-department_description": "Berechtigung zum Entfernen von Omnichannel-Abteilungen", - "remove-slackbridge-links": "Slackbridge-Links entfernen", - "remove-slackbridge-links_description": "Berechtigung zum Entfernen von Slackbridge-Links", - "remove-team-channel": "Team-Channel entfernen", - "remove-team-channel_description": "Berechtigung den Kanal eines Teams zu entfernen", + "MongoDB": "MongoDB", + "MongoDB_Deprecated": "MongoDB veraltet", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB-Version %s ist veraltet. Bitte aktualisieren Sie Ihre Installation.", + "Monitor_added": "Monitor hinzugefügt", + "Monitor_new_and_suspicious_logins": "Neue und verdächtige Anmeldungen überwachen", + "Monitor_removed": "Monitor entfernt", + "Monitors": "Monitore", + "Monthly_Active_Users": "Monatliche aktive Benutzer", "remove-user": "Benutzer entfernen", "remove-user_description": "Berechtigung, einen Benutzter aus einem Räumen zu entfernen", "Removed": "Entfernt", "Removed_User": "Benutzer wurde entfernt", - "Removed__roomName__from_this_team": " #{{roomName}} aus diesem Team entfernt", - "Removed__username__from_team": "@{{user_removed}} aus diesem Team entfernt", - "Removed__roomName__from_the_team": "#{{roomName}} aus diesem Team entfernt", - "Removed__username__from_the_team": "@{{user_removed}} aus diesem Team entfernt", - "Replay": "Wiederholen", + "More_options": "Mehr Optionen", + "Most_popular_channels_top_5": "Beliebteste Kanäle (Top 5)", + "Most_recent_updated": "Zuletzt aktualisiert", "Replied_on": "Antwortete auf", "Replies": "Antworten", + "Most_recent_requested": "Zuletzt angefragt", "Reply": "Antwort", "Reply_in_direct_message": "Mit Direktnachricht antworten", + "Move_queue": "In Warteschlange verschieben", "Reply_in_thread": "Mit Thread antworten", - "Reply_via_Email": "Mit E-Mail antworten", "ReplyTo": "Antwort an", "Report": "Melden", "Report_Abuse": "Missbrauch melden", "Report_exclamation_mark": "Melden!", - "Report_has_been_sent": "Die Meldung wurde gesendet", - "Report_Number": "Berichtnummer", + "Multiple_monolith_instances_alert": "Sie betreiben mehrere Instanzen ohne eine aktive Unternehmenslizenz — einige Funktionen verhalten sich möglicherweise nicht wie vorgesehen", + "Mute": "Stummschalten", "Report_this_message_question_mark": "Diese Nachricht melden?", + "Mute_and_dismiss": "Stummschalten und Abweisen", "Reporting": "Berichtswesen", - "Request": "Anfordern", "Request_comment_when_closing_conversation": "Kommentar beim Schließen der Konversation anfordern", - "Request_comment_when_closing_conversation_description": "Wenn dies aktiviert ist, muss der Agent einen Kommentar eingeben, bevor das Gespräch geschlossen wird.", - "Request_tag_before_closing_chat": "Fordern Sie Tags an, bevor Sie die Diskussion beenden", - "request-pdf-transcript": "PDF-Transkript anfordern", - "Requested_At": "Angefordert am", - "Requested_By": "Angefordert von", - "Require": "Anfordern", - "Required": "Angefordert", - "required": "angefordert", + "Mute_microphone": "Stummes Mikrofon", "Require_all_tokens": "Alle Tokens verlangen", "Require_any_token": "Mindestens ein Token verlangen", "Require_password_change": "Passwortänderung verlangen", "Resend_verification_email": "Bestätigungsmail erneut versenden", "Reset": "Zurücksetzen", - "Reset_priorities": "Prioritäten zurücksetzen", "Reset_Connection": "Verbindung zurücksetzen", "Reset_E2E_Key": "Ende-zu-Ende-Verlüsselungsschlüssel zurücksetzen", "Reset_password": "Passwort zurücksetzen", "Reset_section_settings": "Abschnittseinstellungen zurücksetzen", - "Reset_TOTP": "TOTP zurücksetzen", "reset-other-user-e2e-key": "Ende-zu-Ende-Verschlüsselungsschlüssel eines anderen Nutzers zurücksetzen", - "Responding": "Antwortet", - "Response_description_post": "Leere Textteile oder Textteile mit einem leeren Textmerkmal werden einfach ignoriert. Nicht-200-Antworten werden mehrmals wiederholt. Eine Antwort wird unter dem oben angegebenen Aliasnamen und Avatar veröffentlicht. Sie können diese Informationen wie im obigen Beispiel überschreiben.", - "Response_description_pre": "Wenn der Handler wiederum eine Antwort im Kanal veröffentlichen möchte, sollte die folgende JSON als Textteil der Antwort zurückgegeben werden:", + "Next": "Nächster", + "Never": "Niemals", + "New": "Neu", "Restart": "Neustart", "Restart_the_server": "Server neu starten", - "restart-server": "Server neu starten", - "restart-server_description": "Berechtigung zum Neustart des Servers", - "Results": "Ergebnisse", - "Resume": "Fortfahren", + "New_Business_Hour": "Neue Öffnungszeiten", + "New_Call": "Neuer Aufruf", + "New_chat_in_queue": "Neuer Chat in der Warteschlange", + "New_chat_priority": "Priorität geändert: {{user}} hat die Priorität in {{priority}} geändert", "Retail": "Handel", + "New_chat_transfer": "Neue Chatübertragung: {{transfer}}", + "New_chat_transfer_fallback": "An die Ersatzabteilung weitergeleitet: {{fallback}}", "Retention_setting_changed_successfully": "Die Einstellung für die Aufbewahrungsrichtlinie wurde erfolgreich geändert", "RetentionPolicy": "Aufbewahrungsrichtlinie", - "RetentionPolicy_Advanced_Precision": "Konfiguration der erweiterten Aufbewahrungsregelung verwenden", - "RetentionPolicy_Advanced_Precision_Cron": "Erweiterte Aufbewahrungsregelung Cron verwenden", - "RetentionPolicy_Advanced_Precision_Cron_Description": "Der Cron-Job-Ausdruck definiert, wie oft der Bereinigungs-Timer ausgeführt werden soll. Wenn dieser auf einen genaueren Wert gesetzt wird, funktionieren Kanäle mit schnellen Aufbewahrungs-Timern besser, verlieren allerdings möglicherweise in großen Communities zusätzliche Rechenleistung.", - "RetentionPolicy_AppliesToChannels": "Gilt für Channels", - "RetentionPolicy_AppliesToDMs": "Gilt für Direktnachrichten", - "RetentionPolicy_AppliesToGroups": "Gilt für private Gruppen", + "New_Email_Inbox": "Neuer E-Mail-Posteingang", "RetentionPolicy_Description": "Löscht automatisch alte Nachrichten in Ihrer Rocket.Chat-Instanz.", - "RetentionPolicy_DoNotPruneDiscussion": "Nachrichten in der Diskussion nicht bereinigen", - "RetentionPolicy_DoNotPrunePinned": "Keine angehefteten Nachrichten bereinigen", - "RetentionPolicy_DoNotPruneThreads": "Keine Threads bereinigen", + "New_Livechat_offline_message_has_been_sent": "Eine neue Offline-Nachricht des Livechats wurde gesendet", "RetentionPolicy_Enabled": "Aktiviert", "RetentionPolicy_ExcludePinned": "Angeheftete Nachrichten ausschließen", "RetentionPolicy_FilesOnly": "Löschen Sie nur Dateien", "RetentionPolicy_FilesOnly_Description": "Nur Dateien werden gelöscht, die Nachrichten selbst bleiben bestehen.", + "New_OTR_Chat": "Neuer OTR-Chat", "RetentionPolicy_MaxAge": "Maximales Nachrichtenalter", - "RetentionPolicy_MaxAge_Channels": "Maximales Nachrichtenalter in Kanälen", - "RetentionPolicy_MaxAge_Description": "Alle Nachrichten bereinigen, die älter als dieser Wert sind, in Tagen", - "RetentionPolicy_MaxAge_DMs": "Maximales Nachrichtenalter in direkten Nachrichten", - "RetentionPolicy_MaxAge_Groups": "Maximales Nachrichtenalter in privaten Gruppen", + "New_Priority": "Neue Priorität", "RetentionPolicy_Precision": "Timer-Präzision", + "New_Tag": "Neues Tag", "RetentionPolicy_Precision_Description": "Wie oft sollte der Bereinigungs-Timer laufen? Wenn Sie dies auf einen präziseren Wert setzen, werden Kanäle mit schnellen Aufbewahrungs-Timern zwar besser, in großen Communitys jedoch möglicherweise zusätzliche Verarbeitungsleistung.", "RetentionPolicyRoom_Enabled": "Alte Nachrichten automatisch löschen", + "New_Unit": "Neue Einheit", "RetentionPolicyRoom_ExcludePinned": "Angeheftete Nachrichten ausschließen", "RetentionPolicyRoom_FilesOnly": "Nur Dateien bereinigen, Nachrichten behalten", + "New_users": "Neue Benutzer", "RetentionPolicyRoom_MaxAge": "Maximales Nachrichtenalter in Tagen (Standard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Globale Aufbewahrungsrichtlinie außer Kraft setzen", "RetentionPolicyRoom_ReadTheDocs": "Achtung! Eine fehlerhafte Anpassung dieser Einstellungen kann den gesamten Nachrichtenverlauf zerstören. Bitte lesen Sie die Dokumentation, bevor Sie das Feature
              hieraktivieren.", - "Retry": "Erneut versuchen", "Return_to_home": "Zurück zur Startseite", "Return_to_previous_page": "Zur vorherigen Seite zurückkehren", - "Return_to_the_queue": "Zurück in die Warteschlange", - "Review_devices": "Überprüfen Sie, wann und von wo aus die Geräte eine Verbindung herstellen", - "Ringing": "Klingeln", "Robot_Instructions_File_Content": "Inhalt von Robots.txt", - "Required_action": "Aktion notwendig", - "Default_Referrer_Policy": "Standardweiterleitungsrichtlinie", - "Default_Referrer_Policy_Description": "Steuert den Header der 'Weiterleitung', die gesendet wird, wenn eingebettete Medien von anderen Severn angefordert werden. Weitere Informationen finden Sie unter [diesem Link von MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Beachten Sie, dass eine vollständige Seitenaktualisierung erforderlich ist, damit dies wirksam wird", - "No_Referrer": "Keine Weiterleitung", - "No_Referrer_When_Downgrade": "Keine Weiterleitung bei Downgrades", - "Notes": "Hinweise", - "Origin": "Herkunft", - "Origin_When_Cross_Origin": "Herkunft bei gemischter Herkunft", - "Same_Origin": "Gleiche Herkunft", - "Strict_Origin": "Genaue Herkunft", - "Strict_Origin_When_Cross_Origin": "Genaue Herkunft bei gemischter Herkunft", - "UIKit_Interaction_Timeout": "Die App konnte nicht antworten. Bitte versuchen Sie es erneut oder wenden Sie sich an Ihren Administrator", - "Unsafe_Url": "Unsichere URL", + "Nickname": "Kurzname", + "Nickname_Placeholder": "Geben Sie Ihren Kurznamen ein...", + "No": "Nein", + "no-active-video-conf-provider": "**Konferenzanruf nicht aktiviert**: Ein Arbeitsbereichsadministrator muss die Funktion für Konferenzschaltungen erst aktivieren.", + "No_app_matches": "Keine App-Übereinstimmungen", + "No_app_matches_for": "Keine App-Übereinstimmungen für", + "No_apps_installed": "Keine Apps installiert", + "No_Canned_Responses": "Keine vorformulierten Antworten", + "No_Canned_Responses_Yet": "Noch keine vorformulierten Antworten", + "No_Canned_Responses_Yet-description": "Verwenden Sie vorformulierte Antworten, um häufig gestellte Fragen schnell und konsistent zu beantworten.", + "No_channels_in_team": "Keine Kanäle in diesem Team", "Rocket_Chat_Alert": "Rocket.Chat-Alarm", "Role": "Rolle", - "Roles": "Rollen", + "No_channels_yet": "bisher nirgendwo dabei", "Role_Editing": "Rolle bearbeiten", - "Role_Mapping": "Rollenzuordnung", "Role_removed": "Die Rolle wurde entfernt", "Room": "Room", - "room_allowed_reacting": "Raum von {{user_by}} Reaktion erlaubt", - "room_allowed_reactions": "zulässige Reaktionen", "Room_announcement_changed_successfully": "Die Ankündigung des Rooms wurde geändert", "Room_archivation_state": "Status", "Room_archivation_state_false": "Aktiv", "Room_archivation_state_true": "Archiviert", "Room_archived": "Der Room wurde archiviert", "room_changed_announcement": "Ankündigung des Rooms wurde von {{user_by}} zu {{room_announcement}} geändert", - "room_changed_avatar": "Raum-Avatar von {{user_by}} geändert", - "room_avatar_changed": "Raum-Avatar geändert", "room_changed_description": "Room-Beschreibung wurde von von {{user_by}} zu {{room_description}} geändert", "room_changed_privacy": "Der Room wurde von {{user_by}} zum/r {{room_type}} geändert", + "No_data_found": "Keine Daten gefunden", "room_changed_topic": "Das Thema des Rooms wurde von {{user_by}} zu {{room_topic}} geändert", - "room_changed_type": "Raum zu {{room_type}} geändert", - "room_changed_topic_to": "Thema des Raumes zu {{room_topic}} geändert", "Room_default_change_to_private_will_be_default_no_more": "Das ist ein Standard-Channel. Die Änderung zu einer privaten Gruppe führt dazu, dass er dies nicht mehr ist. Wollen Sie fortfahren?", + "No_Discussions_found": "Keine Diskussionen gefunden", "Room_description_changed_successfully": "Room-Beschreibung erfolgreich geändert", - "room_disallowed_reacting": "Raum von {{user_by}} Reaktion verboten", - "room_disallowed_reactions": "unzulässige Reaktionen", - "Room_Edit": "Raum bearbeiten", + "No_emojis_found": "Keine Emojis gefunden", + "No_files_found": "Keine Dateien gefunden", + "No_files_left_to_download": "Keine Dateien mehr zum Herunterladen", "Room_has_been_archived": "Der Room wurde archiviert", - "Room_has_been_converted": "Room wurde konvertiert", - "Room_has_been_created": "Room wurde erstellt", - "Room_has_been_removed": "Raum wurde entfernt", + "No_history": "Kein Verlauf", + "No_installed_app_matches": "Keine übereinstimmende installierte App", "Room_has_been_unarchived": "Der Room wurde aus dem Archiv geholt", + "No_Limit": "Keine Begrenzung", "Room_Info": "Room-Information", "room_is_blocked": "Der Raum ist blockiert", - "room_account_deactivated": "Dieses Konto ist deaktiviert", + "No_marketplace_matches_for": "Keine übereinstimmenden Marktplätze für", "room_is_read_only": "Der Raum ist schreibgeschützt", + "No_members_found": "Keine Mitglieder gefunden", "room_name": "Raum-Name", "Room_name_changed": "{{user_by}} hat den Room-Namen zu {{room_name}} geändert.", - "Room_name_changed_to": "Raumname in {{room_name}} geändert", + "No_messages_found_to_prune": "Keine Meldungen zum Löschen gefunden", "Room_name_changed_successfully": "Der Room-Name wurde erfolgreich geändert", - "Room_not_exist_or_not_permission": "Dieser Raum ist möglicherweise nicht vorhanden oder Sie haben möglicherweise keine Zutrittsberechtigung", "Room_not_found": "Room konnte nicht gefunden werden", "Room_password_changed_successfully": "Das Room-Passwort wurde erfolgreich geändert", - "room_removed_read_only": "Dem Room wurde von {{user_by}} eine Schreibberechtigung hinzugefügt", - "room_set_read_only": "Der Room wurde von {{user_by}} auf Leseberechtigung gesetzt", - "room_removed_read_only_permission": "nur-Lese-Erlaubnis entfernt", - "room_set_read_only_permission": "Raum auf nur lesen setzen", "Room_topic_changed_successfully": "Das Thema des Rooms wurde erfolgreich geändert", "Room_type_changed_successfully": "Der Room-Typ wurde erfolgreich geändert", "Room_type_of_default_rooms_cant_be_changed": "Das ist ein Standard-Room, dessen Typ nicht geändert werden kann. Bitte sprechen Sie mit Ihrem Administrator", "Room_unarchived": "Der Room wurde aus dem Archiv geholt", - "Room_updated_successfully": "Room erfolgreich aktualisiert!", + "No_previous_chat_found": "Kein vorheriger Chat gefunden", "Room_uploaded_file_list": "Dateien", "Room_uploaded_file_list_empty": "Es wurden noch keine Dateien hochgeladen", "Rooms": "Rooms", - "Rooms_added_successfully": "Room erfolgreich hinzugefügt", "Routing": "Routing", "Run_only_once_for_each_visitor": "Nur einmal für jeden Besucher ausführen", "run-import": "Import ausführen", @@ -4073,170 +3817,126 @@ "run-migration": "Migration ausführen", "run-migration_description": "Berechtigung, Migrationen auszuführen", "Running_Instances": "Laufende Instanzen", + "no-videoconf-provider-app": "**Konferenzanruf nicht verfügbar**: Telefonkonferenz-Apps können auf dem Rocket.Chat-Marktplatz von einem Arbeitsbereich-Administrator installiert werden.", "Runtime_Environment": "Laufzeitumgebung", "S_new_messages_since_s": "%s neue Nachrichten seit %s", - "S_new_messages": "%s neue Nachrichten", "Same_As_Token_Sent_Via": "Wie \"Token Sent Via\"", "Same_Style_For_Mentions": "Gleicher Stil für Erwähnungen", "SAML": "SAML", - "SAML_Description": "Security Assertion Markup Language wird für den Austausch von Authentifizierungs- und Autorisierungsdaten verwendet.", - "SAML_Allowed_Clock_Drift": "Erlaubte Zeitabweichung zum Identity Provider", - "SAML_Allowed_Clock_Drift_Description": "Die Uhrzeit des Identitätsproviders kann minimal vor der eigenen Systemzeit liegen. Um eine geringe Abweichung der Zeiten zu berücksichtigen, kann eine Zeitabweichung definiert werden. Der Wert muss in einer Anzahl von Millisekunden (ms) angegeben werden. Der angegebene Wert wird zur aktuellen Zeit, zu der die Antwort validiert wird, addiert.", - "SAML_AuthnContext_Template": "AuthnContext-Vorlage", - "SAML_AuthnContext_Template_Description": "Sie können hier jede Variable der AuthnRequest-Vorlage verwenden. \n \nWenn Sie zusätzlichen authn-Kontext hinzufügen möchten, duplizieren Sie den Tag {{AuthnContextClassRef}} und ersetzen Sie die Variable {{\\_\\_authnContext\\_\\}} durch den neuen Kontext.", - "SAML_AuthnRequest_Template": "AuthnRequest-Vorlage", - "SAML_AuthnRequest_Template_Description": "Die folgenden Variablen sind verfügbar: \n- **\\_\\_newId\\_\\_**: Zufällig erzeugte ID-Zeichenfolge \n- **\\_\\_instant\\_\\_**: Aktuelle Zeitmarke \n- **\\_\\_callbackUrl\\_\\_**: Die Rückruf-URL von Rocket.Chat. \n- **\\_\\_entryPoint\\_\\_**: Der Wert der Einstellung {{Custom Entry Point}} \n- **\\_\\_issuer\\_\\_**: Der Wert der Einstellung {{Custom Issuer}} \n- **\\_\\_identifierFormatTag\\_\\_**: Der Inhalt von {{NameID Policy Template}}, wenn ein gültiges {{Identifier Format}} konfiguriert ist. \n- **\\_\\_identifierFormat\\_\\_**: Der Wert der Einstellung {{Identifier Format}} \n- **\\_\\_authnContextTag\\_\\_**: Der Inhalt von {{AuthnContext Template}}, wenn ein gültiger {{Custom Authn Context}} konfiguriert ist. \n- **\\_\\_authnContextComparison\\_\\_**: Der Wert der Einstellung {{Authn Context Comparison}} \n- **\\_\\_authnContext\\_\\_**: Der Wert der Einstellung {{Custom Authn Context}}", - "SAML_Connection": "Verbindung", - "SAML_Enterprise": "Unternehmen", - "SAML_General": "Allgemein", - "SAML_Custom_Authn_Context": "Benutzerdefinierter Authn-Kontext", - "SAML_Custom_Authn_Context_Comparison": "Authn-Kontextvergleich", - "SAML_Custom_Authn_Context_description": "Lassen Sie dies leer, um den authn-Kontext aus der Anforderung herauszulassen. \n \n Wenn Sie mehrere authn-Kontexte hinzufügen möchten, fügen Sie der Einstellung {{AuthnContext Template}} alle weiteren direkt hinzu.", + "Normal": "Normal", + "Not_enough_data": "Nicht genug Daten", + "Not_Following": "Nicht folgen", + "Not_in_channel": "Nicht im Channel", + "Not_likely": "Nicht wahrscheinlich", + "Not_verified": "Nicht überprüft", "SAML_Custom_Cert": "Benutzerdefiniertes Zertifikat", "SAML_Custom_Debug": "Debugmodus aktivieren", - "SAML_Custom_EMail_Field": "E-Mail Feldname", + "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Beachten Sie, dass öffentliche Kanäle öffentlich und für jeden sichtbar sind.", "SAML_Custom_Entry_point": "Einstiegspunkt", "SAML_Custom_Generate_Username": "Benutzername generieren", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Redirect URL", - "SAML_Custom_Immutable_Property": "Unveränderbares Feld", - "SAML_Custom_Immutable_Property_EMail": "E-Mail", - "SAML_Custom_Immutable_Property_Username": "Benutzername", "SAML_Custom_Issuer": "Benutzerdefinierter Aussteller", "SAML_Custom_Logout_Behaviour": "Verhalten beim Abmelden", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Nur von Rocket.Chat abmelden", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "SAML-Session beenden", - "SAML_Custom_mail_overwrite": "E-Mail-Adresse des Benutzers überschreiben (LDPA-Attribute verwenden)", - "SAML_Custom_name_overwrite": "Vollständigen Namen des Benutzers überschreibeen (LDPA-Attribute verwenden)", "SAML_Custom_Private_Key": "Privater Schlüssel", "SAML_Custom_Provider": "Benutzerdefinierter Anbieter", "SAML_Custom_Public_Cert": "Öffentliches Zertifikat", - "SAML_Custom_signature_validation_all": "Alle Signaturen überprüfen", - "SAML_Custom_signature_validation_assertion": "Assertionsignatur validieren", - "SAML_Custom_signature_validation_either": "Alle Signaturen validieren", - "SAML_Custom_signature_validation_response": "Antwortsignatur validieren", - "SAML_Custom_signature_validation_type": "Signaturvalidierungstyp", - "SAML_Custom_signature_validation_type_description": "Diese Einstellung wird ignoriert, wenn kein benutzerdefiniertes Zertifikat bereitgestellt wird.", - "SAML_Custom_user_data_fieldmap": "Zuordnung der Benutzer-Attribute", - "SAML_Custom_user_data_fieldmap_description": "Konfigurieren Sie, wie die Felder von Benutzerkonten (wie E-Mail) aus einem Datensatz in SAML gefüllt werden (nach dem Auffinden). \n'{\"name\":\"cn\", \"email\":\"mail\"}' beispielsweise wählt den lesbaren Namen einer Person aus dem Attribut cn aus und die E-Mail aus dem Attribut mail. \nVerfügbare Felder in Rocket.Chat: 'Name', 'E-Mail' und 'Benutzername', alles andere wird verworfen. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", - "SAML_Custom_user_data_custom_fieldmap": "Zuordnung benutzerdefinierter Felder mit Benutzerdaten", - "SAML_Custom_user_data_custom_fieldmap_description": "Konfigurieren Sie, wie benutzerdefinierte Benutzerfelder aus einem Datensatz in SAML gefüllt werden (nach dem Auffinden).", - "SAML_Custom_Username_Field": "Benutzername-Feldname", - "SAML_Custom_Username_Normalize": "Benutzername normalisieren", - "SAML_Custom_Username_Normalize_Lowercase": "Zu Kleinschreibung", - "SAML_Custom_Username_Normalize_None": "Keine Normalisierung", - "SAML_Default_User_Role": "Standardbenutzerrolle", - "SAML_Default_User_Role_Description": "Sie können mehrere Rollen angeben, indem Sie sie durch Kommas trennen.", - "SAML_Identifier_Format": "ID-Format", - "SAML_Identifier_Format_Description": "Leerlassen, um die NameID-Richtlinie aus der Anforderung wegzulassen.", - "SAML_LogoutRequest_Template": "Vorlage Abmeldeanforderung", - "SAML_LogoutRequest_Template_Description": "Die folgenden Variablen sind verfügbar: \n- **\\_\\_newId\\_\\_**: Zufällig generierte ID-Zeichenfolge \n- **\\_\\_instant\\_\\_**: Aktuelle Zeitmarke \n- **\\_\\_idpSLORedirectURL\\_\\_**: Die IDP Single LogOut URL für die Weiterleitung. \n- **\\_\\_issuer\\_\\_**: Der Wert der Einstellung {{Custom Issuer}} \n- **\\_\\_identifierFormat\\_\\_**: Der Wert der Einstellung {{Identifier Format}} \n- **\\_\\_nameID\\_\\_**: Die von IdP empfangene NameID, wenn sich der Benutzer anmeldet. \n- **\\_\\_sessionIndex\\_\\_**: Der von IdP empfangene Sitzungsindex, wenn sich der Benutzer anmeldet.", - "SAML_LogoutResponse_Template": "Vorlage Abmeldeantwort", - "SAML_LogoutResponse_Template_Description": "Die folgenden Variablen sind verfügbar: \n- **\\_\\_newId\\_\\_**: Zufällig generierte ID-Zeichenfolge \n- **\\_\\_inResponseToId\\_\\_**: Die von IdP empfangene Abmeldeanforderung \n- **\\_\\_instant\\_\\_**: Aktuelle Zeitmarke \n- **\\_\\_idpSLORedirectURL\\_\\_**: Die IDP Single LogOut URL für die Weiterleitung. \n- **\\_\\_issuer\\_\\_**: Der Wert der Einstellung{{Custom Issuer}} \n- **\\_\\_identifierFormat\\_\\_**: Der Wert der Einstellung {{Identifier Format}} \n- **\\_\\_nameID\\_\\_**: Die von der IdP-Abmeldeanforderung empfangene NameID. \n- **\\_\\_sessionIndex\\_\\_**: Der von der IdP-Abmeldeanforderung empfangene Sitzungsindex.", - "SAML_Metadata_Certificate_Template_Description": "Die folgenden Variablen sind verfügbar: \n- **\\_\\_certificate\\_\\_**: Das private Zertifikat für die Assertionverschlüsselung.", - "SAML_Metadata_Template": "Metadatenvorlage", - "SAML_Metadata_Template_Description": "Die folgenden Variablen sind verfügbar: \n- **\\_\\_sloLocation\\_\\_**: Die Single LogOut URL von Rocket.Chat. \n- **\\_\\_issuer\\_\\_**: Der Wert der Einstellung {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Der Wert der Einstellung {{Identifier Format}} \n- **\\_\\_certificateTag\\_\\_**: Wenn ein privates Zertifikat konfiguriert wird, enthält diese die {{Metadata Certificate Template}}, andernfalls wird es ignoriert. \n- **\\_\\_callbackUrl\\_\\_**: Die Rückruf-URL von Rocket.Chat.", - "SAML_MetadataCertificate_Template": "Vorlage Metadatenzertifikat", - "SAML_NameIdPolicy_Template": "Vorlage NameID-Richtlinie", - "SAML_NameIdPolicy_Template_Description": "Sie können hier jede beliebige Variable der Vorlage Autorisierungsanforderung verwenden.", - "SAML_Role_Attribute_Name": "Rollenattributname", - "SAML_Role_Attribute_Name_Description": "Wenn dieses Attribut in der SAML-Antwort gefunden wird, werden seine Werte als Rollennamen für neue Benutzer verwendet.", - "SAML_Role_Attribute_Sync": "Benutzerrollen synchronisieren", - "SAML_Role_Attribute_Sync_Description": "Benutzerrollen bei der Anmeldung synchronisieren (Überschreibt lokale Benutzerrollen).", - "SAML_Section_1_User_Interface": "Benutzeroberfläche", - "SAML_Section_2_Certificate": "Zertifikat", - "SAML_Section_3_Behavior": "Verhalten", - "SAML_Section_4_Roles": "Rollen", - "SAML_Section_5_Mapping": "Zuordnung", - "SAML_Section_6_Advanced": "Erweitert", - "SAML_Custom_channels_update": "Room-Abonnements bei jeder Anmeldung aktualisieren", - "SAML_Custom_channels_update_description": "Stellt bei jeder Anmeldung sicher, dass der Benutzer Mitglied aller Kanale in SAML-Assertion ist.", - "SAML_Custom_include_private_channels_update": "Private Room in Room-Abonnements einschließen", - "SAML_Custom_include_private_channels_update_description": "Fügt den Benutzer allen privaten Räumen hinzu, die in SAML-Assertion vorhanden sind.", + "NPS_survey_enabled": "NPS-Umfrage aktivieren", + "NPS_survey_enabled_Description": "Durchführung der NPS-Umfrage für alle Benutzer erlauben. Admins erhalten 2 Monate vor dem Start der Umfrage eine Benachrichtigung", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "Die NPS-Umfrage ist so geplant, dass sie am {{date}} für alle Benutzer läuft. Es ist möglich, die Umfrage unter 'Admin > Allgemein > NPS' zu deaktivieren", + "Default_Timezone_For_Reporting": "Standardzeitzone für die Berichterstellung", + "Default_Timezone_For_Reporting_Description": "Legt die Standardzeitzone fest, die für die Anzeige von Dashboards und zum Senden von E-Mails verwendet wird", + "Default_Server_Timezone": " Zeitzone des Servers", + "Default_Custom_Timezone": "Benutzerdefinierte Zeitzone", + "Default_User_Timezone": "Aktuelle Zeitzone des Benutzers", + "Number_in_seconds": "Anzahl in Sekunden", + "Number_of_federated_servers": "Anzahl der verbundenen Server", + "Number_of_most_recent_chats_estimate_wait_time": "Anzahl der letzten Chats zur Berechnung der geschätzten Wartezeit", + "Number_of_most_recent_chats_estimate_wait_time_description": "Diese Zahl definiert die Anzahl der zuletzt bedienten Räume, die zur Berechnung der Wartezeiten in der Warteschlange verwendet werden.", + "Number_of_users_autocomplete_suggestions": "Anzahl der Autovervollständigungsvorschläge der Benutzer", + "OAuth": "OAuth", + "OAuth_Description": "Konfigurieren Sie Authentifizierungsmethoden, die über Benutzernamen und Passwort hinausgehen.", + "offline": "Offline", + "Offline_Message": "Offline-Nachricht", + "Offline_Message_Use_DeepLink": "Deep-Link-URL-Format verwenden", "Saturday": "Samstag", + "Offline_messages": "Offline-Nachrichten", "Save": "Speichern", "Save_changes": "Änderungen speichern", "Save_Mobile_Bandwidth": "Mobiles Datenvolumen sparen", + "Ok": "Ok", "Save_to_enable_this_action": "Speichern, um diese Aktion zu aktivieren", "Save_To_Webdav": "In WebDAV speichern", - "Save_your_encryption_password": "Speichern Sie Ihr Verschlüsselungs-Passwort", - "save-all-canned-responses": "Alle Antwortvorlagen speichern", - "save-all-canned-responses_description": "Berechtigung alle Antwortvorlagen zu speichern", - "save-canned-responses": "Antwortvorlagen speichern", - "save-canned-responses_description": "Berechtigung zum Speichern von Antwortvorlagen", - "save-department-canned-responses": "Antwortvorlagen der Abteilung speichern", - "save-department-canned-responses_description": "Berechtigung zum Speichern von Antwortvorlagen der Abteilung", + "Omnichannel": "Omnichannel", + "Omnichannel_Description": "Richten Sie Omnichannel ein, um mit Ihren Kunden von einem Ort aus zu kommunizieren, unabhängig davon, wie sie mit Ihnen in Kontakt treten.", + "Omnichannel_Directory": "Omnichannel-Verzeichnis", + "Omnichannel_appearance": "Omnichannel-Erscheinungsbild", "save-others-livechat-room-info": "Omnichannel-Room-Informationen anderer Chats speichern", + "Omnichannel_calculate_dispatch_service_queue_statistics": "Omnichannel-Warteschlangenstatistiken berechnen und versenden", "save-others-livechat-room-info_description": "Berechtigung, die Omnichannel-Informationen anderer Konversationen zu speichern", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Warteschlangenstatistiken wie Position und geschätzte Wartezeit berechnen und versenden. Wenn der *Livechat-Kanal* nicht verwendet wird, ist es empfehlenswert, diese Einstellung zu deaktivieren, damit der Server keine unnötigen Prozesse ausführen muss.", + "Omnichannel_Contact_Center": "Omnichannel-Kontaktzentrum", "Saved": "Gespeichert", "Saving": "Speichern", + "Omnichannel_contact_manager_routing": "Neue Konversationen dem Kontaktmanager zuweisen", "Scan_QR_code": "Scannen Sie den QR-Code mit einer Authenticator-App (wie Google Authenticator, Authy oder Duo). Danach wird ein sechsstelliger Code angezeigt, den Sie unten eingeben müssen.", + "Omnichannel_contact_manager_routing_Description": "Mit dieser Einstellung wird dem zugewiesenen Kontaktmanager ein Chat zugewiesen, sofern der Kontaktmanager beim Start des Chats online ist", "Scan_QR_code_alternative_s": "Wenn Sie den QR-code nicht einscannen können, können Sie ihn alternativ manuell eingeben:", + "Omnichannel_External_Frame": "Externer Frame", "Scope": "Umfang", - "Score": "Ergebnis", - "Screen_Lock": "Bildschirmsperre", + "Omnichannel_External_Frame_Enabled": "Externer Frame freigegeben", + "Omnichannel_External_Frame_Encryption_JWK": "Verschlüsselungsschlüssel (JWK)", + "Omnichannel_External_Frame_Encryption_JWK_Description": "Wenn angegeben, wird das Token des Benutzers mit dem angegebenen Schlüssel verschlüsselt und das externe System muss die Daten entschlüsseln, um auf das Token zuzugreifen", "Screen_Share": "Bildschirmübertragung", - "Script": "Script", + "Omnichannel_External_Frame_URL": "URL des externen Frames", "Script_Enabled": "Das Script wurde aktiviert", "Search": "Suche", - "Searchable": "Durchsuchbar", "Search_Apps": "Apps suchen", - "Search_Installed_Apps": "Installierte Apps durchsuchen", + "Omnichannel_Reports_Status_Open": "Öffnen", + "Omnichannel_Reports_Status_Closed": "Geschlossen", "Search_by_file_name": "Suche nach Dateiname", "Search_by_username": "Anhand des Nutzernamens suchen", - "Search_by_category": "Nach Kategorie suchen", "Search_Channels": "Channels suchen", - "Search_Chat_History": "Chat-Verlauf durchsuchen", "Search_current_provider_not_active": "Aktueller Suchanbieter ist nicht aktiv", - "Search_Description": "Wählen Sie den Anbieter für die Arbeitsbereichssuche aus und konfigurieren Sie die Einstellungen für die Suche.", - "Search_Devices_Users": "Geräte oder Benutzer suchen", - "Search_Files": "Dateien suchen", - "Search_for_a_more_general_term": "Nach einem allgemeineren Begriff suchen", - "Search_for_a_more_specific_term": "Nach einem spezielleren Begriff suchen", - "Search_Integrations": "Such-Integrationen", "Search_message_search_failed": "Suchanfrage fehlgeschlagen", "Search_Messages": "Nachrichten durchsuchen", - "Search_on_marketplace": "In Marktplatz suchen", "Search_Page_Size": "Seitengröße", + "On_Hold": "In der Warteschleife", "Search_Private_Groups": "Durchsuche private Kanäle", + "On_Hold_Chats": "Angehalten", + "On_Hold_conversations": "Gespräche in der Warteschleife", "Search_Provider": "Suchanbieter", - "Search_Rooms": "Räume durchsuchen", "Search_Users": "Benutzer suchen", - "Seats_Available": "{{seatsLeft}} Plätze verfügbar", - "Seats_usage": "Platznutzung", + "Only_authorized_users_can_react_to_messages": "Nur autorisierte Benutzer können auf Nachrichten reagieren", "seconds": "Sekunden", "Secret_token": "Geheimes Token", + "Only_Members_Selected_Department_Can_View_Channel": "Nur die Mitglieder der ausgewählten Abteilung können Chats in diesem Kanal anzeigen", "Security": "Sicherheit", - "See_documentation": "Siehe Dokumentation", - "See_Pricing": "Zur Preisgestaltung", - "See_full_profile": "Gesamtes Profil ansehen", - "See_history": "Verlauf anzeigen", - "See_on_Engagement_Dashboard": "Auf Einsatz-Dashboard anzeigen", - "Select": "Auswählen", + "Only_invited_users_can_acess_this_channel": "Nur eingeladene Benutzer können diesem Channel beitreten", "Select_a_department": "Abteilung wählen", - "Select_a_room": "Einen Raum auswählen", + "Person_Or_Channel": "Person oder Channel", + "Open_call": "Anruf öffnen", "Select_a_user": "Einen Benutzer wählen", - "Select_a_webdav_server": "Wählen Sie einen WebDAV-Server", + "Open_call_in_new_tab": "Anruf in neuem Registerkarte öffnen", "Select_an_avatar": "Profilbild auswählen", "Select_an_option": "Eine Option auswählen", - "Select_at_least_one_user": "Mindestens einen Benutzer auswählen", - "Select_at_least_two_users": "Mindestens zwei Benutzer auswählen", - "Select_department": "Eine Abteilung auswählen", + "Open_Days": "Offene Tage", + "Open_Dialpad": "Wähltastatur öffnen", "Select_file": "Datei auswählen", + "Open_directory": "Verzeichnis öffnen", "Select_role": "Eine Rolle auswählen", "Select_service_to_login": "Wählen Sie einen Dienst zum Synchronisieren Ihres Profilbildes aus oder laden Sie ein Bild direkt von Ihrem Computer hoch ", - "Select_tag": "Ein Tag auswählen", - "Select_the_channels_you_want_the_user_to_be_removed_from": "Die Kanäle auswählen, aus denen der Benutzer entfernt werden soll", - "Select_the_teams_channels_you_would_like_to_delete": "Die Kanäle des Teams auswählen, die Sie löschen möchten, diejenigen, die Sie nicht auswählen, werden in den Arbeitsbereich verschoben.", + "Open_settings": "Einstellungen öffnen", "Select_user": "Benutzer auswählen", "Select_users": "Benutzer auswählen", + "Open_thread": "Thread öffnen", "Selected_agents": "Ausgewählte Agenten", - "Selected_by_default": "Standardmäßig ausgewählt", - "Selected_departments": "Ausgewählte Abteilungen", - "Selected_first_reply_unselected_following_replies": "Für die erste Antwort ausgewählt, für die folgenden Antworten nicht ausgewählt", - "Selected_monitors": "Ausgewählte Monitore", + "Optional": "optional", "Selecting_users": "Benutzer auswählen", "Send": "Senden", "Send_a_message": "Eine Nachricht schicken", + "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "Oder kopieren Sie diese URL und fügen Sie sie in eine Registerkarte Ihres Browsers ein", "Send_a_test_mail_to_my_user": "Eine Test-E-Mail an mich senden", "Send_a_test_push_to_my_user": "Eine Test-Push-Nachricht an mich senden", "Send_confirmation_email": "Bestätigungsmail versenden", @@ -4245,92 +3945,87 @@ "Send_invitation_email": "Einladung per E-Mail senden", "Send_invitation_email_error": "Sie haben keine gültige E-Mail-Adresse angegeben.", "Send_invitation_email_info": "Sie können mehrere Einladungen gleichzeitig per E-Mail absenden", + "OS": "OS", "Send_invitation_email_success": "Sie haben eine erfolgreich Einladung an folgende E-Mail-Adressen versendet:", - "Send_it_as_attachment_instead_question": "Stattdessen als Anhang senden?", - "Send_me_the_code_again": "Den Code neu versenden", - "Send_request_on": "Anforderung senden für", "Send_request_on_agent_message": "Anfrage an Agent-Nachrichten senden", "Send_request_on_chat_close": "Nach dem Schließen des Chat-Raumes einen Webhook anstoßen", - "Send_request_on_chat_queued": "Anforderung für Chat in Warteschlange senden", - "Send_request_on_chat_start": "Anforderung für Chatbeginn senden", - "Send_request_on_chat_taken": "Anforderung für durchgeführten Chat senden", - "Send_request_on_forwarding": "Anforderung für Weiterleitung senden", "Send_request_on_lead_capture": "Anfrage senden bei Lead Capture", "Send_request_on_offline_messages": "Webhook bei Offline-Nachrichten anstoßen", + "Others": "Andere", "Send_request_on_visitor_message": "Eine Anfrage an die Besuchernachrichten senden", "Send_Test": "Test senden", - "Send_Test_Email": "Test-E-Mail senden", - "Send_via_email": "Per E-Mail senden", - "Send_via_Email_as_attachment": "Per E-Mail als Anhang senden", - "Export_as_PDF": "Als PDF exportieren", + "OTR_Description": "Off-The-Record-Chats sind sicher, privat und verschwinden nach dem Beenden.", + "OTR_Chat_Declined_Title": "OTR-Chat-Einladung abgelehnt", + "OTR_Chat_Declined_Description": "%s hat die OTR-Chat-Einladung abgelehnt. Zum Schutz der Privatsphäre wurde der lokale Cache gelöscht, einschließlich aller zugehörigen Systemmeldungen.", "Send_Visitor_navigation_history_as_a_message": "Besucher-Navigationsprotokoll als Nachricht senden", "Send_visitor_navigation_history_on_request": "Besucher-Navigationsprotokoll auf Anfrage senden", + "OTR_Chat_Error_Title": "Chat wegen fehlgeschlagener Schlüsselaktualisierung beendet", "Send_welcome_email": "Willkommens-E-Mail senden", + "OTR_Chat_Error_Description": "Zum Schutz der Privatsphäre wurde der lokale Cache gelöscht, einschließlich aller zugehörigen Systemmeldungen.", "Send_your_JSON_payloads_to_this_URL": "Senden Sie Ihre JSON-Nutzlasten an diese URL", - "send-mail": "Emails senden", - "send-mail_description": "Berechtigung zum Senden von E-Mails", + "OTR_Chat_Timeout_Title": "OTR-Chat-Einladung abgelaufen", + "OTR_Chat_Timeout_Description": "%s konnte die OTR-Chat-Einladung nicht rechtzeitig annehmen. Zum Schutz der Privatsphäre wurde der lokale Cache gelöscht, einschließlich aller zugehörigen Systemmeldungen.", + "OTR_Enable_Description": "Option aktivieren, um inoffizielle (OTR) Nachrichten in direkten Nachrichten zwischen 2 Benutzern zu verwenden. OTR-Nachrichten werden nicht auf dem Server aufgezeichnet und direkt und verschlüsselt zwischen den beiden Benutzern ausgetauscht.", "send-many-messages": "Viele Nachrichten senden", - "send-many-messages_description": "Berechtigung für Umgehungen mit einem Limit von 5 Nachrichten pro Sekunde", - "send-omnichannel-chat-transcript": "Protokoll des Omnichannel-Gesprächs senden", - "send-omnichannel-chat-transcript_description": "Berechtigung das Protokoll des Omnichannel-Gesprächs zu senden", - "Sender_Info": "Informationen zum Sender", + "OTR_message": "OTR-Nachricht", "Sending": "Senden...", + "outbound-voip-calls": "Ausgehende Voip Anrufe", "Sent_an_attachment": "Anhang gesendet", - "Sent_from": "Gesendet von", - "Separate_multiple_words_with_commas": "Trennen Sie mehrere Wörter durch Kommas", + "Out_of_seats": "Keine Plätze mehr", + "Outgoing": "Ausgehend", "Served_By": "Bedient von", - "Server": "Server", - "Servers": "Server", - "Server_Configuration": "Serverkonfiguration", - "Server_File_Path": "Server-Dateipfad", - "Server_Folder_Path": "Server-Ordnerpfad", "Server_Info": "Serverinformationen", - "Server_name": "Servername", "Server_Type": "Server Typ", "Service": "Service", + "Outlook_Calendar_Enabled": "aktiviert", "Service_account_key": "Service-Konto-Schlüssel", - "Set_as_favorite": "Als Favorit festlegen", "Set_as_leader": "Zum Diskussionsleiter ernennen", "Set_as_moderator": "Zum Moderator ernennen", "Set_as_owner": "Zum Besitzer machen", + "Output_format": "Ausgabeformat", "Upload_app": "App hochladen", - "Set_random_password_and_send_by_email": "Zufallspasswort festlegen und per E-Mail versenden", "set-leader": "Diskussionsleiter ernennen", - "set-leader_description": "Erlaubnis, andere Benutzer als Leiter eines Kanals festzulegen", + "Owner": "Eigentümer", "set-moderator": "Moderator ernennen", "set-moderator_description": "Berechtigung, andere Benutzer zum Moderator eines Kanals zu ernennen", "set-owner": "Eigentümer ernennen", + "Play": "Abspielen", + "Page_not_exist_or_not_permission": "Die Seite existiert nicht oder Sie haben keine Zugriffsberechtigung", "set-owner_description": "Berechtigung, andere Benutzer zum Eigentümer eines Kanals zu ernennen", "set-react-when-readonly": "Reaktionen in einem schreibgeschützten Kanal erlauben", + "Page_not_found": "Seite nicht gefunden", "set-react-when-readonly_description": "Berechtigung, Reaktionen in einem schreibgeschützten Kanal zu erlauben", "set-readonly": "Mit Schreibschutz versehem", + "Pages": "Seiten", "set-readonly_description": "Berechtigung, einen Raum schreibgeschützt zu machen", "Settings": "Einstellungen", "Settings_updated": "Die Einstellungen wurden aktualisiert", - "Setup_SMTP": "SMTP einrichten", + "Participants": "Teilnehmer", "Setup_Wizard": "Setup-Assistent", - "Setup_Wizard_Description": "Grundlegende Informationen über Ihren Arbeitsbereich wie Name der Organisation und Land.", + "Password_Changed_Description": "Sie können die folgenden Platzhalter verwenden: \n - `[password]` für ein temporäre Passwort. \n - `[name]`, `[fname]`, `[lname]` für den vollständigen Namen des Benutzers, Vorname oder Nachname. \n - `[email]` für den E-Mail des Benutzers. \n - `[Site_Name]` und `[Site_URL]` für die Anwendungsnamen und URL. ", "Setup_Wizard_Info": "Wir führen Sie durch die Einrichtung Ihres ersten Admin-Benutzers, die Konfiguration Ihrer Organisation und die Registrierung Ihres Servers, um kostenlose Push-Benachrichtigungen und mehr zu erhalten.", - "Share": "Teilen", + "Password_Changed_Email_Subject": "[Site_Name] - Password geändert", + "Password_changed_section": "Passwort geändert", "Share_Location_Title": "Standort teilen?", - "Share_screen": "Bildschirm teilen", - "New_CannedResponse": "Neue vorformulierte Antwort", - "Edit_CannedResponse": "Vorformulierte Antwort bearbeiten", - "Sharing": "Wird geteilt", + "Password_History": "Passwortverlauf", + "Password_History_Amount": "Länge des Passwortverlaufs", + "Password_History_Amount_Description": "Anzahl der zuletzt verwendeten Passwörter, um eine Wiederverwendung durch Benutzer zu verhindern.", "Shared_Location": "Standort geteilt", - "Shared_Secret": "Geteiltes Geheimnis", - "Shortcut": "Verknüpfung", - "shortcut_name": "Name der Verknüpfung", + "Password_to_access": "Passwort", "Should_be_a_URL_of_an_image": "Sollte die URL eines Bildes sein", "Should_exists_a_user_with_this_username": "Der Benutzer muss bereits vorhanden sein", + "Passwords_do_not_match": "Passwörter stimmen nicht überein", "Show_agent_email": "E-Mail-Adresse des Agenten anzeigen", - "Show_agent_info": "Agenteninformationen anzeigen", + "Paste_here": "Hier einfügen...", "Show_all": "Alle Nutzer zeigen", + "Paste": "Einfügen", "Show_Avatars": "Avatare anzeigen", "Show_counter": "Zähler anzeigen", + "Paste_error": "Fehler beim Lesen aus der Zwischenablage", + "Paid_Apps": "Bezahlte Apps", "Show_email_field": "E-Mail-Feld anzeigen", - "Show_mentions": "Zeige Abzeichen für Erwähnungen", "Show_more": "Weitere Nutzer zeigen", + "PDF": "PDF", "Show_name_field": "Namensfeld anzeigen", "show_offline_users": "Benutzer anzeigen, die offline sind", "Show_on_offline_page": "Auf Offline-Seite anzeigen", @@ -4341,32 +4036,28 @@ "Show_room_counter_on_sidebar": "Raum-Zähler in der Seitenleiste anzeigen", "Show_Setup_Wizard": "Setup-Assistent anzeigen", "Show_the_keyboard_shortcut_list": "Liste der Tastenkombinationen anzeigen", - "Show_video": "Video anzeigen", - "Showing": "Anzeigen", "Showing_archived_results": "

              Aneigen von %s archivierte Räume

              ", - "Showing_online_users": "Anzeigen von: {{total_showing}}, Online: {{online}}, Gesamt: {{total}} Benutzer", + "Phone": "Telefon", + "Phone_call": "Telefonanruf", "Showing_results": "

              %s Ergebnisse

              ", - "Showing_results_of": "Anzeigen von %s - %s von %s Ergebnissen", - "Show_usernames": "Benutzernamen anzeigen", - "Show_roles": "Rollen anzeigen", - "Show_or_hide_the_user_roles_of_message_authors": "Die Benutzerrollen der Nachrichtenautoren anzeigen oder ausblenden.", - "Show_or_hide_the_username_of_message_authors": "Den Benutzernamen der Nachrichtenautoren anzeigen oder ausblenden.", + "Phone_Number": "Telefonnummer", + "Thank_You_For_Choosing_RocketChat": "Danke, dass Sie sich für Rocket.Chat entschieden haben!", + "Phone_already_exists": "Telefon ist bereits vorhanden", "Sidebar": "Seitenleiste", "Sidebar_list_mode": "Seitenleisten-Channel-Listen-Modus", + "PID": "PID", "Sign_in_to_start_talking": "Anmelden, um mit dem Chatten zu beginnen", - "Sign_in_with__provider__": "Anmeldung mit {{provider}}", "since_creation": "seit %s", "Site_Name": "Seitenname", "Site_Url": "Website-URL", "Site_Url_Description": "Beispiel: `https://chat.domain.com/`", "Size": "Größe", - "Skin_tone": "Hautton", + "Pinned_messages_unavailable_for_federation": "Angepinnte Nachrichten sind für Verbundräume nicht verfügbar.", "Skip": "Überspringen", + "pinning-not-allowed": "Anheften ist nicht erlaubt", "Slack_Users": "Benutzer-CSV von Slack", "SlackBridge_APIToken": "API-Tokens", "SlackBridge_APIToken_Description": "Mehrere Slack-Server können mit Hilfe eines APITokens pro Zeile konfiguriert werden.", - "Slackbridge_channel_links_removed_successfully": "Die Links zu den Slackbridge-Kanälen wurde erfolgreich entfernt.", - "SlackBridge_Description": "Direkte Kommunikation zwischen Rocket.Chat und Slack aktivieren.", "SlackBridge_error": "SlackBridge hat beim Import der Nachrichten einen Fehler gemeldet. %s: %s", "SlackBridge_finish": "SlackBridge hat den Import aller Nachrichten um %s beendet. Bitte laden Sie die Seite neu, um sie einzusehen.", "SlackBridge_Out_All": "Alles an SlackBridge senden", @@ -4374,20 +4065,20 @@ "SlackBridge_Out_Channels": "Channels für SlackBridge", "SlackBridge_Out_Channels_Description": "Auswählen, welche Channels an Slack gesendet werden", "SlackBridge_Out_Enabled": "SlackBridge Ausgang aktiviert", + "Placeholder_for_password_login_confirm_field": "Platzhalter für Passwort-Anmeldefeld bestätigen", "SlackBridge_Out_Enabled_Description": "Auswählen, ob die SlackBridge auch Nachrichten aus Rocket.Chat an Slack zurücksenden soll", - "SlackBridge_Remove_Channel_Links_Description": "Entfernen Sie den internen Link zwischen den Rocket.Chat-Kanälen und den Slack-Kanälen. Die Links werden anschließend anhand der Kanalnamen wieder erneut erstellt.", + "Platform_Windows": "Windows", "SlackBridge_start": "@%s hat um `#%s` einen SlackBridge-Import gestartet. Wir werden Sie darüber informieren, sobald dieser beendet ist.", + "Platform_Linux": "Linux", "Slash_Gimme_Description": "Zeigt ༼ つ ◕_◕ ༽つ vor Ihrer Nachricht", + "Platform_Mac": "Mac", "Slash_LennyFace_Description": "Zeigt ( ͡° ͜ʖ ͡°) nach Ihrer Nachricht", "Slash_Shrug_Description": "Zeigt ¯\\_(ツ)_/¯ am Ende der Nachricht", - "Slash_Status_Description": "Stellen Sie Ihre Statusnachricht ein", - "Slash_Status_Params": "Statusnachricht", + "Please_enter_usernames": "Bitte geben Sie Benutzernamen ein...", "Slash_Tableflip_Description": "Zeigt (╯°□°)╯︵ ┻━┻", "Slash_TableUnflip_Description": "Zeigt ┬─┬ ノ( ゜-゜ノ)", "Slash_Topic_Description": "Thema festlegen", "Slash_Topic_Params": "Themen-Nachricht", - "Smarsh": "Smarsh", - "Smarsh_Description": "Einstellungen zur E-Mail-Kommunikation.", "Smarsh_Email": "Smarsh E-Mail", "Smarsh_Email_Description": "Smarsh-E-Mail-Adresse, an die die .eml-Datei gesendet werden soll.", "Smarsh_Enabled": "Smarsh", @@ -4397,139 +4088,875 @@ "Smarsh_MissingEmail_Email": "Fehlende E-Mail-Adresse", "Smarsh_MissingEmail_Email_Description": "Eine E-Mail-Adresse, die bei Benutzern ohne E-Mail-Adresse (üblicherweise Bots) angezeigt werden soll.", "Smarsh_Timezone": "Smarsh-Zeitzone", + "Please_select_visibility": "Bitte eine Sichtbarkeit auswählen", "Smileys_and_People": "Gesichter & Personen", - "SMS": "SMS", - "SMS_Description": "Aktivieren und konfigurieren Sie SMS-Gateways in Ihrem Arbeitsbereich.", - "SMS_Default_Omnichannel_Department": "Omnichannel-Abteilung (Standard)", - "SMS_Default_Omnichannel_Department_Description": "Wenn diese Einstellung aktiv ist, werden alle neuen eingehenden Chats, die von dieser Integration initiiert wurden, an diese Abteilung weitergeleitet. \nDiese Einstellung kann überschrieben werden, indem Sie den Parameter für die Abteilungsabfrage in der Anforderung weitergeben. \nz.B. `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nHinweis: wenn Sie den Abteilungsnamen verwenden, muss dieser URL-sicher sein.", "SMS_Enabled": "SMS aktiviert", + "Policies": "Bestimmungen", "SMTP": "SMTP", "SMTP_Host": "SMTP-Host", "SMTP_Password": "SMTP-Passwort", "SMTP_Port": "SMTP-Port", + "Post_to": "Senden an", "SMTP_Test_Button": "SMTP-Einstellungen testen", "SMTP_Username": "SMTP-Benutzername", "Snippet_Added": "Erstellt am %s", "Snippet_name": "Snippet-Name", "Snippeted_a_message": "Ein Snippet wurde erstellt: {{snippetLink}}", "Social_Network": "Soziales Netzwerk", - "Some_ideas_to_get_you_started": "Einige Ideen für den Anfang", - "Something_went_wrong": "Etwas ist schief gelaufen", - "Something_went_wrong_try_again_later": "Etwas ist schief gelaufen, versuchen Sie es später noch einmal.", + "Powered_by_RocketChat": "Powered by Rocket.Chat", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Entschuldigung, die von Ihnen angeforderte Seite existiert nicht oder wurde gelöscht!", "Sort": "Sortieren", - "Sort_By": "Sortieren nach", "Sort_by_activity": "Nach Aktivität sortieren", "Sound": "Ton", "Sound_File_mp3": "Ton-Datei (.mp3)", - "Sound File": "Ton-Datei", - "Source": "Quelle", - "Speakers": "Lautsprecher", + "Presence": "Verfügbarkeit", + "Preview": "Vorschau", "SSL": "SSL", "Star": "Favorisieren", "Star_Message": "Nachricht favorisieren", + "Price": "Preis", "Starred_Messages": "Favorisierte Nachrichten", "Start": "Starten", - "Start_a_call": "Anruf starten", + "Priorities": "Prioritäten", + "Priority": "Priorität", "Start_audio_call": "Anruf starten", - "Start_call": "Anruf starten", + "Priority_removed": "Priorität entfernt", "Start_Chat": "Chat beginnen", - "Start_conference_call": "Telefonkonferenz starten", + "Privacy_Policy": "Datenschutzbestimmungen", "Start_of_conversation": "Beginn des Gesprächs", + "Privacy_policy": "Datenschutzbestimmungen", "Start_OTR": "OTR starten", "Start_video_call": "Videoanruf starten", + "Privacy_summary": "Zusammenfassung zum Datenschutz", "Start_video_conference": "Eine Videokonferenz starten?", + "private": "privat", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Starte mit %s für Nutzer oder %s für Kanäle. Beispiel: %s oder %s", - "start-discussion": "Diskussion starten", + "Private_channels": "Private Kanäle", "start-discussion_description": "Berechtigung zum Starten einer Diskussion", - "start-discussion-other-user": "Diskussion starten (Andere-Benutzer)", "start-discussion-other-user_description": "Berechtigung zum Starten einer Diskussion, die dem Benutzer die Erlaubnis gibt, auch aus einer von einem anderen Benutzer gesendeten Nachricht eine Diskussion zu erstellen", "Started": "Gestartet", "Started_a_video_call": "Ein Video-Anruf wurde gestartet", + "Private_Channels": "Private Kanäle", + "Private_Chats": "Private Chats", "Started_At": "Gestartet um", "Statistics": "Statistiken", "Statistics_reporting": "Statistiken an Rocket.Chat senden", "Statistics_reporting_Description": "Mit dem Senden Ihrer Statistiken helfen Sie uns herauszufinden, wie viele Instanzen von Rocket.Chat eingesetzt werden und wie gut sich das System verhält. So können wir es weiter verbessern. Es werden keine Benutzerinformationen übertragen und die erhaltenen Daten werden vertraulich behandelt.", - "Stats_Active_Guests": "Aktivierte Gäste", "Stats_Active_Users": "Aktive Benutzer", - "Stats_App_Users": "Benutzer der Rocket.Chat-App", "Stats_Avg_Channel_Users": "Durchschnittliche Benutzeranzahl pro Channel", "Stats_Avg_Private_Group_Users": "Durchschnittliche Benutzeranzahl in privaten Channels", "Stats_Away_Users": "Abwesende Benutzer", "Stats_Max_Room_Users": "Maximale Benutzeranzahl eines Rooms", "Stats_Non_Active_Users": "Nicht aktive Benutzer", + "Prometheus_API_User_Agent": "API: Benutzer-Agent verfolgen", "Stats_Offline_Users": "Offline-Benutzer", "Stats_Online_Users": "Online-Benutzer", - "Stats_Total_Active_Apps": "Insgesamt aktive Apps", - "Stats_Total_Active_Incoming_Integrations": "Gesamtzahl der aktiven eingehenden Integrationen", - "Stats_Total_Active_Outgoing_Integrations": "Gesamtzahl der aktiven ausgehenden Integrationen", + "Prometheus_Garbage_Collector": "NodeJS GC erfassen", + "Prometheus_Garbage_Collector_Alert": "Neustart zum Deaktivieren erforderlich", + "Prometheus_Reset_Interval": "Reset-Intervall (ms)", "Stats_Total_Channels": "Anzahl der Channels", "Stats_Total_Connected_Users": "Insgesamt verbundene Benutzer", "Stats_Total_Direct_Messages": "Anzahl der Direktnachrichten-Rooms", + "Stats_Total_Livechat_Rooms": "Anzahl aller Livechat-Rooms", + "Stats_Total_Messages": "Anzahl aller Nachrichten", + "Stats_Total_Messages_Channel": "Gesamtanzahl der Nachrichten in Channels", + "Stats_Total_Messages_Direct": "Gesamtanzahl der Nachrichten in Direktnachrichten", + "Stats_Total_Messages_Livechat": "Gesamtanzahl der Nachrichten in Livechats", + "public": "öffentlich", + "Stats_Total_Messages_PrivateGroup": "Gesamtanzahl der Nachrichten in privaten Gruppen", + "Public_Channels": "Öffentliche Kanäle", + "Stats_Total_Private_Groups": "Anzahl der privaten Gruppen", + "Public_URL": "Öffentliche URL", + "Stats_Total_Rooms": "Anzahl der Rooms", + "Stats_Total_Uploads": "Gesamte Uploads", + "Stats_Total_Uploads_Size": "Gesamtuploadgröße", + "Stats_Total_Users": "Anzahl der Benutzer", + "Status": "Status", + "Push_Description": "Aktivieren und konfigurieren Sie Push-Benachrichtigungen für Mitglieder des Arbeitsbereichs, die mobile Geräte verwenden.", + "Push_Notifications": "Push-Benachrichtigungen", + "Step": "Schritt", + "Stop_Recording": "Aufnahme stoppen", + "Store_Last_Message": "Letze Nachricht speichern", + "Store_Last_Message_Sent_per_Room": "Jede letzte gesendete Nachricht in einem Raum speichern", + "Stream_Cast": "Stream Cast", + "Stream_Cast_Address": "Stream Cast-Adresse", + "Push_enable_gateway_Description": "**Warnung:** Sie müssen Ihren Server registrieren (Setup-Assistent > Organisations-Info > Server registrieren) und unsere Datenschutzerklärung akzeptieren (Setup-Assistent > Cloud-Informationen > Cloud-Dienst-Datenschutzbestimmungen), um diese Einstellung zu aktivieren und unser Gateway zu verwenden. Auch wenn diese Einstellung aktiviert ist, wird sie **nicht** funktionieren, wenn der Server nicht registriert ist.", + "Stream_Cast_Address_Description": "IP oder Host Ihres zentralen Stream Cast-Servers inkl. Port, bspw. `192.168.1.1:3000` oder `localhost:4000`", + "Style": "Stil", + "Push_gateway_description": "Mehrere Zeilen können verwendet werden, um mehrere Gateways anzugeben", + "Subject": "Betreff", + "Submit": "Abssenden", + "Success": "Dieser Vorgang war erfolgreich", + "Success_message": "Erfolgsnachricht", + "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Download von externer Adresse erfolgreich abgeschlossen. Die Vorbereitung sollte jeden Moment beginnen.", + "Push_request_content_from_server": "Bei Empfang den gesamten Nachrichteninhalt vom Server abrufen", + "Push_request_content_from_server_Description": "Anstatt den Inhalt der Nachricht an Apple/Google weiterzugeben, indem er in die Daten der Push-Benachrichtigung aufgenommen wird, wird nur eine Nachrichten-ID übertragen. Der mobile Client ruft den Inhalt dynamisch vom Server ab und aktualisiert die Benachrichtigung, bevor er sie anzeigt. Im Falle eines API-Fehlers wird die Meldung \"Sie haben eine neue Nachricht\" angezeigt. Diese Einstellung ist nur in der Enterprise Edition wirksam.", + "Sunday": "Sonntag", + "Support": "Unterstützung", + "Survey": "Umfrage", + "Survey_instructions": "Bewerten Sie jede Frage nach Ihrer Zufriedenheit. 1 bedeutet, dass Sie völlig frustriert sind. 5 bedeutet, dass Sie vollständig zufrieden sind.", + "Symbols": "Symbole", + "Sync": "Synchronisieren", + "Sync / Import": "Synchronisieren / Importieren", + "Query_is_not_valid_JSON": "Abfrage ist kein gültiges JSON", + "Sync_in_progress": "Eine Synchronisierung wird durchgeführt", + "Sync_Interval": "Synchronisierungsintervall", + "Sync_success": "Die Synchronisierung war erfolgreich", + "Queues": "Warteschlangen", + "Sync_Users": "Benutzer synchronisieren", + "Queue_delay_timeout": "Zeitüberschreitung aufgrund verzögerter Wartenschlangenverarbeitung", + "Queue_Time": "Warteschlangenzeit", + "System_messages": "Systemnachrichten", + "Queue_management": "Warteschlangen-Management", + "Tag": "Tag", + "Take_it": "Übernehmen", + "Rate Limiter": "Ratenbegrenzer", + "Rate Limiter_Description": "Kontrollieren Sie die Rate der von Ihrem Server gesendeten oder empfangenen Anfragen, um Cyberangriffe und Scraping zu verhindern.", + "Rate_Limiter_Limit_RegisterUser": "Rate-Limit für die Registrierung eines Benutzers", + "Rate_Limiter_Limit_RegisterUser_Description": "Anzahl der erlaubten Standardaufrufe der Benutzerregistrierungs Endpunkte (REST and real-time API's), innherhalb der, im API Rate Limiter Absschnitt definierten, Zeitspanne.", + "Target user not allowed to receive messages": "Der Empfänger hat keine Berechtigung, Nachrichten zu empfangen", + "TargetRoom": "Ziel-Room", + "TargetRoom_Description": "Der Raum, an den Nachrichten gesendet werden, wenn dieses Ereignis eintritt. Nur ein existierender Raum kann angegeben werden.", + "Team": "Team", + "This_room_is_read_only": "Der Raum ist schreibgeschützt", + "Only_people_with_permission_can_send_messages_here": "Nur berechtigte Personen können hier Nachrichten senden", + "Receive_login_notifications": "Anmeldebenachrichtigungen erhalten", + "Receive_Login_Detection_Emails": "Erhalte Anmeldeerkennungs-E-Mails", + "Receive_Login_Detection_Emails_Description": "Erhalten Sie jedes mal eine E-Mail, wenn eine neue Anmeldung an Ihrem Account festgestellt wird.", + "recording": "Aufnahme läuft", + "Refreshing": "Aktualisieren", + "Regexp_validation": "Validierung durch RegExp", + "Register_new_account": "Neues Konto registrieren", + "Register_Server_Opt_In": "Newsletter, Angebote und Produktupdates", + "Register_Server_Registered_I_Agree": "Ich stimme dem zu", + "Register_Server_Terms_Alert": "Bitte stimmen Sie den Bedingungen zu, um die Registrierung abzuschließen", + "register-on-cloud": "In der Cloud registrieren", + "register-on-cloud_description": "Berechtigung zur Registrierung in der Cloud", + "Reject_call": "Anruf ablehnen", + "Releases": "Veröffentlichungen", + "Technology_Services": "Technologie-Dienstleistungen", + "Reload_page": "Seite erneut laden", + "Test_Connection": "Verbindung testen", + "Remove_Association": "Zuordnung aufheben", + "Test_Desktop_Notifications": "Desktop-Benachrichtigungen testen", + "remove-canned-responses": "Entfernen von Antwortvorlagen", + "remove-canned-responses_description": "Berechtigung zum Entfernen von Antwortvorlagen", + "Thank_you_for_your_feedback": "Vielen Dank für Ihre Rückmeldung", + "Remove_Channel_Links": "Kanal-Links entfernen", + "The_application_name_is_required": "Es muss ein Name für diese Anwendung angegeben werden", + "The_channel_name_is_required": "Ein Name für den Channel muss angegeben werden", + "The_emails_are_being_sent": "E-Mails werden gesendet", + "Remove_from_team": "Vom Team entfernen", + "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "Die automatische Skalierung der Bilder funktioniert nicht, da ImageMagick oder GraphicsMagick nicht auf dem Server installiert sind.", + "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Diese Nachricht ist eine Diskussion. Wenn Sie diese löschen, werden Sie die Nachrichten der Diskussion nicht mehr auffinden können.", + "The_peer__peer__does_not_exist": "Der Peer {{peer}} ist nicht vorhanden.", + "remove-closed-livechat-room": "Geschlossenen Omnichannel-Raum entfernen", + "The_redirectUri_is_required": "Es muss eine Weiterleitungs-URL angegeben werden.", + "remove-closed-livechat-room_description": "Berechtigung zum Entfernen eines geschlossenen Omnichannel-Raums", + "remove-closed-livechat-rooms_description": "Berechtigung, alle geschlossenen Omnichannel-Räume zu entfernen", + "The_server_will_restart_in_s_seconds": "Der Server wird in %s Sekunden neu gestartet", + "remove-livechat-department": "Omnichannel-Abteilungen entfernen", + "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "Die Einstellung %s wurde zu %s konfiguriert. Sie greifen von %s zu!", + "remove-livechat-department_description": "Berechtigung zum Entfernen von Omnichannel-Abteilungen", + "The_user_s_will_be_removed_from_role_s": "Der Benutzer %s wird aus der Rolle %s entfernt.", + "The_user_will_be_removed_from_s": "Der Benutzer wird aus %s entfernt", + "remove-slackbridge-links": "Slackbridge-Links entfernen", + "The_user_wont_be_able_to_type_in_s": "Der Benutzer kann nicht mehr in %s schreiben", + "remove-slackbridge-links_description": "Berechtigung zum Entfernen von Slackbridge-Links", + "remove-team-channel": "Team-Channel entfernen", + "Theme": "Visuelles Theme", + "remove-team-channel_description": "Berechtigung den Kanal eines Teams zu entfernen", + "theme-color-attention-color": "Farbe für besondere Aufmerksamkeit", + "theme-color-component-color": "Komponentenfarbe", + "theme-color-content-background-color": "Hintergrundfarbe des Inhalts", + "theme-color-custom-scrollbar-color": "Benutzerdefinierte Farbe der Scrollbar", + "theme-color-error-color": "Farbe für Fehler", + "theme-color-info-font-color": "Schriftfarbe von Informationen", + "Removed__roomName__from_this_team": " #{{roomName}} aus diesem Team entfernt", + "theme-color-link-font-color": "Schriftfarbe von Links", + "Removed__username__from_team": "@{{user_removed}} aus diesem Team entfernt", + "Removed__roomName__from_the_team": "#{{roomName}} aus diesem Team entfernt", + "theme-color-pending-color": "Farbe für Ausstehendes", + "Removed__username__from_the_team": "@{{user_removed}} aus diesem Team entfernt", + "theme-color-primary-action-color": "Primäre Aktionsfarbe", + "Replay": "Wiederholen", + "theme-color-primary-background-color": "Primäre Hintergrundfarbe ", + "theme-color-primary-font-color": "Primäre Schriftfarbe", + "theme-color-rc-color-alert": "Hinweis", + "theme-color-rc-color-alert-light": "Hinweis (hell)", + "theme-color-rc-color-alert-message-primary": "Primärfarbe von Warnmeldungen", + "theme-color-rc-color-alert-message-primary-background": "Hintergrundfarbe von Warnmeldungen", + "theme-color-rc-color-alert-message-secondary": "Sekundärfarbe von Warnmeldungen", + "Reply_via_Email": "Mit E-Mail antworten", + "theme-color-rc-color-alert-message-secondary-background": "Sekundäre Hintergrundfarbe von Warnmeldungen", + "theme-color-rc-color-alert-message-warning": "Warnmeldungen", + "theme-color-rc-color-alert-message-warning-background": "Hintergrund von Warnmeldungen", + "theme-color-rc-color-button-primary": "Button primär", + "Report_has_been_sent": "Die Meldung wurde gesendet", + "theme-color-rc-color-button-primary-light": "Button primär (hell)", + "Report_Number": "Berichtnummer", + "theme-color-rc-color-content": "Inhalt", + "theme-color-rc-color-error": "Fehler", + "theme-color-rc-color-error-light": "Fehler (hell)", + "theme-color-rc-color-link-active": "Link aktiv", + "Request": "Anfordern", + "theme-color-rc-color-primary": "Primär", + "theme-color-rc-color-primary-dark": "Primär (dunkel)", + "Request_comment_when_closing_conversation_description": "Wenn dies aktiviert ist, muss der Agent einen Kommentar eingeben, bevor das Gespräch geschlossen wird.", + "theme-color-rc-color-primary-darkest": "Primär (am dunkelsten)", + "Request_tag_before_closing_chat": "Fordern Sie Tags an, bevor Sie die Diskussion beenden", + "theme-color-rc-color-primary-light": "Primär (hell)", + "theme-color-rc-color-primary-light-medium": "Primär (mittelhell)", + "theme-color-rc-color-primary-lightest": "Primär (am hellsten)", + "theme-color-rc-color-success": "Erfolg", + "theme-color-rc-color-success-light": "Erfolg (hell)", + "theme-color-secondary-action-color": "Sekundäre Aktionsfarbe", + "request-pdf-transcript": "PDF-Transkript anfordern", + "theme-color-secondary-background-color": "Sekundäre Hintergrundfarbe", + "theme-color-secondary-font-color": "Sekundäre Schriftfarbe", + "Requested_At": "Angefordert am", + "theme-color-selection-color": "Auswahlfarbe", + "Requested_By": "Angefordert von", + "theme-color-status-away": "Farbe des Status \"Abwesend\"", + "theme-color-status-busy": "Farbe des Status \"Beschäftigt\"", + "Require": "Anfordern", + "Required": "Angefordert", + "theme-color-status-offline": "Farbe des Status \"Offline\"", + "required": "angefordert", + "theme-color-status-online": "Farbe des Status \"Online\"", + "theme-color-success-color": "Farbe für Erfolg", + "theme-color-transparent-dark": "Transparent dunkel", + "theme-color-transparent-darker": "Transparent dunkler", + "theme-color-transparent-lightest": "Transparent am hellsten", + "theme-color-unread-notification-color": "Farbe von ungelesenen Benachrichtigungen", + "theme-custom-css": "Benutzerdefiniertes CSS", + "theme-font-body-font-family": "Schriftart-Familie für den Textkörper", + "There_are_no_agents_added_to_this_department_yet": "Es wurden bisher keine Agenten zu dieser Abteilung hinzugefügt", + "There_are_no_applications": "Bisher wurden keine oAuth-Anwendungen hinzugefügt.", + "Reset_priorities": "Prioritäten zurücksetzen", + "There_are_no_applications_installed": "Zur Zeit sind keine Rocket.Chat-Anwendungen installiert.", + "Reset_TOTP": "TOTP zurücksetzen", + "There_are_no_integrations": "Es sind keine Integrationen vorhanden", + "Responding": "Antwortet", + "There_are_no_personal_access_tokens_created_yet": "Bisher wurden keine persönlichen Zugangsschlüssel erzeugt.", + "Response_description_post": "Leere Textteile oder Textteile mit einem leeren Textmerkmal werden einfach ignoriert. Nicht-200-Antworten werden mehrmals wiederholt. Eine Antwort wird unter dem oben angegebenen Aliasnamen und Avatar veröffentlicht. Sie können diese Informationen wie im obigen Beispiel überschreiben.", + "There_are_no_users_in_this_role": "Es sind dieser Rolle keine Benutzer zugeordnet", + "Response_description_pre": "Wenn der Handler wiederum eine Antwort im Kanal veröffentlichen möchte, sollte die folgende JSON als Textteil der Antwort zurückgegeben werden:", + "restart-server": "Server neu starten", + "restart-server_description": "Berechtigung zum Neustart des Servers", + "Results": "Ergebnisse", + "Resume": "Fortfahren", + "This_conversation_is_already_closed": "Die Unterhaltung wurde bereits beendet", + "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Die E-Mail wurde bereits verschickt, aber noch nicht bestätigt. Bitte ändern Sie Ihr Passwort", + "RetentionPolicy_Advanced_Precision": "Konfiguration der erweiterten Aufbewahrungsregelung verwenden", + "RetentionPolicy_Advanced_Precision_Cron": "Erweiterte Aufbewahrungsregelung Cron verwenden", + "This_is_a_desktop_notification": "Das ist eine Desktop-Benachrichtigung", + "RetentionPolicy_Advanced_Precision_Cron_Description": "Der Cron-Job-Ausdruck definiert, wie oft der Bereinigungs-Timer ausgeführt werden soll. Wenn dieser auf einen genaueren Wert gesetzt wird, funktionieren Kanäle mit schnellen Aufbewahrungs-Timern besser, verlieren allerdings möglicherweise in großen Communities zusätzliche Rechenleistung.", + "RetentionPolicy_AppliesToChannels": "Gilt für Channels", + "This_is_a_push_test_messsage": "Dies ist eine Test-Push-Nachricht", + "This_message_was_rejected_by__peer__peer": "Diese Nachricht wurde von {{peer}} peer abgelehnt.", + "RetentionPolicy_AppliesToDMs": "Gilt für Direktnachrichten", + "RetentionPolicy_AppliesToGroups": "Gilt für private Gruppen", + "This_month": "Diesen Monat", + "This_room_has_been_archived_by__username_": "Dieser Raum wurde von {{username}} archiviert", + "This_room_has_been_unarchived_by__username_": "Dieser Raum wurde von {{username}} aus dem Archiv geholt", + "RetentionPolicy_DoNotPruneDiscussion": "Nachrichten in der Diskussion nicht bereinigen", + "RetentionPolicy_DoNotPrunePinned": "Keine angehefteten Nachrichten bereinigen", + "This_week": "Diese Woche", + "RetentionPolicy_DoNotPruneThreads": "Keine Threads bereinigen", + "thread": "Thread", + "Thread_message": "Kommentiert zu *{{username}}* Nachricht: _ {{msg}} _", + "Threads": "Threads", + "Thursday": "Donnerstag", + "Time_in_seconds": "Zeit in Sekunden", + "RetentionPolicy_MaxAge_Channels": "Maximales Nachrichtenalter in Kanälen", + "Timeouts": "Zeitüberschreitungen", + "RetentionPolicy_MaxAge_Description": "Alle Nachrichten bereinigen, die älter als dieser Wert sind, in Tagen", + "RetentionPolicy_MaxAge_DMs": "Maximales Nachrichtenalter in direkten Nachrichten", + "RetentionPolicy_MaxAge_Groups": "Maximales Nachrichtenalter in privaten Gruppen", + "Title": "Titel", + "Title_bar_color": "Farbe der Titelleiste", + "Title_bar_color_offline": "Farbe der Offline-Titelleiste", + "Title_offline": "Titel wenn offline", + "To": "Bis", + "To_additional_emails": "Zu zusätzlichen E-Mails", + "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Um den Rocket.Chat-LiveChat auf Ihrer Webseite zu installieren, kopieren und fügen Sie den Code oberhalb des letzten </body>-Tags Ihrer Seite ein.", + "to_see_more_details_on_how_to_integrate": "um weitere Informationen zur Integration zu sehen", + "To_users": "An Benutzer", + "Today": "Heute", + "Toggle_original_translated": "Zwischen \"Original\" und \"Übersetzt\" wechseln", + "Token": "Token", + "Token_Access": "Token-Zugriff", + "Retry": "Erneut versuchen", + "Token_Controlled_Access": "Token Kontrollierter Zugriff", + "Return_to_the_queue": "Zurück in die Warteschlange", + "Token_required": "Token wird benötigt", + "Tokens_Minimum_Needed_Balance": "Mindestens erforderliches Token-Guthaben", + "Review_devices": "Überprüfen Sie, wann und von wo aus die Geräte eine Verbindung herstellen", + "Tokens_Minimum_Needed_Balance_Description": "Legen Sie für jedes Token den minimal erforderlichen Kontostand fest. Leer oder \"0\" für kein Limit.", + "Ringing": "Klingeln", + "Tokens_Minimum_Needed_Balance_Placeholder": "Saldowert", + "Tokens_Required": "Tokens erforderlich", + "Tokens_Required_Input_Description": "Geben Sie einen oder mehrere Token-Asset-Namen durch Kommas getrennt ein", + "Tokens_Required_Input_Error": "Ungültige eingegebene Tokens", + "Required_action": "Aktion notwendig", + "Tokens_Required_Input_Placeholder": "Token-Asset-Namen", + "Topic": "Thema", + "Default_Referrer_Policy": "Standardweiterleitungsrichtlinie", + "Total": "Gesamt", + "Default_Referrer_Policy_Description": "Steuert den Header der 'Weiterleitung', die gesendet wird, wenn eingebettete Medien von anderen Severn angefordert werden. Weitere Informationen finden Sie unter [diesem Link von MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Beachten Sie, dass eine vollständige Seitenaktualisierung erforderlich ist, damit dies wirksam wird", + "Total_conversations": "Konversationen insgesamt", + "Total_Discussions": "Anzahl aller Diskussionen", + "No_Referrer": "Keine Weiterleitung", + "No_Referrer_When_Downgrade": "Keine Weiterleitung bei Downgrades", + "Total_messages": "Anzahl aller Nachrichten", + "Notes": "Hinweise", + "Origin": "Herkunft", + "Total_Threads": "Anzahl aller Threads", + "Total_visitors": "Besucher insgesamt", + "Origin_When_Cross_Origin": "Herkunft bei gemischter Herkunft", + "Same_Origin": "Gleiche Herkunft", + "Strict_Origin": "Genaue Herkunft", + "Strict_Origin_When_Cross_Origin": "Genaue Herkunft bei gemischter Herkunft", + "UIKit_Interaction_Timeout": "Die App konnte nicht antworten. Bitte versuchen Sie es erneut oder wenden Sie sich an Ihren Administrator", + "Unsafe_Url": "Unsichere URL", + "Roles": "Rollen", + "Transcript_Enabled": "Fragen Sie Besucher, ob Sie nach dem Schließen des Livechats eine Mitschrift zugesandt bekommen möchten", + "Transcript_message": "Nachricht, die bei der Nachfrage bzgl. einer Mitschrift gesendet wird", + "Transcript_of_your_livechat_conversation": "Transkript deiner Omnichannel-Konversation", + "Role_Mapping": "Rollenzuordnung", + "room_allowed_reacting": "Raum von {{user_by}} Reaktion erlaubt", + "room_allowed_reactions": "zulässige Reaktionen", + "Translate": "Übersetzen", + "Translated": "Übersetzt", + "Translations": "Übersetzungen", + "Travel_and_Places": "Reisen & Orte", + "Trigger_removed": "Trigger entfernt", + "Trigger_Words": "Trigger-Wörter", + "room_changed_avatar": "Raum-Avatar von {{user_by}} geändert", + "Triggers": "Trigger", + "room_avatar_changed": "Raum-Avatar geändert", + "room_changed_type": "Raum zu {{room_type}} geändert", + "room_changed_topic_to": "Thema des Raumes zu {{room_topic}} geändert", + "room_disallowed_reacting": "Raum von {{user_by}} Reaktion verboten", + "room_disallowed_reactions": "unzulässige Reaktionen", + "Room_Edit": "Raum bearbeiten", + "Room_has_been_converted": "Room wurde konvertiert", + "Room_has_been_created": "Room wurde erstellt", + "Room_has_been_removed": "Raum wurde entfernt", + "True": "Ja", + "room_account_deactivated": "Dieses Konto ist deaktiviert", + "Tuesday": "Dienstag", + "Turn_OFF": "Deaktivieren", + "Turn_ON": "Aktivieren", + "Room_name_changed_to": "Raumname in {{room_name}} geändert", + "Room_not_exist_or_not_permission": "Dieser Raum ist möglicherweise nicht vorhanden oder Sie haben möglicherweise keine Zutrittsberechtigung", + "Two Factor Authentication": "Zwei-Faktor-Authentifizierung", + "Two-factor_authentication": "Zwei-Faktor-Authentifizierung", + "room_removed_read_only": "Dem Room wurde von {{user_by}} eine Schreibberechtigung hinzugefügt", + "room_set_read_only": "Der Room wurde von {{user_by}} auf Leseberechtigung gesetzt", + "Two-factor_authentication_disabled": "Zwei-Faktor-Authentifizierung deaktiviert", + "room_removed_read_only_permission": "nur-Lese-Erlaubnis entfernt", + "Two-factor_authentication_enabled": "Zwei-Faktor-Authentifizierung aktiviert", + "room_set_read_only_permission": "Raum auf nur lesen setzen", + "Two-factor_authentication_is_currently_disabled": "Zwei-Faktor-Authentifizierung ist momentan deaktiviert", + "Two-factor_authentication_native_mobile_app_warning": "WARNUNG: Nach der Aktivierung können Sie sich nicht mehr auf den mobilen Apps (Rocket.Chat+) einloggen, da dieses Feature dort noch nicht implementiert wurde.", + "Type": "Typ", + "Room_updated_successfully": "Room erfolgreich aktualisiert!", + "Type_your_email": "Geben Sie Ihre E-Mail-Adresse ein", + "Type_your_job_title": "Geben Sie Ihre Berufsbezeichnung ein", + "Rooms_added_successfully": "Room erfolgreich hinzugefügt", + "Type_your_message": "Geben Sie Ihre Nachricht ein", + "Type_your_name": "Geben Sie Ihren Namen ein", + "Type_your_password": "Geben Sie Ihr Passwort ein", + "Type_your_username": "Geben Sie Ihren Benutzernamen ein", + "UI_Allow_room_names_with_special_chars": "Sonderzeichen im Room-Namen erlauben", + "UI_DisplayRoles": "Rollen anzeigen", + "UI_Group_Channels_By_Type": "Kanäle nach Typ gruppieren", + "UI_Merge_Channels_Groups": "Private und öffentliche Channels zusammenführen", + "UI_Unread_Counter_Style": "Stil für den \"Ungelesen\"-Zähler", + "S_new_messages": "%s neue Nachrichten", + "UI_Use_Name_Avatar": "Die Initialen des vollständigen Namens verwenden, um einen Standard-Avatar zu generieren", + "UI_Use_Real_Name": "Den echten Namen verwenden", + "Unarchive": "Aus dem Archiv holen", + "SAML_Description": "Security Assertion Markup Language wird für den Austausch von Authentifizierungs- und Autorisierungsdaten verwendet.", + "unarchive-room": "Room aus dem Archiv holen", + "SAML_Allowed_Clock_Drift": "Erlaubte Zeitabweichung zum Identity Provider", + "unarchive-room_description": "Berechtigung, einen Raum aus dem Archiv holen", + "SAML_Allowed_Clock_Drift_Description": "Die Uhrzeit des Identitätsproviders kann minimal vor der eigenen Systemzeit liegen. Um eine geringe Abweichung der Zeiten zu berücksichtigen, kann eine Zeitabweichung definiert werden. Der Wert muss in einer Anzahl von Millisekunden (ms) angegeben werden. Der angegebene Wert wird zur aktuellen Zeit, zu der die Antwort validiert wird, addiert.", + "SAML_AuthnContext_Template": "AuthnContext-Vorlage", + "SAML_AuthnContext_Template_Description": "Sie können hier jede Variable der AuthnRequest-Vorlage verwenden. \n \nWenn Sie zusätzlichen authn-Kontext hinzufügen möchten, duplizieren Sie den Tag {{AuthnContextClassRef}} und ersetzen Sie die Variable {{\\_\\_authnContext\\_\\}} durch den neuen Kontext.", + "SAML_AuthnRequest_Template": "AuthnRequest-Vorlage", + "Unblock_User": "Benutzer entsperren", + "SAML_AuthnRequest_Template_Description": "Die folgenden Variablen sind verfügbar: \n- **\\_\\_newId\\_\\_**: Zufällig erzeugte ID-Zeichenfolge \n- **\\_\\_instant\\_\\_**: Aktuelle Zeitmarke \n- **\\_\\_callbackUrl\\_\\_**: Die Rückruf-URL von Rocket.Chat. \n- **\\_\\_entryPoint\\_\\_**: Der Wert der Einstellung {{Custom Entry Point}} \n- **\\_\\_issuer\\_\\_**: Der Wert der Einstellung {{Custom Issuer}} \n- **\\_\\_identifierFormatTag\\_\\_**: Der Inhalt von {{NameID Policy Template}}, wenn ein gültiges {{Identifier Format}} konfiguriert ist. \n- **\\_\\_identifierFormat\\_\\_**: Der Wert der Einstellung {{Identifier Format}} \n- **\\_\\_authnContextTag\\_\\_**: Der Inhalt von {{AuthnContext Template}}, wenn ein gültiger {{Custom Authn Context}} konfiguriert ist. \n- **\\_\\_authnContextComparison\\_\\_**: Der Wert der Einstellung {{Authn Context Comparison}} \n- **\\_\\_authnContext\\_\\_**: Der Wert der Einstellung {{Custom Authn Context}}", + "SAML_Connection": "Verbindung", + "SAML_Enterprise": "Unternehmen", + "SAML_General": "Allgemein", + "Unfavorite": "Aus Favoriten entfernen", + "SAML_Custom_Authn_Context": "Benutzerdefinierter Authn-Kontext", + "SAML_Custom_Authn_Context_Comparison": "Authn-Kontextvergleich", + "Unfollow_message": "Nicht mehr folgen", + "SAML_Custom_Authn_Context_description": "Lassen Sie dies leer, um den authn-Kontext aus der Anforderung herauszulassen. \n \n Wenn Sie mehrere authn-Kontexte hinzufügen möchten, fügen Sie der Einstellung {{AuthnContext Template}} alle weiteren direkt hinzu.", + "Unignore": "Unignore", + "Uninstall": "Uninstall", + "SAML_Custom_EMail_Field": "E-Mail Feldname", + "Unmute_someone_in_room": "Jemandem das Chatten in einem Raum wieder erlauben", + "Unmute_user": "Benutzern das Chatten erlauben", + "SAML_Custom_Immutable_Property": "Unveränderbares Feld", + "Unnamed": "Unbenannt", + "SAML_Custom_Immutable_Property_EMail": "E-Mail", + "Unpin": "Nicht anheften", + "SAML_Custom_Immutable_Property_Username": "Benutzername", + "Unpin_Message": "Nachricht nicht mehr anheften", + "Unread": "Ungelesen", + "Unread_Count": "Anzahl ungelesener Nachrichten", + "SAML_Custom_mail_overwrite": "E-Mail-Adresse des Benutzers überschreiben (LDPA-Attribute verwenden)", + "Unread_Count_DM": "Anzahl ungelesener Direktnachrichten", + "Unread_Messages": "Ungelesene Nachrichten", + "SAML_Custom_name_overwrite": "Vollständigen Namen des Benutzers überschreibeen (LDPA-Attribute verwenden)", + "Unread_on_top": "Ungelesene oben", + "Unread_Rooms": "Ungelesene Rooms", + "Unread_Rooms_Mode": "Ungelesene Rooms gruppiert anzeigen", + "SAML_Custom_signature_validation_all": "Alle Signaturen überprüfen", + "Unread_Tray_Icon_Alert": "Ungelesen-Markierung in Statusleiste anzeigen", + "SAML_Custom_signature_validation_assertion": "Assertionsignatur validieren", + "Unstar_Message": "Aus den Favoriten entfernen", + "SAML_Custom_signature_validation_either": "Alle Signaturen validieren", + "Update": "Aktualisierung", + "SAML_Custom_signature_validation_response": "Antwortsignatur validieren", + "SAML_Custom_signature_validation_type": "Signaturvalidierungstyp", + "SAML_Custom_signature_validation_type_description": "Diese Einstellung wird ignoriert, wenn kein benutzerdefiniertes Zertifikat bereitgestellt wird.", + "SAML_Custom_user_data_fieldmap": "Zuordnung der Benutzer-Attribute", + "Update_LatestAvailableVersion": "Auf die aktuellste verfügbare Version aktualisieren", + "SAML_Custom_user_data_fieldmap_description": "Konfigurieren Sie, wie die Felder von Benutzerkonten (wie E-Mail) aus einem Datensatz in SAML gefüllt werden (nach dem Auffinden). \n'{\"name\":\"cn\", \"email\":\"mail\"}' beispielsweise wählt den lesbaren Namen einer Person aus dem Attribut cn aus und die E-Mail aus dem Attribut mail. \nVerfügbare Felder in Rocket.Chat: 'Name', 'E-Mail' und 'Benutzername', alles andere wird verworfen. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", + "SAML_Custom_user_data_custom_fieldmap": "Zuordnung benutzerdefinierter Felder mit Benutzerdaten", + "Update_to_version": "Auf Version {{version}} aktualisieren", + "Update_your_RocketChat": "Aktualisieren Sie Ihr Rocket.Chat", + "SAML_Custom_user_data_custom_fieldmap_description": "Konfigurieren Sie, wie benutzerdefinierte Benutzerfelder aus einem Datensatz in SAML gefüllt werden (nach dem Auffinden).", + "Updated_at": "Aktualisiert am", + "SAML_Custom_Username_Field": "Benutzername-Feldname", + "SAML_Custom_Username_Normalize": "Benutzername normalisieren", + "SAML_Custom_Username_Normalize_Lowercase": "Zu Kleinschreibung", + "SAML_Custom_Username_Normalize_None": "Keine Normalisierung", + "SAML_Default_User_Role": "Standardbenutzerrolle", + "Upload_file_description": "Dateibeschreibung", + "SAML_Default_User_Role_Description": "Sie können mehrere Rollen angeben, indem Sie sie durch Kommas trennen.", + "Upload_file_name": "Dateiname", + "Upload_file_question": "Datei hochladen?", + "SAML_Identifier_Format": "ID-Format", + "Upload_Folder_Path": "Pfad des Uploads", + "SAML_Identifier_Format_Description": "Leerlassen, um die NameID-Richtlinie aus der Anforderung wegzulassen.", + "Upload_From": "Upload von {{name}}", + "SAML_LogoutRequest_Template": "Vorlage Abmeldeanforderung", + "SAML_LogoutRequest_Template_Description": "Die folgenden Variablen sind verfügbar: \n- **\\_\\_newId\\_\\_**: Zufällig generierte ID-Zeichenfolge \n- **\\_\\_instant\\_\\_**: Aktuelle Zeitmarke \n- **\\_\\_idpSLORedirectURL\\_\\_**: Die IDP Single LogOut URL für die Weiterleitung. \n- **\\_\\_issuer\\_\\_**: Der Wert der Einstellung {{Custom Issuer}} \n- **\\_\\_identifierFormat\\_\\_**: Der Wert der Einstellung {{Identifier Format}} \n- **\\_\\_nameID\\_\\_**: Die von IdP empfangene NameID, wenn sich der Benutzer anmeldet. \n- **\\_\\_sessionIndex\\_\\_**: Der von IdP empfangene Sitzungsindex, wenn sich der Benutzer anmeldet.", + "Upload_user_avatar": "Avatar hochladen", + "SAML_LogoutResponse_Template": "Vorlage Abmeldeantwort", + "Uploading_file": "Datei wird hochgeladen...", + "Uptime": "Laufzeit", + "SAML_LogoutResponse_Template_Description": "Die folgenden Variablen sind verfügbar: \n- **\\_\\_newId\\_\\_**: Zufällig generierte ID-Zeichenfolge \n- **\\_\\_inResponseToId\\_\\_**: Die von IdP empfangene Abmeldeanforderung \n- **\\_\\_instant\\_\\_**: Aktuelle Zeitmarke \n- **\\_\\_idpSLORedirectURL\\_\\_**: Die IDP Single LogOut URL für die Weiterleitung. \n- **\\_\\_issuer\\_\\_**: Der Wert der Einstellung{{Custom Issuer}} \n- **\\_\\_identifierFormat\\_\\_**: Der Wert der Einstellung {{Identifier Format}} \n- **\\_\\_nameID\\_\\_**: Die von der IdP-Abmeldeanforderung empfangene NameID. \n- **\\_\\_sessionIndex\\_\\_**: Der von der IdP-Abmeldeanforderung empfangene Sitzungsindex.", + "URL": "URL", + "SAML_Metadata_Certificate_Template_Description": "Die folgenden Variablen sind verfügbar: \n- **\\_\\_certificate\\_\\_**: Das private Zertifikat für die Assertionverschlüsselung.", + "SAML_Metadata_Template": "Metadatenvorlage", + "SAML_Metadata_Template_Description": "Die folgenden Variablen sind verfügbar: \n- **\\_\\_sloLocation\\_\\_**: Die Single LogOut URL von Rocket.Chat. \n- **\\_\\_issuer\\_\\_**: Der Wert der Einstellung {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Der Wert der Einstellung {{Identifier Format}} \n- **\\_\\_certificateTag\\_\\_**: Wenn ein privates Zertifikat konfiguriert wird, enthält diese die {{Metadata Certificate Template}}, andernfalls wird es ignoriert. \n- **\\_\\_callbackUrl\\_\\_**: Die Rückruf-URL von Rocket.Chat.", + "SAML_MetadataCertificate_Template": "Vorlage Metadatenzertifikat", + "SAML_NameIdPolicy_Template": "Vorlage NameID-Richtlinie", + "Use_account_preference": "Kontoeinstellungen verwenden", + "Use_Emojis": "Emojis verwenden", + "SAML_NameIdPolicy_Template_Description": "Sie können hier jede beliebige Variable der Vorlage Autorisierungsanforderung verwenden.", + "Use_Global_Settings": "Globale Einstellungen verwenden", + "SAML_Role_Attribute_Name": "Rollenattributname", + "Use_initials_avatar": "Anfangsbuchstaben des Nutzernamens verwenden", + "SAML_Role_Attribute_Name_Description": "Wenn dieses Attribut in der SAML-Antwort gefunden wird, werden seine Werte als Rollennamen für neue Benutzer verwendet.", + "Use_minor_colors": "\"Minor\" Farbpalette verwenden (Standard: Erben von den Hauptfarben)", + "SAML_Role_Attribute_Sync": "Benutzerrollen synchronisieren", + "SAML_Role_Attribute_Sync_Description": "Benutzerrollen bei der Anmeldung synchronisieren (Überschreibt lokale Benutzerrollen).", + "SAML_Section_1_User_Interface": "Benutzeroberfläche", + "SAML_Section_2_Certificate": "Zertifikat", + "Use_service_avatar": "Verwende %s Profilbild", + "SAML_Section_3_Behavior": "Verhalten", + "SAML_Section_4_Roles": "Rollen", + "Use_this_username": "Folgenden Nutzernamen verwenden", + "SAML_Section_5_Mapping": "Zuordnung", + "Use_uploaded_avatar": "Das hochgeladene Profilbild verwenden", + "SAML_Section_6_Advanced": "Erweitert", + "Use_url_for_avatar": "URL für Profilbild verwenden", + "SAML_Custom_channels_update": "Room-Abonnements bei jeder Anmeldung aktualisieren", + "Use_User_Preferences_or_Global_Settings": "Kontoeinstellungen oder globale Einstellungen verwenden", + "SAML_Custom_channels_update_description": "Stellt bei jeder Anmeldung sicher, dass der Benutzer Mitglied aller Kanale in SAML-Assertion ist.", + "User": "Benutzer", + "SAML_Custom_include_private_channels_update": "Private Room in Room-Abonnements einschließen", + "User Search": "Benutzersuche", + "SAML_Custom_include_private_channels_update_description": "Fügt den Benutzer allen privaten Räumen hinzu, die in SAML-Assertion vorhanden sind.", + "User Search (Group Validation)": "Benutzersuche (Gruppenvalidierung)", + "User__username__is_now_a_leader_of__room_name_": "Benutzer {{username}} ist nun Diskussionsleiter für {{room_name}}", + "User__username__is_now_a_moderator_of__room_name_": "Der Benutzer {{username}} ist jetzt ein Moderator von {{room_name}}", + "User__username__is_now_an_owner_of__room_name_": "Benutzer {{username}} ist jetzt Besitzer von {{room_name}}", + "User__username__removed_from__room_name__leaders": "Benutzer {{username}} wurde als Diskussionsleiter in {{room_name}} entfernt", + "User__username__removed_from__room_name__moderators": "Der Benutzer {{username}} wurde von einem Moderator aus {{room_name}} entfernt", + "User__username__removed_from__room_name__owners": "Benutzer {{username}} ist nicht mehr Besitzer von {{room_name}}", + "Save_your_encryption_password": "Speichern Sie Ihr Verschlüsselungs-Passwort", + "User_added": "Benutzer hinzugefügt", + "User_added_by": "Der Benutzer {{user_added}} wurde von {{user_by}} hinzugefügt", + "save-all-canned-responses": "Alle Antwortvorlagen speichern", + "save-all-canned-responses_description": "Berechtigung alle Antwortvorlagen zu speichern", + "save-canned-responses": "Antwortvorlagen speichern", + "User_added_successfully": "Benutzer erfolgreich hinzugefügt", + "User_and_group_mentions_only": "Nur Benutzer- und Gruppenerwähnungen", + "save-canned-responses_description": "Berechtigung zum Speichern von Antwortvorlagen", + "save-department-canned-responses": "Antwortvorlagen der Abteilung speichern", + "save-department-canned-responses_description": "Berechtigung zum Speichern von Antwortvorlagen der Abteilung", + "User_default": "Benutzer Standard", + "User_doesnt_exist": "Kein Benutzer mit Namen `@%s` vorhanden", + "User_e2e_key_was_reset": "Der Ende-zu-Ende-Verschlüsselungsschlüssel wurde erfolgreich zurückgesetzt.", + "User_has_been_activated": "Benutzer wurde aktiviert", + "User_has_been_deactivated": "Benutzer wurde deaktiviert", + "User_has_been_deleted": "Benutzer wurde gelöscht", + "User_has_been_ignored": "Benutzer wurde ignoriert", + "Score": "Ergebnis", + "User_has_been_muted_in_s": "Dem Nutzer wurde das Schreiben in %s verboten", + "User_has_been_removed_from_s": "Der Benutzer wurde aus %s entfernt", + "Screen_Lock": "Bildschirmsperre", + "User_has_been_unignored": "Benutzer wird nicht mehr ignoriert", + "Script": "Script", + "User_Info": "Benutzerinformationen", + "User_Interface": "Benutzeroberfläche", + "User_is_blocked": "Benutzer ist geblockt", + "User_is_no_longer_an_admin": "Benutzer ist kein Administrator mehr", + "User_is_now_an_admin": "Benutzer ist jetzt ein Administrator", + "Searchable": "Durchsuchbar", + "User_is_unblocked": "Benutzer ist nicht mehr geblockt", + "User_joined_channel": "Ist dem Channel beigetreten", + "User_joined_conversation": "Ist der Unterhaltung beigetreten", + "Search_Installed_Apps": "Installierte Apps durchsuchen", + "Search_by_category": "Nach Kategorie suchen", + "Search_Chat_History": "Chat-Verlauf durchsuchen", + "User_left": "Benutzer hat den Channel verlassen.", + "Search_Description": "Wählen Sie den Anbieter für die Arbeitsbereichssuche aus und konfigurieren Sie die Einstellungen für die Suche.", + "Search_Devices_Users": "Geräte oder Benutzer suchen", + "User_logged_out": "Benutzer wurde abgemeldet", + "Search_Files": "Dateien suchen", + "User_management": "Benutzerverwaltung", + "Search_for_a_more_general_term": "Nach einem allgemeineren Begriff suchen", + "Search_for_a_more_specific_term": "Nach einem spezielleren Begriff suchen", + "User_mentions_only": "Nur Benutzererwähnungen", + "Search_Integrations": "Such-Integrationen", + "User_muted": "Benutzer stumm geschaltet", + "User_muted_by": "Benutzer {{user_muted}} wurde das Chatten von {{user_by}} verboten", + "Search_on_marketplace": "In Marktplatz suchen", + "User_not_found": "Der Benutzer konnte nicht gefunden werden", + "User_not_found_or_incorrect_password": "Entweder konnte der Benutzer nicht gefunden werden oder Sie haben ein falsches Passwort angegeben", + "User_or_channel_name": "Benutzer- oder Channel-Name", + "User_Presence": "Verfügbarkeit", + "User_removed": "Benutzer wurde gelöscht", + "User_removed_by": "Benutzer {{user_removed}} wurde von {{user_by}} entfernt", + "Search_Rooms": "Räume durchsuchen", + "User_sent_a_message_on_channel": "{{username}} hat eine Nachricht an {{channel}} gesendet", + "User_sent_a_message_to_you": "{{username}} hat Ihnen eine Nachricht gesendet", + "Seats_Available": "{{seatsLeft}} Plätze verfügbar", + "user_sent_an_attachment": "{{user}} hat einen Anhang gesendet", + "User_Settings": "Kontoeinstellungen", + "Seats_usage": "Platznutzung", + "User_unmuted_by": "Benutzer {{user_unmuted}} wurde das Chatten von {{user_by}} wieder erlaubt", + "User_unmuted_in_room": "Dem Benutzer wurde das Chatten wieder erlaubt", + "User_updated_successfully": "Benutzer wurde erfolgreich aktualisiert", + "User_uploaded_a_file_on_channel": "{{username}} hat eine Datei in {{channel}} hochgeladen", + "User_uploaded_a_file_to_you": "{{username}} hat Ihnen eine Datei gesendet", + "User_uploaded_file": "hat eine Datei hochgeladen", + "See_documentation": "Siehe Dokumentation", + "User_uploaded_image": "hat ein Bild hochgeladen", + "user-generate-access-token": "Zugriffs-Token erzeugen", + "See_Pricing": "Zur Preisgestaltung", + "See_full_profile": "Gesamtes Profil ansehen", + "user-generate-access-token_description": "Berechtigung, Zugangs-Tokens für Benutzer zu erstellen", + "See_history": "Verlauf anzeigen", + "UserData_EnableDownload": "Benutzerdaten herunterladen aktivieren", + "UserData_FileSystemPath": "Systempfad (exportierte Dateien)", + "See_on_Engagement_Dashboard": "Auf Einsatz-Dashboard anzeigen", + "UserData_FileSystemZipPath": "Systempfad (komprimierte Datei)", + "Select": "Auswählen", + "UserData_MessageLimitPerRequest": "Nachrichtenlimit pro Anfrage", + "UserData_ProcessingFrequency": "Verarbeitungshäufigkeit (Minuten)", + "Select_a_room": "Einen Raum auswählen", + "UserDataDownload": "Benutzerdaten herunterladen", + "Select_a_webdav_server": "Wählen Sie einen WebDAV-Server", + "UserDataDownload_CompletedRequestExisted_Text": "Ihre Datendatei wurde bereits generiert. Überprüfen Sie Ihren E-Mail-Account für den Download-Link.", + "Select_at_least_one_user": "Mindestens einen Benutzer auswählen", + "UserDataDownload_EmailBody": "Ihre Datendatei ist jetzt zum Herunterladen bereit. Klicken Sie hier, um sie herunterzuladen.", + "UserDataDownload_EmailSubject": "Ihre Datendatei ist bereit zum Herunterladen", + "Select_at_least_two_users": "Mindestens zwei Benutzer auswählen", + "UserDataDownload_Requested": "Datei-Download angefordert", + "Select_department": "Eine Abteilung auswählen", + "Username": "Benutzername", + "Username_already_exist": "Benutzername existiert bereits. Bitte versuchen Sie es mit einem anderen Benutzernamen.", + "Select_tag": "Ein Tag auswählen", + "Username_and_message_must_not_be_empty": "Benutzername und Nachricht müssen eingegeben werden", + "Select_the_channels_you_want_the_user_to_be_removed_from": "Die Kanäle auswählen, aus denen der Benutzer entfernt werden soll", + "Select_the_teams_channels_you_would_like_to_delete": "Die Kanäle des Teams auswählen, die Sie löschen möchten, diejenigen, die Sie nicht auswählen, werden in den Arbeitsbereich verschoben.", + "Username_cant_be_empty": "Sie müssen einen Benutzernamen angeben", + "Username_Change_Disabled": "Der Administrator hat das Ändern von Benutzernamen deaktiviert", + "Username_denied_the_OTR_session": "{{username}} hat die OTR-Session abgelehnt", + "Username_description": "So werden Sie in Nachrichten erwähnt und in der Suche gefunden.", + "Username_doesnt_exist": "Benutzer \"%s\" existiert nicht", + "Username_ended_the_OTR_session": "{{username}} hat die OTR-Session beendet", + "Username_invalid": "%s ist kein gültiger Benutzername.
              Verwende nur Buchstaben, Zahlen, Punkte oder Binde- und Unterstriche.", + "Username_is_already_in_here": "`@%s` wurde bereits hinzugefügt", + "Selected_by_default": "Standardmäßig ausgewählt", + "Username_Placeholder": "Bitte Benutzernamen eingeben...", + "Selected_departments": "Ausgewählte Abteilungen", + "Username_title": "Benutzernamen regisitrieren", + "Selected_first_reply_unselected_following_replies": "Für die erste Antwort ausgewählt, für die folgenden Antworten nicht ausgewählt", + "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} möchte ein OTR-Gespräch starten. Möchten Sie es annehmen?", + "Selected_monitors": "Ausgewählte Monitore", + "Users": "Benutzer", + "Users must use Two Factor Authentication": "Für den Benutzer wird die 2-Faktor Authentifizierung vorausgesetzt.", + "Users_added": "Die Benutzer wurden hinzugefügt", + "Users_in_role": "Nutzer mit dieser Rolle", + "UTF8_Names_Slugify": "UTF8-Namen-Slugify", + "Send_it_as_attachment_instead_question": "Stattdessen als Anhang senden?", + "Send_me_the_code_again": "Den Code neu versenden", + "Send_request_on": "Anforderung senden für", + "Videocall_enabled": "Videoanruf aktiviert", + "Validate_email_address": "E-Mail-Adresse bestätigen", + "Send_request_on_chat_queued": "Anforderung für Chat in Warteschlange senden", + "Send_request_on_chat_start": "Anforderung für Chatbeginn senden", + "Send_request_on_chat_taken": "Anforderung für durchgeführten Chat senden", + "Verification": "Überprüfung ", + "Send_request_on_forwarding": "Anforderung für Weiterleitung senden", + "Verification_Description": "Sie können die folgenden Platzhalter verwenden: \n - `[Verification_Url]` für die Verifikations-URL \n - `[name]`, `[fname]`, `[lname]` für den vollständigen Namen, Vornamen oder Nachnamen des Benutzers \n - `[email]` für die E-Mail-Adresse des Benutzers. \n - `[Site_Name]` und `[Site_URL]` für den Anwendungsnamen und die URL der Anwendung ", + "Verification_Email": "Klicken Sie hier, um Ihr Benutzerkonto zu bestätigen", + "Verification_email_body": "Sie haben erfolgreich ein Konto für [Site_Name] erstellt. Bitte klicken Sie auf die Schaltfläche unten, um Ihre E-Mail-Adresse zu bestätigen und die Registrierung abzuschließen.", + "Verification_email_sent": "Bestätigungsmail gesendet", + "Send_Test_Email": "Test-E-Mail senden", + "Verification_Email_Subject": "[Site_Name] - Bestätigen Sie Ihr Benutzerkonto", + "Verified": "Überprüft", + "Send_via_email": "Per E-Mail senden", + "Send_via_Email_as_attachment": "Per E-Mail als Anhang senden", + "Verify": "Überprüfen", + "Export_as_PDF": "Als PDF exportieren", + "Verify_your_email": "Bestätigen Sie Ihre E-Mail", + "Version": "Version", + "Video_Chat_Window": "Video-Chat", + "send-mail": "Emails senden", + "Video_Conference": "Videokonferenz", + "send-mail_description": "Berechtigung zum Senden von E-Mails", + "Video_message": "Videonachricht", + "Videocall_declined": "Videoanruf abgelehnt", + "send-many-messages_description": "Berechtigung für Umgehungen mit einem Limit von 5 Nachrichten pro Sekunde", + "send-omnichannel-chat-transcript": "Protokoll des Omnichannel-Gesprächs senden", + "send-omnichannel-chat-transcript_description": "Berechtigung das Protokoll des Omnichannel-Gesprächs zu senden", + "Sender_Info": "Informationen zum Sender", + "Sent_from": "Gesendet von", + "Separate_multiple_words_with_commas": "Trennen Sie mehrere Wörter durch Kommas", + "Server": "Server", + "Servers": "Server", + "Server_Configuration": "Serverkonfiguration", + "Server_File_Path": "Server-Dateipfad", + "Server_Folder_Path": "Server-Ordnerpfad", + "Server_name": "Servername", + "View_All": "Alle ansehen", + "Set_as_favorite": "Als Favorit festlegen", + "Set_random_password_and_send_by_email": "Zufallspasswort festlegen und per E-Mail versenden", + "View_Logs": "Protokolle anzeigen", + "set-leader_description": "Erlaubnis, andere Benutzer als Leiter eines Kanals festzulegen", + "View_original": "Original anzeigen", + "View_the_Logs_for": "Protokolle für \"{{name}}\" anzeigen", + "view-broadcast-member-list": "Die Liste der Mitglieder in Broadcast-Rooms anzeigen", + "view-c-room": "Öffentlichen Rooms Channel anzeigen", + "view-c-room_description": "Berechtigung, öffentliche Channels einzusehen", + "Setup_SMTP": "SMTP einrichten", + "view-d-room": "Direktnachrichten erhalten", + "Setup_Wizard_Description": "Grundlegende Informationen über Ihren Arbeitsbereich wie Name der Organisation und Land.", + "view-d-room_description": "Berechtigung, Direktnachrichten zu erhalten", + "Share": "Teilen", + "Share_screen": "Bildschirm teilen", + "New_CannedResponse": "Neue vorformulierte Antwort", + "Edit_CannedResponse": "Vorformulierte Antwort bearbeiten", + "Sharing": "Wird geteilt", + "view-full-other-user-info": "Vollständige Benutzerinformation einsehen", + "Shared_Secret": "Geteiltes Geheimnis", + "view-full-other-user-info_description": "Berechtigung, die vollständigen Benutzerinformation anderer Benutzer einzusehen (inkl. Erstelldatum, letztem Login etc.)", + "Shortcut": "Verknüpfung", + "view-join-code": "Beitritts-Code anzeigen", + "view-join-code_description": "Berechtigung, den Beitritts-Code zu einem Channel anzuzeigen", + "shortcut_name": "Name der Verknüpfung", + "view-joined-room": "Beigetretenen Room anzeigen", + "view-joined-room_description": "Berechtigung, einen Raum, dem der Benutzer angehört, anzuzeigen", + "view-l-room": "Omnichannel-Rooms anzeigen", + "view-l-room_description": "Berechtigung, Omnichannel-Rooms anzuzeigen", + "view-livechat-analytics": "Omnichannel-Analytics anzeigen", + "Show_agent_info": "Agenteninformationen anzeigen", + "Show_mentions": "Zeige Abzeichen für Erwähnungen", + "view-livechat-manager": "Omnichannel-Manager anzeigen", + "view-livechat-manager_description": "Berechtigung, andere Omnichannel-Manager anzuzeigen", + "Show_video": "Video anzeigen", + "Showing": "Anzeigen", + "Showing_online_users": "Anzeigen von: {{total_showing}}, Online: {{online}}, Gesamt: {{total}} Benutzer", + "view-livechat-rooms_description": "Berechtigung, andere Omnichannel-Räume anzuzeigen", + "Showing_results_of": "Anzeigen von %s - %s von %s Ergebnissen", + "Show_usernames": "Benutzernamen anzeigen", + "Show_roles": "Rollen anzeigen", + "Show_or_hide_the_user_roles_of_message_authors": "Die Benutzerrollen der Nachrichtenautoren anzeigen oder ausblenden.", + "Show_or_hide_the_username_of_message_authors": "Den Benutzernamen der Nachrichtenautoren anzeigen oder ausblenden.", + "view-logs": "Protokolle anzeigen", + "view-logs_description": "Berechtigung, Serverprotokolle anzuzeigen", + "view-other-user-channels": "Channels anderer Benutzer anzeigen", + "view-other-user-channels_description": "Berechtigung, die Channels anderer Benutzer zu sehen", + "Sign_in_with__provider__": "Anmeldung mit {{provider}}", + "view-outside-room": "Room außerhalb anzeigen", + "view-p-room": "Privaten Room anzeigen", + "view-p-room_description": "Berechtigung, private Channels anzuzeigen", + "view-privileged-setting": "Besonders geschützte Einstellungen einsehen", + "view-privileged-setting_description": "Einstellungen anzeigen", + "view-room-administration": "Room-Administration anzeigen", + "Skin_tone": "Hautton", + "view-room-administration_description": "Berechtigung, Raumstatistiken zu öffentlichen, privaten und Direktnachrichten anzuzeigen. Beinhaltet nicht die Berechtigung, die Konversationen selbst oder Archive einzusehen.", + "view-statistics": "Statistiken anzeigen", + "view-statistics_description": "Berechtigung, Statistiken über das System einzusehen, bspw. Anzahl der angemeldeten Benutzer, Anzahl der Räume und Informationen zum Betriebssystem.", + "view-user-administration": "Benutzerverwaltung anzeigen", + "view-user-administration_description": "Berechtigung zu unvollständigen, schreibgeschützten Listen von anderen Benutzer, die derzeit am System angemeldet sind. Keine Details der Benutzerkonten können mit dieser Berechtigung eingesehen werden.", + "Viewing_room_administration": "Raum-Administration anzeigen", + "Visibility": "Sichtbarkeit", + "Visible": "Sichtbar", + "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Besuchen Sie [Site_URL] und probieren Sie die beste aktuelle Open-Source-Chatlösung aus!", + "Visitor": "Besucher", + "Visitor_Info": "Besucherinformation", + "Slackbridge_channel_links_removed_successfully": "Die Links zu den Slackbridge-Kanälen wurde erfolgreich entfernt.", + "Visitor_Navigation": "Besuchernavigation", + "Visitor_page_URL": "URL der Besucherseite", + "SlackBridge_Description": "Direkte Kommunikation zwischen Rocket.Chat und Slack aktivieren.", + "Visitor_time_on_site": "Besuchsdauer auf der Seite", + "SlackBridge_Remove_Channel_Links_Description": "Entfernen Sie den internen Link zwischen den Rocket.Chat-Kanälen und den Slack-Kanälen. Die Links werden anschließend anhand der Kanalnamen wieder erneut erstellt.", + "Slash_Status_Description": "Stellen Sie Ihre Statusnachricht ein", + "Slash_Status_Params": "Statusnachricht", + "Smarsh": "Smarsh", + "Smarsh_Description": "Einstellungen zur E-Mail-Kommunikation.", + "SMS": "SMS", + "SMS_Description": "Aktivieren und konfigurieren Sie SMS-Gateways in Ihrem Arbeitsbereich.", + "SMS_Default_Omnichannel_Department": "Omnichannel-Abteilung (Standard)", + "SMS_Default_Omnichannel_Department_Description": "Wenn diese Einstellung aktiv ist, werden alle neuen eingehenden Chats, die von dieser Integration initiiert wurden, an diese Abteilung weitergeleitet. \nDiese Einstellung kann überschrieben werden, indem Sie den Parameter für die Abteilungsabfrage in der Anforderung weitergeben. \nz.B. `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nHinweis: wenn Sie den Abteilungsnamen verwenden, muss dieser URL-sicher sein.", + "Wait_activation_warning": "Bevor Sie sich anmelden können, muss das Konto von einem Administrator manuell aktiviert werden", + "Warnings": "Warnungen", + "We_are_offline_Sorry_for_the_inconvenience": "Wir sind offline. Bitte entschuldigen Sie die Unannehmlichkeiten.", + "We_have_sent_password_email": "Wir haben Ihnen eine Anleitung zum Zurücksetzen des Passworts an Ihre E-Mail-Adresse gesendet. Wenn Sie keine E-Mail erhalten haben, versuchen Sie es bitte noch einmal.", + "We_have_sent_registration_email": "Wir haben Ihnen eine Bestätigungsmail gesendet. Wenn Sie keine E-Mail erhalten haben, versuchen Sie es bitte noch einmal.", + "Webdav Integration": "Webdav-Integration", + "Some_ideas_to_get_you_started": "Einige Ideen für den Anfang", + "Something_went_wrong": "Etwas ist schief gelaufen", + "WebDAV_Accounts": "WebDAV-Konten", + "Webdav_add_new_account": "Neues WebDAV-Konto hinzufügen", + "Something_went_wrong_try_again_later": "Etwas ist schief gelaufen, versuchen Sie es später noch einmal.", + "Webdav_Integration_Enabled": "Webdav-Integration aktiviert", + "Webdav_Password": "WebDAV-Passwort", + "Webdav_Server_URL": "URL des WebDAV-Serverzugriffs", + "Webdav_Username": "WebDAV-Benutzername", + "Sort_By": "Sortieren nach", + "webdav-account-saved": "WebDAV-Konto gespeichert", + "Webhook_URL": "Webhook-URL", + "Webhooks": "Webhooks", + "Sound File": "Ton-Datei", + "Source": "Quelle", + "Speakers": "Lautsprecher", + "WebRTC_direct_audio_call_from_%s": "Direkter Audioanruf von%s", + "WebRTC_direct_video_call_from_%s": "Direkter Videoanruf von%s", + "WebRTC_Enable_Channel": "Für öffentliche Channels aktivieren", + "WebRTC_Enable_Direct": "Für Direktnachrichten aktivieren", + "WebRTC_Enable_Private": "Für private Channels aktivieren", + "WebRTC_group_audio_call_from_%s": "Gruppenanruf von%s", + "WebRTC_group_video_call_from_%s": "Gruppenvideoanruf von%s", + "WebRTC_monitor_call_from_%s": "Anruf von %s überwachen", + "WebRTC_Servers": "STUN/TURN-Server", + "Start_a_call": "Anruf starten", + "WebRTC_Servers_Description": "Kommaseparierte Liste von STUN- und TURN-Servern. \n Benutzernamen, Passwörter und Ports sind in diesen Formaten erlaubt: `username:password@stun:host:port` oder `username:password@turn:host:port", + "Website": "Webseite", + "Start_call": "Anruf starten", + "Wednesday": "Mittwoch", + "Welcome": "Willkommen, %s.", + "Start_conference_call": "Telefonkonferenz starten", + "Welcome_to": "Willkommen zu [Site_Name]", + "Welcome_to_workspace": "Willkommen zu {{Site_Name}}", + "Welcome_to_the": "Willkommen bei", + "start-discussion": "Diskussion starten", + "start-discussion-other-user": "Diskussion starten (Andere-Benutzer)", + "Why_do_you_want_to_report_question_mark": "Warum möchten Sie das melden?", + "will_be_able_to": "wird in der Lage sein,", + "Worldwide": "Weltweit", + "Would_you_like_to_return_the_inquiry": "Anfrage zurückgeben?", + "Stats_Active_Guests": "Aktivierte Gäste", + "Stats_App_Users": "Benutzer der Rocket.Chat-App", + "Yes": "Ja", + "Yes_archive_it": "Ja, archivieren!", + "Yes_clear_all": "Ja, alles löschen!", + "Yes_delete_it": "Ja!", + "Stats_Total_Active_Apps": "Insgesamt aktive Apps", + "Yes_hide_it": "Ja, ausblenden!", + "Yes_leave_it": "Ja, verlassen!", + "Stats_Total_Active_Incoming_Integrations": "Gesamtzahl der aktiven eingehenden Integrationen", + "Yes_mute_user": "Ja, Benutzer stummschalten!", + "Stats_Total_Active_Outgoing_Integrations": "Gesamtzahl der aktiven ausgehenden Integrationen", + "Yes_prune_them": "Ja, lösche sie!", + "Yes_remove_user": "Ja, Benutzer entfernen!", + "Yes_unarchive_it": "Ja, aus dem Archiv holen!", + "yesterday": "gestern", "Stats_Total_Incoming_Integrations": "Eingehende Integrationen insgesamt", "Stats_Total_Installed_Apps": "Insgesamt installierte Apps", + "Yesterday": "Gestern", "Stats_Total_Integrations": "Integrationen insgesamt", + "You": "Sie", "Stats_Total_Integrations_With_Script_Enabled": "Integrationen insgesamt mit aktiviertem Skript", - "Stats_Total_Livechat_Rooms": "Anzahl aller Livechat-Rooms", - "Stats_Total_Messages": "Anzahl aller Nachrichten", - "Stats_Total_Messages_Channel": "Gesamtanzahl der Nachrichten in Channels", - "Stats_Total_Messages_Direct": "Gesamtanzahl der Nachrichten in Direktnachrichten", - "Stats_Total_Messages_Livechat": "Gesamtanzahl der Nachrichten in Livechats", - "Stats_Total_Messages_PrivateGroup": "Gesamtanzahl der Nachrichten in privaten Gruppen", + "you_are_in_preview_mode_of": "Sie befinden sich im Vorschaumodus des Kanals #{{room_name}}", "Stats_Total_Outgoing_Integrations": "Gesamtzahl ausgehender Integrationen", - "Stats_Total_Private_Groups": "Anzahl der privaten Gruppen", - "Stats_Total_Rooms": "Anzahl der Rooms", - "Stats_Total_Uploads": "Gesamte Uploads", - "Stats_Total_Uploads_Size": "Gesamtuploadgröße", - "Stats_Total_Users": "Anzahl der Benutzer", - "Status": "Status", + "you_are_in_preview_mode_of_incoming_livechat": "Sie sind im Vorschaumodus dieses Livechats", + "You_are_logged_in_as": "Sie sind angemeldet als", + "You_are_not_authorized_to_view_this_page": "Sie sind nicht berechtigt, diese Seite zu sehen", + "You_can_change_a_different_avatar_too": "Sie können für Post dieser Integration ein anderes Profilbild verwenden", + "You_can_close_this_window_now": "Sie können dieses Fenster jetzt schließen", + "You_can_search_using_RegExp_eg": "Sie können einen regulären Ausdruck zum Suchen verwenden. z.B. /^text$/i", "StatusMessage": "Statusnachricht", "StatusMessage_Change_Disabled": "Der Administrator hat das Ändern von Statusmeldungen deaktiviert", + "You_can_use_an_emoji_as_avatar": "Sie können auch einen Emoji als Profilbild verwenden", "StatusMessage_Changed_Successfully": "Statusmeldung erfolgreich geändert.", + "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Sie können Webhooks verwenden, um den Livechat mit Ihrem CRM zu integrieren.", "StatusMessage_Placeholder": "Was machen Sie gerade?", + "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Sie können keinen Livechat-Raum verlassen. Bitte Schließen Sie die Anfrage ", "StatusMessage_Too_Long": "Die Statusmeldung muss kürzer als 120 Zeichen sein.", - "Step": "Schritt", + "You_have_been_muted": "Ihnen wurde das Chatten in diesem Raum verboten", "Stop_call": "Anruf stoppen", - "Stop_Recording": "Aufnahme stoppen", - "Store_Last_Message": "Letze Nachricht speichern", - "Store_Last_Message_Sent_per_Room": "Jede letzte gesendete Nachricht in einem Raum speichern", - "Stream_Cast": "Stream Cast", - "Stream_Cast_Address": "Stream Cast-Adresse", - "Stream_Cast_Address_Description": "IP oder Host Ihres zentralen Stream Cast-Servers inkl. Port, bspw. `192.168.1.1:3000` oder `localhost:4000`", - "Style": "Stil", - "Subject": "Betreff", - "Submit": "Abssenden", + "You_have_n_codes_remaining": "Sie haben {{number}} Codes übrig", + "You_have_not_verified_your_email": "Sie haben Ihre E-Mail-Adresse nicht verifiziert", + "You_have_successfully_unsubscribed": "Sie haben sich erfolgreich von unserem Verteiler abgemeldet", + "You_must_join_to_view_messages_in_this_channel": "Sie müssen dem Channel beitreten, um Nachrichten darin lesen zu können", + "You_need_confirm_email": "Sie müssen Ihre E-Mail-Adresse bestätigen, um sich anmelden zu können", + "You_need_install_an_extension_to_allow_screen_sharing": "Sie müssen eine Erweiterung installieren, um eine Bildschirmübertragung zu starten", + "You_need_to_change_your_password": "Sie müssen Ihr Passwort ändern", + "You_need_to_type_in_your_password_in_order_to_do_this": "Um diese Aktion auszuführen, müssen Sie Ihr Passwort eingeben", + "You_need_to_type_in_your_username_in_order_to_do_this": "Um diese Aktion auszuführen, müssen Sie Ihren Benutzernamen eingeben", "Subscribe": "Abonnieren", - "Success": "Dieser Vorgang war erfolgreich", - "Success_message": "Erfolgsnachricht", - "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Download von externer Adresse erfolgreich abgeschlossen. Die Vorbereitung sollte jeden Moment beginnen.", + "You_need_to_verifiy_your_email_address_to_get_notications": "Sie müssen Ihre E-Mail-Adresse bestätigen, um Benachrichtigungen erhalten zu können", + "You_need_to_write_something": "Sie sollten etwas schreiben!", + "You_should_inform_one_url_at_least": "Sie müssen mindestens eine URL angeben", "Suggestion_from_recent_messages": "Vorschlag aus den letzten Nachrichten", - "Sunday": "Sonntag", - "Support": "Unterstützung", - "Survey": "Umfrage", - "Survey_instructions": "Bewerten Sie jede Frage nach Ihrer Zufriedenheit. 1 bedeutet, dass Sie völlig frustriert sind. 5 bedeutet, dass Sie vollständig zufrieden sind.", - "Symbols": "Symbole", - "Sync": "Synchronisieren", - "Sync / Import": "Synchronisieren / Importieren", - "Sync_in_progress": "Eine Synchronisierung wird durchgeführt", - "Sync_Interval": "Synchronisierungsintervall", - "Sync_success": "Die Synchronisierung war erfolgreich", - "Sync_Users": "Benutzer synchronisieren", + "You_should_name_it_to_easily_manage_your_integrations": "Zur einfacheren Verwaltung der Integrationen empfehlen wir, der Integration einen Namen zu geben.", + "You_will_not_be_able_to_recover": "Die Nachricht kann anschließend nicht wiederhergestellt werden", + "You_will_not_be_able_to_recover_file": "Das Wiederherstellen dieser Datei wird nicht möglich sein", + "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Sie werden keine E-Mail-Benachrichtigungen erhalten, da Sie Ihre E-Mail-Adresse nicht bestätigt haben", + "Your_email_has_been_queued_for_sending": "Ihre E-Mail wird in Kürze gesendet werden", + "Your_entry_has_been_deleted": "Ihr Eintrag wurde gelöscht", + "Your_file_has_been_deleted": "Ihre Datei wurde erfolgreich gelöscht", "sync-auth-services-users": "Synchronisierung der Benutzer-Authentifizierungsdienste", - "System_messages": "Systemnachrichten", - "Tag": "Tag", + "your_message": "Ihre Nachricht", "Tags": "Tags", + "your_message_optional": "Ihre optionale Nachricht", "Tag_removed": "Tag entfernt", "Tag_already_exists": "Tag existiert bereits", - "Take_it": "Übernehmen", + "Your_password_is_wrong": "Falsches Passwort", "Take_rocket_chat_with_you_with_mobile_applications": "Haben Sie Rocket.Chat mit mobilen Anwendungen immer dabei.", + "Your_push_was_sent_to_s_devices": "Eine Push-Nachricht wurde an %s Geräte gesendet.", + "Your_question": "Ihre Frage", "Taken_at": "Übernommen am", + "Your_server_link": "Ihre Serververbindung", "Talk_Time": "Gesprächszeit", "Talk_to_your_workspace_administrator_about_enabling_video_conferencing": "Sprechen Sie mit Ihrem Arbeitsbereichsadministrator über die Aktivierung von Videokonferenzen", - "Target user not allowed to receive messages": "Der Empfänger hat keine Berechtigung, Nachrichten zu empfangen", - "TargetRoom": "Ziel-Room", - "TargetRoom_Description": "Der Raum, an den Nachrichten gesendet werden, wenn dieses Ereignis eintritt. Nur ein existierender Raum kann angegeben werden.", - "Team": "Team", + "Your_workspace_is_ready": "Ihr Arbeitsbereich ist einsatzbereit 🎉", "Team_Add_existing_channels": "Vorhandene Kanäle hinzufügen", "Team_Add_existing": "Vorhandenes hinzufügen", "Team_Auto-join": "Automatischer Beitritt", @@ -4594,102 +5021,31 @@ "Teams_Select_a_team": "Wählen Sie ein Team aus", "Teams_Search_teams": "Teams suchen", "Teams_New_Read_only_Label": "Schreibgeschützt", - "Technology_Services": "Technologie-Dienstleistungen", "Upgrade_tab_connection_error_description": "Sieht so aus, als hätten Sie keine Internetverbindung. Das kann daran liegen, dass Ihr Arbeitsbereich auf einem vollständig gesicherten Server mit Air Gap installiert ist", "Terms": "Allgemeine Geschäftsbedingungen", "Terms_of_use": "Nutzungsbedingungen", "Upgrade_tab_connection_error_restore": "Stellen Sie Ihre Verbindung wieder her, um mehr über die Funktionen zu erfahren, die Ihnen entgehen.", - "Test_Connection": "Verbindung testen", "Upgrade_tab_go_fully_featured": "Erhalte vollen Funktionsumfang", "Upgrade_tab_trial_guide": "Leitfaden für Versuche", - "Test_Desktop_Notifications": "Desktop-Benachrichtigungen testen", "Test_LDAP_Search": "LDAP-Testsuche", "test-admin-options": "Testen Sie die Optionen im Verwaltungsbereich wie LDAP-Anmeldung und Push-Benachrichtigungen", "test-admin-options_description": "Berechtigung zum Testen von Optionen im Verwaltungsbereich wie LDAP-Anmeldung und Push-Benachrichtigungen", "Texts": "Texte", - "Thank_you_for_your_feedback": "Vielen Dank für Ihre Rückmeldung", - "The_application_name_is_required": "Es muss ein Name für diese Anwendung angegeben werden", - "The_channel_name_is_required": "Ein Name für den Channel muss angegeben werden", - "The_emails_are_being_sent": "E-Mails werden gesendet", "The_empty_room__roomName__will_be_removed_automatically": "Der leere Raum {{roomName}} wird automatisch entfernt.", - "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "Die automatische Skalierung der Bilder funktioniert nicht, da ImageMagick oder GraphicsMagick nicht auf dem Server installiert sind.", - "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Diese Nachricht ist eine Diskussion. Wenn Sie diese löschen, werden Sie die Nachrichten der Diskussion nicht mehr auffinden können.", "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "Die mobilen Benachrichtigungen wurden für alle Benutzer deaktiviert, wechseln Sie zu \"Admin > Push\", um das Push-Gateway erneut zu aktivieren", "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "Die erforderlichen Browser-Berechtigungen zum Teilen des Standorts werden nicht erteilt", - "The_peer__peer__does_not_exist": "Der Peer {{peer}} ist nicht vorhanden.", - "The_redirectUri_is_required": "Es muss eine Weiterleitungs-URL angegeben werden.", "The_selected_user_is_not_a_monitor": "Der ausgewählte Benutzer ist kein Monitor", "The_selected_user_is_not_an_agent": "Der ausgewählte Benutzer ist kein Agent", - "The_server_will_restart_in_s_seconds": "Der Server wird in %s Sekunden neu gestartet", - "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "Die Einstellung %s wurde zu %s konfiguriert. Sie greifen von %s zu!", - "The_user_s_will_be_removed_from_role_s": "Der Benutzer %s wird aus der Rolle %s entfernt.", - "The_user_will_be_removed_from_s": "Der Benutzer wird aus %s entfernt", - "The_user_wont_be_able_to_type_in_s": "Der Benutzer kann nicht mehr in %s schreiben", - "Theme": "Visuelles Theme", - "theme-color-attention-color": "Farbe für besondere Aufmerksamkeit", - "theme-color-component-color": "Komponentenfarbe", - "theme-color-content-background-color": "Hintergrundfarbe des Inhalts", - "theme-color-custom-scrollbar-color": "Benutzerdefinierte Farbe der Scrollbar", - "theme-color-error-color": "Farbe für Fehler", - "theme-color-info-font-color": "Schriftfarbe von Informationen", - "theme-color-link-font-color": "Schriftfarbe von Links", - "theme-color-pending-color": "Farbe für Ausstehendes", - "theme-color-primary-action-color": "Primäre Aktionsfarbe", - "theme-color-primary-background-color": "Primäre Hintergrundfarbe ", - "theme-color-primary-font-color": "Primäre Schriftfarbe", - "theme-color-rc-color-alert": "Hinweis", - "theme-color-rc-color-alert-light": "Hinweis (hell)", - "theme-color-rc-color-alert-message-primary": "Primärfarbe von Warnmeldungen", - "theme-color-rc-color-alert-message-primary-background": "Hintergrundfarbe von Warnmeldungen", - "theme-color-rc-color-alert-message-secondary": "Sekundärfarbe von Warnmeldungen", - "theme-color-rc-color-alert-message-secondary-background": "Sekundäre Hintergrundfarbe von Warnmeldungen", - "theme-color-rc-color-alert-message-warning": "Warnmeldungen", - "theme-color-rc-color-alert-message-warning-background": "Hintergrund von Warnmeldungen", "theme-color-rc-color-announcement-text": "Textfarbe einer Ankündigung", "theme-color-rc-color-announcement-background": "Hintergrundfarbe einer Ankündigung", "theme-color-rc-color-announcement-text-hover": "Hover-Textfarbe einer Ankündigung", "theme-color-rc-color-announcement-background-hover": "Hover-Hintergundfarbe einer Ankündigung", - "theme-color-rc-color-button-primary": "Button primär", - "theme-color-rc-color-button-primary-light": "Button primär (hell)", - "theme-color-rc-color-content": "Inhalt", - "theme-color-rc-color-error": "Fehler", - "theme-color-rc-color-error-light": "Fehler (hell)", - "theme-color-rc-color-link-active": "Link aktiv", - "theme-color-rc-color-primary": "Primär", "theme-color-rc-color-primary-background": "Primärer Hintergrund", - "theme-color-rc-color-primary-dark": "Primär (dunkel)", - "theme-color-rc-color-primary-darkest": "Primär (am dunkelsten)", - "theme-color-rc-color-primary-light": "Primär (hell)", - "theme-color-rc-color-primary-light-medium": "Primär (mittelhell)", - "theme-color-rc-color-primary-lightest": "Primär (am hellsten)", - "theme-color-rc-color-success": "Erfolg", - "theme-color-rc-color-success-light": "Erfolg (hell)", - "theme-color-secondary-action-color": "Sekundäre Aktionsfarbe", - "theme-color-secondary-background-color": "Sekundäre Hintergrundfarbe", - "theme-color-secondary-font-color": "Sekundäre Schriftfarbe", - "theme-color-selection-color": "Auswahlfarbe", - "theme-color-status-away": "Farbe des Status \"Abwesend\"", - "theme-color-status-busy": "Farbe des Status \"Beschäftigt\"", - "theme-color-status-offline": "Farbe des Status \"Offline\"", - "theme-color-status-online": "Farbe des Status \"Online\"", - "theme-color-success-color": "Farbe für Erfolg", - "theme-color-transparent-dark": "Transparent dunkel", - "theme-color-transparent-darker": "Transparent dunkler", - "theme-color-transparent-lightest": "Transparent am hellsten", - "theme-color-unread-notification-color": "Farbe von ungelesenen Benachrichtigungen", - "theme-custom-css": "Benutzerdefiniertes CSS", - "theme-font-body-font-family": "Schriftart-Familie für den Textkörper", - "There_are_no_agents_added_to_this_department_yet": "Es wurden bisher keine Agenten zu dieser Abteilung hinzugefügt", - "There_are_no_applications": "Bisher wurden keine oAuth-Anwendungen hinzugefügt.", - "There_are_no_applications_installed": "Zur Zeit sind keine Rocket.Chat-Anwendungen installiert.", "There_are_no_available_monitors": "Keine verfügbaren Monitore", "There_are_no_departments_added_to_this_tag_yet": "Dem Tag wurden noch keine Abteilungen hinzugefügt", "There_are_no_departments_added_to_this_unit_yet": "Der Einheit wurden noch keine Abteilungen hinzugefügt", "There_are_no_departments_available": "Keine Abteilungen verfügbar", - "There_are_no_integrations": "Es sind keine Integrationen vorhanden", "There_are_no_monitors_added_to_this_unit_yet": "Der Einheit wurden noch keine Monitore hinzugefügt", - "There_are_no_personal_access_tokens_created_yet": "Bisher wurden keine persönlichen Zugangsschlüssel erzeugt.", - "There_are_no_users_in_this_role": "Es sind dieser Rolle keine Benutzer zugeordnet", "There_is_no_video_conference_history_in_this_room": "In diesem Raum gibt es keinen Verlauf der Telefonkonferenz", "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "Es gibt eine oder mehrere Apps in einem ungültigen Zustand. Klicken Sie hier, um zu überprüfen.", "There_has_been_an_error_installing_the_app": "Es ist ein Fehler bei der Installation der App aufgetreten", @@ -4697,66 +5053,22 @@ "This_agent_was_already_selected": "Dieser Agent wurde bereits ausgewählt", "this_app_is_included_with_subscription": "Diese App ist im Abonnement von {{bundleName}} enthalten", "This_cant_be_undone": "Dies kann nicht rückgängig gemacht werden.", - "This_conversation_is_already_closed": "Die Unterhaltung wurde bereits beendet", - "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Die E-Mail wurde bereits verschickt, aber noch nicht bestätigt. Bitte ändern Sie Ihr Passwort", "This_feature_is_currently_in_alpha": "Diese Funktion ist derzeit in Alpha!", - "This_is_a_desktop_notification": "Das ist eine Desktop-Benachrichtigung", "This_is_a_deprecated_feature_alert": "Dies ist eine veraltete Funktion. Sie funktioniert möglicherweise nicht wie erwartet und wird nicht mehr aktualisiert.", - "This_is_a_push_test_messsage": "Dies ist eine Test-Push-Nachricht", - "This_message_was_rejected_by__peer__peer": "Diese Nachricht wurde von {{peer}} peer abgelehnt.", "This_monitor_was_already_selected": "Dieser Monitor wurde bereits ausgewählt", - "This_month": "Diesen Monat", - "This_room_has_been_archived_by__username_": "Dieser Raum wurde von {{username}} archiviert", - "This_room_has_been_unarchived_by__username_": "Dieser Raum wurde von {{username}} aus dem Archiv geholt", "This_room_has_been_archived": "Raum archiviert", "This_room_has_been_unarchived": "Raum nicht mehr archiviert", - "This_week": "Diese Woche", - "thread": "Thread", - "Thread_message": "Kommentiert zu *{{username}}* Nachricht: _ {{msg}} _", - "Threads": "Threads", "Threads_Description": "Threads ermöglichen organisierte Diskussionen zu einer bestimmten Nachricht.", "Threads_unavailable_for_federation": "Themen sind für Verbundräume nicht verfügbar", - "Thursday": "Donnerstag", "Time_in_minutes": "Zeit in Minuten", - "Time_in_seconds": "Zeit in Sekunden", "Timeout": "Zeitüberschreitung", - "Timeouts": "Zeitüberschreitungen", "Timezone": "Zeitzone", - "Title": "Titel", - "Title_bar_color": "Farbe der Titelleiste", - "Title_bar_color_offline": "Farbe der Offline-Titelleiste", - "Title_offline": "Titel wenn offline", - "To": "Bis", - "To_additional_emails": "Zu zusätzlichen E-Mails", - "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Um den Rocket.Chat-LiveChat auf Ihrer Webseite zu installieren, kopieren und fügen Sie den Code oberhalb des letzten </body>-Tags Ihrer Seite ein.", "To_prevent_seeing_this_message_again_allow_popups_from_workspace_URL": "Um zu verhindern, dass diese Meldung erneut angezeigt wird, vergewissern Sie sich, dass Ihre Browsereinstellungen das Öffnen von Popup-Fenstern über diese URL zulassen:", - "to_see_more_details_on_how_to_integrate": "um weitere Informationen zur Integration zu sehen", - "To_users": "An Benutzer", - "Today": "Heute", - "Toggle_original_translated": "Zwischen \"Original\" und \"Übersetzt\" wechseln", "toggle-room-e2e-encryption": "E2E-Raumverschlüsselung wechseln", "toggle-room-e2e-encryption_description": "Erlaubnis zum Umschalten der E2E-Verschlüsselung für Rooms", - "Token": "Token", - "Token_Access": "Token-Zugriff", - "Token_Controlled_Access": "Token Kontrollierter Zugriff", "Token_has_been_removed": "Token wurde entfernt", - "Token_required": "Token wird benötigt", - "Tokens_Minimum_Needed_Balance": "Mindestens erforderliches Token-Guthaben", - "Tokens_Minimum_Needed_Balance_Description": "Legen Sie für jedes Token den minimal erforderlichen Kontostand fest. Leer oder \"0\" für kein Limit.", - "Tokens_Minimum_Needed_Balance_Placeholder": "Saldowert", - "Tokens_Required": "Tokens erforderlich", - "Tokens_Required_Input_Description": "Geben Sie einen oder mehrere Token-Asset-Namen durch Kommas getrennt ein", - "Tokens_Required_Input_Error": "Ungültige eingegebene Tokens", - "Tokens_Required_Input_Placeholder": "Token-Asset-Namen", - "Topic": "Thema", - "Total": "Gesamt", "Total_abandoned_chats": "Total aufgegebene Chats", - "Total_conversations": "Konversationen insgesamt", - "Total_Discussions": "Anzahl aller Diskussionen", - "Total_messages": "Anzahl aller Nachrichten", "Total_rooms": "Anzahl Room", - "Total_Threads": "Anzahl aller Threads", - "Total_visitors": "Besucher insgesamt", "TOTP Invalid [totp-invalid]": "Code oder Passwort ist falsch", "TOTP_reset_email": "Zwei-Faktor-TOTP-Reset-Benachrichtigung", "TOTP_Reset_Other_Key_Warning": "Wenn Sie den aktuellen Zwei-Faktor-TOTP zurücksetzen, wird der Benutzer abgemeldet. Der Benutzer kann den Zweifaktor später erneut einstellen.", @@ -4764,21 +5076,11 @@ "totp-invalid": "Code oder Passwort sind ist ", "totp-required": "TOTP erforderlich", "Transcript": "Protokoll", - "Transcript_Enabled": "Fragen Sie Besucher, ob Sie nach dem Schließen des Livechats eine Mitschrift zugesandt bekommen möchten", - "Transcript_message": "Nachricht, die bei der Nachfrage bzgl. einer Mitschrift gesendet wird", - "Transcript_of_your_livechat_conversation": "Transkript deiner Omnichannel-Konversation", "Transcript_Request": "Protokollanforderung", "onboarding.form.registeredServerForm.continueStandalone": "Als Stand-alone fortfahren", "transfer-livechat-guest": "Livechat Gäste übertragen", "transfer-livechat-guest_description": "Berechtigung, Livechat-Gäste zu übertragen", "Transferred": "Übertragen", - "Translate": "Übersetzen", - "Translated": "Übersetzt", - "Translations": "Übersetzungen", - "Travel_and_Places": "Reisen & Orte", - "Trigger_removed": "Trigger entfernt", - "Trigger_Words": "Trigger-Wörter", - "Triggers": "Trigger", "Troubleshoot": "Fehlersuche", "Troubleshoot_Description": "Diese Einstellungen dürfen nur unter der Aufsicht der Rocket.Chat-Entwicklungs- oder -Support-Teams aktiviert werden. Wenn Sie sich nicht damit auskennen, fassen Sie sie nicht an!", "Troubleshoot_Disable_Data_Exporter_Processor": "Datenexportprozessor deaktivieren", @@ -4793,153 +5095,52 @@ "Troubleshoot_Disable_Presence_Broadcast_Alert": "Diese Einstellung sorgt dafür, dass keine Instanz mehr die Statusänderungen der Benutzer an ihre Clients sendet, sodass die Benutzer den Präsenzstatus behalten, den sie beim ersten Laden hatten!", "Troubleshoot_Disable_Sessions_Monitor": "Sitzungsmonitor deaktivieren", "Troubleshoot_Disable_Sessions_Monitor_Alert": "Diese Einstellung stoppt die Verarbeitung von Benutzersitzungen, was dazu führt, dass die Statistiken nicht mehr ordnungsgemäß funktionieren!", - "True": "Ja", "Try_now": "Jetzt versuchen", "Try_searching_in_the_marketplace_instead": "Versuchen Sie stattdessen den Marktplatz zu durchsuchen", - "Tuesday": "Dienstag", - "Turn_OFF": "Deaktivieren", - "Turn_ON": "Aktivieren", "Turn_on_video": "Video einschalten", "Turn_on_microphone": "Mikrofon einschalten", "Turn_off_microphone": "Mikrofon ausschalten", "Turn_off_video": "Video ausschalten", - "Two Factor Authentication": "Zwei-Faktor-Authentifizierung", - "Two-factor_authentication": "Zwei-Faktor-Authentifizierung", "Two-factor_authentication_via_TOTP": "Zwei-Faktor-Authentifizierung", - "Two-factor_authentication_disabled": "Zwei-Faktor-Authentifizierung deaktiviert", "Two-factor_authentication_email": "Zwei-Faktor-Authentifizierung per E-Mail", "Two-factor_authentication_email_is_currently_disabled": "Die Zwei-Faktor-Authentifizierung per E-Mail ist derzeit deaktiviert", - "Two-factor_authentication_enabled": "Zwei-Faktor-Authentifizierung aktiviert", - "Two-factor_authentication_is_currently_disabled": "Zwei-Faktor-Authentifizierung ist momentan deaktiviert", - "Two-factor_authentication_native_mobile_app_warning": "WARNUNG: Nach der Aktivierung können Sie sich nicht mehr auf den mobilen Apps (Rocket.Chat+) einloggen, da dieses Feature dort noch nicht implementiert wurde.", - "Type": "Typ", "typing": "schreibt", "Types": "Typen", "Types_and_Distribution": "Typen und Verteilung", - "Type_your_email": "Geben Sie Ihre E-Mail-Adresse ein", - "Type_your_job_title": "Geben Sie Ihre Berufsbezeichnung ein", - "Type_your_message": "Geben Sie Ihre Nachricht ein", - "Type_your_name": "Geben Sie Ihren Namen ein", - "Type_your_password": "Geben Sie Ihr Passwort ein", - "Type_your_username": "Geben Sie Ihren Benutzernamen ein", - "UI_Allow_room_names_with_special_chars": "Sonderzeichen im Room-Namen erlauben", - "UI_DisplayRoles": "Rollen anzeigen", - "UI_Group_Channels_By_Type": "Kanäle nach Typ gruppieren", - "UI_Merge_Channels_Groups": "Private und öffentliche Channels zusammenführen", "UI_Show_top_navbar_embedded_layout": "Obere Navigationsleiste im eingebetteten Layout anzeigen", - "UI_Unread_Counter_Style": "Stil für den \"Ungelesen\"-Zähler", - "UI_Use_Name_Avatar": "Die Initialen des vollständigen Namens verwenden, um einen Standard-Avatar zu generieren", - "UI_Use_Real_Name": "Den echten Namen verwenden", "unable-to-get-file": "Datei konnte nicht abgerufen werden", - "Unarchive": "Aus dem Archiv holen", - "unarchive-room": "Room aus dem Archiv holen", - "unarchive-room_description": "Berechtigung, einen Raum aus dem Archiv holen", "Unassigned": "Nicht zugewiesen", "unauthorized": "Nicht berechtigt", "Unavailable": "Nicht verfügbar", "Unblock": "Blockierung aufheben", - "Unblock_User": "Benutzer entsperren", "Uncheck_All": "Alle abwählen", "Uncollapse": "Einblenden", "Undefined": "Undefiniert", - "Unfavorite": "Aus Favoriten entfernen", - "Unfollow_message": "Nicht mehr folgen", - "Unignore": "Unignore", - "Uninstall": "Uninstall", "Unit_removed": "Einheit entfernt", "Unknown_Import_State": "Unbekannter Importstatus", "Unlimited": "Unbegrenzt", "Unmute": "Stummschaltung aufheben", - "Unmute_someone_in_room": "Jemandem das Chatten in einem Raum wieder erlauben", - "Unmute_user": "Benutzern das Chatten erlauben", - "Unnamed": "Unbenannt", - "Unpin": "Nicht anheften", - "Unpin_Message": "Nachricht nicht mehr anheften", - "unpinning-not-allowed": "Lösen ist nicht zulässig", - "Unread": "Ungelesen", - "Unread_Count": "Anzahl ungelesener Nachrichten", - "Unread_Count_DM": "Anzahl ungelesener Direktnachrichten", - "Unread_Messages": "Ungelesene Nachrichten", - "Unread_on_top": "Ungelesene oben", - "Unread_Rooms": "Ungelesene Rooms", - "Unread_Rooms_Mode": "Ungelesene Rooms gruppiert anzeigen", - "Unread_Tray_Icon_Alert": "Ungelesen-Markierung in Statusleiste anzeigen", - "Unstar_Message": "Aus den Favoriten entfernen", + "unpinning-not-allowed": "Lösen ist nicht zulässig", "Unmute_microphone": "Mikrofonstummschaltung aufheben", - "Update": "Aktualisierung", "Update_EnableChecker": "Update Checker aktivieren", "Update_EnableChecker_Description": "Sucht automatisch nach neuen Updates/wichtigen Nachrichten von den Entwicklern von Rocket.Chat und empfängt Benachrichtigungen, wenn diese vorhanden sind. Die Benachrichtigung wird einmal pro neuer Version als anklickbares Banner und als Nachricht vom Rocket.Cat-Bot angezeigt, beide sind nur für Administratoren sichtbar.", "Update_every": "Aktualisierung alle", - "Update_LatestAvailableVersion": "Auf die aktuellste verfügbare Version aktualisieren", - "Update_to_version": "Auf Version {{version}} aktualisieren", - "Update_your_RocketChat": "Aktualisieren Sie Ihr Rocket.Chat", - "Updated_at": "Aktualisiert am", "Upgrade_tab_upgrade_your_plan": "Aktualisieren Sie Ihren Plan", "Upload": "Hochladen", "Uploads": "Uploads", - "Upload_file_description": "Dateibeschreibung", - "Upload_file_name": "Dateiname", - "Upload_file_question": "Datei hochladen?", - "Upload_Folder_Path": "Pfad des Uploads", - "Upload_From": "Upload von {{name}}", - "Upload_user_avatar": "Avatar hochladen", - "Uploading_file": "Datei wird hochgeladen...", - "Uptime": "Laufzeit", - "URL": "URL", "URLs": "URLs", "Usage": "Verwendung", "Use": "Verwenden", - "Use_account_preference": "Kontoeinstellungen verwenden", - "Use_Emojis": "Emojis verwenden", - "Use_Global_Settings": "Globale Einstellungen verwenden", - "Use_initials_avatar": "Anfangsbuchstaben des Nutzernamens verwenden", - "Use_minor_colors": "\"Minor\" Farbpalette verwenden (Standard: Erben von den Hauptfarben)", "Use_Room_configuration": "Übergeht die Servereinstellungen und nutzt Einstellung für den Raum", "Use_Server_configuration": "Serverkonfiguration verwenden", - "Use_service_avatar": "Verwende %s Profilbild", "Use_this_response": "Diese Antwort verwenden", "Use_response": "Antwort verwenden", - "Use_this_username": "Folgenden Nutzernamen verwenden", - "Use_uploaded_avatar": "Das hochgeladene Profilbild verwenden", - "Use_url_for_avatar": "URL für Profilbild verwenden", - "Use_User_Preferences_or_Global_Settings": "Kontoeinstellungen oder globale Einstellungen verwenden", - "User": "Benutzer", - "User Search": "Benutzersuche", - "User Search (Group Validation)": "Benutzersuche (Gruppenvalidierung)", - "User__username__is_now_a_leader_of__room_name_": "Benutzer {{username}} ist nun Diskussionsleiter für {{room_name}}", - "User__username__is_now_a_moderator_of__room_name_": "Der Benutzer {{username}} ist jetzt ein Moderator von {{room_name}}", - "User__username__is_now_an_owner_of__room_name_": "Benutzer {{username}} ist jetzt Besitzer von {{room_name}}", "User__username__muted_in_room__roomName__": "Benutzer {{username}} in Raum {{roomName}} stummgeschaltet", - "User__username__removed_from__room_name__leaders": "Benutzer {{username}} wurde als Diskussionsleiter in {{room_name}} entfernt", - "User__username__removed_from__room_name__moderators": "Der Benutzer {{username}} wurde von einem Moderator aus {{room_name}} entfernt", - "User__username__removed_from__room_name__owners": "Benutzer {{username}} ist nicht mehr Besitzer von {{room_name}}", "User__username__unmuted_in_room__roomName__": "Stummschaltung von Benutzer {{username}} in Raum {{roomName}} aufgehoben", - "User_added": "Benutzer hinzugefügt", - "User_added_by": "Der Benutzer {{user_added}} wurde von {{user_by}} hinzugefügt", "User_added_to": "hinzugefügt {{user_added}}", - "User_added_successfully": "Benutzer erfolgreich hinzugefügt", - "User_and_group_mentions_only": "Nur Benutzer- und Gruppenerwähnungen", "User_cant_be_empty": "Benutzer darf nicht leer sein", "User_created_successfully!": "Benutzer erfolgreich erstellt!", - "User_default": "Benutzer Standard", - "User_doesnt_exist": "Kein Benutzer mit Namen `@%s` vorhanden", - "User_e2e_key_was_reset": "Der Ende-zu-Ende-Verschlüsselungsschlüssel wurde erfolgreich zurückgesetzt.", - "User_has_been_activated": "Benutzer wurde aktiviert", - "User_has_been_deactivated": "Benutzer wurde deaktiviert", - "User_has_been_deleted": "Benutzer wurde gelöscht", - "User_has_been_ignored": "Benutzer wurde ignoriert", - "User_has_been_muted_in_s": "Dem Nutzer wurde das Schreiben in %s verboten", - "User_has_been_removed_from_s": "Der Benutzer wurde aus %s entfernt", "User_has_been_removed_from_team": "Der Bentuzer wurde vom Team entfernt", - "User_has_been_unignored": "Benutzer wird nicht mehr ignoriert", - "User_Info": "Benutzerinformationen", - "User_Interface": "Benutzeroberfläche", - "User_is_blocked": "Benutzer ist geblockt", - "User_is_no_longer_an_admin": "Benutzer ist kein Administrator mehr", - "User_is_now_an_admin": "Benutzer ist jetzt ein Administrator", - "User_is_unblocked": "Benutzer ist nicht mehr geblockt", - "User_joined_channel": "Ist dem Channel beigetreten", - "User_joined_conversation": "Ist der Unterhaltung beigetreten", "User_joined_team": "Ist dem Team beigetreten.", "User_joined_the_channel": "ist dem Kanal beigetreten", "User_joined_the_conversation": "nimmt an dem Gespräch teil", @@ -4947,72 +5148,19 @@ "user_joined_otr": "Ist OTR-Chat beigetreten.", "user_key_refreshed_successfully": "Schlüssel erfolgreich aktualisiert", "user_requested_otr_key_refresh": "Hat Schlüsselaktualisierung angefordert.", - "User_left": "Benutzer hat den Channel verlassen.", "User_left_team": "hat das Team verlassen.", "User_left_this_channel": "hat den Kanal verlassen", "User_left_this_team": "hat das Team verlassen", - "User_logged_out": "Benutzer wurde abgemeldet", - "User_management": "Benutzerverwaltung", - "User_mentions_only": "Nur Benutzererwähnungen", - "User_muted": "Benutzer stumm geschaltet", - "User_muted_by": "Benutzer {{user_muted}} wurde das Chatten von {{user_by}} verboten", "User_has_been_muted": "{{user_muted}} stummgeschaltet", - "User_not_found": "Der Benutzer konnte nicht gefunden werden", - "User_not_found_or_incorrect_password": "Entweder konnte der Benutzer nicht gefunden werden oder Sie haben ein falsches Passwort angegeben", - "User_or_channel_name": "Benutzer- oder Channel-Name", - "User_Presence": "Verfügbarkeit", - "User_removed": "Benutzer wurde gelöscht", - "User_removed_by": "Benutzer {{user_removed}} wurde von {{user_by}} entfernt", "User_has_been_removed": "{{user_removed}} entfernt", - "User_sent_a_message_on_channel": "{{username}} hat eine Nachricht an {{channel}} gesendet", - "User_sent_a_message_to_you": "{{username}} hat Ihnen eine Nachricht gesendet", - "user_sent_an_attachment": "{{user}} hat einen Anhang gesendet", - "User_Settings": "Kontoeinstellungen", "User_started_a_new_conversation": "{{username}} hat ein neues Gespräch begonnen", - "User_unmuted_by": "Benutzer {{user_unmuted}} wurde das Chatten von {{user_by}} wieder erlaubt", "User_has_been_unmuted": "{{user_unmuted}} nicht mehr stummgeschaltet", - "User_unmuted_in_room": "Dem Benutzer wurde das Chatten wieder erlaubt", - "User_updated_successfully": "Benutzer wurde erfolgreich aktualisiert", - "User_uploaded_a_file_on_channel": "{{username}} hat eine Datei in {{channel}} hochgeladen", - "User_uploaded_a_file_to_you": "{{username}} hat Ihnen eine Datei gesendet", - "User_uploaded_file": "hat eine Datei hochgeladen", - "User_uploaded_image": "hat ein Bild hochgeladen", - "user-generate-access-token": "Zugriffs-Token erzeugen", - "user-generate-access-token_description": "Berechtigung, Zugangs-Tokens für Benutzer zu erstellen", - "UserData_EnableDownload": "Benutzerdaten herunterladen aktivieren", - "UserData_FileSystemPath": "Systempfad (exportierte Dateien)", - "UserData_FileSystemZipPath": "Systempfad (komprimierte Datei)", - "UserData_MessageLimitPerRequest": "Nachrichtenlimit pro Anfrage", - "UserData_ProcessingFrequency": "Verarbeitungshäufigkeit (Minuten)", - "UserDataDownload": "Benutzerdaten herunterladen", "UserDataDownload_Description": "Konfigurationen, die das Herunterladen von Arbeitsbereichsdaten durch Arbeitsbereichsmitglieder erlauben oder verbieten.", - "UserDataDownload_CompletedRequestExisted_Text": "Ihre Datendatei wurde bereits generiert. Überprüfen Sie Ihren E-Mail-Account für den Download-Link.", "UserDataDownload_CompletedRequestExistedWithLink_Text": "Ihre Datendatei ist jetzt zum Herunterladen bereit. Klicken Sie hier, um sie herunterzuladen.", - "UserDataDownload_EmailBody": "Ihre Datendatei ist jetzt zum Herunterladen bereit. Klicken Sie hier, um sie herunterzuladen.", - "UserDataDownload_EmailSubject": "Ihre Datendatei ist bereit zum Herunterladen", - "UserDataDownload_Requested": "Datei-Download angefordert", "UserDataDownload_Requested_Text": "Ihre Datendatei wird generiert. Wenn sie bereit ist, wird ein entsprechender Download-Link an Ihre E-Mail-Adresse gesendet. Vor Ihrer Anforderung stehen {{pending_operations}} Prozesse in der Warteschlange.", "UserDataDownload_RequestExisted_Text": "Ihre Datei wird bereits generiert. Ein Link zum Herunterladen wird nach Fertigstellung an Ihre E-Mail-Adresse gesendet. Es gibt {{pending_operations}}Operationen in der Warteschlange, die vor Ihren ausgeführt werden können.", - "Username": "Benutzername", - "Username_already_exist": "Benutzername existiert bereits. Bitte versuchen Sie es mit einem anderen Benutzernamen.", - "Username_and_message_must_not_be_empty": "Benutzername und Nachricht müssen eingegeben werden", - "Username_cant_be_empty": "Sie müssen einen Benutzernamen angeben", - "Username_Change_Disabled": "Der Administrator hat das Ändern von Benutzernamen deaktiviert", - "Username_denied_the_OTR_session": "{{username}} hat die OTR-Session abgelehnt", - "Username_description": "So werden Sie in Nachrichten erwähnt und in der Suche gefunden.", - "Username_doesnt_exist": "Benutzer \"%s\" existiert nicht", - "Username_ended_the_OTR_session": "{{username}} hat die OTR-Session beendet", - "Username_invalid": "%s ist kein gültiger Benutzername.
              Verwende nur Buchstaben, Zahlen, Punkte oder Binde- und Unterstriche.", - "Username_is_already_in_here": "`@%s` wurde bereits hinzugefügt", - "Username_Placeholder": "Bitte Benutzernamen eingeben...", - "Username_title": "Benutzernamen regisitrieren", - "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} möchte ein OTR-Gespräch starten. Möchten Sie es annehmen?", - "Users": "Benutzer", - "Users must use Two Factor Authentication": "Für den Benutzer wird die 2-Faktor Authentifizierung vorausgesetzt.", - "Users_added": "Die Benutzer wurden hinzugefügt", "Users_and_rooms": "Benutzer und Räume", "Users_by_time_of_day": "Benutzer nach Tageszeit", - "Users_in_role": "Nutzer mit dieser Rolle", "Users_key_has_been_reset": "Der Schlüssel des Benutzers wurde zurückgesetzt", "Users_reacted": "Benutzer, die reagiert haben", "Users_TOTP_has_been_reset": "Der TOTP des Benutzers wurde zurückgesetzt", @@ -5020,34 +5168,18 @@ "Uses_left": "Verbleibende Verwendungen", "UTC_Timezone": "UTC-Zeitzone", "Utilities": "Dienstprogramme", - "UTF8_Names_Slugify": "UTF8-Namen-Slugify", "UTF8_User_Names_Validation": "UTF8-Validierung von Benutzernamen", "UTF8_User_Names_Validation_Description": "RegExp, das für die Validierung von Benutzernamen verwendet wird", "UTF8_Channel_Names_Validation": "UTF8-Validierung von Kanalnamen", "UTF8_Channel_Names_Validation_Description": "RegExp, das für die Validierung von Kanalnamen verwendet wird", - "Videocall_enabled": "Videoanruf aktiviert", - "Validate_email_address": "E-Mail-Adresse bestätigen", "Validation": "Validierung", "Value_messages": "{{value}} Nachrichten", "Value_users": "{{value}} Benutzer", - "Verification": "Überprüfung ", - "Verification_Description": "Sie können die folgenden Platzhalter verwenden: \n - `[Verification_Url]` für die Verifikations-URL \n - `[name]`, `[fname]`, `[lname]` für den vollständigen Namen, Vornamen oder Nachnamen des Benutzers \n - `[email]` für die E-Mail-Adresse des Benutzers. \n - `[Site_Name]` und `[Site_URL]` für den Anwendungsnamen und die URL der Anwendung ", - "Verification_Email": "Klicken Sie hier, um Ihr Benutzerkonto zu bestätigen", - "Verification_email_body": "Sie haben erfolgreich ein Konto für [Site_Name] erstellt. Bitte klicken Sie auf die Schaltfläche unten, um Ihre E-Mail-Adresse zu bestätigen und die Registrierung abzuschließen.", - "Verification_email_sent": "Bestätigungsmail gesendet", - "Verification_Email_Subject": "[Site_Name] - Bestätigen Sie Ihr Benutzerkonto", - "Verified": "Überprüft", - "Verify": "Überprüfen", - "Verify_your_email": "Bestätigen Sie Ihre E-Mail", - "Version": "Version", "Version_version": "Version {{version}}", "App_version_incompatible_tooltip": "App nicht kompatibel mit Rocket.Chat-Version", "Video_Conference_Description": "Konfigurieren Sie Telefonkonferenzen für Ihren Arbeitsbereich.", - "Video_Chat_Window": "Video-Chat", - "Video_Conference": "Videokonferenz", + "Video_Conferences": "Konferenzanrufe", "video-conf-provider-not-configured": "**Konferenzanruf nicht aktiviert**: Ein Arbeitsbereichsadministrator muss die Funktion \"Konferenzanrufe\" erst aktivieren.", - "Video_message": "Videonachricht", - "Videocall_declined": "Videoanruf abgelehnt", "Video_and_Audio_Call": "Video- und Audio-Anruf", "video_conference_started": "_Anruf gestartet._", "video_conference_started_by": "**{{username}}** _hat einen Anruf gestartet._", @@ -5069,7 +5201,6 @@ "videoconf-ring-users": "Andere Benutzer bei Anrufen klingeln lassen", "Videos": "Videos", "View_mode": "Ansichtsmodus", - "View_All": "Alle ansehen", "View_channels": "Channel ansehen", "view-agent-canned-responses": "Agenten-Antwortvorlagen anzeigen", "view-agent-canned-responses_description": "Berechtigung zum Anzeigen von Agenten-Antwortvorlagen", @@ -5080,21 +5211,13 @@ "view-import-operations_description": "Berechtigung zur Anzeige von Importvorgängen", "view-omnichannel-contact-center": "Omnichannel Kontaktverwaltung ansehen", "view-omnichannel-contact-center_description": "Erlaubnis, mit der Omnichannel Kontaktverwaltung zu arbeiten", - "View_Logs": "Protokolle anzeigen", - "View_original": "Original anzeigen", - "View_the_Logs_for": "Protokolle für \"{{name}}\" anzeigen", "view-all-teams": "Alle Teams anzeigen", "view-all-teams_description": "Berechtigung alle Teams anzuzeigen", "view-all-team-channels": "Alle Team-Channel ansehen", "view-all-team-channels_description": "Berechtigung alle Kanäle des Teams zu sehen", - "view-broadcast-member-list": "Die Liste der Mitglieder in Broadcast-Rooms anzeigen", "view-broadcast-member-list_description": "Berechtigung zum Anzeigen der Liste der Benutzer im Broadcast-Channel", - "view-c-room": "Öffentlichen Rooms Channel anzeigen", - "view-c-room_description": "Berechtigung, öffentliche Channels einzusehen", "view-canned-responses": "Vorformulierte Antworten anzeigen", "view-canned-responses_description": "Erlaubnis zum Anzeigen von Antwortvorlagen", - "view-d-room": "Direktnachrichten erhalten", - "view-d-room_description": "Berechtigung, Direktnachrichten zu erhalten", "view-device-management": "Geräteverwaltung anzeigen", "view-device-management_description": "Berechtigung zur Anzeige des Geräteverwaltungs-Dashboards", "view-engagement-dashboard": "Engagement Dashboard anzeigen", @@ -5102,15 +5225,6 @@ "view-federation-data": "Zeige Verbunddaten", "view-federation-data_description": "Erlaubnis zur Einsicht in die Verbunddaten", "View_full_conversation": "Vollständige Konversation anzeigen", - "view-full-other-user-info": "Vollständige Benutzerinformation einsehen", - "view-full-other-user-info_description": "Berechtigung, die vollständigen Benutzerinformation anderer Benutzer einzusehen (inkl. Erstelldatum, letztem Login etc.)", - "view-join-code": "Beitritts-Code anzeigen", - "view-join-code_description": "Berechtigung, den Beitritts-Code zu einem Channel anzuzeigen", - "view-joined-room": "Beigetretenen Room anzeigen", - "view-joined-room_description": "Berechtigung, einen Raum, dem der Benutzer angehört, anzuzeigen", - "view-l-room": "Omnichannel-Rooms anzeigen", - "view-l-room_description": "Berechtigung, Omnichannel-Rooms anzuzeigen", - "view-livechat-analytics": "Omnichannel-Analytics anzeigen", "onboarding.page.awaitingConfirmation.subtitle": "Wir haben dir eine E-Mail zur Bestätigung an {{emailAddress}} geschickt. Bitte stelle sicher, dass der Bestätigungscode unten dem in der E-Mail entspricht", "view-livechat-analytics_description": "Berechtigung zum Anzeigen von Live-Chat-Analysen", "view-livechat-appearance": "Omnichannel-Darstellung ansehen", @@ -5125,8 +5239,6 @@ "view-livechat-departments_description": "Berechtigung zum Anzeigen von Omnichannel-Abteilungen", "view-livechat-installation": "Omnichannel-Installation anzeigen", "view-livechat-installation_description": "Berechtigung zur Anzeige der Omnichannel-Installation", - "view-livechat-manager": "Omnichannel-Manager anzeigen", - "view-livechat-manager_description": "Berechtigung, andere Omnichannel-Manager anzuzeigen", "view-livechat-monitor": "Livechat-Monitore anzeigen", "view-livechat-queue": "Livechat-Warteschlange anzeigen", "view-livechat-queue_description": "Berechtigung zum Anzeigen der Omnichannel-Warteschlange", @@ -5137,42 +5249,18 @@ "view-livechat-room-closed-same-department_description": "Berechtigung, Livechat-Räume anzuzeigen, die von einem anderen Agenten derselben Abteilung geschlossen wurden", "view-livechat-room-customfields": "Benutzerdefinierte Felder von Omnichannel-Räumen anzeigen", "view-livechat-room-customfields_description": "Berechtigung, benutzerdefinierte Felder von Livechat-Räumen anzuzeigen", - "view-livechat-rooms_description": "Berechtigung, andere Omnichannel-Räume anzuzeigen", + "view-livechat-rooms": "Zeige Livechat-Räume", "view-livechat-triggers": "Omnichannel-Trigger anzeigen", "view-livechat-triggers_description": "Berechtigung, Livechat-Trigger anzuzeigen", "view-livechat-webhooks": "Omnichannel-Webhooks anzeigen", "view-livechat-webhooks_description": "Berechtigung, Livechat-Webhooks anzuzeigen", "view-livechat-unit": "Livechat-Einheiten anzeigen", - "view-logs": "Protokolle anzeigen", - "view-logs_description": "Berechtigung, Serverprotokolle anzuzeigen", - "view-other-user-channels": "Channels anderer Benutzer anzeigen", - "view-other-user-channels_description": "Berechtigung, die Channels anderer Benutzer zu sehen", - "view-outside-room": "Room außerhalb anzeigen", "view-outside-room_description": "Berechtigung, Benutzer unabhängig von dem Mitgliedern eines Raumes einzusehen (bspw. um diesen Direktnachrichten zu schreiben)", - "view-p-room": "Privaten Room anzeigen", - "view-p-room_description": "Berechtigung, private Channels anzuzeigen", - "view-privileged-setting": "Besonders geschützte Einstellungen einsehen", - "view-privileged-setting_description": "Einstellungen anzeigen", - "view-room-administration": "Room-Administration anzeigen", - "view-room-administration_description": "Berechtigung, Raumstatistiken zu öffentlichen, privaten und Direktnachrichten anzuzeigen. Beinhaltet nicht die Berechtigung, die Konversationen selbst oder Archive einzusehen.", - "view-statistics": "Statistiken anzeigen", - "view-statistics_description": "Berechtigung, Statistiken über das System einzusehen, bspw. Anzahl der angemeldeten Benutzer, Anzahl der Räume und Informationen zum Betriebssystem.", - "view-user-administration": "Benutzerverwaltung anzeigen", - "view-user-administration_description": "Berechtigung zu unvollständigen, schreibgeschützten Listen von anderen Benutzer, die derzeit am System angemeldet sind. Keine Details der Benutzerkonten können mit dieser Berechtigung eingesehen werden.", - "Viewing_room_administration": "Raum-Administration anzeigen", - "Visibility": "Sichtbarkeit", - "Visible": "Sichtbar", - "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Besuchen Sie [Site_URL] und probieren Sie die beste aktuelle Open-Source-Chatlösung aus!", - "Visitor": "Besucher", "Visitor_Email": "Besucher-E-Mail", - "Visitor_Info": "Besucherinformation", "Visitor_message": "Besuchernachrichten", "Visitor_Name": "Name des Besuchers", "Visitor_Name_Placeholder": "Bitte geben Sie den Namen eines Besuchers ein...", "Visitor_does_not_exist": "Besucher ist nicht vorhanden!", - "Visitor_Navigation": "Besuchernavigation", - "Visitor_page_URL": "URL der Besucherseite", - "Visitor_time_on_site": "Besuchsdauer auf der Seite", "Voice_Call": "Sprachanruf", "VoIP_Enable_Keep_Alive_For_Unstable_Networks": "Aktivieren Sie Keep-Alive mit SIP-OPTIONS für instabile Netzwerke", "VoIP_Enable_Keep_Alive_For_Unstable_Networks_Description": "Aktiviert oder deaktiviert Keep-Alive mit SIP-OPTIONS basierend auf der Netzqualität", @@ -5206,7 +5294,6 @@ "Voip_is_disabled_description": "Um die Liste der Nebenstellen zu sehen, müssen Sie VoIP aktivieren, und zwar auf der Registerkarte Einstellungen.", "VoIP_Toggle": "VoIP aktivieren/deaktivieren", "Chat_opened_by_visitor": "Chat vom Benutzer begonnen", - "Wait_activation_warning": "Bevor Sie sich anmelden können, muss das Konto von einem Administrator manuell aktiviert werden", "Waiting_for_answer": "Warten auf Antwort", "Waiting_queue": "Warteschlange", "Waiting_queue_message": "Warteschlangen-Nachricht", @@ -5214,146 +5301,62 @@ "Waiting_Time": "Wartezeit", "Waiting_for_server_connection": "Warte auf Verbindung zum Server", "Warning": "Warnung", - "Warnings": "Warnungen", "WAU_value": "WAU {{value}}", "We_appreciate_your_feedback": "Wir bedanken uns für Ihr Feedback", - "We_are_offline_Sorry_for_the_inconvenience": "Wir sind offline. Bitte entschuldigen Sie die Unannehmlichkeiten.", "We_Could_not_retrive_any_data": "Wir konnten keine Daten empfangen", - "We_have_sent_password_email": "Wir haben Ihnen eine Anleitung zum Zurücksetzen des Passworts an Ihre E-Mail-Adresse gesendet. Wenn Sie keine E-Mail erhalten haben, versuchen Sie es bitte noch einmal.", - "We_have_sent_registration_email": "Wir haben Ihnen eine Bestätigungsmail gesendet. Wenn Sie keine E-Mail erhalten haben, versuchen Sie es bitte noch einmal.", - "Webdav Integration": "Webdav-Integration", "Webdav Integration_Description": "Ein Framework für Benutzer zum Erstellen, Ändern und Verschieben von Dokumenten auf einem Server. Wird verwendet, um WebDAV-Server wie Nextcloud zu verbinden.", - "WebDAV_Accounts": "WebDAV-Konten", - "Webdav_add_new_account": "Neues WebDAV-Konto hinzufügen", - "Webdav_Integration_Enabled": "Webdav-Integration aktiviert", - "Webdav_Password": "WebDAV-Passwort", - "Webdav_Server_URL": "URL des WebDAV-Serverzugriffs", - "Webdav_Username": "WebDAV-Benutzername", "Webdav_account_removed": "WebDAV-Konto entfernt", - "webdav-account-saved": "WebDAV-Konto gespeichert", "webdav-account-updated": "WebDAV-Konto aktualisiert", "Webhook_Details": "WebHook-Details", - "Webhook_URL": "Webhook-URL", - "Webhooks": "Webhooks", "WebRTC": "WebRTC", "WebRTC_Description": "Übertragen Sie Audio- und/oder Videomaterial sowie beliebige Daten zwischen Browsern, ohne dass ein Mittelsmann erforderlich ist.", "WebRTC_Call": "WebRTC Anruf", "WebRTC_Call_unavailable_for_federation": "WebRTC Call ist für Verbundräume nicht verfügbar", - "WebRTC_direct_audio_call_from_%s": "Direkter Audioanruf von%s", - "WebRTC_direct_video_call_from_%s": "Direkter Videoanruf von%s", - "WebRTC_Enable_Channel": "Für öffentliche Channels aktivieren", - "WebRTC_Enable_Direct": "Für Direktnachrichten aktivieren", - "WebRTC_Enable_Private": "Für private Channels aktivieren", - "WebRTC_group_audio_call_from_%s": "Gruppenanruf von%s", - "WebRTC_group_video_call_from_%s": "Gruppenvideoanruf von%s", - "WebRTC_monitor_call_from_%s": "Anruf von %s überwachen", - "WebRTC_Servers": "STUN/TURN-Server", - "WebRTC_Servers_Description": "Kommaseparierte Liste von STUN- und TURN-Servern. \n Benutzernamen, Passwörter und Ports sind in diesen Formaten erlaubt: `username:password@stun:host:port` oder `username:password@turn:host:port", "WebRTC_call_ended_message": "Anruf beendet um {{endTime}}, Anrufdauer {{callDuration}}", "WebRTC_call_declined_message": "Anruf abgelehnt", - "Website": "Webseite", - "Wednesday": "Mittwoch", "Weekly_Active_Users": "Wöchentliche aktive Benutzer", - "Welcome": "Willkommen, %s.", - "Welcome_to": "Willkommen zu [Site_Name]", - "Welcome_to_workspace": "Willkommen zu {{Site_Name}}", - "Welcome_to_the": "Willkommen bei", "When": "Wann", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Wenn eine Zeile mit diesen Worten beginnt, setze draunter folgende URL(s) ein", "When_is_the_chat_busier?": "Wann ist im Chat mehr los?", "Where_are_the_messages_being_sent?": "Wann werden die Nachrichten versendet?", "Why_did_you_chose__score__": "Warum hast du {{score}} gewählt", - "Why_do_you_want_to_report_question_mark": "Warum möchten Sie das melden?", "Will_Appear_In_From": "Wird als Absender der Email angegeben.", - "will_be_able_to": "wird in der Lage sein,", "Will_be_available_here_after_saving": "Wird nach dem Speichern hier verfügbar sein", "Without_priority": "Kein Priorität", "Workspace_now_using_device_management": "Arbeitsbereich jetzt mit Geräteverwaltung", - "Worldwide": "Weltweit", - "Would_you_like_to_return_the_inquiry": "Anfrage zurückgeben?", "Would_you_like_to_return_the_queue": "Möchten Sie diesen Raum zurück in die Warteschlange stellen? Der gesamte Gesprächsverlauf für den Raum wird aufbewahrt.", "Would_you_like_to_place_chat_on_hold": "Möchten Sie diesen Chat in die Warteschleife stellen?", "Wrap_up_the_call": "Gespräch abschließen", "Wrap_Up_Notes": "Abschließende Notizen", "Workspace": "Arbeitsbereich", - "Yes": "Ja", - "Yes_archive_it": "Ja, archivieren!", - "Yes_clear_all": "Ja, alles löschen!", "Yes_deactivate_it": "Ja, deaktivieren!", - "Yes_delete_it": "Ja!", - "Yes_hide_it": "Ja, ausblenden!", - "Yes_leave_it": "Ja, verlassen!", - "Yes_mute_user": "Ja, Benutzer stummschalten!", - "Yes_prune_them": "Ja, lösche sie!", - "Yes_remove_user": "Ja, Benutzer entfernen!", - "Yes_unarchive_it": "Ja, aus dem Archiv holen!", - "yesterday": "gestern", - "Yesterday": "Gestern", - "You": "Sie", "You_reacted_with": "Du hast mit {{emoji}} reagiert", "Users_reacted_with": "{{users}} reagierte mit {{emoji}}", "Users_and_more_reacted_with": "{{users}} and {{counter}} reagierten mehr mit {{emoji}}", "You_and_users_Reacted_with": "Du und {{users}} haben mit {{emoji}} reagiert", "You_users_and_more_Reacted_with": "Du, {{users}} und {{counter}} haben mehr mit {{emoji}} reagiert", "You_are_converting_team_to_channel": "Sie wandeln dieses Team in einen Raum um.", - "you_are_in_preview_mode_of": "Sie befinden sich im Vorschaumodus des Kanals #{{room_name}}", "you_are_in_preview": "Sie befinden sich im Vorschaumodus", "you_are_in_preview_please_insert_the_password": "Bitte geben Sie das Passwort ein", - "you_are_in_preview_mode_of_incoming_livechat": "Sie sind im Vorschaumodus dieses Livechats", - "You_are_logged_in_as": "Sie sind angemeldet als", - "You_are_not_authorized_to_view_this_page": "Sie sind nicht berechtigt, diese Seite zu sehen", - "You_can_change_a_different_avatar_too": "Sie können für Post dieser Integration ein anderes Profilbild verwenden", - "You_can_close_this_window_now": "Sie können dieses Fenster jetzt schließen", - "You_can_search_using_RegExp_eg": "Sie können einen regulären Ausdruck zum Suchen verwenden. z.B. /^text$/i", "You_can_try_to": "Sie können Folgendes versuchen", - "You_can_use_an_emoji_as_avatar": "Sie können auch einen Emoji als Profilbild verwenden", - "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Sie können Webhooks verwenden, um den Livechat mit Ihrem CRM zu integrieren.", - "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Sie können keinen Livechat-Raum verlassen. Bitte Schließen Sie die Anfrage ", "You_followed_this_message": "Sie folgen dieser Nachricht", "You_have_a_new_message": "Sie haben eine neue Nachricht", - "You_have_been_muted": "Ihnen wurde das Chatten in diesem Raum verboten", "You_have_joined_a_new_call_with": "Sie sind einem neuen Gespräch beigetreten mit", - "You_have_n_codes_remaining": "Sie haben {{number}} Codes übrig", - "You_have_not_verified_your_email": "Sie haben Ihre E-Mail-Adresse nicht verifiziert", - "You_have_successfully_unsubscribed": "Sie haben sich erfolgreich von unserem Verteiler abgemeldet", - "You_must_join_to_view_messages_in_this_channel": "Sie müssen dem Channel beitreten, um Nachrichten darin lesen zu können", - "You_need_confirm_email": "Sie müssen Ihre E-Mail-Adresse bestätigen, um sich anmelden zu können", - "You_need_install_an_extension_to_allow_screen_sharing": "Sie müssen eine Erweiterung installieren, um eine Bildschirmübertragung zu starten", - "You_need_to_change_your_password": "Sie müssen Ihr Passwort ändern", - "You_need_to_type_in_your_password_in_order_to_do_this": "Um diese Aktion auszuführen, müssen Sie Ihr Passwort eingeben", - "You_need_to_type_in_your_username_in_order_to_do_this": "Um diese Aktion auszuführen, müssen Sie Ihren Benutzernamen eingeben", - "You_need_to_verifiy_your_email_address_to_get_notications": "Sie müssen Ihre E-Mail-Adresse bestätigen, um Benachrichtigungen erhalten zu können", - "You_need_to_write_something": "Sie sollten etwas schreiben!", "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "Sie haben die maximale Anzahl von Gastbenutzern erreicht, die in Ihrer Lizenz erlaubt ist.", - "You_should_inform_one_url_at_least": "Sie müssen mindestens eine URL angeben", - "You_should_name_it_to_easily_manage_your_integrations": "Zur einfacheren Verwaltung der Integrationen empfehlen wir, der Integration einen Namen zu geben.", "You_unfollowed_this_message": "Sie abonnieren diese Nachricht nicht mehr.", "You_will_be_asked_for_permissions": "Sie werden nach Berechtigungen gefragt", - "You_will_not_be_able_to_recover": "Die Nachricht kann anschließend nicht wiederhergestellt werden", "You_will_not_be_able_to_recover_email_inbox": "Sie werden dieses E-Mail-Postfach nicht wiederherstellen können", - "You_will_not_be_able_to_recover_file": "Das Wiederherstellen dieser Datei wird nicht möglich sein", - "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Sie werden keine E-Mail-Benachrichtigungen erhalten, da Sie Ihre E-Mail-Adresse nicht bestätigt haben", "Your_e2e_key_has_been_reset": "Ihr E2E-Schlüssel wurde zurückgesetzt.", "Your_email_address_has_changed": "Ihre E-Mail-Adresse wurde geändert.", - "Your_email_has_been_queued_for_sending": "Ihre E-Mail wird in Kürze gesendet werden", - "Your_entry_has_been_deleted": "Ihr Eintrag wurde gelöscht", - "Your_file_has_been_deleted": "Ihre Datei wurde erfolgreich gelöscht", "Your_invite_link_will_expire_after__usesLeft__uses": "Ihr Einladungs-Link verfällt nach {{usesLeft}} verwendungen.", "Your_invite_link_will_expire_on__date__": "Ihr Einladungslink läuft am {{date}} ab.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Ihr Einladungslink läuft am {{date}} oder nach dem Einladen von {{usesLeft}} Benutzrn ab.", "Your_invite_link_will_never_expire": "Ihr Einladungslink läuft niemals ab.", - "your_message": "Ihre Nachricht", - "your_message_optional": "Ihre optionale Nachricht", "Your_new_email_is_email": "Ihre neue E-Mail-Adresse lautet [email]", - "Your_password_is_wrong": "Falsches Passwort", "Your_password_was_changed_by_an_admin": "Ihre Passwort wurde von einem Administrator geändert.", - "Your_push_was_sent_to_s_devices": "Eine Push-Nachricht wurde an %s Geräte gesendet.", - "Your_question": "Ihre Frage", - "Your_server_link": "Ihre Serververbindung", "Your_temporary_password_is_password": "Ihr temporäres Passwort lautet: [password]", "Your_TOTP_has_been_reset": "Ihr Zwei-Faktor-TOTP wurde zurückgesetzt.", "Your_web_browser_blocked_Rocket_Chat_from_opening_tab": "Ihr Webbrowser blockiert das Öffnen einer neuen Registerkarte für Rocket.Chat.", - "Your_workspace_is_ready": "Ihr Arbeitsbereich ist einsatzbereit 🎉", "Zapier": "Zapier", "registration.page.login.errors.wrongCredentials": "Entweder konnte der Benutzer nicht gefunden werden oder Sie haben ein falsches Passwort angegeben.", "registration.page.login.errors.invalidEmail": "Ungültige E-Mail", @@ -5500,4 +5503,4 @@ "Enterprise": "Unternehmen", "UpgradeToGetMore_engagement-dashboard_Title": "Analytics", "UpgradeToGetMore_auditing_Title": "Nachrichtenüberprüfung" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/el.i18n.json b/packages/i18n/src/locales/el.i18n.json index caf851c5f7d3b..30c4c078b9a72 100644 --- a/packages/i18n/src/locales/el.i18n.json +++ b/packages/i18n/src/locales/el.i18n.json @@ -13,7 +13,6 @@ "24_Hour": "Ρολόι 24 ωρών", "Accept": "Αποδοχή", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Αποδοχή εισερχόμενων αιτημάτων για ζωντανή συνομιλία ακόμη και αν δεν υπάρχουν συνδεδεμένοι εκπρόσωποι", - "Accept_new_livechats_when_agent_is_idle": "Αποδοχή νέων αιτημάτων συνομιλίας όταν ο πράκτορας είναι αδρανής", "Accept_with_no_online_agents": "Αποδοχή χωρίς Συνδεδεμένους Εκπροσώπους", "Access_not_authorized": "Η πρόσβαση δεν επιτρέπεται", "Access_Token_URL": "Access Token URL", @@ -21,7 +20,6 @@ "access-mailer_description": "Άδεια για μαζική αποστολή αλληλογραφίας σε όλους τους χρήστες.", "access-permissions": "Πρόσβαση στην Οθόνη των Αδειών", "access-permissions_description": "Προσαρμογή αδειών για διάφορους ρόλους", - "access-setting-permissions": "Τροποποιήστε τα δικαιώματα βάσει ρυθμίσεων", "Accessing_permissions": "Δικαιώματα πρόσβασης", "Account_SID": "SID λογαριασμού", "Accounts": "Λογαριασμοί", @@ -33,8 +31,8 @@ "Accounts_AllowDeleteOwnAccount": "Επίτρεψε στους Χρήστες να Διαγράφουν το Λογαριασμό τους", "Accounts_AllowedDomainsList": "Λίστα Επιτρεπόμενων Domains", "Accounts_AllowedDomainsList_Description": "Διαχωρισμένη με κόμμα λίστα επιτρεπόμενων τομέων", + "Accept_new_livechats_when_agent_is_idle": "Αποδοχή νέων αιτημάτων συνομιλίας όταν ο πράκτορας είναι αδρανής", "Accounts_AllowEmailChange": "Επίτρεψε Αλλαγή E-mail", - "Accounts_AllowEmailNotifications": "Να επιτρέπονται οι ειδοποιήσεις ηλεκτρονικού ταχυδρομείου", "Accounts_AllowPasswordChange": "Επίτρεψε Αλλαγή Κωδικού Πρόσβασης", "Accounts_AllowRealNameChange": "Επίτρεψε Αλλαγή Ονόματος", "Accounts_AllowUserAvatarChange": "Επίτρεψε Αλλαγή Avatar του Χρήστη", @@ -42,6 +40,7 @@ "Accounts_AllowUserProfileChange": "Επίτρεψε Τροποποίηση Προφίλ Χρήστη", "Accounts_AvatarCacheTime": "Χρόνος προσωρινής αποθήκευσης Avatar", "Accounts_AvatarCacheTime_description": "Αριθμός δευτερολέπτων που ονομάζεται το πρωτόκολλο http για την προσωρινή αποθήκευση των εικόνων του avatar.", + "access-setting-permissions": "Τροποποιήστε τα δικαιώματα βάσει ρυθμίσεων", "Accounts_AvatarResize": "Αλλαγή μεγέθους Avatar", "Accounts_AvatarSize": "Μέγεθος Avatar", "Accounts_BlockedDomainsList": "Λίστα Αποκλεισμένων Τομέων", @@ -55,6 +54,7 @@ "Accounts_Default_User_Preferences_desktopNotifications": "Προκαθορισμένη Ειδοποίηση Επιφάνειας Εργασίας", "Accounts_Default_User_Preferences_pushNotifications": "Προκαθορισμένη Ειδοποίηση Κινητού", "Accounts_Default_User_Preferences_not_available": "Αποτυχία ανάκτησης Ρυθμίσεων Χρήστη επειδή δεν έχουν ακόμη οριστεί από το χρήστη", + "Accounts_AllowEmailNotifications": "Να επιτρέπονται οι ειδοποιήσεις ηλεκτρονικού ταχυδρομείου", "Accounts_DefaultUsernamePrefixSuggestion": "Προκαθορισμένη Πρόταση Προθέματος για το Όνομα Χρήστη", "Accounts_denyUnverifiedEmail": "Μη αποδοχή ανεπιβεβαίωτου e-mail", "Accounts_Email_Activated": "[name]

              Ο λογαριασμός σας ενεργοποιήθηκε.

              ", @@ -111,7 +111,6 @@ "Accounts_OAuth_Gitlab": "OAuth Ενεργοποιημένο", "Accounts_OAuth_Gitlab_callback_url": "GitLab Callback URL", "Accounts_OAuth_Gitlab_id": "Αναγνωριστικό GitLab", - "Accounts_OAuth_Gitlab_identity_path": "Διαδρομή αναγνωριστικού", "Accounts_OAuth_Gitlab_secret": "Μυστικό πελάτη", "Accounts_OAuth_Google": "Σύνδεση Google", "Accounts_OAuth_Google_callback_url": "Google Callback URL", @@ -125,8 +124,6 @@ "Accounts_OAuth_Meteor_callback_url": "Meteor Callback URL", "Accounts_OAuth_Meteor_id": "Αναγνωριστικό Meteor", "Accounts_OAuth_Meteor_secret": "Μυστικό Meteor", - "Accounts_OAuth_Nextcloud": "OAuth Ενεργοποιημένο", - "Accounts_OAuth_Nextcloud_secret": "Μυστικό πελάτη", "Accounts_OAuth_Proxy_host": "Διακομιστής Μεσολάβησης", "Accounts_OAuth_Proxy_services": "Υπηρεσίες Μεσολάβησης", "Accounts_OAuth_Tokenpass": "Σύνδεση Tokenpass", @@ -141,6 +138,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Εξουσιοδότηση διαδρομής", "Accounts_OAuth_Wordpress_callback_url": "WordPress Callback URL", "Accounts_OAuth_Wordpress_id": "Αναγνωριστικό WordPress", + "Accounts_OAuth_Gitlab_identity_path": "Διαδρομή αναγνωριστικού", "Accounts_OAuth_Wordpress_identity_path": "Διαδρομή αναγνωριστικού", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Token Αναγνωριστικού που Αποστέλλεται Μέσω", "Accounts_OAuth_Wordpress_scope": "Πεδίο εφαρμογής", @@ -155,9 +153,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Επιβάλλετε ότι ένας κωδικός πρόσβασης περιέχει τουλάχιστον ένα αριθμητικό χαρακτήρα.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Τουλάχιστον ένα σύμβολο", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Επιβάλλετε ότι ένας κωδικός πρόσβασης περιέχει τουλάχιστον έναν ειδικό χαρακτήρα.", + "Accounts_OAuth_Nextcloud": "OAuth Ενεργοποιημένο", "Accounts_Password_Policy_AtLeastOneUppercase": "Τουλάχιστον ένα κεφαλαίο", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Επιβάλλετε ότι ένας κωδικός πρόσβασης περιέχει τουλάχιστον ένα πεζά χαρακτήρα.", "Accounts_Password_Policy_Enabled": "Ενεργοποίηση της πολιτικής κωδικών πρόσβασης", + "Accounts_OAuth_Nextcloud_secret": "Μυστικό πελάτη", "Accounts_Password_Policy_Enabled_Description": "Όταν είναι ενεργοποιημένο, οι κωδικοί πρόσβασης των χρηστών πρέπει να τηρούν τις πολιτικές που ορίζονται. Σημείωση: αυτό ισχύει μόνο για νέους κωδικούς πρόσβασης, όχι για υπάρχοντες κωδικούς πρόσβασης.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Απαγορεύεται η επανάληψη χαρακτήρων", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Εξασφαλίζει ότι οι κωδικοί πρόσβασης δεν περιέχουν τον ίδιο χαρακτήρα που επαναλαμβάνεται το ένα δίπλα στο άλλο.", @@ -195,7 +195,6 @@ "API_EmbedDisabledFor_Description": "Διαχωρισμένη με κόμμα λίστα ονομάτων χρήστη για απενεργοποίηση ενσωματωμένων προεπισκοπήσεων συνδέσμων.", "Accounts_UserAddedEmailSubject_Default": "Έχετε προστεθεί στο [Site_Name]", "Activate": "Ενεργοποίησε", - "Active": "Ενεργός", "Activity": "Δραστηριότητα", "Add": "Προσθήκη", "Add_agent": "Προσθήκη αντιπροσώπου", @@ -217,6 +216,7 @@ "add-user-to-any-p-room_description": "Άδεια για προσθήκη ενός χρήστη σε οποιοδήποτε ιδιωτικό κανάλι", "add-user-to-joined-room": "Προσθήκη Χρήστη σε Οποιοδήποτε Συνδεδεμένο Κανάλι", "add-user-to-joined-room_description": "Άδεια για προσθήκη ενός χρήστη σε ένα κανάλι που είμαστε ήδη συνδεδεμένοι", + "Active": "Ενεργός", "Apps_Framework_enabled": "Ενεργοποιήστε το πλαίσιο εφαρμογής", "Adding_OAuth_Services": "Προσθέτω Υπηρεσίες OAuth", "Adding_permission": "Προσθέτω άδειες", @@ -334,7 +334,6 @@ "Apps_WhatIsIt_paragraph3": "Δεύτερον, είναι δυναμικά σενάρια ή πακέτα που θα σας επιτρέψουν να προσαρμόσετε το παράδειγμα Rocket.Chat χωρίς να χρειαστεί να περάσετε τον κωδικό. Αλλά έχετε κατά νου, αυτό είναι ένα νέο σύνολο χαρακτηριστικών και λόγω αυτού μπορεί να μην είναι 100% σταθερό. Επίσης, εξακολουθούμε να αναπτύσσουμε το σύνολο χαρακτηριστικών έτσι ώστε να μην μπορούν να προσαρμοστούν τα πάντα σε αυτό το σημείο. Για περισσότερες πληροφορίες σχετικά με την ανάπτυξη μιας εφαρμογής, πηγαίνετε εδώ για να διαβάσετε:", "Apps_WhatIsIt_paragraph4": "Αλλά με αυτό είπε, αν σας ενδιαφέρει να ενεργοποιήσετε αυτό το χαρακτηριστικό και να το δοκιμάσετε, στη συνέχεια κάντε κλικ εδώ για να ενεργοποιήσετε το σύστημα Apps.", "Archive": "Αρχείο", - "Archived": "Αρχειοθετημένα", "archive-room": "Αρχειοθέτησε το Δωμάτιο", "archive-room_description": "Άδεια για αρχειοθέτηση καναλιού", "are_typing": "πληκτρολογούν", @@ -381,6 +380,7 @@ "Back_to_applications": "Επιστροφή στις εφαρμογές", "Back_to_chat": "Επιστροφή στη συνομιλία", "Back_to_integration_detail": "Επιστροφή στις λεπτομέρειες ενσωμάτωσης", + "Archived": "Αρχειοθετημένα", "Back_to_integrations": "Επιστροφή στις ενσωματώσεις", "Back_to_login": "Επιστροφή στην σελίδα εισόδου", "Back_to_Manage_Apps": "Επιστροφή στη Διαχείριση Εφαρμογών", @@ -495,7 +495,6 @@ "Confirm_new_password": "Επιβεβαιώστε τον καινούριο σας κωδικό", "Confirm_New_Password_Placeholder": "Πληκτρολογήστε ξανά νέο κωδικό πρόσβασης ...", "Confirm_password": "Επιβεβαιώστε τον κωδικό σας", - "Confirm_your_password": "Επιβεβαιώστε τον κωδικό σας", "Connection_Closed": "Η σύνδεση έκλεισε", "Connection_Reset": "Επαναφορά σύνδεσης", "Consulting": "Συμβουλευτικές υπηρεσίες", @@ -506,7 +505,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Συνεχείς ειδοποιήσεις ήχου για νέα αίθουσα livechat", "Conversation": "Συνομιλία", "Conversation_closed": "Η συνομιλία έκλεισε: {{comment}}.", - "Conversation_finished": "Η συνομιλία τελείωσε", "Conversation_finished_message": "Συνομιλία Ολοκληρώθηκε μήνυμα", "conversation_with_s": "τη συνομιλία με το %s", "Convert_Ascii_Emojis": "Μετατροπή ASCII σε Emoji", @@ -616,6 +614,7 @@ "Country_Iceland": "Ισλανδία", "Country_India": "Ινδία", "Country_Indonesia": "Ινδονησία", + "Confirm_your_password": "Επιβεβαιώστε τον κωδικό σας", "Country_Iran_Islamic_Republic_of": "Ιράν, Ισλαμική Δημοκρατία του", "Country_Iraq": "Ιράκ", "Country_Ireland": "Ιρλανδία", @@ -659,6 +658,7 @@ "Country_Monaco": "Μονακό", "Country_Mongolia": "Μογγολία", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Η συνομιλία τελείωσε", "Country_Morocco": "Μαρόκο", "Country_Mozambique": "Μοζαμβίκη", "Country_Myanmar": "Μυανμάρ", @@ -667,7 +667,6 @@ "Country_Nepal": "Νεπάλ", "Country_Netherlands": "Ολλανδία", "Country_Netherlands_Antilles": "Ολλανδικές Αντίλλες", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Αν δεν έχετε κάποιο, στείλτε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στο [omni@rocket.chat] (mailto: omni@rocket.chat) για να το κάνετε.", "Country_New_Caledonia": "Νέα Καληδονία", "Country_New_Zealand": "Νέα Ζηλανδία", "Country_Nicaragua": "Νικαράγουα", @@ -803,6 +802,7 @@ "Custom_Sound_Saved_Successfully": "Ο προσαρμοσμένος ήχος αποθηκεύτηκε επιτυχώς", "Custom_Translations": "Προσαρμοσμένες Μεταφράσεις", "Custom_Translations_Description": "Θα πρέπει να είναι μια έγκυρη JSON όπου κλειδιά είναι οι γλώσσες που θα περιέχουν ένα λεξικό κλειδιών και μεταφράσεων. Παράδειγμα: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Αν δεν έχετε κάποιο, στείλτε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στο [omni@rocket.chat] (mailto: omni@rocket.chat) για να το κάνετε.", "Customize": "Προσαρμογή", "CustomSoundsFilesystem": "Σύστημα Αρχείων Προσαρμοσμένων Ήχων", "Dashboard": "Ταμπλό", @@ -835,7 +835,6 @@ "delete-user_description": "Άδεια για διαγραφή χρηστών", "Deleted": "Διαγράφηκε!", "Department": "Τμήμα", - "Department_not_found": "Το τμήμα δεν βρέθηκε", "Department_removed": "Το τμήμα έχει αφαιρεθεί", "Departments": "Τμήματα", "Deployment_ID": "Αναγνωριστικό Ανάπτυξης", @@ -850,9 +849,6 @@ "Desktop_Notifications_Enabled": "Οι Ειδοποιήσεις Επιφάνειας Εργασίας είναι Ενεργοποιημένες", "line": "γραμμή", "Different_Style_For_User_Mentions": "Διαφορετική μορφή για αναφορά από χρήστες", - "Livechat_Facebook_API_Key": "Κλειδί API OmniChannel", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Η ενσωμάτωση Facebook ενεργοποιήθηκε", "Direct_message_someone": "Άμεσο μήνυμα σε κάποιον", "Direct_Messages": "Άμεσα μηνύματα", "Direct_Reply": "Άμεση Απάντηση", @@ -892,7 +888,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Λίστα διαχωριζόμενη με κόμμα τομέων που επιτρέπεται να ενσωματώσουν το γραφικό στοιχείο της ζωντανής συνομιλίας. Αφήστε το κενό για να επιτρέψετε όλους τους τομείς.", "Dont_ask_me_again": "Μη με ρωτάς πάλι!", "Dont_ask_me_again_list": "Μη μου ρωτάς πάλι τη λίστα", - "Download": "Μεταφόρτωση", "Download_My_Data": "Κάντε λήψη των δεδομένων μου", "Download_Snippet": "Μεταφόρτωση", "Drop_to_upload_file": "Πετάξτε εδώ αρχεία για ανέβασμα", @@ -917,7 +912,7 @@ "Edit_Department": "Επεξεργασία Τμήματος", "Message_AllowSnippeting": "Να επιτρέπεται η αποκοπή μηνυμάτων", "Edit_previous_message": "`%s` - Επεξεργασία προηγούμενου μηνύματος", - "Edit_Status": "Επεξεργασία κατάστασης", + "Department_not_found": "Το τμήμα δεν βρέθηκε", "Edit_Trigger": "Επεξεργασία Εναύσματος", "Message_Attachments_GroupAttach": "Κουμπιά προσάρτησης ομάδας", "Message_Attachments_GroupAttachDescription": "Αυτό ομαδοποιεί τα εικονίδια κάτω από ένα αναπτυσσόμενο μενού. Εξασφαλίζει μικρότερο χώρο στην οθόνη.", @@ -943,10 +938,13 @@ "Education": "Εκπαίδευση", "Message_ShowFormattingTips": "Εμφάνιση μορφοποίηση Συμβουλές", "Email": "Email", + "Livechat_Facebook_API_Key": "Κλειδί API OmniChannel", "Email_address_to_send_offline_messages": "Διεύθυνση Ηλεκτρονικού Ταχυδρομείου για την Αποστολή Μηνυμάτων Εκτός Σύνδεσης", "Email_already_exists": "Το email υπάρχει ήδη", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "Σώμα Email", "Email_Change_Disabled": "Ο διαχειριστής σας του Rocket.Chat έχει απενεργοποιήσει την αλλαγή του email", + "Livechat_Facebook_Enabled": "Η ενσωμάτωση Facebook ενεργοποιήθηκε", "Email_Footer_Description": "Μπορείτε να χρησιμοποιήσετε τους παρακάτω αντικαταστάτες: \n - `[Site_Name]` και `[Site_URL]` για το όνομα της εφαρμογής και τη διεύθυνση URL αντίστοιχα. ", "Email_from": "Από", "Email_Header_Description": "Μπορείτε να χρησιμοποιήσετε τους παρακάτω αντικαταστάτες: \n - `[Site_Name]` και `[Site_URL]` για το όνομα της εφαρμογής και τη διεύθυνση URL αντίστοιχα. ", @@ -983,9 +981,8 @@ "Error": "Λάθος", "Error_404": "Σφάλμα 404", "Error_changing_password": "Ο κωδικός άλλαξε", + "Download": "Μεταφόρτωση", "Error_loading_pages": "Σφάλμα κατά την φόρτωση σελίδων", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Σφάλμα: Το Rocket.Chat απαιτεί oplog tailing όταν εκτελείται σε πολλαπλές περιπτώσεις", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Βεβαιωθείτε ότι το MongoDB βρίσκεται στη λειτουργία ReplicaSet και ότι η μεταβλητή περιβάλλοντος MONGO_OPLOG_URL ορίζεται σωστά στον διακομιστή εφαρμογών", "error-action-not-allowed": "{{action}} δεν επιτρέπεται", "error-application-not-found": "Η εφαρμογή δεν βρέθηκε", "error-archived-duplicate-name": "Υπάρχει ένα αρχειοθετημένο κανάλι με το όνομα «{{room_name}}»", @@ -1033,12 +1030,12 @@ "error-invalid-redirectUri": "Μη έγκυρη redirectUri", "error-invalid-role": "Μη έγκυρος ρόλος", "error-invalid-room": "Μη έγκυρο δωμάτιο", - "error-invalid-room-name": "Το {{room_name}} δεν είναι έγκυρο όνομα δωματίου", "error-invalid-room-type": "Ο {{type}} δεν είναι έγκυρος τύπος δωματίου.", "error-invalid-settings": "Μη έγκυρες ρυθμίσεις", "error-invalid-subscription": "Μη έγκυρη συνδρομή", "error-invalid-token": "Μη έγκυρο token", "error-invalid-triggerWords": "Μη έγκυρα triggerWords", + "Edit_Status": "Επεξεργασία κατάστασης", "error-invalid-urls": "Μη έγκυρα URL", "error-invalid-user": "Μη έγκυρος χρήστης", "error-invalid-username": "Μη έγκυρο όνομα χρήστη", @@ -1057,7 +1054,6 @@ "error-password-policy-not-met-oneLowercase": "Ο κωδικός πρόσβασης δεν πληροί την πολιτική του διακομιστή με έναν τουλάχιστον πεζά χαρακτήρα", "error-password-policy-not-met-oneNumber": "Ο κωδικός πρόσβασης δεν πληροί την πολιτική του διακομιστή τουλάχιστον ενός αριθμητικού χαρακτήρα", "error-password-policy-not-met-oneSpecial": "Ο κωδικός πρόσβασης δεν πληροί την πολιτική του διακομιστή τουλάχιστον ενός ειδικού χαρακτήρα", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Μεταβείτε στη σελίδα διαχείρισης, στη συνέχεια στο Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Ο κωδικός πρόσβασης δεν πληροί την πολιτική του διακομιστή με τουλάχιστον ένα κεφαλαίο χαρακτήρα", "error-password-policy-not-met-repeatingCharacters": "Ο κωδικός πρόσβασης δεν πληροί την πολιτική του διακομιστή απαγορευμένων επαναλαμβανόμενων χαρακτήρων (έχετε πάρα πολλούς από τους ίδιους χαρακτήρες δίπλα στον άλλο)", "error-push-disabled": "Push είναι απενεργοποιημένο", @@ -1105,15 +1101,16 @@ "FEDERATION_Domain": "Τομέας", "FEDERATION_Status": "Κατάσταση", "Retry_Count": "Επανάληψη μέτρησης", - "Federation_Matrix_enabled": "Ενεργοποιήθηκε", "Field": "Πεδίο", "Field_removed": "Το πεδίο αφαιρεθεί", "Field_required": "Απαιτείται πεδίο", "File_exceeds_allowed_size_of_bytes": "Αρχείο υπερβαίνει επιτρεπόμενο μέγεθος των {{size}} bytes", "File_name_Placeholder": "Αναζήτηση αρχείων...", "File_not_allowed_direct_messages": "Η κοινή χρήση αρχείων δεν επιτρέπεται στα άμεσα μηνύματα.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Σφάλμα: Το Rocket.Chat απαιτεί oplog tailing όταν εκτελείται σε πολλαπλές περιπτώσεις", "File_removed_by_automatic_prune": "Το αρχείο καταργήθηκε με αυτόματο κούρεμα", "File_removed_by_prune": "Το αρχείο καταργήθηκε από τον κλαδευτή", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Βεβαιωθείτε ότι το MongoDB βρίσκεται στη λειτουργία ReplicaSet και ότι η μεταβλητή περιβάλλοντος MONGO_OPLOG_URL ορίζεται σωστά στον διακομιστή εφαρμογών", "File_type_is_not_accepted": "Ο τύπος αρχείου δεν είναι αποδεκτός.", "File_uploaded": "Το αρχείο μεταφορτώθηκε", "files": "αρχεία", @@ -1167,10 +1164,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Μεταφόρτωση διαδρομής φακέλου", "FileUpload_Webdav_Upload_Folder_Path_Description": "Διαδρομή φακέλου WebDAV στα οποία πρέπει να μεταφορτωθούν τα αρχεία", "FileUpload_Webdav_Username": "Όνομα χρήστη WebDAV", - "Filter": "Φίλτρο", - "Filters": "Φίλτρα", "Financial_Services": "Χρηματοπιστωτικές υπηρεσίες", "First_Channel_After_Login": "Πρώτο κανάλι μετά την είσοδο", + "error-invalid-room-name": "Το {{room_name}} δεν είναι έγκυρο όνομα δωματίου", "Flags": "σημαίες", "Follow_social_profiles": "Ακολούθησε μας στα κοινωνικά δίκτυα, κάνε μας fork στο github και μοιράσου τις σκέψεις σοθ για την εφαρμογή rocket.chat στον πίνακα trello.", "Fonts": "Γραμματοσειρές", @@ -1195,6 +1191,7 @@ "Forward_to_department": "Προωθήστε στο τμήμα", "Forward_to_user": "Προώθηση προς το χρήστη", "Frequently_Used": "συχνά χρησιμοποιούμενες", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Μεταβείτε στη σελίδα διαχείρισης, στη συνέχεια στο Livechat> Facebook", "Friday": "Παρασκευή", "From": "Από", "From_Email": "από Email", @@ -1240,7 +1237,6 @@ "Highlights_How_To": "Να ειδοποιείται όταν κάποιος αναφέρει μια λέξη ή φράση, προσθέστε το εδώ. Μπορείτε να διαχωρίσετε λέξεις ή φράσεις με κόμματα. Λέξεις κυριώτερο δεν είναι ευαίσθητη υπόθεση.", "Highlights_List": "λέξεις highlight", "History": "Ιστορικό", - "Home": "Σπίτι", "Host": "Πλήθος", "hours": "ώρες", "Hours": "Ωρες", @@ -1292,7 +1288,7 @@ "Importer_setup_error": "Παρουσιάστηκε σφάλμα κατά τη δημιουργία του εισαγωγέα.", "Importer_Slack_Users_CSV_Information": "Το αρχείο που μεταφορτώθηκε πρέπει να είναι το αρχείο εξαγωγής Χρηστών Slack, το οποίο είναι ένα αρχείο CSV. Δείτε εδώ για περισσότερες πληροφορίες:", "Importer_Source_File": "Επιλογή αρχείου προέλευσης", - "importer_status_import_failed": "Λάθος", + "Federation_Matrix_enabled": "Ενεργοποιήθηκε", "Inclusive": "Περιεκτικός", "Incoming_Livechats": "Εισερχόμενες Συνομιλίες", "Incoming_WebHook": "Είσοδος WebHook", @@ -1393,6 +1389,7 @@ "IRC_Federation_Disabled": "Η Ομοσπονδία IRC είναι απενεργοποιημένη.", "IRC_Hostname": "Ο διακομιστής κεντρικού υπολογιστή IRC για σύνδεση.", "IRC_Login_Fail": "Έξοδος κατά την αποτυχημένη σύνδεση με το διακομιστή IRC.", + "Filter": "Φίλτρο", "IRC_Login_Success": "Εξόδου μετά από επιτυχή σύνδεση με το διακομιστή IRC.", "IRC_Message_Cache_Size": "Το όριο της προσωρινής μνήμης για το χειρισμό εξερχόμενων μηνυμάτων.", "IRC_Port": "Η θύρα που δεσμεύεται στο διακομιστή υποδοχής IRC.", @@ -1400,13 +1397,13 @@ "IRC_Quit": "Αποτέλεσμα κατά την έξοδο από μια συνεδρία IRC.", "is_typing": "πληκτρολογεί", "Issue_Links": "Έκδοση συνδέσμων παρακολούθησης", + "Filters": "Φίλτρα", "IssueLinks_Incompatible": "Προειδοποίηση: Μην ενεργοποιήσετε ταυτόχρονα αυτό το στοιχείο και το \"Hex Color Preview\".", "IssueLinks_LinkTemplate": "Πρότυπο για συνδέσμους έκδοσης", "IssueLinks_LinkTemplate_Description": "Πρότυπο για συνδέσμους έκδοσης. Το%s θα αντικατασταθεί από τον αριθμό έκδοσης.", "It_works": "Δουλεύει", "italics": "πλάγια", "Job_Title": "Τίτλος εργασίας", - "Join": "Γίνε μέλος", "Join_audio_call": "Συμμετοχή στην κλήση ήχου", "Join_Chat": "Συμμετοχή σε συζήτηση", "Join_default_channels": "Γίνετε μέλος προεπιλογή κανάλια", @@ -1457,19 +1454,13 @@ "Layout_Privacy_Policy": "Πολιτική Προστασίας Προσωπικών Δεδομένων", "Layout_Sidenav_Footer": "Πλευρά πλοήγησης Υποσέλιδο", "Layout_Sidenav_Footer_description": "μέγεθος υποσέλιδου είναι 260 x 70 εικονοστοιχεία", - "Layout_Sidenav_Footer_Dark_description": "μέγεθος υποσέλιδου είναι 260 x 70 εικονοστοιχεία", "Layout_Terms_of_Service": "Όροι χρήσης", "LDAP": "LDAP", - "LDAP_Description": "LDAP είναι μια ιεραρχική βάση δεδομένων που πολλές εταιρείες χρησιμοποιούν για να παρέχουν Single Sign On - μια εγκατάσταση για την κοινή χρήση ενός κωδικού πρόσβασης από πολλαπλές τοποθεσίες και υπηρεσίες. Για προχωρημένους πληροφορίες διαμόρφωσης και παραδείγματα, συμβουλευτείτε wiki μας: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "κρυπτογράφηση", - "LDAP_DataSync_BackgroundSync": "Συγχρονισμός φόντου", - "LDAP_Server_Type": "Τύπος διακομιστή", - "LDAP_Server_Type_Other": "Άλλα", "LDAP_Authentication": "Ενεργοποίηση", "LDAP_Authentication_Password": "Σύνθημα", + "Home": "Σπίτι", "LDAP_Authentication_UserDN": "DN χρήστη", "LDAP_Authentication_UserDN_Description": "Ο χρήστης LDAP που εκτελεί αναζητήσεις του χρήστη για τον έλεγχο ταυτότητας σε άλλους χρήστες, όταν συνδεθείτε. \n Αυτό είναι συνήθως ένα λογαριασμό υπηρεσίας που δημιουργήθηκε ειδικά για την ενσωμάτωση τρίτων κατασκευαστών. Χρησιμοποιήστε ένα πλήρως αναγνωρισμένο όνομα, όπως `cn = διαχειριστή, CN = Users, dc = Παράδειγμα, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Πρέπει πρώτα να ορίσετε ένα διακριτικό API για να χρησιμοποιήσετε την ενοποίηση.", "LDAP_Background_Sync": "Συγχρονισμός φόντου", "LDAP_Background_Sync_Import_New_Users": "Συγχρονισμός φόντου Εισαγωγή νέων χρηστών", "LDAP_Background_Sync_Import_New_Users_Description": "Θα εισαγάγει όλους τους χρήστες (βάσει των κριτηρίων φίλτρου σας) που υπάρχουν στο LDAP και δεν υπάρχει στο Rocket.Chat", @@ -1524,6 +1515,7 @@ "LDAP_Sync_Now": "Συγχρονισμός φόντου τώρα", "LDAP_Sync_Now_Description": "Θα εκτελέσει το **Συγχρονισμό Παρασκηνίου** τώρα αντί να περιμένει το **Διάστημα Συγχρονισμού** ακόμα κι αν η επιλογή **Συγχρονισμός Παρασκηνίου** είναι απενεργοποιημένη. \n Αυτή η ενέργεια είναι ασύγχρονη, ανατρέξτε στα αρχεία καταγραφής για περισσότερες πληροφορίες σχετικά με την διεργασία", "LDAP_Sync_User_Avatar": "Συγχρονισμός χρήστη Avatar", + "importer_status_import_failed": "Λάθος", "LDAP_Timeout": "Χρονικό όριο (ms)", "LDAP_Timeout_Description": "Πόσες χιλιοστά του δευτερολέπτου περιμένουν ένα αποτέλεσμα αναζήτησης πριν επιστρέψουν κάποιο σφάλμα", "LDAP_Unique_Identifier_Field": "Μοναδικό αναγνωριστικό πεδίο", @@ -1584,6 +1576,7 @@ "Log_File": "Εμφάνιση αρχείων και Γραμμή", "Log_Level": "Επίπεδο καταγραφής", "Log_Package": "Εμφάνιση Πακέτο", + "Join": "Γίνε μέλος", "Log_Trace_Methods": "Μέθοδοι παρακολούθησης κλήσεων", "Log_Trace_Methods_Filter": "Μέθοδος παρακολούθησης φίλτρου", "Log_Trace_Methods_Filter_Description": "Το κείμενο εδώ θα αξιολογηθεί ως RegExp (`νέο RegExp ('κείμενο')`). Κρατήστε το κενό για να εμφανίσετε το ίχνος κάθε κλήσης.", @@ -1625,7 +1618,6 @@ "manage-own-integrations_description": "Permission για να επιτρέπεται στους χρήστες να δημιουργούν και να επεξεργάζονται τη δική τους ενσωμάτωση ή webhooks", "manage-sounds": "Διαχείριση ήχων", "manage-sounds_description": "Άδεια διαχείρισης των ήχων του διακομιστή", - "manage-the-app": "Διαχείριση της εφαρμογής", "Manager_added": "πρόσθεσε Διευθυντής", "Manager_removed": "αφαιρεθεί Διευθυντής", "Managing_assets": "τη διαχείριση περιουσιακών στοιχείων", @@ -1637,10 +1629,12 @@ "MapView_GMapsAPIKey_Description": "Αυτό μπορείτε να το βρείτε δωρεάν από την Κονσόλα προγραμματιστών Google.", "Mark_as_read": "Σημείωσε ως διαβασμένο", "Mark_as_unread": "Επισήμανση ως μη αναγνωσμένα", + "Layout_Sidenav_Footer_Dark_description": "μέγεθος υποσέλιδου είναι 260 x 70 εικονοστοιχεία", "Max_length_is": "Το μέγιστο μήκος είναι%s", + "LDAP_Description": "LDAP είναι μια ιεραρχική βάση δεδομένων που πολλές εταιρείες χρησιμοποιούν για να παρέχουν Single Sign On - μια εγκατάσταση για την κοινή χρήση ενός κωδικού πρόσβασης από πολλαπλές τοποθεσίες και υπηρεσίες. Για προχωρημένους πληροφορίες διαμόρφωσης και παραδείγματα, συμβουλευτείτε wiki μας: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Connection_Encryption": "κρυπτογράφηση", "Media": "Μεσο ΜΑΖΙΚΗΣ ΕΝΗΜΕΡΩΣΗΣ", "Medium": "Μεσαίο", - "Members": "Μέλη", "Members_List": "Λίστα μελών", "mention-all": "Αναφέρετε όλα", "mention-all_description": "Άδεια χρήσης της παραπομπής @all", @@ -1649,7 +1643,10 @@ "Mentions": "αναφέρει", "Mentions_default": "Αναφέρει (προεπιλογή)", "Mentions_only": "Αναφέρει μόνο", + "LDAP_DataSync_BackgroundSync": "Συγχρονισμός φόντου", + "LDAP_Server_Type": "Τύπος διακομιστή", "Merge_Channels": "Συγχώνευση καναλιών", + "LDAP_Server_Type_Other": "Άλλα", "Message": "Μήνυμα", "Message_AllowBadWordsFilter": "Επιτρέψτε Μήνυμα κακές λέξεις φιλτράρισμα", "Message_AllowDeleting": "Επιτρέπεται διαγραφή μηνυμάτων", @@ -1659,6 +1656,7 @@ "Message_AllowEditing": "Επιτρέπεται επεξεργασία μηνυμάτων", "Message_AllowEditing_BlockEditInMinutes": "Αποκλεισμός μηνυμάτων Επεξεργασία Μετά (n) Λεπτά", "Message_AllowEditing_BlockEditInMinutesDescription": "Εισάγετε 0 για να απενεργοποιήσετε το κλείδωμα.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Πρέπει πρώτα να ορίσετε ένα διακριτικό API για να χρησιμοποιήσετε την ενοποίηση.", "Message_AllowPinning": "Επιτρέψτε Μήνυμα Καρφίτσωμα", "Message_AllowPinning_Description": "Επιτρέψτε μηνύματα που πρέπει να καρφώθηκε σε κάποιο από τα κανάλια.", "Message_AllowStarring": "Επιτρέψτε Μήνυμα Πρωταγωνιστούν", @@ -1679,7 +1677,6 @@ "Message_editing": "επεξεργασίας του μηνύματος", "Message_ErasureType": "Τύπος διαγραφής μηνυμάτων", "Message_ErasureType_Delete": "Διαγραφή όλων των μηνυμάτων", - "Message_ErasureType_Description": "Προσδιορίστε τι πρέπει να κάνετε με τα μηνύματα των χρηστών που καταργούν το λογαριασμό τους.", "Message_ErasureType_Keep": "Κρατήστε μηνύματα και όνομα χρήστη", "Message_ErasureType_Unlink": "Κατάργηση σύνδεσης μεταξύ χρήστη και μηνυμάτων", "Message_GlobalSearch": "Καθολική αναζήτηση", @@ -1709,7 +1706,6 @@ "Message_TimeFormat": "Μορφή ώρας", "Message_TimeFormat_Description": "Δείτε επίσης: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Μήνυμα πάρα πολύ καιρό", - "Message_view_mode_info": "Αυτό αλλάζει το ποσό των μηνυμάτων χώρο καταλαμβάνουν στην οθόνη.", "Message_VideoRecorderEnabled": "Εγγραφή βίντεο Ενεργοποιημένη", "Message_VideoRecorderEnabledDescription": "Απαιτεί τα αρχεία βίντεο / webm να είναι ένας αποδεκτός τύπος μέσου στο πλαίσιο των ρυθμίσεων \"Μεταφόρτωση αρχείων\".", "messages": "μηνύματα", @@ -1725,12 +1721,8 @@ "Min_length_is": "Το ελάχιστο μήκος είναι%s", "Minimum_balance": "Ελάχιστη ισορροπία", "minutes": "λεπτά", - "Mobex_sms_gateway_from_number": "Από", - "Mobex_sms_gateway_password": "Κωδικός", - "Mobex_sms_gateway_username": "Όνομα Χρήστη", "Mobile": "Κινητός", "Mobile_Push_Notifications_Default_Alert": "Ειδοποιήσεις κινητής ειδοποίησης Προεπιλεγμένη ειδοποίηση", - "Moderation_Delete_message": "Διαγραφή μηνύματος", "Monday": "Δευτέρα", "Monitor_history_for_changes_on": "Παρακολούθηση ιστορικού για αλλαγές στις", "More": "Περισσότερο", @@ -1778,7 +1770,6 @@ "New_visitor_navigation": "Νέα πλοήγηση: {{history}}", "Newer_than": "Νεότερο από", "Newer_than_may_not_exceed_Older_than": "Το \"νεότερο από\" δεν μπορεί να υπερβαίνει το \"Παλαιότερο από\"", - "No": "Όχι", "No_available_agents_to_transfer": "Δεν υπάρχουν διαθέσιμοι πράκτορες για μεταφορά", "No_direct_messages_yet": "Δεν έχετε ξεκινήσει συνομιλίες ακόμα.", "No_Encryption": "Όχι Κρυπτογράφηση", @@ -1799,7 +1790,6 @@ "None": "Κανένας", "Nonprofit": "Μη κερδοσκοπικος", "Not_authorized": "δεν επιτρέπεται", - "Normal": "Κανονικός", "Not_Available": "Μη διαθέσιμος", "Not_found_or_not_allowed": "Δεν βρέθηκε ή Δεν επιτρέπεται", "Nothing": "Τίποτα", @@ -1835,8 +1825,6 @@ "Offline_success_message": "Offline μήνυμα επιτυχίας", "Offline_unavailable": "offline διαθέσιμη", "Older_than": "Μεγαλύτερος από", - "Omnichannel_Reports_Status_Open": "Ανοιχτό", - "Omnichannel_Reports_Status_Closed": "Έκλεισε", "On": "Επί", "online": "σε απευθείας σύνδεση", "Online": "Συνδεδεμένος", @@ -1860,6 +1848,7 @@ "Order": "Παραγγελία", "Organization_Email": "Οργάνωση ηλεκτρονικού ταχυδρομείου", "Organization_Info": "Πληροφορίες οργανισμού", + "manage-the-app": "Διαχείριση της εφαρμογής", "Organization_Name": "Όνομα Οργανισμού", "Organization_Type": "Τύπος οργανισμού", "Original": "Πρωτότυπο", @@ -1878,7 +1867,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR είναι διαθέσιμη μόνο όταν και οι δύο χρήστες είναι online", "Outgoing_WebHook": "Έξοδος WebHook", "Outgoing_WebHook_Description": "Αποκτήστε δεδομένα από το Rocket.Chat σε πραγματικό χρόνο.", - "Outlook_Calendar_Enabled": "Ενεργοποιήθηκε", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Παράκαμψη URL στο οποίο φορτώνονται τα αρχεία. Αυτή η διεύθυνση URL που χρησιμοποιείται επίσης για λήψεις εκτός εάν ένα CDN δίνεται", "Page_title": "Τίτλος σελίδας", "Page_URL": "Διεύθυνση Ιστοσελίδας", @@ -1887,6 +1875,7 @@ "Password_changed_successfully": "Ο κωδικός άλλαξε με επιτυχία", "Password_Policy": "Πολιτική κωδικού πρόσβασης", "Past_Chats": "παρελθόν Συζητήσεις", + "Members": "Μέλη", "Payload": "Φορτίο επί πληρωμή", "People": "Άνθρωποι", "Permalink": "Permalink", @@ -1912,7 +1901,6 @@ "Please_add_a_comment": "Παρακαλείσθε να προσθέσετε ένα σχόλιο", "Please_add_a_comment_to_close_the_room": "Παρακαλώ, προσθέστε ένα σχόλιο για να κλείσετε το δωμάτιο", "Please_answer_survey": "Αφιερώστε λίγο χρόνο για να απαντήσετε σε μια σύντομη έρευνα σχετικά με αυτήν την κουβέντα", - "Please_enter_usernames": "Εισαγάγετε τα ονόματα χρήστη ...", "please_enter_valid_domain": "Εισαγάγετε έναν έγκυρο τομέα", "Please_enter_value_for_url": "Παρακαλώ εισάγετε μια τιμή για το url του avatar σας.", "Please_enter_your_new_password_below": "Παρακαλώ εισάγετε το νέο κωδικό πρόσβασης:", @@ -1933,6 +1921,7 @@ "Post_as": "Δημοσίευση ως", "Post_to_Channel": "Αξιολογήστε στο κανάλι", "Post_to_s_as_s": "Δημοσίευση στο %s ως %s", + "Message_ErasureType_Description": "Προσδιορίστε τι πρέπει να κάνετε με τα μηνύματα των χρηστών που καταργούν το λογαριασμό τους.", "post-readonly": "Δημοσίευση ReadOnly", "post-readonly_description": "Άδεια για τη δημοσίευση μηνύματος σε κανάλι μόνο για ανάγνωση", "Preferences": "προτιμήσεις", @@ -1940,7 +1929,6 @@ "preview-c-room": "Προεπισκόπηση δημόσιου καναλιού", "preview-c-room_description": "Άδεια προβολής του περιεχομένου ενός δημόσιου καναλιού πριν από την ένταξή του", "Privacy": "Ιδιωτικότητα", - "Privacy_Policy": "Πολιτική Προστασίας Προσωπικών Δεδομένων", "Private": "Ιδιωτικός", "Private_Channel": "Ιδιωτικό κανάλι", "Private_Group": "ιδιωτική Ομάδα", @@ -1977,6 +1965,7 @@ "Push_gcm_api_key": "GCM API Key", "Push_gcm_project_number": "GCM Αριθμός Έργου", "Push_production": "Παραγωγή", + "Message_view_mode_info": "Αυτό αλλάζει το ποσό των μηνυμάτων χώρο καταλαμβάνουν στην οθόνη.", "Push_show_message": "Εμφάνιση μηνύματος στην κοινοποίηση", "Push_show_username_room": "Εμφάνιση καναλιού / ομάδα / ψευδώνυμο στην κοινοποίηση", "Push_test_push": "Δοκιμή", @@ -1992,7 +1981,6 @@ "Reactions": "αντιδράσεις", "Read_by": "Διαβάστε από", "Read_only": "Μόνο για ανάγνωση", - "This_room_is_read_only": "Αυτό το δωμάτιο διαβάζεται μόνο", "Read_only_changed_successfully": "Η ανάγνωση μόνο έγινε με επιτυχία", "Read_only_channel": "Μόνο για κανάλια ανάγνωσης", "Read_only_group": "Ομάδα μόνο για ανάγνωση", @@ -2002,20 +1990,23 @@ "Receive_alerts": "Λήψη ειδοποιήσεων", "Receive_Group_Mentions": "Λάβετε @all και @είναι αναφορές", "Record": "Ρεκόρ", + "Mobex_sms_gateway_from_number": "Από", "Redirect_URI": "ανακατεύθυνση URI", "Refresh_keys": "Ανανέωση κλειδιά", "Refresh_oauth_services": "Ανανέωση των υπηρεσιών OAuth", + "Mobex_sms_gateway_password": "Κωδικός", "Refresh_your_page_after_install_to_enable_screen_sharing": "Ανανεώστε τη σελίδα σας μετά την εγκατάσταση για να ενεργοποιήσετε την κοινή χρήση οθόνης", "Regenerate_codes": "Ανανέωση κωδικών", + "Mobex_sms_gateway_username": "Όνομα Χρήστη", "Register": "Εγγραφή νέου λογαριασμού", "Register_Server": "Εγγραφή διακομιστή", "Register_Server_Info": "Χρησιμοποιήστε τις προδιαμορφωμένες πύλες και πληρεξούσια που παρέχονται από την Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Ενημερωτικό δελτίο, προσφορές και ενημερώσεις προϊόντων", "Register_Server_Registered": "Εγγραφείτε για πρόσβαση", "Register_Server_Registered_Livechat": "Livechat omnichannel πληρεξούσιο", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "Ο διακομιστής μεσολάβησης OAuth για κοινωνικό δίκτυο", "Register_Server_Registered_Push_Notifications": "Πύλη ειδοποιήσεων προώθησης για κινητά", + "Moderation_Delete_message": "Διαγραφή μηνύματος", "Register_Server_Standalone": "Κρατήστε αυτόνομη, θα πρέπει να", "Register_Server_Standalone_Own_Certificates": "Ανασυγκροτήστε τις εφαρμογές για κινητά με τα δικά σας πιστοποιητικά", "Register_Server_Standalone_Service_Providers": "Δημιουργήστε λογαριασμούς με παρόχους υπηρεσιών", @@ -2060,19 +2051,12 @@ "Retail": "Λιανεμποριο", "Retention_setting_changed_successfully": "Η ρύθμιση πολιτικής διατήρησης άλλαξε με επιτυχία", "RetentionPolicy": "Πολιτική διατήρησης", - "RetentionPolicy_AppliesToChannels": "Ισχύει για κανάλια", - "RetentionPolicy_AppliesToDMs": "Ισχύει για απευθείας μηνύματα", - "RetentionPolicy_AppliesToGroups": "Ισχύει για ιδιωτικές ομάδες", "RetentionPolicy_Description": "Αυτόματα κλαδεύει τα παλιά μηνύματα σε όλες τις περιπτώσεις Rocket.Chat.", "RetentionPolicy_Enabled": "Ενεργοποιημένο", "RetentionPolicy_ExcludePinned": "Εξαιρούνται τα καρφιτσωμένα μηνύματα", "RetentionPolicy_FilesOnly": "Διαγράψτε μόνο τα αρχεία", "RetentionPolicy_FilesOnly_Description": "Μόνο τα αρχεία θα διαγραφούν, τα ίδια τα μηνύματα θα παραμείνουν στη θέση τους.", "RetentionPolicy_MaxAge": "Μέγιστη ηλικία μηνύματος", - "RetentionPolicy_MaxAge_Channels": "Μέγιστη ηλικία μηνύματος στα κανάλια", - "RetentionPolicy_MaxAge_Description": "Κλαδέψτε όλα τα μηνύματα που είναι παλαιότερα από αυτήν την τιμή, σε ημέρες", - "RetentionPolicy_MaxAge_DMs": "Μέγιστη ηλικία μηνύματος στα άμεσα μηνύματα", - "RetentionPolicy_MaxAge_Groups": "Μέγιστη ηλικία μηνύματος σε ιδιωτικές ομάδες", "RetentionPolicy_Precision": "Χρονόμετρο ακρίβειας", "RetentionPolicy_Precision_Description": "Πόσο συχνά πρέπει να τρέχει ο χρονομετρητής. Η ρύθμιση αυτή σε μια πιο ακριβή τιμή καθιστά τα κανάλια με χρονοδιακόπτες γρήγορης συγκράτησης να λειτουργούν καλύτερα, αλλά μπορεί να κοστίζουν επιπλέον ισχύ επεξεργασίας σε μεγάλες κοινότητες.", "RetentionPolicyRoom_Enabled": "Αυτόματη περικοπή παλιών μηνυμάτων", @@ -2081,7 +2065,9 @@ "RetentionPolicyRoom_MaxAge": "Μέγιστη ηλικία μηνύματος σε ημέρες (προεπιλογή: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Αντικατάσταση της πολιτικής καθολικής διατήρησης", "RetentionPolicyRoom_ReadTheDocs": "Πρόσεχε! Η προσαρμογή αυτών των ρυθμίσεων χωρίς μεγάλη προσοχή μπορεί να καταστρέψει όλο το ιστορικό των μηνυμάτων. Διαβάστε την τεκμηρίωση πριν ενεργοποιήσετε τη λειτουργία στο εδώ.", + "No": "Όχι", "Role": "Ρόλος", + "No_channels_yet": "Δεν είστε σε κανένα κανάλι ακόμα.", "Role_Editing": "ρόλος Επεξεργασία", "Role_removed": "ρόλος αφαιρεθεί", "Room": "Δωμάτιο", @@ -2120,15 +2106,14 @@ "Running_Instances": "Εκτέλεση παρουσιών", "Runtime_Environment": "Περιβάλλον χρόνου εκτέλεσης", "S_new_messages_since_s": "%s νέα μηνύματα από το %s", - "S_new_messages": "%s νέα μηνύματα", "Same_As_Token_Sent_Via": "Το ίδιο με το \"Token Sent Via\"", "Same_Style_For_Mentions": "Το ίδιο στυλ για τις αναφορές", "SAML": "SAML", + "Normal": "Κανονικός", "SAML_Custom_Cert": "Προσαρμοσμένη Πιστοποιητικό", "SAML_Custom_Entry_point": "Προσαρμοσμένη Σημείο Εισόδου", "SAML_Custom_Generate_Username": "Δημιουργήστε Όνομα Χρήστη", "SAML_Custom_IDP_SLO_Redirect_URL": "Διεύθυνση URL ανακατεύθυνσης SLP SLP", - "SAML_Custom_Immutable_Property_Username": "Όνομα Χρήστη", "SAML_Custom_Issuer": "Προσαρμοσμένη Εκδότη", "SAML_Custom_Logout_Behaviour": "Αποσύνδεση", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Αποσυνδεθείτε μόνο από το Rocket.Chat", @@ -2136,8 +2121,6 @@ "SAML_Custom_Private_Key": "Περιεχόμενα ιδιωτικού κλειδιού", "SAML_Custom_Provider": "Προσαρμοσμένη Provider", "SAML_Custom_Public_Cert": "Δημόσια Περιεχόμενο Cert", - "SAML_Custom_user_data_fieldmap": "Πεδίου δεδομένων χρήστη Χάρτης", - "SAML_Section_1_User_Interface": "Διασύνδεση χρήστη", "Saturday": "Σάββατο", "Save": "Αποθήκευση", "Save_changes": "Αποθήκευση αλλαγών", @@ -2153,6 +2136,8 @@ "Screen_Share": "οθόνη Share", "Script_Enabled": "script Enabled", "Search": "Αναζήτηση", + "Omnichannel_Reports_Status_Open": "Ανοιχτό", + "Omnichannel_Reports_Status_Closed": "Έκλεισε", "Search_by_file_name": "Αναζήτηση βάσει ονόματος αρχείου", "Search_by_username": "Αναζήτηση με το όνομα χρήστη", "Search_Channels": "Αναζήτηση καναλιών", @@ -2170,7 +2155,6 @@ "Select_a_user": "Επιλέξτε ένα χρήστη", "Select_an_avatar": "Επιλογή avatar", "Select_an_option": "Επιλέξτε μια επιλογή", - "Select_department": "Επιλέξτε ένα τμήμα", "Select_file": "Επιλογή αρχείου", "Select_role": "Επιλέξτε ένα ρόλο", "Select_service_to_login": "Επιλέξτε μια υπηρεσία να συνδεθείτε ώστε να φορτώσετε την εικόνα σας ή ανεβάστε μια απευθείας απ τον υπολογιστή σας.", @@ -2204,6 +2188,7 @@ "Server_Info": "Πληροφορίες διακομιστή", "Server_Type": "Τύπος διακομιστή", "Service": "Υπηρεσία", + "Outlook_Calendar_Enabled": "Ενεργοποιήθηκε", "Service_account_key": "Κλειδί λογαριασμού υπηρεσίας", "Set_as_leader": "Ορίστε ως ηγέτη", "Set_as_moderator": "Ορισμός ως συντονιστής", @@ -2263,6 +2248,7 @@ "Slash_Gimme_Description": "Εμφανίζει (つ ◕_◕) つ πριν το μήνυμά σας", "Slash_LennyFace_Description": "Εμφανίζει (͡ ° ͜ʖ ͡ °) μετά το μήνυμα σας", "Slash_Shrug_Description": "Εμφανίζει ¯ \\ _ (ツ) _ / ¯ μετά το μήνυμα σας", + "Please_enter_usernames": "Εισαγάγετε τα ονόματα χρήστη ...", "Slash_Tableflip_Description": "Εμφανίζει (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Εμφανίζει ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Ορίστε το θέμα", @@ -2298,6 +2284,7 @@ "Start": "Αρχή", "Start_audio_call": "Ξεκινήστε την κλήση ήχου", "Start_Chat": "Έναρξη συνομιλίας", + "Privacy_Policy": "Πολιτική Προστασίας Προσωπικών Δεδομένων", "Start_of_conversation": "Αρχή της συνομιλίας", "Start_OTR": "έναρξη OTR", "Start_video_call": "Ξεκινήστε την κλήση βίντεο", @@ -2353,12 +2340,8 @@ "TargetRoom": "Στοχευόμενη αίθουσα", "TargetRoom_Description": "Το δωμάτιο στο οποίο στέλνονται τα μηνύματα, τα οποία είναι αποτέλεσμα της εκτόξευσης αυτού του συμβάντος. Μόνο ένα δωμάτιο στόχευσης επιτρέπεται και πρέπει να υπάρχει.", "Team": "Ομάδα", - "Teams_New_Name_Label": "Όνομα", - "Teams_New_Broadcast_Description": "Μόνο οι εξουσιοδοτημένοι χρήστες μπορούν να γράψουν νέα μηνύματα, αλλά οι άλλοι χρήστες θα μπορούν να απαντήσουν", - "Teams_New_Description_Label": "Θέμα", - "Teams_New_Private_Label": "Ιδιωτικός", - "Teams_Private_Team": "Ιδιωτική ομάδα", - "Teams_New_Read_only_Label": "Μόνο για ανάγνωση", + "This_room_is_read_only": "Αυτό το δωμάτιο διαβάζεται μόνο", + "Register_Server_Opt_In": "Ενημερωτικό δελτίο, προσφορές και ενημερώσεις προϊόντων", "Technology_Services": "Υπηρεσίες Τεχνολογίας", "Test_Connection": "δοκιμή σύνδεσης", "Test_Desktop_Notifications": "Δοκιμή Desktop Ειδοποιήσεις", @@ -2421,11 +2404,18 @@ "This_conversation_is_already_closed": "Αυτή η συζήτηση έχει ήδη κλείσει.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Αυτό το ηλεκτρονικό μήνυμα έχει ήδη χρησιμοποιηθεί και δεν έχει επαληθευτεί. Παρακαλείστε να αλλάξετε τον κωδικό πρόσβασής σας.", "This_is_a_desktop_notification": "Αυτή είναι μια ειδοποίηση στην επιφάνεια εργασίας", + "RetentionPolicy_AppliesToChannels": "Ισχύει για κανάλια", "This_is_a_push_test_messsage": "Αυτή είναι μια δοκιμή ώθησης messsage", + "RetentionPolicy_AppliesToDMs": "Ισχύει για απευθείας μηνύματα", + "RetentionPolicy_AppliesToGroups": "Ισχύει για ιδιωτικές ομάδες", "This_room_has_been_archived_by__username_": "Αυτό το δωμάτιο έχει αρχειοθετηθεί από το χρήστη {{username}}", "This_room_has_been_unarchived_by__username_": "Αυτό το δωμάτιο έχει αρχειοθετηθεί από το χρήστη {{username}}", "Thursday": "Πέμπτη", "Time_in_seconds": "Χρόνος σε δευτερόλεπτα", + "RetentionPolicy_MaxAge_Channels": "Μέγιστη ηλικία μηνύματος στα κανάλια", + "RetentionPolicy_MaxAge_Description": "Κλαδέψτε όλα τα μηνύματα που είναι παλαιότερα από αυτήν την τιμή, σε ημέρες", + "RetentionPolicy_MaxAge_DMs": "Μέγιστη ηλικία μηνύματος στα άμεσα μηνύματα", + "RetentionPolicy_MaxAge_Groups": "Μέγιστη ηλικία μηνύματος σε ιδιωτικές ομάδες", "Title": "Τίτλος", "Title_bar_color": "χρώμα τίτλο μπαρ", "Title_bar_color_offline": "Τίτλος χρώμα μπαρ offline", @@ -2456,13 +2446,11 @@ "Trigger_removed": "σκανδάλη αφαιρεθεί", "Trigger_Words": "Λέξεις σκανδάλη", "Triggers": "εναύσματα", - "Troubleshoot_Disable_Notifications": "Απενεργοποίηση Ειδοποιήσεων", "True": "Αληθής", "Tuesday": "Τρίτη", "Turn_OFF": "Σβήνω", "Turn_ON": "Ανάβω", "Two-factor_authentication": "Έλεγχος ταυτότητας δύο παραγόντων", - "Two-factor_authentication_via_TOTP": "Έλεγχος ταυτότητας δύο παραγόντων", "Two-factor_authentication_disabled": "Ο έλεγχος ταυτότητας δύο στοιχείων είναι απενεργοποιημένος", "Two-factor_authentication_enabled": "Έχει ενεργοποιηθεί ο έλεγχος ταυτότητας δύο παραγόντων", "Two-factor_authentication_is_currently_disabled": "Ο έλεγχος ταυτότητας δύο στοιχείων είναι επί του παρόντος απενεργοποιημένος", @@ -2479,18 +2467,19 @@ "UI_Group_Channels_By_Type": "Ομαδοποιήστε τα κανάλια ανά τύπο", "UI_Merge_Channels_Groups": "Συγχώνευση ιδιωτικές ομάδες με τα κανάλια", "UI_Unread_Counter_Style": "Μη αναγνωσμένο στυλ μετρητή", + "S_new_messages": "%s νέα μηνύματα", "UI_Use_Name_Avatar": "Χρησιμοποιήστε τα αρχικά ονόματα για να δημιουργήσετε το προεπιλεγμένο Avatar", "UI_Use_Real_Name": "Χρήση πραγματικού ονόματος", "Unarchive": "Κατάργηση αρχειοθέτησης", "unarchive-room": "Ακαθάριστο δωμάτιο", "unarchive-room_description": "Επιτρέπεται η κατάργηση των καναλιών", - "unauthorized": "δεν επιτρέπεται", "Unblock_User": "Ξεμπλοκάρισμα χρήστη", "Unignore": "Ξεχασμός", "Uninstall": "Καταργήστε την εγκατάσταση", "Unmute_someone_in_room": "Με μικρόφωνο κάποιος στο δωμάτιο", "Unmute_user": "Με μικρόφωνο χρήστη", "Unnamed": "Ανώνυμο", + "SAML_Custom_Immutable_Property_Username": "Όνομα Χρήστη", "Unpin_Message": "Ξεκαρφίτσωμα μηνύματος", "Unread": "Αδιάβαστος", "Unread_Count": "Μη αναγνωσμένος αριθμός", @@ -2501,6 +2490,7 @@ "Unread_Rooms_Mode": "Αδιάβαστη Δωμάτια Λειτουργία", "Unread_Tray_Icon_Alert": "Unread Tray Icon Alert", "Unstar_Message": "Κατάργηση αστεριών", + "SAML_Custom_user_data_fieldmap": "Πεδίου δεδομένων χρήστη Χάρτης", "Update_your_RocketChat": "Ενημερώστε το Rocket.Chat", "Updated_at": "Ενημερώθηκε στο", "Upload_file_description": "Περιγραφή Αρχείου", @@ -2516,6 +2506,7 @@ "Use_Global_Settings": "Χρησιμοποιήστε τις Παγκόσμιες ρυθμίσεις", "Use_initials_avatar": "Χρήση των αρχικών του username σας", "Use_minor_colors": "Χρησιμοποιήστε τη δευτερεύουσα παλέτα χρωμάτων (οι προεπιλογές κληρονομούν σημαντικά χρώματα)", + "SAML_Section_1_User_Interface": "Διασύνδεση χρήστη", "Use_service_avatar": "Χρήση %s avatar", "Use_this_username": "Χρήση αυτού του username", "Use_uploaded_avatar": "Χρηση ανεβασμένου avatar", @@ -2583,7 +2574,7 @@ "UserDataDownload_EmailBody": "Το αρχείο δεδομένων σας είναι τώρα έτοιμο για λήψη. Κάντε κλικ στο στοιχείο εδώγια να το κατεβάσετε.", "UserDataDownload_EmailSubject": "Το αρχείο δεδομένων σας είναι έτοιμο για λήψη", "UserDataDownload_Requested": "Λήψη αρχείου που ζητήθηκε", - "UserDataDownload_RequestExisted_Text": "Το αρχείο δεδομένων σας δημιουργείται ήδη. Ένας σύνδεσμος για τη λήψη του θα σταλεί στην ηλεκτρονική σας διεύθυνση όταν είναι έτοιμος.", + "Select_department": "Επιλέξτε ένα τμήμα", "Username": "Όνομα χρήστη", "Username_already_exist": "Το όνομα χρήστη υπάρχει ήδη. Δοκιμάστε ένα άλλο όνομα χρήστη.", "Username_and_message_must_not_be_empty": "Όνομα Χρήστη και το μήνυμα δεν πρέπει να είναι κενό.", @@ -2616,7 +2607,6 @@ "Video_Conference": "Τηλεδιάσκεψη", "Video_message": "Βίντεο μηνύματος", "Videocall_declined": "Η κλήση βίντεο απορρίφθηκε.", - "View_mode": "λειτουργία προβολής", "View_All": "Εμφάνιση όλων", "View_Logs": "Δείτε τα αρχεία καταγραφών", "view-broadcast-member-list": "Προβολή Λίστα Μελών στο Δωμάτιο Broadcast", @@ -2658,8 +2648,6 @@ "Visitor_Navigation": "επισκέπτης πλοήγησης", "Visitor_page_URL": "Διεύθυνση URL της σελίδας επισκέπτης", "Visitor_time_on_site": "επισκέπτη φορά στην ιστοσελίδα", - "VoIP_Management_Server_Username": "Όνομα Χρήστη", - "VoIP_Management_Server_Password": "Κωδικός", "Wait_activation_warning": "Για να μπορέσετε να συνδεθείτε, ο λογαριασμός σας θα πρέπει να ενεργοποιηθεί χειροκίνητα από κάποιον διαχειριστή.", "Warnings": "Προειδοποιήσεις", "We_are_offline_Sorry_for_the_inconvenience": "Είμαστε εκτός σύνδεσης. Συγγνώμη για την ταλαιπωρία.", @@ -2734,6 +2722,20 @@ "Your_push_was_sent_to_s_devices": "ώθηση σας στάλθηκε σε συσκευές %s", "Your_server_link": "Σύνδεσμος διακομιστή σας", "Your_workspace_is_ready": "Ο χώρος εργασίας σας είναι έτοιμος για χρήση 🎉", + "Teams_New_Name_Label": "Όνομα", + "Teams_New_Broadcast_Description": "Μόνο οι εξουσιοδοτημένοι χρήστες μπορούν να γράψουν νέα μηνύματα, αλλά οι άλλοι χρήστες θα μπορούν να απαντήσουν", + "Teams_New_Description_Label": "Θέμα", + "Teams_New_Private_Label": "Ιδιωτικός", + "Teams_Private_Team": "Ιδιωτική ομάδα", + "Teams_New_Read_only_Label": "Μόνο για ανάγνωση", + "Troubleshoot_Disable_Notifications": "Απενεργοποίηση Ειδοποιήσεων", + "Two-factor_authentication_via_TOTP": "Έλεγχος ταυτότητας δύο παραγόντων", + "unauthorized": "δεν επιτρέπεται", + "UserDataDownload_RequestExisted_Text": "Το αρχείο δεδομένων σας δημιουργείται ήδη. Ένας σύνδεσμος για τη λήψη του θα σταλεί στην ηλεκτρονική σας διεύθυνση όταν είναι έτοιμος.", + "View_mode": "λειτουργία προβολής", + "view-livechat-rooms": "Προβολή δωματίων Livechat", + "VoIP_Management_Server_Username": "Όνομα Χρήστη", + "VoIP_Management_Server_Password": "Κωδικός", "registration.page.login.errors.wrongCredentials": "Ο χρήστης δεν βρέθηκε ή εσφαλμένο κωδικό πρόσβασης", "registration.page.registration.waitActivationWarning": "Για να μπορέσετε να συνδεθείτε, ο λογαριασμός σας θα πρέπει να ενεργοποιηθεί χειροκίνητα από κάποιον διαχειριστή.", "registration.page.login.forgot": "Ξέχασα τον κωδικό μου", @@ -2758,4 +2760,4 @@ "registration.component.form.sendConfirmationEmail": "Αποστολή email επιβεβαίωσης", "Enterprise": "Επιχείρηση", "UpgradeToGetMore_engagement-dashboard_Title": "Αναλυτικά στοιχεία" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/en.i18n.json b/packages/i18n/src/locales/en.i18n.json index 110f31c0848a9..eebaae1d817ec 100644 --- a/packages/i18n/src/locales/en.i18n.json +++ b/packages/i18n/src/locales/en.i18n.json @@ -5,8 +5,10 @@ "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} empty rooms will be removed automatically:
              {{rooms}}.", "__count__message_pruned_one": "{{count}} message pruned", "__count__message_pruned_other": "{{count}} messages pruned", + "__username__is_no_longer__role__defined_by__user_by_": "{{username}} is no longer {{role}} by {{user_by}}", "__count__conversations__period__": "{{count}} conversations, {{period}}", "__count__replies": "{{count}} replies", + "__username__was_set__role__by__user_by_": "{{username}} was set {{role}} by {{user_by}}", "__count__replies__date__": "{{count}} replies, {{date}}", "__count__follower_one": "+{{count}} follower", "__count__follower_other": "+{{count}} followers", @@ -14,14 +16,21 @@ "__departments__departments_and__count__conversations__period__": "{{departments}} departments and {{count}} conversations, {{period}}", "__usersCount__joined": "{{count}} joined", "plus__usersCount__joined": "+ {{count}} joined", + "@username": "@username", "__usernames__joined": "{{usernames}} joined", + "@username_message": "@username ", "__usernames__and__count__more_joined": "{{usernames}} and {{count}} more joined", + "#channel": "#channel", "__usersCount__people_will_be_invited": "{{usersCount}} people will be invited", - "__username__is_no_longer__role__defined_by__user_by_": "{{username}} is no longer {{role}} by {{user_by}}", - "__username__was_set__role__by__user_by_": "{{username}} was set {{role}} by {{user_by}}", + "%_of_conversations": "% of Conversations", + "0_Errors_Only": "0 - Errors Only", "__count__without__department__": "{{count}} without department", + "1_Errors_and_Information": "1 - Errors and Information", "__count__without__tags__": "{{count}} without tags", + "2_Erros_Information_and_Debug": "2 - Errors, Information and Debug", "__count__without__assignee__": "{{count}} without assignee", + "12_Hour": "12-hour clock", + "24_Hour": "24-hour clock", "__roomName__was_added_to_favorites": "{{roomName}} was added to favorites", "__roomName__was_removed_from_favorites": "{{roomName}} was removed from favorites", "__roomName__is_encrypted": "{{roomName}} is encrypted", @@ -32,102 +41,90 @@ "This_room_encryption_has_been_disabled_by__username_": "This room's encryption has been disabled by {{username}}", "Third_party_login": "Third-party login", "Enabled_E2E_Encryption_for_this_room": "enabled E2E Encryption for this room", + "Accept": "Accept", "Enable_business_hours": "Enable business hours", "disabled": "disabled", - "Disabled_E2E_Encryption_for_this_room": "disabled E2E Encryption for this room", - "@username": "@username", - "@username_message": "@username ", - "#channel": "#channel", - "%_of_conversations": "% of Conversations", - "0_Errors_Only": "0 - Errors Only", - "1_Errors_and_Information": "1 - Errors and Information", - "2_Erros_Information_and_Debug": "2 - Errors, Information and Debug", - "12_Hour": "12-hour clock", - "24_Hour": "24-hour clock", - "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "A cloud-based platform for those needing a plug-and-play app.", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "A new owner will be assigned automatically to {{count}} rooms.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "A new owner will be assigned automatically to the {{roomName}} room.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "A new owner will be assigned automatically to those {{count}} rooms:
              {{rooms}}.", - "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "A secure and highly private self-managed solution for conference calls.", - "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "A workspace admin needs to install and configure a conference call app.", - "An_app_needs_to_be_installed_and_configured": "An app needs to be installed and configured.", - "Accessibility": "Accessibility", - "Accessibility_and_Appearance": "Accessibility & appearance", - "Accessibility_activation": "Here you can activate a range of features to enhance your browsing experience.", - "Accessibility_statement": "Accessibility statement", - "Accessibility_feature_documentation": "Accessibility feature documentation", - "Accept_Call": "Accept Call", - "Accept": "Accept", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Accept incoming omnichannel requests even if there are no online agents", - "Accept_new_livechats_when_agent_is_idle": "Accept new omnichannel requests when the agent is idle", + "Disabled_E2E_Encryption_for_this_room": "disabled E2E Encryption for this room", "Accept_with_no_online_agents": "Accept with No Online Agents", "Access_not_authorized": "Access not authorized", "Access_Token_URL": "Access Token URL", - "Access_Your_Account": "Access Your Account", "access-mailer": "Access Mailer Screen", "access-mailer_description": "Permission to send mass email to all users.", - "access-marketplace": "Access marketplace", - "access-marketplace_description": "Permission to browse and get apps from the marketplace", "access-permissions": "Access Permissions Screen", "access-permissions_description": "Modify permissions for various roles.", - "access-setting-permissions": "Modify Setting-Based Permissions", - "access-setting-permissions_description": "Permission to modify setting-based permissions", + "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "A cloud-based platform for those needing a plug-and-play app.", "Accessing_permissions": "Accessing permissions", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "A new owner will be assigned automatically to {{count}} rooms.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "A new owner will be assigned automatically to the {{roomName}} room.", "Account_SID": "Account SID", - "Account": "Account", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "A new owner will be assigned automatically to those {{count}} rooms:
              {{rooms}}.", + "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "A secure and highly private self-managed solution for conference calls.", "Accounts": "Accounts", - "Accounts_Description": "Modify workspace member account settings.", + "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "A workspace admin needs to install and configure a conference call app.", + "An_app_needs_to_be_installed_and_configured": "An app needs to be installed and configured.", "Accounts_Admin_Email_Approval_Needed_Default": "

              The user [name] ([email]) has been registered.

              Please check \"Administration -> Users\" to activate or delete it.

              ", + "Accessibility": "Accessibility", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "A new user registered and needs approval", + "Accessibility_and_Appearance": "Accessibility & appearance", "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

              The user [name] ([email]) has been registered.

              Reason: [reason]

              Please check \"Administration -> Users\" to activate or delete it.

              ", + "Accessibility_activation": "Here you can activate a range of features to enhance your browsing experience.", "Accounts_AllowAnonymousRead": "Allow Anonymous Read", + "Accessibility_statement": "Accessibility statement", "Accounts_AllowAnonymousWrite": "Allow Anonymous Write", + "Accessibility_feature_documentation": "Accessibility feature documentation", "Accounts_AllowDeleteOwnAccount": "Allow Users to Delete Own Account", "Accounts_AllowedDomainsList": "Allowed Domains List", + "Accept_Call": "Accept Call", "Accounts_AllowedDomainsList_Description": "Comma-separated list of allowed domains", - "Accounts_AllowInvisibleStatusOption": "Allow Invisible status option", + "Accept_new_livechats_when_agent_is_idle": "Accept new omnichannel requests when the agent is idle", "Accounts_AllowEmailChange": "Allow Email Change", - "Accounts_AllowEmailNotifications": "Allow Email Notifications", - "Accounts_AllowFeaturePreview": "Allow Feature Preview", - "Accounts_AllowFeaturePreview_Description": "Make feature preview available to all workspace members.", "Accounts_AllowPasswordChange": "Allow Password Change", - "Accounts_AllowPasswordChangeForOAuthUsers": "Allow Password Change for OAuth Users", + "Access_Your_Account": "Access Your Account", "Accounts_AllowRealNameChange": "Allow Name Change", "Accounts_AllowUserAvatarChange": "Allow User Avatar Change", "Accounts_AllowUsernameChange": "Allow Username Change", "Accounts_AllowUserProfileChange": "Allow User Profile Change", - "Accounts_AllowUserStatusMessageChange": "Allow Custom Status Message", + "access-marketplace": "Access marketplace", + "access-marketplace_description": "Permission to browse and get apps from the marketplace", "Accounts_AvatarBlockUnauthenticatedAccess": "Block Unauthenticated Access to Avatars", "Accounts_AvatarCacheTime": "Avatar cache time", "Accounts_AvatarCacheTime_description": "Number of seconds the http protocol is told to cache the avatar images.", + "access-setting-permissions": "Modify Setting-Based Permissions", + "access-setting-permissions_description": "Permission to modify setting-based permissions", "Accounts_AvatarExternalProviderUrl": "Avatar External Provider URL", "Accounts_AvatarExternalProviderUrl_Description": "Example: `https://acme.com/api/v1/{username}`", "Accounts_AvatarResize": "Resize Avatars", "Accounts_AvatarSize": "Avatar Size", + "Account": "Account", "Accounts_BlockedDomainsList": "Blocked Domains List", + "Accounts_Description": "Modify workspace member account settings.", "Accounts_BlockedDomainsList_Description": "Comma-separated list of blocked domains", "Accounts_BlockedUsernameList": "Blocked Username List", "Accounts_BlockedUsernameList_Description": "Comma-separated list of blocked usernames (case-insensitive)", "Accounts_CustomFields_Description": "Should be a valid JSON where keys are the field names containing a dictionary of field settings. Example: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", "Accounts_CustomFieldsToShowInUserInfo": "Custom Fields to Show in User Info", - "Accounts_CustomFieldsToShowInUserInfo_Description": "Value must be an array of objects where the key is the label and the value the field name. Example: `[{\"Role Label\": \"role\"}, {\"Twitter Label\": \"twitter\"}]` more info at [Custom Fields](https://docs.rocket.chat/docs/custom-fields)", "Accounts_Default_User_Preferences": "Default User Preferences", "Accounts_Default_User_Preferences_audioNotifications": "Audio Notifications Default Alert", - "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Allow users to select the Also send to channel behavior", "Accounts_Default_User_Preferences_desktopNotifications": "Desktop Notifications Default Alert", "Accounts_Default_User_Preferences_pushNotifications": "Push Notifications Default Alert", + "Accounts_AllowInvisibleStatusOption": "Allow Invisible status option", "Accounts_Default_User_Preferences_not_available": "Failed to retrieve User Preferences because they haven't been set up by the user yet", - "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "When enabled, all replies under a thread will also be displayed directly in the main room. When disabled, thread replies will be displayed based on the sender's choice.", + "Accounts_AllowEmailNotifications": "Allow Email Notifications", "Accounts_DefaultUsernamePrefixSuggestion": "Default Username Prefix Suggestion", "Accounts_denyUnverifiedEmail": "Deny unverified email", + "Accounts_AllowFeaturePreview": "Allow Feature Preview", "Accounts_Directory_DefaultView": "Default Directory Listing", + "Accounts_AllowFeaturePreview_Description": "Make feature preview available to all workspace members.", "Accounts_Email_Activated": "[name]

              Your account was activated.

              ", + "Accounts_AllowPasswordChangeForOAuthUsers": "Allow Password Change for OAuth Users", "Accounts_Email_Activated_Subject": "Account activated", "Accounts_Email_Approved": "[name]

              Your account was approved.

              ", "Accounts_Email_Approved_Subject": "Account approved", "Accounts_Email_Deactivated": "[name]

              Your account was deactivated.

              ", "Accounts_Email_Deactivated_Subject": "Account deactivated", "Accounts_EmailVerification": "Require email verification to login", + "Accounts_AllowUserStatusMessageChange": "Allow Custom Status Message", "Accounts_EmailVerification_Description": "Ensure SMTP is configured to enable", "Accounts_Enrollment_Email": "Enrollment Email", "Accounts_Enrollment_Email_Default": "

              Welcome to [Site_Name]

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

              ", @@ -140,40 +137,31 @@ "Accounts_iframe_url": "Iframe URL", "Accounts_LoginExpiration": "Login Expiration in Days", "Accounts_ManuallyApproveNewUsers": "Manually Approve New Users", - "Accounts_OAuth_Apple": "Sign in with Apple", - "Accounts_OAuth_Apple_Description": "If you want Apple login enabled only on mobile, you can leave all fields empty.", + "Accounts_CustomFieldsToShowInUserInfo_Description": "Value must be an array of objects where the key is the label and the value the field name. Example: `[{\"Role Label\": \"role\"}, {\"Twitter Label\": \"twitter\"}]` more info at [Custom Fields](https://docs.rocket.chat/docs/custom-fields)", "Accounts_OAuth_Custom_Access_Token_Param": "Param Name for access token", "Accounts_OAuth_Custom_Authorize_Path": "Authorize Path", + "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Allow users to select the Also send to channel behavior", "Accounts_OAuth_Custom_Avatar_Field": "Avatar field", "Accounts_OAuth_Custom_Button_Color": "Button Color", "Accounts_OAuth_Custom_Button_Label_Color": "Button Text Color", "Accounts_OAuth_Custom_Button_Label_Text": "Button Text", - "Accounts_OAuth_Custom_Channel_Admin": "User Data Group Map", - "Accounts_OAuth_Custom_Channel_Map": "OAuth Group Channel Map", - "Accounts_OAuth_Custom_Email_Field": "Email field", + "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "When enabled, all replies under a thread will also be displayed directly in the main room. When disabled, thread replies will be displayed based on the sender's choice.", "Accounts_OAuth_Custom_Enable": "Enable", - "Accounts_OAuth_Custom_Groups_Claim": "Roles/Groups field for channel mapping", "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Custom_Identity_Path": "Identity Path", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Identity Token Sent Via", - "Accounts_OAuth_Custom_Key_Field": "Key Field", "Accounts_OAuth_Custom_Login_Style": "Login Style", - "Accounts_OAuth_Custom_Map_Channels": "Map Roles/Groups to channels", "Accounts_OAuth_Custom_Merge_Roles": "Merge Roles from SSO", "Accounts_OAuth_Custom_Merge_Users": "Merge users", - "Accounts_OAuth_Custom_Merge_Users_Distinct_Services": "Merge users from distinct services", - "Accounts_OAuth_Custom_Merge_Users_Distinct_Services_Description": "When the given key field matches the one of an existing user, allow users from this OAuth service to be merged to existing users regardless of their origin service.", - "Accounts_OAuth_Custom_Name_Field": "Name field", "Accounts_OAuth_Custom_Roles_Claim": "Roles/Groups field name", - "Accounts_OAuth_Custom_Roles_To_Sync": "Roles to Sync", - "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth Roles to sync on user login and creation (comma-separated).", "Accounts_OAuth_Custom_Scope": "Scope", "Accounts_OAuth_Custom_Secret": "Secret", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Show Button on Login Page", "Accounts_OAuth_Custom_Token_Path": "Token Path", "Accounts_OAuth_Custom_Token_Sent_Via": "Token Sent Via", "Accounts_OAuth_Custom_Username_Field": "Username field", "Accounts_OAuth_Drupal": "Drupal Login Enabled", + "Accounts_OAuth_Apple": "Sign in with Apple", + "Accounts_OAuth_Apple_Description": "If you want Apple login enabled only on mobile, you can leave all fields empty.", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 Redirect URI", "Accounts_OAuth_Drupal_id": "Drupal oAuth2 Client ID", "Accounts_OAuth_Drupal_secret": "Drupal oAuth2 Client Secret", @@ -181,37 +169,42 @@ "Accounts_OAuth_Facebook_callback_url": "Facebook Callback URL", "Accounts_OAuth_Facebook_id": "Facebook App ID", "Accounts_OAuth_Facebook_secret": "Facebook Secret", + "Accounts_OAuth_Custom_Channel_Admin": "User Data Group Map", "Accounts_OAuth_Github": "OAuth Enabled", + "Accounts_OAuth_Custom_Channel_Map": "OAuth Group Channel Map", "Accounts_OAuth_Github_callback_url": "Github Callback URL", "Accounts_OAuth_GitHub_Enterprise": "OAuth Enabled", + "Accounts_OAuth_Custom_Email_Field": "Email field", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub Enterprise Callback URL", "Accounts_OAuth_GitHub_Enterprise_id": "Client Id", + "Accounts_OAuth_Custom_Groups_Claim": "Roles/Groups field for channel mapping", "Accounts_OAuth_GitHub_Enterprise_secret": "Client Secret", "Accounts_OAuth_Github_id": "Client Id", "Accounts_OAuth_Github_secret": "Client Secret", "Accounts_OAuth_Gitlab": "OAuth Enabled", + "Accounts_OAuth_Custom_Key_Field": "Key Field", "Accounts_OAuth_Gitlab_callback_url": "GitLab Callback URL", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Identity Path", - "Accounts_OAuth_Gitlab_merge_users": "Merge Users", + "Accounts_OAuth_Custom_Map_Channels": "Map Roles/Groups to channels", + "Accounts_OAuth_Custom_Merge_Users_Distinct_Services": "Merge users from distinct services", "Accounts_OAuth_Gitlab_secret": "Client Secret", + "Accounts_OAuth_Custom_Merge_Users_Distinct_Services_Description": "When the given key field matches the one of an existing user, allow users from this OAuth service to be merged to existing users regardless of their origin service.", "Accounts_OAuth_Google": "Google Login", + "Accounts_OAuth_Custom_Name_Field": "Name field", "Accounts_OAuth_Google_callback_url": "Google Callback URL", "Accounts_OAuth_Google_id": "Google Id", "Accounts_OAuth_Google_secret": "Google Secret", + "Accounts_OAuth_Custom_Roles_To_Sync": "Roles to Sync", + "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth Roles to sync on user login and creation (comma-separated).", "Accounts_OAuth_Linkedin": "LinkedIn Login", "Accounts_OAuth_Linkedin_callback_url": "Linkedin Callback URL", "Accounts_OAuth_Linkedin_id": "LinkedIn Id", "Accounts_OAuth_Linkedin_secret": "LinkedIn Secret", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Show Button on Login Page", "Accounts_OAuth_Meteor": "Meteor Login", "Accounts_OAuth_Meteor_callback_url": "Meteor Callback URL", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth Enabled", - "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud Callback URL", - "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", - "Accounts_OAuth_Nextcloud_secret": "Client Secret", - "Accounts_OAuth_Nextcloud_URL": "Nextcloud Server URL", "Accounts_OAuth_Proxy_host": "Proxy Host", "Accounts_OAuth_Proxy_services": "Proxy Services", "Accounts_OAuth_Tokenpass": "Tokenpass Login", @@ -226,7 +219,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "Authorize Path", "Accounts_OAuth_Wordpress_callback_url": "WordPress Callback URL", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Identity Path", "Accounts_OAuth_Wordpress_identity_path": "Identity Path", + "Accounts_OAuth_Gitlab_merge_users": "Merge Users", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identity Token Sent Via", "Accounts_OAuth_Wordpress_scope": "Scope", "Accounts_OAuth_Wordpress_secret": "WordPress Secret", @@ -240,11 +235,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Enforce that a password contain at least one numerical character.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "At Least One Symbol", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Enforce that a password contain at least one special character.", + "Accounts_OAuth_Nextcloud": "OAuth Enabled", "Accounts_Password_Policy_AtLeastOneUppercase": "At Least One Uppercase", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Enforce that a password contain at least one uppercase character.", + "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud Callback URL", + "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", "Accounts_Password_Policy_Enabled": "Enable Password Policy", + "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_Password_Policy_Enabled_Description": "When enabled, user passwords must adhere to the policies set forth. Note: this only applies to new passwords, not existing passwords.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Forbid Repeating Characters", + "Accounts_OAuth_Nextcloud_URL": "Nextcloud Server URL", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Ensures passwords do not contain the same character repeating next to each other.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Max Repeating Characters", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "The amount of times a character can be repeating before it is not allowed.", @@ -256,12 +256,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "Default Roles for Authentication Services", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Default roles (comma-separated) users will be given when registering through authentication services", "Accounts_Registration_AuthenticationServices_Enabled": "Registration with Authentication Services", - "Accounts_Registration_Users_Default_Roles": "Default Roles for Users", - "Accounts_Registration_Users_Default_Roles_Description": "Default roles (comma-separated) users will be given when registering through manual registration (including via API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Enable Default Roles for Manual Registration", - "Accounts_Registration_InviteUrlType": "Invite URL Type", - "Accounts_Registration_InviteUrlType_Direct": "Direct", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Registration Form", "Accounts_RegistrationForm_Disabled": "Disabled", "Accounts_RegistrationForm_LinkReplacementText": "Registration Form Link Replacement Text", @@ -271,219 +265,204 @@ "Accounts_RegistrationForm_SecretURL_Description": "You must provide a random string that will be added to your registration URL. Example: `https://open.rocket.chat/register/[secret_hash]`", "Accounts_RequireNameForSignUp": "Require Name For Signup", "Accounts_RequirePasswordConfirmation": "Require Password Confirmation", - "Accounts_RoomAvatarExternalProviderUrl": "Room Avatar External Provider URL", - "Accounts_RoomAvatarExternalProviderUrl_Description": "Example: `https://acme.com/api/v1/{roomId}`", "Accounts_SearchFields": "Fields to Consider in Search", "Accounts_Send_Email_When_Activating": "Send email to user when user is activated", "Accounts_Send_Email_When_Deactivating": "Send email to user when user is deactivated", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Set email of external accounts as verified", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Accounts created from external services, like LDAP, OAuth, etc, will have their emails verified automatically", "Accounts_SetDefaultAvatar": "Set Default Avatar", "Accounts_SetDefaultAvatar_Description": "Tries to determine default avatar based on OAuth Account or Gravatar", "Accounts_ShowFormLogin": "Show Default Login Form", + "Accounts_TwoFactorAuthentication_Enabled": "Enable Two Factor Authentication", + "Accounts_Registration_Users_Default_Roles": "Default Roles for Users", + "Accounts_Registration_Users_Default_Roles_Description": "Default roles (comma-separated) users will be given when registering through manual registration (including via API)", + "Accounts_Registration_Users_Default_Roles_Enabled": "Enable Default Roles for Manual Registration", + "Accounts_TwoFactorAuthentication_MaxDelta": "Maximum Delta", + "Accounts_Registration_InviteUrlType": "Invite URL Type", + "Accounts_TwoFactorAuthentication_MaxDelta_Description": "The Maximum Delta determines how many tokens are valid at any given time. Tokens are generated every 30 seconds, and are valid for (30 * Maximum Delta) seconds. \nExample: With a Maximum Delta set to 10, each token can be used up to 300 seconds before or after it's timestamp. This is useful when the client's clock is not properly synced with the server.", + "Accounts_Registration_InviteUrlType_Direct": "Direct", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", + "Accounts_UseDefaultBlockedDomainsList": "Use Default Blocked Domains List", + "Accounts_UseDNSDomainCheck": "Use DNS Domain Check", + "API_EmbedDisabledFor": "Disable Embed for Users", + "Accounts_UserAddedEmail_Default": "

              Welcome to [Site_Name]

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

              You may login using your email: [email] and password: [password]. You may be required to change it after your first login.", + "Accounts_UserAddedEmail_Description": "You may use the following placeholders: \n - `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively. \n - `[email]` for the user's email. \n - `[password]` for the user's password. \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", + "API_EmbedDisabledFor_Description": "Comma-separated list of usernames to disable the embedded link previews.", + "Accounts_UserAddedEmailSubject_Default": "You have been added to [Site_Name]", + "Accounts_RoomAvatarExternalProviderUrl": "Room Avatar External Provider URL", + "Accounts_RoomAvatarExternalProviderUrl_Description": "Example: `https://acme.com/api/v1/{roomId}`", + "Activate": "Activate", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Set email of external accounts as verified", + "Activity": "Activity", + "Add": "Add", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Accounts created from external services, like LDAP, OAuth, etc, will have their emails verified automatically", + "Add_agent": "Add agent", + "Add_custom_oauth": "Add custom OAuth", "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Enable Two Factor Authentication via TOTP", + "Add_Domain": "Add Domain", "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Users can setup their Two Factor Authentication using any TOTP App, like Google Authenticator or Authy.", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Auto opt in new users for Two Factor via Email", + "Add_files_from": "Add files from", + "Add_manager": "Add manager", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "New users will have the Two Factor Authentication via Email enabled by default. They will be able to disable it in their profile page.", "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Time to expire the code sent via email in seconds", "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Enable Two Factor Authentication via Email", "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Users with email verified and the option enabled in their profile page will receive an email with a temporary code to authorize certain actions like login, save the profile, etc.", + "Add_Role": "Add Role", "Accounts_twoFactorAuthentication_email_available_for_OAuth_users": "Make two factor via email available for oAuth users", "Accounts_twoFactorAuthentication_email_available_for_OAuth_users_Description": "People that use oAuth will receive an email with a temporary code to authorize actions like login, save profile, etc.", - "Accounts_TwoFactorAuthentication_Enabled": "Enable Two Factor Authentication", "Accounts_TwoFactorAuthentication_Enabled_Description": "If deactivated, this setting will deactivate all Two Factor Authentication. \nTo force users to use Two Factor Authentication, the admin has to configure the 'user' role to enforce it.", + "Add_user": "Add user", "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Enforce password fallback", + "Add_User": "Add User", + "Add_users": "Add users", "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Users will be forced to enter their password, for important actions, if no other Two Factor Authentication method is enabled for that user and a password is set for him.", - "Accounts_TwoFactorAuthentication_MaxDelta": "Maximum Delta", - "Accounts_TwoFactorAuthentication_MaxDelta_Description": "The Maximum Delta determines how many tokens are valid at any given time. Tokens are generated every 30 seconds, and are valid for (30 * Maximum Delta) seconds. \nExample: With a Maximum Delta set to 10, each token can be used up to 300 seconds before or after it's timestamp. This is useful when the client's clock is not properly synced with the server.", "Accounts_TwoFactorAuthentication_RememberFor": "Remember Two Factor for (seconds)", "Accounts_TwoFactorAuthentication_RememberFor_Description": "Do not request two factor authorization code if it was already provided before in the given time.", "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts": "Maximun Invalid Email OTP Codes Allowed", "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts_Description": "The system allows a maximum number of invalid email OTP codes, after which a new code is automatically generated. We highly recommend using this setting along with 'Block failed login attempts by Username'.", - "Accounts_UseDefaultBlockedDomainsList": "Use Default Blocked Domains List", - "Accounts_UseDNSDomainCheck": "Use DNS Domain Check", - "API_EmbedDisabledFor": "Disable Embed for Users", - "Accounts_UserAddedEmail_Default": "

              Welcome to [Site_Name]

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

              You may login using your email: [email] and password: [password]. You may be required to change it after your first login.", - "Accounts_UserAddedEmail_Description": "You may use the following placeholders: \n - `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively. \n - `[email]` for the user's email. \n - `[password]` for the user's password. \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", - "API_EmbedDisabledFor_Description": "Comma-separated list of usernames to disable the embedded link previews.", - "Accounts_UserAddedEmailSubject_Default": "You have been added to [Site_Name]", + "add-oauth-service": "Add OAuth Service", + "add-oauth-service_description": "Permission to add a new OAuth service", + "add-user": "Add User", + "add-user_description": "Permission to add new users to the server via users screen", "Accounts_Verify_Email_For_External_Accounts": "Mark Email for External Accounts Verified", + "add-user-to-any-c-room": "Add User to Any Public Channel", "Action": "Action", + "add-user-to-any-c-room_description": "Permission to add a user to any public channel", + "add-user-to-any-p-room": "Add User to Any Private Channel", "Action_required": "Action required", "Action_Available_After_Custom_Content_Added": "This action will become available after the custom content has been added", + "add-user-to-any-p-room_description": "Permission to add a user to any private channel", + "add-user-to-joined-room": "Add User to Any Joined Channel", "Action_Available_After_Custom_Content_Added_And_Visible": "This action will become available after the custom content has been added and made visible to everyone", "Action_not_available_encrypted_content": "{{action}} not available on encrypted content", - "Activate": "Activate", + "add-user-to-joined-room_description": "Permission to add a user to a currently joined channel", "Activation": "Activation", "Active": "Active", "active": "active", + "Apps_Framework_enabled": "Enable the App Framework", "Active_users": "Active users", - "Activity": "Activity", - "Add": "Add", + "Adding_OAuth_Services": "Adding OAuth Services", + "Adding_permission": "Adding permission", "Add_a_Message": "Add a Message", - "Add_agent": "Add agent", - "Add_custom_oauth": "Add custom OAuth", - "Add_Domain": "Add Domain", + "Adding_user": "Adding user", + "Additional_emails": "Additional Emails", + "Additional_Feedback": "Additional Feedback", "Add_email": "Add email", + "additional_integrations_Bots": "If you are looking for how to integrate your own bot, then look no further than our Hubot adapter. https://github.com/RocketChat/hubot-rocketchat", + "Admin_disabled_encryption": "Your administrator did not enable E2E encryption.", "Add_emoji": "Add emoji", - "Add_files_from": "Add files from", - "Add_manager": "Add manager", + "Admin_Info": "Admin Info", "Add_monitor": "Add monitor", "Add_more_users": "Add more users", + "Administration": "Administration", "Add_link": "Add link", "Add_Reaction": "Add reaction", - "Add_Role": "Add Role", + "Adult_images_are_not_allowed": "Adult images are not allowed", "Add_Sender_To_ReplyTo": "Add Sender to Reply-To", "Add_Server": "Add Server", "Add_URL": "Add URL", - "Add_user": "Add user", - "Add_User": "Add User", - "Add_users": "Add users", + "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "After OAuth2 authentication, users will be redirected to an URL on this list. You can add one URL per line.", + "Agent": "Agent", + "Agent_added": "Agent added", "Add_members": "Add Members", "Add_phone": "Add phone", "add-to-room": "Add to room", + "Agent_removed": "Agent removed", "add-all-to-room": "Add all users to a room", "add-all-to-room_description": "Permission to add all users to a room", "add-livechat-department-agents": "Add Omnichannel Agents to Departments", "add-livechat-department-agents_description": "Permission to add omnichannel agents to departments", - "add-oauth-service": "Add OAuth Service", - "add-oauth-service_description": "Permission to add a new OAuth service", + "Alerts": "Alerts", + "Alias": "Alias", "bypass-time-limit-edit-and-delete": "Bypass time limit", "bypass-time-limit-edit-and-delete_description": "Permission to Bypass time limit for editing and deleting messages", + "Alias_Format": "Alias Format", "create-team-channel": "Create channel within team", + "Alias_Format_Description": "Import messages from Slack with an alias; %s is replaced by the username of the user. If empty, no alias will be used.", "create-team-channel_description": "Permission to create a channel in a team (Overrides global permission)", + "Alias_Set": "Alias Set", + "AutoLinker_Email": "AutoLinker Email", "create-team-group": "Create group within team", + "Aliases": "Aliases", "create-team-group_description": "Permission to create a group in a team (Overrides global permission)", + "AutoLinker_Phone": "AutoLinker Phone", "delete-team-channel": "Delete channel within team", + "AutoLinker_Phone_Description": "Automatically linked for Phone numbers. e.g. `(123)456-7890`", "delete-team-channel_description": "Permission to delete a channel in a team (when delete public channels is already granted)", + "All": "All", "delete-team-group": "Delete group within team", + "AutoLinker_StripPrefix": "AutoLinker Strip Prefix", "delete-team-group_description": "Permission to delete a group in a team (when delete groups is already granted)", "add-team-member": "Add Team Member", + "AutoLinker_StripPrefix_Description": "Short display. e.g. https://rocket.chat => rocket.chat", "add-team-member_description": "Permission to add members to a team", "Add_them": "Add them", - "add-user": "Add User", - "add-user_description": "Permission to add new users to the server via users screen", - "add-user-to-any-c-room": "Add User to Any Public Channel", - "add-user-to-any-c-room_description": "Permission to add a user to any public channel", - "add-user-to-any-p-room": "Add User to Any Private Channel", - "add-user-to-any-p-room_description": "Permission to add a user to any private channel", - "add-user-to-joined-room": "Add User to Any Joined Channel", - "add-user-to-joined-room_description": "Permission to add a user to a currently joined channel", + "All_added_tokens_will_be_required_by_the_user": "All added tokens will be required by the user", + "AutoLinker_Urls_Scheme": "AutoLinker Scheme:// URLs", + "All_channels": "All channels", + "AutoLinker_Urls_TLD": "AutoLinker TLD URLs", + "AutoLinker_Urls_www": "AutoLinker 'www' URLs", + "All_logs": "All logs", + "AutoLinker_UrlsRegExp": "AutoLinker URL Regular Expression", "added__roomName__to_team": "added #{{roomName}} to this Team", + "All_messages": "All messages", "Added__username__to_team": "added @{{user_added}} to this Team", "added__roomName__to_this_team": "added #{{roomName}} to this team", - "Apps_Framework_enabled": "Enable the App Framework", + "All_users": "All users", + "All_users_in_the_channel_can_write_new_messages": "All users in the channel can write new messages", "Added__username__to_this_team": "added @{{user_added}} to this team", - "Adding_OAuth_Services": "Adding OAuth Services", - "Adding_permission": "Adding permission", + "Allow_collect_and_store_HTTP_header_informations": "Allow to collect and store HTTP header informations", + "Allow_collect_and_store_HTTP_header_informations_description": "This setting determines whether Livechat is allowed to store information collected from HTTP header data, such as IP address, User-Agent, and so on.", + "Allow_Invalid_SelfSigned_Certs": "Allow Invalid Self-Signed Certs", "Adjustable_layout": "Adjustable layout", - "Adding_user": "Adding user", - "Additional_emails": "Additional Emails", - "Additional_Feedback": "Additional Feedback", - "additional_integrations_Bots": "If you are looking for how to integrate your own bot, then look no further than our Hubot adapter. https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "Your administrator did not enable E2E encryption.", - "Admin_Info": "Admin Info", - "admin-no-active-video-conf-provider": "**Conference call not enabled**: Configure conference calls in order to make it available on this workspace.", - "admin-video-conf-provider-not-configured": "**Conference call not enabled**: Configure conference calls in order to make it available on this workspace.", - "admin-no-videoconf-provider-app": "**Conference call not enabled**: Conference call apps are available in the Rocket.Chat marketplace.", - "Administration": "Administration", - "Add-on": "Add-on", - "Add-on_required": "Add-on required", - "Add-on_required_modal_enable_content": "App cannot be enabled without the required subscription add-on. Contact sales to get the add-on for this app.", - "Address": "Address", - "Adjustable_font_size": "Adjustable font size", - "Adjustable_font_size_description": "Designed for those who prefer larger or smaller text for improved readability. This flexibility promotes inclusivity by empowering users to tailor the software interface to their specific needs.", - "Adult_images_are_not_allowed": "Adult images are not allowed", - "Aerospace_and_Defense": "Aerospace & Defense", - "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "After OAuth2 authentication, users will be redirected to an URL on this list. You can add one URL per line.", - "After_guest_registration": "After guest registration", - "Agent": "Agent", - "Agent_added": "Agent added", - "Agent_Info": "Agent Info", - "Agent_messages": "Agent Messages", - "Agent_Name": "Agent Name", - "Agent_Name_Placeholder": "Please enter an agent name...", - "Agent_removed": "Agent removed", - "Agent_deactivated": "Agent was deactivated", - "Agent_Without_Extensions": "Agent Without Extensions", - "Agents": "Agents", - "Agree": "Agree", - "AI_Actions": "AI actions", - "AirGapped_Restriction_Warning": "**Your air-gapped workspace will enter read-only mode in {{remainingDays}} days.** \n Users will still be able to access rooms and read existing messages but will be unable to send new messages. \n Reconnect it to the internet or [upgrade to a premium license](https://go.rocket.chat/i/air-gapped) to prevent this.", - "Airgapped_workspace_warning": "This air-gapped workspace will enter read-only mode in {{remainingDays}} days. <1>Connect it to the internet or upgrade to a premium plan to prevent this.", - "Airgapped_workspace_restriction": "This air-gapped workspace is in read-only mode. <1>Connect it to the internet or upgrade to a premium plan to restore full functionality.", - "Alerts": "Alerts", - "Alias": "Alias", - "Alias_Format": "Alias Format", - "Alias_Format_Description": "Import messages from Slack with an alias; %s is replaced by the username of the user. If empty, no alias will be used.", - "Alias_Set": "Alias Set", - "AutoLinker_Email": "AutoLinker Email", - "Aliases": "Aliases", - "AutoLinker_Phone": "AutoLinker Phone", - "AutoLinker_Phone_Description": "Automatically linked for Phone numbers. e.g. `(123)456-7890`", - "All": "All", - "AutoLinker_StripPrefix": "AutoLinker Strip Prefix", - "All_Apps": "All Apps", - "AutoLinker_StripPrefix_Description": "Short display. e.g. https://rocket.chat => rocket.chat", - "All_added_tokens_will_be_required_by_the_user": "All added tokens will be required by the user", - "All_categories": "All categories", - "AutoLinker_Urls_Scheme": "AutoLinker Scheme:// URLs", - "All_channels": "All channels", - "AutoLinker_Urls_TLD": "AutoLinker TLD URLs", - "All_closed_chats_have_been_removed": "All closed chats have been removed", - "AutoLinker_Urls_www": "AutoLinker 'www' URLs", - "All_logs": "All logs", - "AutoLinker_UrlsRegExp": "AutoLinker URL Regular Expression", - "All_messages": "All messages", - "All_Prices": "All prices", - "All_roles": "All roles", - "All_status": "All status", - "All_users": "All users", - "All_users_in_the_channel_can_write_new_messages": "All users in the channel can write new messages", - "Allow_collect_and_store_HTTP_header_informations": "Allow to collect and store HTTP header informations", - "Allow_collect_and_store_HTTP_header_informations_description": "This setting determines whether Livechat is allowed to store information collected from HTTP header data, such as IP address, User-Agent, and so on.", - "Allow_Invalid_SelfSigned_Certs": "Allow Invalid Self-Signed Certs", "Allow_Invalid_SelfSigned_Certs_Description": "Allow invalid and self-signed SSL certificate's for link validation and previews.", "Allow_Marketing_Emails": "Allow Marketing Emails", - "Allow_Online_Agents_Outside_Business_Hours": "Allow online agents outside of business hours", - "Allow_Online_Agents_Outside_Office_Hours": "Allow online agents outside of office hours", - "Allow_Save_Media_to_Gallery": "Allow Save Media to Gallery", "Allow_switching_departments": "Allow Visitor to Switch Departments", "Almost_done": "Almost done", + "admin-no-active-video-conf-provider": "**Conference call not enabled**: Configure conference calls in order to make it available on this workspace.", + "admin-video-conf-provider-not-configured": "**Conference call not enabled**: Configure conference calls in order to make it available on this workspace.", "Alphabetical": "Alphabetical", + "admin-no-videoconf-provider-app": "**Conference call not enabled**: Conference call apps are available in the Rocket.Chat marketplace.", "bold": "bold", - "Also_send_thread_message_to_channel_behavior": "Also send thread message to channel behavior", - "Also_send_to_channel": "Also send to channel", + "Add-on": "Add-on", "Always_open_in_new_window": "Always Open in New Window", - "Always_show_thread_replies_in_main_channel": "Always show thread replies in main channel", - "Analytic_reports": "Analytic reports", + "Add-on_required": "Add-on required", + "Add-on_required_modal_enable_content": "App cannot be enabled without the required subscription add-on. Contact sales to get the add-on for this app.", "Analytics": "Analytics", - "Analytics_Description": "See how users interact with your workspace.", + "Address": "Address", + "Adjustable_font_size": "Adjustable font size", "Analytics_features_enabled": "Features Enabled", + "Adjustable_font_size_description": "Designed for those who prefer larger or smaller text for improved readability. This flexibility promotes inclusivity by empowering users to tailor the software interface to their specific needs.", "Analytics_features_messages_Description": "Tracks custom events related to actions a user does on messages.", "Analytics_features_rooms_Description": "Tracks custom events related to actions on a channel or group (create, leave, delete).", "Analytics_features_users_Description": "Tracks custom events related to actions related to users (password reset times, profile picture change, etc).", + "Aerospace_and_Defense": "Aerospace & Defense", "Analytics_Google": "Google Analytics", "Analytics_Google_id": "Tracking ID", - "Analytics_page_briefing_first_paragraph": "Rocket.Chat collects anonymous usage data, such as feature usage and session lengths, to improve the product for everyone.", - "Analytics_page_briefing_second_paragraph": "We protect your privacy by never collecting personal or sensitive data. This section shows what is collected, reinforcing our commitment to transparency and trust.", - "Analyze_practical_usage": "Analyze practical usage statistics about users, messages and channels", + "After_guest_registration": "After guest registration", "and": "and", "And_more": "And {{length}} more", "Animals_and_Nature": "Animals & Nature", + "Agent_Info": "Agent Info", "Announcement": "Announcement", - "Anonymous": "Anonymous", - "Answer_call": "Answer Call", + "Agent_messages": "Agent Messages", + "Agent_Name": "Agent Name", + "Agent_Name_Placeholder": "Please enter an agent name...", "API": "API", + "Agent_deactivated": "Agent was deactivated", "API_Add_Personal_Access_Token": "Add new Personal Access Token", + "Agent_Without_Extensions": "Agent Without Extensions", "API_Allow_Infinite_Count": "Allow Getting Everything", "API_Allow_Infinite_Count_Description": "Should calls to the REST API be allowed to return everything in one call?", + "Agents": "Agents", + "Agree": "Agree", "API_Analytics": "Analytics", + "AI_Actions": "AI actions", "API_CORS_Origin": "CORS Origin", - "API_Apply_permission_view-outside-room_on_users-list": "Apply permission `view-outside-room` to api `users.list`", - "API_Apply_permission_view-outside-room_on_users-list_Description": "Temporary setting to enforce permission. Will be removed on next Major release within the change to always enforce the permission", "API_Default_Count": "Default Count", + "AirGapped_Restriction_Warning": "**Your air-gapped workspace will enter read-only mode in {{remainingDays}} days.** \n Users will still be able to access rooms and read existing messages but will be unable to send new messages. \n Reconnect it to the internet or [upgrade to a premium license](https://go.rocket.chat/i/air-gapped) to prevent this.", + "Airgapped_workspace_warning": "This air-gapped workspace will enter read-only mode in {{remainingDays}} days. <1>Connect it to the internet or upgrade to a premium plan to prevent this.", "API_Default_Count_Description": "The default count for REST API results if the consumer did not provided any.", + "Airgapped_workspace_restriction": "This air-gapped workspace is in read-only mode. <1>Connect it to the internet or upgrade to a premium plan to restore full functionality.", "API_Drupal_URL": "Drupal Server URL", "API_Drupal_URL_Description": "Example: `https://domain.com` (excluding trailing slash)", "API_Embed": "Embed Link Previews", @@ -496,21 +475,26 @@ "API_EmbedCacheExpirationDays": "Embed Cache Expiration Days", "API_Enable_CORS": "Enable CORS", "API_Enable_Direct_Message_History_EndPoint": "Enable Direct Message History Endpoint", + "All_Apps": "All Apps", "API_Enable_Direct_Message_History_EndPoint_Description": "This enables the `/api/v1/im.messages.others` which allows the viewing of direct messages sent by other users that the caller is not part of.", "API_Enable_Personal_Access_Tokens": "Enable Personal Access Tokens to REST API", "API_Enable_Personal_Access_Tokens_Description": "Enable personal access tokens for use with the REST API", - "API_Enable_Rate_Limiter": "Enable Rate Limiter", + "All_categories": "All categories", "API_Enable_Rate_Limiter_Dev": "Enable Rate Limiter in development", "API_Enable_Rate_Limiter_Dev_Description": "Should limit the amount of calls to the endpoints in the development environment?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "Default number calls to the rate limiter", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Number of default calls for each endpoint of the REST API, allowed within the time range defined below", + "All_closed_chats_have_been_removed": "All closed chats have been removed", "API_Enable_Rate_Limiter_Limit_Time_Default": "Default time limit for the rate limiter (in ms)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Default timeout to limit the number of calls at each endpoint of the REST API(in ms)", "API_Enable_Shields": "Enable Shields", "API_Enable_Shields_Description": "Enable shields available at `/api/v1/shield.svg`", + "All_Prices": "All prices", "API_GitHub_Enterprise_URL": "Server URL", "API_GitHub_Enterprise_URL_Description": "Example: `https://domain.com` (excluding trailing slash)", + "All_roles": "All roles", "API_Gitlab_URL": "GitLab URL", + "All_status": "All status", "API_Personal_Access_Token_Generated": "Personal Access Token successfully generated", "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Please save your token carefully as you will no longer be able to view it afterwards.
              Token: {{token}}
              Your user Id: {{userId}}", "API_Personal_Access_Token_Name": "Personal Access Token Name", @@ -518,61 +502,80 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "If you lost or forgot your token, you can regenerate it, but remember that all applications that use this token should be updated", "API_Personal_Access_Tokens_Remove_Modal": "Are you sure you wish to remove this personal access token?", "API_Personal_Access_Tokens_To_REST_API": "Personal access tokens to REST API", - "API_Rate_Limiter": "API Rate Limiter", + "Allow_Online_Agents_Outside_Business_Hours": "Allow online agents outside of business hours", + "Allow_Online_Agents_Outside_Office_Hours": "Allow online agents outside of office hours", "API_Shield_Types": "Shield Types", + "Allow_Save_Media_to_Gallery": "Allow Save Media to Gallery", "API_Shield_Types_Description": "Types of shields to enable as a comma separated list, choose from `online`, `channel` or `*` for all", "Apps_Framework_Development_Mode": "Enable development mode", - "API_Shield_user_require_auth": "Require authentication for users shields", "API_Token": "API Token", "Apps_Framework_Development_Mode_Description": "Development mode allows the installation of Apps that are not from the Rocket.Chat's Marketplace.", "API_Tokenpass_URL": "Tokenpass Server URL", + "Also_send_thread_message_to_channel_behavior": "Also send thread message to channel behavior", "API_Tokenpass_URL_Description": "Example: `https://domain.com` (excluding trailing slash)", + "Also_send_to_channel": "Also send to channel", "API_Upper_Count_Limit": "Max Record Amount", "API_Upper_Count_Limit_Description": "What is the maximum number of records the REST API should return (when not unlimited)?", - "API_Use_REST_For_DDP_Calls": "Use REST instead of websocket for Meteor calls", + "Always_show_thread_replies_in_main_channel": "Always show thread replies in main channel", + "Analytic_reports": "Analytic reports", "API_User_Limit": "User Limit for Adding All Users to Channel", + "Analytics_Description": "See how users interact with your workspace.", "API_Wordpress_URL": "WordPress URL", "api-bypass-rate-limit": "Bypass rate limit for REST API", - "api-bypass-rate-limit_description": "Permission to call api without rate limitation", "Apiai_Key": "Api.ai Key", "Apiai_Language": "Api.ai Language", - "APIs": "APIs", "App_author_homepage": "author homepage", + "Analytics_page_briefing_first_paragraph": "Rocket.Chat collects anonymous usage data, such as feature usage and session lengths, to improve the product for everyone.", "App_Details": "App details", - "App_Info": "App Info", + "Analytics_page_briefing_second_paragraph": "We protect your privacy by never collecting personal or sensitive data. This section shows what is collected, reinforcing our commitment to transparency and trust.", "App_Information": "App Information", - "Apps_context_enterprise": "Enterprise", - "App_has_been_disabled_addon_message_one": "The app {{appNames}} has been disabled because of an invalid add-on. A valid add-on subscription is required to re-enable it", - "App_has_been_disabled_addon_message_other": "The apps {{appNames}} have been disabled because of invalid add-ons. A valid add-on subscription is required to re-enable them", + "Analyze_practical_usage": "Analyze practical usage statistics about users, messages and channels", "App_Installation": "App Installation", - "App_Installation_Deprecation_Title": "Deprecation Warning", - "App_Installation_Deprecation": "Install apps from URL is deprecated and will be removed in the next major release.", - "App_not_enabled": "App not enabled", - "App_not_found": "App not found", "App_status_auto_enabled": "Enabled", + "Anonymous": "Anonymous", + "Answer_call": "Answer Call", "App_status_constructed": "Constructed", "App_status_disabled": "Disabled", "App_status_error_disabled": "Disabled: Uncaught Error", "App_status_initialized": "Initialized", - "App_status_invalid_license_disabled": "Disabled: Invalid License", - "Apps_disabled_when_Enterprise_trial_ended": "Apps disabled when Enterprise trial ended", "App_status_invalid_settings_disabled": "Disabled: Configuration Needed", "App_status_manually_disabled": "Disabled: Manually", "App_status_manually_enabled": "Enabled", + "API_Apply_permission_view-outside-room_on_users-list": "Apply permission `view-outside-room` to api `users.list`", + "API_Apply_permission_view-outside-room_on_users-list_Description": "Temporary setting to enforce permission. Will be removed on next Major release within the change to always enforce the permission", "App_status_unknown": "Unknown", - "App_Store": "App Store", "App_support_url": "support url", "App_Url_to_Install_From": "Install from URL", "App_Url_to_Install_From_File": "Install from file", - "App_user_not_allowed_to_login": "App users are not allowed to log in directly.", "Appearance": "Appearance", "Application_added": "Application added", - "Application_delete_warning": "You will not be able to recover this Application!", "Application_Name": "Application Name", "Application_updated": "Application updated", "Apply": "Apply", "Apply_and_refresh_all_clients": "Apply and refresh all clients", "Apps": "Apps", + "Apps_Engine_Version": "Apps Engine Version", + "API_Enable_Rate_Limiter": "Enable Rate Limiter", + "API_Rate_Limiter": "API Rate Limiter", + "API_Shield_user_require_auth": "Require authentication for users shields", + "API_Use_REST_For_DDP_Calls": "Use REST instead of websocket for Meteor calls", + "api-bypass-rate-limit_description": "Permission to call api without rate limitation", + "APIs": "APIs", + "App_Info": "App Info", + "Apps_context_enterprise": "Enterprise", + "App_has_been_disabled_addon_message_one": "The app {{appNames}} has been disabled because of an invalid add-on. A valid add-on subscription is required to re-enable it", + "App_has_been_disabled_addon_message_other": "The apps {{appNames}} have been disabled because of invalid add-ons. A valid add-on subscription is required to re-enable them", + "Apps_Marketplace_Login_Required_Description": "Purchasing apps from the Rocket.Chat Marketplace requires registering your workspace and logging in.", + "App_Installation_Deprecation_Title": "Deprecation Warning", + "App_Installation_Deprecation": "Install apps from URL is deprecated and will be removed in the next major release.", + "Apps_Marketplace_Login_Required_Title": "Marketplace Login Required", + "App_not_enabled": "App not enabled", + "App_not_found": "App not found", + "App_status_invalid_license_disabled": "Disabled: Invalid License", + "Apps_disabled_when_Enterprise_trial_ended": "Apps disabled when Enterprise trial ended", + "App_Store": "App Store", + "App_user_not_allowed_to_login": "App users are not allowed to log in directly.", + "Application_delete_warning": "You will not be able to recover this Application!", "Apps_context_explore": "Explore", "Apps_context_installed": "Installed", "Apps_context_requested": "Requested", @@ -589,7 +592,6 @@ "Apps_disabled_when_Premium_trial_ended": "Apps disabled when Premium plan trial ended", "Apps_disabled_when_Premium_trial_ended_description": "Community workspaces can enable up to 5 marketplace apps. Private apps can only be enabled in premium plans. Ask your workspace admin to reenable apps.", "Apps_disabled_when_Premium_trial_ended_description_admin": "Community workspaces can enable up to 5 marketplace apps. Private apps can only be enabled in premium plans. Reenable the apps you require.", - "Apps_Engine_Version": "Apps Engine Version", "Apps_Error_private_app_install_disabled": "Private app installation and updates are disabled in this workspace", "Apps_Error_": "Unknown app error.", "Apps_Error_app_file_error": "Failed to get a file to install for the App.", @@ -598,19 +600,30 @@ "Apps_Essential_Alert": "This app is essential for the following events:", "Apps_Essential_Disclaimer": "Events listed above will be disrupted if this app is disabled. If you want Rocket.Chat to work without this app's functionality, you need to uninstall it", "Apps_Framework_Source_Package_Storage_Type": "Apps' Source Package Storage type", + "Apps_Settings": "App's Settings", "Apps_Framework_Source_Package_Storage_Type_Description": "Choose where all the apps' source code will be stored. Apps can have multiple megabytes in size each.", "Apps_Framework_Source_Package_Storage_Type_Alert": "Changing where the apps are stored may cause instabilities in apps there are already installed", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Directory for storing apps source package", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Absolute path in the filesystem for storing the apps' source code (in zip file format)", + "AutoLinker": "AutoLinker", + "Apps_WhatIsIt": "Apps: What Are They?", "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Make sure the chosen directory exist and Rocket.Chat can access it (e.g. permission to read/write)", "Apps_Game_Center": "Game Center", + "Apps_WhatIsIt_paragraph1": "A new icon in the administration area! What does this mean and what are Apps?", "Apps_Game_Center_Back": "Back to Game Center", + "Apps_WhatIsIt_paragraph2": "First off, Apps in this context do not refer to the mobile applications. In fact, it would be best to think of them in terms of plugins or advanced integrations.", "Apps_Game_Center_Invite_Friends": "Invite your friends to join", + "Apps_WhatIsIt_paragraph3": "Secondly, they are dynamic scripts or packages which will allow you to customize your Rocket.Chat instance without having to fork the codebase. But do keep in mind, this is a new feature set and due to that it might not be 100% stable. Also, we are still developing the feature set so not everything can be customized at this point in time. For more information about getting started developing an app, go here to read:", "Apps_Game_Center_Play_Game_Together": "@here Let's play {{name}} together!", + "Apps_WhatIsIt_paragraph4": "But with that said, if you are interested in enabling this feature and trying it out then here click this button to enable the Apps system.", "Apps_Interface_IPostExternalComponentClosed": "Event happening after an external component is closed", + "Archive": "Archive", "Apps_Interface_IPostExternalComponentOpened": "Event happening after an external component is opened", "Apps_Interface_IPostMessageDeleted": "Event happening after a message is deleted", + "archive-room": "Archive Room", "Apps_Interface_IPostMessageSent": "Event happening after a message is sent", + "archive-room_description": "Permission to archive a channel", + "are_typing": "are typing", "Apps_Interface_IPostMessageUpdated": "Event happening after a message is updated", "Apps_Interface_IPostRoomCreate": "Event happening after a room is created", "Apps_Interface_IPostRoomDeleted": "Event happening after a room is deleted", @@ -619,213 +632,237 @@ "Apps_Interface_IPreMessageSentExtend": "Event happening before a message is sent", "Apps_Interface_IPreMessageSentModify": "Event happening before a message is sent", "Apps_Interface_IPreMessageSentPrevent": "Event happening before a message is sent", + "Are_you_sure": "Are you sure?", "Apps_Interface_IPreMessageUpdatedExtend": "Event happening before a message is updated", "Apps_Interface_IPreMessageUpdatedModify": "Event happening before a message is updated", "Apps_Interface_IPreMessageUpdatedPrevent": "Event happening before a message is updated", "Apps_Interface_IPreRoomCreateExtend": "Event happening before a room is created", "Apps_Interface_IPreRoomCreateModify": "Event happening before a room is created", + "Are_you_sure_you_want_to_delete_your_account": "Are you sure you want to delete your account?", "Apps_Interface_IPreRoomCreatePrevent": "Event happening before a room is created", + "Are_you_sure_you_want_to_disable_Facebook_integration": "Are you sure you want to disable Facebook integration?", "Apps_Interface_IPreRoomDeletePrevent": "Event happening before a room is deleted", "Apps_Interface_IPreRoomUserJoined": "Event happening before a user joins a room (private group, public channel)", + "Assets": "Assets", "Apps_License_Message_appId": "License hasn't been issued for this app", "Apps_License_Message_bundle": "License issued for a bundle that does not contain the app", + "Assign_admin": "Assigning admin", "Apps_License_Message_expire": "License is no longer valid and needs to be renewed", "Apps_License_Message_maxSeats": "License does not accomodate the current amount of active users. Please increase the number of seats", "Apps_License_Message_publicKey": "There has been an error trying to decrypt the license. Please sync your workspace in the Connectivity Services and try again", "Apps_License_Message_renewal": "License has expired and needs to be renewed", + "assign-admin-role": "Assign Admin Role", + "assign-admin-role_description": "Permission to assign the admin role to other users", "Apps_License_Message_seats": "License does not have enough seats to accommodate the current amount of active users. Please increase the number of seats", + "assign-roles": "Assign Roles", "Apps_Logs_TTL": "Number of days to keep logs from apps stored", "Apps_Logs_TTL_7days": "7 days", "Apps_Logs_TTL_14days": "14 days", "Apps_Logs_TTL_30days": "30 days", "Apps_Logs_TTL_Alert": "Depending on the size of the Logs collection, changing this setting may cause slowness for some moments", + "at": "at", "Apps_Marketplace_Deactivate_App_Prompt": "Do you really want to disable this app?", - "Apps_Marketplace_Login_Required_Description": "Purchasing apps from the Rocket.Chat Marketplace requires registering your workspace and logging in.", - "Apps_Marketplace_Login_Required_Title": "Marketplace Login Required", + "At_least_one_added_token_is_required_by_the_user": "At least one added token is required by the user", + "AtlassianCrowd": "Atlassian Crowd", "Apps_Marketplace_Modify_App_Subscription": "Modify Subscription", + "Attachment_File_Uploaded": "File Uploaded", "Apps_Marketplace_pricingPlan_monthly": "{{price}} / month", "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / month per user", + "Attribute_handling": "Attribute handling", "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / month-{{trialDays}}-day trial", + "Audio": "Audio", + "Audio_message": "Audio message", "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}} / month per user-{{trialDays}}-day trial", "Apps_Marketplace_pricingPlan_+*_monthly": " {{price}}+* / month", + "Audio_Notification_Value_Description": "Can be any custom sound or the default ones: beep, chelle, ding, droplet, highbell, seasons", + "Audio_Notifications_Default_Alert": "Audio Notifications Default Alert", "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": " {{price}}+* / month-{{trialDays}}-day trial", "Apps_Marketplace_pricingPlan_+*_monthly_perUser": " {{price}}+* / month per user", + "Audio_Notifications_Value": "Default Message Notification Audio", "Apps_Marketplace_pricingPlan_+*_monthly_perUser_trialDays": " {{price}}+* / month per user-{{trialDays}}-day trial", "Apps_Marketplace_pricingPlan_+*_yearly": " {{price}}+* / year", "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": " {{price}}+* / year-{{trialDays}}-day trial", "Apps_Marketplace_pricingPlan_+*_yearly_perUser": " {{price}}+* / year per user", "Apps_Marketplace_pricingPlan_+*_yearly_perUser_trialDays": " {{price}}+* / year per user-{{trialDays}}-day trial", + "Auth_Token": "Auth Token", "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / year-{{trialDays}}-day trial", + "Authentication": "Authentication", "Apps_Marketplace_pricingPlan_yearly_perUser_trialDays": "{{price}} / year per user-{{trialDays}}-day trial", "Apps_Marketplace_Uninstall_App_Prompt": "Do you really want to uninstall this app?", + "Author": "Author", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Uninstall it anyway", + "Author_Information": "Author Information", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "This app has an active subscription and uninstalling will not cancel it. If you'd like to do that, please modify your subscription before uninstalling.", + "Author_Site": "Author site", + "Authorization_URL": "Authorization URL", "Apps_Permissions_Review_Modal_Title": "Required Permissions", "Apps_Permissions_Review_Modal_Subtitle": "This app would like access to the following permissions. Do you agree?", + "Authorize": "Authorize", "Apps_Permissions_No_Permissions_Required": "The App does not require additional permissions", "Apps_Permissions_cloud_workspace-token": "Interact with Cloud Services on behalf of this server", + "Auto_Load_Images": "Auto Load Images", "Apps_Permissions_user_read": "Access user information", "Apps_Permissions_user_write": "Modify user information", + "Auto_Translate": "Auto-Translate", "Apps_Permissions_upload_read": "Access files uploaded to this server", "Apps_Permissions_upload_write": "Upload files to this server", + "auto-translate": "Auto Translate", + "auto-translate_description": "Permission to use the auto translate tool", "Apps_Permissions_server-setting_read": "Access settings in this server", "Apps_Permissions_server-setting_write": "Modify settings in this server", + "Automatic_Translation": "Automatic Translation", "Apps_Permissions_room_read": "Access room information", + "AutoTranslate": "Auto-Translate", + "AutoTranslate_APIKey": "API Key", "Apps_Permissions_room_write": "Create and modify rooms", + "AutoTranslate_Change_Language_Description": "Changing the auto-translate language does not translate previous messages.", "Apps_Permissions_message_read": "Access messages", + "AutoTranslate_DeepL": "DeepL", "Apps_Permissions_message_write": "Send and modify messages", "Apps_Permissions_livechat-status_read": "Access Livechat status information", + "AutoTranslate_Enabled": "Enable Auto-Translate", + "AutoTranslate_Enabled_Description": "Enabling auto-translation will allow people with the `auto-translate` permission to have all messages automatically translated into their selected language. Fees may apply.", "Apps_Permissions_livechat-custom-fields_write": "Modify Livechat custom field configuration", "Apps_Permissions_livechat-visitor_read": "Access Livechat visitor information", + "AutoTranslate_Google": "Google", "Apps_Permissions_livechat-visitor_write": "Modify Livechat visitor information", "Apps_Permissions_livechat-message_read": "Access Livechat message information", + "AutoTranslate_ServiceProvider": "Service Provider", "Apps_Permissions_livechat-message_write": "Modify Livechat message information", + "Available": "Available", "Apps_Permissions_livechat-room_read": "Access Livechat room information", + "Available_agents": "Available agents", "Apps_Permissions_livechat-room_write": "Modify Livechat room information", "Apps_Permissions_livechat-department_read": "Access Livechat department information", + "Avatar": "Avatar", "Apps_Permissions_livechat-department_multiple": "Access to multiple Livechat departments information", "Apps_Permissions_livechat-department_write": "Modify Livechat department information", "Apps_Permissions_slashcommand": "Register new slash commands", + "Avatar_changed_successfully": "Avatar changed successfully", "Apps_Permissions_api": "Register new HTTP endpoints", + "Avatar_URL": "Avatar URL", "Apps_Permissions_env_read": "Access minimal information about this server environment", + "Avatar_url_invalid_or_error": "The url provided is invalid or not accessible. Please try again, but with a different url.", "Apps_Permissions_networking": "Access to this server network", + "Avg_chat_duration": "Average of Chat Duration", "Apps_Permissions_persistence": "Store internal data in the database", "Apps_Permissions_scheduler": "Register and maintain scheduled jobs", + "Avg_first_response_time": "Average of First Response Time", "Apps_Permissions_ui_interact": "Interact with the UI", - "Apps_Settings": "App's Settings", "Apps_Manual_Update_Modal_Title": "This app is already installed", "Apps_Manual_Update_Modal_Body": "Do you want to update it?", "Apps_Cannot_Be_Updated": "App cannot be updated", + "Avg_reaction_time": "Average of Reaction Time", "Apps_Private_App_Is_Exempt": "{{appName}} is already installed and exempt from the app limit policy.\nExempted apps cannot be updated.", "Apps_User_Already_Exists": "The username \"{{username}}\" is already being used. Rename or remove the user using it to install this App", - "AutoLinker": "AutoLinker", - "Apps_WhatIsIt": "Apps: What Are They?", - "Apps_WhatIsIt_paragraph1": "A new icon in the administration area! What does this mean and what are Apps?", - "Apps_WhatIsIt_paragraph2": "First off, Apps in this context do not refer to the mobile applications. In fact, it would be best to think of them in terms of plugins or advanced integrations.", - "Apps_WhatIsIt_paragraph3": "Secondly, they are dynamic scripts or packages which will allow you to customize your Rocket.Chat instance without having to fork the codebase. But do keep in mind, this is a new feature set and due to that it might not be 100% stable. Also, we are still developing the feature set so not everything can be customized at this point in time. For more information about getting started developing an app, go here to read:", - "Apps_WhatIsIt_paragraph4": "But with that said, if you are interested in enabling this feature and trying it out then here click this button to enable the Apps system.", - "Archive": "Archive", + "Avg_response_time": "Average of Response Time", + "away": "away", + "Away": "Away", + "Back": "Back", + "Back_to_applications": "Back to applications", + "Back_to_chat": "Back to chat", + "Back_to_integration_detail": "Back to the integration detail", "Archived": "Archived", - "archive-room": "Archive Room", - "archive-room_description": "Permission to archive a channel", - "are_typing": "are typing", + "Back_to_integrations": "Back to integrations", + "Back_to_login": "Back to login", + "Back_to_Manage_Apps": "Back to Manage Apps", + "Back_to_permissions": "Back to permissions", "are_playing": "are playing", "is_playing": "is playing", "are_uploading": "are uploading", + "Backup_codes": "Backup codes", + "ban-user": "Ban User", "are_recording": "are recording", + "ban-user_description": "Permission to ban a user from a channel", "is_uploading": "is uploading", "is_recording": "is recording", - "Are_you_sure": "Are you sure?", "Are_you_sure_delete_department": "Are you sure you want to delete this department? This action cannot be undone. Please enter the department name to confirm.", "Are_you_sure_you_want_to_clear_all_unread_messages": "Are you sure you want to clear all unread messages?", "Are_you_sure_you_want_to_close_this_chat": "Are you sure you want to close this chat?", "Are_you_sure_you_want_to_delete_this_record": "Are you sure you want to delete this record?", - "Are_you_sure_you_want_to_delete_your_account": "Are you sure you want to delete your account?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "Are you sure you want to disable Facebook integration?", + "Best_first_response_time": "Best first response time", "Are_you_sure_you_want_to_pin_this_message": "Are you sure you want to pin this message?", "Are_you_sure_you_want_to_reset_the_name_of_all_priorities": "Are you sure you want to reset the name of all priorities?", - "Assets": "Assets", + "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta feature. Depends on Video Conference to be enabled.", "Assets_Description": "Modify your workspace's logo, icon, favicon and more.", "Asset_preview": "Asset preview", - "Assign_admin": "Assigning admin", "Assign_extension": "Assign extension", "Assign_new_conversations_to_bot_agent": "Assign new conversations to bot agent", "Assign_new_conversations_to_bot_agent_description": "The routing system will attempt to find a bot agent before addressing new conversations to a human agent.", - "assign-admin-role": "Assign Admin Role", - "assign-admin-role_description": "Permission to assign the admin role to other users", - "assign-roles": "Assign Roles", "assign-roles_description": "Permission to assign roles to other users", "Associate": "Associate", "Associate_Agent": "Associate Agent", "Associate_Agent_to_Extension": "Associate Agent to Extension", "Associate_Extension": "Associate Extension", "Associate_User_to_Extension": "Associate User to Extension", - "at": "at", - "At_least_one_added_token_is_required_by_the_user": "At least one added token is required by the user", - "AtlassianCrowd": "Atlassian Crowd", + "Block_User": "Block User", + "Blockchain": "Blockchain", "AtlassianCrowd_Description": "Integrate Atlassian Crowd.", - "Attachment_File_Uploaded": "File Uploaded", - "Attribute_handling": "Attribute handling", - "Audio": "Audio", - "Audio_message": "Audio message", - "Audio_Notification_Value_Description": "Can be any custom sound or the default ones: beep, chelle, ding, droplet, highbell, seasons", - "Audio_Notifications_Default_Alert": "Audio Notifications Default Alert", - "Audio_Notifications_Value": "Default Message Notification Audio", + "Blockstack_Auth_Description": "Auth description", + "Blockstack_ButtonLabelText": "Button label text", + "Blockstack_Generate_Username": "Generate username", + "Body": "Body", "Audio_record": "Audio record", "Audio_recorder": "Audio recorder", + "bot_request": "Bot request", "Audios": "Audios", "Audit": "Audit", + "BotHelpers_userFields": "User Fields", + "BotHelpers_userFields_Description": "CSV of user fields that can be accessed by bots helper methods.", "Auditing": "Auditing", "Auth": "Auth", - "Auth_Token": "Auth Token", - "Authentication": "Authentication", - "Author": "Author", - "Author_Information": "Author Information", - "Author_Site": "Author site", - "Authorization_URL": "Authorization URL", - "Authorize": "Authorize", + "Bots": "Bots", + "Branch": "Branch", + "Broadcast_channel": "Broadcast Channel", + "Broadcast_channel_Description": "Only authorized users can write new messages, but the other users will be able to reply", + "Broadcast_Connected_Instances": "Broadcast Connected Instances", + "Broadcasting_api_key": "Broadcasting API Key", "Authorize_access_to_your_account": "Authorize access to your account", "Automatic_translation_not_available": "Automatic translation not available", + "Broadcasting_client_id": "Broadcasting Client ID", + "Broadcasting_client_secret": "Broadcasting Client Secret", "Automatic_translation_not_available_info": "This room has E2E encryption enabled, translation cannot work with encrypted messages", - "Auto_Load_Images": "Auto Load Images", + "Broadcasting_enabled": "Broadcasting Enabled", + "Broadcasting_media_server_url": "Broadcasting Media Server URL", "Auto_Selection": "Auto Selection", - "Auto_Translate": "Auto-Translate", + "Browse_Files": "Browse Files", + "Calling__roomName__": "Calling {{roomName}}", "Calls_in_queue": "{{calls}} call in queue", - "auto-translate": "Auto Translate", - "auto-translate_description": "Permission to use the auto translate tool", - "Automatic_Translation": "Automatic Translation", - "AutoTranslate": "Auto-Translate", - "AutoTranslate_APIKey": "API Key", - "AutoTranslate_Change_Language_Description": "Changing the auto-translate language does not translate previous messages.", - "AutoTranslate_DeepL": "DeepL", + "Bugsnag_api_key": "Bugsnag API Key", + "Build_Environment": "Build Environment", + "bulk-register-user": "Bulk Create Users", + "bulk-register-user_description": "Permission to create users in bulk", "AutoTranslate_Disabled_for_room": "Auto-translate disabled for #{{roomName}}", - "AutoTranslate_Enabled": "Enable Auto-Translate", - "AutoTranslate_Enabled_Description": "Enabling auto-translation will allow people with the `auto-translate` permission to have all messages automatically translated into their selected language. Fees may apply.", + "Busiest_day": "Busiest Day", + "Busiest_time": "Busiest Time", "AutoTranslate_Enabled_for_room": "Auto-translate enabled for #{{roomName}}", "AutoTranslate_AutoEnableOnJoinRoom": "Auto-Translate for non-default language members", "AutoTranslate_AutoEnableOnJoinRoom_Description": "If enabled, whenever a user with a language preference different than the workspace default joins a room, it will be automatically translated for them.", - "AutoTranslate_Google": "Google", + "busy": "busy", "AutoTranslate_language_set_to": "Auto-translate language set to {{language}}", + "Busy": "Busy", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", - "AutoTranslate_ServiceProvider": "Service Provider", - "Available": "Available", - "Available_agents": "Available agents", + "by": "by", + "cache_cleared": "Cache cleared", "Available_departments": "Available Departments", "Available_extensions": "Available extensions", - "Avatar": "Avatar", "Avatars": "Avatars", - "Avatar_changed_successfully": "Avatar changed successfully", - "Avatar_URL": "Avatar URL", "Avatar_format_invalid": "Invalid Format. Only image type is allowed", - "Avatar_url_invalid_or_error": "The url provided is invalid or not accessible. Please try again, but with a different url.", - "Avg_chat_duration": "Average of Chat Duration", - "Avg_first_response_time": "Average of First Response Time", "Avg_of_abandoned_chats": "Average of Abandoned Chats", "Avg_of_available_service_time": "Average of Service Available Time", "Avg_of_chat_duration_time": "Average of Chat Duration Time", "Avg_of_service_time": "Average of Service Time", + "call-management": "Call Management", "Avg_of_waiting_time": "Average of Waiting Time", - "Avg_reaction_time": "Average of Reaction Time", - "Avg_response_time": "Average of Response Time", - "away": "away", - "Away": "Away", - "Back": "Back", - "Back_to_applications": "Back to applications", "Back_to_calendar": "Back to calendar", - "Back_to_chat": "Back to chat", "Back_to_home": "Back to home", "Back_to_imports": "Back to imports", - "Back_to_integration_detail": "Back to the integration detail", - "Back_to_integrations": "Back to integrations", - "Back_to_login": "Back to login", - "Back_to_Manage_Apps": "Back to Manage Apps", - "Back_to_permissions": "Back to permissions", + "Cancel": "Cancel", + "Cancel_message_input": "Cancel", "Back_to_room": "Back to Room", + "Canceled": "Canceled", "Back_to_threads": "Back to threads", - "Backup_codes": "Backup codes", - "ban-user": "Ban User", - "ban-user_description": "Permission to ban a user from a channel", "BBB_End_Meeting": "End Meeting", "BBB_Enable_Teams": "Enable for Teams", "BBB_Join_Meeting": "Join Meeting", @@ -833,70 +870,89 @@ "BBB_Video_Call": "BBB Video Call", "BBB_You_have_no_permission_to_start_a_call": "You have no permission to start a call", "Be_the_first_to_join": "Be the first to join", + "Cannot_invite_users_to_direct_rooms": "Cannot invite users to direct rooms", + "Cannot_open_conversation_with_yourself": "Cannot Direct Message with yourself", "Belongs_To": "Belongs To", - "Best_first_response_time": "Best first response time", - "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta feature. Depends on Video Conference to be enabled.", "Better": "Better", "Bio": "Bio", "Bio_Placeholder": "Bio Placeholder", "Block": "Block", + "CAS_autoclose": "Autoclose Login Popup", + "CAS_base_url": "SSO Base URL", "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Amount of failed attempts before blocking IP address", + "CAS_base_url_Description": "The base URL of your external SSO service e.g: `https://sso.example.undef/sso/`", "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Amount of failed attempts before blocking user", + "CAS_button_color": "Login Button Background Color", "Block_Multiple_Failed_Logins_By_Ip": "Block failed login attempts by IP", "Block_Multiple_Failed_Logins_By_User": "Block failed login attempts by Username", + "CAS_button_label_color": "Login Button Text Color", + "CAS_button_label_text": "Login Button Label", "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Stores IP and username from log in attempts to a collection on database", "Block_Multiple_Failed_Logins_Enabled": "Enable collect log in data", "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP Whitelist", + "CAS_enabled": "Enabled", "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Comma-separated list of whitelisted IPs", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Duration of IP address block (in minutes)", + "CAS_Login_Layout": "CAS Login Layout", + "CAS_login_url": "SSO Login URL", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes_Description": "This is the time the IP address is blocked by, and the time in which the failed attempts can happen before the counter resets", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Duration of user block (in minutes)", + "CAS_login_url_Description": "The login URL of your external SSO service e.g: `https://sso.example.undef/sso/login`", + "CAS_popup_height": "Login Popup Height", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes_Description": "This is the time the user is blocked by, and the time in which the failed attempts can happen before the counter resets", + "CAS_popup_width": "Login Popup Width", "Block_Multiple_Failed_Logins_Notify_Failed": "Notify of failed login attempts", + "CAS_Sync_User_Data_Enabled": "Always Sync User Data", "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Channel to send the notifications", + "CAS_Sync_User_Data_Enabled_Description": "Always synchronize external CAS User data into available attributes upon login. Note: Attributes are always synced upon account creation anyway.", "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "This is where notifications will be received. Make sure the channel exists. The channel name should not include # symbol", - "Block_User": "Block User", - "Blockchain": "Blockchain", + "CAS_Sync_User_Data_FieldMap": "Attribute Map", + "CAS_Sync_User_Data_FieldMap_Description": "Use this JSON input to build internal attributes (key) from external attributes (value). External attribute names enclosed with '%' will interpolated in value strings. \nExample, `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nThe attribute map is always interpolated. In CAS 1.0 only the `username` attribute is available. Available internal attributes are: username, name, email, rooms; rooms is a comma separated list of rooms to join upon user creation e.g: `{\"rooms\": \"%team%,%department%\"}` would join CAS users on creation to their team and department channel.", "block-ip-device-management": "Block IP Device Management", "block-ip-device-management_description": "Permission to block an IP adress", "Block_IP_Address": "Block IP Address", + "CAS_version": "CAS Version", + "CAS_version_Description": "Only use a supported CAS version supported by your CAS SSO service.", "Blocked": "Blocked", + "Categories": "Categories", "Blocked_IP_Addresses": "Blocked IP addresses", "Blockstack": "Blockstack", "Blockstack_Description": "Give workspace members the ability to sign in without relying on any third parties or remote servers.", - "Blockstack_Auth_Description": "Auth description", - "Blockstack_ButtonLabelText": "Button label text", - "Blockstack_Generate_Username": "Generate username", - "Body": "Body", + "CDN_JSCSS_PREFIX": "CDN Prefix for JS/CSS", + "CDN_PREFIX": "CDN Prefix", + "CDN_PREFIX_ALL": "Use CDN Prefix for all assets", + "Certificates_and_Keys": "Certificates and Keys", "Bold": "Bold", - "bot_request": "Bot request", - "BotHelpers_userFields": "User Fields", - "BotHelpers_userFields_Description": "CSV of user fields that can be accessed by bots helper methods.", + "Change_Room_Type": "Changing the Room Type", + "Changing_email": "Changing email", + "channel": "channel", "Bot": "Bot", - "Bots": "Bots", + "Channel": "Channel", + "Channel_already_exist": "The channel `#%s` already exists.", + "Channel_already_exist_static": "The channel already exists.", "Bots_Description": "Set the fields that can be referenced and used when developing bots.", - "Branch": "Branch", + "Channel_already_Unarchived": "Channel with name `#%s` is already in Unarchived state", + "Channel_Archived": "Channel with name `#%s` has been archived successfully", "Broadcast": "Broadcast", - "Broadcast_channel": "Broadcast Channel", - "Broadcast_channel_Description": "Only authorized users can write new messages, but the other users will be able to reply", - "Broadcast_Connected_Instances": "Broadcast Connected Instances", - "Broadcasting_api_key": "Broadcasting API Key", - "Broadcasting_client_id": "Broadcasting Client ID", - "Broadcasting_client_secret": "Broadcasting Client Secret", - "Broadcasting_enabled": "Broadcasting Enabled", - "Broadcasting_media_server_url": "Broadcasting Media Server URL", - "Browse_Files": "Browse Files", + "Channel_created": "Channel `#%s` created.", + "Channel_doesnt_exist": "The channel `#%s` does not exist.", + "Channel_name": "Channel Name", + "Channel_Name_Placeholder": "Please enter channel name...", + "Channel_to_listen_on": "Channel to listen on", + "Channel_Unarchived": "Channel with name `#%s` has been Unarchived successfully", + "Channels": "Channels", + "Channels_are_where_your_team_communicate": "Channels are where your team communicate", "Browser": "Browser", "Browser_does_not_support_audio_element": "Your browser does not support the audio element.", + "Channels_list": "List of public channels", "Browser_does_not_support_video_element": "Your browser does not support the video element.", "Browser_does_not_support_recording_video": "Your browser does not support recording video", - "Bugsnag_api_key": "Bugsnag API Key", - "Build_Environment": "Build Environment", - "bulk-register-user": "Bulk Create Users", - "bulk-register-user_description": "Permission to create users in bulk", + "Chat_button": "Chat button", + "Chat_closed": "Chat closed", + "Chat_closed_by_agent": "Chat closed by agent", "Bundles": "Bundles", - "Busiest_day": "Busiest Day", - "Busiest_time": "Busiest Time", + "Chat_closed_successfully": "Chat closed successfully", + "Chat_Now": "Chat Now", "Business_Hour": "Business Hour", "Business_Hour_Removed": "Business Hour Removed", "Business_Hours": "Business Hours", @@ -905,64 +961,90 @@ "Business_hours_is_disabled_description": "Enable business hours at the workspace admin panel to let customers know when you're available and when can they expect a response.", "Business_hours_updated": "Business hours updated", "Business_hours_will_update_automatically": "Business hours will update automatically", - "busy": "busy", - "Busy": "Busy", + "Chat_window": "Chat window", "Buy": "Buy", + "Chatops_Enabled": "Enable Chatops", "By": "By", - "by": "by", - "cache_cleared": "Cache cleared", + "Chatops_Title": "Chatops Panel", + "Chatops_Username": "Chatops Username", "Calendar_MeetingUrl_Regex": "Meeting url Regular Expression", "Calendar_MeetingUrl_Regex_Description": "Expression used to detect meeting URLs in event descriptions. The first matching group with a valid url will be used. HTML encoded urls will be decoded automatically.", "Calendar_settings": "Calendar settings", "Call": "Call", "Call_again": "Call again", "Call_back": "Call back", + "Choose_a_room": "Choose a room", "Call_not_found": "Call not found", + "Choose_messages": "Choose messages", "Call_not_found_error": "This could happen when the call URL is not valid, or you're having connection issues. Please check with the source of the call URL and try again, or talk to your workspace administrator if the problem persists", + "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Choose the alias that will appear before the username in messages.", + "Choose_the_username_that_this_integration_will_post_as": "Choose the username that this integration will post as.", "Calling": "Calling", "Call_ended": "Call ended", "Calls": "Calls", "Calls_in_queue_zero": "Queue is empty", + "Clean_Usernames": "Clear usernames", + "clean-channel-history": "Clean Channel History", "Calls_in_queue_one": "{{count}} call in queue", "Calls_in_queue_other": "{{count}} calls in queue", + "clean-channel-history_description": "Permission to Clear the history from channels", "Call_declined": "Call Declined!", + "clear": "Clear", "Call_history_provides_a_record_of_when_calls_took_place_and_who_joined": "Call history provides a record of when calls took place and who joined.", + "Clear_all_unreads_question": "Clear all unreads?", + "clear_cache_now": "Clear Cache Now", "Call_Information": "Call Information", "Call_provider": "Call Provider", "Call_Already_Ended": "Call Already Ended", + "clear_history": "Clear History", "Call_number": "Call number", "Call_number_premium_only": "Call number (Premium plans only)", - "call-management": "Call Management", "call-management_description": "Permission to start a meeting", + "Click_here": "Click here", "Call_ongoing": "Call ongoing", "Call_started": "Call started", + "Click_here_for_more_info": "Click here for more info", "Call_unavailable_for_federation": "Call is unavailable for Federated rooms", + "Click_here_to_enter_your_encryption_password": "Click here to enter your encryption password", "Call_was_not_answered": "Call was not answered", + "Click_here_to_view_and_copy_your_password": "Click here to view and copy your password.", "Call_transfered_to__name__": "Call transfered to {{name}}", + "Click_the_messages_you_would_like_to_send_by_email": "Click the messages you would like to send by e-mail", "Call_terminated": "Call terminated", + "Click_to_join": "Click to Join!", "Call_ringer_volume": "Call ringer volume", "Call_ringer_volume_hint": "For all incoming voice and video call notifications", + "Client_ID": "Client ID", "Caller": "Caller", "Caller_Id": "Caller ID", + "Client_Secret": "Client Secret", "Camera_access_not_allowed": "Camera access was not allowed, please check your browser settings.", + "Clients_will_refresh_in_a_few_seconds": "Clients will refresh in a few seconds", "Cam_on": "Cam On", + "close": "close", "Cam_off": "Cam Off", "can-audit": "Can Audit", + "Close": "Close", "can-audit_description": "Permission to access audit", "can-audit-log": "Can Audit Log", "can-audit-log_description": "Permission to access audit log", - "Cancel": "Cancel", - "Cancel_message_input": "Cancel", - "Canceled": "Canceled", + "close-livechat-room": "Close Omnichannel Room", + "close-livechat-room_description": "Permission to close the current Omnichannel room", + "close-others-livechat-room": "Close Other Omnichannel Room", + "close-others-livechat-room_description": "Permission to close other Omnichannel rooms", "Cancel_recording": "Cancel recording", + "Closed": "Closed", "Cancel_subscription": "Cancel subscription", "Cancel__planName__subscription": "Cancel {{planName}} subscription", "Cancel_subscription_message": "This workspace will downgrage to Community and lose free access to premium capabilities.

              While you can keep using Rocket.Chat, your team will lose access to unlimited mobile push notifications, read receipts, marketplace apps <4>and other capabilities.", "Canned_Response_Created": "Canned Response created", + "Closed_by_visitor": "Closed by visitor", "Canned_Response_Updated": "Canned Response updated", + "Closing_chat": "Closing chat", "Canned_Response_Delete_Warning": "Deleting a canned response cannot be undone.", "Canned_Response_Removed": "Canned Response Removed", "Canned_Response_Sharing_Department_Description": "Anyone in the selected department can access this canned response", + "Cloud": "Cloud", "Canned_Response_Sharing_Private_Description": "Only you and Omnichannel managers can access this canned response", "Canned_Response_Sharing_Public_Description": "Anyone can access this canned response", "Canned_Responses": "Canned Responses", @@ -970,460 +1052,378 @@ "Create_department": "Create department", "Create_direct_message": "New direct message", "Create_tag": "Create tag", + "Cloud_address_to_send_registration_to": "The address to send your Cloud registration email to.", "Create_trigger": "Create trigger", "Create_SLA_policy": "Create SLA policy", - "Cannot_invite_users_to_direct_rooms": "Cannot invite users to direct rooms", - "Cannot_open_conversation_with_yourself": "Cannot Direct Message with yourself", + "Cloud_console": "Cloud Console", + "Cloud_error_code": "Code: {{errorCode}}", + "Cloud_error_in_authenticating": "Error received while authenticating", "Cannot_share_your_location": "Cannot share your location...", + "Cloud_login_to_cloud": "Login to Rocket.Chat Cloud", "Cannot_disable_while_on_call": "Can't change status during calls ", "Cannot_upload_file_character_limit": "Cannot upload file, description is over the {{count}} character limit", + "Cloud_logout": "Logout of Rocket.Chat Cloud", + "Cloud_manually_input_token": "Enter the token received from the Cloud Console.", "Cant_join": "Can't join", "CAS": "CAS", "CAS_Description": "Central Authentication Service allows members to use one set of credentials to sign in to multiple sites over multiple protocols.", - "CAS_autoclose": "Autoclose Login Popup", - "CAS_base_url": "SSO Base URL", - "CAS_base_url_Description": "The base URL of your external SSO service e.g: `https://sso.example.undef/sso/`", - "CAS_button_color": "Login Button Background Color", - "CAS_button_label_color": "Login Button Text Color", - "CAS_button_label_text": "Login Button Label", + "Cloud_registration_required": "Registration Required", + "Cloud_registration_required_description": "Looks like during setup you didn't chose to register your workspace.", + "Cloud_registration_required_link_text": "Click here to register your workspace.", + "Cloud_resend_email": "Resend email", "CAS_Creation_User_Enabled": "Allow user creation", "CAS_Creation_User_Enabled_Description": "Allow CAS User creation from data provided by the CAS ticket.", - "CAS_enabled": "Enabled", - "CAS_Login_Layout": "CAS Login Layout", - "CAS_login_url": "SSO Login URL", - "CAS_login_url_Description": "The login URL of your external SSO service e.g: `https://sso.example.undef/sso/login`", - "CAS_popup_height": "Login Popup Height", - "CAS_popup_width": "Login Popup Width", - "CAS_Sync_User_Data_Enabled": "Always Sync User Data", - "CAS_Sync_User_Data_Enabled_Description": "Always synchronize external CAS User data into available attributes upon login. Note: Attributes are always synced upon account creation anyway.", - "CAS_Sync_User_Data_FieldMap": "Attribute Map", - "CAS_Sync_User_Data_FieldMap_Description": "Use this JSON input to build internal attributes (key) from external attributes (value). External attribute names enclosed with '%' will interpolated in value strings. \nExample, `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nThe attribute map is always interpolated. In CAS 1.0 only the `username` attribute is available. Available internal attributes are: username, name, email, rooms; rooms is a comma separated list of rooms to join upon user creation e.g: `{\"rooms\": \"%team%,%department%\"}` would join CAS users on creation to their team and department channel.", + "Cloud_status_page_description": "If a particular Cloud Service is having issues you can check for known issues on our status page at", + "Cloud_troubleshooting": "Troubleshooting", + "Cloud_update_email": "Update Email", + "Cloud_what_is_it": "What is this?", + "Cloud_what_is_it_additional": "In addition you will be able to manage licenses, billing and support from the Rocket.Chat Cloud Console.", "CAS_trust_username": "Trust CAS username", + "Cloud_what_is_it_description": "Rocket.Chat Cloud Connect allows you to connect your self-hosted Rocket.Chat Workspace to services we provide in our Cloud.", + "Cloud_what_is_it_services_like": "Services like:", "CAS_trust_username_description": "When enabled, Rocket.Chat will trust that any username from CAS belongs to the same user on Rocket.Chat. \nThis may be needed if a user is renamed on CAS, but may also allow people to take control of Rocket.Chat accounts by renaming their own CAS users.", - "CAS_version": "CAS Version", - "CAS_version_Description": "Only use a supported CAS version supported by your CAS SSO service.", - "Categories": "Categories", + "Cloud_workspace_connected": "Your workspace is connected to Rocket.Chat Cloud. Logging into your Rocket.Chat Cloud account here will allow you to interact with some services like marketplace.", + "Cloud_workspace_connected_plus_account": "Your workspace is now connected to the Rocket.Chat Cloud and an account is associated.", + "Cloud_workspace_connected_without_account": "Your workspace is now connected to the Rocket.Chat Cloud. If you would like, you can login to the Rocket.Chat Cloud and associate your workspace with your Cloud account.", "Categories*": "Categories*", - "CDN_JSCSS_PREFIX": "CDN Prefix for JS/CSS", - "CDN_PREFIX": "CDN Prefix", - "CDN_PREFIX_ALL": "Use CDN Prefix for all assets", - "Certificates_and_Keys": "Certificates and Keys", - "changed_room_announcement_to__room_announcement_": "changed room announcement to: {{room_announcement}}", + "Cloud_workspace_disconnect": "If you no longer wish to utilize cloud services you can disconnect your workspace from Rocket.Chat Cloud.", + "Cloud_workspace_support": "If you have trouble with a cloud service, please try to sync first. Should the issue persist, please open a support ticket in the Cloud Console.", + "Collaborative": "Collaborative", + "Collapse_Embedded_Media_By_Default": "Collapse Embedded Media by Default", + "color": "Color", + "changed_room_announcement_to__room_announcement_": "changed room announcement to: {{room_announcement}}", "changed_room_description_to__room_description_": "changed room description to: {{room_description}}", + "Color": "Color", + "Colors": "Colors", "change-livechat-room-visitor": "Change Livechat Room Visitors", "change-livechat-room-visitor_description": "Permission to add additional information to the livechat room visitor", - "Change_Room_Type": "Changing the Room Type", - "Changing_email": "Changing email", - "channel": "channel", - "Channel": "Channel", + "Commands": "Commands", + "Comment_to_leave_on_closing_session": "Comment to Leave on Closing Session", + "Common_Access": "Common Access", + "Community": "Community", "Channel_info": "Channel info", - "Channel_already_exist": "The channel `#%s` already exists.", - "Channel_already_exist_static": "The channel already exists.", - "Channel_already_Unarchived": "Channel with name `#%s` is already in Unarchived state", - "Channel_Archived": "Channel with name `#%s` has been archived successfully", - "Channel_created": "Channel `#%s` created.", - "Channel_doesnt_exist": "The channel `#%s` does not exist.", + "Condensed": "Condensed", + "Completed": "Completed", + "Computer": "Computer", "Channel_Export": "Channel Export", - "Channel_name": "Channel Name", - "Channel_Name_Placeholder": "Please enter channel name...", - "Channel_to_listen_on": "Channel to listen on", - "Channel_Unarchived": "Channel with name `#%s` has been Unarchived successfully", "Channel__roomName__": "Channel {{roomName}}.", - "Channels": "Channels", "Channels_added": "Channels added sucessfully", - "Channels_are_where_your_team_communicate": "Channels are where your team communicate", - "Channels_list": "List of public channels", + "Confirm_new_encryption_password": "Confirm new encryption password", + "Confirm_new_password": "Confirm New Password", "Channel_what_is_this_channel_about": "What is this channel about?", + "Confirm_New_Password_Placeholder": "Please re-enter new password...", "Chart": "Chart", + "Confirm_password": "Confirm password", "Chats": "Chats", - "Chat_button": "Chat button", "Chat_close": "Chat Close", - "Chat_closed": "Chat closed", - "Chat_closed_by_agent": "Chat closed by agent", - "Chat_closed_successfully": "Chat closed successfully", + "Connect": "Connect", "Chat_History": "Chat History", - "Chat_Now": "Chat Now", + "Connection_Closed": "Connection closed", + "Connection_Reset": "Connection reset", "chat_on_hold_due_to_inactivity": "This chat is on-hold due to inactivity", "Chat_On_Hold": "Chat On-Hold", + "Connectivity_Services": "Connectivity Services", "Chat_On_Hold_Successfully": "This chat was successfully placed On-Hold", + "Consulting": "Consulting", "Chat_queued": "Chat Queued", "Chat_removed": "Chat Removed", + "Contact": "Contact", "Chat_resumed": "Chat Resumed", "Chat_start": "Chat Start", "Chat_started": "Chat started", "Chat_taken": "Chat Taken", - "Chat_window": "Chat window", - "Chatops_Enabled": "Enable Chatops", - "Chatops_Title": "Chatops Panel", - "Chatops_Username": "Chatops Username", + "Contains_Security_Fixes": "Contains Security Fixes", "Chat_Duration": "Chat Duration", "Chats_removed": "Chats Removed", + "Content": "Content", "Check_All": "Check All", "Check_back_later": "Check back later", + "Continue": "Continue", + "Continuous_sound_notifications_for_new_livechat_room": "Continuous sound notifications for new omnichannel room", "Check_if_the_spelling_is_correct": "Check if the spelling is correct", "Check_Progress": "Check Progress", "Check_device_activity": "Check device activity", - "Choose_a_room": "Choose a room", - "Choose_messages": "Choose messages", - "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Choose the alias that will appear before the username in messages.", - "Choose_the_username_that_this_integration_will_post_as": "Choose the username that this integration will post as.", + "Conversation": "Conversation", + "Conversation_closed": "Conversation closed: {{comment}}.", "Choose_users": "Choose users", "Clean_History_unavailable_for_federation": "Clean history is unavailable for federation", - "Clean_Usernames": "Clear usernames", - "clean-channel-history": "Clean Channel History", - "clean-channel-history_description": "Permission to Clear the history from channels", - "clear": "Clear", - "Clear_all_unreads_question": "Clear all unreads?", + "Conversation_finished_message": "Conversation Finished Message", + "conversation_with_s": "the conversation with %s", + "Conversations": "Conversations", + "Conversations_per_day": "Conversations per Day", "Clear_selection": "Clear selection", - "clear_cache_now": "Clear Cache Now", + "Convert_Ascii_Emojis": "Convert ASCII to Emoji", "Clear_filters": "Clear filters", - "clear_history": "Clear History", "Clear_livechat_session_when_chat_ended": "Clear guest session when chat ended", "clear-oembed-cache": "Clear OEmbed cache", "clear-oembed-cache_description": "Permission to clear OEmbed cache", - "Click_here": "Click here", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Click here for more details or contact {{email}} for a new license.", - "Click_here_for_more_info": "Click here for more info", + "Copied": "Copied", + "Copy": "Copy", "Click_here_to_clear_the_selection": "Click here to clear the selection", - "Click_here_to_enter_your_encryption_password": "Click here to enter your encryption password", - "Click_here_to_view_and_copy_your_password": "Click here to view and copy your password.", - "Click_the_messages_you_would_like_to_send_by_email": "Click the messages you would like to send by e-mail", - "Click_to_join": "Click to Join!", + "Copy_text": "Copy text", + "Copy_to_clipboard": "Copy to clipboard", + "COPY_TO_CLIPBOARD": "COPY TO CLIPBOARD", + "could-not-access-webdav": "Could not access WebDAV", + "Count": "Count", "Click_to_load": "Click to load", - "Client_ID": "Client ID", - "Client_Secret": "Client Secret", + "Counters": "Counters", + "Country": "Country", + "Country_Afghanistan": "Afghanistan", "Client": "Client", - "Clients_will_refresh_in_a_few_seconds": "Clients will refresh in a few seconds", - "close": "close", - "Close": "Close", + "Country_Albania": "Albania", + "Country_Algeria": "Algeria", + "Country_American_Samoa": "American Samoa", + "Country_Andorra": "Andorra", "Close_chat": "Close chat", "Close_Dialpad": "Close Dialpad", + "Country_Angola": "Angola", + "Country_Anguilla": "Anguilla", "Close_room_description": "You are about to close this chat. Are you sure you want to continue?", - "close-livechat-room": "Close Omnichannel Room", - "close-livechat-room_description": "Permission to close the current Omnichannel room", - "close-others-livechat-room": "Close Other Omnichannel Room", - "close-others-livechat-room_description": "Permission to close other Omnichannel rooms", + "Country_Antarctica": "Antarctica", + "Country_Antigua_and_Barbuda": "Antigua and Barbuda", + "Country_Argentina": "Argentina", + "Country_Armenia": "Armenia", "Close_Window": "Close Window", - "Closed": "Closed", + "Country_Aruba": "Aruba", + "Country_Australia": "Australia", + "Country_Austria": "Austria", "Closed_At": "Closed at", + "Country_Azerbaijan": "Azerbaijan", "Closed_automatically": "Closed automatically by the system", + "Country_Bahamas": "Bahamas", "Closed_automatically_because_chat_was_onhold_for_seconds": "Closed automatically because chat was On Hold for {{onHoldTime}} seconds", + "Country_Bahrain": "Bahrain", "Closed_automatically_chat_queued_too_long": "Closed automatically by the system (queue maximum time exceeded)", - "Closed_by_visitor": "Closed by visitor", + "Country_Bangladesh": "Bangladesh", "Wrap_up_conversation": "Wrap up conversation", + "Country_Barbados": "Barbados", + "Country_Belarus": "Belarus", "These_options_affect_this_conversation_only_To_set_default_selections_go_to_My_Account_Omnichannel": "These options affect this conversation only. To set default selections, go to My Account > Omnichannel.", + "Country_Belgium": "Belgium", "This_option_affect_this_conversation_only_To_set_default_selection_go_to_My_Account_Omnichannel": "This option affect this conversation only. To set default selection, go to My Account > Omnichannel.", - "Closing_chat": "Closing chat", + "Country_Belize": "Belize", + "Country_Benin": "Benin", "Closing_chat_message": "Closing chat message", - "Cloud": "Cloud", + "Country_Bermuda": "Bermuda", + "Country_Bhutan": "Bhutan", "Cloud_Apply_Offline_License": "Apply Offline License", "Cloud_Change_Offline_License": "Change Offline License", + "Country_Bolivia": "Bolivia", + "Country_Bosnia_and_Herzegovina": "Bosnia and Herzegovina", "Cloud_License_applied_successfully": "License applied successfully!", + "Country_Botswana": "Botswana", "Cloud_Invalid_license": "Invalid license!", "Cloud_Apply_license": "Apply license", + "Country_Bouvet_Island": "Bouvet Island", "Cloud_connectivity": "Cloud Connectivity", - "Cloud_address_to_send_registration_to": "The address to send your Cloud registration email to.", + "Country_Brazil": "Brazil", + "Country_British_Indian_Ocean_Territory": "British Indian Ocean Territory", "Cloud_click_here": "After copying the text, go to [cloud console (click here)]({{cloudConsoleUrl}}).", - "Cloud_console": "Cloud Console", - "Cloud_error_code": "Code: {{errorCode}}", - "Cloud_error_in_authenticating": "Error received while authenticating", + "Country_Brunei_Darussalam": "Brunei Darussalam", + "Country_Bulgaria": "Bulgaria", + "Country_Burkina_Faso": "Burkina Faso", + "Country_Burundi": "Burundi", "Cloud_Info": "Cloud Info", - "Cloud_login_to_cloud": "Login to Rocket.Chat Cloud", - "Cloud_logout": "Logout of Rocket.Chat Cloud", - "Cloud_manually_input_token": "Enter the token received from the Cloud Console.", + "Country_Cambodia": "Cambodia", + "Country_Cameroon": "Cameroon", + "Country_Canada": "Canada", + "Country_Cape_Verde": "Cape Verde", + "Country_Cayman_Islands": "Cayman Islands", "Cloud_register_error": "There has been an error trying to process your request. Please try again later.", "Cloud_Register_manually": "Register Offline", + "Country_Central_African_Republic": "Central African Republic", + "Country_Chad": "Chad", "Cloud_register_offline_finish_helper": "After completing the registration process in the Cloud Console you should be presented with some text. Please paste it here to finish the registration.", "Cloud_register_offline_helper": "Workspaces can be manually registered if airgapped or network access is restricted. Copy the text below and go to our Cloud Console to complete the process.", + "Country_Chile": "Chile", "Cloud_register_success": "Your workspace has been successfully registered!", - "Cloud_registration_required": "Registration Required", - "Cloud_registration_required_description": "Looks like during setup you didn't chose to register your workspace.", - "Cloud_registration_required_link_text": "Click here to register your workspace.", - "Cloud_resend_email": "Resend email", + "Country_China": "China", + "Country_Christmas_Island": "Christmas Island", + "Country_Cocos_Keeling_Islands": "Cocos (Keeling) Islands", + "Country_Colombia": "Colombia", + "Country_Comoros": "Comoros", "Cloud_Service_Agree_PrivacyTerms": "Cloud Service Privacy Terms Agreement", + "Country_Congo": "Congo", + "Country_Congo_The_Democratic_Republic_of_The": "Congo, The Democratic Republic of The", "Cloud_Service_Agree_PrivacyTerms_Description": "I agree with the [Terms](https://rocket.chat/terms) & [Privacy Policy](https://rocket.chat/privacy)", + "Country_Cook_Islands": "Cook Islands", "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "You should accept the cloud privacy terms (Setup Wizard > Cloud Info > Cloud Service Privacy Terms Agreement) to connect to your cloud workspace", - "Cloud_status_page_description": "If a particular Cloud Service is having issues you can check for known issues on our status page at", + "Country_Costa_Rica": "Costa Rica", + "Country_Cote_Divoire": "Cote D'ivoire", "Cloud_token_instructions": "To Register your workspace go to Cloud Console. Login or Create an account and click register self-managed. Paste the token provided below", - "Cloud_troubleshooting": "Troubleshooting", - "Cloud_update_email": "Update Email", - "Cloud_what_is_it": "What is this?", + "Country_Croatia": "Croatia", + "Country_Cuba": "Cuba", + "Country_Cyprus": "Cyprus", + "Country_Czech_Republic": "Czech Republic", "Copy_Link": "Copy Link", "Copy_password": "Copy password", - "Cloud_what_is_it_additional": "In addition you will be able to manage licenses, billing and support from the Rocket.Chat Cloud Console.", - "Cloud_what_is_it_description": "Rocket.Chat Cloud Connect allows you to connect your self-hosted Rocket.Chat Workspace to services we provide in our Cloud.", - "Cloud_what_is_it_services_like": "Services like:", - "Cloud_workspace_connected": "Your workspace is connected to Rocket.Chat Cloud. Logging into your Rocket.Chat Cloud account here will allow you to interact with some services like marketplace.", - "Cloud_workspace_connected_plus_account": "Your workspace is now connected to the Rocket.Chat Cloud and an account is associated.", - "Cloud_workspace_connected_without_account": "Your workspace is now connected to the Rocket.Chat Cloud. If you would like, you can login to the Rocket.Chat Cloud and associate your workspace with your Cloud account.", - "Cloud_workspace_disconnect": "If you no longer wish to utilize cloud services you can disconnect your workspace from Rocket.Chat Cloud.", - "Cloud_workspace_support": "If you have trouble with a cloud service, please try to sync first. Should the issue persist, please open a support ticket in the Cloud Console.", + "Country_Denmark": "Denmark", + "Country_Djibouti": "Djibouti", + "Country_Dominica": "Dominica", + "Country_Dominican_Republic": "Dominican Republic", + "Country_Ecuador": "Ecuador", + "Country_Egypt": "Egypt", + "Country_El_Salvador": "El Salvador", + "Country_Equatorial_Guinea": "Equatorial Guinea", + "Country_Eritrea": "Eritrea", "Cloud_Workspace_Id": "Cloud Workspace ID", - "Collaborative": "Collaborative", + "Country_Estonia": "Estonia", + "Country_Ethiopia": "Ethiopia", + "Country_Falkland_Islands_Malvinas": "Falkland Islands (Malvinas)", "Collapse": "Collapse", - "Collapse_Embedded_Media_By_Default": "Collapse Embedded Media by Default", - "color": "Color", - "Color": "Color", - "Colors": "Colors", - "Commands": "Commands", - "Comment_to_leave_on_closing_session": "Comment to Leave on Closing Session", + "Country_Faroe_Islands": "Faroe Islands", + "Country_Fiji": "Fiji", + "Country_Finland": "Finland", + "Country_France": "France", + "Country_French_Guiana": "French Guiana", + "Country_French_Polynesia": "French Polynesia", "Comment": "Comment", - "Common_Access": "Common Access", + "Country_French_Southern_Territories": "French Southern Territories", + "Country_Gabon": "Gabon", + "Country_Gambia": "Gambia", "Commit": "Commit", - "Community": "Community", + "Country_Georgia": "Georgia", + "Country_Germany": "Germany", "Contextualbar_resizable": "Resizable contextual bar", "Contextualbar_resizable_description": "Adjust the size of the contextual bar by clicking and dragging the edge, giving you instant customization and flexibility.", + "Country_Ghana": "Ghana", "Free_Edition": "Free edition", + "Country_Gibraltar": "Gibraltar", + "Country_Greece": "Greece", "Composer_not_available_phone_calls": "Messages are not available on phone calls", + "Country_Greenland": "Greenland", "Composer_readonly_airgapped": "<0>Workspace in read-only mode. Admins can restore full functionality by connecting it to the internet or upgrading to a premium plan.", - "Condensed": "Condensed", + "Country_Grenada": "Grenada", "Condition": "Condition", + "Country_Guadeloupe": "Guadeloupe", "Commit_details": "Commit Details", - "Completed": "Completed", - "Computer": "Computer", + "Country_Guam": "Guam", + "Country_Guatemala": "Guatemala", + "Country_Guinea": "Guinea", "Conference_call_apps": "Conference call apps", + "Country_Guinea_bissau": "Guinea-bissau", + "Country_Guyana": "Guyana", "Conference_call_has_ended": "_Call has ended._", "Conference_name": "Conference name", + "Country_Haiti": "Haiti", + "Country_Heard_Island_and_Mcdonald_Islands": "Heard Island and Mcdonald Islands", "Configure_Incoming_Mail_IMAP": "Configure Incoming Mail (IMAP)", "Configure_Outgoing_Mail_SMTP": "Configure Outgoing Mail (SMTP)", + "Country_Holy_See_Vatican_City_State": "Holy See (Vatican City State)", + "Country_Honduras": "Honduras", "Configure_video_conference_to_make_it_available_on_this_workspace": "Configure video conference to make it available on this workspace", "Confirm": "Confirm", - "Confirm_new_encryption_password": "Confirm new encryption password", - "Confirm_new_password": "Confirm New Password", - "Confirm_New_Password_Placeholder": "Please re-enter new password...", - "Confirm_password": "Confirm password", + "Country_Hong_Kong": "Hong Kong", + "Country_Hungary": "Hungary", + "Country_Iceland": "Iceland", + "Country_India": "India", + "Country_Indonesia": "Indonesia", "Confirm_your_password": "Confirm your password", + "Country_Iran_Islamic_Republic_of": "Iran, Islamic Republic of", + "Country_Iraq": "Iraq", "Confirm_configuration_update_description": "Identification data and cloud connection data will be retained.

              Warning: If this is actually a new workspace, please go back and select new workspace option to avoid communication conflicts.", + "Country_Ireland": "Ireland", "Confirm_configuration_update": "Confirm configuration update", + "Country_Israel": "Israel", "Confirm_new_workspace_description": "Identification data and cloud connection data will be reset.

              Warning: License can be affected if changing workspace URL.", + "Country_Italy": "Italy", "Confirm_new_workspace": "Confirm new workspace", "Confirmation": "Confirmation", + "Country_Jamaica": "Jamaica", "Configure_video_conference": "Configure conference call", + "Country_Japan": "Japan", "Configuration_update_confirmed": "Configuration update confirmed", + "Country_Jordan": "Jordan", "Configuration_update": "Configuration update", - "Connect": "Connect", + "Country_Kazakhstan": "Kazakhstan", + "Country_Kenya": "Kenya", "Connected": "Connected", + "Country_Kiribati": "Kiribati", "Connect_SSL_TLS": "Connect with SSL/TLS", - "Connection_Closed": "Connection closed", - "Connection_Reset": "Connection reset", - "Connection_error": "Connection error", - "Connection_failed": "LDAP Connection Failed", - "Connectivity_Services": "Connectivity Services", - "Consulting": "Consulting", - "Consumer_Packaged_Goods": "Consumer Packaged Goods", - "Contact": "Contact", - "Contacts": "Contacts", - "Contact_Name": "Contact Name", - "Contact_Center": "Contact Center", - "Contact_Chat_History": "Contact Chat History", - "Contains_Security_Fixes": "Contains Security Fixes", - "Contact_Manager": "Contact Manager", - "Contact_not_found": "Contact not found", - "Contact_Profile": "Contact Profile", - "Contact_Info": "Contact Information", - "Contact_sales_start_using_VoIP": "Contact sales to start using VoIP.", - "Contact_your_workspace_admin_to_start_using_VoIP": "Contact your workspace admin to start using VoIP.", - "Content": "Content", - "Continue": "Continue", - "Continue_Adding": "Continue Adding?", - "Continuous_sound_notifications_for_new_livechat_room": "Continuous sound notifications for new omnichannel room", - "convert-team": "Convert Team", - "convert-team_description": "Permission to convert team to channel", - "Conversation": "Conversation", - "Conversation_in_progress": "Conversation in progress", - "Conversation_closed": "Conversation closed: {{comment}}.", - "Conversation_closed_without_comment": "Conversation closed", - "Conversation_closing_tags": "Conversation closing tags", - "Conversation_closing_tags_description": "Closing tags will be automatically assigned to conversations at closing.", - "Conversation_finished": "Conversation Finished", - "Conversation_finished_message": "Conversation Finished Message", - "Conversation_finished_text": "Conversation Finished Text", - "conversation_with_s": "the conversation with %s", - "Conversation_with__roomName__": "Conversation with {{roomName}}.", - "Conversations": "Conversations", - "Conversations_per_day": "Conversations per Day", - "Convert": "Convert", - "Convert_Ascii_Emojis": "Convert ASCII to Emoji", - "Convert_to_channel": "Convert to Channel", - "Converting_channel_to_a_team": "You are converting this Channel to a Team. All members will be kept.", - "Converted__roomName__to_team": "converted #{{roomName}} to a Team", - "Converted__roomName__to_channel": "converted #{{roomName}} to a Channel", - "Converted__roomName__to_a_team": "converted #{{roomName}} to a team", - "Converted__roomName__to_a_channel": "converted #{{roomName}} to channel", - "Converting_team_to_channel": "Converting Team to Channel", - "Copied": "Copied", - "Copy": "Copy", - "Copy_text": "Copy text", - "Copy_phone_number": "Copy phone number", - "Copy_to_clipboard": "Copy to clipboard", - "COPY_TO_CLIPBOARD": "COPY TO CLIPBOARD", - "could-not-access-webdav": "Could not access WebDAV", - "Count": "Count", - "Counters": "Counters", - "Country": "Country", - "Country_Afghanistan": "Afghanistan", - "Country_Albania": "Albania", - "Country_Algeria": "Algeria", - "Country_American_Samoa": "American Samoa", - "Country_Andorra": "Andorra", - "Country_Angola": "Angola", - "Country_Anguilla": "Anguilla", - "Country_Antarctica": "Antarctica", - "Country_Antigua_and_Barbuda": "Antigua and Barbuda", - "Country_Argentina": "Argentina", - "Country_Armenia": "Armenia", - "Country_Aruba": "Aruba", - "Country_Australia": "Australia", - "Country_Austria": "Austria", - "Country_Azerbaijan": "Azerbaijan", - "Country_Bahamas": "Bahamas", - "Country_Bahrain": "Bahrain", - "Country_Bangladesh": "Bangladesh", - "Country_Barbados": "Barbados", - "Country_Belarus": "Belarus", - "Country_Belgium": "Belgium", - "Country_Belize": "Belize", - "Country_Benin": "Benin", - "Country_Bermuda": "Bermuda", - "Country_Bhutan": "Bhutan", - "Country_Bolivia": "Bolivia", - "Country_Bosnia_and_Herzegovina": "Bosnia and Herzegovina", - "Country_Botswana": "Botswana", - "Country_Bouvet_Island": "Bouvet Island", - "Country_Brazil": "Brazil", - "Country_British_Indian_Ocean_Territory": "British Indian Ocean Territory", - "Country_Brunei_Darussalam": "Brunei Darussalam", - "Country_Bulgaria": "Bulgaria", - "Country_Burkina_Faso": "Burkina Faso", - "Country_Burundi": "Burundi", - "Country_Cambodia": "Cambodia", - "Country_Cameroon": "Cameroon", - "Country_Canada": "Canada", - "Country_Cape_Verde": "Cape Verde", - "Country_Cayman_Islands": "Cayman Islands", - "Country_Central_African_Republic": "Central African Republic", - "Country_Chad": "Chad", - "Country_Chile": "Chile", - "Country_China": "China", - "Country_Christmas_Island": "Christmas Island", - "Country_Cocos_Keeling_Islands": "Cocos (Keeling) Islands", - "Country_Colombia": "Colombia", - "Country_Comoros": "Comoros", - "Country_Congo": "Congo", - "Country_Congo_The_Democratic_Republic_of_The": "Congo, The Democratic Republic of The", - "Country_Cook_Islands": "Cook Islands", - "Country_Costa_Rica": "Costa Rica", - "Country_Cote_Divoire": "Cote D'ivoire", - "Country_Croatia": "Croatia", - "Country_Cuba": "Cuba", - "Country_Cyprus": "Cyprus", - "Country_Czech_Republic": "Czech Republic", - "Country_Denmark": "Denmark", - "Country_Djibouti": "Djibouti", - "Country_Dominica": "Dominica", - "Country_Dominican_Republic": "Dominican Republic", - "Country_Ecuador": "Ecuador", - "Country_Egypt": "Egypt", - "Country_El_Salvador": "El Salvador", - "Country_Equatorial_Guinea": "Equatorial Guinea", - "Country_Eritrea": "Eritrea", - "Country_Estonia": "Estonia", - "Country_Ethiopia": "Ethiopia", - "Country_Falkland_Islands_Malvinas": "Falkland Islands (Malvinas)", - "Country_Faroe_Islands": "Faroe Islands", - "Country_Fiji": "Fiji", - "Country_Finland": "Finland", - "Country_France": "France", - "Country_French_Guiana": "French Guiana", - "Country_French_Polynesia": "French Polynesia", - "Country_French_Southern_Territories": "French Southern Territories", - "Country_Gabon": "Gabon", - "Country_Gambia": "Gambia", - "Country_Georgia": "Georgia", - "Country_Germany": "Germany", - "Country_Ghana": "Ghana", - "Country_Gibraltar": "Gibraltar", - "Country_Greece": "Greece", - "Country_Greenland": "Greenland", - "Country_Grenada": "Grenada", - "Country_Guadeloupe": "Guadeloupe", - "Country_Guam": "Guam", - "Country_Guatemala": "Guatemala", - "Country_Guinea": "Guinea", - "Country_Guinea_bissau": "Guinea-bissau", - "Country_Guyana": "Guyana", - "Country_Haiti": "Haiti", - "Country_Heard_Island_and_Mcdonald_Islands": "Heard Island and Mcdonald Islands", - "Country_Holy_See_Vatican_City_State": "Holy See (Vatican City State)", - "Country_Honduras": "Honduras", - "Country_Hong_Kong": "Hong Kong", - "Country_Hungary": "Hungary", - "Country_Iceland": "Iceland", - "Country_India": "India", - "Country_Indonesia": "Indonesia", - "Country_Iran_Islamic_Republic_of": "Iran, Islamic Republic of", - "Country_Iraq": "Iraq", - "Country_Ireland": "Ireland", - "Country_Israel": "Israel", - "Country_Italy": "Italy", - "Country_Jamaica": "Jamaica", - "Country_Japan": "Japan", - "Country_Jordan": "Jordan", - "Country_Kazakhstan": "Kazakhstan", - "Country_Kenya": "Kenya", - "Country_Kiribati": "Kiribati", "Country_Korea_Democratic_Peoples_Republic_of": "Korea, Democratic People's Republic of", "Country_Korea_Republic_of": "Korea, Republic of", "Country_Kuwait": "Kuwait", + "Connection_error": "Connection error", "Country_Kyrgyzstan": "Kyrgyzstan", "Country_Lao_Peoples_Democratic_Republic": "Lao People's Democratic Republic", + "Connection_failed": "LDAP Connection Failed", "Country_Latvia": "Latvia", "Country_Lebanon": "Lebanon", + "Consumer_Packaged_Goods": "Consumer Packaged Goods", "Country_Lesotho": "Lesotho", "Country_Liberia": "Liberia", "Country_Libyan_Arab_Jamahiriya": "Libyan Arab Jamahiriya", + "Contacts": "Contacts", "Country_Liechtenstein": "Liechtenstein", + "Contact_Name": "Contact Name", "Country_Lithuania": "Lithuania", + "Contact_Center": "Contact Center", "Country_Luxembourg": "Luxembourg", + "Contact_Chat_History": "Contact Chat History", "Country_Macao": "Macao", "Country_Macedonia_The_Former_Yugoslav_Republic_of": "Macedonia, The Former Yugoslav Republic of", + "Contact_Manager": "Contact Manager", + "Contact_not_found": "Contact not found", "Country_Madagascar": "Madagascar", + "Contact_Profile": "Contact Profile", "Country_Malawi": "Malawi", + "Contact_Info": "Contact Information", "Country_Malaysia": "Malaysia", "Country_Maldives": "Maldives", + "Contact_sales_start_using_VoIP": "Contact sales to start using VoIP.", "Country_Mali": "Mali", + "Contact_your_workspace_admin_to_start_using_VoIP": "Contact your workspace admin to start using VoIP.", "Country_Malta": "Malta", "Country_Marshall_Islands": "Marshall Islands", + "Continue_Adding": "Continue Adding?", "Country_Martinique": "Martinique", "Country_Mauritania": "Mauritania", "Country_Mauritius": "Mauritius", + "convert-team": "Convert Team", "Country_Mayotte": "Mayotte", + "convert-team_description": "Permission to convert team to channel", "Country_Mexico": "Mexico", "Country_Micronesia_Federated_States_of": "Micronesia, Federated States of", + "Conversation_in_progress": "Conversation in progress", "Country_Moldova_Republic_of": "Moldova, Republic of", "Country_Monaco": "Monaco", + "Conversation_closed_without_comment": "Conversation closed", + "Conversation_closing_tags": "Conversation closing tags", "Country_Mongolia": "Mongolia", + "Conversation_closing_tags_description": "Closing tags will be automatically assigned to conversations at closing.", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Conversation Finished", "Country_Morocco": "Morocco", "Country_Mozambique": "Mozambique", + "Conversation_finished_text": "Conversation Finished Text", "Country_Myanmar": "Myanmar", "Country_Namibia": "Namibia", + "Conversation_with__roomName__": "Conversation with {{roomName}}.", "Country_Nauru": "Nauru", "Country_Nepal": "Nepal", "Country_Netherlands": "Netherlands", "Country_Netherlands_Antilles": "Netherlands Antilles", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "If you don't have one send an email to [omni@rocket.chat](mailto:omni@rocket.chat) to get yours.", + "Convert": "Convert", "Country_New_Caledonia": "New Caledonia", + "Convert_to_channel": "Convert to Channel", "Country_New_Zealand": "New Zealand", + "Converting_channel_to_a_team": "You are converting this Channel to a Team. All members will be kept.", + "Converted__roomName__to_team": "converted #{{roomName}} to a Team", "Country_Nicaragua": "Nicaragua", "Country_Niger": "Niger", + "Converted__roomName__to_channel": "converted #{{roomName}} to a Channel", "Country_Nigeria": "Nigeria", + "Converted__roomName__to_a_team": "converted #{{roomName}} to a team", + "Converted__roomName__to_a_channel": "converted #{{roomName}} to channel", "Country_Niue": "Niue", + "Converting_team_to_channel": "Converting Team to Channel", "Country_Norfolk_Island": "Norfolk Island", "Country_Northern_Mariana_Islands": "Northern Mariana Islands", "Country_Norway": "Norway", "Country_Oman": "Oman", "Country_Pakistan": "Pakistan", + "Copy_phone_number": "Copy phone number", "Country_Palau": "Palau", "Country_Palestinian_Territory_Occupied": "Palestinian Territory, Occupied", "Country_Panama": "Panama", @@ -1503,51 +1503,29 @@ "Country_Zambia": "Zambia", "Country_Zimbabwe": "Zimbabwe", "Create": "Create", - "Create_canned_response": "Create canned response", - "Create_custom_field": "Create custom field", - "Create_channel": "Create channel", - "Create_channels": "Create channels", - "Create_a_public_channel_that_new_workspace_members_can_join": "Create a public channel that new workspace members can join.", "Create_A_New_Channel": "Create a New Channel", "Create_new": "Create new", - "Create_new_members": "Create New Members", "Create_unique_rules_for_this_channel": "Create unique rules for this channel", - "Create_unit": "Create unit", "create-c": "Create Public Channels", "create-c_description": "Permission to create public channels", "create-d": "Create Direct Messages", "create-d_description": "Permission to start direct messages", - "create-invite-links": "Create Invite Links", - "create-invite-links_description": "Permission to create invite links to channels", "create-p": "Create Private Channels", "create-p_description": "Permission to create private channels", "create-personal-access-tokens": "Create Personal Access Tokens", - "create-personal-access-tokens_description": "Permission to create Personal Access Tokens", - "create-team": "Create Team", - "create-team_description": "Permission to create teams", "create-user": "Create User", "create-user_description": "Permission to create users", - "Created": "Created", - "Created_as": "Created as", "Created_at": "Created at", "Created_at_s_by_s": "Created at %s by %s", "Created_at_s_by_s_triggered_by_s": "Created at %s by %s triggered by %s", - "Created_by": "Created by", "CRM_Integration": "CRM Integration", "CROWD_Allow_Custom_Username": "Allow custom username in Rocket.Chat", - "Crowd_Connection_successful": "Crowd Connection Successful", "CROWD_Reject_Unauthorized": "Reject Unauthorized", - "Crowd_Remove_Orphaned_Users": "Remove Orphaned Users", "Crowd_sync_interval_Description": "The interval between synchronizations. Example `every 24 hours` or `on the first day of the week`, more examples at [Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)", - "CSV": "CSV", "Current_Chats": "Current Chats", "Current_File": "Current File", - "Current_Import_Operation": "Current Import Operation", "Current_Status": "Current Status", - "Currently_we_dont_support_joining_servers_with_this_many_people": "Currently we don't support joining servers with this many people", "Custom": "Custom", - "Custom_API": "Custom (API)", - "Custom_APP": "Custom (APP)", "Custom CSS": "Custom CSS", "Custom_agent": "Custom agent", "Custom_dates": "Custom Dates", @@ -1557,70 +1535,35 @@ "Custom_Emoji_Delete_Warning": "Deleting an emoji cannot be undone.", "Custom_Emoji_Error_Invalid_Emoji": "Invalid emoji", "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "The custom emoji or one of its aliases is already in use.", - "Custom_Emoji_Error_Same_Name_And_Alias": "The custom emoji name and their aliases should be different.", "Custom_Emoji_Has_Been_Deleted": "The custom emoji has been deleted.", "Custom_Emoji_Info": "Custom Emoji Info", "Custom_Emoji_Updated_Successfully": "Custom emoji updated successfully", "Custom_Fields": "Custom Fields", - "Custom_Field_Removed": "Custom Field Removed", - "Custom_Field_Not_Found": "Custom Field not found", - "Custom_Integration": "Custom Integration", - "Custom_OAuth_has_been_added": "Custom OAuth has been added", - "Custom_OAuth_has_been_removed": "Custom OAuth has been removed", "Custom_oauth_helper": "When setting up your OAuth Provider, you'll have to inform a Callback URL. Use

              %s
              .", - "Custom_OAuth_name": "Custom OAuth name", - "Custom_OAuth_name_hint": "Enter a unique name that will help you identify and manage different authentication methods.", - "Custom_roles": "Custom roles", - "Custom_roles_upsell_add_custom_roles_workspace": "Add custom roles to suit your workspace", - "Custom_roles_upsell_add_custom_roles_workspace_description": "Custom roles allow you to set permissions for the people in your workspace. Set all the roles you need to make sure people have a safe environment to work on.", "Custom_Script_Logged_In": "Custom Script for Logged In Users", - "Custom_Script_Logged_In_Description": "Custom Script that will run ALWAYS and to ANY user that is logged in. e.g. (whenever you enter the chat and you are logged in)", "Custom_Script_Logged_Out": "Custom Script for Logged Out Users", - "Custom_Script_Logged_Out_Description": "Custom Script that will run ALWAYS and to ANY user that is NOT logged in. e.g. (whenever you enter the login page)", - "Custom_Script_On_Logout": "Custom Script for Logout Flow", - "Custom_Script_On_Logout_Description": "Custom Script that will run on execute logout flow ONLY", "Custom_Scripts": "Custom Scripts", "Custom_Sound_Add": "Add Custom Sound", "Custom_Sound_Delete_Warning": "Deleting a sound cannot be undone.", - "Custom_Sound_Edit": "Edit Custom Sound", "Custom_Sound_Error_Invalid_Sound": "Invalid sound", "Custom_Sound_Error_Name_Already_In_Use": "The custom sound name is already in use.", "Custom_Sound_Has_Been_Deleted": "The custom sound has been deleted.", "Custom_Sound_Info": "Custom Sound Info", "Custom_Sound_Saved_Successfully": "Custom sound saved successfully", - "Custom_Status": "Custom Status", "Custom_Translations": "Custom Translations", "Custom_Translations_Description": "Should be a valid JSON where keys are languages containing a dictionary of key and translations. Example: `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "Custom User Status", - "Custom_User_Status_Add": "Add Custom User Status", - "Custom_User_Status_Added_Successfully": "Custom User Status Added Successfully", - "Custom_User_Status_Delete_Warning": "Deleting a Custom User Status cannot be undone.", - "Custom_User_Status_Edit": "Edit Custom User Status", - "Custom_User_Status_Error_Invalid_User_Status": "Invalid User Status", - "Custom_User_Status_Error_Name_Already_In_Use": "The Custom User Status Name is already in use.", - "Custom_User_Status_Has_Been_Deleted": "Custom User Status Has Been Deleted", - "Custom_User_Status_Info": "Custom User Status Info", - "Custom_User_Status_Updated_Successfully": "Custom User Status Updated Successfully", - "Customer_without_registered_email": "The customer does not have a registered email address", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "If you don't have one send an email to [omni@rocket.chat](mailto:omni@rocket.chat) to get yours.", "Customize": "Customize", - "Customize_Content": "Customize content", "CustomSoundsFilesystem": "Custom Sounds Filesystem", - "CustomSoundsFilesystem_Description": "Specify how custom sounds are stored.", - "Daily_Active_Users": "Daily Active Users", "Dashboard": "Dashboard", - "Data_modified": "Data Modified", "Data_processing_consent_text": "Data processing consent text", "Data_processing_consent_text_description": "Use this setting to explain that you can collect, store and process customer's personal informations along the conversation.", "Date": "Date", "Date_From": "From", "Date_to": "to", - "DAU_value": "DAU {{value}}", "days": "days", - "Days": "Days", - "Daylight_savings_time": "Timezone observes daylight saving time", "DB_Migration": "Database Migration", "DB_Migration_Date": "Database Migration Date", - "DDP_Rate_Limiter": "DDP Rate Limit", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Limit by Connection per Method: enabled", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Limit by Connection per Method: interval time", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Limit by Connection per Method: requests allowed", @@ -1637,24 +1580,11 @@ "DDP_Rate_Limit_User_Interval_Time": "Limit by User: interval time", "DDP_Rate_Limit_User_Requests_Allowed": "Limit by User: requests allowed", "Deactivate": "Deactivate", - "Deactivated": "Deactivated", - "deactivated": "deactivated", "Decline": "Decline", - "default": "default", "Default": "Default", - "Default_provider": "Default provider", - "Default_value": "Default value", "Delete": "Delete", - "Deleting": "Deleting", - "Delete_account": "Delete account", - "Delete_account?": "Delete account?", - "Delete_all_closed_chats": "Delete all closed chats", - "Delete_Department?": "Delete Department?", - "Delete_File_Warning": "Deleting a file will delete it forever. This cannot be undone.", "Delete_message": "Delete message", "Delete_my_account": "Delete my account", - "Delete_Role_Warning": "This cannot be undone", - "Delete_Role_Warning_Not_Enterprise": "This cannot be undone. You won't be able to create a new custom role, since that feature is no longer available for your current plan.", "Delete_Room_Warning": "Deleting this {{roomType}} will also delete all contained message. This cannot be undone.", "Delete_User_Warning": "Deleting a user will delete all messages from that user as well. This cannot be undone.", "Delete_User_Warning_Delete": "Deleting a user will delete all messages from that user as well. This cannot be undone.", @@ -1666,169 +1596,142 @@ "delete-d_description": "Permission to delete direct messages", "delete-message": "Delete Message", "delete-message_description": "Permission to delete a message within a room", - "delete-own-message": "Delete Own Message", - "delete-own-message_description": "Permission to delete own message", "delete-p": "Delete Private Channels", "delete-p_description": "Permission to delete private channels", - "delete-team": "Delete Team", - "delete-team_description": "Permission to delete teams", "delete-user": "Delete User", "delete-user_description": "Permission to delete users", "Deleted": "Deleted!", - "Deleted_user": "Deleted user", - "Deleted__roomName__": "deleted #{{roomName}}", - "Deleted__roomName__room": "deleted #{{roomName}}", "Department": "Department", - "Department_archived": "Department archived", - "Department_name": "Department name", - "Department_not_found": "Department not found", "Department_removed": "Department removed", - "Department_Removal_Disabled": "Delete option disabled by admin", - "Department_unarchived": "Department unarchived", "Departments": "Departments", "Deployment_ID": "Deployment ID", - "Deployment": "Deployment", + "Create_canned_response": "Create canned response", + "Create_custom_field": "Create custom field", "Description": "Description", + "Create_channel": "Create channel", + "Create_channels": "Create channels", "Desktop": "Desktop", - "Desktop_apps": "Desktop apps", + "Create_a_public_channel_that_new_workspace_members_can_join": "Create a public channel that new workspace members can join.", "Desktop_Notification_Test": "Desktop Notification Test", "Desktop_Notifications": "Desktop Notifications", "Desktop_Notifications_Default_Alert": "Desktop Notifications Default Alert", + "Create_new_members": "Create New Members", "Desktop_Notifications_Disabled": "Desktop Notifications are Disabled. Change your browser preferences if you need Notifications enabled.", + "Create_unit": "Create unit", "Desktop_Notifications_Duration": "Desktop Notifications Duration", "Desktop_Notifications_Duration_Description": "Seconds to display desktop notification. This may affect OS X Notification Center. Enter 0 to use default browser settings and not affect OS X Notification Center.", "Desktop_Notifications_Enabled": "Desktop Notifications are Enabled", "Desktop_Notifications_Not_Enabled": "Desktop Notifications are Not Enabled", - "Unselected_by_default": "Unselected by default", - "Unseen_features": "Unseen features", - "Unverified": "Unverified", + "create-invite-links": "Create Invite Links", "Details": "Details", - "Device_Changes_Not_Available": "Device changes not available in this browser. For guaranteed availability, please use Rocket.Chat's official desktop app.", - "Device_Changes_Not_Available_Insecure_Context": "Device changes are only available on secure contexts (e.g. https://)", - "Device_Management": "Device management", - "Device_Management_Allow_Login_Email_preference": "Allow workspace members to turn off login detection emails", - "Device_Management_Allow_Login_Email_preference_Description": "Individual members can set their preference. Useful when frequent login expirations are set causing members to login frequently.", - "Device_Management_Client": "Client", - "Device_Management_Description": "Configure security and access control policies.", - "Device_Management_Device": "Device", + "create-invite-links_description": "Permission to create invite links to channels", + "create-personal-access-tokens_description": "Permission to create Personal Access Tokens", + "create-team": "Create Team", + "create-team_description": "Permission to create teams", "line": "line", - "Device_Management_Device_Unknown": "Unknown", - "Device_Management_Email_Subject": "[Site_Name] - Login Detected", - "Device_Management_Email_Body": "You may use the following placeholders: `

              {Login_Detected}

              [name] ([username]) {Logged_In_Via}

              {Device_Management_Client}: [browserInfo]
              {Device_Management_OS}: [osInfo]
              {Device_Management_Device}: [deviceInfo]
              {Device_Management_IP}:[ipInfo]

              [userAgent]

              {Access_Your_Account}

              {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
              [SITE_URL]

              {Thank_You_For_Choosing_RocketChat}

              `", - "Device_Management_Enable_Login_Emails": "Enable login detection emails", - "Device_Management_Enable_Login_Emails_Description": "Emails are sent to workspace members each time new logins are detected on their accounts.", - "Device_Management_IP": "IP", - "Device_Management_OS": "OS", - "Device_ID": "Device ID", - "Device_Info": "Device Info", - "Device_Logged_Out": "Device logged out", - "Device_Logout_Text": "Device will be logged out from workspace and current session will be ended. User will be able to log in again with the same device.", - "Devices": "Devices", - "Devices_Set": "Devices Set", - "Device_settings": "Device Settings", - "Device_settings_not_supported_by_browser": "Device settings (not supported by the browser)", - "Dialed_number_doesnt_exist": "Dialed number doesn't exist", - "Dialed_number_is_incomplete": "Dialed number is not complete", + "Created": "Created", + "Created_as": "Created as", + "Created_by": "Created by", + "Crowd_Connection_successful": "Crowd Connection Successful", + "Crowd_Remove_Orphaned_Users": "Remove Orphaned Users", + "CSV": "CSV", + "Current_Import_Operation": "Current Import Operation", "Different_Style_For_User_Mentions": "Different style for user mentions", - "Livechat_Facebook_API_Key": "OmniChannel API Key", - "Direct": "Direct", - "Direction": "Direction", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "DirectMesssage_maxUsers": "Max users in direct messages", - "Direct_Message": "Direct message", - "Livechat_Facebook_Enabled": "Facebook integration enabled", - "Direct_message_creation_description": "Select one or more people to message", - "Direct_message_creation_error": "Select at least one person", - "Direct_message_creation_description_hint": "More people cannot be added once created", + "Currently_we_dont_support_joining_servers_with_this_many_people": "Currently we don't support joining servers with this many people", + "Custom_API": "Custom (API)", + "Custom_APP": "Custom (APP)", "Direct_message_someone": "Direct message someone", - "Direct_message_you_have_joined": "You have joined a new direct message with", "Direct_Messages": "Direct messages", - "Direct_message": "Direct message", "Direct_Reply": "Direct Reply", "Direct_Reply_Advice": "You can directly reply to this email. Do not modify previous emails in the thread.", "Direct_Reply_Debug": "Debug Direct Reply", "Direct_Reply_Debug_Description": "[Beware] Enabling Debug mode would display your 'Plain Text Password' in Admin console.", + "Custom_Emoji_Error_Same_Name_And_Alias": "The custom emoji name and their aliases should be different.", "Direct_Reply_Delete": "Delete Emails", "Direct_Reply_Delete_Description": "[Attention!] If this option is activated, all unread messages are irrevocably deleted, even those that are not direct replies. The configured e-mail mailbox is then always empty and cannot be processed in \"parallel\" by humans.", "Direct_Reply_Enable": "Enable Direct Reply", "Direct_Reply_Enable_Description": "[Attention!] If \"Direct Reply\" is enabled, Rocket.Chat will control the configured email mailbox. All unread e-mails are retrieved, marked as read and processed. \"Direct Reply\" should only be activated if the mailbox used is intended exclusively for access by Rocket.Chat and is not read/processed \"in parallel\" by humans.", "Direct_Reply_Frequency": "Email Check Frequency", + "Custom_Field_Removed": "Custom Field Removed", "Direct_Reply_Frequency_Description": "(in minutes, default/minimum 2)", + "Custom_Field_Not_Found": "Custom Field not found", "Direct_Reply_Host": "Direct Reply Host", + "Custom_Integration": "Custom Integration", "Direct_Reply_IgnoreTLS": "IgnoreTLS", + "Custom_OAuth_has_been_added": "Custom OAuth has been added", "Direct_Reply_Password": "Password", + "Custom_OAuth_has_been_removed": "Custom OAuth has been removed", "Direct_Reply_Port": "Direct_Reply_Port", "Direct_Reply_Protocol": "Direct Reply Protocol", + "Custom_OAuth_name": "Custom OAuth name", "Direct_Reply_Separator": "Separator", + "Custom_OAuth_name_hint": "Enter a unique name that will help you identify and manage different authentication methods.", + "Custom_roles": "Custom roles", "Direct_Reply_Separator_Description": "[Alter only if you know exactly what you are doing, refer docs] \nSeparator between base & tag part of email", + "Custom_roles_upsell_add_custom_roles_workspace": "Add custom roles to suit your workspace", "Direct_Reply_Username": "Username", "Direct_Reply_Username_Description": "Please use absolute email, tagging is not allowed, it would be over-written", + "Custom_roles_upsell_add_custom_roles_workspace_description": "Custom roles allow you to set permissions for the people in your workspace. Set all the roles you need to make sure people have a safe environment to work on.", "Directory": "Directory", - "Disable": "Disable", + "Custom_Script_Logged_In_Description": "Custom Script that will run ALWAYS and to ANY user that is logged in. e.g. (whenever you enter the chat and you are logged in)", "Disable_Facebook_integration": "Disable Facebook integration", + "Custom_Script_Logged_Out_Description": "Custom Script that will run ALWAYS and to ANY user that is NOT logged in. e.g. (whenever you enter the login page)", "Disable_Notifications": "Disable Notifications", + "Custom_Script_On_Logout": "Custom Script for Logout Flow", "Disable_two-factor_authentication": "Disable two-factor authentication via TOTP", - "Disable_two-factor_authentication_email": "Disable two-factor authentication via Email", + "Custom_Script_On_Logout_Description": "Custom Script that will run on execute logout flow ONLY", "Disabled": "Disabled", - "Disabled_apps_admin_message": "There are one or more disabled apps with valid licenses. Go to {{marketplace}} > {{installed}} to review.", - "Disable_voice_calling": "Disable voice calling", "Disallow_reacting": "Disallow Reacting", "Disallow_reacting_Description": "Disallows reacting", - "Discard": "Discard", + "Custom_Sound_Edit": "Edit Custom Sound", "Disconnect": "Disconnect", - "Discover_public_channels_and_teams_in_the_workspace_directory": "Discover public channels and teams in the workspace directory.", - "Discussion": "Discussion", - "Discussion_info": "Discussion info", - "Discussion_Description": "Discussions are an additional way to organize conversations that allows inviting users from outside channels to participate in specific conversations.", "Discussion_description": "Discussions allow separate conversations around a specific topic inside a channel or team where any workspace member can be added.", - "Discussion_first_message_disabled_due_to_e2e": "You can start sending End-to-end encrypted messages in this discussion after its creation.", + "Custom_Status": "Custom Status", "Discussion_first_message_title": "Message", "Discussion_name": "Discussion name", + "Custom_User_Status": "Custom User Status", "Discussion_start": "Start a Discussion", "Discussion_target_channel": "Parent channel or team", + "Custom_User_Status_Add": "Add Custom User Status", + "Custom_User_Status_Added_Successfully": "Custom User Status Added Successfully", "Discussion_target_channel_description": "Select a channel which is related to what you want to ask", + "Custom_User_Status_Delete_Warning": "Deleting a Custom User Status cannot be undone.", "Discussion_target_channel_prefix": "You are creating a discussion in", "Discussion_title": "Create discussion", - "Discussions_unavailable_for_federation": "Discussions are unavailable for Federated rooms", + "Custom_User_Status_Edit": "Edit Custom User Status", + "Custom_User_Status_Error_Invalid_User_Status": "Invalid User Status", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "The Custom User Status Name is already in use.", "Discussions": "Discussions", - "Display": "Display", - "Display_avatars": "Display Avatars", - "Display_Avatars_Sidebar": "Display Avatars in Sidebar", + "Custom_User_Status_Has_Been_Deleted": "Custom User Status Has Been Deleted", + "Custom_User_Status_Info": "Custom User Status Info", + "Custom_User_Status_Updated_Successfully": "Custom User Status Updated Successfully", + "Customer_without_registered_email": "The customer does not have a registered email address", "Display_chat_permissions": "Display chat permissions", - "Display_mentions_counter": "Display badge for direct mentions only", + "Customize_Content": "Customize content", "Display_offline_form": "Display Offline Form", + "CustomSoundsFilesystem_Description": "Specify how custom sounds are stored.", "Display_setting_permissions": "Display permissions to change settings", + "Daily_Active_Users": "Daily Active Users", "Display_unread_counter": "Display room as unread when there are unread messages", "Displays_action_text": "Displays action text", - "Do_It_Later": "Do it later", - "Displayed_next_to_name": "Displayed next to name", + "Data_modified": "Data Modified", "Do_not_display_unread_counter": "Do not display any counter of this channel", - "Do_not_provide_this_code_to_anyone": "Do not provide this code to anyone.", - "Do_Nothing": "Do Nothing", - "Do_nothing": "Do nothing", - "Do_you_have_any_notes_for_this_conversation": "Do you have any notes for this conversation?", "Do_you_want_to_accept": "Do you want to accept?", "Do_you_want_to_change_to_s_question": "Do you want to change to %s?", - "Documentation": "Documentation", + "DAU_value": "DAU {{value}}", + "Days": "Days", "Document_Domain": "Document Domain", + "Daylight_savings_time": "Timezone observes daylight saving time", "Domain": "Domain", "Domain_added": "domain Added", "Domain_removed": "Domain Removed", + "DDP_Rate_Limiter": "DDP Rate Limit", "Domains": "Domains", "Domains_allowed_to_embed_the_livechat_widget": "Comma-separated list of domains allowed to embed the livechat widget. Leave blank to allow all domains.", - "Done": "Done", "Dont_ask_me_again": "Don't ask me again!", "Dont_ask_me_again_list": "Don't ask me again list", - "Dont_cancel": "Don't cancel", - "Download": "Download", - "Download_Destkop_App": "Download Desktop App", - "Download_Disabled": "Download disabled", - "Download_file": "Download file", - "Download_Info": "Download info", "Download_My_Data": "Download My Data (HTML)", - "Download_Pending_Avatars": "Download Pending Avatars", - "Download_Pending_Files": "Download Pending Files", "Download_Snippet": "Download", "Downloading_file_from_external_URL": "Downloading file from external URL", "Drop_to_upload_file": "Drop to upload file", @@ -1836,1063 +1739,994 @@ "Dry_run_description": "Will only send one email, to the same address as in From. The email must belong to a valid user.", "Duplicate_archived_channel_name": "An archived Channel with name `#%s` exists", "Markdown_Headers": "Allow Markdown headers in messages", + "Deactivated": "Deactivated", + "deactivated": "deactivated", "Markdown_Marked_Breaks": "Enable Marked Breaks", "Duplicate_archived_private_group_name": "An archived Private Group with name '%s' exists", "Duplicate_channel_name": "A Channel with name '%s' exists", + "default": "default", "Markdown_Marked_GFM": "Enable Marked GFM", - "Duplicate_file_name_found": "Duplicate file name found.", + "Default_provider": "Default provider", "Markdown_Marked_Pedantic": "Enable Marked Pedantic", + "Default_value": "Default value", "Markdown_Marked_SmartLists": "Enable Marked Smart Lists", "Duplicate_private_group_name": "A Private Group with name '%s' exists", + "Deleting": "Deleting", "Markdown_Marked_Smartypants": "Enable Marked Smartypants", + "Delete_account": "Delete account", + "Delete_account?": "Delete account?", "Duplicated_Email_address_will_be_ignored": "Duplicated email address will be ignored.", "Markdown_Marked_Tables": "Enable Marked Tables", + "Delete_all_closed_chats": "Delete all closed chats", + "Delete_Department?": "Delete Department?", "duplicated-account": "Duplicated account", - "E2E_Allow_Unencrypted_Messages": "Unencrypted messages in encrypted rooms", - "E2E_Allow_Unencrypted_Messages_Description": "Allow plain text messages to be sent in rooms with encrypted content. These messages will not be encrypted.", - "E2E_Encryption_enabled_for_room": "End-to-end encryption enabled for #{{roomName}}", - "E2E_Encryption_disabled_for_room": "End-to-end encryption disabled for #{{roomName}}", - "E2EE_not_available_OTR": "This room has OTR enabled, E2E encryption cannot work with OTR.", - "E2EE_Composer_Unencrypted_Message": "You're sending an unencrypted message", - "E2E_enable_encryption": "Enable encryption", - "E2E_enable_encryption_description": "Keep conversations private with E2EE, ensuring only intended recipients can access messages and files in this {{roomType}}.", - "E2E_disable_encryption": "Disable encryption", - "E2E_disable_encryption_description": "Disabling E2EE will compromise the privacy of this {{roomType}}. Access to any encrypted content will be lost for all {{roomType}} members.

              Encryption can be re-enabled later. Proceed with caution.", - "E2E_disable_encryption_reset_keys_description": "If no one is able to access the encrypted content you can reset encryption keys instead.", - "E2E_reset_encryption_keys": "Reset encryption keys", - "E2E_reset_encryption_keys_description": "Alternatively, resetting encryption keys will keep encryption enabled but access to previously encrypted content may be lost.", - "E2E_reset_encryption_keys_button": "Reset {{roomType}} encryption keys", - "E2E_reset_encryption_keys_modal_description": "Resetting E2EE keys is only recommend if no {{roomType}} member has a valid key to regain access to the previously encrypted content. All members may lose access to previously encrypted content.

              <3>Learn more about resetting encryption keys.

              Proceed with caution.", - "E2E_reset_encryption_keys_success": "Encryption keys reset", - "E2E_reset_encryption_keys_error": "Encryption keys reset failed", + "Delete_File_Warning": "Deleting a file will delete it forever. This cannot be undone.", "Markdown_Parser": "Markdown Parser", "Markdown_SupportSchemesForLink": "Markdown Support Schemes for Link", - "End-to-end_encryption": "End-to-end encryption", - "End-to-end_encryption_Description": "Ensure conversations are kept private", "Markdown_SupportSchemesForLink_Description": "Comma-separated list of allowed schemes", - "E2E_enable": "Enable E2E", - "E2E_disable": "Disable E2E", - "E2EE_alert": "Enabling E2EE affects other functionalities
              • - Encrypted content cannot be found by search
              • - Encrypted content cannot be audited
              • - Bot interactions may not work with encrypted messages
              ", + "Delete_Role_Warning": "This cannot be undone", + "Delete_Role_Warning_Not_Enterprise": "This cannot be undone. You won't be able to create a new custom role, since that feature is no longer available for your current plan.", "E2E_Enable_description": "Allow channel, team, discussion and direct message content to be encrypted.", "E2E_Enabled": "E2E Enabled", - "E2E_Enabled_Default_DirectRooms": "Encrypt direct messages", - "E2E_Enabled_Default_DirectRooms_Description": "Turn encryption on by default each time a new direct message room is started.", - "E2E_Enabled_Default_PrivateRooms": "Encrypt private rooms", - "E2E_Enabled_Default_PrivateRooms_Description": "Turn encryption on by default each time a new private channel, private team or a discussion associated to either is created.", - "E2E_Enabled_Mentions": "Mentions", - "E2E_Enabled_Mentions_Description": "Notify people, and highlight user, channel, and team mentions in encrypted content.", - "E2E_Enable_Encrypt_Files": "Encrypt files", - "E2E_Enable_Encrypt_Files_Description": "Encrypt files sent inside encrypted rooms. Check for possible conflicts in [file upload settings.](admin/settings/FileUpload)", - "E2E_Encryption_Password_Change": "Change encryption password", "E2E_Encryption_Password_Explanation": "Create encrypted private groups and direct messages or change existing private groups or direct messages to be encrypted.

              This is end-to-end encryption so the key to encode/decode your messages will not be saved on the server. For that reason you need to store your password somewhere safe. You will be required to enter it on other devices you wish to use E2EE on.", - "E2E_key_reset_email": "E2E Key Reset Notification", - "E2E_message_encrypted_placeholder": "This message is end-to-end encrypted. To view it, you must enter your encryption key in your account settings.", "E2E_password_request_text": "To access your encrypted channels and direct messages, enter your encryption password. This is not stored on the server, so you’ll need to use it on every device.", "E2E_password_reveal_text": "Create secure private rooms and direct messages with end-to-end encryption. This password won’t be stored on the server. You can use it on all your devices.", - "E2E_password_save_text": "This will only be displayed once, please save it now.", - "E2E_Reset_Email_Content": "You've been automatically logged out. When you log in again, a new key will be generated and access will be restored to any encrypted room with at least one member online. If no members are online, access will be restored as soon as a member comes online.", - "E2E_Reset_Key_Explanation": "Resetting will remove your current E2EE key and log you out. When you log in again, a new key will be generated and your access restored to any encrypted room that has one or more members online. Due to the nature of E2EE, access cannot be restored to encrypted rooms that have no members online.", - "E2E_Reset_Other_Key_Warning": "Resetting the E2EE key will log out the user. When the user logs in again, a new key will be generated and access will be restored to any encrypted room with at least one member online. If no members are online, access will be restored as soon as a member comes online.", - "E2E_unavailable_for_federation": "E2E is unavailable for federated rooms", - "E2E_indecipherable": "This message is end-to-end encrypted and cannot be decrypted due to multiple room key resets", - "E2E_Key_Error": "This message is end-to-end encrypted and cannot be decrypted due to incorrect encryption key", - "E2E_Invalid_Key": "No E2E encryption key found for this room", - "ECDH_Enabled": "Enable second layer encryption for data transport", + "delete-own-message": "Delete Own Message", + "delete-own-message_description": "Permission to delete own message", "Edit": "Edit", - "Edit_team": "Edit team", - "Edit_channel": "Edit channel", - "Edit_discussion": "Edit discussion", - "Edit_Business_Hour": "Edit Business Hour", - "Edit_Canned_Response": "Edit Canned Response", - "Edit_Canned_Responses": "Edit Canned Responses", + "delete-team": "Delete Team", + "delete-team_description": "Permission to delete teams", "Edit_Custom_Field": "Edit Custom Field", "Edit_Department": "Edit Department", - "Edit_Federated_User_Not_Allowed": "Not possible to edit a federated user", + "Deleted_user": "Deleted user", + "Deleted__roomName__": "deleted #{{roomName}}", "Message_AllowSnippeting": "Allow Message Snippeting", - "Edit_Invite": "Edit Invite", + "Deleted__roomName__room": "deleted #{{roomName}}", "Edit_previous_message": "`%s` - Edit previous message", - "Edit_Priority": "Edit Priority", - "Edit_SLA_Policy": "Edit SLA policy", - "Edit_Status": "Edit Status", - "Edit_Tag": "Edit Tag", + "Department_archived": "Department archived", + "Department_name": "Department name", + "Department_not_found": "Department not found", "Edit_Trigger": "Edit Trigger", - "Edit_Unit": "Edit Unit", + "Department_Removal_Disabled": "Delete option disabled by admin", + "Department_unarchived": "Department unarchived", "Message_Attachments_GroupAttach": "Group Attachment Buttons", "Message_Attachments_GroupAttachDescription": "This groups the icons under an expandable menu. Takes up less screen space.", - "Edit_User": "Edit User", - "edit-livechat-room-customfields": "Edit Livechat Room Custom Fields", - "edit-livechat-room-customfields_description": "Permission to edit the custom fields of livechat room", + "Deployment": "Deployment", "edit-message": "Edit Message", "edit-message_description": "Permission to edit a message within a room", + "Desktop_apps": "Desktop apps", "edit-other-user-active-status": "Edit Other User Active Status", "edit-other-user-active-status_description": "Permission to enable or disable other accounts", "edit-other-user-avatar": "Edit Other User Avatar", "edit-other-user-avatar_description": "Permission to change other user's avatar.", - "edit-other-user-e2ee": "Edit Other User E2E Encryption", - "edit-other-user-e2ee_description": "Permission to modify other user's E2E Encryption.", "edit-other-user-info": "Edit Other User Information", "edit-other-user-info_description": "Permission to change other user's name, username or email address.", + "Unselected_by_default": "Unselected by default", "edit-other-user-password": "Edit Other User Password", "edit-other-user-password_description": "Permission to modify other user's passwords. Requires edit-other-user-info permission.", - "edit-other-user-totp": "Edit Other User Two Factor TOTP", - "edit-other-user-totp_description": "Permission to edit other user's Two Factor TOTP", + "Unseen_features": "Unseen features", + "Unverified": "Unverified", "edit-privileged-setting": "Edit Privileged Setting", + "Device_Changes_Not_Available": "Device changes not available in this browser. For guaranteed availability, please use Rocket.Chat's official desktop app.", "edit-privileged-setting_description": "Permission to edit settings", - "edit-team": "Edit Team", - "edit-team_description": "Permission to edit teams", - "edit-team-channel": "Edit Team Channel", - "edit-team-channel_description": "Permission to edit a team's channel", - "edit-team-member": "Edit Team Member", - "edit-team-member_description": "Permission to edit a team's members", + "Device_Changes_Not_Available_Insecure_Context": "Device changes are only available on secure contexts (e.g. https://)", + "Device_Management": "Device management", + "Device_Management_Allow_Login_Email_preference": "Allow workspace members to turn off login detection emails", + "Device_Management_Allow_Login_Email_preference_Description": "Individual members can set their preference. Useful when frequent login expirations are set causing members to login frequently.", + "Device_Management_Client": "Client", + "Device_Management_Description": "Configure security and access control policies.", + "Device_Management_Device": "Device", "edit-room": "Edit Room", + "Device_Management_Device_Unknown": "Unknown", "edit-room_description": "Permission to edit a room's name, topic, type (private or public status) and status (active or archived)", - "edit-room-avatar": "Edit Room Avatar", - "edit-room-avatar_description": "Permission to edit a room's avatar.", + "Device_Management_Email_Subject": "[Site_Name] - Login Detected", + "Device_Management_Email_Body": "You may use the following placeholders: `

              {Login_Detected}

              [name] ([username]) {Logged_In_Via}

              {Device_Management_Client}: [browserInfo]
              {Device_Management_OS}: [osInfo]
              {Device_Management_Device}: [deviceInfo]
              {Device_Management_IP}:[ipInfo]

              [userAgent]

              {Access_Your_Account}

              {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
              [SITE_URL]

              {Thank_You_For_Choosing_RocketChat}

              `", + "Device_Management_Enable_Login_Emails": "Enable login detection emails", "edit-room-retention-policy": "Edit Room's Retention Policy", + "Device_Management_Enable_Login_Emails_Description": "Emails are sent to workspace members each time new logins are detected on their accounts.", "edit-room-retention-policy_description": "Permission to edit a room’s retention policy, to automatically delete messages in it", - "edit-omnichannel-contact": "Edit Omnichannel Contact", - "Use_Legacy_Message_Template": "Use legacy message template", + "Device_Management_IP": "IP", + "Device_Management_OS": "OS", "multi_line": "multi line", - "edit-omnichannel-contact_description": "Permission to edit Omnichannel Contact", - "Edit_Contact_Profile": "Edit Contact Profile", + "Device_ID": "Device ID", + "Device_Info": "Device Info", + "Device_Logged_Out": "Device logged out", "edited": "edited", - "Editing_message": "Editing message", - "Editing_message_hint": "esc to cancel · enter to save", + "Device_Logout_Text": "Device will be logged out from workspace and current session will be ended. User will be able to log in again with the same device.", + "Devices": "Devices", "Editing_room": "Editing room", + "Devices_Set": "Devices Set", "Editing_user": "Editing user", - "Editor": "Editor", + "Device_settings": "Device Settings", "Message_ShowEditedStatus": "Show Edited Status", + "Device_settings_not_supported_by_browser": "Device settings (not supported by the browser)", + "Dialed_number_doesnt_exist": "Dialed number doesn't exist", "Education": "Education", + "Dialed_number_is_incomplete": "Dialed number is not complete", "Message_ShowFormattingTips": "Show Formatting Tips", "Email": "Email", - "Email_Description": "Configurations for sending broadcast emails from inside Rocket.Chat.", + "Livechat_Facebook_API_Key": "OmniChannel API Key", "Email_address_to_send_offline_messages": "Email Address to Send Offline Messages", + "Direct": "Direct", "Email_already_exists": "Email already exists", + "Direction": "Direction", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "Email body", + "DirectMesssage_maxUsers": "Max users in direct messages", "Email_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of email", - "Email_Changed_Description": "You may use the following placeholders: \n - `[email]` for the user's email. \n- `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively.", - "Email_Changed_Email_Subject": "[Site_Name] - Email address has been changed", - "Email_changed_section": "Email Address Changed", + "Direct_Message": "Direct message", + "Livechat_Facebook_Enabled": "Facebook integration enabled", + "Direct_message_creation_description": "Select one or more people to message", "Email_Footer_Description": "You may use the following placeholders: \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", + "Direct_message_creation_error": "Select at least one person", "Email_from": "From", + "Direct_message_creation_description_hint": "More people cannot be added once created", "Email_Header_Description": "You may use the following placeholders: \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", - "Email_Inbox": "Email Inbox", - "Email_Inboxes": "Email inboxes", - "Email_Inbox_has_been_added": "Email Inbox has been added", - "Email_Inbox_has_been_removed": "Email Inbox has been removed", - "Email_is_required": "Email is required", + "Direct_message_you_have_joined": "You have joined a new direct message with", + "Direct_message": "Direct message", "Email_Notification_Mode": "Offline Email Notifications", "Email_Notification_Mode_All": "Every Mention/DM", "Email_Notification_Mode_Disabled": "Disabled", - "Email_notification_show_message": "Show Message in Email Notification", - "Email_Notifications_Change_Disabled": "Your Rocket.Chat administrator has disabled email notifications", "Email_or_username": "Email or username", - "Enterprise_capability": "Enterprise capability", "Email_Placeholder": "Please enter your email address...", - "Enterprise_capabilities": "Enterprise capabilities", "Email_Placeholder_any": "Please enter email addresses...", - "email_plain_text_only": "Send only plain text emails", - "Enterprise_Departments_description_upgrade": "Workspaces on Community Edition can create just one department. Upgrade to Enterprise to remove limits and supercharge your workspace.", - "Enterprise_Departments_description_free_trial": "Workspaces on Community Edition can create one department. Start a free Enterprise trial to create multiple departments today!", "email_style_description": "Avoid nested selectors", "email_style_label": "Email Style", - "Enterprise_Description": "Manually update your Premium license.", "Email_subject": "Email Subject", - "Enterprise_License": "Enterprise License", - "Enterprise_License_Description": "If your workspace is registered and license is provided by Rocket.Chat cloud you don't need to manually update the license here.", - "Email_two-factor_authentication": "Email two-factor authentication", "Email_verified": "Email verified", - "Enterprise_Only": "Enterprise only", - "Encrypted_field_hint": "Messages are end-to-end encrypted, search will not work and notifications may not show message content", - "Encrypted_file_not_allowed": "Encrypted file not allowed", - "Email_sent": "Email sent", - "Email_verification_isnt_required": "Email verification to login is not required. To require, enable setting in Accounts > Registration", "Emoji": "Emoji", - "Emoji_picker": "Emoji picker", + "Disable": "Disable", "EmojiCustomFilesystem": "Custom Emoji Filesystem", - "EmojiCustomFilesystem_Description": "Specify how emojis are stored.", - "Empty_no_agent_selected": "Empty, no agent selected", "Empty_title": "Empty title", + "Disable_two-factor_authentication_email": "Disable two-factor authentication via Email", "Enable": "Enable", "Enable_Auto_Away": "Enable Auto Away", - "Enable_CSP": "Enable Content-Security-Policy", - "Enable_CSP_Description": "Do not disable this option unless you have a custom build and are having problems due to inline-scripts", - "Extra_CSP_Domains": "Extra CSP Domains", - "Extra_CSP_Domains_Description": "Extra domains to add to the Content-Security-Policy", + "Disabled_apps_admin_message": "There are one or more disabled apps with valid licenses. Go to {{marketplace}} > {{installed}} to review.", + "Disable_voice_calling": "Disable voice calling", "Enable_Desktop_Notifications": "Enable Desktop Notifications", - "Enable_encryption": "Enable encryption", - "Enable_inquiry_fetch_by_stream": "Enable inquiry data fetch from server using a stream", - "Enable_omnichannel_auto_close_abandoned_rooms": "Enable automatic closing of rooms abandoned by the visitor", - "Enable_Password_History": "Enable Password History", - "Enable_Password_History_Description": "When enabled, users won't be able to update their passwords to some of their most recently used passwords.", + "Discard": "Discard", + "Discover_public_channels_and_teams_in_the_workspace_directory": "Discover public channels and teams in the workspace directory.", + "Discussion": "Discussion", + "Discussion_info": "Discussion info", "Enable_Svg_Favicon": "Enable SVG favicon", - "Enable_timestamp": "Timestamp in messages", - "Enable_timestamp_description": "Render Unix timestamps inside messages in your local (system) timezone.", - "Enable_to_bypass_email_verification": "Enable to bypass email verification", + "Discussion_Description": "Discussions are an additional way to organize conversations that allows inviting users from outside channels to participate in specific conversations.", "Enable_two-factor_authentication": "Enable two-factor authentication via TOTP", - "Enable_two-factor_authentication_email": "Enable two-factor authentication via Email", - "Enable_unlimited_apps": "Enable unlimited apps", - "Enable_voice_calling": "Enable voice calling", + "Discussion_first_message_disabled_due_to_e2e": "You can start sending End-to-end encrypted messages in this discussion after its creation.", "Enabled": "Enabled", "Encrypted": "Encrypted", "Encrypted_channel_Description": "Messages are end-to-end encrypted, search will not work and notifications may not show message content", - "Encrypted_content_cannot_be_searched": "Encrypted content cannot be searched.", "Encrypted_message": "Encrypted message", - "Encrypted_RoomType": "Encrypted {{roomType}}", - "Encrypted_message_preview_unavailable": "Encrypted message, preview unavailable", "Encrypted_setting_changed_successfully": "Encrypted setting changed successfully", - "Encrypted_not_available": "Not available for public {{roomType}}", "Encryption_key_saved_successfully": "Your encryption key was saved successfully.", + "Discussions_unavailable_for_federation": "Discussions are unavailable for Federated rooms", "EncryptionKey_Change_Disabled": "You can't set a password for your encryption key because your private key is not present on this client. In order to set a new password you need load your private key using your existing password or use a client where the key is already loaded.", - "End": "End", - "End_suspicious_sessions": "End any suspicious sessions", - "End_call": "End call", - "End_conversation": "End conversation", - "End_To_End_Encryption_Enabled": "End-to-end encryption is enabled", - "End_To_End_Encryption_Not_Enabled": "End-to-end encryption is not enabled", - "Expand_view": "Expand view", - "Explore": "Explore", - "Explore_marketplace": "Explore Marketplace", - "Explore_the_marketplace_to_find_awesome_apps": "Explore the Marketplace to find awesome apps for Rocket.Chat", - "Export": "Export", - "End_Call": "End Call", + "Display": "Display", + "Display_avatars": "Display Avatars", + "Display_Avatars_Sidebar": "Display Avatars in Sidebar", + "Display_mentions_counter": "Display badge for direct mentions only", "End_OTR": "End OTR", - "Engagement": "Engagement", - "Engagement_Dashboard": "Engagement dashboard", - "Enrich_your_workspace": "Enrich your workspace perspective with the engagement dashboard. Analyze practical usage statistics about your users, messages and channels. Included in Premium plans.", - "Ensure_secure_workspace_access": "Ensure secure workspace access", - "ensure_email_address_valid": "Invalid email address", - "Enter": "Enter", - "Enter_a_custom_message": "Enter a custom message", - "Enter_a_department_name": "Enter a department name", + "Do_It_Later": "Do it later", + "Displayed_next_to_name": "Displayed next to name", "Enter_a_name": "Enter a name", + "Do_not_provide_this_code_to_anyone": "Do not provide this code to anyone.", "Enter_a_regex": "Enter a regex", + "Do_Nothing": "Do Nothing", "Enter_a_room_name": "Enter a room name", - "Enter_a_tag": "Enter a tag", + "Do_nothing": "Do nothing", + "Do_you_have_any_notes_for_this_conversation": "Do you have any notes for this conversation?", "Enter_a_username": "Enter a username", "Enter_Alternative": "Alternative mode (send with Enter + Ctrl/Alt/Shift/CMD)", "Enter_authentication_code": "Enter authentication code", + "Documentation": "Documentation", "Enter_Behaviour": "Enter key Behaviour", "Enter_Behaviour_Description": "This changes if the enter key will send a message or do a line break", - "Enter_code_here": "Enter code here", - "Enter_E2E_password": "Enter E2EE password", "Enter_name_here": "Enter name here", "Enter_Normal": "Normal mode (send with Enter)", - "Enter_the_code_we_just_emailed_you": "Enter the code we just emailed you.", "Enter_to": "Enter to", - "Enter_TOTP_password": "Enter TOTP password", "Enter_your_E2E_password": "Enter your E2E password", - "Enter_your_E2E_password_to_access": "Enter your end-to-end encryption password to access", - "Enter_your_password_to_delete_your_account": "Enter your password to delete your account. This cannot be undone.", - "Enter_your_username_to_delete_your_account": "Enter your username to delete your account. This cannot be undone.", - "Premium_capabilities": "Premium capabilities", - "Premium_Departments_title": "Assign customers to queues and improve agent productivity", - "Premium_Departments_description_upgrade": "Workspaces on Community can create just one department. Upgrade to a Premium plan to remove limits and supercharge your workspace.", - "Premium_Departments_description_free_trial": "Workspaces on Community can create one department. Start a free Premium trial to create multiple departments today!", - "Premium_License": "Premium License", - "Premium_License_alert": "If a license is removed the workspace must be restarted to take effect.
              If the workspace is connected to the cloud the license should be canceled there first otherwise cloud will provide the license to the workspace again during the restart.", - "Premium_only": "Premium only", + "Done": "Done", "Entertainment": "Entertainment", "Error": "Error", - "Error_something_went_wrong": "Oops! Something went wrong. Please reload the page or contact an administrator.", "Error_404": "Error:404", + "Dont_cancel": "Don't cancel", "Error_changing_password": "Error changing password", + "Download": "Download", "Error_loading_pages": "Error loading pages", - "Error_login_blocked_for_ip": "Login has been temporarily blocked for this IP", - "Error_login_blocked_for_user": "Login has been temporarily blocked for this User", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Error: Rocket.Chat requires oplog tailing when running in multiple instances", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Please make sure your MongoDB is on ReplicaSet mode and MONGO_OPLOG_URL environment variable is defined correctly on the application server", + "Download_Destkop_App": "Download Desktop App", + "Download_Disabled": "Download disabled", + "Download_file": "Download file", + "Download_Info": "Download info", + "Download_Pending_Avatars": "Download Pending Avatars", "Error_sending_livechat_offline_message": "Error sending Omnichannel offline message", "Error_sending_livechat_transcript": "Error sending Omnichannel transcript", - "Error_Site_URL": "Invalid Site_Url", - "Error_Site_URL_description": "Please, update your \"Site_Url\" setting find more information [here](https://go.rocket.chat/i/invalid-site-url)", + "Download_Pending_Files": "Download Pending Files", "error-action-not-allowed": "{{action}} is not allowed", - "error-agent-offline": "Agent is offline", - "error-agent-status-service-offline": "Agent status is offline or Omnichannel service is not active", "error-application-not-found": "Application not found", "error-archived-duplicate-name": "There's an archived channel with name '{{room_name}}'", "error-avatar-invalid-url": "Invalid avatar URL: {{url}}", "error-avatar-url-handling": "Error while handling avatar setting from a URL ({{url}}) for {{username}}", - "error-business-hours-are-closed": "Business Hours are closed", - "error-business-hour-finish-time-before-start-time": "Finish time must be after start time", - "error-business-hour-finish-time-equals-start-time": "Start and Finish time cannot be the same", - "error-blocked-username": "**{{field}}** is blocked and can't be used!", - "error-canned-response-not-found": "Canned Response Not Found", - "error-cannot-delete-app-user": "Deleting app user is not allowed, uninstall the corresponding app to remove it.", - "error-cant-add-federated-users": "Can't add federated users to a non-federated room", + "Duplicate_file_name_found": "Duplicate file name found.", "error-cant-invite-for-direct-room": "Can't invite user to direct rooms", "error-channels-setdefault-is-same": "The channel default setting is the same as what it would be changed to.", "error-channels-setdefault-missing-default-param": "The bodyParam 'default' is required", "error-could-not-change-email": "Could not change email", "error-could-not-change-name": "Could not change name", + "E2E_Allow_Unencrypted_Messages": "Unencrypted messages in encrypted rooms", "error-could-not-change-username": "Could not change username", - "error-comment-is-required": "Comment is required", - "error-custom-field-name-already-exists": "Custom field name already exists", + "E2E_Allow_Unencrypted_Messages_Description": "Allow plain text messages to be sent in rooms with encrypted content. These messages will not be encrypted.", "error-delete-protected-role": "Cannot delete a protected role", + "E2E_Encryption_enabled_for_room": "End-to-end encryption enabled for #{{roomName}}", "error-department-not-found": "Department not found", - "error-department-removal-disabled": "Department removal is disabled by administration, please contact your administrator", - "error-direct-message-max-user-exceeded": "You cannot add more than {{maxUsers}} users, including yourself to a direct message", + "E2E_Encryption_disabled_for_room": "End-to-end encryption disabled for #{{roomName}}", + "E2EE_not_available_OTR": "This room has OTR enabled, E2E encryption cannot work with OTR.", "error-direct-message-file-upload-not-allowed": "File sharing not allowed in direct messages", + "E2EE_Composer_Unencrypted_Message": "You're sending an unencrypted message", "error-duplicate-channel-name": "A channel with name '{{channel_name}}' exists", - "error-duplicate-priority-name": "A priority with the same name already exists", + "E2E_enable_encryption": "Enable encryption", "error-edit-permissions-not-allowed": "Editing permissions is not allowed", "error-email-domain-blacklisted": "The email domain is blacklisted", - "error-email-body-not-initialized": "Email body not initialized. Setup Email's Header & Footer on Email settings before sending rich emails", + "E2E_enable_encryption_description": "Keep conversations private with E2EE, ensuring only intended recipients can access messages and files in this {{roomType}}.", + "E2E_disable_encryption": "Disable encryption", "error-email-send-failed": "Error trying to send email: {{message}}", - "error-essential-app-disabled": "Error: a Rocket.Chat App that is essential for this is disabled. Please contact your administrator", - "error-failed-to-delete-department": "Failed to delete department", + "E2E_disable_encryption_description": "Disabling E2EE will compromise the privacy of this {{roomType}}. Access to any encrypted content will be lost for all {{roomType}} members.

              Encryption can be re-enabled later. Proceed with caution.", + "E2E_disable_encryption_reset_keys_description": "If no one is able to access the encrypted content you can reset encryption keys instead.", "error-field-unavailable": "{{field}} is already in use :(", "error-file-too-large": "File is too large", - "error-forwarding-chat": "Something went wrong while forwarding the chat, Please try again later.", - "error-forwarding-chat-same-department": "The selected department and the current room department are the same", - "error-forwarding-department-target-not-allowed": "The forwarding to the target department is not allowed.", - "error-guests-cant-have-other-roles": "Guest users can't have any other role.", + "E2E_reset_encryption_keys": "Reset encryption keys", + "E2E_reset_encryption_keys_description": "Alternatively, resetting encryption keys will keep encryption enabled but access to previously encrypted content may be lost.", + "E2E_reset_encryption_keys_button": "Reset {{roomType}} encryption keys", + "E2E_reset_encryption_keys_modal_description": "Resetting E2EE keys is only recommend if no {{roomType}} member has a valid key to regain access to the previously encrypted content. All members may lose access to previously encrypted content.

              <3>Learn more about resetting encryption keys.

              Proceed with caution.", + "E2E_reset_encryption_keys_success": "Encryption keys reset", + "E2E_reset_encryption_keys_error": "Encryption keys reset failed", "error-import-file-extract-error": "Failed to extract import file.", "error-import-file-is-empty": "Imported file seems to be empty.", "error-import-file-missing": "The file to be imported was not found on the specified path.", "error-importer-not-defined": "The importer was not defined correctly, it is missing the Import class.", + "End-to-end_encryption": "End-to-end encryption", "error-input-is-not-a-valid-field": "{{input}} is not a valid {{field}}", - "error-insufficient-permission": "Error! You don't have ' {{permission}} ' permission which is required to perform this operation", - "error-inquiry-taken": "Inquiry already taken", + "End-to-end_encryption_Description": "Ensure conversations are kept private", + "E2E_enable": "Enable E2E", + "E2E_disable": "Disable E2E", "error-invalid-account": "Invalid Account", + "E2EE_alert": "Enabling E2EE affects other functionalities
              • - Encrypted content cannot be found by search
              • - Encrypted content cannot be audited
              • - Bot interactions may not work with encrypted messages
              ", "error-invalid-actionlink": "Invalid action link", "error-invalid-arguments": "Invalid arguments", "error-invalid-asset": "Invalid asset", "error-invalid-channel": "Invalid channel.", + "E2E_Enabled_Default_DirectRooms": "Encrypt direct messages", + "E2E_Enabled_Default_DirectRooms_Description": "Turn encryption on by default each time a new direct message room is started.", "error-invalid-channel-start-with-chars": "Invalid channel. Start with @ or #", "error-invalid-custom-field": "Invalid custom field", + "E2E_Enabled_Default_PrivateRooms": "Encrypt private rooms", + "E2E_Enabled_Default_PrivateRooms_Description": "Turn encryption on by default each time a new private channel, private team or a discussion associated to either is created.", "error-invalid-custom-field-name": "Invalid custom field name. Use only letters, numbers, hyphens and underscores.", - "error-invalid-custom-field-value": "Invalid value for {{field}} field", - "error-custom-field-not-allowed": "Custom field {{key}} is not allowed", - "error-invalid-contact": "Invalid contact.", + "E2E_Enabled_Mentions": "Mentions", + "E2E_Enabled_Mentions_Description": "Notify people, and highlight user, channel, and team mentions in encrypted content.", "error-invalid-date": "Invalid date provided.", - "error-invalid-dates": "From date cannot be after To date", + "E2E_Enable_Encrypt_Files": "Encrypt files", "error-invalid-description": "Invalid description", + "E2E_Enable_Encrypt_Files_Description": "Encrypt files sent inside encrypted rooms. Check for possible conflicts in [file upload settings.](admin/settings/FileUpload)", "error-invalid-domain": "Invalid domain", + "E2E_Encryption_Password_Change": "Change encryption password", "error-invalid-email": "Invalid email {{email}}", + "E2E_key_reset_email": "E2E Key Reset Notification", "error-invalid-email-address": "Invalid email address", - "error-invalid-email-inbox": "Invalid Email Inbox", - "error-email-inbox-not-found": "Email Inbox not found", - "error-this-is-an-ee-feature": "This is an enterprise edition feature", + "E2E_message_encrypted_placeholder": "This message is end-to-end encrypted. To view it, you must enter your encryption key in your account settings.", + "E2E_password_save_text": "This will only be displayed once, please save it now.", "error-invalid-file-height": "Invalid file height", "error-invalid-file-type": "Invalid file type", + "E2E_Reset_Email_Content": "You've been automatically logged out. When you log in again, a new key will be generated and access will be restored to any encrypted room with at least one member online. If no members are online, access will be restored as soon as a member comes online.", "error-invalid-file-width": "Invalid file width", + "E2E_Reset_Key_Explanation": "Resetting will remove your current E2EE key and log you out. When you log in again, a new key will be generated and your access restored to any encrypted room that has one or more members online. Due to the nature of E2EE, access cannot be restored to encrypted rooms that have no members online.", "error-invalid-from-address": "You informed an invalid FROM address.", - "error-invalid-inquiry": "Invalid inquiry", - "error-invalid-image-url": "Invalid image URL", + "E2E_Reset_Other_Key_Warning": "Resetting the E2EE key will log out the user. When the user logs in again, a new key will be generated and access will be restored to any encrypted room with at least one member online. If no members are online, access will be restored as soon as a member comes online.", + "E2E_unavailable_for_federation": "E2E is unavailable for federated rooms", + "E2E_indecipherable": "This message is end-to-end encrypted and cannot be decrypted due to multiple room key resets", "error-invalid-integration": "Invalid integration", + "E2E_Key_Error": "This message is end-to-end encrypted and cannot be decrypted due to incorrect encryption key", "error-invalid-message": "Invalid message", + "E2E_Invalid_Key": "No E2E encryption key found for this room", "error-invalid-method": "Invalid method", + "ECDH_Enabled": "Enable second layer encryption for data transport", "error-invalid-name": "Invalid name", "error-invalid-password": "Invalid password", - "error-invalid-param": "Invalid param", - "error-invalid-params": "Invalid params", + "Edit_team": "Edit team", + "Edit_channel": "Edit channel", + "Edit_discussion": "Edit discussion", "error-invalid-permission": "Invalid permission", - "error-invalid-port-number": "Invalid port number", - "error-invalid-priority": "Invalid priority", + "Edit_Business_Hour": "Edit Business Hour", + "Edit_Canned_Response": "Edit Canned Response", + "Edit_Canned_Responses": "Edit Canned Responses", "error-invalid-redirectUri": "Invalid redirectUri", "error-invalid-role": "Invalid role", "error-invalid-room": "Invalid room", - "error-invalid-room-name": "{{room_name}} is not a valid room name", + "Edit_Federated_User_Not_Allowed": "Not possible to edit a federated user", "error-invalid-room-type": "{{type}} is not a valid room type.", + "Edit_Invite": "Edit Invite", "error-invalid-settings": "Invalid settings provided", "error-invalid-subscription": "Invalid subscription", "error-invalid-token": "Invalid token", + "Edit_Priority": "Edit Priority", "error-invalid-triggerWords": "Invalid triggerWords", + "Edit_SLA_Policy": "Edit SLA policy", + "Edit_Status": "Edit Status", "error-invalid-urls": "Invalid URLs", + "Edit_Tag": "Edit Tag", "error-invalid-user": "Invalid user", "error-invalid-username": "Invalid username", - "error-invalid-value": "Invalid value", + "Edit_Unit": "Edit Unit", "error-invalid-webhook-response": "The webhook URL responded with a status other than 200", - "error-invalid-external-service-response": "The external service response is not valid", - "error-license-user-limit-reached": "The maximum number of users has been reached.", + "Edit_User": "Edit User", "error-logged-user-not-in-room": "You are not in the room `%s`", - "error-max-departments-number-reached": "You reached the maximum number of departments allowed by your license. Contact sale@rocket.chat for a new license.", - "error-max-guests-number-reached": "You reached the maximum number of guest users allowed by your license. Contact sale@rocket.chat for a new license.", - "error-max-number-simultaneous-chats-reached": "The maximum number of simultaneous chats per agent has been reached.", - "error-max-rooms-per-guest-reached": "The maximum number of rooms per guest has been reached.", - "error-mac-limit-reached": "The maximum number of monthly active contacts for this workspace has been reached.", + "edit-livechat-room-customfields": "Edit Livechat Room Custom Fields", + "edit-livechat-room-customfields_description": "Permission to edit the custom fields of livechat room", "error-message-deleting-blocked": "Message deleting is blocked", "error-message-editing-blocked": "Message editing is blocked", "error-message-size-exceeded": "Message size exceeds Message_MaxAllowedSize", "error-missing-unsubscribe-link": "You must provide the [unsubscribe] link.", "error-no-tokens-for-this-user": "There are no tokens for this user", - "error-no-agents-online-in-department": "No agents online in the department", - "error-no-message-for-unread": "There are no messages to mark unread", + "edit-other-user-e2ee": "Edit Other User E2E Encryption", + "edit-other-user-e2ee_description": "Permission to modify other user's E2E Encryption.", "error-not-allowed": "Not allowed", "error-not-authorized": "Not authorized", - "error-office-hours-are-closed": "The office hours are closed.", - "Estimated_due_time": "Estimated due time", - "error-password-in-history": "Entered password has been previously used", "error-password-policy-not-met": "Password does not meet the server's policy", - "Estimated_due_time_in_minutes": "Estimated due time (time in minutes)", + "edit-other-user-totp": "Edit Other User Two Factor TOTP", + "edit-other-user-totp_description": "Permission to edit other user's Two Factor TOTP", "error-password-policy-not-met-maxLength": "Password does not meet the server's policy of maximum length (password too long)", "error-password-policy-not-met-minLength": "Password does not meet the server's policy of minimum length (password too short)", + "edit-team": "Edit Team", "error-password-policy-not-met-oneLowercase": "Password does not meet the server's policy of at least one lowercase character", + "edit-team_description": "Permission to edit teams", "error-password-policy-not-met-oneNumber": "Password does not meet the server's policy of at least one numerical character", "error-password-policy-not-met-oneSpecial": "Password does not meet the server's policy of at least one special character", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Please go to the Administration page then Omnichannel > Facebook", + "edit-team-channel": "Edit Team Channel", + "edit-team-channel_description": "Permission to edit a team's channel", "error-password-policy-not-met-oneUppercase": "Password does not meet the server's policy of at least one uppercase character", + "edit-team-member": "Edit Team Member", + "edit-team-member_description": "Permission to edit a team's members", "error-password-policy-not-met-repeatingCharacters": "Password not not meet the server's policy of forbidden repeating characters (you have too many of the same characters next to each other)", - "error-password-same-as-current": "Entered password same as current password", "error-personal-access-tokens-are-current-disabled": "Personal Access Tokens are currently disabled", - "error-pinning-message": "Message could not be pinned", + "edit-room-avatar": "Edit Room Avatar", + "edit-room-avatar_description": "Permission to edit a room's avatar.", "error-push-disabled": "Push is disabled", "error-remove-last-owner": "This is the last owner. Please set a new owner before removing this one.", - "error-returning-inquiry": "Error returning inquiry to the queue", "error-role-in-use": "Cannot delete role because it's in use", + "edit-omnichannel-contact": "Edit Omnichannel Contact", "error-role-name-required": "Role name is required", - "error-room-does-not-exist": "This room does not exist", - "error-role-already-present": "A role with this name already exists", - "error-room-already-closed": "Room is already closed", - "error-room-already-hidden": "Room is already hidden", + "Use_Legacy_Message_Template": "Use legacy message template", + "edit-omnichannel-contact_description": "Permission to edit Omnichannel Contact", + "Edit_Contact_Profile": "Edit Contact Profile", "error-room-is-not-closed": "Room is not closed", - "error-room-onHold": "Error! Room is On Hold", - "error-room-is-already-on-hold": "Error! Room is already On Hold", - "error-room-not-on-hold": "Error! Room is not On Hold", - "error-selected-agent-room-agent-are-same": "The selected agent and the room agent are the same", - "error-starring-message": "Message could not be stared", - "error-tags-must-be-assigned-before-closing-chat": "Tag(s) must be assigned before closing the chat", + "Editing_message": "Editing message", + "Editing_message_hint": "esc to cancel · enter to save", "error-the-field-is-required": "The field {{field}} is required.", + "Editor": "Editor", "error-this-is-not-a-livechat-room": "This is not a Omnichannel room", - "error-this-is-a-premium-feature": "Only available on premium plans", "error-token-already-exists": "A token with this name already exists", "error-token-does-not-exists": "Token does not exists", "error-too-many-requests": "Error, too many requests. Please slow down. You must wait {{seconds}} seconds before trying again.", - "error-transcript-already-requested": "Transcript already requested", - "error-unpinning-message": "Message could not be unpinned", - "error-user-deactivated": "User is not active", + "Email_Description": "Configurations for sending broadcast emails from inside Rocket.Chat.", "error-user-has-no-roles": "User has no roles", "error-user-is-not-activated": "User is not activated", - "error-user-is-not-agent": "User is not an Omnichannel Agent", - "error-user-is-offline": "User is offline", + "Email_Changed_Description": "You may use the following placeholders: \n - `[email]` for the user's email. \n- `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively.", + "Email_Changed_Email_Subject": "[Site_Name] - Email address has been changed", "error-user-limit-exceeded": "The number of users you are trying to invite to #channel_name exceeds the limit set by the administrator", - "error-user-not-belong-to-department": "User does not belong to this department", + "Email_changed_section": "Email Address Changed", "error-user-not-in-room": "User is not in this room", "error-user-registration-disabled": "User registration is disabled", "error-user-registration-secret": "User registration is only allowed via Secret URL", - "error-validating-department-chat-closing-tags": "At least one closing tag is required when the department requires tag(s) on closing conversations.", - "error-videoconf-cant-start-call-with-manager-busy": "Unable to start a new call due to the current state of other calls.", - "error-videoconf-direct-call-accept-timeout": "No response from remote user after notifying the call was accepted.", - "error-videoconf-direct-call-accept-canceled": "The remote user hang up before we had time to accept the call.", - "error-videoconf-direct-call-accept-ended": "The server ended the call before we had time to accept it.", - "error-videoconf-join-failed": "Unexpected Server Error while joining call.", - "error-videoconf-missing-url": "Failed to get the conference's URL.", - "error-videoconf-unexpected": "Unexpected Conference Call Error", - "error-no-permission-team-channel": "You don't have permission to add this channel to the team", - "error-no-owner-channel": "Only owners can add this channel to the team", - "error-unable-to-update-priority": "Unable to update priority", - "error-unknown-contact": "Contact is unknown.", - "error-unverified-contact": "Contact is not verified.", + "Email_Inbox": "Email Inbox", + "Email_Inboxes": "Email inboxes", + "Email_Inbox_has_been_added": "Email Inbox has been added", "error-you-are-last-owner": "You are the last owner. Please set new owner before leaving the room.", - "error-saving-sla": "An error ocurred while saving the SLA", - "error-duplicated-sla": "An SLA with the same name or due time already exists", - "error-cannot-place-chat-on-hold": "You cannot place chat on-hold", - "error-contact-sent-last-message-so-cannot-place-on-hold": "You cannot place chat on-hold, when the Contact has sent the last message", - "error-unserved-rooms-cannot-be-placed-onhold": "Room cannot be placed on hold before being served", - "error-timeout": "The request has timed out", - "error-loading-extension-list": "Failed to load extension list", - "error-registration-not-found": "Registration information not found", - "error-extension-not-available": "Extension not available", - "error-user-not-found": "User not found", - "error-voip-disaled": "Team voice calls (VoIP) is disabled", - "error-extension-not-assigned": "Extension not assigned", - "Workspace_exceeded_MAC_limit_disclaimer": "The workspace has exceeded the monthly limit of active contacts. Talk to your workspace admin to address this issue.", - "You_do_not_have_permission_to_do_this": "You do not have permission to do this", - "You_do_not_have_permission_to_execute_this_command": "You do not have enough permissions to execute command: `/{{command}}`", - "You_have_reached_the_limit_active_costumers_this_month": "You have reached the limit of active customers this month", + "Email_Inbox_has_been_removed": "Email Inbox has been removed", + "Email_is_required": "Email is required", "Errors_and_Warnings": "Errors and Warnings", "Esc_to": "Esc to", - "Estimated_wait_time": "Estimated wait time", - "Estimated_wait_time_in_minutes": "Estimated wait time (time in minutes)", - "Event_notifications": "Event notifications", - "Event_notifications_description": "By disabling this setting you’ll prevent the app from notifying you of upcoming events.", + "Email_notification_show_message": "Show Message in Email Notification", + "Email_Notifications_Change_Disabled": "Your Rocket.Chat administrator has disabled email notifications", "Event_Trigger": "Event Trigger", "Event_Trigger_Description": "Select which type of event will trigger this Outgoing WebHook Integration", + "Enterprise_capability": "Enterprise capability", "every_5_minutes": "Once every 5 minutes", "every_10_seconds": "Once every 10 seconds", - "every_30_seconds": "Once every 30 seconds", - "every_10_minutes": "Once every 10 minutes", + "Enterprise_capabilities": "Enterprise capabilities", "every_30_minutes": "Once every 30 minutes", + "email_plain_text_only": "Send only plain text emails", + "Enterprise_Departments_description_upgrade": "Workspaces on Community Edition can create just one department. Upgrade to Enterprise to remove limits and supercharge your workspace.", "every_day": "Once every day", + "Enterprise_Departments_description_free_trial": "Workspaces on Community Edition can create one department. Start a free Enterprise trial to create multiple departments today!", "every_hour": "Once every hour", "every_minute": "Once every minute", "every_second": "Once every second", + "Enterprise_Description": "Manually update your Premium license.", "every_six_hours": "Once every six hours", - "every_12_hours": "Once every 12 hours", - "every_24_hours": "Once every 24 hours", - "every_48_hours": "Once every 48 hours", + "Enterprise_License": "Enterprise License", "Everyone_can_access_this_channel": "Everyone can access this channel", - "Exact": "Exact", - "Example_payload": "Example payload", + "Enterprise_License_Description": "If your workspace is registered and license is provided by Rocket.Chat cloud you don't need to manually update the license here.", + "Email_two-factor_authentication": "Email two-factor authentication", + "Enterprise_Only": "Enterprise only", "Example_s": "Example: %s", - "Federation_Matrix_join_public_rooms_is_enterprise": "Join federated rooms is an Enterprise Edition feature", "except_pinned": "(except those that are pinned)", + "Encrypted_field_hint": "Messages are end-to-end encrypted, search will not work and notifications may not show message content", + "Encrypted_file_not_allowed": "Encrypted file not allowed", "Exclude_Botnames": "Exclude Bots", "Exclude_Botnames_Description": "Do not propagate messages from bots whose name matches the regular expression above. If left empty, all messages from bots will be propagated.", + "Email_sent": "Email sent", + "Email_verification_isnt_required": "Email verification to login is not required. To require, enable setting in Accounts > Registration", "Exclude_pinned": "Exclude pinned messages", "Execute_Synchronization_Now": "Execute Synchronization Now", + "Emoji_picker": "Emoji picker", "Exit_Full_Screen": "Exit Full Screen", - "Expand": "Expand", - "Experimental_Feature_Alert": "This is an experimental feature! Please be aware that it may change, break, or even be removed in the future without any notice.", - "Expired": "Expired", - "Expiration": "Expiration", - "Expiration_(Days)": "Expiration (Days)", - "Export_as_file": "Export as file", - "Export_Messages": "Export messages", + "EmojiCustomFilesystem_Description": "Specify how emojis are stored.", + "Empty_no_agent_selected": "Empty, no agent selected", + "Empty_no_unit_selected": "Empty, no unit selected", + "Enable_CSP": "Enable Content-Security-Policy", + "Enable_CSP_Description": "Do not disable this option unless you have a custom build and are having problems due to inline-scripts", "Export_My_Data": "Export My Data (JSON)", "expression": "Expression", + "Extra_CSP_Domains": "Extra CSP Domains", "Extended": "Extended", - "Extension": "Extension", - "Extension_removed": "Extension removed", - "Extensions": "Extensions", - "Extension_Number": "Extension Number", - "Extension_Status": "Extension Status", - "External": "External", + "Extra_CSP_Domains_Description": "Extra domains to add to the Content-Security-Policy", + "Enable_encryption": "Enable encryption", + "Enable_inquiry_fetch_by_stream": "Enable inquiry data fetch from server using a stream", + "Enable_omnichannel_auto_close_abandoned_rooms": "Enable automatic closing of rooms abandoned by the visitor", "External_Domains": "External Domains", + "Enable_Password_History": "Enable Password History", + "Enable_Password_History_Description": "When enabled, users won't be able to update their passwords to some of their most recently used passwords.", "External_Queue_Service_URL": "External Queue Service URL", "External_Service": "External Service", - "External_service_url": "External service URL", - "External_service_action_hint": "Send a custom message using external service. For more details please check our docs.", - "External_service_test_hint": "Click on \"Send test\" before saving the trigger.", - "External_service_returned_valid_response": "External service returned a valid response", - "External_Users": "External Users", - "Extremely_likely": "Extremely likely", - "Facebook": "Facebook", + "Enable_timestamp": "Timestamp in messages", + "Enable_timestamp_description": "Render Unix timestamps inside messages in your local (system) timezone.", + "Enable_to_bypass_email_verification": "Enable to bypass email verification", "Facebook_Page": "Facebook Page", - "Failed": "Failed", - "Failed_to_activate_invite_token": "Failed to activate invite token", - "Failed_to_add_monitor": "Failed to add monitor", - "Failed_To_Download_Files": "Failed to download files", - "Failed_to_generate_invite_link": "Failed to generate invite link", - "Failed_To_Load_Import_Data": "Failed to load import data", - "Failed_To_Load_Import_History": "Failed to load import history", - "Failed_To_Load_Import_Operation": "Failed to load import operation", - "Failed_To_Start_Import": "Failed to start import operation", - "Failed_To_upload_Import_File": "Failed to upload import file", - "Failed_to_validate_invite_token": "Failed to validate invite token", - "Failed_to_copy_phone_number": "Failed to copy phone number", - "Failed_to_transfer_call": "Failed to transfer call", - "Failure": "Failure", + "Enable_two-factor_authentication_email": "Enable two-factor authentication via Email", + "Enable_unlimited_apps": "Enable unlimited apps", + "Enable_voice_calling": "Enable voice calling", + "Encrypted_content_cannot_be_searched": "Encrypted content cannot be searched.", + "Encrypted_RoomType": "Encrypted {{roomType}}", + "Encrypted_message_preview_unavailable": "Encrypted message, preview unavailable", + "Encrypted_not_available": "Not available for public {{roomType}}", "False": "False", - "Fallback_forward_department": "Fallback department for forwarding", - "Fallback_forward_department_description": "Allows you to define a fallback department which will receive the chats forwarded to this one in case there's no online agents at the moment", - "Fallback_message": "Fallback message", + "End": "End", "Favorite": "Favorite", "Favorite_Rooms": "Enable Favorite Rooms", + "End_suspicious_sessions": "End any suspicious sessions", "Favorites": "Favorites", - "Feature_preview": "Feature preview", - "Feature_preview_page_description": "Enable the latest features that are currently under development.", - "Feature_preview_page_callout": "Feature previews are being tested and may not be stable or fully functional. Features may become premium capabilities once officially released.", - "Feature_preview_admin_page_description": "Choose what feature previews to make available to workspace members.", - "Feature_preview_admin_page_callout": "Features enabled here will be enabled to each user in their feature preview preferences.", - "featured": "featured", - "Featured": "Featured", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "This feature depends on the above selected call provider to be enabled from the administration settings (Admin -> Video Conference).", + "End_call": "End call", + "End_conversation": "End conversation", + "End_To_End_Encryption_Enabled": "End-to-end encryption is enabled", + "End_To_End_Encryption_Not_Enabled": "End-to-end encryption is not enabled", + "Expand_view": "Expand view", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "This feature depends on \"Send Visitor Navigation History as a Message\" to be enabled.", - "Feature_Limiting": "Feature Limiting", - "Features": "Features", - "Federation": "Federation", - "Federation_Description": "Federation allows an unlimited number of workspaces to communicate with each other.", - "Federation_Enable": "Enable Federation", - "Federation_Example_matrix_server": "Example: matrix.org", - "Federation_Matrix_enable_ephemeral_events": "Enable Matrix ephemeral events", - "Federation_Matrix_enable_ephemeral_events_Alert": "This requires a restart.
              Enabling ephemeral events like user typing indicator can affect the performance of your Matrix Homeserver and Rocket.Chat server for federated communication", - "Federation_Federated_room_search": "Federated room search", - "Federation_Public_key": "Public Key", - "Federation_Search_federated_rooms": "Search federated rooms", - "Federation_slash_commands": "Federation commands", + "Explore": "Explore", + "Explore_marketplace": "Explore Marketplace", + "Explore_the_marketplace_to_find_awesome_apps": "Explore the Marketplace to find awesome apps for Rocket.Chat", + "Export": "Export", + "End_Call": "End Call", + "Engagement": "Engagement", + "Engagement_Dashboard": "Engagement dashboard", "FEDERATION_Discovery_Method": "Discovery Method", "FEDERATION_Discovery_Method_Description": "You can use the hub or a SRV and a TXT entry on your DNS records.", + "Enrich_your_workspace": "Enrich your workspace perspective with the engagement dashboard. Analyze practical usage statistics about your users, messages and channels. Included in Premium plans.", "FEDERATION_Domain": "Domain", + "Ensure_secure_workspace_access": "Ensure secure workspace access", + "ensure_email_address_valid": "Invalid email address", "FEDERATION_Domain_Alert": "Do not change this after enabling the feature, we can't handle domain changes yet.", "FEDERATION_Domain_Description": "Add the domain that this server should be linked to - for example: @rocket.chat.", + "Enter": "Enter", "FEDERATION_Enabled": "Attempt to integrate federation support.", + "Enter_a_custom_message": "Enter a custom message", "FEDERATION_Enabled_Alert": "Federation Support is a work in progress. Use on a production system is not recommended at this time.", + "Enter_a_department_name": "Enter a department name", "FEDERATION_Public_Key": "Public Key", "FEDERATION_Public_Key_Description": "This is the key you need to share with your peers.", "FEDERATION_Status": "Status", - "FEDERATION_Test_Setup": "Test setup", + "Enter_a_tag": "Enter a tag", "FEDERATION_Test_Setup_Error": "Could not find your server using your setup, please review your settings.", "FEDERATION_Test_Setup_Success": "Your federation setup is working and other servers can find you!", "Retry_Count": "Retry Count", - "Federation_Matrix": "Federation V2", - "Federation_Matrix_enabled": "Enabled", - "Federation_Matrix_Enabled_Alert": "More Information about Matrix Federation support can be found here (After any configuration, a restart is required to the changes take effect)", - "Federation_Matrix_Federated": "Federated", - "Federation_Matrix_Federated_Description": "By creating a federated room you'll not be able to enable encryption nor broadcast", - "Federation_Matrix_Federated_Description_disabled": "Federation is currently disabled on this workspace", - "Federation_Matrix_id": "AppService ID", - "Federation_Matrix_hs_token": "Homeserver Token", - "Federation_Matrix_as_token": "AppService Token", - "Federation_Matrix_homeserver_url": "Homeserver URL", - "Federation_Matrix_homeserver_url_alert": "We recommend a new, empty homeserver, to use with our federation", - "Federation_Matrix_homeserver_domain": "Homeserver Domain", - "Federation_Matrix_homeserver_domain_alert": "No user should connect to the homeserver with third party clients, only Rocket.Chat", - "Federation_Matrix_bridge_url": "Bridge URL", - "Federation_Matrix_bridge_localpart": "AppService User Localpart", - "Federation_Matrix_registration_file": "Registration File", - "Federation_Matrix_registration_file_Alert": "Important: Enabling ephemeral events will make the server receive all the typing status of all users from all servers you are connected to.
              To enable it, please update your registration file (.yaml file you are using to registrate Rocket.Chat to your home server), adding the following:
              de.sorunome.msc2409.push_ephemeral: true", - "Federation_Matrix_error_applying_room_roles": "Something went wrong while applying the room roles over the federated network", - "Federation_Matrix_giving_same_permission_warning": "You're giving this user the same privileges as yourself, you will not be able to undo this change. Do you want to proceed?", - "Federation_Matrix_losing_privileges": "Losing privileges", - "Federation_Matrix_losing_privileges_warning": "You won't be able to undo this action, as you're demoting yourself. If you're the last privileged user you won't be able to regain this privilege. Do you want to proceed still?", - "Federation_Matrix_not_allowed_to_change_moderator": "You are not allowed to change the moderator", - "Federation_Matrix_not_allowed_to_change_owner": "You are not allowed to change the owner", - "Federation_Matrix_join_public_rooms_is_premium": "Join federated rooms is a Premium feature", - "Federation_Matrix_max_size_of_public_rooms_users": "Maximum number of members when joining a public room in a remote server", - "Federation_Matrix_max_size_of_public_rooms_users_desc": "The user limit from a public room in a remote server that can still be joined. Rooms that exceed this setting will still be listed, but users won't be able to join them", - "Federation_Matrix_max_size_of_public_rooms_users_Alert": "Keep in mind, that the bigger the room you allow for users to join, the more time it will take to join that room, besides the amount of resource it will use.
              Read more", - "Federation_Matrix_serve_well_known": "Serve Well Known", - "Federation_Matrix_serve_well_known_Description": "Serve /.well-known/matrix/server and /.well-known/matrix/client directly from within Rocket.Chat instead of reverse proxy for federation", - "Federation_Matrix_serve_well_known_Alert": "Keep this off if using DNS srv records for federation, or use a reverse proxy to return static JSON if federation traffic is heavy. Read mode.", - "Federation_Matrix_check_configuration": "Verify configuration", - "Federation_Matrix_configuration_status": "Configuration status", - "Federated": "Federated", + "Enter_code_here": "Enter code here", + "Enter_E2E_password": "Enter E2EE password", + "Enter_the_code_we_just_emailed_you": "Enter the code we just emailed you.", + "Enter_TOTP_password": "Enter TOTP password", + "Enter_your_E2E_password_to_access": "Enter your end-to-end encryption password to access", + "Enter_your_password_to_delete_your_account": "Enter your password to delete your account. This cannot be undone.", + "Enter_your_username_to_delete_your_account": "Enter your username to delete your account. This cannot be undone.", + "Premium_capabilities": "Premium capabilities", + "Premium_Departments_title": "Assign customers to queues and improve agent productivity", + "Premium_Departments_description_upgrade": "Workspaces on Community can create just one department. Upgrade to a Premium plan to remove limits and supercharge your workspace.", + "Premium_Departments_description_free_trial": "Workspaces on Community can create one department. Start a free Premium trial to create multiple departments today!", + "Premium_License": "Premium License", + "Premium_License_alert": "If a license is removed the workspace must be restarted to take effect.
              If the workspace is connected to the cloud the license should be canceled there first otherwise cloud will provide the license to the workspace again during the restart.", "Field": "Field", + "Premium_only": "Premium only", "Field_removed": "Field removed", "Field_required": "Field required", - "File": "File", - "File_Downloads_Started": "File Downloads Started", + "Error_something_went_wrong": "Oops! Something went wrong. Please reload the page or contact an administrator.", "File_exceeds_allowed_size_of_bytes": "File size exceeds upload limit of {{size}}.", "File_name_Placeholder": "Search files...", "File_not_allowed_direct_messages": "File sharing not allowed in direct messages.", - "File_Path": "File Path", - "file_pruned": "file pruned", + "Error_login_blocked_for_ip": "Login has been temporarily blocked for this IP", + "Error_login_blocked_for_user": "Login has been temporarily blocked for this User", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Error: Rocket.Chat requires oplog tailing when running in multiple instances", "File_removed_by_automatic_prune": "File removed by automatic prune", "File_removed_by_prune": "File removed by prune", - "File_Type": "File Type", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Please make sure your MongoDB is on ReplicaSet mode and MONGO_OPLOG_URL environment variable is defined correctly on the application server", "File_type_is_not_accepted": "File type is not accepted.", "File_uploaded": "File uploaded", - "File_Upload_Disabled": "File upload disabled", - "File_uploaded_successfully": "File uploaded successfully", - "File_URL": "File URL", - "FileType": "File Type", + "Error_Site_URL": "Invalid Site_Url", + "Error_Site_URL_description": "Please, update your \"Site_Url\" setting find more information [here](https://go.rocket.chat/i/invalid-site-url)", + "error-agent-offline": "Agent is offline", + "error-agent-status-service-offline": "Agent status is offline or Omnichannel service is not active", "files": "files", - "Files": "Files", "Files_only": "Only remove the attached files, keep messages", "FileSize_Bytes": "{{fileSize}} Bytes", + "error-business-hours-are-closed": "Business Hours are closed", "FileSize_KB": "{{fileSize}} KB", + "error-business-hour-finish-time-before-start-time": "Finish time must be after start time", "FileSize_MB": "{{fileSize}} MB", "FileUpload": "File Upload", - "FileUpload_Description": "Configure file upload and storage.", - "FileUpload_Cannot_preview_file": "Cannot preview file", + "error-business-hour-finish-time-equals-start-time": "Start and Finish time cannot be the same", + "error-blocked-username": "**{{field}}** is blocked and can't be used!", + "error-canned-response-not-found": "Canned Response Not Found", + "error-cannot-delete-app-user": "Deleting app user is not allowed, uninstall the corresponding app to remove it.", "FileUpload_Disabled": "File uploads are disabled.", - "FileUpload_Enable_json_web_token_for_files": "Enable Json Web Tokens protection to file uploads", - "FileUpload_Enable_json_web_token_for_files_description": "Appends a JWT to uploaded files urls", - "FileUpload_Restrict_to_room_members": "Restrict files to rooms' members", - "FileUpload_Restrict_to_room_members_Description": "Restrict the access of files uploaded on rooms to the rooms' members only", - "FileUpload_Restrict_to_users_who_can_access_room": "Restrict files to users who can access the room", - "FileUpload_Restrict_to_users_who_can_access_room_Description": "Restrict the access of files uploaded on rooms to the users who can access the room. This option is mutually exclusive with the \"Restrict files to rooms' members\" option as this one allows for users that are not part of some rooms but have special permissions that allow them to see it to access the files uploaded, for example, Omnichannel Managers & Monitors", + "error-cant-add-federated-users": "Can't add federated users to a non-federated room", "FileUpload_Enabled": "File Uploads Enabled", "FileUpload_Enabled_Direct": "File Uploads Enabled in Direct Messages ", "FileUpload_Error": "File Upload Error", "FileUpload_File_Empty": "File empty", + "error-comment-is-required": "Comment is required", "FileUpload_FileSystemPath": "System Path", + "error-custom-field-name-already-exists": "Custom field name already exists", "FileUpload_GoogleStorage_AccessId": "Google Storage Access Id", "FileUpload_GoogleStorage_AccessId_Description": "The Access Id is generally in an email format, for example: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Google Storage Bucket Name", + "error-department-removal-disabled": "Department removal is disabled by administration, please contact your administrator", "FileUpload_GoogleStorage_Bucket_Description": "The name of the bucket which the files should be uploaded to.", - "FileUpload_GoogleStorage_ProjectId": "Project ID", - "FileUpload_GoogleStorage_ProjectId_Description": "The project ID from the Google Developer's Console", + "error-direct-message-max-user-exceeded": "You cannot add more than {{maxUsers}} users, including yourself to a direct message", + "error-duplicate-priority-name": "A priority with the same name already exists", "FileUpload_GoogleStorage_Proxy_Avatars": "Proxy Avatars", "FileUpload_GoogleStorage_Proxy_Avatars_Description": "Proxy avatar file transmissions through your server instead of direct access to the asset's URL", "FileUpload_GoogleStorage_Proxy_Uploads": "Proxy Uploads", "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Proxy upload file transmissions through your server instead of direct access to the asset's URL", + "error-email-body-not-initialized": "Email body not initialized. Setup Email's Header & Footer on Email settings before sending rich emails", "FileUpload_GoogleStorage_Secret": "Google Storage Secret", - "FileUpload_GoogleStorage_Proxy_UserDataFiles": "Proxy User Data Files", - "FileUpload_GoogleStorage_Proxy_UserDataFiles_Description": "Proxy user data file transmissions through your server instead of direct access to the asset's URL", "FileUpload_GoogleStorage_Secret_Description": "Please follow [these instructions](https://github.com/CulturalMe/meteor-slingshot#google-cloud) and paste the result here.", - "FileUpload_json_web_token_secret_for_files": "File Upload Json Web Token Secret", - "FileUpload_json_web_token_secret_for_files_description": "File Upload Json Web Token Secret (Used to be able to access uploaded files without authentication)", + "error-essential-app-disabled": "Error: a Rocket.Chat App that is essential for this is disabled. Please contact your administrator", + "error-failed-to-delete-department": "Failed to delete department", "FileUpload_MaxFileSize": "Maximum File Upload Size (in bytes)", + "error-forwarding-chat": "Something went wrong while forwarding the chat, Please try again later.", "FileUpload_MaxFileSizeDescription": "Set it to -1 to remove the file size limitation.", - "FileUpload_MediaType_NotAccepted__type__": "Media Type Not Accepted: {{type}}", + "error-forwarding-chat-same-department": "The selected department and the current room department are the same", "FileUpload_MediaType_NotAccepted": "Media Types Not Accepted", - "FileUpload_MediaTypeBlackList": "Blocked Media Types", - "FileUpload_MediaTypeBlackListDescription": "Comma-separated list of media types. This setting has priority over the Accepted Media Types.", - "FileUpload_MediaTypeBlackList_Alert": "The default media type for unknown file extensions is \"application/octet-stream\", to work only with known file extensions you can add it to the \"Blocked Media Types\" list.", + "error-forwarding-department-target-not-allowed": "The forwarding to the target department is not allowed.", + "error-guests-cant-have-other-roles": "Guest users can't have any other role.", "FileUpload_MediaTypeWhiteList": "Accepted Media Types", "FileUpload_MediaTypeWhiteListDescription": "Comma-separated list of media types. Leave it blank for accepting all media types.", "FileUpload_ProtectFiles": "Protect Uploaded Files", "FileUpload_ProtectFilesDescription": "Only authenticated users will have access", - "FileUpload_ProtectFilesEnabled_JWTNotSet": "Uploaded files are protected, but JWT access is not setup, this is required for Twilio to send media messages. Setup in Settings -> FileUpload", - "FileUpload_RotateImages": "Rotate images on upload", - "FileUpload_RotateImages_Description": "Enabling this setting may cause image quality loss", + "error-insufficient-permission": "Error! You don't have ' {{permission}} ' permission which is required to perform this operation", + "error-inquiry-taken": "Inquiry already taken", "FileUpload_S3_Acl": "Acl", "FileUpload_S3_AWSAccessKeyId": "Access Key", - "FileUpload_S3_AWSAccessKeyId_desc": "Leave this empty if running on an ec2 instance with attached instance profile that has the right s3 permissions on the configured bucket.", "FileUpload_S3_AWSSecretAccessKey": "Secret Key", - "FileUpload_S3_AWSSecretAccessKey_desc": "Leave this empty if running on an ec2 instance with attached instance profile that has the right s3 permissions on the configured bucket.", "FileUpload_S3_Bucket": "Bucket name", "FileUpload_S3_BucketURL": "Bucket URL", "FileUpload_S3_CDN": "CDN Domain for Downloads", "FileUpload_S3_ForcePathStyle": "Force Path Style", - "Google_Meet_Enterprise_only": "Google Meet (Enterprise only)", "FileUpload_S3_Proxy_Avatars": "Proxy Avatars", + "error-invalid-custom-field-value": "Invalid value for {{field}} field", "FileUpload_S3_Proxy_Avatars_Description": "Proxy avatar file transmissions through your server instead of direct access to the asset's URL", + "error-custom-field-not-allowed": "Custom field {{key}} is not allowed", "FileUpload_S3_Proxy_Uploads": "Proxy Uploads", + "error-invalid-contact": "Invalid contact.", "FileUpload_S3_Proxy_Uploads_Description": "Proxy upload file transmissions through your server instead of direct access to the asset's URL", - "FileUpload_S3_Proxy_UserDataFiles": "Proxy User Data Files", - "FileUpload_S3_Proxy_UserDataFiles_Description": "Proxy user data file transmissions through your server instead of direct access to the asset's URL", - "Hold_Call_EE_only": "Hold Call (Enterprise Edition only)", + "error-invalid-dates": "From date cannot be after To date", "FileUpload_S3_Region": "Region", "FileUpload_S3_SignatureVersion": "Signature Version", "FileUpload_S3_URLExpiryTimeSpan": "URLs Expiration Timespan", "FileUpload_S3_URLExpiryTimeSpan_Description": "Time after which Amazon S3 generated URLs will no longer be valid (in seconds). If set to less than 5 seconds, this field will be ignored.", + "error-invalid-email-inbox": "Invalid Email Inbox", "FileUpload_Storage_Type": "Storage Type", "FileUpload_Webdav_Password": "WebDAV Password", + "error-email-inbox-not-found": "Email Inbox not found", "FileUpload_Webdav_Proxy_Avatars": "Proxy Avatars", + "error-this-is-an-ee-feature": "This is an enterprise edition feature", "FileUpload_Webdav_Proxy_Avatars_Description": "Proxy avatar file transmissions through your server instead of direct access to the asset's URL", "FileUpload_Webdav_Proxy_Uploads": "Proxy Uploads", "FileUpload_Webdav_Proxy_Uploads_Description": "Proxy upload file transmissions through your server instead of direct access to the asset's URL", - "FileUpload_Webdav_Proxy_UserDataFiles": "Proxy User Data Files", - "FileUpload_Webdav_Proxy_UserDataFiles_Description": "Proxy user data file transmissions through your server instead of direct access to the asset's URL", "FileUpload_Webdav_Server_URL": "WebDAV Server Access URL", + "error-invalid-inquiry": "Invalid inquiry", "FileUpload_Webdav_Upload_Folder_Path": "Upload Folder Path", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV folder path which the files should be uploaded to", + "error-invalid-image-url": "Invalid image URL", "FileUpload_Webdav_Username": "WebDAV Username", - "Filter": "Filter", - "Filter_by_category": "Filter by Category", - "Filter_by_Custom_Fields": "Filter by Custom Fields", - "Filter_By_Price": "Filter by price", - "Filter_by_role": "Filter by role", - "Filter_By_Status": "Filter by status", - "Filters": "Filters", - "Filters_applied": "Filters applied", + "error-invalid-param": "Invalid param", + "error-invalid-params": "Invalid params", "Financial_Services": "Financial Services", - "Finish": "Finish", - "Finish_recording": "Finish Recording", - "Finish_Registration": "Finish Registration", + "error-invalid-port-number": "Invalid port number", + "error-invalid-priority": "Invalid priority", "First_Channel_After_Login": "First Channel After Login", "First_response_time": "First Response Time", + "error-invalid-room-name": "{{room_name}} is not a valid room name", "Flags": "Flags", "Follow_message": "Follow message", "Follow_social_profiles": "Follow our social profiles, fork us on github and share your thoughts about the rocket.chat app on our trello board.", - "Follower_one": "Follower", - "Follower_other": "Followers", "Following": "Following", "Fonts": "Fonts", "Food_and_Drink": "Food & Drink", "Footer": "Footer", "Footer_Direct_Reply": "Footer When Direct Reply is Enabled", "For_more_details_please_check_our_docs": "For more details please check our docs.", + "error-invalid-value": "Invalid value", "For_your_security_you_must_enter_your_current_password_to_continue": "For your security, you must enter your current password to continue", "Force_Disable_OpLog_For_Cache": "Force Disable OpLog for Cache", + "error-invalid-external-service-response": "The external service response is not valid", "Force_Disable_OpLog_For_Cache_Description": "Will not use OpLog to sync cache even when it's available", - "Force_Screen_Lock": "Force screen lock", - "Force_Screen_Lock_After": "Force screen lock after", - "Force_Screen_Lock_After_description": "The time to request password again after the finish of the latest session, in seconds.", - "Force_Screen_Lock_description": "When enabled, you'll force your users to use a PIN/BIOMETRY/FACEID to unlock the app.", + "error-license-user-limit-reached": "The maximum number of users has been reached.", + "error-max-departments-number-reached": "You reached the maximum number of departments allowed by your license. Contact sale@rocket.chat for a new license.", + "error-max-guests-number-reached": "You reached the maximum number of guest users allowed by your license. Contact sale@rocket.chat for a new license.", + "error-max-number-simultaneous-chats-reached": "The maximum number of simultaneous chats per agent has been reached.", "Force_SSL": "Force SSL", "Force_SSL_Description": "*Caution!* _Force SSL_ should never be used with reverse proxy. If you have a reverse proxy, you should do the redirect THERE. This option exists for deployments like Heroku, that does not allow the redirect configuration at the reverse proxy.", + "error-max-rooms-per-guest-reached": "The maximum number of rooms per guest has been reached.", "Force_visitor_to_accept_data_processing_consent": "Force visitor to accept data processing consent", + "error-mac-limit-reached": "The maximum number of monthly active contacts for this workspace has been reached.", "Force_visitor_to_accept_data_processing_consent_description": "Visitors are not allowed to start chatting without consent.", "Force_visitor_to_accept_data_processing_consent_enabled_alert": "Agreement with data processing must be based on a transparent understanding of the reason for processing. Because of this, you must fill out the setting below which will be displayed to users in order to provide the reasons for collecting and processing your personal information.", "force-delete-message": "Force Delete Message", "force-delete-message_description": "Permission to delete a message bypassing all restrictions", - "Font_size": "Font size", "Forgot_password": "Forgot your password?", + "error-no-agents-online-in-department": "No agents online in the department", "Forgot_Password_Description": "You may use the following placeholders: \n - `[Forgot_Password_Url]` for the password recovery URL. \n - `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively. \n - `[email]` for the user's email. \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively.", + "error-no-message-for-unread": "There are no messages to mark unread", "Forgot_Password_Email": "Click here to reset your password.", "Forgot_Password_Email_Subject": "[Site_Name] - Password Recovery", + "error-office-hours-are-closed": "The office hours are closed.", "Forgot_password_section": "Forgot password", - "Hold_EE_only": "Hold (Enterprise Edition only)", - "Format": "Format", + "Estimated_due_time": "Estimated due time", + "error-password-in-history": "Entered password has been previously used", "Forward": "Forward", + "Estimated_due_time_in_minutes": "Estimated due time (time in minutes)", "Forward_chat": "Forward chat", - "Forward_message": "Forward message", "Forward_to_department": "Forward to department", "Forward_to_user": "Forward to user", - "Forwarding": "Forwarding", "Free": "Free", - "Free_Apps": "Free Apps", - "FreeSwitch_setup_required": "FreeSwitch setup required", "Frequently_Used": "Frequently Used", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Please go to the Administration page then Omnichannel > Facebook", "Friday": "Friday", "From": "From", "From_Email": "From Email", + "error-password-same-as-current": "Entered password same as current password", "From_email_warning": "Warning: The field From is subject to your mail server settings.", - "Full_Name": "Full Name", + "error-pinning-message": "Message could not be pinned", "Full_Screen": "Full Screen", - "Fully_integrated_voip_receive_internal_external_calls_without_switching_between_apps_external_systems": "Fully-integrated Rocket.Chat VoIP allows your team to make and receive internal and external calls without switching between apps or external systems.", "Gaming": "Gaming", + "error-returning-inquiry": "Error returning inquiry to the queue", "General": "General", - "General_Description": "Configure general workspace settings.", - "General_Settings": "General Settings", - "Generate_new_key": "Generate a new key", - "Generate_New_Link": "Generate New Link", - "Generating_key": "Generating key", - "Copy_link": "Copy link", - "get-password-policy-forbidRepeatingCharacters": "The password should not contain repeating characters", - "get-password-policy-forbidRepeatingCharactersCount": "The password should not contain more than {{forbidRepeatingCharactersCount}} repeating characters", - "get-password-policy-maxLength": "The password should be maximum {{maxLength}} characters long", - "get-password-policy-minLength": "The password should be minimum {{minLength}} characters long", - "get-password-policy-mustContainAtLeastOneLowercase": "The password should contain at least one lowercase letter", - "get-password-policy-mustContainAtLeastOneNumber": "The password should contain at least one number", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "The password should contain at least one special character", - "get-password-policy-mustContainAtLeastOneUppercase": "The password should contain at least one uppercase letter", - "get-password-policy-minLength-label": "At least {{limit}} characters", - "get-password-policy-maxLength-label": "At most {{limit}} characters", - "get-password-policy-forbidRepeatingCharactersCount-label": "Max. {{limit}} repeating characters", - "get-password-policy-mustContainAtLeastOneLowercase-label": "At least one lowercase letter", - "get-password-policy-mustContainAtLeastOneUppercase-label": "At least one uppercase letter", - "get-password-policy-mustContainAtLeastOneNumber-label": "At least one number", - "get-password-policy-mustContainAtLeastOneSpecialCharacter-label": "At least one symbol", - "get-server-info": "Get Server Info", - "get-server-info_description": "Permission to get server info", + "error-room-does-not-exist": "This room does not exist", + "error-role-already-present": "A role with this name already exists", + "error-room-already-closed": "Room is already closed", + "error-room-already-hidden": "Room is already hidden", + "error-room-onHold": "Error! Room is On Hold", + "error-room-is-already-on-hold": "Error! Room is already On Hold", + "error-room-not-on-hold": "Error! Room is not On Hold", + "error-selected-agent-room-agent-are-same": "The selected agent and the room agent are the same", + "error-starring-message": "Message could not be stared", + "error-tags-must-be-assigned-before-closing-chat": "Tag(s) must be assigned before closing the chat", + "error-this-is-a-premium-feature": "Only available on premium plans", "github_no_public_email": "You don't have any email as public email in your GitHub account", - "github_HEAD": "HEAD", "strike": "strike", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Give the application a name. This will be seen by your users.", "Global": "Global", + "error-transcript-already-requested": "Transcript already requested", + "error-unpinning-message": "Message could not be unpinned", "Global Policy": "Global Policy", "Global_purge_override_warning": "A global retention policy is in place. If you leave \"Override global retention policy\" off, you can only apply a policy that is stricter than the global policy.", + "error-user-deactivated": "User is not active", "Global_Search": "Global search", - "Glossary_of_simplified_terms": "Glossary of simplified terms", "Go_to_your_workspace": "Go to your workspace", - "Go_to_accessibility_and_appearance": "Go to accessibility and appearance", - "Go_to_settings": "Go to settings", - "Google_Meet_Premium_only": "Google Meet (Premium only)", - "Google_Play": "Google Play", - "Hold_Call": "Hold Call", - "Hold_Call_Premium_only": "Hold Call (Premium plans only)", + "error-user-is-not-agent": "User is not an Omnichannel Agent", + "error-user-is-offline": "User is offline", "GoogleCloudStorage": "Google Cloud Storage", + "error-user-not-belong-to-department": "User does not belong to this department", "GoogleNaturalLanguage_ServiceAccount_Description": "Service account key JSON file. More information can be found [here](https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Google Tag Manager Id", - "Got_it": "Got it", "Government": "Government", - "Grandfathered_app": "App exempt from app limit policy", + "error-validating-department-chat-closing-tags": "At least one closing tag is required when the department requires tag(s) on closing conversations.", "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL Enabled", + "error-videoconf-cant-start-call-with-manager-busy": "Unable to start a new call due to the current state of other calls.", "Graphql_Subscription_Port": "GraphQL Subscription Port", - "Grid_view": "Grid View", + "error-videoconf-direct-call-accept-timeout": "No response from remote user after notifying the call was accepted.", + "error-videoconf-direct-call-accept-canceled": "The remote user hang up before we had time to accept the call.", + "error-videoconf-direct-call-accept-ended": "The server ended the call before we had time to accept it.", "Snippet_Messages": "Snippet Messages", - "Group": "Group", - "Group_by": "Group by", + "error-videoconf-join-failed": "Unexpected Server Error while joining call.", + "error-videoconf-missing-url": "Failed to get the conference's URL.", + "error-videoconf-unexpected": "Unexpected Conference Call Error", "Group_by_Type": "Group by Type", "snippet-message": "Snippet Message", + "error-no-permission-team-channel": "You don't have permission to add this channel to the team", + "error-no-owner-channel": "Only owners can add this channel to the team", "snippet-message_description": "Permission to create snippet message", + "error-unable-to-update-priority": "Unable to update priority", "Group_discussions": "Group discussions", "Group_favorites": "Group favorites", + "error-unknown-contact": "Contact is unknown.", + "error-unverified-contact": "Contact is not verified.", "Group_mentions_disabled_x_members": "Group mentions `@all` and `@here` have been disabled for rooms with more than {{total}} members.", "Group_mentions_only": "Group mentions only", - "Grouping": "Grouping", - "Guest": "Guest", + "error-saving-sla": "An error ocurred while saving the SLA", + "error-duplicated-sla": "An SLA with the same name or due time already exists", + "error-cannot-place-chat-on-hold": "You cannot place chat on-hold", "Hash": "Hash", - "Hang_up_and_transfer_call": "Hang up and transfer call", "Header": "Header", + "error-contact-sent-last-message-so-cannot-place-on-hold": "You cannot place chat on-hold, when the Contact has sent the last message", "Header_and_Footer": "Header and Footer", - "Pharmaceutical": "Pharmaceutical", - "Healthcare": "Healthcare", + "error-unserved-rooms-cannot-be-placed-onhold": "Room cannot be placed on hold before being served", + "error-timeout": "The request has timed out", + "error-loading-extension-list": "Failed to load extension list", + "error-registration-not-found": "Registration information not found", "Helpers": "Helpers", - "Here_is_your_authentication_code": "Here is your authentication code:", + "error-extension-not-available": "Extension not available", "Hex_Color_Preview": "Hex Color Preview", - "Hi": "Hi", + "error-user-not-found": "User not found", + "error-voip-disaled": "Team voice calls (VoIP) is disabled", + "error-extension-not-assigned": "Extension not assigned", "Hi_username": "Hi [name]", "Hidden": "Hidden", + "Workspace_exceeded_MAC_limit_disclaimer": "The workspace has exceeded the monthly limit of active contacts. Talk to your workspace admin to address this issue.", "Hide": "Hide", - "Hide_additional_fields": "Hide additional fields", + "You_do_not_have_permission_to_do_this": "You do not have permission to do this", "Hide_counter": "Hide counter", + "You_do_not_have_permission_to_execute_this_command": "You do not have enough permissions to execute command: `/{{command}}`", "Hide_flextab": "Hide Contextual Bar by clicking outside of it", + "You_have_reached_the_limit_active_costumers_this_month": "You have reached the limit of active customers this month", "Hide_Group_Warning": "Are you sure you want to hide the group \"%s\"?", "Hide_Livechat_Warning": "Are you sure you want to hide the chat with \"%s\"?", - "Hide_On_Workspace": "Hide on workspace", + "Estimated_wait_time": "Estimated wait time", + "Estimated_wait_time_in_minutes": "Estimated wait time (time in minutes)", "Hide_Private_Warning": "Are you sure you want to hide the discussion with \"%s\"?", "Hide_roles": "Hide Roles", + "Event_notifications": "Event notifications", + "Event_notifications_description": "By disabling this setting you’ll prevent the app from notifying you of upcoming events.", "Hide_room": "Hide", "Hide_Room_Warning": "Are you sure you want to hide the channel \"%s\"?", - "Hide_System_Messages": "Hide system messages", "Hide_Unread_Room_Status": "Hide Unread Room Status", "Hide_usernames": "Hide Usernames", - "Hide_video": "Hide video", - "High": "High", - "Highest": "Highest", + "every_30_seconds": "Once every 30 seconds", + "every_10_minutes": "Once every 10 minutes", "Highlights": "Highlights", "Highlights_How_To": "To be notified when someone mentions a word or phrase, add it here. You can separate words or phrases with commas. Highlight Words are not case sensitive.", "Highlights_List": "Highlight words", "History": "History", - "Hold_Time": "Hold Time", - "Hold": "Hold", - "Hold_Premium_only": "Hold (Premium plans only)", - "Home": "Home", - "Homepage": "Homepage", - "Homepage_Custom_Content_Default_Message": "Admins may insert content html to be rendered in this white space.", + "every_12_hours": "Once every 12 hours", + "every_24_hours": "Once every 24 hours", + "every_48_hours": "Once every 48 hours", "Host": "Host", - "Hospitality_Businness": "Hospitality Business", + "Exact": "Exact", "hours": "hours", + "Example_payload": "Example payload", "Hours": "Hours", - "How_and_why_we_collect_usage_data": "How and why usage data is collected", + "Federation_Matrix_join_public_rooms_is_enterprise": "Join federated rooms is an Enterprise Edition feature", "How_friendly_was_the_chat_agent": "How friendly was the chat agent?", "How_knowledgeable_was_the_chat_agent": "How knowledgeable was the chat agent?", "How_long_to_wait_after_agent_goes_offline": "How Long to Wait After Agent Goes Offline", - "How_long_to_wait_to_consider_visitor_abandonment": "How Long to Wait to Consider Visitor Abandonment?", - "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "How Long to Wait to Consider Visitor Abandonment?", "How_responsive_was_the_chat_agent": "How responsive was the chat agent?", "How_satisfied_were_you_with_this_chat": "How satisfied were you with this chat?", "How_to_handle_open_sessions_when_agent_goes_offline": "How to Handle Open Sessions When Agent Goes Offline", - "Http_timeout": "HTTP timeout (in milliseconds)", - "Http_timeout_value": "5000", - "HTML": "HTML", - "Icon": "Icon", - "I_Saved_My_Password": "I saved my password", + "Expand": "Expand", + "Experimental_Feature_Alert": "This is an experimental feature! Please be aware that it may change, break, or even be removed in the future without any notice.", + "Expired": "Expired", + "Expiration": "Expiration", "Idle_Time_Limit": "Idle Time Limit", "Idle_Time_Limit_Description": "Period of time until status changes to away. Value needs to be in seconds.", + "Expiration_(Days)": "Expiration (Days)", "if_they_are_from": "(if they are from %s)", + "Export_as_file": "Export as file", + "Export_Messages": "Export messages", "If_this_email_is_registered": "If this email is registered, we'll send instructions on how to reset your password. If you do not receive an email shortly, please come back and try again.", "If_you_didnt_ask_for_reset_ignore_this_email": "If you didn't ask for your password reset, you can ignore this email.", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "If you didn't try to login in your account please ignore this email.", "Iframe_Integration": "Iframe Integration", + "Extension": "Extension", "Iframe_Integration_receive_enable": "Enable Receive", + "Extension_removed": "Extension removed", "Iframe_Integration_receive_enable_Description": "Allow parent window to send commands to Rocket.Chat.", + "Extensions": "Extensions", "Iframe_Integration_receive_origin": "Receive Origins", "Iframe_Integration_receive_origin_Description": "Origins with protocol prefix, separated by commas, which are allowed to receive commands e.g. `https://localhost, http://localhost`, or * to allow receiving from anywhere.", + "Extension_Number": "Extension Number", + "Extension_Status": "Extension Status", "Iframe_Integration_send_enable": "Enable Send", + "External": "External", "Iframe_Integration_send_enable_Description": "Send events to parent window", "Iframe_Integration_send_target_origin": "Send Target Origin", "Iframe_Integration_send_target_origin_Description": "Origin with protocol prefix, which commands are sent to e.g. `https://localhost`, or * to allow sending to anywhere.", - "Iframe_Restrict_Access": "Restrict access inside any Iframe", - "Iframe_Restrict_Access_Description": "This setting enable/disable restrictions to load the RC inside any iframe", - "Iframe_X_Frame_Options": "Options to X-Frame-Options", - "Iframe_X_Frame_Options_Description": "Options to X-Frame-Options. [You can see all the options here.](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", + "External_service_url": "External service URL", + "External_service_action_hint": "Send a custom message using external service. For more details please check our docs.", + "External_service_test_hint": "Click on \"Send test\" before saving the trigger.", + "External_service_returned_valid_response": "External service returned a valid response", "Ignore": "Ignore", + "External_Users": "External Users", "Ignored": "Ignored", - "Ignore_Two_Factor_Authentication": "Ignore Two Factor Authentication", - "Images": "Images", + "Extremely_likely": "Extremely likely", + "Facebook": "Facebook", "IMAP_intercepter_already_running": "IMAP intercepter already running", "IMAP_intercepter_Not_running": "IMAP intercepter Not running", + "Failed": "Failed", "Impersonate_next_agent_from_queue": "Impersonate next agent from queue", + "Failed_to_activate_invite_token": "Failed to activate invite token", "Impersonate_user": "Impersonate User", + "Failed_to_add_monitor": "Failed to add monitor", + "Failed_To_Download_Files": "Failed to download files", "Impersonate_user_description": "When enabled, integration posts as the user that triggered integration", + "Failed_to_generate_invite_link": "Failed to generate invite link", "Import": "Import", - "Import_New_File": "Import New File", - "Import_Operation_Failed": "Import operation failed", - "Import_requested_successfully": "Import Requested Successfully", + "Failed_To_Load_Import_Data": "Failed to load import data", + "Failed_To_Load_Import_History": "Failed to load import history", "Import_Type": "Import Type", + "Failed_To_Load_Import_Operation": "Failed to load import operation", + "Failed_To_Start_Import": "Failed to start import operation", "Importer_Archived": "Archived", "Importer_CSV_Information": "The CSV importer requires a specific format, please read the documentation for how to structure your zip file:", + "Failed_To_upload_Import_File": "Failed to upload import file", + "Failed_to_validate_invite_token": "Failed to validate invite token", "Importer_done": "Importing complete!", "Importer_ExternalUrl_Description": "You can also use an URL for a publicly accessible file:", + "Failed_to_copy_phone_number": "Failed to copy phone number", "Importer_finishing": "Finishing up the import.", + "Failed_to_transfer_call": "Failed to transfer call", + "Failure": "Failure", "Importer_From_Description": "Imports {{from}} data into Rocket.Chat.", - "Importer_From_Description_CSV": "Imports CSV data into Rocket.Chat. The uploaded file must be a ZIP file.", + "Fallback_forward_department": "Fallback department for forwarding", "Importer_import_cancelled": "Import cancelled.", + "Fallback_forward_department_description": "Allows you to define a fallback department which will receive the chats forwarded to this one in case there's no online agents at the moment", "Importer_import_failed": "An error occurred while running the import.", "Importer_importing_channels": "Importing the channels.", - "Importer_importing_files": "Importing the files.", + "Fallback_message": "Fallback message", "Importer_importing_messages": "Importing the messages.", "Importer_importing_started": "Starting the import.", "Importer_importing_users": "Importing the users.", + "Feature_preview": "Feature preview", "Importer_not_in_progress": "The importer is currently not running.", + "Feature_preview_page_description": "Enable the latest features that are currently under development.", "Importer_not_setup": "The importer is not setup correctly, as it didn't return any data.", + "Feature_preview_page_callout": "Feature previews are being tested and may not be stable or fully functional. Features may become premium capabilities once officially released.", + "Feature_preview_admin_page_description": "Choose what feature previews to make available to workspace members.", "Importer_Prepare_Restart_Import": "Restart Import", + "Feature_preview_admin_page_callout": "Features enabled here will be enabled to each user in their feature preview preferences.", "Importer_Prepare_Start_Import": "Start Importing", + "featured": "featured", "Importer_Prepare_Uncheck_Archived_Channels": "Uncheck Archived Channels", "Importer_Prepare_Uncheck_Deleted_Users": "Uncheck Deleted Users", + "Featured": "Featured", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "This feature depends on the above selected call provider to be enabled from the administration settings (Admin -> Video Conference).", "Importer_progress_error": "Failed to get the progress for the import.", "Importer_setup_error": "An error occurred while setting up the importer.", + "Feature_Limiting": "Feature Limiting", "Importer_Slack_Users_CSV_Information": "The file uploaded must be Slack's Users export file, which is a CSV file. See here for more information:", "Importer_Source_File": "Source File Selection", - "importer_status_done": "Completed successfully", - "importer_status_downloading_file": "Downloading file", - "importer_status_file_loaded": "File loaded", - "importer_status_finishing": "Almost done", - "importer_status_import_cancelled": "Cancelled", - "importer_status_import_failed": "Error", - "importer_status_importing_channels": "Importing channels", - "importer_status_importing_files": "Importing files", - "importer_status_importing_messages": "Importing messages", - "importer_status_importing_started": "Importing data", - "importer_status_importing_users": "Importing users", - "importer_status_new": "Not started", - "importer_status_preparing_channels": "Reading channels file", - "importer_status_preparing_messages": "Reading message files", - "importer_status_preparing_started": "Reading files", - "importer_status_preparing_users": "Reading users file", - "importer_status_uploading": "Uploading file", - "importer_status_user_selection": "Ready to select what to import", + "Features": "Features", + "Federation": "Federation", + "Federation_Description": "Federation allows an unlimited number of workspaces to communicate with each other.", + "Federation_Enable": "Enable Federation", + "Federation_Example_matrix_server": "Example: matrix.org", + "Federation_Matrix_enable_ephemeral_events": "Enable Matrix ephemeral events", + "Federation_Matrix_enable_ephemeral_events_Alert": "This requires a restart.
              Enabling ephemeral events like user typing indicator can affect the performance of your Matrix Homeserver and Rocket.Chat server for federated communication", + "Federation_Federated_room_search": "Federated room search", + "Federation_Public_key": "Public Key", + "Federation_Search_federated_rooms": "Search federated rooms", + "Federation_slash_commands": "Federation commands", "Importer_Upload_FileSize_Message": "Your server settings allow the upload of files of any size up to {{maxFileSize}}.", "Importer_Upload_Unlimited_FileSize": "Your server settings allow the upload of files of any size.", + "FEDERATION_Test_Setup": "Test setup", "Importing_channels": "Importing channels", - "Importing_Data": "Importing Data", "Importing_messages": "Importing messages", "Importing_users": "Importing users", - "Inactivity_Time": "Inactivity Time", - "In_progress": "In progress", - "inbound-voip-calls": "Inbound Voip Calls", - "inbound-voip-calls_description": "Permission to inbound voip calls", - "Inbox_Info": "Inbox Info", - "Include_Offline_Agents": "Include offline agents", + "Federation_Matrix": "Federation V2", + "Federation_Matrix_enabled": "Enabled", + "Federation_Matrix_Enabled_Alert": "More Information about Matrix Federation support can be found here (After any configuration, a restart is required to the changes take effect)", + "Federation_Matrix_Federated": "Federated", + "Federation_Matrix_Federated_Description": "By creating a federated room you'll not be able to enable encryption nor broadcast", + "Federation_Matrix_Federated_Description_disabled": "Federation is currently disabled on this workspace", "Inclusive": "Inclusive", - "Incoming": "Incoming", - "Incoming_call": "Incoming call", - "Incoming_call_transfer": "Incoming call transfer", - "Incoming_call_from": "Incoming call from", - "Incoming_call_from__roomName__": "Incoming call from {{roomName}}", + "Federation_Matrix_id": "AppService ID", + "Federation_Matrix_hs_token": "Homeserver Token", + "Federation_Matrix_as_token": "AppService Token", + "Federation_Matrix_homeserver_url": "Homeserver URL", "Incoming_Livechats": "Queued chats", + "Federation_Matrix_homeserver_url_alert": "We recommend a new, empty homeserver, to use with our federation", "Incoming_WebHook": "Incoming WebHook", + "Federation_Matrix_homeserver_domain": "Homeserver Domain", "Industry": "Industry", "Info": "Info", - "Information_to_keep_top_of_mind": "Information to keep top-of-mind", + "Federation_Matrix_homeserver_domain_alert": "No user should connect to the homeserver with third party clients, only Rocket.Chat", + "Federation_Matrix_bridge_url": "Bridge URL", "initials_avatar": "Initials Avatar", - "Inline_code": "Inline code", + "Federation_Matrix_bridge_localpart": "AppService User Localpart", + "Federation_Matrix_registration_file": "Registration File", "Install": "Install", - "Install_anyway": "Install anyway", - "Update_anyway": "Update anyway", + "Federation_Matrix_registration_file_Alert": "Important: Enabling ephemeral events will make the server receive all the typing status of all users from all servers you are connected to.
              To enable it, please update your registration file (.yaml file you are using to registrate Rocket.Chat to your home server), adding the following:
              de.sorunome.msc2409.push_ephemeral: true", "Install_Extension": "Install Extension", + "Federation_Matrix_error_applying_room_roles": "Something went wrong while applying the room roles over the federated network", "Install_FxOs": "Install Rocket.Chat on your Firefox", + "Federation_Matrix_giving_same_permission_warning": "You're giving this user the same privileges as yourself, you will not be able to undo this change. Do you want to proceed?", "Install_FxOs_done": "Great! You can now use Rocket.Chat via the icon on your homescreen. Have fun with Rocket.Chat!", + "Federation_Matrix_losing_privileges": "Losing privileges", + "Federation_Matrix_losing_privileges_warning": "You won't be able to undo this action, as you're demoting yourself. If you're the last privileged user you won't be able to regain this privilege. Do you want to proceed still?", "Install_FxOs_error": "Sorry, that did not work as intended! The following error appeared:", + "Federation_Matrix_not_allowed_to_change_moderator": "You are not allowed to change the moderator", "Install_FxOs_follow_instructions": "Please confirm the app installation on your device (press \"Install\" when prompted).", - "Installing": "Installing", "Install_package": "Install package", + "Federation_Matrix_not_allowed_to_change_owner": "You are not allowed to change the owner", + "Federation_Matrix_join_public_rooms_is_premium": "Join federated rooms is a Premium feature", "Installation": "Installation", + "Federation_Matrix_max_size_of_public_rooms_users": "Maximum number of members when joining a public room in a remote server", "Installed": "Installed", + "Federation_Matrix_max_size_of_public_rooms_users_desc": "The user limit from a public room in a remote server that can still be joined. Rooms that exceed this setting will still be listed, but users won't be able to join them", "Installed_at": "Installed at", - "Instance": "Instance", - "Instances": "Instances", - "Instances_health": "Instances Health", + "Federation_Matrix_max_size_of_public_rooms_users_Alert": "Keep in mind, that the bigger the room you allow for users to join, the more time it will take to join that room, besides the amount of resource it will use.
              Read more", + "Federation_Matrix_serve_well_known": "Serve Well Known", + "Federation_Matrix_serve_well_known_Description": "Serve /.well-known/matrix/server and /.well-known/matrix/client directly from within Rocket.Chat instead of reverse proxy for federation", "Instance_Record": "Instance Record", + "Federation_Matrix_serve_well_known_Alert": "Keep this off if using DNS srv records for federation, or use a reverse proxy to return static JSON if federation traffic is heavy. Read mode.", "Instructions": "Instructions", + "Federation_Matrix_check_configuration": "Verify configuration", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instructions to your visitor fill the form to send a message", - "Insert_Contact_Name": "Insert the Contact Name", - "Insert_Placeholder": "Insert Placeholder", - "Install_rocket_chat_on_your_preferred_desktop_platform": "Install Rocket.Chat on your preferred desktop platform.", + "Federation_Matrix_configuration_status": "Configuration status", + "Federated": "Federated", "Insurance": "Insurance", + "File": "File", "Integration_added": "Integration has been added", "Integration_Advanced_Settings": "Advanced Settings", - "Integration_Delete_Warning": "Deleting an Integrations cannot be undone.", + "File_Downloads_Started": "File Downloads Started", "Integration_disabled": "Integration disabled", "Integration_History_Cleared": "Integration History Successfully Cleared", "Integration_Incoming_WebHook": "Incoming WebHook Integration", + "File_Path": "File Path", + "file_pruned": "file pruned", "Integration_New": "New Integration", - "integration-scripts-disabled": "Integration Scripts are Disabled", - "integration-scripts-unknown-engine": "Unknown Integration Script Engine", - "integration-scripts-isolated-vm-disabled": "The \"Secure Sandbox\" may not be used on new or modified scripts.", "Integration_Outgoing_WebHook": "Outgoing WebHook Integration", "Integration_Outgoing_WebHook_History": "Outgoing WebHook Integration History", "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "Data Passed to Integration", + "File_Type": "File Type", "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "Data Passed to URL", "Integration_Outgoing_WebHook_History_Error_Stacktrace": "Error Stacktrace", + "File_Upload_Disabled": "File upload disabled", "Integration_Outgoing_WebHook_History_Http_Response": "HTTP Response", + "File_uploaded_successfully": "File uploaded successfully", "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP Response Error", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "Messages Sent from Prepare Step", + "File_URL": "File URL", + "FileType": "File Type", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "Messages Sent from Process Response Step", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "Time it Ended or Error'd", + "Files": "Files", "Integration_Outgoing_WebHook_History_Time_Triggered": "Time Integration Triggered", "Integration_Outgoing_WebHook_History_Trigger_Step": "Last Trigger Step", "Integration_Outgoing_WebHook_No_History": "This outgoing webhook integration has yet to have any history recorded.", "Integration_Retry_Count": "Retry Count", "Integration_Retry_Count_Description": "How many times should the integration be tried if the call to the url fails?", "Integration_Retry_Delay": "Retry Delay", + "FileUpload_Description": "Configure file upload and storage.", "Integration_Retry_Delay_Description": "Which delay algorithm should the retrying use? 10 ^ x or 2 ^ x or x * 2 ", + "FileUpload_Cannot_preview_file": "Cannot preview file", "Integration_Retry_Failed_Url_Calls": "Retry Failed Url Calls", "Integration_Retry_Failed_Url_Calls_Description": "Should the integration try a reasonable amount of time if the call out to the url fails?", + "FileUpload_Enable_json_web_token_for_files": "Enable Json Web Tokens protection to file uploads", "Integration_Run_When_Message_Is_Edited": "Run On Edits", "Integration_Run_When_Message_Is_Edited_Description": "Should the integration run when the message is edited? Setting this to false will cause the integration to only run on **new** messages.", + "FileUpload_Enable_json_web_token_for_files_description": "Appends a JWT to uploaded files urls", "Integration_updated": "Integration has been updated.", + "FileUpload_Restrict_to_room_members": "Restrict files to rooms' members", + "FileUpload_Restrict_to_room_members_Description": "Restrict the access of files uploaded on rooms to the rooms' members only", "Integration_Word_Trigger_Placement": "Word Placement Anywhere", + "FileUpload_Restrict_to_users_who_can_access_room": "Restrict files to users who can access the room", "Integration_Word_Trigger_Placement_Description": "Should the Word be Triggered when placed anywhere in the sentence other than the beginning?", + "FileUpload_Restrict_to_users_who_can_access_room_Description": "Restrict the access of files uploaded on rooms to the users who can access the room. This option is mutually exclusive with the \"Restrict files to rooms' members\" option as this one allows for users that are not part of some rooms but have special permissions that allow them to see it to access the files uploaded, for example, Omnichannel Managers & Monitors", "Integrations": "Integrations", "Integrations_for_all_channels": "Enter all_public_channels to listen on all public channels, all_private_groups to listen on all private groups, and all_direct_messages to listen to all direct messages.", "Integrations_Outgoing_Type_FileUploaded": "File Uploaded", @@ -2902,220 +2736,580 @@ "Integrations_Outgoing_Type_RoomLeft": "User Left Room", "Integrations_Outgoing_Type_SendMessage": "Message Sent", "Integrations_Outgoing_Type_UserCreated": "User Created", - "Integrations_table": "Integrations table", "InternalHubot": "Internal Hubot", + "FileUpload_GoogleStorage_ProjectId": "Project ID", "InternalHubot_EnableForChannels": "Enable for Public Channels", + "FileUpload_GoogleStorage_ProjectId_Description": "The project ID from the Google Developer's Console", "InternalHubot_EnableForDirectMessages": "Enable for Direct Messages", "InternalHubot_EnableForPrivateGroups": "Enable for Private Channels", "InternalHubot_PathToLoadCustomScripts": "Folder to Load the Scripts", "InternalHubot_reload": "Reload the scripts", "InternalHubot_ScriptsToLoad": "Scripts to Load", "InternalHubot_ScriptsToLoad_Description": "Please enter a comma separated list of scripts to load from your custom folder", + "FileUpload_GoogleStorage_Proxy_UserDataFiles": "Proxy User Data Files", "InternalHubot_Username_Description": "This must be a valid username of a bot registered on your server.", - "Invalid Canned Response": "Invalid Canned Response", + "FileUpload_GoogleStorage_Proxy_UserDataFiles_Description": "Proxy user data file transmissions through your server instead of direct access to the asset's URL", "Invalid_confirm_pass": "The password confirmation does not match password", - "Invalid_Department": "Invalid Department", + "FileUpload_json_web_token_secret_for_files": "File Upload Json Web Token Secret", "Invalid_email": "The email entered is invalid", + "FileUpload_json_web_token_secret_for_files_description": "File Upload Json Web Token Secret (Used to be able to access uploaded files without authentication)", "Invalid_Export_File": "The file uploaded isn't a valid %s export file.", - "Invalid_field": "The field must not be empty", "Invalid_Import_File_Type": "Invalid Import file type.", + "FileUpload_MediaType_NotAccepted__type__": "Media Type Not Accepted: {{type}}", "Invalid_name": "The name must not be empty", + "FileUpload_MediaTypeBlackList": "Blocked Media Types", "Invalid_notification_setting_s": "Invalid notification setting: %s", - "Invalid_OAuth_client": "Invalid OAuth client", - "Invalid_or_expired_invite_token": "Invalid or expired invite token", + "FileUpload_MediaTypeBlackListDescription": "Comma-separated list of media types. This setting has priority over the Accepted Media Types.", "Invalid_pass": "The password must not be empty", - "Invalid_password": "Invalid password", + "FileUpload_MediaTypeBlackList_Alert": "The default media type for unknown file extensions is \"application/octet-stream\", to work only with known file extensions you can add it to the \"Blocked Media Types\" list.", "Invalid_reason": "The reason to join must not be empty", "Invalid_room_name": "%s is not a valid room name", "Invalid_secret_URL_message": "The URL provided is invalid.", + "FileUpload_ProtectFilesEnabled_JWTNotSet": "Uploaded files are protected, but JWT access is not setup, this is required for Twilio to send media messages. Setup in Settings -> FileUpload", "Invalid_setting_s": "Invalid setting: %s", + "FileUpload_RotateImages": "Rotate images on upload", "Invalid_two_factor_code": "Invalid two factor code", "Invalid_username": "The username entered is invalid", - "Invalid_apps_banner_text": "There are one or more apps in an invalid state. Click here to review.", - "Invalid_apps_admin_message": "There are one or more apps in an invalid state. Go to {{marketplace}} > {{installed}} to review.", + "FileUpload_RotateImages_Description": "Enabling this setting may cause image quality loss", "invisible": "invisible", "Invisible": "Invisible", + "FileUpload_S3_AWSAccessKeyId_desc": "Leave this empty if running on an ec2 instance with attached instance profile that has the right s3 permissions on the configured bucket.", "Invitation": "Invitation", "Invitation_Email_Description": "You may use the following placeholders: \n - `[email]` for the recipient email. \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", "Invitation_HTML": "Invitation HTML", + "FileUpload_S3_AWSSecretAccessKey_desc": "Leave this empty if running on an ec2 instance with attached instance profile that has the right s3 permissions on the configured bucket.", "Invitation_HTML_Default": "

              You have been invited to [Site_Name]

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

              ", "Invitation_Subject": "Invitation Subject", "Invitation_Subject_Default": "You have been invited to [Site_Name]", + "Google_Meet_Enterprise_only": "Google Meet (Enterprise only)", + "FileUpload_S3_Proxy_UserDataFiles": "Proxy User Data Files", + "Invite_user_to_join_channel": "Invite one user to join this channel", + "FileUpload_S3_Proxy_UserDataFiles_Description": "Proxy user data file transmissions through your server instead of direct access to the asset's URL", + "Invite_user_to_join_channel_all_from": "Invite all users from [#channel] to join this channel", + "Hold_Call_EE_only": "Hold Call (Enterprise Edition only)", + "Invite_user_to_join_channel_all_to": "Invite all users from this channel to join [#channel]", + "Invite_Users": "Invite Members", + "IRC_Channel_Join": "Output of the JOIN command.", + "IRC_Channel_Leave": "Output of the PART command.", + "IRC_Channel_Users": "Output of the NAMES command.", + "IRC_Channel_Users_End": "End of output of the NAMES command.", + "IRC_Description": "Internet Relay Chat (IRC) is a text-based group communication tool. Users join uniquely named channels, or rooms, for open discussion. IRC also supports private messages between individual users and file sharing capabilities. This package integrates these layers of functionality with Rocket.Chat.", + "IRC_Enabled": "Attempt to integrate IRC support. Changing this value requires restarting Rocket.Chat.", + "IRC_Enabled_Alert": "IRC Support is a work in progress. Use on a production system is not recommended at this time.", + "FileUpload_Webdav_Proxy_UserDataFiles": "Proxy User Data Files", + "IRC_Federation": "IRC Federation", + "FileUpload_Webdav_Proxy_UserDataFiles_Description": "Proxy user data file transmissions through your server instead of direct access to the asset's URL", + "IRC_Federation_Disabled": "IRC Federation is disabled.", + "IRC_Hostname": "The IRC host server to connect to.", + "IRC_Login_Fail": "Output upon a failed connection to the IRC server.", + "Filter": "Filter", + "IRC_Login_Success": "Output upon a successful connection to the IRC server.", + "Filter_by_category": "Filter by Category", + "IRC_Message_Cache_Size": "The cache limit for outbound message handling.", + "Filter_by_Custom_Fields": "Filter by Custom Fields", + "IRC_Port": "The port to bind to on the IRC host server.", + "IRC_Private_Message": "Output of the PRIVMSG command.", + "Filter_By_Price": "Filter by price", + "Filter_by_role": "Filter by role", + "IRC_Quit": "Output upon quitting an IRC session.", + "Filter_By_Status": "Filter by status", + "is_typing": "is typing", + "Issue_Links": "Issue tracker links", + "Filters": "Filters", + "IssueLinks_Incompatible": "Warning: do not enable this and the 'Hex Color Preview' at the same time.", + "Filters_applied": "Filters applied", + "IssueLinks_LinkTemplate": "Template for issue links", + "Finish": "Finish", + "IssueLinks_LinkTemplate_Description": "Template for issue links; %s will be replaced by the issue number.", + "Finish_recording": "Finish Recording", + "Finish_Registration": "Finish Registration", + "It_works": "It works", + "italics": "italics", + "Follower_one": "Follower", + "Job_Title": "Job Title", + "Follower_other": "Followers", + "Join_audio_call": "Join audio call", + "Join_Chat": "Join Chat", + "Join_default_channels": "Join default channels", + "Join_the_Community": "Join the Community", + "Join_the_given_channel": "Join the given channel", + "Force_Screen_Lock": "Force screen lock", + "Join_video_call": "Join video call", + "Force_Screen_Lock_After": "Force screen lock after", + "Force_Screen_Lock_After_description": "The time to request password again after the finish of the latest session, in seconds.", + "join-without-join-code": "Join Without Join Code", + "Force_Screen_Lock_description": "When enabled, you'll force your users to use a PIN/BIOMETRY/FACEID to unlock the app.", + "join-without-join-code_description": "Permission to bypass the join code in channels with join code enabled", + "Jump": "Jump", + "Jump_to_first_unread": "Jump to first unread", + "Jump_to_message": "Jump to message", + "Jump_to_recent_messages": "Jump to recent messages", + "Font_size": "Font size", + "Just_invited_people_can_access_this_channel": "Just invited people can access this channel.", + "Katex_Dollar_Syntax": "Allow Dollar Syntax", + "Katex_Dollar_Syntax_Description": "Allow using $$katex block$$ and $inline katex$ syntaxes", + "Katex_Enabled": "Katex Enabled", + "Katex_Enabled_Description": "Allow using [katex](http://khan.github.io/KaTeX/) for math typesetting in messages", + "Hold_EE_only": "Hold (Enterprise Edition only)", + "Katex_Parenthesis_Syntax": "Allow Parenthesis Syntax", + "Katex_Parenthesis_Syntax_Description": "Allow using \\[katex block\\] and \\(inline katex\\) syntaxes", + "Format": "Format", + "Keep_default_user_settings": "Keep the default settings", + "Keyboard_Shortcuts_Edit_Previous_Message": "Edit previous message", + "Keyboard_Shortcuts_Keys_1": "Command (or Ctrl) + p OR Command (or Ctrl) + k", + "Forward_message": "Forward message", + "Keyboard_Shortcuts_Keys_2": "Up Arrow", + "Keyboard_Shortcuts_Keys_3": "Command (or Alt) + Left Arrow", + "Keyboard_Shortcuts_Keys_4": "Command (or Alt) + Up Arrow", + "Forwarding": "Forwarding", + "Keyboard_Shortcuts_Keys_5": "Command (or Alt) + Right Arrow", + "Keyboard_Shortcuts_Keys_6": "Command (or Alt) + Down Arrow", + "Free_Apps": "Free Apps", + "FreeSwitch_setup_required": "FreeSwitch setup required", + "Keyboard_Shortcuts_Keys_7": "Shift + Enter", + "Keyboard_Shortcuts_Keys_8": "Shift (or Ctrl) + ESC", + "Keyboard_Shortcuts_Mark_all_as_read": "Mark all messages (in all channels) as read", + "Keyboard_Shortcuts_Move_To_Beginning_Of_Message": "Move to the beginning of the message", + "Keyboard_Shortcuts_Move_To_End_Of_Message": "Move to the end of the message", + "Keyboard_Shortcuts_New_Line_In_Message": "New line in message compose input", + "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Open Channel / User search", + "Full_Name": "Full Name", + "Keyboard_Shortcuts_Title": "Keyboard Shortcuts", + "Knowledge_Base": "Knowledge Base", + "Fully_integrated_voip_receive_internal_external_calls_without_switching_between_apps_external_systems": "Fully-integrated Rocket.Chat VoIP allows your team to make and receive internal and external calls without switching between apps or external systems.", + "Label": "Label", + "Language": "Language", + "Language_Bulgarian": "Bulgarian", + "General_Description": "Configure general workspace settings.", + "Language_Chinese": "Chinese", + "General_Settings": "General Settings", + "Language_Czech": "Czech", + "Generate_new_key": "Generate a new key", + "Language_Danish": "Danish", + "Generate_New_Link": "Generate New Link", + "Language_Dutch": "Dutch", + "Generating_key": "Generating key", + "Language_English": "English", + "Copy_link": "Copy link", + "get-password-policy-forbidRepeatingCharacters": "The password should not contain repeating characters", + "Language_Estonian": "Estonian", + "get-password-policy-forbidRepeatingCharactersCount": "The password should not contain more than {{forbidRepeatingCharactersCount}} repeating characters", + "Language_Finnish": "Finnish", + "Language_French": "French", + "get-password-policy-maxLength": "The password should be maximum {{maxLength}} characters long", + "get-password-policy-minLength": "The password should be minimum {{minLength}} characters long", + "Language_German": "German", + "get-password-policy-mustContainAtLeastOneLowercase": "The password should contain at least one lowercase letter", + "Language_Greek": "Greek", + "Language_Hungarian": "Hungarian", + "get-password-policy-mustContainAtLeastOneNumber": "The password should contain at least one number", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "The password should contain at least one special character", + "Language_Italian": "Italian", + "get-password-policy-mustContainAtLeastOneUppercase": "The password should contain at least one uppercase letter", + "Language_Japanese": "Japanese", + "Language_Latvian": "Latvian", + "get-password-policy-minLength-label": "At least {{limit}} characters", + "Language_Lithuanian": "Lithuanian", + "get-password-policy-maxLength-label": "At most {{limit}} characters", + "Language_Not_set": "No specific", + "get-password-policy-forbidRepeatingCharactersCount-label": "Max. {{limit}} repeating characters", + "Language_Polish": "Polish", + "get-password-policy-mustContainAtLeastOneLowercase-label": "At least one lowercase letter", + "get-password-policy-mustContainAtLeastOneUppercase-label": "At least one uppercase letter", + "Language_Portuguese": "Portuguese", + "get-password-policy-mustContainAtLeastOneNumber-label": "At least one number", + "Language_Romanian": "Romanian", + "get-password-policy-mustContainAtLeastOneSpecialCharacter-label": "At least one symbol", + "Language_Russian": "Russian", + "Language_Slovak": "Slovak", + "get-server-info": "Get Server Info", + "Language_Slovenian": "Slovenian", + "get-server-info_description": "Permission to get server info", + "Language_Spanish": "Spanish", + "github_HEAD": "HEAD", + "Language_Swedish": "Swedish", + "Language_Version": "English Version", + "Glossary_of_simplified_terms": "Glossary of simplified terms", + "Last_login": "Last login", + "Go_to_accessibility_and_appearance": "Go to accessibility and appearance", + "Last_Message": "Last Message", + "Last_Message_At": "Last Message At", + "Go_to_settings": "Go to settings", + "Last_seen": "Last seen", + "Google_Meet_Premium_only": "Google Meet (Premium only)", + "Google_Play": "Google Play", + "Hold_Call": "Hold Call", + "Last_token_part": "Last token part", + "Last_Updated": "Last Updated", + "Hold_Call_Premium_only": "Hold Call (Premium plans only)", + "Launched_successfully": "Launched successfully", + "Layout": "Layout", + "Got_it": "Got it", + "Grandfathered_app": "App exempt from app limit policy", + "Grid_view": "Grid View", + "Group": "Group", + "Group_by": "Group by", + "Layout_Home_Body": "Content block", + "Layout_Home_Title": "Home Title", + "Layout_Legal_Notice": "Legal Notice", + "Layout_Login_Terms": "Login Terms", + "Layout_Privacy_Policy": "Privacy Policy", + "Grouping": "Grouping", + "Guest": "Guest", + "Hang_up_and_transfer_call": "Hang up and transfer call", + "Layout_Sidenav_Footer": "Side Navigation Footer", + "Layout_Sidenav_Footer_description": "Footer size is 260 x 70px", + "Pharmaceutical": "Pharmaceutical", + "Healthcare": "Healthcare", + "Layout_Terms_of_Service": "Terms of Service", + "LDAP": "LDAP", + "Here_is_your_authentication_code": "Here is your authentication code:", + "Hi": "Hi", + "Hide_additional_fields": "Hide additional fields", + "Hide_On_Workspace": "Hide on workspace", + "Hide_System_Messages": "Hide system messages", + "Hide_video": "Hide video", + "High": "High", + "Highest": "Highest", + "Hold_Time": "Hold Time", + "LDAP_Authentication": "Enable", + "Hold": "Hold", + "Hold_Premium_only": "Hold (Premium plans only)", + "LDAP_Authentication_Password": "Password", + "Home": "Home", + "LDAP_Authentication_UserDN": "User DN", + "Homepage": "Homepage", + "LDAP_Authentication_UserDN_Description": "The LDAP user that performs user lookups to authenticate other users when they sign in. \n This is typically a service account created specifically for third-party integrations. Use a fully qualified name, such as `cn=Administrator,cn=Users,dc=Example,dc=com`.", + "Homepage_Custom_Content_Default_Message": "Admins may insert content html to be rendered in this white space.", + "LDAP_Avatar_Field": "User Avatar Field", + "Hospitality_Businness": "Hospitality Business", + "LDAP_Background_Sync": "Background Sync", + "How_and_why_we_collect_usage_data": "How and why usage data is collected", + "LDAP_Background_Sync_Import_New_Users": "Background Sync Import New Users", + "LDAP_Background_Sync_Import_New_Users_Description": "Will import all users (based on your filter criteria) that exists in LDAP and does not exists in Rocket.Chat", + "How_long_to_wait_to_consider_visitor_abandonment": "How Long to Wait to Consider Visitor Abandonment?", + "LDAP_Background_Sync_Interval": "Background Sync Interval", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "How Long to Wait to Consider Visitor Abandonment?", + "LDAP_Background_Sync_Interval_Description": "The interval between synchronizations. Example `every 24 hours` or `on the first day of the week`, more examples at [Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)", + "LDAP_Background_Sync_Keep_Existant_Users_Updated": "Background Sync Update Existing Users", + "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Will sync the avatar, fields, username, etc (based on your configuration) of all users already imported from LDAP on every **Sync Interval**", + "LDAP_BaseDN": "Base DN", + "Http_timeout": "HTTP timeout (in milliseconds)", + "LDAP_BaseDN_Description": "The fully qualified Distinguished Name (DN) of an LDAP subtree you want to search for users and groups. You can add as many as you like; however, each group must be defined in the same domain base as the users that belong to it. Example: `ou=Users+ou=Projects,dc=Example,dc=com`. If you specify restricted user groups, only users that belong to those groups will be in scope. We recommend that you specify the top level of your LDAP directory tree as your domain base and use search filter to control access.", + "LDAP_CA_Cert": "CA Cert", + "Http_timeout_value": "5000", + "LDAP_Connect_Timeout": "Connection Timeout (ms)", + "HTML": "HTML", + "Icon": "Icon", + "I_Saved_My_Password": "I saved my password", + "LDAP_Default_Domain": "Default Domain", + "LDAP_Default_Domain_Description": "If provided the Default Domain will be used to create an unique email for users where email was not imported from LDAP. The email will be mounted as `username@default_domain` or `unique_id@default_domain`. \n Example: `rocket.chat`", + "LDAP_Enable": "Enable", + "LDAP_Enable_Description": "Attempt to utilize LDAP for authentication.", + "LDAP_Encryption": "Encryption", + "LDAP_Encryption_Description": "The encryption method used to secure communications to the LDAP server. Examples include `plain` (no encryption), `SSL/LDAPS` (encrypted from the start), and `StartTLS` (upgrade to encrypted communication once connected).", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "If you didn't try to login in your account please ignore this email.", + "LDAP_Find_User_After_Login": "Find user after login", + "LDAP_Find_User_After_Login_Description": "Will perform a search of the user's DN after bind to ensure the bind was successful preventing login with empty passwords when allowed by the AD configuration.", + "LDAP_Group_Filter_Enable": "Enable LDAP User Group Filter", + "LDAP_Group_Filter_Enable_Description": "Restrict access to users in a LDAP group \n Useful for allowing OpenLDAP servers without a *memberOf* filter to restrict access by groups", + "LDAP_Group_Filter_Group_Id_Attribute": "Group ID Attribute", + "LDAP_Group_Filter_Group_Id_Attribute_Description": "E.g. **OpenLDAP:** `cn`", + "LDAP_Group_Filter_Group_Member_Attribute": "Group Member Attribute", + "LDAP_Group_Filter_Group_Member_Attribute_Description": "E.g. **OpenLDAP:** `uniqueMember`", + "LDAP_Group_Filter_Group_Member_Format": "Group Member Format", + "LDAP_Group_Filter_Group_Member_Format_Description": "E.g. **OpenLDAP:** `uid=#{username},ou=users,o=Company,c=com`", + "Iframe_Restrict_Access": "Restrict access inside any Iframe", + "Iframe_Restrict_Access_Description": "This setting enable/disable restrictions to load the RC inside any iframe", + "LDAP_Group_Filter_Group_Name": "Group name", + "LDAP_Group_Filter_Group_Name_Description": "Group name to which it belong the user", + "Iframe_X_Frame_Options": "Options to X-Frame-Options", + "Iframe_X_Frame_Options_Description": "Options to X-Frame-Options. [You can see all the options here.](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", + "LDAP_Group_Filter_ObjectClass": "Group ObjectClass", + "LDAP_Group_Filter_ObjectClass_Description": "The *objectclass* that identify the groups. \n E.g. **OpenLDAP:** `groupOfUniqueNames`", + "Ignore_Two_Factor_Authentication": "Ignore Two Factor Authentication", + "LDAP_Host": "Host", + "LDAP_Host_Description": "The LDAP host, e.g. `ldap.example.com` or `10.0.0.30`.", + "Images": "Images", + "LDAP_Idle_Timeout": "Idle Timeout (ms)", + "LDAP_Idle_Timeout_Description": "How many milliseconds wait after the latest LDAP operation until close the connection. (Each operation will open a new connection)", + "LDAP_Import_Users_Description": "It True sync process will be import all LDAP users \n *Caution!* Specify search filter to not import excess users.", + "LDAP_Internal_Log_Level": "Internal Log Level", + "LDAP_Login_Fallback": "Login Fallback", + "LDAP_Login_Fallback_Description": "If the login on LDAP is not successful try to login in default/local account system. Helps when the LDAP is down for some reason.", + "Import_New_File": "Import New File", + "LDAP_Merge_Existing_Users": "Merge Existing Users", + "Import_Operation_Failed": "Import operation failed", + "LDAP_Merge_Existing_Users_Description": "*Caution!* When importing a user from LDAP and an user with same username already exists the LDAP info and password will be set into the existing user.", + "Import_requested_successfully": "Import Requested Successfully", + "LDAP_Port": "Port", + "LDAP_Port_Description": "Port to access LDAP. eg: `389` or `636` for LDAPS", + "LDAP_Reconnect": "Reconnect", + "LDAP_Reconnect_Description": "Try to reconnect automatically when connection is interrupted by some reason while executing operations", + "LDAP_Reject_Unauthorized": "Reject Unauthorized", + "LDAP_Reject_Unauthorized_Description": "Disable this option to allow certificates that can not be verified. Usually Self Signed Certificates will require this option disabled to work", + "LDAP_Search_Page_Size": "Search Page Size", + "Importer_From_Description_CSV": "Imports CSV data into Rocket.Chat. The uploaded file must be a ZIP file.", + "LDAP_Search_Page_Size_Description": "The maximum number of entries each result page will return to be processed", + "LDAP_Search_Size_Limit": "Search Size Limit", + "LDAP_Search_Size_Limit_Description": "The maximum number of entries to return. \n **Attention** This number should greater than **Search Page Size**", + "Importer_importing_files": "Importing the files.", + "LDAP_Sync_Now": "Sync Now", + "LDAP_Sync_Now_Description": "This will start a **Background Sync** operation now, without waiting for the next scheduled Sync. \nThis action is asynchronous, please see the logs for more information.", + "LDAP_Sync_User_Avatar": "Sync User Avatar", + "importer_status_done": "Completed successfully", + "importer_status_downloading_file": "Downloading file", + "importer_status_file_loaded": "File loaded", + "importer_status_finishing": "Almost done", + "importer_status_import_cancelled": "Cancelled", + "importer_status_import_failed": "Error", + "importer_status_importing_channels": "Importing channels", + "importer_status_importing_files": "Importing files", + "importer_status_importing_messages": "Importing messages", + "importer_status_importing_started": "Importing data", + "importer_status_importing_users": "Importing users", + "importer_status_new": "Not started", + "importer_status_preparing_channels": "Reading channels file", + "importer_status_preparing_messages": "Reading message files", + "importer_status_preparing_started": "Reading files", + "importer_status_preparing_users": "Reading users file", + "importer_status_uploading": "Uploading file", + "importer_status_user_selection": "Ready to select what to import", + "Importing_Data": "Importing Data", + "LDAP_Timeout": "Timeout (ms)", + "Inactivity_Time": "Inactivity Time", + "LDAP_Timeout_Description": "How many mileseconds wait for a search result before return an error", + "LDAP_Unique_Identifier_Field": "Unique Identifier Field", + "In_progress": "In progress", + "inbound-voip-calls": "Inbound Voip Calls", + "LDAP_Unique_Identifier_Field_Description": "Which field will be used to link the LDAP user and the Rocket.Chat user. You can inform multiple values separated by comma to try to get the value from LDAP record. \n Default value is `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", + "inbound-voip-calls_description": "Permission to inbound voip calls", + "Inbox_Info": "Inbox Info", + "Include_Offline_Agents": "Include offline agents", + "LDAP_User_Search_Field": "Search Field", + "Incoming": "Incoming", + "LDAP_User_Search_Field_Description": "The LDAP attribute that identifies the LDAP user who attempts authentication. This field should be `sAMAccountName` for most Active Directory installations, but it may be `uid` for other LDAP solutions, such as OpenLDAP. You can use `mail` to identify users by email or whatever attribute you want. \n You can use multiple values separated by comma to allow users to login using multiple identifiers like username or email.", + "LDAP_User_Search_Filter": "Filter", + "Incoming_call": "Incoming call", + "LDAP_User_Search_Filter_Description": "If specified, only users that match this filter will be allowed to log in. If no filter is specified, all users within the scope of the specified domain base will be able to sign in. \n E.g. for Active Directory `memberOf=cn=ROCKET_CHAT,ou=General Groups`. \n E.g. for OpenLDAP (extensible match search) `ou:dn:=ROCKET_CHAT`.", + "Incoming_call_transfer": "Incoming call transfer", + "LDAP_User_Search_Scope": "Scope", + "Incoming_call_from": "Incoming call from", + "LDAP_Username_Field": "Username Field", + "Incoming_call_from__roomName__": "Incoming call from {{roomName}}", + "LDAP_Username_Field_Description": "Which field will be used as *username* for new users. Leave empty to use the username informed on login page. \n You can use template tags too, like `#{givenName}.#{sn}`. \n Default value is `sAMAccountName`.", + "Information_to_keep_top_of_mind": "Information to keep top-of-mind", + "Lead_capture_email_regex": "Lead capture email regex", + "Lead_capture_phone_regex": "Lead capture phone regex", + "Inline_code": "Inline code", + "Install_anyway": "Install anyway", + "Update_anyway": "Update anyway", + "Leave": "Leave", + "Leave_Group_Warning": "Are you sure you want to leave the group \"%s\"?", + "Leave_Livechat_Warning": "Are you sure you want to leave the omnichannel with \"%s\"?", + "Leave_Private_Warning": "Are you sure you want to leave the discussion with \"%s\"?", + "Installing": "Installing", + "Leave_room": "Leave", + "Leave_Room_Warning": "Are you sure you want to leave the channel \"%s\"?", + "Leave_the_current_channel": "Leave the current channel", + "leave-c": "Leave Channels", + "Instance": "Instance", + "leave-p": "Leave Private Groups", + "Instances": "Instances", + "Instances_health": "Instances Health", + "Lets_get_you_new_one_": "Let's get you a new one!", + "Insert_Contact_Name": "Insert the Contact Name", + "List_of_Channels": "List of Channels", + "Insert_Placeholder": "Insert Placeholder", + "Install_rocket_chat_on_your_preferred_desktop_platform": "Install Rocket.Chat on your preferred desktop platform.", + "List_of_Direct_Messages": "List of Direct Messages", + "Integration_Delete_Warning": "Deleting an Integrations cannot be undone.", + "Livechat": "Livechat", + "Livechat_agents": "Omnichannel agents", + "integration-scripts-disabled": "Integration Scripts are Disabled", + "integration-scripts-unknown-engine": "Unknown Integration Script Engine", + "integration-scripts-isolated-vm-disabled": "The \"Secure Sandbox\" may not be used on new or modified scripts.", + "Livechat_AllowedDomainsList": "Livechat Allowed Domains", + "Livechat_Dashboard": "Omnichannel Dashboard", + "Livechat_enabled": "Omnichannel enabled", + "Livechat_forward_open_chats": "Forward open chats", + "Livechat_forward_open_chats_timeout": "Timeout (in seconds) to forward chats", + "Livechat_guest_count": "Guest Counter", + "Livechat_Inquiry_Already_Taken": "Omnichannel inquiry already taken", + "Livechat_managers": "Omnichannel managers", + "Livechat_offline": "Omnichannel offline", + "Livechat_offline_message_sent": "Livechat offline message sent", + "Integrations_table": "Integrations table", + "Livechat_online": "Omnichannel on-line", + "Livechat_Queue": "Omnichannel Queue", + "Invalid Canned Response": "Invalid Canned Response", + "Livechat_registration_form": "Registration Form", + "Invalid_Department": "Invalid Department", + "Livechat_registration_form_message": "Registration Form Message", + "Livechat_Routing_Method": "Omnichannel Routing Method", + "Livechat_Take_Confirm": "Do you want to take this client?", + "Invalid_field": "The field must not be empty", + "Livechat_title": "Livechat Title", + "Livechat_title_color": "Livechat Title Background Color", + "Invalid_OAuth_client": "Invalid OAuth client", + "Invalid_or_expired_invite_token": "Invalid or expired invite token", + "Livechat_transcript_sent": "Omnichannel transcript sent", + "Invalid_password": "Invalid password", + "Invalid_apps_banner_text": "There are one or more apps in an invalid state. Click here to review.", + "Invalid_apps_admin_message": "There are one or more apps in an invalid state. Go to {{marketplace}} > {{installed}} to review.", + "Livechat_Users": "Omnichannel Users", + "LiveStream & Broadcasting": "LiveStream & Broadcasting", "Invite": "Invite", "Invites": "Invites", + "Livestream_close": "Close Livestream", "Invite_and_add_members_to_this_workspace_to_start_communicating": "Invite and add members to this workspace to start communicating.", "Invite_Link": "Invite Link", + "Livestream_enable_audio_only": "Enable only audio mode", + "Livestream_enabled": "Livestream Enabled", "link": "link", "Invite_link_generated": "Invite link has been generated", + "Livestream_not_found": "Livestream not available", "Invite_removed": "Invite removed successfully", - "Invite_user_to_join_channel": "Invite one user to join this channel", - "Invite_user_to_join_channel_all_from": "Invite all users from [#channel] to join this channel", - "Invite_user_to_join_channel_all_to": "Invite all users from this channel to join [#channel]", - "Invite_Users": "Invite Members", + "Livestream_popout": "Open Livestream", + "Livestream_source_changed_succesfully": "Livestream source changed successfully", + "Livestream_switch_to_room": "Switch to current room's livestream", + "Livestream_url": "Livestream source url", "IP": "IP", + "Livestream_url_incorrect": "Livestream url is incorrect", "IP_Address": "IP Address", - "IRC_Channel_Join": "Output of the JOIN command.", - "IRC_Channel_Leave": "Output of the PART command.", - "IRC_Channel_Users": "Output of the NAMES command.", - "IRC_Channel_Users_End": "End of output of the NAMES command.", - "IRC_Description": "Internet Relay Chat (IRC) is a text-based group communication tool. Users join uniquely named channels, or rooms, for open discussion. IRC also supports private messages between individual users and file sharing capabilities. This package integrates these layers of functionality with Rocket.Chat.", - "IRC_Enabled": "Attempt to integrate IRC support. Changing this value requires restarting Rocket.Chat.", - "IRC_Enabled_Alert": "IRC Support is a work in progress. Use on a production system is not recommended at this time.", - "IRC_Federation": "IRC Federation", + "Load_more": "Load more", + "Loading_more_from_history": "Loading more from history", + "Loading_suggestion": "Loading suggestions", + "Loading...": "Loading...", "IRC_Federation_Description": "Connect to other IRC servers.", - "IRC_Federation_Disabled": "IRC Federation is disabled.", - "IRC_Hostname": "The IRC host server to connect to.", - "IRC_Login_Fail": "Output upon a failed connection to the IRC server.", - "IRC_Login_Success": "Output upon a successful connection to the IRC server.", - "IRC_Message_Cache_Size": "The cache limit for outbound message handling.", - "IRC_Port": "The port to bind to on the IRC host server.", - "IRC_Private_Message": "Output of the PRIVMSG command.", - "IRC_Quit": "Output upon quitting an IRC session.", - "is_typing": "is typing", - "Issue_Links": "Issue tracker links", - "IssueLinks_Incompatible": "Warning: do not enable this and the 'Hex Color Preview' at the same time.", - "IssueLinks_LinkTemplate": "Template for issue links", - "IssueLinks_LinkTemplate_Description": "Template for issue links; %s will be replaced by the issue number.", + "Local_Domains": "Local Domains", + "Local_Password": "Local Password", + "Localization": "Localization", "It_Will_Hide_All_Other_Content_Blocks_In_The_Homepage": "It will hide all other content blocks in the homepage", "It_Will_Show_All_Other_Content_Blocks_In_The_Homepage": "It will show all other content blocks in the homepage", - "It_works": "It works", "It_Security": "It Security", "Italic": "Italic", - "italics": "italics", + "Log_Exceptions_to_Channel": "Log Exceptions to Channel", + "Log_Exceptions_to_Channel_Description": "A channel that will receive all captured exceptions. Leave empty to ignore exceptions.", "Items_per_page:": "Items per page:", + "Log_File": "Show File and Line", "Jitsi_included_with_Community": "Jitsi, included with Community", - "Job_Title": "Job Title", + "Log_Level": "Log Level", + "Log_Package": "Show Package", "Join": "Join", + "Log_Trace_Methods": "Trace method calls", "Join_with_password": "Join with password", - "Join_audio_call": "Join audio call", + "Log_Trace_Methods_Filter": "Trace method filter", + "Log_Trace_Methods_Filter_Description": "The text here will be evaluated as RegExp (`new RegExp('text')`). Keep it empty to show trace of every call.", "Join_call": "Join call", - "Join_Chat": "Join Chat", + "Log_Trace_Subscriptions": "Trace subscription calls", + "Log_Trace_Subscriptions_Filter": "Trace subscription filter", "Join_channel": "Join channel", + "Log_Trace_Subscriptions_Filter_Description": "The text here will be evaluated as RegExp (`new RegExp('text')`). Keep it empty to show trace of every call.", "Join_conference": "Join conference", - "Join_default_channels": "Join default channels", + "Log_View_Limit": "Log View Limit", + "Logged_out_of_other_clients_successfully": "Logged out of other clients successfully", "Join_discussion": "Join discussion", - "Join_the_Community": "Join the Community", - "Join_the_given_channel": "Join the given channel", + "Login": "Login", "Join_rooms": "Join rooms", - "Join_video_call": "Join video call", "Join_my_room_to_start_the_video_call": "Join my room to start the video call", - "join-without-join-code": "Join Without Join Code", - "join-without-join-code_description": "Permission to bypass the join code in channels with join code enabled", "joined": "joined", "Joined_at": "Joined at", "JSON": "JSON", - "Jump": "Jump", - "Jump_to_first_unread": "Jump to first unread", - "Jump_to_message": "Jump to message", - "Jump_to_recent_messages": "Jump to recent messages", - "Just_invited_people_can_access_this_channel": "Just invited people can access this channel.", + "Login_with": "Login with %s", + "Logistics": "Logistics", + "Logout": "Logout", + "Logout_Others": "Logout From Other Logged In Locations", "kick-user-from-any-c-room": "Kick User from Any Public Channel", "kick-user-from-any-c-room_description": "Permission to kick a user from any public channel", "kick-user-from-any-p-room": "Kick User from Any Private Channel", "kick-user-from-any-p-room_description": "Permission to kick a user from any private channel", - "Katex_Dollar_Syntax": "Allow Dollar Syntax", - "Katex_Dollar_Syntax_Description": "Allow using $$katex block$$ and $inline katex$ syntaxes", - "Katex_Enabled": "Katex Enabled", - "Katex_Enabled_Description": "Allow using [katex](http://khan.github.io/KaTeX/) for math typesetting in messages", - "Katex_Parenthesis_Syntax": "Allow Parenthesis Syntax", - "Katex_Parenthesis_Syntax_Description": "Allow using \\[katex block\\] and \\(inline katex\\) syntaxes", - "Keep_default_user_settings": "Keep the default settings", - "Keyboard_Shortcuts_Edit_Previous_Message": "Edit previous message", - "Keyboard_Shortcuts_Keys_1": "Command (or Ctrl) + p OR Command (or Ctrl) + k", - "Keyboard_Shortcuts_Keys_2": "Up Arrow", - "Keyboard_Shortcuts_Keys_3": "Command (or Alt) + Left Arrow", - "Keyboard_Shortcuts_Keys_4": "Command (or Alt) + Up Arrow", - "Keyboard_Shortcuts_Keys_5": "Command (or Alt) + Right Arrow", - "Keyboard_Shortcuts_Keys_6": "Command (or Alt) + Down Arrow", - "Keyboard_Shortcuts_Keys_7": "Shift + Enter", - "Keyboard_Shortcuts_Keys_8": "Shift (or Ctrl) + ESC", - "Keyboard_Shortcuts_Mark_all_as_read": "Mark all messages (in all channels) as read", - "Keyboard_Shortcuts_Move_To_Beginning_Of_Message": "Move to the beginning of the message", - "Keyboard_Shortcuts_Move_To_End_Of_Message": "Move to the end of the message", - "Keyboard_Shortcuts_New_Line_In_Message": "New line in message compose input", - "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Open Channel / User search", - "Keyboard_Shortcuts_Title": "Keyboard Shortcuts", - "Knowledge_Base": "Knowledge Base", - "Label": "Label", - "Language": "Language", + "Logs": "Logs", + "Longest_chat_duration": "Longest Chat Duration", + "Longest_reaction_time": "Longest Reaction Time", + "Longest_response_time": "Longest Response Time", + "Mail_Message_Invalid_emails": "You have provided one or more invalid emails: %s", + "Mail_Message_Missing_to": "You must select one or more users or provide one or more email addresses, separated by commas.", + "Mail_Message_No_messages_selected_select_all": "You haven't selected any messages", + "Mail_Messages": "Mail Messages", + "Mail_Messages_Instructions": "Choose which messages you want to send via email by clicking the messages", + "Mail_Messages_Subject": "Here's a selected portion of %s messages", + "mail-messages": "Mail Messages", + "mail-messages_description": "Permission to use the mail messages option", + "Mailer": "Mailer", + "Mailer_body_tags": "You must use [unsubscribe] for the unsubscription link.
              You may use `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively.
              You may use [email] for the user's email.", + "Mailing": "Mailing", + "Make_Admin": "Make Admin", + "Make_sure_you_have_a_copy_of_your_codes_1": "Make sure you have a copy of your codes:", + "Make_sure_you_have_a_copy_of_your_codes_2": "If you lose access to your authenticator app, you can use one of these codes to log in.", + "manage-apps": "Manage Apps", + "manage-assets": "Manage Assets", + "manage-assets_description": "Permission to manage the server assets", "Language_setting_warning": "Server language setting does not affect user's client
              Each user has their own preference for language, that will be kept if this setting is changed.", - "Language_Bulgarian": "Bulgarian", - "Language_Chinese": "Chinese", - "Language_Czech": "Czech", - "Language_Danish": "Danish", - "Language_Dutch": "Dutch", - "Language_English": "English", - "Language_Estonian": "Estonian", - "Language_Finnish": "Finnish", - "Language_French": "French", - "Language_German": "German", - "Language_Greek": "Greek", - "Language_Hungarian": "Hungarian", - "Language_Italian": "Italian", - "Language_Japanese": "Japanese", - "Language_Latvian": "Latvian", - "Language_Lithuanian": "Lithuanian", - "Language_Not_set": "No specific", - "Language_Polish": "Polish", - "Language_Portuguese": "Portuguese", - "Language_Romanian": "Romanian", - "Language_Russian": "Russian", - "Language_Slovak": "Slovak", - "Language_Slovenian": "Slovenian", - "Language_Spanish": "Spanish", - "Language_Swedish": "Swedish", - "Language_Version": "English Version", + "manage-cloud_description": "Permission to manage cloud", + "manage-emoji": "Manage Emoji", + "manage-emoji_description": "Permission to manage the server emojis", + "messages_pruned": "messages pruned", + "manage-integrations": "Manage Integrations", + "manage-integrations_description": "Permission to manage the server integrations", "Last_7_days": "Last 7 Days", "Last_15_days": "Last 15 Days", "Last_30_days": "Last 30 Days", + "manage-oauth-apps": "Manage OAuth Apps", "Last_90_days": "Last 90 Days", + "manage-oauth-apps_description": "Permission to manage the server OAuth apps", "Last_6_months": "Last 6 months", "Last_active": "Last active", "Last_Call": "Last Call", "Last_Chat": "Last Chat", "Last_channel": "Last channel", + "manage-own-integrations": "Manage Own Integrations", "Last_contacts": "Last contacts", + "manage-own-integrations_description": "Permition to allow users to create and edit their own integration or webhooks", "Last_Heartbeat_Time": "Last Heartbeat Time", - "Last_login": "Last login", - "Last_Message": "Last Message", + "manage-selected-settings": "Change Some Settings", "Last_message__date__": "Last message: {{date}}", - "Last_Message_At": "Last Message At", - "Last_seen": "Last seen", + "manage-selected-settings_description": "Permission to change settings which are explicitly granted to be changed", + "manage-sounds": "Manage Sounds", + "manage-sounds_description": "Permission to manage the server sounds", "Last_Status": "Last Status", - "Last_token_part": "Last token part", - "Last_Updated": "Last Updated", - "Launched_successfully": "Launched successfully", - "Layout": "Layout", "Layout_Login_Hide_Logo": "Hide Logo", "Layout_Login_Hide_Logo_Description": "Hide the logo on the login page.", "Layout_Login_Hide_Title": "Hide Title", "Layout_Login_Hide_Title_Description": "Hide the title on the login page.", + "Manager_added": "Manager added", "Layout_Login_Hide_Powered_By": "Hide \"Powered by\"", "Layout_Login_Hide_Powered_By_Description": "Hide the \"Powered by\" on the login page.", + "Manager_removed": "Manager removed", "Layout_Login_Template": "Login Template", "Layout_Login_Template_Description": "Customize the look of the login page.", "Layout_Login_Template_Vertical": "Vertical", "Layout_Login_Template_Horizontal": "Horizontal", "Layout_Description": "Customize the look of your workspace.", - "Layout_Home_Body": "Content block", + "Managing_assets": "Managing assets", + "Managing_integrations": "Managing integrations", "Layout_Home_Page_Content": "Layout / Home page content", "Layout_Home_Page_Content_Title": "Home page content", - "Layout_Home_Title": "Home Title", - "Layout_Legal_Notice": "Legal Notice", - "Layout_Login_Terms": "Login Terms", + "Manufacturing": "Manufacturing", + "MapView_Enabled": "Enable Mapview", + "MapView_Enabled_Description": "Enabling mapview will display a location share button on the right of the chat input field.", + "MapView_GMapsAPIKey": "Google Static Maps API Key", + "MapView_GMapsAPIKey_Description": "This can be obtained from the Google Developers Console for free.", "Layout_Login_Terms_Content": "By proceeding you are agreeing to our Terms of Service, Privacy Policy and Legal Notice.", - "Layout_Privacy_Policy": "Privacy Policy", + "Mark_all_as_read": "`%s` - Mark all messages (in all channels) as read", "Layout_Show_Home_Button": "Show home page button on sidebar header", + "Mark_as_read": "Mark as read", "Layout_Custom_Content_Description": "Here goes your custom content. It may be placed inside a white block or may take the all space available in the homepage, if you’re on a Premium plan.", + "Mark_as_unread": "Mark as unread", "Layout_Home_Custom_Block_Visible": "Show custom content to homepage", + "Mark_read": "Mark Read", + "Mark_unread": "Mark Unread", "Layout_Custom_Body_Only": "Show custom content only", "Layout_Custom_Body_Only_Description": "It will hide all other content blocks in the homepage.", - "Layout_Sidenav_Footer": "Side Navigation Footer", + "Marketplace_view_marketplace": "View Marketplace", "Layout_Sidenav_Footer_Dark": "Side Navigation Footer - Dark Theme", - "Layout_Sidenav_Footer_description": "Footer size is 260 x 70px", "Layout_Sidenav_Footer_Dark_description": "Footer size is 260 x 70px", - "Layout_Terms_of_Service": "Terms of Service", - "LDAP": "LDAP", + "Max_length_is": "Max length is %s", "LDAP_Description": "Lightweight Directory Access Protocol enables anyone to locate data about your server or company.", "LDAP_Documentation": "LDAP Documentation", "LDAP_Connection": "Connection", @@ -3125,109 +3319,102 @@ "LDAP_Connection_Timeouts": "Timeouts", "LDAP_UserSearch": "User Search", "LDAP_UserSearch_Filter": "Search Filter", + "Media": "Media", + "Medium": "Medium", "LDAP_UserSearch_GroupFilter": "Group Filter", "LDAP_DataSync": "Data Sync", "LDAP_DataSync_DataMap": "Mapping", + "Members_List": "Members List", + "mention-all": "Mention All", "LDAP_DataSync_Avatar": "Avatar", + "mention-all_description": "Permission to use the @all mention", "LDAP_DataSync_Advanced": "Advanced Sync", + "mention-here": "Mention Here", "LDAP_DataSync_CustomFields": "Sync Custom Fields", "LDAP_DataSync_Roles": "Sync Roles", + "mention-here_description": "Permission to use the @here mention", + "Mentions": "Mentions", "LDAP_DataSync_Channels": "Sync Channels", + "Mentions_default": "Mentions (default)", "LDAP_DataSync_Teams": "Sync Teams", + "Mentions_only": "Mentions only", "LDAP_Enterprise": "Premium", "LDAP_DataSync_BackgroundSync": "Background Sync", "LDAP_Server_Type": "Server Type", "LDAP_Server_Type_AD": "Active Directory", + "Merge_Channels": "Merge Channels", "LDAP_Server_Type_Other": "Other", + "message": "message", + "Message": "Message", "LDAP_Name_Field": "Name Field", "LDAP_Email_Field": "Email Field", "LDAP_Extension_Field": "Extension Field", + "Message_AllowBadWordsFilter": "Allow Message bad words filtering", "LDAP_Update_Data_On_Login": "Update User Data on Login", + "Message_AllowConvertLongMessagesToAttachment": "Allow converting long messages to attachment", "LDAP_Update_Data_On_OAuth_Login": "Update User Data on Login with OAuth services", + "Message_AllowDeleting": "Allow Message Deleting", + "Message_AllowDeleting_BlockDeleteInMinutes": "Block Message Deleting After (n) Minutes", "LDAP_Advanced_Sync": "Advanced Sync", - "LDAP_Authentication": "Enable", - "LDAP_Authentication_Password": "Password", - "LDAP_Authentication_UserDN": "User DN", - "LDAP_Authentication_UserDN_Description": "The LDAP user that performs user lookups to authenticate other users when they sign in. \n This is typically a service account created specifically for third-party integrations. Use a fully qualified name, such as `cn=Administrator,cn=Users,dc=Example,dc=com`.", - "LDAP_Avatar_Field": "User Avatar Field", + "Message_AllowDeleting_BlockDeleteInMinutes_Description": "Enter 0 to disable blocking.", + "Message_AllowDirectMessagesToYourself": "Allow user direct messages to yourself", + "Message_AllowEditing": "Allow Message Editing", + "Message_AllowEditing_BlockEditInMinutes": "Block Message Editing After (n) Minutes", + "Message_AllowEditing_BlockEditInMinutesDescription": "Enter 0 to disable blocking.", "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "You have to set an API token first in order to use the integration.", + "Message_AllowPinning": "Allow Message Pinning", + "Message_AllowPinning_Description": "Allow messages to be pinned to any of the channels.", "LDAP_Avatar_Field_Description": " Which field will be used as *avatar* for users. Leave empty to use `thumbnailPhoto` first and `jpegPhoto` as fallback.", - "LDAP_Background_Sync": "Background Sync", + "Message_AllowStarring": "Allow Message Starring", "LDAP_Background_Sync_Avatars": "Avatar Background Sync", + "Message_AllowUnrecognizedSlashCommand": "Allow Unrecognized Slash Commands", "LDAP_Background_Sync_Avatars_Description": "Enable a separate background process to sync user avatars.", "LDAP_Background_Sync_Avatars_Interval": "Avatar Background Sync Interval", + "Message_AlwaysSearchRegExp": "Always Search Using RegExp", + "Message_AlwaysSearchRegExp_Description": "We recommend to set `True` if your language is not supported on [MongoDB text search](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages).", "LDAP_Background_Sync_Disable_Missing_Users": "Automatically disable users that are no longer found on LDAP", "LDAP_Background_Sync_Disable_Missing_Users_Description": "This option will deactivate users on Rocket.Chat when their data is not found on LDAP. Any rooms owned by those users will be automatically assigned to new owners, or removed if no other user has access to them.", - "LDAP_Background_Sync_Import_New_Users": "Background Sync Import New Users", - "LDAP_Background_Sync_Import_New_Users_Description": "Will import all users (based on your filter criteria) that exists in LDAP and does not exists in Rocket.Chat", - "LDAP_Background_Sync_Interval": "Background Sync Interval", - "LDAP_Background_Sync_Interval_Description": "The interval between synchronizations. Example `every 24 hours` or `on the first day of the week`, more examples at [Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)", - "LDAP_Background_Sync_Keep_Existant_Users_Updated": "Background Sync Update Existing Users", - "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Will sync the avatar, fields, username, etc (based on your configuration) of all users already imported from LDAP on every **Sync Interval**", + "Message_Attachments": "Message Attachments", + "Report_sent": "Report sent", "LDAP_Background_Sync_Merge_Existent_Users": "Background Sync Merge Existing Users", "LDAP_Background_Sync_Merge_Existent_Users_Description": "Will merge all users (based on your filter criteria) that exist in LDAP and also exist in Rocket.Chat. To enable this, activate the 'Merge Existing Users' setting in the Data Sync tab.", - "LDAP_BaseDN": "Base DN", - "LDAP_BaseDN_Description": "The fully qualified Distinguished Name (DN) of an LDAP subtree you want to search for users and groups. You can add as many as you like; however, each group must be defined in the same domain base as the users that belong to it. Example: `ou=Users+ou=Projects,dc=Example,dc=com`. If you specify restricted user groups, only users that belong to those groups will be in scope. We recommend that you specify the top level of your LDAP directory tree as your domain base and use search filter to control access.", - "LDAP_CA_Cert": "CA Cert", - "LDAP_Connect_Timeout": "Connection Timeout (ms)", + "Message_Audio": "Audio Message", + "Message_Audio_bitRate": "Audio Message Bit Rate", + "Message_AudioRecorderEnabled": "Audio Recorder Enabled", + "Message_AudioRecorderEnabled_Description": "Requires 'audio/mp3' files to be an accepted media type within 'File Upload' settings.", "LDAP_DataSync_AutoLogout": "Auto Logout Deactivated Users", - "LDAP_Default_Domain": "Default Domain", - "LDAP_Default_Domain_Description": "If provided the Default Domain will be used to create an unique email for users where email was not imported from LDAP. The email will be mounted as `username@default_domain` or `unique_id@default_domain`. \n Example: `rocket.chat`", - "LDAP_Enable": "Enable", - "LDAP_Enable_Description": "Attempt to utilize LDAP for authentication.", + "Message_BadWordsFilterList": "Add Bad Words to the Blacklist", + "Message_BadWordsFilterListDescription": "Add List of Comma-separated list of bad words to filter", "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Enable team mapping from LDAP to Rocket.Chat", - "LDAP_Encryption": "Encryption", - "LDAP_Encryption_Description": "The encryption method used to secure communications to the LDAP server. Examples include `plain` (no encryption), `SSL/LDAPS` (encrypted from the start), and `StartTLS` (upgrade to encrypted communication once connected).", - "LDAP_Find_User_After_Login": "Find user after login", - "LDAP_Find_User_After_Login_Description": "Will perform a search of the user's DN after bind to ensure the bind was successful preventing login with empty passwords when allowed by the AD configuration.", - "LDAP_Group_Filter_Enable": "Enable LDAP User Group Filter", - "LDAP_Group_Filter_Enable_Description": "Restrict access to users in a LDAP group \n Useful for allowing OpenLDAP servers without a *memberOf* filter to restrict access by groups", - "LDAP_Group_Filter_Group_Id_Attribute": "Group ID Attribute", - "LDAP_Group_Filter_Group_Id_Attribute_Description": "E.g. **OpenLDAP:** `cn`", - "LDAP_Group_Filter_Group_Member_Attribute": "Group Member Attribute", - "LDAP_Group_Filter_Group_Member_Attribute_Description": "E.g. **OpenLDAP:** `uniqueMember`", - "LDAP_Group_Filter_Group_Member_Format": "Group Member Format", - "LDAP_Group_Filter_Group_Member_Format_Description": "E.g. **OpenLDAP:** `uid=#{username},ou=users,o=Company,c=com`", - "LDAP_Group_Filter_Group_Name": "Group name", - "LDAP_Group_Filter_Group_Name_Description": "Group name to which it belong the user", - "LDAP_Group_Filter_ObjectClass": "Group ObjectClass", - "LDAP_Group_Filter_ObjectClass_Description": "The *objectclass* that identify the groups. \n E.g. **OpenLDAP:** `groupOfUniqueNames`", + "Message_DateFormat": "Date Format", + "Message_DateFormat_Description": "See also: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "Message_deleting_blocked": "This message cannot be deleted anymore", + "Message_editing": "Message editing", + "Message_ErasureType": "Message Erasure Type", + "Message_ErasureType_Delete": "Delete All Messages", + "Message_ErasureType_Keep": "Keep Messages and User Name", + "Message_ErasureType_Unlink": "Remove Link Between User and Messages", + "Message_GlobalSearch": "Global Search", + "Message_GroupingPeriod": "Grouping Period (in seconds)", "LDAP_Groups_To_Rocket_Chat_Teams": "Team mapping from LDAP to Rocket.Chat.", - "LDAP_Host": "Host", - "LDAP_Host_Description": "The LDAP host, e.g. `ldap.example.com` or `10.0.0.30`.", - "LDAP_Idle_Timeout": "Idle Timeout (ms)", - "LDAP_Idle_Timeout_Description": "How many milliseconds wait after the latest LDAP operation until close the connection. (Each operation will open a new connection)", - "LDAP_Import_Users_Description": "It True sync process will be import all LDAP users \n *Caution!* Specify search filter to not import excess users.", - "LDAP_Internal_Log_Level": "Internal Log Level", - "LDAP_Login_Fallback": "Login Fallback", - "LDAP_Login_Fallback_Description": "If the login on LDAP is not successful try to login in default/local account system. Helps when the LDAP is down for some reason.", - "LDAP_Merge_Existing_Users": "Merge Existing Users", - "LDAP_Merge_Existing_Users_Description": "*Caution!* When importing a user from LDAP and an user with same username already exists the LDAP info and password will be set into the existing user.", - "LDAP_Port": "Port", - "LDAP_Port_Description": "Port to access LDAP. eg: `389` or `636` for LDAPS", + "Message_GroupingPeriodDescription": "Messages will be grouped with previous message if both are from the same user and the elapsed time was less than the informed time in seconds.", + "Message_HideType_au": "User added", + "Message_HideType_mute_unmute": "User muted / unmuted", "LDAP_Prevent_Username_Changes": "Prevent LDAP users from changing their Rocket.Chat username", "LDAP_Query_To_Get_User_Teams": "LDAP query to get user groups", - "LDAP_Reconnect": "Reconnect", - "LDAP_Reconnect_Description": "Try to reconnect automatically when connection is interrupted by some reason while executing operations", - "LDAP_Reject_Unauthorized": "Reject Unauthorized", - "LDAP_Reject_Unauthorized_Description": "Disable this option to allow certificates that can not be verified. Usually Self Signed Certificates will require this option disabled to work", - "LDAP_Search_Page_Size": "Search Page Size", - "LDAP_Search_Page_Size_Description": "The maximum number of entries each result page will return to be processed", - "LDAP_Search_Size_Limit": "Search Size Limit", - "LDAP_Search_Size_Limit_Description": "The maximum number of entries to return. \n **Attention** This number should greater than **Search Page Size**", "LDAP_Sync_Custom_Fields": "Sync Custom Fields", "LDAP_CustomFieldMap": "Custom Fields Mapping", + "Message_HideType_ru": "User removed", "LDAP_Sync_AutoLogout_Enabled": "Enable Auto Logout", "LDAP_Sync_AutoLogout_Interval": "Auto Logout Interval", - "LDAP_Sync_Now": "Sync Now", - "LDAP_Sync_Now_Description": "This will start a **Background Sync** operation now, without waiting for the next scheduled Sync. \nThis action is asynchronous, please see the logs for more information.", + "Message_HideType_uj": "User joined", "LDAP_Sync_User_Active_State": "Sync User Active State", "LDAP_Sync_User_Active_State_Both": "Enable and Disable Users", "LDAP_Sync_User_Active_State_Description": "Determine if users should be enabled or disabled on Rocket.Chat based on the LDAP status. The 'pwdAccountLockedTime' attribute will be used to determine if the user is disabled.", "LDAP_Sync_User_Active_State_Disable": "Disable Users", + "Message_HideType_ul": "User left", "LDAP_Sync_User_Active_State_Enable": "Enable Users", "LDAP_Sync_User_Active_State_Nothing": "Do Nothing", - "LDAP_Sync_User_Avatar": "Sync User Avatar", "LDAP_Sync_User_Data_Roles": "Sync LDAP Groups", "LDAP_Sync_User_Data_Channels": "Auto Sync LDAP Groups to Channels", "LDAP_Sync_User_Data_Channels_Admin": "Channel Admin", @@ -3236,48 +3423,69 @@ "LDAP_Sync_User_Data_Channels_Description": "Enable this feature to automatically add users to a channel based on their LDAP group. If you would like to also remove users from a channel, see the option below about auto removing users.", "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Auto Remove Users from Channels", "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Attention**: Enabling this will remove any users in a channel that do not have the corresponding LDAP group! Only enable this if you know what you're doing.", + "Message_Id": "Message Id", "LDAP_Sync_User_Data_Channels_Filter": "User Group Filter", + "Message_Ignored": "This message was ignored", "LDAP_Sync_User_Data_Channels_Filter_Description": "The LDAP search filter used to check if a user is in a group.", "LDAP_Sync_User_Data_Channels_GroupMembershipValidationStrategy": "Group membership validation strategy", + "Message_info": "Message info", "LDAP_Sync_User_Data_Channels_GroupMembershipValidationStrategy_Description": "Determine how users' memberships to LDAP groups should be validated. \n - **Apply filter for each group**: apply the LDAP user group filter for each group (key) defined in the LDAP group channel map. This is slower, but can be useful in case you need to use the `#{groupName}` replacement tag to define membership; \n - **Apply filter once to get all memberships**: apply the LDAP user group filter once for each user. A given user will be considered a member of all groups returned by the LDAP search. This is a **faster** option that can be applied in case the `#{groupName}` replacement tag is not used by the filter (e.g. when filtering by the `member` field in groups).", + "Message_KeepHistory": "Keep Per Message Editing History", "LDAP_Sync_User_Data_ChannelsMap": "LDAP Group Channel Map", + "Message_MaxAll": "Maximum Channel Size for ALL Message", "LDAP_Sync_User_Data_ChannelsMap_Default": "// Enable Auto Sync LDAP Groups to Channels above", "LDAP_Sync_User_Data_ChannelsMap_Description": "Map LDAP groups to Rocket.Chat channels. \n As an example, `{\"employee\":\"general\"}` will add any user in the LDAP group employee, to the general channel.", + "Message_MaxAllowedSize": "Maximum Allowed Characters Per Message", + "Message_pinning": "Message pinning", "LDAP_Sync_User_Data_GroupMembershipValidationStrategy_EachGroup": "Apply filter for each group", "LDAP_Sync_User_Data_GroupMembershipValidationStrategy_Once": "Apply filter once to get all memberships", + "Message_QuoteChainLimit": "Maximum Number of Chained Quotes", "LDAP_Sync_User_Data_Roles_AutoRemove": "Auto Remove User Roles", + "Message_Read_Receipt_Enabled": "Show Read Receipts", "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Attention**: Enabling this will automatically remove users from a role if they are not assigned in LDAP! This will only remove roles automatically that are set under the user data group map below.", "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP Group BaseDN", + "Message_Read_Receipt_Store_Users": "Detailed Read Receipts", + "Message_Read_Receipt_Store_Users_Description": "Shows each user's read receipts", "LDAP_Sync_User_Data_Roles_BaseDN_Description": "The LDAP BaseDN used to lookup users.", "LDAP_Sync_User_Data_Roles_Filter": "User Group Filter", + "Message_removed": "message removed", "LDAP_Sync_User_Data_Roles_Filter_Description": "The LDAP search filter used to check if a user is in a group.", "LDAP_Sync_User_Data_Roles_GroupMembershipValidationStrategy": "Group membership validation strategy", + "Message_sent_by_email": "Message sent by Email", "LDAP_Sync_User_Data_Roles_GroupMembershipValidationStrategy_Description": "Determine how users' memberships to LDAP groups should be validated. \n - **Apply filter for each group**: apply the LDAP user group filter for each group (key) defined in the LDAP group channel map. This is slower, but can be useful in case you need to use the `#{groupName}` replacement tag to define membership; \n - **Apply filter once to get all memberships**: apply the LDAP user group filter once for each user. A given user will be considered a member of all groups returned by the LDAP search. This is a **faster** option that can be applied in case the `#{groupName}` replacement tag is not used by the filter (e.g. when filtering by the `member` field in groups).", + "Message_ShowDeletedStatus": "Show Deleted Status", + "Message_starring": "Message starring", "LDAP_Sync_User_Data_RolesMap": "User Data Group Map", "LDAP_Sync_User_Data_RolesMap_Description": "Map LDAP groups to Rocket.Chat user roles \n As an example, `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` will map the rocket-admin LDAP group to Rocket's \"admin\" role.", + "Message_Time": "Message Time", "LDAP_Teams_BaseDN": "LDAP Teams BaseDN", + "Message_TimeAndDateFormat": "Time and Date Format", "LDAP_Teams_BaseDN_Description": "The LDAP BaseDN used to lookup user teams.", + "Message_TimeAndDateFormat_Description": "See also: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "LDAP_Teams_Name_Field": "LDAP Team Name Attribute", + "Message_TimeFormat": "Time Format", "LDAP_Teams_Name_Field_Description": "The LDAP attribute that Rocket.Chat should use to load the team's name. You can specify more than one possible attribute name if you separate them with a comma.", - "LDAP_Timeout": "Timeout (ms)", - "LDAP_Timeout_Description": "How many mileseconds wait for a search result before return an error", - "LDAP_Unique_Identifier_Field": "Unique Identifier Field", - "LDAP_Unique_Identifier_Field_Description": "Which field will be used to link the LDAP user and the Rocket.Chat user. You can inform multiple values separated by comma to try to get the value from LDAP record. \n Default value is `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", + "Message_TimeFormat_Description": "See also: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "Message_too_long": "Message too long", + "Message_UserId": "User Id", + "Message_VideoRecorderEnabled": "Video Recorder Enabled", "LDAP_User_Found": "LDAP User Found", "LDAP_User_Search_AttributesToQuery": "Attributes to Query", "LDAP_User_Search_AttributesToQuery_Description": "Specify which attributes should be returned on LDAP queries, separating them with commas. Defaults to everything. `*` represents all regular attributes and `+` represents all operational attributes. Make sure to include every attribute that is used by every Rocket.Chat sync option.", - "LDAP_User_Search_Field": "Search Field", - "LDAP_User_Search_Field_Description": "The LDAP attribute that identifies the LDAP user who attempts authentication. This field should be `sAMAccountName` for most Active Directory installations, but it may be `uid` for other LDAP solutions, such as OpenLDAP. You can use `mail` to identify users by email or whatever attribute you want. \n You can use multiple values separated by comma to allow users to login using multiple identifiers like username or email.", - "LDAP_User_Search_Filter": "Filter", - "LDAP_User_Search_Filter_Description": "If specified, only users that match this filter will be allowed to log in. If no filter is specified, all users within the scope of the specified domain base will be able to sign in. \n E.g. for Active Directory `memberOf=cn=ROCKET_CHAT,ou=General Groups`. \n E.g. for OpenLDAP (extensible match search) `ou:dn:=ROCKET_CHAT`.", - "LDAP_User_Search_Scope": "Scope", - "LDAP_Username_Field": "Username Field", - "LDAP_Username_Field_Description": "Which field will be used as *username* for new users. Leave empty to use the username informed on login page. \n You can use template tags too, like `#{givenName}.#{sn}`. \n Default value is `sAMAccountName`.", + "Message_VideoRecorderEnabledDescription": "Requires 'video/webm' files to be an accepted media type within 'File Upload' settings.", + "messages": "messages", + "Messages": "Messages", + "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Messages that are sent to the Incoming WebHook will be posted here.", + "Meta": "Meta", + "Meta_custom": "Custom Meta Tags", + "Meta_fb_app_id": "Facebook App Id", "LDAP_Username_To_Search": "Username to search", + "Meta_google-site-verification": "Google Site Verification", "LDAP_Validate_Teams_For_Each_Login": "Validate mapping for each login", "LDAP_Validate_Teams_For_Each_Login_Description": "Determine if users' teams should be updated every time they login to Rocket.Chat. If this is turned off the team will be loaded only on their first login.", - "Lead_capture_email_regex": "Lead capture email regex", - "Lead_capture_phone_regex": "Lead capture phone regex", + "Meta_language": "Language", + "Meta_msvalidate01": "MSValidate.01", + "Meta_robots": "Robots", "Leaders": "Leaders", "Learn_more": "Learn more", "Learn_more_about_agents": "Learn more about agents", @@ -3292,27 +3500,22 @@ "Learn_more_about_E2EE": "Learn more about E2EE", "Learn_more_about_managers": "Learn more about managers", "Learn_more_about_monitors": "Learn more about monitors", + "Min_length_is": "Min length is %s", "Learn_more_about_SLA_policies": "Learn more about SLA policies", "Learn_more_about_tags": "Learn more about tags", + "Minimum_balance": "Minimum balance", "Learn_more_about_triggers": "Learn more about triggers", "Learn_more_about_units": "Learn more about units", + "minutes": "minutes", "Learn_more_about_voice_channel": "Learn more about voice channel", "Least_recent_updated": "Least recent updated", "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Learn how to unlock the myriad possibilities of Rocket.Chat.", - "Leave": "Leave", "Leave_a_comment": "Leave a comment", - "Leave_Group_Warning": "Are you sure you want to leave the group \"%s\"?", - "Leave_Livechat_Warning": "Are you sure you want to leave the omnichannel with \"%s\"?", - "Leave_Private_Warning": "Are you sure you want to leave the discussion with \"%s\"?", - "Leave_room": "Leave", - "Leave_Room_Warning": "Are you sure you want to leave the channel \"%s\"?", - "Leave_the_current_channel": "Leave the current channel", "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Leave the description field blank if you don't want to show the role", - "leave-c": "Leave Channels", + "Mobile": "Mobile", "leave-c_description": "Permission to leave channels", - "leave-p": "Leave Private Groups", "leave-p_description": "Permission to leave private groups", - "Lets_get_you_new_one_": "Let's get you a new one!", + "Mobile_Push_Notifications_Default_Alert": "Push Notifications Default Alert", "Let_moderators_know_what_the_issue_is": "Let moderators know what the issue is", "Let_them_know": "Let them know", "Left": "Left", @@ -3320,107 +3523,139 @@ "Line": "Line", "Link": "Link", "Link_Preview": "Link Preview", - "List_of_Channels": "List of Channels", "List_of_departments_for_forward": "List of departments allowed for forwarding (Optional)", "List_of_departments_for_forward_description": "Allow to set a restricted list of departments that can receive chats from this department", "List_of_departments_to_apply_this_business_hour": "List of departments to apply this business hour", - "List_of_Direct_Messages": "List of Direct Messages", "List_view": "List View", - "Livechat": "Livechat", "Livechat_AdditionalWidgetScripts": "Livechat Widget Additional Scripts", "Livechat_AdditionalWidgetScripts_Description": "Use this setting to add additional JS scripts to the widget bundle. You can add a list of scripts by separating them by commas, for example: `https://yourUrl/customScript1.js,https://yourUrl/customScript2.js`", "Livechat_WidgetLayoutClasses": "Livechat Widget Additional CSS", + "Monday": "Monday", "Livechat_WidgetLayoutClasses_Description": "Use this setting to add additional CSS to the widget bundle. You can add a list of CSS files by separating them by commas, for example: `https://yourUrl/customFile1.css,https://yourUrl/customFile2.css`", "Livechat_abandoned_rooms_action": "How to handle Visitor Abandonment", + "Mongo_storageEngine": "Mongo Storage Engine", "Livechat_abandoned_rooms_closed_custom_message": "Custom message when room is automatically closed by visitor inactivity", - "Livechat_agents": "Omnichannel agents", + "Mongo_version": "Mongo Version", "Livechat_Agents": "Agents", "Livechat_allow_manual_on_hold": "Allow agents to manually place chat On Hold", "Livechat_allow_manual_on_hold_Description": "If enabled, the agent will get the option to place a chat On Hold", "Livechat_allow_manual_on_hold_upon_agent_engagement_only": "Chats on hold only after agent engagement", "Livechat_allow_manual_on_hold_upon_agent_engagement_only_Description": "Only allow chats to be put on hold if the agent is the one who sent the last message in the conversation.", - "Livechat_AllowedDomainsList": "Livechat Allowed Domains", + "Monitor_history_for_changes_on": "Monitor History for Changes on", "Livechat_Appearance": "Livechat Appearance", "Livechat_auto_close_on_hold_chats_custom_message": "Custom message for closed chats in On Hold queue", + "More": "More", "Livechat_auto_close_on_hold_chats_custom_message_Description": "Custom Message to be sent when a room in On-Hold queue gets automatically closed by the system", + "More_channels": "More channels", "Livechat_auto_close_on_hold_chats_timeout": "How long to wait before closing a chat in On Hold Queue ?", "Livechat_auto_close_on_hold_chats_timeout_Description": "Define how long the chat will remain in the On Hold queue until it's automatically closed by the system. Time in seconds", + "More_direct_messages": "More direct messages", "Livechat_auto_transfer_chat_timeout": "Timeout (in seconds) for automatic transfer of unanswered chats to another agent", + "More_groups": "More private groups", "Livechat_auto_transfer_chat_timeout_Description": "This event takes place only when the chat has just started. After the first transfering for inactivity, the room is no longer monitored.", + "More_unreads": "More unreads", "Livechat_business_hour_type": "Business Hour Type (Single or Multiple)", "Livechat_chat_transcript_sent": "Chat transcript sent: {{transcript}}", "Livechat_close_chat": "Close chat", "Livechat_custom_fields_options_placeholder": "Comma-separated list used to select a pre-configured value. Spaces between elements are not accepted.", "Livechat_custom_fields_public_description": "Public custom fields will be displayed in external applications, such as Livechat, etc.", - "Livechat_Dashboard": "Omnichannel Dashboard", + "Move_beginning_message": "`%s` - Move to the beginning of the message", + "Move_end_message": "`%s` - Move to the end of the message", "Livechat_DepartmentOfflineMessageToChannel": "Send this department's Livechat offline messages to a channel", "Livechat_enable_message_character_limit": "Enable message character limit", - "Livechat_enabled": "Omnichannel enabled", - "Livechat_forward_open_chats": "Forward open chats", - "Livechat_forward_open_chats_timeout": "Timeout (in seconds) to forward chats", - "Livechat_guest_count": "Guest Counter", - "Livechat_Inquiry_Already_Taken": "Omnichannel inquiry already taken", + "Msgs": "Msgs", + "multi": "multi", + "Mute_all_notifications": "Mute all notifications", + "Mute_Focused_Conversations": "Mute Focused Conversations", "Livechat_Installation": "Livechat Installation", "Livechat_last_chatted_agent_routing": "Last-Chatted Agent Preferred", + "Mute_Group_Mentions": "Mute @all and @here mentions", "Livechat_last_chatted_agent_routing_Description": "The Last-Chatted Agent setting allocates chats to the agent who previously interacted with the same visitor if the agent is available when the chat starts.", - "Livechat_managers": "Omnichannel managers", + "Mute_someone_in_room": "Mute someone in the room", + "Mute_user": "Mute user", "Livechat_Managers": "Managers", "Livechat_max_queue_wait_time_action": "How to handle queued chats when the maximum wait time is reached", + "mute-user": "Mute User", "Livechat_maximum_queue_wait_time": "Maximum waiting time in queue", + "mute-user_description": "Permission to mute other users in the same channel", + "Muted": "Muted", "Livechat_maximum_queue_wait_time_description": "Maximum time (in minutes) to keep chats on queue. -1 means unlimited", "Livechat_message_character_limit": "Livechat message character limit", + "My Data": "My Data", "Livechat_monitors": "Livechat monitors", + "My_Account": "My Account", "Livechat_Monitors": "Monitors", - "Livechat_offline": "Omnichannel offline", - "Livechat_offline_message_sent": "Livechat offline message sent", + "My_location": "My location", + "n_messages": "%s messages", + "N_new_messages": "%s new messages", + "Name": "Name", "Livechat_OfflineMessageToChannel_enabled": "Send Livechat offline messages to a channel", + "Name_cant_be_empty": "Name can't be empty", "Livechat_hide_system_messages": "Hide system messages", + "Name_of_agent": "Name of agent", "Livechat_widget_position_on_the_screen": "Livechat widget position on the screen", + "Name_optional": "Name (optional)", "Livechat_background": "Livechat background", "Livechat_background_description": "Define a background using hexadecimal (#F5455C), a color name (red) or an image using a URL (`url('https://example.com/image.png')`). This field follows CSS standards. [See documentation](https://developer.mozilla.org/en-US/docs/Web/CSS/background).", + "Name_Placeholder": "Please enter your name...", + "Navigation_History": "Navigation History", "Omnichannel_chat_closed_due_to_inactivity": "The chat was automatically closed because we haven't received any reply from {{guest}} in {{timeout}} seconds", "Omnichannel_actions": "Omnichannel actions", "Omnichannel_on_hold_chat_resumed": "On Hold Chat Resumed: {{comment}}", "Omnichannel_on_hold_chat_automatically": "The chat was automatically resumed from On Hold upon receiving a new message from {{guest}}", + "New_Application": "New Application", "Omnichannel_on_hold_chat_resumed_manually": "The chat was manually resumed from On Hold by {{user}}", "Omnichannel_On_Hold_due_to_inactivity": "The chat was automatically placed On Hold because we haven't received any reply from {{guest}} in {{timeout}} seconds", "Omnichannel_On_Hold_manually": "The chat was manually placed On Hold by {{user}}", "Omnichannel_onHold_Chat": "Place chat On-Hold", "Omnichannel_quick_actions": "Omnichannel Quick Actions", "Omnichannel_sorting_disclaimer": "Omnichannel conversations are sorted by {{sortingMechanism}}, edit a room to apply.", - "Livechat_online": "Omnichannel on-line", "Omnichannel_placed_chat_on_hold": "Chat On Hold: {{comment}}", + "New_Custom_Field": "New Custom Field", "Omnichannel_hide_conversation_after_closing": "Hide conversation after closing", + "New_Department": "New Department", + "New_discussion": "New discussion", "Omnichannel_hide_conversation_after_closing_description": "After closing the conversation you will be redirected to Home.", + "New_discussion_first_message": "Usually, a discussion starts with a question, like “How do I upload a picture?”", "Omnichannel_allow_force_close_conversations": "Force close conversation API", + "New_discussion_name": "A meaningful name for the discussion room", "Omnichannel_allow_force_close_conversations_Description": "Allow agents and managers to force close conversations via API.", "Omnichannel_allow_force_close_conversations_alert": "Only enable if your workspace has issues with rooms with invalid states.", + "New_encryption_password": "New encryption password", "Omnichannel_Ignore_automatic_responses_for_performance_metrics": "Ignore bots activities for performance metrics", "Livechat_Block_Unknown_Contacts": "Block unknown contacts", + "New_integration": "New integration", + "New_line_message_compose_input": "`%s` - New line in message compose input", "Livechat_Block_Unknown_Contacts_Description": "Conversations from people who are not on the contact list will not be able to be taken.", "Livechat_Block_Unverified_Contacts": "Block unverified contacts", + "New_logs": "New logs", "Livechat_Block_Unverified_Contacts_Description": "Conversations from people who are not verified will not be able to be taken.", "Livechat_Require_Contact_Verification": "Require verification on contacts.", + "New_Message_Notification": "New Message Notification", "Livechat_Require_Contact_Verification_Description": "Requesting verification on all contacts is recommended to follow a zero-trust security strategy. Messages from unverified people will not appear in the queue but will still appear in contact center.", - "Livechat_Queue": "Omnichannel Queue", - "Livechat_registration_form": "Registration Form", - "Livechat_registration_form_message": "Registration Form Message", - "Livechat_Routing_Method": "Omnichannel Routing Method", + "New_messages": "New messages", + "New_password": "New Password", + "New_Password_Placeholder": "Please enter new password...", "Livechat_status": "Livechat Status", - "Livechat_Take_Confirm": "Do you want to take this client?", - "Livechat_title": "Livechat Title", - "Livechat_title_color": "Livechat Title Background Color", + "New_role": "New role", + "New_Room_Notification": "New Room Notification", + "New_Trigger": "New Trigger", "Livechat_transcript_already_requested_warning": "The transcript of this chat has already been requested and will be sent as soon as the conversation ends.", "Livechat_transcript_has_been_requested": "Export requested. It may take a few seconds.", "Livechat_transcript_show_system_messages": "Include system messages in transcripts", + "New_version_available_(s)": "New version available (%s)", + "New_videocall_request": "New Video Call Request", "Livechat_email_transcript_has_been_requested": "The transcript has been requested. It may take a few seconds.", "Livechat_transcript_request_has_been_canceled": "The chat transcription request has been canceled.", - "Livechat_transcript_sent": "Omnichannel transcript sent", + "New_visitor_navigation": "New Navigation: {{history}}", + "Newer_than": "Newer than", "Livechat_transcript_send_always": "Always send conversation transcript to visitors via email", + "Newer_than_may_not_exceed_Older_than": "\"Newer than\" may not exceed \"Older than\"", "Livechat_transcript_send_always_Description": "Once finished, send conversation transcript via email to visitors automatically, regardless of agent's preferences.", "Livechat_transcript_email_subject": "Custom email subject for transcript", "Livechat_transcript_email_subject_Description": "Allows to customize the email subject for transcripts sent via email. It can be overriden by passing a `subject` property when closing a room. Leave it empty to use default subject.", "Livechat_transfer_return_to_the_queue": "{{from}} returned the chat to the queue", + "No_available_agents_to_transfer": "No available agents to transfer", "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} returned the chat to the queue with a comment: {{comment}}", "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} returned the chat to the queue since it was unanswered for {{duration}} seconds", "Livechat_transfer_to_agent": "{{from}} transferred the chat to {{to}}", @@ -3430,578 +3665,680 @@ "Livechat_transfer_to_department_with_a_comment": "{{from}} transferred the chat to the department {{to}} with a comment: {{comment}}", "Livechat_transfer_failed_fallback": "The original department ( {{from}} ) doesn't have online agents. Chat succesfully transferred to {{to}}", "Livechat_Triggers": "Livechat Triggers", + "No_direct_messages_yet": "No Direct Messages.", "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} sent the chat transcript to {{guest}}", - "Livechat_Users": "Omnichannel Users", + "No_discussions_yet": "No discussions yet", "Livechat_Calls": "Livechat Calls", "Livechat_visitor_email_and_transcript_email_do_not_match": "Visitor's email and transcript's email do not match", "Livechat_visitor_transcript_request": "{{guest}} requested the chat transcript", + "No_Encryption": "No Encryption", "Assets_livechat_widget_logo": "Livechat widget logo (svg, png, jpg)", "Livechat_hide_watermark": "Hide \"powered by Rocket.Chat\"", + "No_groups_yet": "You have no private groups yet.", "Livechat_hide_watermark_description": "Remove the Rocket.Chat logo from the widget", - "LiveStream & Broadcasting": "LiveStream & Broadcasting", "LiveStream & Broadcasting_Description": "This integration between Rocket.Chat and YouTube Live allows channel owners to broadcast their camera feed live to livestream inside a channel.", "Livestream": "Livestream", - "Livestream_close": "Close Livestream", - "Livestream_enable_audio_only": "Enable only audio mode", - "Livestream_enabled": "Livestream Enabled", - "Livestream_not_found": "Livestream not available", + "No_integration_found": "No integration found by the provided id.", + "No_livechats": "You have no livechats", "Livestream_unavailable_for_federation": "Livestram is unavailable for Federated rooms", - "Livestream_popout": "Open Livestream", - "Livestream_source_changed_succesfully": "Livestream source changed successfully", - "Livestream_switch_to_room": "Switch to current room's livestream", - "Livestream_url": "Livestream source url", - "Livestream_url_incorrect": "Livestream url is incorrect", + "No_mentions_found": "No mentions found", + "No_messages_yet": "No messages yet", + "No_pages_yet_Try_hitting_Reload_Pages_button": "No pages yet. Try hitting \"Reload Pages\" button.", + "No_pinned_messages": "No pinned messages", "Livestream_live_now": "Live now!", + "No_results_found": "No results found", "Load_Balancing": "Load Balancing", - "Load_more": "Load more", + "No_results_found_for": "No results found for:", + "No_snippet_messages": "No snippet", "Load_Rotation": "Load Rotation", + "No_starred_messages": "No starred messages", + "No_such_command": "No such command: `/{{command}}`", "Loading": "Loading", - "Loading_more_from_history": "Loading more from history", + "No_Threads": "No threads found", "marketplace_featured_section_community_featured": "Featured Community Apps", - "Loading_suggestion": "Loading suggestions", + "Nobody_available": "Nobody available", + "Node_version": "Node Version", "marketplace_featured_section_community_supported": "Community Supported Apps", - "Loading...": "Loading...", + "None": "None", + "Nonprofit": "Nonprofit", "marketplace_featured_section_enterprise": "Featured Enterprise Apps", + "Not_authorized": "Not authorized", "Local": "Local", "marketplace_featured_section_featured": "Featured Apps", "marketplace_featured_section_most_popular": "Most Popular Apps", - "Local_Domains": "Local Domains", + "Not_Available": "Not Available", "marketplace_featured_section_new_arrivals": "New Arrivals", - "Local_Password": "Local Password", + "Not_following": "Not following", "marketplace_featured_section_popular_this_month": "Apps Popular this Month", + "Not_found_or_not_allowed": "Not Found or Not Allowed", + "Not_Imported_Messages_Title": "The following messages were not imported successfully", "Local_Time": "Local Time", "marketplace_featured_section_recommended": "Recommended Apps", "Local_Timezone": "Local Timezone", + "Not_started": "Not started", "marketplace_featured_section_social": "Social Apps", - "Local_Time_time": "Local Time: {{time}}", - "marketplace_featured_section_trending": "Trending Apps", - "Localization": "Localization", - "Location": "Location", - "marketplace_featured_section_omnichannel": "Omnichannel Apps", - "marketplace_featured_section_video_conferencing": "Video Conferencing Apps", - "Log_Exceptions_to_Channel": "Log Exceptions to Channel", - "Log_Exceptions_to_Channel_Description": "A channel that will receive all captured exceptions. Leave empty to ignore exceptions.", - "Log_File": "Show File and Line", - "Log_Level": "Log Level", - "Log_Package": "Show Package", - "Log_Trace_Methods": "Trace method calls", - "Log_Trace_Methods_Filter": "Trace method filter", - "Log_Trace_Methods_Filter_Description": "The text here will be evaluated as RegExp (`new RegExp('text')`). Keep it empty to show trace of every call.", - "Log_Trace_Subscriptions": "Trace subscription calls", - "Log_Trace_Subscriptions_Filter": "Trace subscription filter", - "Log_Trace_Subscriptions_Filter_Description": "The text here will be evaluated as RegExp (`new RegExp('text')`). Keep it empty to show trace of every call.", - "Log_View_Limit": "Log View Limit", + "Local_Time_time": "Local Time: {{time}}", + "Nothing": "Nothing", + "marketplace_featured_section_trending": "Trending Apps", + "Nothing_found": "Nothing found", + "Location": "Location", + "marketplace_featured_section_omnichannel": "Omnichannel Apps", + "Notification_Desktop_Default_For": "Show Desktop Notifications For", + "Notification_Push_Default_For": "Send Push Notifications For", + "marketplace_featured_section_video_conferencing": "Video Conferencing Apps", + "Notification_RequireInteraction": "Require Interaction to Dismiss Desktop Notification", + "Notification_RequireInteraction_Description": "Works only with Chrome browser versions > 50. Utilizes the parameter *requireInteraction* to show the desktop notification to indefinite until the user interacts with it.", + "Notifications": "Notifications", + "Notifications_Max_Room_Members": "Max Room Members Before Disabling All Message Notifications", + "Notifications_Max_Room_Members_Description": "Max number of members in room when notifications for all messages gets disabled. Users can still change per room setting to receive all notifications on an individual basis. (0 to disable)", + "Notifications_Muted_Description": "If you choose to mute everything, you won't see the room highlight in the list when there are new messages, except for mentions. Muting notifications will override notifications settings.", + "Notifications_Preferences": "Notifications Preferences", + "Notify_active_in_this_room": "Notify active users in this room", + "Notify_all_in_this_room": "Notify all in this room", "Logged_Out_Banner_Text": "Your session was ended on this device, please log in again to continue.", - "Logged_out_of_other_clients_successfully": "Logged out of other clients successfully", - "Login": "Login", "Log_in_to_sync": "Log in to sync", "Login_Attempts": "Failed Login Attempts", + "Num_Agents": "# Agents", "Login_Detected": "Login detected", "Logged_In_Via": "Logged in via", "Login_Logs": "Login Logs", + "Number_of_events": "Number of events", "Login_Logs_ClientIp": "Show Client IP on failed login attempts logs", "Login_Logs_Enabled": "Log (on console) failed login attempts", + "Number_of_federated_users": "Number of federated users", + "Number_of_messages": "Number of messages", "Login_Logs_ForwardedForIp": "Show Forwarded IP on failed login attempts logs", "Login_Logs_UserAgent": "Show UserAgent on failed login attempts logs", "Login_Logs_Username": "Show Username on failed login attempts logs", - "Login_with": "Login with %s", - "Logistics": "Logistics", - "Logout": "Logout", - "Logout_Others": "Logout From Other Logged In Locations", + "OAuth_Application": "OAuth Application", "Logout_Device": "Log out device", + "Objects": "Objects", "Log_out_devices_remotely": "Log out devices remotely", + "Off": "Off", + "Off_the_record_conversation": "Off-the-Record Conversation", "logout-device-management": "Logout Device Management", + "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-Record conversation is not available for your browser or device.", "logout-device-management_description": "Permission to logout other users from device management dashboard", + "Office_Hours": "Office Hours", "logout-other-user": "Logout Other User", + "Office_hours_enabled": "Office Hours Enabled", "logout-other-user_description": "Permission to logout other users", - "Logs": "Logs", + "Office_hours_updated": "Office hours updated", "Logs_Description": "Configure how server logs are received.", "Long_press_to_do_x": "Long press to do {{action}}", - "Longest_chat_duration": "Longest Chat Duration", - "Longest_reaction_time": "Longest Reaction Time", - "Longest_response_time": "Longest Response Time", + "Offline": "Offline", + "Offline_DM_Email": "Direct Message Email Subject", + "Offline_Email_Subject_Description": "You may use the following placeholders: \n - `[Site_Name]`, `[Site_URL]`, `[User]` & `[Room]` for the Application Name, URL, Username & Roomname respectively. ", + "Offline_form": "Offline form", + "Offline_form_unavailable_message": "Offline Form Unavailable Message", "Looked_for": "Looked for", + "Offline_Link_Message": "GO TO MESSAGE", "Low": "Low", + "Offline_Mention_All_Email": "Mention All Email Subject", "Lowest": "Lowest", - "Mail_Message_Invalid_emails": "You have provided one or more invalid emails: %s", + "Offline_Mention_Email": "Mention Email Subject", + "Offline_message": "Offline message", "Mail_Message_Missing_subject": "You must provide an email subject.", - "Mail_Message_Missing_to": "You must select one or more users or provide one or more email addresses, separated by commas.", - "Mail_Message_No_messages_selected_select_all": "You haven't selected any messages", - "Mail_Messages": "Mail Messages", - "Mail_Messages_Instructions": "Choose which messages you want to send via email by clicking the messages", - "Mail_Messages_Subject": "Here's a selected portion of %s messages", - "mail-messages": "Mail Messages", - "mail-messages_description": "Permission to use the mail messages option", - "Mailer": "Mailer", - "Mailer_body_tags": "You must use [unsubscribe] for the unsubscription link.
              You may use `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively.
              You may use [email] for the user's email.", - "Mailing": "Mailing", - "Make_Admin": "Make Admin", - "Make_sure_you_have_a_copy_of_your_codes_1": "Make sure you have a copy of your codes:", - "Make_sure_you_have_a_copy_of_your_codes_2": "If you lose access to your authenticator app, you can use one of these codes to log in.", + "Offline_success_message": "Offline Success Message", + "Offline_unavailable": "Offline unavailable", + "Old Colors": "Old Colors", + "Old Colors (minor)": "Old Colors (minor)", + "Older_than": "Older than", "Manage": "Manage", "Master_volume": "Master volume", "Master_volume_hint": "Controls the volume for all sounds coming from your workspace", "manage-agent-extension-association": "Manage Agent Extension Association", "manage-agent-extension-association_description": "Permission to manage agent extension association", - "manage-apps": "Manage Apps", "manage-apps_description": "Permission to manage all apps", - "manage-assets": "Manage Assets", - "manage-assets_description": "Permission to manage the server assets", "manage-cloud": "Manage Cloud", - "manage-cloud_description": "Permission to manage cloud", "Manage_Devices": "Manage Devices", + "On": "On", "manage-email-inbox": "Manage Email Inbox", "manage-email-inbox_description": "Permission to manage email inboxes", - "manage-emoji": "Manage Emoji", - "manage-emoji_description": "Permission to manage the server emojis", - "messages_pruned": "messages pruned", + "online": "online", "manage-incoming-integrations": "Manage Incoming Integrations", + "Online": "Online", + "Only_authorized_users_can_write_new_messages": "Only authorized users can write new messages", "manage-incoming-integrations_description": "Permission to manage the server incoming integrations", - "manage-integrations": "Manage Integrations", - "manage-integrations_description": "Permission to manage the server integrations", + "Only_from_users": "Only prune content from these users (leave empty to prune everyone's content)", "manage-livechat-agents": "Manage Omnichannel Agents", "manage-livechat-agents_description": "Permission to manage omnichannel agents", + "Only_On_Desktop": "Desktop mode (only sends with enter on desktop)", "manage-livechat-canned-responses": "Manage Omnichannel Canned Responses", + "Only_works_with_chrome_version_greater_50": "Only works with Chrome browser versions > 50", + "Only_you_can_see_this_message": "Only you can see this message", "manage-livechat-canned-responses_description": "Permission to manage omnichannel canned responses", "manage-livechat-departments": "Manage Omnichannel Departments", "manage-livechat-departments_description": "Permission to manage omnichannel departments", + "Oops_page_not_found": "Oops, page not found", + "Oops!": "Oops", "manage-livechat-managers": "Manage Omnichannel Managers", "manage-livechat-managers_description": "Permission to manage omnichannel managers", "manage-livechat-monitors": "Manage Omnichannel Monitors", + "Open": "Open", "manage-livechat-monitors_description": "Permission to manage omnichannel monitors", "manage-livechat-priorities": "Manage Omnichannel Priorities", "manage-livechat-priorities_description": "Permission to manage omnichannel priorities", + "Open_channel_user_search": "`%s` - Open Channel / User search", "manage-livechat-sla": "Manage Omnichannel SLA", + "Open_conversations": "Open Conversations", "manage-livechat-sla_description": "Permission to manage omnichannel SLA", "manage-livechat-tags": "Manage Omnichannel Tags", + "Open_days_of_the_week": "Open Days of the Week", "manage-livechat-tags_description": "Permission to manage omnichannel tags", "manage-livechat-units": "Manage Omnichannel Units", "manage-livechat-units_description": "Permission to manage omnichannel units", - "manage-oauth-apps": "Manage OAuth Apps", - "manage-oauth-apps_description": "Permission to manage the server OAuth apps", + "Open_Livechats": "Chats in progress", "manage-outgoing-integrations": "Manage Outgoing Integrations", + "Opened": "Opened", + "Opened_in_a_new_window": "Opened in a new window.", "manage-outgoing-integrations_description": "Permission to manage the server outgoing integrations", + "Opens_a_channel_group_or_direct_message": "Opens a channel, group or direct message", "manage-own-incoming-integrations": "Manage Own Incoming Integrations", "manage-own-incoming-integrations_description": "Permission to allow users to create and edit their own incoming integration or webhooks", - "manage-own-integrations": "Manage Own Integrations", - "manage-own-integrations_description": "Permition to allow users to create and edit their own integration or webhooks", + "optional": "optional", + "Options": "Options", + "or": "or", "manage-own-outgoing-integrations": "Manage Own Outgoing Integrations", "manage-own-outgoing-integrations_description": "Permission to allow users to create and edit their own outgoing integration or webhooks", - "manage-selected-settings": "Change Some Settings", - "manage-selected-settings_description": "Permission to change settings which are explicitly granted to be changed", - "manage-sounds": "Manage Sounds", - "manage-sounds_description": "Permission to manage the server sounds", + "Or_talk_as_anonymous": "Or talk as anonymous", + "Order": "Order", + "Organization_Email": "Organization Email", + "Organization_Info": "Organization Info", "manage-the-app": "Manage the App", + "Organization_Name": "Organization Name", + "Organization_Type": "Organization Type", "manage-user-status": "Manage User Status", "manage-user-status_description": "Permission to manage the server custom user statuses", + "Original": "Original", "manage-voip-call-settings": "Manage Voip Call Settings", + "OS_Arch": "OS Arch", "manage-voip-call-settings_description": "Permission to manage voip call settings", + "OS_Cpus": "OS CPU Count", "manage-voip-extensions": "Manage Voice Calls", + "OS_Freemem": "OS Free Memory", "manage-voip-extensions_description": "Permission to manage voice calls and assign extensions to users", "manage-voip-contact-center-settings": "Manage Voip Contact Center Settings", + "OS_Loadavg": "OS Load Average", + "OS_Platform": "OS Platform", "manage-voip-contact-center-settings_description": "Permission to manage voip contact center settings", "Manage_Omnichannel": "Manage Omnichannel", + "OS_Release": "OS Release", "Manage_workspace": "Manage workspace", - "Manager_added": "Manager added", - "Manager_removed": "Manager removed", + "OS_Totalmem": "OS Total Memory", + "OS_Type": "OS Type", + "OS_Uptime": "OS Uptime", "Managers": "Managers", + "Other": "Other", "Manage_server_list": "Manage server list", + "others": "others", "Manage_servers": "Manage servers", "Manage_which_devices": "Manage which devices are connecting to this workspace to help ensure security. Information such as device ID, login data is included as is the ability to log out devices remotely.", + "OTR": "OTR", "Management_Server": "Asterisk Manager Interface (AMI)", - "Managing_assets": "Managing assets", - "Managing_integrations": "Managing integrations", "Manual_Selection": "Manual Selection", "Manually_created_users_briefing": "Manually created users will initially be shown as pending. Once they log in for the first time, they will be shown as active.", - "Manufacturing": "Manufacturing", - "MapView_Enabled": "Enable Mapview", - "MapView_Enabled_Description": "Enabling mapview will display a location share button on the right of the chat input field.", - "MapView_GMapsAPIKey": "Google Static Maps API Key", - "MapView_GMapsAPIKey_Description": "This can be obtained from the Google Developers Console for free.", - "Mark_all_as_read": "`%s` - Mark all messages (in all channels) as read", - "Mark_as_read": "Mark as read", - "Mark_as_unread": "Mark as unread", + "OTR_is_only_available_when_both_users_are_online": "OTR is only available when both users are online", + "Outgoing_WebHook": "Outgoing WebHook", "Mark_email_as_verified": "Mark email as verified", - "Mark_read": "Mark Read", - "Mark_unread": "Mark Unread", + "Outgoing_WebHook_Description": "Get data out of Rocket.Chat in real-time.", "Marketplace": "Marketplace", + "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Override URL to which files are uploaded. This url also used for downloads unless a CDN is given", "Marketplace_app_last_updated": "Last updated {{lastUpdated}}", - "Marketplace_view_marketplace": "View Marketplace", "Marketplace_error": "Cannot connect to internet or your workspace may be an offline install.", "Marketplace_unavailable": "Marketplace unavailable", "Marketplace_unavailable_description": "This workspace cannot access the marketplace because it’s running an unsupported version of Rocket.Chat. Ask your workspace admin to update and regain access.", + "Page_title": "Page title", "Marketplace_Bad_Marketplace_Connection": "Cannot connect to the marketplace. Please check your internet connection.", "Marketplace_Invalid_Apps_Engine_Version": "The installed Apps Engine version is not compatible with the marketplace. Please update the Apps Engine to the latest version.", + "Page_URL": "Page URL", "Marketplace_Internal_Error": "An internal error occurred communicating with Marketplace. Please try again later.", "Marketplace_Failed_To_Fetch_Apps": "Failed to fetch apps from the marketplace. Please try again later.", + "Parent_channel_doesnt_exist": "Channel does not exist.", "Marketplace_Failed_To_Fetch_Categories": "Failed to fetch categories from the marketplace. Please try again later.", + "Password": "Password", "MAU_value": "MAU {{value}}", - "Max_length_is": "Max length is %s", + "Password_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of passwords", "Max_number_incoming_livechats_displayed": "Max number of items displayed in the queue", "Max_number_incoming_livechats_displayed_description": "(Optional) Max number of items displayed in the incoming Omnichannel queue.", "Max_number_of_chats_per_agent": "Max. number of simultaneous chats", + "Password_changed_successfully": "Password changed successfully", "Max_number_of_chats_per_agent_description": "The max. number of simultaneous chats that the agents can attend", "Max_number_of_uses": "Max number of uses", "Max_Retry": "Maximum attemps to reconnect to the server", "Maximum": "Maximum", + "Password_Policy": "Password Policy", "Maximum_number_of_guests_reached": "Maximum number of guests reached", "Me": "Me", - "Media": "Media", - "Medium": "Medium", + "Past_Chats": "Past Chats", "Members": "Members", - "Members_List": "Members List", - "mention-all": "Mention All", - "mention-all_description": "Permission to use the @all mention", + "Payload": "Payload", "Mentions_all_room_members": "Mentions all room members", "Mentions_online_room_members": "Mentions online room members", + "Peer_Password": "Peer Password", "Mentions_user": "Mentions user", "Mentions_channel": "Mentions channel", + "People": "People", + "Permalink": "Permalink", "Mentions_you": "Mentions you", - "mention-here": "Mention Here", - "mention-here_description": "Permission to use the @here mention", - "Mentions": "Mentions", - "Mentions_default": "Mentions (default)", - "Mentions_only": "Mentions only", + "Permissions": "Permissions", + "Personal_Access_Tokens": "Personal Access Tokens", + "Thank_you_exclamation_mark": "Thank you!", "Mentions_with_@_symbol": "Mentions with @ symbol", "Mentions_with_@_symbol_description": "Mentions notify and highlight messages for groups or specific users, facilitating targeted communication.\n\nThe screen reader functionality is optimized when the \"@\" symbol is employed in the mention feature. This ensures that users relying on screen readers can easily interpret and engage with these mentions.", - "Merge_Channels": "Merge Channels", - "message": "message", - "Message": "Message", + "Phone_number": "Phone number", "Message_Description": "Configure message settings.", - "Message_AllowBadWordsFilter": "Allow Message bad words filtering", - "Message_AllowConvertLongMessagesToAttachment": "Allow converting long messages to attachment", - "Message_AllowDeleting": "Allow Message Deleting", - "Message_AllowDeleting_BlockDeleteInMinutes": "Block Message Deleting After (n) Minutes", - "Message_AllowDeleting_BlockDeleteInMinutes_Description": "Enter 0 to disable blocking.", - "Message_AllowDirectMessagesToYourself": "Allow user direct messages to yourself", - "Message_AllowEditing": "Allow Message Editing", - "Message_AllowEditing_BlockEditInMinutes": "Block Message Editing After (n) Minutes", - "Message_AllowEditing_BlockEditInMinutesDescription": "Enter 0 to disable blocking.", - "Message_AllowPinning": "Allow Message Pinning", - "Message_AllowPinning_Description": "Allow messages to be pinned to any of the channels.", - "Message_AllowStarring": "Allow Message Starring", - "Message_AllowUnrecognizedSlashCommand": "Allow Unrecognized Slash Commands", + "Pin": "Pin", + "Pin_Message": "Pin Message", + "pin-message": "Pin Message", + "pin-message_description": "Permission to pin a message in a channel", + "Pinned_a_message": "Pinned a message:", + "Pinned_Messages": "Pinned Messages", + "PiwikAdditionalTrackers": "Additional Piwik Sites", + "PiwikAdditionalTrackers_Description": "Enter addtitional Piwik website URLs and SiteIDs in the following format, if you want to track the same data into different websites: `[ { \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]`", + "PiwikAnalytics_cookieDomain": "All Subdomains", + "PiwikAnalytics_cookieDomain_Description": "Track visitors across all subdomains", + "PiwikAnalytics_domains": "Hide Outgoing Links", + "PiwikAnalytics_domains_Description": "In the 'Outlinks' report, hide clicks to known alias URLs. Please insert one domain per line and do not use any separators.", "Message_Already_Sent": "This message has already been sent and is being processed by the server", - "Message_AlwaysSearchRegExp": "Always Search Using RegExp", - "Message_AlwaysSearchRegExp_Description": "We recommend to set `True` if your language is not supported on [MongoDB text search](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages).", - "Message_Attachments": "Message Attachments", + "PiwikAnalytics_prependDomain": "Prepend Domain", + "PiwikAnalytics_prependDomain_Description": "Prepend the site domain to the page title when tracking", + "PiwikAnalytics_siteId_Description": "The site id to use for identifying this site. Example: 17", + "PiwikAnalytics_url_Description": "The url where the Piwik resides, be sure to include the trailing slash. Example: `https://piwik.rocket.chat/`", + "Placeholder_for_email_or_username_login_field": "Placeholder for Email or Username Login Field", "Message_Attachments_Thumbnails_Enabled": "Enable image thumbnails to save bandwith", "Message_Attachments_Thumbnails_Width": "Thumbnail's max width (in pixels)", + "Placeholder_for_password_login_field": "Placeholder for Password Login Field", "Message_Attachments_Thumbnails_Height": "Thumbnail's max height (in pixels)", "Message_with_attachment": "Message with attachment", - "Report_sent": "Report sent", "Message_Attachments_Thumbnails_EnabledDesc": "Thumbnails will be served instead of the original image to reduce bandwith usage. Images at original resolution can be downloaded using the icon next to the attachment's name.", "Message_Attachments_Strip_Exif": "Remove EXIF metadata from supported files", + "Please_add_a_comment": "Please add a comment", "Message_Attachments_Strip_ExifDescription": "Strips out EXIF metadata from image files (jpeg, tiff, etc). This setting is not retroactive, so files uploaded while disabled will have EXIF data", - "Message_Audio": "Audio Message", - "Message_Audio_bitRate": "Audio Message Bit Rate", - "Message_AudioRecorderEnabled": "Audio Recorder Enabled", - "Message_AudioRecorderEnabled_Description": "Requires 'audio/mp3' files to be an accepted media type within 'File Upload' settings.", + "Please_add_a_comment_to_close_the_room": "Please, add a comment to close the room", + "Please_answer_survey": "Please take a moment to answer a quick survey about this chat", + "please_enter_valid_domain": "Please enter a valid domain", + "Please_enter_value_for_url": "Please enter a value for the url of your avatar.", "Message_Audio_Recording_Disabled": "Message audio recording disabled", + "Please_enter_your_new_password_below": "Please enter your new password below:", + "Please_enter_your_password": "Please enter your password", "Message_auditing": "Audit messages", "Message_auditing_log": "Audit logs", - "Message_BadWordsFilterList": "Add Bad Words to the Blacklist", - "Message_BadWordsFilterListDescription": "Add List of Comma-separated list of bad words to filter", + "Please_fill_a_label": "Please fill a label", + "Please_fill_a_name": "Please fill a name", + "Please_fill_a_token_name": "Please fill a valid token name", + "Please_fill_a_username": "Please fill a username", "Message_BadWordsWhitelist": "Remove words from the Blacklist", "Message_BadWordsWhitelistDescription": "Add a comma-separated list of words to be removed from filter", + "Please_fill_all_the_information": "Please fill all the information", + "Please_fill_an_email": "Please fill an email", "Message_Characther_Limit": "Message Character Limit", "Message_Code_highlight": "Code highlighting languages list", + "Please_fill_name_and_email": "Please fill name and email", + "Please_select_an_user": "Please select an user", "Message_Code_highlight_Description": "Comma separated list of languages (all supported languages at [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)) that will be used to highlight code blocks", "Message_CustomDomain_AutoLink": "Custom Domain Whitelist for Auto Link", + "Please_select_enabled_yes_or_no": "Please select an option for Enabled", "Message_CustomDomain_AutoLink_Description": "If you want to auto link internal links like `https://internaltool.intranet` or `internaltool.intranet`, you need to add the `intranet` domain to the field, multiple domains need to be separated by comma.", "Message_CustomFields_Enabled": "Allow Custom Fields in Messages", + "Please_wait": "Please wait", + "Please_wait_activation": "Please wait, this can take some time.", "Message_CustomFields": "Custom Fields Validation", "Message_CustomFields_Description": "Custom Fields will be validated according to the rules defined in this setting.\nCheck [ajv.js.org](https://ajv.js.org/json-schema.html) for more information regarding validation options.\nProperties `type` and `additionalProperties` will be forced to `object` and `false` respectively.", + "Please_wait_while_OTR_is_being_established": "Please wait while OTR is being established", "message_counter_one": "{{count}} message", + "Please_wait_while_your_account_is_being_deleted": "Please wait while your account is being deleted...", "message_counter_other": "{{count}} messages", - "Message_DateFormat": "Date Format", - "Message_DateFormat_Description": "See also: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "This message cannot be deleted anymore", - "Message_editing": "Message editing", - "Message_ErasureType": "Message Erasure Type", - "Message_ErasureType_Delete": "Delete All Messages", + "Please_wait_while_your_profile_is_being_saved": "Please wait while your profile is being saved...", + "Pool": "Pool", + "Port": "Port", + "Post_as": "Post as", + "Post_to_Channel": "Post to Channel", + "Post_to_s_as_s": "Post to %s as %s", "Message_ErasureType_Description": "Determine what to do with messages of users who remove their account. \n - **Keep Messages and User Name:** The message and files history of the user will be deleted from Direct Messages but will be kept in other rooms. \n - **Delete All Messages:** All messages and files from the user will be deleted from the database and it will not be possible to locate the user anymore. \n - **Remove link between user and messages:** This option will assign all messages and files of the user to Rocket.Cat bot and Direct Messages are going to be deleted.", - "Message_ErasureType_Keep": "Keep Messages and User Name", - "Message_ErasureType_Unlink": "Remove Link Between User and Messages", - "Message_GlobalSearch": "Global Search", - "Message_GroupingPeriod": "Grouping Period (in seconds)", - "Message_GroupingPeriodDescription": "Messages will be grouped with previous message if both are from the same user and the elapsed time was less than the informed time in seconds.", + "post-readonly": "Post ReadOnly", + "post-readonly_description": "Permission to post a message in a read-only channel", + "Preferences": "Preferences", + "Preferences_saved": "Preferences saved", "Message_has_been_edited": "Message has been edited", + "Preparing_data_for_import_process": "Preparing data for import process", + "Preparing_list_of_channels": "Preparing list of channels", "Message_has_been_edited_at": "Message has been edited at {{date}}", + "Preparing_list_of_messages": "Preparing list of messages", "Message_has_been_edited_by": "Message has been edited by {{username}}", + "Preparing_list_of_users": "Preparing list of users", "Message_has_been_edited_by_at": "Message has been edited by {{username}} at {{date}}", "Message_has_been_forwarded": "Message has been forwarded", "Message_has_been_pinned": "Message has been pinned", "Message_has_been_starred": "Message has been starred", + "preview-c-room": "Preview Public Channel", + "preview-c-room_description": "Permission to view the contents of a public channel before joining", "Message_has_been_unpinned": "Message has been unpinned", "Message_has_been_unstarred": "Message has been unstarred", - "Message_HideType_au": "User added", + "Previous_month": "Previous Month", + "Previous_week": "Previous Week", "Message_HideType_added_user_to_team": "User added to team", - "Message_HideType_mute_unmute": "User muted / unmuted", "Message_HideType_r": "Room name changed", "Message_HideType_rm": "Message removed", "Message_HideType_room_allowed_reacting": "Room allowed reacting", + "Privacy": "Privacy", "Message_HideType_room_archived": "Room archived", "Message_HideType_room_changed_avatar": "Room avatar changed", "Message_HideType_room_changed_privacy": "Room type changed", + "Private": "Private", "Message_HideType_room_changed_topic": "Room topic changed", "Message_HideType_room_disallowed_reacting": "Room disallowed reacting", "Message_HideType_room_enabled_encryption": "Room encryption enabled", "Message_HideType_room_disabled_encryption": "Room encryption disabled", + "Private_Channel": "Private Channel", "Message_HideType_room_set_read_only": "Room set to Read Only", "Message_HideType_room_removed_read_only": "Room added writing permission", "Message_HideType_room_unarchived": "Room unarchived", - "Message_HideType_ru": "User removed", + "Private_Group": "Private Group", + "Private_Groups": "Private groups", + "Private_Groups_list": "List of Private Groups", "Message_HideType_removed_user_from_team": "User removed from team", "Message_HideType_subscription_role_added": "Was set role", + "Private_Team": "Private Team", + "Productivity": "Productivity", "Message_HideType_subscription_role_removed": "Role no longer defined", - "Message_HideType_uj": "User joined", + "Profile": "Profile", + "Profile_details": "Profile Details", "Message_HideType_ujt": "User joined team", "New_Call_Enterprise_Edition_Only": "New Call (Enterprise Edition Only)", - "Message_HideType_ul": "User left", + "Profile_picture": "Profile Picture", + "Profile_saved_successfully": "Profile saved successfully", + "Prometheus": "Prometheus", "Message_HideType_ult": "User left team", "Message_HideType_user_added_room_to_team": "User added room to team", "Message_HideType_user_converted_to_channel": "User converted team to a channel", "Message_HideType_user_converted_to_team": "User converted channel to a team", "Message_HideType_user_deleted_room_from_team": "User deleted room from team", "Message_HideType_user_removed_room_from_team": "User removed room from team", + "Protocol": "Protocol", + "Prune": "Prune", "Message_HideType_changed_description": "Room description changed", + "Prune_finished": "Prune finished", "Message_HideType_changed_announcement": "Room announcement changed", "Message_HideType_ut": "User joined conversation", + "Prune_Messages": "Prune Messages", "Message_HideType_wm": "Welcome", + "Prune_Modal": "Are you sure you wish to prune these messages? Pruned messages cannot be recovered.", "Message_HideType_livechat_closed": "Hide \"Conversation finished\" messages", + "Prune_Warning_after": "This will delete all %s in %s after %s.", "Message_HideType_livechat_started": "Hide \"Conversation started\" messages", + "Prune_Warning_all": "This will delete all %s in %s!", + "Prune_Warning_before": "This will delete all %s in %s before %s.", "Message_HideType_livechat_transfer_history": "Hide \"Conversation transfered\" messages", - "Message_Id": "Message Id", - "Message_Ignored": "This message was ignored", + "Prune_Warning_between": "This will delete all %s in %s between %s and %s.", + "Pruning_files": "Pruning files...", "message-impersonate": "Impersonate Other Users", + "Pruning_messages": "Pruning messages...", + "Public": "Public", "message-impersonate_description": "Permission to impersonate other users using message alias", - "Message_info": "Message info", - "Message_KeepHistory": "Keep Per Message Editing History", - "Message_MaxAll": "Maximum Channel Size for ALL Message", - "Message_MaxAllowedSize": "Maximum Allowed Characters Per Message", - "Message_pinning": "Message pinning", + "Public_Channel": "Public Channel", + "Public_Community": "Public Community", + "Purchase_for_free": "Purchase for FREE", "message_pruned": "message pruned", - "Message_QuoteChainLimit": "Maximum Number of Chained Quotes", - "Message_Read_Receipt_Enabled": "Show Read Receipts", - "Message_Read_Receipt_Store_Users": "Detailed Read Receipts", - "Message_Read_Receipt_Store_Users_Description": "Shows each user's read receipts", - "Message_removed": "message removed", + "Purchase_for_price": "Purchase for $%s", + "Purchased": "Purchased", + "Push": "Push", "Message_is_removed": "message removed", - "Message_sent_by_email": "Message sent by Email", - "Message_ShowDeletedStatus": "Show Deleted Status", + "Push_apn_cert": "APN Cert", + "Push_apn_dev_cert": "APN Dev Cert", + "Push_apn_dev_key": "APN Dev Key", + "Push_apn_dev_passphrase": "APN Dev Passphrase", "Message_Formatting_toolbox": "Formatting toolbox", + "Push_apn_key": "APN Key", "Message_composer_toolbox_primary_actions": "Composer Primary Actions", + "Push_apn_passphrase": "APN Passphrase", "Message_composer_toolbox_secondary_actions": "Composer Secondary Actions", - "Message_starring": "Message starring", - "Message_Time": "Message Time", - "Message_TimeAndDateFormat": "Time and Date Format", - "Message_TimeAndDateFormat_Description": "See also: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_TimeFormat": "Time Format", - "Message_TimeFormat_Description": "See also: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "Message too long", - "Message_UserId": "User Id", + "Push_enable": "Enable", + "Push_enable_gateway": "Enable Gateway", + "Push_gateway": "Gateway", + "Push_gcm_api_key": "GCM API Key", + "Push_gcm_project_number": "GCM Project Number", + "Push_production": "Production", "Message_view_mode_info": "This changes the amount of space messages take up on screen.", - "Message_VideoRecorderEnabled": "Video Recorder Enabled", "Message_Video_Recording_Disabled": "Message video recording disabled", + "Push_Setting_Requires_Restart_Alert": "Changing this value requires restarting Rocket.Chat.", "MessageBox_view_mode": "MessageBox View Mode", - "Message_VideoRecorderEnabledDescription": "Requires 'video/webm' files to be an accepted media type within 'File Upload' settings.", - "messages": "messages", - "Messages": "Messages", + "Push_show_message": "Show Message in Notification", + "Push_show_username_room": "Show Channel/Group/Username in Notification", + "Push_test_push": "Test", + "Query": "Query", + "Query_description": "Additional conditions for determining which users to send the email to. Unsubscribed users are automatically removed from the query. It must be a valid JSON. Example: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", "__count__messages_selected": "{{count}} messages selected", "Messages_exported_successfully": "Messages exported successfully", + "Queue": "Queue", "Messages_sent": "Messages sent", "Message_sent": "Message sent", "Message_viewed": "Message viewed", - "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Messages that are sent to the Incoming WebHook will be posted here.", - "Meta": "Meta", "Meta_Description": "Set custom Meta properties.", - "Meta_custom": "Custom Meta Tags", - "Meta_fb_app_id": "Facebook App Id", - "Meta_google-site-verification": "Google Site Verification", - "Meta_language": "Language", - "Meta_msvalidate01": "MSValidate.01", - "Meta_robots": "Robots", + "quote": "quote", + "Quote": "Quote", + "Random": "Random", "meteor_status_connected": "Connected", + "React_when_read_only": "Allow reacting", "meteor_status_connecting": "Connecting...", + "React_when_read_only_changed_successfully": "Allow reacting when read only changed successfully", "meteor_status_failed": "Connection attempt failed", + "Reacted_with": "Reacted with", "meteor_status_offline": "You’re offline", + "Reactions": "Reactions", "meteor_status_reconnect_in_one": "Trying to reconnect in 1 second", + "Read_by": "Read by", + "Read_only": "Read-only", "meteor_status_reconnect_in_other": "Trying to reconnect in {{count}} seconds", "meteor_status_try_again_later": "Please try again later or ask your workspace admin for assistance", "meteor_status_try_now_offline": "Connect again", "meteor_status_try_now_waiting": "Try now", + "Read_only_changed_successfully": "Read only changed successfully", + "Read_only_channel": "Read Only Channel", "meteor_status_waiting": "You’re offline", + "Read_only_group": "Read Only Group", "Method": "Method", + "Real_Estate": "Real Estate", "Mic_on": "Mic On", + "Real_Time_Monitoring": "Real-time Monitoring", "Microphone": "Microphone", "Microphone_access_not_allowed": "Microphone access was not allowed, please check your browser settings.", + "RealName_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of names", + "Reason_To_Join": "Reason to Join", "Mic_off": "Mic Off", - "Min_length_is": "Min length is %s", + "Receive_alerts": "Receive alerts", "Minimum": "Minimum", - "Minimum_balance": "Minimum balance", + "Receive_Group_Mentions": "Receive @all and @here mentions", "minute": "minute", - "minutes": "minutes", "Missing_configuration": "Missing configuration", + "Recent_Import_History": "Recent Import History", + "Record": "Record", "Mobex_sms_gateway_address": "Mobex SMS Gateway Address", "Mobex_sms_gateway_address_desc": "IP or Host of your Mobex service with specified port. E.g. `http://192.168.1.1:1401` or `https://www.example.com:1401`", "Mobex_sms_gateway_from_number": "From", + "Redirect_URI": "Redirect URI", + "Refresh": "Refresh", "Mobex_sms_gateway_from_number_desc": "Originating address/phone number when sending a new SMS to livechat client", "Mobex_sms_gateway_from_numbers_list": "List of numbers to send SMS from", + "Refresh_keys": "Refresh keys", + "Refresh_oauth_services": "Refresh OAuth Services", "Mobex_sms_gateway_from_numbers_list_desc": "Comma-separated list of numbers to use in sending brand new messages, eg. 123456789, 123456788, 123456888", "Mobex_sms_gateway_password": "Password", + "Refresh_your_page_after_install_to_enable_screen_sharing": "Refresh your page after install to enable screen sharing", "Mobex_sms_gateway_restful_address": "Mobex SMS REST API Address", + "Regenerate_codes": "Regenerate codes", "Mobex_sms_gateway_restful_address_desc": "IP or Host of your Mobex REST API. E.g. `http://192.168.1.1:8080` or `https://www.example.com:8080`", "Mobex_sms_gateway_username": "Username", - "Mobile": "Mobile", + "Register": "Register", "Mobile_apps": "Mobile apps", + "Register_Server": "Register Server", "Mobile_Description": "Define behaviors for connecting to your workspace from mobile devices.", + "Register_Server_Info": "Use the preconfigured gateways and proxies provided by Rocket.Chat Technologies Corp.", "mobile-upload-file": "Allow file upload on mobile devices", "mobile-upload-file_description": "Permission to allow file upload on mobile devices", - "Mobile_Push_Notifications_Default_Alert": "Push Notifications Default Alert", + "Register_Server_Registered": "Register to access", "Moderation": "Moderation", "Moderators": "Moderators", + "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", "Moderation_Show_reports": "Show reports", + "Register_Server_Registered_Marketplace": "Apps Marketplace", + "Register_Server_Registered_OAuth": "OAuth proxy for social network", "Moderation_See_reports": "See reports", + "Register_Server_Registered_Push_Notifications": "Mobile push notifications gateway", "Moderation_Go_to_message": "Go to message", "Moderation_Delete_message": "Delete message", + "Register_Server_Standalone": "Keep standalone, you'll need to", "Moderation_Dismiss_and_delete": "Dismiss and delete", + "Register_Server_Standalone_Own_Certificates": "Recompile the mobile apps with your own certificates", + "Register_Server_Standalone_Service_Providers": "Create accounts with service providers", "Moderation_Delete_this_message": "Delete this message", + "Register_Server_Standalone_Update_Settings": "Update the preconfigured settings", "Moderation_Message_context_header": "Reported message(s)", "Moderation_Message_deleted": "Message deleted and reports dismissed", "Moderation_Messages_deleted": "Messages deleted and reports dismissed", "Moderation_Action_View_reports": "View reported messages", + "Registration": "Registration", "Moderation_Hide_reports": "Hide reports", + "Registration_Succeeded": "Registration Succeeded", "Moderation_Dismiss_all_reports": "Dismiss all reports", + "Registration_via_Admin": "Registration via Admin", "Moderation_Deactivate_User": "Deactivate user", + "Regular_Expressions": "Regular Expressions", "Moderation_User_deactivated": "User deactivated", "Moderation_Delete_all_messages": "Delete all messages", "Moderation_Dismiss_reports": "Dismiss reports", + "Release": "Release", "Moderation_Duplicate_messages": "Duplicated messages", + "Religious": "Religious", "Moderation_Duplicate_messages_warning": "Following may contain same messages sent in multiple rooms.", "Moderation_Report_date": "Report date", + "Reload": "Reload", "Moderation_Reports": "Reports", + "Reload_Pages": "Reload Pages", "Moderation_Reported_message": "Reported message", "Moderation_Reports_dismissed": "Reports dismissed", + "Remove": "Remove", + "Remove_Admin": "Remove Admin", "Moderation_Reports_all_dismissed": "All reports dismissed", "Moderation_Message_already_deleted": "Message is already deleted", "Moderation_Reset_user_avatar": "Reset user avatar", + "Remove_as_leader": "Remove as leader", "Moderation_See_messages": "See messages", + "Remove_as_moderator": "Remove as moderator", + "Remove_as_owner": "Remove as owner", "Moderation_Avatar_reset_success": "Avatar reset", "Moderation_Dismiss_reports_confirm": "Reports will be deleted and the reported message won't be affected.", "Moderation_Dismiss_all_reports_confirm": "All reports will be deleted and the reported messages won't be affected.", "Moderation_Are_you_sure_you_want_to_delete_this_message": "This message will be permanently deleted from its respective room and the report will be dismissed.", + "Remove_custom_oauth": "Remove custom OAuth", "Moderation_Are_you_sure_you_want_to_reset_the_avatar": "Resetting user avatar will permanently remove their current avatar.", "Moderation_Are_you_sure_you_want_to_deactivate_this_user": "User will be unable to log in unless reactivated. All reported messages will be permanently deleted from their respective room.", + "Remove_from_room": "Remove from room", "Moderation_Are_you_sure_you_want_to_delete_all_reported_messages_from_this_user": "All reported messages from this user will be permanently deleted from their respective room and the report will be dismissed.", + "Remove_last_admin": "Removing last admin", "Moderation_User_deleted_warning": "The user who sent the message(s) no longer exists or has been removed.", - "Monday": "Monday", - "Mongo_storageEngine": "Mongo Storage Engine", - "Mongo_version": "Mongo Version", + "Remove_someone_from_room": "Remove someone from the room", + "remove-closed-livechat-rooms": "Remove All Closed Omnichannel Rooms", "MongoDB": "MongoDB", "MongoDB_Deprecated": "MongoDB Deprecated", "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB version %s is deprecated, please upgrade your installation.", "Monitor_added": "Monitor Added", "Monitor_new_and_suspicious_logins": "Monitor new and suspicious logins", - "Monitor_history_for_changes_on": "Monitor History for Changes on", "Monitor_removed": "Monitor removed", "Monitors": "Monitors", "Monthly_Active_Users": "Monthly Active Users", - "More": "More", + "remove-user": "Remove User", + "remove-user_description": "Permission to remove a user from a room", + "Removed": "Removed", "More_actions": "More actions", - "More_channels": "More channels", - "More_direct_messages": "More direct messages", - "More_groups": "More private groups", - "More_unreads": "More unreads", + "Removed_User": "Removed User", "More_options": "More options", "Most_popular_channels_top_5": "Most popular channels (Top 5)", "Most_recent_updated": "Most recent updated", + "Replied_on": "Replied on", + "Replies": "Replies", "Most_recent_requested": "Most recent requested", - "Move_beginning_message": "`%s` - Move to the beginning of the message", - "Move_end_message": "`%s` - Move to the end of the message", + "Reply": "Reply", + "Reply_in_direct_message": "Reply in direct message", "Move_queue": "Move to the queue", + "Reply_in_thread": "Reply in thread", "move-room-to-team": "Move room within team", + "ReplyTo": "Reply-To", "move-room-to-team_description": "Permission to add an existing room to a team", - "Msgs": "Msgs", - "multi": "multi", + "Report": "Report", + "Report_Abuse": "Report Abuse", "Multi_line_code": "Multi-line code", + "Report_exclamation_mark": "Report!", "Multiple_monolith_instances_alert": "You are operating multiple instances without an active Premium license - some features may not behave as designed", "Mute": "Mute", + "Report_this_message_question_mark": "Report this message?", "Mute_and_dismiss": "Mute and dismiss", - "Mute_all_notifications": "Mute all notifications", - "Mute_Focused_Conversations": "Mute Focused Conversations", - "Mute_Group_Mentions": "Mute @all and @here mentions", - "Mute_someone_in_room": "Mute someone in the room", - "Mute_user": "Mute user", + "Reporting": "Reporting", + "Request_comment_when_closing_conversation": "Request comment when closing conversation", "Mute_microphone": "Mute Microphone", - "mute-user": "Mute User", - "mute-user_description": "Permission to mute other users in the same channel", - "Muted": "Muted", - "My Data": "My Data", - "My_Account": "My Account", - "My_location": "My location", - "n_messages": "%s messages", - "N_new_messages": "%s new messages", - "Name": "Name", - "Name_cant_be_empty": "Name can't be empty", - "Name_of_agent": "Name of agent", - "Name_optional": "Name (optional)", - "Name_Placeholder": "Please enter your name...", + "Require_all_tokens": "Require all tokens", + "Require_any_token": "Require any token", + "Require_password_change": "Require password change", + "Resend_verification_email": "Resend verification email", + "Reset": "Reset", + "Reset_Connection": "Reset Connection", + "Reset_E2E_Key": "Reset E2EE key", "Navigation": "Navigation", + "Reset_password": "Reset password", + "Reset_section_settings": "Restore defaults", "Navigation_bar": "Navigation bar", "Navigation_bar_description": "Introducing the navigation bar — a higher-level navigation designed to help users quickly find what they need. With its compact design and intuitive organization, this streamlined sidebar optimizes screen space while providing easy access to essential software features and sections.", - "Navigation_History": "Navigation History", + "reset-other-user-e2e-key": "Reset Other User E2E Key", "Next": "Next", "Never": "Never", "New": "New", - "New_Application": "New Application", + "Restart": "Restart", + "Restart_the_server": "Restart The Server", "New_Business_Hour": "New Business Hour", "New_Call": "New Call", "New_Call_Premium_Only": "New Call (Premium Plans Only)", "New_chat_in_queue": "New chat in queue", "New_chat_priority": "Priority Changed: {{user}} changed the priority to {{priority}}", + "Retail": "Retail", "New_chat_transfer": "New Chat Transfer: {{transfer}}", "New_chat_transfer_fallback": "Transferred to fallback department: {{fallback}}", + "Retention_setting_changed_successfully": "Retention policy setting changed successfully", + "RetentionPolicy": "Retention Policy", "New_contact": "New contact", - "New_Custom_Field": "New Custom Field", - "New_Department": "New Department", - "New_discussion": "New discussion", - "New_discussion_first_message": "Usually, a discussion starts with a question, like “How do I upload a picture?”", - "New_discussion_name": "A meaningful name for the discussion room", "New_Email_Inbox": "New Email Inbox", - "New_encryption_password": "New encryption password", - "New_integration": "New integration", - "New_line_message_compose_input": "`%s` - New line in message compose input", + "RetentionPolicy_Description": "Automatically prune old messages and files across your workspace.", "New_Livechat_offline_message_has_been_sent": "A new Livechat offline Message has been sent", - "New_logs": "New logs", - "New_Message_Notification": "New Message Notification", - "New_messages": "New messages", + "RetentionPolicy_Enabled": "Enabled", + "RetentionPolicy_ExcludePinned": "Exclude pinned messages", + "RetentionPolicy_FilesOnly": "Only delete files", + "RetentionPolicy_FilesOnly_Description": "Only files will be deleted, the messages themselves will stay in place.", "New_OTR_Chat": "New OTR Chat", - "New_password": "New Password", - "New_Password_Placeholder": "Please enter new password...", + "RetentionPolicy_MaxAge": "Maximum message age", "New_Priority": "New Priority", "New_SLA_Policy": "New SLA policy", - "New_role": "New role", - "New_Room_Notification": "New Room Notification", + "RetentionPolicy_Precision": "Timer Precision", "New_Tag": "New Tag", - "New_Trigger": "New Trigger", + "RetentionPolicy_Precision_Description": "How often the prune timer should run. Setting this to a more precise value makes channels with fast retention timers work better, but might cost extra processing power on large communities.", + "RetentionPolicyRoom_Enabled": "Automatically prune old messages", "New_Unit": "New Unit", + "RetentionPolicyRoom_ExcludePinned": "Exclude pinned messages", + "RetentionPolicyRoom_FilesOnly": "Prune files only, keep messages", "New_users": "New users", + "RetentionPolicyRoom_MaxAge": "Maximum message age in days (default: {{max}})", "New_user": "New user", + "RetentionPolicyRoom_OverrideGlobal": "Override global retention policy", "New_user_manually_created": "New user manually created", - "New_version_available_(s)": "New version available (%s)", - "New_videocall_request": "New Video Call Request", - "New_visitor_navigation": "New Navigation: {{history}}", + "RetentionPolicyRoom_ReadTheDocs": "Watch out! Tweaking these settings without utmost care can destroy all message history. Please read the documentation before turning the feature on here.", + "Return_to_home": "Return to home", + "Return_to_previous_page": "Return to previous page", "New_workspace_confirmed": "New workspace confirmed", "New_workspace": "New workspace", - "Newer_than": "Newer than", "New_messages_cannot_be_sent": "New messages cannot be sent", - "Newer_than_may_not_exceed_Older_than": "\"Newer than\" may not exceed \"Older than\"", + "Robot_Instructions_File_Content": "Robots.txt File Contents", "Nickname": "Nickname", "Nickname_Placeholder": "Enter your nickname...", "No": "No", "no-active-video-conf-provider": "**Conference call not enabled**: A workspace admin needs to enable the conference call feature first.", - "No_available_agents_to_transfer": "No available agents to transfer", "No_app_matches": "No app matches", "No_app_label_provided": "No app label provided", "No_app_matches_for": "No app matches for", @@ -4010,106 +4347,124 @@ "No_Canned_Responses_Yet": "No canned responses yet", "No_Canned_Responses_Yet-description": "Use canned responses to provide quick and consistent answers to frequently asked questions.", "No_channels_in_team": "No Channels on this Team", + "Rocket_Chat_Alert": "Rocket.Chat Alert", "No_agents_yet": "No agents yet", + "Role": "Role", "No_agents_yet_description": "Add agents to engage with your audience and provide optimized customer service.", "No_channels_yet": "No channels yet", "No_channels_yet_description": "Channels associated to this contact will appear here.", + "Role_Editing": "Role Editing", "No_chats_yet": "No chats yet", "No_chats_yet_description": "All your chats will appear here.", + "Role_removed": "Role removed", "No_calls_yet": "No calls yet", + "Room": "Room", "No_calls_yet_description": "All your calls will appear here.", "No_contacts_yet": "No contacts yet", "No_contacts_yet_description": "All contacts will appear here.", + "Room_announcement_changed_successfully": "Room announcement changed successfully", "No_custom_fields_yet": "No custom fields yet", + "Room_archivation_state": "State", "No_custom_fields_yet_description": "Add custom fields into contact or ticket details or display them on the live chat registration form for new visitors.", + "Room_archivation_state_false": "Active", + "Room_archivation_state_true": "Archived", "No_departments_yet": "No departments yet", "No_departments_yet_description": "Organize agents into departments, set how tickets get forwarded and monitor their performance.", + "Room_archived": "Room archived", + "room_changed_announcement": "Room announcement changed to: {{room_announcement}} by {{user_by}}", "No_managers_yet": "No managers yet", "No_managers_yet_description": "Managers have access to all omnichannel controls, being able to monitor and take actions.", "No_history_yet": "No history yet", "No_history_yet_description": "The entire message history with this contact will appear here.", + "room_changed_description": "Room description changed to: {{room_description}} by {{user_by}}", + "room_changed_privacy": "Room type changed to: {{room_type}} by {{user_by}}", "No_content_was_provided": "No content was provided", "No_data_found": "No data found", + "room_changed_topic": "Room topic changed to: {{room_topic}} by {{user_by}}", "No_data_available_for_the_selected_period": "No data available for the selected period", - "No_direct_messages_yet": "No Direct Messages.", + "Room_default_change_to_private_will_be_default_no_more": "This is a default channel and changing it to a private group will cause it to no longer be a default channel. Do you want to proceed?", "No_Discussions_found": "No discussions found", - "No_discussions_yet": "No discussions yet", + "Room_description_changed_successfully": "Room description changed successfully", "No_emojis_found": "No emojis found", - "No_Encryption": "No Encryption", "No_files_found": "No files found", "No_files_left_to_download": "No files left to download", - "No_groups_yet": "You have no private groups yet.", + "Room_has_been_archived": "Room has been archived", "No_history": "No history", "No_installed_app_matches": "No installed app matches", - "No_integration_found": "No integration found by the provided id.", + "Room_has_been_unarchived": "Room has been unarchived", "No_Limit": "No Limit", - "No_livechats": "You have no livechats", + "Room_Info": "Room Information", + "room_is_blocked": "This room is blocked", "No_marketplace_matches_for": "No Marketplace matches for", + "room_is_read_only": "This room is read only", "No_members_found": "No members found", - "No_mentions_found": "No mentions found", + "room_name": "room name", + "Room_name_changed": "Room name changed to: {{room_name}} by {{user_by}}", "No_messages_found_to_prune": "No messages found to prune", "No_message_reports": "No message reports", - "No_messages_yet": "No messages yet", + "Room_name_changed_successfully": "Room name changed successfully", "No_monitors_yet": "No monitors yet", + "Room_not_found": "Room not found", "No_monitors_yet_description": "Monitors have partial control of Omnichannel. They can view department analytics and activities of the business units they are assigned.", "No_tags_yet": "No tags yet", + "Room_password_changed_successfully": "Room password changed successfully", "No_tags_yet_description": "Add tags to tickets to make organizing and finding related conversations easier.", "No_triggers_yet": "No triggers yet", "No_triggers_yet_description": "Triggers are events that cause the live chat widget to open and send messages automatically.", "No_units_yet": "No units yet", "No_units_yet_description": "Use units to group departments and manage them better.", + "Room_topic_changed_successfully": "Room topic changed successfully", + "Room_type_changed_successfully": "Room type changed successfully", "No_user_reports": "No user reports", - "No_pages_yet_Try_hitting_Reload_Pages_button": "No pages yet. Try hitting \"Reload Pages\" button.", - "No_pinned_messages": "No pinned messages", + "Room_type_of_default_rooms_cant_be_changed": "This is a default room and the type can not be changed, please consult with your administrator.", + "Room_unarchived": "Room unarchived", "No_previous_chat_found": "No previous chat found", "No_release_information_provided": "No release information provided", + "Room_uploaded_file_list": "Files List", + "Room_uploaded_file_list_empty": "No files available.", "No_requested_apps": "No requested apps", "No_requests": "No requests", - "No_results_found": "No results found", - "No_results_found_for": "No results found for:", + "Rooms": "Rooms", + "Routing": "Routing", "No_SLA_policies_yet": "No SLA policies yet", + "Run_only_once_for_each_visitor": "Run only once for each visitor", + "run-import": "Run Import", "No_SLA_policies_yet_description": "Use SLA policies to change the order of Omnichannel queues based on estimated wait time.", - "No_snippet_messages": "No snippet", - "No_starred_messages": "No starred messages", - "No_such_command": "No such command: `/{{command}}`", - "No_Threads": "No threads found", + "run-import_description": "Permission to run the importers", + "run-migration": "Run Migration", + "run-migration_description": "Permission to run the migrations", + "Running_Instances": "Running Instances", "no-videoconf-provider-app": "**Conference call not available**: Conference call apps can be installed in the Rocket.Chat marketplace by a workspace admin.", - "Nobody_available": "Nobody available", - "Node_version": "Node Version", - "None": "None", - "Nonprofit": "Nonprofit", - "Not_authorized": "Not authorized", + "Runtime_Environment": "Runtime Environment", + "S_new_messages_since_s": "%s new messages since %s", + "Same_As_Token_Sent_Via": "Same as \"Token Sent Via\"", + "Same_Style_For_Mentions": "Same style for mentions", + "SAML": "SAML", "Pexip_Enterprise_only": "Pexip (Enterprise only)", "Normal": "Normal", - "Not_Available": "Not Available", "Not_assigned": "Not assigned", "Not_enough_data": "Not enough data", - "Not_following": "Not following", "Not_Following": "Not Following", - "Not_found_or_not_allowed": "Not Found or Not Allowed", - "Not_Imported_Messages_Title": "The following messages were not imported successfully", "Not_in_channel": "Not in channel", "Not_likely": "Not likely", - "Not_started": "Not started", "Not_verified": "Not verified", "Not_Visible_To_Workspace": "Not visible to workspace", - "Nothing": "Nothing", - "Nothing_found": "Nothing found", + "SAML_Custom_Cert": "Custom Certificate", + "SAML_Custom_Debug": "Enable Debug", "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Notice that public Channels will be public and visible to everyone.", - "Notification_Desktop_Default_For": "Show Desktop Notifications For", - "Notification_Push_Default_For": "Send Push Notifications For", - "Notification_RequireInteraction": "Require Interaction to Dismiss Desktop Notification", - "Notification_RequireInteraction_Description": "Works only with Chrome browser versions > 50. Utilizes the parameter *requireInteraction* to show the desktop notification to indefinite until the user interacts with it.", + "SAML_Custom_Entry_point": "Custom Entry Point", + "SAML_Custom_Generate_Username": "Generate Username", + "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Redirect URL", "Notification_volume": "Notification volume", + "SAML_Custom_Issuer": "Custom Issuer", "Notification_volume_hint": "For message notifications, both for when the workspace is open or not", - "Notifications": "Notifications", - "Notifications_Max_Room_Members": "Max Room Members Before Disabling All Message Notifications", - "Notifications_Max_Room_Members_Description": "Max number of members in room when notifications for all messages gets disabled. Users can still change per room setting to receive all notifications on an individual basis. (0 to disable)", - "Notifications_Muted_Description": "If you choose to mute everything, you won't see the room highlight in the list when there are new messages, except for mentions. Muting notifications will override notifications settings.", - "Notifications_Preferences": "Notifications Preferences", - "Notify_active_in_this_room": "Notify active users in this room", - "Notify_all_in_this_room": "Notify all in this room", + "SAML_Custom_Logout_Behaviour": "Logout Behaviour", + "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Only log out from Rocket.Chat", + "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Terminate SAML-session", + "SAML_Custom_Private_Key": "Private Key Contents", + "SAML_Custom_Provider": "Custom Provider", "Notify_Calendar_Events": "Notify calendar events", + "SAML_Custom_Public_Cert": "Public Cert Contents", "Now_Its_Visible_For_Everyone": "Now it's visible for everyone", "Now_Its_Visible_Only_For_Admins": "Now it's visible only for admins", "NPS_survey_enabled": "Enable NPS Survey", @@ -4120,419 +4475,455 @@ "Default_Server_Timezone": "Server timezone", "Default_Custom_Timezone": "Custom timezone", "Default_User_Timezone": "User's current timezone", - "Num_Agents": "# Agents", "Number_in_seconds": "Number in seconds", - "Number_of_events": "Number of events", "Number_of_federated_servers": "Number of federated servers", - "Number_of_federated_users": "Number of federated users", - "Number_of_messages": "Number of messages", "Number_of_most_recent_chats_estimate_wait_time": "Number of recent chats to calculate estimate wait time", "Number_of_most_recent_chats_estimate_wait_time_description": "This number defines the number of last served rooms that will be used to calculate queue wait times.", "Number_of_users_autocomplete_suggestions": "Number of users' autocomplete suggestions", "OAuth": "OAuth", "OAuth_Description": "Configure authentication methods beyond just username and password.", - "OAuth_Application": "OAuth Application", "OAuth_button_colors_alert": "Changing the color may result in non-compliance with WCAG (Web Content Accessibility Guidelines) requirements. Please ensure that the new colors meet the recommended contrast and readability standards to maintain accessibility for all users.", "OAuth_Full_Access_Warning": "{{appName}} will have full, unrestricted access to your account, including the ability to perform any action on your behalf. Only proceed if you trust this application completely.", - "Objects": "Objects", - "Off": "Off", - "Off_the_record_conversation": "Off-the-Record Conversation", - "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-Record conversation is not available for your browser or device.", - "Office_Hours": "Office Hours", - "Office_hours_enabled": "Office Hours Enabled", - "Office_hours_updated": "Office hours updated", "offline": "offline", - "Offline": "Offline", - "Offline_DM_Email": "Direct Message Email Subject", - "Offline_Email_Subject_Description": "You may use the following placeholders: \n - `[Site_Name]`, `[Site_URL]`, `[User]` & `[Room]` for the Application Name, URL, Username & Roomname respectively. ", - "Offline_form": "Offline form", - "Offline_form_unavailable_message": "Offline Form Unavailable Message", - "Offline_Link_Message": "GO TO MESSAGE", - "Offline_Mention_All_Email": "Mention All Email Subject", - "Offline_Mention_Email": "Mention Email Subject", - "Offline_message": "Offline message", "Offline_Message": "Offline Message", "Offline_Message_Use_DeepLink": "Use Deep Link URL Format", + "Saturday": "Saturday", "Offline_messages": "Offline Messages", - "Offline_success_message": "Offline Success Message", - "Offline_unavailable": "Offline unavailable", + "Save": "Save", + "Save_changes": "Save changes", + "Save_Mobile_Bandwidth": "Save Mobile Bandwidth", "Ok": "Ok", - "Old Colors": "Old Colors", - "Old Colors (minor)": "Old Colors (minor)", - "Older_than": "Older than", + "Save_to_enable_this_action": "Save to enable this action", + "Save_To_Webdav": "Save to WebDAV", "Omnichannel": "Omnichannel", "omnichannel_contacts_importer": "Omnichannel Contacts (*.csv)", "Omnichannel_Description": "Set up Omnichannel to communicate with customers from one place, regardless of how they connect with you.", "Omnichannel_Directory": "Omnichannel Directory", "Omnichannel_appearance": "Omnichannel Appearance", + "save-others-livechat-room-info": "Save Others Omnichannel Room Info", "Omnichannel_calculate_dispatch_service_queue_statistics": "Calculate and dispatch Omnichannel waiting queue statistics", + "save-others-livechat-room-info_description": "Permission to save information from other omnichannel rooms", "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Processing and dispatching waiting queue statistics such as position and estimated waiting time. If *Livechat channel* is not in use, it is recommended to disable this setting and prevent the server from doing unnecessary processes.", "Omnichannel_Contact_Center": "Omnichannel Contact Center", + "Saved": "Saved", + "Saving": "Saving", "Omnichannel_contact_manager_routing": "Assign new conversations to the contact manager", + "Scan_QR_code": "Using an authenticator app like Google Authenticator, Authy or Duo, scan the QR code. It will display a 6 digit code which you need to enter below.", "Omnichannel_contact_manager_routing_Description": "This setting allocates a chat to the assigned Contact Manager, as long as the Contact Manager is online when the chat starts", + "Scan_QR_code_alternative_s": "If you can't scan the QR code, you may enter code manually instead:", "Omnichannel_External_Frame": "External Frame", + "Scope": "Scope", "Omnichannel_External_Frame_Enabled": "External frame enabled", "Omnichannel_External_Frame_Encryption_JWK": "Encryption key (JWK)", "Omnichannel_External_Frame_Encryption_JWK_Description": "If provided it will encrypt the user's token with the provided key and the external system will need to decrypt the data to access the token", + "Screen_Share": "Screen Share", "Omnichannel_External_Frame_URL": "External frame URL", "omnichannel_priority_change_history": "Priority changed: {{user}} changed the priority to {{priority}}", "omnichannel_sla_change_history": "SLA Policy changed: {{user}} changed the SLA Policy to {{sla}}", + "Script_Enabled": "Script Enabled", + "Search": "Search", "Omnichannel_enable_department_removal": "Enable department removal", "Omnichannel_enable_department_removal_alert": "Departments removed cannot be restored, we recommend archiving the department instead.", + "Search_Apps": "Search apps", "Omnichannel_Reports_Status_Open": "Open", "Omnichannel_Reports_Status_Closed": "Closed", + "Search_by_file_name": "Search by file name", "Omnichannel_Reports_Channels_Empty_Subtitle": "This chart shows the most used channels.", "Omnichannel_Reports_Departments_Empty_Subtitle": "This chart displays the departments that receive the most conversations.", + "Search_by_username": "Search by username", "Omnichannel_Reports_Status_Empty_Subtitle": "This chart will update as soon as conversations start.", "Omnichannel_Reports_Tags_Empty_Subtitle": "This chart shows the most frequently used tags.", + "Search_Channels": "Search Channels", "Omnichannel_Reports_Agents_Empty_Subtitle": "This chart displays which agents receive the highest volume of conversations.", + "Search_current_provider_not_active": "Current Search Provider is not active", "Omnichannel_Reports_Summary": "Gain insights into your operation and export your metrics.", "Omnichannel_max_fallback_forward_depth": "Maximum fallback forward departments depth", "Omnichannel_max_fallback_forward_depth_Description": "Maximum number of hops that a room being transfered will do when the target department has a Fallback Forward Department set up. When limit is reached, chat won't be transferred and process will stop. Depending on your configuration, setting a high number may cause performance issues.", "Omnichannel_allow_visitors_to_close_conversation": "Allow visitors to finish conversations", "Omnichannel_allow_visitors_to_close_conversation_Description": "When disabled, visitors won't be able to finish an ongoing conversation either via UI or via API.", - "On": "On", "on-hold-livechat-room": "On Hold Omnichannel Room", + "Search_message_search_failed": "Search request failed", "on-hold-livechat-room_description": "Permission to on hold omnichannel room", + "Search_Messages": "Search Messages", "on-hold-others-livechat-room": "On Hold Others Omnichannel Room", "on-hold-others-livechat-room_description": "Permission to on hold others omnichannel room", + "Search_Page_Size": "Page Size", "On_Hold": "On hold", + "Search_Private_Groups": "Search Private Groups", "On_Hold_Chats": "On hold", "On_Hold_conversations": "On hold conversations", - "online": "online", - "Online": "Online", + "Search_Provider": "Search Provider", + "Search_Users": "Search Users", "Only_admins_can_perform_this_setup": "Only admins can perform this setup", - "Only_authorized_users_can_write_new_messages": "Only authorized users can write new messages", "Only_authorized_users_can_react_to_messages": "Only authorized users can react to messages", - "Only_from_users": "Only prune content from these users (leave empty to prune everyone's content)", + "seconds": "seconds", + "Secret_token": "Secret Token", "Only_Members_Selected_Department_Can_View_Channel": "Only members of selected department can view chats on this channel", - "Only_On_Desktop": "Desktop mode (only sends with enter on desktop)", - "Only_works_with_chrome_version_greater_50": "Only works with Chrome browser versions > 50", - "Only_you_can_see_this_message": "Only you can see this message", + "Security": "Security", "Only_invited_users_can_acess_this_channel": "Only invited users can access this channel", - "Oops_page_not_found": "Oops, page not found", - "Oops!": "Oops", + "Select_a_department": "Select a department", "Person_Or_Channel": "Person or Channel", - "Open": "Open", "Open_call": "Open call", + "Select_a_user": "Select a user", "Open_call_in_new_tab": "Open call in new tab", - "Open_channel_user_search": "`%s` - Open Channel / User search", + "Select_an_avatar": "Select an avatar", + "Select_an_option": "Select an option", "Open_chat": "Open chat", - "Open_conversations": "Open Conversations", "Open_Days": "Open days", - "Open_days_of_the_week": "Open Days of the Week", "Open_Dialpad": "Open Dialpad", + "Select_file": "Select file", "Open_directory": "Open directory", - "Open_Livechats": "Chats in progress", + "Select_role": "Select a Role", + "Select_service_to_login": "Select a service to login to load your picture or upload one directly from your computer", "Open_Outlook": "Open Outlook", "Open_settings": "Open settings", "Open_sidebar": "Open sidebar", + "Select_user": "Select user", "Open-source_conference_call_solution": "Open-source conference call solution.", + "Select_users": "Select users", "Open_thread": "Open Thread", + "Selected_agents": "Selected agents", "Enter_the_code_provided_by_your_authentication_app_to_continue": "Enter the code provided by your authentication app to continue. You can also use one of your backup codes.", - "Opened": "Opened", - "Opened_in_a_new_window": "Opened in a new window.", - "Opens_a_channel_group_or_direct_message": "Opens a channel, group or direct message", "Optional": "Optional", - "optional": "optional", - "Options": "Options", - "or": "or", + "Selecting_users": "Selecting users", + "Send": "Send", + "Send_a_message": "Send a message", "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "Or copy and paste this URL into a tab of your browser", - "Or_talk_as_anonymous": "Or talk as anonymous", - "Order": "Order", - "Organization_Email": "Organization Email", - "Organization_Info": "Organization Info", - "Organization_Name": "Organization Name", - "Organization_Type": "Organization Type", - "Original": "Original", + "Send_a_test_mail_to_my_user": "Send a test mail to my user", + "Send_a_test_push_to_my_user": "Send a test push to my user", + "Send_confirmation_email": "Send confirmation email", + "Send_data_into_RocketChat_in_realtime": "Send data into Rocket.Chat in real-time.", + "Send_email": "Send email", + "Send_invitation_email": "Send invitation email", + "Send_invitation_email_error": "You haven't provided any valid email address.", + "Send_invitation_email_info": "You can send multiple email invitations at once.", "OS": "OS", - "OS_Arch": "OS Arch", - "OS_Cpus": "OS CPU Count", - "OS_Freemem": "OS Free Memory", - "OS_Loadavg": "OS Load Average", - "OS_Platform": "OS Platform", - "OS_Release": "OS Release", - "OS_Totalmem": "OS Total Memory", - "OS_Type": "OS Type", - "OS_Uptime": "OS Uptime", - "Other": "Other", - "others": "others", + "Send_invitation_email_success": "You have successfully sent an invitation email to the following addresses:", + "Send_request_on_agent_message": "Send Request on Agent Messages", + "Send_request_on_chat_close": "Send Request on Chat Close", + "Send_request_on_lead_capture": "Send request on lead capture", + "Send_request_on_offline_messages": "Send Request on Offline Messages", "Others": "Others", - "OTR": "OTR", + "Send_request_on_visitor_message": "Send Request on Visitor Messages", + "Send_Test": "Send Test", "OTR_messages_cannot_be_exported": "OTR messages cannot be exported", "OTR_unavailable_for_federation": "OTR is unavailable for federated rooms", "OTR_Description": "Off-the-record chats are secure, private and disappear once ended.", "OTR_Chat_Declined_Title": "OTR Chat invite Declined", "OTR_Chat_Declined_Description": "%s declined OTR chat invite. For privacy protection local cache was deleted, including all related system messages.", + "Send_Visitor_navigation_history_as_a_message": "Send Visitor Navigation History as a Message", + "Send_visitor_navigation_history_on_request": "Send Visitor Navigation History on Request", "OTR_Chat_Error_Title": "Chat ended due to failed key refresh", + "Send_welcome_email": "Send welcome email", "OTR_Chat_Error_Description": "For privacy protection local cache was deleted, including all related system messages.", + "Send_your_JSON_payloads_to_this_URL": "Send your JSON payloads to this URL.", "OTR_Chat_Timeout_Title": "OTR chat invite expired", "OTR_Chat_Timeout_Description": "%s failed to accept OTR chat invite in time. For privacy protection local cache was deleted, including all related system messages.", "OTR_Enable_Description": "Enable option to use off-the-record (OTR) messages in direct messages between 2 users. OTR messages are not recorded on the server and exchanged directly and encrypted between the 2 users.", + "send-many-messages": "Send Many Messages", "OTR_message": "OTR Message", "OTR_not_available": "OTR not available", "OTR_not_available_e2ee": "This room has E2E encryption enabled, OTR cannot work with encrypted messages.", - "OTR_is_only_available_when_both_users_are_online": "OTR is only available when both users are online", "OTR_Session_ended_other_user_went_offline": "OTR Session has ended. User {{username}} went offline", + "Sending": "Sending...", "outbound-voip-calls": "Outbound Voip Calls", "outbound-voip-calls_description": "Permission to outbound voip calls", + "Sent_an_attachment": "Sent an attachment", "Out_of_seats": "Out of Seats", "Outgoing": "Outgoing", - "Outgoing_WebHook": "Outgoing WebHook", - "Outgoing_WebHook_Description": "Get data out of Rocket.Chat in real-time.", + "Served_By": "Served By", "Outlook_authentication": "Outlook authentication", "Outlook_authentication_disabled": "Outlook authentication disabled", "Outlook_authentication_description": "Disable this to clear any outlook credentials stored in this machine.", "Outlook_calendar": "Outlook calendar", + "Server_Info": "Server Info", "Outlook_calendar_event": "Outlook calendar event", "Outlook_calendar_settings": "Outlook calendar settings", "Outlook_Calendar": "Outlook Calendar", + "Server_Type": "Server Type", + "Service": "Service", "Outlook_Calendar_Enabled": "Enabled", + "Service_account_key": "Service account key", "Outlook_Calendar_Exchange_Url": "Exchange URL", "Outlook_Calendar_Exchange_Url_Description": "Host URL for the EWS api.", "Outlook_Calendar_Outlook_Url": "Outlook URL", + "Set_as_leader": "Set as leader", "Outlook_Calendar_Outlook_Url_Description": "URL used to launch the Outlook web app.", + "Set_as_moderator": "Set as moderator", + "Set_as_owner": "Set as owner", "Output_format": "Output format", + "Upload_app": "Upload App", "Outlook_Sync_Failed": "Failed to load outlook events.", "Outlook_Sync_Success": "Outlook events synchronized.", - "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Override URL to which files are uploaded. This url also used for downloads unless a CDN is given", + "set-leader": "Set Leader", "Override_Destination_Channel": "Allow to overwrite destination channel in the body parameters", "Owner": "Owner", + "set-moderator": "Set Moderator", "Owners": "Owners", + "set-moderator_description": "Permission to set other users as moderator of a channel", + "set-owner": "Set Owner", "Play": "Play", "Page_not_exist_or_not_permission": "The page does not exist or you may not have access permission", + "set-owner_description": "Permission to set other users as owner of a channel", + "set-react-when-readonly": "Set React When ReadOnly", "Page_not_found": "Page not found", - "Page_title": "Page title", - "Page_URL": "Page URL", + "set-react-when-readonly_description": "Permission to set the ability to react to messages in a read only channel", + "set-readonly": "Set ReadOnly", "Pages": "Pages", - "Parent_channel_doesnt_exist": "Channel does not exist.", + "set-readonly_description": "Permission to set a channel to read only channel", + "Settings": "Settings", "Parent_channel_or_team": "Parent channel or team", + "Settings_updated": "Settings updated", "Participants": "Participants", - "Password": "Password", - "Password_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of passwords", + "Setup_Wizard": "Setup Wizard", "Password_Changed_Description": "You may use the following placeholders: \n - `[password]` for the temporary password. \n - `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively. \n - `[email]` for the user's email. \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", + "Setup_Wizard_Info": "We'll guide you through setting up your first admin user, configuring your organisation and registering your server to receive free push notifications and more.", "Password_Changed_Email_Subject": "[Site_Name] - Password Changed", "Password_changed_section": "Password Changed", - "Password_changed_successfully": "Password changed successfully", + "Share_Location_Title": "Share Location?", "Password_History": "Password History", "Password_History_Amount": "Password History Length", "Password_History_Amount_Description": "Amount of most recently used passwords to prevent users from reusing.", "Password_must_have": "Password must have:", - "Password_Policy": "Password Policy", + "Shared_Location": "Shared Location", "Password_Policy_Aria_Description": "Below it's listed the password requirement verifications", "Password_must_meet_the_complexity_requirements": "Password must meet the complexity requirements.", "Password_to_access": "Password to access", + "Should_be_a_URL_of_an_image": "Should be a URL of an image.", + "Should_exists_a_user_with_this_username": "The user must already exist.", "Passwords_do_not_match": "Passwords do not match", - "Past_Chats": "Past Chats", + "Show_agent_email": "Show agent email", "Paste_here": "Paste here...", + "Show_all": "Show All", "Paste": "Paste", + "Show_Avatars": "Show Avatars", "Pause": "Pause", + "Show_counter": "Mark as unread", "Paste_error": "Error reading from clipboard", "Paid_Apps": "Paid Apps", - "Payload": "Payload", + "Show_email_field": "Show email field", + "Show_more": "Show more", "PDF": "PDF", + "Show_name_field": "Show name field", "pdf_success_message": "PDF Transcript successfully generated", "pdf_error_message": "Error generating PDF Transcript", - "Peer_Password": "Peer Password", + "show_offline_users": "show offline users", + "Show_on_offline_page": "Show on offline page", "Pending": "Pending", + "Show_on_registration_page": "Show on registration page", + "Show_only_online": "Show Online Only", "pending": "pending", + "Show_preregistration_form": "Show Pre-registration Form", "Pending_action": "Pending action", "Pending Avatars": "Pending Avatars", + "Show_queue_list_to_all_agents": "Show Queue List to All Agents", "Pending Files": "Pending Files", - "People": "People", - "Permalink": "Permalink", - "Permissions": "Permissions", - "Personal_Access_Tokens": "Personal Access Tokens", + "Show_room_counter_on_sidebar": "Show room counter on sidebar", + "Show_Setup_Wizard": "Show Setup Wizard", + "Show_the_keyboard_shortcut_list": "Show the keyboard shortcut list", + "Showing_archived_results": "

              Showing %s archived results

              ", "Pexip_Premium_only": "Pexip (Premium only)", "Phone": "Phone", "Phone_call": "Phone Call", + "Showing_results": "

              Showing %s results

              ", "Phone_Number": "Phone Number", - "Thank_you_exclamation_mark": "Thank you!", "Thank_You_For_Choosing_RocketChat": "Thank you for choosing Rocket.Chat!", "Phone_already_exists": "Phone already exists", - "Phone_number": "Phone number", "Phone_number_copied": "Phone number copied", + "Sidebar": "Sidebar", + "Sidebar_list_mode": "Sidebar Channel List Mode", "PID": "PID", - "Pin": "Pin", - "Pin_Message": "Pin Message", - "pin-message": "Pin Message", - "pin-message_description": "Permission to pin a message in a channel", - "Pinned_a_message": "Pinned a message:", - "Pinned_Messages": "Pinned Messages", + "Sign_in_to_start_talking": "Sign in to start talking", + "since_creation": "since %s", + "Site_Name": "Site Name", + "Site_Url": "Site URL", + "Site_Url_Description": "Example: `https://chat.domain.com/`", + "Size": "Size", "Pinned_messages_are_visible_to_everyone": "Pinned messages are visible to everyone", "Pinned_messages_unavailable_for_federation": "Pinned Messages are not available for federated rooms.", + "Skip": "Skip", "pinning-not-allowed": "Pinning is not allowed", - "PiwikAdditionalTrackers": "Additional Piwik Sites", - "PiwikAdditionalTrackers_Description": "Enter addtitional Piwik website URLs and SiteIDs in the following format, if you want to track the same data into different websites: `[ { \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]`", - "PiwikAnalytics_cookieDomain": "All Subdomains", - "PiwikAnalytics_cookieDomain_Description": "Track visitors across all subdomains", - "PiwikAnalytics_domains": "Hide Outgoing Links", - "PiwikAnalytics_domains_Description": "In the 'Outlinks' report, hide clicks to known alias URLs. Please insert one domain per line and do not use any separators.", - "PiwikAnalytics_prependDomain": "Prepend Domain", - "PiwikAnalytics_prependDomain_Description": "Prepend the site domain to the page title when tracking", - "PiwikAnalytics_siteId_Description": "The site id to use for identifying this site. Example: 17", - "PiwikAnalytics_url_Description": "The url where the Piwik resides, be sure to include the trailing slash. Example: `https://piwik.rocket.chat/`", - "Placeholder_for_email_or_username_login_field": "Placeholder for Email or Username Login Field", + "Slack_Users": "Slack's Users CSV", + "SlackBridge_APIToken": "API Tokens (Legacy)", + "SlackBridge_APIToken_Description": "You can configure multiple slack servers by adding one API Token per line.", + "SlackBridge_error": "SlackBridge got an error while importing your messages at %s: %s", + "SlackBridge_finish": "SlackBridge has finished importing the messages at %s. Please reload to view all messages.", + "SlackBridge_Out_All": "SlackBridge Out All", + "SlackBridge_Out_All_Description": "Send messages from all channels that exist in Slack and the bot has joined", + "SlackBridge_Out_Channels": "SlackBridge Out Channels", + "SlackBridge_Out_Channels_Description": "Choose which channels will send messages back to Slack", + "SlackBridge_Out_Enabled": "SlackBridge Out Enabled", "Placeholder_for_password_login_confirm_field": "Confirm Placeholder for Password Login Field", - "Placeholder_for_password_login_field": "Placeholder for Password Login Field", + "SlackBridge_Out_Enabled_Description": "Choose whether SlackBridge should also send your messages back to Slack", "Platform_Windows": "Windows", + "SlackBridge_start": "@%s has started a SlackBridge import at `#%s`. We'll let you know when it's finished.", "Platform_Linux": "Linux", + "Slash_Gimme_Description": "Displays ༼ つ ◕_◕ ༽つ before your message", "Platform_Mac": "Mac", - "Please_add_a_comment": "Please add a comment", - "Please_add_a_comment_to_close_the_room": "Please, add a comment to close the room", - "Please_answer_survey": "Please take a moment to answer a quick survey about this chat", + "Slash_LennyFace_Description": "Displays ( ͡° ͜ʖ ͡°) after your message", + "Slash_Shrug_Description": "Displays ¯\\_(ツ)_/¯ after your message", "Please_enter_usernames": "Please enter usernames...", - "please_enter_valid_domain": "Please enter a valid domain", - "Please_enter_value_for_url": "Please enter a value for the url of your avatar.", - "Please_enter_your_new_password_below": "Please enter your new password below:", - "Please_enter_your_password": "Please enter your password", + "Slash_Tableflip_Description": "Displays (╯°□°)╯︵ ┻━┻", + "Slash_TableUnflip_Description": "Displays ┬─┬ ノ( ゜-゜ノ)", + "Slash_Topic_Description": "Set topic", + "Slash_Topic_Params": "Topic message", "Please_enter_E2EE_password": "Please enter your E2EE password", - "Please_fill_a_label": "Please fill a label", - "Please_fill_a_name": "Please fill a name", - "Please_fill_a_token_name": "Please fill a valid token name", - "Please_fill_a_username": "Please fill a username", - "Please_fill_all_the_information": "Please fill all the information", - "Please_fill_an_email": "Please fill an email", - "Please_fill_name_and_email": "Please fill name and email", - "Please_select_an_user": "Please select an user", - "Please_select_enabled_yes_or_no": "Please select an option for Enabled", + "Smarsh_Email": "Smarsh Email", + "Smarsh_Email_Description": "Smarsh Email Address to send the .eml file to.", + "Smarsh_Enabled": "Smarsh Enabled", + "Smarsh_Enabled_Description": "Whether the Smarsh eml connector is enabled or not (needs 'From Email' filled in under Email -> SMTP).", + "Smarsh_Interval": "Smarsh Interval", + "Smarsh_Interval_Description": "The amount of time to wait before sending the chats (needs 'From Email' filled in under Email -> SMTP).", + "Smarsh_MissingEmail_Email": "Missing Email", + "Smarsh_MissingEmail_Email_Description": "The email to show for a user account when their email address is missing, generally happens with bot accounts.", + "Smarsh_Timezone": "Smarsh Timezone", "Please_select_visibility": "Please select a visibility", - "Please_wait": "Please wait", - "Please_wait_activation": "Please wait, this can take some time.", - "Please_wait_while_OTR_is_being_established": "Please wait while OTR is being established", - "Please_wait_while_your_account_is_being_deleted": "Please wait while your account is being deleted...", - "Please_wait_while_your_profile_is_being_saved": "Please wait while your profile is being saved...", + "Smileys_and_People": "Smileys & People", + "SMS_Enabled": "SMS Enabled", "Policies": "Policies", - "Pool": "Pool", - "Port": "Port", - "Post_as": "Post as", + "SMTP": "SMTP", + "SMTP_Host": "SMTP Host", + "SMTP_Password": "SMTP Password", + "SMTP_Port": "SMTP Port", "Post_to": "Post to", - "Post_to_Channel": "Post to Channel", - "Post_to_s_as_s": "Post to %s as %s", - "post-readonly": "Post ReadOnly", - "post-readonly_description": "Permission to post a message in a read-only channel", + "SMTP_Test_Button": "Test SMTP Settings", + "SMTP_Username": "SMTP Username", + "Snippet_Added": "Created on %s", + "Snippet_name": "Snippet name", + "Snippeted_a_message": "Created a snippet {{snippetLink}}", "Powered_by_JoyPixels": "Powered by JoyPixels", + "Social_Network": "Social Network", "Powered_by_RocketChat": "Powered by Rocket.Chat", "powers-of-ten": "powers of ten", "powers-of-two": "powers of two", "increments-of-two": "increments of two", - "Preferences": "Preferences", - "Preferences_saved": "Preferences saved", - "Preparing_data_for_import_process": "Preparing data for import process", - "Preparing_list_of_channels": "Preparing list of channels", - "Preparing_list_of_messages": "Preparing list of messages", - "Preparing_list_of_users": "Preparing list of users", + "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Sorry, page you requested does not exist or was deleted!", + "Sort": "Sort", + "Sort_by_activity": "Sort by Activity", + "Sound": "Sound", + "Sound_File_mp3": "Sound File (mp3)", "Presence": "Presence", "Preview": "Preview", - "preview-c-room": "Preview Public Channel", - "preview-c-room_description": "Permission to view the contents of a public channel before joining", - "Previous_month": "Previous Month", - "Previous_week": "Previous Week", + "SSL": "SSL", + "Star": "Star", + "Star_Message": "Star Message", "Price": "Price", + "Starred_Messages": "Starred Messages", + "Start": "Start", "Priorities": "Priorities", "Priority": "Priority", + "Start_audio_call": "Start audio call", "Priority_saved": "Priority saved", "Priority_removed": "Priority removed", "Priorities_restored": "Priorities restored", - "Privacy": "Privacy", + "Start_Chat": "Start Chat", "Privacy_Policy": "Privacy Policy", + "Start_of_conversation": "Start of conversation", "Privacy_policy": "Privacy policy", + "Start_OTR": "Start OTR", + "Start_video_call": "Start video call", "Privacy_summary": "Privacy summary", - "Private": "Private", + "Start_video_conference": "Start conference call?", "private": "private", + "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Start with %s for user or %s for channel. Eg: %s or %s", "Private_channels": "Private channels", "Private_Apps": "Private Apps", + "start-discussion_description": "Permission to start a discussion", "Private_app_install_modal_title": "Upload disabled private app", "Private_app_install_modal_content": "Community workspaces cannot enable private apps. You can upload this app but it will be disabled.", - "Private_Channel": "Private Channel", + "start-discussion-other-user_description": "Permission to start a discussion, which gives permission to the user to create a discussion from a message sent by another user as well", + "Started": "Started", + "Started_a_video_call": "Started a Video Call", "Private_Channels": "Private channels", "Private_Chats": "Private Chats", + "Started_At": "Started At", "Private_Discussion": "Private discussion", - "Private_Group": "Private Group", - "Private_Groups": "Private groups", - "Private_Groups_list": "List of Private Groups", - "Private_Team": "Private Team", - "Productivity": "Productivity", - "Profile": "Profile", - "Profile_details": "Profile Details", - "Profile_picture": "Profile Picture", - "Profile_saved_successfully": "Profile saved successfully", - "Prometheus": "Prometheus", + "Statistics": "Statistics", + "Statistics_reporting": "Send Statistics to Rocket.Chat", + "Statistics_reporting_Description": "By sending your statistics, you'll help us identify how many instances of Rocket.Chat are deployed, as well as how good the system is behaving, so we can further improve it. Don't worry, as no user information is sent and all the information we receive is kept confidential.", + "Stats_Active_Users": "Activated Users", + "Stats_Avg_Channel_Users": "Average Channel Users", + "Stats_Avg_Private_Group_Users": "Average Private Group Users", + "Stats_Away_Users": "Away Users", + "Stats_Max_Room_Users": "Max Rooms Users", + "Stats_Non_Active_Users": "Deactivated Users", "Prometheus_API_User_Agent": "API: Track User Agent", + "Stats_Offline_Users": "Offline Users", + "Stats_Online_Users": "Online Users", "Prometheus_Garbage_Collector": "Collect NodeJS GC", "Prometheus_Garbage_Collector_Alert": "Restart required to deactivate", "Prometheus_Reset_Interval": "Reset Interval (ms)", - "Protocol": "Protocol", - "Prune": "Prune", - "Prune_finished": "Prune finished", - "Prune_Messages": "Prune Messages", - "Prune_Modal": "Are you sure you wish to prune these messages? Pruned messages cannot be recovered.", - "Prune_Warning_after": "This will delete all %s in %s after %s.", - "Prune_Warning_all": "This will delete all %s in %s!", - "Prune_Warning_before": "This will delete all %s in %s before %s.", - "Prune_Warning_between": "This will delete all %s in %s between %s and %s.", - "Pruning_files": "Pruning files...", - "Pruning_messages": "Pruning messages...", - "Public": "Public", + "Stats_Total_Channels": "Channels", + "Stats_Total_Connected_Users": "Total Connected Users", + "Stats_Total_Direct_Messages": "Direct messages", + "Stats_Total_Livechat_Rooms": "Omnichannel Rooms", + "Stats_Total_Messages": "Messages", + "Stats_Total_Messages_Channel": "In channels", + "Stats_Total_Messages_Direct": "In direct messages", + "Stats_Total_Messages_Livechat": "In omnichannel", "public": "public", - "Public_Channel": "Public Channel", + "Stats_Total_Messages_PrivateGroup": "In private groups", "Public_Channels": "Public channels", - "Public_Community": "Public Community", + "Stats_Total_Private_Groups": "Private Groups", "Public_URL": "Public URL", - "Purchase_for_free": "Purchase for FREE", - "Purchase_for_price": "Purchase for $%s", - "Purchased": "Purchased", - "Push": "Push", + "Stats_Total_Rooms": "Rooms", + "Stats_Total_Uploads": "Total Uploads", + "Stats_Total_Uploads_Size": "Total Uploads Size", + "Stats_Total_Users": "Total Users", + "Status": "Status", "Push_Description": "Enable and configure push notifications for workspace members using mobile devices.", "Push_Notifications": "Push Notifications", - "Push_apn_cert": "APN Cert", - "Push_apn_dev_cert": "APN Dev Cert", - "Push_apn_dev_key": "APN Dev Key", - "Push_apn_dev_passphrase": "APN Dev Passphrase", - "Push_apn_key": "APN Key", - "Push_apn_passphrase": "APN Passphrase", - "Push_enable": "Enable", + "Step": "Step", + "Stop_Recording": "Stop Recording", + "Store_Last_Message": "Store Last Message", + "Store_Last_Message_Sent_per_Room": "Store last message sent on each room.", "Push_UseLegacy": "Use legacy notification provider", "Push_Setting_Legacy_Warning": "The legacy notification provider will be deprecated after June 20, 2024. See: https://firebase.google.com/support/faq#fcm-23-deprecation", - "Push_enable_gateway": "Enable Gateway", + "Stream_Cast": "Stream Cast", + "Stream_Cast_Address": "Stream Cast Address", "Push_enable_gateway_Description": "**Warning:** You need to accept to register your server (Setup Wizard > Organization Info > Register Server) and our privacy terms (Setup Wizard > Cloud Info > Cloud Service Privacy Terms Agreement) to enabled this setting and use our gateway. Even if this setting is on it **won't** work if the server isn't registered.", - "Push_gateway": "Gateway", + "Stream_Cast_Address_Description": "IP or Host of your Rocket.Chat central Stream Cast. E.g. `192.168.1.1:3000` or `localhost:4000`", + "Style": "Style", "Push_gateway_description": "Multiple lines can be used to specify multiple gateways", - "Push_gcm_api_key": "GCM API Key", + "Subject": "Subject", + "Submit": "Submit", "Push_google_api_credentials": "Google FCM API Credentials", - "Push_gcm_project_number": "GCM Project Number", - "Push_production": "Production", + "Success": "Success", + "Success_message": "Success message", + "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Successfully downloaded file from external URL, should start preparing soon", "Push_request_content_from_server": "Hide message content from Apple and Google (and the Gateway, if enabled)", - "Push_request_content_from_server_Description": "Instead of exposing the message content to Apple/Google by including it in the push notification data, push only a message id. The mobile client will dynamically fetch the content from the server and update the notification before displaying it. In the event of an API error, it will display “You have a new message”. This setting takes effect only on a Premium plan.", - "Push_Setting_Requires_Restart_Alert": "Changing this value requires restarting Rocket.Chat.", - "Push_show_message": "Show Message in Notification", - "Push_show_username_room": "Show Channel/Group/Username in Notification", - "Push_test_push": "Test", - "Query": "Query", - "Query_description": "Additional conditions for determining which users to send the email to. Unsubscribed users are automatically removed from the query. It must be a valid JSON. Example: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", + "Push_request_content_from_server_Description": "Instead of exposing the message content to Apple/Google by including it in the push notification data, push only a message id. The mobile client will dynamically fetch the content from the server and update the notification before displaying it. In the event of an API error, it will display “You have a new message”. This setting takes effect only on a Premium plan.", + "Sunday": "Sunday", + "Support": "Support", + "Survey": "Survey", + "Survey_instructions": "Rate each question according to your satisfaction, 1 meaning you are completely unsatisfied and 5 meaning you are completely satisfied.", + "Symbols": "Symbols", + "Sync": "Sync", + "Sync / Import": "Sync / Import", "Query_is_not_valid_JSON": "Query is not valid JSON", - "Queue": "Queue", + "Sync_in_progress": "Synchronization in progress", + "Sync_Interval": "Sync interval", "Queued": "Queued", + "Sync_success": "Sync success", "Queues": "Queues", + "Sync_Users": "Sync Users", "Queue_delay_timeout": "Queue processing delay timeout", "Queue_Time": "Queue Time", + "System_messages": "System Messages", "Queue_management": "Queue Management", + "Tag": "Tag", "Quick_reactions": "Quick reactions", "Quick_reactions_description": "Easily access your most used and most recent emoji message reactions by hovering on a message.", - "quote": "quote", - "Quote": "Quote", - "Random": "Random", + "Take_it": "Take it!", "Rate Limiter": "Rate Limiter", "Rate Limiter_Description": "Control the rate of requests sent or received by your server to prevent cyber attacks and scraping.", "Rate_Limiter_Limit_RegisterUser": "Default number calls to the rate limiter for registering a user", "Rate_Limiter_Limit_RegisterUser_Description": "Number of default calls for user registering endpoints(REST and real-time API's), allowed within the time range defined in the API Rate Limiter section.", - "React_when_read_only": "Allow reacting", - "React_when_read_only_changed_successfully": "Allow reacting when read only changed successfully", + "Target user not allowed to receive messages": "Target user not allowed to receive messages", + "TargetRoom": "Target Room", + "TargetRoom_Description": "The room where messages will be sent which are a result of this event being fired. Only one target room is allowed and it must exist.", "React_with__reaction__": "Reacted with {{reaction}}", - "Reacted_with": "Reacted with", - "Reactions": "Reactions", - "Read_by": "Read by", - "Read_only": "Read-only", + "Team": "Team", "Read_only_field_hint_enabled": "Only {{roomType}} owners can send new messages", "Read_only_field_hint_disabled": "Anyone can send new messages", "Read_Receipts": "Read receipts", @@ -4541,524 +4932,602 @@ "This_page_will_be_deprecated_soon": "This page will be deprecated soon", "This_year": "This Year", "Only_people_with_permission_can_send_messages_here": "Only people with permission can send messages here", - "Read_only_changed_successfully": "Read only changed successfully", - "Read_only_channel": "Read Only Channel", - "Read_only_group": "Read Only Group", - "Real_Estate": "Real Estate", - "Real_Time_Monitoring": "Real-time Monitoring", - "RealName_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of names", "Reason_for_joining": "Reason for joining", "Reason_for_report": "Reason for report", - "Reason_To_Join": "Reason to Join", - "Receive_alerts": "Receive alerts", - "Receive_Group_Mentions": "Receive @all and @here mentions", "Receive_login_notifications": "Receive login notifications", "Receive_Login_Detection_Emails": "Receive login detection emails", "Receive_Login_Detection_Emails_Description": "Receive an email each time a new login is detected on your account.", - "Recent_Import_History": "Recent Import History", - "Record": "Record", "Records": "Records", "recording": "recording", - "Redirect_URI": "Redirect URI", "Redirect_URL_does_not_match": "Redirect URL does not match", - "Refresh": "Refresh", - "Refresh_keys": "Refresh keys", - "Refresh_oauth_services": "Refresh OAuth Services", - "Refresh_your_page_after_install_to_enable_screen_sharing": "Refresh your page after install to enable screen sharing", "Refreshing": "Refreshing", - "Regenerate_codes": "Regenerate codes", "Regexp_validation": "Validation by regular expression", - "Register": "Register", "Register_new_account": "Register a new account", - "Register_Server": "Register Server", - "Register_Server_Info": "Use the preconfigured gateways and proxies provided by Rocket.Chat Technologies Corp.", "Register_Server_Opt_In": "Product and Security Updates", - "Register_Server_Registered": "Register to access", "Register_Server_Registered_I_Agree": "I agree with the", - "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", - "Register_Server_Registered_Marketplace": "Apps Marketplace", - "Register_Server_Registered_OAuth": "OAuth proxy for social network", - "Register_Server_Registered_Push_Notifications": "Mobile push notifications gateway", - "Register_Server_Standalone": "Keep standalone, you'll need to", - "Register_Server_Standalone_Own_Certificates": "Recompile the mobile apps with your own certificates", - "Register_Server_Standalone_Service_Providers": "Create accounts with service providers", - "Register_Server_Standalone_Update_Settings": "Update the preconfigured settings", "Register_Server_Terms_Alert": "Please agree to terms to complete registration", "register-on-cloud": "Register On Cloud", "register-on-cloud_description": "Permission to register on cloud", - "Registration": "Registration", "Registration_status": "Registration status", - "Registration_Succeeded": "Registration Succeeded", - "Registration_via_Admin": "Registration via Admin", - "Regular_Expressions": "Regular Expressions", "Reject_call": "Reject call", - "Release": "Release", "Releases": "Releases", - "Religious": "Religious", - "Reload": "Reload", + "Technology_Services": "Technology Services", "Reload_page": "Reload Page", - "Reload_Pages": "Reload Pages", "Remember_my_credentials": "Remember my credentials", - "Remove": "Remove", - "Remove_Admin": "Remove Admin", + "Test_Connection": "Test Connection", "Remove_Association": "Remove Association", - "Remove_as_leader": "Remove as leader", - "Remove_as_moderator": "Remove as moderator", - "Remove_as_owner": "Remove as owner", + "Test_Desktop_Notifications": "Test Desktop Notifications", "remove-canned-responses": "Remove Canned Responses", "remove-canned-responses_description": "Permission to remove canned responses", + "Thank_you_for_your_feedback": "Thank you for your feedback", "Remove_Channel_Links": "Remove channel links", - "Remove_custom_oauth": "Remove custom OAuth", - "Remove_from_room": "Remove from room", + "The_application_name_is_required": "The application name is required", + "The_channel_name_is_required": "The channel name is required", + "The_emails_are_being_sent": "The emails are being sent.", "Remove_from_team": "Remove from team", "Remove_email": "Remove email", "Remove_extension": "Remove extension", + "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "The image resize will not work because we can not detect ImageMagick or GraphicsMagick installed on your server.", "Remove_last_character": "Remove last character", - "Remove_last_admin": "Removing last admin", + "The_message_is_a_discussion_you_will_not_be_able_to_recover": "The message is a discussion you will not be able to recover the messages!", "Remove_phone": "Remove phone", - "Remove_someone_from_room": "Remove someone from the room", + "The_peer__peer__does_not_exist": "The peer {{peer}} does not exist.", "remove-closed-livechat-room": "Remove Closed Omnichannel Room", + "The_redirectUri_is_required": "The redirectUri is required", "remove-closed-livechat-room_description": "Permission to remove closed omnichannel room", - "remove-closed-livechat-rooms": "Remove All Closed Omnichannel Rooms", "remove-closed-livechat-rooms_description": "Permission to remove all closed omnichannel rooms", + "The_server_will_restart_in_s_seconds": "The server will restart in %s seconds", "remove-livechat-department": "Remove Omnichannel Departments", + "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "The setting %s is configured to %s and you are accessing from %s!", "remove-livechat-department_description": "Permission to remove omnichannel departments", + "The_user_s_will_be_removed_from_role_s": "The user %s will be removed from role %s", + "The_user_will_be_removed_from_s": "The user will be removed from %s", "remove-slackbridge-links": "Remove Slackbridge Links", + "The_user_wont_be_able_to_type_in_s": "The user won't be able to type in %s", "remove-slackbridge-links_description": "Permission to remove slackbridge links", "remove-team-channel": "Remove Team Channel", + "Theme": "Theme", "remove-team-channel_description": "Permission to remove a team's channel", - "remove-user": "Remove User", - "remove-user_description": "Permission to remove a user from a room", - "Removed": "Removed", - "Removed_User": "Removed User", + "theme-color-attention-color": "Attention Color", + "theme-color-component-color": "Component Color", + "theme-color-content-background-color": "Content Background Color", + "theme-color-custom-scrollbar-color": "Custom Scrollbar Color", + "theme-color-error-color": "Error Color", + "theme-color-info-font-color": "Info Font Color", "Removed__roomName__from_this_team": "removed #{{roomName}} from this Team", + "theme-color-link-font-color": "Link Font Color", "Removed__username__from_team": "removed @{{user_removed}} from this Team", "Removed__roomName__from_the_team": "removed #{{roomName}} from this team", + "theme-color-pending-color": "Pending Color", "Removed__username__from_the_team": "removed @{{user_removed}} from this team", + "theme-color-primary-action-color": "Primary Action Color", "Replay": "Replay", - "Replied_on": "Replied on", - "Replies": "Replies", - "Reply": "Reply", - "Reply_in_direct_message": "Reply in direct message", - "Reply_in_thread": "Reply in thread", + "theme-color-primary-background-color": "Primary Background Color", + "theme-color-primary-font-color": "Primary Font Color", + "theme-color-rc-color-alert": "Alert", + "theme-color-rc-color-alert-light": "Alert Light", + "theme-color-rc-color-alert-message-primary": "Alert Message Primary", + "theme-color-rc-color-alert-message-primary-background": "Alert Message Primary Background", + "theme-color-rc-color-alert-message-secondary": "Alert Message Secondary", "Reply_via_Email": "Reply via email", - "ReplyTo": "Reply-To", - "Report": "Report", + "theme-color-rc-color-alert-message-secondary-background": "Alert Message Secondary Background", + "theme-color-rc-color-alert-message-warning": "Alert Message Warning", "Reports": "Reports", - "Report_Abuse": "Report Abuse", + "theme-color-rc-color-alert-message-warning-background": "Alert Message Warning Background", "Reported_Messages": "Reported messages", "Reported_Users": "Reported users", - "Report_exclamation_mark": "Report!", + "theme-color-rc-color-button-primary": "Button Primary", "Report_has_been_sent": "Report has been sent", + "theme-color-rc-color-button-primary-light": "Button Primary Light", "Report_Number": "Report Number", + "theme-color-rc-color-content": "Content", "Report_reason": "Report reason", - "Report_this_message_question_mark": "Report this message?", + "theme-color-rc-color-error": "Error", + "theme-color-rc-color-error-light": "Error Light", "Report_User": "Report user", - "Reporting": "Reporting", + "theme-color-rc-color-link-active": "Link Active", "Request": "Request", - "Request_comment_when_closing_conversation": "Request comment when closing conversation", + "theme-color-rc-color-primary": "Primary", + "theme-color-rc-color-primary-dark": "Primary Dark", "Request_comment_when_closing_conversation_description": "If enabled, the agent will need to set a comment before the conversation is closed.", + "theme-color-rc-color-primary-darkest": "Primary Darkest", "Request_tag_before_closing_chat": "Request tag(s) before closing conversation", "request": "request", + "theme-color-rc-color-primary-light": "Primary Light", + "theme-color-rc-color-primary-light-medium": "Primary Light Medium", "requests": "requests", "Requests": "Requests", + "theme-color-rc-color-primary-lightest": "Primary Lightest", + "theme-color-rc-color-success": "Success", "Search_Enterprise_Apps": "Search Enterprise apps", "Requested": "Requested", + "theme-color-rc-color-success-light": "Success Light", + "theme-color-secondary-action-color": "Secondary Action Color", "Requested_apps_will_appear_here": "Requested apps will appear here", "request-pdf-transcript": "Request PDF Transcript", + "theme-color-secondary-background-color": "Secondary Background Color", "request-pdf-transcript_description": "Permission to request a PDF transcript for a given Omnichannel room", + "theme-color-secondary-font-color": "Secondary Font Color", "Requested_At": "Requested At", + "theme-color-selection-color": "Selection Color", "Requested_By": "Requested By", + "theme-color-status-away": "Away Status Color", + "theme-color-status-busy": "Busy Status Color", "Require": "Require", "Required": "Required", + "theme-color-status-offline": "Offline Status Color", "required": "required", - "Require_all_tokens": "Require all tokens", - "Require_any_token": "Require any token", - "Require_password_change": "Require password change", + "theme-color-status-online": "Online Status Color", + "theme-color-success-color": "Success Color", + "theme-color-transparent-dark": "Transparent Dark", + "theme-color-transparent-darker": "Transparent Darker", + "theme-color-transparent-lightest": "Transparent Lightest", "Require_Two_Factor_Authentication": "Require Two Factor Authentication", + "theme-color-unread-notification-color": "Unread Notifications Color", "Requires_subscription_add-on": "Requires subscription add-on", - "Resend_verification_email": "Resend verification email", + "theme-custom-css": "Custom CSS", + "theme-font-body-font-family": "Body Font Family", "Resend_welcome_email": "Resend welcome email", - "Reset": "Reset", + "There_are_no_agents_added_to_this_department_yet": "There are no agents added to this department yet.", + "There_are_no_applications": "No OAuth Applications have been added yet.", "Reset_priorities": "Reset priorities", - "Reset_Connection": "Reset Connection", - "Reset_E2E_Key": "Reset E2EE key", - "Reset_password": "Reset password", - "Reset_section_settings": "Restore defaults", + "There_are_no_applications_installed": "There are currently no Rocket.Chat Applications installed.", "Reset_TOTP": "Reset TOTP", - "reset-other-user-e2e-key": "Reset Other User E2E Key", + "There_are_no_integrations": "There are no integrations", "Responding": "Responding", + "There_are_no_personal_access_tokens_created_yet": "There are no Personal Access Tokens created yet.", "Response_description_post": "Empty bodies or bodies with an empty text property will simply be ignored. Non-200 responses will be retried a reasonable number of times. A response will be posted using the alias and avatar specified above. You can override these informations as in the example above.", + "There_are_no_users_in_this_role": "There are no users in this role.", "Response_description_pre": "If the handler wishes to post a response back into the channel, the following JSON should be returned as the body of the response:", - "Restart": "Restart", - "Restart_the_server": "Restart The Server", "restart-server": "Restart the server", "restart-server_description": "Permission to restart the server", "Results": "Results", "Resume": "Resume", - "Retail": "Retail", - "Retention_setting_changed_successfully": "Retention policy setting changed successfully", - "RetentionPolicy": "Retention Policy", + "This_conversation_is_already_closed": "This conversation is already closed.", + "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "This email has already been used and has not been verified. Please change your password.", "RetentionPolicy_Advanced_Precision": "Use Advanced Retention Policy configuration", "RetentionPolicy_Advanced_Precision_Cron": "Use Advanced Retention Policy Cron", + "This_is_a_desktop_notification": "This is a desktop notification", "RetentionPolicy_Advanced_Precision_Cron_Description": "How often the prune timer should run defined by cron job expression. Setting this to a more precise value makes channels with fast retention timers work better, but might cost extra processing power on large communities.", "RetentionPolicy_AppliesToChannels": "Prune in public rooms", + "This_is_a_push_test_messsage": "This is a push test message", "RetentionPolicy_AppliesToChannels_Description": "Includes public channels, discussions and teams.", + "This_message_was_rejected_by__peer__peer": "This message was rejected by {{peer}} peer.", "RetentionPolicy_AppliesToDMs": "Prune in direct messages", "RetentionPolicy_AppliesToGroups": "Prune in private rooms", + "This_month": "This Month", + "This_room_has_been_archived_by__username_": "This room has been archived by {{username}}", "RetentionPolicy_AppliesToGroups_Description": "Includes private channels, discussions and teams.", - "RetentionPolicy_Description": "Automatically prune old messages and files across your workspace.", + "This_room_has_been_unarchived_by__username_": "This room has been unarchived by {{username}}", "RetentionPolicy_DoNotPruneDiscussion": "Do not prune discussion messages", "RetentionPolicy_DoNotPrunePinned": "Do not prune pinned messages", + "This_week": "This Week", "RetentionPolicy_DoNotPruneThreads": "Do not prune Threads", - "RetentionPolicy_Enabled": "Enabled", - "RetentionPolicy_ExcludePinned": "Exclude pinned messages", - "RetentionPolicy_FilesOnly": "Only delete files", - "RetentionPolicy_FilesOnly_Description": "Only files will be deleted, the messages themselves will stay in place.", - "RetentionPolicy_MaxAge": "Maximum message age", + "thread": "thread", + "Thread_message": "Commented on *{{username}}'s* message: _ {{msg}} _", + "Threads": "Threads", "RetentionPolicy_TTL_Channels": "Prune messages older than", + "Thursday": "Thursday", "RetentionPolicy_TTL_DMs": "Prune messages older than", "RetentionPolicy_TTL_Groups": "Prune messages older than", + "Time_in_seconds": "Time in seconds", "RetentionPolicy_MaxAge_Channels": "Maximum message age in channels", + "Timeouts": "Timeouts", "RetentionPolicy_MaxAge_Description": "Prune all messages older than this value, in days", "RetentionPolicy_MaxAge_DMs": "Maximum message age in direct messages", "RetentionPolicy_MaxAge_Groups": "Maximum message age in private groups", - "RetentionPolicy_Precision": "Timer Precision", - "RetentionPolicy_Precision_Description": "How often the prune timer should run. Setting this to a more precise value makes channels with fast retention timers work better, but might cost extra processing power on large communities.", + "Title": "Title", + "Title_bar_color": "Title bar color", + "Title_bar_color_offline": "Title bar color offline", + "Title_offline": "Title offline", "RetentionPolicy_RoomWarning_NextRunDate": "Messages older than {{maxAge}} will be pruned on {{nextRunDate}}", + "To": "To", "RetentionPolicy_RoomWarning_FilesOnly_NextRunDate": "Files older than {{maxAge}} will be pruned on {{nextRunDate}}.", + "To_additional_emails": "To additional emails", "RetentionPolicy_RoomWarning_Unpinned_NextRunDate": "Unpinned messages older than {{maxAge}} will be pruned on {{nextRunDate}}.", "RetentionPolicy_RoomWarning_UnpinnedFilesOnly_NextRunDate": "Unpinned files older than {{maxAge}} will be pruned on {{nextRunDate}}.", - "RetentionPolicyRoom_Enabled": "Automatically prune old messages", - "RetentionPolicyRoom_ExcludePinned": "Exclude pinned messages", - "RetentionPolicyRoom_FilesOnly": "Prune files only, keep messages", - "RetentionPolicyRoom_MaxAge": "Maximum message age in days (default: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "Override global retention policy", - "RetentionPolicyRoom_ReadTheDocs": "Watch out! Tweaking these settings without utmost care can destroy all message history. Please read the documentation before turning the feature on here.", + "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "To install Rocket.Chat Livechat in your website, copy & paste this code above the last </body> tag on your site.", + "to_see_more_details_on_how_to_integrate": "to see more details on how to integrate.", + "To_users": "To Users", + "Today": "Today", + "Toggle_original_translated": "Toggle original/translated", "Retention_policy_warning_banner": "Retention policy warning banner", + "Token": "Token", "Retention_policy_warning_callout": "Retention policy warning callout", + "Token_Access": "Token Access", "Retry": "Retry", - "Return_to_home": "Return to home", - "Return_to_previous_page": "Return to previous page", + "Token_Controlled_Access": "Token Controlled Access", "Return_to_the_queue": "Return back to the Queue", + "Token_required": "Token required", + "Tokens_Minimum_Needed_Balance": "Minimum needed token balance", "Review_devices": "Review when and where devices are connecting from", + "Tokens_Minimum_Needed_Balance_Description": "Set minimum needed balance on each token. Blank or \"0\" for not limit.", "Ringing": "Ringing", + "Tokens_Minimum_Needed_Balance_Placeholder": "Balance value", "Ringtones_and_visual_indicators_notify_people_of_incoming_calls": "Ringtones and visual indicators notify people of incoming calls.", "Right": "Right", - "Robot_Instructions_File_Content": "Robots.txt File Contents", + "Tokens_Required": "Tokens required", + "Tokens_Required_Input_Description": "Type one or more tokens asset names separated by comma.", + "Tokens_Required_Input_Error": "Invalid typed tokens.", "Root": "Root", "Required_action": "Required action", + "Tokens_Required_Input_Placeholder": "Tokens asset names", + "Topic": "Topic", "Required_field": "{{field}} required", "Default_Referrer_Policy": "Default Referrer Policy", + "Total": "Total", "Default_Referrer_Policy_Description": "This controls the 'referrer' header that's sent when requesting embedded media from other servers. For more information, refer to [this link from MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Remember, a full page refresh is required for this to take effect", "No_feature_to_preview": "No feature to preview", + "Total_conversations": "Total Conversations", + "Total_Discussions": "Discussions", "No_Referrer": "No Referrer", "No_Referrer_When_Downgrade": "No referrer when downgrade", + "Total_messages": "Total Messages", "Notes": "Notes", "Origin": "Origin", + "Total_Threads": "Threads", + "Total_visitors": "Total Visitors", "Origin_When_Cross_Origin": "Origin when cross origin", "Same_Origin": "Same origin", "Strict_Origin": "Strict origin", "Strict_Origin_When_Cross_Origin": "Strict origin when cross origin", "UIKit_Interaction_Timeout": "App has failed to respond. Please try again or contact your admin", "Unsafe_Url": "Unsafe URL", - "Rocket_Chat_Alert": "Rocket.Chat Alert", - "Role": "Role", "Roles": "Roles", - "Role_Editing": "Role Editing", - "Role_Mapping": "Role mapping", - "Role_removed": "Role removed", - "Room": "Room", - "room_allowed_reacting": "Room allowed reacting by {{user_by}}", - "room_allowed_reactions": "allowed reactions", - "Room_announcement_changed_successfully": "Room announcement changed successfully", - "Room_archivation_state": "State", - "Room_archivation_state_false": "Active", - "Room_archivation_state_true": "Archived", - "Room_archived": "Room archived", - "room_changed_announcement": "Room announcement changed to: {{room_announcement}} by {{user_by}}", + "Transcript_Enabled": "Ask Visitor if They Would Like a Transcript After Chat Closed", + "Transcript_message": "Message to Show When Asking About Transcript", + "Transcript_of_your_livechat_conversation": "Transcript of your omnichannel conversation.", + "Role_Mapping": "Role mapping", + "room_allowed_reacting": "Room allowed reacting by {{user_by}}", + "room_allowed_reactions": "allowed reactions", + "Translate": "Translate", + "Translated": "Translated", + "Translations": "Translations", + "Travel_and_Places": "Travel & Places", + "Trigger_removed": "Trigger removed", + "Trigger_Words": "Trigger Words", "room_changed_avatar": "Room avatar changed by {{user_by}}", + "Triggers": "Triggers", "room_avatar_changed": "changed room avatar", - "room_changed_description": "Room description changed to: {{room_description}} by {{user_by}}", - "room_changed_privacy": "Room type changed to: {{room_type}} by {{user_by}}", - "room_changed_topic": "Room topic changed to: {{room_topic}} by {{user_by}}", "room_changed_type": "changed room to {{room_type}}", "room_changed_topic_to": "changed room topic to {{room_topic}}", - "Room_default_change_to_private_will_be_default_no_more": "This is a default channel and changing it to a private group will cause it to no longer be a default channel. Do you want to proceed?", - "Room_description_changed_successfully": "Room description changed successfully", "room_disallowed_reacting": "Room disallowed reacting by {{user_by}}", "room_disallowed_reactions": "disallowed reactions", "Room_Edit": "Room Edit", - "Room_has_been_archived": "Room has been archived", "Room_has_been_converted": "Room has been converted", "Room_has_been_created": "Room has been created", "Room_has_been_removed": "Room has been removed", - "Room_has_been_unarchived": "Room has been unarchived", - "Room_Info": "Room Information", - "room_is_blocked": "This room is blocked", + "True": "True", "room_account_deactivated": "This account is deactivated", - "room_is_read_only": "This room is read only", - "room_name": "room name", - "Room_name_changed": "Room name changed to: {{room_name}} by {{user_by}}", + "Tuesday": "Tuesday", + "Turn_OFF": "Turn OFF", + "Turn_ON": "Turn ON", "Room_name_changed_to": "changed room name to {{room_name}}", - "Room_name_changed_successfully": "Room name changed successfully", "Room_not_exist_or_not_permission": "The room does not exist or you may not have access permission", - "Room_not_found": "Room not found", - "Room_password_changed_successfully": "Room password changed successfully", + "Two Factor Authentication": "Two Factor Authentication", + "Two-factor_authentication": "Two-factor authentication", "room_removed_read_only": "Room added writing permission by {{user_by}}", "room_set_read_only": "Room set as Read Only by {{user_by}}", + "Two-factor_authentication_disabled": "Two-factor authentication disabled", "Room_Status_Open": "Open", "room_removed_read_only_permission": "removed read only permission", + "Two-factor_authentication_enabled": "Two-factor authentication enabled", "room_set_read_only_permission": "set room to read only", - "Room_topic_changed_successfully": "Room topic changed successfully", - "Room_type_changed_successfully": "Room type changed successfully", - "Room_type_of_default_rooms_cant_be_changed": "This is a default room and the type can not be changed, please consult with your administrator.", - "Room_unarchived": "Room unarchived", + "Two-factor_authentication_is_currently_disabled": "Two-factor authentication via TOTP is currently disabled", + "Two-factor_authentication_native_mobile_app_warning": "WARNING: Once you enable this, you will not be able to login on the native mobile apps (Rocket.Chat+) using your password until they implement the 2FA.", + "Type": "Type", "Room_updated_successfully": "Room updated successfully!", - "Room_uploaded_file_list": "Files List", - "Room_uploaded_file_list_empty": "No files available.", - "Rooms": "Rooms", + "Type_your_email": "Type your email", + "Type_your_job_title": "Type your job title", "Rooms_added_successfully": "Rooms added successfully", - "Routing": "Routing", - "Run_only_once_for_each_visitor": "Run only once for each visitor", - "run-import": "Run Import", - "run-import_description": "Permission to run the importers", - "run-migration": "Run Migration", - "run-migration_description": "Permission to run the migrations", - "Running_Instances": "Running Instances", - "Runtime_Environment": "Runtime Environment", - "S_new_messages_since_s": "%s new messages since %s", + "Type_your_message": "Type your message", + "Type_your_name": "Type your name", + "Type_your_password": "Type your password", + "Type_your_username": "Type your username", + "UI_Allow_room_names_with_special_chars": "Allow Special Characters in Room Names", + "UI_DisplayRoles": "Display Roles", + "UI_Group_Channels_By_Type": "Group channels by type", + "UI_Merge_Channels_Groups": "Merge Private Groups with Channels", + "UI_Unread_Counter_Style": "Unread Counter Style", "S_new_messages": "%s new messages", - "Same_As_Token_Sent_Via": "Same as \"Token Sent Via\"", - "Same_Style_For_Mentions": "Same style for mentions", - "SAML": "SAML", + "UI_Use_Name_Avatar": "Use Full Name Initials to Generate Default Avatar", + "UI_Use_Real_Name": "Use Real Name", + "Unarchive": "Unarchive", "SAML_Description": "Security Assertion Markup Language used for exchanging authentication and authorization data.", + "unarchive-room": "Unarchive Room", "SAML_Allowed_Clock_Drift": "Allowed clock drift from Identity Provider", + "unarchive-room_description": "Permission to unarchive channels", "SAML_Allowed_Clock_Drift_Description": "The clock of the Identity Provider may drift slightly ahead of your system clocks. You can allow for a small amount of clock drift. Its value must be given in a number of milliseconds (ms). The value given is added to the current time at which the response is validated.", "SAML_AuthnContext_Template": "AuthnContext Template", "SAML_AuthnContext_Template_Description": "You can use any variable from the AuthnRequest Template here. \n \n To add additional authn contexts, duplicate the {{AuthnContextClassRef}} tag and replace the {{\\_\\_authnContext\\_\\}} variable with the new context.", "SAML_AuthnRequest_Template": "AuthnRequest Template", + "Unblock_User": "Unblock User", "SAML_AuthnRequest_Template_Description": "The following variables are available: \n- **\\_\\_newId\\_\\_**: Randomly generated id string \n- **\\_\\_instant\\_\\_**: Current timestamp \n- **\\_\\_callbackUrl\\_\\_**: The Rocket.Chat callback URL. \n- **\\_\\_entryPoint\\_\\_**: The value of the {{Custom Entry Point}} setting. \n- **\\_\\_issuer\\_\\_**: The value of the {{Custom Issuer}} setting. \n- **\\_\\_identifierFormatTag\\_\\_**: The contents of the {{NameID Policy Template}} if a valid {{Identifier Format}} is configured. \n- **\\_\\_identifierFormat\\_\\_**: The value of the {{Identifier Format}} setting. \n- **\\_\\_authnContextTag\\_\\_**: The contents of the {{AuthnContext Template}} if a valid {{Custom Authn Context}} is configured. \n- **\\_\\_authnContextComparison\\_\\_**: The value of the {{Authn Context Comparison}} setting. \n- **\\_\\_authnContext\\_\\_**: The value of the {{Custom Authn Context}} setting.", "SAML_Connection": "Connection", "SAML_Enterprise": "Premium", "SAML_General": "General", + "Unfavorite": "Unfavorite", "SAML_Custom_Authn_Context": "Custom Authn Context", "SAML_Custom_Authn_Context_Comparison": "Authn Context Comparison", + "Unfollow_message": "Unfollow message", "SAML_Custom_Authn_Context_description": "Leave this empty to omit the authn context from the request. \n \n To add multiple authn contexts, add the additional ones directly to the {{AuthnContext Template}} setting.", - "SAML_Custom_Cert": "Custom Certificate", - "SAML_Custom_Debug": "Enable Debug", + "Unignore": "Unignore", + "Uninstall": "Uninstall", "SAML_Custom_EMail_Field": "E-Mail field name", - "SAML_Custom_Entry_point": "Custom Entry Point", - "SAML_Custom_Generate_Username": "Generate Username", - "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Redirect URL", + "Unmute_someone_in_room": "Unmute someone in the room", + "Unmute_user": "Unmute user", "SAML_Custom_Immutable_Property": "Immutable field name", + "Unnamed": "Unnamed", "SAML_Custom_Immutable_Property_EMail": "E-Mail", + "Unpin": "Unpin", "SAML_Custom_Immutable_Property_Username": "Username", - "SAML_Custom_Issuer": "Custom Issuer", - "SAML_Custom_Logout_Behaviour": "Logout Behaviour", - "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Only log out from Rocket.Chat", - "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Terminate SAML-session", + "Unpin_Message": "Unpin Message", + "Unread": "Unread", + "Unread_Count": "Unread Count", "SAML_Custom_mail_overwrite": "Overwrite user mail (use idp attribute)", + "Unread_Count_DM": "Unread Count for Direct Messages", + "Unread_Messages": "Unread Messages", "SAML_Custom_name_overwrite": "Overwrite user fullname (use idp attribute)", - "SAML_Custom_Private_Key": "Private Key Contents", - "SAML_Custom_Provider": "Custom Provider", - "SAML_Custom_Public_Cert": "Public Cert Contents", + "Unread_on_top": "Unread on top", + "Unread_Rooms": "Unread Rooms", + "Unread_Rooms_Mode": "Unread Rooms Mode", "SAML_Custom_signature_validation_all": "Validate All Signatures", + "Unread_Tray_Icon_Alert": "Unread Tray Icon Alert", "SAML_Custom_signature_validation_assertion": "Validate Assertion Signature", + "Unstar_Message": "Remove star", "SAML_Custom_signature_validation_either": "Validate Either Signature", + "Update": "Update", "SAML_Custom_signature_validation_response": "Validate Response Signature", "SAML_Custom_signature_validation_type": "Signature Validation Type", "SAML_Custom_signature_validation_type_description": "This setting will be ignored if no Custom Certificate is provided.", "SAML_Custom_user_data_fieldmap": "User Data Field Map", + "Update_LatestAvailableVersion": "Update Latest Available Version", "SAML_Custom_user_data_fieldmap_description": "Configure how user account fields (like email) are populated from a record in SAML (once found). \nAs an example, `{\"name\":\"cn\", \"email\":\"mail\"}` will choose a person's human readable name from the cn attribute, and their email from the mail attribute. \nAvailable fields in Rocket.Chat: `name`, `email` and `username`, everything else will be discarted. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Custom_user_data_custom_fieldmap": "User Data Custom Field Map", + "Update_to_version": "Update to {{version}}", + "Update_your_RocketChat": "Update your Rocket.Chat", "SAML_Custom_user_data_custom_fieldmap_description": "Configure how user custom fields are populated from a record in SAML (once found).", + "Updated_at": "Updated at", "SAML_Custom_Username_Field": "Username field name", "SAML_Custom_Username_Normalize": "Normalize username", "SAML_Custom_Username_Normalize_Lowercase": "To Lowercase", "SAML_Custom_Username_Normalize_None": "No normalization", "SAML_Default_User_Role": "Default User Role", + "Upload_file_description": "File description", "SAML_Default_User_Role_Description": "You can specify multiple roles, separating them with commas.", + "Upload_file_name": "File name", + "Upload_file_question": "Upload file?", "SAML_Identifier_Format": "Identifier Format", + "Upload_Folder_Path": "Upload Folder Path", "SAML_Identifier_Format_Description": "Leave this empty to omit the NameID Policy from the request.", + "Upload_From": "Upload from {{name}}", "SAML_LogoutRequest_Template": "Logout Request Template", "SAML_LogoutRequest_Template_Description": "The following variables are available: \n- **\\_\\_newId\\_\\_**: Randomly generated id string \n- **\\_\\_instant\\_\\_**: Current timestamp \n- **\\_\\_idpSLORedirectURL\\_\\_**: The IDP Single LogOut URL to redirect to. \n- **\\_\\_issuer\\_\\_**: The value of the {{Custom Issuer}} setting. \n- **\\_\\_identifierFormat\\_\\_**: The value of the {{Identifier Format}} setting. \n- **\\_\\_nameID\\_\\_**: The NameID received from the IdP when the user logged in. \n- **\\_\\_sessionIndex\\_\\_**: The sessionIndex received from the IdP when the user logged in.", + "Upload_user_avatar": "Upload avatar", "SAML_LogoutResponse_Template": "Logout Response Template", + "Uploading_file": "Uploading file...", + "Uptime": "Uptime", "SAML_LogoutResponse_Template_Description": "The following variables are available: \n- **\\_\\_newId\\_\\_**: Randomly generated id string \n- **\\_\\_inResponseToId\\_\\_**: The ID of the Logout Request received from the IdP \n- **\\_\\_instant\\_\\_**: Current timestamp \n- **\\_\\_idpSLORedirectURL\\_\\_**: The IDP Single LogOut URL to redirect to. \n- **\\_\\_issuer\\_\\_**: The value of the {{Custom Issuer}} setting. \n- **\\_\\_identifierFormat\\_\\_**: The value of the {{Identifier Format}} setting. \n- **\\_\\_nameID\\_\\_**: The NameID received from the IdP Logout Request. \n- **\\_\\_sessionIndex\\_\\_**: The sessionIndex received from the IdP Logout Request.", + "URL": "URL", "SAML_Metadata_Certificate_Template_Description": "The following variables are available: \n- **\\_\\_certificate\\_\\_**: The private certificate for assertion encryption.", "SAML_Metadata_Template": "Metadata Template", "SAML_Metadata_Template_Description": "The following variables are available: \n- **\\_\\_sloLocation\\_\\_**: The Rocket.Chat Single LogOut URL. \n- **\\_\\_issuer\\_\\_**: The value of the {{Custom Issuer}} setting. \n- **\\_\\_identifierFormat\\_\\_**: The value of the {{Identifier Format}} setting. \n- **\\_\\_certificateTag\\_\\_**: If a private certificate is configured, this will include the {{Metadata Certificate Template}}, otherwise it will be ignored. \n- **\\_\\_callbackUrl\\_\\_**: The Rocket.Chat callback URL.", "SAML_MetadataCertificate_Template": "Metadata Certificate Template", "SAML_NameIdPolicy_Template": "NameID Policy Template", + "Use_account_preference": "Use account preference", + "Use_Emojis": "Use Emojis", "SAML_NameIdPolicy_Template_Description": "You can use any variable from the Authorize Request Template here.", + "Use_Global_Settings": "Use Global Settings", "SAML_Role_Attribute_Name": "Role Attribute Name", + "Use_initials_avatar": "Use your username initials", "SAML_Role_Attribute_Name_Description": "If this attribute is found on the SAML response, it's values will be used as role names for new users.", + "Use_minor_colors": "Use minor color palette (defaults inherit major colors)", "SAML_Role_Attribute_Sync": "Sync User Roles", "SAML_Role_Attribute_Sync_Description": "Sync SAML user roles on login (overwrites local user roles).", "SAML_Section_1_User_Interface": "User Interface", "SAML_Section_2_Certificate": "Certificate", + "Use_service_avatar": "Use %s avatar", "SAML_Section_3_Behavior": "Behavior", "SAML_Section_4_Roles": "Roles", + "Use_this_username": "Use this username", "SAML_Section_5_Mapping": "Mapping", + "Use_uploaded_avatar": "Use uploaded avatar", "SAML_Section_6_Advanced": "Advanced", + "Use_url_for_avatar": "Use URL for avatar", "SAML_Custom_channels_update": "Update Room Subscriptions on Each Login", + "Use_User_Preferences_or_Global_Settings": "Use User Preferences or Global Settings", "SAML_Custom_channels_update_description": "Ensures user is a member of all channels in SAML assertion on every login.", + "User": "User", "SAML_Custom_include_private_channels_update": "Include Private Rooms in Room Subscription", + "User Search": "User Search", "SAML_Custom_include_private_channels_update_description": "Adds user to any private rooms that exist in the SAML assertion.", - "Saturday": "Saturday", - "Save": "Save", - "Save_changes": "Save changes", + "User Search (Group Validation)": "User Search (Group Validation)", + "User__username__is_now_a_leader_of__room_name_": "User {{username}} is now a leader of {{room_name}}", + "User__username__is_now_a_moderator_of__room_name_": "User {{username}} is now a moderator of {{room_name}}", "Save_E2EE_password": "Save E2EE password", - "Save_Mobile_Bandwidth": "Save Mobile Bandwidth", - "Save_to_enable_this_action": "Save to enable this action", - "Save_To_Webdav": "Save to WebDAV", + "User__username__is_now_an_owner_of__room_name_": "User {{username}} is now an owner of {{room_name}}", + "User__username__removed_from__room_name__leaders": "User {{username}} removed from {{room_name}} leaders", + "User__username__removed_from__room_name__moderators": "User {{username}} removed from {{room_name}} moderators", + "User__username__removed_from__room_name__owners": "User {{username}} removed from {{room_name}} owners", "Save_user": "Save user", "Save_your_encryption_password": "Save your encryption password", + "User_added": "User added", "Save_your_encryption_password_to_access": "Save your end-to-end encryption password to access", + "User_added_by": "User {{user_added}} added by {{user_by}}.", "save-all-canned-responses": "Save All Canned Responses", "save-all-canned-responses_description": "Permission to save all canned responses", "save-canned-responses": "Save Canned Responses", + "User_added_successfully": "User added successfully", + "User_and_group_mentions_only": "User and group mentions only", "save-canned-responses_description": "Permission to save canned responses", "save-department-canned-responses": "Save Department Canned Responses", "save-department-canned-responses_description": "Permission to save department canned responses", - "save-others-livechat-room-info": "Save Others Omnichannel Room Info", - "save-others-livechat-room-info_description": "Permission to save information from other omnichannel rooms", - "Saved": "Saved", - "Saving": "Saving", - "Scan_QR_code": "Using an authenticator app like Google Authenticator, Authy or Duo, scan the QR code. It will display a 6 digit code which you need to enter below.", - "Scan_QR_code_alternative_s": "If you can't scan the QR code, you may enter code manually instead:", - "Scope": "Scope", + "User_default": "User default", + "User_doesnt_exist": "No user exists by the name of `@%s`.", + "User_e2e_key_was_reset": "User E2E key was reset successfully.", + "User_has_been_activated": "User has been activated", + "User_has_been_deactivated": "User has been deactivated", + "User_has_been_deleted": "User has been deleted", + "User_has_been_ignored": "User has been ignored", "Score": "Score", + "User_has_been_muted_in_s": "User has been muted in %s", + "User_has_been_removed_from_s": "User has been removed from %s", "Screen_Lock": "Screen Lock", - "Screen_Share": "Screen Share", + "User_has_been_unignored": "User is no longer ignored", "Script": "Script", - "Script_Enabled": "Script Enabled", + "User_Info": "User Info", "Script_Engine": "Script Sandbox", + "User_Interface": "User Interface", "Script_Engine_Description": "Older scripts may require the compatible sandbox to run properly, but all new scripts should try to use the secure sandbox instead.", + "User_is_blocked": "User is blocked", "Script_Engine_isolated_vm": "Secure Sandbox", - "Search": "Search", + "User_is_no_longer_an_admin": "User is no longer an admin", + "User_is_now_an_admin": "User is now an admin", "Searchable": "Searchable", - "Search_Apps": "Search apps", + "User_is_unblocked": "User is unblocked", + "User_joined_channel": "Has joined the channel.", + "User_joined_conversation": "Has joined the conversation", "Search_Installed_Apps": "Search installed apps", "Search_Private_apps": "Search private apps", "Search_Requested_Apps": "Search requested apps", "Search_Premium_Apps": "Search Premium apps", - "Search_by_file_name": "Search by file name", - "Search_by_username": "Search by username", "Search_by_category": "Search by category", - "Search_Channels": "Search Channels", "Search_Chat_History": "Search Chat History", - "Search_current_provider_not_active": "Current Search Provider is not active", + "User_left": "Has left the channel.", "Search_Description": "Select workspace search provider and configure search related settings.", "Search_Devices_Users": "Search devices or users", + "User_logged_out": "User is logged out", "Search_Files": "Search Files", + "User_management": "User Management", "Search_for_a_more_general_term": "Search for a more general term", "Search_for_a_more_specific_term": "Search for a more specific term", + "User_mentions_only": "User mentions only", "Search_Integrations": "Search Integrations", - "Search_message_search_failed": "Search request failed", - "Search_Messages": "Search Messages", + "User_muted": "User Muted", + "User_muted_by": "User {{user_muted}} muted by {{user_by}}.", "Search_on_marketplace": "Search on Marketplace", - "Search_Page_Size": "Page Size", - "Search_Private_Groups": "Search Private Groups", - "Search_Provider": "Search Provider", + "User_not_found": "User not found", + "User_not_found_or_incorrect_password": "User not found or incorrect password", + "User_or_channel_name": "User or channel name", + "User_Presence": "User Presence", + "User_removed": "User removed", "Search_roles": "Search roles", + "User_removed_by": "User {{user_removed}} removed by {{user_by}}.", "Search_rooms": "Search rooms", "Search_Rooms": "Search Rooms", - "Search_Users": "Search Users", + "User_sent_a_message_on_channel": "{{username}} sent a message on {{channel}}", + "User_sent_a_message_to_you": "{{username}} sent you a message", "Seats_Available": "{{seatsLeft, number}} Seats Available", "MAC_Available": "{{macLeft, number}} MAC's Available", + "user_sent_an_attachment": "{{user}} sent an attachment", "used_limit": "{{used, number}} / {{limit, number}}", + "User_Settings": "User Settings", "used_limit_infinite": "{{used, number}} / ∞", "Seats_usage": "Seats Usage", - "seconds": "seconds", - "Secret_token": "Secret Token", + "User_unmuted_by": "User {{user_unmuted}} unmuted by {{user_by}}.", + "User_unmuted_in_room": "User unmuted in room", + "User_updated_successfully": "User updated successfully", "Secure_SaaS_solution": "Secure SaaS solution.", - "Security": "Security", + "User_uploaded_a_file_on_channel": "{{username}} uploaded a file on {{channel}}", "See_all_themes": "See all themes", + "User_uploaded_a_file_to_you": "{{username}} sent you a file", + "User_uploaded_file": "Uploaded a file", "See_documentation": "See documentation", + "User_uploaded_image": "Uploaded an image", "See_Paid_Plan": "See paid plan", + "user-generate-access-token": "User Generate Access Token", "See_Pricing": "See Pricing", "See_full_profile": "See full profile", + "user-generate-access-token_description": "Permission for users to generate access tokens", "See_history": "See history", + "UserData_EnableDownload": "Enable User Data Download", + "UserData_FileSystemPath": "System Path (Exported Files)", "See_on_Engagement_Dashboard": "See on Engagement Dashboard", + "UserData_FileSystemZipPath": "System Path (Compressed File)", "Select": "Select", - "Select_a_department": "Select a department", + "UserData_MessageLimitPerRequest": "Message Limit per Request", + "UserData_ProcessingFrequency": "Processing Frequency (Minutes)", "Select_a_room": "Select a room", - "Select_a_user": "Select a user", + "UserDataDownload": "User Data Download", "Select_a_webdav_server": "Select a WebDAV server", - "Select_an_avatar": "Select an avatar", - "Select_an_option": "Select an option", + "UserDataDownload_CompletedRequestExisted_Text": "Your data file was already generated. Check your email account for the download link.", "Select_at_least_one_user": "Select at least one user", + "UserDataDownload_EmailBody": "Your data file is now ready to download. Click here to download it.", + "UserDataDownload_EmailSubject": "Your Data File is Ready to Download", "Select_at_least_two_users": "Select at least two users", + "UserDataDownload_Requested": "Download File Requested", "Select_department": "Select a department", - "Select_file": "Select file", - "Select_role": "Select a Role", - "Select_service_to_login": "Select a service to login to load your picture or upload one directly from your computer", + "Username": "Username", + "Username_already_exist": "Username already exists. Please try another username.", "Select_tag": "Select a tag", + "Username_and_message_must_not_be_empty": "Username and message must not be empty.", "Select_the_channels_you_want_the_user_to_be_removed_from": "Select the channels you want the user to be removed from", "Select_the_teams_channels_you_would_like_to_delete": "Select the Team’s Channels you would like to delete, the ones you do not select will be moved to the Workspace.", + "Username_cant_be_empty": "The username cannot be empty", + "Username_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of usernames", "Select_atleast_one_channel_to_forward_the_messsage_to": "Select at least one channel to forward the message to", - "Select_user": "Select user", - "Select_users": "Select users", + "Username_denied_the_OTR_session": "{{username}} denied the OTR session", + "Username_description": "The username is used to allow others to mention you in messages.", "Select_period": "Select period", + "Username_doesnt_exist": "The username `%s` doesn't exist.", "Select_someone_to_transfer_the_call_to": "Select someone to transfer the call to", - "Selected_agents": "Selected agents", + "Username_ended_the_OTR_session": "{{username}} ended the OTR session", + "Username_invalid": "%s is not a valid username,
              use only letters, numbers, dots, hyphens and underscores", + "Username_is_already_in_here": "`@%s` is already in here.", "Selected_by_default": "Selected by default", + "Username_Placeholder": "Please enter usernames...", "Selected_departments": "Selected Departments", + "Username_title": "Register username", "Selected_first_reply_unselected_following_replies": "Selected for first reply, unselected for following replies", + "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} wants to start OTR. Do you want to accept?", "Selected_monitors": "Selected Monitors", - "Selecting_users": "Selecting users", - "Send": "Send", - "Send_a_message": "Send a message", - "Send_a_message_external_service": "Send a message (external service)", - "Send_a_test_mail_to_my_user": "Send a test mail to my user", - "Send_a_test_push_to_my_user": "Send a test push to my user", - "Send_confirmation_email": "Send confirmation email", - "Send_data_into_RocketChat_in_realtime": "Send data into Rocket.Chat in real-time.", - "Send_email": "Send email", + "Users": "Users", + "Users must use Two Factor Authentication": "Users must use Two Factor Authentication", + "Users_added": "The users have been added", + "Send_a_message_external_service": "Send a message (external service)", + "Users_in_role": "Users in role", "Send_Email_SMTP_Warning": "Set up the SMTP server in email settings to enable.", "Send_file_via_email": "Send file via email", - "Send_invitation_email": "Send invitation email", - "Send_invitation_email_error": "You haven't provided any valid email address.", - "Send_invitation_email_info": "You can send multiple email invitations at once.", - "Send_invitation_email_success": "You have successfully sent an invitation email to the following addresses:", + "UTF8_Names_Slugify": "UTF8 Names Slugify", "Send_it_as_attachment_instead_question": "Send it as attachment instead?", "Send_me_the_code_again": "Send me the code again", "Send_request_on": "Send Request on", - "Send_request_on_agent_message": "Send Request on Agent Messages", - "Send_request_on_chat_close": "Send Request on Chat Close", + "Videocall_enabled": "Video Call Enabled", + "Validate_email_address": "Validate Email Address", "Send_request_on_chat_queued": "Send request on Chat Queued", "Send_request_on_chat_start": "Send Request on Chat Start", "Send_request_on_chat_taken": "Send Request on Chat Taken", + "Verification": "Verification", "Send_request_on_forwarding": "Send Request on Forwarding", - "Send_request_on_lead_capture": "Send request on lead capture", - "Send_request_on_offline_messages": "Send Request on Offline Messages", - "Send_request_on_visitor_message": "Send Request on Visitor Messages", - "Send_Test": "Send Test", + "Verification_Description": "You may use the following placeholders: \n - `[Verification_Url]` for the verification URL. \n - `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively. \n - `[email]` for the user's email. \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", + "Verification_Email": "Click here to verify your email address.", + "Verification_email_body": "Please, click on the button below to confirm your email address.", + "Verification_email_sent": "Verification email sent", "Send_Test_Email": "Send test email", + "Verification_Email_Subject": "[Site_Name] - Email address verification", + "Verified": "Verified", "Send_via_email": "Send via email", "Send_via_Email_as_attachment": "Send via Email as attachment", + "Verify": "Verify", "Export_as_PDF": "Export as PDF", + "Verify_your_email": "Verify your email", "Export_enabled_at_the_end_of_the_conversation": "Export enabled at the end of the conversation", - "Send_Visitor_navigation_history_as_a_message": "Send Visitor Navigation History as a Message", - "Send_visitor_navigation_history_on_request": "Send Visitor Navigation History on Request", - "Send_welcome_email": "Send welcome email", - "Send_your_JSON_payloads_to_this_URL": "Send your JSON payloads to this URL.", + "Version": "Version", + "Video_Chat_Window": "Video Chat", "send-mail": "Send Emails", + "Video_Conference": "Conference Call", "send-mail_description": "Permission to send emails", - "send-many-messages": "Send Many Messages", + "Video_message": "Video message", + "Videocall_declined": "Video Call Declined.", "send-many-messages_description": "Permission to bypasses rate limit of 5 messages per second", "send-omnichannel-chat-transcript": "Send Omnichannel Conversation Transcript", "send-omnichannel-chat-transcript_description": "Permission to send omnichannel conversation transcript", "Sender": "Sender", "Sender_Info": "Sender Info", - "Sending": "Sending...", "Sending_Invitations": "Sending invitations", "Sending_your_mail_to_s": "Sending your mail to %s", - "Sent_an_attachment": "Sent an attachment", "Sent_from": "Sent from", "Separate_multiple_words_with_commas": "Separate multiple words with commas", - "Served_By": "Served By", "Server": "Server", "Server_already_added": "Server already added", "Server_doesnt_exist": "Server doesn't exist", @@ -5066,298 +5535,257 @@ "Server_Configuration": "Server Configuration", "Server_File_Path": "Server File Path", "Server_Folder_Path": "Server Folder Path", - "Server_Info": "Server Info", "Server_name": "Server name", - "Server_Type": "Server Type", - "Service": "Service", - "Service_account_key": "Service account key", + "View_All": "View All Members", "Service_fallback_message_hint": "External service is currently active. Leave the field empty if you do not wish to send the message after the timeout ends.", "Set_as_favorite": "Set as favorite", - "Set_as_leader": "Set as leader", - "Set_as_moderator": "Set as moderator", - "Set_as_owner": "Set as owner", - "Upload_app": "Upload App", "Set_randomly_and_send_by_email": "Set randomly and send by email", "Set_random_password_and_send_by_email": "Set random password and send by email", - "set-leader": "Set Leader", + "View_Logs": "View Logs", "set-leader_description": "Permission to set other users as leader of a channel", "Set_manually": "Set manually", - "set-moderator": "Set Moderator", - "set-moderator_description": "Permission to set other users as moderator of a channel", - "set-owner": "Set Owner", - "set-owner_description": "Permission to set other users as owner of a channel", - "set-react-when-readonly": "Set React When ReadOnly", - "set-react-when-readonly_description": "Permission to set the ability to react to messages in a read only channel", - "set-readonly": "Set ReadOnly", - "set-readonly_description": "Permission to set a channel to read only channel", - "Settings": "Settings", - "Settings_updated": "Settings updated", + "View_original": "View Original", + "View_the_Logs_for": "View the logs for: \"{{name}}\"", + "view-broadcast-member-list": "View Members List in Broadcast Room", + "view-c-room": "View Public Channel", + "view-c-room_description": "Permission to view public channels", "Setup_SMTP": "Set up SMTP", - "Setup_Wizard": "Setup Wizard", + "view-d-room": "View Direct Messages", "Setup_Wizard_Description": "Basic info about your workspace such as organization name and country.", - "Setup_Wizard_Info": "We'll guide you through setting up your first admin user, configuring your organisation and registering your server to receive free push notifications and more.", + "view-d-room_description": "Permission to view direct messages", "Share": "Share", - "Share_Location_Title": "Share Location?", "Share_screen": "Share screen", "New_CannedResponse": "New Canned Response", "Edit_CannedResponse": "Edit Canned Response", "Sharing": "Sharing", - "Shared_Location": "Shared Location", + "view-full-other-user-info": "View Full Other User Info", "Shared_Secret": "Shared Secret", + "view-full-other-user-info_description": "Permission to view full profile of other users including account creation date, last login, etc.", "Shortcut": "Shortcut", + "view-join-code": "View Join Code", + "view-join-code_description": "Permission to view the channel join code", "shortcut_name": "shortcut name", - "Should_be_a_URL_of_an_image": "Should be a URL of an image.", - "Should_exists_a_user_with_this_username": "The user must already exist.", + "view-joined-room": "View Joined Room", + "view-joined-room_description": "Permission to view the currently joined channels", + "view-l-room": "View Omnichannel Rooms", "Show_additional_fields": "Show additional fields", - "Show_agent_email": "Show agent email", + "view-l-room_description": "Permission to view Omnichannel rooms", + "view-livechat-analytics": "View Omnichannel Analytics", "Show_agent_info": "Show agent information", - "Show_all": "Show All", - "Show_Avatars": "Show Avatars", - "Show_counter": "Mark as unread", "Show_default_content": "Show default content", - "Show_email_field": "Show email field", "Show_mentions": "Show badge for mentions", - "Show_more": "Show more", - "Show_name_field": "Show name field", - "show_offline_users": "show offline users", "Accept_receive_inquiry_no_online_agents": "Allow department to receive forwarded inquiries even when there's no available agents", "Accept_receive_inquiry_no_online_agents_Hint": "This method is effective only with automatic assignment routing methods, and does not apply to Manual Selection.", - "Show_on_offline_page": "Show on offline page", - "Show_on_registration_page": "Show on registration page", - "Show_only_online": "Show Online Only", + "view-livechat-manager": "View Omnichannel Manager", "Show_Only_This_Content": "Show only this content", - "Show_preregistration_form": "Show Pre-registration Form", - "Show_queue_list_to_all_agents": "Show Queue List to All Agents", - "Show_room_counter_on_sidebar": "Show room counter on sidebar", - "Show_Setup_Wizard": "Show Setup Wizard", - "Show_the_keyboard_shortcut_list": "Show the keyboard shortcut list", + "view-livechat-manager_description": "Permission to view other Omnichannel managers", "Show_To_Workspace": "Show to workspace", "Show_video": "Show video", "Showing": "Showing", - "Showing_archived_results": "

              Showing %s archived results

              ", "Showing_current_of_total": "Showing {{current}} of {{total}}", "Showing_online_users": "Showing: {{total_showing}}, Online: {{online}}, Total: {{total}} users", - "Showing_results": "

              Showing %s results

              ", + "view-livechat-rooms_description": "Permission to view other Omnichannel rooms", "Showing_results_of": "Showing results %s - %s of %s", "Show_usernames": "Show usernames", "Show_roles": "Show roles", "Show_or_hide_the_user_roles_of_message_authors": "Show or hide the user roles of message authors.", "Show_or_hide_the_username_of_message_authors": "Show or hide the username of message authors.", - "Sidebar": "Sidebar", + "view-logs": "View Logs", "Sidebar_actions": "Sidebar actions", - "Sidebar_list_mode": "Sidebar Channel List Mode", - "Sign_in_to_start_talking": "Sign in to start talking", + "view-logs_description": "Permission to view the server logs ", + "view-other-user-channels": "View Other User Channels", + "view-other-user-channels_description": "Permission to view channels owned by other users", "Sign_in_with__provider__": "Sign in with {{provider}}", - "since_creation": "since %s", - "Site_Name": "Site Name", - "Site_Url": "Site URL", - "Site_Url_Description": "Example: `https://chat.domain.com/`", - "Size": "Size", + "view-outside-room": "View Outside Room", + "view-p-room": "View Private Room", + "view-p-room_description": "Permission to view private channels", + "view-privileged-setting": "View Privileged Setting", + "view-privileged-setting_description": "Permission to view settings", + "view-room-administration": "View Room Administration", "Skin_tone": "Skin tone", - "Skip": "Skip", + "view-room-administration_description": "Permission to view public, private and direct message statistics. Does not include the ability to view conversations or archives", "Skip_to_main_content": "Skip to main content", + "view-statistics": "View Statistics", "SLA_Policy": "SLA Policy", + "view-statistics_description": "Permission to view system statistics such as number of users logged in, number of rooms, operating system information", "SLA_Policies": "SLA Policies", + "view-user-administration": "View User Administration", "SLA_removed": "SLA removed", + "view-user-administration_description": "Permission to partial, read-only list view of other user accounts currently logged into the system. No user account information is accessible with this permission", + "Viewing_room_administration": "Viewing room administration", "Slack": "Slack", - "Slack_Users": "Slack's Users CSV", - "SlackBridge_APIToken": "API Tokens (Legacy)", + "Visibility": "Visibility", + "Visible": "Visible", + "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Visit [Site_URL] and try the best open source chat solution available today!", "SlackBridge_UseLegacy": "Use Legacy API Tokens", - "SlackBridge_APIToken_Description": "You can configure multiple slack servers by adding one API Token per line.", + "Visitor": "Visitor", "SlackBridge_BotToken": "Bot Tokens", "SlackBridge_BotToken_Description": "You can configure multiple slack servers by adding one Bot Token per line.", + "Visitor_Info": "Visitor Info", "SlackBridge_AppToken": "App Tokens", "SlackBridge_AppToken_Description": "You can configure multiple slack servers by adding one App Token per line.", "SlackBridge_SigningSecret": "Signing Secret", "SlackBridge_SigningSecret_Description": "You can configure multiple slack servers by adding one signing secret per line.", "Slackbridge_channel_links_removed_successfully": "The slackbridge channel links have been removed successfully.", + "Visitor_Navigation": "Visitor Navigation", + "Visitor_page_URL": "Visitor page URL", "SlackBridge_Description": "Enable Rocket.Chat to communicate directly with Slack.", - "SlackBridge_error": "SlackBridge got an error while importing your messages at %s: %s", - "SlackBridge_finish": "SlackBridge has finished importing the messages at %s. Please reload to view all messages.", - "SlackBridge_Out_All": "SlackBridge Out All", - "SlackBridge_Out_All_Description": "Send messages from all channels that exist in Slack and the bot has joined", - "SlackBridge_Out_Channels": "SlackBridge Out Channels", - "SlackBridge_Out_Channels_Description": "Choose which channels will send messages back to Slack", - "SlackBridge_Out_Enabled": "SlackBridge Out Enabled", - "SlackBridge_Out_Enabled_Description": "Choose whether SlackBridge should also send your messages back to Slack", + "Visitor_time_on_site": "Visitor time on site", "SlackBridge_Remove_Channel_Links_Description": "Remove the internal link between Rocket.Chat channels and Slack channels. The links will afterwards be recreated based on the channel names.", - "SlackBridge_start": "@%s has started a SlackBridge import at `#%s`. We'll let you know when it's finished.", - "Slash_Gimme_Description": "Displays ༼ つ ◕_◕ ༽つ before your message", - "Slash_LennyFace_Description": "Displays ( ͡° ͜ʖ ͡°) after your message", - "Slash_Shrug_Description": "Displays ¯\\_(ツ)_/¯ after your message", "Slash_Status_Description": "Set your status message", "Slash_Status_Params": "Status message", - "Slash_Tableflip_Description": "Displays (╯°□°)╯︵ ┻━┻", - "Slash_TableUnflip_Description": "Displays ┬─┬ ノ( ゜-゜ノ)", - "Slash_Topic_Description": "Set topic", - "Slash_Topic_Params": "Topic message", "Smarsh": "Smarsh", "Smarsh_Description": "Configurations to preserve email communication.", - "Smarsh_Email": "Smarsh Email", - "Smarsh_Email_Description": "Smarsh Email Address to send the .eml file to.", - "Smarsh_Enabled": "Smarsh Enabled", - "Smarsh_Enabled_Description": "Whether the Smarsh eml connector is enabled or not (needs 'From Email' filled in under Email -> SMTP).", - "Smarsh_Interval": "Smarsh Interval", - "Smarsh_Interval_Description": "The amount of time to wait before sending the chats (needs 'From Email' filled in under Email -> SMTP).", - "Smarsh_MissingEmail_Email": "Missing Email", - "Smarsh_MissingEmail_Email_Description": "The email to show for a user account when their email address is missing, generally happens with bot accounts.", - "Smarsh_Timezone": "Smarsh Timezone", - "Smileys_and_People": "Smileys & People", "SMS": "SMS", "SMS_Description": "Enable and configure SMS gateways on your workspace.", "SMS_Default_Omnichannel_Department": "Omnichannel Department (Default)", "SMS_Default_Omnichannel_Department_Description": "If set, all new incoming chats initiated by this integration will be routed to this department. \nThis setting can be overwritten by passing department query param in the request. \ne.g. `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nNote: if you're using Department Name, then it should be URL safe.", - "SMS_Enabled": "SMS Enabled", + "Wait_activation_warning": "Before you can login, your account must be manually activated by an administrator.", "SMS_Twilio_NotConfigured": "Twilio SMS is not configured yet. Go to Settings -> SMS to configure it", "SMS_Twilio_InvalidCredentials": "Twilio SMS credentials are invalid, cannot send messages", - "SMTP": "SMTP", - "SMTP_Host": "SMTP Host", - "SMTP_Password": "SMTP Password", - "SMTP_Port": "SMTP Port", + "Warnings": "Warnings", "SMTP_Server_Not_Setup_Title": "SMTP server is not setup yet", "SMTP_Server_Not_Setup_Description": "Set up your SMTP emailing server to start sending invites or add users manually", - "SMTP_Test_Button": "Test SMTP Settings", - "SMTP_Username": "SMTP Username", - "Snippet_Added": "Created on %s", - "Snippet_name": "Snippet name", - "Snippeted_a_message": "Created a snippet {{snippetLink}}", - "Social_Network": "Social Network", + "We_are_offline_Sorry_for_the_inconvenience": "We are offline. Sorry for the inconvenience.", + "We_have_sent_password_email": "We have sent you an email with password reset instructions. If you do not receive an email shortly, please come back and try again.", + "We_have_sent_registration_email": "We have sent you an email to confirm your registration. If you do not receive an email shortly, please come back and try again.", + "Webdav Integration": "Webdav Integration", "Some_ideas_to_get_you_started": "Some ideas to get you started", "Something_went_wrong": "Something went wrong", + "WebDAV_Accounts": "WebDAV Accounts", + "Webdav_add_new_account": "Add new WebDAV account", "Something_went_wrong_try_again_later": "Something went wrong, try again later.", "Something_went_wrong_while_executing_command": "Something went wrong while executing command: `/{{command}}`", - "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Sorry, page you requested does not exist or was deleted!", - "Sort": "Sort", + "Webdav_Integration_Enabled": "Webdav Integration Enabled", + "Webdav_Password": "WebDAV Password", + "Webdav_Server_URL": "WebDAV Server Access URL", + "Webdav_Username": "WebDAV Username", "Sort_By": "Sort by", "Sorting_mechanism": "Sorting mechanism", + "webdav-account-saved": "WebDAV account saved", "Service_level_agreements": "Service level agreements", - "Sort_by_activity": "Sort by Activity", - "Sound": "Sound", "Sounds": "Sounds", - "Sound_File_mp3": "Sound File (mp3)", + "Webhook_URL": "Webhook URL", + "Webhooks": "Webhooks", "Sound File": "Sound File", "Source": "Source", "Speakers": "Speakers", "Speaker": "Speaker", "spy-voip-calls": "Spy Voip Calls", + "WebRTC_direct_audio_call_from_%s": "Direct audio call from %s", "spy-voip-calls_description": "Permission to spy voip calls", - "SSL": "SSL", - "Star": "Star", - "Star_Message": "Star Message", - "Starred_Messages": "Starred Messages", + "WebRTC_direct_video_call_from_%s": "Direct video call from %s", + "WebRTC_Enable_Channel": "Enable for Public Channels", + "WebRTC_Enable_Direct": "Enable for Direct Messages", + "WebRTC_Enable_Private": "Enable for Private Channels", + "WebRTC_group_audio_call_from_%s": "Group audio call from %s", "Starred_messages_are_only_visible_to_you": "Starred messages are only visible to you", - "Start": "Start", + "WebRTC_group_video_call_from_%s": "Group video call from %s", + "WebRTC_monitor_call_from_%s": "Monitor call from %s", + "WebRTC_Servers": "STUN/TURN Servers", "Start_a_call": "Start a call", "Start_a_call_in__roomName__": "Start a call in {{roomName}}", + "WebRTC_Servers_Description": "A list of STUN and TURN servers separated by comma. \n Username, password and port are allowed in the format `username:password@stun:host:port` or `username:password@turn:host:port`.", "Start_a_call_with__roomName__": "Start a call with {{roomName}}", "Start_a_free_trial": "Start a free trial", - "Start_audio_call": "Start audio call", + "Website": "Website", "Start_call": "Start call", - "Start_Chat": "Start Chat", + "Wednesday": "Wednesday", + "Welcome": "Welcome %s.", "Start_conference_call": "Start conference call", "Start_free_trial": "Start free trial", - "Start_of_conversation": "Start of conversation", - "Start_OTR": "Start OTR", - "Start_video_call": "Start video call", - "Start_video_conference": "Start conference call?", - "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Start with %s for user or %s for channel. Eg: %s or %s", + "Welcome_to": "Welcome to [Site_Name]", + "Welcome_to_workspace": "Welcome to {{Site_Name}}", + "Welcome_to_the": "Welcome to the", "start-discussion": "Start Discussion", - "start-discussion_description": "Permission to start a discussion", "start-discussion-other-user": "Start Discussion (Other-User)", - "start-discussion-other-user_description": "Permission to start a discussion, which gives permission to the user to create a discussion from a message sent by another user as well", - "Started": "Started", - "Started_a_video_call": "Started a Video Call", - "Started_At": "Started At", - "Statistics": "Statistics", - "Statistics_reporting": "Send Statistics to Rocket.Chat", - "Statistics_reporting_Description": "By sending your statistics, you'll help us identify how many instances of Rocket.Chat are deployed, as well as how good the system is behaving, so we can further improve it. Don't worry, as no user information is sent and all the information we receive is kept confidential.", + "Why_do_you_want_to_report_question_mark": "Why do you want to report?", + "will_be_able_to": "will be able to", + "Worldwide": "Worldwide", + "Would_you_like_to_return_the_inquiry": "Would you like to return the inquiry?", "Stats_Active_Guests": "Activated Guests", - "Stats_Active_Users": "Activated Users", "Stats_App_Users": "Rocket.Chat App Users", - "Stats_Avg_Channel_Users": "Average Channel Users", - "Stats_Avg_Private_Group_Users": "Average Private Group Users", - "Stats_Away_Users": "Away Users", - "Stats_Max_Room_Users": "Max Rooms Users", - "Stats_Non_Active_Users": "Deactivated Users", - "Stats_Offline_Users": "Offline Users", - "Stats_Online_Users": "Online Users", + "Yes": "Yes", + "Yes_archive_it": "Yes, archive it!", + "Yes_clear_all": "Yes, clear all!", + "Yes_delete_it": "Yes, delete", "Stats_Total_Active_Apps": "Total Active Apps", + "Yes_hide_it": "Yes, hide it!", + "Yes_leave_it": "Yes, leave it!", "Stats_Total_Active_Incoming_Integrations": "Total Active Incoming Integrations", + "Yes_mute_user": "Yes, mute user!", "Stats_Total_Active_Outgoing_Integrations": "Total Active Outgoing Integrations", - "Stats_Total_Channels": "Channels", - "Stats_Total_Connected_Users": "Total Connected Users", - "Stats_Total_Direct_Messages": "Direct messages", + "Yes_prune_them": "Yes, prune them!", + "Yes_remove_user": "Yes, remove user!", + "Yes_unarchive_it": "Yes, unarchive it!", + "yesterday": "yesterday", "Stats_Total_Incoming_Integrations": "Total Incoming Integrations", "Stats_Total_Installed_Apps": "Total Installed Apps", + "Yesterday": "Yesterday", "Stats_Total_Integrations": "Total Integrations", + "You": "You", "Stats_Total_Integrations_With_Script_Enabled": "Total Integrations With Script Enabled", - "Stats_Total_Livechat_Rooms": "Omnichannel Rooms", - "Stats_Total_Messages": "Messages", - "Stats_Total_Messages_Channel": "In channels", - "Stats_Total_Messages_Direct": "In direct messages", - "Stats_Total_Messages_Livechat": "In omnichannel", - "Stats_Total_Messages_PrivateGroup": "In private groups", + "you_are_in_preview_mode_of": "You are in preview mode of channel #{{room_name}}", "Stats_Total_Messages_Discussions": "In discussions", "Stats_Total_Outgoing_Integrations": "Total Outgoing Integrations", - "Stats_Total_Private_Groups": "Private Groups", - "Stats_Total_Rooms": "Rooms", - "Stats_Total_Uploads": "Total Uploads", - "Stats_Total_Uploads_Size": "Total Uploads Size", - "Stats_Total_Users": "Total Users", - "Status": "Status", + "you_are_in_preview_mode_of_incoming_livechat": "You are in preview mode of this chat", + "You_are_logged_in_as": "You are logged in as", + "You_are_not_authorized_to_view_this_page": "You are not authorized to view this page.", + "You_can_change_a_different_avatar_too": "You can override the avatar used to post from this integration.", + "You_can_close_this_window_now": "You can close this window now.", + "You_can_search_using_RegExp_eg": "You can search using Regular Expression. e.g. /^text$/i", "StatusMessage": "Status message", "StatusMessage_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of status messages", + "You_can_use_an_emoji_as_avatar": "You can also use an emoji as an avatar.", "StatusMessage_Changed_Successfully": "Status message changed successfully.", + "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "You can use webhooks to easily integrate Omnichannel with your CRM.", "StatusMessage_Placeholder": "What are you doing right now?", + "You_cant_leave_a_livechat_room_Please_use_the_close_button": "You can't leave a omnichannel room. Please, use the close button.", "StatusMessage_Too_Long": "Status message must be shorter than 120 characters.", - "Step": "Step", + "You_have_been_muted": "You have been muted and cannot speak in this room", "Stop_call": "Stop call", - "Stop_Recording": "Stop Recording", - "Store_Last_Message": "Store Last Message", - "Store_Last_Message_Sent_per_Room": "Store last message sent on each room.", - "Stream_Cast": "Stream Cast", - "Stream_Cast_Address": "Stream Cast Address", - "Stream_Cast_Address_Description": "IP or Host of your Rocket.Chat central Stream Cast. E.g. `192.168.1.1:3000` or `localhost:4000`", + "You_have_n_codes_remaining": "You have {{number}} codes remaining.", + "You_have_not_verified_your_email": "You have not verified your email.", + "You_have_successfully_unsubscribed": "You have successfully unsubscribed from our Mailling List.", + "You_must_join_to_view_messages_in_this_channel": "You must join to view messages in this channel", + "You_need_confirm_email": "You need to confirm your email to login!", "Strikethrough": "Strikethrough", - "Style": "Style", - "Subject": "Subject", - "Submit": "Submit", + "You_need_install_an_extension_to_allow_screen_sharing": "You need install an extension to allow screen sharing", + "You_need_to_change_your_password": "You need to change your password", + "You_need_to_type_in_your_password_in_order_to_do_this": "You need to type in your password in order to do this!", + "You_need_to_type_in_your_username_in_order_to_do_this": "You need to type in your username in order to do this!", "Subscribe": "Subscribe", - "Success": "Success", - "Success_message": "Success message", - "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Successfully downloaded file from external URL, should start preparing soon", + "You_need_to_verifiy_your_email_address_to_get_notications": "You need to verify your email address to get notifications", + "You_need_to_write_something": "You need to write something!", + "You_should_inform_one_url_at_least": "You should define at least one URL.", "Suggestion_from_recent_messages": "Suggestion from recent messages", - "Sunday": "Sunday", - "Support": "Support", - "Survey": "Survey", - "Survey_instructions": "Rate each question according to your satisfaction, 1 meaning you are completely unsatisfied and 5 meaning you are completely satisfied.", - "Symbols": "Symbols", - "Sync": "Sync", - "Sync / Import": "Sync / Import", - "Sync_in_progress": "Synchronization in progress", - "Sync_Interval": "Sync interval", - "Sync_success": "Sync success", - "Sync_Users": "Sync Users", + "You_should_name_it_to_easily_manage_your_integrations": "You should name it to easily manage your integrations.", + "You_will_not_be_able_to_recover": "You will not be able to recover this message!", + "You_will_not_be_able_to_recover_file": "You will not be able to recover this file!", + "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "You won't receive email notifications because you have not verified your email.", + "Your_email_has_been_queued_for_sending": "Your email has been queued for sending", + "Your_entry_has_been_deleted": "Your entry has been deleted.", + "Your_file_has_been_deleted": "Your file has been deleted.", "sync-auth-services-users": "Sync authentication services' users", "sync-auth-services-users_description": "Permission to sync authentication services' users", - "System_messages": "System Messages", "system_message": "system message", - "Tag": "Tag", + "your_message": "your message", "Tags": "Tags", + "your_message_optional": "your message (optional)", "Tag_removed": "Tag Removed", "Tag_already_exists": "Tag already exists", - "Take_it": "Take it!", + "Your_password_is_wrong": "Your password is wrong!", "Take_rocket_chat_with_you_with_mobile_applications": "Take Rocket.Chat with you with mobile applications.", + "Your_push_was_sent_to_s_devices": "Your push was sent to %s devices", + "Your_question": "Your question", "Taken_at": "Taken at", + "Your_server_link": "Your server link", "Talk_Time": "Talk Time", "Talk_to_an_expert": "Talk to an expert", "Talk_to_sales": "Talk to sales", "Talk_to_your_workspace_administrator_about_enabling_video_conferencing": "Talk to your workspace administrator about enabling video conferencing", + "Your_workspace_is_ready": "Your workspace is ready to use 🎉", "Talk_to_your_workspace_admin_to_address_this_issue": "Talk to your workspace admin to address this issue.", - "Target user not allowed to receive messages": "Target user not allowed to receive messages", - "TargetRoom": "Target Room", - "TargetRoom_Description": "The room where messages will be sent which are a result of this event being fired. Only one target room is allowed and it must exist.", - "Team": "Team", "Team_Add_existing_channels": "Add Existing Channels", "Team_Add_existing": "Add Existing", "Team_Auto-join": "Auto-join", @@ -5427,15 +5855,12 @@ "Teams_Search_teams": "Search Teams", "Teams_New_Read_only_Label": "Read-only", "Temporarily_unavailable": "Temporarily unavailable", - "Technology_Services": "Technology Services", "Upgrade_tab_connection_error_description": "Looks like you have no internet connection. This may be because your workspace is installed on a fully-secured air-gapped server", "Terms": "Terms", "Terms_of_use": "Terms of use", "Upgrade_tab_connection_error_restore": "Restore your connection to learn about features you are missing out on.", - "Test_Connection": "Test Connection", "Upgrade_tab_go_fully_featured": "Go fully featured", "Upgrade_tab_trial_guide": "Trial guide", - "Test_Desktop_Notifications": "Test Desktop Notifications", "Test_LDAP_Search": "Test LDAP Search", "test-admin-options": "Test options on admin panel", "test-admin-options_description": "Permission to test options on admin panel such as LDAP login.", @@ -5443,94 +5868,26 @@ "test-push-notifications_description": "Permission to test push notifications", "Texts": "Texts", "Text": "Text", - "Thank_you_for_your_feedback": "Thank you for your feedback", - "The_application_name_is_required": "The application name is required", "The_application_will_be_able_to": "<1>{{appName}} will be able to:", - "The_channel_name_is_required": "The channel name is required", - "The_emails_are_being_sent": "The emails are being sent.", "The_empty_room__roomName__will_be_removed_automatically": "The empty room {{roomName}} will be removed automatically.", - "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "The image resize will not work because we can not detect ImageMagick or GraphicsMagick installed on your server.", - "The_message_is_a_discussion_you_will_not_be_able_to_recover": "The message is a discussion you will not be able to recover the messages!", "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "The mobile notifications were disabled to all users, go to \"Admin > Push\" to enable the Push Gateway again", "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "The necessary browser permissions for location sharing are not granted", - "The_peer__peer__does_not_exist": "The peer {{peer}} does not exist.", - "The_redirectUri_is_required": "The redirectUri is required", "The_selected_user_is_not_a_monitor": "The selected user is not a monitor", "The_selected_user_is_not_an_agent": "The selected user is not an agent", - "The_server_will_restart_in_s_seconds": "The server will restart in %s seconds", - "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "The setting %s is configured to %s and you are accessing from %s!", - "The_user_s_will_be_removed_from_role_s": "The user %s will be removed from role %s", - "The_user_will_be_removed_from_s": "The user will be removed from %s", - "The_user_wont_be_able_to_type_in_s": "The user won't be able to type in %s", "The_workspace_has_exceeded_the_monthly_limit_of_active_contacts": "The workspace has exceeded the monthly limit of active contacts.", - "Theme": "Theme", "Themes": "Themes", "Choose_theme_description": "Choose the interface appearance that best suits your needs.", - "theme-color-attention-color": "Attention Color", - "theme-color-component-color": "Component Color", - "theme-color-content-background-color": "Content Background Color", - "theme-color-custom-scrollbar-color": "Custom Scrollbar Color", - "theme-color-error-color": "Error Color", - "theme-color-info-font-color": "Info Font Color", - "theme-color-link-font-color": "Link Font Color", - "theme-color-pending-color": "Pending Color", - "theme-color-primary-action-color": "Primary Action Color", - "theme-color-primary-background-color": "Primary Background Color", - "theme-color-primary-font-color": "Primary Font Color", - "theme-color-rc-color-alert": "Alert", - "theme-color-rc-color-alert-light": "Alert Light", - "theme-color-rc-color-alert-message-primary": "Alert Message Primary", - "theme-color-rc-color-alert-message-primary-background": "Alert Message Primary Background", - "theme-color-rc-color-alert-message-secondary": "Alert Message Secondary", - "theme-color-rc-color-alert-message-secondary-background": "Alert Message Secondary Background", - "theme-color-rc-color-alert-message-warning": "Alert Message Warning", - "theme-color-rc-color-alert-message-warning-background": "Alert Message Warning Background", "theme-color-rc-color-announcement-text": "Announcement Text Color", "theme-color-rc-color-announcement-background": "Announcement Background Color", "theme-color-rc-color-announcement-text-hover": "Announcement Text Color Hover", "theme-color-rc-color-announcement-background-hover": "Announcement Background Color Hover", - "theme-color-rc-color-button-primary": "Button Primary", - "theme-color-rc-color-button-primary-light": "Button Primary Light", - "theme-color-rc-color-content": "Content", - "theme-color-rc-color-error": "Error", - "theme-color-rc-color-error-light": "Error Light", - "theme-color-rc-color-link-active": "Link Active", - "theme-color-rc-color-primary": "Primary", "theme-color-rc-color-primary-background": "Primary Background", - "theme-color-rc-color-primary-dark": "Primary Dark", - "theme-color-rc-color-primary-darkest": "Primary Darkest", - "theme-color-rc-color-primary-light": "Primary Light", - "theme-color-rc-color-primary-light-medium": "Primary Light Medium", - "theme-color-rc-color-primary-lightest": "Primary Lightest", - "theme-color-rc-color-success": "Success", - "theme-color-rc-color-success-light": "Success Light", - "theme-color-secondary-action-color": "Secondary Action Color", - "theme-color-secondary-background-color": "Secondary Background Color", - "theme-color-secondary-font-color": "Secondary Font Color", - "theme-color-selection-color": "Selection Color", - "theme-color-status-away": "Away Status Color", - "theme-color-status-busy": "Busy Status Color", - "theme-color-status-offline": "Offline Status Color", - "theme-color-status-online": "Online Status Color", - "theme-color-success-color": "Success Color", - "theme-color-transparent-dark": "Transparent Dark", - "theme-color-transparent-darker": "Transparent Darker", - "theme-color-transparent-lightest": "Transparent Lightest", - "theme-color-unread-notification-color": "Unread Notifications Color", - "theme-custom-css": "Custom CSS", - "theme-font-body-font-family": "Body Font Family", - "There_are_no_agents_added_to_this_department_yet": "There are no agents added to this department yet.", - "There_are_no_applications": "No OAuth Applications have been added yet.", - "There_are_no_applications_installed": "There are currently no Rocket.Chat Applications installed.", "There_are_no_available_monitors": "There are no available monitors", "There_are_no_departments_added_to_this_tag_yet": "There are no departments added to this tag yet", "There_are_no_departments_added_to_this_unit_yet": "There are no departments added to this unit yet", "There_are_no_departments_available": "There are no departments available", - "There_are_no_integrations": "There are no integrations", "There_are_no_monitors_added_to_this_unit_yet": "There are no monitors added to this unit yet", - "There_are_no_personal_access_tokens_created_yet": "There are no Personal Access Tokens created yet.", "There_are_no_rooms_for_the_given_search_criteria": "There are no rooms for the given search criteria", - "There_are_no_users_in_this_role": "There are no users in this role.", "There_is_no_video_conference_history_in_this_room": "There is no conference call history in this room", "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "There is one or more apps in an invalid state. Click here to review.", "There_has_been_an_error_installing_the_app": "There has been an error installing the app", @@ -5538,79 +5895,35 @@ "This_agent_was_already_selected": "This agent was already selected", "this_app_is_included_with_subscription": "This app is included with {{bundleName}} plans", "This_cant_be_undone": "This can't be undone.", - "This_conversation_is_already_closed": "This conversation is already closed.", - "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "This email has already been used and has not been verified. Please change your password.", "This_feature_is_currently_in_alpha": "This feature is currently in alpha!", - "This_is_a_desktop_notification": "This is a desktop notification", "This_is_a_deprecated_feature_alert": "This is a deprecated feature. It may not work as expected and will not get new updates.", "Zapier_integration_has_been_deprecated": "The Zapier integration has been deprecated, may not work as expected and will not receive updates", "Zapier_integration_is_not_available": "The Zapier integration has been deprecated and is no longer available for new Rocket.Chat workspaces", "Install_Zapier_from_marketplace": "Install the Zapier app from Marketplace to avoid disruptions", "Install_Zapier_from_marketplace_new_workspaces": "Install the Zapier app from Marketplace to configure new integrations", "Input": "Input", - "This_is_a_push_test_messsage": "This is a push test message", - "This_message_was_rejected_by__peer__peer": "This message was rejected by {{peer}} peer.", "This_monitor_was_already_selected": "This monitor was already selected", - "This_month": "This Month", - "This_room_has_been_archived_by__username_": "This room has been archived by {{username}}", - "This_room_has_been_unarchived_by__username_": "This room has been unarchived by {{username}}", "This_room_has_been_archived": "archived room", "This_room_has_been_unarchived": "unarchived room", "This_server_will_be_available_while_your_session_is_active": "This server will be available while your session is active", - "This_week": "This Week", "This_action_cannot_be_undone": "This action cannot be undone", - "thread": "thread", "thread_message": "thread message", "Thread_message_list": "Thread message list", - "Thread_message": "Commented on *{{username}}'s* message: _ {{msg}} _", - "Threads": "Threads", "Threads_Description": "Threads allow organized discussions around a specific message.", "Threads_unavailable_for_federation": "Threads are unavailable for Federated rooms", - "Thursday": "Thursday", "Time_in_minutes": "Time in minutes", - "Time_in_seconds": "Time in seconds", "Timeout": "Timeout", "Timeout_in_miliseconds": "Timeout (in miliseconds)", "Timeout_in_miliseconds_cant_be_negative_number": "Timeout (in miliseconds) can't a negative number", "Timeout_in_miliseconds_hint": "The time in milliseconds to wait for an external service to respond before canceling the request.", - "Timeouts": "Timeouts", "Timezone": "Timezone", - "Title": "Title", - "Title_bar_color": "Title bar color", - "Title_bar_color_offline": "Title bar color offline", - "Title_offline": "Title offline", - "To": "To", - "To_additional_emails": "To additional emails", - "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "To install Rocket.Chat Livechat in your website, copy & paste this code above the last </body> tag on your site.", "To_prevent_seeing_this_message_again_allow_popups_from_workspace_URL": "To prevent seeing this message again, make sure your browser settings allow pop-ups to be opened from the workspace URL: ", - "to_see_more_details_on_how_to_integrate": "to see more details on how to integrate.", - "To_users": "To Users", - "Today": "Today", - "Toggle_original_translated": "Toggle original/translated", "toggle-room-e2e-encryption": "Toggle Room E2E Encryption", "toggle-room-e2e-encryption_description": "Permission to toggle e2e encryption room", - "Token": "Token", - "Token_Access": "Token Access", - "Token_Controlled_Access": "Token Controlled Access", "Token_has_been_removed": "Token has been removed", - "Token_required": "Token required", - "Tokens_Minimum_Needed_Balance": "Minimum needed token balance", - "Tokens_Minimum_Needed_Balance_Description": "Set minimum needed balance on each token. Blank or \"0\" for not limit.", - "Tokens_Minimum_Needed_Balance_Placeholder": "Balance value", - "Tokens_Required": "Tokens required", - "Tokens_Required_Input_Description": "Type one or more tokens asset names separated by comma.", - "Tokens_Required_Input_Error": "Invalid typed tokens.", - "Tokens_Required_Input_Placeholder": "Tokens asset names", - "Topic": "Topic", "Top_5_agents_with_the_most_conversations": "Top 5 agents with the most conversations", - "Total": "Total", "Total_abandoned_chats": "Total Abandoned Chats", - "Total_conversations": "Total Conversations", - "Total_Discussions": "Discussions", - "Total_messages": "Total Messages", "Total_rooms": "Total Rooms", - "Total_Threads": "Threads", - "Total_visitors": "Total Visitors", "TOTP Invalid [totp-invalid]": "Code or password invalid", "TOTP_reset_email": "Two Factor TOTP Reset Notification", "TOTP_Reset_Other_Key_Warning": "Reset the current Two Factor TOTP will log out the user. The user will be able to set the Two Factor again later.", @@ -5619,9 +5932,6 @@ "totp-required": "TOTP Required", "totp-max-attempts": "Maximum OTP failed attempts reached. A new code will be generated.", "Transcript": "Transcript", - "Transcript_Enabled": "Ask Visitor if They Would Like a Transcript After Chat Closed", - "Transcript_message": "Message to Show When Asking About Transcript", - "Transcript_of_your_livechat_conversation": "Transcript of your omnichannel conversation.", "Transcript_Request": "Transcript Request", "onboarding.form.registeredServerForm.continueStandalone": "Continue as standalone", "transfer-livechat-guest": "Transfer Livechat Guests", @@ -5629,15 +5939,8 @@ "Transfer_to": "Transfer to", "Transfer_call": "Transfer call", "Transferred": "Transferred", - "Translate": "Translate", - "Translated": "Translated", "Translate_to": "Translate to", - "Translations": "Translations", - "Travel_and_Places": "Travel & Places", - "Trigger_removed": "Trigger removed", - "Trigger_Words": "Trigger Words", "Trigger": "Trigger", - "Triggers": "Triggers", "Troubleshoot": "Troubleshoot", "Troubleshoot_Description": "Configure how troubleshooting is handled on your workspace.", "Troubleshoot_Disable_Data_Exporter_Processor": "Disable Data Exporter Processor", @@ -5656,12 +5959,8 @@ "Troubleshoot_Disable_Teams_Mention_Alert": "This setting disables the teams mention feature. User's won't be able to mention a Team by name in a message and get its members notified.", "Troubleshoot_Force_Caching_Version": "Force browsers to clear networking cache based on version change", "Troubleshoot_Force_Caching_Version_Alert": "If the value provided is not empty and different from previous one the browsers will try to clear the cache. This setting should not be set for a long period since it affects the browser performance, please clear it as soon as possible.", - "True": "True", "Try_now": "Try now", "Try_searching_in_the_marketplace_instead": "Try searching in the Marketplace instead", - "Tuesday": "Tuesday", - "Turn_OFF": "Turn OFF", - "Turn_ON": "Turn ON", "Turn_on_video": "Turn on video", "Turn_on_answer_chats": "Turn on answer chats", "Turn_on_answer_calls": "Turn on answer calls", @@ -5670,55 +5969,28 @@ "Turn_off_answer_chats": "Turn off answer chats", "Turn_off_answer_calls": "Turn off answer calls", "Turn_off_video": "Turn off video", - "Two Factor Authentication": "Two Factor Authentication", - "Two-factor_authentication": "Two-factor authentication", "Two-factor_authentication_via_TOTP": "Two-factor authentication via TOTP", - "Two-factor_authentication_disabled": "Two-factor authentication disabled", "Two-factor_authentication_email": "Two-factor authentication via email", "Two-factor_authentication_email_is_currently_disabled": "Two-factor authentication via Email is currently disabled", - "Two-factor_authentication_enabled": "Two-factor authentication enabled", - "Two-factor_authentication_is_currently_disabled": "Two-factor authentication via TOTP is currently disabled", - "Two-factor_authentication_native_mobile_app_warning": "WARNING: Once you enable this, you will not be able to login on the native mobile apps (Rocket.Chat+) using your password until they implement the 2FA.", - "Type": "Type", "typing": "typing", "Types": "Types", "Types_and_Distribution": "Types and Distribution", - "Type_your_email": "Type your email", - "Type_your_job_title": "Type your job title", - "Type_your_message": "Type your message", - "Type_your_name": "Type your name", - "Type_your_password": "Type your password", - "Type_your_username": "Type your username", - "UI_Allow_room_names_with_special_chars": "Allow Special Characters in Room Names", - "UI_DisplayRoles": "Display Roles", - "UI_Group_Channels_By_Type": "Group channels by type", - "UI_Merge_Channels_Groups": "Merge Private Groups with Channels", "UI_Show_top_navbar_embedded_layout": "Show top navbar in embedded layout", - "UI_Unread_Counter_Style": "Unread Counter Style", - "UI_Use_Name_Avatar": "Use Full Name Initials to Generate Default Avatar", - "UI_Use_Real_Name": "Use Real Name", "unable-to-get-file": "Unable to get file", "Unable_to_load_active_connections": "Unable to load active connections", "Unable_to_complete_call": "Unable to complete call", "Unable_to_make_calls_while_another_is_ongoing": "Unable to make calls while another call is ongoing", - "Unarchive": "Unarchive", - "unarchive-room": "Unarchive Room", - "unarchive-room_description": "Permission to unarchive channels", "Unassigned": "Unassigned", "Unassign_extension": "Unassign extension", "unauthorized": "Not authorized", "Unavailable": "Unavailable", "Unavailable_in_encrypted_channels": "Unavailable in encrypted channels", "Unblock": "Unblock", - "Unblock_User": "Unblock User", "Uncheck_All": "Uncheck All", "Uncollapse": "Uncollapse", "Undefined": "Undefined", - "Unfavorite": "Unfavorite", - "Unfollow_message": "Unfollow message", - "Unignore": "Unignore", - "Uninstall": "Uninstall", "Units": "Units", + "Unit": "Unit", "Unit_removed": "Unit Removed", "Unique_ID_change_detected_description": "Information that identifies this workspace has changed. This can happen when the site URL or database connection string are changed or when a new workspace is created from a copy of an existing database.

              Would you like to proceed with a configuration update to the existing workspace or create a new workspace and unique ID?", "Unique_ID_change_detected_learn_more_link": "Learn more", @@ -5727,107 +5999,38 @@ "Unknown_User": "Unknown User", "Unlimited": "Unlimited", "Unmute": "Unmute", - "Unmute_someone_in_room": "Unmute someone in the room", - "Unmute_user": "Unmute user", - "Unnamed": "Unnamed", - "Unpin": "Unpin", - "Unpin_Message": "Unpin Message", "unpinning-not-allowed": "Unpinning is not allowed", "Unprioritized": "Unprioritized", - "Unread": "Unread", - "Unread_Count": "Unread Count", - "Unread_Count_DM": "Unread Count for Direct Messages", "Unread_Count_Omni": "Unread Count for Omnichannel Chats", - "Unread_Messages": "Unread Messages", - "Unread_on_top": "Unread on top", - "Unread_Rooms": "Unread Rooms", - "Unread_Rooms_Mode": "Unread Rooms Mode", "Unread_Requested_First": "Unread requested first", - "Unread_Requested_Last": "Unread requested last", - "Unread_Tray_Icon_Alert": "Unread Tray Icon Alert", - "Unstar_Message": "Remove star", + "Unread_Requested_Last": "Unread requested last", "Unmute_microphone": "Unmute Microphone", - "Update": "Update", "Update_EnableChecker": "Enable the Update Checker", "Update_EnableChecker_Description": "Checks automatically for new updates / important messages from the Rocket.Chat developers and receives notifications when available. The notification appears once per new version as a clickable banner and as a message from the Rocket.Cat bot, both visible only for administrators.", "Update_every": "Update every", - "Update_LatestAvailableVersion": "Update Latest Available Version", - "Update_to_version": "Update to {{version}}", - "Update_your_RocketChat": "Update your Rocket.Chat", "Update_to_access_marketplace": "Update to access marketplace", "Update_to_access_marketplace_description": "This workspace cannot access the marketplace because it's running an unsupported version of Rocket.Chat.", - "Updated_at": "Updated at", "Upgrade_tab_upgrade_your_plan": "Upgrade your plan", "Upload": "Upload", "Uploads": "Uploads", "Upload_private_app": "Upload private app", - "Upload_file_description": "File description", "Upload_file": "Upload file", - "Upload_file_name": "File name", - "Upload_file_question": "Upload file?", - "Upload_Folder_Path": "Upload Folder Path", - "Upload_From": "Upload from {{name}}", - "Upload_user_avatar": "Upload avatar", - "Uploading_file": "Uploading file...", - "Uptime": "Uptime", - "URL": "URL", "URLs": "URLs", "Usage": "Usage", "Use": "Use", - "Use_account_preference": "Use account preference", - "Use_Emojis": "Use Emojis", - "Use_Global_Settings": "Use Global Settings", - "Use_initials_avatar": "Use your username initials", - "Use_minor_colors": "Use minor color palette (defaults inherit major colors)", "Use_Room_configuration": "Overwrites the server configuration and use room config", "Use_Server_configuration": "Use server configuration", - "Use_service_avatar": "Use %s avatar", "Use_this_response": "Use this response", "Use_response": "Use response", - "Use_this_username": "Use this username", - "Use_uploaded_avatar": "Use uploaded avatar", - "Use_url_for_avatar": "Use URL for avatar", - "Use_User_Preferences_or_Global_Settings": "Use User Preferences or Global Settings", - "User": "User", "User_card_actions": "User card actions", "User_menu": "User menu", - "User Search": "User Search", - "User Search (Group Validation)": "User Search (Group Validation)", - "User__username__is_now_a_leader_of__room_name_": "User {{username}} is now a leader of {{room_name}}", - "User__username__is_now_a_moderator_of__room_name_": "User {{username}} is now a moderator of {{room_name}}", - "User__username__is_now_an_owner_of__room_name_": "User {{username}} is now an owner of {{room_name}}", "User__username__muted_in_room__roomName__": "User {{username}} muted in room {{roomName}}", - "User__username__removed_from__room_name__leaders": "User {{username}} removed from {{room_name}} leaders", - "User__username__removed_from__room_name__moderators": "User {{username}} removed from {{room_name}} moderators", - "User__username__removed_from__room_name__owners": "User {{username}} removed from {{room_name}} owners", "User__username__unmuted_in_room__roomName__": "User {{username}} unmuted in room {{roomName}}", - "User_added": "User added", - "User_added_by": "User {{user_added}} added by {{user_by}}.", "User_added_to": "added {{user_added}}", - "User_added_successfully": "User added successfully", - "User_and_group_mentions_only": "User and group mentions only", "User_cant_be_empty": "User cannot be empty", "User_created_successfully!": "User create successfully!", - "User_default": "User default", - "User_doesnt_exist": "No user exists by the name of `@%s`.", - "User_e2e_key_was_reset": "User E2E key was reset successfully.", "User_first_log_in": "User first log in", - "User_has_been_activated": "User has been activated", - "User_has_been_deactivated": "User has been deactivated", - "User_has_been_deleted": "User has been deleted", - "User_has_been_ignored": "User has been ignored", - "User_has_been_muted_in_s": "User has been muted in %s", - "User_has_been_removed_from_s": "User has been removed from %s", "User_has_been_removed_from_team": "User has been removed from team", - "User_has_been_unignored": "User is no longer ignored", - "User_Info": "User Info", - "User_Interface": "User Interface", - "User_is_blocked": "User is blocked", - "User_is_no_longer_an_admin": "User is no longer an admin", - "User_is_now_an_admin": "User is now an admin", - "User_is_unblocked": "User is unblocked", - "User_joined_channel": "Has joined the channel.", - "User_joined_conversation": "Has joined the conversation", "User_joined_team": "joined this Team", "User_joined_the_channel": "joined the channel", "User_joined_the_conversation": "joined the conversation", @@ -5835,76 +6038,23 @@ "user_joined_otr": "Has joined OTR chat.", "user_key_refreshed_successfully": "key refreshed successfully", "user_requested_otr_key_refresh": "Has requested key refresh.", - "User_left": "Has left the channel.", "User_left_team": "left this Team", "User_left_this_channel": "left the channel", "User_left_this_team": "left this team", - "User_logged_out": "User is logged out", - "User_management": "User Management", - "User_mentions_only": "User mentions only", - "User_muted": "User Muted", - "User_muted_by": "User {{user_muted}} muted by {{user_by}}.", "User_has_been_muted": "muted {{user_muted}}", - "User_not_found": "User not found", - "User_not_found_or_incorrect_password": "User not found or incorrect password", - "User_or_channel_name": "User or channel name", - "User_Presence": "User Presence", - "User_removed": "User removed", - "User_removed_by": "User {{user_removed}} removed by {{user_by}}.", "User_has_been_removed": "removed {{user_removed}}", - "User_sent_a_message_on_channel": "{{username}} sent a message on {{channel}}", - "User_sent_a_message_to_you": "{{username}} sent you a message", - "user_sent_an_attachment": "{{user}} sent an attachment", - "User_Settings": "User Settings", "User_started_a_new_conversation": "{{username}} started a new conversation", - "User_unmuted_by": "User {{user_unmuted}} unmuted by {{user_by}}.", "User_has_been_unmuted": "unmuted {{user_unmuted}}", - "User_unmuted_in_room": "User unmuted in room", - "User_updated_successfully": "User updated successfully", - "User_uploaded_a_file_on_channel": "{{username}} uploaded a file on {{channel}}", - "User_uploaded_a_file_to_you": "{{username}} sent you a file", - "User_uploaded_file": "Uploaded a file", - "User_uploaded_image": "Uploaded an image", - "user-generate-access-token": "User Generate Access Token", - "user-generate-access-token_description": "Permission for users to generate access tokens", - "UserData_EnableDownload": "Enable User Data Download", - "UserData_FileSystemPath": "System Path (Exported Files)", "view-livechat-facebook": "View Omnichannel Facebook", - "UserData_FileSystemZipPath": "System Path (Compressed File)", "view-livechat-facebook_description": "Permission to view Omnichannel Facebook", - "UserData_MessageLimitPerRequest": "Message Limit per Request", - "UserData_ProcessingFrequency": "Processing Frequency (Minutes)", - "UserDataDownload": "User Data Download", "UserDataDownload_Description": "Configurations to allow or disallow workspace members from downloading of workspace data.", - "UserDataDownload_CompletedRequestExisted_Text": "Your data file was already generated. Check your email account for the download link.", "UserDataDownload_CompletedRequestExistedWithLink_Text": "Your data file was already generated. Click here to download it.", - "UserDataDownload_EmailBody": "Your data file is now ready to download. Click here to download it.", - "UserDataDownload_EmailSubject": "Your Data File is Ready to Download", - "UserDataDownload_Requested": "Download File Requested", "UserDataDownload_Requested_Text": "Your data file will be generated. A link to download it will be sent to your email address when ready. There are {{pending_operations}} queued operations to run before yours.", "UserDataDownload_RequestExisted_Text": "Your data file is already being generated. A link to download it will be sent to your email address when ready. There are {{pending_operations}} queued operations to run before yours.", - "Username": "Username", - "Username_already_exist": "Username already exists. Please try another username.", - "Username_and_message_must_not_be_empty": "Username and message must not be empty.", - "Username_cant_be_empty": "The username cannot be empty", - "Username_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of usernames", - "Username_denied_the_OTR_session": "{{username}} denied the OTR session", - "Username_description": "The username is used to allow others to mention you in messages.", - "Username_doesnt_exist": "The username `%s` doesn't exist.", - "Username_ended_the_OTR_session": "{{username}} ended the OTR session", - "Username_invalid": "%s is not a valid username,
              use only letters, numbers, dots, hyphens and underscores", - "Username_is_already_in_here": "`@%s` is already in here.", - "Username_Placeholder": "Please enter usernames...", - "Username_title": "Register username", "Username_has_been_updated": "Username has been updated", - "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} wants to start OTR. Do you want to accept?", "Username_name_email": "Username, name or e-mail", - "Users": "Users", - "Users must use Two Factor Authentication": "Users must use Two Factor Authentication", - "Users_added": "The users have been added", "Users_and_rooms": "Users and Rooms", "Users_by_time_of_day": "Users by time of day", - "Users_in_role": "Users in role", "Users_key_has_been_reset": "User's key has been reset", "Users_reacted": "Users that Reacted", "Users_TOTP_has_been_reset": "User's TOTP has been reset", @@ -5913,42 +6063,25 @@ "Uses_left": "Uses left", "UTC_Timezone": "UTC Timezone", "Utilities": "Utilities", - "UTF8_Names_Slugify": "UTF8 Names Slugify", "UTF8_User_Names_Validation": "UTF8 Usernames Validation", "UTF8_User_Names_Validation_Description": "RegExp that will be used to validate usernames", "UTF8_Channel_Names_Validation": "UTF8 Channel Names Validation", "UTF8_Channel_Names_Validation_Description": "RegExp that will be used to validate channel names", - "Videocall_enabled": "Video Call Enabled", - "Validate_email_address": "Validate Email Address", "Validation": "Validation", "Value_messages": "{{value}} messages", "Value_users": "{{value}} users", - "Verification": "Verification", - "Verification_Description": "You may use the following placeholders: \n - `[Verification_Url]` for the verification URL. \n - `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively. \n - `[email]` for the user's email. \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", - "Verification_Email": "Click here to verify your email address.", - "Verification_email_body": "Please, click on the button below to confirm your email address.", - "Verification_email_sent": "Verification email sent", - "Verification_Email_Subject": "[Site_Name] - Email address verification", - "Verified": "Verified", - "Verify": "Verify", - "Verify_your_email": "Verify your email", - "Version": "Version", "Version_version": "Version {{version}}", "App_Request_Admin_Message": "Hi {{admin_name}}, {{user_name}} submitted a request to install {{app_name}} app on this workspace. \n \n This is the message they included: \n>{{message}} \n \n To learn more and install the {{app_name}} app, [click here]({{learn_more}}).", "App_version_incompatible_tooltip": "App incompatible with Rocket.Chat version", "App_request_enduser_message": "The app you requested, {{appName}}, has just been installed on this workspace. \n [Click here]({{learnmore}}) to learn about the app.", "App_requests_by_workspace": "App requests by workspace members appear here", "Video_Conference_Description": "Configure conferencing calls for your workspace.", - "Video_Chat_Window": "Video Chat", - "Video_Conference": "Conference Call", "Video_Call_unavailable_for_this_type_of_room": "Video Call is unavailable for this type of room", "Video_call": "Video call", "Video_Conferences": "Conference Calls", "Video_Conference_Info": "Meeting Information", "Video_Conference_Url": "Meeting URL", "video-conf-provider-not-configured": "**Conference call not enabled**: A workspace admin needs to enable the conference calls feature first.", - "Video_message": "Video message", - "Videocall_declined": "Video Call Declined.", "Video_and_Audio_Call": "Video and Audio Call", "video_conference_started": "_Started a call._", "video_conference_started_by": "**{{username}}** _started a call._", @@ -5980,7 +6113,6 @@ "Video_record": "Video record", "Videos": "Videos", "View_mode": "View Mode", - "View_All": "View All Members", "View_channels": "View channels", "view-agent-canned-responses": "View Agent Canned Responses", "view-agent-canned-responses_description": "Permission to view agent canned responses", @@ -5992,9 +6124,6 @@ "view-import-operations_description": "Permission to view import operations", "view-omnichannel-contact-center": "View Omnichannel Contact Center", "view-omnichannel-contact-center_description": "Permission to view and interact with the Omnichannel Contact Center", - "View_Logs": "View Logs", - "View_original": "View Original", - "View_the_Logs_for": "View the logs for: \"{{name}}\"", "view-all-teams": "View All Teams", "view-all-teams_description": "Permission to view all teams", "view-all-team-channels": "View All Team Channels", @@ -6002,14 +6131,9 @@ "view-members-list-all-rooms": "Can view members in all rooms", "view-members-list-all-rooms_description": "Gives the ability to see the members list in all rooms, even those the user is not part of", "Room_members_list": "Members list", - "view-broadcast-member-list": "View Members List in Broadcast Room", "view-broadcast-member-list_description": "Permission to view list of users in broadcast channel", - "view-c-room": "View Public Channel", - "view-c-room_description": "Permission to view public channels", "view-canned-responses": "View Canned Responses", "view-canned-responses_description": "Permission to view canned responses", - "view-d-room": "View Direct Messages", - "view-d-room_description": "Permission to view direct messages", "view-device-management": "View Device Management", "view-device-management_description": "Permission to view device management dashboard", "view-engagement-dashboard": "View Engagement Dashboard", @@ -6017,22 +6141,13 @@ "view-federation-data": "View Federation Data", "view-federation-data_description": "Permission to view federation data", "View_full_conversation": "View full conversation", - "view-full-other-user-info": "View Full Other User Info", - "view-full-other-user-info_description": "Permission to view full profile of other users including account creation date, last login, etc.", "onboarding.component.form.action.registerNow": "Register now", - "view-join-code": "View Join Code", - "view-join-code_description": "Permission to view the channel join code", - "view-joined-room": "View Joined Room", - "view-joined-room_description": "Permission to view the currently joined channels", - "view-l-room": "View Omnichannel Rooms", "create-livechat-contact": "Create Omnichannel contacts", "update-livechat-contact": "Update Omnichannel contacts", "view-livechat-contact": "View Omnichannel contacts", "view-livechat-contact-history": "View Omnichannel contacts history", "block-livechat-contact": "Block Omnichannel contact channel", "unblock-livechat-contact": "Unblock Omnichannel contact channel", - "view-l-room_description": "Permission to view Omnichannel rooms", - "view-livechat-analytics": "View Omnichannel Analytics", "onboarding.page.awaitingConfirmation.subtitle": "We have sent you an email to {{emailAddress}} with a confirmation link. Please verify that the security code below matches the one in the email.", "view-livechat-analytics_description": "Permission to view live chat analytics", "view-livechat-appearance": "View Omnichannel Appearance", @@ -6047,8 +6162,6 @@ "view-livechat-departments_description": "Permission to view Omnichannel departments", "view-livechat-installation": "View Omnichannel Installation", "view-livechat-installation_description": "Permission to view Omnichannel installation", - "view-livechat-manager": "View Omnichannel Manager", - "view-livechat-manager_description": "Permission to view other Omnichannel managers", "view-livechat-monitor": "View Livechat Monitors", "view-livechat-queue": "View Omnichannel Queue", "view-livechat-queue_description": "Permission to view Omnichannel queue", @@ -6060,53 +6173,28 @@ "view-livechat-room-customfields": "View Omnichannel Room Custom Fields", "view-livechat-room-customfields_description": "Permission to view live chat room custom fields", "view-livechat-rooms": "View all omnichannel rooms", - "view-livechat-rooms_description": "Permission to view other Omnichannel rooms", "view-livechat-triggers": "View Omnichannel Triggers", "view-livechat-triggers_description": "Permission to view live chat triggers", "view-livechat-webhooks": "View Omnichannel Webhooks", "view-livechat-webhooks_description": "Permission to view live chat webhooks", "view-livechat-unit": "View Livechat Units", - "view-logs": "View Logs", - "view-logs_description": "Permission to view the server logs ", - "view-other-user-channels": "View Other User Channels", - "view-other-user-channels_description": "Permission to view channels owned by other users", - "view-outside-room": "View Outside Room", "view-outside-room_description": "Permission to view users outside the current room", - "view-p-room": "View Private Room", - "view-p-room_description": "Permission to view private channels", - "view-privileged-setting": "View Privileged Setting", - "view-privileged-setting_description": "Permission to view settings", "view-moderation-console": "View Moderation Console", "view-moderation-console_description": "Permission to view moderation console of the server", "manage-moderation-actions": "Manage Moderation Actions", "manage-moderation-actions_description": "Permission to manage moderation actions, perform actions on reported users", - "view-room-administration": "View Room Administration", - "view-room-administration_description": "Permission to view public, private and direct message statistics. Does not include the ability to view conversations or archives", - "view-statistics": "View Statistics", - "view-statistics_description": "Permission to view system statistics such as number of users logged in, number of rooms, operating system information", "View_thread": "View thread", - "view-user-administration": "View User Administration", - "view-user-administration_description": "Permission to partial, read-only list view of other user accounts currently logged into the system. No user account information is accessible with this permission", "view-user-voip-extension": "Allow Voice Calls", "view-user-voip-extension_description": "Permission to allow users to use the voice call feature", "view-voip-extension-details": "View Voice Call Extensions", "view-voip-extension-details_description": "Permission to view which user is calling and their extension info", - "Viewing_room_administration": "Viewing room administration", - "Visibility": "Visibility", - "Visible": "Visible", "Visible_To_Workspace": "Visible to workspace", - "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Visit [Site_URL] and try the best open source chat solution available today!", - "Visitor": "Visitor", "Visitor_Email": "Visitor E-mail", - "Visitor_Info": "Visitor Info", "Visitor_message": "Visitor Messages", "Visitor_Name": "Visitor Name", "Visitor_Name_Placeholder": "Please enter a visitor name...", "Visitor_not_found": "Visitor not found", "Visitor_does_not_exist": "Visitor does not exist!", - "Visitor_Navigation": "Visitor Navigation", - "Visitor_page_URL": "Visitor page URL", - "Visitor_time_on_site": "Visitor time on site", "Voice_Call": "Voice Call", "Voice_call": "Voice call", "Voice_call_extension": "Voice call extension", @@ -6162,7 +6250,6 @@ "VoIP_TeamCollab_Beta_Alert": "This feature is currently in Beta, please report any issues to Rocket.Chat support", "VoIP_Toggle": "Enable/Disable VoIP", "Chat_opened_by_visitor": "Chat opened by the visitor", - "Wait_activation_warning": "Before you can login, your account must be manually activated by an administrator.", "Waiting_for_answer": "Waiting for answer", "Waiting_queue": "Waiting queue", "Enterprise_cap_description": "Enterprise workspaces have no cap on the presence service.", @@ -6172,167 +6259,83 @@ "Waiting_Time": "Waiting Time", "Waiting_for_server_connection": "Waiting for server connection", "Warning": "Warning", - "Warnings": "Warnings", "WAU_value": "WAU {{value}}", "We_appreciate_your_feedback": "We appreciate your feedback", - "We_are_offline_Sorry_for_the_inconvenience": "We are offline. Sorry for the inconvenience.", "We_Could_not_retrive_any_data": "We couldn't retrive any data", - "We_have_sent_password_email": "We have sent you an email with password reset instructions. If you do not receive an email shortly, please come back and try again.", - "We_have_sent_registration_email": "We have sent you an email to confirm your registration. If you do not receive an email shortly, please come back and try again.", - "Webdav Integration": "Webdav Integration", "Webdav Integration_Description": "A framework for users to create, change and move documents on a server. Used to link WebDAV servers such as Nextcloud.", - "WebDAV_Accounts": "WebDAV Accounts", - "Webdav_add_new_account": "Add new WebDAV account", - "Webdav_Integration_Enabled": "Webdav Integration Enabled", "WebDAV_Integration_Not_Allowed": "WebDAV Integration Not Allowed", - "Webdav_Password": "WebDAV Password", - "Webdav_Server_URL": "WebDAV Server Access URL", - "Webdav_Username": "WebDAV Username", "Webdav_account_removed": "WebDAV account removed", - "webdav-account-saved": "WebDAV account saved", "webdav-account-updated": "WebDAV account updated", "webdav-server-not-found": "WebDAV server not found", "Webhook_Details": "WebHook Details", - "Webhook_URL": "Webhook URL", "Webhook_URL_not_set": "Webhook URL is not set", - "Webhooks": "Webhooks", "WebRTC": "WebRTC", "WebRTC_Description": "Broadcast audio and/or video material, as well as transmit arbitrary data between browsers without the need for a middleman.", "WebRTC_Call": "WebRTC Call", "WebRTC_Call_unavailable_for_federation": "WebRTC Call is unavailable for Federated rooms", - "WebRTC_direct_audio_call_from_%s": "Direct audio call from %s", - "WebRTC_direct_video_call_from_%s": "Direct video call from %s", - "WebRTC_Enable_Channel": "Enable for Public Channels", - "WebRTC_Enable_Direct": "Enable for Direct Messages", - "WebRTC_Enable_Private": "Enable for Private Channels", - "WebRTC_group_audio_call_from_%s": "Group audio call from %s", - "WebRTC_group_video_call_from_%s": "Group video call from %s", - "WebRTC_monitor_call_from_%s": "Monitor call from %s", - "WebRTC_Servers": "STUN/TURN Servers", - "WebRTC_Servers_Description": "A list of STUN and TURN servers separated by comma. \n Username, password and port are allowed in the format `username:password@stun:host:port` or `username:password@turn:host:port`.", "WebRTC_call_ended_message": " Call ended at {{endTime}} - Lasted {{callDuration}}", "WebRTC_call_declined_message": " Call Declined by Contact.", - "Website": "Website", - "Wednesday": "Wednesday", "Weekly_Active_Users": "Weekly Active Users", - "Welcome": "Welcome %s.", "Welcome_email_failed": "Failed to resend welcome email", "Welcome_email_resent": "Welcome email resent", - "Welcome_to": "Welcome to [Site_Name]", - "Welcome_to_workspace": "Welcome to {{Site_Name}}", - "Welcome_to_the": "Welcome to the", "When": "When", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "When a line starts with one of these words, post to the URL(s) below", "When_is_the_chat_busier?": "When is the chat busier?", "Where_are_the_messages_being_sent?": "Where are the messages being sent?", "Why_did_you_chose__score__": "Why did you chose {{score}}?", - "Why_do_you_want_to_report_question_mark": "Why do you want to report?", "Will_Appear_In_From": "Will appear in the From: header of emails you send.", - "will_be_able_to": "will be able to", "Will_be_available_here_after_saving": "Will be available here after saving.", "Without_priority": "Without priority", "Without_SLA": "Without SLA", "Workspace_now_using_device_management": "Workspace now using device management", - "Worldwide": "Worldwide", - "Would_you_like_to_return_the_inquiry": "Would you like to return the inquiry?", "Would_you_like_to_return_the_queue": "Would you like to move back this room to the queue? All conversation history will be kept on the room.", "Would_you_like_to_place_chat_on_hold": "Would you like to place this chat On-Hold?", "multiple_instance_solutions": "multiple instance solutions", "Wrap_up_the_call": "Wrap-up the call", "Wrap_Up_Notes": "Wrap-Up Notes", "Workspace": "Workspace", - "Yes": "Yes", - "Yes_archive_it": "Yes, archive it!", - "Yes_clear_all": "Yes, clear all!", "Yes_continue": "Yes, continue!", "Yes_deactivate_it": "Yes, deactivate it!", - "Yes_delete_it": "Yes, delete", - "Yes_hide_it": "Yes, hide it!", - "Yes_leave_it": "Yes, leave it!", - "Yes_mute_user": "Yes, mute user!", - "Yes_prune_them": "Yes, prune them!", "Yes_pin_message": "Yes, pin message", - "Yes_remove_user": "Yes, remove user!", - "Yes_unarchive_it": "Yes, unarchive it!", - "yesterday": "yesterday", - "Yesterday": "Yesterday", - "You": "You", "You_reacted_with": "You reacted with {{emoji}}", "Users_reacted_with": "{{users}} reacted with {{emoji}}", "Users_and_more_reacted_with": "{{users}} and {{counter}} more reacted with {{emoji}}", "You_and_users_Reacted_with": "You and {{users}} reacted with {{emoji}}", "You_users_and_more_Reacted_with": "You, {{users}} and {{counter}} more reacted with {{emoji}}", "You_are_converting_team_to_channel": "You are converting this Team to a Channel.", - "you_are_in_preview_mode_of": "You are in preview mode of channel #{{room_name}}", "you_are_in_preview": "You are in preview mode", "you_are_in_preview_please_insert_the_password": "Please insert the password", - "you_are_in_preview_mode_of_incoming_livechat": "You are in preview mode of this chat", - "You_are_logged_in_as": "You are logged in as", - "You_are_not_authorized_to_view_this_page": "You are not authorized to view this page.", "Channel_not_joined": "Channel not joined", "Join_channel_to_view_history": "Join {{channel}} to view history.", "You_need_to_join_this_channel": "You need to join this channel to view its history", - "You_can_change_a_different_avatar_too": "You can override the avatar used to post from this integration.", - "You_can_close_this_window_now": "You can close this window now.", "You_can_do_from_account_preferences": "You can do this later from your account preferences", - "You_can_search_using_RegExp_eg": "You can search using Regular Expression. e.g. /^text$/i", "You_can_try_to": "You can try to", - "You_can_use_an_emoji_as_avatar": "You can also use an emoji as an avatar.", - "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "You can use webhooks to easily integrate Omnichannel with your CRM.", - "You_cant_leave_a_livechat_room_Please_use_the_close_button": "You can't leave a omnichannel room. Please, use the close button.", "You_followed_this_message": "You followed this message.", "You_have_a_new_message": "You have a new message", - "You_have_been_muted": "You have been muted and cannot speak in this room", "You_have_been_removed_from__roomName_": "You've been removed from the room {{roomName}}", "You_have_created_user": "You’ve created 1 user", "You_have_joined_a_new_call_with": "You have joined a new call with", - "You_have_n_codes_remaining": "You have {{number}} codes remaining.", - "You_have_not_verified_your_email": "You have not verified your email.", - "You_have_successfully_unsubscribed": "You have successfully unsubscribed from our Mailling List.", - "You_must_join_to_view_messages_in_this_channel": "You must join to view messages in this channel", "You_mentioned___mentions__but_theyre_not_in_this_room": "You mentioned {{mentions}}, but they're not in this room.", "You_mentioned___mentions__but_theyre_not_in_this_room_You_can_ask_a_room_admin_to_add_them": "You mentioned {{mentions}}, but they're not in this room. You can ask a room admin to add them.", "You_mentioned___mentions__but_theyre_not_in_this_room_You_let_them_know_via_dm": "You mentioned {{mentions}}, but they're not in this room. You let them know via DM.", - "You_need_confirm_email": "You need to confirm your email to login!", - "You_need_install_an_extension_to_allow_screen_sharing": "You need install an extension to allow screen sharing", - "You_need_to_change_your_password": "You need to change your password", - "You_need_to_type_in_your_password_in_order_to_do_this": "You need to type in your password in order to do this!", - "You_need_to_type_in_your_username_in_order_to_do_this": "You need to type in your username in order to do this!", - "You_need_to_verifiy_your_email_address_to_get_notications": "You need to verify your email address to get notifications", - "You_need_to_write_something": "You need to write something!", "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "You reached the maximum number of guest users allowed by your license.", - "You_should_inform_one_url_at_least": "You should define at least one URL.", - "You_should_name_it_to_easily_manage_your_integrations": "You should name it to easily manage your integrations.", "You_unfollowed_this_message": "You unfollowed this message.", "You_will_be_asked_for_permissions": "You will be asked for permissions", - "You_will_not_be_able_to_recover": "You will not be able to recover this message!", "You_will_not_be_able_to_recover_email_inbox": "You will not be able to recover this email inbox", - "You_will_not_be_able_to_recover_file": "You will not be able to recover this file!", - "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "You won't receive email notifications because you have not verified your email.", "Your_e2e_key_has_been_reset": "Your e2e key has been reset.", "Your_email_address_has_changed": "Your email address has been changed.", - "Your_email_has_been_queued_for_sending": "Your email has been queued for sending", - "Your_entry_has_been_deleted": "Your entry has been deleted.", - "Your_file_has_been_deleted": "Your file has been deleted.", "Your_invite_link_will_expire_after__usesLeft__uses": "Your invite link will expire after {{usesLeft}} uses.", "Your_invite_link_will_expire_on__date__": "Your invite link will expire on {{date}}.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Your invite link will expire on {{date}} or after {{usesLeft}} uses.", "Your_invite_link_will_never_expire": "Your invite link will never expire.", - "your_message": "your message", - "your_message_optional": "your message (optional)", "Your_new_email_is_email": "Your new email address is [email].", "Your_E2EE_password_is": "Your E2EE password is:", - "Your_password_is_wrong": "Your password is wrong!", "Your_E2EE_password_is_incorrect": "Your E2EE password is incorrect", "Your_password_was_changed_by_an_admin": "Your password was changed by an admin.", - "Your_push_was_sent_to_s_devices": "Your push was sent to %s devices", "Your_request_to_join__roomName__has_been_made_it_could_take_up_to_15_minutes_to_be_processed": "Your request to join {{roomName}} has been made, it could take up to 15 minutes to be processed. You'll be notified when it's ready to go.", - "Your_question": "Your question", - "Your_server_link": "Your server link", "Your_temporary_password_is_password": "Your temporary password is [password].", "Your_TOTP_has_been_reset": "Your Two Factor TOTP has been reset.", "Your_web_browser_blocked_Rocket_Chat_from_opening_tab": "Your web browser blocked Rocket.Chat from opening a new tab.", - "Your_workspace_is_ready": "Your workspace is ready to use 🎉", "Youre_not_a_part_of__channel__and_I_mentioned_you_there": "You're not a part of {{channel}} and I mentioned you there", "Zapier": "Zapier", "registration.page.login.errors.wrongCredentials": "User not found or incorrect password", @@ -6785,5 +6788,8 @@ "different_values_found": "{{number}} different values found", "Recent": "Recent", "On_All_Contacts": "On All Contacts", - "Once": "Once" + "Once": "Once", + "__unreadTitle__from__roomTitle__": "{{unreadTitle}} from {{roomTitle}}", + "An_update_is_available": "An update is available", + "Reload_to_update": "Reload to update" } diff --git a/packages/i18n/src/locales/eo.i18n.json b/packages/i18n/src/locales/eo.i18n.json index 5e007b1b5d372..8602c1a38cf99 100644 --- a/packages/i18n/src/locales/eo.i18n.json +++ b/packages/i18n/src/locales/eo.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "OAuth Enabled", "Accounts_OAuth_Gitlab_callback_url": "GitLab-Rezerva URL", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Identeca Vojo", "Accounts_OAuth_Gitlab_secret": "Kliento Sekreta", "Accounts_OAuth_Google": "Google Ensalutu", "Accounts_OAuth_Google_callback_url": "URL de Google Callback", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "URL de Meteoro Callback", "Accounts_OAuth_Meteor_id": "Meteora Id", "Accounts_OAuth_Meteor_secret": "Sekreta Meteoro", - "Accounts_OAuth_Nextcloud": "OAuth Enabled", - "Accounts_OAuth_Nextcloud_secret": "Kliento Sekreta", "Accounts_OAuth_Proxy_host": "Proxy-Gastiganto", "Accounts_OAuth_Proxy_services": "Prokservaj Servoj", "Accounts_OAuth_Tokenpass": "Ensalutu Tokenpass", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Rajtigu Vojon", "Accounts_OAuth_Wordpress_callback_url": "WordPress Callback-URL", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Identeca Vojo", "Accounts_OAuth_Wordpress_identity_path": "Identeca Vojo", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identeco Token Sendita Vojo", "Accounts_OAuth_Wordpress_scope": "Amplekso", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Certigu, ke pasvorto enhavas almenaŭ unu nombran karakteron.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Ĉe Plej Malpli Simbolo", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Certigu, ke pasvorto enhavas almenaŭ unu specialan karakteron.", + "Accounts_OAuth_Nextcloud": "OAuth Enabled", "Accounts_Password_Policy_AtLeastOneUppercase": "Ĉe Plej Malpli Uzaĵa", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Certigu, ke pasvorto enhavas almenaŭ unu minusklaran karakteron.", "Accounts_Password_Policy_Enabled": "Ebligu Pasvortan Politikon", + "Accounts_OAuth_Nextcloud_secret": "Kliento Sekreta", "Accounts_Password_Policy_Enabled_Description": "Kiam estas ebligita, uzaj pasvortoj devas aliĝi al la politikoj difinitaj. Noto: ĉi tio nur aplikas al novaj pasvortoj, ne ekzistantaj pasvortoj.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Forgesi Repektajn Karakterojn", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Certigas pasvortojn ne enhavas la saman karakteron ripetantan apud unu la alian.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "Komma-disigita listo de uzomnomoj por malŝalti la enigita enigi antaŭrigardojn.", "Accounts_UserAddedEmailSubject_Default": "Vi estis aldonitaj al [Site_Name]", "Activate": "Aktivigi", - "Active": "Aktiva", "Activity": "Aktiveco", "Add": "Aldoni", "Add_agent": "Aldonu agento", @@ -211,6 +210,7 @@ "add-user-to-any-p-room_description": "Permeso aldoni uzanton al iu ajn privata kanalo", "add-user-to-joined-room": "Aldoni Uzanton al Ajna Ŝanĝita Kanalo", "add-user-to-joined-room_description": "Permeso aldoni uzanton al nun kunigita kanalo", + "Active": "Aktiva", "Apps_Framework_enabled": "Ebligu la App Framework", "Adding_OAuth_Services": "Aldonante OAuth-Servoj", "Adding_permission": "Aldonante permeson", @@ -328,7 +328,6 @@ "Apps_WhatIsIt_paragraph3": "Due, ili estas dinamikaj skriptoj aŭ pakoj, kiuj permesos al vi personecigi vian Rocket.Chat-ejekuton sen devi forkuri la kodon-kodon. Sed memoru, ĉi tio estas nova funkcio aro kaj pro tio ĝi eble ne estu 100% stabila. Ankaŭ, ni ankoraŭ disvolvas la funkcion-aro, do ne ĉio povas esti kutimata ĉe ĉi tiu punkto. Por pliaj informoj pri komencado de disvolvi programon, iru ĉi tie por legi:", "Apps_WhatIsIt_paragraph4": "Sed kun tio diris, se vi interesiĝas pri ebligi ĉi tiun funkcion kaj provi ĝin, tiam ĉi tie klaku ĉi tiun butonon por ebligi la sistemon de Apps.", "Archive": "Arkivo", - "Archived": "Arkivita", "archive-room": "Arkivoĉambro", "archive-room_description": "Permeso por enarkivigi kanalon", "are_typing": "tajpas", @@ -375,6 +374,7 @@ "Back_to_applications": "Reen al la aplikoj", "Back_to_chat": "Reen al babilejo", "Back_to_integration_detail": "Reen al la integrala detalo", + "Archived": "Arkivita", "Back_to_integrations": "Reen al la integraĵoj", "Back_to_login": "Reen al ensaluto", "Back_to_Manage_Apps": "Reen al Administrado de Apps", @@ -489,7 +489,6 @@ "Confirm_new_password": "Konfirmu novan pasvorton", "Confirm_New_Password_Placeholder": "Bonvolu re-eniri novan pasvorton ...", "Confirm_password": "Konfirmu vian pasvorton", - "Confirm_your_password": "Konfirmu vian pasvorton", "Connection_Closed": "Ligo fermita", "Connection_Reset": "Rilato de konekto", "Consulting": "Konsultado", @@ -499,7 +498,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Kontinua sono-sciigoj por nova viva ĉambro", "Conversation": "Konversacio", "Conversation_closed": "Konversacio fermita: {{comment}}.", - "Conversation_finished": "Konversacio finis", "Conversation_finished_message": "Konversacio Finita Mesaĝo", "conversation_with_s": "la konversacio kun %s", "Convert_Ascii_Emojis": "Konvertu ASCII al Emoji", @@ -609,6 +607,7 @@ "Country_Iceland": "Islando", "Country_India": "Barato", "Country_Indonesia": "Indonezio", + "Confirm_your_password": "Konfirmu vian pasvorton", "Country_Iran_Islamic_Republic_of": "Irano, Islama Respubliko", "Country_Iraq": "Irako", "Country_Ireland": "Irlando", @@ -652,6 +651,7 @@ "Country_Monaco": "Monako", "Country_Mongolia": "Mongolio", "Country_Montserrat": "Montserato", + "Conversation_finished": "Konversacio finis", "Country_Morocco": "Maroko", "Country_Mozambique": "Mozambiko", "Country_Myanmar": "Birmo", @@ -660,7 +660,6 @@ "Country_Nepal": "Nepalo", "Country_Netherlands": "Nederlando", "Country_Netherlands_Antilles": "Nederlandaj Antiloj", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Se vi ne havas, sendu retmesaĝon al [omni@rocket.chat] (mailto: omni@rocket.chat) por akiri vian.", "Country_New_Caledonia": "Nov-Kaledonujo", "Country_New_Zealand": "Nov-Zelando", "Country_Nicaragua": "Nikaragvo", @@ -796,6 +795,7 @@ "Custom_Sound_Saved_Successfully": "Propra sono savis sukcese", "Custom_Translations": "Propra Tradukoj", "Custom_Translations_Description": "Devus esti valida JSON kie klavoj estas lingvoj enhavantaj vortaron de ŝlosilo kaj tradukoj. Ekzemplo: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Se vi ne havas, sendu retmesaĝon al [omni@rocket.chat] (mailto: omni@rocket.chat) por akiri vian.", "Customize": "Agordu", "CustomSoundsFilesystem": "Propra Sonoj Dosiera Sistemo", "Dashboard": "Panelo", @@ -828,7 +828,6 @@ "delete-user_description": "Permeso forigi uzantojn", "Deleted": "Forigita!", "Department": "Fako", - "Department_not_found": "Fako ne trovita", "Department_removed": "Fako forigita", "Departments": "Fakoj", "Deployment_ID": "Dokumentado ID", @@ -843,9 +842,6 @@ "Desktop_Notifications_Enabled": "Labortablaj Sciigoj estas Enabled", "line": "linio", "Different_Style_For_User_Mentions": "Malsama stilo por uzanto mencias", - "Livechat_Facebook_API_Key": "Kerna API OmniChannel", - "Livechat_Facebook_API_Secret": "OmniChannel API Sekreta", - "Livechat_Facebook_Enabled": "Integriĝo de Facebook ebligita", "Direct_message_someone": "Rekta mesaĝo iu", "Direct_Messages": "Rekta Mesaĝoj", "Direct_Reply": "Rekta Respondo", @@ -885,7 +881,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Komma-apartigita listo de domajnoj permesita enkorpigi la vivkaptan fenestraĵon. Lasu malplenan por permesi ĉiujn domajnojn.", "Dont_ask_me_again": "Ne demandu min denove!", "Dont_ask_me_again_list": "Ne demandu al mi denove liston", - "Download": "Elŝuti", "Download_My_Data": "Elŝuti Miajn datumojn", "Download_Snippet": "Elŝuti", "Drop_to_upload_file": "Montru alŝuti dosieron", @@ -910,7 +905,7 @@ "Edit_Department": "Redakti Fakon", "Message_AllowSnippeting": "Permesi Mesaĝon-Fiksi", "Edit_previous_message": "`%s` - Redakti antaŭan mesaĝon", - "Edit_Status": "Redakta Stato", + "Department_not_found": "Fako ne trovita", "Edit_Trigger": "Redakti Trigger", "Message_Attachments_GroupAttach": "Grupo Alligaj Butonoj", "Message_Attachments_GroupAttachDescription": "Ĉi grupas la ikonojn sub ekspansiablan menuon. Alprenas malpli ekranan spacon.", @@ -936,10 +931,13 @@ "Education": "Edukado", "Message_ShowFormattingTips": "Montri Konsiletojn de formado", "Email": "Retpoŝto", + "Livechat_Facebook_API_Key": "Kerna API OmniChannel", "Email_address_to_send_offline_messages": "Retpoŝta Adreso por Sendi Senkonektajn Mesaĝojn", "Email_already_exists": "Retpoŝto jam ekzistas", + "Livechat_Facebook_API_Secret": "OmniChannel API Sekreta", "Email_body": "Retpoŝto korpo", "Email_Change_Disabled": "Via Roketo. Tiu administranto malŝaltis la ŝanĝadon de retpoŝto", + "Livechat_Facebook_Enabled": "Integriĝo de Facebook ebligita", "Email_Footer_Description": "Vi povas uzi la jenajn anstataŭilojn: \n - `[Site_Name]` kaj `[Site_URL]` por la Aplika Nomo kaj URL respektive. ", "Email_from": "De", "Email_Header_Description": "Vi povas uzi la jenajn anstataŭilojn: \n - `[Site_Name]` kaj `[Site_URL]` por la Aplika Nomo kaj URL respektive. ", @@ -976,9 +974,8 @@ "Error": "Eraro", "Error_404": "Eraro: 404", "Error_changing_password": "Eraro ŝanĝi pasvorton", + "Download": "Elŝuti", "Error_loading_pages": "Eraro ŝarĝante paĝojn", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Eraro: Rocket.Chat postulas oplog-fiksi kiam kurante en multaj petskriboj", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Bonvolu certigi, ke via MongoDB estas en ReplicaSet mode kaj MONGO_OPLOG_URL-medio-variablo estas difinita ĝuste en la servilo de aplikaĵoj", "error-action-not-allowed": "{{action}} ne estas permesata", "error-application-not-found": "Apliko ne trovita", "error-archived-duplicate-name": "Estas arkivita kanalo kun nomo '{{room_name}}'", @@ -1026,12 +1023,12 @@ "error-invalid-redirectUri": "Nevalida alidirektilo", "error-invalid-role": "Nevalida rolo", "error-invalid-room": "Malvalida ĉambro", - "error-invalid-room-name": "{{room_name}} ne estas valida ĉambra nomo", "error-invalid-room-type": "{{type}} ne estas valida ĉambro.", "error-invalid-settings": "Malvaloraj agordoj provizitaj", "error-invalid-subscription": "Nevalida abono", "error-invalid-token": "Nevalida token", "error-invalid-triggerWords": "Nevalida ellasilon", + "Edit_Status": "Redakta Stato", "error-invalid-urls": "Malvalidaj URLoj", "error-invalid-user": "Nevalida uzanto", "error-invalid-username": "Nevalida salutnomon", @@ -1050,7 +1047,6 @@ "error-password-policy-not-met-oneLowercase": "Pasvorto ne renkontas la politikon de la servilo de almenaŭ unu minuskla karaktero", "error-password-policy-not-met-oneNumber": "Pasvorto ne renkontas la politikon de la servilo de almenaŭ unu nombra karaktero", "error-password-policy-not-met-oneSpecial": "Pasvorto ne renkontas la politikon de la servilo de almenaŭ unu speciala karaktero", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Bonvolu iri al la Administra paĝo, tiam Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Pasvorto ne renkontas la politikon de la servilo de almenaŭ unu plej granda karaktero", "error-password-policy-not-met-repeatingCharacters": "Pasvorto ne renkontas la politikon de la servanto de malpermesitaj ripetaj signoj (vi havas multajn samajn karakterojn apud unu la alian)", "error-push-disabled": "Push estas malŝaltita", @@ -1098,15 +1094,16 @@ "FEDERATION_Domain": "Domajno", "FEDERATION_Status": "Statuso", "Retry_Count": "Retry Count", - "Federation_Matrix_enabled": "Enabled", "Field": "Kampo", "Field_removed": "Kampo forigita", "Field_required": "Kampo postulita", "File_exceeds_allowed_size_of_bytes": "Dosiero superas permesitan grandecon de {{size}}.", "File_name_Placeholder": "Serĉi dosierojn ...", "File_not_allowed_direct_messages": "Dosiera interŝanĝo ne rajtigita en rektaj mesaĝoj.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Eraro: Rocket.Chat postulas oplog-fiksi kiam kurante en multaj petskriboj", "File_removed_by_automatic_prune": "Dosiero forigita aŭtomata pruo", "File_removed_by_prune": "Dosiero forigita per pruntempo", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Bonvolu certigi, ke via MongoDB estas en ReplicaSet mode kaj MONGO_OPLOG_URL-medio-variablo estas difinita ĝuste en la servilo de aplikaĵoj", "File_type_is_not_accepted": "Dosiera tipo ne estas akceptata.", "File_uploaded": "Dosiero alŝutita", "files": "dosierojn", @@ -1160,10 +1157,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Alŝuti dosierujon", "FileUpload_Webdav_Upload_Folder_Path_Description": "Reta dosierujo de WebDAV, kiun la dosieroj devas alŝuti", "FileUpload_Webdav_Username": "Uzanto-nomo de WebDAV", - "Filter": "Filtrilo", - "Filters": "Filtriloj", "Financial_Services": "Financaj Servoj", "First_Channel_After_Login": "Unua Kanalo Post Salutnomo", + "error-invalid-room-name": "{{room_name}} ne estas valida ĉambra nomo", "Flags": "Flagoj", "Follow_social_profiles": "Sekvu niajn sociajn profilojn, forkludu nin en github kaj dividu viajn pensojn pri la raketo.chat-programo sur nia trunka tabulo.", "Fonts": "Tiparoj", @@ -1188,6 +1184,7 @@ "Forward_to_department": "Antaŭen al fako", "Forward_to_user": "Antaŭen al uzanto", "Frequently_Used": "Ofte uzata", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Bonvolu iri al la Administra paĝo, tiam Livechat> Facebook", "Friday": "Vendredo", "From": "De", "From_Email": "De retpoŝto", @@ -1233,7 +1230,6 @@ "Highlights_How_To": "Por esti sciigita, kiam iu parolas vorton aŭ frazon, aldonu ĝin ĉi tie. Vi povas apartigi vortojn aŭ frazojn kun komoj. Elstaraj vortoj ne estas kazema.", "Highlights_List": "Montri vortojn", "History": "Historio", - "Home": "Hejmo", "Host": "Gastiganto", "hours": "horoj", "Hours": "Horoj", @@ -1285,7 +1281,7 @@ "Importer_setup_error": "Eraro okazis dum starigo de la importisto.", "Importer_Slack_Users_CSV_Information": "La dosiero alŝutita devas esti eksporta dosiero de Slack, kiu estas CSV-dosiero. Vidu ĉi tie por pliaj informoj:", "Importer_Source_File": "Fonta dosier-elekto", - "importer_status_import_failed": "Eraro", + "Federation_Matrix_enabled": "Enabled", "Inclusive": "Inclusive", "Incoming_Livechats": "Venontaj Livechatoj", "Incoming_WebHook": "Venonta WebHook", @@ -1386,6 +1382,7 @@ "IRC_Federation_Disabled": "Federacio de IRC estas malebligita.", "IRC_Hostname": "La gastiganta servilo de IRC konektos al.", "IRC_Login_Fail": "Eligo sur malsukcesa rilato al la IRC-servilo.", + "Filter": "Filtrilo", "IRC_Login_Success": "Eligo sur sukcesa ligo al la IRC-servilo.", "IRC_Message_Cache_Size": "La kaŝmemora limo por eksterordinara mesaĝo.", "IRC_Port": "La haveno por ligi al la IRC-servilo.", @@ -1393,13 +1390,13 @@ "IRC_Quit": "Eligo post ĉesigo de IRC-sesio.", "is_typing": "tajpas", "Issue_Links": "Ilin traktaj ligoj", + "Filters": "Filtriloj", "IssueLinks_Incompatible": "Averto: ne ebligu ĉi tion kaj la 'Hexan Kolorrigardon' samtempe.", "IssueLinks_LinkTemplate": "Ŝablona por temo ligiloj", "IssueLinks_LinkTemplate_Description": "Ŝablona por afero ligiloj; %s estos anstataŭigita per la numero de afero.", "It_works": "Ĝi funkcias", "italics": "kursivoj", "Job_Title": "Labortitolo", - "Join": "Aliĝi", "Join_audio_call": "Aliĝi al aŭd-alvoko", "Join_Chat": "Aliĝi Babilejon", "Join_default_channels": "Aliĝi alfaŭltaj kanaloj", @@ -1450,19 +1447,13 @@ "Layout_Privacy_Policy": "Regularo pri privateco", "Layout_Sidenav_Footer": "Flanka Navigado-Piedo", "Layout_Sidenav_Footer_description": "Pieda grandeco estas 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Pieda grandeco estas 260 x 70px", "Layout_Terms_of_Service": "Reguloj de servado", "LDAP": "LDAP", - "LDAP_Description": "LDAP estas hierarkia datumbazo, kiun multaj kompanioj uzas por doni unu signon al ĝi - facilecon por dividi unu pasvorton inter pluraj retejoj kaj servoj. Por altnivelaj agordoj kaj ekzemploj, bonvolu konsulti nian vikion: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "Ĉifrado", - "LDAP_DataSync_BackgroundSync": "Fona Sinkro", - "LDAP_Server_Type": "Servilo Tipo", - "LDAP_Server_Type_Other": "Alia", "LDAP_Authentication": "Ebligu", "LDAP_Authentication_Password": "Pasvorto", + "Home": "Hejmo", "LDAP_Authentication_UserDN": "Uzanto DN", "LDAP_Authentication_UserDN_Description": "La uzanto de LDAP, kiu faras serĉojn de uzantoj aŭtentikigi aliajn uzantojn kiam ili ensalutas. \n Ĉi tio estas tipe serva konto kreita specife por triaj integraĵoj. Uzu plene kvalifikita nomo, kiel 'cn = Administranto, cn = Uzantoj, dc = Ekzemplo, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Vi devas agordi API-tokenon por uzi la integriĝon.", "LDAP_Background_Sync": "Fona Sinkro", "LDAP_Background_Sync_Import_New_Users": "Fona Sinkro Importi Novajn Uzantojn", "LDAP_Background_Sync_Import_New_Users_Description": "Ĉu importos ĉiujn uzantojn (surbaze de viaj filtrilaj kriterioj) kiu ekzistas en LDAP kaj ne ekzistas en Rocket.Chat", @@ -1517,6 +1508,7 @@ "LDAP_Sync_Now": "Fona Sinkro Nun", "LDAP_Sync_Now_Description": "Volas ekzekuti la **Fono-Sinkronon** nun prefere ol atendi la **Sync Interval** eĉ se **Background Sync** estas Falsa. \n Ĉi tiu Ago estas asincrona, vidu la protokolojn por pli da informoj pri la procezo", "LDAP_Sync_User_Avatar": "Sinkru Uzanto-Avatar", + "importer_status_import_failed": "Eraro", "LDAP_Timeout": "Tempo finiĝo (m)", "LDAP_Timeout_Description": "Kiom da jarmiloj atendas serĉan rezulton antaŭ ol redoni eraron", "LDAP_Unique_Identifier_Field": "Unika Identigilo Kampo", @@ -1577,6 +1569,7 @@ "Log_File": "Montru dosieron kaj linion", "Log_Level": "Log-nivelo", "Log_Package": "Montri pakon", + "Join": "Aliĝi", "Log_Trace_Methods": "Trace metodoklamoj", "Log_Trace_Methods_Filter": "Trace metodo filtrilo", "Log_Trace_Methods_Filter_Description": "Ĉi tie la teksto estos taksita kiel RegExp ('nova RegExp (' teksto ')'). Konservu ĝin malplena por montri spuron de ĉiu alvoko.", @@ -1618,7 +1611,6 @@ "manage-own-integrations_description": "Permeso permesi al la uzantoj krei kaj redakti sian propran integriĝon aŭ webhooks", "manage-sounds": "Administri sonojn", "manage-sounds_description": "Permeso por administri la servilojn", - "manage-the-app": "Administri la App", "Manager_added": "Direktisto aldonita", "Manager_removed": "Direktisto forigita", "Managing_assets": "Administrado de aktivaĵoj", @@ -1630,7 +1622,10 @@ "MapView_GMapsAPIKey_Description": "Ĉi tio povas esti akirita de la Google Developers Console senpage.", "Mark_as_read": "Marki Kiel Legita", "Mark_as_unread": "Marki kiel Nelegita", + "Layout_Sidenav_Footer_Dark_description": "Pieda grandeco estas 260 x 70px", "Max_length_is": "Max longo estas%s", + "LDAP_Description": "LDAP estas hierarkia datumbazo, kiun multaj kompanioj uzas por doni unu signon al ĝi - facilecon por dividi unu pasvorton inter pluraj retejoj kaj servoj. Por altnivelaj agordoj kaj ekzemploj, bonvolu konsulti nian vikion: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Connection_Encryption": "Ĉifrado", "Media": "Amaskomunikiloj", "Medium": "Meza", "Members_List": "Membroj Listo", @@ -1641,7 +1636,10 @@ "Mentions": "Mencioj", "Mentions_default": "Mencioj (defaŭlte)", "Mentions_only": "Mencioj nur", + "LDAP_DataSync_BackgroundSync": "Fona Sinkro", + "LDAP_Server_Type": "Servilo Tipo", "Merge_Channels": "Kunfandi Kanaloj", + "LDAP_Server_Type_Other": "Alia", "Message": "Mesaĝo", "Message_AllowBadWordsFilter": "Permesu filtri malbonajn vortojn", "Message_AllowDeleting": "Permesi Mesaĝon Forigante", @@ -1651,6 +1649,7 @@ "Message_AllowEditing": "Permesi Mesaĝan Redaktadon", "Message_AllowEditing_BlockEditInMinutes": "Bloko Mesaĝo Redaktado Post (n) Minutoj", "Message_AllowEditing_BlockEditInMinutesDescription": "Enmetu 0 por malŝalti blokadon.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Vi devas agordi API-tokenon por uzi la integriĝon.", "Message_AllowPinning": "Permesi mesaĝon Pinning", "Message_AllowPinning_Description": "Permesu mesaĝojn esti kovritaj al iu ajn el la kanaloj.", "Message_AllowStarring": "Permesi mesaĝon ĉeestanta", @@ -1671,7 +1670,6 @@ "Message_editing": "Mesaĝo-redaktado", "Message_ErasureType": "Mesaĝo Erasure Tipo", "Message_ErasureType_Delete": "Forigi ĉiujn mesaĝojn", - "Message_ErasureType_Description": "Determini kion fari kun mesaĝoj de uzantoj kiuj forigas sian konton.", "Message_ErasureType_Keep": "Teni Mesaĝojn kaj Uzantnomon", "Message_ErasureType_Unlink": "Forigi Ligilon Inter Uzanto kaj Mesaĝoj", "Message_GlobalSearch": "Tutmonda Serĉo", @@ -1701,7 +1699,6 @@ "Message_TimeFormat": "Tempo Formato", "Message_TimeFormat_Description": "Vidu ankaŭ: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Mesaĝo tro longa", - "Message_view_mode_info": "Ĉi tio ŝanĝas la kvanton de spacaj mesaĝoj en la ekrano.", "Message_VideoRecorderEnabled": "Video Recordilo Enabled", "Message_VideoRecorderEnabledDescription": "Postulas 'video / webm' dosierojn esti akceptita amaskomunikila tipo ene de 'Dosieraj Alŝutoj' agordoj.", "messages": "Mesaĝoj", @@ -1717,12 +1714,8 @@ "Min_length_is": "Mia longeco estas%s", "Minimum_balance": "Minimuma ekvilibro", "minutes": "minutoj", - "Mobex_sms_gateway_from_number": "De", - "Mobex_sms_gateway_password": "Pasvorto", - "Mobex_sms_gateway_username": "Uzulnomo", "Mobile": "Poŝtelefono", "Mobile_Push_Notifications_Default_Alert": "Poŝtelefonaj Sciigoj Defaŭlta Atentilo", - "Moderation_Delete_message": "Forigi mesaĝon", "Monday": "Lundo", "Monitor_history_for_changes_on": "Monitoro Historio por Ŝanĝoj", "More": "Pli", @@ -1770,7 +1763,6 @@ "New_visitor_navigation": "Nova Navigado: {{history}}", "Newer_than": "Pli nova ol", "Newer_than_may_not_exceed_Older_than": "\"Pli nova ol\" eble ne superas \"Pli malnova ol\"", - "No": "Ne", "No_available_agents_to_transfer": "Ne disponeblaj agentoj por translokiĝi", "No_direct_messages_yet": "Ne Rekta Mesaĝoj.", "No_Encryption": "Neniu ĉifrado", @@ -1791,7 +1783,6 @@ "None": "Neniu", "Nonprofit": "Senprofiton", "Not_authorized": "Ne rajtigita", - "Normal": "Normala", "Not_Available": "Ne disponebla", "Not_found_or_not_allowed": "Ne trovita aŭ Ne Permesita", "Nothing": "Nenio", @@ -1827,8 +1818,6 @@ "Offline_success_message": "Senkonekta Sukcesa Mesaĝo", "Offline_unavailable": "Senkonekta ne disponebla", "Older_than": "Pli maljuna ol", - "Omnichannel_Reports_Status_Open": "Malfermita", - "Omnichannel_Reports_Status_Closed": "Fermita", "On": "Sur", "online": "enreta", "Online": "Enreta", @@ -1852,6 +1841,7 @@ "Order": "Ordo", "Organization_Email": "Organizo Retpoŝto", "Organization_Info": "Organiza Informoj", + "manage-the-app": "Administri la App", "Organization_Name": "Organiza Nomo", "Organization_Type": "Organiza Tipo", "Original": "Originala", @@ -1870,7 +1860,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR estas nur havebla kiam ambaŭ uzantoj estas interrete", "Outgoing_WebHook": "Eliranta WebHook", "Outgoing_WebHook_Description": "Akiri datumojn el Rocket.Chat en reala tempo.", - "Outlook_Calendar_Enabled": "Enabled", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Anstataŭigi URL al kiu dosieroj estas alŝutitaj. Ĉi tiu url ankaŭ uzis por malŝarĝoj krom se ĝi ricevas CDN", "Page_title": "Paĝo-titolo", "Page_URL": "Paĝo URL", @@ -1904,7 +1893,6 @@ "Please_add_a_comment": "Bonvolu aldoni komenton", "Please_add_a_comment_to_close_the_room": "Bonvolu aldoni komenton por fermi la ĉambron", "Please_answer_survey": "Bonvolu preni momenton por respondi rapidan enketon pri ĉi tiu babilejo", - "Please_enter_usernames": "Bonvolu enmeti domnilojn ...", "please_enter_valid_domain": "Bonvolu enmeti validan domajnon", "Please_enter_value_for_url": "Bonvolu enmeti valoron por la url de via avataro.", "Please_enter_your_new_password_below": "Bonvolu enmeti vian novan pasvorton sube:", @@ -1925,6 +1913,7 @@ "Post_as": "Afiŝu kiel", "Post_to_Channel": "Afiŝu al Kanalo", "Post_to_s_as_s": "Afiŝu al %s kiel %s", + "Message_ErasureType_Description": "Determini kion fari kun mesaĝoj de uzantoj kiuj forigas sian konton.", "post-readonly": "Afiŝu ReadOnly", "post-readonly_description": "Permeso por sendi mesaĝon en nur-legilo", "Preferences": "Preferoj", @@ -1932,7 +1921,6 @@ "preview-c-room": "Antaŭrigardo Publika Kanalo", "preview-c-room_description": "Permeso por vidi la enhavojn de publika kanalo antaŭ aliĝi", "Privacy": "Privacidad", - "Privacy_Policy": "Regularo pri privateco", "Private": "Privata", "Private_Channel": "Privata Kanalo", "Private_Group": "Privata Grupo", @@ -1969,6 +1957,7 @@ "Push_gcm_api_key": "GCM API-ŝlosilo", "Push_gcm_project_number": "GCM-Projekto-Numero", "Push_production": "Produktado", + "Message_view_mode_info": "Ĉi tio ŝanĝas la kvanton de spacaj mesaĝoj en la ekrano.", "Push_show_message": "Montri mesaĝon en sciigo", "Push_show_username_room": "Montru Kanalon / Grupo / Uzulnomo en Sciigo", "Push_test_push": "Testo", @@ -1984,7 +1973,6 @@ "Reactions": "Reagoj", "Read_by": "Legu per", "Read_only": "Nurlegebla", - "This_room_is_read_only": "Ĉi tiu ĉambro estas nur legata", "Read_only_changed_successfully": "Legado nur ŝanĝis sukcese", "Read_only_channel": "Legi nur Kanalon", "Read_only_group": "Legu Nur Grupo", @@ -1994,20 +1982,23 @@ "Receive_alerts": "Ricevu atentojn", "Receive_Group_Mentions": "Ricevu @all kaj @here mencias", "Record": "Rekordo", + "Mobex_sms_gateway_from_number": "De", "Redirect_URI": "Alidirektila URI", "Refresh_keys": "Refreskaj ŝlosiloj", "Refresh_oauth_services": "Refreŝigi OAuth-Servoj", + "Mobex_sms_gateway_password": "Pasvorto", "Refresh_your_page_after_install_to_enable_screen_sharing": "Refresxigu vian paĝon post instali por ebligi ekranon de ekrano", "Regenerate_codes": "Regeneraj kodoj", + "Mobex_sms_gateway_username": "Uzulnomo", "Register": "Registru novan konton", "Register_Server": "Registri Servilon", "Register_Server_Info": "Uzu la antaŭkonfigurajn enirejojn kaj prokurojn provizitajn de Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Informilo, proponoj kaj produktaj ĝisdatigoj", "Register_Server_Registered": "Registru aliri", "Register_Server_Registered_Livechat": "Livechat omnichannel-prokurilo", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "OAuth-proxy por socia reto", "Register_Server_Registered_Push_Notifications": "Poŝtelefono push sciigoj enirejo", + "Moderation_Delete_message": "Forigi mesaĝon", "Register_Server_Standalone": "Konservu aparte, vi bezonos", "Register_Server_Standalone_Own_Certificates": "Rekompini la telefonajn apps kun viaj propraj atestiloj", "Register_Server_Standalone_Service_Providers": "Krei kontojn kun servaj provizantoj", @@ -2052,19 +2043,12 @@ "Retail": "Retail", "Retention_setting_changed_successfully": "Rezerva politika agordo ŝanĝiĝis sukcese", "RetentionPolicy": "Politika Retenado", - "RetentionPolicy_AppliesToChannels": "Aplikas al kanaloj", - "RetentionPolicy_AppliesToDMs": "Aplikas direkti mesaĝojn", - "RetentionPolicy_AppliesToGroups": "Aplikas al privataj grupoj", "RetentionPolicy_Description": "Aŭtomate prunas malnovajn mesaĝojn tra via raketo.", "RetentionPolicy_Enabled": "Enabled", "RetentionPolicy_ExcludePinned": "Ekskludi kovritajn mesaĝojn", "RetentionPolicy_FilesOnly": "Nur forigi dosierojn", "RetentionPolicy_FilesOnly_Description": "Nur dosieroj estos forigitaj, la mesaĝoj mem restos en loko.", "RetentionPolicy_MaxAge": "Maksimuma mesaĝo", - "RetentionPolicy_MaxAge_Channels": "Maksimuma mesaĝo en kanaloj", - "RetentionPolicy_MaxAge_Description": "Pritondu ĉiujn mesaĝojn pli malnovajn ol ĉi tiu valoro, en tagoj", - "RetentionPolicy_MaxAge_DMs": "Maksimuma mesaĝo en rektaj mesaĝoj", - "RetentionPolicy_MaxAge_Groups": "Maksimuma mesaĝo en privataj grupoj", "RetentionPolicy_Precision": "Timer Precizeco", "RetentionPolicy_Precision_Description": "Kiom ofte la pruntempa temporilo devus kuri. Fiksante ĉi tion al pli preciza valoro faras kanalojn kun rapidaj retencaj tempoj pli bone funkcii, sed povus kosti ekstra prilabor-potencon en grandaj komunumoj.", "RetentionPolicyRoom_Enabled": "Aŭtomate prunti malnovajn mesaĝojn", @@ -2073,7 +2057,9 @@ "RetentionPolicyRoom_MaxAge": "Maksimuma mesaĝo en tagoj (defaŭlte: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Anstataŭigi tutmondan retencan politikon", "RetentionPolicyRoom_ReadTheDocs": "Atentu! Taksado de ĉi tiuj agordoj sen plej granda zorgo povas detrui ĉiujn mesaĝajn historiojn. Bonvolu legi la dokumentadon antaŭ igi la funkcion en ĉi tie.", + "No": "Ne", "Role": "Rolo", + "No_channels_yet": "Vi ankoraŭ ne estas parto de iu ajn kanalo", "Role_Editing": "Rolo Eldono", "Role_removed": "Rolo forigita", "Room": "Salono", @@ -2112,15 +2098,14 @@ "Running_Instances": "Rultaj ekzemploj", "Runtime_Environment": "Runtime Medio", "S_new_messages_since_s": "%s novaj mesaĝoj ekde%s", - "S_new_messages": "%s novaj mesaĝoj", "Same_As_Token_Sent_Via": "Same kiel \"Token Sent Via\"", "Same_Style_For_Mentions": "Sama stilo por mencioj", "SAML": "SAML", + "Normal": "Normala", "SAML_Custom_Cert": "Propra Atestilo", "SAML_Custom_Entry_point": "Propra Eniro Punkto", "SAML_Custom_Generate_Username": "Krei salutnomon", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Redirektanta URL", - "SAML_Custom_Immutable_Property_Username": "Uzulnomo", "SAML_Custom_Issuer": "Propra emisor", "SAML_Custom_Logout_Behaviour": "Elŝalti konduton", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Nur ensaluti de Rocket.Chat", @@ -2128,8 +2113,6 @@ "SAML_Custom_Private_Key": "Privata Ŝlosila Enhavo", "SAML_Custom_Provider": "Propra Provizanto", "SAML_Custom_Public_Cert": "Publika Certa Enhavo", - "SAML_Custom_user_data_fieldmap": "Mapo de Kampoj de Uzanto Datumoj", - "SAML_Section_1_User_Interface": "Uzanto-interfaco", "Saturday": "Sabato", "Save": "Savi", "Save_changes": "Konservu ŝanĝojn", @@ -2145,6 +2128,8 @@ "Screen_Share": "Ekrano Kunhavigi", "Script_Enabled": "Skripto Enabled", "Search": "Serĉi", + "Omnichannel_Reports_Status_Open": "Malfermita", + "Omnichannel_Reports_Status_Closed": "Fermita", "Search_by_file_name": "Serĉu per dosiernomo", "Search_by_username": "Serĉu per salutnomon", "Search_Channels": "Serĉaj Kanaloj", @@ -2162,7 +2147,6 @@ "Select_a_user": "Elektu uzanton", "Select_an_avatar": "Elektu avataron", "Select_an_option": "Elektu opcion", - "Select_department": "Elektu fakon", "Select_file": "Elektu dosieron", "Select_role": "Elektu Rolon", "Select_service_to_login": "Elektu servon por ensaluti por ŝarĝi vian bildon aŭ alŝuti unu rekte el via komputilo", @@ -2196,6 +2180,7 @@ "Server_Info": "Servilo-informoj", "Server_Type": "Servilo Tipo", "Service": "Servo", + "Outlook_Calendar_Enabled": "Enabled", "Service_account_key": "Ŝlosila konto de servo", "Set_as_leader": "Estu kiel ĉefo", "Set_as_moderator": "Ŝanĝu kiel moderigilo", @@ -2232,7 +2217,6 @@ "Show_Setup_Wizard": "Montru la agordon de la sorĉisto", "Show_the_keyboard_shortcut_list": "Montru la klavaron-sekvan liston", "Showing_archived_results": "

              Montrante %s arkivitaj rezultoj

              ", - "Showing_online_users": "Montrante: {{total_showing}}, Enreta: {{online}}, Tuta: {{total}} uzantoj", "Showing_results": "

              Montrante %s rezultoj

              ", "Sidebar": "Sidebar", "Sidebar_list_mode": "Sidebar Kanalo Listo Modo", @@ -2256,6 +2240,7 @@ "Slash_Gimme_Description": "Montras (つ ◕_了) つ antaŭ via mesaĝo", "Slash_LennyFace_Description": "Montras (͡ ° ͜ʖ ͡ °) post via mesaĝo", "Slash_Shrug_Description": "Montras ¯ \\ _ (ツ) _ / ¯ post via mesaĝo", + "Please_enter_usernames": "Bonvolu enmeti domnilojn ...", "Slash_Tableflip_Description": "Montras (黃 ° □ °) 黃( ┻━┻", "Slash_TableUnflip_Description": "Montras ┬─┬ ノ (姫 - 戦 ノ)", "Slash_Topic_Description": "Ŝanĝu temon", @@ -2291,6 +2276,7 @@ "Start": "Komencu", "Start_audio_call": "Komencu aŭdalvokon", "Start_Chat": "Komencu babilejon", + "Privacy_Policy": "Regularo pri privateco", "Start_of_conversation": "Komenco de konversacio", "Start_OTR": "Komencu OTR", "Start_video_call": "Komencu videolvokon", @@ -2346,12 +2332,8 @@ "TargetRoom": "Celoĉambro", "TargetRoom_Description": "La ĉambro kie sendos mesaĝojn, kiuj estas rezulto de ĉi tiu okazaĵo estanta pafita. Nur unu blanka ĉambro estas permesita kaj ĝi devas ekzisti.", "Team": "Teamo", - "Teams_New_Name_Label": "Nomo", - "Teams_New_Broadcast_Description": "Nur rajtigitaj uzantoj povas skribi novajn mesaĝojn, sed la aliaj uzantoj povos respondi", - "Teams_New_Description_Label": "Temo", - "Teams_New_Private_Label": "Privata", - "Teams_Private_Team": "Privata Teamo", - "Teams_New_Read_only_Label": "Nurlegebla", + "This_room_is_read_only": "Ĉi tiu ĉambro estas nur legata", + "Register_Server_Opt_In": "Informilo, proponoj kaj produktaj ĝisdatigoj", "Technology_Services": "Teknologiaj Servoj", "Test_Connection": "Testa Konekto", "Test_Desktop_Notifications": "Provu labortablajn sciigojn", @@ -2414,11 +2396,18 @@ "This_conversation_is_already_closed": "Ĉi tiu konversacio jam estas fermita.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Ĉi tiu retpoŝto jam estis uzita kaj ne estis kontrolita. Bonvolu ŝanĝi vian pasvorton.", "This_is_a_desktop_notification": "Ĉi tiu estas labortablo sciigo", + "RetentionPolicy_AppliesToChannels": "Aplikas al kanaloj", "This_is_a_push_test_messsage": "Ĉi tio estas push-testa mesaĝo", + "RetentionPolicy_AppliesToDMs": "Aplikas direkti mesaĝojn", + "RetentionPolicy_AppliesToGroups": "Aplikas al privataj grupoj", "This_room_has_been_archived_by__username_": "Ĉi tiu ĉambro estis arkivita de {{username}}", "This_room_has_been_unarchived_by__username_": "Ĉi tiu ĉambro estis neatendita de {{username}}", "Thursday": "Ĵaŭdo", "Time_in_seconds": "Tempo en sekundoj", + "RetentionPolicy_MaxAge_Channels": "Maksimuma mesaĝo en kanaloj", + "RetentionPolicy_MaxAge_Description": "Pritondu ĉiujn mesaĝojn pli malnovajn ol ĉi tiu valoro, en tagoj", + "RetentionPolicy_MaxAge_DMs": "Maksimuma mesaĝo en rektaj mesaĝoj", + "RetentionPolicy_MaxAge_Groups": "Maksimuma mesaĝo en privataj grupoj", "Title": "Titolo", "Title_bar_color": "Titolo trinkejo", "Title_bar_color_offline": "Titolo trinkejo senkonekta", @@ -2449,13 +2438,11 @@ "Trigger_removed": "Trigger forigita", "Trigger_Words": "Trigger Words", "Triggers": "Triggers", - "Troubleshoot_Disable_Notifications": "Malebligi Sciigojn", "True": "Vera", "Tuesday": "Mardo", "Turn_OFF": "Malŝalti", "Turn_ON": "Ŝalti", "Two-factor_authentication": "Du-faktora aŭtentigo", - "Two-factor_authentication_via_TOTP": "Du-faktora aŭtentigo", "Two-factor_authentication_disabled": "Du-faktora aŭtentigo malŝaltita", "Two-factor_authentication_enabled": "Du faktoro aŭtentigo ebligita", "Two-factor_authentication_is_currently_disabled": "Du-faktora aŭtentigo estas nuntempe malebligita", @@ -2472,18 +2459,19 @@ "UI_Group_Channels_By_Type": "Grupoj de kanaloj laŭ tipo", "UI_Merge_Channels_Groups": "Kunfandi privatajn grupojn kun kanaloj", "UI_Unread_Counter_Style": "Nelegita Kontraŭstilo", + "S_new_messages": "%s novaj mesaĝoj", "UI_Use_Name_Avatar": "Uzu Kompletajn Komencojn por Generi Defaŭltan Avatar", "UI_Use_Real_Name": "Uzi Realan nomon", "Unarchive": "Senarkora", "unarchive-room": "Senĉambra Ĉambro", "unarchive-room_description": "Permeso al kanaloj unárquicos", - "unauthorized": "Ne rajtigita", "Unblock_User": "Malŝalti Uzanton", "Unignore": "Senigi", "Uninstall": "Malinstali", "Unmute_someone_in_room": "Senmuzu iun en la ĉambro", "Unmute_user": "Senmute uzanto", "Unnamed": "Sennomita", + "SAML_Custom_Immutable_Property_Username": "Uzulnomo", "Unpin_Message": "Unpin Mesaĝo", "Unread": "Nelegita", "Unread_Count": "Nelegata Grafo", @@ -2494,6 +2482,7 @@ "Unread_Rooms_Mode": "Nelegata Salutnodo", "Unread_Tray_Icon_Alert": "Nekonata Pleto Ikono Alert", "Unstar_Message": "Forigi Stelon", + "SAML_Custom_user_data_fieldmap": "Mapo de Kampoj de Uzanto Datumoj", "Update_your_RocketChat": "Ĝisdatigu vian Rocket.Chat", "Updated_at": "Ĝisdatigita je", "Upload_file_description": "Dosiero priskribo", @@ -2509,6 +2498,7 @@ "Use_Global_Settings": "Uzu Tutmondajn Agordojn", "Use_initials_avatar": "Uzu vian uzantnomo-komencaĵojn", "Use_minor_colors": "Uzu malgrandan koloron (malfaŭlta heredas grandajn kolorojn)", + "SAML_Section_1_User_Interface": "Uzanto-interfaco", "Use_service_avatar": "Uzu%s avataron", "Use_this_username": "Uzu ĉi tiun uzantnomon", "Use_uploaded_avatar": "Uzu alŝutitan avataron", @@ -2576,7 +2566,7 @@ "UserDataDownload_EmailBody": "Via datuma dosiero nun estas preta por elŝuti. Alklaku ĉi tiepor elŝuti ĝin.", "UserDataDownload_EmailSubject": "Via datuma dosiero estas preta por elŝuti", "UserDataDownload_Requested": "Elŝuta dosiero Petita", - "UserDataDownload_RequestExisted_Text": "Via datuma dosiero jam estas generita. Ligo por elŝuti ĝin estos sendita al via retpoŝta adreso kiam preta.", + "Select_department": "Elektu fakon", "Username": "Uzulnomo", "Username_already_exist": "Uzantnomo jam ekzistas. Bonvolu provi alian uzantnomon.", "Username_and_message_must_not_be_empty": "Uzulnomo kaj mesaĝo ne devas esti malplenaj.", @@ -2609,7 +2599,6 @@ "Video_Conference": "Video Konferenco", "Video_message": "Video-mesaĝo", "Videocall_declined": "Video Vokis Malakceptita.", - "View_mode": "Rigardi Modo", "View_All": "Rigardi ĉiujn membrojn", "View_Logs": "Vidi Registrojn", "view-broadcast-member-list": "Rigardu Membrolistojn en Broadcast Room", @@ -2627,6 +2616,7 @@ "view-l-room_description": "Permeso por vidi livechat kanaloj", "view-livechat-manager": "Rigardu Livechat-Manager", "view-livechat-manager_description": "Permeso por vidi aliajn aktivulojn", + "Showing_online_users": "Montrante: {{total_showing}}, Enreta: {{online}}, Tuta: {{total}} uzantoj", "view-livechat-rooms_description": "Permeso por vidi aliajn aktivajn kanalojn", "view-logs": "Vidi Registrojn", "view-logs_description": "Permeso por vidi la servilojn", @@ -2651,8 +2641,6 @@ "Visitor_Navigation": "Vizitanto Navigado", "Visitor_page_URL": "Vizitanto paĝo URL", "Visitor_time_on_site": "Vizitanto tempo sur retejo", - "VoIP_Management_Server_Username": "Uzulnomo", - "VoIP_Management_Server_Password": "Pasvorto", "Wait_activation_warning": "Antaŭ ol vi povas ensaluti, via konto devas esti permane aktivigita de administranto.", "Warnings": "Avertoj", "We_are_offline_Sorry_for_the_inconvenience": "Ni estas eksterrete. Pardonu la malkomforton.", @@ -2726,8 +2714,22 @@ "Your_password_is_wrong": "Via pasvorto estas malĝusta!", "Your_push_was_sent_to_s_devices": "Via push estis sendita al%s aparatoj", "Your_server_link": "Via servilo-ligilo", - "Your_temporary_password_is_password": "Via provizora pasvorto estas: [pasvorto]", "Your_workspace_is_ready": "Via labora spaco pretas uzi 🎉", + "Teams_New_Name_Label": "Nomo", + "Teams_New_Broadcast_Description": "Nur rajtigitaj uzantoj povas skribi novajn mesaĝojn, sed la aliaj uzantoj povos respondi", + "Teams_New_Description_Label": "Temo", + "Teams_New_Private_Label": "Privata", + "Teams_Private_Team": "Privata Teamo", + "Teams_New_Read_only_Label": "Nurlegebla", + "Troubleshoot_Disable_Notifications": "Malebligi Sciigojn", + "Two-factor_authentication_via_TOTP": "Du-faktora aŭtentigo", + "unauthorized": "Ne rajtigita", + "UserDataDownload_RequestExisted_Text": "Via datuma dosiero jam estas generita. Ligo por elŝuti ĝin estos sendita al via retpoŝta adreso kiam preta.", + "View_mode": "Rigardi Modo", + "view-livechat-rooms": "Vidi Salutojn de Livechat", + "VoIP_Management_Server_Username": "Uzulnomo", + "VoIP_Management_Server_Password": "Pasvorto", + "Your_temporary_password_is_password": "Via provizora pasvorto estas: [pasvorto]", "registration.page.login.errors.wrongCredentials": "Uzanto ne trovita aŭ malĝusta pasvorto", "registration.page.registration.waitActivationWarning": "Antaŭ ol vi povas ensaluti, via konto devas esti permane aktivigita de administranto.", "registration.page.login.forgot": "Ĉu vi forgesis vian pasvorton", @@ -2752,4 +2754,4 @@ "registration.component.form.sendConfirmationEmail": "Sendu konfirman retpoŝton", "Enterprise": "Entrepreno", "UpgradeToGetMore_engagement-dashboard_Title": "Analitiko" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/es.i18n.json b/packages/i18n/src/locales/es.i18n.json index fee173326f545..dbec30c7e692a 100644 --- a/packages/i18n/src/locales/es.i18n.json +++ b/packages/i18n/src/locales/es.i18n.json @@ -1,52 +1,81 @@ { "500": "Error interno del servidor", - "__agents__agents_and__count__conversations__period__": "{{agents}} agentes y {{count}} conversaciones, {{period}}", - "__count__empty_rooms_will_be_removed_automatically": "{{count}} salas vacías se eliminarán automáticamente.", - "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} salas vacías se eliminarán automáticamente.
              {{rooms}}.", - "__count__message_pruned_one": "{{count}} mensaje borrado", - "__count__message_pruned_other": "{{count}} mensajes borrados", - "__count__message_pruned_many": "{{count}} mensajes borrados", - "__count__conversations__period__": "{{count}} conversaciones, {{period}}", - "__count__tags__and__count__conversations__period__": "{{count}} etiquetas y {{conversations}} conversaciones, {{period}}", - "__departments__departments_and__count__conversations__period__": "{{departments}} departamentos y {{count}} conversaciones, {{period}}", - "__usersCount__people_will_be_invited": "{{usersCount}} miembros sern invitados", - "__username__is_no_longer__role__defined_by__user_by_": "{{username}} ya no es {{role}} (por {{user_by}})", - "__username__was_set__role__by__user_by_": "{{username}} se ha establecido como {{role}} por {{user_by}}", - "__count__without__department__": "{{count}} sin departamentos", - "__count__without__tags__": "{{count}} sin etiquetas", - "__count__without__assignee__": "{{count}} sin un agente asignado", - "removed__username__as__role_": "se removió {{username}} como {{role}}", - "set__username__as__role_": " se estableció a {{username}} como {{role}}", - "This_room_encryption_has_been_enabled_by__username_": "El cifrado de esta sala ha sido habilitado por {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "El cifrado de esta sala ha sido deshabilitado por {{username}}", - "Enabled_E2E_Encryption_for_this_room": "El cifrado de punto a punto fue habilitado para esta sala", - "disabled": "Deshabilitado", - "Disabled_E2E_Encryption_for_this_room": "El cifrado de punto a punto fue deshabilitado para esta sala", - "@username": "@usuario", - "@username_message": "@usuario ", "#channel": "#canal", "%_of_conversations": "% de conversaciones", "0_Errors_Only": "0 - Solo Errores", - "1_Errors_and_Information": "1 - Errores e Información", - "2_Erros_Information_and_Debug": "2 - Errores, Información y Depuración ", "12_Hour": "Reloj de 12 horas", + "1_Errors_and_Information": "1 - Errores e Información", "24_Hour": "Reloj de 24 horas", + "2_Erros_Information_and_Debug": "2 - Errores, Información y Depuración ", + "@username": "@usuario", + "@username_message": "@usuario ", + "API": "API", + "API_Add_Personal_Access_Token": "Añadir nuevo token de acceso personal", + "API_Allow_Infinite_Count": "Permitir obtener todo", + "API_Allow_Infinite_Count_Description": "¿Debería permitirse que las llamadas a la API REST devuelvan todo en una sola llamada?", + "API_Analytics": "Análisis", + "API_CORS_Origin": "Origen de CORS", + "API_Default_Count": "Recuento por defecto", + "API_Default_Count_Description": "Recuento por defecto de los resultados de API REST si el consumidor no ha proporcionado ninguno.", + "API_Drupal_URL": "URL del servidor de Drupal", + "API_Drupal_URL_Description": "Ejemplo: `https://domain.com` (sin barra oblicua final)", + "API_Embed": "Incrustar vistas previas de enlace", + "API_EmbedCacheExpirationDays": "Incrustar días de caducidad de caché", + "API_EmbedDisabledFor": "Deshabilitar vistas previas incrustadas de enlace para usuarios", + "API_EmbedDisabledFor_Description": "Lista de nombres de usuario (separados por comas) a los que deshabilitar las vistas previas incrustadas de enlace. ", + "API_EmbedIgnoredHosts": "Incrustar hosts ignorados", + "API_EmbedIgnoredHosts_Description": "Lista de hosts o direcciones CIDR separados por comas. Ejemplo: localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", + "API_EmbedSafePorts": "Puertos seguros", + "API_EmbedSafePorts_Description": "Lista de puertos (separados por comas) permitidos para previsualización.", + "API_Embed_Description": "Determina si se deshabilitan las vistas previas incrustadas de los enlaces a sitios web que publican los usuarios.", + "API_Embed_UserAgent": "Incrustar agente de usuario de solicitud", + "API_Enable_CORS": "Habilitar CORS", + "API_Enable_Direct_Message_History_EndPoint": "Habilitar historial de mensajes directos para punto final", + "API_Enable_Direct_Message_History_EndPoint_Description": "Esta opción habilita \"/api/v1/im.messages.others\", que permite la visualización de mensajes directos enviados por otros usuarios de los que el llamador no forma parte.", + "API_Enable_Personal_Access_Tokens": "Habilitar tokens de acceso personal en la API REST", + "API_Enable_Personal_Access_Tokens_Description": "Habilita los tokens de acceso personal para su uso con la API REST.", + "API_Enable_Rate_Limiter": "Habilitar limitador de frecuencia", + "API_Enable_Rate_Limiter_Dev": "Habilitar limitador de frecuencia en desarrollo", + "API_Enable_Rate_Limiter_Dev_Description": "¿Debería limitarse la cantidad de llamadas a los puntos finales en el entorno de desarrollo?", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "Número de llamadas por defecto al limitador de frecuencia", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Número de llamadas por defecto para cada punto final de la API REST que se permiten dentro del rango de tiempo definido a continuación.", + "API_Enable_Rate_Limiter_Limit_Time_Default": "Límite de tiempo por defecto del limitador de frecuencia (en ms)", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Tiempo de espera por defecto para limitar el número de llamadas en cada punto final de la API REST (en ms).", + "API_Enable_Shields": "Habilitar escudos", + "API_Enable_Shields_Description": "Habilitar los escudos disponibles en \"/api/v1/shield.svg\".", + "API_GitHub_Enterprise_URL": "URL del servidor", + "API_GitHub_Enterprise_URL_Description": "Ejemplo: `https://domain.com` (sin barra oblicua final)", + "API_Gitlab_URL": "URL de GitLab", + "API_Personal_Access_Token_Generated": "Token de acceso personal generado correctamente", + "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Guarda cuidadosamente tu token, porque no podrás visualizarlo después.
              Token: {{token}}
              Tu ID de usuario: {{userId}}", + "API_Personal_Access_Token_Name": "Nombre de token de acceso personal", + "API_Personal_Access_Tokens_Regenerate_It": "Volver a generar el token", + "API_Personal_Access_Tokens_Regenerate_Modal": "Si has perdido u olvidado tu token, puedes volver a generarlo, pero recuerda que tendrás que actualizarlo en todas las aplicaciones que lo usen", + "API_Personal_Access_Tokens_Remove_Modal": "¿Seguro que quieres eliminar este token de acceso personal?", + "API_Personal_Access_Tokens_To_REST_API": "Token de acceso personal a API REST", + "API_Rate_Limiter": "Limitador de frecuencia de API", + "API_Shield_Types": "Tipos de escudo", + "API_Shield_Types_Description": "Tipos de escudos que habilitar a modo de lista separada por comas: \"online\", \"channel\" o \"*\" para todos", + "API_Shield_user_require_auth": "Exigir autenticación para escudos de los usuarios", + "API_Token": "Token de API", + "API_Tokenpass_URL": "URL del servidor de Tokenpass", + "API_Tokenpass_URL_Description": "Ejemplo: `https://domain.com` (sin barra oblicua final)", + "API_Upper_Count_Limit": "Cantidad máxima de registros", + "API_Upper_Count_Limit_Description": "¿Cuál es el número máximo de registros que debe devolver la API REST (cuando no sea ilimitado)?", + "API_Use_REST_For_DDP_Calls": "Usar REST en lugar de WebSocket para las llamadas de Meteor", + "API_User_Limit": "Límite de usuarios al añadir todos los usuarios a Channel", + "API_Wordpress_URL": "URL de WordPress", + "APIs": "APIs", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Un nuevo propietario se asignará automáticamente a {{count}} salas.", "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Un nuevo propietario se asignará automáticamente a la sala {{roomName}}.", "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Un nuevo propietario se asignará automáticamente a esas {{count}} salas.
              {{rooms}}.", - "Accept_Call": "Aceptar la llamada", "Accept": "Aceptar", + "Accept_Call": "Aceptar la llamada", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Aceptar solicitudes de Omnichannel entrantes aunque no haya agentes en línea", "Accept_new_livechats_when_agent_is_idle": "Aceptar solicitudes de Omnichannel nuevas cuando el agente esté inactivo", "Accept_with_no_online_agents": "Aceptar sin agentes en línea", - "Access_not_authorized": "Acceso no autorizado", "Access_Token_URL": "URL de token de acceso", - "access-mailer": "Acceso a la pantalla de formulario", - "access-mailer_description": "Permiso para enviar correos electrónicos masivos a todos los usuarios.", - "access-permissions": "Acceso a la pantalla de permisos", - "access-permissions_description": "Modificar permisos para varios roles.", - "access-setting-permissions": "Modificar permisos basados en la configuración", - "access-setting-permissions_description": "Permiso para modificar los permisos basados en la configuración", + "Access_not_authorized": "Acceso no autorizado", "Accessing_permissions": "Accediendo a los permisos", "Account_SID": "SID de cuenta", "Accounts": "Cuentas", @@ -56,18 +85,18 @@ "Accounts_AllowAnonymousRead": "Permitir lectura anónima", "Accounts_AllowAnonymousWrite": "Permitir escritura anónima", "Accounts_AllowDeleteOwnAccount": "Permitir a los usuarios eliminar su propia cuenta", - "Accounts_AllowedDomainsList": "Lista de dominios permitidos", - "Accounts_AllowedDomainsList_Description": "Lista de los dominios permitidos separados por comas", - "Accounts_AllowInvisibleStatusOption": "Permitir opción de estado invisible", "Accounts_AllowEmailChange": "Permitir cambio de correo electrónico", "Accounts_AllowEmailNotifications": "Permitir notificaciones de correo electrónico", + "Accounts_AllowInvisibleStatusOption": "Permitir opción de estado invisible", "Accounts_AllowPasswordChange": "Permitir cambio de contraseña", "Accounts_AllowPasswordChangeForOAuthUsers": "Permitir cambio de contraseña para usuarios OAuth", "Accounts_AllowRealNameChange": "Permitir cambio de nombre", "Accounts_AllowUserAvatarChange": "Permitir cambio de avatar de usuario", - "Accounts_AllowUsernameChange": "Permitir cambio de nombre de usuario", "Accounts_AllowUserProfileChange": "Permitir cambio de perfil de usuario", "Accounts_AllowUserStatusMessageChange": "Permitir mensaje de estado personalizado", + "Accounts_AllowUsernameChange": "Permitir cambio de nombre de usuario", + "Accounts_AllowedDomainsList": "Lista de dominios permitidos", + "Accounts_AllowedDomainsList_Description": "Lista de los dominios permitidos separados por comas", "Accounts_AvatarBlockUnauthenticatedAccess": "Bloquear acceso no autenticado a avatares", "Accounts_AvatarCacheTime": "Tiempo de caché de avatar", "Accounts_AvatarCacheTime_description": "Número de segundos que el protocolo http almacena en caché las imágenes de avatar", @@ -79,24 +108,25 @@ "Accounts_BlockedDomainsList_Description": "Lista de dominios bloqueados separados por comas", "Accounts_BlockedUsernameList": "Lista de nombres de usuario bloqueados", "Accounts_BlockedUsernameList_Description": "Lista de nombres de usuario bloqueados separados por comas (no distingue mayúsculas y minúsculas)", - "Accounts_CustomFields_Description": "Debe ser un JSON válido, donde las claves son los nombres de los campos que contienen un diccionario de configuración de campos. Ejemplo: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", "Accounts_CustomFieldsToShowInUserInfo": "Campos personalizados para mostrar en la información de usuario", + "Accounts_CustomFields_Description": "Debe ser un JSON válido, donde las claves son los nombres de los campos que contienen un diccionario de configuración de campos. Ejemplo: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", + "Accounts_DefaultUsernamePrefixSuggestion": "Sugerencia de prefijo de nombre de usuario por defecto", "Accounts_Default_User_Preferences": "Preferencias de usuario por defecto", "Accounts_Default_User_Preferences_audioNotifications": "Alerta de notificaciones de audio por defecto", "Accounts_Default_User_Preferences_desktopNotifications": "Alerta de notificaciones de escritorio por defecto", - "Accounts_Default_User_Preferences_pushNotifications": "Alerta de notificaciones push por defecto", "Accounts_Default_User_Preferences_not_available": "No se han podido recuperar las preferencias del usuario porque el usuario aún no las ha configurado", - "Accounts_DefaultUsernamePrefixSuggestion": "Sugerencia de prefijo de nombre de usuario por defecto", - "Accounts_denyUnverifiedEmail": "Denegar correo electrónico sin verificar", + "Accounts_Default_User_Preferences_omnichannelTranscriptEmail_Description": "Envía siempre la transcripción a los contactos al final de las conversaciones. Esta preferncia puede ser sobreescrita por un administrador.", + "Accounts_Default_User_Preferences_omnichannelTranscriptPDF_Description": "Exporte siempre la transcripción en PDF al final de las conversaciones.", + "Accounts_Default_User_Preferences_pushNotifications": "Alerta de notificaciones push por defecto", "Accounts_Directory_DefaultView": "Listado de directorios por defecto", + "Accounts_EmailVerification": "Permitir que solo los usuarios verificados inicien sesión", + "Accounts_EmailVerification_Description": "Asegúrate de que tienes la configuración SMTP correcta para usar esta función", "Accounts_Email_Activated": "[name]

              Se ha activado tu cuenta.

              ", "Accounts_Email_Activated_Subject": "Cuenta activada", "Accounts_Email_Approved": "[name]

              Se ha aprobado tu cuenta.

              ", "Accounts_Email_Approved_Subject": "Cuenta aprobada", "Accounts_Email_Deactivated": "[name]

              Se ha desactivado tu cuenta.

              ", "Accounts_Email_Deactivated_Subject": "Cuenta desactivada", - "Accounts_EmailVerification": "Permitir que solo los usuarios verificados inicien sesión", - "Accounts_EmailVerification_Description": "Asegúrate de que tienes la configuración SMTP correcta para usar esta función", "Accounts_Enrollment_Email": "Correo electrónico de inscripción", "Accounts_Enrollment_Email_Default": "

              Te damos la bienvenida a [Site_Name]

              Ve a [Site_URL] y prueba la mejor solución de chat de código abierto disponible hoy en día

              ", "Accounts_Enrollment_Email_Description": "Puedes usar los siguientes marcadores de posición: \n - `[name]`, `[fname]`, `[lname]` para el nombre completo, el nombre o el apellido del usuario, respectivamente. \n - `[email]` para el correo electrónico del usuario. \n - `[Site_Name]` y `[Site_URL]` para el nombre y la URL de la aplicación, respectivamente. ", @@ -104,8 +134,6 @@ "Accounts_ForgetUserSessionOnWindowClose": "Olvidar la sesión de usuario al cerrar la ventana", "Accounts_Iframe_api_method": "Método API", "Accounts_Iframe_api_url": "URL de API", - "Accounts_iframe_enabled": "Habilitado", - "Accounts_iframe_url": "URL de iframe", "Accounts_LoginExpiration": "Caducidad de inicio de sesión (en días)", "Accounts_ManuallyApproveNewUsers": "Aprobar manualmente nuevos usuarios", "Accounts_OAuth_Apple": "Iniciar sesión con Apple", @@ -120,7 +148,6 @@ "Accounts_OAuth_Custom_Email_Field": "Campo de correo electrónico", "Accounts_OAuth_Custom_Enable": "Habilitar", "Accounts_OAuth_Custom_Groups_Claim": "Campo de grupos/roles para la asignación de canales", - "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Custom_Identity_Path": "Ruta de identidad", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Token de identidad enviado vía", "Accounts_OAuth_Custom_Key_Field": "Campo clave", @@ -138,6 +165,7 @@ "Accounts_OAuth_Custom_Token_Path": "Ruta del token", "Accounts_OAuth_Custom_Token_Sent_Via": "Token enviado vía", "Accounts_OAuth_Custom_Username_Field": "Campo de nombre de usuario", + "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Drupal": "Inicio de sesión con Drupal habilitado", "Accounts_OAuth_Drupal_callback_url": "URI de redireccionamiento de Drupal OAuth2", "Accounts_OAuth_Drupal_id": "ID de cliente de Drupal OAuth2", @@ -146,12 +174,12 @@ "Accounts_OAuth_Facebook_callback_url": "URL de devolución de llamada de Facebook", "Accounts_OAuth_Facebook_id": "ID de aplicación de Facebook", "Accounts_OAuth_Facebook_secret": "Secreto de Facebook", - "Accounts_OAuth_Github": "OAuth habilitado", - "Accounts_OAuth_Github_callback_url": "URL de devolución de llamada de Github", "Accounts_OAuth_GitHub_Enterprise": "OAuth habilitado", "Accounts_OAuth_GitHub_Enterprise_callback_url": "URL de devolución de llamada de GitHub Enterprise", "Accounts_OAuth_GitHub_Enterprise_id": "ID de cliente", "Accounts_OAuth_GitHub_Enterprise_secret": "Secreto de cliente", + "Accounts_OAuth_Github": "OAuth habilitado", + "Accounts_OAuth_Github_callback_url": "URL de devolución de llamada de Github", "Accounts_OAuth_Github_id": "ID de cliente", "Accounts_OAuth_Github_secret": "Secreto de cliente", "Accounts_OAuth_Gitlab": "OAuth habilitado", @@ -173,10 +201,10 @@ "Accounts_OAuth_Meteor_id": "ID de Meteor", "Accounts_OAuth_Meteor_secret": "Secreto de Meteor", "Accounts_OAuth_Nextcloud": "OAuth habilitado", + "Accounts_OAuth_Nextcloud_URL": "URL del servidor de Nextcloud", "Accounts_OAuth_Nextcloud_callback_url": "URL de devolución de llamada de Nextcloud", "Accounts_OAuth_Nextcloud_id": "ID de Nextcloud", "Accounts_OAuth_Nextcloud_secret": "Secreto de cliente", - "Accounts_OAuth_Nextcloud_URL": "URL del servidor de Nextcloud", "Accounts_OAuth_Proxy_host": "Host proxy", "Accounts_OAuth_Proxy_services": "Servicios de proxy", "Accounts_OAuth_Tokenpass": "Inicio de sesión con Tokenpass", @@ -199,6 +227,7 @@ "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "Complemento WP OAuth Server", "Accounts_OAuth_Wordpress_token_path": "Ruta de token", + "Accounts_PasswordReset": "Restablecer contraseña", "Accounts_Password_Policy_AtLeastOneLowercase": "Al menos una minúscula", "Accounts_Password_Policy_AtLeastOneLowercase_Description": "Exigir que la contraseña contenga al menos un carácter en minúscula.", "Accounts_Password_Policy_AtLeastOneNumber": "Al menos un número", @@ -210,30 +239,29 @@ "Accounts_Password_Policy_Enabled": "Habilitar política de contraseñas", "Accounts_Password_Policy_Enabled_Description": "Cuando esta opción está habilitada, las contraseñas de los usuarios deben cumplir las políticas establecidas. Nota: Esto solo se aplica a contraseñas nuevas, no a contraseñas existentes.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Prohibir repetición de caracteres", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Garantiza que las contraseñas no contengan caracteres idénticos seguidos.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Repetición máxima de caracteres", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Cantidad de veces que un carácter puede repetirse sin que la contraseña sea inválida.", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Garantiza que las contraseñas no contengan caracteres idénticos seguidos.", "Accounts_Password_Policy_MaxLength": "Longitud máxima", "Accounts_Password_Policy_MaxLength_Description": "Garantiza que las contraseñas tengan esta cantidad de caracteres como máximo. Usa \"-1\" para deshabilitar esta opción.", "Accounts_Password_Policy_MinLength": "Longitud mínima", "Accounts_Password_Policy_MinLength_Description": "Garantiza que las contraseñas tengan esta cantidad de caracteres como mínimo. Usa \"-1\" para deshabilitar esta opción.", - "Accounts_PasswordReset": "Restablecer contraseña", - "Accounts_Registration_AuthenticationServices_Default_Roles": "Roles por defecto para servicios de autenticación", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Roles por defecto (separados por comas) que se otorgarán a los usuarios cuando se registren a través de los servicios de autenticación.", - "Accounts_Registration_AuthenticationServices_Enabled": "Registro mediante servicios de autenticación", - "Accounts_Registration_Users_Default_Roles": "Roles por defecto para usuarios", - "Accounts_Registration_Users_Default_Roles_Description": "Roles por defecto (separados por comas) que se otorgarán a los usuarios cuando se registren de forma manual (incluso vía API).", - "Accounts_Registration_Users_Default_Roles_Enabled": "Habilitar roles por defecto para registro manual", - "Accounts_Registration_InviteUrlType": "Tipo de URL de invitación", - "Accounts_Registration_InviteUrlType_Direct": "Directa", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Formulario de registro", "Accounts_RegistrationForm_Disabled": "Deshabilitado", "Accounts_RegistrationForm_LinkReplacementText": "Texto de remplazo del enlace del formulario de registro", "Accounts_RegistrationForm_Public": "Público", - "Accounts_RegistrationForm_Secret_URL": "URL secreta", "Accounts_RegistrationForm_SecretURL": "URL secreta del formulario de registro", "Accounts_RegistrationForm_SecretURL_Description": "Debes proporcionar una cadena aleatoria que se añadirá a la URL de registro. Ejemplo: `https://open.rocket.chat/register/[secret_hash]`", + "Accounts_RegistrationForm_Secret_URL": "URL secreta", + "Accounts_Registration_AuthenticationServices_Default_Roles": "Roles por defecto para servicios de autenticación", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Roles por defecto (separados por comas) que se otorgarán a los usuarios cuando se registren a través de los servicios de autenticación.", + "Accounts_Registration_AuthenticationServices_Enabled": "Registro mediante servicios de autenticación", + "Accounts_Registration_InviteUrlType": "Tipo de URL de invitación", + "Accounts_Registration_InviteUrlType_Direct": "Directa", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", + "Accounts_Registration_Users_Default_Roles": "Roles por defecto para usuarios", + "Accounts_Registration_Users_Default_Roles_Description": "Roles por defecto (separados por comas) que se otorgarán a los usuarios cuando se registren de forma manual (incluso vía API).", + "Accounts_Registration_Users_Default_Roles_Enabled": "Habilitar roles por defecto para registro manual", "Accounts_RequireNameForSignUp": "Requerir un nombre para el registro", "Accounts_RequirePasswordConfirmation": "Requerir confirmación de contraseña", "Accounts_RoomAvatarExternalProviderUrl": "URL del proveedor externo del avatar de Room", @@ -241,18 +269,18 @@ "Accounts_SearchFields": "Campos que considerar en la búsqueda", "Accounts_Send_Email_When_Activating": "Enviar correo electrónico al usuario cuando el usuario está activado", "Accounts_Send_Email_When_Deactivating": "Enviar correo electrónico al usuario cuando el usuario esté desactivado", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Establecer el correo electrónico de cuentas externas como verificado", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Los correos electrónicos de cuentas creadas desde servicios externos, como LDAP, OAuth, etc., se verificarán automáticamente", "Accounts_SetDefaultAvatar": "Establecer avatar por defecto", "Accounts_SetDefaultAvatar_Description": "Trata de determinar el avatar por defecto basado en la cuenta OAuth o Gravatar", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Establecer el correo electrónico de cuentas externas como verificado", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Los correos electrónicos de cuentas creadas desde servicios externos, como LDAP, OAuth, etc., se verificarán automáticamente", "Accounts_ShowFormLogin": "Mostrar formulario de inicio de sesión por defecto", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Habilitar la autenticación de dos factores vía TOTP", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Los usuarios pueden configurar la autenticación de dos factores usando cualquier aplicación TOTP, como Google Authenticator o Authy.", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Establecer autenticación de dos factores vía email por defecto para nuevos usuarios ", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Los nuevos usuarios tendrán habilitada por defecto la autenticación de dos factores vía correo electrónico. Podrán deshabilitarlo en su página de perfil.", "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Tiempo de caducidad del código enviado por correo electrónico (en segundos)", "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Habilitar autenticación de dos factores vía correo electrónico", "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Los usuarios con correo electrónico verificado y la opción habilitada en su página de perfil recibirán un correo electrónico con un código temporal para autorizar ciertas acciones, como iniciar sesión, guardar el perfil, etc.", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Habilitar la autenticación de dos factores vía TOTP", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Los usuarios pueden configurar la autenticación de dos factores usando cualquier aplicación TOTP, como Google Authenticator o Authy.", "Accounts_TwoFactorAuthentication_Enabled": "Habilitar la autenticación de dos factores", "Accounts_TwoFactorAuthentication_Enabled_Description": "Si se desactiva, se deshabilitará completamente la autenticación de dos factores. \nPara exigir a los usuarios a usar la autenticación de dos factores, el administrador tiene que configurarla en el rol \"usuario\".", "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Aplicar respaldo de contraseña", @@ -261,187 +289,111 @@ "Accounts_TwoFactorAuthentication_MaxDelta_Description": "El delta máximo determina cuántos tokens son válidos en un momento dado. Los tokens se generan cada 30 segundos y son válidos durante (30 * Delta máximo) segundos. \nPor ejemplo, con un delta máximo cuyo valor sea 10, cada token puede usarse hasta 300 segundos antes o después de su marca de tiempo. Esto es útil cuando el reloj del cliente no está sincronizado correctamente con el servidor.", "Accounts_TwoFactorAuthentication_RememberFor": "Recordar segundo factor de autenticación durante (segundos)", "Accounts_TwoFactorAuthentication_RememberFor_Description": "No solicitar el código del segundo factor de autenticación si ya se ha proporcionado antes en el tiempo establecido.", - "Accounts_UseDefaultBlockedDomainsList": "Usar lista por defecto de dominios bloqueados", "Accounts_UseDNSDomainCheck": "Usar comprobación de dominio DNS", - "API_EmbedDisabledFor": "Deshabilitar vistas previas incrustadas de enlace para usuarios", + "Accounts_UseDefaultBlockedDomainsList": "Usar lista por defecto de dominios bloqueados", + "Accounts_UserAddedEmailSubject_Default": "Se te ha añadido a [Site_Name]", "Accounts_UserAddedEmail_Default": "

              Te damos la bienvenida a [Site_Name]

              Ve a [Site_URL] y prueba la mejor solución de chat de código abierto disponible hoy en día

              Puedes iniciar sesión usando tu correo electrónico ([email]) y tu contraseña ([password]). Puede que se te solicite que la cambies la primera vez que inicies sesión.", "Accounts_UserAddedEmail_Description": "Puedes usar los siguientes marcadores de posición: \n - `[name]`, `[fname]`, `[lname]` para el nombre completo, el nombre o el apellido del usuario, respectivamente. \n - `[email]` para el correo electrónico del usuario. \n - `[password]` para la contraseña del usuario. \n - `[Site_Name]` y `[Site_URL]` para el nombre y la URL de la aplicación, respectivamente. ", - "API_EmbedDisabledFor_Description": "Lista de nombres de usuario (separados por comas) a los que deshabilitar las vistas previas incrustadas de enlace. ", - "Accounts_UserAddedEmailSubject_Default": "Se te ha añadido a [Site_Name]", + "Accounts_denyUnverifiedEmail": "Denegar correo electrónico sin verificar", + "Accounts_iframe_enabled": "Habilitado", + "Accounts_iframe_url": "URL de iframe", "Action": "Acción", "Action_required": "Acción requerida", "Activate": "Activar", "Active": "Activo", + "ActiveSessions": "Sesiones activas", + "ActiveSessionsPeak": "Pico de sesiones activas", + "ActiveSessionsPeak_InfoText": "El número más alto de conexiones activas en los úlitmos 30 días", + "ActiveSessions_InfoText": "Total de conexiones concurrentes. Un usuario puede estar conectado varias veces. El servicio de presencia de usuario se deshabilita cuando el total llega a 200 conexiones para prevenir problemas de rendimiento", + "ActiveSessions_available": "Sesiones disponibles", + "Active_connections": "Conexiones activas", "Active_users": "Usuarios activos", "Activity": "Actividad", "Add": "Añadir", + "Add_Domain": "Añadir dominio", + "Add_Reaction": "Añadir reacción", + "Add_Role": "Añadir rol", + "Add_Sender_To_ReplyTo": "Añadir remitente para responder", + "Add_User": "Añadir usuario", "Add_agent": "Añadir agente", "Add_custom_oauth": "Añadir OAuth personalizado", - "Add_Domain": "Añadir dominio", "Add_files_from": "Añadir archivos desde", "Add_manager": "Añadir gestor", + "Add_members": "Añadir miembros", "Add_monitor": "Añadir supervisor", - "Add_Reaction": "Añadir reacción", - "Add_Role": "Añadir rol", - "Add_Sender_To_ReplyTo": "Añadir remitente para responder", "Add_user": "Añadir usuario", - "Add_User": "Añadir usuario", "Add_users": "Añadir usuarios", - "Add_members": "Añadir miembros", - "add-livechat-department-agents": "Añadir agentes de Omnichannel a departamentos", - "add-livechat-department-agents_description": "Permiso para añadir agentes de Omnichannel a departamentos", - "add-oauth-service": "Añadir servicio OAuth", - "add-oauth-service_description": "Permiso para añadir un nuevo servicio OAuth", - "add-user": "Añadir usuario", - "add-user_description": "Permiso para añadir nuevos usuarios al servidor a través de la pantalla de usuarios", - "add-user-to-any-c-room": "Añadir usuario a cualquier Channel público", - "add-user-to-any-c-room_description": "Permiso para añadir un usuario a cualquier canal público", - "add-user-to-any-p-room": "Añadir usuario a cualquier Channel privado", - "add-user-to-any-p-room_description": "Permiso para añadir un usuario a cualquier canal privado", - "add-user-to-joined-room": "Añadir usuario a cualquier Channel al que te has unido", - "add-user-to-joined-room_description": "Permiso para añadir un usuario a un canal al que te has unido", - "added__roomName__to_team": "ha añadido #{{roomName}} a un equipo", "Added__username__to_team": "ha añadido @{{user_added}} a este equipo", - "Apps_Framework_enabled": "Habilitar el marco de aplicaciones", "Adding_OAuth_Services": "Añadir servicios OAuth", "Adding_permission": "Añadiendo permiso", "Adding_user": "Añadiendo usuario", - "Additional_emails": "Correos electrónicos adicionales", "Additional_Feedback": "Comentarios adicionales", - "additional_integrations_Bots": "Si estás buscando cómo integrar tu propio bot, nuestro adaptador Hubot es lo que necesitas. https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "Tu administrador no ha habilitado el cifrado E2E", + "Additional_emails": "Correos electrónicos adicionales", "Admin_Info": "Información de administración", + "Admin_disabled_encryption": "Tu administrador no ha habilitado el cifrado E2E", "Administration": "Administración", "Adult_images_are_not_allowed": "No se permiten imágenes para adultos", "Aerospace_and_Defense": "Aeroespacial y defensa", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Después de la autenticación OAuth2, los usuarios serán redirigidos a una URL de esta lista. Puedes añadir una URL por línea.", "Agent": "Agente", - "Agent_added": "Agente añadido", "Agent_Info": "Información de agente", - "Agent_messages": "Mensajes del agente", "Agent_Name": "Nombre del agente", "Agent_Name_Placeholder": "Introduzca el nombre de un agente...", - "Agent_removed": "Agente eliminado", - "Agent_deactivated": "Agente desactivado", "Agent_Without_Extensions": "Agente sin extensiones", + "Agent_added": "Agente añadido", + "Agent_deactivated": "Agente desactivado", + "Agent_messages": "Mensajes del agente", + "Agent_removed": "Agente eliminado", "Agents": "Agentes", "Alerts": "Alertas", "Alias": "Alias", "Alias_Format": "Formato de alias", "Alias_Format_Description": "Importar mensajes desde Slack con un alias; %s se sustituye por el nombre del usuario. Si se deja en blanco, no se usará ningún alias.", "Alias_Set": "Alias establecido", - "AutoLinker_Email": "Enlazador automático: correo electrónico", "Aliases": "Alias", - "AutoLinker_Phone": "Enlazador automático: teléfono", - "AutoLinker_Phone_Description": "Enlaza números de teléfono automáticamente; por ejemplo, (123) 456-7890", "All": "Todo", - "AutoLinker_StripPrefix": "Enlazador automático: eliminación de prefijo", "All_Apps": "Todas las aplicaciones", - "AutoLinker_StripPrefix_Description": "Versión corta; por ejemplo, https://rocket.chat => rocket.chat", "All_added_tokens_will_be_required_by_the_user": "El usuario exigirá todos los tokens añadidos", "All_categories": "Todas las categorías", - "AutoLinker_Urls_Scheme": "Enlazador automático: URLs de tipo esquema:// ", "All_channels": "Todos los canales", - "AutoLinker_Urls_TLD": "Enlazador automático: URLs de tipo TLD", "All_closed_chats_have_been_removed": "Se han eliminado todos los chats cerrados", - "AutoLinker_Urls_www": "Enlazador automático: URLs de tipo 'www'", "All_logs": "Todos los registros", - "AutoLinker_UrlsRegExp": "Enlazador automático: expresión regular de URL", "All_messages": "Todos los mensajes", "All_users": "Todos los usuarios", "All_users_in_the_channel_can_write_new_messages": "Todos los usuarios del canal pueden escribir nuevos mensajes", - "Allow_collect_and_store_HTTP_header_informations": "Permitir recopilar y almacenar información de encabezado HTTP", - "Allow_collect_and_store_HTTP_header_informations_description": "Esta configuración determina si Livechat puede almacenar información recopilada sobre el encabezado HTTP, como la dirección IP, el agente de usuario, etc.", "Allow_Invalid_SelfSigned_Certs": "Permitir certificados autofirmados no válidos", "Allow_Invalid_SelfSigned_Certs_Description": "Permitir certificados SSL autofirmados no válidos para validar enlaces y vistas previas.", "Allow_Marketing_Emails": "Permitir correos electrónicos de marketing", "Allow_Online_Agents_Outside_Business_Hours": "Permitir agentes en línea fuera del horario comercial", "Allow_Online_Agents_Outside_Office_Hours": "Permitir agentes en línea fuera del horario de oficina", "Allow_Save_Media_to_Gallery": "Permitir guardar medios en la galería", + "Allow_collect_and_store_HTTP_header_informations": "Permitir recopilar y almacenar información de encabezado HTTP", + "Allow_collect_and_store_HTTP_header_informations_description": "Esta configuración determina si Livechat puede almacenar información recopilada sobre el encabezado HTTP, como la dirección IP, el agente de usuario, etc.", "Allow_switching_departments": "Permitir al visitante cambiar de departamento", "Almost_done": "Casi listo", "Alphabetical": "Alfabético", - "bold": "negrita", "Also_send_to_channel": "Enviar también al canal", "Always_open_in_new_window": "Abrir siempre en una nueva ventana", + "Always_send_the_transcript_to_contacts_at_the_end_of_the_conversations": "Envía siempre la transcripción a los contactos al final de las conversaciones.", "Analytics": "Análisis", + "Analytics_Google": "Google Analytics", + "Analytics_Google_id": "ID de seguimiento", "Analytics_features_enabled": "Funciones habilitadas", "Analytics_features_messages_Description": "Realiza un seguimiento de eventos personalizados relacionados con acciones de un usuario respecto a los mensajes.", "Analytics_features_rooms_Description": "Realiza un seguimiento de eventos personalizados relacionados con acciones en un canal o grupo (crear, salir, eliminar).", "Analytics_features_users_Description": "Realiza un seguimiento de eventos personalizados relacionados con las acciones relacionadas con los usuarios (tiempo de restablecimiento de contraseña, cambio foto de perfil, etc.).", - "Analytics_Google": "Google Analytics", - "Analytics_Google_id": "ID de seguimiento", - "and": "y", "And_more": "Y {{length}} más", "Animals_and_Nature": "Animales y naturaleza", "Announcement": "Anuncio", "Answer_call": "Responder a la llamada", - "API": "API", - "API_Add_Personal_Access_Token": "Añadir nuevo token de acceso personal", - "API_Allow_Infinite_Count": "Permitir obtener todo", - "API_Allow_Infinite_Count_Description": "¿Debería permitirse que las llamadas a la API REST devuelvan todo en una sola llamada?", - "API_Analytics": "Análisis", - "API_CORS_Origin": "Origen de CORS", - "API_Default_Count": "Recuento por defecto", - "API_Default_Count_Description": "Recuento por defecto de los resultados de API REST si el consumidor no ha proporcionado ninguno.", - "API_Drupal_URL": "URL del servidor de Drupal", - "API_Drupal_URL_Description": "Ejemplo: `https://domain.com` (sin barra oblicua final)", - "API_Embed": "Incrustar vistas previas de enlace", - "API_Embed_Description": "Determina si se deshabilitan las vistas previas incrustadas de los enlaces a sitios web que publican los usuarios.", - "API_EmbedIgnoredHosts": "Incrustar hosts ignorados", - "API_EmbedIgnoredHosts_Description": "Lista de hosts o direcciones CIDR separados por comas. Ejemplo: localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", - "API_EmbedSafePorts": "Puertos seguros", - "API_EmbedSafePorts_Description": "Lista de puertos (separados por comas) permitidos para previsualización.", - "API_Embed_UserAgent": "Incrustar agente de usuario de solicitud", - "API_EmbedCacheExpirationDays": "Incrustar días de caducidad de caché", - "API_Enable_CORS": "Habilitar CORS", - "API_Enable_Direct_Message_History_EndPoint": "Habilitar historial de mensajes directos para punto final", - "API_Enable_Direct_Message_History_EndPoint_Description": "Esta opción habilita \"/api/v1/im.messages.others\", que permite la visualización de mensajes directos enviados por otros usuarios de los que el llamador no forma parte.", - "API_Enable_Personal_Access_Tokens": "Habilitar tokens de acceso personal en la API REST", - "API_Enable_Personal_Access_Tokens_Description": "Habilita los tokens de acceso personal para su uso con la API REST.", - "API_Enable_Rate_Limiter": "Habilitar limitador de frecuencia", - "API_Enable_Rate_Limiter_Dev": "Habilitar limitador de frecuencia en desarrollo", - "API_Enable_Rate_Limiter_Dev_Description": "¿Debería limitarse la cantidad de llamadas a los puntos finales en el entorno de desarrollo?", - "API_Enable_Rate_Limiter_Limit_Calls_Default": "Número de llamadas por defecto al limitador de frecuencia", - "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Número de llamadas por defecto para cada punto final de la API REST que se permiten dentro del rango de tiempo definido a continuación.", - "API_Enable_Rate_Limiter_Limit_Time_Default": "Límite de tiempo por defecto del limitador de frecuencia (en ms)", - "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Tiempo de espera por defecto para limitar el número de llamadas en cada punto final de la API REST (en ms).", - "API_Enable_Shields": "Habilitar escudos", - "API_Enable_Shields_Description": "Habilitar los escudos disponibles en \"/api/v1/shield.svg\".", - "API_GitHub_Enterprise_URL": "URL del servidor", - "API_GitHub_Enterprise_URL_Description": "Ejemplo: `https://domain.com` (sin barra oblicua final)", - "API_Gitlab_URL": "URL de GitLab", - "API_Personal_Access_Token_Generated": "Token de acceso personal generado correctamente", - "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Guarda cuidadosamente tu token, porque no podrás visualizarlo después.
              Token: {{token}}
              Tu ID de usuario: {{userId}}", - "API_Personal_Access_Token_Name": "Nombre de token de acceso personal", - "API_Personal_Access_Tokens_Regenerate_It": "Volver a generar el token", - "API_Personal_Access_Tokens_Regenerate_Modal": "Si has perdido u olvidado tu token, puedes volver a generarlo, pero recuerda que tendrás que actualizarlo en todas las aplicaciones que lo usen", - "API_Personal_Access_Tokens_Remove_Modal": "¿Seguro que quieres eliminar este token de acceso personal?", - "API_Personal_Access_Tokens_To_REST_API": "Token de acceso personal a API REST", - "API_Rate_Limiter": "Limitador de frecuencia de API", - "API_Shield_Types": "Tipos de escudo", - "API_Shield_Types_Description": "Tipos de escudos que habilitar a modo de lista separada por comas: \"online\", \"channel\" o \"*\" para todos", - "Apps_Framework_Development_Mode": "Habilitar el modo de desarrollo", - "API_Shield_user_require_auth": "Exigir autenticación para escudos de los usuarios", - "API_Token": "Token de API", - "Apps_Framework_Development_Mode_Description": "El modo de desarrollo permite la instalación de aplicaciones que no son del Marketplace de Rocket.Chat.", - "API_Tokenpass_URL": "URL del servidor de Tokenpass", - "API_Tokenpass_URL_Description": "Ejemplo: `https://domain.com` (sin barra oblicua final)", - "API_Upper_Count_Limit": "Cantidad máxima de registros", - "API_Upper_Count_Limit_Description": "¿Cuál es el número máximo de registros que debe devolver la API REST (cuando no sea ilimitado)?", - "API_Use_REST_For_DDP_Calls": "Usar REST en lugar de WebSocket para las llamadas de Meteor", - "API_User_Limit": "Límite de usuarios al añadir todos los usuarios a Channel", - "API_Wordpress_URL": "URL de WordPress", - "api-bypass-rate-limit": "Eludir límite de frecuencia para la API REST", - "api-bypass-rate-limit_description": "Permiso para llamar a la API sin límite de frecuencia", "Apiai_Key": "Clave Api.ai", "Apiai_Language": "Lenguaje Api.ai", - "APIs": "APIs", - "App_author_homepage": "página de inicio del autor", "App_Details": "Detalles de la aplicación", "App_Information": "Información de la aplicación", - "Apps_context_enterprise": "Empresa", "App_Installation": "Instalación de la aplicación", + "App_Url_to_Install_From": "Instalar desde URL", + "App_Url_to_Install_From_File": "Instalar desde archivo", + "App_author_homepage": "página de inicio del autor", "App_status_auto_enabled": "Habilitada", "App_status_constructed": "Construida", "App_status_disabled": "Deshabilitada", @@ -453,28 +405,27 @@ "App_status_manually_enabled": "Habilitada", "App_status_unknown": "Desconocido", "App_support_url": "URL de soporte", - "App_Url_to_Install_From": "Instalar desde URL", - "App_Url_to_Install_From_File": "Instalar desde archivo", "App_user_not_allowed_to_login": "Los usuarios de la aplicación no pueden iniciar sesión directamente.", "Appearance": "Apariencia", + "Application_Name": "Nombre de la aplicación", "Application_added": "Aplicación añadida", "Application_delete_warning": "No podrás recuperar esta aplicación", - "Application_Name": "Nombre de la aplicación", "Application_updated": "Aplicación actualizada", "Apply": "Aplicar", "Apply_and_refresh_all_clients": "Aplicar y actualizar todos los clientes", "Apps": "Aplicaciones", - "Apps_context_installed": "Instalada", - "Apps_context_premium": "Premium", "Apps_Engine_Version": "Versión de motor de aplicaciones", "Apps_Essential_Alert": "Esta aplicación es esencial para los siguientes eventos:", "Apps_Essential_Disclaimer": "Los eventos enumerados arriba se interrumpirán si esta aplicación se deshabilita. Si quieres que Rocket.Chat funcione sin esta aplicación, tienes que desinstalarla.", - "Apps_Framework_Source_Package_Storage_Type": "Tipo de almacenamiento del paquete de origen de las aplicaciones", - "Apps_Framework_Source_Package_Storage_Type_Description": "Elige dónde se almacenará el código fuente de todas las aplicaciones. Las aplicaciones pueden tener varios megabytes de tamaño cada una.", - "Apps_Framework_Source_Package_Storage_Type_Alert": "Cambiar el lugar donde se almacenan las aplicaciones puede causar inestabilidad en las aplicaciones que ya están instaladas", + "Apps_Framework_Development_Mode": "Habilitar el modo de desarrollo", + "Apps_Framework_Development_Mode_Description": "El modo de desarrollo permite la instalación de aplicaciones que no son del Marketplace de Rocket.Chat.", + "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Asegúrate de que exista el directorio elegido y de que Rocket.Chat pueda acceder a él (por ejemplo, que tenga permiso de lectura o escritura)", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Directorio para almacenar el paquete de origen de las aplicaciones", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Ruta absoluta en el sistema de archivos para almacenar el código fuente de las aplicaciones (en formato de archivo ZIP)", - "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Asegúrate de que exista el directorio elegido y de que Rocket.Chat pueda acceder a él (por ejemplo, que tenga permiso de lectura o escritura)", + "Apps_Framework_Source_Package_Storage_Type": "Tipo de almacenamiento del paquete de origen de las aplicaciones", + "Apps_Framework_Source_Package_Storage_Type_Alert": "Cambiar el lugar donde se almacenan las aplicaciones puede causar inestabilidad en las aplicaciones que ya están instaladas", + "Apps_Framework_Source_Package_Storage_Type_Description": "Elige dónde se almacenará el código fuente de todas las aplicaciones. Las aplicaciones pueden tener varios megabytes de tamaño cada una.", + "Apps_Framework_enabled": "Habilitar el marco de aplicaciones", "Apps_Game_Center": "Centro de juegos", "Apps_Game_Center_Back": "Volver al Centro de juegos", "Apps_Game_Center_Invite_Friends": "Invita a tus amigos a unirse", @@ -507,66 +458,65 @@ "Apps_License_Message_renewal": "La licencia ha caducado y debe renovarse", "Apps_License_Message_seats": "La licencia no tiene suficientes puestos para ajustarse a la cantidad actual de usuarios activos. Aumenta el número de puestos.", "Apps_Logs_TTL": "Número de días para mantener almacenados los registros de las aplicaciones", - "Apps_Logs_TTL_7days": "7 días", "Apps_Logs_TTL_14days": "14 días", "Apps_Logs_TTL_30days": "30 días", + "Apps_Logs_TTL_7days": "7 días", "Apps_Logs_TTL_Alert": "Dependiendo del tamaño de la colección de registros, cambiar este ajuste puede causar lentitud momentánea", + "Apps_Manual_Update_Modal_Body": "¿Quieres que se actualice?", + "Apps_Manual_Update_Modal_Title": "Esta aplicación ya está instalada", "Apps_Marketplace_Deactivate_App_Prompt": "¿Seguro que quieres deshabilitar esta aplicación?", "Apps_Marketplace_Login_Required_Description": "Para comprar aplicaciones de Rocket.Chat Marketplace, tienes que registrar tu espacio de trabajo e iniciar sesión.", "Apps_Marketplace_Login_Required_Title": "Inicio de sesión en Marketplace requerido", "Apps_Marketplace_Modify_App_Subscription": "Modificar suscripción", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} / mes", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / mes por usuario", "Apps_Marketplace_Uninstall_App_Prompt": "¿Seguro que quieres desinstalar esta aplicación?", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Desinstalarla de todos modos", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Esta aplicación tiene una suscripción activa que no se cancelará aunque la desinstales. Si quieres cancelarla, modifica la suscripción antes de desinstalar la aplicación.", - "Apps_Permissions_Review_Modal_Title": "Permisos requeridos", - "Apps_Permissions_Review_Modal_Subtitle": "Esta aplicación desea acceder a los siguientes permisos. ¿Estás de acuerdo?", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} / mes", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / mes por usuario", "Apps_Permissions_No_Permissions_Required": "La aplicación no requiere permisos adicionales", + "Apps_Permissions_Review_Modal_Subtitle": "Esta aplicación desea acceder a los siguientes permisos. ¿Estás de acuerdo?", + "Apps_Permissions_Review_Modal_Title": "Permisos requeridos", + "Apps_Permissions_api": "Registrar nuevos puntos finales HTTP", "Apps_Permissions_cloud_workspace-token": "Interactuar con los servicios en la nube en nombre de este servidor", - "Apps_Permissions_user_read": "Acceder a la información de usuario", - "Apps_Permissions_user_write": "Modificar la información de usuario", - "Apps_Permissions_upload_read": "Acceder a los archivos subidos a este servidor", - "Apps_Permissions_upload_write": "Subir archivos a este servidor", - "Apps_Permissions_server-setting_read": "Acceder a la configuración de este servidor", - "Apps_Permissions_server-setting_write": "Modificar la configuración de este servidor", - "Apps_Permissions_room_read": "Acceder a la información de sala", - "Apps_Permissions_room_write": "Crear y modificar salas", - "Apps_Permissions_message_read": "Acceder a los mensajes", - "Apps_Permissions_message_write": "Enviar y modificar mensajes", - "Apps_Permissions_livechat-status_read": "Acceder a la información de estado de Livechat", + "Apps_Permissions_env_read": "Acceder a información mínima sobre este entorno de servidor", "Apps_Permissions_livechat-custom-fields_write": "Modificar la configuración de campo personalizado de Livechat", - "Apps_Permissions_livechat-visitor_read": "Acceder a la información de visitante de Livechat", - "Apps_Permissions_livechat-visitor_write": "Modificar la información de visitante de Livechat", + "Apps_Permissions_livechat-department_multiple": "Acceder a la información de varios departamentos de Livechat", + "Apps_Permissions_livechat-department_read": "Acceder a la información de departamento de Livechat", + "Apps_Permissions_livechat-department_write": "Modificar la información de departamento de Livechat", "Apps_Permissions_livechat-message_read": "Acceder a la información de mensaje de Livechat", "Apps_Permissions_livechat-message_write": "Modificar la información de mensaje de Livechat", "Apps_Permissions_livechat-room_read": "Acceder a la información de sala de Livechat", "Apps_Permissions_livechat-room_write": "Modificar la información de sala de Livechat", - "Apps_Permissions_livechat-department_read": "Acceder a la información de departamento de Livechat", - "Apps_Permissions_livechat-department_multiple": "Acceder a la información de varios departamentos de Livechat", - "Apps_Permissions_livechat-department_write": "Modificar la información de departamento de Livechat", - "Apps_Permissions_slashcommand": "Registrar nuevos comandos de barra oblicua", - "Apps_Permissions_api": "Registrar nuevos puntos finales HTTP", - "Apps_Permissions_env_read": "Acceder a información mínima sobre este entorno de servidor", + "Apps_Permissions_livechat-status_read": "Acceder a la información de estado de Livechat", + "Apps_Permissions_livechat-visitor_read": "Acceder a la información de visitante de Livechat", + "Apps_Permissions_livechat-visitor_write": "Modificar la información de visitante de Livechat", + "Apps_Permissions_message_read": "Acceder a los mensajes", + "Apps_Permissions_message_write": "Enviar y modificar mensajes", "Apps_Permissions_networking": "Acceder a esta red de servidores", "Apps_Permissions_persistence": "Almacenar datos internos en la base de datos", + "Apps_Permissions_room_read": "Acceder a la información de sala", + "Apps_Permissions_room_write": "Crear y modificar salas", "Apps_Permissions_scheduler": "Registrar y mantener trabajos programados", + "Apps_Permissions_server-setting_read": "Acceder a la configuración de este servidor", + "Apps_Permissions_server-setting_write": "Modificar la configuración de este servidor", + "Apps_Permissions_slashcommand": "Registrar nuevos comandos de barra oblicua", "Apps_Permissions_ui_interact": "Interactuar con la interfaz de usuario", + "Apps_Permissions_upload_read": "Acceder a los archivos subidos a este servidor", + "Apps_Permissions_upload_write": "Subir archivos a este servidor", + "Apps_Permissions_user_read": "Acceder a la información de usuario", + "Apps_Permissions_user_write": "Modificar la información de usuario", "Apps_Settings": "Configuración de aplicación", - "Apps_Manual_Update_Modal_Title": "Esta aplicación ya está instalada", - "Apps_Manual_Update_Modal_Body": "¿Quieres que se actualice?", "Apps_User_Already_Exists": "El nombre de usuario \"{{username}}\" ya está en uso. Renombra o elimina el usuario que lo utiliza para instalar esta aplicación.", - "AutoLinker": "Enlazador automático", "Apps_WhatIsIt": "Aplicaciones: ¿Qué son?", "Apps_WhatIsIt_paragraph1": "Hay un icono nuevo en el área de administración. ¿Qué significa esto y qué son las aplicaciones?", "Apps_WhatIsIt_paragraph2": "En primer lugar, \"aplicaciones\" en este contexto no hace referencia a las aplicaciones móviles. De hecho, sería mejor concebirlas como complementos o integraciones avanzadas.", "Apps_WhatIsIt_paragraph3": "En segundo lugar, son paquetes o scripts dinámicos que te permitirán personalizar tu instancia de Rocket.Chat sin tener que bifurcar el código base. Ten en cuenta que se trata de un nuevo conjunto de funciones, por lo que puede que no sea 100% estable. Además, todavía estamos desarrollando dicho conjunto, así que no todo se puede personalizar en este momento. Para obtener más información sobre cómo comenzar a desarrollar una aplicación, consulta lo siguiente:", "Apps_WhatIsIt_paragraph4": "No obstante, si te interesa habilitar y probar el sistema de aplicaciones, haz clic en este botón.", + "Apps_context_enterprise": "Empresa", + "Apps_context_installed": "Instalada", + "Apps_context_premium": "Premium", "Archive": "Archivar", "Archived": "Archivada", - "archive-room": "Archivar Room", - "archive-room_description": "Permiso para archivar un canal", - "are_typing": "están escribiendo", "Are_you_sure": "¿Seguro que quieres hacerlo?", "Are_you_sure_you_want_to_clear_all_unread_messages": "¿Seguro que quieres borrar todos los mensajes no leídos?", "Are_you_sure_you_want_to_close_this_chat": "¿Seguro que quieres cerrar este chat?", @@ -577,23 +527,18 @@ "Assign_admin": "Asignando administrador", "Assign_new_conversations_to_bot_agent": "Asignar nuevas conversaciones al agente bot", "Assign_new_conversations_to_bot_agent_description": "El sistema de enrutamiento intentará encontrar un agente bot antes de dirigir las nuevas conversaciones a un agente humano.", - "assign-admin-role": "Asignar rol de administrador", - "assign-admin-role_description": "Permiso para asignar el rol de administrador a otros usuarios", - "assign-roles": "Asignar roles", - "assign-roles_description": "Permiso para asignar roles a otros usuarios", "Associate": "Asociar", "Associate_Agent": "Asociar agente", "Associate_Agent_to_Extension": "Asociar agente a extensión", - "at": "en", "At_least_one_added_token_is_required_by_the_user": "El usuario requiere al menos un token añadido", "AtlassianCrowd": "Atlassian Crowd", "Attachment_File_Uploaded": "Archivo subido", "Attribute_handling": "Gestión de atributos", "Audio": "Audio", - "Audio_message": "Mensaje de audio", "Audio_Notification_Value_Description": "Puede ser cualquier sonido personalizado o por defecto: bip, chelle, ding, droplet, highbell, seasons", "Audio_Notifications_Default_Alert": "Alerta por defecto para notificaciones de audio", "Audio_Notifications_Value": "Audio de notificación de mensaje por defecto", + "Audio_message": "Mensaje de audio", "Audios": "Audios", "Auth_Token": "Token de autenticación", "Authentication": "Autenticación", @@ -602,31 +547,36 @@ "Author_Site": "Sitio del autor", "Authorization_URL": "URL de autorización", "Authorize": "Autorizar", - "Auto_Load_Images": "Cargar automáticamente las imágenes", - "Auto_Selection": "Selección automática", - "Auto_Translate": "Traducción automática", - "Calls_in_queue": "{{count}} llamadas en cola", - "auto-translate": "Traducción automática", - "auto-translate_description": "Permiso para usar la herramienta de traducción automática", - "Automatic_Translation": "Traducción automática", + "AutoLinker": "Enlazador automático", + "AutoLinker_Email": "Enlazador automático: correo electrónico", + "AutoLinker_Phone": "Enlazador automático: teléfono", + "AutoLinker_Phone_Description": "Enlaza números de teléfono automáticamente; por ejemplo, (123) 456-7890", + "AutoLinker_StripPrefix": "Enlazador automático: eliminación de prefijo", + "AutoLinker_StripPrefix_Description": "Versión corta; por ejemplo, https://rocket.chat => rocket.chat", + "AutoLinker_UrlsRegExp": "Enlazador automático: expresión regular de URL", + "AutoLinker_Urls_Scheme": "Enlazador automático: URLs de tipo esquema:// ", + "AutoLinker_Urls_TLD": "Enlazador automático: URLs de tipo TLD", + "AutoLinker_Urls_www": "Enlazador automático: URLs de tipo 'www'", "AutoTranslate": "Aplicar traducción automática", "AutoTranslate_APIKey": "Clave API", "AutoTranslate_Change_Language_Description": "Cambiar el idioma de la traducción automática no traduce los mensajes anteriores.", "AutoTranslate_DeepL": "DeepL", "AutoTranslate_Enabled": "Habilitar traducción automática", "AutoTranslate_Enabled_Description": "Habilitar la traducción automática permite a los usuario con licencia de `traducción automática` que todos los mensajes se traduzcan automáticamente al idioma seleccionado. Se pueden aplicar cargos.", - "message_counter_many": "{{count}} mensajes", "AutoTranslate_Google": "Google", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", "AutoTranslate_ServiceProvider": "Proveedor de servicio", + "Auto_Load_Images": "Cargar automáticamente las imágenes", + "Auto_Selection": "Selección automática", + "Auto_Translate": "Traducción automática", + "Automatic_Translation": "Traducción automática", "Available": "Disponible", "Available_agents": "Agentes disponibles", "Available_departments": "Departamentos disponibles", "Avatar": "Avatar", - "Avatar_changed_successfully": "Avatar cambiado correctamente", "Avatar_URL": "URL del avatar", - "meteor_status_reconnect_in_many": "intentando de nuevo dentro de {{count}} segundos...", + "Avatar_changed_successfully": "Avatar cambiado correctamente", "Avatar_url_invalid_or_error": "La URL proporcionada no es válida o no es accesible. Inténtalo de nuevo con una URL diferente.", "Avg_chat_duration": "Promedio de duración del chat", "Avg_first_response_time": "Promedio del tiempo de la primera respuesta", @@ -637,28 +587,26 @@ "Avg_of_waiting_time": "Promedio del tiempo de espera", "Avg_reaction_time": "Promedio del tiempo de reacción", "Avg_response_time": "Promedio del tiempo de respuesta", - "away": "ausente", + "Awaiting_confirmation": "Esperando confirmación", "Away": "Ausente", + "BBB_Enable_Teams": "Habilitar para equipos", + "BBB_End_Meeting": "Finalizar reunión", + "BBB_Join_Meeting": "Unirse a la reunión", + "BBB_Start_Meeting": "Iniciar reunión", + "BBB_Video_Call": "Videollamada de BBB", + "BBB_You_have_no_permission_to_start_a_call": "No tienes permiso para iniciar una llamada", "Back": "Volver", + "Back_to_Manage_Apps": "Volver a Gestionar aplicaciones", "Back_to_applications": "Volver a las aplicaciones", "Back_to_chat": "Volver al chat", "Back_to_imports": "Volver a las importaciones", "Back_to_integration_detail": "Volver al detalle de la integración", "Back_to_integrations": "Volver a las integraciones", "Back_to_login": "Volver al inicio de sesión", - "Back_to_Manage_Apps": "Volver a Gestionar aplicaciones", "Back_to_permissions": "Volver a los permisos", "Back_to_room": "Volver a Room", "Back_to_threads": "Volver a los hilos", "Backup_codes": "Códigos de respaldo", - "ban-user": "Prohibir usuario", - "ban-user_description": "Permiso para prohibir un usuario en un canal", - "BBB_End_Meeting": "Finalizar reunión", - "BBB_Enable_Teams": "Habilitar para equipos", - "BBB_Join_Meeting": "Unirse a la reunión", - "BBB_Start_Meeting": "Iniciar reunión", - "BBB_Video_Call": "Videollamada de BBB", - "BBB_You_have_no_permission_to_start_a_call": "No tienes permiso para iniciar una llamada", "Belongs_To": "Pertenece a", "Best_first_response_time": "Mejor tiempo de primera respuesta", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Función beta. Depende de que la opción 'Videoconferencia' esté habilitada.", @@ -673,26 +621,25 @@ "Block_Multiple_Failed_Logins_Enabled": "Habilitar recopilación de datos de inicio de sesión", "Block_Multiple_Failed_Logins_Ip_Whitelist": "Lista de IP permitidas", "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Lista de IP permitidas separadas por comas", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Tiempo para desbloquear IP (en minutos)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Tiempo para desbloquear usuario (en minutos)", "Block_Multiple_Failed_Logins_Notify_Failed": "Notificar intentos fallidos de inicio de sesión", "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Channel para enviar las notificaciones", "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Aquí es donde se recibirán las notificaciones. Asegúrate de que el canal exista. El nombre del canal no debe incluir el símbolo #.", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Tiempo para desbloquear IP (en minutos)", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Tiempo para desbloquear usuario (en minutos)", "Block_User": "Bloquear usuario", "Blockchain": "Cadena de bloques", "Blockstack_Auth_Description": "Descripción de autenticación", "Blockstack_ButtonLabelText": "Texto de etiqueta de botón", "Blockstack_Generate_Username": "Generar nombre de usuario", "Body": "Cuerpo", - "bot_request": "Solicitud de bot", "BotHelpers_userFields": "Campos de usuario", "BotHelpers_userFields_Description": "CSV de los campos de usuario a los que se puede acceder mediante los métodos de asistente de bots.", "Bots": "Bots", "Branch": "Rama", "Broadcast": "Transmitir", + "Broadcast_Connected_Instances": "Transmitir instancias conectadas", "Broadcast_channel": "Transmitir Channel", "Broadcast_channel_Description": "Solo los usuarios autorizados pueden escribir mensajes nuevos, pero los otros usuarios podrán responder.", - "Broadcast_Connected_Instances": "Transmitir instancias conectadas", "Broadcasting_api_key": "Clave API de transmisión", "Broadcasting_client_id": "ID de cliente de transmisión", "Broadcasting_client_secret": "Secreto de cliente de transmisión", @@ -703,8 +650,6 @@ "Browser_does_not_support_video_element": "Tu navegador no admite el elemento de vídeo.", "Bugsnag_api_key": "Clave API de Bugsnag", "Build_Environment": "Entorno de compilación", - "bulk-register-user": "Crear usuarios en masa", - "bulk-register-user_description": "Permiso para crear usuarios en masa", "Bundles": "Paquetes", "Busiest_day": "Día más ajetreado", "Busiest_time": "Horario más ajetreado", @@ -713,125 +658,119 @@ "Business_Hours": "Horario comercial", "Business_hours_enabled": "Horario comercial habilitado", "Business_hours_updated": "Horario comercial actualizado", - "busy": "ocupado", "Busy": "Ocupado", + "Buy_more": "Compre más", "By": "Por", - "by": "por", - "cache_cleared": "Caché borrada", + "CAS_Creation_User_Enabled": "Permitir creación de usuarios", + "CAS_Creation_User_Enabled_Description": "Permitir creación de usuarios CAS a partir de los datos proporcionados por el ticket CAS.", + "CAS_Login_Layout": "Diseño de inicio de sesión de CAS", + "CAS_Sync_User_Data_Enabled": "Sincronizar siempre los datos del usuario", + "CAS_Sync_User_Data_Enabled_Description": "Sincronizar siempre los datos de usuario de CAS externos en los atributos disponibles al iniciar sesión. Nota: De todos modos, los atributos siempre se sincronizan al crear la cuenta.", + "CAS_Sync_User_Data_FieldMap": "Asignación de atributos", + "CAS_Sync_User_Data_FieldMap_Description": "Usa esta entrada JSON para compilar atributos internos (clave) a partir de atributos externos (valor). Los nombres de los atributos externos entre símbolos '%' se interpolarán en cadenas de valores. \nEjemplo: {\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"} \n \nLa asignación de atributos siempre está interpolada. En CAS 1.0 solo está disponible el atributo \"username\". Los atributos internos disponibles son: username, name, email, rooms. Además, \"rooms\" es una lista de salas separadas por comas a las que añadir a los usuarios al crearlos. Por ejemplo, al crear usuarios de CAS, se añadirían a `{\"rooms\": \"%team%,%department%\"}` para unirse al canal de su equipo y departamento.", + "CAS_autoclose": "Ventana emergente de cierre automático de sesión", + "CAS_base_url": "URL base de SSO", + "CAS_base_url_Description": "URL base de su servicio de SSO externo; por ejemplo, `https://sso.example.undef/sso/`", + "CAS_button_color": "Color de fondo del botón de inicio de sesión", + "CAS_button_label_color": "Color de texto del botón de inicio de sesión", + "CAS_button_label_text": "Etiqueta del botón de inicio de sesión", + "CAS_enabled": "Habilitada", + "CAS_login_url": "URL de inicio de sesión SSO", + "CAS_login_url_Description": "URL de inicio de sesión de tu servicio SSO externo; por ejemplo, `https://sso.example.undef/sso/login`", + "CAS_popup_height": "Altura de la ventana emergente de inicio de sesión", + "CAS_popup_width": "Anchura de la ventana emergente de inicio de sesión", + "CAS_trust_username": "Confiar en el nombre de usuario de CAS", + "CAS_trust_username_description": "Cuando esta opción esté habilitada, Rocket.Chat confiará en que cualquier nombre de usuario de CAS pertenece al mismo usuario de Rocket.Chat. \nEsto puede ser necesario si se cambia el nombre de un usuario en CAS, pero también puede permitir que los usuarios tomen el control de las cuentas de Rocket.Chat cambiando el nombre de sus propios usuarios de CAS.", + "CAS_version": "Versión CAS", + "CAS_version_Description": "Usa solo una versión compatible con CAS admitida por tu servicio SSO CAS.", + "CDN_JSCSS_PREFIX": "Prefijo de CDN para JS/CSS", + "CDN_PREFIX": "Prefijo de CDN", + "CDN_PREFIX_ALL": "Usar prefijo de CDN para todos los activos", + "COPY_TO_CLIPBOARD": "COPIAR EN EL PORTAPAPELES", + "CRM_Integration": "Integración de CRM", + "CROWD_Allow_Custom_Username": "Permitir nombre de usuario personalizado en Rocket.Chat", + "CROWD_Reject_Unauthorized": "Rechazar no autorizado", "Call": "Llamada", - "Calling": "Llamando", - "Call_declined": "Llamada rechazada", + "Call_Already_Ended": "Llamada ya finalizada", "Call_Information": "Información de llamada", + "Call_declined": "Llamada rechazada", "Call_provider": "Proveedor de llamadas", - "Call_Already_Ended": "Llamada ya finalizada", - "call-management": "Gestión de llamadas", - "call-management_description": "Permiso para iniciar una reunión", "Caller": "Llamador", "Caller_Id": "ID de llamador", + "Calling": "Llamando", + "Calls_in_queue": "{{count}} llamadas en cola", "Cancel": "Cancelar", "Cancel_message_input": "Cancelar", "Canceled": "Cancelado", "Canned_Response_Created": "Respuesta predefinida creada", - "Canned_Response_Updated": "Respuesta predefinida actualizada", "Canned_Response_Delete_Warning": "La eliminación de una respuesta predefinida no se puede deshacer.", "Canned_Response_Removed": "Respuesta predefinida eliminada", "Canned_Response_Sharing_Department_Description": "Cualquier persona del departamento seleccionado puede acceder a esta respuesta predefinida", "Canned_Response_Sharing_Private_Description": "Solo tú y los gestores de Omnichannel podéis acceder a esta respuesta predefinida", "Canned_Response_Sharing_Public_Description": "Cualquiera puede acceder a esta respuesta predefinida", + "Canned_Response_Updated": "Respuesta predefinida actualizada", "Canned_Responses": "Respuestas predefinidas", "Canned_Responses_Enable": "Habilitar respuestas predefinidas", "Cannot_invite_users_to_direct_rooms": "No se puede invitar a los usuarios a las salas directas", "Cannot_open_conversation_with_yourself": "No puedes enviarte mensajes directos a ti mismo", "Cannot_share_your_location": "No se puede compartir tu ubicación...", - "CAS_autoclose": "Ventana emergente de cierre automático de sesión", - "CAS_base_url": "URL base de SSO", - "CAS_base_url_Description": "URL base de su servicio de SSO externo; por ejemplo, `https://sso.example.undef/sso/`", - "CAS_button_color": "Color de fondo del botón de inicio de sesión", - "CAS_button_label_color": "Color de texto del botón de inicio de sesión", - "CAS_button_label_text": "Etiqueta del botón de inicio de sesión", - "CAS_Creation_User_Enabled": "Permitir creación de usuarios", - "CAS_Creation_User_Enabled_Description": "Permitir creación de usuarios CAS a partir de los datos proporcionados por el ticket CAS.", - "CAS_enabled": "Habilitada", - "CAS_Login_Layout": "Diseño de inicio de sesión de CAS", - "CAS_login_url": "URL de inicio de sesión SSO", - "CAS_login_url_Description": "URL de inicio de sesión de tu servicio SSO externo; por ejemplo, `https://sso.example.undef/sso/login`", - "CAS_popup_height": "Altura de la ventana emergente de inicio de sesión", - "CAS_popup_width": "Anchura de la ventana emergente de inicio de sesión", - "CAS_Sync_User_Data_Enabled": "Sincronizar siempre los datos del usuario", - "CAS_Sync_User_Data_Enabled_Description": "Sincronizar siempre los datos de usuario de CAS externos en los atributos disponibles al iniciar sesión. Nota: De todos modos, los atributos siempre se sincronizan al crear la cuenta.", - "CAS_Sync_User_Data_FieldMap": "Asignación de atributos", - "CAS_Sync_User_Data_FieldMap_Description": "Usa esta entrada JSON para compilar atributos internos (clave) a partir de atributos externos (valor). Los nombres de los atributos externos entre símbolos '%' se interpolarán en cadenas de valores. \nEjemplo: {\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"} \n \nLa asignación de atributos siempre está interpolada. En CAS 1.0 solo está disponible el atributo \"username\". Los atributos internos disponibles son: username, name, email, rooms. Además, \"rooms\" es una lista de salas separadas por comas a las que añadir a los usuarios al crearlos. Por ejemplo, al crear usuarios de CAS, se añadirían a `{\"rooms\": \"%team%,%department%\"}` para unirse al canal de su equipo y departamento.", - "CAS_trust_username": "Confiar en el nombre de usuario de CAS", - "CAS_trust_username_description": "Cuando esta opción esté habilitada, Rocket.Chat confiará en que cualquier nombre de usuario de CAS pertenece al mismo usuario de Rocket.Chat. \nEsto puede ser necesario si se cambia el nombre de un usuario en CAS, pero también puede permitir que los usuarios tomen el control de las cuentas de Rocket.Chat cambiando el nombre de sus propios usuarios de CAS.", - "CAS_version": "Versión CAS", - "CAS_version_Description": "Usa solo una versión compatible con CAS admitida por tu servicio SSO CAS.", "Categories": "Categorías", "Categories*": "Categorías*", - "CDN_JSCSS_PREFIX": "Prefijo de CDN para JS/CSS", - "CDN_PREFIX": "Prefijo de CDN", - "CDN_PREFIX_ALL": "Usar prefijo de CDN para todos los activos", "Certificates_and_Keys": "Certificados y claves", - "change-livechat-room-visitor": "Cambiar visitantes de Room de Livechat", - "change-livechat-room-visitor_description": "Permiso para añadir información adicional al visitante de la sala de Livechat", "Change_Room_Type": "Cambiar el tipo de Room", "Changing_email": "Cambiando correo electrónico", - "channel": "canal", "Channel": "Channel", - "Channel_already_exist": "El canal \"#%s\" ya existe.", - "Channel_already_exist_static": "El canal ya existe.", - "Channel_already_Unarchived": "El Channel llamado \"#%s\" ya está en estado Desarchivado", "Channel_Archived": "El Channel llamado \"#%s\" se ha archivado correctamente", - "Channel_created": "Channel \"#%s\" creado", - "Channel_doesnt_exist": "El canal \"#%s\" no existe.", "Channel_Export": "Exportación de Channel", - "Channel_name": "Nombre de Channel", "Channel_Name_Placeholder": "Introduce el nombre del canal...", - "Channel_to_listen_on": "Channel para escuchar", "Channel_Unarchived": "El Channel llamado \"#%s\" se ha pasado a estado Desarchivado correctamente", + "Channel_already_Unarchived": "El Channel llamado \"#%s\" ya está en estado Desarchivado", + "Channel_already_exist": "El canal \"#%s\" ya existe.", + "Channel_already_exist_static": "El canal ya existe.", + "Channel_created": "Channel \"#%s\" creado", + "Channel_doesnt_exist": "El canal \"#%s\" no existe.", + "Channel_name": "Nombre de Channel", + "Channel_to_listen_on": "Channel para escuchar", + "Channel_what_is_this_channel_about": "¿De qué trata este canal?", "Channels": "Channels", "Channels_added": "Channels añadidos correctamente", "Channels_are_where_your_team_communicate": "Los Channels son donde tu equipo se comunica", "Channels_list": "Lista de canales públicos", - "Channel_what_is_this_channel_about": "¿De qué trata este canal?", "Chart": "Gráfico", + "Chat_Duration": "Duración del chat", + "Chat_History": "Historial del chat", + "Chat_Now": "Chatear ahora", + "Chat_On_Hold": "Chat en espera", + "Chat_On_Hold_Successfully": "Este chat se ha puesto en espera correctamente", "Chat_button": "Botón de chat", "Chat_close": "Cierre de chat", "Chat_closed": "Chat cerrado", "Chat_closed_by_agent": "Chat cerrado por el agente", "Chat_closed_successfully": "Chat cerrado correctamente", - "Chat_History": "Historial del chat", - "Chat_Now": "Chatear ahora", - "chat_on_hold_due_to_inactivity": "Este chat está en espera por inactividad", - "Chat_On_Hold": "Chat en espera", - "Chat_On_Hold_Successfully": "Este chat se ha puesto en espera correctamente", + "Chat_opened_by_visitor": "Chat abierto por el visitante", "Chat_queued": "Chat en cola", "Chat_removed": "Chat eliminado", "Chat_resumed": "Chat reanudado", "Chat_start": "Inicio de chat", "Chat_started": "Chat iniciado", "Chat_taken": "Chat atendido", + "Chat_transcript": "Transcripción del chat", "Chat_window": "Ventana de chat", "Chatops_Enabled": "Habilitar ChatOps", "Chatops_Title": "Panel de ChatOps", "Chatops_Username": "Nombre de usuario de ChatOps", - "Chat_Duration": "Duración del chat", "Chats_removed": "Chats eliminados", "Check_All": "Seleccionar todo", - "Check_if_the_spelling_is_correct": "Comprobar si está bien escrito", "Check_Progress": "Comprobar progreso", + "Check_if_the_spelling_is_correct": "Comprobar si está bien escrito", "Choose_a_room": "Elegir una sala", "Choose_messages": "Elegir mensajes", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Elegir el alias que aparecerá antes del nombre de usuario en los mensajes.", "Choose_the_username_that_this_integration_will_post_as": "Elegir el nombre de usuario con el cual esta integración publicará.", "Choose_users": "Elegir usuarios", "Clean_Usernames": "Borrar nombres de usuario", - "clean-channel-history": "Borrar historial de Channel", - "clean-channel-history_description": "Permiso para borrar el historial de los canales", - "clear": "Borrar", "Clear_all_unreads_question": "¿Borrar todos los mensajes no leídos?", - "clear_cache_now": "Borrar caché ahora", "Clear_filters": "Borrar filtros", - "clear_history": "Borrar historial", "Clear_livechat_session_when_chat_ended": "Borrar sesión de invitado al finalizar el chat", "Click_here": "Haz clic aquí", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Haz clic aquí para obtener más detalles o escribe a {{email}} para conseguir una nueva licencia.", @@ -844,14 +783,9 @@ "Client_ID": "ID de cliente", "Client_Secret": "Secreto de cliente", "Clients_will_refresh_in_a_few_seconds": "Los clientes se actualizarán en unos segundos", - "close": "cerrar", "Close": "Cerrar", "Close_chat": "Cerrar chat", "Close_room_description": "Estás a punto de cerrar este chat. ¿Seguro que quieres continuar?", - "close-livechat-room": "Cerrar Room de Omnichannel", - "close-livechat-room_description": "Permiso para cerrar la sala de Omnichannel actual", - "close-others-livechat-room": "Cerrar otra Room de Omnichannel", - "close-others-livechat-room_description": "Permiso para cerrar otras salas de Omnichannel", "Closed": "Cerrado", "Closed_At": "Cerrado a las", "Closed_automatically": "Cerrado automáticamente por el sistema", @@ -861,22 +795,26 @@ "Closing_chat_message": "Mensaje de chat de cierre", "Cloud": "Nube", "Cloud_Apply_Offline_License": "Aplicar licencia fuera de línea", + "Cloud_Apply_license": "Aplicar licencia", "Cloud_Change_Offline_License": "Cambiar licencia fuera de línea", - "Cloud_License_applied_successfully": "Licencia aplicada correctamente", + "Cloud_Info": "Infomación de nube", "Cloud_Invalid_license": "Licencia no válida", - "Cloud_Apply_license": "Aplicar licencia", - "Cloud_connectivity": "Conectividad de nube", + "Cloud_License_applied_successfully": "Licencia aplicada correctamente", + "Cloud_Register_manually": "Registrarse fuera de línea", + "Cloud_Service_Agree_PrivacyTerms": "Acuerdo sobre los términos de privacidad del servicio en la nube", + "Cloud_Service_Agree_PrivacyTerms_Description": "Acepto los [Terms] (https://rocket.chat/terms) y la [Privacy Policy] (https://rocket.chat/privacy)", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Debes aceptar los términos de privacidad de la nube (Asistente de configuración > Información de la nube > Acuerdo sobre los términos de privacidad del servicio en la nube) para conectarte a tu espacio de trabajo en la nube.", "Cloud_address_to_send_registration_to": "Dirección a la que enviar el correo electrónico de registro en la nube.", "Cloud_click_here": "Después de copiar el texto, ve a [cloud console (click here)]({{cloudConsoleUrl}}).", + "Cloud_connectivity": "Conectividad de nube", "Cloud_console": "Cloud Console", "Cloud_error_code": "Código: {{errorCode}}", "Cloud_error_in_authenticating": "Error recibido durante la autenticación", - "Cloud_Info": "Infomación de nube", + "Cloud_hosting": "Alojamiento en Rocket.Chat Cloud", "Cloud_login_to_cloud": "Iniciar sesión en Rocket.Chat Cloud", "Cloud_logout": "Cerrar sesión de Rocket.Chat Cloud", "Cloud_manually_input_token": "Introduce el token recibido de Cloud Console.", "Cloud_register_error": "Se ha producido un error al intentar procesar tu solicitud. Inténtalo de nuevo más tarde.", - "Cloud_Register_manually": "Registrarse fuera de línea", "Cloud_register_offline_finish_helper": "Después de completar el proceso de registro en Cloud Console, debería aparecer un texto. Pégalo aquí para finalizar el registro.", "Cloud_register_offline_helper": "Los espacios de trabajo se pueden registrar manualmente si el espacio está aislado o el acceso de red está restringido. Copia el texto que aparece a continuación y ve a Cloud Console para completar el proceso.", "Cloud_register_success": "Tu espacio de trabajo se ha registrado correctamente", @@ -884,9 +822,6 @@ "Cloud_registration_required_description": "Parece que durante la configuración decidiste no registrar tu espacio de trabajo.", "Cloud_registration_required_link_text": "Haz clic aquí para registrar tu espacio de trabajo.", "Cloud_resend_email": "Reenviar correo electrónico", - "Cloud_Service_Agree_PrivacyTerms": "Acuerdo sobre los términos de privacidad del servicio en la nube", - "Cloud_Service_Agree_PrivacyTerms_Description": "Acepto los [Terms] (https://rocket.chat/terms) y la [Privacy Policy] (https://rocket.chat/privacy)", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Debes aceptar los términos de privacidad de la nube (Asistente de configuración > Información de la nube > Acuerdo sobre los términos de privacidad del servicio en la nube) para conectarte a tu espacio de trabajo en la nube.", "Cloud_status_page_description": "Si un servicio de la nube en particular tiene problemas, puedes consultar los problemas conocidos en nuestra página de estados:", "Cloud_token_instructions": "Para registrar tu espacio de trabajo, ve a Cloud Console. Inicia sesión o crea una cuenta y haz clic para registrarse en autoservicio. Pega el token que se proporciona a continuación", "Cloud_troubleshooting": "Solución de problemas", @@ -903,31 +838,33 @@ "Collaborative": "Colaboración", "Collapse": "Contraer", "Collapse_Embedded_Media_By_Default": "Contraer medios incrustados por defecto", - "color": "Color", "Color": "Color", "Colors": "Colores", "Commands": "Comandos", - "Comment_to_leave_on_closing_session": "Comentario dejado al cerrar la sesión", "Comment": "Comentario", + "Comment_to_leave_on_closing_session": "Comentario dejado al cerrar la sesión", + "Commit_details": "Detalles de confirmación", "Common_Access": "Acceso común", "Community": "Comunidad", + "Community_cap_description": "Los espacios de trabajo Comunidad tienen un límite de 200 conexiones concurrentes. Si este límite es sobrepasado ya no será posible para los usuarios ver el estado de otros usuarios. Esto no afecta el enviar y recibir mensajes", + "Compare_plans": "Compara los planes", + "Completed": "Completado", "Composer_not_available_phone_calls": "Mensajes no disponibles en llamadas telefónicas", + "Computer": "Ordenador", "Condensed": "Condensado", "Condition": "Condición", - "Commit_details": "Detalles de confirmación", - "Completed": "Completado", - "Computer": "Ordenador", "Configure_Incoming_Mail_IMAP": "Configurar el correo entrante (IMAP)", "Configure_Outgoing_Mail_SMTP": "Configurar el correo saliente (SMTP)", "Confirm": "Confirmar", + "Confirm_New_Password_Placeholder": "Vuelve a introducir la nueva contraseña...", "Confirm_new_encryption_password": "Confirmar nueva contraseña de cifrado", "Confirm_new_password": "Confirmar nueva contraseña", - "Confirm_New_Password_Placeholder": "Vuelve a introducir la nueva contraseña...", "Confirm_password": "Confirma tu contraseña", "Confirmation": "Confirmación", "Connect": "Conectar", - "Connected": "Conectado", + "ConnectWorkspace_Button": "Conectar espacio de trabajo", "Connect_SSL_TLS": "Conectar con SSL/TLS", + "Connected": "Conectado", "Connection_Closed": "Conexión cerrada", "Connection_Reset": "Conexión restablecida", "Connection_error": "Error de conexión", @@ -936,15 +873,18 @@ "Consulting": "Consultoría", "Consumer_Packaged_Goods": "Bienes de consumo envasados", "Contact": "Contacto", - "Contacts": "Contactos", - "Contact_Name": "Nombre de contacto", "Contact_Center": "Centro de contactos", "Contact_Chat_History": "Historial de chat de contacto", - "Contains_Security_Fixes": "Contiene correcciones de seguridad", + "Contact_Info": "Información de contacto", "Contact_Manager": "Gestor de contactos", - "Contact_not_found": "Contacto no encontrado", + "Contact_Name": "Nombre de contacto", "Contact_Profile": "Perfil de contacto", - "Contact_Info": "Información de contacto", + "Contact_not_found": "Contacto no encontrado", + "Contact_sales": "Contacta a ventas", + "Contact_sales_renew_date": "<0>Contacta a ventas para conocer la fecha de renovación de tu plan", + "Contact_sales_trial": "Contacta a ventas para finalizar tu compra y evita las <1>consecuencias de regresar a tu licencia anterior.", + "Contacts": "Contactos", + "Contains_Security_Fixes": "Contiene correcciones de seguridad", "Content": "Contenido", "Continue": "Continuar", "Continuous_sound_notifications_for_new_livechat_room": "Notificaciones de sonido continuas para nueva sala de Omnichannel", @@ -955,23 +895,28 @@ "Conversation_finished": "Conversación finalizada", "Conversation_finished_message": "Mensaje de conversación finalizada", "Conversation_finished_text": "Texto de conversación finalizada", - "conversation_with_s": "la conversación con %s", + "Conversational_transcript": "Transcripción conversacional", "Conversations": "Conversaciones", + "Conversations_by_agents": "Conversaciones por agente", + "Conversations_by_channel": "Conversaciones por canal", + "Conversations_by_department": "Conversaciones por departamento", + "Conversations_by_status": "Conversaciones por estado", + "Conversations_by_tag": "Conversaciones por etiqueta", "Conversations_per_day": "Conversaciones por día", "Convert": "Convertir", "Convert_Ascii_Emojis": "Convierte ASCII a emoji", "Convert_to_channel": "Convertir en Channel", - "Converting_channel_to_a_team": "Vas a convertir este Channel en un equipo. Se conservarán todos los miembros.", - "Converted__roomName__to_team": "ha convertido #{{roomName}} en un equipo", "Converted__roomName__to_channel": "ha convertido #{{roomName}} en un Channel", + "Converted__roomName__to_team": "ha convertido #{{roomName}} en un equipo", + "Converting_channel_to_a_team": "Vas a convertir este Channel en un equipo. Se conservarán todos los miembros.", "Converting_team_to_channel": "Convirtiendo equipo en Channel", "Copied": "Copiado", "Copy": "Copiar", "Copy_text": "Copiar texto", "Copy_to_clipboard": "Copiar en el portapapeles", - "COPY_TO_CLIPBOARD": "COPIAR EN EL PORTAPAPELES", - "could-not-access-webdav": "No se ha podido acceder a WebDAV", "Count": "Recuento", + "CountMAC_InfoText": "Contactos Activos Mensuales (MAC). El número de contactos únicos de Omnichannel con quienes se interactuó durante un mes calendario", + "CountSeats_InfoText": "Cada usuario único usa un puesto. Usuarios desactivados no usan ningún puesto.", "Counters": "Contadores", "Country": "País", "Country_Afghanistan": "Afganistán", @@ -1125,7 +1070,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Países Bajos", "Country_Netherlands_Antilles": "Antillas Holandesas", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Si no tienes uno, envía un correo electrónico a [omni@rocket.chat] (mailto: omni@rocket.chat) para obtener el tuyo.", "Country_New_Caledonia": "Nueva Caledonia", "Country_New_Zealand": "Nueva Zelanda", "Country_Nicaragua": "Nicaragua", @@ -1164,7 +1108,6 @@ "Country_Saudi_Arabia": "Arabia Saudí", "Country_Senegal": "Senegal", "Country_Serbia_and_Montenegro": "Serbia y Montenegro", - "inline_code": "código integrado", "Country_Seychelles": "Seychelles", "Country_Sierra_Leone": "Sierra Leona", "Country_Singapore": "Singapur", @@ -1216,48 +1159,30 @@ "Country_Zambia": "Zambia", "Country_Zimbabwe": "Zimbabue", "Create": "Crear", + "Create_A_New_Channel": "Crear un nuevo Channel", + "Create_a_password": "Crear una contraseña", + "Create_a_public_channel_that_new_workspace_members_can_join": "Cree un canal público al que puedan unirse los nuevos miembros del espacio de trabajo.", + "Create_an_account": "Crear una cuenta", "Create_channel": "Crear Channel", "Create_channels": "Crea canales", - "Create_a_public_channel_that_new_workspace_members_can_join": "Cree un canal público al que puedan unirse los nuevos miembros del espacio de trabajo.", - "Create_A_New_Channel": "Crear un nuevo Channel", "Create_new": "Crear nuevo", "Create_new_members": "Crear nuevos miembros", "Create_unique_rules_for_this_channel": "Crea reglas únicas para este canal", - "create-c": "Crear Channels públicos", - "create-c_description": "Permiso para crear canales públicos", - "create-d": "Crear mensajes directos", - "create-d_description": "Permiso para iniciar mensajes directos", - "create-invite-links": "Crear enlaces de invitación", - "create-invite-links_description": "Permiso para crear enlaces de invitación a los canales", - "create-p": "Crear Channels privados", - "create-p_description": "Permiso para crear canales privados", - "create-personal-access-tokens": "Crear tokens de acceso personal", - "create-personal-access-tokens_description": "Permiso para crear tokens de acceso personal", - "create-team": "Crear equipo", - "create-user": "Crear usuario", - "create-user_description": "Permiso para crear usuarios", "Created": "Creado", "Created_as": "Creado como", "Created_at": "Creado a las", "Created_at_s_by_s": "Creado a las %s por %s", "Created_at_s_by_s_triggered_by_s": "Creado a las %s por %s y activado por %s", "Created_by": "Creado por", - "CRM_Integration": "Integración de CRM", - "CROWD_Allow_Custom_Username": "Permitir nombre de usuario personalizado en Rocket.Chat", - "CROWD_Reject_Unauthorized": "Rechazar no autorizado", "Crowd_Remove_Orphaned_Users": "Eliminar usuarios huérfanos", - "mentions_counter_many": "{{count}} menciones", "Crowd_sync_interval_Description": "Intervalo entre sincronizaciones, como \"cada 24 horas\" o \"el primer día de la semana\"; más ejemplos en [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "Chats actuales", "Current_File": "Archivo actual", "Current_Import_Operation": "Operación de importación actual", "Current_Status": "Estado actual", - "threads_counter_many": "{{count}} mensajes en hilo sin leer", - "unread_messages_counter_many": "{{count}} mensajes sin leer", "Custom": "Personalizado", "Custom CSS": "CSS personalizado", - "Custom_agent": "Agente personalizado", - "Custom_dates": "Fechas personalizadas", + "CustomSoundsFilesystem": "Sistema de archivos de sonidos personalizados", "Custom_Emoji": "Emoji personalizado", "Custom_Emoji_Add": "Añadir nuevo emoji", "Custom_Emoji_Added_Successfully": "Emoji personalizado añadido correctamente", @@ -1268,11 +1193,10 @@ "Custom_Emoji_Has_Been_Deleted": "El emoji personalizado se ha eliminado.", "Custom_Emoji_Info": "Información de emoji personalizado", "Custom_Emoji_Updated_Successfully": "Emoji personalizado actualizado correctamente", - "Custom_Fields": "Campos personalizados", - "Custom_Field_Removed": "Campo personalizado eliminado", "Custom_Field_Not_Found": "Campo personalizado no encontrado", + "Custom_Field_Removed": "Campo personalizado eliminado", + "Custom_Fields": "Campos personalizados", "Custom_Integration": "Integración personalizada", - "Custom_oauth_helper": "Al configurar el proveedor de OAuth, tendrás que indicar una URL de devolución. Usa

              %s
              .", "Custom_Script_Logged_In": "Script personalizado para los usuarios que han iniciado sesión", "Custom_Script_Logged_In_Description": "Script personalizado que se ejecutará SIEMPRE y para CUALQUIER usuario que haya iniciado sesión (por ejemplo, cada vez que accedas al chat y hayas iniciado sesión)", "Custom_Script_Logged_Out": "Script personalizado para los usuarios que han cerrado sesión", @@ -1301,22 +1225,15 @@ "Custom_User_Status_Has_Been_Deleted": "El estado de usuario personalizado se ha eliminado", "Custom_User_Status_Info": "Información de estado de usuario personalizado", "Custom_User_Status_Updated_Successfully": "Estado de usuario personalizado actualizado correctamente", + "Custom_agent": "Agente personalizado", + "Custom_dates": "Fechas personalizadas", + "Custom_oauth_helper": "Al configurar el proveedor de OAuth, tendrás que indicar una URL de devolución. Usa
              %s
              .", + "Customer": "Cliente", "Customer_without_registered_email": "El cliente no tiene ninguna dirección de correo electrónico registrada", "Customize": "Personalizar", - "CustomSoundsFilesystem": "Sistema de archivos de sonidos personalizados", - "Daily_Active_Users": "Usuarios activos diarios", - "Dashboard": "Panel", - "Data_processing_consent_text": "Texto de consentimiento de procesamiento de datos", - "Data_processing_consent_text_description": "Usa esta configuración para explicar que puedes recopilar, almacenar y procesar la información personal del cliente que surja durante la conversación.", - "Date": "Fecha", - "Date_From": "Desde", - "Date_to": "hasta", "DAU_value": "DAU: {{value}}", - "days": "días", - "Days": "Días", "DB_Migration": "Migración de base de datos", "DB_Migration_Date": "Fecha de migración de base de datos", - "DDP_Rate_Limiter": "Límite de frecuencia de DDP", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Limitar por conexión por método: habilitado", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Limitar por conexión por método: tiempo de intervalo", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Limitar por conexión por método: solicitudes permitidas", @@ -1332,46 +1249,49 @@ "DDP_Rate_Limit_User_Enabled": "Limitar por usuario: habilitado", "DDP_Rate_Limit_User_Interval_Time": "Limitar por usuario: intervalo de tiempo", "DDP_Rate_Limit_User_Requests_Allowed": "Limitar por usuario: solicitudes permitidas", + "DDP_Rate_Limiter": "Límite de frecuencia de DDP", + "Daily_Active_Users": "Usuarios activos diarios", + "Dashboard": "Panel", + "Data_processing_consent_text": "Texto de consentimiento de procesamiento de datos", + "Data_processing_consent_text_description": "Usa esta configuración para explicar que puedes recopilar, almacenar y procesar la información personal del cliente que surja durante la conversación.", + "Date": "Fecha", + "Date_From": "Desde", + "Date_to": "hasta", + "Days": "Días", "Deactivate": "Desactivar", "Decline": "Rechazar", "Default": "Por defecto", + "Default_Custom_Timezone": "Zona horaria personalizada", + "Default_Referrer_Policy": "Política de referente por defecto", + "Default_Referrer_Policy_Description": "Controla la cabecera \"referrer\" que se envía al solicitar medios incrustados de otros servidores. Para obtener más información, consulta [este enlace de MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Recuerda que debes actualizar toda la página para que esto surta efecto.", + "Default_Server_Timezone": "Zona horaria del servidor", + "Default_Timezone_For_Reporting": "Zona horaria informativa por defecto", + "Default_Timezone_For_Reporting_Description": "Establece la zona horaria por defecto que se usará al mostrar paneles o enviar correos electrónicos", + "Default_User_Timezone": "Zona horaria actual del usuario", "Default_value": "Valor por defecto", "Delete": "Eliminar", - "Deleting": "Eliminando", - "Delete_all_closed_chats": "Eliminar todos los chats cerrados", "Delete_File_Warning": "La eliminación de un archivo es permanente y no se puede deshacer.", - "Delete_message": "Eliminar mensaje", - "Delete_my_account": "Eliminar mi cuenta", "Delete_Role_Warning": "La eliminación de un rol es permanente y no se puede deshacer.", "Delete_Room_Warning": "Al eliminar una sala, se eliminarán todos los mensajes publicados en ella. Esta acción no se puede deshacer.", "Delete_User_Warning": "Al eliminar un usuario, se eliminarán todos los mensajes que haya publicado. Esta acción no se puede deshacer.", "Delete_User_Warning_Delete": "Al eliminar un usuario, se eliminarán todos los mensajes que haya publicado. Esta acción no se puede deshacer.", "Delete_User_Warning_Keep": "El usuario se eliminará, pero sus mensajes permanecerán visibles. Esta acción no se puede deshacer.", "Delete_User_Warning_Unlink": "Al eliminar un usuario, se eliminará su nombre de todos sus mensajes. Esta acción no se puede deshacer.", - "delete-c": "Eliminar Channels públicos", - "delete-c_description": "Permiso para eliminar canales públicos", - "delete-d": "Eliminar mensajes directos", - "delete-d_description": "Permiso para eliminar mensajes directos", - "delete-message": "Eliminar mensaje", - "delete-message_description": "Permiso para eliminar un mensaje dentro de una sala", - "delete-own-message": "Eliminar mensaje propio", - "delete-own-message_description": "Permiso para eliminar un mensaje propio", - "delete-p": "Eliminar Channels privados", - "delete-p_description": "Permiso para eliminar canales privados", - "delete-user": "Eliminar usuario", - "delete-user_description": "Permiso para eliminar usuarios", + "Delete_all_closed_chats": "Eliminar todos los chats cerrados", + "Delete_message": "Eliminar mensaje", + "Delete_my_account": "Eliminar mi cuenta", "Deleted": "Eliminado", "Deleted__roomName__": "ha eliminado #{{roomName}}", + "Deleting": "Eliminando", "Department": "Departamento", "Department_name": "Nombre del departamento", "Department_not_found": "Departamento no encontrado", "Department_removed": "Departamento eliminado", "Departments": "Departamentos", - "Deployment_ID": "ID de implementación", "Deployment": "Implementación", + "Deployment_ID": "ID de implementación", "Description": "Descripción ", "Desktop": "Escritorio", - "Desktop_apps": "Aplicaciones de escritorio", "Desktop_Notification_Test": "Prueba de notificación de escritorio", "Desktop_Notifications": "Notificaciones de escritorio", "Desktop_Notifications_Default_Alert": "Alerta por defecto de notificaciones de escritorio", @@ -1380,17 +1300,11 @@ "Desktop_Notifications_Duration_Description": "Segundos durante los que mostrar la notificación de escritorio. Esto puede afectar al Centro de notificaciones de OS X. Introduce 0 para usar la configuración por defecto del navegador y que no afecte al Centro de notificaciones de OS X.", "Desktop_Notifications_Enabled": "Las notificaciones de escritorio están habilitadas", "Desktop_Notifications_Not_Enabled": "Las notificaciones de escritorio no están habilitadas", + "Desktop_apps": "Aplicaciones de escritorio", "Details": "Detalles", - "line": "línea", "Device_Management_IP": "IP", "Different_Style_For_User_Mentions": "Estilo diferente para menciones de usuario", - "Livechat_Facebook_API_Key": "Clave API de OmniChannel", - "Livechat_Facebook_API_Secret": "Secreto de API de OmniChannel", "Direct_Message": "Mensaje directo", - "Livechat_Facebook_Enabled": "Integración con Facebook habilitada", - "Direct_message_creation_description": "Estás a punto de crear un chat con múltiples usuarios. Añade a los usuarios con los que te gustaría hablar y, una vez que todo el mundo esté en el mismo lugar, habla con usuarios concretos usando mensajes directos.", - "Direct_message_someone": "Enviar mensaje directo a alguien", - "Direct_message_you_have_joined": "Te has unido a un nuevo mensaje directo con", "Direct_Messages": "Mensajes directos", "Direct_Reply": "Respuesta directa", "Direct_Reply_Advice": "Puedes responder directamente a este correo electrónico. No modifiques los correos electrónicos anteriores del hilo.", @@ -1411,17 +1325,24 @@ "Direct_Reply_Separator_Description": "[Modificar solo si se sabe lo que hay que hacer; consultar la documentación] \nSeparador entre base y etiqueta de correo electrónico", "Direct_Reply_Username": "Nombre de usuario", "Direct_Reply_Username_Description": "Usa el correo electrónico absoluto, puesto que el etiquetado no está permitido y se sobrescribirá", + "Direct_message_creation_description": "Estás a punto de crear un chat con múltiples usuarios. Añade a los usuarios con los que te gustaría hablar y, una vez que todo el mundo esté en el mismo lugar, habla con usuarios concretos usando mensajes directos.", + "Direct_message_someone": "Enviar mensaje directo a alguien", + "Direct_message_you_have_joined": "Te has unido a un nuevo mensaje directo con", "Directory": "Directorio", "Disable": "Deshabilitar", "Disable_Facebook_integration": "Deshabilitar integración con Facebook", "Disable_Notifications": "Deshabilitar notificaciones", + "Disable_at_least_more_apps": "Tendrás que desactivar al menos {{numberOfExceededApps}} aplicaciones o actualizar a un plan Premium para activar esta aplicación.", "Disable_two-factor_authentication": "Deshabilitar la autenticación de dos factores vía TOTP", "Disable_two-factor_authentication_email": "Deshabilitar autenticación de dos factores vía correo electrónico", "Disabled": "Deshabilitada", + "Disabled_E2E_Encryption_for_this_room": "El cifrado de punto a punto fue deshabilitado para esta sala", "Disallow_reacting": "No permitir reacciones", "Disallow_reacting_Description": "No permite reaccionar", "Discard": "Descartar", "Disconnect": "Desconectar", + "Disconnect_workspace": "Desconectar espacio de trabajo", + "Disconnected": "Desconectado", "Discover_public_channels_and_teams_in_the_workspace_directory": "Descubra canales y equipos públicos en el directorio del espacio de trabajo.", "Discussion": "Discusión", "Discussion_description": "Contribuye a una visión general de lo que está sucediendo. Al crear una discusión, se crea un subcanal del que seleccionaste y ambos se vinculan.", @@ -1433,26 +1354,23 @@ "Discussion_target_channel_description": "Selecciona un canal que esté relacionado con lo que quieres preguntar", "Discussion_target_channel_prefix": "Estás creando una discusión en", "Discussion_title": "Crear una nueva discusión", - "discussion-created": "{{message}}", "Discussions": "Discusiones", "Display": "Mostrar", - "Display_avatars": "Mostrar avatares", - "subscription.callout.description.limitsExceeded_many": "Su espacio de trabajo ha superado los límites <1> {{val, list}} . <3> Administre su suscripción para incrementar los límites.", "Display_Avatars_Sidebar": "Mostrar avatares en la barra lateral", + "Display_avatars": "Mostrar avatares", "Display_chat_permissions": "Mostrar permisos de chat", - "subscription.callout.description.limitsReached_many": "Su espacio de trabajo ha alcanzado los límites <1> {{val, list}} . <3> Administre su suscripción para incrementar los límites.", "Display_offline_form": "Mostrar formulario fuera de línea", "Display_setting_permissions": "Mostrar permisos para cambiar la configuración", "Display_unread_counter": "Mostrar número de mensajes no leídos", "Displays_action_text": "Mostrar texto de acción", "Do_It_Later": "Hacerlo después", + "Do_Nothing": "No hacer nada", "Do_not_display_unread_counter": "No mostrar ningún contador de este canal", "Do_not_provide_this_code_to_anyone": "No compartas este código con nadie.", - "Do_Nothing": "No hacer nada", "Do_you_want_to_accept": "¿Quieres aceptar?", "Do_you_want_to_change_to_s_question": "¿Quieres cambiar a %s?", - "Documentation": "Documentación", "Document_Domain": "Dominio del documento", + "Documentation": "Documentación", "Domain": "Dominio", "Domain_added": "dominio añadido", "Domain_removed": "Dominio eliminado", @@ -1471,118 +1389,70 @@ "Dry_run": "Simulacro", "Dry_run_description": "Se enviará solo un correo electrónico a la misma dirección que se indique en el campo \"De\". El correo electrónico debe pertenecer a un usuario válido.", "Duplicate_archived_channel_name": "Ya existe un Channel archivado con el nombre \"%s\"", - "Markdown_Headers": "Permitir encabezados Markdown en mensajes", - "Markdown_Marked_Breaks": "Habilitar pausas marcadas", "Duplicate_archived_private_group_name": "Ya existe un grupo privado archivado con el nombre \"%s\"", "Duplicate_channel_name": "Ya existe un Channel con el nombre \"%s\"", - "Markdown_Marked_GFM": "Habilitar GFM marcado", "Duplicate_file_name_found": "Se ha encontrado un nombre de archivo duplicado.", - "Markdown_Marked_Pedantic": "Habilitar pedantic marcado", - "Markdown_Marked_SmartLists": "Habilitar listas inteligentes marcadas", "Duplicate_private_group_name": "Ya existe un grupo privado con el nombre \"%s\"", - "Markdown_Marked_Smartypants": "Habilitar Smartypants marcados", "Duplicated_Email_address_will_be_ignored": "Se ignorará la dirección de correo electrónico duplicada.", - "Markdown_Marked_Tables": "Habilitar tablas marcadas", - "duplicated-account": "Cuenta duplicada", - "Markdown_Parser": "Analizador de Markdown", - "Markdown_SupportSchemesForLink": "Esquemas de soporte de Markdown para enlace", - "Markdown_SupportSchemesForLink_Description": "Lista de esquemas permitidos separados por comas", - "E2E_enable": "Habilitar E2E", - "E2E_disable": "Deshabilitar E2E", "E2E_Enable_description": "Habilita la opción para crear grupos cifrados y para cambiar los grupos y mensajes directos para cifrarlos ", "E2E_Enabled": "E2E habilitado", "E2E_Enabled_Default_DirectRooms": "Habilitar cifrado de Rooms directas por defecto", "E2E_Enabled_Default_PrivateRooms": "Habilitar cifrado de Rooms privadas por defecto", "E2E_Encryption_Password_Change": "Cambiar contraseña de cifrado", "E2E_Encryption_Password_Explanation": "Ahora puedes crear grupos privados cifrados y mensajes directos. También puedes cambiar los grupos privados o los mensajes directos existentes para cifrarlos.

              Este es un cifrado de extremo a extremo, por lo que la clave para codifica/decodificar tus mensajes no se guardará en el servidor. Por esa razón, debes guardar tu contraseña en un lugar seguro. Se te pedirá que la introduzcas en otros dispositivos en los que quieras usar el cifrado E2E.", - "E2E_key_reset_email": "Notificación de restablecimiento de clave E2E", - "E2E_password_request_text": "Para acceder a tus grupos privados y mensajes directos cifrados, introduce tu contraseña de cifrado.
              Necesitas introducir esta contraseña para codificar/decodificar tus mensajes en cada cliente que uses, ya que la clave no se almacena en el servidor.", - "E2E_password_reveal_text": "Ahora puedes crear grupos privados y mensajes directos cifrados. También puedes cambiar los grupos privados o los mensajes directos existentes para cifrarlos.

              Este es un cifrado de extremo a extremo, por lo que la clave para codifica/decodificar tus mensajes no se guardará en el servidor. Por esa razón, debes guardar tu contraseña en un lugar seguro. Se te pedirá que la introduzcas en otros dispositivos en los que quieras usar el cifrado E2E.Consulta más información aquí.

              Tu contraseña: %s

              Esta es una contraseña generada automáticamente. Puedes configurar una nueva contraseña para tu clave de cifrado en cualquier momento desde cualquier navegador en el que hayas introducido la contraseña existente.
              Esta contraseña solo se almacena en este navegador hasta que la guardes y descartes este mensaje.", "E2E_Reset_Email_Content": "Tu sesión se ha cerrado automáticamente. Cuando vuelvas a iniciar sesión, Rocket.Chat generará una nueva clave y restaurará tu acceso a cualquier sala cifrada que tenga uno o más miembros en línea. Debido a la naturaleza del cifrado E2E, Rocket.Chat no podrá restaurar el acceso a ninguna sala cifrada que no tenga miembros en línea.", "E2E_Reset_Key_Explanation": "Esta opción eliminará tu clave E2E actual y cerrará tu sesión.
              Cuando vuelvas a iniciar sesión, Rocket.Chat generará una nueva clave y restaurará tu acceso a cualquier sala cifrada que tenga uno o más miembros en línea.
              Debido a la naturaleza del cifrado E2E, Rocket.Chat no podrá restaurar el acceso a ninguna sala cifrada que no tenga miembros en línea.", "E2E_Reset_Other_Key_Warning": "Restablecer la clave E2E actual cerrará la sesión del usuario. Cuando vuelva a iniciar sesión, Rocket.Chat generará una nueva clave y restaurará su acceso a cualquier sala cifrada que tenga uno o más miembros en línea. Debido a la naturaleza del cifrado E2E, Rocket.Chat no podrá restaurar el acceso a ninguna sala cifrada que no tenga miembros en línea.", + "E2E_disable": "Deshabilitar E2E", + "E2E_enable": "Habilitar E2E", + "E2E_key_reset_email": "Notificación de restablecimiento de clave E2E", + "E2E_password_request_text": "Para acceder a tus grupos privados y mensajes directos cifrados, introduce tu contraseña de cifrado.
              Necesitas introducir esta contraseña para codificar/decodificar tus mensajes en cada cliente que uses, ya que la clave no se almacena en el servidor.", + "E2E_password_reveal_text": "Ahora puedes crear grupos privados y mensajes directos cifrados. También puedes cambiar los grupos privados o los mensajes directos existentes para cifrarlos.

              Este es un cifrado de extremo a extremo, por lo que la clave para codifica/decodificar tus mensajes no se guardará en el servidor. Por esa razón, debes guardar tu contraseña en un lugar seguro. Se te pedirá que la introduzcas en otros dispositivos en los que quieras usar el cifrado E2E.Consulta más información aquí.

              Tu contraseña: %s

              Esta es una contraseña generada automáticamente. Puedes configurar una nueva contraseña para tu clave de cifrado en cualquier momento desde cualquier navegador en el que hayas introducido la contraseña existente.
              Esta contraseña solo se almacena en este navegador hasta que la guardes y descartes este mensaje.", "ECDH_Enabled": "Habilita el cifrado de segunda capa para el transporte de datos", "Edit": "Editar", "Edit_Business_Hour": "Editar horario comercial", + "Edit_CannedResponse": "Editar respuesta predefinida", "Edit_Canned_Response": "Editar respuesta predefinida", "Edit_Canned_Responses": "Editar respuestas predefinidas", + "Edit_Contact_Profile": "Editar perfil del contacto", "Edit_Custom_Field": "Editar campo personalizado", "Edit_Department": "Editar departamento", - "Message_AllowSnippeting": "Permitir el recorte de mensajes", "Edit_Invite": "Editar invitación", - "Edit_previous_message": "\"%s\" - Editar mensaje anterior", "Edit_Priority": "Editar prioridad", "Edit_Status": "Editar estado", "Edit_Tag": "Editar etiqueta", "Edit_Trigger": "Editar activador", "Edit_Unit": "Editar unidad", - "Message_Attachments_GroupAttach": "Agrupar botones de adjuntos", - "Message_Attachments_GroupAttachDescription": "Esta opción agrupa los iconos en un menú desplegable, así que ocupa menos espacio en la pantalla.", "Edit_User": "Editar usuario", - "edit-livechat-room-customfields": "Editar campos personalizados de Room de Livechat", - "edit-livechat-room-customfields_description": "Permiso para editar los campos personalizados de la sala de Livechat", - "edit-message": "Editar mensaje", - "edit-message_description": "Permiso para editar un mensaje dentro de una sala", - "edit-other-user-active-status": "Editar estado activo de otro usuario", - "edit-other-user-active-status_description": "Permiso para habilitar o deshabilitar otras cuentas", - "edit-other-user-avatar": "Editar avatar de otro usuario", - "edit-other-user-avatar_description": "Permiso para cambiar el avatar de otro usuario.", - "edit-other-user-e2ee": "Editar cifrado E2E de otro usuario", - "edit-other-user-e2ee_description": "Permiso para editar el cifrado E2E de otro usuario.", - "edit-other-user-info": "Editar información de otro usuario", - "edit-other-user-info_description": "Permiso para cambiar el nombre, el nombre de usuario o la dirección de correo electrónico de otro usuario.", - "edit-other-user-password": "Editar contraseña de otro usuario", - "edit-other-user-password_description": "Permiso para modificar la contraseña de otro usuario. Requiere permiso \"edit-other-user-info\".", - "edit-other-user-totp": "Editar TOTP de segundo factor de otro usuario", - "edit-other-user-totp_description": "Permiso para editar el TOTP de segundo factor de otro usuario", - "edit-privileged-setting": "Editar configuración privilegiada", - "edit-privileged-setting_description": "Permiso para editar la configuración", - "edit-room": "Editar Room", - "edit-room_description": "Permiso para editar el nombre, tema, tipo (estado privado o público) y estado (activo o archivado) de una sala", - "edit-room-avatar": "Editar avatar de Room", - "edit-room-avatar_description": "Permiso para editar el avatar de una sala.", - "edit-room-retention-policy": "Editar política de retención de Room", - "edit-room-retention-policy_description": "Permiso para editar la política de retención de una sala para eliminar automáticamente los mensajes que hay en ella", - "edit-omnichannel-contact": "Editar contacto de Omnichannel", - "multi_line": "multilínea", - "edit-omnichannel-contact_description": "Permiso para editar el contacto de Omnichannel", - "Edit_Contact_Profile": "Editar perfil del contacto", - "edited": "editado", + "Edit_previous_message": "\"%s\" - Editar mensaje anterior", "Editing_room": "Editando sala", "Editing_user": "Editando usuario", "Editor": "Editor", - "Message_ShowEditedStatus": "Mostrar estado de edición", "Education": "Educación", - "Message_ShowFormattingTips": "Mostrar sugerencias de Formato", "Email": "Correo electrónico", - "Email_address_to_send_offline_messages": "Dirección de correo electrónico para enviar mensajes fuera de línea", - "Email_already_exists": "El correo electrónico ya existe", - "Email_body": "Cuerpo del correo electrónico", "Email_Change_Disabled": "Tu administrador de Rocket.Chat ha deshabilitado el cambio de correo electrónico", "Email_Changed_Description": "Puedes usar los siguientes marcadores de posición: \n - `[email]` para el correo electrónico del usuario. \n - `[Site_Name]` y `[Site_URL]` para el nombre y la URL de la aplicación, respectivamente.", "Email_Changed_Email_Subject": "[Site_Name] - La dirección de correo electrónico se ha cambiado", - "Email_changed_section": "Dirección de correo electrónico cambiada", "Email_Footer_Description": "Puedes usar los siguientes marcadores de posición: \n - `[Site_Name]` y `[Site_URL]` para el nombre y la URL de la aplicación, respectivamente. ", - "Email_from": "De", "Email_Header_Description": "Puedes usar los siguientes marcadores de posición: \n - `[Site_Name]` y `[Site_URL]` para el nombre y la URL de la aplicación, respectivamente. ", "Email_Inbox": "Bandeja de entrada de correo electrónico", "Email_Inboxes": "Bandejas de entrada de correo electrónico", "Email_Notification_Mode": "Notificaciones de correo electrónico fuera de línea", "Email_Notification_Mode_All": "Cada mención/DM", "Email_Notification_Mode_Disabled": "Deshabilitado", - "Email_notification_show_message": "Mostrar mensaje en notificación de correo electrónico", "Email_Notifications_Change_Disabled": "Tu administrador de Rocket.Chat ha deshabilitado las notificaciones de correo electrónico", - "Email_or_username": "Correo electrónico o nombre de usuario", "Email_Placeholder": "Introduce tu dirección de correo electrónico...", "Email_Placeholder_any": "Introduce direcciones de correo electrónico...", - "email_plain_text_only": "Enviar correos electrónicos solo de texto sin formato", - "email_style_description": "Evitar selectores anidados", - "email_style_label": "Estilo de correo electrónico", + "Email_address_to_send_offline_messages": "Dirección de correo electrónico para enviar mensajes fuera de línea", + "Email_already_exists": "El correo electrónico ya existe", + "Email_body": "Cuerpo del correo electrónico", + "Email_changed_section": "Dirección de correo electrónico cambiada", + "Email_from": "De", + "Email_notification_show_message": "Mostrar mensaje en notificación de correo electrónico", + "Email_or_username": "Correo electrónico o nombre de usuario", + "Email_sent": "Correo electrónico enviado", "Email_subject": "Asunto de correo electrónico", - "Enterprise_License": "Licencia de empresa", - "Enterprise_License_Description": "Si tu espacio de trabajo está registrado y la licencia la proporciona Rocket.Chat Cloud, no es necesario que actualices la licencia manualmente aquí.", "Email_verified": "Correo electrónico verificado", - "Email_sent": "Correo electrónico enviado", "Emoji": "Emoji", "EmojiCustomFilesystem": "Sistema de archivos de emojis personalizados", "Empty_title": "Título en blanco", @@ -1591,30 +1461,33 @@ "Enable_CSP": "Habilitar política de seguridad de contenido", "Enable_CSP_Description": "No deshabilites esta opción a menos que cuentes con una compilación personalizada y tengas problemas debido a scripts insertados", "Enable_Desktop_Notifications": "Habilitar notificaciones de escritorio", - "Enable_inquiry_fetch_by_stream": "Habilitar la obtención de datos de consulta desde el servidor mediante una secuencia", - "Enable_omnichannel_auto_close_abandoned_rooms": "Habilitar el cierre automático de las salas que haya abandonado el visitante", "Enable_Password_History": "Habilitar historial de contraseñas", "Enable_Password_History_Description": "Cuando esta opción esté habilitada, los usuarios no podrán restablecer sus contraseñas a algunas de las que han usado recientemente.", "Enable_Svg_Favicon": "Habilitar favicono SVG", + "Enable_inquiry_fetch_by_stream": "Habilitar la obtención de datos de consulta desde el servidor mediante una secuencia", + "Enable_omnichannel_auto_close_abandoned_rooms": "Habilitar el cierre automático de las salas que haya abandonado el visitante", "Enable_two-factor_authentication": "Habilitar la autenticación de dos factores vía TOTP", "Enable_two-factor_authentication_email": "Habilitar autenticación de dos factores vía correo electrónico", "Enabled": "Habilitada", + "Enabled_E2E_Encryption_for_this_room": "El cifrado de punto a punto fue habilitado para esta sala", "Encrypted": "Cifrado", "Encrypted_channel_Description": "Canal cifrado de extremo a extremo. La búsqueda no funcionará con canales cifrados y es posible que las notificaciones no muestren el contenido de los mensajes.", "Encrypted_message": "Mensaje cifrado", - "Encrypted_setting_changed_successfully": "Configuración cifrada cambiada correctamente", "Encrypted_not_available": "No disponible para Channels públicos", - "Encryption_key_saved_successfully": "Tu clave de cifrado se ha guardado correctamente.", + "Encrypted_setting_changed_successfully": "Configuración cifrada cambiada correctamente", "EncryptionKey_Change_Disabled": "No puedes establecer una contraseña para tu clave de cifrado porque tu clave privada no está presente en este cliente. Para establecer una nueva contraseña, necesitas cargar tu clave privada usando tu contraseña actual o usar un cliente en el que la clave ya se haya cargado.", + "Encryption_key_saved_successfully": "Tu clave de cifrado se ha guardado correctamente.", "End": "Finalizar", - "End_call": "Finalizar llamada", - "Expand_view": "Expandir vista", - "Explore_marketplace": "Explorar Marketplace", - "Explore_the_marketplace_to_find_awesome_apps": "Explora Marketplace y encuentra fantásticas aplicaciones para Rocket.Chat", "End_Call": "Finalizar llamada", "End_OTR": "Finalizar OTR", + "End_call": "Finalizar llamada", "Engagement_Dashboard": "Panel de interacción", "Enter": "Introducir", + "Enter_Alternative": "Modo alternativo (enviar con Intro + Ctrl/Alt/Mayús/Comando)", + "Enter_Behaviour": "Comportamiento de tecla Intro", + "Enter_Behaviour_Description": "Esta opción define si al pusar la tecla Intro se envía un mensaje o se introduce un salto de línea", + "Enter_E2E_password": "Introducir la contraseña E2E", + "Enter_Normal": "Modo normal (enviar con Intro)", "Enter_a_custom_message": "Introducir un mensaje personalizado", "Enter_a_department_name": "Introducir un nombre de departamento", "Enter_a_name": "Introducir un nombre", @@ -1622,273 +1495,107 @@ "Enter_a_room_name": "Introducir un nombre de sala", "Enter_a_tag": "Introducir una etiqueta", "Enter_a_username": "Introducir un nombre de usuario", - "Enter_Alternative": "Modo alternativo (enviar con Intro + Ctrl/Alt/Mayús/Comando)", "Enter_authentication_code": "Introducir código de autenticación", - "Enter_Behaviour": "Comportamiento de tecla Intro", - "Enter_Behaviour_Description": "Esta opción define si al pusar la tecla Intro se envía un mensaje o se introduce un salto de línea", - "Enter_E2E_password": "Introducir la contraseña E2E", "Enter_name_here": "Introducir nombre aquí", - "Enter_Normal": "Modo normal (enviar con Intro)", "Enter_to": "Intro para", "Enter_your_E2E_password": "Introduzca su contraseña E2E", + "Enterprise": "Premium", + "Enterprise_License": "Licencia de empresa", + "Enterprise_License_Description": "Si tu espacio de trabajo está registrado y la licencia la proporciona Rocket.Chat Cloud, no es necesario que actualices la licencia manualmente aquí.", + "Enterprise_cap_description": "Los espacios de trabajo para empresas no tienen límite en el servicio de presencia.", "Entertainment": "Entretenimiento", "Error": "Error", "Error_404": "Error 404", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Error: Rocket.Chat requiere la puesta en cola de oplogs cuando se ejecuta en varias instancias", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Asegúrate de que tu base de datos MongoDB esté en modo ReplicaSet y de que la variable de entorno MONGO_OPLOG_URL esté definida correctamente en el servidor de aplicaciones.", + "Error_Site_URL": "Site_Url no válida", + "Error_Site_URL_description": "Actualiza el ajuste de \"Site_Url\". Más información [aquí](https://go.rocket.chat/i/invalid-site-url)", "Error_changing_password": "Error al cambiar la contraseña", "Error_loading_pages": "Error al cargar páginas", "Error_login_blocked_for_ip": "El inicio de sesión se ha bloqueado temporalmente para esta IP", "Error_login_blocked_for_user": "El inicio de sesión se ha bloqueado temporalmente para este usuario", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Error: Rocket.Chat requiere la puesta en cola de oplogs cuando se ejecuta en varias instancias", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Asegúrate de que tu base de datos MongoDB esté en modo ReplicaSet y de que la variable de entorno MONGO_OPLOG_URL esté definida correctamente en el servidor de aplicaciones.", "Error_sending_livechat_offline_message": "Error al enviar el mensaje de Omnichannel de fuera de línea", "Error_sending_livechat_transcript": "Error al enviar la transcripción de sala de Omnichannel", - "Error_Site_URL": "Site_Url no válida", - "Error_Site_URL_description": "Actualiza el ajuste de \"Site_Url\". Más información [aquí](https://go.rocket.chat/i/invalid-site-url)", - "error-action-not-allowed": "No se permite {{action}}", - "error-agent-offline": "El agente está fuera de línea", - "error-agent-status-service-offline": "El estado del agente es fuera de línea o el servicio de Omnichannel no está activo", - "error-application-not-found": "Aplicación no encontrada", - "error-archived-duplicate-name": "Hay un canal archivado llamado \"{{room_name}}\"", - "error-avatar-invalid-url": "URL de avatar no válida: {{url}}", - "error-avatar-url-handling": "Error al gestionar el ajuste de avatar desde una dirección URL ({{url}}) para {{username}}", - "error-business-hours-are-closed": "El horario comercial ha finalizado", - "error-blocked-username": "**{{field}}** está bloqueado y no se puede usar.", - "error-canned-response-not-found": "Respuesta predefinida no encontrada", - "error-cannot-delete-app-user": "No se permite eliminar el usuario de la aplicación; desinstale la aplicación correspondiente para que se elimine.", - "error-cant-invite-for-direct-room": "No se puede invitar al usuario a salas directas", - "error-channels-setdefault-is-same": "El ajuste por defecto del canal es el mismo al que se cambiaría.", - "error-channels-setdefault-missing-default-param": "El bodyParam \"default\" es obligatorio", - "error-could-not-change-email": "No se ha podido cambiar el correo electrónico", - "error-could-not-change-name": "No se ha podido cambiar el nombre", - "error-could-not-change-username": "No se ha podido cambiar el nombre de usuario", - "error-custom-field-name-already-exists": "El nombre del campo personalizado ya existe", - "error-delete-protected-role": "No se puede eliminar un rol protegido", - "error-department-not-found": "Departamento no encontrado", - "error-direct-message-file-upload-not-allowed": "No se pueden compartir archivos en mensajes directos", - "error-duplicate-channel-name": "Ya existe un canal con el nombre \"{{channel_name}}\"", - "error-edit-permissions-not-allowed": "No se permite la edición de permisos", - "error-email-domain-blacklisted": "El dominio de correo electrónico se encuentra en la lista de no permitidos", - "error-email-send-failed": "Error al intentar enviar un correo electrónico: {{message}}", - "error-essential-app-disabled": "Error: Una aplicación de Rocket.Chat que es esencial está deshabilitada. Contacta con tu administrador.", - "error-field-unavailable": "{{field}} ya está en uso :(", - "error-file-too-large": "El archivo es demasiado grande", - "error-forwarding-chat": "Se ha producido un error al reenviar el chat. Inténtalo de nuevo más tarde.", - "error-forwarding-chat-same-department": "El departamento seleccionado es el mismo que el departamento actual de la sala", - "error-forwarding-department-target-not-allowed": "No se permite el reenvío al departamento de destino.", - "error-guests-cant-have-other-roles": "Los usuarios invitados no pueden tener ningún otro rol.", - "error-import-file-extract-error": "No se ha podido extraer el archivo de importación.", - "error-import-file-is-empty": "El archivo importado parece estar vacío.", - "error-import-file-missing": "El archivo para importar no se ha encontrado en la ruta especificada.", - "error-importer-not-defined": "El importador no se ha definido correctamente: falta la clase de importación.", - "error-input-is-not-a-valid-field": "{{input}} no es un {{field}} válido", - "error-insufficient-permission": "Error: No tienes el permiso necesario ({{permission}}) para realizar esta operación", - "error-inquiry-taken": "Consulta ya atendida", - "error-invalid-account": "Cuenta no válida", - "error-invalid-actionlink": "Enlace de acción no válido", - "error-invalid-arguments": "Argumentos no válidos", - "error-invalid-asset": "Activo no válido", - "error-invalid-channel": "Canal no válido.", - "error-invalid-channel-start-with-chars": "Canal no válido: debe empezar por @ o #", - "error-invalid-custom-field": "Campo personalizado no válido", - "error-invalid-custom-field-name": "Nombre de campo personalizado no válido. Usa solo letras, números, guiones y guiones bajos.", - "error-invalid-custom-field-value": "Valor no válido para el campo {{field}}", - "error-invalid-date": "Fecha proporcionada no válida.", - "error-invalid-description": "Descripción no válida", - "error-invalid-domain": "Dominio no válido", - "error-invalid-email": "Correo electrónico {{email}} no válido", - "error-invalid-email-address": "Dirección de correo electrónico no válida", - "error-invalid-email-inbox": "Bandeja de entrada de correo electrónico no válida", - "error-invalid-file-height": "Altura de archivo no válida", - "error-invalid-file-type": "Tipo de archivo no válido", - "error-invalid-file-width": "Anchura de archivo no válido", - "error-invalid-from-address": "Has indicado una dirección no válida en el campo \"De\".", - "error-invalid-inquiry": "Consulta no válida", - "error-invalid-integration": "Integración no válida", - "error-invalid-message": "Mensaje no válido", - "error-invalid-method": "Método no válido", - "error-invalid-name": "Nombre no válido", - "error-invalid-password": "Contraseña no válida", - "error-invalid-param": "Parámetro no válido", - "error-invalid-params": "Parámetros no válidos", - "error-invalid-permission": "Permiso no válido", - "error-invalid-port-number": "Número de puerto no válido", - "error-invalid-priority": "Prioridad no válida", - "error-invalid-redirectUri": "RedirectUri no válido", - "error-invalid-role": "Rol no válido", - "error-invalid-room": "Sala no válida", - "error-invalid-room-name": "{{room_name}} no es un nombre válido de sala", - "error-invalid-room-type": "{{type}} no es un tipo válido de sala.", - "error-invalid-settings": "Configuración proporcionada no válida", - "error-invalid-subscription": "Suscripción no válida", - "error-invalid-token": "Token no válido", - "error-invalid-triggerWords": "Palabras de activación no válidas", - "error-invalid-urls": "URL no válidas", - "error-invalid-user": "Usuario no válido", - "error-invalid-username": "Nombre de usuario no válido", - "error-invalid-value": "Valor no válido", - "error-invalid-webhook-response": "URL Webhook ha respondido con un estado distinto de 200", - "error-license-user-limit-reached": "Se ha alcanzado el número máximo de usuarios.", - "error-logged-user-not-in-room": "No estás en la sala \"%s\"", - "error-max-guests-number-reached": "Has alcanzado la cantidad máxima de usuarios invitados que permite tu licencia. Escribe a sale@rocket.chat para obtener una nueva licencia.", - "error-max-number-simultaneous-chats-reached": "Se ha alcanzado el máximo de chats simultáneos por agente.", - "error-mac-limit-reached": "Se ha alcanzado el máximo de contactos activos por mes para este espacio de trabajo.", - "error-message-deleting-blocked": "La eliminación de mensajes está bloqueada", - "error-message-editing-blocked": "La edición de mensajes está bloqueada", - "error-message-size-exceeded": "El tamaño de mensaje excede el máximo: Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "Debe proporcionar el enlace [unsubscribe].", - "error-no-tokens-for-this-user": "No hay ningún token para este usuario", - "error-no-agents-online-in-department": "No hay agentes en línea en el departamento", - "error-no-message-for-unread": "No hay mensajes para marcar como no leídos", - "error-not-allowed": "No permitido", - "error-not-authorized": "No autorizado", - "error-office-hours-are-closed": "El horario de oficina ha finalizado.", - "Estimated_due_time": "Tiempo estimado de vencimiento", - "error-password-in-history": "La contraseña introducida se ha usado anteriormente", - "error-password-policy-not-met": "La contraseña no cumple la política del servidor", - "Estimated_due_time_in_minutes": "Tiempo estimado de vencimiento (en minutos)", - "error-password-policy-not-met-maxLength": "La contraseña no cumple la política del servidor en términos de longitud máxima (contraseña demasiado larga)", - "error-password-policy-not-met-minLength": "La contraseña no cumple la política del servidor en términos de longitud mínima (contraseña demasiado corta)", - "error-password-policy-not-met-oneLowercase": "La contraseña no cumple la política del servidor de contener al menos un carácter en minúscula", - "error-password-policy-not-met-oneNumber": "La contraseña no cumple la política del servidor de contener al menos un carácter numérico", - "error-password-policy-not-met-oneSpecial": "La contraseña no cumple la política del servidor de contener al menos un carácter especial", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Ve a la página Administración y, a continuación, a Omnichannel > Facebook", - "error-password-policy-not-met-oneUppercase": "La contraseña no cumple la política del servidor de contener al menos un carácter en mayúscula", - "error-password-policy-not-met-repeatingCharacters": "La contraseña no cumple la política del servidor en términos de repetición de caracteres (hay demasiados caracteres iguales juntos)", - "error-password-same-as-current": "La contraseña introducida es la misma que la contraseña actual", - "error-personal-access-tokens-are-current-disabled": "Los tokens de acceso personal están deshabilitados", - "error-pinning-message": "No se ha podido fijar el mensaje", - "error-push-disabled": "Las notificaciones push están deshabilitadas", - "error-remove-last-owner": "Este es el último propietario. Antes de eliminarlo, establece un nuevo propietario.", - "error-returning-inquiry": "Error al devolver la consulta a la cola", - "error-role-in-use": "No se puede eliminar el rol porque está en uso", - "error-role-name-required": "El nombre de rol es obligatorio", - "error-role-already-present": "Ya existe un rol con este nombre", - "error-room-is-not-closed": "La Room no está cerrada", - "error-room-onHold": "Error: La Room está en espera", - "error-selected-agent-room-agent-are-same": "El agente seleccionado es el mismo que el agente de la sala", - "error-starring-message": "No se ha podido destacar el mensaje", - "error-tags-must-be-assigned-before-closing-chat": "Se deben asignar etiquetas antes de cerrar el chat", - "error-the-field-is-required": "El campo {{field}} es obligatorio.", - "error-this-is-not-a-livechat-room": "Esta no es una sala de Omnichannel", - "error-token-already-exists": "Ya existe un token con este nombre", - "error-token-does-not-exists": "El token no existe", - "error-too-many-requests": "Error: Hay demasiadas solicitudes, así que debes ir más despacio. Espera {{seconds}} segundos antes de volver a intentarlo.", - "error-transcript-already-requested": "Transcripción ya solicitada", - "error-unpinning-message": "No se ha podido desfijar el mensaje", - "error-user-has-no-roles": "El usuario no tiene roles", - "error-user-is-not-activated": "El usuario no se ha activado", - "error-user-is-not-agent": "El usuario no es un agente de Omnichannel", - "error-user-is-offline": "El usuario está fuera de línea", - "error-user-limit-exceeded": "La cantidad de usuarios a los que intentas invitar a #channel_name excede el límite establecido por el administrador", - "error-user-not-belong-to-department": "El usuario no pertenece a este departamento", - "error-user-not-in-room": "El usuario no está en esta sala", - "error-user-registration-disabled": "El registro de usuarios está deshabilitado", - "error-user-registration-secret": "El registro de usuario solo se permite vía URL secreta", - "error-validating-department-chat-closing-tags": "Se requiere al menos una etiqueta de cierre cuando el departamento requiere etiquetas al cerrar conversaciones.", - "error-no-permission-team-channel": "No tienes permiso para añadir este canal al equipo", - "error-no-owner-channel": "Solo los propietarios pueden añadir este canal al equipo", - "error-you-are-last-owner": "Eres el último dueño. Establece un nuevo propietario antes de salir de la sala.", "Errors_and_Warnings": "Errores y advertencias", "Esc_to": "Esc para", + "Estimated_due_time": "Tiempo estimado de vencimiento", + "Estimated_due_time_in_minutes": "Tiempo estimado de vencimiento (en minutos)", "Event_Trigger": "Activador de eventos", "Event_Trigger_Description": "Selecciona qué tipo de evento se activará con esta integración de webhook saliente", - "every_5_minutes": "Una vez cada 5 minutos", - "every_10_seconds": "Una vez cada 10 segundos", - "every_30_minutes": "Una vez cada 30 minutos", - "every_day": "Una vez cada día", - "every_hour": "Una vez cada hora", - "every_minute": "Una vez cada minuto", - "every_second": "Una vez cada segundo", - "every_six_hours": "Una vez cada seis horas", "Everyone_can_access_this_channel": "Todos pueden acceder a este canal", "Exact": "Exacto", "Example_payload": "Carga útil de ejemplo", "Example_s": "Ejemplo: %s", - "except_pinned": "(excepto los que estén fijados)", "Exclude_Botnames": "Excluir bots", "Exclude_Botnames_Description": "No propagar mensajes de bots cuyo nombre coincida con la expresión regular anterior. Si se deja en blanco, se propagarán todos los mensajes de los bots.", "Exclude_pinned": "Excluir mensajes fijados", "Execute_Synchronization_Now": "Ejecutar sincronización ahora", "Exit_Full_Screen": "Salir de pantalla completa", "Expand": "Expandir", + "Expand_view": "Expandir vista", "Experimental_Feature_Alert": "Esta es una función experimental. Ten en cuenta que puede cambiar, interrumpirse o incluso eliminarse en el futuro sin previo aviso.", - "Expired": "Caducado", "Expiration": "Caducidad", "Expiration_(Days)": "Caducidad (días)", - "Export_as_file": "Exportar como archivo", + "Expired": "Caducado", + "Explore_marketplace": "Explorar Marketplace", + "Explore_the_marketplace_to_find_awesome_apps": "Explora Marketplace y encuentra fantásticas aplicaciones para Rocket.Chat", "Export_Messages": "Exportar mensajes", "Export_My_Data": "Exportar mis datos (jSON)", - "expression": "Expresión", + "Export_as_file": "Exportar como archivo", + "Export_conversation_transcript_as_PDF": "Exportar la transcripción de la conversación en PDF", "Extended": "Extendido", - "Extensions": "Extensiones", "Extension_Number": "Número de extensión", "Extension_Status": "Estado de extensión", + "Extensions": "Extensiones", "External": "Externo", "External_Domains": "Dominios externos", "External_Queue_Service_URL": "URL del servicio de cola externo", "External_Service": "Servicio externo", "External_Users": "Usuarios externos", "Extremely_likely": "Muy probable", + "FEDERATION_Discovery_Method": "Método de detección", + "FEDERATION_Discovery_Method_Description": "Puedes usar el concentrador o un SRV y una entrada TXT en tus registros DNS.", + "FEDERATION_Domain": "Dominio", + "FEDERATION_Domain_Alert": "No cambies esta opción después de habilitar la función; aún no podemos gestionar los cambios de dominio.", + "FEDERATION_Domain_Description": "Añade el dominio al que debe estar vinculado este servidor; por ejemplo, @rocket.chat.", + "FEDERATION_Enabled": "Intenta integrar la compatibilidad con la federación.", + "FEDERATION_Enabled_Alert": "La función Compatibilidad de federación se está desarrollando. De momento, no se recomienda su uso en sistemas de producción.", + "FEDERATION_Public_Key": "Clave pública", + "FEDERATION_Public_Key_Description": "Esta es la clave que tienes que compartir con los puntos de conexión.", + "FEDERATION_Status": "Estado", + "FEDERATION_Test_Setup": "Probar configuración", + "FEDERATION_Test_Setup_Error": "No se ha podido encontrar tu servidor usando tu configuración, así que debes revisarla.", + "FEDERATION_Test_Setup_Success": "La configuración de tu federación funciona y otros servidores pueden encontrarte", "Facebook": "Facebook", "Facebook_Page": "Pagina de Facebook", "Failed": "Error", - "Failed_to_activate_invite_token": "No se ha podido activar el token de invitación", - "Failed_to_add_monitor": "No se ha podido añadir el supervisor", "Failed_To_Download_Files": "No se han podido descargar los archivos", - "Failed_to_generate_invite_link": "No se ha podido generar el enlace de invitación", "Failed_To_Load_Import_Data": "No se ha podido cargar los datos de importación", "Failed_To_Load_Import_History": "No se ha podido cargar el historial de importación", "Failed_To_Load_Import_Operation": "No se ha podido cargar la operación de importación", "Failed_To_Start_Import": "No se ha podido iniciar la operación de importación", + "Failed_to_activate_invite_token": "No se ha podido activar el token de invitación", + "Failed_to_add_monitor": "No se ha podido añadir el supervisor", + "Failed_to_generate_invite_link": "No se ha podido generar el enlace de invitación", "Failed_to_validate_invite_token": "No se ha podido validar el token de invitación", - "False": "Falso", "Fallback_forward_department": "Departamento alternativo para reenvío", "Fallback_forward_department_description": "Te permite definir un departamento alternativo que recibirá los mensajes que se envíen a este chat cuando no haya agentes en línea", + "False": "Falso", "Favorite": "Favorita", "Favorite_Rooms": "Habilitar Rooms favoritas", "Favorites": "Favoritas", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Esta función depende de que el proveedor de llamadas seleccionado anteriormente se haya habilitado en la configuración de administración.
              Para **Jitsi**, asegúrate de que se ha habilitado Jitsi en \"Administración\" > \"Videoconferencia\" > \"Jitsi\" > \"Habilitado\".
              Para **WebRTC**, asegúrate de que se ha habilitado WebRTC en \"Administración\" > \"WebRTC\" > \"Habilitado\".", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Esta función depende de que la opción \"Enviar historial de navegación de visitante como mensaje\" esté habilitada.", "Feature_Limiting": "Limitación de funciones", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Esta función depende de que el proveedor de llamadas seleccionado anteriormente se haya habilitado en la configuración de administración.
              Para **Jitsi**, asegúrate de que se ha habilitado Jitsi en \"Administración\" > \"Videoconferencia\" > \"Jitsi\" > \"Habilitado\".
              Para **WebRTC**, asegúrate de que se ha habilitado WebRTC en \"Administración\" > \"WebRTC\" > \"Habilitado\".", "Features": "Funciones", "Federation": "Federación", "Federation_Enable": "Habilitar federación", - "Federation_Public_key": "Clave pública", - "FEDERATION_Discovery_Method": "Método de detección", - "FEDERATION_Discovery_Method_Description": "Puedes usar el concentrador o un SRV y una entrada TXT en tus registros DNS.", - "FEDERATION_Domain": "Dominio", - "FEDERATION_Domain_Alert": "No cambies esta opción después de habilitar la función; aún no podemos gestionar los cambios de dominio.", - "FEDERATION_Domain_Description": "Añade el dominio al que debe estar vinculado este servidor; por ejemplo, @rocket.chat.", - "FEDERATION_Enabled": "Intenta integrar la compatibilidad con la federación.", - "FEDERATION_Enabled_Alert": "La función Compatibilidad de federación se está desarrollando. De momento, no se recomienda su uso en sistemas de producción.", - "FEDERATION_Public_Key": "Clave pública", - "FEDERATION_Public_Key_Description": "Esta es la clave que tienes que compartir con los puntos de conexión.", - "FEDERATION_Status": "Estado", - "FEDERATION_Test_Setup": "Probar configuración", - "FEDERATION_Test_Setup_Error": "No se ha podido encontrar tu servidor usando tu configuración, así que debes revisarla.", - "FEDERATION_Test_Setup_Success": "La configuración de tu federación funciona y otros servidores pueden encontrarte", - "Retry_Count": "Contador de reintentos", "Federation_Matrix_enabled": "Habilitada", + "Federation_Public_key": "Clave pública", "Field": "Campo", "Field_removed": "Campo eliminado", "Field_required": "Campo obligatorio", "File": "Archivo", - "File_Downloads_Started": "Descargas de archivos iniciadas", - "File_exceeds_allowed_size_of_bytes": "El archivo excede el tamaño permitido de {{size}}.", - "File_name_Placeholder": "Buscar archivos...", - "File_not_allowed_direct_messages": "No se pueden compartir archivos en mensajes directos.", - "File_Path": "Ruta de archivo", - "file_pruned": "archivo retirado", - "File_removed_by_automatic_prune": "Archivo eliminado por retirada automática", - "File_removed_by_prune": "Archivo eliminado por retirada", - "File_Type": "Tipo de archivo", - "File_type_is_not_accepted": "El tipo de archivo no se admite.", - "File_uploaded": "Archivo subido", - "File_uploaded_successfully": "Archivo subido correctamente", - "File_URL": "URL de archivo", - "files": "archivos", - "Files": "Archivos", - "Files_only": "Eliminar solo los archivos adjuntos, mantener mensajes", "FileSize_Bytes": "{{fileSize}} bytes", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", @@ -1900,8 +1607,8 @@ "FileUpload_Enabled": "Habilitar subidas de archivos", "FileUpload_Enabled_Direct": "Subidas de archivos habilitadas en mensajes directos", "FileUpload_Error": "Error de subida de archivo", - "FileUpload_File_Empty": "Archivo vacío", "FileUpload_FileSystemPath": "Ruta de sistema", + "FileUpload_File_Empty": "Archivo vacío", "FileUpload_GoogleStorage_AccessId": "ID de acceso de Google Storage", "FileUpload_GoogleStorage_AccessId_Description": "El ID de acceso suele tener un formato de correo electrónico; por ejemplo, \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Nombre de bucket de Google Storage", @@ -1912,23 +1619,21 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Transmisiones de archivos de subida de proxy a través de tu servidor en lugar de acceso directo a la URL del activo", "FileUpload_GoogleStorage_Secret": "Secreto de Google Storage", "FileUpload_GoogleStorage_Secret_Description": "Sigue [estas instrucciones](https://github.com/CulturalMe/meteor-slingshot#google-cloud) y pega el resultado aquí.", - "FileUpload_json_web_token_secret_for_files": "Secreto de token web Json para subida de archivos", - "FileUpload_json_web_token_secret_for_files_description": "Secreto de token web Json para subida de archivos (se usa para poder acceder a los archivos subidos sin autenticación)", "FileUpload_MaxFileSize": "Tamaño máximo de archivo de subida (en bytes)", "FileUpload_MaxFileSizeDescription": "Establece un valor de -1 para quitar la limitación de tamaño de archivo.", - "FileUpload_MediaType_NotAccepted__type__": "Tipo de medio no aceptado: {{type}}", - "FileUpload_MediaType_NotAccepted": "Tipos de medios no aceptados", "FileUpload_MediaTypeBlackList": "Tipos de medios bloqueados", "FileUpload_MediaTypeBlackListDescription": "Lista de tipos de medios separados por comas. Este ajuste tiene prioridad sobre la opción Tipos de medios aceptados.", "FileUpload_MediaTypeWhiteList": "Tipos de medios aceptados", "FileUpload_MediaTypeWhiteListDescription": "Lista de tipos de medios separados por comas. Déjalo en blanco para aceptar todos los tipos.", + "FileUpload_MediaType_NotAccepted": "Tipos de medios no aceptados", + "FileUpload_MediaType_NotAccepted__type__": "Tipo de medio no aceptado: {{type}}", "FileUpload_ProtectFiles": "Proteger archivos subidos", "FileUpload_ProtectFilesDescription": "Solo los usuarios autenticados tendrán acceso ", "FileUpload_RotateImages": "Rotar imágenes al subirlas", "FileUpload_RotateImages_Description": "Al habilitar este ajuste, puede que las imágenes pierdan calidad", - "FileUpload_S3_Acl": "ACL", "FileUpload_S3_AWSAccessKeyId": "Clave de acceso", "FileUpload_S3_AWSSecretAccessKey": "Clave secreta", + "FileUpload_S3_Acl": "ACL", "FileUpload_S3_Bucket": "Nombre de bucket", "FileUpload_S3_BucketURL": "URL de bucket", "FileUpload_S3_CDN": "Dominio de CDN para descargas", @@ -1951,14 +1656,32 @@ "FileUpload_Webdav_Upload_Folder_Path": "Ruta de carpeta de subida", "FileUpload_Webdav_Upload_Folder_Path_Description": "Ruta de la carpeta de WebDAV a la que se deben subir los archivos", "FileUpload_Webdav_Username": "Nombre de usuario de WebDAV", + "FileUpload_json_web_token_secret_for_files": "Secreto de token web Json para subida de archivos", + "FileUpload_json_web_token_secret_for_files_description": "Secreto de token web Json para subida de archivos (se usa para poder acceder a los archivos subidos sin autenticación)", + "File_Downloads_Started": "Descargas de archivos iniciadas", + "File_Path": "Ruta de archivo", + "File_Type": "Tipo de archivo", + "File_URL": "URL de archivo", + "File_exceeds_allowed_size_of_bytes": "El archivo excede el tamaño permitido de {{size}}.", + "File_name_Placeholder": "Buscar archivos...", + "File_not_allowed_direct_messages": "No se pueden compartir archivos en mensajes directos.", + "File_removed_by_automatic_prune": "Archivo eliminado por retirada automática", + "File_removed_by_prune": "Archivo eliminado por retirada", + "File_type_is_not_accepted": "El tipo de archivo no se admite.", + "File_uploaded": "Archivo subido", + "File_uploaded_successfully": "Archivo subido correctamente", + "Files": "Archivos", + "Files_only": "Eliminar solo los archivos adjuntos, mantener mensajes", "Filter": "Filtro", - "Filter_by_category": "Filtrar por categoría", "Filter_By_Price": "Filtrar por precio", + "Filter_by_category": "Filtrar por categoría", "Filters": "Filtros", "Filters_applied": "Filtros aplicados", "Financial_Services": "Servicios financieros", "Finish": "Finalizar", "Finish_Registration": "Finalizar registro", + "Finish_purchase": "Finalizar compra", + "Finish_your_purchase_trial": "Finaliza tu compra para evitar las <1>consecuencias de regresar a tu licencia anterior.", "First_Channel_After_Login": "Primer Channel tras iniciar sesión", "First_response_time": "Tiempo de primera respuesta", "Flags": "Indicadores", @@ -1973,21 +1696,19 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "Por tu seguridad, debes introducir tu contraseña actual para continuar", "Force_Disable_OpLog_For_Cache": "Forzar la deshabilitación de OpLog para caché", "Force_Disable_OpLog_For_Cache_Description": "No usará OpLog para sincronizar la caché aunque esté disponible", + "Force_SSL": "Forzar SSL", + "Force_SSL_Description": "*Precaución:* _Force SSL_ nunca debe usarse con proxy inverso. Si tienes un proxy inverso, debes realizar la redirección ALLÍ. Esta opción existe para implementaciones como Heroku, que no permite la configuración de redireccionamiento en el proxy inverso.", "Force_Screen_Lock": "Forzar bloqueo de pantalla", "Force_Screen_Lock_After": "Forzar bloqueo de pantalla tras", "Force_Screen_Lock_After_description": "Tiempo (en segundos) para volver a solicitar la contraseña tras finalizar la última sesión.", "Force_Screen_Lock_description": "Cuando esta opción esté habilitada, tus usuarios deberán usar un PIN/BIOMETRÍA/FACEID para desbloquear la aplicación.", - "Force_SSL": "Forzar SSL", - "Force_SSL_Description": "*Precaución:* _Force SSL_ nunca debe usarse con proxy inverso. Si tienes un proxy inverso, debes realizar la redirección ALLÍ. Esta opción existe para implementaciones como Heroku, que no permite la configuración de redireccionamiento en el proxy inverso.", "Force_visitor_to_accept_data_processing_consent": "Obligar al visitante a aceptar el consentimiento del procesamiento de datos", "Force_visitor_to_accept_data_processing_consent_description": "Los visitantes no pueden empezar a chatear sin dar su consentimiento.", "Force_visitor_to_accept_data_processing_consent_enabled_alert": "La aceptación del procesamiento de datos debe basarse en la total comprensión del motivo del procesamiento. Debido a esto, debes rellenar el ajuste que aparece a continuación y que se mostrará a los usuarios para explicarles las razones de la recopilación y el procesamiento de la información personal.", - "force-delete-message": "Forzar eliminación de mensaje", - "force-delete-message_description": "Permiso para eliminar un mensaje eludiendo las restricciones", - "Forgot_password": "¿Has olvidado tu contraseña?", "Forgot_Password_Description": "Puedes usar los siguientes marcadores de posición: \n - `[Forgot_Password_Url]` para la URL de recuperación de contraseña. \n - `[name]`, `[fname]`, `[lname]` para el nombre completo, el nombre o el apellido del usuario, respectivamente. \n - `[email]` para el correo electrónico del usuario. \n - `[Site_Name]` y `[Site_URL]` para el nombre y la URL de la aplicación, respectivamente.", "Forgot_Password_Email": "Haz clic aquí para restablecer tu contraseña.", "Forgot_Password_Email_Subject": "[Site_Name] - Recuperación de contraseña", + "Forgot_password": "¿Has olvidado tu contraseña?", "Forgot_password_section": "Contraseña olvidada", "Forward": "Reenviar", "Forward_chat": "Reenviar chat", @@ -2005,27 +1726,16 @@ "Full_Screen": "Pantalla completa", "Gaming": "Juegos", "General": "General", - "Generate_new_key": "Generar una nueva clave", "Generate_New_Link": "Generar un nuevo enlace", + "Generate_new_key": "Generar una nueva clave", "Generating_key": "Generando clave", - "get-password-policy-forbidRepeatingCharacters": "La contraseña no debe contener caracteres repetidos", - "get-password-policy-forbidRepeatingCharactersCount": "La contraseña solo puede contener {{forbidRepeatingCharactersCount}} caracteres repetidos", - "get-password-policy-maxLength": "La contraseña debe tener un máximo de {{maxLength}} caracteres", - "get-password-policy-minLength": "La contraseña debe tener un mínimo de {{minLength}} caracteres", - "get-password-policy-mustContainAtLeastOneLowercase": "La contraseña debe contener al menos una letra en minúscula", - "get-password-policy-mustContainAtLeastOneNumber": "La contraseña debe contener al menos un número", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "La contraseña debe contener al menos un carácter especial", - "get-password-policy-mustContainAtLeastOneUppercase": "La contraseña debe contener al menos una letra en mayúscula", - "github_no_public_email": "No tienes ningún correo electrónico como correo público en tu cuenta de GitHub", - "github_HEAD": "HEAD", - "strike": "tachado", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Indica un nombre para la aplicación, que podrán ver los usuarios", "Global": "Global", "Global Policy": "Política global", - "Global_purge_override_warning": "Hay una política de retención global implementada. Si dejas desactivada la opción \"Anular la política de retención global\", solo podrás aplicar una política más restrictiva que la política global.", "Global_Search": "Búsqueda global", + "Global_purge_override_warning": "Hay una política de retención global implementada. Si dejas desactivada la opción \"Anular la política de retención global\", solo podrás aplicar una política más restrictiva que la política global.", + "Go_to_workspace_settings": "Vaya a la configuración del espacio de trabajo", "Go_to_your_workspace": "Ir a tu espacio de trabajo", - "Hold_Call": "Llamada en espera", "GoogleCloudStorage": "Google Cloud Storage", "GoogleNaturalLanguage_ServiceAccount_Description": "Archivo JSON de clave de cuenta de servicio. Puedes encontrar más información [here] (https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "ID de Google Tag Manager", @@ -2033,11 +1743,8 @@ "Graphql_CORS": "CORS GraphQL", "Graphql_Enabled": "GraphQL habilitado", "Graphql_Subscription_Port": "Puerto de suscripción de GraphQL", - "Snippet_Messages": "Fragmentos de mensajes", "Group_by": "Agrupar por", "Group_by_Type": "Agrupar por tipo", - "snippet-message": "Mensaje de fragmento", - "snippet-message_description": "Permiso para crear un mensaje de fragmento", "Group_discussions": "Discusiones en grupo", "Group_favorites": "Favoritos del grupo", "Group_mentions_disabled_x_members": "Las menciones de grupo \"@all\" y \"@here\" se han deshabilitado para salas con más de {{total}} miembros.", @@ -2047,7 +1754,6 @@ "Hash": "Hash", "Header": "Encabezado", "Header_and_Footer": "Encabezado y pie de página", - "Pharmaceutical": "Farmacéutico", "Healthcare": "Sanidad", "Helpers": "Asistentes", "Here_is_your_authentication_code": "Este es tu código de autenticación:", @@ -2056,27 +1762,28 @@ "Hi_username": "Hola, [name]", "Hidden": "Oculto", "Hide": "Ocultar", - "Hide_counter": "Ocultar contador", - "Hide_flextab": "Ocultar barra lateral derecha con un clic", "Hide_Group_Warning": "¿Seguro que quieres ocultar el grupo \"%s\"?", "Hide_Livechat_Warning": "¿Seguro que quieres ocultar el chat con \"%s\"?", "Hide_Private_Warning": "¿Seguro que quieres ocultar la discusión con \"%s\"?", - "Hide_roles": "Ocultar roles", - "Hide_room": "Ocultar", "Hide_Room_Warning": "¿Seguro que quieres ocultar el canal \"%s\"?", "Hide_System_Messages": "Ocultar mensajes de sistema", "Hide_Unread_Room_Status": "Ocultar indicación de que la Room tiene elementos no leídos", + "Hide_counter": "Ocultar contador", + "Hide_flextab": "Ocultar barra lateral derecha con un clic", + "Hide_roles": "Ocultar roles", + "Hide_room": "Ocultar", "Hide_usernames": "Ocultar nombres de usuario", "Hide_video": "Ocultar vídeo", + "High_scalabaility": "Alta escalabilidad", "Highlights": "Elementos resaltados", "Highlights_How_To": "Para recibir una notificación cuando alguien mencione una palabra o frase, añádelas aquí. Puedes separar las palabras o frases con comas. Las palabras para resaltar no distinguen entre mayúsculas y minúsculas.", "Highlights_List": "Resaltar palabras", "History": "Historial", + "Hold_Call": "Llamada en espera", "Hold_Time": "Tiempo de espera", "Home": "Inicio", - "Host": "Host", "Hospitality_Businness": "Negocio hostelero", - "hours": "horas", + "Host": "Host", "Hours": "Horas", "How_friendly_was_the_chat_agent": "¿En qué medida ha sido amable el agente de chat?", "How_knowledgeable_was_the_chat_agent": "¿En qué medida estaba informado el agente de chat?", @@ -2086,13 +1793,32 @@ "How_responsive_was_the_chat_agent": "¿En qué medida ha sido receptivo el agente de chat?", "How_satisfied_were_you_with_this_chat": "¿Cuál es tu grado de satisfacción con este chat?", "How_to_handle_open_sessions_when_agent_goes_offline": "Cómo gestionar sesiones abiertas cuando el agente se desconecta", + "IMAP_intercepter_Not_running": "El interceptor IMAP no se está ejecutando", + "IMAP_intercepter_already_running": "El interceptor IMAP ya se está ejecutando", + "IP": "IP", + "IRC_Channel_Join": "Salida del comando JOIN.", + "IRC_Channel_Leave": "Salida del comando PART.", + "IRC_Channel_Users": "Salida del comando NAMES.", + "IRC_Channel_Users_End": "Fin de salida del comando NAMES.", + "IRC_Description": "Internet Relay Chat (IRC) es una herramienta de comunicación grupal basada en texto. Los usuarios se unen a canales, o salas, con nombres únicos para participar en discusiones abiertas. IRC también admite mensajes privados entre usuarios concretos y capacidades para compartir archivos. Este paquete integra estas capas de funcionalidad con Rocket.Chat.", + "IRC_Enabled": "Intenta integrar la compatibilidad de IRC. Para cambiar este valor, se debe reiniciar Rocket.Chat.", + "IRC_Enabled_Alert": "La compatibilidad de IRC se está desarrollando. De momento, no se recomienda su uso en sistemas de producción.", + "IRC_Federation": "Federación de IRC", + "IRC_Federation_Disabled": "La federación de IRC está deshabilitada.", + "IRC_Hostname": "Servidor host IRC al que conectarse.", + "IRC_Login_Fail": "Salida tras una conexión fallida al servidor IRC.", + "IRC_Login_Success": "Salida tras una conexión correcta al servidor IRC.", + "IRC_Message_Cache_Size": "Límite de caché para la gestión de mensajes salientes.", + "IRC_Port": "Puerto al que enlazar en el servidor host IRC.", + "IRC_Private_Message": "Salida del comando PRIVMSG.", + "IRC_Quit": "Salida al salir de una sesión de IRC.", "I_Saved_My_Password": "He guardado mi contraseña", "Idle_Time_Limit": "Tiempo límite de inactividad", "Idle_Time_Limit_Description": "Periodo de tiempo hasta que el estado cambia a Ausente. El valor debe estar en segundos.", - "if_they_are_from": "(si son de %s)", "If_this_email_is_registered": "Si este correo electrónico está registrado, te enviaremos instrucciones para restablecer tu contraseña. Si no recibes un correo en breve, vuelve e inténtalo de nuevo.", "If_you_didnt_ask_for_reset_ignore_this_email": "Si no has solicitado que se restablezca tu contraseña, puedes ignorar este correo electrónico.", "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Si no has intentado iniciar sesión en tu cuenta, ignora este correo electrónico.", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Si no tienes uno, envía un correo electrónico a [omni@rocket.chat] (mailto: omni@rocket.chat) para obtener el tuyo.", "Iframe_Integration": "Integración de iframe", "Iframe_Integration_receive_enable": "Habilitar recepción", "Iframe_Integration_receive_enable_Description": "Permitir que la ventana principal envíe comandos a Rocket.Chat.", @@ -2109,22 +1835,28 @@ "Ignore": "Ignorar", "Ignored": "Ignorado", "Images": "Imágenes", - "IMAP_intercepter_already_running": "El interceptor IMAP ya se está ejecutando", - "IMAP_intercepter_Not_running": "El interceptor IMAP no se está ejecutando", "Impersonate_next_agent_from_queue": "Suplantar al siguiente agente de la cola", "Impersonate_user": "Suplantar usuario", "Impersonate_user_description": "Cuando esta opción esté habilitada, la integración publicará como el usuario que activó la integración", "Import": "Importar", "Import_New_File": "Importar archivo nuevo", - "Import_requested_successfully": "Importación solicitada correctamente", "Import_Type": "Tipo de importación", + "Import_requested_successfully": "Importación solicitada correctamente", "Importer_Archived": "Archivado", "Importer_CSV_Information": "El importador de CSV requiere un formato específico; lee la documentación sobre cómo estructurar tu archivo zip:", - "Importer_done": "Importación completada", "Importer_ExternalUrl_Description": "También puedes usar una URL para un archivo de acceso público:", - "Importer_finishing": "Terminando la importación.", "Importer_From_Description": "Importa datos de {{from}} a Rocket.Chat.", "Importer_From_Description_CSV": "Importa datos en formato CSV a Rocket.Chat. El archivo subido debe ser un archivo ZIP.", + "Importer_Prepare_Restart_Import": "Reiniciar importación", + "Importer_Prepare_Start_Import": "Iniciar importación", + "Importer_Prepare_Uncheck_Archived_Channels": "Desmarcar Channels archivados", + "Importer_Prepare_Uncheck_Deleted_Users": "Desmarcar usuarios eliminados", + "Importer_Slack_Users_CSV_Information": "Debe subirse un archivo de exportación de usuarios de Slack, que es un archivo CSV. Obtén más información aquí:", + "Importer_Source_File": "Selección de archivo de origen", + "Importer_Upload_FileSize_Message": "La configuración de tu servidor permite subir archivos con un tamaño máximo de {{maxFileSize}}.", + "Importer_Upload_Unlimited_FileSize": "La configuración de tu servidor permite subir archivos de cualquier tamaño.", + "Importer_done": "Importación completada", + "Importer_finishing": "Terminando la importación.", "Importer_import_cancelled": "Importación cancelada.", "Importer_import_failed": "Se ha producido un error durante la ejecución de la importación.", "Importer_importing_channels": "Importando los canales.", @@ -2134,49 +1866,25 @@ "Importer_importing_users": "Importando los usuarios.", "Importer_not_in_progress": "El importador no se está ejecutando.", "Importer_not_setup": "El importador no está configurado correctamente, ya que no ha devuelto ningún dato.", - "Importer_Prepare_Restart_Import": "Reiniciar importación", - "Importer_Prepare_Start_Import": "Iniciar importación", - "Importer_Prepare_Uncheck_Archived_Channels": "Desmarcar Channels archivados", - "Importer_Prepare_Uncheck_Deleted_Users": "Desmarcar usuarios eliminados", "Importer_progress_error": "No se ha podido obtener el progreso de la importación.", "Importer_setup_error": "Se ha producido un error durante la configuración del importador.", - "Importer_Slack_Users_CSV_Information": "Debe subirse un archivo de exportación de usuarios de Slack, que es un archivo CSV. Obtén más información aquí:", - "Importer_Source_File": "Selección de archivo de origen", - "importer_status_done": "Completada correctamente", - "importer_status_downloading_file": "Descargando archivo", - "importer_status_file_loaded": "Archivo cargado", - "importer_status_finishing": "Casi listo", - "importer_status_import_cancelled": "Cancelada", - "importer_status_import_failed": "Error", - "importer_status_importing_channels": "Importando canales", - "importer_status_importing_files": "Importando archivos", - "importer_status_importing_messages": "Importando mensajes", - "importer_status_importing_started": "Importando datos", - "importer_status_importing_users": "Importando usuarios", - "importer_status_new": "No iniciada", - "importer_status_preparing_channels": "Leyendo archivo de canales", - "importer_status_preparing_messages": "Leyendo archivo de mensajes", - "importer_status_preparing_started": "Leyendo archivos", - "importer_status_preparing_users": "Leyendo archivo de usuarios", - "importer_status_uploading": "Subiendo archivo", - "importer_status_user_selection": "Preparado para seleccionar qué importar", - "Importer_Upload_FileSize_Message": "La configuración de tu servidor permite subir archivos con un tamaño máximo de {{maxFileSize}}.", - "Importer_Upload_Unlimited_FileSize": "La configuración de tu servidor permite subir archivos de cualquier tamaño.", - "Importing_channels": "Importando canales", "Importing_Data": "Importando datos", + "Importing_channels": "Importando canales", "Importing_messages": "Importando mensajes", "Importing_users": "Importando usuarios", - "Inactivity_Time": "Tiempo de inactividad", "In_progress": "En curso", + "Inactivity_Time": "Tiempo de inactividad", "Inbox_Info": "Información de bandeja de entrada", "Include_Offline_Agents": "Incluir agentes fuera de línea", + "Includes": "Incluye", "Inclusive": "Inclusivo", "Incoming": "Entrante", "Incoming_Livechats": "Chats en cola", "Incoming_WebHook": "Webhook entrante", "Industry": "Sector", "Info": "Información", - "initials_avatar": "Avatar de iniciales", + "Insert_Contact_Name": "Insertar nombre del contacto", + "Insert_Placeholder": "Insertar marcador de posición", "Install": "Instalar", "Install_Extension": "Instalar extensión", "Install_FxOs": "Instalar Rocket.Chat en Firefox", @@ -2184,23 +1892,19 @@ "Install_FxOs_error": "Lo sentimos, pero no ha funcionado como se esperaba. Se ha producido el siguiente error:", "Install_FxOs_follow_instructions": "Confirma la instalación de la aplicación en tu dispositivo (presiona \"Instalar\" cuando se te solicite).", "Install_package": "Paquete de instalación", + "Install_rocket_chat_on_your_preferred_desktop_platform": "Instale Rocket.Chat en su sistema operativo de preferencia.", "Installation": "Instalación ", "Installed": "Instalada", "Installed_at": "Instalada en", "Instance": "Instancia", + "Instance_Record": "Registro de instancia", "Instances": "Instancias", "Instances_health": "Estado de las instancias", - "Instance_Record": "Registro de instancia", "Instructions": "Instrucciones", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instrucciones para que el visitante rellene el formulario para enviar un mensaje", - "Insert_Contact_Name": "Insertar nombre del contacto", - "Insert_Placeholder": "Insertar marcador de posición", - "Install_rocket_chat_on_your_preferred_desktop_platform": "Instale Rocket.Chat en su sistema operativo de preferencia.", "Insurance": "Seguros", - "Integration_added": "La integración se ha añadido", "Integration_Advanced_Settings": "Configuración avanzada", "Integration_Delete_Warning": "La eliminación de una integración no se puede deshacer.", - "Integration_disabled": "Integración deshabilitada", "Integration_History_Cleared": "Historial de integración borrado correctamente", "Integration_Incoming_WebHook": "Integración de webhook entrante", "Integration_New": "Nueva integración", @@ -2225,11 +1929,12 @@ "Integration_Retry_Failed_Url_Calls_Description": "¿Debería intentar la integración durante una periodo razonable si falla la llamada a la URL?", "Integration_Run_When_Message_Is_Edited": "Ejecutar al editar", "Integration_Run_When_Message_Is_Edited_Description": "¿Debería ejecutarse la integración cuando se edite el mensaje? Si se define el valor \"falso\" para esta opción, la integración solo se ejecutará en los mensajes **nuevos**.", - "Integration_updated": "La integración se ha actualizado.", "Integration_Word_Trigger_Placement": "Colocación de palabras en cualquier lugar", "Integration_Word_Trigger_Placement_Description": "¿Debería activarse la palabra cuando se coloque en cualquier lugar de la oración que no sea el principio?", + "Integration_added": "La integración se ha añadido", + "Integration_disabled": "Integración deshabilitada", + "Integration_updated": "La integración se ha actualizado.", "Integrations": "Integraciones", - "Integrations_for_all_channels": "Introduce all_public_channels para escuchar en todos los canales públicos, all_private_groups para escuchar en todos los grupos privados y all_direct_messages para escuchar en todos los mensajes directos.", "Integrations_Outgoing_Type_FileUploaded": "Archivo subido", "Integrations_Outgoing_Type_RoomArchived": "Room archivada", "Integrations_Outgoing_Type_RoomCreated": "Room creada (pública y privada)", @@ -2237,22 +1942,23 @@ "Integrations_Outgoing_Type_RoomLeft": "El usuario ha salido de la Room", "Integrations_Outgoing_Type_SendMessage": "Mensaje enviado", "Integrations_Outgoing_Type_UserCreated": "Usuario creado", + "Integrations_for_all_channels": "Introduce all_public_channels para escuchar en todos los canales públicos, all_private_groups para escuchar en todos los grupos privados y all_direct_messages para escuchar en todos los mensajes directos.", "InternalHubot": "Hubot interno", "InternalHubot_EnableForChannels": "Habilitar para Channels públicos", "InternalHubot_EnableForDirectMessages": "Habilitar para mensajes directos", "InternalHubot_EnableForPrivateGroups": "Habilitar para Channels privados", "InternalHubot_PathToLoadCustomScripts": "Carpeta para cargar los scripts", - "InternalHubot_reload": "Volver a cargar scripts", "InternalHubot_ScriptsToLoad": "Scripts para cargar", "InternalHubot_ScriptsToLoad_Description": "Introduce una lista de scripts separados por comas para cargar desde tu carpeta personalizada", "InternalHubot_Username_Description": "Debe ser un nombre de usuario válido de un bot registrado en tu servidor.", + "InternalHubot_reload": "Volver a cargar scripts", "Invalid Canned Response": "Respuesta predefinida no válida", - "Invalid_confirm_pass": "La confirmación de la contraseña no coincide con la contraseña", "Invalid_Department": "Departamento no válido", - "Invalid_email": "El correo electrónico introducido no es válido", "Invalid_Export_File": "El archivo que se ha subido no es un archivo de exportación válido %s.", - "Invalid_field": "El campo no debe estar vacío", "Invalid_Import_File_Type": "Tipo de archivo de importación no válido.", + "Invalid_confirm_pass": "La confirmación de la contraseña no coincide con la contraseña", + "Invalid_email": "El correo electrónico introducido no es válido", + "Invalid_field": "El campo no debe estar vacío", "Invalid_name": "El nombre no debe estar vacío", "Invalid_notification_setting_s": "Ajuste de notificación no válido: %s", "Invalid_or_expired_invite_token": "Token de invitación no válido o caducado", @@ -2263,7 +1969,6 @@ "Invalid_setting_s": "Ajuste no válido: %s", "Invalid_two_factor_code": "Código de segundo factor no válido", "Invalid_username": "El nombre de usuario introducido no es válido", - "invisible": "invisible", "Invisible": "Invisible", "Invitation": "Invitación", "Invitation_Email_Description": "Puedes usar los siguientes marcadores de posición: \n - [email] para el correo electrónico del destinatario. \n - [Site_Name] y `[Site_URL]` para el nombre y la URL de la aplicación, respectivamente. ", @@ -2272,55 +1977,34 @@ "Invitation_Subject": "Asunto de la invitación", "Invitation_Subject_Default": "Se te ha invitado a [Site_Name]", "Invite": "Invitación", - "Invites": "Invitaciones", - "Invite_and_add_members_to_this_workspace_to_start_communicating": "Invite y agregue miembros a este espacio de trabajo para comenzar a comunicarse.", "Invite_Link": "Enlace de invitación", - "link": "enlace", + "Invite_Users": "Invitar miembros", + "Invite_and_add_members_to_this_workspace_to_start_communicating": "Invite y agregue miembros a este espacio de trabajo para comenzar a comunicarse.", "Invite_removed": "Invitación eliminada correctamente", "Invite_user_to_join_channel": "Invitar a un usuario a unirse a este canal", "Invite_user_to_join_channel_all_from": "Invitar a todos los usuarios de [#channell] a que se unan a este canal", "Invite_user_to_join_channel_all_to": "Invitar a todos los usuarios de este canal a unirse a [#channel]", - "Invite_Users": "Invitar miembros", - "IP": "IP", - "IRC_Channel_Join": "Salida del comando JOIN.", - "IRC_Channel_Leave": "Salida del comando PART.", - "IRC_Channel_Users": "Salida del comando NAMES.", - "IRC_Channel_Users_End": "Fin de salida del comando NAMES.", - "IRC_Description": "Internet Relay Chat (IRC) es una herramienta de comunicación grupal basada en texto. Los usuarios se unen a canales, o salas, con nombres únicos para participar en discusiones abiertas. IRC también admite mensajes privados entre usuarios concretos y capacidades para compartir archivos. Este paquete integra estas capas de funcionalidad con Rocket.Chat.", - "IRC_Enabled": "Intenta integrar la compatibilidad de IRC. Para cambiar este valor, se debe reiniciar Rocket.Chat.", - "IRC_Enabled_Alert": "La compatibilidad de IRC se está desarrollando. De momento, no se recomienda su uso en sistemas de producción.", - "IRC_Federation": "Federación de IRC", - "IRC_Federation_Disabled": "La federación de IRC está deshabilitada.", - "IRC_Hostname": "Servidor host IRC al que conectarse.", - "IRC_Login_Fail": "Salida tras una conexión fallida al servidor IRC.", - "IRC_Login_Success": "Salida tras una conexión correcta al servidor IRC.", - "IRC_Message_Cache_Size": "Límite de caché para la gestión de mensajes salientes.", - "IRC_Port": "Puerto al que enlazar en el servidor host IRC.", - "IRC_Private_Message": "Salida del comando PRIVMSG.", - "IRC_Quit": "Salida al salir de una sesión de IRC.", - "is_typing": "está escribiendo", - "Issue_Links": "Enlaces de seguimiento de problemas", + "Invites": "Invitaciones", "IssueLinks_Incompatible": "Advertencia: No habilites esta opción esto y \"Vista previa de color hexadecimal\" al mismo tiempo.", "IssueLinks_LinkTemplate": "Plantilla para enlaces de problemas", "IssueLinks_LinkTemplate_Description": "Plantilla para enlaces de problemas; %s se reemplazará por el número de problema.", - "It_works": "Funciona", + "Issue_Links": "Enlaces de seguimiento de problemas", "It_Security": "Seguridad informática", + "It_works": "Funciona", "Italic": "Cursiva", - "italics": "cursiva", "Items_per_page:": "Elementos por página:", "Job_Title": "Cargo", "Join": "Unirse", + "Join_Chat": "Unirse al chat", "Join_audio_call": "Unirse a la llamada de audio", "Join_call": "Unirse a la llamada", - "Join_Chat": "Unirse al chat", "Join_default_channels": "Unirse a los canales por defecto", + "Join_my_room_to_start_the_video_call": "Únete a mi sala para iniciar la videollamada", + "Join_rooms": "Únase a un canal", "Join_the_Community": "Unirse a la Comunidad", "Join_the_given_channel": "Unirse al canal dado", - "Join_rooms": "Únase a un canal", "Join_video_call": "Unirse a la videollamada", - "Join_my_room_to_start_the_video_call": "Únete a mi sala para iniciar la videollamada", - "join-without-join-code": "Unirse sin el código de participación", - "join-without-join-code_description": "Permiso para eludir el código de participación en canales en los que este código está habilitado", + "Join_your_team": "Únete a tu equipo", "Joined_at": "Se unió a las", "Jump": "Ir", "Jump_to_first_unread": "Ir a lo primero no leído", @@ -2350,92 +2034,13 @@ "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Abrir búsqueda de usuario/Channel", "Keyboard_Shortcuts_Title": "Atajos de teclado", "Knowledge_Base": "Base de conocimientos", - "Label": "Etiqueta", - "Language": "Idioma", - "Language_Bulgarian": "Búlgaro", - "Language_Chinese": "Chino", - "Language_Czech": "Checo", - "Language_Danish": "Danés", - "Language_Dutch": "Neerlandés", - "Language_English": "Inglés", - "Language_Estonian": "Estonio", - "Language_Finnish": "Finlandés", - "Language_French": "Francés", - "Language_German": "Alemán", - "Language_Greek": "Griego", - "Language_Hungarian": "Húngaro", - "Language_Italian": "Italiano", - "Language_Japanese": "Japonés", - "Language_Latvian": "Letón", - "Language_Lithuanian": "Lituano", - "Language_Not_set": "No establecido", - "Language_Polish": "Polaco", - "Language_Portuguese": "Portugués", - "Language_Romanian": "Rumano", - "Language_Russian": "Ruso", - "Language_Slovak": "Eslovaco", - "Language_Slovenian": "Esloveno", - "Language_Spanish": "Español", - "Language_Swedish": "Sueco", - "Language_Version": "Versión en español", - "Last_7_days": "Últimos 7 días", - "Last_30_days": "Últimos 30 días", - "Last_90_days": "Últimos 90 días", - "Last_active": "Activo por última vez", - "Last_Call": "Última llamada", - "Last_Chat": "Último chat", - "Last_login": "Último inicio de sesión", - "Last_Message": "Último mensaje", - "Last_Message_At": "Último mensaje a las", - "Last_seen": "Visto por última vez", - "Last_Status": "Último estado", - "Last_token_part": "Última parte del token", - "Last_Updated": "Última actualización", - "Launched_successfully": "Iniciado correctamente", - "Layout": "Diseño", - "Layout_Home_Body": "Cuerpo de página de inicio", - "Layout_Home_Title": "Título de página de inicio", - "Layout_Legal_Notice": "Aviso legal", - "Layout_Login_Terms": "Términos de inicio de sesión ", - "Layout_Privacy_Policy": "Política de privacidad", - "Layout_Show_Home_Button": "Mostrar \"Botón de inicio\"", - "Layout_Sidenav_Footer": "Pie de página de navegación lateral", - "Layout_Sidenav_Footer_description": "El tamaño del pie de página es de 260x70 px", - "Layout_Sidenav_Footer_Dark_description": "El tamaño del pie de página es de 260x70 px", - "Layout_Terms_of_Service": "Términos del servicio", "LDAP": "LDAP", - "LDAP_Documentation": "Documentación de LDAP", - "LDAP_Connection": "Conexión", - "LDAP_Connection_Authentication": "Autenticación", - "LDAP_Connection_Encryption": "Cifrado", - "LDAP_Connection_successful": "Conexión LDAP correcta", - "LDAP_Connection_Timeouts": "Tiempos de espera", - "LDAP_UserSearch": "Búsqueda de usuarios", - "LDAP_UserSearch_Filter": "Filtro de búsqueda", - "LDAP_UserSearch_GroupFilter": "Filtro de grupo", - "LDAP_DataSync": "Sincronización de datos", - "LDAP_DataSync_DataMap": "Asignación", - "LDAP_DataSync_Avatar": "Avatar", - "LDAP_DataSync_Advanced": "Sincronización avanzada", - "LDAP_DataSync_CustomFields": "Sincronizar campos personalizados", - "LDAP_DataSync_Roles": "Sincronizar roles", - "LDAP_DataSync_Channels": "Sincronizar Channels", - "LDAP_DataSync_Teams": "Sincronizar equipos", - "LDAP_Enterprise": "Empresa", - "LDAP_DataSync_BackgroundSync": "Sincronización en segundo plano", - "LDAP_Server_Type": "Tipo de servidor", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "Otro", - "LDAP_Name_Field": "Campo de nombre", - "LDAP_Email_Field": "Campo de correo electrónico", - "LDAP_Update_Data_On_Login": "Actualizar los datos del usuario al iniciar sesión", "LDAP_Advanced_Sync": "Sincronización avanzada", "LDAP_Authentication": "Habilitar", "LDAP_Authentication_Password": "Contraseña", "LDAP_Authentication_UserDN": "DN de usuario", "LDAP_Authentication_UserDN_Description": "Usuario LDAP que realiza búsquedas de usuario para autenticar a otros usuarios cuando inician sesión. \n Suele ser una cuenta de servicio creada específicamente para integraciones de terceros. Usa un nombre completo, como \"cn=Administrator,cn=Users,dc=Example,dc=com\".", "LDAP_Avatar_Field": "Campo de avatar de usuario", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Primero debes establecer un token de API para usar la integración.", "LDAP_Avatar_Field_Description": "Campo que se usará como *avatar* para los usuarios. Déjalo en blanco para usar \"thumbnailPhoto\" primero y \"jpegPhoto\" como respaldo.", "LDAP_Background_Sync": "Sincronización en segundo plano", "LDAP_Background_Sync_Avatars": "Sincronización de avatares en segundo plano", @@ -2451,14 +2056,32 @@ "LDAP_BaseDN_Description": "Nombre distinguido (DN) completo de un subárbol LDAP en el que quieras buscar usuarios y grupos. Puedes añadir tantos como quieras; sin embargo, cada grupo debe estar definido en la misma base de dominio que los usuarios que pertenecen a él. Ejemplo: \"ou=Users+ou=Projects,dc=Example,dc=com\". Si especificas grupos de usuarios restringidos, solo los usuarios que pertenezcan a esos grupos estarán dentro del ámbito. Te recomendamos que especifiques el nivel superior de tu árbol de directorios LDAP como base de tu dominio y uses el filtro de búsqueda para controlar el acceso.", "LDAP_CA_Cert": "Certificado de CA", "LDAP_Connect_Timeout": "Tiempo de espera de conexión (ms)", + "LDAP_Connection": "Conexión", + "LDAP_Connection_Authentication": "Autenticación", + "LDAP_Connection_Encryption": "Cifrado", + "LDAP_Connection_Timeouts": "Tiempos de espera", + "LDAP_Connection_successful": "Conexión LDAP correcta", + "LDAP_CustomFieldMap": "Asignación de campos personalizados", + "LDAP_DataSync": "Sincronización de datos", + "LDAP_DataSync_Advanced": "Sincronización avanzada", "LDAP_DataSync_AutoLogout": "Cerrar automáticamente la sesión de los usuarios desactivados ", + "LDAP_DataSync_Avatar": "Avatar", + "LDAP_DataSync_BackgroundSync": "Sincronización en segundo plano", + "LDAP_DataSync_Channels": "Sincronizar Channels", + "LDAP_DataSync_CustomFields": "Sincronizar campos personalizados", + "LDAP_DataSync_DataMap": "Asignación", + "LDAP_DataSync_Roles": "Sincronizar roles", + "LDAP_DataSync_Teams": "Sincronizar equipos", "LDAP_Default_Domain": "Dominio por defecto", "LDAP_Default_Domain_Description": "Si se proporciona, el dominio por defecto se usará para crear un correo electrónico único para los usuarios cuyo correo no se importase desde LDAP. El correo electrónico se compondrá como \"username@default_domain\" o \"unique_id@default_domain\". \n Ejemplo: \"rocket.chat\"", + "LDAP_Documentation": "Documentación de LDAP", + "LDAP_Email_Field": "Campo de correo electrónico", "LDAP_Enable": "Habilitar", "LDAP_Enable_Description": "Intenta usar LDAP como método de autenticación .", "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Habilitar asignación de equipo LDAP a Rocket.Chat", "LDAP_Encryption": "Cifrado", "LDAP_Encryption_Description": "Metodo de cifrado usado para proteger la comunicación dirigida al servidor LDAP. Algunos ejemplos son \"plain\" (sin cifrado), \"SSL/LDAPS\" (cifrado desde el inicio) y \"StartTLS\" (actualizar a comunicaciones cifradas una vez conectado).", + "LDAP_Enterprise": "Empresa", "LDAP_Find_User_After_Login": "Buscar usuario tras iniciar sesión", "LDAP_Find_User_After_Login_Description": "Realizará una búsqueda del DN del usuario después del enlace para garantizar que este se realizó correctamente, y evitará el inicio de sesión con contraseñas vacías cuando lo permita la configuración de AD.", "LDAP_Group_Filter_Enable": "Habilitar filtro de grupo de usuarios LDAP", @@ -2484,6 +2107,7 @@ "LDAP_Login_Fallback_Description": "Si no se consigue iniciar sesión en LDAP, intenta iniciar sesión en el sistema de cuenta local/por defecto. Esto sirve de ayuda cuando LDAP está inactivo por alguna razón.", "LDAP_Merge_Existing_Users": "Fusionar usuarios existentes", "LDAP_Merge_Existing_Users_Description": "*Precaución:* Cuando se importa un usuario LDAP y ya existe un usuario con el mismo nombre, la información y la contraseña de LDAP se definen para el usuario existente.", + "LDAP_Name_Field": "Campo de nombre", "LDAP_Port": "Puerto", "LDAP_Port_Description": "Puerto para acceder a LDAP. Por ejemplo, \"389\" o \"636\" para LDAPS", "LDAP_Prevent_Username_Changes": "Impedir que los usuarios LDAP cambien su nombre de Rocket.Chat", @@ -2496,10 +2120,12 @@ "LDAP_Search_Page_Size_Description": "Número máximo de entradas para procesar que cada página de resultados devolverá", "LDAP_Search_Size_Limit": "Límite de tamaño de búsqueda", "LDAP_Search_Size_Limit_Description": "Número máximo de entradas que se devolverán. \n **Atención:** Este número debe ser mayor que **Tamaño de página de búsqueda**", - "LDAP_Sync_Custom_Fields": "Sincronizar campos personalizados", - "LDAP_CustomFieldMap": "Asignación de campos personalizados", + "LDAP_Server_Type": "Tipo de servidor", + "LDAP_Server_Type_AD": "Active Directory", + "LDAP_Server_Type_Other": "Otro", "LDAP_Sync_AutoLogout_Enabled": "Habilitar cierre de sesión automático", "LDAP_Sync_AutoLogout_Interval": "Intervalo de cierre de sesión automático", + "LDAP_Sync_Custom_Fields": "Sincronizar campos personalizados", "LDAP_Sync_Now": "Sincronizar ahora", "LDAP_Sync_Now_Description": "Esta acción iniciará una operación de **Sincronización en segundo plano** ahora, sin esperar a la próxima sincronización programada. \nEsta acción es asincrónica; consulta los registros para obtener más información.", "LDAP_Sync_User_Active_State": "Sincronizar estado de actividad del usuario", @@ -2508,8 +2134,10 @@ "LDAP_Sync_User_Active_State_Disable": "Habilitar usuarios", "LDAP_Sync_User_Active_State_Nothing": "No hacer nada", "LDAP_Sync_User_Avatar": "Sincronizar avatar de usuario", - "LDAP_Sync_User_Data_Roles": "Sincronizar grupos de LDAP", "LDAP_Sync_User_Data_Channels": "Sincronizar automáticamente grupos de LDAP a Channels", + "LDAP_Sync_User_Data_ChannelsMap": "Asignación de Channel del grupo LDAP", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Habilitar la sincronización automática de grupos LDAP con los Channels anteriores", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Asigna grupos LDAP a canales de Rocket.Chat. \n Por ejemplo, \"{\"employee\":\"general\"}\" añadirá cualquier usuario del grupo LDAP \"employee\", al canal general.", "LDAP_Sync_User_Data_Channels_Admin": "Administrador de Channel", "LDAP_Sync_User_Data_Channels_Admin_Description": "Cuando se crean automáticamente canales que no existen durante una sincronización, este usuario se convertirá automáticamente en el administrador del canal.", "LDAP_Sync_User_Data_Channels_BaseDN": "DN base de grupo LDAP", @@ -2518,17 +2146,15 @@ "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Atención:** Al habilitar esta opción, se eliminarán todos los usuarios de un canal que no tengan el grupo LDAP correspondiente. Habilítala solo si sabes que hay que hacerlo.", "LDAP_Sync_User_Data_Channels_Filter": "Filtro de grupo de usuarios", "LDAP_Sync_User_Data_Channels_Filter_Description": "Filtro de búsqueda LDAP que se usa para verificar si un usuario está en un grupo.", - "LDAP_Sync_User_Data_ChannelsMap": "Asignación de Channel del grupo LDAP", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// Habilitar la sincronización automática de grupos LDAP con los Channels anteriores", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Asigna grupos LDAP a canales de Rocket.Chat. \n Por ejemplo, \"{\"employee\":\"general\"}\" añadirá cualquier usuario del grupo LDAP \"employee\", al canal general.", + "LDAP_Sync_User_Data_Roles": "Sincronizar grupos de LDAP", + "LDAP_Sync_User_Data_RolesMap": "Asignación de grupos de datos de usuario", + "LDAP_Sync_User_Data_RolesMap_Description": "Asigna grupos LDAP a roles de usuario de Rocket.Chat. \n Por ejemplo, \"{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}\" asignará el grupo LDAP de rocket-admin al rol de \"admin\" de Rocket.", "LDAP_Sync_User_Data_Roles_AutoRemove": "Eliminar automáticamente roles de usuario", "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Atención:*: Al habilitar esta opción, se eliminarán automáticamente los usuarios de un rol si no están asignados en LDAP. Solo se eliminarán automáticamente los roles que estén establecidos como parte de la asignación de grupo de datos de usuario de abajo.", "LDAP_Sync_User_Data_Roles_BaseDN": "DN base del grupo LDAP", "LDAP_Sync_User_Data_Roles_BaseDN_Description": "DN base de LDAP usado para buscar usuarios.", "LDAP_Sync_User_Data_Roles_Filter": "Filtro de grupo de usuarios", "LDAP_Sync_User_Data_Roles_Filter_Description": "Filtro de búsqueda LDAP que se usa para verificar si un usuario está en un grupo.", - "LDAP_Sync_User_Data_RolesMap": "Asignación de grupos de datos de usuario", - "LDAP_Sync_User_Data_RolesMap_Description": "Asigna grupos LDAP a roles de usuario de Rocket.Chat. \n Por ejemplo, \"{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}\" asignará el grupo LDAP de rocket-admin al rol de \"admin\" de Rocket.", "LDAP_Teams_BaseDN": "DN base de equipos de LDAP", "LDAP_Teams_BaseDN_Description": "DN base de LDAP usado para buscar equipos de usuarios.", "LDAP_Teams_Name_Field": "Atributo de nombre de equipo LDAP", @@ -2537,6 +2163,10 @@ "LDAP_Timeout_Description": "Número de milisegundos que se espera un resultado de búsqueda antes de devolver un error", "LDAP_Unique_Identifier_Field": "Campo de identificador único ", "LDAP_Unique_Identifier_Field_Description": "Campo que se usará para vincular el usuario LDAP y el usuario de Rocket.Chat. Puedes indicar varios valores separados por comas para intentar obtener el valor del registro LDAP. \n El valor por defecto es es \"objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber\".", + "LDAP_Update_Data_On_Login": "Actualizar los datos del usuario al iniciar sesión", + "LDAP_UserSearch": "Búsqueda de usuarios", + "LDAP_UserSearch_Filter": "Filtro de búsqueda", + "LDAP_UserSearch_GroupFilter": "Filtro de grupo", "LDAP_User_Found": "Usuario LDAP encontrado", "LDAP_User_Search_AttributesToQuery": "Atributos para consulta", "LDAP_User_Search_AttributesToQuery_Description": "Especificar qué atributos deben devolverse en las consultas LDAP, separándolos con comas. El valor por defecto es todos. \"*\" representa todos los atributos regulares y \"+\" representa todos los atributos operativos. Asegúrate de incluir todos los atributos que usan todas las opciones de sincronización de Rocket.Chat.", @@ -2550,38 +2180,105 @@ "LDAP_Username_To_Search": "Nombre de usuario para buscar", "LDAP_Validate_Teams_For_Each_Login": "Validar la asignación de cada inicio de sesión", "LDAP_Validate_Teams_For_Each_Login_Description": "Determinar si los equipos de los usuarios deben actualizarse cada vez que inician sesión en Rocket.Chat. Si está desactivado, el equipo se cargará solo al iniciar sesión por primera vez.", + "Label": "Etiqueta", + "Language": "Idioma", + "Language_Bulgarian": "Búlgaro", + "Language_Chinese": "Chino", + "Language_Czech": "Checo", + "Language_Danish": "Danés", + "Language_Dutch": "Neerlandés", + "Language_English": "Inglés", + "Language_Estonian": "Estonio", + "Language_Finnish": "Finlandés", + "Language_French": "Francés", + "Language_German": "Alemán", + "Language_Greek": "Griego", + "Language_Hungarian": "Húngaro", + "Language_Italian": "Italiano", + "Language_Japanese": "Japonés", + "Language_Latvian": "Letón", + "Language_Lithuanian": "Lituano", + "Language_Not_set": "No establecido", + "Language_Polish": "Polaco", + "Language_Portuguese": "Portugués", + "Language_Romanian": "Rumano", + "Language_Russian": "Ruso", + "Language_Slovak": "Eslovaco", + "Language_Slovenian": "Esloveno", + "Language_Spanish": "Español", + "Language_Swedish": "Sueco", + "Language_Version": "Versión en español", + "Last_30_days": "Últimos 30 días", + "Last_7_days": "Últimos 7 días", + "Last_90_days": "Últimos 90 días", + "Last_Call": "Última llamada", + "Last_Chat": "Último chat", + "Last_Message": "Último mensaje", + "Last_Message_At": "Último mensaje a las", + "Last_Status": "Último estado", + "Last_Updated": "Última actualización", + "Last_active": "Activo por última vez", + "Last_login": "Último inicio de sesión", + "Last_seen": "Visto por última vez", + "Last_token_part": "Última parte del token", + "Latest": "Última", + "Launched_successfully": "Iniciado correctamente", + "Layout": "Diseño", + "Layout_Home_Body": "Cuerpo de página de inicio", + "Layout_Home_Title": "Título de página de inicio", + "Layout_Legal_Notice": "Aviso legal", + "Layout_Login_Terms": "Términos de inicio de sesión ", + "Layout_Privacy_Policy": "Política de privacidad", + "Layout_Show_Home_Button": "Mostrar \"Botón de inicio\"", + "Layout_Sidenav_Footer": "Pie de página de navegación lateral", + "Layout_Sidenav_Footer_Dark_description": "El tamaño del pie de página es de 260x70 px", + "Layout_Sidenav_Footer_description": "El tamaño del pie de página es de 260x70 px", + "Layout_Terms_of_Service": "Términos del servicio", "Lead_capture_email_regex": "Regex de correo electrónico de captación de clientes potenciales", "Lead_capture_phone_regex": "Regex de teléfono de captación de clientes potenciales", - "Least_recent_updated": "Actualización menos reciente", "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Aprenda a desbloquear las innumerables posibilidades de Rocket.Chat.", + "Least_recent_updated": "Actualización menos reciente", "Leave": "Salir", - "Leave_a_comment": "Dejar un comentario", "Leave_Group_Warning": "¿Seguro que quieres salir del grupo \"%s\"?", "Leave_Livechat_Warning": "¿Seguro que quieres salir de la sala de Omnichannel con \"%s\"?", "Leave_Private_Warning": "¿Seguro que quieres salir de la discusión con \"%s\"?", - "Leave_room": "Salir ", "Leave_Room_Warning": "¿Seguro que quieres salir del canal \"%s\"?", + "Leave_a_comment": "Dejar un comentario", + "Leave_room": "Salir ", "Leave_the_current_channel": "Salir del canal actual", "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Deja el campo de descripción en blanco si no quieres mostrar el rol", - "leave-c": "Salir de Channels", - "leave-c_description": "Permiso para salir de canales", - "leave-p": "Salir de grupos privados", - "leave-p_description": "Permiso para salir de grupos privados", "Lets_get_you_new_one_": "Vamos a darte uno nuevo", "List_of_Channels": "Lista de Channels", + "List_of_Direct_Messages": "Lista de mensajes directos", "List_of_departments_for_forward": "Lista de departamentos permitidos para reenvío (opcional)", "List_of_departments_for_forward_description": "Permitir establecer una lista restringida de departamentos que pueden recibir chats de este departamento", "List_of_departments_to_apply_this_business_hour": "Lista de departamentos a los que aplicar este horario comercial", - "List_of_Direct_Messages": "Lista de mensajes directos", + "LiveStream & Broadcasting": "Livestream y transmisión", "Livechat": "Livechat", + "Livechat_Agents": "Agentes", + "Livechat_AllowedDomainsList": "Dominios permitidos de Livechat", + "Livechat_Appearance": "Apariencia de Livechat", + "Livechat_Calls": "Llamadas de Livechat", + "Livechat_Dashboard": "Panel de Omnichannel", + "Livechat_DepartmentOfflineMessageToChannel": "Enviar mensajes fuera de línea de Livechat de este departamento a un canal", + "Livechat_Facebook_API_Key": "Clave API de OmniChannel", + "Livechat_Facebook_API_Secret": "Secreto de API de OmniChannel", + "Livechat_Facebook_Enabled": "Integración con Facebook habilitada", + "Livechat_Inquiry_Already_Taken": "Consulta de Omnichannel ya atendida", + "Livechat_Installation": "Instalación de Livechat", + "Livechat_Managers": "Gestores", + "Livechat_Monitors": "Supervisores", + "Livechat_OfflineMessageToChannel_enabled": "Enviar mensajes fuera de línea de Livechat a un canal", + "Livechat_Queue": "Cola de Omnichannel", + "Livechat_Routing_Method": "Método de enrutamiento de Omnichannel", + "Livechat_Take_Confirm": "¿Quieres atender a este cliente?", + "Livechat_Triggers": "Activadores de Livechat", + "Livechat_Users": "Usuarios de Omnichannel", "Livechat_abandoned_rooms_action": "Cómo gestionar el abandono de visitantes", "Livechat_abandoned_rooms_closed_custom_message": "Mensaje personalizado cuando la sala se cierra automáticamente por inactividad del visitante", "Livechat_agents": "Agentes de Omnichannel", - "Livechat_Agents": "Agentes", "Livechat_allow_manual_on_hold": "Permitir a los agentes poner el chat en espera manualmente", "Livechat_allow_manual_on_hold_Description": "Si esta opción está habilitada, el agente contará con una nueva opción para poner un chat en espera, siempre que el agente haya enviado el último mensaje", - "Livechat_AllowedDomainsList": "Dominios permitidos de Livechat", - "Livechat_Appearance": "Apariencia de Livechat", "Livechat_auto_close_on_hold_chats_custom_message": "Mensaje personalizado para chats cerrados en cola de espera", "Livechat_auto_close_on_hold_chats_custom_message_Description": "Mensaje personalizado que se enviará cuando el sistema cierre automáticamente una sala en la cola de espera", "Livechat_auto_close_on_hold_chats_timeout": "¿Cuánto tiempo esperar antes de cerrar un chat en la cola de espera?", @@ -2593,84 +2290,63 @@ "Livechat_close_chat": "Cerrar chat", "Livechat_custom_fields_options_placeholder": "Lista de elementos separados por comas que se usa para seleccionar un valor preconfigurado. No se aceptan espacios entre elementos.", "Livechat_custom_fields_public_description": "Los campos personalizados públicos se mostrarán en aplicaciones externas como Livechat, etc.", - "Livechat_Dashboard": "Panel de Omnichannel", - "Livechat_DepartmentOfflineMessageToChannel": "Enviar mensajes fuera de línea de Livechat de este departamento a un canal", "Livechat_enable_message_character_limit": "Habilitar límite de caracteres de mensaje", "Livechat_enabled": "Omnichannel habilitado", "Livechat_forward_open_chats": "Reenviar chats abiertos", "Livechat_forward_open_chats_timeout": "Tiempo de espera (en segundos) para reenviar los chats", "Livechat_guest_count": "Contador de invitados", - "Livechat_Inquiry_Already_Taken": "Consulta de Omnichannel ya atendida", - "Livechat_Installation": "Instalación de Livechat", "Livechat_last_chatted_agent_routing": "Agente del último chat preferido", "Livechat_last_chatted_agent_routing_Description": "El ajuste \"Agente del último chat preferido\" asigna chats al agente que interactuó anteriormente con el mismo visitante si dicho agente está disponible cuando se inicia el chat.", "Livechat_managers": "Gestores de Omnichannel", - "Livechat_Managers": "Gestores", "Livechat_max_queue_wait_time_action": "Cómo gestionar los chats en cola cuando se alcanza el tiempo máximo de espera", "Livechat_maximum_queue_wait_time": "Tiempo máximo de espera en cola", "Livechat_maximum_queue_wait_time_description": "Tiempo máximo (en minutos) para mantener los chats en cola. -1 significa ilimitado", "Livechat_message_character_limit": "Límite de caracteres de mensaje de Livechat", "Livechat_monitors": "Supervisores de Livechat", - "Livechat_Monitors": "Supervisores", "Livechat_offline": "Omnichannel fuera de línea", "Livechat_offline_message_sent": "Mensaje de Livechat fuera de línea enviado", - "Livechat_OfflineMessageToChannel_enabled": "Enviar mensajes fuera de línea de Livechat a un canal", - "Omnichannel_on_hold_chat_resumed": "Reanudación del chat en espera: {{comment}}", - "Omnichannel_on_hold_chat_automatically": "El chat se ha reanudado automáticamente desde En espera al recibir un nuevo mensaje de {{guest}}", - "Omnichannel_on_hold_chat_resumed_manually": "{{user}} ha reanudado el chat manualmente desde En espera ", - "Omnichannel_On_Hold_due_to_inactivity": "El chat se ha puesto automáticamente en espera porque no hemos recibido ninguna respuesta de {{guest}} en {{timeout}} segundos", - "Omnichannel_On_Hold_manually": "{{user}} ha puesto el chat en espera manualmente ", - "Omnichannel_onHold_Chat": "Poner chat en espera", "Livechat_online": "Omnichannel en línea", - "Omnichannel_placed_chat_on_hold": "Chat en espera: {{comment}}", - "Livechat_Queue": "Cola de Omnichannel", "Livechat_registration_form": "Formulario de registro", "Livechat_registration_form_message": "Mensaje del formulario de registro", - "Livechat_Routing_Method": "Método de enrutamiento de Omnichannel", "Livechat_status": "Estado de Livechat", - "Livechat_Take_Confirm": "¿Quieres atender a este cliente?", "Livechat_title": "Título de Livechat", "Livechat_title_color": "Color de fondo del título de Livechat", "Livechat_transcript_already_requested_warning": "La transcripción de este chat ya se ha solicitado y se enviará en cuanto finalice la conversación.", "Livechat_transcript_has_been_requested": "Se ha solicitado la transcripción del chat.", "Livechat_transcript_request_has_been_canceled": "Se ha cancelado la solicitud de transcripción del chat.", "Livechat_transcript_sent": "Se ha enviado una transcripción de Omnichannel", + "Livechat_transfer_failed_fallback": "El departamento original ( {{from}} ) no tiene agentes en línea. Se ha transferido correctamente el chat a {{to}}", "Livechat_transfer_return_to_the_queue": "{{from}} ha devuelto el chat a la cola", "Livechat_transfer_to_agent": "{{from}} ha transferido el chat a {{to}}", "Livechat_transfer_to_agent_with_a_comment": "{{from}} ha transferido el chat a {{to}} con un comentario: {{comment}}", "Livechat_transfer_to_department": "{{from}} ha transferido el chat al departamento {{to}}", "Livechat_transfer_to_department_with_a_comment": "{{from}} ha transferido el chat a el departamento {{to}} con un comentario: {{comment}}", - "Livechat_transfer_failed_fallback": "El departamento original ( {{from}} ) no tiene agentes en línea. Se ha transferido correctamente el chat a {{to}}", - "Livechat_Triggers": "Activadores de Livechat", "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} ha enviado la transcripción del chat a {{guest}}", - "Livechat_Users": "Usuarios de Omnichannel", - "Livechat_Calls": "Llamadas de Livechat", "Livechat_visitor_email_and_transcript_email_do_not_match": "El correo electrónico del visitante y el de la transcripción no coinciden", "Livechat_visitor_transcript_request": "{{guest}} ha pedido la transcripción del chat", - "LiveStream & Broadcasting": "Livestream y transmisión", "Livestream": "Livestream", "Livestream_close": "Cerrar Livestream", "Livestream_enable_audio_only": "Habilitar el modo de solo audio", "Livestream_enabled": "Livestream habilitado", + "Livestream_live_now": "En directo ahora", "Livestream_not_found": "Livestream no disponible", "Livestream_popout": "Abrir Livestream", "Livestream_source_changed_succesfully": "Origen de Livestream cambiado correctamente", "Livestream_switch_to_room": "Cambiar a Livestream de la sala actual", "Livestream_url": "URL de origen de Livestream", "Livestream_url_incorrect": "La URL de Livestream es incorrecta", - "Livestream_live_now": "En directo ahora", "Load_Balancing": "Balanceo de carga", - "Load_more": "Cargar más", "Load_Rotation": "Rotación de carga", + "Load_more": "Cargar más", "Loading": "Cargando", + "Loading...": "Cargando...", "Loading_more_from_history": "Cargando más desde el historial", "Loading_suggestion": "Cargando sugerencias", - "Loading...": "Cargando...", "Local_Domains": "Dominios locales", "Local_Password": "Contraseña local", "Local_Time": "Hora local", - "Local_Timezone": "Zona horaria local", "Local_Time_time": "Hora local: {{time}}", + "Local_Timezone": "Zona horaria local", "Localization": "Localización", "Location": "Ubicación", "Log_Exceptions_to_Channel": "Registrar excepciones en el Channel", @@ -2703,6 +2379,8 @@ "Longest_reaction_time": "Tiempo de reacción más largo", "Longest_response_time": "Tiempo de respuesta más largo", "Looked_for": "Buscado", + "MAC_InfoText": "Contactos Activos Mensuales (MAC). El número de contactos únicos de Omnichannel con quienes se interactuó durante un mes de facturación", + "MAU_value": "MAU: {{value}}", "Mail_Message_Invalid_emails": "Has proporcionado uno o más correos electrónicos no válidos: %s", "Mail_Message_Missing_subject": "Debes proporcionar un asunto de correo electrónico.", "Mail_Message_Missing_to": "Debes seleccionar uno o más usuarios o proporcionar una o más direcciones de correo electrónico, separados por comas.", @@ -2710,56 +2388,17 @@ "Mail_Messages": "Mensajes de correo", "Mail_Messages_Instructions": "Selecciona con clics los mensajes que quieras enviar vía correo electrónico", "Mail_Messages_Subject": "Aquí hay una parte seleccionada de %s mensajes", - "mail-messages": "Mensajes de correo", - "mail-messages_description": "Permiso para usar la opción de mensajes de correo", "Mailer": "Formulario", "Mailer_body_tags": "Debes usar [unsubscribe] para el enlace de cancelación de suscripción.
              Puedes usar `[name]`, `[fname]`, `[lname]` para el nombre completo, el nombre o el apellido del usuario, respectivamente.
              Puedes usar [email] para el correo electrónico del usuario.", "Mailing": "Distribución", "Make_Admin": "Hacer administrador", "Make_sure_you_have_a_copy_of_your_codes_1": "Asegúrate de tener una copia de tus códigos:", "Make_sure_you_have_a_copy_of_your_codes_2": "Si pierdes el acceso a tu aplicación de autenticación, puedes usar uno de estos códigos para iniciar sesión.", - "manage-apps": "Gestionar aplicaciones", - "manage-apps_description": "Permiso para gestionar todas las aplicaciones", - "manage-assets": "Gestionar activos", - "manage-assets_description": "Permiso para gestionar los activos del servidor", - "manage-cloud": "Gestionar la nube", - "manage-cloud_description": "Permiso para gestionar la nube", - "manage-email-inbox": "Gestionar bandeja de entrada de correo electrónico", - "manage-email-inbox_description": "Permiso para gestionar bandejas de entrada de correo electrónico", - "manage-emoji": "Gestionar emojis", - "manage-emoji_description": "Permiso para gestionar los emojis del servidor", - "messages_pruned": "mensajes retirados", - "manage-incoming-integrations": "Gestionar integraciones entrantes", - "manage-incoming-integrations_description": "Permiso para gestionar las integraciones entrantes del servidor", - "manage-integrations": "Gestionar integraciones", - "manage-integrations_description": "Permiso para gestionar las integraciones del servidor", - "manage-livechat-agents": "Gestionar agentes de Omnichannel", - "manage-livechat-agents_description": "Permiso para gestionar agentes de Omnichannel", - "manage-livechat-departments": "Gestionar departamentos de Omnichannel", - "manage-livechat-departments_description": "Permiso para gestionar departamentos de Omnichannel", - "manage-livechat-managers": "Gestionar gestores de Omnichannel", - "manage-livechat-managers_description": "Permiso para gestionar gestores de Omnichannel", - "manage-oauth-apps": "Gestionar aplicaciones OAuth", - "manage-oauth-apps_description": "Permiso para gestionar las aplicaciones OAuth del servidor", - "manage-outgoing-integrations": "Gestionar integraciones salientes", - "manage-outgoing-integrations_description": "Permiso para gestionar las integraciones salientes del servidor", - "manage-own-incoming-integrations": "Gestionar integraciones entrantes propias", - "manage-own-incoming-integrations_description": "Permiso para permitir a los usuarios crear y editar su propia integración entrante o webhooks", - "manage-own-integrations": "Gestionar integraciones propias", - "manage-own-integrations_description": "Permiso para permitir a los usuarios crear y editar su propia integración o webhooks", - "manage-own-outgoing-integrations": "Gestionar integraciones salientes propias ", - "manage-own-outgoing-integrations_description": "Permiso para permitir a los usuarios crear y editar su propia integración saliente o webhooks", - "manage-selected-settings": "Cambiar algunos ajustes", - "manage-selected-settings_description": "Permiso para cambiar los ajustes cuya modificación está explícitamente permitida", - "manage-sounds": "Gestionar sonidos", - "manage-sounds_description": "Permiso para gestionar los sonidos del servidor", - "manage-the-app": "Gestionar la aplicación", - "manage-user-status": "Gestionar estado del usuario", - "manage-user-status_description": "Permiso para gestionar los estados de usuario personalizados del servidor", + "Manage_subscription": "Administra tu suscripción", + "Management_Server": "Servidor de gestión", "Manager_added": "Gestor añadido", "Manager_removed": "Gestor eliminado", "Managers": "Gestores", - "Management_Server": "Servidor de gestión", "Managing_assets": "Gestión de activos", "Managing_integrations": "Gestión de integraciones", "Manual_Selection": "Selección manual", @@ -2773,10 +2412,20 @@ "Mark_as_unread": "Marcar como no leído", "Mark_read": "Marcar leído", "Mark_unread": "Marcar no leído", + "Markdown_Headers": "Permitir encabezados Markdown en mensajes", + "Markdown_Marked_Breaks": "Habilitar pausas marcadas", + "Markdown_Marked_GFM": "Habilitar GFM marcado", + "Markdown_Marked_Pedantic": "Habilitar pedantic marcado", + "Markdown_Marked_SmartLists": "Habilitar listas inteligentes marcadas", + "Markdown_Marked_Smartypants": "Habilitar Smartypants marcados", + "Markdown_Marked_Tables": "Habilitar tablas marcadas", + "Markdown_Parser": "Analizador de Markdown", + "Markdown_SupportSchemesForLink": "Esquemas de soporte de Markdown para enlace", + "Markdown_SupportSchemesForLink_Description": "Lista de esquemas permitidos separados por comas", "Marketplace": "Marketplace", - "Marketplace_view_marketplace": "Ver Marketplace", + "Marketplace_apps": "Aplicaciones de la tienda", "Marketplace_error": "No se puede conectar a Internet o puede que tu espacio de trabajo sea una instalación fuera de línea.", - "MAU_value": "MAU: {{value}}", + "Marketplace_view_marketplace": "Ver Marketplace", "Max_length_is": "La longitud máxima es %s", "Max_number_incoming_livechats_displayed": "Número máximo de elementos mostrados en la cola", "Max_number_incoming_livechats_displayed_description": "(Opcional) Número máximo de elementos que se muestran en la cola entrante de Omnichannel.", @@ -2790,16 +2439,12 @@ "Medium": "Medio", "Members": "Miembros", "Members_List": "Lista de miembros", - "mention-all": "Mencionar a todos", - "mention-all_description": "Permiso para usar la mención @all", - "mention-here": "Mencionar aquí", - "mention-here_description": "Permiso para usar la mención @here", "Mentions": "Menciones", "Mentions_default": "Menciones (por defecto)", "Mentions_only": "Solo menciones", "Merge_Channels": "Fusionar Channels", - "message": "mensaje", "Message": "Mensaje", + "MessageBox_view_mode": "Modo de visualización del cuadro de mensaje", "Message_AllowBadWordsFilter": "Permitir el filtrado de palabras no autorizadas de mensajes", "Message_AllowConvertLongMessagesToAttachment": "Permitir la conversión de mensajes largos en archivos adjuntos", "Message_AllowDeleting": "Permitir la eliminación de mensajes", @@ -2811,25 +2456,25 @@ "Message_AllowEditing_BlockEditInMinutesDescription": "Introducir 0 para deshabilitar el bloqueo.", "Message_AllowPinning": "Permitir que se fijen mensajes", "Message_AllowPinning_Description": "Permitir que los mensajes se puedan fijar en cualquier canal.", + "Message_AllowSnippeting": "Permitir el recorte de mensajes", "Message_AllowStarring": "Permitir que se destaquen mensajes", "Message_AllowUnrecognizedSlashCommand": "Permitir comandos de barra diagonal no reconocidos", "Message_Already_Sent": "Este mensaje ya se ha enviado y lo está procesando el servidor", "Message_AlwaysSearchRegExp": "Buscar siempre usando regex", "Message_AlwaysSearchRegExp_Description": "Recomendamos establecer \"Verdadero\" si tu idioma no es compatible con la [búsqueda de texto de MongoDB](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages) .", "Message_Attachments": "Adjuntos de mensajes", - "Message_Attachments_Thumbnails_Enabled": "Habilitar miniaturas de imágenes para ahorrar ancho de banda", - "Message_Attachments_Thumbnails_Width": "Anchura máxima de miniatura (en píxeles)", - "Message_Attachments_Thumbnails_Height": "Altura máxima de miniatura (en píxeles)", - "Report_sent": "Denuncia enviada", - "Message_Attachments_Thumbnails_EnabledDesc": "Se mostrarán miniaturas en lugar de la imagen original para reducir el uso de ancho de banda. Las imágenes con la resolución original se pueden descargar usando el icono junto al nombre del adjunto.", + "Message_Attachments_GroupAttach": "Agrupar botones de adjuntos", + "Message_Attachments_GroupAttachDescription": "Esta opción agrupa los iconos en un menú desplegable, así que ocupa menos espacio en la pantalla.", "Message_Attachments_Strip_Exif": "Eliminar metadatos EXIF de archivos compatibles", "Message_Attachments_Strip_ExifDescription": "Elimina los metadatos EXIF de los archivos de imagen (jpeg, tiff, etc.). Este ajuste no es retroactivo, por lo que los archivos subidos con esta opción deshabilitada tendrán datos EXIF", + "Message_Attachments_Thumbnails_Enabled": "Habilitar miniaturas de imágenes para ahorrar ancho de banda", + "Message_Attachments_Thumbnails_EnabledDesc": "Se mostrarán miniaturas en lugar de la imagen original para reducir el uso de ancho de banda. Las imágenes con la resolución original se pueden descargar usando el icono junto al nombre del adjunto.", + "Message_Attachments_Thumbnails_Height": "Altura máxima de miniatura (en píxeles)", + "Message_Attachments_Thumbnails_Width": "Anchura máxima de miniatura (en píxeles)", "Message_Audio": "Mensaje de audio", - "Message_Audio_bitRate": "Velocidad de bits de mensajes de audio", "Message_AudioRecorderEnabled": "Grabadora de audio habilitada", "Message_AudioRecorderEnabled_Description": "Requiere que los archivos de \"audio/mp3\" sean de un tipo de medio que se acepte en la configuración de \"Subida de archivos\".", - "Message_auditing": "Auditoría de mensajes", - "Message_auditing_log": "Registro de auditoría de mensajes", + "Message_Audio_bitRate": "Velocidad de bits de mensajes de audio", "Message_BadWordsFilterList": "Añadir palabras no autorizadas a la lista de palabras no permitidas", "Message_BadWordsFilterListDescription": "Añadir lista de palabras no autorizadas separadas por comas para filtrar", "Message_BadWordsWhitelist": "Eliminar palabras de la lista de palabras no permitidas", @@ -2837,12 +2482,8 @@ "Message_Characther_Limit": "Límite de caracteres de mensaje", "Message_Code_highlight": "Lista de lenguajes para resaltar código", "Message_Code_highlight_Description": "Lista de lenguajes separados por comas (todos los lenguajes admitidos se pueden consultar en [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)) que se usarán para resaltar bloques de código", - "message_counter_one": "{{count}} mensaje", - "message_counter_other": "{{count}} mensajes", "Message_DateFormat": "Formato de fecha", "Message_DateFormat_Description": "Ver también: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "Este mensaje ya no se puede eliminar", - "Message_editing": "Edición de mensajes", "Message_ErasureType": "Tipo de borrado de mensaje", "Message_ErasureType_Delete": "Eliminar todos los mensajes", "Message_ErasureType_Description": "Determinar qué hacer con los mensajes de los usuarios que eliminan su cuenta. \n \n**Mantener mensajes y nombre de usuario:** el historial de mensajes y archivos del usuario se eliminará de los mensajes directos y se mantendrá en otras salas. \n \n**Eliminar todos los mensajes:** todos los mensajes y archivos del usuario se eliminarán de la base de datos y el usuario ya no se podrá localizar. \n \n**Eliminar enlace entre usuario y mensajes:** con esta opción se asignarán todos los mensajes y archivos del usuario al bot Rocket.Cat y se borrarán todos los mensajes directos.", @@ -2851,28 +2492,24 @@ "Message_GlobalSearch": "Búsqueda global", "Message_GroupingPeriod": "Periodo de agrupamiento (en segundos)", "Message_GroupingPeriodDescription": "Los mensajes se agruparán con el mensaje previo si ambos provienen del mismo usuario y el tiempo transcurrido es menor que el tiempo indicado en segundos.", - "Message_has_been_pinned": "El mensaje se ha fijado", - "Message_has_been_starred": "El mensaje se ha destacado", - "Message_has_been_unpinned": "El mensaje se ha desfijado", - "Message_has_been_unstarred": "El mensaje se ha marcado como no destacado", - "Message_HideType_au": "Ocultar mensajes de \"Usuario añadido\"", "Message_HideType_added_user_to_team": "Ocultar mensajes de \"Usuario añadido al equipo\"", + "Message_HideType_au": "Ocultar mensajes de \"Usuario añadido\"", "Message_HideType_mute_unmute": "Ocultar mensajes de \"Usuario silenciado/no silenciado\"", "Message_HideType_r": "Ocultar mensajes de \"Nombre de Room cambiado\"", + "Message_HideType_removed_user_from_team": "Ocultar mensajes de \"Usuario eliminado del equipo\"", "Message_HideType_rm": "Ocultar mensajes de \"Mensaje eliminado\"", "Message_HideType_room_allowed_reacting": "Ocultar mensajes de \"Room permite reacciones\"", "Message_HideType_room_archived": "Ocultar mensajes de \"Room archivada\"", "Message_HideType_room_changed_avatar": "Ocultar mensajes de \"Avatar de Room cambiado\"", "Message_HideType_room_changed_privacy": "Ocultar mensajes de \"Tipo de Room cambiado\"", "Message_HideType_room_changed_topic": "Ocultar mensajes de \"Tema de Room cambiado\"", + "Message_HideType_room_disabled_encryption": "Ocultar mensajes de \"Cifrado de Room deshabilitado\"", "Message_HideType_room_disallowed_reacting": "Ocultar mensajes de \"Room no permite reacciones\"", "Message_HideType_room_enabled_encryption": "Ocultar mensajes de \"Cifrado de Room habilitado\"", - "Message_HideType_room_disabled_encryption": "Ocultar mensajes de \"Cifrado de Room deshabilitado\"", - "Message_HideType_room_set_read_only": "Ocultar mensajes de \"Room de solo lectura\"", "Message_HideType_room_removed_read_only": "Ocultar mensajes de \"Room ha añadido permiso de escritura\"", + "Message_HideType_room_set_read_only": "Ocultar mensajes de \"Room de solo lectura\"", "Message_HideType_room_unarchived": "Ocultar mensajes de \"Room desarchivada\"", "Message_HideType_ru": "Ocultar mensajes de \"Usuario eliminado\"", - "Message_HideType_removed_user_from_team": "Ocultar mensajes de \"Usuario eliminado del equipo\"", "Message_HideType_subscription_role_added": "Ocultar mensajes de \"se ha establecido como rol\"", "Message_HideType_subscription_role_removed": "Ocultar mensajes de \"Rol no definido\"", "Message_HideType_uj": "Ocultar mensajes de \"El usuario se ha unido\"", @@ -2888,34 +2525,40 @@ "Message_HideType_wm": "Ocultar mensajes de \"Te damos la bienvenida\"", "Message_Id": "ID de mensaje", "Message_Ignored": "Este mensaje se ha ignorado", - "message-impersonate": "Suplantar a otros usuarios", - "message-impersonate_description": "Permiso para suplantar a otros usuarios usando un alias de mensaje", - "Message_info": "Información de mensaje", "Message_KeepHistory": "Mantener el historial de edición por mensaje", "Message_MaxAll": "Tamaño máximo de Channel para TODOS los mensajes", "Message_MaxAllowedSize": "Caracteres máximos permitidos por mensaje", - "Message_pinning": "Fijar mensajes", - "message_pruned": "mensaje retirado", "Message_QuoteChainLimit": "Número máximo de citas encadenadas", "Message_Read_Receipt_Enabled": "Mostrar confirmaciones de lectura", "Message_Read_Receipt_Store_Users": "Confirmaciones de lectura detalladas", "Message_Read_Receipt_Store_Users_Description": "Muestra las confirmaciones de lectura de cada usuario", - "Message_removed": "Mensaje eliminado", - "Message_sent_by_email": "Mensaje enviado por correo electrónico", "Message_ShowDeletedStatus": "Mostrar estado de eliminación", - "Message_starring": "Destacar mensajes", + "Message_ShowEditedStatus": "Mostrar estado de edición", + "Message_ShowFormattingTips": "Mostrar sugerencias de Formato", "Message_Time": "Hora del mensaje", "Message_TimeAndDateFormat": "Formato de fecha y hora", "Message_TimeAndDateFormat_Description": "Ver también: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_TimeFormat": "Formato de tiempo", "Message_TimeFormat_Description": "Ver también: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "Mensaje demasiado largo", "Message_UserId": "ID de usuario", - "Message_view_mode_info": "Esta opción cambia la cantidad de espacio que los mensajes ocupan en la pantalla.", "Message_VideoRecorderEnabled": "Habilitar grabadora de vídeo", - "MessageBox_view_mode": "Modo de visualización del cuadro de mensaje", "Message_VideoRecorderEnabledDescription": "Requiere que los archivos de \"video/webm\" sean de un tipo de medio que se acepte en la configuración de \"Subida de archivos\".", - "messages": "mensajes", + "Message_audit": "Auditoría de mensajes", + "Message_auditing": "Auditoría de mensajes", + "Message_auditing_log": "Registro de auditoría de mensajes", + "Message_deleting_blocked": "Este mensaje ya no se puede eliminar", + "Message_editing": "Edición de mensajes", + "Message_has_been_pinned": "El mensaje se ha fijado", + "Message_has_been_starred": "El mensaje se ha destacado", + "Message_has_been_unpinned": "El mensaje se ha desfijado", + "Message_has_been_unstarred": "El mensaje se ha marcado como no destacado", + "Message_info": "Información de mensaje", + "Message_pinning": "Fijar mensajes", + "Message_removed": "Mensaje eliminado", + "Message_sent_by_email": "Mensaje enviado por correo electrónico", + "Message_starring": "Destacar mensajes", + "Message_too_long": "Mensaje demasiado largo", + "Message_view_mode_info": "Esta opción cambia la cantidad de espacio que los mensajes ocupan en la pantalla.", "Messages": "Mensajes", "Messages_sent": "Mensajes enviados", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Los mensajes enviados al webhook entrante se publicarán aquí.", @@ -2926,22 +2569,11 @@ "Meta_language": "Idioma", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robots", - "meteor_status_connected": "Conectado", - "meteor_status_connecting": "Conectando...", - "meteor_status_failed": "Error de conexión con el servidor", - "meteor_status_offline": "Modo de fuera de línea.", - "meteor_status_reconnect_in_one": "intentando de nuevo dentro de un segundo...", - "meteor_status_reconnect_in_other": "intentando de nuevo dentro de {{count}} segundos...", - "meteor_status_try_now_offline": "Conectar de nuevo", - "meteor_status_try_now_waiting": "Intentar ahora", - "meteor_status_waiting": "Esperando la conexión del servidor,", "Method": "Método", "Mic_off": "Micrófono desconectado", "Min_length_is": "La longitud mínima es %s", "Minimum": "Mínimo", "Minimum_balance": "Saldo mínimo", - "minute": "minuto", - "minutes": "minutos", "Mobex_sms_gateway_address": "Dirección de puerta de enlace de SMS de Mobex", "Mobex_sms_gateway_address_desc": "IP o host de tu servicio de Mobex con especificación de puerto; por ejemplo, \"http://192.168.1.1:1401\" o \"https://www.example.com:1401\"", "Mobex_sms_gateway_from_number": "De", @@ -2953,22 +2585,23 @@ "Mobex_sms_gateway_restful_address_desc": "IP o host de tu API REST de Mobex; por ejemplo, \"http://192.168.1.1:8080\" o \"https://www.example.com:8080\"", "Mobex_sms_gateway_username": "Nombre de usuario", "Mobile": "Móvil", - "Mobile_apps": "Aplicaciones móviles", - "mobile-upload-file": "Permitir la subida de archivos en dispositivos móviles", "Mobile_Push_Notifications_Default_Alert": "Alerta de notificaciones push por defecto", + "Mobile_apps": "Aplicaciones móviles", "Moderation_Delete_message": "Eliminar mensaje", "Monday": "Lunes", - "Mongo_storageEngine": "Motor de almacenamiento de Mongo", - "Mongo_version": "Versión de Mongo", "MongoDB": "MongoDB", "MongoDB_Deprecated": "MongoDB obsoleta", "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "La versión %s de MongoDB está obsoleta; actualiza tu instalación.", + "Mongo_storageEngine": "Motor de almacenamiento de Mongo", + "Mongo_version": "Versión de Mongo", "Monitor_added": "Supervisor añadido", "Monitor_history_for_changes_on": "Supervisar historial de cambios en", "Monitor_removed": "Supervisor eliminado", "Monitors": "Supervisores", "Monthly_Active_Users": "Usuarios activos mensuales", + "Monthly_active_contacts": "Contactos Activos Mensuales (MAC)", "More": "Más", + "More_about_Premium_plans": "Más sobre los planes premium", "More_channels": "Más canales", "More_direct_messages": "Más mensajes directos", "More_groups": "Más grupos privados", @@ -2979,87 +2612,93 @@ "Move_end_message": "\"%s\" - Mover al final del mensaje", "Move_queue": "Mover a la cola", "Msgs": "Mensajes", - "multi": "multi", "Mute": "Silenciar", - "Mute_all_notifications": "Silenciar todas las notificaciones", "Mute_Focused_Conversations": "Silenciar conversaciones abiertas y activas", "Mute_Group_Mentions": "Silenciar menciones @here y @all", + "Mute_all_notifications": "Silenciar todas las notificaciones", + "Mute_microphone": "Silenciar micrófono", "Mute_someone_in_room": "Silenciar a alguien en la sala", "Mute_user": "Silenciar usuario", - "Mute_microphone": "Silenciar micrófono", - "mute-user": "Silenciar usuario", - "mute-user_description": "Permiso para silenciar a otros usuarios en el mismo canal", "Muted": "Silenciado", "My Data": "Mis datos", "My_Account": "Mi cuenta", "My_location": "Mi ubicacion", - "n_messages": "%s mensajes", + "NPS_survey_enabled": "Habilitar encuesta NPS", + "NPS_survey_enabled_Description": "Permitir que la encuesta NPS se ejecute para todos los usuarios. Los administradores recibirán una alerta 2 meses antes de que se inicie la encuesta", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "La encuesta NPS está programada para ejecutarse el {{date}} para todos los usuarios. Es posible desactivar la encuesta en \"Administración > General> NPS\"", "N_new_messages": "%s nuevos mensajes", "Name": "Nombre", + "Name_Placeholder": "Escribe tu nombre...", "Name_cant_be_empty": "El nombre no puede estar vacío", "Name_of_agent": "Nombre del agente", "Name_optional": "Nombre (opcional)", - "Name_Placeholder": "Escribe tu nombre...", "Navigation_History": "Historial de navegación", - "Next": "Próximo", "Never": "Nunca", "New": "Nuevo", "New_Application": "Nueva aplicación", "New_Business_Hour": "Nuevo horario comercial", + "New_CannedResponse": "Nueva respuesta predefinida", + "New_Custom_Field": "Nuevo campo personalizado", + "New_Department": "Nuevo departamento", + "New_Email_Inbox": "Nueva bandeja de entrada de correo electrónico", + "New_Livechat_offline_message_has_been_sent": "Se ha enviado un nuevo mensaje de Livechat fuera de línea", + "New_Message_Notification": "Notificación de nuevo mensaje", + "New_Password_Placeholder": "Introduce la nueva contraseña...", + "New_Priority": "Nueva prioridad", + "New_Room_Notification": "Notificación de nueva Room", + "New_Tag": "Nueva etiqueta", + "New_Trigger": "Nuevo activador", + "New_Unit": "Nueva unidad", "New_chat_in_queue": "Nuevo chat en la cola", "New_chat_priority": "Prioridad cambiada: {{user}} ha cambiado la prioridad a {{priority}}", "New_chat_transfer": "Nueva transferencia de chat: {{transfer}}", "New_chat_transfer_fallback": "Se ha transferido al departamento alternativo: {{fallback}}", - "New_Custom_Field": "Nuevo campo personalizado", - "New_Department": "Nuevo departamento", + "New_custom_status": "Nuevo estado personalizado", "New_discussion": "Nueva discusión", "New_discussion_first_message": "Por lo general, una discusión se inicia con una pregunta, como \"¿Cómo subo una imagen?\"", "New_discussion_name": "Nombre significativo para la sala de discusión", - "New_Email_Inbox": "Nueva bandeja de entrada de correo electrónico", "New_encryption_password": "Nueva contraseña de cifrado", "New_integration": "Nueva integración ", "New_line_message_compose_input": "\"%s\" - Nueva línea en la entrada de redacción del mensaje", - "New_Livechat_offline_message_has_been_sent": "Se ha enviado un nuevo mensaje de Livechat fuera de línea", "New_logs": "Nuevos registros", - "New_Message_Notification": "Notificación de nuevo mensaje", "New_messages": "Nuevos mensajes", "New_password": "Nueva contraseña", - "New_Password_Placeholder": "Introduce la nueva contraseña...", - "New_Priority": "Nueva prioridad", "New_role": "Nuevo rol", - "New_Room_Notification": "Notificación de nueva Room", - "New_Tag": "Nueva etiqueta", - "New_Trigger": "Nuevo activador", - "New_Unit": "Nueva unidad", "New_users": "Nuevos usuarios", + "New_version_available": "Nueva versión disponible", "New_version_available_(s)": "Nueva versión disponible (%s)", "New_videocall_request": "Nueva solicitud de videollamada", "New_visitor_navigation": "Nueva navegación: {{history}}", "Newer_than": "Más nuevo que", "Newer_than_may_not_exceed_Older_than": "\"Más nuevo que\" no puede exceder \"Más antiguo que\"", + "Next": "Próximo", "Nickname": "Apodo", "Nickname_Placeholder": "Introduzca su apodo...", "No": "No", - "No_available_agents_to_transfer": "No hay agentes disponibles para transferencia", - "No_app_matches": "No hay coincidencias de aplicación", - "No_app_matches_for": "No hay coincidencias de aplicación para", - "No_apps_installed": "No hay aplicaciones instaladas", "No_Canned_Responses": "No hay respuestas predefinidas", "No_Canned_Responses_Yet": "Aún no hay respuestas predefinidas", "No_Canned_Responses_Yet-description": "Usar respuestas predefinidas para proporcionar respuestas rápidas y coherentes a las preguntas frecuentes.", + "No_Discussions_found": "No se han encontrado discusiones", + "No_Encryption": "Sin cifrado", + "No_Limit": "Sin límite", + "No_Referrer": "Sin referente", + "No_Referrer_When_Downgrade": "Sin referente al cambiar a un plan anterior", + "No_Threads": "No se han encontrado hilos", + "No_app_matches": "No hay coincidencias de aplicación", + "No_app_matches_for": "No hay coincidencias de aplicación para", + "No_apps_installed": "No hay aplicaciones instaladas", + "No_available_agents_to_transfer": "No hay agentes disponibles para transferencia", "No_channels_in_team": "No hay Channels en este equipo", + "No_channels_yet": "Aún no formas parte de ningún canal", "No_data_found": "No se han encontrado datos", "No_direct_messages_yet": "No hay mensajes directos.", - "No_Discussions_found": "No se han encontrado discusiones", "No_discussions_yet": "Aún no hay discusiones", "No_emojis_found": "No se han encontrado emojis", - "No_Encryption": "Sin cifrado", "No_files_found": "No se han encontrado archivos", "No_files_left_to_download": "No quedan archivos para descargar", "No_groups_yet": "Aún no tienes grupos privados.", "No_installed_app_matches": "No hay coincidencias en las aplicaciones instaladas", "No_integration_found": "No se han encontrado integraciones con el ID proporcionado.", - "No_Limit": "Sin límite", "No_livechats": "No tienes ningún chat en vivo", "No_marketplace_matches_for": "No hay coincidencias en Marketplace para", "No_members_found": "No se han encontrado miembros", @@ -3067,6 +2706,7 @@ "No_messages_found_to_prune": "No se han encontrado mensajes para retirar", "No_messages_yet": "Aún no hay mensajes", "No_pages_yet_Try_hitting_Reload_Pages_button": "Aún no hay páginas. Prueba a presionar el botón \"Volver a cargar páginas\".", + "No_permission": "Sin permiso", "No_pinned_messages": "No hay mensajes fijados", "No_previous_chat_found": "No se ha encontrado ningún chat anterior", "No_results_found": "No se han encontrado resultados", @@ -3074,23 +2714,23 @@ "No_snippet_messages": "Sin fragmento", "No_starred_messages": "Sin mensajes destacados", "No_such_command": "No existe el comando \"/{{command}}\"", - "No_Threads": "No se han encontrado hilos", "Nobody_available": "Nadie disponible", "Node_version": "Versión de nodo", "None": "Ninguno", "Nonprofit": "Sin ánimo de lucro", - "Not_authorized": "No autorizado", "Normal": "Normal", "Not_Available": "No disponible", + "Not_Following": "No siguiendo", + "Not_Imported_Messages_Title": "Los siguientes mensajes no se han importado correctamente", + "Not_authorized": "No autorizado", "Not_enough_data": "No hay suficientes datos", "Not_following": "No siguiendo", - "Not_Following": "No siguiendo", "Not_found_or_not_allowed": "No encontrado o No permitido", - "Not_Imported_Messages_Title": "Los siguientes mensajes no se han importado correctamente", "Not_in_channel": "No en el canal", "Not_likely": "Nada probable", "Not_started": "No iniciado", "Not_verified": "No verificado", + "Notes": "Notas", "Nothing": "Nada", "Nothing_found": "No se ha encontrado nada", "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Ten en cuenta que los Channels públicos serán públicos y visibles para todos.", @@ -3105,14 +2745,6 @@ "Notifications_Preferences": "Preferencias de notificaciones", "Notify_active_in_this_room": "Notificar usuarios activos en esta sala", "Notify_all_in_this_room": "Notificar a todos en esta sala", - "NPS_survey_enabled": "Habilitar encuesta NPS", - "NPS_survey_enabled_Description": "Permitir que la encuesta NPS se ejecute para todos los usuarios. Los administradores recibirán una alerta 2 meses antes de que se inicie la encuesta", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "La encuesta NPS está programada para ejecutarse el {{date}} para todos los usuarios. Es posible desactivar la encuesta en \"Administración > General> NPS\"", - "Default_Timezone_For_Reporting": "Zona horaria informativa por defecto", - "Default_Timezone_For_Reporting_Description": "Establece la zona horaria por defecto que se usará al mostrar paneles o enviar correos electrónicos", - "Default_Server_Timezone": "Zona horaria del servidor", - "Default_Custom_Timezone": "Zona horaria personalizada", - "Default_User_Timezone": "Zona horaria actual del usuario", "Num_Agents": "# de agentes", "Number_in_seconds": "Número en segundos", "Number_of_events": "Número de eventos", @@ -3123,6 +2755,18 @@ "Number_of_most_recent_chats_estimate_wait_time_description": "Indica el número de últimas salas atendidas que se usará para calcular los tiempos de espera de la cola.", "Number_of_users_autocomplete_suggestions": "Número de sugerencias de autocompletado de usuarios", "OAuth_Application": "Aplicación OAuth", + "OS_Arch": "Arquitectura de SO", + "OS_Cpus": "Recuento de CPU del SO", + "OS_Freemem": "Memoria libre del SO", + "OS_Loadavg": "Promedio de carga del SO", + "OS_Platform": "Plataforma del SO", + "OS_Release": "Versión del SO", + "OS_Totalmem": "Memoria total del SO", + "OS_Type": "Tipo de SO", + "OS_Uptime": "Tiempo de actividad del SO", + "OTR": "OTR", + "OTR_Enable_Description": "Habilitar la opción para usar mensajes OTR (sin registro) directos entre 2 usuarios. Los mensajes OTR no se registran en el servidor y se intercambian directamente entre 2 usuarios de forma cifrada.", + "OTR_is_only_available_when_both_users_are_online": "OTR solo está disponible cuando los usuarios están en línea", "Objects": "Objetos", "Off": "Desactivado", "Off_the_record_conversation": "Conversación sin registro", @@ -3130,18 +2774,17 @@ "Office_Hours": "Horario de oficina", "Office_hours_enabled": "Horario de oficina habilitado", "Office_hours_updated": "Horario de oficina actualizado", - "offline": "fuera de línea", "Offline": "Fuera de línea", "Offline_DM_Email": "Asunto de correo electrónico de mensaje directo", "Offline_Email_Subject_Description": "Puedes usar los siguientes marcadores de posición: \n - `[Site_Name]`, `[Site_URL]`, `[User]` y `[Room]` para el nombre de la aplicación, la URL, el nombre de usuario y el Roomname, respectivamente. ", - "Offline_form": "Formulario fuera de línea", - "Offline_form_unavailable_message": "Mensaje de formulario fuera de línea no disponible", "Offline_Link_Message": "IR AL MENSAJE", "Offline_Mention_All_Email": "Mencionar todo el asunto de correo electrónico", "Offline_Mention_Email": "Mencionar asunto de correo electrónico", - "Offline_message": "Mensaje fuera de línea", "Offline_Message": "Mensaje fuera de línea", "Offline_Message_Use_DeepLink": "Usar formato de URL de enlace profundo", + "Offline_form": "Formulario fuera de línea", + "Offline_form_unavailable_message": "Mensaje de formulario fuera de línea no disponible", + "Offline_message": "Mensaje fuera de línea", "Offline_messages": "Mensajes fuera de línea", "Offline_success_message": "Mensaje fuera de línea correcto", "Offline_unavailable": "No disponible fuera de línea", @@ -3150,122 +2793,116 @@ "Old Colors (minor)": "Colores antiguos (menores)", "Older_than": "Más antiguo que", "Omnichannel": "Omnichannel", - "Omnichannel_Directory": "Directorio de Omnichannel", - "Omnichannel_appearance": "Apariencia de Omnichannel", - "Omnichannel_calculate_dispatch_service_queue_statistics": "Calcular y enviar estadísticas de colas de espera de Omnichannel", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Procesar y enviar estadísticas de las colas de espera, como la posición y el tiempo de espera estimado. Si el *canal de Livechat* no está en uso, se recomienda deshabilitar este ajuste y evitar que el servidor ejecute procesos innecesarios.", "Omnichannel_Contact_Center": "Centro de contactos de Omnichannel", - "Omnichannel_contact_manager_routing": "Asignar nuevas conversaciones al gestor de contactos", - "Omnichannel_contact_manager_routing_Description": "Este ajuste asigna un chat al gestor de contactos designado, siempre que el gestor de contactos esté en línea cuando se inicie el chat", + "Omnichannel_Directory": "Directorio de Omnichannel", "Omnichannel_External_Frame": "Marco externo", "Omnichannel_External_Frame_Enabled": "Marco externo habilitado", "Omnichannel_External_Frame_Encryption_JWK": "Clave de cifrado (JWK)", "Omnichannel_External_Frame_Encryption_JWK_Description": "Si se proporciona, cifrará el token del usuario con la clave proporcionada y el sistema externo deberá descifrar los datos para acceder al token.", "Omnichannel_External_Frame_URL": "URL de marco externo", - "Omnichannel_Reports_Status_Open": "Abiertas", + "Omnichannel_On_Hold_due_to_inactivity": "El chat se ha puesto automáticamente en espera porque no hemos recibido ninguna respuesta de {{guest}} en {{timeout}} segundos", + "Omnichannel_On_Hold_manually": "{{user}} ha puesto el chat en espera manualmente ", "Omnichannel_Reports_Status_Closed": "Cerrado", + "Omnichannel_Reports_Status_Open": "Abiertas", + "Omnichannel_appearance": "Apariencia de Omnichannel", + "Omnichannel_calculate_dispatch_service_queue_statistics": "Calcular y enviar estadísticas de colas de espera de Omnichannel", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Procesar y enviar estadísticas de las colas de espera, como la posición y el tiempo de espera estimado. Si el *canal de Livechat* no está en uso, se recomienda deshabilitar este ajuste y evitar que el servidor ejecute procesos innecesarios.", + "Omnichannel_contact_manager_routing": "Asignar nuevas conversaciones al gestor de contactos", + "Omnichannel_contact_manager_routing_Description": "Este ajuste asigna un chat al gestor de contactos designado, siempre que el gestor de contactos esté en línea cuando se inicie el chat", + "Omnichannel_onHold_Chat": "Poner chat en espera", + "Omnichannel_on_hold_chat_automatically": "El chat se ha reanudado automáticamente desde En espera al recibir un nuevo mensaje de {{guest}}", + "Omnichannel_on_hold_chat_resumed": "Reanudación del chat en espera: {{comment}}", + "Omnichannel_on_hold_chat_resumed_manually": "{{user}} ha reanudado el chat manualmente desde En espera ", + "Omnichannel_placed_chat_on_hold": "Chat en espera: {{comment}}", + "Omnichannel_transcript_email": "Enviar la transcripción del chat por correo electrónico.", + "Omnichannel_transcript_pdf": "Exporta la transcripción del chat en PDF.", "On": "Activar", "On_Hold": "En espera", "On_Hold_Chats": "En espera", "On_Hold_conversations": "Conversaciones en espera", - "online": "en línea", "Online": "En línea", - "Only_authorized_users_can_write_new_messages": "Solo los usuarios autorizados pueden escribir nuevos mensajes", - "Only_authorized_users_can_react_to_messages": "Solo los usuarios autorizados pueden reaccionar a los mensajes", - "Only_from_users": "Retirar el contenido solo de estos usuarios (dejar en blanco para retirar el contenido de todos)", "Only_Members_Selected_Department_Can_View_Channel": "Solo los miembros del departamento seleccionado pueden ver los chats en este canal", "Only_On_Desktop": "Modo de escritorio (solo envía con Intro en equipos de escritorio)", + "Only_authorized_users_can_react_to_messages": "Solo los usuarios autorizados pueden reaccionar a los mensajes", + "Only_authorized_users_can_write_new_messages": "Solo los usuarios autorizados pueden escribir nuevos mensajes", + "Only_from_users": "Retirar el contenido solo de estos usuarios (dejar en blanco para retirar el contenido de todos)", + "Only_invited_users_can_acess_this_channel": "Solo los usuarios invitados pueden acceder a este Channel", "Only_works_with_chrome_version_greater_50": "Funciona solo con versiones de Google Chrome superiores a la 50", "Only_you_can_see_this_message": "Solo tú puedes ver este mensaje", - "Only_invited_users_can_acess_this_channel": "Solo los usuarios invitados pueden acceder a este Channel", - "Oops_page_not_found": "Vaya, página no encontrada", "Oops!": "¡Vaya!", + "Oops_page_not_found": "Vaya, página no encontrada", "Open": "Abiertas", + "Open_Days": "Días abiertos", + "Open_Livechats": "Chats en curso", "Open_channel_user_search": "\"%s\" - Abrir búsqueda de usuario/Channel", "Open_conversations": "Conversaciones abiertas", - "Open_Days": "Días abiertos", "Open_days_of_the_week": "Días abiertos de la semana", "Open_directory": "Abrir directorio", - "Open_Livechats": "Chats en curso", "Open_thread": "Hilo abierto", "Opened": "Abierto", "Opened_in_a_new_window": "Abierto en una nueva ventana.", "Opens_a_channel_group_or_direct_message": "Abre un canal, grupo o mensaje directo", - "optional": "opcional", + "Operating_withing_plan_limits": "Operando dentro de los límites del plan", "Options": "Opciones", - "or": "o", "Or_talk_as_anonymous": "O hablar como anónimo", "Order": "Orden", "Organization_Email": "Correo electrónico de organización", "Organization_Info": "Información de organización", "Organization_Name": "Nombre de la organización", "Organization_Type": "Tipo de organización", + "Origin": "Origen", + "Origin_When_Cross_Origin": "Origen en caso de origen compartido", "Original": "Original", - "OS_Arch": "Arquitectura de SO", - "OS_Cpus": "Recuento de CPU del SO", - "OS_Freemem": "Memoria libre del SO", - "OS_Loadavg": "Promedio de carga del SO", - "OS_Platform": "Plataforma del SO", - "OS_Release": "Versión del SO", - "OS_Totalmem": "Memoria total del SO", - "OS_Type": "Tipo de SO", - "OS_Uptime": "Tiempo de actividad del SO", "Other": "Otro", - "others": "otros", "Others": "Otros", - "OTR": "OTR", - "OTR_Enable_Description": "Habilitar la opción para usar mensajes OTR (sin registro) directos entre 2 usuarios. Los mensajes OTR no se registran en el servidor y se intercambian directamente entre 2 usuarios de forma cifrada.", - "OTR_is_only_available_when_both_users_are_online": "OTR solo está disponible cuando los usuarios están en línea", "Out_of_seats": "Sin puestos", + "Outdated": "Desactualizada", "Outgoing": "Saliente", "Outgoing_WebHook": "Webhook saliente", "Outgoing_WebHook_Description": "Obtener datos de Rocket.Chat en tiempo real.", "Outlook_Calendar_Enabled": "Habilitado", "Output_format": "Formato de salida", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Reemplazar la URL a la que se suben los archivos. Esta URL también se usa para descargas a menos que se proporcione una CDN", - "Page_title": "Título de página", + "PDF": "PDF", + "PID": "PID", "Page_URL": "URL de página", + "Page_title": "Título de página", "Pages": "Páginas", + "Paid_Apps": "Aplicaciones de pago", "Parent_channel_doesnt_exist": "El Channel no existe.", "Participants": "Participantes", "Password": "Contraseña", "Password_Change_Disabled": "Tu administrador de Rocket.Chat ha deshabilitado el cambio de contraseñas", "Password_Changed_Description": "Puedes usar los siguientes marcadores de posición: \n - `[password]` para la contraseña temporal. \n - `[name]`, `[fname]`, `[lname]` para el nombre completo, el nombre o el apellido del usuario, respectivametne. \n - `[email]` para el correo electrónico del usuario. \n - `[Site_Name]` y `[Site_URL]` para el nombre y la URL de la aplicación, respectivamente. ", "Password_Changed_Email_Subject": "[Site_Name] - Contraseña cambiada", - "Password_changed_section": "Contraseña cambiada", - "Password_changed_successfully": "Contraseña cambiada correctamente", "Password_History": "Historial de contraseñas", "Password_History_Amount": "Longitud del historial de contraseñas", "Password_History_Amount_Description": "Cantidad de contraseñas usadas más recientemente para evitar que los usuarios las reutilicen.", "Password_Policy": "Política de contraseñas", + "Password_changed_section": "Contraseña cambiada", + "Password_changed_successfully": "Contraseña cambiada correctamente", "Password_to_access": "Contraseña para acceder", "Passwords_do_not_match": "Las contraseñas no coinciden", "Past_Chats": "Chats anteriores", - "Paste_here": "Pegar aquí...", "Paste": "Pegar", "Paste_error": "Error al leer el portapapeles", - "Paid_Apps": "Aplicaciones de pago", + "Paste_here": "Pegar aquí...", "Payload": "Carga útil", - "PDF": "PDF", "Peer_Password": "Contraseña de punto", "People": "Personas", "Permalink": "Vínculo permanente", "Permissions": "Permisos", "Personal_Access_Tokens": "Tokens de acceso personal", + "Pharmaceutical": "Farmacéutico", "Phone": "Teléfono", - "Phone_call": "Llamada telefónica", "Phone_Number": "Número de teléfono", - "Thank_you_exclamation_mark": "¡Gracias!", "Phone_already_exists": "El teléfono ya existe", + "Phone_call": "Llamada telefónica", "Phone_number": "Número de teléfono", - "PID": "PID", "Pin": "Fijar", "Pin_Message": "Fijar mensaje", - "pin-message": "Fijar mensaje", - "pin-message_description": "Permiso para fijar un mensaje en un canal", - "Pinned_a_message": "Se ha fijado un mensaje:", "Pinned_Messages": "Mensajes fijados", - "pinning-not-allowed": "No se puede fijar", + "Pinned_a_message": "Se ha fijado un mensaje:", "PiwikAdditionalTrackers": "Sitios adicionales de Piwik", "PiwikAdditionalTrackers_Description": "Introduce URL e ID de sitios web adicionales de Piwik con el siguiente formato si quieres rastrear los mismos datos en diferentes sitios web: `[ { \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]`", "PiwikAnalytics_cookieDomain": "Todos los subdominios", @@ -3279,11 +2916,11 @@ "Placeholder_for_email_or_username_login_field": "Marcador de posición para campo de inicio de sesión con correo electrónico o nombre de usuario", "Placeholder_for_password_login_confirm_field": "Confirmar marcador de posición para campo de inicio de sesión con contraseña", "Placeholder_for_password_login_field": "Marcador de posición para campo de inicio de sesión con contraseña", + "Plan_limits_reached": "Límites del plan alcanzados", "Please_add_a_comment": "Añade un comentario", "Please_add_a_comment_to_close_the_room": "Añade un comentario para cerrar la sala", "Please_answer_survey": "Dedica un momento a responder una breve encuesta sobre este chat", "Please_enter_usernames": "Introduce nombres de usuario...", - "please_enter_valid_domain": "Introduce un dominio válido", "Please_enter_value_for_url": "Introduce un valor para la URL de tu avatar.", "Please_enter_your_new_password_below": "Introduce tu nueva contraseña a continuación:", "Please_enter_your_password": "Introduce tu contraseña", @@ -3294,6 +2931,7 @@ "Please_fill_all_the_information": "Indica toda la información", "Please_fill_an_email": "Indica un correo electrónico", "Please_fill_name_and_email": "Indica un nombre y un correo electrónico", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Ve a la página Administración y, a continuación, a Omnichannel > Facebook", "Please_select_an_user": "Selecciona un usuario", "Please_select_enabled_yes_or_no": "Selecciona una opción para Habilitado", "Please_select_visibility": "Selecciona la visibilidad", @@ -3308,18 +2946,20 @@ "Post_to": "Publicar en", "Post_to_Channel": "Publicar en Channel", "Post_to_s_as_s": "Publicar en %s como %s", - "post-readonly": "Publicar en solo lectura", - "post-readonly_description": "Permiso para publicar un mensaje en un canal de solo lectura", "Preferences": "Preferencias", "Preferences_saved": "Preferencias guardadas", + "Premium": "Premium", + "Premium_and_unlimited_apps": "Apps premium ilimitadas", + "Premium_cap_description": "Planes premium no tienen un límite en el servicio de presencia", + "Premium_capability": "Característica premium", + "Premium_omnichannel_capabilities": "Características premium de Omnichannel", "Preparing_data_for_import_process": "Preparando datos para el proceso de importación", "Preparing_list_of_channels": "Preparando lista de canales", "Preparing_list_of_messages": "Preparando lista de mensajes", "Preparing_list_of_users": "Preparando lista de usuarios", "Presence": "Presencia", + "Presence_service": "Servicio de presencia", "Preview": "Vista previa", - "preview-c-room": "Vista previa del Channel público", - "preview-c-room_description": "Permiso para ver los contenidos de un canal público antes de unirse", "Previous_month": "Mes anterior", "Previous_week": "Semana anterior", "Price": "Precio", @@ -3329,7 +2969,6 @@ "Privacy": "Privacidad", "Privacy_Policy": "Política de privacidad", "Private": "Privado", - "Private_channels": "Channels privados", "Private_Channel": "Channel privado", "Private_Channels": "Channels privados", "Private_Chats": "Chats privados", @@ -3337,6 +2976,8 @@ "Private_Groups": "Grupos privados", "Private_Groups_list": "Lista de grupos privados", "Private_Team": "Equipo privado", + "Private_apps": "Aplicaciones privadas", + "Private_channels": "Channels privados", "Productivity": "Productividad", "Profile": "Perfil", "Profile_details": "Detalles del perfil", @@ -3349,13 +2990,13 @@ "Prometheus_Reset_Interval": "Intervalo de restablecimiento (ms)", "Protocol": "Protocolo", "Prune": "Retirar", - "Prune_finished": "Retirada finalizada", "Prune_Messages": "Retirar mensajes", "Prune_Modal": "¿Seguro que quieres retirar estos mensajes? Los mensajes retirados no se pueden recuperar.", "Prune_Warning_after": "Esto eliminará todos los %s en %s después de %s.", "Prune_Warning_all": "Esto eliminará todos los %s en %s", "Prune_Warning_before": "Esto eliminará todos los %s en %s antes de %s.", "Prune_Warning_between": "Esto eliminará todos los %s en %s entre %s y %s.", + "Prune_finished": "Retirada finalizada", "Pruning_files": "Retirando archivos...", "Pruning_messages": "Retirando mensajes...", "Public": "Público", @@ -3368,6 +3009,7 @@ "Purchased": "Comprado", "Push": "Push", "Push_Notifications": "Notificaciones push", + "Push_Setting_Requires_Restart_Alert": "Cambiar este valor requiere reiniciar Rocket.Chat.", "Push_apn_cert": "Certificado APN", "Push_apn_dev_cert": "Certificado APN de desarrollador", "Push_apn_dev_key": "Clave APN de desarrollador", @@ -3383,7 +3025,6 @@ "Push_gcm_project_number": "Numero de proyecto de GCM", "Push_production": "Producción", "Push_request_content_from_server": "Obtener todo el contenido del mensaje del servidor al recibirlo", - "Push_Setting_Requires_Restart_Alert": "Cambiar este valor requiere reiniciar Rocket.Chat.", "Push_show_message": "Mostrar mensaje en la notificación", "Push_show_username_room": "Mostrar Channel/grupo/nombre de usuario en la notificación", "Push_test_push": "Probar", @@ -3391,11 +3032,10 @@ "Query_description": "Condiciones adicionales para determinar a qué usuarios enviar el correo electrónico. Los usuarios que han cancelado su suscripción se eliminarán de la consulta automáticamente. Debe ser un JSON válido. Ejemplo: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", "Query_is_not_valid_JSON": "La consulta no es un JSON válido", "Queue": "Cola", - "Queues": "Colas", - "Queue_delay_timeout": "Tiempo de espera de retraso de procesamiento de cola", "Queue_Time": "Tiempo de cola", + "Queue_delay_timeout": "Tiempo de espera de retraso de procesamiento de cola", "Queue_management": "Gestión de colas", - "quote": "cita", + "Queues": "Colas", "Quote": "Cita", "Random": "Aleatorio", "Rate_Limiter_Limit_RegisterUser": "Número de llamadas por defecto al limitador de frecuencia para registrar un usuario", @@ -3406,19 +3046,17 @@ "Reactions": "Reacciones", "Read_by": "Leído por", "Read_only": "Solo lectura", - "This_room_is_read_only": "Esta sala es de solo lectura", "Read_only_changed_successfully": "Solo lectura cambiado correctamente", "Read_only_channel": "Channel de solo lectura", "Read_only_group": "Grupo de solo lectura", + "RealName_Change_Disabled": "Tu administrador de Rocket.Chat ha deshabilitado el cambio de nombres", "Real_Estate": "Bienes raíces", "Real_Time_Monitoring": "Supervisión en tiempo real", - "RealName_Change_Disabled": "Tu administrador de Rocket.Chat ha deshabilitado el cambio de nombres", "Reason_To_Join": "Motivo para unirse", - "Receive_alerts": "Recibir alertas", "Receive_Group_Mentions": "Recibir menciones @here y @all", + "Receive_alerts": "Recibir alertas", "Recent_Import_History": "Historial reciente de importación", "Record": "Grabar", - "recording": "grabación", "Redirect_URI": "URI de redireccionamiento", "Refresh": "Actualizar", "Refresh_keys": "Actualizar claves", @@ -3427,7 +3065,40 @@ "Regenerate_codes": "Regenerar códigos", "Regexp_validation": "Validación por expresión regular", "Register": "Registrar", - "Register_new_account": "Registrar una cuenta nueva", + "RegisterWorkspace_Button": "Registrar espacio de trabajo", + "RegisterWorkspace_Connection_Error": "Un error ocurrió al conectarse", + "RegisterWorkspace_Disconnect_Error": "Un error ocurrió durante la desconexión", + "RegisterWorkspace_Disconnect_Subtitle": "Desconectar su espacio de trabajo resultará en perder lo siguiente", + "RegisterWorkspace_Features_Marketplace_Title": "Marketplace", + "RegisterWorkspace_Features_MobileNotifications_Description": "Permite a los miembros del espacio de trabajo recibir notificaciones en sus móviles", + "RegisterWorkspace_Features_MobileNotifications_Disconnect": "Miembros del espacio de trabajo no recibirán más notificaciones en sus móviles", + "RegisterWorkspace_Features_MobileNotifications_Title": "Notificaciones push para móviles", + "RegisterWorkspace_Features_Omnichannel_Description": "Habla a tu audiencia, donde estén, a través de los canales sociales más populares del mundo.", + "RegisterWorkspace_Features_Omnichannel_Disconnect": "Características Omnichannel ya no estarán disponibles", + "RegisterWorkspace_Features_Omnichannel_Title": "Omnichannel", + "RegisterWorkspace_Features_ThirdPartyLogin_Description": "Permite a los miembros del espacio de trabajo iniciar sesión usando aplicaciones de terceros", + "RegisterWorkspace_Features_ThirdPartyLogin_Disconnect": "Opciones de inicio de sesión con terceros no estarán disponibles", + "RegisterWorkspace_NotConnected_Subtitle": "Conecte este espacio de trabajo y obtenga", + "RegisterWorkspace_NotConnected_Title": "Espacio de trabajo desconectado", + "RegisterWorkspace_NotRegistered_Description": "Beneficios de registrar el espacio de trabajo", + "RegisterWorkspace_NotRegistered_Subtitle": "Registre este espacio de trabajo y obtenga", + "RegisterWorkspace_NotRegistered_Title": "Espacio de trabajo no registrado", + "RegisterWorkspace_Registered_Benefits": "El registro permite actualizaciones de licencia automáticas, notificaciones de vulnerabilidades críticas y acceso a los servicios de Rocket.Chat Cloud. No se comparte información sensible con Rocket.Chat", + "RegisterWorkspace_Registered_Description": "Estos servicios estan habilitados", + "RegisterWorkspace_Registered_Subtitle": "Porque este espacio de trabajo está registrado, los siguientes servicios estan habilitados", + "RegisterWorkspace_Setup_Email_Verification": "Por favor, verifique que el código de seguridad abajo es el mismo que el enviado en el correo electrónico", + "RegisterWorkspace_Setup_Have_Account_Subtitle": "Ingrese su correo electrónico de Rocket.Chat Cloud para asociar este espacio de trabajo con su cuenta.", + "RegisterWorkspace_Setup_Have_Account_Title": "¿Tiene una cuenta?", + "RegisterWorkspace_Setup_Label": "Cuenta de correo electrónico en la nube", + "RegisterWorkspace_Setup_No_Account_Subtitle": "Ingrese su correo electrónico para crear una nueva cuenta en Rocket.Chat Cloud y asociarla a este espacio de trabajo.", + "RegisterWorkspace_Setup_No_Account_Title": "¿No tiene una cuenta?", + "RegisterWorkspace_Setup_Steps": "Paso {{step}} de {{numberOfSteps}}", + "RegisterWorkspace_Setup_Subtitle": "Para registrar este espacio de trabajo, debe estar asociado con una cuenta de Rocket.Chat Cloud.", + "RegisterWorkspace_Syncing_Complete": "Sincronizacion completa", + "RegisterWorkspace_Syncing_Error": "Un error ocurrió al sincronizar su espacio de trabajo", + "RegisterWorkspace_Token_Step_Two": "Copia el token y pégalo abajo", + "RegisterWorkspace_Token_Title": "Registrar espacio de trabajo con token", + "RegisterWorkspace_with_email": "Registrar espacio de trabajo con correo electrónico.", "Register_Server": "Registrar servidor", "Register_Server_Info": "Usar las puertas de enlace y los proxies preconfigurados que proporciona Rocket.Chat Technologies Corp.", "Register_Server_Opt_In": "Actualizaciones de seguridad y producto", @@ -3442,49 +3113,49 @@ "Register_Server_Standalone_Service_Providers": "Crear cuentas de proveedores de servicios", "Register_Server_Standalone_Update_Settings": "Actualizar la configuración preconfigurada", "Register_Server_Terms_Alert": "Acepta los términos para completar el registro", + "Register_new_account": "Registrar una cuenta nueva", "Registration": "Registro", "Registration_Succeeded": "Registro correcto", + "Registration_Token": "Token de registro", "Registration_via_Admin": "Registro vía administrador", "Regular_Expressions": "Expresiones regulares", "Release": "Versión", "Religious": "Religioso", "Reload": "Volver a cargar", - "Reload_page": "Volver a cargar página", "Reload_Pages": "Volver a cargar páginas", + "Reload_page": "Volver a cargar página", "Remove": "Eliminar", "Remove_Admin": "Eliminar administrador", "Remove_Association": "Eliminar asociación", + "Remove_Channel_Links": "Eliminar enlaces de canales", + "Remove_RocketChat_Watermark": "Remover marca de agua de Rocket.Chat", + "Remove_RocketChat_Watermark_InfoText": "La marca de agua es removida automticamente cuando una licencia de paga es activada", "Remove_as_leader": "Eliminar como líder", "Remove_as_moderator": "Eliminar como moderador", "Remove_as_owner": "Eliminar como propietario", - "Remove_Channel_Links": "Eliminar enlaces de canales", "Remove_custom_oauth": "Eliminar OAuth personalizado", "Remove_from_room": "Eliminar de la sala", "Remove_from_team": "Eliminar del equipo", "Remove_last_admin": "Eliminando al último administrador", "Remove_someone_from_room": "Eliminar a alguien de la sala", - "remove-closed-livechat-room": "Eliminar Room de Omnichannel cerrada", - "remove-closed-livechat-rooms": "Eliminar todas las Rooms de Omnichannel cerradas", - "remove-closed-livechat-rooms_description": "Permiso para eliminar salas de Omnichannel cerradas", - "remove-livechat-department": "Eliminar departamentos de Omnichannel", - "remove-user": "Eliminar usuario", - "remove-user_description": "Permiso para eliminar un usuario de una sala", "Removed": "Eliminado", "Removed_User": "Usuario eliminado", "Removed__roomName__from_this_team": "ha eliminado #{{roomName}} de este equipo", "Removed__username__from_team": "ha eliminado a @{{user_removed}} de este equipo", + "Renews_DATE": "Renueva en {{date}}", "Replay": "Volver a reproducir", "Replied_on": "Ha respondido en", "Replies": "Respuestas", "Reply": "Responder", + "ReplyTo": "Responder a", "Reply_in_direct_message": "Responder en mensaje directo", "Reply_in_thread": "Responder en hilo", "Reply_via_Email": "Responder vía correo electrónico", - "ReplyTo": "Responder a", "Report": "Denunciar", "Report_Abuse": "Denunciar abuso", - "Report_exclamation_mark": "Denunciar", "Report_Number": "Denunciar número", + "Report_exclamation_mark": "Denunciar", + "Report_sent": "Denuncia enviada", "Report_this_message_question_mark": "¿Denunciar este mensaje?", "Reporting": "Denuncia", "Request": "Solicitar", @@ -3494,27 +3165,30 @@ "Requested_At": "Solicitado en", "Requested_By": "Solicitado por", "Require": "Exigir", - "Required": "Obligatorio", - "required": "obligatorio", "Require_all_tokens": "Exigir todos los tokens", "Require_any_token": "Exigir cualquier token", "Require_password_change": "Exigir cambio de contraseña", + "Required": "Obligatorio", "Resend_verification_email": "Reenviar correo electrónico de verificación", "Reset": "Restablecer", "Reset_Connection": "Restablecer conexión", "Reset_E2E_Key": "Restablecer clave E2EE", + "Reset_TOTP": "Restablecer TOTP", "Reset_password": "Restablecer contraseña", "Reset_section_settings": "Restablecer sección a valores por defecto", - "Reset_TOTP": "Restablecer TOTP", - "reset-other-user-e2e-key": "Restablecer clave E2E de otro usuario", "Responding": "Respondiendo", "Response_description_post": "Los cuerpos vacíos o los cuerpos con una propiedad de texto en blanco simplemente se ignorarán. Las respuestas que no sean de tipo \"200\" se volverán a intentar una cantidad razonable de veces. Se publicará una respuesta con el alias y el avatar especificados anteriormente. Puedes anular esta información como en el ejemplo anterior.", "Response_description_pre": "Si el controlador quiere volver a publicar una respuesta en el canal, el siguiente JSON debe devolverse como el cuerpo de la respuesta:", "Restart": "Reiniciar", "Restart_the_server": "Reiniciar el servidor", "Retail": "Comercio minorista", - "Retention_setting_changed_successfully": "Ajuste de política de retención cambiado correctamente", "RetentionPolicy": "Política de retención", + "RetentionPolicyRoom_Enabled": "Retirar mensajes antiguos automáticamente", + "RetentionPolicyRoom_ExcludePinned": "Excluir mensajes fijados", + "RetentionPolicyRoom_FilesOnly": "Retirar solo archivos, mantener mensajes", + "RetentionPolicyRoom_MaxAge": "Antigüedad máxima de mensaje en días (por defecto: {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "Anular la política de retención global", + "RetentionPolicyRoom_ReadTheDocs": "¡Cuidado! Cambiar esta configuración sin precaución puede eliminar todo el historial de mensajes. Consulta aquí la documentación antes de activar la función.", "RetentionPolicy_Advanced_Precision": "Usar la configuración avanzada de la política de retención", "RetentionPolicy_Advanced_Precision_Cron": "Usar CRON de política de retención avanzada", "RetentionPolicy_Advanced_Precision_Cron_Description": "Frecuencia con la que debe ejecutarse el temporizador de retirada definido por la expresión del trabajo CRON. Establecer esto en un valor más preciso hace que los canales con temporizadores de retención rápidos funcionen mejor, pero podría exigir potencia de procesamiento adicional en comunidades grandes.", @@ -3531,71 +3205,42 @@ "RetentionPolicy_FilesOnly_Description": "Solo se eliminarán los archivos, los mensajes en sí se conservarán.", "RetentionPolicy_MaxAge": "Antigüedad máxima de mensaje", "RetentionPolicy_MaxAge_Channels": "Antigüedad máxima de mensajes en canales", - "RetentionPolicy_MaxAge_Description": "Retirar todos los mensajes anteriores a este valor (en días)", "RetentionPolicy_MaxAge_DMs": "Antigüedad máxima de mensajes directos", + "RetentionPolicy_MaxAge_Description": "Retirar todos los mensajes anteriores a este valor (en días)", "RetentionPolicy_MaxAge_Groups": "Antigüedad máxima de mensaje en grupos privados", "RetentionPolicy_Precision": "Precisión del temporizador", "RetentionPolicy_Precision_Description": "Frecuencia con la que debe ejecutarse el temporizador de retirada. Establecer esto en un valor más preciso hace que los canales con temporizadores de retención rápidos funcionen mejor, pero podría exigir potencia de procesamiento adicional en comunidades grandes.", - "RetentionPolicyRoom_Enabled": "Retirar mensajes antiguos automáticamente", - "RetentionPolicyRoom_ExcludePinned": "Excluir mensajes fijados", - "RetentionPolicyRoom_FilesOnly": "Retirar solo archivos, mantener mensajes", - "RetentionPolicyRoom_MaxAge": "Antigüedad máxima de mensaje en días (por defecto: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "Anular la política de retención global", - "RetentionPolicyRoom_ReadTheDocs": "¡Cuidado! Cambiar esta configuración sin precaución puede eliminar todo el historial de mensajes. Consulta aquí la documentación antes de activar la función.", + "Retention_setting_changed_successfully": "Ajuste de política de retención cambiado correctamente", "Retry": "Reintentar", + "Retry_Count": "Contador de reintentos", "Return_to_home": "Volver al inicio", "Return_to_previous_page": "Volver a la página anterior", "Return_to_the_queue": "Regresar a la cola", "Robot_Instructions_File_Content": "Contenido del archivo Robots.txt", - "Default_Referrer_Policy": "Política de referente por defecto", - "Default_Referrer_Policy_Description": "Controla la cabecera \"referrer\" que se envía al solicitar medios incrustados de otros servidores. Para obtener más información, consulta [este enlace de MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Recuerda que debes actualizar toda la página para que esto surta efecto.", - "No_Referrer": "Sin referente", - "No_Referrer_When_Downgrade": "Sin referente al cambiar a un plan anterior", - "Notes": "Notas", - "Origin": "Origen", - "Origin_When_Cross_Origin": "Origen en caso de origen compartido", - "Same_Origin": "Mismo origen", - "Strict_Origin": "Origen estricto", - "Strict_Origin_When_Cross_Origin": "Origen estricto en caso de origen compartido", - "UIKit_Interaction_Timeout": "La aplicación no responde. Inténtalo de nuevo o contacta con el administrador", - "Unsafe_Url": "URL no segura", "Rocket_Chat_Alert": "Alerta de Rocket.Chat", "Role": "Rol", - "Roles": "Roles", "Role_Editing": "Edición de roles", "Role_Mapping": "Asegnación de roles", "Role_removed": "Rol eliminado", + "Roles": "Roles", "Room": "Room", - "room_allowed_reacting": "Room permite reacciones por {{user_by}}", + "Room_Edit": "Editar Room ", + "Room_Info": "Información de Room", "Room_announcement_changed_successfully": "Anuncio de Room cambiado correctamente", "Room_archivation_state": "Estado", "Room_archivation_state_false": "Activa", "Room_archivation_state_true": "Archivada", "Room_archived": "Room archivada", - "room_changed_announcement": "Anuncio de Room cambiado a: {{room_announcement}} por {{user_by}}", - "room_changed_avatar": "Avatar de Room cambiado por {{user_by}}", - "room_changed_description": "Descripción de Room cambiada a: {{room_description}} por {{user_by}}.", - "room_changed_privacy": "Tipo de Room cambiado a: {{room_type}} por {{user_by}}", - "room_changed_topic": "Tema de Room cambiado a: {{room_topic}} por {{user_by}}", "Room_default_change_to_private_will_be_default_no_more": "Este es un canal por defecto y cambiarlo a un grupo privado hará que deje de ser un canal por defecto. ¿Quieres continuar?", "Room_description_changed_successfully": "Descripción de Room cambiada correctamente", - "room_disallowed_reacting": "Room no permite reacciones por {{user_by}}", - "Room_Edit": "Editar Room ", "Room_has_been_archived": "La Room se ha archivado", "Room_has_been_removed": "La Room se ha eliminado", "Room_has_been_unarchived": "La Room se ha desarchivado", - "Room_Info": "Información de Room", - "room_is_blocked": "Esta sala está bloqueada", - "room_account_deactivated": "Esta cuenta está desactivada", - "room_is_read_only": "Esta sala es de solo lectura", - "room_name": "nombre de sala", "Room_name_changed": "Nombre de Room cambiado a: {{room_name}} por {{user_by}}", "Room_name_changed_successfully": "Nombre de Room cambiado correctamente", "Room_not_exist_or_not_permission": "Esta sala no existe o es posible que no tengas permiso para acceder a ella", "Room_not_found": "Room no encontrada", "Room_password_changed_successfully": "Contraseña de Room cambiada correctamente", - "room_removed_read_only": "Room ha añadido permiso de escritura por {{user_by}} ", - "room_set_read_only": "Room configurada como de solo lectura por {{user_by}} ", "Room_topic_changed_successfully": "Tema de Room cambiado correctamente", "Room_type_changed_successfully": "Tipo de Room cambiado correctamente", "Room_type_of_default_rooms_cant_be_changed": "Esta es una sala por defecto y no se puede cambiar el tipo. Consulta a tu administrador.", @@ -3607,16 +3252,8 @@ "Rooms_added_successfully": "Rooms añadidas correctamente", "Routing": "Enrutamiento", "Run_only_once_for_each_visitor": "Ejecutar solo una vez por cada visitante", - "run-import": "Ejecutar importación", - "run-import_description": "Permiso para ejecutar los importadores", - "run-migration": "Ejecutar migración", - "run-migration_description": "Permiso para ejecutar las migraciones", "Running_Instances": "Instancias en ejecución", "Runtime_Environment": "Entorno de ejecución", - "S_new_messages_since_s": "%s nuevos mensajes desde %s", - "S_new_messages": "%s nuevos mensajes", - "Same_As_Token_Sent_Via": "Igual que \"Token enviado vía\"", - "Same_Style_For_Mentions": "Mismo estilo para menciones", "SAML": "SAML", "SAML_Allowed_Clock_Drift": "Discrepancia de reloj permitida del proveedor de identidad", "SAML_Allowed_Clock_Drift_Description": "El reloj del proveedor de identidad puede ir ligeramente adelantado respecto a los relojes del sistema. Puedes permitir una pequeña desviación del reloj. Su valor debe expresarse en milisegundos (ms). El valor dado se suma a la hora actual en la que se valida la respuesta.", @@ -3625,8 +3262,6 @@ "SAML_AuthnRequest_Template": "Plantilla AuthnRequest", "SAML_AuthnRequest_Template_Description": "Las siguientes variables están disponibles: \n- **\\_\\_newId\\_\\_**: Cadena de identificación generada aleatoriamente \n- **\\_\\_instant\\_\\_**: Fecha y hora actual \n- **\\_\\_callbackUrl\\_\\_**: URL de devolución de llamada de Rocket.Chat \n- **\\_\\_entryPoint\\_\\_**: Valor del ajuste {{Custom Entry Point}} \n- **\\_\\_issuer\\_\\_**: Valor del ajuste {{Custom Issuer}} \n- **\\_\\_identifierFormatTag\\_\\_**: Contenido de {{NameID Policy Template}} si un {{Identifier Format}} válido está configurado \n- **\\_\\_identifierFormat\\_\\_**: Valor del ajuste {{Identifier Format}} \n- **\\_\\_authnContextTag\\_\\_**: Contenido de {{AuthnContext Template}} si un {{Custom Authn Context}} válido está configurado \n- **\\_\\_authnContextComparison\\_\\_**: Valor del ajuste {{Authn Context Comparison}} \n- **\\_\\_authnContext\\_\\_**: Valor del ajuste {{Custom Authn Context}}", "SAML_Connection": "Conexión", - "SAML_Enterprise": "Empresa", - "SAML_General": "General", "SAML_Custom_Authn_Context": "Contexto de autenticación personalizado", "SAML_Custom_Authn_Context_Comparison": "Comparación de contexto de autenticación", "SAML_Custom_Authn_Context_description": "Dejar esto vacío para omitir el contexto de autenticación de la solicitud. \n \nPara añadir múltiples contextos de autenticación, añade los adicionales directamente al ajuste {{AuthnContext Template}}.", @@ -3643,37 +3278,43 @@ "SAML_Custom_Logout_Behaviour": "Comportamiento de cierre de sesión", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Cerrar sesión solo de Rocket.Chat", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Terminar sesión SAML", - "SAML_Custom_mail_overwrite": "Sobrescribir correo electrónico de usuario (usar atributo idp)", - "SAML_Custom_name_overwrite": "Sobrescribir nombre completo de usuario (usar atributo idp)", "SAML_Custom_Private_Key": "Contenido de clave privada", "SAML_Custom_Provider": "Proveedor personalizado", "SAML_Custom_Public_Cert": "Contenido de certificado público", + "SAML_Custom_Username_Field": "Nombre de campo de nombre de usuario", + "SAML_Custom_Username_Normalize": "Normalizar nombre de usuario", + "SAML_Custom_Username_Normalize_Lowercase": "A minúsculas", + "SAML_Custom_Username_Normalize_None": "No normalizar", + "SAML_Custom_channels_update": "Actualizar suscripciones de Room en cada inicio de sesión", + "SAML_Custom_channels_update_description": "Garantizar que el usuario sea miembro de todos los canales en la aserción SAML en cada inicio de sesión.", + "SAML_Custom_include_private_channels_update": "Incluir Rooms privadas en la suscripción de la sala", + "SAML_Custom_include_private_channels_update_description": "Añade al usuario a cualquier sala privada que exista en la aserción SAML.", + "SAML_Custom_mail_overwrite": "Sobrescribir correo electrónico de usuario (usar atributo idp)", + "SAML_Custom_name_overwrite": "Sobrescribir nombre completo de usuario (usar atributo idp)", "SAML_Custom_signature_validation_all": "Validar todas las firmas", "SAML_Custom_signature_validation_assertion": "Validar firma de aserción", "SAML_Custom_signature_validation_either": "Validar cualquiera de las firmas", "SAML_Custom_signature_validation_response": "Validar firma de respuesta", "SAML_Custom_signature_validation_type": "Tipo de validación de firma", "SAML_Custom_signature_validation_type_description": "Este ajuste se ignorará si no se proporciona ningún certificado personalizado.", - "SAML_Custom_user_data_fieldmap": "Asignación de campos de datos de usuario", - "SAML_Custom_user_data_fieldmap_description": "Configurar cómo se completan los campos de la cuenta de usuario (como el correo electrónico) desde un registro en SAML (una vez encontrado). \nPor ejemplo, `{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Custom_user_data_custom_fieldmap": "Asignación de campos personalizados de datos de usuario", "SAML_Custom_user_data_custom_fieldmap_description": "Configurar cómo se completan los campos personalizados del usuario desde un registro en SAML (una vez encontrado).", - "SAML_Custom_Username_Field": "Nombre de campo de nombre de usuario", - "SAML_Custom_Username_Normalize": "Normalizar nombre de usuario", - "SAML_Custom_Username_Normalize_Lowercase": "A minúsculas", - "SAML_Custom_Username_Normalize_None": "No normalizar", + "SAML_Custom_user_data_fieldmap": "Asignación de campos de datos de usuario", + "SAML_Custom_user_data_fieldmap_description": "Configurar cómo se completan los campos de la cuenta de usuario (como el correo electrónico) desde un registro en SAML (una vez encontrado). \nPor ejemplo, `{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Default_User_Role": "Rol de usuario por defecto", "SAML_Default_User_Role_Description": "Puedes especificar varios roles si los separas con comas.", + "SAML_Enterprise": "Empresa", + "SAML_General": "General", "SAML_Identifier_Format": "Formato de identificador", "SAML_Identifier_Format_Description": "Dejar esto vacío para omitir la política de NameID de la solicitud.", "SAML_LogoutRequest_Template": "Plantilla de solicitud de cierre de sesión", "SAML_LogoutRequest_Template_Description": "Las siguientes variables están disponibles: \n- **\\_\\_newId\\_\\_**: Cadena de identificación generada aleatoriamente \n- **\\_\\_instant\\_\\_**: Fecha y hora actual \n- **\\_\\_idpSLORedirectURL\\_\\_**: URL de inicio de sesión único de IDP a la que redireccionar \n- **\\_\\_issuer\\_\\_**: Valor del ajuste {{Custom Issuer}} \n- **\\_\\_identifierFormat\\_\\_**: Valor del ajuste {{Identifier Format}} \n- **\\_\\_nameID\\_\\_**: NameID recibido desde el IdP cuando el usuario ha iniciado sesión \n- **\\_\\_sessionIndex\\_\\_**: SessionIndex recibido desde el IdP cuando el usuario ha cerrado sesión", "SAML_LogoutResponse_Template": "Plantilla de respuesta de cierre de sesión", "SAML_LogoutResponse_Template_Description": "Las siguientes variables están disponibles: \n- **\\_\\_newId\\_\\_**: Cadena de identificación generada aleatoriamente \n- **\\_\\_inResponseToId\\_\\_**: ID de la respuesta de cierre de sesión recibida desde el IdP \n- **\\_\\_instant\\_\\_**: Fecha y hora actual \n- **\\_\\_idpSLORedirectURL\\_\\_**: URL de inicio de sesión único de IDP a la que redireccionar \n- **\\_\\_issuer\\_\\_**: Valor del ajuste {{Custom Issuer}} \n- **\\_\\_identifierFormat\\_\\_**: Valor del ajuste {{Identifier Format}} \n- **\\_\\_nameID\\_\\_**: NameID recibido desde la solicitud de cierre de sesión de IdP \n- **\\_\\_sessionIndex\\_\\_**: SessionIndex recibido desde la solicitud de cierre de sesión de IdP", + "SAML_MetadataCertificate_Template": "Plantilla de certificado de metadatos", "SAML_Metadata_Certificate_Template_Description": "Las siguientes variables están disponibles: \n- **\\_\\_certificate\\_\\_**: Certificado privado para cifrado de aserción", "SAML_Metadata_Template": "Plantilla de metadatos", "SAML_Metadata_Template_Description": "Las siguientes variables están disponibles: \n- **\\_\\_sloLocation\\_\\_**: URL de cierre de sesión única de Rocket.Chat \n- **\\_\\_issuer\\_\\_**: Valor del ajuste {{Custom Issuer}} \n- **\\_\\_identifierFormat\\_\\_**: Valor del ajuste {{Identifier Format}} \n- **\\_\\_certificateTag\\_\\_**: Si un certificado privado está configurado, esto incluirá el {{Metadata Certificate Template}}, de lo contrario se ignorará \n- **\\_\\_callbackUrl\\_\\_**: URL de respaldo de Rocket.Chat", - "SAML_MetadataCertificate_Template": "Plantilla de certificado de metadatos", "SAML_NameIdPolicy_Template": "Plantilla de política de NameID", "SAML_NameIdPolicy_Template_Description": "Puedes usar cualquier variable de la plantilla de solicitud de autorización aquí.", "SAML_Role_Attribute_Name": "Nombre de atributo de rol", @@ -3686,18 +3327,28 @@ "SAML_Section_4_Roles": "Roles", "SAML_Section_5_Mapping": "Asignación", "SAML_Section_6_Advanced": "Avanzado", - "SAML_Custom_channels_update": "Actualizar suscripciones de Room en cada inicio de sesión", - "SAML_Custom_channels_update_description": "Garantizar que el usuario sea miembro de todos los canales en la aserción SAML en cada inicio de sesión.", - "SAML_Custom_include_private_channels_update": "Incluir Rooms privadas en la suscripción de la sala", - "SAML_Custom_include_private_channels_update_description": "Añade al usuario a cualquier sala privada que exista en la aserción SAML.", + "SMS": "SMS", + "SMS_Default_Omnichannel_Department": "Departamento de Omnichannel (por defecto)", + "SMS_Default_Omnichannel_Department_Description": "Si se establece esta opción, todos los nuevos chats entrantes iniciados por esta integración se enrutarán a este departamento. \nEste ajuste se puede sobrescribir pasando el parámetro de consulta del departamento en la solicitud. \nPor ejemplo, `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nNota: Si estás usando el nombre del departamento, debería poder usarse en la URL.", + "SMS_Enabled": "SMS habilitados", + "SMTP": "SMTP", + "SMTP_Host": "Host SMTP", + "SMTP_Password": "Contraseña SMTP", + "SMTP_Port": "Puerto SMTP", + "SMTP_Test_Button": "Configuración de SMTP de prueba", + "SMTP_Username": "Nombre de usuario SMTP", + "SSL": "SSL", + "S_new_messages": "%s nuevos mensajes", + "S_new_messages_since_s": "%s nuevos mensajes desde %s", + "Same_As_Token_Sent_Via": "Igual que \"Token enviado vía\"", + "Same_Origin": "Mismo origen", + "Same_Style_For_Mentions": "Mismo estilo para menciones", "Saturday": "Sábado", "Save": "Guardar", - "Save_changes": "Guardar cambios", "Save_Mobile_Bandwidth": "Ahorrar ancho de banda móvil", - "Save_to_enable_this_action": "Guarda para habilitar esta acción", "Save_To_Webdav": "Guardar en WebDAV", - "save-others-livechat-room-info": "Guardar información de otra Room de Omnichannel", - "save-others-livechat-room-info_description": "Permiso para guardar información de otras salas de Omnichannel", + "Save_changes": "Guardar cambios", + "Save_to_enable_this_action": "Guarda para habilitar esta acción", "Saved": "Guardado", "Saving": "Guardando", "Scan_QR_code": "Con una aplicación de autenticación como Google Authenticator, Authy o Duo, escanea el código QR. Se mostrará un código de 6 dígitos que debes introducir a continuación.", @@ -3709,29 +3360,31 @@ "Script_Enabled": "Script habilitado", "Search": "Buscar", "Search_Apps": "Buscar aplicaciones", - "Search_by_file_name": "Buscar por nombre de archivo", - "Search_by_username": "Buscar por nombre de usuario", - "Search_by_category": "Buscar por categoría", "Search_Channels": "Buscar Channels", "Search_Chat_History": "Buscar en el historial de chat", - "Search_current_provider_not_active": "El proveedor de búsqueda actual no está activo", "Search_Files": "Buscar archivos", - "Search_for_a_more_general_term": "Buscar un término más general", - "Search_for_a_more_specific_term": "Buscar un término más específico", "Search_Integrations": "Integraciones de búsqueda", - "Search_message_search_failed": "Error de solicitud de búsqueda", "Search_Messages": "Buscar mensajes", - "Search_on_marketplace": "Buscar en Marketplace", "Search_Page_Size": "Tamaño de página", "Search_Private_Groups": "Buscar grupos privados", "Search_Provider": "Proveedor de búsqueda", "Search_Rooms": "Buscar Rooms", "Search_Users": "Buscar usuarios", + "Search_by_category": "Buscar por categoría", + "Search_by_file_name": "Buscar por nombre de archivo", + "Search_by_username": "Buscar por nombre de usuario", + "Search_current_provider_not_active": "El proveedor de búsqueda actual no está activo", + "Search_for_a_more_general_term": "Buscar un término más general", + "Search_for_a_more_specific_term": "Buscar un término más específico", + "Search_message_search_failed": "Error de solicitud de búsqueda", + "Search_on_marketplace": "Buscar en Marketplace", + "Seats": "Puestos", "Seats_Available": "{{seatsLeft}} puestos disponibles", + "Seats_InfoText": "Cada usuario único usa un puesto. Usuarios desactivados no usan ningún puesto. El número total de puestos es definido por el tipo de licencia activa", "Seats_usage": "Uso de puestos", - "seconds": "segundos", "Secret_token": "Token secreto", "Security": "Seguridad", + "Security_code": "Código de seguridad", "See_documentation": "Ver documentación", "See_full_profile": "Ver perfil completo", "See_on_Engagement_Dashboard": "Ver en Panel de interacción", @@ -3756,11 +3409,16 @@ "Selected_departments": "Departamentos seleccionados", "Selected_monitors": "Supervisores seleccionados", "Selecting_users": "Selección de usuarios", + "Self_managed_hosting": "Alojamiento autogestionado", "Send": "Enviar", + "Send_Test": "Enviar prueba", + "Send_Test_Email": "Enviar correo electrónico de prueba", + "Send_Visitor_navigation_history_as_a_message": "Enviar historial de navegación de visitantes como mensaje", "Send_a_message": "Enviar un mensaje", "Send_a_test_mail_to_my_user": "Enviar un email de prueba a mi usuario", "Send_a_test_push_to_my_user": "Enviar una notificacion push de prueba a mi usuario", "Send_confirmation_email": "Enviar correo electrónico de confirmación", + "Send_conversation_transcript_via_email": "Enviar la transcripción de la conversación por correo electrónico", "Send_data_into_RocketChat_in_realtime": "Enviar datos a Rocket.Chat en tiempo real.", "Send_email": "Enviar correo electrónico", "Send_invitation_email": "Enviar invitación por correo electrónico", @@ -3779,18 +3437,12 @@ "Send_request_on_lead_capture": "Enviar solicitud en captación de clientes potenciales", "Send_request_on_offline_messages": "Enviar solicitud en mensajes fuera de línea", "Send_request_on_visitor_message": "Enviar solicitud en mensajes de visitantes", - "Send_Test": "Enviar prueba", - "Send_Test_Email": "Enviar correo electrónico de prueba", - "Send_via_email": "Enviar vía correo electrónico", + "Send_transcript": "Enviar transcripción", "Send_via_Email_as_attachment": "Enviar vía correo electrónico como adjunto", - "Send_Visitor_navigation_history_as_a_message": "Enviar historial de navegación de visitantes como mensaje", + "Send_via_email": "Enviar vía correo electrónico", "Send_visitor_navigation_history_on_request": "Enviar historial de navegación de visitantes a petición", "Send_welcome_email": "Enviar correo electrónico de bienvenida", "Send_your_JSON_payloads_to_this_URL": "Enviar tus cargas útiles JSON a esta dirección URL.", - "send-many-messages": "Enviar muchos mensajes", - "send-many-messages_description": "Permiso para eludir el límite de velocidad de 5 mensajes por segundo", - "send-omnichannel-chat-transcript": "Enviar transcripción de conversación de Omnichannel", - "send-omnichannel-chat-transcript_description": "Permiso para enviar transcripciones de conversaciones de Omnichannel", "Sender_Info": "Información de remitente", "Sending": "Enviando...", "Sent_an_attachment": "Ha enviado un archivo adjunto", @@ -3805,53 +3457,41 @@ "Server_Type": "Tipo de servidor", "Service": "Servicio", "Service_account_key": "Clave de cuenta de servicio", + "Service_disabled": "El servicio esta deshabilitado", + "Service_disabled_description": "No puede habilitar de nuevo hasta que hayan menos de 200 conexiones activas al mismo tiempo.", + "Service_status": "Estado del servicio", "Set_as_favorite": "Establecer como favorito", "Set_as_leader": "Establecer como líder", "Set_as_moderator": "Establecer como moderador", "Set_as_owner": "Establecer como propietario", - "Upload_app": "Subir aplicación", "Set_random_password_and_send_by_email": "Establecer contraseña aleatoria y enviar por correo electrónico", - "set-leader": "Establecer líder", - "set-leader_description": "Permiso para establecer a otros usuarios como líderes de un canal", - "set-moderator": "Establecer moderador", - "set-moderator_description": "Permiso para establecer a otros usuarios como moderadores de un canal", - "set-owner": "Establecer propietario", - "set-owner_description": "Permiso para establecer a otros usuarios como propietarios de un canal", - "set-react-when-readonly": "Establecer reacción en solo lectura", - "set-react-when-readonly_description": "Permiso para establecer la capacidad de reaccionar a los mensajes en un canal de solo lectura", - "set-readonly": "Establecer solo lectura", - "set-readonly_description": "Permiso para establecer un canal como de solo lectura", "Settings": "Configuración", "Settings_updated": "Configuración actualizada", "Setup_Wizard": "Asistente de configuración", "Setup_Wizard_Info": "Te guiaremos para configurar tu primer usuario administrador, configurar tu organización y registrar tu servidor para recibir notificaciones push gratuitas y más.", "Share_Location_Title": "¿Compartir ubicación?", "Share_screen": "Compartir pantalla", - "New_CannedResponse": "Nueva respuesta predefinida", - "Edit_CannedResponse": "Editar respuesta predefinida", - "Sharing": "Compartir", "Shared_Location": "Ubicación compartida", "Shared_Secret": "Secreto compartido", + "Sharing": "Compartir", "Shortcut": "Atajo", - "shortcut_name": "nombre del atajo", "Should_be_a_URL_of_an_image": "Debe ser un URL de una imagen. ", "Should_exists_a_user_with_this_username": "Ya debe existir el usuario.", + "Show_Avatars": "Mostrar avatares", + "Show_Setup_Wizard": "Mostrar el asistente de configuración", "Show_agent_email": "Mostrar correo electrónico del agente", "Show_agent_info": "Mostrar información de agente", "Show_all": "Mostrar todo", - "Show_Avatars": "Mostrar avatares", "Show_counter": "Mostrar contador", "Show_email_field": "Mostrar campo de correo electrónico", "Show_more": "Mostrar más", "Show_name_field": "Mostrar campo de nombre", - "show_offline_users": "mostrar usuarios fuera de línea", "Show_on_offline_page": "Mostrar en la página fuera de línea", "Show_on_registration_page": "Mostrar en la página de registro", "Show_only_online": "Mostrar solo en línea", "Show_preregistration_form": "Mostrar formulario de preinscripción", "Show_queue_list_to_all_agents": "Mostrar lista de colas a todos los agentes", "Show_room_counter_on_sidebar": "Mostrar contador de salas en la barra lateral", - "Show_Setup_Wizard": "Mostrar el asistente de configuración", "Show_the_keyboard_shortcut_list": "Mostrar la lista de atajos de teclado", "Show_video": "Ver vídeo", "Showing_archived_results": "

              Se muestran %s resultados archivados

              ", @@ -3861,18 +3501,13 @@ "Sidebar": "Barra lateral", "Sidebar_list_mode": "Modo de lista de Channels de la barra lateral", "Sign_in_to_start_talking": "Inicia sesión para empezar a hablar", - "since_creation": "desde %s", "Site_Name": "Nombre del sitio", "Site_Url": "URL de sitio", "Site_Url_Description": "Ejemplo: https://chat.domain.com", "Size": "Tamaño", "Skip": "Omitir", - "Slack_Users": "CSV de los usuarios de Slack", "SlackBridge_APIToken": "Tokens de API", "SlackBridge_APIToken_Description": "Puedes configurar varios servidores de Slack añadiendo un token de API por línea.", - "Slackbridge_channel_links_removed_successfully": "Los enlaces del canal de SlackBridge se han eliminado correctamente.", - "SlackBridge_error": "SlackBridge ha recibido un error al importar tus mensajes a las %s: %s", - "SlackBridge_finish": "SlackBridge ha terminado de importar los mensajes en %s. Vuelve a cargar para ver todos los mensajes.", "SlackBridge_Out_All": "Todo lo externo a SlackBridge", "SlackBridge_Out_All_Description": "Enviar mensajes de todos los canales que existen en Slack y a los que el bot se ha unido", "SlackBridge_Out_Channels": "Channels externos a SlackBridge", @@ -3880,14 +3515,18 @@ "SlackBridge_Out_Enabled": "Externo a SlackBridge habilitado", "SlackBridge_Out_Enabled_Description": "Elegir si SlackBridge también debe enviar tus mensajes a Slack", "SlackBridge_Remove_Channel_Links_Description": "Eliminar el enlace interno entre los canales de Rocket.Chat y los canales de Slack. Posteriormente, los enlaces se volverán a crear en función de los nombres de los canales.", + "SlackBridge_error": "SlackBridge ha recibido un error al importar tus mensajes a las %s: %s", + "SlackBridge_finish": "SlackBridge ha terminado de importar los mensajes en %s. Vuelve a cargar para ver todos los mensajes.", "SlackBridge_start": "@%s ha iniciado una importación de SlackBridge en \"#%s\". Te avisaremos cuando haya finalizado.", + "Slack_Users": "CSV de los usuarios de Slack", + "Slackbridge_channel_links_removed_successfully": "Los enlaces del canal de SlackBridge se han eliminado correctamente.", "Slash_Gimme_Description": "Muestra (つ ◕_◕) つ antes de tu mensaje", "Slash_LennyFace_Description": "Muestra (͡ ° ͜ʖ ͡ °) después de tu mensaje", "Slash_Shrug_Description": "Muestra ¯ \\ _ (ツ) _ / ¯ después de tu mensaje", "Slash_Status_Description": "Configura tu mensaje de estado", "Slash_Status_Params": "Mensaje de estado", - "Slash_Tableflip_Description": "Muestra ° (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Muestra ┬─┬ ノ( ゜-゜ノ)", + "Slash_Tableflip_Description": "Muestra ° (╯ ° □ °) ╯( ┻━┻", "Slash_Topic_Description": "Establecer tema", "Slash_Topic_Params": "Mensaje de tema", "Smarsh_Email": "Correo electrónico de Smarsh", @@ -3900,21 +3539,14 @@ "Smarsh_MissingEmail_Email_Description": "Se muestra cuando falta la dirección de correo electrónico de una cuenta de usuario. Suele ocurrir con las cuentas de bots.", "Smarsh_Timezone": "Zona horaria de Smarsh", "Smileys_and_People": "Caritas sonrientes y personas", - "SMS": "SMS", - "SMS_Default_Omnichannel_Department": "Departamento de Omnichannel (por defecto)", - "SMS_Default_Omnichannel_Department_Description": "Si se establece esta opción, todos los nuevos chats entrantes iniciados por esta integración se enrutarán a este departamento. \nEste ajuste se puede sobrescribir pasando el parámetro de consulta del departamento en la solicitud. \nPor ejemplo, `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nNota: Si estás usando el nombre del departamento, debería poder usarse en la URL.", - "SMS_Enabled": "SMS habilitados", - "SMTP": "SMTP", - "SMTP_Host": "Host SMTP", - "SMTP_Password": "Contraseña SMTP", - "SMTP_Port": "Puerto SMTP", - "SMTP_Test_Button": "Configuración de SMTP de prueba", - "SMTP_Username": "Nombre de usuario SMTP", "Snippet_Added": "Creado en %s", + "Snippet_Messages": "Fragmentos de mensajes", "Snippet_name": "Nombre de fragmento", "Snippeted_a_message": "Ha creado un fragmento {{snippetLink}}", "Social_Network": "Red social", + "Solve_issues": "Soluciona problemas", "Some_ideas_to_get_you_started": "Algunas ideas para comenzar", + "Something_Went_Wrong": "Algo salió mal", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Lo sentimos, la página solicitada no existe o se ha eliminado.", "Sort": "Ordenar", "Sort_By": "Ordenar por", @@ -3922,25 +3554,20 @@ "Sound": "Sonido", "Sound_File_mp3": "Archivo de sonido (mp3)", "Source": "Fuente", - "SSL": "SSL", "Star": "Destacar", "Star_Message": "Destacar mensaje", "Starred_Messages": "Mensajes destacados", "Start": "Iniciar", - "Start_audio_call": "Iniciar llamada de audio", "Start_Chat": "Iniciar chat", - "Start_of_conversation": "Inicio de la conversación", "Start_OTR": "Iniciar OTR", + "Start_audio_call": "Iniciar llamada de audio", + "Start_of_conversation": "Inicio de la conversación", "Start_video_call": "Iniciar videollamada", "Start_video_conference": "¿Iniciar videoconferencia?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Empieza por %s para un usuario o por %s para un canal. Ejemplo: %s o %s", - "start-discussion": "Iniciar discusión", - "start-discussion_description": "Permiso para iniciar una discusión", - "start-discussion-other-user": "Iniciar discusión (otro usuario)", - "start-discussion-other-user_description": "Permiso para iniciar una discusión, lo que también le da permiso al usuario para crear una discusión a partir de un mensaje enviado por otro usuario.", "Started": "Iniciada", - "Started_a_video_call": "Ha iniciado una videollamada", "Started_At": "Se ha iniciado a las", + "Started_a_video_call": "Ha iniciado una videollamada", "Statistics": "Estadísticas", "Statistics_reporting": "Enviar estadísticas a Rocket.Chat", "Statistics_reporting_Description": "Mediante el envío de tus estadísticas, ayudarás a identificar cómo se implementan muchas instancias de Rocket.Chat, así como lo bien que se funciona el sistema, por lo que puede mejorar aún más. No te preocupes, ya que no se envía información de usuario y toda la información que recibimos es confidencial.", @@ -3983,16 +3610,19 @@ "StatusMessage_Placeholder": "¿Qué estás haciendo en este momento?", "StatusMessage_Too_Long": "El mensaje de estado debe tener menos de 120 caracteres.", "Step": "Paso", - "Stop_call": "Detener llamada", "Stop_Recording": "Detener grabación", + "Stop_call": "Detener llamada", "Store_Last_Message": "Almacenar último mensaje", "Store_Last_Message_Sent_per_Room": "Almacenar el último mensaje enviado en cada sala.", "Stream_Cast": "Stream Cast", "Stream_Cast_Address": "Dirección de Stream Cast", "Stream_Cast_Address_Description": "IP o host de tu Stream Cast central de Rocket.Chat; por ejemplo, \"192.168.1.1:3000\" o \"localhost:4000\"", + "Strict_Origin": "Origen estricto", + "Strict_Origin_When_Cross_Origin": "Origen estricto en caso de origen compartido", "Style": "Estilo", "Subject": "Asunto", "Submit": "Enviar", + "Subscription": "Suscripción", "Success": "Correcto", "Success_message": "Mensaje correcto", "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Archivo descargado correctamente de la URL externa; debería empezar a prepararse pronto", @@ -4004,15 +3634,21 @@ "Symbols": "Símbolos", "Sync": "Sincronizar", "Sync / Import": "Sincronizar/importar", - "Sync_in_progress": "Sincronización en curso", "Sync_Interval": "Intervalo de sincronización", - "Sync_success": "Sincronización correcta", "Sync_Users": "Sincronizar usuarios", + "Sync_in_progress": "Sincronización en curso", + "Sync_license_update": "Sincronice su licencia", + "Sync_license_update_Callout": "Si no nota cambios en su espacio de trabajo tras unos minutos, sincronice de nuevo", + "Sync_license_update_Callout_Title": "Estamos actualizando su licencia", + "Sync_success": "Sincronización correcta", "System_messages": "Mensajes del sistema", + "TOTP Invalid [totp-invalid]": "Código o contraseña no válidos", + "TOTP_Reset_Other_Key_Warning": "Restablecer el TOTP de segundo factor de autenticación desconectará al usuario. El usuario podrá volver a configurar el segundo factor más tarde.", + "TOTP_reset_email": "Notificación de restablecimiento de TOTP de segundo factor", "Tag": "Etiqueta", - "Tags": "Etiquetas", - "Tag_removed": "Etiqueta eliminada", "Tag_already_exists": "La etiqueta ya existe", + "Tag_removed": "Etiqueta eliminada", + "Tags": "Etiquetas", "Take_it": "Atiéndelo", "Take_rocket_chat_with_you_with_mobile_applications": "Llévate Rocket.Chat contigo con nuestras aplicaciones móviles.", "Taken_at": "Atendido a las", @@ -4021,48 +3657,22 @@ "TargetRoom": "Room objetivo", "TargetRoom_Description": "Sala a la que se enviarán los mensajes que son el resultado de la activación de este evento. Solo se permite una sala objetivo, que debe existir ya.", "Team": "Equipo", - "Team_Add_existing_channels": "Añadir Channels existentes", "Team_Add_existing": "Añadir existente", + "Team_Add_existing_channels": "Añadir Channels existentes", "Team_Auto-join": "Unirse automáticamente", "Team_Channels": "Channels de equipo", - "Team_Delete_Channel_modal_content_danger": "Esta acción no se puede deshacer.", "Team_Delete_Channel_modal_content": "¿Quieres eliminar este Channel?", - "Team_has_been_deleted": "El equipo se ha eliminado.", + "Team_Delete_Channel_modal_content_danger": "Esta acción no se puede deshacer.", "Team_Info": "Información de equipo", "Team_Mapping": "Asignación de equipo", - "Team_Remove_from_team_modal_content": "¿Quieres eliminar este Channel de {{teamName}}? El canal se moverá de vuelta al espacio de trabajo.", "Team_Remove_from_team": "Eliminar del equipo", + "Team_Remove_from_team_modal_content": "¿Quieres eliminar este Channel de {{teamName}}? El canal se moverá de vuelta al espacio de trabajo.", + "Team_has_been_deleted": "El equipo se ha eliminado.", "Team_what_is_this_team_about": "De qué trata este equipo", "Teams": "Equipos", - "Teams_about_the_channels": "¿Y sobre los Channels?", - "Teams_channels_didnt_leave": "No has seleccionado los siguientes Channels, por lo que no saldrás de ellos:", - "Teams_channels_last_owner_delete_channel_warning": "Eres el último propietario de este Channel. Una vez que conviertas el equipo en un canal, el canal se moverá al espacio de trabajo.", - "Teams_channels_last_owner_leave_channel_warning": "Eres el último propietario de este Channel. Una vez que salgas del equipo, el canal se conservará dentro del equipo, pero tú lo gestionarás desde fuera.", - "Teams_leaving_team": "Vas a salir de este equipo.", - "Teams_channels": "Channels del equipo", - "Teams_convert_channel_to_team": "Convertir en equipo", - "Teams_delete_team_choose_channels": "Selecciona los Channels que quieres eliminar. Los que decidas conservar estarán disponibles en tu espacio de trabajo.", - "Teams_delete_team_public_notice": "Ten en cuenta que los Channels seguirán siendo públicos y visibles para todos.", - "Teams_delete_team_Warning": "Una vez que elimines un equipo, se eliminará todo el contenido y la configuración del chat.", - "Teams_delete_team": "Estás a punto de eliminar este equipo.", - "Teams_deleted_channels": "Se eliminarán los siguientes Channels:", "Teams_Errors_Already_exists": "El equipo \"{{name}}\" ya existe.", "Teams_Errors_team_name": "No puedes usar \"{{name}}\" como nombre de equipo.", - "Teams_move_channel_to_team": "Mover al equipo", - "Teams_move_channel_to_team_description_first": "Mover un Channel dentro de un equipo significa que este canal se añadirá en el contexto del equipo. Sin embargo, todos los miembros del canal, que no sean miembros del equipo respectivo seguirán teniendo acceso al canal, pero no se añadirán como miembros del equipo.", - "Teams_move_channel_to_team_description_second": "Toda la gestión del Channel seguirá estando a cargo de los propietarios de este canal.", - "Teams_move_channel_to_team_description_third": "Los miembros del equipo e incluso los propietarios del equipo, si no son miembros de este Channel, no pueden tener acceso al contenido del canal.", - "Teams_move_channel_to_team_description_fourth": "Ten en cuenta que el propietario del equipo podrá eliminar miembros del Channel.", - "Teams_move_channel_to_team_confirm_description": "Después de leer las instrucciones anteriores sobre este comportamiento, ¿quieres seguir adelante con esta acción?", - "Teams_New_Title": "Crear equipo", - "Teams_New_Name_Label": "Nombre", "Teams_Info": "Información del equipo", - "Teams_kept_channels": "No has seleccionado los siguientes Channels, por lo que se moverán al espacio de trabajo:", - "Teams_kept__username__channels": "No has seleccionado los siguientes Channels, por lo que {{username}} se mantendrá en ellos:", - "Teams_leave_channels": "Selecciona los Channels del equipo de los que quieres salir.", - "Teams_leave": "Salir del equipo", - "Teams_left_team_successfully": "Has dejado el equipo correctamente", - "Teams_members": "Miembros de equipos", "Teams_New_Add_members_Label": "Añadir miembros", "Teams_New_Broadcast_Description": "Solo los usuarios autorizados pueden escribir mensajes nuevos, pero los otros usuarios podrán responder.", "Teams_New_Broadcast_Label": "Transmitir", @@ -4071,24 +3681,51 @@ "Teams_New_Encrypted_Description_Disabled": "Solo disponible para equipo privado", "Teams_New_Encrypted_Description_Enabled": "Equipo cifrado de extremo a extremo. La búsqueda no funcionará con canales cifrados y es posible que las notificaciones no muestren el contenido de los mensajes.", "Teams_New_Encrypted_Label": "Cifrado", + "Teams_New_Name_Label": "Nombre", "Teams_New_Private_Description_Disabled": "Si esta opción está deshabilitada, cualquier usuario puede unirse al equipo.", "Teams_New_Private_Description_Enabled": "Solo las personas invitadas pueden unirse", "Teams_New_Private_Label": "Privado", "Teams_New_Read_only_Description": "Todos los usuarios de este equipo pueden escribir mensajes.", - "Teams_Public_Team": "Equipo público", + "Teams_New_Read_only_Label": "Solo lectura", + "Teams_New_Title": "Crear equipo", "Teams_Private_Team": "Equipo privado", - "Teams_removing_member": "Eliminando miembro", + "Teams_Public_Team": "Equipo público", + "Teams_Search_teams": "Buscar equipos", + "Teams_Select_a_team": "Seleccionar un equipo", + "Teams_about_the_channels": "¿Y sobre los Channels?", + "Teams_channels": "Channels del equipo", + "Teams_channels_didnt_leave": "No has seleccionado los siguientes Channels, por lo que no saldrás de ellos:", + "Teams_channels_last_owner_delete_channel_warning": "Eres el último propietario de este Channel. Una vez que conviertas el equipo en un canal, el canal se moverá al espacio de trabajo.", + "Teams_channels_last_owner_leave_channel_warning": "Eres el último propietario de este Channel. Una vez que salgas del equipo, el canal se conservará dentro del equipo, pero tú lo gestionarás desde fuera.", + "Teams_convert_channel_to_team": "Convertir en equipo", + "Teams_delete_team": "Estás a punto de eliminar este equipo.", + "Teams_delete_team_Warning": "Una vez que elimines un equipo, se eliminará todo el contenido y la configuración del chat.", + "Teams_delete_team_choose_channels": "Selecciona los Channels que quieres eliminar. Los que decidas conservar estarán disponibles en tu espacio de trabajo.", + "Teams_delete_team_public_notice": "Ten en cuenta que los Channels seguirán siendo públicos y visibles para todos.", + "Teams_deleted_channels": "Se eliminarán los siguientes Channels:", + "Teams_kept__username__channels": "No has seleccionado los siguientes Channels, por lo que {{username}} se mantendrá en ellos:", + "Teams_kept_channels": "No has seleccionado los siguientes Channels, por lo que se moverán al espacio de trabajo:", + "Teams_leave": "Salir del equipo", + "Teams_leave_channels": "Selecciona los Channels del equipo de los que quieres salir.", + "Teams_leaving_team": "Vas a salir de este equipo.", + "Teams_left_team_successfully": "Has dejado el equipo correctamente", + "Teams_members": "Miembros de equipos", + "Teams_move_channel_to_team": "Mover al equipo", + "Teams_move_channel_to_team_confirm_description": "Después de leer las instrucciones anteriores sobre este comportamiento, ¿quieres seguir adelante con esta acción?", + "Teams_move_channel_to_team_description_first": "Mover un Channel dentro de un equipo significa que este canal se añadirá en el contexto del equipo. Sin embargo, todos los miembros del canal, que no sean miembros del equipo respectivo seguirán teniendo acceso al canal, pero no se añadirán como miembros del equipo.", + "Teams_move_channel_to_team_description_fourth": "Ten en cuenta que el propietario del equipo podrá eliminar miembros del Channel.", + "Teams_move_channel_to_team_description_second": "Toda la gestión del Channel seguirá estando a cargo de los propietarios de este canal.", + "Teams_move_channel_to_team_description_third": "Los miembros del equipo e incluso los propietarios del equipo, si no son miembros de este Channel, no pueden tener acceso al contenido del canal.", "Teams_removing__username__from_team": "Vas a eliminar a {{username}} de este equipo", "Teams_removing__username__from_team_and_channels": "Vas a eliminar a {{username}} de este equipo y de todos sus Channels.", - "Teams_Select_a_team": "Seleccionar un equipo", - "Teams_Search_teams": "Buscar equipos", - "Teams_New_Read_only_Label": "Solo lectura", + "Teams_removing_member": "Eliminando miembro", "Technology_Services": "Servicios de tecnología", "Terms": "Términos", "Test_Connection": "Conexión de prueba", "Test_Desktop_Notifications": "Probar notificaciones de escritorio", "Test_LDAP_Search": "Probar búsqueda LDAP", "Texts": "Textos", + "Thank_you_exclamation_mark": "¡Gracias!", "Thank_you_for_your_feedback": "Gracias por tus comentarios", "The_application_name_is_required": "El nombre de la aplicación es obligatorio", "The_channel_name_is_required": "El nombre del canal es obligatorio", @@ -4108,59 +3745,10 @@ "The_user_will_be_removed_from_s": "El usuario %s se eliminará de %s", "The_user_wont_be_able_to_type_in_s": "El usuario no podrá escribir en %s", "Theme": "Tema", - "theme-color-attention-color": "Color de atención", - "theme-color-component-color": "Color de componente", - "theme-color-content-background-color": "Color de fondo del contenido", - "theme-color-custom-scrollbar-color": "Color de barra de desplazamiento personalizado", - "theme-color-error-color": "Color de error", - "theme-color-info-font-color": "Color de fuente de información", - "theme-color-link-font-color": "Color de fuente de enlace", - "theme-color-pending-color": "Color pendiente", - "theme-color-primary-action-color": "Color de acción principal", - "theme-color-primary-background-color": "Color de fondo principal", - "theme-color-primary-font-color": "Color de fuente principal", - "theme-color-rc-color-alert": "Alerta", - "theme-color-rc-color-alert-light": "Claro de alerta", - "theme-color-rc-color-alert-message-primary": "Principal mensaje de alerta", - "theme-color-rc-color-alert-message-primary-background": "Fondo principal del mensaje de alerta", - "theme-color-rc-color-alert-message-secondary": "Secundario mensaje de alerta", - "theme-color-rc-color-alert-message-secondary-background": "Fondo secundario del mensaje de alerta", - "theme-color-rc-color-alert-message-warning": "Advertencia de mensaje de alerta", - "theme-color-rc-color-alert-message-warning-background": "Fondo de advertencia del mensaje de alerta", - "theme-color-rc-color-announcement-text": "Color de texto del anuncio", - "theme-color-rc-color-announcement-background": "Color de fondo del anuncio", - "theme-color-rc-color-announcement-text-hover": "Color de texto del anuncio al colocar el cursor encima", - "theme-color-rc-color-announcement-background-hover": "Color de fondo del anuncio al colocar el cursor encima", - "theme-color-rc-color-button-primary": "Principal de botón", - "theme-color-rc-color-button-primary-light": "Claro principal de botón", - "theme-color-rc-color-content": "Contenido", - "theme-color-rc-color-error": "Error", - "theme-color-rc-color-error-light": "Claro de error", - "theme-color-rc-color-link-active": "Enlace activo", - "theme-color-rc-color-primary": "Principal", - "theme-color-rc-color-primary-background": "Color principal", - "theme-color-rc-color-primary-dark": "Oscuro principal", - "theme-color-rc-color-primary-darkest": "Principal oscuro al máximo", - "theme-color-rc-color-primary-light": "Claro principal", - "theme-color-rc-color-primary-light-medium": "Medio claro principal", - "theme-color-rc-color-primary-lightest": "Principal claro al máximo", - "theme-color-rc-color-success": "Correcto", - "theme-color-rc-color-success-light": "Claro de éxito", - "theme-color-secondary-action-color": "Color de acción secundario", - "theme-color-secondary-background-color": "Color de fondo secundario", - "theme-color-secondary-font-color": "Color de fuente secundario", - "theme-color-selection-color": "Color de selección", - "theme-color-status-away": "Color de estado Ausente", - "theme-color-status-busy": "Color de estado Ocupado", - "theme-color-status-offline": "Color de estado Fuera de línea", - "theme-color-status-online": "Color de estado En línea", - "theme-color-success-color": "Color de correcto", - "theme-color-transparent-dark": "Transparente oscuro", - "theme-color-transparent-darker": "Transparente más oscuro", - "theme-color-transparent-lightest": "Transparente claro al máximo", - "theme-color-unread-notification-color": "Color de notificaciones no leídas", - "theme-custom-css": "CSS personalizado", - "theme-font-body-font-family": "Familia de fuentes de cuerpo", + "Theme_dark": "Oscuro", + "Theme_dark_description": "Reduzca la fatiga ocular en condiciones de poca luz minimizando la cantidad de luz emitida por la pantalla.", + "Theme_light": "Claro", + "Theme_light_description": "Más accesible para personas con discapacidad visual y una buena opción para entornos bien iluminados.", "There_are_no_agents_added_to_this_department_yet": "Todavía no hay agentes añadidos a este departamento.", "There_are_no_applications": "Aún no se han añadido aplicaciones OAuth.", "There_are_no_applications_installed": "Actualmente no hay aplicaciones Rocket.Chat instaladas.", @@ -4175,6 +3763,7 @@ "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "Hay una o más aplicaciones en estado no válido. Haz clic aquí para revisarlas.", "These_notes_will_be_available_in_the_call_summary": "Estas notas estarán disponibles en el resumen de la llamada", "This_agent_was_already_selected": "Este agente ya se ha seleccionado", + "This_attachment_is_not_supported": "El formato de archivo no es soportado", "This_cant_be_undone": "Esta acción no se puede deshacer.", "This_conversation_is_already_closed": "Esta conversación ya está cerrada.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Este correo electrónico ya se ha usado y no se ha verificado. Cambia tu contraseña.", @@ -4184,10 +3773,12 @@ "This_message_was_rejected_by__peer__peer": "Este mensaje ha sido rechazado por el punto {{peer}}.", "This_monitor_was_already_selected": "Este supervisor ya se ha seleccionado", "This_month": "Este mes", + "This_room_encryption_has_been_disabled_by__username_": "El cifrado de esta sala ha sido deshabilitado por {{username}}", + "This_room_encryption_has_been_enabled_by__username_": "El cifrado de esta sala ha sido habilitado por {{username}}", "This_room_has_been_archived_by__username_": "Esta sala ha sido archivada por {{username}}", "This_room_has_been_unarchived_by__username_": "Esta sala ha sido desarchivada por {{username}}", + "This_room_is_read_only": "Esta sala es de solo lectura", "This_week": "Esta semana", - "thread": "hilo", "Thread_message": "Comentado en el mensaje de *{{username}}'s*: _ {{msg}} _", "Threads": "Hilos", "Thursday": "Jueves", @@ -4203,15 +3794,13 @@ "To": "Para", "To_additional_emails": "Para correos electrónicos adicionales", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Para instalar Rocket.Chat Livechat en tu sitio web, copia y pega este código por encima de la última etiqueta </body> de tu sitio.", - "to_see_more_details_on_how_to_integrate": "para ver más detalles sobre cómo integrar.", "To_users": "Para los usuarios", "Today": "Hoy", "Toggle_original_translated": "Alternar original/traducido", - "toggle-room-e2e-encryption": "Alternar cifrado E2E de Room", - "toggle-room-e2e-encryption_description": "Permiso para alternar el cifrado E2E de la sala", "Token": "Token", "Token_Access": "Token de acceso", "Token_Controlled_Access": "Acceso controlado por token", + "Token_Not_Recognized": "Token no reconocido", "Token_required": "Token obligatorio", "Tokens_Minimum_Needed_Balance": "Saldo mínimo necesario en tokens", "Tokens_Minimum_Needed_Balance_Description": "Establecer el saldo mínimo necesario en cada token. Dejar en blanco o usar \"0\" para que sea ilimitado.", @@ -4222,33 +3811,25 @@ "Tokens_Required_Input_Placeholder": "Nombres de activos de tokens", "Topic": "Tema", "Total": "Total", + "Total_Discussions": "Total de discusiones", + "Total_Threads": "Total de hilos", "Total_abandoned_chats": "Total de chats abandonados", "Total_conversations": "Total de conversaciones", - "Total_Discussions": "Total de discusiones", "Total_messages": "Total de mensajes", - "Total_Threads": "Total de hilos", "Total_visitors": "Total de visitantes", - "TOTP Invalid [totp-invalid]": "Código o contraseña no válidos", - "TOTP_reset_email": "Notificación de restablecimiento de TOTP de segundo factor", - "TOTP_Reset_Other_Key_Warning": "Restablecer el TOTP de segundo factor de autenticación desconectará al usuario. El usuario podrá volver a configurar el segundo factor más tarde.", - "totp-disabled": "No tienes habilitado el inicio de sesión 2FA para tu usuario", - "totp-invalid": "Código o contraseña no válidos", - "totp-required": "TOTP obligatorio", "Transcript": "Transcripción", "Transcript_Enabled": "Preguntar al visitante si quiere recibir la transcripción tras cerrar el chat", + "Transcript_Request": "Solicitud de transcripción", "Transcript_message": "Mensaje para mostrar al preguntar sobre la transcripción", "Transcript_of_your_livechat_conversation": "Transcripción de tu conversación de Omnichannel.", - "Transcript_Request": "Solicitud de transcripción", - "onboarding.form.registeredServerForm.continueStandalone": "Continuar como independiente", - "transfer-livechat-guest": "Transferir invitados de Livechat", - "transfer-livechat-guest_description": "Permiso para transferir invitados de Livechat", "Transferred": "Transferido", "Translate": "Traducir", "Translated": "Traducido", "Translations": "Traducciones", "Travel_and_Places": "Viajes y lugares", - "Trigger_removed": "Activador eliminado", + "Trial_active": "Periodo de prueba activo", "Trigger_Words": "Palabras de activación", + "Trigger_removed": "Activador eliminado", "Triggers": "Activadores", "Troubleshoot": "Solución de problemas", "Troubleshoot_Description": "Esta configuración está diseñada para habilitarse solo con la orientación de los equipos de soporte o desarrollo de Rocket.Chat. No los modifiques si no sabes qué hay que hacer.", @@ -4270,27 +3851,27 @@ "Tuesday": "Martes", "Turn_OFF": "Desactivar", "Turn_ON": "Activar", - "Turn_on_video": "Activar vídeo", "Turn_off_video": "Desactivar vídeo", + "Turn_on_video": "Activar vídeo", "Two Factor Authentication": "Autenticación de dos factores", "Two-factor_authentication": "Autenticación de dos factores vía TOTP", - "Two-factor_authentication_via_TOTP": "Autenticación de dos factores vía TOTP", "Two-factor_authentication_disabled": "Autenticación de dos factores deshabilitada", "Two-factor_authentication_email": "Autenticación de dos factores vía correo electrónico", "Two-factor_authentication_email_is_currently_disabled": "La autenticación de dos factores vía correo electrónico está actualmente deshabilitada", "Two-factor_authentication_enabled": "Autenticación de dos factores habilitada", "Two-factor_authentication_is_currently_disabled": "La autenticación de dos factores vía TOTP está actualmente deshabilitada", "Two-factor_authentication_native_mobile_app_warning": "ADVERTENCIA: Una vez que hayas habilitado esta función, no podrás iniciar sesión en las aplicaciones móviles nativas (Rocket.Chat+) usando tu contraseña hasta que implementen la 2FA.", + "Two-factor_authentication_via_TOTP": "Autenticación de dos factores vía TOTP", "Type": "Tipo", - "typing": "escribiendo", - "Types": "Tipos", - "Types_and_Distribution": "Tipos y distribución", "Type_your_email": "Escribe tu correo electrónico", "Type_your_job_title": "Escribe tu cargo", "Type_your_message": "Escribe tu mensaje", "Type_your_name": "Escribe tu nombre", "Type_your_password": "Escribe tu contraseña", "Type_your_username": "Escribe tu nombre de usuario", + "Types": "Tipos", + "Types_and_Distribution": "Tipos y distribución", + "UIKit_Interaction_Timeout": "La aplicación no responde. Inténtalo de nuevo o contacta con el administrador", "UI_Allow_room_names_with_special_chars": "Permitir caracteres especiales en nombres de Room", "UI_DisplayRoles": "Mostrar roles", "UI_Group_Channels_By_Type": "Agrupar canales por tipo", @@ -4299,79 +3880,119 @@ "UI_Unread_Counter_Style": "Estilo de contador de no leídos", "UI_Use_Name_Avatar": "Usar iniciales del nombre completo para generar un avatar por defecto", "UI_Use_Real_Name": "Usar nombre real", - "unable-to-get-file": "No se puede obtener el archivo", - "Unarchive": "Desarchivar", - "unarchive-room": "Room desarchivada", - "unarchive-room_description": "Permiso para desarchivar canales", + "URL": "URL", + "UTC_Timezone": "Zona horaria UTC", + "UTF8_Channel_Names_Validation": "Validación de nombres de Channel UTF8", + "UTF8_Channel_Names_Validation_Description": "Regex que se usará para validar los nombres de canal", + "UTF8_Names_Slugify": "Slugify de nombres UTF8", + "UTF8_User_Names_Validation": "Validación de nombres de usuario UTF8", + "UTF8_User_Names_Validation_Description": "Regex que se usará para validar nombres de usuario", + "Unarchive": "Desarchivar", "Unassigned": "Sin asignar", - "unauthorized": "No autorizado", "Unavailable": "No disponible", "Unblock_User": "Desbloquear usuario ", "Uncheck_All": "Desmarcar todo", "Uncollapse": "Desplegar", "Undefined": "No definido", + "Undo_request": "Deshacer solicitud", "Unfavorite": "Desmarcar como favorito", "Unfollow_message": "Dejar de seguir mensaje", "Unignore": "No ignorar", "Uninstall": "Desinstalar", + "Uninstall_grandfathered_app": "¿Desinstalar {{appName}}?", "Unit_removed": "Unidad eliminada", "Unknown_Import_State": "Estado de importación desconocido", "Unlimited": "Ilimitado", + "Unlimited_MACs": "Contactos Activos por Mes (MAC) ilimitados", + "Unlimited_push_notifications": "Notificaciones push ilimitadas", + "Unlimited_seats": "Puestos ilimitados", + "Unlimited_seats_MACs": "Puestos y Contactos Activos por Mes (MAC) ilimitados", + "Unlock_premium_capabilities": "Desbloquea características premium", "Unmute": "Reactivar audio", + "Unmute_microphone": "Reactivar sonido del micrófono", "Unmute_someone_in_room": "Reactivar audio de un usuario de la sala", "Unmute_user": "Reactivar audio de usuario", "Unnamed": "Sin nombre", "Unpin": "Desfijar", "Unpin_Message": "Desfijar mensaje", - "unpinning-not-allowed": "No se puede desfijar", "Unread": "No leído", "Unread_Count": "Recuento de no leídos", "Unread_Count_DM": "Recuento de mensajes directos no leídos", "Unread_Messages": "Mensajes no leídos", - "Unread_on_top": "No leídos en la parte superior", "Unread_Rooms": "Rooms no leídas", "Unread_Rooms_Mode": "Modo de Rooms no leídas", "Unread_Tray_Icon_Alert": "Alerta de icono de bandeja de no leídos", + "Unread_on_top": "No leídos en la parte superior", + "Unsafe_Url": "URL no segura", "Unstar_Message": "Eliminar destacado", - "Unmute_microphone": "Reactivar sonido del micrófono", "Update": "Actualizar", "Update_EnableChecker": "Habilitar comprobador de actualizaciones", "Update_EnableChecker_Description": "Comprueba automáticamente si hay nuevas actualizaciones/mensajes importantes de los desarrolladores de Rocket.Chat y recibe notificaciones cuando están disponibles. La notificación aparece una vez por nueva versión como un banner en el que se puede hacer clic y como un mensaje del bot Rocket.Cat, ambos visibles solo para los administradores.", - "Update_every": "Actualizar cada", "Update_LatestAvailableVersion": "Actualizar a la última versión disponible", + "Update_every": "Actualizar cada", "Update_to_version": "Actualizar a {{version}}", + "Update_version": "Actualiza tu versión", "Update_your_RocketChat": "Actualiza tu Rocket.Chat", "Updated_at": "Actualizado en", + "Upgrade": "Mejora", + "UpgradeToGetMore_Headline": "Mejora para obtener más", + "UpgradeToGetMore_Subtitle": "Sobrealimenta tu espacio de trabajo con capacidades avanzadas", + "UpgradeToGetMore_accessibility-certification_Body": "Cumple con los estándares WCAG y BITV con el programa de accesibilidad de Rocket.Chat", + "UpgradeToGetMore_accessibility-certification_Title": "WCAG 2.1 y BITV 2.0", + "UpgradeToGetMore_auditing_Title": "Auditoría de mensajes", + "UpgradeToGetMore_engagement-dashboard_Title": "Anál", + "UpgradeToGetMore_oauth-enterprise_Title": "Autenticación avanzada", + "UpgradeToGetMore_scalability_Body": "Mejora la eficiencia, reduce costos e incrementa el uso concurrente de usuarios al cambiar de usar un monolito a usar micro servicios o multi-instancia", + "UpgradeToGetMore_scalability_Title": "Alta escalabilidad", + "Upgrade_to_Pro": "Mejore a Pro", "Upload": "Subir", - "Uploads": "Subidas", + "Upload_Folder_Path": "Ruta de carpeta de subida", + "Upload_From": "Subir desde {{name}}", + "Upload_app": "Subir aplicación", "Upload_file_description": "Descripción de archivo", "Upload_file_name": "Nombre de archivo", "Upload_file_question": "¿Subir archivo?", - "Upload_Folder_Path": "Ruta de carpeta de subida", - "Upload_From": "Subir desde {{name}}", "Upload_user_avatar": "Subir avatar", "Uploading_file": "Subiendo archivo...", + "Uploads": "Subidas", "Uptime": "Tiempo de actividad", - "URL": "URL", "Usage": "Uso", "Use": "Usar", - "Use_account_preference": "Usar preferencia de cuenta", "Use_Emojis": "Usar emojis", "Use_Global_Settings": "Usar configuración global", - "Use_initials_avatar": "Usa las iniciales de tu nombre de usuario", - "Use_minor_colors": "Usar una paleta de colores menor (los valores por defecto heredan los colores principales)", "Use_Room_configuration": "Sobrescribe la configuración del servidor y usa la configuración de la sala", "Use_Server_configuration": "Usar configuración de servidor", + "Use_User_Preferences_or_Global_Settings": "Usar preferencias de usuario o configuración global", + "Use_account_preference": "Usar preferencia de cuenta", + "Use_initials_avatar": "Usa las iniciales de tu nombre de usuario", + "Use_minor_colors": "Usar una paleta de colores menor (los valores por defecto heredan los colores principales)", + "Use_response": "Usar respuesta", "Use_service_avatar": "Usar %s avatar", "Use_this_response": "Usar esta respuesta", - "Use_response": "Usar respuesta", "Use_this_username": "Usar este nombre de usuario", + "Use_token": "Usar token", "Use_uploaded_avatar": "Usar avatar subido", "Use_url_for_avatar": "Usar URL para avatar", - "Use_User_Preferences_or_Global_Settings": "Usar preferencias de usuario o configuración global", "User": "Usuario", "User Search": "Búsqueda de usuario", "User Search (Group Validation)": "Búsqueda de usuario (validación de grupo)", + "UserDataDownload": "Descarga de datos de usuario", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "Tu archivo de datos ya se ha generado. Haz clic aquí para descargarlo.", + "UserDataDownload_CompletedRequestExisted_Text": "Tu archivo de datos ya se ha generado. Consulta tu cuenta de correo electrónico para encontrar el enlace de descarga.", + "UserDataDownload_EmailBody": "Tu archivo de datos está listo. Haz clic aquí para descargarlo.", + "UserDataDownload_EmailSubject": "Tu archivo de datos está listo para descargar", + "UserDataDownload_RequestExisted_Text": "Tu archivo de datos se está generando. Se enviará un enlace para descargarlo a tu dirección de correo electrónico cuando esté listo. Hay {{pending_operations}} operaciones pendientes de ejecución en cola por delante de la tuya.", + "UserDataDownload_Requested": "Descargar archivo solicitado", + "UserDataDownload_Requested_Text": "Se generará tu archivo de datos. Se enviará un enlace para descargarlo a tu dirección de correo electrónico cuando esté listo. Hay {{pending_operations}} operaciones pendientes de ejecución en cola por delante de la tuya.", + "UserData_EnableDownload": "Habilitar descarga de datos de usuario", + "UserData_FileSystemPath": "Ruta del sistema (archivos exportados)", + "UserData_FileSystemZipPath": "Ruta del sistema (archivo comprimido)", + "UserData_MessageLimitPerRequest": "Límite de mensaje por solicitud", + "UserData_ProcessingFrequency": "Frecuencia de procesamiento (minutos)", + "User_Info": "Información de usuario", + "User_Interface": "Interfaz de usuario", + "User_Presence": "Presencia de usuario", + "User_Settings": "Configuración de usuario", "User__username__is_now_a_leader_of__room_name_": "El usuario {{username}} es ahora un líder de {{room_name}}", "User__username__is_now_a_moderator_of__room_name_": "El usuario {{username}} es ahora un moderador de {{room_name}}", "User__username__is_now_an_owner_of__room_name_": "El usuario {{username}} es ahora un propietario de {{room_name}}", @@ -4397,8 +4018,6 @@ "User_has_been_removed_from_s": "El usuario se ha eliminado de %s", "User_has_been_removed_from_team": "El usuario se ha eliminado del equipo", "User_has_been_unignored": "El usuario ya no se ignora", - "User_Info": "Información de usuario", - "User_Interface": "Interfaz de usuario", "User_is_blocked": "El usuario está bloqueado", "User_is_no_longer_an_admin": "El usuario ya no es un administrador", "User_is_now_an_admin": "El usuario es ahora un administrador", @@ -4406,9 +4025,6 @@ "User_joined_channel": "Se ha unido al canal.", "User_joined_conversation": "Se ha unido a la conversación", "User_joined_team": "se ha unido al equipo", - "user_joined_otr": "Se ha unido al chat OTR.", - "user_key_refreshed_successfully": "clave actualizada correctamente", - "user_requested_otr_key_refresh": "Ha solicitado una actualización de clave.", "User_left": "Ha salido del canal.", "User_left_team": "ha salido de este equipo", "User_logged_out": "El usuario está desconectado", @@ -4419,14 +4035,15 @@ "User_not_found": "Usuario no encontrado", "User_not_found_or_incorrect_password": "Usuario no encontrado o contraseña no válida", "User_or_channel_name": "Nombre de usuario o canal", - "User_Presence": "Presencia de usuario", "User_removed": "Usuario eliminado", "User_removed_by": "Usuario {{user_removed}} eliminado por {{user_by}}.", "User_sent_a_message_on_channel": "{{username}} ha enviado un mensaje en {{channel}}", "User_sent_a_message_to_you": "{{username}} te ha enviado un mensaje", - "user_sent_an_attachment": "{{user}} te ha enviado un adjunto", - "User_Settings": "Configuración de usuario", "User_started_a_new_conversation": "{{username}} ha iniciado una nueva conversación", + "User_status_disabled": "Estados de usuario deshabilitados temporalmente para mantener el rendimiento.", + "User_status_disabled_learn_more": "Estados de usuario deshabilitados", + "User_status_disabled_learn_more_description": "Debido al alto volumen de conexiones activas, el servicio que maneja los estados de usuario se ha deshabilitado. Los administradores pueden habilitarlo manualmente en la configuración del espacio de trabajo", + "User_status_temporarily_disabled": "Estados de usuario deshabilitados temporalmente.", "User_unmuted_by": "Sonido de usuario {{user_unmuted}} reactivado por {{user_by}}.", "User_unmuted_in_room": "Sonido de usuario reactivado en sala", "User_updated_successfully": "Usuario actualizado correctamente", @@ -4434,54 +4051,35 @@ "User_uploaded_a_file_to_you": "{{username}} te ha enviado un archivo", "User_uploaded_file": "Ha subido un archivo", "User_uploaded_image": "Ha subido una imagen", - "user-generate-access-token": "Token de acceso generado por el usuario", - "user-generate-access-token_description": "Permiso para que los usuarios generen tokens de acceso", - "UserData_EnableDownload": "Habilitar descarga de datos de usuario", - "UserData_FileSystemPath": "Ruta del sistema (archivos exportados)", - "UserData_FileSystemZipPath": "Ruta del sistema (archivo comprimido)", - "UserData_MessageLimitPerRequest": "Límite de mensaje por solicitud", - "UserData_ProcessingFrequency": "Frecuencia de procesamiento (minutos)", - "UserDataDownload": "Descarga de datos de usuario", - "UserDataDownload_CompletedRequestExisted_Text": "Tu archivo de datos ya se ha generado. Consulta tu cuenta de correo electrónico para encontrar el enlace de descarga.", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "Tu archivo de datos ya se ha generado. Haz clic aquí para descargarlo.", - "UserDataDownload_EmailBody": "Tu archivo de datos está listo. Haz clic aquí para descargarlo.", - "UserDataDownload_EmailSubject": "Tu archivo de datos está listo para descargar", - "UserDataDownload_Requested": "Descargar archivo solicitado", - "UserDataDownload_Requested_Text": "Se generará tu archivo de datos. Se enviará un enlace para descargarlo a tu dirección de correo electrónico cuando esté listo. Hay {{pending_operations}} operaciones pendientes de ejecución en cola por delante de la tuya.", - "UserDataDownload_RequestExisted_Text": "Tu archivo de datos se está generando. Se enviará un enlace para descargarlo a tu dirección de correo electrónico cuando esté listo. Hay {{pending_operations}} operaciones pendientes de ejecución en cola por delante de la tuya.", "Username": "Nombre de usuario", + "Username_Change_Disabled": "Tu administrador de Rocket.Chat ha deshabilitado el cambio de nombres de usuario", + "Username_Placeholder": "Introduce nombres de usuario...", "Username_already_exist": "El nombre de usuario ya existe. Prueba a usar otro nombre.", "Username_and_message_must_not_be_empty": "El nombre de usuario y el mensaje no deben estar vacíos.", "Username_cant_be_empty": "El nombre de usuario no puede estar vacío", - "Username_Change_Disabled": "Tu administrador de Rocket.Chat ha deshabilitado el cambio de nombres de usuario", "Username_denied_the_OTR_session": "{{username}} ha rechazado la sesión OTR", "Username_description": "El nombre de usuario se usa para permitir que otros te mencionen en los mensajes.", "Username_doesnt_exist": "El nombre de usuario \"%s\" no existe.", "Username_ended_the_OTR_session": "{{username}} ha finalizado la sesión OTR", "Username_invalid": "%s no es un nombre de usuario válido.
              Usa solo letras, números, puntos y guiones.", "Username_is_already_in_here": "\"@%s\" ya está aquí.", - "Username_Placeholder": "Introduce nombres de usuario...", "Username_title": "Registrar nombre de usuario", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} quiere iniciar una sesión OTR. ¿Quieres aceptar?", "Users": "Usuarios", "Users must use Two Factor Authentication": "Los usuarios deben usar la autenticación de dos factores", + "Users_Connected": "Usuarios conectados", + "Users_TOTP_has_been_reset": "Se ha restablecido el TOTP del usuario", "Users_added": "Los usuarios se han añadido", + "Users_and_more_reacted_with": "{{users}} y {{counter}} más reaccionaron con {{emoji}}", "Users_and_rooms": "Usuarios y Rooms", "Users_by_time_of_day": "Usuarios por hora del día", "Users_in_role": "Usuarios en el rol", "Users_key_has_been_reset": "Se ha restablecido la clave del usuario", "Users_reacted": "Usuarios que reaccionaron", - "Users_TOTP_has_been_reset": "Se ha restablecido el TOTP del usuario", + "Users_reacted_with": "{{users}} reaccionaron con {{emoji}}", "Uses": "Usos", "Uses_left": "Usos que quedan", - "UTC_Timezone": "Zona horaria UTC", "Utilities": "Utilidades", - "UTF8_Names_Slugify": "Slugify de nombres UTF8", - "UTF8_User_Names_Validation": "Validación de nombres de usuario UTF8", - "UTF8_User_Names_Validation_Description": "Regex que se usará para validar nombres de usuario", - "UTF8_Channel_Names_Validation": "Validación de nombres de Channel UTF8", - "UTF8_Channel_Names_Validation_Description": "Regex que se usará para validar los nombres de canal", - "Videocall_enabled": "Videollamada habilitada", "Validate_email_address": "Validar correo electrónico", "Validation": "Validación", "Value_messages": "{{value}} mensajes", @@ -4489,86 +4087,31 @@ "Verification": "Verificación", "Verification_Description": "Puedes usar los siguientes marcadores de posición: \n - `[Verification_Url]` para la URL de verificación. \n - `[name]`, `[fname]`, `[lname]` para el nombre completo, el nombre o el apellido del usuario, respectivamente. \n - `[email]` para el correo electrónico del usuario. \n - `[Site_Name]` y `[Site_URL]` para el nombre y la URL de la aplicación, respectivamente. ", "Verification_Email": "Haz clic aquí para verificar tu cuenta.", + "Verification_Email_Subject": "[Site_Name] - Verificación por correo electrónico", "Verification_email_body": "Haz clic en el botón de abajo para confirmar tu dirección de correo electrónico.", "Verification_email_sent": "Correo electrónico de verificación enviado", - "Verification_Email_Subject": "[Site_Name] - Verificación por correo electrónico", "Verified": "Verificado", "Verify": "Verificar", "Verify_your_email": "Verifica tu correo electrónico", "Version": "Versión", + "Version_not_supported": "Versión <1>no soportada", + "Version_supported_until": "Versión <1>soportada hasta {{date}}", "Version_version": "Versión {{version}}", "Video_Chat_Window": "Videochat", "Video_Conference": "Videoconferencia", + "Video_and_Audio_Call": "Llamada de audio y vídeo", + "Video_call_manager": "Administrador de video llamadas", "Video_message": "Mensaje de vídeo", "Videocall_declined": "Videollamada rechazada.", - "Video_and_Audio_Call": "Llamada de audio y vídeo", + "Videocall_enabled": "Videollamada habilitada", "Videos": "Vídeos", - "View_mode": "Modo de vista", "View_All": "Ver todos los miembros", - "View_channels": "Ver Channels", - "view-omnichannel-contact-center": "Ver centro de contactos de Omnichannel", - "view-omnichannel-contact-center_description": "Permiso para ver e interactuar con el centro de contactos de Omnichannel", "View_Logs": "Ver registros", + "View_channels": "Ver Channels", + "View_full_conversation": "Ver conversación completa", + "View_mode": "Modo de vista", "View_original": "Ver original", "View_the_Logs_for": "Ver registros de: \"{{name}}\"", - "view-broadcast-member-list": "Ver lista de miembros en la Room de transmisión", - "view-broadcast-member-list_description": "Permiso para ver la lista de usuarios en el canal de transmisión", - "view-c-room": "Ver Channel público", - "view-c-room_description": "Permiso para ver canales públicos", - "view-canned-responses": "Ver respuestas predefinidas", - "view-d-room": "Ver mensajes directos", - "view-d-room_description": "Permiso para ver mensajes directos", - "View_full_conversation": "Ver conversación completa", - "view-full-other-user-info": "Ver toda la información de otro usuario", - "view-full-other-user-info_description": "Permiso para ver el perfil completo de otros usuarios, incluida la fecha de creación de la cuenta, el último inicio de sesión, etc.", - "view-join-code": "Ver código de participación", - "view-join-code_description": "Permiso para ver el código de participación en un canal", - "view-joined-room": "Ver Room de participación", - "view-joined-room_description": "Permiso para ver los canales en los que se participa actualmente", - "view-l-room": "Ver Rooms de Omnichannel", - "view-l-room_description": "Permiso para ver las salas de Omnichannel", - "view-livechat-analytics": "Ver análisis de Omnichannel", - "onboarding.page.awaitingConfirmation.subtitle": "Hemos enviado un correo electrónico a {{emailAddress}} con un enlace de confirmación. Verifica que el siguiente código de seguridad coincide con el del mensaje.", - "view-livechat-analytics_description": "Permiso para ver análisis de Livechat", - "view-livechat-appearance": "Ver apariencia de Omnichannel", - "view-livechat-appearance_description": "Permiso para ver la apariencia de Livechat", - "view-livechat-business-hours": "Ver el horario comercial de Omnichannel", - "view-livechat-business-hours_description": "Permiso para ver el horario comercial de Livechat", - "view-livechat-current-chats": "Ver chats actuales de Omnichannel", - "view-livechat-current-chats_description": "Permiso para ver los chats actuales de Livechat", - "view-livechat-departments": "Ver departamentos de Omnichannel", - "view-livechat-manager": "Ver gestor de Omnichannel", - "view-livechat-manager_description": "Permiso para ver otros gestores de Omnichannel", - "view-livechat-monitor": "Ver supervisores de Livechat", - "view-livechat-queue": "Ver cola de Omnichannel", - "view-livechat-room-closed-by-another-agent": "Ver las Rooms de Omnichannel cerradas por otro agente", - "view-livechat-room-closed-same-department": "Ver las Rooms de Omnichannel cerradas por otro agente del mismo departamento", - "view-livechat-room-closed-same-department_description": "Permiso para ver salas de Livechat cerradas por otro agente del mismo departamento", - "view-livechat-room-customfields": "Ver campos personalizados de Room de Omnichannel", - "view-livechat-room-customfields_description": "Permiso para ver los campos personalizados de la sala de Livechat", - "view-livechat-rooms": "Ver todas las salas de Omnichannel", - "view-livechat-rooms_description": "Permiso para ver otras salas de Omnichannel", - "view-livechat-triggers": "Ver activadores de Omnichannel", - "view-livechat-triggers_description": "Permiso para ver los activadores de Livechat", - "view-livechat-webhooks": "Ver webhooks de Omnichannel", - "view-livechat-webhooks_description": "Permiso para ver los webhooks de Livechat", - "view-livechat-unit": "Ver unidades de Livechat", - "view-logs": "Ver registros", - "view-logs_description": "Permiso para ver los registros del servidor", - "view-other-user-channels": "Ver Channels de otro usuario", - "view-other-user-channels_description": "Permiso para ver los canales propiedad de otros usuarios", - "view-outside-room": "Vista exterior de Room", - "view-outside-room_description": "Permiso para ver usuarios desde fuera de la sala actual", - "view-p-room": "Ver Room privada", - "view-p-room_description": "Permiso para ver canales privados", - "view-privileged-setting": "Ver ajuste privilegiado", - "view-privileged-setting_description": "Permiso para ver la configuración", - "view-room-administration": "Ver administración de Room", - "view-room-administration_description": "Permiso para ver estadísticas de mensajes públicos, privados y directos. No incluye la capacidad de ver conversaciones o archivos", - "view-statistics": "Ver estadísticas", - "view-statistics_description": "Permiso para ver estadísticas del sistema, como el número de usuarios conectados, el número de salas y la información del sistema operativo", - "view-user-administration": "Ver administración de usuarios", - "view-user-administration_description": "Permiso para mostrar una vista de lista parcial de solo lectura de otras cuentas de usuario actualmente conectados en el sistema. No se puede acceder a ningún tipo de información de cuenta de usuario con este permiso.", "Viewing_room_administration": "Ver administración de sala", "Visibility": "Visibilidad", "Visible": "Visible", @@ -4576,110 +4119,111 @@ "Visitor": "Visitante", "Visitor_Email": "Correo electrónico de visitante", "Visitor_Info": "Información de visitante", - "Visitor_message": "Mensajes de visitantes", "Visitor_Name": "Nombre de visitante", "Visitor_Name_Placeholder": "Introduce un nombre de visitante...", - "Visitor_does_not_exist": "El visitante no existe", "Visitor_Navigation": "Navegación de visitante", + "Visitor_does_not_exist": "El visitante no existe", + "Visitor_message": "Mensajes de visitantes", "Visitor_page_URL": "URL de la página del visitante", "Visitor_time_on_site": "Tiempo del visitante en el sitio", - "Voice_Call": "Llamada de voz", "VoIP_Enabled": "VoIP habilitado", "VoIP_Extension": "Extensión de VoIP", - "Voip_Server_Configuration": "Configuración de servidor", - "VoIP_Server_Websocket_Port": "Puerto de WebSocket", - "VoIP_Server_Name": "Nombre de servidor", - "VoIP_Server_Websocket_Path": "Ruta de WebSocket", + "VoIP_JWT_Secret": "Secreto JWT VoIP", + "VoIP_JWT_Secret_description": "Te permite definir una clave secreta para compartir datos de extensión de servidor a cliente como JWT en vez de en texto sin formato. Si no lo configuras, los datos de registro de la extensión se enviarán como texto sin formato.", "VoIP_Management_Server": "Servidor de gestión de VoIP", "VoIP_Management_Server_Host": "Host de servidor", - "VoIP_Management_Server_Port": "Puerto de servidor", "VoIP_Management_Server_Name": "Nombre de servidor", - "VoIP_Management_Server_Username": "Nombre de usuario", "VoIP_Management_Server_Password": "Contraseña", - "Voip_call_started": "Llamada iniciada a las", - "Voip_call_duration": "La llamada ha durado {{duration}}", + "VoIP_Management_Server_Port": "Puerto de servidor", + "VoIP_Management_Server_Username": "Nombre de usuario", + "VoIP_Server_Name": "Nombre de servidor", + "VoIP_Server_Websocket_Path": "Ruta de WebSocket", + "VoIP_Server_Websocket_Port": "Puerto de WebSocket", + "VoIP_Toggle": "Activar/desactivar VoIP", + "Voice_Call": "Llamada de voz", + "Voip_Server_Configuration": "Configuración de servidor", "Voip_call_declined": "El agente ha finalizado la llamada", - "Voip_call_on_hold": "Llamada puesta en espera a las", - "Voip_call_unhold": "Llamada reanudada a las", + "Voip_call_duration": "La llamada ha durado {{duration}}", "Voip_call_ended": "Llamada finalizada a las", "Voip_call_ended_unexpectedly": "Llamada finalizada inesperadamente: {{reason}}", + "Voip_call_on_hold": "Llamada puesta en espera a las", + "Voip_call_started": "Llamada iniciada a las", + "Voip_call_unhold": "Llamada reanudada a las", "Voip_call_wrapup": "Se han añadido notas de cierre: {{comment}}", - "VoIP_JWT_Secret": "Secreto JWT VoIP", - "VoIP_JWT_Secret_description": "Te permite definir una clave secreta para compartir datos de extensión de servidor a cliente como JWT en vez de en texto sin formato. Si no lo configuras, los datos de registro de la extensión se enviarán como texto sin formato.", "Voip_is_disabled": "VoIP desactivado", "Voip_is_disabled_description": "Para ver la lista de extensiones es necesario activar VoIP, hágalo en la pestaña Configuración.", - "VoIP_Toggle": "Activar/desactivar VoIP", - "Chat_opened_by_visitor": "Chat abierto por el visitante", + "WAU_value": "WAU: {{value}}", "Wait_activation_warning": "Antes de poder iniciar sesión, un administrador debe activar tu cuenta manualmente.", + "Waiting_Time": "Tiempo de espera", "Waiting_for_answer": "Esperando respuesta", + "Waiting_for_server_connection": "Esperando la conexión del servidor,", "Waiting_queue": "Cola de espera", - "Enterprise_cap_description": "Los espacios de trabajo para empresas no tienen límite en el servicio de presencia.", "Waiting_queue_message": "Mensaje de cola de espera", "Waiting_queue_message_description": "Mensaje que se mostrará a los visitantes cuando entren en la cola", - "Waiting_Time": "Tiempo de espera", - "Waiting_for_server_connection": "Esperando la conexión del servidor,", "Warning": "Advertencia", "Warnings": "Advertencias", - "WAU_value": "WAU: {{value}}", + "We_Could_not_retrive_any_data": "No pudimos recuperar ningún dato", "We_appreciate_your_feedback": "Agradecemos tus comentarios", "We_are_offline_Sorry_for_the_inconvenience": "Estamos fuera de línea. Disculpa las molestias.", - "We_Could_not_retrive_any_data": "No pudimos recuperar ningún dato", "We_have_sent_password_email": "Te hemos enviado un correo electrónico con instrucciones para restablecer la contraseña. Si no recibes un correo en breve, vuelve e inténtalo de nuevo.", "We_have_sent_registration_email": "Te hemos enviado un correo electrónico para confirmar tu registro. Si no recibes un correo en breve, vuelve e inténtalo de nuevo.", - "Webdav Integration": "Integración con WebDAV", "WebDAV_Accounts": "Cuentas de WebDAV", - "Webdav_add_new_account": "Añadir una nueva cuenta de WebDAV", - "Webdav_Integration_Enabled": "Integración con WebDAV habilitada", - "Webdav_Password": "Contraseña de WebDAV", - "Webdav_Server_URL": "URL de acceso al servidor WebDAV", - "Webdav_Username": "Nombre de usuario de WebDAV", - "Webdav_account_removed": "Cuenta de WebDAV eliminada", - "webdav-account-saved": "Cuenta de WebDAV guardada", - "webdav-account-updated": "Cuenta de WebDAV actualizada", - "Webhook_Details": "Detalles de webhook", - "Webhook_URL": "URL de webhook", - "Webhook_URL_not_set": "La URL del webhook no está configurada", - "Webhooks": "Webhooks", "WebRTC": "WebRTC", "WebRTC_Call": "Llamada WebRTC", "WebRTC_Call_unavailable_for_federation": "La llamada WebRTC no está disponible para las salas federadas", - "WebRTC_direct_audio_call_from_%s": "Llamada de audio directa de %s", - "WebRTC_direct_video_call_from_%s": "Videollamada directa de %s", "WebRTC_Enable_Channel": "Habilitar para Channels públicos", "WebRTC_Enable_Direct": "Habilitar para mensajes directos", "WebRTC_Enable_Private": "Habilitar para Channels privados", - "WebRTC_group_audio_call_from_%s": "Llamada de audio grupal de %s", - "WebRTC_group_video_call_from_%s": "Videollamada grupal de %s", - "WebRTC_monitor_call_from_%s": "Supervisar llamada de %s", "WebRTC_Servers": "Servidores STUN/TURN", "WebRTC_Servers_Description": "Lista de servidores STUN y TURN separados por comas. \n Se admiten nombres de usuario, contraseñas y puertos con el siguiente formato: \"username:password@stun:host:port\" o \"username:password@turn:host:port\".", - "WebRTC_call_ended_message": "Finalización de la llamada: {{endTime}} - Duración: {{callDuration}}", "WebRTC_call_declined_message": " Llamada rechazada por el contacto.", - "Website": "Sitio web", - "Wednesday": "Miércoles", - "Weekly_Active_Users": "Usuarios activos semanales", - "Welcome": "Te damos la bienvenida, %s.", - "Welcome_to": "Te damos la bienvenida a [Site_Name]", - "Welcome_to_workspace": "Te damos la bienvenida a {{Site_Name}}", - "Welcome_to_the": "Te damos la bienvenida a", - "When": "Cuando", + "WebRTC_call_ended_message": "Finalización de la llamada: {{endTime}} - Duración: {{callDuration}}", + "WebRTC_direct_audio_call_from_%s": "Llamada de audio directa de %s", + "WebRTC_direct_video_call_from_%s": "Videollamada directa de %s", + "WebRTC_group_audio_call_from_%s": "Llamada de audio grupal de %s", + "WebRTC_group_video_call_from_%s": "Videollamada grupal de %s", + "WebRTC_monitor_call_from_%s": "Supervisar llamada de %s", + "Webdav Integration": "Integración con WebDAV", + "Webdav_Integration_Enabled": "Integración con WebDAV habilitada", + "Webdav_Password": "Contraseña de WebDAV", + "Webdav_Server_URL": "URL de acceso al servidor WebDAV", + "Webdav_Username": "Nombre de usuario de WebDAV", + "Webdav_account_removed": "Cuenta de WebDAV eliminada", + "Webdav_add_new_account": "Añadir una nueva cuenta de WebDAV", + "Webhook_Details": "Detalles de webhook", + "Webhook_URL": "URL de webhook", + "Webhook_URL_not_set": "La URL del webhook no está configurada", + "Webhooks": "Webhooks", + "Website": "Sitio web", + "Wednesday": "Miércoles", + "Weekly_Active_Users": "Usuarios activos semanales", + "Welcome": "Te damos la bienvenida, %s.", + "Welcome_to": "Te damos la bienvenida a [Site_Name]", + "Welcome_to_the": "Te damos la bienvenida a", + "Welcome_to_workspace": "Te damos la bienvenida a {{Site_Name}}", + "When": "Cuando", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Cuando una línea empiece por una de estas palabras, publicar en las siguientes URL", "When_is_the_chat_busier?": "¿Cuándo hay más actividad en el chat?", "Where_are_the_messages_being_sent?": "¿Dónde se envían los mensajes?", "Why_did_you_chose__score__": "¿Por qué has elegido {{score}}?", "Why_do_you_want_to_report_question_mark": "¿Por qué quiere denunciar?", + "Why_has_a_trial_been_applied_to_this_workspace": "<0>¿Por qué se aplic un periodo de prueba a este espacio de trabajo?", "Will_Appear_In_From": "Aparecerá en el encabezado \"De:\" de los correos electrónicos que envíes.", - "will_be_able_to": "será capaz de", "Will_be_available_here_after_saving": "Estará disponible aquí después de guardar.", - "Without_priority": "Sin prioridad", "Without_SLA": "Sin SLA", + "Without_priority": "Sin prioridad", + "Workspace": "Espacio de trabajo", + "Workspace_not_connected": "Espacio de trabajo no conectado", + "Workspace_not_registered": "Espacio de trabajo no registrado", + "Workspace_registered": "Espacio de trabajo registrado", + "Workspaces_on_Community_edition_install_app": "Los espacios de trabajo comunitarios pueden tener hasta {{limit}} {{context}} aplicaciones habilitadas. Actualiza a un plan Premium para habilitar un número ilimitado de aplicaciones.", + "Workspaces_on_community_edition_trial_on": "Los espacios de trabajo en Comunidad pueden tener hasta 5 aplicaciones de la tienda y 3 aplicaciones privadas habilitadas. Inicia una prueba premium gratuita para eliminar estos límites hoy mismo!", "Worldwide": "En todo el mundo", + "Would_you_like_to_place_chat_on_hold": "¿Quieres poner este chat en espera?", "Would_you_like_to_return_the_inquiry": "¿Quieres devolver la solicitud?", "Would_you_like_to_return_the_queue": "¿Quieres devolver esta sala a la cola? Todo el historial de conversaciones se conservará en la sala.", - "Would_you_like_to_place_chat_on_hold": "¿Quieres poner este chat en espera?", - "Wrap_up_the_call": "Cierre de llamada", "Wrap_Up_Notes": "Notas de cierre", - "Workspace": "Espacio de trabajo", + "Wrap_up_the_call": "Cierre de llamada", "Yes": "Sí", "Yes_archive_it": "Sí, archivarlo", "Yes_clear_all": "Sí, borrar todo", @@ -4692,19 +4236,10 @@ "Yes_prune_them": "Sí, retirarlos", "Yes_remove_user": "Sí, eliminar usuario", "Yes_unarchive_it": "Sí, desarchivar", - "yesterday": "ayer", "Yesterday": "Ayer", "You": "Tú", - "You_reacted_with": "Has reaccionado con {{emoji}}", - "Users_reacted_with": "{{users}} reaccionaron con {{emoji}}", - "Users_and_more_reacted_with": "{{users}} y {{counter}} más reaccionaron con {{emoji}}", "You_and_users_Reacted_with": "Tú y {{users}} reaccionaron con {{emoji}}", - "You_users_and_more_Reacted_with": "Tú, {{users}} y {{counter}} más reaccionaron con {{emoji}}", "You_are_converting_team_to_channel": "Vas a convertir este equipo en un Channel.", - "you_are_in_preview_mode_of": "Estás en modo de vista previa del canal #{{room_name}}", - "you_are_in_preview": "Estás en el modo de vista previa", - "you_are_in_preview_please_insert_the_password": "Introduzca la contraseña", - "you_are_in_preview_mode_of_incoming_livechat": "Estás en el modo de vista previa de este chat", "You_are_logged_in_as": "Has iniciado sesión como", "You_are_not_authorized_to_view_this_page": "No tienes autorización para ver esta página.", "You_can_change_a_different_avatar_too": "Puedes sobrescribir el avatar usado para publicar desde esta integración.", @@ -4722,6 +4257,7 @@ "You_have_n_codes_remaining": "Te quedan {{number}} códigos.", "You_have_not_verified_your_email": "Aún no has verificado tu correo electrónico.", "You_have_successfully_unsubscribed": "Te has dado de baja correctamente de nuestra lista de distribución de correo.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Primero debes establecer un token de API para usar la integración.", "You_must_join_to_view_messages_in_this_channel": "Debes unirte para ver los mensajes de este canal", "You_need_confirm_email": "Tienes que confirmar tu correo electrónico para poder iniciar sesión", "You_need_install_an_extension_to_allow_screen_sharing": "Necesitas instalar una extensión para poder compartir la pantalla", @@ -4731,14 +4267,17 @@ "You_need_to_verifiy_your_email_address_to_get_notications": "Tienes que verificar tu dirección de correo electrónico para recibir notificaciones", "You_need_to_write_something": "Tienes que escribir algo", "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "Has alcanzado la cantidad máxima de usuarios invitados que permite tu licencia.", + "You_reacted_with": "Has reaccionado con {{emoji}}", "You_should_inform_one_url_at_least": "Debes definir al menos una URL.", "You_should_name_it_to_easily_manage_your_integrations": "Deberías asignarle un nombre para gestionar fácilmente sus integraciones.", "You_unfollowed_this_message": "Has dejado de seguir este mensaje.", + "You_users_and_more_Reacted_with": "Tú, {{users}} y {{counter}} más reaccionaron con {{emoji}}", "You_will_be_asked_for_permissions": "Se te pedirán permisos.", "You_will_not_be_able_to_recover": "No podrás recuperar este mensaje", "You_will_not_be_able_to_recover_email_inbox": "No podrás recuperar esta bandeja de entrada de correo electrónico", "You_will_not_be_able_to_recover_file": "No podrás recuperar este archivo", "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "No recibirás notificaciones por correo electrónico porque no has verificado tu correo electrónico.", + "Your_TOTP_has_been_reset": "Tu TOTP de segundo factor se ha restablecido.", "Your_e2e_key_has_been_reset": "Tu clave E2E se ha restablecido.", "Your_email_address_has_changed": "Tu dirección de correo electrónico se ha cambiado.", "Your_email_has_been_queued_for_sending": "Tu correo electrónico se ha puesto en la cola de envíos", @@ -4748,8 +4287,6 @@ "Your_invite_link_will_expire_on__date__": "Tu enlace de invitación caducará el {{date}}.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Tu enlace de invitación caducará el {{date}} o después de {{usesLeft}} usos.", "Your_invite_link_will_never_expire": "Tu enlace de invitación nunca caducará.", - "your_message": "tu mensaje", - "your_message_optional": "tu mensaje (opcional)", "Your_new_email_is_email": "Tu nueva dirección de correo electrónico es [email].", "Your_password_is_wrong": "Tu contraseña es incorrecta", "Your_password_was_changed_by_an_admin": "Tu contraseña ha sido cambiada por un administrador.", @@ -4757,313 +4294,777 @@ "Your_question": "Tu pregunta", "Your_server_link": "Tu enlace de servidor", "Your_temporary_password_is_password": "Tu contraseña temporal es [password].", - "Your_TOTP_has_been_reset": "Tu TOTP de segundo factor se ha restablecido.", "Your_workspace_is_ready": "Tu espacio de trabajo está listo para usar 🎉", "Zapier": "Zapier", - "registration.page.login.errors.wrongCredentials": "Usuario no encontrado o contraseña incorrecta.", - "registration.page.login.errors.invalidEmail": "Correo electrónico no válido", - "registration.page.login.errors.loginBlockedForIp": "El inicio de sesión se ha bloqueado temporalmente para esta IP", - "registration.page.login.errors.loginBlockedForUser": "El inicio de sesión se ha bloqueado temporalmente para este usuario", - "registration.page.login.errors.licenseUserLimitReached": "Se ha alcanzado el número máximo de usuarios.", - "registration.page.login.errors.AppUserNotAllowedToLogin": "Los usuarios de la aplicación no pueden iniciar sesión directamente.", - "registration.page.registration.waitActivationWarning": "Antes de poder iniciar sesión, un administrador debe activar tu cuenta manualmente.", - "registration.page.login.register": "¿Nuevo aquí? <1>Crear una cuenta", - "registration.page.login.forgot": "¿Has olvidado tu contraseña?", - "registration.page.register.back": "Volver al inicio de sesión", - "registration.page.emailVerification.subTitle": "Este servidor requiere direcciones de correo electrónico verificadas. Por favor, compruebe su bandeja de entrada de correo electrónico para un enlace de verificación.", - "registration.page.emailVerification.sent": "Correo electrónico de verificación enviado, por favor revise su bandeja de entrada.", - "registration.page.resetPassword.sent": "Si este correo electrónico está registrado, te enviaremos instrucciones para restablecer tu contraseña. Si no recibes un correo en breve, vuelve e inténtalo de nuevo.", - "registration.page.resetPassword.sendInstructions": "Enviar instrucciones", - "registration.page.resetPassword.errors.invalidEmail": "Correo electrónico no válido", - "registration.page.poweredBy": "Desarrollado por <1>Rocket.Chat", - "registration.page.guest.chooseHowToJoin": "Elige cómo quieres unirte.", - "registration.page.guest.loginWithRocketChat": "Iniciar sesión con Rocket.Chat", - "registration.page.guest.continueAsGuest": "Continuar como invitado", - "registration.component.welcome": "Bienvenido al espacio de trabajo de <1>Rocket.Chat ", - "registration.component.login": "Iniciar sesión", - "registration.component.login.userNotFound": "Usuario no encontrado", - "registration.component.login.incorrectPassword": "Contraseña incorrecta", - "registration.component.switchLanguage": "Cambiar a <2>{{name}}", - "registration.component.resetPassword": "Reestablecer contraseña", - "registration.component.form.username": "Nombre de usuario", - "registration.component.form.name": "Nombre", - "registration.component.form.createAnAccount": "Crear una cuenta", - "registration.component.form.userAlreadyExist": "El nombre de usuario ya existe. Pruebe con otro.", - "registration.component.form.emailAlreadyExists": "El correo electrónico ya existe", - "registration.component.form.usernameAlreadyExists": "El nombre de usuario ya existe. Prueba a usar otro nombre.", - "registration.component.form.invalidEmail": "El correo electrónico introducido no es válido", - "registration.component.form.email": "Correo electrónico", - "registration.component.form.emailPlaceholder": "ejemplo@ejemplo.com", - "registration.component.form.password": "Contraseña", - "registration.component.form.divider": "o", - "registration.component.form.submit": "Enviar", - "registration.component.form.requiredField": "Este campo es obligatorio", - "registration.component.form.joinYourTeam": "Únete a tu equipo", - "registration.component.form.reasonToJoin": "Motivo para unirse", - "registration.component.form.invalidConfirmPass": "La confirmación de la contraseña no coincide con la contraseña", - "registration.component.form.confirmPassword": "Confirma tu contraseña", - "registration.component.form.confirmation": "Confirmación", - "registration.component.form.sendConfirmationEmail": "Enviar correo electrónico de confirmación", - "registration.component.form.register": "Registrar", - "onboarding.component.form.requiredField": "Este campo es obligatorio", - "onboarding.component.form.steps": "Paso {{currentStep}} de {{stepCount}}", - "onboarding.component.form.action.back": "Anterior", - "onboarding.component.form.action.next": "Siguiente", - "onboarding.component.form.action.skip": "Omitir este paso", - "onboarding.component.form.action.register": "Registrar", - "onboarding.component.form.action.registerWorkspace": "Registrar espacio de trabajo", - "onboarding.component.form.action.registerOffline": "Registro offline", - "onboarding.component.form.action.confirm": "Confirmar", - "onboarding.component.form.action.pasteHere": "Pegar aquí...", - "onboarding.component.form.action.completeRegistration": "Completar registro.", - "onboarding.component.form.termsAndConditions": "Acepto los <1>términos y condiciones y la <3>política de privacidad", - "onboarding.component.emailCodeFallback": "¿No has recibido el correo electrónico? <1>Volver a enviar o <3>cambiar correo electrónico", - "onboarding.page.form.title": "Vamos a Iniciar tu espacio de trabajo", - "onboarding.page.emailConfirmed.title": "Correo electrónico confirmado", - "onboarding.page.emailConfirmed.subtitle": "Puedes volver a la aplicación de Rocket.Chat. Ya hemos iniciado tu espacio de trabajo.", - "onboarding.page.checkYourEmail.title": "Comprueba tu correo electrónico", - "onboarding.page.checkYourEmail.subtitle": "Se ha enviado correctamente tu solicitud.<1>Consulta tu bandeja de entrada de correo electrónico para iniciar la prueba empresarial.<1>El enlace caducará en 30 minutos.", - "onboarding.page.confirmationProcess.title": "Confirmación en curso", - "onboarding.page.cloudDescription.title": "Vamos a iniciar tu espacio de trabajo y la <1>prueba de 14 días", - "onboarding.page.cloudDescription.tryGold": "Prueba nuestro plan Gold gratis durante 14 días", - "onboarding.page.cloudDescription.numberOfIntegrations": "1000 integraciones", - "onboarding.page.cloudDescription.availability": "Alta disponibilidad", - "onboarding.page.cloudDescription.auditing": "Registros de auditoría/Panel de auditoría de mensajes", - "onboarding.page.cloudDescription.engagement": "Panel de interacción", - "onboarding.page.cloudDescription.ldap": "Sincronización mejorada LDAP", - "onboarding.page.cloudDescription.omnichannel": "Omnichannel premium", - "onboarding.page.cloudDescription.sla": "Acuerdo de nivel de servicio: Premium", - "onboarding.page.cloudDescription.push": "Notificaciones push seguras", - "onboarding.page.cloudDescription.goldIncludes": "* El plan Gold incluye todas las funciones del resto de planes", - "onboarding.page.alreadyHaveAccount": "¿Ya tienes una cuenta? <1>Gestiona tus espacios de trabajo", - "onboarding.page.invalidLink.title": "El enlace ya no es válido", - "onboarding.page.invalidLink.content": "Parece que ya has usado este enlace de invitación. Se ha generado para un uso único. Solicita uno nuevo para unirte a tu espacio de trabajo.", - "onboarding.page.invalidLink.button.text": "Solicitar nuevo enlace", - "onboarding.page.requestTrial.title": "Solicitar una <1>prueba de 30 días", - "onboarding.page.requestTrial.subtitle": "Prueba nuestro mejor plan Enterprise Edition gratis durante 30 días", - "onboarding.page.magicLinkEmail.title": "Te hemos enviado un enlace de inicio de sesión por correo electrónico", - "onboarding.page.magicLinkEmail.subtitle": "Haz clic en el enlace del mensaje que acabamos de enviarte para iniciar sesión en tu espacio de trabajo. <1>El enlace caducará en 30 minutos.", - "onboarding.form.adminInfoForm.title": "Información de administrador", - "onboarding.form.adminInfoForm.subtitle": "Necesitamos esto para crear un perfil de administrador en tu espacio de trabajo", - "onboarding.form.adminInfoForm.fields.fullName.label": "Nombre completo", - "onboarding.form.adminInfoForm.fields.fullName.placeholder": "Nombre y apellido", - "onboarding.form.adminInfoForm.fields.username.label": "Nombre de usuario", - "onboarding.form.adminInfoForm.fields.username.placeholder": "@username", - "onboarding.form.adminInfoForm.fields.email.label": "Correo electrónico", - "onboarding.form.adminInfoForm.fields.email.placeholder": "Correo electrónico", - "onboarding.form.adminInfoForm.fields.password.label": "Contraseña", - "onboarding.form.adminInfoForm.fields.password.placeholder": "Crear contraseña", - "onboarding.form.adminInfoForm.fields.keepPosted.label": "Recibir información sobre Rocket.Chat", - "onboarding.form.awaitConfirmationForm.title": "Esperando confirmación", - "onboarding.form.awaitConfirmationForm.content.securityCode": "Código de seguridad", - "onboarding.form.awaitConfirmationForm.content.sentEmail": "Correo electrónico enviado a <1>{{emailAddress}} con un enlace de confirmación. Compruebe que el código de seguridad que aparece a continuación coincide con el del correo electrónico.", - "onboarding.form.organizationInfoForm.title": "Información de organización", - "onboarding.form.organizationInfoForm.subtitle": "Ya falta poco. Esta información nos ayudará a personalizar tu espacio de trabajo", - "onboarding.form.organizationInfoForm.fields.organizationName.label": "Nombre de la organización", - "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "Nombre de la organización", - "onboarding.form.organizationInfoForm.fields.organizationType.label": "Tipo de organización", - "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "Seleccionar", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "Sector de la organización", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "Seleccionar", - "onboarding.form.organizationInfoForm.fields.organizationSize.label": "Tamaño de la organización", - "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "Seleccionar", - "onboarding.form.organizationInfoForm.fields.country.label": "País", - "onboarding.form.organizationInfoForm.fields.country.placeholder": "Seleccionar", - "onboarding.form.registerOfflineForm.title": "Registrarse fuera de línea", - "onboarding.form.registerOfflineForm.pasteStep.description": "1. En <1>cloud.rocket.chat obtenga el texto generado y péguelo a continuación para completar su proceso de registro", - "onboarding.form.registerOfflineForm.fields.registrationToken.inputLabel": "Token de registro", - "onboarding.form.registeredServerForm.title": "Registrar tu servidor", - "onboarding.form.registeredServerForm.included.push": "Notificaciones push para móviles", - "onboarding.form.registeredServerForm.included.externalProviders": "Integración con proveedores externos (WhatsApp, Facebook, Telegram, Twitter)", - "onboarding.form.registeredServerForm.included.apps": "Acceso al Marketplace de aplicaciones", - "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "Cuenta de correo electrónico en la nube", - "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "Introduce tu correo electrónico", - "onboarding.form.registeredServerForm.keepInformed": "Recibir información sobre noticias y eventos", - "onboarding.form.registeredServerForm.registerLater": "Registrarse más tarde", - "onboarding.form.registeredServerForm.notConnectedToInternet": "El servidor no está conectado a Internet, por lo que tendrás que hacer un registro offline para este espacio de trabajo.", - "onboarding.form.registeredServerForm.registrationEngagement": "El registro permite actualizaciones automáticas de la licencia, notificaciones de vulnerabilidades críticas y acceso a los servicios de Rocket.Chat Cloud. No se comparten datos confidenciales del espacio de trabajo; las estadísticas enviadas a Rocket.Chat son visibles para usted dentro del área de administración.", - "onboarding.form.registeredServerForm.registrationKeepInformed": "Al enviar este formulario, acepta recibir más información sobre los productos, eventos y actualizaciones de Rocket.Chat, de acuerdo con nuestra <1>política de privacidad. Puede darse de baja en cualquier momento.", - "onboarding.form.standaloneServerForm.title": "Confirmación de servidor independiente", - "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", - "subscription.callout.servicesDisruptionsMayOccur": "Pueden ocurrir interrupciones en los servicios.", - "subscription.callout.servicesDisruptionsOccurring": "Se están produciendo interrupciones en los servicios.", - "subscription.callout.capabilitiesDisabled": "Características desactivadas", - "subscription.callout.description.limitsExceeded_one": "Su espacio de trabajo ha superado el límite de <1> {{val}} . <3> Administre su suscripción para incrementar los límites.", - "subscription.callout.description.limitsExceeded_other": "Su espacio de trabajo ha superado los límites <1> {{val, list}} . <3> Administre su suscripción para incrementar los límites.", - "subscription.callout.description.limitsReached_one": "Su espacio de trabajo ha alcanzado el límite <1> {{val}} . <3> Administre su suscripción para incrementar los límites.", - "subscription.callout.description.limitsReached_other": "Su espacio de trabajo ha alcanzado los límites <1> {{val, list}} . <3> Administre su suscripción para incrementar los límites.", - "subscription.callout.allPremiumCapabilitiesDisabled": "Todas las funciones premium desactivadas", - "subscription.callout.activeUsers": "puestos", - "subscription.callout.guestUsers": "invitados", - "subscription.callout.monthlyActiveContacts": "Contactos Activos Mensuales (MAC)", - "Something_Went_Wrong": "Algo salió mal", - "Theme_light": "Claro", - "Theme_light_description": "Más accesible para personas con discapacidad visual y una buena opción para entornos bien iluminados.", - "Theme_dark": "Oscuro", - "Theme_dark_description": "Reduzca la fatiga ocular en condiciones de poca luz minimizando la cantidad de luz emitida por la pantalla.", - "Workspaces_on_Community_edition_install_app": "Los espacios de trabajo comunitarios pueden tener hasta {{limit}} {{context}} aplicaciones habilitadas. Actualiza a un plan Premium para habilitar un número ilimitado de aplicaciones.", - "Disable_at_least_more_apps": "Tendrás que desactivar al menos {{numberOfExceededApps}} aplicaciones o actualizar a un plan Premium para activar esta aplicación.", - "Join_your_team": "Únete a tu equipo", - "Create_a_password": "Crear una contraseña", - "Create_an_account": "Crear una cuenta", - "Workspaces_on_community_edition_trial_on": "Los espacios de trabajo en Comunidad pueden tener hasta 5 aplicaciones de la tienda y 3 aplicaciones privadas habilitadas. Inicia una prueba premium gratuita para eliminar estos límites hoy mismo!", - "Chat_transcript": "Transcripción del chat", - "Conversational_transcript": "Transcripción conversacional", - "Conversations_by_agents": "Conversaciones por agente", - "Conversations_by_channel": "Conversaciones por canal", - "Conversations_by_department": "Conversaciones por departamento", - "Conversations_by_status": "Conversaciones por estado", - "Conversations_by_tag": "Conversaciones por etiqueta", - "Send_conversation_transcript_via_email": "Enviar la transcripción de la conversación por correo electrónico", - "Always_send_the_transcript_to_contacts_at_the_end_of_the_conversations": "Envía siempre la transcripción a los contactos al final de las conversaciones.", - "Export_conversation_transcript_as_PDF": "Exportar la transcripción de la conversación en PDF", - "Omnichannel_transcript_email": "Enviar la transcripción del chat por correo electrónico.", - "Accounts_Default_User_Preferences_omnichannelTranscriptEmail_Description": "Envía siempre la transcripción a los contactos al final de las conversaciones. Esta preferncia puede ser sobreescrita por un administrador.", - "Omnichannel_transcript_pdf": "Exporta la transcripción del chat en PDF.", - "Accounts_Default_User_Preferences_omnichannelTranscriptPDF_Description": "Exporte siempre la transcripción en PDF al final de las conversaciones.", - "Customer": "Cliente", - "This_attachment_is_not_supported": "El formato de archivo no es soportado", - "Send_transcript": "Enviar transcripción", - "Undo_request": "Deshacer solicitud", - "No_permission": "Sin permiso", - "Community_cap_description": "Los espacios de trabajo Comunidad tienen un límite de 200 conexiones concurrentes. Si este límite es sobrepasado ya no será posible para los usuarios ver el estado de otros usuarios. Esto no afecta el enviar y recibir mensajes", - "Premium_cap_description": "Planes premium no tienen un límite en el servicio de presencia", - "Service_status": "Estado del servicio", - "More_about_Premium_plans": "Más sobre los planes premium", - "Active_connections": "Conexiones activas", - "Presence_service": "Servicio de presencia", - "New_custom_status": "Nuevo estado personalizado", - "Service_disabled": "El servicio esta deshabilitado", - "Service_disabled_description": "No puede habilitar de nuevo hasta que hayan menos de 200 conexiones activas al mismo tiempo.", - "User_status_disabled": "Estados de usuario deshabilitados temporalmente para mantener el rendimiento.", - "User_status_disabled_learn_more": "Estados de usuario deshabilitados", - "User_status_disabled_learn_more_description": "Debido al alto volumen de conexiones activas, el servicio que maneja los estados de usuario se ha deshabilitado. Los administradores pueden habilitarlo manualmente en la configuración del espacio de trabajo", - "Go_to_workspace_settings": "Vaya a la configuración del espacio de trabajo", - "User_status_temporarily_disabled": "Estados de usuario deshabilitados temporalmente.", - "Use_token": "Usar token", - "Disconnected": "Desconectado", - "Disconnect_workspace": "Desconectar espacio de trabajo", - "Awaiting_confirmation": "Esperando confirmación", - "Security_code": "Código de seguridad", - "Registration_Token": "Token de registro", - "RegisterWorkspace_Button": "Registrar espacio de trabajo", - "ConnectWorkspace_Button": "Conectar espacio de trabajo", - "Workspace_registered": "Espacio de trabajo registrado", - "Workspace_not_connected": "Espacio de trabajo no conectado", - "Token_Not_Recognized": "Token no reconocido", - "RegisterWorkspace_Registered_Description": "Estos servicios estan habilitados", - "RegisterWorkspace_Registered_Subtitle": "Porque este espacio de trabajo está registrado, los siguientes servicios estan habilitados", - "RegisterWorkspace_Registered_Benefits": "El registro permite actualizaciones de licencia automáticas, notificaciones de vulnerabilidades críticas y acceso a los servicios de Rocket.Chat Cloud. No se comparte información sensible con Rocket.Chat", - "RegisterWorkspace_NotRegistered_Title": "Espacio de trabajo no registrado", - "RegisterWorkspace_NotRegistered_Subtitle": "Registre este espacio de trabajo y obtenga", - "RegisterWorkspace_NotConnected_Title": "Espacio de trabajo desconectado", - "RegisterWorkspace_NotConnected_Subtitle": "Conecte este espacio de trabajo y obtenga", - "RegisterWorkspace_NotRegistered_Description": "Beneficios de registrar el espacio de trabajo", - "RegisterWorkspace_Disconnect_Subtitle": "Desconectar su espacio de trabajo resultará en perder lo siguiente", - "RegisterWorkspace_Disconnect_Error": "Un error ocurrió durante la desconexión", - "RegisterWorkspace_Features_MobileNotifications_Title": "Notificaciones push para móviles", - "RegisterWorkspace_Features_MobileNotifications_Description": "Permite a los miembros del espacio de trabajo recibir notificaciones en sus móviles", - "RegisterWorkspace_Features_MobileNotifications_Disconnect": "Miembros del espacio de trabajo no recibirán más notificaciones en sus móviles", - "RegisterWorkspace_Features_Marketplace_Title": "Marketplace", - "RegisterWorkspace_Features_Omnichannel_Title": "Omnichannel", - "RegisterWorkspace_Features_Omnichannel_Description": "Habla a tu audiencia, donde estén, a través de los canales sociales más populares del mundo.", - "RegisterWorkspace_Features_Omnichannel_Disconnect": "Características Omnichannel ya no estarán disponibles", - "RegisterWorkspace_Features_ThirdPartyLogin_Description": "Permite a los miembros del espacio de trabajo iniciar sesión usando aplicaciones de terceros", - "RegisterWorkspace_Features_ThirdPartyLogin_Disconnect": "Opciones de inicio de sesión con terceros no estarán disponibles", - "RegisterWorkspace_Token_Title": "Registrar espacio de trabajo con token", - "RegisterWorkspace_Token_Step_Two": "Copia el token y pégalo abajo", - "RegisterWorkspace_with_email": "Registrar espacio de trabajo con correo electrónico.", - "RegisterWorkspace_Setup_Subtitle": "Para registrar este espacio de trabajo, debe estar asociado con una cuenta de Rocket.Chat Cloud.", - "RegisterWorkspace_Setup_Steps": "Paso {{step}} de {{numberOfSteps}}", - "RegisterWorkspace_Setup_Label": "Cuenta de correo electrónico en la nube", - "RegisterWorkspace_Setup_Have_Account_Title": "¿Tiene una cuenta?", - "RegisterWorkspace_Setup_Have_Account_Subtitle": "Ingrese su correo electrónico de Rocket.Chat Cloud para asociar este espacio de trabajo con su cuenta.", - "RegisterWorkspace_Setup_No_Account_Title": "¿No tiene una cuenta?", - "RegisterWorkspace_Setup_No_Account_Subtitle": "Ingrese su correo electrónico para crear una nueva cuenta en Rocket.Chat Cloud y asociarla a este espacio de trabajo.", + "__agents__agents_and__count__conversations__period__": "{{agents}} agentes y {{count}} conversaciones, {{period}}", + "__count__conversations__period__": "{{count}} conversaciones, {{period}}", + "__count__empty_rooms_will_be_removed_automatically": "{{count}} salas vacías se eliminarán automáticamente.", + "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} salas vacías se eliminarán automáticamente.
              {{rooms}}.", + "__count__message_pruned_many": "{{count}} mensajes borrados", + "__count__message_pruned_one": "{{count}} mensaje borrado", + "__count__message_pruned_other": "{{count}} mensajes borrados", + "__count__tags__and__count__conversations__period__": "{{count}} etiquetas y {{conversations}} conversaciones, {{period}}", + "__count__without__assignee__": "{{count}} sin un agente asignado", + "__count__without__department__": "{{count}} sin departamentos", + "__count__without__tags__": "{{count}} sin etiquetas", + "__departments__departments_and__count__conversations__period__": "{{departments}} departamentos y {{count}} conversaciones, {{period}}", + "__username__is_no_longer__role__defined_by__user_by_": "{{username}} ya no es {{role}} (por {{user_by}})", + "__username__was_set__role__by__user_by_": "{{username}} se ha establecido como {{role}} por {{user_by}}", + "__usersCount__people_will_be_invited": "{{usersCount}} miembros sern invitados", + "access-mailer": "Acceso a la pantalla de formulario", + "access-mailer_description": "Permiso para enviar correos electrónicos masivos a todos los usuarios.", + "access-permissions": "Acceso a la pantalla de permisos", + "access-permissions_description": "Modificar permisos para varios roles.", + "access-setting-permissions": "Modificar permisos basados en la configuración", + "access-setting-permissions_description": "Permiso para modificar los permisos basados en la configuración", + "add-livechat-department-agents": "Añadir agentes de Omnichannel a departamentos", + "add-livechat-department-agents_description": "Permiso para añadir agentes de Omnichannel a departamentos", + "add-oauth-service": "Añadir servicio OAuth", + "add-oauth-service_description": "Permiso para añadir un nuevo servicio OAuth", + "add-user": "Añadir usuario", + "add-user-to-any-c-room": "Añadir usuario a cualquier Channel público", + "add-user-to-any-c-room_description": "Permiso para añadir un usuario a cualquier canal público", + "add-user-to-any-p-room": "Añadir usuario a cualquier Channel privado", + "add-user-to-any-p-room_description": "Permiso para añadir un usuario a cualquier canal privado", + "add-user-to-joined-room": "Añadir usuario a cualquier Channel al que te has unido", + "add-user-to-joined-room_description": "Permiso para añadir un usuario a un canal al que te has unido", + "add-user_description": "Permiso para añadir nuevos usuarios al servidor a través de la pantalla de usuarios", + "added__roomName__to_team": "ha añadido #{{roomName}} a un equipo", + "additional_integrations_Bots": "Si estás buscando cómo integrar tu propio bot, nuestro adaptador Hubot es lo que necesitas. https://github.com/RocketChat/hubot-rocketchat", + "and": "y", + "api-bypass-rate-limit": "Eludir límite de frecuencia para la API REST", + "api-bypass-rate-limit_description": "Permiso para llamar a la API sin límite de frecuencia", + "archive-room": "Archivar Room", + "archive-room_description": "Permiso para archivar un canal", + "are_typing": "están escribiendo", + "assign-admin-role": "Asignar rol de administrador", + "assign-admin-role_description": "Permiso para asignar el rol de administrador a otros usuarios", + "assign-roles": "Asignar roles", + "assign-roles_description": "Permiso para asignar roles a otros usuarios", + "at": "en", + "auto-translate": "Traducción automática", + "auto-translate_description": "Permiso para usar la herramienta de traducción automática", + "away": "ausente", + "ban-user": "Prohibir usuario", + "ban-user_description": "Permiso para prohibir un usuario en un canal", + "bold": "negrita", + "bot_request": "Solicitud de bot", + "bulk-register-user": "Crear usuarios en masa", + "bulk-register-user_description": "Permiso para crear usuarios en masa", + "busy": "ocupado", + "by": "por", + "cache_cleared": "Caché borrada", + "call-management": "Gestión de llamadas", + "call-management_description": "Permiso para iniciar una reunión", + "change-livechat-room-visitor": "Cambiar visitantes de Room de Livechat", + "change-livechat-room-visitor_description": "Permiso para añadir información adicional al visitante de la sala de Livechat", + "channel": "canal", + "chat_on_hold_due_to_inactivity": "Este chat está en espera por inactividad", + "clean-channel-history": "Borrar historial de Channel", + "clean-channel-history_description": "Permiso para borrar el historial de los canales", + "clear": "Borrar", + "clear_cache_now": "Borrar caché ahora", + "clear_history": "Borrar historial", + "close": "cerrar", + "close-livechat-room": "Cerrar Room de Omnichannel", + "close-livechat-room_description": "Permiso para cerrar la sala de Omnichannel actual", + "close-others-livechat-room": "Cerrar otra Room de Omnichannel", + "close-others-livechat-room_description": "Permiso para cerrar otras salas de Omnichannel", "cloud.RegisterWorkspace_Setup_Email_Confirmation": "Correo electrónico enviado a <1>correo electrónico con un enlace de confirmación.", - "RegisterWorkspace_Setup_Email_Verification": "Por favor, verifique que el código de seguridad abajo es el mismo que el enviado en el correo electrónico", - "RegisterWorkspace_Syncing_Error": "Un error ocurrió al sincronizar su espacio de trabajo", - "RegisterWorkspace_Syncing_Complete": "Sincronizacion completa", - "RegisterWorkspace_Connection_Error": "Un error ocurrió al conectarse", "cloud.RegisterWorkspace_Setup_Terms_Privacy": "Acepto los <1>términos y condiciones y la <3>política de privacidad", - "Uninstall_grandfathered_app": "¿Desinstalar {{appName}}?", + "color": "Color", + "conversation_with_s": "la conversación con %s", + "could-not-access-webdav": "No se ha podido acceder a WebDAV", + "create-c": "Crear Channels públicos", + "create-c_description": "Permiso para crear canales públicos", + "create-d": "Crear mensajes directos", + "create-d_description": "Permiso para iniciar mensajes directos", + "create-invite-links": "Crear enlaces de invitación", + "create-invite-links_description": "Permiso para crear enlaces de invitación a los canales", + "create-p": "Crear Channels privados", + "create-p_description": "Permiso para crear canales privados", + "create-personal-access-tokens": "Crear tokens de acceso personal", + "create-personal-access-tokens_description": "Permiso para crear tokens de acceso personal", + "create-team": "Crear equipo", + "create-user": "Crear usuario", + "create-user_description": "Permiso para crear usuarios", + "days": "días", + "delete-c": "Eliminar Channels públicos", + "delete-c_description": "Permiso para eliminar canales públicos", + "delete-d": "Eliminar mensajes directos", + "delete-d_description": "Permiso para eliminar mensajes directos", + "delete-message": "Eliminar mensaje", + "delete-message_description": "Permiso para eliminar un mensaje dentro de una sala", + "delete-own-message": "Eliminar mensaje propio", + "delete-own-message_description": "Permiso para eliminar un mensaje propio", + "delete-p": "Eliminar Channels privados", + "delete-p_description": "Permiso para eliminar canales privados", + "delete-user": "Eliminar usuario", + "delete-user_description": "Permiso para eliminar usuarios", + "disabled": "Deshabilitado", + "discussion-created": "{{message}}", + "duplicated-account": "Cuenta duplicada", + "edit-livechat-room-customfields": "Editar campos personalizados de Room de Livechat", + "edit-livechat-room-customfields_description": "Permiso para editar los campos personalizados de la sala de Livechat", + "edit-message": "Editar mensaje", + "edit-message_description": "Permiso para editar un mensaje dentro de una sala", + "edit-omnichannel-contact": "Editar contacto de Omnichannel", + "edit-omnichannel-contact_description": "Permiso para editar el contacto de Omnichannel", + "edit-other-user-active-status": "Editar estado activo de otro usuario", + "edit-other-user-active-status_description": "Permiso para habilitar o deshabilitar otras cuentas", + "edit-other-user-avatar": "Editar avatar de otro usuario", + "edit-other-user-avatar_description": "Permiso para cambiar el avatar de otro usuario.", + "edit-other-user-e2ee": "Editar cifrado E2E de otro usuario", + "edit-other-user-e2ee_description": "Permiso para editar el cifrado E2E de otro usuario.", + "edit-other-user-info": "Editar información de otro usuario", + "edit-other-user-info_description": "Permiso para cambiar el nombre, el nombre de usuario o la dirección de correo electrónico de otro usuario.", + "edit-other-user-password": "Editar contraseña de otro usuario", + "edit-other-user-password_description": "Permiso para modificar la contraseña de otro usuario. Requiere permiso \"edit-other-user-info\".", + "edit-other-user-totp": "Editar TOTP de segundo factor de otro usuario", + "edit-other-user-totp_description": "Permiso para editar el TOTP de segundo factor de otro usuario", + "edit-privileged-setting": "Editar configuración privilegiada", + "edit-privileged-setting_description": "Permiso para editar la configuración", + "edit-room": "Editar Room", + "edit-room-avatar": "Editar avatar de Room", + "edit-room-avatar_description": "Permiso para editar el avatar de una sala.", + "edit-room-retention-policy": "Editar política de retención de Room", + "edit-room-retention-policy_description": "Permiso para editar la política de retención de una sala para eliminar automáticamente los mensajes que hay en ella", + "edit-room_description": "Permiso para editar el nombre, tema, tipo (estado privado o público) y estado (activo o archivado) de una sala", + "edited": "editado", + "email_plain_text_only": "Enviar correos electrónicos solo de texto sin formato", + "email_style_description": "Evitar selectores anidados", + "email_style_label": "Estilo de correo electrónico", + "error-action-not-allowed": "No se permite {{action}}", + "error-agent-offline": "El agente está fuera de línea", + "error-agent-status-service-offline": "El estado del agente es fuera de línea o el servicio de Omnichannel no está activo", + "error-application-not-found": "Aplicación no encontrada", + "error-archived-duplicate-name": "Hay un canal archivado llamado \"{{room_name}}\"", + "error-avatar-invalid-url": "URL de avatar no válida: {{url}}", + "error-avatar-url-handling": "Error al gestionar el ajuste de avatar desde una dirección URL ({{url}}) para {{username}}", + "error-blocked-username": "**{{field}}** está bloqueado y no se puede usar.", + "error-business-hours-are-closed": "El horario comercial ha finalizado", + "error-canned-response-not-found": "Respuesta predefinida no encontrada", + "error-cannot-delete-app-user": "No se permite eliminar el usuario de la aplicación; desinstale la aplicación correspondiente para que se elimine.", + "error-cant-invite-for-direct-room": "No se puede invitar al usuario a salas directas", + "error-channels-setdefault-is-same": "El ajuste por defecto del canal es el mismo al que se cambiaría.", + "error-channels-setdefault-missing-default-param": "El bodyParam \"default\" es obligatorio", + "error-could-not-change-email": "No se ha podido cambiar el correo electrónico", + "error-could-not-change-name": "No se ha podido cambiar el nombre", + "error-could-not-change-username": "No se ha podido cambiar el nombre de usuario", + "error-custom-field-name-already-exists": "El nombre del campo personalizado ya existe", + "error-delete-protected-role": "No se puede eliminar un rol protegido", + "error-department-not-found": "Departamento no encontrado", + "error-direct-message-file-upload-not-allowed": "No se pueden compartir archivos en mensajes directos", + "error-duplicate-channel-name": "Ya existe un canal con el nombre \"{{channel_name}}\"", + "error-edit-permissions-not-allowed": "No se permite la edición de permisos", + "error-email-domain-blacklisted": "El dominio de correo electrónico se encuentra en la lista de no permitidos", + "error-email-send-failed": "Error al intentar enviar un correo electrónico: {{message}}", + "error-essential-app-disabled": "Error: Una aplicación de Rocket.Chat que es esencial está deshabilitada. Contacta con tu administrador.", + "error-field-unavailable": "{{field}} ya está en uso :(", + "error-file-too-large": "El archivo es demasiado grande", + "error-forwarding-chat": "Se ha producido un error al reenviar el chat. Inténtalo de nuevo más tarde.", + "error-forwarding-chat-same-department": "El departamento seleccionado es el mismo que el departamento actual de la sala", + "error-forwarding-department-target-not-allowed": "No se permite el reenvío al departamento de destino.", + "error-guests-cant-have-other-roles": "Los usuarios invitados no pueden tener ningún otro rol.", + "error-import-file-extract-error": "No se ha podido extraer el archivo de importación.", + "error-import-file-is-empty": "El archivo importado parece estar vacío.", + "error-import-file-missing": "El archivo para importar no se ha encontrado en la ruta especificada.", + "error-importer-not-defined": "El importador no se ha definido correctamente: falta la clase de importación.", + "error-input-is-not-a-valid-field": "{{input}} no es un {{field}} válido", + "error-inquiry-taken": "Consulta ya atendida", + "error-insufficient-permission": "Error: No tienes el permiso necesario ({{permission}}) para realizar esta operación", + "error-invalid-account": "Cuenta no válida", + "error-invalid-actionlink": "Enlace de acción no válido", + "error-invalid-arguments": "Argumentos no válidos", + "error-invalid-asset": "Activo no válido", + "error-invalid-channel": "Canal no válido.", + "error-invalid-channel-start-with-chars": "Canal no válido: debe empezar por @ o #", + "error-invalid-custom-field": "Campo personalizado no válido", + "error-invalid-custom-field-name": "Nombre de campo personalizado no válido. Usa solo letras, números, guiones y guiones bajos.", + "error-invalid-custom-field-value": "Valor no válido para el campo {{field}}", + "error-invalid-date": "Fecha proporcionada no válida.", + "error-invalid-description": "Descripción no válida", + "error-invalid-domain": "Dominio no válido", + "error-invalid-email": "Correo electrónico {{email}} no válido", + "error-invalid-email-address": "Dirección de correo electrónico no válida", + "error-invalid-email-inbox": "Bandeja de entrada de correo electrónico no válida", + "error-invalid-file-height": "Altura de archivo no válida", + "error-invalid-file-type": "Tipo de archivo no válido", + "error-invalid-file-width": "Anchura de archivo no válido", + "error-invalid-from-address": "Has indicado una dirección no válida en el campo \"De\".", + "error-invalid-inquiry": "Consulta no válida", + "error-invalid-integration": "Integración no válida", + "error-invalid-message": "Mensaje no válido", + "error-invalid-method": "Método no válido", + "error-invalid-name": "Nombre no válido", + "error-invalid-param": "Parámetro no válido", + "error-invalid-params": "Parámetros no válidos", + "error-invalid-password": "Contraseña no válida", + "error-invalid-permission": "Permiso no válido", + "error-invalid-port-number": "Número de puerto no válido", + "error-invalid-priority": "Prioridad no válida", + "error-invalid-redirectUri": "RedirectUri no válido", + "error-invalid-role": "Rol no válido", + "error-invalid-room": "Sala no válida", + "error-invalid-room-name": "{{room_name}} no es un nombre válido de sala", + "error-invalid-room-type": "{{type}} no es un tipo válido de sala.", + "error-invalid-settings": "Configuración proporcionada no válida", + "error-invalid-subscription": "Suscripción no válida", + "error-invalid-token": "Token no válido", + "error-invalid-triggerWords": "Palabras de activación no válidas", + "error-invalid-urls": "URL no válidas", + "error-invalid-user": "Usuario no válido", + "error-invalid-username": "Nombre de usuario no válido", + "error-invalid-value": "Valor no válido", + "error-invalid-webhook-response": "URL Webhook ha respondido con un estado distinto de 200", + "error-license-user-limit-reached": "Se ha alcanzado el número máximo de usuarios.", + "error-logged-user-not-in-room": "No estás en la sala \"%s\"", + "error-mac-limit-reached": "Se ha alcanzado el máximo de contactos activos por mes para este espacio de trabajo.", + "error-max-guests-number-reached": "Has alcanzado la cantidad máxima de usuarios invitados que permite tu licencia. Escribe a sale@rocket.chat para obtener una nueva licencia.", + "error-max-number-simultaneous-chats-reached": "Se ha alcanzado el máximo de chats simultáneos por agente.", + "error-message-deleting-blocked": "La eliminación de mensajes está bloqueada", + "error-message-editing-blocked": "La edición de mensajes está bloqueada", + "error-message-size-exceeded": "El tamaño de mensaje excede el máximo: Message_MaxAllowedSize", + "error-missing-unsubscribe-link": "Debe proporcionar el enlace [unsubscribe].", + "error-no-agents-online-in-department": "No hay agentes en línea en el departamento", + "error-no-message-for-unread": "No hay mensajes para marcar como no leídos", + "error-no-owner-channel": "Solo los propietarios pueden añadir este canal al equipo", + "error-no-permission-team-channel": "No tienes permiso para añadir este canal al equipo", + "error-no-tokens-for-this-user": "No hay ningún token para este usuario", + "error-not-allowed": "No permitido", + "error-not-authorized": "No autorizado", + "error-office-hours-are-closed": "El horario de oficina ha finalizado.", + "error-password-in-history": "La contraseña introducida se ha usado anteriormente", + "error-password-policy-not-met": "La contraseña no cumple la política del servidor", + "error-password-policy-not-met-maxLength": "La contraseña no cumple la política del servidor en términos de longitud máxima (contraseña demasiado larga)", + "error-password-policy-not-met-minLength": "La contraseña no cumple la política del servidor en términos de longitud mínima (contraseña demasiado corta)", + "error-password-policy-not-met-oneLowercase": "La contraseña no cumple la política del servidor de contener al menos un carácter en minúscula", + "error-password-policy-not-met-oneNumber": "La contraseña no cumple la política del servidor de contener al menos un carácter numérico", + "error-password-policy-not-met-oneSpecial": "La contraseña no cumple la política del servidor de contener al menos un carácter especial", + "error-password-policy-not-met-oneUppercase": "La contraseña no cumple la política del servidor de contener al menos un carácter en mayúscula", + "error-password-policy-not-met-repeatingCharacters": "La contraseña no cumple la política del servidor en términos de repetición de caracteres (hay demasiados caracteres iguales juntos)", + "error-password-same-as-current": "La contraseña introducida es la misma que la contraseña actual", + "error-personal-access-tokens-are-current-disabled": "Los tokens de acceso personal están deshabilitados", + "error-pinning-message": "No se ha podido fijar el mensaje", + "error-push-disabled": "Las notificaciones push están deshabilitadas", + "error-remove-last-owner": "Este es el último propietario. Antes de eliminarlo, establece un nuevo propietario.", + "error-returning-inquiry": "Error al devolver la consulta a la cola", + "error-role-already-present": "Ya existe un rol con este nombre", + "error-role-in-use": "No se puede eliminar el rol porque está en uso", + "error-role-name-required": "El nombre de rol es obligatorio", + "error-room-is-not-closed": "La Room no está cerrada", + "error-room-onHold": "Error: La Room está en espera", + "error-selected-agent-room-agent-are-same": "El agente seleccionado es el mismo que el agente de la sala", + "error-starring-message": "No se ha podido destacar el mensaje", + "error-tags-must-be-assigned-before-closing-chat": "Se deben asignar etiquetas antes de cerrar el chat", + "error-the-field-is-required": "El campo {{field}} es obligatorio.", + "error-this-is-not-a-livechat-room": "Esta no es una sala de Omnichannel", + "error-token-already-exists": "Ya existe un token con este nombre", + "error-token-does-not-exists": "El token no existe", + "error-too-many-requests": "Error: Hay demasiadas solicitudes, así que debes ir más despacio. Espera {{seconds}} segundos antes de volver a intentarlo.", + "error-transcript-already-requested": "Transcripción ya solicitada", + "error-unpinning-message": "No se ha podido desfijar el mensaje", + "error-user-has-no-roles": "El usuario no tiene roles", + "error-user-is-not-activated": "El usuario no se ha activado", + "error-user-is-not-agent": "El usuario no es un agente de Omnichannel", + "error-user-is-offline": "El usuario está fuera de línea", + "error-user-limit-exceeded": "La cantidad de usuarios a los que intentas invitar a #channel_name excede el límite establecido por el administrador", + "error-user-not-belong-to-department": "El usuario no pertenece a este departamento", + "error-user-not-in-room": "El usuario no está en esta sala", + "error-user-registration-disabled": "El registro de usuarios está deshabilitado", + "error-user-registration-secret": "El registro de usuario solo se permite vía URL secreta", + "error-validating-department-chat-closing-tags": "Se requiere al menos una etiqueta de cierre cuando el departamento requiere etiquetas al cerrar conversaciones.", + "error-you-are-last-owner": "Eres el último dueño. Establece un nuevo propietario antes de salir de la sala.", + "every_10_seconds": "Una vez cada 10 segundos", + "every_30_minutes": "Una vez cada 30 minutos", + "every_5_minutes": "Una vez cada 5 minutos", + "every_day": "Una vez cada día", + "every_hour": "Una vez cada hora", + "every_minute": "Una vez cada minuto", + "every_second": "Una vez cada segundo", + "every_six_hours": "Una vez cada seis horas", + "except_pinned": "(excepto los que estén fijados)", + "expression": "Expresión", + "file_pruned": "archivo retirado", + "files": "archivos", + "force-delete-message": "Forzar eliminación de mensaje", + "force-delete-message_description": "Permiso para eliminar un mensaje eludiendo las restricciones", + "free_per_month_user": "$0 por usuario/mes", + "get-password-policy-forbidRepeatingCharacters": "La contraseña no debe contener caracteres repetidos", + "get-password-policy-forbidRepeatingCharactersCount": "La contraseña solo puede contener {{forbidRepeatingCharactersCount}} caracteres repetidos", + "get-password-policy-maxLength": "La contraseña debe tener un máximo de {{maxLength}} caracteres", + "get-password-policy-minLength": "La contraseña debe tener un mínimo de {{minLength}} caracteres", + "get-password-policy-mustContainAtLeastOneLowercase": "La contraseña debe contener al menos una letra en minúscula", + "get-password-policy-mustContainAtLeastOneNumber": "La contraseña debe contener al menos un número", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "La contraseña debe contener al menos un carácter especial", + "get-password-policy-mustContainAtLeastOneUppercase": "La contraseña debe contener al menos una letra en mayúscula", + "github_HEAD": "HEAD", + "github_no_public_email": "No tienes ningún correo electrónico como correo público en tu cuenta de GitHub", + "hours": "horas", + "if_they_are_from": "(si son de %s)", + "importer_status_done": "Completada correctamente", + "importer_status_downloading_file": "Descargando archivo", + "importer_status_file_loaded": "Archivo cargado", + "importer_status_finishing": "Casi listo", + "importer_status_import_cancelled": "Cancelada", + "importer_status_import_failed": "Error", + "importer_status_importing_channels": "Importando canales", + "importer_status_importing_files": "Importando archivos", + "importer_status_importing_messages": "Importando mensajes", + "importer_status_importing_started": "Importando datos", + "importer_status_importing_users": "Importando usuarios", + "importer_status_new": "No iniciada", + "importer_status_preparing_channels": "Leyendo archivo de canales", + "importer_status_preparing_messages": "Leyendo archivo de mensajes", + "importer_status_preparing_started": "Leyendo archivos", + "importer_status_preparing_users": "Leyendo archivo de usuarios", + "importer_status_uploading": "Subiendo archivo", + "importer_status_user_selection": "Preparado para seleccionar qué importar", + "initials_avatar": "Avatar de iniciales", + "inline_code": "código integrado", + "invisible": "invisible", + "is_typing": "está escribiendo", + "italics": "cursiva", + "join-without-join-code": "Unirse sin el código de participación", + "join-without-join-code_description": "Permiso para eludir el código de participación en canales en los que este código está habilitado", + "leave-c": "Salir de Channels", + "leave-c_description": "Permiso para salir de canales", + "leave-p": "Salir de grupos privados", + "leave-p_description": "Permiso para salir de grupos privados", + "line": "línea", + "link": "enlace", + "mail-messages": "Mensajes de correo", + "mail-messages_description": "Permiso para usar la opción de mensajes de correo", + "manage-apps": "Gestionar aplicaciones", + "manage-apps_description": "Permiso para gestionar todas las aplicaciones", + "manage-assets": "Gestionar activos", + "manage-assets_description": "Permiso para gestionar los activos del servidor", + "manage-cloud": "Gestionar la nube", + "manage-cloud_description": "Permiso para gestionar la nube", + "manage-email-inbox": "Gestionar bandeja de entrada de correo electrónico", + "manage-email-inbox_description": "Permiso para gestionar bandejas de entrada de correo electrónico", + "manage-emoji": "Gestionar emojis", + "manage-emoji_description": "Permiso para gestionar los emojis del servidor", + "manage-incoming-integrations": "Gestionar integraciones entrantes", + "manage-incoming-integrations_description": "Permiso para gestionar las integraciones entrantes del servidor", + "manage-integrations": "Gestionar integraciones", + "manage-integrations_description": "Permiso para gestionar las integraciones del servidor", + "manage-livechat-agents": "Gestionar agentes de Omnichannel", + "manage-livechat-agents_description": "Permiso para gestionar agentes de Omnichannel", + "manage-livechat-departments": "Gestionar departamentos de Omnichannel", + "manage-livechat-departments_description": "Permiso para gestionar departamentos de Omnichannel", + "manage-livechat-managers": "Gestionar gestores de Omnichannel", + "manage-livechat-managers_description": "Permiso para gestionar gestores de Omnichannel", + "manage-oauth-apps": "Gestionar aplicaciones OAuth", + "manage-oauth-apps_description": "Permiso para gestionar las aplicaciones OAuth del servidor", + "manage-outgoing-integrations": "Gestionar integraciones salientes", + "manage-outgoing-integrations_description": "Permiso para gestionar las integraciones salientes del servidor", + "manage-own-incoming-integrations": "Gestionar integraciones entrantes propias", + "manage-own-incoming-integrations_description": "Permiso para permitir a los usuarios crear y editar su propia integración entrante o webhooks", + "manage-own-integrations": "Gestionar integraciones propias", + "manage-own-integrations_description": "Permiso para permitir a los usuarios crear y editar su propia integración o webhooks", + "manage-own-outgoing-integrations": "Gestionar integraciones salientes propias ", + "manage-own-outgoing-integrations_description": "Permiso para permitir a los usuarios crear y editar su propia integración saliente o webhooks", + "manage-selected-settings": "Cambiar algunos ajustes", + "manage-selected-settings_description": "Permiso para cambiar los ajustes cuya modificación está explícitamente permitida", + "manage-sounds": "Gestionar sonidos", + "manage-sounds_description": "Permiso para gestionar los sonidos del servidor", + "manage-the-app": "Gestionar la aplicación", + "manage-user-status": "Gestionar estado del usuario", + "manage-user-status_description": "Permiso para gestionar los estados de usuario personalizados del servidor", + "mention-all": "Mencionar a todos", + "mention-all_description": "Permiso para usar la mención @all", + "mention-here": "Mencionar aquí", + "mention-here_description": "Permiso para usar la mención @here", + "mentions_counter_many": "{{count}} menciones", "mentions_counter_one": "{{count}} mención", "mentions_counter_other": "{{count}} menciones", + "message": "mensaje", + "message-impersonate": "Suplantar a otros usuarios", + "message-impersonate_description": "Permiso para suplantar a otros usuarios usando un alias de mensaje", + "message_counter_many": "{{count}} mensajes", + "message_counter_one": "{{count}} mensaje", + "message_counter_other": "{{count}} mensajes", + "message_pruned": "mensaje retirado", + "messages": "mensajes", + "messages_pruned": "mensajes retirados", + "meteor_status_connected": "Conectado", + "meteor_status_connecting": "Conectando...", + "meteor_status_failed": "Error de conexión con el servidor", + "meteor_status_offline": "Modo de fuera de línea.", + "meteor_status_reconnect_in_many": "intentando de nuevo dentro de {{count}} segundos...", + "meteor_status_reconnect_in_one": "intentando de nuevo dentro de un segundo...", + "meteor_status_reconnect_in_other": "intentando de nuevo dentro de {{count}} segundos...", + "meteor_status_try_now_offline": "Conectar de nuevo", + "meteor_status_try_now_waiting": "Intentar ahora", + "meteor_status_waiting": "Esperando la conexión del servidor,", + "minute": "minuto", + "minutes": "minutos", + "mobile-upload-file": "Permitir la subida de archivos en dispositivos móviles", + "multi": "multi", + "multi_line": "multilínea", + "mute-user": "Silenciar usuario", + "mute-user_description": "Permiso para silenciar a otros usuarios en el mismo canal", + "n_days_left": "{{n}} días restantes", + "n_messages": "%s mensajes", + "offline": "fuera de línea", + "onboarding.component.emailCodeFallback": "¿No has recibido el correo electrónico? <1>Volver a enviar o <3>cambiar correo electrónico", + "onboarding.component.form.action.back": "Anterior", + "onboarding.component.form.action.completeRegistration": "Completar registro.", + "onboarding.component.form.action.confirm": "Confirmar", + "onboarding.component.form.action.next": "Siguiente", + "onboarding.component.form.action.pasteHere": "Pegar aquí...", + "onboarding.component.form.action.register": "Registrar", + "onboarding.component.form.action.registerOffline": "Registro offline", + "onboarding.component.form.action.registerWorkspace": "Registrar espacio de trabajo", + "onboarding.component.form.action.skip": "Omitir este paso", + "onboarding.component.form.requiredField": "Este campo es obligatorio", + "onboarding.component.form.steps": "Paso {{currentStep}} de {{stepCount}}", + "onboarding.component.form.termsAndConditions": "Acepto los <1>términos y condiciones y la <3>política de privacidad", + "onboarding.form.adminInfoForm.fields.email.label": "Correo electrónico", + "onboarding.form.adminInfoForm.fields.email.placeholder": "Correo electrónico", + "onboarding.form.adminInfoForm.fields.fullName.label": "Nombre completo", + "onboarding.form.adminInfoForm.fields.fullName.placeholder": "Nombre y apellido", + "onboarding.form.adminInfoForm.fields.keepPosted.label": "Recibir información sobre Rocket.Chat", + "onboarding.form.adminInfoForm.fields.password.label": "Contraseña", + "onboarding.form.adminInfoForm.fields.password.placeholder": "Crear contraseña", + "onboarding.form.adminInfoForm.fields.username.label": "Nombre de usuario", + "onboarding.form.adminInfoForm.fields.username.placeholder": "@username", + "onboarding.form.adminInfoForm.subtitle": "Necesitamos esto para crear un perfil de administrador en tu espacio de trabajo", + "onboarding.form.adminInfoForm.title": "Información de administrador", + "onboarding.form.awaitConfirmationForm.content.securityCode": "Código de seguridad", + "onboarding.form.awaitConfirmationForm.content.sentEmail": "Correo electrónico enviado a <1>{{emailAddress}} con un enlace de confirmación. Compruebe que el código de seguridad que aparece a continuación coincide con el del correo electrónico.", + "onboarding.form.awaitConfirmationForm.title": "Esperando confirmación", + "onboarding.form.organizationInfoForm.fields.country.label": "País", + "onboarding.form.organizationInfoForm.fields.country.placeholder": "Seleccionar", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "Sector de la organización", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "Seleccionar", + "onboarding.form.organizationInfoForm.fields.organizationName.label": "Nombre de la organización", + "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "Nombre de la organización", + "onboarding.form.organizationInfoForm.fields.organizationSize.label": "Tamaño de la organización", + "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "Seleccionar", + "onboarding.form.organizationInfoForm.fields.organizationType.label": "Tipo de organización", + "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "Seleccionar", + "onboarding.form.organizationInfoForm.subtitle": "Ya falta poco. Esta información nos ayudará a personalizar tu espacio de trabajo", + "onboarding.form.organizationInfoForm.title": "Información de organización", + "onboarding.form.registerOfflineForm.fields.registrationToken.inputLabel": "Token de registro", + "onboarding.form.registerOfflineForm.pasteStep.description": "1. En <1>cloud.rocket.chat obtenga el texto generado y péguelo a continuación para completar su proceso de registro", + "onboarding.form.registerOfflineForm.title": "Registrarse fuera de línea", + "onboarding.form.registeredServerForm.continueStandalone": "Continuar como independiente", + "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "Cuenta de correo electrónico en la nube", + "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "Introduce tu correo electrónico", + "onboarding.form.registeredServerForm.included.apps": "Acceso al Marketplace de aplicaciones", + "onboarding.form.registeredServerForm.included.externalProviders": "Integración con proveedores externos (WhatsApp, Facebook, Telegram, Twitter)", + "onboarding.form.registeredServerForm.included.push": "Notificaciones push para móviles", + "onboarding.form.registeredServerForm.keepInformed": "Recibir información sobre noticias y eventos", + "onboarding.form.registeredServerForm.notConnectedToInternet": "El servidor no está conectado a Internet, por lo que tendrás que hacer un registro offline para este espacio de trabajo.", + "onboarding.form.registeredServerForm.registerLater": "Registrarse más tarde", + "onboarding.form.registeredServerForm.registrationEngagement": "El registro permite actualizaciones automáticas de la licencia, notificaciones de vulnerabilidades críticas y acceso a los servicios de Rocket.Chat Cloud. No se comparten datos confidenciales del espacio de trabajo; las estadísticas enviadas a Rocket.Chat son visibles para usted dentro del área de administración.", + "onboarding.form.registeredServerForm.registrationKeepInformed": "Al enviar este formulario, acepta recibir más información sobre los productos, eventos y actualizaciones de Rocket.Chat, de acuerdo con nuestra <1>política de privacidad. Puede darse de baja en cualquier momento.", + "onboarding.form.registeredServerForm.title": "Registrar tu servidor", + "onboarding.form.standaloneServerForm.manuallyIntegrate": "Necesita integrarse manualmente con servicios externos", + "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.servicesUnavailable": "Algunos servicios no estarán disponibles o requerirán configuración manual", + "onboarding.form.standaloneServerForm.title": "Confirmación de servidor independiente", + "onboarding.page.alreadyHaveAccount": "¿Ya tienes una cuenta? <1>Gestiona tus espacios de trabajo", + "onboarding.page.awaitingConfirmation.subtitle": "Hemos enviado un correo electrónico a {{emailAddress}} con un enlace de confirmación. Verifica que el siguiente código de seguridad coincide con el del mensaje.", + "onboarding.page.checkYourEmail.subtitle": "Se ha enviado correctamente tu solicitud.<1>Consulta tu bandeja de entrada de correo electrónico para iniciar la prueba empresarial.<1>El enlace caducará en 30 minutos.", + "onboarding.page.checkYourEmail.title": "Comprueba tu correo electrónico", + "onboarding.page.cloudDescription.auditing": "Registros de auditoría/Panel de auditoría de mensajes", + "onboarding.page.cloudDescription.availability": "Alta disponibilidad", + "onboarding.page.cloudDescription.engagement": "Panel de interacción", + "onboarding.page.cloudDescription.goldIncludes": "* El plan Gold incluye todas las funciones del resto de planes", + "onboarding.page.cloudDescription.ldap": "Sincronización mejorada LDAP", + "onboarding.page.cloudDescription.numberOfIntegrations": "1000 integraciones", + "onboarding.page.cloudDescription.omnichannel": "Omnichannel premium", + "onboarding.page.cloudDescription.push": "Notificaciones push seguras", + "onboarding.page.cloudDescription.sla": "Acuerdo de nivel de servicio: Premium", + "onboarding.page.cloudDescription.title": "Vamos a iniciar tu espacio de trabajo y la <1>prueba de 14 días", + "onboarding.page.cloudDescription.tryGold": "Prueba nuestro plan Gold gratis durante 14 días", + "onboarding.page.confirmationProcess.title": "Confirmación en curso", + "onboarding.page.emailConfirmed.subtitle": "Puedes volver a la aplicación de Rocket.Chat. Ya hemos iniciado tu espacio de trabajo.", + "onboarding.page.emailConfirmed.title": "Correo electrónico confirmado", + "onboarding.page.form.title": "Vamos a Iniciar tu espacio de trabajo", + "onboarding.page.invalidLink.button.text": "Solicitar nuevo enlace", + "onboarding.page.invalidLink.content": "Parece que ya has usado este enlace de invitación. Se ha generado para un uso único. Solicita uno nuevo para unirte a tu espacio de trabajo.", + "onboarding.page.invalidLink.title": "El enlace ya no es válido", + "onboarding.page.magicLinkEmail.subtitle": "Haz clic en el enlace del mensaje que acabamos de enviarte para iniciar sesión en tu espacio de trabajo. <1>El enlace caducará en 30 minutos.", + "onboarding.page.magicLinkEmail.title": "Te hemos enviado un enlace de inicio de sesión por correo electrónico", + "onboarding.page.requestTrial.subtitle": "Prueba nuestro mejor plan Enterprise Edition gratis durante 30 días", + "onboarding.page.requestTrial.title": "Solicitar una <1>prueba de 30 días", + "online": "en línea", + "optional": "opcional", + "or": "o", + "others": "otros", + "pin-message": "Fijar mensaje", + "pin-message_description": "Permiso para fijar un mensaje en un canal", + "pinning-not-allowed": "No se puede fijar", + "please_enter_valid_domain": "Introduce un dominio válido", + "post-readonly": "Publicar en solo lectura", + "post-readonly_description": "Permiso para publicar un mensaje en un canal de solo lectura", + "preview-c-room": "Vista previa del Channel público", + "preview-c-room_description": "Permiso para ver los contenidos de un canal público antes de unirse", + "quote": "cita", + "recording": "grabación", + "registration.component.form.confirmPassword": "Confirma tu contraseña", + "registration.component.form.confirmation": "Confirmación", + "registration.component.form.createAnAccount": "Crear una cuenta", + "registration.component.form.divider": "o", + "registration.component.form.email": "Correo electrónico", + "registration.component.form.emailAlreadyExists": "El correo electrónico ya existe", + "registration.component.form.emailPlaceholder": "ejemplo@ejemplo.com", + "registration.component.form.invalidConfirmPass": "La confirmación de la contraseña no coincide con la contraseña", + "registration.component.form.invalidEmail": "El correo electrónico introducido no es válido", + "registration.component.form.joinYourTeam": "Únete a tu equipo", + "registration.component.form.name": "Nombre", + "registration.component.form.password": "Contraseña", + "registration.component.form.reasonToJoin": "Motivo para unirse", + "registration.component.form.register": "Registrar", + "registration.component.form.requiredField": "Este campo es obligatorio", + "registration.component.form.sendConfirmationEmail": "Enviar correo electrónico de confirmación", + "registration.component.form.submit": "Enviar", + "registration.component.form.userAlreadyExist": "El nombre de usuario ya existe. Pruebe con otro.", + "registration.component.form.username": "Nombre de usuario", + "registration.component.form.usernameAlreadyExists": "El nombre de usuario ya existe. Prueba a usar otro nombre.", + "registration.component.login": "Iniciar sesión", + "registration.component.login.incorrectPassword": "Contraseña incorrecta", + "registration.component.login.userNotFound": "Usuario no encontrado", + "registration.component.resetPassword": "Reestablecer contraseña", + "registration.component.switchLanguage": "Cambiar a <2>{{name}}", + "registration.component.welcome": "Bienvenido al espacio de trabajo de <1>Rocket.Chat ", + "registration.page.emailVerification.sent": "Correo electrónico de verificación enviado, por favor revise su bandeja de entrada.", + "registration.page.emailVerification.subTitle": "Este servidor requiere direcciones de correo electrónico verificadas. Por favor, compruebe su bandeja de entrada de correo electrónico para un enlace de verificación.", + "registration.page.guest.chooseHowToJoin": "Elige cómo quieres unirte.", + "registration.page.guest.continueAsGuest": "Continuar como invitado", + "registration.page.guest.loginWithRocketChat": "Iniciar sesión con Rocket.Chat", + "registration.page.login.errors.AppUserNotAllowedToLogin": "Los usuarios de la aplicación no pueden iniciar sesión directamente.", + "registration.page.login.errors.invalidEmail": "Correo electrónico no válido", + "registration.page.login.errors.licenseUserLimitReached": "Se ha alcanzado el número máximo de usuarios.", + "registration.page.login.errors.loginBlockedForIp": "El inicio de sesión se ha bloqueado temporalmente para esta IP", + "registration.page.login.errors.loginBlockedForUser": "El inicio de sesión se ha bloqueado temporalmente para este usuario", + "registration.page.login.errors.wrongCredentials": "Usuario no encontrado o contraseña incorrecta.", + "registration.page.login.forgot": "¿Has olvidado tu contraseña?", + "registration.page.login.register": "¿Nuevo aquí? <1>Crear una cuenta", + "registration.page.poweredBy": "Desarrollado por <1>Rocket.Chat", + "registration.page.register.back": "Volver al inicio de sesión", + "registration.page.registration.waitActivationWarning": "Antes de poder iniciar sesión, un administrador debe activar tu cuenta manualmente.", + "registration.page.resetPassword.errors.invalidEmail": "Correo electrónico no válido", + "registration.page.resetPassword.sendInstructions": "Enviar instrucciones", + "registration.page.resetPassword.sent": "Si este correo electrónico está registrado, te enviaremos instrucciones para restablecer tu contraseña. Si no recibes un correo en breve, vuelve e inténtalo de nuevo.", + "remove-closed-livechat-room": "Eliminar Room de Omnichannel cerrada", + "remove-closed-livechat-rooms": "Eliminar todas las Rooms de Omnichannel cerradas", + "remove-closed-livechat-rooms_description": "Permiso para eliminar salas de Omnichannel cerradas", + "remove-livechat-department": "Eliminar departamentos de Omnichannel", + "remove-user": "Eliminar usuario", + "remove-user_description": "Permiso para eliminar un usuario de una sala", + "removed__username__as__role_": "se removió {{username}} como {{role}}", + "required": "obligatorio", + "reset-other-user-e2e-key": "Restablecer clave E2E de otro usuario", + "room_account_deactivated": "Esta cuenta está desactivada", + "room_allowed_reacting": "Room permite reacciones por {{user_by}}", + "room_changed_announcement": "Anuncio de Room cambiado a: {{room_announcement}} por {{user_by}}", + "room_changed_avatar": "Avatar de Room cambiado por {{user_by}}", + "room_changed_description": "Descripción de Room cambiada a: {{room_description}} por {{user_by}}.", + "room_changed_privacy": "Tipo de Room cambiado a: {{room_type}} por {{user_by}}", + "room_changed_topic": "Tema de Room cambiado a: {{room_topic}} por {{user_by}}", + "room_disallowed_reacting": "Room no permite reacciones por {{user_by}}", + "room_is_blocked": "Esta sala está bloqueada", + "room_is_read_only": "Esta sala es de solo lectura", + "room_name": "nombre de sala", + "room_removed_read_only": "Room ha añadido permiso de escritura por {{user_by}} ", + "room_set_read_only": "Room configurada como de solo lectura por {{user_by}} ", + "run-import": "Ejecutar importación", + "run-import_description": "Permiso para ejecutar los importadores", + "run-migration": "Ejecutar migración", + "run-migration_description": "Permiso para ejecutar las migraciones", + "save-others-livechat-room-info": "Guardar información de otra Room de Omnichannel", + "save-others-livechat-room-info_description": "Permiso para guardar información de otras salas de Omnichannel", + "seconds": "segundos", + "send-many-messages": "Enviar muchos mensajes", + "send-many-messages_description": "Permiso para eludir el límite de velocidad de 5 mensajes por segundo", + "send-omnichannel-chat-transcript": "Enviar transcripción de conversación de Omnichannel", + "send-omnichannel-chat-transcript_description": "Permiso para enviar transcripciones de conversaciones de Omnichannel", + "set-leader": "Establecer líder", + "set-leader_description": "Permiso para establecer a otros usuarios como líderes de un canal", + "set-moderator": "Establecer moderador", + "set-moderator_description": "Permiso para establecer a otros usuarios como moderadores de un canal", + "set-owner": "Establecer propietario", + "set-owner_description": "Permiso para establecer a otros usuarios como propietarios de un canal", + "set-react-when-readonly": "Establecer reacción en solo lectura", + "set-react-when-readonly_description": "Permiso para establecer la capacidad de reaccionar a los mensajes en un canal de solo lectura", + "set-readonly": "Establecer solo lectura", + "set-readonly_description": "Permiso para establecer un canal como de solo lectura", + "set__username__as__role_": " se estableció a {{username}} como {{role}}", + "shortcut_name": "nombre del atajo", + "show_offline_users": "mostrar usuarios fuera de línea", + "since_creation": "desde %s", + "snippet-message": "Mensaje de fragmento", + "snippet-message_description": "Permiso para crear un mensaje de fragmento", + "start-discussion": "Iniciar discusión", + "start-discussion-other-user": "Iniciar discusión (otro usuario)", + "start-discussion-other-user_description": "Permiso para iniciar una discusión, lo que también le da permiso al usuario para crear una discusión a partir de un mensaje enviado por otro usuario.", + "start-discussion_description": "Permiso para iniciar una discusión", + "strike": "tachado", + "subscription.callout.activeUsers": "puestos", + "subscription.callout.allPremiumCapabilitiesDisabled": "Todas las funciones premium desactivadas", + "subscription.callout.capabilitiesDisabled": "Características desactivadas", + "subscription.callout.description.limitsExceeded_many": "Su espacio de trabajo ha superado los límites <1> {{val, list}} . <3> Administre su suscripción para incrementar los límites.", + "subscription.callout.description.limitsExceeded_one": "Su espacio de trabajo ha superado el límite de <1> {{val}} . <3> Administre su suscripción para incrementar los límites.", + "subscription.callout.description.limitsExceeded_other": "Su espacio de trabajo ha superado los límites <1> {{val, list}} . <3> Administre su suscripción para incrementar los límites.", + "subscription.callout.description.limitsReached_many": "Su espacio de trabajo ha alcanzado los límites <1> {{val, list}} . <3> Administre su suscripción para incrementar los límites.", + "subscription.callout.description.limitsReached_one": "Su espacio de trabajo ha alcanzado el límite <1> {{val}} . <3> Administre su suscripción para incrementar los límites.", + "subscription.callout.description.limitsReached_other": "Su espacio de trabajo ha alcanzado los límites <1> {{val, list}} . <3> Administre su suscripción para incrementar los límites.", + "subscription.callout.guestUsers": "invitados", + "subscription.callout.monthlyActiveContacts": "Contactos Activos Mensuales (MAC)", + "subscription.callout.servicesDisruptionsMayOccur": "Pueden ocurrir interrupciones en los servicios.", + "subscription.callout.servicesDisruptionsOccurring": "Se están produciendo interrupciones en los servicios.", + "theme-color-attention-color": "Color de atención", + "theme-color-component-color": "Color de componente", + "theme-color-content-background-color": "Color de fondo del contenido", + "theme-color-custom-scrollbar-color": "Color de barra de desplazamiento personalizado", + "theme-color-error-color": "Color de error", + "theme-color-info-font-color": "Color de fuente de información", + "theme-color-link-font-color": "Color de fuente de enlace", + "theme-color-pending-color": "Color pendiente", + "theme-color-primary-action-color": "Color de acción principal", + "theme-color-primary-background-color": "Color de fondo principal", + "theme-color-primary-font-color": "Color de fuente principal", + "theme-color-rc-color-alert": "Alerta", + "theme-color-rc-color-alert-light": "Claro de alerta", + "theme-color-rc-color-alert-message-primary": "Principal mensaje de alerta", + "theme-color-rc-color-alert-message-primary-background": "Fondo principal del mensaje de alerta", + "theme-color-rc-color-alert-message-secondary": "Secundario mensaje de alerta", + "theme-color-rc-color-alert-message-secondary-background": "Fondo secundario del mensaje de alerta", + "theme-color-rc-color-alert-message-warning": "Advertencia de mensaje de alerta", + "theme-color-rc-color-alert-message-warning-background": "Fondo de advertencia del mensaje de alerta", + "theme-color-rc-color-announcement-background": "Color de fondo del anuncio", + "theme-color-rc-color-announcement-background-hover": "Color de fondo del anuncio al colocar el cursor encima", + "theme-color-rc-color-announcement-text": "Color de texto del anuncio", + "theme-color-rc-color-announcement-text-hover": "Color de texto del anuncio al colocar el cursor encima", + "theme-color-rc-color-button-primary": "Principal de botón", + "theme-color-rc-color-button-primary-light": "Claro principal de botón", + "theme-color-rc-color-content": "Contenido", + "theme-color-rc-color-error": "Error", + "theme-color-rc-color-error-light": "Claro de error", + "theme-color-rc-color-link-active": "Enlace activo", + "theme-color-rc-color-primary": "Principal", + "theme-color-rc-color-primary-background": "Color principal", + "theme-color-rc-color-primary-dark": "Oscuro principal", + "theme-color-rc-color-primary-darkest": "Principal oscuro al máximo", + "theme-color-rc-color-primary-light": "Claro principal", + "theme-color-rc-color-primary-light-medium": "Medio claro principal", + "theme-color-rc-color-primary-lightest": "Principal claro al máximo", + "theme-color-rc-color-success": "Correcto", + "theme-color-rc-color-success-light": "Claro de éxito", + "theme-color-secondary-action-color": "Color de acción secundario", + "theme-color-secondary-background-color": "Color de fondo secundario", + "theme-color-secondary-font-color": "Color de fuente secundario", + "theme-color-selection-color": "Color de selección", + "theme-color-status-away": "Color de estado Ausente", + "theme-color-status-busy": "Color de estado Ocupado", + "theme-color-status-offline": "Color de estado Fuera de línea", + "theme-color-status-online": "Color de estado En línea", + "theme-color-success-color": "Color de correcto", + "theme-color-transparent-dark": "Transparente oscuro", + "theme-color-transparent-darker": "Transparente más oscuro", + "theme-color-transparent-lightest": "Transparente claro al máximo", + "theme-color-unread-notification-color": "Color de notificaciones no leídas", + "theme-custom-css": "CSS personalizado", + "theme-font-body-font-family": "Familia de fuentes de cuerpo", + "thread": "hilo", + "threads_counter_many": "{{count}} mensajes en hilo sin leer", "threads_counter_one": "{{count}} mensaje en hilo sin leer", "threads_counter_other": "{{count}} mensajes en hilo sin leer", + "to_see_more_details_on_how_to_integrate": "para ver más detalles sobre cómo integrar.", + "toggle-room-e2e-encryption": "Alternar cifrado E2E de Room", + "toggle-room-e2e-encryption_description": "Permiso para alternar el cifrado E2E de la sala", + "totp-disabled": "No tienes habilitado el inicio de sesión 2FA para tu usuario", + "totp-invalid": "Código o contraseña no válidos", + "totp-required": "TOTP obligatorio", + "transfer-livechat-guest": "Transferir invitados de Livechat", + "transfer-livechat-guest_description": "Permiso para transferir invitados de Livechat", + "trial": "Periodo de prueba", + "typing": "escribiendo", + "unable-to-get-file": "No se puede obtener el archivo", + "unarchive-room": "Room desarchivada", + "unarchive-room_description": "Permiso para desarchivar canales", + "unauthorized": "No autorizado", + "unpinning-not-allowed": "No se puede desfijar", + "unread_messages_counter_many": "{{count}} mensajes sin leer", "unread_messages_counter_one": "{{count}} mensaje sin leer", "unread_messages_counter_other": "{{count}} mensajes sin leer", - "Premium": "Premium", - "Enterprise": "Premium", - "Premium_capability": "Característica premium", - "Operating_withing_plan_limits": "Operando dentro de los límites del plan", - "Plan_limits_reached": "Límites del plan alcanzados", - "Workspace_not_registered": "Espacio de trabajo no registrado", - "Users_Connected": "Usuarios conectados", - "Solve_issues": "Soluciona problemas", - "Update_version": "Actualiza tu versión", - "Version_not_supported": "Versión <1>no soportada", - "Version_supported_until": "Versión <1>soportada hasta {{date}}", - "Outdated": "Desactualizada", - "Latest": "Última", - "New_version_available": "Nueva versión disponible", - "trial": "Periodo de prueba", - "Subscription": "Suscripción", - "Manage_subscription": "Administra tu suscripción", - "ActiveSessionsPeak": "Pico de sesiones activas", - "ActiveSessionsPeak_InfoText": "El número más alto de conexiones activas en los úlitmos 30 días", - "ActiveSessions": "Sesiones activas", - "ActiveSessions_available": "Sesiones disponibles", - "Monthly_active_contacts": "Contactos Activos Mensuales (MAC)", - "Upgrade": "Mejora", - "Seats": "Puestos", - "Marketplace_apps": "Aplicaciones de la tienda", - "Private_apps": "Aplicaciones privadas", - "Finish_your_purchase_trial": "Finaliza tu compra para evitar las <1>consecuencias de regresar a tu licencia anterior.", - "Contact_sales_trial": "Contacta a ventas para finalizar tu compra y evita las <1>consecuencias de regresar a tu licencia anterior.", - "Why_has_a_trial_been_applied_to_this_workspace": "<0>¿Por qué se aplic un periodo de prueba a este espacio de trabajo?", - "Compare_plans": "Compara los planes", - "n_days_left": "{{n}} días restantes", - "Contact_sales": "Contacta a ventas", - "Finish_purchase": "Finalizar compra", - "Self_managed_hosting": "Alojamiento autogestionado", - "Cloud_hosting": "Alojamiento en Rocket.Chat Cloud", - "free_per_month_user": "$0 por usuario/mes", - "Trial_active": "Periodo de prueba activo", - "Contact_sales_renew_date": "<0>Contacta a ventas para conocer la fecha de renovación de tu plan", - "Renews_DATE": "Renueva en {{date}}", - "UpgradeToGetMore_Headline": "Mejora para obtener más", - "UpgradeToGetMore_Subtitle": "Sobrealimenta tu espacio de trabajo con capacidades avanzadas", - "UpgradeToGetMore_scalability_Title": "Alta escalabilidad", - "UpgradeToGetMore_scalability_Body": "Mejora la eficiencia, reduce costos e incrementa el uso concurrente de usuarios al cambiar de usar un monolito a usar micro servicios o multi-instancia", - "UpgradeToGetMore_accessibility-certification_Title": "WCAG 2.1 y BITV 2.0", - "UpgradeToGetMore_accessibility-certification_Body": "Cumple con los estándares WCAG y BITV con el programa de accesibilidad de Rocket.Chat", - "UpgradeToGetMore_engagement-dashboard_Title": "Anál", - "UpgradeToGetMore_oauth-enterprise_Title": "Autenticación avanzada", - "UpgradeToGetMore_auditing_Title": "Auditoría de mensajes", - "Seats_InfoText": "Cada usuario único usa un puesto. Usuarios desactivados no usan ningún puesto. El número total de puestos es definido por el tipo de licencia activa", - "CountSeats_InfoText": "Cada usuario único usa un puesto. Usuarios desactivados no usan ningún puesto.", - "MAC_InfoText": "Contactos Activos Mensuales (MAC). El número de contactos únicos de Omnichannel con quienes se interactuó durante un mes de facturación", - "CountMAC_InfoText": "Contactos Activos Mensuales (MAC). El número de contactos únicos de Omnichannel con quienes se interactuó durante un mes calendario", - "ActiveSessions_InfoText": "Total de conexiones concurrentes. Un usuario puede estar conectado varias veces. El servicio de presencia de usuario se deshabilita cuando el total llega a 200 conexiones para prevenir problemas de rendimiento", - "Remove_RocketChat_Watermark_InfoText": "La marca de agua es removida automticamente cuando una licencia de paga es activada", - "Remove_RocketChat_Watermark": "Remover marca de agua de Rocket.Chat", - "High_scalabaility": "Alta escalabilidad", - "Premium_and_unlimited_apps": "Apps premium ilimitadas", - "Message_audit": "Auditoría de mensajes", - "Premium_omnichannel_capabilities": "Características premium de Omnichannel", - "Video_call_manager": "Administrador de video llamadas", - "Unlimited_push_notifications": "Notificaciones push ilimitadas", - "Buy_more": "Compre más", - "Upgrade_to_Pro": "Mejore a Pro", - "Sync_license_update": "Sincronice su licencia", - "Sync_license_update_Callout_Title": "Estamos actualizando su licencia", - "Sync_license_update_Callout": "Si no nota cambios en su espacio de trabajo tras unos minutos, sincronice de nuevo", - "Includes": "Incluye", - "Unlock_premium_capabilities": "Desbloquea características premium", - "Unlimited_seats": "Puestos ilimitados", - "Unlimited_MACs": "Contactos Activos por Mes (MAC) ilimitados", - "Unlimited_seats_MACs": "Puestos y Contactos Activos por Mes (MAC) ilimitados" -} \ No newline at end of file + "user-generate-access-token": "Token de acceso generado por el usuario", + "user-generate-access-token_description": "Permiso para que los usuarios generen tokens de acceso", + "user_joined_otr": "Se ha unido al chat OTR.", + "user_key_refreshed_successfully": "clave actualizada correctamente", + "user_requested_otr_key_refresh": "Ha solicitado una actualización de clave.", + "user_sent_an_attachment": "{{user}} te ha enviado un adjunto", + "view-broadcast-member-list": "Ver lista de miembros en la Room de transmisión", + "view-broadcast-member-list_description": "Permiso para ver la lista de usuarios en el canal de transmisión", + "view-c-room": "Ver Channel público", + "view-c-room_description": "Permiso para ver canales públicos", + "view-canned-responses": "Ver respuestas predefinidas", + "view-d-room": "Ver mensajes directos", + "view-d-room_description": "Permiso para ver mensajes directos", + "view-full-other-user-info": "Ver toda la información de otro usuario", + "view-full-other-user-info_description": "Permiso para ver el perfil completo de otros usuarios, incluida la fecha de creación de la cuenta, el último inicio de sesión, etc.", + "view-join-code": "Ver código de participación", + "view-join-code_description": "Permiso para ver el código de participación en un canal", + "view-joined-room": "Ver Room de participación", + "view-joined-room_description": "Permiso para ver los canales en los que se participa actualmente", + "view-l-room": "Ver Rooms de Omnichannel", + "view-l-room_description": "Permiso para ver las salas de Omnichannel", + "view-livechat-analytics": "Ver análisis de Omnichannel", + "view-livechat-analytics_description": "Permiso para ver análisis de Livechat", + "view-livechat-appearance": "Ver apariencia de Omnichannel", + "view-livechat-appearance_description": "Permiso para ver la apariencia de Livechat", + "view-livechat-business-hours": "Ver el horario comercial de Omnichannel", + "view-livechat-business-hours_description": "Permiso para ver el horario comercial de Livechat", + "view-livechat-current-chats": "Ver chats actuales de Omnichannel", + "view-livechat-current-chats_description": "Permiso para ver los chats actuales de Livechat", + "view-livechat-departments": "Ver departamentos de Omnichannel", + "view-livechat-manager": "Ver gestor de Omnichannel", + "view-livechat-manager_description": "Permiso para ver otros gestores de Omnichannel", + "view-livechat-monitor": "Ver supervisores de Livechat", + "view-livechat-queue": "Ver cola de Omnichannel", + "view-livechat-room-closed-by-another-agent": "Ver las Rooms de Omnichannel cerradas por otro agente", + "view-livechat-room-closed-same-department": "Ver las Rooms de Omnichannel cerradas por otro agente del mismo departamento", + "view-livechat-room-closed-same-department_description": "Permiso para ver salas de Livechat cerradas por otro agente del mismo departamento", + "view-livechat-room-customfields": "Ver campos personalizados de Room de Omnichannel", + "view-livechat-room-customfields_description": "Permiso para ver los campos personalizados de la sala de Livechat", + "view-livechat-rooms": "Ver todas las salas de Omnichannel", + "view-livechat-rooms_description": "Permiso para ver otras salas de Omnichannel", + "view-livechat-triggers": "Ver activadores de Omnichannel", + "view-livechat-triggers_description": "Permiso para ver los activadores de Livechat", + "view-livechat-unit": "Ver unidades de Livechat", + "view-livechat-webhooks": "Ver webhooks de Omnichannel", + "view-livechat-webhooks_description": "Permiso para ver los webhooks de Livechat", + "view-logs": "Ver registros", + "view-logs_description": "Permiso para ver los registros del servidor", + "view-omnichannel-contact-center": "Ver centro de contactos de Omnichannel", + "view-omnichannel-contact-center_description": "Permiso para ver e interactuar con el centro de contactos de Omnichannel", + "view-other-user-channels": "Ver Channels de otro usuario", + "view-other-user-channels_description": "Permiso para ver los canales propiedad de otros usuarios", + "view-outside-room": "Vista exterior de Room", + "view-outside-room_description": "Permiso para ver usuarios desde fuera de la sala actual", + "view-p-room": "Ver Room privada", + "view-p-room_description": "Permiso para ver canales privados", + "view-privileged-setting": "Ver ajuste privilegiado", + "view-privileged-setting_description": "Permiso para ver la configuración", + "view-room-administration": "Ver administración de Room", + "view-room-administration_description": "Permiso para ver estadísticas de mensajes públicos, privados y directos. No incluye la capacidad de ver conversaciones o archivos", + "view-statistics": "Ver estadísticas", + "view-statistics_description": "Permiso para ver estadísticas del sistema, como el número de usuarios conectados, el número de salas y la información del sistema operativo", + "view-user-administration": "Ver administración de usuarios", + "view-user-administration_description": "Permiso para mostrar una vista de lista parcial de solo lectura de otras cuentas de usuario actualmente conectados en el sistema. No se puede acceder a ningún tipo de información de cuenta de usuario con este permiso.", + "webdav-account-saved": "Cuenta de WebDAV guardada", + "webdav-account-updated": "Cuenta de WebDAV actualizada", + "will_be_able_to": "será capaz de", + "yesterday": "ayer", + "you_are_in_preview": "Estás en el modo de vista previa", + "you_are_in_preview_mode_of": "Estás en modo de vista previa del canal #{{room_name}}", + "you_are_in_preview_mode_of_incoming_livechat": "Estás en el modo de vista previa de este chat", + "you_are_in_preview_please_insert_the_password": "Introduzca la contraseña", + "your_message": "tu mensaje", + "your_message_optional": "tu mensaje (opcional)" +} diff --git a/packages/i18n/src/locales/et.i18n.json b/packages/i18n/src/locales/et.i18n.json index 3279a47d69027..8a591e1b86927 100644 --- a/packages/i18n/src/locales/et.i18n.json +++ b/packages/i18n/src/locales/et.i18n.json @@ -49,6 +49,10 @@ "How_responsive_was_the_chat_agent": "Kui vastuvõtlik oli sinuga vestelnud agent? ", "How_satisfied_were_you_with_this_chat": "Kui rahul olite selle vestlusega?", "Installation": "Paigaldamine", + "New_messages": "Uued teated", + "Options": "Valikud", + "Please_answer_survey": "Palun võtke hetk, et vastata kiirele küsitlusele toimunud vestluse kohta", + "Please_fill_name_and_email": "Palun täitke nimi ja e-posti aadress", "meteor_status_connected": "Ühendatud", "meteor_status_connecting": "Ühendan...", "meteor_status_failed": "Ei saa serveriga ühendust", @@ -58,22 +62,18 @@ "meteor_status_try_now_offline": "Ühenda uuesti", "meteor_status_try_now_waiting": "Proovi nüüd", "meteor_status_waiting": "Ootan serveriga ühendust,", - "New_messages": "Uued teated", "No": "Ei", - "Options": "Valikud", - "Please_answer_survey": "Palun võtke hetk, et vastata kiirele küsitlusele toimunud vestluse kohta", - "Please_fill_name_and_email": "Palun täitke nimi ja e-posti aadress", "Select_a_department": "Valige osakond", - "Select_department": "Valige osakond", "Send": "Saada", "Skip": "Jäta vahele", "Start_Chat": "Alusta vestlust", "Survey": "Uuring", "Thank_you_for_your_feedback": "Aitäh tagasiside eest", - "Try_now": "Proovi nüüd", "Type_your_email": "Sisesta oma e-mail", "Type_your_message": "Sisestage oma sõnum", "Type_your_name": "Sisestage oma nimi", "Upload_file_question": "Faili üles laadima?", - "User_left": "Kasutaja lahkus" + "User_left": "Kasutaja lahkus", + "Select_department": "Valige osakond", + "Try_now": "Proovi nüüd" } \ No newline at end of file diff --git a/packages/i18n/src/locales/eu.i18n.json b/packages/i18n/src/locales/eu.i18n.json index 2fd2962cfc3f8..25de6f61561cd 100644 --- a/packages/i18n/src/locales/eu.i18n.json +++ b/packages/i18n/src/locales/eu.i18n.json @@ -80,29 +80,30 @@ "create-c": "Kanal Publikoak Sortu", "create-p": "Kanal Pribatuak Sortu", "Direct_Messages": "Mezu Zuzenak", - "Discussion": "Eztabaida", "Discussion_name": "Eztabaidaren izena", "Discussion_start": "Eztabaida bat hasi", "Discussions": "Eztabaidak", - "Edit_Status": "Editatu egoera", + "Discussion": "Eztabaida", "Enabled": "Gaituta", - "Federation_Matrix_enabled": "Gaituta", + "Edit_Status": "Editatu egoera", "Group_discussions": "Talde eztabaidak", "How_satisfied_were_you_with_this_chat": "Zein pozik zeuden txat honekin?", + "Federation_Matrix_enabled": "Gaituta", "Installation": "Instalazioa", "Integrations_Outgoing_Type_FileUploaded": "Fitxategia kargatu da", "New_messages": "Mezu berriak", - "No": "Ez", "No_discussions_yet": "Ez dago eztabaidarik", "Options": "Aukerak", - "Outlook_Calendar_Enabled": "Gaituta", "Please_fill_name_and_email": "Sartu izena eta posta elektronikoa mesedez", "Private_Groups": "Talde Pribatuak", "Private_Groups_list": "Talde Pribatuen Zerrenda", "RetentionPolicy_Enabled": "Gaituta", + "No": "Ez", + "No_channels_yet": "Oraindik ez zara inongo kanalen partaide", "Room_name_changed": "{{user_by}}(e)k mintzagelaren izena {{room_name}}ra aldatu du", "Search_Channels": "Bilatu Kanalak", "Send": "Bidali", + "Outlook_Calendar_Enabled": "Gaituta", "Skip": "Saltatu", "Start_Chat": "Hasi txata", "Stats_Total_Channels": "Kanalak", diff --git a/packages/i18n/src/locales/fa.i18n.json b/packages/i18n/src/locales/fa.i18n.json index 7557e4b7213f3..be20d35ce9719 100644 --- a/packages/i18n/src/locales/fa.i18n.json +++ b/packages/i18n/src/locales/fa.i18n.json @@ -1,27 +1,73 @@ { "500": "خطای داخلی سرور", - "__username__is_no_longer__role__defined_by__user_by_": "{{username}} دیگر توسط {{user_by}} {{role}} نمی شود", - "__username__was_set__role__by__user_by_": "{{username}} توسط {{user_by}} به عنوان {{role}} تعیین شد", - "@username": "@username", - "@username_message": "@username ", "#channel": "#کانال", - "%_of_conversations": "% گفتگو ها", + "%_of_conversations": "% از گفتگو ها", "0_Errors_Only": "0 - فقط خطاها ", - "1_Errors_and_Information": "1 - خطاها و اطلاعات", - "2_Erros_Information_and_Debug": "2 - خطاها، اطلاعات و اشکال زدایی", "12_Hour": "ساعت ۱۲ ساعته", + "1_Errors_and_Information": "1 - خطاها و اطلاعات", "24_Hour": "ساعت ۲۴ ساعته", + "2_Erros_Information_and_Debug": "2 - خطاها، اطلاعات و اشکال زدایی", + "@username": "@username", + "@username_message": "@username ", + "API": "API", + "API_Add_Personal_Access_Token": "اضافه کردن توکن دسترسی شخصی جدید", + "API_Allow_Infinite_Count": "اجازه گرفتن همه چیز", + "API_Allow_Infinite_Count_Description": "آیا باید به REST API اجازه داده شود همه چیز را در یک تماس بازگرداند؟", + "API_Analytics": "تجزیه و تحلیل ترافیک", + "API_CORS_Origin": "منشا CORS", + "API_Default_Count": "تعداد پیش فرض", + "API_Default_Count_Description": "شمارش پیش فرض برای نتایج REST API اگر مصرف کننده هیچ گونه ارائه نکرده باشد.", + "API_Drupal_URL": "آدرس سرور دروپال", + "API_Drupal_URL_Description": "مثال: `https://domain.com` (بدون اسلش آخری)", + "API_Embed": "قرار دادن پیش نمایش لینک ها", + "API_EmbedCacheExpirationDays": " قراردادن روز های انقضا", + "API_EmbedDisabledFor": "قراردادن غیر فعال کردن برای کاربران", + "API_EmbedDisabledFor_Description": "لیست کاما جدا از کاربران فاقد امکان پیش نمایش لینک ها", + "API_EmbedIgnoredHosts": "تعبیه کردن هاست های نادیده گرفته شده", + "API_EmbedIgnoredHosts_Description": "لیست کاما جدا از میزبان و یا آدرس CIDR، به عنوان مثال. localhost را، 127.0.0.1، 10.0.0.0/8، 172.16.0.0/12، 192.168.0.0/16", + "API_EmbedSafePorts": "پورت های امن", + "API_EmbedSafePorts_Description": "لیست کاما جدا از پورت های مجاز برای پیش نمایش.", + "API_Embed_Description": "آیا پیش نمایش پیوندهای جاسازی شده وقتی کاربر یک پیوند به وب سایت ارسال می کند فعال باشد یا خیر.", + "API_Embed_UserAgent": "قراردادن درخواست کاربر", + "API_Enable_CORS": "فعال کردن CORS", + "API_Enable_Direct_Message_History_EndPoint": "فعال کردن انتهای تاریخچه پیام مستقیم", + "API_Enable_Direct_Message_History_EndPoint_Description": "این را قادر می سازد `/ api / v1 / im.messages.others 'که به مشاهده پیام های مستقیم فرستاده شده توسط سایر کاربران اجازه می دهد که تماس گیرنده بخشی از آن نباشد.", + "API_Enable_Personal_Access_Tokens": "فعال کردن توکن دسترسی شخصی به API REST", + "API_Enable_Personal_Access_Tokens_Description": "فعال کردن توکن دسترسی شخصی برای استفاده با REST API", + "API_Enable_Rate_Limiter": "فعال کردن محدودیت نرخ", + "API_Enable_Rate_Limiter_Dev": "فعال کردن محدودیت نرخ در توسعه", + "API_Enable_Rate_Limiter_Dev_Description": "آیا باید میزان تماس به نقاط انتهایی در محیط توسعه محدود شود؟", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "تعداد پیش فرض تماس با محدود کننده نرخ", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "تعداد تماس های پیش فرض برای هر نقطه پایانی API REST ، مجاز در بازه زمانی مشخص شده در زیر", + "API_Enable_Rate_Limiter_Limit_Time_Default": "محدودیت زمانی پیش فرض برای محدود کننده نرخ ", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "مدت زمان پیش فرض برای محدود کردن تعداد تماس در هر سمت REST API (به صورت میلی ثانیه)", + "API_Enable_Shields": "فعال کردن سپرها", + "API_Enable_Shields_Description": "سپرهای موجود در `/ api / v1 / shield.svg` را فعال کنید", + "API_GitHub_Enterprise_URL": "URL سرور", + "API_GitHub_Enterprise_URL_Description": "مثال: `https://domain.com` (بدون اسلش آخری)", + "API_Gitlab_URL": "URL GitLab", + "API_Personal_Access_Token_Generated": "توکن دسترسی شخصی با موفقیت تولید شد", + "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "لطفاً نشانه خود را با دقت ذخیره کنید زیرا دیگر نمی توانید بعد از آن مشاهده کنید
              Token: {{token}}
              Your user Id: {{userId}}", + "API_Personal_Access_Token_Name": "نام توکن دسترسی شخصی", + "API_Personal_Access_Tokens_Regenerate_It": "بازسازی توکن", + "API_Personal_Access_Tokens_Regenerate_Modal": "اگر توکن خود را گم کرده یا فراموش کرده اید ، می توانید آن را دوباره ایجاد کنید ، اما به یاد داشته باشید که همه برنامه هایی که از این توکن ستفاده می کنند باید به روز شوند", + "API_Personal_Access_Tokens_Remove_Modal": "آیا مطمئن هستید که می خواهید این توکن دسترسی شخصی را حذف کنید؟", + "API_Personal_Access_Tokens_To_REST_API": " توکن دسترسی شخصی به REST API", + "API_Shield_Types": "انواع سپر", + "API_Shield_Types_Description": "انواع سپر برای فعال کردن به عنوان یک لیست با کاما از هم جدا، از 'آنلاین'، 'کانال' یا `*` برای همه انتخاب کنید", + "API_Token": "توکن API", + "API_Tokenpass_URL": "URL توکنپس سرور", + "API_Tokenpass_URL_Description": "به عنوان مثال: `https://domain.com` (به غیر از بریده بریده)", + "API_Upper_Count_Limit": "حداکثر مقدار ثبت", + "API_Upper_Count_Limit_Description": "حداکثر تعداد پرونده هایی که REST API باید بازگردانده شود (زمانی که نامحدود نیست) چیست؟", + "API_User_Limit": "محدودیت کاربر برای اضافه کردن همه کاربران به کانال", + "API_Wordpress_URL": "URL وردپرس", "Accept": "قبول", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "قبول درخواست‌های ورودی کانال همه‌کاره حتی اگر هیچ پشتیبان برخطی وجود نداشته باشد", "Accept_new_livechats_when_agent_is_idle": "زمانی که پشتیبان بیکار است درخواست‌های جدید کانال همه‌کاره را بپذیر ", "Accept_with_no_online_agents": "قبول بدون عاملین آنلاین", - "Access_not_authorized": "دسترسی مجاز نمی باشد", "Access_Token_URL": "دسترسی به آدرس توکن", - "access-mailer": "Access Mailer Screen", - "access-mailer_description": "مجوز ارسال ایمیل انبوه به همه کاربران", - "access-permissions": "دسترسی به صفحه مجوزها", - "access-permissions_description": "تعیین مجوزها برای نقش های مختلف", - "access-setting-permissions": "تغییر مجوز های مبتنی بر تنظیمات", + "Access_not_authorized": "دسترسی مجاز نمی باشد", "Accessing_permissions": "مجوزهای دسترسی", "Account_SID": "حساب SID", "Accounts": "حساب‌ها", @@ -31,16 +77,16 @@ "Accounts_AllowAnonymousRead": "اجازه خواندن گمنام", "Accounts_AllowAnonymousWrite": "اجازه نوشتن گمنام", "Accounts_AllowDeleteOwnAccount": "اجازه به کاربران برای حذف حساب کاربری خود", - "Accounts_AllowedDomainsList": "فهرست دامنه‌های مجاز", - "Accounts_AllowedDomainsList_Description": "لیست کاما جدا از دامنه های مجاز", "Accounts_AllowEmailChange": "اجازه تغییر ایمیل", "Accounts_AllowEmailNotifications": "مجوز اعلان های ایمیلی", "Accounts_AllowPasswordChange": "اجازه تغییر رمز ورود", "Accounts_AllowRealNameChange": "اجازه تغییر نام", "Accounts_AllowUserAvatarChange": "اجازه به کاربر برای تغییر آواتار", - "Accounts_AllowUsernameChange": "اجازه به کاربر برای تغییر نام کاربری", "Accounts_AllowUserProfileChange": "اجازه به کاربر برای تغییر پروفایل", "Accounts_AllowUserStatusMessageChange": "مجوز پیام وضعیت سفارشی", + "Accounts_AllowUsernameChange": "اجازه به کاربر برای تغییر نام کاربری", + "Accounts_AllowedDomainsList": "فهرست دامنه‌های مجاز", + "Accounts_AllowedDomainsList_Description": "لیست کاما جدا از دامنه های مجاز", "Accounts_AvatarBlockUnauthenticatedAccess": "مسدود کردن دسترسی غیر مجاز به آواتارها", "Accounts_AvatarCacheTime": "زمان ذخیره تصویر", "Accounts_AvatarCacheTime_description": "تعداد ثانیه‌هایی که به پروتکل http برای ذخیره تصاویر گفته می‌شود.", @@ -52,24 +98,23 @@ "Accounts_BlockedDomainsList_Description": "لیست کاما جدا از دامنه های مسدود شده", "Accounts_BlockedUsernameList": "لیست نام های کاربری مسدود شده", "Accounts_BlockedUsernameList_Description": "لیست کاما جدا از نام های کاربری مسدود شده (غیر حساس به کوچکی و بزرگی حروف)", - "Accounts_CustomFields_Description": "باید از یک JSON معتبر که شامل یک لیست از کلید ها و مقادیر باشد، مثل: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", "Accounts_CustomFieldsToShowInUserInfo": "گزینه‌های سفارشی برای نمایش در اطلاعات کاربری", + "Accounts_CustomFields_Description": "باید از یک JSON معتبر که شامل یک لیست از کلید ها و مقادیر باشد، مثل: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", + "Accounts_DefaultUsernamePrefixSuggestion": "پیشنهاد پیشوند نام کاربری", "Accounts_Default_User_Preferences": "تنظیمات پیش‌فرض کاربر", "Accounts_Default_User_Preferences_audioNotifications": "هشدار پیش فرض اعلان‌های صوتی", "Accounts_Default_User_Preferences_desktopNotifications": "هشدار پیشفرض اعلان های دسکتاپ", - "Accounts_Default_User_Preferences_pushNotifications": "هشدار پیش فرض اطلاعیه های موبایل", "Accounts_Default_User_Preferences_not_available": "بازیابی برگزیده های کاربر انجام نشد زیرا هنوز توسط کاربر تنظیم نشده است", - "Accounts_DefaultUsernamePrefixSuggestion": "پیشنهاد پیشوند نام کاربری", - "Accounts_denyUnverifiedEmail": "رد ایمیل تأیید نشده", + "Accounts_Default_User_Preferences_pushNotifications": "هشدار پیش فرض اطلاعیه های موبایل", "Accounts_Directory_DefaultView": "فهرست پیش‌فرض راهنمای ارتباط", + "Accounts_EmailVerification": "فقط کاربران تایید شده مجاز به ورود هستند", + "Accounts_EmailVerification_Description": "برای استفاده از این ویژگی SMTP باید تنظیم شده باشد", "Accounts_Email_Activated": "[name]

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

              ", "Accounts_Email_Activated_Subject": "حساب فعال شده است", "Accounts_Email_Approved": "[name]

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

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

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

              ", "Accounts_Email_Deactivated_Subject": "حساب غیر فعال شده است", - "Accounts_EmailVerification": "فقط کاربران تایید شده مجاز به ورود هستند", - "Accounts_EmailVerification_Description": "برای استفاده از این ویژگی SMTP باید تنظیم شده باشد", "Accounts_Enrollment_Email": "ثبت نام با ایمیل", "Accounts_Enrollment_Email_Default": "

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

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

              ", "Accounts_Enrollment_Email_Description": "شما می توانید از متغیرهای مکان زیر استفاده کنید: \n - `[name]`, `[fname]`, `[lname]` برای نام کامل، نام و یا نام خانوادگی. \n - [email] برای ایمیل کاربر. \n - `[Site_Name]` و `[Site_URL]` URLبه ترتیب برای نام برنامه و .", @@ -77,8 +122,6 @@ "Accounts_ForgetUserSessionOnWindowClose": "جلسه کاربر را در پنجره نزدیک فراموش کنید", "Accounts_Iframe_api_method": "متد API", "Accounts_Iframe_api_url": "آدرس API", - "Accounts_iframe_enabled": "فعال", - "Accounts_iframe_url": "آدرس Iframe", "Accounts_LoginExpiration": "انقضای ورود به روز", "Accounts_ManuallyApproveNewUsers": "تأیید دستی کاربران جدید", "Accounts_OAuth_Custom_Access_Token_Param": "نام پارمتر برای دسترسی به توکن", @@ -88,7 +131,6 @@ "Accounts_OAuth_Custom_Button_Label_Color": "رنگ متن دکمه", "Accounts_OAuth_Custom_Button_Label_Text": "متن دکمه", "Accounts_OAuth_Custom_Enable": "فعال", - "Accounts_OAuth_Custom_id": "شناسه", "Accounts_OAuth_Custom_Identity_Path": "مسیر هویت", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "توکن شناسایی خویت ارسال شد از طریق", "Accounts_OAuth_Custom_Login_Style": "سبک ورود", @@ -102,6 +144,7 @@ "Accounts_OAuth_Custom_Token_Path": "مسیر توکن", "Accounts_OAuth_Custom_Token_Sent_Via": "توکن فرستاده شد با", "Accounts_OAuth_Custom_Username_Field": "بخش نام کاربری", + "Accounts_OAuth_Custom_id": "شناسه", "Accounts_OAuth_Drupal": "ورود با دورپال فعال است", "Accounts_OAuth_Drupal_callback_url": "دروپال oAuth2 تغییر مسیر URI", "Accounts_OAuth_Drupal_id": "دروپال oAuth2 شناسه کاربری", @@ -110,12 +153,12 @@ "Accounts_OAuth_Facebook_callback_url": "آدرس Callback فیسبوک", "Accounts_OAuth_Facebook_id": "شناسه برنامه فیسبوک", "Accounts_OAuth_Facebook_secret": "رمز فیسبوک", - "Accounts_OAuth_Github": "OAuth فعال است", - "Accounts_OAuth_Github_callback_url": "آدرس Callback گیت هاب", "Accounts_OAuth_GitHub_Enterprise": "OAuth فعال است", "Accounts_OAuth_GitHub_Enterprise_callback_url": "آدرس Callback گیت هاب تجاری", "Accounts_OAuth_GitHub_Enterprise_id": "شناسه مشتری", "Accounts_OAuth_GitHub_Enterprise_secret": "رمز مشتری", + "Accounts_OAuth_Github": "OAuth فعال است", + "Accounts_OAuth_Github_callback_url": "آدرس Callback گیت هاب", "Accounts_OAuth_Github_id": "شناسه مشتری", "Accounts_OAuth_Github_secret": "رمز مشتری", "Accounts_OAuth_Gitlab": "OAuth فعال است", @@ -137,10 +180,10 @@ "Accounts_OAuth_Meteor_id": "شناسه Meteor", "Accounts_OAuth_Meteor_secret": "رمز Meteor", "Accounts_OAuth_Nextcloud": "OAuth فعال است", + "Accounts_OAuth_Nextcloud_URL": "نشانی اینترنتی سرور بعدی", "Accounts_OAuth_Nextcloud_callback_url": "آدرس برگشت تماس بعدی Cloud", "Accounts_OAuth_Nextcloud_id": "شناسه ", "Accounts_OAuth_Nextcloud_secret": "رمز مشتری", - "Accounts_OAuth_Nextcloud_URL": "نشانی اینترنتی سرور بعدی", "Accounts_OAuth_Proxy_host": "میزبان پروکسی", "Accounts_OAuth_Proxy_services": "خدمات پروکسی", "Accounts_OAuth_Tokenpass": "ورود با پسورد توکن", @@ -163,6 +206,7 @@ "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "WP OAuth پلاگین سرور", "Accounts_OAuth_Wordpress_token_path": "مسیر توکن", + "Accounts_PasswordReset": "تنظیم مجدد رمز عبور", "Accounts_Password_Policy_AtLeastOneLowercase": "حداقل یک حرف کوچک", "Accounts_Password_Policy_AtLeastOneLowercase_Description": "پسورد باید شامل حداقل یک حرف کوچک باشد.", "Accounts_Password_Policy_AtLeastOneNumber": "حداقل یک عدد", @@ -174,27 +218,26 @@ "Accounts_Password_Policy_Enabled": "فعال سازی خط مشی رمز عبور", "Accounts_Password_Policy_Enabled_Description": "در صورت فعال بودن ، رمزهای عبور کاربر باید نکات مندرج را رعایت کنند. توجه: این فقط مربوط به رمزهای عبور جدید است ، نه رمزهای عبور موجود", "Accounts_Password_Policy_ForbidRepeatingCharacters": "کاراکتر تکراری ممنوع ", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "اطمینان حاصل می کند که رمزهای عبور حاوی یک کاراکتر مشابه در کنار یکدیگر نیستند.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "حداکثر کاراکتر های تکراری", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "مقدار دفعاتی که یک کاراکتر می‌تواند قبل از اینکه مجاز نباشد تکرار شود.", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "اطمینان حاصل می کند که رمزهای عبور حاوی یک کاراکتر مشابه در کنار یکدیگر نیستند.", "Accounts_Password_Policy_MaxLength": "حداکثر طول", "Accounts_Password_Policy_MaxLength_Description": "اطمینان می دهد که کلمه عبور بیش از این مقدار کاراکتر نداشته باشد. برای غیرفعال کردن از -1 استفاده کنید", "Accounts_Password_Policy_MinLength": "حداقل طول", "Accounts_Password_Policy_MinLength_Description": "اطمینان می دهد که کلمه عبور حداقل باید این مقدار کاراکتر داشته باشد. برای غیرفعال کردن از -1 استفاده کنید", - "Accounts_PasswordReset": "تنظیم مجدد رمز عبور", - "Accounts_Registration_AuthenticationServices_Default_Roles": "نقش پیش فرض برای خدمات تأیید هویت", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "در هنگام ثبت نام از طریق خدمات احراز هویت، کاربران پیش فرض (جدا شده توسط کاما) داده می شوند", - "Accounts_Registration_AuthenticationServices_Enabled": "ثبت نام با خدمات تأیید هویت", - "Accounts_Registration_InviteUrlType": "نوع آدرس دعوت", - "Accounts_Registration_InviteUrlType_Direct": "مستقیم", - "Accounts_Registration_InviteUrlType_Proxy": "پروکسی", "Accounts_RegistrationForm": "فرم ثبت نام", "Accounts_RegistrationForm_Disabled": "غیر فعال", "Accounts_RegistrationForm_LinkReplacementText": "متن جایگزین لینک فرم ثبت نام", "Accounts_RegistrationForm_Public": "عمومی", - "Accounts_RegistrationForm_Secret_URL": "آدرس مخفی", "Accounts_RegistrationForm_SecretURL": "آدرس مخفی فرم ثبت نام", "Accounts_RegistrationForm_SecretURL_Description": "باید رشته ای اتفاقی را برای اضافه شدن به آدرس ثبت نام تعیین کنید. برای مثال: `https://open.rocket.chat/register/[secret_hash]`", + "Accounts_RegistrationForm_Secret_URL": "آدرس مخفی", + "Accounts_Registration_AuthenticationServices_Default_Roles": "نقش پیش فرض برای خدمات تأیید هویت", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "در هنگام ثبت نام از طریق خدمات احراز هویت، کاربران پیش فرض (جدا شده توسط کاما) داده می شوند", + "Accounts_Registration_AuthenticationServices_Enabled": "ثبت نام با خدمات تأیید هویت", + "Accounts_Registration_InviteUrlType": "نوع آدرس دعوت", + "Accounts_Registration_InviteUrlType_Direct": "مستقیم", + "Accounts_Registration_InviteUrlType_Proxy": "پروکسی", "Accounts_RequireNameForSignUp": "برای ثبت نام به نام نیاز است", "Accounts_RequirePasswordConfirmation": "نیاز به تایید رمز عبور", "Accounts_RoomAvatarExternalProviderUrl": "URL ارایه دهنده خارجی تصویر اتاق", @@ -207,53 +250,41 @@ "Accounts_TwoFactorAuthentication_Enabled": "فعال کردن تایید هویت دومرحله ای با TOTP", "Accounts_TwoFactorAuthentication_MaxDelta": "حداکثر دلتا", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "حداکثر دلتا تعیین می کند که چند تاکسی در هر زمان معین معتبر هستند. Tokens ها هر 30 ثانیه تولید می شوند و برای (30 * حداکثر دلتا) ثانیه معتبر هستند. \nمثال: با دلتا حداکثر تا 10، هر عددی را می توان تا 300 ثانیه قبل یا بعد از علامت تایید استفاده کرد. این مفید است هنگامی که ساعت مشتری به درستی با سرور همگام نیست.", - "Accounts_UseDefaultBlockedDomainsList": "استفاده از لیست پیش فرض دامنه های مسدود شده", "Accounts_UseDNSDomainCheck": "استفاده از امکان بررسی دامنه DNS", - "API_EmbedDisabledFor": "قراردادن غیر فعال کردن برای کاربران", + "Accounts_UseDefaultBlockedDomainsList": "استفاده از لیست پیش فرض دامنه های مسدود شده", + "Accounts_UserAddedEmailSubject_Default": "شما به [Site_Name] اضافه شده اید", "Accounts_UserAddedEmail_Default": "

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

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

              شما میتوانید با ایمیل خود :[email] و رمز عبور [password] وارد شوید.ممکن است لازم باشد انها را پس از اولین ورود تغییر دهید", "Accounts_UserAddedEmail_Description": "شما می توانید از این جانشین ها استفاده نمایید: \n - `[name]`, `[fname]`, `[lname]` برای نام کامل، نام و یا نام خانوادگی. \n - `[email]` برای ایمیل کاربر. \n - `[password]` برای رمز عبور کاربران \n - `[Site_Name]` و `[Site_URL]` برای نمایش نام نرم افزار و آدرس ان.

            • ", - "API_EmbedDisabledFor_Description": "لیست کاما جدا از کاربران فاقد امکان پیش نمایش لینک ها", - "Accounts_UserAddedEmailSubject_Default": "شما به [Site_Name] اضافه شده اید", + "Accounts_denyUnverifiedEmail": "رد ایمیل تأیید نشده", + "Accounts_iframe_enabled": "فعال", + "Accounts_iframe_url": "آدرس Iframe", "Activate": "فعال کردن", "Active": "فعال", "Activity": "فعالیت", "Add": "اضافه کردن", + "Add_Domain": "افزودن دامنه", + "Add_Role": "اضافه کردن نقش", + "Add_User": "اضافه کردن کاربر", "Add_agent": "اضافه کردن عامل", "Add_custom_oauth": "اضافه کردن oauth سفارشی", - "Add_Domain": "افزودن دامنه", "Add_files_from": "بارگذاری فایل از", "Add_manager": "اضافه کردن مدیر", "Add_monitor": "اضافه کردن مانیتور", - "Add_Role": "اضافه کردن نقش", "Add_user": "اضافه کردن کاربر", - "Add_User": "اضافه کردن کاربر", "Add_users": "اضافه کردن کاربران", - "add-livechat-department-agents": "اضافه کردن پشتیبان‌های کانال همه‌کاره به بخش‌ها", - "add-livechat-department-agents_description": "مجوز اضافه کردن پشتیبان‌های کانال همه‌کاره به بخش‌ها", - "add-oauth-service": "اضافه کردن سرویس Oauth", - "add-oauth-service_description": "مجوز اضافه کردن یک سرویس جدید Oauth", - "add-user": "افزودن کاربر", - "add-user_description": "اجازه افزودن کاربران جدید به سرور از طریق صفحه نمایش کاربران ", - "add-user-to-any-c-room": "اضافه کردن کاربر به کانال های عمومی", - "add-user-to-any-c-room_description": "مجوز افزودن یک کاربر به هر کانال عمومی", - "add-user-to-any-p-room": "اضافه کردن کاربر به کانال های خصوصی", - "add-user-to-any-p-room_description": "مجوز افزودن یک کاربر به هر کانال خصوصی", - "add-user-to-joined-room_description": "اجازه افزودن یک کاربر به یک کانال که در حال حاضر عضو آن شده است", - "Apps_Framework_enabled": "چارچوب برنامه را فعال کنید", "Adding_OAuth_Services": "اضافه کردن سرویس های OAuth", "Adding_permission": "اضافه کردن مجوز", "Adding_user": "اضافه کردن کاربر", - "Additional_emails": "ایمیل های اضافی", "Additional_Feedback": "بازخورد اضافی", - "additional_integrations_Bots": "اگر به دنبال چگونگی ادغام ربات خود هستید ، به دنبال آداپتور Hubot ما نباشید. https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "ادمین شما رمزگذاری E2E را فعال نکرده.", + "Additional_emails": "ایمیل های اضافی", "Admin_Info": "اطلاعات مدیریت", + "Admin_disabled_encryption": "ادمین شما رمزگذاری E2E را فعال نکرده.", "Administration": "مدیریت", "Adult_images_are_not_allowed": "تصاویر بزرگسال ممنوع ", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "پس از تأیید هویت OAuth2 کاربران به یکی از آدرس های لیست شده هدایت خواهند شد. شما میتوانید هر آدرس را در خط جدید اضافه کنید", "Agent": "نماینده", - "Agent_added": "عامل اضافه شده است", "Agent_Info": "اطلاعات نماینده", + "Agent_added": "عامل اضافه شده است", "Agent_removed": "عامل حذف شده است", "Agents": "نمایندگان", "Alerts": "هشدارها", @@ -261,106 +292,43 @@ "Alias_Format": "فرمت نام مستعار", "Alias_Format_Description": "پیام های Slack را با نام مستعار وارد کنید. %s با نام کاربری کاربر جایگزین می شود. اگر خالی باشد ، از نام مستعار استفاده نمی شود", "Alias_Set": "نام مستعار مجموعه", - "AutoLinker_Email": "ایمیل AutoLinker", "Aliases": "نام مستعار", - "AutoLinker_Phone": "تلفن AutoLinker", - "AutoLinker_Phone_Description": "به صورت خودکار برای شماره های تلفن لینک شده است. مثال: `(123) 456-7890`", "All": "همه", - "AutoLinker_StripPrefix": "نوار پیشوند AutoLinker", - "AutoLinker_StripPrefix_Description": "نمایش کوتاه. مثال: https://rocket.chat => rocket.chat", "All_added_tokens_will_be_required_by_the_user": "تمام توکن های اضافه شده توسط کاربر مورد نیاز است", - "AutoLinker_Urls_Scheme": "آدرس های AutoLinker Scheme:// ", "All_channels": "همه کانال ها", - "AutoLinker_Urls_TLD": "آدرس های AutoLinker TLD", "All_closed_chats_have_been_removed": "تمام چت های بسته شده پاک شد", - "AutoLinker_Urls_www": "آدرس های AutoLinker www", "All_logs": "همه لاگ ها", - "AutoLinker_UrlsRegExp": "AutoLinker URL Regular Expression", "All_messages": "همه پیام ها", "All_users": "تمام کاربران", "All_users_in_the_channel_can_write_new_messages": "همه اعضا می توانند پیام جدید بنویسند", - "Allow_collect_and_store_HTTP_header_informations": "اجازه جمع‌آوری و ذخیره داده های سرصفحه HTTP", - "Allow_collect_and_store_HTTP_header_informations_description": "این تنظیم مشخص می‌کند که آیا چت زنده مجاز است اطلاعات جمع‌آوری‌شده از داده‌های سرصفحه HTTP را ذخیره کند، مانند آدرس IP، مامور کاربر، و غیره.", "Allow_Invalid_SelfSigned_Certs": "گواهینامه های غیر معتبر مجازند", "Allow_Invalid_SelfSigned_Certs_Description": "گواهینامه های غیر معتبر برای پیش نمایش ها و تأیید لینک ها مجازند.", "Allow_Marketing_Emails": "اجازه ایمیل های بازاریابی", "Allow_Online_Agents_Outside_Office_Hours": "اجازه به نمایندگان آنلاین در خارج از ساعات اداری", + "Allow_collect_and_store_HTTP_header_informations": "اجازه جمع‌آوری و ذخیره داده های سرصفحه HTTP", + "Allow_collect_and_store_HTTP_header_informations_description": "این تنظیم مشخص می‌کند که آیا چت زنده مجاز است اطلاعات جمع‌آوری‌شده از داده‌های سرصفحه HTTP را ذخیره کند، مانند آدرس IP، مامور کاربر، و غیره.", "Allow_switching_departments": "اجازه دادن به بازدید کننده برای تغییر بخش", "Almost_done": "تقریبا تمام شده", "Alphabetical": "بر اساس حروف الفبا", - "bold": "برجسته", "Always_open_in_new_window": "همیشه در پنجره جدید باز شود", "Analytics": "تجزیه و تحلیل ترافیک", + "Analytics_Google": "آنالیز ترافیک گوگل", + "Analytics_Google_id": "شناسه پیگیری", "Analytics_features_enabled": "ویژگی های فعال", "Analytics_features_messages_Description": "آهنگ حوادث سفارشی مربوط به اعمال یک کاربر روی پیام ها.", "Analytics_features_rooms_Description": "آهنگ حوادث سفارشی مربوط به اقدامات در یک کانال یا گروه (ایجاد، ترک، حذف).", "Analytics_features_users_Description": "آهنگ حوادث سفارشی مربوط به اقدامات مربوط به کاربران (بار تنظیم مجدد رمز عبور، تغییر تصویر پروفایل، و غیره).", - "Analytics_Google": "آنالیز ترافیک گوگل", - "Analytics_Google_id": "شناسه پیگیری", - "and": "و", "And_more": "و {{length}} بیشتر", "Animals_and_Nature": "حیوانات و طبیعت", "Announcement": "اطلاعیه", - "API": "API", - "API_Add_Personal_Access_Token": "اضافه کردن توکن دسترسی شخصی جدید", - "API_Allow_Infinite_Count": "اجازه گرفتن همه چیز", - "API_Allow_Infinite_Count_Description": "آیا باید به REST API اجازه داده شود همه چیز را در یک تماس بازگرداند؟", - "API_Analytics": "تجزیه و تحلیل ترافیک", - "API_CORS_Origin": "منشا CORS", - "API_Default_Count": "تعداد پیش فرض", - "API_Default_Count_Description": "شمارش پیش فرض برای نتایج REST API اگر مصرف کننده هیچ گونه ارائه نکرده باشد.", - "API_Drupal_URL": "آدرس سرور دروپال", - "API_Drupal_URL_Description": "مثال: `https://domain.com` (بدون اسلش آخری)", - "API_Embed": "قرار دادن پیش نمایش لینک ها", - "API_Embed_Description": "آیا پیش نمایش پیوندهای جاسازی شده وقتی کاربر یک پیوند به وب سایت ارسال می کند فعال باشد یا خیر.", - "API_EmbedIgnoredHosts": "تعبیه کردن هاست های نادیده گرفته شده", - "API_EmbedIgnoredHosts_Description": "لیست کاما جدا از میزبان و یا آدرس CIDR، به عنوان مثال. localhost را، 127.0.0.1، 10.0.0.0/8، 172.16.0.0/12، 192.168.0.0/16", - "API_EmbedSafePorts": "پورت های امن", - "API_EmbedSafePorts_Description": "لیست کاما جدا از پورت های مجاز برای پیش نمایش.", - "API_Embed_UserAgent": "قراردادن درخواست کاربر", - "API_EmbedCacheExpirationDays": " قراردادن روز های انقضا", - "API_Enable_CORS": "فعال کردن CORS", - "API_Enable_Direct_Message_History_EndPoint": "فعال کردن انتهای تاریخچه پیام مستقیم", - "API_Enable_Direct_Message_History_EndPoint_Description": "این را قادر می سازد `/ api / v1 / im.messages.others 'که به مشاهده پیام های مستقیم فرستاده شده توسط سایر کاربران اجازه می دهد که تماس گیرنده بخشی از آن نباشد.", - "API_Enable_Personal_Access_Tokens": "فعال کردن توکن دسترسی شخصی به API REST", - "API_Enable_Personal_Access_Tokens_Description": "فعال کردن توکن دسترسی شخصی برای استفاده با REST API", - "API_Enable_Rate_Limiter": "فعال کردن محدودیت نرخ", - "API_Enable_Rate_Limiter_Dev": "فعال کردن محدودیت نرخ در توسعه", - "API_Enable_Rate_Limiter_Dev_Description": "آیا باید میزان تماس به نقاط انتهایی در محیط توسعه محدود شود؟", - "API_Enable_Rate_Limiter_Limit_Calls_Default": "تعداد پیش فرض تماس با محدود کننده نرخ", - "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "تعداد تماس های پیش فرض برای هر نقطه پایانی API REST ، مجاز در بازه زمانی مشخص شده در زیر", - "API_Enable_Rate_Limiter_Limit_Time_Default": "محدودیت زمانی پیش فرض برای محدود کننده نرخ ", - "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "مدت زمان پیش فرض برای محدود کردن تعداد تماس در هر سمت REST API (به صورت میلی ثانیه)", - "API_Enable_Shields": "فعال کردن سپرها", - "API_Enable_Shields_Description": "سپرهای موجود در `/ api / v1 / shield.svg` را فعال کنید", - "API_GitHub_Enterprise_URL": "URL سرور", - "API_GitHub_Enterprise_URL_Description": "مثال: `https://domain.com` (بدون اسلش آخری)", - "API_Gitlab_URL": "URL GitLab", - "API_Personal_Access_Token_Generated": "توکن دسترسی شخصی با موفقیت تولید شد", - "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "لطفاً نشانه خود را با دقت ذخیره کنید زیرا دیگر نمی توانید بعد از آن مشاهده کنید
              Token: {{token}}
              Your user Id: {{userId}}", - "API_Personal_Access_Token_Name": "نام توکن دسترسی شخصی", - "API_Personal_Access_Tokens_Regenerate_It": "بازسازی توکن", - "API_Personal_Access_Tokens_Regenerate_Modal": "اگر توکن خود را گم کرده یا فراموش کرده اید ، می توانید آن را دوباره ایجاد کنید ، اما به یاد داشته باشید که همه برنامه هایی که از این توکن ستفاده می کنند باید به روز شوند", - "API_Personal_Access_Tokens_Remove_Modal": "آیا مطمئن هستید که می خواهید این توکن دسترسی شخصی را حذف کنید؟", - "API_Personal_Access_Tokens_To_REST_API": " توکن دسترسی شخصی به REST API", - "API_Shield_Types": "انواع سپر", - "API_Shield_Types_Description": "انواع سپر برای فعال کردن به عنوان یک لیست با کاما از هم جدا، از 'آنلاین'، 'کانال' یا `*` برای همه انتخاب کنید", - "Apps_Framework_Development_Mode": "فعال کردن حالت توسعه", - "API_Token": "توکن API", - "Apps_Framework_Development_Mode_Description": "حالت توسعه امکان نصب برنامه هایی را می دهد که از Rocket.Chat's Marketplace نیستند.", - "API_Tokenpass_URL": "URL توکنپس سرور", - "API_Tokenpass_URL_Description": "به عنوان مثال: `https://domain.com` (به غیر از بریده بریده)", - "API_Upper_Count_Limit": "حداکثر مقدار ثبت", - "API_Upper_Count_Limit_Description": "حداکثر تعداد پرونده هایی که REST API باید بازگردانده شود (زمانی که نامحدود نیست) چیست؟", - "API_User_Limit": "محدودیت کاربر برای اضافه کردن همه کاربران به کانال", - "API_Wordpress_URL": "URL وردپرس", - "api-bypass-rate-limit": "محدودیت نرخ دور زدن برای API REST", "Apiai_Key": "کلید Api.ai", "Apiai_Language": "زبان Api.ai", - "App_author_homepage": "صفحه اصلی نویسنده", "App_Details": "جزئیات برنامه", "App_Information": "اطلاعات برنامه", "App_Installation": "نصب برنامه", + "App_Url_to_Install_From": "نصب از آدرس", + "App_Url_to_Install_From_File": "نصب از فایل", + "App_author_homepage": "صفحه اصلی نویسنده", "App_status_auto_enabled": "فعال", "App_status_constructed": "ساخته شده", "App_status_disabled": "معلول", @@ -372,40 +340,37 @@ "App_status_manually_enabled": "فعال", "App_status_unknown": "ناشناخته", "App_support_url": "پشتیبانی از آدرس", - "App_Url_to_Install_From": "نصب از آدرس", - "App_Url_to_Install_From_File": "نصب از فایل", "App_user_not_allowed_to_login": "کاربران برنامه مجاز به ورود مستقیم نیستند.", "Appearance": "جلوه", - "Application_added": "نرم افزار اضافه شده", "Application_Name": "نام نرم افزار", + "Application_added": "نرم افزار اضافه شده", "Application_updated": "نرم افزار به روز رسانی شد", "Apply": "درخواست دادن", "Apply_and_refresh_all_clients": "اعمال کن و تمامی کاربران را رفرش کن", "Apps": "برنامه ها", - "Apps_context_premium": "شرکت، پروژه", "Apps_Engine_Version": "ورژن موتور برنامه ها", + "Apps_Framework_Development_Mode": "فعال کردن حالت توسعه", + "Apps_Framework_Development_Mode_Description": "حالت توسعه امکان نصب برنامه هایی را می دهد که از Rocket.Chat's Marketplace نیستند.", + "Apps_Framework_enabled": "چارچوب برنامه را فعال کنید", "Apps_Marketplace_Deactivate_App_Prompt": "آیا واقعاً می خواهید این برنامه را غیرفعال کنید؟", "Apps_Marketplace_Login_Required_Description": "خرید برنامه از Rocket.Chat Marketplace نیاز به ثبت فضای کاری شما و ورود به سیستم دارد.", "Apps_Marketplace_Login_Required_Title": "نیازمند ورود به بازار", "Apps_Marketplace_Modify_App_Subscription": "تصحیح کردن اشتراک", - "Apps_Marketplace_pricingPlan_monthly": "__ قیمت__ / ماه", - "Apps_Marketplace_pricingPlan_monthly_perUser": "__ قیمت__ / ماه برای هر کاربر", "Apps_Marketplace_Uninstall_App_Prompt": "آیا واقعاً می خواهید این برنامه را حذف کنید؟", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "در هر صورت حذف کنید", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "این برنامه اشتراک دارد و حذف آن لغو نخواهد شد. اگر می خواهید این کار را انجام دهید ، لطفاً قبل از حذف اشتراک ، اشتراک خود را اصلاح کنید.", + "Apps_Marketplace_pricingPlan_monthly": "__ قیمت__ / ماه", + "Apps_Marketplace_pricingPlan_monthly_perUser": "__ قیمت__ / ماه برای هر کاربر", "Apps_Settings": "تنظیمات برنامه", "Apps_User_Already_Exists": "قبلاً از نام کاربری \"{{username}}\" استفاده شده است. تغییر نام یا حذف کاربر با استفاده از آن برای نصب این برنامه", - "AutoLinker": "اتصال دهنده خودکار", "Apps_WhatIsIt": "برنامه ها: آنها چه هستند؟", "Apps_WhatIsIt_paragraph1": "نماد جدید در منطقه اداری! این چه معنی و چه برنامه هایی دارد؟", "Apps_WhatIsIt_paragraph2": "اول از همه، برنامه ها در این زمینه به برنامه های تلفن همراه اشاره نمی کنند. در حقیقت، بهتر است از نظر پلاگینها یا یکپارچگی پیشرفته به آنها فکر کنید.", "Apps_WhatIsIt_paragraph3": "در مرحله دوم، آنها اسکریپت های پویا یا بسته هایی هستند که به شما امکان سفارشی کردن نمونه Rocket.Chat خود را بدون نیاز به ایجاد پایگاه داده را می دهد. اما به یاد داشته باشید، این یک ویژگی جدید است و به همین دلیل ممکن است 100٪ پایدار نباشد. همچنین، ما هنوز در حال توسعه مجموعه ویژگی، بنابراین همه چیز را می توان در این نقطه در زمان customzied. برای اطلاعات بیشتر در مورد شروع به ایجاد یک برنامه، اینجا را اینجا بخوانید:", "Apps_WhatIsIt_paragraph4": "اما با این گفتن اگر شما علاقه مند به فعال کردن این ویژگی هستید و آن را امتحان کنید، اینجا کلیک کنید تا این سیستم را فعال کنید.", + "Apps_context_premium": "شرکت، پروژه", "Archive": "بایگانی", "Archived": "آرشیو", - "archive-room": "اتاق بایگانی", - "archive-room_description": "مجوز آرشیو کانال", - "are_typing": "در حال تایپ کردن", "Are_you_sure": "آیا مطمئن هستید؟", "Are_you_sure_you_want_to_delete_this_record": "آیا مطمئن هستید که می خواهید این رکورد را حذف کنید؟", "Are_you_sure_you_want_to_delete_your_account": "آیا شما مطمئن هستید که می خواهید حساب کاربری خود را حذف کنید؟", @@ -414,19 +379,15 @@ "Assign_admin": "اختصاص دادن مدیر", "Assign_new_conversations_to_bot_agent": "اختصاص دادن گفتگوها به ربات", "Assign_new_conversations_to_bot_agent_description": "سیستم مسیریابی قبل از پرداختن به مکالمات جدید با یک عامل انسانی سعی در پیدا کردن یک عامل بات خواهد داشت.", - "assign-admin-role": "اعطای نقش مدیریت", - "assign-admin-role_description": "مجوز اختصاص دادن نقش مدیر به کاربران دیگر", - "assign-roles": "اختصاص دادن نقش", - "at": "در", "At_least_one_added_token_is_required_by_the_user": "حداقل یک نشانه اضافه شده توسط کاربر مورد نیاز است", "AtlassianCrowd": "جمعیت پرشور", "Attachment_File_Uploaded": "فایل آپلود شده", "Attribute_handling": "دستکاری مشخص", "Audio": "سمعی", - "Audio_message": "پیام صوتی", "Audio_Notification_Value_Description": "می تواند هر صدای سفارشی یا موارد پیش فرض آن باشد: beep، chelle، ding، drop، highbell، season", "Audio_Notifications_Default_Alert": "هشدار پیشفرض اعلان های صوتی", "Audio_Notifications_Value": "پیام پیشفرض اعلان صوتی", + "Audio_message": "پیام صوتی", "Audios": "صوتی ها", "Auth_Token": "Auth Token", "Authentication": "احراز هویت", @@ -435,25 +396,33 @@ "Author_Site": "سایت نویسنده", "Authorization_URL": "آدرس احراز هویت", "Authorize": "مجوز دادن", - "Auto_Load_Images": "تصاویر با قابلیت بارگیری خودکار", - "Auto_Selection": "انتخاب خودکار", - "Auto_Translate": "خودکار ترجمه", - "auto-translate": "ترجمه خودکار", - "auto-translate_description": "اجازه استفاده از ابزار خودکار ترجمه", - "Automatic_Translation": "ترجمه خودکار", - "AutoTranslate": "خودکار ترجمه", + "AutoLinker": "اتصال دهنده خودکار", + "AutoLinker_Email": "ایمیل AutoLinker", + "AutoLinker_Phone": "تلفن AutoLinker", + "AutoLinker_Phone_Description": "به صورت خودکار برای شماره های تلفن لینک شده است. مثال: `(123) 456-7890`", + "AutoLinker_StripPrefix": "نوار پیشوند AutoLinker", + "AutoLinker_StripPrefix_Description": "نمایش کوتاه. مثال: https://rocket.chat => rocket.chat", + "AutoLinker_UrlsRegExp": "AutoLinker URL Regular Expression", + "AutoLinker_Urls_Scheme": "آدرس های AutoLinker Scheme:// ", + "AutoLinker_Urls_TLD": "آدرس های AutoLinker TLD", + "AutoLinker_Urls_www": "آدرس های AutoLinker www", + "AutoTranslate": "خودکار ترجمه", "AutoTranslate_APIKey": "کلید ای پی ای", "AutoTranslate_Change_Language_Description": "تغییر زبان خودکار ترجمه پیام های قبلی را ترجمه نمی کند.", "AutoTranslate_Enabled": "فعالسازی خودکار ترجمه", "AutoTranslate_Enabled_Description": "فعال کردن ترجمه-خودکار به افراد با سطح دسترسی `auto-translate` اجازه میدهد تا به صورت خودکار تمام پیام ها به زبان انتخاب شده خود ترجمه شود. هزینه ها ممکن است اعمال شود.", "AutoTranslate_Google": "گوگل", "AutoTranslate_ServiceProvider": "ارائه دهنده خدمات", + "Auto_Load_Images": "تصاویر با قابلیت بارگیری خودکار", + "Auto_Selection": "انتخاب خودکار", + "Auto_Translate": "خودکار ترجمه", + "Automatic_Translation": "ترجمه خودکار", "Available": "در دسترس", "Available_agents": "عامل های موجود", "Available_departments": "بخش های موجود", "Avatar": "تصویر", - "Avatar_changed_successfully": "تصویر عوض شد", "Avatar_URL": "URL تصویر", + "Avatar_changed_successfully": "تصویر عوض شد", "Avatar_url_invalid_or_error": "آدرس وارد شده قابل دسترسی نیست یا غلط است. لطفا با آدرس دیگری امتحان کنید.", "Avg_chat_duration": "میانگین مدت زمان چت", "Avg_first_response_time": "میانگین زمان پاسخ اول", @@ -464,20 +433,17 @@ "Avg_of_waiting_time": "میانگین زمان انتظار", "Avg_reaction_time": "میانگین مدت زمان واکنش", "Avg_response_time": "میانگین مدت زمان پاسخ", - "away": "دور", "Away": "دور", "Back": "بازگشت", + "Back_to_Manage_Apps": "بازگشت به مدیریت برنامه ها", "Back_to_applications": "بازگشت به برنامه ها", "Back_to_chat": "بازگشت به چت", "Back_to_integration_detail": "بازگشت به جزئیات ادغام", "Back_to_integrations": "بازگشت به یکپارچگی ها", "Back_to_login": "بازگشت به صفحه ورود", - "Back_to_Manage_Apps": "بازگشت به مدیریت برنامه ها", "Back_to_permissions": "بازگشت به مجوزها", "Back_to_room": "بازگشت به اتاق", "Backup_codes": "کد پشتیبان", - "ban-user": "کاربر ممنوع", - "ban-user_description": "مجاز به ممنوعیت یک کاربر از یک کانال", "Best_first_response_time": "بهترین زمان پاسخ اول", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "ویژگی بتا وابسته به کنفرانس ویدیویی فعال می شود", "Better": "بهتر", @@ -495,14 +461,13 @@ "Blockstack_ButtonLabelText": "متن برچسب دکمه", "Blockstack_Generate_Username": "ایجاد نام کاربری", "Body": "محتوا", - "bot_request": "درخواست ربات", "BotHelpers_userFields": "زمینه کاربر", "BotHelpers_userFields_Description": "CSV از زمینه های کاربر است که می تواند توسط متخصصان ربات ها دسترسی پیدا کند.", "Bots": "رباتها", "Branch": "شاخه", + "Broadcast_Connected_Instances": "پخش نمونه های متصل", "Broadcast_channel": "پخش کانال", "Broadcast_channel_Description": "فقط کاربران مجاز میتوانند پیام های جدیدی بنویسند، اما کاربران دیگر قادر خواهند بود پاسخ دهند", - "Broadcast_Connected_Instances": "پخش نمونه های متصل", "Broadcasting_api_key": "پخش کلید API", "Broadcasting_client_id": "پخش شناسه مشتری", "Broadcasting_client_secret": "پخش راز مشتری", @@ -513,25 +478,16 @@ "Browser_does_not_support_video_element": "مرورگر شما از عنصر ویدیو پشتیبانی نمی کند.", "Bugsnag_api_key": "کلید API Bugsnag", "Build_Environment": "محیط زیست ساختن", - "bulk-register-user": "فیدبک ایجاد کانال ها", - "bulk-register-user_description": "مجوز ایجاد کانال به صورت عمده", "Busiest_day": "شلوغترین روز", "Busiest_time": "شلوغترین زمان", "Business_Hour": "ساعت کاری", "Business_Hour_Removed": "ساعت کاری حذف شد", - "busy": "مشغول", "Busy": "مشغول", - "by": "توسط", - "cache_cleared": "حافظه پنهان پاک شده است", - "call-management": "مدیریت تماس", - "Cancel": "لغو", - "Cancel_message_input": "لغو", - "Canceled": "لغو شد", - "Canned_Response_Removed": "پاسخ آماده پاک شد", - "Canned_Responses": "پاسخ های آماده", - "Canned_Responses_Enable": "فعال کردن پاسخ های آماده", - "Cannot_invite_users_to_direct_rooms": "امکان دعوت کاربران به تماس های مستقیم وجود ندارد", - "Cannot_open_conversation_with_yourself": "پیام مستقیم با خودتان را نمیتوانید", + "CAS_Login_Layout": "طرح ورود به سیستم CAS", + "CAS_Sync_User_Data_Enabled": "همیشه اطلاعات کاربر همگام سازی شود", + "CAS_Sync_User_Data_Enabled_Description": "همیشه اطلاعات خارجی کاربر CAS را در زمان ورود به صفات موجود همگام سازی کنید. توجه: ویژگی ها همیشه در زمان ایجاد حساب ایجاد شده است.", + "CAS_Sync_User_Data_FieldMap": "نقشه مشخص", + "CAS_Sync_User_Data_FieldMap_Description": "از این ورودی JSON برای ساخت ویژگی های داخلی (کلید) از ویژگی های خارجی (ارزش) استفاده کنید. نام ویژگی های خارجی با محتویات '٪' در رشته های ارزش درج خواهد شد. \nبه عنوان مثال، {{ایمیل}:٪٪ email٪، نام:٪ firstname٪،٪ lastname٪}} \n \nنقشه ویژگی همیشه تعبیه شده است. در CAS 1.0 تنها ویژگی `username` در دسترس است. ویژگی های داخلی موجود عبارتند از: نام کاربری، نام، ایمیل، اتاق؛ اتاق ها لیستی از اتاق های جدا شده با کاما هستند که برای ایجاد پیوستن به کاربر ایجاد می شوند e.g:: \"\" اتاق \":\"٪ team٪،٪ department٪ \"} به کاربران CAS در ایجاد کانال های تیم و کانال خود می پیوندند.", "CAS_autoclose": "خودکار پنجره ورود به سیستم", "CAS_base_url": "URL پایه SSO", "CAS_base_url_Description": "آدرس پایه سرویس SSO خارجی شما به عنوان مثال: https: //sso.example.undef/sso/", @@ -539,46 +495,52 @@ "CAS_button_label_color": "دکمه ورود رنگ متن", "CAS_button_label_text": "برچسب دکمه ورود", "CAS_enabled": "فعال", - "CAS_Login_Layout": "طرح ورود به سیستم CAS", "CAS_login_url": "URL ورود به SSO", "CAS_login_url_Description": "آدرس ورودی سرویس SSO خارجی شما به عنوان مثال: https: //sso.example.undef/sso/login", "CAS_popup_height": "ورود بالاپاپ ارتفاع", "CAS_popup_width": "عرض پنجره ورود به سیستم", - "CAS_Sync_User_Data_Enabled": "همیشه اطلاعات کاربر همگام سازی شود", - "CAS_Sync_User_Data_Enabled_Description": "همیشه اطلاعات خارجی کاربر CAS را در زمان ورود به صفات موجود همگام سازی کنید. توجه: ویژگی ها همیشه در زمان ایجاد حساب ایجاد شده است.", - "CAS_Sync_User_Data_FieldMap": "نقشه مشخص", - "CAS_Sync_User_Data_FieldMap_Description": "از این ورودی JSON برای ساخت ویژگی های داخلی (کلید) از ویژگی های خارجی (ارزش) استفاده کنید. نام ویژگی های خارجی با محتویات '٪' در رشته های ارزش درج خواهد شد. \nبه عنوان مثال، {{ایمیل}:٪٪ email٪، نام:٪ firstname٪،٪ lastname٪}} \n \nنقشه ویژگی همیشه تعبیه شده است. در CAS 1.0 تنها ویژگی `username` در دسترس است. ویژگی های داخلی موجود عبارتند از: نام کاربری، نام، ایمیل، اتاق؛ اتاق ها لیستی از اتاق های جدا شده با کاما هستند که برای ایجاد پیوستن به کاربر ایجاد می شوند e.g:: \"\" اتاق \":\"٪ team٪،٪ department٪ \"} به کاربران CAS در ایجاد کانال های تیم و کانال خود می پیوندند.", "CAS_trust_username": "اعتماد به نام کاربری CAS", "CAS_trust_username_description": "هنگامی که فعال باشد ، Rocket.Chat به شما اطمینان خواهد داد که هر نام کاربری از CAS به همان کاربر در Rocket تعلق دارد. \nچت. \n در صورت تغییر نام کاربر در CAS ، ممکن است این مورد نیاز باشد ، اما ممکن است به افراد اجازه دهد تا با تغییر نام کاربران CAS خود ، کنترل حساب های Rocket.Chat را به دست گیرند.", "CAS_version": "نسخه CAS", "CAS_version_Description": "فقط از یک نسخه CAS پشتیبانی شده با سرویس CAS SSO خود استفاده کنید.", - "Categories": "رده‌ها", "CDN_JSCSS_PREFIX": "پیشوند CDN برای JS / CSS", "CDN_PREFIX": "پیشوند CDN", "CDN_PREFIX_ALL": "از پیشوند CDN برای همه دارایی ها استفاده کنید", + "COPY_TO_CLIPBOARD": "کپی در کلیپبورد", + "CRM_Integration": "ادغام CRM", + "CROWD_Allow_Custom_Username": "اجازه نام کاربری سفارشی در Rocket.Chat", + "CROWD_Reject_Unauthorized": "رد غیر مجاز", + "Cancel": "لغو", + "Cancel_message_input": "لغو", + "Canceled": "لغو شد", + "Canned_Response_Removed": "پاسخ آماده پاک شد", + "Canned_Responses": "پاسخ های آماده", + "Canned_Responses_Enable": "فعال کردن پاسخ های آماده", + "Cannot_invite_users_to_direct_rooms": "امکان دعوت کاربران به تماس های مستقیم وجود ندارد", + "Cannot_open_conversation_with_yourself": "پیام مستقیم با خودتان را نمیتوانید", + "Categories": "رده‌ها", "Certificates_and_Keys": "گواهینامه ها و کلیدها", "Change_Room_Type": "تغییر نوع اتاق", "Changing_email": "تغییر ایمیل", - "channel": "کانال", "Channel": "کانال", + "Channel_Archived": "کانال `#%s` با موفقیت آرشیو شد", + "Channel_Name_Placeholder": "لطفا نام کانال را وارد کنید...", + "Channel_Unarchived": "کانال `#%s` با موفقیت از آرشیو خارج شد", + "Channel_already_Unarchived": "کانال `#%s` در حال حاضر آرشیو نشده است", "Channel_already_exist": "کانال `#%s` از قبل وجود دارد.", "Channel_already_exist_static": "کانال در حال حاضر وجود دارد.", - "Channel_already_Unarchived": "کانال `#%s` در حال حاضر آرشیو نشده است", - "Channel_Archived": "کانال `#%s` با موفقیت آرشیو شد", "Channel_created": "کانال #%s ایجاد شده است.", "Channel_doesnt_exist": "کانال `#%s` وجود ندارد.", "Channel_name": "نام کانال", - "Channel_Name_Placeholder": "لطفا نام کانال را وارد کنید...", "Channel_to_listen_on": "کانال برای گوش دادن", - "Channel_Unarchived": "کانال `#%s` با موفقیت از آرشیو خارج شد", "Channels": "کانال ها", "Channels_are_where_your_team_communicate": "کانال جایی است که افراد با یکدیگر تعامل می کنند", "Channels_list": "لیست کانال های عمومی", + "Chat_Now": "چت کن", "Chat_button": "دکمه چت", "Chat_closed": "چت بسته است", "Chat_closed_by_agent": "چت توسط نماینده بسته شد", "Chat_closed_successfully": "چت با موفقیت بسته شد", - "Chat_Now": "چت کن", "Chat_window": "پنجره چت", "Chatops_Enabled": "فعال کردن Chatops", "Chatops_Title": "پنل Chatops", @@ -588,13 +550,8 @@ "Choose_the_alias_that_will_appear_before_the_username_in_messages": "نام مستعار که قبل از نام کاربری در پیام ظاهر خواهد شد را انتخاب نمایید.", "Choose_the_username_that_this_integration_will_post_as": "نام کاربری را که این یکپارچه سازی به عنوان آن ارسال خواهد شد انتخاب کنید.", "Clean_Usernames": "پاک کردن نام کاربری", - "clean-channel-history": "پاک کردن تاریخچه کانال", - "clean-channel-history_description": "مجوز پاک کردن تاریخ از کانالها", - "clear": "پاک کردن", "Clear_all_unreads_question": "پاک کردن همه ناخوانده ها؟", - "clear_cache_now": "پاک کردن Cache Now", "Clear_filters": "پاک کردن صافی‌ها", - "clear_history": "پاک کردن تاریخچه", "Click_here": "اینجا کلیک کنید", "Click_here_for_more_info": "برای اطلاعات بیشتر اینجا کلیک کنید", "Click_here_to_enter_your_encryption_password": "برای وارد کردن پسورد رمزگذاری خود اینجا را کلیک کنید", @@ -605,29 +562,25 @@ "Client_ID": "شناسه مشتری", "Client_Secret": "رمز مشتری", "Clients_will_refresh_in_a_few_seconds": "مشتریان طی چند ثانیه رفرش خواهند شد", - "close": "بستن", "Close": "بستن", - "close-livechat-room": "بستن اتاق کانال همه‌کاره", - "close-livechat-room_description": "مجوز بستن اتاق کانال همه‌کاره فعلی", - "close-others-livechat-room": "بستن سایر اتاق‌های کانال همه‌کاره", - "close-others-livechat-room_description": "مجوز بستن اتاق‌های کانال های همه‌کاره دیگر", "Closed": "بسته", "Closed_At": "بسته شد در", "Closed_automatically": "به طور خودکار توسط سیستم بسته شد", "Closed_by_visitor": "بسته شده توسط بازدید کننده", "Closing_chat": "در حال بستن چت", "Cloud": "ابر", + "Cloud_Info": "اطلاعات Cloud", + "Cloud_Register_manually": "ثبت دستی", + "Cloud_Service_Agree_PrivacyTerms": "سرویس ابر با حریم خصوصی موافقت می کند", "Cloud_address_to_send_registration_to": "آدرس ارسال ایمیل ثبت نام Cloud به شما.", "Cloud_click_here": "پس از کپی کردن متن ، به کنسول ابری بروید. [اینجا کلیک کنید]({{cloudConsoleUrl}})", "Cloud_console": "کنسول Cloud", "Cloud_error_code": "کد: {{errorCode}}", "Cloud_error_in_authenticating": "هنگام تأیید اعتبار ، خطایی رخ داده", - "Cloud_Info": "اطلاعات Cloud", "Cloud_login_to_cloud": "ورود به Rocket.Chat Cloud", "Cloud_logout": "خروج از Rocket.Chat Cloud", "Cloud_manually_input_token": "نشانه دریافت شده از ایمیل ثبت نام Cloud را به صورت دستی وارد کنید.", "Cloud_register_error": "هنگام پردازش درخواست شما خطایی رخ داده است. لطفا بعدا دوباره امتحان کنید.", - "Cloud_Register_manually": "ثبت دستی", "Cloud_register_offline_finish_helper": "پس از اتمام مراحل ثبت نام در بسترCloud ، باید متنی برای شما ارائه شود. لطفاً برای پایان ثبت نام آن را در اینجا جایگذاری کنید.", "Cloud_register_offline_helper": "در صورت محدود بودن دسترسی به شبکه ، می توان مکان های کاری را به صورت دستی ثبت کرد. متن را کپی کنید و برای تکمیل مراحل به کنسول Cloud ما بروید.", "Cloud_register_success": "فضای کاری شما با موفقیت ثبت شده است!", @@ -635,7 +588,6 @@ "Cloud_registration_required_description": "به نظر می رسد در هنگام راه اندازی شما تصمیم به ثبت نام فضای کاری خود ندارید.", "Cloud_registration_required_link_text": "برای ثبت فضای کاری خود اینجا را کلیک کنید.", "Cloud_resend_email": "ارسال دوباره ایمیل", - "Cloud_Service_Agree_PrivacyTerms": "سرویس ابر با حریم خصوصی موافقت می کند", "Cloud_status_page_description": "اگر سرویس ویژه Cloud مشکلی دارد ، می توانید موارد شناخته شده را در صفحه وضعیت ما در اینجا بررسی کنید", "Cloud_troubleshooting": "عیب یابی", "Cloud_update_email": "به روز رسانی ایمیل", @@ -649,19 +601,18 @@ "Cloud_workspace_support": "اگر با سرویس ابری مشکلی دارید ، ابتدا سعی کنید همگام سازی کنید. در صورت ادامه این مشکل ، لطفاً یک بلیط پشتیبانی در کنسول ابر را باز کنید.", "Collaborative": "تعاملی", "Collapse_Embedded_Media_By_Default": "قبض رسانه های جاسازی شده به طور پیش فرض", - "color": "رنگ", "Color": "رنگ", "Colors": "رنگ ها", "Commands": "دستورات", "Comment_to_leave_on_closing_session": "نظر به تعطیل شدن جلسه", "Common_Access": "دسترسی مشترک", "Community": "جامعه", - "Condensed": "چگال", "Completed": "تکمیل شده", "Computer": "کامپیوتر", + "Condensed": "چگال", + "Confirm_New_Password_Placeholder": "لطفا رمز عبور جدید را دوباره وارد کنید ...", "Confirm_new_encryption_password": "تایید گذرواژه جدید", "Confirm_new_password": "تأیید رمز جدید", - "Confirm_New_Password_Placeholder": "لطفا رمز عبور جدید را دوباره وارد کنید ...", "Confirm_password": "رمز عبور خود را تأیید کنید", "Confirm_your_password": "رمز عبور خود را تأیید کنید", "Connect": "اتصال", @@ -679,7 +630,6 @@ "Conversation_finished": "گفگتگو پایان یافت", "Conversation_finished_message": "مکالمه پیام خاتمه یافته", "Conversation_finished_text": "متن گفتگو پایان یافت", - "conversation_with_s": "گفتگو با%s", "Conversations": "گفتگوها", "Conversations_per_day": "گفتگوها در هر روز", "Convert_Ascii_Emojis": "تبدیل ASCII به Emoji", @@ -687,8 +637,6 @@ "Copy": "کپی", "Copy_text": "کپی متن", "Copy_to_clipboard": "کپی در کلیپبورد", - "COPY_TO_CLIPBOARD": "کپی در کلیپبورد", - "could-not-access-webdav": "دسترسی به WebDAV امکان پذیر نیست", "Count": "شمردن", "Counters": "پیشخوان", "Country": "کشور", @@ -843,7 +791,6 @@ "Country_Nepal": "نپال", "Country_Netherlands": "هلند", "Country_Netherlands_Antilles": "آنتیل هلند", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "اگر شما یک ایمیل برای [omni@rocket.chat] (mailto: omni@rocket.chat) ارسال نکنید تا بتوانید از آن استفاده کنید.", "Country_New_Caledonia": "کالدونیای جدید", "Country_New_Zealand": "نیوزلند", "Country_Nicaragua": "نیکاراگوئه", @@ -882,7 +829,6 @@ "Country_Saudi_Arabia": "عربستان سعودی", "Country_Senegal": "سنگال", "Country_Serbia_and_Montenegro": "صربستان و مونته نگرو", - "inline_code": "کدِ در خط", "Country_Seychelles": "سیشل", "Country_Sierra_Leone": "سیرا لئون", "Country_Singapore": "سنگاپور", @@ -937,23 +883,9 @@ "Create_A_New_Channel": "ایجاد یک کانال جدید", "Create_new": "ایجاد (جدید)", "Create_unique_rules_for_this_channel": "برای این کانال قوانین منحصر به فرد ایجاد کنید", - "create-c": "ایجاد کانالهای عمومی", - "create-c_description": "مجوز ایجاد کانالهای عمومی", - "create-d": "ایجاد پیام مستقیم", - "create-d_description": "اجازه شروع پیام مستقیم", - "create-invite-links": "ایجاد لینک های دعوت", - "create-invite-links_description": "اجازه ایجاد لینک های دعوت به کانال ها", - "create-p": "ایجاد کانال های خصوصی", - "create-p_description": "مجوز ایجاد کانال های خصوصی", - "create-personal-access-tokens": "ایجاد دسترسی شخصی Tokens", - "create-user": "ایجاد کاربر", - "create-user_description": "مجوز ایجاد کاربران", "Created_at": "ایجاد شده در", "Created_at_s_by_s": "ایجاد در %s توسط %s", "Created_at_s_by_s_triggered_by_s": "توسط در %sایجاد شده توسط%sبوسیله %s", - "CRM_Integration": "ادغام CRM", - "CROWD_Allow_Custom_Username": "اجازه نام کاربری سفارشی در Rocket.Chat", - "CROWD_Reject_Unauthorized": "رد غیر مجاز", "Crowd_sync_interval_Description": "فاصله بین هماهنگی ها. مثال \"هر 24 ساعت\" یا \"در اولین روز هفته\"، مثالهای بیشتری در [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "چت های کنونی", "Current_File": " فایل کنونی", @@ -961,8 +893,7 @@ "Current_Status": "وضعیت فعلی", "Custom": "سفارشی", "Custom CSS": "CSS سفارشی", - "Custom_agent": "نمایندگی سفارشی", - "Custom_dates": "تاریخ های سفارشی", + "CustomSoundsFilesystem": "فایل سیستم سفارشی برای تلفن های موبایل", "Custom_Emoji": "Emoji سفارشی", "Custom_Emoji_Add": "افزودن Emoji جدید", "Custom_Emoji_Added_Successfully": "فیس بوک سفارشی با موفقیت اضافه شد", @@ -973,7 +904,6 @@ "Custom_Emoji_Info": "اطلاعات اضافی سفارشی", "Custom_Emoji_Updated_Successfully": "شکلک های سفارشی به صورت موفقیت آمیز به روز شد", "Custom_Fields": "فیلدهای سفارشی", - "Custom_oauth_helper": ".در حال تنظیم OAuth Provider شما، شما باید یک آدرس Callback بدهید. با
              %s
              ", "Custom_Script_Logged_In": "اسکریپت سفارشی برای کاربران وارد شده", "Custom_Script_Logged_In_Description": "اسکریپت هایی سفارشی همیشه و برای هر کاربری که وارد شده اجرا می شود. (هروقت وارد سیستم و چت شوید)", "Custom_Script_Logged_Out": "اسکریپت سفارشی برای کاربران خارج شده", @@ -999,15 +929,10 @@ "Custom_User_Status_Has_Been_Deleted": "وضعیت کاربر حذف شده ", "Custom_User_Status_Info": "اطلاعات وضعیت کاربر ", "Custom_User_Status_Updated_Successfully": "وضعیت کاربر با موفقیت به روز شد", + "Custom_agent": "نمایندگی سفارشی", + "Custom_dates": "تاریخ های سفارشی", + "Custom_oauth_helper": ".در حال تنظیم OAuth Provider شما، شما باید یک آدرس Callback بدهید. با
              %s
              ", "Customize": "شخصی سازی", - "CustomSoundsFilesystem": "فایل سیستم سفارشی برای تلفن های موبایل", - "Dashboard": "داشبورد", - "Data_processing_consent_text": "متن رضایت پردازش داده ها", - "Data_processing_consent_text_description": "از این تنظیمات برای توضیح اینکه می توانید اطلاعات شخصی مشتری را در طول مکالمه جمع آوری ، ذخیره و پردازش کنید ، استفاده کنید", - "Date": "تاریخ", - "Date_From": "از جانب", - "Date_to": "به", - "days": "روزها", "DB_Migration": "انتقال پایگاه داده", "DB_Migration_Date": "تاریخ انتقال پایگاه داده", "DDP_Rate_Limit_Connection_Enabled": "محدودیت توسط ", @@ -1017,29 +942,25 @@ "DDP_Rate_Limit_User_Enabled": "محدودیت توسط کاربر: فعال شده", "DDP_Rate_Limit_User_Interval_Time": "محدودیت توسط کاربر:", "DDP_Rate_Limit_User_Requests_Allowed": "محدودیت توسط کاربر: اجازه درخواست", + "Dashboard": "داشبورد", + "Data_processing_consent_text": "متن رضایت پردازش داده ها", + "Data_processing_consent_text_description": "از این تنظیمات برای توضیح اینکه می توانید اطلاعات شخصی مشتری را در طول مکالمه جمع آوری ، ذخیره و پردازش کنید ، استفاده کنید", + "Date": "تاریخ", + "Date_From": "از جانب", + "Date_to": "به", "Deactivate": "از کار انداختن", "Decline": "کاهش می یابد", "Default": "پیش فرض", "Default_value": "مقدار پیش فرض", "Delete": "حذف کردن", - "Delete_all_closed_chats": "تمام گپ های بسته را حذف کنید", - "Delete_message": "حذف پیام", - "Delete_my_account": "حذف حساب کاربری من", "Delete_Room_Warning": "حذف یک اتاق تمام پیغام های ارسال شده در داخل اتاق را حذف می کند. این کار قابل بازگشت نیست.", "Delete_User_Warning": "حذف یک کاربر تمام پیام های ارسال شده آن کاربر را حذف می کند. این کار قابل بازگشت نیست.", "Delete_User_Warning_Delete": "حذف یک کاربر تمام پیام های ارسال شده آن کاربر را حذف می کند. این کار قابل بازگشت نیست.", "Delete_User_Warning_Keep": "کاربر حذف خواهد شد، اما پیام های آنها قابل مشاهده خواهد بود. این قابل بازگشت نیست.", "Delete_User_Warning_Unlink": "حذف یک کاربر نام کاربری را از همه پیام های خود حذف می کند. این قابل بازگشت نیست.", - "delete-c": "کانالهای عمومی را حذف کنید", - "delete-c_description": "مجوز حذف کانالهای عمومی", - "delete-d": "حذف پیام های مستقیم", - "delete-d_description": "مجوز حذف پیام های مستقیم", - "delete-message": "حذف پیام", - "delete-message_description": "اجازه حذف یک پیام در یک اتاق", - "delete-p": "حذف کانال های خصوصی", - "delete-p_description": "مجوز حذف کانال های خصوصی", - "delete-user": "حذف کاربر", - "delete-user_description": "مجوز حذف کاربران", + "Delete_all_closed_chats": "تمام گپ های بسته را حذف کنید", + "Delete_message": "حذف پیام", + "Delete_my_account": "حذف حساب کاربری من", "Deleted": "حذف شد!", "Department": "گروه", "Department_not_found": "بخش یافت نشد", @@ -1055,12 +976,7 @@ "Desktop_Notifications_Duration": "مدت زمان هشدارهای دسکتاپ", "Desktop_Notifications_Duration_Description": "ثانیه برای نمایش هشدارهای دسکتاپ. ممکن است روی تنظیمات OS X تأثیر بگذارد. برای اعمال تنظیمات پیشفرض مرورگر، صفر (۰) وارد کنید.", "Desktop_Notifications_Enabled": "هشدارهای دسکتاپ فعال شده است", - "line": "خط", "Different_Style_For_User_Mentions": "سبک های مختلف برای اشاره به کاربر", - "Livechat_Facebook_API_Key": "کلید API کانال همه‌کاره", - "Livechat_Facebook_API_Secret": "رمز API کانال همه‌کاره", - "Livechat_Facebook_Enabled": "ادغام فیس بوک فعال شد", - "Direct_message_someone": "پیام مستقیم به دیگران", "Direct_Messages": "پیام های مستقیم", "Direct_Reply": "پاسخ مستقیم", "Direct_Reply_Debug": "پاسخ مستقیم اشکال زدایی", @@ -1078,6 +994,7 @@ "Direct_Reply_Separator_Description": "[فقط اگر می دانید دقیقا همان کاری را انجام می دهید، به اسناد مراجعه کنید) \nجداساز کننده بین قسمت پایه و برچسب ایمیل", "Direct_Reply_Username": "نام کاربری", "Direct_Reply_Username_Description": "لطفا از ایمیل مطلق استفاده کنید، برچسب زدن مجاز نیست، بیش از حد نوشته شده است", + "Direct_message_someone": "پیام مستقیم به دیگران", "Directory": "راهنمای ارتباط", "Disable_Facebook_integration": "غیرفعال کردن ادغام فیس بوک", "Disable_Notifications": "غیر فعال کردن اعلانات", @@ -1096,8 +1013,8 @@ "Display_offline_form": "نمایش فرم آفلاین", "Display_unread_counter": "نمایش تعداد پیامهای خوانده نشده", "Displays_action_text": "نمایش متن عمل", - "Do_not_display_unread_counter": "هیچ شمارندهی این کانال را نمایش ندهید", "Do_Nothing": "هیچ کاری نکنید", + "Do_not_display_unread_counter": "هیچ شمارندهی این کانال را نمایش ندهید", "Do_you_want_to_accept": "میخواهید قبول کنید؟", "Do_you_want_to_change_to_s_question": "آیا می‌خواهید به %s تغییر دهید؟", "Document_Domain": "دامنه سند", @@ -1118,78 +1035,39 @@ "Dry_run": "اجرای آزمایشی", "Dry_run_description": "تنها یک ایمیل به آدرس موجود در فرم ارسال خواهد شد. ایمیل باید متعلق به یک کاربر معتبر باشد.", "Duplicate_archived_channel_name": "یک کانال آرشیو شده با نام `#%s` وجود دارد", - "Markdown_Headers": "مدل های نشانه گذاری سرصفحه", - "Markdown_Marked_Breaks": "فعال کردن علامت های شکسته", "Duplicate_archived_private_group_name": "یک گروه خصوصی آرشیو شده با نام '%s' وجود دارد", "Duplicate_channel_name": "یک کانال با نام '%s' وجود دارد", - "Markdown_Marked_GFM": "GFM علامت گذاری شده را فعال کنید", "Duplicate_file_name_found": "نام پرونده تکراری یافت شد.", - "Markdown_Marked_Pedantic": "فعال کردن علامت گذاری شده توسط Pedantic", - "Markdown_Marked_SmartLists": "لیست های علامت دار Smart را فعال کنید", "Duplicate_private_group_name": "گروهی خصوصی با نام '%s' وجود دارد", - "Markdown_Marked_Smartypants": "فعال کردن Smartypants های علامت گذاری شده", "Duplicated_Email_address_will_be_ignored": "آدرس ایمیل کپی شده نادیده گرفته می شود.", - "Markdown_Marked_Tables": "فعال کردن جداول علامت گذاری شده", - "duplicated-account": "حساب تکراری", - "Markdown_Parser": "معامله گر معکوس", - "Markdown_SupportSchemesForLink": "طرح های پشتیبانی مدل های نشانه گذاری برای لینک", - "Markdown_SupportSchemesForLink_Description": "جدا شده با کاما از طرح اجازه", "Edit": "ویرایش", "Edit_Business_Hour": "تنظیم ساعت کاری", "Edit_Custom_Field": "ویرایش فیلد سفارشی", "Edit_Department": "ویرایش بخش", - "Message_AllowSnippeting": "اجازه پیگیری پیام", - "Edit_previous_message": "`%s` - ویرایش پیام قبلی", "Edit_Priority": "ویرایش اولویت", "Edit_Status": "وضعیت را ویرایش کنید", "Edit_Tag": "ویرایش برچسب", "Edit_Trigger": "ویرایش تریگر", "Edit_Unit": "ویرایش واحد", - "Message_Attachments_GroupAttach": "کلید دکمه های گروه", - "Message_Attachments_GroupAttachDescription": "این آیکون ها را زیر یک منو قابل پیمایش قرار می دهد. فاصله فضای کمتری را میگیرد", - "edit-message": "ویرایش پیام", - "edit-message_description": "اجازه ویرایش یک پیام در یک اتاق", - "edit-other-user-active-status": "ویرایش وضعیت فعال دیگر کاربر", - "edit-other-user-active-status_description": "مجوز فعال یا غیرفعال کردن حسابهای دیگر", - "edit-other-user-avatar": "ویرایش تصویر کاربر دیگر", - "edit-other-user-avatar_description": "مجوز تغییر تصویر کاربر دیگر", - "edit-other-user-info": "ویرایش اطلاعات دیگر کاربر", - "edit-other-user-info_description": "مجوز تغییر نام، نام کاربری یا آدرس ایمیل دیگر کاربر.", - "edit-other-user-password": "ویرایش دیگر کاربر رمز عبور", - "edit-other-user-password_description": "اجازه تغییر رمزهای عبور کاربر دیگر. نیاز به مجوز ویرایش user-info مجوز دارد.", - "edit-privileged-setting": "ویرایش تنظیمات مجاز", - "edit-privileged-setting_description": "مجوز ویرایش تنظیمات", - "edit-room": "ویرایش اتاق", - "edit-room_description": "اجازه ویرایش یک نام اتاق، موضوع، نوع (وضعیت خصوصی یا عمومی) و وضعیت (فعال یا بایگانی شده)", - "edit-room-avatar": "ویرایش تصویر اتاق", - "edit-room-avatar_description": "مجوز ویرایش تصویر اتاق", - "edit-room-retention-policy": "ویرایش خط مشی نگهداری اتاق", - "edit-room-retention-policy_description": "مجوز ویرایش یک سیاست نگهداری اتاق، به صورت خودکار پیام را در آن حذف کنید", - "edit-omnichannel-contact": "ویرایش مخاطب کانال همه‌کاره", - "multi_line": "چند خط", - "edit-omnichannel-contact_description": "مجوز ویرایش مخاطب کانال همه‌کاره", - "edited": "ویرایش شده", + "Edit_previous_message": "`%s` - ویرایش پیام قبلی", "Editing_room": "ویرایش اتاق", "Editing_user": "ویرایش کاربر", - "Message_ShowEditedStatus": "نمایش وضعیت ویرایش", "Education": "تحصیلات", - "Message_ShowFormattingTips": "نمایش قالب گذاری", "Email": "ایمیل", - "Email_address_to_send_offline_messages": "آدرس ایمیل جهت ارسال پیام های آفلاین", - "Email_already_exists": "ایمیل از قبل وجود دارد", - "Email_body": "بدنه ایمیل", "Email_Change_Disabled": "مدیریت Rocket.Chat تغییر ایمیل را غیر فعال کرده است", "Email_Footer_Description": "می‌توانید از مکان نماهای زیر استفاده کنید: \n - `[Site_Name]` و `[Site_URL]` به ترتیب برای نام و آدرس برنامه. ", - "Email_from": "از طرف", "Email_Header_Description": "می‌توانید از مکان نماهای زیر استفاده کنید: \n - `[Site_Name]` و `[Site_URL]` به ترتیب برای نام و آدرس برنامه. ", "Email_Notification_Mode": "هشدارهای برون‌خط ایمیلی", "Email_Notification_Mode_All": "هر اشاره/DM", "Email_Notification_Mode_Disabled": "غیر فعال شد", - "Email_or_username": "ایمیل یا نام کاربری", "Email_Placeholder": "لطفا آدرس ایمیل خود را وارد کنید...", "Email_Placeholder_any": "لطفا آدرسهای ایمیل را وارد کنید ...", + "Email_address_to_send_offline_messages": "آدرس ایمیل جهت ارسال پیام های آفلاین", + "Email_already_exists": "ایمیل از قبل وجود دارد", + "Email_body": "بدنه ایمیل", + "Email_from": "از طرف", + "Email_or_username": "ایمیل یا نام کاربری", "Email_subject": "موضوع", - "Enterprise_License": "مجوز سازمانی", "Email_verified": "ایمیل تایید شد", "Emoji": "شکلک", "EmojiCustomFilesystem": "سیستم فایل Emoji سفارشی", @@ -1197,145 +1075,40 @@ "Enable": "فعال", "Enable_Auto_Away": "فعال کردن خودکار دور", "Enable_Desktop_Notifications": "هشدارهای دسکتاپ را فعال کن", - "Enable_omnichannel_auto_close_abandoned_rooms": "فعال کردن بستن خودکار اتاق رها شده توسط مشاهده کننده", "Enable_Svg_Favicon": "فعال کردن فاویکون SVG", + "Enable_omnichannel_auto_close_abandoned_rooms": "فعال کردن بستن خودکار اتاق رها شده توسط مشاهده کننده", "Enable_two-factor_authentication": "فعال کردن تایید هویت دومرحله ای", "Enabled": "فعال شد", "Encrypted_message": "پیام رمز شده", "End_OTR": "پایان مکالمه محرمانه", + "Enter_Alternative": "حالت جایگزین (ارسال با Enter + Ctrl/Alt/Shift/CMD)", + "Enter_Behaviour": "عملکرد کلید Enter", + "Enter_Behaviour_Description": "این تغییر اگر کلید وارد شده یک پیغام را ارسال می کند یا یک بار خط را انجام می دهد", + "Enter_Normal": "حالت عادی (ارسال با Enter)", "Enter_a_custom_message": "یک پیام سفارشی وارد کنید", "Enter_a_regex": "یک regex وارد کنید", "Enter_a_room_name": "نام یک اتاق را وارد کنید", "Enter_a_username": "یک نام کاربری وارد کنید", - "Enter_Alternative": "حالت جایگزین (ارسال با Enter + Ctrl/Alt/Shift/CMD)", "Enter_authentication_code": "کد تأیید را وارد کنید", - "Enter_Behaviour": "عملکرد کلید Enter", - "Enter_Behaviour_Description": "این تغییر اگر کلید وارد شده یک پیغام را ارسال می کند یا یک بار خط را انجام می دهد", "Enter_name_here": "نام را اینجا وارد کنید", - "Enter_Normal": "حالت عادی (ارسال با Enter)", "Enter_to": "ورود به ", + "Enterprise": "شرکت، پروژه", + "Enterprise_License": "مجوز سازمانی", "Entertainment": "سرگرمی", "Error": "خطا", "Error_404": "خطای 404", - "Error_changing_password": "خطا هنگام تغییر رمز عبور", - "Error_loading_pages": "خطا هنگام بارگیری صفحات", "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "خطا: Rocket.Chat در هنگام اجرا در چندین مرحله نیاز به oplog tailing دارد", "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "لطفا مطمئن شوید MongoDB شما در حالت ReplicaSet است و متغیر محدوده MONGO_OPLOG_URL به طور صحیح در سرور برنامه تعریف شده است", + "Error_changing_password": "خطا هنگام تغییر رمز عبور", + "Error_loading_pages": "خطا هنگام بارگیری صفحات", "Error_sending_livechat_offline_message": "خطای ارسال پیام برون‌خط کانال همه‌کاره", "Error_sending_livechat_transcript": "خطا ارسال رونوشت کانال همه‌کاره", - "error-action-not-allowed": "{{action}} مجاز نیست", - "error-agent-offline": "پشتیبان برون‌خط است", - "error-application-not-found": "برنامه یافت نشد", - "error-archived-duplicate-name": "یک کانال بایگانی شده با نام '{{room_name}}' وجود دارد", - "error-avatar-invalid-url": "آدرس تصویر نامعتبر: {{url}}", - "error-avatar-url-handling": "هنگام تنظیم تصویر {{username}} از آدرس {{url}} خطا رخ داد", - "error-canned-response-not-found": "پاسخ آماده پیدا نشد", - "error-cant-invite-for-direct-room": "امکان دعوت کاربران به تماس های مستقیم وجود ندارد", - "error-channels-setdefault-is-same": "تنظیم پیش فرض کانال همان چیزی است که می توان آن را تغییر داد.", - "error-channels-setdefault-missing-default-param": "bodyParam 'default' مورد نیاز است", - "error-could-not-change-email": "ایمیل تغییر نکرد", - "error-could-not-change-name": "نام تغییر نکرد", - "error-could-not-change-username": "نام کاربری تغییر نکرد", - "error-delete-protected-role": "نمی توان نقش محافظت شده را پاک کرد", - "error-department-not-found": "بخش یافت نشد", - "error-direct-message-file-upload-not-allowed": "اشتراک فایل در پیام های مستقیم مجاز نیست", - "error-duplicate-channel-name": "یک کانال با نام '{{channel_name}}' وجود دارد", - "error-edit-permissions-not-allowed": "ویرایش مجوز مجاز نیست", - "error-email-domain-blacklisted": "دامنه ایمیل در لیست سیاه است", - "error-email-send-failed": "خطا در تلاش برای ارسال ایمیل: {{message}}", - "error-field-unavailable": "{{field}} قبلا استفاده شده است :(", - "error-file-too-large": "فایل خیلی بزرگ است", - "error-forwarding-department-target-not-allowed": "ارسال به بخش مورد نظر اجازه داده نشده است.", - "error-guests-cant-have-other-roles": "کاربران میهمان نمیتوانند نقش دیگری داشته باشند.", - "error-importer-not-defined": "وارد کننده درست تعریف نشده است.", - "error-input-is-not-a-valid-field": "{{input}} یک {{field}} صحیح نیست", - "error-invalid-actionlink": "لینک اقدام نامعتبر", - "error-invalid-arguments": "آرگومان های نامعتبر", - "error-invalid-asset": "دارایی نامعتبر", - "error-invalid-channel": "کانال نامعتبر.", - "error-invalid-channel-start-with-chars": "کانال نامعتبر. با @ یا # شروع می شود.", - "error-invalid-custom-field": "فیلد سفارشی نامعتبر", - "error-invalid-custom-field-name": "نام فیلد سفارشی نامعتبر است. تنها ار حروف، اعداد و خطوط فاصله استفاده شود.", - "error-invalid-date": "تاریخ نامعتبر ارائه شده", - "error-invalid-description": "توضیحات نامعتبر", - "error-invalid-domain": "دامنه نامعتبر", - "error-invalid-email": "{{email}} ایمیل نامعتبر", - "error-invalid-email-address": "آدرس ایمیل نامعتبر است", - "error-invalid-file-height": "ارتفاع فایل نامعتبر", - "error-invalid-file-type": "نوع فایل نامعتبر", - "error-invalid-file-width": "عرض فایل نامعتبر", - "error-invalid-from-address": "آدرس FROM نامعتبری وارد کرده اید.", - "error-invalid-integration": "ادغام نامعتبر", - "error-invalid-message": "پیام نامعتبر", - "error-invalid-method": "روش نامعتبر", - "error-invalid-name": "نام نامعتبر", - "error-invalid-password": "رمز عبور نامعتبر", - "error-invalid-permission": "مجوز نامعتبر", - "error-invalid-priority": "اولویت نامعتبر است", - "error-invalid-redirectUri": "نامعتبر redirectUri", - "error-invalid-role": "نقش نامعتبر", - "error-invalid-room": "اتاق نامعتبر", - "error-invalid-room-name": "{{room_name}} نام معتبری برای اتاق نیست", - "error-invalid-room-type": "{{type}} نوع معتبری برای اتاق نیست", - "error-invalid-settings": "تنظیمات نامعتبر است", - "error-invalid-subscription": "اشتراک نامعتبر", - "error-invalid-token": "توکن نامعتبر", - "error-invalid-triggerWords": "triggerWordهای غیر معتبر", - "error-invalid-urls": "آدرس های نا معتبر", - "error-invalid-user": "کاربر نامعتبر", - "error-invalid-username": "نام کاربری نامعتبر", - "error-invalid-webhook-response": "آدرس webhook جوابی به غیر از کد ۲۰۰ می دهد", - "error-logged-user-not-in-room": "شما در اتاق `%s` نیستید", - "error-max-guests-number-reached": "شما به حداکثر تعداد کاربر میهمان بر اساس لایسنس خود رسیدید. برای لایسنس جدید با sale@rocket.chat مکاتبه کنید.", - "error-max-number-simultaneous-chats-reached": "به حداکثر تعداد چت همزمان به ازای هر نماینده رسیده اید.", - "error-message-deleting-blocked": "حذف پیام مسدود شده است", - "error-message-editing-blocked": "ویرایش پیام مسدود شده است", - "error-message-size-exceeded": "اندازه پیام از Message_MaxAllowedSize بیشتر است", - "error-missing-unsubscribe-link": "شما می بایست لینک [unsubscribe] را وارد کنید.", - "error-no-tokens-for-this-user": "هیچ توکنی برای این کاربر وجود ندارد", - "error-not-allowed": "اجازه داده نشده", - "error-not-authorized": "غیر مجاز", - "Estimated_due_time": "زمان برآورد شده (به دقیقه)", - "error-password-policy-not-met": "رمز عبور خط مشی سرور را برآورده نمی کند", - "error-password-policy-not-met-maxLength": "رمز عبور سیاست حداکثر طول سرور را برآورده نمی کند (رمز عبور بیش از حد طول می کشد)", - "error-password-policy-not-met-minLength": "رمز عبور خط مشی سرور حداقل طول می کشد (رمز عبور خیلی کوتاه است)", - "error-password-policy-not-met-oneLowercase": "رمز عبور خطای سرور حداقل یک شخصیت کوچک را برآورده نمی کند", - "error-password-policy-not-met-oneNumber": "رمز عبور خطای سرور حداقل یک شخص عددی را برآورده نمی کند", - "error-password-policy-not-met-oneSpecial": "رمز عبور خطای سرور حداقل یک شخصیت خاص را برآورده نمی کند", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "لطفا به صفحه مدیریت و سپس کانال همه‌کاره > فیسبوک بروید", - "error-password-policy-not-met-oneUppercase": "رمز عبور خطای سرور حداقل یک شخصیت بزرگ را برآورده نمی کند", - "error-password-policy-not-met-repeatingCharacters": "رمز عبور خط مشی کاراکترهای تکراری ممنوعه را برآورده نمی کند (شما بیش از حد بسیاری از کاراکتر های یکسان در کنار یکدیگر دارید)", - "error-push-disabled": "Push غیر فعال است", - "error-remove-last-owner": "این آخرین مالک است. لطفا قبل از حذف آن، مالک جدیدی تعیین کنید.", - "error-role-in-use": "نمی توانید نقش را حذف کنید زیرا در حال استفاده است", - "error-role-name-required": "نام نقش مورد نیاز است", - "error-room-is-not-closed": "اتاق بسته نیست", - "error-the-field-is-required": "فیلد {{field}} الزامی است.", - "error-this-is-not-a-livechat-room": "این یک اتاق کانال همه‌کاره نیست", - "error-too-many-requests": "خطا! لطفا آرامتر! شما باید {{seconds}} ثانیه صبر و دوباره سعی کنید.", - "error-user-has-no-roles": "کاربر نقش ندارد", - "error-user-is-not-activated": "کاربر فعال نیست", - "error-user-is-not-agent": "کاربر پشتیبان کانال همه‌کاره نیست", - "error-user-is-offline": "کاربر برون‌خط است", - "error-user-limit-exceeded": "تعداد کاربران که میخواهید به #channel_name دعوت کنید بیش از حد تعیین شده توسط مدیر است", - "error-user-not-in-room": "کاربر در این اتاق نیست", - "error-user-registration-disabled": "ثبت نام کاربر غیر فعال است", - "error-user-registration-secret": "ثبت نام کاربران تنها از طریق آدرس مخفی (Secret URL) امکان پذیر است", - "error-you-are-last-owner": "شما آخرین مالک هستید. لطفا مالک جدیدی قبل از خروج از اتاق مشخص کنید.", "Esc_to": "Esc برای", + "Estimated_due_time": "زمان برآورد شده (به دقیقه)", "Event_Trigger": "تکرار رویداد", "Event_Trigger_Description": "انتخاب نوع رویداد این ادغام WebHook خروجی را اجرا می کند", - "every_5_minutes": "هر 5 دقیقه یکبار", - "every_10_seconds": "یک بار هر 10 ثانیه", - "every_30_minutes": "هر دقیقه 30 دقیقه", - "every_day": "یک بار هر روز", - "every_hour": "یک بار هر ساعت", - "every_minute": "یک بار هر دقیقه", - "every_second": "یک بار در هر ثانیه", - "every_six_hours": "هر شش ساعت یکبار", "Everyone_can_access_this_channel": "همه به این کانال دسترسی دارند", "Example_s": "به عنوان مثال: %s", - "except_pinned": "(به استثنای مواردی که بسته شده اند)", "Exclude_Botnames": "انحصار رباتها", "Exclude_Botnames_Description": "پیام های رباتهایی که نام آنها با عبارات منظم بالا مطابقت ندارد، ارسال نکنید. اگر خالی بماند، تمام پیامهای رباتها پخش خواهد شد.", "Exclude_pinned": "پیام های پین شده را حذف کنید", @@ -1345,6 +1118,8 @@ "Extended": "گسترش‌یافته", "External_Queue_Service_URL": "آدرس سرویس صفر خارجی", "External_Service": "خدمات خارجی", + "FEDERATION_Domain": "دامنه", + "FEDERATION_Status": "وضعیت", "Facebook_Page": "صفحه فیس بوک", "Failed_to_add_monitor": "مانیتور اضافه نشد", "False": "خیر", @@ -1352,29 +1127,17 @@ "Favorite_Rooms": "فعال کردن اتاق های مورد علاقه", "Favorites": "موارد مورد علاقه", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "این ویژگی به \"ارسال تاریخچه گردشگری بازدید کننده به عنوان پیام\" بستگی دارد تا فعال شود.", - "FEDERATION_Domain": "دامنه", - "FEDERATION_Status": "وضعیت", - "Retry_Count": "تعداد تلاش مجدد", "Federation_Matrix_enabled": "فعال شد", "Field": "فیلد", "Field_removed": "فیلد حذف شد", "Field_required": "فیلد مورد نیاز است", - "File_exceeds_allowed_size_of_bytes": "حجم فایل بیشتر از مقدار مجاز {{size}} است.", - "File_name_Placeholder": "جستجوی فایل ها...", - "File_not_allowed_direct_messages": "اشتراک فایل در پیام های مستقیم مجاز نیست.", - "File_removed_by_automatic_prune": "فایل حذف شده توسط پروانه اتوماتیک", - "File_removed_by_prune": "پرونده بریده بریده شده است", - "File_type_is_not_accepted": "نوع فایل پذیرفته نشده است", - "File_uploaded": "فایل آپلود شد", - "files": "فایل ها", - "Files_only": "فایل های متصل را حذف کنید، پیام ها را نگه دارید", "FileUpload": "آپلود فایل", "FileUpload_Disabled": "آپلود فایل غیرفعال است", "FileUpload_Enabled": "آپلود فایل فعال شد", "FileUpload_Enabled_Direct": "آپلود فایل در پیام های مستقیم فعال شده است", "FileUpload_Error": "خطا در آپلود فایل", - "FileUpload_File_Empty": "فایل خالی", "FileUpload_FileSystemPath": "مسیر سیستم", + "FileUpload_File_Empty": "فایل خالی", "FileUpload_GoogleStorage_AccessId": "شناسه دسترسی ذخیره سازی Google", "FileUpload_GoogleStorage_AccessId_Description": "شناسه دسترسی به طور کلی در قالب ایمیل است، به عنوان مثال: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "نام ذخیره سازی Google Storage", @@ -1387,14 +1150,14 @@ "FileUpload_GoogleStorage_Secret_Description": "لطفا طبق [مراحل زیر](https://github.com/CulturalMe/meteor-slingshot#google-cloud) عمل کنید و نتیجه در اینجا پیوست کنید", "FileUpload_MaxFileSize": "حداکثر حجم آپلود فایل (به بایت)", "FileUpload_MaxFileSizeDescription": "برای حذف محدودیت اندازه فایل آن را به -1 تنظیم کنید.", - "FileUpload_MediaType_NotAccepted": "فرمت های فایل غیر مجاز", "FileUpload_MediaTypeWhiteList": "انواع رسانه های پذیرفته شده", "FileUpload_MediaTypeWhiteListDescription": "لیست کاما جدا از فرمت های فایل. برای پذیرفتن همه فرمت ها آن را خالی بگذارید.", + "FileUpload_MediaType_NotAccepted": "فرمت های فایل غیر مجاز", "FileUpload_ProtectFiles": "از فایل های بارگذاری شده حفاظت شود", "FileUpload_ProtectFilesDescription": "تنها کاربران تعیین هویت شده دسترسی خواهند داشت", - "FileUpload_S3_Acl": "Acl", "FileUpload_S3_AWSAccessKeyId": "کلید دستیابی", "FileUpload_S3_AWSSecretAccessKey": "کلید رمز", + "FileUpload_S3_Acl": "Acl", "FileUpload_S3_Bucket": "نام Bucket", "FileUpload_S3_BucketURL": "آدرس Bucket", "FileUpload_S3_CDN": "دامنه CDN برای دانلودها", @@ -1417,6 +1180,14 @@ "FileUpload_Webdav_Upload_Folder_Path": "مسیر پوشه آپلود", "FileUpload_Webdav_Upload_Folder_Path_Description": "مسیر پوشه WebDAV که فایل ها باید به آن آپلود شوند", "FileUpload_Webdav_Username": "نام کاربری WebDAV", + "File_exceeds_allowed_size_of_bytes": "حجم فایل بیشتر از مقدار مجاز {{size}} است.", + "File_name_Placeholder": "جستجوی فایل ها...", + "File_not_allowed_direct_messages": "اشتراک فایل در پیام های مستقیم مجاز نیست.", + "File_removed_by_automatic_prune": "فایل حذف شده توسط پروانه اتوماتیک", + "File_removed_by_prune": "پرونده بریده بریده شده است", + "File_type_is_not_accepted": "نوع فایل پذیرفته نشده است", + "File_uploaded": "فایل آپلود شد", + "Files_only": "فایل های متصل را حذف کنید، پیام ها را نگه دارید", "Filter": "صافی", "Filters": "صافی‌ها", "Filters_applied": "صافی‌ها اعمال شدند", @@ -1434,12 +1205,10 @@ "Force_Disable_OpLog_For_Cache_Description": "OpLog برای همگام سازی حافظه پنهان حتی زمانی که در دسترس نیست", "Force_SSL": "اجباری کردن SSL", "Force_SSL_Description": "*توجه!* _Force SSL_ هرگز نباید با پراکسی معکوس استفاده شود. اگر پراکسی معکسو دارید باید تغییر مسیر را آنجا پیکربندی کنید. این گزینه صرفا برای استفاده مثلا Heroku وجود دارد که اجازه تغییر مسیر را در پراکسی معکوس نمی دهد.", - "force-delete-message": "خاموش کردن پیام", - "force-delete-message_description": "مجاز به حذف یک پیام در دور زدن همه محدودیت ها", - "Forgot_password": "فراموشی رمز عبور", "Forgot_Password_Description": "شما ممکن است از متغیرهایی زیر استفاده کنید: \n - `[Forgot_Password_Url]` برای URL بازیابی رمز عبور. \n - [نام]، [نام خانوادگی]، [lname] برای نام کامل، نام یا نام خانوادگی کاربر، به ترتیب. \n - [ایمیل] برای ایمیل کاربر. \n - [نام سایت] و `[Site_URL]` برای نام برنامه و URL به ترتیب.", "Forgot_Password_Email": "روی اینجابرای بازنشانی گذرواژه خود کلیک کنید.", "Forgot_Password_Email_Subject": "[Site_Name] - بازیابی رمز عبور", + "Forgot_password": "فراموشی رمز عبور", "Forgot_password_section": "رمز عبور را فراموش کرده اید", "Forward": "رو به جلو", "Forward_chat": "چت رو به جلو", @@ -1452,22 +1221,17 @@ "From_email_warning": "هشدار: فیلد از به تنظیمات سرور میل شما بستگی دارد.", "Gaming": "بازی", "General": "عمومی", - "github_no_public_email": "شما هیچ ایمیلی به عنوان ایمیل عمومی در اکانت گیت هابتان ندارید", - "strike": "ضربه", "Give_the_application_a_name_This_will_be_seen_by_your_users": "یک نام به برنامه بدهید. کاربران آن را مشاهده خواهند کرد.", "Global": "سراسری", - "Global_purge_override_warning": "یک سیاست حفظ احتمالی جهانی وجود دارد. اگر شما ترک \"لغو سیاست حفظ احتمالی جهانی\" را غیرفعال کنید، می توانید تنها یک سیاست را اعمال کنید که سخت تر از سیاست جهانی است.", "Global_Search": "جستجوی جهانی", + "Global_purge_override_warning": "یک سیاست حفظ احتمالی جهانی وجود دارد. اگر شما ترک \"لغو سیاست حفظ احتمالی جهانی\" را غیرفعال کنید، می توانید تنها یک سیاست را اعمال کنید که سخت تر از سیاست جهانی است.", "Go_to_your_workspace": "به فضای کاری خود بروید", "GoogleCloudStorage": "ذخیره سازی Google Cloud", "GoogleNaturalLanguage_ServiceAccount_Description": "کلید حساب سرویس JSON. اطلاعات بیشتر را می توان یافت [اینجا] (https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "شناسه Tag Manager گوگل", "Government": "دولت", - "Snippet_Messages": "پیام های قطعه", "Group_by": "گروه‌بندی با", "Group_by_Type": "گروه‌بندی با نوع", - "snippet-message": "قطعه پیام", - "snippet-message_description": "مجوز ایجاد یک پیام قطعه", "Group_favorites": "مورد علاقه های گروه", "Group_mentions_disabled_x_members": "گروه های ذکر شده `@ all` و` @ here` برای اتاق هایی با بیش از {{total}} اعضا غیرفعال شده اند.", "Group_mentions_only": "گروه تنها اشاره می کند", @@ -1478,15 +1242,15 @@ "Hex_Color_Preview": "پیش نمایش رنگ Hex", "Hidden": "پنهان", "Hide": "پنهان کردن اتاق", - "Hide_counter": "پنهان کردن شمارنده", - "Hide_flextab": "پنهان کردن نوار کناری سمت راست با کلیک کنید", "Hide_Group_Warning": "آیا بابت پنهان کردن گروه \"%s\" مطمئن هستید؟", "Hide_Livechat_Warning": "آیا مطمئن هستید که میخواهید livechat را با «%s» پنهان کنید؟", "Hide_Private_Warning": "آیا بابت پنهان کردن بحث با \"%s\" مطمئن هستید؟", - "Hide_roles": "پنهان کردن نقش ها", - "Hide_room": "پنهان کردن اتاق", "Hide_Room_Warning": "آیا بابت پنهان کردن اتاق \"%s\" مطمئنید؟", "Hide_Unread_Room_Status": "عدم نمایش وضعیت خوانده نشده برای این اتاق", + "Hide_counter": "پنهان کردن شمارنده", + "Hide_flextab": "پنهان کردن نوار کناری سمت راست با کلیک کنید", + "Hide_roles": "پنهان کردن نقش ها", + "Hide_room": "پنهان کردن اتاق", "Hide_usernames": "مخفی کردن نام های کاربری", "Highlights": "نشان شده ها", "Highlights_How_To": "برای مطلع شدن از زمانی که کسی به کلمه یا عبارتی اشاره می کند آن را اینجا وارد کنید. می توانید کلمات یا عبارات را با کاما جدا کنید. کلمات نشان شده به بزرگی و کوچکی حروف حساس نیستند.", @@ -1494,7 +1258,6 @@ "History": "تاریخ", "Home": "خانه", "Host": "میزبان", - "hours": "ساعت ها", "Hours": "ساعت ها", "How_friendly_was_the_chat_agent": "گفت‌وگو کننده چقدر دوستانه برخورد کرد؟", "How_knowledgeable_was_the_chat_agent": "مامور گفتگو تا چه حد مسلط و آگاه بود؟", @@ -1502,10 +1265,28 @@ "How_responsive_was_the_chat_agent": "عامل چت چقدر پاسخگو بود؟", "How_satisfied_were_you_with_this_chat": "چه میزان از این چت راضی بودید؟", "How_to_handle_open_sessions_when_agent_goes_offline": "چگونه جلوی باز کردن جلسات را هنگامی که عامل به صورت آفلاین است", + "IMAP_intercepter_Not_running": "IMAP intercepter در حال اجرا نیست", + "IMAP_intercepter_already_running": "تعویض IMAP در حال اجرا است", + "IRC_Channel_Join": "خروجی دستور JOIN.", + "IRC_Channel_Leave": "خروجی دستور PART", + "IRC_Channel_Users": "خروجی دستور NAMES.", + "IRC_Channel_Users_End": "پایان خروجی فرمان NAMES.", + "IRC_Description": "رله اینترنت رایت (IRC) یک ابزار ارتباطی گروهی مبتنی بر متن است. کاربران به کانال های منحصر به فرد نامیده می شوند، یا اتاق ها، برای بحث باز است. IRC همچنین پیام های خصوصی بین کاربران فردی و قابلیت های اشتراک فایل را پشتیبانی می کند. این بسته این لایه ها را با Rocket.Chat ادغام می کند.", + "IRC_Enabled": "تلاش برای ادغام پشتیبانی IRC تغییر این مقدار نیاز به راه اندازی مجدد Rocket.Chat.", + "IRC_Enabled_Alert": "پشتیبانی IRC کار پیشرفت است. استفاده در سیستم تولید در این زمان توصیه نمی شود.", + "IRC_Federation": "فدراسیون IRC", + "IRC_Federation_Disabled": "فدراسیون IRC غیر فعال است", + "IRC_Hostname": "سرور میزبان IRC برای اتصال به.", + "IRC_Login_Fail": "خروجی بر روی اتصال ناموفق به سرور IRC.", + "IRC_Login_Success": "خروجی بر روی یک اتصال موفق به سرور IRC.", + "IRC_Message_Cache_Size": "محدودیت ذخیره سازی برای دست زدن به پیام های خروجی.", + "IRC_Port": "درگاه برای اتصال به سرور میزبان IRC.", + "IRC_Private_Message": "خروجی دستور PRIVMSG.", + "IRC_Quit": "خروجی پس از ترک یک جلسه IRC.", "Idle_Time_Limit": "محدودیت زمانی بیکاری", "Idle_Time_Limit_Description": "مدت زمان تا زمانی که وضعیت به دور تغییر کند. ارزش باید در ثانیه باشد", - "if_they_are_from": "(اگر از%s هستند)", "If_this_email_is_registered": "اگر این ایمیل ثبت شده باشد، دستورالعمل هایی در مورد نحوه بازنشانی گذرواژه شما ارسال خواهیم کرد. اگر مدت کوتاهی ایمیل دریافت نکنید، لطفا بیایید و دوباره امتحان کنید.", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "اگر شما یک ایمیل برای [omni@rocket.chat] (mailto: omni@rocket.chat) ارسال نکنید تا بتوانید از آن استفاده کنید.", "Iframe_Integration": "یکپارچگی Iframe", "Iframe_Integration_receive_enable": "فعال کردن دریافت", "Iframe_Integration_receive_enable_Description": "اجازه دهید پنجره پدر و مادر برای ارسال دستورات به Rocket.Chat.", @@ -1517,17 +1298,21 @@ "Iframe_Integration_send_target_origin_Description": "منبع با پیشوند پروتکل، کدام دستورات به عنوان مثال ارسال می شود 'https: // localhost'، یا * برای اجازه دادن به ارسال به هر نقطه.", "Ignore": "چشم پوشی", "Ignored": "نادیده گرفته شده", - "IMAP_intercepter_already_running": "تعویض IMAP در حال اجرا است", - "IMAP_intercepter_Not_running": "IMAP intercepter در حال اجرا نیست", "Impersonate_next_agent_from_queue": "عامل بعدی را از صف بکشید", "Impersonate_user": "اعمال نفوذ به کاربر", "Impersonate_user_description": "وقتی فعال شد، ادغام به عنوان کاربر ایجاد شد که باعث ادغام شد", "Import": "وارد كردن", "Importer_Archived": "بایگانی شد", "Importer_CSV_Information": "وارد کننده CSV نیاز به فرمت خاص دارد، لطفا مستندات را برای چگونگی ساخت فایل فایل زیپ خود بخوانید:", + "Importer_From_Description": "داده های {{from}} را وارد Rocket.chat می کند.", + "Importer_Prepare_Restart_Import": "راه اندازی مجدد وارد کردن", + "Importer_Prepare_Start_Import": "شروع وارد کردن", + "Importer_Prepare_Uncheck_Archived_Channels": "لغو انتخاب کانال های بایگانی شده", + "Importer_Prepare_Uncheck_Deleted_Users": "لغو انتخاب کابران پاک شده", + "Importer_Slack_Users_CSV_Information": "فایل آپلود شده باید فایل صادرات کاربران Slack باشد که یک فایل CSV است. برای اطلاعات بیشتر اینجا را ببینید:", + "Importer_Source_File": "انتخاب فایل منبع", "Importer_done": "وارد کردن تمام شد!", "Importer_finishing": "پایان دادن به وارد کردن.", - "Importer_From_Description": "داده های {{from}} را وارد Rocket.chat می کند.", "Importer_import_cancelled": "وارد کردن لغو شد.", "Importer_import_failed": "هنگام وارد کردن خطایی رخ داد.", "Importer_importing_channels": "وارد کردن کانال ها.", @@ -1536,22 +1321,13 @@ "Importer_importing_users": "وارد کردن کاربران.", "Importer_not_in_progress": "وارد کننده در حال اجرا نیست.", "Importer_not_setup": "وارد کننده به درستی راه اندازی نشده است، چرا که هیچ داده ای را ارائه نمی دهد.", - "Importer_Prepare_Restart_Import": "راه اندازی مجدد وارد کردن", - "Importer_Prepare_Start_Import": "شروع وارد کردن", - "Importer_Prepare_Uncheck_Archived_Channels": "لغو انتخاب کانال های بایگانی شده", - "Importer_Prepare_Uncheck_Deleted_Users": "لغو انتخاب کابران پاک شده", "Importer_progress_error": "ناموفق در آغاز وارد کردن.", "Importer_setup_error": "هنگام تنظیم وارد کننده خطایی رخ داد.", - "Importer_Slack_Users_CSV_Information": "فایل آپلود شده باید فایل صادرات کاربران Slack باشد که یک فایل CSV است. برای اطلاعات بیشتر اینجا را ببینید:", - "Importer_Source_File": "انتخاب فایل منبع", - "importer_status_finishing": "تقریبا تمام شده", - "importer_status_import_failed": "خطا", "Inclusive": "شامل", "Incoming_Livechats": "ورودی Livechats", "Incoming_WebHook": "ورودی وب هک", "Industry": "صنعت", "Info": "اطلاعات پیام", - "initials_avatar": "تصویر با حروف ابتدای نام", "Install_Extension": "نصب افزودنی", "Install_FxOs": "Rocket.Chat را روی فایرفاکس نصب کنید", "Install_FxOs_done": "اکنون می توانید از Rocket.Chat با آیکون روی صفحه استفاده کنید", @@ -1563,9 +1339,7 @@ "Instance_Record": "رکورد نمونه", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "دستور العمل ها برای کسانی که فرم را برای ارسال یک پیام پر می کنند.", "Insurance": "بیمه", - "Integration_added": "ادغام اضافه شده است", "Integration_Advanced_Settings": "تنظیمات پیشرفته", - "Integration_disabled": "ادغام غیر فعال شده است", "Integration_History_Cleared": "تاریخچه ادغام موفق به پا خاست", "Integration_Incoming_WebHook": "ادغام WebHook ورودی", "Integration_New": "یکپارچه سازی جدید", @@ -1590,11 +1364,12 @@ "Integration_Retry_Failed_Url_Calls_Description": "آیا یکپارچگی زمانی معقول است که زمانیکه فراخوانی به نشانی اینترنتی نتواند انجام شود؟", "Integration_Run_When_Message_Is_Edited": "اجرا در ویرایش", "Integration_Run_When_Message_Is_Edited_Description": "آیا ادغام هنگام ارسال پیام باید انجام شود؟ تنظیم این به اشتباه، ادغام فقط در **جدید پیام**اجرا می شود.", - "Integration_updated": "ادغام به روز شده است.", "Integration_Word_Trigger_Placement": "قرار دادن کلمه در هر کجا", "Integration_Word_Trigger_Placement_Description": "آیا کلام باید زمانی که در جای دیگری از جمله از ابتدا قرار می گیرد، باید لغو شود؟", + "Integration_added": "ادغام اضافه شده است", + "Integration_disabled": "ادغام غیر فعال شده است", + "Integration_updated": "ادغام به روز شده است.", "Integrations": "ادغام ها", - "Integrations_for_all_channels": "را وارد کنید all_public_channelsبه گوش دادن به تمام کانال های عمومی، all_private_groupsبه گوش دادن به تمام گروه های خصوصی، و all_direct_messagesبرای گوش دادن به تمام پیام های مستقیم.", "Integrations_Outgoing_Type_FileUploaded": "فایل آپلود شده", "Integrations_Outgoing_Type_RoomArchived": "اتاق آرشیو شده", "Integrations_Outgoing_Type_RoomCreated": "اتاق ایجاد شده (عمومی و خصوصی)", @@ -1602,21 +1377,22 @@ "Integrations_Outgoing_Type_RoomLeft": "کاربر اتاق را ترک کرد", "Integrations_Outgoing_Type_SendMessage": "پیغام فرستاده شد", "Integrations_Outgoing_Type_UserCreated": "کاربر ایجاد شده است", + "Integrations_for_all_channels": "را وارد کنید all_public_channelsبه گوش دادن به تمام کانال های عمومی، all_private_groupsبه گوش دادن به تمام گروه های خصوصی، و all_direct_messagesبرای گوش دادن به تمام پیام های مستقیم.", "InternalHubot": "Hubot داخلی", "InternalHubot_EnableForChannels": "برای کانالهای عمومی فعال شود", "InternalHubot_EnableForDirectMessages": "فعال کردن پیام های مستقیم", "InternalHubot_EnableForPrivateGroups": "فعال کردن کانال های خصوصی", "InternalHubot_PathToLoadCustomScripts": "پوشه برای بارگذاری اسکریپت ها", - "InternalHubot_reload": "اسکریپت ها را بارگیری کنید", "InternalHubot_ScriptsToLoad": "اسکریپت ها برای بارگذاری", "InternalHubot_ScriptsToLoad_Description": "لطفا یک لیست کاما جدا از اسکریپت ها برای بارگذاری از پوشه سفارشی خود وارد کنید", "InternalHubot_Username_Description": "این باید یک نام کاربری صحیح از یک بات ثبت شده روی سرور باشد.", + "InternalHubot_reload": "اسکریپت ها را بارگیری کنید", "Invalid Canned Response": "پاسخ آماده نامعتبر", - "Invalid_confirm_pass": "تأییدیه رمز عبور با رمز عبور اصلی مطابقت ندارد.", "Invalid_Department": "گروه نامعتبر", - "Invalid_email": "ایمیل وارد شده نامعتبر است", "Invalid_Export_File": "فایل آپلود شده فایل معتبر %s نیست.", "Invalid_Import_File_Type": "نوع فایل وارد شده نامعتبر است.", + "Invalid_confirm_pass": "تأییدیه رمز عبور با رمز عبور اصلی مطابقت ندارد.", + "Invalid_email": "ایمیل وارد شده نامعتبر است", "Invalid_name": "نام نباید خالی باشد", "Invalid_notification_setting_s": "تنظیمات هشدار نامعتبر: %s", "Invalid_pass": "رمز عبور نباید خالی باشد", @@ -1626,7 +1402,6 @@ "Invalid_setting_s": "تنظیم نامعتبر:%s", "Invalid_two_factor_code": "کد دو فاکتور نامعتبر است", "Invalid_username": "نام کاربری نامعتبر است", - "invisible": "پنهان", "Invisible": "پنهان", "Invitation": "دعوت نامه", "Invitation_Email_Description": "می توانید از مکان نماهای زیر استفاده کنید: \n - `[email]` برای گیرنده ایمیل. \n - `[Site_Name]` و `[Site_URL]` به ترتیب برای نام و آدرس برنامه. ", @@ -1634,44 +1409,24 @@ "Invitation_HTML_Default": "

              شما به [Site_Name] دعوت شده اید.

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

              ", "Invitation_Subject": "عنوان دعوت نامه", "Invitation_Subject_Default": "شما به [Site_Name] دعوت شده اید", + "Invite_Users": "دعوت از کاربران", "Invite_user_to_join_channel": "دعوت از یک کاربر برای پیوستن به این کانال", "Invite_user_to_join_channel_all_from": "دعوت از همه کاربران از [#channel] برای پیوستن به این کانال", "Invite_user_to_join_channel_all_to": "دعوت از همه کاربران از این کانال برای پیوستن به [#channel]", - "Invite_Users": "دعوت از کاربران", - "IRC_Channel_Join": "خروجی دستور JOIN.", - "IRC_Channel_Leave": "خروجی دستور PART", - "IRC_Channel_Users": "خروجی دستور NAMES.", - "IRC_Channel_Users_End": "پایان خروجی فرمان NAMES.", - "IRC_Description": "رله اینترنت رایت (IRC) یک ابزار ارتباطی گروهی مبتنی بر متن است. کاربران به کانال های منحصر به فرد نامیده می شوند، یا اتاق ها، برای بحث باز است. IRC همچنین پیام های خصوصی بین کاربران فردی و قابلیت های اشتراک فایل را پشتیبانی می کند. این بسته این لایه ها را با Rocket.Chat ادغام می کند.", - "IRC_Enabled": "تلاش برای ادغام پشتیبانی IRC تغییر این مقدار نیاز به راه اندازی مجدد Rocket.Chat.", - "IRC_Enabled_Alert": "پشتیبانی IRC کار پیشرفت است. استفاده در سیستم تولید در این زمان توصیه نمی شود.", - "IRC_Federation": "فدراسیون IRC", - "IRC_Federation_Disabled": "فدراسیون IRC غیر فعال است", - "IRC_Hostname": "سرور میزبان IRC برای اتصال به.", - "IRC_Login_Fail": "خروجی بر روی اتصال ناموفق به سرور IRC.", - "IRC_Login_Success": "خروجی بر روی یک اتصال موفق به سرور IRC.", - "IRC_Message_Cache_Size": "محدودیت ذخیره سازی برای دست زدن به پیام های خروجی.", - "IRC_Port": "درگاه برای اتصال به سرور میزبان IRC.", - "IRC_Private_Message": "خروجی دستور PRIVMSG.", - "IRC_Quit": "خروجی پس از ترک یک جلسه IRC.", - "is_typing": "می نویسد", - "Issue_Links": "پیوندهای ردیاب شماره", "IssueLinks_Incompatible": "هشدار: این و پیش نمایش رنگ Hex را در همان زمان فعال نکنید.", "IssueLinks_LinkTemplate": "الگو برای لینک های موضوع", "IssueLinks_LinkTemplate_Description": "الگو برای لینک های موضوع %s با شماره شماره جایگزین شود.", + "Issue_Links": "پیوندهای ردیاب شماره", "It_works": "کار می کند", - "italics": "کج (ایتالیک)", "Job_Title": "عنوان شغلی", "Join": "پیوستن", + "Join_Chat": "عضویت در چت", "Join_audio_call": "پیوستن به تماس صوتی", "Join_call": "پیوستن به تماس.", - "Join_Chat": "عضویت در چت", "Join_default_channels": "پیوستن به کانال های پیشفرض", "Join_the_Community": "پیوستن به جامعه", "Join_the_given_channel": "پیوستن به این کانال", "Join_video_call": "پیوستن به تماس ویدیویی", - "join-without-join-code": "بدون تاریخ عضویت", - "join-without-join-code_description": "اجازه استفاده از کد پیوست در کانالها با استفاده از کد پیوست فعال شده است", "Jump": "پرش", "Jump_to_first_unread": "پرش به اولین خوانده نشده", "Jump_to_message": "پرش به پیام", @@ -1698,38 +1453,13 @@ "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "باز کردن کانال / جستجوی کاربر", "Keyboard_Shortcuts_Title": "میانبرهای صفحه کلید", "Knowledge_Base": "دانش محور", - "Label": "برچسب", - "Language": "زبان", - "Language_Not_set": "هیچ خاصی ندارم", - "Language_Version": "نسخه انگلیسی", - "Last_login": "آخرین ورود به سیستم", - "Last_Message": "آخرین پیام", - "Last_Message_At": "آخرین پیام در", - "Last_seen": "آخرین مشاهده", - "Launched_successfully": "با موفقیت اجرا شد", - "Layout": "طرح", - "Layout_Home_Body": "بدنه صفحه اول", - "Layout_Home_Title": "عنوان صفحه اول", - "Layout_Login_Terms": "ضوابط ورود", - "Layout_Privacy_Policy": "سیاست حفظ حریم خصوصی", - "Layout_Sidenav_Footer": "انتهای منوی کنار", - "Layout_Sidenav_Footer_description": "اندازه پاورقی ۲۶۰ در ۷۰ پیکسل است", - "Layout_Sidenav_Footer_Dark_description": "اندازه پاورقی ۲۶۰ در ۷۰ پیکسل است", - "Layout_Terms_of_Service": "شرایط استفاده از خدمات", "LDAP": "LDAP", - "LDAP_Description": "یک مرکز برای به اشتراک گذاری یک رمز عبور بین سایت و خدمات مختلف - LDAP یک پایگاه داده سلسله مراتبی است که بسیاری از شرکت ها برای ارائه یکبار ورود به سیستم است. https://rocket.chat/docs/administrator-guides/authentication/ldap/: برای کسب اطلاعات پیکربندی پیشرفته و نمونه، لطفا ویکی ما مشورت کنید.", - "LDAP_Connection_Encryption": "رمزگذاری", - "LDAP_DataSync_Advanced": "همگام سازی پیشرفته", - "LDAP_DataSync_BackgroundSync": "همگام سازی پس زمینه", - "LDAP_Server_Type": "نوع سرور", - "LDAP_Server_Type_Other": "دیگر", "LDAP_Advanced_Sync": "همگام سازی پیشرفته", "LDAP_Authentication": "فعال کردن", "LDAP_Authentication_Password": "رمز عبور", "LDAP_Authentication_UserDN": "کاربر DN", "LDAP_Authentication_UserDN_Description": "کاربر LDAP که انجام جستجوها کاربران برای تأیید هویت کاربران دیگر زمانی که آنها وارد شوید. \n این یک حساب خدمات به طور خاص برای یکپارچگی شخص ثالث ایجاد شده است به طور معمول. استفاده از یک نام کاملا مناسب، مانند `CN = مدیر، CN = کاربران، DC = به عنوان مثال، DC = com`.", "LDAP_Avatar_Field": "گزینه تصویر کاربر", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "برای استفاده از یکپارچگی ابتدا باید یک شناسه API را تنظیم کنید.", "LDAP_Background_Sync": "همگام سازی پس زمینه", "LDAP_Background_Sync_Import_New_Users": "همگام سازی پس زمینه ورود کاربران جدید", "LDAP_Background_Sync_Import_New_Users_Description": "همه کاربران (بر اساس معیارهای فیلتر خود) که در LDAP وجود دارد وارد می شوند و در Rocket.Chat وجود ندارد", @@ -1741,8 +1471,12 @@ "LDAP_BaseDN_Description": "نام کامل برجسته (DN) از یک زیر درخت LDAP شما می خواهید به جستجو برای کاربران و گروه. شما می توانید به عنوان بسیاری از شما می خواهم اضافه کنید. با این حال، هر گروه باید در پایه دامنه به عنوان کاربران که متعلق به آن تعریف شود. اگر شما گروه های کاربری محدود مشخص، تنها کاربران که متعلق به آن گروه در دامنه باشد. ما توصیه می کنیم که شما در سطح بالا از LDAP درخت دایرکتوری خود را مشخص کنید به عنوان پایه دامنه خود و استفاده از فیلتر جستجو برای کنترل دسترسی.", "LDAP_CA_Cert": "گواهینامه CA", "LDAP_Connect_Timeout": "زمان اتصال (ms)", + "LDAP_Connection_Encryption": "رمزگذاری", + "LDAP_DataSync_Advanced": "همگام سازی پیشرفته", + "LDAP_DataSync_BackgroundSync": "همگام سازی پس زمینه", "LDAP_Default_Domain": "دامنه پیشفرض", "LDAP_Default_Domain_Description": "اگر ارائه دهنده دامنه پیش فرض برای ایجاد یک ایمیل منحصر به فرد برای کاربران استفاده می شود که ایمیل از LDAP وارد نشده است. این ایمیل به عنوان `نام کاربری @ default_domain` یا` unique_id @ default_domain` قرار خواهد گرفت. \n مثال: `rocket.chat`", + "LDAP_Description": "یک مرکز برای به اشتراک گذاری یک رمز عبور بین سایت و خدمات مختلف - LDAP یک پایگاه داده سلسله مراتبی است که بسیاری از شرکت ها برای ارائه یکبار ورود به سیستم است. https://rocket.chat/docs/administrator-guides/authentication/ldap/: برای کسب اطلاعات پیکربندی پیشرفته و نمونه، لطفا ویکی ما مشورت کنید.", "LDAP_Enable": "فعال کردن", "LDAP_Enable_Description": "تلاش برای استفاده از LDAP برای احراز هویت.", "LDAP_Encryption": "رمزگذاری", @@ -1782,6 +1516,8 @@ "LDAP_Search_Page_Size_Description": "حداکثر تعداد ورودی ها در هر صفحه نتیجه بازگشت به پردازش خواهد شد", "LDAP_Search_Size_Limit": "محدودیت اندازه جستجو", "LDAP_Search_Size_Limit_Description": "حداکثر تعداد ورودی برای بازگشت. \n ** توجه ** این شماره باید بیشتر از ** اندازه صفحه جستجو ** باشد", + "LDAP_Server_Type": "نوع سرور", + "LDAP_Server_Type_Other": "دیگر", "LDAP_Sync_Now": "همگام سازی سابقه در حال حاضر", "LDAP_Sync_Now_Description": "همگام ** سابقه ** را به جای انتظار ** همگام سازی **، حتی اگر ** همگام سازی پس زمینه ** نادرست است. \n این عمل ناهمگام است، لطفا برای اطلاعات بیشتر در مورد سیاهههای مربوط مشاهده کنید روند", "LDAP_Sync_User_Active_State": "همگام سازی حالت فعال کاربر", @@ -1800,40 +1536,59 @@ "LDAP_User_Search_Scope": "محدوده", "LDAP_Username_Field": "نام کاربری درست", "LDAP_Username_Field_Description": "که درست خواهد شد به عنوان * نام کاربری * برای کاربران جدید استفاده می شود. خالی بگذارید به استفاده از نام کاربری آگاهانه در صفحه ورود. \n شما می توانید تگ های قالب بیش از حد استفاده کنید، مانند `#{givenName}.#{sn}`. \n مقدار پیش فرض است `sAMAccountName`.", + "Label": "برچسب", + "Language": "زبان", + "Language_Not_set": "هیچ خاصی ندارم", + "Language_Version": "نسخه انگلیسی", + "Last_Message": "آخرین پیام", + "Last_Message_At": "آخرین پیام در", + "Last_login": "آخرین ورود به سیستم", + "Last_seen": "آخرین مشاهده", + "Launched_successfully": "با موفقیت اجرا شد", + "Layout": "طرح", + "Layout_Home_Body": "بدنه صفحه اول", + "Layout_Home_Title": "عنوان صفحه اول", + "Layout_Login_Terms": "ضوابط ورود", + "Layout_Privacy_Policy": "سیاست حفظ حریم خصوصی", + "Layout_Sidenav_Footer": "انتهای منوی کنار", + "Layout_Sidenav_Footer_Dark_description": "اندازه پاورقی ۲۶۰ در ۷۰ پیکسل است", + "Layout_Sidenav_Footer_description": "اندازه پاورقی ۲۶۰ در ۷۰ پیکسل است", + "Layout_Terms_of_Service": "شرایط استفاده از خدمات", "Lead_capture_email_regex": "سرب گرفتن ایمیل regex", "Lead_capture_phone_regex": "سرب گرفتن مجدد خط تلفن", "Leave": "ترک اتاق", "Leave_Group_Warning": "آیا واقعا می خواهید گروه \"%s\" را ترک کنید؟", "Leave_Livechat_Warning": "آیا می خواهید کانال همه‌کاره را با \"%s\" ترک کنید؟", "Leave_Private_Warning": "آیا واقعا می خواهید بحث با \"%s\" را ترک کنید؟", - "Leave_room": "ترک اتاق", "Leave_Room_Warning": "آیا واقعا می خواهید اتاق \"%s\" را ترک کنید؟", + "Leave_room": "ترک اتاق", "Leave_the_current_channel": "کانال فعلی را ترک کنید", - "leave-c": "ترک کانال ها", - "leave-p": "گروه های خصوصی را ترک کنید", "List_of_Channels": "لیست Channelها", "List_of_Direct_Messages": "فهرست پیام های مستقیم", - "Livechat_agents": "پشتیبان‌های کانال همه‌کاره", "Livechat_Agents": "عوامل", "Livechat_AllowedDomainsList": "دامنه های مجاز Livechat", "Livechat_Dashboard": "میز کار کانال همه‌کاره", + "Livechat_Facebook_API_Key": "کلید API کانال همه‌کاره", + "Livechat_Facebook_API_Secret": "رمز API کانال همه‌کاره", + "Livechat_Facebook_Enabled": "ادغام فیس بوک فعال شد", + "Livechat_Inquiry_Already_Taken": "درخواست کانال همه‌کاره قبلا گرفته شده است", + "Livechat_Monitors": "مانیتورها", + "Livechat_Queue": "صف کانال همه‌کاره", + "Livechat_Routing_Method": "روش مسیردهی کانال همه‌کاره", + "Livechat_Take_Confirm": "آیا می خواهید این مشتری را ببرید؟", + "Livechat_Users": "کاربران کانال همه‌کاره", + "Livechat_agents": "پشتیبان‌های کانال همه‌کاره", "Livechat_enabled": "کانال همه‌کاره فعال است", "Livechat_forward_open_chats": "چت رو به جلو باز", "Livechat_forward_open_chats_timeout": "اتمام مهلت (در ثانیه) به جلو چت", "Livechat_guest_count": "مهمان شمارنده", - "Livechat_Inquiry_Already_Taken": "درخواست کانال همه‌کاره قبلا گرفته شده است", "Livechat_managers": "مدیران کانال همه‌کاره", - "Livechat_Monitors": "مانیتورها", "Livechat_offline": "کانال همه‌کاره برون‌خط است", "Livechat_online": "کانال همه‌کاره برخط است", - "Livechat_Queue": "صف کانال همه‌کاره", "Livechat_registration_form": "فرم ثبت نام", - "Livechat_Routing_Method": "روش مسیردهی کانال همه‌کاره", - "Livechat_Take_Confirm": "آیا می خواهید این مشتری را ببرید؟", "Livechat_title": "عنوان livechat در", "Livechat_title_color": "عنوان livechat در رنگ پس زمینه", "Livechat_transcript_sent": "رونوشت کانال همه‌کاره ارسال شد", - "Livechat_Users": "کاربران کانال همه‌کاره", "Livestream_close": "بستن Livestream", "Livestream_enable_audio_only": "فقط حالت صوتی را فعال کنید", "Livestream_not_found": "Livestream در دسترس نیست", @@ -1843,9 +1598,9 @@ "Livestream_url": "منبع منبع Livestream", "Livestream_url_incorrect": "نشانی اینترنتی Livestream اشتباه است", "Load_more": "بارگیری بیشتر", + "Loading...": "در حال بارگیری...", "Loading_more_from_history": "بارگیری بیشتر از تاریخچه", "Loading_suggestion": "بارگیری پیشنهادها", - "Loading...": "در حال بارگیری...", "Localization": "بومی سازی", "Log_Exceptions_to_Channel": "ورود به استثناها به کانال", "Log_Exceptions_to_Channel_Description": "یک کانال که تمام استثنائات گرفته شده را دریافت می کند. خالی نادیده گرفتن استثنائات", @@ -1871,35 +1626,12 @@ "Mail_Messages": "پیام های پست الکترونیکی", "Mail_Messages_Instructions": "روی پیامی که می خواهید با ایمیل بفرستید کلیک کنید", "Mail_Messages_Subject": "اینجا قسمتی از پیام های %s است", - "mail-messages": "پیام های ایمیل", - "mail-messages_description": "مجوز استفاده از گزینه پیام های ایمیل", "Mailer": "ایمیل کننده", "Mailer_body_tags": "شما باید [unsubscribe] برای لینک لغو عضویت استفاده کنید.
              شما ممکن است [name]، [fname] برای نام کامل کاربر، نام اول یا نام خانوادگی، به ترتیب استفاده کنید، [lname].
              ممکن است [email] برای ایمیل کاربر استفاده کنید.", "Mailing": "ایمیل کردن", "Make_Admin": "مدیر کردن", "Make_sure_you_have_a_copy_of_your_codes_1": "اطمینان حاصل کنید که یک کپی از کدهای خود دارید:", "Make_sure_you_have_a_copy_of_your_codes_2": "اگر شما دسترسی به برنامه تأییدی هویتان را از دست بدهید، می توانید از یکی از این کدها برای ورود به سیستم استفاده کنید.", - "manage-apps": "مدیریت برنامه ها", - "manage-assets": "مدیریت دارایی ها", - "manage-assets_description": "مجوز مدیریت دارایی های سرور", - "manage-emoji": "مدیریت Emoji", - "manage-emoji_description": "مجوز مدیریت emojis سرور", - "messages_pruned": "پیام ها زده شده اند", - "manage-integrations": "مدیریت ادغام", - "manage-integrations_description": "مجوز مدیریت ادغام سرور", - "manage-livechat-agents": "مدیریت پشتیبان‌های کانال همه‌کاره", - "manage-livechat-agents_description": "مجوز مدیریت پشتیبان‌های کانال همه‌کاره", - "manage-livechat-departments": "مدیریت بخش‌های کانال همه‌کاره", - "manage-livechat-departments_description": "مجوز مدیریت بخش‌های کانال همه‌کاره", - "manage-livechat-managers": "مدیریت مدیران کانال همه‌کاره", - "manage-livechat-managers_description": "مجوز مدیریت مدیران کانال همه‌کاره", - "manage-oauth-apps": "مدیریت برنامه های Oauth", - "manage-oauth-apps_description": "مجوز مدیریت برنامه های Oauth سرور", - "manage-own-integrations": "مدیریت یکپارچگی خود", - "manage-own-integrations_description": "Permition اجازه می دهد تا کاربران را به ایجاد و ویرایش خود یکپارچه سازی و یا webhooks", - "manage-sounds": "مدیریت صداها", - "manage-sounds_description": "مجوز مدیریت تلفن برای تلفن های موبایل", - "manage-the-app": "مدیریت برنامه", "Manager_added": "مدیر اضافه شد", "Manager_removed": "مدیر حذف شد", "Managing_assets": "مدیریت دارایی ها", @@ -1911,6 +1643,16 @@ "MapView_GMapsAPIKey_Description": "این را می توانید به صورت رایگان از Console Google Developers دریافت کنید.", "Mark_as_read": "تبدیل به خوانده شده", "Mark_as_unread": "تبدیل به خوانده نشده", + "Markdown_Headers": "مدل های نشانه گذاری سرصفحه", + "Markdown_Marked_Breaks": "فعال کردن علامت های شکسته", + "Markdown_Marked_GFM": "GFM علامت گذاری شده را فعال کنید", + "Markdown_Marked_Pedantic": "فعال کردن علامت گذاری شده توسط Pedantic", + "Markdown_Marked_SmartLists": "لیست های علامت دار Smart را فعال کنید", + "Markdown_Marked_Smartypants": "فعال کردن Smartypants های علامت گذاری شده", + "Markdown_Marked_Tables": "فعال کردن جداول علامت گذاری شده", + "Markdown_Parser": "معامله گر معکوس", + "Markdown_SupportSchemesForLink": "طرح های پشتیبانی مدل های نشانه گذاری برای لینک", + "Markdown_SupportSchemesForLink_Description": "جدا شده با کاما از طرح اجازه", "Max_length_is": "حداکثر طول%s است", "Max_number_incoming_livechats_displayed_description": "(اختیاری) بیشینه تعداد موارد نمایشی در صف ورودی کانال همه‌کاره", "Max_number_of_chats_per_agent": "حداکثر تعداد چت های همزمان", @@ -1918,10 +1660,6 @@ "Media": "رسانه ها", "Medium": "متوسط", "Members_List": "فهرست کاربران", - "mention-all": "همه را ذکر کنید", - "mention-all_description": "اجازه استفاده از امکان ذکر کردن @all", - "mention-here": "اینجا بنویس", - "mention-here_description": "اجازه استفاده از امکان ذکر کردن @here", "Mentions": "اشاره ها", "Mentions_default": "اشاره ها (پیش فرض)", "Mentions_only": "فقط به ذکر است", @@ -1937,22 +1675,22 @@ "Message_AllowEditing_BlockEditInMinutesDescription": "را وارد کنید 0 برای غیر فعال کردن مسدود کردن.", "Message_AllowPinning": "اجازه دادن سنجاق کردن پیام", "Message_AllowPinning_Description": "اجازه می دهد پیام به به هر یک از کانال های دوخته شود.", + "Message_AllowSnippeting": "اجازه پیگیری پیام", "Message_AllowStarring": "اجازه می دهد پیام بازیگران", "Message_AllowUnrecognizedSlashCommand": "اجازه دهید دستورات Slash Unrecognized", "Message_AlwaysSearchRegExp": "همیشه با استفاده از استقبال میکنم جستجو", "Message_AlwaysSearchRegExp_Description": "ما توصیه می کنیم به مجموعه ای `True` اگر زبان شما در پشتیبانی نمی [جستجو در متن مانگودیبی](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages) .", "Message_Attachments": "پیام پیوست", - "Report_sent": "گزارش ارسال گردیده", + "Message_Attachments_GroupAttach": "کلید دکمه های گروه", + "Message_Attachments_GroupAttachDescription": "این آیکون ها را زیر یک منو قابل پیمایش قرار می دهد. فاصله فضای کمتری را میگیرد", "Message_Audio": "پیام صوتی", - "Message_Audio_bitRate": "نرخ بیت صوتی پیام", "Message_AudioRecorderEnabled": "ضبط صوتی فعال شد", "Message_AudioRecorderEnabled_Description": "نیاز به فایل های صوتی / MP3 به عنوان یک نوع رسانه پذیرفته شده در تنظیمات \"آپلود فایل\" است.", + "Message_Audio_bitRate": "نرخ بیت صوتی پیام", "Message_BadWordsFilterList": "اضافه کردن کلمات بد را به لیست سیاه", "Message_BadWordsFilterListDescription": "اضافه کردن فهرست جدا شده با کاما از کلمات بد برای فیلتر", "Message_DateFormat": "فرمت تاریخ", "Message_DateFormat_Description": "همچنین ببینید: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "این پیام می توانید دیگر حذف شود", - "Message_editing": "ویرایش پیام", "Message_ErasureType": "نوع پاک کردن پیام", "Message_ErasureType_Delete": "حذف همه پیام ها", "Message_ErasureType_Description": "آنچه را که با پیام های کاربران که حساب کاربری خود را حذف می کنند تعیین کنید.", @@ -1967,28 +1705,31 @@ "Message_HideType_uj": "مخفی کردن پیام \"کاربر پیوستن\"", "Message_HideType_ul": "مخفی کردن پیام \"کاربر ترک\"", "Message_Ignored": "این پیام نادیده گرفته شد", - "Message_info": "اطلاعات پیام", "Message_KeepHistory": "حفظ تاریخچه پیام", "Message_MaxAll": "حداکثر اندازه کانال برای تمام پیام", "Message_MaxAllowedSize": "حداکثر اندازه مجاز پیام", - "Message_pinning": "سنجاق پیام", "Message_QuoteChainLimit": "حداکثر تعداد نقل قول های زنجیری", "Message_Read_Receipt_Enabled": "نمایش دفعات بازدید", "Message_Read_Receipt_Store_Users": "خواندن تفصیلی خوانده شده", "Message_Read_Receipt_Store_Users_Description": "هر رسید خواسته کاربر را نشان می دهد", - "Message_removed": "پیام حذف", - "Message_sent_by_email": "پیام فرستاده شده توسط ایمیل", "Message_ShowDeletedStatus": "نمایش وضعیت حذف", - "Message_starring": "پیام بازیگران", + "Message_ShowEditedStatus": "نمایش وضعیت ویرایش", + "Message_ShowFormattingTips": "نمایش قالب گذاری", "Message_TimeAndDateFormat": "فرمت زمان و تاریخ", "Message_TimeAndDateFormat_Description": "همچنین نگاه کنید به: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_TimeFormat": "قالب زمان", "Message_TimeFormat_Description": "همچنین ببینید: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "پیام بسیار طولانی", - "Message_view_mode_info": "این تغییر مقدار از پیام های فضایی را بر روی صفحه نمایش.", "Message_VideoRecorderEnabled": "ضبط ویدئو فعال", "Message_VideoRecorderEnabledDescription": "نیاز به فایل های 'video / webm' برای نوع رسانه پذیرفته شده در تنظیمات 'Upload File' است.", - "messages": "پیام ها", + "Message_deleting_blocked": "این پیام می توانید دیگر حذف شود", + "Message_editing": "ویرایش پیام", + "Message_info": "اطلاعات پیام", + "Message_pinning": "سنجاق پیام", + "Message_removed": "پیام حذف", + "Message_sent_by_email": "پیام فرستاده شده توسط ایمیل", + "Message_starring": "پیام بازیگران", + "Message_too_long": "پیام بسیار طولانی", + "Message_view_mode_info": "این تغییر مقدار از پیام های فضایی را بر روی صفحه نمایش.", "Messages": "پیام ها", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "پیام هایی که به ورودی WebHook ارسال خواهد شد در اینجا نوشته شده است.", "Meta": "متا", @@ -1998,11 +1739,8 @@ "Meta_language": "زبان", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "روبات", - "meteor_status_connecting": "در حال اتصال...", - "meteor_status_offline": "حالت برون‌خط.", "Min_length_is": "طول حداقل%s است", "Minimum_balance": "حداقل تعادل", - "minutes": "دقایق", "Mobex_sms_gateway_from_number": "از جانب", "Mobex_sms_gateway_password": "رمز عبور", "Mobex_sms_gateway_username": "نام کاربری", @@ -2021,55 +1759,53 @@ "Move_beginning_message": "`%s` - انتقال به آغاز پیام", "Move_end_message": "`%s` - انتقال به پایان پیام", "Msgs": "پیام های", - "multi": "چند", - "Mute_all_notifications": "نادیده گرفتن همه اعلانها", "Mute_Focused_Conversations": "نادیده گرفتن مکالمات متمرکز", "Mute_Group_Mentions": "نادیده گرفتنall وhere اشاره می کند", + "Mute_all_notifications": "نادیده گرفتن همه اعلانها", "Mute_someone_in_room": "صامت کردن کسی در اتاق", "Mute_user": "صامت کردن کاربر", - "mute-user": "صامت کردن کاربر", - "mute-user_description": "مجوز صامت کردن کاربران دیگر در یک کانال", "Muted": "خاموش", "My_Account": "حساب من", "My_location": "محل من", - "n_messages": "%s پیام", "N_new_messages": "%s پیام جدید", "Name": "نام", + "Name_Placeholder": "لطفا نام خود را وارد کنید...", "Name_cant_be_empty": "نام نمی تواند خالی باشد", "Name_of_agent": "نام عامل", "Name_optional": "نام (اختیاری)", - "Name_Placeholder": "لطفا نام خود را وارد کنید...", "Navigation_History": "تاریخچه ناوبری", "New_Application": "برنامه جدید", "New_Business_Hour": "ساعت کار جدید", + "New_CannedResponse": "پاسخ آماده جدید", "New_Custom_Field": "جدید درست سفارشی", "New_Department": "بخش جدید", + "New_Message_Notification": "اعلان پیام جدید", + "New_Password_Placeholder": "لطفا رمز عبور جدید را وارد کنید ...", + "New_Priority": "اولویت جدید", + "New_Room_Notification": "اعلان اتاق جدید", + "New_Trigger": "تریگر جدید", + "New_Unit": "واحد جدید", "New_discussion": "بحث جدید", "New_discussion_first_message": "معمولاً بحث با یک سؤال آغاز می شود ، مانند \"چگونه می توانم یک عکس را بارگذاری کنم؟\"", "New_discussion_name": "یک نام معنادار برای نام اتاق بحث", "New_integration": "یکپارچه سازی جدید", "New_line_message_compose_input": "`%s` - خط جدید در پیام نوشتن", "New_logs": "سیاهههای مربوط جدید", - "New_Message_Notification": "اعلان پیام جدید", "New_messages": "پیام های جدید", "New_password": "کلمه عبور جدید", - "New_Password_Placeholder": "لطفا رمز عبور جدید را وارد کنید ...", - "New_Priority": "اولویت جدید", "New_role": "نقش جدید", - "New_Room_Notification": "اعلان اتاق جدید", - "New_Trigger": "تریگر جدید", - "New_Unit": "واحد جدید", "New_version_available_(s)": "نسخه جدید در دسترس است (%s)", "New_videocall_request": "درخواست تماس ویدیویی جدید", "New_visitor_navigation": "ناوبری جدید: {{history}}", "Newer_than": "جدیدتر از", "Newer_than_may_not_exceed_Older_than": "\"جدیدتر از\" ممکن است از \"قدیمی تر از\"", "No": "خیر", - "No_available_agents_to_transfer": "هیچ عامل موجود برای انتقال وجود ندارد", "No_Canned_Responses": "بدون پاسخ آماده", + "No_Encryption": "بدون رمزگذاری", + "No_available_agents_to_transfer": "هیچ عامل موجود برای انتقال وجود ندارد", + "No_channels_yet": "شما در حال عضو هیچ کانالی نیستید.", "No_data_found": "داده ای یافت نشد", "No_direct_messages_yet": "بدون تماس مستقیم", - "No_Encryption": "بدون رمزگذاری", "No_groups_yet": "شما هیچ گروه های خصوصی است.", "No_integration_found": "یکپارچه سازی توسط شناسه ارائه شده یافت نشد", "No_livechats": "شما هیچ livechats.", @@ -2086,9 +1822,9 @@ "Node_version": "نسخه گره", "None": "هیچکدام", "Nonprofit": "غیر انتفاعی", - "Not_authorized": "غیر مجاز", "Normal": "عادی", "Not_Available": "در دسترس نیست", + "Not_authorized": "غیر مجاز", "Not_found_or_not_allowed": "یافت نشد و یا مجاز نیست", "Nothing": "هیچ چیز", "Nothing_found": "چیزی پیدا نشد", @@ -2105,6 +1841,17 @@ "Number_of_messages": "تعداد پیام ها", "Number_of_most_recent_chats_estimate_wait_time": "تعداد چت های اخیر برای محاسبه زمان انتظار تقریبی", "OAuth_Application": "OAuth تأیید نرم افزار", + "OS_Arch": "سیستم عامل در قوس دار", + "OS_Cpus": "سیستم عامل تعداد CPU", + "OS_Freemem": "سیستم عامل حافظه رایگان", + "OS_Loadavg": "سیستم عامل میانگین بار", + "OS_Platform": "سیستم عامل بستر های نرم افزاری", + "OS_Release": "سیستم عامل انتشار", + "OS_Totalmem": "سیستم عامل ها حافظه", + "OS_Type": "نوع سیستم عامل", + "OS_Uptime": "سیستم عامل آپ تایم", + "OTR": "مکالمه محرمانه", + "OTR_is_only_available_when_both_users_are_online": "تنها زمانی در دسترس است که دو طرف آنلاین باشند.", "Objects": "اشیاء", "Off": "خاموش", "Off_the_record_conversation": "مکالمه محرمانه (Off-the-record)", @@ -2115,43 +1862,40 @@ "Offline": "برون‌خط", "Offline_DM_Email": "شما مستقیم توسط {{user}} پیام ارسال شده است", "Offline_Email_Subject_Description": "می‌توانید از مکان نماهای زیر استفاده کنید: \n - `[Site_Name]` و `[Site_URL]` به ترتیب برای نام و آدرس برنامه. ", - "Offline_form": "فرم برون‌خط", - "Offline_form_unavailable_message": "پیام عدم دسترسی فرم برون‌خط", "Offline_Link_Message": "برو به پیام", "Offline_Mention_All_Email": "ذکر همه موضوع ایمیل", "Offline_Mention_Email": "شما توسط {{user}} در #{{room}} ذکر شده است", - "Offline_message": "پیام برون‌خط", "Offline_Message": "پیام برون‌خط", + "Offline_form": "فرم برون‌خط", + "Offline_form_unavailable_message": "پیام عدم دسترسی فرم برون‌خط", + "Offline_message": "پیام برون‌خط", "Offline_messages": "پیام‌های برون‌خط", "Offline_success_message": "پیام موفقیت برون‌خط", "Offline_unavailable": "برون‌خط در دسترس نیست", "Older_than": "بزرگتر از", "Omnichannel": "کانال همه‌کاره", - "Omnichannel_Directory": "راهنمای ارتباط کانال همه‌کاره", - "Omnichannel_appearance": "ظاهر کانال همه‌کاره", "Omnichannel_Contact_Center": "مرکز مخاطبان کانال همه‌کاره", - "Omnichannel_Reports_Status_Open": "باز کن", + "Omnichannel_Directory": "راهنمای ارتباط کانال همه‌کاره", "Omnichannel_Reports_Status_Closed": "بسته", + "Omnichannel_Reports_Status_Open": "باز کن", + "Omnichannel_appearance": "ظاهر کانال همه‌کاره", "On": "روشن", - "online": "برخط", "Online": "برخط", + "Only_On_Desktop": "حالت دسکتاپ (تنها با enter روی دسکتاپ می فرستد)", "Only_authorized_users_can_write_new_messages": "تنها اعضای خاص می توانند پیام جدید بنویسند", "Only_from_users": "فقط محتویات این کاربران را خالی کن (ترک خالی برای محو شدن همه افراد)", - "Only_On_Desktop": "حالت دسکتاپ (تنها با enter روی دسکتاپ می فرستد)", "Only_you_can_see_this_message": "فقط شما میتوانید به این پیام را مشاهده", - "Oops_page_not_found": "اوه، صفحه یافت نشد", "Oops!": "اوه", + "Oops_page_not_found": "اوه، صفحه یافت نشد", "Open": "باز کن", - "Open_channel_user_search": "`%s` - باز کردن کانال / جستجوی کاربر", "Open_Days": "روز های فعال", - "Open_days_of_the_week": "روزهای هفته باز شود", "Open_Livechats": "'گفت و گوی زنده باز", + "Open_channel_user_search": "`%s` - باز کردن کانال / جستجوی کاربر", + "Open_days_of_the_week": "روزهای هفته باز شود", "Opened": "باز", "Opened_in_a_new_window": "باز در یک پنجره جدید", "Opens_a_channel_group_or_direct_message": "کانال، گروه یا پیام مستقیم را باز می کند", - "optional": "اختیاری", "Options": "گزینه‌ها", - "or": "یا", "Or_talk_as_anonymous": "یا به عنوان ناشناس صحبت کنید", "Order": "سفارش", "Organization_Email": "ایمیل سازمان", @@ -2159,41 +1903,26 @@ "Organization_Name": "نام سازمان", "Organization_Type": "نوع سازمان", "Original": "اصلی", - "OS_Arch": "سیستم عامل در قوس دار", - "OS_Cpus": "سیستم عامل تعداد CPU", - "OS_Freemem": "سیستم عامل حافظه رایگان", - "OS_Loadavg": "سیستم عامل میانگین بار", - "OS_Platform": "سیستم عامل بستر های نرم افزاری", - "OS_Release": "سیستم عامل انتشار", - "OS_Totalmem": "سیستم عامل ها حافظه", - "OS_Type": "نوع سیستم عامل", - "OS_Uptime": "سیستم عامل آپ تایم", "Other": "دیگر", - "others": "دیگران", "Others": "دیگران", - "OTR": "مکالمه محرمانه", - "OTR_is_only_available_when_both_users_are_online": "تنها زمانی در دسترس است که دو طرف آنلاین باشند.", "Outgoing_WebHook": "خروجی WebHook", "Outgoing_WebHook_Description": "دریافت اطلاعات از Rocket.Chat در زمان واقعی.", "Outlook_Calendar_Enabled": "فعال", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "URL نادیده گرفتن که فایل های آپلود شده است. این URL نیز برای دریافت مگر اینکه یک CDN استفاده شده است", - "Page_title": "عنوان صفحه", "Page_URL": "آدرس صفحه", + "Page_title": "عنوان صفحه", "Password": "کلمه عبور", "Password_Change_Disabled": "مدیر Rocket.chat تغییر کلمه عبور را غیر فعال کرده است", - "Password_changed_successfully": "رمز عبور با موفقیت تغییر", "Password_Policy": "خط مشی رمز عبور", + "Password_changed_successfully": "رمز عبور با موفقیت تغییر", "Past_Chats": "گفتگو های گذشته", "Payload": "ظرفیت ترابری", "People": "مردم", "Permalink": "لینک ثابت", "Permissions": "مجوز", - "Thank_you_exclamation_mark": "متشکرم!", "Pin_Message": "سنجاق کردن پیام", - "pin-message": "پیام پین", - "pin-message_description": "اجازه پیگیری پیام در یک کانال", - "Pinned_a_message": "سنجاق کردن یک پیام:", "Pinned_Messages": "پیام های سنجاق شده", + "Pinned_a_message": "سنجاق کردن یک پیام:", "PiwikAdditionalTrackers": "سایت های Piwik اضافی", "PiwikAdditionalTrackers_Description": "اگر میخواهید داده های یکسانی را در وب سایت های مختلف پیگیری کنید. آدرس وبسایت های Piwik و SiteIDs اضافی را مانند فرمت زیر وارد کنید.: `[ \n{ \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }، \n{ \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 }]`", "PiwikAnalytics_cookieDomain": "تمام زیر دامنه ها", @@ -2210,7 +1939,6 @@ "Please_add_a_comment_to_close_the_room": "لطفا، یک نظر اضافه به بستن اتاق", "Please_answer_survey": "لطفا یک لحظه به پاسخ به یک نظرسنجی در مورد این چت", "Please_enter_usernames": "لطفا نام کاربران را وارد کنید...", - "please_enter_valid_domain": "لطفا یک دامنه معتبر وارد کنید", "Please_enter_value_for_url": "لطفامقداری برای آدرس تصویر خود وارد کنید.", "Please_enter_your_new_password_below": "لطفا کلمه عبور جدید خود را در زیر وارد کنید:", "Please_enter_your_password": "لطفا رمز عبور خود را دوباره وارد کنید", @@ -2219,6 +1947,7 @@ "Please_fill_a_username": "لطفا یک نام کاربری پر کردن", "Please_fill_all_the_information": "لطفا تمام اطلاعات را پر کنید", "Please_fill_name_and_email": "لطفا نام و ایمیل را وارد نمایید", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "لطفا به صفحه مدیریت و سپس کانال همه‌کاره > فیسبوک بروید", "Please_select_an_user": "لطفا یک کاربر را انتخاب کنید", "Please_select_enabled_yes_or_no": "لطفا یک گزینه برای فعال را انتخاب کنید", "Please_wait": "لطفا صبر کنید", @@ -2230,12 +1959,8 @@ "Post_as": "ارسال به عنوان", "Post_to_Channel": "ارسال به کانال", "Post_to_s_as_s": "ارسال به %s به عنوان %s", - "post-readonly": "پست خوانده شده تنها", - "post-readonly_description": "اجازه ارسال یک پیام در کانال فقط خواندنی", "Preferences": "تنظیمات", "Preferences_saved": "تنظیمات ذخیره شد", - "preview-c-room": "پیش نمایش کانال عمومی", - "preview-c-room_description": "اجازه مشاهده محتوای کانال عمومی قبل از پیوستن", "Priorities": "اولویت ها", "Priority": "اولویت", "Priority_removed": "اولویت حذف شد", @@ -2252,13 +1977,13 @@ "Profile_picture": "تصویر نمایه", "Profile_saved_successfully": "نمایه با موفقیت ذخیره شد", "Prune": "هرس کردن", - "Prune_finished": "سرخ شدن به پایان رسید", "Prune_Messages": "پیام های کوتاه", "Prune_Modal": "آیا مطمئن هستید که میخواهید این پیام ها را قطع کنید؟ پیام های پاره شده قابل بازیابی نیست", "Prune_Warning_after": "این همه%s در%s پس از%s حذف خواهد شد.", "Prune_Warning_all": "این همه%s را در%s حذف می کند!", "Prune_Warning_before": "این همه%s را در%s قبل از%s حذف می کند.", "Prune_Warning_between": "این همه%s در%s بین%s و%s حذف خواهد شد.", + "Prune_finished": "سرخ شدن به پایان رسید", "Pruning_files": "فایل های هرس ...", "Pruning_messages": "پیام زدن ...", "Public": "عمومی", @@ -2283,7 +2008,6 @@ "Query": "پرس و جو", "Query_description": "شرایط اضافی برای تعیین کاربران برای ارسال ایمیل به. کاربران لغو اشتراک به طور خودکار از پرس و جو برداشته شده است. این باید یک معتبر JSON باشد. به عنوان مثال: \"{\" createdAt \": {\" $ GT \": {\" تاریخ $ \":\" 2015-01-01T00: 00: 00.000Z \"}}}\"", "Queue": "صف", - "quote": "نقل قول", "Quote": "نقل قول", "Random": "تصادفی", "React_when_read_only": "اجازه واکنش", @@ -2292,15 +2016,14 @@ "Reactions": "واکنش", "Read_by": "خوانده شده توسط", "Read_only": "فقط خواندنی", - "This_room_is_read_only": "این اتاق فقط خواندنی است", "Read_only_changed_successfully": "فقط خواندنی با موفقیت تغییر کرد", "Read_only_channel": "کانال فقط خواندنی", "Read_only_group": "فقط گروه را بخوان", - "Real_Estate": "مشاور املاک", "RealName_Change_Disabled": "مدیر سایت Rocket.Chat تغییر نام را غیرفعال کرده است", + "Real_Estate": "مشاور املاک", "Reason_To_Join": "دلیل پیوستن", - "Receive_alerts": "دریافت هشدارها", "Receive_Group_Mentions": "دریافتall وhere اشاره", + "Receive_alerts": "دریافت هشدارها", "Record": "رکورد", "Redirect_URI": "تغییر مسیر URI", "Refresh_keys": "تجدید کلیدها", @@ -2308,6 +2031,7 @@ "Refresh_your_page_after_install_to_enable_screen_sharing": "تازه کردن صفحه خود را پس از نصب برای فعال کردن اشتراک گذاری صفحه نمایش", "Regenerate_codes": "کدهای بازسازی", "Register": "ثبت نام کاربر جدید", + "RegisterWorkspace_Features_Omnichannel_Title": "کانال همه‌کاره", "Register_Server": "ثبت سرور", "Register_Server_Info": "از دروازه های پیش ساخته شده و پروکسی های ارائه شده توسط Rocket.Chat Technologies Corp.", "Register_Server_Opt_In": "خبرنامه، پیشنهادات و به روز رسانی های محصول", @@ -2337,18 +2061,15 @@ "Remove_from_room": "حذف از اتاق", "Remove_last_admin": "حذف آخرین مدیر", "Remove_someone_from_room": "حذف فرد از اتاق", - "remove-closed-livechat-rooms": "حذف اتاق‌های بسته کانال همه‌کاره", - "remove-closed-livechat-rooms_description": "مجوز حذف اتاق‌های بسته کانال همه‌کاره", - "remove-user": "حذف کاربر", - "remove-user_description": "مجوز حذف کاربر از یک اتاق", "Removed": "حذف شده", "Removed_User": "کاربر حذف شده", "Reply": "پاسخ دادن", + "ReplyTo": "پاسخ دادن به", "Reply_in_direct_message": "پاسخ در پیام مستقیم", "Reply_in_thread": "پاسخ رشته‌ای", - "ReplyTo": "پاسخ دادن به", "Report_Abuse": "گزارش سوءاستفاده", "Report_exclamation_mark": "گزارش!", + "Report_sent": "گزارش ارسال گردیده", "Report_this_message_question_mark": "گزارش این ارسال.", "Reporting": "گزارش نویسی", "Require_all_tokens": "همه نشانه ها را نیاز دارید", @@ -2362,8 +2083,13 @@ "Restart": "شروع دوباره", "Restart_the_server": "راه اندازی مجدد سرور", "Retail": "جزئی", - "Retention_setting_changed_successfully": "تنظیم سیاست حفظ حفظ شده با موفقیت تغییر کرد", "RetentionPolicy": "سیاست نگهداری", + "RetentionPolicyRoom_Enabled": "پیام های قدیمی را به طور خودکار خرد کنید", + "RetentionPolicyRoom_ExcludePinned": "پیام های پین شده را حذف کنید", + "RetentionPolicyRoom_FilesOnly": "فقط پرونده ها را ببندید، پیام ها را نگه دارید", + "RetentionPolicyRoom_MaxAge": "حداکثر سن پیام در روز (به طور پیش فرض: {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "نادیده گرفتن سیاست حفظ احتمالات جهانی", + "RetentionPolicyRoom_ReadTheDocs": "توجه! اعمال این بهینه سازی ممکن است بدون هیچ اختاری تاریخچه پیامهای شمار را از بین ببرد. لطفا راهنما را قبل از اعمال اینجا بخوانید", "RetentionPolicy_AppliesToChannels": "به کانال ها اعمال می شود", "RetentionPolicy_AppliesToDMs": "به پیام های مستقیم اعمال می شود", "RetentionPolicy_AppliesToGroups": "اعمال به گروه های خصوصی", @@ -2374,39 +2100,27 @@ "RetentionPolicy_FilesOnly_Description": "فقط فایل ها حذف خواهند شد، پیام های خود را در جای خود قرار می دهند.", "RetentionPolicy_MaxAge": "حداکثر سن پیام", "RetentionPolicy_MaxAge_Channels": "حداکثر سن پیام در کانال ها", - "RetentionPolicy_MaxAge_Description": "تمام پیام های قدیمی تر از این مقدار را در روزها فرو کن", "RetentionPolicy_MaxAge_DMs": "حداکثر سن پیام در پیام های مستقیم", + "RetentionPolicy_MaxAge_Description": "تمام پیام های قدیمی تر از این مقدار را در روزها فرو کن", "RetentionPolicy_MaxAge_Groups": "حداکثر سن پیام در گروه های خصوصی", "RetentionPolicy_Precision": "تایمر دقیق", "RetentionPolicy_Precision_Description": "هر چند وقت یکبار تایمر بره باید اجرا شود تنظیم این به یک مقدار دقیق تر باعث می شود کانال های با تایمر نگهداری سریع کار بهتر، اما ممکن است پردازش قدرت اضافی در جوامع بزرگ هزینه.", - "RetentionPolicyRoom_Enabled": "پیام های قدیمی را به طور خودکار خرد کنید", - "RetentionPolicyRoom_ExcludePinned": "پیام های پین شده را حذف کنید", - "RetentionPolicyRoom_FilesOnly": "فقط پرونده ها را ببندید، پیام ها را نگه دارید", - "RetentionPolicyRoom_MaxAge": "حداکثر سن پیام در روز (به طور پیش فرض: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "نادیده گرفتن سیاست حفظ احتمالات جهانی", - "RetentionPolicyRoom_ReadTheDocs": "توجه! اعمال این بهینه سازی ممکن است بدون هیچ اختاری تاریخچه پیامهای شمار را از بین ببرد. لطفا راهنما را قبل از اعمال اینجا بخوانید", + "Retention_setting_changed_successfully": "تنظیم سیاست حفظ حفظ شده با موفقیت تغییر کرد", + "Retry_Count": "تعداد تلاش مجدد", "Role": "نقش", "Role_Editing": "نقش در حال ویرایش", "Role_removed": "نقش حذف", "Room": "اتاق", + "Room_Info": "اطلاعات اتاق", "Room_announcement_changed_successfully": "اعلام اتاق با موفقیت تغییر کرد", "Room_archivation_state": "دولت", "Room_archivation_state_false": "فعال", "Room_archivation_state_true": "آرشیو", "Room_archived": "اتاق بایگانی", - "room_changed_announcement": "اعلامیه اتاق به {{room_announcement}}توسط {{user_by}}تغییر یافت", - "room_changed_avatar": "{{user_by}} تصویر اتاق را تغییر داد", - "room_changed_description": "شرح اتاق به {{room_description}}توسط {{user_by}}تغییر یافت", - "room_changed_privacy": "توسط {{user_by}} {{room_type}}: نوع اتاق به تغییر", - "room_changed_topic": "توسط {{user_by}} {{room_topic}}: موضوع اتاق به تغییر", "Room_default_change_to_private_will_be_default_no_more": "این یک کانال پیشفرض است و تغییر آن به یک گروه خصوصی سبب میشود دیگر کانال پیشفرض نباشد. آیا شما می خواهید ادامه دهید؟", "Room_description_changed_successfully": "توضیحات اتاق با موفقیت تغییر کرد", "Room_has_been_archived": "اتاق بایگانی شده است", "Room_has_been_unarchived": "اتاق آرام شده است", - "Room_Info": "اطلاعات اتاق", - "room_is_blocked": "این اتاق مسدود شده است", - "room_is_read_only": "این اتاق فقط خواندنی است", - "room_name": "اسم اتاق", "Room_name_changed": "توسط {{user_by}} {{room_name}}: نام اتاق به تغییر", "Room_name_changed_successfully": "نام اتاق موفقیت تغییر", "Room_not_found": "اتاق یافت نشد", @@ -2418,16 +2132,8 @@ "Room_uploaded_file_list": "لیست فایل ها", "Room_uploaded_file_list_empty": "بدون فایل های موجود.", "Rooms": "اتاق", - "run-import": "اجرای واردات", - "run-import_description": "مجوز اجرای واردکنندگان", - "run-migration": "اجرای مهاجرت", - "run-migration_description": "مجوز اجرای مهاجرت", "Running_Instances": "اجرای نمونههای", "Runtime_Environment": "محیط زیست زمان اجرا", - "S_new_messages_since_s": "%s پیام جدید از %s را", - "S_new_messages": "%s پیام جدید", - "Same_As_Token_Sent_Via": "همانند \"Token Sent Via\"", - "Same_Style_For_Mentions": "همان سبک برای اشاره", "SAML": "SAML", "SAML_Custom_Cert": "گواهی سفارشی", "SAML_Custom_Entry_point": "نقطه ورود سفارشی", @@ -2443,13 +2149,24 @@ "SAML_Custom_Public_Cert": "مطالب عمومی Cert", "SAML_Custom_user_data_fieldmap": "کاربر داده نقشه درست", "SAML_Section_1_User_Interface": "رابط کاربری", + "SMS_Default_Omnichannel_Department": "بخش کانال همه‌کاره (پیش‌فرض)", + "SMS_Enabled": "پیامک فعال", + "SMTP": "SMTP", + "SMTP_Host": "هاست SMTP", + "SMTP_Password": "SMTP رمز عبور", + "SMTP_Port": "SMTP درگاه", + "SMTP_Test_Button": "تنظیمات SMTP آزمون", + "SMTP_Username": "SMTP نام کاربری", + "SSL": "SSL", + "S_new_messages": "%s پیام جدید", + "S_new_messages_since_s": "%s پیام جدید از %s را", + "Same_As_Token_Sent_Via": "همانند \"Token Sent Via\"", + "Same_Style_For_Mentions": "همان سبک برای اشاره", "Saturday": "شنبه", "Save": "ذخیره", - "Save_changes": "ذخیره تغییرات", "Save_Mobile_Bandwidth": "صرفه جویی پهنای باند تلفن همراه", + "Save_changes": "ذخیره تغییرات", "Save_to_enable_this_action": "ذخیره برای فعال کردن این اقدام", - "save-others-livechat-room-info": "ذخیره اطلاعات سایر اتاق‌های کانال همه‌کاره", - "save-others-livechat-room-info_description": "مجوز ذخیره اطلاعات سایر اتاق‌های کانال همه‌کاره", "Saved": "ذخیره شد", "Saving": "در حال ذخیره سازی", "Scan_QR_code": "با استفاده از برنامه تأیید هویت مانند Google Authenticator، Authy یا Duo، کد QR را اسکن کنید. این یک کد 6 رقمی است که شما باید زیر را وارد کنید.", @@ -2458,17 +2175,16 @@ "Screen_Share": "صفحه نمایش به اشتراک", "Script_Enabled": "اسکریپت فعال", "Search": "جست و جو", - "Search_by_file_name": "جستجو بر اساس نام فایل", - "Search_by_username": "جستجو بر اساس نام کاربری", "Search_Channels": "کانال های جستجو", - "Search_current_provider_not_active": "ارائه دهنده فعلی جستجو فعال نیست", - "Search_message_search_failed": "درخواست جستجو انجام نشد", "Search_Messages": "جست و جوی پیام ها", "Search_Page_Size": "اندازه صفحه", "Search_Private_Groups": "جستجوی گروه ها شخصی", "Search_Provider": "ارائه دهنده جستجو", "Search_Users": "جستجو کاربران", - "seconds": "ثانیه", + "Search_by_file_name": "جستجو بر اساس نام فایل", + "Search_by_username": "جستجو بر اساس نام کاربری", + "Search_current_provider_not_active": "ارائه دهنده فعلی جستجو فعال نیست", + "Search_message_search_failed": "درخواست جستجو انجام نشد", "Secret_token": "علامت رمز", "Security": "امنیت", "Select_a_department": "یک بخش را انتخاب کنید", @@ -2485,7 +2201,9 @@ "Selected_departments": "بخش های انتخاب شده", "Selected_monitors": "مانیتور های انتخاب شده", "Send": "ارسال", - "Send_a_message": "ارسال یک پیام", + "Send_Test": "ارسال تست", + "Send_Visitor_navigation_history_as_a_message": "تاریخچه ناوبری بازدید کننده را به عنوان پیام ارسال کنید", + "Send_a_message": "ارسال یک پیام", "Send_a_test_mail_to_my_user": "ارسال یک ایمیل تستی به من", "Send_a_test_push_to_my_user": "ارسال یک push تستی به من", "Send_confirmation_email": "ارسال ایمیل تایید", @@ -2500,13 +2218,9 @@ "Send_request_on_lead_capture": "ارسال درخواست در ضبط سرب", "Send_request_on_offline_messages": "ارسال درخواست در پیام‌های برون‌خط", "Send_request_on_visitor_message": "ارسال درخواست برای پیغام های بازدید کننده", - "Send_Test": "ارسال تست", - "Send_Visitor_navigation_history_as_a_message": "تاریخچه ناوبری بازدید کننده را به عنوان پیام ارسال کنید", "Send_visitor_navigation_history_on_request": "تاریخ ارسال ناوبری بازدید کننده را در صورت درخواست ارسال کنید", "Send_welcome_email": "ارسال ایمیل خوش آمد گویی", "Send_your_JSON_payloads_to_this_URL": "ارسال محموله های JSON خود را به این آدرس.", - "send-omnichannel-chat-transcript": "ارسال رونوشت مکالمات کانال همه‌کاره", - "send-omnichannel-chat-transcript_description": "مجوز ارسال رونوشت مکالمات کانال همه‌کاره", "Sending": "در حال ارسال...", "Sent_an_attachment": "ضمیمه ارسال شد", "Served_By": "خدمت شده توسط", @@ -2517,39 +2231,29 @@ "Set_as_leader": "تنظیم به عنوان رهبر", "Set_as_moderator": "تنظیم به عنوان ناظر", "Set_as_owner": "تنظیم به عنوان صاحب", - "set-moderator": "تنظیم مدیر", - "set-moderator_description": "مجوز تنظیم سایر کاربران به عنوان ناظر یک کانال", - "set-owner": "مالک را تنظیم کنید", - "set-owner_description": "مجوز دادن سایر کاربران به عنوان صاحب یک کانال", - "set-react-when-readonly": "تنظیم زمان واکنش هنگامی که ReadOnly", - "set-react-when-readonly_description": "مجوز تنظیم توانایی واکنش به پیامها در یک کانال فقط خواندنی", - "set-readonly": "تنظیمات ReadOnly را تنظیم کنید", - "set-readonly_description": "مجوز تنظیم کانال برای حالت فقط خواندن کانال", "Settings": "تنظیمات", "Settings_updated": "تنظیمات به روز رسانی", "Setup_Wizard": "جادوگر راه اندازی", "Setup_Wizard_Info": "ما از طریق تنظیم اولین کاربر مدیر خود، تنظیم کردن سازمان شما و ثبت نام سرور خود برای دریافت اطلاعیه های فشار فوری و غیره راهنمایی می کنیم.", "Share_Location_Title": "اشتراک گذاری موقعیت مکانی؟", - "New_CannedResponse": "پاسخ آماده جدید", "Shared_Location": "مکان به اشتراک گذاشته شده", "Shortcut": "میانبر", "Should_be_a_URL_of_an_image": "باید یک URL از یک تصویر.", "Should_exists_a_user_with_this_username": "این کاربر باید وجود داشته باشد.", + "Show_Avatars": "نشان دادن آواتار ها", + "Show_Setup_Wizard": "نمایش جادوگر راه اندازی", "Show_agent_email": "نمایش ایمیل نماینده", "Show_all": "همه را نشان بده", - "Show_Avatars": "نشان دادن آواتار ها", "Show_counter": "نمایش شمارنده", "Show_email_field": "نمایش فیلد ایمیل", "Show_more": "بیشتر نشان بده، اطلاعات بیشتر", "Show_name_field": "نمایش فیلد نام", - "show_offline_users": "نمایش کاربران برون‌خط", "Show_on_offline_page": "نمایش در صفحه برون‌خط", "Show_on_registration_page": "نمایش در صفحه ثبت نام", "Show_only_online": "فقط آنلاین ها را نشان بده", "Show_preregistration_form": "فرم پیش ثبت نام", "Show_queue_list_to_all_agents": "نمایش فهرست صف به همه نمایندگان", "Show_room_counter_on_sidebar": "نمایش شمارنده اتاق در نوار کناری", - "Show_Setup_Wizard": "نمایش جادوگر راه اندازی", "Show_the_keyboard_shortcut_list": "لیست میانبرهای صفحه کلید را نمایش دهید", "Showing_archived_results": "

              نمایش%sنتیجه ها

              ", "Showing_online_users": "نمایش: {{total_showing}}, انلاین:{{online}}, کل: {{total}}users", @@ -2557,29 +2261,28 @@ "Sidebar": "نوار کناری", "Sidebar_list_mode": "شیوه نمایش کانال های نوار کناری", "Sign_in_to_start_talking": "برای شروع صحبت کردن وارد شوید", - "since_creation": "از %s را", "Site_Name": "نام سایت", "Site_Url": "آدرس سایت", "Site_Url_Description": "به عنوان مثال: `https://chat.domain.com/`", "Size": "اندازه", "Skip": "گذشتن", - "Slack_Users": "CSV کاربران Slack", - "SlackBridge_error": "SlackBridge هنگام وارد کردن پیام های شما در%s:%s خطایی دریافت کرد", - "SlackBridge_finish": "SlackBridge واردات پیام ها را در%s به پایان رسانده است. لطفا برای مشاهده همه پیام ها مجددا بارگیری کنید", "SlackBridge_Out_All": "SlackBridge از همه", "SlackBridge_Out_All_Description": "ارسال پیام از تمام کانال هایی که در Slack وجود دارد و ربات به آن پیوسته است", "SlackBridge_Out_Channels": "SlackBridge Out Channels", "SlackBridge_Out_Channels_Description": "انتخاب کنید که کدام کانال پیام ها را به Slack ارسال می کند", "SlackBridge_Out_Enabled": "SlackBridge غیر فعال شده است", "SlackBridge_Out_Enabled_Description": "را انتخاب کنید که SlackBridge همچنین باید پیام های خود را به Slack ارسال کند", + "SlackBridge_error": "SlackBridge هنگام وارد کردن پیام های شما در%s:%s خطایی دریافت کرد", + "SlackBridge_finish": "SlackBridge واردات پیام ها را در%s به پایان رسانده است. لطفا برای مشاهده همه پیام ها مجددا بارگیری کنید", "SlackBridge_start": "@%s یک ورودی SlackBridge را در # #%s آغاز کرده است. به شما اطلاع داده می شود زمانی که آن را به پایان رسید.", + "Slack_Users": "CSV کاربران Slack", "Slash_Gimme_Description": "نمایش (つ ◕_◕) つ قبل از پیام خود را", "Slash_LennyFace_Description": "نمایش (͡ ° ͜ʖ ͡ °) پس از پیام خود را", "Slash_Shrug_Description": "نمایش ¯ \\ _ (ツ) _ / ¯ پس از پیام خود را", "Slash_Status_Description": "تنظیم پیام وضعیت شما", "Slash_Status_Params": "پیام وضعیت", - "Slash_Tableflip_Description": "نمایش (╯ درجه سانتی □ درجه) ╯( ┻━┻", "Slash_TableUnflip_Description": "نمایش ┬─┬ ノ (゜ - ゜ ノ)", + "Slash_Tableflip_Description": "نمایش (╯ درجه سانتی □ درجه) ╯( ┻━┻", "Slash_Topic_Description": "موضوع تنظیم", "Slash_Topic_Params": "پیام موضوع", "Smarsh_Email": "ایمیل صمیمی", @@ -2591,15 +2294,8 @@ "Smarsh_MissingEmail_Email": "گمشده ایمیل", "Smarsh_MissingEmail_Email_Description": "ایمیل برای نشان دادن یک حساب کاربری زمانی که آدرس ایمیل آنها از دست رفته است، معمولا با حساب های ربات اتفاق می افتد.", "Smileys_and_People": "شکلک ها و مردم", - "SMS_Default_Omnichannel_Department": "بخش کانال همه‌کاره (پیش‌فرض)", - "SMS_Enabled": "پیامک فعال", - "SMTP": "SMTP", - "SMTP_Host": "هاست SMTP", - "SMTP_Password": "SMTP رمز عبور", - "SMTP_Port": "SMTP درگاه", - "SMTP_Test_Button": "تنظیمات SMTP آزمون", - "SMTP_Username": "SMTP نام کاربری", "Snippet_Added": "ایجاد شده در%s", + "Snippet_Messages": "پیام های قطعه", "Snippet_name": "نام قطعه", "Snippeted_a_message": "یک قطعه {{snippetLink}} ایجاد کرد", "Social_Network": "شبکه اجتماعی", @@ -2609,23 +2305,18 @@ "Sort_by_activity": "به ترتیب فعالیت", "Sound": "صدا", "Sound_File_mp3": "فایل صوتی (mp3)", - "SSL": "SSL", "Star_Message": "ستاره دار کردن پیام", "Starred_Messages": "پیام های ستاره دار", "Start": "شروع کنید", - "Start_audio_call": "شروع تماس صوتی", "Start_Chat": "شروع چت", - "Start_of_conversation": "شروع مکالمه", "Start_OTR": "شروع مکالمه محرنامه", + "Start_audio_call": "شروع تماس صوتی", + "Start_of_conversation": "شروع مکالمه", "Start_video_call": "شروع تماس ویدیویی", "Start_video_conference": "شروع کن ویدیو کنفرانس", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "شروع با %s برای کاربر یا %s برای کانال. به عنوان مثال: %s یا %s", - "start-discussion": "شروع بحث", - "start-discussion_description": "مجوز شروع بحث", - "start-discussion-other-user": "شروع بحث (کاربر دیگر)", - "start-discussion-other-user_description": "Permission to start a discussion, which gives permission to the user to create a discussion from a message sent by another user as well", - "Started_a_video_call": "یک مکالمه ویدیویی را آغاز کرد", "Started_At": "آغاز شده در", + "Started_a_video_call": "یک مکالمه ویدیویی را آغاز کرد", "Statistics": "آمار", "Statistics_reporting": "ارسال آمار به Rocket.Chat", "Statistics_reporting_Description": "با ارسال آمار خود را، شما به ما کمک کند شناسایی که چگونه بسیاری از موارد از Rocket.Chat مستقر هستند، و همچنین چقدر خوب سیستم رفتار، بنابراین ما بیشتر می توانید آن را بهبود بخشد. نگران نباشید، به عنوان هیچ اطلاعات کاربر فرستاده می شود و تمام اطلاعات که دریافت می کنیم محرمانه نگه داشته.", @@ -2669,9 +2360,9 @@ "Survey": "نظرسنجی", "Survey_instructions": "به هر سوال بر اساس رضایتتان نمره دهید. ۱ به معنای عدم رضایت کامل و ۵ به معنای رضایت کامل است.", "Symbols": "علامت", + "Sync_Users": "کاربران همگام سازی", "Sync_in_progress": "هماهنگ سازی در حال انجام است", "Sync_success": "موفقیت همگام سازی", - "Sync_Users": "کاربران همگام سازی", "System_messages": "پیام های سیستم", "Tag": "برچسب", "Take_it": "آن را ببر", @@ -2679,17 +2370,18 @@ "TargetRoom_Description": "اتاق که پیام ها ارسال می شود که نتیجه این رویداد است اخراج می شود. فقط یک اتاق هدف مجاز است و باید وجود داشته باشد.", "Team": "تیم", "Teams": "تیم‌ها", - "Teams_New_Name_Label": "نام", - "Teams_members": "اعضای تیم‌ها", "Teams_New_Broadcast_Description": "فقط کاربران مجاز میتوانند پیام های جدیدی بنویسند، اما کاربران دیگر قادر خواهند بود پاسخ دهند", "Teams_New_Description_Label": "موضوع", + "Teams_New_Name_Label": "نام", "Teams_New_Private_Label": "خصوصی", + "Teams_New_Read_only_Label": "فقط خواندنی", "Teams_Private_Team": "تیم خصوصی", "Teams_Search_teams": "جستجوی تیم‌ها", - "Teams_New_Read_only_Label": "فقط خواندنی", + "Teams_members": "اعضای تیم‌ها", "Technology_Services": "خدمات فناوری", "Test_Connection": "اتصال تست", "Test_Desktop_Notifications": "امتحان اعلان های دسکتاپ", + "Thank_you_exclamation_mark": "متشکرم!", "Thank_you_for_your_feedback": "با تشکر از شما برای نظرات شما", "The_application_name_is_required": "نام نرم افزار مورد نیاز است", "The_channel_name_is_required": "نام کانال نیاز است", @@ -2701,46 +2393,6 @@ "The_user_will_be_removed_from_s": "کاربر از %s حذف خواهد شد", "The_user_wont_be_able_to_type_in_s": "کاربر قادر به نوشتن در %s نخواهد بود", "Theme": "پوسته", - "theme-color-component-color": "رنگ سازنده", - "theme-color-content-background-color": "محتوای رنگ پس زمینه", - "theme-color-custom-scrollbar-color": "سفارشی نمایشمیلهلغزش رنگ", - "theme-color-error-color": "رنگ خطا", - "theme-color-info-font-color": "اطلاعات رنگ قلم", - "theme-color-link-font-color": "لینک رنگ قلم", - "theme-color-pending-color": "در انتظار رنگ", - "theme-color-primary-action-color": "رنگ اولیه عملیات", - "theme-color-primary-background-color": "اولیه رنگ پس زمینه", - "theme-color-primary-font-color": "اولیه رنگ قلم", - "theme-color-rc-color-alert": "هشدار", - "theme-color-rc-color-alert-light": "نور هشدار", - "theme-color-rc-color-button-primary": "دکمه اصلی", - "theme-color-rc-color-button-primary-light": "نور اولیه دکمه", - "theme-color-rc-color-content": "محتوا", - "theme-color-rc-color-error": "خطا", - "theme-color-rc-color-error-light": "خطای نور", - "theme-color-rc-color-primary": "اولیه", - "theme-color-rc-color-primary-dark": "تاریکی اولیه", - "theme-color-rc-color-primary-darkest": "تاریکی اصلی", - "theme-color-rc-color-primary-light": "نور اولیه", - "theme-color-rc-color-primary-light-medium": "متوسط ​​نور ابتدایی", - "theme-color-rc-color-primary-lightest": "ابتدا سبک ترین", - "theme-color-rc-color-success": "موفقیت", - "theme-color-rc-color-success-light": "نور موفقیت", - "theme-color-secondary-action-color": "رنگ اقدام ثانویه", - "theme-color-secondary-background-color": "ثانویه رنگ پس زمینه", - "theme-color-secondary-font-color": "ثانویه رنگ قلم", - "theme-color-selection-color": "رنگ انتخابی", - "theme-color-status-away": "وضعیت دور رنگ", - "theme-color-status-busy": "رنگ وضعیت مشغول", - "theme-color-status-offline": "رنگ وضعیت برون‌خط", - "theme-color-status-online": "رنگ وضعیت برخط", - "theme-color-success-color": "رنگ موفقیت", - "theme-color-transparent-dark": "تاریک شفاف", - "theme-color-transparent-darker": "تاریک تر شفاف", - "theme-color-transparent-lightest": "شفاف ترین سبک ترین", - "theme-color-unread-notification-color": "خوانده نشده اطلاعیه رنگ", - "theme-custom-css": "CSS سفارشی", - "theme-font-body-font-family": "بدن فونت خانواده", "There_are_no_agents_added_to_this_department_yet": "هیچ عوامل اضافه شده به این بخش وجود ندارد.", "There_are_no_applications": "هیچ نرم افزار oAuth هنوز اضافه نشده است.", "There_are_no_applications_installed": "در حال حاضر هیچ برنامه Rocket.Chat نصب نشده است.", @@ -2751,6 +2403,7 @@ "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "این ایمیل قبلا استفاده شده است و تأیید نشده است. لطفا رمز عبور خود را تغییر دهید.", "This_is_a_desktop_notification": "این یک اعلان دسکتاپ است", "This_is_a_push_test_messsage": "این messsage آزمون فشار است", + "This_room_is_read_only": "این اتاق فقط خواندنی است", "Thursday": "پنج شنبه", "Time_in_seconds": "زمان در ثانیه", "Title": "عنوان", @@ -2759,7 +2412,6 @@ "Title_offline": "عنوان برون‌خط", "To_additional_emails": "به ایمیل های اضافی", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "برای نصب راکت چت در وب سایت خود، کد زیر را در کد سایت خود در بالای تگ body قرار دهید", - "to_see_more_details_on_how_to_integrate": "برای دیدن جزئیات بیشتر در مورد چگونگی ادغام.", "To_users": "به کاربران", "Toggle_original_translated": "تعویض اصلی / ترجمه شده", "Token_Access": "دسترسی توکن", @@ -2780,8 +2432,8 @@ "Translated": "ترجمه شده", "Translations": "ترجمه ها", "Travel_and_Places": "سفر و اماکن", - "Trigger_removed": "ماشه حذف", "Trigger_Words": "کلمات محرک", + "Trigger_removed": "ماشه حذف", "Triggers": "محرک های", "Troubleshoot_Disable_Notifications": "غیر فعال کردن اعلانات", "True": "بله", @@ -2789,11 +2441,11 @@ "Turn_OFF": "خاموش شود", "Turn_ON": "روشن کن", "Two-factor_authentication": "تایید هویت دومرحله ای", - "Two-factor_authentication_via_TOTP": "تایید هویت دومرحله ای", "Two-factor_authentication_disabled": "تایید هویت دومرحله ای غیر فعال است", "Two-factor_authentication_enabled": "تایید هویت دومرحله ای فعال است", "Two-factor_authentication_is_currently_disabled": "تایید هویت دومرحله ای فعلا غیر فعال است", "Two-factor_authentication_native_mobile_app_warning": "هشدار: وقتی این را فعال کنید دیگر قادر به ورود از طریق برنامه های موبایل نخواهید بود.", + "Two-factor_authentication_via_TOTP": "تایید هویت دومرحله ای", "Type": "نوع", "Type_your_email": "نوع ایمیل خود را", "Type_your_job_title": "عنوان شغلی خود را تایپ کنید", @@ -2808,10 +2460,9 @@ "UI_Unread_Counter_Style": "سبک شمارنده خوانده نشده", "UI_Use_Name_Avatar": "برای ایجاد تصویر پیش‌فرض از حروف ابتدای نام استفاده کن", "UI_Use_Real_Name": "استفاده از نام واقعی", + "URL": "URL", + "UTF8_Names_Slugify": "UTF8 نام slugify را", "Unarchive": "لغو بایگانی", - "unarchive-room": "اتاق نشیمن", - "unarchive-room_description": "مجوز کانالهای بازخوانی", - "unauthorized": "غیر مجاز", "Unblock_User": "آشتی کردن با کاربر", "Unignore": "بی توجهی", "Uninstall": "حذف کردن", @@ -2823,32 +2474,47 @@ "Unread_Count": "تعداد خوانده نشده", "Unread_Count_DM": "تعداد خوانده نشده برای پیام های مستقیم", "Unread_Messages": "پیام های خوانده نشده", - "Unread_on_top": "خوانده نشده در بالا", "Unread_Rooms": "اتاق خوانده نشده", "Unread_Rooms_Mode": "حالت اتاق خوانده نشده", "Unread_Tray_Icon_Alert": "نمایش هشدار Tray Icon برای پیام های خوانده نشده", + "Unread_on_top": "خوانده نشده در بالا", "Unstar_Message": "حذف ستاره", "Update_your_RocketChat": "Rocket.Chat خود را به روز کنید", "Updated_at": "به روز شده در", + "UpgradeToGetMore_engagement-dashboard_Title": "تجزیه و تحلیل ترافیک", + "Upload_Folder_Path": "مسیر پوشه آپلود", "Upload_file_description": "توضیحات فایل", "Upload_file_name": "نام فایل", "Upload_file_question": "آپلود فایل؟", - "Upload_Folder_Path": "مسیر پوشه آپلود", "Upload_user_avatar": "بارگذاری تصویر", "Uploading_file": "آپلود فایل ...", "Uptime": "مدت زمان فعال بودن", - "URL": "URL", - "Use_account_preference": "استفاده از تنظیمات حساب", "Use_Emojis": "استفاده از شکلک ها", "Use_Global_Settings": "استفاده از تنظیمات عمومی", + "Use_User_Preferences_or_Global_Settings": "استفاده از تنظیمات حساب یا تنظیمات کلی", + "Use_account_preference": "استفاده از تنظیمات حساب", "Use_initials_avatar": "استفاده از حروف اول نام کاربری", "Use_minor_colors": "از پالت رنگ جزئی استفاده کنید (پیش فرض ها رنگ های اصلی را به ارث می برند)", "Use_service_avatar": "%s را به کار ببر", "Use_this_username": "با استفاده از این نام کاربری", "Use_uploaded_avatar": "تصویر بارگذاری شده را استفاده کن", "Use_url_for_avatar": "استفاده از URL برای تصویر", - "Use_User_Preferences_or_Global_Settings": "استفاده از تنظیمات حساب یا تنظیمات کلی", "User": "کاربر", + "UserDataDownload": "دانلود اطلاعات کاربر", + "UserDataDownload_CompletedRequestExisted_Text": "فایل داده شما قبلا تولید شده است حساب ایمیل خود را برای لینک دانلود بررسی کنید.", + "UserDataDownload_EmailBody": "فایل داده شما اکنون آماده دانلود است. روی اینجاکلیک کنید تا آن را دانلود کنید.", + "UserDataDownload_EmailSubject": "فایل داده شما آماده دانلود است", + "UserDataDownload_RequestExisted_Text": "فایل داده شما تولید شده است. لینک دانلود آت زمان آماده شدن به ایمیل شما ارسال خواهد شد. صف عملیات های درحال انتظارقبل از درخواست شما وجود دارد.", + "UserDataDownload_Requested": "دانلود فایل درخواست شده", + "UserData_EnableDownload": "فعال کردن بارگیری داده کاربر", + "UserData_FileSystemPath": "مسیر سیستم (فایل های صادر شده)", + "UserData_FileSystemZipPath": "مسیر سیستم (فشرده سازی فایل)", + "UserData_MessageLimitPerRequest": "محدودیت پیام در هر درخواست", + "UserData_ProcessingFrequency": "فرکانس پردازش (دقیقه)", + "User_Info": "اطلاعات کاربر", + "User_Interface": "رابط کاربری", + "User_Presence": "حضور کاربر", + "User_Settings": "تنظیمات کاربر", "User__username__is_now_a_leader_of__room_name_": "{{username}} کاربر اکنون رهبر {{room_name}} است", "User__username__is_now_a_moderator_of__room_name_": "{{username}} از حالا مدیر {{room_name}} است", "User__username__is_now_an_owner_of__room_name_": "{{username}} از الان صاحب {{room_name}} است", @@ -2868,8 +2534,6 @@ "User_has_been_muted_in_s": "کاربر در %s صامت شده است", "User_has_been_removed_from_s": "کاربر از %s حذف شده است", "User_has_been_unignored": "کاربر دیگر نادیده گرفته می شود", - "User_Info": "اطلاعات کاربر", - "User_Interface": "رابط کاربری", "User_is_blocked": "کاربر مسدود شده است", "User_is_no_longer_an_admin": "کاربر دیگر مدیر نیست", "User_is_now_an_admin": "کاربر حالا یک مدیر است", @@ -2884,13 +2548,10 @@ "User_not_found": "کاربر یافت نشد", "User_not_found_or_incorrect_password": "کاربر یافت نشد یا کلمه عبور اشتباه است", "User_or_channel_name": "نام کاربر یا کانال", - "User_Presence": "حضور کاربر", "User_removed": "کاربر حذف شد", "User_removed_by": "کاربر {{user_by}} {{user_removed}} را حذف کرد.", "User_sent_a_message_on_channel": "{{username}}یک پیام در {{channel}}ارسال کرد", "User_sent_a_message_to_you": "{{username}}به شما یک پیام ارسال کرد", - "user_sent_an_attachment": "{{user}} ضمیمه ارسال کرد", - "User_Settings": "تنظیمات کاربر", "User_unmuted_by": "{{user_unmuted}} کاربر لغو شد توسط {{user_by}}.", "User_unmuted_in_room": "کاربر در اتاق غیر صامت شد", "User_updated_successfully": "کاربر با موفقیت به روز شد", @@ -2898,44 +2559,29 @@ "User_uploaded_a_file_to_you": "{{username}}به شما یک فایل ارسال کرد", "User_uploaded_file": "یک فایل آپلود شد", "User_uploaded_image": "یک عکس آپلود شد", - "user-generate-access-token": "کاربر ایجاد توالی دسترسی", - "user-generate-access-token_description": "مجوز کاربران برای تولید نشانه های دسترسی", - "UserData_EnableDownload": "فعال کردن بارگیری داده کاربر", - "UserData_FileSystemPath": "مسیر سیستم (فایل های صادر شده)", - "UserData_FileSystemZipPath": "مسیر سیستم (فشرده سازی فایل)", - "UserData_MessageLimitPerRequest": "محدودیت پیام در هر درخواست", - "UserData_ProcessingFrequency": "فرکانس پردازش (دقیقه)", - "UserDataDownload": "دانلود اطلاعات کاربر", - "UserDataDownload_CompletedRequestExisted_Text": "فایل داده شما قبلا تولید شده است حساب ایمیل خود را برای لینک دانلود بررسی کنید.", - "UserDataDownload_EmailBody": "فایل داده شما اکنون آماده دانلود است. روی اینجاکلیک کنید تا آن را دانلود کنید.", - "UserDataDownload_EmailSubject": "فایل داده شما آماده دانلود است", - "UserDataDownload_Requested": "دانلود فایل درخواست شده", - "UserDataDownload_RequestExisted_Text": "فایل داده شما تولید شده است. لینک دانلود آت زمان آماده شدن به ایمیل شما ارسال خواهد شد. صف عملیات های درحال انتظارقبل از درخواست شما وجود دارد.", "Username": "نام کاربری", + "Username_Change_Disabled": "مدیر Rocket.chat تغییر نام کاربری را غیر فعال کرده است", + "Username_Placeholder": "لطفا نام کاربران را وارد کنید...", "Username_already_exist": "نام کاربری از قبل وجود دارد. لطفا نام کاربری دیگری را امتحان کنید", "Username_and_message_must_not_be_empty": "نام کاربری و پیام نباید خالی باشد.", "Username_cant_be_empty": "نام کاربری نمی تواند خالی باشد", - "Username_Change_Disabled": "مدیر Rocket.chat تغییر نام کاربری را غیر فعال کرده است", "Username_denied_the_OTR_session": "{{username}} نشست OTR را رد کرد", "Username_description": "نام کاربری استفاده شده است به دیگران اجازه می دهد به شما اشاره در پیام است.", "Username_doesnt_exist": "نام کاربری `%s` وجود ندارد.", "Username_ended_the_OTR_session": "{{username}} نشست OTR را بست", "Username_invalid": "%s است یک نام کاربری معتبر نیست،
              استفاده از تنها حروف، اعداد، نقطه، خط فاصله و زیرین", "Username_is_already_in_here": "`@%s` در حال حاضر اینجاست.", - "Username_Placeholder": "لطفا نام کاربران را وارد کنید...", "Username_title": "ثبت نام نام کاربری", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} درخواست OTR می دهد. آیا قبل می کنید؟", "Users": "کاربران", "Users_added": "کاربران اضافه شده اند", "Users_in_role": "کاربران در نقش", - "UTF8_Names_Slugify": "UTF8 نام slugify را", - "Videocall_enabled": "تماس ویدیویی فعال شد", "Validate_email_address": "اعتبار آدرس ایمیل", "Verification": "تایید", "Verification_Description": "شما ممکن است از متغیرهایی زیر استفاده کنید: \n - `[Verification_Url]` برای URL تأیید. \n - [نام]، [نام خانوادگی]، [lname] برای نام کامل، نام یا نام خانوادگی کاربر، به ترتیب. \n - [ایمیل] برای ایمیل کاربر. \n - [نام سایت] و `[Site_URL]` برای نام برنامه و URL به ترتیب. ", "Verification_Email": "برای تأیید حساب کاربری خود، اینجارا کلیک کنید.", - "Verification_email_sent": "ایمیل تأیید", "Verification_Email_Subject": "[Site_Name] - حساب کاربری خود را تأیید کنید", + "Verification_email_sent": "ایمیل تأیید", "Verified": "تایید شده", "Verify": "تأیید", "Version": "نسخه", @@ -2943,52 +2589,10 @@ "Video_Conference": "ویدیو کنفرانس", "Video_message": "پیام ویدویی", "Videocall_declined": "تماس ویدیویی رد شد", - "video_livechat_started": "شروع یک تماس ویدیویی.", - "View_mode": "شیوه نمایش", + "Videocall_enabled": "تماس ویدیویی فعال شد", "View_All": "مشاهده همه", "View_Logs": "نمایش سیاهههای مربوط", - "view-broadcast-member-list": "مشاهده لیست اعضا در اتاق پخش", - "view-c-room": "مشاهده کانال عمومی", - "view-c-room_description": "اجازه مشاهده کانالهای عمومی", - "view-d-room": "مشاهده پیام مستقیم", - "view-d-room_description": "اجازه مشاهده پیام های مستقیم", - "view-full-other-user-info": "مشاهده سایر اطلاعات کاربر", - "view-full-other-user-info_description": "اجازه مشاهده نمایه کامل سایر کاربران از جمله تاریخ ایجاد حساب، آخرین ورود و غیره", - "view-join-code": "مشاهده تاریخ کد", - "view-join-code_description": "مجاز به مشاهده کد کانال کانال", - "view-joined-room": "مشاهده اتاق اعضا", - "view-joined-room_description": "اجازه مشاهده کانال های در حال حاضر به اشتراک گذاشته شده", - "view-l-room": "مشاهده اتاق‌های کانال همه‌کاره", - "view-l-room_description": "مجوز مشاهده اتاق‌های کانال همه‌کاره", - "view-livechat-analytics": "مشاهده تحلیل‌های کانال همه‌کاره", - "view-livechat-appearance": "مشاهده ظاهر کانال همه‌کاره", - "view-livechat-business-hours": "مشاهده ساعات کاری کانال همه‌کاره", - "view-livechat-current-chats": "مشاهده گپ‌های کنونی کانال همه‌کاره", - "view-livechat-departments": "مشاهده بخش‌های کانال همه‌کاره", - "view-livechat-manager": "مشاهده مدیر کانال همه‌کاره", - "view-livechat-manager_description": "مشاهده مدیران سایر کانال‌های همه‌کاره", - "view-livechat-queue": "مشاهده صف کانال همه‌کاره", - "view-livechat-room-closed-by-another-agent": "مشاهده اتاق‌های کانال همه‌کاره که دیگر پشتیبان‌ها بسته اند", - "view-livechat-room-closed-same-department": "مشاهده اتاق‌های کانال همه‌کاره که دیگران پشتیبان ها در این بخش بسته اند", - "view-livechat-room-customfields": "مشاهده گزینه های سفارشی اتاق کانال همه‌کاره", - "view-livechat-rooms_description": "مجوز مشاهده اتاق های کانال همه‌کاره دیگران", - "view-livechat-triggers": "مشاهده محرک کانال همه‌کاره", - "view-livechat-webhooks": "مشاهده وب‌قلاب‌های کانال همه‌کاره", - "view-logs": "دیدن گزارش وقایع", - "view-logs_description": "اجازه مشاهده گزارشهای سرور", - "view-other-user-channels": "مشاهده سایر کانال های کاربر", - "view-other-user-channels_description": "اجازه مشاهده کانال های متعلق به سایر کاربران", - "view-outside-room": "مشاهده اتاق خارج", - "view-p-room": "مشاهده اتاق خصوصی", - "view-p-room_description": "اجازه مشاهده کانال های خصوصی", - "view-privileged-setting": "مشاهده تنظیمات دلخواه", - "view-privileged-setting_description": "اجازه مشاهده تنظیمات", - "view-room-administration": "مشاهده اتاق اداری", - "view-room-administration_description": "اجازه مشاهده آمار عمومی، خصوصی و مستقیم. آیا امکان مشاهده مکالمات یا بایگانی وجود ندارد", - "view-statistics": "مشاهده آمار", - "view-statistics_description": "مجوز مشاهده آمار سیستم مانند تعدادی از کاربران وارد شده، تعداد اتاق ها، اطلاعات سیستم عامل", - "view-user-administration": "مشاهده مدیریت کاربر", - "view-user-administration_description": "مجاز به نمایش لیستی جزئی و فقط خواندنی از حسابهای کاربری دیگر که در حال ورود به سیستم هستند. هیچ اطلاعات حساب کاربری با این اجازه موجود نیست", + "View_mode": "شیوه نمایش", "Viewing_room_administration": "دولت اتاق نمایش", "Visibility": "دید", "Visible": "قابل رویت", @@ -2997,34 +2601,33 @@ "Visitor_Navigation": "کنترل های بازدید کننده", "Visitor_page_URL": "URL صفحه های بازدید کننده", "Visitor_time_on_site": "زمان بازدید کنندگان در سایت", - "VoIP_Management_Server_Username": "نام کاربری", "VoIP_Management_Server_Password": "رمز عبور", + "VoIP_Management_Server_Username": "نام کاربری", "Wait_activation_warning": "قبل از اینکه شما می توانید وارد شوید، حساب خود را باید به صورت دستی توسط مدیر فعال می شود.", "Warnings": "اخطارها", "We_are_offline_Sorry_for_the_inconvenience": "متاسفانه ما برخط نیستیم.", "We_have_sent_password_email": "ما به شما یک ایمیل با دستورالعمل تنظیم مجدد رمز عبور ارسال کرده اند. اگر شما یک ایمیل را دریافت نمی در مدت کوتاهی، لطفا دوباره و دوباره امتحان کنید.", "We_have_sent_registration_email": "ما به شما یک ایمیل برای تایید ثبت نام خود را فرستاده اند. اگر شما یک ایمیل را دریافت نمی در مدت کوتاهی، لطفا دوباره و دوباره امتحان کنید.", - "Webdav_Password": "رمز عبور WebDAV", - "Webdav_Server_URL": "آدرس دسترسی به سرور WebDAV", - "Webdav_Username": "نام کاربری WebDAV", - "Webhook_URL": "آدرس Webhook", - "Webhooks": "Webhooks", - "WebRTC_direct_audio_call_from_%s": "تماس صوتی مستقیم از%s", - "WebRTC_direct_video_call_from_%s": "تماس ویدیویی مستقیم از%s", "WebRTC_Enable_Channel": "فعال کردن برای کانال های عمومی", "WebRTC_Enable_Direct": "فعال کردن برای پیام های مستقیم", "WebRTC_Enable_Private": "فعال کردن برای کانال خصوصی", + "WebRTC_Servers": "سرور بی حس کردن / روشن", + "WebRTC_Servers_Description": "یک لیست از بی حس کردن و روشن کردن سرور جداشده با کاما. \n رمز عبور @ بی حس کردن:: نام کاربری و رمز پورت در فرمت `نام کاربری اجازه میزبان: port` یا` نام کاربری: رمز عبور @ نوبه خود: میزبان: port`.", + "WebRTC_direct_audio_call_from_%s": "تماس صوتی مستقیم از%s", + "WebRTC_direct_video_call_from_%s": "تماس ویدیویی مستقیم از%s", "WebRTC_group_audio_call_from_%s": "تماس صوتی گروه از%s", "WebRTC_group_video_call_from_%s": "تماس ویدیویی گروهی از%s", "WebRTC_monitor_call_from_%s": "نظارت بر تماس از%s", - "WebRTC_Servers": "سرور بی حس کردن / روشن", - "WebRTC_Servers_Description": "یک لیست از بی حس کردن و روشن کردن سرور جداشده با کاما. \n رمز عبور @ بی حس کردن:: نام کاربری و رمز پورت در فرمت `نام کاربری اجازه میزبان: port` یا` نام کاربری: رمز عبور @ نوبه خود: میزبان: port`.", + "Webdav_Password": "رمز عبور WebDAV", + "Webdav_Server_URL": "آدرس دسترسی به سرور WebDAV", + "Webdav_Username": "نام کاربری WebDAV", + "Webhook_URL": "آدرس Webhook", + "Webhooks": "Webhooks", "Website": "سایت اینترنتی", "Wednesday": "چهار شنبه", "Welcome": "خوش آمدید به %s.", "Welcome_to_the": "خوش آمدید به", "Why_do_you_want_to_report_question_mark": "چرا شما می خواهید به گزارش؟", - "will_be_able_to": "قادر خواهد بود تا", "Worldwide": "در سراسر جهان", "Would_you_like_to_return_the_inquiry": "تمایل دارید به پرس و جو بازگردید؟", "Yes": "بله", @@ -3037,9 +2640,7 @@ "Yes_prune_them": "بله، آنها را برید", "Yes_remove_user": "بله، کاربر را حذف کن!", "Yes_unarchive_it": "بلی از بایگانی خارج کن", - "yesterday": "دیروز", "You": "شما", - "you_are_in_preview_mode_of": "شما در حالت پیش نمایش از کانال # {{room_name}} هستند", "You_are_logged_in_as": "شما وارد شدید با عنوان", "You_are_not_authorized_to_view_this_page": "شما به این صفحه مجاز است.", "You_can_change_a_different_avatar_too": "شما می توانید نماد مورد استفاده برای ارسال از این ادغام را لغو کنید.", @@ -3047,10 +2648,12 @@ "You_can_use_an_emoji_as_avatar": "همچنین می توانید از یک شکلک برای تصویر استفاده کنید.", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "می توانید از وب‌قلاب‌ها برای یکپارچه‌سازی کانال همه‌کاره با مدیریت ارتباط مشتری استفاده کنید.", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "شما نمی توانید اتاق کانال همه‌کاره را ترک کنید. لطفا دکمه بستن را بزنید.", + "You_cant_take_chats_offline": "چون آفلاین هستید نمی توانید مکالمات جدیدی بگیرید", "You_have_been_muted": "شما نادیده گرفته شده است و نمی تواند در این اتاق صحبت", "You_have_n_codes_remaining": "شما {{number}} کدهای باقیمانده دارید", "You_have_not_verified_your_email": "شما ایمیل خود را تایید نکرده اید.", "You_have_successfully_unsubscribed": "شما با موفقیت از فهرست Mailling ما لغو شده است.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "برای استفاده از یکپارچگی ابتدا باید یک شناسه API را تنظیم کنید.", "You_must_join_to_view_messages_in_this_channel": "شما برای دیدن پیامهای این کانال باید عضو شوید", "You_need_confirm_email": "برای ورود نیاز به تایید ایمیل دارید!", "You_need_install_an_extension_to_allow_screen_sharing": "شما نیاز به نصب یک فرمت به اجازه به اشتراک گذاری صفحه نمایش", @@ -3067,37 +2670,444 @@ "Your_email_has_been_queued_for_sending": "ایمیل شما برای ارسال صف", "Your_entry_has_been_deleted": "ورود شما حذف شده است.", "Your_file_has_been_deleted": "فایل شما حذف شده است.", - "your_message": "پیام شما", - "your_message_optional": "پیام شما(انتخابی)", "Your_password_is_wrong": "رمز عبور خود را اشتباه است!", "Your_push_was_sent_to_s_devices": "فشار خود را به دستگاه %s را ارسال شد", "Your_server_link": "لینک سرور شما", "Your_workspace_is_ready": "فضای کاری شما آماده استفاده است", - "registration.page.login.errors.wrongCredentials": "کاربر یافت نشد و یا رمز عبور اشتباه", - "registration.page.login.errors.AppUserNotAllowedToLogin": "کاربران برنامه مجاز به ورود مستقیم نیستند.", - "registration.page.registration.waitActivationWarning": "قبل از اینکه شما می توانید وارد شوید، حساب خود را باید به صورت دستی توسط مدیر فعال می شود.", - "registration.page.login.forgot": "فراموشی رمز عبور", - "registration.page.resetPassword.sent": "اگر این ایمیل ثبت شده باشد، دستورالعمل هایی در مورد نحوه بازنشانی گذرواژه شما ارسال خواهیم کرد. اگر مدت کوتاهی ایمیل دریافت نکنید، لطفا بیایید و دوباره امتحان کنید.", - "registration.component.login": "ورود", - "registration.component.login.userNotFound": "کاربر یافت نشد", - "registration.component.resetPassword": "تنظیم مجدد رمز عبور", - "registration.component.form.emailOrUsername": "ایمیل یا نام کاربری", - "registration.component.form.username": "نام کاربری", - "registration.component.form.name": "نام", - "registration.component.form.userAlreadyExist": "نام کاربری از قبل وجود دارد. لطفا نام کاربری دیگری را امتحان کنید", - "registration.component.form.emailAlreadyExists": "ایمیل از قبل وجود دارد", - "registration.component.form.usernameAlreadyExists": "نام کاربری از قبل وجود دارد. لطفا نام کاربری دیگری را امتحان کنید", - "registration.component.form.invalidEmail": "ایمیل وارد شده نامعتبر است", - "registration.component.form.email": "ایمیل", - "registration.component.form.password": "رمز عبور", - "registration.component.form.divider": "یا", - "registration.component.form.submit": "ارسال", - "registration.component.form.reasonToJoin": "دلیل پیوستن", - "registration.component.form.invalidConfirmPass": "تأییدیه رمز عبور با رمز عبور اصلی مطابقت ندارد.", - "registration.component.form.confirmPassword": "رمز عبور خود را تأیید کنید", - "registration.component.form.sendConfirmationEmail": "ارسال ایمیل تایید", - "onboarding.form.registerOfflineForm.title": "ثبت دستی", - "RegisterWorkspace_Features_Omnichannel_Title": "کانال همه‌کاره", - "Enterprise": "شرکت، پروژه", - "UpgradeToGetMore_engagement-dashboard_Title": "تجزیه و تحلیل ترافیک" + "__count__empty_rooms_will_be_removed_automatically": "{{count}} اتاق خالی به طور خودکار حذف خواهد شد.", + "__count__message_pruned_one": "{{count}} پیام حذف شد", + "__count__message_pruned_other": "{{count}} پیام‌ حذف شد", + "__roomName__was_added_to_favorites": "{{roomName}} به موارد دلخواه اضافه شد", + "__username__is_no_longer__role__defined_by__user_by_": "{{username}} دیگر توسط {{user_by}} {{role}} نمی شود", + "__username__was_set__role__by__user_by_": "{{username}} توسط {{user_by}} به عنوان {{role}} تعیین شد", + "access-mailer": "Access Mailer Screen", + "access-mailer_description": "مجوز ارسال ایمیل انبوه به همه کاربران", + "access-permissions": "دسترسی به صفحه مجوزها", + "access-permissions_description": "تعیین مجوزها برای نقش های مختلف", + "access-setting-permissions": "تغییر مجوز های مبتنی بر تنظیمات", + "add-livechat-department-agents": "اضافه کردن پشتیبان‌های کانال همه‌کاره به بخش‌ها", + "add-livechat-department-agents_description": "مجوز اضافه کردن پشتیبان‌های کانال همه‌کاره به بخش‌ها", + "add-oauth-service": "اضافه کردن سرویس Oauth", + "add-oauth-service_description": "مجوز اضافه کردن یک سرویس جدید Oauth", + "add-user": "افزودن کاربر", + "add-user-to-any-c-room": "اضافه کردن کاربر به کانال های عمومی", + "add-user-to-any-c-room_description": "مجوز افزودن یک کاربر به هر کانال عمومی", + "add-user-to-any-p-room": "اضافه کردن کاربر به کانال های خصوصی", + "add-user-to-any-p-room_description": "مجوز افزودن یک کاربر به هر کانال خصوصی", + "add-user-to-joined-room_description": "اجازه افزودن یک کاربر به یک کانال که در حال حاضر عضو آن شده است", + "add-user_description": "اجازه افزودن کاربران جدید به سرور از طریق صفحه نمایش کاربران ", + "additional_integrations_Bots": "اگر به دنبال چگونگی ادغام ربات خود هستید ، به دنبال آداپتور Hubot ما نباشید. https://github.com/RocketChat/hubot-rocketchat", + "and": "و", + "api-bypass-rate-limit": "محدودیت نرخ دور زدن برای API REST", + "archive-room": "اتاق بایگانی", + "archive-room_description": "مجوز آرشیو کانال", + "are_typing": "در حال تایپ کردن", + "assign-admin-role": "اعطای نقش مدیریت", + "assign-admin-role_description": "مجوز اختصاص دادن نقش مدیر به کاربران دیگر", + "assign-roles": "اختصاص دادن نقش", + "at": "در", + "auto-translate": "ترجمه خودکار", + "auto-translate_description": "اجازه استفاده از ابزار خودکار ترجمه", + "away": "دور", + "ban-user": "کاربر ممنوع", + "ban-user_description": "مجاز به ممنوعیت یک کاربر از یک کانال", + "bold": "برجسته", + "bot_request": "درخواست ربات", + "bulk-register-user": "فیدبک ایجاد کانال ها", + "bulk-register-user_description": "مجوز ایجاد کانال به صورت عمده", + "busy": "مشغول", + "by": "توسط", + "cache_cleared": "حافظه پنهان پاک شده است", + "call-management": "مدیریت تماس", + "channel": "کانال", + "clean-channel-history": "پاک کردن تاریخچه کانال", + "clean-channel-history_description": "مجوز پاک کردن تاریخ از کانالها", + "clear": "پاک کردن", + "clear_cache_now": "پاک کردن Cache Now", + "clear_history": "پاک کردن تاریخچه", + "close": "بستن", + "close-livechat-room": "بستن اتاق کانال همه‌کاره", + "close-livechat-room_description": "مجوز بستن اتاق کانال همه‌کاره فعلی", + "close-others-livechat-room": "بستن سایر اتاق‌های کانال همه‌کاره", + "close-others-livechat-room_description": "مجوز بستن اتاق‌های کانال های همه‌کاره دیگر", + "color": "رنگ", + "conversation_with_s": "گفتگو با%s", + "could-not-access-webdav": "دسترسی به WebDAV امکان پذیر نیست", + "create-c": "ایجاد کانالهای عمومی", + "create-c_description": "مجوز ایجاد کانالهای عمومی", + "create-d": "ایجاد پیام مستقیم", + "create-d_description": "اجازه شروع پیام مستقیم", + "create-invite-links": "ایجاد لینک های دعوت", + "create-invite-links_description": "اجازه ایجاد لینک های دعوت به کانال ها", + "create-p": "ایجاد کانال های خصوصی", + "create-p_description": "مجوز ایجاد کانال های خصوصی", + "create-personal-access-tokens": "ایجاد دسترسی شخصی Tokens", + "create-user": "ایجاد کاربر", + "create-user_description": "مجوز ایجاد کاربران", + "days": "روزها", + "delete-c": "کانالهای عمومی را حذف کنید", + "delete-c_description": "مجوز حذف کانالهای عمومی", + "delete-d": "حذف پیام های مستقیم", + "delete-d_description": "مجوز حذف پیام های مستقیم", + "delete-message": "حذف پیام", + "delete-message_description": "اجازه حذف یک پیام در یک اتاق", + "delete-p": "حذف کانال های خصوصی", + "delete-p_description": "مجوز حذف کانال های خصوصی", + "delete-user": "حذف کاربر", + "delete-user_description": "مجوز حذف کاربران", + "duplicated-account": "حساب تکراری", + "edit-message": "ویرایش پیام", + "edit-message_description": "اجازه ویرایش یک پیام در یک اتاق", + "edit-omnichannel-contact": "ویرایش مخاطب کانال همه‌کاره", + "edit-omnichannel-contact_description": "مجوز ویرایش مخاطب کانال همه‌کاره", + "edit-other-user-active-status": "ویرایش وضعیت فعال دیگر کاربر", + "edit-other-user-active-status_description": "مجوز فعال یا غیرفعال کردن حسابهای دیگر", + "edit-other-user-avatar": "ویرایش تصویر کاربر دیگر", + "edit-other-user-avatar_description": "مجوز تغییر تصویر کاربر دیگر", + "edit-other-user-info": "ویرایش اطلاعات دیگر کاربر", + "edit-other-user-info_description": "مجوز تغییر نام، نام کاربری یا آدرس ایمیل دیگر کاربر.", + "edit-other-user-password": "ویرایش دیگر کاربر رمز عبور", + "edit-other-user-password_description": "اجازه تغییر رمزهای عبور کاربر دیگر. نیاز به مجوز ویرایش user-info مجوز دارد.", + "edit-privileged-setting": "ویرایش تنظیمات مجاز", + "edit-privileged-setting_description": "مجوز ویرایش تنظیمات", + "edit-room": "ویرایش اتاق", + "edit-room-avatar": "ویرایش تصویر اتاق", + "edit-room-avatar_description": "مجوز ویرایش تصویر اتاق", + "edit-room-retention-policy": "ویرایش خط مشی نگهداری اتاق", + "edit-room-retention-policy_description": "مجوز ویرایش یک سیاست نگهداری اتاق، به صورت خودکار پیام را در آن حذف کنید", + "edit-room_description": "اجازه ویرایش یک نام اتاق، موضوع، نوع (وضعیت خصوصی یا عمومی) و وضعیت (فعال یا بایگانی شده)", + "edited": "ویرایش شده", + "error-action-not-allowed": "{{action}} مجاز نیست", + "error-agent-offline": "پشتیبان برون‌خط است", + "error-application-not-found": "برنامه یافت نشد", + "error-archived-duplicate-name": "یک کانال بایگانی شده با نام '{{room_name}}' وجود دارد", + "error-avatar-invalid-url": "آدرس تصویر نامعتبر: {{url}}", + "error-avatar-url-handling": "هنگام تنظیم تصویر {{username}} از آدرس {{url}} خطا رخ داد", + "error-canned-response-not-found": "پاسخ آماده پیدا نشد", + "error-cant-invite-for-direct-room": "امکان دعوت کاربران به تماس های مستقیم وجود ندارد", + "error-channels-setdefault-is-same": "تنظیم پیش فرض کانال همان چیزی است که می توان آن را تغییر داد.", + "error-channels-setdefault-missing-default-param": "bodyParam 'default' مورد نیاز است", + "error-could-not-change-email": "ایمیل تغییر نکرد", + "error-could-not-change-name": "نام تغییر نکرد", + "error-could-not-change-username": "نام کاربری تغییر نکرد", + "error-delete-protected-role": "نمی توان نقش محافظت شده را پاک کرد", + "error-department-not-found": "بخش یافت نشد", + "error-direct-message-file-upload-not-allowed": "اشتراک فایل در پیام های مستقیم مجاز نیست", + "error-duplicate-channel-name": "یک کانال با نام '{{channel_name}}' وجود دارد", + "error-edit-permissions-not-allowed": "ویرایش مجوز مجاز نیست", + "error-email-domain-blacklisted": "دامنه ایمیل در لیست سیاه است", + "error-email-send-failed": "خطا در تلاش برای ارسال ایمیل: {{message}}", + "error-field-unavailable": "{{field}} قبلا استفاده شده است :(", + "error-file-too-large": "فایل خیلی بزرگ است", + "error-forwarding-department-target-not-allowed": "ارسال به بخش مورد نظر اجازه داده نشده است.", + "error-guests-cant-have-other-roles": "کاربران میهمان نمیتوانند نقش دیگری داشته باشند.", + "error-importer-not-defined": "وارد کننده درست تعریف نشده است.", + "error-input-is-not-a-valid-field": "{{input}} یک {{field}} صحیح نیست", + "error-invalid-actionlink": "لینک اقدام نامعتبر", + "error-invalid-arguments": "آرگومان های نامعتبر", + "error-invalid-asset": "دارایی نامعتبر", + "error-invalid-channel": "کانال نامعتبر.", + "error-invalid-channel-start-with-chars": "کانال نامعتبر. با @ یا # شروع می شود.", + "error-invalid-custom-field": "فیلد سفارشی نامعتبر", + "error-invalid-custom-field-name": "نام فیلد سفارشی نامعتبر است. تنها ار حروف، اعداد و خطوط فاصله استفاده شود.", + "error-invalid-date": "تاریخ نامعتبر ارائه شده", + "error-invalid-description": "توضیحات نامعتبر", + "error-invalid-domain": "دامنه نامعتبر", + "error-invalid-email": "{{email}} ایمیل نامعتبر", + "error-invalid-email-address": "آدرس ایمیل نامعتبر است", + "error-invalid-file-height": "ارتفاع فایل نامعتبر", + "error-invalid-file-type": "نوع فایل نامعتبر", + "error-invalid-file-width": "عرض فایل نامعتبر", + "error-invalid-from-address": "آدرس FROM نامعتبری وارد کرده اید.", + "error-invalid-integration": "ادغام نامعتبر", + "error-invalid-message": "پیام نامعتبر", + "error-invalid-method": "روش نامعتبر", + "error-invalid-name": "نام نامعتبر", + "error-invalid-password": "رمز عبور نامعتبر", + "error-invalid-permission": "مجوز نامعتبر", + "error-invalid-priority": "اولویت نامعتبر است", + "error-invalid-redirectUri": "نامعتبر redirectUri", + "error-invalid-role": "نقش نامعتبر", + "error-invalid-room": "اتاق نامعتبر", + "error-invalid-room-name": "{{room_name}} نام معتبری برای اتاق نیست", + "error-invalid-room-type": "{{type}} نوع معتبری برای اتاق نیست", + "error-invalid-settings": "تنظیمات نامعتبر است", + "error-invalid-subscription": "اشتراک نامعتبر", + "error-invalid-token": "توکن نامعتبر", + "error-invalid-triggerWords": "triggerWordهای غیر معتبر", + "error-invalid-urls": "آدرس های نا معتبر", + "error-invalid-user": "کاربر نامعتبر", + "error-invalid-username": "نام کاربری نامعتبر", + "error-invalid-webhook-response": "آدرس webhook جوابی به غیر از کد ۲۰۰ می دهد", + "error-logged-user-not-in-room": "شما در اتاق `%s` نیستید", + "error-max-guests-number-reached": "شما به حداکثر تعداد کاربر میهمان بر اساس لایسنس خود رسیدید. برای لایسنس جدید با sale@rocket.chat مکاتبه کنید.", + "error-max-number-simultaneous-chats-reached": "به حداکثر تعداد چت همزمان به ازای هر نماینده رسیده اید.", + "error-message-deleting-blocked": "حذف پیام مسدود شده است", + "error-message-editing-blocked": "ویرایش پیام مسدود شده است", + "error-message-size-exceeded": "اندازه پیام از Message_MaxAllowedSize بیشتر است", + "error-missing-unsubscribe-link": "شما می بایست لینک [unsubscribe] را وارد کنید.", + "error-no-tokens-for-this-user": "هیچ توکنی برای این کاربر وجود ندارد", + "error-not-allowed": "اجازه داده نشده", + "error-not-authorized": "غیر مجاز", + "error-password-policy-not-met": "رمز عبور خط مشی سرور را برآورده نمی کند", + "error-password-policy-not-met-maxLength": "رمز عبور سیاست حداکثر طول سرور را برآورده نمی کند (رمز عبور بیش از حد طول می کشد)", + "error-password-policy-not-met-minLength": "رمز عبور خط مشی سرور حداقل طول می کشد (رمز عبور خیلی کوتاه است)", + "error-password-policy-not-met-oneLowercase": "رمز عبور خطای سرور حداقل یک شخصیت کوچک را برآورده نمی کند", + "error-password-policy-not-met-oneNumber": "رمز عبور خطای سرور حداقل یک شخص عددی را برآورده نمی کند", + "error-password-policy-not-met-oneSpecial": "رمز عبور خطای سرور حداقل یک شخصیت خاص را برآورده نمی کند", + "error-password-policy-not-met-oneUppercase": "رمز عبور خطای سرور حداقل یک شخصیت بزرگ را برآورده نمی کند", + "error-password-policy-not-met-repeatingCharacters": "رمز عبور خط مشی کاراکترهای تکراری ممنوعه را برآورده نمی کند (شما بیش از حد بسیاری از کاراکتر های یکسان در کنار یکدیگر دارید)", + "error-push-disabled": "Push غیر فعال است", + "error-remove-last-owner": "این آخرین مالک است. لطفا قبل از حذف آن، مالک جدیدی تعیین کنید.", + "error-role-in-use": "نمی توانید نقش را حذف کنید زیرا در حال استفاده است", + "error-role-name-required": "نام نقش مورد نیاز است", + "error-room-is-not-closed": "اتاق بسته نیست", + "error-the-field-is-required": "فیلد {{field}} الزامی است.", + "error-this-is-not-a-livechat-room": "این یک اتاق کانال همه‌کاره نیست", + "error-too-many-requests": "خطا! لطفا آرامتر! شما باید {{seconds}} ثانیه صبر و دوباره سعی کنید.", + "error-user-has-no-roles": "کاربر نقش ندارد", + "error-user-is-not-activated": "کاربر فعال نیست", + "error-user-is-not-agent": "کاربر پشتیبان کانال همه‌کاره نیست", + "error-user-is-offline": "کاربر برون‌خط است", + "error-user-limit-exceeded": "تعداد کاربران که میخواهید به #channel_name دعوت کنید بیش از حد تعیین شده توسط مدیر است", + "error-user-not-in-room": "کاربر در این اتاق نیست", + "error-user-registration-disabled": "ثبت نام کاربر غیر فعال است", + "error-user-registration-secret": "ثبت نام کاربران تنها از طریق آدرس مخفی (Secret URL) امکان پذیر است", + "error-you-are-last-owner": "شما آخرین مالک هستید. لطفا مالک جدیدی قبل از خروج از اتاق مشخص کنید.", + "every_10_seconds": "یک بار هر 10 ثانیه", + "every_30_minutes": "هر دقیقه 30 دقیقه", + "every_5_minutes": "هر 5 دقیقه یکبار", + "every_day": "یک بار هر روز", + "every_hour": "یک بار هر ساعت", + "every_minute": "یک بار هر دقیقه", + "every_second": "یک بار در هر ثانیه", + "every_six_hours": "هر شش ساعت یکبار", + "except_pinned": "(به استثنای مواردی که بسته شده اند)", + "files": "فایل ها", + "force-delete-message": "خاموش کردن پیام", + "force-delete-message_description": "مجاز به حذف یک پیام در دور زدن همه محدودیت ها", + "github_no_public_email": "شما هیچ ایمیلی به عنوان ایمیل عمومی در اکانت گیت هابتان ندارید", + "hours": "ساعت ها", + "if_they_are_from": "(اگر از%s هستند)", + "importer_status_finishing": "تقریبا تمام شده", + "importer_status_import_failed": "خطا", + "initials_avatar": "تصویر با حروف ابتدای نام", + "inline_code": "کدِ در خط", + "invisible": "پنهان", + "is_typing": "می نویسد", + "italics": "کج (ایتالیک)", + "join-without-join-code": "بدون تاریخ عضویت", + "join-without-join-code_description": "اجازه استفاده از کد پیوست در کانالها با استفاده از کد پیوست فعال شده است", + "leave-c": "ترک کانال ها", + "leave-p": "گروه های خصوصی را ترک کنید", + "line": "خط", + "mail-messages": "پیام های ایمیل", + "mail-messages_description": "مجوز استفاده از گزینه پیام های ایمیل", + "manage-apps": "مدیریت برنامه ها", + "manage-assets": "مدیریت دارایی ها", + "manage-assets_description": "مجوز مدیریت دارایی های سرور", + "manage-emoji": "مدیریت Emoji", + "manage-emoji_description": "مجوز مدیریت emojis سرور", + "manage-integrations": "مدیریت ادغام", + "manage-integrations_description": "مجوز مدیریت ادغام سرور", + "manage-livechat-agents": "مدیریت پشتیبان‌های کانال همه‌کاره", + "manage-livechat-agents_description": "مجوز مدیریت پشتیبان‌های کانال همه‌کاره", + "manage-livechat-departments": "مدیریت بخش‌های کانال همه‌کاره", + "manage-livechat-departments_description": "مجوز مدیریت بخش‌های کانال همه‌کاره", + "manage-livechat-managers": "مدیریت مدیران کانال همه‌کاره", + "manage-livechat-managers_description": "مجوز مدیریت مدیران کانال همه‌کاره", + "manage-oauth-apps": "مدیریت برنامه های Oauth", + "manage-oauth-apps_description": "مجوز مدیریت برنامه های Oauth سرور", + "manage-own-integrations": "مدیریت یکپارچگی خود", + "manage-own-integrations_description": "Permition اجازه می دهد تا کاربران را به ایجاد و ویرایش خود یکپارچه سازی و یا webhooks", + "manage-sounds": "مدیریت صداها", + "manage-sounds_description": "مجوز مدیریت تلفن برای تلفن های موبایل", + "manage-the-app": "مدیریت برنامه", + "mention-all": "همه را ذکر کنید", + "mention-all_description": "اجازه استفاده از امکان ذکر کردن @all", + "mention-here": "اینجا بنویس", + "mention-here_description": "اجازه استفاده از امکان ذکر کردن @here", + "messages": "پیام ها", + "messages_pruned": "پیام ها زده شده اند", + "meteor_status_connecting": "در حال اتصال...", + "meteor_status_offline": "حالت برون‌خط.", + "minutes": "دقایق", + "multi": "چند", + "multi_line": "چند خط", + "mute-user": "صامت کردن کاربر", + "mute-user_description": "مجوز صامت کردن کاربران دیگر در یک کانال", + "n_messages": "%s پیام", + "offline": "آفلاین", + "onboarding.component.form.action.registerOffline": "ثبت نام آفلاین", + "onboarding.form.registerOfflineForm.title": "ثبت دستی", + "onboarding.form.registeredServerForm.notConnectedToInternet": "سرور به اینترنت متصل نیست، بنابراین باید برای این فضای کاری ثبت نام آفلاین انجام دهید.", + "online": "برخط", + "optional": "اختیاری", + "or": "یا", + "others": "دیگران", + "pin-message": "پیام پین", + "pin-message_description": "اجازه پیگیری پیام در یک کانال", + "please_enter_valid_domain": "لطفا یک دامنه معتبر وارد کنید", + "post-readonly": "پست خوانده شده تنها", + "post-readonly_description": "اجازه ارسال یک پیام در کانال فقط خواندنی", + "preview-c-room": "پیش نمایش کانال عمومی", + "preview-c-room_description": "اجازه مشاهده محتوای کانال عمومی قبل از پیوستن", + "quote": "نقل قول", + "registration.component.form.confirmPassword": "رمز عبور خود را تأیید کنید", + "registration.component.form.divider": "یا", + "registration.component.form.email": "ایمیل", + "registration.component.form.emailAlreadyExists": "ایمیل از قبل وجود دارد", + "registration.component.form.emailOrUsername": "ایمیل یا نام کاربری", + "registration.component.form.invalidConfirmPass": "تأییدیه رمز عبور با رمز عبور اصلی مطابقت ندارد.", + "registration.component.form.invalidEmail": "ایمیل وارد شده نامعتبر است", + "registration.component.form.name": "نام", + "registration.component.form.password": "رمز عبور", + "registration.component.form.reasonToJoin": "دلیل پیوستن", + "registration.component.form.sendConfirmationEmail": "ارسال ایمیل تایید", + "registration.component.form.submit": "ارسال", + "registration.component.form.userAlreadyExist": "نام کاربری از قبل وجود دارد. لطفا نام کاربری دیگری را امتحان کنید", + "registration.component.form.username": "نام کاربری", + "registration.component.form.usernameAlreadyExists": "نام کاربری از قبل وجود دارد. لطفا نام کاربری دیگری را امتحان کنید", + "registration.component.login": "ورود", + "registration.component.login.userNotFound": "کاربر یافت نشد", + "registration.component.resetPassword": "تنظیم مجدد رمز عبور", + "registration.page.login.errors.AppUserNotAllowedToLogin": "کاربران برنامه مجاز به ورود مستقیم نیستند.", + "registration.page.login.errors.wrongCredentials": "کاربر یافت نشد و یا رمز عبور اشتباه", + "registration.page.login.forgot": "فراموشی رمز عبور", + "registration.page.registration.waitActivationWarning": "قبل از اینکه شما می توانید وارد شوید، حساب خود را باید به صورت دستی توسط مدیر فعال می شود.", + "registration.page.resetPassword.sent": "اگر این ایمیل ثبت شده باشد، دستورالعمل هایی در مورد نحوه بازنشانی گذرواژه شما ارسال خواهیم کرد. اگر مدت کوتاهی ایمیل دریافت نکنید، لطفا بیایید و دوباره امتحان کنید.", + "remove-closed-livechat-rooms": "حذف اتاق‌های بسته کانال همه‌کاره", + "remove-closed-livechat-rooms_description": "مجوز حذف اتاق‌های بسته کانال همه‌کاره", + "remove-user": "حذف کاربر", + "remove-user_description": "مجوز حذف کاربر از یک اتاق", + "room_changed_announcement": "اعلامیه اتاق به {{room_announcement}}توسط {{user_by}}تغییر یافت", + "room_changed_avatar": "{{user_by}} تصویر اتاق را تغییر داد", + "room_changed_description": "شرح اتاق به {{room_description}}توسط {{user_by}}تغییر یافت", + "room_changed_privacy": "توسط {{user_by}} {{room_type}}: نوع اتاق به تغییر", + "room_changed_topic": "توسط {{user_by}} {{room_topic}}: موضوع اتاق به تغییر", + "room_is_blocked": "این اتاق مسدود شده است", + "room_is_read_only": "این اتاق فقط خواندنی است", + "room_name": "اسم اتاق", + "run-import": "اجرای واردات", + "run-import_description": "مجوز اجرای واردکنندگان", + "run-migration": "اجرای مهاجرت", + "run-migration_description": "مجوز اجرای مهاجرت", + "save-others-livechat-room-info": "ذخیره اطلاعات سایر اتاق‌های کانال همه‌کاره", + "save-others-livechat-room-info_description": "مجوز ذخیره اطلاعات سایر اتاق‌های کانال همه‌کاره", + "seconds": "ثانیه", + "send-omnichannel-chat-transcript": "ارسال رونوشت مکالمات کانال همه‌کاره", + "send-omnichannel-chat-transcript_description": "مجوز ارسال رونوشت مکالمات کانال همه‌کاره", + "set-moderator": "تنظیم مدیر", + "set-moderator_description": "مجوز تنظیم سایر کاربران به عنوان ناظر یک کانال", + "set-owner": "مالک را تنظیم کنید", + "set-owner_description": "مجوز دادن سایر کاربران به عنوان صاحب یک کانال", + "set-react-when-readonly": "تنظیم زمان واکنش هنگامی که ReadOnly", + "set-react-when-readonly_description": "مجوز تنظیم توانایی واکنش به پیامها در یک کانال فقط خواندنی", + "set-readonly": "تنظیمات ReadOnly را تنظیم کنید", + "set-readonly_description": "مجوز تنظیم کانال برای حالت فقط خواندن کانال", + "show_offline_users": "نمایش کاربران برون‌خط", + "since_creation": "از %s را", + "snippet-message": "قطعه پیام", + "snippet-message_description": "مجوز ایجاد یک پیام قطعه", + "start-discussion": "شروع بحث", + "start-discussion-other-user": "شروع بحث (کاربر دیگر)", + "start-discussion-other-user_description": "Permission to start a discussion, which gives permission to the user to create a discussion from a message sent by another user as well", + "start-discussion_description": "مجوز شروع بحث", + "strike": "ضربه", + "theme-color-component-color": "رنگ سازنده", + "theme-color-content-background-color": "محتوای رنگ پس زمینه", + "theme-color-custom-scrollbar-color": "سفارشی نمایشمیلهلغزش رنگ", + "theme-color-error-color": "رنگ خطا", + "theme-color-info-font-color": "اطلاعات رنگ قلم", + "theme-color-link-font-color": "لینک رنگ قلم", + "theme-color-pending-color": "در انتظار رنگ", + "theme-color-primary-action-color": "رنگ اولیه عملیات", + "theme-color-primary-background-color": "اولیه رنگ پس زمینه", + "theme-color-primary-font-color": "اولیه رنگ قلم", + "theme-color-rc-color-alert": "هشدار", + "theme-color-rc-color-alert-light": "نور هشدار", + "theme-color-rc-color-button-primary": "دکمه اصلی", + "theme-color-rc-color-button-primary-light": "نور اولیه دکمه", + "theme-color-rc-color-content": "محتوا", + "theme-color-rc-color-error": "خطا", + "theme-color-rc-color-error-light": "خطای نور", + "theme-color-rc-color-primary": "اولیه", + "theme-color-rc-color-primary-dark": "تاریکی اولیه", + "theme-color-rc-color-primary-darkest": "تاریکی اصلی", + "theme-color-rc-color-primary-light": "نور اولیه", + "theme-color-rc-color-primary-light-medium": "متوسط ​​نور ابتدایی", + "theme-color-rc-color-primary-lightest": "ابتدا سبک ترین", + "theme-color-rc-color-success": "موفقیت", + "theme-color-rc-color-success-light": "نور موفقیت", + "theme-color-secondary-action-color": "رنگ اقدام ثانویه", + "theme-color-secondary-background-color": "ثانویه رنگ پس زمینه", + "theme-color-secondary-font-color": "ثانویه رنگ قلم", + "theme-color-selection-color": "رنگ انتخابی", + "theme-color-status-away": "وضعیت دور رنگ", + "theme-color-status-busy": "رنگ وضعیت مشغول", + "theme-color-status-offline": "رنگ وضعیت برون‌خط", + "theme-color-status-online": "رنگ وضعیت برخط", + "theme-color-success-color": "رنگ موفقیت", + "theme-color-transparent-dark": "تاریک شفاف", + "theme-color-transparent-darker": "تاریک تر شفاف", + "theme-color-transparent-lightest": "شفاف ترین سبک ترین", + "theme-color-unread-notification-color": "خوانده نشده اطلاعیه رنگ", + "theme-custom-css": "CSS سفارشی", + "theme-font-body-font-family": "بدن فونت خانواده", + "to_see_more_details_on_how_to_integrate": "برای دیدن جزئیات بیشتر در مورد چگونگی ادغام.", + "unarchive-room": "اتاق نشیمن", + "unarchive-room_description": "مجوز کانالهای بازخوانی", + "unauthorized": "غیر مجاز", + "user-generate-access-token": "کاربر ایجاد توالی دسترسی", + "user-generate-access-token_description": "مجوز کاربران برای تولید نشانه های دسترسی", + "user_sent_an_attachment": "{{user}} ضمیمه ارسال کرد", + "video_livechat_started": "شروع یک تماس ویدیویی.", + "view-broadcast-member-list": "مشاهده لیست اعضا در اتاق پخش", + "view-c-room": "مشاهده کانال عمومی", + "view-c-room_description": "اجازه مشاهده کانالهای عمومی", + "view-d-room": "مشاهده پیام مستقیم", + "view-d-room_description": "اجازه مشاهده پیام های مستقیم", + "view-full-other-user-info": "مشاهده سایر اطلاعات کاربر", + "view-full-other-user-info_description": "اجازه مشاهده نمایه کامل سایر کاربران از جمله تاریخ ایجاد حساب، آخرین ورود و غیره", + "view-join-code": "مشاهده تاریخ کد", + "view-join-code_description": "مجاز به مشاهده کد کانال کانال", + "view-joined-room": "مشاهده اتاق اعضا", + "view-joined-room_description": "اجازه مشاهده کانال های در حال حاضر به اشتراک گذاشته شده", + "view-l-room": "مشاهده اتاق‌های کانال همه‌کاره", + "view-l-room_description": "مجوز مشاهده اتاق‌های کانال همه‌کاره", + "view-livechat-analytics": "مشاهده تحلیل‌های کانال همه‌کاره", + "view-livechat-appearance": "مشاهده ظاهر کانال همه‌کاره", + "view-livechat-business-hours": "مشاهده ساعات کاری کانال همه‌کاره", + "view-livechat-current-chats": "مشاهده گپ‌های کنونی کانال همه‌کاره", + "view-livechat-departments": "مشاهده بخش‌های کانال همه‌کاره", + "view-livechat-manager": "مشاهده مدیر کانال همه‌کاره", + "view-livechat-manager_description": "مشاهده مدیران سایر کانال‌های همه‌کاره", + "view-livechat-queue": "مشاهده صف کانال همه‌کاره", + "view-livechat-room-closed-by-another-agent": "مشاهده اتاق‌های کانال همه‌کاره که دیگر پشتیبان‌ها بسته اند", + "view-livechat-room-closed-same-department": "مشاهده اتاق‌های کانال همه‌کاره که دیگران پشتیبان ها در این بخش بسته اند", + "view-livechat-room-customfields": "مشاهده گزینه های سفارشی اتاق کانال همه‌کاره", + "view-livechat-rooms": "مشاهده اتاق‌های کانال همه‌کاره", + "view-livechat-rooms_description": "مجوز مشاهده اتاق های کانال همه‌کاره دیگران", + "view-livechat-triggers": "مشاهده محرک کانال همه‌کاره", + "view-livechat-webhooks": "مشاهده وب‌قلاب‌های کانال همه‌کاره", + "view-logs": "دیدن گزارش وقایع", + "view-logs_description": "اجازه مشاهده گزارشهای سرور", + "view-other-user-channels": "مشاهده سایر کانال های کاربر", + "view-other-user-channels_description": "اجازه مشاهده کانال های متعلق به سایر کاربران", + "view-outside-room": "مشاهده اتاق خارج", + "view-p-room": "مشاهده اتاق خصوصی", + "view-p-room_description": "اجازه مشاهده کانال های خصوصی", + "view-privileged-setting": "مشاهده تنظیمات دلخواه", + "view-privileged-setting_description": "اجازه مشاهده تنظیمات", + "view-room-administration": "مشاهده اتاق اداری", + "view-room-administration_description": "اجازه مشاهده آمار عمومی، خصوصی و مستقیم. آیا امکان مشاهده مکالمات یا بایگانی وجود ندارد", + "view-statistics": "مشاهده آمار", + "view-statistics_description": "مجوز مشاهده آمار سیستم مانند تعدادی از کاربران وارد شده، تعداد اتاق ها، اطلاعات سیستم عامل", + "view-user-administration": "مشاهده مدیریت کاربر", + "view-user-administration_description": "مجاز به نمایش لیستی جزئی و فقط خواندنی از حسابهای کاربری دیگر که در حال ورود به سیستم هستند. هیچ اطلاعات حساب کاربری با این اجازه موجود نیست", + "will_be_able_to": "قادر خواهد بود تا", + "yesterday": "دیروز", + "you_are_in_preview_mode_of": "شما در حالت پیش نمایش از کانال # {{room_name}} هستند", + "your_message": "پیام شما", + "your_message_optional": "پیام شما(انتخابی)" } diff --git a/packages/i18n/src/locales/fi.i18n.json b/packages/i18n/src/locales/fi.i18n.json index ba94975681785..7b010ea0fd581 100644 --- a/packages/i18n/src/locales/fi.i18n.json +++ b/packages/i18n/src/locales/fi.i18n.json @@ -4,77 +4,73 @@ "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} tyhjää huonetta poistetaan automaattisesti:
              {{rooms}}.", "__count__message_pruned_one": "{{count}} viesti karsittu", "__count__message_pruned_other": "{{count}} viestiä karsittu", - "__usersCount__people_will_be_invited": "{{usersCount}} henkilöä kutsutaan", "__username__is_no_longer__role__defined_by__user_by_": "{{username}} ei ole enää {{role}} (muutoksen teki {{user_by}})", "__username__was_set__role__by__user_by_": "{{user_by}} muutti käyttäjän {{username}} rooliksi {{role}} ", - "This_room_encryption_has_been_enabled_by__username_": "Tämän huoneen salauksen otti käyttöön {{username}} ", - "This_room_encryption_has_been_disabled_by__username_": "Tämän huoneen salauksen poisti käytöstä {{username}}", - "Third_party_login": "Kolmannen osapuolen kirjautuminen", - "Enabled_E2E_Encryption_for_this_room": "otti E2E-salauksen käyttöön tässä huoneessa", - "disabled": "poissa käytöstä", - "Disabled_E2E_Encryption_for_this_room": "poisti E2E-salauksen käytöstä tässä huoneessa", "@username": "@kayttajatunnus", "@username_message": "@kayttajatunnus ", "#channel": "#kanava", + "__usersCount__people_will_be_invited": "{{usersCount}} henkilöä kutsutaan", "%_of_conversations": "% keskusteluista", "0_Errors_Only": "0 - Vain virheet", "1_Errors_and_Information": "1 - Virheet ja tiedot", "2_Erros_Information_and_Debug": "2 - Virheet, tiedot ja virheenkorjaus", "12_Hour": "12 tunnin kello", "24_Hour": "24 tunnin kello", - "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "Pilviympäristö niille, jotka tarvitsevat plug-and-play-sovelluksen.", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Uusi omistaja liitetään automaattisesti {{count}} huoneeseen.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Uusi omistaja liitetään automaattisesti huoneeseen {{roomName}}.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Uusi omistaja liitetään automaattisesti {{count}} huoneeseen:
              {{rooms}}.", - "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "Suojattu ja vahvasti yksityinen itsepalveluratkaisu neuvottelupuheluille.", - "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "Työtilan järjestelmänvalvojan on asennettava ja määritettävä neuvottelupuhelusovellus.", - "An_app_needs_to_be_installed_and_configured": "Sovellus on asennettavaa ja määritettävä.", - "Accessibility_and_Appearance": "Helppokäyttöisyys ja ulkoasu", - "Accept_Call": "Hyväksy puhelu", + "This_room_encryption_has_been_enabled_by__username_": "Tämän huoneen salauksen otti käyttöön {{username}} ", + "This_room_encryption_has_been_disabled_by__username_": "Tämän huoneen salauksen poisti käytöstä {{username}}", + "Third_party_login": "Kolmannen osapuolen kirjautuminen", + "Enabled_E2E_Encryption_for_this_room": "otti E2E-salauksen käyttöön tässä huoneessa", "Accept": "Hyväksy", + "disabled": "poissa käytöstä", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Hyväksy saapuvat monikanavapyynnöt, vaikka agentteja ei ole paikalla", - "Accept_new_livechats_when_agent_is_idle": "Hyväksy uudet monikanavapyynnöt, kun agentti on vapaa", + "Disabled_E2E_Encryption_for_this_room": "poisti E2E-salauksen käytöstä tässä huoneessa", "Accept_with_no_online_agents": "Hyväksy ilman agentteja paikalla", "Access_not_authorized": "Pääsyä ei valtuutettu", "Access_Token_URL": "Käyttöoikeustietueen URL-osoite", - "Access_Your_Account": "Avaa käyttäjätilisi", "access-mailer": "Avaa postittajanäyttö", "access-mailer_description": "Oikeus lähettää joukkosähköpostia kaikille käyttäjille.", "access-permissions": "Avaa käyttöoikeusnäyttö", "access-permissions_description": "Muokkaa käyttöoikeuksia eri rooleille.", - "access-setting-permissions": "Muokkaa asetusperustaisia käyttöoikeuksia", - "access-setting-permissions_description": "Oikeus muokata asetusperustaisia käyttöoikeuksia", + "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "Pilviympäristö niille, jotka tarvitsevat plug-and-play-sovelluksen.", "Accessing_permissions": "Avataan käyttöoikeuksia", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Uusi omistaja liitetään automaattisesti {{count}} huoneeseen.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Uusi omistaja liitetään automaattisesti huoneeseen {{roomName}}.", "Account_SID": "Tilin SID", - "Account": "Tili", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Uusi omistaja liitetään automaattisesti {{count}} huoneeseen:
              {{rooms}}.", + "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "Suojattu ja vahvasti yksityinen itsepalveluratkaisu neuvottelupuheluille.", "Accounts": "Tilit", - "Accounts_Description": "Muokkaa työtilan jäsenen tilin asetuksia.", + "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "Työtilan järjestelmänvalvojan on asennettava ja määritettävä neuvottelupuhelusovellus.", + "An_app_needs_to_be_installed_and_configured": "Sovellus on asennettavaa ja määritettävä.", "Accounts_Admin_Email_Approval_Needed_Default": "

              Käyttäjä [name] ([email]) on rekisteröity.

              Aktivoi tai poista se valitsemalla Hallinta -> Käyttäjät.

              ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "Uusi käyttäjä rekisteröitynyt ja tarvitsee hyväksynnän", + "Accessibility_and_Appearance": "Helppokäyttöisyys ja ulkoasu", "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

              Käyttäjä [name] ([email]) on rekisteröity.

              Syy: [reason]

              Aktivoi tai poista se valitsemalla Hallinta -> Käyttäjät.

              ", "Accounts_AllowAnonymousRead": "Salli nimetön luku", "Accounts_AllowAnonymousWrite": "Salli nimetön kirjoitus", "Accounts_AllowDeleteOwnAccount": "Salli käyttäjien poistaa oma tilinsä", "Accounts_AllowedDomainsList": "Sallittujen toimialueiden luettelo", + "Accept_Call": "Hyväksy puhelu", "Accounts_AllowedDomainsList_Description": "Pilkulla eroteltu sallittujen toimialueiden luettelo", - "Accounts_AllowInvisibleStatusOption": "Salli Näkymätön-tilavaihtoehto", + "Accept_new_livechats_when_agent_is_idle": "Hyväksy uudet monikanavapyynnöt, kun agentti on vapaa", "Accounts_AllowEmailChange": "Salli sähköpostiosoitteen vaihtaminen", - "Accounts_AllowEmailNotifications": "Salli sähköposti-ilmoitukset", "Accounts_AllowPasswordChange": "Salli salasanan vaihto", - "Accounts_AllowPasswordChangeForOAuthUsers": "Salli salasanan vaihtaminen OAuth-käyttäjille", + "Access_Your_Account": "Avaa käyttäjätilisi", "Accounts_AllowRealNameChange": "Salli nimenmuutos", "Accounts_AllowUserAvatarChange": "Salli käyttäjän avatarin vaihto", "Accounts_AllowUsernameChange": "Salli käyttäjätunnuksen vaihto", "Accounts_AllowUserProfileChange": "Salli käyttäjän profiilin muutos", - "Accounts_AllowUserStatusMessageChange": "Salli mukautettu tilailmoitus", "Accounts_AvatarBlockUnauthenticatedAccess": "Estä todentamaton pääsy avatareihin", "Accounts_AvatarCacheTime": "Avatarin välimuistin aika", "Accounts_AvatarCacheTime_description": "Sekuntimäärä, jonka ajaksi http-yhteyskäytäntö määritetään tallentamaan avatarkuvat välimuistiin.", + "access-setting-permissions": "Muokkaa asetusperustaisia käyttöoikeuksia", + "access-setting-permissions_description": "Oikeus muokata asetusperustaisia käyttöoikeuksia", "Accounts_AvatarExternalProviderUrl": "Avatarin ulkoisen toimittajan URL-osoite", "Accounts_AvatarExternalProviderUrl_Description": "Esimerkki: `https://acme.com/api/v1/{username}`", "Accounts_AvatarResize": "Muuta avatarien kokoa", "Accounts_AvatarSize": "Avatarin koko", + "Account": "Tili", "Accounts_BlockedDomainsList": "Estettyjen toimialueiden luettelo", + "Accounts_Description": "Muokkaa työtilan jäsenen tilin asetuksia.", "Accounts_BlockedDomainsList_Description": "Pilkulla eroteltu estettyjen toimialueiden luettelo", "Accounts_BlockedUsernameList": "Estettyjen käyttäjätunnusten luettelo", "Accounts_BlockedUsernameList_Description": "Pilkulla erotettu Estettyjen käyttäjätunnusten luettelo(kirjainkoosta riippumaton)", @@ -82,20 +78,23 @@ "Accounts_CustomFieldsToShowInUserInfo": "Mukautetut kentät, jotka näkyvät käyttäjätiedoissa", "Accounts_Default_User_Preferences": "Käyttäjän oletusasetukset", "Accounts_Default_User_Preferences_audioNotifications": "Ääni-ilmoitusten oletusilmoitus", - "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Salli käyttäjien valita Lähetä myös kanavalle -toiminta", "Accounts_Default_User_Preferences_desktopNotifications": "Työpöytäilmoitusten oletushälytys", "Accounts_Default_User_Preferences_pushNotifications": "Push-ilmoitusten oletushälytys", + "Accounts_AllowInvisibleStatusOption": "Salli Näkymätön-tilavaihtoehto", "Accounts_Default_User_Preferences_not_available": "Käyttäjäasetuksia ei voitu hakea, koska käyttäjä ei ole vielä määrittänyt niitä", + "Accounts_AllowEmailNotifications": "Salli sähköposti-ilmoitukset", "Accounts_DefaultUsernamePrefixSuggestion": "Oletuskäyttäjätunnuksen etuliite-ehdotus", "Accounts_denyUnverifiedEmail": "Estä vahvistamaton sähköpostiosoite", "Accounts_Directory_DefaultView": "Oletushakemistoluettelo", "Accounts_Email_Activated": "[name]

              Tilisi on aktivoitu.

              ", + "Accounts_AllowPasswordChangeForOAuthUsers": "Salli salasanan vaihtaminen OAuth-käyttäjille", "Accounts_Email_Activated_Subject": "Tili aktivoitu", "Accounts_Email_Approved": "[name]

              Tilisi on hyväksytty.

              ", "Accounts_Email_Approved_Subject": "Tili hyväksytty", "Accounts_Email_Deactivated": "[name]

              Tilisi on poistettu käytöstä.

              ", "Accounts_Email_Deactivated_Subject": "Tili poistettu käytöstä", "Accounts_EmailVerification": "Salli vain vahvistettujen käyttäjien kirjautuminen", + "Accounts_AllowUserStatusMessageChange": "Salli mukautettu tilailmoitus", "Accounts_EmailVerification_Description": "Varmista, että käytät oikeita SMTP-asetuksia tätä ominaisuutta varten", "Accounts_Enrollment_Email": "Rekisteröitymissähköposti", "Accounts_Enrollment_Email_Default": "

              Tervetuloa sivustoon [Site_Name]

              Siirry osoitteeseen [Site_URL] ja kokeile parasta avoimen lähdekoodin keskusteluratkaisua jo tänään!

              ", @@ -108,38 +107,29 @@ "Accounts_iframe_url": "Iframe-URL", "Accounts_LoginExpiration": "Kirjautumisen vanhenemisaika (päivää)", "Accounts_ManuallyApproveNewUsers": "Hyväksy uudet käyttäjät manuaalisesti", - "Accounts_OAuth_Apple": "Kirjaudu sisään Apple-tunnuksella", - "Accounts_OAuth_Apple_Description": "Jos haluat, että Apple-kirjautuminen on käytössä vain mobiililaitteissa, voit jättää kaikki kentät tyhjiksi.", "Accounts_OAuth_Custom_Access_Token_Param": "Käyttöoikeustietueen parametrin nimi", "Accounts_OAuth_Custom_Authorize_Path": "Valtuuta polku", + "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Salli käyttäjien valita Lähetä myös kanavalle -toiminta", "Accounts_OAuth_Custom_Avatar_Field": "Avatar-kenttä", "Accounts_OAuth_Custom_Button_Color": "Painikkeen väri", "Accounts_OAuth_Custom_Button_Label_Color": "Painiketekstin väri", "Accounts_OAuth_Custom_Button_Label_Text": "Painiketeksti", - "Accounts_OAuth_Custom_Channel_Admin": "Käyttäjätietoryhmän määritys", - "Accounts_OAuth_Custom_Channel_Map": "OAuth-ryhmän kanavamääritys", - "Accounts_OAuth_Custom_Email_Field": "Sähköpostikenttä", "Accounts_OAuth_Custom_Enable": "Ota käyttöön", - "Accounts_OAuth_Custom_Groups_Claim": "Kanavamäärityksen Roolit/Ryhmät-kenttä", "Accounts_OAuth_Custom_id": "Tunnus", "Accounts_OAuth_Custom_Identity_Path": "Identiteettipolku", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Identiteettitunnuksen lähetystapa", - "Accounts_OAuth_Custom_Key_Field": "Avainkenttä", "Accounts_OAuth_Custom_Login_Style": "Kirjautumistyyli", - "Accounts_OAuth_Custom_Map_Channels": "Määritä Roolit/Ryhmät kanaviin", "Accounts_OAuth_Custom_Merge_Roles": "Yhdistä roolit SSO:sta", "Accounts_OAuth_Custom_Merge_Users": "Yhdistä käyttäjät", - "Accounts_OAuth_Custom_Name_Field": "Nimikenttä", "Accounts_OAuth_Custom_Roles_Claim": "Roolit/Ryhmät-kentän nimi", - "Accounts_OAuth_Custom_Roles_To_Sync": "Synkronoitavat roolit", - "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth-roolit, jotka synkronoidaan käyttäjän kirjautuessa ja luotaessa (pilkulla erotettuna).", "Accounts_OAuth_Custom_Scope": "Laajuus", "Accounts_OAuth_Custom_Secret": "Salasana", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Näytä painike kirjautumissivulla", "Accounts_OAuth_Custom_Token_Path": "Tunnistepolku", "Accounts_OAuth_Custom_Token_Sent_Via": "Tunnisteen lähetetystapa", "Accounts_OAuth_Custom_Username_Field": "Käyttäjätunnuskenttä", "Accounts_OAuth_Drupal": "Drupal-kirjautuminen käytössä", + "Accounts_OAuth_Apple": "Kirjaudu sisään Apple-tunnuksella", + "Accounts_OAuth_Apple_Description": "Jos haluat, että Apple-kirjautuminen on käytössä vain mobiililaitteissa, voit jättää kaikki kentät tyhjiksi.", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 -uudelleenohjauksen URI", "Accounts_OAuth_Drupal_id": "Drupal oAuth2 -asiakastunnus", "Accounts_OAuth_Drupal_secret": "Drupal oAuth2 -asiakasohjelman salasana", @@ -147,37 +137,40 @@ "Accounts_OAuth_Facebook_callback_url": "Facebook-vastakutsun URL-osoite", "Accounts_OAuth_Facebook_id": "Facebook-sovellustunnus", "Accounts_OAuth_Facebook_secret": "Facebook-salasana", + "Accounts_OAuth_Custom_Channel_Admin": "Käyttäjätietoryhmän määritys", "Accounts_OAuth_Github": "OAuth käytössä", + "Accounts_OAuth_Custom_Channel_Map": "OAuth-ryhmän kanavamääritys", "Accounts_OAuth_Github_callback_url": "Github-vastakutsun URL-osoite", "Accounts_OAuth_GitHub_Enterprise": "OAuth käytössä", + "Accounts_OAuth_Custom_Email_Field": "Sähköpostikenttä", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub Enterprise -vastakutsun URL-osoite", "Accounts_OAuth_GitHub_Enterprise_id": "Asiakastunnus", + "Accounts_OAuth_Custom_Groups_Claim": "Kanavamäärityksen Roolit/Ryhmät-kenttä", "Accounts_OAuth_GitHub_Enterprise_secret": "Asiakasohjelman salasana", "Accounts_OAuth_Github_id": "Asiakastunnus", "Accounts_OAuth_Github_secret": "Asiakasohjelman salasana", "Accounts_OAuth_Gitlab": "OAuth käytössä", + "Accounts_OAuth_Custom_Key_Field": "Avainkenttä", "Accounts_OAuth_Gitlab_callback_url": "GitLab-vastakutsun URL-osoite", "Accounts_OAuth_Gitlab_id": "GitLab-tunnus", - "Accounts_OAuth_Gitlab_identity_path": "Identiteettipolku", - "Accounts_OAuth_Gitlab_merge_users": "Yhdistä käyttäjät", + "Accounts_OAuth_Custom_Map_Channels": "Määritä Roolit/Ryhmät kanaviin", "Accounts_OAuth_Gitlab_secret": "Asiakasohjelman salasana", "Accounts_OAuth_Google": "Google-kirjautuminen", + "Accounts_OAuth_Custom_Name_Field": "Nimikenttä", "Accounts_OAuth_Google_callback_url": "Google-vastakutsun URL-osoite", "Accounts_OAuth_Google_id": "Google-tunnus", "Accounts_OAuth_Google_secret": "Google-salasana", + "Accounts_OAuth_Custom_Roles_To_Sync": "Synkronoitavat roolit", + "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth-roolit, jotka synkronoidaan käyttäjän kirjautuessa ja luotaessa (pilkulla erotettuna).", "Accounts_OAuth_Linkedin": "LinkedIn-kirjautuminen", "Accounts_OAuth_Linkedin_callback_url": "Linkedin-vastakutsun URL-osoite", "Accounts_OAuth_Linkedin_id": "LinkedIn-tunnus", "Accounts_OAuth_Linkedin_secret": "LinkedIn-salasana", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Näytä painike kirjautumissivulla", "Accounts_OAuth_Meteor": "Meteor-kirjautuminen", "Accounts_OAuth_Meteor_callback_url": "Meteor-vastakutsun URL-osoite", "Accounts_OAuth_Meteor_id": "Meteor-tunnus", "Accounts_OAuth_Meteor_secret": "Meteor-salasana", - "Accounts_OAuth_Nextcloud": "OAuth käytössä", - "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud-vastakutsun URL-osoite", - "Accounts_OAuth_Nextcloud_id": "Nextcloud-tunnus", - "Accounts_OAuth_Nextcloud_secret": "Asiakasohjelman salasana", - "Accounts_OAuth_Nextcloud_URL": "Nextcloud-palvelimen URL-osoite", "Accounts_OAuth_Proxy_host": "Välityspalvelimen isäntä", "Accounts_OAuth_Proxy_services": "Välityspalvelinpalvelut", "Accounts_OAuth_Tokenpass": "Tokenpass-kirjautuminen", @@ -192,7 +185,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "Valtuuta polku", "Accounts_OAuth_Wordpress_callback_url": "WordPress-vastakutsun URL-osoite", "Accounts_OAuth_Wordpress_id": "WordPress-tunnus", + "Accounts_OAuth_Gitlab_identity_path": "Identiteettipolku", "Accounts_OAuth_Wordpress_identity_path": "Identiteettipolku", + "Accounts_OAuth_Gitlab_merge_users": "Yhdistä käyttäjät", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identiteettitunnuksen lähetystapa", "Accounts_OAuth_Wordpress_scope": "Laajuus", "Accounts_OAuth_Wordpress_secret": "WordPress-salasana", @@ -206,11 +201,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Pakota salasanaan vähintään yksi numeromerkki.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Vähintään yksi symboli", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Pakota salasanaan vähintään yksi erikoismerkki.", + "Accounts_OAuth_Nextcloud": "OAuth käytössä", "Accounts_Password_Policy_AtLeastOneUppercase": "Vähintään yksi iso kirjain", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Pakota salasanaan vähintään yksi iso kirjain.", + "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud-vastakutsun URL-osoite", + "Accounts_OAuth_Nextcloud_id": "Nextcloud-tunnus", "Accounts_Password_Policy_Enabled": "Ota salasanakäytäntö käyttöön", + "Accounts_OAuth_Nextcloud_secret": "Asiakasohjelman salasana", "Accounts_Password_Policy_Enabled_Description": "Kun asetus on käytössä, käyttäjien salasanojen on noudatettava asetettuja käytäntöjä. Huomautus: tämä koskee vain uusia salasanoja, ei nykyisiä.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Estä toistuvat merkit", + "Accounts_OAuth_Nextcloud_URL": "Nextcloud-palvelimen URL-osoite", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Varmistaa, että salasanat eivät sisällä samaa merkkiä toistuvasti peräkkäin.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Toistuvia merkkejä enintään", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Merkin toistumiskertojen määrä, ennen kuin toistaminen estetään.", @@ -222,12 +222,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "Todennuspalvelujen oletusroolit", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Oletusroolit (erotettu pilkulla), jotka annetaan käyttäjille rekisteröitäessä todentamispalvelujen kautta", "Accounts_Registration_AuthenticationServices_Enabled": "Rekisteröinti todennuspalvelujen kautta", - "Accounts_Registration_Users_Default_Roles": "Käyttäjien oletusroolit", - "Accounts_Registration_Users_Default_Roles_Description": "Oletusroolit (erotettu pilkulla), jotka annetaan käyttäjille rekisteröitäessä manuaalisesti (myös API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Ota käyttöön manuaalisen rekisteröinnin oletusroolit", - "Accounts_Registration_InviteUrlType": "Kutsun URL-tyyppi", - "Accounts_Registration_InviteUrlType_Direct": "Suora", - "Accounts_Registration_InviteUrlType_Proxy": "Välityspalvelin", "Accounts_RegistrationForm": "Rekisteröintilomake", "Accounts_RegistrationForm_Disabled": "Ei käytössä", "Accounts_RegistrationForm_LinkReplacementText": "Rekisteröintilomakkeen linkin korvaava teksti", @@ -237,31 +231,21 @@ "Accounts_RegistrationForm_SecretURL_Description": "Anna satunnainen merkkijono, joka lisätään rekisteröitymis-URL-osoitteeseesi. Esimerkki: `https://open.rocket.chat/register/[secret_hash]`", "Accounts_RequireNameForSignUp": "Edellytä nimeä rekisteröidyttäessä", "Accounts_RequirePasswordConfirmation": "Edellytä salasanan vahvistusta", - "Accounts_RoomAvatarExternalProviderUrl": "Huoneen avatarin ulkoisen toimittajan URL-osoite", - "Accounts_RoomAvatarExternalProviderUrl_Description": "Esimerkki: `https://acme.com/api/v1/{roomId}`", "Accounts_SearchFields": "Haussa huomioitavat kentät", "Accounts_Send_Email_When_Activating": "Lähetä käyttäjälle sähköpostia, kun käyttäjä on aktivoitu", "Accounts_Send_Email_When_Deactivating": "Lähetä käyttäjälle sähköpostia, kun käyttäjä on poistettu käytöstä", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Aseta ulkoisten tilien sähköpostiosoitteet vahvistetuiksi", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Ulkoisista palveluista (kuten LDAP ja OAuth) luotujen tilien sähköposti vahvistetaan automaattisesti", "Accounts_SetDefaultAvatar": "Aseta oletus-avatar", "Accounts_SetDefaultAvatar_Description": "Yrittää määrittää oletusavatarin OAuth-tilin tai Gravatarin perusteella", "Accounts_ShowFormLogin": "Näytä oletusarvoinen kirjautumislomake", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Ota käyttöön kaksivaiheinen tunnistautuminen TOTP:n kautta", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Käyttäjät voivat määrittää kaksivaiheisen tunnistautumisen millä tahansa TOTP-sovelluksella, kuten Google Authenticatorilla tai Authylla.", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Ota automaattisesti käyttöön kaksivaiheinen tunnistautuminen sähköpostitse uusille käyttäjille ", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Uusilla käyttäjillä on oletusarvoisesti käytössä kaksivaiheinen tunnistautuminen sähköpostitse. He voivat poistaa sen käytöstä profiilisivullaan.", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Sähköpostitse lähetetyn koodin vanhenemisaika sekunteina", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Ota käyttöön kaksivaiheinen tunnistautuminen sähköpostitse", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Käyttäjät, joiden sähköpostiosoite on vahvistettu ja joiden profiilisivulla on tämä asetus käytössä, saavat sähköpostitse tilapäisen koodin, jolla he voivat valtuuttaa tietyt toiminnot, kuten kirjautumisen ja profiilin tallentamisen.", "Accounts_TwoFactorAuthentication_Enabled": "Ota käyttöön kaksivaiheinen tunnistautuminen", - "Accounts_TwoFactorAuthentication_Enabled_Description": "Jos asetus poistetaan käytöstä, kaikki kaksivaiheinen tunnistautuminen poistetaan käytöstä. \nJos järjestelmänvalvoja haluaa pakottaa käyttäjät käyttämään kaksivaiheista tunnistautumista, hänen on määritettävä se 'user'-roolissa.", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Pakota salasana varatoiminnoksi", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Käyttäjien on annettava salasanansa käyttäessään tärkeitä toimintoja, jos hänelle ei ole määritetty muuta kaksivaiheista tunnistautumista ja hänelle on asetettu salasana.", + "Accounts_Registration_Users_Default_Roles": "Käyttäjien oletusroolit", + "Accounts_Registration_Users_Default_Roles_Description": "Oletusroolit (erotettu pilkulla), jotka annetaan käyttäjille rekisteröitäessä manuaalisesti (myös API)", + "Accounts_Registration_Users_Default_Roles_Enabled": "Ota käyttöön manuaalisen rekisteröinnin oletusroolit", "Accounts_TwoFactorAuthentication_MaxDelta": "Suurin väli", + "Accounts_Registration_InviteUrlType": "Kutsun URL-tyyppi", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Suurin väli määrittää, miten monta tunnusta on voimassa kerralla. Tunnuksia luodaan 30 sekunnin välein, ja ne ovat voimassa (30 * suurin väli) sekuntia. \nEsimerkki: Suurin väli -arvoksi on asetettu 10, kutakin tunnusta voidaan käyttää enintään 300 sekuntia ennen tai jälkeen sen aikaleiman. Tämä on hyödyllistä, kun asiakkaan kelloa ei ole synkronoitu asianmukaisesti palvelimen kanssa.", - "Accounts_TwoFactorAuthentication_RememberFor": "Muista kaksivaiheinen (sekuntia)", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "Älä pyydä kaksivaiheisen tunnistautumisen koodia, jos se on jo annettu aiemmin asetetun ajan puitteissa.", + "Accounts_Registration_InviteUrlType_Direct": "Suora", + "Accounts_Registration_InviteUrlType_Proxy": "Välityspalvelin", "Accounts_UseDefaultBlockedDomainsList": "Käytä oletusarvoista estettyjen toimialueiden luetteloa", "Accounts_UseDNSDomainCheck": "Käytä DNS-toimialuetarkistusta", "API_EmbedDisabledFor": "Poista upotus käytöstä käyttäjiltä", @@ -269,87 +253,81 @@ "Accounts_UserAddedEmail_Description": "Voit käyttää seuraavia paikkamerkkejä: \n - `[name]`, `[fname]`, `[lname]` käyttäjän koko nimen, etunimen tai sukunimen paikalla. \n - `[email]` käyttäjän sähköpostiosoitteen paikalla. \n - `[password]` käyttäjän salasanan paikalla. \n - `[Site_Name]` ja `[Site_URL]` sovelluksen nimen ja URL-osoitteen paikalla. ", "API_EmbedDisabledFor_Description": "Pilkulla eroteltu luettelo käyttäjätunnuksista upotettujen linkkien esikatselun poistamiseksi käytöstä.", "Accounts_UserAddedEmailSubject_Default": "Sinut on lisätty sivustoon [Site_Name]", - "Accounts_Verify_Email_For_External_Accounts": "Merkitse ulkoisten tilien sähköposti vahvistetuksi", - "Action": "Toiminto", - "Action_required": "Toimia tarvitaan", - "Action_Available_After_Custom_Content_Added": "Tämä toiminto tulee saataville, kun mukautettu sisältö on lisätty", - "Action_Available_After_Custom_Content_Added_And_Visible": "Tämä toiminto tulee saataville, kun mukautettu sisältö on lisätty ja tehty näkyväksi kaikille", + "Accounts_RoomAvatarExternalProviderUrl": "Huoneen avatarin ulkoisen toimittajan URL-osoite", + "Accounts_RoomAvatarExternalProviderUrl_Description": "Esimerkki: `https://acme.com/api/v1/{roomId}`", "Activate": "Aktivoi", - "Active": "Aktiivinen", - "Active_users": "Aktiiviset käyttäjät", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Aseta ulkoisten tilien sähköpostiosoitteet vahvistetuiksi", "Activity": "Toiminta", "Add": "Lisää", - "Add_a_Message": "Lisää viesti", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Ulkoisista palveluista (kuten LDAP ja OAuth) luotujen tilien sähköposti vahvistetaan automaattisesti", "Add_agent": "Lisää agentti", "Add_custom_oauth": "Lisää mukautettu OAuth", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Ota käyttöön kaksivaiheinen tunnistautuminen TOTP:n kautta", "Add_Domain": "Lisää toimialue", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Käyttäjät voivat määrittää kaksivaiheisen tunnistautumisen millä tahansa TOTP-sovelluksella, kuten Google Authenticatorilla tai Authylla.", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Ota automaattisesti käyttöön kaksivaiheinen tunnistautuminen sähköpostitse uusille käyttäjille ", "Add_files_from": "Lisää tiedostoja kohteesta", "Add_manager": "Lisää päällikkö", - "Add_monitor": "Lisää valvoja", - "Add_Reaction": "Lisää reaktio", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Uusilla käyttäjillä on oletusarvoisesti käytössä kaksivaiheinen tunnistautuminen sähköpostitse. He voivat poistaa sen käytöstä profiilisivullaan.", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Sähköpostitse lähetetyn koodin vanhenemisaika sekunteina", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Ota käyttöön kaksivaiheinen tunnistautuminen sähköpostitse", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Käyttäjät, joiden sähköpostiosoite on vahvistettu ja joiden profiilisivulla on tämä asetus käytössä, saavat sähköpostitse tilapäisen koodin, jolla he voivat valtuuttaa tietyt toiminnot, kuten kirjautumisen ja profiilin tallentamisen.", "Add_Role": "Lisää rooli", - "Add_Sender_To_ReplyTo": "Lisää lähettäjä vastausosoitteisiin", - "Add_Server": "Lisää palvelin", - "Add_URL": "Lisää URL-osoite", + "Accounts_TwoFactorAuthentication_Enabled_Description": "Jos asetus poistetaan käytöstä, kaikki kaksivaiheinen tunnistautuminen poistetaan käytöstä. \nJos järjestelmänvalvoja haluaa pakottaa käyttäjät käyttämään kaksivaiheista tunnistautumista, hänen on määritettävä se 'user'-roolissa.", "Add_user": "Lisää käyttäjä", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Pakota salasana varatoiminnoksi", "Add_User": "Lisää käyttäjä", "Add_users": "Lisää käyttäjiä", - "Add_members": "Lisää jäseniä", - "add-all-to-room": "Lisää kaikki käyttäjät huoneeseen", - "add-all-to-room_description": "Oikeus lisätä kaikki käyttäjät huoneeseen", - "add-livechat-department-agents": "Monikanava-agenttien lisääminen osastoille", - "add-livechat-department-agents_description": "Oikeus lisätä monikanava-agentteja osastoille", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Käyttäjien on annettava salasanansa käyttäessään tärkeitä toimintoja, jos hänelle ei ole määritetty muuta kaksivaiheista tunnistautumista ja hänelle on asetettu salasana.", + "Accounts_TwoFactorAuthentication_RememberFor": "Muista kaksivaiheinen (sekuntia)", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "Älä pyydä kaksivaiheisen tunnistautumisen koodia, jos se on jo annettu aiemmin asetetun ajan puitteissa.", "add-oauth-service": "Lisää OAuth-palvelu", "add-oauth-service_description": "Oikeus lisätä uusi OAuth-palvelu", - "bypass-time-limit-edit-and-delete": "Ohita rajoitus", - "bypass-time-limit-edit-and-delete_description": "Oikeus ohittaa viestien muokkauksen ja poistamisen aikaraja", - "add-team-member": "Lisää tiimin jäsen", - "add-team-member_description": "Oikeus lisätä jäseniä tiimiin", "add-user": "Lisää käyttäjä", "add-user_description": "Oikeus lisätä uusia käyttäjiä palvelimeen käyttäjänäytössä", + "Accounts_Verify_Email_For_External_Accounts": "Merkitse ulkoisten tilien sähköposti vahvistetuksi", "add-user-to-any-c-room": "Lisää käyttäjä mille tahansa julkiselle kanavalle (Channel)", + "Action": "Toiminto", "add-user-to-any-c-room_description": "Oikeus lisätä käyttäjä mille tahansa julkiselle kanavalle", "add-user-to-any-p-room": "Lisää käyttäjä mille tahansa yksityiselle kanavalle (Channel)", + "Action_required": "Toimia tarvitaan", + "Action_Available_After_Custom_Content_Added": "Tämä toiminto tulee saataville, kun mukautettu sisältö on lisätty", "add-user-to-any-p-room_description": "Oikeus lisätä käyttäjä mille tahansa yksityiselle kanavalle", "add-user-to-joined-room": "Lisää käyttäjä mille tahansa kanavalle (Channel), jolle on liitytty", + "Action_Available_After_Custom_Content_Added_And_Visible": "Tämä toiminto tulee saataville, kun mukautettu sisältö on lisätty ja tehty näkyväksi kaikille", "add-user-to-joined-room_description": "Oikeus lisätä käyttäjä kanavalle, jolle hän on liittynyt", - "added__roomName__to_team": "lisäsi huoneen #{{roomName}} tälle tiimille", - "Added__username__to_team": "lisäsi käyttäjän @{{user_added}} tähän tiimiin", - "added__roomName__to_this_team": "lisäsi huoneen #{{roomName}} tälle tiimille", + "Active": "Aktiivinen", "Apps_Framework_enabled": "Ota käyttöön sovelluskehys", - "Added__username__to_this_team": "lisäsi käyttäjän @{{user_added}} tähän tiimiin", + "Active_users": "Aktiiviset käyttäjät", "Adding_OAuth_Services": "Lisätään OAuth-palveluja", "Adding_permission": "Lisätään oikeutta", - "Adjustable_layout": "Säädettävä ulkoasu", + "Add_a_Message": "Lisää viesti", "Adding_user": "Lisätään käyttäjää", "Additional_emails": "Lisäsähköposti", "Additional_Feedback": "Lisäpalaute", "additional_integrations_Bots": "Jos haluat ingeroida oman botin, kokeile Hubot-sovitintamme. https://github.com/RocketChat/hubot-rocketchat", "Admin_disabled_encryption": "Järjestelmänvalvoja ei ole ottanut E2E-salausta käyttöön.", "Admin_Info": "Järjestelmänvalvojan tiedot", - "admin-no-active-video-conf-provider": "**Neuvottelupuhelu ei ole käytössä**: Määritä neuvottelupuhelut, jotta ne ovat käytettävissä tässä työtilassa.", - "admin-video-conf-provider-not-configured": "**Neuvottelupuhelu ei ole käytössä**: Määritä neuvottelupuhelut, jotta ne ovat käytettävissä tässä työtilassa.", - "admin-no-videoconf-provider-app": "**Neuvottelupuhelu ei ole käytössä**: Neuvottelupuhelusovelluksia on saatavilla Rocket.Chat-kaupassa.", + "Add_monitor": "Lisää valvoja", "Administration": "Hallinta", - "Address": "Osoite", - "Adjustable_font_size": "Säädettävä fonttikoko", - "Adjustable_font_size_description": "Suunniteltu niille, jotka pitävät suuremmasta tai pienemmästä tekstistä luettavuuden parantamiseksi. Tämä edistää inklusiivisuutta antamalla käyttäjille mahdollisuuden räätälöidä ohjelmiston käyttöliittymä omien tarpeidensa mukaan.", + "Add_Reaction": "Lisää reaktio", "Adult_images_are_not_allowed": "Aikuisviihdekuvat eivät ole sallittuja", - "Aerospace_and_Defense": "Ilmailu ja puolustus", + "Add_Sender_To_ReplyTo": "Lisää lähettäjä vastausosoitteisiin", + "Add_Server": "Lisää palvelin", + "Add_URL": "Lisää URL-osoite", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "OAuth2-todennuksen jälkeen käyttäjät ohjataan tässä luettelossa olevaan URL-osoitteeseen. Kullekin riville voi lisätä yhden URL-osoitteen.", "Agent": "Agentti", "Agent_added": "Agentti lisätty", - "Agent_Info": "Agentin tiedot", - "Agent_messages": "Agentin viestit", - "Agent_Name": "Agentin nimi", - "Agent_Name_Placeholder": "Anna agentin nimi...", + "Add_members": "Lisää jäseniä", "Agent_removed": "Agentti poistettu", - "Agent_deactivated": "Agentti poistettiin käytöstä", - "Agent_Without_Extensions": "Agentti ilman laajennuksia", - "Agents": "Agentit", - "Agree": "Hyväksy", + "add-all-to-room": "Lisää kaikki käyttäjät huoneeseen", + "add-all-to-room_description": "Oikeus lisätä kaikki käyttäjät huoneeseen", + "add-livechat-department-agents": "Monikanava-agenttien lisääminen osastoille", + "add-livechat-department-agents_description": "Oikeus lisätä monikanava-agentteja osastoille", "Alerts": "Hälytykset", "Alias": "Alias", + "bypass-time-limit-edit-and-delete": "Ohita rajoitus", + "bypass-time-limit-edit-and-delete_description": "Oikeus ohittaa viestien muokkauksen ja poistamisen aikaraja", "Alias_Format": "Aliaksen muoto", "Alias_Format_Description": "Tuo viestejä Slack-palvelusta aliaksella; %s korvataan käyttäjän käyttäjätunnuksella. Jos %s on tyhjä, aliasta ei käytetä.", "Alias_Set": "Alias asetettu", @@ -359,59 +337,66 @@ "AutoLinker_Phone_Description": "Automaattisesti yhdistetty puhelinnumeroihin, esim `(123) 456-7890`", "All": "Kaikki", "AutoLinker_StripPrefix": "AutoLinker Strip -etuliite", - "All_Apps": "Kaikki sovellukset", + "add-team-member": "Lisää tiimin jäsen", "AutoLinker_StripPrefix_Description": "Lyhennetty esitysmuoto. esim https://rocket.chat => rocket.chat", + "add-team-member_description": "Oikeus lisätä jäseniä tiimiin", "All_added_tokens_will_be_required_by_the_user": "Käyttäjä tarvitsee kaikki lisätyt tunnukset", - "All_categories": "Kaikki luokat", "AutoLinker_Urls_Scheme": "AutoLinker-malli: // URL-osoitteet", "All_channels": "Kaikki kanavat", "AutoLinker_Urls_TLD": "AutoLinker TLD -URL-osoitteet", - "All_closed_chats_have_been_removed": "Kaikki suljetut keskustelut on poistettu", "AutoLinker_Urls_www": "AutoLinkerin www-URL-osoitteet", "All_logs": "Kaikki lokit", "AutoLinker_UrlsRegExp": "AutoLinker-URL-osoitteen säännöllinen lauseke", + "added__roomName__to_team": "lisäsi huoneen #{{roomName}} tälle tiimille", "All_messages": "Kaikki viestit", - "All_Prices": "Kaikki hinnat", - "All_status": "Kaikki tilat", + "Added__username__to_team": "lisäsi käyttäjän @{{user_added}} tähän tiimiin", + "added__roomName__to_this_team": "lisäsi huoneen #{{roomName}} tälle tiimille", "All_users": "Kaikki käyttäjät", "All_users_in_the_channel_can_write_new_messages": "Kaikki kanavan käyttäjät voivat kirjoittaa uusia viestejä", + "Added__username__to_this_team": "lisäsi käyttäjän @{{user_added}} tähän tiimiin", "Allow_collect_and_store_HTTP_header_informations": "Salli HTTP-otsikkotietojen kerääminen ja tallentaminen", "Allow_collect_and_store_HTTP_header_informations_description": "Tämä asetus määrittää, saako Livechat tallentaa HTTP-otsikkotiedoista kerättyjä tietoja (kuten IP-osoite tai User-Agent).", "Allow_Invalid_SelfSigned_Certs": "Salli virheelliset itse allekirjoitetut varmenteet", + "Adjustable_layout": "Säädettävä ulkoasu", "Allow_Invalid_SelfSigned_Certs_Description": "Salli virheelliset ja itse allekirjoitetut SSL-varmenteet linkkien vahvistuksessa ja esikatselussa.", "Allow_Marketing_Emails": "Salli markkinointisähköposti", - "Allow_Online_Agents_Outside_Business_Hours": "Salli online-agentit työajan ulkopuolella", - "Allow_Online_Agents_Outside_Office_Hours": "Salli online-agentit työajan ulkopuolella", - "Allow_Save_Media_to_Gallery": "Salli mediatiedostojen tallennus galleriaan", "Allow_switching_departments": "Salli vieraskäyttäjän vaihtaa osastoa", "Almost_done": "Lähes valmista", + "admin-no-active-video-conf-provider": "**Neuvottelupuhelu ei ole käytössä**: Määritä neuvottelupuhelut, jotta ne ovat käytettävissä tässä työtilassa.", + "admin-video-conf-provider-not-configured": "**Neuvottelupuhelu ei ole käytössä**: Määritä neuvottelupuhelut, jotta ne ovat käytettävissä tässä työtilassa.", "Alphabetical": "Aakkosjärjestys", + "admin-no-videoconf-provider-app": "**Neuvottelupuhelu ei ole käytössä**: Neuvottelupuhelusovelluksia on saatavilla Rocket.Chat-kaupassa.", "bold": "lihavoitu", - "Also_send_thread_message_to_channel_behavior": "Lähetä ketjun viesti myös kanavan toimintaan", - "Also_send_to_channel": "Lähetä myös kanavalle", "Always_open_in_new_window": "Avaa aina uudessa ikkunassa", "Analytics": "Analytiikka", - "Analytics_Description": "Katso, miten käyttäjät toimivat työtilassasi.", + "Address": "Osoite", + "Adjustable_font_size": "Säädettävä fonttikoko", "Analytics_features_enabled": "Ominaisuudet käytössä", + "Adjustable_font_size_description": "Suunniteltu niille, jotka pitävät suuremmasta tai pienemmästä tekstistä luettavuuden parantamiseksi. Tämä edistää inklusiivisuutta antamalla käyttäjille mahdollisuuden räätälöidä ohjelmiston käyttöliittymä omien tarpeidensa mukaan.", "Analytics_features_messages_Description": "Seuraa mukautettuja tapahtumia, jotka liittyvät käyttäjän viestitoimintoihin.", "Analytics_features_rooms_Description": "Seuraa mukautettuja tapahtumia, jotka liittyvät kanavan tai ryhmän toimintoihin (luonti, poistuminen, poistaminen).", "Analytics_features_users_Description": "Seuraa mukautettuja tapahtumia, jotka liittyvät käyttäjiin liittyviin toimintoihin (esimerkiksi salasanojen nollausten määrä tai profiilikuvan vaihto).", + "Aerospace_and_Defense": "Ilmailu ja puolustus", "Analytics_Google": "Google Analytics", "Analytics_Google_id": "Seurantatunnus", "and": "ja", "And_more": "Ja {{length}} lisää", "Animals_and_Nature": "Eläimet ja luonto", + "Agent_Info": "Agentin tiedot", "Announcement": "Ilmoitus", - "Anonymous": "Nimetön", - "Answer_call": "Vastaa puheluun", + "Agent_messages": "Agentin viestit", + "Agent_Name": "Agentin nimi", + "Agent_Name_Placeholder": "Anna agentin nimi...", "API": "API", + "Agent_deactivated": "Agentti poistettiin käytöstä", "API_Add_Personal_Access_Token": "Lisää uusi henkilökohtainen käyttöoikeustietue", + "Agent_Without_Extensions": "Agentti ilman laajennuksia", "API_Allow_Infinite_Count": "Salli kaiken hakeminen", "API_Allow_Infinite_Count_Description": "Sallitaanko REST APIin tulevien puhelujen palauttaa kaikki samassa puhelussa?", + "Agents": "Agentit", + "Agree": "Hyväksy", "API_Analytics": "Analytiikka", "API_CORS_Origin": "CORS-alkuperä", - "API_Apply_permission_view-outside-room_on_users-list": "Käytä oikeutta `view-outside-room` api:n kohdassa `users.list`", - "API_Apply_permission_view-outside-room_on_users-list_Description": "Tilapäinen asetus oikeuden antamiseksi. Poistetaan seuraavassa tärkeässä julkaisussa, jotta oikeus on aina voimassa", "API_Default_Count": "Oletusmäärä", "API_Default_Count_Description": "REST API -tulosten oletusmäärä, jos käyttäjä ei ole ilmoittanut mitään.", "API_Drupal_URL": "Drupal-palvelimen URL-osoite", @@ -426,21 +411,25 @@ "API_EmbedCacheExpirationDays": "Upota välimuistin vanhenemispäivät", "API_Enable_CORS": "Ota käyttöön CORS", "API_Enable_Direct_Message_History_EndPoint": "Ota käyttöön suorien viestien historian päätepiste", + "All_Apps": "Kaikki sovellukset", "API_Enable_Direct_Message_History_EndPoint_Description": "Tämä sallii kohteen `/api/v1/im.messages.others`, jonka avulla voidaan tarkastella muiden käyttäjien kuin soittajan suoria viestejä.", "API_Enable_Personal_Access_Tokens": "Salli henkilökohtaiset käyttöoikeustietueet REST APIssa", "API_Enable_Personal_Access_Tokens_Description": "Salli henkilökohtaisten käyttöoikeustietueiden käyttö REST APIssa", - "API_Enable_Rate_Limiter": "Ota käyttöön nopeudenrajoitin", + "All_categories": "Kaikki luokat", "API_Enable_Rate_Limiter_Dev": "Ota käyttöön nopeudenrajoitin kehityksessä", "API_Enable_Rate_Limiter_Dev_Description": "Rajoitetaanko puhelujen määrää päätepisteisiin kehitysympäristössä?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "Nopeudenrajoittimen puhelujen oletusmäärä", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "REST APIn kunkin päätepisteen oletuspuhelujen määrä, joka on sallittu alla määritetyllä ajanjaksolla", + "All_closed_chats_have_been_removed": "Kaikki suljetut keskustelut on poistettu", "API_Enable_Rate_Limiter_Limit_Time_Default": "Nopeudenrajoittimen oletusaikarajoitus (ms)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Oletusaikakatkaisu, joka rajoittaa REST APIn kunkin päätepisteen puhelujen määrää (ms)", "API_Enable_Shields": "Ota suojat käyttöön", "API_Enable_Shields_Description": "Ota käyttöön suojat, jotka ovat saatavilla kohteessa `/api/v1/shield.svg`", + "All_Prices": "Kaikki hinnat", "API_GitHub_Enterprise_URL": "Palvelimen URL-osoite", "API_GitHub_Enterprise_URL_Description": "Esimerkki: `https://domain.com` (ilman kenoviivaa lopussa)", "API_Gitlab_URL": "GitLab-URL-osoite", + "All_status": "Kaikki tilat", "API_Personal_Access_Token_Generated": "Henkilökohtainen käyttöoikeustietue on luotu", "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Tallenna tunnuksesi huolellisesti, sillä et voi enää tarkastella sitä jälkikäteen.
              Tunnus: {{token}}
              Käyttäjätunnuksesi: {{userId}}", "API_Personal_Access_Token_Name": "Henkilökohtaisen käyttöoikeustietueen nimi", @@ -448,57 +437,71 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "Jos kadotit tai unohdit tunnuksesi, voit luoda sen uudelleen, mutta muista päivittää se myös kaikkiin sitä käyttäviin sovelluksiin", "API_Personal_Access_Tokens_Remove_Modal": "Haluatko varmasti poistaa tämän henkilökohtaisen käyttöoikeustietueen?", "API_Personal_Access_Tokens_To_REST_API": "Henkilökohtaiset käyttöoikeustietueet REST APIin", - "API_Rate_Limiter": "API-nopeudenrajoitin", + "Allow_Online_Agents_Outside_Business_Hours": "Salli online-agentit työajan ulkopuolella", + "Allow_Online_Agents_Outside_Office_Hours": "Salli online-agentit työajan ulkopuolella", "API_Shield_Types": "Suojatyypit", + "Allow_Save_Media_to_Gallery": "Salli mediatiedostojen tallennus galleriaan", "API_Shield_Types_Description": "Käyttöön otettavien suojien tyypit pilkulla erotellussa luettelossa. Valittavissa ovat `online`, `channel` tai `*` (kaikki)", "Apps_Framework_Development_Mode": "Ota käyttöön kehitystila", - "API_Shield_user_require_auth": "Edellytä todennusta käyttäjien suojille", "API_Token": "API-tunnus", "Apps_Framework_Development_Mode_Description": "Kehitystilassa voi asentaa sovelluksia, jotka eivät ole peräisin Rocket.Chatin Marketplace-kaupasta.", "API_Tokenpass_URL": "Tokenpass-palvelimen URL-osoite", + "Also_send_thread_message_to_channel_behavior": "Lähetä ketjun viesti myös kanavan toimintaan", "API_Tokenpass_URL_Description": "Esimerkki: `https://domain.com` (ilman kenoviivaa lopussa)", + "Also_send_to_channel": "Lähetä myös kanavalle", "API_Upper_Count_Limit": "Tietueiden enimmäismäärä", "API_Upper_Count_Limit_Description": "Mikä on enimmäismäärä tietueita, jotka REST APIn pitäisi palauttaa (jos ei rajoittamaton)?", - "API_Use_REST_For_DDP_Calls": "Käytä RESTiä Meteor-puheluihin websocketin sijasta", "API_User_Limit": "Käyttäjärajoitus kaikkien käyttäjien lisäämiselle kanavalle", + "Analytics_Description": "Katso, miten käyttäjät toimivat työtilassasi.", "API_Wordpress_URL": "WordPress-URL-osoite", "api-bypass-rate-limit": "REST APIn ohitusnopeusraja", - "api-bypass-rate-limit_description": "Oikeus kutsua APIa ilman nopeuden rajoitusta", "Apiai_Key": "Api.ai-avain", "Apiai_Language": "Api.ai-kieli", - "APIs": "APIt", "App_author_homepage": "tekijän kotisivu", "App_Details": "Sovelluksen tiedot", - "App_Info": "Sovelluksen tiedot", "App_Information": "Sovellustiedot", - "Apps_context_enterprise": "Yritys", "App_Installation": "Sovelluksen asennus", - "App_not_enabled": "Sovellus ei käytössä", - "App_not_found": "Sovellusta ei löydy", "App_status_auto_enabled": "Käytössä", + "Anonymous": "Nimetön", + "Answer_call": "Vastaa puheluun", "App_status_constructed": "Rakennettu", "App_status_disabled": "Ei käytössä", "App_status_error_disabled": "Ei käytössä: tuntematon virhe", "App_status_initialized": "Alustettu", - "App_status_invalid_license_disabled": "Ei käytössä: virheellinen käyttöoikeus", - "Apps_disabled_when_Enterprise_trial_ended": "Sovellukset poistuivat käytöstä, kun yritysversion kokeilujakso päättyi", "App_status_invalid_settings_disabled": "Ei käytössä: määrityksiä tarvitaan", "App_status_manually_disabled": "Ei käytössä: manuaalisesti", "App_status_manually_enabled": "Käytössä", + "API_Apply_permission_view-outside-room_on_users-list": "Käytä oikeutta `view-outside-room` api:n kohdassa `users.list`", + "API_Apply_permission_view-outside-room_on_users-list_Description": "Tilapäinen asetus oikeuden antamiseksi. Poistetaan seuraavassa tärkeässä julkaisussa, jotta oikeus on aina voimassa", "App_status_unknown": "Tuntematon", - "App_Store": "Sovelluskauppa", "App_support_url": "tuen url-osoite", "App_Url_to_Install_From": "Asenna URL-osoitteesta", "App_Url_to_Install_From_File": "Asenna tiedostosta", - "App_user_not_allowed_to_login": "Sovelluskäyttäjät eivät saa kirjautua suoraan sisään.", "Appearance": "Ulkoasu", "Application_added": "Sovellus lisätty", - "Application_delete_warning": "Tätä sovellusta ei voi palauttaa!", "Application_Name": "Sovelluksen nimi", "Application_updated": "Sovellus päivitetty", "Apply": "Käytä", "Apply_and_refresh_all_clients": "Tallenna ja päivitä kaikki asiakkaat", "Apps": "Sovellukset", + "Apps_Engine_Version": "Sovellusmoottorin versio", + "API_Enable_Rate_Limiter": "Ota käyttöön nopeudenrajoitin", + "API_Rate_Limiter": "API-nopeudenrajoitin", + "API_Shield_user_require_auth": "Edellytä todennusta käyttäjien suojille", + "API_Use_REST_For_DDP_Calls": "Käytä RESTiä Meteor-puheluihin websocketin sijasta", + "api-bypass-rate-limit_description": "Oikeus kutsua APIa ilman nopeuden rajoitusta", + "APIs": "APIt", + "App_Info": "Sovelluksen tiedot", + "Apps_context_enterprise": "Yritys", + "Apps_Marketplace_Login_Required_Description": "Sovellusten ostaminen Rocket.Chatin kaupasta edellyttää työtilan rekisteröintiä ja kirjautumista sisään.", + "Apps_Marketplace_Login_Required_Title": "Kauppaan on kirjauduttava", + "App_not_enabled": "Sovellus ei käytössä", + "App_not_found": "Sovellusta ei löydy", + "App_status_invalid_license_disabled": "Ei käytössä: virheellinen käyttöoikeus", + "Apps_disabled_when_Enterprise_trial_ended": "Sovellukset poistuivat käytöstä, kun yritysversion kokeilujakso päättyi", + "App_Store": "Sovelluskauppa", + "App_user_not_allowed_to_login": "Sovelluskäyttäjät eivät saa kirjautua suoraan sisään.", + "Application_delete_warning": "Tätä sovellusta ei voi palauttaa!", "Apps_context_explore": "Tutustu", "Apps_context_installed": "Asennettu", "Apps_context_requested": "Pyydetty", @@ -509,23 +512,35 @@ "Private_Apps_Count_Enabled_one": "{{count}} yksityistä sovellusta käytössä", "Private_Apps_Count_Enabled_other": "{{count}} yksityistä sovellusta käytössä", "Apps_Count_Enabled_tooltip": "Yhteisöversion työtiloissa voi ottaa käyttöön enintään {{number}} {{context}}sovellusta", - "Apps_Engine_Version": "Sovellusmoottorin versio", + "Apps_disabled_when_Premium_trial_ended_description": "Yhteisöversion työtiloissa voi olla käytössä enintään 5 markkinapaikkasovellusta ja 3 yksityistä sovellusta. Pyydä työtilan järjestelmänvalvojaa ottamaan sovelluksia käyttöön uudelleen.", + "Apps_disabled_when_Premium_trial_ended_description_admin": "Yhteisöversion työtiloissa voi olla käytössä enintään 5 markkinapaikkasovellusta ja 3 yksityistä sovellusta. Ota tarvitsemasi sovellukset käyttöön uudelleen.", "Apps_Essential_Alert": "Tämä sovellus on välttämätön seuraavissa tapahtumissa:", "Apps_Essential_Disclaimer": "Edellä mainitut tapahtumat keskeytyvät, jos sovellus poistetaan käytöstä. Jos haluat Rocket.Chatin toimivan ilman tämän sovelluksen toimintoja, sinun on poistettava sovellus", "Apps_Framework_Source_Package_Storage_Type": "Sovellusten lähdepaketin tallennustyyppi", + "Apps_Settings": "Sovelluksen asetukset", "Apps_Framework_Source_Package_Storage_Type_Description": "Valitse, mihin kaikkien sovellusten lähdekoodi tallennetaan. Sovellusten koko voi olla useita megatavuja.", "Apps_Framework_Source_Package_Storage_Type_Alert": "Sovellusten tallennuspaikan muuttaminen voi aiheuttaa epävakautta jo asennetuissa sovelluksissa", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Sovellusten lähdepaketin tallennushakemisto", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Absoluuttinen polku tiedostojärjestelmässä sovellusten lähdekoodin tallentamista varten (zip-tiedosto)", + "AutoLinker": "AutoLinker", + "Apps_WhatIsIt": "Sovellukset: mitä ne ovat?", "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Varmista, että valittu hakemisto on olemassa ja että Rocket.Chat pystyy käyttämään sitä käsiksi (esim. luku-/kirjoitusoikeus)", "Apps_Game_Center": "Pelikeskus", + "Apps_WhatIsIt_paragraph1": "Uusi kuvake hallinta-alueella! Mitä tämä tarkoittaa ja mitä sovellukset ovat?", "Apps_Game_Center_Back": "Takaisin Pelikeskukseen", + "Apps_WhatIsIt_paragraph2": "Ensiksikin, sovellukset eivät tässä yhteydessä tarkoita mobiilisovelluksia. Niitä kannattaa ajatella laajennuksina tai edistyksellisinä integraatioina.", "Apps_Game_Center_Invite_Friends": "Kutsu ystäväsi liittymään", + "Apps_WhatIsIt_paragraph3": "Toiseksi ne ovat dynaamisia komentosarjoja tai paketteja, joiden avulla voit muokata Rocket.Chat-esiintymää koskematta sovelluskoodiin. Muista kuitenkin, että nämä ovat uusia ominaisuuksia eivätkä siksi välttämättä ole täysin vakaita. Lisäksi ominaisuuksien kehitystyö on vielä kesken, joten kaikkea ei voi vielä mukauttaa. Katso täältä lisätietoja siitä, miten voit ruveta kehittämään sovellusta:", "Apps_Game_Center_Play_Game_Together": "@here Pelataan peliä {{name}} yhdessä!", + "Apps_WhatIsIt_paragraph4": "Jos kuitenkin haluat ottaa ominaisuuden käyttöön ja kokeilla sitä, napsauta ota sovellusjärjestelmä käyttöön valitsemalla tämä painike.", "Apps_Interface_IPostExternalComponentClosed": "Tapahtuma ulkoisen komponentin sulkemisen jälkeen", + "Archive": "Arkistoi", "Apps_Interface_IPostExternalComponentOpened": "Tapahtuma ulkoisen komponentin avaamisen jälkeen", "Apps_Interface_IPostMessageDeleted": "Tapahtuma viestin poistamisen jälkeen", + "archive-room": "Arkistoi huone", "Apps_Interface_IPostMessageSent": "Tapahtuma viestin lähettämisen jälkeen", + "archive-room_description": "Oikeus arkistoida kanava", + "are_typing": "kirjoittavat", "Apps_Interface_IPostMessageUpdated": "Tapahtuma viestin päivittämisen jälkeen", "Apps_Interface_IPostRoomCreate": "Tapahtuma huoneen luomisen jälkeen", "Apps_Interface_IPostRoomDeleted": "Tapahtuma huoneen poistamisen jälkeen", @@ -534,196 +549,219 @@ "Apps_Interface_IPreMessageSentExtend": "Tapahtuma ennen viestin lähettämistä", "Apps_Interface_IPreMessageSentModify": "Tapahtuma ennen viestin lähettämistä", "Apps_Interface_IPreMessageSentPrevent": "Tapahtuma ennen viestin lähettämistä", + "Are_you_sure": "Oletko varma?", "Apps_Interface_IPreMessageUpdatedExtend": "Tapahtuma ennen viestin päivittämistä", "Apps_Interface_IPreMessageUpdatedModify": "Tapahtuma ennen viestin päivittämistä", "Apps_Interface_IPreMessageUpdatedPrevent": "Tapahtuma ennen viestin päivittämistä", "Apps_Interface_IPreRoomCreateExtend": "Tapahtuma ennen huoneen luomista", "Apps_Interface_IPreRoomCreateModify": "Tapahtuma ennen huoneen luontia", + "Are_you_sure_you_want_to_delete_your_account": "Haluatko varmasti poistaa tilisi?", "Apps_Interface_IPreRoomCreatePrevent": "Tapahtuma ennen huoneen luontia", + "Are_you_sure_you_want_to_disable_Facebook_integration": "Haluatko varmasti poistaa Facebook-integraation käytöstä?", "Apps_Interface_IPreRoomDeletePrevent": "Tapahtuma ennen huoneen poistamista", "Apps_Interface_IPreRoomUserJoined": "Tapahtuma ennen kuin käyttäjä liittyy huoneeseen (yksityinen ryhmä, julkinen kanava)", + "Assets": "Resurssit", "Apps_License_Message_appId": "Tälle sovellukselle ei ole myönnetty käyttöoikeutta", "Apps_License_Message_bundle": "Käyttöoikeus myönnetty paketille, joka ei sisällä sovellusta", + "Assign_admin": "Määritetään järjestelmänvalvojaa", "Apps_License_Message_expire": "Käyttöoikeus ei ole enää voimassa ja se on uusittava", "Apps_License_Message_maxSeats": "Käyttöoikeus ei riitä nykyiselle aktiivisten käyttäjien määrälle. Lisää käyttöoikeuksien määrää", "Apps_License_Message_publicKey": "Virhe yritettäessä purkaa käyttöoikeuden salausta. Synkronoi työtilasi Connectivity Services -palvelussa ja yritä uudelleen", "Apps_License_Message_renewal": "Käyttöoikeus on vanhentunut ja se on uusittava", + "assign-admin-role": "Määritä järjestelmänvalvojarooli", + "assign-admin-role_description": "Oikeus määrittää järjestelmänvalvojan rooli muille käyttäjille", "Apps_License_Message_seats": "Käyttöoikeudet eivät riitä nykyiselle aktiivisten käyttäjien määrälle. Lisää käyttöoikeuksien määrää", + "assign-roles": "Määritä rooleja", "Apps_Logs_TTL": "Sovellusten lokien säilytyspäivien määrä", "Apps_Logs_TTL_7days": "7 päivää", "Apps_Logs_TTL_14days": "14 päivää", "Apps_Logs_TTL_30days": "30 päivää", "Apps_Logs_TTL_Alert": "Lokikokoelman koosta riippuen tämän asetuksen muuttaminen voi aiheuttaa ajoittain hidastumista", + "at": "kohteessa", "Apps_Marketplace_Deactivate_App_Prompt": "Haluatko varmasti poistaa tämän sovelluksen käytöstä?", - "Apps_Marketplace_Login_Required_Description": "Sovellusten ostaminen Rocket.Chatin kaupasta edellyttää työtilan rekisteröintiä ja kirjautumista sisään.", - "Apps_Marketplace_Login_Required_Title": "Kauppaan on kirjauduttava", + "At_least_one_added_token_is_required_by_the_user": "Käyttäjä tarvitsee vähintään yhden lisätyn tunnuksen", + "AtlassianCrowd": "Atlassian Crowd", "Apps_Marketplace_Modify_App_Subscription": "Muokkaa tilausta", + "Attachment_File_Uploaded": "Tiedosto ladattu", "Apps_Marketplace_pricingPlan_monthly": "{{price}} / kuukausi", "Apps_Marketplace_pricingPlan_monthly_perUser": "Käyttäjäkohtaisesti {{price}} / kuukausi", + "Attribute_handling": "Määritteiden käsittely", "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / kk - {{trialDays}} päivän kokeilujakso", + "Audio": "Ääni", + "Audio_message": "Ääniviesti", "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "Käyttäjäkohtaisesti {{price}} / kuukausi - {{trialDays}} päivän kokeilujakso", "Apps_Marketplace_pricingPlan_+*_monthly": " {{price}}+* / kuukausi", + "Audio_Notification_Value_Description": "Voi olla mikä tahansa muokattu ääni tai jokin oletusääni: piippaus, soittoääni, pisaraääni, soittokello, vuodenajat", + "Audio_Notifications_Default_Alert": "Ääni-ilmoitusten oletushälytys", "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": "{{price}}+* / kk - {{trialDays}} päivän kokeilujakso", "Apps_Marketplace_pricingPlan_+*_monthly_perUser": "Käyttäjäkohtaisesti {{price}}+* / kuukausi", + "Audio_Notifications_Value": "Viesti-ilmoituksen oletusääni", "Apps_Marketplace_pricingPlan_+*_monthly_perUser_trialDays": "Käyttäjäkohtaisesti {{price}}+* / kuukausi - {{trialDays}} päivän kokeilujakso", "Apps_Marketplace_pricingPlan_+*_yearly": " {{price}}+* / vuosi", "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": " {{price}}+* / vuosi - {{trialDays}} päivän kokeilujakso", "Apps_Marketplace_pricingPlan_+*_yearly_perUser": "Käyttäjäkohtaisesti {{price}}+* / vuosi", "Apps_Marketplace_pricingPlan_+*_yearly_perUser_trialDays": "Käyttäjäkohtaisesti {{price}}+* / vuosi -{{trialDays}} päivän kokeilujakso", + "Auth_Token": "Tarkistustunnus", "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / vuosi{{trialDays}} päivän kokeilujakso", + "Authentication": "Todennus", "Apps_Marketplace_pricingPlan_yearly_perUser_trialDays": "Käyttäjäkohtaisesti {{price}} / vuosi - {{trialDays}} päivän kokeilujakso", "Apps_Marketplace_Uninstall_App_Prompt": "Haluatko varmasti poistaa tämän sovelluksen?", + "Author": "Tekijä", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Poista silti", + "Author_Information": "Tekijätiedot", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Tällä sovelluksella on aktiivinen tilaus, eikä sovelluksen poistaminen peruuta tilausta. Jos haluat poistaa myös tilauksen, muuta tilaustasi ennen asennuksen poistamista.", + "Author_Site": "Tekijän sivusto", + "Authorization_URL": "Valtuutus-URL-osoite", "Apps_Permissions_Review_Modal_Title": "Tarvittavat oikeudet", "Apps_Permissions_Review_Modal_Subtitle": "Tämä sovellus haluaisi seuraavat oikeudet. Hyväksytkö tämän?", + "Authorize": "Valtuuta", "Apps_Permissions_No_Permissions_Required": "Sovellus ei tarvitse lisäoikeuksia", "Apps_Permissions_cloud_workspace-token": "Pilvipalvelujen käyttö tämän palvelimen puolesta", + "Auto_Load_Images": "Lataa kuvat automaattisesti", "Apps_Permissions_user_read": "Käyttäjätietojen avaaminen", "Apps_Permissions_user_write": "Käyttäjätietojen muuttaminen", + "Auto_Translate": "Automaattikäännös", "Apps_Permissions_upload_read": "Pääsy tähän palvelimeen käytettyihin tiedostoihin", "Apps_Permissions_upload_write": "Tiedostojen lataaminen tähän palvelimeen", + "auto-translate": "Automaattinen käännös", + "auto-translate_description": "Oikeus käyttää automaattista käännöstyökalua", "Apps_Permissions_server-setting_read": "Pääsy tämän palvelimen asetuksiin", "Apps_Permissions_server-setting_write": "Tämän palvelimen asetusten muuttaminen", + "Automatic_Translation": "Automaattinen käännös", "Apps_Permissions_room_read": "Pääsy huonetietoihin", + "AutoTranslate": "Automaattikäännös", + "AutoTranslate_APIKey": "API-avain", "Apps_Permissions_room_write": "Huoneiden luonti ja muokkaus", + "AutoTranslate_Change_Language_Description": "Automaattikäännöksen kielen vaihtaminen ei käännä aiempia viestejä.", "Apps_Permissions_message_read": "Pääsy viesteihin", + "AutoTranslate_DeepL": "DeepL", "Apps_Permissions_message_write": "Viestien lähettäminen ja muokkaaminen", "Apps_Permissions_livechat-status_read": "Pääsy Livechatin tilatietoihin", + "AutoTranslate_Enabled": "Ota käyttöön automaattikäännös", + "AutoTranslate_Enabled_Description": "Automaattisen käännöksen käyttöönotto sallii viestien automaattisen käännöksen valitulle kielelle käyttäjille, joilla on oikeus `automaattikäännökseen` . Se saattaa olla maksullista.", "Apps_Permissions_livechat-custom-fields_write": "Livechatin mukautettujen kenttämääritysten muokkaaminen", "Apps_Permissions_livechat-visitor_read": "Pääsy Livechat-vierastietoihin", + "AutoTranslate_Google": "Google", "Apps_Permissions_livechat-visitor_write": "Livechat-vierastietojen muokkaaminen", "Apps_Permissions_livechat-message_read": "Pääsy Livechat-viestitietoihin", + "AutoTranslate_ServiceProvider": "Palveluntarjoaja", "Apps_Permissions_livechat-message_write": "Livechat-viestitietojen muokkaaminen", + "Available": "Saatavilla", "Apps_Permissions_livechat-room_read": "Pääsy Livechat-huonetietoihin", + "Available_agents": "Vapaat agentit", "Apps_Permissions_livechat-room_write": "Livechat-huonetietojen muokkaaminen", "Apps_Permissions_livechat-department_read": "Pääsy Livechat-osastotietoihin", + "Avatar": "Avatar", "Apps_Permissions_livechat-department_multiple": "Pääsy useiden Livechat-osastojen tietoihin", "Apps_Permissions_livechat-department_write": "Livechat-osastotietojen muokkaaminen", "Apps_Permissions_slashcommand": "Uusien järjestelmäkomentojen rekisteröinti", + "Avatar_changed_successfully": "Avatar on vaihdettu", "Apps_Permissions_api": "Uusien HTTP-päätepisteiden rekisteröinti", + "Avatar_URL": "Avatarin URL-osoite", "Apps_Permissions_env_read": "Pääsy tämän palvelinympäristön vähimmäistietoihin", + "Avatar_url_invalid_or_error": "Annettu URL-osoite on virheellinen tai sitä ei voi käyttää. Yritä uudelleen eri URL-osoitteella.", "Apps_Permissions_networking": "Pääsy tähän palvelinverkkoon", + "Avg_chat_duration": "Keskustelun keskikesto", "Apps_Permissions_persistence": "Sisäisten tietojen tallentaminen tietokantaan", "Apps_Permissions_scheduler": "Ajastettujen töiden rekisteröinti ja ylläpito", + "Avg_first_response_time": "Ensimmäisen vastausajan keskiarvo", "Apps_Permissions_ui_interact": "Käyttöliittymän käyttäminen", - "Apps_Settings": "Sovelluksen asetukset", "Apps_Manual_Update_Modal_Title": "Tämä sovellus on jo asennettu", "Apps_Manual_Update_Modal_Body": "Haluatko päivittää sen?", + "Avg_reaction_time": "Reaktioajan keskiarvo", "Apps_User_Already_Exists": "Käyttäjätunnus \"{{username}}\" on jo käytössä. Nimeä käyttäjä uudelleen tai poista käyttäjä tämän sovelluksen asentamiseksi", - "AutoLinker": "AutoLinker", - "Apps_WhatIsIt": "Sovellukset: mitä ne ovat?", - "Apps_WhatIsIt_paragraph1": "Uusi kuvake hallinta-alueella! Mitä tämä tarkoittaa ja mitä sovellukset ovat?", - "Apps_WhatIsIt_paragraph2": "Ensiksikin, sovellukset eivät tässä yhteydessä tarkoita mobiilisovelluksia. Niitä kannattaa ajatella laajennuksina tai edistyksellisinä integraatioina.", - "Apps_WhatIsIt_paragraph3": "Toiseksi ne ovat dynaamisia komentosarjoja tai paketteja, joiden avulla voit muokata Rocket.Chat-esiintymää koskematta sovelluskoodiin. Muista kuitenkin, että nämä ovat uusia ominaisuuksia eivätkä siksi välttämättä ole täysin vakaita. Lisäksi ominaisuuksien kehitystyö on vielä kesken, joten kaikkea ei voi vielä mukauttaa. Katso täältä lisätietoja siitä, miten voit ruveta kehittämään sovellusta:", - "Apps_WhatIsIt_paragraph4": "Jos kuitenkin haluat ottaa ominaisuuden käyttöön ja kokeilla sitä, napsauta ota sovellusjärjestelmä käyttöön valitsemalla tämä painike.", - "Archive": "Arkistoi", + "Avg_response_time": "Vastausajan keskiarvo", + "away": "poissa", + "Away": "Poissa", + "Back": "Takaisin", + "Back_to_applications": "Takaisin sovelluksiin", + "Back_to_chat": "Takaisin keskusteluun", + "Back_to_integration_detail": "Takaisin integraatiotietoihin", "Archived": "Arkistoitu", - "archive-room": "Arkistoi huone", - "archive-room_description": "Oikeus arkistoida kanava", - "are_typing": "kirjoittavat", + "Back_to_integrations": "Takaisin integraatioihin", + "Back_to_login": "Takaisin kirjautumiseen", + "Back_to_Manage_Apps": "Takaisin sovellusten hallintaan", + "Back_to_permissions": "Takaisin oikeuksiin", "are_playing": "pelaavat", "is_playing": "pelaa", "are_uploading": "lataavat", + "Backup_codes": "Varakoodit", + "ban-user": "Estä käyttäjä", "are_recording": "tallentavat", + "ban-user_description": "Oikeus estää käyttäjä kanavalla", "is_uploading": "lataa", "is_recording": "tallentaa", - "Are_you_sure": "Oletko varma?", "Are_you_sure_delete_department": "Haluatko varmasti poistaa tämän osaston? Toimintoa ei voi kumota. Vahvista antamalla osaston nimi.", "Are_you_sure_you_want_to_clear_all_unread_messages": "Haluatko varmasti tyhjentää kaikki lukemattomat viestit?", "Are_you_sure_you_want_to_close_this_chat": "Haluatko varmasti sulkea tämän keskustelun?", "Are_you_sure_you_want_to_delete_this_record": "Haluatko varmasti poistaa tämän tietueen?", - "Are_you_sure_you_want_to_delete_your_account": "Haluatko varmasti poistaa tilisi?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "Haluatko varmasti poistaa Facebook-integraation käytöstä?", + "Best_first_response_time": "Paras ensimmäinen vastausaika", "Are_you_sure_you_want_to_reset_the_name_of_all_priorities": "Haluatko varmasti nollata kaikkien prioriteettien nimen?", - "Assets": "Resurssit", + "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta-ominaisuus. Videoneuvottelun on oltava käytössä.", "Assets_Description": "Muokkaa työtilasi logoa, kuvaketta, suosikkikuvaketta ja paljon muuta.", "Asset_preview": "Resurssin esikatselu", - "Assign_admin": "Määritetään järjestelmänvalvojaa", "Assign_new_conversations_to_bot_agent": "Määritä uudet keskustelut bottiagentille", "Assign_new_conversations_to_bot_agent_description": "Reititysjärjestelmä yrittää löytää bottiagentin ennen kuin ohjaa uudet keskustelut ihmisagentille.", - "assign-admin-role": "Määritä järjestelmänvalvojarooli", - "assign-admin-role_description": "Oikeus määrittää järjestelmänvalvojan rooli muille käyttäjille", - "assign-roles": "Määritä rooleja", "assign-roles_description": "Oikeus määrittää rooleja muille käyttäjille", "Associate": "Liitä", "Associate_Agent": "Liitä agentti", "Associate_Agent_to_Extension": "Liitä agentti laajennukseen", - "at": "kohteessa", - "At_least_one_added_token_is_required_by_the_user": "Käyttäjä tarvitsee vähintään yhden lisätyn tunnuksen", - "AtlassianCrowd": "Atlassian Crowd", + "Block_User": "Estä käyttäjä", + "Blockchain": "Lohkoketju", "AtlassianCrowd_Description": "Integroi Atlassian Crowd.", - "Attachment_File_Uploaded": "Tiedosto ladattu", - "Attribute_handling": "Määritteiden käsittely", - "Audio": "Ääni", - "Audio_message": "Ääniviesti", - "Audio_Notification_Value_Description": "Voi olla mikä tahansa muokattu ääni tai jokin oletusääni: piippaus, soittoääni, pisaraääni, soittokello, vuodenajat", - "Audio_Notifications_Default_Alert": "Ääni-ilmoitusten oletushälytys", - "Audio_Notifications_Value": "Viesti-ilmoituksen oletusääni", + "Blockstack_Auth_Description": "Tarkistuksen kuvaus", + "Blockstack_ButtonLabelText": "Painiketeksti", + "Blockstack_Generate_Username": "Luo käyttäjätunnus", + "Body": "Runko", "Audio_record": "Äänen tallennus", + "bot_request": "Bot-pyyntö", "Audios": "Äänet", "Audit": "Tarkasta", + "BotHelpers_userFields": "Käyttäjäkentät", + "BotHelpers_userFields_Description": "CSV-tedosto käyttäjäkentistä, joita bottiavustajat voivat käyttää.", "Auditing": "Tarkastus", "Auth": "Tarkistus", - "Auth_Token": "Tarkistustunnus", - "Authentication": "Todennus", - "Author": "Tekijä", - "Author_Information": "Tekijätiedot", - "Author_Site": "Tekijän sivusto", - "Authorization_URL": "Valtuutus-URL-osoite", - "Authorize": "Valtuuta", + "Bots": "Botit", + "Branch": "Haara", + "Broadcast_channel": "Lähetyskanava", + "Broadcast_channel_Description": "Vain valtuutetut käyttäjät voivat kirjoittaa uusia viestejä, mutta muut käyttäjät voivat vastata", + "Broadcast_Connected_Instances": "Lähetä yhdistetyt esiintymät", + "Broadcasting_api_key": "Lähetyksen API-avain", "Authorize_access_to_your_account": "Valtuuta pääsy tilillesi", - "Auto_Load_Images": "Lataa kuvat automaattisesti", + "Broadcasting_client_id": "Lähetyksen asiakastunnus", + "Broadcasting_client_secret": "Lähetyksen asiakkaan salasana", + "Broadcasting_enabled": "Lähetys käytössä", + "Broadcasting_media_server_url": "Lähettävän mediapalvelimen URL-osoite", "Auto_Selection": "Automaattinen valinta", - "Auto_Translate": "Automaattikäännös", + "Browse_Files": "Selaa tiedostoja", "Calls_in_queue": "{{calls}} puhelu jonossa", - "auto-translate": "Automaattinen käännös", - "auto-translate_description": "Oikeus käyttää automaattista käännöstyökalua", - "Automatic_Translation": "Automaattinen käännös", - "AutoTranslate": "Automaattikäännös", - "AutoTranslate_APIKey": "API-avain", - "AutoTranslate_Change_Language_Description": "Automaattikäännöksen kielen vaihtaminen ei käännä aiempia viestejä.", - "AutoTranslate_DeepL": "DeepL", - "AutoTranslate_Enabled": "Ota käyttöön automaattikäännös", - "AutoTranslate_Enabled_Description": "Automaattisen käännöksen käyttöönotto sallii viestien automaattisen käännöksen valitulle kielelle käyttäjille, joilla on oikeus `automaattikäännökseen` . Se saattaa olla maksullista.", - "AutoTranslate_Google": "Google", + "Bugsnag_api_key": "Bugsnag API -avain", + "Build_Environment": "Koontiversion ympäristö", + "bulk-register-user": "Käyttäjien massaluonti", + "bulk-register-user_description": "Oikeus käyttäjien massaluontiin", + "Busiest_day": "Kiireisin päivä", + "Busiest_time": "Kiireisin aika", + "busy": "varattu", + "Busy": "Varattu", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-tilausavain", - "AutoTranslate_ServiceProvider": "Palveluntarjoaja", - "Available": "Saatavilla", - "Available_agents": "Vapaat agentit", + "by": "mukaan", + "cache_cleared": "Välimuisti tyhjennetty", "Available_departments": "Käytettävissä olevat osastot", - "Avatar": "Avatar", "Avatars": "Avatarit", - "Avatar_changed_successfully": "Avatar on vaihdettu", - "Avatar_URL": "Avatarin URL-osoite", "Avatar_format_invalid": "Virheellinen muoto. Vain kuvatyyppi on sallittu", - "Avatar_url_invalid_or_error": "Annettu URL-osoite on virheellinen tai sitä ei voi käyttää. Yritä uudelleen eri URL-osoitteella.", - "Avg_chat_duration": "Keskustelun keskikesto", - "Avg_first_response_time": "Ensimmäisen vastausajan keskiarvo", "Avg_of_abandoned_chats": "Hylättyjen keskustelujen keskimäärä", "Avg_of_available_service_time": "Palvelun käytettävissä olevan ajan keskiarvo", "Avg_of_chat_duration_time": "Keskustelun keskikesto", "Avg_of_service_time": "Keskimääräinen palveluaika", + "call-management": "Puhelujen hallinta", "Avg_of_waiting_time": "Odotusajan keskiarvo", - "Avg_reaction_time": "Reaktioajan keskiarvo", - "Avg_response_time": "Vastausajan keskiarvo", - "away": "poissa", - "Away": "Poissa", - "Back": "Takaisin", - "Back_to_applications": "Takaisin sovelluksiin", - "Back_to_chat": "Takaisin keskusteluun", "Back_to_imports": "Takaisin tuotuihin", - "Back_to_integration_detail": "Takaisin integraatiotietoihin", - "Back_to_integrations": "Takaisin integraatioihin", - "Back_to_login": "Takaisin kirjautumiseen", - "Back_to_Manage_Apps": "Takaisin sovellusten hallintaan", - "Back_to_permissions": "Takaisin oikeuksiin", + "Cancel": "Peruuta", + "Cancel_message_input": "Peruuta", "Back_to_room": "Takaisin huoneeseen", + "Canceled": "Peruutettu", "Back_to_threads": "Takaisin viestiketjuihin", - "Backup_codes": "Varakoodit", - "ban-user": "Estä käyttäjä", - "ban-user_description": "Oikeus estää käyttäjä kanavalla", "BBB_End_Meeting": "Lopeta kokous", "BBB_Enable_Teams": "Ota käyttöön tiimeille", "BBB_Join_Meeting": "Liity kokoukseen", @@ -731,439 +769,358 @@ "BBB_Video_Call": "BBB-videopuhelu", "BBB_You_have_no_permission_to_start_a_call": "Sinulla ei ole oikeutta aloittaa puhelua", "Be_the_first_to_join": "Liity ensimmäisenä", + "Cannot_invite_users_to_direct_rooms": "Et voi kutsua käyttäjiä suoriin huoneisiin", + "Cannot_open_conversation_with_yourself": "Et voi lähettää suoraa viestiä itsellesi", "Belongs_To": "Kuuluu kohteeseen", - "Best_first_response_time": "Paras ensimmäinen vastausaika", - "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta-ominaisuus. Videoneuvottelun on oltava käytössä.", "Better": "Parempi", "Bio": "Esittely", "Bio_Placeholder": "Esittelyn paikkamerkki", "Block": "Estä", + "CAS_autoclose": "Sulje kirjautumisikkuna automaattisesti", + "CAS_base_url": "SSO:n perus-URL-osoite", "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Epäonnistuneiden yritysten määrä ennen IP-osoitteen estoa", + "CAS_base_url_Description": "Ulkoisen SSO-palvelun perus-URL-osoite, kuten `https://sso.example.undef/sso/`", "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Epäonnistuneiden yritysten määrä ennen käyttäjän estoa", + "CAS_button_color": "Kirjautumispainikkeen taustaväri", "Block_Multiple_Failed_Logins_By_Ip": "Estä epäonnistuneet kirjautumisyritykset IP-osoitteen mukaan", "Block_Multiple_Failed_Logins_By_User": "Estä epäonnistuneet kirjautumisyritykset käyttäjätunnuksen mukaan", + "CAS_button_label_color": "Kirjautumispainikkeen tekstin väri", + "CAS_button_label_text": "Kirjautumispainikkeen nimi", "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Tallentaa kirjautumisyritysten IP- ja käyttäjätiedot tietokannan kokoelmaan", "Block_Multiple_Failed_Logins_Enabled": "Ota käyttöön kirjautumistietojen keräys", "Block_Multiple_Failed_Logins_Ip_Whitelist": "Sallittujen IP-osoitteiden luettelo", + "CAS_enabled": "Käytössä", "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Pilkulla eroteltu sallittujen IP-osoitteiden luettelo", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Aika IP-osoitteen eston purkuun (minuutteina)", + "CAS_Login_Layout": "CAS-kirjautumisen asettelu", + "CAS_login_url": "SSO-kirjautumisosoite", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Aika käyttäjän eston purkuun (minuutteina)", + "CAS_login_url_Description": "Ulkopuolisen SSO-palvelun kirjautumisosoite, kuten `https://sso.example.undef/sso/login`", + "CAS_popup_height": "Kirjautumisikkunan korkeus", + "CAS_popup_width": "Kirjautumisikkunan leveys", "Block_Multiple_Failed_Logins_Notify_Failed": "Ilmoitus epäonnistuneista kirjautumisyrityksistä", + "CAS_Sync_User_Data_Enabled": "Synkronoi käyttäjätiedot aina", "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Kanava ilmoitusten lähettämiseen", + "CAS_Sync_User_Data_Enabled_Description": "Synkronoi ulkoiset CAS-käyttäjätiedot käytettävissä oleviin määritteisiin aina kirjautumisen yhteydessä. Huomautus: määritteet synkronoidaan joka tapauksessa aina tilin luonnin yhteydessä.", "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Ilmoitukset vastaanotetaan tähän. Varmista, että kanava on olemassa. Kanavan nimi ei saa sisältää #-symbolia", - "Block_User": "Estä käyttäjä", - "Blockchain": "Lohkoketju", + "CAS_Sync_User_Data_FieldMap": "Määritekartta", + "CAS_Sync_User_Data_FieldMap_Description": "Tämän JSON-syötteen avulla voit koota sisäiset määritteet (avain) ulkoisista määritteistä (arvo). '%'-merkkeihin kirjoitetut ulkoisten määritteiden nimet interpoloidaan arvomerkkijonoissa. \nEsimerkki: `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nMääritekartta interpoloidaan aina. CAS 1.0 -versiossa on käytettävissä vain `username`-määrite. Käytettävissä ovat seuraavat sisäiset määritteet: username, name, email, rooms; rooms on pilkulla eroteltu luettelo huoneista, joihin liittyä käyttäjää luotaessa, esim. `{\"rooms\": \"%team%,%department%\"}` liittää CAS-käyttäjät luotaessa heidän tiiminsä ja osastonsa kanavaan.", "block-ip-device-management": "Estä IP-laitteen hallinta", "block-ip-device-management_description": "Oikeus estää IP-osoite", "Block_IP_Address": "Estä IP-osoite", + "CAS_version": "CAS-versio", + "CAS_version_Description": "Käytä vain CAS SSO -palvelun tukemaa CAS-versiota.", + "Categories": "Luokat", "Blocked_IP_Addresses": "Estetyt IP-osoitteet", "Blockstack": "Lohkopino", "Blockstack_Description": "Anna työtilan jäsenille mahdollisuus kirjautua sisään ilman kolmansia osapuolia tai etäpalvelimia.", - "Blockstack_Auth_Description": "Tarkistuksen kuvaus", - "Blockstack_ButtonLabelText": "Painiketeksti", - "Blockstack_Generate_Username": "Luo käyttäjätunnus", - "Body": "Runko", + "CDN_JSCSS_PREFIX": "CDN-etuliite JS/CSS:lle", + "CDN_PREFIX": "CDN-etuliite", + "CDN_PREFIX_ALL": "Käytä CDN-etuliitettä kaikille resursseille", + "Certificates_and_Keys": "Varmenteet ja avaimet", "Bold": "Lihavoitu", - "bot_request": "Bot-pyyntö", - "BotHelpers_userFields": "Käyttäjäkentät", - "BotHelpers_userFields_Description": "CSV-tedosto käyttäjäkentistä, joita bottiavustajat voivat käyttää.", + "Change_Room_Type": "Huoneen tyypin muuttaminen", + "Changing_email": "Vaihdetaan sähköpostia", + "channel": "kanava", "Bot": "Botti", - "Bots": "Botit", + "Channel": "Kanava", + "Channel_already_exist": "Kanava '#%s' on jo olemassa.", + "Channel_already_exist_static": "Kanava on jo olemassa.", "Bots_Description": "Määritä kentät, joihin voidaan viitata ja joita voidaan käyttää kehitettäessä botteja.", - "Branch": "Haara", + "Channel_already_Unarchived": "Kanava nimellä `#%s` on jo Arkistoimaton-tilassa", + "Channel_Archived": "Kanava nimellä `#%s` on arkistoitu", "Broadcast": "Lähetys", - "Broadcast_channel": "Lähetyskanava", - "Broadcast_channel_Description": "Vain valtuutetut käyttäjät voivat kirjoittaa uusia viestejä, mutta muut käyttäjät voivat vastata", - "Broadcast_Connected_Instances": "Lähetä yhdistetyt esiintymät", - "Broadcasting_api_key": "Lähetyksen API-avain", - "Broadcasting_client_id": "Lähetyksen asiakastunnus", - "Broadcasting_client_secret": "Lähetyksen asiakkaan salasana", - "Broadcasting_enabled": "Lähetys käytössä", - "Broadcasting_media_server_url": "Lähettävän mediapalvelimen URL-osoite", - "Browse_Files": "Selaa tiedostoja", + "Channel_created": "Kanava `%s` luotiin.", + "Channel_doesnt_exist": "Kanavaa `#%s` ei ole olemassa.", + "Channel_name": "Kanavan nimi", + "Channel_Name_Placeholder": "Anna kanavan nimi...", + "Channel_to_listen_on": "Kuunneltava kanava", + "Channel_Unarchived": "Kanava nimellä `#%s` on asetettu arkistoimattomaksi", + "Channels": "Kanavat", + "Channels_are_where_your_team_communicate": "Tiimisi voi kommunikoida kanavilla", "Browser_does_not_support_audio_element": "Selain ei tue äänielementtiä.", + "Channels_list": "Julkisten kanavien luettelo", "Browser_does_not_support_video_element": "Selain ei tue videoelementtiä.", "Browser_does_not_support_recording_video": "Selain ei tue videon tallentamista", - "Bugsnag_api_key": "Bugsnag API -avain", - "Build_Environment": "Koontiversion ympäristö", - "bulk-register-user": "Käyttäjien massaluonti", - "bulk-register-user_description": "Oikeus käyttäjien massaluontiin", + "Chat_button": "Keskustelupainike", + "Chat_closed": "Keskustelu suljettu", + "Chat_closed_by_agent": "Agentti sulki keskustelun", "Bundles": "Paketit", - "Busiest_day": "Kiireisin päivä", - "Busiest_time": "Kiireisin aika", + "Chat_closed_successfully": "Keskustelu on suljettu", + "Chat_Now": "Keskustele nyt", "Business_Hour": "Aukioloaika", "Business_Hour_Removed": "Aukioloaika poistettu", "Business_Hours": "Aukioloajat", "Business_hours_enabled": "Aukioloajat käytössä", "Business_hours_updated": "Aukioloajat päivitetty", - "busy": "varattu", - "Busy": "Varattu", + "Chat_window": "Keskusteluikkuna", "Buy": "Osta", + "Chatops_Enabled": "Ota käyttöön Chatops", "By": "Mukaan", - "by": "mukaan", - "cache_cleared": "Välimuisti tyhjennetty", + "Chatops_Title": "Chatops-paneeli", + "Chatops_Username": "Chatops-käyttäjätunnus", "Call": "Soita", "Call_again": "Soita uudelleen", "Call_back": "Soita takaisin", + "Choose_a_room": "Valitse huone", "Call_not_found": "Kutsua ei löydy", + "Choose_messages": "Valitse viestit", "Call_not_found_error": "Näin voi käydä, kun kutsun URL-osoite ei ole kelvollinen tai yhteysongelmien yhteydessä. Tarkista kutsun URL-osoitteen lähde ja yritä uudelleen tai ota yhteyttä työtilan järjestelmänvalvojaan, jos ongelma jatkuu", + "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Valitse alias, joka näkyy viesteissä ennen käyttäjätunnusta.", + "Choose_the_username_that_this_integration_will_post_as": "Valitse käyttäjätunnus, jolla tämä integraatio julkaisee.", "Calling": "Soitetaan", "Call_ended": "Puhelu päättyi", "Calls": "Puhelut", "Calls_in_queue_zero": "Jono on tyhjä", + "Clean_Usernames": "Tyhjennä käyttäjätunnukset", + "clean-channel-history": "Tyhjennä kanavan historia", "Calls_in_queue_one": "{{count}} puhelu jonossa", "Calls_in_queue_other": "{{count}} puhelua jonossa", + "clean-channel-history_description": "Oikeus tyhjentää historia kanavilta", "Call_declined": "Puhelu hylätty!", + "clear": "Tyhjennä", "Call_history_provides_a_record_of_when_calls_took_place_and_who_joined": "Puheluhistoriassa näkyvät puhelujen ajat ja osallistujat.", + "Clear_all_unreads_question": "Tyhjennetäänkö kaikki lukemattomat?", + "clear_cache_now": "Tyhjennä välimuisti nyt", "Call_Information": "Puhelutiedot", "Call_provider": "Puhelun palveluntarjoaja", "Call_Already_Ended": "Puhelu on jo päättynyt", + "clear_history": "Tyhjennä historia", "Call_number": "Soita numeroon", - "call-management": "Puhelujen hallinta", "call-management_description": "Oikeus aloittaa kokous", + "Click_here": "Napsauta tätä", "Call_ongoing": "Puhelu käynnissä", "Call_started": "Puhelu aloitettu", + "Click_here_for_more_info": "Katso lisätiedot napsauttamalla tätä", "Call_unavailable_for_federation": "Puhelu ei ole käytettävissä liittoutuneissa huoneissa", + "Click_here_to_enter_your_encryption_password": "Napsauta tätä ja anna salauksen salasana", "Call_was_not_answered": "Puheluun ei vastattu", + "Click_here_to_view_and_copy_your_password": "Napsauttamalla tätä voit katsoa ja kopioida salasanasi.", + "Click_the_messages_you_would_like_to_send_by_email": "Napsauta viestejä, jotka haluat lähettää sähköpostitse", + "Click_to_join": "Liity napsauttamalla!", + "Client_ID": "Asiakastunnus", "Caller": "Soittaja", "Caller_Id": "Soittajan tunnus", + "Client_Secret": "Asiakasohjelman salasana", "Camera_access_not_allowed": "Kameran käyttöä ei sallittu, tarkista selaimen asetukset.", + "Clients_will_refresh_in_a_few_seconds": "Asiakkaat päivittyvät muutamassa sekunnissa", "Cam_on": "Kamera käytössä", + "close": "sulje", "Cam_off": "Kamera ei käytössä", "can-audit": "Voi tarkastaa", + "Close": "Sulje", "can-audit_description": "Oikeus avata tarkastus", "can-audit-log": "Voi tarkastaa lokin", "can-audit-log_description": "Oikeus avata tarkastusloki", - "Cancel": "Peruuta", - "Cancel_message_input": "Peruuta", - "Canceled": "Peruutettu", + "close-livechat-room": "Sulje Omnichannel-huone", + "close-livechat-room_description": "Lupa nykyisen monikanavahuoneen sulkemiseen", + "close-others-livechat-room": "Sulje Muut Omnichannel Room huoneet", + "close-others-livechat-room_description": "Oikeus sulkea muita monikanavahuoneita", + "Closed": "Suljettu", "Canned_Response_Created": "Valmis vastaus luotu", + "Closed_by_visitor": "Vierailija sulki", "Canned_Response_Updated": "Valmis vastaus päivitetty", + "Closing_chat": "Suljetaan keskustelua", "Canned_Response_Delete_Warning": "Valmiin vastauksen poistoa ei voi kumota.", "Canned_Response_Removed": "Valmis vastaus poistettu", "Canned_Response_Sharing_Department_Description": "Kuka tahansa valitulla osastolla voi käyttää tätä valmista vastausta", + "Cloud": "Pilvi", "Canned_Response_Sharing_Private_Description": "Vain sinä ja monikanavapäälliköt voitte käyttää tätä valmista vastausta", "Canned_Response_Sharing_Public_Description": "Kuka tahansa voi käyttää tätä valmista vastausta", "Canned_Responses": "Valmiit vastaukset", "Canned_Responses_Enable": "Ota käyttöön valmiit vastaukset", - "Cannot_invite_users_to_direct_rooms": "Et voi kutsua käyttäjiä suoriin huoneisiin", - "Cannot_open_conversation_with_yourself": "Et voi lähettää suoraa viestiä itsellesi", + "Cloud_address_to_send_registration_to": "Osoite, johon pilveen rekisteröinnin sähköpostiviestit lähetetään.", + "Cloud_console": "Pilvikonsoli", + "Cloud_error_code": "Koodi: {{errorCode}}", + "Cloud_error_in_authenticating": "Virhe todennettaessa", "Cannot_share_your_location": "Sijaintiasi ei voi jakaa...", + "Cloud_login_to_cloud": "Kirjautuminen Rocket.Chat-pilveen", "Cannot_disable_while_on_call": "Tilaa ei voi vaihtaa puhelun aikana ", + "Cloud_logout": "Uloskirjautuminen Rocket.Chat-pilvestä", + "Cloud_manually_input_token": "Anna pilvikonsolista saamasi tunnus.", "CAS": "CAS", "CAS_Description": "Keskitetyn todennuspalvelun avulla jäsenet voivat kirjautua samoilla tunnistetiedoilla useaan sivustoon useilla yhteyskäytännöillä.", - "CAS_autoclose": "Sulje kirjautumisikkuna automaattisesti", - "CAS_base_url": "SSO:n perus-URL-osoite", - "CAS_base_url_Description": "Ulkoisen SSO-palvelun perus-URL-osoite, kuten `https://sso.example.undef/sso/`", - "CAS_button_color": "Kirjautumispainikkeen taustaväri", - "CAS_button_label_color": "Kirjautumispainikkeen tekstin väri", - "CAS_button_label_text": "Kirjautumispainikkeen nimi", + "Cloud_registration_required": "Rekisteröinti on pakollinen", + "Cloud_registration_required_description": "Näyttää siltä, ettet rekisteröinyt työtilaa määrityksen aikana.", + "Cloud_registration_required_link_text": "Rekisteröi työtila napsauttamalla tätä.", + "Cloud_resend_email": "Lähetä sähköpostiviesti uudelleen", "CAS_Creation_User_Enabled": "Salli käyttäjän luonti", "CAS_Creation_User_Enabled_Description": "Salli CAS-käyttäjän luonti CAS-pyynnöstä saaduilla tiedoilla.", - "CAS_enabled": "Käytössä", - "CAS_Login_Layout": "CAS-kirjautumisen asettelu", - "CAS_login_url": "SSO-kirjautumisosoite", - "CAS_login_url_Description": "Ulkopuolisen SSO-palvelun kirjautumisosoite, kuten `https://sso.example.undef/sso/login`", - "CAS_popup_height": "Kirjautumisikkunan korkeus", - "CAS_popup_width": "Kirjautumisikkunan leveys", - "CAS_Sync_User_Data_Enabled": "Synkronoi käyttäjätiedot aina", - "CAS_Sync_User_Data_Enabled_Description": "Synkronoi ulkoiset CAS-käyttäjätiedot käytettävissä oleviin määritteisiin aina kirjautumisen yhteydessä. Huomautus: määritteet synkronoidaan joka tapauksessa aina tilin luonnin yhteydessä.", - "CAS_Sync_User_Data_FieldMap": "Määritekartta", - "CAS_Sync_User_Data_FieldMap_Description": "Tämän JSON-syötteen avulla voit koota sisäiset määritteet (avain) ulkoisista määritteistä (arvo). '%'-merkkeihin kirjoitetut ulkoisten määritteiden nimet interpoloidaan arvomerkkijonoissa. \nEsimerkki: `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nMääritekartta interpoloidaan aina. CAS 1.0 -versiossa on käytettävissä vain `username`-määrite. Käytettävissä ovat seuraavat sisäiset määritteet: username, name, email, rooms; rooms on pilkulla eroteltu luettelo huoneista, joihin liittyä käyttäjää luotaessa, esim. `{\"rooms\": \"%team%,%department%\"}` liittää CAS-käyttäjät luotaessa heidän tiiminsä ja osastonsa kanavaan.", + "Cloud_status_page_description": "Jos tietyssä pilvipalvelussa on ongelmia, voit tarkistaa tunnetut ongelmat tilasivultamme osoitteessa", + "Cloud_troubleshooting": "Vianmääritys", + "Cloud_update_email": "Päivitä sähköposti", + "Cloud_what_is_it": "Mikä tämä on?", + "Cloud_what_is_it_additional": "Lisäksi voit hallita käyttöoikeuksia, laskutusta ja tukea Rocket.Chatin pilvikonsolissa.", "CAS_trust_username": "Luota CAS-käyttäjätunnukseen", + "Cloud_what_is_it_description": "Rocket.Chatin pilviyhteyden avulla voit yhdistää itse isännöimäsi Rocket.Chat-työtilan pilvipalveluihimme.", + "Cloud_what_is_it_services_like": "Palveluja, kuten:", "CAS_trust_username_description": "Kun tämä on käytössä, Rocket.Chat luottaa siihen, että kaikki CAS-käyttäjätunnukset kuuluvat samalle käyttäjälle Rocket.Chatissa. \nTätä voidaan tarvita, jos käyttäjä on nimetty uudelleen CASissa, mutta sen avulla ihmiset voivat lisäksi hallita Rocket.Chat-tilejä haltuunsa nimeämällä omia CAS-käyttäjiään uudelleen.", - "CAS_version": "CAS-versio", - "CAS_version_Description": "Käytä vain CAS SSO -palvelun tukemaa CAS-versiota.", - "Categories": "Luokat", + "Cloud_workspace_connected": "Työtilasi on yhdistetty Rocket.Chatin pilveen. Kirjautumalla Rocket.Chat-pilvitilillesi tässä voit käyttää palveluja, kuten kauppaa.", + "Cloud_workspace_connected_plus_account": "Työtilasi on nyt yhdistetty Rocket.Chatin pilveen ja tili on liitetty.", + "Cloud_workspace_connected_without_account": "Työtilasi on nyt yhdistetty Rocket.Chatin pilveen. Halutessasi voit kirjautua Rocket.Chatin pilveen ja liittää työtilasi pilvitiliisi.", "Categories*": "Luokat*", - "CDN_JSCSS_PREFIX": "CDN-etuliite JS/CSS:lle", - "CDN_PREFIX": "CDN-etuliite", - "CDN_PREFIX_ALL": "Käytä CDN-etuliitettä kaikille resursseille", - "Certificates_and_Keys": "Varmenteet ja avaimet", + "Cloud_workspace_disconnect": "Jos et enää halua käyttää pilvipalveluja, voit purkaa työtilasi liitoksen Rocket.Chatin pilveen.", + "Cloud_workspace_support": "Jos sinulla on ongelmia pilvipalvelun kanssa, kokeile ensin synkronointia. Jos ongelma jatkuu, avaa tukipyyntö pilvikonsolissa.", + "Collaborative": "Yhteistyö", + "Collapse_Embedded_Media_By_Default": "Kutista upotettu media oletusarvoisesti", + "color": "Väri", + "Color": "Väri", + "Colors": "Värit", "change-livechat-room-visitor": "Muuta Livechat-huoneen vierailijoita", "change-livechat-room-visitor_description": "Oikeus lisätä tietoja Livechat-huoneen vieraalle", - "Change_Room_Type": "Huoneen tyypin muuttaminen", - "Changing_email": "Vaihdetaan sähköpostia", - "channel": "kanava", - "Channel": "Kanava", - "Channel_already_exist": "Kanava '#%s' on jo olemassa.", - "Channel_already_exist_static": "Kanava on jo olemassa.", - "Channel_already_Unarchived": "Kanava nimellä `#%s` on jo Arkistoimaton-tilassa", - "Channel_Archived": "Kanava nimellä `#%s` on arkistoitu", - "Channel_created": "Kanava `%s` luotiin.", - "Channel_doesnt_exist": "Kanavaa `#%s` ei ole olemassa.", + "Commands": "Komennot", + "Comment_to_leave_on_closing_session": "Istuntoa suljettaessa jätettävä kommentti", + "Common_Access": "Yleinen pääsy", + "Community": "Yhteisö", + "Condensed": "Tiivistetty", + "Completed": "Valmis", + "Computer": "Tietokone", "Channel_Export": "Kanavan vienti", - "Channel_name": "Kanavan nimi", - "Channel_Name_Placeholder": "Anna kanavan nimi...", - "Channel_to_listen_on": "Kuunneltava kanava", - "Channel_Unarchived": "Kanava nimellä `#%s` on asetettu arkistoimattomaksi", - "Channels": "Kanavat", "Channels_added": "Kanava on lisätty", - "Channels_are_where_your_team_communicate": "Tiimisi voi kommunikoida kanavilla", - "Channels_list": "Julkisten kanavien luettelo", + "Confirm_new_encryption_password": "Vahvista uusi salauksen salasana", + "Confirm_new_password": "Vahvista uusi salasana", "Channel_what_is_this_channel_about": "Mikä on tämän kanavan aihe?", + "Confirm_New_Password_Placeholder": "Anna uusi salasana uudelleen...", "Chart": "Kaavio", - "Chat_button": "Keskustelupainike", + "Confirm_password": "Vahvista salasanasi", "Chat_close": "Keskustelun sulkeminen", - "Chat_closed": "Keskustelu suljettu", - "Chat_closed_by_agent": "Agentti sulki keskustelun", - "Chat_closed_successfully": "Keskustelu on suljettu", + "Connect": "Yhdistä", "Chat_History": "Keskusteluhistoria", - "Chat_Now": "Keskustele nyt", + "Connection_Closed": "Yhteys katkaistu", + "Connection_Reset": "Yhteyden nollaus", "chat_on_hold_due_to_inactivity": "Keskustelu on pidossa käyttämättömyyden vuoksi", "Chat_On_Hold": "Keskustelu pidossa", + "Connectivity_Services": "Yhteyspalvelut", "Chat_On_Hold_Successfully": "Keskustelu on asetettu pitoon", + "Consulting": "Konsultointi", "Chat_queued": "Keskustelu jonossa", "Chat_removed": "Keskustelu poistettu", + "Contact": "Ota yhteys", "Chat_resumed": "Keskustelu jatkuu", "Chat_start": "Keskustelun alku", "Chat_started": "Keskustelu aloitettu", "Chat_taken": "Keskustelu varattu", - "Chat_window": "Keskusteluikkuna", - "Chatops_Enabled": "Ota käyttöön Chatops", - "Chatops_Title": "Chatops-paneeli", - "Chatops_Username": "Chatops-käyttäjätunnus", + "Contains_Security_Fixes": "Sisältää suojauskorjauksia", "Chat_Duration": "Keskustelun kesto", "Chats_removed": "Keskustelut poistettu", + "Content": "Sisältö", "Check_All": "Valitse kaikki", + "Continue": "Jatka", + "Continuous_sound_notifications_for_new_livechat_room": "Jatkuvat ääni-ilmoitukset uudelle monikanavahuoneelle", "Check_if_the_spelling_is_correct": "Tarkista oikeinkirjoitus", "Check_Progress": "Tarkista edistyminen", "Check_device_activity": "Tarkista laitteen toiminta", - "Choose_a_room": "Valitse huone", - "Choose_messages": "Valitse viestit", - "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Valitse alias, joka näkyy viesteissä ennen käyttäjätunnusta.", - "Choose_the_username_that_this_integration_will_post_as": "Valitse käyttäjätunnus, jolla tämä integraatio julkaisee.", + "Conversation": "Keskustelu", + "Conversation_closed": "Keskustelu suljettu: {{comment}}.", "Choose_users": "Valitse käyttäjät", "Clean_History_unavailable_for_federation": "Tyhjennyshistoria ei ole käytettävissä liittoutuneissa huoneissa", - "Clean_Usernames": "Tyhjennä käyttäjätunnukset", - "clean-channel-history": "Tyhjennä kanavan historia", - "clean-channel-history_description": "Oikeus tyhjentää historia kanavilta", - "clear": "Tyhjennä", - "Clear_all_unreads_question": "Tyhjennetäänkö kaikki lukemattomat?", - "clear_cache_now": "Tyhjennä välimuisti nyt", + "Conversation_finished_message": "Keskustelu päättynyt -ilmoitus", + "conversation_with_s": "keskustelee henkilön %s kanssa", + "Conversations": "Keskustelut", + "Conversations_per_day": "Keskusteluja päivässä", + "Convert_Ascii_Emojis": "Muunna ASCII-merkit emojeiksi", "Clear_filters": "Tyhjennä suodattimet", - "clear_history": "Tyhjennä historia", "Clear_livechat_session_when_chat_ended": "Tyhjennä vierasistunto keskustelun päätyttyä", "clear-oembed-cache": "Tyhjennä OEmbed-välimuisti", "clear-oembed-cache_description": "Oikeus tyhjentää OEmbed-välimuisti", - "Click_here": "Napsauta tätä", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Napsauttamalla tätä saat lisätietoja. Jos tarvitset uuden käyttöoikeuden, ota yhteys osoitteeseen {{email}}.", - "Click_here_for_more_info": "Katso lisätiedot napsauttamalla tätä", + "Copied": "Kopioitu", + "Copy": "Kopioi", "Click_here_to_clear_the_selection": "Tyhjennä valinta napsauttamalla tätä", - "Click_here_to_enter_your_encryption_password": "Napsauta tätä ja anna salauksen salasana", - "Click_here_to_view_and_copy_your_password": "Napsauttamalla tätä voit katsoa ja kopioida salasanasi.", - "Click_the_messages_you_would_like_to_send_by_email": "Napsauta viestejä, jotka haluat lähettää sähköpostitse", - "Click_to_join": "Liity napsauttamalla!", + "Copy_text": "Kopioi teksti", + "Copy_to_clipboard": "Kopioi leikepöydälle", + "COPY_TO_CLIPBOARD": "KOPIOI LEIKEPÖYDÄLLE", + "could-not-access-webdav": "WebDAVin avaus epäonnistui", + "Count": "Määrä", "Click_to_load": "Lataa napsauttamalla", - "Client_ID": "Asiakastunnus", - "Client_Secret": "Asiakasohjelman salasana", + "Counters": "Laskurit", + "Country": "Maa", + "Country_Afghanistan": "Afganistan", "Client": "Asiakas", - "Clients_will_refresh_in_a_few_seconds": "Asiakkaat päivittyvät muutamassa sekunnissa", - "close": "sulje", - "Close": "Sulje", + "Country_Albania": "Albania", + "Country_Algeria": "Algeria", + "Country_American_Samoa": "Amerikan Samoa", + "Country_Andorra": "Andorra", "Close_chat": "Sulje keskustelu", + "Country_Angola": "Angola", + "Country_Anguilla": "Anguilla", "Close_room_description": "Olet sulkemassa keskustelun. Haluatko varmasti jatkaa?", - "close-livechat-room": "Sulje Omnichannel-huone", - "close-livechat-room_description": "Lupa nykyisen monikanavahuoneen sulkemiseen", - "close-others-livechat-room": "Sulje Muut Omnichannel Room huoneet", - "close-others-livechat-room_description": "Oikeus sulkea muita monikanavahuoneita", - "Closed": "Suljettu", + "Country_Antarctica": "Antarktis", + "Country_Antigua_and_Barbuda": "Antigua ja Barbuda", + "Country_Argentina": "Argentiina", + "Country_Armenia": "Armenia", + "Country_Aruba": "Aruba", + "Country_Australia": "Australia", + "Country_Austria": "Itävalta", "Closed_At": "Suljettu", + "Country_Azerbaijan": "Azerbaidžan", "Closed_automatically": "Järjestelmä sulkenut automaattisesti", + "Country_Bahamas": "Bahama", "Closed_automatically_because_chat_was_onhold_for_seconds": "Suljettiin automaattisesti, koska keskustelu oli pidossa {{onHoldTime}} sekuntia", + "Country_Bahrain": "Bahrain", "Closed_automatically_chat_queued_too_long": "Järjestelmä sulkenut automaattisesti (jonon enimmäisaika ylitetty)", - "Closed_by_visitor": "Vierailija sulki", + "Country_Bangladesh": "Bangladesh", "Wrap_up_conversation": "Päätä keskustelu", + "Country_Barbados": "Barbados", + "Country_Belarus": "Valko-Venäjä", "These_options_affect_this_conversation_only_To_set_default_selections_go_to_My_Account_Omnichannel": "Nämä asetukset vaikuttavat vain tähän keskusteluun. Oletusvalinnat voi asettaa kohdassa Oma tili > Omnichannel.", + "Country_Belgium": "Belgia", "This_option_affect_this_conversation_only_To_set_default_selection_go_to_My_Account_Omnichannel": "Tämä asetus vaikuttaa vain tähän keskusteluun. Oletusvalinnan voi asettaa kohdassa Oma tili > Omnichannel.", - "Closing_chat": "Suljetaan keskustelua", + "Country_Belize": "Belize", + "Country_Benin": "Benin", "Closing_chat_message": "Suljetaan keskusteluviestiä", - "Cloud": "Pilvi", + "Country_Bermuda": "Bermuda", + "Country_Bhutan": "Bhutan", "Cloud_Apply_Offline_License": "Käytä offline-käyttöoikeutta", "Cloud_Change_Offline_License": "Vaihda offline-käyttöoikeutta", + "Country_Bolivia": "Bolivia", + "Country_Bosnia_and_Herzegovina": "Bosnia ja Hertsegovina", "Cloud_License_applied_successfully": "Käyttöoikeus on lisätty!", + "Country_Botswana": "Botswana", "Cloud_Invalid_license": "Virheellinen käyttöoikeus!", "Cloud_Apply_license": "Ota käyttöön käyttöoikeus", + "Country_Bouvet_Island": "Bouvet'nsaari", "Cloud_connectivity": "Pilviyhteys", - "Cloud_address_to_send_registration_to": "Osoite, johon pilveen rekisteröinnin sähköpostiviestit lähetetään.", + "Country_Brazil": "Brasilia", + "Country_British_Indian_Ocean_Territory": "Brittiläinen Intian valtameren alue", "Cloud_click_here": "Kun olet kopioinut tekstin, siirry kohteeseen [cloud console (click here)]({{cloudConsoleUrl}}).", - "Cloud_console": "Pilvikonsoli", - "Cloud_error_code": "Koodi: {{errorCode}}", - "Cloud_error_in_authenticating": "Virhe todennettaessa", + "Country_Brunei_Darussalam": "Brunei Darussalam", + "Country_Bulgaria": "Bulgaria", + "Country_Burkina_Faso": "Burkina Faso", + "Country_Burundi": "Burundi", "Cloud_Info": "Pilvitiedot", - "Cloud_login_to_cloud": "Kirjautuminen Rocket.Chat-pilveen", - "Cloud_logout": "Uloskirjautuminen Rocket.Chat-pilvestä", - "Cloud_manually_input_token": "Anna pilvikonsolista saamasi tunnus.", - "Cloud_register_error": "Virhe käsiteltäessä pyyntöä. Yritä myöhemmin uudelleen.", - "Cloud_Register_manually": "Rekisteröidy offline-tilassa", - "Cloud_register_offline_finish_helper": "Kun olet rekisteröitynyt pilvikonsolissa, näet tekstiä. Viimeistele rekisteröinti liittämällä teksti tähän.", - "Cloud_register_offline_helper": "Työtiloja voidaan rekisteröidä manuaalisesti, jos verkko on suojattu ilmaraolla tai verkon käyttöä on rajoitettu. Kopioi alla oleva teksti ja viimeistele prosessi pilvikonsolissamme.", - "Cloud_register_success": "Työtilasi on rekisteröity!", - "Cloud_registration_required": "Rekisteröinti on pakollinen", - "Cloud_registration_required_description": "Näyttää siltä, ettet rekisteröinyt työtilaa määrityksen aikana.", - "Cloud_registration_required_link_text": "Rekisteröi työtila napsauttamalla tätä.", - "Cloud_resend_email": "Lähetä sähköpostiviesti uudelleen", - "Cloud_Service_Agree_PrivacyTerms": "Pilvipalvelun tietosuojaehtosopimus", - "Cloud_Service_Agree_PrivacyTerms_Description": "Hyväksyn [Terms](https://rocket.chat/terms) ja [Privacy Policy](https://rocket.chat/privacy)", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Yhdistä työtilaasi pilvessä hyväksymällä pilven tietosuojaehdot (ohjattu asennus > Pilvitiedot > Pilvipalvelun tietosuojaehtosopimus)", - "Cloud_status_page_description": "Jos tietyssä pilvipalvelussa on ongelmia, voit tarkistaa tunnetut ongelmat tilasivultamme osoitteessa", - "Cloud_token_instructions": "Työtilan rekisteröiminen pilvikonsoliin: kirjaudu sisään tai luo tili ja valitse itse hallinnoitu rekisteröinti. Liitä alla oleva tunnus", - "Cloud_troubleshooting": "Vianmääritys", - "Cloud_update_email": "Päivitä sähköposti", - "Cloud_what_is_it": "Mikä tämä on?", - "Copy_Link": "Kopioi linkki", - "Cloud_what_is_it_additional": "Lisäksi voit hallita käyttöoikeuksia, laskutusta ja tukea Rocket.Chatin pilvikonsolissa.", - "Cloud_what_is_it_description": "Rocket.Chatin pilviyhteyden avulla voit yhdistää itse isännöimäsi Rocket.Chat-työtilan pilvipalveluihimme.", - "Cloud_what_is_it_services_like": "Palveluja, kuten:", - "Cloud_workspace_connected": "Työtilasi on yhdistetty Rocket.Chatin pilveen. Kirjautumalla Rocket.Chat-pilvitilillesi tässä voit käyttää palveluja, kuten kauppaa.", - "Cloud_workspace_connected_plus_account": "Työtilasi on nyt yhdistetty Rocket.Chatin pilveen ja tili on liitetty.", - "Cloud_workspace_connected_without_account": "Työtilasi on nyt yhdistetty Rocket.Chatin pilveen. Halutessasi voit kirjautua Rocket.Chatin pilveen ja liittää työtilasi pilvitiliisi.", - "Cloud_workspace_disconnect": "Jos et enää halua käyttää pilvipalveluja, voit purkaa työtilasi liitoksen Rocket.Chatin pilveen.", - "Cloud_workspace_support": "Jos sinulla on ongelmia pilvipalvelun kanssa, kokeile ensin synkronointia. Jos ongelma jatkuu, avaa tukipyyntö pilvikonsolissa.", - "Collaborative": "Yhteistyö", - "Collapse": "Kutista", - "Collapse_Embedded_Media_By_Default": "Kutista upotettu media oletusarvoisesti", - "color": "Väri", - "Color": "Väri", - "Colors": "Värit", - "Commands": "Komennot", - "Comment_to_leave_on_closing_session": "Istuntoa suljettaessa jätettävä kommentti", - "Comment": "Kommentti", - "Common_Access": "Yleinen pääsy", - "Commit": "Vahvista", - "Community": "Yhteisö", - "Free_Edition": "Ilmaisversio", - "Composer_not_available_phone_calls": "Viestit eivät ole käytettävissä puheluissa", - "Condensed": "Tiivistetty", - "Condition": "Ehto", - "Commit_details": "Vahvista tiedot", - "Completed": "Valmis", - "Computer": "Tietokone", - "Conference_call_apps": "Neuvottelupuhelusovellukset", - "Conference_call_has_ended": "_Puhelu on päättynyt._", - "Conference_name": "Neuvottelun nimi", - "Configure_Incoming_Mail_IMAP": "Määritä saapuva sähköposti (IMAP)", - "Configure_Outgoing_Mail_SMTP": "Määritä lähtevä sähköposti (SMTP)", - "Configure_video_conference_to_make_it_available_on_this_workspace": "Määritä videoneuvottelupuhelu käyttöön tässä työtilassa", - "Confirm": "Vahvista", - "Confirm_new_encryption_password": "Vahvista uusi salauksen salasana", - "Confirm_new_password": "Vahvista uusi salasana", - "Confirm_New_Password_Placeholder": "Anna uusi salasana uudelleen...", - "Confirm_password": "Vahvista salasanasi", - "Confirm_your_password": "Vahvista salasanasi", - "Confirmation": "Vahvistus", - "Configure_video_conference": "Määritä neuvottelupuhelu", - "Connect": "Yhdistä", - "Connected": "Yhdistetty", - "Connect_SSL_TLS": "Yhdistä SSL:n/TLS:n avulla", - "Connection_Closed": "Yhteys katkaistu", - "Connection_Reset": "Yhteyden nollaus", - "Connection_error": "Yhteysvirhe", - "Connection_failed": "LDAP-yhteys epäonnistui", - "Connectivity_Services": "Yhteyspalvelut", - "Consulting": "Konsultointi", - "Consumer_Packaged_Goods": "Kulutustavarat", - "Contact": "Ota yhteys", - "Contacts": "Yhteystiedot", - "Contact_Name": "Yhteyshenkilön nimi", - "Contact_Center": "Yhteyskeskus", - "Contact_Chat_History": "Yhteyshenkilön keskusteluhistoria", - "Contains_Security_Fixes": "Sisältää suojauskorjauksia", - "Contact_Manager": "Yhteyshenkilöiden hallinta", - "Contact_not_found": "Yhteyshenkilöä ei löydy", - "Contact_Profile": "Yhteyshenkilön profiili", - "Contact_Info": "Yhteystiedot", - "Content": "Sisältö", - "Continue": "Jatka", - "Continuous_sound_notifications_for_new_livechat_room": "Jatkuvat ääni-ilmoitukset uudelle monikanavahuoneelle", - "convert-team": "Muunna tiimi", - "convert-team_description": "Oikeus muuntaa tiimi kanavaksi", - "Conversation": "Keskustelu", - "Conversation_closed": "Keskustelu suljettu: {{comment}}.", - "Conversation_closed_without_comment": "Keskustelu suljettu", - "Conversation_closing_tags": "Keskustelun lopetustunnisteet", - "Conversation_closing_tags_description": "Lopetustunnisteet liitetään keskusteluihin automaattisesti suljettaessa.", - "Conversation_finished": "Keskustelu päättynyt", - "Conversation_finished_message": "Keskustelu päättynyt -ilmoitus", - "Conversation_finished_text": "Keskustelu päättynyt -teksti", - "conversation_with_s": "keskustelee henkilön %s kanssa", - "Conversations": "Keskustelut", - "Conversations_per_day": "Keskusteluja päivässä", - "Convert": "Muunna", - "Convert_Ascii_Emojis": "Muunna ASCII-merkit emojeiksi", - "Convert_to_channel": "Muunna kanavaksi", - "Converting_channel_to_a_team": "Muunnat tämän Channel kanavan tiimiksi. Kaikki jäsenet säilyvät ennallaan.", - "Converted__roomName__to_team": "muunsi huoneen #{{roomName}} tiimiksi", - "Converted__roomName__to_channel": "muunnettu #{{roomName}} Channel kanavaksi", - "Converted__roomName__to_a_team": "muunti huoneen #{{roomName}} tiimiksi", - "Converted__roomName__to_a_channel": "muunsi huoneen #{{roomName}} kanavaksi", - "Converting_team_to_channel": "Muutetaan tiimiä Channel kanavaksi", - "Copied": "Kopioitu", - "Copy": "Kopioi", - "Copy_text": "Kopioi teksti", - "Copy_to_clipboard": "Kopioi leikepöydälle", - "COPY_TO_CLIPBOARD": "KOPIOI LEIKEPÖYDÄLLE", - "could-not-access-webdav": "WebDAVin avaus epäonnistui", - "Count": "Määrä", - "Counters": "Laskurit", - "Country": "Maa", - "Country_Afghanistan": "Afganistan", - "Country_Albania": "Albania", - "Country_Algeria": "Algeria", - "Country_American_Samoa": "Amerikan Samoa", - "Country_Andorra": "Andorra", - "Country_Angola": "Angola", - "Country_Anguilla": "Anguilla", - "Country_Antarctica": "Antarktis", - "Country_Antigua_and_Barbuda": "Antigua ja Barbuda", - "Country_Argentina": "Argentiina", - "Country_Armenia": "Armenia", - "Country_Aruba": "Aruba", - "Country_Australia": "Australia", - "Country_Austria": "Itävalta", - "Country_Azerbaijan": "Azerbaidžan", - "Country_Bahamas": "Bahama", - "Country_Bahrain": "Bahrain", - "Country_Bangladesh": "Bangladesh", - "Country_Barbados": "Barbados", - "Country_Belarus": "Valko-Venäjä", - "Country_Belgium": "Belgia", - "Country_Belize": "Belize", - "Country_Benin": "Benin", - "Country_Bermuda": "Bermuda", - "Country_Bhutan": "Bhutan", - "Country_Bolivia": "Bolivia", - "Country_Bosnia_and_Herzegovina": "Bosnia ja Hertsegovina", - "Country_Botswana": "Botswana", - "Country_Bouvet_Island": "Bouvet'nsaari", - "Country_Brazil": "Brasilia", - "Country_British_Indian_Ocean_Territory": "Brittiläinen Intian valtameren alue", - "Country_Brunei_Darussalam": "Brunei Darussalam", - "Country_Bulgaria": "Bulgaria", - "Country_Burkina_Faso": "Burkina Faso", - "Country_Burundi": "Burundi", "Country_Cambodia": "Kambodža", "Country_Cameroon": "Kamerun", "Country_Canada": "Kanada", "Country_Cape_Verde": "Kap Verde", "Country_Cayman_Islands": "Caymansaaret", + "Cloud_register_error": "Virhe käsiteltäessä pyyntöä. Yritä myöhemmin uudelleen.", + "Cloud_Register_manually": "Rekisteröidy offline-tilassa", "Country_Central_African_Republic": "Keski-Afrikan tasavalta", "Country_Chad": "Tšad", + "Cloud_register_offline_finish_helper": "Kun olet rekisteröitynyt pilvikonsolissa, näet tekstiä. Viimeistele rekisteröinti liittämällä teksti tähän.", + "Cloud_register_offline_helper": "Työtiloja voidaan rekisteröidä manuaalisesti, jos verkko on suojattu ilmaraolla tai verkon käyttöä on rajoitettu. Kopioi alla oleva teksti ja viimeistele prosessi pilvikonsolissamme.", "Country_Chile": "Chile", + "Cloud_register_success": "Työtilasi on rekisteröity!", "Country_China": "Kiina", "Country_Christmas_Island": "Joulusaari", "Country_Cocos_Keeling_Islands": "Kookossaaret (Keeling)", "Country_Colombia": "Kolumbia", "Country_Comoros": "Komorit", + "Cloud_Service_Agree_PrivacyTerms": "Pilvipalvelun tietosuojaehtosopimus", "Country_Congo": "Kongo", "Country_Congo_The_Democratic_Republic_of_The": "Kongon demokraattinen tasavalta", + "Cloud_Service_Agree_PrivacyTerms_Description": "Hyväksyn [Terms](https://rocket.chat/terms) ja [Privacy Policy](https://rocket.chat/privacy)", "Country_Cook_Islands": "Cookinsaaret", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Yhdistä työtilaasi pilvessä hyväksymällä pilven tietosuojaehdot (ohjattu asennus > Pilvitiedot > Pilvipalvelun tietosuojaehtosopimus)", "Country_Costa_Rica": "Costa Rica", "Country_Cote_Divoire": "Norsunluurannikko", + "Cloud_token_instructions": "Työtilan rekisteröiminen pilvikonsoliin: kirjaudu sisään tai luo tili ja valitse itse hallinnoitu rekisteröinti. Liitä alla oleva tunnus", "Country_Croatia": "Kroatia", "Country_Cuba": "Kuuba", "Country_Cyprus": "Kypros", "Country_Czech_Republic": "Tšekin tasavalta", + "Copy_Link": "Kopioi linkki", "Country_Denmark": "Tanska", "Country_Djibouti": "Djibouti", "Country_Dominica": "Dominica", @@ -1176,65 +1133,95 @@ "Country_Estonia": "Viro", "Country_Ethiopia": "Etiopia", "Country_Falkland_Islands_Malvinas": "Falklandinsaaret (Malvinas)", + "Collapse": "Kutista", "Country_Faroe_Islands": "Färsaaret", "Country_Fiji": "Fidži", "Country_Finland": "Suomi", "Country_France": "Ranska", "Country_French_Guiana": "Ranskan Guayana", "Country_French_Polynesia": "Ranskan Polynesia", + "Comment": "Kommentti", "Country_French_Southern_Territories": "Ranskan eteläiset alueet", "Country_Gabon": "Gabon", "Country_Gambia": "Gambia", + "Commit": "Vahvista", "Country_Georgia": "Georgia", "Country_Germany": "Saksa", "Country_Ghana": "Ghana", + "Free_Edition": "Ilmaisversio", "Country_Gibraltar": "Gibraltar", "Country_Greece": "Kreikka", + "Composer_not_available_phone_calls": "Viestit eivät ole käytettävissä puheluissa", "Country_Greenland": "Grönlanti", "Country_Grenada": "Grenada", + "Condition": "Ehto", "Country_Guadeloupe": "Guadeloupe", + "Commit_details": "Vahvista tiedot", "Country_Guam": "Guam", "Country_Guatemala": "Guatemala", "Country_Guinea": "Guinea", + "Conference_call_apps": "Neuvottelupuhelusovellukset", "Country_Guinea_bissau": "Guinea-Bissau", "Country_Guyana": "Guyana", + "Conference_call_has_ended": "_Puhelu on päättynyt._", + "Conference_name": "Neuvottelun nimi", "Country_Haiti": "Haiti", "Country_Heard_Island_and_Mcdonald_Islands": "Heard ja McDonaldinsaaret", + "Configure_Incoming_Mail_IMAP": "Määritä saapuva sähköposti (IMAP)", + "Configure_Outgoing_Mail_SMTP": "Määritä lähtevä sähköposti (SMTP)", "Country_Holy_See_Vatican_City_State": "Pyhä istuin (Vatikaanivaltio)", "Country_Honduras": "Honduras", + "Configure_video_conference_to_make_it_available_on_this_workspace": "Määritä videoneuvottelupuhelu käyttöön tässä työtilassa", + "Confirm": "Vahvista", "Country_Hong_Kong": "Hongkong", "Country_Hungary": "Unkari", "Country_Iceland": "Islanti", "Country_India": "Intia", "Country_Indonesia": "Indonesia", + "Confirm_your_password": "Vahvista salasanasi", "Country_Iran_Islamic_Republic_of": "Iran", "Country_Iraq": "Irak", "Country_Ireland": "Irlanti", "Country_Israel": "Israel", "Country_Italy": "Italia", + "Confirmation": "Vahvistus", "Country_Jamaica": "Jamaika", + "Configure_video_conference": "Määritä neuvottelupuhelu", "Country_Japan": "Japani", "Country_Jordan": "Jordania", "Country_Kazakhstan": "Kazakstan", "Country_Kenya": "Kenia", + "Connected": "Yhdistetty", "Country_Kiribati": "Kiribati", + "Connect_SSL_TLS": "Yhdistä SSL:n/TLS:n avulla", "Country_Korea_Democratic_Peoples_Republic_of": "Korean demokraattinen kansantasavalta", "Country_Korea_Republic_of": "Korean tasavalta", "Country_Kuwait": "Kuwait", + "Connection_error": "Yhteysvirhe", "Country_Kyrgyzstan": "Kirgisia", "Country_Lao_Peoples_Democratic_Republic": "Laosin demokraattinen kansantasavalta", + "Connection_failed": "LDAP-yhteys epäonnistui", "Country_Latvia": "Latvia", "Country_Lebanon": "Libanon", + "Consumer_Packaged_Goods": "Kulutustavarat", "Country_Lesotho": "Lesotho", "Country_Liberia": "Liberia", "Country_Libyan_Arab_Jamahiriya": "Libya", + "Contacts": "Yhteystiedot", "Country_Liechtenstein": "Liechtenstein", + "Contact_Name": "Yhteyshenkilön nimi", "Country_Lithuania": "Liettua", + "Contact_Center": "Yhteyskeskus", "Country_Luxembourg": "Luxemburg", + "Contact_Chat_History": "Yhteyshenkilön keskusteluhistoria", "Country_Macao": "Macao", "Country_Macedonia_The_Former_Yugoslav_Republic_of": "Makedonia, entinen Jugoslavian tasavalta", + "Contact_Manager": "Yhteyshenkilöiden hallinta", + "Contact_not_found": "Yhteyshenkilöä ei löydy", "Country_Madagascar": "Madagaskar", + "Contact_Profile": "Yhteyshenkilön profiili", "Country_Malawi": "Malawi", + "Contact_Info": "Yhteystiedot", "Country_Malaysia": "Malesia", "Country_Maldives": "Malediivit", "Country_Mali": "Mali", @@ -1243,28 +1230,42 @@ "Country_Martinique": "Martinique", "Country_Mauritania": "Mauritania", "Country_Mauritius": "Mauritius", + "convert-team": "Muunna tiimi", "Country_Mayotte": "Mayotte", + "convert-team_description": "Oikeus muuntaa tiimi kanavaksi", "Country_Mexico": "Meksiko", "Country_Micronesia_Federated_States_of": "Mikronesian liittovaltio", "Country_Moldova_Republic_of": "Moldova", "Country_Monaco": "Monaco", + "Conversation_closed_without_comment": "Keskustelu suljettu", + "Conversation_closing_tags": "Keskustelun lopetustunnisteet", "Country_Mongolia": "Mongolia", + "Conversation_closing_tags_description": "Lopetustunnisteet liitetään keskusteluihin automaattisesti suljettaessa.", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Keskustelu päättynyt", "Country_Morocco": "Marokko", "Country_Mozambique": "Mosambik", + "Conversation_finished_text": "Keskustelu päättynyt -teksti", "Country_Myanmar": "Myanmar", "Country_Namibia": "Namibia", "Country_Nauru": "Nauru", "Country_Nepal": "Nepal", "Country_Netherlands": "Alankomaat", "Country_Netherlands_Antilles": "Alankomaiden Antillit", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Jos sinulla ei ole sitä, hanki se lähettämällä sähköpostia osoitteeseen [omni@rocket.chat] (mailto:omni@rocket.chat).", + "Convert": "Muunna", "Country_New_Caledonia": "Uusi-Kaledonia", + "Convert_to_channel": "Muunna kanavaksi", "Country_New_Zealand": "Uusi-Seelanti", + "Converting_channel_to_a_team": "Muunnat tämän Channel kanavan tiimiksi. Kaikki jäsenet säilyvät ennallaan.", + "Converted__roomName__to_team": "muunsi huoneen #{{roomName}} tiimiksi", "Country_Nicaragua": "Nicaragua", "Country_Niger": "Niger", + "Converted__roomName__to_channel": "muunnettu #{{roomName}} Channel kanavaksi", "Country_Nigeria": "Nigeria", + "Converted__roomName__to_a_team": "muunti huoneen #{{roomName}} tiimiksi", + "Converted__roomName__to_a_channel": "muunsi huoneen #{{roomName}} kanavaksi", "Country_Niue": "Niue", + "Converting_team_to_channel": "Muutetaan tiimiä Channel kanavaksi", "Country_Norfolk_Island": "Norfolkinsaari", "Country_Northern_Mariana_Islands": "Pohjois-Mariaanit", "Country_Norway": "Norja", @@ -1349,41 +1350,27 @@ "Country_Zambia": "Sambia", "Country_Zimbabwe": "Zimbabwe", "Create": "Luo", - "Create_channel": "Luo kanava", - "Create_channels": "Luo kanavia", - "Create_a_public_channel_that_new_workspace_members_can_join": "Luo julkinen kanava, jolle työtilan uudet jäsenet voivat liittyä.", "Create_A_New_Channel": "Luo uusi kanava Channel", "Create_new": "Luo uusi", - "Create_new_members": "Luo uusia jäseniä", "Create_unique_rules_for_this_channel": "Luo ainutlaatuiset säännöt tälle kanavalle", "create-c": "Luo julkisia Channel kanavia", "create-c_description": "Oikeus luoda julkisia kanavia", "create-d": "Luo suoria viestejä", "create-d_description": "Oikeus aloittaa suoria viestejä", - "create-invite-links": "Luo kutsulinkit", - "create-invite-links_description": "Oikeus luoda kutsulinkkejä kanaville", "create-p": "Luo yksityisiä Channel kanavia", "create-p_description": "Oikeus luoda yksityisiä kanavia", "create-personal-access-tokens": "Luo henkilökohtaisia käyttöoikeustietueita", - "create-personal-access-tokens_description": "Oikeus luoda henkilökohtaisia käyttöoikeustietueita", - "create-team": "Luo tiimi", - "create-team_description": "Oikeus luoda tiimejä", "create-user": "Luo käyttäjä", "create-user_description": "Oikeus luoda käyttäjiä", - "Created": "Luotu", - "Created_as": "Luotu nimellä", "Created_at": "Luotu", "Created_at_s_by_s": "Luonut %s %s ", "Created_at_s_by_s_triggered_by_s": "Luotu: %s %s, laukaisin %s", - "Created_by": "Luonut", "CRM_Integration": "CRM-integraatio", "CROWD_Allow_Custom_Username": "Salli mukautettu käyttäjätunnus Rocket.Chatissa", "CROWD_Reject_Unauthorized": "Hylkää valtuuttamattomat", - "Crowd_Remove_Orphaned_Users": "Poista orpokäyttäjät", "Crowd_sync_interval_Description": "Synkronoinnin välinen aika, esimerkiksi `every 24 hours` tai `on the first day of the week`. Lisää esimerkkejä on [Cron Text Parser] -ohjelmassa (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "Nykyiset keskustelut", "Current_File": "Nykyinen tiedosto", - "Current_Import_Operation": "Nykyinen tuontitoiminto", "Current_Status": "Nykyinen tila", "Custom": "Mukautettu", "Custom CSS": "Mukautettu CSS", @@ -1395,67 +1382,35 @@ "Custom_Emoji_Delete_Warning": "Emojin poistamista ei voi kumota.", "Custom_Emoji_Error_Invalid_Emoji": "Virheellinen emoji", "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "Mukautettu emoji tai jokin sen aliaksista on jo käytössä.", - "Custom_Emoji_Error_Same_Name_And_Alias": "Mukautetun emojin nimen ja niiden aliasten pitäisi olla erilaiset.", "Custom_Emoji_Has_Been_Deleted": "Mukautettu emoji on poistettu.", "Custom_Emoji_Info": "Mukautettujen emojien tiedot", "Custom_Emoji_Updated_Successfully": "Mukautettu emoji on päivitetty", "Custom_Fields": "Mukautetut kentät", - "Custom_Field_Removed": "Mukautettu kenttä poistettu", - "Custom_Field_Not_Found": "Mukautettua kenttää ei löydy", - "Custom_Integration": "Mukautettu integrointi", - "Custom_OAuth_has_been_added": "Mukautettu OAuth on lisätty", - "Custom_OAuth_has_been_removed": "Mukautettu OAuth on poistettu", "Custom_oauth_helper": "Kun määrität OAuth-palveluntarjoajaa, ilmoita myös vastakutsun URL-osoite. Käytä:
              %s
              .", - "Custom_roles": "Mukautetut roolit", - "Custom_roles_upsell_add_custom_roles_workspace": "Lisää työtilaan sopivia mukautettuja rooleja", - "Custom_roles_upsell_add_custom_roles_workspace_description": "Mukautettujen roolien avulla voit asettaa oikeuksia työtilasi ihmisille. Määritä kaikki tarvittavat roolit, jotta kaikkien työympäristö on turvallinen.", "Custom_Script_Logged_In": "Mukautettu komentosarja kirjautuneille käyttäjille", - "Custom_Script_Logged_In_Description": "Mukautettu komentosarja, joka suoritetaan AINA ja KAIKILLE käyttäjille, jotka kirjataan sisään (esim. aina kun liityt keskusteluun ja sinut kirjataan sisään)", "Custom_Script_Logged_Out": "Mukautettu komentosarja uloskirjautuneille käyttäjille", - "Custom_Script_Logged_Out_Description": "Mukautettu komentosarja, joka suoritetaan AINA ja KAIKILLE käyttäjille, jotka EIVÄT ole kirjautuneet sisään (esim. aina kun saavut kirjautumissivulle)", - "Custom_Script_On_Logout": "Mukautettu komentosarja uloskirjautumista varten", - "Custom_Script_On_Logout_Description": "Mukautettu komentosarja, joka suoritetaan AINOASTAAN uloskirjautumisen yhteydessä", "Custom_Scripts": "Mukautetut komentosarjat", "Custom_Sound_Add": "Lisää mukautettu ääni", "Custom_Sound_Delete_Warning": "Äänen poistamista ei voi kumota.", - "Custom_Sound_Edit": "Muokkaa mukautettua ääntä", "Custom_Sound_Error_Invalid_Sound": "Virheellinen ääni", "Custom_Sound_Error_Name_Already_In_Use": "Mukautetun äänen nimi on jo käytössä.", "Custom_Sound_Has_Been_Deleted": "Mukautettu ääni on poistettu.", "Custom_Sound_Info": "Mukautetun äänen tiedot", "Custom_Sound_Saved_Successfully": "Mukautettu ääni on tallennettu", - "Custom_Status": "Mukautettu tila", "Custom_Translations": "Mukautetut käännökset", "Custom_Translations_Description": "Oltava kelvollinen JSON, jossa avaimet ovat kieliä, jotka sisältävät avainten ja käännösten sanaston. Esimerkki: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "Mukautettu käyttäjän tila", - "Custom_User_Status_Add": "Lisää mukautettu käyttäjän tila", - "Custom_User_Status_Added_Successfully": "Mukautettu käyttäjän tila on lisätty", - "Custom_User_Status_Delete_Warning": "Mukautetun käyttäjän tilan poistoa ei voi kumota.", - "Custom_User_Status_Edit": "Muokkaa mukautettua käyttäjän tilaa", - "Custom_User_Status_Error_Invalid_User_Status": "Virheellinen käyttäjän tila", - "Custom_User_Status_Error_Name_Already_In_Use": "Mukautetun käyttäjän tilan nimi on jo käytössä.", - "Custom_User_Status_Has_Been_Deleted": "Mukautettu käyttäjän tila on poistettu", - "Custom_User_Status_Info": "Mukautettu käyttäjän tilatieto", - "Custom_User_Status_Updated_Successfully": "Mukautettu käyttäjän tila on päivitetty", - "Customer_without_registered_email": "Asiakkaalla ei ole rekisteröityä sähköpostiosoitetta", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Jos sinulla ei ole sitä, hanki se lähettämällä sähköpostia osoitteeseen [omni@rocket.chat] (mailto:omni@rocket.chat).", "Customize": "Mukauta", - "Customize_Content": "Mukauta sisältöä", "CustomSoundsFilesystem": "Mukautettujen äänten tiedostojärjestelmä", - "CustomSoundsFilesystem_Description": "Määritä mukautettujen äänten tallennus.", - "Daily_Active_Users": "Päivittäiset aktiiviset käyttäjät", "Dashboard": "Koontinäyttö", - "Data_modified": "Tietoja muutettu", "Data_processing_consent_text": "Tietojenkäsittelyn suostumusteksti", "Data_processing_consent_text_description": "Tällä asetuksella voit selittää, että saatat kerätä, tallentaa ja käsitellä asiakkaan henkilötietoja keskustelun aikana.", "Date": "Päivämäärä", "Date_From": "Alkaen", "Date_to": "saakka", - "DAU_value": "DAU {{value}}", "days": "päivää", - "Days": "Päivät", "DB_Migration": "Tietokannan siirto", "DB_Migration_Date": "Tietokannan siirtopäivä", - "DDP_Rate_Limiter": "DDP-nopeusraja", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Rajoitus yhteyden ja menetelmän mukaan: käytössä", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Rajoitus yhteyden ja menetelmän mukaan: aikaväli", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Rajoitus yhteyden ja menetelmän mukaan: sallitut pyynnöt", @@ -1473,18 +1428,10 @@ "DDP_Rate_Limit_User_Requests_Allowed": "Rajoitus käyttäjän mukaan: sallitut pyynnöt", "Deactivate": "Poista käytöstä", "Decline": "Hylkää", - "default": "oletus", "Default": "Oletus", - "Default_provider": "Oletuspalveluntarjoaja", - "Default_value": "Oletusarvo", "Delete": "Poista", - "Deleting": "Poistetaan", - "Delete_all_closed_chats": "Poista kaikki suljetut keskustelut", - "Delete_Department?": "Poistetaanko osasto?", - "Delete_File_Warning": "Tiedoston poisto poistaa sen lopullisesti. Tätä ei voi kumota.", "Delete_message": "Poista viesti", "Delete_my_account": "Poista tilini", - "Delete_Role_Warning": "Roolin poisto poistaa sen lopullisesti. Tätä ei voi kumota.", "Delete_Room_Warning": "Huoneen poisto poistaa kaikki huoneessa olevat viestit. Tätä ei voi kumota.", "Delete_User_Warning": "Käyttäjän poisto poistaa myös kaikki käyttäjän lähettämät viestit. Tätä ei voi kumota.", "Delete_User_Warning_Delete": "Käyttäjän poisto poistaa myös kaikki käyttäjän lähettämät viestit. Tätä ei voi kumota.", @@ -1496,153 +1443,131 @@ "delete-d_description": "Oikeus poistaa suoria viestejä", "delete-message": "Poista viesti", "delete-message_description": "Oikeus poistaa viesti huoneesta", - "delete-own-message": "Poista oma viesti", - "delete-own-message_description": "Oikeus poistaa oma viesti", "delete-p": "Poista yksityiset Channel kanavat", "delete-p_description": "Oikeus poistaa yksityisiä kanavia", - "delete-team": "Poista tiimi", - "delete-team_description": "Oikeus poistaa tiimejä", "delete-user": "Poista käyttäjä", "delete-user_description": "Oikeus poistaa käyttäjiä", "Deleted": "Poistettu!", - "Deleted__roomName__": "poisti huoneen #{{roomName}}", - "Deleted__roomName__room": "poisti huoneen #{{roomName}}", "Department": "Osasto", - "Department_archived": "Osasto arkistoitu", - "Department_name": "Osaston nimi", - "Department_not_found": "Osastoa ei löydy", "Department_removed": "Osasto poistettu", - "Department_Removal_Disabled": "Järjestelmänvalvoja on poistanut käytöstä poistovaihtoehdon", - "Department_unarchived": "Osaston arkistointi kumottu", "Departments": "Osastot", "Deployment_ID": "Käyttöönottotunnus", - "Deployment": "Käyttöönotto", "Description": "Kuvaus", + "Create_channel": "Luo kanava", + "Create_channels": "Luo kanavia", "Desktop": "Työpöytä", - "Desktop_apps": "Tietokonesovellukset", + "Create_a_public_channel_that_new_workspace_members_can_join": "Luo julkinen kanava, jolle työtilan uudet jäsenet voivat liittyä.", "Desktop_Notification_Test": "Työpöydän ilmoitustesti", "Desktop_Notifications": "Työpöytäilmoitukset", "Desktop_Notifications_Default_Alert": "Työpöytäilmoitusten oletushälytys", + "Create_new_members": "Luo uusia jäseniä", "Desktop_Notifications_Disabled": "Työpöytäilmoitukset eivät ole käytössä. Jos haluat ilmoitukset käyttöön, muuta selaimen asetuksia.", "Desktop_Notifications_Duration": "Työpöytäilmoitusten kesto", "Desktop_Notifications_Duration_Description": "Työpöytäilmoitusten näkymisaika sekunteina. Tämä voi vaikuttaa OS X:n ilmoituskeskukseen. Arvolla 0 voit käyttää selaimen oletusasetuksia, mikä ei vaikuta OS X:n ilmoituskeskukseen.", "Desktop_Notifications_Enabled": "Työpöytäilmoitukset ovat käytössä", "Desktop_Notifications_Not_Enabled": "Työpöytäilmoitukset eivät ole käytössä", - "Unselected_by_default": "Oletusarvoisesti valitsematta", + "create-invite-links": "Luo kutsulinkit", "Details": "Tiedot", - "Device_Changes_Not_Available": "Laitemuutokset eivät ole käytettävissä tässä selaimessa. Jos haluat varmistaa käytettävyyden, käytä Rocket.Chatin virallista tietokonesovellusta.", - "Device_Changes_Not_Available_Insecure_Context": "Laitemuutokset ovat käytettävissä vain suojatuissa yhteyksissä (esim. https://)", - "Device_Management": "Laitehallinta", - "Device_Management_Allow_Login_Email_preference": "Salli työtilan jäsenten poistaa käytöstä kirjautumisen tunnistussähköpostin", - "Device_Management_Allow_Login_Email_preference_Description": "Yksittäiset jäsenet voivat määrittää asetuksia. Tästä on hyötyä, kun kirjautuminen on määritetty vanhentumaan usein, jolloin jäsenten on kirjauduttava sisään usein.", - "Device_Management_Client": "Asiakas", - "Device_Management_Description": "Määritä suojaus- ja käytönvalvontakäytännöt.", - "Device_Management_Device": "Laite", + "create-invite-links_description": "Oikeus luoda kutsulinkkejä kanaville", + "create-personal-access-tokens_description": "Oikeus luoda henkilökohtaisia käyttöoikeustietueita", + "create-team": "Luo tiimi", + "create-team_description": "Oikeus luoda tiimejä", "line": "rivi", - "Device_Management_Device_Unknown": "Tuntematon", - "Device_Management_Email_Subject": "[Site_Name] - Kirjautuminen havaittu", - "Device_Management_Email_Body": "Voit käyttää seuraavia paikkamerkkejä: `

              {Login_Detected}

              [name] ([username]) {Logged_In_Via}

              {Device_Management_Client}: [browserInfo]
              {Device_Management_OS}: [osInfo]
              {Device_Management_Device}: [deviceInfo]
              {Device_Management_IP}:[ipInfo]

              [userAgent]

              {Access_Your_Account}

              {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
              [SITE_URL]

              {Thank_You_For_Choosing_RocketChat}

              `", - "Device_Management_Enable_Login_Emails": "Ota käyttöön kirjautumisen tunnistussähköposti", - "Device_Management_Enable_Login_Emails_Description": "Sähköpostiviestit lähetetään työtilan jäsenille aina, kun heidän tilillään havaitaan uusia kirjautumisia.", - "Device_Management_IP": "IP-osoite", - "Device_Management_OS": "Käyttöjärjestelmä", - "Device_ID": "Laitetunnus", - "Device_Info": "Laitetiedot", - "Device_Logged_Out": "Laite kirjautunut ulos", - "Device_Logout_Text": "Laite kirjautuu ulos työtilasta ja nykyinen istunto päättyy. Käyttäjä voi kirjautua uudelleen sisään samalla laitteella.", - "Devices": "Laitteet", - "Devices_Set": "Laitteet asetettu", - "Device_settings": "Laiteasetukset", - "Dialed_number_doesnt_exist": "Valittua numeroa ei ole olemassa", - "Dialed_number_is_incomplete": "Valittu numero on vajaa", + "Created": "Luotu", + "Created_as": "Luotu nimellä", + "Created_by": "Luonut", + "Crowd_Remove_Orphaned_Users": "Poista orpokäyttäjät", + "Current_Import_Operation": "Nykyinen tuontitoiminto", "Different_Style_For_User_Mentions": "Eri tyyli käyttäjän maininnoille", - "Livechat_Facebook_API_Key": "Monikanavan API-avain", - "Direct": "Suora", - "Direction": "Suunta", - "Livechat_Facebook_API_Secret": "Monikanavan API-salasana", - "Direct_Message": "Suora viesti", - "Livechat_Facebook_Enabled": "Facebook-integraatio käytössä", - "Direct_message_creation_description": "Olet luomassa keskustelua usean käyttäjän kanssa. Lisää kaikki keskusteluun haluamasi henkilöt samaan paikkaan käyttäen suoria viestejä.", "Direct_message_someone": "Lähetä suora viesti käyttäjälle", - "Direct_message_you_have_joined": "Olet liittynyt uuteen suoraan viestiin:", "Direct_Messages": "Suorat viestit", "Direct_Reply": "Suora vastaus", "Direct_Reply_Advice": "Voit vastata suoraan tähän sähköpostiviestiin. Älä muokkaa ketjun aiempia sähköpostiviestejä.", "Direct_Reply_Debug": "Suoran vastauksen virheenkorjaus", "Direct_Reply_Debug_Description": "[Huomio] Virheenkorjaustilan ottaminen käyttöön näyttää salasanasi tavallisena tekstinä hallintakonsolissa.", + "Custom_Emoji_Error_Same_Name_And_Alias": "Mukautetun emojin nimen ja niiden aliasten pitäisi olla erilaiset.", "Direct_Reply_Delete": "Poista sähköpostiviestejä", "Direct_Reply_Delete_Description": "[Huomio!] Jos tämä vaihtoehto otetaan käyttöön, kaikki lukemattomat viestit poistetaan peruuttamattomasti, myös ne, jotka eivät ole suoria vastauksia. Määritetty sähköpostilaatikko on tällöin aina tyhjä eivätkä ihmiset voi käsitellä sitä rinnakkain.", "Direct_Reply_Enable": "Ota käyttöön suora vastaus", "Direct_Reply_Enable_Description": "[Huomio!] Jos Suora vastaus on käytössä, Rocket.Chat hallinnoi määritettyä sähköpostilaatikkoa. Kaikki lukemattomat sähköpostiviestit haetaan, merkitään luetuiksi ja käsitellään. Ota suora vastaus käyttöön vain, jos käytettävä postilaatikko on tarkoitettu ainoastaan Rocket.Chatin käyttöön eivätkä ihmiset lue/käsittele sitä rinnakkain.", "Direct_Reply_Frequency": "Sähköpostin tarkistustiheys", + "Custom_Field_Removed": "Mukautettu kenttä poistettu", "Direct_Reply_Frequency_Description": "(minuutteina, oletus/vähintään 2)", + "Custom_Field_Not_Found": "Mukautettua kenttää ei löydy", "Direct_Reply_Host": "Suoran vastauksen isäntä", + "Custom_Integration": "Mukautettu integrointi", "Direct_Reply_IgnoreTLS": "IgnoreTLS", + "Custom_OAuth_has_been_added": "Mukautettu OAuth on lisätty", "Direct_Reply_Password": "Salasana", + "Custom_OAuth_has_been_removed": "Mukautettu OAuth on poistettu", "Direct_Reply_Port": "Direct_Reply_Port", "Direct_Reply_Protocol": "Suoran vastauksen yhteyskäytäntö", "Direct_Reply_Separator": "Erotin", + "Custom_roles": "Mukautetut roolit", "Direct_Reply_Separator_Description": "[Muuta vain, jos tiedät tarkalleen mitä olet tekemässä, katso oppaita] \nErotin sähköpostiosoitteen perus- ja tunnisteosan välissä", + "Custom_roles_upsell_add_custom_roles_workspace": "Lisää työtilaan sopivia mukautettuja rooleja", "Direct_Reply_Username": "Käyttäjätunnus", "Direct_Reply_Username_Description": "Käytä absoluuttista sähköpostia, tunnisteiden lisääminen ei ole sallittua, se korvataan", + "Custom_roles_upsell_add_custom_roles_workspace_description": "Mukautettujen roolien avulla voit asettaa oikeuksia työtilasi ihmisille. Määritä kaikki tarvittavat roolit, jotta kaikkien työympäristö on turvallinen.", "Directory": "Hakemisto", - "Disable": "Poista käytöstä", + "Custom_Script_Logged_In_Description": "Mukautettu komentosarja, joka suoritetaan AINA ja KAIKILLE käyttäjille, jotka kirjataan sisään (esim. aina kun liityt keskusteluun ja sinut kirjataan sisään)", "Disable_Facebook_integration": "Poista käytöstä Facebook-integraatio", + "Custom_Script_Logged_Out_Description": "Mukautettu komentosarja, joka suoritetaan AINA ja KAIKILLE käyttäjille, jotka EIVÄT ole kirjautuneet sisään (esim. aina kun saavut kirjautumissivulle)", "Disable_Notifications": "Poista käytöstä ilmoitukset", + "Custom_Script_On_Logout": "Mukautettu komentosarja uloskirjautumista varten", "Disable_two-factor_authentication": "Poista käytöstä kaksivaiheinen tunnistautuminen TOTP:n kautta ", - "Disable_two-factor_authentication_email": "Poista käytöstä kaksivaiheinen tunnistautuminen sähköpostitse", + "Custom_Script_On_Logout_Description": "Mukautettu komentosarja, joka suoritetaan AINOASTAAN uloskirjautumisen yhteydessä", "Disabled": "Ei käytössä", "Disallow_reacting": "Estä reagointi", "Disallow_reacting_Description": "Estää reagoinnin", - "Discard": "Hylkää", + "Custom_Sound_Edit": "Muokkaa mukautettua ääntä", "Disconnect": "Katkaise yhteys", - "Discover_public_channels_and_teams_in_the_workspace_directory": "Etsi julkisia kanavia ja tiimejä työtilahakemistosta.", - "Discussion": "Keskustelu", - "Discussion_Description": "Keskustelut on lisätapa järjestää keskusteluja. Sillä voidaan kutsua ulkopuolisia käyttäjiä osallistumaan tiettyihin keskusteluihin.", "Discussion_description": "Helpottaa kokonaiskuvan säilyttämistä. Luomalla keskustelun luot valitsemallesi kanavalle alikanavan, ja kanavat liitetään yhteen.", - "Discussion_first_message_disabled_due_to_e2e": "Voit aloittaa täysin salattujen viestien lähettämisen tässä keskustelussa sen luomisen jälkeen.", + "Custom_Status": "Mukautettu tila", "Discussion_first_message_title": "Viestisi", "Discussion_name": "Keskustelun nimi", + "Custom_User_Status": "Mukautettu käyttäjän tila", "Discussion_start": "Aloita keskustelu", "Discussion_target_channel": "Pääkanava tai -ryhmä", + "Custom_User_Status_Add": "Lisää mukautettu käyttäjän tila", + "Custom_User_Status_Added_Successfully": "Mukautettu käyttäjän tila on lisätty", "Discussion_target_channel_description": "Valitse kanava, joka liittyy kysymykseesi", + "Custom_User_Status_Delete_Warning": "Mukautetun käyttäjän tilan poistoa ei voi kumota.", "Discussion_target_channel_prefix": "Olet luomassa keskustelua kohteessa", "Discussion_title": "Luo uusi keskustelu", - "Discussions_unavailable_for_federation": "Keskustelut eivät ole käytettävissä liittoutuneissa huoneissa", + "Custom_User_Status_Edit": "Muokkaa mukautettua käyttäjän tilaa", + "Custom_User_Status_Error_Invalid_User_Status": "Virheellinen käyttäjän tila", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "Mukautetun käyttäjän tilan nimi on jo käytössä.", "Discussions": "Keskustelut", - "Display": "Näytä", - "Display_avatars": "Näytä avatarit", - "Display_Avatars_Sidebar": "Näytä avatarit sivupalkissa", + "Custom_User_Status_Has_Been_Deleted": "Mukautettu käyttäjän tila on poistettu", + "Custom_User_Status_Info": "Mukautettu käyttäjän tilatieto", + "Custom_User_Status_Updated_Successfully": "Mukautettu käyttäjän tila on päivitetty", + "Customer_without_registered_email": "Asiakkaalla ei ole rekisteröityä sähköpostiosoitetta", "Display_chat_permissions": "Näytä keskusteluoikeudet", - "Display_mentions_counter": "Näytön vain suorien mainintojen merkki", + "Customize_Content": "Mukauta sisältöä", "Display_offline_form": "Näytä offline-lomake", + "CustomSoundsFilesystem_Description": "Määritä mukautettujen äänten tallennus.", "Display_setting_permissions": "Näytä asetusten muuttamisoikeudet", + "Daily_Active_Users": "Päivittäiset aktiiviset käyttäjät", "Display_unread_counter": "Näytä huone lukemattomana, kun siinä on lukemattomia viestejä", "Displays_action_text": "Näyttää toimintotekstin", - "Do_It_Later": "Tee se myöhemmin", + "Data_modified": "Tietoja muutettu", "Do_not_display_unread_counter": "Älä näytä kanavalla laskuria", - "Do_not_provide_this_code_to_anyone": "Älä anna tätä koodia kenellekään.", - "Do_Nothing": "Älä tee mitään", - "Do_you_have_any_notes_for_this_conversation": "Onko sinulla huomautuksia tästä keskustelusta?", "Do_you_want_to_accept": "Haluatko hyväksyä?", "Do_you_want_to_change_to_s_question": "Haluatko vaihtaa arvoon %s?", - "Documentation": "Oppaat", + "DAU_value": "DAU {{value}}", + "Days": "Päivät", "Document_Domain": "Asiakirjan toimialue", "Domain": "Toimialue", "Domain_added": "toimialue lisätty", "Domain_removed": "Toimialue poistettu", + "DDP_Rate_Limiter": "DDP-nopeusraja", "Domains": "Toimialueet", "Domains_allowed_to_embed_the_livechat_widget": "Pilkulla eroteltu luettelo toimialueista, joille voidaan upottaa livechat-widget. Voit sallia kaikki toimialueet jättämällä tyhjäksi.", - "Done": "Valmis", "Dont_ask_me_again": "Älä kysy uudelleen!", "Dont_ask_me_again_list": "Älä kysy uudelleen -luettelo", - "Download": "Lataa", - "Download_Destkop_App": "Lataa tietokonesovellus", - "Download_Info": "Lataustiedot", "Download_My_Data": "Lataa omat tiedot (HTML)", - "Download_Pending_Avatars": "Lataa odottavat avatarit", - "Download_Pending_Files": "Lataa odottavat tiedostot", "Download_Snippet": "Lataa", "Downloading_file_from_external_URL": "Ladataan tiedostoa ulkoisesta URL-osoitteesta", "Drop_to_upload_file": "Lataa tiedosto pudottamalla", @@ -1653,538 +1578,479 @@ "Markdown_Marked_Breaks": "Ota käyttöön merkityt katkokset", "Duplicate_archived_private_group_name": "Arkistoitu yksityinen ryhmä '%s' on olemassa", "Duplicate_channel_name": "Channel kanava nimellä '%s' on jo olemassa", + "default": "oletus", "Markdown_Marked_GFM": "Ota käyttöön merkitty GFM", - "Duplicate_file_name_found": "Samanniminen tiedosto löytyi.", + "Default_provider": "Oletuspalveluntarjoaja", "Markdown_Marked_Pedantic": "Ota käyttöön Marked Pedantic", + "Default_value": "Oletusarvo", "Markdown_Marked_SmartLists": "Ota merkityt älykkäät luettelot käyttöön", "Duplicate_private_group_name": "Yksityinen ryhmä '%s' on olemassa", + "Deleting": "Poistetaan", "Markdown_Marked_Smartypants": "Ota käyttöön merkitty Smartypants", "Duplicated_Email_address_will_be_ignored": "Päällekkäinen sähköpostiosoite ohitetaan.", "Markdown_Marked_Tables": "Ota merkityt taulukot käyttöön", + "Delete_all_closed_chats": "Poista kaikki suljetut keskustelut", + "Delete_Department?": "Poistetaanko osasto?", "duplicated-account": "Päällekkäinen tili", + "Delete_File_Warning": "Tiedoston poisto poistaa sen lopullisesti. Tätä ei voi kumota.", "Markdown_Parser": "Markdown-jäsennin", "Markdown_SupportSchemesForLink": "Linkin Markdown-tukimallit", "Markdown_SupportSchemesForLink_Description": "Pilkulla erotettu luettelo sallittuista malleista", - "E2E_enable": "Ota käyttöön E2E", - "E2E_disable": "Poista käytöstä E2E", + "Delete_Role_Warning": "Roolin poisto poistaa sen lopullisesti. Tätä ei voi kumota.", "E2E_Enable_description": "Ottamalla asetuksen käyttöön voit luoda salattuja ryhmiä ja voit muuttaa ryhmiä ja salattavia suoria viestejä", "E2E_Enabled": "E2E käytössä", - "E2E_Enabled_Default_DirectRooms": "Ota salaus käyttöön Direct Room Room -huoneissa oletuksena", - "E2E_Enabled_Default_PrivateRooms": "Ota salaus käyttöön yksityisissä Room Room -huoneissa oletuksena", - "E2E_Encryption_Password_Change": "Vaihda salauksen salasana", "E2E_Encryption_Password_Explanation": "Nyt voit luoda salattuja yksityisiä ryhmiä ja suoria viestejä. Voit myös muuttaa olemassa olevia yksityisiä ryhmiä tai suoria viestejä salatuiksi.

              Tämä on täysi salaus, joten viestien koodaus- ja purkuavainta ei tallenneta palvelimeen. Säilytä siksi salasanaasi turvallisessa paikassa. Sinun on annettava se muissa laitteissa, joissa haluat käyttää e2e-salausta.", - "E2E_key_reset_email": "E2E-avaimen nollausilmoitus", - "E2E_message_encrypted_placeholder": "Tämä viesti on täysin salattu. Jos haluat tarkastella sitä, sinun on annettava salausavain tilisi asetuksissa.", "E2E_password_request_text": "Jos haluat käyttää salattuja yksityisiä ryhmiäsi ja suoria viestejäsi, anna salauksen salasana.
              Sinun on annettava tämä salasana, jos haluat koodata tai purkaa viestejäsi jokaisella käyttämälläsi sovelluksella, koska avainta ei tallenneta palvelimeen.", "E2E_password_reveal_text": "Nyt voit luoda salattuja yksityisiä ryhmiä ja suoria viestejä. Voit myös muuttaa olemassa olevia yksityisiä ryhmiä tai suoria viestejä salatuiksi.

              Tämä on täysi salaus, joten viestien koodaus- ja purkuavainta ei tallenneta palvelimeen. Säilytä siksi salasanaa turvallisessa paikassa. Sinun on annettava se muissa laitteissa, joissa haluat käyttää e2e-salausta. Lue lisää täältä!

              Salasanasi on: {{randomPassword}}

              Tämä on automaattisesti luotu salasana, voit asettaa uuden salasanan salausavaimellesi milloin tahansa missä tahansa selaimessa, johon olet antanut nykyisen salasanan.
              Tämä salasana tallennetaan vain tähän selaimeen, kunnes tallennat salasanan ja kuittaat tämän ilmoituksen.", - "E2E_Reset_Email_Content": "Sinut on kirjattu ulos automaattisesti. Kun kirjaudut uudelleen sisään, Rocket.Chat luo uuden avaimen ja palauttaa pääsysi kaikkiin salattuihin huoneisiin, joissa on aktiivisia käyttäjiä. E2E-salauksen luonteen vuoksi Rocket.Chat ei pysty palauttamaan pääsyä salattuihin huoneisiin, joissa ei ole aktiivisia jäseniä.", - "E2E_Reset_Key_Explanation": "Tämä asetus poistaa nykyisen E2E-avaimesi ja kirjaa sinut ulos.
              Kun kirjaudut uudelleen sisään, Rocket.Chat luo sinulle uuden avaimen ja palauttaa pääsysi kaikkiin salattuihin huoneisiin, joissa on aktiivisia jäseniä.
              E2E-salauksen luonteen vuoksi Rocket.Chat ei pysty palauttamaan pääsyä salattuihin huoneisiin, joissa ei ole aktiivisia jäseniä.", - "E2E_Reset_Other_Key_Warning": "Nykyisen E2E-avaimen nollaus kirjaa käyttäjän ulos. Kun käyttäjä kirjautuu uudelleen sisään, Rocket.Chat luo uuden avaimen ja palauttaa käyttäjän pääsyn kaikkiin salattuihin huoneisiin, joissa on aktiivisia jäseniä. E2E-salauksen luonteen vuoksi Rocket.Chat ei pysty palauttamaan pääsyä salattuihin huoneisiin, joissa ei ole aktiivisia jäseniä.", - "E2E_unavailable_for_federation": "E2E ei ole käytettävissä liittoutuneissa huoneissa", - "ECDH_Enabled": "Ota käyttöön toinen salaustaso tiedonsiirtoa varten", + "delete-own-message": "Poista oma viesti", + "delete-own-message_description": "Oikeus poistaa oma viesti", "Edit": "Muokkaa", - "Edit_Business_Hour": "Muokkaa aukioloaikaa", - "Edit_Canned_Response": "Muokkaa valmista vastausta", - "Edit_Canned_Responses": "Muokkaa valmiita vastauksia", + "delete-team": "Poista tiimi", + "delete-team_description": "Oikeus poistaa tiimejä", "Edit_Custom_Field": "Muokkaa mukautettua kenttää", "Edit_Department": "Muokkaa osastoa", - "Edit_Federated_User_Not_Allowed": "Liittoutunutta käyttäjää ei voi muokata", + "Deleted__roomName__": "poisti huoneen #{{roomName}}", "Message_AllowSnippeting": "Salli viestien leikkaus", - "Edit_Invite": "Muokkaa kutsua", + "Deleted__roomName__room": "poisti huoneen #{{roomName}}", "Edit_previous_message": "`%s` - Muokkaa aiempaa viestiä", - "Edit_Priority": "Muokkaa prioriteettia", - "Edit_SLA_Policy": "Muokkaa palvelutasosopimuksen käytäntöä", - "Edit_Status": "Muokkaa tilaa", - "Edit_Tag": "Muokkaa tunnistetta", + "Department_archived": "Osasto arkistoitu", + "Department_name": "Osaston nimi", + "Department_not_found": "Osastoa ei löydy", "Edit_Trigger": "Muokkaa laukaisijaa", - "Edit_Unit": "Muokkaa yksikköä", + "Department_Removal_Disabled": "Järjestelmänvalvoja on poistanut käytöstä poistovaihtoehdon", + "Department_unarchived": "Osaston arkistointi kumottu", "Message_Attachments_GroupAttach": "Ryhmän kiinnityspainikkeet", "Message_Attachments_GroupAttachDescription": "Tämä ryhmittelee kuvakkeet laajennettavaan valikkoon, vie vähemmän tilaa näytöllä.", - "Edit_User": "Muokkaa käyttäjää", - "edit-livechat-room-customfields": "Muokkaa Livechat-huoneen mukautettuja kenttiä", - "edit-livechat-room-customfields_description": "Oikeus muokata Livechat-huoneen mukautettuja kenttiä", + "Deployment": "Käyttöönotto", "edit-message": "Muokkaa viestiä", "edit-message_description": "Oikeus muokata viestiä huoneessa", + "Desktop_apps": "Tietokonesovellukset", "edit-other-user-active-status": "Muokkaa muun käyttäjän aktiivista tilaa", "edit-other-user-active-status_description": "Oikeus ottaa käyttöön tai poistaa käytöstä muita tilejä", "edit-other-user-avatar": "Muokkaa muun käyttäjän avataria", "edit-other-user-avatar_description": "Oikeus vaihtaa toisen käyttäjän avatar.", - "edit-other-user-e2ee": "Muokkaa muun käyttäjän E2E-salausta", - "edit-other-user-e2ee_description": "Oikeus muuttaa muun käyttäjän E2E-salausta.", "edit-other-user-info": "Muuta muun käyttäjän tietoja", "edit-other-user-info_description": "Oikeus muuttaa muun käyttäjän nimeä, käyttäjätunnusta tai sähköpostiosoitetta.", + "Unselected_by_default": "Oletusarvoisesti valitsematta", "edit-other-user-password": "Muokkaa muun käyttäjän salasanaa", "edit-other-user-password_description": "Oikeus muuttaa muun käyttäjän salasanaa. Edellyttää oikeutta muokata toisen käyttäjän tietoja.", - "edit-other-user-totp": "Muokkaa muun käyttäjän kaksivaiheisen tunnistautumisen TOTP:tä", - "edit-other-user-totp_description": "Oikeus muokata muun käyttäjän kaksivaiheisen tunnistautumisen TOTP:tä", "edit-privileged-setting": "Muokkaa oikeusasetusta", + "Device_Changes_Not_Available": "Laitemuutokset eivät ole käytettävissä tässä selaimessa. Jos haluat varmistaa käytettävyyden, käytä Rocket.Chatin virallista tietokonesovellusta.", "edit-privileged-setting_description": "Oikeus muokata asetuksia", - "edit-team": "Muokkaa tiimiä", - "edit-team_description": "Oikeus muokata tiimejä", - "edit-team-channel": "Muokkaa tiimin kanavaa", - "edit-team-channel_description": "Oikeus muokata tiimin kanavaa", - "edit-team-member": "Muokkaa tiimin jäsentä", - "edit-team-member_description": "Oikeus muokata tiimin jäseniä", + "Device_Changes_Not_Available_Insecure_Context": "Laitemuutokset ovat käytettävissä vain suojatuissa yhteyksissä (esim. https://)", + "Device_Management": "Laitehallinta", + "Device_Management_Allow_Login_Email_preference": "Salli työtilan jäsenten poistaa käytöstä kirjautumisen tunnistussähköpostin", + "Device_Management_Allow_Login_Email_preference_Description": "Yksittäiset jäsenet voivat määrittää asetuksia. Tästä on hyötyä, kun kirjautuminen on määritetty vanhentumaan usein, jolloin jäsenten on kirjauduttava sisään usein.", + "Device_Management_Client": "Asiakas", + "Device_Management_Description": "Määritä suojaus- ja käytönvalvontakäytännöt.", + "Device_Management_Device": "Laite", "edit-room": "Muokkaa huonetta", + "Device_Management_Device_Unknown": "Tuntematon", "edit-room_description": "Oikeus muokata huoneen nimeä, aihetta, tyyppiä (yksityinen tai julkinen tila) ja tilaa (aktiivinen tai arkistoitu)", - "edit-room-avatar": "Muokkaa huoneen avataria", - "edit-room-avatar_description": "Oikeus muokata huoneen avataria.", + "Device_Management_Email_Subject": "[Site_Name] - Kirjautuminen havaittu", + "Device_Management_Email_Body": "Voit käyttää seuraavia paikkamerkkejä: `

              {Login_Detected}

              [name] ([username]) {Logged_In_Via}

              {Device_Management_Client}: [browserInfo]
              {Device_Management_OS}: [osInfo]
              {Device_Management_Device}: [deviceInfo]
              {Device_Management_IP}:[ipInfo]

              [userAgent]

              {Access_Your_Account}

              {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
              [SITE_URL]

              {Thank_You_For_Choosing_RocketChat}

              `", + "Device_Management_Enable_Login_Emails": "Ota käyttöön kirjautumisen tunnistussähköposti", "edit-room-retention-policy": "Muokkaa huoneen Room säilytyskäytäntöä", + "Device_Management_Enable_Login_Emails_Description": "Sähköpostiviestit lähetetään työtilan jäsenille aina, kun heidän tilillään havaitaan uusia kirjautumisia.", "edit-room-retention-policy_description": "Oikeus muokata huoneen säilytyskäytäntöä, jotta viestit poistetaan automaattisesti", - "edit-omnichannel-contact": "Muokkaa monikanavan yhteyshenkilöä", - "Use_Legacy_Message_Template": "Käytä vanhaa viestimallia", + "Device_Management_IP": "IP-osoite", + "Device_Management_OS": "Käyttöjärjestelmä", "multi_line": "monirivinen", - "edit-omnichannel-contact_description": "Oikeus muokata monikanavan yhteyshenkilöä", - "Edit_Contact_Profile": "Muokkaa yhteyshenkilön profiilia", + "Device_ID": "Laitetunnus", + "Device_Info": "Laitetiedot", + "Device_Logged_Out": "Laite kirjautunut ulos", "edited": "muokkasi", + "Device_Logout_Text": "Laite kirjautuu ulos työtilasta ja nykyinen istunto päättyy. Käyttäjä voi kirjautua uudelleen sisään samalla laitteella.", + "Devices": "Laitteet", "Editing_room": "Muokataan huonetta", + "Devices_Set": "Laitteet asetettu", "Editing_user": "Muokataan käyttäjää", - "Editor": "Editori", + "Device_settings": "Laiteasetukset", "Message_ShowEditedStatus": "Näytä Muokattu-tila", + "Dialed_number_doesnt_exist": "Valittua numeroa ei ole olemassa", "Education": "Koulutus", + "Dialed_number_is_incomplete": "Valittu numero on vajaa", "Message_ShowFormattingTips": "Näytä muotoiluvihjeet", "Email": "Sähköposti", - "Email_Description": "Määritykset lähetyssähköpostien lähettämistä varten Rocket.Chatissa.", + "Livechat_Facebook_API_Key": "Monikanavan API-avain", "Email_address_to_send_offline_messages": "Sähköpostiosoite, johon offline-viestit lähetetään", + "Direct": "Suora", "Email_already_exists": "Sähköpostiosoite on jo olemassa", + "Direction": "Suunta", + "Livechat_Facebook_API_Secret": "Monikanavan API-salasana", "Email_body": "Sähköpostiviestin runko", "Email_Change_Disabled": "Rocket.Chatin järjestelmänvalvoja on estänyt sähköpostin vaihtamisen", - "Email_Changed_Description": "Voit käyttää seuraavia paikkamerkkejä: \n - `[email]` käyttäjän sähköpostin sijasta. \n - `[Site_Name]` ja `[Site_URL]` sovelluksen nimen ja URL-osoitteen sijasta.", - "Email_Changed_Email_Subject": "[Site_Name] - Sähköpostiosoite on vaihdettu", - "Email_changed_section": "Sähköpostiosoite vaihdettu", + "Direct_Message": "Suora viesti", + "Livechat_Facebook_Enabled": "Facebook-integraatio käytössä", + "Direct_message_creation_description": "Olet luomassa keskustelua usean käyttäjän kanssa. Lisää kaikki keskusteluun haluamasi henkilöt samaan paikkaan käyttäen suoria viestejä.", "Email_Footer_Description": "Voit käyttää seuraavia paikkamerkkejä: \n - `[Site_Name]` ja `[Site_URL]` sovelluksen nimen ja URL-osoitteen sijasta. ", "Email_from": "Lähettäjä", "Email_Header_Description": "Voit käyttää seuraavia paikkamerkkejä: \n - `[Site_Name]` ja `[Site_URL]` sovelluksen nimen ja URL-osoitteen sijasta. ", - "Email_Inbox": "Sähköpostin Saapuneet-kansio", - "Email_Inboxes": "Sähköpostilaatikot", - "Email_Inbox_has_been_added": "Sähköpostilaatikko on lisätty", - "Email_Inbox_has_been_removed": "Sähköpostilaatikko on poistettu", + "Direct_message_you_have_joined": "Olet liittynyt uuteen suoraan viestiin:", "Email_Notification_Mode": "Offline-sähköpostin ilmoitukset", "Email_Notification_Mode_All": "Joka maininta/YV", "Email_Notification_Mode_Disabled": "Ei käytössä", - "Email_notification_show_message": "Näytä viesti sähköposti-ilmoituksessa", - "Email_Notifications_Change_Disabled": "Rocker.Chatin järjestelmänvalvoja on poistanut käytöstä sähköposti-ilmoitukset", "Email_or_username": "Sähköpostiosoite tai käyttäjätunnus", - "Enterprise_capability": "Yritysominaisuudet", "Email_Placeholder": "Anna sähköpostiosoitteesi...", - "Enterprise_capabilities": "Yritysominaisuudet", "Email_Placeholder_any": "Anna sähköpostiosoitteita...", - "email_plain_text_only": "Lähetä sähköposti vain tavallisena tekstinä", - "Enterprise_Departments_description_upgrade": "Yhteisöversion työtiloissa voidaan luoda vain yksi osasto. Poista rajat ja tehosta työtilaasi päivittämällä yritysversioon.", - "Enterprise_Departments_description_free_trial": "Yhteisöversion työtiloissa voi luoda yhden osaston. Aloita maksuton yritysversion kokeilu, jotta voit luoda useita osastoja heti!", "email_style_description": "Vältä sisäkkäisiä valitsimia", "email_style_label": "Sähköpostin tyyli", - "Enterprise_Description": "Päivitä yrityskäyttöoikeus manuaalisesti.", "Email_subject": "Sähköpostin aihe", - "Enterprise_License": "Yrityskäyttöoikeus", - "Enterprise_License_Description": "Jos työtilasi on rekisteröity ja sinulla on Rocket.Chat-pilven käyttöoikeus, sinun ei tarvitse päivittää käyttöoikeutta manuaalisesti tässä.", "Email_verified": "Sähköposti vahvistettu", - "Enterprise_Only": "Vain yritysversio", - "Email_sent": "Sähköposti lähetetty", "Emoji": "Emoji", + "Disable": "Poista käytöstä", "EmojiCustomFilesystem": "Mukautettujen emojien tiedostojärjestelmä", - "EmojiCustomFilesystem_Description": "Määritä emojien tallennustapa.", - "Empty_no_agent_selected": "Tyhjä, ei valittua agenttia", "Empty_title": "Tyhjä otsikko", + "Disable_two-factor_authentication_email": "Poista käytöstä kaksivaiheinen tunnistautuminen sähköpostitse", "Enable": "Ota käyttöön", "Enable_Auto_Away": "Ota käyttöön automaattinen Poissa-tila", - "Enable_CSP": "Ota käyttöön sisällönsuojauskäytäntö", - "Enable_CSP_Description": "Älä poista tätä asetusta käytöstä, ellei sinulla ole mukautettua koontiversiota ja jos sinulla on ongelmia sisäisten komentosarjojen vuoksi", - "Extra_CSP_Domains": "CSP-lisätoimialueet", - "Extra_CSP_Domains_Description": "Sisällönsuojauskäytäntöön lisättävät lisätoimialueet", "Enable_Desktop_Notifications": "Ota käyttöön työpöytäilmoitukset", - "Enable_inquiry_fetch_by_stream": "Ota käyttöön kyselytietojen nouto palvelimesta virran kautta", - "Enable_omnichannel_auto_close_abandoned_rooms": "Salli vieraan hylkäämien huoneiden automaattinen sulkeminen", - "Enable_Password_History": "Ota käyttöön salasanahistoria", - "Enable_Password_History_Description": "Kun tämä on käytössä, käyttäjät eivät voi vaihtaa salasanojaan hiljattain käyttämiinsä salasanoihin.", + "Discard": "Hylkää", + "Discover_public_channels_and_teams_in_the_workspace_directory": "Etsi julkisia kanavia ja tiimejä työtilahakemistosta.", + "Discussion": "Keskustelu", "Enable_Svg_Favicon": "Ota käyttöön SVG-favicon", + "Discussion_Description": "Keskustelut on lisätapa järjestää keskusteluja. Sillä voidaan kutsua ulkopuolisia käyttäjiä osallistumaan tiettyihin keskusteluihin.", "Enable_two-factor_authentication": "Ota käyttöön kaksivaiheinen tunnistautuminen TOTP:n kautta", - "Enable_two-factor_authentication_email": "Ota käyttöön kaksivaiheinen tunnistautuminen sähköpostitse", - "Enable_unlimited_apps": "Ota käyttöön rajattomasti sovelluksia", + "Discussion_first_message_disabled_due_to_e2e": "Voit aloittaa täysin salattujen viestien lähettämisen tässä keskustelussa sen luomisen jälkeen.", "Enabled": "Käytössä", "Encrypted": "Salattu", "Encrypted_channel_Description": "Täysin salattu kanava. Haku ei toimi salatuilla kanavilla, ja ilmoituksissa ei välttämättä näy viestien sisältöä.", "Encrypted_message": "Salattu viesti", "Encrypted_setting_changed_successfully": "Salausasetus on muutettu", - "Encrypted_not_available": "Ei saatavilla ylesellä kanavalla Channel", "Encryption_key_saved_successfully": "Salausavaimesi on tallennettu.", + "Discussions_unavailable_for_federation": "Keskustelut eivät ole käytettävissä liittoutuneissa huoneissa", "EncryptionKey_Change_Disabled": "Et voi asettaa salasanaa salausavaimellesi, koska yksityinen avaimesi ei ole tässä asiakkaassa. Jotta voit asettaa uuden salasanan, sinun on ladattava yksityinen avaimesi käyttämällä nykyistä salasanaasi tai käytettävä asiakasta, johon avain on jo ladattu.", - "End": "Lopeta", - "End_suspicious_sessions": "Lopeta epäilyttävät istunnot", - "End_call": "Lopeta puhelu", - "End_conversation": "Lopeta keskustelu", - "Expand_view": "Laajenna näkymä", - "Explore": "Tutustu", - "Explore_marketplace": "Tutustu kauppaan", - "Explore_the_marketplace_to_find_awesome_apps": "Etsi kaupasta mahtavia sovelluksia Rocket.Chatia varten", - "Export": "Vie", - "End_Call": "Lopeta puhelu", + "Display": "Näytä", + "Display_avatars": "Näytä avatarit", + "Display_Avatars_Sidebar": "Näytä avatarit sivupalkissa", + "Display_mentions_counter": "Näytön vain suorien mainintojen merkki", "End_OTR": "Lopeta epävirallinen keskustelu", - "Engagement_Dashboard": "Koontinäyttö", - "Enter": "Kirjoita", - "Enter_a_custom_message": "Kirjoita mukautettu viesti", - "Enter_a_department_name": "Anna osaston nimi", + "Do_It_Later": "Tee se myöhemmin", "Enter_a_name": "Kirjoita nimi", + "Do_not_provide_this_code_to_anyone": "Älä anna tätä koodia kenellekään.", "Enter_a_regex": "Anna säännöllinen lauseke", + "Do_Nothing": "Älä tee mitään", "Enter_a_room_name": "Anna huoneen nimi", - "Enter_a_tag": "Anna tunniste", + "Do_you_have_any_notes_for_this_conversation": "Onko sinulla huomautuksia tästä keskustelusta?", "Enter_a_username": "Anna käyttäjätunnus", "Enter_Alternative": "Vaihtoehtoinen tila (lähetä: Enter + Ctrl/Alt/Vaihto/Komento)", "Enter_authentication_code": "Anna todennuskoodi", + "Documentation": "Oppaat", "Enter_Behaviour": "Enter-näppäimen toiminta", "Enter_Behaviour_Description": "Tässä valitaan, lähettääkö Enter-näppäin viestin vai lisääkö rivinvaihdon", - "Enter_E2E_password": "Anna E2E-salasana", "Enter_name_here": "Anna nimi tähän", "Enter_Normal": "Normaali tila (Enter lähettää viestin)", "Enter_to": "Siirry", "Enter_your_E2E_password": "Anna E2E-salasanasi", - "Premium_Departments_title": "Liitä asiakkaat jonoihin ja paranna agenttien tuottavuutta", + "Done": "Valmis", "Entertainment": "Viihde", "Error": "Virhe", - "Error_something_went_wrong": "Oho! Jokin meni pieleen. Lataa sivu uudelleen tai ota yhteys järjestelmänvalvojaan.", "Error_404": "Virhe: 404", "Error_changing_password": "Virhe vaihdettaessa salasanaa", + "Download": "Lataa", "Error_loading_pages": "Virhe ladattaessa sivuja", - "Error_login_blocked_for_ip": "Sisäänkirjautuminen on estetty tältä IP-osoitteelta tilapäisesti", - "Error_login_blocked_for_user": "Sisäänkirjautuminen on estetty tältä käyttäjältä tilapäisesti", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Virhe: Rocket.Chat edellyttää oplog tailing -toimintoa käytettäessä useita esiintymiä", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Varmista, että MongoDB on ReplicaSet-tilassa ja että MONGO_OPLOG_URL-ympäristömuuttuja on määritetty oikein sovelluspalvelimessa", + "Download_Destkop_App": "Lataa tietokonesovellus", + "Download_Info": "Lataustiedot", + "Download_Pending_Avatars": "Lataa odottavat avatarit", "Error_sending_livechat_offline_message": "Virhe lähetettäessä monikanavan offline-viestiä", "Error_sending_livechat_transcript": "Virhe lähetettäessä monikanavan keskustelutallennetta", - "Error_Site_URL": "Virheellinen Site_Url", - "Error_Site_URL_description": "Päivitä \"Site_Url\"-asetus. Lisätietoja on [täällä](https://go.rocket.chat/i/invalid-site-url)", + "Download_Pending_Files": "Lataa odottavat tiedostot", "error-action-not-allowed": "{{action}} ei ole sallittu", - "error-agent-offline": "Agentti on offline-tilassa", - "error-agent-status-service-offline": "Agentin tila on offline tai monikanavapalvelu ei ole aktiivinen", "error-application-not-found": "Sovellusta ei löydy", "error-archived-duplicate-name": "Kanava nimeltä '{{room_name}}' on arkistoitu", "error-avatar-invalid-url": "Virheellinen avatarin URL-osoite: {{url}}", "error-avatar-url-handling": "Virhe käsiteltäessä avatar-asetusta URL-osoitteesta ({{url}}) käyttäjälle {{username}}", - "error-business-hours-are-closed": "Aukioloaika on suljettu", - "error-blocked-username": "**{{field}}** on estetty eikä sitä voi käyttää!", - "error-canned-response-not-found": "Valmista vastausta ei löydy", - "error-cannot-delete-app-user": "Sovelluskäyttäjän poistaminen ei ole sallittua. Poista käyttäjä poistamalla kyseinen sovellus.", - "error-cant-add-federated-users": "Liittoutuneita käyttäjiä ei voi lisätä organisaation sisäiseen huoneeseen", + "Duplicate_file_name_found": "Samanniminen tiedosto löytyi.", "error-cant-invite-for-direct-room": "Ei voi kutsua käyttäjää suoriin huoneisiin", "error-channels-setdefault-is-same": "Kanavan oletusasetus on sama kuin mihin se muutettaisiin.", "error-channels-setdefault-missing-default-param": "Parametri bodyParam 'default' on pakollinen", "error-could-not-change-email": "Sähköpostia ei voitu muuttaa", "error-could-not-change-name": "Nimeä ei voitu muuttaa", "error-could-not-change-username": "Käyttäjätunnusta ei voitu muuttaa", - "error-custom-field-name-already-exists": "Mukautetun kentän nimi on jo olemassa", "error-delete-protected-role": "Ei voi poistaa suojattua roolia", "error-department-not-found": "Osastoa ei löydy", - "error-department-removal-disabled": "Järjestelmänvalvoja on poistanut käytöstä osastojen poistamisen, ota yhteys järjestelmänvalvojaan", "error-direct-message-file-upload-not-allowed": "Tiedostojen jakaminen ei ole sallittua suorissa viesteissä", "error-duplicate-channel-name": "Kanava nimeltä '{{channel_name}}' on jo olemassa", - "error-duplicate-priority-name": "Samanniminen prioriteetti on jo olemassa", "error-edit-permissions-not-allowed": "Oikeuksien muokkaaminen ei ole sallittua", "error-email-domain-blacklisted": "Sähköpostin toimialue on estettyjen luettelossa", "error-email-send-failed": "Virhe yritettäessä lähettää sähköpostia: {{message}}", - "error-essential-app-disabled": "Virhe: Tälle toiminnolle välttämätön Rocket.Chat-sovellus on poistettu käytöstä. Ota yhteys järjestelmänvalvojaan", - "error-failed-to-delete-department": "Osaston poistaminen epäonnistui", "error-field-unavailable": "{{field}} on jo käytössä :(", "error-file-too-large": "Tiedosto on liian suuri", - "error-forwarding-chat": "Jotain meni pieleen välitettäessä keskustelua, yritä myöhemmin uudelleen.", - "error-forwarding-chat-same-department": "Valittu osasto on sama kuin nykyisen huoneen osasto", - "error-forwarding-department-target-not-allowed": "Välitys kohdeosastolle ei ole sallittua.", - "error-guests-cant-have-other-roles": "Vieraskäyttäjillä ei voi olla muita rooleja.", "error-import-file-extract-error": "Tuodun tiedoston purku epäonnistui.", "error-import-file-is-empty": "Tuotu tiedosto näyttäisi olevan tyhjä.", "error-import-file-missing": "Tuotua tiedostoa ei löydy annetusta polusta.", "error-importer-not-defined": "Tuontitoimintoa ei ole määritetty oikein, siitä puuttuu Import-luokka.", "error-input-is-not-a-valid-field": "{{input}} ei ole kelvollinen {{field}}", - "error-insufficient-permission": "Virhe! Sinulla ei ole ' {{permission}} ' -oikeutta, joka tarvitaan tämän toiminnon suorittamiseen", - "error-inquiry-taken": "Kysely jo tehty", + "E2E_enable": "Ota käyttöön E2E", + "E2E_disable": "Poista käytöstä E2E", "error-invalid-account": "Virheellinen tili", "error-invalid-actionlink": "Virheellinen toimintalinkki", "error-invalid-arguments": "Virheelliset argumentit", "error-invalid-asset": "Virheellinen resurssi", "error-invalid-channel": "Virheellinen kanava.", + "E2E_Enabled_Default_DirectRooms": "Ota salaus käyttöön Direct Room Room -huoneissa oletuksena", "error-invalid-channel-start-with-chars": "Virheellinen kanava. Aloita @- tai #-merkillä", "error-invalid-custom-field": "Virheellinen mukautettu kenttä", + "E2E_Enabled_Default_PrivateRooms": "Ota salaus käyttöön yksityisissä Room Room -huoneissa oletuksena", "error-invalid-custom-field-name": "Virheellinen mukautetun kentän nimi. Käytä vain kirjaimia, numeroita, yhdysviivoja ja alaviivoja.", - "error-invalid-custom-field-value": "Kentässä {{field}} virheellinen arvo", "error-invalid-date": "Virheellinen päivämäärä.", - "error-invalid-dates": "Alkamispäivä ei voi olla päättymispäivän jälkeen", "error-invalid-description": "Virheellinen kuvaus", "error-invalid-domain": "Virheellinen toimialue", + "E2E_Encryption_Password_Change": "Vaihda salauksen salasana", "error-invalid-email": "Virheellinen sähköposti {{email}}", + "E2E_key_reset_email": "E2E-avaimen nollausilmoitus", "error-invalid-email-address": "Virheellinen sähköpostiosoite", - "error-invalid-email-inbox": "Virheellinen sähköpostin Saapuneet-kansio", - "error-email-inbox-not-found": "Sähköpostin Saapuneet-kansiota ei löydy", - "error-this-is-an-ee-feature": "Tämä ominaisuus on yritysversiossa", + "E2E_message_encrypted_placeholder": "Tämä viesti on täysin salattu. Jos haluat tarkastella sitä, sinun on annettava salausavain tilisi asetuksissa.", "error-invalid-file-height": "Virheellinen tiedoston korkeus", "error-invalid-file-type": "Virheellinen tiedostotyyppi", + "E2E_Reset_Email_Content": "Sinut on kirjattu ulos automaattisesti. Kun kirjaudut uudelleen sisään, Rocket.Chat luo uuden avaimen ja palauttaa pääsysi kaikkiin salattuihin huoneisiin, joissa on aktiivisia käyttäjiä. E2E-salauksen luonteen vuoksi Rocket.Chat ei pysty palauttamaan pääsyä salattuihin huoneisiin, joissa ei ole aktiivisia jäseniä.", "error-invalid-file-width": "Virheellinen tiedoston leveys", + "E2E_Reset_Key_Explanation": "Tämä asetus poistaa nykyisen E2E-avaimesi ja kirjaa sinut ulos.
              Kun kirjaudut uudelleen sisään, Rocket.Chat luo sinulle uuden avaimen ja palauttaa pääsysi kaikkiin salattuihin huoneisiin, joissa on aktiivisia jäseniä.
              E2E-salauksen luonteen vuoksi Rocket.Chat ei pysty palauttamaan pääsyä salattuihin huoneisiin, joissa ei ole aktiivisia jäseniä.", "error-invalid-from-address": "Virheellinen lähettäjän osoite.", - "error-invalid-inquiry": "Virheellinen kysely", + "E2E_Reset_Other_Key_Warning": "Nykyisen E2E-avaimen nollaus kirjaa käyttäjän ulos. Kun käyttäjä kirjautuu uudelleen sisään, Rocket.Chat luo uuden avaimen ja palauttaa käyttäjän pääsyn kaikkiin salattuihin huoneisiin, joissa on aktiivisia jäseniä. E2E-salauksen luonteen vuoksi Rocket.Chat ei pysty palauttamaan pääsyä salattuihin huoneisiin, joissa ei ole aktiivisia jäseniä.", + "E2E_unavailable_for_federation": "E2E ei ole käytettävissä liittoutuneissa huoneissa", "error-invalid-integration": "Virheellinen integraatio", "error-invalid-message": "Virheellinen viesti", "error-invalid-method": "Virheellinen menetelmä", + "ECDH_Enabled": "Ota käyttöön toinen salaustaso tiedonsiirtoa varten", "error-invalid-name": "Virheellinen nimi", "error-invalid-password": "Virheellinen salasana", - "error-invalid-param": "Virheellinen parametri", - "error-invalid-params": "Virheelliset parametrit", "error-invalid-permission": "Virheellinen oikeus", - "error-invalid-port-number": "Virheellinen porttinumero", - "error-invalid-priority": "Virheellinen prioriteetti", + "Edit_Business_Hour": "Muokkaa aukioloaikaa", + "Edit_Canned_Response": "Muokkaa valmista vastausta", + "Edit_Canned_Responses": "Muokkaa valmiita vastauksia", "error-invalid-redirectUri": "Virheellinen redirectUri", "error-invalid-role": "Virheellinen rooli", "error-invalid-room": "Virheellinen huone", - "error-invalid-room-name": "{{room_name}} ei ole kelvollinen huoneen nimi", + "Edit_Federated_User_Not_Allowed": "Liittoutunutta käyttäjää ei voi muokata", "error-invalid-room-type": "{{type}} ei ole kelvollinen huoneen tyyppi.", + "Edit_Invite": "Muokkaa kutsua", "error-invalid-settings": "Asetukset ovat virheelliset", "error-invalid-subscription": "Virheellinen tilaus", "error-invalid-token": "Virheellinen tunnus", + "Edit_Priority": "Muokkaa prioriteettia", "error-invalid-triggerWords": "Virheelliset triggerWords-sanat", + "Edit_SLA_Policy": "Muokkaa palvelutasosopimuksen käytäntöä", + "Edit_Status": "Muokkaa tilaa", "error-invalid-urls": "Virheelliset URL-osoitteet", + "Edit_Tag": "Muokkaa tunnistetta", "error-invalid-user": "Virheellinen käyttäjä", "error-invalid-username": "Virheellinen käyttäjätunnus", - "error-invalid-value": "Virheellinen arvo", + "Edit_Unit": "Muokkaa yksikköä", "error-invalid-webhook-response": "Webhook-URL ilmoitti muun tilan kuin 200", - "error-license-user-limit-reached": "Käyttäjien enimmäismäärä on saavutettu.", + "Edit_User": "Muokkaa käyttäjää", "error-logged-user-not-in-room": "Et ole huoneessa `%s`", - "error-max-departments-number-reached": "Käyttöoikeutesi sallima osastojen enimmäismäärä on saavutettu. Pyydä uutta käyttöoikeutta osoitteesta sale@rocket.chat.", - "error-max-guests-number-reached": "Käyttöoikeutesi sallima vieraskäyttäjien enimmäismäärä on saavutettu. Pyysä uutta käyttöoikeutta osoitteesta sale@rocket.chat.", - "error-max-number-simultaneous-chats-reached": "Samanaikaisten keskustelujen enimmäismäärä agenttia kohden on saavutettu.", + "edit-livechat-room-customfields": "Muokkaa Livechat-huoneen mukautettuja kenttiä", + "edit-livechat-room-customfields_description": "Oikeus muokata Livechat-huoneen mukautettuja kenttiä", "error-message-deleting-blocked": "Viestin poistaminen on estetty", "error-message-editing-blocked": "Viestin muokkaus on estetty", "error-message-size-exceeded": "Viestin koko on yli Message_MaxAllowedSize", "error-missing-unsubscribe-link": "Sinun on annettava [unsubscribe] -linkki.", "error-no-tokens-for-this-user": "Käyttäjällä ei ole tunnuksia", - "error-no-agents-online-in-department": "Osastolla ei ole paikalla olevia agentteja", - "error-no-message-for-unread": "Ei viestejä, joita voi merkitä lukemattomiksi", + "edit-other-user-e2ee": "Muokkaa muun käyttäjän E2E-salausta", + "edit-other-user-e2ee_description": "Oikeus muuttaa muun käyttäjän E2E-salausta.", "error-not-allowed": "Ei sallittu", "error-not-authorized": "Ei valtuutettu", - "error-office-hours-are-closed": "Aukioloaika on ohi.", - "Estimated_due_time": "Arvioitu määräaika", - "error-password-in-history": "Annettua salasanaa on käytetty aiemmin", "error-password-policy-not-met": "Salasana ei vastaa palvelimen käytäntöä", - "Estimated_due_time_in_minutes": "Arvioitu määräaika (aika minuutteina)", + "edit-other-user-totp": "Muokkaa muun käyttäjän kaksivaiheisen tunnistautumisen TOTP:tä", + "edit-other-user-totp_description": "Oikeus muokata muun käyttäjän kaksivaiheisen tunnistautumisen TOTP:tä", "error-password-policy-not-met-maxLength": "Salasana ei vastaa palvelimen enimmäispituuskäytäntöä (salasana liian pitkä)", "error-password-policy-not-met-minLength": "Salasana ei vastaa palvelimen vähimmäispituuskäytäntöä (salasana liian lyhyt)", + "edit-team": "Muokkaa tiimiä", "error-password-policy-not-met-oneLowercase": "Salasana ei vastaa palvelimen käytäntöä, jonka mukaan tarvitaan vähintään yksi pieni kirjain", + "edit-team_description": "Oikeus muokata tiimejä", "error-password-policy-not-met-oneNumber": "Salasana ei vastaa palvelimen käytäntöä, jonka mukaan tarvitaan vähintään yksi numeromerkki", "error-password-policy-not-met-oneSpecial": "Salasana ei vastaa palvelimen käytäntöä, jonka mukaan tarvitaan vähintään yksi erikoismerkki", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Valitse Hallinta-sivulla Omnichannel > Facebook", + "edit-team-channel": "Muokkaa tiimin kanavaa", + "edit-team-channel_description": "Oikeus muokata tiimin kanavaa", "error-password-policy-not-met-oneUppercase": "Salasana ei vastaa palvelimen käytäntöä, jonka mukaan tarvitaan vähintään yksi iso kirjain", + "edit-team-member": "Muokkaa tiimin jäsentä", + "edit-team-member_description": "Oikeus muokata tiimin jäseniä", "error-password-policy-not-met-repeatingCharacters": "Salasana ei vastaa palvelimen kiellettyjen toistuvien merkkien käytäntöä (liian monta samaa merkkiä peräkkäin)", - "error-password-same-as-current": "Annettu salasana sama kuin nykyinen salasana", "error-personal-access-tokens-are-current-disabled": "Henkilökohtaiset käyttöoikeustietueet ovat tällä hetkellä poissa käytöstä", - "error-pinning-message": "Viestiä ei voitu kiinnittää", + "edit-room-avatar": "Muokkaa huoneen avataria", + "edit-room-avatar_description": "Oikeus muokata huoneen avataria.", "error-push-disabled": "Push-ilmoitukset poissa käytöstä", "error-remove-last-owner": "Tämä on viimeinen omistaja. Aseta uusi omistaja, ennen kuin poistat tämän.", - "error-returning-inquiry": "Virhe palautettaessa kyselyä jonoon", "error-role-in-use": "Ei voi poistaa roolia, koska se on käytössä", + "edit-omnichannel-contact": "Muokkaa monikanavan yhteyshenkilöä", "error-role-name-required": "Roolin nimi on pakollinen", - "error-room-does-not-exist": "Huonetta ei ole olemassa", - "error-role-already-present": "Tämänniminen rooli on jo olemassa", - "error-room-already-closed": "Huone on jo suljettu", + "Use_Legacy_Message_Template": "Käytä vanhaa viestimallia", + "edit-omnichannel-contact_description": "Oikeus muokata monikanavan yhteyshenkilöä", + "Edit_Contact_Profile": "Muokkaa yhteyshenkilön profiilia", "error-room-is-not-closed": "Huone ei ole suljettu", - "error-room-onHold": "Virhe! Huone on pidossa", - "error-selected-agent-room-agent-are-same": "Valittu agentti on sama kuin huoneen agentti", - "error-starring-message": "Viestiä ei voitu merkata tähdellä", - "error-tags-must-be-assigned-before-closing-chat": "Tunnisteet on määritettävä ennen keskustelun sulkemista", "error-the-field-is-required": "Kenttä {{field}} on pakollinen.", + "Editor": "Editori", "error-this-is-not-a-livechat-room": "Tämä ei ole monikanavahuone", "error-token-already-exists": "Tällä nimellä oleva tunnus on jo olemassa", "error-token-does-not-exists": "Tunnusta ei ole olemassa", "error-too-many-requests": "Virhe, liikaa pyyntöjä. Hidasta vähän. Odota {{seconds}} sekuntia ennen uutta yritystä.", - "error-transcript-already-requested": "Keskustelutallennetta jo pyydetty", - "error-unpinning-message": "Viestiä ei voitu irrottaa", + "Email_Description": "Määritykset lähetyssähköpostien lähettämistä varten Rocket.Chatissa.", "error-user-has-no-roles": "Käyttäjällä ei ole rooleja", "error-user-is-not-activated": "Käyttäjää ei ole aktivoitu", - "error-user-is-not-agent": "Käyttäjä ei ole monikanava-agentti", - "error-user-is-offline": "Käyttäjä on offline-tilassa", + "Email_Changed_Description": "Voit käyttää seuraavia paikkamerkkejä: \n - `[email]` käyttäjän sähköpostin sijasta. \n - `[Site_Name]` ja `[Site_URL]` sovelluksen nimen ja URL-osoitteen sijasta.", + "Email_Changed_Email_Subject": "[Site_Name] - Sähköpostiosoite on vaihdettu", "error-user-limit-exceeded": "Käyttäjien määrä, jonka yrität kutsua kanavalle #channel_name, ylittää järjestelmänvalvojan asettaman rajan", - "error-user-not-belong-to-department": "Käyttäjä ei kuulu tälle osastolle", + "Email_changed_section": "Sähköpostiosoite vaihdettu", "error-user-not-in-room": "Käyttäjä ei ole tässä huoneessa", "error-user-registration-disabled": "Käyttäjän rekisteröinti on poissa käytöstä", "error-user-registration-secret": "Käyttäjän rekisteröinti on sallittu ainoastaan salaisen URL-osoitteen kautta", - "error-validating-department-chat-closing-tags": "Vähintään yksi lopputunniste on pakollinen, kun osasto edellyttää tunnisteita keskustelun sulkemiseen.", - "error-no-permission-team-channel": "Sinulla ei ole oikeutta lisätä tätä kanavaa tiimille", - "error-no-owner-channel": "Vain omistajat voivat lisätä tämän kanavan tiimille", - "error-unable-to-update-priority": "Ei voi päivittää prioriteettia", + "Email_Inbox": "Sähköpostin Saapuneet-kansio", + "Email_Inboxes": "Sähköpostilaatikot", + "Email_Inbox_has_been_added": "Sähköpostilaatikko on lisätty", "error-you-are-last-owner": "Olet viimeinen omistaja. Aseta uusi omistaja ennen huoneesta lähtöä.", - "error-saving-sla": "Virhe tallennettaessa palvelutasosopimusta", - "error-duplicated-sla": "Palvelutasosopimus, jolla on sama nimi tai määräaika, on jo olemassa", - "You_do_not_have_permission_to_do_this": "Sinulla ei ole oikeutta tähän", + "Email_Inbox_has_been_removed": "Sähköpostilaatikko on poistettu", "Errors_and_Warnings": "Virheet ja varoitukset", "Esc_to": "Esc-näppäimellä", - "Estimated_wait_time": "Arvioitu odotusaika", - "Estimated_wait_time_in_minutes": "Arvioitu odotusaika (minuutteina)", + "Email_notification_show_message": "Näytä viesti sähköposti-ilmoituksessa", + "Email_Notifications_Change_Disabled": "Rocker.Chatin järjestelmänvalvoja on poistanut käytöstä sähköposti-ilmoitukset", "Event_Trigger": "Tapahtuman laukaisin", "Event_Trigger_Description": "Valitse, minkä tyyppinen tapahtuma laukaisee tämän lähtevän WebHook-integroinnin", + "Enterprise_capability": "Yritysominaisuudet", "every_5_minutes": "Kerran 5 minuutissa", "every_10_seconds": "Kerran 10 sekunnissa", + "Enterprise_capabilities": "Yritysominaisuudet", "every_30_minutes": "Kerran 30 minuutissa", + "email_plain_text_only": "Lähetä sähköposti vain tavallisena tekstinä", + "Enterprise_Departments_description_upgrade": "Yhteisöversion työtiloissa voidaan luoda vain yksi osasto. Poista rajat ja tehosta työtilaasi päivittämällä yritysversioon.", "every_day": "Kerran päivässä", + "Enterprise_Departments_description_free_trial": "Yhteisöversion työtiloissa voi luoda yhden osaston. Aloita maksuton yritysversion kokeilu, jotta voit luoda useita osastoja heti!", "every_hour": "Kerran tunnissa", "every_minute": "Kerran minuutissa", "every_second": "Kerran sekunnissa", + "Enterprise_Description": "Päivitä yrityskäyttöoikeus manuaalisesti.", "every_six_hours": "Kerran kuudessa tunnissa", + "Enterprise_License": "Yrityskäyttöoikeus", "Everyone_can_access_this_channel": "Kaikilla on pääsy tälle kanavalle", - "Exact": "Tarkka", - "Example_payload": "Esimerkkikuorma", + "Enterprise_License_Description": "Jos työtilasi on rekisteröity ja sinulla on Rocket.Chat-pilven käyttöoikeus, sinun ei tarvitse päivittää käyttöoikeutta manuaalisesti tässä.", + "Enterprise_Only": "Vain yritysversio", "Example_s": "Esimerkki: %s", - "Federation_Matrix_join_public_rooms_is_enterprise": "Liittyminen liittoutuneisiin huoneisiin on yritysversion ominaisuus", "except_pinned": "(paitsi kiinnitetyt)", "Exclude_Botnames": "Älä sisällytä botteja", "Exclude_Botnames_Description": "Älä levitä viestejä boteilta, joiden nimi vastaa edellä mainittua säännöllistä lauseketta. Jos jätät tämän tyhjäksi, kaikkien bottien viestit levitetään.", + "Email_sent": "Sähköposti lähetetty", "Exclude_pinned": "Älä sisällytä kiinnitettyjä viestejä", "Execute_Synchronization_Now": "Synkronoi nyt", "Exit_Full_Screen": "Poistu koko näytön tilasta", - "Expand": "Laajenna", - "Experimental_Feature_Alert": "Tämä on kokeellinen ominaisuus! Huomaa, että se voi muuttua tai hajota tai se voidaan poistaa ilman erillistä ilmoitusta.", - "Expired": "Vanhentunut", - "Expiration": "Vanheneminen", - "Expiration_(Days)": "Vanheneminen (päivää)", - "Export_as_file": "Vie tiedostona", - "Export_Messages": "Vie viestit", + "EmojiCustomFilesystem_Description": "Määritä emojien tallennustapa.", + "Empty_no_agent_selected": "Tyhjä, ei valittua agenttia", + "Enable_CSP": "Ota käyttöön sisällönsuojauskäytäntö", + "Enable_CSP_Description": "Älä poista tätä asetusta käytöstä, ellei sinulla ole mukautettua koontiversiota ja jos sinulla on ongelmia sisäisten komentosarjojen vuoksi", "Export_My_Data": "Vie omat tiedot (JSON)", "expression": "Lauseke", + "Extra_CSP_Domains": "CSP-lisätoimialueet", "Extended": "Laaja", - "Extensions": "Laajennukset", - "Extension_Number": "Laajennuksen numero", - "Extension_Status": "Laajennuksen tila", - "External": "Ulkoinen", + "Extra_CSP_Domains_Description": "Sisällönsuojauskäytäntöön lisättävät lisätoimialueet", + "Enable_inquiry_fetch_by_stream": "Ota käyttöön kyselytietojen nouto palvelimesta virran kautta", + "Enable_omnichannel_auto_close_abandoned_rooms": "Salli vieraan hylkäämien huoneiden automaattinen sulkeminen", "External_Domains": "Ulkoiset toimialueet", + "Enable_Password_History": "Ota käyttöön salasanahistoria", + "Enable_Password_History_Description": "Kun tämä on käytössä, käyttäjät eivät voi vaihtaa salasanojaan hiljattain käyttämiinsä salasanoihin.", "External_Queue_Service_URL": "Ulkoisen jonopalvelun URL-osoite", "External_Service": "Ulkoinen palvelu", - "External_Users": "Ulkoiset käyttäjät", - "Extremely_likely": "Erittäin todennäköistä", - "Facebook": "Facebook", "Facebook_Page": "Facebook-sivu", - "Failed": "Epäonnistui", - "Failed_to_activate_invite_token": "Kutsutunnuksen aktivointi epäonnistui", - "Failed_to_add_monitor": "Valvojan lisääminen epäonnistui", - "Failed_To_Download_Files": "Tiedostojen lataaminen epäonnistui", - "Failed_to_generate_invite_link": "Kutsulinkin luominen epäonnistui", - "Failed_To_Load_Import_Data": "Tuotujen tietojen lataaminen epäonnistui", - "Failed_To_Load_Import_History": "Tuontihistorian lataaminen epäonnistui", - "Failed_To_Load_Import_Operation": "Tuontitoiminnon lataaminen epäonnistui", - "Failed_To_Start_Import": "Tuontitoiminnon käynnistäminen epäonnistui", - "Failed_to_validate_invite_token": "Kutsutunnuksen vahvistaminen epäonnistui", - "Failure": "Vika", + "Enable_two-factor_authentication_email": "Ota käyttöön kaksivaiheinen tunnistautuminen sähköpostitse", + "Enable_unlimited_apps": "Ota käyttöön rajattomasti sovelluksia", + "Encrypted_not_available": "Ei saatavilla ylesellä kanavalla Channel", "False": "Epätosi", - "Fallback_forward_department": "Varaosasto välitystä varten", - "Fallback_forward_department_description": "Voit määrittää varaosaston, joka vastaanottaa tälle välitetyt keskustelut, jos agentteja ei ole paikalla", + "End": "Lopeta", "Favorite": "Suosikki", "Favorite_Rooms": "Ota käyttöön suosikkihuoneet", + "End_suspicious_sessions": "Lopeta epäilyttävät istunnot", "Favorites": "Suosikit", - "featured": "esittelyssä", - "Featured": "Esittelyssä", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Tämä ominaisuus riippuu siitä, että edellä valittu puhelun tarjoaja on otettu käyttöön hallinta-asetuksista (Hallinta > Videoneuvottelu).", + "End_call": "Lopeta puhelu", + "End_conversation": "Lopeta keskustelu", + "Expand_view": "Laajenna näkymä", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Ominaisuus edellyttää, että Lähetä vierailijan navigointihistoria viestinä -asetus on käytössä.", - "Feature_Limiting": "Ominaisuuden rajaaminen", - "Features": "Ominaisuudet", - "Federation": "Liittoutuminen", - "Federation_Description": "Liittoutumisen ansiosta rajoittamaton määrä työtiloja voi olla yhteydessä keskenään.", - "Federation_Enable": "Ota liittoutuminen käyttöön", - "Federation_Public_key": "Julkinen avain", - "Federation_slash_commands": "Liittoutumiskomennot", + "Explore": "Tutustu", + "Explore_marketplace": "Tutustu kauppaan", + "Explore_the_marketplace_to_find_awesome_apps": "Etsi kaupasta mahtavia sovelluksia Rocket.Chatia varten", + "Export": "Vie", + "End_Call": "Lopeta puhelu", + "Engagement_Dashboard": "Koontinäyttö", "FEDERATION_Discovery_Method": "Etsintätapa", "FEDERATION_Discovery_Method_Description": "Voit käyttää keskitintä tai SRV- ja TXT-merkintää DNS-tietueissasi.", "FEDERATION_Domain": "Toimialue", "FEDERATION_Domain_Alert": "Älä muuta tätä ominaisuuden käyttöönoton jälkeen, emme voi vielä käsitellä toimialuemuutoksia.", "FEDERATION_Domain_Description": "Lisää toimialue, johon tämä palvelin on tarkoitus liittää - esimerkiksi: @rocket.chat.", + "Enter": "Kirjoita", "FEDERATION_Enabled": "Yritä integroida liittoutumisen tuki.", + "Enter_a_custom_message": "Kirjoita mukautettu viesti", "FEDERATION_Enabled_Alert": "Liittoutumisen tuki on kehitteillä. Käyttöä tuotantojärjestelmässä ei suositella tällä hetkellä.", + "Enter_a_department_name": "Anna osaston nimi", "FEDERATION_Public_Key": "Julkinen avain", "FEDERATION_Public_Key_Description": "Tämä on avain, joka sinun on jaettava vertaistesi kanssa.", "FEDERATION_Status": "Tila", - "FEDERATION_Test_Setup": "Testaa määritykset", + "Enter_a_tag": "Anna tunniste", "FEDERATION_Test_Setup_Error": "Palvelintasi ei löytynyt määrityksilläsi, tarkista asetuksesi.", "FEDERATION_Test_Setup_Success": "Liittoutumismäärityksesi toimivat ja muut palvelimet voivat löytää sinut!", "Retry_Count": "Uudelleenyritysten määrä", - "Federation_Matrix": "Liittoutuminen V2", - "Federation_Matrix_enabled": "Käytössä", - "Federation_Matrix_Enabled_Alert": "Lisätietoja Matrix Federation -tuesta on täällä (Muutokset on otettava voimaan uudelleenkäynnistyksellä aina määritysten jälkeen)", - "Federation_Matrix_Federated": "Liittoutunut", - "Federation_Matrix_Federated_Description": "Luomalla liittoutuneen huoneen et voi ottaa käyttöön salausta etkä lähetystä", - "Federation_Matrix_Federated_Description_disabled": "Tämä ominaisuus on tällä hetkellä poistettu käytöstä tässä työtilassa.", - "Federation_Matrix_id": "AppService-tunnus", - "Federation_Matrix_hs_token": "Kotipalvelimen tunnus", - "Federation_Matrix_as_token": "AppService-tunnus", - "Federation_Matrix_homeserver_url": "Kotipalvelimen URL-osoite", - "Federation_Matrix_homeserver_url_alert": "Suosittelemme uutta, tyhjää kotipalvelinta käytettäväksi liittoutumisen yhteydessä", - "Federation_Matrix_homeserver_domain": "Kotipalvelimen toimialue", - "Federation_Matrix_homeserver_domain_alert": "Käyttäjät eivät saa muodostaa yhteyttä kotipalvelimeen kolmannen osapuolen asiakkaista, vain Rocket.Chatin kautta", - "Federation_Matrix_bridge_url": "Siltaus-URL-osoite", - "Federation_Matrix_bridge_localpart": "AppService-käyttäjän Localpart", - "Federation_Matrix_registration_file": "Rekisteröintitiedosto", - "Federation_Matrix_registration_file_Alert": "Tärkeää: Jos otat käyttöön tilapäiset tapahtumat, palvelin vastaanottaa kaikkien käyttäjien kirjoittamisen tilan kaikista palvelimista, joihin olet yhteydessä.
              Voit ottaa sen käyttöön päivittämällä rekisteröitymistiedostoosi (.yaml-tiedosto, jolla rekisteröit Rocket.Chatin kotipalvelimeesi) seuraavan:
              de.sorunome.msc2409.push_ephemeral: true", - "Federation_Matrix_error_applying_room_roles": "Jotain meni vikaan otettaessa huoneen rooleja käyttöön liittoutuneessa verkossa", - "Federation_Matrix_giving_same_permission_warning": "Aiot antaa tälle käyttäjälle samat oikeudet kuin itselläsi, etkä voi kumota tätä muutosta. Haluatko jatkaa?", - "Federation_Matrix_losing_privileges": "Menetät oikeutesi", - "Federation_Matrix_losing_privileges_warning": "Et voi kumota tätä toimenpidettä, koska alennat itsesi. Jos olet viimeinen käyttäjä, jolla on laajat oikeudet, et voi saada tätä oikeutta takaisin. Haluatko silti jatkaa?", - "Federation_Matrix_not_allowed_to_change_moderator": "Et saa vaihtaa moderaattoria", - "Federation_Matrix_not_allowed_to_change_owner": "Et saa vaihtaa omistajaa", + "Enter_E2E_password": "Anna E2E-salasana", + "Premium_Departments_title": "Liitä asiakkaat jonoihin ja paranna agenttien tuottavuutta", "Field": "Kenttä", "Field_removed": "Kenttä poistettu", "Field_required": "Kenttä pakollinen", - "File": "Tiedosto", - "File_Downloads_Started": "Tiedostojen lataaminen aloitettu", + "Error_something_went_wrong": "Oho! Jokin meni pieleen. Lataa sivu uudelleen tai ota yhteys järjestelmänvalvojaan.", "File_exceeds_allowed_size_of_bytes": "Tiedosto ylittää sallitun koon {{size}}.", "File_name_Placeholder": "Hae tiedostoja...", "File_not_allowed_direct_messages": "Tiedostojen jakaminen ei ole sallittua suorissa viesteissä.", - "File_Path": "Tiedoston polku", - "file_pruned": "tiedostoa karsittu", + "Error_login_blocked_for_ip": "Sisäänkirjautuminen on estetty tältä IP-osoitteelta tilapäisesti", + "Error_login_blocked_for_user": "Sisäänkirjautuminen on estetty tältä käyttäjältä tilapäisesti", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Virhe: Rocket.Chat edellyttää oplog tailing -toimintoa käytettäessä useita esiintymiä", "File_removed_by_automatic_prune": "Tiedosto poistettiin automaattisella karsinnalla", "File_removed_by_prune": "Tiedosto poistettu karsimalla", - "File_Type": "Tiedostotyyppi", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Varmista, että MongoDB on ReplicaSet-tilassa ja että MONGO_OPLOG_URL-ympäristömuuttuja on määritetty oikein sovelluspalvelimessa", "File_type_is_not_accepted": "Tiedostotyyppiä ei sallita.", "File_uploaded": "Tiedosto ladattu", - "File_Upload_Disabled": "Tiedoston lataus ei käytössä", - "File_uploaded_successfully": "Tiedosto on ladattu", - "File_URL": "Tiedoston URL-osoite", - "FileType": "Tiedostotyyppi", + "Error_Site_URL": "Virheellinen Site_Url", + "Error_Site_URL_description": "Päivitä \"Site_Url\"-asetus. Lisätietoja on [täällä](https://go.rocket.chat/i/invalid-site-url)", + "error-agent-offline": "Agentti on offline-tilassa", + "error-agent-status-service-offline": "Agentin tila on offline tai monikanavapalvelu ei ole aktiivinen", "files": "tiedostoa", - "Files": "Tiedostot", "Files_only": "Poista vain liitetyt tiedostot, säilytä viestit", "FileSize_Bytes": "{{fileSize}} tavua", + "error-business-hours-are-closed": "Aukioloaika on suljettu", "FileSize_KB": "{{fileSize}} kt", "FileSize_MB": "{{fileSize}} Mt", "FileUpload": "Tiedoston lataus", - "FileUpload_Description": "Määritä tiedostojen lataus ja säilytys.", - "FileUpload_Cannot_preview_file": "Tiedostoa ei voi esikatsella", + "error-blocked-username": "**{{field}}** on estetty eikä sitä voi käyttää!", + "error-canned-response-not-found": "Valmista vastausta ei löydy", + "error-cannot-delete-app-user": "Sovelluskäyttäjän poistaminen ei ole sallittua. Poista käyttäjä poistamalla kyseinen sovellus.", "FileUpload_Disabled": "Tiedostolataukset on poistettu käytöstä.", - "FileUpload_Enable_json_web_token_for_files": "Ota käyttöön Json Web Tokens -suojaus käyttöön tiedostolatauksissa", - "FileUpload_Enable_json_web_token_for_files_description": "Liittää JWT:n ladattujen tiedostojen URL-osoitteisiin", - "FileUpload_Restrict_to_room_members": "Rajoita tiedostojen käyttö huoneiden jäsenille", - "FileUpload_Restrict_to_room_members_Description": "Rajoita huoneisiin ladattujen tiedostojen käyttö vain huoneiden jäsenille", + "error-cant-add-federated-users": "Liittoutuneita käyttäjiä ei voi lisätä organisaation sisäiseen huoneeseen", "FileUpload_Enabled": "Tiedostolataukset käytössä", "FileUpload_Enabled_Direct": "Tiedostolataukset käytössä suorissa viesteissä", "FileUpload_Error": "Tiedoston latausvirhe", "FileUpload_File_Empty": "Tiedosto tyhjä", "FileUpload_FileSystemPath": "Järjestelmäpolku", + "error-custom-field-name-already-exists": "Mukautetun kentän nimi on jo olemassa", "FileUpload_GoogleStorage_AccessId": "Google-tallennuksen käyttötunnus", "FileUpload_GoogleStorage_AccessId_Description": "Käyttöoikeustunnus on yleensä sähköpostimuodossa, esimerkiksi: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Google-tallennussäilön nimi", + "error-department-removal-disabled": "Järjestelmänvalvoja on poistanut käytöstä osastojen poistamisen, ota yhteys järjestelmänvalvojaan", "FileUpload_GoogleStorage_Bucket_Description": "Sen säilön nimi, johon tiedostot olisi ladattava.", - "FileUpload_GoogleStorage_ProjectId": "Projektin tunnus", - "FileUpload_GoogleStorage_ProjectId_Description": "Projektin tunnus Google Developer Consolessa", + "error-duplicate-priority-name": "Samanniminen prioriteetti on jo olemassa", "FileUpload_GoogleStorage_Proxy_Avatars": "Välityspalvelimen avatarit", "FileUpload_GoogleStorage_Proxy_Avatars_Description": "Välityspalvelimen avatartiedostojen siirto palvelimen kautta käyttämättä resurssin URL-osoitetta suoraan", "FileUpload_GoogleStorage_Proxy_Uploads": "Välityspalvelinlataukset", "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Välityspalvelin lataa tiedostonsiirrot palvelimen kautta käyttämättä resurssin URL-osoitetta suoraan", "FileUpload_GoogleStorage_Secret": "Google-tallennuksen salasana", "FileUpload_GoogleStorage_Secret_Description": "Noudata [näitä ohjeita](https://github.com/CulturalMe/meteor-slingshot#google-cloud) ja liitä tulos tähän.", - "FileUpload_json_web_token_secret_for_files": "Tiedostonlatauksen Json Web Token -salasana", - "FileUpload_json_web_token_secret_for_files_description": "Tiedostonlatauksen Json Web Token -salasana (tällä käytetään ladattuja tiedostoja ilman todennusta)", + "error-essential-app-disabled": "Virhe: Tälle toiminnolle välttämätön Rocket.Chat-sovellus on poistettu käytöstä. Ota yhteys järjestelmänvalvojaan", + "error-failed-to-delete-department": "Osaston poistaminen epäonnistui", "FileUpload_MaxFileSize": "Tiedostolatauksen enimmäiskoko (tavua)", + "error-forwarding-chat": "Jotain meni pieleen välitettäessä keskustelua, yritä myöhemmin uudelleen.", "FileUpload_MaxFileSizeDescription": "Voit poistaa tiedostokokorajoituksen asetuksella -1.", - "FileUpload_MediaType_NotAccepted__type__": "Mediatyyppiä ei hyväksytä: {{type}}", + "error-forwarding-chat-same-department": "Valittu osasto on sama kuin nykyisen huoneen osasto", "FileUpload_MediaType_NotAccepted": "Mediatyyppejä ei hyväksytä", - "FileUpload_MediaTypeBlackList": "Estetyt mediatyypit", - "FileUpload_MediaTypeBlackListDescription": "Pilkulla erotettu mediatyyppien luettelo. Tämä asetus ohittaa Hyväksytyt mediatyypit -asetuksen.", + "error-forwarding-department-target-not-allowed": "Välitys kohdeosastolle ei ole sallittua.", + "error-guests-cant-have-other-roles": "Vieraskäyttäjillä ei voi olla muita rooleja.", "FileUpload_MediaTypeWhiteList": "Hyväksytyt mediatyypit", "FileUpload_MediaTypeWhiteListDescription": "Pilkulla eroteltu luettelo mediatyypeistä. Jättämällä tyhjäksi sallit kaikki mediatyypit.", "FileUpload_ProtectFiles": "Suojaa ladatut tiedostot", "FileUpload_ProtectFilesDescription": "Vain todennetuilla käyttäjillä on pääsy", - "FileUpload_RotateImages": "Kierrä kuvia ladattaessa", - "FileUpload_RotateImages_Description": "Tämän asetuksen käyttöönotto voi heikentää kuvanlaatua", + "error-insufficient-permission": "Virhe! Sinulla ei ole ' {{permission}} ' -oikeutta, joka tarvitaan tämän toiminnon suorittamiseen", + "error-inquiry-taken": "Kysely jo tehty", "FileUpload_S3_Acl": "Acl", "FileUpload_S3_AWSAccessKeyId": "Käyttöoikeusavain", "FileUpload_S3_AWSSecretAccessKey": "Salainen avain", @@ -2192,38 +2058,38 @@ "FileUpload_S3_BucketURL": "Säilön URL-osoite", "FileUpload_S3_CDN": "CDN-toimialue latauksille", "FileUpload_S3_ForcePathStyle": "Pakota polkutyyli", - "Google_Meet_Enterprise_only": "Google Meet (vain yritysversio)", "FileUpload_S3_Proxy_Avatars": "Välityspalvelimen avatarit", + "error-invalid-custom-field-value": "Kentässä {{field}} virheellinen arvo", "FileUpload_S3_Proxy_Avatars_Description": "Välityspalvelimen avatartiedostojen siirto palvelimen kautta käyttämättä resurssin URL-osoitetta suoraan", "FileUpload_S3_Proxy_Uploads": "Välityspalvelinlataukset", "FileUpload_S3_Proxy_Uploads_Description": "Välityspalvelin lataa tiedostonsiirrot palvelimen kautta käyttämättä resurssin URL-osoitetta suoraan", - "Hold_Call_EE_only": "Aseta puhelu pitoon (vain yritysversio)", + "error-invalid-dates": "Alkamispäivä ei voi olla päättymispäivän jälkeen", "FileUpload_S3_Region": "Alue", "FileUpload_S3_SignatureVersion": "Allekirjoitusversio", "FileUpload_S3_URLExpiryTimeSpan": "URL-osoitteiden vanhenemisaika", "FileUpload_S3_URLExpiryTimeSpan_Description": "Aika, jonka kuluttua Amazon S3:n luomat URL-osoitteet eivät ole enää voimassa (sekunteina). Jos asetus on alle 5 sekuntia, tämä kenttä ohitetaan.", + "error-invalid-email-inbox": "Virheellinen sähköpostin Saapuneet-kansio", "FileUpload_Storage_Type": "Tallennustyyppi", "FileUpload_Webdav_Password": "WebDAV-salasana", + "error-email-inbox-not-found": "Sähköpostin Saapuneet-kansiota ei löydy", "FileUpload_Webdav_Proxy_Avatars": "Välityspalvelimen avatarit", + "error-this-is-an-ee-feature": "Tämä ominaisuus on yritysversiossa", "FileUpload_Webdav_Proxy_Avatars_Description": "Välityspalvelimen avatartiedostojen siirto palvelimen kautta käyttämättä resurssin URL-osoitetta suoraan", "FileUpload_Webdav_Proxy_Uploads": "Välityspalvelinlataukset", "FileUpload_Webdav_Proxy_Uploads_Description": "Välityspalvelin lataa tiedostonsiirrot palvelimen kautta käyttämättä resurssin URL-osoitetta suoraan", "FileUpload_Webdav_Server_URL": "WebDAV-palvelimen URL-osoite", + "error-invalid-inquiry": "Virheellinen kysely", "FileUpload_Webdav_Upload_Folder_Path": "Latauskansion polku", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV-kansiopolku, johon tiedostot on ladattava", "FileUpload_Webdav_Username": "WebDAV-käyttäjätunnus", - "Filter": "Suodatus", - "Filter_by_category": "Suodata luokan mukaan", - "Filter_by_Custom_Fields": "Suodata mukautettujen kenttien mukaan", - "Filter_By_Price": "Suodata hinnan mukaan", - "Filter_By_Status": "Suodata tilan mukaan", - "Filters": "Suodattimet", - "Filters_applied": "Suodattimet käytössä", + "error-invalid-param": "Virheellinen parametri", + "error-invalid-params": "Virheelliset parametrit", "Financial_Services": "Rahoituspalvelut", - "Finish": "Valmis", - "Finish_Registration": "Viimeistele rekisteröinti", + "error-invalid-port-number": "Virheellinen porttinumero", + "error-invalid-priority": "Virheellinen prioriteetti", "First_Channel_After_Login": "Ensimmäinen Channel kanava kirjautumisen jälkeen", "First_response_time": "Ensimmäinen vastausaika", + "error-invalid-room-name": "{{room_name}} ei ole kelvollinen huoneen nimi", "Flags": "Merkinnät", "Follow_message": "Seuraa viestiä", "Follow_social_profiles": "Seuraa meitä yhteisöpalveluissa, forkkaa Githubissa ja jaa ajatuksiasi rocket.chatista Trellossa.", @@ -2233,13 +2099,14 @@ "Footer": "Alatunniste", "Footer_Direct_Reply": "Alatunniste, kun suora vastaus on käytössä", "For_more_details_please_check_our_docs": "Saat lisätietoja oppaistamme.", + "error-invalid-value": "Virheellinen arvo", "For_your_security_you_must_enter_your_current_password_to_continue": "Anna nykyinen salasanasi turvallisuussyistä, jotta voit jatkaa", "Force_Disable_OpLog_For_Cache": "Pakota OpLog pois käytöstä välimuistissa", "Force_Disable_OpLog_For_Cache_Description": "OpLogia ei käytetä välimuistin synkronointiin, vaikka se olisi käytettävissä", - "Force_Screen_Lock": "Pakota näytön lukitus", - "Force_Screen_Lock_After": "Pakota näytön lukitus, kun on kulunut", - "Force_Screen_Lock_After_description": "Aika sekunteina, jonka kuluttua salasanaa pyydetään uudelleen viimeisimmän istunnon lopussa.", - "Force_Screen_Lock_description": "Kun tämä on käytössä, pakotat käyttäjät avaamaan sovelluksen PIN-koodilla / biometrisillä tiedoilla / kasvojentunnistuksella.", + "error-license-user-limit-reached": "Käyttäjien enimmäismäärä on saavutettu.", + "error-max-departments-number-reached": "Käyttöoikeutesi sallima osastojen enimmäismäärä on saavutettu. Pyydä uutta käyttöoikeutta osoitteesta sale@rocket.chat.", + "error-max-guests-number-reached": "Käyttöoikeutesi sallima vieraskäyttäjien enimmäismäärä on saavutettu. Pyysä uutta käyttöoikeutta osoitteesta sale@rocket.chat.", + "error-max-number-simultaneous-chats-reached": "Samanaikaisten keskustelujen enimmäismäärä agenttia kohden on saavutettu.", "Force_SSL": "Pakota SSL", "Force_SSL_Description": "* Varoitus! * Älä käytä määritystä _Force SSL_ käänteisen välityspalvelimen kanssa. Jos käytät käänteistä välityspalvelinta, tee uudelleenohjaus SIINÄ. Tämä vaihtoehto on valittavissa esimerkiksi Herokua varten, koska se ei salli uudelleenohjauksen määritystä käänteisessä välityspalvelimessa.", "Force_visitor_to_accept_data_processing_consent": "Pakota vieras hyväksymään tietojenkäsittely", @@ -2247,171 +2114,171 @@ "Force_visitor_to_accept_data_processing_consent_enabled_alert": "Tietojenkäsittelyn hyväksynnän on perustuttava käsittelysyyn selkeään ymmärtämiseen. Määritä siksi alla oleva asetus, joka näkyy käyttäjille, jotta he tietävät, miksi keräät ja käsittelet henkilötietoja.", "force-delete-message": "Pakota viestin poisto", "force-delete-message_description": "Oikeus poistaa viesti ohittaen kaikki rajoitukset", - "Font_size": "Fonttikoko", "Forgot_password": "Unohditko salasanasi?", + "error-no-agents-online-in-department": "Osastolla ei ole paikalla olevia agentteja", "Forgot_Password_Description": "Voit käyttää seuraavia paikkamerkkejä: \n - `[Forgot_Password_Url]` salasanan palautus-URL-osoitteen paikalla. \n - `[name]`, `[fname]`, `[lname]` käyttäjän koko nimen, etunimen tai sukunimen paikalla. \n - `[email]` käyttäjän sähköpostiosoitteen paikalla. \n - `[Site_Name]` ja `[Site_URL]` sovelluksen nimen ja URL-osoitteen paikalla.", + "error-no-message-for-unread": "Ei viestejä, joita voi merkitä lukemattomiksi", "Forgot_Password_Email": "Nollaa salasanasi napsauttamalla
              tätä.", "Forgot_Password_Email_Subject": "[Site_Name] - Salasanan palautus", + "error-office-hours-are-closed": "Aukioloaika on ohi.", "Forgot_password_section": "Unohtunut salasana", - "Hold_EE_only": "Pidä (vain yritysversio)", - "Format": "Muotoile", + "Estimated_due_time": "Arvioitu määräaika", + "error-password-in-history": "Annettua salasanaa on käytetty aiemmin", "Forward": "Välitä", + "Estimated_due_time_in_minutes": "Arvioitu määräaika (aika minuutteina)", "Forward_chat": "Välitä keskustelu", "Forward_to_department": "Välitä osastolle", "Forward_to_user": "Välitä käyttäjälle", - "Forwarding": "Välitys", "Free": "Vapaa", - "Free_Apps": "Maksuttomat sovellukset", "Frequently_Used": "Usein käytetyt", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Valitse Hallinta-sivulla Omnichannel > Facebook", "Friday": "Perjantai", "From": "Lähettäjä", "From_Email": "Sähköpostiosoitteesta", + "error-password-same-as-current": "Annettu salasana sama kuin nykyinen salasana", "From_email_warning": "Varoitus: Kenttä Lähettäjä määräytyy sähköpostipalvelimen asetusten mukaan.", - "Full_Name": "Koko nimi", + "error-pinning-message": "Viestiä ei voitu kiinnittää", "Full_Screen": "Koko näyttö", "Gaming": "Pelaaminen", + "error-returning-inquiry": "Virhe palautettaessa kyselyä jonoon", "General": "Yleiset", - "General_Description": "Määritä yleiset työtilan asetukset.", - "General_Settings": "Yleiset asetukset", - "Generate_new_key": "Luo uusi avain", - "Generate_New_Link": "Luo uusi linkki", - "Generating_key": "Luodaan avainta", - "get-password-policy-forbidRepeatingCharacters": "Salasana ei saa sisältää toistuvia merkkejä", - "get-password-policy-forbidRepeatingCharactersCount": "Salasana ei saa sisältää yli {{forbidRepeatingCharactersCount}} toistuvaa merkkiä", - "get-password-policy-maxLength": "Salasanan on oltava enintään {{maxLength}} merkkiä pitkä", - "get-password-policy-minLength": "Salasanan on oltava vähintään {{minLength}} merkkiä pitkä", - "get-password-policy-mustContainAtLeastOneLowercase": "Salasanassa on oltava vähintään yksi pieni kirjain", - "get-password-policy-mustContainAtLeastOneNumber": "Salasanassa on oltava vähintään yksi numero", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Salasanassa on oltava vähintään yksi erikoismerkki", - "get-password-policy-mustContainAtLeastOneUppercase": "Salasanassa on oltava vähintään yksi iso kirjain", - "get-server-info": "Hae palvelintiedot", - "get-server-info_description": "Oikeus hakea palvelintiedot", + "error-room-does-not-exist": "Huonetta ei ole olemassa", + "error-role-already-present": "Tämänniminen rooli on jo olemassa", + "error-room-already-closed": "Huone on jo suljettu", + "error-room-onHold": "Virhe! Huone on pidossa", + "error-selected-agent-room-agent-are-same": "Valittu agentti on sama kuin huoneen agentti", + "error-starring-message": "Viestiä ei voitu merkata tähdellä", + "error-tags-must-be-assigned-before-closing-chat": "Tunnisteet on määritettävä ennen keskustelun sulkemista", "github_no_public_email": "GitHub-tililläsi ei ole julkisia sähköpostiosoitteita", - "github_HEAD": "HEAD", "strike": "päälleviivaa", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Anna sovellukselle nimi. Käyttäjät näkevät tämän.", "Global": "Yleinen", + "error-transcript-already-requested": "Keskustelutallennetta jo pyydetty", + "error-unpinning-message": "Viestiä ei voitu irrottaa", "Global Policy": "Yleinen käytäntö", "Global_purge_override_warning": "Yleinen säilytyskäytäntö on käytössä. Jos jätät asetuksen Ohita yleinen säilytyskäytäntö pois käytöstä, voit käyttää ainoastaan yleistä käytäntöä tiukempaa käytäntöä.", "Global_Search": "Yleinen haku", "Go_to_your_workspace": "Siirry työtilaasi", - "Google_Play": "Google Play", - "Hold_Call": "Aseta puhelu pitoon", + "error-user-is-not-agent": "Käyttäjä ei ole monikanava-agentti", + "error-user-is-offline": "Käyttäjä on offline-tilassa", "GoogleCloudStorage": "Google-pilvitallennus", + "error-user-not-belong-to-department": "Käyttäjä ei kuulu tälle osastolle", "GoogleNaturalLanguage_ServiceAccount_Description": "Palvelutiliavaimen JSON-tiedosto. Lisätietoja on [täällä](https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Google Tag Manager -tunnus", - "Got_it": "Selvä", "Government": "Valtionjohto", + "error-validating-department-chat-closing-tags": "Vähintään yksi lopputunniste on pakollinen, kun osasto edellyttää tunnisteita keskustelun sulkemiseen.", "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL käytössä", "Graphql_Subscription_Port": "GraphQL-tilausportti", - "Grid_view": "Ruudukkonäkymä", "Snippet_Messages": "Katkelmaviestit", - "Group": "Ryhmä", - "Group_by": "Ryhmitysperuste", "Group_by_Type": "Ryhmitä tyypin mukaan", "snippet-message": "Katkelmaviesti", + "error-no-permission-team-channel": "Sinulla ei ole oikeutta lisätä tätä kanavaa tiimille", + "error-no-owner-channel": "Vain omistajat voivat lisätä tämän kanavan tiimille", "snippet-message_description": "Oikeus luoda katkelmaviesti", + "error-unable-to-update-priority": "Ei voi päivittää prioriteettia", "Group_discussions": "Ryhmäkeskustelut", "Group_favorites": "Ryhmän suosikit", "Group_mentions_disabled_x_members": "Ryhmämaininnat `@all` ja `@here` on poistettu käytöstä huoneissa, joissa on yli {{total}} jäsentä.", "Group_mentions_only": "Vain ryhmämaininnat", - "Grouping": "Ryhmitys", - "Guest": "Vieras", + "error-saving-sla": "Virhe tallennettaessa palvelutasosopimusta", + "error-duplicated-sla": "Palvelutasosopimus, jolla on sama nimi tai määräaika, on jo olemassa", "Hash": "Hajautus", "Header": "Ylätunniste", "Header_and_Footer": "Ylä- ja alatunniste", - "Pharmaceutical": "Lääkeala", - "Healthcare": "Terveydenhuolto", "Helpers": "Avustajat", - "Here_is_your_authentication_code": "Tämä on todennuskoodisi:", "Hex_Color_Preview": "Hex-värien esikatselu", - "Hi": "Hei", "Hi_username": "Hei [name]", "Hidden": "Piilotettu", "Hide": "Piilota", + "You_do_not_have_permission_to_do_this": "Sinulla ei ole oikeutta tähän", "Hide_counter": "Piilota laskuri", "Hide_flextab": "Piilota oikea sivupalkki napsauttamalla", "Hide_Group_Warning": "Haluatko varmasti piilottaa ryhmän \"%s\"?", "Hide_Livechat_Warning": "Haluatko varmasti piilottaa keskustelun käyttäjän \"%s\" kanssa?", - "Hide_On_Workspace": "Piilota työtilassa", + "Estimated_wait_time": "Arvioitu odotusaika", + "Estimated_wait_time_in_minutes": "Arvioitu odotusaika (minuutteina)", "Hide_Private_Warning": "Haluatko varmasti piilottaa keskustelun käyttäjän \"%s\" kanssa?", "Hide_roles": "Piilota roolit", "Hide_room": "Piilota", "Hide_Room_Warning": "Haluatko varmasti piilottaa kanavan \"%s\"?", - "Hide_System_Messages": "Piilota järjestelmäviestit", "Hide_Unread_Room_Status": "Piilota lukemattoman Room huoneen tila", "Hide_usernames": "Piilota käyttäjätunnukset", - "Hide_video": "Piilota video", - "High": "Korkea", - "Highest": "Korkein", "Highlights": "Kohokohdat", "Highlights_How_To": "Jos haluat ilmoituksen mainitusta sanasta tai ilmauksesta, lisää se tähän. Voit erottaa sanat tai ilmaukset pilkulla. Kirjainkoolla ei ole merkitystä korostetuissa sanoissa.", "Highlights_List": "Korosta sanoja", "History": "Historia", - "Hold_Time": "Pitoaika", - "Hold": "Pidä", - "Home": "Koti", - "Homepage": "Aloitussivu", - "Homepage_Custom_Content_Default_Message": "Järjestelmänvalvojat voivat lisätä html-sisältöä hahmonnettavaksi tähän valkoiseen tilaan.", "Host": "Isäntä", - "Hospitality_Businness": "Majoitusala", + "Exact": "Tarkka", "hours": "tuntia", + "Example_payload": "Esimerkkikuorma", "Hours": "Tunnit", + "Federation_Matrix_join_public_rooms_is_enterprise": "Liittyminen liittoutuneisiin huoneisiin on yritysversion ominaisuus", "How_friendly_was_the_chat_agent": "Kuinka ystävällinen keskusteluagentti oli?", "How_knowledgeable_was_the_chat_agent": "Miten osaava keskusteluagentti oli?", "How_long_to_wait_after_agent_goes_offline": "Odotusaika, kun agentti siirtyy offline-tilaan", - "How_long_to_wait_to_consider_visitor_abandonment": "Miten pitkän ajan kuluttua harkitaan vieraan hylkäystä?", - "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Miten pitkän ajan kuluttua harkitaan vieraan hylkäystä?", "How_responsive_was_the_chat_agent": "Miten palvelualtis keskusteluagentti oli?", "How_satisfied_were_you_with_this_chat": "Kuinka tyytyväinen olit tähän keskusteluun?", "How_to_handle_open_sessions_when_agent_goes_offline": "Avointen istuntojen käsittely, kun agentti siirtyy offline-tilaan", - "HTML": "HTML", - "Icon": "Kuvake", - "I_Saved_My_Password": "Tallensin salasanani", + "Expand": "Laajenna", + "Experimental_Feature_Alert": "Tämä on kokeellinen ominaisuus! Huomaa, että se voi muuttua tai hajota tai se voidaan poistaa ilman erillistä ilmoitusta.", + "Expired": "Vanhentunut", + "Expiration": "Vanheneminen", "Idle_Time_Limit": "Käyttämättömyyden aikaraja", "Idle_Time_Limit_Description": "Aika, jonka jälkeen tilaksi vaihtuu Poissa. Arvon on oltava sekunteina.", + "Expiration_(Days)": "Vanheneminen (päivää)", "if_they_are_from": "(jos peräisin kohteesta %s)", + "Export_as_file": "Vie tiedostona", + "Export_Messages": "Vie viestit", "If_this_email_is_registered": "Jos tämä sähköposti on rekisteröity, lähetämme salasanan nollausohjeet. Jos et saa sähköpostia pian, palaa ja yritä uudelleen.", "If_you_didnt_ask_for_reset_ignore_this_email": "Jos et pyytänyt salasanasi nollausta, voit ohittaa tämän sähköpostiviestin.", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Jos et ole yrittänyt kirjautua tilillesi, ohita tämä sähköpostiviesti.", "Iframe_Integration": "Iframe-integraatio", "Iframe_Integration_receive_enable": "Ota käyttöön vastaanotto", "Iframe_Integration_receive_enable_Description": "Salli pääikkunan lähettää komentoja Rocket.Chatiin.", + "Extensions": "Laajennukset", "Iframe_Integration_receive_origin": "Vastaanota alkuperät", "Iframe_Integration_receive_origin_Description": "Alkuperät, joilla on yhteyskäytännön etuliite, pilkulla erotettuna, joilla on oikeus vastaanottaa komentoja, kuten `https://localhost, http://localhost`. Voit sallia vastaanoton mistä tahansa *-merkillä.", + "Extension_Number": "Laajennuksen numero", + "Extension_Status": "Laajennuksen tila", "Iframe_Integration_send_enable": "Ota käyttöön lähetys", + "External": "Ulkoinen", "Iframe_Integration_send_enable_Description": "Lähetä tapahtumat pääikkunaan", "Iframe_Integration_send_target_origin": "Lähetä kohteen alkuperä", "Iframe_Integration_send_target_origin_Description": "Alkuperä, jolla on yhteyskäytännön etuliite, johon komennot lähetetään, kuten 'https: // localhost'. Voit sallia lähetyksen mihin tahansa *-merkillä.", - "Iframe_Restrict_Access": "Rajoita pääsyä misskä tahansa Iframessa", - "Iframe_Restrict_Access_Description": "Tämä asetus sallii tai estää rajoitukset ladata RC:n missä tahansa iframe-kehyksessä", - "Iframe_X_Frame_Options": "X-Frame-Options-asetukset", - "Iframe_X_Frame_Options_Description": "X-Frame-Options-asetukset. [Kaikki vaihtoehdot näkyvät täällä.](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "Ignore": "Ohita", + "External_Users": "Ulkoiset käyttäjät", "Ignored": "Ohitettu", - "Ignore_Two_Factor_Authentication": "Ohita kaksivaiheinen tunnistautuminen", - "Images": "Kuvat", + "Extremely_likely": "Erittäin todennäköistä", + "Facebook": "Facebook", "IMAP_intercepter_already_running": "IMAP-sieppaaja on jo käynnissä", "IMAP_intercepter_Not_running": "IMAP-sieppaaja ei käynnissä", + "Failed": "Epäonnistui", "Impersonate_next_agent_from_queue": "Esitä jonon seuraavaa agenttia", + "Failed_to_activate_invite_token": "Kutsutunnuksen aktivointi epäonnistui", "Impersonate_user": "Esitä käyttäjää", + "Failed_to_add_monitor": "Valvojan lisääminen epäonnistui", + "Failed_To_Download_Files": "Tiedostojen lataaminen epäonnistui", "Impersonate_user_description": "Kun tämä on käytössä, integraatio julkaisee integraation käynnistäneenä käyttäjänä", + "Failed_to_generate_invite_link": "Kutsulinkin luominen epäonnistui", "Import": "Tuo", - "Import_New_File": "Tuo uusi tiedosto", - "Import_requested_successfully": "Tuontia on pyydetty", + "Failed_To_Load_Import_Data": "Tuotujen tietojen lataaminen epäonnistui", + "Failed_To_Load_Import_History": "Tuontihistorian lataaminen epäonnistui", "Import_Type": "Tuontityyppi", + "Failed_To_Load_Import_Operation": "Tuontitoiminnon lataaminen epäonnistui", + "Failed_To_Start_Import": "Tuontitoiminnon käynnistäminen epäonnistui", "Importer_Archived": "Arkistoitu", "Importer_CSV_Information": "CSV-tuonti edellyttää tiettyä muotoa. Katso oppaista, miten zip-tiedosto koostetaan:", + "Failed_to_validate_invite_token": "Kutsutunnuksen vahvistaminen epäonnistui", "Importer_done": "Tuonti valmis!", "Importer_ExternalUrl_Description": "Voit myös käyttää julkisesti saatavilla olevan tiedoston URL-osoitetta:", "Importer_finishing": "Viimeistellään tuontia.", + "Failure": "Vika", "Importer_From_Description": "Tuo tiedot kohteesta {{from}} Rocket.Chatiin.", - "Importer_From_Description_CSV": "Tuo CSV-tiedot Rocket.Chatiin. Ladatun tiedoston on oltava ZIP-tiedosto.", + "Fallback_forward_department": "Varaosasto välitystä varten", "Importer_import_cancelled": "Tuonti peruutettu.", + "Fallback_forward_department_description": "Voit määrittää varaosaston, joka vastaanottaa tälle välitetyt keskustelut, jos agentteja ei ole paikalla", "Importer_import_failed": "Virhe tuotaessa.", "Importer_importing_channels": "Tuodaan kanavia.", - "Importer_importing_files": "Tuodaan tiedostoja.", "Importer_importing_messages": "Tuodaan viestejä.", "Importer_importing_started": "Aloitetaan tuontia.", "Importer_importing_users": "Tuodaan käyttäjiä.", @@ -2419,101 +2286,115 @@ "Importer_not_setup": "Tuontia ei ole määritetty oikein, koska se ei palauttanut tietoja.", "Importer_Prepare_Restart_Import": "Käynnistä tuonti uudelleen", "Importer_Prepare_Start_Import": "Aloita tuonti", + "featured": "esittelyssä", "Importer_Prepare_Uncheck_Archived_Channels": "Poista valinnat arkistoiduista Channel kanavista", "Importer_Prepare_Uncheck_Deleted_Users": "Poista poistettujen käyttöjien valinta", + "Featured": "Esittelyssä", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Tämä ominaisuus riippuu siitä, että edellä valittu puhelun tarjoaja on otettu käyttöön hallinta-asetuksista (Hallinta > Videoneuvottelu).", "Importer_progress_error": "Tuonnin edistymisen haku epäonnistui.", "Importer_setup_error": "Virhe määritettäessä tuontia.", + "Feature_Limiting": "Ominaisuuden rajaaminen", "Importer_Slack_Users_CSV_Information": "Ladatun tiedoston on oltava Slackin käyttäjien vientitiedosto, joka on CSV-tiedosto. Lisätietoja on täällä:", "Importer_Source_File": "Lähdetiedoston valinta", - "importer_status_done": "Onnistui", - "importer_status_downloading_file": "Ladataan tiedostoa", - "importer_status_file_loaded": "Tiedosto ladattu", - "importer_status_finishing": "Lähes valmis", - "importer_status_import_cancelled": "Peruutettu", - "importer_status_import_failed": "Virhe", - "importer_status_importing_channels": "Tuodaan kanavia", - "importer_status_importing_files": "Tuodaan tiedostoja", - "importer_status_importing_messages": "Tuodaan viestejä", - "importer_status_importing_started": "Tuodaan tietoja", - "importer_status_importing_users": "Tuodaan käyttäjiä", - "importer_status_new": "Ei aloitettu", - "importer_status_preparing_channels": "Luetaan kanavatiedostoa", - "importer_status_preparing_messages": "Luetaan viestitiedostoja", - "importer_status_preparing_started": "Luetaan tiedostoja", - "importer_status_preparing_users": "Luetaan käyttäjätiedostoa", - "importer_status_uploading": "Ladataan tiedostoa", - "importer_status_user_selection": "Valmis valitsemaan tuotavat", + "Features": "Ominaisuudet", + "Federation": "Liittoutuminen", + "Federation_Description": "Liittoutumisen ansiosta rajoittamaton määrä työtiloja voi olla yhteydessä keskenään.", + "Federation_Enable": "Ota liittoutuminen käyttöön", + "Federation_Public_key": "Julkinen avain", + "Federation_slash_commands": "Liittoutumiskomennot", "Importer_Upload_FileSize_Message": "Palvelimen asetukset sallivat tiedostojen lataamisen enintään kokoon {{maxFileSize}} saakka.", "Importer_Upload_Unlimited_FileSize": "Palvelimen asetukset sallivat kaikenkokoisten tiedostojen lataamisen.", + "FEDERATION_Test_Setup": "Testaa määritykset", "Importing_channels": "Tuodaan kanavia", - "Importing_Data": "Tuodaan tietoja", "Importing_messages": "Tuodaan viestejä", "Importing_users": "Tuodaan käyttäjiä", - "Inactivity_Time": "Käyttämättömyysaika", - "In_progress": "Meneillään", - "inbound-voip-calls": "Saapuvat Voip-puhelut", - "inbound-voip-calls_description": "Oikeus saapuviin voip-puheluihin", - "Inbox_Info": "Saapuneet-tiedot", - "Include_Offline_Agents": "Sisällytä offline-agentit", + "Federation_Matrix": "Liittoutuminen V2", + "Federation_Matrix_enabled": "Käytössä", + "Federation_Matrix_Enabled_Alert": "Lisätietoja Matrix Federation -tuesta on täällä (Muutokset on otettava voimaan uudelleenkäynnistyksellä aina määritysten jälkeen)", + "Federation_Matrix_Federated": "Liittoutunut", + "Federation_Matrix_Federated_Description": "Luomalla liittoutuneen huoneen et voi ottaa käyttöön salausta etkä lähetystä", + "Federation_Matrix_Federated_Description_disabled": "Tämä ominaisuus on tällä hetkellä poistettu käytöstä tässä työtilassa.", "Inclusive": "Sisällyttävä", - "Incoming": "Saapuva", - "Incoming_call_from": "Saapuva puhelu kohteesta", + "Federation_Matrix_id": "AppService-tunnus", + "Federation_Matrix_hs_token": "Kotipalvelimen tunnus", + "Federation_Matrix_as_token": "AppService-tunnus", + "Federation_Matrix_homeserver_url": "Kotipalvelimen URL-osoite", "Incoming_Livechats": "Jonossa olevat keskustelut", + "Federation_Matrix_homeserver_url_alert": "Suosittelemme uutta, tyhjää kotipalvelinta käytettäväksi liittoutumisen yhteydessä", "Incoming_WebHook": "Saapuva WebHook", + "Federation_Matrix_homeserver_domain": "Kotipalvelimen toimialue", "Industry": "Ala", "Info": "Tiedot", + "Federation_Matrix_homeserver_domain_alert": "Käyttäjät eivät saa muodostaa yhteyttä kotipalvelimeen kolmannen osapuolen asiakkaista, vain Rocket.Chatin kautta", + "Federation_Matrix_bridge_url": "Siltaus-URL-osoite", "initials_avatar": "Alkukirjainavatar", - "Inline_code": "Sisäinen koodi", + "Federation_Matrix_bridge_localpart": "AppService-käyttäjän Localpart", + "Federation_Matrix_registration_file": "Rekisteröintitiedosto", "Install": "Asenna", - "Install_anyway": "Asenna silti", + "Federation_Matrix_registration_file_Alert": "Tärkeää: Jos otat käyttöön tilapäiset tapahtumat, palvelin vastaanottaa kaikkien käyttäjien kirjoittamisen tilan kaikista palvelimista, joihin olet yhteydessä.
              Voit ottaa sen käyttöön päivittämällä rekisteröitymistiedostoosi (.yaml-tiedosto, jolla rekisteröit Rocket.Chatin kotipalvelimeesi) seuraavan:
              de.sorunome.msc2409.push_ephemeral: true", "Install_Extension": "Asenna laajennus", + "Federation_Matrix_error_applying_room_roles": "Jotain meni vikaan otettaessa huoneen rooleja käyttöön liittoutuneessa verkossa", "Install_FxOs": "Asenna Rocket.Chat Firefoxiin", + "Federation_Matrix_giving_same_permission_warning": "Aiot antaa tälle käyttäjälle samat oikeudet kuin itselläsi, etkä voi kumota tätä muutosta. Haluatko jatkaa?", "Install_FxOs_done": "Hienoa! Nyt voit käyttää Rocket.Chatia aloitussivulla olevan kuvakkeen kautta. Pidä hauskaa!", + "Federation_Matrix_losing_privileges": "Menetät oikeutesi", + "Federation_Matrix_losing_privileges_warning": "Et voi kumota tätä toimenpidettä, koska alennat itsesi. Jos olet viimeinen käyttäjä, jolla on laajat oikeudet, et voi saada tätä oikeutta takaisin. Haluatko silti jatkaa?", "Install_FxOs_error": "Pahoittelut, se ei onnistunut. Virhe:", + "Federation_Matrix_not_allowed_to_change_moderator": "Et saa vaihtaa moderaattoria", "Install_FxOs_follow_instructions": "Vahvista sovelluksen asennus laitteessa (valitse kehotettaessa Asenna)", "Install_package": "Asenna paketti", + "Federation_Matrix_not_allowed_to_change_owner": "Et saa vaihtaa omistajaa", "Installation": "Asennus", "Installed": "Asennettu", "Installed_at": "Asennusaika", - "Instance": "Esiintymä", - "Instances": "Esiintymät", - "Instances_health": "Esiintymien kunto", "Instance_Record": "Esiintymätietue", "Instructions": "Ohjeet", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Ohjeet vieraalle viestin lähettämiseen täyttämällä lomake", - "Insert_Contact_Name": "Lisää yhteystiedon nimi", - "Insert_Placeholder": "Lisää paikkamerkki", - "Install_rocket_chat_on_your_preferred_desktop_platform": "Asenna Rocket.Chat haluamaasi tietokonejärjestelmään.", "Insurance": "Vakuutus", + "File": "Tiedosto", "Integration_added": "Integraatio on lisätty", "Integration_Advanced_Settings": "Lisäasetukset", - "Integration_Delete_Warning": "Integraation poistamista ei voi kumota.", + "File_Downloads_Started": "Tiedostojen lataaminen aloitettu", "Integration_disabled": "Integrointi poistettu käytöstä", "Integration_History_Cleared": "Integraatiohistoria on tyhjennetty", "Integration_Incoming_WebHook": "Saapuva WebHook-integraatio", + "File_Path": "Tiedoston polku", + "file_pruned": "tiedostoa karsittu", "Integration_New": "Uusi integraatio", "Integration_Outgoing_WebHook": "Lähtevä WebHook-integraatio", "Integration_Outgoing_WebHook_History": "Lähtevän WebHook-integraation historia", "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "Tiedot siirretty integrointiin", + "File_Type": "Tiedostotyyppi", "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "Tiedot siirretty URL-osoitteeseen", "Integration_Outgoing_WebHook_History_Error_Stacktrace": "Virheen pinon jäljitys", + "File_Upload_Disabled": "Tiedoston lataus ei käytössä", "Integration_Outgoing_WebHook_History_Http_Response": "HTTP-vastaus", + "File_uploaded_successfully": "Tiedosto on ladattu", "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP-vastausvirhe", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "Viestit lähetetty valmisteluvaiheesta", + "File_URL": "Tiedoston URL-osoite", + "FileType": "Tiedostotyyppi", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "Viestit lähetetty prosessin vastausvaiheesta", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "Päättymisen tai virheen aika", + "Files": "Tiedostot", "Integration_Outgoing_WebHook_History_Time_Triggered": "Aikaintegraatio laukaistu", "Integration_Outgoing_WebHook_History_Trigger_Step": "Viime laukaisuvaihe", "Integration_Outgoing_WebHook_No_History": "Tällä lähtevällä webhook-integraatiolla ei ole vielä tallennettua historiaa.", "Integration_Retry_Count": "Uusintayritysten määrä", "Integration_Retry_Count_Description": "Miten monta kertaa integrointia yritetään, jos kutsu URL-osoitteeseen epäonnistuu?", "Integration_Retry_Delay": "Uudelleenyritysviive", + "FileUpload_Description": "Määritä tiedostojen lataus ja säilytys.", "Integration_Retry_Delay_Description": "Mitä viivealgoritmia uudelleenyrityksessä käytetään? 10 ^ x , 2 ^ x vai x * 2 ", + "FileUpload_Cannot_preview_file": "Tiedostoa ei voi esikatsella", "Integration_Retry_Failed_Url_Calls": "Yritä epäonnistuneita URL-kutsuja uudelleen", "Integration_Retry_Failed_Url_Calls_Description": "Yrittääkö integrointi kohtuullisen ajan verran, jos URL-kutsu epäonnistuu?", + "FileUpload_Enable_json_web_token_for_files": "Ota käyttöön Json Web Tokens -suojaus käyttöön tiedostolatauksissa", "Integration_Run_When_Message_Is_Edited": "Suorita muokattaessa", "Integration_Run_When_Message_Is_Edited_Description": "Suoritetaanko integraatio, kun viestiä muokataan? Jos asetus on epätosi, integrointi suoritetaan vain **uusille** viesteille.", + "FileUpload_Enable_json_web_token_for_files_description": "Liittää JWT:n ladattujen tiedostojen URL-osoitteisiin", "Integration_updated": "Integraatio on päivitetty.", + "FileUpload_Restrict_to_room_members": "Rajoita tiedostojen käyttö huoneiden jäsenille", + "FileUpload_Restrict_to_room_members_Description": "Rajoita huoneisiin ladattujen tiedostojen käyttö vain huoneiden jäsenille", "Integration_Word_Trigger_Placement": "Sanan sijoittaminen mihin tahansa", "Integration_Word_Trigger_Placement_Description": "Pitäisikö sana laukaista, kun se sijoitetaan muualle kuin lauseen alkuun?", "Integrations": "Integraatiot", @@ -2526,7 +2407,9 @@ "Integrations_Outgoing_Type_SendMessage": "Viesti lähetetty", "Integrations_Outgoing_Type_UserCreated": "Käyttäjä luotu", "InternalHubot": "Sisäinen Hubot", + "FileUpload_GoogleStorage_ProjectId": "Projektin tunnus", "InternalHubot_EnableForChannels": "Ota käyttöön julkisilla kanavilla Channel", + "FileUpload_GoogleStorage_ProjectId_Description": "Projektin tunnus Google Developer Consolessa", "InternalHubot_EnableForDirectMessages": "Ota käyttöön suorissa viesteissä", "InternalHubot_EnableForPrivateGroups": "Ota käyttöön privaateissa kanavissa Channel", "InternalHubot_PathToLoadCustomScripts": "Komentosarjojen latauskansio", @@ -2534,25 +2417,26 @@ "InternalHubot_ScriptsToLoad": "Ladattavat komentosarjat", "InternalHubot_ScriptsToLoad_Description": "Anna pilkulla erotettu luettelo komentosarjoista, jotka ladataan mukautetusta kansiostasi", "InternalHubot_Username_Description": "Tämän on oltava voimassa oleva käyttäjätunnus palvelimelle rekisteröidylle botille.", - "Invalid Canned Response": "Virheellinen valmis vastaus", "Invalid_confirm_pass": "Salasanat eivät täsmää", - "Invalid_Department": "Virheellinen osasto", + "FileUpload_json_web_token_secret_for_files": "Tiedostonlatauksen Json Web Token -salasana", "Invalid_email": "Annettu sähköpostiosoite on virheellinen", + "FileUpload_json_web_token_secret_for_files_description": "Tiedostonlatauksen Json Web Token -salasana (tällä käytetään ladattuja tiedostoja ilman todennusta)", "Invalid_Export_File": "Ladattu tiedosto ei ole kelvollinen %s-vientitiedosto.", - "Invalid_field": "Kenttä ei saa olla tyhjä", "Invalid_Import_File_Type": "Virheellinen tuontitiedoston tyyppi.", + "FileUpload_MediaType_NotAccepted__type__": "Mediatyyppiä ei hyväksytä: {{type}}", "Invalid_name": "Nimi ei voi olla tyhjä", + "FileUpload_MediaTypeBlackList": "Estetyt mediatyypit", "Invalid_notification_setting_s": "Virheellinen ilmoitusasetus: %s", - "Invalid_OAuth_client": "Virheellinen OAuth-asiakas", - "Invalid_or_expired_invite_token": "Virheellinen tai vanhentunut kutsutunniste", + "FileUpload_MediaTypeBlackListDescription": "Pilkulla erotettu mediatyyppien luettelo. Tämä asetus ohittaa Hyväksytyt mediatyypit -asetuksen.", "Invalid_pass": "Salasana ei saa olla tyhjä", - "Invalid_password": "Virheellinen salasana", "Invalid_reason": "Liittymisen syy ei saa olla tyhjä", "Invalid_room_name": "%s ei ole kelvollinen huoneen nimi", "Invalid_secret_URL_message": "Annettu URL on virheellinen.", "Invalid_setting_s": "Virheellinen asetus: %s", + "FileUpload_RotateImages": "Kierrä kuvia ladattaessa", "Invalid_two_factor_code": "Virheellinen kaksivaiheisen tunnistautumisen koodi", "Invalid_username": "Annettu käyttäjätunnus on virheellinen", + "FileUpload_RotateImages_Description": "Tämän asetuksen käyttöönotto voi heikentää kuvanlaatua", "invisible": "näkymätön", "Invisible": "Näkymätön", "Invitation": "Kutsu", @@ -2561,19 +2445,12 @@ "Invitation_HTML_Default": "

              Sinut on kutsuttu sivustoon [Site_Name]

              Siirry osoitteeseen [Site_URL] ja kokeile parasta avoimen lähdekoodin keskusteluratkaisua jo tänään!

              ", "Invitation_Subject": "Kutsun aihe", "Invitation_Subject_Default": "Sinut on kutsuttu sivustoon [Site_Name]", - "Invite": "Kutsu", - "Invites": "Kutsut", - "Invite_and_add_members_to_this_workspace_to_start_communicating": "Kutsu ja lisää jäseniä tähän työtilaan, jotta voit aloittaa viestinnän.", - "Invite_Link": "Kutsulinkki", - "link": "linkki", - "Invite_link_generated": "Kutsulinkki on luotu", - "Invite_removed": "Kutsu on poistettu", + "Google_Meet_Enterprise_only": "Google Meet (vain yritysversio)", "Invite_user_to_join_channel": "Kutsu käyttäjä liittymään tälle kanavalle", "Invite_user_to_join_channel_all_from": "Kutsu kaikki käyttäjät kanavalta [#channel] liittymään tälle kanavalle", + "Hold_Call_EE_only": "Aseta puhelu pitoon (vain yritysversio)", "Invite_user_to_join_channel_all_to": "Kutsu kaikki tämän kanavan käyttäjät liittymään kanavalle [#channel]", "Invite_Users": "Kutsu jäseniä", - "IP": "IP", - "IP_Address": "IP-osoite", "IRC_Channel_Join": "JOIN-komennon tulos.", "IRC_Channel_Leave": "PART-komennon tulos.", "IRC_Channel_Users": "NAMES-komennon tulos.", @@ -2582,65 +2459,67 @@ "IRC_Enabled": "Yritä integroida IRC-tuki. Tämän arvon muuttaminen edellyttää Rocket.Chatin uudelleenkäynnistystä.", "IRC_Enabled_Alert": "IRC-tuki on kehitteillä. Käyttöä tuotantojärjestelmässä ei suositella tällä hetkellä.", "IRC_Federation": "IRC-liittoutuminen", - "IRC_Federation_Description": "Yhdistä muihin IRC-palvelimiin.", "IRC_Federation_Disabled": "IRC-liittoutuminen ei ole käytössä.", "IRC_Hostname": "IRC-isäntäpalvelin, johon yhdistetään.", "IRC_Login_Fail": "Tulos, kun yhteys IRC-palvelimeen epäonnistuu.", + "Filter": "Suodatus", "IRC_Login_Success": "Tulos, kun yhteys IRC-palvelimeen onnistuu.", + "Filter_by_category": "Suodata luokan mukaan", "IRC_Message_Cache_Size": "Välimuistin rajoitus lähtevien viestien käsittelylle.", + "Filter_by_Custom_Fields": "Suodata mukautettujen kenttien mukaan", "IRC_Port": "Portti, johon sidotaan IRC-isäntäpalvelimessa.", "IRC_Private_Message": "PRIVMSG-komennon tulos.", + "Filter_By_Price": "Suodata hinnan mukaan", "IRC_Quit": "Tulos IRC-istunnon lopettamisen yhteydessä.", + "Filter_By_Status": "Suodata tilan mukaan", "is_typing": "kirjoittaa", "Issue_Links": "Ongelmanseurannan linkit", + "Filters": "Suodattimet", "IssueLinks_Incompatible": "Varoitus: älä ota tätä ja hex-värien esikatselua käyttöön samanaikaisesti.", + "Filters_applied": "Suodattimet käytössä", "IssueLinks_LinkTemplate": "Ongelmalinkkien malli", + "Finish": "Valmis", "IssueLinks_LinkTemplate_Description": "Ongelmalinkkien malli; %s korvataan ongelman numerolla.", - "It_Will_Hide_All_Other_Content_Blocks_In_The_Homepage": "Se piilottaa kaikki muut etusivun sisältölohkot", - "It_Will_Show_All_Other_Content_Blocks_In_The_Homepage": "Se näyttää kaikki muut etusivun sisältölohkot", + "Finish_Registration": "Viimeistele rekisteröinti", "It_works": "Se toimii", - "It_Security": "IT-suojaus", - "Italic": "Kursivoitu", "italics": "kursivoitu", - "Items_per_page:": "Kohteita sivulla:", - "Jitsi_included_with_Community": "Jitsi, sisältyy yhteisöön", "Job_Title": "Työnimike", - "Join": "Liity", - "Join_with_password": "Liity salasanalla", "Join_audio_call": "Liity äänipuheluun", - "Join_call": "Liity puheluun", "Join_Chat": "Liity keskusteluun", - "Join_conference": "Liity neuvotteluun", "Join_default_channels": "Liity oletuskanaville", "Join_the_Community": "Liity yhteisöön", "Join_the_given_channel": "Liity annetulle kanavalle", - "Join_rooms": "Liity huoneisiin", + "Force_Screen_Lock": "Pakota näytön lukitus", "Join_video_call": "Liity videopuheluun", - "Join_my_room_to_start_the_video_call": "Aloita videopuhelu liittymällä huoneeseeni", + "Force_Screen_Lock_After": "Pakota näytön lukitus, kun on kulunut", + "Force_Screen_Lock_After_description": "Aika sekunteina, jonka kuluttua salasanaa pyydetään uudelleen viimeisimmän istunnon lopussa.", "join-without-join-code": "Liity ilman liittymiskoodia", + "Force_Screen_Lock_description": "Kun tämä on käytössä, pakotat käyttäjät avaamaan sovelluksen PIN-koodilla / biometrisillä tiedoilla / kasvojentunnistuksella.", "join-without-join-code_description": "Oikeus ohittaa liittymiskoodi kanavilla, joilla liittymiskoodi on käytössä", - "joined": "liittyi", - "Joined_at": "Liittyi klo", - "JSON": "JSON", "Jump": "Siirry", "Jump_to_first_unread": "Siirry ensimmäiseen lukemattomaan", "Jump_to_message": "Siirry viestiin", "Jump_to_recent_messages": "Siirry viimeisimpiin viesteihin", + "Font_size": "Fonttikoko", "Just_invited_people_can_access_this_channel": "Vain kutsutut ihmiset voivat käyttää tätä kanavaa.", "Katex_Dollar_Syntax": "Salli dollarisyntaksi", "Katex_Dollar_Syntax_Description": "Salli $$katex block$$- ja $inline katex$ -syntaksit", "Katex_Enabled": "Katex käytössä", "Katex_Enabled_Description": "Salli [katex](http://khan.github.io/KaTeX/) viestien matemaattisessa tekstissä", + "Hold_EE_only": "Pidä (vain yritysversio)", "Katex_Parenthesis_Syntax": "Salli suljesyntaksi", "Katex_Parenthesis_Syntax_Description": "Salli \\[katex block\\]- ja \\(inline katex\\)-syntaksit", + "Format": "Muotoile", "Keep_default_user_settings": "Säilytä oletusasetukset", "Keyboard_Shortcuts_Edit_Previous_Message": "Muokkaa edellistä viestiä", "Keyboard_Shortcuts_Keys_1": "Komento (tai Ctrl) + p TAI Komento (tai Ctrl) + k", "Keyboard_Shortcuts_Keys_2": "Ylänuoli", "Keyboard_Shortcuts_Keys_3": "Komento (tai Alt) + Vasen nuoli", "Keyboard_Shortcuts_Keys_4": "Komento (tai Alt) + Ylänuoli", + "Forwarding": "Välitys", "Keyboard_Shortcuts_Keys_5": "Komento (tai Alt) + Oikea nuoli", "Keyboard_Shortcuts_Keys_6": "Komento (tai Alt) + Alanuoli", + "Free_Apps": "Maksuttomat sovellukset", "Keyboard_Shortcuts_Keys_7": "Vaihto + Enter", "Keyboard_Shortcuts_Keys_8": "Vaihto (tai Ctrl) + ESC", "Keyboard_Shortcuts_Mark_all_as_read": "Merkitse kaikki viestit (kaikilla kanavilla) luetuiksi", @@ -2648,23 +2527,37 @@ "Keyboard_Shortcuts_Move_To_End_Of_Message": "Siirry viestin loppuun", "Keyboard_Shortcuts_New_Line_In_Message": "Uusi rivi laadittaessa viestiä", "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Avaa Channel kanava / Käyttäjän haku", + "Full_Name": "Koko nimi", "Keyboard_Shortcuts_Title": "Pikanäppäimet", "Knowledge_Base": "Tietämyskanta", "Label": "Merkintä", "Language": "Kieli", "Language_Bulgarian": "Bulgaria", + "General_Description": "Määritä yleiset työtilan asetukset.", "Language_Chinese": "Kiina", + "General_Settings": "Yleiset asetukset", "Language_Czech": "Tšekki", + "Generate_new_key": "Luo uusi avain", "Language_Danish": "Tanska", + "Generate_New_Link": "Luo uusi linkki", "Language_Dutch": "Hollanti", + "Generating_key": "Luodaan avainta", "Language_English": "Englanti", + "get-password-policy-forbidRepeatingCharacters": "Salasana ei saa sisältää toistuvia merkkejä", "Language_Estonian": "Viro", + "get-password-policy-forbidRepeatingCharactersCount": "Salasana ei saa sisältää yli {{forbidRepeatingCharactersCount}} toistuvaa merkkiä", "Language_Finnish": "Suomi", "Language_French": "Ranska", + "get-password-policy-maxLength": "Salasanan on oltava enintään {{maxLength}} merkkiä pitkä", + "get-password-policy-minLength": "Salasanan on oltava vähintään {{minLength}} merkkiä pitkä", "Language_German": "Saksa", + "get-password-policy-mustContainAtLeastOneLowercase": "Salasanassa on oltava vähintään yksi pieni kirjain", "Language_Greek": "Kreikka", "Language_Hungarian": "Unkari", + "get-password-policy-mustContainAtLeastOneNumber": "Salasanassa on oltava vähintään yksi numero", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Salasanassa on oltava vähintään yksi erikoismerkki", "Language_Italian": "Italia", + "get-password-policy-mustContainAtLeastOneUppercase": "Salasanassa on oltava vähintään yksi iso kirjain", "Language_Japanese": "Japani", "Language_Latvian": "Latvia", "Language_Lithuanian": "Liettua", @@ -2674,96 +2567,65 @@ "Language_Romanian": "Romania", "Language_Russian": "Venäjä", "Language_Slovak": "Slovakia", + "get-server-info": "Hae palvelintiedot", "Language_Slovenian": "Slovenia", + "get-server-info_description": "Oikeus hakea palvelintiedot", "Language_Spanish": "Espanja", + "github_HEAD": "HEAD", "Language_Swedish": "Ruotsi", "Language_Version": "Englanninkielinen versio", - "Last_7_days": "Viimeiset 7 päivää", - "Last_30_days": "Viimeiset 30 päivää", - "Last_90_days": "Viimeiset 90 päivää", - "Last_active": "Viimeksi aktiivinen", - "Last_Call": "Viimeisin puhelu", - "Last_Chat": "Viimeisin keskustelu", - "Last_Heartbeat_Time": "Viimeisin elonmerkin aika", "Last_login": "Viimeisin kirjautuminen", "Last_Message": "Viimeisin viesti", "Last_Message_At": "Viimeisin viesti klo", "Last_seen": "Viimeksi nähty", - "Last_Status": "Viimeisin tila", + "Google_Play": "Google Play", + "Hold_Call": "Aseta puhelu pitoon", "Last_token_part": "Viimeisin tunnuksen osa", "Last_Updated": "Viimeksi päivitetty", "Launched_successfully": "Käynnistetty", "Layout": "Asettelu", - "Layout_Login_Hide_Logo": "Piilota logo", - "Layout_Login_Hide_Logo_Description": "Piilota logo kirjautumissivulla.", - "Layout_Login_Hide_Title": "Piilota otsikko", - "Layout_Login_Hide_Title_Description": "Piilota otsikko kirjautumissivulla.", - "Layout_Login_Hide_Powered_By": "Piilota Palvelun tarjoaa", - "Layout_Login_Hide_Powered_By_Description": "Piilota Palvelun tarjoaa kirjautumissivulla.", - "Layout_Login_Template": "Kirjautumismalli", - "Layout_Login_Template_Description": "Mukauta kirjautumissivun ulkoasua.", - "Layout_Login_Template_Vertical": "Pystysuora", - "Layout_Login_Template_Horizontal": "Vaakasuora", - "Layout_Description": "Mukauta työtilasi ulkoasua.", + "Got_it": "Selvä", + "Grandfathered_app": "Aikaisemmin käytössä ollut sovellus - lasketaan mukaan sovellusrajoitukseen, mutta rajoitusta ei sovelleta tähän sovellukseen", + "Grid_view": "Ruudukkonäkymä", + "Group": "Ryhmä", + "Group_by": "Ryhmitysperuste", "Layout_Home_Body": "Aloitussivun runko", - "Layout_Home_Page_Content": "Asettelu / etusivun sisältö", - "Layout_Home_Page_Content_Title": "Etusivun sisältö", "Layout_Home_Title": "Aloitussivun otsikko", "Layout_Legal_Notice": "Oikeudellinen huomautus", "Layout_Login_Terms": "Kirjautumisehdot", "Layout_Privacy_Policy": "Tietosuojakäytäntö", - "Layout_Show_Home_Button": "Näytä kotipainike", - "Layout_Custom_Content_Description": "Tähän tulee mukautettu sisältö. Sen voi sijoittaa valkoiseen lohkoon tai yritysversiossa sillä voi täyttää koko etusivun.", - "Layout_Home_Custom_Block_Visible": "Näytä mukautettu sisältö etusivulla", - "Layout_Custom_Body_Only": "Näytä vain mukautettu sisältö", - "Layout_Custom_Body_Only_Description": "Se piilottaa kaikki muut etusivun sisältölohkot.", + "Grouping": "Ryhmitys", + "Guest": "Vieras", "Layout_Sidenav_Footer": "Sivunavigoinnin alatunniste", - "Layout_Sidenav_Footer_Dark": "Sivunavigoinnin alatunniste - tumma teema", "Layout_Sidenav_Footer_description": "Alatunnisteen koko on 260 x 70 pikseliä", - "Layout_Sidenav_Footer_Dark_description": "Alatunnisteen koko on 260 x 70 pikseliä", + "Pharmaceutical": "Lääkeala", + "Healthcare": "Terveydenhuolto", "Layout_Terms_of_Service": "Käyttöehdot", "LDAP": "LDAP", - "LDAP_Description": "Lightweight Directory Access Protocol -yhteyskäytännöllä kuka tahansa voi etsiä tietoja palvelimestasi tai yrityksestäsi.", - "LDAP_Documentation": "LDAP-oppaat", - "LDAP_Connection": "Yhteys", - "LDAP_Connection_Authentication": "Todennus", - "LDAP_Connection_Encryption": "Salaus", - "LDAP_Connection_successful": "LDAP-yhteys onnistui", - "LDAP_Connection_Timeouts": "Aikakatkaisut", - "LDAP_UserSearch": "Käyttäjähaku", - "LDAP_UserSearch_Filter": "Hakusuodatin", - "LDAP_UserSearch_GroupFilter": "Ryhmäsuodatin", - "LDAP_DataSync": "Tietojen synkronointi", - "LDAP_DataSync_DataMap": "Määritys", - "LDAP_DataSync_Avatar": "Avatar", - "LDAP_DataSync_Advanced": "Laaja synkronointi", - "LDAP_DataSync_CustomFields": "Synkronoi mukautetut kentät", - "LDAP_DataSync_Roles": "Synkronoi roolit", - "LDAP_DataSync_Channels": "Synkronoi kanavat Channel", - "LDAP_DataSync_Teams": "Synkronoi tiimit", - "LDAP_Enterprise": "Yritys", - "LDAP_DataSync_BackgroundSync": "Taustasynkronointi", - "LDAP_Server_Type": "Palvelimen tyyppi", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "Muu", - "LDAP_Name_Field": "Nimikenttä", - "LDAP_Email_Field": "Sähköpostikenttä", - "LDAP_Update_Data_On_Login": "Päivitä käyttäjätiedot kirjauduttaessa", - "LDAP_Advanced_Sync": "Laaja synkronointi", + "Here_is_your_authentication_code": "Tämä on todennuskoodisi:", + "Hi": "Hei", + "Hide_On_Workspace": "Piilota työtilassa", + "Hide_System_Messages": "Piilota järjestelmäviestit", + "Hide_video": "Piilota video", + "High": "Korkea", + "Highest": "Korkein", + "Hold_Time": "Pitoaika", "LDAP_Authentication": "Ota käyttöön", + "Hold": "Pidä", "LDAP_Authentication_Password": "Salasana", + "Home": "Koti", "LDAP_Authentication_UserDN": "Käyttäjän DN", + "Homepage": "Aloitussivu", "LDAP_Authentication_UserDN_Description": "LDAP-käyttäjä, joka todentaa muut käyttäjät heidän kirjautuessaan käyttäjähaun avulla. \n Tämä on tavallisesti huoltotili, joka on luotu nimenomaisesti kolmannen osapuolen integraatioita varten. Käytä täydellistä nimeä, kuten `cn=Administrator,cn=Users,dc=Example,dc=com`.", + "Homepage_Custom_Content_Default_Message": "Järjestelmänvalvojat voivat lisätä html-sisältöä hahmonnettavaksi tähän valkoiseen tilaan.", "LDAP_Avatar_Field": "Käyttäjän avatar -kenttä", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Määritä API-tunnus, jotta voit käyttää integraatiota.", - "LDAP_Avatar_Field_Description": " Käyttäjien *avatarina* käytettävä kenttä. Jos jätät tämän tyhjäksi, `thumbnailPhoto` on ensisijainen ja `jpegPhoto` varalla.", + "Hospitality_Businness": "Majoitusala", "LDAP_Background_Sync": "Taustasynkronointi", - "LDAP_Background_Sync_Avatars": "Avatarin taustasynkronointi", - "LDAP_Background_Sync_Avatars_Description": "Ota käyttöön erillinen taustaprosessi käyttäjien avatarien synkronointia varten.", - "LDAP_Background_Sync_Avatars_Interval": "Avatarin taustan synkronointiväli", "LDAP_Background_Sync_Import_New_Users": "Uusien käyttäjien tuonti taustasynkronointina", "LDAP_Background_Sync_Import_New_Users_Description": "Tuo kaikki LDAP:ssa olevat käyttäjät (suodatusehtojen mukaan), joita ei ole Rocket.Chatissa", + "How_long_to_wait_to_consider_visitor_abandonment": "Miten pitkän ajan kuluttua harkitaan vieraan hylkäystä?", "LDAP_Background_Sync_Interval": "Taustan synkronointiväli", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Miten pitkän ajan kuluttua harkitaan vieraan hylkäystä?", "LDAP_Background_Sync_Interval_Description": "Synkronointien välinen aika, kuten `every 24 hours` tai `on the first day of the week`. Lisää esimerkkejä on [Cron Text Parser] -ohjelmassa (http://bunkat.github.io/later/parsers.html#text)", "LDAP_Background_Sync_Keep_Existant_Users_Updated": "Päivitä nykyiset käyttäjät taustasynkronointina", "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Synkronoi kaikkien LDAP:sta aiemmin tuotujen käyttäjien avatarin, kentät, käyttäjänimen jne. (määritysten mukaan) **Sync Interval** -asetuksen mukaan", @@ -2771,14 +2633,16 @@ "LDAP_BaseDN_Description": "Sellaisen LDAP-alipuun täydellinen DN-nimi (Distinguished Name), josta haluat hakea käyttäjiä ja ryhmiä. Voit lisätä niin monta kuin haluat, mutta joka ryhmä on määritettävä samaan toimialuepohjaan kuin siihen kuuluvat käyttäjät. Esimerkki: `ou=Users+ou=Projects,dc=Example,dc=com`. Jos määrität rajoitettuja käyttäjäryhmiä, vain kyseisiin rymiin kuuluvat käyttäjät huomioidaan. Suosittelemme, että määrität toimialueen pohjaksi LDAP-hakemistopuun ylätason ja hallitset käyttöä hakusuodattimella.", "LDAP_CA_Cert": "CA-varmenne", "LDAP_Connect_Timeout": "Yhteyden aikakatkaisu (ms)", - "LDAP_DataSync_AutoLogout": "Kirjaa käytöstä poistetut käyttäjät ulos automaattisesti", + "HTML": "HTML", + "Icon": "Kuvake", + "I_Saved_My_Password": "Tallensin salasanani", "LDAP_Default_Domain": "Oletustoimialue", "LDAP_Default_Domain_Description": "Jos oletustoimialue on määritetty, sen avulla luodaan yksilöllinen sähköpostiosoite käyttäjille, joiden sähköpostiosoitetta ei ole tuotu LDAP:sta. Sähköpostiosoitteen muoto on `username@default_domain` tai `unique_id@default_domain`. \n Esimerkki: `rocket.chat`", "LDAP_Enable": "Ota käyttöön", "LDAP_Enable_Description": "Yritä käyttää LDAPia todennukseen.", - "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Ota käyttöön tiimien määritys LDAPista Rocket.Chatiin", "LDAP_Encryption": "Salaus", "LDAP_Encryption_Description": "Salaustapa, jolla suojataan tietoliikenne LDAP-palvelimeen. Esimerkkejä ovat `plain` (ei salausta), `SSL/LDAPS` (salattu alusta alkaen) ja `StartTLS` (päivitys salattuun tietoliikenteeseen, kun yhteys on muodostettu).", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Jos et ole yrittänyt kirjautua tilillesi, ohita tämä sähköpostiviesti.", "LDAP_Find_User_After_Login": "Etsi käyttäjä kirjautumisen jälkeen", "LDAP_Find_User_After_Login_Description": "Hakee käyttäjän DN-nimen sidonnan jälkeen sen varmistamiseksi, että sidonta onnistui. Se estää kirjautumisen tyhjällä salasanalla, kun AD-määritys sallii sen.", "LDAP_Group_Filter_Enable": "Ota käyttöön LDAP-käyttäjäryhmäsuodatin", @@ -2789,281 +2653,197 @@ "LDAP_Group_Filter_Group_Member_Attribute_Description": "Esim. **OpenLDAP:** `uniqueMember`", "LDAP_Group_Filter_Group_Member_Format": "Ryhmän jäsenen muoto", "LDAP_Group_Filter_Group_Member_Format_Description": "Esim. **OpenLDAP:** `uid=#{username},ou=users,o=Company,c=com`", + "Iframe_Restrict_Access": "Rajoita pääsyä misskä tahansa Iframessa", + "Iframe_Restrict_Access_Description": "Tämä asetus sallii tai estää rajoitukset ladata RC:n missä tahansa iframe-kehyksessä", "LDAP_Group_Filter_Group_Name": "Ryhmän nimi", "LDAP_Group_Filter_Group_Name_Description": "Sen ryhmän nimi, johon käyttäjä kuuluu", + "Iframe_X_Frame_Options": "X-Frame-Options-asetukset", + "Iframe_X_Frame_Options_Description": "X-Frame-Options-asetukset. [Kaikki vaihtoehdot näkyvät täällä.](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "LDAP_Group_Filter_ObjectClass": "Ryhmän ObjectClass", "LDAP_Group_Filter_ObjectClass_Description": "*objectclass*, josta ryhmät tunnistetaan. \n Esim. **OpenLDAP:** `groupOfUniqueNames`", - "LDAP_Groups_To_Rocket_Chat_Teams": "Tiimimääritys LDAPista Rocket.Chatiin.", + "Ignore_Two_Factor_Authentication": "Ohita kaksivaiheinen tunnistautuminen", "LDAP_Host": "Isäntä", "LDAP_Host_Description": "LDAP-isäntä, esim. `ldap.example.com` tai`10.0.0.30`.", + "Images": "Kuvat", "LDAP_Idle_Timeout": "Käyttämättömyyden aikakatkaisu (ms)", "LDAP_Idle_Timeout_Description": "Miten monen millisekunnin kuluttua viimeisimmästä LDAP-toiminnosta yhteys katkaistaan. (Kukin toiminto avaa uuden yhteyden)", "LDAP_Import_Users_Description": "It True sync -prosessi tuo kaikki LDAP-käyttäjät \n *Huomio!* Määritä hakusuodatin, jotta et tuo liikaa käyttäjiä.", "LDAP_Internal_Log_Level": "Sisäinen lokitaso", "LDAP_Login_Fallback": "Kirjautumisen varajärjestelmä", "LDAP_Login_Fallback_Description": "Jos LDAP-kirjautuminen ei onnistu, yritä kirjautua oletusjärjestelmään / paikallisen tilin järjestelmään. Tästä on apua, kun LDAP ei jostain syystä toimi.", + "Import_New_File": "Tuo uusi tiedosto", "LDAP_Merge_Existing_Users": "Yhdistä nykyiset käyttäjät", "LDAP_Merge_Existing_Users_Description": "*Huomio!* Kun käyttäjä tuodaan LDAP:sta ja käyttäjätunnus on jo olemassa, käytetään olemassa olevan käyttäjän LDAP-tietoja ja salasanaa.", + "Import_requested_successfully": "Tuontia on pyydetty", "LDAP_Port": "Portti", "LDAP_Port_Description": "LDAP-portti (esim. 389 tai 636 LDAPS:ää varten)", - "LDAP_Prevent_Username_Changes": "Estä LDAP-käyttäjiä vaihtamasta Rocket.Chat-käyttäjätunnustaan", - "LDAP_Query_To_Get_User_Teams": "LDAP-kysely käyttäjäryhmien hakemiseksi", "LDAP_Reconnect": "Yhdistä uudelleen", "LDAP_Reconnect_Description": "Yritä muodostaa yhteys automaattisesti, kun yhteys epäonnistuu jostain syystä suoritettaessa toimintoja", "LDAP_Reject_Unauthorized": "Hylkää valtuuttamattomat", "LDAP_Reject_Unauthorized_Description": "Poistamalla tämän käytöstä voit sallia varmenteet, joita ei voida vahvistaa. Tavallisesti tämän on oltava poissa käytöstä, jotta itse allekirjoitetut varmenteet toimivat", "LDAP_Search_Page_Size": "Haun sivukoko", + "Importer_From_Description_CSV": "Tuo CSV-tiedot Rocket.Chatiin. Ladatun tiedoston on oltava ZIP-tiedosto.", "LDAP_Search_Page_Size_Description": "Enimmäismäärä merkintöjä, jonka kukin tulossivu palauttaa käsiteltäväksi", "LDAP_Search_Size_Limit": "Haun kokorajoitus", "LDAP_Search_Size_Limit_Description": "Palautettavien tulosten enimmäismäärä. \n **Huomio** Tämän numeron on oltava suurempi kuin **Haun sivukoko**", - "LDAP_Sync_Custom_Fields": "Synkronoi mukautetut kentät", - "LDAP_CustomFieldMap": "Mukautettujen kenttien määritys", - "LDAP_Sync_AutoLogout_Enabled": "Ota käyttöön automaattinen uloskirjaus", - "LDAP_Sync_AutoLogout_Interval": "Automaattisen uloskirjauksen aikaväli", + "Importer_importing_files": "Tuodaan tiedostoja.", "LDAP_Sync_Now": "Synkronoi nyt", "LDAP_Sync_Now_Description": "Tämä käynnistää **taustasynkronoinnin** nyt odottamatta seuraavaa ajoitettua synkronointia. \nTämä toiminto on asynkroninen, lisätietoja on lokeissa.", - "LDAP_Sync_User_Active_State": "Synkronoi käyttäjän aktiivinen tila", - "LDAP_Sync_User_Active_State_Both": "Ota käyttöön ja poista käytöstä käyttäjiä", - "LDAP_Sync_User_Active_State_Description": "Määritä, otetaanko käyttäjät käyttöön vai poistetaanko heidät käytöstä Rocket.Chatissa LDAP-tilan perusteella. Määritteen 'pwdAccountLockedTime' avulla määritetään, onko käyttäjä poistettu käytöstä.", - "LDAP_Sync_User_Active_State_Disable": "Poista käyttäjät käytöstä", - "LDAP_Sync_User_Active_State_Nothing": "Älä tee mitään", "LDAP_Sync_User_Avatar": "Synkronoi käyttäjän avatar", - "LDAP_Sync_User_Data_Roles": "Synkronoi LDAP-ryhmät", - "LDAP_Sync_User_Data_Channels": "Automaattisesti synkronoi LDAP-ryhmät kanaville Channel", - "LDAP_Sync_User_Data_Channels_Admin": "Kanavan järjestelmänvalvoja", - "LDAP_Sync_User_Data_Channels_Admin_Description": "Kun luodaan automaattisesti kanavia, joita ei ole olemassa synkronoinnin aikana, tästä käyttäjästä tulee automaattisesti kanavan järjestelmänvalvoja.", - "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP-ryhmän perus-DN", - "LDAP_Sync_User_Data_Channels_Description": "Ottamalla tämän ominaisuuden käyttöön käyttäjät lisätään automaattisesti kanavalle heidän LDAP-ryhmänsä perusteella. Jos haluat myös poistaa käyttäjiä kanavalta, katso alta lisätietoja käyttäjien automaattisesta poistamisesta.", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Poista käyttäjät automaattisesti kanavilta Channel", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Huomio**: Tämän käyttöönotto poistaa kaikki kanavan käyttäjät, joilla ei ole vastaavaa LDAP-ryhmää! Ota tämä käyttöön vain, jos tiedät, mitä teet.", - "LDAP_Sync_User_Data_Channels_Filter": "Käyttäjäryhmäsuodatin", - "LDAP_Sync_User_Data_Channels_Filter_Description": "LDAP-hakusuodatin, jolla tarkistetaan, kuuluuko käyttäjä ryhmään.", - "LDAP_Sync_User_Data_ChannelsMap": "LDAP-ryhmä kanava Channel Kartta", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// Ota käyttöön LDAP-ryhmien automaattinen synkronointi ylläoleviin Channel kanaviin", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Yhdistä LDAP-ryhmiä Rocket.Chat-kanaviin. \n Esimerkiksi `{\"employee\":\"general\"}` lisää kaikki LDAP-ryhmän employee käyttäjät general-kanavalle.", - "LDAP_Sync_User_Data_Roles_AutoRemove": "Poista käyttäjäroolit automaattisesti", - "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Huomio**: Tämän käyttöönotto poistaa käyttäjät roolista automaattisesti, jos heitä ei ole liitetty LDAP:ssa! Tämä poistaa automaattisesti vain roolit, jotka on määritetty alla olevassa käyttäjätietojen ryhmämäärityksessä.", - "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP-ryhmän perus-DN", - "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAPin perus-DN, jolla etsitään käyttäjiä.", - "LDAP_Sync_User_Data_Roles_Filter": "Käyttäjäryhmäsuodatin", - "LDAP_Sync_User_Data_Roles_Filter_Description": "LDAP-hakusuodatin, jolla tarkistetaan, kuuluuko käyttäjä ryhmään.", - "LDAP_Sync_User_Data_RolesMap": "Käyttäjätietoryhmän määritys", - "LDAP_Sync_User_Data_RolesMap_Description": "Yhdistä LDAP-ryhmiä Rocket.Chat-käyttäjärooleihin \n Esimerkiksi `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` yhdistää LDAP-ryhmän rocket-admin Rocketin \"admin\"-rooliin.", - "LDAP_Teams_BaseDN": "LDAP-tiimien perus-DN", - "LDAP_Teams_BaseDN_Description": "LDAPin perus-DN, jolla etsitään käyttäjäryhmiä.", - "LDAP_Teams_Name_Field": "LDAP-ryhmän nimimäärite", - "LDAP_Teams_Name_Field_Description": "LDAP-määrite, jonka avulla Rocket.Chat lataa tiimin nimen. Voit määrittää useita määritteen nimiä, jos erotat ne toisistaan pilkulla.", + "importer_status_done": "Onnistui", + "importer_status_downloading_file": "Ladataan tiedostoa", + "importer_status_file_loaded": "Tiedosto ladattu", + "importer_status_finishing": "Lähes valmis", + "importer_status_import_cancelled": "Peruutettu", + "importer_status_import_failed": "Virhe", + "importer_status_importing_channels": "Tuodaan kanavia", + "importer_status_importing_files": "Tuodaan tiedostoja", + "importer_status_importing_messages": "Tuodaan viestejä", + "importer_status_importing_started": "Tuodaan tietoja", + "importer_status_importing_users": "Tuodaan käyttäjiä", + "importer_status_new": "Ei aloitettu", + "importer_status_preparing_channels": "Luetaan kanavatiedostoa", + "importer_status_preparing_messages": "Luetaan viestitiedostoja", + "importer_status_preparing_started": "Luetaan tiedostoja", + "importer_status_preparing_users": "Luetaan käyttäjätiedostoa", + "importer_status_uploading": "Ladataan tiedostoa", + "importer_status_user_selection": "Valmis valitsemaan tuotavat", + "Importing_Data": "Tuodaan tietoja", "LDAP_Timeout": "Aikakatkaisu (ms)", + "Inactivity_Time": "Käyttämättömyysaika", "LDAP_Timeout_Description": "Miten monta millisekuntia hakutulosta odotetaan ennen kuin näytetään virhe", "LDAP_Unique_Identifier_Field": "Yksilöllisen tunnuksen kenttä", + "In_progress": "Meneillään", + "inbound-voip-calls": "Saapuvat Voip-puhelut", "LDAP_Unique_Identifier_Field_Description": "Missä kentässä LDAP-käyttäjä liitetään Rocket.Chat-käyttäjään. Ilmoittamalla useita arvoja erotettuna pilkulla voit yrittää hakea arvon LDAP-tietueesta. \n Oletusarvo on `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", - "LDAP_User_Found": "LDAP-käyttäjä löytyi", - "LDAP_User_Search_AttributesToQuery": "Kysyttävät määritteet", - "LDAP_User_Search_AttributesToQuery_Description": "Määritä, mitkä määritteet palautetaan LDAP-kyselyissä. Erota ne toisistaan pilkulla. Oletuksena on kaikki. `*` edustaa kaikkia säännöllisiä määritteitä ja `+` kaikkia toiminnallisia määritteitä. Ilmoita kaikki attribuutit, joita käytetään kaikissa Rocket.Chatin synkronointivaihtoehdoissa.", + "inbound-voip-calls_description": "Oikeus saapuviin voip-puheluihin", + "Inbox_Info": "Saapuneet-tiedot", + "Include_Offline_Agents": "Sisällytä offline-agentit", "LDAP_User_Search_Field": "Hakukenttä", + "Incoming": "Saapuva", "LDAP_User_Search_Field_Description": "LDAP-määrite, joka ilmaisee todennusta yrittävän LDAP-käyttäjän. Useimmissa Active Directory -asennuksissa kentän arvon on oltava `sAMAccountName`, mutta se voi olla `uid` muissa LDAP-ratkaisuissa, kuten **OpenLDAP:** `ssa. Arvolla `mail` voit tunnistaa käyttäjät sähköpostin perusteella, tai voit käyttää mitä tahansa muuta määritettä. \n Käyttämällä useita pilkulla erotettuja arvoja voit sallia käyttäjien kirjautua usealla tunnisteella, kuten käyttäjätunnuksella tai sähköpostiosoitteella.`", "LDAP_User_Search_Filter": "Suodatus", "LDAP_User_Search_Filter_Description": "Jos tämä on määritetty, vain tätä suodatinta vastaavat käyttäjät voivat kirjautua. Jos suodatinta ei ole määritetty, kaikki määritetyssä toimialuepohjassa olevat käyttäjät voivat kirjautua. \n Esim. Active Directoryssa `memberOf=cn=ROCKET_CHAT,ou=General Groups`. \n Esim. OpenLDAPissa (laajennettava vastinehaku) `ou:dn:=ROCKET_CHAT`.", "LDAP_User_Search_Scope": "Laajuus", + "Incoming_call_from": "Saapuva puhelu kohteesta", "LDAP_Username_Field": "Käyttäjätunnuskenttä", "LDAP_Username_Field_Description": "Mitä kenttää käytetään uusien käyttäjien *käyttäjätunnuksena*. Jättämällä tyhjäksi voit käyttää kirjautumissivulla ilmoitettua käyttäjätunnusta. \n Voit myös käyttää mallitunnisteita, kuten `#{givenName}.#{sn}`. \n Oletusarvo on `sAMAccountName`.", - "LDAP_Username_To_Search": "Haettava käyttäjätunnus", - "LDAP_Validate_Teams_For_Each_Login": "Vahvista kunkin kirjautumisen yhdistäminen", - "LDAP_Validate_Teams_For_Each_Login_Description": "Määritä, päivitetäänkö käyttäjien tiimit aina, kun he kirjautuvat Rocket.Chatiin. Jos tämä ei ole käytössä, tiimi ladataan vain ensimmäisellä kirjautumiskerralla.", "Lead_capture_email_regex": "Liidin sieppaamisen sähköpostin säännöllinen lauseke", "Lead_capture_phone_regex": "Liidin sieppaamisen puhelimen säännöllinen lauseke", - "Learn_more": "Lue lisää", - "Least_recent_updated": "Vanhin päivitys", - "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Opi hyödyntämään Rocket.Chatin lukemattomia mahdollisuuksia.", + "Inline_code": "Sisäinen koodi", + "Install_anyway": "Asenna silti", "Leave": "Poistu", - "Leave_a_comment": "Jätä kommentti", "Leave_Group_Warning": "Haluatko varmasti poistua ryhmästä \"%s\"?", "Leave_Livechat_Warning": "Haluatko varmasti poistua monikanavalta käyttäjän \"%s\" kanssa?", "Leave_Private_Warning": "Haluatko varmasti poistua poistua keskustelusta käyttäjän \"%s\" kanssa?", "Leave_room": "Poistu", "Leave_Room_Warning": "Haluatko varmasti poistua kanavalta \"%s\"?", "Leave_the_current_channel": "Poistu nykyiseltä kanavalta", - "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Jätä kuvauskenttä tyhjäksi, jos et halua näyttää roolia", "leave-c": "Jätä kanavat Channel", - "leave-c_description": "Oikeus poistua kanavilta", + "Instance": "Esiintymä", "leave-p": "Poistu yksityisistä ryhmistä", - "leave-p_description": "Oikeus poistua yksityisistä ryhmistä", + "Instances": "Esiintymät", + "Instances_health": "Esiintymien kunto", "Lets_get_you_new_one_": "Hankitaan uusi!", - "License": "Käyttöoikeus", - "Line": "Rivi", - "Link": "Linkki", - "Link_Preview": "Linkin esikatselu", + "Insert_Contact_Name": "Lisää yhteystiedon nimi", "List_of_Channels": "Kanavaluettelo", - "List_of_departments_for_forward": "Luettelo osastoista, joilla on välitysoikeus (valinnainen)", - "List_of_departments_for_forward_description": "Salli asettaa rajoitettu luettelo osastoista, jotka voivat vastaanottaa keskusteluja tältä osastolta", - "List_of_departments_to_apply_this_business_hour": "Luettelo osastoista, joihin tätä aukioloaikaa sovelletaan", + "Insert_Placeholder": "Lisää paikkamerkki", + "Install_rocket_chat_on_your_preferred_desktop_platform": "Asenna Rocket.Chat haluamaasi tietokonejärjestelmään.", "List_of_Direct_Messages": "Luettelo suorista viesteistä", - "List_view": "Luettelonäkymä", + "Integration_Delete_Warning": "Integraation poistamista ei voi kumota.", "Livechat": "Livechat", - "Livechat_abandoned_rooms_action": "Vieraan hylkäämisen käsittely", - "Livechat_abandoned_rooms_closed_custom_message": "Mukautettu ilmoitus, kun huone suljetaan automaattisesti vieraan toimettomuuden vuoksi", "Livechat_agents": "Monikanava-agentit", - "Livechat_Agents": "Agentit", - "Livechat_allow_manual_on_hold": "Salli agenttien asettaa keskustelu manuaalisesti pitoon", - "Livechat_allow_manual_on_hold_Description": "Jos tämä on käytössä, agentti saa uuden toiminnon jolla hän voi asettaa keskustelun pitoon. Edellyttää että agentti on lähettänyt viimeisimmän viestin", "Livechat_AllowedDomainsList": "Livechatin sallitut toimialueet", - "Livechat_Appearance": "Livechatin ulkoasu", - "Livechat_auto_close_on_hold_chats_custom_message": "Mukautettu ilmoitus suljetuille keskusteluille Pidossa-jonossa", - "Livechat_auto_close_on_hold_chats_custom_message_Description": "Mukautettu viesti, joka lähetetään, kun järjestelmä sulkee Pidossa-jonossa olevan huoneen automaattisesti", - "Livechat_auto_close_on_hold_chats_timeout": "Kuinka kauan odotetaan ennen kuin Pidossa-jonossa oleva keskustelu suljetaan?", - "Livechat_auto_close_on_hold_chats_timeout_Description": "Määritä, kauanko keskustelu pysyy Pidossa-jonossa, kunnes järjestelmä sulkee sen automaattisesti. Aika sekunteina", - "Livechat_auto_transfer_chat_timeout": "Aikakatkaisu (sekunteina), jonka kuluttua vastaamattomat keskustelut siirretään automaattisesti toiselle agentille", - "Livechat_auto_transfer_chat_timeout_Description": "Näin käy vain silloin, kun keskustelu on juuri alkanut. Ensimmäisen toimettomuuden vuoksi tapahtuvan siirron jälkeen huonetta ei enää seurata.", - "Livechat_business_hour_type": "Aukioloajan tyyppi (yksi tai useita)", - "Livechat_chat_transcript_sent": "Keskustelun tallenne lähetetty: {{transcript}}", - "Livechat_close_chat": "Sulje keskustelu", - "Livechat_custom_fields_options_placeholder": "Pilkulla erotettu luettelo, josta valitaan esimääritetty arvo. Elementtien välisiä välilyöntejä ei hyväksytä.", - "Livechat_custom_fields_public_description": "Julkiset mukautetut kentät näkyvät ulkoisissa sovelluksissa, kuten Livechatissa.", "Livechat_Dashboard": "Monikanava-koontinäyttö", - "Livechat_DepartmentOfflineMessageToChannel": "Lähetä tämän osaston Livechatin offline-viestit kanavalle", - "Livechat_enable_message_character_limit": "Ota käyttöön viestin merkkirajoitus", "Livechat_enabled": "Monikanava käytössä", "Livechat_forward_open_chats": "Välitä avoimet keskustelut", "Livechat_forward_open_chats_timeout": "Keskustelujen välityksen aikakatkaisu (sekuntia)", "Livechat_guest_count": "Vieraslaskuri", "Livechat_Inquiry_Already_Taken": "Monikanava-kysely jo tehty", - "Livechat_Installation": "Livechat-asennus", - "Livechat_last_chatted_agent_routing": "Suosi agenttia, jonka kanssa keskusteltu viimeksi", - "Livechat_last_chatted_agent_routing_Description": "Viimeksi keskustelleen agentin asetus varaa keskustelut agentille, joka on ollut aiemmin tekemisissä saman vieraan kanssa, jos agentti on käytettävissä, kun keskustelu alkaa.", "Livechat_managers": "Monikanava-päälliköt", - "Livechat_Managers": "Päälliköt", - "Livechat_max_queue_wait_time_action": "Miten käsitellä jonossa olevia keskusteluja, kun enimmäisodotusaika on saavutettu", - "Livechat_maximum_queue_wait_time": "Enimmäisodotusaika jonossa", - "Livechat_maximum_queue_wait_time_description": "Enimmäisaika (minuutteina), jonka ajan keskusteluja saa pitää jonossa. -1 tarkoittaa rajoittamatonta", - "Livechat_message_character_limit": "Livechat-viestin merkkirajoitus", - "Livechat_monitors": "Livechat-valvojat", - "Livechat_Monitors": "Valvojat", "Livechat_offline": "Monikanava offline-tilassa", "Livechat_offline_message_sent": "Livechatin offline-viesti lähetetty", - "Livechat_OfflineMessageToChannel_enabled": "Lähetä Livechatin offline-viestit kanavalle", - "Omnichannel_on_hold_chat_resumed": "Pidossa ollut keskustelu jatkuu: {{comment}}", - "Omnichannel_on_hold_chat_automatically": "Keskustelu jatkui automaattisesti Pidossa-tilasta, kun uusi viesti saapui vieraalta {{guest}}", - "Omnichannel_on_hold_chat_resumed_manually": "{{user}} jatkoi keskustelua manuaalisesti Pidossa-tilasta", - "Omnichannel_On_Hold_due_to_inactivity": "Keskustelu asetettiin pitoon automaattisesti, koska {{guest}} ei vastannut {{timeout}} sekuntiin", - "Omnichannel_On_Hold_manually": "{{user}} asetti keskustelun pitoon manuaalisesti", - "Omnichannel_onHold_Chat": "Aseta keskustelu pitoon", - "Omnichannel_quick_actions": "Omnichannelin pikatoiminnot", - "Omnichannel_sorting_disclaimer": "Omnichannel-keskustelujen lajittelutapa on {{sortingMechanism}}, ota käyttöön muokkaamalla huonetta.", "Livechat_online": "Monikanava online-tilassa", - "Omnichannel_placed_chat_on_hold": "Keskustelu pidossa: {{comment}}", "Livechat_Queue": "Monikanavajono", + "Invalid Canned Response": "Virheellinen valmis vastaus", "Livechat_registration_form": "Rekisteröintilomake", + "Invalid_Department": "Virheellinen osasto", "Livechat_registration_form_message": "Rekisteröintilomakkeen viesti", "Livechat_Routing_Method": "Monikanavan reititystapa", - "Livechat_status": "Livechatin tila", "Livechat_Take_Confirm": "Haluatko ottaa tämän asiakkaan?", + "Invalid_field": "Kenttä ei saa olla tyhjä", "Livechat_title": "Livechat-otsikko", "Livechat_title_color": "Livechat-otsikon taustaväri", - "Livechat_transcript_already_requested_warning": "Tämän keskustelun tallenne on jo pyydetty, ja se lähetetään heti keskustelun päätyttyä.", - "Livechat_transcript_has_been_requested": "Vientipyyntö lähetetty. Tämä voi kestää muutaman sekunnin.", - "Livechat_email_transcript_has_been_requested": "Tekstitallennetta on pyydetty. Se voi kestää muutaman sekunnin.", - "Livechat_transcript_request_has_been_canceled": "Keskustelun tallennepyyntö on peruutettu.", + "Invalid_OAuth_client": "Virheellinen OAuth-asiakas", + "Invalid_or_expired_invite_token": "Virheellinen tai vanhentunut kutsutunniste", "Livechat_transcript_sent": "Monikanavan tallenne lähetetty", - "Livechat_transfer_return_to_the_queue": "{{from}} palautti keskustelun jonoon", - "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} palautti keskustelun jonoon ja kommentoi: {{comment}}", - "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} palautti keskustelun jonoon, koska siihen ei vastattu {{duration}} sekuntiin", - "Livechat_transfer_to_agent": "{{from}} siirsi keskustelun kohteeseen {{to}}", - "Livechat_transfer_to_agent_with_a_comment": "{{from}} siirsi keskustelun kohteeseen {{to}} ja kommentoi: {{comment}}", - "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} siirsi keskustelun kohteeseen {{to}}, koska siihen ei vastattu {{duration}} sekuntiin", - "Livechat_transfer_to_department": "{{from}} siirsi keskustelun osastolle {{to}}", - "Livechat_transfer_to_department_with_a_comment": "{{from}} siirsi keskustelun osastolle {{to}} ja kommentoi: {{comment}}", - "Livechat_transfer_failed_fallback": "Alkuperäisellä osastolla ( {{from}} ) ei ole online-agentteja. Keskustelu on siirretty kohteeseen {{to}}", - "Livechat_Triggers": "Livechatin laukaisijat", - "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} lähetti keskustelun tallenteen käyttäjälle {{guest}}", + "Invalid_password": "Virheellinen salasana", "Livechat_Users": "Monikanavakäyttäjät", - "Livechat_Calls": "Livechat-puhelut", - "Livechat_visitor_email_and_transcript_email_do_not_match": "Vieraan sähköpostiosoite ja tallenteen sähköpostiosoite eivät täsmää", - "Livechat_visitor_transcript_request": "{{guest}} pyysi keskustelun tallennetta", "LiveStream & Broadcasting": "Livestream ja lähetys", - "LiveStream & Broadcasting_Description": "Tämä Rocket.Chatin ja YouTube Liven välinen integraatio sallii kanavien omistajien lähettää kamerasyötteensä suorana lähetyksenä livestriimaukseen kanavalla.", - "Livestream": "Livestream", + "Invite": "Kutsu", + "Invites": "Kutsut", "Livestream_close": "Sulje livestream", + "Invite_and_add_members_to_this_workspace_to_start_communicating": "Kutsu ja lisää jäseniä tähän työtilaan, jotta voit aloittaa viestinnän.", + "Invite_Link": "Kutsulinkki", "Livestream_enable_audio_only": "Ota käyttöön vain äänitila", "Livestream_enabled": "Livestream käytössä", + "link": "linkki", + "Invite_link_generated": "Kutsulinkki on luotu", "Livestream_not_found": "Livestream ei saatavilla", - "Livestream_unavailable_for_federation": "Livestram ei ole käytettävissä liittoutuneissa huoneissa", + "Invite_removed": "Kutsu on poistettu", "Livestream_popout": "Avaa livestream", "Livestream_source_changed_succesfully": "Livestreamin lähde on vaihdettu", "Livestream_switch_to_room": "Vaihda nykyisen huoneen livestreamiin", "Livestream_url": "Livestreamin lähteen url-osoite", + "IP": "IP", "Livestream_url_incorrect": "Livestreamin url on virheellinen", - "Livestream_live_now": "Suora nyt!", - "Load_Balancing": "Kuormantasaus", + "IP_Address": "IP-osoite", "Load_more": "Lataa lisää", - "Load_Rotation": "Kuorman kierto", - "Loading": "Ladataan", "Loading_more_from_history": "Ladataan lisää historiasta", - "marketplace_featured_section_community_featured": "Esitellyt yhteisön sovellukset", "Loading_suggestion": "Ladataan ehdotuksia", - "marketplace_featured_section_community_supported": "Yhteisön tukemat sovellukset", "Loading...": "Ladataan...", - "marketplace_featured_section_enterprise": "Esitellyt yrityssovellukset", - "Local": "Paikallinen", - "marketplace_featured_section_featured": "Esitellyt sovellukset", - "marketplace_featured_section_most_popular": "Suosituimmat sovellukset", + "IRC_Federation_Description": "Yhdistä muihin IRC-palvelimiin.", "Local_Domains": "Paikalliset toimialueet", - "marketplace_featured_section_new_arrivals": "Uutuudet", "Local_Password": "Paikallinen salasana", - "marketplace_featured_section_popular_this_month": "Kuukauden suosituimmat sovellukset", - "Local_Time": "Paikallinen aika", - "marketplace_featured_section_recommended": "Suositellut sovellukset", - "Local_Timezone": "Paikallinen aikavyöhyke", - "marketplace_featured_section_social": "Sosiaaliset sovellukset", - "Local_Time_time": "Paikallinen aika: {{time}}", - "marketplace_featured_section_trending": "Trendaavat sovellukset", "Localization": "Lokalisointi", - "Location": "Sijainti", - "marketplace_featured_section_omnichannel": "Omnichannel-sovellukset", - "marketplace_featured_section_video_conferencing": "Videoneuvottelusovellukset", + "It_Will_Hide_All_Other_Content_Blocks_In_The_Homepage": "Se piilottaa kaikki muut etusivun sisältölohkot", + "It_Will_Show_All_Other_Content_Blocks_In_The_Homepage": "Se näyttää kaikki muut etusivun sisältölohkot", + "It_Security": "IT-suojaus", + "Italic": "Kursivoitu", "Log_Exceptions_to_Channel": "Kirjaa poikkeukset kanavalle Channel", "Log_Exceptions_to_Channel_Description": "Kanava, joka vastaanottaa kaikki tallennetut poikkeukset. Jättämällä tyhjäksi voit ohittaa poikkeukset.", + "Items_per_page:": "Kohteita sivulla:", "Log_File": "Näytä tiedosto ja rivi", + "Jitsi_included_with_Community": "Jitsi, sisältyy yhteisöön", "Log_Level": "Lokitaso", "Log_Package": "Näytä paketti", + "Join": "Liity", "Log_Trace_Methods": "Jäljitysmenetelmän kutsut", + "Join_with_password": "Liity salasanalla", "Log_Trace_Methods_Filter": "Jäljitysmenetelmän suodatin", "Log_Trace_Methods_Filter_Description": "Tässä oleva teksti arvioidaan RegExp:nä (`new RegExp('text')`). Jättämällä sen tyhjäksi voit näyttää joka kutsun jäljityksen.", + "Join_call": "Liity puheluun", "Log_Trace_Subscriptions": "Jäljitä tilauskutsuja", "Log_Trace_Subscriptions_Filter": "Jäljitä tilauksen suodatin", "Log_Trace_Subscriptions_Filter_Description": "Tässä oleva teksti arvioidaan RegExp:nä (`new RegExp('text')`). Jättämällä sen tyhjäksi voit näyttää joka kutsun jäljityksen.", + "Join_conference": "Liity neuvotteluun", "Log_View_Limit": "Lokinäkymän raja", - "Logged_Out_Banner_Text": "Työtilan ylläpitäjä lopetti istuntosi tässä laitteessa. Jatka kirjautumalla sisään uudelleen.", "Logged_out_of_other_clients_successfully": "Kirjattu ulos muista asiakkaista", "Login": "Kirjaudu", - "Login_Attempts": "Epäonnistuneet kirjautumisyritykset", - "Login_Detected": "Kirjautuminen havaittu", - "Logged_In_Via": "Kirjautumistapa", - "Login_Logs": "Kirjautumislokit", - "Login_Logs_ClientIp": "Näytä asiakkaan IP-osoite epäonnistuneiden kirjautumisyritysten lokeissa", - "Login_Logs_Enabled": "Kirjaa (konsolissa) epäonnistuneet kirjautumisyritykset", - "Login_Logs_ForwardedForIp": "Näytä välitetty IP-osoite epäonnistuneiden kirjautumisyritysten lokeissa", - "Login_Logs_UserAgent": "Näytä UserAgent epäonnistuneiden kirjautumisyritysten lokeissa", - "Login_Logs_Username": "Näytä käyttäjätunnus epäonnistuneiden kirjautumisyritysten lokeissa", + "Join_rooms": "Liity huoneisiin", + "Join_my_room_to_start_the_video_call": "Aloita videopuhelu liittymällä huoneeseeni", + "joined": "liittyi", + "Joined_at": "Liittyi klo", + "JSON": "JSON", "Login_with": "Kirjaudu: %s", "Logistics": "Logistiikka", "Logout": "Kirjaudu ulos", "Logout_Others": "Kirjaa ulos muista sijainneista", - "Logout_Device": "Kirjaudu ulos laitteesta", - "Log_out_devices_remotely": "Etäkirjaudu ulos laitteista", - "logout-device-management": "Laitteiden uloskirjauksen hallinta", - "logout-device-management_description": "Oikeus uloskirjata muita käyttäjiä laitteistonhallinnan koontinäytössä", - "logout-other-user": "Kirjaa ulos muu käyttäjä", - "logout-other-user_description": "Oikeus uloskirjata muita käyttäjiä", "Logs": "Lokit", - "Logs_Description": "Määritä, miten palvelinlokit vastaanotetaan.", "Longest_chat_duration": "Pisin keskustelun kesto", "Longest_reaction_time": "Pisin reaktioaika", "Longest_response_time": "Pisin vastausaika", - "Looked_for": "Etsitty", - "Low": "Matala", - "Lowest": "Matalin", "Mail_Message_Invalid_emails": "Olet antanut virheellisiä sähköpostiosoitteita: %s", - "Mail_Message_Missing_subject": "Määritä sähköpostin aihe.", "Mail_Message_Missing_to": "Valitse vähintään yksi käyttäjä tai anna vähintään yksi sähköpostiosoite erotettuna pilkulla.", "Mail_Message_No_messages_selected_select_all": "Et ole valinnut yhtään viestiä", "Mail_Messages": "Lähetä viestit", @@ -3077,447 +2857,417 @@ "Make_Admin": "Aseta järjestelmänvalvojaksi", "Make_sure_you_have_a_copy_of_your_codes_1": "Varmista, että sinulla on kopio koodeistasi:", "Make_sure_you_have_a_copy_of_your_codes_2": "Jos menetät pääsyn todennussovellukseen, voit kirjautua sisään jollakin näistä koodeista.", - "Manage": "Hallinnoi", - "manage-agent-extension-association": "Hallinnoi agenttien laajennusten liitoksia", - "manage-agent-extension-association_description": "Oikeus hallita agenttien laajennusten liitoksia", "manage-apps": "Hallitse sovelluksia", - "manage-apps_description": "Oikeus hallita kaikkia sovelluksia", "manage-assets": "Hallitse resursseja", "manage-assets_description": "Oikeus hallita palvelimen resursseja", - "manage-cloud": "Hallitse pilveä", "manage-cloud_description": "Oikeus hallita pilveä", - "Manage_Devices": "Hallitse laitteita", - "manage-email-inbox": "Hallitse sähköpostilaatikkoa", - "manage-email-inbox_description": "Oikeus hallita sähköpostilaatikoita", "manage-emoji": "Hallitse emojeita", "manage-emoji_description": "Oikeus hallita palvelimen emojeita", "messages_pruned": "viestiä karsittu", - "manage-incoming-integrations": "Hallitse saapuvia integraatioita", - "manage-incoming-integrations_description": "Oikeus hallita palvelimen saapuvia integraatioita", "manage-integrations": "Hallinnoi integraatiota", "manage-integrations_description": "Oikeus hallita palvelinintegraatioita", - "manage-livechat-agents": "Hallitse monikanava-agentteja", - "manage-livechat-agents_description": "Oikeus hallita monikanava-agentteja", - "manage-livechat-canned-responses": "Hallitse monikanavan valmiita vastauksia", - "manage-livechat-canned-responses_description": "Oikeus hallita monikanavan valmiita vastauksia", - "manage-livechat-departments": "Hallitse monikanavan osastoja", - "manage-livechat-departments_description": "Oikeus hallita monikanavan osastoja", - "manage-livechat-managers": "Hallitse monikanavan päälliköitä", - "manage-livechat-managers_description": "Oikeus hallita monikanavan päälliköitä", - "manage-livechat-monitors": "Hallitse monikanavan valvojia", - "manage-livechat-monitors_description": "Oikeus hallita monikanavan valvojia", - "manage-livechat-priorities": "Hallitse monikanavan prioriteetteja", - "manage-livechat-priorities_description": "Oikeus hallita monikanavan prioriteetteja", - "manage-livechat-sla": "Hallinnoi Omnichannel-palvelutasosopimusta", - "manage-livechat-sla_description": "Oikeus hallinnoida Omnichannel-palvelutasosopimusta", - "manage-livechat-tags": "Monikanavan tunnisteiden hallinta", - "manage-livechat-tags_description": "Oikeus hallita monikanavan tunnisteita", - "manage-livechat-units": "Hallitse monikanavan yksiköitä", - "manage-livechat-units_description": "Oikeus hallita monikanavan yksiköitä", + "Last_7_days": "Viimeiset 7 päivää", + "Last_30_days": "Viimeiset 30 päivää", "manage-oauth-apps": "Hallinnoi Oauth-sovelluksia", + "Last_90_days": "Viimeiset 90 päivää", "manage-oauth-apps_description": "Oikeus hallita Oauth-sovelluksia", - "manage-outgoing-integrations": "Hallitse lähteviä integraatioita", - "manage-outgoing-integrations_description": "Oikeus hallita palvelimen lähteviä integraatioita", - "manage-own-incoming-integrations": "Hallitse omia saapuvia integraatioita", - "manage-own-incoming-integrations_description": "Oikeus sallia käyttäjien luoda ja muokata omia saapuvia integraatioitaan tai webhookseja", + "Last_active": "Viimeksi aktiivinen", + "Last_Call": "Viimeisin puhelu", + "Last_Chat": "Viimeisin keskustelu", "manage-own-integrations": "Hallinnoi omia integraatioita", "manage-own-integrations_description": "Oikeus sallia käyttäjien luoda ja muokata omia integraatioita tai webhookseja", - "manage-own-outgoing-integrations": "Hallitse omia lähteviä integraatioita", - "manage-own-outgoing-integrations_description": "Lupa sallia käyttäjien luoda ja muokata omia lähteviä integraatioita tai webhookseja", + "Last_Heartbeat_Time": "Viimeisin elonmerkin aika", "manage-selected-settings": "Muuta asetuksia", "manage-selected-settings_description": "Oikeus muuttaa asetuksia, joiden muuttaminen on nimenomaisesti sallittu", "manage-sounds": "Hallitse ääniä", "manage-sounds_description": "Oikeus hallita palvelimen ääniä", - "manage-the-app": "Hallitse sovellusta", - "manage-user-status": "Hallitse käyttäjän tilaa", - "manage-user-status_description": "Oikeus hallita palvelimen mukautettuja käyttäjätiloja", - "manage-voip-call-settings": "Hallitse Voip-puheluasetuksia", - "manage-voip-call-settings_description": "Oikeus hallita voip-puheluasetuksia", - "manage-voip-contact-center-settings": "Hallitse Voip-yhteyskeskuksen asetuksia", - "manage-voip-contact-center-settings_description": "Oikeus hallita voip-yhteyskeskuksen asetuksia", - "Manage_Omnichannel": "Hallitse monikanavaa", - "Manage_workspace": "Hallitse työtilaa", + "Last_Status": "Viimeisin tila", + "Layout_Login_Hide_Logo": "Piilota logo", + "Layout_Login_Hide_Logo_Description": "Piilota logo kirjautumissivulla.", + "Layout_Login_Hide_Title": "Piilota otsikko", + "Layout_Login_Hide_Title_Description": "Piilota otsikko kirjautumissivulla.", "Manager_added": "Päällikkö lisätty", + "Layout_Login_Hide_Powered_By": "Piilota Palvelun tarjoaa", + "Layout_Login_Hide_Powered_By_Description": "Piilota Palvelun tarjoaa kirjautumissivulla.", "Manager_removed": "Päällikkö poistettu", - "Managers": "Päälliköt", - "Management_Server": "Asterisk Manager Interface (AMI)", - "Managing_assets": "Resurssien hallinta", - "Managing_integrations": "Integraatioiden hallinta", - "Manual_Selection": "Manuaalinen valinta", - "Manufacturing": "Tuotanto", + "Layout_Login_Template": "Kirjautumismalli", + "Layout_Login_Template_Description": "Mukauta kirjautumissivun ulkoasua.", + "Layout_Login_Template_Vertical": "Pystysuora", + "Layout_Login_Template_Horizontal": "Vaakasuora", + "Layout_Description": "Mukauta työtilasi ulkoasua.", + "Managing_assets": "Resurssien hallinta", + "Managing_integrations": "Integraatioiden hallinta", + "Layout_Home_Page_Content": "Asettelu / etusivun sisältö", + "Layout_Home_Page_Content_Title": "Etusivun sisältö", + "Manufacturing": "Tuotanto", "MapView_Enabled": "Ota käyttöön karttanäkymä", "MapView_Enabled_Description": "Karttanäkymän käyttöönotto näyttää chat-syötekentän vasemmalla puolella painikkeen, jolla voi jakaa sijaintia.", "MapView_GMapsAPIKey": "Google Static Mapsin API-avain", "MapView_GMapsAPIKey_Description": "Tämä saadaan Google Developers Consolesta maksutta.", "Mark_all_as_read": "Merkitse kaikki viestit (kaikilla kanavilla) luetuiksi", + "Layout_Show_Home_Button": "Näytä kotipainike", "Mark_as_read": "Merkitse luetuksi", + "Layout_Custom_Content_Description": "Tähän tulee mukautettu sisältö. Sen voi sijoittaa valkoiseen lohkoon tai yritysversiossa sillä voi täyttää koko etusivun.", "Mark_as_unread": "Merkitse lukemattomaksi", + "Layout_Home_Custom_Block_Visible": "Näytä mukautettu sisältö etusivulla", "Mark_read": "Merkitse luetuksi", "Mark_unread": "Merkitse lukemattomaksi", - "Marketplace": "Kauppapaikka", - "Marketplace_app_last_updated": "Viimeksi päivitetty {{lastUpdated}}", + "Layout_Custom_Body_Only": "Näytä vain mukautettu sisältö", + "Layout_Custom_Body_Only_Description": "Se piilottaa kaikki muut etusivun sisältölohkot.", "Marketplace_view_marketplace": "Näytä kauppapaikka", - "Marketplace_error": "Yhteyttä internetiin ei voi muodostaa, tai työtilasi on offline-asennus.", - "MAU_value": "MAU {{value}}", + "Layout_Sidenav_Footer_Dark": "Sivunavigoinnin alatunniste - tumma teema", + "Layout_Sidenav_Footer_Dark_description": "Alatunnisteen koko on 260 x 70 pikseliä", "Max_length_is": "Maksimi pituus on %s", - "Max_number_incoming_livechats_displayed": "Jonossa näytettävien kohteiden enimmäismäärä", - "Max_number_incoming_livechats_displayed_description": "(Valinnainen) Saapuvan Omnichannel-jonossa näytettävien kohteiden enimmäismäärä.", - "Max_number_of_chats_per_agent": "Samanaikaisten keskustelujen enimmäismäärä", - "Max_number_of_chats_per_agent_description": "Maksimimäärä samanaikaisia keskusteluja, joihin agentit voivat osallistua", - "Max_number_of_uses": "Käyttökertojen enimmäismäärä", - "Max_Retry": "Yhteyden uudelleen muodostamisen palvelimeen enimmäisyritysten määrä", - "Maximum": "Maksimi", - "Maximum_number_of_guests_reached": "Vieraiden enimmäismäärä saavutettu", - "Me": "Minä", + "LDAP_Description": "Lightweight Directory Access Protocol -yhteyskäytännöllä kuka tahansa voi etsiä tietoja palvelimestasi tai yrityksestäsi.", + "LDAP_Documentation": "LDAP-oppaat", + "LDAP_Connection": "Yhteys", + "LDAP_Connection_Authentication": "Todennus", + "LDAP_Connection_Encryption": "Salaus", + "LDAP_Connection_successful": "LDAP-yhteys onnistui", + "LDAP_Connection_Timeouts": "Aikakatkaisut", + "LDAP_UserSearch": "Käyttäjähaku", + "LDAP_UserSearch_Filter": "Hakusuodatin", "Media": "Tiedotusvälineet", "Medium": "Keskikokoinen", - "Members": "Jäsenet", + "LDAP_UserSearch_GroupFilter": "Ryhmäsuodatin", + "LDAP_DataSync": "Tietojen synkronointi", + "LDAP_DataSync_DataMap": "Määritys", "Members_List": "Jäsenluettelo", "mention-all": "Kaikki-maininta", + "LDAP_DataSync_Avatar": "Avatar", "mention-all_description": "Käyttöoikeus käyttää @all-mainintaa", + "LDAP_DataSync_Advanced": "Laaja synkronointi", "mention-here": "Mainitse täällä", + "LDAP_DataSync_CustomFields": "Synkronoi mukautetut kentät", + "LDAP_DataSync_Roles": "Synkronoi roolit", "mention-here_description": "Lupa käyttää @here-mainintaa", "Mentions": "Maininnat", + "LDAP_DataSync_Channels": "Synkronoi kanavat Channel", "Mentions_default": "Maininnat (oletus)", + "LDAP_DataSync_Teams": "Synkronoi tiimit", "Mentions_only": "Vain maininnat", - "Mentions_with_@_symbol": "Maininnat @ merkillä", - "Mentions_with_@_symbol_description": "Maininnat huomauttavat käyttäjiä ja korostavat tietyille ryhmille tai käyttäjille tarkoitettuja viestejä, mikä helpottaa kohdennettua viestintää.\n\nNäytönlukuohjelman toiminnallisuus on optimoitu, kun \"@\"-symbolia käytetään mainintaominaisuuteen. Tämä varmistaa, että näytönlukuohjelmia käyttävät käyttäjät voivat helposti tulkita maininnat ja reagoida niihin.", + "LDAP_Enterprise": "Yritys", + "LDAP_DataSync_BackgroundSync": "Taustasynkronointi", + "LDAP_Server_Type": "Palvelimen tyyppi", + "LDAP_Server_Type_AD": "Active Directory", "Merge_Channels": "Yhdistä kanavat Channel", + "LDAP_Server_Type_Other": "Muu", "message": "viesti", "Message": "Viesti", - "Message_Description": "Määritä viestiasetukset.", + "LDAP_Name_Field": "Nimikenttä", + "LDAP_Email_Field": "Sähköpostikenttä", "Message_AllowBadWordsFilter": "Salli sopimattomien sanojen suodatus viesteistä", + "LDAP_Update_Data_On_Login": "Päivitä käyttäjätiedot kirjauduttaessa", "Message_AllowConvertLongMessagesToAttachment": "Salli pitkien viestien muuntaminen liitetiedostoksi", "Message_AllowDeleting": "Salli viestin poisto", "Message_AllowDeleting_BlockDeleteInMinutes": "Estä viestien poistaminen (n) minuutin jälkeen", + "LDAP_Advanced_Sync": "Laaja synkronointi", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "Poista käytöstä estäminen arvolla 0.", "Message_AllowDirectMessagesToYourself": "Salli käyttäjän suorat viestit itsellesi", "Message_AllowEditing": "Salli viestien muokkaus", "Message_AllowEditing_BlockEditInMinutes": "Estä viestien muokkaus (n) minuutin jälkeen", "Message_AllowEditing_BlockEditInMinutesDescription": "Poista käytöstä estäminen arvolla 0.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Määritä API-tunnus, jotta voit käyttää integraatiota.", "Message_AllowPinning": "Salli viestien kiinnittäminen", "Message_AllowPinning_Description": "Salli viestien kiinnitys kaikilla kanavilla.", + "LDAP_Avatar_Field_Description": " Käyttäjien *avatarina* käytettävä kenttä. Jos jätät tämän tyhjäksi, `thumbnailPhoto` on ensisijainen ja `jpegPhoto` varalla.", "Message_AllowStarring": "Salli viestien merkitsemine tähdellä", + "LDAP_Background_Sync_Avatars": "Avatarin taustasynkronointi", "Message_AllowUnrecognizedSlashCommand": "Salli tunnistamattomat Slash-komennot", - "Message_Already_Sent": "Tämä viesti on jo lähetetty ja palvelin käsittelee sitä parhaillaan", + "LDAP_Background_Sync_Avatars_Description": "Ota käyttöön erillinen taustaprosessi käyttäjien avatarien synkronointia varten.", + "LDAP_Background_Sync_Avatars_Interval": "Avatarin taustan synkronointiväli", "Message_AlwaysSearchRegExp": "Käytä aina säännöllisiä lausekkeita hauissa", "Message_AlwaysSearchRegExp_Description": "Suosittelemme arvoa Tosi, jos [MongoDB-tekstihaku](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages) ei tue kieltäsi.", "Message_Attachments": "Viestin Liitteet", - "Message_Attachments_Thumbnails_Enabled": "Ota kuvien pienoiskuvat käyttöön kaistan säästämiseksi", - "Message_Attachments_Thumbnails_Width": "Pienoiskuvan enimmäisleveys (pikseleinä)", - "Message_Attachments_Thumbnails_Height": "Pienoiskuvan enimmäiskorkeus (pikseleinä)", "Report_sent": "Ilmoitus lähetetty", - "Message_Attachments_Thumbnails_EnabledDesc": "Alkuperäisen kuvan sijasta näytetään pienoiskuva kaistan käytön vähentämiseksi. Alkuperäisen resoluution kuva on ladattavissa liitetiedoston nimen vieressä olevan kuvakkeen avulla.", - "Message_Attachments_Strip_Exif": "Poista EXIF-metatiedot tuetuista tiedostoista", - "Message_Attachments_Strip_ExifDescription": "Poistaa EXIF-metatiedot kuvatiedostoista (jpeg, tiff jne.). Tämä asetus ei ole takautuva, joten EXIF-tiedot säilyvät tiedostoissa, jotka on ladattu asetuksen ollessa pois käytöstä", "Message_Audio": "Ääniviesti", "Message_Audio_bitRate": "Ääniviestin siirtonopeus", "Message_AudioRecorderEnabled": "Äänentallennin käytössä", "Message_AudioRecorderEnabled_Description": "Edellyttää, että 'audio/mp3'-tiedostot ovat hyväksytty mediatyyppi 'Tiedoston lataus'-asetuksissa.", - "Message_Audio_Recording_Disabled": "Viestin äänitallennus ei käytössä", - "Message_auditing": "Viestien tarkastaminen", - "Message_auditing_log": "Viestien tarkastusloki", + "LDAP_DataSync_AutoLogout": "Kirjaa käytöstä poistetut käyttäjät ulos automaattisesti", "Message_BadWordsFilterList": "Lisää sopimattomia sanoja kiellettyjen luetteloon", "Message_BadWordsFilterListDescription": "Lisää pilkulla eroteltu luettelo sopimattomista sanoista suodatettavaksi", - "Message_BadWordsWhitelist": "Poista sanoja mustalta listalta", - "Message_BadWordsWhitelistDescription": "Lisää pilkulla erotettu luettelo suodattimesta poistettavista sanoista", - "Message_Characther_Limit": "Viestin merkkirajoitus", - "Message_Code_highlight": "Koodin korostuskielten luettelo", - "Message_Code_highlight_Description": "Pilkulla erotettu luettelo kielistä (kaikki tuetut kielet osoitteessa [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)), joita käytetään koodilohkojen korostamiseen", - "message_counter_one": "{{count}} viesti", - "message_counter_other": "{{count}} viestit", + "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Ota käyttöön tiimien määritys LDAPista Rocket.Chatiin", "Message_DateFormat": "Päivämäärän muoto", "Message_DateFormat_Description": "Katso myös: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "Tätä viestiä ei voi enää poistaa", "Message_editing": "Viestin muokkaus", "Message_ErasureType": "Viestin poistotyyppi", "Message_ErasureType_Delete": "Poista kaikki viestit", - "Message_ErasureType_Description": "Määritä, mitä tehdään niiden käyttäjien viesteille, jotka poistavat tilinsä. \n \n**Säilytä viestit ja käyttäjätunnus:** Käyttäjän viesti- ja tiedostohistoria poistetaan suorista viesteistä ja säilytetään muissa huoneissa. \n \n**Poista kaikki viestit:** Kaikki käyttäjän viestit ja tiedostot poistetaan tietokannasta, eikä käyttäjää voi enää löytää. \n \n**Poista linkki käyttäjän ja viestien välillä:** Tämä vaihtoehto määrittää kaikki käyttäjän viestit ja tiedostot chatsovelluksen-botille ja Suorat viestit poistetaan.", "Message_ErasureType_Keep": "Säilytä viestit ja käyttäjätunnus", "Message_ErasureType_Unlink": "Poista käyttäjän ja viestien välinen yhteys", "Message_GlobalSearch": "Yleinen haku", "Message_GroupingPeriod": "Ryhmittelyaika (sekunteina)", + "LDAP_Groups_To_Rocket_Chat_Teams": "Tiimimääritys LDAPista Rocket.Chatiin.", "Message_GroupingPeriodDescription": "Viestit ryhmitellään edellisen viestin kanssa, jos molemmat viestit ovat samalta käyttäjältä ja viestien välinen aika on pienempi kuin määritetty aika.", - "Message_has_been_edited": "Viestiä on muokattu", - "Message_has_been_edited_at": "Viestiä on muokattu {{date}}", - "Message_has_been_edited_by": "Viestiä on muokannut {{username}}", - "Message_has_been_edited_by_at": "Viestiä on muokannut {{username}} at {{date}}", - "Message_has_been_pinned": "Viesti on kiinnitetty", - "Message_has_been_starred": "Viesti on merkitty tähdellä", - "Message_has_been_unpinned": "Viestin kiinnitys poistettu", - "Message_has_been_unstarred": "Viestin tähtimerkintä poistettu", "Message_HideType_au": "Piilota \"Käyttäjä lisätty\" -viestit", - "Message_HideType_added_user_to_team": "Piilota \"Käyttäjä lisätty tiimiin\" -viestit", "Message_HideType_mute_unmute": "Piilota \"Käyttäjä mykistetty / mykistys poistettu\"-viestit", - "Message_HideType_r": "Piilota \"Huoneen nimi muuttui\" -viestit", - "Message_HideType_rm": "Piilota \"Viesti poistettu\"-viestit", - "Message_HideType_room_allowed_reacting": "Piilota \"Huone salli reagoinnin\" -viestit", - "Message_HideType_room_archived": "Piilota \"Huone arkistoitu\" -viestit", - "Message_HideType_room_changed_avatar": "Piilota \"Huoneen avatar vaihdettu\" -viestit", - "Message_HideType_room_changed_privacy": "Piilota \"Huoneen tyyppi vaihdettu\" -viestit", - "Message_HideType_room_changed_topic": "Piilota \"Huoneen aihe vaihdettu\" -viestit", - "Message_HideType_room_disallowed_reacting": "Piilota \"Huoneessa reagointi kielletty\" -viestit", - "Message_HideType_room_enabled_encryption": "Piilota \"Huoneen salaus käytössä\" -viestit", - "Message_HideType_room_disabled_encryption": "Piilota \"Huoneen salaus poissa käytöstä\" -viestit", - "Message_HideType_room_set_read_only": "Piilota \"Huone asetettu vain luku -tilaan\" -viestit", - "Message_HideType_room_removed_read_only": "Piilota \"Huoneen kirjoitusoikeus lisätty\" -viestit", - "Message_HideType_room_unarchived": "Piilota \"Huone palautettu arkistosta\" -viestit", + "LDAP_Prevent_Username_Changes": "Estä LDAP-käyttäjiä vaihtamasta Rocket.Chat-käyttäjätunnustaan", + "LDAP_Query_To_Get_User_Teams": "LDAP-kysely käyttäjäryhmien hakemiseksi", + "LDAP_Sync_Custom_Fields": "Synkronoi mukautetut kentät", + "LDAP_CustomFieldMap": "Mukautettujen kenttien määritys", "Message_HideType_ru": "Piilota \"Käyttäjä poistettu\"-viestit", - "Message_HideType_removed_user_from_team": "Piilota \"Käyttäjä poistettu tiimistä\"-viestit", - "Message_HideType_subscription_role_added": "Piilota \"Rooli on asetettu\"-viestit", - "Message_HideType_subscription_role_removed": "Piilota \"Rooliasetus poistettu\"-viestit", + "LDAP_Sync_AutoLogout_Enabled": "Ota käyttöön automaattinen uloskirjaus", + "LDAP_Sync_AutoLogout_Interval": "Automaattisen uloskirjauksen aikaväli", "Message_HideType_uj": "Piilota \"Käyttäjä liittyi\"-viestit", - "Message_HideType_ujt": "Piilota \"Käyttäjä liittyi tiimiin\"-viestit", - "New_Call_Enterprise_Edition_Only": "Uusi puhelu (vain yritysversio)", + "LDAP_Sync_User_Active_State": "Synkronoi käyttäjän aktiivinen tila", + "LDAP_Sync_User_Active_State_Both": "Ota käyttöön ja poista käytöstä käyttäjiä", + "LDAP_Sync_User_Active_State_Description": "Määritä, otetaanko käyttäjät käyttöön vai poistetaanko heidät käytöstä Rocket.Chatissa LDAP-tilan perusteella. Määritteen 'pwdAccountLockedTime' avulla määritetään, onko käyttäjä poistettu käytöstä.", + "LDAP_Sync_User_Active_State_Disable": "Poista käyttäjät käytöstä", "Message_HideType_ul": "Piilota \"Käyttäjän poistui\"-viestit", - "Message_HideType_ult": "Piilota \"Käyttäjä poistui tiimistä\"-viestit", - "Message_HideType_user_added_room_to_team": "Piilota \"Käyttäjä lisäsi huoneen Room Tiimiin\"-viestit", - "Message_HideType_user_converted_to_channel": "Piilota \"Käyttäjä muutti tiimin kanavaksi\" -viestit", - "Message_HideType_user_converted_to_team": "Piilota \"Käyttäjä muutti Kanavan Tiimiksi\"-viestit", - "Message_HideType_user_deleted_room_from_team": "Piilota \"Käyttäjä poisti huoneen tiimistä -viestit", - "Message_HideType_user_removed_room_from_team": "Piilota \"Käyttäjä poisti huoneen tiimistä\"-viestit", - "Message_HideType_changed_description": "Piilota Huoneen kuvaukseksi vaihdettiin -ilmoitukset", - "Message_HideType_changed_announcement": "Piilota Huoneen ilmoitukseksi vaihdettiin -ilmoitukset", - "Message_HideType_ut": "Piilota \"Käyttäjä liittyi keskusteluun\" -viestit", - "Message_HideType_wm": "Piilota \"Tervetuloa\"-viestit", + "LDAP_Sync_User_Active_State_Nothing": "Älä tee mitään", + "LDAP_Sync_User_Data_Roles": "Synkronoi LDAP-ryhmät", + "LDAP_Sync_User_Data_Channels": "Automaattisesti synkronoi LDAP-ryhmät kanaville Channel", + "LDAP_Sync_User_Data_Channels_Admin": "Kanavan järjestelmänvalvoja", + "LDAP_Sync_User_Data_Channels_Admin_Description": "Kun luodaan automaattisesti kanavia, joita ei ole olemassa synkronoinnin aikana, tästä käyttäjästä tulee automaattisesti kanavan järjestelmänvalvoja.", + "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP-ryhmän perus-DN", + "LDAP_Sync_User_Data_Channels_Description": "Ottamalla tämän ominaisuuden käyttöön käyttäjät lisätään automaattisesti kanavalle heidän LDAP-ryhmänsä perusteella. Jos haluat myös poistaa käyttäjiä kanavalta, katso alta lisätietoja käyttäjien automaattisesta poistamisesta.", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Poista käyttäjät automaattisesti kanavilta Channel", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Huomio**: Tämän käyttöönotto poistaa kaikki kanavan käyttäjät, joilla ei ole vastaavaa LDAP-ryhmää! Ota tämä käyttöön vain, jos tiedät, mitä teet.", "Message_Id": "Viestin ID-tunnus", + "LDAP_Sync_User_Data_Channels_Filter": "Käyttäjäryhmäsuodatin", "Message_Ignored": "Tämä viesti jätettiin huomiotta", - "message-impersonate": "Esiinny toisena käyttäjänä", - "message-impersonate_description": "Lupa esiintyä muina käyttäjinä viestin aliasta käyttäen", + "LDAP_Sync_User_Data_Channels_Filter_Description": "LDAP-hakusuodatin, jolla tarkistetaan, kuuluuko käyttäjä ryhmään.", "Message_info": "Viestin tiedot", "Message_KeepHistory": "Säilytä viestikohtainen muokkaushistoria", + "LDAP_Sync_User_Data_ChannelsMap": "LDAP-ryhmä kanava Channel Kartta", "Message_MaxAll": "Kanavan enimmäiskoko KAIKILLE viesteille", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Ota käyttöön LDAP-ryhmien automaattinen synkronointi ylläoleviin Channel kanaviin", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Yhdistä LDAP-ryhmiä Rocket.Chat-kanaviin. \n Esimerkiksi `{\"employee\":\"general\"}` lisää kaikki LDAP-ryhmän employee käyttäjät general-kanavalle.", "Message_MaxAllowedSize": "Viestikohtainen enimmäismerkkimäärä", "Message_pinning": "Viestin kiinnitys", - "message_pruned": "viesti karsittu", "Message_QuoteChainLimit": "Ketjutettujen lainausten enimmäismäärä", + "LDAP_Sync_User_Data_Roles_AutoRemove": "Poista käyttäjäroolit automaattisesti", "Message_Read_Receipt_Enabled": "Näytä kuittaus luetuista viesteistä", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Huomio**: Tämän käyttöönotto poistaa käyttäjät roolista automaattisesti, jos heitä ei ole liitetty LDAP:ssa! Tämä poistaa automaattisesti vain roolit, jotka on määritetty alla olevassa käyttäjätietojen ryhmämäärityksessä.", + "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP-ryhmän perus-DN", "Message_Read_Receipt_Store_Users": "Yksityiskohtainen kuittaus luetuista viesteistä", "Message_Read_Receipt_Store_Users_Description": "Näytä jokaisen käyttäjän kuittaus luetuista viesteistä", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAPin perus-DN, jolla etsitään käyttäjiä.", + "LDAP_Sync_User_Data_Roles_Filter": "Käyttäjäryhmäsuodatin", "Message_removed": "viesti poistettu", - "Message_is_removed": "viesti poistettu", + "LDAP_Sync_User_Data_Roles_Filter_Description": "LDAP-hakusuodatin, jolla tarkistetaan, kuuluuko käyttäjä ryhmään.", "Message_sent_by_email": "Viesti lähetetty sähköpostilla", "Message_ShowDeletedStatus": "Näytä Poistettu-tila", - "Message_composer_toolbox_primary_actions": "Kirjoituksen ensisijaiset toiminnot", - "Message_composer_toolbox_secondary_actions": "Kirjoituksen toissijaiset toiminnot", "Message_starring": "Viestin merkitseminen tähdellä", + "LDAP_Sync_User_Data_RolesMap": "Käyttäjätietoryhmän määritys", + "LDAP_Sync_User_Data_RolesMap_Description": "Yhdistä LDAP-ryhmiä Rocket.Chat-käyttäjärooleihin \n Esimerkiksi `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` yhdistää LDAP-ryhmän rocket-admin Rocketin \"admin\"-rooliin.", "Message_Time": "Viestin aika", + "LDAP_Teams_BaseDN": "LDAP-tiimien perus-DN", "Message_TimeAndDateFormat": "Aika- ja päivämäärämuoto", + "LDAP_Teams_BaseDN_Description": "LDAPin perus-DN, jolla etsitään käyttäjäryhmiä.", "Message_TimeAndDateFormat_Description": "Katso myös: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "LDAP_Teams_Name_Field": "LDAP-ryhmän nimimäärite", "Message_TimeFormat": "Aikamuoto", + "LDAP_Teams_Name_Field_Description": "LDAP-määrite, jonka avulla Rocket.Chat lataa tiimin nimen. Voit määrittää useita määritteen nimiä, jos erotat ne toisistaan pilkulla.", "Message_TimeFormat_Description": "Katso myös: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Viesti liian pitkä", "Message_UserId": "Käyttäjätunnus", - "Message_view_mode_info": "Tämä muuttaa viestien viemää tilaa näytössä.", "Message_VideoRecorderEnabled": "Videotallennus käytössä", - "Message_Video_Recording_Disabled": "Viestin videotallennus ei käytössä", - "MessageBox_view_mode": "MessageBox-näkymätila", + "LDAP_User_Found": "LDAP-käyttäjä löytyi", + "LDAP_User_Search_AttributesToQuery": "Kysyttävät määritteet", + "LDAP_User_Search_AttributesToQuery_Description": "Määritä, mitkä määritteet palautetaan LDAP-kyselyissä. Erota ne toisistaan pilkulla. Oletuksena on kaikki. `*` edustaa kaikkia säännöllisiä määritteitä ja `+` kaikkia toiminnallisia määritteitä. Ilmoita kaikki attribuutit, joita käytetään kaikissa Rocket.Chatin synkronointivaihtoehdoissa.", "Message_VideoRecorderEnabledDescription": "Vaatii 'video/webm'-tiedostot hyväksytyksi mediatyypiksi 'Tiedoston lataus'-asetuksissa.", "messages": "viestit", "Messages": "Viestit", - "Messages_sent": "Lähetetyt viestit", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Saapuvaan WebHookiin lähetetyt viestit julkaistaan tässä.", "Meta": "Meta", - "Meta_Description": "Määritä mukautetut Meta-ominaisuudet.", "Meta_custom": "Mukautetut metatunnisteet", "Meta_fb_app_id": "Facebook-sovellustunnus", + "LDAP_Username_To_Search": "Haettava käyttäjätunnus", "Meta_google-site-verification": "Google-sivuston vahvistus", + "LDAP_Validate_Teams_For_Each_Login": "Vahvista kunkin kirjautumisen yhdistäminen", + "LDAP_Validate_Teams_For_Each_Login_Description": "Määritä, päivitetäänkö käyttäjien tiimit aina, kun he kirjautuvat Rocket.Chatiin. Jos tämä ei ole käytössä, tiimi ladataan vain ensimmäisellä kirjautumiskerralla.", "Meta_language": "Kieli", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robotit", - "meteor_status_connected": "Yhdistetty", - "meteor_status_connecting": "Yhdistetään...", - "meteor_status_failed": "Yhteys palvelimeen epäonnistui", - "meteor_status_offline": "Offline-tila.", - "meteor_status_reconnect_in_one": "yrittää uudelleen sekunnin kuluttua...", - "meteor_status_reconnect_in_other": "yritän uudelleen {{count}} sekunnin kuluttua...", - "meteor_status_try_now_offline": "Yhdistä uudelleen", - "meteor_status_try_now_waiting": "Kokeile nyt", - "meteor_status_waiting": "Odottaa palvelinyhteyttä,", - "Method": "Metodi", - "Mic_on": "Mikrofoni päällä", - "Microphone": "Mikrofoni", - "Microphone_access_not_allowed": "Mikrofonin käyttöä ei sallittu, tarkista selaimen asetukset.", - "Mic_off": "Mikrofoni pois päältä", + "Learn_more": "Lue lisää", "Min_length_is": "Minimi pituus on %s", - "Minimum": "Vähintään", "Minimum_balance": "Vähimmäistasapaino", - "minute": "minuutti", "minutes": "minuuttia", - "Missing_configuration": "Puuttuva määritys", - "Mobex_sms_gateway_address": "Mobex SMS Gateway:n osoite", - "Mobex_sms_gateway_address_desc": "Mobex-palvelun IP-osoite tai isäntä ja määritetty portti. Esim. `http://192.168.1.1:1401` tai `https://www.esimerkki.com:1401`", - "Mobex_sms_gateway_from_number": "Lähettäjä", - "Mobex_sms_gateway_from_number_desc": "Alkuperäinen osoite/puhelinnumero, kun lähetetään uusi tekstiviesti Livechat-asiakkaalle", - "Mobex_sms_gateway_from_numbers_list": "Luettelo numeroista, joista lähetetään SMS-viestejä", - "Mobex_sms_gateway_from_numbers_list_desc": "Pilkulla erotettu luettelo numeroista, joita käytetään uusien viestien lähettämisessä, esim. 123456789, 123456788, 123456888", - "Mobex_sms_gateway_password": "Salasana", - "Mobex_sms_gateway_restful_address": "Mobex SMS REST API-osoite", - "Mobex_sms_gateway_restful_address_desc": "Mobexin REST API:n IP-osoite tai isäntä. Esim. `http://192.168.1.1:8080` tai `https://www.esimerkki.com:8080`", - "Mobex_sms_gateway_username": "Käyttäjätunnus", + "Least_recent_updated": "Vanhin päivitys", + "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Opi hyödyntämään Rocket.Chatin lukemattomia mahdollisuuksia.", + "Leave_a_comment": "Jätä kommentti", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Jätä kuvauskenttä tyhjäksi, jos et halua näyttää roolia", "Mobile": "Mobiili", - "Mobile_apps": "Mobiilisovellukset", - "Mobile_Description": "Määrittele käyttäytymismallit, joiden avulla voit muodostaa yhteyden työtilaasi mobiililaitteista.", - "mobile-upload-file": "Salli tiedostojen lataaminen mobiililaitteilla", - "mobile-upload-file_description": "Lupa sallia tiedostojen lataaminen mobiililaitteilla", + "leave-c_description": "Oikeus poistua kanavilta", + "leave-p_description": "Oikeus poistua yksityisistä ryhmistä", "Mobile_Push_Notifications_Default_Alert": "Push-ilmoitusten oletushälytys", - "Moderation_Delete_message": "Poista viesti", + "License": "Käyttöoikeus", + "Line": "Rivi", + "Link": "Linkki", + "Link_Preview": "Linkin esikatselu", + "List_of_departments_for_forward": "Luettelo osastoista, joilla on välitysoikeus (valinnainen)", + "List_of_departments_for_forward_description": "Salli asettaa rajoitettu luettelo osastoista, jotka voivat vastaanottaa keskusteluja tältä osastolta", + "List_of_departments_to_apply_this_business_hour": "Luettelo osastoista, joihin tätä aukioloaikaa sovelletaan", + "List_view": "Luettelonäkymä", "Monday": "Maanantai", + "Livechat_abandoned_rooms_action": "Vieraan hylkäämisen käsittely", "Mongo_storageEngine": "Mongo Storage Engine", + "Livechat_abandoned_rooms_closed_custom_message": "Mukautettu ilmoitus, kun huone suljetaan automaattisesti vieraan toimettomuuden vuoksi", "Mongo_version": "Mongo-versio", - "MongoDB": "MongoDB", - "MongoDB_Deprecated": "MongoDB Poistettu käytöstä", - "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB:n versio %s on vanhentunut, päivitä MongoDB-asennuksesi.", - "Monitor_added": "Valvoja lisätty", - "Monitor_new_and_suspicious_logins": "Seuraa uusia ja epäilyttäviä kirjautumisia", + "Livechat_Agents": "Agentit", + "Livechat_allow_manual_on_hold": "Salli agenttien asettaa keskustelu manuaalisesti pitoon", + "Livechat_allow_manual_on_hold_Description": "Jos tämä on käytössä, agentti saa uuden toiminnon jolla hän voi asettaa keskustelun pitoon. Edellyttää että agentti on lähettänyt viimeisimmän viestin", "Monitor_history_for_changes_on": "Valvo historian muutoksia:", - "Monitor_removed": "Valvoja poistettu", - "Monitors": "Valvojat", - "Monthly_Active_Users": "Kuukausittaiset aktiiviset käyttäjät", + "Livechat_Appearance": "Livechatin ulkoasu", + "Livechat_auto_close_on_hold_chats_custom_message": "Mukautettu ilmoitus suljetuille keskusteluille Pidossa-jonossa", "More": "Lisää", + "Livechat_auto_close_on_hold_chats_custom_message_Description": "Mukautettu viesti, joka lähetetään, kun järjestelmä sulkee Pidossa-jonossa olevan huoneen automaattisesti", "More_channels": "Lisää kanavia", + "Livechat_auto_close_on_hold_chats_timeout": "Kuinka kauan odotetaan ennen kuin Pidossa-jonossa oleva keskustelu suljetaan?", + "Livechat_auto_close_on_hold_chats_timeout_Description": "Määritä, kauanko keskustelu pysyy Pidossa-jonossa, kunnes järjestelmä sulkee sen automaattisesti. Aika sekunteina", "More_direct_messages": "Lisää suoria viestejä", + "Livechat_auto_transfer_chat_timeout": "Aikakatkaisu (sekunteina), jonka kuluttua vastaamattomat keskustelut siirretään automaattisesti toiselle agentille", "More_groups": "Lisää yksityisiä ryhmiä", + "Livechat_auto_transfer_chat_timeout_Description": "Näin käy vain silloin, kun keskustelu on juuri alkanut. Ensimmäisen toimettomuuden vuoksi tapahtuvan siirron jälkeen huonetta ei enää seurata.", "More_unreads": "Lisää lukemattomia viestejä", - "More_options": "Lisää vaihtoehtoja", - "Most_popular_channels_top_5": "Suosituimmat kanavat (Top 5)", - "Most_recent_updated": "Viimeisin päivitetty", - "Most_recent_requested": "Viimeisin pyydetty", + "Livechat_business_hour_type": "Aukioloajan tyyppi (yksi tai useita)", + "Livechat_chat_transcript_sent": "Keskustelun tallenne lähetetty: {{transcript}}", + "Livechat_close_chat": "Sulje keskustelu", + "Livechat_custom_fields_options_placeholder": "Pilkulla erotettu luettelo, josta valitaan esimääritetty arvo. Elementtien välisiä välilyöntejä ei hyväksytä.", + "Livechat_custom_fields_public_description": "Julkiset mukautetut kentät näkyvät ulkoisissa sovelluksissa, kuten Livechatissa.", "Move_beginning_message": "`%s` - Siirry viestin alkuun", "Move_end_message": "`%s` - siirry viestin loppuun", - "Move_queue": "Siirry jonoon", + "Livechat_DepartmentOfflineMessageToChannel": "Lähetä tämän osaston Livechatin offline-viestit kanavalle", + "Livechat_enable_message_character_limit": "Ota käyttöön viestin merkkirajoitus", "Msgs": "Viestit", "multi": "monta", - "Multiple_monolith_instances_alert": "Käytät useita instansseja... jotkut ominaisuudet eivät käyttäydy suunnitellulla tavalla.", - "Mute": "Mykistä", - "Mute_and_dismiss": "Mykistä ja poista", "Mute_all_notifications": "Mykistä kaikki ilmoitukset", "Mute_Focused_Conversations": "Mykistä keskitetyt keskustelut", + "Livechat_Installation": "Livechat-asennus", + "Livechat_last_chatted_agent_routing": "Suosi agenttia, jonka kanssa keskusteltu viimeksi", "Mute_Group_Mentions": "Mykistää @all- ja @here -maininnat", + "Livechat_last_chatted_agent_routing_Description": "Viimeksi keskustelleen agentin asetus varaa keskustelut agentille, joka on ollut aiemmin tekemisissä saman vieraan kanssa, jos agentti on käytettävissä, kun keskustelu alkaa.", "Mute_someone_in_room": "Mykistä joku huoneessa", "Mute_user": "Mykistä käyttäjä", - "Mute_microphone": "Mykistä mikrofoni", + "Livechat_Managers": "Päälliköt", + "Livechat_max_queue_wait_time_action": "Miten käsitellä jonossa olevia keskusteluja, kun enimmäisodotusaika on saavutettu", "mute-user": "Mykistä käyttäjä", + "Livechat_maximum_queue_wait_time": "Enimmäisodotusaika jonossa", "mute-user_description": "Oikeus mykistää muita käyttäjiä samalla kanavalla", "Muted": "Mykistetty", + "Livechat_maximum_queue_wait_time_description": "Enimmäisaika (minuutteina), jonka ajan keskusteluja saa pitää jonossa. -1 tarkoittaa rajoittamatonta", + "Livechat_message_character_limit": "Livechat-viestin merkkirajoitus", "My Data": "Omat tiedot", + "Livechat_monitors": "Livechat-valvojat", "My_Account": "Oma tili", + "Livechat_Monitors": "Valvojat", "My_location": "Oma sijainti", "n_messages": "%s viestiä", "N_new_messages": "%s uutta viestiä", "Name": "Nimi", + "Livechat_OfflineMessageToChannel_enabled": "Lähetä Livechatin offline-viestit kanavalle", "Name_cant_be_empty": "Nimi ei voi olla tyhjä", "Name_of_agent": "Agentin nimi", "Name_optional": "Nimi (valinnainen)", "Name_Placeholder": "Kirjoita nimesi...", "Navigation_History": "Siirtymishistoria", - "Next": "Seuraava", - "Never": "Ei koskaan", - "New": "Uusi", + "Omnichannel_on_hold_chat_resumed": "Pidossa ollut keskustelu jatkuu: {{comment}}", + "Omnichannel_on_hold_chat_automatically": "Keskustelu jatkui automaattisesti Pidossa-tilasta, kun uusi viesti saapui vieraalta {{guest}}", "New_Application": "Uusi sovellus", - "New_Business_Hour": "Uusi aukioloaika", - "New_Call": "Uusi puhelu", - "New_chat_in_queue": "Uusi keskustelu jonossa", - "New_chat_priority": "Prioriteetti muutettu: {{user}} prioriteettti muutettu {{priority}}", - "New_chat_transfer": "Uusi chat-siirto: {{transfer}}", - "New_chat_transfer_fallback": "Siirretty vara-osastolle: {{fallback}}", + "Omnichannel_on_hold_chat_resumed_manually": "{{user}} jatkoi keskustelua manuaalisesti Pidossa-tilasta", + "Omnichannel_On_Hold_due_to_inactivity": "Keskustelu asetettiin pitoon automaattisesti, koska {{guest}} ei vastannut {{timeout}} sekuntiin", + "Omnichannel_On_Hold_manually": "{{user}} asetti keskustelun pitoon manuaalisesti", + "Omnichannel_onHold_Chat": "Aseta keskustelu pitoon", + "Omnichannel_quick_actions": "Omnichannelin pikatoiminnot", + "Omnichannel_sorting_disclaimer": "Omnichannel-keskustelujen lajittelutapa on {{sortingMechanism}}, ota käyttöön muokkaamalla huonetta.", + "Omnichannel_placed_chat_on_hold": "Keskustelu pidossa: {{comment}}", "New_Custom_Field": "Uusi mukautettu kenttä", "New_Department": "Uusi osasto", "New_discussion": "Uusi keskustelu", "New_discussion_first_message": "Yleensä keskustelu alkaa kysymyksellä, kuten \"Miten voin ladata kuvan?\"", "New_discussion_name": "Kuvaava nimi keskusteluhuoneelle", - "New_Email_Inbox": "Uusi sähköpostilaatikko", "New_encryption_password": "Uusi salauksen salasana", "New_integration": "Uusi integraatio", "New_line_message_compose_input": "`%s` - Uusi rivi viestin kirjoituslaatikossa", - "New_Livechat_offline_message_has_been_sent": "Uusi Livechat offline-viesti on lähetetty", "New_logs": "Uudet lokit", "New_Message_Notification": "Uuden viestin ilmoitus", "New_messages": "Uusia viestejä", - "New_OTR_Chat": "Uusi epävirallinen keskustelu", "New_password": "Uusi salasana", "New_Password_Placeholder": "Kirjoita uusi salasana ...", - "New_Priority": "Uusi prioriteetti", - "New_SLA_Policy": "Uusi palvelutasosopimuksen käytäntö", + "Livechat_status": "Livechatin tila", "New_role": "Uusi rooli", "New_Room_Notification": "Uusi huone Room-ilmoitus", - "New_Tag": "Uusi tunniste", "New_Trigger": "Uusi laukaisin", - "New_Unit": "Uusi yksikkö", - "New_users": "Uudet käyttäjät", + "Livechat_transcript_already_requested_warning": "Tämän keskustelun tallenne on jo pyydetty, ja se lähetetään heti keskustelun päätyttyä.", + "Livechat_transcript_has_been_requested": "Vientipyyntö lähetetty. Tämä voi kestää muutaman sekunnin.", "New_version_available_(s)": "Uusi versio saatavilla (%s)", "New_videocall_request": "Uusi videopuhelupyyntö", + "Livechat_email_transcript_has_been_requested": "Tekstitallennetta on pyydetty. Se voi kestää muutaman sekunnin.", + "Livechat_transcript_request_has_been_canceled": "Keskustelun tallennepyyntö on peruutettu.", "New_visitor_navigation": "Uusi siirtyminen: {{history}}", "Newer_than": "Uudempi kuin", "Newer_than_may_not_exceed_Older_than": "\"Uudempi kuin\" ei saa ylittää \"Vanhempi kuin\"", - "Nickname": "Lempinimi", - "Nickname_Placeholder": "Anna lempinimesi...", - "No": "Ei", - "no-active-video-conf-provider": "**Konferenssipuhelu ei ole käytössä**: Työtilan ylläpitäjän on ensin otettava konferenssipuheluominaisuus käyttöön.", + "Livechat_transfer_return_to_the_queue": "{{from}} palautti keskustelun jonoon", "No_available_agents_to_transfer": "Ei vapaita agentteja siirrettäviksi", - "No_app_matches": "Ei sopivia sovelluksia", - "No_app_matches_for": "Ei sopivia sovelluksia", - "No_apps_installed": "Ei asennettuja sovelluksia", - "No_Canned_Responses": "Ei esivalmistettuja vastauksia", - "No_Canned_Responses_Yet": "Ei esivalmistettuja vastauksia vielä", - "No_Canned_Responses_Yet-description": "Käytä esivalmistettuja vastauksia, jotta voit antaa nopeita ja johdonmukaisia vastauksia usein kysyttyihin kysymyksiin.", - "No_channels_in_team": "Ei kanavia Channel tässä tiimissä", - "No_data_found": "Tietoja ei löytynyt", + "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} palautti keskustelun jonoon ja kommentoi: {{comment}}", + "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} palautti keskustelun jonoon, koska siihen ei vastattu {{duration}} sekuntiin", + "Livechat_transfer_to_agent": "{{from}} siirsi keskustelun kohteeseen {{to}}", + "Livechat_transfer_to_agent_with_a_comment": "{{from}} siirsi keskustelun kohteeseen {{to}} ja kommentoi: {{comment}}", + "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} siirsi keskustelun kohteeseen {{to}}, koska siihen ei vastattu {{duration}} sekuntiin", + "Livechat_transfer_to_department": "{{from}} siirsi keskustelun osastolle {{to}}", + "Livechat_transfer_to_department_with_a_comment": "{{from}} siirsi keskustelun osastolle {{to}} ja kommentoi: {{comment}}", + "Livechat_transfer_failed_fallback": "Alkuperäisellä osastolla ( {{from}} ) ei ole online-agentteja. Keskustelu on siirretty kohteeseen {{to}}", + "Livechat_Triggers": "Livechatin laukaisijat", "No_direct_messages_yet": "Ei suoria viestejä.", - "No_Discussions_found": "Keskusteluja ei löytynyt", + "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} lähetti keskustelun tallenteen käyttäjälle {{guest}}", "No_discussions_yet": "Ei keskusteluja vielä", - "No_emojis_found": "Emojia ei löytynyt", + "Livechat_Calls": "Livechat-puhelut", + "Livechat_visitor_email_and_transcript_email_do_not_match": "Vieraan sähköpostiosoite ja tallenteen sähköpostiosoite eivät täsmää", + "Livechat_visitor_transcript_request": "{{guest}} pyysi keskustelun tallennetta", "No_Encryption": "Ei salausta", - "No_files_found": "Tiedostoja ei löytynyt", - "No_files_left_to_download": "Tiedostoja ei ole jäljellä ladattavaksi", "No_groups_yet": "Sinulla ei ole vielä yksityisiä ryhmiä.", - "No_history": "Ei historiaa", - "No_installed_app_matches": "Mikään asennettu sovellus ei vastaa", + "LiveStream & Broadcasting_Description": "Tämä Rocket.Chatin ja YouTube Liven välinen integraatio sallii kanavien omistajien lähettää kamerasyötteensä suorana lähetyksenä livestriimaukseen kanavalla.", + "Livestream": "Livestream", "No_integration_found": "Annetulla tunnuksella ei löydy integraatiota.", - "No_Limit": "Ei rajoitusta", "No_livechats": "Sinulla ei ole suoria keskusteluja.", - "No_marketplace_matches_for": "Ei markkinapaikan osumia termille", - "No_members_found": "Jäseniä ei löytynyt", + "Livestream_unavailable_for_federation": "Livestram ei ole käytettävissä liittoutuneissa huoneissa", "No_mentions_found": "Mainintoja ei löydy", - "No_messages_found_to_prune": "Karsittavia viestejä ei löytynyt", "No_messages_yet": "Ei vielä viestejä", "No_pages_yet_Try_hitting_Reload_Pages_button": "Ei vielä yhtään sivua. Yritä napauttaa \"Lataa sivuja\"-painiketta.", "No_pinned_messages": "Ei kiinnitettyjä viestejä", - "No_previous_chat_found": "Ei edellistä keskustelua ei löytynyt", - "No_release_information_provided": "Julkaisutietoja ei ole toimitettu", - "No_requested_apps": "Ei pyydettyjä sovelluksia", - "No_requests": "Ei pyyntöjä", + "Livestream_live_now": "Suora nyt!", "No_results_found": "Tuloksia ei löydy", + "Load_Balancing": "Kuormantasaus", "No_results_found_for": "Ei tuloksia haulle:", "No_snippet_messages": "Ei pätkää", + "Load_Rotation": "Kuorman kierto", "No_starred_messages": "Ei tähdellä merkittyjä viestejä", "No_such_command": "Ei komentoa: `/{{command}}`", + "Loading": "Ladataan", "No_Threads": "Viestiketjuja ei löydy", - "no-videoconf-provider-app": "**Konferenssipuhelu ei ole käytettävissä**: Työtilan ylläpitäjä voi asentaa konferenssipuhelusovelluksia chatsovelluksen-markkinapaikalta.", + "marketplace_featured_section_community_featured": "Esitellyt yhteisön sovellukset", "Nobody_available": "Ketään ei ole vapaana", "Node_version": "Solmun versio", + "marketplace_featured_section_community_supported": "Yhteisön tukemat sovellukset", "None": "Ei mitään", "Nonprofit": "Voittoa tavoittelematon", + "marketplace_featured_section_enterprise": "Esitellyt yrityssovellukset", "Not_authorized": "Ei valtuutettu", - "Pexip_Enterprise_only": "Pexip (vain yritysversio)", - "Normal": "Normaali", + "Local": "Paikallinen", + "marketplace_featured_section_featured": "Esitellyt sovellukset", + "marketplace_featured_section_most_popular": "Suosituimmat sovellukset", "Not_Available": "Ei saatavilla", - "Not_assigned": "Ei määritetty", - "Not_enough_data": "Ei riittävästi tietoa", + "marketplace_featured_section_new_arrivals": "Uutuudet", "Not_following": "Ei seuraa", - "Not_Following": "Ei seuraa", + "marketplace_featured_section_popular_this_month": "Kuukauden suosituimmat sovellukset", "Not_found_or_not_allowed": "Ei löydy tai ei sallittu", "Not_Imported_Messages_Title": "Seuraavien viestien tuonti ei onnistunut", - "Not_in_channel": "Ei kanavalla", - "Not_likely": "Ei todennäköisesti", + "Local_Time": "Paikallinen aika", + "marketplace_featured_section_recommended": "Suositellut sovellukset", + "Local_Timezone": "Paikallinen aikavyöhyke", "Not_started": "Ei aloitettu", - "Not_verified": "Ei varmistettu", - "Not_Visible_To_Workspace": "Ei näy työtilassa", + "marketplace_featured_section_social": "Sosiaaliset sovellukset", + "Local_Time_time": "Paikallinen aika: {{time}}", "Nothing": "Ei mitään", + "marketplace_featured_section_trending": "Trendaavat sovellukset", "Nothing_found": "Mitään ei löydy", - "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Huomaa, että julkiset kanavat Channel ovat julkisia ja kaikkien nähtävissä.", + "Location": "Sijainti", + "marketplace_featured_section_omnichannel": "Omnichannel-sovellukset", "Notification_Desktop_Default_For": "Näytä työpöydän ilmoitukset", "Notification_Push_Default_For": "Push-ilmoitusten lähettäminen", + "marketplace_featured_section_video_conferencing": "Videoneuvottelusovellukset", "Notification_RequireInteraction": "Vaadi vuorovaikutusta työpöytäilmoituksen sivuuttamiseksi", "Notification_RequireInteraction_Description": "Toimii vain Chrome-selaimen versioilla 50 tai uudempi. Hyödyntää parametria *requireInteraction* näyttääkseen työpöytäilmoituksen toistaiseksi, kunnes käyttäjä onvuorovaikutuksessa sen kanssa.", "Notifications": "Ilmoitukset", @@ -3527,614 +3277,578 @@ "Notifications_Preferences": "Ilmoitusasetukset", "Notify_active_in_this_room": "Ilmoita tämän huoneen aktiivisille käyttäjille", "Notify_all_in_this_room": "Ilmoita kaikille tässä huoneessa", - "Now_Its_Visible_For_Everyone": "Näkyy nyt kaikille", - "Now_Its_Visible_Only_For_Admins": "Näkyy nyt vain järjestelmänvalvojille", - "NPS_survey_enabled": "Ota NPS-kysely käyttöön", - "NPS_survey_enabled_Description": "Salli NPS-kyselyn suorittaminen kaikille käyttäjille. Ylläpitäjät saavat hälytyksen 2 kuukautta ennen kyselyn käynnistämistä", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "NPS-kysely on ajoitettu suoritettavaksi {{date}} kaikille käyttäjille. Kysely on mahdollista kytkeä pois päältä kohdassa 'Admin > Yleiset > NPS'", - "Default_Timezone_For_Reporting": "Raportoinnin oletusaikavyöhyke", - "Default_Timezone_For_Reporting_Description": "Asettaa oletusaikavyöhykkeen, jota käytetään, kun näytetään kojelautoja tai lähetetään sähköposteja", - "Default_Server_Timezone": "Palvelimen aikavyöhyke", - "Default_Custom_Timezone": "Mukautettu aikavyöhyke", - "Default_User_Timezone": "Käyttäjän nykyinen aikavyöhyke", + "Logged_Out_Banner_Text": "Työtilan ylläpitäjä lopetti istuntosi tässä laitteessa. Jatka kirjautumalla sisään uudelleen.", + "Login_Attempts": "Epäonnistuneet kirjautumisyritykset", "Num_Agents": "# agenttia", - "Number_in_seconds": "Luku sekunteina", + "Login_Detected": "Kirjautuminen havaittu", + "Logged_In_Via": "Kirjautumistapa", + "Login_Logs": "Kirjautumislokit", "Number_of_events": "Tapahtumien lukumäärä", - "Number_of_federated_servers": "Federoitujen palvelimien määrä", + "Login_Logs_ClientIp": "Näytä asiakkaan IP-osoite epäonnistuneiden kirjautumisyritysten lokeissa", + "Login_Logs_Enabled": "Kirjaa (konsolissa) epäonnistuneet kirjautumisyritykset", "Number_of_federated_users": "Federoitujen käyttäjien määrä", "Number_of_messages": "Viestien määrä", - "Number_of_most_recent_chats_estimate_wait_time": "Viimeisimpien keskustelujen määrä arvioitua odotusaikaa laskettaessa", - "Number_of_most_recent_chats_estimate_wait_time_description": "Tämä luku määrittää viimeisten huoneiden lukumäärän, jota käytetään jonon odotusaikojen laskennassa.", - "Number_of_users_autocomplete_suggestions": "Käyttäjien automaattisten täydennysehdotusten määrä", - "OAuth": "OAuth", - "OAuth_Description": "Määritä muitakin todennusmenetelmiä kuin vain käyttäjätunnus ja salasana.", + "Login_Logs_ForwardedForIp": "Näytä välitetty IP-osoite epäonnistuneiden kirjautumisyritysten lokeissa", + "Login_Logs_UserAgent": "Näytä UserAgent epäonnistuneiden kirjautumisyritysten lokeissa", + "Login_Logs_Username": "Näytä käyttäjätunnus epäonnistuneiden kirjautumisyritysten lokeissa", "OAuth_Application": "OAuth-sovellus", + "Logout_Device": "Kirjaudu ulos laitteesta", "Objects": "Kohteet", + "Log_out_devices_remotely": "Etäkirjaudu ulos laitteista", "Off": "Ei käytössä", "Off_the_record_conversation": "Epävirallinen keskustelu", + "logout-device-management": "Laitteiden uloskirjauksen hallinta", "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Epävirallista keskustelua ei ole saatavilla käyttämälläsi selaimella tai laitteella.", + "logout-device-management_description": "Oikeus uloskirjata muita käyttäjiä laitteistonhallinnan koontinäytössä", "Office_Hours": "Toimiston aukioloajat", + "logout-other-user": "Kirjaa ulos muu käyttäjä", "Office_hours_enabled": "Toimiston aukioloajat käytössä", + "logout-other-user_description": "Oikeus uloskirjata muita käyttäjiä", "Office_hours_updated": "Toimiston aukioloajat päivitetty", - "offline": "offline", + "Logs_Description": "Määritä, miten palvelinlokit vastaanotetaan.", "Offline": "Offline", "Offline_DM_Email": "Suoran viestin sähköpostin aihe", "Offline_Email_Subject_Description": "Voit käyttää seuraavia paikkamerkkejä: \n - `[Site_Name]`, `[Site_URL]`, [User] ja [Room] sovelluksen nimen, URL-osoitteen, käyttäjätunnuksen ja huoneen nimen paikalla. ", "Offline_form": "Offline-lomake", "Offline_form_unavailable_message": "Offline-lomakkeen Poissa-ilmoitus", + "Looked_for": "Etsitty", "Offline_Link_Message": "MENE VIESTIIN", + "Low": "Matala", "Offline_Mention_All_Email": "Mainitse kaikki -Sähköpostin aihe", + "Lowest": "Matalin", "Offline_Mention_Email": "Mainintasähköpostiviestin aihe", "Offline_message": "Offline-viesti", - "Offline_Message": "Offline-tilan viesti", - "Offline_Message_Use_DeepLink": "Käytä syvälinkki-URL-muotoa", - "Offline_messages": "Offline-viestit", + "Mail_Message_Missing_subject": "Määritä sähköpostin aihe.", "Offline_success_message": "Offline-onnistumisviesti", "Offline_unavailable": "Offline ei käytettävissä", - "Ok": "Ok", "Old Colors": "Vanhat värit", "Old Colors (minor)": "Vanhat värit (vähäinen)", "Older_than": "Vanhempi kuin", - "Omnichannel": "Omnichannel", - "Omnichannel_Description": "Ota käyttöön Omnichannel, jotta voit viestiä asiakkaille yhdestä paikasta riippumatta siitä, miten he ottavat sinuun yhteyttä.", - "Omnichannel_Directory": "Omnichannel-hakemisto", - "Omnichannel_appearance": "Omnichannelin ulkonäkö", - "Omnichannel_calculate_dispatch_service_queue_statistics": "Laske ja lähetä Omnichannel-odotusjonon tilastot", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Odotusjonon tilastojen, kuten sijainnin ja arvioidun odotusaika, käsittely ja lähettäminen. Jos *Livechat-kanava* ei ole käytössä, tämä on suositeltavaa poistaa käytöstä ja estää näin palvelinta tekemästä tarpeettomia prosesseja.", - "Omnichannel_Contact_Center": "Omnichannel Contact Center", - "Omnichannel_contact_manager_routing": "Uusien keskustelujen osoittaminen yhteyshenkilömanagerille", - "Omnichannel_contact_manager_routing_Description": "Tämä asetus jakaa chatin määritetylle yhteyshenkilölle, kunhan yhteyshenkilö on verkossa chatin alkaessa", - "Omnichannel_External_Frame": "Ulkoinen kehys", - "Omnichannel_External_Frame_Enabled": "Ulkoinen kehys käytössä", - "Omnichannel_External_Frame_Encryption_JWK": "Salausavain (JWK)", - "Omnichannel_External_Frame_Encryption_JWK_Description": "Jos se annetaan, se salaa käyttäjän tokenin annetulla avaimella, ja ulkoisen järjestelmän on purettava salaus saadakseen tokenin käyttöönsä", - "Omnichannel_External_Frame_URL": "Ulkoisen kehyksen URL-osoite", - "omnichannel_priority_change_history": "Prioriteettia vaihdettu: {{user}} vaihtoi prioriteetiksi {{priority}}", - "omnichannel_sla_change_history": "Palvelutasosopimusta vaihdettu: {{user}} vaihtoi palvelutasosopimuksen käytännöksi {{sla}}", - "Omnichannel_enable_department_removal": "Ota käyttöön osaston poistaminen", - "Omnichannel_enable_department_removal_alert": "Poistettuja osastoja ei voi palauttaa, suosittelemme sen sijaan osaston arkistointia.", - "Omnichannel_Reports_Status_Open": "Avaa", - "Omnichannel_Reports_Status_Closed": "Suljettu", + "Manage": "Hallinnoi", + "manage-agent-extension-association": "Hallinnoi agenttien laajennusten liitoksia", + "manage-agent-extension-association_description": "Oikeus hallita agenttien laajennusten liitoksia", + "manage-apps_description": "Oikeus hallita kaikkia sovelluksia", + "manage-cloud": "Hallitse pilveä", + "Manage_Devices": "Hallitse laitteita", "On": "Käytössä", - "on-hold-livechat-room": "Omnichannelin pidon huone Room", - "on-hold-livechat-room_description": "Lupa asettaa Omnichannel-huone pitoon", - "on-hold-others-livechat-room": "Aseta muident Omnichannel-huone Room pitoon", - "on-hold-others-livechat-room_description": "Lupa asettaa muita Omnichannelin odotushuoneeseen", - "On_Hold": "Odotuksessa", - "On_Hold_Chats": "Pidossa", - "On_Hold_conversations": "Pidossa olevat keskustelut", + "manage-email-inbox": "Hallitse sähköpostilaatikkoa", + "manage-email-inbox_description": "Oikeus hallita sähköpostilaatikoita", "online": "Online", + "manage-incoming-integrations": "Hallitse saapuvia integraatioita", "Online": "Online", "Only_authorized_users_can_write_new_messages": "Vain valtuutetut käyttäjät voivat kirjoittaa uusia viestejä", - "Only_authorized_users_can_react_to_messages": "Vain sallitut käyttäjät voivat reagoida viesteihin", + "manage-incoming-integrations_description": "Oikeus hallita palvelimen saapuvia integraatioita", "Only_from_users": "Karsi vain näiden käyttäjien sisältöä (karsi kaikkien sisältöä jättämällä tyhjäksi)", - "Only_Members_Selected_Department_Can_View_Channel": "Vain valitun osaston jäsenet voivat katsella tämän kanavan keskusteluja", + "manage-livechat-agents": "Hallitse monikanava-agentteja", + "manage-livechat-agents_description": "Oikeus hallita monikanava-agentteja", "Only_On_Desktop": "Työpöytätila (lähettää vain enterillä työpöydällä)", + "manage-livechat-canned-responses": "Hallitse monikanavan valmiita vastauksia", "Only_works_with_chrome_version_greater_50": "Toimii vain Chrome-selaimen versioilla 50 tai uudempi", "Only_you_can_see_this_message": "Vain sinä näet tämän viestin", - "Only_invited_users_can_acess_this_channel": "Vain kutsutut käyttäjät voivat käyttää tätä kanavaa Channel", + "manage-livechat-canned-responses_description": "Oikeus hallita monikanavan valmiita vastauksia", + "manage-livechat-departments": "Hallitse monikanavan osastoja", + "manage-livechat-departments_description": "Oikeus hallita monikanavan osastoja", "Oops_page_not_found": "Oho, sivua ei löydy", "Oops!": "Oho", - "Person_Or_Channel": "Henkilö tai kanava", + "manage-livechat-managers": "Hallitse monikanavan päälliköitä", + "manage-livechat-managers_description": "Oikeus hallita monikanavan päälliköitä", + "manage-livechat-monitors": "Hallitse monikanavan valvojia", "Open": "Avaa", - "Open_call": "Vastaa puheluun", - "Open_call_in_new_tab": "Avaa puhelu uudessa välilehdessä", + "manage-livechat-monitors_description": "Oikeus hallita monikanavan valvojia", + "manage-livechat-priorities": "Hallitse monikanavan prioriteetteja", + "manage-livechat-priorities_description": "Oikeus hallita monikanavan prioriteetteja", "Open_channel_user_search": "`%s` - Avaa kanava Channel / käyttäjän haku", + "manage-livechat-sla": "Hallinnoi Omnichannel-palvelutasosopimusta", "Open_conversations": "Avoimet keskustelut", - "Open_Days": "Avoimet ovet", + "manage-livechat-sla_description": "Oikeus hallinnoida Omnichannel-palvelutasosopimusta", + "manage-livechat-tags": "Monikanavan tunnisteiden hallinta", "Open_days_of_the_week": "Viikon avoimet päivät", - "Open_Dialpad": "Avaa numeronäppäimistö", - "Open_directory": "Avaa hakemisto", + "manage-livechat-tags_description": "Oikeus hallita monikanavan tunnisteita", + "manage-livechat-units": "Hallitse monikanavan yksiköitä", + "manage-livechat-units_description": "Oikeus hallita monikanavan yksiköitä", "Open_Livechats": "Keskustelut käynnissä", - "Open_settings": "Avaa asetukset", - "Open-source_conference_call_solution": "Avoimen lähdekoodin neuvottelupuheluratkaisu.", - "Open_thread": "Avaa säie", + "manage-outgoing-integrations": "Hallitse lähteviä integraatioita", "Opened": "Avattu", "Opened_in_a_new_window": "Avattu uudessa ikkunassa.", + "manage-outgoing-integrations_description": "Oikeus hallita palvelimen lähteviä integraatioita", "Opens_a_channel_group_or_direct_message": "Avaa kanavan, ryhmän tai suoran viestin", - "Optional": "Valinnainen", + "manage-own-incoming-integrations": "Hallitse omia saapuvia integraatioita", + "manage-own-incoming-integrations_description": "Oikeus sallia käyttäjien luoda ja muokata omia saapuvia integraatioitaan tai webhookseja", "optional": "valinnainen", "Options": "Asetukset", "or": "tai", - "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "Tai kopioi ja liitä tämä URL-osoite selaimesi välilehteen", + "manage-own-outgoing-integrations": "Hallitse omia lähteviä integraatioita", + "manage-own-outgoing-integrations_description": "Lupa sallia käyttäjien luoda ja muokata omia lähteviä integraatioita tai webhookseja", "Or_talk_as_anonymous": "Tai puhu nimettömänä", "Order": "Järjestys", "Organization_Email": "Organisaation sähköposti", "Organization_Info": "Organisaation tiedot", + "manage-the-app": "Hallitse sovellusta", "Organization_Name": "Organisaation nimi", "Organization_Type": "Organisaation tyyppi", + "manage-user-status": "Hallitse käyttäjän tilaa", + "manage-user-status_description": "Oikeus hallita palvelimen mukautettuja käyttäjätiloja", "Original": "Alkuperäinen", - "OS": "OS", + "manage-voip-call-settings": "Hallitse Voip-puheluasetuksia", "OS_Arch": "Käyttöjärjestelmän arkkitehtuuri", + "manage-voip-call-settings_description": "Oikeus hallita voip-puheluasetuksia", "OS_Cpus": "Käyttöjärjestelmän suoritinten määrä", "OS_Freemem": "Käyttöjärjestelmän vapaa muisti", + "manage-voip-contact-center-settings": "Hallitse Voip-yhteyskeskuksen asetuksia", "OS_Loadavg": "Käyttöjärjestelmän keskimääräinen kuorma", "OS_Platform": "Käyttöjärjestelmän alusta", + "manage-voip-contact-center-settings_description": "Oikeus hallita voip-yhteyskeskuksen asetuksia", + "Manage_Omnichannel": "Hallitse monikanavaa", "OS_Release": "Käyttöjärjestelmäjulkaisu", + "Manage_workspace": "Hallitse työtilaa", "OS_Totalmem": "Käyttöjärjestelmän kokonaismuisti", "OS_Type": "Käyttöjärjestelmätyyppi", "OS_Uptime": "Käyttöjärjestelmän toiminta-aika", + "Managers": "Päälliköt", "Other": "Muu", "others": "muuta", - "Others": "Muut", "OTR": "Epävirallinen keskustelu", - "OTR_unavailable_for_federation": "Epävirallinen keskustelu ei ole käytettävissä liittoutuneissa huoneissa", - "OTR_Description": "Epäviralliset keskustelut ovat turvallisia ja yksityisiä, ja ne katoavat, kun ne on lopetettu.", - "OTR_Chat_Declined_Title": "Chat-kutsu epäviralliseen keskusteluun hylätty", - "OTR_Chat_Declined_Description": "%s hylkäsi chat-kutsun epäviralliseen keskusteluun. Yksityisyyden suojaamiseksi paikallinen välimuisti poistettiin, mukaan lukien kaikki siihen liittyvät järjestelmäviestit.", - "OTR_Chat_Error_Title": "Keskustelu päättyi epäonnistuneen avaimen päivityksen vuoksi", - "OTR_Chat_Error_Description": "Yksityisyyden suojaamiseksi paikallinen välimuisti poistettiin, mukaan lukien kaikki siihen liittyvät järjestelmäviestit.", - "OTR_Chat_Timeout_Title": "Chat-kutsu epäviralliseen keskusteluun vanhentunut", - "OTR_Chat_Timeout_Description": "%s ei onnistunut hyväksymään kutsua epäviralliseen keskusteluun ajoissa. Yksityisyyden suojaamiseksi paikallinen välimuisti poistettiin, mukaan lukien kaikki siihen liittyvät järjestelmäviestit.", - "OTR_Enable_Description": "Ota käyttöön mahdollisuus käyttää epävirallisia keskusteluviestejä (off-the-record, OTR) kahden käyttäjän välisissä suorissa viesteissä. Epävirallisia keskusteluviestejä ei tallenneta palvelimelle, vaan ne vaihdetaan suoraan ja salattuna kahden käyttäjän välillä.", - "OTR_message": "Epävirallinen keskusteluviesti", + "Management_Server": "Asterisk Manager Interface (AMI)", + "Manual_Selection": "Manuaalinen valinta", "OTR_is_only_available_when_both_users_are_online": "Epävirallinen keskustelu on käytettävissä vain, kun molemmat käyttäjät ovat online-tilassa", - "outbound-voip-calls": "Lähtevät Voip-puhelut", - "outbound-voip-calls_description": "Lupa lähteviin voip-puheluihin", - "Out_of_seats": "Paikat loppu", - "Outgoing": "Lähtevät", "Outgoing_WebHook": "Lähtevä WebHook", "Outgoing_WebHook_Description": "Hanki tiedot chatsovelluksesta reaaliaikaisesti.", - "Outlook_Calendar_Enabled": "Käytössä", - "Output_format": "Tulostusmuoto", + "Marketplace": "Kauppapaikka", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Ohitus-URL, johon tiedostot ladataan. Tätä URL-osoitetta käytetään myös vastakkaisen suuntaiseen lataamiseen, ellei CDN:ää ole annettu", - "Owner": "Omistaja", - "Play": "Pelaa", - "Page_not_exist_or_not_permission": "Sivua ei ole olemassa tai sinulla ei ole käyttöoikeuksia", - "Page_not_found": "Sivua ei löydy", + "Marketplace_app_last_updated": "Viimeksi päivitetty {{lastUpdated}}", + "Marketplace_error": "Yhteyttä internetiin ei voi muodostaa, tai työtilasi on offline-asennus.", "Page_title": "Sivun otsikko", "Page_URL": "Sivun URL", - "Pages": "Sivut", "Parent_channel_doesnt_exist": "Kanavaa ei ole olemassa.", - "Participants": "Osallistujat", "Password": "Salasana", + "MAU_value": "MAU {{value}}", "Password_Change_Disabled": "Rocket.Chatin järjestelmänvalvoja on poistanut käytöstä salasanan vaihtamisen", - "Password_Changed_Description": "Voit käyttää seuraavia placeholdereita: \n - `[password]` tilapäiselle salasanalle. \n - `[name]`, `[fname]`, `[lname]` käyttäjän koko nimelle, etunimelle tai sukunimelle. \n - `[email]` käyttäjän sähköpostiosoitteelle. \n - `[Site_Name]` ja `[Site_URL]` sovelluksen nimelle ja URL-osoitteelle. ", - "Password_Changed_Email_Subject": "[Site_Name] - Salasana muutettu", - "Password_changed_section": "Salasana vaihdettu", + "Max_number_incoming_livechats_displayed": "Jonossa näytettävien kohteiden enimmäismäärä", + "Max_number_incoming_livechats_displayed_description": "(Valinnainen) Saapuvan Omnichannel-jonossa näytettävien kohteiden enimmäismäärä.", + "Max_number_of_chats_per_agent": "Samanaikaisten keskustelujen enimmäismäärä", "Password_changed_successfully": "Salasana on vaihdettu", - "Password_History": "Salasanahistoria", - "Password_History_Amount": "Salasanahistorian pituus", - "Password_History_Amount_Description": "Viimeksi käytettyjen salasanojen määrä, jotta käyttäjät eivät voi käyttää niitä uudelleen.", + "Max_number_of_chats_per_agent_description": "Maksimimäärä samanaikaisia keskusteluja, joihin agentit voivat osallistua", + "Max_number_of_uses": "Käyttökertojen enimmäismäärä", + "Max_Retry": "Yhteyden uudelleen muodostamisen palvelimeen enimmäisyritysten määrä", + "Maximum": "Maksimi", "Password_Policy": "Salasanakäytäntö", - "Password_to_access": "Salasana pääsyä varten", - "Passwords_do_not_match": "Salasanat eivät täsmää", + "Maximum_number_of_guests_reached": "Vieraiden enimmäismäärä saavutettu", + "Me": "Minä", "Past_Chats": "Aiemmat keskustelut", - "Paste_here": "Liitä tähän...", - "Paste": "Liitä", - "Pause": "Keskeytä", - "Paste_error": "Virhe leikepöydältä luettaessa", - "Paid_Apps": "Maksulliset sovellukset", + "Members": "Jäsenet", "Payload": "Sisältö", - "PDF": "PDF", - "pdf_success_message": "PDF-tekstitallenne on luotu", - "pdf_error_message": "Virhe luotaessa PDF-tekstitallennetta", "Peer_Password": "Vertaisen salasana", "People": "Ihmiset", "Permalink": "Pysyvä linkki", "Permissions": "Oikeudet", "Personal_Access_Tokens": "Henkilökohtaiset pääsykoodit", - "Phone": "Puhelin", - "Phone_call": "Puhelu", - "Phone_Number": "Puhelinnumero", "Thank_you_exclamation_mark": "Kiitos!", - "Thank_You_For_Choosing_RocketChat": "Kiitos, että valitsit chatsovelluksen!", - "Phone_already_exists": "Puhelinnumero on jo olemassa", + "Mentions_with_@_symbol": "Maininnat @ merkillä", + "Mentions_with_@_symbol_description": "Maininnat huomauttavat käyttäjiä ja korostavat tietyille ryhmille tai käyttäjille tarkoitettuja viestejä, mikä helpottaa kohdennettua viestintää.\n\nNäytönlukuohjelman toiminnallisuus on optimoitu, kun \"@\"-symbolia käytetään mainintaominaisuuteen. Tämä varmistaa, että näytönlukuohjelmia käyttävät käyttäjät voivat helposti tulkita maininnat ja reagoida niihin.", "Phone_number": "Puhelinnumero", - "PID": "PID", + "Message_Description": "Määritä viestiasetukset.", "Pin": "PIN", "Pin_Message": "Kiinnitä viesti", "pin-message": "Kiinnitä viesti", "pin-message_description": "Lupa kiinnittää viesti kanavaan", "Pinned_a_message": "Kiinnitti viestin:", "Pinned_Messages": "Kiinnitetyt viestit", - "Pinned_messages_unavailable_for_federation": "Kiinnitetyt viestit eivät ole käytettävissä Federoiduissa huoneissa.", - "pinning-not-allowed": "Kiinnitys ei ole sallittua", "PiwikAdditionalTrackers": "Lisää Piwik-sivustoja", "PiwikAdditionalTrackers_Description": "Anna muut Piwik-sivustojen URL-osoitteet ja sivustotunnukset seuraavassa muodossa, jos haluat seurata samoja tietoja esi sivustoissa: `[ { \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]`", "PiwikAnalytics_cookieDomain": "Kaikki alitoimialueet", "PiwikAnalytics_cookieDomain_Description": "Seuraa vierailijoita kaikilla alitoimialueilla", "PiwikAnalytics_domains": "Piilota lähtevät linkit", "PiwikAnalytics_domains_Description": "Piilota \"Outlinks\"-raportissa tunnettujen alias-URL-osoitteiden klikkaukset. Lisää yksi verkkotunnus per rivi äläkä käytä erottimia.", + "Message_Already_Sent": "Tämä viesti on jo lähetetty ja palvelin käsittelee sitä parhaillaan", "PiwikAnalytics_prependDomain": "Lisää verkkotunnus", "PiwikAnalytics_prependDomain_Description": "Sivuston verkkotunnuksen lisääminen sivun otsikkoon seurannan aikana", "PiwikAnalytics_siteId_Description": "Sivustotunnus, josta tämä sivusto tunnistetaan. Esimerkki: 17", "PiwikAnalytics_url_Description": "URL-osoite, jossa Piwik sijaitsee. Muista sisällyttää URL-osoitteen lopussa oleva vinoviiva. Esimerkki: `https://piwik.rocket.chat/`", "Placeholder_for_email_or_username_login_field": "Sähköpostin tai käyttäjätunnuksen kirjautumiskentän paikkamerkki", - "Placeholder_for_password_login_confirm_field": "Vahvista salasanan kirjautumiskentän paikanhaltija", + "Message_Attachments_Thumbnails_Enabled": "Ota kuvien pienoiskuvat käyttöön kaistan säästämiseksi", + "Message_Attachments_Thumbnails_Width": "Pienoiskuvan enimmäisleveys (pikseleinä)", "Placeholder_for_password_login_field": "Kirjautumisen salasanakentän paikkamerkki", - "Platform_Windows": "Windows", - "Platform_Linux": "Linux", - "Platform_Mac": "Mac", + "Message_Attachments_Thumbnails_Height": "Pienoiskuvan enimmäiskorkeus (pikseleinä)", + "Message_Attachments_Thumbnails_EnabledDesc": "Alkuperäisen kuvan sijasta näytetään pienoiskuva kaistan käytön vähentämiseksi. Alkuperäisen resoluution kuva on ladattavissa liitetiedoston nimen vieressä olevan kuvakkeen avulla.", + "Message_Attachments_Strip_Exif": "Poista EXIF-metatiedot tuetuista tiedostoista", "Please_add_a_comment": "Lisää kommentti", + "Message_Attachments_Strip_ExifDescription": "Poistaa EXIF-metatiedot kuvatiedostoista (jpeg, tiff jne.). Tämä asetus ei ole takautuva, joten EXIF-tiedot säilyvät tiedostoissa, jotka on ladattu asetuksen ollessa pois käytöstä", "Please_add_a_comment_to_close_the_room": "Sulje huone lisäämällä kommentti", "Please_answer_survey": "Vastaa lyhyeen kyselyyn tästä keskustelusta", - "Please_enter_usernames": "Anna käyttäjätunnukset..", "please_enter_valid_domain": "Anna kelvollinen toimialue", "Please_enter_value_for_url": "Anna avatarisi URL-osoite.", + "Message_Audio_Recording_Disabled": "Viestin äänitallennus ei käytössä", "Please_enter_your_new_password_below": "Anna uusi salasana alla:", "Please_enter_your_password": "Anna salasanasi", + "Message_auditing": "Viestien tarkastaminen", + "Message_auditing_log": "Viestien tarkastusloki", "Please_fill_a_label": "Kirjoita merkintä", "Please_fill_a_name": "Anna nimi", "Please_fill_a_token_name": "Täytä kelvollinen tunnuksen nimi", "Please_fill_a_username": "Anna käyttäjätunnus", + "Message_BadWordsWhitelist": "Poista sanoja mustalta listalta", + "Message_BadWordsWhitelistDescription": "Lisää pilkulla erotettu luettelo suodattimesta poistettavista sanoista", "Please_fill_all_the_information": "Anna kaikki tiedot", "Please_fill_an_email": "Täytä sähköpostiosoite", + "Message_Characther_Limit": "Viestin merkkirajoitus", + "Message_Code_highlight": "Koodin korostuskielten luettelo", "Please_fill_name_and_email": "Anna nimi ja sähköpostiosoite", "Please_select_an_user": "Valitse käyttäjä", + "Message_Code_highlight_Description": "Pilkulla erotettu luettelo kielistä (kaikki tuetut kielet osoitteessa [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)), joita käytetään koodilohkojen korostamiseen", "Please_select_enabled_yes_or_no": "Valitse Käytössä-vaihtoehto", - "Please_select_visibility": "Valitse näkyvyys", "Please_wait": "Odota", "Please_wait_activation": "Odota, tämä voi kestää jonkin aikaa.", "Please_wait_while_OTR_is_being_established": "Odota, kun epävirallista keskustelua aloitetaan", + "message_counter_one": "{{count}} viesti", "Please_wait_while_your_account_is_being_deleted": "Odota, kun tilisi poistetaan...", + "message_counter_other": "{{count}} viestit", "Please_wait_while_your_profile_is_being_saved": "Odota, kun profiilisi tallennetaan...", - "Policies": "Käytännöt", "Pool": "Varanto", "Port": "Portti", "Post_as": "Julkaise käyttäjänä", - "Post_to": "Postaa", "Post_to_Channel": "Julkaise kanavalla", "Post_to_s_as_s": "Julkaise kohteessa %s käyttäjänä %s", + "Message_ErasureType_Description": "Määritä, mitä tehdään niiden käyttäjien viesteille, jotka poistavat tilinsä. \n \n**Säilytä viestit ja käyttäjätunnus:** Käyttäjän viesti- ja tiedostohistoria poistetaan suorista viesteistä ja säilytetään muissa huoneissa. \n \n**Poista kaikki viestit:** Kaikki käyttäjän viestit ja tiedostot poistetaan tietokannasta, eikä käyttäjää voi enää löytää. \n \n**Poista linkki käyttäjän ja viestien välillä:** Tämä vaihtoehto määrittää kaikki käyttäjän viestit ja tiedostot chatsovelluksen-botille ja Suorat viestit poistetaan.", "post-readonly": "Postaa ReadOnly", "post-readonly_description": "Lupa lähettää viesti kanavalle, jolla on vain lukuoikeus", - "Powered_by_RocketChat": "Palvelun tarjoaa Rocket.Chat", "Preferences": "Asetukset", "Preferences_saved": "Asetukset tallennettu", + "Message_has_been_edited": "Viestiä on muokattu", "Preparing_data_for_import_process": "Tietojen valmistelu tuontiprosessia varten", "Preparing_list_of_channels": "Kanavaluettelon laatiminen", + "Message_has_been_edited_at": "Viestiä on muokattu {{date}}", "Preparing_list_of_messages": "Viestiluettelon laatiminen", + "Message_has_been_edited_by": "Viestiä on muokannut {{username}}", "Preparing_list_of_users": "Käyttäjäluettelon laatiminen", - "Presence": "Läsnäolo", - "Preview": "Esikatselu", + "Message_has_been_edited_by_at": "Viestiä on muokannut {{username}} at {{date}}", + "Message_has_been_pinned": "Viesti on kiinnitetty", + "Message_has_been_starred": "Viesti on merkitty tähdellä", "preview-c-room": "Esikatsele julkista kanavaa", "preview-c-room_description": "Oikeus tarkastella julkisen kanavan sisältöä ennen liittymistä", + "Message_has_been_unpinned": "Viestin kiinnitys poistettu", + "Message_has_been_unstarred": "Viestin tähtimerkintä poistettu", "Previous_month": "Edellinen kuukausi", "Previous_week": "Edellinen viikko", - "Price": "Hinta", - "Priorities": "Prioriteetit", - "Priority": "Prioriteetti", - "Priority_saved": "Prioriteetti tallennettu", - "Priority_removed": "Prioriteetti poistettu", - "Priorities_restored": "Prioriteetit palautettu", + "Message_HideType_added_user_to_team": "Piilota \"Käyttäjä lisätty tiimiin\" -viestit", + "Message_HideType_r": "Piilota \"Huoneen nimi muuttui\" -viestit", + "Message_HideType_rm": "Piilota \"Viesti poistettu\"-viestit", + "Message_HideType_room_allowed_reacting": "Piilota \"Huone salli reagoinnin\" -viestit", "Privacy": "Yksityisyys", - "Privacy_Policy": "Tietosuojakäytäntö", - "Privacy_policy": "Tietosuojakäytäntö", - "Privacy_summary": "Tietosuojakäytännön yhteenveto", + "Message_HideType_room_archived": "Piilota \"Huone arkistoitu\" -viestit", + "Message_HideType_room_changed_avatar": "Piilota \"Huoneen avatar vaihdettu\" -viestit", + "Message_HideType_room_changed_privacy": "Piilota \"Huoneen tyyppi vaihdettu\" -viestit", "Private": "Yksityinen", - "private": "yksityinen", - "Private_channels": "Yksityiset kanavat Channel", - "Private_Apps": "Yksityiset sovellukset", + "Message_HideType_room_changed_topic": "Piilota \"Huoneen aihe vaihdettu\" -viestit", + "Message_HideType_room_disallowed_reacting": "Piilota \"Huoneessa reagointi kielletty\" -viestit", + "Message_HideType_room_enabled_encryption": "Piilota \"Huoneen salaus käytössä\" -viestit", + "Message_HideType_room_disabled_encryption": "Piilota \"Huoneen salaus poissa käytöstä\" -viestit", "Private_Channel": "Yksityinen kanava Channel", - "Private_Channels": "Yksityiset kanavat Channel", - "Private_Chats": "Yksityiset keskustelut", + "Message_HideType_room_set_read_only": "Piilota \"Huone asetettu vain luku -tilaan\" -viestit", + "Message_HideType_room_removed_read_only": "Piilota \"Huoneen kirjoitusoikeus lisätty\" -viestit", + "Message_HideType_room_unarchived": "Piilota \"Huone palautettu arkistosta\" -viestit", "Private_Group": "Yksityinen ryhmä", "Private_Groups": "Yksityiset ryhmät", "Private_Groups_list": "Yksityisten ryhmien luettelo", + "Message_HideType_removed_user_from_team": "Piilota \"Käyttäjä poistettu tiimistä\"-viestit", + "Message_HideType_subscription_role_added": "Piilota \"Rooli on asetettu\"-viestit", "Private_Team": "Yksityinen Tiimi", "Productivity": "Tuottavuus", + "Message_HideType_subscription_role_removed": "Piilota \"Rooliasetus poistettu\"-viestit", "Profile": "Profiili", "Profile_details": "Profiilitiedot", + "Message_HideType_ujt": "Piilota \"Käyttäjä liittyi tiimiin\"-viestit", + "New_Call_Enterprise_Edition_Only": "Uusi puhelu (vain yritysversio)", "Profile_picture": "Profiilikuva", "Profile_saved_successfully": "Profiili on tallennettu", "Prometheus": "Prometheus", - "Prometheus_API_User_Agent": "API: Track User Agent", - "Prometheus_Garbage_Collector": "Kerää NodeJS GC", - "Prometheus_Garbage_Collector_Alert": "Deaktivointi edellyttää uudelleenkäynnistystä", - "Prometheus_Reset_Interval": "Nollausväli (ms)", + "Message_HideType_ult": "Piilota \"Käyttäjä poistui tiimistä\"-viestit", + "Message_HideType_user_added_room_to_team": "Piilota \"Käyttäjä lisäsi huoneen Room Tiimiin\"-viestit", + "Message_HideType_user_converted_to_channel": "Piilota \"Käyttäjä muutti tiimin kanavaksi\" -viestit", + "Message_HideType_user_converted_to_team": "Piilota \"Käyttäjä muutti Kanavan Tiimiksi\"-viestit", + "Message_HideType_user_deleted_room_from_team": "Piilota \"Käyttäjä poisti huoneen tiimistä -viestit", + "Message_HideType_user_removed_room_from_team": "Piilota \"Käyttäjä poisti huoneen tiimistä\"-viestit", "Protocol": "Protokolla", "Prune": "Karsi", + "Message_HideType_changed_description": "Piilota Huoneen kuvaukseksi vaihdettiin -ilmoitukset", "Prune_finished": "Karsiminen valmis", + "Message_HideType_changed_announcement": "Piilota Huoneen ilmoitukseksi vaihdettiin -ilmoitukset", + "Message_HideType_ut": "Piilota \"Käyttäjä liittyi keskusteluun\" -viestit", "Prune_Messages": "Karsi viestit", + "Message_HideType_wm": "Piilota \"Tervetuloa\"-viestit", "Prune_Modal": "Haluatko varmasti karsia näitä viestejä? Karsittuja viestejä ei voida palauttaa.", "Prune_Warning_after": "Tämä poistaa kaikki kohteet %s kohteesta %s kohteen %s jälkeen.", "Prune_Warning_all": "Tämä poistaa kaikki %s %s:ssa!", "Prune_Warning_before": "Tämä poistaa kaikki kohteet %s kohteessa %s ennen kohdetta %s.", "Prune_Warning_between": "Tämä poistaa kaikki kohteet %s kohteessa %s kohteiden %s ja %s välillä.", "Pruning_files": "Tiedostojen karsiminen...", + "message-impersonate": "Esiinny toisena käyttäjänä", "Pruning_messages": "Viestien karsiminen...", "Public": "Julkinen", - "public": "julkinen", + "message-impersonate_description": "Lupa esiintyä muina käyttäjinä viestin aliasta käyttäen", "Public_Channel": "Julkinen kanava Channel", - "Public_Channels": "Julkiset kanavat Channel", "Public_Community": "Julkinen yhteisö", - "Public_URL": "Julkinen URL-osoite", "Purchase_for_free": "Osta ILMAISEKSI", + "message_pruned": "viesti karsittu", "Purchase_for_price": "Osta $%s hintaan", "Purchased": "Ostettu", "Push": "Push", - "Push_Description": "Ota käyttöön ja määritä push-ilmoitukset mobiililaitteita käyttäville työtilan jäsenille.", - "Push_Notifications": "Push-ilmoitukset", + "Message_is_removed": "viesti poistettu", "Push_apn_cert": "Tukiaseman varmenne", "Push_apn_dev_cert": "Tukiaseman kehitysvarmenne", "Push_apn_dev_key": "Tukiaseman kehitysavain", "Push_apn_dev_passphrase": "APN tunnuslause (kehitys)", "Push_apn_key": "Tukiaseman avain", + "Message_composer_toolbox_primary_actions": "Kirjoituksen ensisijaiset toiminnot", "Push_apn_passphrase": "Tukiaseman salasana", + "Message_composer_toolbox_secondary_actions": "Kirjoituksen toissijaiset toiminnot", "Push_enable": "Ota käyttöön", "Push_enable_gateway": "Ota käyttöön yhdyskäytävä", - "Push_enable_gateway_Description": "**Varoitus:** Sinun on hyväksyttävä palvelimesi rekisteröinti (Ohjattu asennus > Organisaation tiedot > Rekisteröi palvelin) ja tietosuojaehtomme (Ohjattu asennus > Pilvitiedot > Pilvipalvelun tietosuojaehtosopimus), jotta voit ottaa tämän asetuksen käyttöön ja käyttää yhdyskäytäväämme. Vaikka tämä asetus olisi käytössä, se **ei toimi**, jos palvelinta ei ole rekisteröity.", "Push_gateway": "Yhdyskäytävä", - "Push_gateway_description": "Useita rivejä voidaan käyttää useamman yhdyskäytävän määrittämiseen", "Push_gcm_api_key": "GCM API -avain", "Push_gcm_project_number": "GCM-projektin numero", "Push_production": "Tuotanto", - "Push_request_content_from_server": "Nouda koko viestin sisältö palvelimelta vastaanotettaessa", - "Push_request_content_from_server_Description": "Käyttämällä push-ilmoituksessa vain viestin tunnusta koko viestin sisällön sijasta voit piilottaa viestin sisällön Applelta/Googlelta. Mobiilisovellus noutaa sisällön palvelimesta dynaamisesti ja päivittää ilmoituksen ennen sen näyttämistä. API-virheen yhteydessä saat ilmoituksen Sinulla on uusi viesti. Asetus toimii vain yritysversiossa.", + "Message_view_mode_info": "Tämä muuttaa viestien viemää tilaa näytössä.", + "Message_Video_Recording_Disabled": "Viestin videotallennus ei käytössä", "Push_Setting_Requires_Restart_Alert": "Tämän arvon muuttaminen edellyttää chasovelluksen uudelleenkäynnistämistä.", + "MessageBox_view_mode": "MessageBox-näkymätila", "Push_show_message": "Näytä viesti ilmoituksessa", "Push_show_username_room": "Näytä kanava Channel / ryhmä / käyttäjänimi ilmoituksessa", "Push_test_push": "Testaa", "Query": "Kysely", "Query_description": "Lisäehdot, joilla määritetään, mille käyttäjille sähköpostiviesti lähetetään. Tilauksen peruuttaneet käyttäjät poistetaan kyselystä automaattisesti. Oltava kelvollinen JSON. Esimerkki: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", - "Query_is_not_valid_JSON": "Kysely ei ole kelvollinen JSON", "Queue": "Jono", - "Queues": "Jonot", - "Queue_delay_timeout": "Jonon käsittelyn viiveen aikakatkaisu", - "Queue_Time": "Jonotusaika", - "Queue_management": "Jononhallinta", + "Messages_sent": "Lähetetyt viestit", + "Meta_Description": "Määritä mukautetut Meta-ominaisuudet.", "quote": "lainaus", "Quote": "Lainaus", "Random": "Satunnainen", - "Rate Limiter": "Rate Limiter", - "Rate Limiter_Description": "Hallitse palvelimesi lähettämien tai vastaanottamien pyyntöjen tiheyttä verkkohyökkäysten ja kaapimisen estämiseksi.", - "Rate_Limiter_Limit_RegisterUser": "Pyyntöjen oletusmäärä nopeusrajoittimelle kun rekisteröidään käyttäjä", - "Rate_Limiter_Limit_RegisterUser_Description": "Käyttäjärekisteröivien päätepisteiden (REST- ja reaaliaikaiset API:t) oletuspyyntöjen määrä, joka sallitaan API Rate Limiter-osiossa määritellyn aikavälien sisällä.", + "meteor_status_connected": "Yhdistetty", "React_when_read_only": "Salli reaktiot", + "meteor_status_connecting": "Yhdistetään...", "React_when_read_only_changed_successfully": "Salli reagointi, kun vain luku on muutettu onnistuneesti", + "meteor_status_failed": "Yhteys palvelimeen epäonnistui", "Reacted_with": "Reagoi:", + "meteor_status_offline": "Offline-tila.", "Reactions": "Reagoinnit", + "meteor_status_reconnect_in_one": "yrittää uudelleen sekunnin kuluttua...", "Read_by": "Lukenut", "Read_only": "Vain luku", - "Read_Receipts": "Lukukuittaukset", - "This_room_is_read_only": "Huone on vain luku -tilassa", - "Only_people_with_permission_can_send_messages_here": "Viestejä voivat lähettää vain ne, joilla on oikeus", + "meteor_status_reconnect_in_other": "yritän uudelleen {{count}} sekunnin kuluttua...", + "meteor_status_try_now_offline": "Yhdistä uudelleen", + "meteor_status_try_now_waiting": "Kokeile nyt", "Read_only_changed_successfully": "Vain luku vaihdettu", "Read_only_channel": "Vain luku -kanava Channel", + "meteor_status_waiting": "Odottaa palvelinyhteyttä,", "Read_only_group": "Vain luku -ryhmä", + "Method": "Metodi", "Real_Estate": "Kiinteistöt", + "Mic_on": "Mikrofoni päällä", "Real_Time_Monitoring": "Reaaliaikainen seuranta", + "Microphone": "Mikrofoni", + "Microphone_access_not_allowed": "Mikrofonin käyttöä ei sallittu, tarkista selaimen asetukset.", "RealName_Change_Disabled": "Chatsovelluksen-järjestelmänvalvoja on poistanut nimien muuttamisen käytöstä", "Reason_To_Join": "Liittymisen syy", + "Mic_off": "Mikrofoni pois päältä", "Receive_alerts": "Vastaanota hälytyksiä", + "Minimum": "Vähintään", "Receive_Group_Mentions": "Vastaanota @all ja @here maininnat", - "Receive_login_notifications": "Vastaanota kirjautumisilmoituksia", - "Receive_Login_Detection_Emails": "Vastaanota kirjautumisen tunnistussähköposteja", - "Receive_Login_Detection_Emails_Description": "Saat sähköpostiviestin aina, kun tilillesi havaitaan uusi kirjautuminen.", + "minute": "minuutti", + "Missing_configuration": "Puuttuva määritys", "Recent_Import_History": "Viimeaikainen tuontihistoria", "Record": "Tallenna", - "recording": "tallennus", + "Mobex_sms_gateway_address": "Mobex SMS Gateway:n osoite", + "Mobex_sms_gateway_address_desc": "Mobex-palvelun IP-osoite tai isäntä ja määritetty portti. Esim. `http://192.168.1.1:1401` tai `https://www.esimerkki.com:1401`", + "Mobex_sms_gateway_from_number": "Lähettäjä", "Redirect_URI": "Uudelleenohjaus-URI", - "Redirect_URL_does_not_match": "Uudelleenohjauksen URL-osoite ei täsmää", "Refresh": "Päivitä", + "Mobex_sms_gateway_from_number_desc": "Alkuperäinen osoite/puhelinnumero, kun lähetetään uusi tekstiviesti Livechat-asiakkaalle", + "Mobex_sms_gateway_from_numbers_list": "Luettelo numeroista, joista lähetetään SMS-viestejä", "Refresh_keys": "Päivitä avaimet", "Refresh_oauth_services": "Päivitä OAuth-palvelut", + "Mobex_sms_gateway_from_numbers_list_desc": "Pilkulla erotettu luettelo numeroista, joita käytetään uusien viestien lähettämisessä, esim. 123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "Salasana", "Refresh_your_page_after_install_to_enable_screen_sharing": "Ota käyttöön näytön jako päivittämällä sivu asennuksen jälkeen", - "Refreshing": "Päivitetään", + "Mobex_sms_gateway_restful_address": "Mobex SMS REST API-osoite", "Regenerate_codes": "Luo koodit uudelleen", - "Regexp_validation": "Validointi säännöllisellä lausekkeella", + "Mobex_sms_gateway_restful_address_desc": "Mobexin REST API:n IP-osoite tai isäntä. Esim. `http://192.168.1.1:8080` tai `https://www.esimerkki.com:8080`", + "Mobex_sms_gateway_username": "Käyttäjätunnus", "Register": "Rekisteröi", - "Register_new_account": "Rekisteröi uusi käyttäjätili", + "Mobile_apps": "Mobiilisovellukset", "Register_Server": "Rekisteröi palvelin", + "Mobile_Description": "Määrittele käyttäytymismallit, joiden avulla voit muodostaa yhteyden työtilaasi mobiililaitteista.", "Register_Server_Info": "Käytä chatsovelluksen:n valmiiksi määrittämiä yhdyskäytäviä ja välityspalvelimia.", - "Register_Server_Opt_In": "Tuote- ja tietoturvapäivitykset", + "mobile-upload-file": "Salli tiedostojen lataaminen mobiililaitteilla", + "mobile-upload-file_description": "Lupa sallia tiedostojen lataaminen mobiililaitteilla", "Register_Server_Registered": "Rekisteröidy päästäksesi sisään", - "Register_Server_Registered_I_Agree": "Olen samaa mieltä", "Register_Server_Registered_Livechat": "Livechat omnichannel-välityspalvelin", "Register_Server_Registered_Marketplace": "Sovellusten markkinapaikka", "Register_Server_Registered_OAuth": "Yhteisöverkoston OAuth-välityspalvelin", "Register_Server_Registered_Push_Notifications": "Mobiilien push-ilmoitusten yhdyskäytävä", + "Moderation_Delete_message": "Poista viesti", "Register_Server_Standalone": "Jos haluat pysyä erillisenä, toimi seuraavasti:", "Register_Server_Standalone_Own_Certificates": "Käännä mobiilisovellukset uudelleen käyttämällä omia varmenteitasi", "Register_Server_Standalone_Service_Providers": "Luo palveluntarjoajien tilejä", "Register_Server_Standalone_Update_Settings": "Päivitä esimääritetyt asetukset", - "Register_Server_Terms_Alert": "Hyväksy ehdot rekisteröinnin viimeistelemiseksi", - "register-on-cloud": "Rekisteröidy pilvipalvelussa", - "register-on-cloud_description": "Lupa rekisteröityä pilvipalvelussa", "Registration": "Rekisteröinti", "Registration_Succeeded": "Rekisteröinti onnistui", "Registration_via_Admin": "Rekisteröinti Hallinta-kohdassa", "Regular_Expressions": "Säännölliset lausekkeet", - "Reject_call": "Hylkää puhelu", "Release": "Julkaisu", - "Releases": "Julkaisut", "Religious": "Uskonnollinen", "Reload": "Lataa uudelleen", - "Reload_page": "Lataa sivu uudelleen", "Reload_Pages": "Lataa sivut uudelleen", "Remove": "Poista", "Remove_Admin": "Poista järjestelmänvalvoja", - "Remove_Association": "Poista assosiaatio", "Remove_as_leader": "Poista johtajuus", "Remove_as_moderator": "Poista valvojista", "Remove_as_owner": "Poista omistajista", - "remove-canned-responses": "Poista esivalmistetut vastaukset", - "remove-canned-responses_description": "Lupa poistaa esivalmistettuja vastauksia", - "Remove_Channel_Links": "Poista kanavalinkit", "Remove_custom_oauth": "Poista mukautettu Oauth", "Remove_from_room": "Poista huoneesta", - "Remove_from_team": "Poista Tiimistä", "Remove_last_admin": "Viimeisen ylläpitäjän poistaminen", "Remove_someone_from_room": "Poista joku huoneesta", - "remove-closed-livechat-room": "Poista suljettu Omnichannel-huone Room", - "remove-closed-livechat-room_description": "Lupa poistaa suljettu Omnichannel-huone", "remove-closed-livechat-rooms": "Poista kaikki suljetut Omnichannel-huoneet Room", - "remove-closed-livechat-rooms_description": "Lupa poistaa kaikki suljetut Omnichannel-huoneet", - "remove-livechat-department": "Omnichannel-osastojen poistaminen", - "remove-livechat-department_description": "Lupa poistaa Omnichannel-osastoja", - "remove-slackbridge-links": "Poista Slackbridge-linkit", - "remove-slackbridge-links_description": "Lupa poistaa Slackbridge-linkkejä", - "remove-team-channel": "Poista Tiimin kanava Channel", - "remove-team-channel_description": "Lupa poistaa Tiimin kanava", + "MongoDB": "MongoDB", + "MongoDB_Deprecated": "MongoDB Poistettu käytöstä", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB:n versio %s on vanhentunut, päivitä MongoDB-asennuksesi.", + "Monitor_added": "Valvoja lisätty", + "Monitor_new_and_suspicious_logins": "Seuraa uusia ja epäilyttäviä kirjautumisia", + "Monitor_removed": "Valvoja poistettu", + "Monitors": "Valvojat", + "Monthly_Active_Users": "Kuukausittaiset aktiiviset käyttäjät", "remove-user": "Poista käyttäjä", "remove-user_description": "Oikeus poistaa käyttäjä huoneesta", "Removed": "Poistettu", "Removed_User": "Poistettu käyttäjä", - "Removed__roomName__from_this_team": "poistettu #{{roomName}} tästä tiimistä", - "Removed__username__from_team": "poistettu @{{user_removed}} tästä tiimistä", - "Removed__roomName__from_the_team": "#{{roomName}} poistettiin tästä joukkueesta", - "Removed__username__from_the_team": "@{{user_removed}} poistettiin tästä tiimistä", - "Replay": "Uusinta", + "More_options": "Lisää vaihtoehtoja", + "Most_popular_channels_top_5": "Suosituimmat kanavat (Top 5)", + "Most_recent_updated": "Viimeisin päivitetty", "Replied_on": "Vastattu", "Replies": "Vastauksia", + "Most_recent_requested": "Viimeisin pyydetty", "Reply": "Vastaa", "Reply_in_direct_message": "Vastaa yksityisviestissä", + "Move_queue": "Siirry jonoon", "Reply_in_thread": "Vastaa viestiketjuun", - "Reply_via_Email": "Vastaa sähköpostitse", "ReplyTo": "Vastaa henkilölle", "Report": "Tee ilmoitus!", "Report_Abuse": "Ilmoita väärinkäytöstä", "Report_exclamation_mark": "Ilmoita!", - "Report_has_been_sent": "Ilmoitus lähetetty", - "Report_Number": "Ilmoitus numero", + "Multiple_monolith_instances_alert": "Käytät useita instansseja... jotkut ominaisuudet eivät käyttäydy suunnitellulla tavalla.", + "Mute": "Mykistä", "Report_this_message_question_mark": "Haluatko ilmoittaa tästä viestistä?", + "Mute_and_dismiss": "Mykistä ja poista", "Reporting": "Ilmoitetaan", - "Request": "Pyyntö", "Request_comment_when_closing_conversation": "Pyydä kommenttia keskustelun päättämisen yhteydessä", - "Request_comment_when_closing_conversation_description": "Jos tämä on käytössä, agentin on määritettävä kommentti ennen keskustelun sulkemista.", - "Request_tag_before_closing_chat": "Pyydä tunniste(et) ennen keskustelun päättämistä", - "request": "pyyntö", - "requests": "pyyntöä", - "Requests": "Pyynnöt", - "Search_Enterprise_Apps": "Hae yrityssovelluksia", - "Requested": "Pyydetty", - "Requested_apps_will_appear_here": "Pyydetyt sovellukset näkyvät tässä", - "request-pdf-transcript": "Pyydä PDF-tekstitallennetta", - "request-pdf-transcript_description": "Oikeus pyytää PDF-tekstitallennetta tietystä Omnichannel-huoneesta", - "Requested_At": "Pyydetty klo. ", - "Requested_By": "Pyytänyt", - "Require": "Vaadi", - "Required": "Pakollinen", - "required": "pakollinen", + "Mute_microphone": "Mykistä mikrofoni", "Require_all_tokens": "Vaadi kaikki tunnisteet", "Require_any_token": "Vaadi mikä tahansa tunniste", "Require_password_change": "Edellytä salasanan vaihtoa", "Resend_verification_email": "Lähetä vahvistusviesti uudelleen", "Reset": "Nollaa", - "Reset_priorities": "Nollaa prioriteetit", "Reset_Connection": "Nollaa yhteys", "Reset_E2E_Key": "E2EE-avaimen nollaus", "Reset_password": "Nollaa salasana", "Reset_section_settings": "Palauta osio oletusasetuksiin", - "Reset_TOTP": "Nollaa TOTP", "reset-other-user-e2e-key": "Nollaa muun käyttäjän E2E-avain", - "Responding": "Vastataan", - "Response_description_post": "Tyhjät rungot tai rungot, joiden tekstiominaisuus on tyhjä, jätetään yksinkertaisesti huomiotta. Muut kuin-200-vastauksiet yritetään uudelleen kohtuullisen monta kertaa. Vastaus lähetetään käyttämällä edellä määritettyä aliasta ja avataria. Voit korvata nämä tiedot kuten yllä olevassa esimerkissä.", - "Response_description_pre": "Jos käsittelijä haluaa lähettää vastauksen takaisin kanavaan, vastauksen runkona on palautettava seuraava JSON:", + "Next": "Seuraava", + "Never": "Ei koskaan", + "New": "Uusi", "Restart": "Käynnistä uudelleen", "Restart_the_server": "Käynnistä palvelin uudelleen", - "restart-server": "Käynnistä palvelin uudelleen", - "restart-server_description": "Lupa käynnistää palvelin uudelleen", - "Results": "Tulokset", - "Resume": "Jatka", + "New_Business_Hour": "Uusi aukioloaika", + "New_Call": "Uusi puhelu", + "New_chat_in_queue": "Uusi keskustelu jonossa", + "New_chat_priority": "Prioriteetti muutettu: {{user}} prioriteettti muutettu {{priority}}", "Retail": "Jälleenmyynti", + "New_chat_transfer": "Uusi chat-siirto: {{transfer}}", + "New_chat_transfer_fallback": "Siirretty vara-osastolle: {{fallback}}", "Retention_setting_changed_successfully": "Säilytyskäytännön asetus muutettu onnistuneesti", "RetentionPolicy": "Säilytyskäytäntö", - "RetentionPolicy_Advanced_Precision": "Käytä laajennettua säilytyskäytäntöä", - "RetentionPolicy_Advanced_Precision_Cron": "Käytä laajennetun säilytyskäytännön Cron -käytäntöä", - "RetentionPolicy_Advanced_Precision_Cron_Description": "Kuinka usein karsinta-ajastimen tulisi toimia, määritellään cron-työn lausekkeella. Jos tämä asetetaan tarkempaan arvoon, kanavat, joissa on nopeat säilytysajastimet, toimivat paremmin, mutta se saattaa vaatia ylimääräistä laskentatehoa suurissa yhteisöissä.", - "RetentionPolicy_AppliesToChannels": "Koskee kanavia", - "RetentionPolicy_AppliesToDMs": "Koskee suoria viestejä", - "RetentionPolicy_AppliesToGroups": "Koskee yksityisiä ryhmiä", + "New_Email_Inbox": "Uusi sähköpostilaatikko", "RetentionPolicy_Description": "Karsii vanhat viestit ja tiedostot automaattisesti koko työtilassa.", - "RetentionPolicy_DoNotPruneDiscussion": "Älä karsi keskusteluviestejä", - "RetentionPolicy_DoNotPrunePinned": "Älä karsi kiinnitettyjä viestejä", - "RetentionPolicy_DoNotPruneThreads": "Älä karsi viestiketjuja", + "New_Livechat_offline_message_has_been_sent": "Uusi Livechat offline-viesti on lähetetty", "RetentionPolicy_Enabled": "Käytössä", "RetentionPolicy_ExcludePinned": "Älä sisällytä kiinnitettyjä viestejä", "RetentionPolicy_FilesOnly": "Poista vain tiedostot", "RetentionPolicy_FilesOnly_Description": "Vain tiedostot poistetaan, itse viestit säilyvät.", + "New_OTR_Chat": "Uusi epävirallinen keskustelu", "RetentionPolicy_MaxAge": "Viestin maksimi-ikä", - "RetentionPolicy_MaxAge_Channels": "Viestin maksimi-ikä kanavilla", - "RetentionPolicy_MaxAge_Description": "Karsi kaikki viestit, jotka ovat vanhempia kuin tämä arvo (päiviä)", - "RetentionPolicy_MaxAge_DMs": "Viestin maksimi-ikä yksityisviesteissä", - "RetentionPolicy_MaxAge_Groups": "Viestin maksimi-ikä yksityisissä ryhmissä", + "New_Priority": "Uusi prioriteetti", + "New_SLA_Policy": "Uusi palvelutasosopimuksen käytäntö", "RetentionPolicy_Precision": "Ajastimen tarkkuus", + "New_Tag": "Uusi tunniste", "RetentionPolicy_Precision_Description": "Karsinta-ajastimen suoritustiheys. Tarkan arvon määritys toimii paremmin kanavilla, joilla on nopeat säilytysajastimet, mutta käsittelyteho saattaa kärsiä suurissa yhteisöissä.", "RetentionPolicyRoom_Enabled": "Karsi vanhat viestit automaattisesti", + "New_Unit": "Uusi yksikkö", "RetentionPolicyRoom_ExcludePinned": "Älä sisällytä kiinnitettyjä viestejä", "RetentionPolicyRoom_FilesOnly": "Karsi vain tiedostot, pidä viestit", + "New_users": "Uudet käyttäjät", "RetentionPolicyRoom_MaxAge": "Viestin maksimi-ikä päivinä (oletus: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Ohita yleinen säilytyskäytäntö", "RetentionPolicyRoom_ReadTheDocs": "Ole varovainen! Näiden asetusten muuttaminen huolettomasti voi poistaa koko viestihistorian. Tutustu oppaisiin
              täällä, ennen kuin otat ominaisuuden käyttöön.", - "Retry": "Yritä Uudelleen", "Return_to_home": "Palaa kotinäkymään", "Return_to_previous_page": "Palaa edelliselle sivulle", - "Return_to_the_queue": "Palaa takaisin jonoon", - "Review_devices": "Tarkista, milloin ja mistä laitteet muodostavat yhteyden", - "Ringing": "Soi", - "Ringtones_and_visual_indicators_notify_people_of_incoming_calls": "Soittoäänet ja visuaaliset ilmaisimet ilmoittavat saapuvista puheluista.", "Robot_Instructions_File_Content": "Robots.txt-tiedoston sisältö", - "Root": "Root", - "Required_action": "Toimia tarvitaan", - "Default_Referrer_Policy": "Oletusviittauskäytäntö", - "Default_Referrer_Policy_Description": "Tämä ohjaa 'Viittaaja'-otsikkoa, joka lähetetään, kun pyydetään upotettua mediaa muilta palvelimilta. Lisätietoja on [tässä MDN:n linkissä](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Muista, että tämä edellyttää koko sivun päivittämistä, jotta se tulee voimaan", - "No_Referrer": "Ei viittaajaa", - "No_Referrer_When_Downgrade": "Ei vittaajaa kun alennetaan tasoa", - "Notes": "Muistiinpanot", - "Origin": "Alkuperä", - "Origin_When_Cross_Origin": "Alkuperä, kun ristikkäisalkuperä", - "Same_Origin": "Sama alkuperä", - "Strict_Origin": "Tiukka alkuperä", - "Strict_Origin_When_Cross_Origin": "Tiukka alkuperä ristikkäisalkuperän yhteydessä", - "UIKit_Interaction_Timeout": "Sovellus ei ole vastannut. Yritä uudelleen tai ota yhteyttä ylläpitoon", - "Unsafe_Url": "URL-osoite ei ole turvallinen", + "Nickname": "Lempinimi", + "Nickname_Placeholder": "Anna lempinimesi...", + "No": "Ei", + "no-active-video-conf-provider": "**Konferenssipuhelu ei ole käytössä**: Työtilan ylläpitäjän on ensin otettava konferenssipuheluominaisuus käyttöön.", + "No_app_matches": "Ei sopivia sovelluksia", + "No_app_matches_for": "Ei sopivia sovelluksia", + "No_apps_installed": "Ei asennettuja sovelluksia", + "No_Canned_Responses": "Ei esivalmistettuja vastauksia", + "No_Canned_Responses_Yet": "Ei esivalmistettuja vastauksia vielä", + "No_Canned_Responses_Yet-description": "Käytä esivalmistettuja vastauksia, jotta voit antaa nopeita ja johdonmukaisia vastauksia usein kysyttyihin kysymyksiin.", + "No_channels_in_team": "Ei kanavia Channel tässä tiimissä", "Rocket_Chat_Alert": "Chatsovelluksen hälytys", "Role": "Rooli", - "Roles": "Roolit", + "No_channels_yet": "Et ole vielä millään kanavalla", "Role_Editing": "Roolin muokkaaminen", - "Role_Mapping": "Roolien kartoitus", "Role_removed": "Rooli poistettu", "Room": "Huone", - "room_allowed_reacting": "{{user_by}} salli reagoinnin huoneessa", - "room_allowed_reactions": "sallitut reaktiot", "Room_announcement_changed_successfully": "Huoneen ilmoitus on muutettu", "Room_archivation_state": "Tila", "Room_archivation_state_false": "Aktiivinen", "Room_archivation_state_true": "Arkistoitu", "Room_archived": "Huone arkistoitu", "room_changed_announcement": "{{user_by}} vaihtoi huoneen ilmoitukseksiRoom {{room_announcement}} by ", - "room_changed_avatar": "{{user_by}} vaihtoi huoneen avatarin", - "room_avatar_changed": "muutti huoneen avatarin", "room_changed_description": "{{user_by}} vaihtoi huoneen kuvaukseksi: {{room_description}}", "room_changed_privacy": "{{user_by}} vaihtoi huoneen tyypiksi: {{room_type}}", + "No_data_found": "Tietoja ei löytynyt", "room_changed_topic": "{{user_by}} vaihtoi huoneen aiheeksi: {{room_topic}}", - "room_changed_type": "muutti huoneen muotoon {{room_type}}", - "room_changed_topic_to": "muutti huoneen aiheen muotoon {{room_topic}}", "Room_default_change_to_private_will_be_default_no_more": "Tämä on oletuskanava, mutta se ei ole enää oletuskanava, jos se muutetaan yksityiseksi ryhmäksi. Haluatko jatkaa?", + "No_Discussions_found": "Keskusteluja ei löytynyt", "Room_description_changed_successfully": "Huoneen kuvaus päivitetty", - "room_disallowed_reacting": "{{user_by}} esti reagoinnin huoneessa", - "room_disallowed_reactions": "kielletyt reaktiot", - "Room_Edit": "Huoneen muokkaus", + "No_emojis_found": "Emojia ei löytynyt", + "No_files_found": "Tiedostoja ei löytynyt", + "No_files_left_to_download": "Tiedostoja ei ole jäljellä ladattavaksi", "Room_has_been_archived": "Huone on arkistoitu", - "Room_has_been_converted": "Huone on muunnettu", - "Room_has_been_created": "Huone on luotu", - "Room_has_been_removed": "Huone on poistettu", + "No_history": "Ei historiaa", + "No_installed_app_matches": "Mikään asennettu sovellus ei vastaa", "Room_has_been_unarchived": "Huone on palautettu arkistosta", + "No_Limit": "Ei rajoitusta", "Room_Info": "Huoneen tiedot", "room_is_blocked": "Tämä huone on estetty", - "room_account_deactivated": "Tämä tili on poistettu käytöstä", + "No_marketplace_matches_for": "Ei markkinapaikan osumia termille", "room_is_read_only": "Tämä kanava on vain luku -tilassa", + "No_members_found": "Jäseniä ei löytynyt", "room_name": "huoneen nimi", "Room_name_changed": "{{user_by}} vaihtoi huoneen nimeksi {{room_name}} by ", - "Room_name_changed_to": "muutettu huoneen nimi muotoon {{room_name}}", + "No_messages_found_to_prune": "Karsittavia viestejä ei löytynyt", "Room_name_changed_successfully": "Huoneen nimi on vaihdettu", - "Room_not_exist_or_not_permission": "Huonetta ei ole olemassa tai sinulla ei ehkä ole käyttöoikeutta", "Room_not_found": "Huonetta ei löydy", "Room_password_changed_successfully": "Huoneen salasana on vaihdettu", - "room_removed_read_only": "{{user_by}} lisäsi huoneeseen kirjoitusoikeuden", - "room_set_read_only": "{{user_by}} asetti huoneen vain luku -tilaan", - "room_removed_read_only_permission": "poisti vain lukuoikeuden", - "room_set_read_only_permission": "asetti huoneen vain luku-tilaan", "Room_topic_changed_successfully": "Huoneen otsikko on vaihdettu", "Room_type_changed_successfully": "Huoneen tyyppi vaihdettu", "Room_type_of_default_rooms_cant_be_changed": "Tämä on oletushuone, eikä sen tyyppiä voi muuttaa, ota yhteys järjestelmänvalvojaan.", "Room_unarchived": "Huone palautettu arkistosta", - "Room_updated_successfully": "Huone on päivitetty!", + "No_previous_chat_found": "Ei edellistä keskustelua ei löytynyt", + "No_release_information_provided": "Julkaisutietoja ei ole toimitettu", "Room_uploaded_file_list": "Tiedostoluettelo", "Room_uploaded_file_list_empty": "Tiedostoja ei ole saatavilla.", + "No_requested_apps": "Ei pyydettyjä sovelluksia", + "No_requests": "Ei pyyntöjä", "Rooms": "Huoneet", - "Rooms_added_successfully": "Huoneet on lisätty", "Routing": "Reititys", "Run_only_once_for_each_visitor": "Suorita vain kerran jokaiselle vierailijalle", "run-import": "Tuonti", @@ -4142,308 +3856,266 @@ "run-migration": "Suorita migraatio", "run-migration_description": "Lupa suorittaa migraatioita", "Running_Instances": "Käynnissä olevat esiintymät", + "no-videoconf-provider-app": "**Konferenssipuhelu ei ole käytettävissä**: Työtilan ylläpitäjä voi asentaa konferenssipuhelusovelluksia chatsovelluksen-markkinapaikalta.", "Runtime_Environment": "Suoritusaikainen ympäristö", "S_new_messages_since_s": "%s uutta viestiä %s jälkeen", - "S_new_messages": "%s uutta viestiä", "Same_As_Token_Sent_Via": "Sama kuin Tunnuksen lähetystapa", "Same_Style_For_Mentions": "Sama tyyli maininnoissa", "SAML": "SAML", - "SAML_Description": "Security Assertion Markup-kieli, jota käytetään todennus- ja valtuutustietojen vaihtamiseen. (SAML)", - "SAML_Allowed_Clock_Drift": "Sallittu kellonajoitusvirhe Identiteettipalveluntarjoajaan verrattuna", - "SAML_Allowed_Clock_Drift_Description": "Identiteettipalveluntarjoajan kello voi olla hieman edellä järjestelmän kelloja. Voit sallia pienen määrän kelloajon. Sen arvo on ilmoitettava millisekunteina (ms). Annettu arvo lisätään vastauksen validoinnin nykyiseen aikaan.", - "SAML_AuthnContext_Template": "AuthnContext-malli", - "SAML_AuthnContext_Template_Description": "Voit käyttää tässä mitä tahansa muuttujaa AuthnRequest-mallista. \n \n Jos haluat lisätä lisää authn-konteksteja, kopioi {{AuthnContextClassRef}}-tunniste ja korvaa {{\\_\\_authnContext\\_\\}}-muuttuja uudella kontekstilla.", - "SAML_AuthnRequest_Template": "AuthnRequest-malli", - "SAML_AuthnRequest_Template_Description": "Seuraavat muuttujat ovat käytettävissä: \n- **\\_\\_newId\\_\\_**: Satunnaisesti luotu id-merkkijono \n- **\\_\\_instant\\_\\_**: Nykyinen aikaleima \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chatin takaisinkutsun URL-osoite. \n- **\\_\\_entryPoint\\_\\_**: {{Custom Entry Point}} -asetuksen arvo. \n- **\\_\\_issuer\\_\\_**: {{Custom Issuer}} -asetuksen arvo. \n- **\\_\\_identifierFormatTag\\_\\_**: {{NameID Policy Template}} sisältö, jos voimassa oleva {{Identifier Format}} on määritetty. \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} -asetuksen arvo. \n- **\\_\\_authnContextTag\\_\\_**: {{AuthnContext Template}} sisältö, jos voimassa oleva {{Custom Authn Context}} on määritetty. \n- **\\_\\_authnContextComparison\\_\\_**: {{Authn Context Comparison}} -asetuksen arvo. \n- **\\_\\_authnContext\\_\\_**: {{Custom Authn Context}} -asetuksen arvo.", - "SAML_Connection": "Yhteys", - "SAML_Enterprise": "Yritys", - "SAML_General": "Yleinen", - "SAML_Custom_Authn_Context": "Mukautettu Authn-konteksti", - "SAML_Custom_Authn_Context_Comparison": "Authn kontekstin vertailu", - "SAML_Custom_Authn_Context_description": "Jätä tämä tyhjäksi, jos haluat jättää authn-kontekstin pois pyynnöstä. \n \n Jos haluat lisätä useita authn-konteksteja, lisää ylimääräiset kontekstit suoraan {{AuthnContext Template}} -asetukseen.", + "Pexip_Enterprise_only": "Pexip (vain yritysversio)", + "Normal": "Normaali", + "Not_assigned": "Ei määritetty", + "Not_enough_data": "Ei riittävästi tietoa", + "Not_Following": "Ei seuraa", + "Not_in_channel": "Ei kanavalla", + "Not_likely": "Ei todennäköisesti", + "Not_verified": "Ei varmistettu", + "Not_Visible_To_Workspace": "Ei näy työtilassa", "SAML_Custom_Cert": "Mukautettu varmenne", "SAML_Custom_Debug": "Ota vianmääritys käyttöön", - "SAML_Custom_EMail_Field": "Sähköpostikentän nimi", + "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Huomaa, että julkiset kanavat Channel ovat julkisia ja kaikkien nähtävissä.", "SAML_Custom_Entry_point": "Mukautettu tulopaikka", "SAML_Custom_Generate_Username": "Luo käyttäjätunnus", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO uudelleenohjaus-URL", - "SAML_Custom_Immutable_Property": "Muuttumaton kentän nimi", - "SAML_Custom_Immutable_Property_EMail": "Sähköpostiosoite", - "SAML_Custom_Immutable_Property_Username": "Käyttäjätunnus", "SAML_Custom_Issuer": "Mukautettu myöntäjä", "SAML_Custom_Logout_Behaviour": "Uloskirjautumiskäyttäytyminen", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Kirjaudu ulos vain chatsovelluksesta", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Lopeta SAML-istunto", - "SAML_Custom_mail_overwrite": "Korvaa käyttäjän sähköposti (käytä idp-attribuuttia)", - "SAML_Custom_name_overwrite": "Korvaa käyttäjän koko nimi (käytä idp-attribuuttia)", "SAML_Custom_Private_Key": "Yksityisen avaimen sisältö", "SAML_Custom_Provider": "Kustomi palveluntarjoaja", "SAML_Custom_Public_Cert": "Julkisen varmenteen sisältö", - "SAML_Custom_signature_validation_all": "Validoi kaikki allekirjoitukset", - "SAML_Custom_signature_validation_assertion": "Validoi vakuutuksen allekirjoitus", - "SAML_Custom_signature_validation_either": "Validoi jompi kumpi allekirjoitus", - "SAML_Custom_signature_validation_response": "Validoi vastauksen allekirjoitus", - "SAML_Custom_signature_validation_type": "Allekirjoituksen validointityyppi", - "SAML_Custom_signature_validation_type_description": "Tätä asetusta ei oteta huomioon, jos mukautettua varmentetta ei ole annettu.", - "SAML_Custom_user_data_fieldmap": "Käyttäjätietokenttien määritys", - "SAML_Custom_user_data_fieldmap_description": "Määritä, miten käyttäjätilin kentät (kuten sähköpostiosoite) täytetään SAML-tietueesta (kun se on löydetty). \nEsimerkiksi `{\"name\": \"cn\", \"email\": \"mail\"}` valitsee henkilön ihmisen luettavissa olevan nimen cn-määritteestä ja hänen sähköpostiosoitteensa mail-määritteestä. \nKäytettävissä olevat kentät Rocket.Chatissa: `name`, `email` ja `username`, kaikki muu jätetään pois. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", - "SAML_Custom_user_data_custom_fieldmap": "Käyttäjätietojen mukautetun kentän kartta", - "SAML_Custom_user_data_custom_fieldmap_description": "Määritä, miten käyttäjän mukautetut kentät täytetään SAML-tietueesta (kun se on löydetty).", - "SAML_Custom_Username_Field": "Käyttäjätunnus-kentän nimi", - "SAML_Custom_Username_Normalize": "Normalisoi käyttäjänimi", - "SAML_Custom_Username_Normalize_Lowercase": "Pieniin kirjaimiin", - "SAML_Custom_Username_Normalize_None": "Ei normalisointia", - "SAML_Default_User_Role": "Käyttäjän oletusrooli", - "SAML_Default_User_Role_Description": "Voit määrittää useita rooleja ja erottaa ne toisistaan pilkuilla.", - "SAML_Identifier_Format": "Tunnisteen muoto", - "SAML_Identifier_Format_Description": "Jätä tämä tyhjäksi, jos haluat jättää NameID-käytännön pois pyynnöstä.", - "SAML_LogoutRequest_Template": "Uloskirjautumispyynnön malli", - "SAML_LogoutRequest_Template_Description": "Seuraavat muuttujat ovat käytettävissä: \n- **\\_\\_newId\\__\\_**: Satunnaisesti luotu id-merkkijono \n- **\\__\\_instant\\_\\_\\_**: Nykyinen aikaleima \n- **\\_\\_idpSLORedirectURL\\_\\_**: IDP Single LogOut URL-osoite, johon ohjataan. \n- **\\__\\_issuer\\_\\__**: {{Custom Issuer}} -asetuksen arvo. \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} -asetuksen arvo. \n- **\\_\\_nameID\\_\\__**: IdP:ltä saatu NameID, kun käyttäjä kirjautui sisään. \n- **\\_\\_sessionIndex\\_\\_**: IdP:ltä saatu sessionIndex, kun käyttäjä kirjautui sisään.", - "SAML_LogoutResponse_Template": "Uloskirjautumisvastauksen malli", - "SAML_LogoutResponse_Template_Description": "Seuraavat muuttujat ovat käytettävissä: \n- **\\_\\_newId\\__\\_**: Satunnaisesti luotu id-merkkijono \n- **\\_\\_inResponseToId\\_\\_**: IdP:ltä vastaanotetun uloskirjautumispyynnön tunnus \n- **\\_\\_instant\\_\\__**: Nykyinen aikaleima \n- **\\_\\_idpSLORedirectURL\\_\\_**: IDP:n yksittäisen uloskirjautumisen URL-osoite, johon ohjataan. \n- **\\_\\_issuer\\_\\__**: {{Custom Issuer}} -asetuksen arvo. \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} -asetuksen arvo. \n- **\\_\\__nameID\\_\\__**: IdP:n uloskirjautumispyynnöstä saatu NameID. \n- **\\_\\_sessionIndex\\_\\_**: IdP:n uloskirjautumispyynnöstä saatu sessionIndex.", - "SAML_Metadata_Certificate_Template_Description": "Seuraavat muuttujat ovat käytettävissä: \n- **\\_\\_certificate\\_\\_**: Yksityinen varmenne väitteen salausta varten.", - "SAML_Metadata_Template": "Metadatan tietomalli", - "SAML_Metadata_Template_Description": "Seuraavat muuttujat ovat käytettävissä: \n- **\\_\\_sloLocation\\_\\_**: Rocket.Chat Single LogOut URL-osoite. \n- **\\_\\_issuer\\_\\_**: {{Custom Issuer}} -asetuksen arvo. \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} -asetuksen arvo. \n- **\\_\\_certificateTag\\_\\_**: Jos yksityinen varmenne on määritetty, tämä sisältää {{Metadata Certificate Template}} -varmenteen mallin__, muutoin sitä ei oteta huomioon. \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chatin takaisinkutsun URL-osoite.", - "SAML_MetadataCertificate_Template": "Metadatan varmenteen malli", - "SAML_NameIdPolicy_Template": "NameID Policy malli", - "SAML_NameIdPolicy_Template_Description": "Voit käyttää mitä tahansa muuttujaa Authorize Request Template -mallista.", - "SAML_Role_Attribute_Name": "Rooli Attribuutin nimi", - "SAML_Role_Attribute_Name_Description": "Jos tämä attribuutti löytyy SAML-vastauksesta, sen arvoja käytetään uusien käyttäjien roolien niminä.", - "SAML_Role_Attribute_Sync": "Käyttäjäroolien synkronointi", - "SAML_Role_Attribute_Sync_Description": "Synkronoi SAML-käyttäjäroolit sisäänkirjautumisen yhteydessä (korvaa paikalliset käyttäjäroolit).", - "SAML_Section_1_User_Interface": "Käyttöliittymä", - "SAML_Section_2_Certificate": "Varmenne", - "SAML_Section_3_Behavior": "Käyttäytyminen", - "SAML_Section_4_Roles": "Roolit", - "SAML_Section_5_Mapping": "Kartoitus", - "SAML_Section_6_Advanced": "Edistynyt", - "SAML_Custom_channels_update": "Päivitä huonetilaukset joka sisäänkirjautumisella", - "SAML_Custom_channels_update_description": "Varmistaa, että käyttäjä on kaikkien SAML-vakuutuksen kanavien jäsen jokaisella kirjautumiskerralla.", - "SAML_Custom_include_private_channels_update": "Sisällytä yksityinen huone Room huoneiden Room tilauksessa", - "SAML_Custom_include_private_channels_update_description": "Lisää käyttäjän kaikkiin SAML-vakuutuksessa oleviin yksityisiin huoneisiin.", + "Now_Its_Visible_For_Everyone": "Näkyy nyt kaikille", + "Now_Its_Visible_Only_For_Admins": "Näkyy nyt vain järjestelmänvalvojille", + "NPS_survey_enabled": "Ota NPS-kysely käyttöön", + "NPS_survey_enabled_Description": "Salli NPS-kyselyn suorittaminen kaikille käyttäjille. Ylläpitäjät saavat hälytyksen 2 kuukautta ennen kyselyn käynnistämistä", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "NPS-kysely on ajoitettu suoritettavaksi {{date}} kaikille käyttäjille. Kysely on mahdollista kytkeä pois päältä kohdassa 'Admin > Yleiset > NPS'", + "Default_Timezone_For_Reporting": "Raportoinnin oletusaikavyöhyke", + "Default_Timezone_For_Reporting_Description": "Asettaa oletusaikavyöhykkeen, jota käytetään, kun näytetään kojelautoja tai lähetetään sähköposteja", + "Default_Server_Timezone": "Palvelimen aikavyöhyke", + "Default_Custom_Timezone": "Mukautettu aikavyöhyke", + "Default_User_Timezone": "Käyttäjän nykyinen aikavyöhyke", + "Number_in_seconds": "Luku sekunteina", + "Number_of_federated_servers": "Federoitujen palvelimien määrä", + "Number_of_most_recent_chats_estimate_wait_time": "Viimeisimpien keskustelujen määrä arvioitua odotusaikaa laskettaessa", + "Number_of_most_recent_chats_estimate_wait_time_description": "Tämä luku määrittää viimeisten huoneiden lukumäärän, jota käytetään jonon odotusaikojen laskennassa.", + "Number_of_users_autocomplete_suggestions": "Käyttäjien automaattisten täydennysehdotusten määrä", + "OAuth": "OAuth", + "OAuth_Description": "Määritä muitakin todennusmenetelmiä kuin vain käyttäjätunnus ja salasana.", + "offline": "offline", + "Offline_Message": "Offline-tilan viesti", + "Offline_Message_Use_DeepLink": "Käytä syvälinkki-URL-muotoa", "Saturday": "Lauantai", + "Offline_messages": "Offline-viestit", "Save": "Tallenna", "Save_changes": "Tallenna muutokset", "Save_Mobile_Bandwidth": "Säästä mobiilikaistaa", + "Ok": "Ok", "Save_to_enable_this_action": "Ota toiminto käyttöön tallentamalla", "Save_To_Webdav": "Tallenna WebDAV:iin", - "save-all-canned-responses": "Tallenna kaikki esivalmistetut vastaukset", - "save-all-canned-responses_description": "Lupa tallentaa kaikki esivalmistetut vastaukset", - "save-canned-responses": "Tallenna esivalmistetut vastaukset", - "save-canned-responses_description": "Lupa tallentaa esivalmistettuja vastauksia", - "save-department-canned-responses": "Tallenna osaston esivalmistetut vastaukset", - "save-department-canned-responses_description": "Lupa tallentaa osaston esivalmistetut vastaukset", + "Omnichannel": "Omnichannel", + "Omnichannel_Description": "Ota käyttöön Omnichannel, jotta voit viestiä asiakkaille yhdestä paikasta riippumatta siitä, miten he ottavat sinuun yhteyttä.", + "Omnichannel_Directory": "Omnichannel-hakemisto", + "Omnichannel_appearance": "Omnichannelin ulkonäkö", "save-others-livechat-room-info": "Tallenna muiden Omnichannel-huoneiden tiedot", + "Omnichannel_calculate_dispatch_service_queue_statistics": "Laske ja lähetä Omnichannel-odotusjonon tilastot", "save-others-livechat-room-info_description": "Oikeus tallentaa tietoja muista Omnichannel-huoneista", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Odotusjonon tilastojen, kuten sijainnin ja arvioidun odotusaika, käsittely ja lähettäminen. Jos *Livechat-kanava* ei ole käytössä, tämä on suositeltavaa poistaa käytöstä ja estää näin palvelinta tekemästä tarpeettomia prosesseja.", + "Omnichannel_Contact_Center": "Omnichannel Contact Center", "Saved": "Tallennettu", "Saving": "Tallennetaan", + "Omnichannel_contact_manager_routing": "Uusien keskustelujen osoittaminen yhteyshenkilömanagerille", "Scan_QR_code": "Skannaa QR-koodi todennussovelluksella, kuten Google Authenticatorilla, Authylla tai Duolla. Se näyttää 6-numeroisen koodin, joka on annettava alla.", + "Omnichannel_contact_manager_routing_Description": "Tämä asetus jakaa chatin määritetylle yhteyshenkilölle, kunhan yhteyshenkilö on verkossa chatin alkaessa", "Scan_QR_code_alternative_s": "Jos et voi skannata QR-koodia, voit antaa koodin manuaalisesti:", + "Omnichannel_External_Frame": "Ulkoinen kehys", "Scope": "Laajuus", - "Score": "Pisteytys", - "Screen_Lock": "Näytön lukitus", + "Omnichannel_External_Frame_Enabled": "Ulkoinen kehys käytössä", + "Omnichannel_External_Frame_Encryption_JWK": "Salausavain (JWK)", + "Omnichannel_External_Frame_Encryption_JWK_Description": "Jos se annetaan, se salaa käyttäjän tokenin annetulla avaimella, ja ulkoisen järjestelmän on purettava salaus saadakseen tokenin käyttöönsä", "Screen_Share": "Näytön jakaminen", - "Script": "Skripti", + "Omnichannel_External_Frame_URL": "Ulkoisen kehyksen URL-osoite", + "omnichannel_priority_change_history": "Prioriteettia vaihdettu: {{user}} vaihtoi prioriteetiksi {{priority}}", + "omnichannel_sla_change_history": "Palvelutasosopimusta vaihdettu: {{user}} vaihtoi palvelutasosopimuksen käytännöksi {{sla}}", "Script_Enabled": "Komentosarja käytössä", "Search": "Haku", - "Searchable": "Hakukelpoinen", + "Omnichannel_enable_department_removal": "Ota käyttöön osaston poistaminen", + "Omnichannel_enable_department_removal_alert": "Poistettuja osastoja ei voi palauttaa, suosittelemme sen sijaan osaston arkistointia.", "Search_Apps": "Hae sovelluksia", - "Search_Installed_Apps": "Hae asennettuja sovelluksia", - "Search_Private_apps": "Hae yksityisiä sovelluksia", - "Search_Requested_Apps": "Hae pyydettyjä sovelluksia", + "Omnichannel_Reports_Status_Open": "Avaa", + "Omnichannel_Reports_Status_Closed": "Suljettu", "Search_by_file_name": "Hae tiedostonimellä", "Search_by_username": "Hae käyttäjätunnuksella", - "Search_by_category": "Haku kategorian mukaan", "Search_Channels": "Hae kanavia Channel", - "Search_Chat_History": "Etsi chat-historiasta", "Search_current_provider_not_active": "Nykyinen hakupalvelu ei ole aktiivinen", - "Search_Description": "Valitse työtilan hakupalveluntarjoaja ja määritä hakuun liittyvät asetukset.", - "Search_Devices_Users": "Etsi laitteita tai käyttäjiä", - "Search_Files": "Etsi tiedostoja", - "Search_for_a_more_general_term": "Hae yleisempää termiä", - "Search_for_a_more_specific_term": "Etsi tarkempaa termiä", - "Search_Integrations": "Haku integraatioista", + "on-hold-livechat-room": "Omnichannelin pidon huone Room", "Search_message_search_failed": "Hakupyyntö epäonnistui", + "on-hold-livechat-room_description": "Lupa asettaa Omnichannel-huone pitoon", "Search_Messages": "Hae viestejä", - "Search_on_marketplace": "Haku kauppapaikalta", + "on-hold-others-livechat-room": "Aseta muident Omnichannel-huone Room pitoon", + "on-hold-others-livechat-room_description": "Lupa asettaa muita Omnichannelin odotushuoneeseen", "Search_Page_Size": "Sivun koko", + "On_Hold": "Odotuksessa", "Search_Private_Groups": "Hae yksityisiä ryhmiä", + "On_Hold_Chats": "Pidossa", + "On_Hold_conversations": "Pidossa olevat keskustelut", "Search_Provider": "Hakupalvelun tarjoaja", - "Search_Rooms": "Hae huoneita", "Search_Users": "Hae käyttäjiä", - "Seats_Available": "{{seatsLeft}} Vapaita paikkoja saatavilla", - "Seats_usage": "Istuinten käyttö", + "Only_authorized_users_can_react_to_messages": "Vain sallitut käyttäjät voivat reagoida viesteihin", "seconds": "sekuntia", "Secret_token": "Salaustunnus", - "Secure_SaaS_solution": "Suojattu SaaS-ratkaisu.", + "Only_Members_Selected_Department_Can_View_Channel": "Vain valitun osaston jäsenet voivat katsella tämän kanavan keskusteluja", "Security": "Suojaus", - "See_documentation": "Katso dokumentaatio", - "See_Paid_Plan": "Katso maksullinen sopimus", - "See_Pricing": "Katso hinnoittelu", - "See_full_profile": "Katso koko profiili", - "See_history": "Katso historia", - "See_on_Engagement_Dashboard": "Katso Sitoumuksen Hallintapaneelista", + "Only_invited_users_can_acess_this_channel": "Vain kutsutut käyttäjät voivat käyttää tätä kanavaa Channel", "Select_a_department": "Valitse osasto", - "Select_a_room": "Valitse huone", + "Person_Or_Channel": "Henkilö tai kanava", + "Open_call": "Vastaa puheluun", "Select_a_user": "Valitse käyttäjä", - "Select_a_webdav_server": "Valitse WebDAV-palvelin", + "Open_call_in_new_tab": "Avaa puhelu uudessa välilehdessä", "Select_an_avatar": "Valitse avatar", "Select_an_option": "Valitse vaihtoehto", - "Select_at_least_one_user": "Valitse vähintään yksi käyttäjä", - "Select_at_least_two_users": "Valitse vähintään kaksi käyttäjää", - "Select_department": "Valitse osasto", + "Open_Days": "Avoimet ovet", + "Open_Dialpad": "Avaa numeronäppäimistö", "Select_file": "Valitse tiedosto", + "Open_directory": "Avaa hakemisto", "Select_role": "Valitse rooli", "Select_service_to_login": "Valitse kirjautumispalvelu kuvasi lataamiseksi tai lataa kuva suoraan tietokoneesta", - "Select_tag": "Valitse tunniste", - "Select_the_channels_you_want_the_user_to_be_removed_from": "Valitse kanavat, joista käyttäjä halutaan poistaa", - "Select_the_teams_channels_you_would_like_to_delete": "Valitse Tiimin kanavat Channel jotka haluat poistaa, ne, joita et valitse, siirretään työtilaan.", + "Open_settings": "Avaa asetukset", "Select_user": "Valitse käyttäjä", + "Open-source_conference_call_solution": "Avoimen lähdekoodin neuvottelupuheluratkaisu.", "Select_users": "Valitse käyttäjät", + "Open_thread": "Avaa säie", "Selected_agents": "Valitut agentit", - "Selected_by_default": "Valittu oletusarvoisesti", - "Selected_departments": "Valitut osastot", - "Selected_first_reply_unselected_following_replies": "Valittu ensimmäiseen vastaukseen, ei valittu seuraavia vastauksia varten", - "Selected_monitors": "Valitut valvojat", + "Optional": "Valinnainen", "Selecting_users": "Käyttäjien valitseminen", "Send": "Lähetä", "Send_a_message": "Lähetä viesti", + "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "Tai kopioi ja liitä tämä URL-osoite selaimesi välilehteen", "Send_a_test_mail_to_my_user": "Lähetä testiviesti käyttäjälleni", "Send_a_test_push_to_my_user": "Lähetä push-testiviesti käyttäjälleni", "Send_confirmation_email": "Lähetä vahvistussähköposti", "Send_data_into_RocketChat_in_realtime": "Lähetä tietoja Rocket.Chatiin reaaliaikaisesti.", "Send_email": "Lähetä sähköpostia", - "Send_Email_SMTP_Warning": "Tämän sähköpostiviestin lähettäminen edellyttää SMTP-sähköpostipalvelimen määritystä", "Send_invitation_email": "Lähetä sähköpostikutsu", "Send_invitation_email_error": "Et ole antanyt kelvollista sähköpostiosoitetta.", "Send_invitation_email_info": "Voit lähettää useita sähköpostikutsuja kerralla.", + "OS": "OS", "Send_invitation_email_success": "Olet lähettänyt sähköpostikutsun seuraaviin osoitteisiin:", - "Send_it_as_attachment_instead_question": "Lähetä sittenkin liitetiedostona?", - "Send_me_the_code_again": "Lähetä minulle koodi uudelleen", - "Send_request_on": "Lähetä pyyntö osoitteeseen", "Send_request_on_agent_message": "Lähetä pyyntö agenttiviestien saapuessa", "Send_request_on_chat_close": "Lähetä pyyntö keskustelun sulkeutuessa", - "Send_request_on_chat_queued": "Lähetä pyyntö chatin jonossa", - "Send_request_on_chat_start": "Lähetä pyyntö chatissa", - "Send_request_on_chat_taken": "Lähetä pyyntö chatin ollessa varattu", - "Send_request_on_forwarding": "Lähetä pyyntö edelleenlähetystä varten", "Send_request_on_lead_capture": "Lähetä pyyntö liidin löydyttyä", "Send_request_on_offline_messages": "Lähetä pyyntö offline-viestien saapuessa", + "Others": "Muut", "Send_request_on_visitor_message": "Lähetä pyyntö vierailijaviesteistä", "Send_Test": "Lähetystesti", - "Send_Test_Email": "Lähetä testisähköposti", - "Send_via_email": "Lähetä sähköpostitse", - "Send_via_Email_as_attachment": "Lähetä sähköpostitse liitetiedostona", - "Export_as_PDF": "Vie PDF-muodossa", - "Export_enabled_at_the_end_of_the_conversation": "Vienti käytössä keskustelun lopussa", + "OTR_unavailable_for_federation": "Epävirallinen keskustelu ei ole käytettävissä liittoutuneissa huoneissa", + "OTR_Description": "Epäviralliset keskustelut ovat turvallisia ja yksityisiä, ja ne katoavat, kun ne on lopetettu.", + "OTR_Chat_Declined_Title": "Chat-kutsu epäviralliseen keskusteluun hylätty", + "OTR_Chat_Declined_Description": "%s hylkäsi chat-kutsun epäviralliseen keskusteluun. Yksityisyyden suojaamiseksi paikallinen välimuisti poistettiin, mukaan lukien kaikki siihen liittyvät järjestelmäviestit.", "Send_Visitor_navigation_history_as_a_message": "Lähetä vieraan navigointihistoria viestinä", "Send_visitor_navigation_history_on_request": "Lähetä vierailijan siirtymishistoria pyynnöstä", + "OTR_Chat_Error_Title": "Keskustelu päättyi epäonnistuneen avaimen päivityksen vuoksi", "Send_welcome_email": "Lähetä tervetulosähköposti", + "OTR_Chat_Error_Description": "Yksityisyyden suojaamiseksi paikallinen välimuisti poistettiin, mukaan lukien kaikki siihen liittyvät järjestelmäviestit.", "Send_your_JSON_payloads_to_this_URL": "Lähetä JSON-tiedot tähän URL-osoitteeseen.", - "send-mail": "Lähetä sähköpostit", - "send-mail_description": "Lupa lähettää sähköposteja", + "OTR_Chat_Timeout_Title": "Chat-kutsu epäviralliseen keskusteluun vanhentunut", + "OTR_Chat_Timeout_Description": "%s ei onnistunut hyväksymään kutsua epäviralliseen keskusteluun ajoissa. Yksityisyyden suojaamiseksi paikallinen välimuisti poistettiin, mukaan lukien kaikki siihen liittyvät järjestelmäviestit.", + "OTR_Enable_Description": "Ota käyttöön mahdollisuus käyttää epävirallisia keskusteluviestejä (off-the-record, OTR) kahden käyttäjän välisissä suorissa viesteissä. Epävirallisia keskusteluviestejä ei tallenneta palvelimelle, vaan ne vaihdetaan suoraan ja salattuna kahden käyttäjän välillä.", "send-many-messages": "Lähetä monta viestiä", - "send-many-messages_description": "Lupa ohittaa määrärajoitus 5 viestiä sekunnissa", - "send-omnichannel-chat-transcript": "Lähetä Omnichannel-keskustelun puhtaaksikirjoitus", - "send-omnichannel-chat-transcript_description": "Lupa lähettää omnichannel-keskustelun puhtaaksikirjoitus", - "Sender_Info": "Lähettäjän tiedot", + "OTR_message": "Epävirallinen keskusteluviesti", "Sending": "Lähetetään...", - "Sending_Invitations": "Lähetetään kutsuja", - "Sending_your_mail_to_s": "Lähetetään sähköpostia: %s", + "outbound-voip-calls": "Lähtevät Voip-puhelut", + "outbound-voip-calls_description": "Lupa lähteviin voip-puheluihin", "Sent_an_attachment": "Lähetettiin liite", - "Sent_from": "Lähettäjä", - "Separate_multiple_words_with_commas": "Erottele useat sanat pilkuilla", + "Out_of_seats": "Paikat loppu", + "Outgoing": "Lähtevät", "Served_By": "Palveli", - "Server": "Palvelin", - "Server_Configuration": "Palvelimen konfigurointi", - "Server_File_Path": "Palvelimen tiedostopolku", - "Server_Folder_Path": "Palvelinkansion polku", "Server_Info": "Palvelintiedot", "Server_Type": "Palvelintyyppi", "Service": "Palvelu", + "Outlook_Calendar_Enabled": "Käytössä", "Service_account_key": "Huoltotilin avain", - "Set_as_favorite": "Aseta suosikiksi", "Set_as_leader": "Aseta johtajaksi", "Set_as_moderator": "Aseta valvojaksi", "Set_as_owner": "Aseta omistajaksi", + "Output_format": "Tulostusmuoto", "Upload_app": "Lataa sovellus", - "Set_random_password_and_send_by_email": "Aseta satunnainen salasana ja lähetä se sähköpostitse", "set-leader": "Setin johtaja", - "set-leader_description": "Lupa asettaa muita käyttäjiä kanavan johtajiksi", + "Owner": "Omistaja", "set-moderator": "Aseta moderaattori", "set-moderator_description": "Lupa asettaa muut käyttäjät kanavan moderaattoriksi", "set-owner": "Aseta omistaja", + "Play": "Pelaa", + "Page_not_exist_or_not_permission": "Sivua ei ole olemassa tai sinulla ei ole käyttöoikeuksia", "set-owner_description": "Oikeus asettaa muita käyttäjiä kanavan omistajaksi", "set-react-when-readonly": "Aseta Reagoi kun Vain Luku", + "Page_not_found": "Sivua ei löydy", "set-react-when-readonly_description": "Lupa asettaa kyky reagoida viesteihin kanavalla joka on Vain Luku-tilassa", "set-readonly": "Aseta Vain Luku-tila", + "Pages": "Sivut", "set-readonly_description": "Lupa asettaa kanava VainLuku-tilaan", "Settings": "Asetukset", "Settings_updated": "Asetukset päivitetty", - "Setup_SMTP": "Määritä SMTP", + "Participants": "Osallistujat", "Setup_Wizard": "Ohjattu asennus", - "Setup_Wizard_Description": "Perustiedot työtilasta, kuten organisaation nimi ja maa.", + "Password_Changed_Description": "Voit käyttää seuraavia placeholdereita: \n - `[password]` tilapäiselle salasanalle. \n - `[name]`, `[fname]`, `[lname]` käyttäjän koko nimelle, etunimelle tai sukunimelle. \n - `[email]` käyttäjän sähköpostiosoitteelle. \n - `[Site_Name]` ja `[Site_URL]` sovelluksen nimelle ja URL-osoitteelle. ", "Setup_Wizard_Info": "Autamme sinua asettamaan ensimmäisen järjestelmänvalvojakäyttäjän, määrittämään organisaatiosi ja rekisteröimään palvelimesi, jotta esimerkiksi saat maksuttomat push-ilmoitukset.", - "Share": "Jaa", + "Password_Changed_Email_Subject": "[Site_Name] - Salasana muutettu", + "Password_changed_section": "Salasana vaihdettu", "Share_Location_Title": "Jaetaanko sijainti?", - "Share_screen": "Näytön jakaminen", - "New_CannedResponse": "Uusi esivalmistettu vastaus", - "Edit_CannedResponse": "Muokkaa esivalmistettua vastausta", - "Sharing": "Jakaminen", + "Password_History": "Salasanahistoria", + "Password_History_Amount": "Salasanahistorian pituus", + "Password_History_Amount_Description": "Viimeksi käytettyjen salasanojen määrä, jotta käyttäjät eivät voi käyttää niitä uudelleen.", "Shared_Location": "Jaettu sijainti", - "Shared_Secret": "Jaettu salaisuus", - "Shortcut": "Pikakuvake", - "shortcut_name": "pikakuvakkeen nimi", + "Password_to_access": "Salasana pääsyä varten", "Should_be_a_URL_of_an_image": "Oltava kuvan URL-osoite.", "Should_exists_a_user_with_this_username": "Käyttäjän on oltava olemassa.", + "Passwords_do_not_match": "Salasanat eivät täsmää", "Show_agent_email": "Näytä agentin sähköposti", - "Show_agent_info": "Näytä agentin tiedot", + "Paste_here": "Liitä tähän...", "Show_all": "Näytä kaikki", + "Paste": "Liitä", "Show_Avatars": "Näytä avatarit", + "Pause": "Keskeytä", "Show_counter": "Merkitse lukemattomaksi", - "Show_default_content": "Näytä oletussisältö", + "Paste_error": "Virhe leikepöydältä luettaessa", + "Paid_Apps": "Maksulliset sovellukset", "Show_email_field": "Näytä sähköposti-kenttä", - "Show_mentions": "Näytä mainintojen merkki", "Show_more": "Näytä lisää", + "PDF": "PDF", "Show_name_field": "Näytä nimi-kenttä", + "pdf_success_message": "PDF-tekstitallenne on luotu", + "pdf_error_message": "Virhe luotaessa PDF-tekstitallennetta", "show_offline_users": "näytä offline-käyttäjät", "Show_on_offline_page": "Näytä offline-sivulla", "Show_on_registration_page": "Näytä rekisteröintisivulla", "Show_only_online": "Näytä vain online-tilassa olevat", - "Show_Only_This_Content": "Näytä vain tämä sisältö", "Show_preregistration_form": "Näytä esirekisteröintilomake", "Show_queue_list_to_all_agents": "Näytä jonoluettelo kaikille agenteille", "Show_room_counter_on_sidebar": "Näytä huonelaskuri sivupalkissa", "Show_Setup_Wizard": "Näytä ohjattu asennus", "Show_the_keyboard_shortcut_list": "Näytä pikanäppäinten luettelo", - "Show_To_Workspace": "Näytä työtilassa", - "Show_video": "Näytä video", - "Showing": "Näytetään", "Showing_archived_results": "

              Näytetään %s arkistoitua tulosta

              ", - "Showing_online_users": "Näytetään: {{total_showing}}, Online: {{online}}, Yhteensä: {{total}} käyttäjää", + "Phone": "Puhelin", + "Phone_call": "Puhelu", "Showing_results": "

              Näytetään %s tulosta

              ", - "Showing_results_of": "Näytetään tulokset %s - %s %s:stä", - "Show_usernames": "Näytä käyttäjänimet", - "Show_or_hide_the_user_roles_of_message_authors": "Näytä tai piilota viestin kirjoittajien käyttäjäroolit.", - "Show_or_hide_the_username_of_message_authors": "Näytä tai piilota viestin kirjoittajien käyttäjänimet.", + "Phone_Number": "Puhelinnumero", + "Thank_You_For_Choosing_RocketChat": "Kiitos, että valitsit chatsovelluksen!", + "Phone_already_exists": "Puhelinnumero on jo olemassa", "Sidebar": "Sivupalkki", "Sidebar_list_mode": "Sivupalkin kanavaluettelon tila", + "PID": "PID", "Sign_in_to_start_talking": "Kirjaudu ja ala puhua", - "Sign_in_with__provider__": "{{provider}}-kirjautuminen", "since_creation": "%s sitten", "Site_Name": "Sivuston nimi", "Site_Url": "Sivuston URL-osoite", "Site_Url_Description": "Esimerkki: https://keskustelu.toimialue.com/", "Size": "Koko", + "Pinned_messages_unavailable_for_federation": "Kiinnitetyt viestit eivät ole käytettävissä Federoiduissa huoneissa.", "Skip": "Ohita", - "SLA_Policy": "Palvelutasosopimuksen käytäntö", - "SLA_Policies": "Palvelutasosopimuksen käytännöt", - "SLA_removed": "Palvelutasosopimus poistettu", + "pinning-not-allowed": "Kiinnitys ei ole sallittua", "Slack_Users": "Slackin käyttäjien CSV", "SlackBridge_APIToken": "API-tunnisteet", "SlackBridge_APIToken_Description": "Voit määrittää useita slack-palvelimia lisäämällä yhden API-tunnisteen per rivi.", - "Slackbridge_channel_links_removed_successfully": "Slackbridge-kanavan linkit on poistettu onnistuneesti.", - "SlackBridge_Description": "Ota käyttöön mahdollistaaksesi chatsovelluksen kommunikoinnin suoraan Slackin kanssa.", "SlackBridge_error": "SlackBridgessä ilmeni virhe tuotaessa viestejäsi %s: %s", "SlackBridge_finish": "SlackBridge on tuonut viestit %s. Näytä kaikki viestit lataamalla uudelleen.", "SlackBridge_Out_All": "SlackBridge - lähetä kaikki", @@ -4451,20 +4123,20 @@ "SlackBridge_Out_Channels": "SlackBridge Out kanavat Channel", "SlackBridge_Out_Channels_Description": "Valitse, mitkä kanavat lähettävät viestit takaisin Slackiin", "SlackBridge_Out_Enabled": "SlackBridgen lähtö käytössä", + "Placeholder_for_password_login_confirm_field": "Vahvista salasanan kirjautumiskentän paikanhaltija", "SlackBridge_Out_Enabled_Description": "Valitse, haluatko että SlackBridge lähettää viestisi myös takaisin Slackiin", - "SlackBridge_Remove_Channel_Links_Description": "Poista sisäinen linkki chatsovvelluksen-kanavien ja Slack-kanavien välillä. Linkit luodaan sen jälkeen uudelleen kanavien nimien perusteella.", + "Platform_Windows": "Windows", "SlackBridge_start": "@%s aloitti SlackBridge-tuonnin `#%s`. Saat ilmoituksen, kun toiminto on valmis.", + "Platform_Linux": "Linux", "Slash_Gimme_Description": "Näyttää merkit ༼ つ ◕_◕ ༽つ ennen viestiäsi", + "Platform_Mac": "Mac", "Slash_LennyFace_Description": "Näyttää merkit ( ͡° ͜ʖ ͡°) viestisi jälkeen", "Slash_Shrug_Description": "Näyttää ¯ \\ _ (ツ) _ / ¯ viestisi jälkeen", - "Slash_Status_Description": "Aseta tilaviesti", - "Slash_Status_Params": "Tilaviesti", + "Please_enter_usernames": "Anna käyttäjätunnukset..", "Slash_Tableflip_Description": "Näyttää merkit (╯°□°)╯︵ ┻━┻", "Slash_TableUnflip_Description": "Näyttää merkit ┬─┬ ノ( ゜-゜ノ)", "Slash_Topic_Description": "Aseta Otsikko", "Slash_Topic_Params": "Aiheviesti", - "Smarsh": "Smarsh", - "Smarsh_Description": "Määritykset sähköpostiviestinnän säilyttämiseksi.", "Smarsh_Email": "Smarsh-sähköposti", "Smarsh_Email_Description": "Smarsh-sähköpostiosoite lähettää .eml-tiedoston osoitteeseen:", "Smarsh_Enabled": "Smarsh käytössä", @@ -4474,149 +4146,907 @@ "Smarsh_MissingEmail_Email": "Puuttuva sähköpostiosoite", "Smarsh_MissingEmail_Email_Description": "Käyttäjätilille näytettävä sähköpostiosoite, kun sähköpostiosoite puuttuu. Tätä ilmenee tavallisesti bot-tileillä.", "Smarsh_Timezone": "Smarsh-aikavyöhyke", + "Please_select_visibility": "Valitse näkyvyys", "Smileys_and_People": "Hymiöt ja ihmiset", - "SMS": "SMS", - "SMS_Description": "Ota käyttöön ja määritä tekstiviestiyhdyskäytävät työtilassa.", - "SMS_Default_Omnichannel_Department": "Omnichannel-osasto (oletus)", - "SMS_Default_Omnichannel_Department_Description": "Jos tämä asetus on asetettu, kaikki tämän integraation käynnistämät uudet saapuvat keskustelut ohjataan tälle osastolle. \nTämä asetus voidaan korvata siirtämällä pyyntöön parametrina osaston kyselyparametri. \nesim. `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nHuomautus: jos käytät osaston nimeä, sen pitäisi olla URL-turvallinen.", "SMS_Enabled": "Tekstiviestit käytössä", + "Policies": "Käytännöt", "SMTP": "SMTP", "SMTP_Host": "SMTP-isäntä", "SMTP_Password": "SMTP-salasana", "SMTP_Port": "SMTP-portti", - "SMTP_Server_Not_Setup_Title": "SMTP-palvelinta ei ole vielä määritetty", - "SMTP_Server_Not_Setup_Description": "Määritä SMTP-sähköpostipalvelin, jotta voit lähettää kutsuja tai lisätä käyttäjiä manuaalisesti", + "Post_to": "Postaa", "SMTP_Test_Button": "Testaa SMTP-asetukset", "SMTP_Username": "SMTP-käyttäjätunnus", "Snippet_Added": "Luotu %s", "Snippet_name": "Katkelman nimi", "Snippeted_a_message": "Luotu snippet {{snippetLink}}", "Social_Network": "Yhteisöverkosto", - "Some_ideas_to_get_you_started": "Joitakin ideoita näin alkuun", - "Something_went_wrong": "Jokin meni pieleen", - "Something_went_wrong_try_again_later": "Jokin meni pieleen, yritä myöhemmin uudelleen.", + "Powered_by_RocketChat": "Palvelun tarjoaa Rocket.Chat", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Pyytämääsi sivua ei ole tai se on poistettu!", "Sort": "Lajittele", - "Sort_By": "Lajittelu", - "Sorting_mechanism": "Lajittelumekanismi", - "Service_level_agreements": "Palvelutasosopimukset", "Sort_by_activity": "Lajittelu toiminnan mukaan", "Sound": "Ääni", "Sound_File_mp3": "Äänitiedosto (mp3)", - "Sound File": "Äänitiedosto", - "Source": "Lähde", - "Speakers": "Kaiuttimet", - "spy-voip-calls": "Vakoile Voip-puheluita", - "spy-voip-calls_description": "Lupa vakoilla voip-puheluita", + "Presence": "Läsnäolo", + "Preview": "Esikatselu", "SSL": "SSL", "Star": "Tähti", "Star_Message": "Merkitse viesti tähdellä", + "Price": "Hinta", "Starred_Messages": "Tähdellä merkityt viestit", "Start": "Aloita", - "Start_a_call": "Aloita puhelu", + "Priorities": "Prioriteetit", + "Priority": "Prioriteetti", "Start_audio_call": "Aloita äänipuhelu", - "Start_call": "Aloita puhelu", + "Priority_saved": "Prioriteetti tallennettu", + "Priority_removed": "Prioriteetti poistettu", + "Priorities_restored": "Prioriteetit palautettu", "Start_Chat": "Aloita keskustelu", - "Start_conference_call": "Aloita konferenssipuhelu", - "Start_free_trial": "Aloita maksuton kokeilu", + "Privacy_Policy": "Tietosuojakäytäntö", "Start_of_conversation": "Keskustelun alku", + "Privacy_policy": "Tietosuojakäytäntö", "Start_OTR": "Aloita Epävirallinen Keskustelu", "Start_video_call": "Aloita videopuhelu", + "Privacy_summary": "Tietosuojakäytännön yhteenveto", "Start_video_conference": "Aloitetaanko neuvottelupuhelu?", + "private": "yksityinen", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Lisää aluksi %s (käyttäjä) tai %s (kanava). Esimerkki: %s tai %s", - "start-discussion": "Aloita keskustelu", + "Private_channels": "Yksityiset kanavat Channel", + "Private_Apps": "Yksityiset sovellukset", "start-discussion_description": "Lupa aloittaa keskustelu", - "start-discussion-other-user": "Aloita keskustelu (Muu käyttäjä)", "start-discussion-other-user_description": "Lupa aloittaa keskustelu, joka antaa käyttäjälle luvan luoda keskustelu myös toisen käyttäjän lähettämästä viestistä", "Started": "Aloitettu", "Started_a_video_call": "Aloitettiin videopuhelu", + "Private_Channels": "Yksityiset kanavat Channel", + "Private_Chats": "Yksityiset keskustelut", "Started_At": "Alkoi", "Statistics": "Tilastot", "Statistics_reporting": "Lähetä tilastot chatsovellukselle", "Statistics_reporting_Description": "Lähettämällä tilastotietoja autat meitä tunnistamaan, miten monta Rocket.Chat-esiintymää on käytössä ja miten hyvin järjestelmä toimii, jotta pystymme parantamaan sitä. Ei hätää, käyttäjätietoja ei lähetetä ja kaikki saamamme tiedot pidetään luottamuksellisina.", - "Stats_Active_Guests": "Aktivoidut vieraat", "Stats_Active_Users": "Aktivoidut käyttäjät", - "Stats_App_Users": "Chatsovelluksen käyttäjät", "Stats_Avg_Channel_Users": "Keskimääräinen kanavan käyttäjämäärä", "Stats_Avg_Private_Group_Users": "Keskimääräiset yksityisen ryhmän käyttäjät", "Stats_Away_Users": "Poissaolevat käyttäjät", "Stats_Max_Room_Users": "Huoneiden enimmäiskäyttäjämäärä", "Stats_Non_Active_Users": "Käytöstä poistetut käyttäjät", + "Prometheus_API_User_Agent": "API: Track User Agent", "Stats_Offline_Users": "Offline-käyttäjät", "Stats_Online_Users": "Online-käyttäjät", - "Stats_Total_Active_Apps": "Aktiivisia sovelluksia yhteensä", - "Stats_Total_Active_Incoming_Integrations": "Aktiiviset saapuvat integraatiot yhteensä", - "Stats_Total_Active_Outgoing_Integrations": "Aktiiviset lähtevät integraatiot yhteensä", + "Prometheus_Garbage_Collector": "Kerää NodeJS GC", + "Prometheus_Garbage_Collector_Alert": "Deaktivointi edellyttää uudelleenkäynnistystä", + "Prometheus_Reset_Interval": "Nollausväli (ms)", "Stats_Total_Channels": "Kanavat", "Stats_Total_Connected_Users": "Liittyneet käyttäjät yhteensä", "Stats_Total_Direct_Messages": "Suorien viestien huoneet", + "Stats_Total_Livechat_Rooms": "Omnichannel-huoneita yhteensä", + "Stats_Total_Messages": "Viestejä yhteensä", + "Stats_Total_Messages_Channel": "Viestit kanavilla yhteensä", + "Stats_Total_Messages_Direct": "Viestit yksityisviesteissä yhteensä", + "Stats_Total_Messages_Livechat": "Omnichannel-viestit yhteensä", + "public": "julkinen", + "Stats_Total_Messages_PrivateGroup": "Viestit ryhmissä yhteensä", + "Public_Channels": "Julkiset kanavat Channel", + "Stats_Total_Private_Groups": "Yksityisryhmät", + "Public_URL": "Julkinen URL-osoite", + "Stats_Total_Rooms": "Huoneet", + "Stats_Total_Uploads": "Latauksia yhteensä", + "Stats_Total_Uploads_Size": "Latausten koko yhteensä", + "Stats_Total_Users": "Käyttäjiä yhteensä", + "Status": "Tila", + "Push_Description": "Ota käyttöön ja määritä push-ilmoitukset mobiililaitteita käyttäville työtilan jäsenille.", + "Push_Notifications": "Push-ilmoitukset", + "Step": "Vaihe", + "Stop_Recording": "Lopeta tallennus", + "Store_Last_Message": "Tallenna viimeinen viesti", + "Store_Last_Message_Sent_per_Room": "Tallenna kussakin huoneessa viimeksi lähetetty viesti.", + "Stream_Cast": "Stream Cast", + "Stream_Cast_Address": "Stream Cast-osoite", + "Push_enable_gateway_Description": "**Varoitus:** Sinun on hyväksyttävä palvelimesi rekisteröinti (Ohjattu asennus > Organisaation tiedot > Rekisteröi palvelin) ja tietosuojaehtomme (Ohjattu asennus > Pilvitiedot > Pilvipalvelun tietosuojaehtosopimus), jotta voit ottaa tämän asetuksen käyttöön ja käyttää yhdyskäytäväämme. Vaikka tämä asetus olisi käytössä, se **ei toimi**, jos palvelinta ei ole rekisteröity.", + "Stream_Cast_Address_Description": "Chatsovelluksen Central Stream Castin IP-osoite tai isäntä. Esim. `192.168.1.1:3000` tai `localhost:4000`", + "Style": "Tyyli", + "Push_gateway_description": "Useita rivejä voidaan käyttää useamman yhdyskäytävän määrittämiseen", + "Subject": "Aihe", + "Submit": "Lähetä", + "Success": "Onnistui", + "Success_message": "Onnistumisilmoitus", + "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Onnistunut tiedoston lataaminen ulkoisesta URL-osoitteesta, pitäisi aloittaa valmistelu pian", + "Push_request_content_from_server": "Nouda koko viestin sisältö palvelimelta vastaanotettaessa", + "Push_request_content_from_server_Description": "Käyttämällä push-ilmoituksessa vain viestin tunnusta koko viestin sisällön sijasta voit piilottaa viestin sisällön Applelta/Googlelta. Mobiilisovellus noutaa sisällön palvelimesta dynaamisesti ja päivittää ilmoituksen ennen sen näyttämistä. API-virheen yhteydessä saat ilmoituksen Sinulla on uusi viesti. Asetus toimii vain yritysversiossa.", + "Sunday": "Sunnuntai", + "Support": "Tuki", + "Survey": "Kysely", + "Survey_instructions": "Arvioi joka kysymys tyytyväisyytesi mukaan. 1 merkitsee, että olet täysin tyytymätön ja 5 merkitsee, että olet täysin tyytyväinen.", + "Symbols": "Symbolit", + "Sync": "Synkronointi", + "Sync / Import": "Synkronointi / tuonti", + "Query_is_not_valid_JSON": "Kysely ei ole kelvollinen JSON", + "Sync_in_progress": "Synkronointi käynnissä", + "Sync_Interval": "Synkronointiväli", + "Sync_success": "Synkronointi onnistui", + "Queues": "Jonot", + "Sync_Users": "Synkronoi käyttäjät", + "Queue_delay_timeout": "Jonon käsittelyn viiveen aikakatkaisu", + "Queue_Time": "Jonotusaika", + "System_messages": "Järjestelmäilmoitukset", + "Queue_management": "Jononhallinta", + "Tag": "Tunniste", + "Take_it": "Ota se!", + "Rate Limiter": "Rate Limiter", + "Rate Limiter_Description": "Hallitse palvelimesi lähettämien tai vastaanottamien pyyntöjen tiheyttä verkkohyökkäysten ja kaapimisen estämiseksi.", + "Rate_Limiter_Limit_RegisterUser": "Pyyntöjen oletusmäärä nopeusrajoittimelle kun rekisteröidään käyttäjä", + "Rate_Limiter_Limit_RegisterUser_Description": "Käyttäjärekisteröivien päätepisteiden (REST- ja reaaliaikaiset API:t) oletuspyyntöjen määrä, joka sallitaan API Rate Limiter-osiossa määritellyn aikavälien sisällä.", + "Target user not allowed to receive messages": "Kohdekäyttäjä ei saa vastaanottaa viestejä", + "TargetRoom": "Kohdehuone", + "TargetRoom_Description": "Huone, johon lähetetään viestit, jotka johtuvat tämän tapahtuman laukaisusta. Vain yksi kohdehuone on sallittu, ja sen on oltava olemassa.", + "Team": "Tiimi", + "Read_Receipts": "Lukukuittaukset", + "This_room_is_read_only": "Huone on vain luku -tilassa", + "Only_people_with_permission_can_send_messages_here": "Viestejä voivat lähettää vain ne, joilla on oikeus", + "Receive_login_notifications": "Vastaanota kirjautumisilmoituksia", + "Receive_Login_Detection_Emails": "Vastaanota kirjautumisen tunnistussähköposteja", + "Receive_Login_Detection_Emails_Description": "Saat sähköpostiviestin aina, kun tilillesi havaitaan uusi kirjautuminen.", + "recording": "tallennus", + "Redirect_URL_does_not_match": "Uudelleenohjauksen URL-osoite ei täsmää", + "Refreshing": "Päivitetään", + "Regexp_validation": "Validointi säännöllisellä lausekkeella", + "Register_new_account": "Rekisteröi uusi käyttäjätili", + "Register_Server_Opt_In": "Tuote- ja tietoturvapäivitykset", + "Register_Server_Registered_I_Agree": "Olen samaa mieltä", + "Register_Server_Terms_Alert": "Hyväksy ehdot rekisteröinnin viimeistelemiseksi", + "register-on-cloud": "Rekisteröidy pilvipalvelussa", + "register-on-cloud_description": "Lupa rekisteröityä pilvipalvelussa", + "Reject_call": "Hylkää puhelu", + "Releases": "Julkaisut", + "Technology_Services": "Tekniikkapalvelut", + "Reload_page": "Lataa sivu uudelleen", + "Test_Connection": "Testaa yhteys", + "Remove_Association": "Poista assosiaatio", + "Test_Desktop_Notifications": "Testaa työpöytäilmoitukset", + "remove-canned-responses": "Poista esivalmistetut vastaukset", + "remove-canned-responses_description": "Lupa poistaa esivalmistettuja vastauksia", + "Thank_you_for_your_feedback": "Kiitos palautteestasi", + "Remove_Channel_Links": "Poista kanavalinkit", + "The_application_name_is_required": "Sovelluksen nimi on pakollinen", + "The_channel_name_is_required": "Kanavan nimi on pakollinen", + "The_emails_are_being_sent": "Sähköpostiviestejä lähetetään.", + "Remove_from_team": "Poista Tiimistä", + "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "Kuvien koon muuttaminen ei toimi, koska ImageMagickia tai GraphicsMagickia ei havaittu asennettuna palvelimessa.", + "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Viesti on keskustelu, et voi palauttaa näitä viestejä!", + "The_peer__peer__does_not_exist": "Vertaista {{peer}} ei ole olemassa.", + "remove-closed-livechat-room": "Poista suljettu Omnichannel-huone Room", + "The_redirectUri_is_required": "Uudelleenohjaus-URI on pakollinen", + "remove-closed-livechat-room_description": "Lupa poistaa suljettu Omnichannel-huone", + "remove-closed-livechat-rooms_description": "Lupa poistaa kaikki suljetut Omnichannel-huoneet", + "The_server_will_restart_in_s_seconds": "Palvelin käynnistyy uudelleen %s sekunnin kuluttua", + "remove-livechat-department": "Omnichannel-osastojen poistaminen", + "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "Asetukseksi %s on määritetty %s ja käytät kohteesta %s!", + "remove-livechat-department_description": "Lupa poistaa Omnichannel-osastoja", + "The_user_s_will_be_removed_from_role_s": "Käyttäjä %s poistetaan roolista %s", + "The_user_will_be_removed_from_s": "Käyttäjä poistetaan kohteesta %s", + "remove-slackbridge-links": "Poista Slackbridge-linkit", + "The_user_wont_be_able_to_type_in_s": "Käyttäjä ei voi kirjoittaa kohteessa %s", + "remove-slackbridge-links_description": "Lupa poistaa Slackbridge-linkkejä", + "remove-team-channel": "Poista Tiimin kanava Channel", + "Theme": "Teema", + "remove-team-channel_description": "Lupa poistaa Tiimin kanava", + "theme-color-attention-color": "Huomioväri", + "theme-color-component-color": "Komponentin väri", + "theme-color-content-background-color": "Sisällön taustaväri", + "theme-color-custom-scrollbar-color": "Mukautettu vierityspalkin väri", + "theme-color-error-color": "Virheellinen väri", + "theme-color-info-font-color": "Tietojen fontin väri", + "Removed__roomName__from_this_team": "poistettu #{{roomName}} tästä tiimistä", + "theme-color-link-font-color": "Linkin fontin väri", + "Removed__username__from_team": "poistettu @{{user_removed}} tästä tiimistä", + "Removed__roomName__from_the_team": "#{{roomName}} poistettiin tästä joukkueesta", + "theme-color-pending-color": "Odottava väri", + "Removed__username__from_the_team": "@{{user_removed}} poistettiin tästä tiimistä", + "theme-color-primary-action-color": "Ensisijaisen toiminnan väri", + "Replay": "Uusinta", + "theme-color-primary-background-color": "Ensisijainen taustaväri", + "theme-color-primary-font-color": "Ensisijaisen fontin väri", + "theme-color-rc-color-alert": "Hälytys", + "theme-color-rc-color-alert-light": "Hälytysvalo", + "theme-color-rc-color-alert-message-primary": "Hälytysviesti, Ensisijainen", + "theme-color-rc-color-alert-message-primary-background": "Hälytysviesti, Ensisijainen tausta", + "theme-color-rc-color-alert-message-secondary": "Hälytysviesti, Toissijainen", + "Reply_via_Email": "Vastaa sähköpostitse", + "theme-color-rc-color-alert-message-secondary-background": "Hälytysviesti, Toissijainen tausta", + "theme-color-rc-color-alert-message-warning": "Hälytysviesti, Varoitus", + "theme-color-rc-color-alert-message-warning-background": "Hälytysviesti, Varoitus, Tausta", + "theme-color-rc-color-button-primary": "Painike, Ensisijainen", + "Report_has_been_sent": "Ilmoitus lähetetty", + "theme-color-rc-color-button-primary-light": "Painike, ensisijainen, Vaalea", + "Report_Number": "Ilmoitus numero", + "theme-color-rc-color-content": "Sisältö", + "theme-color-rc-color-error": "Virhe", + "theme-color-rc-color-error-light": "Virhe, vaalea", + "theme-color-rc-color-link-active": "Linkki aktiivinen", + "Request": "Pyyntö", + "theme-color-rc-color-primary": "Ensisijainen", + "theme-color-rc-color-primary-dark": "Ensisijainen, tumma", + "Request_comment_when_closing_conversation_description": "Jos tämä on käytössä, agentin on määritettävä kommentti ennen keskustelun sulkemista.", + "theme-color-rc-color-primary-darkest": "Ensisijainen, tummin", + "Request_tag_before_closing_chat": "Pyydä tunniste(et) ennen keskustelun päättämistä", + "request": "pyyntö", + "theme-color-rc-color-primary-light": "Ensisijainen, vaalea", + "theme-color-rc-color-primary-light-medium": "Ensisijainen, vaalea, Keskitaso", + "requests": "pyyntöä", + "Requests": "Pyynnöt", + "theme-color-rc-color-primary-lightest": "Ensisijainen, vaalein", + "theme-color-rc-color-success": "Onnistui", + "Search_Enterprise_Apps": "Hae yrityssovelluksia", + "Requested": "Pyydetty", + "theme-color-rc-color-success-light": "Onnistumisvalo", + "theme-color-secondary-action-color": "Toissijaisen toiminnan väri", + "Requested_apps_will_appear_here": "Pyydetyt sovellukset näkyvät tässä", + "request-pdf-transcript": "Pyydä PDF-tekstitallennetta", + "theme-color-secondary-background-color": "Toissijaisen toiminnan taustaväri", + "request-pdf-transcript_description": "Oikeus pyytää PDF-tekstitallennetta tietystä Omnichannel-huoneesta", + "theme-color-secondary-font-color": "Toissijaisen fontin väri", + "Requested_At": "Pyydetty klo. ", + "theme-color-selection-color": "Valintaväri", + "Requested_By": "Pyytänyt", + "theme-color-status-away": "Poissa-tilan väri", + "theme-color-status-busy": "Varattu-tilan väri", + "Require": "Vaadi", + "Required": "Pakollinen", + "theme-color-status-offline": "Offline-tilan väri", + "required": "pakollinen", + "theme-color-status-online": "Online-tilan väri", + "theme-color-success-color": "Onnistumisen väri", + "theme-color-transparent-dark": "Läpinäkyvä, tumma", + "theme-color-transparent-darker": "Läpinäkyvä, tummempi", + "theme-color-transparent-lightest": "Läpinäkyvä, vaalein", + "theme-color-unread-notification-color": "Lukemattomien ilmoitusten väri", + "theme-custom-css": "Mukautettu CSS", + "theme-font-body-font-family": "Leipätekstin fonttiperhe", + "There_are_no_agents_added_to_this_department_yet": "Tälle osastolle ei ole vielä lisätty agentteja.", + "There_are_no_applications": "OAuth-sovelluksia ei ole vielä lisätty.", + "Reset_priorities": "Nollaa prioriteetit", + "There_are_no_applications_installed": "Tällä hetkellä Rocket.Chat-sovelluksia ei ole asennettu.", + "Reset_TOTP": "Nollaa TOTP", + "There_are_no_integrations": "Ei integraatioita", + "Responding": "Vastataan", + "There_are_no_personal_access_tokens_created_yet": "Henkilökohtaisia tunnisteita ei ole vielä luotu.", + "Response_description_post": "Tyhjät rungot tai rungot, joiden tekstiominaisuus on tyhjä, jätetään yksinkertaisesti huomiotta. Muut kuin-200-vastauksiet yritetään uudelleen kohtuullisen monta kertaa. Vastaus lähetetään käyttämällä edellä määritettyä aliasta ja avataria. Voit korvata nämä tiedot kuten yllä olevassa esimerkissä.", + "There_are_no_users_in_this_role": "Roolissa ei ole käyttäjiä.", + "Response_description_pre": "Jos käsittelijä haluaa lähettää vastauksen takaisin kanavaan, vastauksen runkona on palautettava seuraava JSON:", + "restart-server": "Käynnistä palvelin uudelleen", + "restart-server_description": "Lupa käynnistää palvelin uudelleen", + "Results": "Tulokset", + "Resume": "Jatka", + "This_conversation_is_already_closed": "Tämä keskustelu on jo suljettu.", + "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Tämä sähköpostiosoite on jo käytössä, ja sitä ei ole vahvistettu. Vaihda salasanasi.", + "RetentionPolicy_Advanced_Precision": "Käytä laajennettua säilytyskäytäntöä", + "RetentionPolicy_Advanced_Precision_Cron": "Käytä laajennetun säilytyskäytännön Cron -käytäntöä", + "This_is_a_desktop_notification": "Tämä on työpöytäilmoitus", + "RetentionPolicy_Advanced_Precision_Cron_Description": "Kuinka usein karsinta-ajastimen tulisi toimia, määritellään cron-työn lausekkeella. Jos tämä asetetaan tarkempaan arvoon, kanavat, joissa on nopeat säilytysajastimet, toimivat paremmin, mutta se saattaa vaatia ylimääräistä laskentatehoa suurissa yhteisöissä.", + "RetentionPolicy_AppliesToChannels": "Koskee kanavia", + "This_is_a_push_test_messsage": "Tämä on push-testiviesti", + "This_message_was_rejected_by__peer__peer": "Vertainen: {{peer}} hylkäsi tämän viestin.", + "RetentionPolicy_AppliesToDMs": "Koskee suoria viestejä", + "RetentionPolicy_AppliesToGroups": "Koskee yksityisiä ryhmiä", + "This_month": "Tämä kuukausi", + "This_room_has_been_archived_by__username_": "{{username}} on arkistoinut tämän huoneen", + "This_room_has_been_unarchived_by__username_": "{{username}} on palauttanut tämän huoneen arkistosta", + "RetentionPolicy_DoNotPruneDiscussion": "Älä karsi keskusteluviestejä", + "RetentionPolicy_DoNotPrunePinned": "Älä karsi kiinnitettyjä viestejä", + "This_week": "Tämä viikko", + "RetentionPolicy_DoNotPruneThreads": "Älä karsi viestiketjuja", + "thread": "ketju", + "Thread_message": "Kommentoi käyttäjän *{{username}}'s* viestiä: _ {{msg}} _", + "Threads": "Viestiketjut", + "Thursday": "Torstai", + "Time_in_seconds": "Aika sekunteina", + "RetentionPolicy_MaxAge_Channels": "Viestin maksimi-ikä kanavilla", + "Timeouts": "Aikakatkaisut", + "RetentionPolicy_MaxAge_Description": "Karsi kaikki viestit, jotka ovat vanhempia kuin tämä arvo (päiviä)", + "RetentionPolicy_MaxAge_DMs": "Viestin maksimi-ikä yksityisviesteissä", + "RetentionPolicy_MaxAge_Groups": "Viestin maksimi-ikä yksityisissä ryhmissä", + "Title": "Otsikko", + "Title_bar_color": "Otsikkorivin väri", + "Title_bar_color_offline": "Otsikkopalkin väri offline-tilassa", + "Title_offline": "Offline-otsikko", + "To": "Kohde", + "To_additional_emails": "Lisäsähköposteihin", + "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Asenna Rocket.Chat Livechat sivustoosi kopioimalla ja liittämällä tämä koodi sivustosi viimeisen </body>-tunnisteen yläpuolelle.", + "to_see_more_details_on_how_to_integrate": "jotta näet lisätietoja integroinnista.", + "To_users": "Käyttäjille", + "Today": "Tänään", + "Toggle_original_translated": "Vaihda alkuperäinen/käännetty", + "Token": "Tunniste", + "Token_Access": "Tunniste, kulku", + "Retry": "Yritä Uudelleen", + "Token_Controlled_Access": "Tunnisteilla hallittu kulkeminen", + "Return_to_the_queue": "Palaa takaisin jonoon", + "Token_required": "Tunniste vaaditaan", + "Tokens_Minimum_Needed_Balance": "Tarvittava vähimmäistunnistetaso", + "Review_devices": "Tarkista, milloin ja mistä laitteet muodostavat yhteyden", + "Tokens_Minimum_Needed_Balance_Description": "Aseta vähimmäistasapaino jokaiselle tunnukselle. Tyhjä tai \"0\" ei rajoitetta.", + "Ringing": "Soi", + "Tokens_Minimum_Needed_Balance_Placeholder": "Saldoarvo", + "Ringtones_and_visual_indicators_notify_people_of_incoming_calls": "Soittoäänet ja visuaaliset ilmaisimet ilmoittavat saapuvista puheluista.", + "Tokens_Required": "Tunnisteet vaaditaan", + "Tokens_Required_Input_Description": "Kirjoita yhden tai useamman tunnisteen omaavan omaisuuden nimet pilkulla erotettuna.", + "Tokens_Required_Input_Error": "Virheellisesti kirjoitetut tunnisteet.", + "Root": "Root", + "Required_action": "Toimia tarvitaan", + "Tokens_Required_Input_Placeholder": "Tunnisteiden resurssien nimet", + "Topic": "Aihe", + "Default_Referrer_Policy": "Oletusviittauskäytäntö", + "Total": "Yhteensä", + "Default_Referrer_Policy_Description": "Tämä ohjaa 'Viittaaja'-otsikkoa, joka lähetetään, kun pyydetään upotettua mediaa muilta palvelimilta. Lisätietoja on [tässä MDN:n linkissä](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Muista, että tämä edellyttää koko sivun päivittämistä, jotta se tulee voimaan", + "Total_conversations": "Keskustelut yhteensä", + "Total_Discussions": "Keskustelut", + "No_Referrer": "Ei viittaajaa", + "No_Referrer_When_Downgrade": "Ei vittaajaa kun alennetaan tasoa", + "Total_messages": "Viestejä yhteensä", + "Notes": "Muistiinpanot", + "Origin": "Alkuperä", + "Total_Threads": "Viestiketjut", + "Total_visitors": "Vierailijoita yhteensä", + "Origin_When_Cross_Origin": "Alkuperä, kun ristikkäisalkuperä", + "Same_Origin": "Sama alkuperä", + "Strict_Origin": "Tiukka alkuperä", + "Strict_Origin_When_Cross_Origin": "Tiukka alkuperä ristikkäisalkuperän yhteydessä", + "UIKit_Interaction_Timeout": "Sovellus ei ole vastannut. Yritä uudelleen tai ota yhteyttä ylläpitoon", + "Unsafe_Url": "URL-osoite ei ole turvallinen", + "Roles": "Roolit", + "Transcript_Enabled": "Kysy kävijältä, jos he haluaisivat puhtaaksikirjoituksen chat-keskustelun jälkeen", + "Transcript_message": "Viesti, kun kysytään puhtaaksikirjoituksesta", + "Transcript_of_your_livechat_conversation": "Puhtaaksikirjoitus Omnichannel-keskustelustasi.", + "Role_Mapping": "Roolien kartoitus", + "room_allowed_reacting": "{{user_by}} salli reagoinnin huoneessa", + "room_allowed_reactions": "sallitut reaktiot", + "Translate": "Käännä", + "Translated": "Käännetty", + "Translations": "Käännökset", + "Travel_and_Places": "Matkailu ja paikat", + "Trigger_removed": "Laukaisija poistettu", + "Trigger_Words": "Laukaisinsanat", + "room_changed_avatar": "{{user_by}} vaihtoi huoneen avatarin", + "Triggers": "Laukaisimet", + "room_avatar_changed": "muutti huoneen avatarin", + "room_changed_type": "muutti huoneen muotoon {{room_type}}", + "room_changed_topic_to": "muutti huoneen aiheen muotoon {{room_topic}}", + "room_disallowed_reacting": "{{user_by}} esti reagoinnin huoneessa", + "room_disallowed_reactions": "kielletyt reaktiot", + "Room_Edit": "Huoneen muokkaus", + "Room_has_been_converted": "Huone on muunnettu", + "Room_has_been_created": "Huone on luotu", + "Room_has_been_removed": "Huone on poistettu", + "True": "Tosi", + "room_account_deactivated": "Tämä tili on poistettu käytöstä", + "Tuesday": "Tiistai", + "Turn_OFF": "Poista käytöstä", + "Turn_ON": "Ota käyttöön", + "Room_name_changed_to": "muutettu huoneen nimi muotoon {{room_name}}", + "Room_not_exist_or_not_permission": "Huonetta ei ole olemassa tai sinulla ei ehkä ole käyttöoikeutta", + "Two Factor Authentication": "Kaksivaiheinen todennus", + "Two-factor_authentication": "Kaksivaiheinen tunnistautuminen TOTP:n avulla", + "room_removed_read_only": "{{user_by}} lisäsi huoneeseen kirjoitusoikeuden", + "room_set_read_only": "{{user_by}} asetti huoneen vain luku -tilaan", + "Two-factor_authentication_disabled": "Kaksivaiheinen todennus poissa käytöstä", + "room_removed_read_only_permission": "poisti vain lukuoikeuden", + "Two-factor_authentication_enabled": "Kaksivaiheinen todennus käytössä", + "room_set_read_only_permission": "asetti huoneen vain luku-tilaan", + "Two-factor_authentication_is_currently_disabled": "Kaksivaiheinen todennus on poissa käytöstä", + "Two-factor_authentication_native_mobile_app_warning": "VAROITUS: jos otat tämän käyttöön, voit kirjautua mobiilisovelluksiin (Rocket.Chat+) salasanalla vasta, kun sovellukset ottavat 2FA-todennuksen käyttöön.", + "Type": "Tyyppi", + "Room_updated_successfully": "Huone on päivitetty!", + "Type_your_email": "Kirjoita sähköpostiosoitteesi", + "Type_your_job_title": "Kirjoita työtehtäväsi", + "Rooms_added_successfully": "Huoneet on lisätty", + "Type_your_message": "Kirjoita viestisi", + "Type_your_name": "Kirjoita nimesi", + "Type_your_password": "Kirjoita salasanasi", + "Type_your_username": "Kirjoita käyttäjätunnuksesi", + "UI_Allow_room_names_with_special_chars": "Salli erikoismerkit huoneiden nimessä", + "UI_DisplayRoles": "Näytä roolit", + "UI_Group_Channels_By_Type": "Ryhmittele kanavat tyypin mukaan", + "UI_Merge_Channels_Groups": "Yhdistä yksityisiä ryhmiä kanaviin", + "UI_Unread_Counter_Style": "Lukematon laskuri tyyli", + "S_new_messages": "%s uutta viestiä", + "UI_Use_Name_Avatar": "Käytä koko nimen alkukirjaimia oletusarvoisen avatarin luomiseen", + "UI_Use_Real_Name": "Käytä oikeaa nimeä", + "Unarchive": "Palauta arkistosta", + "SAML_Description": "Security Assertion Markup-kieli, jota käytetään todennus- ja valtuutustietojen vaihtamiseen. (SAML)", + "unarchive-room": "Palauta huone Room arkistosta", + "SAML_Allowed_Clock_Drift": "Sallittu kellonajoitusvirhe Identiteettipalveluntarjoajaan verrattuna", + "unarchive-room_description": "Lupa palauttaa kanavia arkistosta", + "SAML_Allowed_Clock_Drift_Description": "Identiteettipalveluntarjoajan kello voi olla hieman edellä järjestelmän kelloja. Voit sallia pienen määrän kelloajon. Sen arvo on ilmoitettava millisekunteina (ms). Annettu arvo lisätään vastauksen validoinnin nykyiseen aikaan.", + "SAML_AuthnContext_Template": "AuthnContext-malli", + "SAML_AuthnContext_Template_Description": "Voit käyttää tässä mitä tahansa muuttujaa AuthnRequest-mallista. \n \n Jos haluat lisätä lisää authn-konteksteja, kopioi {{AuthnContextClassRef}}-tunniste ja korvaa {{\\_\\_authnContext\\_\\}}-muuttuja uudella kontekstilla.", + "SAML_AuthnRequest_Template": "AuthnRequest-malli", + "Unblock_User": "Poista käyttäjän esto", + "SAML_AuthnRequest_Template_Description": "Seuraavat muuttujat ovat käytettävissä: \n- **\\_\\_newId\\_\\_**: Satunnaisesti luotu id-merkkijono \n- **\\_\\_instant\\_\\_**: Nykyinen aikaleima \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chatin takaisinkutsun URL-osoite. \n- **\\_\\_entryPoint\\_\\_**: {{Custom Entry Point}} -asetuksen arvo. \n- **\\_\\_issuer\\_\\_**: {{Custom Issuer}} -asetuksen arvo. \n- **\\_\\_identifierFormatTag\\_\\_**: {{NameID Policy Template}} sisältö, jos voimassa oleva {{Identifier Format}} on määritetty. \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} -asetuksen arvo. \n- **\\_\\_authnContextTag\\_\\_**: {{AuthnContext Template}} sisältö, jos voimassa oleva {{Custom Authn Context}} on määritetty. \n- **\\_\\_authnContextComparison\\_\\_**: {{Authn Context Comparison}} -asetuksen arvo. \n- **\\_\\_authnContext\\_\\_**: {{Custom Authn Context}} -asetuksen arvo.", + "SAML_Connection": "Yhteys", + "SAML_Enterprise": "Yritys", + "SAML_General": "Yleinen", + "Unfavorite": "Poista suosikeista", + "SAML_Custom_Authn_Context": "Mukautettu Authn-konteksti", + "SAML_Custom_Authn_Context_Comparison": "Authn kontekstin vertailu", + "Unfollow_message": "Poista viesti seuratuista", + "SAML_Custom_Authn_Context_description": "Jätä tämä tyhjäksi, jos haluat jättää authn-kontekstin pois pyynnöstä. \n \n Jos haluat lisätä useita authn-konteksteja, lisää ylimääräiset kontekstit suoraan {{AuthnContext Template}} -asetukseen.", + "Unignore": "Kumoa ohitus", + "Uninstall": "Poista asennus", + "SAML_Custom_EMail_Field": "Sähköpostikentän nimi", + "Unmute_someone_in_room": "Kumoa jonkun mykistys huoneessa", + "Unmute_user": "Kumoa käyttäjän mykistys", + "SAML_Custom_Immutable_Property": "Muuttumaton kentän nimi", + "Unnamed": "Nimeämätön", + "SAML_Custom_Immutable_Property_EMail": "Sähköpostiosoite", + "Unpin": "Poista kiinnitys", + "SAML_Custom_Immutable_Property_Username": "Käyttäjätunnus", + "Unpin_Message": "Poista viestin kiinnitys", + "Unread": "Lukemattomat", + "Unread_Count": "Lukemattomien määrä", + "SAML_Custom_mail_overwrite": "Korvaa käyttäjän sähköposti (käytä idp-attribuuttia)", + "Unread_Count_DM": "Lukemattomien suorien viestien määrä", + "Unread_Messages": "Lukemattomat viestit", + "SAML_Custom_name_overwrite": "Korvaa käyttäjän koko nimi (käytä idp-attribuuttia)", + "Unread_on_top": "Lukemattomat ylinnä", + "Unread_Rooms": "Lukemattomat huoneet", + "Unread_Rooms_Mode": "Lukemattomien huoneiden Room tila", + "SAML_Custom_signature_validation_all": "Validoi kaikki allekirjoitukset", + "Unread_Tray_Icon_Alert": "Lukemattomien kuvakehälytys ilmaisinalueella", + "SAML_Custom_signature_validation_assertion": "Validoi vakuutuksen allekirjoitus", + "Unstar_Message": "Poista tähti", + "SAML_Custom_signature_validation_either": "Validoi jompi kumpi allekirjoitus", + "Update": "Päivitä", + "SAML_Custom_signature_validation_response": "Validoi vastauksen allekirjoitus", + "SAML_Custom_signature_validation_type": "Allekirjoituksen validointityyppi", + "SAML_Custom_signature_validation_type_description": "Tätä asetusta ei oteta huomioon, jos mukautettua varmentetta ei ole annettu.", + "SAML_Custom_user_data_fieldmap": "Käyttäjätietokenttien määritys", + "Update_LatestAvailableVersion": "Päivitä uusin saatavilla oleva versio", + "SAML_Custom_user_data_fieldmap_description": "Määritä, miten käyttäjätilin kentät (kuten sähköpostiosoite) täytetään SAML-tietueesta (kun se on löydetty). \nEsimerkiksi `{\"name\": \"cn\", \"email\": \"mail\"}` valitsee henkilön ihmisen luettavissa olevan nimen cn-määritteestä ja hänen sähköpostiosoitteensa mail-määritteestä. \nKäytettävissä olevat kentät Rocket.Chatissa: `name`, `email` ja `username`, kaikki muu jätetään pois. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", + "SAML_Custom_user_data_custom_fieldmap": "Käyttäjätietojen mukautetun kentän kartta", + "Update_to_version": "Päivitys versioon {{version}}", + "Update_your_RocketChat": "Päivitä Chatsovellus", + "SAML_Custom_user_data_custom_fieldmap_description": "Määritä, miten käyttäjän mukautetut kentät täytetään SAML-tietueesta (kun se on löydetty).", + "Updated_at": "Päivitetty klo.", + "SAML_Custom_Username_Field": "Käyttäjätunnus-kentän nimi", + "SAML_Custom_Username_Normalize": "Normalisoi käyttäjänimi", + "SAML_Custom_Username_Normalize_Lowercase": "Pieniin kirjaimiin", + "SAML_Custom_Username_Normalize_None": "Ei normalisointia", + "SAML_Default_User_Role": "Käyttäjän oletusrooli", + "Upload_file_description": "Tiedoston kuvaus", + "SAML_Default_User_Role_Description": "Voit määrittää useita rooleja ja erottaa ne toisistaan pilkuilla.", + "Upload_file_name": "Tiedoston nimi", + "Upload_file_question": "Ladataanko tiedosto?", + "SAML_Identifier_Format": "Tunnisteen muoto", + "Upload_Folder_Path": "Latauskansion polku", + "SAML_Identifier_Format_Description": "Jätä tämä tyhjäksi, jos haluat jättää NameID-käytännön pois pyynnöstä.", + "Upload_From": "Lataukset käyttäjältä {{name}}", + "SAML_LogoutRequest_Template": "Uloskirjautumispyynnön malli", + "SAML_LogoutRequest_Template_Description": "Seuraavat muuttujat ovat käytettävissä: \n- **\\_\\_newId\\__\\_**: Satunnaisesti luotu id-merkkijono \n- **\\__\\_instant\\_\\_\\_**: Nykyinen aikaleima \n- **\\_\\_idpSLORedirectURL\\_\\_**: IDP Single LogOut URL-osoite, johon ohjataan. \n- **\\__\\_issuer\\_\\__**: {{Custom Issuer}} -asetuksen arvo. \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} -asetuksen arvo. \n- **\\_\\_nameID\\_\\__**: IdP:ltä saatu NameID, kun käyttäjä kirjautui sisään. \n- **\\_\\_sessionIndex\\_\\_**: IdP:ltä saatu sessionIndex, kun käyttäjä kirjautui sisään.", + "Upload_user_avatar": "Lähetä avatar", + "SAML_LogoutResponse_Template": "Uloskirjautumisvastauksen malli", + "Uploading_file": "Ladataan tiedostoa...", + "Uptime": "Toiminta-aika", + "SAML_LogoutResponse_Template_Description": "Seuraavat muuttujat ovat käytettävissä: \n- **\\_\\_newId\\__\\_**: Satunnaisesti luotu id-merkkijono \n- **\\_\\_inResponseToId\\_\\_**: IdP:ltä vastaanotetun uloskirjautumispyynnön tunnus \n- **\\_\\_instant\\_\\__**: Nykyinen aikaleima \n- **\\_\\_idpSLORedirectURL\\_\\_**: IDP:n yksittäisen uloskirjautumisen URL-osoite, johon ohjataan. \n- **\\_\\_issuer\\_\\__**: {{Custom Issuer}} -asetuksen arvo. \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} -asetuksen arvo. \n- **\\_\\__nameID\\_\\__**: IdP:n uloskirjautumispyynnöstä saatu NameID. \n- **\\_\\_sessionIndex\\_\\_**: IdP:n uloskirjautumispyynnöstä saatu sessionIndex.", + "URL": "URL", + "SAML_Metadata_Certificate_Template_Description": "Seuraavat muuttujat ovat käytettävissä: \n- **\\_\\_certificate\\_\\_**: Yksityinen varmenne väitteen salausta varten.", + "SAML_Metadata_Template": "Metadatan tietomalli", + "SAML_Metadata_Template_Description": "Seuraavat muuttujat ovat käytettävissä: \n- **\\_\\_sloLocation\\_\\_**: Rocket.Chat Single LogOut URL-osoite. \n- **\\_\\_issuer\\_\\_**: {{Custom Issuer}} -asetuksen arvo. \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} -asetuksen arvo. \n- **\\_\\_certificateTag\\_\\_**: Jos yksityinen varmenne on määritetty, tämä sisältää {{Metadata Certificate Template}} -varmenteen mallin__, muutoin sitä ei oteta huomioon. \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chatin takaisinkutsun URL-osoite.", + "SAML_MetadataCertificate_Template": "Metadatan varmenteen malli", + "SAML_NameIdPolicy_Template": "NameID Policy malli", + "Use_account_preference": "Käytä tilin asetuksia", + "Use_Emojis": "Käytä emojeita", + "SAML_NameIdPolicy_Template_Description": "Voit käyttää mitä tahansa muuttujaa Authorize Request Template -mallista.", + "Use_Global_Settings": "Käytä yleisiä asetuksia", + "SAML_Role_Attribute_Name": "Rooli Attribuutin nimi", + "Use_initials_avatar": "Käytä käyttäjätunnuksen nimikirjaimia", + "SAML_Role_Attribute_Name_Description": "Jos tämä attribuutti löytyy SAML-vastauksesta, sen arvoja käytetään uusien käyttäjien roolien niminä.", + "Use_minor_colors": "Käytä vähäistä väripalettia (oletukset perivät päävärit)", + "SAML_Role_Attribute_Sync": "Käyttäjäroolien synkronointi", + "SAML_Role_Attribute_Sync_Description": "Synkronoi SAML-käyttäjäroolit sisäänkirjautumisen yhteydessä (korvaa paikalliset käyttäjäroolit).", + "SAML_Section_1_User_Interface": "Käyttöliittymä", + "SAML_Section_2_Certificate": "Varmenne", + "Use_service_avatar": "Käytä %s-avataria", + "SAML_Section_3_Behavior": "Käyttäytyminen", + "SAML_Section_4_Roles": "Roolit", + "Use_this_username": "Käytä tätä käyttäjätunnusta", + "SAML_Section_5_Mapping": "Kartoitus", + "Use_uploaded_avatar": "Käytä ladattua avataria", + "SAML_Section_6_Advanced": "Edistynyt", + "Use_url_for_avatar": "Käytä URL-avataria", + "SAML_Custom_channels_update": "Päivitä huonetilaukset joka sisäänkirjautumisella", + "Use_User_Preferences_or_Global_Settings": "Käytä käyttäjän asetuksia tai yleisiä asetuksia", + "SAML_Custom_channels_update_description": "Varmistaa, että käyttäjä on kaikkien SAML-vakuutuksen kanavien jäsen jokaisella kirjautumiskerralla.", + "User": "Käyttäjä", + "SAML_Custom_include_private_channels_update": "Sisällytä yksityinen huone Room huoneiden Room tilauksessa", + "User Search": "Käyttäjähaku", + "SAML_Custom_include_private_channels_update_description": "Lisää käyttäjän kaikkiin SAML-vakuutuksessa oleviin yksityisiin huoneisiin.", + "User Search (Group Validation)": "Käyttäjähaku (ryhmän validointi)", + "User__username__is_now_a_leader_of__room_name_": "{{username}} on nyt huoneen {{room_name}} johtaja", + "User__username__is_now_a_moderator_of__room_name_": "{{username}} on nyt huoneen {{room_name}} moderaattori", + "User__username__is_now_an_owner_of__room_name_": "{{username}} on nyt huoneen {{room_name}} omistaja", + "User__username__removed_from__room_name__leaders": "{{username}} poistettu huoneen {{room_name}} johtajista", + "User__username__removed_from__room_name__moderators": "Käyttäjä {{username}} on poistettu huoneen {{room_name}}  valvojista", + "User__username__removed_from__room_name__owners": "{{username}} poistettu huoneen {{room_name}} omistajista", + "User_added": "Käyttäjä lisätty.", + "User_added_by": "{{user_by}} lisäsi käyttäjän {{user_added}}.", + "save-all-canned-responses": "Tallenna kaikki esivalmistetut vastaukset", + "save-all-canned-responses_description": "Lupa tallentaa kaikki esivalmistetut vastaukset", + "save-canned-responses": "Tallenna esivalmistetut vastaukset", + "User_added_successfully": "Käyttäjän on lisätty", + "User_and_group_mentions_only": "Vain käyttäjien ja ryhmien maininnat", + "save-canned-responses_description": "Lupa tallentaa esivalmistettuja vastauksia", + "save-department-canned-responses": "Tallenna osaston esivalmistetut vastaukset", + "save-department-canned-responses_description": "Lupa tallentaa osaston esivalmistetut vastaukset", + "User_default": "Käyttäjän oletus", + "User_doesnt_exist": "Ei käyttäjää nimellä `@%s`.", + "User_e2e_key_was_reset": "Käyttäjän E2E-avain nollattiin onnistuneesti.", + "User_has_been_activated": "Käyttäjä on aktivoitu", + "User_has_been_deactivated": "Käyttäjä on poistettu käytöstä", + "User_has_been_deleted": "Käyttäjä on poistettu", + "User_has_been_ignored": "Käyttäjä on jätetty huomiotta", + "Score": "Pisteytys", + "User_has_been_muted_in_s": "Käyttäjä on mykistetty kohteessa %s", + "User_has_been_removed_from_s": "Käyttäjä on poistettu kohteesta %s", + "Screen_Lock": "Näytön lukitus", + "User_has_been_unignored": "Käyttäjää ei enää ohiteta", + "Script": "Skripti", + "User_Info": "Käyttäjätiedot", + "User_Interface": "Käyttöliittymä", + "User_is_blocked": "Käyttäjä on estetty", + "User_is_no_longer_an_admin": "Käyttäjä ei ole enää järjestelmänvalvoja", + "User_is_now_an_admin": "Käyttäjä on nyt järjestelmänvalvoja", + "Searchable": "Hakukelpoinen", + "User_is_unblocked": "Käyttäjän esto on kumottu", + "User_joined_channel": "Liittyi kanavalle.", + "User_joined_conversation": "On liittynyt keskusteluun", + "Search_Installed_Apps": "Hae asennettuja sovelluksia", + "Search_Private_apps": "Hae yksityisiä sovelluksia", + "Search_Requested_Apps": "Hae pyydettyjä sovelluksia", + "Search_by_category": "Haku kategorian mukaan", + "Search_Chat_History": "Etsi chat-historiasta", + "User_left": "Poistui kanavalta.", + "Search_Description": "Valitse työtilan hakupalveluntarjoaja ja määritä hakuun liittyvät asetukset.", + "Search_Devices_Users": "Etsi laitteita tai käyttäjiä", + "User_logged_out": "Käyttäjä on kirjautunut ulos", + "Search_Files": "Etsi tiedostoja", + "User_management": "Käyttäjähallinta", + "Search_for_a_more_general_term": "Hae yleisempää termiä", + "Search_for_a_more_specific_term": "Etsi tarkempaa termiä", + "User_mentions_only": "Vain käyttäjämaininnat", + "Search_Integrations": "Haku integraatioista", + "User_muted": "Käyttäjä mykistetty", + "User_muted_by": "{{user_by}} mykisti käyttäjän {{user_muted}}.", + "Search_on_marketplace": "Haku kauppapaikalta", + "User_not_found": "Käyttäjää ei löydy", + "User_not_found_or_incorrect_password": "Käyttäjää ei löydy tai väärä salasana", + "User_or_channel_name": "Käyttäjän tai kanavan nimi", + "User_Presence": "Käyttäjän läsnäolo", + "User_removed": "Käyttäjä poistettu", + "User_removed_by": "{{user_by}} poisti käyttäjän {{user_removed}}.", + "Search_Rooms": "Hae huoneita", + "User_sent_a_message_on_channel": "{{username}} lähetti viestin kanavalla {{channel}}", + "User_sent_a_message_to_you": "{{username}} lähetti sinulle viestin", + "Seats_Available": "{{seatsLeft}} Vapaita paikkoja saatavilla", + "user_sent_an_attachment": "{{user}} lähetti liitteen", + "User_Settings": "Käyttäjän asetukset", + "Seats_usage": "Istuinten käyttö", + "User_unmuted_by": "{{user_by}} kumosi käyttäjän {{user_unmuted}} mykistyksen.", + "User_unmuted_in_room": "Käyttäjän mykistys poistettu huoneessa", + "User_updated_successfully": "Käyttäjä on päivitetty", + "Secure_SaaS_solution": "Suojattu SaaS-ratkaisu.", + "User_uploaded_a_file_on_channel": "{{username}} latasi tiedoston kanavalla {{channel}}", + "User_uploaded_a_file_to_you": "{{username}} lähetti sinulle tiedoston", + "User_uploaded_file": "Latasi tiedoston", + "See_documentation": "Katso dokumentaatio", + "User_uploaded_image": "Latasi kuvan", + "See_Paid_Plan": "Katso maksullinen sopimus", + "user-generate-access-token": "Käyttäjän luoma käyttöoikeustietue", + "See_Pricing": "Katso hinnoittelu", + "See_full_profile": "Katso koko profiili", + "user-generate-access-token_description": "Käyttäjien oikeus luoda käyttöoikeustietueita", + "See_history": "Katso historia", + "UserData_EnableDownload": "Ota käyttöön käyttäjätietojen lataus", + "UserData_FileSystemPath": "Järjestelmäpolku (viedyt tiedostot)", + "See_on_Engagement_Dashboard": "Katso Sitoumuksen Hallintapaneelista", + "UserData_FileSystemZipPath": "Järjestelmäpolku (pakattu tiedosto)", + "UserData_MessageLimitPerRequest": "Pyyntökohtainen viestirajoitus", + "UserData_ProcessingFrequency": "Käsittelytaajuus (minuuttia)", + "Select_a_room": "Valitse huone", + "UserDataDownload": "Käyttäjätietojen lataus", + "Select_a_webdav_server": "Valitse WebDAV-palvelin", + "UserDataDownload_CompletedRequestExisted_Text": "Tietotiedostosi on jo luotu. Tarkista latauslinkki sähköpostitililtäsi.", + "Select_at_least_one_user": "Valitse vähintään yksi käyttäjä", + "UserDataDownload_EmailBody": "Tietotiedostosi on nyt valmis ladattavaksi. Voit ladata sen napsauttamalla tätä.", + "UserDataDownload_EmailSubject": "Tietosi on valmis ladattavaksi", + "Select_at_least_two_users": "Valitse vähintään kaksi käyttäjää", + "UserDataDownload_Requested": "Lataa pyydetty tiedosto", + "Select_department": "Valitse osasto", + "Username": "Käyttäjätunnus", + "Username_already_exist": "Käyttäjätunnus on jo olemassa. Kokeile jotain muuta käyttäjätunnusta.", + "Select_tag": "Valitse tunniste", + "Username_and_message_must_not_be_empty": "Käyttäjätunnus ja viesti eivät saa olla tyhjiä.", + "Select_the_channels_you_want_the_user_to_be_removed_from": "Valitse kanavat, joista käyttäjä halutaan poistaa", + "Select_the_teams_channels_you_would_like_to_delete": "Valitse Tiimin kanavat Channel jotka haluat poistaa, ne, joita et valitse, siirretään työtilaan.", + "Username_cant_be_empty": "Käyttäjätunnus ei voi olla tyhjä", + "Username_Change_Disabled": "Rocket.Chat-järjestelmänvalvoja on poistanut käytöstä käyttäjätunnusten vaihtamisen", + "Username_denied_the_OTR_session": "{{username}} kielsi epävirallisen keskusteluistunnon", + "Username_description": "Käyttäjätunnuksen avulla muut voivat mainita sinut viesteissä.", + "Username_doesnt_exist": "Käyttäjätunnusta `%s` ei ole.", + "Username_ended_the_OTR_session": "{{username}} lopetti epävirallisen keskusteluistunnon", + "Username_invalid": "%s ei ole kelvollinen käyttäjänimi,
               käytä vain kirjaimia, numeroita, pisteitä, yhdysviivoja ja alaviivoja", + "Username_is_already_in_here": "`@%s` on jo täällä.", + "Selected_by_default": "Valittu oletusarvoisesti", + "Username_Placeholder": "Anna käyttäjätunnukset...", + "Selected_departments": "Valitut osastot", + "Username_title": "Rekisteröi käyttäjätunnus", + "Selected_first_reply_unselected_following_replies": "Valittu ensimmäiseen vastaukseen, ei valittu seuraavia vastauksia varten", + "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} haluaa aloittaa epävirallisen keskustelun. Hyväksytkö sen?", + "Selected_monitors": "Valitut valvojat", + "Users": "Käyttäjät", + "Users must use Two Factor Authentication": "Käyttäjien on käytettävä kaksivaiheista todennusta", + "Users_added": "Käyttäjät on lisätty", + "Users_in_role": "Roolin käyttäjät", + "Send_Email_SMTP_Warning": "Tämän sähköpostiviestin lähettäminen edellyttää SMTP-sähköpostipalvelimen määritystä", + "UTF8_Names_Slugify": "Siisti UTF8-nimet", + "Send_it_as_attachment_instead_question": "Lähetä sittenkin liitetiedostona?", + "Send_me_the_code_again": "Lähetä minulle koodi uudelleen", + "Send_request_on": "Lähetä pyyntö osoitteeseen", + "Videocall_enabled": "Videopuhelu käytössä", + "Validate_email_address": "Tarkista sähköpostiosoite", + "Send_request_on_chat_queued": "Lähetä pyyntö chatin jonossa", + "Send_request_on_chat_start": "Lähetä pyyntö chatissa", + "Send_request_on_chat_taken": "Lähetä pyyntö chatin ollessa varattu", + "Verification": "Varmistus", + "Send_request_on_forwarding": "Lähetä pyyntö edelleenlähetystä varten", + "Verification_Description": "Voit käyttää seuraavia paikkamerkkejä: \n - `[Verification_Url]` vahvistus-URL-osoitteen paikalla. \n - `[name]`, `[fname]`, `[lname]` käyttäjän koko nimen, etunimen tai sukunimen paikalla. \n - `[email]` käyttäjän sähköpostiosoitteen paikalla. \n - `[Site_Name]` ja `[Site_URL]` sovelluksen nimen ja URL-osoitteen paikalla. ", + "Verification_Email": "Vahvista sähköpostiosoitteesi napsauttamalla tätä.", + "Verification_email_body": "Vahvista sähköpostiosoitteesi klikkaamalla alla olevaa painiketta.", + "Verification_email_sent": "Vahvistusviesti lähetetty", + "Send_Test_Email": "Lähetä testisähköposti", + "Verification_Email_Subject": "[Site_Name] - sähköpostiosoitteen vahvistus", + "Verified": "Vahvistettu", + "Send_via_email": "Lähetä sähköpostitse", + "Send_via_Email_as_attachment": "Lähetä sähköpostitse liitetiedostona", + "Verify": "Vahvista", + "Export_as_PDF": "Vie PDF-muodossa", + "Verify_your_email": "Vahvista sähköpostiosoitteesi", + "Export_enabled_at_the_end_of_the_conversation": "Vienti käytössä keskustelun lopussa", + "Version": "Versio", + "Video_Chat_Window": "Videokeskustelu", + "send-mail": "Lähetä sähköpostit", + "Video_Conference": "Konferenssipuhelu", + "send-mail_description": "Lupa lähettää sähköposteja", + "Video_message": "VIdeoviesti", + "Videocall_declined": "Videopuhelu hylätty.", + "send-many-messages_description": "Lupa ohittaa määrärajoitus 5 viestiä sekunnissa", + "send-omnichannel-chat-transcript": "Lähetä Omnichannel-keskustelun puhtaaksikirjoitus", + "send-omnichannel-chat-transcript_description": "Lupa lähettää omnichannel-keskustelun puhtaaksikirjoitus", + "Sender_Info": "Lähettäjän tiedot", + "Sending_Invitations": "Lähetetään kutsuja", + "Sending_your_mail_to_s": "Lähetetään sähköpostia: %s", + "Sent_from": "Lähettäjä", + "Separate_multiple_words_with_commas": "Erottele useat sanat pilkuilla", + "Server": "Palvelin", + "Server_Configuration": "Palvelimen konfigurointi", + "Server_File_Path": "Palvelimen tiedostopolku", + "Server_Folder_Path": "Palvelinkansion polku", + "View_All": "Näytä kaikki jäsenet", + "Set_as_favorite": "Aseta suosikiksi", + "Set_random_password_and_send_by_email": "Aseta satunnainen salasana ja lähetä se sähköpostitse", + "View_Logs": "Näytä lokit", + "set-leader_description": "Lupa asettaa muita käyttäjiä kanavan johtajiksi", + "View_original": "Näytä alkuperäinen", + "View_the_Logs_for": "Näytä lokit: \"{{name}}\"", + "view-broadcast-member-list": "Näytä jäsenet listassa lähetyskanavan huoneessa Room", + "view-c-room": "Näytä julkinen kanava Channel", + "view-c-room_description": "Lupa tarkastella julkisia kanavia", + "Setup_SMTP": "Määritä SMTP", + "view-d-room": "Näytä suorat viestit", + "Setup_Wizard_Description": "Perustiedot työtilasta, kuten organisaation nimi ja maa.", + "view-d-room_description": "Lupa tarkastella suoria viestejä", + "Share": "Jaa", + "Share_screen": "Näytön jakaminen", + "New_CannedResponse": "Uusi esivalmistettu vastaus", + "Edit_CannedResponse": "Muokkaa esivalmistettua vastausta", + "Sharing": "Jakaminen", + "view-full-other-user-info": "Näytä täydelliset muut käyttäjän tiedot", + "Shared_Secret": "Jaettu salaisuus", + "view-full-other-user-info_description": "Oikeus tarkastella muiden käyttäjien täydellistä profiilia, mukaan lukien tilin luontipäivä, viimeinen sisäänkirjautuminen jne.", + "Shortcut": "Pikakuvake", + "view-join-code": "Näytä liittymiskoodi", + "view-join-code_description": "Oikeus tarkastella kanavan liittymiskoodia", + "shortcut_name": "pikakuvakkeen nimi", + "view-joined-room": "Katso yhdistetty huone", + "view-joined-room_description": "Oikeus tarkastella tällä hetkellä liittyneitä kanavia", + "view-l-room": "Näytä Omnichannel-huoneet Room", + "view-l-room_description": "Lupa tarkastella Omnichannel-huoneita", + "view-livechat-analytics": "Näytä Omnichannel-analytiikka", + "Show_agent_info": "Näytä agentin tiedot", + "Show_default_content": "Näytä oletussisältö", + "Show_mentions": "Näytä mainintojen merkki", + "view-livechat-manager": "Näytä Omnichannel Manageri", + "Show_Only_This_Content": "Näytä vain tämä sisältö", + "view-livechat-manager_description": "Lupa tarkastella muita Omnichannel-managereita", + "Show_To_Workspace": "Näytä työtilassa", + "Show_video": "Näytä video", + "Showing": "Näytetään", + "Showing_online_users": "Näytetään: {{total_showing}}, Online: {{online}}, Yhteensä: {{total}} käyttäjää", + "view-livechat-rooms_description": "Lupa katsella muita Omnichannel-huoneita", + "Showing_results_of": "Näytetään tulokset %s - %s %s:stä", + "Show_usernames": "Näytä käyttäjänimet", + "Show_or_hide_the_user_roles_of_message_authors": "Näytä tai piilota viestin kirjoittajien käyttäjäroolit.", + "Show_or_hide_the_username_of_message_authors": "Näytä tai piilota viestin kirjoittajien käyttäjänimet.", + "view-logs": "Näytä lokit", + "view-logs_description": "Palvelimen lokien katselulupa ", + "view-other-user-channels": "Näytä muiden käyttäjien kanavat", + "view-other-user-channels_description": "Oikeus tarkastella muiden käyttäjien omistamia kanavia", + "Sign_in_with__provider__": "{{provider}}-kirjautuminen", + "view-outside-room": "Näkymä huoneen Room ulkopuolelle", + "view-p-room": "Näytä yksityinen huone Room", + "view-p-room_description": "Lupa tarkastella yksityisiä kanavia", + "view-privileged-setting": "Näytä oikeusasetus", + "view-privileged-setting_description": "Lupa tarkastella asetuksia", + "view-room-administration": "Näytä huoneen hallinta", + "view-room-administration_description": "Oikeus tarkastella julkisten, yksityisten ja suorien mainosten tilastoja. Ei sisällä oikeutta tarkastella keskusteluja tai arkistoja", + "view-statistics": "Näytä tilastot", + "SLA_Policy": "Palvelutasosopimuksen käytäntö", + "view-statistics_description": "Oikeus tarkastella järjestelmätilastoja, kuten kirjautuneiden käyttäjien määrää, huoneiden määrää tai käyttöjärjestelmätietoja", + "SLA_Policies": "Palvelutasosopimuksen käytännöt", + "view-user-administration": "Näytä käyttäjänhallinta", + "SLA_removed": "Palvelutasosopimus poistettu", + "view-user-administration_description": "Oikeus osittaiseen vain luku -luettelonäkymään järjestelmään kirjautuneista käyttäjistä. Tällä oikeudella ei ole pääsyä käyttäjätilitietoihin", + "Viewing_room_administration": "Tarkastellaan huoneen hallintaa", + "Visibility": "Näkyvyys", + "Visible": "Näkyvä", + "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Siirry osoitteeseen [Site_URL] ja kokeile parasta avoimen lähdekoodin keskusteluratkaisua jo tänään!", + "Visitor": "Vierailija", + "Visitor_Info": "Vierastiedot", + "Slackbridge_channel_links_removed_successfully": "Slackbridge-kanavan linkit on poistettu onnistuneesti.", + "Visitor_Navigation": "Vierasnavigointi", + "Visitor_page_URL": "Vierailijan sivun URL", + "SlackBridge_Description": "Ota käyttöön mahdollistaaksesi chatsovelluksen kommunikoinnin suoraan Slackin kanssa.", + "Visitor_time_on_site": "Vierailijan aika sivustossa", + "SlackBridge_Remove_Channel_Links_Description": "Poista sisäinen linkki chatsovvelluksen-kanavien ja Slack-kanavien välillä. Linkit luodaan sen jälkeen uudelleen kanavien nimien perusteella.", + "Slash_Status_Description": "Aseta tilaviesti", + "Slash_Status_Params": "Tilaviesti", + "Smarsh": "Smarsh", + "Smarsh_Description": "Määritykset sähköpostiviestinnän säilyttämiseksi.", + "SMS": "SMS", + "SMS_Description": "Ota käyttöön ja määritä tekstiviestiyhdyskäytävät työtilassa.", + "SMS_Default_Omnichannel_Department": "Omnichannel-osasto (oletus)", + "SMS_Default_Omnichannel_Department_Description": "Jos tämä asetus on asetettu, kaikki tämän integraation käynnistämät uudet saapuvat keskustelut ohjataan tälle osastolle. \nTämä asetus voidaan korvata siirtämällä pyyntöön parametrina osaston kyselyparametri. \nesim. `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nHuomautus: jos käytät osaston nimeä, sen pitäisi olla URL-turvallinen.", + "Wait_activation_warning": "Ennen kuin voit kirjautua, järjestelmänvalvojan on aktivoitava tilisi manuaalisesti.", + "Warnings": "Varoitukset", + "SMTP_Server_Not_Setup_Title": "SMTP-palvelinta ei ole vielä määritetty", + "SMTP_Server_Not_Setup_Description": "Määritä SMTP-sähköpostipalvelin, jotta voit lähettää kutsuja tai lisätä käyttäjiä manuaalisesti", + "We_are_offline_Sorry_for_the_inconvenience": "Palvelu on offline-tilassa. Pahoittelut häiriöstä.", + "We_have_sent_password_email": "Lähetimme salasanan nollausohjeet sähköpostiisi. Jos et saa sähköpostia pian, palaa ja yritä uudelleen.", + "We_have_sent_registration_email": "Lähetimme rekisteröitymisvahvistuksen sähköpostiisi. Jos et saa sähköpostia pian, palaa ja yritä uudelleen.", + "Webdav Integration": "Webdav-integraatio", + "Some_ideas_to_get_you_started": "Joitakin ideoita näin alkuun", + "Something_went_wrong": "Jokin meni pieleen", + "WebDAV_Accounts": "WebDAV-tilit", + "Webdav_add_new_account": "Lisää uusi WebDAV-tili", + "Something_went_wrong_try_again_later": "Jokin meni pieleen, yritä myöhemmin uudelleen.", + "Webdav_Integration_Enabled": "Webdav-integraatio käytössä", + "Webdav_Password": "WebDAV-salasana", + "Webdav_Server_URL": "WebDAV-palvelimen käyttöoikeusosoite", + "Webdav_Username": "WebDAV-käyttäjätunnus", + "Sort_By": "Lajittelu", + "Sorting_mechanism": "Lajittelumekanismi", + "webdav-account-saved": "WebDAV-tili tallennettu", + "Service_level_agreements": "Palvelutasosopimukset", + "Webhook_URL": "Webhook-URL", + "Webhooks": "Webhookit", + "Sound File": "Äänitiedosto", + "Source": "Lähde", + "Speakers": "Kaiuttimet", + "spy-voip-calls": "Vakoile Voip-puheluita", + "WebRTC_direct_audio_call_from_%s": "Suora äänipuhelu kohteesta %s", + "spy-voip-calls_description": "Lupa vakoilla voip-puheluita", + "WebRTC_direct_video_call_from_%s": "Suora videopuhelu kohteesta %s", + "WebRTC_Enable_Channel": "Ota käyttöön julkisilla kanavilla", + "WebRTC_Enable_Direct": "Ota käyttöön suorissa viesteissä", + "WebRTC_Enable_Private": "Ota käyttöön yksityisillä kanavilla", + "WebRTC_group_audio_call_from_%s": "Ryhmän äänipuhelu kohteesta %s", + "WebRTC_group_video_call_from_%s": "Ryhmän videopuhelu kohteesta %s", + "WebRTC_monitor_call_from_%s": "Seuraa puhelua %s: stä", + "WebRTC_Servers": "STUN/TURN-palvelimet", + "Start_a_call": "Aloita puhelu", + "WebRTC_Servers_Description": "Pilkulla eroteltu luettelo STUN- ja TURN-palvelimista. \n Käyttäjätunnus, salasana ja portti ovat sallittuja muodossa `username:password@stun:host:port` tai `username:password@turn:host:port`.", + "Website": "Sivusto", + "Start_call": "Aloita puhelu", + "Wednesday": "Keskiviikko", + "Welcome": "Tervetuloa, %s.", + "Start_conference_call": "Aloita konferenssipuhelu", + "Start_free_trial": "Aloita maksuton kokeilu", + "Welcome_to": "Tervetuloa sivustolle [Site_Name]", + "Welcome_to_workspace": "Tervetuloa sivustolle {{Site_Name}}", + "Welcome_to_the": "Tervetuloa:", + "start-discussion": "Aloita keskustelu", + "start-discussion-other-user": "Aloita keskustelu (Muu käyttäjä)", + "Why_do_you_want_to_report_question_mark": "Miksi haluat tehdä ilmoituksen?", + "will_be_able_to": "mahdollistaa", + "Worldwide": "Maailmanlaajuinen", + "Would_you_like_to_return_the_inquiry": "Haluatko palauttaa kyselyn?", + "Stats_Active_Guests": "Aktivoidut vieraat", + "Stats_App_Users": "Chatsovelluksen käyttäjät", + "Yes": "Kyllä", + "Yes_archive_it": "Kyllä, arkistoi se!", + "Yes_clear_all": "Kyllä, tyhjennä kaikki!", + "Yes_delete_it": "Kyllä, poista se!", + "Stats_Total_Active_Apps": "Aktiivisia sovelluksia yhteensä", + "Yes_hide_it": "Kyllä, piilota se!", + "Yes_leave_it": "Kyllä, poistu!", + "Stats_Total_Active_Incoming_Integrations": "Aktiiviset saapuvat integraatiot yhteensä", + "Yes_mute_user": "Kyllä, mykistä käyttäjä!", + "Stats_Total_Active_Outgoing_Integrations": "Aktiiviset lähtevät integraatiot yhteensä", + "Yes_prune_them": "Kyllä, karsi ne!", + "Yes_remove_user": "Kyllä, poista käyttäjä!", + "Yes_unarchive_it": "Kyllä, palauta se arkistosta!", + "yesterday": "eilen", "Stats_Total_Incoming_Integrations": "Saapuvat integraatiot yhteensä", "Stats_Total_Installed_Apps": "Asennetut sovellukset yhteensä", + "Yesterday": "Eilen", "Stats_Total_Integrations": "Integraatiot yhteensä", + "You": "Sinä", "Stats_Total_Integrations_With_Script_Enabled": "Integraatiot joissa on käytössä skripti, yhteensä", - "Stats_Total_Livechat_Rooms": "Omnichannel-huoneita yhteensä", - "Stats_Total_Messages": "Viestejä yhteensä", - "Stats_Total_Messages_Channel": "Viestit kanavilla yhteensä", - "Stats_Total_Messages_Direct": "Viestit yksityisviesteissä yhteensä", - "Stats_Total_Messages_Livechat": "Omnichannel-viestit yhteensä", - "Stats_Total_Messages_PrivateGroup": "Viestit ryhmissä yhteensä", + "you_are_in_preview_mode_of": "Olet kanavan #{{room_name}} esikatselutilassa", "Stats_Total_Outgoing_Integrations": "Lähtevät integraatiot yhteensä", - "Stats_Total_Private_Groups": "Yksityisryhmät", - "Stats_Total_Rooms": "Huoneet", - "Stats_Total_Uploads": "Latauksia yhteensä", - "Stats_Total_Uploads_Size": "Latausten koko yhteensä", - "Stats_Total_Users": "Käyttäjiä yhteensä", - "Status": "Tila", + "you_are_in_preview_mode_of_incoming_livechat": "Olet tämän keskustelun esikatselutilassa", + "You_are_logged_in_as": "Olet kirjautunut käyttäjänä", + "You_are_not_authorized_to_view_this_page": "Sinulla ei ole valtuuksia tarkastella tätä sivua.", + "You_can_change_a_different_avatar_too": "Voit ohittaa avatarin, jota käytetään julkaisemiseen tässä integraatiossa.", + "You_can_close_this_window_now": "Voit sulkea tämän ikkunan nyt.", + "You_can_search_using_RegExp_eg": "Voit käyttää haussa säännöllisiä lausekkeita. kuten /^text$/i", "StatusMessage": "Tilaviesti", "StatusMessage_Change_Disabled": "Chatsovelluksen ylläpitäjä on poistanut tilaviestien muuttamisen käytöstä", + "You_can_use_an_emoji_as_avatar": "Voit käyttää avatarina myös emojia.", "StatusMessage_Changed_Successfully": "Tilaviesti muutettu onnistuneesti.", + "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Webhookien avulla voit integroida Omnichannelin helposti asiakkuudenhallintaasi.", "StatusMessage_Placeholder": "Mitä teet juuri nyt?", + "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Et voi poistua Omnichannel-huoneesta. Käytä sulkupainiketta.", "StatusMessage_Too_Long": "Tilaviestin on oltava alle 120 merkkiä pitkä.", - "Step": "Vaihe", + "You_have_been_muted": "Sinut on mykistetty, et voi puhua tässä huoneessa", "Stop_call": "Lopeta puhelu", - "Stop_Recording": "Lopeta tallennus", - "Store_Last_Message": "Tallenna viimeinen viesti", - "Store_Last_Message_Sent_per_Room": "Tallenna kussakin huoneessa viimeksi lähetetty viesti.", - "Stream_Cast": "Stream Cast", - "Stream_Cast_Address": "Stream Cast-osoite", - "Stream_Cast_Address_Description": "Chatsovelluksen Central Stream Castin IP-osoite tai isäntä. Esim. `192.168.1.1:3000` tai `localhost:4000`", - "Style": "Tyyli", - "Subject": "Aihe", - "Submit": "Lähetä", + "You_have_n_codes_remaining": "Sinulla on jäljellä {{number}} koodia.", + "You_have_not_verified_your_email": "Et ole vahvistanut sähköpostiosoitettasi.", + "You_have_successfully_unsubscribed": "Olet peruuttanut postituslistamme tilauksen.", + "You_must_join_to_view_messages_in_this_channel": "Kanavan viestien tarkastelu edellyttää liittymistä", + "You_need_confirm_email": "Vahvista sähköpostiosoitteesi, jotta voit kirjautua!", + "You_need_install_an_extension_to_allow_screen_sharing": "Asenna laajennus, joka sallii näytön jakamisen", + "You_need_to_change_your_password": "Sinun on vaihdettava salasanasi", + "You_need_to_type_in_your_password_in_order_to_do_this": "Anna salasanasi, jotta voit tehdä tämän!", + "You_need_to_type_in_your_username_in_order_to_do_this": "Anna käyttäjätunnuksesi, jotta voit tehdä tämän!", "Subscribe": "Tilaa", - "Success": "Onnistui", - "Success_message": "Onnistumisilmoitus", - "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Onnistunut tiedoston lataaminen ulkoisesta URL-osoitteesta, pitäisi aloittaa valmistelu pian", + "You_need_to_verifiy_your_email_address_to_get_notications": "Vahvista sähköpostiosoitteesi, jotta saat ilmoituksia", + "You_need_to_write_something": "Kirjoita jotain!", + "You_should_inform_one_url_at_least": "Määritä vähintään yksi URL-osoite.", "Suggestion_from_recent_messages": "Ehdotus viimeaikaisista viesteistä", - "Sunday": "Sunnuntai", - "Support": "Tuki", - "Survey": "Kysely", - "Survey_instructions": "Arvioi joka kysymys tyytyväisyytesi mukaan. 1 merkitsee, että olet täysin tyytymätön ja 5 merkitsee, että olet täysin tyytyväinen.", - "Symbols": "Symbolit", - "Sync": "Synkronointi", - "Sync / Import": "Synkronointi / tuonti", - "Sync_in_progress": "Synkronointi käynnissä", - "Sync_Interval": "Synkronointiväli", - "Sync_success": "Synkronointi onnistui", - "Sync_Users": "Synkronoi käyttäjät", + "You_should_name_it_to_easily_manage_your_integrations": "Helpota integrointiesi hallintaa nimeämällä se.", + "You_will_not_be_able_to_recover": "Et voi palauttaa tätä viestiä!", + "You_will_not_be_able_to_recover_file": "Et voi palauttaa tätä tiedostoa!", + "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Et saa sähköposti-ilmoituksia, koska et ole vahvistanut sähköpostiosoitettasi.", + "Your_email_has_been_queued_for_sending": "Sähköpostisi on lähetysjonossa", + "Your_entry_has_been_deleted": "Merkintäsi on poistettu.", + "Your_file_has_been_deleted": "Tiedostosi on poistettu.", "sync-auth-services-users": "Synkronoi todentamispalvelujen käyttäjät", "sync-auth-services-users_description": "Lupa synkronoida todentamispalvelujen käyttäjiä", - "System_messages": "Järjestelmäilmoitukset", - "Tag": "Tunniste", + "your_message": "viestisi", "Tags": "Tägit", + "your_message_optional": "viestisi (valinnainen)", "Tag_removed": "Tägi poistettu", "Tag_already_exists": "Tägi on jo olemassa", - "Take_it": "Ota se!", + "Your_password_is_wrong": "Salasanasi on väärä!", "Take_rocket_chat_with_you_with_mobile_applications": "Ota Chatsovellus mukaasi mobiilisovellusten avulla.", + "Your_push_was_sent_to_s_devices": "Push-viestisi lähetettiin %s laitteeseen", + "Your_question": "Kysymyksesi", "Taken_at": "Otettu klo.", + "Your_server_link": "Palvelinlinkkisi", "Talk_Time": "Keskusteluaika", "Talk_to_an_expert": "Keskustele asiantuntijan kanssa", "Talk_to_sales": "Keskustele myynnin kanssa", "Talk_to_your_workspace_administrator_about_enabling_video_conferencing": "Pyydä työtilan järjestelmänvalvojaa ottamaan videoneuvottelut käyttöön", - "Target user not allowed to receive messages": "Kohdekäyttäjä ei saa vastaanottaa viestejä", - "TargetRoom": "Kohdehuone", - "TargetRoom_Description": "Huone, johon lähetetään viestit, jotka johtuvat tämän tapahtuman laukaisusta. Vain yksi kohdehuone on sallittu, ja sen on oltava olemassa.", - "Team": "Tiimi", + "Your_workspace_is_ready": "Työtila on valmis käytettäväksi 🎉", "Team_Add_existing_channels": "Lisää olemassa oleva kanava Channel", "Team_Add_existing": "Lisää olemassaoleva", "Team_Auto-join": "Automaattinen liittyminen", @@ -4681,103 +5111,32 @@ "Teams_Select_a_team": "Valitse tiimi", "Teams_Search_teams": "Etsi tiimejä", "Teams_New_Read_only_Label": "Vain luku", - "Technology_Services": "Tekniikkapalvelut", "Upgrade_tab_connection_error_description": "Näyttää siltä, että sinulla ei ole internet-yhteyttä. Tämä voi johtua siitä, että työtilasi on asennettu täysin suojattuun air-gapped palvelimeen", "Terms": "Ehdot", "Terms_of_use": "Käyttöehdot", "Upgrade_tab_connection_error_restore": "Palauta yhteys, niin saat tietää puuttuvista ominaisuuksista.", - "Test_Connection": "Testaa yhteys", "Upgrade_tab_go_fully_featured": "Ota kaikki ominaisuudet käyttöön", "Upgrade_tab_trial_guide": "Kokeiluopas", - "Test_Desktop_Notifications": "Testaa työpöytäilmoitukset", "Test_LDAP_Search": "Testaa LDAP-haku", "test-admin-options": "Hallintapaneelin testausvaihtoehdot", "test-admin-options_description": "Lupa testata hallintapaneelin vaihtoehtoja, kuten LDAP-kirjautumista ja push-ilmoituksia", "Texts": "Tekstit", - "Thank_you_for_your_feedback": "Kiitos palautteestasi", - "The_application_name_is_required": "Sovelluksen nimi on pakollinen", "The_application_will_be_able_to": "<1>{{appName}} voi:", - "The_channel_name_is_required": "Kanavan nimi on pakollinen", - "The_emails_are_being_sent": "Sähköpostiviestejä lähetetään.", "The_empty_room__roomName__will_be_removed_automatically": "Tyhjä huone {{roomName}} poistetaan automaattisesti.", - "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "Kuvien koon muuttaminen ei toimi, koska ImageMagickia tai GraphicsMagickia ei havaittu asennettuna palvelimessa.", - "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Viesti on keskustelu, et voi palauttaa näitä viestejä!", "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "Mobiili-ilmoitukset oli poistettu käytöstä kaikilta käyttäjiltä. Ota Push Gateway uudelleen käyttöön kohdassa \"Admin > Push\"", "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "Sijainnin jakamiseen tarvittavia selaimen käyttöoikeuksia ei ole myönnetty", - "The_peer__peer__does_not_exist": "Vertaista {{peer}} ei ole olemassa.", - "The_redirectUri_is_required": "Uudelleenohjaus-URI on pakollinen", "The_selected_user_is_not_a_monitor": "Valittu käyttäjä ei ole valvoja", "The_selected_user_is_not_an_agent": "Valittu käyttäjä ei ole agentti", - "The_server_will_restart_in_s_seconds": "Palvelin käynnistyy uudelleen %s sekunnin kuluttua", - "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "Asetukseksi %s on määritetty %s ja käytät kohteesta %s!", - "The_user_s_will_be_removed_from_role_s": "Käyttäjä %s poistetaan roolista %s", - "The_user_will_be_removed_from_s": "Käyttäjä poistetaan kohteesta %s", - "The_user_wont_be_able_to_type_in_s": "Käyttäjä ei voi kirjoittaa kohteessa %s", - "Theme": "Teema", - "theme-color-attention-color": "Huomioväri", - "theme-color-component-color": "Komponentin väri", - "theme-color-content-background-color": "Sisällön taustaväri", - "theme-color-custom-scrollbar-color": "Mukautettu vierityspalkin väri", - "theme-color-error-color": "Virheellinen väri", - "theme-color-info-font-color": "Tietojen fontin väri", - "theme-color-link-font-color": "Linkin fontin väri", - "theme-color-pending-color": "Odottava väri", - "theme-color-primary-action-color": "Ensisijaisen toiminnan väri", - "theme-color-primary-background-color": "Ensisijainen taustaväri", - "theme-color-primary-font-color": "Ensisijaisen fontin väri", - "theme-color-rc-color-alert": "Hälytys", - "theme-color-rc-color-alert-light": "Hälytysvalo", - "theme-color-rc-color-alert-message-primary": "Hälytysviesti, Ensisijainen", - "theme-color-rc-color-alert-message-primary-background": "Hälytysviesti, Ensisijainen tausta", - "theme-color-rc-color-alert-message-secondary": "Hälytysviesti, Toissijainen", - "theme-color-rc-color-alert-message-secondary-background": "Hälytysviesti, Toissijainen tausta", - "theme-color-rc-color-alert-message-warning": "Hälytysviesti, Varoitus", - "theme-color-rc-color-alert-message-warning-background": "Hälytysviesti, Varoitus, Tausta", "theme-color-rc-color-announcement-text": "Ilmoitus, tekstin väri", "theme-color-rc-color-announcement-background": "Ilmoitus, taustaväri", "theme-color-rc-color-announcement-text-hover": "Ilmoitus, tekstin väri, Leijunta", "theme-color-rc-color-announcement-background-hover": "Ilmoitus, taustaväri, Leijunta", - "theme-color-rc-color-button-primary": "Painike, Ensisijainen", - "theme-color-rc-color-button-primary-light": "Painike, ensisijainen, Vaalea", - "theme-color-rc-color-content": "Sisältö", - "theme-color-rc-color-error": "Virhe", - "theme-color-rc-color-error-light": "Virhe, vaalea", - "theme-color-rc-color-link-active": "Linkki aktiivinen", - "theme-color-rc-color-primary": "Ensisijainen", "theme-color-rc-color-primary-background": "Ensisijainen, tausta", - "theme-color-rc-color-primary-dark": "Ensisijainen, tumma", - "theme-color-rc-color-primary-darkest": "Ensisijainen, tummin", - "theme-color-rc-color-primary-light": "Ensisijainen, vaalea", - "theme-color-rc-color-primary-light-medium": "Ensisijainen, vaalea, Keskitaso", - "theme-color-rc-color-primary-lightest": "Ensisijainen, vaalein", - "theme-color-rc-color-success": "Onnistui", - "theme-color-rc-color-success-light": "Onnistumisvalo", - "theme-color-secondary-action-color": "Toissijaisen toiminnan väri", - "theme-color-secondary-background-color": "Toissijaisen toiminnan taustaväri", - "theme-color-secondary-font-color": "Toissijaisen fontin väri", - "theme-color-selection-color": "Valintaväri", - "theme-color-status-away": "Poissa-tilan väri", - "theme-color-status-busy": "Varattu-tilan väri", - "theme-color-status-offline": "Offline-tilan väri", - "theme-color-status-online": "Online-tilan väri", - "theme-color-success-color": "Onnistumisen väri", - "theme-color-transparent-dark": "Läpinäkyvä, tumma", - "theme-color-transparent-darker": "Läpinäkyvä, tummempi", - "theme-color-transparent-lightest": "Läpinäkyvä, vaalein", - "theme-color-unread-notification-color": "Lukemattomien ilmoitusten väri", - "theme-custom-css": "Mukautettu CSS", - "theme-font-body-font-family": "Leipätekstin fonttiperhe", - "There_are_no_agents_added_to_this_department_yet": "Tälle osastolle ei ole vielä lisätty agentteja.", - "There_are_no_applications": "OAuth-sovelluksia ei ole vielä lisätty.", - "There_are_no_applications_installed": "Tällä hetkellä Rocket.Chat-sovelluksia ei ole asennettu.", "There_are_no_available_monitors": "Ei käytettävissä olevia valvojia", "There_are_no_departments_added_to_this_tag_yet": "Tähän tägiin ei ole vielä lisätty osastoja", "There_are_no_departments_added_to_this_unit_yet": "Tähän yksikköön ei ole vielä lisätty osastoja", "There_are_no_departments_available": "Osastoja ei ole valittavissa", - "There_are_no_integrations": "Ei integraatioita", "There_are_no_monitors_added_to_this_unit_yet": "Tähän yksikköön ei ole vielä lisätty valvojia", - "There_are_no_personal_access_tokens_created_yet": "Henkilökohtaisia tunnisteita ei ole vielä luotu.", - "There_are_no_users_in_this_role": "Roolissa ei ole käyttäjiä.", "There_is_no_video_conference_history_in_this_room": "Huoneessa ei ole konferenssien historiatietoja", "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "Yksi tai useampi sovellus on virheellisessä tilassa. Klikkaa tästä tarkistaaksesi.", "There_has_been_an_error_installing_the_app": "Sovelluksen asennuksessa on tapahtunut virhe", @@ -4785,68 +5144,24 @@ "This_agent_was_already_selected": "Tämä agentti oli jo valittu", "this_app_is_included_with_subscription": "Tämä sovellus sisältyy {{bundleName}}-tilaukseen", "This_cant_be_undone": "Tätä ei voi peruuttaa.", - "This_conversation_is_already_closed": "Tämä keskustelu on jo suljettu.", - "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Tämä sähköpostiosoite on jo käytössä, ja sitä ei ole vahvistettu. Vaihda salasanasi.", "This_feature_is_currently_in_alpha": "Tämä ominaisuus on tällä hetkellä alfa-versiossa!", - "This_is_a_desktop_notification": "Tämä on työpöytäilmoitus", "This_is_a_deprecated_feature_alert": "Tämä on vanhentunut ominaisuus. Se ei välttämättä toimi odotetusti, eikä siihen tule päivityksiä.", "Zapier_integration_has_been_deprecated": "Zapier-integraatio on poistettu käytöstä, se ei ehkä toimi odotetusti eikä saa päivityksiä", "Install_Zapier_from_marketplace": "Vältä häiriöt asentamalla Zapier-sovellus markkinapaikasta", - "This_is_a_push_test_messsage": "Tämä on push-testiviesti", - "This_message_was_rejected_by__peer__peer": "Vertainen: {{peer}} hylkäsi tämän viestin.", "This_monitor_was_already_selected": "Tämä valvoja oli jo valittu", - "This_month": "Tämä kuukausi", - "This_room_has_been_archived_by__username_": "{{username}} on arkistoinut tämän huoneen", - "This_room_has_been_unarchived_by__username_": "{{username}} on palauttanut tämän huoneen arkistosta", "This_room_has_been_archived": "arkistoitu huone", "This_room_has_been_unarchived": "arkistoimaton huone", - "This_week": "Tämä viikko", - "thread": "ketju", - "Thread_message": "Kommentoi käyttäjän *{{username}}'s* viestiä: _ {{msg}} _", - "Threads": "Viestiketjut", "Threads_Description": "Ketjut mahdollistavat järjestellyn keskustelun tietyn viestin ympärillä.", "Threads_unavailable_for_federation": "Viestiketjut eivät ole käytettävissä liittoutuneissa huoneissa", - "Thursday": "Torstai", "Time_in_minutes": "Aika minuutteina", - "Time_in_seconds": "Aika sekunteina", "Timeout": "Aikakatkaisu", - "Timeouts": "Aikakatkaisut", "Timezone": "Aikavyöhyke", - "Title": "Otsikko", - "Title_bar_color": "Otsikkorivin väri", - "Title_bar_color_offline": "Otsikkopalkin väri offline-tilassa", - "Title_offline": "Offline-otsikko", - "To": "Kohde", - "To_additional_emails": "Lisäsähköposteihin", - "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Asenna Rocket.Chat Livechat sivustoosi kopioimalla ja liittämällä tämä koodi sivustosi viimeisen </body>-tunnisteen yläpuolelle.", "To_prevent_seeing_this_message_again_allow_popups_from_workspace_URL": "Voit estää tämän viestin näkemisen uudelleen varmistamalla, että selaimesi asetukset sallivat ponnahdusikkunoiden avaamisen työtilan URL-osoitteesta:", - "to_see_more_details_on_how_to_integrate": "jotta näet lisätietoja integroinnista.", - "To_users": "Käyttäjille", - "Today": "Tänään", - "Toggle_original_translated": "Vaihda alkuperäinen/käännetty", "toggle-room-e2e-encryption": "Vaihda huoneen täysi salaus", "toggle-room-e2e-encryption_description": "Lupa vaihtaa E2E-salaushuone", - "Token": "Tunniste", - "Token_Access": "Tunniste, kulku", - "Token_Controlled_Access": "Tunnisteilla hallittu kulkeminen", "Token_has_been_removed": "Tunniste on poistettu", - "Token_required": "Tunniste vaaditaan", - "Tokens_Minimum_Needed_Balance": "Tarvittava vähimmäistunnistetaso", - "Tokens_Minimum_Needed_Balance_Description": "Aseta vähimmäistasapaino jokaiselle tunnukselle. Tyhjä tai \"0\" ei rajoitetta.", - "Tokens_Minimum_Needed_Balance_Placeholder": "Saldoarvo", - "Tokens_Required": "Tunnisteet vaaditaan", - "Tokens_Required_Input_Description": "Kirjoita yhden tai useamman tunnisteen omaavan omaisuuden nimet pilkulla erotettuna.", - "Tokens_Required_Input_Error": "Virheellisesti kirjoitetut tunnisteet.", - "Tokens_Required_Input_Placeholder": "Tunnisteiden resurssien nimet", - "Topic": "Aihe", - "Total": "Yhteensä", "Total_abandoned_chats": "Hylätyt keskustelut yhteensä", - "Total_conversations": "Keskustelut yhteensä", - "Total_Discussions": "Keskustelut", - "Total_messages": "Viestejä yhteensä", "Total_rooms": "Huoneiden määrä", - "Total_Threads": "Viestiketjut", - "Total_visitors": "Vierailijoita yhteensä", "TOTP Invalid [totp-invalid]": "Koodi tai salasana on virheellinen", "TOTP_reset_email": "Kaksivaiheinen todennus, TOTP nollausilmoitus", "TOTP_Reset_Other_Key_Warning": "Nykyisen kaksivaiheisen todennuksen TOTP:n nollaaminen kirjaa käyttäjän ulos. Käyttäjä voi asettaa kaksivaiheisen todennuksen uudelleen myöhemmin.", @@ -4854,21 +5169,11 @@ "totp-invalid": "Koodi tai salasana on virheellinen", "totp-required": "TOTP vaaditaan", "Transcript": "Puhtaaksikirjoitus", - "Transcript_Enabled": "Kysy kävijältä, jos he haluaisivat puhtaaksikirjoituksen chat-keskustelun jälkeen", - "Transcript_message": "Viesti, kun kysytään puhtaaksikirjoituksesta", - "Transcript_of_your_livechat_conversation": "Puhtaaksikirjoitus Omnichannel-keskustelustasi.", "Transcript_Request": "Puhtaaksikirjoituspyyntö", "onboarding.form.registeredServerForm.continueStandalone": "Jatka itsenäisellä versiolla", "transfer-livechat-guest": "Siirrä Livechat-vieraita", "transfer-livechat-guest_description": "Lupa siirtää livechat-vieraita", "Transferred": "Siirretty", - "Translate": "Käännä", - "Translated": "Käännetty", - "Translations": "Käännökset", - "Travel_and_Places": "Matkailu ja paikat", - "Trigger_removed": "Laukaisija poistettu", - "Trigger_Words": "Laukaisinsanat", - "Triggers": "Laukaisimet", "Troubleshoot": "Vianmääritys", "Troubleshoot_Description": "Määritä, miten vianmääritystä käsitellään työtilassa.", "Troubleshoot_Disable_Data_Exporter_Processor": "Tietojen viejäprosessorin poistaminen käytöstä", @@ -4883,12 +5188,8 @@ "Troubleshoot_Disable_Presence_Broadcast_Alert": "Tämä asetus estää kaikkia instansseja lähettämästä käyttäjien tilamuutoksia asiakkailleen, jolloin kaikki käyttäjät pysyvät läsnäolotilassaan ensimmäisestä latauksesta lähtien!", "Troubleshoot_Disable_Sessions_Monitor": "Istuntojen valvonnan poistaminen käytöstä", "Troubleshoot_Disable_Sessions_Monitor_Alert": "Tämä asetus pysäyttää käyttäjäistuntojen käsittelyn, jolloin tilastot eivät enää toimi oikein!", - "True": "Tosi", "Try_now": "Kokeile nyt", "Try_searching_in_the_marketplace_instead": "Kokeile sen sijaan etsiä Kauppapaikalta", - "Tuesday": "Tiistai", - "Turn_OFF": "Poista käytöstä", - "Turn_ON": "Ota käyttöön", "Turn_on_video": "Kytke video päälle", "Turn_on_answer_chats": "Ota vastauskeskustelut käyttöön", "Turn_on_answer_calls": "Ota käyttöön puheluihin vastaaminen", @@ -4897,149 +5198,52 @@ "Turn_off_answer_chats": "Sammuta vastauskeskustelut", "Turn_off_answer_calls": "Ota puheluihin vastaaminen pois käytöstä", "Turn_off_video": "Kytke video pois päältä", - "Two Factor Authentication": "Kaksivaiheinen todennus", - "Two-factor_authentication": "Kaksivaiheinen tunnistautuminen TOTP:n avulla", "Two-factor_authentication_via_TOTP": "Kaksivaiheinen tunnistautuminen", - "Two-factor_authentication_disabled": "Kaksivaiheinen todennus poissa käytöstä", "Two-factor_authentication_email": "Kaksivaiheinen tunnistautuminen sähköpostitse", "Two-factor_authentication_email_is_currently_disabled": "Sähköpostin kautta tapahtuva kaksivaiheinen tunnistautuminen on tällä hetkellä poistettu käytöstä", - "Two-factor_authentication_enabled": "Kaksivaiheinen todennus käytössä", - "Two-factor_authentication_is_currently_disabled": "Kaksivaiheinen todennus on poissa käytöstä", - "Two-factor_authentication_native_mobile_app_warning": "VAROITUS: jos otat tämän käyttöön, voit kirjautua mobiilisovelluksiin (Rocket.Chat+) salasanalla vasta, kun sovellukset ottavat 2FA-todennuksen käyttöön.", - "Type": "Tyyppi", "typing": "kirjoittaa", "Types": "Tyypit", "Types_and_Distribution": "Tyypit ja jakelu", - "Type_your_email": "Kirjoita sähköpostiosoitteesi", - "Type_your_job_title": "Kirjoita työtehtäväsi", - "Type_your_message": "Kirjoita viestisi", - "Type_your_name": "Kirjoita nimesi", - "Type_your_password": "Kirjoita salasanasi", - "Type_your_username": "Kirjoita käyttäjätunnuksesi", - "UI_Allow_room_names_with_special_chars": "Salli erikoismerkit huoneiden nimessä", - "UI_DisplayRoles": "Näytä roolit", - "UI_Group_Channels_By_Type": "Ryhmittele kanavat tyypin mukaan", - "UI_Merge_Channels_Groups": "Yhdistä yksityisiä ryhmiä kanaviin", "UI_Show_top_navbar_embedded_layout": "Näytä ylin navigaattoripalkki sulautetussa asettelussa", - "UI_Unread_Counter_Style": "Lukematon laskuri tyyli", - "UI_Use_Name_Avatar": "Käytä koko nimen alkukirjaimia oletusarvoisen avatarin luomiseen", - "UI_Use_Real_Name": "Käytä oikeaa nimeä", "unable-to-get-file": "Tiedostoa ei saada", - "Unarchive": "Palauta arkistosta", - "unarchive-room": "Palauta huone Room arkistosta", - "unarchive-room_description": "Lupa palauttaa kanavia arkistosta", "Unassigned": "Käyttämätön", "unauthorized": "Ei sallittu", "Unavailable": "Ei käytettävissä", "Unblock": "Poista esto", - "Unblock_User": "Poista käyttäjän esto", "Uncheck_All": "Poista kaikki valinnat", "Uncollapse": "Laajenna", "Undefined": "Määrittelemätön", - "Unfavorite": "Poista suosikeista", - "Unfollow_message": "Poista viesti seuratuista", - "Unignore": "Kumoa ohitus", - "Uninstall": "Poista asennus", "Unit_removed": "Yksikkö poistettu", "Unknown_Import_State": "Tuntematon tuonnin tila", "Unknown_User": "Tuntematon käyttäjä", "Unlimited": "Rajoittamaton", "Unmute": "Poista mykistys", - "Unmute_someone_in_room": "Kumoa jonkun mykistys huoneessa", - "Unmute_user": "Kumoa käyttäjän mykistys", - "Unnamed": "Nimeämätön", - "Unpin": "Poista kiinnitys", - "Unpin_Message": "Poista viestin kiinnitys", "unpinning-not-allowed": "Kiinnityksen poistaminen ei ole sallittua", "Unprioritized": "Priorisoimaton", - "Unread": "Lukemattomat", - "Unread_Count": "Lukemattomien määrä", - "Unread_Count_DM": "Lukemattomien suorien viestien määrä", "Unread_Count_Omni": "Lukemattomien määrä Omnichannel-keskusteluissa", - "Unread_Messages": "Lukemattomat viestit", - "Unread_on_top": "Lukemattomat ylinnä", - "Unread_Rooms": "Lukemattomat huoneet", - "Unread_Rooms_Mode": "Lukemattomien huoneiden Room tila", "Unread_Requested_First": "Lukemattomia pyydetty ensin", - "Unread_Requested_Last": "Lukemattomia pyydetty viimeiseksi", - "Unread_Tray_Icon_Alert": "Lukemattomien kuvakehälytys ilmaisinalueella", - "Unstar_Message": "Poista tähti", + "Unread_Requested_Last": "Lukemattomia pyydetty viimeiseksi", "Unmute_microphone": "Mikrofonin mykistyksen poistaminen", - "Update": "Päivitä", "Update_EnableChecker": "Ota päivityksen tarkistus käyttöön", "Update_EnableChecker_Description": "Tarkistaa automaattisesti uudet päivitykset / tärkeät viestit Rocket.Chat-kehittäjiltä ja vastaanottaa ilmoituksia, kun niitä on saatavilla. Ilmoitus ilmestyy kerran uutta versiota kohden klikattavana bannerina ja Rocket.Cat-botin lähettämänä viestinä, jotka molemmat näkyvät vain ylläpitäjille.", "Update_every": "Päivitä joka", - "Update_LatestAvailableVersion": "Päivitä uusin saatavilla oleva versio", - "Update_to_version": "Päivitys versioon {{version}}", - "Update_your_RocketChat": "Päivitä Chatsovellus", - "Updated_at": "Päivitetty klo.", "Upgrade_tab_upgrade_your_plan": "Päivitä tilauksesi", "Upload": "Lataa", "Uploads": "Lataukset", "Upload_private_app": "Lataa yksityinen sovellus", - "Upload_file_description": "Tiedoston kuvaus", - "Upload_file_name": "Tiedoston nimi", - "Upload_file_question": "Ladataanko tiedosto?", - "Upload_Folder_Path": "Latauskansion polku", - "Upload_From": "Lataukset käyttäjältä {{name}}", - "Upload_user_avatar": "Lähetä avatar", - "Uploading_file": "Ladataan tiedostoa...", - "Uptime": "Toiminta-aika", - "URL": "URL", "URLs": "URL-osoitteet", "Usage": "Käyttö", "Use": "Käytä", - "Use_account_preference": "Käytä tilin asetuksia", - "Use_Emojis": "Käytä emojeita", - "Use_Global_Settings": "Käytä yleisiä asetuksia", - "Use_initials_avatar": "Käytä käyttäjätunnuksen nimikirjaimia", - "Use_minor_colors": "Käytä vähäistä väripalettia (oletukset perivät päävärit)", "Use_Room_configuration": "Korvaa palvelimen asetukset ja käyttää huoneen omaia asetuksia", "Use_Server_configuration": "Käytä palvelinkonfiguraatiota", - "Use_service_avatar": "Käytä %s-avataria", "Use_this_response": "Käytä tätä vastausta", "Use_response": "Käytä vastausta", - "Use_this_username": "Käytä tätä käyttäjätunnusta", - "Use_uploaded_avatar": "Käytä ladattua avataria", - "Use_url_for_avatar": "Käytä URL-avataria", - "Use_User_Preferences_or_Global_Settings": "Käytä käyttäjän asetuksia tai yleisiä asetuksia", - "User": "Käyttäjä", - "User Search": "Käyttäjähaku", - "User Search (Group Validation)": "Käyttäjähaku (ryhmän validointi)", - "User__username__is_now_a_leader_of__room_name_": "{{username}} on nyt huoneen {{room_name}} johtaja", - "User__username__is_now_a_moderator_of__room_name_": "{{username}} on nyt huoneen {{room_name}} moderaattori", - "User__username__is_now_an_owner_of__room_name_": "{{username}} on nyt huoneen {{room_name}} omistaja", "User__username__muted_in_room__roomName__": "Käyttäjä {{username}} mykistetty huoneessa {{roomName}}", - "User__username__removed_from__room_name__leaders": "{{username}} poistettu huoneen {{room_name}} johtajista", - "User__username__removed_from__room_name__moderators": "Käyttäjä {{username}} on poistettu huoneen {{room_name}}  valvojista", - "User__username__removed_from__room_name__owners": "{{username}} poistettu huoneen {{room_name}} omistajista", "User__username__unmuted_in_room__roomName__": "Käyttäjän {{username}} mykistys poistettu huoneessa {{roomName}}", - "User_added": "Käyttäjä lisätty.", - "User_added_by": "{{user_by}} lisäsi käyttäjän {{user_added}}.", "User_added_to": "lisätty {{user_added}}", - "User_added_successfully": "Käyttäjän on lisätty", - "User_and_group_mentions_only": "Vain käyttäjien ja ryhmien maininnat", "User_cant_be_empty": "Käyttäjä ei voi olla tyhjä", "User_created_successfully!": "Käyttäjä luotu onnistuneesti!", - "User_default": "Käyttäjän oletus", - "User_doesnt_exist": "Ei käyttäjää nimellä `@%s`.", - "User_e2e_key_was_reset": "Käyttäjän E2E-avain nollattiin onnistuneesti.", - "User_has_been_activated": "Käyttäjä on aktivoitu", - "User_has_been_deactivated": "Käyttäjä on poistettu käytöstä", - "User_has_been_deleted": "Käyttäjä on poistettu", - "User_has_been_ignored": "Käyttäjä on jätetty huomiotta", - "User_has_been_muted_in_s": "Käyttäjä on mykistetty kohteessa %s", - "User_has_been_removed_from_s": "Käyttäjä on poistettu kohteesta %s", "User_has_been_removed_from_team": "Käyttäjä on poistettu tiimistä", - "User_has_been_unignored": "Käyttäjää ei enää ohiteta", - "User_Info": "Käyttäjätiedot", - "User_Interface": "Käyttöliittymä", - "User_is_blocked": "Käyttäjä on estetty", - "User_is_no_longer_an_admin": "Käyttäjä ei ole enää järjestelmänvalvoja", - "User_is_now_an_admin": "Käyttäjä on nyt järjestelmänvalvoja", - "User_is_unblocked": "Käyttäjän esto on kumottu", - "User_joined_channel": "Liittyi kanavalle.", - "User_joined_conversation": "On liittynyt keskusteluun", "User_joined_team": "liittyi tähän tiimiin", "User_joined_the_channel": "liittyi kanavalle", "User_joined_the_conversation": "liittyi keskusteluun", @@ -5047,75 +5251,22 @@ "user_joined_otr": "On liittynyt Epäviralliseen Keskusteluun.", "user_key_refreshed_successfully": "avain päivitetty onnistuneesti", "user_requested_otr_key_refresh": "On pyytänyt avaimen päivitystä.", - "User_left": "Poistui kanavalta.", "User_left_team": "poistui tästä tiimistä", "User_left_this_channel": "poistui kanavalta", "User_left_this_team": "poistui tästä tiimistä", - "User_logged_out": "Käyttäjä on kirjautunut ulos", - "User_management": "Käyttäjähallinta", - "User_mentions_only": "Vain käyttäjämaininnat", - "User_muted": "Käyttäjä mykistetty", - "User_muted_by": "{{user_by}} mykisti käyttäjän {{user_muted}}.", "User_has_been_muted": "mykistetty {{user_muted}}", - "User_not_found": "Käyttäjää ei löydy", - "User_not_found_or_incorrect_password": "Käyttäjää ei löydy tai väärä salasana", - "User_or_channel_name": "Käyttäjän tai kanavan nimi", - "User_Presence": "Käyttäjän läsnäolo", - "User_removed": "Käyttäjä poistettu", - "User_removed_by": "{{user_by}} poisti käyttäjän {{user_removed}}.", "User_has_been_removed": "poistettu {{user_removed}}", - "User_sent_a_message_on_channel": "{{username}} lähetti viestin kanavalla {{channel}}", - "User_sent_a_message_to_you": "{{username}} lähetti sinulle viestin", - "user_sent_an_attachment": "{{user}} lähetti liitteen", - "User_Settings": "Käyttäjän asetukset", "User_started_a_new_conversation": "{{username}} aloitti uuden keskustelun", - "User_unmuted_by": "{{user_by}} kumosi käyttäjän {{user_unmuted}} mykistyksen.", "User_has_been_unmuted": "unmuted {{user_unmuted}}", - "User_unmuted_in_room": "Käyttäjän mykistys poistettu huoneessa", - "User_updated_successfully": "Käyttäjä on päivitetty", - "User_uploaded_a_file_on_channel": "{{username}} latasi tiedoston kanavalla {{channel}}", - "User_uploaded_a_file_to_you": "{{username}} lähetti sinulle tiedoston", - "User_uploaded_file": "Latasi tiedoston", - "User_uploaded_image": "Latasi kuvan", - "user-generate-access-token": "Käyttäjän luoma käyttöoikeustietue", - "user-generate-access-token_description": "Käyttäjien oikeus luoda käyttöoikeustietueita", - "UserData_EnableDownload": "Ota käyttöön käyttäjätietojen lataus", - "UserData_FileSystemPath": "Järjestelmäpolku (viedyt tiedostot)", "view-livechat-facebook": "Näytä Omnichannelin Facebook", - "UserData_FileSystemZipPath": "Järjestelmäpolku (pakattu tiedosto)", "view-livechat-facebook_description": "Lupa tarkastella Omnichannel Facebookia", - "UserData_MessageLimitPerRequest": "Pyyntökohtainen viestirajoitus", - "UserData_ProcessingFrequency": "Käsittelytaajuus (minuuttia)", - "UserDataDownload": "Käyttäjätietojen lataus", "UserDataDownload_Description": "Määritykset, joilla sallitaan tai kielletään työtilan jäsenten työtilan tietojen lataaminen.", - "UserDataDownload_CompletedRequestExisted_Text": "Tietotiedostosi on jo luotu. Tarkista latauslinkki sähköpostitililtäsi.", "UserDataDownload_CompletedRequestExistedWithLink_Text": "Tiedostosi on jo luotu. Lataa se klikkaamalla tästä.", - "UserDataDownload_EmailBody": "Tietotiedostosi on nyt valmis ladattavaksi. Voit ladata sen napsauttamalla tätä.", - "UserDataDownload_EmailSubject": "Tietosi on valmis ladattavaksi", - "UserDataDownload_Requested": "Lataa pyydetty tiedosto", "UserDataDownload_Requested_Text": "Tiedostosi luodaan. Linkki sen lataamiseen lähetetään sähköpostiisi, kun se on valmis. Jonossa on {{pending_operations}} operaatioita, jotka on tarkoitus suorittaa ennen sinun operaatiotasi.", "UserDataDownload_RequestExisted_Text": "Tiedostosi on jo luotu. Linkki sen lataamiseen lähetetään sähköpostiisi, kun se on valmis. Jonossa on {{pending_operations}} operaatioita, jotka on tarkoitus suorittaa ennen sinun operaatiotasi.", - "Username": "Käyttäjätunnus", - "Username_already_exist": "Käyttäjätunnus on jo olemassa. Kokeile jotain muuta käyttäjätunnusta.", - "Username_and_message_must_not_be_empty": "Käyttäjätunnus ja viesti eivät saa olla tyhjiä.", - "Username_cant_be_empty": "Käyttäjätunnus ei voi olla tyhjä", - "Username_Change_Disabled": "Rocket.Chat-järjestelmänvalvoja on poistanut käytöstä käyttäjätunnusten vaihtamisen", - "Username_denied_the_OTR_session": "{{username}} kielsi epävirallisen keskusteluistunnon", - "Username_description": "Käyttäjätunnuksen avulla muut voivat mainita sinut viesteissä.", - "Username_doesnt_exist": "Käyttäjätunnusta `%s` ei ole.", - "Username_ended_the_OTR_session": "{{username}} lopetti epävirallisen keskusteluistunnon", - "Username_invalid": "%s ei ole kelvollinen käyttäjänimi,
               käytä vain kirjaimia, numeroita, pisteitä, yhdysviivoja ja alaviivoja", - "Username_is_already_in_here": "`@%s` on jo täällä.", - "Username_Placeholder": "Anna käyttäjätunnukset...", - "Username_title": "Rekisteröi käyttäjätunnus", "Username_has_been_updated": "Käyttäjätunnus on päivitetty", - "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} haluaa aloittaa epävirallisen keskustelun. Hyväksytkö sen?", - "Users": "Käyttäjät", - "Users must use Two Factor Authentication": "Käyttäjien on käytettävä kaksivaiheista todennusta", - "Users_added": "Käyttäjät on lisätty", "Users_and_rooms": "Käyttäjät ja huoneet Room", "Users_by_time_of_day": "Käyttäjät kellonajan mukaan", - "Users_in_role": "Roolin käyttäjät", "Users_key_has_been_reset": "Käyttäjän avain on nollattu", "Users_reacted": "Käyttäjät, jotka reagoivat", "Users_TOTP_has_been_reset": "Käyttäjän TOTP on nollattu", @@ -5123,40 +5274,24 @@ "Uses_left": "Käyttökertoja jäljellä", "UTC_Timezone": "UTC-aikavyöhyke", "Utilities": "Apuohjelmat", - "UTF8_Names_Slugify": "Siisti UTF8-nimet", "UTF8_User_Names_Validation": "UTF8-käyttäjätunnusten validointi", "UTF8_User_Names_Validation_Description": "RegExp, jota käytetään käyttäjätunnusten validointiin", "UTF8_Channel_Names_Validation": "UTF8 kanavien nimien validointi", "UTF8_Channel_Names_Validation_Description": "RegExp, jota käytetään kanavien nimien validointiin", - "Videocall_enabled": "Videopuhelu käytössä", - "Validate_email_address": "Tarkista sähköpostiosoite", "Validation": "Validointi", "Value_messages": "{{value}} viestit", "Value_users": "{{value}} käyttäjät", - "Verification": "Varmistus", - "Verification_Description": "Voit käyttää seuraavia paikkamerkkejä: \n - `[Verification_Url]` vahvistus-URL-osoitteen paikalla. \n - `[name]`, `[fname]`, `[lname]` käyttäjän koko nimen, etunimen tai sukunimen paikalla. \n - `[email]` käyttäjän sähköpostiosoitteen paikalla. \n - `[Site_Name]` ja `[Site_URL]` sovelluksen nimen ja URL-osoitteen paikalla. ", - "Verification_Email": "Vahvista sähköpostiosoitteesi napsauttamalla tätä.", - "Verification_email_body": "Vahvista sähköpostiosoitteesi klikkaamalla alla olevaa painiketta.", - "Verification_email_sent": "Vahvistusviesti lähetetty", - "Verification_Email_Subject": "[Site_Name] - sähköpostiosoitteen vahvistus", - "Verified": "Vahvistettu", - "Verify": "Vahvista", - "Verify_your_email": "Vahvista sähköpostiosoitteesi", - "Version": "Versio", "Version_version": "Versio {{version}}", "App_Request_Admin_Message": "Hei {{admin_name}}, {{user_name}} lähetti pyynnön asentaa {{app_name}} tähän työtilaan. \n \n Tämä on hänen viestinsä: \n>{{message}} \n \n Katso lisätietoja ja asenna {{app_name}} [napsauttamalla tätä]({{learn_more}}).", "App_version_incompatible_tooltip": "Sovellus ei ole yhteensopiva Rocket.Chat-version kanssa", "App_request_enduser_message": "Pyytämäsi sovellus {{appName}} on asennettu juuri tähän työtilaan. \n Katso lisätietoja sovelluksesta [napsauttamalla tätä]({{learnmore}}).", "App_requests_by_workspace": "Työtilan jäsenten sovelluspyynnöt näkyvät tässä", "Video_Conference_Description": "Määritä konferenssipuhelut työtilaa varten.", - "Video_Chat_Window": "Videokeskustelu", - "Video_Conference": "Konferenssipuhelu", "Video_Call_unavailable_for_this_type_of_room": "Videopuhelu ei ole käytettävissä tämän tyyppisessä huoneessa", + "Video_Conferences": "Konferenssipuhelut", "Video_Conference_Info": "Kokoustiedot", "Video_Conference_Url": "Kokouksen URL-osoite", "video-conf-provider-not-configured": "**Konferenssipuhelu ei ole käytössä**: Työtilan ylläpitäjän on ensin otettava konferenssipuhelut käyttöön.", - "Video_message": "VIdeoviesti", - "Videocall_declined": "Videopuhelu hylätty.", "Video_and_Audio_Call": "Video- ja äänipuhelu", "video_conference_started": "_Started a call._", "video_conference_started_by": "**{{username}}** _aloitti puhelun._", @@ -5180,7 +5315,6 @@ "Video_record": "Videotallennus", "Videos": "Videot", "View_mode": "Näytä tila", - "View_All": "Näytä kaikki jäsenet", "View_channels": "Näytä kanavat Channel", "view-agent-canned-responses": "Näytä agentin esivalmistetut vastaukset", "view-agent-canned-responses_description": "Lupa tarkastella agentin esivalmistettuja vastauksia", @@ -5192,21 +5326,13 @@ "view-import-operations_description": "Lupa tarkastella tuontitoimintoja", "view-omnichannel-contact-center": "Näytä Omnichannel Contact Center", "view-omnichannel-contact-center_description": "Lupa tarkastella Omnichannel Contact Centeriä ja olla vuorovaikutuksessa sen kanssa", - "View_Logs": "Näytä lokit", - "View_original": "Näytä alkuperäinen", - "View_the_Logs_for": "Näytä lokit: \"{{name}}\"", "view-all-teams": "Näytä kaikki Tiimit", "view-all-teams_description": "Lupa tarkastella kaikkia tiimejä", "view-all-team-channels": "Näytä kaikki tiimin kanavat Channel", "view-all-team-channels_description": "Lupa tarkastella kaikkia tiimin kanavia", - "view-broadcast-member-list": "Näytä jäsenet listassa lähetyskanavan huoneessa Room", "view-broadcast-member-list_description": "Lupa tarkastella lähetyskanavan käyttäjäluetteloa", - "view-c-room": "Näytä julkinen kanava Channel", - "view-c-room_description": "Lupa tarkastella julkisia kanavia", "view-canned-responses": "Näytä esivalmistetut vastaukset", "view-canned-responses_description": "Lupa tarkastella esivalmistettuja vastauksia", - "view-d-room": "Näytä suorat viestit", - "view-d-room_description": "Lupa tarkastella suoria viestejä", "view-device-management": "Näytä laitehallinta", "view-device-management_description": "Lupa tarkastella laitehallinnan kojelautaa", "view-engagement-dashboard": "Näytä sitoutumisen mittaristo", @@ -5214,16 +5340,7 @@ "view-federation-data": "Näytä Federaation tiedot", "view-federation-data_description": "Lupa tarkastella federaation tietoja", "View_full_conversation": "Näytä koko keskustelu", - "view-full-other-user-info": "Näytä täydelliset muut käyttäjän tiedot", - "view-full-other-user-info_description": "Oikeus tarkastella muiden käyttäjien täydellistä profiilia, mukaan lukien tilin luontipäivä, viimeinen sisäänkirjautuminen jne.", "onboarding.component.form.action.registerNow": "Rekisteröidy nyt", - "view-join-code": "Näytä liittymiskoodi", - "view-join-code_description": "Oikeus tarkastella kanavan liittymiskoodia", - "view-joined-room": "Katso yhdistetty huone", - "view-joined-room_description": "Oikeus tarkastella tällä hetkellä liittyneitä kanavia", - "view-l-room": "Näytä Omnichannel-huoneet Room", - "view-l-room_description": "Lupa tarkastella Omnichannel-huoneita", - "view-livechat-analytics": "Näytä Omnichannel-analytiikka", "onboarding.page.awaitingConfirmation.subtitle": "Olemme lähettäneet sinulle sähköpostia osoitteeseen {{emailAddress}}, jossa on vahvistuslinkki. Tarkista, että alla oleva turvakoodi vastaa sähköpostissa olevaa koodia.", "view-livechat-analytics_description": "Lupa tarkastella live-chatin analytiikkaa", "view-livechat-appearance": "Näytä Omnichannel-ulkoasu", @@ -5238,8 +5355,6 @@ "view-livechat-departments_description": "Lupa tarkastella Omnichannel-osastoja", "view-livechat-installation": "Näytä Omnichannel-asennus", "view-livechat-installation_description": "Lupa tarkastella Omnichannel-asennusta", - "view-livechat-manager": "Näytä Omnichannel Manageri", - "view-livechat-manager_description": "Lupa tarkastella muita Omnichannel-managereita", "view-livechat-monitor": "Näytä Livechat-valvojat", "view-livechat-queue": "Näytä Omnichannel-jono", "view-livechat-queue_description": "Lupa tarkastella Omnichannel-jonoa", @@ -5250,44 +5365,20 @@ "view-livechat-room-closed-same-department_description": "Lupa tarkastella saman osaston toisen agentin sulkemia live-chattihuoneita samalla osastolla", "view-livechat-room-customfields": "Näytä Omnichannel-huoneen Room mukautetut kentät", "view-livechat-room-customfields_description": "Lupa tarkastella live-chattihuoneen mukautettuja kenttiä", - "view-livechat-rooms_description": "Lupa katsella muita Omnichannel-huoneita", + "view-livechat-rooms": "Näytä Omnichannel-huoneet Room", "view-livechat-triggers": "Näytä Omnichannel-triggerit", "view-livechat-triggers_description": "Lupa tarkastella live-chatin triggereitä", "view-livechat-webhooks": "Näytä Omnichannel-verkkokoukut", "view-livechat-webhooks_description": "Lupa tarkastella live-chat-verkkokoukkuja", "view-livechat-unit": "Näytä Livechat-yksiköt", - "view-logs": "Näytä lokit", - "view-logs_description": "Palvelimen lokien katselulupa ", - "view-other-user-channels": "Näytä muiden käyttäjien kanavat", - "view-other-user-channels_description": "Oikeus tarkastella muiden käyttäjien omistamia kanavia", - "view-outside-room": "Näkymä huoneen Room ulkopuolelle", "view-outside-room_description": "Lupa tarkastella nykyisen huoneen ulkopuolisia käyttäjiä", - "view-p-room": "Näytä yksityinen huone Room", - "view-p-room_description": "Lupa tarkastella yksityisiä kanavia", - "view-privileged-setting": "Näytä oikeusasetus", - "view-privileged-setting_description": "Lupa tarkastella asetuksia", - "view-room-administration": "Näytä huoneen hallinta", - "view-room-administration_description": "Oikeus tarkastella julkisten, yksityisten ja suorien mainosten tilastoja. Ei sisällä oikeutta tarkastella keskusteluja tai arkistoja", - "view-statistics": "Näytä tilastot", - "view-statistics_description": "Oikeus tarkastella järjestelmätilastoja, kuten kirjautuneiden käyttäjien määrää, huoneiden määrää tai käyttöjärjestelmätietoja", - "view-user-administration": "Näytä käyttäjänhallinta", - "view-user-administration_description": "Oikeus osittaiseen vain luku -luettelonäkymään järjestelmään kirjautuneista käyttäjistä. Tällä oikeudella ei ole pääsyä käyttäjätilitietoihin", - "Viewing_room_administration": "Tarkastellaan huoneen hallintaa", - "Visibility": "Näkyvyys", - "Visible": "Näkyvä", "Visible_To_Workspace": "Näkyy työtilassa", - "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Siirry osoitteeseen [Site_URL] ja kokeile parasta avoimen lähdekoodin keskusteluratkaisua jo tänään!", - "Visitor": "Vierailija", "Visitor_Email": "Vierailijan sähköpostiosoite", - "Visitor_Info": "Vierastiedot", "Visitor_message": "Vierailijan viestit", "Visitor_Name": "Vierailijan nimi", "Visitor_Name_Placeholder": "Anna vierailijan nimi...", "Visitor_not_found": "Vierailijaa ei löydy", "Visitor_does_not_exist": "Vierailijaa ei ole olemassa!", - "Visitor_Navigation": "Vierasnavigointi", - "Visitor_page_URL": "Vierailijan sivun URL", - "Visitor_time_on_site": "Vierailijan aika sivustossa", "Voice_Call": "Äänipuhelu", "VoIP_Enable_Keep_Alive_For_Unstable_Networks": "Ota SIP-asetuksissa käyttöön Keep-Alive", "VoIP_Enable_Keep_Alive_For_Unstable_Networks_Description": "Seuraa useiden ulkoisten SIP-yhdyskäytävien tilaa lähettämällä säännöllisiä SIP OPTIONS -viestejä. Käytetään epävakaissa verkoissa.", @@ -5321,7 +5412,6 @@ "Voip_is_disabled_description": "Jos haluat tarkastella laajennusten luetteloa, on tarpeen aktivoida VoIP, tee se Asetukset-välilehdellä.", "VoIP_Toggle": "VoIP:n ottaminen käyttöön/pois käytöstä", "Chat_opened_by_visitor": "Vierailijan avaama keskustelu", - "Wait_activation_warning": "Ennen kuin voit kirjautua, järjestelmänvalvojan on aktivoitava tilisi manuaalisesti.", "Waiting_for_answer": "Odotetaan vastausta", "Waiting_queue": "Odotusjonossa", "Enterprise_cap_description": "Yritysversion työtiloissa ei ole läsnäolopalvelun ylärajaa.", @@ -5331,151 +5421,67 @@ "Waiting_Time": "Odotusaika", "Waiting_for_server_connection": "Odottaa palvelinyhteyttä", "Warning": "Varoitus", - "Warnings": "Varoitukset", "WAU_value": "WAU {{value}}", "We_appreciate_your_feedback": "Arvostamme palautettasi", - "We_are_offline_Sorry_for_the_inconvenience": "Palvelu on offline-tilassa. Pahoittelut häiriöstä.", "We_Could_not_retrive_any_data": "Emme löytäneet mitään tietoja", - "We_have_sent_password_email": "Lähetimme salasanan nollausohjeet sähköpostiisi. Jos et saa sähköpostia pian, palaa ja yritä uudelleen.", - "We_have_sent_registration_email": "Lähetimme rekisteröitymisvahvistuksen sähköpostiisi. Jos et saa sähköpostia pian, palaa ja yritä uudelleen.", - "Webdav Integration": "Webdav-integraatio", "Webdav Integration_Description": "Kehys, jonka avulla käyttäjät voivat luoda, muuttaa ja siirtää asiakirjoja palvelimella. Käytetään WebDAV-palvelimien, kuten Nextcloudin, yhdistämiseen.", - "WebDAV_Accounts": "WebDAV-tilit", - "Webdav_add_new_account": "Lisää uusi WebDAV-tili", - "Webdav_Integration_Enabled": "Webdav-integraatio käytössä", "WebDAV_Integration_Not_Allowed": "WebDAV-integraatio ei sallittu", - "Webdav_Password": "WebDAV-salasana", - "Webdav_Server_URL": "WebDAV-palvelimen käyttöoikeusosoite", - "Webdav_Username": "WebDAV-käyttäjätunnus", "Webdav_account_removed": "WebDAV-tili poistettu", - "webdav-account-saved": "WebDAV-tili tallennettu", "webdav-account-updated": "WebDAV-tili päivitetty", "webdav-server-not-found": "WebDAV-palvelinta ei löydy", "Webhook_Details": "WebHookin tiedot", - "Webhook_URL": "Webhook-URL", - "Webhooks": "Webhookit", "WebRTC": "WebRTC", "WebRTC_Description": "Lähetä ääni- ja/tai videomateriaalia sekä välitä mielivaltaista dataa selaimien välillä ilman välikäsiä.", "WebRTC_Call": "WebRTC-puhelu", "WebRTC_Call_unavailable_for_federation": "WebRTC-puhelu ei ole käytettävissä Federoiduissa-huoneissa", - "WebRTC_direct_audio_call_from_%s": "Suora äänipuhelu kohteesta %s", - "WebRTC_direct_video_call_from_%s": "Suora videopuhelu kohteesta %s", - "WebRTC_Enable_Channel": "Ota käyttöön julkisilla kanavilla", - "WebRTC_Enable_Direct": "Ota käyttöön suorissa viesteissä", - "WebRTC_Enable_Private": "Ota käyttöön yksityisillä kanavilla", - "WebRTC_group_audio_call_from_%s": "Ryhmän äänipuhelu kohteesta %s", - "WebRTC_group_video_call_from_%s": "Ryhmän videopuhelu kohteesta %s", - "WebRTC_monitor_call_from_%s": "Seuraa puhelua %s: stä", - "WebRTC_Servers": "STUN/TURN-palvelimet", - "WebRTC_Servers_Description": "Pilkulla eroteltu luettelo STUN- ja TURN-palvelimista. \n Käyttäjätunnus, salasana ja portti ovat sallittuja muodossa `username:password@stun:host:port` tai `username:password@turn:host:port`.", "WebRTC_call_ended_message": " Puhelu päättyi klo {{endTime}} - Lasted {{callDuration}}", "WebRTC_call_declined_message": " Yhteyshenkilö hylkäsi puhelun.", - "Website": "Sivusto", - "Wednesday": "Keskiviikko", "Weekly_Active_Users": "Viikoittaiset aktiiviset käyttäjät", - "Welcome": "Tervetuloa, %s.", - "Welcome_to": "Tervetuloa sivustolle [Site_Name]", - "Welcome_to_workspace": "Tervetuloa sivustolle {{Site_Name}}", - "Welcome_to_the": "Tervetuloa:", "When": "Kun", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Kun rivi alkaa jollakin näistä sanoista, lähetä viesti alla olevaan URL-osoitteeseen (alla oleviin URL-osoitteisiin)", "When_is_the_chat_busier?": "Milloin chat on vilkkaampi?", "Where_are_the_messages_being_sent?": "Minne viestit lähetetään?", "Why_did_you_chose__score__": "Miksi valitsit {{score}}?", - "Why_do_you_want_to_report_question_mark": "Miksi haluat tehdä ilmoituksen?", "Will_Appear_In_From": "Ilmestyy lähettämiesi sähköpostiviestien From: -otsikkoon.", - "will_be_able_to": "mahdollistaa", "Will_be_available_here_after_saving": "Saatavilla täällä tallennuksen jälkeen.", "Without_priority": "Ilman prioriteettia", "Without_SLA": "Ilman palvelutasosopimusta", "Workspace_now_using_device_management": "Työtila käyttää nyt laitehallintaa", - "Worldwide": "Maailmanlaajuinen", - "Would_you_like_to_return_the_inquiry": "Haluatko palauttaa kyselyn?", "Would_you_like_to_return_the_queue": "Haluatteko siirtää tämän huoneen takaisin jonoon? Kaikki keskusteluhistoria säilyy huoneessa.", "Would_you_like_to_place_chat_on_hold": "Haluaisitko asettaa tämän keskustelun pitoon?", "multiple_instance_solutions": "usean esiintymän ratkaisut", "Wrap_up_the_call": "Puhelun päättäminen", "Wrap_Up_Notes": "Lopetusmuistiinpanot", "Workspace": "Työtila", - "Yes": "Kyllä", - "Yes_archive_it": "Kyllä, arkistoi se!", - "Yes_clear_all": "Kyllä, tyhjennä kaikki!", "Yes_continue": "Kyllä, jatka!", "Yes_deactivate_it": "Kyllä, kytke se pois päältä!", - "Yes_delete_it": "Kyllä, poista se!", - "Yes_hide_it": "Kyllä, piilota se!", - "Yes_leave_it": "Kyllä, poistu!", - "Yes_mute_user": "Kyllä, mykistä käyttäjä!", - "Yes_prune_them": "Kyllä, karsi ne!", - "Yes_remove_user": "Kyllä, poista käyttäjä!", - "Yes_unarchive_it": "Kyllä, palauta se arkistosta!", - "yesterday": "eilen", - "Yesterday": "Eilen", - "You": "Sinä", "You_reacted_with": "Reagoit {{emoji}}:lla", "Users_reacted_with": "{{users}} reagoi {{emoji}} kanssa", "Users_and_more_reacted_with": "{{users}} ja {{counter}} reagoivat enemmän {{emoji}}:lla__", "You_and_users_Reacted_with": "Sinä ja {{users}} reagoivat {{emoji}}", "You_users_and_more_Reacted_with": "Sinä, {{users}} ja {{counter}} reagoivat enemmän {{emoji}}:lla", "You_are_converting_team_to_channel": "Muunnat tämän Tiimin kanavaksi Channel.", - "you_are_in_preview_mode_of": "Olet kanavan #{{room_name}} esikatselutilassa", "you_are_in_preview": "Olet esikatselutilassa", "you_are_in_preview_please_insert_the_password": "Syötä salasana", - "you_are_in_preview_mode_of_incoming_livechat": "Olet tämän keskustelun esikatselutilassa", - "You_are_logged_in_as": "Olet kirjautunut käyttäjänä", - "You_are_not_authorized_to_view_this_page": "Sinulla ei ole valtuuksia tarkastella tätä sivua.", - "You_can_change_a_different_avatar_too": "Voit ohittaa avatarin, jota käytetään julkaisemiseen tässä integraatiossa.", - "You_can_close_this_window_now": "Voit sulkea tämän ikkunan nyt.", - "You_can_search_using_RegExp_eg": "Voit käyttää haussa säännöllisiä lausekkeita. kuten /^text$/i", "You_can_try_to": "Voit yrittää", - "You_can_use_an_emoji_as_avatar": "Voit käyttää avatarina myös emojia.", - "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Webhookien avulla voit integroida Omnichannelin helposti asiakkuudenhallintaasi.", - "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Et voi poistua Omnichannel-huoneesta. Käytä sulkupainiketta.", "You_followed_this_message": "Seurasit tätä viestiä.", "You_have_a_new_message": "Sinulle on uusi viesti", - "You_have_been_muted": "Sinut on mykistetty, et voi puhua tässä huoneessa", "You_have_joined_a_new_call_with": "Olet liittynyt uuteen puheluun", - "You_have_n_codes_remaining": "Sinulla on jäljellä {{number}} koodia.", - "You_have_not_verified_your_email": "Et ole vahvistanut sähköpostiosoitettasi.", - "You_have_successfully_unsubscribed": "Olet peruuttanut postituslistamme tilauksen.", - "You_must_join_to_view_messages_in_this_channel": "Kanavan viestien tarkastelu edellyttää liittymistä", - "You_need_confirm_email": "Vahvista sähköpostiosoitteesi, jotta voit kirjautua!", - "You_need_install_an_extension_to_allow_screen_sharing": "Asenna laajennus, joka sallii näytön jakamisen", - "You_need_to_change_your_password": "Sinun on vaihdettava salasanasi", - "You_need_to_type_in_your_password_in_order_to_do_this": "Anna salasanasi, jotta voit tehdä tämän!", - "You_need_to_type_in_your_username_in_order_to_do_this": "Anna käyttäjätunnuksesi, jotta voit tehdä tämän!", - "You_need_to_verifiy_your_email_address_to_get_notications": "Vahvista sähköpostiosoitteesi, jotta saat ilmoituksia", - "You_need_to_write_something": "Kirjoita jotain!", "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "Lisenssin sallima vieraskäyttäjien enimmäismäärä on saavutettu.", - "You_should_inform_one_url_at_least": "Määritä vähintään yksi URL-osoite.", - "You_should_name_it_to_easily_manage_your_integrations": "Helpota integrointiesi hallintaa nimeämällä se.", "You_unfollowed_this_message": "Lopetit tämän viestin seuraamisen.", "You_will_be_asked_for_permissions": "Sinulta kysytään lupia", - "You_will_not_be_able_to_recover": "Et voi palauttaa tätä viestiä!", "You_will_not_be_able_to_recover_email_inbox": "Et voi palauttaa tätä sähköpostilaatikkoa", - "You_will_not_be_able_to_recover_file": "Et voi palauttaa tätä tiedostoa!", - "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Et saa sähköposti-ilmoituksia, koska et ole vahvistanut sähköpostiosoitettasi.", "Your_e2e_key_has_been_reset": "E2E-avaimesi on nollattu.", "Your_email_address_has_changed": "Sähköpostiosoitteesi on muutettu.", - "Your_email_has_been_queued_for_sending": "Sähköpostisi on lähetysjonossa", - "Your_entry_has_been_deleted": "Merkintäsi on poistettu.", - "Your_file_has_been_deleted": "Tiedostosi on poistettu.", "Your_invite_link_will_expire_after__usesLeft__uses": "Kutsulinkkisi vanhenee {{usesLeft}} käyttökerran jälkeen.", "Your_invite_link_will_expire_on__date__": "Kutsulinkkisi vanhenee {{date}}.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Kutsulinkkisi vanhenee {{date}} tai {{usesLeft}} käyttökerran jälkeen.", "Your_invite_link_will_never_expire": "Kutsulinkkisi ei vanhene koskaan.", - "your_message": "viestisi", - "your_message_optional": "viestisi (valinnainen)", "Your_new_email_is_email": "Uusi sähköpostiosoitteesi on [email].", - "Your_password_is_wrong": "Salasanasi on väärä!", "Your_password_was_changed_by_an_admin": "Ylläpito on vaihtanut salasanasi.", - "Your_push_was_sent_to_s_devices": "Push-viestisi lähetettiin %s laitteeseen", - "Your_question": "Kysymyksesi", - "Your_server_link": "Palvelinlinkkisi", "Your_temporary_password_is_password": "Väliaikainen salasanasi on [password].", "Your_TOTP_has_been_reset": "Kaksivaiheisen todennuksen TOTP on nollattu.", "Your_web_browser_blocked_Rocket_Chat_from_opening_tab": "Selaimesi esti chatsovellusta avaamasta uutta välilehteä.", - "Your_workspace_is_ready": "Työtila on valmis käytettäväksi 🎉", "Zapier": "Zapier", "registration.page.login.errors.wrongCredentials": "Käyttäjää ei löydy tai virheellinen salasana", "registration.page.login.errors.invalidEmail": "Virheellinen sähköposti", @@ -5710,7 +5716,8 @@ "cloud.RegisterWorkspace_Setup_Terms_Privacy": "Hyväksyn <1>käyttöehdot ja <3>tietosuojakäytännön", "Larger_amounts_of_active_connections": "Jos tarvitset enemmän aktiivisia yhteyksiä, ota harkintaan", "Uninstall_grandfathered_app": "Poistetaanko {{appName}}?", + "App_will_lose_grandfathered_status": "**Tämä {{context}}sovellus menettää aikaisemmin käytetössä olleen sovelluksen tilansa.** \n \nYhteisöversion työtiloissa voi olla käytössä enintään {{limit}} {{context}} sovellusta. aikaisemmin Aikaisemmin käytössä olleet sovellukset lasketaan mukaan rajoitukseen, mutta rajoitusta ei sovelleta niihin.", "Theme_Appearence": "Teeman ulkoasu", "Enterprise": "Yritys", "UpgradeToGetMore_engagement-dashboard_Title": "Analytics" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/fr.i18n.json b/packages/i18n/src/locales/fr.i18n.json index c9c387a35287d..249ea998cbf09 100644 --- a/packages/i18n/src/locales/fr.i18n.json +++ b/packages/i18n/src/locales/fr.i18n.json @@ -1,36 +1,81 @@ { "500": "Erreur interne au serveur", - "__count__empty_rooms_will_be_removed_automatically": "{{count}} salons vides seront supprimés automatiquement.", - "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} salons vides seront supprimés automatiquement :
              {{rooms}}.", - "__username__is_no_longer__role__defined_by__user_by_": "{{user_by}} a retiré le rôle {{role}} à {{username}}", - "__username__was_set__role__by__user_by_": "{{user_by}} a donné le rôle {{role}} à {{username}}", - "This_room_encryption_has_been_enabled_by__username_": "Le chiffrement de ce salon a été activé par {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "Le chiffrement de ce salon a été désactivé par {{username}}", - "@username": "@nomdutilisateur", - "@username_message": "@nomdutilisateur ", "#channel": "#canal", "%_of_conversations": "% des conversations", "0_Errors_Only": "0 - Erreurs seulement", - "1_Errors_and_Information": "1 - Erreurs et informations", - "2_Erros_Information_and_Debug": "2 - Erreurs, informations et débogage", "12_Hour": "Horloge 12h", + "1_Errors_and_Information": "1 - Erreurs et informations", "24_Hour": "Horloge 24h", + "2_Erros_Information_and_Debug": "2 - Erreurs, informations et débogage", + "@username": "@nomdutilisateur", + "@username_message": "@nomdutilisateur ", + "API": "API", + "API_Add_Personal_Access_Token": "Ajouter un nouveau jeton d'accès personnel", + "API_Allow_Infinite_Count": "Autoriser à tout recevoir", + "API_Allow_Infinite_Count_Description": "Autoriser les appels d'API REST à tout retourner en un seul appel ?", + "API_Analytics": "Analyses", + "API_CORS_Origin": "Origine CORS", + "API_Default_Count": "Nombre par défaut", + "API_Default_Count_Description": "Nombre par défaut de résultats de l'API REST si le consommateur ne l'a pas indiqué.", + "API_Drupal_URL": "URL du serveur Drupal", + "API_Drupal_URL_Description": "Exemple : https://domaine.com (sans le signe / à la fin)", + "API_Embed": "Intégrer l'aperçu des liens", + "API_EmbedCacheExpirationDays": "Intégrer le nombre de jours avant l'expiration du cache", + "API_EmbedDisabledFor": "Désactiver l'intégration pour les utilisateurs", + "API_EmbedDisabledFor_Description": "Liste de noms d'utilisateurs séparés par des virgules pour désactiver les aperçus de liens intégrés.", + "API_EmbedIgnoredHosts": "Intégrer les hôtes ignorés", + "API_EmbedIgnoredHosts_Description": "Liste d'hôtes ou d'adresses CIDR, séparés par des virgules. Par exemple : localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", + "API_EmbedSafePorts": "Ports sécurisés", + "API_EmbedSafePorts_Description": "Liste des ports autorisés pour l'aperçu, séparés par des virgules.", + "API_Embed_Description": "Détermine si les aperçus de liens intégrés sont activés ou non lorsqu'un utilisateur publie un lien sur un site Web.", + "API_Embed_UserAgent": "Intégrer l'agent utilisateur de la demande", + "API_Enable_CORS": "Activer CORS", + "API_Enable_Direct_Message_History_EndPoint": "Activer le point de terminaison de l'historique des messages directs", + "API_Enable_Direct_Message_History_EndPoint_Description": "Cela active `/api/v1/im.messages.others` qui permet de visualiser les messages directs envoyés par d'autres utilisateurs dont l'appelant ne fait pas partie.", + "API_Enable_Personal_Access_Tokens": "Activer les jetons d'accès personnels à l'API REST", + "API_Enable_Personal_Access_Tokens_Description": "Activer les jetons d'accès personnels utilisés avec l'API REST", + "API_Enable_Rate_Limiter": "Activer le limiteur de débit", + "API_Enable_Rate_Limiter_Dev": "Activer le limiteur de débit en développement", + "API_Enable_Rate_Limiter_Dev_Description": "Faut-il limiter le nombre d'appels aux points de terminaison dans l'environnement de développement ?", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "Nombre d'appels par défaut au limiteur de débit", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Nombre d'appels par défaut pour chaque point de terminaison de l'API REST autorisés pendant l'intervalle défini ci-dessous", + "API_Enable_Rate_Limiter_Limit_Time_Default": "Limite de temps par défaut pour le limiteur de débit (en ms)", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Délai d'expiration par défaut pour limiter le nombre d'appels à chaque point de terminaison de l'API REST (en ms)", + "API_Enable_Shields": "Activer les boucliers", + "API_Enable_Shields_Description": "Activer les boucliers disponibles dans `/api/v1/shield.svg`", + "API_GitHub_Enterprise_URL": "URL du serveur", + "API_GitHub_Enterprise_URL_Description": "Exemple : `https://domain.com` (sans le signe / à la fin)", + "API_Gitlab_URL": "URL GitLab", + "API_Personal_Access_Token_Generated": "Jeton d'accès personnel généré avec succès", + "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Enregistrez votre jeton car vous ne pourrez plus le voir par la suite.
              Jeton : {{token}}
              Votre ID utilisateur : {{userId}}", + "API_Personal_Access_Token_Name": "Nom du jeton d'accès personnel", + "API_Personal_Access_Tokens_Regenerate_It": "Régénérer le jeton", + "API_Personal_Access_Tokens_Regenerate_Modal": "Si vous avez perdu ou oublié votre jeton, vous pouvez le régénérer, mais n'oubliez pas que toutes les applications utilisant ce jeton doivent être mises à jour", + "API_Personal_Access_Tokens_Remove_Modal": "Voulez-vous vraiment supprimer ce jeton d'accès personnel ?", + "API_Personal_Access_Tokens_To_REST_API": "Jetons d'accès personnels à l'API REST", + "API_Rate_Limiter": "Limiteur de débit d'API", + "API_Shield_Types": "Types de bouclier", + "API_Shield_Types_Description": "Types de bouclier à activer sous forme de liste séparée par des virgules, choisissez parmi `en ligne`,` canal` ou `*` pour tout", + "API_Shield_user_require_auth": "Exiger une authentification pour les boucliers des utilisateurs", + "API_Token": "Jeton d'API", + "API_Tokenpass_URL": "URL du serveur Tokenpass", + "API_Tokenpass_URL_Description": "Exemple : https://domaine.com (sans le signe / à la fin)", + "API_Upper_Count_Limit": "Nombre maximal d'enregistrements", + "API_Upper_Count_Limit_Description": "Quel est le nombre maximal d'enregistrements que l'API REST doit retourner (s'il n'est pas illimité) ?", + "API_Use_REST_For_DDP_Calls": "Utiliser REST au lieu de websocket pour les appels Meteor", + "API_User_Limit": "Limite d'utilisateurs pour ajouter tous les utilisateurs au canal", + "API_Wordpress_URL": "URL WordPress", + "APIs": "API", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Un nouveau propriétaire sera automatiquement attribué à {{count}} salons.", "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Un nouveau propriétaire sera automatiquement assigné au salon {{roomName}}.", "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Un nouveau propriétaire sera automatiquement assigné à ces {{count}} salons :
              {{rooms}}.", - "Accept_Call": "Accepter l'appel", "Accept": "Accepter", + "Accept_Call": "Accepter l'appel", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Accepter les demandes omnicanales entrantes même si il n'y a pas d'agent en ligne", "Accept_new_livechats_when_agent_is_idle": "Accepter les nouvelles demandes omnicanales lorsque l'agent est inactif", "Accept_with_no_online_agents": "Accepter sans agents en ligne", - "Access_not_authorized": "Accès non autorisé", "Access_Token_URL": "URL du jeton d'accès", - "access-mailer": "Accéder à l'écran Mailer", - "access-mailer_description": "Autorisation d'envoyer des e-mails en masse à tous les utilisateurs.", - "access-permissions": "Accéder à l'écran des autorisations d'accès", - "access-permissions_description": "Modifier les autorisations pour différents rôles.", - "access-setting-permissions": "Modifier les permissions basées sur les paramètres", - "access-setting-permissions_description": "Autorisation de modifier les autorisations basées sur les paramètres", + "Access_not_authorized": "Accès non autorisé", "Accessing_permissions": "Accès aux permissions", "Account_SID": "SID du compte", "Accounts": "Comptes", @@ -40,18 +85,18 @@ "Accounts_AllowAnonymousRead": "Autoriser la lecture anonyme", "Accounts_AllowAnonymousWrite": "Autoriser l'écriture anonyme", "Accounts_AllowDeleteOwnAccount": "Autoriser les utilisateurs à supprimer leur propre compte", - "Accounts_AllowedDomainsList": "Liste des domaines autorisés", - "Accounts_AllowedDomainsList_Description": "Liste des domaines autorisés, séparés par des virgules", - "Accounts_AllowInvisibleStatusOption": "Autoriser l'option de statut invisible", "Accounts_AllowEmailChange": "Autoriser le changement d'adresse e-mail", "Accounts_AllowEmailNotifications": "Autoriser les notifications par e-mail", + "Accounts_AllowInvisibleStatusOption": "Autoriser l'option de statut invisible", "Accounts_AllowPasswordChange": "Autoriser le changement de mot de passe", "Accounts_AllowPasswordChangeForOAuthUsers": "Autoriser le changement de mot de passe pour les utilisateurs OAuth", "Accounts_AllowRealNameChange": "Autoriser le changement de nom", "Accounts_AllowUserAvatarChange": "Autoriser le changement d'avatar", - "Accounts_AllowUsernameChange": "Autoriser le changement de nom d'utilisateur", "Accounts_AllowUserProfileChange": "Autoriser la modification de profil", "Accounts_AllowUserStatusMessageChange": "Autoriser les messages de statut personnalisés", + "Accounts_AllowUsernameChange": "Autoriser le changement de nom d'utilisateur", + "Accounts_AllowedDomainsList": "Liste des domaines autorisés", + "Accounts_AllowedDomainsList_Description": "Liste des domaines autorisés, séparés par des virgules", "Accounts_AvatarBlockUnauthenticatedAccess": "Bloquer l'accès non authentifié aux avatars", "Accounts_AvatarCacheTime": "Temps en cache des avatars", "Accounts_AvatarCacheTime_description": "Nombre de secondes pendant lesquelles il est demandé au protocole http de mettre en cache les images des avatars.", @@ -63,24 +108,23 @@ "Accounts_BlockedDomainsList_Description": "Liste de domaines bloqués, séparés par des virgules", "Accounts_BlockedUsernameList": "Liste de noms d'utilisateurs bloqués", "Accounts_BlockedUsernameList_Description": "Liste de noms d'utilisateurs bloqués (non sensibles à la casse), séparés par des virgules", - "Accounts_CustomFields_Description": "Doit être un code JSON valide où les clés sont les noms des champs contenant un dictionnaire des paramètres des champs. Exemple : \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", "Accounts_CustomFieldsToShowInUserInfo": "Champs personnalisés à afficher dans les informations utilisateur", + "Accounts_CustomFields_Description": "Doit être un code JSON valide où les clés sont les noms des champs contenant un dictionnaire des paramètres des champs. Exemple : \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", + "Accounts_DefaultUsernamePrefixSuggestion": "Suggestion de préfixe de nom d'utilisateur par défaut", "Accounts_Default_User_Preferences": "Préférences utilisateur par défaut", "Accounts_Default_User_Preferences_audioNotifications": "Alerte par défaut des notifications audio", "Accounts_Default_User_Preferences_desktopNotifications": "Alerte par défaut des notifications de bureau", - "Accounts_Default_User_Preferences_pushNotifications": "Alerte par défaut des notifications push", "Accounts_Default_User_Preferences_not_available": "Impossible de récupérer les préférences utilisateur car elles n'ont pas encore été configurées par l'utilisateur", - "Accounts_DefaultUsernamePrefixSuggestion": "Suggestion de préfixe de nom d'utilisateur par défaut", - "Accounts_denyUnverifiedEmail": "Refuser les e-mails non vérifiés", + "Accounts_Default_User_Preferences_pushNotifications": "Alerte par défaut des notifications push", "Accounts_Directory_DefaultView": "Liste de répertoires par défaut", + "Accounts_EmailVerification": "Autoriser uniquement les utilisateurs vérifiés à se connecter", + "Accounts_EmailVerification_Description": "Vous devez disposer de paramètres SMTP corrects pour pouvoir utiliser cette fonctionnalité", "Accounts_Email_Activated": "[name]

              Votre compte a été activé.

              ", "Accounts_Email_Activated_Subject": "Compte activé", "Accounts_Email_Approved": "[name]

              Votre compte a été approuvé.

              ", "Accounts_Email_Approved_Subject": "Compte approuvé", "Accounts_Email_Deactivated": "[name]

              Votre compte a été désactivé.

              ", "Accounts_Email_Deactivated_Subject": "Compte désactivé", - "Accounts_EmailVerification": "Autoriser uniquement les utilisateurs vérifiés à se connecter", - "Accounts_EmailVerification_Description": "Vous devez disposer de paramètres SMTP corrects pour pouvoir utiliser cette fonctionnalité", "Accounts_Enrollment_Email": "E-mail d'inscription", "Accounts_Enrollment_Email_Default": "

              Bienvenue sur [Site_Name]

              Allez sur [Site_URL] et essayez la meilleure solution de chat open source disponible aujourd'hui !

              ", "Accounts_Enrollment_Email_Description": "Vous pouvez utiliser les variables suivantes : \n - `[name]`, `[fname]`, `[lname]` pour le nom complet, le prénom ou le nom de famille de l'utilisateur. \n - [email] pour l'adresse e-mail de l'utilisateur. \n - `[Site_Name]` et `[Site_URL]` pour le nom et l'URL de l'application, respectivement. ", @@ -88,8 +132,6 @@ "Accounts_ForgetUserSessionOnWindowClose": "Ne pas se souvenir de la session utilisateur lors de la fermeture de la fenêtre", "Accounts_Iframe_api_method": "Méthode de l'API", "Accounts_Iframe_api_url": "URL de l'API", - "Accounts_iframe_enabled": "Activé", - "Accounts_iframe_url": "URL de l'iframe", "Accounts_LoginExpiration": "Expiration de la connexion (jours)", "Accounts_ManuallyApproveNewUsers": "Approuver manuellement les nouveaux utilisateurs", "Accounts_OAuth_Apple": "Connexion avec Apple", @@ -104,7 +146,6 @@ "Accounts_OAuth_Custom_Email_Field": "Champ d'e-mail", "Accounts_OAuth_Custom_Enable": "Activer", "Accounts_OAuth_Custom_Groups_Claim": "Champ de rôles/groupes pour le mappage des canaux", - "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Custom_Identity_Path": "Chemin d'identité", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Jeton d'identité envoyé via", "Accounts_OAuth_Custom_Key_Field": "Champ clé", @@ -122,6 +163,7 @@ "Accounts_OAuth_Custom_Token_Path": "Chemin du jeton", "Accounts_OAuth_Custom_Token_Sent_Via": "Jeton envoyé via", "Accounts_OAuth_Custom_Username_Field": "Champ de nom d'utilisateur", + "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Drupal": "Connexion Drupal activée", "Accounts_OAuth_Drupal_callback_url": "URI de redirection Drupal oAuth2", "Accounts_OAuth_Drupal_id": "ID client Drupal oAuth2", @@ -130,12 +172,12 @@ "Accounts_OAuth_Facebook_callback_url": "URL de rappel Facebook", "Accounts_OAuth_Facebook_id": "ID d'application Facebook", "Accounts_OAuth_Facebook_secret": "Clé secrète Facebook", - "Accounts_OAuth_Github": "OAuth activé", - "Accounts_OAuth_Github_callback_url": "URL de rappel Github", "Accounts_OAuth_GitHub_Enterprise": "OAuth activé", "Accounts_OAuth_GitHub_Enterprise_callback_url": "URL de rappel GitHub Entreprise", "Accounts_OAuth_GitHub_Enterprise_id": "ID client", "Accounts_OAuth_GitHub_Enterprise_secret": "Clé secrète client", + "Accounts_OAuth_Github": "OAuth activé", + "Accounts_OAuth_Github_callback_url": "URL de rappel Github", "Accounts_OAuth_Github_id": "ID client", "Accounts_OAuth_Github_secret": "Clé secrète client", "Accounts_OAuth_Gitlab": "OAuth activé", @@ -157,10 +199,10 @@ "Accounts_OAuth_Meteor_id": "ID Meteor ", "Accounts_OAuth_Meteor_secret": "Clé secrète Meteor ", "Accounts_OAuth_Nextcloud": "OAuth activé", + "Accounts_OAuth_Nextcloud_URL": "URL du serveur Nextcloud", "Accounts_OAuth_Nextcloud_callback_url": "URL de rappel Nextcloud", "Accounts_OAuth_Nextcloud_id": "ID Nextcloud", "Accounts_OAuth_Nextcloud_secret": "Clé secrète client", - "Accounts_OAuth_Nextcloud_URL": "URL du serveur Nextcloud", "Accounts_OAuth_Proxy_host": "Hôte proxy", "Accounts_OAuth_Proxy_services": "Services proxy", "Accounts_OAuth_Tokenpass": "Connexion Tokenpass", @@ -183,10 +225,10 @@ "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "Plug-in WP OAuth Server", "Accounts_OAuth_Wordpress_token_path": "Chemin du jeton", + "Accounts_PasswordReset": "Réinitialisation du mot de passe", "Accounts_Password_Policy_AtLeastOneLowercase": "Au moins une lettre minuscule", "Accounts_Password_Policy_AtLeastOneLowercase_Description": "Imposer qu'un mot de passe contienne au moins une lettre minuscule.", "Accounts_Password_Policy_AtLeastOneNumber": "Au moins un chiffre", - "Calls_in_queue_many": "{{count}} appels en file d'attente", "Accounts_Password_Policy_AtLeastOneNumber_Description": "Imposer qu'un mot de passe contienne au moins un caractère numérique.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Au moins un symbole", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Imposer qu'un mot de passe contienne au moins un caractère spécial.", @@ -195,30 +237,29 @@ "Accounts_Password_Policy_Enabled": "Activer la politique de mot de passe", "Accounts_Password_Policy_Enabled_Description": "Lorsque cette option est activée, les mots de passe des utilisateurs doivent respecter les règles définies. Note : ceci ne s'applique qu'aux nouveaux mots de passe, pas aux mots de passe existants.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Interdire les caractères répétitifs", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Garantit que les mots de passe ne contiennent pas le même caractère se répétant l'un à la suite de l'autre.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Caractères répétitifs max.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Nombre de fois qu'un caractère peut être répété avant d'être interdit.", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Garantit que les mots de passe ne contiennent pas le même caractère se répétant l'un à la suite de l'autre.", "Accounts_Password_Policy_MaxLength": "Longueur maximale", "Accounts_Password_Policy_MaxLength_Description": "Garantit que les mots de passe ne contiennent pas plus que ce nombre de caractères. Utilisez `-1` pour désactiver.", "Accounts_Password_Policy_MinLength": "Longueur minimale", "Accounts_Password_Policy_MinLength_Description": "Garantit que les mots de passe contiennent au moins ce nombre de caractères. Utilisez `-1` pour désactiver.", - "Accounts_PasswordReset": "Réinitialisation du mot de passe", - "Accounts_Registration_AuthenticationServices_Default_Roles": "Rôles par défaut pour les services d'authentification", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Rôles par défaut (séparés par des virgules) attribués aux utilisateurs lors de l'enregistrement via les services d'authentification", - "Accounts_Registration_AuthenticationServices_Enabled": "Inscription avec les services d'authentification", - "Accounts_Registration_Users_Default_Roles": "Rôles par défaut des utilisateurs", - "Accounts_Registration_Users_Default_Roles_Description": "Rôles par défaut (séparés par des virgules) attribués aux utilisateurs lors de l'enregistrement manuel (y compris via l'API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Activer les rôles par défaut pour l'enregistrement manuel", - "Accounts_Registration_InviteUrlType": "Type d'URL d'invitation", - "Accounts_Registration_InviteUrlType_Direct": "Direct", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Formulaire d'inscription", "Accounts_RegistrationForm_Disabled": "Désactivé", "Accounts_RegistrationForm_LinkReplacementText": "Texte de remplacement du lien vers le formulaire d'inscription", "Accounts_RegistrationForm_Public": "Public", - "Accounts_RegistrationForm_Secret_URL": "URL secrète", "Accounts_RegistrationForm_SecretURL": "URL secrète du formulaire d'inscription", "Accounts_RegistrationForm_SecretURL_Description": "Vous devez fournir une chaîne de caractères aléatoire qui sera ajoutée à votre URL d'inscription. Exemple : `https://open.rocket.chat/register/[secret_hash]`", + "Accounts_RegistrationForm_Secret_URL": "URL secrète", + "Accounts_Registration_AuthenticationServices_Default_Roles": "Rôles par défaut pour les services d'authentification", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Rôles par défaut (séparés par des virgules) attribués aux utilisateurs lors de l'enregistrement via les services d'authentification", + "Accounts_Registration_AuthenticationServices_Enabled": "Inscription avec les services d'authentification", + "Accounts_Registration_InviteUrlType": "Type d'URL d'invitation", + "Accounts_Registration_InviteUrlType_Direct": "Direct", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", + "Accounts_Registration_Users_Default_Roles": "Rôles par défaut des utilisateurs", + "Accounts_Registration_Users_Default_Roles_Description": "Rôles par défaut (séparés par des virgules) attribués aux utilisateurs lors de l'enregistrement manuel (y compris via l'API)", + "Accounts_Registration_Users_Default_Roles_Enabled": "Activer les rôles par défaut pour l'enregistrement manuel", "Accounts_RequireNameForSignUp": "Demander un nom pour l'inscription", "Accounts_RequirePasswordConfirmation": "Demander la confirmation du mot de passe", "Accounts_RoomAvatarExternalProviderUrl": "URL du fournisseur externe de l'avatar du salon", @@ -226,18 +267,18 @@ "Accounts_SearchFields": "Champs à prendre en compte dans la recherche", "Accounts_Send_Email_When_Activating": "Envoyer un e-mail à l'utilisateur lorsque l'utilisateur est activé", "Accounts_Send_Email_When_Deactivating": "Envoyer un e-mail à l'utilisateur lorsque le compte est désactivé", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Définir l'adresse mail des comptes externes comme vérifiée", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "L'adresse e-mail des comptes créés à partir de services externes, tels que LDAP, OAuth, etc., sera vérifiée automatiquement", "Accounts_SetDefaultAvatar": "Définir l'avatar par défaut", "Accounts_SetDefaultAvatar_Description": "Tente de définir l'avatar par défaut en se basant sur le compte OAuth ou Gravatar", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Définir l'adresse mail des comptes externes comme vérifiée", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "L'adresse e-mail des comptes créés à partir de services externes, tels que LDAP, OAuth, etc., sera vérifiée automatiquement", "Accounts_ShowFormLogin": "Afficher le formulaire de connexion par défaut", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Activer l'authentification à deux facteurs via TOTP", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Les utilisateurs peuvent configurer l'authentification à deux facteurs via n'importe quelle application TOTP, comme Google Authenticateur ou Authy.", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Activer automatiquement l'authentification à deux facteurs par e-mail pour les nouveaux utilisateurs", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "L'authentification à deux facteurs par e-mail sera activée par défaut pour les nouveaux utilisateurs. Ils pourront la désactiver dans leur page de profil.", "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Délai d'expiration du code envoyé par e-mail (en secondes)", "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Activer l'authentification à deux facteurs par e-mail", "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Les utilisateurs avec une adresse e-mail vérifiée et cette option activée dans leur page de profil recevront un e-mail avec un code temporaire pour autoriser certaines actions comme la connexion, l'enregistrement du profil, etc.", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Activer l'authentification à deux facteurs via TOTP", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Les utilisateurs peuvent configurer l'authentification à deux facteurs via n'importe quelle application TOTP, comme Google Authenticateur ou Authy.", "Accounts_TwoFactorAuthentication_Enabled": "Activer l'authentification à deux facteurs", "Accounts_TwoFactorAuthentication_Enabled_Description": "Si ce paramètre est désactivé, l'authentification à deux facteurs est désactivée. \nPour forcer un utilisateur à utiliser l'authentification à deux facteurs, l'administrateur doit configurer ce comportement dans le rôle de l'utilisateur.", "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Appliquer le recours au mot de passe", @@ -246,13 +287,14 @@ "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Le delta maximum détermine combien de jetons sont valides à un moment donné. Les jetons sont générés toutes les 30 secondes et sont valides pendant (30 * delta maximum) secondes. \nExemple : Avec un delta maximum défini sur 10, chaque jeton peut être utilisé jusqu'à 300 secondes avant ou après l'horodatage. Ceci est utile lorsque l'horloge du client n'est pas correctement synchronisée avec le serveur.", "Accounts_TwoFactorAuthentication_RememberFor": "Se souvenir des deux facteurs pendant (secondes)", "Accounts_TwoFactorAuthentication_RememberFor_Description": "Ne pas demander le code d'autorisation à deux facteurs s'il a déjà été fourni dans le délai imparti.", - "Accounts_UseDefaultBlockedDomainsList": "Utiliser la liste de domaines bloqués par défaut", "Accounts_UseDNSDomainCheck": "Utiliser la vérification de domaine DNS", - "API_EmbedDisabledFor": "Désactiver l'intégration pour les utilisateurs", + "Accounts_UseDefaultBlockedDomainsList": "Utiliser la liste de domaines bloqués par défaut", + "Accounts_UserAddedEmailSubject_Default": "Vous avez été ajouté à [Site_Name]", "Accounts_UserAddedEmail_Default": "

              Bienvenue sur [Site_Name]

              Allez sur [Site_URL] et essayez la meilleure solution de chat open source disponible aujourd'hui !

              Vous pouvez vous connecter en utilisant votre adresse e-mail : [email] et votre mot de passe : [password]. Vous pouvez être amené à le changer après votre première connexion.", "Accounts_UserAddedEmail_Description": "Vous pouvez utiliser les variables suivantes : \n

              • `[name]`, `[fname]`, `[lname]` pour le nom complet de l'utilisateur, le prénom ou le nom de famille de l'utilisateur, respectivement. \n - `[email]` pour l'adresse e-mail de l'utilisateur. \n - `[password]` pour le mot de passe de l'utilisateur. \n - [Site_Name] et `[Site_URL]` pour le nom et l'URL de l'application, respectivement. ", - "API_EmbedDisabledFor_Description": "Liste de noms d'utilisateurs séparés par des virgules pour désactiver les aperçus de liens intégrés.", - "Accounts_UserAddedEmailSubject_Default": "Vous avez été ajouté à [Site_Name]", + "Accounts_denyUnverifiedEmail": "Refuser les e-mails non vérifiés", + "Accounts_iframe_enabled": "Activé", + "Accounts_iframe_url": "URL de l'iframe", "Action": "Action", "Action_required": "Action requise", "Activate": "Activer", @@ -260,175 +302,91 @@ "Active_users": "Utilisateurs actifs", "Activity": "Activité", "Add": "Ajouter", + "Add_Domain": "Ajouter un domaine", + "Add_Reaction": "Ajouter une réaction", + "Add_Role": "Ajouter un rôle", + "Add_Sender_To_ReplyTo": "Ajouter l'expéditeur à Répondre à", + "Add_User": "Ajouter un utilisateur", "Add_agent": "Ajouter un agent", "Add_custom_oauth": "Ajouter OAuth personnalisé", - "Add_Domain": "Ajouter un domaine", "Add_files_from": "Ajouter des fichiers depuis", "Add_manager": "Ajouter un gestionnaire", + "Add_members": "Ajouter des membres", "Add_monitor": "Ajouter un moniteur", - "Add_Reaction": "Ajouter une réaction", - "Add_Role": "Ajouter un rôle", - "Add_Sender_To_ReplyTo": "Ajouter l'expéditeur à Répondre à", "Add_user": "Ajouter un utilisateur", - "Add_User": "Ajouter un utilisateur", "Add_users": "Ajouter des utilisateurs", - "Add_members": "Ajouter des membres", - "add-all-to-room": "Ajouter tout les utilisateurs à un salon", - "add-livechat-department-agents": "Ajouter des agents omnicanaux aux départements", - "add-livechat-department-agents_description": "Autorisation d'ajouter des agents omnicanaux aux départements", - "add-oauth-service": "Ajouter un service Oauth", - "add-oauth-service_description": "Autorisation d'ajouter un nouveau service Oauth", - "add-user": "Ajouter un utilisateur", - "add-user_description": "Autorisation d'ajouter de nouveaux utilisateurs au serveur via l'écran des utilisateurs", - "add-user-to-any-c-room": "Ajouter un utilisateur à un canal public", - "add-user-to-any-c-room_description": "Autorisation d'ajouter un utilisateur à un canal public", - "add-user-to-any-p-room": "Ajouter un utilisateur à n'importe quel canal privé", - "add-user-to-any-p-room_description": "Autorisation d'ajouter un utilisateur à un canal privé", - "add-user-to-joined-room": "Ajouter un utilisateur à un canal joint", - "add-user-to-joined-room_description": "Autorisation d'ajouter un utilisateur à un canal actuellement joint", - "added__roomName__to_team": "a ajouté #{{roomName}} à cette équipe", "Added__username__to_team": "a ajouté @{{user_added}} à cette équipe", - "Apps_Framework_enabled": "Activer le cadre de l'application", "Adding_OAuth_Services": "Ajout de services OAuth", "Adding_permission": "Ajout d'une autorisation", "Adding_user": "Ajout d'un utilisateur", - "Additional_emails": "Adresses e-mail supplémentaires", "Additional_Feedback": "Commentaires supplémentaires", - "additional_integrations_Bots": "Si vous cherchez à intégrer votre propre bot, alors ne cherchez pas plus loin que notre adaptateur Hubot. https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "Votre administrateur n'a pas activé le chiffrement de bout en bout (E2E).", + "Additional_emails": "Adresses e-mail supplémentaires", "Admin_Info": "Infos admin.", + "Admin_disabled_encryption": "Votre administrateur n'a pas activé le chiffrement de bout en bout (E2E).", "Administration": "Administration", "Adult_images_are_not_allowed": "Les images pour adultes ne sont pas autorisées", "Aerospace_and_Defense": "Aéronautique et défense", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Après l'authentification par OAuth2, les utilisateurs seront redirigés vers une URL de cette liste. Vous pouvez ajouter une URL par ligne.", "Agent": "Agent", - "Agent_added": "Agent ajouté", "Agent_Info": "Informations sur l'agent", - "Agent_messages": "Messages de l'agent", "Agent_Name": "Nom de l'agent", "Agent_Name_Placeholder": "Veuillez saisir un nom d'agent...", - "Agent_removed": "Assistant supprimé", - "Agent_deactivated": "L'agent a été désactivé", "Agent_Without_Extensions": "Agent sans extensions", + "Agent_added": "Agent ajouté", + "Agent_deactivated": "L'agent a été désactivé", + "Agent_messages": "Messages de l'agent", + "Agent_removed": "Assistant supprimé", "Agents": "Agents", "Alerts": "Alertes", "Alias": "Alias", "Alias_Format": "Format d'alias", "Alias_Format_Description": "Importer les messages de Slack avec un alias ; %s est remplacé par le nom d'utilisateur. Si le champ est vide, aucun alias ne sera utilisé.", "Alias_Set": "Alias défini", - "AutoLinker_Email": "E-mail AutoLinker", "Aliases": "Alias", - "AutoLinker_Phone": "Téléphone AutoLinker", - "AutoLinker_Phone_Description": "Liaison automatique pour les numéros de téléphone, par exemple `(123) 456-7890`", "All": "Tout", - "AutoLinker_StripPrefix": "Supprimer le préfixe AutoLinker", "All_Apps": "Toutes les applications", - "AutoLinker_StripPrefix_Description": "Affichage court, par exemple https://rocket.chat => rocket.chat", "All_added_tokens_will_be_required_by_the_user": "Tous les jetons ajoutés seront requis par l'utilisateur", "All_categories": "Toutes les catégories", - "AutoLinker_Urls_Scheme": "Schéma AutoLinker :// URL", "All_channels": "Tous les canaux", - "AutoLinker_Urls_TLD": "URL TLD AutoLinker", "All_closed_chats_have_been_removed": "Tous les chats fermés ont été supprimés", - "AutoLinker_Urls_www": "URL \"www\" AutoLinker", "All_logs": "Tous les journaux", - "AutoLinker_UrlsRegExp": "Expression régulière d'URL AutoLinker", "All_messages": "Tous les messages", "All_users": "Tous les utilisateurs", "All_users_in_the_channel_can_write_new_messages": "Tous les utilisateurs du canal peuvent écrire de nouveaux messages", - "Allow_collect_and_store_HTTP_header_informations": "Autoriser la collecte et le stockage des informations d'en-tête HTTP", - "Allow_collect_and_store_HTTP_header_informations_description": "Ce paramètre détermine si Livechat est autorisé à stocker les informations collectées à partir des données d'en-tête HTTP, telles que l'adresse IP, l'agent utilisateur, etc.", "Allow_Invalid_SelfSigned_Certs": "Autoriser les certificats auto-signés invalides", "Allow_Invalid_SelfSigned_Certs_Description": "Autoriser les certificats SSL non valides et auto-signés pour la validation des liens et les aperçus.", "Allow_Marketing_Emails": "Autoriser les e-mails marketing", "Allow_Online_Agents_Outside_Business_Hours": "Autoriser les agents en ligne en dehors des heures d'ouverture", "Allow_Online_Agents_Outside_Office_Hours": "Autoriser les agents en ligne en dehors des heures de bureau", "Allow_Save_Media_to_Gallery": "Autoriser l'enregistrement des médias dans la galerie", + "Allow_collect_and_store_HTTP_header_informations": "Autoriser la collecte et le stockage des informations d'en-tête HTTP", + "Allow_collect_and_store_HTTP_header_informations_description": "Ce paramètre détermine si Livechat est autorisé à stocker les informations collectées à partir des données d'en-tête HTTP, telles que l'adresse IP, l'agent utilisateur, etc.", "Allow_switching_departments": "Autoriser les visiteurs à changer de département", "Almost_done": "Presque terminé", "Alphabetical": "Alphabétique", - "bold": "gras", "Also_send_to_channel": "Envoyer également au canal", "Always_open_in_new_window": "Toujours ouvrir dans une nouvelle fenêtre", "Analytics": "Analyses", + "Analytics_Google": "Google Analytics", + "Analytics_Google_id": "ID de suivi", "Analytics_features_enabled": "Fonctionnalités activées", "Analytics_features_messages_Description": "Suit les événements personnalisés liés aux actions d'un utilisateur sur des messages.", "Analytics_features_rooms_Description": "Suit les événements personnalisés liés aux actions sur un canal ou un groupe (créer, quitter, supprimer).", "Analytics_features_users_Description": "Suit les événements personnalisés liés aux actions associées aux utilisateurs (nombre de réinitialisations de mot de passe, changements d'image de profil, etc.).", - "Analytics_Google": "Google Analytics", - "Analytics_Google_id": "ID de suivi", - "and": "et", "And_more": "et encore {{length}}", "Animals_and_Nature": "Animaux & Nature", "Announcement": "Annonce", "Anonymous": "Anonyme", "Answer_call": "Répondre à l'appel", - "API": "API", - "API_Add_Personal_Access_Token": "Ajouter un nouveau jeton d'accès personnel", - "API_Allow_Infinite_Count": "Autoriser à tout recevoir", - "API_Allow_Infinite_Count_Description": "Autoriser les appels d'API REST à tout retourner en un seul appel ?", - "API_Analytics": "Analyses", - "API_CORS_Origin": "Origine CORS", - "API_Default_Count": "Nombre par défaut", - "API_Default_Count_Description": "Nombre par défaut de résultats de l'API REST si le consommateur ne l'a pas indiqué.", - "API_Drupal_URL": "URL du serveur Drupal", - "API_Drupal_URL_Description": "Exemple : https://domaine.com (sans le signe / à la fin)", - "API_Embed": "Intégrer l'aperçu des liens", - "API_Embed_Description": "Détermine si les aperçus de liens intégrés sont activés ou non lorsqu'un utilisateur publie un lien sur un site Web.", - "API_EmbedIgnoredHosts": "Intégrer les hôtes ignorés", - "API_EmbedIgnoredHosts_Description": "Liste d'hôtes ou d'adresses CIDR, séparés par des virgules. Par exemple : localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", - "API_EmbedSafePorts": "Ports sécurisés", - "API_EmbedSafePorts_Description": "Liste des ports autorisés pour l'aperçu, séparés par des virgules.", - "API_Embed_UserAgent": "Intégrer l'agent utilisateur de la demande", - "API_EmbedCacheExpirationDays": "Intégrer le nombre de jours avant l'expiration du cache", - "API_Enable_CORS": "Activer CORS", - "API_Enable_Direct_Message_History_EndPoint": "Activer le point de terminaison de l'historique des messages directs", - "API_Enable_Direct_Message_History_EndPoint_Description": "Cela active `/api/v1/im.messages.others` qui permet de visualiser les messages directs envoyés par d'autres utilisateurs dont l'appelant ne fait pas partie.", - "API_Enable_Personal_Access_Tokens": "Activer les jetons d'accès personnels à l'API REST", - "API_Enable_Personal_Access_Tokens_Description": "Activer les jetons d'accès personnels utilisés avec l'API REST", - "API_Enable_Rate_Limiter": "Activer le limiteur de débit", - "API_Enable_Rate_Limiter_Dev": "Activer le limiteur de débit en développement", - "API_Enable_Rate_Limiter_Dev_Description": "Faut-il limiter le nombre d'appels aux points de terminaison dans l'environnement de développement ?", - "API_Enable_Rate_Limiter_Limit_Calls_Default": "Nombre d'appels par défaut au limiteur de débit", - "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Nombre d'appels par défaut pour chaque point de terminaison de l'API REST autorisés pendant l'intervalle défini ci-dessous", - "API_Enable_Rate_Limiter_Limit_Time_Default": "Limite de temps par défaut pour le limiteur de débit (en ms)", - "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Délai d'expiration par défaut pour limiter le nombre d'appels à chaque point de terminaison de l'API REST (en ms)", - "API_Enable_Shields": "Activer les boucliers", - "API_Enable_Shields_Description": "Activer les boucliers disponibles dans `/api/v1/shield.svg`", - "API_GitHub_Enterprise_URL": "URL du serveur", - "API_GitHub_Enterprise_URL_Description": "Exemple : `https://domain.com` (sans le signe / à la fin)", - "API_Gitlab_URL": "URL GitLab", - "API_Personal_Access_Token_Generated": "Jeton d'accès personnel généré avec succès", - "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Enregistrez votre jeton car vous ne pourrez plus le voir par la suite.
                Jeton : {{token}}
                Votre ID utilisateur : {{userId}}", - "API_Personal_Access_Token_Name": "Nom du jeton d'accès personnel", - "API_Personal_Access_Tokens_Regenerate_It": "Régénérer le jeton", - "API_Personal_Access_Tokens_Regenerate_Modal": "Si vous avez perdu ou oublié votre jeton, vous pouvez le régénérer, mais n'oubliez pas que toutes les applications utilisant ce jeton doivent être mises à jour", - "API_Personal_Access_Tokens_Remove_Modal": "Voulez-vous vraiment supprimer ce jeton d'accès personnel ?", - "API_Personal_Access_Tokens_To_REST_API": "Jetons d'accès personnels à l'API REST", - "API_Rate_Limiter": "Limiteur de débit d'API", - "API_Shield_Types": "Types de bouclier", - "API_Shield_Types_Description": "Types de bouclier à activer sous forme de liste séparée par des virgules, choisissez parmi `en ligne`,` canal` ou `*` pour tout", - "Apps_Framework_Development_Mode": "Activer le mode de développement", - "API_Shield_user_require_auth": "Exiger une authentification pour les boucliers des utilisateurs", - "API_Token": "Jeton d'API", - "Apps_Framework_Development_Mode_Description": "Le mode de développement permet l'installation d'applications qui ne proviennent pas du marketplace Rocket.Chat.", - "API_Tokenpass_URL": "URL du serveur Tokenpass", - "API_Tokenpass_URL_Description": "Exemple : https://domaine.com (sans le signe / à la fin)", - "API_Upper_Count_Limit": "Nombre maximal d'enregistrements", - "API_Upper_Count_Limit_Description": "Quel est le nombre maximal d'enregistrements que l'API REST doit retourner (s'il n'est pas illimité) ?", - "API_Use_REST_For_DDP_Calls": "Utiliser REST au lieu de websocket pour les appels Meteor", - "API_User_Limit": "Limite d'utilisateurs pour ajouter tous les utilisateurs au canal", - "API_Wordpress_URL": "URL WordPress", - "api-bypass-rate-limit": "Contourner la limite de débit pour l'API REST", - "api-bypass-rate-limit_description": "Autorisation d'appeler l'API sans limitation de débit", "Apiai_Key": "Clef api.ai", "Apiai_Language": "Langue api.ai", - "APIs": "API", - "App_author_homepage": "Page d'accueil de l'auteur", "App_Details": "Détails de l'application", "App_Information": "Informations sur l'application", - "Apps_context_enterprise": "Entreprise", "App_Installation": "Installation de l'application", + "App_Store": "App Store", + "App_Url_to_Install_From": "Installer à partir d'une URL", + "App_Url_to_Install_From_File": "Installer à partir d'un fichier", + "App_author_homepage": "Page d'accueil de l'auteur", "App_status_auto_enabled": "Activé", "App_status_constructed": "Construit", "App_status_disabled": "Désactivé", @@ -439,30 +397,28 @@ "App_status_manually_disabled": "Désactivé : manuellement", "App_status_manually_enabled": "Activé", "App_status_unknown": "Inconnu", - "App_Store": "App Store", "App_support_url": "URL de support", - "App_Url_to_Install_From": "Installer à partir d'une URL", - "App_Url_to_Install_From_File": "Installer à partir d'un fichier", "App_user_not_allowed_to_login": "Les utilisateurs de l'application ne sont pas autorisés à se connecter directement.", "Appearance": "Apparence", + "Application_Name": "Nom de l'application", "Application_added": "Application ajoutée", "Application_delete_warning": "Vous ne pourrez pas récupérer cette application !", - "Application_Name": "Nom de l'application", "Application_updated": "Application mise à jour", "Apply": "Appliquer", "Apply_and_refresh_all_clients": "Appliquer et actualiser tous les clients", "Apps": "Applications", - "Apps_context_installed": "Installé", - "Apps_context_premium": "Entreprise", "Apps_Engine_Version": "Version d'Apps Engine", "Apps_Essential_Alert": "Cette application est indispensable pour les événements suivants :", "Apps_Essential_Disclaimer": "Les événements ci-dessus seront perturbés si cette application est désactivée. Si vous voulez que Rocket.Chat fonctionne sans les fonctionnalités de cette application, vous devez la désinstaller", - "Apps_Framework_Source_Package_Storage_Type": "Type de stockage du package source des applications", - "Apps_Framework_Source_Package_Storage_Type_Description": "Choisissez où le code source de toutes les applications sera stocké. La taille de chaque application peut aller jusqu'à plusieurs mégaoctets.", - "Apps_Framework_Source_Package_Storage_Type_Alert": "Changer l'emplacement de stockage des applications peut entraîner une instabilité des applications déjà installées", + "Apps_Framework_Development_Mode": "Activer le mode de développement", + "Apps_Framework_Development_Mode_Description": "Le mode de développement permet l'installation d'applications qui ne proviennent pas du marketplace Rocket.Chat.", + "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Assurez-vous que le répertoire choisi existe et que Rocket.Chat y a accès en lecture/écriture", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Répertoire de stockage du package source des applications", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Chemin absolu dans le système de fichiers pour stocker le code source des applications (au format zip)", - "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Assurez-vous que le répertoire choisi existe et que Rocket.Chat y a accès en lecture/écriture", + "Apps_Framework_Source_Package_Storage_Type": "Type de stockage du package source des applications", + "Apps_Framework_Source_Package_Storage_Type_Alert": "Changer l'emplacement de stockage des applications peut entraîner une instabilité des applications déjà installées", + "Apps_Framework_Source_Package_Storage_Type_Description": "Choisissez où le code source de toutes les applications sera stocké. La taille de chaque application peut aller jusqu'à plusieurs mégaoctets.", + "Apps_Framework_enabled": "Activer le cadre de l'application", "Apps_Game_Center": "Centre de jeux", "Apps_Game_Center_Back": "Retour au centre de jeux", "Apps_Game_Center_Invite_Friends": "Invitez vos amis à vous rejoindre", @@ -495,66 +451,65 @@ "Apps_License_Message_renewal": "La licence a expiré et doit être renouvelée", "Apps_License_Message_seats": "La licence n'a pas assez de sièges pour répondre au nombre actuel d'utilisateurs actifs. Augmentez le nombre de sièges", "Apps_Logs_TTL": "Nombre de jours de conservation des journaux des applications", - "Apps_Logs_TTL_7days": "7 jours", "Apps_Logs_TTL_14days": "14 jours", "Apps_Logs_TTL_30days": "30 jours", + "Apps_Logs_TTL_7days": "7 jours", "Apps_Logs_TTL_Alert": "Selon la taille de la collection de journaux, la modification de ce paramètre peut ralentir le système pendant quelques instants", + "Apps_Manual_Update_Modal_Body": "Voulez-vous la mettre à jour ?", + "Apps_Manual_Update_Modal_Title": "Cette application est déjà installée", "Apps_Marketplace_Deactivate_App_Prompt": "Souhaitez-vous vraiment désactiver cette application ?", "Apps_Marketplace_Login_Required_Description": "Pour acheter des applications sur le marketplace Rocket.Chat, vous devez enregistrer votre espace de travail et vous connecter.", "Apps_Marketplace_Login_Required_Title": "Connexion au marketplace requise", "Apps_Marketplace_Modify_App_Subscription": "Modifier l'abonnement", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} / mois", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / mois par utilisateur", "Apps_Marketplace_Uninstall_App_Prompt": "Voulez-vous vraiment désinstaller cette application ?", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Désinstaller quand même", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Cette application a un abonnement actif et la désinstallation ne l'annulera pas. Si vous souhaitez modifier votre abonnement, faites-le avant la désinstallation.", - "Apps_Permissions_Review_Modal_Title": "Autorisations requises", - "Apps_Permissions_Review_Modal_Subtitle": "Cette application souhaite accéder aux autorisations suivantes. Êtes-vous d'accord ?", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} / mois", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / mois par utilisateur", "Apps_Permissions_No_Permissions_Required": "L'application ne nécessite pas d'autorisations supplémentaires", + "Apps_Permissions_Review_Modal_Subtitle": "Cette application souhaite accéder aux autorisations suivantes. Êtes-vous d'accord ?", + "Apps_Permissions_Review_Modal_Title": "Autorisations requises", + "Apps_Permissions_api": "Enregistrer de nouveaux points de terminaison HTTP", "Apps_Permissions_cloud_workspace-token": "Interagir avec les services cloud au nom de ce serveur", - "Apps_Permissions_user_read": "Accéder aux informations utilisateur", - "Apps_Permissions_user_write": "Modifier les informations utilisateur", - "Apps_Permissions_upload_read": "Accéder aux fichiers chargés sur ce serveur", - "Apps_Permissions_upload_write": "Charger les fichiers sur ce serveur", - "Apps_Permissions_server-setting_read": "Accéder aux paramètres de ce serveur", - "Apps_Permissions_server-setting_write": "Modifier les paramètres de ce serveur", - "Apps_Permissions_room_read": "Accéder aux informations du salon", - "Apps_Permissions_room_write": "Créer et modifier des salons", - "Apps_Permissions_message_read": "Accéder aux messages", - "Apps_Permissions_message_write": "Envoyer et modifier des messages", - "Apps_Permissions_livechat-status_read": "Accéder aux informations sur le statut de Livechat", + "Apps_Permissions_env_read": "Accéder à des informations minimales sur cet environnement de serveur", "Apps_Permissions_livechat-custom-fields_write": "Modifier la configuration des champs personnalisés de Livechat", - "Apps_Permissions_livechat-visitor_read": "Accéder aux informations sur les visiteurs de Livechat", - "Apps_Permissions_livechat-visitor_write": "Modifier les informations sur les visiteurs de Livechat", + "Apps_Permissions_livechat-department_multiple": "Accès aux informations sur plusieurs départements Livechat", + "Apps_Permissions_livechat-department_read": "Accédez aux informations sur les départements Livechat", + "Apps_Permissions_livechat-department_write": "Modifier les informations des départements Livechat", "Apps_Permissions_livechat-message_read": "Accéder aux informations sur les messages Livechat", "Apps_Permissions_livechat-message_write": "Modifier les informations sur les messages Livechat", "Apps_Permissions_livechat-room_read": "Accéder aux informations sur les salons Livechat", "Apps_Permissions_livechat-room_write": "Modifier les informations sur les salons Livechat", - "Apps_Permissions_livechat-department_read": "Accédez aux informations sur les départements Livechat", - "Apps_Permissions_livechat-department_multiple": "Accès aux informations sur plusieurs départements Livechat", - "Apps_Permissions_livechat-department_write": "Modifier les informations des départements Livechat", - "Apps_Permissions_slashcommand": "Enregistrer de nouvelles commandes de barre oblique (/)", - "Apps_Permissions_api": "Enregistrer de nouveaux points de terminaison HTTP", - "Apps_Permissions_env_read": "Accéder à des informations minimales sur cet environnement de serveur", + "Apps_Permissions_livechat-status_read": "Accéder aux informations sur le statut de Livechat", + "Apps_Permissions_livechat-visitor_read": "Accéder aux informations sur les visiteurs de Livechat", + "Apps_Permissions_livechat-visitor_write": "Modifier les informations sur les visiteurs de Livechat", + "Apps_Permissions_message_read": "Accéder aux messages", + "Apps_Permissions_message_write": "Envoyer et modifier des messages", "Apps_Permissions_networking": "Accéder à ce réseau de serveurs", "Apps_Permissions_persistence": "Stocker les données internes dans la base de données", + "Apps_Permissions_room_read": "Accéder aux informations du salon", + "Apps_Permissions_room_write": "Créer et modifier des salons", "Apps_Permissions_scheduler": "Enregistrer et gérer les tâches planifiées", + "Apps_Permissions_server-setting_read": "Accéder aux paramètres de ce serveur", + "Apps_Permissions_server-setting_write": "Modifier les paramètres de ce serveur", + "Apps_Permissions_slashcommand": "Enregistrer de nouvelles commandes de barre oblique (/)", "Apps_Permissions_ui_interact": "Interagir avec l'interface utilisateur", + "Apps_Permissions_upload_read": "Accéder aux fichiers chargés sur ce serveur", + "Apps_Permissions_upload_write": "Charger les fichiers sur ce serveur", + "Apps_Permissions_user_read": "Accéder aux informations utilisateur", + "Apps_Permissions_user_write": "Modifier les informations utilisateur", "Apps_Settings": "Paramètres de l'application", - "Apps_Manual_Update_Modal_Title": "Cette application est déjà installée", - "Apps_Manual_Update_Modal_Body": "Voulez-vous la mettre à jour ?", "Apps_User_Already_Exists": "Le nom d'utilisateur \"{{username}}\" est déjà utilisé. Renommez ou supprimez l'utilisateur qui l'utilise pour installer cette application", - "AutoLinker": "AutoLinker", "Apps_WhatIsIt": "Applications : de quoi s'agit-il ?", "Apps_WhatIsIt_paragraph1": "Il y a une nouvelle icône dans la zone d'administration ! Qu'est-ce que cela signifie et que sont les applications ?", "Apps_WhatIsIt_paragraph2": "Dans ce contexte, les applications ne se réfèrent pas aux applications mobiles. En fait, il est préférable de les considérer comme des plug-ins ou des intégrations avancées.", "Apps_WhatIsIt_paragraph3": "Il s'agit de scripts ou de packages dynamiques permettant de personnaliser votre instance de Rocket.Chat sans avoir à ramifier le code de base. Mais gardez à l'esprit qu'il s'agit d'un nouvel ensemble de fonctionnalités et que, par conséquent, il n'est peut-être pas stable à 100 % . En outre, comme le jeu de fonctionnalités est en cours de développement, tous les éléments ne peuvent pas être personnalisés à ce stade. Pour plus d'informations sur le développement d'une application, voir :", "Apps_WhatIsIt_paragraph4": "Toutefois, si vous souhaitez activer cette fonctionnalité et l'essayer, cliquez ici pour activer le système d'applications.", + "Apps_context_enterprise": "Entreprise", + "Apps_context_installed": "Installé", + "Apps_context_premium": "Entreprise", "Archive": "Archiver", "Archived": "Archivé", - "archive-room": "Archiver un salon", - "archive-room_description": "Autorisation d'archiver un canal", - "are_typing": "sont en train d'écrire", "Are_you_sure": "Êtes-vous sûr(e) ?", "Are_you_sure_you_want_to_clear_all_unread_messages": "Voulez-vous vraiment effacer tous les messages non lus ?", "Are_you_sure_you_want_to_close_this_chat": "Voulez-vous vraiment fermer ce chat ?", @@ -565,23 +520,18 @@ "Assign_admin": "Affectation admin.", "Assign_new_conversations_to_bot_agent": "Attribuer de nouvelles conversations à l'agent bot", "Assign_new_conversations_to_bot_agent_description": "Le système de routage tentera de trouver un agent bot avant d'adresser de nouvelles conversations à un agent humain.", - "assign-admin-role": "Attribuer le rôle d'administrateur", - "assign-admin-role_description": "Autorisation d'attribuer le rôle d'administrateur à d'autres utilisateurs", - "assign-roles": "Attribuer des rôles", - "assign-roles_description": "Autorisation d'attribuer des rôles à d'autres utilisateurs", "Associate": "Associer", "Associate_Agent": "Associer un agent", "Associate_Agent_to_Extension": "Associer un agent à l'extension", - "at": "à", "At_least_one_added_token_is_required_by_the_user": "L'utilisateur a besoin d'au moins un jeton ajouté", "AtlassianCrowd": "Atlassian Crowd", "Attachment_File_Uploaded": "Fichier chargé", "Attribute_handling": "Gestion des attributs", "Audio": "Audio", - "Audio_message": "Message audio", "Audio_Notification_Value_Description": "Peut être n'importe quel son personnalisé ou celui par défaut : bip, chelle, ding, goutte, highbell, saisons", "Audio_Notifications_Default_Alert": "Alerte par défaut des notifications audio", "Audio_Notifications_Value": "Notification audio des messages par défaut", + "Audio_message": "Message audio", "Audios": "Sons", "Auth_Token": "Jeton d'authentification", "Authentication": "Authentification", @@ -590,31 +540,36 @@ "Author_Site": "Site de l'auteur", "Authorization_URL": "URL d'autorisation", "Authorize": "Autoriser", - "Auto_Load_Images": "Charger automatiquement les images", - "Auto_Selection": "Sélection automatique", - "Auto_Translate": "Traduction automatique", - "Calls_in_queue": "{{calls}} appel en file d'attente", - "auto-translate": "Traduction automatique", - "auto-translate_description": "Autorisation d'utiliser l'outil de traduction automatique", - "Automatic_Translation": "Traduction automatique", + "AutoLinker": "AutoLinker", + "AutoLinker_Email": "E-mail AutoLinker", + "AutoLinker_Phone": "Téléphone AutoLinker", + "AutoLinker_Phone_Description": "Liaison automatique pour les numéros de téléphone, par exemple `(123) 456-7890`", + "AutoLinker_StripPrefix": "Supprimer le préfixe AutoLinker", + "AutoLinker_StripPrefix_Description": "Affichage court, par exemple https://rocket.chat => rocket.chat", + "AutoLinker_UrlsRegExp": "Expression régulière d'URL AutoLinker", + "AutoLinker_Urls_Scheme": "Schéma AutoLinker :// URL", + "AutoLinker_Urls_TLD": "URL TLD AutoLinker", + "AutoLinker_Urls_www": "URL \"www\" AutoLinker", "AutoTranslate": "Traduction automatique", "AutoTranslate_APIKey": "Clé d'API", "AutoTranslate_Change_Language_Description": "La modification de la langue de traduction automatique ne traduit pas les messages précédents.", "AutoTranslate_DeepL": "DeepL", "AutoTranslate_Enabled": "Activer la traduction automatique", "AutoTranslate_Enabled_Description": "Activer la traduction automatique permet aux utilisateurs disposant de l'autorisation `auto-translate` de voir l'ensemble des messages traduits automatiquement dans leur langue. Des frais peuvent s'appliquer.", - "message_counter_many": "{{count}} messages", "AutoTranslate_Google": "Google", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Clé d'abonnement Ocp-Apim", "AutoTranslate_ServiceProvider": "Prestataire de services", + "Auto_Load_Images": "Charger automatiquement les images", + "Auto_Selection": "Sélection automatique", + "Auto_Translate": "Traduction automatique", + "Automatic_Translation": "Traduction automatique", "Available": "Disponible", "Available_agents": "Agents disponibles", "Available_departments": "Départements disponibles", "Avatar": "Avatar", - "Avatar_changed_successfully": "Avatar modifié avec succès", "Avatar_URL": "URL de l'avatar", - "meteor_status_reconnect_in_many": "nouvelle tentative dans {{count}} secondes...", + "Avatar_changed_successfully": "Avatar modifié avec succès", "Avatar_format_invalid": "Format invalide. Seul le type d'image est autorisé", "Avatar_url_invalid_or_error": "L'URL est non valide ou non accessible. Essayez de nouveau, mais avec une URL différente.", "Avg_chat_duration": "Durée moyenne du chat", @@ -626,28 +581,26 @@ "Avg_of_waiting_time": "Temps d'attente moyen", "Avg_reaction_time": "Temps de réaction moyen", "Avg_response_time": "Temps de réponse moyen", - "away": "absent", + "Awaiting_confirmation": "En attente de confirmation", "Away": "Absent", + "BBB_Enable_Teams": "Activer pour les équipes", + "BBB_End_Meeting": "Terminer la réunion", + "BBB_Join_Meeting": "Rejoindre la réunion", + "BBB_Start_Meeting": "Démarrer la réunion", + "BBB_Video_Call": "Appel vidéo BBB", + "BBB_You_have_no_permission_to_start_a_call": "Vous n'êtes pas autorisé à lancer un appel", "Back": "Retour", + "Back_to_Manage_Apps": "Retour à la gestion des applications", "Back_to_applications": "Retour aux applications", "Back_to_chat": "Retour au chat", "Back_to_imports": "Retour aux importations", "Back_to_integration_detail": "Retour aux détails de l'intégration", "Back_to_integrations": "Retour aux intégrations", "Back_to_login": "Retour à l'écran de connexion", - "Back_to_Manage_Apps": "Retour à la gestion des applications", "Back_to_permissions": "Retour aux autorisations", "Back_to_room": "Retour au salon", "Back_to_threads": "Retour aux fils", "Backup_codes": "Codes de sauvegarde", - "ban-user": "Exclure l'utilisateur", - "ban-user_description": "Autorisation d'exclure un utilisateur d'un canal", - "BBB_End_Meeting": "Terminer la réunion", - "BBB_Enable_Teams": "Activer pour les équipes", - "BBB_Join_Meeting": "Rejoindre la réunion", - "BBB_Start_Meeting": "Démarrer la réunion", - "BBB_Video_Call": "Appel vidéo BBB", - "BBB_You_have_no_permission_to_start_a_call": "Vous n'êtes pas autorisé à lancer un appel", "Be_the_first_to_join": "Soyez le premier à rejoindre", "Belongs_To": "Appartient à", "Best_first_response_time": "Meilleur temps de première réponse", @@ -663,26 +616,25 @@ "Block_Multiple_Failed_Logins_Enabled": "Activer la collecte des données de connexion", "Block_Multiple_Failed_Logins_Ip_Whitelist": "Liste d'adresses IP autorisées", "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Liste séparées par des virgules d'adresses IP autorisées", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Temps avant déblocage de l'adresse IP (en minutes)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Temps avant déblocage de l'utilisateur (en minutes)", "Block_Multiple_Failed_Logins_Notify_Failed": "Notifier les tentatives de connexion infructueuses", "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Canal pour envoyer les notifications", "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Destination des notifications. Assurez-vous que le canal existe. Le nom du canal ne doit pas inclure le symbole #", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Temps avant déblocage de l'adresse IP (en minutes)", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Temps avant déblocage de l'utilisateur (en minutes)", "Block_User": "Bloquer l'utilisateur", "Blockchain": "Blockchain", "Blockstack_Auth_Description": "Description de l'authentification", "Blockstack_ButtonLabelText": "Texte de l'étiquette du bouton", "Blockstack_Generate_Username": "Générer le nom d'utilisateur", "Body": "Corps", - "bot_request": "Requête de bot", "BotHelpers_userFields": "Champs utilisateur", "BotHelpers_userFields_Description": "Liste CSV des champs utilisateurs accessibles par les méthodes helper des bots.", "Bots": "Bots", "Branch": "Branche", "Broadcast": "Diffuser", + "Broadcast_Connected_Instances": "Diffuser des instances connectées", "Broadcast_channel": "Canal de diffusion", "Broadcast_channel_Description": "Seuls les utilisateurs autorisés peuvent écrire de nouveaux messages, mais les autres utilisateurs peuvent y répondre", - "Broadcast_Connected_Instances": "Diffuser des instances connectées", "Broadcasting_api_key": "Clé d'API de diffusion", "Broadcasting_client_id": "ID du client de diffusion", "Broadcasting_client_secret": "Clé secrète du client de diffusion", @@ -693,8 +645,6 @@ "Browser_does_not_support_video_element": "Votre navigateur ne supporte pas l'élément vidéo.", "Bugsnag_api_key": "Clé d'API Bugsnag", "Build_Environment": "Construire l'environnement", - "bulk-register-user": "Créer des utilisateurs en masse", - "bulk-register-user_description": "Autorisation de créer des utilisateurs en masse", "Bundles": "Bundles", "Busiest_day": "Jour le plus chargé", "Busiest_time": "Heure la plus chargée", @@ -703,105 +653,103 @@ "Business_Hours": "Heures d'ouverture", "Business_hours_enabled": "Heures d'ouverture activées", "Business_hours_updated": "Heures d'ouverture mises à jour", - "busy": "occupé", "Busy": "Occupé", "By": "Par", - "by": "par", - "cache_cleared": "Cache effacé", + "CAS_Creation_User_Enabled": "Autoriser la création d'utilisateurs", + "CAS_Creation_User_Enabled_Description": "Autoriser la création d'utilisateurs CAS à partir des données fournies dans le ticket CAS.", + "CAS_Login_Layout": "Présentation de la connexion CAS", + "CAS_Sync_User_Data_Enabled": "Toujours synchroniser les données utilisateur", + "CAS_Sync_User_Data_Enabled_Description": "Toujours synchroniser les données utilisateur CAS externes avec les attributs disponibles lors de la connexion. Note : dans tous les cas, les attributs sont toujours synchronisés lors de la création du compte.", + "CAS_Sync_User_Data_FieldMap": "Mappage d'attributs", + "CAS_Sync_User_Data_FieldMap_Description": "Utilisez cette entrée JSON pour créer des attributs internes (clé) à partir d'attributs externes (valeur). Les noms d'attributs externes avec '%' sont interpolés en tant que chaînes de valeurs. \nExemple : `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \n Le mappage d'attributs est toujours interpolé. Dans CAS 1.0, seul l'attribut `username` est disponible. Les attributs internes disponibles sont : username, name, email, rooms ; rooms est une liste de salons séparés par des virgules auxquels l'utilisateur est associé lors de sa création, par exemple : `{\"rooms\": \"%team%,%department%\"}` associe les utilisateurs CAS lors de leur création à leur équipe et au canal de leur département.", + "CAS_autoclose": "Fermer automatiquement la fenêtre contextuelle de connexion", + "CAS_base_url": "URL de base SSO", + "CAS_base_url_Description": "URL de base pour votre service SSO externe, par exemple : `https://sso.example.undef/sso/`", + "CAS_button_color": "Bouton de connexion, couleur de fond", + "CAS_button_label_color": "Bouton de connexion, couleur du texte", + "CAS_button_label_text": "Bouton de connexion, étiquette", + "CAS_enabled": "Activé", + "CAS_login_url": "URL de connexion SSO", + "CAS_login_url_Description": "URL de connexion de votre service SSO externe, par exemple : `https://sso.example.undef/sso/login`", + "CAS_popup_height": "Hauteur de la fenêtre contextuelle de connexion", + "CAS_popup_width": "Largeur de la fenêtre contextuelle de connexion", + "CAS_trust_username": "Faire confiance au nom d'utilisateur CAS", + "CAS_trust_username_description": "Lorsque ce paramètre est activé, Rocket.Chat considère que tout nom d'utilisateur dans CAS appartient au même utilisateur dans Rocket.Chat. \nCela peut être nécessaire si un utilisateur est renommé dans CAS, mais peut également permettre à des personnes de prendre le contrôle de comptes Rocket.Chat en renommant leurs propres utilisateurs CAS.", + "CAS_version": "Version de CAS", + "CAS_version_Description": "Utiliser uniquement une version de CAS prise en charge par votre service SSO CAS.", + "CDN_JSCSS_PREFIX": "Préfixe CDN pour JS/CSS", + "CDN_PREFIX": "Préfixe CDN", + "CDN_PREFIX_ALL": "Utiliser le préfixe CDN pour toutes les ressources", + "COPY_TO_CLIPBOARD": "COPIER DANS LE PRESSE-PAPIER", + "CRM_Integration": "Intégration CRM", + "CROWD_Allow_Custom_Username": "Autoriser les noms d'utilisateur personnalisés dans Rocket.Chat", + "CROWD_Reject_Unauthorized": "Rejeter non autorisé(s)", "Call": "Appeler", - "Calling": "Appel", - "Call_ended": "Appel terminé", - "Calls": "Appels", - "Calls_in_queue_zero": "La file d'attente est vide", - "Calls_in_queue_one": "{{count}} appel en file d'attente", - "Calls_in_queue_other": "{{count}} appels en file d'attente", - "Call_declined": "Appel refusé !", - "Call_Information": "Informations sur l'appel", - "Call_provider": "Fournisseur d'appels", "Call_Already_Ended": "Appel déjà terminé", - "call-management": "Gestion des appels", - "call-management_description": "Autorisation de démarrer une réunion", + "Call_Information": "Informations sur l'appel", + "Call_declined": "Appel refusé !", + "Call_ended": "Appel terminé", "Call_ongoing": "Appel en cours", + "Call_provider": "Fournisseur d'appels", "Call_was_not_answered": "Appel manqué", "Caller": "Appelant", "Caller_Id": "ID de l'appelant", + "Calling": "Appel", + "Calls": "Appels", + "Calls_in_queue": "{{calls}} appel en file d'attente", + "Calls_in_queue_one": "{{count}} appel en file d'attente", + "Calls_in_queue_other": "{{count}} appels en file d'attente", + "Calls_in_queue_zero": "La file d'attente est vide", "Cancel": "Annuler", "Cancel_message_input": "Annuler", "Canceled": "Annulé", "Canned_Response_Created": "Réponse standardisée créée", - "Canned_Response_Updated": "Réponse standardisée mise à jour", "Canned_Response_Delete_Warning": "La suppression d'une réponse automatique ne peut pas être annulée.", "Canned_Response_Removed": "Réponse standardisée supprimée", "Canned_Response_Sharing_Department_Description": "Toute personne du département sélectionné peut accéder à cette réponse standardisée", "Canned_Response_Sharing_Private_Description": "Seuls vous et les gestionnaires omnicanaux peuvent accéder à cette réponse standardisée", "Canned_Response_Sharing_Public_Description": "Tout le monde a accès à cette réponse standardisée", + "Canned_Response_Updated": "Réponse standardisée mise à jour", "Canned_Responses": "Réponses standardisées", "Canned_Responses_Enable": "Activer les réponses standardisées", + "Cannot_disable_while_on_call": "Impossible de changer le statut pendant les appels", "Cannot_invite_users_to_direct_rooms": "Impossible d'inviter des utilisateurs dans les salons directs", "Cannot_open_conversation_with_yourself": "Impossible de diriger le message vers vous-même", "Cannot_share_your_location": "Impossible de partager votre position...", - "Cannot_disable_while_on_call": "Impossible de changer le statut pendant les appels", - "CAS_autoclose": "Fermer automatiquement la fenêtre contextuelle de connexion", - "CAS_base_url": "URL de base SSO", - "CAS_base_url_Description": "URL de base pour votre service SSO externe, par exemple : `https://sso.example.undef/sso/`", - "CAS_button_color": "Bouton de connexion, couleur de fond", - "CAS_button_label_color": "Bouton de connexion, couleur du texte", - "CAS_button_label_text": "Bouton de connexion, étiquette", - "CAS_Creation_User_Enabled": "Autoriser la création d'utilisateurs", - "CAS_Creation_User_Enabled_Description": "Autoriser la création d'utilisateurs CAS à partir des données fournies dans le ticket CAS.", - "CAS_enabled": "Activé", - "CAS_Login_Layout": "Présentation de la connexion CAS", - "CAS_login_url": "URL de connexion SSO", - "CAS_login_url_Description": "URL de connexion de votre service SSO externe, par exemple : `https://sso.example.undef/sso/login`", - "CAS_popup_height": "Hauteur de la fenêtre contextuelle de connexion", - "CAS_popup_width": "Largeur de la fenêtre contextuelle de connexion", - "CAS_Sync_User_Data_Enabled": "Toujours synchroniser les données utilisateur", - "CAS_Sync_User_Data_Enabled_Description": "Toujours synchroniser les données utilisateur CAS externes avec les attributs disponibles lors de la connexion. Note : dans tous les cas, les attributs sont toujours synchronisés lors de la création du compte.", - "CAS_Sync_User_Data_FieldMap": "Mappage d'attributs", - "CAS_Sync_User_Data_FieldMap_Description": "Utilisez cette entrée JSON pour créer des attributs internes (clé) à partir d'attributs externes (valeur). Les noms d'attributs externes avec '%' sont interpolés en tant que chaînes de valeurs. \nExemple : `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \n Le mappage d'attributs est toujours interpolé. Dans CAS 1.0, seul l'attribut `username` est disponible. Les attributs internes disponibles sont : username, name, email, rooms ; rooms est une liste de salons séparés par des virgules auxquels l'utilisateur est associé lors de sa création, par exemple : `{\"rooms\": \"%team%,%department%\"}` associe les utilisateurs CAS lors de leur création à leur équipe et au canal de leur département.", - "CAS_trust_username": "Faire confiance au nom d'utilisateur CAS", - "CAS_trust_username_description": "Lorsque ce paramètre est activé, Rocket.Chat considère que tout nom d'utilisateur dans CAS appartient au même utilisateur dans Rocket.Chat. \nCela peut être nécessaire si un utilisateur est renommé dans CAS, mais peut également permettre à des personnes de prendre le contrôle de comptes Rocket.Chat en renommant leurs propres utilisateurs CAS.", - "CAS_version": "Version de CAS", - "CAS_version_Description": "Utiliser uniquement une version de CAS prise en charge par votre service SSO CAS.", "Categories": "Catégories", "Categories*": "Catégories*", - "CDN_JSCSS_PREFIX": "Préfixe CDN pour JS/CSS", - "CDN_PREFIX": "Préfixe CDN", - "CDN_PREFIX_ALL": "Utiliser le préfixe CDN pour toutes les ressources", "Certificates_and_Keys": "Certificats et clés", - "change-livechat-room-visitor": "Modifier les visiteurs des salons Livechat", - "change-livechat-room-visitor_description": "Autorisation d'ajouter des informations supplémentaires aux visiteurs des salons Livechat", "Change_Room_Type": "Modification du type de salon", "Changing_email": "Modification de l'adresse e-mail", - "channel": "canal", "Channel": "Canal", + "Channel_Archived": "Le canal `#%s` a été archivé avec succès", + "Channel_Export": "Exportation de canal", + "Channel_Name_Placeholder": "Entrez le nom du canal...", + "Channel_Unarchived": "Le canal `#%s` a été désarchivé avec succès", + "Channel_already_Unarchived": "Le canal `#%s` est déjà désarchivé", "Channel_already_exist": "Le canal `#%s` existe déjà.", "Channel_already_exist_static": "Le canal existe déjà.", - "Channel_already_Unarchived": "Le canal `#%s` est déjà désarchivé", - "Channel_Archived": "Le canal `#%s` a été archivé avec succès", "Channel_created": "Canal `#%s` créé", "Channel_doesnt_exist": "Le canal `#%s` n'existe pas.", - "Channel_Export": "Exportation de canal", "Channel_name": "Nom du canal", - "Channel_Name_Placeholder": "Entrez le nom du canal...", "Channel_to_listen_on": "Canal à écouter", - "Channel_Unarchived": "Le canal `#%s` a été désarchivé avec succès", + "Channel_what_is_this_channel_about": "À quoi sert ce canal ?", "Channels": "Canaux", "Channels_added": "Canaux ajoutés avec succès", "Channels_are_where_your_team_communicate": "Les canaux sont les lieux où votre équipe communique.", "Channels_list": "Liste des canaux publics", - "Channel_what_is_this_channel_about": "À quoi sert ce canal ?", "Chart": "Graphique", - "Chat_button": "Bouton de chat", - "Chat_close": "Fermeture du chat", - "Chat_closed": "Chat fermé", - "Chat_closed_by_agent": "Chat fermé par l'agent", - "Chat_closed_successfully": "Chat fermé avec succès", + "Chat_Duration": "Durée du chat", "Chat_History": "Historique du chat", "Chat_Now": "Ouvrir le chat maintenant", - "chat_on_hold_due_to_inactivity": "Ce chat est en attente en raison de son inactivité", "Chat_On_Hold": "Chat en attente", "Chat_On_Hold_Successfully": "Ce chat a été mis en attente avec succès", + "Chat_button": "Bouton de chat", + "Chat_close": "Fermeture du chat", + "Chat_closed": "Chat fermé", + "Chat_closed_by_agent": "Chat fermé par l'agent", + "Chat_closed_successfully": "Chat fermé avec succès", + "Chat_opened_by_visitor": "Chat ouvert par le visiteur", "Chat_queued": "Chat en file d'attente", "Chat_removed": "Chat supprimé", "Chat_resumed": "Chat repris", @@ -812,26 +760,19 @@ "Chatops_Enabled": "Activer Chatops", "Chatops_Title": "Panneau Chatops", "Chatops_Username": "Nom d'utilisateur Chatops", - "Chat_Duration": "Durée du chat", "Chats_removed": "Chats supprimés", "Check_All": "Tout vérifier", - "Check_if_the_spelling_is_correct": "Vérifier si l'orthographe est correcte", "Check_Progress": "Vérifier la progression", + "Check_if_the_spelling_is_correct": "Vérifier si l'orthographe est correcte", "Choose_a_room": "Choisir un salon", "Choose_messages": "Choisir des messages", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Choisissez l'alias qui apparaîtra avant le nom d'utilisateur dans les messages.", "Choose_the_username_that_this_integration_will_post_as": "Choisissez le nom d'utilisateur que cette intégration va utiliser pour publier.", "Choose_users": "Choisir des utilisateurs", "Clean_Usernames": "Effacer les noms d'utilisateur", - "clean-channel-history": "Nettoyer l'historique des canaux", - "clean-channel-history_description": "Autorisation d'effacer l'historique des canaux", - "clear": "Effacer", "Clear_all_unreads_question": "Effacer tous les non lus ?", - "clear_cache_now": "Vider le cache maintenant", "Clear_filters": "Effacer les filtres", - "clear_history": "Effacer l'historique", "Clear_livechat_session_when_chat_ended": "Effacer la session invité à la fin du chat", - "clear-oembed-cache": "Effacer le cache OEmbed", "Click_here": "Cliquez ici", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Cliquez ici pour plus de détails ou contactez {{email}} pour obtenir une nouvelle licence.", "Click_here_for_more_info": "Cliquez ici pour plus d'informations", @@ -843,14 +784,9 @@ "Client_ID": "ID client", "Client_Secret": "Clé secrète client", "Clients_will_refresh_in_a_few_seconds": "Les clients seront actualisés dans quelques secondes", - "close": "fermer", "Close": "Fermer", "Close_chat": "Fermer le chat", "Close_room_description": "Vous êtes sur le point de fermer ce chat. Voulez-vous continuer ?", - "close-livechat-room": "Fermer le salon omnicanal", - "close-livechat-room_description": "Autorisation de fermer le salon omnicanal actuel", - "close-others-livechat-room": "Fermer un autre salon omnicanal", - "close-others-livechat-room_description": "Autorisation de fermer d'autres salons omnicanaux", "Closed": "Fermé", "Closed_At": "Fermé à", "Closed_automatically": "Fermé automatiquement par le système", @@ -860,22 +796,25 @@ "Closing_chat_message": "Message de fermeture du chat", "Cloud": "Cloud", "Cloud_Apply_Offline_License": "Appliquer une licence hors ligne", + "Cloud_Apply_license": "Appliquer la licence", "Cloud_Change_Offline_License": "Modifier la licence hors ligne", - "Cloud_License_applied_successfully": "Licence appliquée avec succès !", + "Cloud_Info": "Informations sur le cloud", "Cloud_Invalid_license": "Licence non valide !", - "Cloud_Apply_license": "Appliquer la licence", - "Cloud_connectivity": "Connectivité cloud", + "Cloud_License_applied_successfully": "Licence appliquée avec succès !", + "Cloud_Register_manually": "S'inscrire hors ligne", + "Cloud_Service_Agree_PrivacyTerms": "Accord sur les conditions de confidentialité du service cloud", + "Cloud_Service_Agree_PrivacyTerms_Description": "J'accepte les [Terms](https://rocket.chat/terms) & [Privacy Policy](https://rocket.chat/privacy)", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Vous devez accepter les conditions de confidentialité du cloud (Assistant de configuration > Infos sur le cloud > Accord sur les conditions de confidentialité du service cloud) pour vous connecter à votre espace de travail cloud", "Cloud_address_to_send_registration_to": "Adresse à laquelle envoyer votre e-mail d'enregistrement cloud.", "Cloud_click_here": "Après avoir copié le texte, accédez à [cloud console (cliquez ici)]({{cloudConsoleUrl}}).", + "Cloud_connectivity": "Connectivité cloud", "Cloud_console": "Console cloud", "Cloud_error_code": "Code : {{errorCode}}", "Cloud_error_in_authenticating": "Erreur reçue lors de l'authentification", - "Cloud_Info": "Informations sur le cloud", "Cloud_login_to_cloud": "Connexion au cloud Rocket.Chat", "Cloud_logout": "Déconnexion du cloud Rocket.Chat", "Cloud_manually_input_token": "Saisissez le jeton reçu de la console cloud.", "Cloud_register_error": "Une erreur s'est produite lors du traitement de votre demande. Réessayez plus tard.", - "Cloud_Register_manually": "S'inscrire hors ligne", "Cloud_register_offline_finish_helper": "Une fois le processus d'enregistrement terminé dans la console cloud, un texte doit s'afficher. Collez-le ici pour terminer l'enregistrement.", "Cloud_register_offline_helper": "Les espaces de travail peuvent être enregistrés manuellement s'ils sont isolés (airgap) ou si l'accès au réseau est restreint. Copiez le texte ci-dessous et accédez à notre console cloud pour terminer le processus.", "Cloud_register_success": "Votre espace de travail a été enregistré avec succès !", @@ -883,9 +822,6 @@ "Cloud_registration_required_description": "Il semble que, lors de l'installation, vous n'ayez pas choisi d'enregistrer votre espace de travail.", "Cloud_registration_required_link_text": "Cliquez ici pour enregistrer votre espace de travail.", "Cloud_resend_email": "Renvoyer l'e-mail", - "Cloud_Service_Agree_PrivacyTerms": "Accord sur les conditions de confidentialité du service cloud", - "Cloud_Service_Agree_PrivacyTerms_Description": "J'accepte les [Terms](https://rocket.chat/terms) & [Privacy Policy](https://rocket.chat/privacy)", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Vous devez accepter les conditions de confidentialité du cloud (Assistant de configuration > Infos sur le cloud > Accord sur les conditions de confidentialité du service cloud) pour vous connecter à votre espace de travail cloud", "Cloud_status_page_description": "Si un service cloud particulier rencontre des problèmes, vous pouvez vérifier les problèmes connus sur notre page de statut à l'adresse", "Cloud_token_instructions": "Pour enregistrer votre espace de travail, accédez à la console cloud. Connectez-vous ou créez un compte et cliquez pour vous inscrire. Collez le jeton fourni ci-dessous", "Cloud_troubleshooting": "Dépannage", @@ -902,32 +838,31 @@ "Collaborative": "Collaboratif", "Collapse": "Réduire", "Collapse_Embedded_Media_By_Default": "Réduire les médias intégrés par défaut", - "color": "Couleur", "Color": "Couleur", "Colors": "Couleurs", "Commands": "Commandes", - "Comment_to_leave_on_closing_session": "Commentaire à laisser lors de la fermeture de la session", "Comment": "Commentaire", + "Comment_to_leave_on_closing_session": "Commentaire à laisser lors de la fermeture de la session", + "Commit_details": "Détails de validation", "Common_Access": "Accès commun", "Community": "Communauté", + "Completed": "Terminé", "Composer_not_available_phone_calls": "Messages non disponibles lors des appels téléphoniques", + "Computer": "Ordinateur", "Condensed": "Condensé", "Condition": "Condition", - "Commit_details": "Détails de validation", - "Completed": "Terminé", - "Computer": "Ordinateur", "Configure_Incoming_Mail_IMAP": "Configurer le courrier entrant (IMAP)", "Configure_Outgoing_Mail_SMTP": "Configurer le courrier sortant (SMTP)", "Confirm": "Confirmer", + "Confirm_New_Password_Placeholder": "Entrez à nouveau le nouveau mot de passe...", "Confirm_new_encryption_password": "Confirmer le nouveau mot de passe de chiffrement", "Confirm_new_password": "Confirmer le nouveau mot de passe", - "Confirm_New_Password_Placeholder": "Entrez à nouveau le nouveau mot de passe...", "Confirm_password": "Confirmez votre mot de passe", "Confirm_your_password": "Confirmez votre mot de passe", "Confirmation": "Confirmation", "Connect": "Connexion", - "Connected": "Connecté", "Connect_SSL_TLS": "Connexion avec SSL/TLS", + "Connected": "Connecté", "Connection_Closed": "Connexion fermée", "Connection_Reset": "Connexion réinitialisée", "Connection_error": "Erreur de connexion", @@ -936,15 +871,15 @@ "Consulting": "Conseil", "Consumer_Packaged_Goods": "Biens de consommation emballés", "Contact": "Contact", - "Contacts": "Contacts", - "Contact_Name": "Nom du contact", "Contact_Center": "Centre de contact", "Contact_Chat_History": "Historique du chat avec le contact", - "Contains_Security_Fixes": "Contient des correctifs de sécurité", + "Contact_Info": "Informations de contact", "Contact_Manager": "Gestionnaire de contacts", - "Contact_not_found": "Contact introuvable", + "Contact_Name": "Nom du contact", "Contact_Profile": "Profil de contact", - "Contact_Info": "Informations de contact", + "Contact_not_found": "Contact introuvable", + "Contacts": "Contacts", + "Contains_Security_Fixes": "Contient des correctifs de sécurité", "Content": "Contenu", "Continue": "Continuer", "Continuous_sound_notifications_for_new_livechat_room": "Notifications sonores continues pour le nouveau salon omnicanal", @@ -955,22 +890,19 @@ "Conversation_finished": "Conversation terminée", "Conversation_finished_message": "Message de fin de conversation", "Conversation_finished_text": "Texte de la conversation terminée", - "conversation_with_s": "la conversation avec %s", "Conversations": "Conversations", "Conversations_per_day": "Conversations par jour", "Convert": "Convertir", "Convert_Ascii_Emojis": "Convertir le code ASCII en emoji", "Convert_to_channel": "Convertir en canal", - "Converting_channel_to_a_team": "Vous convertissez ce canal en équipe. Tous les membres seront conservés.", - "Converted__roomName__to_team": "#{{roomName}} converti en équipe", "Converted__roomName__to_channel": "#{{roomName}} converti en canal", + "Converted__roomName__to_team": "#{{roomName}} converti en équipe", + "Converting_channel_to_a_team": "Vous convertissez ce canal en équipe. Tous les membres seront conservés.", "Converting_team_to_channel": "Conversion de l’équipe en canal", "Copied": "Copié", "Copy": "Copier", "Copy_text": "Copier le texte", "Copy_to_clipboard": "Copier dans le presse-papier", - "COPY_TO_CLIPBOARD": "COPIER DANS LE PRESSE-PAPIER", - "could-not-access-webdav": "Impossible d'accéder à WebDAV", "Count": "Compter", "Counters": "Compteurs", "Country": "Pays", @@ -1125,7 +1057,6 @@ "Country_Nepal": "Népal", "Country_Netherlands": "Pays-Bas", "Country_Netherlands_Antilles": "Antilles néerlandaises", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Si vous n'en avez pas, envoyez un e-mail à [omni@rocket.chat](mailto: omni@rocket.chat) pour obtenir le vôtre.", "Country_New_Caledonia": "Nouvelle Calédonie", "Country_New_Zealand": "Nouvelle-Zélande", "Country_Nicaragua": "Nicaragua", @@ -1164,7 +1095,6 @@ "Country_Saudi_Arabia": "Arabie Saoudite", "Country_Senegal": "Sénégal", "Country_Serbia_and_Montenegro": "Serbie et Monténégro", - "inline_code": "Code inséré", "Country_Seychelles": "Seychelles", "Country_Sierra_Leone": "Sierra Leone", "Country_Singapore": "Singapour", @@ -1216,35 +1146,19 @@ "Country_Zambia": "Zambie", "Country_Zimbabwe": "Zimbabwe", "Create": "Créer", + "Create_A_New_Channel": "Créer un nouveau canal", + "Create_a_public_channel_that_new_workspace_members_can_join": "Créez un canal public auquel les nouveaux membres de l'espace de travail peuvent se joindre.", "Create_channel": "Créer un Channel", "Create_channels": "Créer des canaux", - "Create_a_public_channel_that_new_workspace_members_can_join": "Créez un canal public auquel les nouveaux membres de l'espace de travail peuvent se joindre.", - "Create_A_New_Channel": "Créer un nouveau canal", "Create_new": "Créer nouveau", "Create_new_members": "Créer de nouveaux membres", "Create_unique_rules_for_this_channel": "Créer des règles uniques pour ce canal", - "create-c": "Créer des canaux publics", - "create-c_description": "Autorisation de créer des canaux publics", - "create-d": "Créer des messages directs", - "create-d_description": "Autorisation de lancer des messages directs", - "create-invite-links": "Créer des liens d'invitation", - "create-invite-links_description": "Autorisation de créer des liens d'invitation à des canaux", - "create-p": "Créer des canaux privés", - "create-p_description": "Autorisation de créer des canaux privés", - "create-personal-access-tokens": "Créer des jetons d'accès personnel", - "create-personal-access-tokens_description": "Autorisation de créer des jetons d'accès personnels", - "create-team": "Créer une équipe", - "create-user": "Créer un utilisateur", - "create-user_description": "Autorisation de créer des utilisateurs", "Created": "Créé", "Created_as": "Créé comme", "Created_at": "Créé le", "Created_at_s_by_s": "Créé le %s par %s", "Created_at_s_by_s_triggered_by_s": "Créé à %s par %s déclenché par %s", "Created_by": "Créé par", - "CRM_Integration": "Intégration CRM", - "CROWD_Allow_Custom_Username": "Autoriser les noms d'utilisateur personnalisés dans Rocket.Chat", - "CROWD_Reject_Unauthorized": "Rejeter non autorisé(s)", "Crowd_Remove_Orphaned_Users": "Supprimer les utilisateurs orphelins", "Crowd_sync_interval_Description": "Intervalle entre les synchronisations. Exemple `toutes les 24 heures` ou` le premier jour de la semaine`, plus d'exemples sur [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "Chats actuels", @@ -1253,8 +1167,7 @@ "Current_Status": "Statut actuel", "Custom": "Personnalisé", "Custom CSS": "CSS personnalisé", - "Custom_agent": "Agent personnalisé", - "Custom_dates": "Dates personnalisées", + "CustomSoundsFilesystem": "Système de fichier des sons personnalisés", "Custom_Emoji": "Emoji personnalisé", "Custom_Emoji_Add": "Ajouter un nouvel emoji", "Custom_Emoji_Added_Successfully": "Emoji personnalisé ajouté avec succès", @@ -1265,11 +1178,10 @@ "Custom_Emoji_Has_Been_Deleted": "L'emoji personnalisé a été supprimé.", "Custom_Emoji_Info": "Informations sur l'emoji personnalisé", "Custom_Emoji_Updated_Successfully": "Emoji personnalisé mis à jour avec succès", - "Custom_Fields": "Champs personnalisés", - "Custom_Field_Removed": "Champ personnalisé supprimé", "Custom_Field_Not_Found": "Champ personnalisé introuvable", + "Custom_Field_Removed": "Champ personnalisé supprimé", + "Custom_Fields": "Champs personnalisés", "Custom_Integration": "Intégration personnalisée", - "Custom_oauth_helper": "Lorsque vous configurez votre fournisseur OAuth, vous devez indiquer une URL de rappel. Utilisez
                %s
                ", "Custom_Script_Logged_In": "Script personnalisé pour les utilisateurs connectés", "Custom_Script_Logged_In_Description": "Script personnalisé qui s'exécute TOUJOURS et pour TOUT utilisateur connecté (lorsque vous entrez dans le chat et que vous êtes connecté)", "Custom_Script_Logged_Out": "Script personnalisé pour les utilisateurs déconnectés", @@ -1298,22 +1210,14 @@ "Custom_User_Status_Has_Been_Deleted": "Le statut d'utilisateur personnalisé a été supprimé", "Custom_User_Status_Info": "Information sur le statut d'utilisateur personnalisé", "Custom_User_Status_Updated_Successfully": "Statut d'utilisateur personnalisé mis à jour avec succès", + "Custom_agent": "Agent personnalisé", + "Custom_dates": "Dates personnalisées", + "Custom_oauth_helper": "Lorsque vous configurez votre fournisseur OAuth, vous devez indiquer une URL de rappel. Utilisez
                %s
                ", "Customer_without_registered_email": "Le client n'a pas d'adresse e-mail enregistrée", "Customize": "Personnaliser", - "CustomSoundsFilesystem": "Système de fichier des sons personnalisés", - "Daily_Active_Users": "Utilisateurs actifs quotidiennement", - "Dashboard": "Tableau de bord", - "Data_processing_consent_text": "Texte de consentement au traitement des données", - "Data_processing_consent_text_description": "Utilisez ce paramètre pour expliquer que vous pouvez collecter, stocker et traiter les informations personnelles du client tout au long de la conversation.", - "Date": "Date", - "Date_From": "De", - "Date_to": "à", "DAU_value": "{{value}} DAU", - "days": "jours", - "Days": "Jours", "DB_Migration": "Migration de la base de données", "DB_Migration_Date": "Date de migration de la base de données", - "DDP_Rate_Limiter": "Limite de débit DDP", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Limite par connexion par méthode : activée", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Limite par connexion par méthode : intervalle", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Limite par connexion par méthode : demandes autorisées", @@ -1329,46 +1233,49 @@ "DDP_Rate_Limit_User_Enabled": "Limite par utilisateur : activée", "DDP_Rate_Limit_User_Interval_Time": "Limite par utilisateur : intervalle", "DDP_Rate_Limit_User_Requests_Allowed": "Limite par utilisateur : demandes autorisées", + "DDP_Rate_Limiter": "Limite de débit DDP", + "Daily_Active_Users": "Utilisateurs actifs quotidiennement", + "Dashboard": "Tableau de bord", + "Data_processing_consent_text": "Texte de consentement au traitement des données", + "Data_processing_consent_text_description": "Utilisez ce paramètre pour expliquer que vous pouvez collecter, stocker et traiter les informations personnelles du client tout au long de la conversation.", + "Date": "Date", + "Date_From": "De", + "Date_to": "à", + "Days": "Jours", "Deactivate": "Désactiver", "Decline": "Refuser", "Default": "Défaut", + "Default_Custom_Timezone": "Fuseau horaire personnalisé", + "Default_Referrer_Policy": "Politique de référent par défaut", + "Default_Referrer_Policy_Description": "Contrôle l'en-tête 'referrer' envoyé lors de la demande de médias intégrés à d'autres serveurs. Pour plus d'informations, consultez [ce lien MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). N'oubliez pas qu'une actualisation complète de la page est nécessaire pour que ce paramètre prenne effet.", + "Default_Server_Timezone": "Fuseau horaire du serveur", + "Default_Timezone_For_Reporting": "Fuseau horaire par défaut pour la création de rapports", + "Default_Timezone_For_Reporting_Description": "Définit le fuseau horaire par défaut qui sera utilisé lors de l'affichage des tableaux de bord ou de l'envoi d'e-mails", + "Default_User_Timezone": "Fuseau horaire actuel de l'utilisateur", "Default_value": "Valeur par défaut", "Delete": "Supprimer", - "Deleting": "Suppression", - "Delete_all_closed_chats": "Supprimer tous les chats fermés", "Delete_File_Warning": "La suppression d'un fichier est définitive et peut pas être annulée.", - "Delete_message": "Suppression de messages", - "Delete_my_account": "Supprimer mon compte", "Delete_Role_Warning": "La suppression d'un rôle est définitive. Elle ne peut pas être annulée.", "Delete_Room_Warning": "Supprimer un salon supprime également tous les messages publiés dans le salon. Cette action est irréversible.", "Delete_User_Warning": "Supprimer un utilisateur supprime également tous les messages de celui-ci. Cette action est irréversible.", "Delete_User_Warning_Delete": "Supprimer un utilisateur supprime également tous les messages de celui-ci. Cette action est irréversible.", "Delete_User_Warning_Keep": "L'utilisateur sera supprimé, mais ses messages resteront visibles. Cette action ne peut pas être annulée.", "Delete_User_Warning_Unlink": "Supprimer un utilisateur supprime le nom d'utilisateur de tous ses messages. Cette action ne peut pas être annulée.", - "delete-c": "Supprimer les canaux publics", - "delete-c_description": "Autorisation de suppression de canaux publics", - "delete-d": "Supprimer les messages directs", - "delete-d_description": "Autorisation de supprimer les messages directs", - "delete-message": "Supprimer le message", - "delete-message_description": "Autorisation de supprimer un message dans un salon", - "delete-own-message": "Supprimer son propre message", - "delete-own-message_description": "Autorisation de supprimer son propre message", - "delete-p": "Supprimer les canaux privés", - "delete-p_description": "Autorisation de supprimer des canaux privés", - "delete-user": "Supprimer l'utilisateur", - "delete-user_description": "Autorisation de supprimer des utilisateurs", + "Delete_all_closed_chats": "Supprimer tous les chats fermés", + "Delete_message": "Suppression de messages", + "Delete_my_account": "Supprimer mon compte", "Deleted": "Supprimé !", "Deleted__roomName__": "a supprimé #{{roomName}}", + "Deleting": "Suppression", "Department": "Département", "Department_name": "Nom du département", "Department_not_found": "Département introuvable", "Department_removed": "Département supprimé", "Departments": "Départements", - "Deployment_ID": "ID de déploiement", "Deployment": "Déploiement", + "Deployment_ID": "ID de déploiement", "Description": "Description", "Desktop": "Bureau", - "Desktop_apps": "Applications de bureau", "Desktop_Notification_Test": "Test des notifications de bureau", "Desktop_Notifications": "Notifications de bureau", "Desktop_Notifications_Default_Alert": "Alerte par défaut des notifications de bureau", @@ -1377,17 +1284,11 @@ "Desktop_Notifications_Duration_Description": "Affichage des notifications de bureau en secondes. Cela peut affecter le centre de notification d'OS X. Entrez 0 pour utiliser les paramètres du navigateur par défaut et ne pas affecter le centre de notifications d'OS X.", "Desktop_Notifications_Enabled": "Les notifications de bureau sont activées", "Desktop_Notifications_Not_Enabled": "Les notifications de bureau ne sont pas activées", + "Desktop_apps": "Applications de bureau", "Details": "Détails", - "line": "ligne", "Device_Management_IP": "IP", "Different_Style_For_User_Mentions": "Style différent pour les mentions d'utilisateur", - "Livechat_Facebook_API_Key": "Clé API d'omnicanal", - "Livechat_Facebook_API_Secret": "Clé secrète d'API d'omnicanal", "Direct_Message": "Message direct", - "Livechat_Facebook_Enabled": "Intégration Facebook activée", - "Direct_message_creation_description": "Vous êtes sur le point de créer un chat avec plusieurs utilisateurs. Ajoutez ceux avec qui vous souhaitez discuter, tous au même endroit, en utilisant des messages directs.", - "Direct_message_someone": "Envoyer un message direct à quelqu'un", - "Direct_message_you_have_joined": "Vous avez rejoint un nouveau message direct avec", "Direct_Messages": "Messages privés", "Direct_Reply": "Réponse directe", "Direct_Reply_Advice": "Vous pouvez répondre directement à cet e-mail. Ne modifiez pas les e-mails précédents du fil.", @@ -1408,6 +1309,9 @@ "Direct_Reply_Separator_Description": " [Alter only if you know exactly what you are doing, refer docs] \nSéparateur entre la base et les balises d'adresse e-mail", "Direct_Reply_Username": "Nom d'utilisateur", "Direct_Reply_Username_Description": "Veuillez utiliser une adresse e-mail absolue, les balises ne sont pas autorisées et seraient écrasées", + "Direct_message_creation_description": "Vous êtes sur le point de créer un chat avec plusieurs utilisateurs. Ajoutez ceux avec qui vous souhaitez discuter, tous au même endroit, en utilisant des messages directs.", + "Direct_message_someone": "Envoyer un message direct à quelqu'un", + "Direct_message_you_have_joined": "Vous avez rejoint un nouveau message direct avec", "Directory": "Répertoire", "Disable": "Désactiver", "Disable_Facebook_integration": "Désactiver l'intégration Facebook", @@ -1430,25 +1334,24 @@ "Discussion_target_channel_description": "Sélectionnez un canal lié à ce que vous souhaitez demander", "Discussion_target_channel_prefix": "Vous créez une discussion dans", "Discussion_title": "Créer une nouvelle discussion", - "discussion-created": "{{message}}", "Discussions": "Discussions", "Display": "Afficher", - "Display_avatars": "Afficher les avatars", "Display_Avatars_Sidebar": "Afficher les avatars dans la barre latérale", + "Display_avatars": "Afficher les avatars", "Display_chat_permissions": "Afficher les autorisations de chat", "Display_offline_form": "Afficher le formulaire hors ligne", "Display_setting_permissions": "Afficher les autorisations de modification des paramètres", "Display_unread_counter": "Afficher le nombre de messages non lus", "Displays_action_text": "Affiche le texte d'action", "Do_It_Later": "Le faire plus tard", + "Do_Nothing": "Ne rien faire", "Do_not_display_unread_counter": "N'afficher aucun compteur pour ce canal", "Do_not_provide_this_code_to_anyone": "Ne communiquez ce code à personne.", - "Do_Nothing": "Ne rien faire", "Do_you_have_any_notes_for_this_conversation": "Avez-vous des notes pour cette conversation ?", "Do_you_want_to_accept": "Voulez-vous accepter ?", "Do_you_want_to_change_to_s_question": "Voulez-vous passer à %s ?", - "Documentation": "Documentation", "Document_Domain": "Domaine de document", + "Documentation": "Documentation", "Domain": "Domaine", "Domain_added": "domaine ajouté", "Domain_removed": "Domaine supprimé", @@ -1467,118 +1370,70 @@ "Dry_run": "Test à blanc", "Dry_run_description": "Envoie un seul e-mail, à l'adresse de l'expéditeur. L'adresse e-mail doit appartenir à un utilisateur valide.", "Duplicate_archived_channel_name": "Un canal archivé avec le nom `#%s` existe", - "Markdown_Headers": "Autoriser les en-têtes Markdown dans les messages", - "Markdown_Marked_Breaks": "Activer les pauses Marked", "Duplicate_archived_private_group_name": "Un groupe privé archivé avec le nom '%s' existe", "Duplicate_channel_name": "Un canal avec le nom '%s' existe", - "Markdown_Marked_GFM": "Activer le mode GFM Marked", "Duplicate_file_name_found": "Nom de fichier trouvé en double.", - "Markdown_Marked_Pedantic": "Activer le mode Pedantic Marked", - "Markdown_Marked_SmartLists": "Activer les listes intelligentes Marked", "Duplicate_private_group_name": "Un groupe privé avec le nom '%s' existe", - "Markdown_Marked_Smartypants": "Activer les Smartypants Marked", "Duplicated_Email_address_will_be_ignored": "L'adresse e-mail en double sera ignorée.", - "Markdown_Marked_Tables": "Activer les tables Marked", - "duplicated-account": "Compte en double", - "Markdown_Parser": "Analyseur Markdown", - "Markdown_SupportSchemesForLink": "Schémas de liens pris en charge par Markdown", - "Markdown_SupportSchemesForLink_Description": "Liste de schémas autorisés séparés par des virgules", - "E2E_enable": "Activer E2E", - "E2E_disable": "Désactiver E2E", "E2E_Enable_description": "Activer l'option pour créer des groupes chiffrés et pouvoir modifier les groupes et les messages privés à chiffrer", "E2E_Enabled": "Chiffrement de bout en bout (E2E) activé", "E2E_Enabled_Default_DirectRooms": "Activer le chiffrement pour les salons directs par défaut", "E2E_Enabled_Default_PrivateRooms": "Activer le chiffrement pour les salons privés par défaut", "E2E_Encryption_Password_Change": "Modifier le mot de passe de chiffrement", "E2E_Encryption_Password_Explanation": "Vous pouvez désormais créer des groupes privés et des messages directs chiffrés. Vous pouvez également modifier les groupes privés ou les messages directs existants pour les chiffrer.

                Il s'agit d'un chiffrement de bout en bout de sorte que la clé pour encoder/décoder vos messages ne sera pas enregistrée sur le serveur. Pour cette raison, vous devez stocker votre mot de passe dans un endroit sûr. Vous devrez le saisir sur les autres appareils sur lesquels vous souhaitez utiliser le chiffrement E2E.", - "E2E_key_reset_email": "Notification de réinitialisation de clé E2E", - "E2E_password_request_text": "Pour accéder à vos groupes privés et à vos messages directs chiffrés, entrez votre mot de passe de chiffrement.
                Vous devez entrer ce mot de passe pour encoder/décoder vos messages sur chaque client que vous utilisez, car la clé n'est pas stockée sur le serveur.", - "E2E_password_reveal_text": "Vous pouvez désormais créer des groupes privés et des messages directs chiffrés. Vous pouvez également modifier les groupes privés ou les messages directs existants pour les chiffrer.

                Il s'agit d'un chiffrement de bout en bout de sorte que la clé pour encoder/décoder vos messages ne sera pas enregistrée sur le serveur. Pour cette raison, vous devez stocker votre mot de passe dans un endroit sûr. Vous devrez le saisir sur les autres appareils sur lesquels vous souhaitez utiliser le chiffrement E2E. En savoir plus ici !

                Votre mot de passe est : {{randomPassword}}

                Ceci est un mot de passe généré automatiquement, vous pouvez configurer un nouveau de mot de passe pour votre clé de chiffrement à tout moment depuis n'importe quel navigateur où vous avez entré le mot de passe existant.
                Ce mot de passe n'est stocké que dans ce navigateur jusqu'à ce que vous l'enregistriez et que vous fermiez ce message.", "E2E_Reset_Email_Content": "Vous avez été automatiquement déconnecté. Lorsque vous vous reconnecterez, Rocket.Chat générera une nouvelle clé et restaurera votre accès à tout salon chiffré ayant un ou plusieurs membres en ligne. En raison de la nature du chiffrement E2E, Rocket.Chat ne pourra pas restaurer l'accès à un salon chiffré qui n'a aucun membre en ligne.", "E2E_Reset_Key_Explanation": "Cette option supprimera votre clé E2E actuelle et vous déconnectera.
                Lorsque vous vous reconnecterez, Rocket.Chat générera une nouvelle clé et restaurera votre accès à tout salon chiffré ayant un ou plusieurs membres en ligne.
                En raison de la nature du chiffrement E2E, Rocket.Chat ne pourra pas restaurer l'accès à un salon chiffré qui n'a aucun membre en ligne.", "E2E_Reset_Other_Key_Warning": "La réinitialisation de la clé E2E actuelle déconnectera l'utilisateur. Lorsque l'utilisateur se reconnectera, Rocket.Chat générera une nouvelle clé et restaurera l'accès de l'utilisateur à tout salon chiffré ayant un ou plusieurs membres en ligne. En raison de la nature du chiffrement E2E, Rocket.Chat ne pourra pas restaurer l'accès à un salon chiffré qui n'a aucun membre en ligne.", + "E2E_disable": "Désactiver E2E", + "E2E_enable": "Activer E2E", + "E2E_key_reset_email": "Notification de réinitialisation de clé E2E", + "E2E_password_request_text": "Pour accéder à vos groupes privés et à vos messages directs chiffrés, entrez votre mot de passe de chiffrement.
                Vous devez entrer ce mot de passe pour encoder/décoder vos messages sur chaque client que vous utilisez, car la clé n'est pas stockée sur le serveur.", + "E2E_password_reveal_text": "Vous pouvez désormais créer des groupes privés et des messages directs chiffrés. Vous pouvez également modifier les groupes privés ou les messages directs existants pour les chiffrer.

                Il s'agit d'un chiffrement de bout en bout de sorte que la clé pour encoder/décoder vos messages ne sera pas enregistrée sur le serveur. Pour cette raison, vous devez stocker votre mot de passe dans un endroit sûr. Vous devrez le saisir sur les autres appareils sur lesquels vous souhaitez utiliser le chiffrement E2E. En savoir plus ici !

                Votre mot de passe est : {{randomPassword}}

                Ceci est un mot de passe généré automatiquement, vous pouvez configurer un nouveau de mot de passe pour votre clé de chiffrement à tout moment depuis n'importe quel navigateur où vous avez entré le mot de passe existant.
                Ce mot de passe n'est stocké que dans ce navigateur jusqu'à ce que vous l'enregistriez et que vous fermiez ce message.", "ECDH_Enabled": "Activer le chiffrement de deuxième niveau pour le transport de données", "Edit": "Modifier", "Edit_Business_Hour": "Modifier l'heure d'ouverture", + "Edit_CannedResponse": "Modifier la réponse standardisée", "Edit_Canned_Response": "Modifier la réponse standardisée", "Edit_Canned_Responses": "Modifier les réponses standardisées", + "Edit_Contact_Profile": "Modifier le profil du contact", "Edit_Custom_Field": "Modifier le champ personnalisé", "Edit_Department": "Modifier le département", - "Message_AllowSnippeting": "Autoriser la fragmentation (snippet) des messages", "Edit_Invite": "Modifier l'invitation", - "Edit_previous_message": "`%s` - Modifier le message précédent", "Edit_Priority": "Modifier la priorité", "Edit_Status": "Modifier le statut", "Edit_Tag": "Modifier la balise", "Edit_Trigger": "Modifier le déclencheur", "Edit_Unit": "Modifier l'unité", - "Message_Attachments_GroupAttach": "Regrouper les boutons de pièce jointe", - "Message_Attachments_GroupAttachDescription": "Cette option regroupe les icônes dans un menu pouvant être développé, ce qui occupe moins d'espace sur l'écran.", "Edit_User": "Modifier l'utilisateur", - "edit-livechat-room-customfields": "Modifier les champs personnalisés du salon Livechat", - "edit-livechat-room-customfields_description": "Autorisation de modifier les champs personnalisés du salon Livechat", - "edit-message": "Modifier le message", - "edit-message_description": "Autorisation de modifier un message dans un salon", - "edit-other-user-active-status": "Modifier le statut actif d'un autre utilisateur", - "edit-other-user-active-status_description": "Autorisation d'activer ou de désactiver d'autres comptes", - "edit-other-user-avatar": "Modifier l'avatar d'un autre utilisateur", - "edit-other-user-avatar_description": "Autorisation de modifier l'avatar d'un autre utilisateur.", - "edit-other-user-e2ee": "Modifier le chiffrement E2E d'un autre utilisateur", - "edit-other-user-e2ee_description": "Autorisation de modifier le chiffrement E2E d'un autre utilisateur.", - "edit-other-user-info": "Modifier les informations d'un autre utilisateur", - "edit-other-user-info_description": "Autorisation de changer le nom, le nom d'utilisateur ou l'adresse e-mail d'un autre utilisateur.", - "edit-other-user-password": "Modifier le mot de passe d'un autre utilisateur", - "edit-other-user-password_description": "Autorisation de modifier le mot de passe d'un autre utilisateur. Nécessite l'autorisation edit-other-user-info.", - "edit-other-user-totp": "Modifier le TOTP à deux facteurs d'un autre utilisateur", - "edit-other-user-totp_description": "Autorisation de modifier le TOTP à deux facteurs d'un autre utilisateur", - "edit-privileged-setting": "Modifier le paramètre privilégié", - "edit-privileged-setting_description": "Autorisation de modifier les paramètres", - "edit-room": "Modifier le salon", - "edit-room_description": "Autorisation de modifier le nom, le sujet, le type (statut privé ou public) et le statut (actif ou archivé) d'un salon", - "edit-room-avatar": "Modifier l'avatar d'un salon", - "edit-room-avatar_description": "Autorisation de modifier l'avatar d'un salon.", - "edit-room-retention-policy": "Modifier la politique de rétention d'un salon", - "edit-room-retention-policy_description": "Autorisation de modifier la stratégie de rétention d'un salon pour supprimer automatiquement les messages qu'il contient", - "edit-omnichannel-contact": "Modifier le contact omnicanal", - "multi_line": "multiligne", - "edit-omnichannel-contact_description": "Autorisation de modifier le contact omnicanal", - "Edit_Contact_Profile": "Modifier le profil du contact", - "edited": "modifié", + "Edit_previous_message": "`%s` - Modifier le message précédent", "Editing_room": "Modification de salon", "Editing_user": "Modification d'utilisateur", "Editor": "Éditeur", - "Message_ShowEditedStatus": "Afficher le statut de modification", "Education": "Éducation", - "Message_ShowFormattingTips": "Afficher les astuces de mise en forme", "Email": "E-mail", - "Email_address_to_send_offline_messages": "Adresse e-mail pour envoyer les messages hors ligne", - "Email_already_exists": "L'adresse e-mail existe déjà", - "Email_body": "Corps de l'e-mail", "Email_Change_Disabled": "Votre administrateur Rocket.Chat a désactivé la modification d'adresse e-mail", "Email_Changed_Description": "Vous pouvez utiliser les variables suivantes : \n - `[email]` pour l'adresse e-mail de l'utilisateur. \n - `[Site_Name]` et `[Site_URL]` pour le nom et l'URL de l'application, respectivement.", "Email_Changed_Email_Subject": "[Site_Name] - L'adresse e-mail a été modifiée", - "Email_changed_section": "Adresse e-mail modifiée", "Email_Footer_Description": "Vous pouvez utiliser les variables suivantes : \n - [Site_Name] et `[Site_URL]` pour le nom et l'URL de l'application, respectivement. ", - "Email_from": "De", "Email_Header_Description": "Vous pouvez utiliser les variables suivantes : \n - [Site_Name] et `[Site_URL]` pour le nom et l'URL de l'application, respectivement. ", "Email_Inbox": "Boîte de réception", "Email_Inboxes": "Boîtes de réception", "Email_Notification_Mode": "Notifications hors ligne par e-mail", "Email_Notification_Mode_All": "L'ensemble des mentions/messages directs", "Email_Notification_Mode_Disabled": "Désactivé", - "Email_notification_show_message": "Afficher le message dans la notification par e-mail", "Email_Notifications_Change_Disabled": "Votre administrateur Rocket.Chat a désactivé les notifications par e-mail", - "Email_or_username": "Adresse e-mail ou nom d'utilisateur", "Email_Placeholder": "Entrez votre adresse e-mail...", "Email_Placeholder_any": "Entrez les adresses e-mail...", - "email_plain_text_only": "Envoyer uniquement des e-mails en texte brut", - "email_style_description": "Éviter les sélecteurs imbriqués", - "email_style_label": "Style d'e-mail", + "Email_address_to_send_offline_messages": "Adresse e-mail pour envoyer les messages hors ligne", + "Email_already_exists": "L'adresse e-mail existe déjà", + "Email_body": "Corps de l'e-mail", + "Email_changed_section": "Adresse e-mail modifiée", + "Email_from": "De", + "Email_notification_show_message": "Afficher le message dans la notification par e-mail", + "Email_or_username": "Adresse e-mail ou nom d'utilisateur", + "Email_sent": "E-mail envoyé", "Email_subject": "Objet de l'e-mail", - "Enterprise_License": "Licence d'entreprise", - "Enterprise_License_Description": "Si votre espace de travail est enregistré et que la licence est fournie par le cloud Rocket.Chat, vous n'avez pas besoin de mettre à jour manuellement la licence ici.", "Email_verified": "Adresse e-mail vérifiée", - "Email_sent": "E-mail envoyé", "Emoji": "Emoji", "EmojiCustomFilesystem": "Système de fichier d'emojis personnalisés", "Empty_title": "Titre vide", @@ -1587,30 +1442,32 @@ "Enable_CSP": "Activer la stratégie de sécurité du contenu", "Enable_CSP_Description": "Ne désactivez pas cette option à moins que vous n'ayez une version personnalisée et que vous rencontriez des problèmes liés aux scripts en ligne", "Enable_Desktop_Notifications": "Activer les notifications de bureau", - "Enable_inquiry_fetch_by_stream": "Activer la récupération des données de demande à partir du serveur à l'aide d'un flux", - "Enable_omnichannel_auto_close_abandoned_rooms": "Activer la fermeture automatique des salons abandonnés par le visiteur", "Enable_Password_History": "Activer l'historique des mots de passe", "Enable_Password_History_Description": "Lorsque cette option est activée, les utilisateurs ne peuvent pas mettre à jour leur mot de passe en réutilisant les derniers mots de passe utilisés.", "Enable_Svg_Favicon": "Activer l'icône de site SVG", + "Enable_inquiry_fetch_by_stream": "Activer la récupération des données de demande à partir du serveur à l'aide d'un flux", + "Enable_omnichannel_auto_close_abandoned_rooms": "Activer la fermeture automatique des salons abandonnés par le visiteur", "Enable_two-factor_authentication": "Activer l'authentification à deux facteurs via TOTP", "Enable_two-factor_authentication_email": "Activer l'authentification à deux facteurs par e-mail", "Enabled": "Activé", "Encrypted": "Chiffré", "Encrypted_channel_Description": "Canal chiffré de bout en bout. La recherche ne fonctionne pas avec les canaux chiffrés et les notifications peuvent ne pas afficher le contenu des messages.", "Encrypted_message": "Message chiffré", - "Encrypted_setting_changed_successfully": "Le paramètre chiffré a été modifié", "Encrypted_not_available": "Non disponible pour les canaux publics", - "Encryption_key_saved_successfully": "Votre clé de chiffrement a été enregistrée avec succès.", + "Encrypted_setting_changed_successfully": "Le paramètre chiffré a été modifié", "EncryptionKey_Change_Disabled": "Vous ne pouvez pas définir de mot de passe pour votre clé de chiffrement car votre clé privée n'est pas présente sur ce client. Pour définir un nouveau mot de passe, vous devez charger votre clé privée en utilisant votre mot de passe existant ou utiliser un client où la clé est déjà chargée.", + "Encryption_key_saved_successfully": "Votre clé de chiffrement a été enregistrée avec succès.", "End": "Fin", - "End_call": "Mettre fin à l'appel", - "Expand_view": "Agrandir la vue", - "Explore_marketplace": "Explorer le marketplace", - "Explore_the_marketplace_to_find_awesome_apps": "Explorez le marketplace pour trouver des applications géniales pour Rocket.Chat", "End_Call": "Mettre fin à l'appel", "End_OTR": "Arrêter OTR", + "End_call": "Mettre fin à l'appel", "Engagement_Dashboard": "Tableau de bord d'engagement", "Enter": "Entrer", + "Enter_Alternative": "Mode alternatif (envoyé avec Entrée + Ctrl/Alt/Maj/CMD)", + "Enter_Behaviour": "Comportement de la touche Entrée", + "Enter_Behaviour_Description": "Définit si la touche Entrée envoie un message ou crée un saut de ligne", + "Enter_E2E_password": "Entrer le mot de passe E2E", + "Enter_Normal": "Mode normal (envoyé avec Entrée)", "Enter_a_custom_message": "Entrer un message personnalisé", "Enter_a_department_name": "Entrer un nom de département", "Enter_a_name": "Entrer un nom", @@ -1618,272 +1475,105 @@ "Enter_a_room_name": "Entrer un nom de salon", "Enter_a_tag": "Entrer une balise", "Enter_a_username": "Entrer un nom d'utilisateur", - "Enter_Alternative": "Mode alternatif (envoyé avec Entrée + Ctrl/Alt/Maj/CMD)", "Enter_authentication_code": "Entrer le code d'authentification", - "Enter_Behaviour": "Comportement de la touche Entrée", - "Enter_Behaviour_Description": "Définit si la touche Entrée envoie un message ou crée un saut de ligne", - "Enter_E2E_password": "Entrer le mot de passe E2E", "Enter_name_here": "Entrer le nom ici", - "Enter_Normal": "Mode normal (envoyé avec Entrée)", "Enter_to": "Entrée pour", "Enter_your_E2E_password": "Entrez votre mot de passe E2E", + "Enterprise": "Entreprise", + "Enterprise_License": "Licence d'entreprise", + "Enterprise_License_Description": "Si votre espace de travail est enregistré et que la licence est fournie par le cloud Rocket.Chat, vous n'avez pas besoin de mettre à jour manuellement la licence ici.", "Entertainment": "Divertissement", "Error": "Erreur", "Error_404": "Erreur 404", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Erreur : Rocket.chat requiert l'activation de la fonction \"oplog tailing\" lors de l'exécution sur plusieurs instances", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Veuillez vous assurer que MongoDB est en mode ReplicaSet et que la variable d'environnement MONGO_OPLOG_URL est définie correctement sur le serveur de l'application", + "Error_Site_URL": "Site_Url non valide", + "Error_Site_URL_description": "Mettez à jour votre paramètre \"Site_Url\". Pour plus d'informations, [cliquez ici](https://go.rocket.chat/i/invalid-site-url)", "Error_changing_password": "Erreur lors du changement de mot de passe", "Error_loading_pages": "Erreur lors du chargement des pages", "Error_login_blocked_for_ip": "La connexion a été temporairement bloquée pour cette adresse IP", "Error_login_blocked_for_user": "La connexion a été temporairement bloquée pour cet utilisateur", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Erreur : Rocket.chat requiert l'activation de la fonction \"oplog tailing\" lors de l'exécution sur plusieurs instances", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Veuillez vous assurer que MongoDB est en mode ReplicaSet et que la variable d'environnement MONGO_OPLOG_URL est définie correctement sur le serveur de l'application", "Error_sending_livechat_offline_message": "Erreur lors de l'envoi du message hors ligne omnicanal", "Error_sending_livechat_transcript": "Erreur lors de l'envoi de la transcription omnicanale", - "Error_Site_URL": "Site_Url non valide", - "Error_Site_URL_description": "Mettez à jour votre paramètre \"Site_Url\". Pour plus d'informations, [cliquez ici](https://go.rocket.chat/i/invalid-site-url)", - "error-action-not-allowed": "{{action}} n'est pas autorisé", - "error-agent-offline": "L'agent est hors ligne", - "error-agent-status-service-offline": "Le statut de l'agent est hors ligne ou le service omnicanal n'est pas actif", - "error-application-not-found": "Application introuvable", - "error-archived-duplicate-name": "Il existe un canal archivé nommé '{{room_name}}'", - "error-avatar-invalid-url": "URL d'avatar non valide : {{url}}", - "error-avatar-url-handling": "Erreur lors du traitement du paramètre d'avatar à partir d'une URL ({{url}}) pour {{username}}", - "error-business-hours-are-closed": "Les heures d'ouverture sont fermées", - "error-blocked-username": "**{{field}}** est bloqué et ne peut pas être utilisé !", - "error-canned-response-not-found": "Réponse standardisée introuvable", - "error-cannot-delete-app-user": "La suppression de l'utilisateur de l'application n'est pas autorisée, désinstallez l'application correspondante pour le supprimer.", - "error-cant-invite-for-direct-room": "Impossible d'inviter l'utilisateur dans les salons directs", - "error-channels-setdefault-is-same": "Le paramètre par défaut du canal et le paramètre modifié sont identiques.", - "error-channels-setdefault-missing-default-param": "La valeur par défaut de bodyParam est requise", - "error-could-not-change-email": "Impossible de modifier l'adresse e-mail", - "error-could-not-change-name": "Impossible de modifier le nom", - "error-could-not-change-username": "Impossible de modifier le nom d'utilisateur", - "error-custom-field-name-already-exists": "Le nom du champ personnalisé existe déjà", - "error-delete-protected-role": "Impossible de supprimer un rôle protégé", - "error-department-not-found": "Département introuvable", - "error-direct-message-file-upload-not-allowed": "Le partage de fichiers n'est pas autorisé dans les messages directs", - "error-duplicate-channel-name": "Un canal nommé '{{channel_name}}' existe déjà", - "error-edit-permissions-not-allowed": "La modification des autorisations n'est pas autorisée", - "error-email-domain-blacklisted": "Le domaine de l'adresse e-mail est sur la liste d'interdiction", - "error-email-send-failed": "Erreur lors de la tentative d'envoi de l'e-mail : {{message}}", - "error-essential-app-disabled": "Erreur : une application Rocket.Chat essentielle est désactivée. Veuillez contacter votre administrateur", - "error-field-unavailable": "{{field}} est déjà utilisé :(", - "error-file-too-large": "Le fichier est trop volumineux", - "error-forwarding-chat": "Une erreur s'est produite lors du transfert du chat. Réessayez plus tard.", - "error-forwarding-chat-same-department": "Le département sélectionné et le département actuel du salon sont identiques", - "error-forwarding-department-target-not-allowed": "Le transfert vers le département cible n'est pas autorisé.", - "error-guests-cant-have-other-roles": "Les utilisateurs invités ne peuvent avoir aucun autre rôle.", - "error-import-file-extract-error": "Échec de l'extraction du fichier d'importation.", - "error-import-file-is-empty": "Le fichier importé semble être vide.", - "error-import-file-missing": "Le fichier à importer est introuvable dans l'emplacement spécifié.", - "error-importer-not-defined": "L'importateur n'a pas été défini correctement, il manque la classe d'importation.", - "error-input-is-not-a-valid-field": "{{input}} n'est pas un {{field}} valide", - "error-insufficient-permission": "Erreur ! Vous ne disposez pas de l'autorisation '{{permission}}' requise pour effectuer cette opération", - "error-inquiry-taken": "Demande déjà utilisée", - "error-invalid-account": "Compte non valide", - "error-invalid-actionlink": "Lien d'action non valide", - "error-invalid-arguments": "Arguments non valides", - "error-invalid-asset": "Élément non valide", - "error-invalid-channel": "Canal non valide.", - "error-invalid-channel-start-with-chars": "Canal non valide. Il doit commencer par @ ou #", - "error-invalid-custom-field": "Champ personnalisé non valide", - "error-invalid-custom-field-name": "Nom de champ personnalisé non valide. Utilisez uniquement des lettres, des chiffres et des tirets (milieu et bas).", - "error-invalid-custom-field-value": "Valeur non valide pour le champ {{field}}", - "error-invalid-date": "Date fournie non valide.", - "error-invalid-description": "Description non valide", - "error-invalid-domain": "Domaine non valide", - "error-invalid-email": "Adresse e-mail {{email}} non valide", - "error-invalid-email-address": "Adresse e-mail non valide", - "error-invalid-email-inbox": "Boîte de réception non valide", - "error-invalid-file-height": "Hauteur du fichier non valide", - "error-invalid-file-type": "Type de fichier non valide", - "error-invalid-file-width": "Largeur du fichier non valide", - "error-invalid-from-address": "Vous avez entré une adresse d'expéditeur non valide.", - "error-invalid-inquiry": "Demande non valide", - "error-invalid-integration": "Intégration non valide", - "error-invalid-message": "Message non valide", - "error-invalid-method": "Méthode non valide", - "error-invalid-name": "Nom non valide", - "error-invalid-password": "Mot de passe non valide", - "error-invalid-param": "Paramètre non valide", - "error-invalid-params": "Paramètres non valides", - "error-invalid-permission": "Autorisation non valide", - "error-invalid-port-number": "Numéro de port non valide", - "error-invalid-priority": "Priorité non valide", - "error-invalid-redirectUri": "URI de redirection non valide", - "error-invalid-role": "Rôle non valide", - "error-invalid-room": "Salon non valide", - "error-invalid-room-name": "{{room_name}} n'est pas un nom de salon valide", - "error-invalid-room-type": "{{type}} n'est pas un type de salon valide.", - "error-invalid-settings": "Paramètres non valides fournis", - "error-invalid-subscription": "Abonnement non valide", - "error-invalid-token": "Jeton non valide", - "error-invalid-triggerWords": "Mots déclencheurs non valides", - "error-invalid-urls": "URL non valides", - "error-invalid-user": "Utilisateur non valide", - "error-invalid-username": "Nom d'utilisateur non valide", - "error-invalid-value": "Valeur non valide", - "error-invalid-webhook-response": "L'URL du webhook a répondu avec un statut autre que 200", - "error-license-user-limit-reached": "Le nombre maximal d'utilisateurs a été atteint.", - "error-logged-user-not-in-room": "Vous n'êtes pas dans le salon `%s`", - "error-max-guests-number-reached": "Vous avez atteint le nombre maximal d'invités autorisés par votre licence. Contactez sale@rocket.chat pour obtenir une nouvelle licence.", - "error-max-number-simultaneous-chats-reached": "Le nombre maximal de chats simultanés par agent a été atteint.", - "error-message-deleting-blocked": "La suppression de message est bloquée", - "error-message-editing-blocked": "La modification de message est bloquée", - "error-message-size-exceeded": "La taille du message dépasse Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "Vous devez fournir le lien [unsubscribe].", - "error-no-tokens-for-this-user": "Il n'y a aucun jeton pour cet utilisateur", - "error-no-agents-online-in-department": "Aucun agent en ligne dans le département", - "error-no-message-for-unread": "Il n'y a aucun message à marquer comme non lu", - "error-not-allowed": "Interdit", - "error-not-authorized": "Non autorisé", - "error-office-hours-are-closed": "Les heures de bureau sont fermées.", - "Estimated_due_time": "Délai estimé", - "error-password-in-history": "Le mot de passe indiqué a déjà été utilisé", - "error-password-policy-not-met": "Le mot de passe ne respecte pas la politique du serveur", - "Estimated_due_time_in_minutes": "Délai estimé (en minutes)", - "error-password-policy-not-met-maxLength": "Le mot de passe ne respecte pas la politique de longueur maximale du mot de passe (mot de passe trop long)", - "error-password-policy-not-met-minLength": "Le mot de passe ne respecte pas la politique de longueur minimale du serveur (mot de passe trop court)", - "error-password-policy-not-met-oneLowercase": "Le mot de passe ne respecte pas la politique du serveur exigeant au moins un caractère minuscule", - "error-password-policy-not-met-oneNumber": "Le mot de passe ne respecte pas la politique du serveur exigeant au moins un caractère numérique", - "error-password-policy-not-met-oneSpecial": "Le mot de passe ne respecte pas la politique du serveur exigeant au moins un caractère spécial", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Allez sur la page Administration, puis sélectionnez Omnicanal > Facebook", - "error-password-policy-not-met-oneUppercase": "Le mot de passe ne respecte pas la politique du serveur exigeant au moins un caractère majuscule", - "error-password-policy-not-met-repeatingCharacters": "Le mot de passe ne respecte pas la politique du serveur concernant les caractères répétitifs interdits (vous avez entré trop de caractères identiques les uns à côté des autres)", - "error-password-same-as-current": "Mot de passe saisi identique au mot de passe actuel", - "error-personal-access-tokens-are-current-disabled": "Les jetons d'accès personnels sont actuellement désactivés", - "error-pinning-message": "Le message n'a pas pu être épinglé", - "error-push-disabled": "Le mode push est désactivé", - "error-remove-last-owner": "Cet utilisateur est le dernier propriétaire. Sélectionnez un nouveau propriétaire avant de supprimer celui-ci.", - "error-returning-inquiry": "Erreur lors du renvoi de la demande dans la file d'attente", - "error-role-in-use": "Impossible de supprimer le rôle car il est utilisé", - "error-role-name-required": "Le nom du rôle est requis.", - "error-role-already-present": "Un rôle portant ce nom existe déjà", - "error-room-is-not-closed": "Le salon n'est pas fermé", - "error-room-onHold": "Erreur ! Le salon est en attente", - "error-selected-agent-room-agent-are-same": "L'agent sélectionné et l'agent du salon sont les mêmes", - "error-starring-message": "Le message n'a pas pu être étoilé", - "error-tags-must-be-assigned-before-closing-chat": "La ou les balises doivent être attribuées avant de fermer le chat", - "error-the-field-is-required": "Le champ {{field}} est obligatoire.", - "error-this-is-not-a-livechat-room": "Ce salon n'est pas omnicanal", - "error-token-already-exists": "Un jeton portant ce nom existe déjà", - "error-token-does-not-exists": "Le jeton n'existe pas", - "error-too-many-requests": "Erreur, trop de demandes. Ralentissez, s'il vous plaît. Vous devez attendre {{seconds}} secondes avant de réessayer.", - "error-transcript-already-requested": "Transcription déjà demandée", - "error-unpinning-message": "Le message n'a pas pu être désépinglé", - "error-user-has-no-roles": "L'utilisateur n'a aucun rôle", - "error-user-is-not-activated": "L'utilisateur n'est pas activé", - "error-user-is-not-agent": "L'utilisateur n'est pas un agent omnicanal", - "error-user-is-offline": "Utilisateur si hors ligne", - "error-user-limit-exceeded": "Le nombre d'utilisateurs que vous essayez d'inviter à #channel_name dépasse la limite définie par l'administrateur", - "error-user-not-belong-to-department": "L'utilisateur n'appartient pas à ce département", - "error-user-not-in-room": "L'utilisateur n'est pas dans ce salon.", - "error-user-registration-disabled": "L'inscription de nouveaux utilisateurs est désactivée", - "error-user-registration-secret": "L'inscription d'utilisateurs n'est autorisée que via l'URL secrète", - "error-validating-department-chat-closing-tags": "Au moins une balise de fermeture est requise lorsque le département exige des balises à la fermeture des conversations.", - "error-no-permission-team-channel": "Vous n'avez pas l'autorisation d'ajouter ce canal à l'équipe", - "error-no-owner-channel": "Seuls les propriétaires peuvent ajouter ce canal à l’équipe", - "error-you-are-last-owner": "Vous êtes le dernier propriétaire. Identifiez un nouveau propriétaire avant de quitter le salon.", "Errors_and_Warnings": "Erreurs et avertissements", "Esc_to": "Échap pour", + "Estimated_due_time": "Délai estimé", + "Estimated_due_time_in_minutes": "Délai estimé (en minutes)", "Event_Trigger": "Déclencheur d'événement", "Event_Trigger_Description": "Sélectionnez le type d'événement qui déclenchera cette intégration de webhook sortant", - "every_5_minutes": "Une fois toutes les 5 minutes", - "every_10_seconds": "Une fois toutes les 10 secondes", - "every_30_minutes": "Une fois toutes les 30 minutes", - "every_day": "Une fois par jour", - "every_hour": "Une fois par heure", - "every_minute": "Une fois par minute", - "every_second": "Une fois par seconde", - "every_six_hours": "Une fois toutes les six heures", "Everyone_can_access_this_channel": "Tout le monde peut accéder à ce canal", "Exact": "Exact", "Example_payload": "Exemple de charge utile", "Example_s": "Exemple : %s", - "except_pinned": "(sauf ceux qui sont épinglés)", "Exclude_Botnames": "Exclure les bots", "Exclude_Botnames_Description": "Ne pas transmettre les messages des bots dont le nom correspond à l'expression régulière ci-dessus. Si ce champ est vide, tous les messages seront transmis.", "Exclude_pinned": "Exclure les messages épinglés", "Execute_Synchronization_Now": "Exécuter la synchronisation maintenant", "Exit_Full_Screen": "Quitter le mode plein écran", "Expand": "Développer", + "Expand_view": "Agrandir la vue", "Experimental_Feature_Alert": "Il s'agit d'une fonctionnalité expérimentale ! Notez qu'elle peut changer, ne pas fonctionner ou même être supprimée sans préavis.", - "Expired": "Expiré", "Expiration": "Expiration", "Expiration_(Days)": "Expiration (jours)", - "Export_as_file": "Exporter en tant que fichier", + "Expired": "Expiré", + "Explore_marketplace": "Explorer le marketplace", + "Explore_the_marketplace_to_find_awesome_apps": "Explorez le marketplace pour trouver des applications géniales pour Rocket.Chat", "Export_Messages": "Exporter les messages", "Export_My_Data": "Exporter mes données (JSON)", - "expression": "Expression", + "Export_as_file": "Exporter en tant que fichier", "Extended": "Étendu", - "Extensions": "Extensions", "Extension_Number": "Numéro d'extension", "Extension_Status": "Statut d'extension", + "Extensions": "Extensions", "External": "Externe", "External_Domains": "Domaines externes", "External_Queue_Service_URL": "URL du service de file d'attente externe", "External_Service": "Service externe", "External_Users": "Utilisateurs externes", "Extremely_likely": "Extrêmement probable", + "FEDERATION_Discovery_Method": "Méthode de découverte", + "FEDERATION_Discovery_Method_Description": "Vous pouvez utiliser le hub ou des entrées SRV et TXT dans vos enregistrements DNS.", + "FEDERATION_Domain": "Domaine", + "FEDERATION_Domain_Alert": "Ne changez pas ce paramètre après avoir activé la fonctionnalité, nous ne prenons pas encore en charge les changements de domaine.", + "FEDERATION_Domain_Description": "Ajoutez le domaine auquel ce serveur doit être lié, par exemple : @rocket.chat.", + "FEDERATION_Enabled": "Tentative d'intégration de la prise en charge de la fédération.", + "FEDERATION_Enabled_Alert": "La prise en charge de la fédération est en cours d'intégration. L'utilisation sur un système de production n'est pas recommandée pour le moment.", + "FEDERATION_Public_Key": "Clé publique", + "FEDERATION_Public_Key_Description": "Il s'agit de la clé que vous devez partager avec vos pairs.", + "FEDERATION_Status": "Statut", + "FEDERATION_Test_Setup": "Tester la configuration", + "FEDERATION_Test_Setup_Error": "Impossible de trouver votre serveur en utilisant votre configuration, vérifiez vos paramètres.", + "FEDERATION_Test_Setup_Success": "Votre configuration de fédération fonctionne et d'autres serveurs peuvent vous trouver !", "Facebook": "Facebook", "Facebook_Page": "Page Facebook", "Failed": "Échec", - "Failed_to_activate_invite_token": "Échec de l'activation du jeton d'invitation", - "Failed_to_add_monitor": "Échec de l'ajout du moniteur", "Failed_To_Download_Files": "Échec du téléchargement des fichiers", - "Failed_to_generate_invite_link": "Échec de la génération du lien d'invitation", "Failed_To_Load_Import_Data": "Échec du chargement des données d'importation", "Failed_To_Load_Import_History": "Échec du chargement de l'historique d'importation", "Failed_To_Load_Import_Operation": "Échec du chargement de l'opération d'importation", "Failed_To_Start_Import": "Échec du démarrage de l'opération d'importation", + "Failed_to_activate_invite_token": "Échec de l'activation du jeton d'invitation", + "Failed_to_add_monitor": "Échec de l'ajout du moniteur", + "Failed_to_generate_invite_link": "Échec de la génération du lien d'invitation", "Failed_to_validate_invite_token": "Échec de la validation du jeton d'invitation", - "False": "Faux", "Fallback_forward_department": "Département de secours pour le transfert", "Fallback_forward_department_description": "Permet de définir un département de secours qui recevra les chats transmis à celui-ci au cas où il n'y aurait pas d'agent en ligne au moment voulu", + "False": "Faux", "Favorite": "Favori", "Favorite_Rooms": "Activer les salons favoris", "Favorites": "Favoris", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Cette fonction dépend de l'activation du fournisseur d'appel sélectionné ci-dessus à partir des paramètres d'administration.
                Pour **Jitsi**, assurez-vous que Jitsi est activé sous Admin -> Visioconférence -> Jitsi -> Activé.
                Pour **WebRTC**, assurez-vous que WebRTC est activé sous Admin -> WebRTC -> Activé.", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Cette fonctionnalité dépend de l'activation du paramètre \"Envoyer l'historique de navigation des visiteurs sous forme de message\".", "Feature_Limiting": "Limitation des fonctionnalités", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Cette fonction dépend de l'activation du fournisseur d'appel sélectionné ci-dessus à partir des paramètres d'administration.
                Pour **Jitsi**, assurez-vous que Jitsi est activé sous Admin -> Visioconférence -> Jitsi -> Activé.
                Pour **WebRTC**, assurez-vous que WebRTC est activé sous Admin -> WebRTC -> Activé.", "Features": "Fonctionnalités", "Federation": "Fédération", "Federation_Enable": "Activer la fédération", - "Federation_Public_key": "Clé publique", - "FEDERATION_Discovery_Method": "Méthode de découverte", - "FEDERATION_Discovery_Method_Description": "Vous pouvez utiliser le hub ou des entrées SRV et TXT dans vos enregistrements DNS.", - "FEDERATION_Domain": "Domaine", - "FEDERATION_Domain_Alert": "Ne changez pas ce paramètre après avoir activé la fonctionnalité, nous ne prenons pas encore en charge les changements de domaine.", - "FEDERATION_Domain_Description": "Ajoutez le domaine auquel ce serveur doit être lié, par exemple : @rocket.chat.", - "FEDERATION_Enabled": "Tentative d'intégration de la prise en charge de la fédération.", - "FEDERATION_Enabled_Alert": "La prise en charge de la fédération est en cours d'intégration. L'utilisation sur un système de production n'est pas recommandée pour le moment.", - "FEDERATION_Public_Key": "Clé publique", - "FEDERATION_Public_Key_Description": "Il s'agit de la clé que vous devez partager avec vos pairs.", - "FEDERATION_Status": "Statut", - "FEDERATION_Test_Setup": "Tester la configuration", - "FEDERATION_Test_Setup_Error": "Impossible de trouver votre serveur en utilisant votre configuration, vérifiez vos paramètres.", - "FEDERATION_Test_Setup_Success": "Votre configuration de fédération fonctionne et d'autres serveurs peuvent vous trouver !", - "Retry_Count": "Nombre de tentatives", "Federation_Matrix_enabled": "Activé", + "Federation_Public_key": "Clé publique", "Field": "Champ", "Field_removed": "Champ supprimé", "Field_required": "Champ requis", "File": "Fichier", - "File_Downloads_Started": "Début des téléchargements de fichiers", - "File_exceeds_allowed_size_of_bytes": "Le fichier dépasse la taille maximale autorisée de {{size}}. ", - "File_name_Placeholder": "Rechercher des fichiers...", - "File_not_allowed_direct_messages": "Le partage de fichiers n'est pas autorisé dans les messages directs", - "File_Path": "Chemin du fichier", - "file_pruned": "fichier élagué", - "File_removed_by_automatic_prune": "Fichier supprimé par élagage automatique", - "File_removed_by_prune": "Fichier supprimé par élagage", - "File_Type": "Type de fichier", - "File_type_is_not_accepted": "Ce type de fichier n'est pas accepté.", - "File_uploaded": "Fichier chargé", - "File_uploaded_successfully": "Fichier chargé avec succès", - "File_URL": "URL du fichier", - "files": "fichiers", - "Files": "Fichiers", - "Files_only": "Ne supprimer que les fichiers joints, conserver les messages", "FileSize_Bytes": "{{fileSize}} octets", "FileSize_KB": "{{fileSize}} ko", "FileSize_MB": "{{fileSize}} Mo", @@ -1895,8 +1585,8 @@ "FileUpload_Enabled": "Chargement de fichiers activé", "FileUpload_Enabled_Direct": "Chargement de fichiers activé dans les messages directs", "FileUpload_Error": "Erreur de chargement de fichier", - "FileUpload_File_Empty": "Fichier vide", "FileUpload_FileSystemPath": "Chemin système", + "FileUpload_File_Empty": "Fichier vide", "FileUpload_GoogleStorage_AccessId": "Identifiant d'accès au stockage Google", "FileUpload_GoogleStorage_AccessId_Description": "L'ID d'accès est généralement au format d'adresse e-mail, par exemple : \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Nom du seau de stockage Google", @@ -1907,23 +1597,21 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Transmission de fichiers de chargement de proxy via votre serveur au lieu d'un accès direct à l'URL de la ressource", "FileUpload_GoogleStorage_Secret": "Clé secrète de stockage Google", "FileUpload_GoogleStorage_Secret_Description": "Suivez [ces instructions](https://github.com/CulturalMe/meteor-slingshot#google-cloud) et copiez le résultat ici.", - "FileUpload_json_web_token_secret_for_files": "Clé secrète de jeton Web JSON pour le chargement de fichiers", - "FileUpload_json_web_token_secret_for_files_description": "Clé secrète de jeton Web JSON pour le chargement de fichiers (utilisée pour accéder aux fichiers chargés sans authentification)", "FileUpload_MaxFileSize": "Taille maximale pour le chargement de fichier (en octets)", "FileUpload_MaxFileSizeDescription": "Indiquez -1 pour supprimer la limitation de taille de fichier.", - "FileUpload_MediaType_NotAccepted__type__": "Type de média non accepté : {{type}}", - "FileUpload_MediaType_NotAccepted": "Types de fichiers non acceptés", "FileUpload_MediaTypeBlackList": "Types de médias bloqués", "FileUpload_MediaTypeBlackListDescription": "Liste de types de médias séparés par des virgules. Ce paramètre a la priorité sur les types de médias acceptés.", "FileUpload_MediaTypeWhiteList": "Types de médias acceptés", "FileUpload_MediaTypeWhiteListDescription": "Liste de types de médias séparés par des virgules. Laissez ce champ vide pour accepter tous les types de medias.", + "FileUpload_MediaType_NotAccepted": "Types de fichiers non acceptés", + "FileUpload_MediaType_NotAccepted__type__": "Type de média non accepté : {{type}}", "FileUpload_ProtectFiles": "Protéger les fichiers chargés", "FileUpload_ProtectFilesDescription": "Seuls les utilisateurs authentifiés auront accès", "FileUpload_RotateImages": "Faire pivoter les images lors du chargement", "FileUpload_RotateImages_Description": "L'activation de ce paramètre peut entraîner une perte de qualité des images", - "FileUpload_S3_Acl": "ACL", "FileUpload_S3_AWSAccessKeyId": "Clé d'accès", "FileUpload_S3_AWSSecretAccessKey": "Clé secrète", + "FileUpload_S3_Acl": "ACL", "FileUpload_S3_Bucket": "Nom du seau", "FileUpload_S3_BucketURL": "URL du seau", "FileUpload_S3_CDN": "Domaine CDN pour les téléchargements", @@ -1946,9 +1634,25 @@ "FileUpload_Webdav_Upload_Folder_Path": "Chemin du dossier de chargement", "FileUpload_Webdav_Upload_Folder_Path_Description": "Chemin du dossier WebDAV dans lequel les fichiers doivent être chargés", "FileUpload_Webdav_Username": "Nom d'utilisateur WebDAV", + "FileUpload_json_web_token_secret_for_files": "Clé secrète de jeton Web JSON pour le chargement de fichiers", + "FileUpload_json_web_token_secret_for_files_description": "Clé secrète de jeton Web JSON pour le chargement de fichiers (utilisée pour accéder aux fichiers chargés sans authentification)", + "File_Downloads_Started": "Début des téléchargements de fichiers", + "File_Path": "Chemin du fichier", + "File_Type": "Type de fichier", + "File_URL": "URL du fichier", + "File_exceeds_allowed_size_of_bytes": "Le fichier dépasse la taille maximale autorisée de {{size}}. ", + "File_name_Placeholder": "Rechercher des fichiers...", + "File_not_allowed_direct_messages": "Le partage de fichiers n'est pas autorisé dans les messages directs", + "File_removed_by_automatic_prune": "Fichier supprimé par élagage automatique", + "File_removed_by_prune": "Fichier supprimé par élagage", + "File_type_is_not_accepted": "Ce type de fichier n'est pas accepté.", + "File_uploaded": "Fichier chargé", + "File_uploaded_successfully": "Fichier chargé avec succès", + "Files": "Fichiers", + "Files_only": "Ne supprimer que les fichiers joints, conserver les messages", "Filter": "Filtre", - "Filter_by_category": "Filtrer par catégorie", "Filter_By_Price": "Filtrer par prix", + "Filter_by_category": "Filtrer par catégorie", "Filters": "Filtres", "Filters_applied": "Filtres appliqués", "Financial_Services": "Services financiers", @@ -1968,21 +1672,19 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "Pour votre sécurité, vous devez entrer votre mot de passe actuel pour continuer", "Force_Disable_OpLog_For_Cache": "Forcer la désactivation d'OpLog pour le cache", "Force_Disable_OpLog_For_Cache_Description": "OpLog n'est pas utilisé pour synchroniser le cache même s'il est disponible", + "Force_SSL": "Forcer l'utilisation de SSL", + "Force_SSL_Description": "*Attention !* _ForceSSL_ ne doit jamais être utilisé avec un proxy inverse. Si vous utilisez un proxy inverse, vous devez y gérer la redirection. Cette option existe pour des déploiements tels que Heroku, qui n'autorisent pas la configuration de redirection au niveau du proxy inverse.", "Force_Screen_Lock": "Forcer le verrouillage de l'écran", "Force_Screen_Lock_After": "Forcer le verrouillage de l'écran après", "Force_Screen_Lock_After_description": "Délai avant de redemander le mot de passe après la fin de la dernière session, en secondes.", "Force_Screen_Lock_description": "Lorsque cette option est activée, vos utilisateurs doivent s'identifier (code PIN/biométrie/Face ID) pour déverrouiller l'application.", - "Force_SSL": "Forcer l'utilisation de SSL", - "Force_SSL_Description": "*Attention !* _ForceSSL_ ne doit jamais être utilisé avec un proxy inverse. Si vous utilisez un proxy inverse, vous devez y gérer la redirection. Cette option existe pour des déploiements tels que Heroku, qui n'autorisent pas la configuration de redirection au niveau du proxy inverse.", "Force_visitor_to_accept_data_processing_consent": "Forcer le visiteur à accepter le consentement du traitement des données", "Force_visitor_to_accept_data_processing_consent_description": "Les visiteurs ne sont pas autorisés à commencer à discuter avant d'avoir donné leur consentement.", "Force_visitor_to_accept_data_processing_consent_enabled_alert": "Le consentement du traitement des données doit être basé sur une compréhension transparente du motif du traitement. Vous devez donc remplir le paramètre ci-dessous, qui sera présenté aux utilisateurs pour leur préciser pourquoi les informations personnelles sont collectées et traitées.", - "force-delete-message": "Forcer la suppression du message", - "force-delete-message_description": "Autorisation de supprimer un message en contournant toutes les restrictions", - "Forgot_password": "Mot de passe oublié ?", "Forgot_Password_Description": "Vous pouvez utiliser les variables suivantes : \n - `[Forgot_Password_Url]` pour l'URL de récupération du mot de passe. \n - `[name]`, `[fname]`, `[lname]` pour le nom complet, le prénom ou le nom de famille de l'utilisateur, respectivement. \n - `[email]` pour l'adresse e-mail de l'utilisateur. \n - `[Site_Name]` et `[Site_URL]` pour le nom et l'URL de l'application, respectivement.", "Forgot_Password_Email": "Cliquez ici pour réinitialiser votre mot de passe.", "Forgot_Password_Email_Subject": "[Site_Name] - Récupération du mot de passe", + "Forgot_password": "Mot de passe oublié ?", "Forgot_password_section": "Mot de passe oublié", "Forward": "Transmettre", "Forward_chat": "Transmettre le chat", @@ -2000,41 +1702,25 @@ "Full_Screen": "Plein écran", "Gaming": "Jeux", "General": "Général", - "Generate_new_key": "Générer une nouvelle clé", "Generate_New_Link": "Générer un nouveau lien", + "Generate_new_key": "Générer une nouvelle clé", "Generating_key": "Génération de la clé", - "get-password-policy-forbidRepeatingCharacters": "Le mot de passe ne doit pas contenir de caractères répétitifs", - "get-password-policy-forbidRepeatingCharactersCount": "Le mot de passe ne doit pas contenir plus de {{forbidRepeatingCharactersCount}} caractères répétitifs", - "get-password-policy-maxLength": "Le mot de passe doit comporter au maximum {{maxLength}} caractères", - "get-password-policy-minLength": "Le mot de passe doit comporter au minimum {{minLength}} caractères", - "get-password-policy-mustContainAtLeastOneLowercase": "Le mot de passe doit contenir au moins une lettre minuscule", - "get-password-policy-mustContainAtLeastOneNumber": "Le mot de passe doit contenir au moins un chiffre", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Le mot de passe doit contenir au moins un caractère spécial", - "get-password-policy-mustContainAtLeastOneUppercase": "Le mot de passe doit contenir au moins une lettre majuscule", - "get-server-info": "Obtenir des informations sur le serveur", - "github_no_public_email": "Vous n'avez pas d'adresse e-mail publique associée à votre compte GitHub", - "github_HEAD": "EN-TÊTE", - "strike": "barrer", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Donnez un nom à l'application. Il sera visible par les utilisateurs.", "Global": "Global", "Global Policy": "Politique globale", - "Global_purge_override_warning": "Une politique de rétention globale est en place. Si vous laissez l'option \"Ignorer la politique de rétention globale\" désactivée, vous ne pouvez appliquer qu'une politique plus stricte que la politique globale.", "Global_Search": "Recherche globale", + "Global_purge_override_warning": "Une politique de rétention globale est en place. Si vous laissez l'option \"Ignorer la politique de rétention globale\" désactivée, vous ne pouvez appliquer qu'une politique plus stricte que la politique globale.", "Go_to_your_workspace": "Accéder à votre espace de travail", - "Google_Play": "Google Play", - "Hold_Call": "Mettre l'appel en attente", "GoogleCloudStorage": "Google Cloud Storage", "GoogleNaturalLanguage_ServiceAccount_Description": "Fichier JSON de clé de compte de service. Plus d'informations sont disponibles [here] (https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "ID Google Tag Manager", + "Google_Play": "Google Play", "Government": "Gouvernement", "Graphql_CORS": "CORS GraphQL", "Graphql_Enabled": "GraphQL activé", "Graphql_Subscription_Port": "Port d'abonnement GraphQL", - "Snippet_Messages": "Messages de snippet", "Group_by": "Regrouper par", "Group_by_Type": "Regrouper par type", - "snippet-message": "Message de snippet", - "snippet-message_description": "Autorisation de créer un message de snippet", "Group_discussions": "Discussions de groupe", "Group_favorites": "Favoris du groupe", "Group_mentions_disabled_x_members": "Les mentions de groupe `@all` et`@here` ont été désactivées pour les salons de plus de {{total}} membres.", @@ -2044,7 +1730,6 @@ "Hash": "Hachage", "Header": "En-tête", "Header_and_Footer": "En-tête et pied de page", - "Pharmaceutical": "Pharmaceutique", "Healthcare": "Santé", "Helpers": "Assistants", "Here_is_your_authentication_code": "Voici votre code d'authentification :", @@ -2053,27 +1738,27 @@ "Hi_username": "Bonjour [name]", "Hidden": "Caché", "Hide": "Masquer", - "Hide_counter": "Masquer le compteur", - "Hide_flextab": "Masquer la barre latérale droite avec un clic", "Hide_Group_Warning": "Voulez-vous vraiment masquer le groupe \"%s\" ?", "Hide_Livechat_Warning": "Voulez-vous vraiment masquer le chat avec \"%s\"?", "Hide_Private_Warning": "Voulez-vous vraiment masquer la discussion avec \"%s\" ?", - "Hide_roles": "Masquer les rôles", - "Hide_room": "Masquer", "Hide_Room_Warning": "Voulez-vous vraiment masquer le canal \"%s\" ?", "Hide_System_Messages": "Masquer les messages système", "Hide_Unread_Room_Status": "Masquer le statut non lu du salon", + "Hide_counter": "Masquer le compteur", + "Hide_flextab": "Masquer la barre latérale droite avec un clic", + "Hide_roles": "Masquer les rôles", + "Hide_room": "Masquer", "Hide_usernames": "Masquer les noms d'utilisateur", "Hide_video": "Masquer la vidéo", "Highlights": "En vedette", "Highlights_How_To": "Pour recevoir une notification lorsque quelqu'un écrit un mot ou une expression spécifique, ajoutez cet élément ici. Vous pouvez séparer les mots ou les expressions par des virgules. Les termes en vedette ne sont pas sensibles à la casse.", "Highlights_List": "Mots en vedette", "History": "Historique", + "Hold_Call": "Mettre l'appel en attente", "Hold_Time": "Temps d'attente", "Home": "Accueil", - "Host": "Hôte", "Hospitality_Businness": "Hôtellerie", - "hours": "heures", + "Host": "Hôte", "Hours": "Heures", "How_friendly_was_the_chat_agent": "L'agent de chat était-il amical ?", "How_knowledgeable_was_the_chat_agent": "L'agent de chat était-il clair ?", @@ -2083,13 +1768,32 @@ "How_responsive_was_the_chat_agent": "Quelle a été la réactivité de l'agent de chat ?", "How_satisfied_were_you_with_this_chat": "Ce chat a-t-il répondu à vos attentes ?", "How_to_handle_open_sessions_when_agent_goes_offline": "Comment gérer les sessions ouvertes lorsque l'agent est déconnecté", + "IMAP_intercepter_Not_running": "L'intercepteur IMAP n'est pas en cours d'exécution", + "IMAP_intercepter_already_running": "L'intercepteur IMAP est déjà en cours d'exécution", + "IP": "IP", + "IRC_Channel_Join": "Sortie de la commande JOIN.", + "IRC_Channel_Leave": "Sortie de la commande PART.", + "IRC_Channel_Users": "Sortie de la commande NAMES.", + "IRC_Channel_Users_End": "Fin de la sortie de la commande NAMES.", + "IRC_Description": "Internet Relay Chat (IRC) est un outil de communication de groupe basé sur du texte. Les utilisateurs rejoignent des canaux ou des salons, dont le nom est unique, pour une discussion ouverte. IRC prend également en charge les messages privés entre des utilisateurs individuels et le partage de fichiers. Ce package intègre ces couches de fonctionnalités avec Rocket.Chat.", + "IRC_Enabled": "Tentative d'intégration de la prise en charge d'IRC. La modification de cette valeur nécessite le redémarrage de Rocket.Chat.", + "IRC_Enabled_Alert": "La prise en charge d'IRC est en cours de développement. L'utilisation sur un système de production n'est pas recommandée pour le moment.", + "IRC_Federation": "Fédération IRC", + "IRC_Federation_Disabled": "La fédération IRC est désactivée.", + "IRC_Hostname": "Serveur hôte IRC auquel se connecter.", + "IRC_Login_Fail": "Sortie après un échec de connexion au serveur IRC.", + "IRC_Login_Success": "Sortie après une connexion réussie au serveur IRC.", + "IRC_Message_Cache_Size": "Limite de cache pour la gestion des messages sortants.", + "IRC_Port": "Port auquel se connecter sur le serveur hôte IRC.", + "IRC_Private_Message": "Sortie de la commande PRIVMSG.", + "IRC_Quit": "Sortie après avoir quitté une session IRC.", "I_Saved_My_Password": "J'ai enregistré mon mot de passe", "Idle_Time_Limit": "Limite de temps d'inactivité", "Idle_Time_Limit_Description": "Délai avant que le statut passe à absent. La valeur doit être en secondes.", - "if_they_are_from": "(s'ils proviennent de %s)", "If_this_email_is_registered": "Si cette adresse e-mail est enregistrée, les instructions pour réinitialiser votre mot de passe vous serons envoyées. Si vous ne recevez pas d'e-mail rapidement, faites une nouvelle tentative.", "If_you_didnt_ask_for_reset_ignore_this_email": "Si vous n'avez pas demandé la réinitialisation de votre mot de passe, vous pouvez ignorer cet e-mail.", "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Si vous n'avez pas essayé de vous connecter à votre compte, vous pouvez ignorer cet e-mail.", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Si vous n'en avez pas, envoyez un e-mail à [omni@rocket.chat](mailto: omni@rocket.chat) pour obtenir le vôtre.", "Iframe_Integration": "Intégration Iframe", "Iframe_Integration_receive_enable": "Activer la réception", "Iframe_Integration_receive_enable_Description": "Autoriser la fenêtre parent à envoyer des commandes à Rocket.Chat.", @@ -2106,22 +1810,28 @@ "Ignore": "Ignorer", "Ignored": "Ignoré", "Images": "Images", - "IMAP_intercepter_already_running": "L'intercepteur IMAP est déjà en cours d'exécution", - "IMAP_intercepter_Not_running": "L'intercepteur IMAP n'est pas en cours d'exécution", "Impersonate_next_agent_from_queue": "Emprunter l'identité de l'agent suivant de la file d'attente", "Impersonate_user": "Emprunter l'identité de l'utilisateur", "Impersonate_user_description": "Lorsque cette option est activée, l'intégration publie en tant qu'utilisateur ayant déclenché l'intégration", "Import": "Importer", "Import_New_File": "Importer un nouveau fichier", - "Import_requested_successfully": "Importation demandée avec succès", "Import_Type": "Type d'importation", + "Import_requested_successfully": "Importation demandée avec succès", "Importer_Archived": "Archivé", "Importer_CSV_Information": "L'importateur CSV nécessite un format spécifique, lisez la documentation pour structurer votre fichier zip :", - "Importer_done": "Importation réussie !", "Importer_ExternalUrl_Description": "Vous pouvez également utiliser une URL pour un fichier accessible au public : ", - "Importer_finishing": "Finalisation de l'importation.", "Importer_From_Description": "Importer les données de {{from}} dans Rocket.Chat.", "Importer_From_Description_CSV": "Importe des données CSV dans Rocket.Chat. Le fichier chargé doit être un fichier ZIP.", + "Importer_Prepare_Restart_Import": "Recommencer l'importation", + "Importer_Prepare_Start_Import": "Commencer l'Importation", + "Importer_Prepare_Uncheck_Archived_Channels": "Désélectionner les canaux archivés", + "Importer_Prepare_Uncheck_Deleted_Users": "Désélectionner les utilisateurs supprimés", + "Importer_Slack_Users_CSV_Information": "Le fichier chargé doit être le fichier d'exportation des utilisateurs Slack, qui est un fichier CSV. Pour plus d'informations, voir :", + "Importer_Source_File": "Sélection du fichier source", + "Importer_Upload_FileSize_Message": "Les paramètres de votre serveur permettent le chargement de fichiers de toutes tailles jusqu'à {{maxFileSize}}.", + "Importer_Upload_Unlimited_FileSize": "Les paramètres de votre serveur permettent le téléchargement de fichiers de toutes tailles.", + "Importer_done": "Importation réussie !", + "Importer_finishing": "Finalisation de l'importation.", "Importer_import_cancelled": "Importation annulée.", "Importer_import_failed": "Une erreur est survenue lors de l'importation.", "Importer_importing_channels": "Importation des canaux.", @@ -2131,40 +1841,14 @@ "Importer_importing_users": "Importation des utilisateurs.", "Importer_not_in_progress": "La fonction d'importation n'est pas en cours d'exécution.", "Importer_not_setup": "La fonction d'importation n'est pas configurée correctement, car elle n'a renvoyé aucune donnée.", - "Importer_Prepare_Restart_Import": "Recommencer l'importation", - "Importer_Prepare_Start_Import": "Commencer l'Importation", - "Importer_Prepare_Uncheck_Archived_Channels": "Désélectionner les canaux archivés", - "Importer_Prepare_Uncheck_Deleted_Users": "Désélectionner les utilisateurs supprimés", "Importer_progress_error": "Impossible d'obtenir l'état de l'importation.", "Importer_setup_error": "Une erreur s'est produite lors de la configuration de la fonction d'importation.", - "Importer_Slack_Users_CSV_Information": "Le fichier chargé doit être le fichier d'exportation des utilisateurs Slack, qui est un fichier CSV. Pour plus d'informations, voir :", - "Importer_Source_File": "Sélection du fichier source", - "importer_status_done": "Terminé avec succès", - "importer_status_downloading_file": "Téléchargement du fichier", - "importer_status_file_loaded": "Fichier chargé", - "importer_status_finishing": "Presque terminé", - "importer_status_import_cancelled": "Annulé", - "importer_status_import_failed": "Erreur", - "importer_status_importing_channels": "Importation des canaux", - "importer_status_importing_files": "Importation des fichiers", - "importer_status_importing_messages": "Importation des messages", - "importer_status_importing_started": "Importation des données", - "importer_status_importing_users": "Importation des utilisateurs", - "importer_status_new": "Pas commencé", - "importer_status_preparing_channels": "Lecture du fichier de canaux", - "importer_status_preparing_messages": "Lecture des fichiers de messages", - "importer_status_preparing_started": "Lecture de fichiers", - "importer_status_preparing_users": "Lecture du fichier d'utilisateurs", - "importer_status_uploading": "Chargement du fichier", - "importer_status_user_selection": "Prêt à sélectionner les éléments à importer", - "Importer_Upload_FileSize_Message": "Les paramètres de votre serveur permettent le chargement de fichiers de toutes tailles jusqu'à {{maxFileSize}}.", - "Importer_Upload_Unlimited_FileSize": "Les paramètres de votre serveur permettent le téléchargement de fichiers de toutes tailles.", - "Importing_channels": "Importation des canaux", "Importing_Data": "Importation des données", + "Importing_channels": "Importation des canaux", "Importing_messages": "Importation des messages", "Importing_users": "Importation des utilisateurs", - "Inactivity_Time": "Temps d'inactivité", "In_progress": "En cours", + "Inactivity_Time": "Temps d'inactivité", "Inbox_Info": "Informations sur la boîte de réception", "Include_Offline_Agents": "Inclure les agents hors ligne", "Inclusive": "Compris", @@ -2173,7 +1857,8 @@ "Incoming_WebHook": "Webhook entrant", "Industry": "Industrie", "Info": "Info", - "initials_avatar": "Avatar d'initiales", + "Insert_Contact_Name": "Insérer le nom du contact", + "Insert_Placeholder": "Insérer un espace réservé", "Install": "Installer", "Install_Extension": "Installer l'extension", "Install_FxOs": "Installer Rocket.Chat sur Firefox", @@ -2181,23 +1866,19 @@ "Install_FxOs_error": "Désolé, cela n'a pas fonctionné comme prévu ! L'erreur suivante est apparue :", "Install_FxOs_follow_instructions": "Veuillez confirmer l'installation de l'application sur votre appareil (appuyez sur \"Installer\" lorsque vous y êtes invité).", "Install_package": "Installer le package", + "Install_rocket_chat_on_your_preferred_desktop_platform": "Installez Rocket.Chat sur votre plateforme de bureau préférée.", "Installation": "Installation", "Installed": "Installé", "Installed_at": "Installé à", "Instance": "Instance", + "Instance_Record": "Enregistrement d'instance", "Instances": "Instances", "Instances_health": "État des instances", - "Instance_Record": "Enregistrement d'instance", "Instructions": "Instructions", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instructions à votre visiteur pour qu'il remplisse le formulaire pour envoyer un message", - "Insert_Contact_Name": "Insérer le nom du contact", - "Insert_Placeholder": "Insérer un espace réservé", - "Install_rocket_chat_on_your_preferred_desktop_platform": "Installez Rocket.Chat sur votre plateforme de bureau préférée.", "Insurance": "Assurance", - "Integration_added": "L'intégration a été ajoutée", "Integration_Advanced_Settings": "Paramètres avancés", "Integration_Delete_Warning": "La suppression d'une intégration ne peut pas être annulée.", - "Integration_disabled": "Intégration désactivée", "Integration_History_Cleared": "Historique d'intégration effacé avec succès", "Integration_Incoming_WebHook": "Intégration de webhook entrant", "Integration_New": "Nouvelle intégration", @@ -2222,11 +1903,12 @@ "Integration_Retry_Failed_Url_Calls_Description": "L'intégration doit-elle essayer pendant un laps de temps raisonnable si l'appel de l'URL échoue ?", "Integration_Run_When_Message_Is_Edited": "Exécuter lors des modifications", "Integration_Run_When_Message_Is_Edited_Description": "L'intégration doit-elle être exécutée lorsque le message est modifié ? Si cette option est définie sur false, l'intégration s'exécute uniquement lorsque de **nouveaux** messages sont ajoutés.", - "Integration_updated": "L'intégration a été mise à jour", "Integration_Word_Trigger_Placement": "Placement quelconque des mots", "Integration_Word_Trigger_Placement_Description": "Le mot doit-il être déclenché lorsqu'il n'est pas placé au début de la phrase ?", + "Integration_added": "L'intégration a été ajoutée", + "Integration_disabled": "Intégration désactivée", + "Integration_updated": "L'intégration a été mise à jour", "Integrations": "Intégrations", - "Integrations_for_all_channels": "Entrez all_public_channels pour écouter tous les canaux publics, all_private_groups pour écouter tous les groupes privés, et all_direct_messages pour écouter tous les messages directs.", "Integrations_Outgoing_Type_FileUploaded": "Fichier chargé", "Integrations_Outgoing_Type_RoomArchived": "Salon archivé", "Integrations_Outgoing_Type_RoomCreated": "Salon créé (public et privé)", @@ -2234,22 +1916,23 @@ "Integrations_Outgoing_Type_RoomLeft": "L'utilisateur a quitté le salon", "Integrations_Outgoing_Type_SendMessage": "Message envoyé", "Integrations_Outgoing_Type_UserCreated": "Utilisateur créé", + "Integrations_for_all_channels": "Entrez all_public_channels pour écouter tous les canaux publics, all_private_groups pour écouter tous les groupes privés, et all_direct_messages pour écouter tous les messages directs.", "InternalHubot": "Hubot interne", "InternalHubot_EnableForChannels": "Activer pour les canaux publics", "InternalHubot_EnableForDirectMessages": "Activer pour les messages directs", "InternalHubot_EnableForPrivateGroups": "Activer pour les canaux privés", "InternalHubot_PathToLoadCustomScripts": "Dossier pour charger les scripts", - "InternalHubot_reload": "Recharger les scripts", "InternalHubot_ScriptsToLoad": "Scripts à charger", "InternalHubot_ScriptsToLoad_Description": "Veuillez entrer une liste de scripts séparés par des virgules à charger à partir de votre dossier personnalisé", "InternalHubot_Username_Description": "Il doit s'agir du nom d'utilisateur valide d'un bot enregistré sur votre serveur.", + "InternalHubot_reload": "Recharger les scripts", "Invalid Canned Response": "Réponse standardisée non valide", - "Invalid_confirm_pass": "Le mot de passe de confirmation ne correspond pas au mot de passe", "Invalid_Department": "Département non valide", - "Invalid_email": "L'adresse e-mail saisie est invalide", "Invalid_Export_File": "Le fichier chargé n'est pas un fichier d'exportation %s valide", - "Invalid_field": "Le champ ne doit pas être vide", "Invalid_Import_File_Type": "Format du fichier d'importation invalide.", + "Invalid_confirm_pass": "Le mot de passe de confirmation ne correspond pas au mot de passe", + "Invalid_email": "L'adresse e-mail saisie est invalide", + "Invalid_field": "Le champ ne doit pas être vide", "Invalid_name": "Le nom doit être indiqué", "Invalid_notification_setting_s": "Paramètre de notification invalide : %s", "Invalid_or_expired_invite_token": "Jeton d'invitation non valide ou expiré", @@ -2260,7 +1943,6 @@ "Invalid_setting_s": "Paramètre non valide : %s", "Invalid_two_factor_code": "Code à deux facteurs non valide", "Invalid_username": "Le nom d'utilisateur indiqué n'est pas valide", - "invisible": "invisible", "Invisible": "Invisible", "Invitation": "Invitation", "Invitation_Email_Description": "Vous pouvez utiliser les variables suivantes : \n - `[email]` pour l'adresse e-mail du destinataire, \n - `[Site_Name]` et `[Site_URL]` pour le nom et l'URL de l'application, respectivement. ", @@ -2269,56 +1951,33 @@ "Invitation_Subject": "Objet de l'invitation", "Invitation_Subject_Default": "Vous avez été invité sur [Site_Name]", "Invite": "Inviter", - "Invites": "Invitations", - "Invite_and_add_members_to_this_workspace_to_start_communicating": "Invitez et ajoutez des membres à cet espace de travail afin de commencer à communiquer.", "Invite_Link": "Lien d'invitation", - "link": "lien", + "Invite_Users": "Inviter des membres", + "Invite_and_add_members_to_this_workspace_to_start_communicating": "Invitez et ajoutez des membres à cet espace de travail afin de commencer à communiquer.", "Invite_removed": "Invitation supprimée avec succès", "Invite_user_to_join_channel": "Inviter un utilisateur à rejoindre le canal", "Invite_user_to_join_channel_all_from": "Inviter tous les utilisateurs de [#channel] à rejoindre ce canal", "Invite_user_to_join_channel_all_to": "Inviter tous les utilisateurs de ce canal à rejoindre [#channel]", - "Invite_Users": "Inviter des membres", - "IP": "IP", - "IRC_Channel_Join": "Sortie de la commande JOIN.", - "IRC_Channel_Leave": "Sortie de la commande PART.", - "IRC_Channel_Users": "Sortie de la commande NAMES.", - "IRC_Channel_Users_End": "Fin de la sortie de la commande NAMES.", - "IRC_Description": "Internet Relay Chat (IRC) est un outil de communication de groupe basé sur du texte. Les utilisateurs rejoignent des canaux ou des salons, dont le nom est unique, pour une discussion ouverte. IRC prend également en charge les messages privés entre des utilisateurs individuels et le partage de fichiers. Ce package intègre ces couches de fonctionnalités avec Rocket.Chat.", - "IRC_Enabled": "Tentative d'intégration de la prise en charge d'IRC. La modification de cette valeur nécessite le redémarrage de Rocket.Chat.", - "IRC_Enabled_Alert": "La prise en charge d'IRC est en cours de développement. L'utilisation sur un système de production n'est pas recommandée pour le moment.", - "IRC_Federation": "Fédération IRC", - "IRC_Federation_Disabled": "La fédération IRC est désactivée.", - "IRC_Hostname": "Serveur hôte IRC auquel se connecter.", - "IRC_Login_Fail": "Sortie après un échec de connexion au serveur IRC.", - "IRC_Login_Success": "Sortie après une connexion réussie au serveur IRC.", - "IRC_Message_Cache_Size": "Limite de cache pour la gestion des messages sortants.", - "IRC_Port": "Port auquel se connecter sur le serveur hôte IRC.", - "IRC_Private_Message": "Sortie de la commande PRIVMSG.", - "IRC_Quit": "Sortie après avoir quitté une session IRC.", - "is_typing": "est en train d'écrire", - "Issue_Links": "Liens de suivi des problèmes", + "Invites": "Invitations", "IssueLinks_Incompatible": "Attention : n'activez pas cette option et l'aperçu de couleur hexadécimale en même temps.", "IssueLinks_LinkTemplate": "Modèle pour les liens de problèmes", "IssueLinks_LinkTemplate_Description": "Modèle pour les liens de problèmes ; %s sera remplacé par le numéro de problème.", - "It_works": "Cela fonctionne", + "Issue_Links": "Liens de suivi des problèmes", "It_Security": "Sécurité informatique", + "It_works": "Cela fonctionne", "Italic": "Italique", - "italics": "italique", "Items_per_page:": "Éléments par page :", "Job_Title": "Titre d'emploi", "Join": "Rejoindre", + "Join_Chat": "Rejoindre le chat", "Join_audio_call": "Rejoindre l'appel audio", "Join_call": "Rejoindre l'appel", - "Join_Chat": "Rejoindre le chat", "Join_default_channels": "Rejoindre les canaux par défaut", + "Join_my_room_to_start_the_video_call": "Rejoindre mon salon pour démarrer l'appel vidéo", + "Join_rooms": "Rejoindre des salons", "Join_the_Community": "Rejoignez la communauté", "Join_the_given_channel": "Rejoindre le canal indiqué", - "Join_rooms": "Rejoindre des salons", "Join_video_call": "Rejoindre l'appel vidéo", - "Join_my_room_to_start_the_video_call": "Rejoindre mon salon pour démarrer l'appel vidéo", - "join-without-join-code": "Rejoindre sans code d'adhésion", - "join-without-join-code_description": "Autorisation de contourner le code d'adhésion dans les canaux où ce code est activé", - "joined": "A rejoint", "Joined_at": "A rejoint à", "Jump": "Aller", "Jump_to_first_unread": "Aller au premier non lu", @@ -2348,92 +2007,13 @@ "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Ouvrir la recherche de canal/utilisateur", "Keyboard_Shortcuts_Title": "Raccourcis clavier", "Knowledge_Base": "Base de connaissances", - "Label": "Étiquette", - "Language": "Langue", - "Language_Bulgarian": "Bulgare", - "Language_Chinese": "Chinois", - "Language_Czech": "Tchèque", - "Language_Danish": "Danois", - "Language_Dutch": "Néerlandais", - "Language_English": "Anglais", - "Language_Estonian": "Estonien", - "Language_Finnish": "Finlandais", - "Language_French": "Français", - "Language_German": "Allemand", - "Language_Greek": "Grec", - "Language_Hungarian": "Hongrois", - "Language_Italian": "Italien", - "Language_Japanese": "Japonais", - "Language_Latvian": "Letton", - "Language_Lithuanian": "Lituanien", - "Language_Not_set": "Pas spécifique", - "Language_Polish": "Polonais", - "Language_Portuguese": "Portugais", - "Language_Romanian": "Roumain", - "Language_Russian": "Russe", - "Language_Slovak": "Slovaque", - "Language_Slovenian": "Slovène", - "Language_Spanish": "Espagnol", - "Language_Swedish": "Suédois", - "Language_Version": "Version anglaise", - "Last_7_days": "Les 7 derniers jours", - "Last_30_days": "Les 30 derniers jours", - "Last_90_days": "Les 90 derniers jours", - "Last_active": "Dernière activité", - "Last_Call": "Dernier appel", - "Last_Chat": "Dernier chat", - "Last_login": "Dernière connexion", - "Last_Message": "Dernier message", - "Last_Message_At": "Dernier message à", - "Last_seen": "Vu pour la dernière fois", - "Last_Status": "Dernier statut", - "Last_token_part": "Dernière partie du jeton", - "Last_Updated": "Dernière mise à jour", - "Launched_successfully": "Lancé avec succès", - "Layout": "Disposition", - "Layout_Home_Body": "Corps de la page d'accueil", - "Layout_Home_Title": "Titre de la page d'accueil", - "Layout_Legal_Notice": "Mention légale", - "Layout_Login_Terms": "Conditions de connexion", - "Layout_Privacy_Policy": "Politique de confidentialité", - "Layout_Show_Home_Button": "Afficher le bouton d'accueil", - "Layout_Sidenav_Footer": "Pied de page de navigation latérale", - "Layout_Sidenav_Footer_description": "La taille du pied de page est de 260 × 70 px", - "Layout_Sidenav_Footer_Dark_description": "La taille du pied de page est de 260 × 70 px", - "Layout_Terms_of_Service": "Conditions de service", "LDAP": "LDAP", - "LDAP_Documentation": "Documentation LDAP", - "LDAP_Connection": "Connexion", - "LDAP_Connection_Authentication": "Authentification", - "LDAP_Connection_Encryption": "Chiffrement", - "LDAP_Connection_successful": "Connexion LDAP réussie", - "LDAP_Connection_Timeouts": "Dépassements de délai", - "LDAP_UserSearch": "Recherche utilisateur", - "LDAP_UserSearch_Filter": "Filtre de recherche", - "LDAP_UserSearch_GroupFilter": "Filtre de groupe", - "LDAP_DataSync": "Synchronisation de données", - "LDAP_DataSync_DataMap": "Mappage", - "LDAP_DataSync_Avatar": "Avatar", - "LDAP_DataSync_Advanced": "Synchronisation avancée", - "LDAP_DataSync_CustomFields": "Synchroniser les champs personnalisés", - "LDAP_DataSync_Roles": "Synchroniser les rôles", - "LDAP_DataSync_Channels": "Synchroniser les canaux", - "LDAP_DataSync_Teams": "Synchroniser les équipes", - "LDAP_Enterprise": "Entreprise", - "LDAP_DataSync_BackgroundSync": "Synchronisation en arrière-plan", - "LDAP_Server_Type": "Type de serveur", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "Autre", - "LDAP_Name_Field": "Champ de nom", - "LDAP_Email_Field": "Champ d'adresse e-mail", - "LDAP_Update_Data_On_Login": "Mettre à jour les données utilisateur lors de la connexion", "LDAP_Advanced_Sync": "Synchronisation avancée", "LDAP_Authentication": "Activer", "LDAP_Authentication_Password": "Mot de passe", "LDAP_Authentication_UserDN": "DN utilisateur", "LDAP_Authentication_UserDN_Description": "Utilisateur LDAP qui effectue des recherches d'utilisateurs pour authentifier les autres utilisateurs lorsqu'ils se connectent. \n Il s'agit généralement d'un compte de service créé spécifiquement pour les intégrations tierces. Utilisez un nom complet, tel que `cn=Administrator,cn=Users,dc=Example,dc=com`.", "LDAP_Avatar_Field": "Champ d'avatar d'utilisateur", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Vous devez d'abord définir un jeton d'API pour pouvoir utiliser l'intégration.", "LDAP_Avatar_Field_Description": "Champ qui sera utilisé comme *avatar* pour les utilisateurs. Laissez ce champ vide pour utiliser `thumbnailPhoto` en priorité et `jpegPhoto` comme solution de secours.", "LDAP_Background_Sync": "Synchronisation en arrière-plan", "LDAP_Background_Sync_Avatars": "Synchronisation en arrière-plan de l'avatar", @@ -2449,14 +2029,32 @@ "LDAP_BaseDN_Description": "Nom distinctif (DN) complet d'un sous-arbre LDAP dans lequel vous souhaitez rechercher des utilisateurs et des groupes. Vous pouvez en ajouter autant que vous le souhaitez ; cependant, chaque groupe doit être défini dans la même base de domaine que les utilisateurs qui en font partie. Exemple : `ou=Users+ou=Projects,dc=Example,dc=com`. Si vous spécifiez des groupes d'utilisateurs restreints, seuls les utilisateurs appartenant à ces groupes seront concernés. Nous vous recommandons de spécifier le niveau supérieur de votre arborescence LDAP comme base de domaine et d'utiliser un filtre de recherche pour contrôler l'accès.", "LDAP_CA_Cert": "Certificat d'autorité de certification", "LDAP_Connect_Timeout": "Délai de connexion (ms)", + "LDAP_Connection": "Connexion", + "LDAP_Connection_Authentication": "Authentification", + "LDAP_Connection_Encryption": "Chiffrement", + "LDAP_Connection_Timeouts": "Dépassements de délai", + "LDAP_Connection_successful": "Connexion LDAP réussie", + "LDAP_CustomFieldMap": "Mappage de champs personnalisés", + "LDAP_DataSync": "Synchronisation de données", + "LDAP_DataSync_Advanced": "Synchronisation avancée", "LDAP_DataSync_AutoLogout": "Déconnexion automatique des utilisateurs désactivés", + "LDAP_DataSync_Avatar": "Avatar", + "LDAP_DataSync_BackgroundSync": "Synchronisation en arrière-plan", + "LDAP_DataSync_Channels": "Synchroniser les canaux", + "LDAP_DataSync_CustomFields": "Synchroniser les champs personnalisés", + "LDAP_DataSync_DataMap": "Mappage", + "LDAP_DataSync_Roles": "Synchroniser les rôles", + "LDAP_DataSync_Teams": "Synchroniser les équipes", "LDAP_Default_Domain": "Domaine par défaut", "LDAP_Default_Domain_Description": "S'il est indiqué, le domaine par défaut est utilisé pour créer une adresse e-mail unique pour les utilisateurs dont l'adresse n'a pas été importée depuis LDAP. L'adresse e-mail a le format `username@default_domain` ou `unique_id@default_domain`. \n Exemple : `rocket.chat`", + "LDAP_Documentation": "Documentation LDAP", + "LDAP_Email_Field": "Champ d'adresse e-mail", "LDAP_Enable": "Activer", "LDAP_Enable_Description": "Essayer d'utiliser LDAP pour l'authentification.", "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Activer le mappage d'équipes de LDAP vers Rocket.Chat", "LDAP_Encryption": "Chiffrement", "LDAP_Encryption_Description": "Méthode de chiffrement utilisée pour sécuriser les communications avec le serveur LDAP. Exemples : `plain` (pas de chiffrement), `SSL/LDAPS` (chiffrement dès le début) et `StartTLS` (chiffrement une fois la connexion établie).", + "LDAP_Enterprise": "Entreprise", "LDAP_Find_User_After_Login": "Trouver un utilisateur après la connexion", "LDAP_Find_User_After_Login_Description": "Effectuer une recherche du DN de l'utilisateur après la liaison pour s'assurer que la liaison a réussi et empêcher la connexion avec des mots de passe vides lorsque la configuration AD l'autorise.", "LDAP_Group_Filter_Enable": "Activer le filtre de groupe d'utilisateurs LDAP", @@ -2482,6 +2080,7 @@ "LDAP_Login_Fallback_Description": "Si l'authentification LDAP échoue, une tentative de connexion au système par défaut/local est effectuée. Cette fonction est utile lorsque LDAP est inaccessible.", "LDAP_Merge_Existing_Users": "Fusionner les utilisateurs existants", "LDAP_Merge_Existing_Users_Description": "*Attention !* Lors de l'importation d'un utilisateur à partir de LDAP, lorsqu'un utilisateur avec le même nom d'utilisateur existe déjà, les informations et le mot de passe LDAP sont attribués à l'utilisateur existant.", + "LDAP_Name_Field": "Champ de nom", "LDAP_Port": "Port", "LDAP_Port_Description": "Port pour accéder à LDAP. Ex. : `389` ou `636` pour LDAPS", "LDAP_Prevent_Username_Changes": "Empêcher les utilisateurs LDAP de modifier leur nom d'utilisateur Rocket.Chat", @@ -2494,10 +2093,12 @@ "LDAP_Search_Page_Size_Description": "Nombre maximal d'entrées que chaque page de résultats retourne pour traitement", "LDAP_Search_Size_Limit": "Taille maximale de la recherche", "LDAP_Search_Size_Limit_Description": "Nombre maximal d'entrées à retourner. \n **Attention** Ce nombre doit être supérieur à **Taille de la page de recherche**", - "LDAP_Sync_Custom_Fields": "Synchroniser les champs personnalisés", - "LDAP_CustomFieldMap": "Mappage de champs personnalisés", + "LDAP_Server_Type": "Type de serveur", + "LDAP_Server_Type_AD": "Active Directory", + "LDAP_Server_Type_Other": "Autre", "LDAP_Sync_AutoLogout_Enabled": "Activer la déconnexion automatique", "LDAP_Sync_AutoLogout_Interval": "Intervalle de déconnexion automatique", + "LDAP_Sync_Custom_Fields": "Synchroniser les champs personnalisés", "LDAP_Sync_Now": "Synchroniser maintenant", "LDAP_Sync_Now_Description": "Une opération **Synchronisation en arrière-plan** est lancée immédiatement, sans attendre la prochaine synchronisation planifiée. \nCette action est asynchrone, consultez les journaux pour plus d'informations.", "LDAP_Sync_User_Active_State": "Synchroniser l'état actif de l'utilisateur", @@ -2506,8 +2107,10 @@ "LDAP_Sync_User_Active_State_Disable": "Désactiver les utilisateurs", "LDAP_Sync_User_Active_State_Nothing": "Ne rien faire", "LDAP_Sync_User_Avatar": "Synchronisation de l'avatar utilisateur", - "LDAP_Sync_User_Data_Roles": "Synchroniser les groupes LDAP", "LDAP_Sync_User_Data_Channels": "Synchronisation automatique des groupes LDAP avec les canaux", + "LDAP_Sync_User_Data_ChannelsMap": "Mappage de canaux et de groupes LDAP", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Activer la synchronisation automatique des groupes LDAP avec les canaux ci-dessus", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Mappe les groupes LDAP aux canaux Rocket.Chat. \n Par exemple, `{\"employee\":\"general\"}` ajoute les utilisateurs du groupe LDAP \"employee\" au canal \"general\".", "LDAP_Sync_User_Data_Channels_Admin": "Administrateur de canaux", "LDAP_Sync_User_Data_Channels_Admin_Description": "Lorsque des canaux qui n'existent pas pendant une synchronisation sont créés automatiquement, cet utilisateur en devient automatiquement l'administrateur.", "LDAP_Sync_User_Data_Channels_BaseDN": "Nom de base du groupe LDAP", @@ -2516,17 +2119,15 @@ "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Attention** : lorsque cette option est activée, tous les utilisateurs d'un canal qui n'ont pas de groupe LDAP correspondant sont supprimés. Ne l'activez qu'en cas de nécessité.", "LDAP_Sync_User_Data_Channels_Filter": "Filtre de groupe d'utilisateurs", "LDAP_Sync_User_Data_Channels_Filter_Description": "Filtre de recherche LDAP utilisé pour vérifier si un utilisateur fait partie d'un groupe.", - "LDAP_Sync_User_Data_ChannelsMap": "Mappage de canaux et de groupes LDAP", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// Activer la synchronisation automatique des groupes LDAP avec les canaux ci-dessus", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Mappe les groupes LDAP aux canaux Rocket.Chat. \n Par exemple, `{\"employee\":\"general\"}` ajoute les utilisateurs du groupe LDAP \"employee\" au canal \"general\".", + "LDAP_Sync_User_Data_Roles": "Synchroniser les groupes LDAP", + "LDAP_Sync_User_Data_RolesMap": "Mappage de groupes de données utilisateur", + "LDAP_Sync_User_Data_RolesMap_Description": "Mappe les groupes LDAP aux rôles des utilisateurs Rocket.Chat \n Par exemple, `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` mappe le groupe LDAP \"rocket-admin\" au rôle Rocket \"admin\".", "LDAP_Sync_User_Data_Roles_AutoRemove": "Supprimer automatiquement les rôles utilisateur", "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Attention** : l'activation de cette option supprime automatiquement les utilisateurs d'un rôle s'ils ne sont pas affectés dans LDAP ! Seuls les rôles définis dans le mappage de groupes de données utilisateur ci-dessous sont supprimés.", "LDAP_Sync_User_Data_Roles_BaseDN": "DN de base du groupe LDAP", "LDAP_Sync_User_Data_Roles_BaseDN_Description": "DN de base LDAP utilisé pour rechercher des utilisateurs.", "LDAP_Sync_User_Data_Roles_Filter": "Filtre de groupe d'utilisateurs", "LDAP_Sync_User_Data_Roles_Filter_Description": "Filtre de recherche LDAP utilisé pour vérifier si un utilisateur fait partie d'un groupe.", - "LDAP_Sync_User_Data_RolesMap": "Mappage de groupes de données utilisateur", - "LDAP_Sync_User_Data_RolesMap_Description": "Mappe les groupes LDAP aux rôles des utilisateurs Rocket.Chat \n Par exemple, `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` mappe le groupe LDAP \"rocket-admin\" au rôle Rocket \"admin\".", "LDAP_Teams_BaseDN": "DN de base des équipes LDAP", "LDAP_Teams_BaseDN_Description": "DN de base LDAP utilisé pour rechercher des équipes d'utilisateurs.", "LDAP_Teams_Name_Field": "Attribut de nom d'équipe LDAP", @@ -2535,6 +2136,10 @@ "LDAP_Timeout_Description": "Délai d'attente en millisecondes d'un résultat de recherche avant de retourner une erreur", "LDAP_Unique_Identifier_Field": "Champ d'identifiant unique", "LDAP_Unique_Identifier_Field_Description": "Champ utilisé pour lier l'utilisateur LDAP et l'utilisateur Rocket.Chat. Vous pouvez indiquer plusieurs valeurs séparées par des virgules pour obtenir la valeur de l'enregistrement LDAP. \n La valeur par défaut est `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", + "LDAP_Update_Data_On_Login": "Mettre à jour les données utilisateur lors de la connexion", + "LDAP_UserSearch": "Recherche utilisateur", + "LDAP_UserSearch_Filter": "Filtre de recherche", + "LDAP_UserSearch_GroupFilter": "Filtre de groupe", "LDAP_User_Found": "Utilisateur LDAP trouvé", "LDAP_User_Search_AttributesToQuery": "Attributs à interroger", "LDAP_User_Search_AttributesToQuery_Description": "Spécifie les attributs à retourner par les requêtes LDAP, séparés par des virgules. Pas défaut, tous les attributs sont retournés. `*` représente tous les attributs réguliers et `+` représente tous les attributs opérationnels. Assurez-vous d'inclure chaque attribut utilisé par chaque option de synchronisation Rocket.Chat.", @@ -2548,37 +2153,103 @@ "LDAP_Username_To_Search": "Nom d'utilisateur à rechercher", "LDAP_Validate_Teams_For_Each_Login": "Valider le mappage pour chaque connexion", "LDAP_Validate_Teams_For_Each_Login_Description": "Détermine si les équipes d'utilisateurs doivent être mises à jour à chaque fois qu'elles se connectent à Rocket.Chat. Si cette option est désactivée, l'équipe n'est chargée qu'à sa première connexion.", + "Label": "Étiquette", + "Language": "Langue", + "Language_Bulgarian": "Bulgare", + "Language_Chinese": "Chinois", + "Language_Czech": "Tchèque", + "Language_Danish": "Danois", + "Language_Dutch": "Néerlandais", + "Language_English": "Anglais", + "Language_Estonian": "Estonien", + "Language_Finnish": "Finlandais", + "Language_French": "Français", + "Language_German": "Allemand", + "Language_Greek": "Grec", + "Language_Hungarian": "Hongrois", + "Language_Italian": "Italien", + "Language_Japanese": "Japonais", + "Language_Latvian": "Letton", + "Language_Lithuanian": "Lituanien", + "Language_Not_set": "Pas spécifique", + "Language_Polish": "Polonais", + "Language_Portuguese": "Portugais", + "Language_Romanian": "Roumain", + "Language_Russian": "Russe", + "Language_Slovak": "Slovaque", + "Language_Slovenian": "Slovène", + "Language_Spanish": "Espagnol", + "Language_Swedish": "Suédois", + "Language_Version": "Version anglaise", + "Last_30_days": "Les 30 derniers jours", + "Last_7_days": "Les 7 derniers jours", + "Last_90_days": "Les 90 derniers jours", + "Last_Call": "Dernier appel", + "Last_Chat": "Dernier chat", + "Last_Message": "Dernier message", + "Last_Message_At": "Dernier message à", + "Last_Status": "Dernier statut", + "Last_Updated": "Dernière mise à jour", + "Last_active": "Dernière activité", + "Last_login": "Dernière connexion", + "Last_seen": "Vu pour la dernière fois", + "Last_token_part": "Dernière partie du jeton", + "Launched_successfully": "Lancé avec succès", + "Layout": "Disposition", + "Layout_Home_Body": "Corps de la page d'accueil", + "Layout_Home_Title": "Titre de la page d'accueil", + "Layout_Legal_Notice": "Mention légale", + "Layout_Login_Terms": "Conditions de connexion", + "Layout_Privacy_Policy": "Politique de confidentialité", + "Layout_Show_Home_Button": "Afficher le bouton d'accueil", + "Layout_Sidenav_Footer": "Pied de page de navigation latérale", + "Layout_Sidenav_Footer_Dark_description": "La taille du pied de page est de 260 × 70 px", + "Layout_Sidenav_Footer_description": "La taille du pied de page est de 260 × 70 px", + "Layout_Terms_of_Service": "Conditions de service", "Lead_capture_email_regex": "Expression régulière d'adresse e-mail pour la capture de piste", "Lead_capture_phone_regex": "Expression régulière de numéro de téléphone pour la capture de piste", "Least_recent_updated": "Mise à jour la moins récente", "Leave": "Quitter", - "Leave_a_comment": "Laisser un commentaire", "Leave_Group_Warning": "Voulez-vous vraiment quitter le groupe \"%s\" ?", "Leave_Livechat_Warning": "Voulez-vous vraiment quitter l'omnicanal avec \"%s\" ?", "Leave_Private_Warning": "Voulez-vous vraiment quitter la discussion avec \"%s\" ?", - "Leave_room": "Quitter", "Leave_Room_Warning": "Voulez-vous vraiment quitter le canal \"%s\" ?", + "Leave_a_comment": "Laisser un commentaire", + "Leave_room": "Quitter", "Leave_the_current_channel": "Quitter le canal actuel", "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Laissez le champ de description vide si vous ne voulez pas afficher le rôle", - "leave-c": "Quitter les canaux", - "leave-c_description": "Autorisation de quitter les canaux", - "leave-p": "Quitter les groupes privés", - "leave-p_description": "Autorisation de quitter les groupes privés", "Lets_get_you_new_one_": "Nous allons vous en fournir un nouveau", "List_of_Channels": "Liste des canaux", + "List_of_Direct_Messages": "Liste de messages directs", "List_of_departments_for_forward": "Liste des départements autorisés pour le transfert (optionnel)", "List_of_departments_for_forward_description": "Autoriser à définir une liste restreinte de départements qui peuvent recevoir des chats de ce département", "List_of_departments_to_apply_this_business_hour": "Liste des départements auxquels appliquer cette heure d'ouverture", - "List_of_Direct_Messages": "Liste de messages directs", + "LiveStream & Broadcasting": "LiveStream et diffusion", "Livechat": "Livechat", + "Livechat_Agents": "Agents", + "Livechat_AllowedDomainsList": "Domaines autorisés pour Livechat", + "Livechat_Appearance": "Apparence de Livechat", + "Livechat_Calls": "Appels Livechat", + "Livechat_Dashboard": "Tableau de bord omnicanal", + "Livechat_DepartmentOfflineMessageToChannel": "Envoyer les messages Livechat hors ligne de ce service à un canal", + "Livechat_Facebook_API_Key": "Clé API d'omnicanal", + "Livechat_Facebook_API_Secret": "Clé secrète d'API d'omnicanal", + "Livechat_Facebook_Enabled": "Intégration Facebook activée", + "Livechat_Inquiry_Already_Taken": "Demande omnicanale déjà prise en compte", + "Livechat_Installation": "Installation de Livechat", + "Livechat_Managers": "Gestionnaires", + "Livechat_Monitors": "Moniteurs", + "Livechat_OfflineMessageToChannel_enabled": "Envoyer des messages hors ligne Livechat à un canal", + "Livechat_Queue": "File d'attente omnicanale", + "Livechat_Routing_Method": "Méthode de routage omnicanale", + "Livechat_Take_Confirm": "Voulez-vous répondre à ce client ?", + "Livechat_Triggers": "Déclencheurs Livechat", + "Livechat_Users": "Utilisateurs omnicanaux", "Livechat_abandoned_rooms_action": "Comment gérer l'abandon des visiteurs", "Livechat_abandoned_rooms_closed_custom_message": "Message personnalisé affiché lorsque le salon est automatiquement fermé en raison de l'inactivité des visiteurs", "Livechat_agents": "Agents omnicanaux", - "Livechat_Agents": "Agents", "Livechat_allow_manual_on_hold": "Autoriser les agents à mettre manuellement le chat en attente", "Livechat_allow_manual_on_hold_Description": "Si cette option est activée, l'agent obtient une nouvelle option pour mettre un chat en attente, à condition que l'agent ait envoyé le dernier message", - "Livechat_AllowedDomainsList": "Domaines autorisés pour Livechat", - "Livechat_Appearance": "Apparence de Livechat", "Livechat_auto_close_on_hold_chats_custom_message": "Message personnalisé pour les chats fermés dans la file En attente", "Livechat_auto_close_on_hold_chats_custom_message_Description": "Message personnalisé à envoyer lorsqu'un salon dans la file En attente est automatiquement fermé par le système", "Livechat_auto_close_on_hold_chats_timeout": "Quel est le délai avant la fermeture d'un chat dans la file En attente ?", @@ -2590,84 +2261,63 @@ "Livechat_close_chat": "Fermer le chat", "Livechat_custom_fields_options_placeholder": "Liste séparée par des virgules utilisée pour choisir une valeur préconfigurée. Les espaces entre les éléments ne sont pas acceptés.", "Livechat_custom_fields_public_description": "Les champs personnalisés publics s'affichent dans les applications externes, telles que Livechat, etc.", - "Livechat_Dashboard": "Tableau de bord omnicanal", - "Livechat_DepartmentOfflineMessageToChannel": "Envoyer les messages Livechat hors ligne de ce service à un canal", "Livechat_enable_message_character_limit": "Activer la limite de caractères des messages", "Livechat_enabled": "Omnicanal activé", "Livechat_forward_open_chats": "Transférer les chats ouverts", "Livechat_forward_open_chats_timeout": "Délai (en secondes) avant le transfert des chats", "Livechat_guest_count": "Compteur d'invités", - "Livechat_Inquiry_Already_Taken": "Demande omnicanale déjà prise en compte", - "Livechat_Installation": "Installation de Livechat", "Livechat_last_chatted_agent_routing": "Agent du dernier chat préféré", "Livechat_last_chatted_agent_routing_Description": "Le paramètre \"Agent du dernier chat préféré\" attribue le chat à l'agent qui a précédemment interagi avec le même utilisateur, si l'agent est disponible lorsque le chat commence.", "Livechat_managers": "Gestionnaires omnicanaux", - "Livechat_Managers": "Gestionnaires", "Livechat_max_queue_wait_time_action": "Comment gérer les chats en file d'attente lorsque le temps d'attente maximal est atteint", "Livechat_maximum_queue_wait_time": "Temps d'attente maximal en file d'attente", "Livechat_maximum_queue_wait_time_description": "Durée maximale (en minutes) pour laisser les chats en file d'attente. -1 signifie illimité", "Livechat_message_character_limit": "Limite de caractères des messages Livechat", "Livechat_monitors": "Moniteurs Livechat", - "Livechat_Monitors": "Moniteurs", "Livechat_offline": "Omnicanal hors ligne", "Livechat_offline_message_sent": "Message hors ligne Livechat envoyé", - "Livechat_OfflineMessageToChannel_enabled": "Envoyer des messages hors ligne Livechat à un canal", - "Omnichannel_on_hold_chat_resumed": "Le chat en attente a repris : {{comment}}", - "Omnichannel_on_hold_chat_automatically": "Le chat a été automatiquement repris lorsqu'un nouveau message a été reçu de {{guest}}", - "Omnichannel_on_hold_chat_resumed_manually": "Le chat a été repris manuellement par {{user}}", - "Omnichannel_On_Hold_due_to_inactivity": "Le chat a été automatiquement mis en attente car nous n'avons reçu aucune réponse de {{guest}} depuis {{timeout}} secondes", - "Omnichannel_On_Hold_manually": "Le chat a été mis manuellement en attente par {{user}}", - "Omnichannel_onHold_Chat": "Mettre le chat en attente", "Livechat_online": "Omnicanal en ligne", - "Omnichannel_placed_chat_on_hold": "Chat en attente : {{comment}}", - "Livechat_Queue": "File d'attente omnicanale", "Livechat_registration_form": "Formulaire d'inscription", "Livechat_registration_form_message": "Message du formulaire d'inscription", - "Livechat_Routing_Method": "Méthode de routage omnicanale", "Livechat_status": "Statut Livechat", - "Livechat_Take_Confirm": "Voulez-vous répondre à ce client ?", "Livechat_title": "Titre du Livechat", "Livechat_title_color": "Couleur d'arrière plan du titre du Livechat", "Livechat_transcript_already_requested_warning": "La transcription de ce chat a déjà été demandée et sera envoyée dès la fin de la conversation.", "Livechat_transcript_has_been_requested": "La transcription du chat a été demandée.", "Livechat_transcript_request_has_been_canceled": "La demande de transcription du chat a été annulée.", "Livechat_transcript_sent": "Transcription omnicanale envoyée", + "Livechat_transfer_failed_fallback": "Le département d'origine ({{from}}) n'a pas d'agents en ligne. Chat transféré avec succès vers {{to}}", "Livechat_transfer_return_to_the_queue": "{{from}} a renvoyé le chat dans la file d'attente", "Livechat_transfer_to_agent": "{{from}} a transféré le chat vers {{to}}", "Livechat_transfer_to_agent_with_a_comment": "{{from}} a transféré le chat vers {{to}} avec un commentaire : {{comment}}", "Livechat_transfer_to_department": "{{from}} a transféré le chat au département {{to}}", "Livechat_transfer_to_department_with_a_comment": "{{from}} a transféré le chat au département {{to}} avec un commentaire : {{comment}}", - "Livechat_transfer_failed_fallback": "Le département d'origine ({{from}}) n'a pas d'agents en ligne. Chat transféré avec succès vers {{to}}", - "Livechat_Triggers": "Déclencheurs Livechat", "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} a envoyé la transcription du chat à {{guest}}", - "Livechat_Users": "Utilisateurs omnicanaux", - "Livechat_Calls": "Appels Livechat", "Livechat_visitor_email_and_transcript_email_do_not_match": "Les adresses e-mail du visiteur et de la transcription ne correspondent pas", "Livechat_visitor_transcript_request": "{{guest}} a demandé la transcription du chat", - "LiveStream & Broadcasting": "LiveStream et diffusion", "Livestream": "LiveStream", "Livestream_close": "Fermer LiveStream", "Livestream_enable_audio_only": "Activer uniquement le mode audio", "Livestream_enabled": "LiveStream activé", + "Livestream_live_now": "Maintenant en direct !", "Livestream_not_found": "LiveStream non disponible", "Livestream_popout": "Ouvrir LiveStream", "Livestream_source_changed_succesfully": "La source de LiveStream a été modifiée", "Livestream_switch_to_room": "Passer au LiveStream du salon actuel", "Livestream_url": "URL source du LiveStream", "Livestream_url_incorrect": "L'URL du LiveStream est incorrecte", - "Livestream_live_now": "Maintenant en direct !", "Load_Balancing": "Équilibrage de charge", - "Load_more": "Charger plus", "Load_Rotation": "Rotation de la charge", + "Load_more": "Charger plus", "Loading": "Chargement", + "Loading...": "Chargement...", "Loading_more_from_history": "Charger plus d'historique", "Loading_suggestion": "Chargement des suggestions", - "Loading...": "Chargement...", "Local_Domains": "Domaines locaux", "Local_Password": "Mot de passe local", "Local_Time": "Heure locale", - "Local_Timezone": "Fuseau horaire local", "Local_Time_time": "Heure locale : {{time}}", + "Local_Timezone": "Fuseau horaire local", "Localization": "Localisation", "Location": "Emplacement", "Log_Exceptions_to_Channel": "Enregistrer les exceptions dans le canal", @@ -2700,6 +2350,7 @@ "Longest_reaction_time": "Temps de réaction le plus long", "Longest_response_time": "Temps de réponse le plus long", "Looked_for": "Recherché", + "MAU_value": "MAU {{value}}", "Mail_Message_Invalid_emails": "Vous avez fourni une ou plusieurs adresses e-mail non valides : %s", "Mail_Message_Missing_subject": "Vous devez fournir un objet d'e-mail.", "Mail_Message_Missing_to": "Vous devez sélectionner un ou plusieurs utilisateurs ou fournir une ou plusieurs adresses e-mail, séparées par des virgules.", @@ -2707,56 +2358,16 @@ "Mail_Messages": "Messages électroniques", "Mail_Messages_Instructions": "Choisissez les messages que vous souhaitez envoyer par e-mail en cliquant dessus", "Mail_Messages_Subject": "Voici une partie sélectionnée des %s messages", - "mail-messages": "Messages électroniques", - "mail-messages_description": "Autorisation d'utiliser l'option des messages électroniques", "Mailer": "Mailer", "Mailer_body_tags": "Vous devez utiliser [unsubscribe] pour le lien de désabonnement.
                Vous pouvez utiliser respectivement `[name]`, `[fname]`, `[lname]` pour le nom complet, le prénom et le nom de famille de l'utilisateur.
                Vous pouvez utiliser [email] pour l'adresse e-mail de l'utilisateur.", "Mailing": "Envoi d'e-mail", "Make_Admin": "Définir comme admin.", "Make_sure_you_have_a_copy_of_your_codes_1": "Assurez-vous d'avoir une copie de vos codes :", "Make_sure_you_have_a_copy_of_your_codes_2": "Si vous perdez l'accès à votre application d'authentification, vous pouvez utiliser l'un de ces codes pour vous connecter.", - "manage-apps": "Gérer les applications", - "manage-apps_description": "Autorisation de gérer toutes les applications", - "manage-assets": "Gérer les ressources", - "manage-assets_description": "Autorisation de gérer les ressources du serveur", - "manage-cloud": "Gérer le cloud", - "manage-cloud_description": "Autorisation de gérer le cloud", - "manage-email-inbox": "Gérer la boîte de réception", - "manage-email-inbox_description": "Autorisation de gérer les boîtes de réception", - "manage-emoji": "Gérer les emojis", - "manage-emoji_description": "Autorisation de gérer les emojis du serveur", - "messages_pruned": "messages élagués", - "manage-incoming-integrations": "Gérer les intégrations entrantes", - "manage-incoming-integrations_description": "Autorisation de gérer les intégrations entrantes du serveur", - "manage-integrations": "Gérer les intégrations", - "manage-integrations_description": "Autorisation de gérer les intégrations de serveur", - "manage-livechat-agents": "Gérer les agents omnicanaux", - "manage-livechat-agents_description": "Autorisation de gérer les agents omnicanaux ", - "manage-livechat-departments": "Gérer les départements omnicanaux", - "manage-livechat-departments_description": "Autorisation de gérer les départements omnicanaux", - "manage-livechat-managers": "Gérer les gestionnaires omnicanaux", - "manage-livechat-managers_description": "Autorisation de gérer les gestionnaires omnicanaux", - "manage-oauth-apps": "Gérer les applications Oauth", - "manage-oauth-apps_description": "Autorisation de gérer les applications Oauth du serveur", - "manage-outgoing-integrations": "Gérer les intégrations sortantes", - "manage-outgoing-integrations_description": "Autorisation de gérer les intégrations sortantes du serveur", - "manage-own-incoming-integrations": "Gérer ses propres intégrations entrantes", - "manage-own-incoming-integrations_description": "Autorisation permettant aux utilisateurs de créer et de modifier leurs propres intégrations entrantes ou webhooks", - "manage-own-integrations": "Gérer ses propres intégrations", - "manage-own-integrations_description": "Autorisation permettant aux utilisateurs de créer et de modifier leurs propres intégrations ou webhooks", - "manage-own-outgoing-integrations": "Gérer ses propres intégrations sortantes", - "manage-own-outgoing-integrations_description": "Autorisation permettant aux utilisateurs de créer et de modifier leurs propres intégrations sortantes ou webhooks", - "manage-selected-settings": "Modifier certains paramètres", - "manage-selected-settings_description": "Autorisation de modifier les paramètres qui peuvent explicitement être modifiés", - "manage-sounds": "Gérer les sons", - "manage-sounds_description": "Permission de gérer les sons du serveur", - "manage-the-app": "Gérer l'application", - "manage-user-status": "Gérer le statut des utilisateurs", - "manage-user-status_description": "Autorisation de gérer les statuts d'utilisateur personnalisés du serveur", + "Management_Server": "Serveur de gestion", "Manager_added": "Gestionnaire ajouté", "Manager_removed": "Gestionnaire supprimé", "Managers": "Gestionnaire", - "Management_Server": "Serveur de gestion", "Managing_assets": "Gestion des ressources", "Managing_integrations": "Gestion des intégrations", "Manual_Selection": "Sélection manuelle", @@ -2770,10 +2381,19 @@ "Mark_as_unread": "Marquer comme non lu", "Mark_read": "Marquer comme lu", "Mark_unread": "Marquer comme non lu", + "Markdown_Headers": "Autoriser les en-têtes Markdown dans les messages", + "Markdown_Marked_Breaks": "Activer les pauses Marked", + "Markdown_Marked_GFM": "Activer le mode GFM Marked", + "Markdown_Marked_Pedantic": "Activer le mode Pedantic Marked", + "Markdown_Marked_SmartLists": "Activer les listes intelligentes Marked", + "Markdown_Marked_Smartypants": "Activer les Smartypants Marked", + "Markdown_Marked_Tables": "Activer les tables Marked", + "Markdown_Parser": "Analyseur Markdown", + "Markdown_SupportSchemesForLink": "Schémas de liens pris en charge par Markdown", + "Markdown_SupportSchemesForLink_Description": "Liste de schémas autorisés séparés par des virgules", "Marketplace": "Marketplace", - "Marketplace_view_marketplace": "Voir le marketplace", "Marketplace_error": "Impossible de se connecter à Internet ou votre espace de travail est peut-être une installation hors ligne.", - "MAU_value": "MAU {{value}}", + "Marketplace_view_marketplace": "Voir le marketplace", "Max_length_is": "La longueur maximale est %s", "Max_number_incoming_livechats_displayed": "Nombre maximal d'éléments affichés dans la file d'attente", "Max_number_incoming_livechats_displayed_description": "(Facultatif) Nombre maximal d'éléments affichés dans la file d'attente omnicanale entrante.", @@ -2787,16 +2407,12 @@ "Medium": "Moyen", "Members": "Membres", "Members_List": "Liste des membres", - "mention-all": "Mention @all", - "mention-all_description": "Autorisation d'utiliser la mention @all", - "mention-here": "Mention @ here", - "mention-here_description": "Autorisation d'utiliser la mention @here", "Mentions": "Mentions", "Mentions_default": "Mentions (par défaut)", "Mentions_only": "Mentions seulement", "Merge_Channels": "Fusionner les canaux", - "message": "message", "Message": "Message", + "MessageBox_view_mode": "Mode d'affichage MessageBox", "Message_AllowBadWordsFilter": "Autoriser le filtrage des mots interdits dans les messages", "Message_AllowConvertLongMessagesToAttachment": "Autoriser la conversion des messages longs en pièce jointe", "Message_AllowDeleting": "Autoriser la suppression des messages", @@ -2808,25 +2424,25 @@ "Message_AllowEditing_BlockEditInMinutesDescription": "Entrez 0 pour désactiver le blocage.", "Message_AllowPinning": "Autorisation d'épingler les messages", "Message_AllowPinning_Description": "Autorisation d'épingler les messages à n'importe quel canal.", + "Message_AllowSnippeting": "Autoriser la fragmentation (snippet) des messages", "Message_AllowStarring": "Autorisation d'étoiler les messages", "Message_AllowUnrecognizedSlashCommand": "Autoriser les commandes de barre oblique non reconnues", "Message_Already_Sent": "Ce message a déjà été envoyé et est en cours de traitement par le serveur", "Message_AlwaysSearchRegExp": "Toujours rechercher en utilisant des expressions régulières", "Message_AlwaysSearchRegExp_Description": "Nous vous recommandons d'indiquer `True` si votre langue n'est pas prise en charge par la [recherche de texte MongoDB](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages).", "Message_Attachments": "Pièces jointes aux message", - "Message_Attachments_Thumbnails_Enabled": "Activer les vignettes d'images pour économiser la bande passante", - "Message_Attachments_Thumbnails_Width": "Largeur maximale de la vignette (en pixels)", - "Message_Attachments_Thumbnails_Height": "Hauteur maximale de la vignette (en pixels)", - "Report_sent": "Signalement envoyé", - "Message_Attachments_Thumbnails_EnabledDesc": "Les vignettes sont affichées à la place de l'image d'origine pour réduire l'utilisation de la bande passante. Les images à la résolution d'origine peuvent être téléchargées à l'aide de l'icône située à côté du nom de la pièce jointe.", + "Message_Attachments_GroupAttach": "Regrouper les boutons de pièce jointe", + "Message_Attachments_GroupAttachDescription": "Cette option regroupe les icônes dans un menu pouvant être développé, ce qui occupe moins d'espace sur l'écran.", "Message_Attachments_Strip_Exif": "Supprimer les métadonnées EXIF des fichiers pris en charge", "Message_Attachments_Strip_ExifDescription": "Retire les métadonnées EXIF des images (jpeg, tiff, etc). Cette option n'étant pas rétroactive, les fichiers chargés alors qu'elle était désactivée conservent leurs données EXIF.", + "Message_Attachments_Thumbnails_Enabled": "Activer les vignettes d'images pour économiser la bande passante", + "Message_Attachments_Thumbnails_EnabledDesc": "Les vignettes sont affichées à la place de l'image d'origine pour réduire l'utilisation de la bande passante. Les images à la résolution d'origine peuvent être téléchargées à l'aide de l'icône située à côté du nom de la pièce jointe.", + "Message_Attachments_Thumbnails_Height": "Hauteur maximale de la vignette (en pixels)", + "Message_Attachments_Thumbnails_Width": "Largeur maximale de la vignette (en pixels)", "Message_Audio": "Message audio", - "Message_Audio_bitRate": "Débit binaire des messages audio", "Message_AudioRecorderEnabled": "Enregistrement audio activé", "Message_AudioRecorderEnabled_Description": "Nécessite que \"audio/mp3\" soit un type de média accepté dans les paramètres de chargement de fichiers.", - "Message_auditing": "Audit des messages", - "Message_auditing_log": "Journal d'audit des messages", + "Message_Audio_bitRate": "Débit binaire des messages audio", "Message_BadWordsFilterList": "Ajouter des mots à la liste d'interdiction", "Message_BadWordsFilterListDescription": "Ajouter une liste de mots interdits à filtrer, séparés par des virgules ", "Message_BadWordsWhitelist": "Supprimer des mots de la liste d'interdiction", @@ -2834,12 +2450,8 @@ "Message_Characther_Limit": "Limite de caractères des messages", "Message_Code_highlight": "Liste des langues de mise en surbrillance du code", "Message_Code_highlight_Description": "Liste de langues séparées par des virgules (toutes les langues prises en charge sont répertoriées sur [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)) qui seront utilisées pour mettre en surbrillance des blocs de code", - "message_counter_one": "{{count}} message", - "message_counter_other": "{{count}} messages", "Message_DateFormat": "Format de date", "Message_DateFormat_Description": "Voir aussi : [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "Ce message ne peut plus être supprimé", - "Message_editing": "Modification des messages", "Message_ErasureType": "Type d'effacement de message", "Message_ErasureType_Delete": "Supprimer tous les messages", "Message_ErasureType_Description": "Déterminez la façon dont les messages des utilisateurs qui suppriment leur compte doivent être traités. \n \n**Conserver les messages et le nom d'utilisateur :** L'historique des messages et des fichiers de l'utilisateur est supprimé des messages directs mais conservé dans les autres salons. \n \n**Supprimer tous les messages :** Tous les messages et les fichiers de l'utilisateur sont supprimés de la base de données et il ne sera plus possible de retrouver l'utilisateur. \n \n**Supprimer le lien entre l'utilisateur et les messages :** Cette option affecte tous les messages et fichiers de l'utilisateur au bot Rocket.Cat et les messages directs sont supprimés.", @@ -2848,28 +2460,24 @@ "Message_GlobalSearch": "Recherche globale", "Message_GroupingPeriod": "Période de regroupement (en secondes)", "Message_GroupingPeriodDescription": "Les messages sont regroupés avec le message précédent s'ils proviennent du même utilisateur et que le temps écoulé est inférieur au temps indiqué en secondes.", - "Message_has_been_pinned": "Le message a été épinglé", - "Message_has_been_starred": "Le message a été étoilé", - "Message_has_been_unpinned": "Le message a été désépinglé", - "Message_has_been_unstarred": "Le message a été désétoilé", - "Message_HideType_au": "Masquer les messages \"Utilisateur ajouté\"", "Message_HideType_added_user_to_team": "Masquer les messages \"Utilisateur ajouté à l'équipe\"", + "Message_HideType_au": "Masquer les messages \"Utilisateur ajouté\"", "Message_HideType_mute_unmute": "Masquer les messages \"Son de l'utilisateur désactivé/réactivé\"", "Message_HideType_r": "Masquer les messages \"Nom du salon modifié\"", + "Message_HideType_removed_user_from_team": "Masquer les messages \"Utilisateur supprimé de l'équipe\"", "Message_HideType_rm": "Masquer les messages \"Message supprimé\"", "Message_HideType_room_allowed_reacting": "Masquer les messages \"Salon autorisé à réagir\"", "Message_HideType_room_archived": "Masquer les messages \"Salon archivé\"", "Message_HideType_room_changed_avatar": "Masquer les messages \"Avatar du salon modifié\"", "Message_HideType_room_changed_privacy": "Masquer les messages \"Type de salon modifié\"", "Message_HideType_room_changed_topic": "Masquer les messages \"Sujet du salon modifié\"", + "Message_HideType_room_disabled_encryption": "Masquer les messages \"Chiffrement du salon désactivé\"", "Message_HideType_room_disallowed_reacting": "Masquer les messages \"Salon non autorisé à réagir\"", "Message_HideType_room_enabled_encryption": "Masquer les messages \"Chiffrement du salon activé\"", - "Message_HideType_room_disabled_encryption": "Masquer les messages \"Chiffrement du salon désactivé\"", - "Message_HideType_room_set_read_only": "Masquer les messages \"Salon en lecture seule\"", "Message_HideType_room_removed_read_only": "Masquer les messages \"Autorisation d'écriture ajoutée au salon\"", + "Message_HideType_room_set_read_only": "Masquer les messages \"Salon en lecture seule\"", "Message_HideType_room_unarchived": "Masquer les messages \"Salon désarchivé\"", "Message_HideType_ru": "Masquer les messages \"Utilisateur supprimé\"", - "Message_HideType_removed_user_from_team": "Masquer les messages \"Utilisateur supprimé de l'équipe\"", "Message_HideType_subscription_role_added": "Masquer les messages \"Rôle défini\"", "Message_HideType_subscription_role_removed": "Masquer les messages \"Rôle plus défini\"", "Message_HideType_uj": "Masquer les messages \"L'utilisateur a rejoint\"", @@ -2885,34 +2493,39 @@ "Message_HideType_wm": "Masquer les messages \"Bienvenue\"", "Message_Id": "ID du message", "Message_Ignored": "Ce message a été ignoré", - "message-impersonate": "Emprunter l'identité d'autres utilisateurs", - "message-impersonate_description": "Autorisation d'emprunter l'identité d'autres utilisateurs à l'aide d'un alias de message", - "Message_info": "Informations sur le message", "Message_KeepHistory": "Conserver l'historique de modification par message", "Message_MaxAll": "Taille maximale du canal pour TOUS les messages", "Message_MaxAllowedSize": "Nombre maximal de caractères autorisés par message", - "Message_pinning": "Épinglage de messages", - "message_pruned": "message élagué", "Message_QuoteChainLimit": "Nombre maximal de citations enchaînées", "Message_Read_Receipt_Enabled": "Afficher les confirmations de lecture", "Message_Read_Receipt_Store_Users": "Confirmations de lecture détaillées", "Message_Read_Receipt_Store_Users_Description": "Afficher les confirmations de lecture de chaque utilisateur", - "Message_removed": "Message supprimé", - "Message_sent_by_email": "Message envoyé par e-mail", "Message_ShowDeletedStatus": "Afficher le statut de suppression", - "Message_starring": "Étoilage de messages", + "Message_ShowEditedStatus": "Afficher le statut de modification", + "Message_ShowFormattingTips": "Afficher les astuces de mise en forme", "Message_Time": "Heure du message", "Message_TimeAndDateFormat": "Format de l'heure et de la date", "Message_TimeAndDateFormat_Description": "Voir aussi : [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_TimeFormat": "Format de l'heure", "Message_TimeFormat_Description": "Voir aussi : [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "Message trop long", "Message_UserId": "ID d'utilisateur", - "Message_view_mode_info": "Cela modifie l'espace occupé par les messages à l'écran.", "Message_VideoRecorderEnabled": "Enregistreur vidéo activé", - "MessageBox_view_mode": "Mode d'affichage MessageBox", "Message_VideoRecorderEnabledDescription": "Nécessite que \"vidéo/webm\" soit un type de média accepté dans les paramètres de chargement de fichiers.", - "messages": "messages", + "Message_auditing": "Audit des messages", + "Message_auditing_log": "Journal d'audit des messages", + "Message_deleting_blocked": "Ce message ne peut plus être supprimé", + "Message_editing": "Modification des messages", + "Message_has_been_pinned": "Le message a été épinglé", + "Message_has_been_starred": "Le message a été étoilé", + "Message_has_been_unpinned": "Le message a été désépinglé", + "Message_has_been_unstarred": "Le message a été désétoilé", + "Message_info": "Informations sur le message", + "Message_pinning": "Épinglage de messages", + "Message_removed": "Message supprimé", + "Message_sent_by_email": "Message envoyé par e-mail", + "Message_starring": "Étoilage de messages", + "Message_too_long": "Message trop long", + "Message_view_mode_info": "Cela modifie l'espace occupé par les messages à l'écran.", "Messages": "Messages", "Messages_sent": "Messages envoyés", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Les messages envoyés au webhook Entrant seront publiés ici.", @@ -2923,22 +2536,11 @@ "Meta_language": "Langue", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robots", - "meteor_status_connected": "Connecté", - "meteor_status_connecting": "Connexion...", - "meteor_status_failed": "La connexion au serveur a échoué", - "meteor_status_offline": "Mode hors ligne.", - "meteor_status_reconnect_in_one": "nouvelle tentative dans une seconde...", - "meteor_status_reconnect_in_other": "nouvelle tentative dans {{count}} secondes...", - "meteor_status_try_now_offline": "Reconnexion", - "meteor_status_try_now_waiting": "Essayer maintenant", - "meteor_status_waiting": "En attente de connexion au serveur,", "Method": "Méthode", "Mic_off": "Micro désactivé", "Min_length_is": "La longueur minimale est %s", "Minimum": "Minimum", "Minimum_balance": "Solde minimal", - "minute": "minute", - "minutes": "minutes", "Mobex_sms_gateway_address": "Adresse de la passerelle SMS Mobex", "Mobex_sms_gateway_address_desc": "Adresse IP ou hôte de votre service Mobex avec le port spécifié, par exemple `http://192.168.1.1:1401` ou `https://www.example.com:1401`", "Mobex_sms_gateway_from_number": "De", @@ -2950,16 +2552,15 @@ "Mobex_sms_gateway_restful_address_desc": "Adresse IP ou hôte de votre API REST Mobex, par exemple `http://192.168.1.1:8080` ou `https://www.example.com:8080`", "Mobex_sms_gateway_username": "Nom d'utilisateur", "Mobile": "Mobile", - "Mobile_apps": "Applications mobiles", - "mobile-upload-file": "Autoriser le chargement de fichiers sur les appareils mobiles", "Mobile_Push_Notifications_Default_Alert": "Alerte par défaut des notifications push", + "Mobile_apps": "Applications mobiles", "Moderation_Delete_message": "Supprimer le message", "Monday": "Lundi", - "Mongo_storageEngine": "Moteur de stockage Mongo", - "Mongo_version": "Version de Mongo", "MongoDB": "MongoDB", "MongoDB_Deprecated": "MongoDB obsolète", "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "La version de MongoDB %s est obsolète, mettez à jour votre installation.", + "Mongo_storageEngine": "Moteur de stockage Mongo", + "Mongo_version": "Version de Mongo", "Monitor_added": "Moniteur ajouté", "Monitor_history_for_changes_on": "Surveiller l'historique des modifications du", "Monitor_removed": "Moniteur supprimé", @@ -2976,88 +2577,92 @@ "Move_end_message": "`%s` - Aller à la fin du message", "Move_queue": "Déplacer vers la file d'attente", "Msgs": "Messages", - "multi": "multi", "Mute": "Mettre en sourdine", - "Mute_all_notifications": "Mettre toutes les notifications en sourdine", "Mute_Focused_Conversations": "Mettre en sourdine les conversations ciblées", "Mute_Group_Mentions": "Mettre en sourdine les mentions @all et @here", + "Mute_all_notifications": "Mettre toutes les notifications en sourdine", + "Mute_microphone": "Couper le micro", "Mute_someone_in_room": "Mettre en sourdine un membre du salon", "Mute_user": "Mettre en sourdine un utilisateur", - "Mute_microphone": "Couper le micro", - "mute-user": "Mettre en sourdine l'utilisateur", - "mute-user_description": "Autorisation de mettre en sourdine d'autres utilisateurs du même canal", "Muted": "En sourdine", "My Data": "Mes données", "My_Account": "Mon compte", "My_location": "Ma position", - "n_messages": "%s messages", + "NPS_survey_enabled": "Activer l'enquête NPS", + "NPS_survey_enabled_Description": "Autoriser l'exécution de l'enquête NPS pour tous les utilisateurs. Les administrateurs reçoivent une alerte 2 mois avant le lancement de l'enquête", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "L'enquête NPS sera exécutée le {{date}} pour tous les utilisateurs. Il est possible de désactiver l'enquête dans \"Admin > Général > NPS\".", "N_new_messages": "%s nouveaux messages", "Name": "Nom", + "Name_Placeholder": "Entrez votre nom...", "Name_cant_be_empty": "Le nom ne peut pas être vide", "Name_of_agent": "Nom de l'agent", "Name_optional": "Nom (optionnel)", - "Name_Placeholder": "Entrez votre nom...", "Navigation_History": "Historique de navigation", - "Next": "Suivant", "Never": "Jamais", "New": "Nouveau", "New_Application": "Nouvelle application", "New_Business_Hour": "Nouvelle heure d'ouverture", + "New_CannedResponse": "Nouvelle réponse standardisée", + "New_Custom_Field": "Nouveau champ personnalisé", + "New_Department": "Nouveau département", + "New_Email_Inbox": "Nouvelle boîte de réception", + "New_Livechat_offline_message_has_been_sent": "Un nouveau message hors ligne Livechat a été envoyé", + "New_Message_Notification": "Notification de nouveau message", + "New_Password_Placeholder": "Entrez un nouveau mot de passe...", + "New_Priority": "Nouvelle priorité", + "New_Room_Notification": "Notification de nouveau salon", + "New_Tag": "Nouvelle balise", + "New_Trigger": "Nouveau déclencheur", + "New_Unit": "Nouvelle unité", "New_chat_in_queue": "Nouveau chat en file d'attente", "New_chat_priority": "Priorité modifiée : {{user}} a changé la priorité en {{priority}}", "New_chat_transfer": "Nouveau transfert de chat : {{transfer}}", "New_chat_transfer_fallback": "Transféré au département de secours : {{fallback}}", - "New_Custom_Field": "Nouveau champ personnalisé", - "New_Department": "Nouveau département", "New_discussion": "Nouvelle discussion", "New_discussion_first_message": "Habituellement, une discussion commence par une question, comme \"Comment charger une photo ?\"", "New_discussion_name": "Nom explicite de ce salon de discussion", - "New_Email_Inbox": "Nouvelle boîte de réception", "New_encryption_password": "Nouveau mot de passe de chiffrement", "New_integration": "Nouvelle intégration", "New_line_message_compose_input": "`%s` - Nouvelle ligne dans l'entrée de composition du message", - "New_Livechat_offline_message_has_been_sent": "Un nouveau message hors ligne Livechat a été envoyé", "New_logs": "Nouveaux journaux", - "New_Message_Notification": "Notification de nouveau message", "New_messages": "Nouveaux messages", "New_password": "Nouveau mot de passe", - "New_Password_Placeholder": "Entrez un nouveau mot de passe...", - "New_Priority": "Nouvelle priorité", "New_role": "Nouveau rôle", - "New_Room_Notification": "Notification de nouveau salon", - "New_Tag": "Nouvelle balise", - "New_Trigger": "Nouveau déclencheur", - "New_Unit": "Nouvelle unité", "New_users": "Nouveaux utilisateurs", "New_version_available_(s)": "Nouvelle version disponible (%s)", "New_videocall_request": "Nouvelle demande d'appel vidéo", "New_visitor_navigation": "Nouvelle navigation : {{history}}", "Newer_than": "Plus récent que", "Newer_than_may_not_exceed_Older_than": "\"Plus récent que\" ne doit pas dépasser \"Plus ancien que\"", + "Next": "Suivant", "Nickname": "Surnom", "Nickname_Placeholder": "Entrez votre surnom...", "No": "Non", - "No_available_agents_to_transfer": "Aucun agent disponible pour le transfert", - "No_app_matches": "Aucune application ne correspond", - "No_app_matches_for": "Aucune application ne correspond à", - "No_apps_installed": "Aucune application installée", "No_Canned_Responses": "Aucune réponse standardisée", "No_Canned_Responses_Yet": "Aucune réponse standardisée pour le moment", "No_Canned_Responses_Yet-description": "Utilisez des réponses standardisées pour fournir des réponses rapides et cohérentes aux questions fréquemment posées.", + "No_Discussions_found": "Aucune discussion trouvée", + "No_Encryption": "Pas de chiffrement", + "No_Limit": "Aucune limite", + "No_Referrer": "Aucun référent", + "No_Referrer_When_Downgrade": "Pas de référent lors du déclassement", + "No_Threads": "Aucun fil trouvé", + "No_app_matches": "Aucune application ne correspond", + "No_app_matches_for": "Aucune application ne correspond à", + "No_apps_installed": "Aucune application installée", + "No_available_agents_to_transfer": "Aucun agent disponible pour le transfert", "No_channels_in_team": "Aucun canal dans cette équipe", + "No_channels_yet": "Vous ne faites pas encore partie d'un canal.", "No_data_found": "Aucune donnée trouvée", "No_direct_messages_yet": "Pas de messages directs.", - "No_Discussions_found": "Aucune discussion trouvée", "No_discussions_yet": "Pas encore de discussion", "No_emojis_found": "Aucun emoji trouvé", - "No_Encryption": "Pas de chiffrement", "No_files_found": "Aucun fichier trouvé", "No_files_left_to_download": "Aucun fichier à télécharger", "No_groups_yet": "Vous n'avez pas encore de groupes privés.", "No_history": "Pas d'historique", "No_installed_app_matches": "Aucune application installée ne correspond", "No_integration_found": "Aucune intégration trouvée avec l'ID fourni.", - "No_Limit": "Aucune limite", "No_livechats": "Vous n'avez pas de Livechat", "No_marketplace_matches_for": "Aucune correspondance dans le marketplace pour", "No_members_found": "Aucun membre trouvé", @@ -3072,23 +2677,23 @@ "No_snippet_messages": "Aucun snippet", "No_starred_messages": "Aucun message étoilé", "No_such_command": "La commande `/{{command}}` n'existe pas", - "No_Threads": "Aucun fil trouvé", "Nobody_available": "Personne n'est disponible", "Node_version": "Version de Node", "None": "Aucun", "Nonprofit": "Non lucratif", - "Not_authorized": "Non autorisé", "Normal": "Normal", "Not_Available": "Indisponible", + "Not_Following": "Ne suit pas", + "Not_Imported_Messages_Title": "Les messages suivants n'ont pas été importés avec succès", + "Not_authorized": "Non autorisé", "Not_enough_data": "Pas assez de données", "Not_following": "Ne suit pas", - "Not_Following": "Ne suit pas", "Not_found_or_not_allowed": "Introuvable ou non autorisé", - "Not_Imported_Messages_Title": "Les messages suivants n'ont pas été importés avec succès", "Not_in_channel": "Pas dans le canal", "Not_likely": "Peu probable", "Not_started": "Pas commencé", "Not_verified": "Non vérifié", + "Notes": "Notes", "Nothing": "Rien", "Nothing_found": "Aucun résultat", "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Notez que les canaux publics seront visibles par tous.", @@ -3103,14 +2708,6 @@ "Notifications_Preferences": "Préférences pour les notifications", "Notify_active_in_this_room": "Avertir les utilisateurs actifs de ce salon", "Notify_all_in_this_room": "Avertir tous les utilisateurs de ce salon", - "NPS_survey_enabled": "Activer l'enquête NPS", - "NPS_survey_enabled_Description": "Autoriser l'exécution de l'enquête NPS pour tous les utilisateurs. Les administrateurs reçoivent une alerte 2 mois avant le lancement de l'enquête", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "L'enquête NPS sera exécutée le {{date}} pour tous les utilisateurs. Il est possible de désactiver l'enquête dans \"Admin > Général > NPS\".", - "Default_Timezone_For_Reporting": "Fuseau horaire par défaut pour la création de rapports", - "Default_Timezone_For_Reporting_Description": "Définit le fuseau horaire par défaut qui sera utilisé lors de l'affichage des tableaux de bord ou de l'envoi d'e-mails", - "Default_Server_Timezone": "Fuseau horaire du serveur", - "Default_Custom_Timezone": "Fuseau horaire personnalisé", - "Default_User_Timezone": "Fuseau horaire actuel de l'utilisateur", "Num_Agents": "Nombre d'agents", "Number_in_seconds": "Nombre en secondes", "Number_of_events": "Nombre d'événements", @@ -3121,6 +2718,18 @@ "Number_of_most_recent_chats_estimate_wait_time_description": "Nombre de salons servis en dernier qui sera utilisé pour calculer le temps en file d'attente.", "Number_of_users_autocomplete_suggestions": "Nombre de suggestions de saisie semi-automatique des utilisateurs", "OAuth_Application": "Application OAuth", + "OS_Arch": "Architecture du SE", + "OS_Cpus": "Nombre d'UC du SE", + "OS_Freemem": "Mémoire disponible du SE", + "OS_Loadavg": "Charge moyenne du SE", + "OS_Platform": "Plateforme SE", + "OS_Release": "Version du SE", + "OS_Totalmem": "Mémoire totale du SE", + "OS_Type": "Type de SE", + "OS_Uptime": "Durée de fonctionnement du SE", + "OTR": "OTR", + "OTR_Enable_Description": "Activez cette option pour utiliser le mode OTR pour les messages directs entre 2 utilisateurs. Les messages OTR ne sont pas enregistrés sur le serveur ; ils sont chiffrés et échangés directement entre les 2 utilisateurs.", + "OTR_is_only_available_when_both_users_are_online": "OTR est disponible uniquement lorsque les deux utilisateurs sont connectés", "Objects": "Objets", "Off": "Désactivé", "Off_the_record_conversation": "Conversation privée chiffrée", @@ -3128,18 +2737,17 @@ "Office_Hours": "Heures de bureau", "Office_hours_enabled": "Heures de bureau activées", "Office_hours_updated": "Heures de bureau mises à jour", - "offline": "hors ligne", "Offline": "Hors ligne", "Offline_DM_Email": "Objet de l'e-mail du message direct", "Offline_Email_Subject_Description": "Vous pouvez utiliser les variables suivantes : \n - `[Site_Name]`, `[Site_URL]`, `[User]` & `[Room]` pour le nom de l'application, l'URL, le nom d'utilisateur et le nom du salon, respectivement. ", - "Offline_form": "Formulaire hors ligne", - "Offline_form_unavailable_message": "Message d'indisponibilité du formulaire hors ligne", "Offline_Link_Message": "ALLER AU MESSAGE", "Offline_Mention_All_Email": "Objet de l'e-mail avec la mention @all", "Offline_Mention_Email": "Objet de l'e-mail de mention", - "Offline_message": "Message hors ligne", "Offline_Message": "Message hors ligne", "Offline_Message_Use_DeepLink": "Utiliser le format d'URL Deep Link", + "Offline_form": "Formulaire hors ligne", + "Offline_form_unavailable_message": "Message d'indisponibilité du formulaire hors ligne", + "Offline_message": "Message hors ligne", "Offline_messages": "Messages hors ligne", "Offline_success_message": "Message de succès hors ligne", "Offline_unavailable": "Indisponible hors ligne", @@ -3148,72 +2756,65 @@ "Old Colors (minor)": "Anciennes couleurs (mineures)", "Older_than": "Plus ancien que", "Omnichannel": "Omnicanal", - "Omnichannel_Directory": "Répertoire omnicanal", - "Omnichannel_appearance": "Apparence omnicanale", - "Omnichannel_calculate_dispatch_service_queue_statistics": "Calculer et diffuser les statistiques de file d'attente omnicanale", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Statistiques de files d'attente de traitement et de distribution telles que la position et le temps d'attente estimé. Si le *canal Livechat* n'est pas utilisé, il est recommandé de désactiver ce paramètre et d'empêcher le serveur d'exécuter des processus inutiles.", "Omnichannel_Contact_Center": "Centre de contact omnicanal", - "Omnichannel_contact_manager_routing": "Attribuer de nouvelles conversations au gestionnaire de contacts", - "Omnichannel_contact_manager_routing_Description": "Ce paramètre attribue un chat au gestionnaire de contacts désigné,à condition que celui-ci soit en ligne lors que le chat commence", + "Omnichannel_Directory": "Répertoire omnicanal", "Omnichannel_External_Frame": "Cadre externe", "Omnichannel_External_Frame_Enabled": "Cadre externe activé", "Omnichannel_External_Frame_Encryption_JWK": "Clé de chiffrement (JWK)", "Omnichannel_External_Frame_Encryption_JWK_Description": "Si cette clé est fournie, elle est utilisée pour chiffrer le jeton de l'utilisateur et le système externe doit déchiffrer les données pour accéder au jeton", "Omnichannel_External_Frame_URL": "URL du cadre externe", - "Omnichannel_Reports_Status_Open": "Ouvert", + "Omnichannel_On_Hold_due_to_inactivity": "Le chat a été automatiquement mis en attente car nous n'avons reçu aucune réponse de {{guest}} depuis {{timeout}} secondes", + "Omnichannel_On_Hold_manually": "Le chat a été mis manuellement en attente par {{user}}", "Omnichannel_Reports_Status_Closed": "Fermé", + "Omnichannel_Reports_Status_Open": "Ouvert", + "Omnichannel_appearance": "Apparence omnicanale", + "Omnichannel_calculate_dispatch_service_queue_statistics": "Calculer et diffuser les statistiques de file d'attente omnicanale", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Statistiques de files d'attente de traitement et de distribution telles que la position et le temps d'attente estimé. Si le *canal Livechat* n'est pas utilisé, il est recommandé de désactiver ce paramètre et d'empêcher le serveur d'exécuter des processus inutiles.", + "Omnichannel_contact_manager_routing": "Attribuer de nouvelles conversations au gestionnaire de contacts", + "Omnichannel_contact_manager_routing_Description": "Ce paramètre attribue un chat au gestionnaire de contacts désigné,à condition que celui-ci soit en ligne lors que le chat commence", + "Omnichannel_onHold_Chat": "Mettre le chat en attente", + "Omnichannel_on_hold_chat_automatically": "Le chat a été automatiquement repris lorsqu'un nouveau message a été reçu de {{guest}}", + "Omnichannel_on_hold_chat_resumed": "Le chat en attente a repris : {{comment}}", + "Omnichannel_on_hold_chat_resumed_manually": "Le chat a été repris manuellement par {{user}}", + "Omnichannel_placed_chat_on_hold": "Chat en attente : {{comment}}", "On": "Activé", "On_Hold": "En attente", "On_Hold_Chats": "En attente", "On_Hold_conversations": "Conversations en attente", - "online": "en ligne", "Online": "Connecté", - "Only_authorized_users_can_write_new_messages": "Seuls les utilisateurs autorisés peuvent écrire de nouveaux messages", - "Only_authorized_users_can_react_to_messages": "Seuls les utilisateurs autorisés peuvent réagir aux messages", - "Only_from_users": "Élaguer uniquement le contenu de ces utilisateurs (laissez ce champ vide pour élaguer le contenu de tous les utilisateurs)", "Only_Members_Selected_Department_Can_View_Channel": "Seuls les membres du département sélectionné peuvent voir les chats sur ce canal", "Only_On_Desktop": "Mode bureau (envoi uniquement avec Entrée sur le bureau)", + "Only_authorized_users_can_react_to_messages": "Seuls les utilisateurs autorisés peuvent réagir aux messages", + "Only_authorized_users_can_write_new_messages": "Seuls les utilisateurs autorisés peuvent écrire de nouveaux messages", + "Only_from_users": "Élaguer uniquement le contenu de ces utilisateurs (laissez ce champ vide pour élaguer le contenu de tous les utilisateurs)", + "Only_invited_users_can_acess_this_channel": "Seuls les utilisateurs invités peuvent accéder à ce canal", "Only_works_with_chrome_version_greater_50": "Fonctionne uniquement avec les versions du navigateur Chrome > 50", "Only_you_can_see_this_message": "Vous seul pouvez voir ce message", - "Only_invited_users_can_acess_this_channel": "Seuls les utilisateurs invités peuvent accéder à ce canal", - "Oops_page_not_found": "Oups, page introuvable", "Oops!": "Oups", + "Oops_page_not_found": "Oups, page introuvable", "Open": "Ouvert", + "Open_Days": "Jours d'ouverture", + "Open_Livechats": "Chats en cours", "Open_channel_user_search": "`%s` - Ouvrir la recherche de canal/utilisateur", "Open_conversations": "Conversations ouvertes", - "Open_Days": "Jours d'ouverture", "Open_days_of_the_week": "Jours d'ouverture dans la semaine", "Open_directory": "Ouvrir le répertoire", - "Open_Livechats": "Chats en cours", "Open_thread": "Ouvrir le fil", "Opened": "Ouvert", "Opened_in_a_new_window": "Ouvert dans une nouvelle fenêtre.", "Opens_a_channel_group_or_direct_message": "Ouvre un canal, un groupe ou un message direct", - "optional": "facultatif", "Options": "Options", - "or": "ou", "Or_talk_as_anonymous": "Ou parlez en tant qu'anonyme", "Order": "Ordre", "Organization_Email": "E-mail de l'organisation", "Organization_Info": "Informations sur l'organisation", "Organization_Name": "Nom de l'organisation", "Organization_Type": "Type d'organisation", + "Origin": "Origine", + "Origin_When_Cross_Origin": "Origine quand origine croisée", "Original": "Original", - "OS_Arch": "Architecture du SE", - "OS_Cpus": "Nombre d'UC du SE", - "OS_Freemem": "Mémoire disponible du SE", - "OS_Loadavg": "Charge moyenne du SE", - "OS_Platform": "Plateforme SE", - "OS_Release": "Version du SE", - "OS_Totalmem": "Mémoire totale du SE", - "OS_Type": "Type de SE", - "OS_Uptime": "Durée de fonctionnement du SE", "Other": "Autre", - "others": "autres", "Others": "Autres", - "OTR": "OTR", - "OTR_Enable_Description": "Activez cette option pour utiliser le mode OTR pour les messages directs entre 2 utilisateurs. Les messages OTR ne sont pas enregistrés sur le serveur ; ils sont chiffrés et échangés directement entre les 2 utilisateurs.", - "OTR_is_only_available_when_both_users_are_online": "OTR est disponible uniquement lorsque les deux utilisateurs sont connectés", "Out_of_seats": "Plus de sièges", "Outgoing": "Sortant", "Outgoing_WebHook": "Webhook sortant", @@ -3221,49 +2822,46 @@ "Outlook_Calendar_Enabled": "Activé", "Output_format": "Format de sortie", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Modifier l'URL vers laquelle les fichiers sont chargés. Cette URL est également utilisée pour les téléchargements sauf si un CDN est indiqué", - "Page_title": "Titre de la page", + "PDF": "PDF", + "PID": "PID", "Page_URL": "URL de la page", + "Page_title": "Titre de la page", "Pages": "Pages", + "Paid_Apps": "Applications payantes", "Parent_channel_doesnt_exist": "Le canal n'existe pas.", "Participants": "Participants", "Password": "Mot de passe", "Password_Change_Disabled": "L'administrateur de Rocket.Chat a désactivé la possibilité de modifier le mot de passe", "Password_Changed_Description": "Vous pouvez utiliser les variables suivantes : \n - `[password]` pour le mot de passe temporaire. \n - `[name]`, `[fname]`, `[lname]` pour le nom complet, le prénom et le nom de famille de l'utilisateur, respectivement. \n - `[email]` pour l'adresse mail de l'utilisateur. \n - `[Site_Name]` et `[Site_URL]` pour le nom et l'URL de l'application, respectivement . ", "Password_Changed_Email_Subject": "[Site_Name] - Mot de passe modifié", - "Password_changed_section": "Mot de passe modifié", - "Password_changed_successfully": "Mot de passe modifié avec succès", "Password_History": "Historique des mots de passe", "Password_History_Amount": "Taille de l'historique des mots de passe", "Password_History_Amount_Description": "Nombre de mots de passe les plus récemment utilisés pour empêcher les utilisateurs de les réutiliser.", "Password_Policy": "Politique de mot de passe", + "Password_changed_section": "Mot de passe modifié", + "Password_changed_successfully": "Mot de passe modifié avec succès", "Password_to_access": "Mot de passe d'accès", "Passwords_do_not_match": "Les mots de passe ne correspondent pas", "Past_Chats": "Chats passés", - "Paste_here": "Coller ici...", "Paste": "Coller", "Paste_error": "Erreur lors de la lecture du presse-papiers", - "Paid_Apps": "Applications payantes", + "Paste_here": "Coller ici...", "Payload": "Charge utile", - "PDF": "PDF", "Peer_Password": "Mot de passe pair", "People": "Personnes", "Permalink": "Lien permanent", "Permissions": "Autorisations", "Personal_Access_Tokens": "Jeton d'accès personnel", + "Pharmaceutical": "Pharmaceutique", "Phone": "Téléphone", - "Phone_call": "Appel téléphonique", "Phone_Number": "Numéro de téléphone", - "Thank_you_exclamation_mark": "Merci !", "Phone_already_exists": "Le numéro de téléphone existe déjà", + "Phone_call": "Appel téléphonique", "Phone_number": "Numéro de téléphone", - "PID": "PID", "Pin": "Épingler", "Pin_Message": "Épingler le message", - "pin-message": "Épingler le message", - "pin-message_description": "Autorisation d'épingler un message dans un canal", - "Pinned_a_message": "A épinglé un message :", "Pinned_Messages": "Messages épinglés", - "pinning-not-allowed": "L'épinglage n'est pas autorisé", + "Pinned_a_message": "A épinglé un message :", "PiwikAdditionalTrackers": "Sites Piwik supplémentaires", "PiwikAdditionalTrackers_Description": "Entrez les URL et les SiteID de sites Web Piwik supplémentaires dans le format suivant, si vous souhaitez suivre les mêmes données dans différents sites Web : `[{ \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 }]`", "PiwikAnalytics_cookieDomain": "Tous les sous-domaines", @@ -3277,14 +2875,13 @@ "Placeholder_for_email_or_username_login_field": "Espace réservé pour le champ de connexion par e-mail ou nom d'utilisateur", "Placeholder_for_password_login_confirm_field": "Confirmer l'espace réservé pour le champ de connexion par mot de passe", "Placeholder_for_password_login_field": "Espace réservé pour le champ de connexion par mot de passe", - "Platform_Windows": "Windows", "Platform_Linux": "Linux", "Platform_Mac": "Mac", + "Platform_Windows": "Windows", "Please_add_a_comment": "Merci d'ajouter un commentaire", "Please_add_a_comment_to_close_the_room": "Merci d'ajouter un commentaire pour fermer le salon", "Please_answer_survey": "Merci de prendre un moment pour répondre à un court sondage à propos de ce chat", "Please_enter_usernames": "Entrez les noms des utilisateurs...", - "please_enter_valid_domain": "Entrez un domaine valide", "Please_enter_value_for_url": "Entrez l'URL de votre avatar.", "Please_enter_your_new_password_below": "Entrez votre nouveau mot de passe ci-dessous :", "Please_enter_your_password": "Entrez votre mot de passe", @@ -3295,6 +2892,7 @@ "Please_fill_all_the_information": "Indiquez toutes les informations", "Please_fill_an_email": "Entrez une adresse e-mail", "Please_fill_name_and_email": "Entrez le nom et l'adresse e-mail", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Allez sur la page Administration, puis sélectionnez Omnicanal > Facebook", "Please_select_an_user": "Sélectionnez un utilisateur", "Please_select_enabled_yes_or_no": "Sélectionnez une option pour \"Activé\"", "Please_select_visibility": "Sélectionnez une visibilité", @@ -3309,8 +2907,6 @@ "Post_to": "Publier sur", "Post_to_Channel": "Publier dans le canal", "Post_to_s_as_s": "Publié sur %s en tant que %s", - "post-readonly": "Publier en lecture seule", - "post-readonly_description": "Autorisation de publier un message dans un canal en lecture seule", "Preferences": "Préférences", "Preferences_saved": "Préférences enregistrées", "Preparing_data_for_import_process": "Préparation des données pour le processus d'importation", @@ -3319,8 +2915,6 @@ "Preparing_list_of_users": "Préparation de la liste des utilisateurs", "Presence": "Présence", "Preview": "Aperçu", - "preview-c-room": "Aperçu du canal public", - "preview-c-room_description": "Autorisation d'afficher le contenu d'un canal public avant de le rejoindre", "Previous_month": "Le mois précédent", "Previous_week": "La semaine précédente", "Price": "Prix", @@ -3330,7 +2924,6 @@ "Privacy": "Confidentialité", "Privacy_Policy": "Politique de confidentialité", "Private": "Privé", - "Private_channels": "Canaux privés", "Private_Channel": "Canal privé", "Private_Channels": "Canaux privés", "Private_Chats": "Chats privés", @@ -3338,6 +2931,7 @@ "Private_Groups": "Groupes privés", "Private_Groups_list": "Liste des groupes privés", "Private_Team": "Équipe privée", + "Private_channels": "Canaux privés", "Productivity": "Productivité", "Profile": "Profil", "Profile_details": "Détails du profil", @@ -3350,13 +2944,13 @@ "Prometheus_Reset_Interval": "Intervalle de réinitialisation (ms)", "Protocol": "Protocole", "Prune": "Élaguer", - "Prune_finished": "Élagage terminé", "Prune_Messages": "Élaguer les messages", "Prune_Modal": "Voulez-vous vraiment élaguer ces messages ? Les messages élagués ne peuvent pas être récupérés.", "Prune_Warning_after": "Cela supprimera tous les %s de %s après %s.", "Prune_Warning_all": "Cela supprimera tous les %s de %s !", "Prune_Warning_before": "Cela supprimera tous les %s de %s avant %s.", "Prune_Warning_between": "Cela supprimera tous les %s de %s entre %s et %s.", + "Prune_finished": "Élagage terminé", "Pruning_files": "Élagage des fichiers...", "Pruning_messages": "Élagage des messages...", "Public": "Public", @@ -3369,6 +2963,7 @@ "Purchased": "Acheté", "Push": "Push", "Push_Notifications": "Notifications push", + "Push_Setting_Requires_Restart_Alert": "La modification de cette valeur nécessite le redémarrage de Rocket.Chat.", "Push_apn_cert": "Certificat APN", "Push_apn_dev_cert": "Certificat de développement APN", "Push_apn_dev_key": "Clé de développement APN", @@ -3384,7 +2979,6 @@ "Push_gcm_project_number": "Numéro de projet GCM", "Push_production": "Production", "Push_request_content_from_server": "Récupérer le contenu complet du message du serveur à la réception", - "Push_Setting_Requires_Restart_Alert": "La modification de cette valeur nécessite le redémarrage de Rocket.Chat.", "Push_show_message": "Afficher le message dans la notification", "Push_show_username_room": "Afficher le canal/groupe/nom d'utilisateur dans la notification", "Push_test_push": "Test", @@ -3392,11 +2986,10 @@ "Query_description": "Conditions supplémentaires pour déterminer à quels utilisateurs envoyer l'e-mail. Les utilisateurs désabonnés sont automatiquement supprimés de la requête. La requête doit être au format JSON. Exemple : \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", "Query_is_not_valid_JSON": "La requête n'est pas au format JSON valide", "Queue": "File d'attente", - "Queues": "Files d'attente", - "Queue_delay_timeout": "Dépassement de délai de traitement de la file d'attente", "Queue_Time": "Temps en file d'attente", + "Queue_delay_timeout": "Dépassement de délai de traitement de la file d'attente", "Queue_management": "Gestion des files d'attente", - "quote": "citation", + "Queues": "Files d'attente", "Quote": "Citation", "Random": "Aléatoire", "Rate_Limiter_Limit_RegisterUser": "Nombre d'appels par défaut au limiteur de débit pour l'enregistrement d'un utilisateur", @@ -3407,19 +3000,17 @@ "Reactions": "Réactions", "Read_by": "Lu par", "Read_only": "Lecture seule", - "This_room_is_read_only": "Le salon est en lecture seule", "Read_only_changed_successfully": "Modification du mode lecture seule réussie", "Read_only_channel": "Canal en lecture seule", "Read_only_group": "Groupe en lecture seule", + "RealName_Change_Disabled": "Votre administrateur Rocket.Chat a désactivé la modification des noms", "Real_Estate": "Immobilier", "Real_Time_Monitoring": "Surveillance en temps réel", - "RealName_Change_Disabled": "Votre administrateur Rocket.Chat a désactivé la modification des noms", "Reason_To_Join": "Raison pour participer", - "Receive_alerts": "Recevoir des alertes", "Receive_Group_Mentions": "Recevoir les mentions @all et @here", + "Receive_alerts": "Recevoir des alertes", "Recent_Import_History": "Historique des importations récentes", "Record": "Enregistrer", - "recording": "enregistrement", "Redirect_URI": "URI de redirection", "Refresh": "Actualiser", "Refresh_keys": "Actualiser les clés", @@ -3428,7 +3019,10 @@ "Regenerate_codes": "Régénérer les codes", "Regexp_validation": "Validation par expression régulière", "Register": "S'inscrire", - "Register_new_account": "Enregistrer un nouveau compte", + "RegisterWorkspace_Features_Marketplace_Title": "Marketplace", + "RegisterWorkspace_Features_MobileNotifications_Title": "Notifications push mobiles", + "RegisterWorkspace_Features_Omnichannel_Title": "Omnicanal", + "RegisterWorkspace_Setup_Label": "E-mail du compte cloud", "Register_Server": "Enregistrer le serveur", "Register_Server_Info": "Utiliser les passerelles et les proxys préconfigurés fournis par Rocket.Chat Technologies Corp.", "Register_Server_Opt_In": "Mises à jour du produit et de la sécurité", @@ -3443,7 +3037,7 @@ "Register_Server_Standalone_Service_Providers": "Créer des comptes auprès de prestataires de services", "Register_Server_Standalone_Update_Settings": "Mettre à jour les paramètres préconfigurés", "Register_Server_Terms_Alert": "Acceptez les conditions pour terminer l'enregistrement", - "register-on-cloud": "Enregistrez-vous sur le cloud", + "Register_new_account": "Enregistrer un nouveau compte", "Registration": "Enregistrement", "Registration_Succeeded": "Enregistrement réussi", "Registration_via_Admin": "Enregistrement par l'administrateur", @@ -3451,27 +3045,20 @@ "Release": "Version", "Religious": "Religieux", "Reload": "Recharger", - "Reload_page": "Recharger la page", "Reload_Pages": "Recharger les pages", + "Reload_page": "Recharger la page", "Remove": "Supprimer", "Remove_Admin": "Supprimer l'administrateur", "Remove_Association": "Supprimer l'association", + "Remove_Channel_Links": "Supprimer les liens de canaux", "Remove_as_leader": "Supprimer en tant que leader", "Remove_as_moderator": "Supprimer en tant que modérateur", "Remove_as_owner": "Supprimer en tant que propriétaire", - "Remove_Channel_Links": "Supprimer les liens de canaux", "Remove_custom_oauth": "Supprimer OAuth personnalisé ", "Remove_from_room": "Supprimer du salon", "Remove_from_team": "Supprimer de l'équipe", "Remove_last_admin": "Suppression du dernier administrateur", "Remove_someone_from_room": "Exclure quelqu'un du salon", - "remove-closed-livechat-room": "Supprimer les salons omnicanaux fermés", - "remove-closed-livechat-rooms": "Supprimer tous les salons omnicanaux fermés", - "remove-closed-livechat-rooms_description": "Autorisation de supprimer tous les salons omnicanaux fermés", - "remove-livechat-department": "Supprimer les départements omnicanaux", - "remove-slackbridge-links": "Supprimer les liens slackbridge", - "remove-user": "Supprimer l'utilisateur", - "remove-user_description": "Autorisation de supprimer un utilisateur d'un salon", "Removed": "Supprimé", "Removed_User": "Utilisateur supprimé", "Removed__roomName__from_this_team": "a supprimé #{{roomName}} de cette équipe", @@ -3480,14 +3067,15 @@ "Replied_on": "A répondu le", "Replies": "Réponses", "Reply": "Répondre", + "ReplyTo": "Répondre à", "Reply_in_direct_message": "Répondre dans un message direct", "Reply_in_thread": "Répondre dans un fil de discussion", "Reply_via_Email": "Répondre par e-mail", - "ReplyTo": "Répondre à", "Report": "Signaler", "Report_Abuse": "Signaler un abus", - "Report_exclamation_mark": "Signaler !", "Report_Number": "Signaler le numéro", + "Report_exclamation_mark": "Signaler !", + "Report_sent": "Signalement envoyé", "Report_this_message_question_mark": "Signaler ce message ?", "Reporting": "Rapports", "Request": "Demande", @@ -3497,28 +3085,30 @@ "Requested_At": "Demandé à", "Requested_By": "Demandé par", "Require": "Exiger", - "Required": "Requis", - "required": "requis", "Require_all_tokens": "Exiger tous les jetons", "Require_any_token": "Exiger n'importe quel jeton", "Require_password_change": "Changement de mot de passe requis", + "Required": "Requis", "Resend_verification_email": "Renvoyer l'e-mail de vérification", "Reset": "Réinitialiser", "Reset_Connection": "Réinitialiser la connexion", "Reset_E2E_Key": "Réinitialiser la clé E2EE", + "Reset_TOTP": "Réinitialiser TOTP", "Reset_password": "Réinitialiser le mot de passe", "Reset_section_settings": "Réinitialiser les paramètres par défaut de la section", - "Reset_TOTP": "Réinitialiser TOTP", - "reset-other-user-e2e-key": "Réinitialiser la clé E2E de l'autre utilisateur", "Responding": "Réponse", "Response_description_post": "Les corps vides ou les corps avec une propriété de texte vide seront simplement ignorés. Un nombre raisonnable de nouvelles tentatives sera effectué pour les réponses avec un code différent de 200. Une réponse sera publiée en utilisant l'alias et l'avatar spécifiés ci-dessus. Vous pouvez remplacer ces informations comme dans l'exemple ci-dessus.", "Response_description_pre": "Si le gestionnaire souhaite republier une réponse dans le canal, le code JSON suivant doit être renvoyé comme corps de la réponse :", "Restart": "Redémarrer", "Restart_the_server": "Redémarrer le serveur", - "restart-server": "Redémarrez le serveur", "Retail": "Vente au détail", - "Retention_setting_changed_successfully": "Le paramètre de politique de rétention a été modifié", "RetentionPolicy": "Politique de rétention", + "RetentionPolicyRoom_Enabled": "Élaguer automatiquement les anciens messages", + "RetentionPolicyRoom_ExcludePinned": "Exclure les messages épinglés", + "RetentionPolicyRoom_FilesOnly": "Élaguer uniquement les fichiers, conserver les messages", + "RetentionPolicyRoom_MaxAge": "Âge maximal des messages en jours (par défaut : {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "Ignorer la politique de rétention globale", + "RetentionPolicyRoom_ReadTheDocs": "Faites attention lors de l'ajustement de ces paramètres, car vous risquez de détruire tout l'historique des messages. Lisez la documentation avant d'activer la fonctionnalité ici.", "RetentionPolicy_Advanced_Precision": "Utiliser la configuration de la politique de rétention avancée", "RetentionPolicy_Advanced_Precision_Cron": "Utiliser cron pour la politique de rétention avancée", "RetentionPolicy_Advanced_Precision_Cron_Description": "Fréquence d'exécution du temporisateur d'élagage définie par l'expression de la tâche cron. Une valeur plus précise améliore le fonctionnement des canaux avec des temporisateurs de rétention rapides, mais le coût en termes de puissance de traitement peut être élevé pour les grandes communautés.", @@ -3535,72 +3125,43 @@ "RetentionPolicy_FilesOnly_Description": "Seuls les fichiers seront supprimés, les messages eux-mêmes seront conservés.", "RetentionPolicy_MaxAge": "Âge maximal des messages", "RetentionPolicy_MaxAge_Channels": "Âge maximal des messages dans les canaux", - "RetentionPolicy_MaxAge_Description": "Élaguer tous les messages plus anciens que cette valeur, en jours", "RetentionPolicy_MaxAge_DMs": "Âge maximal des messages dans les messages directs", + "RetentionPolicy_MaxAge_Description": "Élaguer tous les messages plus anciens que cette valeur, en jours", "RetentionPolicy_MaxAge_Groups": "Âge maximal des messages dans les groupes privés", "RetentionPolicy_Precision": "Précision du temporisateur", "RetentionPolicy_Precision_Description": "Fréquence d'exécution du temporisateur d'élagage. Une valeur plus précise améliore le fonctionnement des canaux avec des temporisateurs de rétention rapides, mais le coût en termes de puissance de traitement peut être élevé pour les grandes communautés.", - "RetentionPolicyRoom_Enabled": "Élaguer automatiquement les anciens messages", - "RetentionPolicyRoom_ExcludePinned": "Exclure les messages épinglés", - "RetentionPolicyRoom_FilesOnly": "Élaguer uniquement les fichiers, conserver les messages", - "RetentionPolicyRoom_MaxAge": "Âge maximal des messages en jours (par défaut : {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "Ignorer la politique de rétention globale", - "RetentionPolicyRoom_ReadTheDocs": "Faites attention lors de l'ajustement de ces paramètres, car vous risquez de détruire tout l'historique des messages. Lisez la documentation avant d'activer la fonctionnalité ici.", + "Retention_setting_changed_successfully": "Le paramètre de politique de rétention a été modifié", "Retry": "Recommencer", + "Retry_Count": "Nombre de tentatives", "Return_to_home": "Retourner à la page d'accueil", "Return_to_previous_page": "Retourner à la page précédente", "Return_to_the_queue": "Retourner à la file d'attente", "Ringing": "Sonnerie", "Robot_Instructions_File_Content": "Contenu du fichier robots.txt", - "Default_Referrer_Policy": "Politique de référent par défaut", - "Default_Referrer_Policy_Description": "Contrôle l'en-tête 'referrer' envoyé lors de la demande de médias intégrés à d'autres serveurs. Pour plus d'informations, consultez [ce lien MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). N'oubliez pas qu'une actualisation complète de la page est nécessaire pour que ce paramètre prenne effet.", - "No_Referrer": "Aucun référent", - "No_Referrer_When_Downgrade": "Pas de référent lors du déclassement", - "Notes": "Notes", - "Origin": "Origine", - "Origin_When_Cross_Origin": "Origine quand origine croisée", - "Same_Origin": "Même origine", - "Strict_Origin": "Origine stricte", - "Strict_Origin_When_Cross_Origin": "Origine stricte quand origine croisée", - "UIKit_Interaction_Timeout": "L'application n'a pas répondu. Réessayez ou contactez votre administrateur", - "Unsafe_Url": "URL non sécurisées", "Rocket_Chat_Alert": "Alerte Rocket.Chat", "Role": "Rôle", - "Roles": "Rôles", "Role_Editing": "Modification de rôle", "Role_Mapping": "Mappage de rôles", "Role_removed": "Rôle supprimé", + "Roles": "Rôles", "Room": "Salon", - "room_allowed_reacting": "Salon autorisé à réagir par {{user_by}}", + "Room_Edit": "Modifier le salon", + "Room_Info": "Information sur le salon", "Room_announcement_changed_successfully": "Annonce du salon modifiée avec succès", "Room_archivation_state": "État", "Room_archivation_state_false": "Actif", "Room_archivation_state_true": "Archivé", "Room_archived": "Salon archivé", - "room_changed_announcement": "Annonce du salon modifiée en : {{room_announcement}} par {{user_by}}", - "room_changed_avatar": "Avatar du salon modifié par {{user_by}}", - "room_changed_description": "Description du salon modifiée en : {{room_description}} par {{user_by}}", - "room_changed_privacy": "Type de salon modifié en : {{room_type}} par {{user_by}}", - "room_changed_topic": "Sujet du salon modifié en : {{room_topic}} par {{user_by}}", "Room_default_change_to_private_will_be_default_no_more": "Ce canal est un canal par défaut. Si vous le modifiez en groupe privé, il ne sera plus un canal par défaut. Voulez-vous continuer ?", "Room_description_changed_successfully": "Description du salon modifié avec succès", - "room_disallowed_reacting": "Salon non autorisé à réagir par {{user_by}}", - "Room_Edit": "Modifier le salon", "Room_has_been_archived": "Le salon a été archivé", "Room_has_been_removed": "Le salon a été supprimé", "Room_has_been_unarchived": "Le salon a été désarchivé", - "Room_Info": "Information sur le salon", - "room_is_blocked": "Le salon est bloqué", - "room_account_deactivated": "Ce compte est désactivé", - "room_is_read_only": "Le salon est en lecture seule", - "room_name": "Nom du salon", "Room_name_changed": "Nom du salon modifié en : {{room_name}} par {{user_by}}", "Room_name_changed_successfully": "Nom du salon modifié avec succès", "Room_not_exist_or_not_permission": "Ce salon n'existe pas ou vous n'êtes peut-être pas autorisé à y accéder", "Room_not_found": "Salon introuvable", "Room_password_changed_successfully": "Mot de passe du salon modifié avec succès", - "room_removed_read_only": "{{user_by}} a ajouté l'autorisation d'écriture au salon", - "room_set_read_only": "Salon défini en lecture seule par {{user_by}}", "Room_topic_changed_successfully": "Sujet du salon modifié avec succès", "Room_type_changed_successfully": "Type de salon modifié avec succès", "Room_type_of_default_rooms_cant_be_changed": "Il s'agit d'un salon par défaut dont le type ne peut pas être modifié, merci de contacter un administrateur.", @@ -3612,16 +3173,8 @@ "Rooms_added_successfully": "Salons ajoutés avec succès", "Routing": "Routage", "Run_only_once_for_each_visitor": "Exécuter une seule fois pour chaque visiteur", - "run-import": "Exécuter l'importation", - "run-import_description": "Autorisation d'exécuter les importateurs", - "run-migration": "Lancer la migration", - "run-migration_description": "Autorisation d'exécuter les migrations", "Running_Instances": "Instances en cours d'exécution", "Runtime_Environment": "Environnement d'exécution", - "S_new_messages_since_s": "%s nouveaux messages depuis %s", - "S_new_messages": "%s nouveaux messages", - "Same_As_Token_Sent_Via": "Identique à \"Jeton envoyé via\"", - "Same_Style_For_Mentions": "Même style pour les mentions", "SAML": "SAML", "SAML_Allowed_Clock_Drift": "Dérive d'horloge du fournisseur d'identités autorisée", "SAML_Allowed_Clock_Drift_Description": "L'horloge du fournisseur d'identités peut être légèrement en avance sur les horloges de votre système. Vous pouvez autoriser une dérive d'horloge minimale. Cette valeur doit être exprimée en millisecondes (ms). Elle est ajoutée à l'heure actuelle à laquelle la réponse est validée.", @@ -3630,8 +3183,6 @@ "SAML_AuthnRequest_Template": "Modèle AuthnRequest", "SAML_AuthnRequest_Template_Description": "Les variables suivantes sont disponibles : \n- **\\_\\_newId\\_\\_** : Chaîne d'ID générée aléatoirement \n- **\\_\\_instant\\_\\_** : Horodatage actuel \n- **\\_\\_callbackUrl\\_\\_** : URL de rappel Rocket.Chat. \n- **\\_\\_entryPoint\\_\\_** : Valeur du paramètre {{Custom Entry Point}}. \n- **\\_\\_issuer\\_\\_** : Valeur du paramètre {{Custom Issuer}}. \n- **\\_\\_identifierFormatTag\\_\\_** : Contenu de {{NameID Policy Template}} si un {{Identifier Format}} valide est configuré. \n- **\\_\\_identifierFormat\\_\\_** : Valeur du paramètre {{Identifier Format}}. \n- **\\_\\_authnContextTag\\_\\_** : Contenu de {{AuthnContext Template}} si un {{Custom Authn Context}} valide est configuré. \n- **\\_\\_authnContextComparison\\_\\_** : Valeur du paramètre {{Authn Context Comparison}}. \n- **\\_\\_authnContext\\_\\_** : Valeur du paramètre {{Custom Authn Context}}.", "SAML_Connection": "Connexion", - "SAML_Enterprise": "Entreprise", - "SAML_General": "Général", "SAML_Custom_Authn_Context": "Contexte authn personnalisé", "SAML_Custom_Authn_Context_Comparison": "Comparaison du contexte authn ", "SAML_Custom_Authn_Context_description": "Laissez ce champ vide pour omettre le contexte authn de la demande. \n \nPour ajouter plusieurs contextes authn, ajoutez les contextes supplémentaires directement au paramètre {{AuthnContext Template}}.", @@ -3648,37 +3199,43 @@ "SAML_Custom_Logout_Behaviour": "Comportement de déconnexion", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Déconnexion de Rocket.Chat seulement", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Terminer la session SAML", - "SAML_Custom_mail_overwrite": "Remplacer l'adresse e-mail de l'utilisateur (utiliser l'attribut idp)", - "SAML_Custom_name_overwrite": "Remplacer le nom complet de l'utilisateur (utiliser l'attribut idp)", "SAML_Custom_Private_Key": "Contenu de la clé privée", "SAML_Custom_Provider": "Fournisseur personnalisé", "SAML_Custom_Public_Cert": "Contenu du certificat public", + "SAML_Custom_Username_Field": "Nom de champ de nom d'utilisateur", + "SAML_Custom_Username_Normalize": "Normaliser le nom d'utilisateur", + "SAML_Custom_Username_Normalize_Lowercase": "En minuscules", + "SAML_Custom_Username_Normalize_None": "Pas de normalisation", + "SAML_Custom_channels_update": "Mettre à jour les abonnements aux salons à chaque connexion", + "SAML_Custom_channels_update_description": "Garantit que l'utilisateur est membre de tous les canaux dans l'assertion SAML à chaque connexion.", + "SAML_Custom_include_private_channels_update": "Incure les salons privés dans l'abonnement aux salons", + "SAML_Custom_include_private_channels_update_description": "Ajoute l'utilisateur à toutes les salons privés qui existent dans l'assertion SAML.", + "SAML_Custom_mail_overwrite": "Remplacer l'adresse e-mail de l'utilisateur (utiliser l'attribut idp)", + "SAML_Custom_name_overwrite": "Remplacer le nom complet de l'utilisateur (utiliser l'attribut idp)", "SAML_Custom_signature_validation_all": "Valider toutes les signatures", "SAML_Custom_signature_validation_assertion": "Valider la signature d'assertion", "SAML_Custom_signature_validation_either": "Valider l'une ou l'autre signature", "SAML_Custom_signature_validation_response": "Valider la signature de la réponse", "SAML_Custom_signature_validation_type": "Type de validation de signature", "SAML_Custom_signature_validation_type_description": "Ce paramètre sera ignoré si aucun certificat personnalisé n'est fourni.", - "SAML_Custom_user_data_fieldmap": "Mappage de champs de données utilisateur", - "SAML_Custom_user_data_fieldmap_description": "Configurez la façon dont les champs de compte d'utilisateur (comme l'adresse e-mail) sont renseignés à partir d'un enregistrement dans SAML (une fois trouvé). \nPar exemple, `{\"name\":\"cn\", \"email\":\"mail\"}` choisit le nom lisible d'une personne dans l'attribut cn, et son e-mail dans l'attribut mail. \nChamps disponibles dans Rocket.Chat : `name`, `email` et `username` ; tout le reste est supprimé. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Custom_user_data_custom_fieldmap": "Mappage de champs personnalisés de données utilisateur", "SAML_Custom_user_data_custom_fieldmap_description": "Configurez la façon dont les champs personnalisés d'utilisateur sont renseignés à partir d'un enregistrement dans SAML (une fois trouvé).", - "SAML_Custom_Username_Field": "Nom de champ de nom d'utilisateur", - "SAML_Custom_Username_Normalize": "Normaliser le nom d'utilisateur", - "SAML_Custom_Username_Normalize_Lowercase": "En minuscules", - "SAML_Custom_Username_Normalize_None": "Pas de normalisation", + "SAML_Custom_user_data_fieldmap": "Mappage de champs de données utilisateur", + "SAML_Custom_user_data_fieldmap_description": "Configurez la façon dont les champs de compte d'utilisateur (comme l'adresse e-mail) sont renseignés à partir d'un enregistrement dans SAML (une fois trouvé). \nPar exemple, `{\"name\":\"cn\", \"email\":\"mail\"}` choisit le nom lisible d'une personne dans l'attribut cn, et son e-mail dans l'attribut mail. \nChamps disponibles dans Rocket.Chat : `name`, `email` et `username` ; tout le reste est supprimé. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Default_User_Role": "Rôle d'utilisateur par défaut", "SAML_Default_User_Role_Description": "Vous pouvez spécifier plusieurs rôles, en les séparant par des virgules.", + "SAML_Enterprise": "Entreprise", + "SAML_General": "Général", "SAML_Identifier_Format": "Format de l'identifiant", "SAML_Identifier_Format_Description": "Laissez ce champ vide pour omettre la politique NameID de la demande.", "SAML_LogoutRequest_Template": "Modèle de demande de déconnexion", "SAML_LogoutRequest_Template_Description": "Les variables suivantes sont disponibles : \n- **\\_\\_newId\\_\\_** : Chaîne d'identificationt générée aléatoirement \n- **\\_\\_instant\\_\\_** : Horodatage actuel \n- **\\_\\_idpSLORedirectURL\\_\\_** : URL de déconnexion unique IDP vers laquelle effectuer la redirection. \n- **\\_\\_issuer\\_\\_** : Valeur du paramètre {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_** : Valeur du paramètre {{Identifier Format}}. \n- **\\_\\_nameID\\_\\_** : NameID reçu de l'IdP lorsque l'utilisateur s'est connecté. \n- **\\_\\_sessionIndex\\_\\_** : SessionIndex reçu de l'IdP lorsque l'utilisateur s'est connecté.", "SAML_LogoutResponse_Template": "Modèle de réponse de déconnexion", "SAML_LogoutResponse_Template_Description": "Les variables suivantes sont disponibles : \n- **\\_\\_newId\\_\\_** : Chaîne d'identification générée aléatoirement \n- **\\_\\_inResponseToId\\_\\_** : ID de la demande de déconnexion reçue de l'IdP \n- **\\_\\_instant\\_\\_** : Horodatage actuel \n- **\\_\\_idpSLORedirectURL\\_\\_** : URL de déconnexion unique IDP vers laquelle effectuer la redirection. \n- **\\_\\_issuer\\_\\_** : Valeur du paramètre {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_** : Valeur du paramètre {{Identifier Format}}. \n- **\\_\\_nameID\\_\\_** : NameID reçu de la demande de déconnexion IdP. \n- **\\_\\_sessionIndex\\_\\_** : SessionIndex reçu de la demande de déconnexion IdP.", + "SAML_MetadataCertificate_Template": "Modèle de certificat de métadonnées", "SAML_Metadata_Certificate_Template_Description": "Les variables suivantes sont disponibles : \n- **\\_\\_certificate\\_\\_** : Certificat privé pour le chiffrement des assertions.", "SAML_Metadata_Template": "Modèle de métadonnées", "SAML_Metadata_Template_Description": "Les variables suivantes sont disponibles : \n- **\\_\\_sloLocation\\_\\_** : URL de déconnexion unique Rocket.Chat. \n- **\\_\\_issuer\\_\\_** : Valeur du paramètre {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_** : Valeur du paramètre {{Identifier Format}}. \n- **\\_\\_certificateTag\\_\\_** : Si un certificat privé est configuré, {{Metadata Certificate Template}} est inclus ; sinon, il est ignoré. \n- **\\_\\_callbackUrl\\_\\_** : URL de rappel de Rocket.Chat.", - "SAML_MetadataCertificate_Template": "Modèle de certificat de métadonnées", "SAML_NameIdPolicy_Template": "Modèle de politique NameID", "SAML_NameIdPolicy_Template_Description": "Vous pouvez utiliser ici n'importe quelle variable du modèle de demande d'autorisation.", "SAML_Role_Attribute_Name": "Nom d'attribut de rôle", @@ -3691,19 +3248,29 @@ "SAML_Section_4_Roles": "Rôles", "SAML_Section_5_Mapping": "Mappage", "SAML_Section_6_Advanced": "Avancé", - "SAML_Custom_channels_update": "Mettre à jour les abonnements aux salons à chaque connexion", - "SAML_Custom_channels_update_description": "Garantit que l'utilisateur est membre de tous les canaux dans l'assertion SAML à chaque connexion.", - "SAML_Custom_include_private_channels_update": "Incure les salons privés dans l'abonnement aux salons", - "SAML_Custom_include_private_channels_update_description": "Ajoute l'utilisateur à toutes les salons privés qui existent dans l'assertion SAML.", + "SMS": "SMS", + "SMS_Default_Omnichannel_Department": "Département omnicanal (par défaut)", + "SMS_Default_Omnichannel_Department_Description": "S'il est défini, tous les nouveaux chats entrants initiés par cette intégration seront acheminés vers ce département. \nCe paramètre peut être remplacé en transmettant le paramètre de requête department dans la demande. \nExemple : `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nNote : si vous utilisez le nom du département, l'URL doit être sécurisée.", + "SMS_Enabled": "SMS activés", + "SMTP": "SMTP", + "SMTP_Host": "Hôte SMTP", + "SMTP_Password": "Mot de passe SMTP", + "SMTP_Port": "Port SMTP", + "SMTP_Test_Button": "Tester les paramètres SMTP", + "SMTP_Username": "Nom d'utilisateur SMTP", + "SSL": "SSL", + "S_new_messages": "%s nouveaux messages", + "S_new_messages_since_s": "%s nouveaux messages depuis %s", + "Same_As_Token_Sent_Via": "Identique à \"Jeton envoyé via\"", + "Same_Origin": "Même origine", + "Same_Style_For_Mentions": "Même style pour les mentions", "Saturday": "Samedi", "Save": "Enregistrer", - "Save_changes": "Sauvegarder les modifications", "Save_Mobile_Bandwidth": "Préserver la bande passante sur mobile", - "Save_to_enable_this_action": "Sauvegarder pour activer cette action", "Save_To_Webdav": "Enregistrer sur WebDAV", + "Save_changes": "Sauvegarder les modifications", + "Save_to_enable_this_action": "Sauvegarder pour activer cette action", "Save_your_encryption_password": "Enregistrez votre mot de passe de cryptage", - "save-others-livechat-room-info": "Enregistrer des informations sur les autres salons omnicanaux", - "save-others-livechat-room-info_description": "Autorisation d'enregistrer des informations sur d'autres salons omnicanaux", "Saved": "Enregistré", "Saving": "Enregistrement en cours", "Scan_QR_code": "À l'aide d'une application d'authentification telle que Google Authenticator, Authy ou Duo, scannez le code QR pour afficher un code à 6 chiffres que vous devrez entrer ci-dessous.", @@ -3715,27 +3282,26 @@ "Script_Enabled": "Script activé", "Search": "Recherche", "Search_Apps": "Rechercher des applications", - "Search_by_file_name": "Rechercher par nom de fichier", - "Search_by_username": "Rechercher par nom d'utilisateur", - "Search_by_category": "Rechercher par catégorie", "Search_Channels": "Rechercher des canaux", "Search_Chat_History": "Rechercher dans l'historique des chats", - "Search_current_provider_not_active": "Le fournisseur de recherche actuel n'est pas actif", "Search_Files": "Rechercher des fichiers", - "Search_for_a_more_general_term": "Rechercher un terme plus général", - "Search_for_a_more_specific_term": "Rechercher un terme plus précis", "Search_Integrations": "Rechercher des intégrations", - "Search_message_search_failed": "La demande de recherche a échoué", "Search_Messages": "Rechercher des messages", - "Search_on_marketplace": "Rechercher sur le marketplace", "Search_Page_Size": "Taille de la page", "Search_Private_Groups": "Rechercher des groupes privés", "Search_Provider": "Fournisseur de recherche", "Search_Rooms": "Rechercher des salons", "Search_Users": "Rechercher des utilisateurs", + "Search_by_category": "Rechercher par catégorie", + "Search_by_file_name": "Rechercher par nom de fichier", + "Search_by_username": "Rechercher par nom d'utilisateur", + "Search_current_provider_not_active": "Le fournisseur de recherche actuel n'est pas actif", + "Search_for_a_more_general_term": "Rechercher un terme plus général", + "Search_for_a_more_specific_term": "Rechercher un terme plus précis", + "Search_message_search_failed": "La demande de recherche a échoué", + "Search_on_marketplace": "Rechercher sur le marketplace", "Seats_Available": "{{seatsLeft}} sièges disponibles", "Seats_usage": "Utilisation des sièges", - "seconds": "secondes", "Secret_token": "Jeton secret", "Security": "Sécurité", "See_documentation": "Voir la documentation", @@ -3763,6 +3329,9 @@ "Selected_monitors": "Moniteurs sélectionnés", "Selecting_users": "Sélection d'utilisateurs", "Send": "Envoyer", + "Send_Test": "Envoyer un test", + "Send_Test_Email": "Envoyer un e-mail de test", + "Send_Visitor_navigation_history_as_a_message": "Envoyer l'historique de navigation des visiteurs sous forme de message", "Send_a_message": "Envoyer un message", "Send_a_test_mail_to_my_user": "Envoyer un e-mail de test à mon utilisateur", "Send_a_test_push_to_my_user": "Envoyer une notification push test à mon utilisateur", @@ -3785,19 +3354,11 @@ "Send_request_on_lead_capture": "Envoyer une demande lors de la capture de pistes", "Send_request_on_offline_messages": "Envoyer une demande lorsque les messages sont hors ligne", "Send_request_on_visitor_message": "Envoyer une demande lorsque les visiteurs envoient des messages", - "Send_Test": "Envoyer un test", - "Send_Test_Email": "Envoyer un e-mail de test", - "Send_via_email": "Envoyer par mail", "Send_via_Email_as_attachment": "Envoyer par e-mail en pièce jointe", - "Send_Visitor_navigation_history_as_a_message": "Envoyer l'historique de navigation des visiteurs sous forme de message", + "Send_via_email": "Envoyer par mail", "Send_visitor_navigation_history_on_request": "Envoyer l'historique de navigation des visiteurs sur demande", "Send_welcome_email": "Envoyer un e-mail de bienvenue", "Send_your_JSON_payloads_to_this_URL": "Envoyer les messages JSON à cette URL", - "send-mail": "Envoyer des e-mails", - "send-many-messages": "Envoyer de nombreux messages", - "send-many-messages_description": "Autorisation de contourner la limite de débit de 5 messages par seconde", - "send-omnichannel-chat-transcript": "Envoyer une transcription de conversation omnicanale", - "send-omnichannel-chat-transcript_description": "Autorisation d'envoyer une transcription de conversation omnicanale", "Sender_Info": "Informations sur l'expéditeur", "Sending": "Envoi en cours...", "Sent_an_attachment": "A envoyé une pièce jointe", @@ -3816,49 +3377,34 @@ "Set_as_leader": "Définir comme leader", "Set_as_moderator": "Définir comme modérateur", "Set_as_owner": "Définir comme propriétaire", - "Upload_app": "Charger l'application", "Set_random_password_and_send_by_email": "Définir un mot de passe aléatoire et l'envoyer par e-mail", - "set-leader": "Définir le leader", - "set-leader_description": "Autorisation de définir d'autres utilisateurs comme leader d'un canal", - "set-moderator": "Définir le modérateur", - "set-moderator_description": "Autorisation de définir d'autres utilisateurs comme modérateur d'un canal", - "set-owner": "Définir le propriétaire", - "set-owner_description": "Autorisation de définir d'autres utilisateurs comme propriétaire d'un canal", - "set-react-when-readonly": "Définir une réaction si lecture seule", - "set-react-when-readonly_description": "Autorisation de définir la capacité à réagir aux messages dans un canal en lecture seule", - "set-readonly": "Définir en lecture seule", - "set-readonly_description": "Autorisation de définir un canal en lecture seule", "Settings": "Paramètres", "Settings_updated": "Paramètres mis à jour", "Setup_Wizard": "Assistant de configuration", "Setup_Wizard_Info": "Nous allons vous guider pour configurer votre premier administrateur et votre organisation, et pour enregistrer votre serveur pour recevoir des notifications push gratuitement, et bien plus encore.", "Share_Location_Title": "Partager votre position ?", "Share_screen": "Partager l'écran", - "New_CannedResponse": "Nouvelle réponse standardisée", - "Edit_CannedResponse": "Modifier la réponse standardisée", - "Sharing": "Partage", "Shared_Location": "Position partagée", "Shared_Secret": "Clé secrète partagée", + "Sharing": "Partage", "Shortcut": "Raccourci", - "shortcut_name": "nom du raccourci", "Should_be_a_URL_of_an_image": "Doit être l'URL d'une image.", "Should_exists_a_user_with_this_username": "L'utilisateur doit déjà exister.", + "Show_Avatars": "Afficher les avatars", + "Show_Setup_Wizard": "Afficher l'assistant de configuration", "Show_agent_email": "Afficher l'adresse e-mail de l'agent", "Show_agent_info": "Afficher les informations sur l'agent", "Show_all": "Afficher tout", - "Show_Avatars": "Afficher les avatars", "Show_counter": "Afficher le compteur", "Show_email_field": "Afficher le champ d'adresse e-mail", "Show_more": "Afficher plus", "Show_name_field": "Afficher le champ de nom", - "show_offline_users": "afficher les utilisateur hors ligne", "Show_on_offline_page": "Afficher sur la page hors ligne", "Show_on_registration_page": "Afficher sur la page d'enregistrement", "Show_only_online": "Afficher uniquement en ligne", "Show_preregistration_form": "Afficher le formulaire de pré-inscription", "Show_queue_list_to_all_agents": "Montrer la liste des files d'attente à tous les agents", "Show_room_counter_on_sidebar": "Afficher le compteur du salon dans la barre latérale", - "Show_Setup_Wizard": "Afficher l'assistant de configuration", "Show_the_keyboard_shortcut_list": "Afficher la liste des raccourcis clavier", "Show_video": "Afficher la vidéo", "Showing_archived_results": "

                Affichage de %s résultats archivés

                ", @@ -3868,18 +3414,13 @@ "Sidebar": "Barre latérale", "Sidebar_list_mode": "Mode de liste de canaux de la barre latérale", "Sign_in_to_start_talking": "Connectez-vous pour commencer à parler", - "since_creation": "depuis %s", "Site_Name": "Nom du site", "Site_Url": "URL du site", "Site_Url_Description": "Exemple : `https://chat.domain.com/`", "Size": "Taille", "Skip": "Ignorer", - "Slack_Users": "CSV des utilisateurs de Slack", "SlackBridge_APIToken": "Jetons d'API", "SlackBridge_APIToken_Description": "Vous pouvez configurer plusieurs serveurs Slack en ajoutant un jeton d'API par ligne.", - "Slackbridge_channel_links_removed_successfully": "Les liens vers les canaux SlackBridge ont été supprimés.", - "SlackBridge_error": "SlackBridge a rencontré une erreur lors de l'importation de vos messages sur %s : %s", - "SlackBridge_finish": "SlackBridge a terminé l'importation des messages sur %s. Rechargez pour afficher tous les messages.", "SlackBridge_Out_All": "Tous les canaux de sortie SlackBridge", "SlackBridge_Out_All_Description": "Envoyer des messages depuis tous les canaux qui existent dans Slack et que le bot a rejoints", "SlackBridge_Out_Channels": "Canaux de sortie SlackBridge", @@ -3887,14 +3428,18 @@ "SlackBridge_Out_Enabled": "Sortie SlackBridge activée", "SlackBridge_Out_Enabled_Description": "Choisir si SlackBridge doit également renvoyer vos messages à Slack", "SlackBridge_Remove_Channel_Links_Description": "Supprimez le lien interne entre les canaux Rocket.Chat et les canaux Slack. Les liens seront ensuite recréés en fonction des noms de canaux.", + "SlackBridge_error": "SlackBridge a rencontré une erreur lors de l'importation de vos messages sur %s : %s", + "SlackBridge_finish": "SlackBridge a terminé l'importation des messages sur %s. Rechargez pour afficher tous les messages.", "SlackBridge_start": "@%s a démarré une importation SlackBridge sur `#%s`. Vous serez informé lorsque l'opération sera terminée.", + "Slack_Users": "CSV des utilisateurs de Slack", + "Slackbridge_channel_links_removed_successfully": "Les liens vers les canaux SlackBridge ont été supprimés.", "Slash_Gimme_Description": "Affiche ༼ つ ◕_◕ ༽つ avant votre message", "Slash_LennyFace_Description": "Affiche ( ͡° ͜ʖ ͡°) après votre message", "Slash_Shrug_Description": "Affiche ¯\\_(ツ)_/¯ après votre message", "Slash_Status_Description": "Définir votre message de statut", "Slash_Status_Params": "Message de statut", - "Slash_Tableflip_Description": "Affiche (╯°□°)╯︵ ┻━┻", "Slash_TableUnflip_Description": "Affiche ┬─┬ ノ( ゜-゜ノ)", + "Slash_Tableflip_Description": "Affiche (╯°□°)╯︵ ┻━┻", "Slash_Topic_Description": "Définir le sujet", "Slash_Topic_Params": "Message de sujet", "Smarsh_Email": "Adresse e-mail Smarsh", @@ -3907,17 +3452,8 @@ "Smarsh_MissingEmail_Email_Description": "Adresse e-mail à afficher pour un compte d'utilisateur quand son adresse est manquante, ce qui est généralement le cas pour les comptes de bots.", "Smarsh_Timezone": "Fuseau horaire Smarsh", "Smileys_and_People": "Emojis & Portraits", - "SMS": "SMS", - "SMS_Default_Omnichannel_Department": "Département omnicanal (par défaut)", - "SMS_Default_Omnichannel_Department_Description": "S'il est défini, tous les nouveaux chats entrants initiés par cette intégration seront acheminés vers ce département. \nCe paramètre peut être remplacé en transmettant le paramètre de requête department dans la demande. \nExemple : `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nNote : si vous utilisez le nom du département, l'URL doit être sécurisée.", - "SMS_Enabled": "SMS activés", - "SMTP": "SMTP", - "SMTP_Host": "Hôte SMTP", - "SMTP_Password": "Mot de passe SMTP", - "SMTP_Port": "Port SMTP", - "SMTP_Test_Button": "Tester les paramètres SMTP", - "SMTP_Username": "Nom d'utilisateur SMTP", "Snippet_Added": "Créé le %s", + "Snippet_Messages": "Messages de snippet", "Snippet_name": "Nom du snippet", "Snippeted_a_message": "Création d'un snippet {{snippetLink}}", "Social_Network": "Réseau social", @@ -3929,27 +3465,22 @@ "Sound": "Son", "Sound_File_mp3": "Fichier audio (mp3)", "Source": "Source", - "SSL": "SSL", "Star": "Étoiler", "Star_Message": "Étoiler le message", "Starred_Messages": "Messages étoilés", "Start": "Démarrer", + "Start_Chat": "Démarrer une conversation", + "Start_OTR": "Démarrer une conversation OTR", "Start_a_call": "Démarrer un appel", "Start_audio_call": "Démarrer l'appel audio", "Start_call": "Démarrer la réunion", - "Start_Chat": "Démarrer une conversation", "Start_of_conversation": "Début de la conversation", - "Start_OTR": "Démarrer une conversation OTR", "Start_video_call": "Démarrer un appel vidéo", "Start_video_conference": "Démarrer la visioconférence ?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Débuter avec %s pour l'utilisateur ou %s pour le canal. Exemple : %s ou %s", - "start-discussion": "Démarrer la discussion", - "start-discussion_description": "Autorisation de démarrer une discussion", - "start-discussion-other-user": "Démarrer la discussion (autre utilisateur)", - "start-discussion-other-user_description": "Autorisation de démarrer une discussion, ce qui donne également l'autorisation à l'utilisateur de créer une discussion à partir d'un message envoyé par un autre utilisateur", "Started": "Démarré", - "Started_a_video_call": "A démarré un appel vidéo", "Started_At": "Démarré à", + "Started_a_video_call": "A démarré un appel vidéo", "Statistics": "Statistiques", "Statistics_reporting": "Envoyer des statistiques à Rocket.Chat", "Statistics_reporting_Description": "En envoyant vos statistiques, vous aidez à identifier le nombre d'instances de Rocket.Chat déployées et à évaluer la qualité du comportement du système, afin que nous puissions encore l'améliorer. Ne vous inquiétez pas, aucune information vous concernant n'est envoyée et toutes les informations que nous recevons restent confidentielles.", @@ -3992,13 +3523,15 @@ "StatusMessage_Placeholder": "Que faites-vous en ce moment ?", "StatusMessage_Too_Long": "Le message de statut ne doit pas comporter plus de 120 caractères.", "Step": "Étape", - "Stop_call": "Arrêter l'appel", "Stop_Recording": "Arrêter l'enregistrement", + "Stop_call": "Arrêter l'appel", "Store_Last_Message": "Enregistrer le dernier message", "Store_Last_Message_Sent_per_Room": "Enregistrer le dernier message envoyé dans chaque salon.", "Stream_Cast": "Stream Cast", "Stream_Cast_Address": "Adresse Stream Cast", "Stream_Cast_Address_Description": "Adresse IP ou hôte de votre Stream Cast central Rocket.Chat. Par exemple : `192.168.1.1:3000` ou`localhost:4000`", + "Strict_Origin": "Origine stricte", + "Strict_Origin_When_Cross_Origin": "Origine stricte quand origine croisée", "Style": "Style", "Subject": "Objet", "Submit": "Soumettre", @@ -4013,16 +3546,18 @@ "Symbols": "Symboles", "Sync": "Synchroniser", "Sync / Import": "Synchroniser/importer", - "Sync_in_progress": "Synchronisation en cours", "Sync_Interval": "Intervalle de synchronisation", - "Sync_success": "Synchronisation réussie", "Sync_Users": "Synchronisation des utilisateurs", - "sync-auth-services-users": "Synchroniser les utilisateurs des services d'authentification", + "Sync_in_progress": "Synchronisation en cours", + "Sync_success": "Synchronisation réussie", "System_messages": "Messages système", + "TOTP Invalid [totp-invalid]": "Code ou mot de passe non valide", + "TOTP_Reset_Other_Key_Warning": "La réinitialisation du TOTP à deux facteurs actuel déconnectera l'utilisateur. L'utilisateur pourra à nouveau définir le TOTP plus tard.", + "TOTP_reset_email": "Notification de réinitialisation du TOTP à deux facteurs", "Tag": "Balise", - "Tags": "Balises", - "Tag_removed": "Balise supprimée", "Tag_already_exists": "La balise existe déjà", + "Tag_removed": "Balise supprimée", + "Tags": "Balises", "Take_it": "Je prends !", "Take_rocket_chat_with_you_with_mobile_applications": "Emportez Rocket.Chat avec vous grâce aux applications mobiles.", "Taken_at": "Pris à", @@ -4031,48 +3566,22 @@ "TargetRoom": "Salon cible", "TargetRoom_Description": "Salon où seront envoyés les messages résultant du déclenchement de cet événement. Un seul salon cible est autorisé et il doit exister.", "Team": "Équipe", - "Team_Add_existing_channels": "Ajouter des canaux existants", "Team_Add_existing": "Ajouter existant", + "Team_Add_existing_channels": "Ajouter des canaux existants", "Team_Auto-join": "Rejoindre automatiquement", "Team_Channels": "Canaux d'équipe", - "Team_Delete_Channel_modal_content_danger": "Cette opération est irréversible.", "Team_Delete_Channel_modal_content": "Souhaitez-vous supprimer ce canal ?", - "Team_has_been_deleted": "L'équipe a été supprimée.", + "Team_Delete_Channel_modal_content_danger": "Cette opération est irréversible.", "Team_Info": "Informations sur l'équipe", "Team_Mapping": "Mappage d'équipes", - "Team_Remove_from_team_modal_content": "Souhaitez-vous supprimer ce canal de {{teamName}} ? Le canal sera déplacé vers l'espace de travail.", "Team_Remove_from_team": "Supprimer de l'équipe", + "Team_Remove_from_team_modal_content": "Souhaitez-vous supprimer ce canal de {{teamName}} ? Le canal sera déplacé vers l'espace de travail.", + "Team_has_been_deleted": "L'équipe a été supprimée.", "Team_what_is_this_team_about": "À quoi sert cette équipe", "Teams": "Équipes", - "Teams_about_the_channels": "Et les canaux ?", - "Teams_channels_didnt_leave": "Vous n'avez pas sélectionné les canaux suivants, vous ne les quittez donc pas :", - "Teams_channels_last_owner_delete_channel_warning": "Vous êtes le dernier propriétaire de ce canal. Une fois l'équipe convertie en canal, celui-ci est déplacé vers l'espace de travail.", - "Teams_channels_last_owner_leave_channel_warning": "Vous êtes le dernier propriétaire de canal. Une fois que vous quittez l'équipe, le canal reste dans l'équipe mais vous le gérez de l'extérieur.", - "Teams_leaving_team": "Vous quittez cette équipe.", - "Teams_channels": "Canaux de l'équipe", - "Teams_convert_channel_to_team": "Convertir en équipe", - "Teams_delete_team_choose_channels": "Sélectionnez les canaux qui vous souhaitez supprimer. Ceux que vous décidez de conserver seront disponibles dans votre espace de travail.", - "Teams_delete_team_public_notice": "Notez que les canaux publics restent publics et visibles par tous.", - "Teams_delete_team_Warning": "Lorsque vous supprimez une équipe, le contenu et la configuration des chats sont supprimés.", - "Teams_delete_team": "Vous êtes sur le point de supprimer cette équipe.", - "Teams_deleted_channels": "Les canaux suivants vont être supprimés :", "Teams_Errors_Already_exists": "L'équipe `{{name}}` existe déjà.", "Teams_Errors_team_name": "Vous ne pouvez pas utiliser \"{{name}}\" comme nom d'équipe.", - "Teams_move_channel_to_team": "Déplacer vers l'équipe", - "Teams_move_channel_to_team_description_first": "Le déplacement d'un canal dans une équipe signifie que ce canal est ajouté au contexte de l'équipe. Cependant, tous les membres du canal, qui ne sont pas membres de l'équipe concernée, ont toujours accès au canal, mais ne sont pas ajoutés comme membres de l'équipe.", - "Teams_move_channel_to_team_description_second": "La gestion du canal est toujours assurée par les propriétaires de ce canal.", - "Teams_move_channel_to_team_description_third": "Les membres de l'équipe et même les propriétaires de l'équipe, s'ils ne sont pas membres de ce canal, n'ont pas accès au contenu du canal.", - "Teams_move_channel_to_team_description_fourth": "Notez que le propriétaire de l'équipe peut supprimer des membres du canal.", - "Teams_move_channel_to_team_confirm_description": "Après avoir lu les instructions précédentes sur ce comportement, souhaitez-vous poursuivre cette action ?", - "Teams_New_Title": "Créer une équipe", - "Teams_New_Name_Label": "Nom", "Teams_Info": "Informations sur l'équipe", - "Teams_kept_channels": "Vous n'avez pas sélectionné les canaux suivants, ils seront donc déplacés vers l'espace de travail :", - "Teams_kept__username__channels": "Vous n'avez pas sélectionné les canaux suivants, donc {{username}} y restera :", - "Teams_leave_channels": "Sélectionnez les canaux de l'équipe que vous souhaitez quitter.", - "Teams_leave": "Quitter l'équipe", - "Teams_left_team_successfully": "A quitté l'équipe", - "Teams_members": "Membres de l'équipe", "Teams_New_Add_members_Label": "Ajouter des membres", "Teams_New_Broadcast_Description": "Seuls les utilisateurs autorisés peuvent écrire de nouveaux messages, mais les autres utilisateurs peuvent y répondre", "Teams_New_Broadcast_Label": "Diffuser", @@ -4081,29 +3590,51 @@ "Teams_New_Encrypted_Description_Disabled": "Uniquement disponible pour les équipes privées", "Teams_New_Encrypted_Description_Enabled": "Équipe chiffrée de bout en bout. La recherche ne fonctionne pas avec les équipes chiffrées et les notifications risquent de ne pas afficher le contenu des messages.", "Teams_New_Encrypted_Label": "Chiffré", + "Teams_New_Name_Label": "Nom", "Teams_New_Private_Description_Disabled": "Si cette option est désactivée, tout le monde peut rejoindre l'équipe", "Teams_New_Private_Description_Enabled": "Seules les personnes invitées peuvent participer", "Teams_New_Private_Label": "Privé", "Teams_New_Read_only_Description": "Tous les utilisateurs de cette équipe peuvent écrire des messages", - "Teams_Public_Team": "Équipe publique", + "Teams_New_Read_only_Label": "Lecture seule", + "Teams_New_Title": "Créer une équipe", "Teams_Private_Team": "Équipe privée", - "Teams_removing_member": "Suppression d'un membre", + "Teams_Public_Team": "Équipe publique", + "Teams_Search_teams": "Rechercher des équipes", + "Teams_Select_a_team": "Sélectionner une équipe", + "Teams_about_the_channels": "Et les canaux ?", + "Teams_channels": "Canaux de l'équipe", + "Teams_channels_didnt_leave": "Vous n'avez pas sélectionné les canaux suivants, vous ne les quittez donc pas :", + "Teams_channels_last_owner_delete_channel_warning": "Vous êtes le dernier propriétaire de ce canal. Une fois l'équipe convertie en canal, celui-ci est déplacé vers l'espace de travail.", + "Teams_channels_last_owner_leave_channel_warning": "Vous êtes le dernier propriétaire de canal. Une fois que vous quittez l'équipe, le canal reste dans l'équipe mais vous le gérez de l'extérieur.", + "Teams_convert_channel_to_team": "Convertir en équipe", + "Teams_delete_team": "Vous êtes sur le point de supprimer cette équipe.", + "Teams_delete_team_Warning": "Lorsque vous supprimez une équipe, le contenu et la configuration des chats sont supprimés.", + "Teams_delete_team_choose_channels": "Sélectionnez les canaux qui vous souhaitez supprimer. Ceux que vous décidez de conserver seront disponibles dans votre espace de travail.", + "Teams_delete_team_public_notice": "Notez que les canaux publics restent publics et visibles par tous.", + "Teams_deleted_channels": "Les canaux suivants vont être supprimés :", + "Teams_kept__username__channels": "Vous n'avez pas sélectionné les canaux suivants, donc {{username}} y restera :", + "Teams_kept_channels": "Vous n'avez pas sélectionné les canaux suivants, ils seront donc déplacés vers l'espace de travail :", + "Teams_leave": "Quitter l'équipe", + "Teams_leave_channels": "Sélectionnez les canaux de l'équipe que vous souhaitez quitter.", + "Teams_leaving_team": "Vous quittez cette équipe.", + "Teams_left_team_successfully": "A quitté l'équipe", + "Teams_members": "Membres de l'équipe", + "Teams_move_channel_to_team": "Déplacer vers l'équipe", + "Teams_move_channel_to_team_confirm_description": "Après avoir lu les instructions précédentes sur ce comportement, souhaitez-vous poursuivre cette action ?", + "Teams_move_channel_to_team_description_first": "Le déplacement d'un canal dans une équipe signifie que ce canal est ajouté au contexte de l'équipe. Cependant, tous les membres du canal, qui ne sont pas membres de l'équipe concernée, ont toujours accès au canal, mais ne sont pas ajoutés comme membres de l'équipe.", + "Teams_move_channel_to_team_description_fourth": "Notez que le propriétaire de l'équipe peut supprimer des membres du canal.", + "Teams_move_channel_to_team_description_second": "La gestion du canal est toujours assurée par les propriétaires de ce canal.", + "Teams_move_channel_to_team_description_third": "Les membres de l'équipe et même les propriétaires de l'équipe, s'ils ne sont pas membres de ce canal, n'ont pas accès au contenu du canal.", "Teams_removing__username__from_team": "Vous supprimez {{username}} de cette équipe", "Teams_removing__username__from_team_and_channels": "Vous supprimez {{username}} de cette équipe et de tous ces canaux", - "Teams_Select_a_team": "Sélectionner une équipe", - "Teams_Search_teams": "Rechercher des équipes", - "Teams_New_Read_only_Label": "Lecture seule", + "Teams_removing_member": "Suppression d'un membre", "Technology_Services": "Services technologiques", - "Upgrade_tab_connection_error_description": "Il semble que vous n'ayez pas de connexion Internet. Cela peut être dû au fait que votre espace de travail est installé sur un serveur air-gap entièrement sécurisé", "Terms": "Conditions", - "Upgrade_tab_connection_error_restore": "Rétablissez votre connexion pour découvrir les fonctionnalités qui vous manquent.", "Test_Connection": "Tester la connexion", - "Upgrade_tab_go_fully_featured": "Passez à la version complète", - "Upgrade_tab_trial_guide": "Guide d'essai", "Test_Desktop_Notifications": "Tester les notifications de bureau", "Test_LDAP_Search": "Tester la recherche LDAP", - "test-admin-options": "Tester les options du panneau d'administration telles que la connexion LDAP et les notifications push", "Texts": "Textes", + "Thank_you_exclamation_mark": "Merci !", "Thank_you_for_your_feedback": "Merci pour votre avis", "The_application_name_is_required": "Le nom de l'application est requis", "The_channel_name_is_required": "Le nom du canal est obligatoire", @@ -4123,59 +3654,6 @@ "The_user_will_be_removed_from_s": "L'utilisateur sera supprimé de %s", "The_user_wont_be_able_to_type_in_s": "L'utilisateur ne pourra pas écrire dans %s", "Theme": "Thème", - "theme-color-attention-color": "Couleur d'attention", - "theme-color-component-color": "Couleur du composant", - "theme-color-content-background-color": "Couleur d'arrière plan du contenu", - "theme-color-custom-scrollbar-color": "Couleur personnalisée de la barre de défilement", - "theme-color-error-color": "Couleur d'erreur", - "theme-color-info-font-color": "Couleur de la police des informations", - "theme-color-link-font-color": "Couleur de la police des liens", - "theme-color-pending-color": "Couleur en attente", - "theme-color-primary-action-color": "Couleur de l'action principale", - "theme-color-primary-background-color": "Couleur d'arrière plan principale", - "theme-color-primary-font-color": "Couleur de police principale", - "theme-color-rc-color-alert": "Alerte", - "theme-color-rc-color-alert-light": "Mise en évidence d'alerte", - "theme-color-rc-color-alert-message-primary": "Message d'alerte principal", - "theme-color-rc-color-alert-message-primary-background": "Arrière-plan de message d'alerte principal", - "theme-color-rc-color-alert-message-secondary": "Message d'alerte secondaire", - "theme-color-rc-color-alert-message-secondary-background": "Arrière-plan de message d'alerte secondaire", - "theme-color-rc-color-alert-message-warning": "Message d'alerte, avertissement", - "theme-color-rc-color-alert-message-warning-background": "Arrière plan de message d'alerte de type avertissement", - "theme-color-rc-color-announcement-text": "Couleur de texte d'annonce", - "theme-color-rc-color-announcement-background": "Couleur d'arrière-plan d'annonce", - "theme-color-rc-color-announcement-text-hover": "Couleur de texte d'annonce, survol", - "theme-color-rc-color-announcement-background-hover": "Couleur d'arrière-plan d'annonce, survol", - "theme-color-rc-color-button-primary": "Bouton principal", - "theme-color-rc-color-button-primary-light": "Mise en évidence de bouton principal", - "theme-color-rc-color-content": "Contenu", - "theme-color-rc-color-error": "Erreur", - "theme-color-rc-color-error-light": "Mise en évidence d'erreur", - "theme-color-rc-color-link-active": "Lien actif", - "theme-color-rc-color-primary": "Principal", - "theme-color-rc-color-primary-background": "Arrière plan principal", - "theme-color-rc-color-primary-dark": "Principal foncé", - "theme-color-rc-color-primary-darkest": "Principal plus foncé", - "theme-color-rc-color-primary-light": "Principal clair", - "theme-color-rc-color-primary-light-medium": "Principal moyen clair", - "theme-color-rc-color-primary-lightest": "Principal plus clair", - "theme-color-rc-color-success": "Succès", - "theme-color-rc-color-success-light": "Mise en évidence de succès", - "theme-color-secondary-action-color": "Couleur d'action secondaire", - "theme-color-secondary-background-color": "Couleur d'arrière plan secondaire", - "theme-color-secondary-font-color": "Couleur de police secondaire", - "theme-color-selection-color": "Couleur de sélection", - "theme-color-status-away": "Couleur du statut \"Absent\"", - "theme-color-status-busy": "Couleur du statut \"Occupé\"", - "theme-color-status-offline": "Couleur du statut \"Hors ligne\"", - "theme-color-status-online": "Couleur du statut \"Connecté\"", - "theme-color-success-color": "Couleur de succès", - "theme-color-transparent-dark": "Transparent foncé", - "theme-color-transparent-darker": "Transparent plus foncé", - "theme-color-transparent-lightest": "Transparent le plus clair", - "theme-color-unread-notification-color": "Couleur des notifications non lues", - "theme-custom-css": "CSS personnalisé", - "theme-font-body-font-family": "Famille de polices de corps", "There_are_no_agents_added_to_this_department_yet": "Aucun agent n'a été ajouté à ce département pour l'instant.", "There_are_no_applications": "Aucune application oAuth n'a été ajoutée pour l'instant.", "There_are_no_applications_installed": "Il n'y a actuellement aucune application Rocket.Chat installée.", @@ -4200,10 +3678,12 @@ "This_message_was_rejected_by__peer__peer": "Ce message a été rejeté par l'homologue {{peer}}.", "This_monitor_was_already_selected": "Ce moniteur a déjà été sélectionné", "This_month": "Ce mois-ci", + "This_room_encryption_has_been_disabled_by__username_": "Le chiffrement de ce salon a été désactivé par {{username}}", + "This_room_encryption_has_been_enabled_by__username_": "Le chiffrement de ce salon a été activé par {{username}}", "This_room_has_been_archived_by__username_": "Ce salon a été archivé par {{username}}", "This_room_has_been_unarchived_by__username_": "Ce salon a été désarchivé par {{username}}", + "This_room_is_read_only": "Le salon est en lecture seule", "This_week": "Cette semaine", - "thread": "fil", "Thread_message": "A commenté le message de * {{username}}* : _ {{msg}} _", "Threads": "Fils", "Thursday": "Jeudi", @@ -4219,12 +3699,9 @@ "To": "À", "To_additional_emails": "À d'autres adresses e-mail", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Pour installer le Livechat Rocket.Chat sur votre site Web, copiez-collez ce code au dessus de la dernière balise </body> du site.", - "to_see_more_details_on_how_to_integrate": "pour plus de détails sur l'intégration.", "To_users": "À des utilisateurs", "Today": "Aujourd'hui", "Toggle_original_translated": "Basculer original / traduit", - "toggle-room-e2e-encryption": "Activer/désactiver le chiffrement E2E du salon", - "toggle-room-e2e-encryption_description": "Autorisation d'activer/désactiver le chiffrement E2E du salon", "Token": "Jeton", "Token_Access": "Accès au jeton", "Token_Controlled_Access": "Accès contrôlé par jeton", @@ -4238,33 +3715,24 @@ "Tokens_Required_Input_Placeholder": "Noms des ressources de jetons", "Topic": "Sujet", "Total": "Total", + "Total_Discussions": "Nombre total de discussions", + "Total_Threads": "Nombre total de fils", "Total_abandoned_chats": "Nombre total de chats abandonnés", "Total_conversations": "Nombre total de conversations", - "Total_Discussions": "Nombre total de discussions", "Total_messages": "Nombre total de messages", - "Total_Threads": "Nombre total de fils", "Total_visitors": "Nombre total de visiteurs", - "TOTP Invalid [totp-invalid]": "Code ou mot de passe non valide", - "TOTP_reset_email": "Notification de réinitialisation du TOTP à deux facteurs", - "TOTP_Reset_Other_Key_Warning": "La réinitialisation du TOTP à deux facteurs actuel déconnectera l'utilisateur. L'utilisateur pourra à nouveau définir le TOTP plus tard.", - "totp-disabled": "Vous n'avez pas activé la connexion 2FA pour votre utilisateur", - "totp-invalid": "Code ou mot de passe non valide", - "totp-required": "TOTP requis", "Transcript": "Transcription", "Transcript_Enabled": "Demander au visiteur s'il souhaite une transcription après la fermeture du chat", + "Transcript_Request": "Demande de transcription", "Transcript_message": "Message à afficher pour demander si la transcription est voulue", "Transcript_of_your_livechat_conversation": "Transcription de votre conversation omnicanale", - "Transcript_Request": "Demande de transcription", - "onboarding.form.registeredServerForm.continueStandalone": "Continuer en mode autonome", - "transfer-livechat-guest": "Transférer les invités Livechat", - "transfer-livechat-guest_description": "Autorisation de transférer des invités Livechat", "Transferred": "Transféré", "Translate": "Traduire", "Translated": "Traduit", "Translations": "Traductions", "Travel_and_Places": "Voyages & Lieux", - "Trigger_removed": "Déclencheur supprimé", "Trigger_Words": "Mots déclencheurs", + "Trigger_removed": "Déclencheur supprimé", "Triggers": "Déclencheurs", "Troubleshoot": "Dépanner", "Troubleshoot_Description": "Ces paramètres sont destinés à être activés uniquement sur les conseils de l'équipe de développement ou d'assistance de Rocket.Chat. Ne les modifiez pas si vous n'êtes pas sûr(e) de vous !", @@ -4286,27 +3754,27 @@ "Tuesday": "Mardi", "Turn_OFF": "Désactiver", "Turn_ON": "Activer", - "Turn_on_video": "Activer la vidéo", "Turn_off_video": "Désactiver la vidéo", + "Turn_on_video": "Activer la vidéo", "Two Factor Authentication": "Authentification à deux facteurs", "Two-factor_authentication": "Authentification à deux facteurs via TOTP", - "Two-factor_authentication_via_TOTP": "Authentification à deux facteurs via TOTP", "Two-factor_authentication_disabled": "Authentification à deux facteurs désactivée", "Two-factor_authentication_email": "Authentification à deux facteurs par e-mail", "Two-factor_authentication_email_is_currently_disabled": "L'authentification à 2 facteurs par e-mail est actuellement désactivée", "Two-factor_authentication_enabled": "Authentification à deux facteurs activée", "Two-factor_authentication_is_currently_disabled": "L'authentification à deux facteurs via TOTP est actuellement désactivée", "Two-factor_authentication_native_mobile_app_warning": "ATTENTION : Une fois cette option activée, vous ne pourrez pas vous connecter aux applications mobiles natives (Rocket.Chat+) en utilisant votre mot de passe tant que l'authentification à 2 facteurs ne sera pas implémentée.", + "Two-factor_authentication_via_TOTP": "Authentification à deux facteurs via TOTP", "Type": "Type", - "typing": "en train d'écrire", - "Types": "Types", - "Types_and_Distribution": "Types et distribution", "Type_your_email": "Entrez votre adresse e-mail", "Type_your_job_title": "Entrez le titre de votre poste", "Type_your_message": "Entrez votre message", "Type_your_name": "Entrez votre nom", "Type_your_password": "Entrez votre mot de passe", "Type_your_username": "Entrez votre nom d'utilisateur", + "Types": "Types", + "Types_and_Distribution": "Types et distribution", + "UIKit_Interaction_Timeout": "L'application n'a pas répondu. Réessayez ou contactez votre administrateur", "UI_Allow_room_names_with_special_chars": "Autoriser les caractères spéciaux dans les noms de salon", "UI_DisplayRoles": "Afficher les rôles", "UI_Group_Channels_By_Type": "Regrouper les canaux par type", @@ -4315,12 +3783,15 @@ "UI_Unread_Counter_Style": "Style de compteur non lu", "UI_Use_Name_Avatar": "Utiliser les initiales du nom complet pour générer un avatar par défaut", "UI_Use_Real_Name": "Utiliser le vrai nom", - "unable-to-get-file": "Impossible d'obtenir le fichier", + "URL": "URL", + "UTC_Timezone": "Fuseau horaire UTC", + "UTF8_Channel_Names_Validation": "Validation des noms de canaux UTF8", + "UTF8_Channel_Names_Validation_Description": "Expression régulière utilisée pour valider les noms de canaux", + "UTF8_Names_Slugify": "Utiliser un slug (texte court) pour les noms UTF-8", + "UTF8_User_Names_Validation": "Validation des noms d'utilisateur UTF8", + "UTF8_User_Names_Validation_Description": "Expression régulière utilisée pour valider les noms d'utilisateur", "Unarchive": "Désarchiver", - "unarchive-room": "Désarchiver le salon", - "unarchive-room_description": "Autorisation de désarchiver les canaux", "Unassigned": "Non attribué", - "unauthorized": "Non autorisé", "Unavailable": "Indisponible", "Unblock_User": "Débloquer l'utilisateur", "Uncheck_All": "Tout décocher", @@ -4334,61 +3805,84 @@ "Unknown_Import_State": "État d'importation inconnu", "Unlimited": "Illimité", "Unmute": "Réactiver le son", + "Unmute_microphone": "Activer le micro", "Unmute_someone_in_room": "Réactiver le son d'un utilisateur du salon", "Unmute_user": "Réactiver le son de l'utilisateur", "Unnamed": "Sans nom", "Unpin": "Désépingler", "Unpin_Message": "Désépingler ce message", - "unpinning-not-allowed": "Le désépinglage n'est pas autorisé", "Unread": "Non lu", "Unread_Count": "Nombre non lu", "Unread_Count_DM": "Nombre de messages non lus pour les messages directs", "Unread_Messages": "Messages non lus", - "Unread_on_top": "Non lus en haut", "Unread_Rooms": "Salons non lus", "Unread_Rooms_Mode": "Mode de salons non lus", "Unread_Tray_Icon_Alert": "Icône d'alerte dans la barre de tâches pour les messages non lus", + "Unread_on_top": "Non lus en haut", + "Unsafe_Url": "URL non sécurisées", "Unstar_Message": "Supprimer l'étoile", - "Unmute_microphone": "Activer le micro", "Update": "Mettre à jour", "Update_EnableChecker": "Activer la vérification des mises à jour", "Update_EnableChecker_Description": "Vérifie automatiquement les nouvelles mises à jour/messages importants des développeurs Rocket.Chat et reçoit des notifications lorsqu'ils sont disponibles. La notification apparaît une fois par nouvelle version sous forme de bannière cliquable et de message du bot Rocket.Chat, tous deux visibles uniquement pour les administrateurs.", - "Update_every": "Mettre à jour une fois par", "Update_LatestAvailableVersion": "Mettre à jour vers la dernière version disponible", + "Update_every": "Mettre à jour une fois par", "Update_to_version": "Mettre à jour vers {{version}}", "Update_your_RocketChat": "Mettre à jour votre Rocket.Chat", "Updated_at": "Mis à jour à", + "UpgradeToGetMore_auditing_Title": "Audit des messages", + "UpgradeToGetMore_engagement-dashboard_Title": "Analyses", + "Upgrade_tab_connection_error_description": "Il semble que vous n'ayez pas de connexion Internet. Cela peut être dû au fait que votre espace de travail est installé sur un serveur air-gap entièrement sécurisé", + "Upgrade_tab_connection_error_restore": "Rétablissez votre connexion pour découvrir les fonctionnalités qui vous manquent.", + "Upgrade_tab_go_fully_featured": "Passez à la version complète", + "Upgrade_tab_trial_guide": "Guide d'essai", "Upgrade_tab_upgrade_your_plan": "Améliorez votre plan", "Upload": "Charger", - "Uploads": "Chargements", + "Upload_Folder_Path": "Chemin du dossier de chargement", + "Upload_From": "Charger depuis {{name}}", + "Upload_app": "Charger l'application", "Upload_file_description": "Description du fichier", "Upload_file_name": "Nom du fichier", "Upload_file_question": "Charger le fichier ?", - "Upload_Folder_Path": "Chemin du dossier de chargement", - "Upload_From": "Charger depuis {{name}}", "Upload_user_avatar": "Charger un avatar", "Uploading_file": "Chargement du fichier...", + "Uploads": "Chargements", "Uptime": "Durée de fonctionnement", - "URL": "URL", "Usage": "Utilisation", "Use": "Utiliser", - "Use_account_preference": "Utiliser les préférences du compte", "Use_Emojis": "Utiliser des emojis", "Use_Global_Settings": "Utiliser les paramètres globaux", - "Use_initials_avatar": "Utiliser les initiales de votre nom d'utilisateur", - "Use_minor_colors": "Utiliser une palette de couleurs mineures (les valeurs par défaut héritent des couleurs principales)", "Use_Room_configuration": "Remplace la configuration du serveur par celle du salon", "Use_Server_configuration": "Utiliser la configuration du serveur", + "Use_User_Preferences_or_Global_Settings": "Utiliser les préférences utilisateur ou les paramètres globaux", + "Use_account_preference": "Utiliser les préférences du compte", + "Use_initials_avatar": "Utiliser les initiales de votre nom d'utilisateur", + "Use_minor_colors": "Utiliser une palette de couleurs mineures (les valeurs par défaut héritent des couleurs principales)", + "Use_response": "Utiliser la réponse", "Use_service_avatar": "Utiliser l'avatar %s", "Use_this_response": "Utiliser cette réponse", - "Use_response": "Utiliser la réponse", "Use_this_username": "Utiliser ce nom d'utilisateur", "Use_uploaded_avatar": "Utiliser l'avatar chargé", "Use_url_for_avatar": "Utiliser l'URL pour l'avatar", - "Use_User_Preferences_or_Global_Settings": "Utiliser les préférences utilisateur ou les paramètres globaux", "User": "Utilisateur", "User Search": "Recherche d'utilisateur", "User Search (Group Validation)": "Recherche d'utilisateur (validation de groupe)", + "UserDataDownload": "Téléchargement des données utilisateur", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "Votre fichier de données à déjà été généré. Cliquez ici pour le télécharger.", + "UserDataDownload_CompletedRequestExisted_Text": "Votre fichier de données a déjà été généré. Vérifiez votre compte de messagerie pour obtenir le lien de téléchargement.", + "UserDataDownload_EmailBody": "Votre fichier de données est maintenant prêt à être téléchargé. Cliquez icipour le télécharger.", + "UserDataDownload_EmailSubject": "Votre fichier de données est prêt à être téléchargé", + "UserDataDownload_RequestExisted_Text": "Votre fichier de données est déjà en cours de génération. Un lien pour le télécharger sera envoyé à votre adresse e-mail une fois l'opération terminée. Il y a {{pending_operations}} en attente avant la vôtre.", + "UserDataDownload_Requested": "Télécharger le fichier demandé", + "UserDataDownload_Requested_Text": "Votre fichier de données va être généré. Un lien pour le télécharger sera envoyé à votre adresse e-mail une fois l'opération terminée. Il y a {{pending_operations}} opérations en file d'attente avant la vôtre.", + "UserData_EnableDownload": "Activer le téléchargement des données utilisateur", + "UserData_FileSystemPath": "Chemin système (fichiers exportés)", + "UserData_FileSystemZipPath": "Chemin système (fichier compressé)", + "UserData_MessageLimitPerRequest": "Limite de messages par demande", + "UserData_ProcessingFrequency": "Fréquence de traitement (minutes)", + "User_Info": "Informations sur l'utilisateur", + "User_Interface": "Interface utilisateur", + "User_Presence": "Présence de l'utilisateur", + "User_Settings": "Paramètres utilisateur", "User__username__is_now_a_leader_of__room_name_": "L'utilisateur {{username}} est désormais un leader de {{room_name}}", "User__username__is_now_a_moderator_of__room_name_": "L'utilisateur {{username}} est désormais un modérateur de {{room_name}}", "User__username__is_now_an_owner_of__room_name_": "L'utilisateur {{username}} est désormais un propriétaire de {{room_name}}", @@ -4414,8 +3908,6 @@ "User_has_been_removed_from_s": "L'utilisateur a été supprimé de %s", "User_has_been_removed_from_team": "L'utilisateur a été supprimé de l'équipe", "User_has_been_unignored": "L'utilisateur n'est plus ignoré", - "User_Info": "Informations sur l'utilisateur", - "User_Interface": "Interface utilisateur", "User_is_blocked": "L'utilisateur est bloqué", "User_is_no_longer_an_admin": "L'utilisateur n'est plus un administrateur", "User_is_now_an_admin": "L'utilisateur est désormais un administrateur", @@ -4423,9 +3915,6 @@ "User_joined_channel": "A rejoint le canal.", "User_joined_conversation": "A rejoint la conversation", "User_joined_team": "a rejoint l'équipe", - "user_joined_otr": "A rejoint le chat OTR.", - "user_key_refreshed_successfully": "clé actualisée avec succès", - "user_requested_otr_key_refresh": "A demandé l'actualisation de la clé.", "User_left": "A quitté le canal.", "User_left_team": "a quitté l'équipe", "User_logged_out": "L'utilisateur est déconnecté", @@ -4436,13 +3925,10 @@ "User_not_found": "Utilisateur introuvable", "User_not_found_or_incorrect_password": "Utilisateur introuvable ou mot de passe incorrect", "User_or_channel_name": "Nom d'utilisateur ou de canal", - "User_Presence": "Présence de l'utilisateur", "User_removed": "Utilisateur supprimé", "User_removed_by": "L'utilisateur {{user_removed}} a été éjecté par {{user_by}}.", "User_sent_a_message_on_channel": "{{username}} a envoyé un message sur {{channel}}", "User_sent_a_message_to_you": "{{username}} vous a envoyé un message", - "user_sent_an_attachment": "{{user}} a envoyé une pièce jointe", - "User_Settings": "Paramètres utilisateur", "User_started_a_new_conversation": "{{username}} a commencé une nouvelle conversation", "User_unmuted_by": "L'utilisateur {{user_by}} a désactivé la mise en sourdine de {{user_unmuted}}.", "User_unmuted_in_room": "Son de l'utilisateur réactivé dans le salon", @@ -4451,54 +3937,32 @@ "User_uploaded_a_file_to_you": "{{username}} vous a envoyé un fichier", "User_uploaded_file": "A chargé un fichier", "User_uploaded_image": "A chargé une image", - "user-generate-access-token": "L'utilisateur génère un jeton d'accès", - "user-generate-access-token_description": "Autorisation pour les utilisateurs de générer des jetons d'accès", - "UserData_EnableDownload": "Activer le téléchargement des données utilisateur", - "UserData_FileSystemPath": "Chemin système (fichiers exportés)", - "UserData_FileSystemZipPath": "Chemin système (fichier compressé)", - "UserData_MessageLimitPerRequest": "Limite de messages par demande", - "UserData_ProcessingFrequency": "Fréquence de traitement (minutes)", - "UserDataDownload": "Téléchargement des données utilisateur", - "UserDataDownload_CompletedRequestExisted_Text": "Votre fichier de données a déjà été généré. Vérifiez votre compte de messagerie pour obtenir le lien de téléchargement.", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "Votre fichier de données à déjà été généré. Cliquez ici pour le télécharger.", - "UserDataDownload_EmailBody": "Votre fichier de données est maintenant prêt à être téléchargé. Cliquez icipour le télécharger.", - "UserDataDownload_EmailSubject": "Votre fichier de données est prêt à être téléchargé", - "UserDataDownload_Requested": "Télécharger le fichier demandé", - "UserDataDownload_Requested_Text": "Votre fichier de données va être généré. Un lien pour le télécharger sera envoyé à votre adresse e-mail une fois l'opération terminée. Il y a {{pending_operations}} opérations en file d'attente avant la vôtre.", - "UserDataDownload_RequestExisted_Text": "Votre fichier de données est déjà en cours de génération. Un lien pour le télécharger sera envoyé à votre adresse e-mail une fois l'opération terminée. Il y a {{pending_operations}} en attente avant la vôtre.", "Username": "Nom d'utilisateur", + "Username_Change_Disabled": "Votre administrateur Rocket.Chat a désactivé la possibilité de changer de nom d'utilisateur", + "Username_Placeholder": "Entrez les noms des utilisateurs...", "Username_already_exist": "Ce nom d'utilisateur existe déjà. Essayez avec un autre nom d'utilisateur.", "Username_and_message_must_not_be_empty": "Le nom d'utilisateur et le message ne peuvent pas être vides.", "Username_cant_be_empty": "Le nom d'utilisateur doit être renseigné", - "Username_Change_Disabled": "Votre administrateur Rocket.Chat a désactivé la possibilité de changer de nom d'utilisateur", "Username_denied_the_OTR_session": "{{username}} a refusé la session OTR", "Username_description": "Le nom d'utilisateur est utilisé pour permettre à d'autres personnes de vous mentionner dans leurs messages.", "Username_doesnt_exist": "L'utilisateur `%s` n'existe pas.", "Username_ended_the_OTR_session": "{{username}} a mis fin à la session OTR", "Username_invalid": "%s n'est pas un nom d'utilisateur valide,
                utilisez uniquement des lettres, des chiffres, des points et des tirets (milieu et bas)", "Username_is_already_in_here": "`@%s` est déjà présent.", - "Username_Placeholder": "Entrez les noms des utilisateurs...", "Username_title": "Enregistrer un nom d'utilisateur", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} veut démarrer une conversation OTR. Acceptez-vous ?", "Users": "Utilisateurs", "Users must use Two Factor Authentication": "Les utilisateurs doivent utiliser l'authentification à deux facteurs", + "Users_TOTP_has_been_reset": "Le TOTP de l'utilisateur a été réinitialisé", "Users_added": "Les utilisateurs ont été ajoutés", "Users_and_rooms": "Utilisateurs et salons", "Users_by_time_of_day": "Utilisateurs par heure de la journée", "Users_in_role": "Utilisateurs ayant ce rôle", "Users_key_has_been_reset": "La clé de l'utilisateur a été réinitialisée", "Users_reacted": "Utilisateurs qui ont réagi", - "Users_TOTP_has_been_reset": "Le TOTP de l'utilisateur a été réinitialisé", "Uses": "Utilisations", "Uses_left": "Utilisations restantes", - "UTC_Timezone": "Fuseau horaire UTC", "Utilities": "Services publics", - "UTF8_Names_Slugify": "Utiliser un slug (texte court) pour les noms UTF-8", - "UTF8_User_Names_Validation": "Validation des noms d'utilisateur UTF8", - "UTF8_User_Names_Validation_Description": "Expression régulière utilisée pour valider les noms d'utilisateur", - "UTF8_Channel_Names_Validation": "Validation des noms de canaux UTF8", - "UTF8_Channel_Names_Validation_Description": "Expression régulière utilisée pour valider les noms de canaux", - "Videocall_enabled": "Appel vidéo activé", "Validate_email_address": "Valider l'adresse e-mail", "Validation": "Validation", "Value_messages": "{{value}} messages", @@ -4506,9 +3970,9 @@ "Verification": "Vérification", "Verification_Description": "Vous pouvez utiliser les espaces réservés suivants : \n - `[Verification_Url]` pour l'URL de vérification. \n - [nom], [fname], [lname] pour le nom complet, le prénom ou le nom de famille de l'utilisateur, respectivement. \n - `[email]` pour l'adresse e-mail de l'utilisateur. \n - `[Site_Name]` et `[Site_URL]` pour le nom et l'URL de l'application, respectivement. ", "Verification_Email": "Cliquez ici pour vérifier votre adresse mail.", + "Verification_Email_Subject": "[Site_Name] - Vérification de l'adresse e-mail", "Verification_email_body": "Vous avez créé un compte sur [Site_Name]. Cliquez sur le bouton ci-dessous pour confirmer votre adresse e-mail et terminer votre inscription.", "Verification_email_sent": "E-mail de vérification envoyé", - "Verification_Email_Subject": "[Site_Name] - Vérification de l'adresse e-mail", "Verified": "Vérifié", "Verify": "Vérifier", "Verify_your_email": "Vérifier votre e-mail", @@ -4518,77 +3982,18 @@ "Video_Conference": "Visioconférence", "Video_Conference_Info": "Informations sur la réunion", "Video_Conference_Url": "URL de la réunion", + "Video_and_Audio_Call": "Appel vidéo et audio", "Video_message": "Message vidéo", "Videocall_declined": "Appel vidéo refusé.", - "Video_and_Audio_Call": "Appel vidéo et audio", + "Videocall_enabled": "Appel vidéo activé", "Videos": "Vidéos", - "View_mode": "Mode d'affichage", "View_All": "Voir tous les membres", - "View_channels": "Afficher les canaux", - "view-import-operations": "Voir les opérations d'importation", - "view-omnichannel-contact-center": "Afficher le centre de contact omnicanal", - "view-omnichannel-contact-center_description": "Autorisation d'afficher et d'interagir avec le centre de contact omnicanal", "View_Logs": "Voir les journaux", + "View_channels": "Afficher les canaux", + "View_full_conversation": "Afficher la conversation complète", + "View_mode": "Mode d'affichage", "View_original": "Voir l'original", "View_the_Logs_for": "Afficher les journaux pour : \"{{name}}\"", - "view-broadcast-member-list": "Afficher la liste des membres du salon de diffusion", - "view-broadcast-member-list_description": "Autorisation d'afficher la liste des utilisateurs du canal de diffusion", - "view-c-room": "Voir le canal public", - "view-c-room_description": "Autorisation de voir les canaux publics", - "view-canned-responses": "Voir les réponses standardisées", - "view-d-room": "Afficher les messages directs", - "view-d-room_description": "Autorisation d'afficher les messages directs", - "view-federation-data": "Voir les données de fédération", - "View_full_conversation": "Afficher la conversation complète", - "view-full-other-user-info": "Voir les informations des autres utilisateurs", - "view-full-other-user-info_description": "Autorisation d'afficher le profil complet des autres utilisateurs, y compris la date de création du compte, la dernière connexion, etc.", - "view-join-code": "Afficher le code de participation", - "view-join-code_description": "Autorisation d'afficher le code de participation au canal", - "view-joined-room": "Voir le salon rejoint", - "view-joined-room_description": "Autorisation d'afficher les canaux actuellement joints", - "view-l-room": "Voir les salons omnicanaux", - "view-l-room_description": "Autorisation de voir les salons omnicanaux", - "view-livechat-analytics": "Afficher les analyses omnicanales", - "onboarding.page.awaitingConfirmation.subtitle": "Nous vous avons envoyé un e-mail à {{emailAddress}} avec un lien de confirmation. Veuillez vérifier que le code de sécurité ci-dessous correspond à celui de l'e-mail.", - "view-livechat-analytics_description": "Autorisation d'afficher les analyses Livechat", - "view-livechat-appearance": "Afficher l'apparence omnicanale", - "view-livechat-appearance_description": "Autorisation d'afficher l'apparence de Livechat", - "view-livechat-business-hours": "Afficher les heures d'ouverture de salons omnicanaux", - "view-livechat-business-hours_description": "Autorisation d'afficher les heures d'ouverture de Livechat", - "view-livechat-current-chats": "Afficher les chats omnicanaux en cours", - "view-livechat-current-chats_description": "Autorisation d'afficher les chats Livechat en cours", - "view-livechat-departments": "Voir les départements omnicanaux", - "view-livechat-manager": "Voir le gestionnaire omnicanal", - "view-livechat-manager_description": "Autorisation de voir les autres gestionnaires omnicanaux", - "view-livechat-monitor": "Voir les moniteurs Livechat", - "view-livechat-queue": "Afficher la file d'attente omnicanale", - "view-livechat-room-closed-by-another-agent": "Afficher les salons omnicanaux fermés par un autre agent", - "view-livechat-room-closed-same-department": "Afficher les salons omnicanaux fermés par un autre agent du même département", - "view-livechat-room-closed-same-department_description": "Autorisation d'afficher les salons Livechat fermés par un autre agent du même département", - "view-livechat-room-customfields": "Afficher les champs personnalisés du salon omnicanal", - "view-livechat-room-customfields_description": "Autorisation d'afficher les champs personnalisés du salon Livechat", - "view-livechat-rooms_description": "Autorisation d'afficher d'autres salons omnicanaux", - "view-livechat-triggers": "Afficher les déclencheurs omnicanaux", - "view-livechat-triggers_description": "Autorisation d'afficher les déclencheurs Livechat", - "view-livechat-webhooks": "Afficher les webhooks omnicanaux", - "view-livechat-webhooks_description": "Autorisation d'afficher les webhooks Livechat", - "view-livechat-unit": "Voir les unités Livechat", - "view-logs": "Voir les journaux", - "view-logs_description": "Autorisation d'afficher les journaux du serveur", - "view-other-user-channels": "Afficher les canaux d'autres utilisateurs", - "view-other-user-channels_description": "Autorisation d'afficher les canaux appartenant à d'autres utilisateurs", - "view-outside-room": "Vue extérieure du salon", - "view-outside-room_description": "Autorisation de voir les utilisateurs en dehors du salon actuel", - "view-p-room": "Voir le salon privé", - "view-p-room_description": "Autorisation de voir les canaux privés", - "view-privileged-setting": "Afficher le paramètre privilégié", - "view-privileged-setting_description": "Autorisation d'afficher les paramètres", - "view-room-administration": "Voir l'administration du salon", - "view-room-administration_description": "Autorisation de consulter les statistiques des messages publics, privés et directs. N'inclut pas la possibilité d'afficher des conversations ou des archives", - "view-statistics": "Voir les statistiques", - "view-statistics_description": "Autorisation d'afficher les statistiques du système, telles que le nombre d'utilisateurs connectés, le nombre de salons et les informations du système d'exploitation", - "view-user-administration": "Voir l'administration des utilisateurs", - "view-user-administration_description": "Autorisation d'afficher une vue partielle, en lecture seule, de la liste des autres comptes utilisateurs actuellement connectés au système. Les informations sur les comptes utilisateur ne sont pas accessibles avec cette autorisation", "Viewing_room_administration": "Accès à la gestion des salons", "Visibility": "Visibilité", "Visible": "Visible", @@ -4596,84 +4001,81 @@ "Visitor": "Visiteur", "Visitor_Email": "E-mail du visiteur", "Visitor_Info": "Informations sur le visiteur", - "Visitor_message": "Messages du visiteur", "Visitor_Name": "Nom du visiteur", "Visitor_Name_Placeholder": "Entrez un nom de visiteur...", - "Visitor_does_not_exist": "Le visiteur n'existe pas !", "Visitor_Navigation": "Navigation du visiteur", + "Visitor_does_not_exist": "Le visiteur n'existe pas !", + "Visitor_message": "Messages du visiteur", "Visitor_page_URL": "URL de la page du visiteur", "Visitor_time_on_site": "Temps passé par le visiteur sur le site", - "Voice_Call": "Appel vocal", "VoIP_Enabled": "VoIP activé", "VoIP_Extension": "Extension VoIP", - "Voip_Server_Configuration": "Configuration du serveur", - "VoIP_Server_Websocket_Port": "Port Websocket", - "VoIP_Server_Name": "Nom du serveur", - "VoIP_Server_Websocket_Path": "Chemin Websocket", + "VoIP_JWT_Secret": "Secret JWT VoIP", + "VoIP_JWT_Secret_description": "Cela vous permet de définir une clé secrète pour partager les détails de l'extension du serveur au client en tant que JWT au lieu de texte brut. Si vous ne le configurez pas, les détails d'enregistrement de l'extension seront envoyés en texte brut", "VoIP_Management_Server": "Serveur de gestion VoIP", "VoIP_Management_Server_Host": "Hôte du serveur", - "VoIP_Management_Server_Port": "Port du serveur", "VoIP_Management_Server_Name": "Nom du serveur", - "VoIP_Management_Server_Username": "Nom d'utilisateur", "VoIP_Management_Server_Password": "Mot de passe", - "Voip_call_started": "Appel commencé à", - "Voip_call_duration": "L'appel a duré {{duration}}", + "VoIP_Management_Server_Port": "Port du serveur", + "VoIP_Management_Server_Username": "Nom d'utilisateur", + "VoIP_Server_Name": "Nom du serveur", + "VoIP_Server_Websocket_Path": "Chemin Websocket", + "VoIP_Server_Websocket_Port": "Port Websocket", + "Voice_Call": "Appel vocal", + "Voip_Server_Configuration": "Configuration du serveur", "Voip_call_declined": "Appel raccroché par l'agent", - "Voip_call_on_hold": "Appel mis en attente à", - "Voip_call_unhold": "Appel repris à", + "Voip_call_duration": "L'appel a duré {{duration}}", "Voip_call_ended": "Appel terminé à", "Voip_call_ended_unexpectedly": "L'appel s'est terminé de manière inattendue : {{reason}}", + "Voip_call_on_hold": "Appel mis en attente à", + "Voip_call_started": "Appel commencé à", + "Voip_call_unhold": "Appel repris à", "Voip_call_wrapup": "Notes de conclusion d'appel ajoutées : {{comment}}", - "VoIP_JWT_Secret": "Secret JWT VoIP", - "VoIP_JWT_Secret_description": "Cela vous permet de définir une clé secrète pour partager les détails de l'extension du serveur au client en tant que JWT au lieu de texte brut. Si vous ne le configurez pas, les détails d'enregistrement de l'extension seront envoyés en texte brut", "Voip_is_disabled": "VoIP est désactivé", "Voip_is_disabled_description": "Pour afficher la liste des extensions, il est nécessaire d'activer la VoIP, faites-le dans l'onglet Paramètres.", - "Chat_opened_by_visitor": "Chat ouvert par le visiteur", + "WAU_value": "{{value}} WAU", "Wait_activation_warning": "Avant que vous puissiez vous connecter, votre compte doit être activé manuellement par un administrateur.", + "Waiting_Time": "Temps d'attente", "Waiting_queue": "File d'attente", "Waiting_queue_message": "Message de mise en file d'attente", "Waiting_queue_message_description": "Message présenté aux visiteurs lorsqu'ils sont mis en file d'attente", - "Waiting_Time": "Temps d'attente", "Warning": "Avertissement", "Warnings": "Avertissements", - "WAU_value": "{{value}} WAU", "We_appreciate_your_feedback": "Nous apprécions vos commentaires", "We_are_offline_Sorry_for_the_inconvenience": "Nous sommes hors ligne. Toutes nos excuses pour le désagrément.", "We_have_sent_password_email": "Nous vous avons envoyé un e-mail avec des instructions pour réinitialiser votre mot de passe. Si vous ne le recevez pas dans quelques minutes, réessayez.", "We_have_sent_registration_email": "Nous vous avons envoyé un e-mail afin que vous confirmiez votre inscription. Si vous ne le recevez pas dans quelques minutes, réessayez.", - "Webdav Integration": "Intégration WebDAV", "WebDAV_Accounts": "Comptes WebDAV", - "Webdav_add_new_account": "Ajouter un nouveau compte WebDAV", + "WebRTC_Call": "Appel WebRTC", + "WebRTC_Enable_Channel": "Activer pour les canaux publics", + "WebRTC_Enable_Direct": "Activer pour les messages directs", + "WebRTC_Enable_Private": "Activer pour les canaux privés", + "WebRTC_Servers": "Serveurs STUN/TURN", + "WebRTC_Servers_Description": "Liste de serveurs STUN et TURN séparés par des virgules. \n Vous pouvez indiquer un utilisateur, un mot de passe et un port au format `utilisateur:motdepasse@stun:hôte:port` ou `utilisateur:motdepasse@turn:hôte:port`.", + "WebRTC_call_declined_message": " Appel refusé par le contact.", + "WebRTC_call_ended_message": " Appel terminé à {{endTime}} - Durée {{callDuration}}", + "WebRTC_direct_audio_call_from_%s": "Appel audio direct de %s", + "WebRTC_direct_video_call_from_%s": "Appel vidéo direct de %s", + "WebRTC_group_audio_call_from_%s": "Appel audio de groupe de %s", + "WebRTC_group_video_call_from_%s": "Appel vidéo de groupe de %s", + "WebRTC_monitor_call_from_%s": "Surveiller l'appel de %s", + "Webdav Integration": "Intégration WebDAV", "Webdav_Integration_Enabled": "Intégration WebDAV activée", "Webdav_Password": "Mot de passe WebDAV", "Webdav_Server_URL": "URL d'accès au serveur WebDAV", "Webdav_Username": "Nom d'utilisateur WebDAV", "Webdav_account_removed": "Compte WebDAV supprimé", - "webdav-account-saved": "Compte WebDAV enregistré", - "webdav-account-updated": "Compte WebDAV mis à jour", + "Webdav_add_new_account": "Ajouter un nouveau compte WebDAV", "Webhook_Details": "Détails du webHook", "Webhook_URL": "URL du webhook", "Webhooks": "Webhooks", - "WebRTC_Call": "Appel WebRTC", - "WebRTC_direct_audio_call_from_%s": "Appel audio direct de %s", - "WebRTC_direct_video_call_from_%s": "Appel vidéo direct de %s", - "WebRTC_Enable_Channel": "Activer pour les canaux publics", - "WebRTC_Enable_Direct": "Activer pour les messages directs", - "WebRTC_Enable_Private": "Activer pour les canaux privés", - "WebRTC_group_audio_call_from_%s": "Appel audio de groupe de %s", - "WebRTC_group_video_call_from_%s": "Appel vidéo de groupe de %s", - "WebRTC_monitor_call_from_%s": "Surveiller l'appel de %s", - "WebRTC_Servers": "Serveurs STUN/TURN", - "WebRTC_Servers_Description": "Liste de serveurs STUN et TURN séparés par des virgules. \n Vous pouvez indiquer un utilisateur, un mot de passe et un port au format `utilisateur:motdepasse@stun:hôte:port` ou `utilisateur:motdepasse@turn:hôte:port`.", - "WebRTC_call_ended_message": " Appel terminé à {{endTime}} - Durée {{callDuration}}", - "WebRTC_call_declined_message": " Appel refusé par le contact.", "Website": "Site Web", "Wednesday": "Mercredi", "Weekly_Active_Users": "Utilisateurs actifs chaque semaine", "Welcome": "Bienvenue %s.", "Welcome_to": "Bienvenue sur [Site_Name]", - "Welcome_to_workspace": "Bienvenue sur {{Site_Name}}", "Welcome_to_the": "Bienvenue sur", + "Welcome_to_workspace": "Bienvenue sur {{Site_Name}}", "When": "Quand", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Lorsqu'une ligne commence par l'un de ces mots, publier sur la ou les URL ci-dessous", "When_is_the_chat_busier?": "Quand le chat est-il le plus occupé ?", @@ -4681,15 +4083,14 @@ "Why_did_you_chose__score__": "Pourquoi avez-vous choisi {{score}} ?", "Why_do_you_want_to_report_question_mark": "Pourquoi voulez-vous effectuer un signalement ?", "Will_Appear_In_From": "Apparaîtra dans l'en-tête De : des e-mails que vous envoyez.", - "will_be_able_to": "pourra", "Will_be_available_here_after_saving": "Sera disponible ici après l'enregistrement.", "Without_priority": "Sans priorité", "Worldwide": "À l'échelle mondiale", + "Would_you_like_to_place_chat_on_hold": "Souhaitez-vous mettre ce chat en attente ?", "Would_you_like_to_return_the_inquiry": "Souhaitez-vous retourner la demande ?", "Would_you_like_to_return_the_queue": "Souhaitez-vous replacer ce salon dans la file d'attente ? Tout l'historique des conversations sera conservé dans le salon.", - "Would_you_like_to_place_chat_on_hold": "Souhaitez-vous mettre ce chat en attente ?", - "Wrap_up_the_call": "Terminer l'appel", "Wrap_Up_Notes": "Notes de conclusion", + "Wrap_up_the_call": "Terminer l'appel", "Yes": "Oui", "Yes_archive_it": "Oui, archiver", "Yes_clear_all": "Oui, tout effacer", @@ -4701,12 +4102,9 @@ "Yes_prune_them": "Oui, élaguer", "Yes_remove_user": "Oui, supprimer l'utilisateur", "Yes_unarchive_it": "Oui, désarchiver", - "yesterday": "hier", "Yesterday": "Hier", "You": "Vous", "You_are_converting_team_to_channel": "Vous convertissez cette équipe en canal.", - "you_are_in_preview_mode_of": "Vous êtes en mode aperçu du canal #{{room_name}}", - "you_are_in_preview_mode_of_incoming_livechat": "Vous êtes en mode aperçu de ce chat", "You_are_logged_in_as": "Vous êtes connecté en tant que", "You_are_not_authorized_to_view_this_page": "Vous n'avez pas l'autorisation de voir cette page.", "You_can_change_a_different_avatar_too": "Vous pouvez remplacer l'avatar utilisé pour publier depuis cette intégration.", @@ -4723,6 +4121,7 @@ "You_have_n_codes_remaining": "Vous avez {{number}} codes restants.", "You_have_not_verified_your_email": "Vous n'avez pas vérifié votre adresse e-mail.", "You_have_successfully_unsubscribed": "Vous êtes désabonné avec succès de notre liste de diffusion.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Vous devez d'abord définir un jeton d'API pour pouvoir utiliser l'intégration.", "You_must_join_to_view_messages_in_this_channel": "Vous devez rejoindre ce canal pour voir les messages", "You_need_confirm_email": "Vous devez confirmer votre adresse e-mail pour vous connecter !", "You_need_install_an_extension_to_allow_screen_sharing": "Vous devez installer une extension pour permettre le partage d'écran", @@ -4740,6 +4139,7 @@ "You_will_not_be_able_to_recover_email_inbox": "Vous ne pourrez pas récupérer cette boîte de réception", "You_will_not_be_able_to_recover_file": "Vous ne pourrez pas récupérer ce fichier !", "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Vous ne recevrez pas les notifications par e-mail car vous n'avez pas vérifié votre adresse e-mail.", + "Your_TOTP_has_been_reset": "Votre TOTP à deux facteurs a été réinitialisé.", "Your_e2e_key_has_been_reset": "Votre clé E2E a été réinitialisée.", "Your_email_address_has_changed": "Votre adresse e-mail a été modifiée.", "Your_email_has_been_queued_for_sending": "Votre e-mail a été placé dans la boîte d'envoi", @@ -4749,8 +4149,6 @@ "Your_invite_link_will_expire_on__date__": "Votre lien d'invitation expirera le {{date}}.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Votre lien d'invitation expirera le {{date}} ou après {{usesLeft}} utilisations.", "Your_invite_link_will_never_expire": "Votre lien d'invitation n'expirera jamais.", - "your_message": "votre message", - "your_message_optional": "votre message (optionnel)", "Your_new_email_is_email": "Votre nouvelle adresse e-mail est [email].", "Your_password_is_wrong": "Votre mot de passe est incorrect !", "Your_password_was_changed_by_an_admin": "Votre mot de passe a été modifié par un administrateur.", @@ -4758,114 +4156,717 @@ "Your_question": "Votre question", "Your_server_link": "Lien de votre serveur", "Your_temporary_password_is_password": "Votre mot de passe temporaire est : [password]", - "Your_TOTP_has_been_reset": "Votre TOTP à deux facteurs a été réinitialisé.", "Your_workspace_is_ready": "Votre espace de travail est prêt à être utilisé 🎉", "Zapier": "Zapier", - "registration.page.login.errors.wrongCredentials": "Utilisateur introuvable ou mot de passe incorrect", - "registration.page.login.errors.loginBlockedForIp": "La connexion a été temporairement bloquée pour cette adresse IP", - "registration.page.login.errors.loginBlockedForUser": "La connexion a été temporairement bloquée pour cet utilisateur", - "registration.page.login.errors.licenseUserLimitReached": "Le nombre maximal d'utilisateurs a été atteint.", - "registration.page.login.errors.AppUserNotAllowedToLogin": "Les utilisateurs de l'application ne sont pas autorisés à se connecter directement.", - "registration.page.registration.waitActivationWarning": "Avant que vous puissiez vous connecter, votre compte doit être activé manuellement par un administrateur.", - "registration.page.resetPassword.sent": "Si cette adresse e-mail est enregistrée, les instructions pour réinitialiser votre mot de passe vous serons envoyées. Si vous ne recevez pas d'e-mail rapidement, faites une nouvelle tentative.", - "registration.component.login": "Connexion", - "registration.component.login.userNotFound": "Utilisateur introuvable", - "registration.component.resetPassword": "Réinitialiser le mot de passe", - "registration.component.form.username": "Nom d'utilisateur", - "registration.component.form.name": "Nom", - "registration.component.form.userAlreadyExist": "Ce nom d'utilisateur existe déjà. Essayez avec un autre nom d'utilisateur.", - "registration.component.form.emailAlreadyExists": "L'adresse e-mail existe déjà", - "registration.component.form.usernameAlreadyExists": "Ce nom d'utilisateur existe déjà. Essayez avec un autre nom d'utilisateur.", - "registration.component.form.invalidEmail": "L'adresse e-mail saisie est invalide", - "registration.component.form.email": "E-mail", - "registration.component.form.password": "Mot de passe", - "registration.component.form.divider": "ou", - "registration.component.form.submit": "Soumettre", - "registration.component.form.requiredField": "Ce champ est requis", - "registration.component.form.reasonToJoin": "Raison pour participer", - "registration.component.form.invalidConfirmPass": "La confirmation de mot du passe ne correspond pas au mot de passe", - "registration.component.form.confirmPassword": "Confirmez votre mot de passe", - "registration.component.form.confirmation": "Confirmation", - "registration.component.form.sendConfirmationEmail": "Envoyer un e-mail de confirmation", - "registration.component.form.register": "S'inscrire", - "onboarding.component.form.requiredField": "Ce champ est requis", - "onboarding.component.form.steps": "Étape {{currentStep}} sur {{stepCount}}", - "onboarding.component.form.action.back": "Retour", - "onboarding.component.form.action.next": "Suivant", - "onboarding.component.form.action.skip": "Passer cette étape", - "onboarding.component.form.action.register": "S'inscrire", - "onboarding.component.form.action.confirm": "Confirmer", - "onboarding.component.form.action.pasteHere": "Coller ici...", - "onboarding.component.form.termsAndConditions": "J'accepte les <1>Conditions d'utilisation et la <3>Politique de confidentialité", - "onboarding.component.emailCodeFallback": "Vous n'avez pas reçu d'e-mail ? <1>Renvoyer ou <3>Modifier l'adresse mail", - "onboarding.page.form.title": "Lancez votre espace de travail", - "onboarding.page.emailConfirmed.title": "E-mail confirmé !", - "onboarding.page.emailConfirmed.subtitle": "Vous pouvez retourner à votre application Rocket.Chat : nous avons déjà lancé votre espace de travail.", - "onboarding.page.checkYourEmail.title": "Vérifiez votre messagerie", - "onboarding.page.checkYourEmail.subtitle": "Votre demande a été envoyée. <1>Vérifiez votre boîte de réception pour commencer votre essai de la version Entreprise.<1>Le lien expirera dans 30 minutes.", - "onboarding.page.confirmationProcess.title": "Confirmation en cours", - "onboarding.page.cloudDescription.title": "Lancez votre espace de travail et <1>l'essai de 14 jours", - "onboarding.page.cloudDescription.tryGold": "Essayez gratuitement notre meilleur forfait Gold pendant 14 jours", - "onboarding.page.cloudDescription.numberOfIntegrations": "1 000 intégrations", - "onboarding.page.cloudDescription.availability": "Haute disponibilité", - "onboarding.page.cloudDescription.auditing": "Panneau d'audit des messages/journaux d'audit", - "onboarding.page.cloudDescription.engagement": "Tableau de bord d'engagement", - "onboarding.page.cloudDescription.ldap": "Synchronisation LDAP améliorée", - "onboarding.page.cloudDescription.omnichannel": "Omnicanal premium", - "onboarding.page.cloudDescription.sla": "SLA : Premium", - "onboarding.page.cloudDescription.push": "Notifications push sécurisées", - "onboarding.page.cloudDescription.goldIncludes": "* Le forfait Golden comprend toutes les fonctionnalités des autres forfaits", - "onboarding.page.alreadyHaveAccount": "Vous avez déjà un compte ? <1>Gérez vos espaces de travail.", - "onboarding.page.invalidLink.title": "Votre lien n'est plus valide", - "onboarding.page.invalidLink.content": "Il semble que vous ayez déjà utilisé le lien d'invitation. Il est généré pour une connexion unique. Demandez-en un nouveau pour rejoindre votre espace de travail.", - "onboarding.page.invalidLink.button.text": "Demander un nouveau lien", - "onboarding.page.requestTrial.title": "Demander un <1>essai de 30 jours", - "onboarding.page.requestTrial.subtitle": "Essayez notre meilleur forfait Enterprise Edition gratuitement pendant 30 jours", - "onboarding.page.magicLinkEmail.title": "Nous vous avons envoyé un lien de connexion par e-mail", - "onboarding.page.magicLinkEmail.subtitle": "Cliquez sur le lien dans l'e-mail que nous venons de vous envoyer pour vous connecter à votre espace de travail. <1>Le lien expirera dans 30 minutes.", - "onboarding.form.adminInfoForm.title": "Infos sur l'administrateur", - "onboarding.form.adminInfoForm.subtitle": "Nous en avons besoin pour créer un profil d'administrateur dans votre espace de travail", - "onboarding.form.adminInfoForm.fields.fullName.label": "Nom complet", - "onboarding.form.adminInfoForm.fields.fullName.placeholder": "Prénom et nom", - "onboarding.form.adminInfoForm.fields.username.label": "Nom d'utilisateur", - "onboarding.form.adminInfoForm.fields.username.placeholder": "@nomdutilisateur", - "onboarding.form.adminInfoForm.fields.email.label": "E-mail", - "onboarding.form.adminInfoForm.fields.email.placeholder": "E-mail", - "onboarding.form.adminInfoForm.fields.password.label": "Mot de passe", - "onboarding.form.adminInfoForm.fields.password.placeholder": "Créer un mot de passe", - "onboarding.form.adminInfoForm.fields.keepPosted.label": "M'informer des mises à jour de Rocket.Chat", - "onboarding.form.awaitConfirmationForm.title": "En attente de confirmation", - "onboarding.form.organizationInfoForm.title": "Informations sur l'organisation", - "onboarding.form.organizationInfoForm.subtitle": "Aidez-nous ! Grâce à ces informations, nous pourrons personnaliser votre espace de travail", - "onboarding.form.organizationInfoForm.fields.organizationName.label": "Nom de l'organisation", - "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "Nom de l'organisation", - "onboarding.form.organizationInfoForm.fields.organizationType.label": "Type d'organisation", - "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "Sélectionnez", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "Secteur de l'organisation", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "Sélectionnez", - "onboarding.form.organizationInfoForm.fields.organizationSize.label": "Taille de l'organisation", - "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "Sélectionnez", - "onboarding.form.organizationInfoForm.fields.country.label": "Pays", - "onboarding.form.organizationInfoForm.fields.country.placeholder": "Sélectionnez", - "onboarding.form.registerOfflineForm.title": "S'inscrire hors ligne", - "onboarding.form.registeredServerForm.title": "Enregistrer votre serveur", - "onboarding.form.registeredServerForm.included.push": "Notifications push mobiles", - "onboarding.form.registeredServerForm.included.externalProviders": "Intégration avec des fournisseurs externes (WhatsApp, Facebook, Telegram, Twitter)", - "onboarding.form.registeredServerForm.included.apps": "Accès aux applications du marketplace", - "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "E-mail du compte cloud", - "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "Entrez votre adresse e-mail", - "onboarding.form.registeredServerForm.keepInformed": "Me tenir informé des actualités et des événements", - "onboarding.form.standaloneServerForm.title": "Confirmation du serveur autonome", - "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", - "Awaiting_confirmation": "En attente de confirmation", - "RegisterWorkspace_Features_MobileNotifications_Title": "Notifications push mobiles", - "RegisterWorkspace_Features_Marketplace_Title": "Marketplace", - "RegisterWorkspace_Features_Omnichannel_Title": "Omnicanal", - "RegisterWorkspace_Setup_Label": "E-mail du compte cloud", - "cloud.RegisterWorkspace_Setup_Terms_Privacy": "J'accepte les <1>Conditions d'utilisation et la <3>Politique de confidentialité", - "Enterprise": "Entreprise", - "UpgradeToGetMore_engagement-dashboard_Title": "Analyses", - "UpgradeToGetMore_auditing_Title": "Audit des messages" -} \ No newline at end of file + "__count__empty_rooms_will_be_removed_automatically": "{{count}} salons vides seront supprimés automatiquement.", + "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} salons vides seront supprimés automatiquement :
                {{rooms}}.", + "__username__is_no_longer__role__defined_by__user_by_": "{{user_by}} a retiré le rôle {{role}} à {{username}}", + "__username__was_set__role__by__user_by_": "{{user_by}} a donné le rôle {{role}} à {{username}}", + "access-mailer": "Accéder à l'écran Mailer", + "access-mailer_description": "Autorisation d'envoyer des e-mails en masse à tous les utilisateurs.", + "access-permissions": "Accéder à l'écran des autorisations d'accès", + "access-permissions_description": "Modifier les autorisations pour différents rôles.", + "access-setting-permissions": "Modifier les permissions basées sur les paramètres", + "access-setting-permissions_description": "Autorisation de modifier les autorisations basées sur les paramètres", + "add-all-to-room": "Ajouter tout les utilisateurs à un salon", + "add-livechat-department-agents": "Ajouter des agents omnicanaux aux départements", + "add-livechat-department-agents_description": "Autorisation d'ajouter des agents omnicanaux aux départements", + "add-oauth-service": "Ajouter un service Oauth", + "add-oauth-service_description": "Autorisation d'ajouter un nouveau service Oauth", + "add-user": "Ajouter un utilisateur", + "add-user-to-any-c-room": "Ajouter un utilisateur à un canal public", + "add-user-to-any-c-room_description": "Autorisation d'ajouter un utilisateur à un canal public", + "add-user-to-any-p-room": "Ajouter un utilisateur à n'importe quel canal privé", + "add-user-to-any-p-room_description": "Autorisation d'ajouter un utilisateur à un canal privé", + "add-user-to-joined-room": "Ajouter un utilisateur à un canal joint", + "add-user-to-joined-room_description": "Autorisation d'ajouter un utilisateur à un canal actuellement joint", + "add-user_description": "Autorisation d'ajouter de nouveaux utilisateurs au serveur via l'écran des utilisateurs", + "added__roomName__to_team": "a ajouté #{{roomName}} à cette équipe", + "additional_integrations_Bots": "Si vous cherchez à intégrer votre propre bot, alors ne cherchez pas plus loin que notre adaptateur Hubot. https://github.com/RocketChat/hubot-rocketchat", + "and": "et", + "api-bypass-rate-limit": "Contourner la limite de débit pour l'API REST", + "api-bypass-rate-limit_description": "Autorisation d'appeler l'API sans limitation de débit", + "archive-room": "Archiver un salon", + "archive-room_description": "Autorisation d'archiver un canal", + "are_typing": "sont en train d'écrire", + "assign-admin-role": "Attribuer le rôle d'administrateur", + "assign-admin-role_description": "Autorisation d'attribuer le rôle d'administrateur à d'autres utilisateurs", + "assign-roles": "Attribuer des rôles", + "assign-roles_description": "Autorisation d'attribuer des rôles à d'autres utilisateurs", + "at": "à", + "auto-translate": "Traduction automatique", + "auto-translate_description": "Autorisation d'utiliser l'outil de traduction automatique", + "away": "absent", + "ban-user": "Exclure l'utilisateur", + "ban-user_description": "Autorisation d'exclure un utilisateur d'un canal", + "bold": "gras", + "bot_request": "Requête de bot", + "bulk-register-user": "Créer des utilisateurs en masse", + "bulk-register-user_description": "Autorisation de créer des utilisateurs en masse", + "busy": "occupé", + "by": "par", + "cache_cleared": "Cache effacé", + "call-management": "Gestion des appels", + "call-management_description": "Autorisation de démarrer une réunion", + "change-livechat-room-visitor": "Modifier les visiteurs des salons Livechat", + "change-livechat-room-visitor_description": "Autorisation d'ajouter des informations supplémentaires aux visiteurs des salons Livechat", + "channel": "canal", + "chat_on_hold_due_to_inactivity": "Ce chat est en attente en raison de son inactivité", + "clean-channel-history": "Nettoyer l'historique des canaux", + "clean-channel-history_description": "Autorisation d'effacer l'historique des canaux", + "clear": "Effacer", + "clear-oembed-cache": "Effacer le cache OEmbed", + "clear_cache_now": "Vider le cache maintenant", + "clear_history": "Effacer l'historique", + "close": "fermer", + "close-livechat-room": "Fermer le salon omnicanal", + "close-livechat-room_description": "Autorisation de fermer le salon omnicanal actuel", + "close-others-livechat-room": "Fermer un autre salon omnicanal", + "close-others-livechat-room_description": "Autorisation de fermer d'autres salons omnicanaux", + "cloud.RegisterWorkspace_Setup_Terms_Privacy": "J'accepte les <1>Conditions d'utilisation et la <3>Politique de confidentialité", + "color": "Couleur", + "conversation_with_s": "la conversation avec %s", + "could-not-access-webdav": "Impossible d'accéder à WebDAV", + "create-c": "Créer des canaux publics", + "create-c_description": "Autorisation de créer des canaux publics", + "create-d": "Créer des messages directs", + "create-d_description": "Autorisation de lancer des messages directs", + "create-invite-links": "Créer des liens d'invitation", + "create-invite-links_description": "Autorisation de créer des liens d'invitation à des canaux", + "create-p": "Créer des canaux privés", + "create-p_description": "Autorisation de créer des canaux privés", + "create-personal-access-tokens": "Créer des jetons d'accès personnel", + "create-personal-access-tokens_description": "Autorisation de créer des jetons d'accès personnels", + "create-team": "Créer une équipe", + "create-user": "Créer un utilisateur", + "create-user_description": "Autorisation de créer des utilisateurs", + "days": "jours", + "delete-c": "Supprimer les canaux publics", + "delete-c_description": "Autorisation de suppression de canaux publics", + "delete-d": "Supprimer les messages directs", + "delete-d_description": "Autorisation de supprimer les messages directs", + "delete-message": "Supprimer le message", + "delete-message_description": "Autorisation de supprimer un message dans un salon", + "delete-own-message": "Supprimer son propre message", + "delete-own-message_description": "Autorisation de supprimer son propre message", + "delete-p": "Supprimer les canaux privés", + "delete-p_description": "Autorisation de supprimer des canaux privés", + "delete-user": "Supprimer l'utilisateur", + "delete-user_description": "Autorisation de supprimer des utilisateurs", + "discussion-created": "{{message}}", + "duplicated-account": "Compte en double", + "edit-livechat-room-customfields": "Modifier les champs personnalisés du salon Livechat", + "edit-livechat-room-customfields_description": "Autorisation de modifier les champs personnalisés du salon Livechat", + "edit-message": "Modifier le message", + "edit-message_description": "Autorisation de modifier un message dans un salon", + "edit-omnichannel-contact": "Modifier le contact omnicanal", + "edit-omnichannel-contact_description": "Autorisation de modifier le contact omnicanal", + "edit-other-user-active-status": "Modifier le statut actif d'un autre utilisateur", + "edit-other-user-active-status_description": "Autorisation d'activer ou de désactiver d'autres comptes", + "edit-other-user-avatar": "Modifier l'avatar d'un autre utilisateur", + "edit-other-user-avatar_description": "Autorisation de modifier l'avatar d'un autre utilisateur.", + "edit-other-user-e2ee": "Modifier le chiffrement E2E d'un autre utilisateur", + "edit-other-user-e2ee_description": "Autorisation de modifier le chiffrement E2E d'un autre utilisateur.", + "edit-other-user-info": "Modifier les informations d'un autre utilisateur", + "edit-other-user-info_description": "Autorisation de changer le nom, le nom d'utilisateur ou l'adresse e-mail d'un autre utilisateur.", + "edit-other-user-password": "Modifier le mot de passe d'un autre utilisateur", + "edit-other-user-password_description": "Autorisation de modifier le mot de passe d'un autre utilisateur. Nécessite l'autorisation edit-other-user-info.", + "edit-other-user-totp": "Modifier le TOTP à deux facteurs d'un autre utilisateur", + "edit-other-user-totp_description": "Autorisation de modifier le TOTP à deux facteurs d'un autre utilisateur", + "edit-privileged-setting": "Modifier le paramètre privilégié", + "edit-privileged-setting_description": "Autorisation de modifier les paramètres", + "edit-room": "Modifier le salon", + "edit-room-avatar": "Modifier l'avatar d'un salon", + "edit-room-avatar_description": "Autorisation de modifier l'avatar d'un salon.", + "edit-room-retention-policy": "Modifier la politique de rétention d'un salon", + "edit-room-retention-policy_description": "Autorisation de modifier la stratégie de rétention d'un salon pour supprimer automatiquement les messages qu'il contient", + "edit-room_description": "Autorisation de modifier le nom, le sujet, le type (statut privé ou public) et le statut (actif ou archivé) d'un salon", + "edited": "modifié", + "email_plain_text_only": "Envoyer uniquement des e-mails en texte brut", + "email_style_description": "Éviter les sélecteurs imbriqués", + "email_style_label": "Style d'e-mail", + "error-action-not-allowed": "{{action}} n'est pas autorisé", + "error-agent-offline": "L'agent est hors ligne", + "error-agent-status-service-offline": "Le statut de l'agent est hors ligne ou le service omnicanal n'est pas actif", + "error-application-not-found": "Application introuvable", + "error-archived-duplicate-name": "Il existe un canal archivé nommé '{{room_name}}'", + "error-avatar-invalid-url": "URL d'avatar non valide : {{url}}", + "error-avatar-url-handling": "Erreur lors du traitement du paramètre d'avatar à partir d'une URL ({{url}}) pour {{username}}", + "error-blocked-username": "**{{field}}** est bloqué et ne peut pas être utilisé !", + "error-business-hours-are-closed": "Les heures d'ouverture sont fermées", + "error-canned-response-not-found": "Réponse standardisée introuvable", + "error-cannot-delete-app-user": "La suppression de l'utilisateur de l'application n'est pas autorisée, désinstallez l'application correspondante pour le supprimer.", + "error-cant-invite-for-direct-room": "Impossible d'inviter l'utilisateur dans les salons directs", + "error-channels-setdefault-is-same": "Le paramètre par défaut du canal et le paramètre modifié sont identiques.", + "error-channels-setdefault-missing-default-param": "La valeur par défaut de bodyParam est requise", + "error-could-not-change-email": "Impossible de modifier l'adresse e-mail", + "error-could-not-change-name": "Impossible de modifier le nom", + "error-could-not-change-username": "Impossible de modifier le nom d'utilisateur", + "error-custom-field-name-already-exists": "Le nom du champ personnalisé existe déjà", + "error-delete-protected-role": "Impossible de supprimer un rôle protégé", + "error-department-not-found": "Département introuvable", + "error-direct-message-file-upload-not-allowed": "Le partage de fichiers n'est pas autorisé dans les messages directs", + "error-duplicate-channel-name": "Un canal nommé '{{channel_name}}' existe déjà", + "error-edit-permissions-not-allowed": "La modification des autorisations n'est pas autorisée", + "error-email-domain-blacklisted": "Le domaine de l'adresse e-mail est sur la liste d'interdiction", + "error-email-send-failed": "Erreur lors de la tentative d'envoi de l'e-mail : {{message}}", + "error-essential-app-disabled": "Erreur : une application Rocket.Chat essentielle est désactivée. Veuillez contacter votre administrateur", + "error-field-unavailable": "{{field}} est déjà utilisé :(", + "error-file-too-large": "Le fichier est trop volumineux", + "error-forwarding-chat": "Une erreur s'est produite lors du transfert du chat. Réessayez plus tard.", + "error-forwarding-chat-same-department": "Le département sélectionné et le département actuel du salon sont identiques", + "error-forwarding-department-target-not-allowed": "Le transfert vers le département cible n'est pas autorisé.", + "error-guests-cant-have-other-roles": "Les utilisateurs invités ne peuvent avoir aucun autre rôle.", + "error-import-file-extract-error": "Échec de l'extraction du fichier d'importation.", + "error-import-file-is-empty": "Le fichier importé semble être vide.", + "error-import-file-missing": "Le fichier à importer est introuvable dans l'emplacement spécifié.", + "error-importer-not-defined": "L'importateur n'a pas été défini correctement, il manque la classe d'importation.", + "error-input-is-not-a-valid-field": "{{input}} n'est pas un {{field}} valide", + "error-inquiry-taken": "Demande déjà utilisée", + "error-insufficient-permission": "Erreur ! Vous ne disposez pas de l'autorisation '{{permission}}' requise pour effectuer cette opération", + "error-invalid-account": "Compte non valide", + "error-invalid-actionlink": "Lien d'action non valide", + "error-invalid-arguments": "Arguments non valides", + "error-invalid-asset": "Élément non valide", + "error-invalid-channel": "Canal non valide.", + "error-invalid-channel-start-with-chars": "Canal non valide. Il doit commencer par @ ou #", + "error-invalid-custom-field": "Champ personnalisé non valide", + "error-invalid-custom-field-name": "Nom de champ personnalisé non valide. Utilisez uniquement des lettres, des chiffres et des tirets (milieu et bas).", + "error-invalid-custom-field-value": "Valeur non valide pour le champ {{field}}", + "error-invalid-date": "Date fournie non valide.", + "error-invalid-description": "Description non valide", + "error-invalid-domain": "Domaine non valide", + "error-invalid-email": "Adresse e-mail {{email}} non valide", + "error-invalid-email-address": "Adresse e-mail non valide", + "error-invalid-email-inbox": "Boîte de réception non valide", + "error-invalid-file-height": "Hauteur du fichier non valide", + "error-invalid-file-type": "Type de fichier non valide", + "error-invalid-file-width": "Largeur du fichier non valide", + "error-invalid-from-address": "Vous avez entré une adresse d'expéditeur non valide.", + "error-invalid-inquiry": "Demande non valide", + "error-invalid-integration": "Intégration non valide", + "error-invalid-message": "Message non valide", + "error-invalid-method": "Méthode non valide", + "error-invalid-name": "Nom non valide", + "error-invalid-param": "Paramètre non valide", + "error-invalid-params": "Paramètres non valides", + "error-invalid-password": "Mot de passe non valide", + "error-invalid-permission": "Autorisation non valide", + "error-invalid-port-number": "Numéro de port non valide", + "error-invalid-priority": "Priorité non valide", + "error-invalid-redirectUri": "URI de redirection non valide", + "error-invalid-role": "Rôle non valide", + "error-invalid-room": "Salon non valide", + "error-invalid-room-name": "{{room_name}} n'est pas un nom de salon valide", + "error-invalid-room-type": "{{type}} n'est pas un type de salon valide.", + "error-invalid-settings": "Paramètres non valides fournis", + "error-invalid-subscription": "Abonnement non valide", + "error-invalid-token": "Jeton non valide", + "error-invalid-triggerWords": "Mots déclencheurs non valides", + "error-invalid-urls": "URL non valides", + "error-invalid-user": "Utilisateur non valide", + "error-invalid-username": "Nom d'utilisateur non valide", + "error-invalid-value": "Valeur non valide", + "error-invalid-webhook-response": "L'URL du webhook a répondu avec un statut autre que 200", + "error-license-user-limit-reached": "Le nombre maximal d'utilisateurs a été atteint.", + "error-logged-user-not-in-room": "Vous n'êtes pas dans le salon `%s`", + "error-max-guests-number-reached": "Vous avez atteint le nombre maximal d'invités autorisés par votre licence. Contactez sale@rocket.chat pour obtenir une nouvelle licence.", + "error-max-number-simultaneous-chats-reached": "Le nombre maximal de chats simultanés par agent a été atteint.", + "error-message-deleting-blocked": "La suppression de message est bloquée", + "error-message-editing-blocked": "La modification de message est bloquée", + "error-message-size-exceeded": "La taille du message dépasse Message_MaxAllowedSize", + "error-missing-unsubscribe-link": "Vous devez fournir le lien [unsubscribe].", + "error-no-agents-online-in-department": "Aucun agent en ligne dans le département", + "error-no-message-for-unread": "Il n'y a aucun message à marquer comme non lu", + "error-no-owner-channel": "Seuls les propriétaires peuvent ajouter ce canal à l’équipe", + "error-no-permission-team-channel": "Vous n'avez pas l'autorisation d'ajouter ce canal à l'équipe", + "error-no-tokens-for-this-user": "Il n'y a aucun jeton pour cet utilisateur", + "error-not-allowed": "Interdit", + "error-not-authorized": "Non autorisé", + "error-office-hours-are-closed": "Les heures de bureau sont fermées.", + "error-password-in-history": "Le mot de passe indiqué a déjà été utilisé", + "error-password-policy-not-met": "Le mot de passe ne respecte pas la politique du serveur", + "error-password-policy-not-met-maxLength": "Le mot de passe ne respecte pas la politique de longueur maximale du mot de passe (mot de passe trop long)", + "error-password-policy-not-met-minLength": "Le mot de passe ne respecte pas la politique de longueur minimale du serveur (mot de passe trop court)", + "error-password-policy-not-met-oneLowercase": "Le mot de passe ne respecte pas la politique du serveur exigeant au moins un caractère minuscule", + "error-password-policy-not-met-oneNumber": "Le mot de passe ne respecte pas la politique du serveur exigeant au moins un caractère numérique", + "error-password-policy-not-met-oneSpecial": "Le mot de passe ne respecte pas la politique du serveur exigeant au moins un caractère spécial", + "error-password-policy-not-met-oneUppercase": "Le mot de passe ne respecte pas la politique du serveur exigeant au moins un caractère majuscule", + "error-password-policy-not-met-repeatingCharacters": "Le mot de passe ne respecte pas la politique du serveur concernant les caractères répétitifs interdits (vous avez entré trop de caractères identiques les uns à côté des autres)", + "error-password-same-as-current": "Mot de passe saisi identique au mot de passe actuel", + "error-personal-access-tokens-are-current-disabled": "Les jetons d'accès personnels sont actuellement désactivés", + "error-pinning-message": "Le message n'a pas pu être épinglé", + "error-push-disabled": "Le mode push est désactivé", + "error-remove-last-owner": "Cet utilisateur est le dernier propriétaire. Sélectionnez un nouveau propriétaire avant de supprimer celui-ci.", + "error-returning-inquiry": "Erreur lors du renvoi de la demande dans la file d'attente", + "error-role-already-present": "Un rôle portant ce nom existe déjà", + "error-role-in-use": "Impossible de supprimer le rôle car il est utilisé", + "error-role-name-required": "Le nom du rôle est requis.", + "error-room-is-not-closed": "Le salon n'est pas fermé", + "error-room-onHold": "Erreur ! Le salon est en attente", + "error-selected-agent-room-agent-are-same": "L'agent sélectionné et l'agent du salon sont les mêmes", + "error-starring-message": "Le message n'a pas pu être étoilé", + "error-tags-must-be-assigned-before-closing-chat": "La ou les balises doivent être attribuées avant de fermer le chat", + "error-the-field-is-required": "Le champ {{field}} est obligatoire.", + "error-this-is-not-a-livechat-room": "Ce salon n'est pas omnicanal", + "error-token-already-exists": "Un jeton portant ce nom existe déjà", + "error-token-does-not-exists": "Le jeton n'existe pas", + "error-too-many-requests": "Erreur, trop de demandes. Ralentissez, s'il vous plaît. Vous devez attendre {{seconds}} secondes avant de réessayer.", + "error-transcript-already-requested": "Transcription déjà demandée", + "error-unpinning-message": "Le message n'a pas pu être désépinglé", + "error-user-has-no-roles": "L'utilisateur n'a aucun rôle", + "error-user-is-not-activated": "L'utilisateur n'est pas activé", + "error-user-is-not-agent": "L'utilisateur n'est pas un agent omnicanal", + "error-user-is-offline": "Utilisateur si hors ligne", + "error-user-limit-exceeded": "Le nombre d'utilisateurs que vous essayez d'inviter à #channel_name dépasse la limite définie par l'administrateur", + "error-user-not-belong-to-department": "L'utilisateur n'appartient pas à ce département", + "error-user-not-in-room": "L'utilisateur n'est pas dans ce salon.", + "error-user-registration-disabled": "L'inscription de nouveaux utilisateurs est désactivée", + "error-user-registration-secret": "L'inscription d'utilisateurs n'est autorisée que via l'URL secrète", + "error-validating-department-chat-closing-tags": "Au moins une balise de fermeture est requise lorsque le département exige des balises à la fermeture des conversations.", + "error-you-are-last-owner": "Vous êtes le dernier propriétaire. Identifiez un nouveau propriétaire avant de quitter le salon.", + "every_10_seconds": "Une fois toutes les 10 secondes", + "every_30_minutes": "Une fois toutes les 30 minutes", + "every_5_minutes": "Une fois toutes les 5 minutes", + "every_day": "Une fois par jour", + "every_hour": "Une fois par heure", + "every_minute": "Une fois par minute", + "every_second": "Une fois par seconde", + "every_six_hours": "Une fois toutes les six heures", + "except_pinned": "(sauf ceux qui sont épinglés)", + "expression": "Expression", + "file_pruned": "fichier élagué", + "files": "fichiers", + "force-delete-message": "Forcer la suppression du message", + "force-delete-message_description": "Autorisation de supprimer un message en contournant toutes les restrictions", + "get-password-policy-forbidRepeatingCharacters": "Le mot de passe ne doit pas contenir de caractères répétitifs", + "get-password-policy-forbidRepeatingCharactersCount": "Le mot de passe ne doit pas contenir plus de {{forbidRepeatingCharactersCount}} caractères répétitifs", + "get-password-policy-maxLength": "Le mot de passe doit comporter au maximum {{maxLength}} caractères", + "get-password-policy-minLength": "Le mot de passe doit comporter au minimum {{minLength}} caractères", + "get-password-policy-mustContainAtLeastOneLowercase": "Le mot de passe doit contenir au moins une lettre minuscule", + "get-password-policy-mustContainAtLeastOneNumber": "Le mot de passe doit contenir au moins un chiffre", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Le mot de passe doit contenir au moins un caractère spécial", + "get-password-policy-mustContainAtLeastOneUppercase": "Le mot de passe doit contenir au moins une lettre majuscule", + "get-server-info": "Obtenir des informations sur le serveur", + "github_HEAD": "EN-TÊTE", + "github_no_public_email": "Vous n'avez pas d'adresse e-mail publique associée à votre compte GitHub", + "hours": "heures", + "if_they_are_from": "(s'ils proviennent de %s)", + "importer_status_done": "Terminé avec succès", + "importer_status_downloading_file": "Téléchargement du fichier", + "importer_status_file_loaded": "Fichier chargé", + "importer_status_finishing": "Presque terminé", + "importer_status_import_cancelled": "Annulé", + "importer_status_import_failed": "Erreur", + "importer_status_importing_channels": "Importation des canaux", + "importer_status_importing_files": "Importation des fichiers", + "importer_status_importing_messages": "Importation des messages", + "importer_status_importing_started": "Importation des données", + "importer_status_importing_users": "Importation des utilisateurs", + "importer_status_new": "Pas commencé", + "importer_status_preparing_channels": "Lecture du fichier de canaux", + "importer_status_preparing_messages": "Lecture des fichiers de messages", + "importer_status_preparing_started": "Lecture de fichiers", + "importer_status_preparing_users": "Lecture du fichier d'utilisateurs", + "importer_status_uploading": "Chargement du fichier", + "importer_status_user_selection": "Prêt à sélectionner les éléments à importer", + "initials_avatar": "Avatar d'initiales", + "inline_code": "Code inséré", + "invisible": "invisible", + "is_typing": "est en train d'écrire", + "italics": "italique", + "join-without-join-code": "Rejoindre sans code d'adhésion", + "join-without-join-code_description": "Autorisation de contourner le code d'adhésion dans les canaux où ce code est activé", + "joined": "A rejoint", + "leave-c": "Quitter les canaux", + "leave-c_description": "Autorisation de quitter les canaux", + "leave-p": "Quitter les groupes privés", + "leave-p_description": "Autorisation de quitter les groupes privés", + "line": "ligne", + "link": "lien", + "mail-messages": "Messages électroniques", + "mail-messages_description": "Autorisation d'utiliser l'option des messages électroniques", + "manage-apps": "Gérer les applications", + "manage-apps_description": "Autorisation de gérer toutes les applications", + "manage-assets": "Gérer les ressources", + "manage-assets_description": "Autorisation de gérer les ressources du serveur", + "manage-cloud": "Gérer le cloud", + "manage-cloud_description": "Autorisation de gérer le cloud", + "manage-email-inbox": "Gérer la boîte de réception", + "manage-email-inbox_description": "Autorisation de gérer les boîtes de réception", + "manage-emoji": "Gérer les emojis", + "manage-emoji_description": "Autorisation de gérer les emojis du serveur", + "manage-incoming-integrations": "Gérer les intégrations entrantes", + "manage-incoming-integrations_description": "Autorisation de gérer les intégrations entrantes du serveur", + "manage-integrations": "Gérer les intégrations", + "manage-integrations_description": "Autorisation de gérer les intégrations de serveur", + "manage-livechat-agents": "Gérer les agents omnicanaux", + "manage-livechat-agents_description": "Autorisation de gérer les agents omnicanaux ", + "manage-livechat-departments": "Gérer les départements omnicanaux", + "manage-livechat-departments_description": "Autorisation de gérer les départements omnicanaux", + "manage-livechat-managers": "Gérer les gestionnaires omnicanaux", + "manage-livechat-managers_description": "Autorisation de gérer les gestionnaires omnicanaux", + "manage-oauth-apps": "Gérer les applications Oauth", + "manage-oauth-apps_description": "Autorisation de gérer les applications Oauth du serveur", + "manage-outgoing-integrations": "Gérer les intégrations sortantes", + "manage-outgoing-integrations_description": "Autorisation de gérer les intégrations sortantes du serveur", + "manage-own-incoming-integrations": "Gérer ses propres intégrations entrantes", + "manage-own-incoming-integrations_description": "Autorisation permettant aux utilisateurs de créer et de modifier leurs propres intégrations entrantes ou webhooks", + "manage-own-integrations": "Gérer ses propres intégrations", + "manage-own-integrations_description": "Autorisation permettant aux utilisateurs de créer et de modifier leurs propres intégrations ou webhooks", + "manage-own-outgoing-integrations": "Gérer ses propres intégrations sortantes", + "manage-own-outgoing-integrations_description": "Autorisation permettant aux utilisateurs de créer et de modifier leurs propres intégrations sortantes ou webhooks", + "manage-selected-settings": "Modifier certains paramètres", + "manage-selected-settings_description": "Autorisation de modifier les paramètres qui peuvent explicitement être modifiés", + "manage-sounds": "Gérer les sons", + "manage-sounds_description": "Permission de gérer les sons du serveur", + "manage-the-app": "Gérer l'application", + "manage-user-status": "Gérer le statut des utilisateurs", + "manage-user-status_description": "Autorisation de gérer les statuts d'utilisateur personnalisés du serveur", + "mention-all": "Mention @all", + "mention-all_description": "Autorisation d'utiliser la mention @all", + "mention-here": "Mention @ here", + "mention-here_description": "Autorisation d'utiliser la mention @here", + "message": "message", + "message-impersonate": "Emprunter l'identité d'autres utilisateurs", + "message-impersonate_description": "Autorisation d'emprunter l'identité d'autres utilisateurs à l'aide d'un alias de message", + "message_counter_many": "{{count}} messages", + "message_counter_one": "{{count}} message", + "message_counter_other": "{{count}} messages", + "message_pruned": "message élagué", + "messages": "messages", + "messages_pruned": "messages élagués", + "meteor_status_connected": "Connecté", + "meteor_status_connecting": "Connexion...", + "meteor_status_failed": "La connexion au serveur a échoué", + "meteor_status_offline": "Mode hors ligne.", + "meteor_status_reconnect_in_many": "nouvelle tentative dans {{count}} secondes...", + "meteor_status_reconnect_in_one": "nouvelle tentative dans une seconde...", + "meteor_status_reconnect_in_other": "nouvelle tentative dans {{count}} secondes...", + "meteor_status_try_now_offline": "Reconnexion", + "meteor_status_try_now_waiting": "Essayer maintenant", + "meteor_status_waiting": "En attente de connexion au serveur,", + "minute": "minute", + "minutes": "minutes", + "mobile-upload-file": "Autoriser le chargement de fichiers sur les appareils mobiles", + "multi": "multi", + "multi_line": "multiligne", + "mute-user": "Mettre en sourdine l'utilisateur", + "mute-user_description": "Autorisation de mettre en sourdine d'autres utilisateurs du même canal", + "n_messages": "%s messages", + "offline": "hors ligne", + "onboarding.component.emailCodeFallback": "Vous n'avez pas reçu d'e-mail ? <1>Renvoyer ou <3>Modifier l'adresse mail", + "onboarding.component.form.action.back": "Retour", + "onboarding.component.form.action.confirm": "Confirmer", + "onboarding.component.form.action.next": "Suivant", + "onboarding.component.form.action.pasteHere": "Coller ici...", + "onboarding.component.form.action.register": "S'inscrire", + "onboarding.component.form.action.skip": "Passer cette étape", + "onboarding.component.form.requiredField": "Ce champ est requis", + "onboarding.component.form.steps": "Étape {{currentStep}} sur {{stepCount}}", + "onboarding.component.form.termsAndConditions": "J'accepte les <1>Conditions d'utilisation et la <3>Politique de confidentialité", + "onboarding.form.adminInfoForm.fields.email.label": "E-mail", + "onboarding.form.adminInfoForm.fields.email.placeholder": "E-mail", + "onboarding.form.adminInfoForm.fields.fullName.label": "Nom complet", + "onboarding.form.adminInfoForm.fields.fullName.placeholder": "Prénom et nom", + "onboarding.form.adminInfoForm.fields.keepPosted.label": "M'informer des mises à jour de Rocket.Chat", + "onboarding.form.adminInfoForm.fields.password.label": "Mot de passe", + "onboarding.form.adminInfoForm.fields.password.placeholder": "Créer un mot de passe", + "onboarding.form.adminInfoForm.fields.username.label": "Nom d'utilisateur", + "onboarding.form.adminInfoForm.fields.username.placeholder": "@nomdutilisateur", + "onboarding.form.adminInfoForm.subtitle": "Nous en avons besoin pour créer un profil d'administrateur dans votre espace de travail", + "onboarding.form.adminInfoForm.title": "Infos sur l'administrateur", + "onboarding.form.awaitConfirmationForm.title": "En attente de confirmation", + "onboarding.form.organizationInfoForm.fields.country.label": "Pays", + "onboarding.form.organizationInfoForm.fields.country.placeholder": "Sélectionnez", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "Secteur de l'organisation", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "Sélectionnez", + "onboarding.form.organizationInfoForm.fields.organizationName.label": "Nom de l'organisation", + "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "Nom de l'organisation", + "onboarding.form.organizationInfoForm.fields.organizationSize.label": "Taille de l'organisation", + "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "Sélectionnez", + "onboarding.form.organizationInfoForm.fields.organizationType.label": "Type d'organisation", + "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "Sélectionnez", + "onboarding.form.organizationInfoForm.subtitle": "Aidez-nous ! Grâce à ces informations, nous pourrons personnaliser votre espace de travail", + "onboarding.form.organizationInfoForm.title": "Informations sur l'organisation", + "onboarding.form.registerOfflineForm.title": "S'inscrire hors ligne", + "onboarding.form.registeredServerForm.continueStandalone": "Continuer en mode autonome", + "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "E-mail du compte cloud", + "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "Entrez votre adresse e-mail", + "onboarding.form.registeredServerForm.included.apps": "Accès aux applications du marketplace", + "onboarding.form.registeredServerForm.included.externalProviders": "Intégration avec des fournisseurs externes (WhatsApp, Facebook, Telegram, Twitter)", + "onboarding.form.registeredServerForm.included.push": "Notifications push mobiles", + "onboarding.form.registeredServerForm.keepInformed": "Me tenir informé des actualités et des événements", + "onboarding.form.registeredServerForm.title": "Enregistrer votre serveur", + "onboarding.form.standaloneServerForm.manuallyIntegrate": "Intégration manuelle des services externes requise", + "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.servicesUnavailable": "Certains services ne seront pas disponibles ou nécessiteront une configuration manuelle", + "onboarding.form.standaloneServerForm.title": "Confirmation du serveur autonome", + "onboarding.page.alreadyHaveAccount": "Vous avez déjà un compte ? <1>Gérez vos espaces de travail.", + "onboarding.page.awaitingConfirmation.subtitle": "Nous vous avons envoyé un e-mail à {{emailAddress}} avec un lien de confirmation. Veuillez vérifier que le code de sécurité ci-dessous correspond à celui de l'e-mail.", + "onboarding.page.checkYourEmail.subtitle": "Votre demande a été envoyée. <1>Vérifiez votre boîte de réception pour commencer votre essai de la version Entreprise.<1>Le lien expirera dans 30 minutes.", + "onboarding.page.checkYourEmail.title": "Vérifiez votre messagerie", + "onboarding.page.cloudDescription.auditing": "Panneau d'audit des messages/journaux d'audit", + "onboarding.page.cloudDescription.availability": "Haute disponibilité", + "onboarding.page.cloudDescription.engagement": "Tableau de bord d'engagement", + "onboarding.page.cloudDescription.goldIncludes": "* Le forfait Golden comprend toutes les fonctionnalités des autres forfaits", + "onboarding.page.cloudDescription.ldap": "Synchronisation LDAP améliorée", + "onboarding.page.cloudDescription.numberOfIntegrations": "1 000 intégrations", + "onboarding.page.cloudDescription.omnichannel": "Omnicanal premium", + "onboarding.page.cloudDescription.push": "Notifications push sécurisées", + "onboarding.page.cloudDescription.sla": "SLA : Premium", + "onboarding.page.cloudDescription.title": "Lancez votre espace de travail et <1>l'essai de 14 jours", + "onboarding.page.cloudDescription.tryGold": "Essayez gratuitement notre meilleur forfait Gold pendant 14 jours", + "onboarding.page.confirmationProcess.title": "Confirmation en cours", + "onboarding.page.emailConfirmed.subtitle": "Vous pouvez retourner à votre application Rocket.Chat : nous avons déjà lancé votre espace de travail.", + "onboarding.page.emailConfirmed.title": "E-mail confirmé !", + "onboarding.page.form.title": "Lancez votre espace de travail", + "onboarding.page.invalidLink.button.text": "Demander un nouveau lien", + "onboarding.page.invalidLink.content": "Il semble que vous ayez déjà utilisé le lien d'invitation. Il est généré pour une connexion unique. Demandez-en un nouveau pour rejoindre votre espace de travail.", + "onboarding.page.invalidLink.title": "Votre lien n'est plus valide", + "onboarding.page.magicLinkEmail.subtitle": "Cliquez sur le lien dans l'e-mail que nous venons de vous envoyer pour vous connecter à votre espace de travail. <1>Le lien expirera dans 30 minutes.", + "onboarding.page.magicLinkEmail.title": "Nous vous avons envoyé un lien de connexion par e-mail", + "onboarding.page.requestTrial.subtitle": "Essayez notre meilleur forfait Enterprise Edition gratuitement pendant 30 jours", + "onboarding.page.requestTrial.title": "Demander un <1>essai de 30 jours", + "online": "en ligne", + "optional": "facultatif", + "or": "ou", + "others": "autres", + "pin-message": "Épingler le message", + "pin-message_description": "Autorisation d'épingler un message dans un canal", + "pinning-not-allowed": "L'épinglage n'est pas autorisé", + "please_enter_valid_domain": "Entrez un domaine valide", + "post-readonly": "Publier en lecture seule", + "post-readonly_description": "Autorisation de publier un message dans un canal en lecture seule", + "preview-c-room": "Aperçu du canal public", + "preview-c-room_description": "Autorisation d'afficher le contenu d'un canal public avant de le rejoindre", + "quote": "citation", + "recording": "enregistrement", + "register-on-cloud": "Enregistrez-vous sur le cloud", + "registration.component.form.confirmPassword": "Confirmez votre mot de passe", + "registration.component.form.confirmation": "Confirmation", + "registration.component.form.divider": "ou", + "registration.component.form.email": "E-mail", + "registration.component.form.emailAlreadyExists": "L'adresse e-mail existe déjà", + "registration.component.form.invalidConfirmPass": "La confirmation de mot du passe ne correspond pas au mot de passe", + "registration.component.form.invalidEmail": "L'adresse e-mail saisie est invalide", + "registration.component.form.name": "Nom", + "registration.component.form.password": "Mot de passe", + "registration.component.form.reasonToJoin": "Raison pour participer", + "registration.component.form.register": "S'inscrire", + "registration.component.form.requiredField": "Ce champ est requis", + "registration.component.form.sendConfirmationEmail": "Envoyer un e-mail de confirmation", + "registration.component.form.submit": "Soumettre", + "registration.component.form.userAlreadyExist": "Ce nom d'utilisateur existe déjà. Essayez avec un autre nom d'utilisateur.", + "registration.component.form.username": "Nom d'utilisateur", + "registration.component.form.usernameAlreadyExists": "Ce nom d'utilisateur existe déjà. Essayez avec un autre nom d'utilisateur.", + "registration.component.login": "Connexion", + "registration.component.login.userNotFound": "Utilisateur introuvable", + "registration.component.resetPassword": "Réinitialiser le mot de passe", + "registration.page.login.errors.AppUserNotAllowedToLogin": "Les utilisateurs de l'application ne sont pas autorisés à se connecter directement.", + "registration.page.login.errors.licenseUserLimitReached": "Le nombre maximal d'utilisateurs a été atteint.", + "registration.page.login.errors.loginBlockedForIp": "La connexion a été temporairement bloquée pour cette adresse IP", + "registration.page.login.errors.loginBlockedForUser": "La connexion a été temporairement bloquée pour cet utilisateur", + "registration.page.login.errors.wrongCredentials": "Utilisateur introuvable ou mot de passe incorrect", + "registration.page.registration.waitActivationWarning": "Avant que vous puissiez vous connecter, votre compte doit être activé manuellement par un administrateur.", + "registration.page.resetPassword.sent": "Si cette adresse e-mail est enregistrée, les instructions pour réinitialiser votre mot de passe vous serons envoyées. Si vous ne recevez pas d'e-mail rapidement, faites une nouvelle tentative.", + "remove-closed-livechat-room": "Supprimer les salons omnicanaux fermés", + "remove-closed-livechat-rooms": "Supprimer tous les salons omnicanaux fermés", + "remove-closed-livechat-rooms_description": "Autorisation de supprimer tous les salons omnicanaux fermés", + "remove-livechat-department": "Supprimer les départements omnicanaux", + "remove-slackbridge-links": "Supprimer les liens slackbridge", + "remove-user": "Supprimer l'utilisateur", + "remove-user_description": "Autorisation de supprimer un utilisateur d'un salon", + "required": "requis", + "reset-other-user-e2e-key": "Réinitialiser la clé E2E de l'autre utilisateur", + "restart-server": "Redémarrez le serveur", + "room_account_deactivated": "Ce compte est désactivé", + "room_allowed_reacting": "Salon autorisé à réagir par {{user_by}}", + "room_changed_announcement": "Annonce du salon modifiée en : {{room_announcement}} par {{user_by}}", + "room_changed_avatar": "Avatar du salon modifié par {{user_by}}", + "room_changed_description": "Description du salon modifiée en : {{room_description}} par {{user_by}}", + "room_changed_privacy": "Type de salon modifié en : {{room_type}} par {{user_by}}", + "room_changed_topic": "Sujet du salon modifié en : {{room_topic}} par {{user_by}}", + "room_disallowed_reacting": "Salon non autorisé à réagir par {{user_by}}", + "room_is_blocked": "Le salon est bloqué", + "room_is_read_only": "Le salon est en lecture seule", + "room_name": "Nom du salon", + "room_removed_read_only": "{{user_by}} a ajouté l'autorisation d'écriture au salon", + "room_set_read_only": "Salon défini en lecture seule par {{user_by}}", + "run-import": "Exécuter l'importation", + "run-import_description": "Autorisation d'exécuter les importateurs", + "run-migration": "Lancer la migration", + "run-migration_description": "Autorisation d'exécuter les migrations", + "save-others-livechat-room-info": "Enregistrer des informations sur les autres salons omnicanaux", + "save-others-livechat-room-info_description": "Autorisation d'enregistrer des informations sur d'autres salons omnicanaux", + "seconds": "secondes", + "send-mail": "Envoyer des e-mails", + "send-many-messages": "Envoyer de nombreux messages", + "send-many-messages_description": "Autorisation de contourner la limite de débit de 5 messages par seconde", + "send-omnichannel-chat-transcript": "Envoyer une transcription de conversation omnicanale", + "send-omnichannel-chat-transcript_description": "Autorisation d'envoyer une transcription de conversation omnicanale", + "set-leader": "Définir le leader", + "set-leader_description": "Autorisation de définir d'autres utilisateurs comme leader d'un canal", + "set-moderator": "Définir le modérateur", + "set-moderator_description": "Autorisation de définir d'autres utilisateurs comme modérateur d'un canal", + "set-owner": "Définir le propriétaire", + "set-owner_description": "Autorisation de définir d'autres utilisateurs comme propriétaire d'un canal", + "set-react-when-readonly": "Définir une réaction si lecture seule", + "set-react-when-readonly_description": "Autorisation de définir la capacité à réagir aux messages dans un canal en lecture seule", + "set-readonly": "Définir en lecture seule", + "set-readonly_description": "Autorisation de définir un canal en lecture seule", + "shortcut_name": "nom du raccourci", + "show_offline_users": "afficher les utilisateur hors ligne", + "since_creation": "depuis %s", + "snippet-message": "Message de snippet", + "snippet-message_description": "Autorisation de créer un message de snippet", + "start-discussion": "Démarrer la discussion", + "start-discussion-other-user": "Démarrer la discussion (autre utilisateur)", + "start-discussion-other-user_description": "Autorisation de démarrer une discussion, ce qui donne également l'autorisation à l'utilisateur de créer une discussion à partir d'un message envoyé par un autre utilisateur", + "start-discussion_description": "Autorisation de démarrer une discussion", + "strike": "barrer", + "sync-auth-services-users": "Synchroniser les utilisateurs des services d'authentification", + "test-admin-options": "Tester les options du panneau d'administration telles que la connexion LDAP et les notifications push", + "theme-color-attention-color": "Couleur d'attention", + "theme-color-component-color": "Couleur du composant", + "theme-color-content-background-color": "Couleur d'arrière plan du contenu", + "theme-color-custom-scrollbar-color": "Couleur personnalisée de la barre de défilement", + "theme-color-error-color": "Couleur d'erreur", + "theme-color-info-font-color": "Couleur de la police des informations", + "theme-color-link-font-color": "Couleur de la police des liens", + "theme-color-pending-color": "Couleur en attente", + "theme-color-primary-action-color": "Couleur de l'action principale", + "theme-color-primary-background-color": "Couleur d'arrière plan principale", + "theme-color-primary-font-color": "Couleur de police principale", + "theme-color-rc-color-alert": "Alerte", + "theme-color-rc-color-alert-light": "Mise en évidence d'alerte", + "theme-color-rc-color-alert-message-primary": "Message d'alerte principal", + "theme-color-rc-color-alert-message-primary-background": "Arrière-plan de message d'alerte principal", + "theme-color-rc-color-alert-message-secondary": "Message d'alerte secondaire", + "theme-color-rc-color-alert-message-secondary-background": "Arrière-plan de message d'alerte secondaire", + "theme-color-rc-color-alert-message-warning": "Message d'alerte, avertissement", + "theme-color-rc-color-alert-message-warning-background": "Arrière plan de message d'alerte de type avertissement", + "theme-color-rc-color-announcement-background": "Couleur d'arrière-plan d'annonce", + "theme-color-rc-color-announcement-background-hover": "Couleur d'arrière-plan d'annonce, survol", + "theme-color-rc-color-announcement-text": "Couleur de texte d'annonce", + "theme-color-rc-color-announcement-text-hover": "Couleur de texte d'annonce, survol", + "theme-color-rc-color-button-primary": "Bouton principal", + "theme-color-rc-color-button-primary-light": "Mise en évidence de bouton principal", + "theme-color-rc-color-content": "Contenu", + "theme-color-rc-color-error": "Erreur", + "theme-color-rc-color-error-light": "Mise en évidence d'erreur", + "theme-color-rc-color-link-active": "Lien actif", + "theme-color-rc-color-primary": "Principal", + "theme-color-rc-color-primary-background": "Arrière plan principal", + "theme-color-rc-color-primary-dark": "Principal foncé", + "theme-color-rc-color-primary-darkest": "Principal plus foncé", + "theme-color-rc-color-primary-light": "Principal clair", + "theme-color-rc-color-primary-light-medium": "Principal moyen clair", + "theme-color-rc-color-primary-lightest": "Principal plus clair", + "theme-color-rc-color-success": "Succès", + "theme-color-rc-color-success-light": "Mise en évidence de succès", + "theme-color-secondary-action-color": "Couleur d'action secondaire", + "theme-color-secondary-background-color": "Couleur d'arrière plan secondaire", + "theme-color-secondary-font-color": "Couleur de police secondaire", + "theme-color-selection-color": "Couleur de sélection", + "theme-color-status-away": "Couleur du statut \"Absent\"", + "theme-color-status-busy": "Couleur du statut \"Occupé\"", + "theme-color-status-offline": "Couleur du statut \"Hors ligne\"", + "theme-color-status-online": "Couleur du statut \"Connecté\"", + "theme-color-success-color": "Couleur de succès", + "theme-color-transparent-dark": "Transparent foncé", + "theme-color-transparent-darker": "Transparent plus foncé", + "theme-color-transparent-lightest": "Transparent le plus clair", + "theme-color-unread-notification-color": "Couleur des notifications non lues", + "theme-custom-css": "CSS personnalisé", + "theme-font-body-font-family": "Famille de polices de corps", + "thread": "fil", + "to_see_more_details_on_how_to_integrate": "pour plus de détails sur l'intégration.", + "toggle-room-e2e-encryption": "Activer/désactiver le chiffrement E2E du salon", + "toggle-room-e2e-encryption_description": "Autorisation d'activer/désactiver le chiffrement E2E du salon", + "totp-disabled": "Vous n'avez pas activé la connexion 2FA pour votre utilisateur", + "totp-invalid": "Code ou mot de passe non valide", + "totp-required": "TOTP requis", + "transfer-livechat-guest": "Transférer les invités Livechat", + "transfer-livechat-guest_description": "Autorisation de transférer des invités Livechat", + "typing": "en train d'écrire", + "unable-to-get-file": "Impossible d'obtenir le fichier", + "unarchive-room": "Désarchiver le salon", + "unarchive-room_description": "Autorisation de désarchiver les canaux", + "unauthorized": "Non autorisé", + "unpinning-not-allowed": "Le désépinglage n'est pas autorisé", + "user-generate-access-token": "L'utilisateur génère un jeton d'accès", + "user-generate-access-token_description": "Autorisation pour les utilisateurs de générer des jetons d'accès", + "user_joined_otr": "A rejoint le chat OTR.", + "user_key_refreshed_successfully": "clé actualisée avec succès", + "user_requested_otr_key_refresh": "A demandé l'actualisation de la clé.", + "user_sent_an_attachment": "{{user}} a envoyé une pièce jointe", + "view-broadcast-member-list": "Afficher la liste des membres du salon de diffusion", + "view-broadcast-member-list_description": "Autorisation d'afficher la liste des utilisateurs du canal de diffusion", + "view-c-room": "Voir le canal public", + "view-c-room_description": "Autorisation de voir les canaux publics", + "view-canned-responses": "Voir les réponses standardisées", + "view-d-room": "Afficher les messages directs", + "view-d-room_description": "Autorisation d'afficher les messages directs", + "view-federation-data": "Voir les données de fédération", + "view-full-other-user-info": "Voir les informations des autres utilisateurs", + "view-full-other-user-info_description": "Autorisation d'afficher le profil complet des autres utilisateurs, y compris la date de création du compte, la dernière connexion, etc.", + "view-import-operations": "Voir les opérations d'importation", + "view-join-code": "Afficher le code de participation", + "view-join-code_description": "Autorisation d'afficher le code de participation au canal", + "view-joined-room": "Voir le salon rejoint", + "view-joined-room_description": "Autorisation d'afficher les canaux actuellement joints", + "view-l-room": "Voir les salons omnicanaux", + "view-l-room_description": "Autorisation de voir les salons omnicanaux", + "view-livechat-analytics": "Afficher les analyses omnicanales", + "view-livechat-analytics_description": "Autorisation d'afficher les analyses Livechat", + "view-livechat-appearance": "Afficher l'apparence omnicanale", + "view-livechat-appearance_description": "Autorisation d'afficher l'apparence de Livechat", + "view-livechat-business-hours": "Afficher les heures d'ouverture de salons omnicanaux", + "view-livechat-business-hours_description": "Autorisation d'afficher les heures d'ouverture de Livechat", + "view-livechat-current-chats": "Afficher les chats omnicanaux en cours", + "view-livechat-current-chats_description": "Autorisation d'afficher les chats Livechat en cours", + "view-livechat-departments": "Voir les départements omnicanaux", + "view-livechat-manager": "Voir le gestionnaire omnicanal", + "view-livechat-manager_description": "Autorisation de voir les autres gestionnaires omnicanaux", + "view-livechat-monitor": "Voir les moniteurs Livechat", + "view-livechat-queue": "Afficher la file d'attente omnicanale", + "view-livechat-room-closed-by-another-agent": "Afficher les salons omnicanaux fermés par un autre agent", + "view-livechat-room-closed-same-department": "Afficher les salons omnicanaux fermés par un autre agent du même département", + "view-livechat-room-closed-same-department_description": "Autorisation d'afficher les salons Livechat fermés par un autre agent du même département", + "view-livechat-room-customfields": "Afficher les champs personnalisés du salon omnicanal", + "view-livechat-room-customfields_description": "Autorisation d'afficher les champs personnalisés du salon Livechat", + "view-livechat-rooms": "Voir les salons omnicanaux", + "view-livechat-rooms_description": "Autorisation d'afficher d'autres salons omnicanaux", + "view-livechat-triggers": "Afficher les déclencheurs omnicanaux", + "view-livechat-triggers_description": "Autorisation d'afficher les déclencheurs Livechat", + "view-livechat-unit": "Voir les unités Livechat", + "view-livechat-webhooks": "Afficher les webhooks omnicanaux", + "view-livechat-webhooks_description": "Autorisation d'afficher les webhooks Livechat", + "view-logs": "Voir les journaux", + "view-logs_description": "Autorisation d'afficher les journaux du serveur", + "view-omnichannel-contact-center": "Afficher le centre de contact omnicanal", + "view-omnichannel-contact-center_description": "Autorisation d'afficher et d'interagir avec le centre de contact omnicanal", + "view-other-user-channels": "Afficher les canaux d'autres utilisateurs", + "view-other-user-channels_description": "Autorisation d'afficher les canaux appartenant à d'autres utilisateurs", + "view-outside-room": "Vue extérieure du salon", + "view-outside-room_description": "Autorisation de voir les utilisateurs en dehors du salon actuel", + "view-p-room": "Voir le salon privé", + "view-p-room_description": "Autorisation de voir les canaux privés", + "view-privileged-setting": "Afficher le paramètre privilégié", + "view-privileged-setting_description": "Autorisation d'afficher les paramètres", + "view-room-administration": "Voir l'administration du salon", + "view-room-administration_description": "Autorisation de consulter les statistiques des messages publics, privés et directs. N'inclut pas la possibilité d'afficher des conversations ou des archives", + "view-statistics": "Voir les statistiques", + "view-statistics_description": "Autorisation d'afficher les statistiques du système, telles que le nombre d'utilisateurs connectés, le nombre de salons et les informations du système d'exploitation", + "view-user-administration": "Voir l'administration des utilisateurs", + "view-user-administration_description": "Autorisation d'afficher une vue partielle, en lecture seule, de la liste des autres comptes utilisateurs actuellement connectés au système. Les informations sur les comptes utilisateur ne sont pas accessibles avec cette autorisation", + "webdav-account-saved": "Compte WebDAV enregistré", + "webdav-account-updated": "Compte WebDAV mis à jour", + "will_be_able_to": "pourra", + "yesterday": "hier", + "you_are_in_preview_mode_of": "Vous êtes en mode aperçu du canal #{{room_name}}", + "you_are_in_preview_mode_of_incoming_livechat": "Vous êtes en mode aperçu de ce chat", + "your_message": "votre message", + "your_message_optional": "votre message (optionnel)" +} diff --git a/packages/i18n/src/locales/gl.i18n.json b/packages/i18n/src/locales/gl.i18n.json index 7b8890955a731..b5b50c533488d 100644 --- a/packages/i18n/src/locales/gl.i18n.json +++ b/packages/i18n/src/locales/gl.i18n.json @@ -13,18 +13,17 @@ "2_Erros_Information_and_Debug": "2 - Erros, información e depuración", "12_Hour": "Reloxo de 12 horas", "24_Hour": "Reloxo de 24 horas", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Vaise asignar automaticamente un novo propietario a{{count}} salas.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Vaise asignar automaticamente un novo propietario á sala {{roomName}}.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Vaise asignar automaticamente un novo propietario a{{count}} salas:
                {{rooms}}.", "Accept": "Aceptar", "Access_not_authorized": "Acceso non autorizado", "Access_Token_URL": "URL de token de acceso", "access-mailer_description": "Permiso para enviar un correo masivo a todos os usuarios.", "access-permissions": "Pantalla de permisos de acceso", "access-permissions_description": "Modificar permisos a varios roles.", - "access-setting-permissions": "Modifique os permisos baseados na configuración", "Accessing_permissions": "Accedendo ós permisos", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Vaise asignar automaticamente un novo propietario a{{count}} salas.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Vaise asignar automaticamente un novo propietario á sala {{roomName}}.", "Account_SID": "SID da conta", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Vaise asignar automaticamente un novo propietario a{{count}} salas:
                {{rooms}}.", "Accounts": "Contas", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "Novo usuario rexistrado que precisa aprobación", "Accounts_AllowAnonymousRead": "Permitir lectura anónima", @@ -32,19 +31,16 @@ "Accounts_AllowDeleteOwnAccount": "Permitir ós usuarios eliminar a súa propia conta", "Accounts_AllowedDomainsList": "Lista de dominios permitidos", "Accounts_AllowedDomainsList_Description": "Lista de dominios permitidos separada por comas", - "Accounts_AllowInvisibleStatusOption": "Permitir opción de estado invisible", "Accounts_AllowEmailChange": "Permitir modificación de correo electrónico", - "Accounts_AllowEmailNotifications": "Permitir notificacións por correo electrónico", "Accounts_AllowPasswordChange": "Permitir modificación de contrasinal", - "Accounts_AllowPasswordChangeForOAuthUsers": "Permitir modificación de contrasinal para usuarios de OAuth", "Accounts_AllowRealNameChange": "Permitir modificación de nome", "Accounts_AllowUserAvatarChange": "Permitir ó usuario modificar o avatar", "Accounts_AllowUsernameChange": "Permitir modificación de nome de usuario", "Accounts_AllowUserProfileChange": "Permitir modificación do perfil", - "Accounts_AllowUserStatusMessageChange": "Permitir mensaxes de estado personalizados", "Accounts_AvatarBlockUnauthenticatedAccess": "Bloquear o acceso non autenticado aos avatares", "Accounts_AvatarCacheTime": "Tempo de caché de avatar", "Accounts_AvatarCacheTime_description": "Número de segundos que o protocolo http almacena en caché as imaxes do avatar.", + "access-setting-permissions": "Modifique os permisos baseados na configuración", "Accounts_AvatarSize": "Tamaño do avatar", "Accounts_BlockedDomainsList": "Lista de dominios bloqueados", "Accounts_BlockedDomainsList_Description": "Lista de dominios bloqueados separados por comas", @@ -52,15 +48,19 @@ "Accounts_BlockedUsernameList_Description": "Lista de nomes de usuario bloqueados separados por comas (sen distinción de maiúsculas e minúsculas)", "Accounts_CustomFieldsToShowInUserInfo": "Campos personalizados para amosar na información do usuario", "Accounts_Default_User_Preferences": "Preferencias de usuario predeterminadas", + "Accounts_AllowInvisibleStatusOption": "Permitir opción de estado invisible", + "Accounts_AllowEmailNotifications": "Permitir notificacións por correo electrónico", "Accounts_DefaultUsernamePrefixSuggestion": "Suxestión de prefixo de nome de usuario predeterminado", "Accounts_denyUnverifiedEmail": "Denegar correos electrónicos non verificados", "Accounts_Email_Activated": "[nome]

                A túa conta activouse.

                ", + "Accounts_AllowPasswordChangeForOAuthUsers": "Permitir modificación de contrasinal para usuarios de OAuth", "Accounts_Email_Activated_Subject": "Conta activada", "Accounts_Email_Approved": "[nome]

                A túa conta foi aprobada.

                ", "Accounts_Email_Approved_Subject": "Conta aprobada", "Accounts_Email_Deactivated": "[nome]

                A túa conta desactivouse.

                ", "Accounts_Email_Deactivated_Subject": "Conta desactivada", "Accounts_EmailVerification": "Permitir iniciar sesión só aos usuarios verificados", + "Accounts_AllowUserStatusMessageChange": "Permitir mensaxes de estado personalizados", "Accounts_EmailVerification_Description": "Asegúrese de ter a configuración SMTP correcta para usar esta función", "Accounts_Enrollment_Email": "Correo electrónico de inscrición", "Accounts_Enrollment_Email_Subject_Default": "Benvido a [Site_Name]", @@ -71,23 +71,23 @@ "Accounts_iframe_url": "URL do iframe", "Accounts_LoginExpiration": "Caducidade do inicio de sesión en días", "Accounts_ManuallyApproveNewUsers": "Aprobar manualmente os novos usuarios", - "Accounts_OAuth_Apple": "Inicia sesión con Apple", "Accounts_OAuth_Custom_Access_Token_Param": "Nome do parámetro para o token de acceso", "Accounts_OAuth_Custom_Authorize_Path": "Ruta de autorización", "Accounts_OAuth_Custom_Avatar_Field": "Campo de avatar", "Accounts_OAuth_Custom_Button_Color": "Cor do botón", "Accounts_OAuth_Custom_Button_Label_Color": "Cor do texto do botón", "Accounts_OAuth_Custom_Button_Label_Text": "Texto do botón", - "Accounts_OAuth_Custom_Email_Field": "Campo de correo electrónico", "Accounts_OAuth_Custom_Enable": "Activar", "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Custom_Login_Style": "Estilo de inicio de sesión", "Accounts_OAuth_Custom_Merge_Users": "Combinar usuarios", - "Accounts_OAuth_Custom_Name_Field": "Campo de nome", "Accounts_OAuth_Custom_Secret": "Segredo", "Accounts_OAuth_Custom_Username_Field": "Campo de nome", "Accounts_OAuth_Drupal": "Habilitado o inicio de sesión de Drupal", + "Accounts_OAuth_Apple": "Inicia sesión con Apple", "Accounts_OAuth_Drupal_callback_url": "URI de redirección de Drupal oAuth2", + "Accounts_OAuth_Custom_Email_Field": "Campo de correo electrónico", + "Accounts_OAuth_Custom_Name_Field": "Campo de nome", "Accounts_OAuth_Wordpress_authorize_path": "Ruta de autorización", "Accounts_OAuth_Wordpress_server_type_custom": "Personalizado", "Accounts_Registration_InviteUrlType_Direct": "Directo", @@ -96,8 +96,8 @@ "All_channels": "Todas as canles", "All_messages": "Todas as mensaxes", "bold": "Grosa", - "Also_send_to_channel": "Enviar tamén á canle", "Animals_and_Nature": "Animais e natureza", + "Also_send_to_channel": "Enviar tamén á canle", "App_status_auto_enabled": "Activado", "App_status_manually_enabled": "Activado", "away": "ausente", @@ -105,7 +105,6 @@ "Browse_Files": "Explorar arquivos", "busy": "ocupado", "Busy": "Ocupado", - "Call": "Chamar", "call-management": "Xestión de chamadas", "CAS_enabled": "Activado", "channel": "canle", @@ -115,17 +114,18 @@ "Channel_doesnt_exist": "A canle `#%s` non existe", "Channels": "Channel", "Channels_list": "Lista de canles públicas", - "Channel_what_is_this_channel_about": "De que vai esta canle?", - "Chat_close": "Pechar conversa", "Chat_closed": "Conversa pechada", - "Chat_History": "Historial de conversas", - "Chat_Duration": "Duración do chat", + "Call": "Chamar", "Choose_messages": "Escoller mensaxes", "close": "pechar", "Close": "Pechar", - "Close_chat": "Pechar conversa", "Closed": "Pechado", + "Channel_what_is_this_channel_about": "De que vai esta canle?", + "Chat_close": "Pechar conversa", + "Chat_History": "Historial de conversas", "Connection_Closed": "Conexión pechada", + "Chat_Duration": "Duración do chat", + "Close_chat": "Pechar conversa", "Contacts": "Contactos", "Contact_Name": "Nome de contacto", "Contact_Center": "Centro de contacto", @@ -134,42 +134,38 @@ "Contact_Profile": "Perfil de contacto", "inline_code": "código en liña", "Create_new": "Crear novo", - "Create_new_members": "Crear novo mebro", "Custom": "Personalizado", - "Custom_Status": "Estado personalizado", - "Custom_User_Status_Info": "Información personalizada do usuario", "Customize": "Personalizar", "Delete_message": "Eliminar mensaxe", "Delete_my_account": "Elimina a miña conta", "delete-d": "Borrar mensaxes directos", "delete-message": "Borrar mensaxe", - "Direct_Message": "Mensaxe directa", + "Create_new_members": "Crear novo mebro", "Direct_Messages": "Mensaxes directas", "Directory": "Directorio", + "Custom_Status": "Estado personalizado", "Discussion_first_message_title": "A túa mensaxe", "discussion-created": "{{message}}", - "Download_Pending_Files": "Descargar ficheiros pendentes", - "E2E_enable": "Activa E2E", - "E2E_disable": "Desactivar E2E", - "Edit_Status": "Modificar estado", + "Custom_User_Status_Info": "Información personalizada do usuario", "edit-message": "Editar mensaxe", "multi_line": "multi liña", - "Edit_Contact_Profile": "Editar perfil de contacto", + "Direct_Message": "Mensaxe directa", "Enable": "Activar", "Enable_Auto_Away": "Habilitar auto ausente", "Enabled": "Activado", "Encrypted_message": "Mensaxe cifrada", + "Download_Pending_Files": "Descargar ficheiros pendentes", + "E2E_enable": "Activa E2E", + "E2E_disable": "Desactivar E2E", "error-invalid-message": "Mensaxe inválida", + "Edit_Status": "Modificar estado", + "Edit_Contact_Profile": "Editar perfil de contacto", "error-room-is-not-closed": "A sala Room non está pechada", - "Export_Messages": "Exportar mensaxes", - "Failed_To_Download_Files": "Produciuse un erro ao descargar os ficheiros", "Favorite": "Favorito", "Favorite_Rooms": "Habilitar Room favoritas", "Favorites": "Favoritos", - "Federation_Matrix_enabled": "Activado", "File_name_Placeholder": "Procurar arquivos...", "files": "arquivos", - "Files": "Lista de arquivos", "Flags": "Bandeiras", "Follow_message": "Seguir mensaxe", "Food_and_Drink": "Comida e Bebida", @@ -177,62 +173,58 @@ "Frequently_Used": "Usados frecuentemente", "strike": "Tachado", "Group_favorites": "Favoritos do grupo", - "Home": "Inicio", - "Importer_importing_files": "Importando os arquivos.", - "importer_status_importing_files": "Importando arquivos", - "importer_status_preparing_messages": "Lendo arquivos de mensaxes", - "importer_status_preparing_started": "Lendo arquivos", + "Export_Messages": "Exportar mensaxes", + "Failed_To_Download_Files": "Produciuse un erro ao descargar os ficheiros", "Importer_Upload_Unlimited_FileSize": "A configuración do servidor permite a carga de ficheiros de calquera tamaño.", + "Federation_Matrix_enabled": "Activado", + "Files": "Lista de arquivos", "Integrations_Outgoing_Type_SendMessage": "Mensaxe enviada", "invisible": "oculto", "Invisible": "Oculto", - "Italic": "Cursiva", "Join_audio_call": "Unirse á chamada", "Join_video_call": "Unirse á videochamada", "Jump_to_message": "Ir á mensaxe", - "Last_Chat": "Último chat", "Last_Message": "Última mensaxe", "LDAP_Authentication": "Activar", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Tes que enviar primeiro un token de API para utilizar a integración.", + "Home": "Inicio", "LDAP_Enable": "Activar", "LDAP_Find_User_After_Login": "Procurar usuario despois do inicio de sesión", - "LDAP_Sync_AutoLogout_Enabled": "Habilitar peche de sesión automático", - "Livestream_live_now": "En directo!", + "Importer_importing_files": "Importando os arquivos.", + "importer_status_importing_files": "Importando arquivos", + "importer_status_preparing_messages": "Lendo arquivos de mensaxes", + "importer_status_preparing_started": "Lendo arquivos", "Load_more": "Cargar máis", "Loading_more_from_history": "Cargando máis do historial", + "Italic": "Cursiva", "Logout": "Pechar sesión", "Logout_Others": "Pechar sesión en outras localizacións", + "Last_Chat": "Último chat", "message": "mensaxe", "Message": "Mensaxe", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Tes que enviar primeiro un token de API para utilizar a integración.", "Message_deleting_blocked": "Esta mensaxe xa non se pode eliminar", + "LDAP_Sync_AutoLogout_Enabled": "Habilitar peche de sesión automático", "Message_removed": "Eliminouse a mensaxe", "Message_too_long": "A mensaxe é demasiado longa", "messages": "mensaxes", "Messages": "Mensaxes", - "Messages_sent": "Mensaxes enviadas", - "Moderation_Delete_message": "Eliminar mensaxe", "More_channels": "Máis canles", "More_direct_messages": "Máis mensaxes directas", "More_groups": "Máis grupos privados", "More_unreads": "Máis sen ler", "My_Account": "A miña conta", "New_messages": "Novas mensaxes", - "No_files_left_to_download": "Non quedan ficheiros para descargar", "No_pinned_messages": "Sen mensaxes fixadas", + "Livestream_live_now": "En directo!", "No_starred_messages": "Sen mensaxes favoritas", "No_Threads": "Non se atoparon fíos", "Notifications_Preferences": "Preferencias de notificacións", "Objects": "Obxectos", "Offline_message": "Mensaxe fora de liña", - "Offline_Message": "Mensaxe fora de liña", - "Offline_messages": "Mensaxes fora de liña", - "Omnichannel_Reports_Status_Closed": "Pechado", "online": "en liña", "Online": "En liña", "Only_you_can_see_this_message": "So ti podes ver esta mensaxe", "Options": "Opcións", - "Outlook_Calendar_Enabled": "Activado", - "Phone": "Teléfono", "Pin_Message": "Fixar mensaxe", "pin-message": "Fixar mensaxe", "Pinned_a_message": "Fixouse unha mensaxe:", @@ -240,20 +232,25 @@ "Preferences_saved": "Preferencias gardadas", "Profile_saved_successfully": "Perfil gardado correctamente", "Push_enable": "Activar", + "Messages_sent": "Mensaxes enviadas", + "Moderation_Delete_message": "Eliminar mensaxe", "RetentionPolicy_Enabled": "Activado", + "No_files_left_to_download": "Non quedan ficheiros para descargar", "Room_uploaded_file_list": "Lista de ficheiros", "SAML_Custom_Logout_Behaviour": "Comportamento de peche de sesión", + "Offline_Message": "Mensaxe fora de liña", + "Offline_messages": "Mensaxes fora de liña", "Save": "Gardar", "Save_changes": "Gardar cambios", "Saved": "Gardado", - "Search_Files": "Procurar arquivos", + "Omnichannel_Reports_Status_Closed": "Pechado", "Search_Messages": "Procurar mensaxes", "Send_a_message": "Enviar unha mensaxe", - "Set_as_favorite": "Marcar como favorito", + "Outlook_Calendar_Enabled": "Activado", "Show_only_online": "Mostrar só en liña", + "Phone": "Teléfono", "Slash_Gimme_Description": "Mostra ༼ つ ◕_◕ ༽ つ antes da súa mensaxe", "Slash_Shrug_Description": "Mostra ¯ \\ _ (ツ) _ / ¯ despois da súa mensaxe", - "Slash_Status_Params": "Mensaxe de estado", "Smileys_and_People": "Sorrisos e persoas", "Star_Message": "Fixar mensaxe", "Starred_Messages": "Mensaxes favoritas", @@ -264,7 +261,6 @@ "Stats_Online_Users": "Usuarios en liña", "Stats_Total_Channels": "Channel", "Stats_Total_Messages": "Mensaxes", - "StatusMessage": "Mensaxe de Estado", "Symbols": "Símbolos", "theme-color-status-away": "Cor do estado ausente", "theme-color-status-busy": "Cor do estado ocupado", @@ -272,20 +268,21 @@ "Threads": "Fíos", "to_see_more_details_on_how_to_integrate": "para ver máis detalles sobre como integrarse.", "Total_Threads": "Fíos totais", - "onboarding.form.registeredServerForm.continueStandalone": "Continúa como autónomo", "Travel_and_Places": "Viaxes e Lugares", "Type_your_message": "Escribe a túa mensaxe", "Unpin_Message": "Anular fixación da mensaxe", "User_Info": "Información do usuario", + "Search_Files": "Procurar arquivos", "Videocall_enabled": "Videochamada habilitada", "Videocall_declined": "Videochamada rexeitada.", + "Set_as_favorite": "Marcar como favorito", "view-full-other-user-info": "Ver toda a información do usuario", - "onboarding.page.awaitingConfirmation.subtitle": "Enviámosche un correo electrónico a {{emailAddress}} cunha ligazón de confirmación. Verifique que o código de seguranza que aparece a continuación coincide co do correo electrónico.", + "Slash_Status_Params": "Mensaxe de estado", "You_can_close_this_window_now": "Xa podes pechar esta ventá.", + "StatusMessage": "Mensaxe de Estado", "You_can_use_an_emoji_as_avatar": "Tamén podes usar un emoji como avatar.", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Podes usar webhooks para integrar facilmente o chat de vídeo co teu CRM.", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Non podes abandonar unha sala de chat en vivo. Por favor, utiliza o botón de pechar.", - "You_have_a_new_message": "Tes unha nova mensaxe", "You_have_been_muted": "Fuches silenciado e non podes falar en esta sala", "You_have_n_codes_remaining": "Tes {{number}} códigos restantes.", "You_have_not_verified_your_email": "Ainda non verificaches ó teu correo electrónico.", @@ -298,27 +295,30 @@ "You_need_to_type_in_your_username_in_order_to_do_this": "Tes que escribit a túa contrasinal para poder facer esto!", "You_need_to_verifiy_your_email_address_to_get_notications": "Tes que verificar a túa dirección de correo electrónico para recibir notificacións", "You_need_to_write_something": "Tes que escribir algo!", - "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "Acadaches a máxima cantidade permitida de invitados para a túa licenza.", "You_should_inform_one_url_at_least": "Debes definir polo menos unha URL.", "You_should_name_it_to_easily_manage_your_integrations": "Debes asignarlle un nome para administrar facilmente as túas integracións.", "You_will_not_be_able_to_recover": "Non poderás recuperar esta mensaxe!", "You_will_not_be_able_to_recover_file": "Non poderás recuperar este arquivo!", "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Non vas recibir notificacións por correo electrónico porque non verificaches a túa dirección de correo electrónico.", - "Your_email_address_has_changed": "A túa dirección de correo electrónico foi modificada.", "Your_entry_has_been_deleted": "A túa entrada foi eliminada.", "Your_file_has_been_deleted": "O teu arquivo foi eliminado.", - "Your_invite_link_will_expire_after__usesLeft__uses": "A túa ligazón de invitación caducará despois de {{usesLeft}} usos.", - "Your_invite_link_will_never_expire": "A túa ligazón de invitación non caduca.", "your_message": "a túa mensaxe", "your_message_optional": "a túa mensaxe (opcional)", - "Your_new_email_is_email": "A túa nova dirección de correo electrónico é [email].", "Your_password_is_wrong": "A túa contrasinal é errónea!", - "Your_password_was_changed_by_an_admin": "A túa contrasinal modificouse por un administrador.", "Your_push_was_sent_to_s_devices": "A notificación push enviouse a %s dispositivos", "Your_question": "A túa pregunta", "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🎉", + "onboarding.form.registeredServerForm.continueStandalone": "Continúa como autónomo", + "onboarding.page.awaitingConfirmation.subtitle": "Enviámosche un correo electrónico a {{emailAddress}} cunha ligazón de confirmación. Verifique que o código de seguranza que aparece a continuación coincide co do correo electrónico.", + "You_have_a_new_message": "Tes unha nova mensaxe", + "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "Acadaches a máxima cantidade permitida de invitados para a túa licenza.", + "Your_email_address_has_changed": "A túa dirección de correo electrónico foi modificada.", + "Your_invite_link_will_expire_after__usesLeft__uses": "A túa ligazón de invitación caducará despois de {{usesLeft}} usos.", + "Your_invite_link_will_never_expire": "A túa ligazón de invitación non caduca.", + "Your_new_email_is_email": "A túa nova dirección de correo electrónico é [email].", + "Your_password_was_changed_by_an_admin": "A túa contrasinal modificouse por un administrador.", + "Your_temporary_password_is_password": "A túa contrasinal temporal é [password].", "onboarding.component.form.requiredField": "Este campo é necesario", "onboarding.component.form.steps": "Paso {{currentStep}} de {{stepCount}}", "onboarding.component.form.action.back": "De volta", diff --git a/packages/i18n/src/locales/he.i18n.json b/packages/i18n/src/locales/he.i18n.json index 4cc6f289d27a9..2097e7dfdcf42 100644 --- a/packages/i18n/src/locales/he.i18n.json +++ b/packages/i18n/src/locales/he.i18n.json @@ -77,7 +77,6 @@ "Accounts_OAuth_Gitlab": "הזדהות OAuth משופעלת", "Accounts_OAuth_Gitlab_callback_url": "כתובת האתר Callback GitLab", "Accounts_OAuth_Gitlab_id": "מזהה GitLab", - "Accounts_OAuth_Gitlab_identity_path": "נתיב הזהות", "Accounts_OAuth_Gitlab_secret": "סיסמת קליינט", "Accounts_OAuth_Google": "כניסה לגוגל", "Accounts_OAuth_Google_callback_url": "כתובת האתר Callback Google", @@ -91,8 +90,6 @@ "Accounts_OAuth_Meteor_callback_url": "כתובת האתר Callback מטאור", "Accounts_OAuth_Meteor_id": "מזהה Meteor", "Accounts_OAuth_Meteor_secret": "סיסמת Meteor", - "Accounts_OAuth_Nextcloud": "OAuth משופעל", - "Accounts_OAuth_Nextcloud_secret": "סיסמת קליינט", "Accounts_OAuth_Twitter": "התחברות באמצעות טוויטר", "Accounts_OAuth_Twitter_callback_url": "כתובת האתר Callback Twitter", "Accounts_OAuth_Twitter_id": "זיהוי טוויטר", @@ -101,11 +98,14 @@ "Accounts_OAuth_Wordpress_authorize_path": "נתיב אימות", "Accounts_OAuth_Wordpress_callback_url": "כתובת האתר Callback Wordpress", "Accounts_OAuth_Wordpress_id": "מזהה WordPress", + "Accounts_OAuth_Gitlab_identity_path": "נתיב הזהות", "Accounts_OAuth_Wordpress_identity_path": "נתיב הזהות", "Accounts_OAuth_Wordpress_scope": "תְחוּם", "Accounts_OAuth_Wordpress_secret": "סיסמת WordPress", "Accounts_OAuth_Wordpress_server_type_custom": "מותאם", "Accounts_OAuth_Wordpress_token_path": "נתיב האסימון", + "Accounts_OAuth_Nextcloud": "OAuth משופעל", + "Accounts_OAuth_Nextcloud_secret": "סיסמת קליינט", "Accounts_PasswordReset": "איפוס סיסמה", "Accounts_Registration_AuthenticationServices_Enabled": "הרשמה עם שירותי הזדהות", "Accounts_RegistrationForm": "טופס הרשמה", @@ -125,7 +125,6 @@ "API_EmbedDisabledFor_Description": "רשימת משתמשים מופרדים בפסיק", "Accounts_UserAddedEmailSubject_Default": "נוספת ל[Site_Name]", "Activate": "הפעל", - "Active": "פָּעִיל", "Activity": "פעילות", "Add": "הוספה", "Add_agent": "הוספת סוכן", @@ -137,6 +136,7 @@ "Add_User": "הוספת משתמש", "Add_users": "הוספת משתמשים", "add-user": "הוספת משתמש", + "Active": "פָּעִיל", "Adding_OAuth_Services": "הוספת שירותי OAuth", "Adding_permission": "הוספת הרשאה", "Adding_user": "מוסיף משתמש", @@ -209,7 +209,6 @@ "Apps_Game_Center": "משחקים", "Apps_Game_Center_Back": "חזרה למשחקים", "Archive": "ארכיון", - "Archived": "בארכיון", "archive-room": "העבר Room לארכיון", "are_typing": "מקלידים", "Are_you_sure": "האם אתה בטוח?", @@ -238,6 +237,7 @@ "Back": "חזרה", "Back_to_applications": "חזרה ליישומים", "Back_to_chat": "חזור לשיחה", + "Archived": "בארכיון", "Back_to_integrations": "חזרה לאינטגרציות", "Back_to_login": "חזרה לעמוד ההתחברות", "Back_to_permissions": "חזרה להרשאות", @@ -248,7 +248,6 @@ "Branch": "ענף", "Broadcast_channel": "Channel הפצה", "Broadcast_channel_Description": "רק משתמשים מורשים יוכלו לכתוב הודעות, אבל שאר המשתמשים יכולים להגיב", - "Browser_does_not_support_video_element": "הדפדפן שלך לא תומך בוידאו", "busy": "עסוק", "Busy": "עסוק", "by": "על ידי", @@ -275,6 +274,7 @@ "Channels": "ערוצים", "Channels_are_where_your_team_communicate": "כאן תוכלו ליצור קבוצות", "Channels_list": "רשימת ערוצים ציבוריים", + "Browser_does_not_support_video_element": "הדפדפן שלך לא תומך בוידאו", "Chat_button": "כפתור צ'אט", "Chat_closed": "צ'אט סגור", "Chat_closed_successfully": "הצ'אט נסגר בהצלחה", @@ -310,7 +310,6 @@ "Condensed": "מקובץ", "Computer": "מחשב", "Confirm_password": "אמת את הסיסמה שלך", - "Confirm_your_password": "אמת את הסיסמה שלך", "Connection_Closed": "החיבור נסגר", "Connection_Reset": "החיבור אופס", "Contact": "יצירת קשר", @@ -318,7 +317,6 @@ "Continue": "המשך", "Conversation": "שיחה", "Conversation_closed": "בשיחה סגורה: {{comment}}.", - "Conversation_finished": "שיחת סיים", "Conversation_finished_message": "הודעת סיום שיחה", "conversation_with_s": "השיחה עם s%", "Convert_Ascii_Emojis": "המרת ASCII לאימוג׳י", @@ -340,6 +338,7 @@ "Country_Iceland": "איסלנד", "Country_India": "הודו", "Country_Indonesia": "אינדונזיה", + "Confirm_your_password": "אמת את הסיסמה שלך", "Country_Iran_Islamic_Republic_of": "איראן, הרפובליקה האסלאמית של", "Country_Iraq": "עיראק", "Country_Ireland": "אירן", @@ -349,6 +348,7 @@ "Country_Japan": "יפן", "Country_Jordan": "ירדן", "Country_Kazakhstan": "קזחסטן", + "Conversation_finished": "שיחת סיים", "inline_code": "קוד", "Create": "ליצור", "Create_A_New_Channel": "יצירת ערוץ חדש", @@ -376,7 +376,6 @@ "Deactivate": "השבת", "Decline": "דחה", "Default": "ברירת מחדל", - "Default_value": "ערך ברירת מחדל", "Delete": "מחיקה", "Delete_message": "מחיקת הודעה", "Delete_my_account": "מחק את חשבוני", @@ -385,7 +384,6 @@ "Delete_User_Warning_Delete": "מחיקת משתמש תמחק את כל הודעותיו. פעולה זו בלתי הפיכה.", "delete-message": "מחיקת הודעה", "Deleted": "נמחק", - "Department_not_found": "המחלקה לא נמצאה", "Department_removed": "המחלקה הוסרה", "Departments": "מחלקות", "Deployment_ID": "מזהה פריסה", @@ -416,7 +414,6 @@ "Domains": "תחומים", "Dont_ask_me_again": "אל תשאל אותי שוב", "Dont_ask_me_again_list": "רשימת אל תשאל אותי שוב", - "Download": "הורדה", "Download_My_Data": "הורד את המידע שלי", "Download_Snippet": "הורדה", "Drop_to_upload_file": "יש לשחרר לכאן כדי להעלות קובץ", @@ -426,6 +423,7 @@ "Markdown_Headers": "כותרות Markdown", "Duplicate_archived_private_group_name": "קבוצה פרטית בארכיון עם השם ' %s' קיימת", "Duplicate_channel_name": "ערוץ עם השם '%s' קיים", + "Default_value": "ערך ברירת מחדל", "Duplicate_private_group_name": "כבר קיימת קבוצה פרטית בשם ‚%s‘", "Markdown_SupportSchemesForLink": "תוכניות תמיכה Markdown עבור קישור", "Markdown_SupportSchemesForLink_Description": "רשימה מופרדת בפסיקים של תוכניות מותרות", @@ -433,7 +431,7 @@ "Edit_Custom_Field": "ערוך שדה מותאם אישית", "Edit_Department": "עריכת מחלקה", "Edit_previous_message": "`%s` - ערוך הודעה קודמת", - "Edit_Status": "ערוך סטטוס", + "Department_not_found": "המחלקה לא נמצאה", "Edit_Trigger": "עריכת טריגר", "edit-message": "עריכת הודעה", "edit-room": "עריכת Room", @@ -473,6 +471,7 @@ "Error": "שגיאה", "Error_404": "שגיאה 404", "Error_changing_password": "הססמה הוחלפה", + "Download": "הורדה", "Error_loading_pages": "שגיאה בטעינת הדפים", "error-action-not-allowed": "הפעולה {{action}} לא מאופשרת", "error-application-not-found": "אפליקציה לא נמצאה", @@ -514,12 +513,12 @@ "error-invalid-redirectUri": "redirectUri לא חוקי", "error-invalid-role": "תפקיד שגוי", "error-invalid-room": "חדר לא חוקי", - "error-invalid-room-name": "{{room_name}} הוא לא שם חדר תקין", "error-invalid-room-type": "{{type}} אינו סוג חדר חוקי.", "error-invalid-settings": "סופקו הגדרות שגויות", "error-invalid-subscription": "מינוי שגוי", "error-invalid-token": "אסימון לא חוקי", "error-invalid-triggerWords": "triggerWords לא חוקי", + "Edit_Status": "ערוך סטטוס", "error-invalid-urls": "כתובות לא חוקיות", "error-invalid-user": "משתמש שגוי", "error-invalid-username": "שם משתמש לא חוקי", @@ -563,7 +562,6 @@ "Favorites": "מועדפים", "FEDERATION_Domain": "תחום", "FEDERATION_Status": "סטטוס", - "Federation_Matrix_enabled": "משופעל", "Field": "שדה", "Field_removed": "שדה הוסר", "Field_required": "שדה נדרש", @@ -596,7 +594,7 @@ "FileUpload_S3_CDN": "תחום CDN עבור הורדות", "FileUpload_S3_Region": "אזור", "FileUpload_Storage_Type": "סוג האחסון", - "Filters": "מסננים", + "error-invalid-room-name": "{{room_name}} הוא לא שם חדר תקין", "Flags": "דגלים", "Follow_social_profiles": "ניתן לעקוב אחר הפרופילים שלנו ברשתות החברתיות, לעשות fork למיזם שלנו ב־github ושתף את המחשבות שלך על אפליקציית rocket.chat בלוח trello שלנו.", "Food_and_Drink": "אוכל שתייה", @@ -641,7 +639,6 @@ "Highlights_How_To": "כדי לקבל הודעה כאשר מישהו מזכיר את המילה או הביטוי, להוסיף אותו כאן. ניתן להפריד מילים או ביטויים עם פסיקים. מילות דגש אינן תלויות-רישיות.", "Highlights_List": "מילות דגש", "History": "היסטוריה", - "Home": "בית", "Host": "מארח", "hours": "שעות", "Hours": "שעות", @@ -669,7 +666,7 @@ "Importer_Prepare_Uncheck_Deleted_Users": "משתמשים הסר את הסימון נמחק", "Importer_progress_error": "נכשל בהשגת התקדמות ליבוא.", "Importer_setup_error": "ארעה שגיאה בעת הגדרת היבואן.", - "importer_status_import_failed": "שגיאה", + "Federation_Matrix_enabled": "משופעל", "Inclusive": "כולל", "Install_Extension": "התקנת הרחבה", "Install_FxOs": "התקן Rocket.Chat ב-Firefox", @@ -722,16 +719,15 @@ "Invite_user_to_join_channel_all_to": "הזמן את כל המשתמשים מהערוץ הנוכחי לערוץ [#channel]", "Invite_Users": "הזמן משתמשים", "is_typing": "מקליד/ה", + "Filters": "מסננים", "It_works": "זה עובד", "italics": "נוטה", - "Join": "הצטרפות", "Join_audio_call": "הצטרף לשיחת אודיו", "Join_Chat": "הצטרף לשיחה", "Join_default_channels": "הצטרפות לערוצי בררת המחדל", "Join_the_Community": "הצטרפות לקהילה", "Join_the_given_channel": "הצטרף לחדר", "Join_video_call": "הצטרף לשיחת וידאו", - "Joined_at": "הצטרף בתאריך", "Jump": "מעבר", "Jump_to_first_unread": "מעבר אל הראשונה שלא נקראה", "Jump_to_message": "מעבר להודעה", @@ -763,15 +759,12 @@ "Layout_Home_Title": "כותרת עמוד הבית", "Layout_Login_Terms": "תנאי כניסה", "Layout_Privacy_Policy": "מדיניות פרטיות", - "Layout_Show_Home_Button": "הצג את כפתור הבית", "Layout_Sidenav_Footer": "חלק תחתון תפריט צד", "Layout_Sidenav_Footer_description": "גודל חלק תחתון הוא 260 על 70 פיקסלים", - "Layout_Sidenav_Footer_Dark_description": "גודל חלק תחתון הוא 260 על 70 פיקסלים", "Layout_Terms_of_Service": "תנאי השירות", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "הצף", - "LDAP_UserSearch": "חיפוש משתמשים", "LDAP_Authentication": "לאפשר", + "Home": "בית", "LDAP_Authentication_UserDN_Description": "משתמש LDAP שמבצע חיפושי משתמש כדי לאמת משתמשים אחרים כאשר הם נכנסים. \n זה בדרך כלל חשבון שירות שנוצרו במיוחד עבור ואינטגרציות צד שלישי. השתמש בשם מלא, כגון `cn = מנהל, cn = Users, dc = דוגמא, dc = com`.", "LDAP_BaseDN_Description": "השם הייחודי מלא (DN) של עץ משנה LDAP אתה רוצה לחפש משתמשים וקבוצות. אתה יכול להוסיף כמה שאתה רוצה; עם זאת, כל קבוצה חייבת להיות מוגדרת באותו הבסיס מושלם בתור המשתמשים ששייכים אליו. אם תציין קבוצות משתמש מוגבלות, רק משתמשים השייכים לקבוצות אלו יהיו בהיקפה. אנו ממליצים לציין את הרמה העליונה של ספריית עץ LDAP שלך כבסיס התחום שלך ולהשתמש במסנן חיפוש כדי לשלוט בגישה.", "LDAP_CA_Cert": "Cert CA", @@ -786,6 +779,7 @@ "LDAP_Port_Description": "פורט לגישת LDAP. לדוגמה: `389` או `636` עבור LDAPS.", "LDAP_Reject_Unauthorized": "דחית מורשה", "LDAP_Sync_User_Avatar": "Sync משתמש אישי", + "importer_status_import_failed": "שגיאה", "LDAP_Unique_Identifier_Field": "ייחודיות מזהים שדה", "LDAP_Unique_Identifier_Field_Description": "איזה שדה ישמש לקשר משתמש LDAP ומשתמש Rocket.Chat. אתה יכול להודיע ​​ערכים המופרדים באמצעות פסיק כדי לנסות להשיג את הערך מרשום LDAP. \n ערך ברירת המחדל הוא `objectGUID, IBM-entryUUID, GUID, dominoUNID, nsuniqueId, uidNumber`", "LDAP_User_Search_Field_Description": "התכונה של LDAP המזהה את המשתמש LDAP שמנסה אימות. שדה זה צריך להיות `sAMAccountName` להתקנות של Active Directory ביותר, אבל זה עשוי להיות` uid` לפתרונות LDAP אחרים, כגון OpenLDAP. אתה יכול להשתמש `mail` לזהות משתמשים בדוא\"ל או כל תכונה שאתה רוצה. \n תוכל להשתמש בערכים מרובים המופרדים בפסיק כדי לאפשר למשתמשים להתחבר באמצעות מזהים מרובים כמו שם משתמש או דוא\"ל.", @@ -812,22 +806,22 @@ "Livechat_offline": "מחובר LiveChat", "Livechat_online": "LiveChat באינטרנט", "Livechat_registration_form": "טופס הרשמה", - "Livechat_title": "כותרת Livechat", + "Livechat_title": "כותרת Livechat", "Livechat_title_color": "צבע רקע של כותרת Livechat", "Livechat_Users": "משתמשים LiveChat", "Load_more": "טעינת נוספים", "Loading_more_from_history": "הודעות נוספות נטענות מההיסטוריה", "Loading_suggestion": "ההצעות נטענות…", "Loading...": "בטעינה…", - "Local_Time": "זמן מקומי", - "Local_Time_time": "זמן מקומי: {{time}}", "Localization": "לוקליזציה", "Log_File": "צג קבצי קו", "Log_Level": "רמה התחבר", "Log_Package": "חבילת הצג", + "Join": "הצטרפות", "Log_View_Limit": "הגבלת צפיה בלוג", "Logged_out_of_other_clients_successfully": "הביקור האחרון מתוך לקוחות אחרים בהצלחה", "Login": "התחברות", + "Joined_at": "הצטרף בתאריך", "Login_with": "כניסה עם %s", "Logout": "יציאה", "Logout_Others": "התנתקות מ נרשם אחר במקומות", @@ -845,13 +839,15 @@ "Manager_removed": "הוסר מנהל", "Managing_assets": "ניהול נכסים", "Managing_integrations": "ניהול שילובים", + "Layout_Show_Home_Button": "הצג את כפתור הבית", "Mark_as_read": "סימון כנקרא", "Mark_as_unread": "סמן כלא נקרא", + "Layout_Sidenav_Footer_Dark_description": "גודל חלק תחתון הוא 260 על 70 פיקסלים", "Max_length_is": "אורך מקסימלי הוא %s", - "Me": "אני", + "LDAP_Connection_Encryption": "הצף", + "LDAP_UserSearch": "חיפוש משתמשים", "Media": "מדיה", "Medium": "בינוני", - "Members": "חברים", "Members_List": "רשימת חברים", "mention-all": "תייג הכל", "mention-all_description": "הרשאה להשתמש בתיוג @all", @@ -898,7 +894,6 @@ "Message_TimeFormat": "תבנית זמן", "Message_TimeFormat_Description": "ראו גם: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "ההודעה ארוכה מדי", - "Message_view_mode_info": "זה משנה את כמות הודעות החלל תופסת על מסך.", "messages": "הודעות", "Messages": "הודעות", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "הודעות נשלחות אל נכנס WebHook תפורסמנה כאן.", @@ -908,13 +903,8 @@ "Meta_language": "שפה", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "רובוטים", - "meteor_status_waiting": "ממתין לחיבור לשרת", "Min_length_is": "אורך מינימלי הוא %s", "minutes": "דקות", - "Mobex_sms_gateway_from_number": "מ-", - "Mobex_sms_gateway_password": "ססמה", - "Mobex_sms_gateway_username": "שם משתמש", - "Moderation_Delete_message": "מחיקת הודעה", "More": "עוד", "More_channels": "עוד ערוצים", "More_direct_messages": "עוד הודעות ישירות", @@ -953,11 +943,7 @@ "New_role": "תפקיד חדש", "New_Room_Notification": "הודעת קבוצה חדשה", "New_videocall_request": "בקשה לשיחת וידאו חדשה", - "Nickname": "כינוי", - "Nickname_Placeholder": "הכנס את הכינוי שלך...", - "No": "לא", "No_available_agents_to_transfer": "אין סוכנים פנויים בכדי להעביר", - "No_data_found": "לא נמצאו תוצאות", "No_direct_messages_yet": "לא התחלת אף שיחה עד כה.", "No_Encryption": "ללא הצפנה", "No_groups_yet": "לא קיימות לך קבוצות פרטיות עדיין.", @@ -973,9 +959,10 @@ "Node_version": "גרסת Node", "None": "כלום", "Not_authorized": "לא מאומת", - "Normal": "נורמלי", "Not_Available": "לא זמין", "Not_found_or_not_allowed": "לא נמצא או שאין לך הרשאה", + "Local_Time": "זמן מקומי", + "Local_Time_time": "זמן מקומי: {{time}}", "Nothing": "שום דבר", "Nothing_found": "אין תוצאות", "Notification_Desktop_Default_For": "הצג נוטיפיקציות דסקטופ", @@ -998,8 +985,6 @@ "Offline_message": "הודעה מנותקת", "Offline_success_message": "הודעת הצלחה מנותקת", "Offline_unavailable": "זמין מנותק", - "Omnichannel_Reports_Status_Open": "לִפְתוֹחַ", - "Omnichannel_Reports_Status_Closed": "סגור", "On": "פועל", "online": "זמין", "Online": "זמינים", @@ -1024,12 +1009,13 @@ "others": "אחרים", "OTR": "OTR", "OTR_is_only_available_when_both_users_are_online": "OTR זמינה רק כאשר המשתמשים הוא במצב מקוון", - "Outlook_Calendar_Enabled": "מופעל", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "כתובת אתר דרוס שאליו קבצים מועלים. url זה משמש גם עבור הורדות אלא אם CDN ניתן", "Password": "ססמה", "Password_Change_Disabled": "מנהל המערכת שלך ביטל את האפשרות לשנות סיסמאות", "Password_changed_successfully": "הססמה הוחלפה בהצלחה", + "Me": "אני", "Past_Chats": "צ'אט עבר", + "Members": "חברים", "Payload": "מטען", "People": "אנשים", "Permalink": "קישור קבוע", @@ -1045,7 +1031,6 @@ "Please_add_a_comment": "נא להוסיף הערה", "Please_add_a_comment_to_close_the_room": "אנא, הוסף תגובה כדי לסגור את החדר", "Please_answer_survey": "אנא הקדש מספר דקות כדי לענות על סקר קטן בנוגע לשיחה זו", - "Please_enter_usernames": "הכנס רשימת משתמשים", "Please_enter_value_for_url": "הכנס ערך עבור הכתובת של תמונת הפרופיל שלך.", "Please_enter_your_new_password_below": "נא להזין את הסיסמה החדשה שלך למטה:", "Please_enter_your_password": "הזן מחדש את הסיסמה שלך", @@ -1066,9 +1051,7 @@ "Preferences": "העדפות", "Preferences_saved": "ההעדפות נשמרו", "Privacy": "פרטיות", - "Privacy_Policy": "מדיניות פרטיות", "Private": "פרטי", - "Private_Chats": "שיחות פרטיות", "Private_Group": "קבוצה פרטית", "Private_Groups": "קבוצות פרטיות", "Private_Groups_list": "רשימת קבוצות פרטיות", @@ -1089,6 +1072,7 @@ "Push_gcm_api_key": "מפתח API של GCM", "Push_gcm_project_number": "מספר פרויקט ב-GCM", "Push_production": "סביבת ייצור", + "Message_view_mode_info": "זה משנה את כמות הודעות החלל תופסת על מסך.", "Push_show_message": "הצג הודעה בהתראה", "Push_show_username_room": "ערוץ הצג / קבוצה / username בהודעה", "Push_test_push": "בדיקה", @@ -1102,11 +1086,16 @@ "Read_only": "קריאה בלבד", "Read_only_changed_successfully": "קריאה בלבד השתנה בהצלחה", "Read_only_channel": "חדר קריאה בלבד", + "meteor_status_waiting": "ממתין לחיבור לשרת", "Record": "הקלט", + "Mobex_sms_gateway_from_number": "מ-", "Redirect_URI": "הפניה URI", "Refresh_keys": "רענן מפתחות", + "Mobex_sms_gateway_password": "ססמה", "Refresh_your_page_after_install_to_enable_screen_sharing": "רענן את הדף לאחר התקנה כדי לאפשר שיתוף מסך", + "Mobex_sms_gateway_username": "שם משתמש", "Register": "הרשמה עם חשבון חדש", + "Moderation_Delete_message": "מחיקת הודעה", "Registration_Succeeded": "הרשמה הצליחה", "Release": "מהדורה", "Remove": "מחיקה", @@ -1130,7 +1119,11 @@ "RetentionPolicy_ExcludePinned": "התעלם מהודעות מוצמדות", "RetentionPolicyRoom_ExcludePinned": "התעלם מהודעות מוצמדות", "Return_to_home": "חזרה לעמוד הביתה", + "Nickname": "כינוי", + "Nickname_Placeholder": "הכנס את הכינוי שלך...", + "No": "לא", "Role": "תפקיד", + "No_channels_yet": "אינך חבר באף ערוץ עד כה.", "Role_Editing": "עריכת תפקידים", "Role_removed": "התפקיד הוסר", "Room": "חדר", @@ -1139,6 +1132,7 @@ "Room_archivation_state_true": "בארכיון", "Room_archived": "חדר בארכיון", "room_changed_privacy": "סוג החדר השנה ל:{{room_type}} ע\"י {{user_by}}", + "No_data_found": "לא נמצאו תוצאות", "room_changed_topic": "נושא החדר שונה ל:{{room_topic}} ע\"י {{user_by}}", "Room_Info": "פרטי החדר", "Room_name_changed": "שם החדר שונה ל: {{room_name}} על ידי המשתמש {{user_by}}", @@ -1152,15 +1146,13 @@ "Rooms": "חדרים", "Running_Instances": "הפעלת מופעים", "S_new_messages_since_s": "%s הודעות חדשות מאז %s", - "S_new_messages": "הודעות חדשות %s", "SAML": "SAML", + "Normal": "נורמלי", "SAML_Custom_Cert": "תעודה מותאמת אישית", "SAML_Custom_Entry_point": "Entry Point מותאם אישית", "SAML_Custom_Generate_Username": "צור שם משתמש", - "SAML_Custom_Immutable_Property_Username": "שם משתמש", "SAML_Custom_Issuer": "Issuer מותאם אישית", "SAML_Custom_Provider": "Provider מותאם אישית", - "SAML_Custom_user_data_fieldmap": "מיפוי שדה User Data", "Save": "שמירה", "Save_changes": "שמירת השינויים", "Save_Mobile_Bandwidth": "חסכון בתעבורה סלולרית", @@ -1171,6 +1163,8 @@ "Screen_Share": "שיתוף מסך", "Script_Enabled": "מאופשר סקריפט", "Search": "חיפוש", + "Omnichannel_Reports_Status_Open": "לִפְתוֹחַ", + "Omnichannel_Reports_Status_Closed": "סגור", "Search_by_username": "חיפוש לפי שם משתמש", "Search_Channels": "ערוצי חיפוש", "Search_Messages": "חיפוש בהודעות", @@ -1178,10 +1172,8 @@ "Search_Users": "חיפוש משתמשים", "seconds": "שניות", "Secret_token": "אסימון סודי", - "See_full_profile": "צפייה בפרופיל המלא", "Select_a_department": "בחירת מחלקה", "Select_an_avatar": "בחירת תמונה", - "Select_department": "בחירת מחלקה", "Select_file": "בחירת קובץ", "Select_role": "בחר תפקיד", "Select_service_to_login": "יש לבחור בשירות להתחבר דרכו לטעינת התמונה שלך או להעלות אחת ישירות מהמחשב שלך", @@ -1206,6 +1198,7 @@ "Send_your_JSON_payloads_to_this_URL": "שלח מטעני JSON שלך לכתובת אתר זו.", "Sending": "שְׁלִיחָה...", "Service": "שירות", + "Outlook_Calendar_Enabled": "מופעל", "Set_as_moderator": "הגדר כמנחה", "Set_as_owner": "הגדר כבעלים", "Settings": "הגדרות", @@ -1226,6 +1219,7 @@ "Slash_Gimme_Description": "מציג (つ ◕_◕) つ לפני ההודעה שלך", "Slash_LennyFace_Description": "מציג (͡ ° ͜ʖ ͡ °) לאחר ההודעה", "Slash_Shrug_Description": "הצגת ¯ /_ (ツ) _\\¯ לאחר ההודעה שלך", + "Please_enter_usernames": "הכנס רשימת משתמשים", "Slash_Tableflip_Description": "מציג (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "מציג ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "הגדרת נושא", @@ -1249,12 +1243,14 @@ "Start": "התחל", "Start_audio_call": "התחל שיחת אודיו", "Start_Chat": "התחל צ'אט", + "Privacy_Policy": "מדיניות פרטיות", "Start_of_conversation": "התחלת השיחה", "Start_OTR": "התחל OTR", "Start_video_call": "התחל שיחת וידאו", "Start_video_conference": "התחל שיחת ווידאו", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "התחל עם %s עבור משתמש או %s עבור הערוץ. לדוגמא: %s או %s", "Started_a_video_call": "התחיל/ה שיחת וידאו", + "Private_Chats": "שיחות פרטיות", "Started_At": "התחיל ב", "Statistics": "סטטיסטיקה", "Statistics_reporting": "שלח סטטיסטיקות כדי Rocket.Chat", @@ -1288,12 +1284,6 @@ "Sync_Users": "משתמשים Sync", "System_messages": "הודעות מערכת", "Tag": "תָג", - "Teams_New_Name_Label": "שם", - "Teams_New_Broadcast_Description": "רק משתמשים מורשים יוכלו לכתוב הודעות, אבל שאר המשתמשים יכולים להגיב", - "Teams_New_Description_Label": "נושא", - "Teams_New_Private_Label": "פרטי", - "Teams_Private_Team": "צוות פרטי", - "Teams_New_Read_only_Label": "קריאה בלבד", "Test_Connection": "בדיקת חיבור", "Test_Desktop_Notifications": "בדיקת הודעות בשולחן עבודה", "Thank_you_for_your_feedback": "תודה לך על המשוב", @@ -1347,7 +1337,6 @@ "Trigger_removed": "טריגר הוסר", "Trigger_Words": "מילות טריגר", "Triggers": "מפעילים", - "Troubleshoot_Disable_Notifications": "השבת נוטיפיקציות", "True": "נכון", "Type": "סוג", "Type_your_email": "הכנס את כתובת הדוא״ל שלך", @@ -1358,16 +1347,15 @@ "UI_DisplayRoles": "תפקידי תצוגה", "UI_Group_Channels_By_Type": "מיין קבוצות לפי סוג", "UI_Merge_Channels_Groups": "מיזוג קבוצות פרטיות עם קבוצות פומביות", + "S_new_messages": "הודעות חדשות %s", "Unarchive": "הוצאה מארכיון", - "unauthorized": "לא מורשה", "Unblock_User": "בטל חסימת משתמש", - "Unlimited": "ללא הגבלה", "Unmute_someone_in_room": "ביטול השתקה עבור מישהו בחדר", "Unmute_user": "בטל השתקת משתמש", "Unnamed": "ללא שם", "Unpin": "ביטול נעיצה", + "SAML_Custom_Immutable_Property_Username": "שם משתמש", "Unpin_Message": "בטל נעיצת הודעה", - "unpinning-not-allowed": "אסור לבטל נעיצה", "Unread": "לא נקרא", "Unread_Count": "מספר הודעות שלא נקראו", "Unread_Count_DM": "מספר הודעות ישירות שלא נקראו", @@ -1376,8 +1364,8 @@ "Unread_Rooms_Mode": "Roomמצב חדרים שלא נקראו", "Unstar_Message": "הסר ממועדפים", "Update": "עדכון", + "SAML_Custom_user_data_fieldmap": "מיפוי שדה User Data", "Updated_at": "עודכן ב", - "Upload": "העלאה", "Upload_file_description": "תיאור קובץ", "Upload_file_name": "שם קובץ", "Upload_file_question": "להעלות קובץ?", @@ -1404,7 +1392,6 @@ "User_added": "המשתמש נוסף.", "User_added_by": "המשתמש {{user_added}} נוסף על ידי {{user_by}}", "User_added_successfully": "משתמש נוסף בהצלחה", - "User_created_successfully!": "המשתמש נוצר בהצלחה!", "User_doesnt_exist": "אף משתמש לא קיים בשם `@%s`.", "User_has_been_activated": "המשתמש הופעל", "User_has_been_deactivated": "המשתמש נוטרל", @@ -1428,6 +1415,8 @@ "User_unmuted_by": "{{user_unmuted}} משתמש בוטל השתקה ידי {{user_by}}.", "User_unmuted_in_room": "משתמש ההשתקה בחדר", "User_updated_successfully": "המשתמש עודכן בהצלחה", + "See_full_profile": "צפייה בפרופיל המלא", + "Select_department": "בחירת מחלקה", "Username": "שם משתמש", "Username_and_message_must_not_be_empty": "שם משתמש והודעה לא יכולים להיות ריקים.", "Username_cant_be_empty": "שם המשתמש לא יכול להיות ריק", @@ -1451,7 +1440,6 @@ "Video_Chat_Window": "צ'אט וידאו", "Video_Conference": "ועידת וידאו", "Videocall_declined": "שיחות וידאו נדחתה.", - "View_mode": "מצב תצוגה", "View_All": "הצגת הכול", "View_Logs": "יומנים", "view-logs": "יומנים", @@ -1463,8 +1451,6 @@ "Visitor_Navigation": "ניווט גולשים", "Visitor_page_URL": "כתובת אתר של דף הגולש", "Visitor_time_on_site": "זמן גולש באתר", - "VoIP_Management_Server_Username": "שם משתמש", - "VoIP_Management_Server_Password": "ססמה", "Wait_activation_warning": "לפני שתוכל להתחבר, החשבון שלך חייב לעבור אישור על ידי האדמין.", "We_are_offline_Sorry_for_the_inconvenience": "אנחנו במצב לא מקוון. מצטער על אי הנוחות.", "We_have_sent_password_email": "בדקות הקרובות אמורה להגיע אליך הודעה בדוא״ל עם הוראות לאיפוס הססמה. אם ההודעה לא מגיעה אליך, נא לנסות שוב.", @@ -1504,7 +1490,6 @@ "You_can_use_an_emoji_as_avatar": "אתה יכול גם להשתמש אמוג'י כתמונה אישית.", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "אתה יכול להשתמש webhooks לשלב LiveChat בקלות עם CRM שלך.", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "אתה לא יכול להשאיר בחדר LiveChat. אנא, השתמש בלחצן הסגירה.", - "You_have_a_new_message": "יש לך הודעה חדשה", "You_have_been_muted": "אתה הושתקת ולא יכול לדבר בקבוצה זאת", "You_have_n_codes_remaining": "נותרו לך {{number}} codes ", "You_have_not_verified_your_email": "לא אימתת הדוא\"ל שלך.", @@ -1528,6 +1513,22 @@ "Your_password_is_wrong": "הסיסמה שלך שגויה!", "Your_push_was_sent_to_s_devices": "הודעת ה-push נשלח בהצלחה ל-%s מכשירים", "Your_question": "השאלה שלך", + "Teams_New_Name_Label": "שם", + "Teams_New_Broadcast_Description": "רק משתמשים מורשים יוכלו לכתוב הודעות, אבל שאר המשתמשים יכולים להגיב", + "Teams_New_Description_Label": "נושא", + "Teams_New_Private_Label": "פרטי", + "Teams_Private_Team": "צוות פרטי", + "Teams_New_Read_only_Label": "קריאה בלבד", + "Troubleshoot_Disable_Notifications": "השבת נוטיפיקציות", + "unauthorized": "לא מורשה", + "Unlimited": "ללא הגבלה", + "unpinning-not-allowed": "אסור לבטל נעיצה", + "Upload": "העלאה", + "User_created_successfully!": "המשתמש נוצר בהצלחה!", + "View_mode": "מצב תצוגה", + "VoIP_Management_Server_Username": "שם משתמש", + "VoIP_Management_Server_Password": "ססמה", + "You_have_a_new_message": "יש לך הודעה חדשה", "registration.page.login.errors.wrongCredentials": "המשתמש לא נמצא או הסיסמה לא נכונה", "registration.page.registration.waitActivationWarning": "לפני שתוכל להתחבר, החשבון שלך חייב לעבור אישור על ידי האדמין.", "registration.component.login": "התחברות", @@ -1542,4 +1543,4 @@ "registration.component.form.confirmPassword": "אמת את הסיסמה שלך", "registration.component.form.sendConfirmationEmail": "שליחת דוא״ל אימות", "UpgradeToGetMore_engagement-dashboard_Title": "סטטיסטיקה" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/hi-IN.i18n.json b/packages/i18n/src/locales/hi-IN.i18n.json index c7bada529b4c2..58f64802d9ee6 100644 --- a/packages/i18n/src/locales/hi-IN.i18n.json +++ b/packages/i18n/src/locales/hi-IN.i18n.json @@ -3,91 +3,85 @@ "__agents__agents_and__count__conversations__period__": "{{agents}} एजेंट और {{count}} बातचीत, {{period}}", "__count__empty_rooms_will_be_removed_automatically": "{{count}} खाली कमरे स्वचालित रूप से हटा दिए जाएंगे।", "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} खाली कमरे स्वचालित रूप से हटा दिए जाएंगे:
                {{rooms}}।", - "__count__message_pruned": "{{count}} संदेश काट दिया गया", + "__username__is_no_longer__role__defined_by__user_by_": "{{username}} is no longer {{role}} by {{user_by}}", "__count__conversations__period__": "{{count}} बातचीत, {{period}}", + "__username__was_set__role__by__user_by_": "{{username}} was set {{role}} by {{user_by}}", "__count__tags__and__count__conversations__period__": "{{count}} टैग और {{conversations}} बातचीत, {{period}}", "__departments__departments_and__count__conversations__period__": "{{departments}} विभाग और {{count}} बातचीत, {{period}}", + "@username": "@यूज़रनेम", + "@username_message": "@यूज़रनेम ", + "#channel": "#चैनल", "__usersCount__people_will_be_invited": "{{usersCount}} लोगों को आमंत्रित किया जाएगा", - "__username__is_no_longer__role__defined_by__user_by_": "{{username}} is no longer {{role}} by {{user_by}}", - "__username__was_set__role__by__user_by_": "{{username}} was set {{role}} by {{user_by}}", + "%_of_conversations": "% बातचीत", + "0_Errors_Only": "0 - त्रुटियां केवल", "__count__without__department__": "बिना विभाग के {{count}}", + "1_Errors_and_Information": "1 - त्रुटियां और सूचना", "__count__without__tags__": "बिना टैग के {{count}}", + "2_Erros_Information_and_Debug": "2 - त्रुटियां, सूचना और डिबग", "__count__without__assignee__": "{{count}} बिना असाइनी के", + "12_Hour": "12-घंटे की घड़ी", + "24_Hour": "24-घंटे की घड़ी", "removed__username__as__role_": "{{username}} को {{role}} के रूप में हटा दिया गया", "set__username__as__role_": "{{username}} को {{role}} के रूप में सेट करें", "This_room_encryption_has_been_enabled_by__username_": "इस कमरे का एन्क्रिप्शन {{username}} द्वारा सक्षम किया गया है", "This_room_encryption_has_been_disabled_by__username_": "इस कमरे का एन्क्रिप्शन {{username}} द्वारा अक्षम कर दिया गया है", "Third_party_login": "तृतीय-पक्ष लॉगिन", "Enabled_E2E_Encryption_for_this_room": "इस कमरे के लिए E2E एन्क्रिप्शन सक्षम किया गया", - "disabled": "अक्षम", - "Disabled_E2E_Encryption_for_this_room": "इस कमरे के लिए अक्षम E2E एन्क्रिप्शन", - "@username": "@यूज़रनेम", - "@username_message": "@यूज़रनेम ", - "#channel": "#चैनल", - "%_of_conversations": "% बातचीत", - "0_Errors_Only": "0 - त्रुटियां केवल", - "1_Errors_and_Information": "1 - त्रुटियां और सूचना", - "2_Erros_Information_and_Debug": "2 - त्रुटियां, सूचना और डिबग", - "12_Hour": "12-घंटे की घड़ी", - "24_Hour": "24-घंटे की घड़ी", - "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "प्लग-एंड-प्ले ऐप की आवश्यकता वाले लोगों के लिए एक क्लाउड-आधारित प्लेटफ़ॉर्म।", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "एक नए मालिक को स्वचालित रूप से {{count}} कमरों को सौंपा जाएगा।", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "एक नए मालिक को स्वचालित रूप से {{roomName}} कमरे का कार्यभार सौंपा जाएगा।", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "एक नए मालिक को स्वचालित रूप से उन {{count}} कमरों को सौंपा जाएगा:
                {{rooms}}।", - "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "कॉन्फ़्रेंस कॉल के लिए एक सुरक्षित और अत्यधिक निजी स्व-प्रबंधित समाधान।", - "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "एक कार्यस्थान व्यवस्थापक को एक कॉन्फ़्रेंस कॉल ऐप इंस्टॉल और कॉन्फ़िगर करने की आवश्यकता होती है।", - "An_app_needs_to_be_installed_and_configured": "एक ऐप इंस्टॉल और कॉन्फ़िगर करना होगा.", - "Accessibility": "सरल उपयोग", - "Accessibility_and_Appearance": "पहुंच एवं उपस्थिति", - "Accessibility_activation": "यहां आप अपने ब्राउज़िंग अनुभव को बेहतर बनाने के लिए कई प्रकार की सुविधाएं सक्रिय कर सकते हैं।", - "Accept_Call": "कॉल लेना", "Accept": "स्वीकार करें", + "disabled": "अक्षम", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "यदि कोई ऑनलाइन एजेंट नहीं हैं, तो भी इनकमिंग लाइवचैट अनुरोध स्वीकार करें", - "Accept_new_livechats_when_agent_is_idle": "जब एजेंट निष्क्रिय हो तो नए ओमनीचैनल अनुरोध स्वीकार करें", + "Disabled_E2E_Encryption_for_this_room": "इस कमरे के लिए अक्षम E2E एन्क्रिप्शन", "Accept_with_no_online_agents": "कोई ऑनलाइन एजेंटों के साथ स्वीकार करें", "Access_not_authorized": "प्रवेश अधिकृत नहीं है", "Access_Token_URL": "एक्सेस टोकन URL", - "Access_Your_Account": "अपने खाते पर पहुंच", "access-mailer": "मेलर स्क्रीन एक्सेस करें", "access-mailer_description": "सभी उपयोगकर्ताओं को बड़े पैमाने पर ईमेल भेजने की अनुमति।", - "access-marketplace": "बाज़ार तक पहुंचें", - "access-marketplace_description": "बाज़ार से ऐप्स ब्राउज़ करने और प्राप्त करने की अनुमति", "access-permissions": "अनुमतियाँ स्क्रीन एक्सेस करें", "access-permissions_description": "विभिन्न भूमिकाओं के लिए अनुमतियों को संशोधित करें।", - "access-setting-permissions": "सेटिंग-आधारित अनुमतियाँ संशोधित करें", - "access-setting-permissions_description": "सेटिंग-आधारित अनुमतियों को संशोधित करने की अनुमति", + "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "प्लग-एंड-प्ले ऐप की आवश्यकता वाले लोगों के लिए एक क्लाउड-आधारित प्लेटफ़ॉर्म।", "Accessing_permissions": "अक्सेस्सिंग की अनुमति", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "एक नए मालिक को स्वचालित रूप से {{count}} कमरों को सौंपा जाएगा।", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "एक नए मालिक को स्वचालित रूप से {{roomName}} कमरे का कार्यभार सौंपा जाएगा।", "Account_SID": "खाता एसआईडी", - "Account": "खाता", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "एक नए मालिक को स्वचालित रूप से उन {{count}} कमरों को सौंपा जाएगा:
                {{rooms}}।", + "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "कॉन्फ़्रेंस कॉल के लिए एक सुरक्षित और अत्यधिक निजी स्व-प्रबंधित समाधान।", "Accounts": "खाता", - "Accounts_Description": "कार्यस्थान सदस्य खाता सेटिंग संशोधित करें.", + "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "एक कार्यस्थान व्यवस्थापक को एक कॉन्फ़्रेंस कॉल ऐप इंस्टॉल और कॉन्फ़िगर करने की आवश्यकता होती है।", + "An_app_needs_to_be_installed_and_configured": "एक ऐप इंस्टॉल और कॉन्फ़िगर करना होगा.", "Accounts_Admin_Email_Approval_Needed_Default": "

                The user [name] ([email]) has been registered.

                Please check \"Administration -> Users\" to activate or delete it.

                ", + "Accessibility": "सरल उपयोग", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "एक नया उपयोगकर्ता पंजीकृत है और उसे अनुमोदन की आवश्यकता है", + "Accessibility_and_Appearance": "पहुंच एवं उपस्थिति", "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

                The user [name] ([email]) has been registered.

                Reason: [reason]

                Please check \"Administration -> Users\" to activate or delete it.

                ", + "Accessibility_activation": "यहां आप अपने ब्राउज़िंग अनुभव को बेहतर बनाने के लिए कई प्रकार की सुविधाएं सक्रिय कर सकते हैं।", "Accounts_AllowAnonymousRead": "अनाम पढ़ने की अनुमति दें", "Accounts_AllowAnonymousWrite": "अनाम लिखने की अनुमति दें", "Accounts_AllowDeleteOwnAccount": "उपयोगकर्ताओं को स्वयं का खाता हटाने की अनुमति दें", "Accounts_AllowedDomainsList": "अनुमत डोमेन सूची", + "Accept_Call": "कॉल लेना", "Accounts_AllowedDomainsList_Description": "अनुमत डोमेन की कोमा-पृथक सूची", - "Accounts_AllowInvisibleStatusOption": "अदृश्य स्थिति विकल्प की अनुमति दें", + "Accept_new_livechats_when_agent_is_idle": "जब एजेंट निष्क्रिय हो तो नए ओमनीचैनल अनुरोध स्वीकार करें", "Accounts_AllowEmailChange": "ईमेल परिवर्तन की अनुमति दें", - "Accounts_AllowEmailNotifications": "ईमेल सूचनाओं की अनुमति दें", - "Accounts_AllowFeaturePreview": "फ़ीचर पूर्वावलोकन की अनुमति दें", "Accounts_AllowPasswordChange": "पासवर्ड बदलने की अनुमति दें", - "Accounts_AllowPasswordChangeForOAuthUsers": "OAuth उपयोगकर्ताओं के लिए पासवर्ड बदलने की अनुमति दें", + "Access_Your_Account": "अपने खाते पर पहुंच", "Accounts_AllowRealNameChange": "नाम बदलने की अनुमति दें", "Accounts_AllowUserAvatarChange": "उपयोगकर्ता अवतार परिवर्तन की अनुमति दें", "Accounts_AllowUsernameChange": "उपयोगकर्ता नाम बदलने की अनुमति दें", "Accounts_AllowUserProfileChange": "उपयोगकर्ता प्रोफ़ाइल बदलने की अनुमति दें", - "Accounts_AllowUserStatusMessageChange": "कस्टम स्थिति संदेश की अनुमति दें", + "access-marketplace": "बाज़ार तक पहुंचें", + "access-marketplace_description": "बाज़ार से ऐप्स ब्राउज़ करने और प्राप्त करने की अनुमति", "Accounts_AvatarBlockUnauthenticatedAccess": "अपुष्ट एक्सेस को अवतारों से ब्लॉक करें", "Accounts_AvatarCacheTime": "अवतार कैश समय", "Accounts_AvatarCacheTime_description": "HTTP प्रोटोकॉल को अवतार छवियों को कैश करने के लिए सेकंड की संख्या बताई गई है।", + "access-setting-permissions": "सेटिंग-आधारित अनुमतियाँ संशोधित करें", + "access-setting-permissions_description": "सेटिंग-आधारित अनुमतियों को संशोधित करने की अनुमति", "Accounts_AvatarExternalProviderUrl": "अवतार बाहरी प्रदाता URL", "Accounts_AvatarExternalProviderUrl_Description": "उदाहरण: `https://acme.com/api/v1/ {उपयोगकर्ता नाम}`", "Accounts_AvatarResize": "अवतार का आकार बदलें", "Accounts_AvatarSize": "अवतार का आकार", + "Account": "खाता", "Accounts_BlockedDomainsList": "अवरुद्ध डोमेन सूची", + "Accounts_Description": "कार्यस्थान सदस्य खाता सेटिंग संशोधित करें.", "Accounts_BlockedDomainsList_Description": "अवरुद्ध डोमेन की कोमा से अलग सूची", "Accounts_BlockedUsernameList": "अवरुद्ध उपयोगकर्ता नाम सूची", "Accounts_BlockedUsernameList_Description": "कॉमा-अवरुद्ध उपयोगकर्ता नाम की अलग-अलग सूची (केस-असंवेदनशील)", @@ -95,21 +89,24 @@ "Accounts_CustomFieldsToShowInUserInfo": "कस्टम फ़ील्ड उपयोगकर्ता जानकारी में दिखाने के लिए", "Accounts_Default_User_Preferences": "डिफ़ॉल्ट उपयोगकर्ता प्राथमिकताएं", "Accounts_Default_User_Preferences_audioNotifications": "ऑडियो सूचनाएं डिफ़ॉल्ट चेतावनी", - "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "उपयोगकर्ताओं को चैनल को भी भेजें व्यवहार का चयन करने की अनुमति दें", "Accounts_Default_User_Preferences_desktopNotifications": "डेस्कटॉप सूचनाएं डिफ़ॉल्ट चेतावनी", "Accounts_Default_User_Preferences_pushNotifications": "मोबाइल सूचनाएं डिफ़ॉल्ट चेतावनी", + "Accounts_AllowInvisibleStatusOption": "अदृश्य स्थिति विकल्प की अनुमति दें", "Accounts_Default_User_Preferences_not_available": "उपयोगकर्ता प्राथमिकताएँ प्राप्त करने में विफल, क्योंकि वे उपयोगकर्ता द्वारा अभी तक सेट नहीं किए गए हैं", - "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "सक्षम होने पर, थ्रेड के अंतर्गत सभी उत्तर भी सीधे मुख्य कक्ष में प्रदर्शित किए जाएंगे। अक्षम होने पर, प्रेषक की पसंद के आधार पर थ्रेड उत्तर प्रदर्शित किए जाएंगे।", + "Accounts_AllowEmailNotifications": "ईमेल सूचनाओं की अनुमति दें", "Accounts_DefaultUsernamePrefixSuggestion": "डिफ़ॉल्ट उपयोगकर्ता नाम उपसर्ग सुझाव", "Accounts_denyUnverifiedEmail": "अयोग्य ईमेल अस्वीकार करें", + "Accounts_AllowFeaturePreview": "फ़ीचर पूर्वावलोकन की अनुमति दें", "Accounts_Directory_DefaultView": "डिफ़ॉल्ट निर्देशिका सूची", "Accounts_Email_Activated": "[name]

                आपका खाता सक्रिय हो गया था।

                ", + "Accounts_AllowPasswordChangeForOAuthUsers": "OAuth उपयोगकर्ताओं के लिए पासवर्ड बदलने की अनुमति दें", "Accounts_Email_Activated_Subject": "खाता सक्रिय किया गया", "Accounts_Email_Approved": "[name]

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

                ", "Accounts_Email_Approved_Subject": "खाता स्वीकृत हुआ", "Accounts_Email_Deactivated": "[name]

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

                ", "Accounts_Email_Deactivated_Subject": "खाता निष्क्रिय किया गया", "Accounts_EmailVerification": "ई - मेल सत्यापन", + "Accounts_AllowUserStatusMessageChange": "कस्टम स्थिति संदेश की अनुमति दें", "Accounts_EmailVerification_Description": "सुनिश्चित करें कि आपके पास इस सुविधा का उपयोग करने के लिए SMTP सेटिंग्स सही हैं", "Accounts_Enrollment_Email": "नामांकन ईमेल", "Accounts_Enrollment_Email_Default": "

                Welcome to [Site_Name]

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

                ", @@ -122,40 +119,30 @@ "Accounts_iframe_url": "Iframe URL", "Accounts_LoginExpiration": "दिन में प्रवेश की समाप्ति", "Accounts_ManuallyApproveNewUsers": "नए उपयोगकर्ताओं को मैन्युअल रूप से अनुमोदित करें", - "Accounts_OAuth_Apple": "Apple के साथ साइन इन करें", - "Accounts_OAuth_Apple_Description": "यदि आप चाहते हैं कि Apple लॉगिन केवल मोबाइल पर सक्षम हो, तो आप सभी फ़ील्ड खाली छोड़ सकते हैं।", "Accounts_OAuth_Custom_Access_Token_Param": "एक्सेस टोकन के लिए परम नाम", "Accounts_OAuth_Custom_Authorize_Path": "पथ अधिकृत करें", + "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "उपयोगकर्ताओं को चैनल को भी भेजें व्यवहार का चयन करने की अनुमति दें", "Accounts_OAuth_Custom_Avatar_Field": "अवतार क्षेत्र", "Accounts_OAuth_Custom_Button_Color": "बटन का रंग", "Accounts_OAuth_Custom_Button_Label_Color": "बटन टेक्स्ट का रंग", "Accounts_OAuth_Custom_Button_Label_Text": "बटन टेक्स्ट", - "Accounts_OAuth_Custom_Channel_Admin": "उपयोगकर्ता डेटा समूह मानचित्र", - "Accounts_OAuth_Custom_Channel_Map": "OAuth समूह चैनल मानचित्र", - "Accounts_OAuth_Custom_Email_Field": "ईमेल फ़ील्ड", + "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "सक्षम होने पर, थ्रेड के अंतर्गत सभी उत्तर भी सीधे मुख्य कक्ष में प्रदर्शित किए जाएंगे। अक्षम होने पर, प्रेषक की पसंद के आधार पर थ्रेड उत्तर प्रदर्शित किए जाएंगे।", "Accounts_OAuth_Custom_Enable": "सक्षम करें", - "Accounts_OAuth_Custom_Groups_Claim": "चैनल मैपिंग के लिए भूमिकाएँ/समूह फ़ील्ड", "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Custom_Identity_Path": "पहचान पथ", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "के जरिए पहचान टोकन भेजा गया", - "Accounts_OAuth_Custom_Key_Field": "कुंजी क्षेत्र", "Accounts_OAuth_Custom_Login_Style": "लॉगिन शैली", - "Accounts_OAuth_Custom_Map_Channels": "भूमिकाओं/समूहों को चैनलों पर मैप करें", "Accounts_OAuth_Custom_Merge_Roles": "SSO से भूमिकाएँ मर्ज करें", "Accounts_OAuth_Custom_Merge_Users": "उपयोगकर्ताओं को मर्ज करें", - "Accounts_OAuth_Custom_Merge_Users_Distinct_Services": "उपयोगकर्ताओं को अलग-अलग सेवाओं से मर्ज करें", - "Accounts_OAuth_Custom_Merge_Users_Distinct_Services_Description": "जब दिया गया कुंजी फ़ील्ड किसी मौजूदा उपयोगकर्ता से मेल खाता है, तो इस OAuth सेवा के उपयोगकर्ताओं को उनकी मूल सेवा की परवाह किए बिना मौजूदा उपयोगकर्ताओं में विलय करने की अनुमति दें।", - "Accounts_OAuth_Custom_Name_Field": "नाम फ़ील्ड", "Accounts_OAuth_Custom_Roles_Claim": "भूमिकाएँ/समूह फ़ील्ड नाम", - "Accounts_OAuth_Custom_Roles_To_Sync": "सिंक करने के लिए भूमिकाएँ", - "Accounts_OAuth_Custom_Roles_To_Sync_Description": "उपयोगकर्ता लॉगिन और निर्माण पर सिंक करने के लिए OAuth भूमिकाएँ (अल्पविराम से अलग)।", "Accounts_OAuth_Custom_Scope": "क्षेत्र", "Accounts_OAuth_Custom_Secret": "गुप्त", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "लॉगिन पेज पर बटन दिखाएँ", "Accounts_OAuth_Custom_Token_Path": "टोकन पथ", "Accounts_OAuth_Custom_Token_Sent_Via": "के जरिए टोकन भेजा गया", "Accounts_OAuth_Custom_Username_Field": "उपयोगकर्ता नाम फ़ील्ड", "Accounts_OAuth_Drupal": "Drupal लॉगिन सक्षम है", + "Accounts_OAuth_Apple": "Apple के साथ साइन इन करें", + "Accounts_OAuth_Apple_Description": "यदि आप चाहते हैं कि Apple लॉगिन केवल मोबाइल पर सक्षम हो, तो आप सभी फ़ील्ड खाली छोड़ सकते हैं।", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 रीडायरेक्ट URI", "Accounts_OAuth_Drupal_id": "Drupal oAuth2 क्लाइंट आईडी", "Accounts_OAuth_Drupal_secret": "Drupal oAuth2 क्लाइंट सीक्रेट", @@ -163,37 +150,42 @@ "Accounts_OAuth_Facebook_callback_url": "फेसबुक कॉलबैक URL", "Accounts_OAuth_Facebook_id": "फेसबुक ऐप आईडी", "Accounts_OAuth_Facebook_secret": "फेसबुक सीक्रेट", + "Accounts_OAuth_Custom_Channel_Admin": "उपयोगकर्ता डेटा समूह मानचित्र", "Accounts_OAuth_Github": "OAuth सक्षम", + "Accounts_OAuth_Custom_Channel_Map": "OAuth समूह चैनल मानचित्र", "Accounts_OAuth_Github_callback_url": "GitHub कॉलबैक यूआरएल", "Accounts_OAuth_GitHub_Enterprise": "OAuth सक्षम", + "Accounts_OAuth_Custom_Email_Field": "ईमेल फ़ील्ड", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub एंटरप्राइज़ कॉलबैक URL", "Accounts_OAuth_GitHub_Enterprise_id": "क्लाइंट ID", + "Accounts_OAuth_Custom_Groups_Claim": "चैनल मैपिंग के लिए भूमिकाएँ/समूह फ़ील्ड", "Accounts_OAuth_GitHub_Enterprise_secret": "क्लाइंट Secret", "Accounts_OAuth_Github_id": "क्लाइंट Id", "Accounts_OAuth_Github_secret": "क्लाइंट Secret", "Accounts_OAuth_Gitlab": "OAuth सक्षम", + "Accounts_OAuth_Custom_Key_Field": "कुंजी क्षेत्र", "Accounts_OAuth_Gitlab_callback_url": "GitLab कॉलबैक URL", "Accounts_OAuth_Gitlab_id": "Gitlab Id", - "Accounts_OAuth_Gitlab_identity_path": "पहचान पथ", - "Accounts_OAuth_Gitlab_merge_users": "उपयोगकर्ताओं को मर्ज करें", + "Accounts_OAuth_Custom_Map_Channels": "भूमिकाओं/समूहों को चैनलों पर मैप करें", + "Accounts_OAuth_Custom_Merge_Users_Distinct_Services": "उपयोगकर्ताओं को अलग-अलग सेवाओं से मर्ज करें", "Accounts_OAuth_Gitlab_secret": "क्लाइंट Secret", + "Accounts_OAuth_Custom_Merge_Users_Distinct_Services_Description": "जब दिया गया कुंजी फ़ील्ड किसी मौजूदा उपयोगकर्ता से मेल खाता है, तो इस OAuth सेवा के उपयोगकर्ताओं को उनकी मूल सेवा की परवाह किए बिना मौजूदा उपयोगकर्ताओं में विलय करने की अनुमति दें।", "Accounts_OAuth_Google": "Google लॉगिन", + "Accounts_OAuth_Custom_Name_Field": "नाम फ़ील्ड", "Accounts_OAuth_Google_callback_url": "Google कॉलबैक URL", "Accounts_OAuth_Google_id": "Google Id", "Accounts_OAuth_Google_secret": "Google Secret", + "Accounts_OAuth_Custom_Roles_To_Sync": "सिंक करने के लिए भूमिकाएँ", + "Accounts_OAuth_Custom_Roles_To_Sync_Description": "उपयोगकर्ता लॉगिन और निर्माण पर सिंक करने के लिए OAuth भूमिकाएँ (अल्पविराम से अलग)।", "Accounts_OAuth_Linkedin": "LinkedIn लॉगिन", "Accounts_OAuth_Linkedin_callback_url": "LinkedIn कॉलबैक URL", "Accounts_OAuth_Linkedin_id": "LinkedIn Id", "Accounts_OAuth_Linkedin_secret": "LinkedIn Secret", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "लॉगिन पेज पर बटन दिखाएँ", "Accounts_OAuth_Meteor": "Meteor Login", "Accounts_OAuth_Meteor_callback_url": "Meteor कॉलबैक URL", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth सक्षम", - "Accounts_OAuth_Nextcloud_callback_url": "नेक्स्टक्लाउड कॉलबैक यूआरएल", - "Accounts_OAuth_Nextcloud_id": "नेक्स्टक्लाउड आईडी", - "Accounts_OAuth_Nextcloud_secret": "क्लाइंट Secret", - "Accounts_OAuth_Nextcloud_URL": "नेक्स्टक्लाउड सर्वर यूआरएल", "Accounts_OAuth_Proxy_host": "प्रॉक्सी होस्ट", "Accounts_OAuth_Proxy_services": "प्रॉक्सी सेवाएँ", "Accounts_OAuth_Tokenpass": "Tokenpass लॉगइन", @@ -208,7 +200,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "पथ अधिकृत करें", "Accounts_OAuth_Wordpress_callback_url": "वर्डप्रेस कॉलबैक URL", "Accounts_OAuth_Wordpress_id": "वर्डप्रेस Id", + "Accounts_OAuth_Gitlab_identity_path": "पहचान पथ", "Accounts_OAuth_Wordpress_identity_path": "पहचान पथ", + "Accounts_OAuth_Gitlab_merge_users": "उपयोगकर्ताओं को मर्ज करें", "Accounts_OAuth_Wordpress_identity_token_sent_via": "के जरिए पहचान टोकन भेजा गया", "Accounts_OAuth_Wordpress_scope": "क्षेत्र", "Accounts_OAuth_Wordpress_secret": "वर्डप्रेस Secret", @@ -222,11 +216,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "लागू करें कि एक पासवर्ड में कम से कम एक संख्यात्मक चरित्र होता है।", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "कम से कम एक प्रतीक", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "यह सुनिश्चित करें कि पासवर्ड में कम से कम एक विशेष अक्षर हो।", + "Accounts_OAuth_Nextcloud": "OAuth सक्षम", "Accounts_Password_Policy_AtLeastOneUppercase": "कम से कम एक अपरकेस", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "लागू करें कि पासवर्ड में कम से कम एक लोअरकेस वर्ण हो।", + "Accounts_OAuth_Nextcloud_callback_url": "नेक्स्टक्लाउड कॉलबैक यूआरएल", + "Accounts_OAuth_Nextcloud_id": "नेक्स्टक्लाउड आईडी", "Accounts_Password_Policy_Enabled": "पासवर्ड नीति सक्षम करें", + "Accounts_OAuth_Nextcloud_secret": "क्लाइंट Secret", "Accounts_Password_Policy_Enabled_Description": "सक्षम होने पर, उपयोगकर्ता पासवर्ड को निर्धारित नीतियों का पालन करना होगा। ध्यान दें: यह केवल नए पासवर्ड पर लागू होता है, मौजूदा पासवर्ड पर नहीं।", "Accounts_Password_Policy_ForbidRepeatingCharacters": "अक्षरों को दोहराने से मना करें", + "Accounts_OAuth_Nextcloud_URL": "नेक्स्टक्लाउड सर्वर यूआरएल", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "यह सुनिश्चित करता है कि पासवर्ड में एक-दूसरे के बगल में दोहराए जाने वाले समान अक्षर न हों।", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "अधिकतम दोहराव वाले अक्षर", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "किसी पात्र को पहले कितनी बार दोहराया जा सकता है इसकी अनुमति नहीं है।", @@ -238,12 +237,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "प्रमाणीकरण सेवाओं के लिए डिफ़ॉल्ट भूमिकाएँ", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "प्रमाणीकरण सेवाओं के माध्यम से पंजीकरण करते समय उपयोगकर्ताओं को डिफ़ॉल्ट भूमिकाएँ (अल्पविराम से अलग) दी जाएंगी", "Accounts_Registration_AuthenticationServices_Enabled": "प्रमाणीकरण सेवाओं के साथ पंजीकरण", - "Accounts_Registration_Users_Default_Roles": "उपयोगकर्ताओं के लिए डिफ़ॉल्ट भूमिकाएँ", - "Accounts_Registration_Users_Default_Roles_Description": "मैन्युअल पंजीकरण (एपीआई सहित) के माध्यम से पंजीकरण करते समय उपयोगकर्ताओं को डिफ़ॉल्ट भूमिकाएं (अल्पविराम से अलग) दी जाएंगी", - "Accounts_Registration_Users_Default_Roles_Enabled": "मैन्युअल पंजीकरण के लिए डिफ़ॉल्ट भूमिकाएँ सक्षम करें", - "Accounts_Registration_InviteUrlType": "आमंत्रण URL प्रकार", - "Accounts_Registration_InviteUrlType_Direct": "सीधा", - "Accounts_Registration_InviteUrlType_Proxy": "प्रतिनिधि", "Accounts_RegistrationForm": "पंजीकरण पत्र", "Accounts_RegistrationForm_Disabled": "उपयोग करने की अनुमति नहीं है", "Accounts_RegistrationForm_LinkReplacementText": "पंजीकरण फॉर्म लिंक प्रतिस्थापन पाठ", @@ -253,31 +246,21 @@ "Accounts_RegistrationForm_SecretURL_Description": "आपको एक यादृच्छिक स्ट्रिंग प्रदान करनी होगी जो आपके पंजीकरण URL में जोड़ी जाएगी। उदाहरण: `https://open.rocket.chat/register/[secret_hash]`", "Accounts_RequireNameForSignUp": "साइनअप के लिए नाम की आवश्यकता है", "Accounts_RequirePasswordConfirmation": "पासवर्ड पुष्टिकरण की आवश्यकता है", - "Accounts_RoomAvatarExternalProviderUrl": "कक्ष अवतार बाहरी प्रदाता यूआरएल", - "Accounts_RoomAvatarExternalProviderUrl_Description": "उदाहरण: `https://acme.com/api/v1/{roomId}`", "Accounts_SearchFields": "खोज में विचार करने योग्य फ़ील्ड", "Accounts_Send_Email_When_Activating": "उपयोगकर्ता सक्रिय होने पर उपयोगकर्ता को ईमेल भेजें", "Accounts_Send_Email_When_Deactivating": "उपयोगकर्ता के निष्क्रिय होने पर उपयोगकर्ता को ईमेल भेजें", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "बाहरी खातों के ईमेल को सत्यापित के रूप में सेट करें", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "एलडीएपी, ओएथ आदि जैसी बाहरी सेवाओं से बनाए गए खातों के ईमेल स्वचालित रूप से सत्यापित हो जाएंगे", "Accounts_SetDefaultAvatar": "डिफ़ॉल्ट अवतार सेट करें", "Accounts_SetDefaultAvatar_Description": "OAuth खाते या Gravatar के आधार पर डिफ़ॉल्ट अवतार निर्धारित करने का प्रयास करता है", "Accounts_ShowFormLogin": "डिफ़ॉल्ट लॉगिन फॉर्म दिखाएँ", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "टीओटीपी के माध्यम से दो कारक प्रमाणीकरण सक्षम करें", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "उपयोगकर्ता Google Authenticator या Authy जैसे किसी भी TOTP ऐप का उपयोग करके अपना टू फैक्टर ऑथेंटिकेशन सेटअप कर सकते हैं।", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "ईमेल के माध्यम से टू फैक्टर के लिए नए उपयोगकर्ताओं को ऑटो ऑप्ट इन करें", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "नए उपयोगकर्ताओं के पास ईमेल के माध्यम से दो कारक प्रमाणीकरण डिफ़ॉल्ट रूप से सक्षम होगा। वे इसे अपने प्रोफ़ाइल पृष्ठ में अक्षम कर सकेंगे.", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "ईमेल के माध्यम से भेजे गए कोड को सेकंडों में समाप्त करने का समय", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "ईमेल के माध्यम से दो कारक प्रमाणीकरण सक्षम करें", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "जिन उपयोगकर्ताओं का ईमेल सत्यापित है और उनके प्रोफ़ाइल पृष्ठ में विकल्प सक्षम है, उन्हें कुछ कार्यों जैसे लॉगिन, प्रोफ़ाइल सहेजना आदि को अधिकृत करने के लिए एक अस्थायी कोड के साथ एक ईमेल प्राप्त होगा।", "Accounts_TwoFactorAuthentication_Enabled": "दो कारक प्रमाणीकरण सक्षम करें", - "Accounts_TwoFactorAuthentication_Enabled_Description": "निष्क्रिय होने पर, यह सेटिंग सभी दो कारक प्रमाणीकरण को निष्क्रिय कर देगी।\nउपयोगकर्ताओं को दो कारक प्रमाणीकरण का उपयोग करने के लिए बाध्य करने के लिए, व्यवस्थापक को इसे लागू करने के लिए 'उपयोगकर्ता' भूमिका को कॉन्फ़िगर करना होगा।", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "पासवर्ड फ़ॉलबैक लागू करें", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "यदि उस उपयोगकर्ता के लिए कोई अन्य दो कारक प्रमाणीकरण विधि सक्षम नहीं है और उसके लिए एक पासवर्ड सेट किया गया है, तो महत्वपूर्ण कार्यों के लिए उपयोगकर्ताओं को अपना पासवर्ड दर्ज करने के लिए मजबूर किया जाएगा।", + "Accounts_Registration_Users_Default_Roles": "उपयोगकर्ताओं के लिए डिफ़ॉल्ट भूमिकाएँ", + "Accounts_Registration_Users_Default_Roles_Description": "मैन्युअल पंजीकरण (एपीआई सहित) के माध्यम से पंजीकरण करते समय उपयोगकर्ताओं को डिफ़ॉल्ट भूमिकाएं (अल्पविराम से अलग) दी जाएंगी", + "Accounts_Registration_Users_Default_Roles_Enabled": "मैन्युअल पंजीकरण के लिए डिफ़ॉल्ट भूमिकाएँ सक्षम करें", "Accounts_TwoFactorAuthentication_MaxDelta": "soochna", + "Accounts_Registration_InviteUrlType": "आमंत्रण URL प्रकार", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "अधिकतम डेल्टा यह निर्धारित करता है कि किसी भी समय कितने टोकन वैध हैं। टोकन हर 30 सेकंड में उत्पन्न होते हैं, और (30 * अधिकतम डेल्टा) सेकंड के लिए वैध होते हैं।\nउदाहरण: अधिकतम डेल्टा 10 पर सेट होने पर, प्रत्येक टोकन का उपयोग उसके टाइमस्टैम्प से 300 सेकंड पहले या बाद तक किया जा सकता है। यह तब उपयोगी होता है जब क्लाइंट की घड़ी सर्वर के साथ ठीक से समन्वयित नहीं होती है।", - "Accounts_TwoFactorAuthentication_RememberFor": "(सेकंड) के लिए दो कारक याद रखें", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "यदि दो कारक प्राधिकरण कोड पहले ही दिए गए समय में प्रदान किया गया हो तो उसका अनुरोध न करें।", + "Accounts_Registration_InviteUrlType_Direct": "सीधा", + "Accounts_Registration_InviteUrlType_Proxy": "प्रतिनिधि", "Accounts_UseDefaultBlockedDomainsList": "डिफ़ॉल्ट अवरुद्ध डोमेन सूची का उपयोग करें", "Accounts_UseDNSDomainCheck": "DNS डोमेन जाँच का उपयोग करें", "API_EmbedDisabledFor": "उपयोगकर्ताओं के लिए एंबेड अक्षम करें", @@ -285,89 +268,82 @@ "Accounts_UserAddedEmail_Description": "आप निम्नलिखित प्लेसहोल्डर्स का उपयोग कर सकते हैं:\n - `[नाम]`, `[fname]`, `[lname]` क्रमशः उपयोगकर्ता के पूर्ण नाम, प्रथम नाम या अंतिम नाम के लिए।\n - `[ईमेल]` उपयोगकर्ता के ईमेल के लिए।\n - उपयोगकर्ता के पासवर्ड के लिए `[पासवर्ड]`।\n - एप्लिकेशन नाम और यूआरएल के लिए क्रमशः `[Site_Name]` और `[Site_URL]`।", "API_EmbedDisabledFor_Description": "एम्बेडेड लिंक पूर्वावलोकन को अक्षम करने के लिए उपयोगकर्ता नामों की अल्पविराम से अलग की गई सूची।", "Accounts_UserAddedEmailSubject_Default": "आपको [Site_Name] में जोड़ दिया गया है", - "Accounts_Verify_Email_For_External_Accounts": "सत्यापित बाहरी खातों के लिए ईमेल चिह्नित करें", - "Action": "कार्रवाई", - "Action_required": "कार्रवाई आवश्यक है", - "Action_Available_After_Custom_Content_Added": "कस्टम सामग्री जोड़े जाने के बाद यह क्रिया उपलब्ध हो जाएगी", - "Action_Available_After_Custom_Content_Added_And_Visible": "यह क्रिया कस्टम सामग्री जोड़े जाने और सभी के लिए दृश्यमान होने के बाद उपलब्ध हो जाएगी", + "Accounts_RoomAvatarExternalProviderUrl": "कक्ष अवतार बाहरी प्रदाता यूआरएल", + "Accounts_RoomAvatarExternalProviderUrl_Description": "उदाहरण: `https://acme.com/api/v1/{roomId}`", "Activate": "सक्रिय", - "Active": "सक्रिय", - "Active_users": "सक्रिय उपयोगकर्ता", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "बाहरी खातों के ईमेल को सत्यापित के रूप में सेट करें", "Activity": "गतिविधि", "Add": "जोड़ना", - "Add_a_Message": "कोई संदेश जोड़ें", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "एलडीएपी, ओएथ आदि जैसी बाहरी सेवाओं से बनाए गए खातों के ईमेल स्वचालित रूप से सत्यापित हो जाएंगे", "Add_agent": "एजेंट जोड़ें", "Add_custom_oauth": "कस्टम OAuth जोड़ें", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "टीओटीपी के माध्यम से दो कारक प्रमाणीकरण सक्षम करें", "Add_Domain": "डोमेन जोड़ें", - "Add_emoji": "इमोजी जोड़ें", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "उपयोगकर्ता Google Authenticator या Authy जैसे किसी भी TOTP ऐप का उपयोग करके अपना टू फैक्टर ऑथेंटिकेशन सेटअप कर सकते हैं।", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "ईमेल के माध्यम से टू फैक्टर के लिए नए उपयोगकर्ताओं को ऑटो ऑप्ट इन करें", "Add_files_from": "से फ़ाइलें जोड़ें", "Add_manager": "प्रबंधक जोड़ें", - "Add_monitor": "मॉनिटर जोड़ें", - "Add_Reaction": "प्रतिक्रिया जोड़ें", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "नए उपयोगकर्ताओं के पास ईमेल के माध्यम से दो कारक प्रमाणीकरण डिफ़ॉल्ट रूप से सक्षम होगा। वे इसे अपने प्रोफ़ाइल पृष्ठ में अक्षम कर सकेंगे.", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "ईमेल के माध्यम से भेजे गए कोड को सेकंडों में समाप्त करने का समय", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "ईमेल के माध्यम से दो कारक प्रमाणीकरण सक्षम करें", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "जिन उपयोगकर्ताओं का ईमेल सत्यापित है और उनके प्रोफ़ाइल पृष्ठ में विकल्प सक्षम है, उन्हें कुछ कार्यों जैसे लॉगिन, प्रोफ़ाइल सहेजना आदि को अधिकृत करने के लिए एक अस्थायी कोड के साथ एक ईमेल प्राप्त होगा।", "Add_Role": "भूमिका जोड़ें", - "Add_Sender_To_ReplyTo": "प्रेषक को उत्तर-प्रति में जोड़ें", - "Add_Server": "सर्वर जोड़े", - "Add_URL": "यूआरएल जोड़ें", + "Accounts_TwoFactorAuthentication_Enabled_Description": "निष्क्रिय होने पर, यह सेटिंग सभी दो कारक प्रमाणीकरण को निष्क्रिय कर देगी।\nउपयोगकर्ताओं को दो कारक प्रमाणीकरण का उपयोग करने के लिए बाध्य करने के लिए, व्यवस्थापक को इसे लागू करने के लिए 'उपयोगकर्ता' भूमिका को कॉन्फ़िगर करना होगा।", "Add_user": "उपयोगकर्ता जोड़ें", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "पासवर्ड फ़ॉलबैक लागू करें", "Add_User": "उपयोगकर्ता जोड़ें", "Add_users": "उपयोगकर्ता जोड़ें", - "Add_members": "सदस्य जोड़ें", - "add-all-to-room": "सभी उपयोगकर्ताओं को एक कमरे में जोड़ें", - "add-all-to-room_description": "सभी उपयोगकर्ताओं को एक कमरे में जोड़ने की अनुमति", - "add-livechat-department-agents": "विभागों में ओमनीचैनल एजेंट जोड़ें", - "add-livechat-department-agents_description": "विभागों में ओमनीचैनल एजेंटों को जोड़ने की अनुमति", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "यदि उस उपयोगकर्ता के लिए कोई अन्य दो कारक प्रमाणीकरण विधि सक्षम नहीं है और उसके लिए एक पासवर्ड सेट किया गया है, तो महत्वपूर्ण कार्यों के लिए उपयोगकर्ताओं को अपना पासवर्ड दर्ज करने के लिए मजबूर किया जाएगा।", + "Accounts_TwoFactorAuthentication_RememberFor": "(सेकंड) के लिए दो कारक याद रखें", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "यदि दो कारक प्राधिकरण कोड पहले ही दिए गए समय में प्रदान किया गया हो तो उसका अनुरोध न करें।", "add-oauth-service": "OAuth सेवा जोड़ें", "add-oauth-service_description": "नई OAuth सेवा जोड़ने की अनुमति", - "bypass-time-limit-edit-and-delete": "समय सीमा को बायपास करें", - "bypass-time-limit-edit-and-delete_description": "संदेशों को संपादित करने और हटाने के लिए समय सीमा को बायपास करने की अनुमति", - "add-team-member": "टीम सदस्य जोड़ें", - "add-team-member_description": "किसी टीम में सदस्यों को जोड़ने की अनुमति", "add-user": "उपयोगकर्ता जोड़ें", "add-user_description": "उपयोगकर्ता स्क्रीन के माध्यम से सर्वर पर नए उपयोगकर्ता जोड़ने की अनुमति", + "Accounts_Verify_Email_For_External_Accounts": "सत्यापित बाहरी खातों के लिए ईमेल चिह्नित करें", "add-user-to-any-c-room": "किसी भी सार्वजनिक चैनल में उपयोगकर्ता जोड़ें", + "Action": "कार्रवाई", "add-user-to-any-c-room_description": "किसी उपयोगकर्ता को किसी सार्वजनिक चैनल में जोड़ने की अनुमति", "add-user-to-any-p-room": "किसी भी निजी चैनल में उपयोगकर्ता जोड़ें", + "Action_required": "कार्रवाई आवश्यक है", + "Action_Available_After_Custom_Content_Added": "कस्टम सामग्री जोड़े जाने के बाद यह क्रिया उपलब्ध हो जाएगी", "add-user-to-any-p-room_description": "किसी निजी चैनल में उपयोगकर्ता जोड़ने की अनुमति", "add-user-to-joined-room": "किसी भी जुड़े हुए चैनल में उपयोगकर्ता जोड़ें", + "Action_Available_After_Custom_Content_Added_And_Visible": "यह क्रिया कस्टम सामग्री जोड़े जाने और सभी के लिए दृश्यमान होने के बाद उपलब्ध हो जाएगी", "add-user-to-joined-room_description": "किसी उपयोगकर्ता को वर्तमान में शामिल चैनल में जोड़ने की अनुमति", - "added__roomName__to_team": "इस टीम में #{{roomName}} जोड़ा गया", - "Added__username__to_team": "इस टीम में @{{user_added}} जोड़ा गया", - "added__roomName__to_this_team": "इस टीम में #{{roomName}} जोड़ा गया", + "Active": "सक्रिय", "Apps_Framework_enabled": "ऐप फ़्रेमवर्क सक्षम करें", - "Added__username__to_this_team": "इस टीम में @{{user_added}} जोड़ा गया", + "Active_users": "सक्रिय उपयोगकर्ता", "Adding_OAuth_Services": "OAuth सेवाएँ जोड़ना", "Adding_permission": "अनुमति जोड़ी जा रही है", - "Adjustable_layout": "समायोज्य लेआउट", + "Add_a_Message": "कोई संदेश जोड़ें", "Adding_user": "उपयोगकर्ता जोड़ा जा रहा है", "Additional_emails": "अतिरिक्त ईमेल", "Additional_Feedback": "अतिरिक्त प्रतिक्रिया", "additional_integrations_Bots": "यदि आप यह खोज रहे हैं कि अपने स्वयं के बॉट को कैसे एकीकृत किया जाए, तो हमारे हबोट एडॉप्टर के अलावा कहीं और न देखें। https://github.com/RocketChat/hubot-rocketchat", "Admin_disabled_encryption": "आपके व्यवस्थापक ने E2E एन्क्रिप्शन सक्षम नहीं किया है.", + "Add_emoji": "इमोजी जोड़ें", "Admin_Info": "व्यवस्थापक जानकारी", - "admin-no-active-video-conf-provider": "**कॉन्फ़्रेंस कॉल सक्षम नहीं है**: इस कार्यस्थान पर उपलब्ध कराने के लिए कॉन्फ़्रेंस कॉल कॉन्फ़िगर करें।", - "admin-video-conf-provider-not-configured": "**कॉन्फ़्रेंस कॉल सक्षम नहीं है**: इस कार्यस्थान पर उपलब्ध कराने के लिए कॉन्फ़्रेंस कॉल कॉन्फ़िगर करें।", - "admin-no-videoconf-provider-app": "**कॉन्फ्रेंस कॉल सक्षम नहीं**: कॉन्फ्रेंस कॉल ऐप्स रॉकेट.चैट मार्केटप्लेस में उपलब्ध हैं।", + "Add_monitor": "मॉनिटर जोड़ें", "Administration": "प्रशासन", - "Address": "पता", - "Adjustable_font_size": "समायोज्य फ़ॉन्ट आकार", - "Adjustable_font_size_description": "उन लोगों के लिए डिज़ाइन किया गया है जो बेहतर पठनीयता के लिए बड़े या छोटे पाठ को पसंद करते हैं। यह लचीलापन उपयोगकर्ताओं को सॉफ़्टवेयर इंटरफ़ेस को उनकी विशिष्ट आवश्यकताओं के अनुरूप बनाने के लिए सशक्त बनाकर समावेशिता को बढ़ावा देता है।", + "Add_Reaction": "प्रतिक्रिया जोड़ें", "Adult_images_are_not_allowed": "वयस्क छवियों की अनुमति नहीं है", - "Aerospace_and_Defense": "विमानन व रक्षा", + "Add_Sender_To_ReplyTo": "प्रेषक को उत्तर-प्रति में जोड़ें", + "Add_Server": "सर्वर जोड़े", + "Add_URL": "यूआरएल जोड़ें", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "OAuth2 प्रमाणीकरण के बाद, उपयोगकर्ताओं को इस सूची के एक URL पर पुनः निर्देशित किया जाएगा। आप प्रति पंक्ति एक URL जोड़ सकते हैं.", - "After_guest_registration": "अतिथि पंजीकरण के बाद", "Agent": "प्रतिनिधि", "Agent_added": "एजेंट जोड़ा गया", - "Agent_Info": "एजेंट की जानकारी", - "Agent_messages": "एजेंट संदेश", - "Agent_Name": "एजेंट का नाम", - "Agent_Name_Placeholder": "कृपया एजेंट का नाम दर्ज करें...", + "Add_members": "सदस्य जोड़ें", "Agent_removed": "एजेंट हटा दिया गया", - "Agent_deactivated": "एजेंट निष्क्रिय कर दिया गया", - "Agent_Without_Extensions": "एक्सटेंशन के बिना एजेंट", - "Agents": "एजेंटों", - "Agree": "सहमत", + "add-all-to-room": "सभी उपयोगकर्ताओं को एक कमरे में जोड़ें", + "add-all-to-room_description": "सभी उपयोगकर्ताओं को एक कमरे में जोड़ने की अनुमति", + "add-livechat-department-agents": "विभागों में ओमनीचैनल एजेंट जोड़ें", + "add-livechat-department-agents_description": "विभागों में ओमनीचैनल एजेंटों को जोड़ने की अनुमति", "Alerts": "अलर्ट", "Alias": "उपनाम", + "bypass-time-limit-edit-and-delete": "समय सीमा को बायपास करें", + "bypass-time-limit-edit-and-delete_description": "संदेशों को संपादित करने और हटाने के लिए समय सीमा को बायपास करने की अनुमति", "Alias_Format": "अन्य प्रारूप", "Alias_Format_Description": "उपनाम के साथ स्लैक से संदेश आयात करें; %s को उपयोक्ता के उपयोक्तानाम से बदल दिया जाता है। यदि खाली है, तो किसी उपनाम का उपयोग नहीं किया जाएगा।", "Alias_Set": "उपनाम सेट", @@ -377,64 +353,67 @@ "AutoLinker_Phone_Description": "फ़ोन नंबरों के लिए स्वचालित रूप से लिंक किया गया. जैसे `(123)456-7890`", "All": "सभी", "AutoLinker_StripPrefix": "ऑटोलिंकर स्ट्रिप उपसर्ग", - "All_Apps": "सभी एप्लीकेशन", + "add-team-member": "टीम सदस्य जोड़ें", "AutoLinker_StripPrefix_Description": "लघु प्रदर्शन. जैसे https://rocket.chat => रॉकेट.चैट", + "add-team-member_description": "किसी टीम में सदस्यों को जोड़ने की अनुमति", "All_added_tokens_will_be_required_by_the_user": "उपयोगकर्ता को सभी जोड़े गए टोकन की आवश्यकता होगी", - "All_categories": "सब वर्ग", "AutoLinker_Urls_Scheme": "ऑटोलिंकर योजना: // यूआरएल", "All_channels": "सभी चैनल", "AutoLinker_Urls_TLD": "ऑटोलिंकर टीएलडी यूआरएल", - "All_closed_chats_have_been_removed": "सभी बंद चैट हटा दिए गए हैं", "AutoLinker_Urls_www": "ऑटोलिंक 'www' यूआरएल", "All_logs": "सभी लॉग", "AutoLinker_UrlsRegExp": "ऑटोलिंकर यूआरएल नियमित अभिव्यक्ति", + "added__roomName__to_team": "इस टीम में #{{roomName}} जोड़ा गया", "All_messages": "सभी संदेश", - "All_Prices": "सभी कीमतें", - "All_status": "सभी स्थिति", + "Added__username__to_team": "इस टीम में @{{user_added}} जोड़ा गया", + "added__roomName__to_this_team": "इस टीम में #{{roomName}} जोड़ा गया", "All_users": "सभी उपयोगकर्ता", "All_users_in_the_channel_can_write_new_messages": "चैनल के सभी उपयोगकर्ता नए संदेश लिख सकते हैं", + "Added__username__to_this_team": "इस टीम में @{{user_added}} जोड़ा गया", "Allow_collect_and_store_HTTP_header_informations": "HTTP हेडर जानकारी एकत्र करने और संग्रहीत करने की अनुमति दें", "Allow_collect_and_store_HTTP_header_informations_description": "यह सेटिंग निर्धारित करती है कि क्या लाइवचैट को HTTP हेडर डेटा से एकत्र की गई जानकारी, जैसे आईपी पता, उपयोगकर्ता-एजेंट, आदि को संग्रहीत करने की अनुमति है।", "Allow_Invalid_SelfSigned_Certs": "अमान्य स्व-हस्ताक्षरित प्रमाणपत्र की अनुमति दें", + "Adjustable_layout": "समायोज्य लेआउट", "Allow_Invalid_SelfSigned_Certs_Description": "लिंक सत्यापन और पूर्वावलोकन के लिए अमान्य और स्व-हस्ताक्षरित एसएसएल प्रमाणपत्र की अनुमति दें।", "Allow_Marketing_Emails": "मार्केटिंग ईमेल की अनुमति दें", - "Allow_Online_Agents_Outside_Business_Hours": "व्यावसायिक घंटों के बाहर ऑनलाइन एजेंटों को अनुमति दें", - "Allow_Online_Agents_Outside_Office_Hours": "कार्यालय समय के बाहर ऑनलाइन एजेंटों को अनुमति दें", - "Allow_Save_Media_to_Gallery": "मीडिया को गैलरी में सहेजने की अनुमति दें", "Allow_switching_departments": "आगंतुक को विभाग बदलने की अनुमति दें", "Almost_done": "लगभग हो गया", + "admin-no-active-video-conf-provider": "**कॉन्फ़्रेंस कॉल सक्षम नहीं है**: इस कार्यस्थान पर उपलब्ध कराने के लिए कॉन्फ़्रेंस कॉल कॉन्फ़िगर करें।", + "admin-video-conf-provider-not-configured": "**कॉन्फ़्रेंस कॉल सक्षम नहीं है**: इस कार्यस्थान पर उपलब्ध कराने के लिए कॉन्फ़्रेंस कॉल कॉन्फ़िगर करें।", "Alphabetical": "वर्णमाला", + "admin-no-videoconf-provider-app": "**कॉन्फ्रेंस कॉल सक्षम नहीं**: कॉन्फ्रेंस कॉल ऐप्स रॉकेट.चैट मार्केटप्लेस में उपलब्ध हैं।", "bold": "बोल्ड", - "Also_send_thread_message_to_channel_behavior": "चैनल व्यवहार के लिए थ्रेड संदेश भी भेजें", - "Also_send_to_channel": "चैनल को भी भेजें", "Always_open_in_new_window": "हमेशा नई विंडो में खोलें", - "Always_show_thread_replies_in_main_channel": "थ्रेड उत्तरों को हमेशा मुख्य चैनल में दिखाएं", - "Analytic_reports": "विश्लेषणात्मक रिपोर्ट", "Analytics": "एनालिटिक्स", - "Analytics_Description": "देखें कि उपयोगकर्ता आपके कार्यक्षेत्र के साथ कैसे इंटरैक्ट करते हैं।", + "Address": "पता", + "Adjustable_font_size": "समायोज्य फ़ॉन्ट आकार", "Analytics_features_enabled": "सुविधाएँ सक्षम", + "Adjustable_font_size_description": "उन लोगों के लिए डिज़ाइन किया गया है जो बेहतर पठनीयता के लिए बड़े या छोटे पाठ को पसंद करते हैं। यह लचीलापन उपयोगकर्ताओं को सॉफ़्टवेयर इंटरफ़ेस को उनकी विशिष्ट आवश्यकताओं के अनुरूप बनाने के लिए सशक्त बनाकर समावेशिता को बढ़ावा देता है।", "Analytics_features_messages_Description": "उपयोगकर्ता द्वारा संदेशों पर की जाने वाली कार्रवाइयों से संबंधित कस्टम ईवेंट को ट्रैक करता है।", "Analytics_features_rooms_Description": "किसी चैनल या समूह पर गतिविधियों से संबंधित कस्टम ईवेंट को ट्रैक करता है (बनाएं, छोड़ें, हटाएं)।", "Analytics_features_users_Description": "उपयोगकर्ताओं से संबंधित कार्यों से संबंधित कस्टम ईवेंट को ट्रैक करता है (पासवर्ड रीसेट समय, प्रोफ़ाइल चित्र परिवर्तन, आदि)।", + "Aerospace_and_Defense": "विमानन व रक्षा", "Analytics_Google": "गूगल विश्लेषिकी", "Analytics_Google_id": "ट्रैकिंग आईडी", - "Analytics_page_briefing_first_paragraph": "Rocket.Chat सभी के लिए उत्पाद को बेहतर बनाने के लिए अनाम उपयोग डेटा, जैसे सुविधा उपयोग और सत्र की लंबाई, एकत्र करता है।", - "Analytics_page_briefing_second_paragraph": "हम कभी भी व्यक्तिगत या संवेदनशील डेटा एकत्र न करके आपकी गोपनीयता की रक्षा करते हैं। यह अनुभाग दिखाता है कि क्या एकत्र किया गया है, जो पारदर्शिता और विश्वास के प्रति हमारी प्रतिबद्धता को मजबूत करता है।", - "Analyze_practical_usage": "उपयोगकर्ताओं, संदेशों और चैनलों के बारे में व्यावहारिक उपयोग के आँकड़ों का विश्लेषण करें", + "After_guest_registration": "अतिथि पंजीकरण के बाद", "and": "और", "And_more": "और {{length}} और भी", "Animals_and_Nature": "पशु और प्रकृति", + "Agent_Info": "एजेंट की जानकारी", "Announcement": "घोषणा", - "Anonymous": "गुमनाम", - "Answer_call": "कॉल का उत्तर दें", + "Agent_messages": "एजेंट संदेश", + "Agent_Name": "एजेंट का नाम", + "Agent_Name_Placeholder": "कृपया एजेंट का नाम दर्ज करें...", "API": "एपीआई", + "Agent_deactivated": "एजेंट निष्क्रिय कर दिया गया", "API_Add_Personal_Access_Token": "नया व्यक्तिगत एक्सेस टोकन जोड़ें", + "Agent_Without_Extensions": "एक्सटेंशन के बिना एजेंट", "API_Allow_Infinite_Count": "सब कुछ पाने की अनुमति दें", "API_Allow_Infinite_Count_Description": "क्या REST API पर कॉल को एक कॉल में सब कुछ वापस करने की अनुमति दी जानी चाहिए?", + "Agents": "एजेंटों", + "Agree": "सहमत", "API_Analytics": "एनालिटिक्स", "API_CORS_Origin": "कॉर्स उत्पत्ति", - "API_Apply_permission_view-outside-room_on_users-list": "एपीआई `users.list` पर `view-outside-room` अनुमति लागू करें", - "API_Apply_permission_view-outside-room_on_users-list_Description": "अनुमति लागू करने के लिए अस्थायी सेटिंग. अनुमति को हमेशा लागू करने के लिए परिवर्तन के अंतर्गत अगली प्रमुख रिलीज़ पर हटा दिया जाएगा", "API_Default_Count": "डिफ़ॉल्ट count", "API_Default_Count_Description": "यदि उपभोक्ता ने कोई प्रदान नहीं किया है तो REST API परिणामों के लिए डिफ़ॉल्ट गणना।", "API_Drupal_URL": "ड्रूपल सर्वर यूआरएल", @@ -449,21 +428,25 @@ "API_EmbedCacheExpirationDays": "एंबेड कैश समाप्ति दिवस", "API_Enable_CORS": "CORS सक्षम करें", "API_Enable_Direct_Message_History_EndPoint": "सीधा संदेश इतिहास समापन बिंदु सक्षम करें", + "All_Apps": "सभी एप्लीकेशन", "API_Enable_Direct_Message_History_EndPoint_Description": "यह `/api/v1/im.history.others` को सक्षम करता है जो अन्य उपयोगकर्ताओं द्वारा भेजे गए सीधे संदेशों को देखने की अनुमति देता है जिनका कॉलर हिस्सा नहीं है।", "API_Enable_Personal_Access_Tokens": "REST API में व्यक्तिगत एक्सेस टोकन सक्षम करें", "API_Enable_Personal_Access_Tokens_Description": "REST API के साथ उपयोग के लिए व्यक्तिगत एक्सेस टोकन सक्षम करें", - "API_Enable_Rate_Limiter": "दर सीमक सक्षम करें", + "All_categories": "सब वर्ग", "API_Enable_Rate_Limiter_Dev": "विकास में दर सीमक सक्षम करें", "API_Enable_Rate_Limiter_Dev_Description": "क्या विकास परिवेश में कॉल की मात्रा को अंतिम बिंदुओं तक सीमित किया जाना चाहिए?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "रेट लिमिटर पर डिफ़ॉल्ट नंबर कॉल", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "REST API के प्रत्येक समापन बिंदु के लिए डिफ़ॉल्ट कॉल की संख्या, नीचे परिभाषित समय सीमा के भीतर अनुमत है", + "All_closed_chats_have_been_removed": "सभी बंद चैट हटा दिए गए हैं", "API_Enable_Rate_Limiter_Limit_Time_Default": "दर सीमक के लिए डिफ़ॉल्ट समय सीमा (एमएस में)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "REST API के प्रत्येक समापन बिंदु पर कॉल की संख्या सीमित करने के लिए डिफ़ॉल्ट टाइमआउट (एमएस में)", "API_Enable_Shields": "शील्ड्स सक्षम करें", "API_Enable_Shields_Description": "`/api/v1/shield.svg` पर उपलब्ध शील्ड सक्षम करें", + "All_Prices": "सभी कीमतें", "API_GitHub_Enterprise_URL": "सर्वर यूआरएल", "API_GitHub_Enterprise_URL_Description": "उदाहरण: `https://domain.com` (अनुगामी स्लैश को छोड़कर)", "API_Gitlab_URL": "गिटलैब यूआरएल", + "All_status": "सभी स्थिति", "API_Personal_Access_Token_Generated": "पर्सनल एक्सेस टोकन सफलतापूर्वक जनरेट हुआ", "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "कृपया अपना टोकन सावधानी से सहेजें क्योंकि इसके बाद आप इसे नहीं देख पाएंगे।
                टोकन: {{token}}
                आपकी उपयोगकर्ता आईडी: {{userId}}", "API_Personal_Access_Token_Name": "व्यक्तिगत पहुँच टोकन नाम", @@ -471,57 +454,74 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "यदि आपने अपना टोकन खो दिया है या भूल गए हैं, तो आप इसे पुन: उत्पन्न कर सकते हैं, लेकिन याद रखें कि इस टोकन का उपयोग करने वाले सभी एप्लिकेशन को अपडेट किया जाना चाहिए", "API_Personal_Access_Tokens_Remove_Modal": "क्या आप वाकई इस व्यक्तिगत एक्सेस टोकन को हटाना चाहते हैं?", "API_Personal_Access_Tokens_To_REST_API": "REST API तक व्यक्तिगत पहुंच टोकन", - "API_Rate_Limiter": "एपीआई दर सीमक", + "Allow_Online_Agents_Outside_Business_Hours": "व्यावसायिक घंटों के बाहर ऑनलाइन एजेंटों को अनुमति दें", + "Allow_Online_Agents_Outside_Office_Hours": "कार्यालय समय के बाहर ऑनलाइन एजेंटों को अनुमति दें", "API_Shield_Types": "ढाल के प्रकार", + "Allow_Save_Media_to_Gallery": "मीडिया को गैलरी में सहेजने की अनुमति दें", "API_Shield_Types_Description": "अल्पविराम से अलग की गई सूची के रूप में सक्षम करने के लिए शील्ड के प्रकार, सभी के लिए `ऑनलाइन`, `चैनल` या `*` में से चुनें", "Apps_Framework_Development_Mode": "विकास मोड सक्षम करें", - "API_Shield_user_require_auth": "उपयोगकर्ता शील्ड के लिए प्रमाणीकरण की आवश्यकता है", "API_Token": "एपीआई टोकन", "Apps_Framework_Development_Mode_Description": "डेवलपमेंट मोड उन ऐप्स को इंस्टॉल करने की अनुमति देता है जो Rocket.Chat के मार्केटप्लेस से नहीं हैं।", "API_Tokenpass_URL": "टोकनपास सर्वर यूआरएल", + "Also_send_thread_message_to_channel_behavior": "चैनल व्यवहार के लिए थ्रेड संदेश भी भेजें", "API_Tokenpass_URL_Description": "उदाहरण: `https://domain.com` (अनुगामी स्लैश को छोड़कर)", + "Also_send_to_channel": "चैनल को भी भेजें", "API_Upper_Count_Limit": "अधिकतम रिकार्ड राशि", "API_Upper_Count_Limit_Description": "REST API को अधिकतम कितने रिकॉर्ड लौटाने चाहिए (जब असीमित न हो)?", - "API_Use_REST_For_DDP_Calls": "उल्का कॉल के लिए वेबसोकेट के बजाय REST का उपयोग करें", + "Always_show_thread_replies_in_main_channel": "थ्रेड उत्तरों को हमेशा मुख्य चैनल में दिखाएं", + "Analytic_reports": "विश्लेषणात्मक रिपोर्ट", "API_User_Limit": "सभी उपयोगकर्ताओं को चैनल में जोड़ने के लिए उपयोगकर्ता सीमा", + "Analytics_Description": "देखें कि उपयोगकर्ता आपके कार्यक्षेत्र के साथ कैसे इंटरैक्ट करते हैं।", "API_Wordpress_URL": "वर्डप्रेस यूआरएल", "api-bypass-rate-limit": "REST API के लिए बाईपास दर सीमा", - "api-bypass-rate-limit_description": "दर सीमा के बिना एपीआई कॉल करने की अनुमति", "Apiai_Key": "एपीआई.एआई कुंजी", "Apiai_Language": "एपीआई.एआई भाषा", - "APIs": "शहद की मक्खी", "App_author_homepage": "लेखक मुखपृष्ठ", + "Analytics_page_briefing_first_paragraph": "Rocket.Chat सभी के लिए उत्पाद को बेहतर बनाने के लिए अनाम उपयोग डेटा, जैसे सुविधा उपयोग और सत्र की लंबाई, एकत्र करता है।", "App_Details": "ऐप विवरण", - "App_Info": "अनुप्रयोग की जानकारी", + "Analytics_page_briefing_second_paragraph": "हम कभी भी व्यक्तिगत या संवेदनशील डेटा एकत्र न करके आपकी गोपनीयता की रक्षा करते हैं। यह अनुभाग दिखाता है कि क्या एकत्र किया गया है, जो पारदर्शिता और विश्वास के प्रति हमारी प्रतिबद्धता को मजबूत करता है।", "App_Information": "ऐप की जानकारी", + "Analyze_practical_usage": "उपयोगकर्ताओं, संदेशों और चैनलों के बारे में व्यावहारिक उपयोग के आँकड़ों का विश्लेषण करें", "App_Installation": "ऐप इंस्टालेशन", - "App_not_enabled": "ऐप सक्षम नहीं है", - "App_not_found": "ऐप नहीं मिला", "App_status_auto_enabled": "सक्रिय", + "Anonymous": "गुमनाम", + "Answer_call": "कॉल का उत्तर दें", "App_status_constructed": "निर्माण", "App_status_disabled": "उपयोग करने की अनुमति नहीं है", - "Apps_Count_Enabled": "{{count}} ऐप सक्षम", - "Private_Apps_Count_Enabled": "{{count}} निजी ऐप सक्षम", "App_status_error_disabled": "अक्षम: ध्यान में न आई त्रुटि", "App_status_initialized": "प्रारंभ", - "App_status_invalid_license_disabled": "विकलांग: अमान्य लाइसेंस", "App_status_invalid_settings_disabled": "अक्षम: कॉन्फ़िगरेशन की आवश्यकता है", "App_status_manually_disabled": "अक्षम: मैन्युअल रूप से", "App_status_manually_enabled": "सक्रिय", + "API_Apply_permission_view-outside-room_on_users-list": "एपीआई `users.list` पर `view-outside-room` अनुमति लागू करें", + "API_Apply_permission_view-outside-room_on_users-list_Description": "अनुमति लागू करने के लिए अस्थायी सेटिंग. अनुमति को हमेशा लागू करने के लिए परिवर्तन के अंतर्गत अगली प्रमुख रिलीज़ पर हटा दिया जाएगा", "App_status_unknown": "अज्ञात", - "App_Store": "ऐप स्टोर", "App_support_url": "यूआरएल का समर्थन करें", "App_Url_to_Install_From": "यूआरएल से इंस्टॉल करें", "App_Url_to_Install_From_File": "फ़ाइल से इंस्टॉल करें", - "App_user_not_allowed_to_login": "ऐप उपयोगकर्ताओं को सीधे लॉग इन करने की अनुमति नहीं है।", "Appearance": "दिखावट", "Application_added": "एप्लिकेशन जोड़ा गया", - "Application_delete_warning": "आप इस एप्लिकेशन को पुनर्प्राप्त नहीं कर पाएंगे!", "Application_Name": "आवेदन का नाम", "Application_updated": "एप्लिकेशन अपडेट किया गया", "Apply": "आवेदन करना", "Apply_and_refresh_all_clients": "सभी ग्राहकों को लागू करें और ताज़ा करें", "Apps": "ऐप्स", + "Apps_Engine_Version": "ऐप्स इंजन संस्करण", + "API_Enable_Rate_Limiter": "दर सीमक सक्षम करें", + "API_Rate_Limiter": "एपीआई दर सीमक", + "API_Shield_user_require_auth": "उपयोगकर्ता शील्ड के लिए प्रमाणीकरण की आवश्यकता है", + "API_Use_REST_For_DDP_Calls": "उल्का कॉल के लिए वेबसोकेट के बजाय REST का उपयोग करें", + "api-bypass-rate-limit_description": "दर सीमा के बिना एपीआई कॉल करने की अनुमति", + "APIs": "शहद की मक्खी", + "App_Info": "अनुप्रयोग की जानकारी", + "Apps_Marketplace_Login_Required_Description": "Rocket.Chat मार्केटप्लेस से ऐप्स खरीदने के लिए आपके कार्यक्षेत्र को पंजीकृत करने और लॉग इन करने की आवश्यकता होती है।", + "Apps_Marketplace_Login_Required_Title": "मार्केटप्लेस लॉगिन आवश्यक", + "App_not_enabled": "ऐप सक्षम नहीं है", + "App_not_found": "ऐप नहीं मिला", + "App_status_invalid_license_disabled": "विकलांग: अमान्य लाइसेंस", + "App_Store": "ऐप स्टोर", + "App_user_not_allowed_to_login": "ऐप उपयोगकर्ताओं को सीधे लॉग इन करने की अनुमति नहीं है।", + "Application_delete_warning": "आप इस एप्लिकेशन को पुनर्प्राप्त नहीं कर पाएंगे!", "Apps_context_explore": "अन्वेषण करना", "Apps_context_installed": "स्थापित", "Apps_context_requested": "का अनुरोध किया", @@ -529,24 +529,36 @@ "Apps_context_premium": "अधिमूल्य", "Apps_Count_Enabled_tooltip": "सामुदायिक कार्यस्थान अधिकतम {{number}} {{context}} ऐप्स सक्षम कर सकते हैं", "Apps_disabled_when_Premium_trial_ended": "प्रीमियम योजना का परीक्षण समाप्त होने पर ऐप्स अक्षम हो गए", - "Apps_Engine_Version": "ऐप्स इंजन संस्करण", + "Apps_disabled_when_Premium_trial_ended_description": "समुदाय पर कार्यस्थानों में अधिकतम 5 मार्केटप्लेस ऐप्स और 3 निजी ऐप्स सक्षम हो सकते हैं। अपने कार्यक्षेत्र व्यवस्थापक से ऐप्स को पुनः सक्षम करने के लिए कहें।", + "Apps_disabled_when_Premium_trial_ended_description_admin": "समुदाय पर कार्यस्थानों में अधिकतम 5 मार्केटप्लेस ऐप्स और 3 निजी ऐप्स सक्षम हो सकते हैं। आपके लिए आवश्यक ऐप्स को पुनः सक्षम करें.", "Apps_Error_private_app_install_disabled": "इस कार्यक्षेत्र में निजी ऐप इंस्टॉलेशन और अपडेट अक्षम हैं", "Apps_Essential_Alert": "यह ऐप निम्नलिखित घटनाओं के लिए आवश्यक है:", "Apps_Essential_Disclaimer": "यदि यह ऐप अक्षम है तो ऊपर सूचीबद्ध ईवेंट बाधित हो जाएंगे। यदि आप चाहते हैं कि Rocket.Chat इस ऐप की कार्यक्षमता के बिना काम करे, तो आपको इसे अनइंस्टॉल करना होगा", "Apps_Framework_Source_Package_Storage_Type": "ऐप्स का स्रोत पैकेज संग्रहण प्रकार", + "Apps_Settings": "ऐप की सेटिंग्स", "Apps_Framework_Source_Package_Storage_Type_Description": "चुनें कि सभी ऐप्स का स्रोत कोड कहाँ संग्रहीत किया जाएगा। प्रत्येक ऐप का आकार कई मेगाबाइट हो सकता है।", "Apps_Framework_Source_Package_Storage_Type_Alert": "ऐप्स को संग्रहीत करने का स्थान बदलने से वहां पहले से इंस्टॉल किए गए ऐप्स में अस्थिरता उत्पन्न हो सकती है", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "ऐप्स स्रोत पैकेज संग्रहीत करने के लिए निर्देशिका", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "ऐप्स के स्रोत कोड को संग्रहीत करने के लिए फ़ाइल सिस्टम में पूर्ण पथ (ज़िप फ़ाइल प्रारूप में)", + "AutoLinker": "ऑटोलिंकर", + "Apps_WhatIsIt": "ऐप्स: वे क्या हैं?", "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "सुनिश्चित करें कि चुनी गई निर्देशिका मौजूद है और Rocket.Chat उस तक पहुंच सकता है (उदाहरण के लिए पढ़ने/लिखने की अनुमति)", "Apps_Game_Center": "खेल केंद्र", + "Apps_WhatIsIt_paragraph1": "प्रशासन क्षेत्र में एक नया आइकन! इसका क्या मतलब है और ऐप्स क्या हैं?", "Apps_Game_Center_Back": "गेम सेंटर पर वापस जाएँ", + "Apps_WhatIsIt_paragraph2": "सबसे पहले, इस संदर्भ में ऐप्स का तात्पर्य मोबाइल एप्लिकेशन से नहीं है। वास्तव में, प्लगइन्स या उन्नत एकीकरण के संदर्भ में उनके बारे में सोचना सबसे अच्छा होगा।", "Apps_Game_Center_Invite_Friends": "शामिल होने के लिए अपने दोस्तों को आमंत्रित कीजिए", + "Apps_WhatIsIt_paragraph3": "दूसरे, वे गतिशील स्क्रिप्ट या पैकेज हैं जो आपको कोडबेस को फोर्क किए बिना अपने रॉकेट.चैट इंस्टेंस को अनुकूलित करने की अनुमति देंगे। लेकिन ध्यान रखें, यह एक नया फीचर सेट है और इसके कारण यह 100% स्थिर नहीं हो सकता है। साथ ही, हम अभी भी फीचर सेट विकसित कर रहे हैं इसलिए इस समय हर चीज को अनुकूलित नहीं किया जा सकता है। किसी ऐप को विकसित करना शुरू करने के बारे में अधिक जानकारी के लिए, यहां जाकर पढ़ें:", "Apps_Game_Center_Play_Game_Together": "@यहाँ आइए एक साथ {{name}} खेलें!", + "Apps_WhatIsIt_paragraph4": "लेकिन इसके साथ ही, यदि आप इस सुविधा को सक्षम करने और इसे आज़माने में रुचि रखते हैं तो ऐप्स सिस्टम को सक्षम करने के लिए यहां इस बटन पर क्लिक करें।", "Apps_Interface_IPostExternalComponentClosed": "किसी बाहरी घटक के बंद होने के बाद होने वाली घटना", + "Archive": "पुरालेख", "Apps_Interface_IPostExternalComponentOpened": "किसी बाहरी घटक के खुलने के बाद होने वाली घटना", "Apps_Interface_IPostMessageDeleted": "संदेश हटाए जाने के बाद होने वाली घटना", + "archive-room": "पुरालेख कक्ष", "Apps_Interface_IPostMessageSent": "संदेश भेजे जाने के बाद होने वाली घटना", + "archive-room_description": "किसी चैनल को संग्रहित करने की अनुमति", + "are_typing": "टाइप कर रहे हैं", "Apps_Interface_IPostMessageUpdated": "किसी संदेश के अद्यतन होने के बाद होने वाली घटना", "Apps_Interface_IPostRoomCreate": "रूम बनने के बाद होने वाला इवेंट", "Apps_Interface_IPostRoomDeleted": "एक कमरा हटाए जाने के बाद होने वाली घटना", @@ -555,204 +567,227 @@ "Apps_Interface_IPreMessageSentExtend": "संदेश भेजे जाने से पहले होने वाली घटना", "Apps_Interface_IPreMessageSentModify": "संदेश भेजे जाने से पहले होने वाली घटना", "Apps_Interface_IPreMessageSentPrevent": "संदेश भेजे जाने से पहले होने वाली घटना", + "Are_you_sure": "क्या आपको यकीन है?", "Apps_Interface_IPreMessageUpdatedExtend": "किसी संदेश के अपडेट होने से पहले होने वाली घटना", "Apps_Interface_IPreMessageUpdatedModify": "किसी संदेश के अपडेट होने से पहले होने वाली घटना", "Apps_Interface_IPreMessageUpdatedPrevent": "किसी संदेश के अपडेट होने से पहले होने वाली घटना", "Apps_Interface_IPreRoomCreateExtend": "रूम बनने से पहले होने वाली घटना", "Apps_Interface_IPreRoomCreateModify": "रूम बनने से पहले होने वाली घटना", + "Are_you_sure_you_want_to_delete_your_account": "क्या आप इस खाते को हटाने के लिए सुनिश्चित हैं?", "Apps_Interface_IPreRoomCreatePrevent": "रूम बनने से पहले होने वाली घटना", + "Are_you_sure_you_want_to_disable_Facebook_integration": "क्या आप वाकई फेसबुक एकीकरण को अक्षम करना चाहते हैं?", "Apps_Interface_IPreRoomDeletePrevent": "किसी कमरे को हटाए जाने से पहले होने वाली घटना", "Apps_Interface_IPreRoomUserJoined": "किसी उपयोगकर्ता के कमरे में शामिल होने से पहले होने वाली घटना (निजी समूह, सार्वजनिक चैनल)", + "Assets": "संपत्ति", "Apps_License_Message_appId": "इस ऐप के लिए लाइसेंस जारी नहीं किया गया है", "Apps_License_Message_bundle": "ऐसे बंडल के लिए लाइसेंस जारी किया गया जिसमें ऐप शामिल नहीं है", + "Assign_admin": "व्यवस्थापक नियुक्त करना", "Apps_License_Message_expire": "लाइसेंस अब वैध नहीं है और इसे नवीनीकृत करने की आवश्यकता है", "Apps_License_Message_maxSeats": "लाइसेंस सक्रिय उपयोगकर्ताओं की वर्तमान संख्या को समायोजित नहीं करता है। कृपया सीटों की संख्या बढ़ाएँ", "Apps_License_Message_publicKey": "लाइसेंस को डिक्रिप्ट करने का प्रयास करते समय एक त्रुटि हुई है। कृपया अपने कार्यक्षेत्र को कनेक्टिविटी सेवाओं में सिंक करें और पुनः प्रयास करें", "Apps_License_Message_renewal": "लाइसेंस समाप्त हो गया है और नवीनीकरण की आवश्यकता है", + "assign-admin-role": "व्यवस्थापक भूमिका निर्दिष्ट करें", + "assign-admin-role_description": "अन्य उपयोगकर्ताओं को व्यवस्थापक भूमिका सौंपने की अनुमति", "Apps_License_Message_seats": "सक्रिय उपयोगकर्ताओं की वर्तमान संख्या को समायोजित करने के लिए लाइसेंस में पर्याप्त सीटें नहीं हैं। कृपया सीटों की संख्या बढ़ाएँ", + "assign-roles": "भूमिकाएँ सौंपें", "Apps_Logs_TTL": "ऐप्स से लॉग संग्रहीत रखने के लिए दिनों की संख्या", "Apps_Logs_TTL_7days": "7 दिन", "Apps_Logs_TTL_14days": "14 दिन", "Apps_Logs_TTL_30days": "तीस दिन", "Apps_Logs_TTL_Alert": "लॉग संग्रह के आकार के आधार पर, इस सेटिंग को बदलने से कुछ क्षणों के लिए धीमापन आ सकता है", + "at": "पर", "Apps_Marketplace_Deactivate_App_Prompt": "क्या आप वाकई इस ऐप को अक्षम करना चाहते हैं?", - "Apps_Marketplace_Login_Required_Description": "Rocket.Chat मार्केटप्लेस से ऐप्स खरीदने के लिए आपके कार्यक्षेत्र को पंजीकृत करने और लॉग इन करने की आवश्यकता होती है।", - "Apps_Marketplace_Login_Required_Title": "मार्केटप्लेस लॉगिन आवश्यक", + "At_least_one_added_token_is_required_by_the_user": "उपयोगकर्ता को कम से कम एक अतिरिक्त टोकन की आवश्यकता है", + "AtlassianCrowd": "एटलसियन भीड़", "Apps_Marketplace_Modify_App_Subscription": "सदस्यता संशोधित करें", + "Attachment_File_Uploaded": "फ़ाइल अपलोड की गई", "Apps_Marketplace_pricingPlan_monthly": "{{price}} /माह", "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / प्रति उपयोगकर्ता माह", + "Attribute_handling": "विशेषता प्रबंधन", "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / माह-{{trialDays}}-दिन का परीक्षण", + "Audio": "ऑडियो", + "Audio_message": "ऑडियो संदेश", "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}}/माह प्रति उपयोगकर्ता-{{trialDays}}-दिन का परीक्षण", "Apps_Marketplace_pricingPlan_+*_monthly": " {{price}}+* /माह", + "Audio_Notification_Value_Description": "कोई भी कस्टम ध्वनि या डिफ़ॉल्ट ध्वनि हो सकती है: बीप, चेले, डिंग, ड्रॉपलेट, हाईबेल, सीज़न", + "Audio_Notifications_Default_Alert": "ऑडियो सूचनाएं डिफ़ॉल्ट चेतावनी", "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": " {{price}}+* / माह-{{trialDays}}-दिन का परीक्षण", "Apps_Marketplace_pricingPlan_+*_monthly_perUser": " {{price}}+* / प्रति उपयोगकर्ता माह", + "Audio_Notifications_Value": "डिफ़ॉल्ट संदेश अधिसूचना ऑडियो", "Apps_Marketplace_pricingPlan_+*_monthly_perUser_trialDays": " {{price}}+* / प्रति उपयोगकर्ता माह-{{trialDays}}-दिन का परीक्षण", "Apps_Marketplace_pricingPlan_+*_yearly": " {{price}}+* / वर्ष", "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": " {{price}}+* / वर्ष-{{trialDays}}-दिन का परीक्षण", "Apps_Marketplace_pricingPlan_+*_yearly_perUser": " {{price}}+* / वर्ष प्रति उपयोगकर्ता", "Apps_Marketplace_pricingPlan_+*_yearly_perUser_trialDays": " {{price}}+* / वर्ष प्रति उपयोगकर्ता-{{trialDays}}-दिन का परीक्षण", + "Auth_Token": "प्रामाणिक टोकन", "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / वर्ष-{{trialDays}}-दिन का परीक्षण", + "Authentication": "प्रमाणीकरण", "Apps_Marketplace_pricingPlan_yearly_perUser_trialDays": "{{price}} / वर्ष प्रति उपयोगकर्ता-{{trialDays}}-दिन का परीक्षण", "Apps_Marketplace_Uninstall_App_Prompt": "क्या आप वाकई इस ऐप को अनइंस्टॉल करना चाहते हैं?", + "Author": "लेखक", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "फिर भी इसे अनइंस्टॉल करें", + "Author_Information": "लेखक की जानकारी", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "इस ऐप की सक्रिय सदस्यता है और अनइंस्टॉल करने से यह रद्द नहीं होगी। यदि आप ऐसा करना चाहते हैं, तो कृपया अनइंस्टॉल करने से पहले अपनी सदस्यता संशोधित करें।", + "Author_Site": "लेखक साइट", + "Authorization_URL": "प्राधिकरण यूआरएल", "Apps_Permissions_Review_Modal_Title": "आवश्यक अनुमतियाँ", "Apps_Permissions_Review_Modal_Subtitle": "यह ऐप निम्नलिखित अनुमतियों तक पहुंच चाहता है। क्या आप सहमत हैं?", + "Authorize": "अधिकृत", "Apps_Permissions_No_Permissions_Required": "ऐप को अतिरिक्त अनुमतियों की आवश्यकता नहीं है", "Apps_Permissions_cloud_workspace-token": "इस सर्वर की ओर से क्लाउड सेवाओं के साथ बातचीत करें", + "Auto_Load_Images": "छवियाँ स्वतः लोड करें", "Apps_Permissions_user_read": "उपयोगकर्ता जानकारी तक पहुंचें", "Apps_Permissions_user_write": "उपयोगकर्ता जानकारी संशोधित करें", + "Auto_Translate": "ऑटो का अनुवाद", "Apps_Permissions_upload_read": "इस सर्वर पर अपलोड की गई एक्सेस फ़ाइलें", "Apps_Permissions_upload_write": "इस सर्वर पर फ़ाइलें अपलोड करें", + "auto-translate": "स्वतः अनुवाद", + "auto-translate_description": "ऑटो ट्रांसलेशन टूल का उपयोग करने की अनुमति", "Apps_Permissions_server-setting_read": "इस सर्वर में सेटिंग्स तक पहुंचें", "Apps_Permissions_server-setting_write": "इस सर्वर में सेटिंग्स संशोधित करें", + "Automatic_Translation": "स्वचालित अनुवाद", "Apps_Permissions_room_read": "कमरे की जानकारी तक पहुंचें", + "AutoTranslate": "ऑटो का अनुवाद", + "AutoTranslate_APIKey": "एपीआई कुंजी", "Apps_Permissions_room_write": "कमरे बनाएं और संशोधित करें", + "AutoTranslate_Change_Language_Description": "ऑटो-अनुवाद भाषा बदलने से पिछले संदेशों का अनुवाद नहीं होता है।", "Apps_Permissions_message_read": "संदेशों तक पहुंचें", + "AutoTranslate_DeepL": "डीपएल", "Apps_Permissions_message_write": "संदेश भेजें और संशोधित करें", "Apps_Permissions_livechat-status_read": "लाइवचैट स्थिति की जानकारी तक पहुंचें", + "AutoTranslate_Enabled": "स्वतः-अनुवाद सक्षम करें", + "AutoTranslate_Enabled_Description": "ऑटो-ट्रांसलेशन सक्षम करने से 'ऑटो-ट्रांसलेट' अनुमति वाले लोगों को सभी संदेशों को स्वचालित रूप से उनकी चयनित भाषा में अनुवाद करने की अनुमति मिल जाएगी। शुल्क लागू हो सकता है.", "Apps_Permissions_livechat-custom-fields_write": "लाइवचैट कस्टम फ़ील्ड कॉन्फ़िगरेशन को संशोधित करें", "Apps_Permissions_livechat-visitor_read": "लाइवचैट विज़िटर जानकारी तक पहुंचें", + "AutoTranslate_Google": "गूगल", "Apps_Permissions_livechat-visitor_write": "लाइवचैट विज़िटर जानकारी संशोधित करें", "Apps_Permissions_livechat-message_read": "लाइवचैट संदेश जानकारी तक पहुंचें", + "AutoTranslate_ServiceProvider": "सेवा प्रदाता", "Apps_Permissions_livechat-message_write": "लाइवचैट संदेश जानकारी संशोधित करें", + "Available": "उपलब्ध", "Apps_Permissions_livechat-room_read": "लाइवचैट रूम की जानकारी तक पहुंचें", + "Available_agents": "उपलब्ध एजेंट", "Apps_Permissions_livechat-room_write": "लाइवचैट रूम की जानकारी संशोधित करें", "Apps_Permissions_livechat-department_read": "लाइवचैट विभाग की जानकारी तक पहुंचें", + "Avatar": "अवतार", "Apps_Permissions_livechat-department_multiple": "कई लाइवचैट विभागों की जानकारी तक पहुंच", "Apps_Permissions_livechat-department_write": "लाइवचैट विभाग की जानकारी संशोधित करें", "Apps_Permissions_slashcommand": "नए स्लैश कमांड पंजीकृत करें", + "Avatar_changed_successfully": "अवतार सफलतापूर्वक बदला गया", "Apps_Permissions_api": "नए HTTP समापनबिंदु पंजीकृत करें", + "Avatar_URL": "अवतार यूआरएल", "Apps_Permissions_env_read": "इस सर्वर वातावरण के बारे में न्यूनतम जानकारी तक पहुँचें", + "Avatar_url_invalid_or_error": "प्रदान किया गया यूआरएल अमान्य है या पहुंच योग्य नहीं है। कृपया पुनः प्रयास करें, लेकिन एक अलग यूआरएल के साथ।", "Apps_Permissions_networking": "इस सर्वर नेटवर्क तक पहुंच", + "Avg_chat_duration": "चैट period का औसत", "Apps_Permissions_persistence": "डेटाबेस में आंतरिक डेटा संग्रहीत करें", "Apps_Permissions_scheduler": "निर्धारित नौकरियों को पंजीकृत करें और बनाए रखें", + "Avg_first_response_time": "प्रथम प्रतिक्रिया समय का औसत", "Apps_Permissions_ui_interact": "यूआई के साथ इंटरैक्ट करें", - "Apps_Settings": "ऐप की सेटिंग्स", "Apps_Manual_Update_Modal_Title": "यह ऐप पहले से इंस्टॉल है", "Apps_Manual_Update_Modal_Body": "क्या आप इसे अपडेट करना चाहते हैं?", + "Avg_reaction_time": "प्रतिक्रिया समय का औसत", "Apps_User_Already_Exists": "उपयोक्तानाम \"{{username}}\" पहले से ही प्रयोग किया जा रहा है। इस ऐप को इंस्टॉल करने के लिए इसका उपयोग करने वाले उपयोगकर्ता का नाम बदलें या उसे हटा दें", - "AutoLinker": "ऑटोलिंकर", - "Apps_WhatIsIt": "ऐप्स: वे क्या हैं?", - "Apps_WhatIsIt_paragraph1": "प्रशासन क्षेत्र में एक नया आइकन! इसका क्या मतलब है और ऐप्स क्या हैं?", - "Apps_WhatIsIt_paragraph2": "सबसे पहले, इस संदर्भ में ऐप्स का तात्पर्य मोबाइल एप्लिकेशन से नहीं है। वास्तव में, प्लगइन्स या उन्नत एकीकरण के संदर्भ में उनके बारे में सोचना सबसे अच्छा होगा।", - "Apps_WhatIsIt_paragraph3": "दूसरे, वे गतिशील स्क्रिप्ट या पैकेज हैं जो आपको कोडबेस को फोर्क किए बिना अपने रॉकेट.चैट इंस्टेंस को अनुकूलित करने की अनुमति देंगे। लेकिन ध्यान रखें, यह एक नया फीचर सेट है और इसके कारण यह 100% स्थिर नहीं हो सकता है। साथ ही, हम अभी भी फीचर सेट विकसित कर रहे हैं इसलिए इस समय हर चीज को अनुकूलित नहीं किया जा सकता है। किसी ऐप को विकसित करना शुरू करने के बारे में अधिक जानकारी के लिए, यहां जाकर पढ़ें:", - "Apps_WhatIsIt_paragraph4": "लेकिन इसके साथ ही, यदि आप इस सुविधा को सक्षम करने और इसे आज़माने में रुचि रखते हैं तो ऐप्स सिस्टम को सक्षम करने के लिए यहां इस बटन पर क्लिक करें।", - "Archive": "पुरालेख", + "Avg_response_time": "प्रतिक्रिया समय का औसत", + "away": "दूर", + "Away": "दूर", + "Back": "पीछे", + "Back_to_applications": "अनुप्रयोगों पर वापस जाएँ", + "Back_to_chat": "चैट पर वापस जाएँ", + "Back_to_integration_detail": "एकीकरण विवरण पर वापस जाएँ", "Archived": "संग्रहीत", - "archive-room": "पुरालेख कक्ष", - "archive-room_description": "किसी चैनल को संग्रहित करने की अनुमति", - "are_typing": "टाइप कर रहे हैं", + "Back_to_integrations": "एकीकरण पर वापस जाएँ", + "Back_to_login": "लॉगिन पर वापस जाएं", + "Back_to_Manage_Apps": "ऐप्स प्रबंधित करने के लिए वापस जाएं", + "Back_to_permissions": "अनुमतियों पर वापस जाएँ", "are_playing": "खेल रहे हैं", "is_playing": "खेल रहे है", "are_uploading": "अपलोड कर रहे हैं", + "Backup_codes": "बैकअप कोड", + "ban-user": "प्रतिबंध उपयोगकर्ता", "are_recording": "रिकॉर्डिंग कर रहे हैं", + "ban-user_description": "किसी उपयोगकर्ता को किसी चैनल से प्रतिबंधित करने की अनुमति", "is_uploading": "अपलोड कर रहा है", "is_recording": "रिकॉर्डिंग कर रहा है", - "Are_you_sure": "क्या आपको यकीन है?", "Are_you_sure_delete_department": "क्या आप वाकई इस विभाग को हटाना चाहते हैं? इस एक्शन को वापस नहीं किया जा सकता। पुष्टि करने के लिए कृपया विभाग का नाम दर्ज करें।", "Are_you_sure_you_want_to_clear_all_unread_messages": "क्या आप वाकई सभी अपठित संदेशों को साफ़ करना चाहते हैं?", "Are_you_sure_you_want_to_close_this_chat": "क्या आप वाकई इस चैट को बंद करना चाहते हैं?", "Are_you_sure_you_want_to_delete_this_record": "क्या आप वाकई यह रिकॉर्ड हटाना चाहते हैं?", - "Are_you_sure_you_want_to_delete_your_account": "क्या आप इस खाते को हटाने के लिए सुनिश्चित हैं?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "क्या आप वाकई फेसबुक एकीकरण को अक्षम करना चाहते हैं?", + "Best_first_response_time": "सर्वोत्तम प्रथम प्रतिक्रिया समय", "Are_you_sure_you_want_to_reset_the_name_of_all_priorities": "क्या आप वाकई सभी प्राथमिकताओं का नाम रीसेट करना चाहते हैं?", - "Assets": "संपत्ति", + "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "बीटा सुविधा. सक्षम होने के लिए वीडियो कॉन्फ़्रेंस पर निर्भर करता है।", "Assets_Description": "अपने कार्यक्षेत्र का लोगो, आइकन, फ़ेविकॉन और बहुत कुछ संशोधित करें।", "Asset_preview": "संपत्ति पूर्वावलोकन", - "Assign_admin": "व्यवस्थापक नियुक्त करना", "Assign_new_conversations_to_bot_agent": "बॉट एजेंट को नई बातचीत सौंपें", "Assign_new_conversations_to_bot_agent_description": "रूटिंग सिस्टम किसी मानव एजेंट को नई बातचीत को संबोधित करने से पहले एक बॉट एजेंट को खोजने का प्रयास करेगा।", - "assign-admin-role": "व्यवस्थापक भूमिका निर्दिष्ट करें", - "assign-admin-role_description": "अन्य उपयोगकर्ताओं को व्यवस्थापक भूमिका सौंपने की अनुमति", - "assign-roles": "भूमिकाएँ सौंपें", "assign-roles_description": "अन्य उपयोगकर्ताओं को भूमिकाएँ आवंटित करने की अनुमति", "Associate": "संबंद्ध करना", "Associate_Agent": "सहयोगी एजेंट", "Associate_Agent_to_Extension": "एक्सटेंशन के लिए एसोसिएट एजेंट", - "at": "पर", - "At_least_one_added_token_is_required_by_the_user": "उपयोगकर्ता को कम से कम एक अतिरिक्त टोकन की आवश्यकता है", - "AtlassianCrowd": "एटलसियन भीड़", + "Block_User": "खंड उपयोगकर्ता", + "Blockchain": "ब्लॉकचेन", "AtlassianCrowd_Description": "एटलसियन भीड़ को एकीकृत करें।", - "Attachment_File_Uploaded": "फ़ाइल अपलोड की गई", - "Attribute_handling": "विशेषता प्रबंधन", - "Audio": "ऑडियो", - "Audio_message": "ऑडियो संदेश", - "Audio_Notification_Value_Description": "कोई भी कस्टम ध्वनि या डिफ़ॉल्ट ध्वनि हो सकती है: बीप, चेले, डिंग, ड्रॉपलेट, हाईबेल, सीज़न", - "Audio_Notifications_Default_Alert": "ऑडियो सूचनाएं डिफ़ॉल्ट चेतावनी", - "Audio_Notifications_Value": "डिफ़ॉल्ट संदेश अधिसूचना ऑडियो", + "Blockstack_Auth_Description": "प्रामाणिक विवरण", + "Blockstack_ButtonLabelText": "बटन लेबल टेक्स्ट", + "Blockstack_Generate_Username": "उपयोक्तानाम उत्पन्न करें", + "Body": "शरीर", "Audio_record": "ऑडियो रिकॉर्ड", + "bot_request": "बॉट अनुरोध", "Audios": "ऑडियो", "Audit": "अंकेक्षण", + "BotHelpers_userFields": "उपयोगकर्ता फ़ील्ड", + "BotHelpers_userFields_Description": "उपयोगकर्ता फ़ील्ड का CSV जिसे बॉट्स सहायक विधियों द्वारा एक्सेस किया जा सकता है।", "Auditing": "लेखा परीक्षा", "Auth": "प्रमाणीकरण", - "Auth_Token": "प्रामाणिक टोकन", - "Authentication": "प्रमाणीकरण", - "Author": "लेखक", - "Author_Information": "लेखक की जानकारी", - "Author_Site": "लेखक साइट", - "Authorization_URL": "प्राधिकरण यूआरएल", - "Authorize": "अधिकृत", + "Bots": "बॉट", + "Branch": "शाखा", + "Broadcast_channel": "प्रसारण चैनल", + "Broadcast_channel_Description": "केवल अधिकृत उपयोगकर्ता ही नए संदेश लिख सकते हैं, लेकिन अन्य उपयोगकर्ता उत्तर दे सकेंगे", + "Broadcast_Connected_Instances": "कनेक्टेड इंस्टेंस प्रसारित करें", + "Broadcasting_api_key": "प्रसारण एपीआई कुंजी", "Authorize_access_to_your_account": "अपने खाते तक पहुंच अधिकृत करें", "Automatic_translation_not_available": "स्वचालित अनुवाद उपलब्ध नहीं है", + "Broadcasting_client_id": "प्रसारण क्लाइंट आईडी", + "Broadcasting_client_secret": "प्रसारण ग्राहक रहस्य", "Automatic_translation_not_available_info": "इस कमरे में E2E एन्क्रिप्शन सक्षम है, अनुवाद एन्क्रिप्टेड संदेशों के साथ काम नहीं कर सकता है", - "Auto_Load_Images": "छवियाँ स्वतः लोड करें", + "Broadcasting_enabled": "प्रसारण सक्षम", + "Broadcasting_media_server_url": "प्रसारण मीडिया सर्वर यूआरएल", "Auto_Selection": "स्वतः चयन", - "Auto_Translate": "ऑटो का अनुवाद", + "Browse_Files": "फ़ाइलों को ब्राउज़ करें", "Calls_in_queue": "{{calls}} कतार में कॉल करें", - "auto-translate": "स्वतः अनुवाद", - "auto-translate_description": "ऑटो ट्रांसलेशन टूल का उपयोग करने की अनुमति", - "Automatic_Translation": "स्वचालित अनुवाद", - "AutoTranslate": "ऑटो का अनुवाद", - "AutoTranslate_APIKey": "एपीआई कुंजी", - "AutoTranslate_Change_Language_Description": "ऑटो-अनुवाद भाषा बदलने से पिछले संदेशों का अनुवाद नहीं होता है।", - "AutoTranslate_DeepL": "डीपएल", + "Bugsnag_api_key": "बगस्नाग एपीआई कुंजी", + "Build_Environment": "पर्यावरण का निर्माण करें", + "bulk-register-user": "थोक में उपयोगकर्ता बनाएँ", + "bulk-register-user_description": "बड़ी संख्या में उपयोगकर्ता बनाने की अनुमति", "AutoTranslate_Disabled_for_room": "#{{roomName}} के लिए स्वतः-अनुवाद अक्षम किया गया", - "AutoTranslate_Enabled": "स्वतः-अनुवाद सक्षम करें", - "AutoTranslate_Enabled_Description": "ऑटो-ट्रांसलेशन सक्षम करने से 'ऑटो-ट्रांसलेट' अनुमति वाले लोगों को सभी संदेशों को स्वचालित रूप से उनकी चयनित भाषा में अनुवाद करने की अनुमति मिल जाएगी। शुल्क लागू हो सकता है.", + "Busiest_day": "सबसे व्यस्त दिन", + "Busiest_time": "व्यस्ततम समय", "AutoTranslate_Enabled_for_room": "#{{roomName}} के लिए स्वतः-अनुवाद सक्षम किया गया", "AutoTranslate_AutoEnableOnJoinRoom": "गैर-डिफ़ॉल्ट भाषा सदस्यों के लिए स्वचालित अनुवाद", "AutoTranslate_AutoEnableOnJoinRoom_Description": "सक्षम होने पर, जब भी कार्यस्थान डिफ़ॉल्ट से भिन्न भाषा प्राथमिकता वाला कोई उपयोगकर्ता किसी कमरे में शामिल होता है, तो यह स्वचालित रूप से उनके लिए अनुवादित हो जाएगा।", - "AutoTranslate_Google": "गूगल", + "busy": "व्यस्त", "AutoTranslate_language_set_to": "स्वतः-अनुवाद भाषा को {{language}} पर सेट किया गया", + "Busy": "व्यस्त", "AutoTranslate_Microsoft": "माइक्रोसॉफ्ट", "AutoTranslate_Microsoft_API_Key": "Ocp-एपिम-सदस्यता-कुंजी", - "AutoTranslate_ServiceProvider": "सेवा प्रदाता", - "Available": "उपलब्ध", - "Available_agents": "उपलब्ध एजेंट", + "by": "द्वारा", + "cache_cleared": "कैश साफ़ किया गया", "Available_departments": "उपलब्ध विभाग", - "Avatar": "अवतार", "Avatars": "अवतारों", - "Avatar_changed_successfully": "अवतार सफलतापूर्वक बदला गया", - "Avatar_URL": "अवतार यूआरएल", "Avatar_format_invalid": "अवैध प्रारूप। केवल छवि प्रकार की अनुमति है", - "Avatar_url_invalid_or_error": "प्रदान किया गया यूआरएल अमान्य है या पहुंच योग्य नहीं है। कृपया पुनः प्रयास करें, लेकिन एक अलग यूआरएल के साथ।", - "Avg_chat_duration": "चैट period का औसत", - "Avg_first_response_time": "प्रथम प्रतिक्रिया समय का औसत", "Avg_of_abandoned_chats": "छोड़ी गई चैट का औसत", "Avg_of_available_service_time": "सेवा उपलब्ध समय का औसत", "Avg_of_chat_duration_time": "चैट period का औसत समय", "Avg_of_service_time": "सेवा समय का औसत", + "call-management": "कॉल प्रबंधन", "Avg_of_waiting_time": "प्रतीक्षा समय का औसत", - "Avg_reaction_time": "प्रतिक्रिया समय का औसत", - "Avg_response_time": "प्रतिक्रिया समय का औसत", - "away": "दूर", - "Away": "दूर", - "Back": "पीछे", - "Back_to_applications": "अनुप्रयोगों पर वापस जाएँ", "Back_to_calendar": "कैलेंडर पर वापस जाएँ", - "Back_to_chat": "चैट पर वापस जाएँ", "Back_to_imports": "आयात पर वापस जाएँ", - "Back_to_integration_detail": "एकीकरण विवरण पर वापस जाएँ", - "Back_to_integrations": "एकीकरण पर वापस जाएँ", - "Back_to_login": "लॉगिन पर वापस जाएं", - "Back_to_Manage_Apps": "ऐप्स प्रबंधित करने के लिए वापस जाएं", - "Back_to_permissions": "अनुमतियों पर वापस जाएँ", + "Cancel": "रद्द करना", + "Cancel_message_input": "रद्द करना", "Back_to_room": "कक्ष में वापस", + "Canceled": "रद्द", "Back_to_threads": "धागों पर वापस जाएँ", - "Backup_codes": "बैकअप कोड", - "ban-user": "प्रतिबंध उपयोगकर्ता", - "ban-user_description": "किसी उपयोगकर्ता को किसी चैनल से प्रतिबंधित करने की अनुमति", "BBB_End_Meeting": "बैठक समाप्त", "BBB_Enable_Teams": "टीमों के लिए सक्षम करें", "BBB_Join_Meeting": "बैठक में शामिल", @@ -760,120 +795,165 @@ "BBB_Video_Call": "बीबीबी वीडियो कॉल", "BBB_You_have_no_permission_to_start_a_call": "आपको कॉल शुरू करने की कोई अनुमति नहीं है", "Be_the_first_to_join": "शामिल होने वाले पहले व्यक्ति बनें", + "Cannot_invite_users_to_direct_rooms": "उपयोगकर्ताओं को सीधे रूम में आमंत्रित नहीं किया जा सकता", + "Cannot_open_conversation_with_yourself": "अपने आप से सीधे संदेश नहीं भेजा जा सकता", "Belongs_To": "से संबंधित", - "Best_first_response_time": "सर्वोत्तम प्रथम प्रतिक्रिया समय", - "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "बीटा सुविधा. सक्षम होने के लिए वीडियो कॉन्फ़्रेंस पर निर्भर करता है।", "Better": "बेहतर", "Bio": "वह था", "Bio_Placeholder": "बायो प्लेसहोल्डर", "Block": "अवरोध पैदा करना", + "CAS_autoclose": "लॉगिन पॉपअप स्वतः बंद करें", + "CAS_base_url": "एसएसओ बेस यूआरएल", "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "आईपी एड्रेस को ब्लॉक करने से पहले असफल प्रयासों की मात्रा", + "CAS_base_url_Description": "आपकी बाहरी SSO सेवा का आधार URL जैसे: `https://sso.example.undef/sso/`", "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "उपयोगकर्ता को ब्लॉक करने से पहले विफल प्रयासों की मात्रा", + "CAS_button_color": "लॉगिन बटन पृष्ठभूमि रंग", "Block_Multiple_Failed_Logins_By_Ip": "आईपी द्वारा विफल लॉगिन प्रयासों को ब्लॉक करें", "Block_Multiple_Failed_Logins_By_User": "उपयोगकर्ता नाम द्वारा विफल लॉगिन प्रयासों को ब्लॉक करें", + "CAS_button_label_color": "लॉगिन बटन टेक्स्ट का रंग", + "CAS_button_label_text": "लॉगिन बटन लेबल", "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "लॉग इन प्रयासों से लेकर डेटाबेस पर संग्रह तक आईपी और उपयोगकर्ता नाम संग्रहीत करता है", "Block_Multiple_Failed_Logins_Enabled": "लॉग इन डेटा एकत्रित करना सक्षम करें", "Block_Multiple_Failed_Logins_Ip_Whitelist": "आईपी श्वेतसूची", + "CAS_enabled": "सक्रिय", "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "श्वेतसूचीबद्ध आईपी की अल्पविराम से अलग की गई सूची", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "आईपी एड्रेस ब्लॉक की period (मिनटों में)", + "CAS_Login_Layout": "CAS लॉगिन लेआउट", + "CAS_login_url": "एसएसओ लॉगिन यूआरएल", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes_Description": "यह वह समय है जब आईपी एड्रेस को ब्लॉक किया जाता है, और वह समय जिसमें काउंटर रीसेट होने से पहले असफल प्रयास हो सकते हैं", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "उपयोगकर्ता ब्लॉक की period (मिनटों में)", + "CAS_login_url_Description": "आपकी बाहरी SSO सेवा का लॉगिन URL जैसे: `https://sso.example.undef/sso/login`", + "CAS_popup_height": "लॉगिन पॉपअप ऊंचाई", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes_Description": "यह वह समय है जब उपयोगकर्ता को ब्लॉक किया जाता है, और वह समय जिसमें काउंटर रीसेट होने से पहले विफल प्रयास हो सकते हैं", + "CAS_popup_width": "लॉगिन पॉपअप चौड़ाई", "Block_Multiple_Failed_Logins_Notify_Failed": "विफल लॉगिन प्रयासों की सूचना दें", + "CAS_Sync_User_Data_Enabled": "उपयोगकर्ता डेटा को हमेशा सिंक करें", "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "सूचनाएं भेजने के लिए चैनल", + "CAS_Sync_User_Data_Enabled_Description": "लॉगिन पर बाहरी CAS उपयोगकर्ता डेटा को हमेशा उपलब्ध विशेषताओं में सिंक्रनाइज़ करें। ध्यान दें: खाता बनाते समय विशेषताएँ हमेशा समन्वयित होती हैं।", "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "यहीं पर सूचनाएं प्राप्त होंगी. सुनिश्चित करें कि चैनल मौजूद है. चैनल के नाम में # चिन्ह शामिल नहीं होना चाहिए", - "Block_User": "खंड उपयोगकर्ता", - "Blockchain": "ब्लॉकचेन", + "CAS_Sync_User_Data_FieldMap": "गुण मानचित्र", + "CAS_Sync_User_Data_FieldMap_Description": "बाहरी विशेषताओं (मान) से आंतरिक विशेषताएँ (कुंजी) बनाने के लिए इस JSON इनपुट का उपयोग करें। '%' के साथ संलग्न बाहरी विशेषता नाम मूल्य स्ट्रिंग में प्रक्षेपित होंगे।\nउदाहरण, `{\"ईमेल\":\"%ईमेल%\", \"नाम\":\"%पहला नाम%, %अंतिमनाम%\"}`\n \nविशेषता मानचित्र हमेशा प्रक्षेपित होता है। CAS 1.0 में केवल `उपयोगकर्ता नाम` विशेषता उपलब्ध है। उपलब्ध आंतरिक विशेषताएँ हैं: उपयोगकर्ता नाम, नाम, ईमेल, कमरे; रूम उपयोगकर्ता के निर्माण पर शामिल होने के लिए कमरों की एक अल्पविराम से अलग की गई सूची है, उदाहरण के लिए: `{\"rooms\": \"%team%,%department%\"}` निर्माण पर CAS उपयोगकर्ताओं को उनकी टीम और विभाग चैनल में शामिल करेगा।", "block-ip-device-management": "आईपी डिवाइस प्रबंधन को ब्लॉक करें", "block-ip-device-management_description": "आईपी एड्रेस को ब्लॉक करने की अनुमति", "Block_IP_Address": "आईपी एड्रेस को ब्लॉक करें", + "CAS_version": "कैस संस्करण", + "CAS_version_Description": "केवल आपकी CAS SSO सेवा द्वारा समर्थित CAS संस्करण का उपयोग करें।", + "Categories": "श्रेणियाँ", "Blocked_IP_Addresses": "अवरुद्ध आईपी पते", "Blockstack": "ब्लॉकस्टैक", "Blockstack_Description": "कार्यक्षेत्र के सदस्यों को किसी तीसरे पक्ष या दूरस्थ सर्वर पर भरोसा किए बिना साइन इन करने की क्षमता दें।", - "Blockstack_Auth_Description": "प्रामाणिक विवरण", - "Blockstack_ButtonLabelText": "बटन लेबल टेक्स्ट", - "Blockstack_Generate_Username": "उपयोक्तानाम उत्पन्न करें", - "Body": "शरीर", + "CDN_JSCSS_PREFIX": "जेएस/सीएसएस के लिए सीडीएन उपसर्ग", + "CDN_PREFIX": "सीडीएन उपसर्ग", + "CDN_PREFIX_ALL": "सभी संपत्तियों के लिए सीडीएन उपसर्ग का उपयोग करें", + "Certificates_and_Keys": "प्रमाणपत्र और चाबियाँ", "Bold": "बोल्ड", - "bot_request": "बॉट अनुरोध", - "BotHelpers_userFields": "उपयोगकर्ता फ़ील्ड", - "BotHelpers_userFields_Description": "उपयोगकर्ता फ़ील्ड का CSV जिसे बॉट्स सहायक विधियों द्वारा एक्सेस किया जा सकता है।", + "Change_Room_Type": "कमरे का प्रकार बदलना", + "Changing_email": "ईमेल बदलना", + "channel": "चैनल", "Bot": "बीओटी", - "Bots": "बॉट", + "Channel": "चैनल", + "Channel_already_exist": "चैनल `#%s` पहले से मौजूद है।", + "Channel_already_exist_static": "चैनल पहले से मौजूद है.", "Bots_Description": "वे फ़ील्ड सेट करें जिन्हें बॉट विकसित करते समय संदर्भित और उपयोग किया जा सकता है।", - "Branch": "शाखा", + "Channel_already_Unarchived": "`#%s` नाम वाला चैनल पहले से ही अनारक्षित स्थिति में है", + "Channel_Archived": "`#%s` नाम वाला चैनल सफलतापूर्वक संग्रहीत किया गया है", "Broadcast": "प्रसारण", - "Broadcast_channel": "प्रसारण चैनल", - "Broadcast_channel_Description": "केवल अधिकृत उपयोगकर्ता ही नए संदेश लिख सकते हैं, लेकिन अन्य उपयोगकर्ता उत्तर दे सकेंगे", - "Broadcast_Connected_Instances": "कनेक्टेड इंस्टेंस प्रसारित करें", - "Broadcasting_api_key": "प्रसारण एपीआई कुंजी", - "Broadcasting_client_id": "प्रसारण क्लाइंट आईडी", - "Broadcasting_client_secret": "प्रसारण ग्राहक रहस्य", - "Broadcasting_enabled": "प्रसारण सक्षम", - "Broadcasting_media_server_url": "प्रसारण मीडिया सर्वर यूआरएल", - "Browse_Files": "फ़ाइलों को ब्राउज़ करें", + "Channel_created": "चैनल `#%s` बनाया गया.", + "Channel_doesnt_exist": "चैनल `#%s` मौजूद नहीं है।", + "Channel_name": "चैनल का नाम", + "Channel_Name_Placeholder": "कृपया चैनल का नाम दर्ज करें...", + "Channel_to_listen_on": "सुनने के लिए चैनल", + "Channel_Unarchived": "`#%s` नाम वाला चैनल सफलतापूर्वक अनारक्षित कर दिया गया है", + "Channels": "चैनल", + "Channels_are_where_your_team_communicate": "चैनल वे हैं जहां आपकी टीम संवाद करती है", "Browser_does_not_support_audio_element": "आपका ब्राउजर में ऑडियो तत्व समर्थित नहीं है।", + "Channels_list": "सार्वजनिक चैनलों की सूची", "Browser_does_not_support_video_element": "आपका ब्राउज़र वीडियो तत्व का समर्थन नहीं करता.", "Browser_does_not_support_recording_video": "आपका ब्राउज़र वीडियो रिकॉर्ड करने का समर्थन नहीं करता", - "Bugsnag_api_key": "बगस्नाग एपीआई कुंजी", - "Build_Environment": "पर्यावरण का निर्माण करें", - "bulk-register-user": "थोक में उपयोगकर्ता बनाएँ", - "bulk-register-user_description": "बड़ी संख्या में उपयोगकर्ता बनाने की अनुमति", + "Chat_button": "चैट बटन", + "Chat_closed": "चैट बंद", + "Chat_closed_by_agent": "एजेंट द्वारा चैट बंद कर दी गई", "Bundles": "बंडल", - "Busiest_day": "सबसे व्यस्त दिन", - "Busiest_time": "व्यस्ततम समय", + "Chat_closed_successfully": "चैट सफलतापूर्वक बंद हुई", + "Chat_Now": "अभी बातचीत करें", "Business_Hour": "व्यवसाय का समय", "Business_Hour_Removed": "व्यावसायिक समय हटा दिया गया", "Business_Hours": "काम करने के घंटे", "Business_hours_enabled": "व्यावसायिक घंटे सक्षम", "Business_hours_updated": "व्यावसायिक घंटे अपडेट किए गए", - "busy": "व्यस्त", - "Busy": "व्यस्त", + "Chat_window": "चैट विंडो", "Buy": "खरीदना", + "Chatops_Enabled": "चैटॉप्स सक्षम करें", "By": "द्वारा", - "by": "द्वारा", - "cache_cleared": "कैश साफ़ किया गया", + "Chatops_Title": "चैटॉप्स पैनल", + "Chatops_Username": "चैटॉप्स उपयोगकर्ता नाम", "Calendar_MeetingUrl_Regex": "मीटिंग यूआरएल रेगुलर एक्सप्रेशन", "Calendar_MeetingUrl_Regex_Description": "घटना विवरण में मीटिंग यूआरएल का पता लगाने के लिए अभिव्यक्ति का उपयोग किया जाता है। वैध यूआरएल वाले पहले मिलान समूह का उपयोग किया जाएगा। HTML एन्कोडेड यूआरएल स्वचालित रूप से डीकोड हो जाएंगे।", "Calendar_settings": "कैलेंडर सेटिंग", "Call": "पुकारना", "Call_again": "दोबारा फोन करें", "Call_back": "वापस बुलाओ", + "Choose_a_room": "एक कमरा चुनें", "Call_not_found": "कॉल नहीं मिली", + "Choose_messages": "संदेश चुनें", "Call_not_found_error": "ऐसा तब हो सकता है जब कॉल यूआरएल मान्य नहीं है, या आपको कनेक्शन संबंधी समस्याएं आ रही हैं। कृपया कॉल यूआरएल के स्रोत की जांच करें और पुनः प्रयास करें, या यदि समस्या बनी रहती है तो अपने कार्यक्षेत्र व्यवस्थापक से बात करें", + "Choose_the_alias_that_will_appear_before_the_username_in_messages": "वह उपनाम चुनें जो संदेशों में उपयोगकर्ता नाम से पहले दिखाई देगा।", + "Choose_the_username_that_this_integration_will_post_as": "वह उपयोक्तानाम चुनें जिसके रूप में यह एकीकरण पोस्ट किया जाएगा.", "Calling": "कॉलिंग", "Call_ended": "कॉल समाप्त", "Calls": "कॉल", + "Clean_Usernames": "उपयोक्तानाम साफ़ करें", + "clean-channel-history": "स्वच्छ चैनल इतिहास", + "clean-channel-history_description": "चैनलों से इतिहास साफ़ करने की अनुमति", "Call_declined": "कॉल अस्वीकृत!", + "clear": "स्पष्ट", "Call_history_provides_a_record_of_when_calls_took_place_and_who_joined": "कॉल इतिहास इस बात का रिकॉर्ड प्रदान करता है कि कॉल कब हुई और कौन शामिल हुआ।", + "Clear_all_unreads_question": "सभी अपठित साफ़ करें?", + "clear_cache_now": "अभी कैश साफ़ करें", "Call_Information": "कॉल सूचना", "Call_provider": "कॉल प्रदाता", "Call_Already_Ended": "कॉल पहले ही समाप्त हो चुकी है", + "clear_history": "इतिहास मिटा दें", "Call_number": "कॉल नंबर", "Call_number_premium_only": "कॉल नंबर (केवल प्रीमियम प्लान)", - "call-management": "कॉल प्रबंधन", "call-management_description": "बैठक शुरू करने की अनुमति", + "Click_here": "यहाँ क्लिक करें", "Call_ongoing": "कॉल जारी है", "Call_started": "कॉल शुरू हुई", + "Click_here_for_more_info": "अधिक जानकारी के लिए यहां क्लिक करें", "Call_unavailable_for_federation": "फ़ेडरेटेड रूम के लिए कॉल उपलब्ध नहीं है", + "Click_here_to_enter_your_encryption_password": "अपना एन्क्रिप्शन पासवर्ड दर्ज करने के लिए यहां क्लिक करें", "Call_was_not_answered": "कॉल का उत्तर नहीं दिया गया", + "Click_here_to_view_and_copy_your_password": "अपना पासवर्ड देखने और कॉपी करने के लिए यहां क्लिक करें।", + "Click_the_messages_you_would_like_to_send_by_email": "उन संदेशों पर क्लिक करें जिन्हें आप ई-मेल द्वारा भेजना चाहते हैं", + "Click_to_join": "शामिल होने के लिए क्लिक करें!", + "Client_ID": "ग्राहक ID", "Caller": "कोलर", "Caller_Id": "कॉलर आईडी", + "Client_Secret": "क्लाइंट Secret", "Camera_access_not_allowed": "कैमरा एक्सेस की अनुमति नहीं थी, कृपया अपनी ब्राउज़र सेटिंग जांचें।", + "Clients_will_refresh_in_a_few_seconds": "ग्राहक कुछ ही सेकंड में ताज़ा हो जाएंगे", "Cam_on": "कैम ऑन", + "close": "बंद करना", "Cam_off": "कैम बंद", "can-audit": "ऑडिट कर सकते हैं", + "Close": "बंद करना", "can-audit_description": "ऑडिट तक पहुंचने की अनुमति", "can-audit-log": "ऑडिट लॉग कर सकते हैं", "can-audit-log_description": "ऑडिट लॉग तक पहुंचने की अनुमति", - "Cancel": "रद्द करना", - "Cancel_message_input": "रद्द करना", - "Canceled": "रद्द", + "close-livechat-room": "ओमनीचैनल कक्ष बंद करें", + "close-livechat-room_description": "वर्तमान ओमनीचैनल कक्ष को बंद करने की अनुमति", + "close-others-livechat-room": "अन्य ओमनीचैनल कक्ष बंद करें", + "close-others-livechat-room_description": "अन्य ओमनीचैनल कमरों को बंद करने की अनुमति", + "Closed": "बंद किया हुआ", "Canned_Response_Created": "डिब्बाबंद प्रतिक्रिया बनाई गई", + "Closed_by_visitor": "आगंतुक द्वारा बंद कर दिया गया", "Canned_Response_Updated": "डिब्बाबंद प्रतिक्रिया अद्यतन की गई", + "Closing_chat": "चैट बंद हो रही है", "Canned_Response_Delete_Warning": "डिब्बाबंद प्रतिक्रिया को हटाना पूर्ववत नहीं किया जा सकता।", "Canned_Response_Removed": "डिब्बाबंद प्रतिक्रिया हटा दी गई", "Canned_Response_Sharing_Department_Description": "चयनित विभाग में कोई भी इस डिब्बाबंद प्रतिक्रिया तक पहुंच सकता है", + "Cloud": "बादल", "Canned_Response_Sharing_Private_Description": "केवल आप और ओमनीचैनल प्रबंधक ही इस डिब्बाबंद प्रतिक्रिया तक पहुंच सकते हैं", "Canned_Response_Sharing_Public_Description": "कोई भी इस डिब्बाबंद प्रतिक्रिया तक पहुंच सकता है", "Canned_Responses": "डिब्बाबंद प्रतिक्रियाएं", @@ -881,337 +961,205 @@ "Create_department": "विभाग बनाएं", "Create_direct_message": "सीधा संदेश बनाएं", "Create_tag": "टैग बनाएं", + "Cloud_address_to_send_registration_to": "अपना क्लाउड पंजीकरण ईमेल भेजने का पता।", "Create_trigger": "ट्रिगर बनाएं", "Create_SLA_policy": "SLA नीति बनाएं", - "Cannot_invite_users_to_direct_rooms": "उपयोगकर्ताओं को सीधे रूम में आमंत्रित नहीं किया जा सकता", - "Cannot_open_conversation_with_yourself": "अपने आप से सीधे संदेश नहीं भेजा जा सकता", + "Cloud_console": "क्लाउड कंसोल", + "Cloud_error_code": "कोड: {{errorCode}}", + "Cloud_error_in_authenticating": "प्रमाणीकरण करते समय त्रुटि प्राप्त हुई", "Cannot_share_your_location": "आपका स्थान साझा नहीं किया जा सकता...", + "Cloud_login_to_cloud": "Rocket.Chat क्लाउड में लॉग इन करें", "Cannot_disable_while_on_call": "कॉल के दौरान स्थिति नहीं बदल सकते", + "Cloud_logout": "रॉकेट.चैट क्लाउड से लॉगआउट करें", + "Cloud_manually_input_token": "क्लाउड कंसोल से प्राप्त टोकन दर्ज करें।", "Cant_join": "शामिल नहीं हो सकते", "CAS": "कैस", "CAS_Description": "केंद्रीय प्रमाणीकरण सेवा सदस्यों को कई प्रोटोकॉल पर कई साइटों पर साइन इन करने के लिए क्रेडेंशियल्स के एक सेट का उपयोग करने की अनुमति देती है।", - "CAS_autoclose": "लॉगिन पॉपअप स्वतः बंद करें", - "CAS_base_url": "एसएसओ बेस यूआरएल", - "CAS_base_url_Description": "आपकी बाहरी SSO सेवा का आधार URL जैसे: `https://sso.example.undef/sso/`", - "CAS_button_color": "लॉगिन बटन पृष्ठभूमि रंग", - "CAS_button_label_color": "लॉगिन बटन टेक्स्ट का रंग", - "CAS_button_label_text": "लॉगिन बटन लेबल", + "Cloud_registration_required": "पंजीकरण आवश्यक", + "Cloud_registration_required_description": "ऐसा लगता है कि सेटअप के दौरान आपने अपना कार्यक्षेत्र पंजीकृत करना नहीं चुना।", + "Cloud_registration_required_link_text": "अपना कार्यक्षेत्र पंजीकृत करने के लिए यहां क्लिक करें।", + "Cloud_resend_email": "ईमेल दुबारा भेजें", "CAS_Creation_User_Enabled": "उपयोगकर्ता निर्माण की अनुमति दें", "CAS_Creation_User_Enabled_Description": "CAS टिकट द्वारा उपलब्ध कराए गए डेटा से CAS उपयोगकर्ता निर्माण की अनुमति दें।", - "CAS_enabled": "सक्रिय", - "CAS_Login_Layout": "CAS लॉगिन लेआउट", - "CAS_login_url": "एसएसओ लॉगिन यूआरएल", - "CAS_login_url_Description": "आपकी बाहरी SSO सेवा का लॉगिन URL जैसे: `https://sso.example.undef/sso/login`", - "CAS_popup_height": "लॉगिन पॉपअप ऊंचाई", - "CAS_popup_width": "लॉगिन पॉपअप चौड़ाई", - "CAS_Sync_User_Data_Enabled": "उपयोगकर्ता डेटा को हमेशा सिंक करें", - "CAS_Sync_User_Data_Enabled_Description": "लॉगिन पर बाहरी CAS उपयोगकर्ता डेटा को हमेशा उपलब्ध विशेषताओं में सिंक्रनाइज़ करें। ध्यान दें: खाता बनाते समय विशेषताएँ हमेशा समन्वयित होती हैं।", - "CAS_Sync_User_Data_FieldMap": "गुण मानचित्र", - "CAS_Sync_User_Data_FieldMap_Description": "बाहरी विशेषताओं (मान) से आंतरिक विशेषताएँ (कुंजी) बनाने के लिए इस JSON इनपुट का उपयोग करें। '%' के साथ संलग्न बाहरी विशेषता नाम मूल्य स्ट्रिंग में प्रक्षेपित होंगे।\nउदाहरण, `{\"ईमेल\":\"%ईमेल%\", \"नाम\":\"%पहला नाम%, %अंतिमनाम%\"}`\n \nविशेषता मानचित्र हमेशा प्रक्षेपित होता है। CAS 1.0 में केवल `उपयोगकर्ता नाम` विशेषता उपलब्ध है। उपलब्ध आंतरिक विशेषताएँ हैं: उपयोगकर्ता नाम, नाम, ईमेल, कमरे; रूम उपयोगकर्ता के निर्माण पर शामिल होने के लिए कमरों की एक अल्पविराम से अलग की गई सूची है, उदाहरण के लिए: `{\"rooms\": \"%team%,%department%\"}` निर्माण पर CAS उपयोगकर्ताओं को उनकी टीम और विभाग चैनल में शामिल करेगा।", + "Cloud_status_page_description": "यदि किसी विशेष क्लाउड सेवा में समस्या आ रही है तो आप हमारे स्थिति पृष्ठ पर ज्ञात समस्याओं की जांच कर सकते हैं", + "Cloud_troubleshooting": "समस्या निवारण", + "Cloud_update_email": "ईमेल अपडेट करें", + "Cloud_what_is_it": "यह क्या है?", + "Cloud_what_is_it_additional": "इसके अलावा आप Rocket.Chat क्लाउड कंसोल से लाइसेंस, बिलिंग और समर्थन का प्रबंधन करने में सक्षम होंगे।", "CAS_trust_username": "CAS उपयोगकर्ता नाम पर भरोसा करें", + "Cloud_what_is_it_description": "Rocket.Chat क्लाउड कनेक्ट आपको अपने स्व-होस्ट किए गए Rocket.Chat वर्कस्पेस को हमारे क्लाउड में प्रदान की जाने वाली सेवाओं से कनेक्ट करने की अनुमति देता है।", + "Cloud_what_is_it_services_like": "सेवाएँ जैसे:", "CAS_trust_username_description": "सक्षम होने पर, Rocket.Chat को भरोसा होगा कि CAS का कोई भी उपयोगकर्ता नाम Rocket.Chat पर उसी उपयोगकर्ता का है।\nयदि किसी उपयोगकर्ता का नाम CAS पर बदला जाता है तो इसकी आवश्यकता हो सकती है, लेकिन यह लोगों को अपने CAS उपयोगकर्ताओं का नाम बदलकर Rocket.Chat खातों पर नियंत्रण लेने की अनुमति भी दे सकता है।", - "CAS_version": "कैस संस्करण", - "CAS_version_Description": "केवल आपकी CAS SSO सेवा द्वारा समर्थित CAS संस्करण का उपयोग करें।", - "Categories": "श्रेणियाँ", + "Cloud_workspace_connected": "आपका कार्यक्षेत्र Rocket.Chat Cloud से जुड़ा है। यहां अपने Rocket.Chat क्लाउड खाते में लॉग इन करने से आप मार्केटप्लेस जैसी कुछ सेवाओं के साथ बातचीत कर सकेंगे।", + "Cloud_workspace_connected_plus_account": "आपका कार्यक्षेत्र अब Rocket.Chat क्लाउड से जुड़ा है और एक खाता संबद्ध है।", + "Cloud_workspace_connected_without_account": "आपका कार्यक्षेत्र अब Rocket.Chat क्लाउड से कनेक्ट हो गया है। यदि आप चाहें, तो आप Rocket.Chat क्लाउड में लॉग इन कर सकते हैं और अपने कार्यक्षेत्र को अपने क्लाउड खाते से जोड़ सकते हैं।", "Categories*": "श्रेणियाँ*", - "CDN_JSCSS_PREFIX": "जेएस/सीएसएस के लिए सीडीएन उपसर्ग", - "CDN_PREFIX": "सीडीएन उपसर्ग", - "CDN_PREFIX_ALL": "सभी संपत्तियों के लिए सीडीएन उपसर्ग का उपयोग करें", - "Certificates_and_Keys": "प्रमाणपत्र और चाबियाँ", + "Cloud_workspace_disconnect": "यदि आप अब क्लाउड सेवाओं का उपयोग नहीं करना चाहते हैं तो आप अपने कार्यक्षेत्र को Rocket.Chat Cloud से डिस्कनेक्ट कर सकते हैं।", + "Cloud_workspace_support": "यदि आपको क्लाउड सेवा में परेशानी हो रही है, तो कृपया पहले सिंक करने का प्रयास करें। यदि समस्या बनी रहती है, तो कृपया क्लाउड कंसोल में एक सहायता टिकट खोलें।", + "Collaborative": "सहयोगात्मक", + "Collapse_Embedded_Media_By_Default": "एंबेडेड मीडिया को डिफ़ॉल्ट रूप से संक्षिप्त करें", + "color": "रंग", "changed_room_announcement_to__room_announcement_": "कमरे की घोषणा को इसमें बदला गया: {{room_announcement}}", "changed_room_description_to__room_description_": "कमरे के विवरण को इसमें बदल दिया गया: {{room_description}}", + "Color": "रंग", + "Colors": "रंग की", "change-livechat-room-visitor": "लाइवचैट रूम विज़िटर बदलें", "change-livechat-room-visitor_description": "लाइवचैट रूम विज़िटर के लिए अतिरिक्त जानकारी जोड़ने की अनुमति", - "Change_Room_Type": "कमरे का प्रकार बदलना", - "Changing_email": "ईमेल बदलना", - "channel": "चैनल", - "Channel": "चैनल", - "Channel_already_exist": "चैनल `#%s` पहले से मौजूद है।", - "Channel_already_exist_static": "चैनल पहले से मौजूद है.", - "Channel_already_Unarchived": "`#%s` नाम वाला चैनल पहले से ही अनारक्षित स्थिति में है", - "Channel_Archived": "`#%s` नाम वाला चैनल सफलतापूर्वक संग्रहीत किया गया है", - "Channel_created": "चैनल `#%s` बनाया गया.", - "Channel_doesnt_exist": "चैनल `#%s` मौजूद नहीं है।", + "Commands": "आदेश", + "Comment_to_leave_on_closing_session": "समापन सत्र पर जाने के लिए टिप्पणी करें", + "Common_Access": "सामान्य पहुंच", + "Community": "समुदाय", + "Condensed": "संघनित", + "Completed": "पुरा होना।", + "Computer": "कंप्यूटर", "Channel_Export": "चैनल निर्यात", - "Channel_name": "चैनल का नाम", - "Channel_Name_Placeholder": "कृपया चैनल का नाम दर्ज करें...", - "Channel_to_listen_on": "सुनने के लिए चैनल", - "Channel_Unarchived": "`#%s` नाम वाला चैनल सफलतापूर्वक अनारक्षित कर दिया गया है", - "Channels": "चैनल", "Channels_added": "चैनल सफलतापूर्वक जोड़े गए", - "Channels_are_where_your_team_communicate": "चैनल वे हैं जहां आपकी टीम संवाद करती है", - "Channels_list": "सार्वजनिक चैनलों की सूची", + "Confirm_new_encryption_password": "नये एन्क्रिप्शन पासवर्ड की पुष्टि करें", + "Confirm_new_password": "नए पासवर्ड की पुष्टि करें", "Channel_what_is_this_channel_about": "यह चैनल किस बारे में है?", + "Confirm_New_Password_Placeholder": "कृपया नया पासवर्ड दोबारा दर्ज करें...", "Chart": "चार्ट", - "Chat_button": "चैट बटन", + "Confirm_password": "पासवर्ड की पुष्टि कीजिये", "Chat_close": "चैट बंद करें", - "Chat_closed": "चैट बंद", - "Chat_closed_by_agent": "एजेंट द्वारा चैट बंद कर दी गई", - "Chat_closed_successfully": "चैट सफलतापूर्वक बंद हुई", + "Connect": "जोड़ना", "Chat_History": "चैट का इतिहास", - "Chat_Now": "अभी बातचीत करें", + "Connection_Closed": "कनेक्शन बंद", + "Connection_Reset": "सम्बन्ध फिरसे बनाना", "chat_on_hold_due_to_inactivity": "निष्क्रियता के कारण यह चैट रुकी हुई है", "Chat_On_Hold": "चैट ऑन-होल्ड", + "Connectivity_Services": "कनेक्टिविटी सेवाएँ", "Chat_On_Hold_Successfully": "इस चैट को सफलतापूर्वक ऑन-होल्ड पर रखा गया था", + "Consulting": "CONSULTING", "Chat_queued": "चैट पंक्तिबद्ध", "Chat_removed": "चैट हटा दी गई", + "Contact": "संपर्क", "Chat_resumed": "चैट फिर से शुरू हुई", "Chat_start": "चैट प्रारंभ", "Chat_started": "चैट शुरू हुई", "Chat_taken": "चैट लिया गया", - "Chat_window": "चैट विंडो", - "Chatops_Enabled": "चैटॉप्स सक्षम करें", - "Chatops_Title": "चैटॉप्स पैनल", - "Chatops_Username": "चैटॉप्स उपयोगकर्ता नाम", + "Contains_Security_Fixes": "सुरक्षा सुधार शामिल हैं", "Chat_Duration": "चैट की period", "Chats_removed": "चैट हटा दी गईं", + "Content": "सामग्री", "Check_All": "सभी चेक करें", + "Continue": "जारी रखना", + "Continuous_sound_notifications_for_new_livechat_room": "नए ओमनीचैनल कक्ष के लिए निरंतर ध्वनि सूचनाएं", "Check_if_the_spelling_is_correct": "जांचें कि क्या वर्तनी सही है", "Check_Progress": "प्रगति की जाँच करें", "Check_device_activity": "डिवाइस गतिविधि की जाँच करें", - "Choose_a_room": "एक कमरा चुनें", - "Choose_messages": "संदेश चुनें", - "Choose_the_alias_that_will_appear_before_the_username_in_messages": "वह उपनाम चुनें जो संदेशों में उपयोगकर्ता नाम से पहले दिखाई देगा।", - "Choose_the_username_that_this_integration_will_post_as": "वह उपयोक्तानाम चुनें जिसके रूप में यह एकीकरण पोस्ट किया जाएगा.", + "Conversation": "बातचीत", + "Conversation_closed": "बातचीत बंद: {{comment}}.", "Choose_users": "उपयोगकर्ता चुनें", "Clean_History_unavailable_for_federation": "महासंघ के लिए स्वच्छ इतिहास अनुपलब्ध है", - "Clean_Usernames": "उपयोक्तानाम साफ़ करें", - "clean-channel-history": "स्वच्छ चैनल इतिहास", - "clean-channel-history_description": "चैनलों से इतिहास साफ़ करने की अनुमति", - "clear": "स्पष्ट", - "Clear_all_unreads_question": "सभी अपठित साफ़ करें?", - "clear_cache_now": "अभी कैश साफ़ करें", + "Conversation_finished_message": "बातचीत समाप्त संदेश", + "conversation_with_s": "%s के साथ बातचीत", + "Conversations": "बात चिट", + "Conversations_per_day": "प्रति दिन बातचीत", + "Convert_Ascii_Emojis": "ASCII को इमोजी में बदलें", "Clear_filters": "फ़िल्टर साफ़ करें", - "clear_history": "इतिहास मिटा दें", "Clear_livechat_session_when_chat_ended": "चैट समाप्त होने पर अतिथि सत्र साफ़ करें", "clear-oembed-cache": "OEmbed कैश साफ़ करें", "clear-oembed-cache_description": "OEmbed कैश साफ़ करने की अनुमति", - "Click_here": "यहाँ क्लिक करें", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "अधिक जानकारी के लिए यहां क्लिक करें या नए लाइसेंस के लिए {{email}} से संपर्क करें।", - "Click_here_for_more_info": "अधिक जानकारी के लिए यहां क्लिक करें", + "Copied": "कॉपी किया गया", + "Copy": "प्रतिलिपि", "Click_here_to_clear_the_selection": "चयन साफ़ करने के लिए यहां क्लिक करें", - "Click_here_to_enter_your_encryption_password": "अपना एन्क्रिप्शन पासवर्ड दर्ज करने के लिए यहां क्लिक करें", - "Click_here_to_view_and_copy_your_password": "अपना पासवर्ड देखने और कॉपी करने के लिए यहां क्लिक करें।", - "Click_the_messages_you_would_like_to_send_by_email": "उन संदेशों पर क्लिक करें जिन्हें आप ई-मेल द्वारा भेजना चाहते हैं", - "Click_to_join": "शामिल होने के लिए क्लिक करें!", + "Copy_text": "पाठ कॉपी करें", + "Copy_to_clipboard": "क्लिपबोर्ड पर कॉपी करें", + "COPY_TO_CLIPBOARD": "क्लिपबोर्ड पर कॉपी करें", + "could-not-access-webdav": "WebDAV तक नहीं पहुंच सका", + "Count": "count करना", "Click_to_load": "लोड करने के लिए क्लिक करें", - "Client_ID": "ग्राहक ID", - "Client_Secret": "क्लाइंट Secret", + "Counters": "काउंटर", + "Country": "देश", + "Country_Afghanistan": "अफ़ग़ानिस्तान", "Client": "ग्राहक", - "Clients_will_refresh_in_a_few_seconds": "ग्राहक कुछ ही सेकंड में ताज़ा हो जाएंगे", - "close": "बंद करना", - "Close": "बंद करना", + "Country_Albania": "अल्बानिया", + "Country_Algeria": "एलजीरिया", + "Country_American_Samoa": "अमेरिकी समोआ", + "Country_Andorra": "एंडोरा", "Close_chat": "चैट बंद करें", + "Country_Angola": "अंगोला", + "Country_Anguilla": "एंगुइला", "Close_room_description": "आप इस चैट को बंद करने वाले हैं. क्या आप वाकई जारी रखना चाहते हैं?", - "close-livechat-room": "ओमनीचैनल कक्ष बंद करें", - "close-livechat-room_description": "वर्तमान ओमनीचैनल कक्ष को बंद करने की अनुमति", - "close-others-livechat-room": "अन्य ओमनीचैनल कक्ष बंद करें", - "close-others-livechat-room_description": "अन्य ओमनीचैनल कमरों को बंद करने की अनुमति", - "Close_Window": "विंडो बंद", - "Closed": "बंद किया हुआ", - "Closed_At": "पर बंद हुआ", - "Closed_automatically": "सिस्टम द्वारा स्वचालित रूप से बंद कर दिया गया", - "Closed_automatically_because_chat_was_onhold_for_seconds": "स्वचालित रूप से बंद हो गया क्योंकि चैट {{onHoldTime}} सेकंड के लिए होल्ड पर थी", - "Closed_automatically_chat_queued_too_long": "सिस्टम द्वारा स्वचालित रूप से बंद (कतार का अधिकतम समय पार हो गया)", - "Closed_by_visitor": "आगंतुक द्वारा बंद कर दिया गया", - "Wrap_up_conversation": "बातचीत समाप्त करें", - "These_options_affect_this_conversation_only_To_set_default_selections_go_to_My_Account_Omnichannel": "ये विकल्प केवल इस वार्तालाप को प्रभावित करते हैं. डिफ़ॉल्ट चयन सेट करने के लिए, मेरा खाता > ओमनीचैनल पर जाएँ।", - "This_option_affect_this_conversation_only_To_set_default_selection_go_to_My_Account_Omnichannel": "यह विकल्प केवल इस वार्तालाप को प्रभावित करता है. डिफ़ॉल्ट चयन सेट करने के लिए, मेरा खाता > ओमनीचैनल पर जाएँ।", - "Closing_chat": "चैट बंद हो रही है", - "Closing_chat_message": "चैट बंद करने का संदेश", - "Cloud": "बादल", - "Cloud_Apply_Offline_License": "ऑफ़लाइन लाइसेंस लागू करें", - "Cloud_Change_Offline_License": "ऑफ़लाइन लाइसेंस बदलें", - "Cloud_License_applied_successfully": "लाइसेंस सफलतापूर्वक लागू हो गया!", - "Cloud_Invalid_license": "अवैध लाइसेंस!", - "Cloud_Apply_license": "लाइसेंस लागू करें", - "Cloud_connectivity": "क्लाउड कनेक्टिविटी", - "Cloud_address_to_send_registration_to": "अपना क्लाउड पंजीकरण ईमेल भेजने का पता।", - "Cloud_click_here": "टेक्स्ट कॉपी करने के बाद, [क्लाउड कंसोल (यहां क्लिक करें)]({{cloudConsoleUrl}}) पर जाएं।", - "Cloud_console": "क्लाउड कंसोल", - "Cloud_error_code": "कोड: {{errorCode}}", - "Cloud_error_in_authenticating": "प्रमाणीकरण करते समय त्रुटि प्राप्त हुई", - "Cloud_Info": "क्लाउड जानकारी", - "Cloud_login_to_cloud": "Rocket.Chat क्लाउड में लॉग इन करें", - "Cloud_logout": "रॉकेट.चैट क्लाउड से लॉगआउट करें", - "Cloud_manually_input_token": "क्लाउड कंसोल से प्राप्त टोकन दर्ज करें।", - "Cloud_register_error": "आपके अनुरोध को संसाधित करने का प्रयास करते समय एक त्रुटि हुई है। कृपया बाद में पुन: प्रयास करें।", - "Cloud_Register_manually": "ऑफ़लाइन पंजीकरण करें", - "Cloud_register_offline_finish_helper": "क्लाउड कंसोल में पंजीकरण प्रक्रिया पूरी करने के बाद आपको कुछ टेक्स्ट प्रस्तुत किया जाना चाहिए। पंजीकरण समाप्त करने के लिए कृपया इसे यहां पेस्ट करें।", - "Cloud_register_offline_helper": "यदि एयरगैप या नेटवर्क पहुंच प्रतिबंधित है तो कार्यस्थानों को मैन्युअल रूप से पंजीकृत किया जा सकता है। प्रक्रिया को पूरा करने के लिए नीचे दिए गए टेक्स्ट को कॉपी करें और हमारे क्लाउड कंसोल पर जाएं।", - "Cloud_register_success": "आपका कार्यक्षेत्र सफलतापूर्वक पंजीकृत हो गया है!", - "Cloud_registration_required": "पंजीकरण आवश्यक", - "Cloud_registration_required_description": "ऐसा लगता है कि सेटअप के दौरान आपने अपना कार्यक्षेत्र पंजीकृत करना नहीं चुना।", - "Cloud_registration_required_link_text": "अपना कार्यक्षेत्र पंजीकृत करने के लिए यहां क्लिक करें।", - "Cloud_resend_email": "ईमेल दुबारा भेजें", - "Cloud_Service_Agree_PrivacyTerms": "क्लाउड सेवा गोपनीयता शर्तें अनुबंध", - "Cloud_Service_Agree_PrivacyTerms_Description": "मैं [शर्तें](https://rocket.chat/terms) और [गोपनीयता नीति](https://rocket.chat/privacy) से सहमत हूं", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "आपको अपने क्लाउड कार्यक्षेत्र से जुड़ने के लिए क्लाउड गोपनीयता शर्तों (सेटअप विज़ार्ड > क्लाउड जानकारी > क्लाउड सेवा गोपनीयता शर्तें अनुबंध) को स्वीकार करना चाहिए", - "Cloud_status_page_description": "यदि किसी विशेष क्लाउड सेवा में समस्या आ रही है तो आप हमारे स्थिति पृष्ठ पर ज्ञात समस्याओं की जांच कर सकते हैं", - "Cloud_token_instructions": "अपने कार्यक्षेत्र को पंजीकृत करने के लिए क्लाउड कंसोल पर जाएं। लॉग इन करें या एक खाता बनाएं और स्व-प्रबंधित रजिस्टर पर क्लिक करें। नीचे दिए गए टोकन को चिपकाएँ", - "Cloud_troubleshooting": "समस्या निवारण", - "Cloud_update_email": "ईमेल अपडेट करें", - "Cloud_what_is_it": "यह क्या है?", - "Copy_Link": "लिंक की प्रतिलिपि करें", - "Copy_password": "पासवर्ड कॉपी करें", - "Cloud_what_is_it_additional": "इसके अलावा आप Rocket.Chat क्लाउड कंसोल से लाइसेंस, बिलिंग और समर्थन का प्रबंधन करने में सक्षम होंगे।", - "Cloud_what_is_it_description": "Rocket.Chat क्लाउड कनेक्ट आपको अपने स्व-होस्ट किए गए Rocket.Chat वर्कस्पेस को हमारे क्लाउड में प्रदान की जाने वाली सेवाओं से कनेक्ट करने की अनुमति देता है।", - "Cloud_what_is_it_services_like": "सेवाएँ जैसे:", - "Cloud_workspace_connected": "आपका कार्यक्षेत्र Rocket.Chat Cloud से जुड़ा है। यहां अपने Rocket.Chat क्लाउड खाते में लॉग इन करने से आप मार्केटप्लेस जैसी कुछ सेवाओं के साथ बातचीत कर सकेंगे।", - "Cloud_workspace_connected_plus_account": "आपका कार्यक्षेत्र अब Rocket.Chat क्लाउड से जुड़ा है और एक खाता संबद्ध है।", - "Cloud_workspace_connected_without_account": "आपका कार्यक्षेत्र अब Rocket.Chat क्लाउड से कनेक्ट हो गया है। यदि आप चाहें, तो आप Rocket.Chat क्लाउड में लॉग इन कर सकते हैं और अपने कार्यक्षेत्र को अपने क्लाउड खाते से जोड़ सकते हैं।", - "Cloud_workspace_disconnect": "यदि आप अब क्लाउड सेवाओं का उपयोग नहीं करना चाहते हैं तो आप अपने कार्यक्षेत्र को Rocket.Chat Cloud से डिस्कनेक्ट कर सकते हैं।", - "Cloud_workspace_support": "यदि आपको क्लाउड सेवा में परेशानी हो रही है, तो कृपया पहले सिंक करने का प्रयास करें। यदि समस्या बनी रहती है, तो कृपया क्लाउड कंसोल में एक सहायता टिकट खोलें।", - "Collaborative": "सहयोगात्मक", - "Collapse": "गिर जाना", - "Collapse_Embedded_Media_By_Default": "एंबेडेड मीडिया को डिफ़ॉल्ट रूप से संक्षिप्त करें", - "color": "रंग", - "Color": "रंग", - "Colors": "रंग की", - "Commands": "आदेश", - "Comment_to_leave_on_closing_session": "समापन सत्र पर जाने के लिए टिप्पणी करें", - "Comment": "टिप्पणी", - "Common_Access": "सामान्य पहुंच", - "Commit": "प्रतिबद्ध", - "Community": "समुदाय", - "Free_Edition": "निशुल्क संस्करण", - "Composer_not_available_phone_calls": "फ़ोन कॉल पर संदेश उपलब्ध नहीं हैं", - "Condensed": "संघनित", - "Condition": "स्थिति", - "Commit_details": "प्रतिबद्ध विवरण", - "Completed": "पुरा होना।", - "Computer": "कंप्यूटर", - "Conference_call_apps": "कॉन्फ़्रेंस कॉल ऐप्स", - "Conference_call_has_ended": "_कॉल समाप्त हो गया है._", - "Conference_name": "सम्मेलन का नाम", - "Configure_Incoming_Mail_IMAP": "इनकमिंग मेल कॉन्फ़िगर करें (IMAP)", - "Configure_Outgoing_Mail_SMTP": "आउटगोइंग मेल कॉन्फ़िगर करें (एसएमटीपी)", - "Configure_video_conference_to_make_it_available_on_this_workspace": "इसे इस कार्यक्षेत्र पर उपलब्ध कराने के लिए वीडियो कॉन्फ़्रेंस कॉन्फ़िगर करें", - "Confirm": "पुष्टि करना", - "Confirm_new_encryption_password": "नये एन्क्रिप्शन पासवर्ड की पुष्टि करें", - "Confirm_new_password": "नए पासवर्ड की पुष्टि करें", - "Confirm_New_Password_Placeholder": "कृपया नया पासवर्ड दोबारा दर्ज करें...", - "Confirm_password": "पासवर्ड की पुष्टि कीजिये", - "Confirm_your_password": "अपने पासवर्ड की पुष्टि करें", - "Confirm_configuration_update_description": "पहचान डेटा और क्लाउड कनेक्शन डेटा बरकरार रखा जाएगा।

                चेतावनी : यदि यह वास्तव में एक नया कार्यक्षेत्र है, तो कृपया वापस जाएं और संचार विवादों से बचने के लिए नए कार्यक्षेत्र विकल्प का चयन करें।", - "Confirm_configuration_update": "कॉन्फ़िगरेशन अद्यतन की पुष्टि करें", - "Confirm_new_workspace_description": "पहचान डेटा और क्लाउड कनेक्शन डेटा रीसेट कर दिया जाएगा।

                चेतावनी : कार्यक्षेत्र यूआरएल बदलने पर लाइसेंस प्रभावित हो सकता है।", - "Confirm_new_workspace": "नए कार्यक्षेत्र की पुष्टि करें", - "Confirmation": "पुष्टीकरण", - "Configure_video_conference": "कॉन्फ़्रेंस कॉल कॉन्फ़िगर करें", - "Configuration_update_confirmed": "कॉन्फ़िगरेशन अद्यतन की पुष्टि की गई", - "Configuration_update": "कॉन्फ़िगरेशन अद्यतन", - "Connect": "जोड़ना", - "Connected": "जुड़े हुए", - "Connect_SSL_TLS": "एसएसएल/टीएलएस से जुड़ें", - "Connection_Closed": "कनेक्शन बंद", - "Connection_Reset": "सम्बन्ध फिरसे बनाना", - "Connection_error": "संपर्क त्रुटि", - "Connection_failed": "एलडीएपी कनेक्शन विफल", - "Connectivity_Services": "कनेक्टिविटी सेवाएँ", - "Consulting": "CONSULTING", - "Consumer_Packaged_Goods": "उपभोक्ता के लिए पैक की गई वस्तुएं", - "Contact": "संपर्क", - "Contacts": "संपर्क", - "Contact_Name": "संपर्क नाम", - "Contact_Center": "संपर्क केंद्र", - "Contact_Chat_History": "संपर्क चैट इतिहास", - "Contains_Security_Fixes": "सुरक्षा सुधार शामिल हैं", - "Contact_Manager": "प्रबंधक से संपर्क करें", - "Contact_not_found": "संपर्क नहीं मिला", - "Contact_Profile": "प्रोफ़ाइल से संपर्क करें", - "Contact_Info": "संपर्क जानकारी", - "Content": "सामग्री", - "Continue": "जारी रखना", - "Continuous_sound_notifications_for_new_livechat_room": "नए ओमनीचैनल कक्ष के लिए निरंतर ध्वनि सूचनाएं", - "convert-team": "टीम परिवर्तित करें", - "convert-team_description": "टीम को चैनल में बदलने की अनुमति", - "Conversation": "बातचीत", - "Conversation_closed": "बातचीत बंद: {{comment}}.", - "Conversation_closed_without_comment": "बातचीत बंद", - "Conversation_closing_tags": "वार्तालाप समापन टैग", - "Conversation_closing_tags_description": "समापन टैग स्वचालित रूप से समापन पर वार्तालापों को असाइन किए जाएंगे।", - "Conversation_finished": "बातचीत ख़त्म", - "Conversation_finished_message": "बातचीत समाप्त संदेश", - "Conversation_finished_text": "बातचीत समाप्त पाठ", - "conversation_with_s": "%s के साथ बातचीत", - "Conversations": "बात चिट", - "Conversations_per_day": "प्रति दिन बातचीत", - "Convert": "बदलना", - "Convert_Ascii_Emojis": "ASCII को इमोजी में बदलें", - "Convert_to_channel": "चैनल में कनवर्ट करें", - "Converting_channel_to_a_team": "आप इस चैनल को एक टीम में परिवर्तित कर रहे हैं। सभी सदस्यों को रखा जाएगा.", - "Converted__roomName__to_team": "#{{roomName}} को एक टीम में परिवर्तित किया गया", - "Converted__roomName__to_channel": "#{{roomName}} को एक चैनल में परिवर्तित किया गया", - "Converted__roomName__to_a_team": "#{{roomName}} को एक टीम में परिवर्तित किया गया", - "Converted__roomName__to_a_channel": "#{{roomName}} को चैनल में परिवर्तित किया गया", - "Converting_team_to_channel": "टीम को चैनल में परिवर्तित करना", - "Copied": "कॉपी किया गया", - "Copy": "प्रतिलिपि", - "Copy_text": "पाठ कॉपी करें", - "Copy_to_clipboard": "क्लिपबोर्ड पर कॉपी करें", - "COPY_TO_CLIPBOARD": "क्लिपबोर्ड पर कॉपी करें", - "could-not-access-webdav": "WebDAV तक नहीं पहुंच सका", - "Count": "count करना", - "Counters": "काउंटर", - "Country": "देश", - "Country_Afghanistan": "अफ़ग़ानिस्तान", - "Country_Albania": "अल्बानिया", - "Country_Algeria": "एलजीरिया", - "Country_American_Samoa": "अमेरिकी समोआ", - "Country_Andorra": "एंडोरा", - "Country_Angola": "अंगोला", - "Country_Anguilla": "एंगुइला", "Country_Antarctica": "अंटार्कटिका", "Country_Antigua_and_Barbuda": "अण्टीगुआ और बारबूडा", "Country_Argentina": "अर्जेंटीना", "Country_Armenia": "आर्मीनिया", + "Close_Window": "विंडो बंद", "Country_Aruba": "अरूबा", "Country_Australia": "ऑस्ट्रेलिया", "Country_Austria": "ऑस्ट्रिया", + "Closed_At": "पर बंद हुआ", "Country_Azerbaijan": "आज़रबाइजान", + "Closed_automatically": "सिस्टम द्वारा स्वचालित रूप से बंद कर दिया गया", "Country_Bahamas": "बहामा", + "Closed_automatically_because_chat_was_onhold_for_seconds": "स्वचालित रूप से बंद हो गया क्योंकि चैट {{onHoldTime}} सेकंड के लिए होल्ड पर थी", "Country_Bahrain": "बहरीन", + "Closed_automatically_chat_queued_too_long": "सिस्टम द्वारा स्वचालित रूप से बंद (कतार का अधिकतम समय पार हो गया)", "Country_Bangladesh": "बांग्लादेश", + "Wrap_up_conversation": "बातचीत समाप्त करें", "Country_Barbados": "बारबाडोस", "Country_Belarus": "बेलोरूस", + "These_options_affect_this_conversation_only_To_set_default_selections_go_to_My_Account_Omnichannel": "ये विकल्प केवल इस वार्तालाप को प्रभावित करते हैं. डिफ़ॉल्ट चयन सेट करने के लिए, मेरा खाता > ओमनीचैनल पर जाएँ।", "Country_Belgium": "बेल्जियम", + "This_option_affect_this_conversation_only_To_set_default_selection_go_to_My_Account_Omnichannel": "यह विकल्प केवल इस वार्तालाप को प्रभावित करता है. डिफ़ॉल्ट चयन सेट करने के लिए, मेरा खाता > ओमनीचैनल पर जाएँ।", "Country_Belize": "बेलीज़", "Country_Benin": "बेनिन", + "Closing_chat_message": "चैट बंद करने का संदेश", "Country_Bermuda": "बरमूडा", "Country_Bhutan": "भूटान", + "Cloud_Apply_Offline_License": "ऑफ़लाइन लाइसेंस लागू करें", + "Cloud_Change_Offline_License": "ऑफ़लाइन लाइसेंस बदलें", "Country_Bolivia": "बोलीविया", "Country_Bosnia_and_Herzegovina": "बोस्निया और हर्जेगोविना", + "Cloud_License_applied_successfully": "लाइसेंस सफलतापूर्वक लागू हो गया!", "Country_Botswana": "बोत्सवाना", + "Cloud_Invalid_license": "अवैध लाइसेंस!", + "Cloud_Apply_license": "लाइसेंस लागू करें", "Country_Bouvet_Island": "बाउवेट द्वीप", + "Cloud_connectivity": "क्लाउड कनेक्टिविटी", "Country_Brazil": "ब्राज़िल", "Country_British_Indian_Ocean_Territory": "ब्रिटेन और भारतीय समुद्री क्षेत्र", + "Cloud_click_here": "टेक्स्ट कॉपी करने के बाद, [क्लाउड कंसोल (यहां क्लिक करें)]({{cloudConsoleUrl}}) पर जाएं।", "Country_Brunei_Darussalam": "ब्रूनेइ्र दारएस्सलाम", "Country_Bulgaria": "बुल्गारिया", "Country_Burkina_Faso": "बुर्किना फासो", "Country_Burundi": "बुस्र्न्दी", + "Cloud_Info": "क्लाउड जानकारी", "Country_Cambodia": "कंबोडिया", "Country_Cameroon": "कैमरून", "Country_Canada": "कनाडा", "Country_Cape_Verde": "केप वर्ड", "Country_Cayman_Islands": "केमन द्वीपसमूह", + "Cloud_register_error": "आपके अनुरोध को संसाधित करने का प्रयास करते समय एक त्रुटि हुई है। कृपया बाद में पुन: प्रयास करें।", + "Cloud_Register_manually": "ऑफ़लाइन पंजीकरण करें", "Country_Central_African_Republic": "केन्द्रीय अफ़्रीकी गणराज्य", "Country_Chad": "काग़ज़ का टुकड़ा", + "Cloud_register_offline_finish_helper": "क्लाउड कंसोल में पंजीकरण प्रक्रिया पूरी करने के बाद आपको कुछ टेक्स्ट प्रस्तुत किया जाना चाहिए। पंजीकरण समाप्त करने के लिए कृपया इसे यहां पेस्ट करें।", + "Cloud_register_offline_helper": "यदि एयरगैप या नेटवर्क पहुंच प्रतिबंधित है तो कार्यस्थानों को मैन्युअल रूप से पंजीकृत किया जा सकता है। प्रक्रिया को पूरा करने के लिए नीचे दिए गए टेक्स्ट को कॉपी करें और हमारे क्लाउड कंसोल पर जाएं।", "Country_Chile": "चिली", + "Cloud_register_success": "आपका कार्यक्षेत्र सफलतापूर्वक पंजीकृत हो गया है!", "Country_China": "चीन", "Country_Christmas_Island": "क्रिसमस द्वीप", "Country_Cocos_Keeling_Islands": "कोकोस (कीलिंग) द्वीप समूह", "Country_Colombia": "कोलंबिया", "Country_Comoros": "कोमोरोस", + "Cloud_Service_Agree_PrivacyTerms": "क्लाउड सेवा गोपनीयता शर्तें अनुबंध", "Country_Congo": "कांगो", "Country_Congo_The_Democratic_Republic_of_The": "कांगो, लोकतांत्रिक गणराज्य", + "Cloud_Service_Agree_PrivacyTerms_Description": "मैं [शर्तें](https://rocket.chat/terms) और [गोपनीयता नीति](https://rocket.chat/privacy) से सहमत हूं", "Country_Cook_Islands": "कुक द्वीपसमूह", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "आपको अपने क्लाउड कार्यक्षेत्र से जुड़ने के लिए क्लाउड गोपनीयता शर्तों (सेटअप विज़ार्ड > क्लाउड जानकारी > क्लाउड सेवा गोपनीयता शर्तें अनुबंध) को स्वीकार करना चाहिए", "Country_Costa_Rica": "कोस्टा रिका", "Country_Cote_Divoire": "हाथीदांत का किनारा", + "Cloud_token_instructions": "अपने कार्यक्षेत्र को पंजीकृत करने के लिए क्लाउड कंसोल पर जाएं। लॉग इन करें या एक खाता बनाएं और स्व-प्रबंधित रजिस्टर पर क्लिक करें। नीचे दिए गए टोकन को चिपकाएँ", "Country_Croatia": "क्रोएशिया", "Country_Cuba": "क्यूबा", "Country_Cyprus": "साइप्रस", "Country_Czech_Republic": "चेक रिपब्लिक", + "Copy_Link": "लिंक की प्रतिलिपि करें", + "Copy_password": "पासवर्ड कॉपी करें", "Country_Denmark": "डेनमार्क", "Country_Djibouti": "ज़िबूटी", "Country_Dominica": "डोमिनिका", @@ -1224,65 +1172,101 @@ "Country_Estonia": "एस्तोनिया", "Country_Ethiopia": "इथियोपिया", "Country_Falkland_Islands_Malvinas": "फ़ॉकलैंड द्वीप समूह (माल्विनास)", + "Collapse": "गिर जाना", "Country_Faroe_Islands": "फ़ैरो द्वीप", "Country_Fiji": "फ़िजी", "Country_Finland": "फिनलैंड", "Country_France": "फ्रांस", "Country_French_Guiana": "फ्रेंच गयाना", "Country_French_Polynesia": "फ़्रेंच पोलिनेशिया", + "Comment": "टिप्पणी", "Country_French_Southern_Territories": "दक्षिणी फ्राँसिसी क्षेत्र", "Country_Gabon": "गैबॉन", "Country_Gambia": "गाम्बिया", + "Commit": "प्रतिबद्ध", "Country_Georgia": "जॉर्जिया", "Country_Germany": "जर्मनी", "Country_Ghana": "घाना", + "Free_Edition": "निशुल्क संस्करण", "Country_Gibraltar": "जिब्राल्टर", "Country_Greece": "यूनान", + "Composer_not_available_phone_calls": "फ़ोन कॉल पर संदेश उपलब्ध नहीं हैं", "Country_Greenland": "ग्रीनलैंड", "Country_Grenada": "ग्रेनेडा", + "Condition": "स्थिति", "Country_Guadeloupe": "ग्वाडेलोप", + "Commit_details": "प्रतिबद्ध विवरण", "Country_Guam": "गुआम", "Country_Guatemala": "ग्वाटेमाला", "Country_Guinea": "गिनी", + "Conference_call_apps": "कॉन्फ़्रेंस कॉल ऐप्स", "Country_Guinea_bissau": "गिनी-बिसाऊ", "Country_Guyana": "गुयाना", + "Conference_call_has_ended": "_कॉल समाप्त हो गया है._", + "Conference_name": "सम्मेलन का नाम", "Country_Haiti": "हैती", "Country_Heard_Island_and_Mcdonald_Islands": "हर्ड द्वीप और मैकडोनाल्ड द्वीप समूह", + "Configure_Incoming_Mail_IMAP": "इनकमिंग मेल कॉन्फ़िगर करें (IMAP)", + "Configure_Outgoing_Mail_SMTP": "आउटगोइंग मेल कॉन्फ़िगर करें (एसएमटीपी)", "Country_Holy_See_Vatican_City_State": "होली सी (वेटिकन सिटी राज्य)", "Country_Honduras": "होंडुरस", + "Configure_video_conference_to_make_it_available_on_this_workspace": "इसे इस कार्यक्षेत्र पर उपलब्ध कराने के लिए वीडियो कॉन्फ़्रेंस कॉन्फ़िगर करें", + "Confirm": "पुष्टि करना", "Country_Hong_Kong": "हांगकांग", "Country_Hungary": "हंगरी", "Country_Iceland": "आइसलैंड", "Country_India": "भारत", "Country_Indonesia": "इंडोनेशिया", + "Confirm_your_password": "अपने पासवर्ड की पुष्टि करें", "Country_Iran_Islamic_Republic_of": "ईरान (इस्लामिक रिपब्लिक ऑफ", "Country_Iraq": "इराक", + "Confirm_configuration_update_description": "पहचान डेटा और क्लाउड कनेक्शन डेटा बरकरार रखा जाएगा।

                चेतावनी : यदि यह वास्तव में एक नया कार्यक्षेत्र है, तो कृपया वापस जाएं और संचार विवादों से बचने के लिए नए कार्यक्षेत्र विकल्प का चयन करें।", "Country_Ireland": "आयरलैंड", + "Confirm_configuration_update": "कॉन्फ़िगरेशन अद्यतन की पुष्टि करें", "Country_Israel": "इजराइल", + "Confirm_new_workspace_description": "पहचान डेटा और क्लाउड कनेक्शन डेटा रीसेट कर दिया जाएगा।

                चेतावनी : कार्यक्षेत्र यूआरएल बदलने पर लाइसेंस प्रभावित हो सकता है।", "Country_Italy": "इटली", + "Confirm_new_workspace": "नए कार्यक्षेत्र की पुष्टि करें", + "Confirmation": "पुष्टीकरण", "Country_Jamaica": "जमैका", + "Configure_video_conference": "कॉन्फ़्रेंस कॉल कॉन्फ़िगर करें", "Country_Japan": "जापान", + "Configuration_update_confirmed": "कॉन्फ़िगरेशन अद्यतन की पुष्टि की गई", "Country_Jordan": "जॉर्डन", + "Configuration_update": "कॉन्फ़िगरेशन अद्यतन", "Country_Kazakhstan": "कजाखस्तान", "Country_Kenya": "केन्या", + "Connected": "जुड़े हुए", "Country_Kiribati": "किरिबाती", + "Connect_SSL_TLS": "एसएसएल/टीएलएस से जुड़ें", "Country_Korea_Democratic_Peoples_Republic_of": "कोरिया प्रजातात्रिक जनवादी गणतंत्र", "Country_Korea_Republic_of": "कोरिया गणराज्य", "Country_Kuwait": "कुवैट", + "Connection_error": "संपर्क त्रुटि", "Country_Kyrgyzstan": "किर्गिज़स्तान", "Country_Lao_Peoples_Democratic_Republic": "लाओ पीपुल्स डेमोक्रेटिक रिपब्लिक", + "Connection_failed": "एलडीएपी कनेक्शन विफल", "Country_Latvia": "लातविया", "Country_Lebanon": "लेबनान", + "Consumer_Packaged_Goods": "उपभोक्ता के लिए पैक की गई वस्तुएं", "Country_Lesotho": "लिसोटो", "Country_Liberia": "लाइबेरिया", "Country_Libyan_Arab_Jamahiriya": "लीबिया का अरब जमहिरिया", + "Contacts": "संपर्क", "Country_Liechtenstein": "लिकटेंस्टाइन", + "Contact_Name": "संपर्क नाम", "Country_Lithuania": "लिथुआनिया", + "Contact_Center": "संपर्क केंद्र", "Country_Luxembourg": "लक्समबर्ग", + "Contact_Chat_History": "संपर्क चैट इतिहास", "Country_Macao": "मकाओ", "Country_Macedonia_The_Former_Yugoslav_Republic_of": "मैसेडोनिया, पूर्व यूगोस्लाव गणराज्य", + "Contact_Manager": "प्रबंधक से संपर्क करें", + "Contact_not_found": "संपर्क नहीं मिला", "Country_Madagascar": "मेडागास्कर", + "Contact_Profile": "प्रोफ़ाइल से संपर्क करें", "Country_Malawi": "मलावी", + "Contact_Info": "संपर्क जानकारी", "Country_Malaysia": "मलेशिया", "Country_Maldives": "मालदीव", "Country_Mali": "वे थे", @@ -1291,28 +1275,42 @@ "Country_Martinique": "मार्टीनिक", "Country_Mauritania": "मॉरिटानिया", "Country_Mauritius": "मॉरीशस", + "convert-team": "टीम परिवर्तित करें", "Country_Mayotte": "मैयट", + "convert-team_description": "टीम को चैनल में बदलने की अनुमति", "Country_Mexico": "मेक्सिको", "Country_Micronesia_Federated_States_of": "माइक्रोनेशिया, संघीय राज्य", "Country_Moldova_Republic_of": "मोल्दोवा, गणराज्य", "Country_Monaco": "मोनाको", + "Conversation_closed_without_comment": "बातचीत बंद", + "Conversation_closing_tags": "वार्तालाप समापन टैग", "Country_Mongolia": "मंगोलिया", + "Conversation_closing_tags_description": "समापन टैग स्वचालित रूप से समापन पर वार्तालापों को असाइन किए जाएंगे।", "Country_Montserrat": "मोंटेसेराट", + "Conversation_finished": "बातचीत ख़त्म", "Country_Morocco": "मोरक्को", "Country_Mozambique": "मोज़ाम्बिक", + "Conversation_finished_text": "बातचीत समाप्त पाठ", "Country_Myanmar": "म्यांमार", "Country_Namibia": "नामिबिया", "Country_Nauru": "नाउरू", "Country_Nepal": "नेपाल", "Country_Netherlands": "नीदरलैंड", "Country_Netherlands_Antilles": "नीदरलैंड्स एंटाइल्स", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "यदि आपके पास कोई नहीं है तो अपना पाने के लिए [omni@rocket.chat](mailto:omni@rocket.chat) पर एक ईमेल भेजें।", + "Convert": "बदलना", "Country_New_Caledonia": "नया केलडोनिया", + "Convert_to_channel": "चैनल में कनवर्ट करें", "Country_New_Zealand": "न्यूज़ीलैंड", + "Converting_channel_to_a_team": "आप इस चैनल को एक टीम में परिवर्तित कर रहे हैं। सभी सदस्यों को रखा जाएगा.", + "Converted__roomName__to_team": "#{{roomName}} को एक टीम में परिवर्तित किया गया", "Country_Nicaragua": "निकारागुआ", "Country_Niger": "नाइजर", + "Converted__roomName__to_channel": "#{{roomName}} को एक चैनल में परिवर्तित किया गया", "Country_Nigeria": "नाइजीरिया", + "Converted__roomName__to_a_team": "#{{roomName}} को एक टीम में परिवर्तित किया गया", + "Converted__roomName__to_a_channel": "#{{roomName}} को चैनल में परिवर्तित किया गया", "Country_Niue": "नियू", + "Converting_team_to_channel": "टीम को चैनल में परिवर्तित करना", "Country_Norfolk_Island": "नॉरफ़ॉक द्वीप", "Country_Northern_Mariana_Islands": "उत्तरी मरीयाना द्वीप समूह", "Country_Norway": "नॉर्वे", @@ -1397,46 +1395,28 @@ "Country_Zambia": "जाम्बिया", "Country_Zimbabwe": "ज़िम्बाब्वे", "Create": "बनाएं", - "Create_canned_response": "डिब्बाबंद प्रतिक्रिया बनाएँ", - "Create_custom_field": "कस्टम फ़ील्ड बनाएं", - "Create_channel": "चैनल बनाएं", - "Create_channels": "चैनल बनाएं", - "Create_a_public_channel_that_new_workspace_members_can_join": "एक सार्वजनिक चैनल बनाएं जिसमें नए कार्यक्षेत्र सदस्य शामिल हो सकें।", "Create_A_New_Channel": "एक नया चैनल बनाएं", "Create_new": "नया निर्माण", - "Create_new_members": "नए सदस्य बनाएं", "Create_unique_rules_for_this_channel": "इस चैनल के लिए अद्वितीय नियम बनाएं", - "Create_unit": "इकाई बनाएं", "create-c": "सार्वजनिक चैनल बनाएं", "create-c_description": "सार्वजनिक चैनल बनाने की अनुमति", "create-d": "सीधे संदेश बनाएं", "create-d_description": "सीधे संदेश प्रारंभ करने की अनुमति", - "create-invite-links": "आमंत्रण लिंक बनाएं", - "create-invite-links_description": "चैनलों के लिए आमंत्रण लिंक बनाने की अनुमति", "create-p": "निजी चैनल बनाएं", "create-p_description": "निजी चैनल बनाने की अनुमति", "create-personal-access-tokens": "व्यक्तिगत एक्सेस टोकन बनाएं", - "create-personal-access-tokens_description": "व्यक्तिगत एक्सेस टोकन बनाने की अनुमति", - "create-team": "टीम बनाएं", - "create-team_description": "टीमें बनाने की अनुमति", "create-user": "उपयोगकर्ता बनाइये", "create-user_description": "उपयोगकर्ता बनाने की अनुमति", - "Created": "बनाया था", - "Created_as": "के रूप में बनाया गया", "Created_at": "पर बनाया गया", "Created_at_s_by_s": "%s द्वारा % s पर बनाया गया", "Created_at_s_by_s_triggered_by_s": "%s द्वारा %s पर बनाया गया , %s द्वारा ट्रिगर किया गया", - "Created_by": "के द्वारा बनाई गई", "CRM_Integration": "सीआरएम एकीकरण", "CROWD_Allow_Custom_Username": "Rocket.Chat में कस्टम उपयोगकर्ता नाम की अनुमति दें", "CROWD_Reject_Unauthorized": "अनधिकृत अस्वीकार करें", - "Crowd_Remove_Orphaned_Users": "अनाथ उपयोगकर्ताओं को हटाएँ", "Crowd_sync_interval_Description": "तुल्यकालन के बीच का अंतराल. उदाहरण `हर 24 घंटे` या `सप्ताह के पहले दिन`, अधिक उदाहरण [क्रोन टेक्स्ट पार्सर](http://bunkat.github.io/later/parsers.html#text) पर", "Current_Chats": "वर्तमान चैट", "Current_File": "मौजूदा फ़ाइल", - "Current_Import_Operation": "वर्तमान आयात परिचालन", "Current_Status": "वर्तमान स्थिति", - "Currently_we_dont_support_joining_servers_with_this_many_people": "वर्तमान में हम इतने सारे लोगों के साथ सर्वर से जुड़ने का समर्थन नहीं करते हैं", "Custom": "कस्टम", "Custom CSS": "कस्टम सीएसएस", "Custom_agent": "कस्टम एजेंट", @@ -1447,67 +1427,35 @@ "Custom_Emoji_Delete_Warning": "किसी इमोजी को हटाना पूर्ववत नहीं किया जा सकता.", "Custom_Emoji_Error_Invalid_Emoji": "अमान्य इमोजी", "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "कस्टम इमोजी या उसका कोई उपनाम पहले से ही उपयोग में है।", - "Custom_Emoji_Error_Same_Name_And_Alias": "कस्टम इमोजी नाम और उनके उपनाम अलग-अलग होने चाहिए.", "Custom_Emoji_Has_Been_Deleted": "कस्टम इमोजी हटा दिया गया है.", "Custom_Emoji_Info": "कस्टम इमोजी जानकारी", "Custom_Emoji_Updated_Successfully": "कस्टम इमोजी सफलतापूर्वक अपडेट किया गया", "Custom_Fields": "तटकर क्षेत्र", - "Custom_Field_Removed": "कस्टम फ़ील्ड हटा दी गई", - "Custom_Field_Not_Found": "कस्टम फ़ील्ड नहीं मिला", - "Custom_Integration": "कस्टम एकीकरण", - "Custom_OAuth_has_been_added": "कस्टम OAuth जोड़ा गया है", - "Custom_OAuth_has_been_removed": "कस्टम OAuth हटा दिया गया है", "Custom_oauth_helper": "अपना OAuth प्रदाता स्थापित करते समय, आपको एक कॉलबैक URL सूचित करना होगा। उपयोग
                 %एस
                .", - "Custom_roles": "कस्टम भूमिकाएँ", - "Custom_roles_upsell_add_custom_roles_workspace": "अपने कार्यक्षेत्र के अनुरूप कस्टम भूमिकाएँ जोड़ें", - "Custom_roles_upsell_add_custom_roles_workspace_description": "कस्टम भूमिकाएँ आपको अपने कार्यक्षेत्र में लोगों के लिए अनुमतियाँ सेट करने की अनुमति देती हैं। यह सुनिश्चित करने के लिए कि लोगों को काम करने के लिए सुरक्षित वातावरण मिले, सभी भूमिकाएँ निर्धारित करें।", "Custom_Script_Logged_In": "लॉग इन उपयोगकर्ताओं के लिए कस्टम स्क्रिप्ट", - "Custom_Script_Logged_In_Description": "कस्टम स्क्रिप्ट जो हमेशा और लॉग इन किए गए किसी भी उपयोगकर्ता पर चलेगी। (जब भी आप चैट में प्रवेश करते हैं और आप लॉग इन होते हैं)", "Custom_Script_Logged_Out": "लॉग आउट उपयोगकर्ताओं के लिए कस्टम स्क्रिप्ट", - "Custom_Script_Logged_Out_Description": "कस्टम स्क्रिप्ट जो हमेशा चलेगी और किसी भी उपयोगकर्ता के लिए जो लॉग इन नहीं है। (जब भी आप लॉगिन पेज दर्ज करें)", - "Custom_Script_On_Logout": "लॉगआउट फ़्लो के लिए कस्टम स्क्रिप्ट", - "Custom_Script_On_Logout_Description": "कस्टम स्क्रिप्ट जो केवल निष्पादन लॉगआउट प्रवाह पर चलेगी", "Custom_Scripts": "कस्टम स्क्रिप्ट", "Custom_Sound_Add": "कस्टम ध्वनि जोड़ें", "Custom_Sound_Delete_Warning": "किसी ध्वनि को हटाना पूर्ववत नहीं किया जा सकता.", - "Custom_Sound_Edit": "कस्टम ध्वनि संपादित करें", "Custom_Sound_Error_Invalid_Sound": "अमान्य ध्वनि", "Custom_Sound_Error_Name_Already_In_Use": "कस्टम ध्वनि नाम पहले से ही उपयोग में है.", "Custom_Sound_Has_Been_Deleted": "कस्टम ध्वनि हटा दी गई है.", "Custom_Sound_Info": "कस्टम ध्वनि जानकारी", "Custom_Sound_Saved_Successfully": "कस्टम ध्वनि सफलतापूर्वक सहेजी गई", - "Custom_Status": "कस्टम स्थिति", "Custom_Translations": "कस्टम अनुवाद", "Custom_Translations_Description": "एक वैध JSON होना चाहिए जहां कुंजी ऐसी भाषाएं हैं जिनमें कुंजी और अनुवाद का शब्दकोश होता है। उदाहरण: `{\"en\": {\"चैनल\": \"कमरे\"},\"pt\": {\"चैनल\": \"सलास\"}}`", - "Custom_User_Status": "कस्टम उपयोगकर्ता स्थिति", - "Custom_User_Status_Add": "कस्टम उपयोगकर्ता स्थिति जोड़ें", - "Custom_User_Status_Added_Successfully": "कस्टम उपयोगकर्ता स्थिति सफलतापूर्वक जोड़ी गई", - "Custom_User_Status_Delete_Warning": "कस्टम उपयोगकर्ता स्थिति को हटाना पूर्ववत नहीं किया जा सकता।", - "Custom_User_Status_Edit": "कस्टम उपयोगकर्ता स्थिति संपादित करें", - "Custom_User_Status_Error_Invalid_User_Status": "अमान्य उपयोगकर्ता स्थिति", - "Custom_User_Status_Error_Name_Already_In_Use": "कस्टम उपयोगकर्ता स्थिति नाम पहले से ही उपयोग में है।", - "Custom_User_Status_Has_Been_Deleted": "कस्टम उपयोगकर्ता स्थिति हटा दी गई है", - "Custom_User_Status_Info": "कस्टम उपयोगकर्ता स्थिति जानकारी", - "Custom_User_Status_Updated_Successfully": "कस्टम उपयोगकर्ता स्थिति सफलतापूर्वक अपडेट की गई", - "Customer_without_registered_email": "ग्राहक के पास पंजीकृत ईमेल पता नहीं है", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "यदि आपके पास कोई नहीं है तो अपना पाने के लिए [omni@rocket.chat](mailto:omni@rocket.chat) पर एक ईमेल भेजें।", "Customize": "अनुकूलित करें", - "Customize_Content": "सामग्री को अनुकूलित करें", "CustomSoundsFilesystem": "कस्टम ध्वनि फ़ाइल सिस्टम", - "CustomSoundsFilesystem_Description": "निर्दिष्ट करें कि कस्टम ध्वनियाँ कैसे संग्रहीत की जाती हैं।", - "Daily_Active_Users": "दैनिक सक्रिय उपयोगकर्ता", "Dashboard": "डैशबोर्ड", - "Data_modified": "डेटा संशोधित", "Data_processing_consent_text": "डेटा प्रोसेसिंग सहमति पाठ", "Data_processing_consent_text_description": "इस सेटिंग का उपयोग यह समझाने के लिए करें कि आप बातचीत के दौरान ग्राहक की व्यक्तिगत जानकारी एकत्र, संग्रहीत और संसाधित कर सकते हैं।", "Date": "तारीख", "Date_From": "से", "Date_to": "को", - "DAU_value": "डीएयू {{price}}", "days": "दिन", - "Days": "दिन", "DB_Migration": "डेटाबेस माइग्रेशन", "DB_Migration_Date": "डेटाबेस माइग्रेशन तिथि", - "DDP_Rate_Limiter": "डीडीपी दर सीमा", "DDP_Rate_Limit_Connection_By_Method_Enabled": "प्रति विधि कनेक्शन द्वारा सीमा: सक्षम", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "प्रति विधि कनेक्शन द्वारा सीमा: अंतराल समय", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "प्रति विधि कनेक्शन द्वारा सीमा: अनुरोधों की अनुमति है", @@ -1525,20 +1473,10 @@ "DDP_Rate_Limit_User_Requests_Allowed": "उपयोगकर्ता द्वारा सीमा: अनुरोधों की अनुमति है", "Deactivate": "निष्क्रिय करें", "Decline": "गिरावट", - "default": "गलती करना", "Default": "गलती करना", - "Default_provider": "डिफ़ॉल्ट प्रदाता", - "Default_value": "डिफ़ॉल्ट मान", "Delete": "मिटाना", - "Deleting": "हटाया जा रहा है", - "Delete_account": "खाता हटा दो", - "Delete_account?": "खाता हटा दो?", - "Delete_all_closed_chats": "सभी बंद चैट हटाएं", - "Delete_Department?": "विभाग हटाएं?", - "Delete_File_Warning": "किसी फ़ाइल को हटाने से वह हमेशा के लिए हट जाएगी. इसे असंपादित नहीं किया जा सकता है।", "Delete_message": "संदेश को हटाएं", "Delete_my_account": "मेरा एकाउंट हटा दो", - "Delete_Role_Warning": "इसे असंपादित नहीं किया जा सकता है", "Delete_Room_Warning": "किसी रूम को हटाने से रूम के भीतर पोस्ट किए गए सभी संदेश हट जाएंगे। इसे असंपादित नहीं किया जा सकता है।", "Delete_User_Warning": "किसी उपयोगकर्ता को हटाने से उस उपयोगकर्ता के सभी संदेश भी हट जाएंगे। इसे असंपादित नहीं किया जा सकता है।", "Delete_User_Warning_Delete": "किसी उपयोगकर्ता को हटाने से उस उपयोगकर्ता के सभी संदेश भी हट जाएंगे। इसे असंपादित नहीं किया जा सकता है।", @@ -1550,155 +1488,135 @@ "delete-d_description": "सीधे संदेशों को हटाने की अनुमति", "delete-message": "संदेश को हटाएं", "delete-message_description": "एक कमरे के भीतर एक संदेश को हटाने की अनुमति", - "delete-own-message": "स्वयं का संदेश हटाएँ", - "delete-own-message_description": "स्वयं का संदेश हटाने की अनुमति", "delete-p": "निजी चैनल हटाएँ", "delete-p_description": "निजी चैनल हटाने की अनुमति", - "delete-team": "टीम हटाएँ", - "delete-team_description": "टीमों को हटाने की अनुमति", "delete-user": "उपभोक्ता मिटायें", "delete-user_description": "उपयोगकर्ताओं को हटाने की अनुमति", "Deleted": "हटा दिया गया!", - "Deleted_user": "हटाया हुआ उपयोगकर्ता", - "Deleted__roomName__": "#{{roomName}} हटा दिया गया", - "Deleted__roomName__room": "#{{roomName}} हटा दिया गया", "Department": "विभाग", - "Department_archived": "विभाग संग्रहीत", - "Department_name": "विभाग का नाम", - "Department_not_found": "विभाग नहीं मिला", "Department_removed": "विभाग हटा दिया गया", - "Department_Removal_Disabled": "व्यवस्थापक द्वारा हटाएं विकल्प अक्षम कर दिया गया है", - "Department_unarchived": "विभाग अनारक्षित", "Departments": "विभागों", "Deployment_ID": "परिनियोजन आईडी", - "Deployment": "तैनाती", + "Create_canned_response": "डिब्बाबंद प्रतिक्रिया बनाएँ", + "Create_custom_field": "कस्टम फ़ील्ड बनाएं", "Description": "विवरण", + "Create_channel": "चैनल बनाएं", + "Create_channels": "चैनल बनाएं", "Desktop": "डेस्कटॉप", - "Desktop_apps": "डेस्कटॉप ऐप्स", + "Create_a_public_channel_that_new_workspace_members_can_join": "एक सार्वजनिक चैनल बनाएं जिसमें नए कार्यक्षेत्र सदस्य शामिल हो सकें।", "Desktop_Notification_Test": "डेस्कटॉप अधिसूचना परीक्षण", "Desktop_Notifications": "डेस्कटॉप सूचनाएं", "Desktop_Notifications_Default_Alert": "डेस्कटॉप सूचनाएं डिफ़ॉल्ट चेतावनी", + "Create_new_members": "नए सदस्य बनाएं", "Desktop_Notifications_Disabled": "डेस्कटॉप सूचनाएं अक्षम हैं. यदि आपको सूचनाएं सक्षम करने की आवश्यकता है तो अपनी ब्राउज़र प्राथमिकताएं बदलें।", + "Create_unit": "इकाई बनाएं", "Desktop_Notifications_Duration": "डेस्कटॉप अधिसूचना period", "Desktop_Notifications_Duration_Description": "डेस्कटॉप अधिसूचना प्रदर्शित करने के लिए सेकंड। यह OS X अधिसूचना केंद्र को प्रभावित कर सकता है। डिफ़ॉल्ट ब्राउज़र सेटिंग्स का उपयोग करने और ओएस एक्स अधिसूचना केंद्र को प्रभावित न करने के लिए 0 दर्ज करें।", "Desktop_Notifications_Enabled": "डेस्कटॉप सूचनाएं सक्षम हैं", "Desktop_Notifications_Not_Enabled": "डेस्कटॉप सूचनाएं सक्षम नहीं हैं", - "Unselected_by_default": "डिफ़ॉल्ट रूप से अचयनित", - "Unseen_features": "अनदेखी विशेषताएं", + "create-invite-links": "आमंत्रण लिंक बनाएं", "Details": "विवरण", - "Device_Changes_Not_Available": "इस ब्राउज़र में डिवाइस परिवर्तन उपलब्ध नहीं हैं. गारंटीकृत उपलब्धता के लिए, कृपया Rocket.Chat के आधिकारिक डेस्कटॉप ऐप का उपयोग करें।", - "Device_Changes_Not_Available_Insecure_Context": "डिवाइस परिवर्तन केवल सुरक्षित संदर्भों पर उपलब्ध हैं (जैसे https://)", - "Device_Management": "डिवाइस प्रबंधन", - "Device_Management_Allow_Login_Email_preference": "कार्यस्थान सदस्यों को लॉगिन पहचान ईमेल बंद करने की अनुमति दें", - "Device_Management_Allow_Login_Email_preference_Description": "व्यक्तिगत सदस्य अपनी प्राथमिकता निर्धारित कर सकते हैं। तब उपयोगी जब बार-बार लॉगिन समाप्ति तिथि निर्धारित की जाती है जिससे सदस्यों को बार-बार लॉगिन करना पड़ता है।", - "Device_Management_Client": "ग्राहक", - "Device_Management_Description": "सुरक्षा और पहुंच नियंत्रण नीतियां कॉन्फ़िगर करें.", - "Device_Management_Device": "उपकरण", + "create-invite-links_description": "चैनलों के लिए आमंत्रण लिंक बनाने की अनुमति", + "create-personal-access-tokens_description": "व्यक्तिगत एक्सेस टोकन बनाने की अनुमति", + "create-team": "टीम बनाएं", + "create-team_description": "टीमें बनाने की अनुमति", "line": "रेखा", - "Device_Management_Device_Unknown": "अज्ञात", - "Device_Management_Email_Subject": "[साइट_नाम] - लॉगिन का पता चला", - "Device_Management_Email_Body": "आप निम्नलिखित प्लेसहोल्डर्स का उपयोग कर सकते हैं: `

                {लॉगिन_डिटेक्टेड}

                [नाम] ([उपयोगकर्ता नाम]) {Logged_In_Via}

                {डिवाइस_मैनेजमेंट_क्लाइंट}: [ब्राउज़रइन्फो]
                {डिवाइस_मैनेजमेंट_ओएस}: [osInfo]
                {डिवाइस_मैनेजमेंट_डिवाइस}: [डिवाइसइन्फो]
                {डिवाइस_मैनेजमेंट_आईपी}: [आईपीइन्फो]

                [उपयोगकर्ता एजेंट]

                {अपने खाते पर पहुंच}

                {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
                [साइट URL]

                {Thank_You_For_Choosing_RocketChat}

                `", - "Device_Management_Enable_Login_Emails": "लॉगिन पहचान ईमेल सक्षम करें", - "Device_Management_Enable_Login_Emails_Description": "कार्यस्थल के सदस्यों को हर बार उनके खातों में नए लॉगिन का पता चलने पर ईमेल भेजे जाते हैं।", - "Device_Management_IP": "आई पी", - "Device_Management_OS": "आप", - "Device_ID": "डिवाइस आईडी", - "Device_Info": "डिवाइस जानकारी", - "Device_Logged_Out": "डिवाइस लॉग आउट हो गया", - "Device_Logout_Text": "डिवाइस कार्यक्षेत्र से लॉग आउट हो जाएगा और वर्तमान सत्र समाप्त हो जाएगा। उपयोगकर्ता उसी डिवाइस से दोबारा लॉग इन कर सकेगा।", - "Devices": "उपकरण", - "Devices_Set": "डिवाइस सेट", - "Device_settings": "उपकरण सेटिंग्स", - "Dialed_number_doesnt_exist": "डायल किया गया नंबर मौजूद नहीं है", - "Dialed_number_is_incomplete": "डायल किया गया नंबर पूरा नहीं है", + "Created": "बनाया था", + "Created_as": "के रूप में बनाया गया", + "Created_by": "के द्वारा बनाई गई", + "Crowd_Remove_Orphaned_Users": "अनाथ उपयोगकर्ताओं को हटाएँ", + "Current_Import_Operation": "वर्तमान आयात परिचालन", "Different_Style_For_User_Mentions": "उपयोगकर्ता उल्लेखों के लिए अलग शैली", - "Livechat_Facebook_API_Key": "ओमनीचैनल एपीआई कुंजी", - "Direct": "प्रत्यक्ष", - "Direction": "दिशा", - "Livechat_Facebook_API_Secret": "ओमनीचैनल एपीआई रहस्य", - "Direct_Message": "सीधा संदेश", - "Livechat_Facebook_Enabled": "फेसबुक एकीकरण सक्षम", - "Direct_message_creation_description": "आप एकाधिक उपयोगकर्ताओं के साथ चैट बनाने वाले हैं. जिन लोगों से आप बात करना चाहते हैं, उन सभी को सीधे संदेशों का उपयोग करके एक ही स्थान पर जोड़ें।", + "Currently_we_dont_support_joining_servers_with_this_many_people": "वर्तमान में हम इतने सारे लोगों के साथ सर्वर से जुड़ने का समर्थन नहीं करते हैं", "Direct_message_someone": "किसी को सीधा संदेश भेजें", - "Direct_message_you_have_joined": "आप एक नए डायरेक्ट मैसेज से जुड़े हैं", "Direct_Messages": "सीधे संदेश", "Direct_Reply": "सीधा उत्तर", "Direct_Reply_Advice": "आप सीधे इस ईमेल का उत्तर दे सकते हैं. थ्रेड में पिछले ईमेल को संशोधित न करें.", "Direct_Reply_Debug": "सीधा उत्तर डिबग करें", "Direct_Reply_Debug_Description": "[सावधान] डिबग मोड सक्षम करने से आपका 'प्लेन टेक्स्ट पासवर्ड' एडमिन कंसोल में प्रदर्शित होगा।", + "Custom_Emoji_Error_Same_Name_And_Alias": "कस्टम इमोजी नाम और उनके उपनाम अलग-अलग होने चाहिए.", "Direct_Reply_Delete": "ईमेल हटाएँ", "Direct_Reply_Delete_Description": "[ध्यान दें!] यदि यह विकल्प सक्रिय है, तो सभी अपठित संदेश अपरिवर्तनीय रूप से हटा दिए जाते हैं, यहां तक कि वे भी जो सीधे उत्तर नहीं हैं। कॉन्फ़िगर किया गया ई-मेल मेलबॉक्स हमेशा खाली रहता है और इसे मनुष्यों द्वारा \"समानांतर\" में संसाधित नहीं किया जा सकता है।", "Direct_Reply_Enable": "सीधा उत्तर सक्षम करें", "Direct_Reply_Enable_Description": "[ध्यान दें!] यदि \"डायरेक्ट रिप्लाई\" सक्षम है, तो Rocket.Chat कॉन्फ़िगर किए गए ईमेल मेलबॉक्स को नियंत्रित करेगा। सभी अपठित ई-मेल पुनर्प्राप्त किए जाते हैं, पढ़े गए के रूप में चिह्नित किए जाते हैं और संसाधित किए जाते हैं। \"डायरेक्ट रिप्लाई\" केवल तभी सक्रिय किया जाना चाहिए जब उपयोग किया गया मेलबॉक्स विशेष रूप से Rocket.Chat द्वारा पहुंच के लिए है और मनुष्यों द्वारा \"समानांतर में\" पढ़ा/संसाधित नहीं किया गया है।", "Direct_Reply_Frequency": "ईमेल जाँच आवृत्ति", + "Custom_Field_Removed": "कस्टम फ़ील्ड हटा दी गई", "Direct_Reply_Frequency_Description": "(मिनटों में, डिफ़ॉल्ट/न्यूनतम 2)", + "Custom_Field_Not_Found": "कस्टम फ़ील्ड नहीं मिला", "Direct_Reply_Host": "डायरेक्ट रिप्लाई होस्ट", + "Custom_Integration": "कस्टम एकीकरण", "Direct_Reply_IgnoreTLS": "टीएलएस पर ध्यान न दें", + "Custom_OAuth_has_been_added": "कस्टम OAuth जोड़ा गया है", "Direct_Reply_Password": "पासवर्ड", + "Custom_OAuth_has_been_removed": "कस्टम OAuth हटा दिया गया है", "Direct_Reply_Port": "डायरेक्ट_रिप्लाई_पोर्ट", "Direct_Reply_Protocol": "प्रत्यक्ष उत्तर प्रोटोकॉल", "Direct_Reply_Separator": "सेपरेटर", + "Custom_roles": "कस्टम भूमिकाएँ", "Direct_Reply_Separator_Description": "[केवल तभी परिवर्तन करें जब आप ठीक-ठीक जानते हों कि आप क्या कर रहे हैं, दस्तावेज़ देखें]\nईमेल के आधार और टैग भाग के बीच विभाजक", + "Custom_roles_upsell_add_custom_roles_workspace": "अपने कार्यक्षेत्र के अनुरूप कस्टम भूमिकाएँ जोड़ें", "Direct_Reply_Username": "उपयोगकर्ता नाम", "Direct_Reply_Username_Description": "कृपया संपूर्ण ईमेल का उपयोग करें, टैगिंग की अनुमति नहीं है, इसे अधिक लिखा जाएगा", + "Custom_roles_upsell_add_custom_roles_workspace_description": "कस्टम भूमिकाएँ आपको अपने कार्यक्षेत्र में लोगों के लिए अनुमतियाँ सेट करने की अनुमति देती हैं। यह सुनिश्चित करने के लिए कि लोगों को काम करने के लिए सुरक्षित वातावरण मिले, सभी भूमिकाएँ निर्धारित करें।", "Directory": "निर्देशिका", - "Disable": "अक्षम करना", + "Custom_Script_Logged_In_Description": "कस्टम स्क्रिप्ट जो हमेशा और लॉग इन किए गए किसी भी उपयोगकर्ता पर चलेगी। (जब भी आप चैट में प्रवेश करते हैं और आप लॉग इन होते हैं)", "Disable_Facebook_integration": "फेसबुक एकीकरण अक्षम करें", + "Custom_Script_Logged_Out_Description": "कस्टम स्क्रिप्ट जो हमेशा चलेगी और किसी भी उपयोगकर्ता के लिए जो लॉग इन नहीं है। (जब भी आप लॉगिन पेज दर्ज करें)", "Disable_Notifications": "नोटीफिकेशन निष्क्रिय किया गया", + "Custom_Script_On_Logout": "लॉगआउट फ़्लो के लिए कस्टम स्क्रिप्ट", "Disable_two-factor_authentication": "TOTP के माध्यम से दो-कारक प्रमाणीकरण अक्षम करें", - "Disable_two-factor_authentication_email": "ईमेल के माध्यम से दो-कारक प्रमाणीकरण अक्षम करें", + "Custom_Script_On_Logout_Description": "कस्टम स्क्रिप्ट जो केवल निष्पादन लॉगआउट प्रवाह पर चलेगी", "Disabled": "उपयोग करने की अनुमति नहीं है", "Disallow_reacting": "प्रतिक्रिया करने की अनुमति न दें", "Disallow_reacting_Description": "प्रतिक्रिया करने की अनुमति नहीं देता", - "Discard": "खारिज करना", + "Custom_Sound_Edit": "कस्टम ध्वनि संपादित करें", "Disconnect": "डिस्कनेक्ट", - "Discover_public_channels_and_teams_in_the_workspace_directory": "कार्यक्षेत्र निर्देशिका में सार्वजनिक चैनल और टीमें खोजें।", - "Discussion": "बहस", - "Discussion_Description": "चर्चाएँ वार्तालापों को व्यवस्थित करने का एक अतिरिक्त तरीका है जो बाहरी चैनलों के उपयोगकर्ताओं को विशिष्ट वार्तालापों में भाग लेने के लिए आमंत्रित करने की अनुमति देता है।", "Discussion_description": "क्या हो रहा है इसका अवलोकन रखने में सहायता करें! एक चर्चा बनाने से, आपके द्वारा चुने गए चैनल का एक उप-चैनल बनाया जाता है और दोनों लिंक हो जाते हैं।", - "Discussion_first_message_disabled_due_to_e2e": "आप इसके निर्माण के बाद इस चर्चा में एंड-टू-एंड एन्क्रिप्टेड संदेश भेजना शुरू कर सकते हैं।", + "Custom_Status": "कस्टम स्थिति", "Discussion_first_message_title": "आपका संदेश", "Discussion_name": "चर्चा का नाम", + "Custom_User_Status": "कस्टम उपयोगकर्ता स्थिति", "Discussion_start": "चर्चा प्रारंभ करें", "Discussion_target_channel": "मूल चैनल या समूह", + "Custom_User_Status_Add": "कस्टम उपयोगकर्ता स्थिति जोड़ें", + "Custom_User_Status_Added_Successfully": "कस्टम उपयोगकर्ता स्थिति सफलतापूर्वक जोड़ी गई", "Discussion_target_channel_description": "एक चैनल चुनें जो आप जो पूछना चाहते हैं उससे संबंधित हो", + "Custom_User_Status_Delete_Warning": "कस्टम उपयोगकर्ता स्थिति को हटाना पूर्ववत नहीं किया जा सकता।", "Discussion_target_channel_prefix": "आप एक चर्चा बना रहे हैं", "Discussion_title": "चर्चा बनाएं", - "Discussions_unavailable_for_federation": "फेडरेटेड रूम के लिए चर्चाएँ उपलब्ध नहीं हैं", + "Custom_User_Status_Edit": "कस्टम उपयोगकर्ता स्थिति संपादित करें", + "Custom_User_Status_Error_Invalid_User_Status": "अमान्य उपयोगकर्ता स्थिति", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "कस्टम उपयोगकर्ता स्थिति नाम पहले से ही उपयोग में है।", "Discussions": "चर्चाएँ", - "Display": "प्रदर्शन", - "Display_avatars": "अवतार प्रदर्शित करें", - "Display_Avatars_Sidebar": "साइडबार में अवतार प्रदर्शित करें", + "Custom_User_Status_Has_Been_Deleted": "कस्टम उपयोगकर्ता स्थिति हटा दी गई है", + "Custom_User_Status_Info": "कस्टम उपयोगकर्ता स्थिति जानकारी", + "Custom_User_Status_Updated_Successfully": "कस्टम उपयोगकर्ता स्थिति सफलतापूर्वक अपडेट की गई", + "Customer_without_registered_email": "ग्राहक के पास पंजीकृत ईमेल पता नहीं है", "Display_chat_permissions": "चैट अनुमतियाँ प्रदर्शित करें", - "Display_mentions_counter": "केवल प्रत्यक्ष उल्लेख के लिए बैज प्रदर्शित करें", + "Customize_Content": "सामग्री को अनुकूलित करें", "Display_offline_form": "ऑफ़लाइन फॉर्म प्रदर्शित करें", + "CustomSoundsFilesystem_Description": "निर्दिष्ट करें कि कस्टम ध्वनियाँ कैसे संग्रहीत की जाती हैं।", "Display_setting_permissions": "सेटिंग्स बदलने के लिए अनुमतियाँ प्रदर्शित करें", + "Daily_Active_Users": "दैनिक सक्रिय उपयोगकर्ता", "Display_unread_counter": "अपठित संदेश होने पर रूम को अपठित के रूप में प्रदर्शित करें", "Displays_action_text": "क्रिया पाठ प्रदर्शित करता है", - "Do_It_Later": "इसे बाद में करें", + "Data_modified": "डेटा संशोधित", "Do_not_display_unread_counter": "इस चैनल का कोई भी काउंटर प्रदर्शित न करें", - "Do_not_provide_this_code_to_anyone": "यह कोड किसी को न दें.", - "Do_Nothing": "कुछ भी नहीं है", - "Do_you_have_any_notes_for_this_conversation": "क्या आपके पास इस बातचीत के लिए कोई नोट्स हैं?", "Do_you_want_to_accept": "क्या आप स्वीकार करना चाहते हैं?", "Do_you_want_to_change_to_s_question": "क्या आप %s में बदलना चाहते हैं?", - "Documentation": "प्रलेखन", + "DAU_value": "डीएयू {{price}}", + "Days": "दिन", "Document_Domain": "दस्तावेज़ डोमेन", "Domain": "कार्यक्षेत्र", "Domain_added": "डोमेन जोड़ा गया", "Domain_removed": "डोमेन हटाया गया", + "DDP_Rate_Limiter": "डीडीपी दर सीमा", "Domains": "डोमेन", "Domains_allowed_to_embed_the_livechat_widget": "लाइवचैट विजेट को एम्बेड करने की अनुमति वाले डोमेन की अल्पविराम से अलग की गई सूची। सभी डोमेन को अनुमति देने के लिए खाली छोड़ें।", - "Done": "हो गया", "Dont_ask_me_again": "मुझसे दोबारा मत पूछो!", "Dont_ask_me_again_list": "मुझसे दुबारा सूची मत पूछो", - "Download": "डाउनलोड करना", - "Download_Destkop_App": "डेस्कटॉप ऐप डाउनलोड करें", - "Download_Info": "जानकारी डाउनलोड करें", "Download_My_Data": "मेरा डेटा डाउनलोड करें (HTML)", - "Download_Pending_Avatars": "लंबित अवतार डाउनलोड करें", - "Download_Pending_Files": "लंबित फ़ाइलें डाउनलोड करें", "Download_Snippet": "डाउनलोड करना", "Downloading_file_from_external_URL": "बाहरी URL से फ़ाइल डाउनलोड हो रही है", "Drop_to_upload_file": "फ़ाइल अपलोड करने के लिए छोड़ें", @@ -1709,574 +1627,492 @@ "Markdown_Marked_Breaks": "चिह्नित ब्रेक सक्षम करें", "Duplicate_archived_private_group_name": "'%s' नाम से एक संग्रहीत निजी समूह मौजूद है", "Duplicate_channel_name": "'%s' नाम का एक चैनल मौजूद है", + "default": "गलती करना", "Markdown_Marked_GFM": "चिह्नित जीएफएम सक्षम करें", - "Duplicate_file_name_found": "डुप्लिकेट फ़ाइल नाम मिला.", + "Default_provider": "डिफ़ॉल्ट प्रदाता", "Markdown_Marked_Pedantic": "चिह्नित पेडेंटिक सक्षम करें", + "Default_value": "डिफ़ॉल्ट मान", "Markdown_Marked_SmartLists": "चिह्नित स्मार्ट सूचियाँ सक्षम करें", "Duplicate_private_group_name": "'%s' नाम से एक निजी समूह मौजूद है", + "Deleting": "हटाया जा रहा है", "Markdown_Marked_Smartypants": "चिह्नित स्मार्टपैंट सक्षम करें", + "Delete_account": "खाता हटा दो", + "Delete_account?": "खाता हटा दो?", "Duplicated_Email_address_will_be_ignored": "डुप्लिकेट ईमेल पते पर ध्यान नहीं दिया जाएगा.", "Markdown_Marked_Tables": "चिह्नित तालिकाएँ सक्षम करें", + "Delete_all_closed_chats": "सभी बंद चैट हटाएं", + "Delete_Department?": "विभाग हटाएं?", "duplicated-account": "डुप्लिकेट खाता", - "E2E_Encryption_enabled_for_room": "#{{roomName}} के लिए एंड-टू-एंड एन्क्रिप्शन सक्षम किया गया", - "E2E_Encryption_disabled_for_room": "#{{roomName}} के लिए एंड-टू-एंड एन्क्रिप्शन अक्षम किया गया", + "Delete_File_Warning": "किसी फ़ाइल को हटाने से वह हमेशा के लिए हट जाएगी. इसे असंपादित नहीं किया जा सकता है।", "Markdown_Parser": "मार्कडाउन पार्सर", "Markdown_SupportSchemesForLink": "लिंक के लिए मार्कडाउन सहायता योजनाएँ", "Markdown_SupportSchemesForLink_Description": "अनुमत योजनाओं की अल्पविराम से अलग की गई सूची", - "E2E_enable": "E2E सक्षम करें", - "E2E_disable": "E2E अक्षम करें", + "Delete_Role_Warning": "इसे असंपादित नहीं किया जा सकता है", "E2E_Enable_description": "एन्क्रिप्टेड समूह बनाने का विकल्प सक्षम करें और समूहों को बदलने और एन्क्रिप्ट किए जाने वाले संदेशों को निर्देशित करने में सक्षम हों", "E2E_Enabled": "E2E सक्षम", - "E2E_Enabled_Default_DirectRooms": "डिफ़ॉल्ट रूप से डायरेक्ट रूम के लिए एन्क्रिप्शन सक्षम करें", - "E2E_Enabled_Default_PrivateRooms": "निजी कमरों के लिए डिफ़ॉल्ट रूप से एन्क्रिप्शन सक्षम करें", - "E2E_Encryption_Password_Change": "एन्क्रिप्शन पासवर्ड बदलें", "E2E_Encryption_Password_Explanation": "अब आप एन्क्रिप्टेड निजी समूह और सीधे संदेश बना सकते हैं। आप मौजूदा निजी समूहों या डीएम को एन्क्रिप्टेड में भी बदल सकते हैं।

                यह एंड-टू-एंड एन्क्रिप्शन है इसलिए आपके संदेशों को एनकोड/डीकोड करने की कुंजी सर्वर पर सहेजी नहीं जाएगी। इस कारण से आपको अपना पासवर्ड किसी सुरक्षित स्थान पर संग्रहीत करना होगा। आपको इसे अन्य डिवाइसों पर दर्ज करना होगा जिन पर आप e2e एन्क्रिप्शन का उपयोग करना चाहते हैं।", - "E2E_key_reset_email": "E2E कुंजी रीसेट अधिसूचना", - "E2E_message_encrypted_placeholder": "यह संदेश एंड-टू-एंड एन्क्रिप्टेड है. इसे देखने के लिए, आपको अपनी खाता सेटिंग में अपनी एन्क्रिप्शन कुंजी दर्ज करनी होगी।", "E2E_password_request_text": "अपने एन्क्रिप्टेड निजी समूहों और सीधे संदेशों तक पहुंचने के लिए, अपना एन्क्रिप्शन पासवर्ड दर्ज करें।
                आपके द्वारा उपयोग किए जाने वाले प्रत्येक क्लाइंट पर अपने संदेशों को एनकोड/डीकोड करने के लिए आपको यह पासवर्ड दर्ज करना होगा, क्योंकि कुंजी सर्वर पर संग्रहीत नहीं है।", "E2E_password_reveal_text": "एंड-टू-एंड एन्क्रिप्शन के साथ सुरक्षित निजी कमरे और सीधे संदेश बनाएं।

                अपना पासवर्ड सुरक्षित रूप से सहेजें, क्योंकि आपके संदेशों को एन्कोड/डीकोड करने की कुंजी सर्वर पर सहेजी नहीं जाएगी। e2e एन्क्रिप्शन का उपयोग करने के लिए आपको इसे अन्य डिवाइस पर दर्ज करना होगा। और अधिक जानें

                अपना पासवर्ड किसी भी ब्राउज़र से, जिस पर आपने दर्ज किया है, कभी भी बदलें। इस संदेश को ख़ारिज करने से पहले अपना पासवर्ड संग्रहीत करना याद रखें।

                आपका पासवर्ड है: {{randomPassword}}", - "E2E_Reset_Email_Content": "आप स्वचालित रूप से लॉग आउट हो गए हैं. जब आप दोबारा लॉगिन करते हैं, तो Rocket.Chat एक नई कुंजी उत्पन्न करेगा और किसी भी एन्क्रिप्टेड कमरे तक आपकी पहुंच बहाल करेगा जिसमें एक या अधिक सदस्य ऑनलाइन हैं। E2E एन्क्रिप्शन की प्रकृति के कारण, Rocket.Chat किसी भी एन्क्रिप्टेड कमरे तक पहुंच बहाल करने में सक्षम नहीं होगा जिसमें कोई भी सदस्य ऑनलाइन नहीं है।", - "E2E_Reset_Key_Explanation": "यह विकल्प आपकी वर्तमान E2E कुंजी को हटा देगा और आपको लॉग आउट कर देगा।
                जब आप दोबारा लॉगिन करते हैं, तो Rocket.Chat आपके लिए एक नई कुंजी उत्पन्न करेगा और किसी भी एन्क्रिप्टेड कमरे तक आपकी पहुंच बहाल करेगा जिसमें एक या अधिक सदस्य ऑनलाइन हैं।
                E2E एन्क्रिप्शन की प्रकृति के कारण, Rocket.Chat किसी भी एन्क्रिप्टेड कमरे तक पहुंच बहाल करने में सक्षम नहीं होगा जिसमें कोई भी सदस्य ऑनलाइन नहीं है।", - "E2E_Reset_Other_Key_Warning": "वर्तमान E2E कुंजी को रीसेट करने से उपयोगकर्ता लॉग आउट हो जाएगा। जब उपयोगकर्ता दोबारा लॉगिन करेगा, तो Rocket.Chat एक नई कुंजी उत्पन्न करेगा और उपयोगकर्ता को किसी भी एन्क्रिप्टेड कमरे तक पहुंच बहाल करेगा जिसमें एक या अधिक सदस्य ऑनलाइन होंगे। E2E एन्क्रिप्शन की प्रकृति के कारण, Rocket.Chat किसी भी एन्क्रिप्टेड कमरे तक पहुंच बहाल करने में सक्षम नहीं होगा जिसमें कोई भी सदस्य ऑनलाइन नहीं है।", - "E2E_unavailable_for_federation": "E2E फ़ेडरेटेड कमरों के लिए उपलब्ध नहीं है", - "ECDH_Enabled": "डेटा परिवहन के लिए दूसरी परत एन्क्रिप्शन सक्षम करें", + "delete-own-message": "स्वयं का संदेश हटाएँ", + "delete-own-message_description": "स्वयं का संदेश हटाने की अनुमति", "Edit": "संपादन करना", - "Edit_Business_Hour": "व्यावसायिक समय संपादित करें", - "Edit_Canned_Response": "डिब्बाबंद प्रतिक्रिया संपादित करें", - "Edit_Canned_Responses": "डिब्बाबंद प्रतिक्रियाएँ संपादित करें", + "delete-team": "टीम हटाएँ", + "delete-team_description": "टीमों को हटाने की अनुमति", "Edit_Custom_Field": "कस्टम फ़ील्ड संपादित करें", "Edit_Department": "विभाग संपादित करें", - "Edit_Federated_User_Not_Allowed": "फ़ेडरेटेड उपयोगकर्ता को संपादित करना संभव नहीं है", + "Deleted_user": "हटाया हुआ उपयोगकर्ता", + "Deleted__roomName__": "#{{roomName}} हटा दिया गया", "Message_AllowSnippeting": "संदेश स्निपेटिंग की अनुमति दें", - "Edit_Invite": "आमंत्रण संपादित करें", + "Deleted__roomName__room": "#{{roomName}} हटा दिया गया", "Edit_previous_message": "`%s` - पिछला संदेश संपादित करें", - "Edit_Priority": "प्राथमिकता संपादित करें", - "Edit_SLA_Policy": "SLA नीति संपादित करें", - "Edit_Status": "स्थिति संपादित करें", - "Edit_Tag": "टैग संपादित करें", + "Department_archived": "विभाग संग्रहीत", + "Department_name": "विभाग का नाम", + "Department_not_found": "विभाग नहीं मिला", "Edit_Trigger": "ट्रिगर संपादित करें", - "Edit_Unit": "इकाई संपादित करें", + "Department_Removal_Disabled": "व्यवस्थापक द्वारा हटाएं विकल्प अक्षम कर दिया गया है", + "Department_unarchived": "विभाग अनारक्षित", "Message_Attachments_GroupAttach": "समूह अनुलग्नक बटन", "Message_Attachments_GroupAttachDescription": "यह आइकनों को एक विस्तार योग्य मेनू के अंतर्गत समूहित करता है। कम स्क्रीन स्पेस लेता है.", - "Edit_User": "यूजर को संपादित करो", - "edit-livechat-room-customfields": "लाइवचैट रूम कस्टम फ़ील्ड संपादित करें", - "edit-livechat-room-customfields_description": "लाइवचैट रूम के कस्टम फ़ील्ड को संपादित करने की अनुमति", + "Deployment": "तैनाती", "edit-message": "संदेश संपादित करें", "edit-message_description": "एक कमरे के भीतर किसी संदेश को संपादित करने की अनुमति", + "Desktop_apps": "डेस्कटॉप ऐप्स", "edit-other-user-active-status": "अन्य उपयोगकर्ता सक्रिय स्थिति संपादित करें", "edit-other-user-active-status_description": "अन्य खातों को सक्षम या अक्षम करने की अनुमति", "edit-other-user-avatar": "अन्य उपयोगकर्ता अवतार संपादित करें", "edit-other-user-avatar_description": "अन्य उपयोगकर्ता का अवतार बदलने की अनुमति.", - "edit-other-user-e2ee": "अन्य उपयोगकर्ता E2E एन्क्रिप्शन संपादित करें", - "edit-other-user-e2ee_description": "अन्य उपयोगकर्ता के E2E एन्क्रिप्शन को संशोधित करने की अनुमति।", "edit-other-user-info": "अन्य उपयोगकर्ता जानकारी संपादित करें", "edit-other-user-info_description": "अन्य उपयोगकर्ता का नाम, उपयोगकर्ता नाम या ईमेल पता बदलने की अनुमति।", + "Unselected_by_default": "डिफ़ॉल्ट रूप से अचयनित", "edit-other-user-password": "अन्य उपयोगकर्ता पासवर्ड संपादित करें", "edit-other-user-password_description": "अन्य उपयोगकर्ता के पासवर्ड को संशोधित करने की अनुमति। अन्य-उपयोगकर्ता-जानकारी संपादित करने की अनुमति की आवश्यकता है।", - "edit-other-user-totp": "अन्य उपयोगकर्ता दो कारक TOTP संपादित करें", - "edit-other-user-totp_description": "अन्य उपयोगकर्ता के टू फैक्टर टीओटीपी को संपादित करने की अनुमति", + "Unseen_features": "अनदेखी विशेषताएं", "edit-privileged-setting": "विशेषाधिकार प्राप्त सेटिंग संपादित करें", + "Device_Changes_Not_Available": "इस ब्राउज़र में डिवाइस परिवर्तन उपलब्ध नहीं हैं. गारंटीकृत उपलब्धता के लिए, कृपया Rocket.Chat के आधिकारिक डेस्कटॉप ऐप का उपयोग करें।", "edit-privileged-setting_description": "सेटिंग्स संपादित करने की अनुमति", - "edit-team": "टीम संपादित करें", - "edit-team_description": "टीमों को संपादित करने की अनुमति", - "edit-team-channel": "टीम चैनल संपादित करें", - "edit-team-channel_description": "किसी टीम के चैनल को संपादित करने की अनुमति", - "edit-team-member": "टीम सदस्य संपादित करें", - "edit-team-member_description": "किसी टीम के सदस्यों को संपादित करने की अनुमति", + "Device_Changes_Not_Available_Insecure_Context": "डिवाइस परिवर्तन केवल सुरक्षित संदर्भों पर उपलब्ध हैं (जैसे https://)", + "Device_Management": "डिवाइस प्रबंधन", + "Device_Management_Allow_Login_Email_preference": "कार्यस्थान सदस्यों को लॉगिन पहचान ईमेल बंद करने की अनुमति दें", + "Device_Management_Allow_Login_Email_preference_Description": "व्यक्तिगत सदस्य अपनी प्राथमिकता निर्धारित कर सकते हैं। तब उपयोगी जब बार-बार लॉगिन समाप्ति तिथि निर्धारित की जाती है जिससे सदस्यों को बार-बार लॉगिन करना पड़ता है।", + "Device_Management_Client": "ग्राहक", + "Device_Management_Description": "सुरक्षा और पहुंच नियंत्रण नीतियां कॉन्फ़िगर करें.", + "Device_Management_Device": "उपकरण", "edit-room": "कक्ष संपादित करें", + "Device_Management_Device_Unknown": "अज्ञात", "edit-room_description": "किसी कमरे का नाम, विषय, प्रकार (निजी या सार्वजनिक स्थिति) और स्थिति (सक्रिय या संग्रहीत) संपादित करने की अनुमति", - "edit-room-avatar": "कक्ष अवतार संपादित करें", - "edit-room-avatar_description": "किसी कमरे का अवतार संपादित करने की अनुमति.", + "Device_Management_Email_Subject": "[साइट_नाम] - लॉगिन का पता चला", + "Device_Management_Email_Body": "आप निम्नलिखित प्लेसहोल्डर्स का उपयोग कर सकते हैं: `

                {लॉगिन_डिटेक्टेड}

                [नाम] ([उपयोगकर्ता नाम]) {Logged_In_Via}

                {डिवाइस_मैनेजमेंट_क्लाइंट}: [ब्राउज़रइन्फो]
                {डिवाइस_मैनेजमेंट_ओएस}: [osInfo]
                {डिवाइस_मैनेजमेंट_डिवाइस}: [डिवाइसइन्फो]
                {डिवाइस_मैनेजमेंट_आईपी}: [आईपीइन्फो]

                [उपयोगकर्ता एजेंट]

                {अपने खाते पर पहुंच}

                {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
                [साइट URL]

                {Thank_You_For_Choosing_RocketChat}

                `", + "Device_Management_Enable_Login_Emails": "लॉगिन पहचान ईमेल सक्षम करें", "edit-room-retention-policy": "कक्ष की अवधारण नीति संपादित करें", + "Device_Management_Enable_Login_Emails_Description": "कार्यस्थल के सदस्यों को हर बार उनके खातों में नए लॉगिन का पता चलने पर ईमेल भेजे जाते हैं।", "edit-room-retention-policy_description": "किसी कमरे की अवधारण नीति को संपादित करने, उसमें मौजूद संदेशों को स्वचालित रूप से हटाने की अनुमति", - "edit-omnichannel-contact": "ओमनीचैनल संपर्क संपादित करें", - "Use_Legacy_Message_Template": "लीगेसी संदेश टेम्पलेट का उपयोग करें", + "Device_Management_IP": "आई पी", + "Device_Management_OS": "आप", "multi_line": "मल्टी लाइन", - "edit-omnichannel-contact_description": "ओमनीचैनल संपर्क को संपादित करने की अनुमति", - "Edit_Contact_Profile": "संपर्क प्रोफ़ाइल संपादित करें", + "Device_ID": "डिवाइस आईडी", + "Device_Info": "डिवाइस जानकारी", + "Device_Logged_Out": "डिवाइस लॉग आउट हो गया", "edited": "संपादित", + "Device_Logout_Text": "डिवाइस कार्यक्षेत्र से लॉग आउट हो जाएगा और वर्तमान सत्र समाप्त हो जाएगा। उपयोगकर्ता उसी डिवाइस से दोबारा लॉग इन कर सकेगा।", + "Devices": "उपकरण", "Editing_room": "संपादन कक्ष", + "Devices_Set": "डिवाइस सेट", "Editing_user": "उपयोगकर्ता का संपादन", - "Editor": "संपादक", + "Device_settings": "उपकरण सेटिंग्स", "Message_ShowEditedStatus": "संपादित स्थिति दिखाएँ", + "Dialed_number_doesnt_exist": "डायल किया गया नंबर मौजूद नहीं है", "Education": "शिक्षा", + "Dialed_number_is_incomplete": "डायल किया गया नंबर पूरा नहीं है", "Message_ShowFormattingTips": "फ़ॉर्मेटिंग युक्तियाँ दिखाएँ", "Email": "ईमेल", - "Email_Description": "Rocket.Chat के अंदर से प्रसारण ईमेल भेजने के लिए कॉन्फ़िगरेशन।", + "Livechat_Facebook_API_Key": "ओमनीचैनल एपीआई कुंजी", "Email_address_to_send_offline_messages": "ऑफ़लाइन संदेश भेजने के लिए ईमेल पता", + "Direct": "प्रत्यक्ष", "Email_already_exists": "ईमेल पहले से ही मौजूद है", + "Direction": "दिशा", + "Livechat_Facebook_API_Secret": "ओमनीचैनल एपीआई रहस्य", "Email_body": "ईमेल बॉडी", "Email_Change_Disabled": "आपके Rocket.Chat व्यवस्थापक ने ईमेल बदलना अक्षम कर दिया है", - "Email_Changed_Description": "आप निम्नलिखित प्लेसहोल्डर्स का उपयोग कर सकते हैं:\n - `[ईमेल]` उपयोगकर्ता के ईमेल के लिए।\n- एप्लिकेशन नाम और यूआरएल के लिए क्रमशः `[Site_Name]` और `[Site_URL]`।", - "Email_Changed_Email_Subject": "[साइट_नाम] - ईमेल पता बदल दिया गया है", - "Email_changed_section": "ईमेल पता बदल गया", + "Direct_Message": "सीधा संदेश", + "Livechat_Facebook_Enabled": "फेसबुक एकीकरण सक्षम", + "Direct_message_creation_description": "आप एकाधिक उपयोगकर्ताओं के साथ चैट बनाने वाले हैं. जिन लोगों से आप बात करना चाहते हैं, उन सभी को सीधे संदेशों का उपयोग करके एक ही स्थान पर जोड़ें।", "Email_Footer_Description": "आप निम्नलिखित प्लेसहोल्डर्स का उपयोग कर सकते हैं:\n - एप्लिकेशन नाम और यूआरएल के लिए क्रमशः `[Site_Name]` और `[Site_URL]`।", "Email_from": "से", "Email_Header_Description": "आप निम्नलिखित प्लेसहोल्डर्स का उपयोग कर सकते हैं:\n - एप्लिकेशन नाम और यूआरएल के लिए क्रमशः `[Site_Name]` और `[Site_URL]`।", - "Email_Inbox": "ईमेल इनबॉक्स", - "Email_Inboxes": "ईमेल इनबॉक्स", - "Email_Inbox_has_been_added": "ईमेल इनबॉक्स जोड़ा गया है", - "Email_Inbox_has_been_removed": "ईमेल इनबॉक्स हटा दिया गया है", + "Direct_message_you_have_joined": "आप एक नए डायरेक्ट मैसेज से जुड़े हैं", "Email_Notification_Mode": "ऑफ़लाइन ईमेल सूचनाएं", "Email_Notification_Mode_All": "प्रत्येक उल्लेख/डीएम", "Email_Notification_Mode_Disabled": "उपयोग करने की अनुमति नहीं है", - "Email_notification_show_message": "ईमेल अधिसूचना में संदेश दिखाएँ", - "Email_Notifications_Change_Disabled": "आपके Rocket.Chat व्यवस्थापक ने ईमेल सूचनाएं अक्षम कर दी हैं", "Email_or_username": "ईमेल या उपयोगकर्ता का नाम", "Email_Placeholder": "कृपया अपना ईमेल एड्रेस इंटर करें...", "Email_Placeholder_any": "कृपया ईमेल पते दर्ज करें...", - "email_plain_text_only": "केवल सादा पाठ ईमेल भेजें", "email_style_description": "नेस्टेड चयनकर्ताओं से बचें", "email_style_label": "ईमेल शैली", "Email_subject": "ईमेल विषय", "Email_verified": "ईमेल सत्यापित हुआ", - "Email_sent": "ईमेल भेजा", "Emoji": "इमोजी", - "Emoji_picker": "इमोजी पिकर", + "Disable": "अक्षम करना", "EmojiCustomFilesystem": "कस्टम इमोजी फ़ाइल सिस्टम", - "EmojiCustomFilesystem_Description": "निर्दिष्ट करें कि इमोजी कैसे संग्रहीत किए जाते हैं।", - "Empty_no_agent_selected": "खाली, कोई एजेंट चयनित नहीं", "Empty_title": "ख़ाली शीर्षक", + "Disable_two-factor_authentication_email": "ईमेल के माध्यम से दो-कारक प्रमाणीकरण अक्षम करें", "Enable": "सक्षम करें", "Enable_Auto_Away": "ऑटो अवे सक्षम करें", - "Enable_CSP": "सामग्री-सुरक्षा-नीति सक्षम करें", - "Enable_CSP_Description": "इस विकल्प को तब तक अक्षम न करें जब तक आपके पास कोई कस्टम बिल्ड न हो और इनलाइन-स्क्रिप्ट के कारण समस्याएँ न आ रही हों", - "Extra_CSP_Domains": "अतिरिक्त सीएसपी डोमेन", - "Extra_CSP_Domains_Description": "सामग्री-सुरक्षा-नीति में जोड़ने के लिए अतिरिक्त डोमेन", "Enable_Desktop_Notifications": "डेस्कटॉप सूचनाएं सक्षम करें", - "Enable_inquiry_fetch_by_stream": "स्ट्रीम का उपयोग करके सर्वर से पूछताछ डेटा लाने में सक्षम करें", - "Enable_omnichannel_auto_close_abandoned_rooms": "आगंतुक द्वारा छोड़े गए कमरों को स्वचालित रूप से बंद करने में सक्षम करें", - "Enable_Password_History": "पासवर्ड इतिहास सक्षम करें", - "Enable_Password_History_Description": "सक्षम होने पर, उपयोगकर्ता अपने पासवर्ड को अपने हाल ही में उपयोग किए गए कुछ पासवर्डों में अपडेट नहीं कर पाएंगे।", + "Discard": "खारिज करना", + "Discover_public_channels_and_teams_in_the_workspace_directory": "कार्यक्षेत्र निर्देशिका में सार्वजनिक चैनल और टीमें खोजें।", + "Discussion": "बहस", "Enable_Svg_Favicon": "एसवीजी फ़ेविकॉन सक्षम करें", + "Discussion_Description": "चर्चाएँ वार्तालापों को व्यवस्थित करने का एक अतिरिक्त तरीका है जो बाहरी चैनलों के उपयोगकर्ताओं को विशिष्ट वार्तालापों में भाग लेने के लिए आमंत्रित करने की अनुमति देता है।", "Enable_two-factor_authentication": "TOTP के माध्यम से दो-कारक प्रमाणीकरण सक्षम करें", - "Enable_two-factor_authentication_email": "ईमेल के माध्यम से दो-कारक प्रमाणीकरण सक्षम करें", - "Enable_unlimited_apps": "असीमित ऐप्स सक्षम करें", + "Discussion_first_message_disabled_due_to_e2e": "आप इसके निर्माण के बाद इस चर्चा में एंड-टू-एंड एन्क्रिप्टेड संदेश भेजना शुरू कर सकते हैं।", "Enabled": "सक्रिय", "Encrypted": "कूट रूप दिया गया", "Encrypted_channel_Description": "एंड-टू-एंड एन्क्रिप्टेड चैनल। खोज एन्क्रिप्टेड चैनलों के साथ काम नहीं करेगी और सूचनाएं संदेश सामग्री नहीं दिखा सकती हैं।", "Encrypted_message": "एन्क्रिप्टेड संदेश", "Encrypted_setting_changed_successfully": "एन्क्रिप्टेड सेटिंग सफलतापूर्वक बदल दी गई", - "Encrypted_not_available": "सार्वजनिक चैनलों के लिए उपलब्ध नहीं है", "Encryption_key_saved_successfully": "आपकी एन्क्रिप्शन कुंजी सफलतापूर्वक सहेजी गई थी.", + "Discussions_unavailable_for_federation": "फेडरेटेड रूम के लिए चर्चाएँ उपलब्ध नहीं हैं", "EncryptionKey_Change_Disabled": "आप अपनी एन्क्रिप्शन कुंजी के लिए पासवर्ड सेट नहीं कर सकते क्योंकि आपकी निजी कुंजी इस क्लाइंट पर मौजूद नहीं है। नया पासवर्ड सेट करने के लिए आपको अपने मौजूदा पासवर्ड का उपयोग करके अपनी निजी कुंजी लोड करनी होगी या किसी क्लाइंट का उपयोग करना होगा जहां कुंजी पहले से ही लोड है।", - "End": "अंत", - "End_suspicious_sessions": "किसी भी संदिग्ध सत्र को समाप्त करें", - "End_call": "कॉल समाप्त करें", - "End_conversation": "बातचीत समाप्त करें", - "Expand_view": "दृश्य का विस्तार करें", - "Explore": "अन्वेषण करना", - "Explore_marketplace": "बाज़ार का अन्वेषण करें", - "Explore_the_marketplace_to_find_awesome_apps": "Rocket.Chat के लिए शानदार ऐप्स ढूंढने के लिए बाज़ार का अन्वेषण करें", - "Export": "निर्यात", - "End_Call": "कॉल समाप्त करें", + "Display": "प्रदर्शन", + "Display_avatars": "अवतार प्रदर्शित करें", + "Display_Avatars_Sidebar": "साइडबार में अवतार प्रदर्शित करें", + "Display_mentions_counter": "केवल प्रत्यक्ष उल्लेख के लिए बैज प्रदर्शित करें", "End_OTR": "ओटीआर समाप्त करें", - "Engagement": "सगाई", - "Engagement_Dashboard": "सगाई डैशबोर्ड", - "Enrich_your_workspace": "सहभागिता डैशबोर्ड के साथ अपने कार्यक्षेत्र परिप्रेक्ष्य को समृद्ध करें। अपने उपयोगकर्ताओं, संदेशों और चैनलों के बारे में व्यावहारिक उपयोग आंकड़ों का विश्लेषण करें। प्रीमियम योजनाओं में शामिल.", - "Ensure_secure_workspace_access": "कार्यस्थल तक सुरक्षित पहुंच सुनिश्चित करें", - "Enter": "प्रवेश करना", - "Enter_a_custom_message": "एक कस्टम संदेश दर्ज करें", - "Enter_a_department_name": "विभाग का नाम दर्ज करें", + "Do_It_Later": "इसे बाद में करें", "Enter_a_name": "नाम डालें", + "Do_not_provide_this_code_to_anyone": "यह कोड किसी को न दें.", "Enter_a_regex": "रेगेक्स दर्ज करें", + "Do_Nothing": "कुछ भी नहीं है", "Enter_a_room_name": "कमरे का नाम दर्ज करें", - "Enter_a_tag": "एक टैग दर्ज करें", + "Do_you_have_any_notes_for_this_conversation": "क्या आपके पास इस बातचीत के लिए कोई नोट्स हैं?", "Enter_a_username": "एक उपयोगकर्ता नाम दर्ज करें", "Enter_Alternative": "वैकल्पिक मोड (एंटर + Ctrl/Alt/Shift/CMD के साथ भेजें)", "Enter_authentication_code": "प्रमाणीकरण कोड दर्ज करें", + "Documentation": "प्रलेखन", "Enter_Behaviour": "कुंजी व्यवहार दर्ज करें", "Enter_Behaviour_Description": "यदि एंटर कुंजी एक संदेश भेजेगी या लाइन ब्रेक करेगी तो यह बदल जाएगा", - "Enter_E2E_password": "E2E पासवर्ड दर्ज करें", "Enter_name_here": "यहां नाम दर्ज करें", "Enter_Normal": "सामान्य मोड (एंटर के साथ भेजें)", "Enter_to": "में दर्ज", "Enter_your_E2E_password": "अपना E2E पासवर्ड दर्ज करें", - "Enter_your_password_to_delete_your_account": "अपना खाता हटाने के लिए अपना पासवर्ड दर्ज करें। इसे असंपादित नहीं किया जा सकता है।", - "Enter_your_username_to_delete_your_account": "अपना खाता हटाने के लिए अपना उपयोगकर्ता नाम दर्ज करें। इसे असंपादित नहीं किया जा सकता है।", - "Premium_capabilities": "प्रीमियम क्षमताएं", - "Premium_Departments_title": "ग्राहकों को कतार में लगाएं और एजेंट उत्पादकता में सुधार करें", - "Premium_Departments_description_upgrade": "समुदाय पर कार्यस्थान केवल एक विभाग बना सकते हैं। सीमाएं हटाने और अपने कार्यक्षेत्र को सुपरचार्ज करने के लिए प्रीमियम योजना में अपग्रेड करें।", - "Premium_Departments_description_free_trial": "समुदाय पर कार्यस्थान एक विभाग बना सकते हैं। अनेक विभाग बनाने के लिए आज ही निःशुल्क प्रीमियम परीक्षण प्रारंभ करें!", - "Premium_License": "प्रीमियम लाइसेंस", - "Premium_only": "केवल प्रीमियम", + "Done": "हो गया", "Entertainment": "मनोरंजन", "Error": "गलती", - "Error_something_went_wrong": "उफ़! कुछ गलत हो गया। कृपया पृष्ठ पुनः लोड करें या किसी व्यवस्थापक से संपर्क करें।", "Error_404": "त्रुटि 404", "Error_changing_password": "पासवर्ड बदलने में त्रुटि", + "Download": "डाउनलोड करना", "Error_loading_pages": "पेज लोड करने में त्रुटि", - "Error_login_blocked_for_ip": "इस आईपी के लिए लॉगिन अस्थायी रूप से अवरुद्ध कर दिया गया है", - "Error_login_blocked_for_user": "इस उपयोगकर्ता के लिए लॉगिन अस्थायी रूप से अवरुद्ध कर दिया गया है", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "त्रुटि: रॉकेट.चैट को कई उदाहरणों में चलाने पर ओप्लॉग टेलिंग की आवश्यकता होती है", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "कृपया सुनिश्चित करें कि आपका MongoDB रेप्लिकासेट मोड पर है और MONGO_OPLOG_URL पर्यावरण चर एप्लिकेशन सर्वर पर सही ढंग से परिभाषित है", + "Download_Destkop_App": "डेस्कटॉप ऐप डाउनलोड करें", + "Download_Info": "जानकारी डाउनलोड करें", + "Download_Pending_Avatars": "लंबित अवतार डाउनलोड करें", "Error_sending_livechat_offline_message": "ओमनीचैनल ऑफ़लाइन संदेश भेजने में त्रुटि", "Error_sending_livechat_transcript": "ओमनीचैनल प्रतिलेख भेजने में त्रुटि", - "Error_Site_URL": "अमान्य साइट_यूआरएल", - "Error_Site_URL_description": "कृपया, अपनी \"साइट_यूआरएल\" सेटिंग अपडेट करें और अधिक जानकारी पाएं [यहां](https://go.rocket.chat/i/invalid-site-url)", + "Download_Pending_Files": "लंबित फ़ाइलें डाउनलोड करें", "error-action-not-allowed": "{{action}} की अनुमति नहीं है", - "error-agent-offline": "एजेंट ऑफ़लाइन है", - "error-agent-status-service-offline": "एजेंट की स्थिति ऑफ़लाइन है या ओमनीचैनल सेवा सक्रिय नहीं है", "error-application-not-found": "अनुप्रयोग नहीं मिला", "error-archived-duplicate-name": "'{{room_name}}' नाम से एक संग्रहीत चैनल है", "error-avatar-invalid-url": "अमान्य अवतार URL: {{url}}", "error-avatar-url-handling": "{{username}} के लिए URL ({{url}}) से अवतार सेटिंग को संभालते समय त्रुटि", - "error-business-hours-are-closed": "व्यावसायिक घंटे बंद हैं", - "error-business-hour-finish-time-before-start-time": "समाप्ति का समय प्रारंभ समय के बाद का होना चाहिए", - "error-business-hour-finish-time-equals-start-time": "प्रारंभ और समाप्ति का समय एक समान नहीं हो सकता", - "error-blocked-username": "{{field}} अवरुद्ध है और इसका उपयोग नहीं किया जा सकता!", - "error-canned-response-not-found": "डिब्बाबंद प्रतिक्रिया नहीं मिली", - "error-cannot-delete-app-user": "ऐप उपयोगकर्ता को हटाने की अनुमति नहीं है, इसे हटाने के लिए संबंधित ऐप को अनइंस्टॉल करें।", - "error-cant-add-federated-users": "फ़ेडरेटेड उपयोगकर्ताओं को गैर-फ़ेडरेटेड रूम में नहीं जोड़ा जा सकता", + "Duplicate_file_name_found": "डुप्लिकेट फ़ाइल नाम मिला.", "error-cant-invite-for-direct-room": "उपयोगकर्ता को सीधे रूम में आमंत्रित नहीं किया जा सकता", "error-channels-setdefault-is-same": "चैनल की डिफ़ॉल्ट सेटिंग वही है जिसमें इसे बदला जाएगा।", "error-channels-setdefault-missing-default-param": "बॉडीपरम 'डिफ़ॉल्ट' आवश्यक है", "error-could-not-change-email": "ईमेल नहीं बदला जा सका", "error-could-not-change-name": "नाम नहीं बदला जा सका", "error-could-not-change-username": "उपयोक्तानाम नहीं बदला जा सका", - "error-comment-is-required": "टिप्पणी आवश्यक है", - "error-custom-field-name-already-exists": "कस्टम फ़ील्ड नाम पहले से मौजूद है", "error-delete-protected-role": "संरक्षित भूमिका को हटाया नहीं जा सकता", + "E2E_Encryption_enabled_for_room": "#{{roomName}} के लिए एंड-टू-एंड एन्क्रिप्शन सक्षम किया गया", "error-department-not-found": "विभाग नहीं मिला", - "error-department-removal-disabled": "विभाग निष्कासन प्रशासन द्वारा अक्षम कर दिया गया है, कृपया अपने व्यवस्थापक से संपर्क करें", + "E2E_Encryption_disabled_for_room": "#{{roomName}} के लिए एंड-टू-एंड एन्क्रिप्शन अक्षम किया गया", "error-direct-message-file-upload-not-allowed": "सीधे संदेशों में फ़ाइल साझाकरण की अनुमति नहीं है", "error-duplicate-channel-name": "'{{channel_name}}' नाम से एक चैनल मौजूद है", - "error-duplicate-priority-name": "समान नाम वाली प्राथमिकता पहले से मौजूद है", "error-edit-permissions-not-allowed": "संपादन अनुमति की अनुमति नहीं है", "error-email-domain-blacklisted": "ईमेल डोमेन ब्लैकलिस्टेड है", - "error-email-body-not-initialized": "ईमेल का मुख्य भाग प्रारंभ नहीं किया गया. रिच ईमेल भेजने से पहले ईमेल सेटिंग्स पर ईमेल के हेडर और फुटर को सेटअप करें", "error-email-send-failed": "ईमेल भेजने का प्रयास करने में त्रुटि: {{message}}", - "error-essential-app-disabled": "त्रुटि: एक Rocket.Chat ऐप जो इसके लिए आवश्यक है, अक्षम है। कृपया अपने व्यवस्थापक से संपर्क करें", - "error-failed-to-delete-department": "विभाग हटाने में विफल", "error-field-unavailable": "{{field}} पहले से ही उपयोग में है :(", "error-file-too-large": "फ़ाइल बहुत बड़ी है", - "error-forwarding-chat": "चैट अग्रेषित करते समय कुछ गलत हो गया, कृपया बाद में पुनः प्रयास करें।", - "error-forwarding-chat-same-department": "चयनित विभाग और वर्तमान कक्ष विभाग समान हैं", - "error-forwarding-department-target-not-allowed": "लक्ष्य विभाग को अग्रेषित करने की अनुमति नहीं है.", - "error-guests-cant-have-other-roles": "अतिथि उपयोगकर्ताओं की कोई अन्य भूमिका नहीं हो सकती.", "error-import-file-extract-error": "आयात फ़ाइल निकालने में विफल.", "error-import-file-is-empty": "आयातित फ़ाइल खाली प्रतीत होती है.", "error-import-file-missing": "आयात की जाने वाली फ़ाइल निर्दिष्ट पथ पर नहीं मिली।", "error-importer-not-defined": "आयातक को सही ढंग से परिभाषित नहीं किया गया था, इसमें आयात वर्ग गुम है।", "error-input-is-not-a-valid-field": "{{input}} मान्य {{field}} नहीं है", - "error-insufficient-permission": "गलती! आपके पास इस ऑपरेशन को करने के लिए आवश्यक '{{permission}}' अनुमति नहीं है", - "error-inquiry-taken": "पूछताछ हो चुकी है", + "E2E_enable": "E2E सक्षम करें", + "E2E_disable": "E2E अक्षम करें", "error-invalid-account": "अवैध खाता", "error-invalid-actionlink": "अमान्य क्रिया लिंक", "error-invalid-arguments": "अमान्य तर्क", "error-invalid-asset": "अमान्य संपत्ति", "error-invalid-channel": "अमान्य चैनल.", + "E2E_Enabled_Default_DirectRooms": "डिफ़ॉल्ट रूप से डायरेक्ट रूम के लिए एन्क्रिप्शन सक्षम करें", "error-invalid-channel-start-with-chars": "अमान्य चैनल. @ या # से प्रारंभ करें", "error-invalid-custom-field": "अमान्य कस्टम फ़ील्ड", + "E2E_Enabled_Default_PrivateRooms": "निजी कमरों के लिए डिफ़ॉल्ट रूप से एन्क्रिप्शन सक्षम करें", "error-invalid-custom-field-name": "अमान्य कस्टम फ़ील्ड नाम. केवल अक्षरों, संख्याओं, हाइफ़न और अंडरस्कोर का उपयोग करें।", - "error-invalid-custom-field-value": "{{field}} फ़ील्ड के लिए अमान्य मान", "error-invalid-date": "अमान्य दिनांक प्रदान की गई.", - "error-invalid-dates": "दिनांक से दिनांक के बाद नहीं हो सकता", "error-invalid-description": "अमान्य विवरण", "error-invalid-domain": "अमान्य डोमेन", + "E2E_Encryption_Password_Change": "एन्क्रिप्शन पासवर्ड बदलें", "error-invalid-email": "अमान्य ईमेल {{email}}", + "E2E_key_reset_email": "E2E कुंजी रीसेट अधिसूचना", "error-invalid-email-address": "अमान्य ईमेल पता", - "error-invalid-email-inbox": "अमान्य ईमेल इनबॉक्स", - "error-email-inbox-not-found": "ईमेल इनबॉक्स नहीं मिला", + "E2E_message_encrypted_placeholder": "यह संदेश एंड-टू-एंड एन्क्रिप्टेड है. इसे देखने के लिए, आपको अपनी खाता सेटिंग में अपनी एन्क्रिप्शन कुंजी दर्ज करनी होगी।", "error-invalid-file-height": "अमान्य फ़ाइल ऊंचाई", "error-invalid-file-type": "अमान्य फ़ाइल प्रकार", + "E2E_Reset_Email_Content": "आप स्वचालित रूप से लॉग आउट हो गए हैं. जब आप दोबारा लॉगिन करते हैं, तो Rocket.Chat एक नई कुंजी उत्पन्न करेगा और किसी भी एन्क्रिप्टेड कमरे तक आपकी पहुंच बहाल करेगा जिसमें एक या अधिक सदस्य ऑनलाइन हैं। E2E एन्क्रिप्शन की प्रकृति के कारण, Rocket.Chat किसी भी एन्क्रिप्टेड कमरे तक पहुंच बहाल करने में सक्षम नहीं होगा जिसमें कोई भी सदस्य ऑनलाइन नहीं है।", "error-invalid-file-width": "अमान्य फ़ाइल चौड़ाई", + "E2E_Reset_Key_Explanation": "यह विकल्प आपकी वर्तमान E2E कुंजी को हटा देगा और आपको लॉग आउट कर देगा।
                जब आप दोबारा लॉगिन करते हैं, तो Rocket.Chat आपके लिए एक नई कुंजी उत्पन्न करेगा और किसी भी एन्क्रिप्टेड कमरे तक आपकी पहुंच बहाल करेगा जिसमें एक या अधिक सदस्य ऑनलाइन हैं।
                E2E एन्क्रिप्शन की प्रकृति के कारण, Rocket.Chat किसी भी एन्क्रिप्टेड कमरे तक पहुंच बहाल करने में सक्षम नहीं होगा जिसमें कोई भी सदस्य ऑनलाइन नहीं है।", "error-invalid-from-address": "आपने एक अमान्य FROM पता सूचित किया.", - "error-invalid-inquiry": "अमान्य पूछताछ", + "E2E_Reset_Other_Key_Warning": "वर्तमान E2E कुंजी को रीसेट करने से उपयोगकर्ता लॉग आउट हो जाएगा। जब उपयोगकर्ता दोबारा लॉगिन करेगा, तो Rocket.Chat एक नई कुंजी उत्पन्न करेगा और उपयोगकर्ता को किसी भी एन्क्रिप्टेड कमरे तक पहुंच बहाल करेगा जिसमें एक या अधिक सदस्य ऑनलाइन होंगे। E2E एन्क्रिप्शन की प्रकृति के कारण, Rocket.Chat किसी भी एन्क्रिप्टेड कमरे तक पहुंच बहाल करने में सक्षम नहीं होगा जिसमें कोई भी सदस्य ऑनलाइन नहीं है।", + "E2E_unavailable_for_federation": "E2E फ़ेडरेटेड कमरों के लिए उपलब्ध नहीं है", "error-invalid-integration": "अमान्य एकीकरण", "error-invalid-message": "अमान्य संदेश", "error-invalid-method": "अमान्य विधि", + "ECDH_Enabled": "डेटा परिवहन के लिए दूसरी परत एन्क्रिप्शन सक्षम करें", "error-invalid-name": "अमान्य नाम", "error-invalid-password": "अवैध पासवर्ड", - "error-invalid-param": "अमान्य पैरामीटर", - "error-invalid-params": "अमान्य पैरामीटर", "error-invalid-permission": "अमान्य अनुमति", - "error-invalid-port-number": "अमान्य पोर्ट नंबर", - "error-invalid-priority": "अमान्य प्राथमिकता", + "Edit_Business_Hour": "व्यावसायिक समय संपादित करें", + "Edit_Canned_Response": "डिब्बाबंद प्रतिक्रिया संपादित करें", + "Edit_Canned_Responses": "डिब्बाबंद प्रतिक्रियाएँ संपादित करें", "error-invalid-redirectUri": "अमान्य रीडायरेक्टयूरी", "error-invalid-role": "अमान्य भूमिका", "error-invalid-room": "अमान्य कमरा", - "error-invalid-room-name": "{{room_name}} कमरे का वैध नाम नहीं है", + "Edit_Federated_User_Not_Allowed": "फ़ेडरेटेड उपयोगकर्ता को संपादित करना संभव नहीं है", "error-invalid-room-type": "{{type}} मान्य कमरे का प्रकार नहीं है।", + "Edit_Invite": "आमंत्रण संपादित करें", "error-invalid-settings": "अमान्य सेटिंग्स प्रदान की गईं", "error-invalid-subscription": "अमान्य सदस्यता", "error-invalid-token": "अमान्य टोकन", + "Edit_Priority": "प्राथमिकता संपादित करें", "error-invalid-triggerWords": "अमान्य ट्रिगर शब्द", + "Edit_SLA_Policy": "SLA नीति संपादित करें", + "Edit_Status": "स्थिति संपादित करें", "error-invalid-urls": "अमान्य यूआरएल", + "Edit_Tag": "टैग संपादित करें", "error-invalid-user": "अमान्य उपयोगकर्ता", "error-invalid-username": "अमान्य उपयोगकर्ता नाम", - "error-invalid-value": "अमान्य मूल्य", + "Edit_Unit": "इकाई संपादित करें", "error-invalid-webhook-response": "वेबहुक यूआरएल ने 200 के अलावा किसी अन्य स्थिति के साथ प्रतिक्रिया दी", - "error-license-user-limit-reached": "उपयोगकर्ताओं की अधिकतम संख्या तक पहुँच गया है.", + "Edit_User": "यूजर को संपादित करो", "error-logged-user-not-in-room": "आप `%s` कमरे में नहीं हैं", - "error-max-departments-number-reached": "आप अपने लाइसेंस द्वारा अनुमत विभागों की अधिकतम संख्या तक पहुँच गए। नए लाइसेंस के लिए sales@rocket.chat से संपर्क करें।", - "error-max-guests-number-reached": "आप अपने लाइसेंस द्वारा अनुमत अतिथि उपयोगकर्ताओं की अधिकतम संख्या तक पहुँच गए हैं। नए लाइसेंस के लिए sales@rocket.chat से संपर्क करें।", - "error-max-number-simultaneous-chats-reached": "प्रति एजेंट एक साथ चैट की अधिकतम संख्या तक पहुंच गई है।", - "error-max-rooms-per-guest-reached": "प्रति अतिथि कमरों की अधिकतम संख्या तक पहुँच गई है।", - "error-mac-limit-reached": "इस कार्यक्षेत्र के लिए मासिक सक्रिय संपर्कों की अधिकतम संख्या तक पहुंच गई है।", + "edit-livechat-room-customfields": "लाइवचैट रूम कस्टम फ़ील्ड संपादित करें", + "edit-livechat-room-customfields_description": "लाइवचैट रूम के कस्टम फ़ील्ड को संपादित करने की अनुमति", "error-message-deleting-blocked": "संदेश हटाना अवरुद्ध है", "error-message-editing-blocked": "संदेश संपादन अवरुद्ध है", "error-message-size-exceeded": "संदेश का आकार Message_MaxAllowedSize से अधिक है", "error-missing-unsubscribe-link": "आपको [सदस्यता समाप्त करें] लिंक प्रदान करना होगा।", "error-no-tokens-for-this-user": "इस उपयोगकर्ता के लिए कोई टोकन नहीं हैं", - "error-no-agents-online-in-department": "विभाग में कोई एजेंट ऑनलाइन नहीं है", - "error-no-message-for-unread": "अपठित चिह्नित करने के लिए कोई संदेश नहीं हैं", + "edit-other-user-e2ee": "अन्य उपयोगकर्ता E2E एन्क्रिप्शन संपादित करें", + "edit-other-user-e2ee_description": "अन्य उपयोगकर्ता के E2E एन्क्रिप्शन को संशोधित करने की अनुमति।", "error-not-allowed": "अनुमति नहीं", "error-not-authorized": "अधिकृत नहीं हैं", - "error-office-hours-are-closed": "कार्यालय समय बंद है.", - "Estimated_due_time": "अनुमानित नियत समय", - "error-password-in-history": "दर्ज किया गया पासवर्ड पहले इस्तेमाल किया जा चुका है", "error-password-policy-not-met": "पासवर्ड सर्वर की नीति के अनुरूप नहीं है", - "Estimated_due_time_in_minutes": "अनुमानित नियत समय (मिनटों में समय)", + "edit-other-user-totp": "अन्य उपयोगकर्ता दो कारक TOTP संपादित करें", + "edit-other-user-totp_description": "अन्य उपयोगकर्ता के टू फैक्टर टीओटीपी को संपादित करने की अनुमति", "error-password-policy-not-met-maxLength": "पासवर्ड सर्वर की अधिकतम लंबाई की नीति के अनुरूप नहीं है (पासवर्ड बहुत लंबा है)", "error-password-policy-not-met-minLength": "पासवर्ड सर्वर की न्यूनतम लंबाई की नीति को पूरा नहीं करता (पासवर्ड बहुत छोटा है)", + "edit-team": "टीम संपादित करें", "error-password-policy-not-met-oneLowercase": "पासवर्ड सर्वर की कम से कम एक लोअरकेस वर्ण की नीति को पूरा नहीं करता है", + "edit-team_description": "टीमों को संपादित करने की अनुमति", "error-password-policy-not-met-oneNumber": "पासवर्ड सर्वर की कम से कम एक संख्यात्मक वर्ण की नीति को पूरा नहीं करता है", "error-password-policy-not-met-oneSpecial": "पासवर्ड सर्वर की कम से कम एक विशेष वर्ण की नीति को पूरा नहीं करता है", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "कृपया प्रशासन पृष्ठ पर जाएं, फिर ओमनीचैनल > फेसबुक पर जाएं", + "edit-team-channel": "टीम चैनल संपादित करें", + "edit-team-channel_description": "किसी टीम के चैनल को संपादित करने की अनुमति", "error-password-policy-not-met-oneUppercase": "पासवर्ड सर्वर की कम से कम एक बड़े अक्षर की नीति को पूरा नहीं करता है", + "edit-team-member": "टीम सदस्य संपादित करें", + "edit-team-member_description": "किसी टीम के सदस्यों को संपादित करने की अनुमति", "error-password-policy-not-met-repeatingCharacters": "पासवर्ड सर्वर की वर्जित दोहराए जाने वाले वर्णों की नीति के अनुरूप नहीं है (आपके पास एक-दूसरे के बगल में समान वर्णों के बहुत सारे हैं)", - "error-password-same-as-current": "वर्तमान पासवर्ड के समान ही दर्ज किया गया पासवर्ड", "error-personal-access-tokens-are-current-disabled": "व्यक्तिगत एक्सेस टोकन वर्तमान में अक्षम हैं", - "error-pinning-message": "संदेश पिन नहीं किया जा सका", + "edit-room-avatar": "कक्ष अवतार संपादित करें", + "edit-room-avatar_description": "किसी कमरे का अवतार संपादित करने की अनुमति.", "error-push-disabled": "पुश अक्षम है", "error-remove-last-owner": "यह आखिरी मालिक है. कृपया इसे हटाने से पहले एक नया स्वामी निर्धारित करें।", - "error-returning-inquiry": "पूछताछ को कतार में लौटाने में त्रुटि", "error-role-in-use": "भूमिका को हटाया नहीं जा सकता क्योंकि यह उपयोग में है", + "edit-omnichannel-contact": "ओमनीचैनल संपर्क संपादित करें", "error-role-name-required": "भूमिका का नाम आवश्यक है", - "error-room-does-not-exist": "यह कमरा मौजूद नहीं है", - "error-role-already-present": "इस नाम की एक भूमिका पहले से मौजूद है", - "error-room-already-closed": "कमरा पहले से ही बंद है", + "Use_Legacy_Message_Template": "लीगेसी संदेश टेम्पलेट का उपयोग करें", + "edit-omnichannel-contact_description": "ओमनीचैनल संपर्क को संपादित करने की अनुमति", + "Edit_Contact_Profile": "संपर्क प्रोफ़ाइल संपादित करें", "error-room-is-not-closed": "कमरा बंद नहीं है", - "error-room-onHold": "गलती! कमरा रुका हुआ है", - "error-room-is-already-on-hold": "गलती! कमरा पहले से ही होल्ड पर है", - "error-room-not-on-hold": "गलती! कमरा होल्ड पर नहीं है", - "error-selected-agent-room-agent-are-same": "चयनित एजेंट और रूम एजेंट समान हैं", - "error-starring-message": "संदेश को घूरा नहीं जा सका", - "error-tags-must-be-assigned-before-closing-chat": "चैट बंद करने से पहले टैग असाइन किया जाना चाहिए", "error-the-field-is-required": "फ़ील्ड {{field}} आवश्यक है.", + "Editor": "संपादक", "error-this-is-not-a-livechat-room": "यह एक ओमनीचैनल कक्ष नहीं है", - "error-this-is-a-premium-feature": "यह एक प्रीमियम फीचर से है", "error-token-already-exists": "इस नाम का एक टोकन पहले से मौजूद है", "error-token-does-not-exists": "टोकन मौजूद नहीं है", "error-too-many-requests": "त्रुटि, बहुत सारे अनुरोध. कृप्या धीरें करो। दोबारा प्रयास करने से पहले आपको {{seconds}} सेकंड तक प्रतीक्षा करनी होगी।", - "error-transcript-already-requested": "प्रतिलिपि का अनुरोध पहले ही किया जा चुका है", - "error-unpinning-message": "संदेश अनपिन नहीं किया जा सका", - "error-user-deactivated": "उपयोगकर्ता सक्रिय नहीं है", + "Email_Description": "Rocket.Chat के अंदर से प्रसारण ईमेल भेजने के लिए कॉन्फ़िगरेशन।", "error-user-has-no-roles": "उपयोगकर्ता की कोई भूमिका नहीं है", "error-user-is-not-activated": "उपयोगकर्ता सक्रिय नहीं है", - "error-user-is-not-agent": "उपयोगकर्ता एक ओमनीचैनल एजेंट नहीं है", - "error-user-is-offline": "उपयोगकर्ता ऑफ़लाइन है", + "Email_Changed_Description": "आप निम्नलिखित प्लेसहोल्डर्स का उपयोग कर सकते हैं:\n - `[ईमेल]` उपयोगकर्ता के ईमेल के लिए।\n- एप्लिकेशन नाम और यूआरएल के लिए क्रमशः `[Site_Name]` और `[Site_URL]`।", + "Email_Changed_Email_Subject": "[साइट_नाम] - ईमेल पता बदल दिया गया है", "error-user-limit-exceeded": "आप जिन उपयोगकर्ताओं को #channel_name पर आमंत्रित करने का प्रयास कर रहे हैं, उनकी संख्या व्यवस्थापक द्वारा निर्धारित सीमा से अधिक है", - "error-user-not-belong-to-department": "उपयोगकर्ता इस विभाग से संबंधित नहीं है", + "Email_changed_section": "ईमेल पता बदल गया", "error-user-not-in-room": "उपयोगकर्ता इस कमरे में नहीं है", "error-user-registration-disabled": "उपयोगकर्ता पंजीकरण अक्षम है", "error-user-registration-secret": "उपयोगकर्ता पंजीकरण की अनुमति केवल गुप्त यूआरएल के माध्यम से है", - "error-validating-department-chat-closing-tags": "जब विभाग को बातचीत बंद करने के लिए टैग की आवश्यकता होती है तो कम से कम एक समापन टैग की आवश्यकता होती है।", - "error-no-permission-team-channel": "आपको इस चैनल को टीम में जोड़ने की अनुमति नहीं है", - "error-no-owner-channel": "केवल मालिक ही इस चैनल को टीम में जोड़ सकते हैं", - "error-unable-to-update-priority": "प्राथमिकता अद्यतन करने में असमर्थ", + "Email_Inbox": "ईमेल इनबॉक्स", + "Email_Inboxes": "ईमेल इनबॉक्स", + "Email_Inbox_has_been_added": "ईमेल इनबॉक्स जोड़ा गया है", "error-you-are-last-owner": "आप आखिरी मालिक हैं. कृपया कमरा छोड़ने से पहले नए मालिक का चयन करें।", - "error-saving-sla": "SLA सहेजते समय एक त्रुटि उत्पन्न हुई", - "error-duplicated-sla": "समान नाम या नियत समय वाला एक SLA पहले से मौजूद है", - "error-cannot-place-chat-on-hold": "आप चैट को होल्ड पर नहीं रख सकते", - "error-contact-sent-last-message-so-cannot-place-on-hold": "जब संपर्क ने आखिरी संदेश भेज दिया हो तो आप चैट को होल्ड पर नहीं रख सकते", - "error-unserved-rooms-cannot-be-placed-onhold": "परोसे जाने से पहले कमरे को होल्ड पर नहीं रखा जा सकता", - "Workspace_exceeded_MAC_limit_disclaimer": "कार्यक्षेत्र सक्रिय संपर्कों की मासिक सीमा को पार कर गया है. इस समस्या के समाधान के लिए अपने कार्यक्षेत्र व्यवस्थापक से बात करें।", - "You_do_not_have_permission_to_do_this": "तुमको यह करने की इजाजत नहीं है", - "You_do_not_have_permission_to_execute_this_command": "आपके पास कमांड निष्पादित करने के लिए पर्याप्त अनुमतियाँ नहीं हैं: `/{{command}}`", - "You_have_reached_the_limit_active_costumers_this_month": "आप इस महीने सक्रिय ग्राहकों की सीमा तक पहुंच गए हैं", + "Email_Inbox_has_been_removed": "ईमेल इनबॉक्स हटा दिया गया है", "Errors_and_Warnings": "त्रुटियाँ और चेतावनियाँ", "Esc_to": "Esc को", - "Estimated_wait_time": "अनुमानित प्रतीक्षा समय", - "Estimated_wait_time_in_minutes": "अनुमानित प्रतीक्षा समय (मिनटों में समय)", - "Event_notifications": "घटना सूचनाएं", - "Event_notifications_description": "इस सेटिंग को अक्षम करके आप ऐप को आगामी घटनाओं के बारे में सूचित करने से रोकेंगे।", + "Email_notification_show_message": "ईमेल अधिसूचना में संदेश दिखाएँ", + "Email_Notifications_Change_Disabled": "आपके Rocket.Chat व्यवस्थापक ने ईमेल सूचनाएं अक्षम कर दी हैं", "Event_Trigger": "इवेंट ट्रिगर", "Event_Trigger_Description": "चुनें कि किस प्रकार का ईवेंट इस आउटगोइंग वेबहुक इंटीग्रेशन को ट्रिगर करेगा", "every_5_minutes": "हर 5 मिनट में एक बार", "every_10_seconds": "हर 10 सेकंड में एक बार", - "every_30_seconds": "हर 30 सेकंड में एक बार", - "every_10_minutes": "हर 10 मिनट में एक बार", "every_30_minutes": "हर 30 मिनट में एक बार", + "email_plain_text_only": "केवल सादा पाठ ईमेल भेजें", "every_day": "हर दिन एक बार", "every_hour": "हर घंटे में एक बार", "every_minute": "हर मिनट में एक बार", "every_second": "हर सेकंड एक बार", "every_six_hours": "हर छह घंटे में एक बार", - "every_12_hours": "हर 12 घंटे में एक बार", - "every_24_hours": "हर 24 घंटे में एक बार", - "every_48_hours": "हर 48 घंटे में एक बार", "Everyone_can_access_this_channel": "हर कोई इस चैनल तक पहुंच सकता है", - "Exact": "एकदम सही", - "Example_payload": "उदाहरण पेलोड", "Example_s": "उदाहरण: %s", "except_pinned": "(उन्हें छोड़कर जिन्हें पिन किया गया है)", "Exclude_Botnames": "बॉट्स को बाहर निकालें", "Exclude_Botnames_Description": "उन बॉट्स से संदेशों का प्रचार-प्रसार न करें जिनका नाम उपरोक्त रेगुलर एक्सप्रेशन से मेल खाता हो। यदि खाली छोड़ दिया जाए, तो बॉट्स के सभी संदेश प्रसारित हो जाएंगे।", + "Email_sent": "ईमेल भेजा", "Exclude_pinned": "पिन किए गए संदेशों को बाहर निकालें", "Execute_Synchronization_Now": "अभी सिंक्रोनाइज़ेशन निष्पादित करें", + "Emoji_picker": "इमोजी पिकर", "Exit_Full_Screen": "पूर्ण स्क्रीन से बाहर निकलें", - "Expand": "बढ़ाना", - "Experimental_Feature_Alert": "यह एक प्रायोगिक सुविधा है! कृपया ध्यान रखें कि यह भविष्य में बिना किसी सूचना के बदल सकता है, टूट सकता है या हटाया भी जा सकता है।", - "Expired": "खत्म हो चुका", - "Expiration": "समय सीमा समाप्ति", - "Expiration_(Days)": "समाप्ति (दिन)", - "Export_as_file": "फ़ाइल के रूप में निर्यात करें", - "Export_Messages": "संदेश निर्यात करें", + "EmojiCustomFilesystem_Description": "निर्दिष्ट करें कि इमोजी कैसे संग्रहीत किए जाते हैं।", + "Empty_no_agent_selected": "खाली, कोई एजेंट चयनित नहीं", + "Enable_CSP": "सामग्री-सुरक्षा-नीति सक्षम करें", + "Enable_CSP_Description": "इस विकल्प को तब तक अक्षम न करें जब तक आपके पास कोई कस्टम बिल्ड न हो और इनलाइन-स्क्रिप्ट के कारण समस्याएँ न आ रही हों", "Export_My_Data": "मेरा डेटा निर्यात करें (JSON)", "expression": "अभिव्यक्ति", + "Extra_CSP_Domains": "अतिरिक्त सीएसपी डोमेन", "Extended": "विस्तारित", - "Extensions": "एक्सटेंशन", - "Extension_Number": "विस्तारण क्रमांक", - "Extension_Status": "विस्तार स्थिति", - "External": "बाहरी", + "Extra_CSP_Domains_Description": "सामग्री-सुरक्षा-नीति में जोड़ने के लिए अतिरिक्त डोमेन", + "Enable_inquiry_fetch_by_stream": "स्ट्रीम का उपयोग करके सर्वर से पूछताछ डेटा लाने में सक्षम करें", + "Enable_omnichannel_auto_close_abandoned_rooms": "आगंतुक द्वारा छोड़े गए कमरों को स्वचालित रूप से बंद करने में सक्षम करें", "External_Domains": "बाहरी डोमेन", + "Enable_Password_History": "पासवर्ड इतिहास सक्षम करें", + "Enable_Password_History_Description": "सक्षम होने पर, उपयोगकर्ता अपने पासवर्ड को अपने हाल ही में उपयोग किए गए कुछ पासवर्डों में अपडेट नहीं कर पाएंगे।", "External_Queue_Service_URL": "बाहरी कतार सेवा यूआरएल", "External_Service": "बाह्य सेवा", - "External_Users": "बाहरी उपयोगकर्ताओं", - "Extremely_likely": "बहुत ज्यादा संभावना", - "Facebook": "फेसबुक", "Facebook_Page": "फेसबुक पेज", - "Failed": "असफल", - "Failed_to_activate_invite_token": "आमंत्रण टोकन सक्रिय करने में विफल", - "Failed_to_add_monitor": "मॉनिटर जोड़ने में विफल", - "Failed_To_Download_Files": "फ़ाइलें डाउनलोड करने में विफल", - "Failed_to_generate_invite_link": "आमंत्रण लिंक जनरेट करने में विफल", - "Failed_To_Load_Import_Data": "आयात डेटा लोड करने में विफल", - "Failed_To_Load_Import_History": "आयात इतिहास लोड करने में विफल", - "Failed_To_Load_Import_Operation": "आयात कार्रवाई लोड करने में विफल", - "Failed_To_Start_Import": "आयात कार्रवाई प्रारंभ करने में विफल", - "Failed_to_validate_invite_token": "आमंत्रण टोकन सत्यापित करने में विफल", - "Failure": "असफलता", + "Enable_two-factor_authentication_email": "ईमेल के माध्यम से दो-कारक प्रमाणीकरण सक्षम करें", + "Enable_unlimited_apps": "असीमित ऐप्स सक्षम करें", + "Encrypted_not_available": "सार्वजनिक चैनलों के लिए उपलब्ध नहीं है", "False": "असत्य", - "Fallback_forward_department": "अग्रेषण के लिए फ़ॉलबैक विभाग", - "Fallback_forward_department_description": "आपको एक फ़ॉलबैक विभाग को परिभाषित करने की अनुमति देता है जो इस समय कोई ऑनलाइन एजेंट न होने की स्थिति में इस पर अग्रेषित चैट प्राप्त करेगा", + "End": "अंत", "Favorite": "पसंदीदा", "Favorite_Rooms": "पसंदीदा कमरे सक्षम करें", + "End_suspicious_sessions": "किसी भी संदिग्ध सत्र को समाप्त करें", "Favorites": "पसंदीदा", - "Feature_preview": "फ़ीचर पूर्वावलोकन", - "Feature_preview_page_description": "फीचर पूर्वावलोकन पृष्ठ पर आपका स्वागत है! यहां, आप नवीनतम अत्याधुनिक सुविधाओं को सक्षम कर सकते हैं जो वर्तमान में विकास के अधीन हैं और अभी तक आधिकारिक तौर पर जारी नहीं की गई हैं।\n\nकृपया ध्यान दें कि ये कॉन्फ़िगरेशन अभी भी परीक्षण चरण में हैं और स्थिर या पूरी तरह कार्यात्मक नहीं हो सकते हैं।", - "featured": "प्रदर्शित", - "Featured": "प्रदर्शित", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "यह सुविधा प्रशासन सेटिंग्स (एडमिन -> वीडियो कॉन्फ्रेंस) से सक्षम होने के लिए उपरोक्त चयनित कॉल प्रदाता पर निर्भर करती है।", + "End_call": "कॉल समाप्त करें", + "End_conversation": "बातचीत समाप्त करें", + "Expand_view": "दृश्य का विस्तार करें", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "यह सुविधा सक्षम होने के लिए \"विज़िटर नेविगेशन इतिहास को संदेश के रूप में भेजें\" पर निर्भर करती है।", - "Feature_Limiting": "सुविधा सीमित करना", - "Features": "विशेषताएँ", - "Federation": "फेडरेशन", - "Federation_Description": "फ़ेडरेशन असीमित संख्या में कार्यस्थानों को एक-दूसरे के साथ संचार करने की अनुमति देता है।", - "Federation_Enable": "फ़ेडरेशन सक्षम करें", - "Federation_Example_matrix_server": "उदाहरण: मैट्रिक्स.ऑर्ग", - "Federation_Federated_room_search": "फ़ेडरेटेड कमरे की खोज", - "Federation_Public_key": "सार्वजनिक कुंजी", - "Federation_Search_federated_rooms": "फ़ेडरेटेड कमरे खोजें", - "Federation_slash_commands": "फेडरेशन का आदेश", + "Explore": "अन्वेषण करना", + "Explore_marketplace": "बाज़ार का अन्वेषण करें", + "Explore_the_marketplace_to_find_awesome_apps": "Rocket.Chat के लिए शानदार ऐप्स ढूंढने के लिए बाज़ार का अन्वेषण करें", + "Export": "निर्यात", + "End_Call": "कॉल समाप्त करें", + "Engagement": "सगाई", + "Engagement_Dashboard": "सगाई डैशबोर्ड", "FEDERATION_Discovery_Method": "खोज विधि", "FEDERATION_Discovery_Method_Description": "आप अपने DNS रिकॉर्ड पर हब या SRV और TXT प्रविष्टि का उपयोग कर सकते हैं।", + "Enrich_your_workspace": "सहभागिता डैशबोर्ड के साथ अपने कार्यक्षेत्र परिप्रेक्ष्य को समृद्ध करें। अपने उपयोगकर्ताओं, संदेशों और चैनलों के बारे में व्यावहारिक उपयोग आंकड़ों का विश्लेषण करें। प्रीमियम योजनाओं में शामिल.", "FEDERATION_Domain": "कार्यक्षेत्र", + "Ensure_secure_workspace_access": "कार्यस्थल तक सुरक्षित पहुंच सुनिश्चित करें", "FEDERATION_Domain_Alert": "सुविधा सक्षम करने के बाद इसे न बदलें, हम अभी तक डोमेन परिवर्तनों को संभाल नहीं सकते हैं।", "FEDERATION_Domain_Description": "वह डोमेन जोड़ें जिससे यह सर्वर लिंक होना चाहिए - उदाहरण के लिए: @rocket.chat.", + "Enter": "प्रवेश करना", "FEDERATION_Enabled": "फेडरेशन समर्थन को एकीकृत करने का प्रयास।", + "Enter_a_custom_message": "एक कस्टम संदेश दर्ज करें", "FEDERATION_Enabled_Alert": "फेडरेशन सपोर्ट का कार्य प्रगति पर है। इस समय उत्पादन प्रणाली पर उपयोग की अनुशंसा नहीं की जाती है।", + "Enter_a_department_name": "विभाग का नाम दर्ज करें", "FEDERATION_Public_Key": "सार्वजनिक कुंजी", "FEDERATION_Public_Key_Description": "यह वह कुंजी है जिसे आपको अपने साथियों के साथ साझा करने की आवश्यकता है।", "FEDERATION_Status": "स्थिति", - "FEDERATION_Test_Setup": "परीक्षण व्यवस्था", + "Enter_a_tag": "एक टैग दर्ज करें", "FEDERATION_Test_Setup_Error": "आपके सेटअप का उपयोग करके आपका सर्वर नहीं मिल सका, कृपया अपनी सेटिंग्स की समीक्षा करें।", "FEDERATION_Test_Setup_Success": "आपका फ़ेडरेशन सेटअप काम कर रहा है और अन्य सर्वर आपको ढूंढ सकते हैं!", "Retry_Count": "count पुनः प्रयास करें", - "Federation_Matrix": "फेडरेशन V2", - "Federation_Matrix_enabled": "सक्रिय", - "Federation_Matrix_Enabled_Alert": "मैट्रिक्स फेडरेशन समर्थन के बारे में अधिक जानकारी यहां पाई जा सकती है (किसी भी कॉन्फ़िगरेशन के बाद, परिवर्तनों को प्रभावी करने के लिए पुनः आरंभ करना आवश्यक है)", - "Federation_Matrix_Federated": "संघीय", - "Federation_Matrix_Federated_Description": "फ़ेडरेटेड रूम बनाकर आप न तो एन्क्रिप्शन सक्षम कर पाएंगे और न ही प्रसारण", - "Federation_Matrix_Federated_Description_disabled": "फ़ेडरेशन वर्तमान में इस कार्यक्षेत्र में अक्षम है.", - "Federation_Matrix_id": "ऐपसेवा आईडी", - "Federation_Matrix_hs_token": "होमसर्वर टोकन", - "Federation_Matrix_as_token": "ऐपसर्विस टोकन", - "Federation_Matrix_homeserver_url": "होमसर्वर यूआरएल", - "Federation_Matrix_homeserver_url_alert": "हम अपने फेडरेशन के साथ उपयोग करने के लिए एक नए, खाली होमसर्वर की अनुशंसा करते हैं", - "Federation_Matrix_homeserver_domain": "होमसर्वर डोमेन", - "Federation_Matrix_homeserver_domain_alert": "किसी भी उपयोगकर्ता को केवल रॉकेट.चैट के अलावा तीसरे पक्ष के ग्राहकों के साथ होमसर्वर से नहीं जुड़ना चाहिए", - "Federation_Matrix_bridge_url": "ब्रिज यूआरएल", - "Federation_Matrix_bridge_localpart": "ऐपसर्विस उपयोगकर्ता लोकलपार्ट", - "Federation_Matrix_registration_file": "पंजीकरण फ़ाइल", - "Federation_Matrix_registration_file_Alert": "महत्वपूर्ण: अल्पकालिक घटनाओं को सक्षम करने से सर्वर उन सभी सर्वरों से सभी उपयोगकर्ताओं की टाइपिंग स्थिति प्राप्त कर लेगा जिनसे आप जुड़े हुए हैं। इसे सक्षम करने के लिए, कृपया अपनी पंजीकरण फ़ाइल (.yaml फ़ाइल जिसे आप Rocket.Chat को पंजीकृत करने के लिए उपयोग कर रहे हैं) अपडेट करें। अपने होम सर्वर पर), निम्नलिखित जोड़ें:
                de.sorunome.msc2409.push_epheral: true", - "Federation_Matrix_error_applying_room_roles": "फ़ेडरेटेड नेटवर्क पर रूम भूमिकाएँ लागू करते समय कुछ गलत हो गया", - "Federation_Matrix_giving_same_permission_warning": "आप इस उपयोगकर्ता को अपने जैसे ही विशेषाधिकार दे रहे हैं, आप इस परिवर्तन को पूर्ववत नहीं कर पाएंगे। क्या आपकी आगे बढ़ने की इच्छा है?", - "Federation_Matrix_losing_privileges": "विशेषाधिकार खोना", - "Federation_Matrix_losing_privileges_warning": "आप इस कार्रवाई को पूर्ववत नहीं कर पाएंगे, क्योंकि आप स्वयं को पदावनत कर रहे हैं। यदि आप अंतिम विशेषाधिकार प्राप्त उपयोगकर्ता हैं तो आप यह विशेषाधिकार पुनः प्राप्त नहीं कर पाएंगे। क्या आप अब भी आगे बढ़ना चाहते हैं?", - "Federation_Matrix_not_allowed_to_change_moderator": "आपको मॉडरेटर बदलने की अनुमति नहीं है", - "Federation_Matrix_not_allowed_to_change_owner": "आपको स्वामी बदलने की अनुमति नहीं है", - "Federation_Matrix_join_public_rooms_is_premium": "फ़ेडरेटेड रूम से जुड़ें एक प्रीमियम सुविधा है", - "Federation_Matrix_max_size_of_public_rooms_users": "किसी दूरस्थ सर्वर में सार्वजनिक कक्ष से जुड़ने पर उपयोगकर्ताओं की अधिकतम संख्या", - "Federation_Matrix_max_size_of_public_rooms_users_desc": "किसी दूरस्थ सर्वर में सार्वजनिक कक्ष से जुड़ने पर अधिकतम उपयोगकर्ताओं की संख्या। अधिक उपयोगकर्ताओं वाले सार्वजनिक कमरों को शामिल होने वाले सार्वजनिक कमरों की सूची में नजरअंदाज कर दिया जाएगा।", - "Federation_Matrix_max_size_of_public_rooms_users_Alert": "ध्यान रखें, आप उपयोगकर्ताओं को शामिल होने के लिए जितना बड़ा कमरा देंगे, उस कमरे में शामिल होने में उतना ही अधिक समय लगेगा, साथ ही इसमें संसाधन की मात्रा भी उपयोग होगी। और पढ़ें", + "Enter_E2E_password": "E2E पासवर्ड दर्ज करें", + "Enter_your_password_to_delete_your_account": "अपना खाता हटाने के लिए अपना पासवर्ड दर्ज करें। इसे असंपादित नहीं किया जा सकता है।", + "Enter_your_username_to_delete_your_account": "अपना खाता हटाने के लिए अपना उपयोगकर्ता नाम दर्ज करें। इसे असंपादित नहीं किया जा सकता है।", + "Premium_capabilities": "प्रीमियम क्षमताएं", + "Premium_Departments_title": "ग्राहकों को कतार में लगाएं और एजेंट उत्पादकता में सुधार करें", + "Premium_Departments_description_upgrade": "समुदाय पर कार्यस्थान केवल एक विभाग बना सकते हैं। सीमाएं हटाने और अपने कार्यक्षेत्र को सुपरचार्ज करने के लिए प्रीमियम योजना में अपग्रेड करें।", + "Premium_Departments_description_free_trial": "समुदाय पर कार्यस्थान एक विभाग बना सकते हैं। अनेक विभाग बनाने के लिए आज ही निःशुल्क प्रीमियम परीक्षण प्रारंभ करें!", + "Premium_License": "प्रीमियम लाइसेंस", "Field": "मैदान", + "Premium_only": "केवल प्रीमियम", "Field_removed": "फ़ील्ड हटा दिया गया", "Field_required": "आवश्यक क्षेत्र", - "File": "फ़ाइल", - "File_Downloads_Started": "फ़ाइल डाउनलोड प्रारंभ हो गए", + "Error_something_went_wrong": "उफ़! कुछ गलत हो गया। कृपया पृष्ठ पुनः लोड करें या किसी व्यवस्थापक से संपर्क करें।", "File_exceeds_allowed_size_of_bytes": "फ़ाइल स्वीकृत आकार {{size}} से अधिक है।", "File_name_Placeholder": "फ़ाइल ढूंढो...", "File_not_allowed_direct_messages": "सीधे संदेशों में फ़ाइल साझाकरण की अनुमति नहीं है.", - "File_Path": "दस्तावेज पथ", - "file_pruned": "फ़ाइल की छँटाई की गई", + "Error_login_blocked_for_ip": "इस आईपी के लिए लॉगिन अस्थायी रूप से अवरुद्ध कर दिया गया है", + "Error_login_blocked_for_user": "इस उपयोगकर्ता के लिए लॉगिन अस्थायी रूप से अवरुद्ध कर दिया गया है", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "त्रुटि: रॉकेट.चैट को कई उदाहरणों में चलाने पर ओप्लॉग टेलिंग की आवश्यकता होती है", "File_removed_by_automatic_prune": "स्वचालित छँटाई द्वारा फ़ाइल हटा दी गई", "File_removed_by_prune": "फ़ाइल को प्रून द्वारा हटा दिया गया", - "File_Type": "फाइल का प्रकार", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "कृपया सुनिश्चित करें कि आपका MongoDB रेप्लिकासेट मोड पर है और MONGO_OPLOG_URL पर्यावरण चर एप्लिकेशन सर्वर पर सही ढंग से परिभाषित है", "File_type_is_not_accepted": "फ़ाइल प्रकार स्वीकार नहीं किया जाता है.", "File_uploaded": "फ़ाइल अपलोड की गई", - "File_Upload_Disabled": "फ़ाइल अपलोड अक्षम किया गया", - "File_uploaded_successfully": "फ़ाइल सफलतापूर्वक अपलोड की गई", - "File_URL": "फ़ाइल यूआरएल", - "FileType": "फाइल का प्रकार", + "Error_Site_URL": "अमान्य साइट_यूआरएल", + "Error_Site_URL_description": "कृपया, अपनी \"साइट_यूआरएल\" सेटिंग अपडेट करें और अधिक जानकारी पाएं [यहां](https://go.rocket.chat/i/invalid-site-url)", + "error-agent-offline": "एजेंट ऑफ़लाइन है", + "error-agent-status-service-offline": "एजेंट की स्थिति ऑफ़लाइन है या ओमनीचैनल सेवा सक्रिय नहीं है", "files": "फ़ाइलें", - "Files": "फ़ाइलें", "Files_only": "केवल संलग्न फ़ाइलें हटाएँ, संदेश रखें", "FileSize_Bytes": "{{fileSize}} बाइट्स", + "error-business-hours-are-closed": "व्यावसायिक घंटे बंद हैं", "FileSize_KB": "{{fileSize}} केबी", + "error-business-hour-finish-time-before-start-time": "समाप्ति का समय प्रारंभ समय के बाद का होना चाहिए", "FileSize_MB": "{{fileSize}} एमबी", "FileUpload": "फाइल अपलोड", - "FileUpload_Description": "फ़ाइल अपलोड और भंडारण कॉन्फ़िगर करें.", - "FileUpload_Cannot_preview_file": "फ़ाइल का पूर्वावलोकन नहीं किया जा सकता", + "error-business-hour-finish-time-equals-start-time": "प्रारंभ और समाप्ति का समय एक समान नहीं हो सकता", + "error-blocked-username": "{{field}} अवरुद्ध है और इसका उपयोग नहीं किया जा सकता!", + "error-canned-response-not-found": "डिब्बाबंद प्रतिक्रिया नहीं मिली", + "error-cannot-delete-app-user": "ऐप उपयोगकर्ता को हटाने की अनुमति नहीं है, इसे हटाने के लिए संबंधित ऐप को अनइंस्टॉल करें।", "FileUpload_Disabled": "फ़ाइल अपलोड अक्षम हैं.", - "FileUpload_Enable_json_web_token_for_files": "फ़ाइल अपलोड करने के लिए Json वेब टोकन सुरक्षा सक्षम करें", - "FileUpload_Enable_json_web_token_for_files_description": "अपलोड की गई फ़ाइलों के यूआरएल में एक JWT जोड़ता है", - "FileUpload_Restrict_to_room_members": "फ़ाइलों को कमरों के सदस्यों तक ही सीमित रखें", - "FileUpload_Restrict_to_room_members_Description": "कमरों पर अपलोड की गई फ़ाइलों की पहुंच केवल कमरों के सदस्यों तक ही सीमित रखें", + "error-cant-add-federated-users": "फ़ेडरेटेड उपयोगकर्ताओं को गैर-फ़ेडरेटेड रूम में नहीं जोड़ा जा सकता", "FileUpload_Enabled": "फ़ाइल अपलोड सक्षम", "FileUpload_Enabled_Direct": "सीधे संदेशों में फ़ाइल अपलोड सक्षम", "FileUpload_Error": "फ़ाइल अपलोड करने में त्रुटि", "FileUpload_File_Empty": "फ़ाइल खाली", + "error-comment-is-required": "टिप्पणी आवश्यक है", "FileUpload_FileSystemPath": "सिस्टम पथ", + "error-custom-field-name-already-exists": "कस्टम फ़ील्ड नाम पहले से मौजूद है", "FileUpload_GoogleStorage_AccessId": "Google संग्रहण एक्सेस आईडी", "FileUpload_GoogleStorage_AccessId_Description": "एक्सेस आईडी आम तौर पर ईमेल प्रारूप में होती है, उदाहरण के लिए: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Google संग्रहण बकेट नाम", + "error-department-removal-disabled": "विभाग निष्कासन प्रशासन द्वारा अक्षम कर दिया गया है, कृपया अपने व्यवस्थापक से संपर्क करें", "FileUpload_GoogleStorage_Bucket_Description": "बकेट का नाम जिस पर फ़ाइलें अपलोड की जानी चाहिए.", - "FileUpload_GoogleStorage_ProjectId": "प्रोजेक्ट आईडी", - "FileUpload_GoogleStorage_ProjectId_Description": "Google डेवलपर कंसोल से प्रोजेक्ट आईडी", + "error-duplicate-priority-name": "समान नाम वाली प्राथमिकता पहले से मौजूद है", "FileUpload_GoogleStorage_Proxy_Avatars": "प्रॉक्सी अवतार", "FileUpload_GoogleStorage_Proxy_Avatars_Description": "प्रॉक्सी अवतार फ़ाइल संपत्ति के यूआरएल तक सीधी पहुंच के बजाय आपके सर्वर के माध्यम से प्रसारित होती है", "FileUpload_GoogleStorage_Proxy_Uploads": "प्रॉक्सी अपलोड", "FileUpload_GoogleStorage_Proxy_Uploads_Description": "संपत्ति के यूआरएल तक सीधी पहुंच के बजाय आपके सर्वर के माध्यम से प्रॉक्सी अपलोड फ़ाइल ट्रांसमिशन", + "error-email-body-not-initialized": "ईमेल का मुख्य भाग प्रारंभ नहीं किया गया. रिच ईमेल भेजने से पहले ईमेल सेटिंग्स पर ईमेल के हेडर और फुटर को सेटअप करें", "FileUpload_GoogleStorage_Secret": "गूगल स्टोरेज सीक्रेट", "FileUpload_GoogleStorage_Secret_Description": "कृपया [इन निर्देशों](https://github.com/CulturalMe/meteor-slingshot#google-cloud) का पालन करें और परिणाम यहां पेस्ट करें।", - "FileUpload_json_web_token_secret_for_files": "फ़ाइल अपलोड JSON वेब टोकन रहस्य", - "FileUpload_json_web_token_secret_for_files_description": "फ़ाइल अपलोड JSON वेब टोकन सीक्रेट (प्रमाणीकरण के बिना अपलोड की गई फ़ाइलों तक पहुँचने में सक्षम होने के लिए उपयोग किया जाता है)", + "error-essential-app-disabled": "त्रुटि: एक Rocket.Chat ऐप जो इसके लिए आवश्यक है, अक्षम है। कृपया अपने व्यवस्थापक से संपर्क करें", + "error-failed-to-delete-department": "विभाग हटाने में विफल", "FileUpload_MaxFileSize": "अधिकतम फ़ाइल अपलोड आकार (बाइट्स में)", + "error-forwarding-chat": "चैट अग्रेषित करते समय कुछ गलत हो गया, कृपया बाद में पुनः प्रयास करें।", "FileUpload_MaxFileSizeDescription": "फ़ाइल आकार की सीमा को हटाने के लिए इसे -1 पर सेट करें।", - "FileUpload_MediaType_NotAccepted__type__": "मीडिया प्रकार स्वीकृत नहीं: {{type}}", + "error-forwarding-chat-same-department": "चयनित विभाग और वर्तमान कक्ष विभाग समान हैं", "FileUpload_MediaType_NotAccepted": "मीडिया प्रकार स्वीकृत नहीं", - "FileUpload_MediaTypeBlackList": "अवरुद्ध मीडिया प्रकार", - "FileUpload_MediaTypeBlackListDescription": "मीडिया प्रकारों की अल्पविराम से अलग की गई सूची। इस सेटिंग को स्वीकृत मीडिया प्रकारों पर प्राथमिकता है।", + "error-forwarding-department-target-not-allowed": "लक्ष्य विभाग को अग्रेषित करने की अनुमति नहीं है.", + "error-guests-cant-have-other-roles": "अतिथि उपयोगकर्ताओं की कोई अन्य भूमिका नहीं हो सकती.", "FileUpload_MediaTypeWhiteList": "स्वीकृत मीडिया प्रकार", "FileUpload_MediaTypeWhiteListDescription": "मीडिया प्रकारों की अल्पविराम से अलग की गई सूची। सभी मीडिया प्रकारों को स्वीकार करने के लिए इसे खाली छोड़ दें।", "FileUpload_ProtectFiles": "अपलोड की गई फ़ाइलों को सुरक्षित रखें", "FileUpload_ProtectFilesDescription": "केवल प्रमाणित उपयोगकर्ताओं को ही पहुंच प्राप्त होगी", - "FileUpload_ProtectFilesEnabled_JWTNotSet": "अपलोड की गई फ़ाइलें सुरक्षित हैं, लेकिन JWT एक्सेस सेटअप नहीं है, मीडिया संदेश भेजने के लिए ट्विलियो के लिए यह आवश्यक है। सेटिंग्स में सेटअप -> फ़ाइल अपलोड करें", - "FileUpload_RotateImages": "अपलोड पर छवियाँ घुमाएँ", - "FileUpload_RotateImages_Description": "इस सेटिंग को सक्षम करने से छवि गुणवत्ता हानि हो सकती है", + "error-insufficient-permission": "गलती! आपके पास इस ऑपरेशन को करने के लिए आवश्यक '{{permission}}' अनुमति नहीं है", + "error-inquiry-taken": "पूछताछ हो चुकी है", "FileUpload_S3_Acl": "एसीएल", "FileUpload_S3_AWSAccessKeyId": "प्रवेश की चाबी", "FileUpload_S3_AWSSecretAccessKey": "गुप्त कुंजी", @@ -2285,35 +2121,36 @@ "FileUpload_S3_CDN": "डाउनलोड के लिए सीडीएन डोमेन", "FileUpload_S3_ForcePathStyle": "बल पथ शैली", "FileUpload_S3_Proxy_Avatars": "प्रॉक्सी अवतार", + "error-invalid-custom-field-value": "{{field}} फ़ील्ड के लिए अमान्य मान", "FileUpload_S3_Proxy_Avatars_Description": "प्रॉक्सी अवतार फ़ाइल संपत्ति के यूआरएल तक सीधी पहुंच के बजाय आपके सर्वर के माध्यम से प्रसारित होती है", "FileUpload_S3_Proxy_Uploads": "प्रॉक्सी अपलोड", "FileUpload_S3_Proxy_Uploads_Description": "संपत्ति के यूआरएल तक सीधी पहुंच के बजाय आपके सर्वर के माध्यम से प्रॉक्सी अपलोड फ़ाइल ट्रांसमिशन", + "error-invalid-dates": "दिनांक से दिनांक के बाद नहीं हो सकता", "FileUpload_S3_Region": "क्षेत्र", "FileUpload_S3_SignatureVersion": "हस्ताक्षर संस्करण", "FileUpload_S3_URLExpiryTimeSpan": "यूआरएल समाप्ति समय period", "FileUpload_S3_URLExpiryTimeSpan_Description": "वह समय जिसके बाद Amazon S3 द्वारा जेनरेट किए गए URL मान्य नहीं होंगे (सेकंड में)। यदि 5 सेकंड से कम पर सेट किया जाता है, तो इस फ़ील्ड को अनदेखा कर दिया जाएगा।", + "error-invalid-email-inbox": "अमान्य ईमेल इनबॉक्स", "FileUpload_Storage_Type": "भण्डारण प्रकार", "FileUpload_Webdav_Password": "वेबडीएवी पासवर्ड", + "error-email-inbox-not-found": "ईमेल इनबॉक्स नहीं मिला", "FileUpload_Webdav_Proxy_Avatars": "प्रॉक्सी अवतार", "FileUpload_Webdav_Proxy_Avatars_Description": "प्रॉक्सी अवतार फ़ाइल संपत्ति के यूआरएल तक सीधी पहुंच के बजाय आपके सर्वर के माध्यम से प्रसारित होती है", "FileUpload_Webdav_Proxy_Uploads": "प्रॉक्सी अपलोड", "FileUpload_Webdav_Proxy_Uploads_Description": "संपत्ति के यूआरएल तक सीधी पहुंच के बजाय आपके सर्वर के माध्यम से प्रॉक्सी अपलोड फ़ाइल ट्रांसमिशन", "FileUpload_Webdav_Server_URL": "WebDAV सर्वर एक्सेस यूआरएल", + "error-invalid-inquiry": "अमान्य पूछताछ", "FileUpload_Webdav_Upload_Folder_Path": "फ़ोल्डर पथ अपलोड करें", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV फ़ोल्डर पथ जिस पर फ़ाइलें अपलोड की जानी चाहिए", "FileUpload_Webdav_Username": "वेबडीएवी उपयोगकर्ता नाम", - "Filter": "फ़िल्टर", - "Filter_by_category": "श्रेणी के अनुसार फ़िल्टर करें", - "Filter_by_Custom_Fields": "कस्टम फ़ील्ड द्वारा फ़िल्टर करें", - "Filter_By_Price": "कीमत के अनुसार फ़िल्टर करें", - "Filter_By_Status": "स्थिति के अनुसार फ़िल्टर करें", - "Filters": "फिल्टर", - "Filters_applied": "फ़िल्टर लागू किए गए", + "error-invalid-param": "अमान्य पैरामीटर", + "error-invalid-params": "अमान्य पैरामीटर", "Financial_Services": "वित्तीय सेवाएं", - "Finish": "खत्म करना", - "Finish_Registration": "पंजीकरण समाप्त करें", + "error-invalid-port-number": "अमान्य पोर्ट नंबर", + "error-invalid-priority": "अमान्य प्राथमिकता", "First_Channel_After_Login": "लॉगिन के बाद पहला चैनल", "First_response_time": "प्रथम प्रतिक्रिया समय", + "error-invalid-room-name": "{{room_name}} कमरे का वैध नाम नहीं है", "Flags": "झंडे", "Follow_message": "संदेश का पालन करें", "Follow_social_profiles": "हमारे सामाजिक प्रोफाइल का अनुसरण करें, हमें जीथब पर फोर्क करें और हमारे ट्रेलो बोर्ड पर रॉकेट.चैट ऐप के बारे में अपने विचार साझा करें।", @@ -2323,305 +2160,329 @@ "Footer": "फ़ुटबाल", "Footer_Direct_Reply": "प्रत्यक्ष उत्तर सक्षम होने पर पादलेख", "For_more_details_please_check_our_docs": "अधिक जानकारी के लिए कृपया हमारे दस्तावेज़ देखें।", + "error-invalid-value": "अमान्य मूल्य", "For_your_security_you_must_enter_your_current_password_to_continue": "आपकी सुरक्षा के लिए, जारी रखने के लिए आपको अपना वर्तमान पासवर्ड दर्ज करना होगा", "Force_Disable_OpLog_For_Cache": "कैश के लिए ओपलॉग को बलपूर्वक अक्षम करें", "Force_Disable_OpLog_For_Cache_Description": "कैश उपलब्ध होने पर भी उसे सिंक करने के लिए OpLog का उपयोग नहीं किया जाएगा", - "Force_Screen_Lock": "बलपूर्वक स्क्रीन लॉक करें", - "Force_Screen_Lock_After": "इसके बाद फोर्स स्क्रीन लॉक करें", - "Force_Screen_Lock_After_description": "नवीनतम सत्र की समाप्ति के बाद दोबारा पासवर्ड का अनुरोध करने का समय, सेकंड में।", - "Force_Screen_Lock_description": "सक्षम होने पर, आप अपने उपयोगकर्ताओं को ऐप को अनलॉक करने के लिए पिन/बायोमेट्री/फेसआईडी का उपयोग करने के लिए बाध्य करेंगे।", + "error-license-user-limit-reached": "उपयोगकर्ताओं की अधिकतम संख्या तक पहुँच गया है.", + "error-max-departments-number-reached": "आप अपने लाइसेंस द्वारा अनुमत विभागों की अधिकतम संख्या तक पहुँच गए। नए लाइसेंस के लिए sales@rocket.chat से संपर्क करें।", + "error-max-guests-number-reached": "आप अपने लाइसेंस द्वारा अनुमत अतिथि उपयोगकर्ताओं की अधिकतम संख्या तक पहुँच गए हैं। नए लाइसेंस के लिए sales@rocket.chat से संपर्क करें।", + "error-max-number-simultaneous-chats-reached": "प्रति एजेंट एक साथ चैट की अधिकतम संख्या तक पहुंच गई है।", "Force_SSL": "एसएसएल को बाध्य करें", "Force_SSL_Description": "*सावधान!* _Force SSL_ का उपयोग कभी भी रिवर्स प्रॉक्सी के साथ नहीं किया जाना चाहिए। यदि आपके पास रिवर्स प्रॉक्सी है, तो आपको वहां रीडायरेक्ट करना चाहिए। यह विकल्प हेरोकू जैसे परिनियोजन के लिए मौजूद है, जो रिवर्स प्रॉक्सी पर रीडायरेक्ट कॉन्फ़िगरेशन की अनुमति नहीं देता है।", + "error-max-rooms-per-guest-reached": "प्रति अतिथि कमरों की अधिकतम संख्या तक पहुँच गई है।", "Force_visitor_to_accept_data_processing_consent": "विज़िटर को डेटा प्रोसेसिंग सहमति स्वीकार करने के लिए बाध्य करें", + "error-mac-limit-reached": "इस कार्यक्षेत्र के लिए मासिक सक्रिय संपर्कों की अधिकतम संख्या तक पहुंच गई है।", "Force_visitor_to_accept_data_processing_consent_description": "आगंतुकों को सहमति के बिना चैटिंग शुरू करने की अनुमति नहीं है।", "Force_visitor_to_accept_data_processing_consent_enabled_alert": "डेटा प्रोसेसिंग के साथ समझौता प्रोसेसिंग के कारण की पारदर्शी समझ पर आधारित होना चाहिए। इस वजह से, आपको नीचे दी गई सेटिंग भरनी होगी जो आपकी व्यक्तिगत जानकारी एकत्र करने और संसाधित करने के कारण बताने के लिए उपयोगकर्ताओं को प्रदर्शित की जाएगी।", "force-delete-message": "संदेश को बलपूर्वक हटाएं", "force-delete-message_description": "सभी प्रतिबंधों को दरकिनार करते हुए किसी संदेश को हटाने की अनुमति", - "Font_size": "फ़ॉन्ट आकार", "Forgot_password": "अपना कूट शब्द भूल गए?", + "error-no-agents-online-in-department": "विभाग में कोई एजेंट ऑनलाइन नहीं है", "Forgot_Password_Description": "आप निम्नलिखित प्लेसहोल्डर्स का उपयोग कर सकते हैं:\n - पासवर्ड पुनर्प्राप्ति URL के लिए `[Forgot_Password_Url]`।\n - `[नाम]`, `[fname]`, `[lname]` क्रमशः उपयोगकर्ता के पूर्ण नाम, प्रथम नाम या अंतिम नाम के लिए।\n - `[ईमेल]` उपयोगकर्ता के ईमेल के लिए।\n - एप्लिकेशन नाम और यूआरएल के लिए क्रमशः `[Site_Name]` और `[Site_URL]`।", + "error-no-message-for-unread": "अपठित चिह्नित करने के लिए कोई संदेश नहीं हैं", "Forgot_Password_Email": "अपना पासवर्ड रीसेट करने के लिए यहां क्लिक करें।", "Forgot_Password_Email_Subject": "[साइट_नाम] - पासवर्ड पुनर्प्राप्ति", + "error-office-hours-are-closed": "कार्यालय समय बंद है.", "Forgot_password_section": "पासवर्ड भूल गए", - "Format": "प्रारूप", + "Estimated_due_time": "अनुमानित नियत समय", + "error-password-in-history": "दर्ज किया गया पासवर्ड पहले इस्तेमाल किया जा चुका है", "Forward": "आगे", + "Estimated_due_time_in_minutes": "अनुमानित नियत समय (मिनटों में समय)", "Forward_chat": "चैट अग्रेषित करें", - "Forward_message": "अग्रेषित संदेश", "Forward_to_department": "विभाग को अग्रेषित करें", "Forward_to_user": "उपयोगकर्ता को अग्रेषित करें", - "Forwarding": "अग्रेषित करना", "Free": "मुक्त", - "Free_Apps": "मुक्त एप्लिकेशन्स", "Frequently_Used": "बहुधा प्रयुक्त", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "कृपया प्रशासन पृष्ठ पर जाएं, फिर ओमनीचैनल > फेसबुक पर जाएं", "Friday": "शुक्रवार", "From": "से", "From_Email": "ई - मेल से", + "error-password-same-as-current": "वर्तमान पासवर्ड के समान ही दर्ज किया गया पासवर्ड", "From_email_warning": "चेतावनी : फ़ील्ड आपकी मेल सर्वर सेटिंग्स के अधीन है।", - "Full_Name": "पूरा नाम", + "error-pinning-message": "संदेश पिन नहीं किया जा सका", "Full_Screen": "पूर्ण स्क्रीन", "Gaming": "जुआ", + "error-returning-inquiry": "पूछताछ को कतार में लौटाने में त्रुटि", "General": "सामान्य", - "General_Description": "सामान्य कार्यस्थान सेटिंग्स कॉन्फ़िगर करें.", - "General_Settings": "सामान्य सेटिंग्स", - "Generate_new_key": "एक नई कुंजी जनरेट करें", - "Generate_New_Link": "नया लिंक जनरेट करें", - "Generating_key": "कुंजी उत्पन्न करना", - "Copy_link": "लिंक की प्रतिलिपि करें", - "get-password-policy-forbidRepeatingCharacters": "पासवर्ड में दोहराए जाने वाले अक्षर नहीं होने चाहिए", - "get-password-policy-forbidRepeatingCharactersCount": "पासवर्ड में {{forbidRepeatingCharactersCount}} से अधिक दोहराव वाले अक्षर नहीं होने चाहिए", - "get-password-policy-maxLength": "पासवर्ड अधिकतम {{maxLength}} अक्षर लंबा होना चाहिए", - "get-password-policy-minLength": "पासवर्ड न्यूनतम {{minLength}} अक्षर लंबा होना चाहिए", - "get-password-policy-mustContainAtLeastOneLowercase": "पासवर्ड में कम से कम एक लोअरकेस अक्षर होना चाहिए", - "get-password-policy-mustContainAtLeastOneNumber": "पासवर्ड में कम से कम एक नंबर होना चाहिए", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "पासवर्ड में कम से कम एक विशेष अक्षर होना चाहिए", - "get-password-policy-mustContainAtLeastOneUppercase": "पासवर्ड में कम से कम एक बड़ा अक्षर होना चाहिए", - "get-password-policy-minLength-label": "कम से कम {{limit}} अक्षर", - "get-password-policy-maxLength-label": "अधिकतम {{limit}} अक्षर", - "get-password-policy-forbidRepeatingCharactersCount-label": "अधिकतम. {{limit}} दोहराए जाने वाले अक्षर", - "get-password-policy-mustContainAtLeastOneLowercase-label": "कम से कम एक छोटा अक्षर", - "get-password-policy-mustContainAtLeastOneUppercase-label": "कम से कम एक बड़ा अक्षर", - "get-password-policy-mustContainAtLeastOneNumber-label": "कम से कम एक नंबर", - "get-password-policy-mustContainAtLeastOneSpecialCharacter-label": "कम से कम एक प्रतीक", - "get-server-info": "सर्वर जानकारी प्राप्त करें", - "get-server-info_description": "सर्वर जानकारी प्राप्त करने की अनुमति", + "error-room-does-not-exist": "यह कमरा मौजूद नहीं है", + "error-role-already-present": "इस नाम की एक भूमिका पहले से मौजूद है", + "error-room-already-closed": "कमरा पहले से ही बंद है", + "error-room-onHold": "गलती! कमरा रुका हुआ है", + "error-room-is-already-on-hold": "गलती! कमरा पहले से ही होल्ड पर है", + "error-room-not-on-hold": "गलती! कमरा होल्ड पर नहीं है", + "error-selected-agent-room-agent-are-same": "चयनित एजेंट और रूम एजेंट समान हैं", + "error-starring-message": "संदेश को घूरा नहीं जा सका", + "error-tags-must-be-assigned-before-closing-chat": "चैट बंद करने से पहले टैग असाइन किया जाना चाहिए", + "error-this-is-a-premium-feature": "यह एक प्रीमियम फीचर से है", "github_no_public_email": "आपके GitHub खाते में सार्वजनिक ईमेल के रूप में कोई ईमेल नहीं है", - "github_HEAD": "सिर", "strike": "हड़ताल", "Give_the_application_a_name_This_will_be_seen_by_your_users": "एप्लिकेशन को एक नाम दें. यह आपके उपयोगकर्ताओं को दिखाई देगा.", "Global": "वैश्विक", + "error-transcript-already-requested": "प्रतिलिपि का अनुरोध पहले ही किया जा चुका है", + "error-unpinning-message": "संदेश अनपिन नहीं किया जा सका", "Global Policy": "वैश्विक नीति", "Global_purge_override_warning": "एक वैश्विक अवधारण नीति लागू है। यदि आप \"ओवरराइड ग्लोबल रिटेंशन पॉलिसी\" को बंद कर देते हैं, तो आप केवल वही पॉलिसी लागू कर सकते हैं जो ग्लोबल पॉलिसी से अधिक सख्त है।", + "error-user-deactivated": "उपयोगकर्ता सक्रिय नहीं है", "Global_Search": "वैश्विक खोज", "Go_to_your_workspace": "अपने कार्यस्थल पर जाएँ", - "Go_to_accessibility_and_appearance": "पहुंच और उपस्थिति पर जाएं", - "Google_Meet_Premium_only": "Google मीट (केवल प्रीमियम)", - "Google_Play": "गूगल प्ले", - "Hold_Call": "कॉल होल्ड करें", - "Hold_Call_Premium_only": "कॉल होल्ड करें (केवल प्रीमियम प्लान)", + "error-user-is-not-agent": "उपयोगकर्ता एक ओमनीचैनल एजेंट नहीं है", + "error-user-is-offline": "उपयोगकर्ता ऑफ़लाइन है", "GoogleCloudStorage": "गूगल क्लाउड स्टोरेज", + "error-user-not-belong-to-department": "उपयोगकर्ता इस विभाग से संबंधित नहीं है", "GoogleNaturalLanguage_ServiceAccount_Description": "सेवा खाता कुंजी JSON फ़ाइल. अधिक जानकारी [यहां] (https://cloud.google.com/प्राकृतिक-भाषा/docs/common/auth#set_up_a_service_account) पाई जा सकती है", "GoogleTagManager_id": "Google टैग प्रबंधक आईडी", - "Got_it": "समझ गया", "Government": "सरकार", + "error-validating-department-chat-closing-tags": "जब विभाग को बातचीत बंद करने के लिए टैग की आवश्यकता होती है तो कम से कम एक समापन टैग की आवश्यकता होती है।", "Graphql_CORS": "ग्राफक्यूएल कॉर्स", "Graphql_Enabled": "ग्राफक्यूएल सक्षम", "Graphql_Subscription_Port": "ग्राफक्यूएल सदस्यता पोर्ट", - "Grid_view": "जालक दृश्य", "Snippet_Messages": "स्निपेट संदेश", - "Group": "समूह", - "Group_by": "द्वारा समूह बनाएं", "Group_by_Type": "प्रकार के अनुसार समूह बनाएं", "snippet-message": "स्निपेट संदेश", + "error-no-permission-team-channel": "आपको इस चैनल को टीम में जोड़ने की अनुमति नहीं है", + "error-no-owner-channel": "केवल मालिक ही इस चैनल को टीम में जोड़ सकते हैं", "snippet-message_description": "स्निपेट संदेश बनाने की अनुमति", + "error-unable-to-update-priority": "प्राथमिकता अद्यतन करने में असमर्थ", "Group_discussions": "समूह चर्चा", "Group_favorites": "समूह पसंदीदा", "Group_mentions_disabled_x_members": "समूह का उल्लेख है कि `@all` और `@here` को उन कमरों के लिए अक्षम कर दिया गया है जिनमें {{total}} से अधिक सदस्य हैं।", "Group_mentions_only": "समूह का केवल उल्लेख है", - "Grouping": "समूहन", - "Guest": "अतिथि", + "error-saving-sla": "SLA सहेजते समय एक त्रुटि उत्पन्न हुई", + "error-duplicated-sla": "समान नाम या नियत समय वाला एक SLA पहले से मौजूद है", + "error-cannot-place-chat-on-hold": "आप चैट को होल्ड पर नहीं रख सकते", "Hash": "हैश", "Header": "हैडर", + "error-contact-sent-last-message-so-cannot-place-on-hold": "जब संपर्क ने आखिरी संदेश भेज दिया हो तो आप चैट को होल्ड पर नहीं रख सकते", "Header_and_Footer": "शीर्षक और पृष्ठांक", - "Pharmaceutical": "फार्मास्युटिकल", - "Healthcare": "स्वास्थ्य देखभाल", + "error-unserved-rooms-cannot-be-placed-onhold": "परोसे जाने से पहले कमरे को होल्ड पर नहीं रखा जा सकता", "Helpers": "सहायकों", - "Here_is_your_authentication_code": "यहां आपका प्रमाणीकरण कोड है:", "Hex_Color_Preview": "हेक्स रंग पूर्वावलोकन", - "Hi": "नमस्ते", "Hi_username": "नमस्ते [नाम]", "Hidden": "छिपा हुआ", + "Workspace_exceeded_MAC_limit_disclaimer": "कार्यक्षेत्र सक्रिय संपर्कों की मासिक सीमा को पार कर गया है. इस समस्या के समाधान के लिए अपने कार्यक्षेत्र व्यवस्थापक से बात करें।", "Hide": "छिपाना", + "You_do_not_have_permission_to_do_this": "तुमको यह करने की इजाजत नहीं है", "Hide_counter": "काउंटर छुपाएं", + "You_do_not_have_permission_to_execute_this_command": "आपके पास कमांड निष्पादित करने के लिए पर्याप्त अनुमतियाँ नहीं हैं: `/{{command}}`", "Hide_flextab": "प्रासंगिक बार के बाहर क्लिक करके उसे छिपाएँ", + "You_have_reached_the_limit_active_costumers_this_month": "आप इस महीने सक्रिय ग्राहकों की सीमा तक पहुंच गए हैं", "Hide_Group_Warning": "क्या आप वाकई समूह \"%s\" को छिपाना चाहते हैं?", "Hide_Livechat_Warning": "क्या आप वाकई \"%s\" के साथ चैट छिपाना चाहते हैं?", - "Hide_On_Workspace": "कार्यस्थल पर छुपें", + "Estimated_wait_time": "अनुमानित प्रतीक्षा समय", + "Estimated_wait_time_in_minutes": "अनुमानित प्रतीक्षा समय (मिनटों में समय)", "Hide_Private_Warning": "क्या आप वाकई \"%s\" के साथ चर्चा छिपाना चाहते हैं?", "Hide_roles": "भूमिकाएँ छिपाएँ", + "Event_notifications": "घटना सूचनाएं", + "Event_notifications_description": "इस सेटिंग को अक्षम करके आप ऐप को आगामी घटनाओं के बारे में सूचित करने से रोकेंगे।", "Hide_room": "छिपाना", "Hide_Room_Warning": "क्या आप वाकई चैनल \"%s\" को छिपाना चाहते हैं?", - "Hide_System_Messages": "सिस्टम संदेश छिपाएँ", "Hide_Unread_Room_Status": "अपठित कक्ष की स्थिति छिपाएँ", "Hide_usernames": "उपयोक्तानाम छिपाएँ", - "Hide_video": "वीडियो छिपाएँ", - "High": "उच्च", - "Highest": "उच्चतम", + "every_30_seconds": "हर 30 सेकंड में एक बार", + "every_10_minutes": "हर 10 मिनट में एक बार", "Highlights": "हाइलाइट", "Highlights_How_To": "जब कोई किसी शब्द या वाक्यांश का उल्लेख करता है तो उसे सूचित करने के लिए उसे यहां जोड़ें। आप शब्दों या वाक्यांशों को अल्पविराम से अलग कर सकते हैं। हाइलाइट शब्द केस संवेदी नहीं होते.", "Highlights_List": "शब्दों को हाइलाइट करें", "History": "इतिहास", - "Hold_Time": "समय पकड़", - "Hold": "पकड़ना", - "Hold_Premium_only": "होल्ड करें (केवल प्रीमियम योजनाएं)", - "Home": "होम", - "Homepage": "मुखपृष्ठ", - "Homepage_Custom_Content_Default_Message": "व्यवस्थापक इस सफ़ेद स्थान में प्रस्तुत करने के लिए सामग्री html सम्मिलित कर सकते हैं।", + "every_12_hours": "हर 12 घंटे में एक बार", + "every_24_hours": "हर 24 घंटे में एक बार", + "every_48_hours": "हर 48 घंटे में एक बार", "Host": "मेज़बान", - "Hospitality_Businness": "खातिरदारी का व्यवसाय", + "Exact": "एकदम सही", "hours": "घंटे", + "Example_payload": "उदाहरण पेलोड", "Hours": "घंटे", - "How_and_why_we_collect_usage_data": "उपयोग डेटा कैसे और क्यों एकत्र किया जाता है", "How_friendly_was_the_chat_agent": "चैट एजेंट कितना दोस्ताना था?", "How_knowledgeable_was_the_chat_agent": "चैट एजेंट कितना जानकार था?", "How_long_to_wait_after_agent_goes_offline": "एजेंट के ऑफ़लाइन हो जाने के बाद कितनी देर तक प्रतीक्षा करनी होगी", - "How_long_to_wait_to_consider_visitor_abandonment": "आगंतुक परित्याग पर विचार करने के लिए कब तक प्रतीक्षा करनी होगी?", - "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "आगंतुक परित्याग पर विचार करने के लिए कब तक प्रतीक्षा करनी होगी?", "How_responsive_was_the_chat_agent": "चैट एजेंट कितना उत्तरदायी था?", "How_satisfied_were_you_with_this_chat": "आप इस चैट से कितने संतुष्ट थे?", "How_to_handle_open_sessions_when_agent_goes_offline": "जब एजेंट ऑफ़लाइन हो जाए तो खुले सत्र को कैसे संभालें", - "Http_timeout": "HTTP टाइमआउट (मिलीसेकंड में)", - "Http_timeout_value": "5000", - "HTML": "एचटीएमएल", - "Icon": "आइकन", - "I_Saved_My_Password": "मैंने अपना पासवर्ड सहेज लिया", + "Expand": "बढ़ाना", + "Experimental_Feature_Alert": "यह एक प्रायोगिक सुविधा है! कृपया ध्यान रखें कि यह भविष्य में बिना किसी सूचना के बदल सकता है, टूट सकता है या हटाया भी जा सकता है।", + "Expired": "खत्म हो चुका", + "Expiration": "समय सीमा समाप्ति", "Idle_Time_Limit": "निष्क्रिय समय सीमा", "Idle_Time_Limit_Description": "स्थिति बदलने तक की समयावधि। मान सेकंड में होना चाहिए.", + "Expiration_(Days)": "समाप्ति (दिन)", "if_they_are_from": "(यदि वे %s से हैं)", + "Export_as_file": "फ़ाइल के रूप में निर्यात करें", + "Export_Messages": "संदेश निर्यात करें", "If_this_email_is_registered": "यदि यह ईमेल पंजीकृत है, तो हम आपका पासवर्ड रीसेट करने के तरीके पर निर्देश भेजेंगे। यदि आपको शीघ्र ही कोई ईमेल प्राप्त नहीं होता है, तो कृपया वापस आएं और पुनः प्रयास करें।", "If_you_didnt_ask_for_reset_ignore_this_email": "यदि आपने अपना पासवर्ड रीसेट करने के लिए नहीं कहा है, तो आप इस ईमेल को अनदेखा कर सकते हैं।", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "यदि आपने अपने खाते में लॉगिन करने का प्रयास नहीं किया है तो कृपया इस ईमेल को अनदेखा करें।", "Iframe_Integration": "आईफ्रेम एकीकरण", "Iframe_Integration_receive_enable": "प्राप्त करना सक्षम करें", "Iframe_Integration_receive_enable_Description": "मूल विंडो को Rocket.Chat पर आदेश भेजने की अनुमति दें।", + "Extensions": "एक्सटेंशन", "Iframe_Integration_receive_origin": "मूल प्राप्त करें", "Iframe_Integration_receive_origin_Description": "प्रोटोकॉल उपसर्ग के साथ मूल, अल्पविराम द्वारा अलग किए गए, जिन्हें आदेश प्राप्त करने की अनुमति है जैसे। कहीं से भी प्राप्त करने की अनुमति देने के लिए `https://localhost, http://localhost`, या *।", + "Extension_Number": "विस्तारण क्रमांक", + "Extension_Status": "विस्तार स्थिति", "Iframe_Integration_send_enable": "भेजें सक्षम करें", + "External": "बाहरी", "Iframe_Integration_send_enable_Description": "ईवेंट को मूल विंडो पर भेजें", "Iframe_Integration_send_target_origin": "लक्ष्य उत्पत्ति भेजें", "Iframe_Integration_send_target_origin_Description": "प्रोटोकॉल उपसर्ग के साथ उत्पत्ति, उदाहरण के लिए कौन से आदेश भेजे जाते हैं। `https://localhost`, या * कहीं भी भेजने की अनुमति देने के लिए।", - "Iframe_Restrict_Access": "किसी भी Iframe के अंदर पहुंच प्रतिबंधित करें", - "Iframe_Restrict_Access_Description": "यह सेटिंग किसी भी आईफ्रेम के अंदर आरसी को लोड करने के लिए प्रतिबंधों को सक्षम/अक्षम करती है", - "Iframe_X_Frame_Options": "एक्स-फ़्रेम-विकल्प के विकल्प", - "Iframe_X_Frame_Options_Description": "एक्स-फ़्रेम-विकल्प के विकल्प। [आप यहां सभी विकल्प देख सकते हैं।](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "Ignore": "अनदेखा करना", + "External_Users": "बाहरी उपयोगकर्ताओं", "Ignored": "अवहेलना करना", - "Ignore_Two_Factor_Authentication": "टू फैक्टर ऑथेंटिकेशन को नजरअंदाज करें", - "Images": "इमेजिस", + "Extremely_likely": "बहुत ज्यादा संभावना", + "Facebook": "फेसबुक", "IMAP_intercepter_already_running": "IMAP इंटरसेप्टर पहले से ही चल रहा है", "IMAP_intercepter_Not_running": "IMAP इंटरसेप्टर नहीं चल रहा है", + "Failed": "असफल", "Impersonate_next_agent_from_queue": "कतार से अगले एजेंट का प्रतिरूपण करें", + "Failed_to_activate_invite_token": "आमंत्रण टोकन सक्रिय करने में विफल", "Impersonate_user": "उपयोगकर्ता का प्रतिरूपण करें", + "Failed_to_add_monitor": "मॉनिटर जोड़ने में विफल", + "Failed_To_Download_Files": "फ़ाइलें डाउनलोड करने में विफल", "Impersonate_user_description": "सक्षम होने पर, एकीकरण उस उपयोगकर्ता के रूप में पोस्ट होता है जिसने एकीकरण को ट्रिगर किया है", + "Failed_to_generate_invite_link": "आमंत्रण लिंक जनरेट करने में विफल", "Import": "आयात", - "Import_New_File": "नई फ़ाइल आयात करें", - "Import_requested_successfully": "आयात का सफलतापूर्वक अनुरोध किया गया", + "Failed_To_Load_Import_Data": "आयात डेटा लोड करने में विफल", + "Failed_To_Load_Import_History": "आयात इतिहास लोड करने में विफल", "Import_Type": "आयात प्रकार", + "Failed_To_Load_Import_Operation": "आयात कार्रवाई लोड करने में विफल", + "Failed_To_Start_Import": "आयात कार्रवाई प्रारंभ करने में विफल", "Importer_Archived": "संग्रहीत", "Importer_CSV_Information": "CSV आयातक को एक विशिष्ट प्रारूप की आवश्यकता होती है, कृपया अपनी ज़िप फ़ाइल की संरचना कैसे करें, इसके लिए दस्तावेज़ पढ़ें:", + "Failed_to_validate_invite_token": "आमंत्रण टोकन सत्यापित करने में विफल", "Importer_done": "आयात पूरा हो गया!", "Importer_ExternalUrl_Description": "आप सार्वजनिक रूप से पहुंच योग्य फ़ाइल के लिए URL का भी उपयोग कर सकते हैं:", "Importer_finishing": "आयात समाप्त करना.", + "Failure": "असफलता", "Importer_From_Description": "Rocket.Chat में {{from}} डेटा आयात करता है।", - "Importer_From_Description_CSV": "Rocket.Chat में CSV डेटा आयात करता है। अपलोड की गई फ़ाइल एक ज़िप फ़ाइल होनी चाहिए.", + "Fallback_forward_department": "अग्रेषण के लिए फ़ॉलबैक विभाग", "Importer_import_cancelled": "आयात रद्द कर दिया गया.", + "Fallback_forward_department_description": "आपको एक फ़ॉलबैक विभाग को परिभाषित करने की अनुमति देता है जो इस समय कोई ऑनलाइन एजेंट न होने की स्थिति में इस पर अग्रेषित चैट प्राप्त करेगा", "Importer_import_failed": "आयात चलाते समय एक त्रुटि उत्पन्न हुई.", "Importer_importing_channels": "चैनल आयात करना.", - "Importer_importing_files": "फ़ाइलें आयात करना.", "Importer_importing_messages": "संदेश आयात करना.", "Importer_importing_started": "आयात प्रारंभ करना.", "Importer_importing_users": "उपयोगकर्ताओं को आयात करना.", + "Feature_preview": "फ़ीचर पूर्वावलोकन", "Importer_not_in_progress": "आयातक वर्तमान में नहीं चल रहा है.", + "Feature_preview_page_description": "फीचर पूर्वावलोकन पृष्ठ पर आपका स्वागत है! यहां, आप नवीनतम अत्याधुनिक सुविधाओं को सक्षम कर सकते हैं जो वर्तमान में विकास के अधीन हैं और अभी तक आधिकारिक तौर पर जारी नहीं की गई हैं।\n\nकृपया ध्यान दें कि ये कॉन्फ़िगरेशन अभी भी परीक्षण चरण में हैं और स्थिर या पूरी तरह कार्यात्मक नहीं हो सकते हैं।", "Importer_not_setup": "आयातक सही ढंग से सेटअप नहीं है, क्योंकि उसने कोई डेटा नहीं लौटाया।", "Importer_Prepare_Restart_Import": "आयात पुनः प्रारंभ करें", "Importer_Prepare_Start_Import": "आयात करना प्रारंभ करें", + "featured": "प्रदर्शित", "Importer_Prepare_Uncheck_Archived_Channels": "संग्रहीत चैनल अनचेक करें", "Importer_Prepare_Uncheck_Deleted_Users": "हटाए गए उपयोगकर्ताओं को अनचेक करें", + "Featured": "प्रदर्शित", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "यह सुविधा प्रशासन सेटिंग्स (एडमिन -> वीडियो कॉन्फ्रेंस) से सक्षम होने के लिए उपरोक्त चयनित कॉल प्रदाता पर निर्भर करती है।", "Importer_progress_error": "आयात के लिए प्रगति प्राप्त करने में विफल.", "Importer_setup_error": "आयातक को सेट करते समय एक त्रुटि उत्पन्न हुई.", + "Feature_Limiting": "सुविधा सीमित करना", "Importer_Slack_Users_CSV_Information": "अपलोड की गई फ़ाइल स्लैक की उपयोगकर्ता निर्यात फ़ाइल होनी चाहिए, जो एक CSV फ़ाइल है। अधिक जानकारी के लिए यहां देखें:", "Importer_Source_File": "स्रोत फ़ाइल चयन", - "importer_status_done": "सफलतापूर्वक पूरा", - "importer_status_downloading_file": "फ़ाइल डाउनलोड हो रही है", - "importer_status_file_loaded": "फ़ाइल लोड की गई", - "importer_status_finishing": "लगभग हो गया", - "importer_status_import_cancelled": "रद्द", - "importer_status_import_failed": "गलती", - "importer_status_importing_channels": "चैनल आयात करना", - "importer_status_importing_files": "फ़ाइलें आयात करना", - "importer_status_importing_messages": "संदेश आयात करना", - "importer_status_importing_started": "डेटा आयात करना", - "importer_status_importing_users": "उपयोगकर्ताओं को आयात करना", - "importer_status_new": "शुरू नहीं", - "importer_status_preparing_channels": "चैनल फ़ाइल पढ़ना", - "importer_status_preparing_messages": "संदेश फ़ाइलें पढ़ना", - "importer_status_preparing_started": "फ़ाइलें पढ़ना", - "importer_status_preparing_users": "उपयोगकर्ता फ़ाइल पढ़ना", - "importer_status_uploading": "फ़ाइल अपलोड हो रही है", - "importer_status_user_selection": "क्या आयात करना है यह चुनने के लिए तैयार हैं", + "Features": "विशेषताएँ", + "Federation": "फेडरेशन", + "Federation_Description": "फ़ेडरेशन असीमित संख्या में कार्यस्थानों को एक-दूसरे के साथ संचार करने की अनुमति देता है।", + "Federation_Enable": "फ़ेडरेशन सक्षम करें", + "Federation_Example_matrix_server": "उदाहरण: मैट्रिक्स.ऑर्ग", + "Federation_Federated_room_search": "फ़ेडरेटेड कमरे की खोज", + "Federation_Public_key": "सार्वजनिक कुंजी", + "Federation_Search_federated_rooms": "फ़ेडरेटेड कमरे खोजें", + "Federation_slash_commands": "फेडरेशन का आदेश", "Importer_Upload_FileSize_Message": "आपकी सर्वर सेटिंग्स {{maxFileSize}} तक किसी भी आकार की फ़ाइलें अपलोड करने की अनुमति देती हैं।", "Importer_Upload_Unlimited_FileSize": "आपकी सर्वर सेटिंग्स किसी भी आकार की फ़ाइलें अपलोड करने की अनुमति देती हैं।", + "FEDERATION_Test_Setup": "परीक्षण व्यवस्था", "Importing_channels": "चैनल आयात करना", - "Importing_Data": "डेटा आयात करना", "Importing_messages": "संदेश आयात करना", "Importing_users": "उपयोगकर्ताओं को आयात करना", - "Inactivity_Time": "निष्क्रियता का समय", - "In_progress": "प्रगति पर है", - "inbound-voip-calls": "इनबाउंड वीओआईपी कॉल", - "inbound-voip-calls_description": "इनबाउंड वीओआईपी कॉल की अनुमति", - "Inbox_Info": "इनबॉक्स जानकारी", - "Include_Offline_Agents": "ऑफ़लाइन एजेंटों को शामिल करें", + "Federation_Matrix": "फेडरेशन V2", + "Federation_Matrix_enabled": "सक्रिय", + "Federation_Matrix_Enabled_Alert": "मैट्रिक्स फेडरेशन समर्थन के बारे में अधिक जानकारी यहां पाई जा सकती है (किसी भी कॉन्फ़िगरेशन के बाद, परिवर्तनों को प्रभावी करने के लिए पुनः आरंभ करना आवश्यक है)", + "Federation_Matrix_Federated": "संघीय", + "Federation_Matrix_Federated_Description": "फ़ेडरेटेड रूम बनाकर आप न तो एन्क्रिप्शन सक्षम कर पाएंगे और न ही प्रसारण", + "Federation_Matrix_Federated_Description_disabled": "फ़ेडरेशन वर्तमान में इस कार्यक्षेत्र में अक्षम है.", "Inclusive": "सहित", - "Incoming": "आने वाली", - "Incoming_call_from": "से आने वाली कॉल", + "Federation_Matrix_id": "ऐपसेवा आईडी", + "Federation_Matrix_hs_token": "होमसर्वर टोकन", + "Federation_Matrix_as_token": "ऐपसर्विस टोकन", + "Federation_Matrix_homeserver_url": "होमसर्वर यूआरएल", "Incoming_Livechats": "पंक्तिबद्ध चैट", + "Federation_Matrix_homeserver_url_alert": "हम अपने फेडरेशन के साथ उपयोग करने के लिए एक नए, खाली होमसर्वर की अनुशंसा करते हैं", "Incoming_WebHook": "आने वाली वेबहुक", + "Federation_Matrix_homeserver_domain": "होमसर्वर डोमेन", "Industry": "उद्योग", "Info": "जानकारी", + "Federation_Matrix_homeserver_domain_alert": "किसी भी उपयोगकर्ता को केवल रॉकेट.चैट के अलावा तीसरे पक्ष के ग्राहकों के साथ होमसर्वर से नहीं जुड़ना चाहिए", + "Federation_Matrix_bridge_url": "ब्रिज यूआरएल", "initials_avatar": "प्रारंभिक अवतार", - "Inline_code": "इनलाइन कोड", + "Federation_Matrix_bridge_localpart": "ऐपसर्विस उपयोगकर्ता लोकलपार्ट", + "Federation_Matrix_registration_file": "पंजीकरण फ़ाइल", "Install": "स्थापित करना", - "Install_anyway": "फिर भी इंस्टॉल करें", + "Federation_Matrix_registration_file_Alert": "महत्वपूर्ण: अल्पकालिक घटनाओं को सक्षम करने से सर्वर उन सभी सर्वरों से सभी उपयोगकर्ताओं की टाइपिंग स्थिति प्राप्त कर लेगा जिनसे आप जुड़े हुए हैं। इसे सक्षम करने के लिए, कृपया अपनी पंजीकरण फ़ाइल (.yaml फ़ाइल जिसे आप Rocket.Chat को पंजीकृत करने के लिए उपयोग कर रहे हैं) अपडेट करें। अपने होम सर्वर पर), निम्नलिखित जोड़ें:
                de.sorunome.msc2409.push_epheral: true", "Install_Extension": "एक्सटेंशन इंस्टॉल करें", + "Federation_Matrix_error_applying_room_roles": "फ़ेडरेटेड नेटवर्क पर रूम भूमिकाएँ लागू करते समय कुछ गलत हो गया", "Install_FxOs": "अपने फ़ायरफ़ॉक्स पर Rocket.Chat इंस्टॉल करें", + "Federation_Matrix_giving_same_permission_warning": "आप इस उपयोगकर्ता को अपने जैसे ही विशेषाधिकार दे रहे हैं, आप इस परिवर्तन को पूर्ववत नहीं कर पाएंगे। क्या आपकी आगे बढ़ने की इच्छा है?", "Install_FxOs_done": "महान! अब आप अपने होमस्क्रीन पर आइकन के माध्यम से Rocket.Chat का उपयोग कर सकते हैं। रॉकेट.चैट के साथ आनंद लें!", + "Federation_Matrix_losing_privileges": "विशेषाधिकार खोना", + "Federation_Matrix_losing_privileges_warning": "आप इस कार्रवाई को पूर्ववत नहीं कर पाएंगे, क्योंकि आप स्वयं को पदावनत कर रहे हैं। यदि आप अंतिम विशेषाधिकार प्राप्त उपयोगकर्ता हैं तो आप यह विशेषाधिकार पुनः प्राप्त नहीं कर पाएंगे। क्या आप अब भी आगे बढ़ना चाहते हैं?", "Install_FxOs_error": "क्षमा करें, यह इच्छानुसार काम नहीं किया! निम्न त्रुटि दिखाई दी:", + "Federation_Matrix_not_allowed_to_change_moderator": "आपको मॉडरेटर बदलने की अनुमति नहीं है", "Install_FxOs_follow_instructions": "कृपया अपने डिवाइस पर ऐप इंस्टॉलेशन की पुष्टि करें (संकेत मिलने पर \"इंस्टॉल करें\" दबाएं)।", - "Installing": "स्थापित कर रहा है", "Install_package": "पैकेज स्थापित करे", + "Federation_Matrix_not_allowed_to_change_owner": "आपको स्वामी बदलने की अनुमति नहीं है", + "Federation_Matrix_join_public_rooms_is_premium": "फ़ेडरेटेड रूम से जुड़ें एक प्रीमियम सुविधा है", "Installation": "स्थापना", + "Federation_Matrix_max_size_of_public_rooms_users": "किसी दूरस्थ सर्वर में सार्वजनिक कक्ष से जुड़ने पर उपयोगकर्ताओं की अधिकतम संख्या", "Installed": "स्थापित", + "Federation_Matrix_max_size_of_public_rooms_users_desc": "किसी दूरस्थ सर्वर में सार्वजनिक कक्ष से जुड़ने पर अधिकतम उपयोगकर्ताओं की संख्या। अधिक उपयोगकर्ताओं वाले सार्वजनिक कमरों को शामिल होने वाले सार्वजनिक कमरों की सूची में नजरअंदाज कर दिया जाएगा।", "Installed_at": "पर स्थापित किया गया", - "Instance": "उदाहरण", - "Instances": "उदाहरण", - "Instances_health": "उदाहरण स्वास्थ्य", + "Federation_Matrix_max_size_of_public_rooms_users_Alert": "ध्यान रखें, आप उपयोगकर्ताओं को शामिल होने के लिए जितना बड़ा कमरा देंगे, उस कमरे में शामिल होने में उतना ही अधिक समय लगेगा, साथ ही इसमें संसाधन की मात्रा भी उपयोग होगी। और पढ़ें", "Instance_Record": "उदाहरण रिकार्ड", "Instructions": "निर्देश", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "अपने विज़िटर को संदेश भेजने के लिए फ़ॉर्म भरने के निर्देश", - "Insert_Contact_Name": "संपर्क नाम डालें", - "Insert_Placeholder": "प्लेसहोल्डर डालें", - "Install_rocket_chat_on_your_preferred_desktop_platform": "अपने पसंदीदा डेस्कटॉप प्लेटफ़ॉर्म पर Rocket.Chat इंस्टॉल करें।", "Insurance": "बीमा", + "File": "फ़ाइल", "Integration_added": "एकीकरण जोड़ा गया है", "Integration_Advanced_Settings": "एडवांस सेटिंग", - "Integration_Delete_Warning": "किसी एकीकरण को हटाना पूर्ववत नहीं किया जा सकता.", + "File_Downloads_Started": "फ़ाइल डाउनलोड प्रारंभ हो गए", "Integration_disabled": "एकीकरण अक्षम किया गया", "Integration_History_Cleared": "एकीकरण इतिहास सफलतापूर्वक साफ़ किया गया", "Integration_Incoming_WebHook": "आने वाली वेबहुक एकीकरण", + "File_Path": "दस्तावेज पथ", + "file_pruned": "फ़ाइल की छँटाई की गई", "Integration_New": "नया एकीकरण", - "integration-scripts-disabled": "एकीकरण स्क्रिप्ट अक्षम हैं", - "integration-scripts-isolated-vm-disabled": "\"सिक्योर सैंडबॉक्स\" का उपयोग नई या संशोधित स्क्रिप्ट पर नहीं किया जा सकता है।", "Integration_Outgoing_WebHook": "आउटगोइंग वेबहुक एकीकरण", "Integration_Outgoing_WebHook_History": "आउटगोइंग वेबहुक एकीकरण इतिहास", "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "डेटा एकीकरण के लिए पारित किया गया", + "File_Type": "फाइल का प्रकार", "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "डेटा यूआरएल को भेजा गया", "Integration_Outgoing_WebHook_History_Error_Stacktrace": "त्रुटि स्टैकट्रेस", + "File_Upload_Disabled": "फ़ाइल अपलोड अक्षम किया गया", "Integration_Outgoing_WebHook_History_Http_Response": "HTTP प्रतिक्रिया", + "File_uploaded_successfully": "फ़ाइल सफलतापूर्वक अपलोड की गई", "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP प्रतिक्रिया त्रुटि", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "तैयारी चरण से भेजे गए संदेश", + "File_URL": "फ़ाइल यूआरएल", + "FileType": "फाइल का प्रकार", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "प्रक्रिया प्रतिक्रिया चरण से भेजे गए संदेश", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "इसके समाप्त होने या त्रुटि होने का समय", + "Files": "फ़ाइलें", "Integration_Outgoing_WebHook_History_Time_Triggered": "समय एकीकरण ट्रिगर हुआ", "Integration_Outgoing_WebHook_History_Trigger_Step": "अंतिम ट्रिगर चरण", "Integration_Outgoing_WebHook_No_History": "इस निवर्तमान वेबहुक एकीकरण का अभी तक कोई इतिहास दर्ज नहीं किया गया है।", "Integration_Retry_Count": "count पुनः प्रयास करें", "Integration_Retry_Count_Description": "यदि यूआरएल पर कॉल विफल हो जाती है तो कितनी बार एकीकरण का प्रयास किया जाना चाहिए?", "Integration_Retry_Delay": "विलंब पुनः प्रयास करें", + "FileUpload_Description": "फ़ाइल अपलोड और भंडारण कॉन्फ़िगर करें.", "Integration_Retry_Delay_Description": "पुनः प्रयास करने वालों को किस विलंब एल्गोरिदम का उपयोग करना चाहिए? 10 ^ x या 2 ^ x या x * 2", + "FileUpload_Cannot_preview_file": "फ़ाइल का पूर्वावलोकन नहीं किया जा सकता", "Integration_Retry_Failed_Url_Calls": "विफल यूआरएल कॉल पुनः प्रयास करें", "Integration_Retry_Failed_Url_Calls_Description": "यदि यूआरएल पर कॉल आउट विफल रहता है तो क्या एकीकरण को उचित समय तक प्रयास करना चाहिए?", + "FileUpload_Enable_json_web_token_for_files": "फ़ाइल अपलोड करने के लिए Json वेब टोकन सुरक्षा सक्षम करें", "Integration_Run_When_Message_Is_Edited": "संपादनों पर चलाएँ", "Integration_Run_When_Message_Is_Edited_Description": "क्या संदेश संपादित होने पर एकीकरण चलना चाहिए? इसे गलत पर सेट करने से एकीकरण केवल **नए** संदेशों पर चलेगा।", + "FileUpload_Enable_json_web_token_for_files_description": "अपलोड की गई फ़ाइलों के यूआरएल में एक JWT जोड़ता है", "Integration_updated": "एकीकरण अद्यतन किया गया है.", + "FileUpload_Restrict_to_room_members": "फ़ाइलों को कमरों के सदस्यों तक ही सीमित रखें", + "FileUpload_Restrict_to_room_members_Description": "कमरों पर अपलोड की गई फ़ाइलों की पहुंच केवल कमरों के सदस्यों तक ही सीमित रखें", "Integration_Word_Trigger_Placement": "कहीं भी शब्द प्लेसमेंट", "Integration_Word_Trigger_Placement_Description": "क्या शुरुआत के अलावा वाक्य में कहीं भी रखे जाने पर शब्द को ट्रिगर किया जाना चाहिए?", "Integrations": "एकीकरण", @@ -2634,7 +2495,9 @@ "Integrations_Outgoing_Type_SendMessage": "संदेश भेजा गया", "Integrations_Outgoing_Type_UserCreated": "उपयोगकर्ता बनाया गया", "InternalHubot": "आंतरिक धारीदार", + "FileUpload_GoogleStorage_ProjectId": "प्रोजेक्ट आईडी", "InternalHubot_EnableForChannels": "सार्वजनिक चैनलों के लिए सक्षम करें", + "FileUpload_GoogleStorage_ProjectId_Description": "Google डेवलपर कंसोल से प्रोजेक्ट आईडी", "InternalHubot_EnableForDirectMessages": "सीधे संदेशों के लिए सक्षम करें", "InternalHubot_EnableForPrivateGroups": "निजी चैनलों के लिए सक्षम करें", "InternalHubot_PathToLoadCustomScripts": "स्क्रिप्ट लोड करने के लिए फ़ोल्डर", @@ -2642,25 +2505,27 @@ "InternalHubot_ScriptsToLoad": "लोड करने के लिए स्क्रिप्ट", "InternalHubot_ScriptsToLoad_Description": "कृपया अपने कस्टम फ़ोल्डर से लोड करने के लिए स्क्रिप्ट की अल्पविराम से अलग की गई सूची दर्ज करें", "InternalHubot_Username_Description": "यह आपके सर्वर पर पंजीकृत बॉट का वैध उपयोगकर्ता नाम होना चाहिए।", - "Invalid Canned Response": "अमान्य डिब्बाबंद प्रतिक्रिया", "Invalid_confirm_pass": "पासवर्ड पुष्टिकरण पासवर्ड से मेल नहीं खाता", - "Invalid_Department": "अमान्य विभाग", + "FileUpload_json_web_token_secret_for_files": "फ़ाइल अपलोड JSON वेब टोकन रहस्य", "Invalid_email": "दर्ज किया गया ईमेल अमान्य है", + "FileUpload_json_web_token_secret_for_files_description": "फ़ाइल अपलोड JSON वेब टोकन सीक्रेट (प्रमाणीकरण के बिना अपलोड की गई फ़ाइलों तक पहुँचने में सक्षम होने के लिए उपयोग किया जाता है)", "Invalid_Export_File": "अपलोड की गई फ़ाइल वैध %s निर्यात फ़ाइल नहीं है.", - "Invalid_field": "फ़ील्ड ख़ाली नहीं होनी चाहिए", "Invalid_Import_File_Type": "अमान्य आयात फ़ाइल प्रकार.", + "FileUpload_MediaType_NotAccepted__type__": "मीडिया प्रकार स्वीकृत नहीं: {{type}}", "Invalid_name": "नाम खाली नहीं होना चाहिए", + "FileUpload_MediaTypeBlackList": "अवरुद्ध मीडिया प्रकार", "Invalid_notification_setting_s": "अमान्य अधिसूचना सेटिंग: %s", - "Invalid_OAuth_client": "अमान्य OAuth क्लाइंट", - "Invalid_or_expired_invite_token": "अमान्य या समाप्त आमंत्रण टोकन", + "FileUpload_MediaTypeBlackListDescription": "मीडिया प्रकारों की अल्पविराम से अलग की गई सूची। इस सेटिंग को स्वीकृत मीडिया प्रकारों पर प्राथमिकता है।", "Invalid_pass": "पासवर्ड खाली नहीं होना चाहिए", - "Invalid_password": "अवैध पासवर्ड", "Invalid_reason": "शामिल होने का कारण खाली नहीं होना चाहिए", "Invalid_room_name": "%s मान्य कमरे का नाम नहीं है", "Invalid_secret_URL_message": "प्रदान किया गया यूआरएल अमान्य है.", + "FileUpload_ProtectFilesEnabled_JWTNotSet": "अपलोड की गई फ़ाइलें सुरक्षित हैं, लेकिन JWT एक्सेस सेटअप नहीं है, मीडिया संदेश भेजने के लिए ट्विलियो के लिए यह आवश्यक है। सेटिंग्स में सेटअप -> फ़ाइल अपलोड करें", "Invalid_setting_s": "अमान्य सेटिंग: %s", + "FileUpload_RotateImages": "अपलोड पर छवियाँ घुमाएँ", "Invalid_two_factor_code": "अमान्य दो कारक कोड", "Invalid_username": "दर्ज किया गया उपयोक्तानाम अमान्य है", + "FileUpload_RotateImages_Description": "इस सेटिंग को सक्षम करने से छवि गुणवत्ता हानि हो सकती है", "invisible": "अदृश्य", "Invisible": "अदृश्य", "Invitation": "आमंत्रण", @@ -2669,19 +2534,10 @@ "Invitation_HTML_Default": "

                आपको [Site_Name] पर आमंत्रित किया गया है

                [Site_URL] पर जाएँ और आज उपलब्ध सर्वोत्तम ओपन सोर्स चैट समाधान आज़माएँ!

                ", "Invitation_Subject": "आमंत्रण विषय", "Invitation_Subject_Default": "आपको [Site_Name] पर आमंत्रित किया गया है", - "Invite": "आमंत्रित करना", - "Invites": "आमंत्रण", - "Invite_and_add_members_to_this_workspace_to_start_communicating": "संचार शुरू करने के लिए इस कार्यक्षेत्र में सदस्यों को आमंत्रित करें और जोड़ें।", - "Invite_Link": "लिंक आमंत्रित करें", - "link": "जोड़ना", - "Invite_link_generated": "आमंत्रण लिंक जनरेट कर दिया गया है", - "Invite_removed": "आमंत्रण सफलतापूर्वक हटा दिया गया", "Invite_user_to_join_channel": "इस चैनल से जुड़ने के लिए एक उपयोगकर्ता को आमंत्रित करें", "Invite_user_to_join_channel_all_from": "इस चैनल से जुड़ने के लिए [#चैनल] के सभी उपयोगकर्ताओं को आमंत्रित करें", "Invite_user_to_join_channel_all_to": "इस चैनल के सभी उपयोगकर्ताओं को [#चैनल] से जुड़ने के लिए आमंत्रित करें", "Invite_Users": "सदस्यों को आमंत्रित करो", - "IP": "आई पी", - "IP_Address": "आईपी पता", "IRC_Channel_Join": "JOIN कमांड का आउटपुट।", "IRC_Channel_Leave": "पार्ट कमांड का आउटपुट।", "IRC_Channel_Users": "NAMES कमांड का आउटपुट।", @@ -2690,69 +2546,67 @@ "IRC_Enabled": "आईआरसी समर्थन को एकीकृत करने का प्रयास। इस मान को बदलने के लिए Rocket.Chat को पुनः आरंभ करने की आवश्यकता है।", "IRC_Enabled_Alert": "आईआरसी समर्थन का कार्य प्रगति पर है। इस समय उत्पादन प्रणाली पर उपयोग की अनुशंसा नहीं की जाती है।", "IRC_Federation": "आईआरसी फेडरेशन", - "IRC_Federation_Description": "अन्य आईआरसी सर्वर से कनेक्ट करें।", "IRC_Federation_Disabled": "आईआरसी फेडरेशन अक्षम है.", "IRC_Hostname": "कनेक्ट करने के लिए आईआरसी होस्ट सर्वर।", "IRC_Login_Fail": "आईआरसी सर्वर से कनेक्शन विफल होने पर आउटपुट।", + "Filter": "फ़िल्टर", "IRC_Login_Success": "आईआरसी सर्वर से सफल कनेक्शन पर आउटपुट।", + "Filter_by_category": "श्रेणी के अनुसार फ़िल्टर करें", "IRC_Message_Cache_Size": "आउटबाउंड संदेश प्रबंधन के लिए कैश सीमा।", + "Filter_by_Custom_Fields": "कस्टम फ़ील्ड द्वारा फ़िल्टर करें", "IRC_Port": "आईआरसी होस्ट सर्वर पर बाइंड करने के लिए पोर्ट।", "IRC_Private_Message": "PRIVMSG कमांड का आउटपुट।", + "Filter_By_Price": "कीमत के अनुसार फ़िल्टर करें", "IRC_Quit": "आईआरसी सत्र छोड़ने पर आउटपुट।", + "Filter_By_Status": "स्थिति के अनुसार फ़िल्टर करें", "is_typing": "टाइप कर रहा है", "Issue_Links": "ट्रैकर लिंक जारी करें", + "Filters": "फिल्टर", "IssueLinks_Incompatible": "चेतावनी: इसे और 'हेक्स कलर प्रीव्यू' को एक ही समय में सक्षम न करें।", + "Filters_applied": "फ़िल्टर लागू किए गए", "IssueLinks_LinkTemplate": "समस्या लिंक के लिए टेम्पलेट", + "Finish": "खत्म करना", "IssueLinks_LinkTemplate_Description": "समस्या लिंक के लिए टेम्पलेट; %s को इश्यू नंबर से बदल दिया जाएगा.", - "It_Will_Hide_All_Other_Content_Blocks_In_The_Homepage": "यह मुखपृष्ठ में अन्य सभी सामग्री ब्लॉक छिपा देगा", - "It_Will_Show_All_Other_Content_Blocks_In_The_Homepage": "यह मुखपृष्ठ पर अन्य सभी सामग्री ब्लॉक दिखाएगा", + "Finish_Registration": "पंजीकरण समाप्त करें", "It_works": "यह काम करता है", - "It_Security": "आईटी सुरक्षा", - "Italic": "तिरछा", "italics": "तिर्छा", - "Items_per_page:": "आइटम प्रति पेज:", - "Jitsi_included_with_Community": "जित्सी, समुदाय के साथ शामिल", "Job_Title": "नौकरी का नाम", - "Join": "जोड़ना", - "Join_with_password": "पासवर्ड के साथ जुड़ें", "Join_audio_call": "ऑडियो कॉल में शामिल हों", - "Join_call": "कॉल में शामिल हों", "Join_Chat": "चैट में शामिल हों", - "Join_conference": "सम्मेलन में शामिल हों", "Join_default_channels": "डिफ़ॉल्ट चैनल से जुड़ें", "Join_the_Community": "समुदाय में शामिल हों", "Join_the_given_channel": "दिए गए चैनल से जुड़ें", - "Join_rooms": "कमरों से जुड़ें", + "Force_Screen_Lock": "बलपूर्वक स्क्रीन लॉक करें", "Join_video_call": "वीडियो कॉल में शामिल हों", - "Join_my_room_to_start_the_video_call": "वीडियो कॉल शुरू करने के लिए मेरे कमरे से जुड़ें", + "Force_Screen_Lock_After": "इसके बाद फोर्स स्क्रीन लॉक करें", + "Force_Screen_Lock_After_description": "नवीनतम सत्र की समाप्ति के बाद दोबारा पासवर्ड का अनुरोध करने का समय, सेकंड में।", "join-without-join-code": "बिना जॉइन कोड के शामिल हों", + "Force_Screen_Lock_description": "सक्षम होने पर, आप अपने उपयोगकर्ताओं को ऐप को अनलॉक करने के लिए पिन/बायोमेट्री/फेसआईडी का उपयोग करने के लिए बाध्य करेंगे।", "join-without-join-code_description": "जॉइन कोड सक्षम वाले चैनलों में जॉइन कोड को बायपास करने की अनुमति", - "joined": "में शामिल हो गए", - "Joined_at": "पर शामिल हुए", - "JSON": "JSON", "Jump": "कूदना", "Jump_to_first_unread": "पहले अपठित पर जाएँ", "Jump_to_message": "संदेश पर जाएं", "Jump_to_recent_messages": "हाल के संदेशों पर जाएँ", + "Font_size": "फ़ॉन्ट आकार", "Just_invited_people_can_access_this_channel": "केवल आमंत्रित लोग ही इस चैनल तक पहुँच सकते हैं।", - "kick-user-from-any-c-room": "किसी भी सार्वजनिक चैनल से उपयोगकर्ता को लात मारो", - "kick-user-from-any-c-room_description": "किसी उपयोगकर्ता को किसी भी सार्वजनिक चैनल से बाहर निकालने की अनुमति", - "kick-user-from-any-p-room": "किसी भी निजी चैनल से उपयोगकर्ता को लात मारो", - "kick-user-from-any-p-room_description": "किसी उपयोगकर्ता को किसी निजी चैनल से बाहर निकालने की अनुमति", "Katex_Dollar_Syntax": "डॉलर सिंटैक्स की अनुमति दें", "Katex_Dollar_Syntax_Description": "$$katex ब्लॉक$$ और $inline katex$ सिंटैक्स का उपयोग करने की अनुमति दें", "Katex_Enabled": "केटेक्स सक्षम", "Katex_Enabled_Description": "संदेशों में गणित टाइपसेटिंग के लिए [katex](http://खान.github.io/KaTeX/) का उपयोग करने की अनुमति दें", "Katex_Parenthesis_Syntax": "कोष्ठक सिंटैक्स की अनुमति दें", "Katex_Parenthesis_Syntax_Description": "\\[katex ब्लॉक\\] और \\(इनलाइन katex\\) सिंटैक्स का उपयोग करने की अनुमति दें", + "Format": "प्रारूप", "Keep_default_user_settings": "डिफ़ॉल्ट सेटिंग्स रखें", "Keyboard_Shortcuts_Edit_Previous_Message": "पिछला संदेश संपादित करें", "Keyboard_Shortcuts_Keys_1": "कमांड (या Ctrl) + p या कमांड (या Ctrl) + k", + "Forward_message": "अग्रेषित संदेश", "Keyboard_Shortcuts_Keys_2": "ऊपर की ओर तीर", "Keyboard_Shortcuts_Keys_3": "कमांड (या Alt) + बायाँ तीर", "Keyboard_Shortcuts_Keys_4": "कमांड (या Alt) + ऊपर तीर", + "Forwarding": "अग्रेषित करना", "Keyboard_Shortcuts_Keys_5": "कमांड (या Alt) + दायां तीर", "Keyboard_Shortcuts_Keys_6": "कमांड (या Alt) + डाउन एरो", + "Free_Apps": "मुक्त एप्लिकेशन्स", "Keyboard_Shortcuts_Keys_7": "शिफ्ट + एंटर", "Keyboard_Shortcuts_Keys_8": "शिफ्ट (या Ctrl) + ESC", "Keyboard_Shortcuts_Mark_all_as_read": "सभी संदेशों को (सभी चैनलों में) पठित के रूप में चिह्नित करें", @@ -2760,141 +2614,137 @@ "Keyboard_Shortcuts_Move_To_End_Of_Message": "संदेश के अंत में जाएँ", "Keyboard_Shortcuts_New_Line_In_Message": "संदेश लिखें इनपुट में नई पंक्ति", "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "चैनल/उपयोगकर्ता खोज खोलें", + "Full_Name": "पूरा नाम", "Keyboard_Shortcuts_Title": "कुंजीपटल अल्प मार्ग", "Knowledge_Base": "ज्ञानधार", "Label": "लेबल", "Language": "भाषा", "Language_Bulgarian": "बल्गेरियाई", + "General_Description": "सामान्य कार्यस्थान सेटिंग्स कॉन्फ़िगर करें.", "Language_Chinese": "चीनी", + "General_Settings": "सामान्य सेटिंग्स", "Language_Czech": "चेक", + "Generate_new_key": "एक नई कुंजी जनरेट करें", "Language_Danish": "दानिश", + "Generate_New_Link": "नया लिंक जनरेट करें", "Language_Dutch": "डच", + "Generating_key": "कुंजी उत्पन्न करना", "Language_English": "अंग्रेज़ी", + "Copy_link": "लिंक की प्रतिलिपि करें", + "get-password-policy-forbidRepeatingCharacters": "पासवर्ड में दोहराए जाने वाले अक्षर नहीं होने चाहिए", "Language_Estonian": "एस्तोनियावासी", + "get-password-policy-forbidRepeatingCharactersCount": "पासवर्ड में {{forbidRepeatingCharactersCount}} से अधिक दोहराव वाले अक्षर नहीं होने चाहिए", "Language_Finnish": "फिनिश", "Language_French": "फ़्रेंच", + "get-password-policy-maxLength": "पासवर्ड अधिकतम {{maxLength}} अक्षर लंबा होना चाहिए", + "get-password-policy-minLength": "पासवर्ड न्यूनतम {{minLength}} अक्षर लंबा होना चाहिए", "Language_German": "जर्मन", + "get-password-policy-mustContainAtLeastOneLowercase": "पासवर्ड में कम से कम एक लोअरकेस अक्षर होना चाहिए", "Language_Greek": "यूनानी", "Language_Hungarian": "हंगेरी", + "get-password-policy-mustContainAtLeastOneNumber": "पासवर्ड में कम से कम एक नंबर होना चाहिए", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "पासवर्ड में कम से कम एक विशेष अक्षर होना चाहिए", "Language_Italian": "इतालवी", + "get-password-policy-mustContainAtLeastOneUppercase": "पासवर्ड में कम से कम एक बड़ा अक्षर होना चाहिए", "Language_Japanese": "जापानी", "Language_Latvian": "लात्वीयावासी", + "get-password-policy-minLength-label": "कम से कम {{limit}} अक्षर", "Language_Lithuanian": "लिथुआनियाई", + "get-password-policy-maxLength-label": "अधिकतम {{limit}} अक्षर", "Language_Not_set": "कोई विशेष नहीं", + "get-password-policy-forbidRepeatingCharactersCount-label": "अधिकतम. {{limit}} दोहराए जाने वाले अक्षर", "Language_Polish": "पोलिश", + "get-password-policy-mustContainAtLeastOneLowercase-label": "कम से कम एक छोटा अक्षर", + "get-password-policy-mustContainAtLeastOneUppercase-label": "कम से कम एक बड़ा अक्षर", "Language_Portuguese": "पुर्तगाली", + "get-password-policy-mustContainAtLeastOneNumber-label": "कम से कम एक नंबर", "Language_Romanian": "रोमानियाई", + "get-password-policy-mustContainAtLeastOneSpecialCharacter-label": "कम से कम एक प्रतीक", "Language_Russian": "रूसी", "Language_Slovak": "स्लोवाक", + "get-server-info": "सर्वर जानकारी प्राप्त करें", "Language_Slovenian": "स्लोवेनियाई", + "get-server-info_description": "सर्वर जानकारी प्राप्त करने की अनुमति", "Language_Spanish": "स्पैनिश", + "github_HEAD": "सिर", "Language_Swedish": "स्वीडिश", "Language_Version": "अंग्रेजी संस्करण", - "Last_7_days": "पिछले 7 दिन", - "Last_15_days": "पिछले 15 दिन", - "Last_30_days": "पिछले 30 दिनों में", - "Last_90_days": "पिछले 90 दिन", - "Last_6_months": "पिछले 6 महीने", - "Last_active": "अंतिम सक्रिय", - "Last_Call": "आखिरी कॉल", - "Last_Chat": "आखिरी चैट", - "Last_Heartbeat_Time": "आखिरी दिल की धड़कन का समय", "Last_login": "आखरी लॉगइन", + "Go_to_accessibility_and_appearance": "पहुंच और उपस्थिति पर जाएं", "Last_Message": "अंतिम संदेश", "Last_Message_At": "अंतिम संदेश पर", "Last_seen": "अंतिम बार देखा गया", - "Last_Status": "अंतिम स्थिति", + "Google_Meet_Premium_only": "Google मीट (केवल प्रीमियम)", + "Google_Play": "गूगल प्ले", + "Hold_Call": "कॉल होल्ड करें", "Last_token_part": "अंतिम सांकेतिक भाग", "Last_Updated": "आखरी अपडेट", + "Hold_Call_Premium_only": "कॉल होल्ड करें (केवल प्रीमियम प्लान)", "Launched_successfully": "सफलतापूर्वक लॉन्च किया गया", "Layout": "लेआउट", - "Layout_Login_Hide_Logo": "लोगो छिपाएँ", - "Layout_Login_Hide_Logo_Description": "लॉगिन पेज पर लोगो छिपाएँ.", - "Layout_Login_Hide_Title": "शीर्षक छिपाएँ", - "Layout_Login_Hide_Title_Description": "लॉगिन पेज पर शीर्षक छिपाएँ.", - "Layout_Login_Hide_Powered_By": "\"इसके द्वारा संचालित\" छुपाएं", - "Layout_Login_Hide_Powered_By_Description": "लॉगिन पेज पर \"संचालित द्वारा\" छुपाएं।", - "Layout_Login_Template": "लॉगिन टेम्प्लेट", - "Layout_Login_Template_Description": "लॉगिन पेज का स्वरूप अनुकूलित करें.", - "Layout_Login_Template_Vertical": "खड़ा", - "Layout_Login_Template_Horizontal": "क्षैतिज", - "Layout_Description": "अपने कार्यक्षेत्र का स्वरूप अनुकूलित करें.", + "Got_it": "समझ गया", + "Grandfathered_app": "दादाजी ऐप - ऐप सीमा में गिना जाता है लेकिन इस ऐप पर सीमा लागू नहीं होती है", + "Grid_view": "जालक दृश्य", + "Group": "समूह", + "Group_by": "द्वारा समूह बनाएं", "Layout_Home_Body": "सामग्री ब्लॉक", - "Layout_Home_Page_Content": "लेआउट/होम पेज सामग्री", - "Layout_Home_Page_Content_Title": "मुख पृष्ठ सामग्री", "Layout_Home_Title": "गृह शीर्षक", "Layout_Legal_Notice": "कानूनी नोटिस", "Layout_Login_Terms": "लॉगिन शर्तें", - "Layout_Login_Terms_Content": "आगे बढ़कर आप हमारी सेवा की शर्तों , गोपनीयता नीति और कानूनी नोटिस से सहमत हैं।", "Layout_Privacy_Policy": "गोपनीयता नीति", - "Layout_Show_Home_Button": "साइडबार हेडर पर होम पेज बटन दिखाएँ", - "Layout_Custom_Content_Description": "यहां आपकी कस्टम सामग्री है। यदि आप प्रीमियम योजना पर हैं, तो इसे एक सफेद ब्लॉक के अंदर रखा जा सकता है या होमपेज पर उपलब्ध सभी जगह ले सकता है।", - "Layout_Home_Custom_Block_Visible": "मुखपृष्ठ पर कस्टम सामग्री दिखाएं", - "Layout_Custom_Body_Only": "केवल कस्टम सामग्री दिखाएं", - "Layout_Custom_Body_Only_Description": "यह मुखपृष्ठ में अन्य सभी सामग्री ब्लॉक छिपा देगा।", + "Grouping": "समूहन", + "Guest": "अतिथि", "Layout_Sidenav_Footer": "साइड नेविगेशन फ़ुटर", - "Layout_Sidenav_Footer_Dark": "साइड नेविगेशन फ़ुटर - डार्क थीम", "Layout_Sidenav_Footer_description": "फ़ुटर का आकार 260 x 70px है", - "Layout_Sidenav_Footer_Dark_description": "फ़ुटर का आकार 260 x 70px है", + "Pharmaceutical": "फार्मास्युटिकल", + "Healthcare": "स्वास्थ्य देखभाल", "Layout_Terms_of_Service": "सेवा की शर्तें", "LDAP": "एलडीएपी", - "LDAP_Description": "लाइटवेट डायरेक्ट्री एक्सेस प्रोटोकॉल किसी को भी आपके सर्वर या कंपनी के बारे में डेटा का पता लगाने में सक्षम बनाता है।", - "LDAP_Documentation": "एलडीएपी दस्तावेज़ीकरण", - "LDAP_Connection": "संबंध", - "LDAP_Connection_Authentication": "प्रमाणीकरण", - "LDAP_Connection_Encryption": "कूटलेखन", - "LDAP_Connection_Timeouts": "समय समाप्ति", - "LDAP_UserSearch": "उपयोगकर्ता खोज", - "LDAP_UserSearch_Filter": "फ़िल्टर खोजें", - "LDAP_UserSearch_GroupFilter": "समूह फ़िल्टर", - "LDAP_DataSync": "डेटा सिंक", - "LDAP_DataSync_DataMap": "मानचित्रण", - "LDAP_DataSync_Avatar": "अवतार", - "LDAP_DataSync_Advanced": "उन्नत सिंक", - "LDAP_DataSync_CustomFields": "कस्टम फ़ील्ड सिंक करें", - "LDAP_DataSync_Roles": "भूमिकाएँ सिंक करें", - "LDAP_DataSync_Channels": "चैनल सिंक करें", - "LDAP_DataSync_Teams": "टीमों को सिंक करें", - "LDAP_DataSync_BackgroundSync": "पृष्ठभूमि समन्वयन", - "LDAP_Server_Type": "सर्वर प्रकार", - "LDAP_Server_Type_AD": "सक्रिय निर्देशिका", - "LDAP_Server_Type_Other": "अन्य", - "LDAP_Name_Field": "नाम फ़ील्ड", - "LDAP_Email_Field": "ईमेल फ़ील्ड", - "LDAP_Update_Data_On_Login": "लॉगिन पर उपयोगकर्ता डेटा अपडेट करें", - "LDAP_Update_Data_On_OAuth_Login": "OAuth सेवाओं के साथ लॉगिन पर उपयोगकर्ता डेटा अपडेट करें", - "LDAP_Advanced_Sync": "उन्नत सिंक", + "Here_is_your_authentication_code": "यहां आपका प्रमाणीकरण कोड है:", + "Hi": "नमस्ते", + "Hide_On_Workspace": "कार्यस्थल पर छुपें", + "Hide_System_Messages": "सिस्टम संदेश छिपाएँ", + "Hide_video": "वीडियो छिपाएँ", + "High": "उच्च", + "Highest": "उच्चतम", + "Hold_Time": "समय पकड़", "LDAP_Authentication": "सक्षम करें", + "Hold": "पकड़ना", + "Hold_Premium_only": "होल्ड करें (केवल प्रीमियम योजनाएं)", "LDAP_Authentication_Password": "पासवर्ड", + "Home": "होम", "LDAP_Authentication_UserDN": "उपयोगकर्ता डी.एन", + "Homepage": "मुखपृष्ठ", "LDAP_Authentication_UserDN_Description": "एलडीएपी उपयोगकर्ता जो अन्य उपयोगकर्ताओं के साइन इन करने पर उन्हें प्रमाणित करने के लिए उपयोगकर्ता लुकअप करता है।\n यह आमतौर पर तृतीय-पक्ष एकीकरण के लिए विशेष रूप से बनाया गया एक सेवा खाता है। पूर्णतः योग्य नाम का उपयोग करें, जैसे `cn=Administrator,cn=Users,dc=Example,dc=com`.", + "Homepage_Custom_Content_Default_Message": "व्यवस्थापक इस सफ़ेद स्थान में प्रस्तुत करने के लिए सामग्री html सम्मिलित कर सकते हैं।", "LDAP_Avatar_Field": "उपयोगकर्ता अवतार फ़ील्ड", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "एकीकरण का उपयोग करने के लिए आपको पहले एक एपीआई टोकन सेट करना होगा।", - "LDAP_Avatar_Field_Description": " उपयोगकर्ताओं के लिए किस फ़ील्ड को *अवतार* के रूप में उपयोग किया जाएगा। पहले `थंबनेलफोटो` और `जेपीईजीफोटो` को फ़ॉलबैक के रूप में उपयोग करने के लिए खाली छोड़ दें।", + "Hospitality_Businness": "खातिरदारी का व्यवसाय", "LDAP_Background_Sync": "पृष्ठभूमि समन्वयन", - "LDAP_Background_Sync_Avatars": "अवतार पृष्ठभूमि सिंक", - "LDAP_Background_Sync_Avatars_Description": "उपयोगकर्ता अवतारों को सिंक करने के लिए एक अलग पृष्ठभूमि प्रक्रिया सक्षम करें।", - "LDAP_Background_Sync_Avatars_Interval": "अवतार पृष्ठभूमि सिंक अंतराल", + "How_and_why_we_collect_usage_data": "उपयोग डेटा कैसे और क्यों एकत्र किया जाता है", "LDAP_Background_Sync_Import_New_Users": "पृष्ठभूमि सिंक नए उपयोगकर्ताओं को आयात करें", "LDAP_Background_Sync_Import_New_Users_Description": "उन सभी उपयोगकर्ताओं को आयात करेगा (आपके फ़िल्टर मानदंड के आधार पर) जो एलडीएपी में मौजूद हैं और रॉकेट.चैट में मौजूद नहीं हैं", + "How_long_to_wait_to_consider_visitor_abandonment": "आगंतुक परित्याग पर विचार करने के लिए कब तक प्रतीक्षा करनी होगी?", "LDAP_Background_Sync_Interval": "पृष्ठभूमि सिंक अंतराल", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "आगंतुक परित्याग पर विचार करने के लिए कब तक प्रतीक्षा करनी होगी?", "LDAP_Background_Sync_Interval_Description": "तुल्यकालन के बीच का अंतराल. उदाहरण `हर 24 घंटे` या `सप्ताह के पहले दिन`, अधिक उदाहरण [क्रोन टेक्स्ट पार्सर](http://bunkat.github.io/later/parsers.html#text) पर", "LDAP_Background_Sync_Keep_Existant_Users_Updated": "मौजूदा उपयोगकर्ताओं का बैकग्राउंड सिंक अपडेट करें", "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "प्रत्येक **सिंक अंतराल** पर पहले से ही एलडीएपी से आयातित सभी उपयोगकर्ताओं के अवतार, फ़ील्ड, उपयोगकर्ता नाम इत्यादि (आपके कॉन्फ़िगरेशन के आधार पर) को सिंक करेगा।", - "LDAP_Background_Sync_Merge_Existent_Users": "बैकग्राउंड सिंक मौजूदा उपयोगकर्ताओं को मर्ज करता है", - "LDAP_Background_Sync_Merge_Existent_Users_Description": "सभी उपयोगकर्ताओं (आपके फ़िल्टर मानदंड के आधार पर) को मर्ज कर देगा जो एलडीएपी में मौजूद हैं और रॉकेट.चैट में भी मौजूद हैं। इसे सक्षम करने के लिए, डेटा सिंक टैब में 'मौजूदा उपयोगकर्ताओं को मर्ज करें' सेटिंग सक्रिय करें।", "LDAP_BaseDN": "बेस डी.एन", + "Http_timeout": "HTTP टाइमआउट (मिलीसेकंड में)", "LDAP_BaseDN_Description": "एलडीएपी सबट्री का पूर्णतः योग्य विशिष्ट नाम (डीएन) जिसे आप उपयोगकर्ताओं और समूहों के लिए खोजना चाहते हैं। आप जितने चाहें उतने जोड़ सकते हैं; हालाँकि, प्रत्येक समूह को उसी डोमेन आधार में परिभाषित किया जाना चाहिए जिसमें उसके उपयोगकर्ता शामिल हैं। उदाहरण: `ou=उपयोगकर्ता+ou=प्रोजेक्ट्स,dc=उदाहरण,dc=com`। यदि आप प्रतिबंधित उपयोगकर्ता समूह निर्दिष्ट करते हैं, तो केवल उन समूहों से संबंधित उपयोगकर्ता ही दायरे में होंगे। हम अनुशंसा करते हैं कि आप अपने एलडीएपी निर्देशिका ट्री के शीर्ष स्तर को अपने डोमेन आधार के रूप में निर्दिष्ट करें और पहुंच को नियंत्रित करने के लिए खोज फ़िल्टर का उपयोग करें।", "LDAP_CA_Cert": "सीए सर्टिफिकेट", + "Http_timeout_value": "5000", "LDAP_Connect_Timeout": "कनेक्शन टाइमआउट (एमएस)", - "LDAP_DataSync_AutoLogout": "ऑटो लॉगआउट निष्क्रिय उपयोगकर्ता", + "HTML": "एचटीएमएल", + "Icon": "आइकन", + "I_Saved_My_Password": "मैंने अपना पासवर्ड सहेज लिया", "LDAP_Default_Domain": "डिफ़ॉल्ट डोमेन", "LDAP_Default_Domain_Description": "यदि प्रदान किया गया है तो डिफ़ॉल्ट डोमेन का उपयोग उन उपयोगकर्ताओं के लिए एक अद्वितीय ईमेल बनाने के लिए किया जाएगा जहां ईमेल एलडीएपी से आयात नहीं किया गया था। ईमेल को `username@default_domain` या `unique_id@default_domain` के रूप में माउंट किया जाएगा।\n उदाहरण: `रॉकेट.चैट`", "LDAP_Enable": "सक्षम करें", "LDAP_Enable_Description": "प्रमाणीकरण के लिए एलडीएपी का उपयोग करने का प्रयास करें।", - "LDAP_Enable_LDAP_Groups_To_RC_Teams": "LDAP से Rocket.Chat तक टीम मैपिंग सक्षम करें", "LDAP_Encryption": "कूटलेखन", "LDAP_Encryption_Description": "एलडीएपी सर्वर पर संचार सुरक्षित करने के लिए एन्क्रिप्शन विधि का उपयोग किया जाता है। उदाहरणों में `प्लेन` (कोई एन्क्रिप्शन नहीं), `एसएसएल/एलडीएपीएस` (शुरुआत से एन्क्रिप्टेड), और `स्टार्टटीएलएस` (कनेक्ट होने के बाद एन्क्रिप्टेड संचार में अपग्रेड) शामिल हैं।", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "यदि आपने अपने खाते में लॉगिन करने का प्रयास नहीं किया है तो कृपया इस ईमेल को अनदेखा करें।", "LDAP_Find_User_After_Login": "लॉग इन करने के बाद उपयोगकर्ता ढूंढें", "LDAP_Find_User_After_Login_Description": "बाइंड के बाद उपयोगकर्ता के डीएन की खोज करेगा ताकि यह सुनिश्चित किया जा सके कि एडी कॉन्फ़िगरेशन द्वारा अनुमति दिए जाने पर बाइंड खाली पासवर्ड के साथ लॉगिन को रोकने में सफल रहा।", "LDAP_Group_Filter_Enable": "एलडीएपी उपयोगकर्ता समूह फ़िल्टर सक्षम करें", @@ -2905,290 +2755,204 @@ "LDAP_Group_Filter_Group_Member_Attribute_Description": "जैसे **ओपनएलडीएपी:** `यूनीकमेम्बर`", "LDAP_Group_Filter_Group_Member_Format": "समूह सदस्य प्रारूप", "LDAP_Group_Filter_Group_Member_Format_Description": "जैसे **OpenLDAP:** `uid=#{username},ou=users,o=Company,c=com`", + "Iframe_Restrict_Access": "किसी भी Iframe के अंदर पहुंच प्रतिबंधित करें", + "Iframe_Restrict_Access_Description": "यह सेटिंग किसी भी आईफ्रेम के अंदर आरसी को लोड करने के लिए प्रतिबंधों को सक्षम/अक्षम करती है", "LDAP_Group_Filter_Group_Name": "समूह नाम", "LDAP_Group_Filter_Group_Name_Description": "समूह का नाम जिससे उपयोगकर्ता संबंधित है", + "Iframe_X_Frame_Options": "एक्स-फ़्रेम-विकल्प के विकल्प", + "Iframe_X_Frame_Options_Description": "एक्स-फ़्रेम-विकल्प के विकल्प। [आप यहां सभी विकल्प देख सकते हैं।](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "LDAP_Group_Filter_ObjectClass": "समूह ऑब्जेक्टक्लास", "LDAP_Group_Filter_ObjectClass_Description": "*ऑब्जेक्टक्लास* जो समूहों की पहचान करता है।\n जैसे **OpenLDAP:** `groupOfUniqueNames`", - "LDAP_Groups_To_Rocket_Chat_Teams": "एलडीएपी से रॉकेट.चैट तक टीम मैपिंग।", + "Ignore_Two_Factor_Authentication": "टू फैक्टर ऑथेंटिकेशन को नजरअंदाज करें", "LDAP_Host": "मेज़बान", "LDAP_Host_Description": "एलडीएपी होस्ट, उदा. `ldap.example.com` या `10.0.0.30`.", + "Images": "इमेजिस", "LDAP_Idle_Timeout": "निष्क्रिय समयबाह्य (एमएस)", "LDAP_Idle_Timeout_Description": "नवीनतम एलडीएपी ऑपरेशन के बाद कनेक्शन बंद होने तक कितने मिलीसेकंड प्रतीक्षा करें। (प्रत्येक ऑपरेशन एक नया कनेक्शन खोलेगा)", "LDAP_Import_Users_Description": "यह ट्रू सिंक प्रक्रिया सभी एलडीएपी उपयोगकर्ताओं को आयात करेगी\n *सावधान!* अतिरिक्त उपयोगकर्ताओं को आयात न करने के लिए खोज फ़िल्टर निर्दिष्ट करें।", "LDAP_Internal_Log_Level": "आंतरिक लॉग स्तर", "LDAP_Login_Fallback": "फ़ॉलबैक लॉगिन करें", "LDAP_Login_Fallback_Description": "यदि एलडीएपी पर लॉगिन सफल नहीं होता है तो डिफ़ॉल्ट/स्थानीय खाता सिस्टम में लॉगिन करने का प्रयास करें। किसी कारण से एलडीएपी डाउन होने पर मदद करता है।", + "Import_New_File": "नई फ़ाइल आयात करें", "LDAP_Merge_Existing_Users": "मौजूदा उपयोगकर्ताओं को मर्ज करें", "LDAP_Merge_Existing_Users_Description": "*सावधान!* एलडीएपी से एक उपयोगकर्ता आयात करते समय और समान उपयोगकर्ता नाम वाला एक उपयोगकर्ता पहले से मौजूद है तो एलडीएपी जानकारी और पासवर्ड मौजूदा उपयोगकर्ता में सेट किया जाएगा।", + "Import_requested_successfully": "आयात का सफलतापूर्वक अनुरोध किया गया", "LDAP_Port": "पत्तन", "LDAP_Port_Description": "एलडीएपी तक पहुंचने के लिए पोर्ट। उदाहरण के लिए: एलडीएपीएस के लिए `389` या `636`", - "LDAP_Prevent_Username_Changes": "एलडीएपी उपयोगकर्ताओं को अपना Rocket.Chat उपयोगकर्ता नाम बदलने से रोकें", - "LDAP_Query_To_Get_User_Teams": "उपयोगकर्ता समूह प्राप्त करने के लिए एलडीएपी क्वेरी", "LDAP_Reconnect": "रिकनेक्ट", "LDAP_Reconnect_Description": "संचालन निष्पादित करते समय किसी कारण से कनेक्शन बाधित होने पर स्वचालित रूप से पुन: कनेक्ट करने का प्रयास करें", "LDAP_Reject_Unauthorized": "अनधिकृत अस्वीकार करें", "LDAP_Reject_Unauthorized_Description": "जिन प्रमाणपत्रों को सत्यापित नहीं किया जा सकता, उन्हें अनुमति देने के लिए इस विकल्प को अक्षम करें। आमतौर पर स्व-हस्ताक्षरित प्रमाणपत्रों को काम करने के लिए इस विकल्प को अक्षम करना होगा", "LDAP_Search_Page_Size": "पृष्ठ आकार खोजें", + "Importer_From_Description_CSV": "Rocket.Chat में CSV डेटा आयात करता है। अपलोड की गई फ़ाइल एक ज़िप फ़ाइल होनी चाहिए.", "LDAP_Search_Page_Size_Description": "प्रत्येक परिणाम पृष्ठ पर संसाधित होने के लिए प्रविष्टियों की अधिकतम संख्या वापस आएगी", "LDAP_Search_Size_Limit": "खोज आकार सीमा", "LDAP_Search_Size_Limit_Description": "वापस आने वाली प्रविष्टियों की अधिकतम संख्या.\n **ध्यान दें** यह संख्या **खोज पृष्ठ आकार** से अधिक होनी चाहिए", - "LDAP_Sync_Custom_Fields": "कस्टम फ़ील्ड सिंक करें", - "LDAP_CustomFieldMap": "कस्टम फ़ील्ड मैपिंग", - "LDAP_Sync_AutoLogout_Enabled": "ऑटो लॉगआउट सक्षम करें", - "LDAP_Sync_AutoLogout_Interval": "ऑटो लॉगआउट अंतराल", + "Importer_importing_files": "फ़ाइलें आयात करना.", "LDAP_Sync_Now": "अभी सिंक करें", "LDAP_Sync_Now_Description": "यह अगले शेड्यूल किए गए सिंक की प्रतीक्षा किए बिना, अब **बैकग्राउंड सिंक** ऑपरेशन शुरू कर देगा।\nयह क्रिया अतुल्यकालिक है, कृपया अधिक जानकारी के लिए लॉग देखें।", - "LDAP_Sync_User_Active_State": "उपयोगकर्ता सक्रिय स्थिति सिंक करें", - "LDAP_Sync_User_Active_State_Both": "उपयोगकर्ताओं को सक्षम और अक्षम करें", - "LDAP_Sync_User_Active_State_Description": "एलडीएपी स्थिति के आधार पर निर्धारित करें कि उपयोगकर्ताओं को Rocket.Chat पर सक्षम या अक्षम किया जाना चाहिए या नहीं। 'pwdAccountLockedTime' विशेषता का उपयोग यह निर्धारित करने के लिए किया जाएगा कि उपयोगकर्ता अक्षम है या नहीं।", - "LDAP_Sync_User_Active_State_Disable": "उपयोगकर्ताओं को अक्षम करें", - "LDAP_Sync_User_Active_State_Nothing": "कुछ भी नहीं है", "LDAP_Sync_User_Avatar": "उपयोगकर्ता अवतार सिंक करें", - "LDAP_Sync_User_Data_Roles": "एलडीएपी समूह सिंक करें", - "LDAP_Sync_User_Data_Channels": "एलडीएपी समूहों को चैनलों के साथ ऑटो सिंक करें", - "LDAP_Sync_User_Data_Channels_Admin": "चैनल व्यवस्थापक", - "LDAP_Sync_User_Data_Channels_Admin_Description": "जब चैनल स्वतः निर्मित होते हैं जो सिंक के दौरान मौजूद नहीं होते हैं, तो यह उपयोगकर्ता स्वचालित रूप से चैनल का व्यवस्थापक बन जाएगा।", - "LDAP_Sync_User_Data_Channels_BaseDN": "एलडीएपी ग्रुप बेसडीएन", - "LDAP_Sync_User_Data_Channels_Description": "उपयोगकर्ताओं को उनके एलडीएपी समूह के आधार पर किसी चैनल में स्वचालित रूप से जोड़ने के लिए इस सुविधा को सक्षम करें। यदि आप भी किसी चैनल से उपयोगकर्ताओं को हटाना चाहते हैं, तो उपयोगकर्ताओं को स्वत: हटाने के बारे में नीचे दिया गया विकल्प देखें।", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "चैनलों से उपयोगकर्ताओं को स्वतः हटाएँ", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**ध्यान दें**: इसे सक्षम करने से चैनल के किसी भी उपयोगकर्ता को हटा दिया जाएगा जिसके पास संबंधित एलडीएपी समूह नहीं है! इसे केवल तभी सक्षम करें यदि आप जानते हैं कि आप क्या कर रहे हैं।", - "LDAP_Sync_User_Data_Channels_Filter": "उपयोगकर्ता समूह फ़िल्टर", - "LDAP_Sync_User_Data_Channels_Filter_Description": "एलडीएपी खोज फ़िल्टर का उपयोग यह जाँचने के लिए किया जाता है कि कोई उपयोगकर्ता किसी समूह में है या नहीं।", - "LDAP_Sync_User_Data_ChannelsMap": "एलडीएपी समूह चैनल मानचित्र", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// उपरोक्त चैनलों के लिए एलडीएपी समूहों को ऑटो सिंक सक्षम करें", - "LDAP_Sync_User_Data_ChannelsMap_Description": "एलडीएपी समूहों को रॉकेट.चैट चैनलों पर मैप करें।\n उदाहरण के तौर पर, `{\"कर्मचारी\":\"सामान्य\"}` एलडीएपी समूह कर्मचारी में किसी भी उपयोगकर्ता को सामान्य चैनल में जोड़ देगा।", - "LDAP_Sync_User_Data_Roles_AutoRemove": "उपयोगकर्ता भूमिकाएँ स्वतः हटाएँ", - "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**ध्यान दें**: इसे सक्षम करने से उपयोगकर्ता स्वचालित रूप से किसी भूमिका से हटा दिए जाएंगे यदि उन्हें एलडीएपी में असाइन नहीं किया गया है! यह केवल उन भूमिकाओं को स्वचालित रूप से हटा देगा जो नीचे उपयोगकर्ता डेटा समूह मानचित्र के अंतर्गत सेट की गई हैं।", - "LDAP_Sync_User_Data_Roles_BaseDN": "एलडीएपी ग्रुप बेसडीएन", - "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN का उपयोग उपयोगकर्ताओं को खोजने के लिए किया जाता है।", - "LDAP_Sync_User_Data_Roles_Filter": "उपयोगकर्ता समूह फ़िल्टर", - "LDAP_Sync_User_Data_Roles_Filter_Description": "एलडीएपी खोज फ़िल्टर का उपयोग यह जाँचने के लिए किया जाता है कि कोई उपयोगकर्ता किसी समूह में है या नहीं।", - "LDAP_Sync_User_Data_RolesMap": "उपयोगकर्ता डेटा समूह मानचित्र", - "LDAP_Sync_User_Data_RolesMap_Description": "LDAP समूहों को Rocket.Chat उपयोगकर्ता भूमिकाओं में मैप करें\n उदाहरण के तौर पर, `{\"रॉकेट-एडमिन\":\"एडमिन\", \"टेक-सपोर्ट\":\"सपोर्ट\", \"मैनेजर\":[\"लीडर\", \"मॉडरेटर\"]}` रॉकेट-एडमिन एलडीएपी ग्रुप को मैप करेगा रॉकेट की \"व्यवस्थापक\" भूमिका.", - "LDAP_Teams_BaseDN": "एलडीएपी टीमें बेसडीएन", - "LDAP_Teams_BaseDN_Description": "एलडीएपी बेसडीएन का उपयोग उपयोगकर्ता टीमों को देखने के लिए किया जाता है।", - "LDAP_Teams_Name_Field": "एलडीएपी टीम का नाम विशेषता", - "LDAP_Teams_Name_Field_Description": "LDAP विशेषता जिसका उपयोग Rocket.Chat को टीम का नाम लोड करने के लिए करना चाहिए। यदि आप उन्हें अल्पविराम से अलग करते हैं तो आप एक से अधिक संभावित विशेषता नाम निर्दिष्ट कर सकते हैं।", + "importer_status_done": "सफलतापूर्वक पूरा", + "importer_status_downloading_file": "फ़ाइल डाउनलोड हो रही है", + "importer_status_file_loaded": "फ़ाइल लोड की गई", + "importer_status_finishing": "लगभग हो गया", + "importer_status_import_cancelled": "रद्द", + "importer_status_import_failed": "गलती", + "importer_status_importing_channels": "चैनल आयात करना", + "importer_status_importing_files": "फ़ाइलें आयात करना", + "importer_status_importing_messages": "संदेश आयात करना", + "importer_status_importing_started": "डेटा आयात करना", + "importer_status_importing_users": "उपयोगकर्ताओं को आयात करना", + "importer_status_new": "शुरू नहीं", + "importer_status_preparing_channels": "चैनल फ़ाइल पढ़ना", + "importer_status_preparing_messages": "संदेश फ़ाइलें पढ़ना", + "importer_status_preparing_started": "फ़ाइलें पढ़ना", + "importer_status_preparing_users": "उपयोगकर्ता फ़ाइल पढ़ना", + "importer_status_uploading": "फ़ाइल अपलोड हो रही है", + "importer_status_user_selection": "क्या आयात करना है यह चुनने के लिए तैयार हैं", + "Importing_Data": "डेटा आयात करना", "LDAP_Timeout": "टाइमआउट (एमएस)", + "Inactivity_Time": "निष्क्रियता का समय", "LDAP_Timeout_Description": "कोई त्रुटि लौटाने से पहले खोज परिणाम के लिए कितने मीलसेकंड प्रतीक्षा करते हैं", "LDAP_Unique_Identifier_Field": "अद्वितीय पहचानकर्ता फ़ील्ड", + "In_progress": "प्रगति पर है", + "inbound-voip-calls": "इनबाउंड वीओआईपी कॉल", "LDAP_Unique_Identifier_Field_Description": "एलडीएपी उपयोगकर्ता और रॉकेट.चैट उपयोगकर्ता को लिंक करने के लिए किस फ़ील्ड का उपयोग किया जाएगा। आप एलडीएपी रिकॉर्ड से मूल्य प्राप्त करने का प्रयास करने के लिए अल्पविराम से अलग किए गए कई मानों को सूचित कर सकते हैं।\n डिफ़ॉल्ट मान `ऑब्जेक्टGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber` है", - "LDAP_User_Found": "एलडीएपी उपयोगकर्ता मिला", - "LDAP_User_Search_AttributesToQuery": "क्वेरी के गुण", - "LDAP_User_Search_AttributesToQuery_Description": "निर्दिष्ट करें कि एलडीएपी प्रश्नों पर कौन सी विशेषताएँ लौटाई जानी चाहिए, उन्हें अल्पविराम से अलग करें। हर चीज़ के लिए डिफ़ॉल्ट. `*` सभी नियमित विशेषताओं का प्रतिनिधित्व करता है और `+` सभी परिचालन विशेषताओं का प्रतिनिधित्व करता है। प्रत्येक Rocket.Chat सिंक विकल्प द्वारा उपयोग की जाने वाली प्रत्येक विशेषता को शामिल करना सुनिश्चित करें।", + "inbound-voip-calls_description": "इनबाउंड वीओआईपी कॉल की अनुमति", + "Inbox_Info": "इनबॉक्स जानकारी", + "Include_Offline_Agents": "ऑफ़लाइन एजेंटों को शामिल करें", "LDAP_User_Search_Field": "खोज क्षेत्र", + "Incoming": "आने वाली", "LDAP_User_Search_Field_Description": "एलडीएपी विशेषता जो प्रमाणीकरण का प्रयास करने वाले एलडीएपी उपयोगकर्ता की पहचान करती है। अधिकांश सक्रिय निर्देशिका स्थापनाओं के लिए यह फ़ील्ड `sAMAccountName` होना चाहिए, लेकिन यह अन्य LDAP समाधानों, जैसे OpenLDAP, के लिए `uid` हो सकता है। आप ईमेल या अपनी इच्छित विशेषता के आधार पर उपयोगकर्ताओं की पहचान करने के लिए `मेल` का उपयोग कर सकते हैं।\n आप उपयोगकर्ताओं को उपयोगकर्ता नाम या ईमेल जैसे कई पहचानकर्ताओं का उपयोग करके लॉगिन करने की अनुमति देने के लिए अल्पविराम से अलग किए गए कई मानों का उपयोग कर सकते हैं।", "LDAP_User_Search_Filter": "फ़िल्टर", "LDAP_User_Search_Filter_Description": "यदि निर्दिष्ट किया गया है, तो केवल इस फ़िल्टर से मेल खाने वाले उपयोगकर्ताओं को ही लॉग इन करने की अनुमति दी जाएगी। यदि कोई फ़िल्टर निर्दिष्ट नहीं है, तो निर्दिष्ट डोमेन आधार के दायरे में सभी उपयोगकर्ता साइन इन करने में सक्षम होंगे।\n जैसे सक्रिय निर्देशिका के लिए `memberOf=cn=ROCKET_CHAT,ou=सामान्य समूह`।\n जैसे OpenLDAP (एक्स्टेंसिबल मैच सर्च) के लिए `ou:dn:=ROCKET_CHAT`।", "LDAP_User_Search_Scope": "क्षेत्र", + "Incoming_call_from": "से आने वाली कॉल", "LDAP_Username_Field": "उपयोक्तानाम फ़ील्ड", "LDAP_Username_Field_Description": "नए उपयोगकर्ताओं के लिए किस फ़ील्ड का उपयोग *उपयोगकर्ता नाम* के रूप में किया जाएगा. लॉगिन पेज पर सूचित उपयोगकर्ता नाम का उपयोग करने के लिए खाली छोड़ दें।\n आप टेम्प्लेट टैग का भी उपयोग कर सकते हैं, जैसे `#{givenName}.#{sn}`.\n डिफ़ॉल्ट मान `sAMAccountName` है।", - "LDAP_Username_To_Search": "खोजने के लिए उपयोगकर्ता नाम", - "LDAP_Validate_Teams_For_Each_Login": "प्रत्येक लॉगिन के लिए मैपिंग मान्य करें", - "LDAP_Validate_Teams_For_Each_Login_Description": "निर्धारित करें कि क्या हर बार Rocket.Chat पर लॉगिन करने पर उपयोगकर्ताओं की टीमों को अपडेट किया जाना चाहिए। यदि इसे बंद कर दिया जाता है तो टीम को केवल उनके पहले लॉगिन पर ही लोड किया जाएगा।", "Lead_capture_email_regex": "लीड कैप्चर ईमेल रेगेक्स", "Lead_capture_phone_regex": "लीड कैप्चर फ़ोन रेगेक्स", - "Learn_more": "और अधिक जानें", - "Learn_more_about_agents": "एजेंटों के बारे में और जानें", - "Learn_more_about_canned_responses": "डिब्बाबंद प्रतिक्रियाओं के बारे में और जानें", - "Learn_more_about_contacts": "संपर्कों के बारे में और जानें", - "Learn_more_about_current_chats": "वर्तमान चैट के बारे में और जानें", - "Learn_more_about_custom_fields": "कस्टम फ़ील्ड के बारे में और जानें", - "Learn_more_about_conversations": "बातचीत के बारे में और जानें", - "Learn_more_about_departments": "विभागों के बारे में और जानें", - "Learn_more_about_managers": "प्रबंधकों के बारे में और जानें", - "Learn_more_about_monitors": "मॉनिटर के बारे में और जानें", - "Learn_more_about_SLA_policies": "SLA नीतियों के बारे में और जानें", - "Learn_more_about_tags": "टैग के बारे में और जानें", - "Learn_more_about_triggers": "ट्रिगर्स के बारे में और जानें", - "Learn_more_about_units": "इकाइयों के बारे में और जानें", - "Learn_more_about_voice_channel": "वॉइस चैनल के बारे में और जानें", - "Least_recent_updated": "कम से कम हाल ही में अद्यतन किया गया", - "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "जानें कि Rocket.Chat की असंख्य संभावनाओं को कैसे अनलॉक किया जाए।", + "Inline_code": "इनलाइन कोड", + "Install_anyway": "फिर भी इंस्टॉल करें", "Leave": "छुट्टी", - "Leave_a_comment": "एक टिप्पणी छोड़ें", "Leave_Group_Warning": "क्या आप वाकई समूह \"%s\" छोड़ना चाहते हैं?", "Leave_Livechat_Warning": "क्या आप वाकई \"%s\" के साथ ओमनीचैनल छोड़ना चाहते हैं?", "Leave_Private_Warning": "क्या आप वाकई \"%s\" के साथ चर्चा छोड़ना चाहते हैं?", + "Installing": "स्थापित कर रहा है", "Leave_room": "छुट्टी", "Leave_Room_Warning": "क्या आप वाकई चैनल \"%s\" छोड़ना चाहते हैं?", "Leave_the_current_channel": "वर्तमान चैनल छोड़ें", - "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "यदि आप भूमिका नहीं दिखाना चाहते तो विवरण फ़ील्ड खाली छोड़ दें", "leave-c": "चैनल छोड़ें", - "leave-c_description": "चैनल छोड़ने की अनुमति", + "Instance": "उदाहरण", "leave-p": "निजी समूह छोड़ें", - "leave-p_description": "निजी समूह छोड़ने की अनुमति", + "Instances": "उदाहरण", + "Instances_health": "उदाहरण स्वास्थ्य", "Lets_get_you_new_one_": "आइए आपके लिए एक नया लेकर आएं!", - "License": "लाइसेंस", - "Line": "रेखा", - "Link": "जोड़ना", - "Link_Preview": "लिंक पूर्वावलोकन", + "Insert_Contact_Name": "संपर्क नाम डालें", "List_of_Channels": "चैनलों की सूची", - "List_of_departments_for_forward": "अग्रेषण हेतु अनुमत विभागों की सूची (वैकल्पिक)", - "List_of_departments_for_forward_description": "उन विभागों की एक प्रतिबंधित सूची सेट करने की अनुमति दें जो इस विभाग से चैट प्राप्त कर सकते हैं", - "List_of_departments_to_apply_this_business_hour": "इस व्यावसायिक घंटे को लागू करने वाले विभागों की सूची", + "Insert_Placeholder": "प्लेसहोल्डर डालें", + "Install_rocket_chat_on_your_preferred_desktop_platform": "अपने पसंदीदा डेस्कटॉप प्लेटफ़ॉर्म पर Rocket.Chat इंस्टॉल करें।", "List_of_Direct_Messages": "सीधे संदेशों की सूची", - "List_view": "लिस्ट व्यू", + "Integration_Delete_Warning": "किसी एकीकरण को हटाना पूर्ववत नहीं किया जा सकता.", "Livechat": "सीधी बातचीत", - "Livechat_abandoned_rooms_action": "आगंतुक परित्याग को कैसे संभालें", - "Livechat_abandoned_rooms_closed_custom_message": "कस्टम संदेश जब आगंतुक निष्क्रियता के कारण कमरा स्वचालित रूप से बंद हो जाता है", "Livechat_agents": "ओमनीचैनल एजेंट", - "Livechat_Agents": "एजेंटों", - "Livechat_allow_manual_on_hold": "एजेंटों को चैट को मैन्युअल रूप से होल्ड पर रखने की अनुमति दें", - "Livechat_allow_manual_on_hold_Description": "सक्षम होने पर, एजेंट को चैट को होल्ड पर रखने का विकल्प मिलेगा", - "Livechat_allow_manual_on_hold_upon_agent_engagement_only": "एजेंट संलग्न होने के बाद ही चैट होल्ड पर रहती है", - "Livechat_allow_manual_on_hold_upon_agent_engagement_only_Description": "केवल तभी चैट को होल्ड पर रखने की अनुमति दें यदि एजेंट वही है जिसने बातचीत में अंतिम संदेश भेजा है।", + "integration-scripts-disabled": "एकीकरण स्क्रिप्ट अक्षम हैं", + "integration-scripts-isolated-vm-disabled": "\"सिक्योर सैंडबॉक्स\" का उपयोग नई या संशोधित स्क्रिप्ट पर नहीं किया जा सकता है।", "Livechat_AllowedDomainsList": "लाइवचैट अनुमत डोमेन", - "Livechat_Appearance": "लाइवचैट उपस्थिति", - "Livechat_auto_close_on_hold_chats_custom_message": "ऑन होल्ड कतार में बंद चैट के लिए कस्टम संदेश", - "Livechat_auto_close_on_hold_chats_custom_message_Description": "जब ऑन-होल्ड कतार में कोई कमरा सिस्टम द्वारा स्वचालित रूप से बंद हो जाता है तो कस्टम संदेश भेजा जाता है", - "Livechat_auto_close_on_hold_chats_timeout": "ऑन होल्ड क्यू में चैट बंद करने से पहले कितनी देर तक इंतजार करना होगा?", - "Livechat_auto_close_on_hold_chats_timeout_Description": "परिभाषित करें कि चैट सिस्टम द्वारा स्वचालित रूप से बंद होने तक ऑन होल्ड कतार में कितनी देर तक रहेगी। समय सेकंड में", - "Livechat_auto_transfer_chat_timeout": "किसी अन्य एजेंट को अनुत्तरित चैट के स्वचालित स्थानांतरण के लिए टाइमआउट (सेकंड में)।", - "Livechat_auto_transfer_chat_timeout_Description": "यह इवेंट तभी होता है जब चैट अभी शुरू हुई हो. निष्क्रियता के लिए पहली बार स्थानांतरण के बाद, कमरे की निगरानी नहीं की जाती है।", - "Livechat_business_hour_type": "व्यावसायिक घंटे का प्रकार (एकल या एकाधिक)", - "Livechat_chat_transcript_sent": "चैट प्रतिलेख भेजा गया: {{transcript}}", - "Livechat_close_chat": "चैट बंद करें", - "Livechat_custom_fields_options_placeholder": "पूर्व-कॉन्फ़िगर मान का चयन करने के लिए अल्पविराम से अलग की गई सूची का उपयोग किया जाता है। तत्वों के बीच रिक्त स्थान स्वीकार नहीं किया जाता है।", - "Livechat_custom_fields_public_description": "सार्वजनिक कस्टम फ़ील्ड बाहरी अनुप्रयोगों, जैसे लाइवचैट, आदि में प्रदर्शित किए जाएंगे।", "Livechat_Dashboard": "ओमनीचैनल डैशबोर्ड", - "Livechat_DepartmentOfflineMessageToChannel": "इस विभाग के लाइवचैट ऑफ़लाइन संदेशों को एक चैनल पर भेजें", - "Livechat_enable_message_character_limit": "संदेश वर्ण सीमा सक्षम करें", "Livechat_enabled": "ओमनीचैनल सक्षम", "Livechat_forward_open_chats": "खुली हुई चैट को अग्रेषित करें", "Livechat_forward_open_chats_timeout": "चैट अग्रेषित करने के लिए टाइमआउट (सेकंड में)।", "Livechat_guest_count": "अतिथि काउंटर", "Livechat_Inquiry_Already_Taken": "ओम्नीचैनल पूछताछ पहले ही ले ली गई है", - "Livechat_Installation": "लाइवचैट इंस्टालेशन", - "Livechat_last_chatted_agent_routing": "अंतिम बार चैट किए गए एजेंट को प्राथमिकता", - "Livechat_last_chatted_agent_routing_Description": "यदि चैट शुरू होने पर एजेंट उपलब्ध है तो लास्ट-चैट एजेंट सेटिंग उस एजेंट को चैट आवंटित करती है जिसने पहले उसी विज़िटर के साथ बातचीत की थी।", "Livechat_managers": "ओमनीचैनल प्रबंधक", - "Livechat_Managers": "प्रबंधकों", - "Livechat_max_queue_wait_time_action": "अधिकतम प्रतीक्षा समय तक पहुंचने पर कतारबद्ध चैट को कैसे संभालें", - "Livechat_maximum_queue_wait_time": "कतार में अधिकतम प्रतीक्षा समय", - "Livechat_maximum_queue_wait_time_description": "चैट को कतार में रखने का अधिकतम समय (मिनटों में)। -1 का मतलब असीमित है", - "Livechat_message_character_limit": "लाइवचैट संदेश वर्ण सीमा", - "Livechat_monitors": "लाइवचैट मॉनिटर", - "Livechat_Monitors": "पर नज़र रखता है", "Livechat_offline": "ओमनीचैनल ऑफ़लाइन", "Livechat_offline_message_sent": "लाइवचैट ऑफ़लाइन संदेश भेजा गया", - "Livechat_OfflineMessageToChannel_enabled": "किसी चैनल पर लाइवचैट ऑफ़लाइन संदेश भेजें", - "Omnichannel_chat_closed_due_to_inactivity": "चैट स्वचालित रूप से बंद हो गई क्योंकि हमें {{timeout}} सेकंड में {{guest}} से कोई उत्तर नहीं मिला", - "Omnichannel_on_hold_chat_resumed": "होल्ड पर चैट फिर से शुरू: {{comment}}", - "Omnichannel_on_hold_chat_automatically": "{{guest}} से एक नया संदेश प्राप्त होने पर चैट स्वचालित रूप से ऑन होल्ड से फिर से शुरू हो गई थी", - "Omnichannel_on_hold_chat_resumed_manually": "चैट को मैन्युअल रूप से ऑन होल्ड से {{user}} द्वारा फिर से शुरू किया गया था", - "Omnichannel_On_Hold_due_to_inactivity": "चैट को स्वचालित रूप से होल्ड पर रखा गया था क्योंकि हमें {{timeout}} सेकंड में {{guest}} से कोई उत्तर नहीं मिला था", - "Omnichannel_On_Hold_manually": "चैट को {{user}} द्वारा मैन्युअल रूप से होल्ड पर रखा गया था", - "Omnichannel_onHold_Chat": "चैट को होल्ड पर रखें", - "Omnichannel_quick_actions": "ओमनीचैनल त्वरित कार्यवाही", - "Omnichannel_sorting_disclaimer": "ओमनीचैनल वार्तालापों को {{sortingMechanism}} द्वारा क्रमबद्ध किया जाता है, लागू करने के लिए एक कक्ष संपादित करें।", "Livechat_online": "ओमनीचैनल ऑन-लाइन", - "Omnichannel_placed_chat_on_hold": "चैट ऑन होल्ड: {{comment}}", - "Omnichannel_hide_conversation_after_closing": "बंद करने के बाद बातचीत छिपाएँ", - "Omnichannel_hide_conversation_after_closing_description": "बातचीत बंद करने के बाद आपको होम पर रीडायरेक्ट कर दिया जाएगा।", "Livechat_Queue": "ओमनीचैनल कतार", + "Invalid Canned Response": "अमान्य डिब्बाबंद प्रतिक्रिया", "Livechat_registration_form": "पंजीकरण ", + "Invalid_Department": "अमान्य विभाग", "Livechat_registration_form_message": "पंजीकरण प्रपत्र संदेश", "Livechat_Routing_Method": "ओमनीचैनल रूटिंग विधि", - "Livechat_status": "लाइवचैट स्थिति", "Livechat_Take_Confirm": "क्या आप इस ग्राहक को लेना चाहते हैं?", + "Invalid_field": "फ़ील्ड ख़ाली नहीं होनी चाहिए", "Livechat_title": "लाइवचैट शीर्षक", "Livechat_title_color": "लाइवचैट शीर्षक पृष्ठभूमि रंग", - "Livechat_transcript_already_requested_warning": "इस चैट की प्रतिलेख पहले ही अनुरोध किया जा चुका है और बातचीत समाप्त होते ही भेज दी जाएगी।", - "Livechat_transcript_has_been_requested": "निर्यात का अनुरोध किया गया. इसमें कुछ सेकंड लग सकते हैं.", - "Livechat_email_transcript_has_been_requested": "प्रतिलेख का अनुरोध किया गया है. इसमें कुछ सेकंड लग सकते हैं.", - "Livechat_transcript_request_has_been_canceled": "चैट ट्रांस्क्रिप्शन अनुरोध रद्द कर दिया गया है.", + "Invalid_OAuth_client": "अमान्य OAuth क्लाइंट", + "Invalid_or_expired_invite_token": "अमान्य या समाप्त आमंत्रण टोकन", "Livechat_transcript_sent": "ओमनीचैनल प्रतिलेख भेजा गया", - "Livechat_transfer_return_to_the_queue": "{{from}} ने चैट को कतार में लौटा दिया", - "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} ने एक टिप्पणी के साथ चैट को कतार में लौटा दिया: {{comment}}", - "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} ने चैट को कतार में वापस कर दिया क्योंकि यह {{period}} सेकंड तक अनुत्तरित थी", - "Livechat_transfer_to_agent": "{{from}} ने चैट को {{to}} में स्थानांतरित कर दिया", - "Livechat_transfer_to_agent_with_a_comment": "{{from}} ने एक टिप्पणी के साथ चैट को {{to}} में स्थानांतरित कर दिया: {{comment}}", - "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} ने चैट को {{to}} में स्थानांतरित कर दिया क्योंकि यह {{period}} सेकंड तक अनुत्तरित थी", - "Livechat_transfer_to_department": "{{to}} ने चैट को विभाग में स्थानांतरित कर दिया {{to}}", - "Livechat_transfer_to_department_with_a_comment": "{{to}} ने एक टिप्पणी के साथ चैट को विभाग में स्थानांतरित कर दिया।", - "Livechat_transfer_failed_fallback": "मूल विभाग ({{from}} ) में ऑनलाइन एजेंट नहीं हैं। चैट सफलतापूर्वक {{to}} में स्थानांतरित हो गई", - "Livechat_Triggers": "लाइवचैट ट्रिगर", - "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} ने चैट ट्रांसक्रिप्ट को {{guest}} को भेजा", + "Invalid_password": "अवैध पासवर्ड", "Livechat_Users": "ओमनीचैनल उपयोगकर्ता", - "Livechat_Calls": "लाइवचैट कॉल", - "Livechat_visitor_email_and_transcript_email_do_not_match": "विज़िटर का ईमेल और प्रतिलेख ईमेल मेल नहीं खाते", - "Livechat_visitor_transcript_request": "{{guest}} ने चैट प्रतिलेख का अनुरोध किया", "LiveStream & Broadcasting": "लाइवस्ट्रीम और प्रसारण", - "LiveStream & Broadcasting_Description": "Rocket.Chat और YouTube लाइव के बीच यह एकीकरण चैनल मालिकों को एक चैनल के अंदर लाइवस्ट्रीम के लिए अपने कैमरा फ़ीड को लाइव प्रसारित करने की अनुमति देता है।", - "Livestream": "लाइव स्ट्रीम", + "Invite": "आमंत्रित करना", + "Invites": "आमंत्रण", "Livestream_close": "लाइवस्ट्रीम बंद करें", + "Invite_and_add_members_to_this_workspace_to_start_communicating": "संचार शुरू करने के लिए इस कार्यक्षेत्र में सदस्यों को आमंत्रित करें और जोड़ें।", + "Invite_Link": "लिंक आमंत्रित करें", "Livestream_enable_audio_only": "केवल ऑडियो मोड सक्षम करें", "Livestream_enabled": "लाइवस्ट्रीम सक्षम", + "link": "जोड़ना", + "Invite_link_generated": "आमंत्रण लिंक जनरेट कर दिया गया है", "Livestream_not_found": "लाइवस्ट्रीम उपलब्ध नहीं है", - "Livestream_unavailable_for_federation": "फ़ेडरेटेड कमरों के लिए लिवेस्ट्रम अनुपलब्ध है", + "Invite_removed": "आमंत्रण सफलतापूर्वक हटा दिया गया", "Livestream_popout": "लाइवस्ट्रीम खोलें", "Livestream_source_changed_succesfully": "लाइवस्ट्रीम स्रोत सफलतापूर्वक बदला गया", "Livestream_switch_to_room": "वर्तमान कमरे की लाइवस्ट्रीम पर स्विच करें", "Livestream_url": "लाइवस्ट्रीम स्रोत यूआरएल", + "IP": "आई पी", "Livestream_url_incorrect": "लाइवस्ट्रीम यूआरएल ग़लत है", - "Livestream_live_now": "अब सीधा प्रसारण हो रहा है!", - "Load_Balancing": "भार का संतुलन", + "IP_Address": "आईपी पता", "Load_more": "और लोड करें", - "Load_Rotation": "लोड रोटेशन", - "Loading": "लोड हो रहा है", "Loading_more_from_history": "इतिहास से और अधिक लोड हो रहा है", "Loading_suggestion": "सुझाव लोड हो रहे हैं", "Loading...": "लोड हो रहा है...", - "Local": "स्थानीय", + "IRC_Federation_Description": "अन्य आईआरसी सर्वर से कनेक्ट करें।", "Local_Domains": "स्थानीय डोमेन", "Local_Password": "स्थानीय पासवर्ड", - "Local_Time": "स्थानीय समय", - "Local_Timezone": "स्थानीय समय क्षेत्र", - "Local_Time_time": "स्थानीय समय: {{time}}", "Localization": "स्थानीयकरण", - "Location": "जगह", + "It_Will_Hide_All_Other_Content_Blocks_In_The_Homepage": "यह मुखपृष्ठ में अन्य सभी सामग्री ब्लॉक छिपा देगा", + "It_Will_Show_All_Other_Content_Blocks_In_The_Homepage": "यह मुखपृष्ठ पर अन्य सभी सामग्री ब्लॉक दिखाएगा", + "It_Security": "आईटी सुरक्षा", + "Italic": "तिरछा", "Log_Exceptions_to_Channel": "चैनल में अपवाद लॉग करें", "Log_Exceptions_to_Channel_Description": "एक चैनल जो सभी कैप्चर किए गए अपवाद प्राप्त करेगा। अपवादों को नज़रअंदाज करने के लिए खाली छोड़ें।", + "Items_per_page:": "आइटम प्रति पेज:", "Log_File": "फ़ाइल और लाइन दिखाएँ", - "message_counter": "{{counter}} संदेश", + "Jitsi_included_with_Community": "जित्सी, समुदाय के साथ शामिल", "Log_Level": "छांटने का स्तर", "Log_Package": "पैकेज दिखाएँ", + "Join": "जोड़ना", "Log_Trace_Methods": "ट्रेस विधि कॉल", + "Join_with_password": "पासवर्ड के साथ जुड़ें", "Log_Trace_Methods_Filter": "ट्रेस विधि फ़िल्टर", "Log_Trace_Methods_Filter_Description": "यहां टेक्स्ट का मूल्यांकन रेगएक्सपी (`नया रेगएक्सपी('टेक्स्ट')`) के रूप में किया जाएगा। प्रत्येक कॉल का ट्रेस दिखाने के लिए इसे खाली रखें।", + "Join_call": "कॉल में शामिल हों", "Log_Trace_Subscriptions": "सदस्यता कॉल ट्रेस करें", "Log_Trace_Subscriptions_Filter": "सदस्यता फ़िल्टर ट्रेस करें", "Log_Trace_Subscriptions_Filter_Description": "यहां टेक्स्ट का मूल्यांकन रेगएक्सपी (`नया रेगएक्सपी('टेक्स्ट')`) के रूप में किया जाएगा। प्रत्येक कॉल का ट्रेस दिखाने के लिए इसे खाली रखें।", + "Join_conference": "सम्मेलन में शामिल हों", "Log_View_Limit": "लॉग दृश्य सीमा", - "Logged_Out_Banner_Text": "आपके कार्यक्षेत्र व्यवस्थापक ने इस उपकरण पर आपका सत्र समाप्त कर दिया। जारी रखने के लिए कृपया दोबारा लॉग इन करें।", "Logged_out_of_other_clients_successfully": "अन्य ग्राहकों से सफलतापूर्वक लॉग आउट हो गया", "Login": "लॉग इन करें", - "Log_in_to_sync": "सिंक करने के लिए लॉग इन करें", - "Login_Attempts": "लॉगिन प्रयास विफल", - "Login_Detected": "लॉगिन का पता चला", - "Logged_In_Via": "के माध्यम से लॉग इन किया गया", - "Login_Logs": "लॉगइन लॉग्स", - "Login_Logs_ClientIp": "विफल लॉगिन प्रयास लॉग पर क्लाइंट आईपी दिखाएं", - "Login_Logs_Enabled": "लॉग (कंसोल पर) विफल लॉगिन प्रयास", - "Login_Logs_ForwardedForIp": "विफल लॉगिन प्रयास लॉग पर अग्रेषित आईपी दिखाएं", - "Login_Logs_UserAgent": "विफल लॉगिन प्रयास लॉग पर UserAgent दिखाएं", - "Login_Logs_Username": "विफल लॉगिन प्रयास लॉग पर उपयोगकर्ता नाम दिखाएं", + "Join_rooms": "कमरों से जुड़ें", + "Join_my_room_to_start_the_video_call": "वीडियो कॉल शुरू करने के लिए मेरे कमरे से जुड़ें", + "joined": "में शामिल हो गए", + "Joined_at": "पर शामिल हुए", + "JSON": "JSON", "Login_with": "%s के साथ लॉगिन करें", "Logistics": "रसद", "Logout": "लॉग आउट", "Logout_Others": "अन्य लॉग इन स्थानों से लॉगआउट करें", - "Logout_Device": "डिवाइस लॉग आउट करें", - "Log_out_devices_remotely": "डिवाइसों को दूरस्थ रूप से लॉग आउट करें", - "logout-device-management": "लॉगआउट डिवाइस प्रबंधन", - "logout-device-management_description": "डिवाइस प्रबंधन डैशबोर्ड से अन्य उपयोगकर्ताओं को लॉगआउट करने की अनुमति", - "logout-other-user": "अन्य उपयोगकर्ता को लॉगआउट करें", - "logout-other-user_description": "अन्य उपयोगकर्ताओं को लॉगआउट करने की अनुमति", + "kick-user-from-any-c-room": "किसी भी सार्वजनिक चैनल से उपयोगकर्ता को लात मारो", + "kick-user-from-any-c-room_description": "किसी उपयोगकर्ता को किसी भी सार्वजनिक चैनल से बाहर निकालने की अनुमति", + "kick-user-from-any-p-room": "किसी भी निजी चैनल से उपयोगकर्ता को लात मारो", + "kick-user-from-any-p-room_description": "किसी उपयोगकर्ता को किसी निजी चैनल से बाहर निकालने की अनुमति", "Logs": "लॉग्स", - "Logs_Description": "कॉन्फ़िगर करें कि सर्वर लॉग कैसे प्राप्त होते हैं।", "Longest_chat_duration": "सबसे लंबी चैट period", "Longest_reaction_time": "सबसे लंबा प्रतिक्रिया समय", "Longest_response_time": "सबसे लंबा प्रतिक्रिया समय", - "Looked_for": "ढ़ूढ़ा", - "Low": "कम", - "Lowest": "निम्नतम", "Mail_Message_Invalid_emails": "आपने एक या अधिक अमान्य ईमेल प्रदान किए हैं: %s", - "Mail_Message_Missing_subject": "आपको एक ईमेल विषय प्रदान करना होगा.", "Mail_Message_Missing_to": "आपको एक या अधिक उपयोगकर्ताओं का चयन करना होगा या अल्पविराम से अलग करके एक या अधिक ईमेल पते प्रदान करने होंगे।", "Mail_Message_No_messages_selected_select_all": "आपने कोई संदेश नहीं चुना है", "Mail_Messages": "मेल संदेश", @@ -3202,516 +2966,426 @@ "Make_Admin": "एडमिन बनाओ", "Make_sure_you_have_a_copy_of_your_codes_1": "सुनिश्चित करें कि आपके पास अपने कोड की एक प्रति है:", "Make_sure_you_have_a_copy_of_your_codes_2": "यदि आप अपने प्रमाणक ऐप तक पहुंच खो देते हैं, तो आप लॉग इन करने के लिए इनमें से किसी एक कोड का उपयोग कर सकते हैं।", - "Manage": "प्रबंधित करना", - "manage-agent-extension-association": "एजेंट एक्सटेंशन एसोसिएशन का प्रबंधन करें", - "manage-agent-extension-association_description": "एजेंट एक्सटेंशन एसोसिएशन को प्रबंधित करने की अनुमति", "manage-apps": "एप्लिकेशन प्रबंधित", - "manage-apps_description": "सभी ऐप्स को प्रबंधित करने की अनुमति", "manage-assets": "संपत्ति का प्रबंधन करें", "manage-assets_description": "सर्वर संपत्तियों को प्रबंधित करने की अनुमति", - "manage-cloud": "बादल प्रबंधित करें", "manage-cloud_description": "क्लाउड को प्रबंधित करने की अनुमति", - "Manage_Devices": "डिवाइस प्रबंधित करें", - "manage-email-inbox": "ईमेल इनबॉक्स प्रबंधित करें", - "manage-email-inbox_description": "ईमेल इनबॉक्स प्रबंधित करने की अनुमति", "manage-emoji": "इमोजी प्रबंधित करें", "manage-emoji_description": "सर्वर इमोजी को प्रबंधित करने की अनुमति", "messages_pruned": "संदेशों की काट-छाँट की गई", - "manage-incoming-integrations": "आने वाले एकीकरणों को प्रबंधित करें", - "manage-incoming-integrations_description": "सर्वर आने वाली एकीकरणों को प्रबंधित करने की अनुमति", "manage-integrations": "एकीकरण प्रबंधित करें", "manage-integrations_description": "सर्वर एकीकरण को प्रबंधित करने की अनुमति", - "manage-livechat-agents": "ओमनीचैनल एजेंटों को प्रबंधित करें", - "manage-livechat-agents_description": "सर्वचैनल एजेंटों को प्रबंधित करने की अनुमति", - "manage-livechat-canned-responses": "ओमनीचैनल डिब्बाबंद प्रतिक्रियाएँ प्रबंधित करें", - "manage-livechat-canned-responses_description": "सर्वचैनल डिब्बाबंद प्रतिक्रियाओं को प्रबंधित करने की अनुमति", - "manage-livechat-departments": "ओमनीचैनल विभागों का प्रबंधन करें", - "manage-livechat-departments_description": "सर्वचैनल विभागों को प्रबंधित करने की अनुमति", - "manage-livechat-managers": "ओमनीचैनल प्रबंधकों को प्रबंधित करें", - "manage-livechat-managers_description": "सर्वचैनल प्रबंधकों को प्रबंधित करने की अनुमति", - "manage-livechat-monitors": "ओमनीचैनल मॉनिटर्स प्रबंधित करें", - "manage-livechat-monitors_description": "ओमनीचैनल मॉनिटर प्रबंधित करने की अनुमति", - "manage-livechat-priorities": "ओमनीचैनल प्राथमिकताएँ प्रबंधित करें", - "manage-livechat-priorities_description": "सर्वचैनल प्राथमिकताओं को प्रबंधित करने की अनुमति", - "manage-livechat-sla": "ओमनीचैनल SLA प्रबंधित करें", - "manage-livechat-sla_description": "सर्वचैनल एसएलए को प्रबंधित करने की अनुमति", - "manage-livechat-tags": "ओमनीचैनल टैग प्रबंधित करें", - "manage-livechat-tags_description": "ओमनीचैनल टैग प्रबंधित करने की अनुमति", - "manage-livechat-units": "ओमनीचैनल इकाइयों का प्रबंधन करें", - "manage-livechat-units_description": "सर्वचैनल इकाइयों को प्रबंधित करने की अनुमति", + "Last_7_days": "पिछले 7 दिन", + "Last_15_days": "पिछले 15 दिन", + "Last_30_days": "पिछले 30 दिनों में", "manage-oauth-apps": "OAuth ऐप्स प्रबंधित करें", + "Last_90_days": "पिछले 90 दिन", "manage-oauth-apps_description": "सर्वर OAuth ऐप्स को प्रबंधित करने की अनुमति", - "manage-outgoing-integrations": "आउटगोइंग एकीकरण प्रबंधित करें", - "manage-outgoing-integrations_description": "सर्वर आउटगोइंग एकीकरणों को प्रबंधित करने की अनुमति", - "manage-own-incoming-integrations": "स्वयं के आने वाले एकीकरणों को प्रबंधित करें", - "manage-own-incoming-integrations_description": "उपयोगकर्ताओं को अपने स्वयं के आने वाले एकीकरण या वेबहुक बनाने और संपादित करने की अनुमति", + "Last_6_months": "पिछले 6 महीने", + "Last_active": "अंतिम सक्रिय", + "Last_Call": "आखिरी कॉल", + "Last_Chat": "आखिरी चैट", "manage-own-integrations": "स्वयं के एकीकरण प्रबंधित करें", "manage-own-integrations_description": "उपयोगकर्ताओं को अपना स्वयं का एकीकरण या वेबहुक बनाने और संपादित करने की अनुमति", - "manage-own-outgoing-integrations": "स्वयं के आउटगोइंग एकीकरणों को प्रबंधित करें", - "manage-own-outgoing-integrations_description": "उपयोगकर्ताओं को अपने स्वयं के आउटगोइंग एकीकरण या वेबहुक बनाने और संपादित करने की अनुमति", + "Last_Heartbeat_Time": "आखिरी दिल की धड़कन का समय", "manage-selected-settings": "कुछ सेटिंग्स बदलें", "manage-selected-settings_description": "सेटिंग्स को बदलने की अनुमति जो स्पष्ट रूप से बदलने के लिए दी गई है", "manage-sounds": "ध्वनियाँ प्रबंधित करें", - "meteor_status_reconnect_in": "एक सेकंड में पुनः प्रयास कर रहा हूँ...", "manage-sounds_description": "सर्वर ध्वनियों को प्रबंधित करने की अनुमति", - "manage-the-app": "ऐप प्रबंधित करें", - "manage-user-status": "उपयोगकर्ता स्थिति प्रबंधित करें", - "manage-user-status_description": "सर्वर कस्टम उपयोगकर्ता स्थितियों को प्रबंधित करने की अनुमति", - "manage-voip-call-settings": "वीओआईपी कॉल सेटिंग्स प्रबंधित करें", - "manage-voip-call-settings_description": "वीओआईपी कॉल सेटिंग प्रबंधित करने की अनुमति", - "manage-voip-contact-center-settings": "वीओआईपी संपर्क केंद्र सेटिंग्स प्रबंधित करें", - "manage-voip-contact-center-settings_description": "वीओआईपी संपर्क केंद्र सेटिंग्स को प्रबंधित करने की अनुमति", - "Manage_Omnichannel": "ओमनीचैनल प्रबंधित करें", - "Manage_workspace": "कार्यक्षेत्र प्रबंधित करें", + "Last_Status": "अंतिम स्थिति", + "Layout_Login_Hide_Logo": "लोगो छिपाएँ", + "Layout_Login_Hide_Logo_Description": "लॉगिन पेज पर लोगो छिपाएँ.", + "Layout_Login_Hide_Title": "शीर्षक छिपाएँ", + "Layout_Login_Hide_Title_Description": "लॉगिन पेज पर शीर्षक छिपाएँ.", "Manager_added": "प्रबंधक जोड़ा गया", + "Layout_Login_Hide_Powered_By": "\"इसके द्वारा संचालित\" छुपाएं", + "Layout_Login_Hide_Powered_By_Description": "लॉगिन पेज पर \"संचालित द्वारा\" छुपाएं।", "Manager_removed": "मैनेजर को हटा दिया गया", - "Managers": "प्रबंधकों", - "Manage_server_list": "सर्वर सूची प्रबंधित करें", - "Manage_servers": "सर्वर प्रबंधित करें", - "Manage_which_devices": "सुरक्षा सुनिश्चित करने में सहायता के लिए प्रबंधित करें कि कौन से उपकरण इस कार्यक्षेत्र से कनेक्ट हो रहे हैं। डिवाइस आईडी, लॉगिन डेटा जैसी जानकारी शामिल है और डिवाइस को दूरस्थ रूप से लॉग आउट करने की क्षमता भी शामिल है।", - "Management_Server": "तारांकन प्रबंधक इंटरफ़ेस (एएमआई)", + "Layout_Login_Template": "लॉगिन टेम्प्लेट", + "Layout_Login_Template_Description": "लॉगिन पेज का स्वरूप अनुकूलित करें.", + "Layout_Login_Template_Vertical": "खड़ा", + "Layout_Login_Template_Horizontal": "क्षैतिज", + "Layout_Description": "अपने कार्यक्षेत्र का स्वरूप अनुकूलित करें.", "Managing_assets": "संपत्ति का प्रबंधन", "Managing_integrations": "एकीकरण का प्रबंधन", - "Manual_Selection": "मैन्युअल चयन", + "Layout_Home_Page_Content": "लेआउट/होम पेज सामग्री", + "Layout_Home_Page_Content_Title": "मुख पृष्ठ सामग्री", "Manufacturing": "उत्पादन", "MapView_Enabled": "मैपव्यू सक्षम करें", "MapView_Enabled_Description": "मैपव्यू सक्षम करने से चैट इनपुट फ़ील्ड के दाईं ओर एक स्थान साझा बटन प्रदर्शित होगा।", "MapView_GMapsAPIKey": "गूगल स्टेटिक मैप्स एपीआई कुंजी", "MapView_GMapsAPIKey_Description": "इसे Google डेवलपर्स कंसोल से निःशुल्क प्राप्त किया जा सकता है।", + "Layout_Login_Terms_Content": "आगे बढ़कर आप हमारी सेवा की शर्तों , गोपनीयता नीति और कानूनी नोटिस से सहमत हैं।", "Mark_all_as_read": "`%s` - सभी संदेशों को (सभी चैनलों में) पढ़े गए के रूप में चिह्नित करें", + "Layout_Show_Home_Button": "साइडबार हेडर पर होम पेज बटन दिखाएँ", "Mark_as_read": "पढ़े हुए का चिह्न", + "Layout_Custom_Content_Description": "यहां आपकी कस्टम सामग्री है। यदि आप प्रीमियम योजना पर हैं, तो इसे एक सफेद ब्लॉक के अंदर रखा जा सकता है या होमपेज पर उपलब्ध सभी जगह ले सकता है।", "Mark_as_unread": "अपठित के रूप में चिह्नित करें", + "Layout_Home_Custom_Block_Visible": "मुखपृष्ठ पर कस्टम सामग्री दिखाएं", "Mark_read": "पढ़ा हुआ चिह्नित करें", "Mark_unread": "अपठित चिन्हित करो", - "Marketplace": "बाजार", - "Marketplace_app_last_updated": "अंतिम बार अद्यतन किया गया {{lastUpdated}}", + "Layout_Custom_Body_Only": "केवल कस्टम सामग्री दिखाएं", + "Layout_Custom_Body_Only_Description": "यह मुखपृष्ठ में अन्य सभी सामग्री ब्लॉक छिपा देगा।", "Marketplace_view_marketplace": "बाज़ार देखें", - "Marketplace_error": "इंटरनेट से कनेक्ट नहीं हो सकता या आपका कार्यक्षेत्र ऑफ़लाइन इंस्टॉल हो सकता है।", - "MAU_value": "हमेशा {{price}}", + "Layout_Sidenav_Footer_Dark": "साइड नेविगेशन फ़ुटर - डार्क थीम", + "Layout_Sidenav_Footer_Dark_description": "फ़ुटर का आकार 260 x 70px है", "Max_length_is": "अधिकतम लंबाई %s है", - "Max_number_incoming_livechats_displayed": "कतार में प्रदर्शित वस्तुओं की अधिकतम संख्या", - "Max_number_incoming_livechats_displayed_description": "(वैकल्पिक) आने वाली ओमनीचैनल कतार में प्रदर्शित आइटमों की अधिकतम संख्या।", - "Max_number_of_chats_per_agent": "अधिकतम. एक साथ चैट की संख्या", - "Max_number_of_chats_per_agent_description": "अधिकतम. एक साथ होने वाली चैट की संख्या जिसमें एजेंट भाग ले सकते हैं", - "Max_number_of_uses": "उपयोग की अधिकतम संख्या", - "Max_Retry": "सर्वर से पुनः कनेक्ट करने का अधिकतम प्रयास", - "Maximum": "अधिकतम", - "Maximum_number_of_guests_reached": "सबसे ज्यादा संख्या में मेहमान पहुंचे", - "Me": "मुझे", + "LDAP_Description": "लाइटवेट डायरेक्ट्री एक्सेस प्रोटोकॉल किसी को भी आपके सर्वर या कंपनी के बारे में डेटा का पता लगाने में सक्षम बनाता है।", + "LDAP_Documentation": "एलडीएपी दस्तावेज़ीकरण", + "LDAP_Connection": "संबंध", + "LDAP_Connection_Authentication": "प्रमाणीकरण", + "LDAP_Connection_Encryption": "कूटलेखन", + "LDAP_Connection_Timeouts": "समय समाप्ति", + "LDAP_UserSearch": "उपयोगकर्ता खोज", + "LDAP_UserSearch_Filter": "फ़िल्टर खोजें", "Media": "मिडिया", "Medium": "मध्यम", - "Members": "सदस्यों", + "LDAP_UserSearch_GroupFilter": "समूह फ़िल्टर", + "LDAP_DataSync": "डेटा सिंक", + "LDAP_DataSync_DataMap": "मानचित्रण", "Members_List": "सदस्यों की सूची", "mention-all": "सभी का उल्लेख करें", + "LDAP_DataSync_Avatar": "अवतार", "mention-all_description": "@all उल्लेख का उपयोग करने की अनुमति", - "Mentions_all_room_members": "कक्ष के सभी सदस्यों का उल्लेख करता है", - "Mentions_online_room_members": "ऑनलाइन रूम के सदस्यों का उल्लेख करता है", - "Mentions_user": "उपयोगकर्ता का उल्लेख करता है", - "Mentions_channel": "चैनल का उल्लेख है", - "Mentions_you": "आपका जिक्र करता हूं", + "LDAP_DataSync_Advanced": "उन्नत सिंक", "mention-here": "यहां उल्लेख करें", + "LDAP_DataSync_CustomFields": "कस्टम फ़ील्ड सिंक करें", + "LDAP_DataSync_Roles": "भूमिकाएँ सिंक करें", "mention-here_description": "@यहाँ उल्लेख का उपयोग करने की अनुमति", "Mentions": "का उल्लेख है", + "LDAP_DataSync_Channels": "चैनल सिंक करें", "Mentions_default": "उल्लेख (डिफ़ॉल्ट)", + "LDAP_DataSync_Teams": "टीमों को सिंक करें", "Mentions_only": "केवल उल्लेख है", - "Mentions_with_@_symbol": "@ चिन्ह के साथ उल्लेख", - "Mentions_with_@_symbol_description": "लक्षित संचार की सुविधा प्रदान करते हुए, समूहों या विशिष्ट उपयोगकर्ताओं के लिए संदेशों को सूचित और हाइलाइट किया जाता है।\n\nजब उल्लेख सुविधा में \"@\" प्रतीक का उपयोग किया जाता है तो स्क्रीन रीडर की कार्यक्षमता अनुकूलित हो जाती है। यह सुनिश्चित करता है कि स्क्रीन रीडर पर भरोसा करने वाले उपयोगकर्ता इन उल्लेखों की आसानी से व्याख्या कर सकते हैं और उनसे जुड़ सकते हैं।", + "LDAP_DataSync_BackgroundSync": "पृष्ठभूमि समन्वयन", + "LDAP_Server_Type": "सर्वर प्रकार", + "LDAP_Server_Type_AD": "सक्रिय निर्देशिका", "Merge_Channels": "चैनल मर्ज करें", + "LDAP_Server_Type_Other": "अन्य", "message": "संदेश", "Message": "संदेश", - "Message_Description": "संदेश सेटिंग कॉन्फ़िगर करें.", + "LDAP_Name_Field": "नाम फ़ील्ड", + "LDAP_Email_Field": "ईमेल फ़ील्ड", "Message_AllowBadWordsFilter": "संदेश को बुरे शब्दों को फ़िल्टर करने की अनुमति दें", + "LDAP_Update_Data_On_Login": "लॉगिन पर उपयोगकर्ता डेटा अपडेट करें", "Message_AllowConvertLongMessagesToAttachment": "लंबे संदेशों को अनुलग्नक में परिवर्तित करने की अनुमति दें", + "LDAP_Update_Data_On_OAuth_Login": "OAuth सेवाओं के साथ लॉगिन पर उपयोगकर्ता डेटा अपडेट करें", "Message_AllowDeleting": "संदेश हटाने की अनुमति दें", "Message_AllowDeleting_BlockDeleteInMinutes": "(एन) मिनट के बाद संदेश को ब्लॉक करें", + "LDAP_Advanced_Sync": "उन्नत सिंक", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "अवरोधन अक्षम करने के लिए 0 दर्ज करें.", "Message_AllowDirectMessagesToYourself": "उपयोगकर्ता को अपने लिए सीधे संदेश भेजने की अनुमति दें", "Message_AllowEditing": "संदेश संपादन की अनुमति दें", "Message_AllowEditing_BlockEditInMinutes": "(n) मिनट के बाद संदेश संपादन को ब्लॉक करें", "Message_AllowEditing_BlockEditInMinutesDescription": "अवरोधन अक्षम करने के लिए 0 दर्ज करें.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "एकीकरण का उपयोग करने के लिए आपको पहले एक एपीआई टोकन सेट करना होगा।", "Message_AllowPinning": "संदेश पिन करने की अनुमति दें", "Message_AllowPinning_Description": "संदेशों को किसी भी चैनल पर पिन करने की अनुमति दें।", + "LDAP_Avatar_Field_Description": " उपयोगकर्ताओं के लिए किस फ़ील्ड को *अवतार* के रूप में उपयोग किया जाएगा। पहले `थंबनेलफोटो` और `जेपीईजीफोटो` को फ़ॉलबैक के रूप में उपयोग करने के लिए खाली छोड़ दें।", "Message_AllowStarring": "संदेश को तारांकित करने की अनुमति दें", + "LDAP_Background_Sync_Avatars": "अवतार पृष्ठभूमि सिंक", "Message_AllowUnrecognizedSlashCommand": "अज्ञात स्लैश कमांड की अनुमति दें", - "Message_Already_Sent": "यह संदेश पहले ही भेजा जा चुका है और सर्वर द्वारा संसाधित किया जा रहा है", + "LDAP_Background_Sync_Avatars_Description": "उपयोगकर्ता अवतारों को सिंक करने के लिए एक अलग पृष्ठभूमि प्रक्रिया सक्षम करें।", + "LDAP_Background_Sync_Avatars_Interval": "अवतार पृष्ठभूमि सिंक अंतराल", "Message_AlwaysSearchRegExp": "हमेशा RegExp का उपयोग करके खोजें", "Message_AlwaysSearchRegExp_Description": "यदि आपकी भाषा [MongoDB टेक्स्ट सर्च](https://docs.mongodb.org/manual/reference/text-search-भाषाओं/#text-search-भाषाओं) पर समर्थित नहीं है, तो हम `True` सेट करने की अनुशंसा करते हैं।", "Message_Attachments": "संदेश अनुलग्नक", - "Message_Attachments_Thumbnails_Enabled": "बैंडविथ को बचाने के लिए छवि थंबनेल सक्षम करें", - "Message_Attachments_Thumbnails_Width": "थंबनेल की अधिकतम चौड़ाई (पिक्सेल में)", - "Message_Attachments_Thumbnails_Height": "थंबनेल की अधिकतम ऊंचाई (पिक्सेल में)", - "Message_with_attachment": "अनुलग्नक के साथ संदेश", "Report_sent": "सूचना भेजी गई", - "Message_Attachments_Thumbnails_EnabledDesc": "बैंडविथ उपयोग को कम करने के लिए मूल छवि के स्थान पर थंबनेल प्रस्तुत किए जाएंगे। अनुलग्नक के नाम के आगे वाले आइकन का उपयोग करके मूल रिज़ॉल्यूशन वाली छवियां डाउनलोड की जा सकती हैं।", - "Message_Attachments_Strip_Exif": "समर्थित फ़ाइलों से EXIF मेटाडेटा हटाएँ", - "Message_Attachments_Strip_ExifDescription": "छवि फ़ाइलों (jpeg, tiff, आदि) से EXIF मेटाडेटा को हटा देता है। यह सेटिंग पूर्वव्यापी नहीं है, इसलिए अक्षम होने पर अपलोड की गई फ़ाइलों में EXIF डेटा होगा", + "LDAP_Background_Sync_Merge_Existent_Users": "बैकग्राउंड सिंक मौजूदा उपयोगकर्ताओं को मर्ज करता है", + "LDAP_Background_Sync_Merge_Existent_Users_Description": "सभी उपयोगकर्ताओं (आपके फ़िल्टर मानदंड के आधार पर) को मर्ज कर देगा जो एलडीएपी में मौजूद हैं और रॉकेट.चैट में भी मौजूद हैं। इसे सक्षम करने के लिए, डेटा सिंक टैब में 'मौजूदा उपयोगकर्ताओं को मर्ज करें' सेटिंग सक्रिय करें।", "Message_Audio": "ऑडियो संदेश", "Message_Audio_bitRate": "ऑडियो संदेश बिट दर", "Message_AudioRecorderEnabled": "ऑडियो रिकॉर्डर सक्षम", "Message_AudioRecorderEnabled_Description": "'फ़ाइल अपलोड' सेटिंग्स के अंतर्गत 'ऑडियो/एमपी3' फ़ाइलों को एक स्वीकृत मीडिया प्रकार होना आवश्यक है।", - "Message_Audio_Recording_Disabled": "संदेश ऑडियो रिकॉर्डिंग अक्षम की गई", - "Message_auditing": "संदेशों का ऑडिट करें", - "Message_auditing_log": "ऑडिट लॉग", + "LDAP_DataSync_AutoLogout": "ऑटो लॉगआउट निष्क्रिय उपयोगकर्ता", "Message_BadWordsFilterList": "बुरे शब्दों को काली सूची में जोड़ें", "Message_BadWordsFilterListDescription": "फ़िल्टर करने के लिए बुरे शब्दों की अल्पविराम से अलग की गई सूची जोड़ें", - "Message_BadWordsWhitelist": "ब्लैकलिस्ट से शब्द हटाएँ", - "Message_BadWordsWhitelistDescription": "फ़िल्टर से हटाए जाने वाले शब्दों की अल्पविराम से अलग की गई सूची जोड़ें", - "Message_Characther_Limit": "संदेश वर्ण सीमा", - "Message_Code_highlight": "कोड हाइलाइटिंग भाषाओं की सूची", - "Message_Code_highlight_Description": "अल्पविराम से अलग की गई भाषाओं की सूची (सभी समर्थित भाषाएं [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-भाषाएं) पर) जिनका उपयोग कोड ब्लॉक को हाइलाइट करने के लिए किया जाएगा", - "Message_CustomDomain_AutoLink": "ऑटो लिंक के लिए कस्टम डोमेन श्वेतसूची", - "Message_CustomDomain_AutoLink_Description": "यदि आप `https://internaltool.intranet` या `internaltool.intranet` जैसे आंतरिक लिंक को ऑटो लिंक करना चाहते हैं, तो आपको फ़ील्ड में `इंट्रानेट` डोमेन जोड़ना होगा, कई डोमेन को अल्पविराम से अलग करना होगा।", + "LDAP_Enable_LDAP_Groups_To_RC_Teams": "LDAP से Rocket.Chat तक टीम मैपिंग सक्षम करें", "Message_DateFormat": "तारिख का प्रारूप", "Message_DateFormat_Description": "यह भी देखें: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "यह संदेश अब हटाया नहीं जा सकता", "Message_editing": "संदेश संपादन", "Message_ErasureType": "संदेश मिटाने का प्रकार", "Message_ErasureType_Delete": "सभी संदेश हटाएँ", - "Message_ErasureType_Description": "निर्धारित करें कि उन उपयोगकर्ताओं के संदेशों का क्या करना है जो अपना खाता हटाते हैं।\n - **संदेश और उपयोगकर्ता नाम रखें:** उपयोगकर्ता का संदेश और फ़ाइल इतिहास सीधे संदेशों से हटा दिया जाएगा लेकिन अन्य कमरों में रखा जाएगा।\n - **सभी संदेश हटाएं:** उपयोगकर्ता के सभी संदेश और फ़ाइलें डेटाबेस से हटा दी जाएंगी और अब उपयोगकर्ता का पता लगाना संभव नहीं होगा।\n - **उपयोगकर्ता और संदेशों के बीच लिंक हटाएं:** यह विकल्प उपयोगकर्ता के सभी संदेशों और फ़ाइलों को Rocket.Cat बॉट को सौंप देगा और डायरेक्ट संदेश हटा दिए जाएंगे।", "Message_ErasureType_Keep": "संदेश और उपयोगकर्ता नाम रखें", "Message_ErasureType_Unlink": "उपयोगकर्ता और संदेशों के बीच लिंक हटाएँ", "Message_GlobalSearch": "वैश्विक खोज", "Message_GroupingPeriod": "समूहीकरण period (सेकंड में)", + "LDAP_Groups_To_Rocket_Chat_Teams": "एलडीएपी से रॉकेट.चैट तक टीम मैपिंग।", "Message_GroupingPeriodDescription": "संदेशों को पिछले संदेश के साथ समूहीकृत किया जाएगा यदि दोनों एक ही उपयोगकर्ता के हैं और बीता हुआ समय सेकंड में सूचित समय से कम था।", - "Message_has_been_edited": "संदेश संपादित कर दिया गया है", - "Message_has_been_edited_at": "संदेश को {{date}} पर संपादित किया गया है", - "Message_has_been_edited_by": "संदेश को {{username}} द्वारा संपादित किया गया है", - "Message_has_been_edited_by_at": "संदेश को {{username}} द्वारा {{date}} पर संपादित किया गया है", - "Message_has_been_forwarded": "संदेश अग्रेषित कर दिया गया है", - "Message_has_been_pinned": "संदेश पिन कर दिया गया है", - "Message_has_been_starred": "संदेश तारांकित कर दिया गया है", - "Message_has_been_unpinned": "संदेश अनपिन कर दिया गया है", - "Message_has_been_unstarred": "संदेश अतारांकित कर दिया गया है", "Message_HideType_au": "\"उपयोगकर्ता द्वारा जोड़े गए\" संदेशों को छिपाएँ", - "Message_HideType_added_user_to_team": "\"उपयोगकर्ता को टीम में जोड़ा गया\" संदेश छिपाएँ", "Message_HideType_mute_unmute": "\"उपयोगकर्ता द्वारा म्यूट/अनम्यूट किए गए\" संदेशों को छुपाएं", - "Message_HideType_r": "\"कमरे का नाम बदला गया\" संदेश छिपाएँ", - "Message_HideType_rm": "\"संदेश हटाया गया\" संदेश छिपाएँ", - "Message_HideType_room_allowed_reacting": "\"कमरे में प्रतिक्रिया देने की अनुमति है\" संदेश छिपाएँ", - "Message_HideType_room_archived": "\"कक्ष संग्रहीत\" संदेश छिपाएँ", - "Message_HideType_room_changed_avatar": "\"कक्ष का अवतार बदल गया\" संदेश छिपाएँ", - "Message_HideType_room_changed_privacy": "\"कमरे का प्रकार बदल गया\" संदेश छिपाएँ", - "Message_HideType_room_changed_topic": "\"कक्ष का विषय बदल गया\" संदेश छिपाएँ", - "Message_HideType_room_disallowed_reacting": "\"कमरे में प्रतिक्रिया की अनुमति नहीं\" संदेश छिपाएँ", - "Message_HideType_room_enabled_encryption": "\"कक्ष एन्क्रिप्शन सक्षम\" संदेश छिपाएँ", - "Message_HideType_room_disabled_encryption": "\"कक्ष एन्क्रिप्शन अक्षम\" संदेश छिपाएँ", - "Message_HideType_room_set_read_only": "\"रूम सेट केवल पढ़ने के लिए\" संदेश छिपाएँ", - "Message_HideType_room_removed_read_only": "\"कमरा जोड़ा गया लेखन अनुमति\" संदेश छिपाएँ", - "Message_HideType_room_unarchived": "\"कक्ष अनासंग्रहीत\" संदेश छिपाएँ", + "LDAP_Prevent_Username_Changes": "एलडीएपी उपयोगकर्ताओं को अपना Rocket.Chat उपयोगकर्ता नाम बदलने से रोकें", + "LDAP_Query_To_Get_User_Teams": "उपयोगकर्ता समूह प्राप्त करने के लिए एलडीएपी क्वेरी", + "LDAP_Sync_Custom_Fields": "कस्टम फ़ील्ड सिंक करें", + "LDAP_CustomFieldMap": "कस्टम फ़ील्ड मैपिंग", "Message_HideType_ru": "\"उपयोगकर्ता द्वारा निकाले गए\" संदेश छिपाएँ", - "Message_HideType_removed_user_from_team": "\"उपयोगकर्ता को टीम से निकाला गया\" संदेश छिपाएँ", - "Message_HideType_subscription_role_added": "\"क्या भूमिका निर्धारित थी\" संदेश छिपाएँ", - "Message_HideType_subscription_role_removed": "\"भूमिका अब परिभाषित नहीं\" संदेश छिपाएँ", + "LDAP_Sync_AutoLogout_Enabled": "ऑटो लॉगआउट सक्षम करें", + "LDAP_Sync_AutoLogout_Interval": "ऑटो लॉगआउट अंतराल", "Message_HideType_uj": "\"उपयोगकर्ता जुड़ें\" संदेश छिपाएँ", - "Message_HideType_ujt": "\"टीम में शामिल उपयोगकर्ता\" संदेश छिपाएँ", + "LDAP_Sync_User_Active_State": "उपयोगकर्ता सक्रिय स्थिति सिंक करें", + "LDAP_Sync_User_Active_State_Both": "उपयोगकर्ताओं को सक्षम और अक्षम करें", + "LDAP_Sync_User_Active_State_Description": "एलडीएपी स्थिति के आधार पर निर्धारित करें कि उपयोगकर्ताओं को Rocket.Chat पर सक्षम या अक्षम किया जाना चाहिए या नहीं। 'pwdAccountLockedTime' विशेषता का उपयोग यह निर्धारित करने के लिए किया जाएगा कि उपयोगकर्ता अक्षम है या नहीं।", + "LDAP_Sync_User_Active_State_Disable": "उपयोगकर्ताओं को अक्षम करें", "Message_HideType_ul": "\"उपयोगकर्ता छोड़ें\" संदेश छुपाएं", - "Message_HideType_ult": "\"उपयोगकर्ता बाएँ टीम\" संदेश छिपाएँ", - "Message_HideType_user_added_room_to_team": "\"उपयोगकर्ता द्वारा टीम में जोड़ा गया कमरा\" संदेश छिपाएँ", - "Message_HideType_user_converted_to_channel": "\"उपयोगकर्ता द्वारा एक चैनल में परिवर्तित टीम\" संदेशों को छुपाएं", - "Message_HideType_user_converted_to_team": "\"उपयोगकर्ता द्वारा टीम में परिवर्तित चैनल\" संदेशों को छुपाएं", - "Message_HideType_user_deleted_room_from_team": "\"उपयोगकर्ता द्वारा टीम से हटाया गया कमरा\" संदेश छिपाएँ", - "Message_HideType_user_removed_room_from_team": "\"उपयोगकर्ता ने टीम से कमरा हटा दिया\" संदेश छुपाएं", - "Message_HideType_changed_description": "\"कमरे का विवरण बदल गया\" संदेशों को छिपाएँ", - "Message_HideType_changed_announcement": "\"कक्ष घोषणा परिवर्तित में\" संदेश छिपाएँ", - "Message_HideType_ut": "\"उपयोगकर्ता सम्मिलित वार्तालाप\" संदेश छिपाएँ", - "Message_HideType_wm": "\"स्वागत\" संदेश छिपाएँ", + "LDAP_Sync_User_Active_State_Nothing": "कुछ भी नहीं है", + "LDAP_Sync_User_Data_Roles": "एलडीएपी समूह सिंक करें", + "LDAP_Sync_User_Data_Channels": "एलडीएपी समूहों को चैनलों के साथ ऑटो सिंक करें", + "LDAP_Sync_User_Data_Channels_Admin": "चैनल व्यवस्थापक", + "LDAP_Sync_User_Data_Channels_Admin_Description": "जब चैनल स्वतः निर्मित होते हैं जो सिंक के दौरान मौजूद नहीं होते हैं, तो यह उपयोगकर्ता स्वचालित रूप से चैनल का व्यवस्थापक बन जाएगा।", + "LDAP_Sync_User_Data_Channels_BaseDN": "एलडीएपी ग्रुप बेसडीएन", + "LDAP_Sync_User_Data_Channels_Description": "उपयोगकर्ताओं को उनके एलडीएपी समूह के आधार पर किसी चैनल में स्वचालित रूप से जोड़ने के लिए इस सुविधा को सक्षम करें। यदि आप भी किसी चैनल से उपयोगकर्ताओं को हटाना चाहते हैं, तो उपयोगकर्ताओं को स्वत: हटाने के बारे में नीचे दिया गया विकल्प देखें।", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "चैनलों से उपयोगकर्ताओं को स्वतः हटाएँ", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**ध्यान दें**: इसे सक्षम करने से चैनल के किसी भी उपयोगकर्ता को हटा दिया जाएगा जिसके पास संबंधित एलडीएपी समूह नहीं है! इसे केवल तभी सक्षम करें यदि आप जानते हैं कि आप क्या कर रहे हैं।", "Message_Id": "संदेश आईडी", + "LDAP_Sync_User_Data_Channels_Filter": "उपयोगकर्ता समूह फ़िल्टर", "Message_Ignored": "इस संदेश को नजरअंदाज कर दिया गया", - "message-impersonate": "अन्य उपयोगकर्ताओं का प्रतिरूपण करें", - "message-impersonate_description": "संदेश उपनाम का उपयोग करके अन्य उपयोगकर्ताओं का प्रतिरूपण करने की अनुमति", + "LDAP_Sync_User_Data_Channels_Filter_Description": "एलडीएपी खोज फ़िल्टर का उपयोग यह जाँचने के लिए किया जाता है कि कोई उपयोगकर्ता किसी समूह में है या नहीं।", "Message_info": "संदेश जानकारी", "Message_KeepHistory": "प्रति संदेश संपादन इतिहास रखें", + "LDAP_Sync_User_Data_ChannelsMap": "एलडीएपी समूह चैनल मानचित्र", "Message_MaxAll": "सभी संदेशों के लिए अधिकतम चैनल आकार", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// उपरोक्त चैनलों के लिए एलडीएपी समूहों को ऑटो सिंक सक्षम करें", + "LDAP_Sync_User_Data_ChannelsMap_Description": "एलडीएपी समूहों को रॉकेट.चैट चैनलों पर मैप करें।\n उदाहरण के तौर पर, `{\"कर्मचारी\":\"सामान्य\"}` एलडीएपी समूह कर्मचारी में किसी भी उपयोगकर्ता को सामान्य चैनल में जोड़ देगा।", "Message_MaxAllowedSize": "प्रति संदेश अधिकतम अनुमत वर्ण", "Message_pinning": "संदेश पिन करना", - "message_pruned": "संदेश काट दिया गया", "Message_QuoteChainLimit": "जंजीरदार उद्धरणों की अधिकतम संख्या", + "LDAP_Sync_User_Data_Roles_AutoRemove": "उपयोगकर्ता भूमिकाएँ स्वतः हटाएँ", "Message_Read_Receipt_Enabled": "पढ़ी गई रसीदें दिखाएँ", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**ध्यान दें**: इसे सक्षम करने से उपयोगकर्ता स्वचालित रूप से किसी भूमिका से हटा दिए जाएंगे यदि उन्हें एलडीएपी में असाइन नहीं किया गया है! यह केवल उन भूमिकाओं को स्वचालित रूप से हटा देगा जो नीचे उपयोगकर्ता डेटा समूह मानचित्र के अंतर्गत सेट की गई हैं।", + "LDAP_Sync_User_Data_Roles_BaseDN": "एलडीएपी ग्रुप बेसडीएन", "Message_Read_Receipt_Store_Users": "विस्तृत पठन प्राप्तियाँ", "Message_Read_Receipt_Store_Users_Description": "प्रत्येक उपयोगकर्ता की पढ़ी गई रसीदें दिखाता है", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN का उपयोग उपयोगकर्ताओं को खोजने के लिए किया जाता है।", + "LDAP_Sync_User_Data_Roles_Filter": "उपयोगकर्ता समूह फ़िल्टर", "Message_removed": "संदेश हटा दिया गया", - "Message_is_removed": "संदेश हटा दिया गया", + "LDAP_Sync_User_Data_Roles_Filter_Description": "एलडीएपी खोज फ़िल्टर का उपयोग यह जाँचने के लिए किया जाता है कि कोई उपयोगकर्ता किसी समूह में है या नहीं।", "Message_sent_by_email": "ईमेल द्वारा भेजा गया संदेश", "Message_ShowDeletedStatus": "हटाई गई स्थिति दिखाएँ", - "Message_composer_toolbox_primary_actions": "संगीतकार प्राथमिक क्रियाएँ", - "Message_composer_toolbox_secondary_actions": "संगीतकार माध्यमिक क्रियाएँ", "Message_starring": "संदेश अभिनीत", + "LDAP_Sync_User_Data_RolesMap": "उपयोगकर्ता डेटा समूह मानचित्र", + "LDAP_Sync_User_Data_RolesMap_Description": "LDAP समूहों को Rocket.Chat उपयोगकर्ता भूमिकाओं में मैप करें\n उदाहरण के तौर पर, `{\"रॉकेट-एडमिन\":\"एडमिन\", \"टेक-सपोर्ट\":\"सपोर्ट\", \"मैनेजर\":[\"लीडर\", \"मॉडरेटर\"]}` रॉकेट-एडमिन एलडीएपी ग्रुप को मैप करेगा रॉकेट की \"व्यवस्थापक\" भूमिका.", "Message_Time": "संदेश का समय", + "LDAP_Teams_BaseDN": "एलडीएपी टीमें बेसडीएन", "Message_TimeAndDateFormat": "समय और दिनांक प्रारूप", + "LDAP_Teams_BaseDN_Description": "एलडीएपी बेसडीएन का उपयोग उपयोगकर्ता टीमों को देखने के लिए किया जाता है।", "Message_TimeAndDateFormat_Description": "यह भी देखें: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "LDAP_Teams_Name_Field": "एलडीएपी टीम का नाम विशेषता", "Message_TimeFormat": "समय स्वरूप", + "LDAP_Teams_Name_Field_Description": "LDAP विशेषता जिसका उपयोग Rocket.Chat को टीम का नाम लोड करने के लिए करना चाहिए। यदि आप उन्हें अल्पविराम से अलग करते हैं तो आप एक से अधिक संभावित विशेषता नाम निर्दिष्ट कर सकते हैं।", "Message_TimeFormat_Description": "यह भी देखें: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "संदेश बहुत लंबा है", "Message_UserId": "उपयोगकर्ता पहचान", - "Message_view_mode_info": "इससे स्क्रीन पर संदेशों द्वारा ली जाने वाली जगह की मात्रा बदल जाती है।", "Message_VideoRecorderEnabled": "वीडियो रिकॉर्डर सक्षम", - "Message_Video_Recording_Disabled": "संदेश वीडियो रिकॉर्डिंग अक्षम की गई", - "MessageBox_view_mode": "संदेशबॉक्स दृश्य मोड", + "LDAP_User_Found": "एलडीएपी उपयोगकर्ता मिला", + "LDAP_User_Search_AttributesToQuery": "क्वेरी के गुण", + "LDAP_User_Search_AttributesToQuery_Description": "निर्दिष्ट करें कि एलडीएपी प्रश्नों पर कौन सी विशेषताएँ लौटाई जानी चाहिए, उन्हें अल्पविराम से अलग करें। हर चीज़ के लिए डिफ़ॉल्ट. `*` सभी नियमित विशेषताओं का प्रतिनिधित्व करता है और `+` सभी परिचालन विशेषताओं का प्रतिनिधित्व करता है। प्रत्येक Rocket.Chat सिंक विकल्प द्वारा उपयोग की जाने वाली प्रत्येक विशेषता को शामिल करना सुनिश्चित करें।", "Message_VideoRecorderEnabledDescription": "'फ़ाइल अपलोड' सेटिंग्स के अंतर्गत 'वीडियो/वेबएम' फ़ाइलों को एक स्वीकृत मीडिया प्रकार होना आवश्यक है।", "messages": "संदेशों", "Messages": "संदेशों", - "Messages_sent": "संदेश भेजे गए", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "इनकमिंग वेबहुक पर भेजे गए संदेश यहां पोस्ट किए जाएंगे।", "Meta": "मेटा", - "Meta_Description": "कस्टम मेटा गुण सेट करें.", "Meta_custom": "कस्टम मेटा टैग", "Meta_fb_app_id": "फेसबुक ऐप आईडी", + "LDAP_Username_To_Search": "खोजने के लिए उपयोगकर्ता नाम", "Meta_google-site-verification": "Google साइट सत्यापन", + "LDAP_Validate_Teams_For_Each_Login": "प्रत्येक लॉगिन के लिए मैपिंग मान्य करें", + "LDAP_Validate_Teams_For_Each_Login_Description": "निर्धारित करें कि क्या हर बार Rocket.Chat पर लॉगिन करने पर उपयोगकर्ताओं की टीमों को अपडेट किया जाना चाहिए। यदि इसे बंद कर दिया जाता है तो टीम को केवल उनके पहले लॉगिन पर ही लोड किया जाएगा।", "Meta_language": "भाषा", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "रोबोटों", - "meteor_status_connected": "जुड़े हुए", - "meteor_status_connecting": "कनेक्ट हो रहा है...", - "meteor_status_failed": "सर्वर कनेक्शन विफल रहा", - "meteor_status_offline": "ऑफ़लाइन मोड।", - "meteor_status_try_now_offline": "पुनः कनेक्ट करें", - "meteor_status_try_now_waiting": "अब कोशिश करो", - "meteor_status_waiting": "सर्वर कनेक्शन की प्रतीक्षा में,", - "Method": "तरीका", - "Mic_on": "माइक ऑन", - "Microphone": "माइक्रोफ़ोन", - "Microphone_access_not_allowed": "माइक्रोफ़ोन एक्सेस की अनुमति नहीं थी, कृपया अपनी ब्राउज़र सेटिंग जांचें।", - "Mic_off": "माइक बंद", + "Learn_more": "और अधिक जानें", + "Learn_more_about_agents": "एजेंटों के बारे में और जानें", + "Learn_more_about_canned_responses": "डिब्बाबंद प्रतिक्रियाओं के बारे में और जानें", + "Learn_more_about_contacts": "संपर्कों के बारे में और जानें", + "Learn_more_about_current_chats": "वर्तमान चैट के बारे में और जानें", + "Learn_more_about_custom_fields": "कस्टम फ़ील्ड के बारे में और जानें", + "Learn_more_about_conversations": "बातचीत के बारे में और जानें", + "Learn_more_about_departments": "विभागों के बारे में और जानें", + "Learn_more_about_managers": "प्रबंधकों के बारे में और जानें", + "Learn_more_about_monitors": "मॉनिटर के बारे में और जानें", "Min_length_is": "न्यूनतम लंबाई %s है", - "Minimum": "न्यूनतम", + "Learn_more_about_SLA_policies": "SLA नीतियों के बारे में और जानें", + "Learn_more_about_tags": "टैग के बारे में और जानें", "Minimum_balance": "न्यूनतम शेष", - "minute": "मिनट", + "Learn_more_about_triggers": "ट्रिगर्स के बारे में और जानें", + "Learn_more_about_units": "इकाइयों के बारे में और जानें", "minutes": "मिनट", - "Missing_configuration": "अनुपलब्ध कॉन्फ़िगरेशन", - "Mobex_sms_gateway_address": "मोबेक्स एसएमएस गेटवे पता", - "Mobex_sms_gateway_address_desc": "निर्दिष्ट पोर्ट के साथ आपकी मोबेक्स सेवा का आईपी या होस्ट। जैसे `http://192.168.1.1:1401` या `https://www.example.com:1401`", - "Mobex_sms_gateway_from_number": "से", - "Mobex_sms_gateway_from_number_desc": "लाइवचैट क्लाइंट को नया एसएमएस भेजते समय मूल पता/फोन नंबर", - "Mobex_sms_gateway_from_numbers_list": "एसएमएस भेजने के लिए नंबरों की सूची", - "Mobex_sms_gateway_from_numbers_list_desc": "बिल्कुल नए संदेश भेजने में उपयोग करने के लिए संख्याओं की अल्पविराम से अलग की गई सूची, उदाहरण के लिए। 123456789, 123456788, 123456888", - "Mobex_sms_gateway_password": "पासवर्ड", - "Mobex_sms_gateway_restful_address": "मोबेक्स एसएमएस रेस्ट एपीआई पता", - "Mobex_sms_gateway_restful_address_desc": "आपके Mobex REST API का IP या होस्ट। जैसे `http://192.168.1.1:8080` या `https://www.example.com:8080`", - "Mobex_sms_gateway_username": "उपयोगकर्ता नाम", + "Learn_more_about_voice_channel": "वॉइस चैनल के बारे में और जानें", + "Least_recent_updated": "कम से कम हाल ही में अद्यतन किया गया", + "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "जानें कि Rocket.Chat की असंख्य संभावनाओं को कैसे अनलॉक किया जाए।", + "Leave_a_comment": "एक टिप्पणी छोड़ें", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "यदि आप भूमिका नहीं दिखाना चाहते तो विवरण फ़ील्ड खाली छोड़ दें", "Mobile": "गतिमान", - "Mobile_apps": "मोबाइल क्षुधा", - "Mobile_Description": "मोबाइल उपकरणों से अपने कार्यक्षेत्र से जुड़ने के लिए व्यवहार को परिभाषित करें।", - "mobile-upload-file": "मोबाइल उपकरणों पर फ़ाइल अपलोड करने की अनुमति दें", - "mobile-upload-file_description": "मोबाइल उपकरणों पर फ़ाइल अपलोड करने की अनुमति", + "leave-c_description": "चैनल छोड़ने की अनुमति", + "leave-p_description": "निजी समूह छोड़ने की अनुमति", "Mobile_Push_Notifications_Default_Alert": "मोबाइल सूचनाएं डिफ़ॉल्ट चेतावनी", - "Moderation": "संयम", - "Moderation_Show_reports": "रिपोर्ट दिखाएँ", - "Moderation_Go_to_message": "संदेश पर जाएँ", - "Moderation_Delete_message": "संदेश को हटाएं", - "Moderation_Dismiss_and_delete": "ख़ारिज करें और हटाएं", - "Moderation_Delete_this_message": "इस संदेश को हटा दें", - "Moderation_Message_context_header": "रिपोर्ट किए गए संदेश", - "Moderation_Message_deleted": "संदेश हटा दिया गया और रिपोर्ट खारिज कर दी गईं", - "Moderation_Messages_deleted": "संदेश हटा दिए गए और रिपोर्ट खारिज कर दी गईं", - "Moderation_Action_View_reports": "रिपोर्ट किए गए संदेश देखें", - "Moderation_Hide_reports": "रिपोर्ट छुपाएं", - "Moderation_Dismiss_all_reports": "सभी रिपोर्ट खारिज करें", - "Moderation_Deactivate_User": "उपयोगकर्ता को निष्क्रिय करें", - "Moderation_User_deactivated": "उपयोगकर्ता निष्क्रिय कर दिया गया", - "Moderation_Delete_all_messages": "सभी संदेश हटाएँ", - "Moderation_Dismiss_reports": "रिपोर्ट खारिज करें", - "Moderation_Duplicate_messages": "डुप्लिकेट किए गए संदेश", - "Moderation_Duplicate_messages_warning": "निम्नलिखित में कई कमरों में भेजे गए समान संदेश शामिल हो सकते हैं।", - "Moderation_Report_date": "रिपोर्ट तिथि", - "Moderation_Reported_message": "रिपोर्ट किया गया संदेश", - "Moderation_Reports_dismissed": "रिपोर्ट खारिज कर दी गईं", - "Moderation_Message_already_deleted": "संदेश पहले ही हटा दिया गया है", - "Moderation_Reset_user_avatar": "उपयोगकर्ता अवतार रीसेट करें", - "Moderation_See_messages": "संदेश देखें", - "Moderation_Avatar_reset_success": "अवतार रीसेट", - "Moderation_Dismiss_reports_confirm": "रिपोर्टें हटा दी जाएंगी और रिपोर्ट किया गया संदेश प्रभावित नहीं होगा.", - "Moderation_Dismiss_all_reports_confirm": "सभी रिपोर्टें हटा दी जाएंगी और रिपोर्ट किए गए संदेश प्रभावित नहीं होंगे.", - "Moderation_Are_you_sure_you_want_to_delete_this_message": "यह संदेश उसके संबंधित कक्ष से स्थायी रूप से हटा दिया जाएगा और रिपोर्ट खारिज कर दी जाएगी।", - "Moderation_Are_you_sure_you_want_to_reset_the_avatar": "उपयोगकर्ता अवतार को रीसेट करने से उनका वर्तमान अवतार स्थायी रूप से हट जाएगा।", - "Moderation_Are_you_sure_you_want_to_deactivate_this_user": "पुनः सक्रिय होने तक उपयोगकर्ता लॉग इन नहीं कर पाएगा। सभी रिपोर्ट किए गए संदेशों को उनके संबंधित कमरे से स्थायी रूप से हटा दिया जाएगा।", - "Moderation_Are_you_sure_you_want_to_delete_all_reported_messages_from_this_user": "इस उपयोगकर्ता के सभी रिपोर्ट किए गए संदेशों को उनके संबंधित कमरे से स्थायी रूप से हटा दिया जाएगा और रिपोर्ट खारिज कर दी जाएगी।", - "Moderation_User_deleted_warning": "जिस उपयोगकर्ता ने संदेश भेजा था वह अब मौजूद नहीं है या उसे हटा दिया गया है।", + "License": "लाइसेंस", + "Line": "रेखा", + "Link": "जोड़ना", + "Link_Preview": "लिंक पूर्वावलोकन", + "List_of_departments_for_forward": "अग्रेषण हेतु अनुमत विभागों की सूची (वैकल्पिक)", + "List_of_departments_for_forward_description": "उन विभागों की एक प्रतिबंधित सूची सेट करने की अनुमति दें जो इस विभाग से चैट प्राप्त कर सकते हैं", + "List_of_departments_to_apply_this_business_hour": "इस व्यावसायिक घंटे को लागू करने वाले विभागों की सूची", + "List_view": "लिस्ट व्यू", "Monday": "सोमवार", + "Livechat_abandoned_rooms_action": "आगंतुक परित्याग को कैसे संभालें", "Mongo_storageEngine": "मोंगो स्टोरेज इंजन", + "Livechat_abandoned_rooms_closed_custom_message": "कस्टम संदेश जब आगंतुक निष्क्रियता के कारण कमरा स्वचालित रूप से बंद हो जाता है", "Mongo_version": "मानगो संस्करण", - "MongoDB": "MongoDB", - "MongoDB_Deprecated": "MongoDB अस्वीकृत", - "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB संस्करण %s अप्रचलित है, कृपया अपना इंस्टालेशन अपग्रेड करें।", - "Monitor_added": "मॉनिटर जोड़ा गया", - "Monitor_new_and_suspicious_logins": "नए और संदिग्ध लॉगिन की निगरानी करें", + "Livechat_Agents": "एजेंटों", + "Livechat_allow_manual_on_hold": "एजेंटों को चैट को मैन्युअल रूप से होल्ड पर रखने की अनुमति दें", + "Livechat_allow_manual_on_hold_Description": "सक्षम होने पर, एजेंट को चैट को होल्ड पर रखने का विकल्प मिलेगा", + "Livechat_allow_manual_on_hold_upon_agent_engagement_only": "एजेंट संलग्न होने के बाद ही चैट होल्ड पर रहती है", + "Livechat_allow_manual_on_hold_upon_agent_engagement_only_Description": "केवल तभी चैट को होल्ड पर रखने की अनुमति दें यदि एजेंट वही है जिसने बातचीत में अंतिम संदेश भेजा है।", "Monitor_history_for_changes_on": "परिवर्तनों के लिए इतिहास की निगरानी करें", - "Monitor_removed": "मॉनिटर हटा दिया गया", - "Monitors": "पर नज़र रखता है", - "Monthly_Active_Users": "मासिक सक्रिय उपयोगकर्ता", + "Livechat_Appearance": "लाइवचैट उपस्थिति", + "Livechat_auto_close_on_hold_chats_custom_message": "ऑन होल्ड कतार में बंद चैट के लिए कस्टम संदेश", "More": "अधिक", + "Livechat_auto_close_on_hold_chats_custom_message_Description": "जब ऑन-होल्ड कतार में कोई कमरा सिस्टम द्वारा स्वचालित रूप से बंद हो जाता है तो कस्टम संदेश भेजा जाता है", "More_channels": "अधिक चैनल", + "Livechat_auto_close_on_hold_chats_timeout": "ऑन होल्ड क्यू में चैट बंद करने से पहले कितनी देर तक इंतजार करना होगा?", + "Livechat_auto_close_on_hold_chats_timeout_Description": "परिभाषित करें कि चैट सिस्टम द्वारा स्वचालित रूप से बंद होने तक ऑन होल्ड कतार में कितनी देर तक रहेगी। समय सेकंड में", "More_direct_messages": "अधिक प्रत्यक्ष संदेश", + "Livechat_auto_transfer_chat_timeout": "किसी अन्य एजेंट को अनुत्तरित चैट के स्वचालित स्थानांतरण के लिए टाइमआउट (सेकंड में)।", "More_groups": "अधिक निजी समूह", + "Livechat_auto_transfer_chat_timeout_Description": "यह इवेंट तभी होता है जब चैट अभी शुरू हुई हो. निष्क्रियता के लिए पहली बार स्थानांतरण के बाद, कमरे की निगरानी नहीं की जाती है।", "More_unreads": "अधिक अपठित", - "More_options": "अधिक विकल्प", - "Most_popular_channels_top_5": "सर्वाधिक लोकप्रिय चैनल (शीर्ष 5)", - "Most_recent_updated": "सबसे ताज़ा अपडेट किया गया", - "Most_recent_requested": "सबसे हाल ही में अनुरोध किया गया", + "Livechat_business_hour_type": "व्यावसायिक घंटे का प्रकार (एकल या एकाधिक)", + "Livechat_chat_transcript_sent": "चैट प्रतिलेख भेजा गया: {{transcript}}", + "Livechat_close_chat": "चैट बंद करें", + "Livechat_custom_fields_options_placeholder": "पूर्व-कॉन्फ़िगर मान का चयन करने के लिए अल्पविराम से अलग की गई सूची का उपयोग किया जाता है। तत्वों के बीच रिक्त स्थान स्वीकार नहीं किया जाता है।", + "Livechat_custom_fields_public_description": "सार्वजनिक कस्टम फ़ील्ड बाहरी अनुप्रयोगों, जैसे लाइवचैट, आदि में प्रदर्शित किए जाएंगे।", "Move_beginning_message": "`%s` - संदेश की शुरुआत में जाएँ", "Move_end_message": "`%s` - संदेश के अंत में जाएँ", - "Move_queue": "कतार में जाएँ", + "Livechat_DepartmentOfflineMessageToChannel": "इस विभाग के लाइवचैट ऑफ़लाइन संदेशों को एक चैनल पर भेजें", + "Livechat_enable_message_character_limit": "संदेश वर्ण सीमा सक्षम करें", "Msgs": "संदेश", "multi": "बहु", - "Multiple_monolith_instances_alert": "आप सक्रिय प्रीमियम लाइसेंस के बिना कई इंस्टेंसेस का संचालन कर रहे हैं - हो सकता है कि कुछ सुविधाएँ डिज़ाइन के अनुसार व्यवहार न करें", - "Mute": "आवाज़ बंद करना", - "Mute_and_dismiss": "म्यूट करें और ख़ारिज करें", "Mute_all_notifications": "सभी सूचनाएं म्यूट करें", "Mute_Focused_Conversations": "केंद्रित वार्तालापों को म्यूट करें", + "Livechat_Installation": "लाइवचैट इंस्टालेशन", + "Livechat_last_chatted_agent_routing": "अंतिम बार चैट किए गए एजेंट को प्राथमिकता", "Mute_Group_Mentions": "@सभी और @यहां उल्लेखों को म्यूट करें", + "Livechat_last_chatted_agent_routing_Description": "यदि चैट शुरू होने पर एजेंट उपलब्ध है तो लास्ट-चैट एजेंट सेटिंग उस एजेंट को चैट आवंटित करती है जिसने पहले उसी विज़िटर के साथ बातचीत की थी।", "Mute_someone_in_room": "कमरे में किसी को म्यूट करें", "Mute_user": "उपयोगकर्ता को म्यूट करें", - "Mute_microphone": "माइक्रोफ़ोन म्यूट करें", + "Livechat_Managers": "प्रबंधकों", + "Livechat_max_queue_wait_time_action": "अधिकतम प्रतीक्षा समय तक पहुंचने पर कतारबद्ध चैट को कैसे संभालें", "mute-user": "उपयोगकर्ता को म्यूट करें", + "Livechat_maximum_queue_wait_time": "कतार में अधिकतम प्रतीक्षा समय", "mute-user_description": "उसी चैनल में अन्य उपयोगकर्ताओं को म्यूट करने की अनुमति", "Muted": "म्यूट किए गए", + "Livechat_maximum_queue_wait_time_description": "चैट को कतार में रखने का अधिकतम समय (मिनटों में)। -1 का मतलब असीमित है", + "Livechat_message_character_limit": "लाइवचैट संदेश वर्ण सीमा", "My Data": "मेरी जानकारी", + "Livechat_monitors": "लाइवचैट मॉनिटर", "My_Account": "मेरा खाता", + "Livechat_Monitors": "पर नज़र रखता है", "My_location": "मेरा स्थान", "n_messages": "%s संदेश", "N_new_messages": "%s नए संदेश", "Name": "नाम", + "Livechat_OfflineMessageToChannel_enabled": "किसी चैनल पर लाइवचैट ऑफ़लाइन संदेश भेजें", "Name_cant_be_empty": "नाम खाली नहीं हो सकता", "Name_of_agent": "एजेंट का नाम", "Name_optional": "नाम: (वैकल्पिक)", "Name_Placeholder": "कृपया अपना नाम दर्ज करें...", - "Navigation": "मार्गदर्शन", - "Navigation_bar": "नेविगेशन पट्टी", - "Navigation_bar_description": "नेविगेशन बार का परिचय - एक उच्च-स्तरीय नेविगेशन जो उपयोगकर्ताओं को उनकी आवश्यकता के अनुसार शीघ्रता से ढूंढने में मदद करने के लिए डिज़ाइन किया गया है। अपने कॉम्पैक्ट डिज़ाइन और सहज संगठन के साथ, यह सुव्यवस्थित साइडबार आवश्यक सॉफ़्टवेयर सुविधाओं और अनुभागों तक आसान पहुँच प्रदान करते हुए स्क्रीन स्थान को अनुकूलित करता है।", "Navigation_History": "नेविगेशन इतिहास", - "Next": "अगला", - "Never": "कभी नहीं", - "New": "नया", + "Omnichannel_chat_closed_due_to_inactivity": "चैट स्वचालित रूप से बंद हो गई क्योंकि हमें {{timeout}} सेकंड में {{guest}} से कोई उत्तर नहीं मिला", + "Omnichannel_on_hold_chat_resumed": "होल्ड पर चैट फिर से शुरू: {{comment}}", + "Omnichannel_on_hold_chat_automatically": "{{guest}} से एक नया संदेश प्राप्त होने पर चैट स्वचालित रूप से ऑन होल्ड से फिर से शुरू हो गई थी", "New_Application": "नए आवेदन", - "New_Business_Hour": "नया व्यावसायिक घंटा", - "New_Call": "नई कॉल", - "New_Call_Premium_Only": "नई कॉल (केवल प्रीमियम योजनाएं)", - "New_chat_in_queue": "कतार में नई चैट", - "New_chat_priority": "प्राथमिकता बदली गई: {{user}} ने प्राथमिकता को {{priority}} में बदल दिया", - "New_chat_transfer": "नया चैट स्थानांतरण: {{transfer}}", - "New_chat_transfer_fallback": "फ़ॉलबैक विभाग में स्थानांतरित: {{fallback}}", - "New_contact": "नया कॉन्ट्रैक्ट", - "New_Custom_Field": "नया कस्टम फ़ील्ड", - "New_Department": "नया विभाग", + "Omnichannel_on_hold_chat_resumed_manually": "चैट को मैन्युअल रूप से ऑन होल्ड से {{user}} द्वारा फिर से शुरू किया गया था", + "Omnichannel_On_Hold_due_to_inactivity": "चैट को स्वचालित रूप से होल्ड पर रखा गया था क्योंकि हमें {{timeout}} सेकंड में {{guest}} से कोई उत्तर नहीं मिला था", + "Omnichannel_On_Hold_manually": "चैट को {{user}} द्वारा मैन्युअल रूप से होल्ड पर रखा गया था", + "Omnichannel_onHold_Chat": "चैट को होल्ड पर रखें", + "Omnichannel_quick_actions": "ओमनीचैनल त्वरित कार्यवाही", + "Omnichannel_sorting_disclaimer": "ओमनीचैनल वार्तालापों को {{sortingMechanism}} द्वारा क्रमबद्ध किया जाता है, लागू करने के लिए एक कक्ष संपादित करें।", + "Omnichannel_placed_chat_on_hold": "चैट ऑन होल्ड: {{comment}}", + "New_Custom_Field": "नया कस्टम फ़ील्ड", + "Omnichannel_hide_conversation_after_closing": "बंद करने के बाद बातचीत छिपाएँ", + "New_Department": "नया विभाग", "New_discussion": "नई चर्चा", + "Omnichannel_hide_conversation_after_closing_description": "बातचीत बंद करने के बाद आपको होम पर रीडायरेक्ट कर दिया जाएगा।", "New_discussion_first_message": "आमतौर पर, चर्चा एक प्रश्न से शुरू होती है, जैसे \"मैं एक तस्वीर कैसे अपलोड करूं?\"", "New_discussion_name": "चर्चा कक्ष के लिए एक सार्थक नाम", - "New_Email_Inbox": "नया ईमेल इनबॉक्स", "New_encryption_password": "नया एन्क्रिप्शन पासवर्ड", "New_integration": "नया एकीकरण", "New_line_message_compose_input": "`%s` - संदेश लिखें इनपुट में नई पंक्ति", - "New_Livechat_offline_message_has_been_sent": "एक नया लाइवचैट ऑफ़लाइन संदेश भेजा गया है", "New_logs": "नये लॉग", "New_Message_Notification": "नया संदेश अधिसूचना", "New_messages": "नए संदेश", - "New_OTR_Chat": "नई ओटीआर चैट", "New_password": "नया पासवर्ड", "New_Password_Placeholder": "कृपया नया पासवर्ड दर्ज करें...", - "New_Priority": "नई प्राथमिकता", - "New_SLA_Policy": "नई एसएलए नीति", + "Livechat_status": "लाइवचैट स्थिति", "New_role": "नयी भूमिका", "New_Room_Notification": "नये कक्ष की अधिसूचना", - "New_Tag": "नया टैग", "New_Trigger": "नया ट्रिगर", - "New_Unit": "नई इकाई", - "New_users": "नए उपयोगकर्ता", + "Livechat_transcript_already_requested_warning": "इस चैट की प्रतिलेख पहले ही अनुरोध किया जा चुका है और बातचीत समाप्त होते ही भेज दी जाएगी।", + "Livechat_transcript_has_been_requested": "निर्यात का अनुरोध किया गया. इसमें कुछ सेकंड लग सकते हैं.", "New_version_available_(s)": "नया संस्करण उपलब्ध है (%s)", "New_videocall_request": "नया वीडियो कॉल अनुरोध", + "Livechat_email_transcript_has_been_requested": "प्रतिलेख का अनुरोध किया गया है. इसमें कुछ सेकंड लग सकते हैं.", + "Livechat_transcript_request_has_been_canceled": "चैट ट्रांस्क्रिप्शन अनुरोध रद्द कर दिया गया है.", "New_visitor_navigation": "नया नेविगेशन: {{history}}", - "New_workspace_confirmed": "नए कार्यक्षेत्र की पुष्टि की गई", - "New_workspace": "नया कार्यक्षेत्र", "Newer_than": "से नया", "Newer_than_may_not_exceed_Older_than": "\"इससे नया\" \"इससे पुराना\" से अधिक नहीं हो सकता", - "Nickname": "उपनाम", - "Nickname_Placeholder": "अपना उपनाम दर्ज करें...", - "No": "नहीं", - "no-active-video-conf-provider": "**कॉन्फ़्रेंस कॉल सक्षम नहीं है**: कार्यस्थान व्यवस्थापक को पहले कॉन्फ़्रेंस कॉल सुविधा सक्षम करने की आवश्यकता है।", + "Livechat_transfer_return_to_the_queue": "{{from}} ने चैट को कतार में लौटा दिया", "No_available_agents_to_transfer": "स्थानांतरण के लिए कोई एजेंट उपलब्ध नहीं है", - "No_app_matches": "कोई ऐप मेल नहीं खाता", - "No_app_matches_for": "कोई ऐप इससे मेल नहीं खाता", - "No_apps_installed": "कोई ऐप्स इंस्टॉल नहीं", - "No_Canned_Responses": "कोई डिब्बाबंद प्रतिक्रिया नहीं", - "No_Canned_Responses_Yet": "अभी तक कोई डिब्बाबंद प्रतिक्रिया नहीं", - "No_Canned_Responses_Yet-description": "अक्सर पूछे जाने वाले प्रश्नों के त्वरित और सुसंगत उत्तर प्रदान करने के लिए डिब्बाबंद प्रतिक्रियाओं का उपयोग करें।", - "No_channels_in_team": "इस टीम में कोई चैनल नहीं", - "No_agents_yet": "अभी तक कोई एजेंट नहीं", - "No_agents_yet_description": "अपने दर्शकों से जुड़ने और अनुकूलित ग्राहक सेवा प्रदान करने के लिए एजेंट जोड़ें।", - "No_chats_yet": "अभी तक कोई चैट नहीं", - "No_chats_yet_description": "आपकी सभी चैट यहां दिखाई देंगी.", - "No_calls_yet": "अभी तक कोई कॉल नहीं", - "No_calls_yet_description": "आपकी सभी कॉलें यहां दिखाई देंगी.", - "No_contacts_yet": "अभी तक कोई संपर्क नहीं", - "No_contacts_yet_description": "सभी संपर्क यहां दिखाई देंगे.", - "No_custom_fields_yet": "अभी तक कोई कस्टम फ़ील्ड नहीं", - "No_custom_fields_yet_description": "संपर्क या टिकट विवरण में कस्टम फ़ील्ड जोड़ें या उन्हें नए आगंतुकों के लिए लाइव चैट पंजीकरण फॉर्म पर प्रदर्शित करें।", - "No_departments_yet": "अभी तक कोई विभाग नहीं", - "No_departments_yet_description": "एजेंटों को विभागों में व्यवस्थित करें, टिकट कैसे अग्रेषित किए जाएं यह निर्धारित करें और उनके प्रदर्शन की निगरानी करें।", - "No_managers_yet": "अभी तक कोई प्रबंधक नहीं", - "No_managers_yet_description": "प्रबंधकों के पास सभी ओमनीचैनल नियंत्रणों तक पहुंच होती है, वे निगरानी करने और कार्रवाई करने में सक्षम होते हैं।", - "No_content_was_provided": "कोई सामग्री उपलब्ध नहीं करायी गयी", - "No_data_found": "डाटा प्राप्त नहीं हुआ", - "No_data_available_for_the_selected_period": "चयनित period के लिए कोई डेटा उपलब्ध नहीं है", + "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} ने एक टिप्पणी के साथ चैट को कतार में लौटा दिया: {{comment}}", + "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} ने चैट को कतार में वापस कर दिया क्योंकि यह {{period}} सेकंड तक अनुत्तरित थी", + "Livechat_transfer_to_agent": "{{from}} ने चैट को {{to}} में स्थानांतरित कर दिया", + "Livechat_transfer_to_agent_with_a_comment": "{{from}} ने एक टिप्पणी के साथ चैट को {{to}} में स्थानांतरित कर दिया: {{comment}}", + "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} ने चैट को {{to}} में स्थानांतरित कर दिया क्योंकि यह {{period}} सेकंड तक अनुत्तरित थी", + "Livechat_transfer_to_department": "{{to}} ने चैट को विभाग में स्थानांतरित कर दिया {{to}}", + "Livechat_transfer_to_department_with_a_comment": "{{to}} ने एक टिप्पणी के साथ चैट को विभाग में स्थानांतरित कर दिया।", + "Livechat_transfer_failed_fallback": "मूल विभाग ({{from}} ) में ऑनलाइन एजेंट नहीं हैं। चैट सफलतापूर्वक {{to}} में स्थानांतरित हो गई", + "Livechat_Triggers": "लाइवचैट ट्रिगर", "No_direct_messages_yet": "कोई सीधा संदेश नहीं.", - "No_Discussions_found": "कोई चर्चा नहीं मिली", + "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} ने चैट ट्रांसक्रिप्ट को {{guest}} को भेजा", "No_discussions_yet": "अभी तक कोई चर्चा नहीं", - "No_emojis_found": "कोई इमोजी नहीं मिला", + "Livechat_Calls": "लाइवचैट कॉल", + "Livechat_visitor_email_and_transcript_email_do_not_match": "विज़िटर का ईमेल और प्रतिलेख ईमेल मेल नहीं खाते", + "Livechat_visitor_transcript_request": "{{guest}} ने चैट प्रतिलेख का अनुरोध किया", "No_Encryption": "कोई एन्क्रिप्शन नहीं", - "No_files_found": "कोई फाईल नहीं मिली", - "No_files_left_to_download": "डाउनलोड करने के लिए कोई फ़ाइल नहीं बची", "No_groups_yet": "आपके पास अभी तक कोई निजी समूह नहीं है.", - "No_history": "कोई इतिहास नहीं", - "No_installed_app_matches": "कोई भी इंस्टॉल किया गया ऐप मेल नहीं खाता", + "LiveStream & Broadcasting_Description": "Rocket.Chat और YouTube लाइव के बीच यह एकीकरण चैनल मालिकों को एक चैनल के अंदर लाइवस्ट्रीम के लिए अपने कैमरा फ़ीड को लाइव प्रसारित करने की अनुमति देता है।", + "Livestream": "लाइव स्ट्रीम", "No_integration_found": "प्रदत्त आईडी से कोई एकीकरण नहीं मिला।", - "No_Limit": "कोई सीमा नहीं", "No_livechats": "आपके पास कोई लाइवचैट नहीं है", - "No_marketplace_matches_for": "इसके लिए कोई मार्केटप्लेस मेल नहीं खाता", - "No_members_found": "कोई सदस्य नहीं मिला", + "Livestream_unavailable_for_federation": "फ़ेडरेटेड कमरों के लिए लिवेस्ट्रम अनुपलब्ध है", "No_mentions_found": "कोई उल्लेख नहीं मिला", - "No_messages_found_to_prune": "काट-छाँट करने के लिए कोई संदेश नहीं मिला", "No_messages_yet": "अभी तक कोई संदेश नहीं", - "No_monitors_yet": "अभी तक कोई मॉनिटर नहीं है", - "No_monitors_yet_description": "मॉनिटर्स के पास ओमनीचैनल का आंशिक नियंत्रण होता है। वे विभाग के विश्लेषण और उन्हें सौंपी गई व्यावसायिक इकाइयों की गतिविधियों को देख सकते हैं।", - "No_tags_yet": "अभी तक कोई टैग नहीं", - "No_tags_yet_description": "संबंधित वार्तालापों को व्यवस्थित करना और ढूंढना आसान बनाने के लिए टिकटों में टैग जोड़ें।", - "No_triggers_yet": "अभी तक कोई ट्रिगर नहीं", - "No_triggers_yet_description": "ट्रिगर ऐसी घटनाएँ हैं जो लाइव चैट विजेट को खोलने और स्वचालित रूप से संदेश भेजने का कारण बनती हैं।", - "No_units_yet": "अभी तक कोई इकाई नहीं", - "No_units_yet_description": "विभागों को समूहीकृत करने और उन्हें बेहतर ढंग से प्रबंधित करने के लिए इकाइयों का उपयोग करें।", "No_pages_yet_Try_hitting_Reload_Pages_button": "अभी तक कोई पेज नहीं. \"रीलोड पेज\" बटन दबाने का प्रयास करें।", "No_pinned_messages": "कोई पिन किया हुआ संदेश नहीं", - "No_previous_chat_found": "कोई पिछली चैट नहीं मिली", - "No_release_information_provided": "कोई रिलीज़ सूचना नहीं दी गई", - "No_requested_apps": "कोई अनुरोधित ऐप्स नहीं", - "No_requests": "कोई अनुरोध नहीं", + "Livestream_live_now": "अब सीधा प्रसारण हो रहा है!", "No_results_found": "कोई परिणाम नहीं मिला", + "Load_Balancing": "भार का संतुलन", "No_results_found_for": "इसके लिए कोई परिणाम नहीं मिला:", - "No_SLA_policies_yet": "अभी तक कोई SLA नीति नहीं", - "No_SLA_policies_yet_description": "अनुमानित प्रतीक्षा समय के आधार पर ओमनीचैनल कतारों का क्रम बदलने के लिए SLA नीतियों का उपयोग करें।", "No_snippet_messages": "कोई स्निपेट नहीं", + "Load_Rotation": "लोड रोटेशन", "No_starred_messages": "कोई तारांकित संदेश नहीं", "No_such_command": "ऐसा कोई आदेश नहीं: `/{{command}}`", + "Loading": "लोड हो रहा है", "No_Threads": "कोई सूत्र नहीं मिला", - "no-videoconf-provider-app": "**कॉन्फ़्रेंस कॉल उपलब्ध नहीं है**: कॉन्फ़्रेंस कॉल ऐप्स को कार्यस्थल व्यवस्थापक द्वारा रॉकेट.चैट मार्केटप्लेस में इंस्टॉल किया जा सकता है।", "Nobody_available": "कोई भी उपलब्ध नहीं है", "Node_version": "नोड संस्करण", "None": "कोई नहीं", "Nonprofit": "ग़ैर-लाभकारी", "Not_authorized": "अधिकृत नहीं हैं", - "Normal": "सामान्य", + "Local": "स्थानीय", "Not_Available": "उपलब्ध नहीं है", - "Not_assigned": "सौंपा नहीं गया है", - "Not_enough_data": "पर्याप्त डेटा नहीं", "Not_following": "पालन नहीं करते हुए", - "Not_Following": "पालन नहीं करते हुए", "Not_found_or_not_allowed": "नहीं मिला या अनुमति नहीं है", "Not_Imported_Messages_Title": "निम्नलिखित संदेश सफलतापूर्वक आयात नहीं किए गए", - "Not_in_channel": "चैनल में नहीं", - "Not_likely": "संभावना नहीं", + "Local_Time": "स्थानीय समय", + "Local_Timezone": "स्थानीय समय क्षेत्र", "Not_started": "शुरू नहीं", - "Not_verified": "सत्यापित नहीं है", - "Not_Visible_To_Workspace": "कार्यस्थल पर दिखाई नहीं देता", + "Local_Time_time": "स्थानीय समय: {{time}}", "Nothing": "कुछ नहीं", "Nothing_found": "कुछ भी नहीं मिला", - "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "ध्यान दें कि सार्वजनिक चैनल सार्वजनिक होंगे और सभी को दिखाई देंगे।", + "Location": "जगह", "Notification_Desktop_Default_For": "के लिए डेस्कटॉप सूचनाएं दिखाएं", "Notification_Push_Default_For": "के लिए पुश सूचनाएँ भेजें", "Notification_RequireInteraction": "डेस्कटॉप अधिसूचना को ख़ारिज करने के लिए सहभागिता की आवश्यकता है", @@ -3723,877 +3397,1669 @@ "Notifications_Preferences": "अधिसूचना प्राथमिकताएँ", "Notify_active_in_this_room": "इस कक्ष में सक्रिय उपयोगकर्ताओं को सूचित करें", "Notify_all_in_this_room": "इस कमरे में सभी को सूचित करें", - "Notify_Calendar_Events": "कैलेंडर घटनाओं को सूचित करें", - "Now_Its_Visible_For_Everyone": "अब यह सबके लिए दृश्यमान है", - "Now_Its_Visible_Only_For_Admins": "अब यह केवल व्यवस्थापकों के लिए दृश्यमान है", - "NPS_survey_enabled": "एनपीएस सर्वेक्षण सक्षम करें", - "NPS_survey_enabled_Description": "सभी उपयोगकर्ताओं के लिए एनपीएस सर्वेक्षण चलाने की अनुमति दें। सर्वेक्षण शुरू होने से 2 महीने पहले व्यवस्थापकों को एक अलर्ट प्राप्त होगा", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "एनपीएस सर्वेक्षण सभी उपयोगकर्ताओं के लिए {{date}} पर चलने के लिए निर्धारित है। 'एडमिन > जनरल > एनपीएस' पर सर्वेक्षण को बंद करना संभव है", - "Default_Timezone_For_Reporting": "रिपोर्टिंग के लिए डिफ़ॉल्ट समयक्षेत्र", - "Default_Timezone_For_Reporting_Description": "डिफ़ॉल्ट समयक्षेत्र सेट करता है जिसका उपयोग डैशबोर्ड दिखाते समय या ईमेल भेजते समय किया जाएगा", - "Default_Server_Timezone": "सर्वर समय क्षेत्र", - "Default_Custom_Timezone": "कस्टम समय क्षेत्र", - "Default_User_Timezone": "उपयोगकर्ता का वर्तमान समय क्षेत्र", + "Logged_Out_Banner_Text": "आपके कार्यक्षेत्र व्यवस्थापक ने इस उपकरण पर आपका सत्र समाप्त कर दिया। जारी रखने के लिए कृपया दोबारा लॉग इन करें।", + "Log_in_to_sync": "सिंक करने के लिए लॉग इन करें", + "Login_Attempts": "लॉगिन प्रयास विफल", "Num_Agents": "#एजेंट", - "Number_in_seconds": "सेकंड में नंबर", + "Login_Detected": "लॉगिन का पता चला", + "Logged_In_Via": "के माध्यम से लॉग इन किया गया", + "Login_Logs": "लॉगइन लॉग्स", "Number_of_events": "घटनाओं की संख्या", - "Number_of_federated_servers": "फ़ेडरेटेड सर्वरों की संख्या", + "Login_Logs_ClientIp": "विफल लॉगिन प्रयास लॉग पर क्लाइंट आईपी दिखाएं", + "Login_Logs_Enabled": "लॉग (कंसोल पर) विफल लॉगिन प्रयास", "Number_of_federated_users": "फ़ेडरेटेड उपयोगकर्ताओं की संख्या", "Number_of_messages": "संदेशों की संख्या", - "Number_of_most_recent_chats_estimate_wait_time": "अनुमानित प्रतीक्षा समय की गणना करने के लिए हाल की चैट की संख्या", - "Number_of_most_recent_chats_estimate_wait_time_description": "यह संख्या अंतिम सेवा वाले कमरों की संख्या को परिभाषित करती है जिनका उपयोग कतार प्रतीक्षा समय की गणना के लिए किया जाएगा।", - "Number_of_users_autocomplete_suggestions": "उपयोगकर्ताओं के स्वत: पूर्ण सुझावों की संख्या", - "OAuth": "OAuth", - "OAuth_Description": "केवल उपयोगकर्ता नाम और पासवर्ड से परे प्रमाणीकरण विधियों को कॉन्फ़िगर करें।", + "Login_Logs_ForwardedForIp": "विफल लॉगिन प्रयास लॉग पर अग्रेषित आईपी दिखाएं", + "Login_Logs_UserAgent": "विफल लॉगिन प्रयास लॉग पर UserAgent दिखाएं", + "Login_Logs_Username": "विफल लॉगिन प्रयास लॉग पर उपयोगकर्ता नाम दिखाएं", "OAuth_Application": "OAuth आवेदन", + "Logout_Device": "डिवाइस लॉग आउट करें", "Objects": "वस्तुओं", + "Log_out_devices_remotely": "डिवाइसों को दूरस्थ रूप से लॉग आउट करें", "Off": "बंद", "Off_the_record_conversation": "ऑफ-द-रिकॉर्ड बातचीत", + "logout-device-management": "लॉगआउट डिवाइस प्रबंधन", "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "ऑफ-द-रिकॉर्ड बातचीत आपके ब्राउज़र या डिवाइस के लिए उपलब्ध नहीं है।", + "logout-device-management_description": "डिवाइस प्रबंधन डैशबोर्ड से अन्य उपयोगकर्ताओं को लॉगआउट करने की अनुमति", "Office_Hours": "कार्यालय period", + "logout-other-user": "अन्य उपयोगकर्ता को लॉगआउट करें", "Office_hours_enabled": "कार्यालय समय सक्षम", + "logout-other-user_description": "अन्य उपयोगकर्ताओं को लॉगआउट करने की अनुमति", "Office_hours_updated": "कार्यालय समय अद्यतन किया गया", - "offline": "ऑफलाइन", + "Logs_Description": "कॉन्फ़िगर करें कि सर्वर लॉग कैसे प्राप्त होते हैं।", "Offline": "ऑफलाइन", "Offline_DM_Email": "सीधा संदेश ईमेल विषय", "Offline_Email_Subject_Description": "आप निम्नलिखित प्लेसहोल्डर्स का उपयोग कर सकते हैं:\n - एप्लिकेशन नाम, यूआरएल, उपयोगकर्ता नाम और रूमनाम के लिए क्रमशः `[साइट_नाम]`, `[साइट_यूआरएल]`, `[उपयोगकर्ता]` और `[कक्ष]`।", "Offline_form": "ऑफलाइन फॉर्म", "Offline_form_unavailable_message": "ऑफ़लाइन फॉर्म अनुपलब्ध संदेश", + "Looked_for": "ढ़ूढ़ा", "Offline_Link_Message": "संदेश पर जाएँ", + "Low": "कम", "Offline_Mention_All_Email": "सभी ईमेल विषय का उल्लेख करें", + "Lowest": "निम्नतम", "Offline_Mention_Email": "ईमेल विषय का उल्लेख करें", "Offline_message": "ऑफ़लाइन संदेश", - "Offline_Message": "ऑफ़लाइन संदेश", - "Offline_Message_Use_DeepLink": "डीप लिंक यूआरएल फ़ॉर्मेट का उपयोग करें", - "Offline_messages": "ऑफ़लाइन संदेश", + "Mail_Message_Missing_subject": "आपको एक ईमेल विषय प्रदान करना होगा.", "Offline_success_message": "ऑफ़लाइन सफलता संदेश", "Offline_unavailable": "ऑफ़लाइन अनुपलब्ध", - "Ok": "ठीक है", "Old Colors": "पुराने रंग", "Old Colors (minor)": "पुराने रंग (मामूली)", "Older_than": "से अधिक पुराना", - "Omnichannel": "सर्वचैनल", - "Omnichannel_Description": "ग्राहकों के साथ एक ही स्थान से संवाद करने के लिए ओमनीचैनल सेट करें, भले ही वे आपके साथ कैसे भी जुड़े हों।", - "Omnichannel_Directory": "ओमनीचैनल निर्देशिका", - "Omnichannel_appearance": "ओम्नीचैनल उपस्थिति", - "Omnichannel_calculate_dispatch_service_queue_statistics": "ओमनीचैनल प्रतीक्षा कतार आँकड़ों की गणना और प्रेषण करें", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "स्थिति और अनुमानित प्रतीक्षा समय जैसे प्रतीक्षा कतार आँकड़ों को संसाधित करना और भेजना। यदि *लाइवचैट चैनल* उपयोग में नहीं है, तो इस सेटिंग को अक्षम करने और सर्वर को अनावश्यक प्रक्रियाएं करने से रोकने की अनुशंसा की जाती है।", - "Omnichannel_Contact_Center": "ओमनीचैनल संपर्क केंद्र", - "Omnichannel_contact_manager_routing": "संपर्क प्रबंधक को नई बातचीत सौंपें", - "Omnichannel_contact_manager_routing_Description": "यह सेटिंग असाइन किए गए संपर्क प्रबंधक को एक चैट आवंटित करती है, जब तक कि चैट शुरू होने पर संपर्क प्रबंधक ऑनलाइन होता है", - "Omnichannel_External_Frame": "बाहरी फ़्रेम", - "Omnichannel_External_Frame_Enabled": "बाहरी फ़्रेम सक्षम", - "Omnichannel_External_Frame_Encryption_JWK": "एन्क्रिप्शन कुंजी (JWK)", - "Omnichannel_External_Frame_Encryption_JWK_Description": "यदि प्रदान किया गया है तो यह प्रदान की गई कुंजी के साथ उपयोगकर्ता के टोकन को एन्क्रिप्ट करेगा और बाहरी सिस्टम को टोकन तक पहुंचने के लिए डेटा को डिक्रिप्ट करने की आवश्यकता होगी", - "Omnichannel_External_Frame_URL": "बाहरी फ़्रेम यूआरएल", - "omnichannel_priority_change_history": "प्राथमिकता बदली गई: {{user}} ने प्राथमिकता को {{priority}} में बदल दिया", - "omnichannel_sla_change_history": "SLA नीति परिवर्तित: {{user}} ने SLA नीति को {{sla}} में बदल दिया", - "Omnichannel_enable_department_removal": "विभाग निष्कासन सक्षम करें", - "Omnichannel_enable_department_removal_alert": "हटाए गए विभागों को पुनर्स्थापित नहीं किया जा सकता, हम इसके बजाय विभाग को संग्रहीत करने की अनुशंसा करते हैं।", - "Omnichannel_Reports_Status_Open": "खुला", - "Omnichannel_Reports_Status_Closed": "बंद किया हुआ", - "Omnichannel_Reports_Channels_Empty_Subtitle": "यह चार्ट सबसे अधिक उपयोग किए जाने वाले चैनल दिखाता है.", - "Omnichannel_Reports_Departments_Empty_Subtitle": "यह चार्ट उन विभागों को प्रदर्शित करता है जो सबसे अधिक वार्तालाप प्राप्त करते हैं।", - "Omnichannel_Reports_Status_Empty_Subtitle": "बातचीत शुरू होते ही यह चार्ट अपडेट हो जाएगा.", - "Omnichannel_Reports_Tags_Empty_Subtitle": "यह चार्ट सबसे अधिक उपयोग किये जाने वाले टैग दिखाता है।", - "Omnichannel_Reports_Agents_Empty_Subtitle": "यह चार्ट प्रदर्शित करता है कि कौन से एजेंट सबसे अधिक मात्रा में वार्तालाप प्राप्त करते हैं।", - "Omnichannel_Reports_Summary": "अपने ऑपरेशन के बारे में जानकारी हासिल करें और अपने मेट्रिक्स निर्यात करें।", + "Manage": "प्रबंधित करना", + "manage-agent-extension-association": "एजेंट एक्सटेंशन एसोसिएशन का प्रबंधन करें", + "manage-agent-extension-association_description": "एजेंट एक्सटेंशन एसोसिएशन को प्रबंधित करने की अनुमति", + "manage-apps_description": "सभी ऐप्स को प्रबंधित करने की अनुमति", + "manage-cloud": "बादल प्रबंधित करें", + "Manage_Devices": "डिवाइस प्रबंधित करें", "On": "पर", - "on-hold-livechat-room": "ऑन होल्ड ओमनीचैनल रूम", - "on-hold-livechat-room_description": "ओमनीचैनल रूम को होल्ड पर रखने की अनुमति", - "on-hold-others-livechat-room": "अन्य ओम्नीचैनल कक्ष को होल्ड पर रखें", - "on-hold-others-livechat-room_description": "अन्य सर्वचैनल कक्ष को रोकने की अनुमति", - "On_Hold": "होल्ड पर", - "On_Hold_Chats": "होल्ड पर", - "On_Hold_conversations": "बातचीत रुकी हुई है", + "manage-email-inbox": "ईमेल इनबॉक्स प्रबंधित करें", + "manage-email-inbox_description": "ईमेल इनबॉक्स प्रबंधित करने की अनुमति", "online": "ऑनलाइन", + "manage-incoming-integrations": "आने वाले एकीकरणों को प्रबंधित करें", "Online": "ऑनलाइन", "Only_authorized_users_can_write_new_messages": "केवल अधिकृत उपयोगकर्ता ही नये संदेश लिख सकते हैं", - "Only_authorized_users_can_react_to_messages": "केवल अधिकृत उपयोगकर्ता ही संदेशों पर प्रतिक्रिया दे सकते हैं", + "manage-incoming-integrations_description": "सर्वर आने वाली एकीकरणों को प्रबंधित करने की अनुमति", "Only_from_users": "केवल इन उपयोगकर्ताओं की सामग्री को छाँटें (प्रत्येक की सामग्री को छाँटने के लिए खाली छोड़ दें)", - "Only_Members_Selected_Department_Can_View_Channel": "इस चैनल पर केवल चयनित विभाग के सदस्य ही चैट देख सकते हैं", + "manage-livechat-agents": "ओमनीचैनल एजेंटों को प्रबंधित करें", + "manage-livechat-agents_description": "सर्वचैनल एजेंटों को प्रबंधित करने की अनुमति", "Only_On_Desktop": "डेस्कटॉप मोड (केवल डेस्कटॉप पर एंटर के साथ भेजता है)", + "manage-livechat-canned-responses": "ओमनीचैनल डिब्बाबंद प्रतिक्रियाएँ प्रबंधित करें", "Only_works_with_chrome_version_greater_50": "केवल Chrome ब्राउज़र संस्करण > 50 के साथ काम करता है", "Only_you_can_see_this_message": "यह संदेश केवल आप ही देख सकते हैं", - "Only_invited_users_can_acess_this_channel": "केवल आमंत्रित उपयोगकर्ता ही इस चैनल तक पहुंच सकते हैं", + "manage-livechat-canned-responses_description": "सर्वचैनल डिब्बाबंद प्रतिक्रियाओं को प्रबंधित करने की अनुमति", + "manage-livechat-departments": "ओमनीचैनल विभागों का प्रबंधन करें", + "manage-livechat-departments_description": "सर्वचैनल विभागों को प्रबंधित करने की अनुमति", "Oops_page_not_found": "उफ़, पेज नहीं मिला", "Oops!": "उफ़", - "Person_Or_Channel": "व्यक्ति या चैनल", + "manage-livechat-managers": "ओमनीचैनल प्रबंधकों को प्रबंधित करें", + "manage-livechat-managers_description": "सर्वचैनल प्रबंधकों को प्रबंधित करने की अनुमति", + "manage-livechat-monitors": "ओमनीचैनल मॉनिटर्स प्रबंधित करें", "Open": "खुला", - "Open_call": "खुला आवाहन", - "Open_call_in_new_tab": "नए टैब में कॉल खोलें", + "manage-livechat-monitors_description": "ओमनीचैनल मॉनिटर प्रबंधित करने की अनुमति", + "manage-livechat-priorities": "ओमनीचैनल प्राथमिकताएँ प्रबंधित करें", + "manage-livechat-priorities_description": "सर्वचैनल प्राथमिकताओं को प्रबंधित करने की अनुमति", "Open_channel_user_search": "`%s` - चैनल/उपयोगकर्ता खोज खोलें", + "manage-livechat-sla": "ओमनीचैनल SLA प्रबंधित करें", "Open_conversations": "वार्तालाप खोलें", - "Open_Days": "खुले दिन", + "manage-livechat-sla_description": "सर्वचैनल एसएलए को प्रबंधित करने की अनुमति", + "manage-livechat-tags": "ओमनीचैनल टैग प्रबंधित करें", "Open_days_of_the_week": "सप्ताह के खुले दिन", - "Open_Dialpad": "डायलपैड खोलें", - "Open_directory": "निर्देशिका खोलें", + "manage-livechat-tags_description": "ओमनीचैनल टैग प्रबंधित करने की अनुमति", + "manage-livechat-units": "ओमनीचैनल इकाइयों का प्रबंधन करें", + "manage-livechat-units_description": "सर्वचैनल इकाइयों को प्रबंधित करने की अनुमति", "Open_Livechats": "बातचीत प्रगति पर है", - "Open_Outlook": "आउटलुक खोलें", - "Open_settings": "खुली सेटिंग", - "Open-source_conference_call_solution": "ओपन-सोर्स कॉन्फ़्रेंस कॉल समाधान।", - "Open_thread": "थ्रेड खोलें", + "manage-outgoing-integrations": "आउटगोइंग एकीकरण प्रबंधित करें", "Opened": "खुल गया", "Opened_in_a_new_window": "एक नई विंडो में खोला गया.", + "manage-outgoing-integrations_description": "सर्वर आउटगोइंग एकीकरणों को प्रबंधित करने की अनुमति", "Opens_a_channel_group_or_direct_message": "एक चैनल, समूह या सीधा संदेश खोलता है", - "Optional": "वैकल्पिक", + "manage-own-incoming-integrations": "स्वयं के आने वाले एकीकरणों को प्रबंधित करें", + "manage-own-incoming-integrations_description": "उपयोगकर्ताओं को अपने स्वयं के आने वाले एकीकरण या वेबहुक बनाने और संपादित करने की अनुमति", "optional": "वैकल्पिक", "Options": "विकल्प", "or": "या", - "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "या इस यूआरएल को कॉपी करके अपने ब्राउज़र के एक टैब में पेस्ट करें", + "manage-own-outgoing-integrations": "स्वयं के आउटगोइंग एकीकरणों को प्रबंधित करें", + "manage-own-outgoing-integrations_description": "उपयोगकर्ताओं को अपने स्वयं के आउटगोइंग एकीकरण या वेबहुक बनाने और संपादित करने की अनुमति", "Or_talk_as_anonymous": "या गुमनाम बनकर बात करें", "Order": "आदेश", "Organization_Email": "संगठन ईमेल", "Organization_Info": "संगठन की जानकारी", + "manage-the-app": "ऐप प्रबंधित करें", "Organization_Name": "संगठन का नाम", "Organization_Type": "संगठन का प्रकार", + "manage-user-status": "उपयोगकर्ता स्थिति प्रबंधित करें", + "manage-user-status_description": "सर्वर कस्टम उपयोगकर्ता स्थितियों को प्रबंधित करने की अनुमति", "Original": "मूल", - "OS": "आप", + "manage-voip-call-settings": "वीओआईपी कॉल सेटिंग्स प्रबंधित करें", "OS_Arch": "ओएस आर्क", + "manage-voip-call-settings_description": "वीओआईपी कॉल सेटिंग प्रबंधित करने की अनुमति", "OS_Cpus": "ओएस सीपीयू गणना", "OS_Freemem": "ओएस फ्री मेमोरी", + "manage-voip-contact-center-settings": "वीओआईपी संपर्क केंद्र सेटिंग्स प्रबंधित करें", "OS_Loadavg": "ओएस लोड औसत", "OS_Platform": "ओएस प्लेटफार्म", + "manage-voip-contact-center-settings_description": "वीओआईपी संपर्क केंद्र सेटिंग्स को प्रबंधित करने की अनुमति", + "Manage_Omnichannel": "ओमनीचैनल प्रबंधित करें", "OS_Release": "ओएस रिलीज", + "Manage_workspace": "कार्यक्षेत्र प्रबंधित करें", "OS_Totalmem": "ओएस कुल मेमोरी", "OS_Type": "ओएस प्रकार", "OS_Uptime": "ओएस अपटाइम", + "Managers": "प्रबंधकों", "Other": "अन्य", + "Manage_server_list": "सर्वर सूची प्रबंधित करें", "others": "अन्य", - "Others": "अन्य", + "Manage_servers": "सर्वर प्रबंधित करें", + "Manage_which_devices": "सुरक्षा सुनिश्चित करने में सहायता के लिए प्रबंधित करें कि कौन से उपकरण इस कार्यक्षेत्र से कनेक्ट हो रहे हैं। डिवाइस आईडी, लॉगिन डेटा जैसी जानकारी शामिल है और डिवाइस को दूरस्थ रूप से लॉग आउट करने की क्षमता भी शामिल है।", "OTR": "ओटीआर", - "OTR_unavailable_for_federation": "फ़ेडरेटेड कमरों के लिए ओटीआर उपलब्ध नहीं है", - "OTR_Description": "ऑफ-द-रिकॉर्ड चैट सुरक्षित, निजी होती हैं और समाप्त होने के बाद गायब हो जाती हैं।", - "OTR_Chat_Declined_Title": "ओटीआर चैट आमंत्रण अस्वीकृत", - "OTR_Chat_Declined_Description": "%s ने OTR चैट आमंत्रण अस्वीकार कर दिया. गोपनीयता सुरक्षा के लिए सभी संबंधित सिस्टम संदेशों सहित स्थानीय कैश हटा दिया गया था।", - "OTR_Chat_Error_Title": "कुंजी रीफ़्रेश विफल होने के कारण चैट समाप्त हो गई", - "OTR_Chat_Error_Description": "गोपनीयता सुरक्षा के लिए सभी संबंधित सिस्टम संदेशों सहित स्थानीय कैश हटा दिया गया था।", - "OTR_Chat_Timeout_Title": "ओटीआर चैट आमंत्रण समाप्त हो गया", - "OTR_Chat_Timeout_Description": "%s समय पर ओटीआर चैट आमंत्रण स्वीकार करने में विफल रहा। गोपनीयता सुरक्षा के लिए सभी संबंधित सिस्टम संदेशों सहित स्थानीय कैश हटा दिया गया था।", - "OTR_Enable_Description": "2 उपयोगकर्ताओं के बीच सीधे संदेशों में ऑफ-द-रिकॉर्ड (ओटीआर) संदेशों का उपयोग करने का विकल्प सक्षम करें। ओटीआर संदेशों को सर्वर पर रिकॉर्ड नहीं किया जाता है और दो उपयोगकर्ताओं के बीच सीधे आदान-प्रदान और एन्क्रिप्ट किया जाता है।", - "OTR_message": "ओटीआर संदेश", + "Management_Server": "तारांकन प्रबंधक इंटरफ़ेस (एएमआई)", + "Manual_Selection": "मैन्युअल चयन", "OTR_is_only_available_when_both_users_are_online": "ओटीआर केवल तभी उपलब्ध होता है जब दोनों उपयोगकर्ता ऑनलाइन हों", - "outbound-voip-calls": "आउटबाउंड वीओआईपी कॉल", - "outbound-voip-calls_description": "आउटबाउंड वीओआईपी कॉल की अनुमति", - "Out_of_seats": "सीटों से बाहर", - "Outgoing": "जावक", "Outgoing_WebHook": "निवर्तमान वेबहुक", "Outgoing_WebHook_Description": "वास्तविक समय में Rocket.Chat से डेटा प्राप्त करें।", - "Outlook_authentication": "आउटलुक प्रमाणीकरण", - "Outlook_authentication_disabled": "आउटलुक प्रमाणीकरण अक्षम किया गया", - "Outlook_authentication_description": "इस मशीन में संग्रहीत किसी भी आउटलुक क्रेडेंशियल को साफ़ करने के लिए इसे अक्षम करें।", - "Outlook_calendar": "आउटलुक कैलेंडर", - "Outlook_calendar_event": "आउटलुक कैलेंडर इवेंट", - "Outlook_calendar_settings": "आउटलुक कैलेंडर सेटिंग्स", - "Outlook_Calendar": "आउटलुक कैलेंडर", - "Outlook_Calendar_Enabled": "सक्रिय", - "Outlook_Calendar_Exchange_Url": "एक्सचेंज यूआरएल", - "Outlook_Calendar_Exchange_Url_Description": "ईडब्ल्यूएस एपीआई के लिए होस्ट यूआरएल।", - "Outlook_Calendar_Outlook_Url": "आउटलुक यूआरएल", - "Outlook_Calendar_Outlook_Url_Description": "आउटलुक वेब ऐप लॉन्च करने के लिए यूआरएल का उपयोग किया जाता है।", - "Output_format": "आउटपुट स्वरूप", - "Outlook_Sync_Failed": "आउटलुक इवेंट लोड करने में विफल.", - "Outlook_Sync_Success": "आउटलुक इवेंट सिंक्रनाइज़।", + "Marketplace": "बाजार", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "जिस URL पर फ़ाइलें अपलोड की गई हैं उसे ओवरराइड करें। इस यूआरएल का उपयोग डाउनलोड के लिए भी किया जाता है जब तक कि सीडीएन न दिया गया हो", - "Override_Destination_Channel": "मुख्य पैरामीटर में गंतव्य चैनल को अधिलेखित करने की अनुमति दें", - "Owner": "मालिक", - "Play": "खेल", - "Page_not_exist_or_not_permission": "पेज मौजूद नहीं है या हो सकता है कि आपके पास एक्सेस की अनुमति न हो", - "Page_not_found": "पृष्ठ नहीं मिला", + "Marketplace_app_last_updated": "अंतिम बार अद्यतन किया गया {{lastUpdated}}", + "Marketplace_error": "इंटरनेट से कनेक्ट नहीं हो सकता या आपका कार्यक्षेत्र ऑफ़लाइन इंस्टॉल हो सकता है।", "Page_title": "पृष्ठ का शीर्षक", "Page_URL": "पेज यूआरएल", - "Pages": "पृष्ठों", "Parent_channel_doesnt_exist": "चैनल मौजूद नहीं है.", - "Participants": "प्रतिभागियों", "Password": "पासवर्ड", + "MAU_value": "हमेशा {{price}}", "Password_Change_Disabled": "आपके Rocket.Chat व्यवस्थापक ने पासवर्ड बदलना अक्षम कर दिया है", - "Password_Changed_Description": "आप निम्नलिखित प्लेसहोल्डर्स का उपयोग कर सकते हैं:\n - अस्थायी पासवर्ड के लिए `[पासवर्ड]`।\n - `[नाम]`, `[fname]`, `[lname]` क्रमशः उपयोगकर्ता के पूर्ण नाम, प्रथम नाम या अंतिम नाम के लिए।\n - `[ईमेल]` उपयोगकर्ता के ईमेल के लिए।\n - एप्लिकेशन नाम और यूआरएल के लिए क्रमशः `[Site_Name]` और `[Site_URL]`।", - "Password_Changed_Email_Subject": "[साइट_नाम] - पासवर्ड बदला गया", - "Password_changed_section": "पासवर्ड बदला गया", + "Max_number_incoming_livechats_displayed": "कतार में प्रदर्शित वस्तुओं की अधिकतम संख्या", + "Max_number_incoming_livechats_displayed_description": "(वैकल्पिक) आने वाली ओमनीचैनल कतार में प्रदर्शित आइटमों की अधिकतम संख्या।", + "Max_number_of_chats_per_agent": "अधिकतम. एक साथ चैट की संख्या", "Password_changed_successfully": "पासवर्ड सफलतापूर्वक बदला गया", - "Password_History": "पासवर्ड इतिहास", - "Password_History_Amount": "पासवर्ड इतिहास की लंबाई", - "Password_History_Amount_Description": "उपयोगकर्ताओं को पुन: उपयोग करने से रोकने के लिए हाल ही में उपयोग किए गए पासवर्ड की मात्रा।", - "Password_must_have": "पासवर्ड होना चाहिए:", + "Max_number_of_chats_per_agent_description": "अधिकतम. एक साथ होने वाली चैट की संख्या जिसमें एजेंट भाग ले सकते हैं", + "Max_number_of_uses": "उपयोग की अधिकतम संख्या", + "Max_Retry": "सर्वर से पुनः कनेक्ट करने का अधिकतम प्रयास", + "Maximum": "अधिकतम", "Password_Policy": "पासवर्ड नीति", - "Password_Policy_Aria_Description": "इसके नीचे पासवर्ड आवश्यकता सत्यापन सूचीबद्ध है", - "Password_must_meet_the_complexity_requirements": "पासवर्ड को जटिलता आवश्यकताओं को पूरा करना होगा।", - "Password_to_access": "प्रवेश हेतु पासवर्ड", - "Passwords_do_not_match": "सांकेतिक शब्द मेल नहीं खाते", + "Maximum_number_of_guests_reached": "सबसे ज्यादा संख्या में मेहमान पहुंचे", + "Me": "मुझे", "Past_Chats": "पिछली चैट", - "Paste_here": "यहां चिपकाएं...", - "Paste": "पेस्ट करें", - "Pause": "विराम", - "Paste_error": "क्लिपबोर्ड से पढ़ने में त्रुटि", - "Paid_Apps": "सशुल्क ऐप्स", + "Members": "सदस्यों", "Payload": "पेलोड", - "PDF": "पीडीएफ", - "pdf_success_message": "पीडीएफ प्रतिलेख सफलतापूर्वक तैयार किया गया", - "pdf_error_message": "पीडीएफ प्रतिलेख उत्पन्न करने में त्रुटि", + "Mentions_all_room_members": "कक्ष के सभी सदस्यों का उल्लेख करता है", + "Mentions_online_room_members": "ऑनलाइन रूम के सदस्यों का उल्लेख करता है", "Peer_Password": "सहकर्मी पासवर्ड", + "Mentions_user": "उपयोगकर्ता का उल्लेख करता है", + "Mentions_channel": "चैनल का उल्लेख है", "People": "लोग", "Permalink": "स्थायी लिंक", + "Mentions_you": "आपका जिक्र करता हूं", "Permissions": "अनुमतियां", "Personal_Access_Tokens": "व्यक्तिगत पहुँच टोकन", - "Pexip_Premium_only": "पेक्सिप (केवल प्रीमियम)", - "Phone": "फ़ोन", - "Phone_call": "फोन कॉल", - "Phone_Number": "फ़ोन नंबर", "Thank_you_exclamation_mark": "धन्यवाद!", - "Thank_You_For_Choosing_RocketChat": "रॉकेट.चैट चुनने के लिए धन्यवाद!", - "Phone_already_exists": "फ़ोन पहले से मौजूद है", + "Mentions_with_@_symbol": "@ चिन्ह के साथ उल्लेख", + "Mentions_with_@_symbol_description": "लक्षित संचार की सुविधा प्रदान करते हुए, समूहों या विशिष्ट उपयोगकर्ताओं के लिए संदेशों को सूचित और हाइलाइट किया जाता है।\n\nजब उल्लेख सुविधा में \"@\" प्रतीक का उपयोग किया जाता है तो स्क्रीन रीडर की कार्यक्षमता अनुकूलित हो जाती है। यह सुनिश्चित करता है कि स्क्रीन रीडर पर भरोसा करने वाले उपयोगकर्ता इन उल्लेखों की आसानी से व्याख्या कर सकते हैं और उनसे जुड़ सकते हैं।", "Phone_number": "फ़ोन नंबर", - "PID": "पीआईडी", + "Message_Description": "संदेश सेटिंग कॉन्फ़िगर करें.", "Pin": "नत्थी करना", "Pin_Message": "संदेश पिन करें", "pin-message": "संदेश पिन करें", "pin-message_description": "किसी संदेश को किसी चैनल में पिन करने की अनुमति", "Pinned_a_message": "एक संदेश पिन किया गया:", "Pinned_Messages": "पिन किए गए संदेश", - "Pinned_messages_unavailable_for_federation": "फ़ेडरेटेड रूम के लिए पिन किए गए संदेश उपलब्ध नहीं हैं।", - "pinning-not-allowed": "पिन करने की अनुमति नहीं है", "PiwikAdditionalTrackers": "अतिरिक्त पिविक साइटें", "PiwikAdditionalTrackers_Description": "यदि आप एक ही डेटा को विभिन्न वेबसाइटों में ट्रैक करना चाहते हैं, तो निम्नलिखित प्रारूप में अतिरिक्त पिविक वेबसाइट यूआरएल और साइटआईडी दर्ज करें: `[ { \"ट्रैकरयूआरएल\": \"https://my.piwik.domain2/\", \"साइटआईडी\": 42 } , { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]`", "PiwikAnalytics_cookieDomain": "सभी उपडोमेन", "PiwikAnalytics_cookieDomain_Description": "सभी उपडोमेन पर विज़िटर ट्रैक करें", "PiwikAnalytics_domains": "आउटगोइंग लिंक छुपाएं", "PiwikAnalytics_domains_Description": "'आउटलिंक्स' रिपोर्ट में, ज्ञात उपनाम यूआरएल पर क्लिक छुपाएं। कृपया प्रति पंक्ति एक डोमेन डालें और किसी विभाजक का उपयोग न करें।", + "Message_Already_Sent": "यह संदेश पहले ही भेजा जा चुका है और सर्वर द्वारा संसाधित किया जा रहा है", "PiwikAnalytics_prependDomain": "डोमेन को प्रीपेन्ड करें", "PiwikAnalytics_prependDomain_Description": "ट्रैकिंग करते समय साइट डोमेन को पृष्ठ शीर्षक से जोड़ें", "PiwikAnalytics_siteId_Description": "इस साइट की पहचान करने के लिए उपयोग की जाने वाली साइट आईडी। उदाहरण: 17", "PiwikAnalytics_url_Description": "यूआरएल जहां पिविक स्थित है, उसमें पिछला स्लैश शामिल करना सुनिश्चित करें। उदाहरण: `https://piwik.rocket.chat/`", "Placeholder_for_email_or_username_login_field": "ईमेल या उपयोगकर्ता नाम लॉगिन फ़ील्ड के लिए प्लेसहोल्डर", - "Placeholder_for_password_login_confirm_field": "पासवर्ड लॉगिन फ़ील्ड के लिए प्लेसहोल्डर की पुष्टि करें", + "Message_Attachments_Thumbnails_Enabled": "बैंडविथ को बचाने के लिए छवि थंबनेल सक्षम करें", + "Message_Attachments_Thumbnails_Width": "थंबनेल की अधिकतम चौड़ाई (पिक्सेल में)", "Placeholder_for_password_login_field": "पासवर्ड लॉगिन फ़ील्ड के लिए प्लेसहोल्डर", - "Platform_Windows": "खिड़कियाँ", - "Platform_Linux": "लिनक्स", - "Platform_Mac": "मैक", + "Message_Attachments_Thumbnails_Height": "थंबनेल की अधिकतम ऊंचाई (पिक्सेल में)", + "Message_with_attachment": "अनुलग्नक के साथ संदेश", + "Message_Attachments_Thumbnails_EnabledDesc": "बैंडविथ उपयोग को कम करने के लिए मूल छवि के स्थान पर थंबनेल प्रस्तुत किए जाएंगे। अनुलग्नक के नाम के आगे वाले आइकन का उपयोग करके मूल रिज़ॉल्यूशन वाली छवियां डाउनलोड की जा सकती हैं।", + "Message_Attachments_Strip_Exif": "समर्थित फ़ाइलों से EXIF मेटाडेटा हटाएँ", "Please_add_a_comment": "कृपया एक टिप्पणी जोड़ें", + "Message_Attachments_Strip_ExifDescription": "छवि फ़ाइलों (jpeg, tiff, आदि) से EXIF मेटाडेटा को हटा देता है। यह सेटिंग पूर्वव्यापी नहीं है, इसलिए अक्षम होने पर अपलोड की गई फ़ाइलों में EXIF डेटा होगा", "Please_add_a_comment_to_close_the_room": "कृपया कमरा बंद करने के लिए एक टिप्पणी जोड़ें", "Please_answer_survey": "कृपया इस चैट के बारे में त्वरित सर्वेक्षण का उत्तर देने के लिए एक क्षण लें", - "Please_enter_usernames": "कृपया उपयोक्तानाम दर्ज करें...", "please_enter_valid_domain": "कृपया एक मान्य डोमेन दर्ज करें", "Please_enter_value_for_url": "कृपया अपने अवतार के यूआरएल के लिए एक मान दर्ज करें।", + "Message_Audio_Recording_Disabled": "संदेश ऑडियो रिकॉर्डिंग अक्षम की गई", "Please_enter_your_new_password_below": "कृपया अपना पासवर्ड नीचे डालें:", "Please_enter_your_password": "अपना पासवर्ड दर्ज करें", + "Message_auditing": "संदेशों का ऑडिट करें", + "Message_auditing_log": "ऑडिट लॉग", "Please_fill_a_label": "कृपया एक लेबल भरें", "Please_fill_a_name": "कृपया एक नाम भरें", "Please_fill_a_token_name": "कृपया एक वैध टोकन नाम भरें", "Please_fill_a_username": "कृपया एक उपयोक्तानाम भरें", + "Message_BadWordsWhitelist": "ब्लैकलिस्ट से शब्द हटाएँ", + "Message_BadWordsWhitelistDescription": "फ़िल्टर से हटाए जाने वाले शब्दों की अल्पविराम से अलग की गई सूची जोड़ें", "Please_fill_all_the_information": "कृपया सारी जानकारी भरें", "Please_fill_an_email": "कृपया एक ईमेल भरें", + "Message_Characther_Limit": "संदेश वर्ण सीमा", + "Message_Code_highlight": "कोड हाइलाइटिंग भाषाओं की सूची", "Please_fill_name_and_email": "कृपया नाम और ईमेल भरें", "Please_select_an_user": "कृपया एक उपयोगकर्ता चुनें", + "Message_Code_highlight_Description": "अल्पविराम से अलग की गई भाषाओं की सूची (सभी समर्थित भाषाएं [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-भाषाएं) पर) जिनका उपयोग कोड ब्लॉक को हाइलाइट करने के लिए किया जाएगा", + "Message_CustomDomain_AutoLink": "ऑटो लिंक के लिए कस्टम डोमेन श्वेतसूची", "Please_select_enabled_yes_or_no": "कृपया सक्षम के लिए एक विकल्प चुनें", - "Please_select_visibility": "कृपया एक दृश्यता चुनें", + "Message_CustomDomain_AutoLink_Description": "यदि आप `https://internaltool.intranet` या `internaltool.intranet` जैसे आंतरिक लिंक को ऑटो लिंक करना चाहते हैं, तो आपको फ़ील्ड में `इंट्रानेट` डोमेन जोड़ना होगा, कई डोमेन को अल्पविराम से अलग करना होगा।", "Please_wait": "कृपया प्रतीक्षा करें", "Please_wait_activation": "कृपया प्रतीक्षा करें, इसमें कुछ समय लग सकता है.", "Please_wait_while_OTR_is_being_established": "कृपया ओटीआर स्थापित होने तक प्रतीक्षा करें", "Please_wait_while_your_account_is_being_deleted": "कृपया तब तक प्रतीक्षा करें जब तक आपका खाता हटाया जा रहा हो...", "Please_wait_while_your_profile_is_being_saved": "कृपया तब तक प्रतीक्षा करें जब तक आपकी प्रोफ़ाइल सहेजी जा रही हो...", - "Policies": "नीतियों", "Pool": "पूल", "Port": "पत्तन", "Post_as": "के रूप में पोस्ट करें", - "Post_to": "को पोस्ट", "Post_to_Channel": "चैनल पर पोस्ट करें", "Post_to_s_as_s": "%s को %s के रूप में पोस्ट करें", + "Message_ErasureType_Description": "निर्धारित करें कि उन उपयोगकर्ताओं के संदेशों का क्या करना है जो अपना खाता हटाते हैं।\n - **संदेश और उपयोगकर्ता नाम रखें:** उपयोगकर्ता का संदेश और फ़ाइल इतिहास सीधे संदेशों से हटा दिया जाएगा लेकिन अन्य कमरों में रखा जाएगा।\n - **सभी संदेश हटाएं:** उपयोगकर्ता के सभी संदेश और फ़ाइलें डेटाबेस से हटा दी जाएंगी और अब उपयोगकर्ता का पता लगाना संभव नहीं होगा।\n - **उपयोगकर्ता और संदेशों के बीच लिंक हटाएं:** यह विकल्प उपयोगकर्ता के सभी संदेशों और फ़ाइलों को Rocket.Cat बॉट को सौंप देगा और डायरेक्ट संदेश हटा दिए जाएंगे।", "post-readonly": "पोस्ट केवल पढ़ने के लिए", "post-readonly_description": "केवल पढ़ने योग्य चैनल में संदेश पोस्ट करने की अनुमति", - "Powered_by_JoyPixels": "जॉयपिक्सल्स द्वारा संचालित", - "Powered_by_RocketChat": "रॉकेट.चैट द्वारा संचालित", - "powers-of-ten": "दस की शक्तियाँ", - "powers-of-two": "दो की शक्तियाँ", - "increments-of-two": "दो की वृद्धि", "Preferences": "पसंद", "Preferences_saved": "प्राथमिकताएँ सहेजी गईं", + "Message_has_been_edited": "संदेश संपादित कर दिया गया है", "Preparing_data_for_import_process": "आयात प्रक्रिया के लिए डेटा तैयार करना", "Preparing_list_of_channels": "चैनलों की सूची तैयार की जा रही है", + "Message_has_been_edited_at": "संदेश को {{date}} पर संपादित किया गया है", "Preparing_list_of_messages": "संदेशों की सूची तैयार की जा रही है", + "Message_has_been_edited_by": "संदेश को {{username}} द्वारा संपादित किया गया है", "Preparing_list_of_users": "उपभोक्ताओं की सूची तैयार की जा रही है", - "Presence": "उपस्थिति", - "Preview": "पूर्व दर्शन", + "Message_has_been_edited_by_at": "संदेश को {{username}} द्वारा {{date}} पर संपादित किया गया है", + "Message_has_been_forwarded": "संदेश अग्रेषित कर दिया गया है", + "Message_has_been_pinned": "संदेश पिन कर दिया गया है", + "Message_has_been_starred": "संदेश तारांकित कर दिया गया है", "preview-c-room": "सार्वजनिक चैनल का पूर्वावलोकन करें", "preview-c-room_description": "शामिल होने से पहले किसी सार्वजनिक चैनल की सामग्री देखने की अनुमति", + "Message_has_been_unpinned": "संदेश अनपिन कर दिया गया है", + "Message_has_been_unstarred": "संदेश अतारांकित कर दिया गया है", "Previous_month": "पिछला महीना", "Previous_week": "पिछला सप्ताह", - "Price": "कीमत", - "Priorities": "प्राथमिकताओं", - "Priority": "प्राथमिकता", - "Priority_saved": "प्राथमिकता सहेजी गई", - "Priority_removed": "प्राथमिकता हटा दी गई", - "Priorities_restored": "प्राथमिकताएँ बहाल की गईं", + "Message_HideType_added_user_to_team": "\"उपयोगकर्ता को टीम में जोड़ा गया\" संदेश छिपाएँ", + "Message_HideType_r": "\"कमरे का नाम बदला गया\" संदेश छिपाएँ", + "Message_HideType_rm": "\"संदेश हटाया गया\" संदेश छिपाएँ", + "Message_HideType_room_allowed_reacting": "\"कमरे में प्रतिक्रिया देने की अनुमति है\" संदेश छिपाएँ", "Privacy": "गोपनीयता", - "Privacy_Policy": "गोपनीयता नीति", - "Privacy_policy": "गोपनीयता नीति", - "Privacy_summary": "गोपनीयता सारांश", + "Message_HideType_room_archived": "\"कक्ष संग्रहीत\" संदेश छिपाएँ", + "Message_HideType_room_changed_avatar": "\"कक्ष का अवतार बदल गया\" संदेश छिपाएँ", + "Message_HideType_room_changed_privacy": "\"कमरे का प्रकार बदल गया\" संदेश छिपाएँ", "Private": "निजी", - "private": "निजी", - "Private_channels": "निजी चैनल", - "Private_Apps": "निजी ऐप्स", + "Message_HideType_room_changed_topic": "\"कक्ष का विषय बदल गया\" संदेश छिपाएँ", + "Message_HideType_room_disallowed_reacting": "\"कमरे में प्रतिक्रिया की अनुमति नहीं\" संदेश छिपाएँ", + "Message_HideType_room_enabled_encryption": "\"कक्ष एन्क्रिप्शन सक्षम\" संदेश छिपाएँ", + "Message_HideType_room_disabled_encryption": "\"कक्ष एन्क्रिप्शन अक्षम\" संदेश छिपाएँ", "Private_Channel": "निजी चैनल", - "Private_Channels": "निजी चैनल", - "Private_Chats": "निजी चैट", + "Message_HideType_room_set_read_only": "\"रूम सेट केवल पढ़ने के लिए\" संदेश छिपाएँ", + "Message_HideType_room_removed_read_only": "\"कमरा जोड़ा गया लेखन अनुमति\" संदेश छिपाएँ", + "Message_HideType_room_unarchived": "\"कक्ष अनासंग्रहीत\" संदेश छिपाएँ", "Private_Group": "निजी समूह", "Private_Groups": "निजी समूह", "Private_Groups_list": "निजी समूहों की सूची", + "Message_HideType_removed_user_from_team": "\"उपयोगकर्ता को टीम से निकाला गया\" संदेश छिपाएँ", + "Message_HideType_subscription_role_added": "\"क्या भूमिका निर्धारित थी\" संदेश छिपाएँ", "Private_Team": "निजी टीम", "Productivity": "उत्पादकता", + "Message_HideType_subscription_role_removed": "\"भूमिका अब परिभाषित नहीं\" संदेश छिपाएँ", "Profile": "प्रोफ़ाइल", "Profile_details": "प्रोफ़ाइल विवरण", + "Message_HideType_ujt": "\"टीम में शामिल उपयोगकर्ता\" संदेश छिपाएँ", "Profile_picture": "प्रोफ़ाइल फोटो", "Profile_saved_successfully": "प्रोफ़ाइल सफलतापूर्वक सहेजी गई", "Prometheus": "प्रोमेथियस", - "Prometheus_API_User_Agent": "एपीआई: उपयोगकर्ता एजेंट को ट्रैक करें", - "Prometheus_Garbage_Collector": "नोडजेएस जीसी लीजिए", - "Prometheus_Garbage_Collector_Alert": "निष्क्रिय करने के लिए पुनरारंभ करना आवश्यक है", - "Prometheus_Reset_Interval": "अंतराल रीसेट करें (एमएस)", + "Message_HideType_ult": "\"उपयोगकर्ता बाएँ टीम\" संदेश छिपाएँ", + "Message_HideType_user_added_room_to_team": "\"उपयोगकर्ता द्वारा टीम में जोड़ा गया कमरा\" संदेश छिपाएँ", + "Message_HideType_user_converted_to_channel": "\"उपयोगकर्ता द्वारा एक चैनल में परिवर्तित टीम\" संदेशों को छुपाएं", + "Message_HideType_user_converted_to_team": "\"उपयोगकर्ता द्वारा टीम में परिवर्तित चैनल\" संदेशों को छुपाएं", + "Message_HideType_user_deleted_room_from_team": "\"उपयोगकर्ता द्वारा टीम से हटाया गया कमरा\" संदेश छिपाएँ", + "Message_HideType_user_removed_room_from_team": "\"उपयोगकर्ता ने टीम से कमरा हटा दिया\" संदेश छुपाएं", "Protocol": "शिष्टाचार", "Prune": "कांट - छांट", + "Message_HideType_changed_description": "\"कमरे का विवरण बदल गया\" संदेशों को छिपाएँ", "Prune_finished": "प्रून ख़त्म", + "Message_HideType_changed_announcement": "\"कक्ष घोषणा परिवर्तित में\" संदेश छिपाएँ", + "Message_HideType_ut": "\"उपयोगकर्ता सम्मिलित वार्तालाप\" संदेश छिपाएँ", "Prune_Messages": "संदेशों की छँटाई करें", + "Message_HideType_wm": "\"स्वागत\" संदेश छिपाएँ", "Prune_Modal": "क्या आप वाकई इन संदेशों की काट-छाँट करना चाहते हैं? काटे गए संदेशों को पुनर्प्राप्त नहीं किया जा सकता.", "Prune_Warning_after": "यह %s के बाद %s में सभी %s को हटा देगा।", "Prune_Warning_all": "यह %s में सभी %s को हटा देगा!", "Prune_Warning_before": "यह %s से पहले %s में सभी %s को हटा देगा।", "Prune_Warning_between": "यह %s में %s और %s के बीच के सभी %s को हटा देगा।", "Pruning_files": "फ़ाइलें काट-छाँट की जा रही हैं...", + "message-impersonate": "अन्य उपयोगकर्ताओं का प्रतिरूपण करें", "Pruning_messages": "संदेशों में काट-छाँट की जा रही है...", "Public": "जनता", - "public": "जनता", + "message-impersonate_description": "संदेश उपनाम का उपयोग करके अन्य उपयोगकर्ताओं का प्रतिरूपण करने की अनुमति", "Public_Channel": "सार्वजनिक चैनल", - "Public_Channels": "सार्वजनिक चैनल", "Public_Community": "सार्वजनिक समुदाय", - "Public_URL": "सार्वजनिक यूआरएल", "Purchase_for_free": "मुफ़्त में खरीदारी करें", + "message_pruned": "संदेश काट दिया गया", "Purchase_for_price": "$%s के लिए खरीदारी", "Purchased": "खरीदी", "Push": "धकेलना", - "Push_Description": "मोबाइल उपकरणों का उपयोग करने वाले कार्यक्षेत्र सदस्यों के लिए पुश सूचनाओं को सक्षम और कॉन्फ़िगर करें।", - "Push_Notifications": "सूचनाएं धक्का", + "Message_is_removed": "संदेश हटा दिया गया", "Push_apn_cert": "APN Cert", "Push_apn_dev_cert": "APN Dev Cert", "Push_apn_dev_key": "एपीएन देव कुंजी", "Push_apn_dev_passphrase": "एपीएन देव पासफ़्रेज़", "Push_apn_key": "एपीएन कुंजी", + "Message_composer_toolbox_primary_actions": "संगीतकार प्राथमिक क्रियाएँ", "Push_apn_passphrase": "एपीएन पासफ़्रेज़", + "Message_composer_toolbox_secondary_actions": "संगीतकार माध्यमिक क्रियाएँ", "Push_enable": "सक्षम करें", "Push_enable_gateway": "गेटवे सक्षम करें", - "Push_enable_gateway_Description": "**चेतावनी:** आपको इस सेटिंग को सक्षम करने और हमारे गेटवे का उपयोग करने के लिए अपने सर्वर (सेटअप विज़ार्ड> संगठन जानकारी> रजिस्टर सर्वर) और हमारी गोपनीयता शर्तों (सेटअप विज़ार्ड> क्लाउड जानकारी> क्लाउड सेवा गोपनीयता शर्तें अनुबंध) को पंजीकृत करने की आवश्यकता है। भले ही यह सेटिंग उस पर मौजूद हो, यदि सर्वर पंजीकृत नहीं है तो **नहीं** काम करेगा।", "Push_gateway": "द्वार", - "Push_gateway_description": "एकाधिक गेटवे निर्दिष्ट करने के लिए एकाधिक लाइनों का उपयोग किया जा सकता है", "Push_gcm_api_key": "जीसीएम एपीआई कुंजी", "Push_gcm_project_number": "जीसीएम परियोजना संख्या", "Push_production": "उत्पादन", - "Push_request_content_from_server": "Apple और Google (और सक्षम होने पर गेटवे) से संदेश सामग्री छिपाएँ", - "Push_request_content_from_server_Description": "संदेश सामग्री को पुश अधिसूचना डेटा में शामिल करके Apple/Google के सामने उजागर करने के बजाय, केवल एक संदेश आईडी पुश करें। मोबाइल क्लाइंट गतिशील रूप से सर्वर से सामग्री लाएगा और इसे प्रदर्शित करने से पहले अधिसूचना को अपडेट करेगा। एपीआई त्रुटि की स्थिति में, यह \"आपके पास एक नया संदेश है\" प्रदर्शित करेगा। यह सेटिंग केवल प्रीमियम योजना पर प्रभावी होती है।", + "Message_view_mode_info": "इससे स्क्रीन पर संदेशों द्वारा ली जाने वाली जगह की मात्रा बदल जाती है।", + "Message_Video_Recording_Disabled": "संदेश वीडियो रिकॉर्डिंग अक्षम की गई", "Push_Setting_Requires_Restart_Alert": "इस मान को बदलने के लिए Rocket.Chat को पुनः आरंभ करने की आवश्यकता है।", + "MessageBox_view_mode": "संदेशबॉक्स दृश्य मोड", "Push_show_message": "अधिसूचना में संदेश दिखाएँ", "Push_show_username_room": "अधिसूचना में चैनल/समूह/उपयोगकर्ता नाम दिखाएँ", "Push_test_push": "परीक्षा", "Query": "सवाल", "Query_description": "यह निर्धारित करने के लिए अतिरिक्त शर्तें कि किन उपयोगकर्ताओं को ईमेल भेजना है। सदस्यता समाप्त करने वाले उपयोगकर्ता स्वचालित रूप से क्वेरी से हटा दिए जाते हैं। यह एक वैध JSON होना चाहिए. उदाहरण: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", + "Queue": "कतार", + "Messages_sent": "संदेश भेजे गए", + "Meta_Description": "कस्टम मेटा गुण सेट करें.", + "quote": "उद्धरण", + "Quote": "उद्धरण", + "Random": "Random", + "meteor_status_connected": "जुड़े हुए", + "React_when_read_only": "प्रतिक्रिया करने की अनुमति दें", + "meteor_status_connecting": "कनेक्ट हो रहा है...", + "React_when_read_only_changed_successfully": "केवल पढ़ने के लिए सफलतापूर्वक परिवर्तन होने पर प्रतिक्रिया करने की अनुमति दें", + "meteor_status_failed": "सर्वर कनेक्शन विफल रहा", + "Reacted_with": "के साथ प्रतिक्रिया व्यक्त की", + "meteor_status_offline": "ऑफ़लाइन मोड।", + "Reactions": "प्रतिक्रियाओं", + "Read_by": "द्वारा पढ़ें", + "Read_only": "केवल पढ़ने के लिए", + "meteor_status_try_now_offline": "पुनः कनेक्ट करें", + "meteor_status_try_now_waiting": "अब कोशिश करो", + "Read_only_changed_successfully": "केवल पढ़ने के लिए सफलतापूर्वक बदला गया", + "Read_only_channel": "केवल पढ़ने के लिए चैनल", + "meteor_status_waiting": "सर्वर कनेक्शन की प्रतीक्षा में,", + "Read_only_group": "केवल पढ़ने योग्य समूह", + "Method": "तरीका", + "Real_Estate": "रियल एस्टेट", + "Mic_on": "माइक ऑन", + "Real_Time_Monitoring": "वास्तविक समय में निगरानी", + "Microphone": "माइक्रोफ़ोन", + "Microphone_access_not_allowed": "माइक्रोफ़ोन एक्सेस की अनुमति नहीं थी, कृपया अपनी ब्राउज़र सेटिंग जांचें।", + "RealName_Change_Disabled": "आपके Rocket.Chat व्यवस्थापक ने नाम बदलना अक्षम कर दिया है", + "Reason_To_Join": "शामिल होने का कारण", + "Mic_off": "माइक बंद", + "Receive_alerts": "अलर्ट प्राप्त करें", + "Minimum": "न्यूनतम", + "Receive_Group_Mentions": "@सभी और @यहाँ उल्लेख प्राप्त करें", + "minute": "मिनट", + "Missing_configuration": "अनुपलब्ध कॉन्फ़िगरेशन", + "Recent_Import_History": "हाल का आयात इतिहास", + "Record": "अभिलेख", + "Mobex_sms_gateway_address": "मोबेक्स एसएमएस गेटवे पता", + "Mobex_sms_gateway_address_desc": "निर्दिष्ट पोर्ट के साथ आपकी मोबेक्स सेवा का आईपी या होस्ट। जैसे `http://192.168.1.1:1401` या `https://www.example.com:1401`", + "Mobex_sms_gateway_from_number": "से", + "Redirect_URI": "यूआरआई को पुनर्निर्देशित करें", + "Refresh": "ताज़ा करना", + "Mobex_sms_gateway_from_number_desc": "लाइवचैट क्लाइंट को नया एसएमएस भेजते समय मूल पता/फोन नंबर", + "Mobex_sms_gateway_from_numbers_list": "एसएमएस भेजने के लिए नंबरों की सूची", + "Refresh_keys": "कुंजियाँ ताज़ा करें", + "Refresh_oauth_services": "OAuth सेवाएँ ताज़ा करें", + "Mobex_sms_gateway_from_numbers_list_desc": "बिल्कुल नए संदेश भेजने में उपयोग करने के लिए संख्याओं की अल्पविराम से अलग की गई सूची, उदाहरण के लिए। 123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "पासवर्ड", + "Refresh_your_page_after_install_to_enable_screen_sharing": "स्क्रीन शेयरिंग सक्षम करने के लिए इंस्टॉल के बाद अपने पेज को रीफ्रेश करें", + "Mobex_sms_gateway_restful_address": "मोबेक्स एसएमएस रेस्ट एपीआई पता", + "Regenerate_codes": "कोड पुन: उत्पन्न करें", + "Mobex_sms_gateway_restful_address_desc": "आपके Mobex REST API का IP या होस्ट। जैसे `http://192.168.1.1:8080` या `https://www.example.com:8080`", + "Mobex_sms_gateway_username": "उपयोगकर्ता नाम", + "Register": "पंजीकरण करवाना", + "Mobile_apps": "मोबाइल क्षुधा", + "Register_Server": "सर्वर पंजीकृत करें", + "Mobile_Description": "मोबाइल उपकरणों से अपने कार्यक्षेत्र से जुड़ने के लिए व्यवहार को परिभाषित करें।", + "Register_Server_Info": "Rocket.Chat Technologies Corp. द्वारा उपलब्ध कराए गए पूर्व-कॉन्फ़िगर गेटवे और प्रॉक्सी का उपयोग करें।", + "mobile-upload-file": "मोबाइल उपकरणों पर फ़ाइल अपलोड करने की अनुमति दें", + "mobile-upload-file_description": "मोबाइल उपकरणों पर फ़ाइल अपलोड करने की अनुमति", + "Register_Server_Registered": "पहुंच के लिए पंजीकरण करें", + "Moderation": "संयम", + "Register_Server_Registered_Livechat": "लाइवचैट ओमनीचैनल प्रॉक्सी", + "Moderation_Show_reports": "रिपोर्ट दिखाएँ", + "Register_Server_Registered_Marketplace": "ऐप्स बाज़ार", + "Register_Server_Registered_OAuth": "सामाजिक नेटवर्क के लिए OAuth प्रॉक्सी", + "Register_Server_Registered_Push_Notifications": "मोबाइल पुश नोटिफिकेशन गेटवे", + "Moderation_Go_to_message": "संदेश पर जाएँ", + "Moderation_Delete_message": "संदेश को हटाएं", + "Register_Server_Standalone": "स्टैंडअलोन रखें, आपको इसकी आवश्यकता होगी", + "Moderation_Dismiss_and_delete": "ख़ारिज करें और हटाएं", + "Register_Server_Standalone_Own_Certificates": "अपने स्वयं के प्रमाणपत्रों के साथ मोबाइल ऐप्स को पुनः संकलित करें", + "Register_Server_Standalone_Service_Providers": "सेवा प्रदाताओं के साथ खाते बनाएँ", + "Moderation_Delete_this_message": "इस संदेश को हटा दें", + "Register_Server_Standalone_Update_Settings": "पूर्व-कॉन्फ़िगर की गई सेटिंग्स को अपडेट करें", + "Moderation_Message_context_header": "रिपोर्ट किए गए संदेश", + "Moderation_Message_deleted": "संदेश हटा दिया गया और रिपोर्ट खारिज कर दी गईं", + "Moderation_Messages_deleted": "संदेश हटा दिए गए और रिपोर्ट खारिज कर दी गईं", + "Moderation_Action_View_reports": "रिपोर्ट किए गए संदेश देखें", + "Registration": "पंजीकरण", + "Moderation_Hide_reports": "रिपोर्ट छुपाएं", + "Registration_Succeeded": "पंजीकरण सफल हुआ", + "Moderation_Dismiss_all_reports": "सभी रिपोर्ट खारिज करें", + "Registration_via_Admin": "व्यवस्थापक के माध्यम से पंजीकरण", + "Moderation_Deactivate_User": "उपयोगकर्ता को निष्क्रिय करें", + "Regular_Expressions": "नियमित अभिव्यक्ति", + "Moderation_User_deactivated": "उपयोगकर्ता निष्क्रिय कर दिया गया", + "Moderation_Delete_all_messages": "सभी संदेश हटाएँ", + "Moderation_Dismiss_reports": "रिपोर्ट खारिज करें", + "Release": "मुक्त करना", + "Moderation_Duplicate_messages": "डुप्लिकेट किए गए संदेश", + "Religious": "धार्मिक", + "Moderation_Duplicate_messages_warning": "निम्नलिखित में कई कमरों में भेजे गए समान संदेश शामिल हो सकते हैं।", + "Moderation_Report_date": "रिपोर्ट तिथि", + "Reload": "पुनः लोड करें", + "Reload_Pages": "पेज पुनः लोड करें", + "Moderation_Reported_message": "रिपोर्ट किया गया संदेश", + "Moderation_Reports_dismissed": "रिपोर्ट खारिज कर दी गईं", + "Remove": "निकालना", + "Remove_Admin": "व्यवस्थापक हटाएँ", + "Moderation_Message_already_deleted": "संदेश पहले ही हटा दिया गया है", + "Moderation_Reset_user_avatar": "उपयोगकर्ता अवतार रीसेट करें", + "Remove_as_leader": "नेता पद से हटाओ", + "Moderation_See_messages": "संदेश देखें", + "Remove_as_moderator": "मॉडरेटर के रूप में हटाएँ", + "Remove_as_owner": "स्वामी के रूप में हटाएँ", + "Moderation_Avatar_reset_success": "अवतार रीसेट", + "Moderation_Dismiss_reports_confirm": "रिपोर्टें हटा दी जाएंगी और रिपोर्ट किया गया संदेश प्रभावित नहीं होगा.", + "Moderation_Dismiss_all_reports_confirm": "सभी रिपोर्टें हटा दी जाएंगी और रिपोर्ट किए गए संदेश प्रभावित नहीं होंगे.", + "Moderation_Are_you_sure_you_want_to_delete_this_message": "यह संदेश उसके संबंधित कक्ष से स्थायी रूप से हटा दिया जाएगा और रिपोर्ट खारिज कर दी जाएगी।", + "Remove_custom_oauth": "कस्टम OAuth हटाएँ", + "Moderation_Are_you_sure_you_want_to_reset_the_avatar": "उपयोगकर्ता अवतार को रीसेट करने से उनका वर्तमान अवतार स्थायी रूप से हट जाएगा।", + "Moderation_Are_you_sure_you_want_to_deactivate_this_user": "पुनः सक्रिय होने तक उपयोगकर्ता लॉग इन नहीं कर पाएगा। सभी रिपोर्ट किए गए संदेशों को उनके संबंधित कमरे से स्थायी रूप से हटा दिया जाएगा।", + "Remove_from_room": "कमरे से निकालो", + "Moderation_Are_you_sure_you_want_to_delete_all_reported_messages_from_this_user": "इस उपयोगकर्ता के सभी रिपोर्ट किए गए संदेशों को उनके संबंधित कमरे से स्थायी रूप से हटा दिया जाएगा और रिपोर्ट खारिज कर दी जाएगी।", + "Remove_last_admin": "अंतिम व्यवस्थापक को हटाया जा रहा है", + "Moderation_User_deleted_warning": "जिस उपयोगकर्ता ने संदेश भेजा था वह अब मौजूद नहीं है या उसे हटा दिया गया है।", + "Remove_someone_from_room": "किसी को कमरे से बाहर निकालें", + "remove-closed-livechat-rooms": "सभी बंद ओमनीचैनल कमरे हटाएँ", + "MongoDB": "MongoDB", + "MongoDB_Deprecated": "MongoDB अस्वीकृत", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB संस्करण %s अप्रचलित है, कृपया अपना इंस्टालेशन अपग्रेड करें।", + "Monitor_added": "मॉनिटर जोड़ा गया", + "Monitor_new_and_suspicious_logins": "नए और संदिग्ध लॉगिन की निगरानी करें", + "Monitor_removed": "मॉनिटर हटा दिया गया", + "Monitors": "पर नज़र रखता है", + "Monthly_Active_Users": "मासिक सक्रिय उपयोगकर्ता", + "remove-user": "उपयोगकर्ता को हटाएँ", + "remove-user_description": "किसी उपयोगकर्ता को कमरे से निकालने की अनुमति", + "Removed": "निकाला गया", + "Removed_User": "उपयोगकर्ता को हटा दिया गया", + "More_options": "अधिक विकल्प", + "Most_popular_channels_top_5": "सर्वाधिक लोकप्रिय चैनल (शीर्ष 5)", + "Most_recent_updated": "सबसे ताज़ा अपडेट किया गया", + "Replied_on": "पर उत्तर दिया", + "Replies": "जवाब", + "Most_recent_requested": "सबसे हाल ही में अनुरोध किया गया", + "Reply": "जवाब", + "Reply_in_direct_message": "सीधे संदेश में उत्तर दें", + "Move_queue": "कतार में जाएँ", + "Reply_in_thread": "थ्रेड में उत्तर दें", + "ReplyTo": "को उत्तर", + "Report": "प्रतिवेदन", + "Report_Abuse": "दुरुपयोग होने की सूचना दें", + "Report_exclamation_mark": "प्रतिवेदन!", + "Multiple_monolith_instances_alert": "आप सक्रिय प्रीमियम लाइसेंस के बिना कई इंस्टेंसेस का संचालन कर रहे हैं - हो सकता है कि कुछ सुविधाएँ डिज़ाइन के अनुसार व्यवहार न करें", + "Mute": "आवाज़ बंद करना", + "Report_this_message_question_mark": "इस संदेश की रिपोर्ट करें?", + "Mute_and_dismiss": "म्यूट करें और ख़ारिज करें", + "Reporting": "रिपोर्टिंग", + "Request_comment_when_closing_conversation": "बातचीत बंद करते समय टिप्पणी का अनुरोध करें", + "Mute_microphone": "माइक्रोफ़ोन म्यूट करें", + "Require_all_tokens": "सभी टोकन की आवश्यकता है", + "Require_any_token": "किसी भी टोकन की आवश्यकता है", + "Require_password_change": "पासवर्ड परिवर्तन की आवश्यकता है", + "Resend_verification_email": "सत्यापन ईमेल पुनः भेजे", + "Reset": "रीसेट", + "Reset_Connection": "कनेक्शन रीसेट करें", + "Reset_E2E_Key": "E2EE कुंजी रीसेट करें", + "Navigation": "मार्गदर्शन", + "Reset_password": "पासवर्ड रीसेट", + "Reset_section_settings": "डिफॉल्ट्स का पुनःस्थापन", + "Navigation_bar": "नेविगेशन पट्टी", + "Navigation_bar_description": "नेविगेशन बार का परिचय - एक उच्च-स्तरीय नेविगेशन जो उपयोगकर्ताओं को उनकी आवश्यकता के अनुसार शीघ्रता से ढूंढने में मदद करने के लिए डिज़ाइन किया गया है। अपने कॉम्पैक्ट डिज़ाइन और सहज संगठन के साथ, यह सुव्यवस्थित साइडबार आवश्यक सॉफ़्टवेयर सुविधाओं और अनुभागों तक आसान पहुँच प्रदान करते हुए स्क्रीन स्थान को अनुकूलित करता है।", + "reset-other-user-e2e-key": "अन्य उपयोगकर्ता E2E कुंजी रीसेट करें", + "Next": "अगला", + "Never": "कभी नहीं", + "New": "नया", + "Restart": "पुनः आरंभ करें", + "Restart_the_server": "सर्वर पुनः प्रारंभ करें", + "New_Business_Hour": "नया व्यावसायिक घंटा", + "New_Call": "नई कॉल", + "New_Call_Premium_Only": "नई कॉल (केवल प्रीमियम योजनाएं)", + "New_chat_in_queue": "कतार में नई चैट", + "New_chat_priority": "प्राथमिकता बदली गई: {{user}} ने प्राथमिकता को {{priority}} में बदल दिया", + "Retail": "खुदरा", + "New_chat_transfer": "नया चैट स्थानांतरण: {{transfer}}", + "New_chat_transfer_fallback": "फ़ॉलबैक विभाग में स्थानांतरित: {{fallback}}", + "Retention_setting_changed_successfully": "अवधारण नीति सेटिंग सफलतापूर्वक बदल दी गई", + "RetentionPolicy": "अवधारण नीति", + "New_contact": "नया कॉन्ट्रैक्ट", + "New_Email_Inbox": "नया ईमेल इनबॉक्स", + "RetentionPolicy_Description": "आपके कार्यक्षेत्र में पुराने संदेशों और फ़ाइलों की स्वचालित रूप से छंटाई करें।", + "New_Livechat_offline_message_has_been_sent": "एक नया लाइवचैट ऑफ़लाइन संदेश भेजा गया है", + "RetentionPolicy_Enabled": "सक्रिय", + "RetentionPolicy_ExcludePinned": "पिन किए गए संदेशों को बाहर निकालें", + "RetentionPolicy_FilesOnly": "केवल फ़ाइलें हटाएँ", + "RetentionPolicy_FilesOnly_Description": "केवल फ़ाइलें हटाई जाएंगी, संदेश स्वयं यथावत रहेंगे।", + "New_OTR_Chat": "नई ओटीआर चैट", + "RetentionPolicy_MaxAge": "अधिकतम संदेश आयु", + "New_Priority": "नई प्राथमिकता", + "New_SLA_Policy": "नई एसएलए नीति", + "RetentionPolicy_Precision": "टाइमर परिशुद्धता", + "New_Tag": "नया टैग", + "RetentionPolicy_Precision_Description": "प्रून टाइमर कितनी बार चलना चाहिए. इसे अधिक सटीक मान पर सेट करने से तेज़ रिटेंशन टाइमर वाले चैनल बेहतर काम करते हैं, लेकिन बड़े समुदायों पर अतिरिक्त प्रसंस्करण शक्ति खर्च हो सकती है।", + "RetentionPolicyRoom_Enabled": "पुराने संदेशों को स्वचालित रूप से छाँटें", + "New_Unit": "नई इकाई", + "RetentionPolicyRoom_ExcludePinned": "पिन किए गए संदेशों को बाहर निकालें", + "RetentionPolicyRoom_FilesOnly": "केवल फाइलों की छँटाई करें, संदेश रखें", + "New_users": "नए उपयोगकर्ता", + "RetentionPolicyRoom_MaxAge": "अधिकतम संदेश आयु दिनों में (डिफ़ॉल्ट: {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "वैश्विक प्रतिधारण नीति को ओवरराइड करें", + "RetentionPolicyRoom_ReadTheDocs": "ध्यान रहें! अत्यधिक सावधानी के बिना इन सेटिंग्स में बदलाव करने से सभी संदेश इतिहास नष्ट हो सकते हैं। कृपया यहां सुविधा चालू करने से पहले दस्तावेज़ पढ़ें।", + "Return_to_home": "घर पर वापस", + "Return_to_previous_page": "पिछले पेज पर लौटें", + "New_workspace_confirmed": "नए कार्यक्षेत्र की पुष्टि की गई", + "New_workspace": "नया कार्यक्षेत्र", + "Robot_Instructions_File_Content": "robots.txt फ़ाइल सामग्री", + "Nickname": "उपनाम", + "Nickname_Placeholder": "अपना उपनाम दर्ज करें...", + "No": "नहीं", + "no-active-video-conf-provider": "**कॉन्फ़्रेंस कॉल सक्षम नहीं है**: कार्यस्थान व्यवस्थापक को पहले कॉन्फ़्रेंस कॉल सुविधा सक्षम करने की आवश्यकता है।", + "No_app_matches": "कोई ऐप मेल नहीं खाता", + "No_app_matches_for": "कोई ऐप इससे मेल नहीं खाता", + "No_apps_installed": "कोई ऐप्स इंस्टॉल नहीं", + "No_Canned_Responses": "कोई डिब्बाबंद प्रतिक्रिया नहीं", + "No_Canned_Responses_Yet": "अभी तक कोई डिब्बाबंद प्रतिक्रिया नहीं", + "No_Canned_Responses_Yet-description": "अक्सर पूछे जाने वाले प्रश्नों के त्वरित और सुसंगत उत्तर प्रदान करने के लिए डिब्बाबंद प्रतिक्रियाओं का उपयोग करें।", + "No_channels_in_team": "इस टीम में कोई चैनल नहीं", + "Rocket_Chat_Alert": "रॉकेट.चैट अलर्ट", + "No_agents_yet": "अभी तक कोई एजेंट नहीं", + "Role": "भूमिका", + "No_agents_yet_description": "अपने दर्शकों से जुड़ने और अनुकूलित ग्राहक सेवा प्रदान करने के लिए एजेंट जोड़ें।", + "No_channels_yet": "आप अभी तक किसी भी चैनल का हिस्सा नहीं हैं", + "Role_Editing": "भूमिका संपादन", + "No_chats_yet": "अभी तक कोई चैट नहीं", + "No_chats_yet_description": "आपकी सभी चैट यहां दिखाई देंगी.", + "Role_removed": "भूमिका हटा दी गई", + "No_calls_yet": "अभी तक कोई कॉल नहीं", + "Room": "कमरा", + "No_calls_yet_description": "आपकी सभी कॉलें यहां दिखाई देंगी.", + "No_contacts_yet": "अभी तक कोई संपर्क नहीं", + "No_contacts_yet_description": "सभी संपर्क यहां दिखाई देंगे.", + "Room_announcement_changed_successfully": "कक्ष की घोषणा सफलतापूर्वक बदल दी गई", + "No_custom_fields_yet": "अभी तक कोई कस्टम फ़ील्ड नहीं", + "Room_archivation_state": "राज्य", + "No_custom_fields_yet_description": "संपर्क या टिकट विवरण में कस्टम फ़ील्ड जोड़ें या उन्हें नए आगंतुकों के लिए लाइव चैट पंजीकरण फॉर्म पर प्रदर्शित करें।", + "Room_archivation_state_false": "सक्रिय", + "Room_archivation_state_true": "संग्रहीत", + "No_departments_yet": "अभी तक कोई विभाग नहीं", + "No_departments_yet_description": "एजेंटों को विभागों में व्यवस्थित करें, टिकट कैसे अग्रेषित किए जाएं यह निर्धारित करें और उनके प्रदर्शन की निगरानी करें।", + "Room_archived": "कक्ष संग्रहीत", + "room_changed_announcement": "कमरे की घोषणा को बदलकर: {{room_announcement}} द्वारा {{user_by}} कर दिया गया है।", + "No_managers_yet": "अभी तक कोई प्रबंधक नहीं", + "No_managers_yet_description": "प्रबंधकों के पास सभी ओमनीचैनल नियंत्रणों तक पहुंच होती है, वे निगरानी करने और कार्रवाई करने में सक्षम होते हैं।", + "room_changed_description": "कमरे का विवरण इस प्रकार बदला गया: {{room_description}} द्वारा {{user_by}}", + "room_changed_privacy": "कमरे का प्रकार बदलकर: {{room_type}} द्वारा {{user_by}} कर दिया गया है।", + "No_content_was_provided": "कोई सामग्री उपलब्ध नहीं करायी गयी", + "No_data_found": "डाटा प्राप्त नहीं हुआ", + "room_changed_topic": "कमरे का विषय इस प्रकार बदला गया: {{room_topic}} द्वारा {{user_by}}", + "No_data_available_for_the_selected_period": "चयनित period के लिए कोई डेटा उपलब्ध नहीं है", + "Room_default_change_to_private_will_be_default_no_more": "यह एक डिफ़ॉल्ट चैनल है और इसे निजी समूह में बदलने से यह डिफ़ॉल्ट चैनल नहीं रहेगा। क्या आपकी आगे बढ़ने की इच्छा है?", + "No_Discussions_found": "कोई चर्चा नहीं मिली", + "Room_description_changed_successfully": "कमरे का विवरण सफलतापूर्वक बदला गया", + "No_emojis_found": "कोई इमोजी नहीं मिला", + "No_files_found": "कोई फाईल नहीं मिली", + "No_files_left_to_download": "डाउनलोड करने के लिए कोई फ़ाइल नहीं बची", + "Room_has_been_archived": "कमरा संग्रहीत कर लिया गया है", + "No_history": "कोई इतिहास नहीं", + "No_installed_app_matches": "कोई भी इंस्टॉल किया गया ऐप मेल नहीं खाता", + "Room_has_been_unarchived": "कमरा अनारक्षित कर दिया गया है", + "No_Limit": "कोई सीमा नहीं", + "Room_Info": "कमरे की जानकारी", + "room_is_blocked": "यह कमरा अवरुद्ध है", + "No_marketplace_matches_for": "इसके लिए कोई मार्केटप्लेस मेल नहीं खाता", + "room_is_read_only": "यह कमरा केवल पढ़ने के लिए है", + "No_members_found": "कोई सदस्य नहीं मिला", + "room_name": "कमरे का नाम", + "Room_name_changed": "कमरे का नाम बदलकर: {{room_name}} द्वारा {{user_by}} कर दिया गया है", + "No_messages_found_to_prune": "काट-छाँट करने के लिए कोई संदेश नहीं मिला", + "Room_name_changed_successfully": "कमरे का नाम सफलतापूर्वक बदला गया", + "No_monitors_yet": "अभी तक कोई मॉनिटर नहीं है", + "Room_not_found": "कमरा नहीं मिला", + "No_monitors_yet_description": "मॉनिटर्स के पास ओमनीचैनल का आंशिक नियंत्रण होता है। वे विभाग के विश्लेषण और उन्हें सौंपी गई व्यावसायिक इकाइयों की गतिविधियों को देख सकते हैं।", + "No_tags_yet": "अभी तक कोई टैग नहीं", + "Room_password_changed_successfully": "कमरे का पासवर्ड सफलतापूर्वक बदला गया", + "No_tags_yet_description": "संबंधित वार्तालापों को व्यवस्थित करना और ढूंढना आसान बनाने के लिए टिकटों में टैग जोड़ें।", + "No_triggers_yet": "अभी तक कोई ट्रिगर नहीं", + "No_triggers_yet_description": "ट्रिगर ऐसी घटनाएँ हैं जो लाइव चैट विजेट को खोलने और स्वचालित रूप से संदेश भेजने का कारण बनती हैं।", + "No_units_yet": "अभी तक कोई इकाई नहीं", + "No_units_yet_description": "विभागों को समूहीकृत करने और उन्हें बेहतर ढंग से प्रबंधित करने के लिए इकाइयों का उपयोग करें।", + "Room_topic_changed_successfully": "कक्ष का विषय सफलतापूर्वक बदला गया", + "Room_type_changed_successfully": "कमरे का प्रकार सफलतापूर्वक बदला गया", + "Room_type_of_default_rooms_cant_be_changed": "यह एक डिफ़ॉल्ट कमरा है और इसका प्रकार बदला नहीं जा सकता, कृपया अपने व्यवस्थापक से परामर्श लें।", + "Room_unarchived": "कमरा अनारक्षित", + "No_previous_chat_found": "कोई पिछली चैट नहीं मिली", + "No_release_information_provided": "कोई रिलीज़ सूचना नहीं दी गई", + "Room_uploaded_file_list": "फ़ाइलें सूची", + "Room_uploaded_file_list_empty": "कोई फ़ाइल उपलब्ध नहीं.", + "No_requested_apps": "कोई अनुरोधित ऐप्स नहीं", + "No_requests": "कोई अनुरोध नहीं", + "Rooms": "कमरा", + "Routing": "मार्ग", + "No_SLA_policies_yet": "अभी तक कोई SLA नीति नहीं", + "Run_only_once_for_each_visitor": "प्रत्येक आगंतुक के लिए केवल एक बार चलाएँ", + "run-import": "आयात चलाएँ", + "No_SLA_policies_yet_description": "अनुमानित प्रतीक्षा समय के आधार पर ओमनीचैनल कतारों का क्रम बदलने के लिए SLA नीतियों का उपयोग करें।", + "run-import_description": "आयातकों को चलाने की अनुमति", + "run-migration": "माइग्रेशन चलाएँ", + "run-migration_description": "माइग्रेशन चलाने की अनुमति", + "Running_Instances": "चल रहे उदाहरण", + "no-videoconf-provider-app": "**कॉन्फ़्रेंस कॉल उपलब्ध नहीं है**: कॉन्फ़्रेंस कॉल ऐप्स को कार्यस्थल व्यवस्थापक द्वारा रॉकेट.चैट मार्केटप्लेस में इंस्टॉल किया जा सकता है।", + "Runtime_Environment": "क्रम पर्यावरण", + "S_new_messages_since_s": "%s के बाद से %s नये संदेश", + "Same_As_Token_Sent_Via": "\"टोकन के माध्यम से भेजा गया\" के समान", + "Same_Style_For_Mentions": "उल्लेख के लिए वही शैली", + "SAML": "एसएएमएल", + "Normal": "सामान्य", + "Not_assigned": "सौंपा नहीं गया है", + "Not_enough_data": "पर्याप्त डेटा नहीं", + "Not_Following": "पालन नहीं करते हुए", + "Not_in_channel": "चैनल में नहीं", + "Not_likely": "संभावना नहीं", + "Not_verified": "सत्यापित नहीं है", + "Not_Visible_To_Workspace": "कार्यस्थल पर दिखाई नहीं देता", + "SAML_Custom_Cert": "कस्टम प्रमाणपत्र", + "SAML_Custom_Debug": "डिबग सक्षम करें", + "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "ध्यान दें कि सार्वजनिक चैनल सार्वजनिक होंगे और सभी को दिखाई देंगे।", + "SAML_Custom_Entry_point": "कस्टम प्रवेश बिंदु", + "SAML_Custom_Generate_Username": "उपयोगकर्ता नाम उत्पन्न करें", + "SAML_Custom_IDP_SLO_Redirect_URL": "आईडीपी एसएलओ रीडायरेक्ट यूआरएल", + "SAML_Custom_Issuer": "कस्टम जारीकर्ता", + "SAML_Custom_Logout_Behaviour": "लॉगआउट व्यवहार", + "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "केवल Rocket.Chat से लॉग आउट करें", + "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "SAML-सत्र समाप्त करें", + "SAML_Custom_Private_Key": "निजी कुंजी सामग्री", + "SAML_Custom_Provider": "कस्टम प्रदाता", + "Notify_Calendar_Events": "कैलेंडर घटनाओं को सूचित करें", + "SAML_Custom_Public_Cert": "सार्वजनिक प्रमाणपत्र सामग्री", + "Now_Its_Visible_For_Everyone": "अब यह सबके लिए दृश्यमान है", + "Now_Its_Visible_Only_For_Admins": "अब यह केवल व्यवस्थापकों के लिए दृश्यमान है", + "NPS_survey_enabled": "एनपीएस सर्वेक्षण सक्षम करें", + "NPS_survey_enabled_Description": "सभी उपयोगकर्ताओं के लिए एनपीएस सर्वेक्षण चलाने की अनुमति दें। सर्वेक्षण शुरू होने से 2 महीने पहले व्यवस्थापकों को एक अलर्ट प्राप्त होगा", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "एनपीएस सर्वेक्षण सभी उपयोगकर्ताओं के लिए {{date}} पर चलने के लिए निर्धारित है। 'एडमिन > जनरल > एनपीएस' पर सर्वेक्षण को बंद करना संभव है", + "Default_Timezone_For_Reporting": "रिपोर्टिंग के लिए डिफ़ॉल्ट समयक्षेत्र", + "Default_Timezone_For_Reporting_Description": "डिफ़ॉल्ट समयक्षेत्र सेट करता है जिसका उपयोग डैशबोर्ड दिखाते समय या ईमेल भेजते समय किया जाएगा", + "Default_Server_Timezone": "सर्वर समय क्षेत्र", + "Default_Custom_Timezone": "कस्टम समय क्षेत्र", + "Default_User_Timezone": "उपयोगकर्ता का वर्तमान समय क्षेत्र", + "Number_in_seconds": "सेकंड में नंबर", + "Number_of_federated_servers": "फ़ेडरेटेड सर्वरों की संख्या", + "Number_of_most_recent_chats_estimate_wait_time": "अनुमानित प्रतीक्षा समय की गणना करने के लिए हाल की चैट की संख्या", + "Number_of_most_recent_chats_estimate_wait_time_description": "यह संख्या अंतिम सेवा वाले कमरों की संख्या को परिभाषित करती है जिनका उपयोग कतार प्रतीक्षा समय की गणना के लिए किया जाएगा।", + "Number_of_users_autocomplete_suggestions": "उपयोगकर्ताओं के स्वत: पूर्ण सुझावों की संख्या", + "OAuth": "OAuth", + "OAuth_Description": "केवल उपयोगकर्ता नाम और पासवर्ड से परे प्रमाणीकरण विधियों को कॉन्फ़िगर करें।", + "offline": "ऑफलाइन", + "Offline_Message": "ऑफ़लाइन संदेश", + "Offline_Message_Use_DeepLink": "डीप लिंक यूआरएल फ़ॉर्मेट का उपयोग करें", + "Saturday": "शनिवार", + "Offline_messages": "ऑफ़लाइन संदेश", + "Save": "बचाना", + "Save_changes": "परिवर्तनों को सुरक्षित करें", + "Save_Mobile_Bandwidth": "मोबाइल बैंडविड्थ सहेजें", + "Ok": "ठीक है", + "Save_to_enable_this_action": "इस क्रिया को सक्षम करने के लिए सहेजें", + "Save_To_Webdav": "WebDAV में सहेजें", + "Omnichannel": "सर्वचैनल", + "Omnichannel_Description": "ग्राहकों के साथ एक ही स्थान से संवाद करने के लिए ओमनीचैनल सेट करें, भले ही वे आपके साथ कैसे भी जुड़े हों।", + "Omnichannel_Directory": "ओमनीचैनल निर्देशिका", + "Omnichannel_appearance": "ओम्नीचैनल उपस्थिति", + "save-others-livechat-room-info": "अन्य ओमनीचैनल कक्ष जानकारी सहेजें", + "Omnichannel_calculate_dispatch_service_queue_statistics": "ओमनीचैनल प्रतीक्षा कतार आँकड़ों की गणना और प्रेषण करें", + "save-others-livechat-room-info_description": "अन्य सर्वचैनल कक्षों से जानकारी सहेजने की अनुमति", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "स्थिति और अनुमानित प्रतीक्षा समय जैसे प्रतीक्षा कतार आँकड़ों को संसाधित करना और भेजना। यदि *लाइवचैट चैनल* उपयोग में नहीं है, तो इस सेटिंग को अक्षम करने और सर्वर को अनावश्यक प्रक्रियाएं करने से रोकने की अनुशंसा की जाती है।", + "Omnichannel_Contact_Center": "ओमनीचैनल संपर्क केंद्र", + "Saved": "बचाया", + "Saving": "सहेजा जा रहा है", + "Omnichannel_contact_manager_routing": "संपर्क प्रबंधक को नई बातचीत सौंपें", + "Scan_QR_code": "Google Authenticator, Authy या Duo जैसे प्रमाणक ऐप का उपयोग करके QR कोड को स्कैन करें। यह 6 अंकों का कोड प्रदर्शित करेगा जिसे आपको नीचे दर्ज करना होगा।", + "Omnichannel_contact_manager_routing_Description": "यह सेटिंग असाइन किए गए संपर्क प्रबंधक को एक चैट आवंटित करती है, जब तक कि चैट शुरू होने पर संपर्क प्रबंधक ऑनलाइन होता है", + "Scan_QR_code_alternative_s": "यदि आप क्यूआर कोड को स्कैन नहीं कर सकते हैं, तो आप इसके बजाय मैन्युअल रूप से कोड दर्ज कर सकते हैं:", + "Omnichannel_External_Frame": "बाहरी फ़्रेम", + "Scope": "क्षेत्र", + "Omnichannel_External_Frame_Enabled": "बाहरी फ़्रेम सक्षम", + "Omnichannel_External_Frame_Encryption_JWK": "एन्क्रिप्शन कुंजी (JWK)", + "Omnichannel_External_Frame_Encryption_JWK_Description": "यदि प्रदान किया गया है तो यह प्रदान की गई कुंजी के साथ उपयोगकर्ता के टोकन को एन्क्रिप्ट करेगा और बाहरी सिस्टम को टोकन तक पहुंचने के लिए डेटा को डिक्रिप्ट करने की आवश्यकता होगी", + "Screen_Share": "स्क्रीन शेयर", + "Omnichannel_External_Frame_URL": "बाहरी फ़्रेम यूआरएल", + "omnichannel_priority_change_history": "प्राथमिकता बदली गई: {{user}} ने प्राथमिकता को {{priority}} में बदल दिया", + "omnichannel_sla_change_history": "SLA नीति परिवर्तित: {{user}} ने SLA नीति को {{sla}} में बदल दिया", + "Script_Enabled": "स्क्रिप्ट सक्षम", + "Search": "खोज", + "Omnichannel_enable_department_removal": "विभाग निष्कासन सक्षम करें", + "Omnichannel_enable_department_removal_alert": "हटाए गए विभागों को पुनर्स्थापित नहीं किया जा सकता, हम इसके बजाय विभाग को संग्रहीत करने की अनुशंसा करते हैं।", + "Search_Apps": "ऐप्स खोजें", + "Omnichannel_Reports_Status_Open": "खुला", + "Omnichannel_Reports_Status_Closed": "बंद किया हुआ", + "Search_by_file_name": "फ़ाइल नाम से खोजें", + "Omnichannel_Reports_Channels_Empty_Subtitle": "यह चार्ट सबसे अधिक उपयोग किए जाने वाले चैनल दिखाता है.", + "Omnichannel_Reports_Departments_Empty_Subtitle": "यह चार्ट उन विभागों को प्रदर्शित करता है जो सबसे अधिक वार्तालाप प्राप्त करते हैं।", + "Search_by_username": "उपयोगकर्ता नाम से खोजें", + "Omnichannel_Reports_Status_Empty_Subtitle": "बातचीत शुरू होते ही यह चार्ट अपडेट हो जाएगा.", + "Omnichannel_Reports_Tags_Empty_Subtitle": "यह चार्ट सबसे अधिक उपयोग किये जाने वाले टैग दिखाता है।", + "Search_Channels": "चैनल खोजें", + "Omnichannel_Reports_Agents_Empty_Subtitle": "यह चार्ट प्रदर्शित करता है कि कौन से एजेंट सबसे अधिक मात्रा में वार्तालाप प्राप्त करते हैं।", + "Search_current_provider_not_active": "वर्तमान खोज प्रदाता सक्रिय नहीं है", + "Omnichannel_Reports_Summary": "अपने ऑपरेशन के बारे में जानकारी हासिल करें और अपने मेट्रिक्स निर्यात करें।", + "on-hold-livechat-room": "ऑन होल्ड ओमनीचैनल रूम", + "Search_message_search_failed": "खोज अनुरोध विफल रहा", + "on-hold-livechat-room_description": "ओमनीचैनल रूम को होल्ड पर रखने की अनुमति", + "Search_Messages": "संदेश खोजें", + "on-hold-others-livechat-room": "अन्य ओम्नीचैनल कक्ष को होल्ड पर रखें", + "on-hold-others-livechat-room_description": "अन्य सर्वचैनल कक्ष को रोकने की अनुमति", + "Search_Page_Size": "पृष्ठ आकार", + "On_Hold": "होल्ड पर", + "Search_Private_Groups": "निजी समूह खोजें", + "On_Hold_Chats": "होल्ड पर", + "On_Hold_conversations": "बातचीत रुकी हुई है", + "Search_Provider": "प्रदाता खोजें", + "Search_Users": "उपयोगकर्ता खोजें", + "Only_authorized_users_can_react_to_messages": "केवल अधिकृत उपयोगकर्ता ही संदेशों पर प्रतिक्रिया दे सकते हैं", + "seconds": "सेकंड", + "Secret_token": "गुप्त टोकन", + "Only_Members_Selected_Department_Can_View_Channel": "इस चैनल पर केवल चयनित विभाग के सदस्य ही चैट देख सकते हैं", + "Security": "सुरक्षा", + "Only_invited_users_can_acess_this_channel": "केवल आमंत्रित उपयोगकर्ता ही इस चैनल तक पहुंच सकते हैं", + "Select_a_department": "एक विभाग का चयन करें", + "Person_Or_Channel": "व्यक्ति या चैनल", + "Open_call": "खुला आवाहन", + "Select_a_user": "एक उपयोगकर्ता चुनें", + "Open_call_in_new_tab": "नए टैब में कॉल खोलें", + "Select_an_avatar": "एक अवतार चुनें", + "Select_an_option": "कोई विकल्प चुनें", + "Open_Days": "खुले दिन", + "Open_Dialpad": "डायलपैड खोलें", + "Select_file": "फ़ाइल का चयन करें", + "Open_directory": "निर्देशिका खोलें", + "Select_role": "एक भूमिका चुनें", + "Select_service_to_login": "अपनी तस्वीर लोड करने या सीधे अपने कंप्यूटर से अपलोड करने के लिए लॉगिन करने के लिए एक सेवा का चयन करें", + "Open_Outlook": "आउटलुक खोलें", + "Open_settings": "खुली सेटिंग", + "Select_user": "उपयोगकर्ता का चयन करें", + "Open-source_conference_call_solution": "ओपन-सोर्स कॉन्फ़्रेंस कॉल समाधान।", + "Select_users": "उपयोगकर्ताओं का चयन करें", + "Open_thread": "थ्रेड खोलें", + "Selected_agents": "चयनित एजेंट", + "Optional": "वैकल्पिक", + "Selecting_users": "उपयोगकर्ताओं का चयन करना", + "Send": "भेजना", + "Send_a_message": "एक संदेश भेजो", + "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "या इस यूआरएल को कॉपी करके अपने ब्राउज़र के एक टैब में पेस्ट करें", + "Send_a_test_mail_to_my_user": "मेरे उपयोगकर्ता को एक परीक्षण मेल भेजें", + "Send_a_test_push_to_my_user": "मेरे उपयोगकर्ता को एक परीक्षण पुश भेजें", + "Send_confirmation_email": "पुष्टिकरण ईमेल भेजें", + "Send_data_into_RocketChat_in_realtime": "वास्तविक समय में Rocket.Chat में डेटा भेजें।", + "Send_email": "ईमेल भेजें", + "Send_invitation_email": "आमंत्रण ईमेल भेजें", + "Send_invitation_email_error": "आपने कोई वैध ईमेल पता प्रदान नहीं किया है.", + "Send_invitation_email_info": "आप एक साथ अनेक ईमेल आमंत्रण भेज सकते हैं.", + "OS": "आप", + "Send_invitation_email_success": "आपने निम्नलिखित पते पर सफलतापूर्वक आमंत्रण ईमेल भेज दिया है:", + "Send_request_on_agent_message": "एजेंट संदेशों पर अनुरोध भेजें", + "Send_request_on_chat_close": "चैट बंद करने पर अनुरोध भेजें", + "Send_request_on_lead_capture": "लीड कैप्चर पर अनुरोध भेजें", + "Send_request_on_offline_messages": "ऑफ़लाइन संदेशों पर अनुरोध भेजें", + "Others": "अन्य", + "Send_request_on_visitor_message": "विज़िटर संदेशों पर अनुरोध भेजें", + "Send_Test": "परीक्षण भेजें", + "OTR_unavailable_for_federation": "फ़ेडरेटेड कमरों के लिए ओटीआर उपलब्ध नहीं है", + "OTR_Description": "ऑफ-द-रिकॉर्ड चैट सुरक्षित, निजी होती हैं और समाप्त होने के बाद गायब हो जाती हैं।", + "OTR_Chat_Declined_Title": "ओटीआर चैट आमंत्रण अस्वीकृत", + "OTR_Chat_Declined_Description": "%s ने OTR चैट आमंत्रण अस्वीकार कर दिया. गोपनीयता सुरक्षा के लिए सभी संबंधित सिस्टम संदेशों सहित स्थानीय कैश हटा दिया गया था।", + "Send_Visitor_navigation_history_as_a_message": "विज़िटर नेविगेशन इतिहास को संदेश के रूप में भेजें", + "Send_visitor_navigation_history_on_request": "अनुरोध पर विज़िटर नेविगेशन इतिहास भेजें", + "OTR_Chat_Error_Title": "कुंजी रीफ़्रेश विफल होने के कारण चैट समाप्त हो गई", + "Send_welcome_email": "स्वागत ईमेल भेजें", + "OTR_Chat_Error_Description": "गोपनीयता सुरक्षा के लिए सभी संबंधित सिस्टम संदेशों सहित स्थानीय कैश हटा दिया गया था।", + "Send_your_JSON_payloads_to_this_URL": "अपने JSON पेलोड इस URL पर भेजें।", + "OTR_Chat_Timeout_Title": "ओटीआर चैट आमंत्रण समाप्त हो गया", + "OTR_Chat_Timeout_Description": "%s समय पर ओटीआर चैट आमंत्रण स्वीकार करने में विफल रहा। गोपनीयता सुरक्षा के लिए सभी संबंधित सिस्टम संदेशों सहित स्थानीय कैश हटा दिया गया था।", + "OTR_Enable_Description": "2 उपयोगकर्ताओं के बीच सीधे संदेशों में ऑफ-द-रिकॉर्ड (ओटीआर) संदेशों का उपयोग करने का विकल्प सक्षम करें। ओटीआर संदेशों को सर्वर पर रिकॉर्ड नहीं किया जाता है और दो उपयोगकर्ताओं के बीच सीधे आदान-प्रदान और एन्क्रिप्ट किया जाता है।", + "send-many-messages": "अनेक संदेश भेजें", + "OTR_message": "ओटीआर संदेश", + "Sending": "भेजना...", + "outbound-voip-calls": "आउटबाउंड वीओआईपी कॉल", + "outbound-voip-calls_description": "आउटबाउंड वीओआईपी कॉल की अनुमति", + "Sent_an_attachment": "एक अनुलग्नक भेजा", + "Out_of_seats": "सीटों से बाहर", + "Outgoing": "जावक", + "Served_By": "द्वारा सेवा", + "Outlook_authentication": "आउटलुक प्रमाणीकरण", + "Outlook_authentication_disabled": "आउटलुक प्रमाणीकरण अक्षम किया गया", + "Outlook_authentication_description": "इस मशीन में संग्रहीत किसी भी आउटलुक क्रेडेंशियल को साफ़ करने के लिए इसे अक्षम करें।", + "Outlook_calendar": "आउटलुक कैलेंडर", + "Server_Info": "सर्वर जानकारी", + "Outlook_calendar_event": "आउटलुक कैलेंडर इवेंट", + "Outlook_calendar_settings": "आउटलुक कैलेंडर सेटिंग्स", + "Outlook_Calendar": "आउटलुक कैलेंडर", + "Server_Type": "सर्वर प्रकार", + "Service": "सेवा", + "Outlook_Calendar_Enabled": "सक्रिय", + "Service_account_key": "सेवा खाता कुंजी", + "Outlook_Calendar_Exchange_Url": "एक्सचेंज यूआरएल", + "Outlook_Calendar_Exchange_Url_Description": "ईडब्ल्यूएस एपीआई के लिए होस्ट यूआरएल।", + "Outlook_Calendar_Outlook_Url": "आउटलुक यूआरएल", + "Set_as_leader": "नेता के रूप में स्थापित करें", + "Outlook_Calendar_Outlook_Url_Description": "आउटलुक वेब ऐप लॉन्च करने के लिए यूआरएल का उपयोग किया जाता है।", + "Set_as_moderator": "मॉडरेटर के रूप में सेट करें", + "Set_as_owner": "स्वामी के रूप में सेट करें", + "Output_format": "आउटपुट स्वरूप", + "Upload_app": "ऐप अपलोड करें", + "Outlook_Sync_Failed": "आउटलुक इवेंट लोड करने में विफल.", + "Outlook_Sync_Success": "आउटलुक इवेंट सिंक्रनाइज़।", + "set-leader": "नेता सेट करें", + "Override_Destination_Channel": "मुख्य पैरामीटर में गंतव्य चैनल को अधिलेखित करने की अनुमति दें", + "Owner": "मालिक", + "set-moderator": "मॉडरेटर सेट करें", + "set-moderator_description": "अन्य उपयोगकर्ताओं को किसी चैनल के मॉडरेटर के रूप में सेट करने की अनुमति", + "set-owner": "स्वामी सेट करें", + "Play": "खेल", + "Page_not_exist_or_not_permission": "पेज मौजूद नहीं है या हो सकता है कि आपके पास एक्सेस की अनुमति न हो", + "set-owner_description": "अन्य उपयोगकर्ताओं को किसी चैनल के स्वामी के रूप में सेट करने की अनुमति", + "set-react-when-readonly": "केवल पढ़ने के लिए प्रतिक्रिया सेट करें", + "Page_not_found": "पृष्ठ नहीं मिला", + "set-react-when-readonly_description": "केवल पढ़ने योग्य चैनल में संदेशों पर प्रतिक्रिया करने की क्षमता सेट करने की अनुमति", + "set-readonly": "केवल पढ़ने के लिए सेट करें", + "Pages": "पृष्ठों", + "set-readonly_description": "किसी चैनल को केवल पढ़ने के लिए चैनल सेट करने की अनुमति", + "Settings": "समायोजन", + "Settings_updated": "सेटिंग को अद्यतन किया गया है", + "Participants": "प्रतिभागियों", + "Setup_Wizard": "स्थापना विज़ार्ड", + "Password_Changed_Description": "आप निम्नलिखित प्लेसहोल्डर्स का उपयोग कर सकते हैं:\n - अस्थायी पासवर्ड के लिए `[पासवर्ड]`।\n - `[नाम]`, `[fname]`, `[lname]` क्रमशः उपयोगकर्ता के पूर्ण नाम, प्रथम नाम या अंतिम नाम के लिए।\n - `[ईमेल]` उपयोगकर्ता के ईमेल के लिए।\n - एप्लिकेशन नाम और यूआरएल के लिए क्रमशः `[Site_Name]` और `[Site_URL]`।", + "Setup_Wizard_Info": "हम आपका पहला व्यवस्थापक उपयोगकर्ता स्थापित करने, आपके संगठन को कॉन्फ़िगर करने और निःशुल्क पुश सूचनाएं प्राप्त करने के लिए आपके सर्वर को पंजीकृत करने आदि में आपका मार्गदर्शन करेंगे।", + "Password_Changed_Email_Subject": "[साइट_नाम] - पासवर्ड बदला गया", + "Password_changed_section": "पासवर्ड बदला गया", + "Share_Location_Title": "स्थान साझा करें?", + "Password_History": "पासवर्ड इतिहास", + "Password_History_Amount": "पासवर्ड इतिहास की लंबाई", + "Password_History_Amount_Description": "उपयोगकर्ताओं को पुन: उपयोग करने से रोकने के लिए हाल ही में उपयोग किए गए पासवर्ड की मात्रा।", + "Password_must_have": "पासवर्ड होना चाहिए:", + "Shared_Location": "साझा स्थान", + "Password_Policy_Aria_Description": "इसके नीचे पासवर्ड आवश्यकता सत्यापन सूचीबद्ध है", + "Password_must_meet_the_complexity_requirements": "पासवर्ड को जटिलता आवश्यकताओं को पूरा करना होगा।", + "Password_to_access": "प्रवेश हेतु पासवर्ड", + "Should_be_a_URL_of_an_image": "किसी छवि का URL होना चाहिए.", + "Should_exists_a_user_with_this_username": "उपयोगकर्ता पहले से मौजूद होना चाहिए.", + "Passwords_do_not_match": "सांकेतिक शब्द मेल नहीं खाते", + "Show_agent_email": "एजेंट का ईमेल दिखाएँ", + "Paste_here": "यहां चिपकाएं...", + "Show_all": "सब दिखाएं", + "Paste": "पेस्ट करें", + "Show_Avatars": "अवतार दिखाएँ", + "Pause": "विराम", + "Show_counter": "अपठित के रूप में चिह्नित करें", + "Paste_error": "क्लिपबोर्ड से पढ़ने में त्रुटि", + "Paid_Apps": "सशुल्क ऐप्स", + "Show_email_field": "ईमेल फ़ील्ड दिखाएँ", + "Show_more": "और दिखाओ", + "PDF": "पीडीएफ", + "Show_name_field": "नाम फ़ील्ड दिखाएँ", + "pdf_success_message": "पीडीएफ प्रतिलेख सफलतापूर्वक तैयार किया गया", + "pdf_error_message": "पीडीएफ प्रतिलेख उत्पन्न करने में त्रुटि", + "show_offline_users": "ऑफ़लाइन उपयोगकर्ता दिखाएं", + "Show_on_offline_page": "ऑफ़लाइन पेज पर दिखाएं", + "Show_on_registration_page": "पंजीकरण पृष्ठ पर दिखाएँ", + "Show_only_online": "केवल ऑनलाइन दिखाएँ", + "Show_preregistration_form": "प्री-रजिस्ट्रेशन फॉर्म दिखाएँ", + "Show_queue_list_to_all_agents": "सभी एजेंटों को कतार सूची दिखाएं", + "Show_room_counter_on_sidebar": "साइडबार पर शो रूम काउंटर", + "Show_Setup_Wizard": "सेटअप विज़ार्ड दिखाएँ", + "Show_the_keyboard_shortcut_list": "कुंजीपटल शॉर्टकट सूची दिखाएँ", + "Showing_archived_results": "

                %s संग्रहीत परिणाम दिखा रहा है

                ", + "Pexip_Premium_only": "पेक्सिप (केवल प्रीमियम)", + "Phone": "फ़ोन", + "Phone_call": "फोन कॉल", + "Showing_results": "

                %s परिणाम दिखा रहा है

                ", + "Phone_Number": "फ़ोन नंबर", + "Thank_You_For_Choosing_RocketChat": "रॉकेट.चैट चुनने के लिए धन्यवाद!", + "Phone_already_exists": "फ़ोन पहले से मौजूद है", + "Sidebar": "साइड बार", + "Sidebar_list_mode": "साइडबार चैनल सूची मोड", + "PID": "पीआईडी", + "Sign_in_to_start_talking": "बातचीत शुरू करने के लिए साइन इन करें", + "since_creation": "%s के बाद से", + "Site_Name": "जगह का नाम", + "Site_Url": "साइट URL", + "Site_Url_Description": "उदाहरण: `https://chat.domain.com/`", + "Size": "आकार", + "Pinned_messages_unavailable_for_federation": "फ़ेडरेटेड रूम के लिए पिन किए गए संदेश उपलब्ध नहीं हैं।", + "Skip": "छोड़ें", + "pinning-not-allowed": "पिन करने की अनुमति नहीं है", + "Slack_Users": "स्लैक के उपयोगकर्ता सीएसवी", + "SlackBridge_APIToken": "एपीआई टोकन (विरासत)", + "SlackBridge_APIToken_Description": "आप प्रति पंक्ति एक एपीआई टोकन जोड़कर एकाधिक स्लैक सर्वर कॉन्फ़िगर कर सकते हैं।", + "SlackBridge_error": "आपके संदेशों को %s पर आयात करते समय स्लैकब्रिज को एक त्रुटि मिली: %s", + "SlackBridge_finish": "स्लैकब्रिज ने %s पर संदेशों का आयात पूरा कर लिया है। कृपया सभी संदेशों को देखने के लिए पुनः लोड करें।", + "SlackBridge_Out_All": "स्लैकब्रिज आउट ऑल", + "SlackBridge_Out_All_Description": "उन सभी चैनलों से संदेश भेजें जो स्लैक में मौजूद हैं और बॉट शामिल हो गया है", + "SlackBridge_Out_Channels": "स्लैकब्रिज आउट चैनल", + "SlackBridge_Out_Channels_Description": "चुनें कि कौन से चैनल स्लैक को संदेश वापस भेजेंगे", + "SlackBridge_Out_Enabled": "स्लैकब्रिज आउट सक्षम", + "Placeholder_for_password_login_confirm_field": "पासवर्ड लॉगिन फ़ील्ड के लिए प्लेसहोल्डर की पुष्टि करें", + "SlackBridge_Out_Enabled_Description": "चुनें कि क्या स्लैकब्रिज को भी आपके संदेश स्लैक को वापस भेजने चाहिए", + "Platform_Windows": "खिड़कियाँ", + "SlackBridge_start": "@%s ने `#%s` पर स्लैकब्रिज आयात शुरू किया है। जब यह पूरा हो जाएगा तो हम आपको बताएंगे।", + "Platform_Linux": "लिनक्स", + "Slash_Gimme_Description": "आपके संदेश से पहले ༼ツ ◕_◕ ༽ツ प्रदर्शित करता है", + "Platform_Mac": "मैक", + "Slash_LennyFace_Description": "आपके संदेश के बाद ( ͡° ͜ʖ ͡°) प्रदर्शित होता है", + "Slash_Shrug_Description": "आपके संदेश के बाद ¯\\_(ツ)_/¯ प्रदर्शित करता है", + "Please_enter_usernames": "कृपया उपयोक्तानाम दर्ज करें...", + "Slash_Tableflip_Description": "प्रदर्शित करता है (╯°□°)╯︵ ┻━┻", + "Slash_TableUnflip_Description": "प्रदर्शित करता है ┬─┬ ノ( ゜-゜ノ)", + "Slash_Topic_Description": "विषय निर्धारित करें", + "Slash_Topic_Params": "विषय संदेश", + "Smarsh_Email": "स्मर्श ईमेल", + "Smarsh_Email_Description": ".eml फ़ाइल भेजने के लिए स्मर्श ईमेल पता।", + "Smarsh_Enabled": "स्मर्श सक्षम", + "Smarsh_Enabled_Description": "क्या स्मर्श ईएमएल कनेक्टर सक्षम है या नहीं (ईमेल -> एसएमटीपी के तहत 'ईमेल से' भरने की जरूरत है)।", + "Smarsh_Interval": "स्मर्श अंतराल", + "Smarsh_Interval_Description": "चैट भेजने से पहले प्रतीक्षा करने की मात्रा (ईमेल -> एसएमटीपी के तहत 'ईमेल से' भरने की आवश्यकता है)।", + "Smarsh_MissingEmail_Email": "ईमेल गुम है", + "Smarsh_MissingEmail_Email_Description": "किसी उपयोगकर्ता खाते का ईमेल पता गायब होने पर उसे दिखाया जाने वाला ईमेल आम तौर पर बॉट खातों के साथ होता है।", + "Smarsh_Timezone": "स्मर्श टाइमज़ोन", + "Please_select_visibility": "कृपया एक दृश्यता चुनें", + "Smileys_and_People": "स्माइलीज़ और लोग", + "SMS_Enabled": "एसएमएस सक्षम", + "Policies": "नीतियों", + "SMTP": "एसएमटीपी", + "SMTP_Host": "एसएमटीपी होस्ट", + "SMTP_Password": "एसएमटीपी पासवर्ड", + "SMTP_Port": "एसएमटीपी पोर्ट", + "Post_to": "को पोस्ट", + "SMTP_Test_Button": "एसएमटीपी सेटिंग्स का परीक्षण करें", + "SMTP_Username": "एसएमटीपी उपयोगकर्ता नाम", + "Snippet_Added": "%s पर बनाया गया", + "Snippet_name": "स्निपेट नाम", + "Snippeted_a_message": "एक स्निपेट {{snippetLink}} बनाया गया", + "Powered_by_JoyPixels": "जॉयपिक्सल्स द्वारा संचालित", + "Social_Network": "सामाजिक नेटवर्क", + "Powered_by_RocketChat": "रॉकेट.चैट द्वारा संचालित", + "powers-of-ten": "दस की शक्तियाँ", + "powers-of-two": "दो की शक्तियाँ", + "increments-of-two": "दो की वृद्धि", + "Sorry_page_you_requested_does_not_exist_or_was_deleted": "क्षमा करें, आपके द्वारा अनुरोधित पृष्ठ मौजूद नहीं है या हटा दिया गया है!", + "Sort": "क्रम से लगाना", + "Sort_by_activity": "गतिविधि के आधार पर क्रमबद्ध करें", + "Sound": "आवाज़", + "Sound_File_mp3": "ध्वनि फ़ाइल (एमपी3)", + "Presence": "उपस्थिति", + "Preview": "पूर्व दर्शन", + "SSL": "एसएसएल", + "Star": "तारा", + "Star_Message": "सितारा संदेश", + "Price": "कीमत", + "Starred_Messages": "तारांकित संदेश", + "Start": "शुरू", + "Priorities": "प्राथमिकताओं", + "Priority": "प्राथमिकता", + "Start_audio_call": "ऑडियो कॉल प्रारंभ करें", + "Priority_saved": "प्राथमिकता सहेजी गई", + "Priority_removed": "प्राथमिकता हटा दी गई", + "Priorities_restored": "प्राथमिकताएँ बहाल की गईं", + "Start_Chat": "बातचीत शुरू ", + "Privacy_Policy": "गोपनीयता नीति", + "Start_of_conversation": "बातचीत की शुरुआत", + "Privacy_policy": "गोपनीयता नीति", + "Start_OTR": "ओटीआर प्रारंभ करें", + "Start_video_call": "वीडियो कॉल प्रारंभ करें", + "Privacy_summary": "गोपनीयता सारांश", + "Start_video_conference": "कॉन्फ़्रेंस कॉल प्रारंभ करें?", + "private": "निजी", + "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "उपयोगकर्ता के लिए %s या चैनल के लिए %s से प्रारंभ करें। जैसे: %s या %s", + "Private_channels": "निजी चैनल", + "Private_Apps": "निजी ऐप्स", + "start-discussion_description": "चर्चा शुरू करने की अनुमति", + "start-discussion-other-user_description": "चर्चा शुरू करने की अनुमति, जो उपयोगकर्ता को किसी अन्य उपयोगकर्ता द्वारा भेजे गए संदेश से भी चर्चा बनाने की अनुमति देती है", + "Started": "शुरू कर दिया", + "Started_a_video_call": "एक वीडियो कॉल शुरू की", + "Private_Channels": "निजी चैनल", + "Private_Chats": "निजी चैट", + "Started_At": "इस समय पर शुरू किया", + "Statistics": "आंकड़े", + "Statistics_reporting": "Rocket.Chat पर आँकड़े भेजें", + "Statistics_reporting_Description": "अपने आँकड़े भेजकर, आप हमें यह पहचानने में मदद करेंगे कि Rocket.Chat के कितने उदाहरण तैनात हैं, साथ ही सिस्टम कितना अच्छा व्यवहार कर रहा है, ताकि हम इसे और बेहतर बना सकें। चिंता न करें, क्योंकि कोई भी उपयोगकर्ता जानकारी नहीं भेजी जाती है और हमें प्राप्त होने वाली सभी जानकारी गोपनीय रखी जाती है।", + "Stats_Active_Users": "सक्रिय उपयोगकर्ता", + "Stats_Avg_Channel_Users": "औसत चैनल उपयोगकर्ता", + "Stats_Avg_Private_Group_Users": "औसत निजी समूह उपयोगकर्ता", + "Stats_Away_Users": "दूर उपयोगकर्ता", + "Stats_Max_Room_Users": "अधिकतम कमरे उपयोगकर्ता", + "Stats_Non_Active_Users": "निष्क्रिय उपयोगकर्ता", + "Prometheus_API_User_Agent": "एपीआई: उपयोगकर्ता एजेंट को ट्रैक करें", + "Stats_Offline_Users": "ऑफ़लाइन उपयोगकर्ता", + "Stats_Online_Users": "ऑनलाइन उपयोगकर्ता", + "Prometheus_Garbage_Collector": "नोडजेएस जीसी लीजिए", + "Prometheus_Garbage_Collector_Alert": "निष्क्रिय करने के लिए पुनरारंभ करना आवश्यक है", + "Prometheus_Reset_Interval": "अंतराल रीसेट करें (एमएस)", + "Stats_Total_Channels": "चैनल", + "Stats_Total_Connected_Users": "कुल जुड़े हुए उपयोगकर्ता", + "Stats_Total_Direct_Messages": "सीधे संदेश", + "Stats_Total_Livechat_Rooms": "ओमनीचैनल कमरे", + "Stats_Total_Messages": "संदेशों", + "Stats_Total_Messages_Channel": "चैनलों में", + "Stats_Total_Messages_Direct": "सीधे संदेशों में", + "Stats_Total_Messages_Livechat": "सर्वचैनल में", + "public": "जनता", + "Stats_Total_Messages_PrivateGroup": "निजी समूहों में", + "Public_Channels": "सार्वजनिक चैनल", + "Stats_Total_Private_Groups": "निजी समूह", + "Public_URL": "सार्वजनिक यूआरएल", + "Stats_Total_Rooms": "कमरा", + "Stats_Total_Uploads": "कुल अपलोड", + "Stats_Total_Uploads_Size": "कुल अपलोड आकार", + "Stats_Total_Users": "कुल उपयोगकर्ता", + "Status": "स्थिति", + "Push_Description": "मोबाइल उपकरणों का उपयोग करने वाले कार्यक्षेत्र सदस्यों के लिए पुश सूचनाओं को सक्षम और कॉन्फ़िगर करें।", + "Push_Notifications": "सूचनाएं धक्का", + "Step": "कदम", + "Stop_Recording": "रिकॉर्डिंग बंद करें", + "Store_Last_Message": "अंतिम संदेश संग्रहीत करें", + "Store_Last_Message_Sent_per_Room": "प्रत्येक कमरे पर भेजा गया अंतिम संदेश संग्रहीत करें।", + "Stream_Cast": "स्ट्रीम कास्ट", + "Stream_Cast_Address": "स्ट्रीम कास्ट पता", + "Push_enable_gateway_Description": "**चेतावनी:** आपको इस सेटिंग को सक्षम करने और हमारे गेटवे का उपयोग करने के लिए अपने सर्वर (सेटअप विज़ार्ड> संगठन जानकारी> रजिस्टर सर्वर) और हमारी गोपनीयता शर्तों (सेटअप विज़ार्ड> क्लाउड जानकारी> क्लाउड सेवा गोपनीयता शर्तें अनुबंध) को पंजीकृत करने की आवश्यकता है। भले ही यह सेटिंग उस पर मौजूद हो, यदि सर्वर पंजीकृत नहीं है तो **नहीं** काम करेगा।", + "Stream_Cast_Address_Description": "आपके रॉकेट.चैट सेंट्रल स्ट्रीम कास्ट का आईपी या होस्ट। जैसे `192.168.1.1:3000` या `लोकलहोस्ट:4000`", + "Style": "शैली", + "Push_gateway_description": "एकाधिक गेटवे निर्दिष्ट करने के लिए एकाधिक लाइनों का उपयोग किया जा सकता है", + "Subject": "विषय", + "Submit": "जमा करना", + "Success": "सफलता", + "Success_message": "सफलता संदेश", + "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "बाहरी यूआरएल से फ़ाइल सफलतापूर्वक डाउनलोड हो गई है, जल्द ही तैयारी शुरू कर देनी चाहिए", + "Push_request_content_from_server": "Apple और Google (और सक्षम होने पर गेटवे) से संदेश सामग्री छिपाएँ", + "Push_request_content_from_server_Description": "संदेश सामग्री को पुश अधिसूचना डेटा में शामिल करके Apple/Google के सामने उजागर करने के बजाय, केवल एक संदेश आईडी पुश करें। मोबाइल क्लाइंट गतिशील रूप से सर्वर से सामग्री लाएगा और इसे प्रदर्शित करने से पहले अधिसूचना को अपडेट करेगा। एपीआई त्रुटि की स्थिति में, यह \"आपके पास एक नया संदेश है\" प्रदर्शित करेगा। यह सेटिंग केवल प्रीमियम योजना पर प्रभावी होती है।", + "Sunday": "रविवार", + "Support": "सहायता", + "Survey": "सर्वेक्षण", + "Survey_instructions": "प्रत्येक प्रश्न को अपनी संतुष्टि के अनुसार रेट करें, 1 मतलब कि आप पूरी तरह से असंतुष्ट हैं और 5 का अर्थ है कि आप पूरी तरह से संतुष्ट हैं।", + "Symbols": "प्रतीक", + "Sync": "साथ-साथ करना", + "Sync / Import": "सिंक/आयात करें", "Query_is_not_valid_JSON": "क्वेरी मान्य JSON नहीं है", - "Queue": "कतार", + "Sync_in_progress": "तुल्यकालन प्रगति पर है", + "Sync_Interval": "अंतराल सिंक करना", "Queued": "कतारबद्ध", + "Sync_success": "समन्वयन सफल", "Queues": "पूंछ", + "Sync_Users": "उपयोगकर्ताओं को सिंक करें", "Queue_delay_timeout": "कतार प्रसंस्करण विलंब समयबाह्य", "Queue_Time": "कतार समय", + "System_messages": "सिस्टम संदेश", "Queue_management": "कतार प्रबंधन", + "Tag": "टैग", "Quick_reactions": "त्वरित प्रतिक्रियाएँ", "Quick_reactions_description": "जब आपका माउस संदेश पर होता है तो सबसे अधिक उपयोग की जाने वाली तीन प्रतिक्रियाओं तक आसान पहुंच मिलती है", - "quote": "उद्धरण", - "Quote": "उद्धरण", - "Random": "Random", + "Take_it": "इसे लें!", "Rate Limiter": "दर सीमक", "Rate Limiter_Description": "साइबर हमलों और स्क्रैपिंग को रोकने के लिए अपने सर्वर द्वारा भेजे गए या प्राप्त अनुरोधों की दर को नियंत्रित करें।", "Rate_Limiter_Limit_RegisterUser": "उपयोगकर्ता को पंजीकृत करने के लिए डिफ़ॉल्ट नंबर दर सीमक पर कॉल करता है", "Rate_Limiter_Limit_RegisterUser_Description": "एपीआई रेट लिमिटर अनुभाग में परिभाषित समय सीमा के भीतर अनुमत अंतिम बिंदुओं (आरईएसटी और रीयल-टाइम एपीआई) को पंजीकृत करने वाले उपयोगकर्ता के लिए डिफ़ॉल्ट कॉल की संख्या।", - "React_when_read_only": "प्रतिक्रिया करने की अनुमति दें", - "React_when_read_only_changed_successfully": "केवल पढ़ने के लिए सफलतापूर्वक परिवर्तन होने पर प्रतिक्रिया करने की अनुमति दें", - "Reacted_with": "के साथ प्रतिक्रिया व्यक्त की", - "Reactions": "प्रतिक्रियाओं", - "Read_by": "द्वारा पढ़ें", - "Read_only": "केवल पढ़ने के लिए", + "Target user not allowed to receive messages": "लक्षित उपयोगकर्ता को संदेश प्राप्त करने की अनुमति नहीं है", + "TargetRoom": "लक्ष्य कक्ष", + "TargetRoom_Description": "वह कमरा जहां संदेश भेजे जाएंगे जो इस घटना के परिणामस्वरूप निकाल दिए गए हैं। केवल एक लक्ष्य कक्ष की अनुमति है और वह मौजूद रहना चाहिए।", + "Team": "टीम", "Read_Receipts": "रसीदें पढ़ें", "Readability": "पठनीयता", "This_room_is_read_only": "यह कमरा केवल पढ़ने के लिए है", "Only_people_with_permission_can_send_messages_here": "केवल अनुमति प्राप्त लोग ही यहां संदेश भेज सकते हैं", - "Read_only_changed_successfully": "केवल पढ़ने के लिए सफलतापूर्वक बदला गया", - "Read_only_channel": "केवल पढ़ने के लिए चैनल", - "Read_only_group": "केवल पढ़ने योग्य समूह", - "Real_Estate": "रियल एस्टेट", - "Real_Time_Monitoring": "वास्तविक समय में निगरानी", - "RealName_Change_Disabled": "आपके Rocket.Chat व्यवस्थापक ने नाम बदलना अक्षम कर दिया है", - "Reason_To_Join": "शामिल होने का कारण", - "Receive_alerts": "अलर्ट प्राप्त करें", - "Receive_Group_Mentions": "@सभी और @यहाँ उल्लेख प्राप्त करें", "Receive_login_notifications": "लॉगिन सूचनाएं प्राप्त करें", "Receive_Login_Detection_Emails": "लॉगिन पहचान ईमेल प्राप्त करें", "Receive_Login_Detection_Emails_Description": "हर बार आपके खाते पर नए लॉगिन का पता चलने पर एक ईमेल प्राप्त करें।", - "Recent_Import_History": "हाल का आयात इतिहास", - "Record": "अभिलेख", "Records": "अभिलेख", "recording": "रिकॉर्डिंग", - "Redirect_URI": "यूआरआई को पुनर्निर्देशित करें", "Redirect_URL_does_not_match": "रीडायरेक्ट यूआरएल मेल नहीं खाता", - "Refresh": "ताज़ा करना", - "Refresh_keys": "कुंजियाँ ताज़ा करें", - "Refresh_oauth_services": "OAuth सेवाएँ ताज़ा करें", - "Refresh_your_page_after_install_to_enable_screen_sharing": "स्क्रीन शेयरिंग सक्षम करने के लिए इंस्टॉल के बाद अपने पेज को रीफ्रेश करें", "Refreshing": "रिफ्रेशिंग", - "Regenerate_codes": "कोड पुन: उत्पन्न करें", "Regexp_validation": "नियमित अभिव्यक्ति द्वारा सत्यापन", - "Register": "पंजीकरण करवाना", "Register_new_account": "एक नया खाता रजिस्टर करे", - "Register_Server": "सर्वर पंजीकृत करें", - "Register_Server_Info": "Rocket.Chat Technologies Corp. द्वारा उपलब्ध कराए गए पूर्व-कॉन्फ़िगर गेटवे और प्रॉक्सी का उपयोग करें।", "Register_Server_Opt_In": "उत्पाद और सुरक्षा अद्यतन", - "Register_Server_Registered": "पहुंच के लिए पंजीकरण करें", "Register_Server_Registered_I_Agree": "मैं इससे सहमत हूं", - "Register_Server_Registered_Livechat": "लाइवचैट ओमनीचैनल प्रॉक्सी", - "Register_Server_Registered_Marketplace": "ऐप्स बाज़ार", - "Register_Server_Registered_OAuth": "सामाजिक नेटवर्क के लिए OAuth प्रॉक्सी", - "Register_Server_Registered_Push_Notifications": "मोबाइल पुश नोटिफिकेशन गेटवे", - "Register_Server_Standalone": "स्टैंडअलोन रखें, आपको इसकी आवश्यकता होगी", - "Register_Server_Standalone_Own_Certificates": "अपने स्वयं के प्रमाणपत्रों के साथ मोबाइल ऐप्स को पुनः संकलित करें", - "Register_Server_Standalone_Service_Providers": "सेवा प्रदाताओं के साथ खाते बनाएँ", - "Register_Server_Standalone_Update_Settings": "पूर्व-कॉन्फ़िगर की गई सेटिंग्स को अपडेट करें", "Register_Server_Terms_Alert": "कृपया पंजीकरण पूरा करने की शर्तों से सहमत हों", "register-on-cloud": "क्लाउड पर रजिस्टर करें", "register-on-cloud_description": "क्लाउड पर पंजीकरण करने की अनुमति", - "Registration": "पंजीकरण", - "Registration_Succeeded": "पंजीकरण सफल हुआ", - "Registration_via_Admin": "व्यवस्थापक के माध्यम से पंजीकरण", - "Regular_Expressions": "नियमित अभिव्यक्ति", "Reject_call": "कॉल अस्वीकार करें", - "Release": "मुक्त करना", "Releases": "विज्ञप्ति", - "Religious": "धार्मिक", - "Reload": "पुनः लोड करें", + "Technology_Services": "प्रौद्योगिकी सेवाएँ", "Reload_page": "पृष्ठ पुनः लोड करें", - "Reload_Pages": "पेज पुनः लोड करें", "Remember_my_credentials": "मेरी साख याद रखें", - "Remove": "निकालना", - "Remove_Admin": "व्यवस्थापक हटाएँ", + "Test_Connection": "परीक्षण कनेक्शन", "Remove_Association": "एसोसिएशन हटाएँ", - "Remove_as_leader": "नेता पद से हटाओ", - "Remove_as_moderator": "मॉडरेटर के रूप में हटाएँ", - "Remove_as_owner": "स्वामी के रूप में हटाएँ", + "Test_Desktop_Notifications": "डेस्कटॉप सूचनाओं का परीक्षण करें", "remove-canned-responses": "डिब्बाबंद प्रत्युत्तर हटाएँ", "remove-canned-responses_description": "डिब्बाबंद प्रत्युत्तरों को हटाने की अनुमति", + "Thank_you_for_your_feedback": "आपकी प्रतिक्रिया के लिए आपका धन्यवाद", "Remove_Channel_Links": "चैनल लिंक हटाएँ", - "Remove_custom_oauth": "कस्टम OAuth हटाएँ", - "Remove_from_room": "कमरे से निकालो", + "The_application_name_is_required": "एप्लिकेशन का नाम आवश्यक है", + "The_channel_name_is_required": "चैनल का नाम आवश्यक है", + "The_emails_are_being_sent": "ईमेल भेजे जा रहे हैं.", "Remove_from_team": "टीम से हटाओ", - "Remove_last_admin": "अंतिम व्यवस्थापक को हटाया जा रहा है", - "Remove_someone_from_room": "किसी को कमरे से बाहर निकालें", + "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "छवि का आकार बदलना काम नहीं करेगा क्योंकि हम आपके सर्वर पर स्थापित ImageMagick या ग्राफ़िक्सMagick का पता नहीं लगा सकते हैं।", + "The_message_is_a_discussion_you_will_not_be_able_to_recover": "संदेश एक चर्चा है आप संदेशों को पुनर्प्राप्त नहीं कर पाएंगे!", + "The_peer__peer__does_not_exist": "सहकर्मी {{peer}} मौजूद नहीं है।", "remove-closed-livechat-room": "बंद ओमनीचैनल कक्ष हटाएँ", + "The_redirectUri_is_required": "रीडायरेक्टयूरी आवश्यक है", "remove-closed-livechat-room_description": "बंद ऑम्नीचैनल रूम को हटाने की अनुमति", - "remove-closed-livechat-rooms": "सभी बंद ओमनीचैनल कमरे हटाएँ", "remove-closed-livechat-rooms_description": "सभी बंद ओमनीचैनल कमरों को हटाने की अनुमति", + "The_server_will_restart_in_s_seconds": "सर्वर %s सेकंड में पुनरारंभ हो जाएगा", "remove-livechat-department": "ओमनीचैनल विभाग हटाएँ", + "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "सेटिंग %s को %s पर कॉन्फ़िगर किया गया है और आप %s से एक्सेस कर रहे हैं!", "remove-livechat-department_description": "सर्वचैनल विभागों को हटाने की अनुमति", + "The_user_s_will_be_removed_from_role_s": "उपयोगकर्ता %s को भूमिका %s से हटा दिया जाएगा", + "The_user_will_be_removed_from_s": "उपयोगकर्ता को %s से हटा दिया जाएगा", "remove-slackbridge-links": "स्लैकब्रिज लिंक हटाएँ", + "The_user_wont_be_able_to_type_in_s": "उपयोगकर्ता %s टाइप नहीं कर पाएगा", "remove-slackbridge-links_description": "स्लैकब्रिज लिंक हटाने की अनुमति", "remove-team-channel": "टीम चैनल हटाएँ", + "Theme": "विषय", "remove-team-channel_description": "किसी टीम के चैनल को हटाने की अनुमति", - "remove-user": "उपयोगकर्ता को हटाएँ", - "remove-user_description": "किसी उपयोगकर्ता को कमरे से निकालने की अनुमति", - "Removed": "निकाला गया", - "Removed_User": "उपयोगकर्ता को हटा दिया गया", + "theme-color-attention-color": "ध्यान दें रंग", + "theme-color-component-color": "घटक रंग", + "theme-color-content-background-color": "सामग्री पृष्ठभूमि रंग", + "theme-color-custom-scrollbar-color": "कस्टम स्क्रॉलबार रंग", + "theme-color-error-color": "त्रुटि रंग", + "theme-color-info-font-color": "जानकारी फ़ॉन्ट रंग", "Removed__roomName__from_this_team": "इस टीम से #{{roomName}} हटा दिया गया", + "theme-color-link-font-color": "लिंक फ़ॉन्ट रंग", "Removed__username__from_team": "@{{user_removed}} को इस टीम से हटा दिया गया", "Removed__roomName__from_the_team": "इस टीम से #{{roomName}} हटा दिया गया", + "theme-color-pending-color": "लंबित रंग", "Removed__username__from_the_team": "@{{user_removed}} को इस टीम से हटा दिया गया", + "theme-color-primary-action-color": "प्राथमिक क्रिया रंग", "Replay": "REPLAY", - "Replied_on": "पर उत्तर दिया", - "Replies": "जवाब", - "Reply": "जवाब", - "Reply_in_direct_message": "सीधे संदेश में उत्तर दें", - "Reply_in_thread": "थ्रेड में उत्तर दें", + "theme-color-primary-background-color": "प्राथमिक पृष्ठभूमि रंग", + "theme-color-primary-font-color": "प्राथमिक फ़ॉन्ट रंग", + "theme-color-rc-color-alert": "चेतावनी", + "theme-color-rc-color-alert-light": "चेतावनी प्रकाश", + "theme-color-rc-color-alert-message-primary": "चेतावनी संदेश प्राथमिक", + "theme-color-rc-color-alert-message-primary-background": "चेतावनी संदेश प्राथमिक पृष्ठभूमि", + "theme-color-rc-color-alert-message-secondary": "चेतावनी संदेश माध्यमिक", "Reply_via_Email": "ईमेल के माध्यम से उत्तर दें", - "ReplyTo": "को उत्तर", - "Report": "प्रतिवेदन", + "theme-color-rc-color-alert-message-secondary-background": "चेतावनी संदेश द्वितीयक पृष्ठभूमि", + "theme-color-rc-color-alert-message-warning": "चेतावनी संदेश चेतावनी", "Reports": "रिपोर्टों", - "Report_Abuse": "दुरुपयोग होने की सूचना दें", - "Report_exclamation_mark": "प्रतिवेदन!", + "theme-color-rc-color-alert-message-warning-background": "चेतावनी संदेश चेतावनी पृष्ठभूमि", + "theme-color-rc-color-button-primary": "बटन प्राथमिक", "Report_has_been_sent": "रिपोर्ट भेज दी गई है", + "theme-color-rc-color-button-primary-light": "बटन प्राइमरी लाइट", "Report_Number": "रिपोर्ट संख्या", - "Report_this_message_question_mark": "इस संदेश की रिपोर्ट करें?", + "theme-color-rc-color-content": "सामग्री", + "theme-color-rc-color-error": "गलती", + "theme-color-rc-color-error-light": "त्रुटि प्रकाश", "Report_User": "उपयोगकर्ता को रिपोर्ट करें", - "Reporting": "रिपोर्टिंग", + "theme-color-rc-color-link-active": "लिंक सक्रिय", "Request": "अनुरोध", - "Request_comment_when_closing_conversation": "बातचीत बंद करते समय टिप्पणी का अनुरोध करें", + "theme-color-rc-color-primary": "प्राथमिक", + "theme-color-rc-color-primary-dark": "प्राथमिक अंधेरा", "Request_comment_when_closing_conversation_description": "यदि सक्षम किया गया है, तो एजेंट को बातचीत बंद होने से पहले एक टिप्पणी सेट करनी होगी।", + "theme-color-rc-color-primary-darkest": "प्राथमिक अंधकारमय", "Request_tag_before_closing_chat": "बातचीत बंद करने से पहले टैग का अनुरोध करें", "request": "अनुरोध", + "theme-color-rc-color-primary-light": "प्राथमिक प्रकाश", + "theme-color-rc-color-primary-light-medium": "प्राथमिक प्रकाश माध्यम", "requests": "अनुरोध", "Requests": "अनुरोध", + "theme-color-rc-color-primary-lightest": "प्राथमिक सबसे हल्का", + "theme-color-rc-color-success": "सफलता", "Requested": "का अनुरोध किया", + "theme-color-rc-color-success-light": "सफलता प्रकाश", + "theme-color-secondary-action-color": "द्वितीयक क्रिया रंग", "Requested_apps_will_appear_here": "अनुरोधित ऐप्स यहां दिखाई देंगे", "request-pdf-transcript": "पीडीएफ प्रतिलेख का अनुरोध करें", + "theme-color-secondary-background-color": "द्वितीयक पृष्ठभूमि रंग", "request-pdf-transcript_description": "किसी दिए गए ओमनीचैनल कक्ष के लिए पीडीएफ प्रतिलेख का अनुरोध करने की अनुमति", + "theme-color-secondary-font-color": "द्वितीयक फ़ॉन्ट रंग", "Requested_At": "पर अनुरोध किया गया", + "theme-color-selection-color": "चयन रंग", "Requested_By": "द्वारा अनुरोध किया गया", + "theme-color-status-away": "दूर स्थिति रंग", + "theme-color-status-busy": "व्यस्त स्थिति रंग", "Require": "ज़रूरत होना", "Required": "आवश्यक", + "theme-color-status-offline": "ऑफ़लाइन स्थिति रंग", "required": "आवश्यक", - "Require_all_tokens": "सभी टोकन की आवश्यकता है", - "Require_any_token": "किसी भी टोकन की आवश्यकता है", - "Require_password_change": "पासवर्ड परिवर्तन की आवश्यकता है", - "Resend_verification_email": "सत्यापन ईमेल पुनः भेजे", - "Reset": "रीसेट", + "theme-color-status-online": "ऑनलाइन स्थिति का रंग", + "theme-color-success-color": "सफलता का रंग", + "theme-color-transparent-dark": "पारदर्शी अंधेरा", + "theme-color-transparent-darker": "पारदर्शी गहरा", + "theme-color-transparent-lightest": "पारदर्शी सबसे हल्का", + "theme-color-unread-notification-color": "अपठित सूचनाएं रंग", + "theme-custom-css": "कस्टम सीएसएस", + "theme-font-body-font-family": "बॉडी फ़ॉन्ट परिवार", + "There_are_no_agents_added_to_this_department_yet": "इस विभाग में अभी तक कोई एजेंट नहीं जोड़ा गया है.", + "There_are_no_applications": "अभी तक कोई OAuth एप्लिकेशन नहीं जोड़ा गया है.", "Reset_priorities": "प्राथमिकताएँ रीसेट करें", - "Reset_Connection": "कनेक्शन रीसेट करें", - "Reset_E2E_Key": "E2EE कुंजी रीसेट करें", - "Reset_password": "पासवर्ड रीसेट", - "Reset_section_settings": "डिफॉल्ट्स का पुनःस्थापन", + "There_are_no_applications_installed": "वर्तमान में कोई Rocket.Chat एप्लिकेशन इंस्टॉल नहीं हैं।", "Reset_TOTP": "टीओटीपी रीसेट करें", - "reset-other-user-e2e-key": "अन्य उपयोगकर्ता E2E कुंजी रीसेट करें", + "There_are_no_integrations": "कोई एकीकरण नहीं हैं", "Responding": "जवाब", + "There_are_no_personal_access_tokens_created_yet": "अभी तक कोई व्यक्तिगत एक्सेस टोकन नहीं बनाया गया है।", "Response_description_post": "खाली बॉडी या खाली टेक्स्ट प्रॉपर्टी वाले बॉडी को आसानी से नजरअंदाज कर दिया जाएगा। गैर-200 प्रतिक्रियाओं का उचित संख्या में पुनः प्रयास किया जाएगा। ऊपर निर्दिष्ट उपनाम और अवतार का उपयोग करके एक प्रतिक्रिया पोस्ट की जाएगी। आप उपरोक्त उदाहरण के अनुसार इन सूचनाओं को ओवरराइड कर सकते हैं।", + "There_are_no_users_in_this_role": "इस भूमिका में कोई उपयोगकर्ता नहीं है.", "Response_description_pre": "यदि हैंडलर चैनल में प्रतिक्रिया वापस पोस्ट करना चाहता है, तो निम्नलिखित JSON को प्रतिक्रिया के मुख्य भाग के रूप में वापस किया जाना चाहिए:", - "Restart": "पुनः आरंभ करें", - "Restart_the_server": "सर्वर पुनः प्रारंभ करें", "restart-server": "सर्वर पुनः प्रारंभ करें", "restart-server_description": "सर्वर को पुनरारंभ करने की अनुमति", "Results": "परिणाम", "Resume": "फिर शुरू करना", - "Retail": "खुदरा", - "Retention_setting_changed_successfully": "अवधारण नीति सेटिंग सफलतापूर्वक बदल दी गई", - "RetentionPolicy": "अवधारण नीति", + "This_conversation_is_already_closed": "यह बातचीत पहले ही बंद हो चुकी है.", + "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "यह ईमेल पहले ही उपयोग किया जा चुका है और सत्यापित नहीं किया गया है. कृपया अपना पासवर्ड बदलें.", "RetentionPolicy_Advanced_Precision": "उन्नत अवधारण नीति कॉन्फ़िगरेशन का उपयोग करें", "RetentionPolicy_Advanced_Precision_Cron": "उन्नत अवधारण नीति क्रॉन का उपयोग करें", + "This_is_a_desktop_notification": "यह एक डेस्कटॉप अधिसूचना है", "RetentionPolicy_Advanced_Precision_Cron_Description": "क्रॉन जॉब एक्सप्रेशन द्वारा परिभाषित प्रून टाइमर को कितनी बार चलाना चाहिए। इसे अधिक सटीक मान पर सेट करने से तेज़ रिटेंशन टाइमर वाले चैनल बेहतर काम करते हैं, लेकिन बड़े समुदायों पर अतिरिक्त प्रसंस्करण शक्ति खर्च हो सकती है।", "RetentionPolicy_AppliesToChannels": "चैनलों पर लागू होता है", + "This_is_a_push_test_messsage": "यह एक पुश परीक्षण संदेश है", + "This_message_was_rejected_by__peer__peer": "इस संदेश को {{peer}} सहकर्मी द्वारा अस्वीकार कर दिया गया था।", "RetentionPolicy_AppliesToDMs": "सीधे संदेशों पर लागू होता है", "RetentionPolicy_AppliesToGroups": "निजी समूहों पर लागू होता है", - "RetentionPolicy_Description": "आपके कार्यक्षेत्र में पुराने संदेशों और फ़ाइलों की स्वचालित रूप से छंटाई करें।", + "This_month": "इस महीने", + "This_room_has_been_archived_by__username_": "यह कमरा {{username}} द्वारा संग्रहीत किया गया है", + "This_room_has_been_unarchived_by__username_": "इस कमरे को {{username}} द्वारा असंग्रहीत कर दिया गया है", "RetentionPolicy_DoNotPruneDiscussion": "चर्चा संदेशों की काट-छाँट न करें", "RetentionPolicy_DoNotPrunePinned": "पिन किए गए संदेशों की काट-छांट न करें", + "This_week": "इस सप्ताह", "RetentionPolicy_DoNotPruneThreads": "धागों की काट-छाँट न करें", - "RetentionPolicy_Enabled": "सक्रिय", - "RetentionPolicy_ExcludePinned": "पिन किए गए संदेशों को बाहर निकालें", - "RetentionPolicy_FilesOnly": "केवल फ़ाइलें हटाएँ", - "RetentionPolicy_FilesOnly_Description": "केवल फ़ाइलें हटाई जाएंगी, संदेश स्वयं यथावत रहेंगे।", - "RetentionPolicy_MaxAge": "अधिकतम संदेश आयु", + "thread": "धागा", + "Thread_message": "*{{username}} के* संदेश पर टिप्पणी की गई: _ {{msg}} _", + "Threads": "धागे", + "Thursday": "गुरुवार", + "Time_in_seconds": "समय सेकंड में", "RetentionPolicy_MaxAge_Channels": "चैनलों में अधिकतम संदेश आयु", + "Timeouts": "समय समाप्ति", "RetentionPolicy_MaxAge_Description": "इस मान से पुराने सभी संदेशों को दिनों में छाँटें", "RetentionPolicy_MaxAge_DMs": "प्रत्यक्ष संदेशों में अधिकतम संदेश आयु", "RetentionPolicy_MaxAge_Groups": "निजी समूहों में अधिकतम संदेश आयु", - "RetentionPolicy_Precision": "टाइमर परिशुद्धता", - "RetentionPolicy_Precision_Description": "प्रून टाइमर कितनी बार चलना चाहिए. इसे अधिक सटीक मान पर सेट करने से तेज़ रिटेंशन टाइमर वाले चैनल बेहतर काम करते हैं, लेकिन बड़े समुदायों पर अतिरिक्त प्रसंस्करण शक्ति खर्च हो सकती है।", - "RetentionPolicyRoom_Enabled": "पुराने संदेशों को स्वचालित रूप से छाँटें", - "RetentionPolicyRoom_ExcludePinned": "पिन किए गए संदेशों को बाहर निकालें", - "RetentionPolicyRoom_FilesOnly": "केवल फाइलों की छँटाई करें, संदेश रखें", - "RetentionPolicyRoom_MaxAge": "अधिकतम संदेश आयु दिनों में (डिफ़ॉल्ट: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "वैश्विक प्रतिधारण नीति को ओवरराइड करें", - "RetentionPolicyRoom_ReadTheDocs": "ध्यान रहें! अत्यधिक सावधानी के बिना इन सेटिंग्स में बदलाव करने से सभी संदेश इतिहास नष्ट हो सकते हैं। कृपया यहां सुविधा चालू करने से पहले दस्तावेज़ पढ़ें।", + "Title": "शीर्षक", + "Title_bar_color": "टाइटल बार का रंग", + "Title_bar_color_offline": "टाइटल बार का रंग ऑफ़लाइन", + "Title_offline": "शीर्षक ऑफ़लाइन", + "To": "को", + "To_additional_emails": "अतिरिक्त ईमेल के लिए", + "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "अपनी वेबसाइट में Rocket.Chat लाइवचैट स्थापित करने के लिए, इस कोड को अपनी साइट पर अंतिम </body> टैग के ऊपर कॉपी और पेस्ट करें।", + "to_see_more_details_on_how_to_integrate": "एकीकृत करने के तरीके के बारे में अधिक विवरण देखने के लिए।", + "To_users": "उपयोगकर्ताओं के लिए", + "Today": "आज", + "Toggle_original_translated": "मूल/अनुवादित टॉगल करें", + "Token": "टोकन", + "Token_Access": "टोकन एक्सेस", "Retry": "पुन: प्रयास करें", - "Return_to_home": "घर पर वापस", - "Return_to_previous_page": "पिछले पेज पर लौटें", + "Token_Controlled_Access": "टोकन नियंत्रित पहुंच", "Return_to_the_queue": "कतार में वापस लौटें", + "Token_required": "टोकन आवश्यक है", + "Tokens_Minimum_Needed_Balance": "न्यूनतम आवश्यक टोकन बैलेंस", "Review_devices": "समीक्षा करें कि डिवाइस कब और कहाँ से कनेक्ट हो रहे हैं", + "Tokens_Minimum_Needed_Balance_Description": "प्रत्येक टोकन पर न्यूनतम आवश्यक शेष राशि निर्धारित करें। सीमा नहीं के लिए रिक्त या \"0\"।", "Ringing": "बज", + "Tokens_Minimum_Needed_Balance_Placeholder": "संतुलन मूल्य", "Ringtones_and_visual_indicators_notify_people_of_incoming_calls": "रिंगटोन और दृश्य संकेतक लोगों को आने वाली कॉल के बारे में सूचित करते हैं।", - "Robot_Instructions_File_Content": "robots.txt फ़ाइल सामग्री", + "Tokens_Required": "टोकन आवश्यक है", + "Tokens_Required_Input_Description": "अल्पविराम से अलग किए गए एक या अधिक टोकन परिसंपत्ति नाम टाइप करें।", + "Tokens_Required_Input_Error": "अमान्य टाइप किए गए टोकन.", "Root": "जड़", "Required_action": "आवश्यक क्रिया", + "Tokens_Required_Input_Placeholder": "टोकन संपत्ति के नाम", + "Topic": "विषय", "Default_Referrer_Policy": "डिफ़ॉल्ट रेफ़रर नीति", + "Total": "कुल", "Default_Referrer_Policy_Description": "यह 'रेफ़रर' हेडर को नियंत्रित करता है जो अन्य सर्वर से एम्बेडेड मीडिया का अनुरोध करते समय भेजा जाता है। अधिक जानकारी के लिए, [एमडीएन से यह लिंक](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) देखें। याद रखें, इसे प्रभावी बनाने के लिए पूरे पृष्ठ को ताज़ा करना आवश्यक है", "No_feature_to_preview": "पूर्वावलोकन करने की कोई सुविधा नहीं", + "Total_conversations": "कुल बातचीत", + "Total_Discussions": "चर्चाएँ", "No_Referrer": "रेफर न करें", "No_Referrer_When_Downgrade": "डाउनग्रेड करते समय कोई रेफरर नहीं", + "Total_messages": "कुल संदेश", "Notes": "टिप्पणियाँ", "Origin": "मूल", + "Total_Threads": "धागे", + "Total_visitors": "कुल आगंतुक", "Origin_When_Cross_Origin": "उत्पत्ति जब क्रॉस उत्पत्ति", "Same_Origin": "वही मूल", "Strict_Origin": "सख्त उत्पत्ति", "Strict_Origin_When_Cross_Origin": "क्रॉस मूल जब सख्त मूल", "UIKit_Interaction_Timeout": "ऐप प्रतिक्रिया देने में विफल रहा है. कृपया पुनः प्रयास करें या अपने व्यवस्थापक से संपर्क करें", "Unsafe_Url": "असुरक्षित यूआरएल", - "Rocket_Chat_Alert": "रॉकेट.चैट अलर्ट", - "Role": "भूमिका", "Roles": "भूमिकाएँ", - "Role_Editing": "भूमिका संपादन", - "Role_Mapping": "भूमिका मानचित्रण", - "Role_removed": "भूमिका हटा दी गई", - "Room": "कमरा", - "room_allowed_reacting": "{{user_by}} द्वारा प्रतिक्रिया करते हुए कमरे की अनुमति दी गई", - "room_allowed_reactions": "अनुमत प्रतिक्रियाएँ", - "Room_announcement_changed_successfully": "कक्ष की घोषणा सफलतापूर्वक बदल दी गई", - "Room_archivation_state": "राज्य", - "Room_archivation_state_false": "सक्रिय", - "Room_archivation_state_true": "संग्रहीत", - "Room_archived": "कक्ष संग्रहीत", - "room_changed_announcement": "कमरे की घोषणा को बदलकर: {{room_announcement}} द्वारा {{user_by}} कर दिया गया है।", + "Transcript_Enabled": "विज़िटर से पूछें कि क्या वे चैट बंद होने के बाद एक प्रतिलेख चाहेंगे", + "Transcript_message": "प्रतिलेख के बारे में पूछने पर दिखाने योग्य संदेश", + "Transcript_of_your_livechat_conversation": "आपकी सर्वचैनल बातचीत का प्रतिलेख।", + "Role_Mapping": "भूमिका मानचित्रण", + "room_allowed_reacting": "{{user_by}} द्वारा प्रतिक्रिया करते हुए कमरे की अनुमति दी गई", + "room_allowed_reactions": "अनुमत प्रतिक्रियाएँ", + "Translate": "अनुवाद", + "Translated": "अनुवाद", + "Translations": "अनुवाद", + "Travel_and_Places": "यात्रा एवं स्थान", + "Trigger_removed": "ट्रिगर हटा दिया गया", + "Trigger_Words": "ट्रिगर शब्द", "room_changed_avatar": "कमरे का अवतार {{user_by}} द्वारा बदला गया", + "Triggers": "चलाता है", "room_avatar_changed": "बदला हुआ कमरे का अवतार", - "room_changed_description": "कमरे का विवरण इस प्रकार बदला गया: {{room_description}} द्वारा {{user_by}}", - "room_changed_privacy": "कमरे का प्रकार बदलकर: {{room_type}} द्वारा {{user_by}} कर दिया गया है।", - "room_changed_topic": "कमरे का विषय इस प्रकार बदला गया: {{room_topic}} द्वारा {{user_by}}", "room_changed_type": "कमरा बदलकर {{room_type}} कर दिया गया", "room_changed_topic_to": "कमरे का विषय बदलकर {{room_topic}} कर दिया गया", - "Room_default_change_to_private_will_be_default_no_more": "यह एक डिफ़ॉल्ट चैनल है और इसे निजी समूह में बदलने से यह डिफ़ॉल्ट चैनल नहीं रहेगा। क्या आपकी आगे बढ़ने की इच्छा है?", - "Room_description_changed_successfully": "कमरे का विवरण सफलतापूर्वक बदला गया", "room_disallowed_reacting": "{{user_by}} द्वारा प्रतिक्रिया व्यक्त करते हुए कमरा अस्वीकृत कर दिया गया", "room_disallowed_reactions": "अस्वीकृत प्रतिक्रियाएँ", "Room_Edit": "कक्ष संपादित करें", - "Room_has_been_archived": "कमरा संग्रहीत कर लिया गया है", "Room_has_been_converted": "कमरा परिवर्तित कर दिया गया है", "Room_has_been_created": "कक्ष बनाया गया है", "Room_has_been_removed": "कमरा हटा दिया गया है", - "Room_has_been_unarchived": "कमरा अनारक्षित कर दिया गया है", - "Room_Info": "कमरे की जानकारी", - "room_is_blocked": "यह कमरा अवरुद्ध है", + "True": "सत्य", "room_account_deactivated": "यह खाता निष्क्रिय कर दिया गया है", - "room_is_read_only": "यह कमरा केवल पढ़ने के लिए है", - "room_name": "कमरे का नाम", - "Room_name_changed": "कमरे का नाम बदलकर: {{room_name}} द्वारा {{user_by}} कर दिया गया है", + "Tuesday": "मंगलवार", + "Turn_OFF": "बंद करें", + "Turn_ON": "चालू करो", "Room_name_changed_to": "कमरे का नाम बदलकर {{room_name}} कर दिया गया", - "Room_name_changed_successfully": "कमरे का नाम सफलतापूर्वक बदला गया", "Room_not_exist_or_not_permission": "कमरा मौजूद नहीं है या हो सकता है कि आपके पास प्रवेश की अनुमति न हो", - "Room_not_found": "कमरा नहीं मिला", - "Room_password_changed_successfully": "कमरे का पासवर्ड सफलतापूर्वक बदला गया", + "Two Factor Authentication": "दो तरीकों से प्रमाणीकरण", + "Two-factor_authentication": "टीओटीपी के माध्यम से दो-कारक प्रमाणीकरण", "room_removed_read_only": "कक्ष को लिखने की अनुमति {{user_by}} द्वारा जोड़ी गई", "room_set_read_only": "{{user_by}} द्वारा कमरे को केवल पढ़ने के लिए सेट किया गया", + "Two-factor_authentication_disabled": "दो-कारक प्रमाणीकरण अक्षम किया गया", "room_removed_read_only_permission": "केवल पढ़ने की अनुमति हटा दी गई", + "Two-factor_authentication_enabled": "दो-कारक प्रमाणीकरण सक्षम किया गया", "room_set_read_only_permission": "केवल पढ़ने के लिए कमरा निर्धारित करें", - "Room_topic_changed_successfully": "कक्ष का विषय सफलतापूर्वक बदला गया", - "Room_type_changed_successfully": "कमरे का प्रकार सफलतापूर्वक बदला गया", - "Room_type_of_default_rooms_cant_be_changed": "यह एक डिफ़ॉल्ट कमरा है और इसका प्रकार बदला नहीं जा सकता, कृपया अपने व्यवस्थापक से परामर्श लें।", - "Room_unarchived": "कमरा अनारक्षित", + "Two-factor_authentication_is_currently_disabled": "टीओटीपी के माध्यम से दो-कारक प्रमाणीकरण वर्तमान में अक्षम है", + "Two-factor_authentication_native_mobile_app_warning": "चेतावनी: एक बार जब आप इसे सक्षम कर लेते हैं, तो आप अपने पासवर्ड का उपयोग करके मूल मोबाइल ऐप्स (रॉकेट.चैट+) पर तब तक लॉगिन नहीं कर पाएंगे जब तक वे 2FA लागू नहीं कर देते।", + "Type": "प्रकार", "Room_updated_successfully": "कमरा सफलतापूर्वक अपडेट किया गया!", - "Room_uploaded_file_list": "फ़ाइलें सूची", - "Room_uploaded_file_list_empty": "कोई फ़ाइल उपलब्ध नहीं.", - "Rooms": "कमरा", + "Type_your_email": "अपना ईमेल टाइप करें", + "Type_your_job_title": "अपनी नौकरी का शीर्षक टाइप करें", "Rooms_added_successfully": "कमरे सफलतापूर्वक जोड़े गए", - "Routing": "मार्ग", - "Run_only_once_for_each_visitor": "प्रत्येक आगंतुक के लिए केवल एक बार चलाएँ", - "run-import": "आयात चलाएँ", - "run-import_description": "आयातकों को चलाने की अनुमति", - "run-migration": "माइग्रेशन चलाएँ", - "run-migration_description": "माइग्रेशन चलाने की अनुमति", - "Running_Instances": "चल रहे उदाहरण", - "Runtime_Environment": "क्रम पर्यावरण", - "S_new_messages_since_s": "%s के बाद से %s नये संदेश", - "Same_As_Token_Sent_Via": "\"टोकन के माध्यम से भेजा गया\" के समान", - "Same_Style_For_Mentions": "उल्लेख के लिए वही शैली", - "SAML": "एसएएमएल", + "Type_your_message": "अपना संदेश टाइप करें", + "Type_your_name": "अपना नाम लिखें", + "Type_your_password": "अपना पासवर्ड टाइप करें", + "Type_your_username": "अपना उपयोगकर्ता नाम टाइप करें", + "UI_Allow_room_names_with_special_chars": "कमरे के नाम में विशेष वर्णों की अनुमति दें", + "UI_DisplayRoles": "भूमिकाएँ प्रदर्शित करें", + "UI_Group_Channels_By_Type": "चैनलों को प्रकार के अनुसार समूहित करें", + "UI_Merge_Channels_Groups": "निजी समूहों को चैनलों के साथ मिलाएं", + "UI_Unread_Counter_Style": "अपठित काउंटर शैली", + "UI_Use_Name_Avatar": "डिफ़ॉल्ट अवतार उत्पन्न करने के लिए पूरे नाम के पहले अक्षर का उपयोग करें", + "UI_Use_Real_Name": "वास्तविक नाम का प्रयोग करें", + "Unarchive": "संग्रह से निकालें", "SAML_Description": "प्रमाणीकरण और प्राधिकरण डेटा के आदान-प्रदान के लिए सुरक्षा अभिकथन मार्कअप भाषा का उपयोग किया जाता है।", + "unarchive-room": "कक्ष को असंग्रहीत करें", "SAML_Allowed_Clock_Drift": "पहचान प्रदाता से अनुमत क्लॉक ड्रिफ्ट", + "unarchive-room_description": "चैनलों को असंग्रहीत करने की अनुमति", "SAML_Allowed_Clock_Drift_Description": "पहचान प्रदाता की घड़ी आपके सिस्टम घड़ियों से थोड़ी आगे बढ़ सकती है। आप थोड़ी मात्रा में घड़ी के बहाव की अनुमति दे सकते हैं। इसका मान कई मिलीसेकंड (एमएस) में दिया जाना चाहिए। दिया गया मान उस वर्तमान समय में जोड़ा जाता है जिस पर प्रतिक्रिया सत्यापित की जाती है।", "SAML_AuthnContext_Template": "AuthnContext टेम्पलेट", "SAML_AuthnContext_Template_Description": "आप यहां AuthnRequest टेम्पलेट से किसी भी वेरिएबल का उपयोग कर सकते हैं।\n \n अतिरिक्त ऑथ्न संदर्भ जोड़ने के लिए, {{AuthnContextClassRef}} टैग को डुप्लिकेट करें और {{\\_\\_authnContext\\_\\}} वेरिएबल को नए संदर्भ से बदलें।", "SAML_AuthnRequest_Template": "AuthnRequest टेम्पलेट", + "Unblock_User": "उपयोगकर्ता को अनब्लॉक करें", "SAML_AuthnRequest_Template_Description": "निम्नलिखित चर उपलब्ध हैं:\n- **\\_\\_newId\\_\\_**: यादृच्छिक रूप से उत्पन्न आईडी स्ट्रिंग\n- **\\_\\_तत्काल\\_\\_**: वर्तमान टाइमस्टैम्प\n- **\\_\\_कॉलबैकयूआरएल\\_\\_**: रॉकेट.चैट कॉलबैक यूआरएल।\n- **\\_\\_entryPoint\\_\\_**: {{Custom Entry Point}} सेटिंग का मान।\n- **\\_\\_जारीकर्ता\\_\\_**: {{Custom Issuer}} सेटिंग का मान।\n- **\\_\\_identifierFormatTag\\_\\_**: यदि वैध {{Identifier Format}} कॉन्फ़िगर किया गया है तो {{NameID Policy Template}} की सामग्री कॉन्फ़िगर की गई है।\n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} सेटिंग का मान।\n- **\\_\\_authnContextTag\\_\\_**: यदि वैध {{Custom Authn Context}} कॉन्फ़िगर किया गया है, तो {{AuthnContext Template}} की सामग्री कॉन्फ़िगर की गई है।\n- **\\_\\_authnContextComparison\\_\\_**: {{Authn Context Compare}} सेटिंग का मान।\n- **\\_\\_authnContext\\_\\_**: {{Custom Authn Context}} सेटिंग का मान.", "SAML_Connection": "संबंध", "SAML_General": "सामान्य", + "Unfavorite": "नापसंद करें", "SAML_Custom_Authn_Context": "कस्टम प्रमाणीकरण संदर्भ", "SAML_Custom_Authn_Context_Comparison": "प्रामाणिक संदर्भ तुलना", + "Unfollow_message": "संदेश को अनफ़ॉलो करें", "SAML_Custom_Authn_Context_description": "अनुरोध से प्रामाणिक संदर्भ हटाने के लिए इसे खाली छोड़ दें।\n \n एकाधिक प्रामाणिक संदर्भ जोड़ने के लिए, अतिरिक्त संदर्भों को सीधे {{AuthnContext Template}} सेटिंग में जोड़ें।", - "SAML_Custom_Cert": "कस्टम प्रमाणपत्र", - "SAML_Custom_Debug": "डिबग सक्षम करें", + "Unignore": "अनदेखा न करें", + "Uninstall": "स्थापना रद्द करें", "SAML_Custom_EMail_Field": "ई-मेल फ़ील्ड का नाम", - "SAML_Custom_Entry_point": "कस्टम प्रवेश बिंदु", - "SAML_Custom_Generate_Username": "उपयोगकर्ता नाम उत्पन्न करें", - "SAML_Custom_IDP_SLO_Redirect_URL": "आईडीपी एसएलओ रीडायरेक्ट यूआरएल", + "Unmute_someone_in_room": "कमरे में किसी को अनम्यूट करें", + "Unmute_user": "उपयोगकर्ता को अनम्यूट करें", "SAML_Custom_Immutable_Property": "अपरिवर्तनीय फ़ील्ड नाम", + "Unnamed": "अज्ञात", "SAML_Custom_Immutable_Property_EMail": "ईमेल", + "Unpin": "अनपिन", "SAML_Custom_Immutable_Property_Username": "उपयोगकर्ता नाम", - "SAML_Custom_Issuer": "कस्टम जारीकर्ता", - "SAML_Custom_Logout_Behaviour": "लॉगआउट व्यवहार", - "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "केवल Rocket.Chat से लॉग आउट करें", - "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "SAML-सत्र समाप्त करें", + "Unpin_Message": "संदेश अनपिन करें", + "Unread": "अपठित ग", + "Unread_Count": "अपठित count", "SAML_Custom_mail_overwrite": "उपयोगकर्ता मेल को अधिलेखित करें (आईडीपी विशेषता का उपयोग करें)", + "Unread_Count_DM": "सीधे संदेशों के लिए अपठित गणना", + "Unread_Messages": "अपठित संदेश", "SAML_Custom_name_overwrite": "उपयोगकर्ता का पूरा नाम अधिलेखित करें (आईडीपी विशेषता का उपयोग करें)", - "SAML_Custom_Private_Key": "निजी कुंजी सामग्री", - "SAML_Custom_Provider": "कस्टम प्रदाता", - "SAML_Custom_Public_Cert": "सार्वजनिक प्रमाणपत्र सामग्री", + "Unread_on_top": "शीर्ष पर अपठित", + "Unread_Rooms": "अपठित कमरे", + "Unread_Rooms_Mode": "अपठित कमरे मोड", "SAML_Custom_signature_validation_all": "सभी हस्ताक्षर मान्य करें", + "Unread_Tray_Icon_Alert": "अपठित ट्रे चिह्न चेतावनी", "SAML_Custom_signature_validation_assertion": "अभिकथन हस्ताक्षर मान्य करें", + "Unstar_Message": "तारा हटाएँ", "SAML_Custom_signature_validation_either": "किसी भी हस्ताक्षर को मान्य करें", + "Update": "अद्यतन", "SAML_Custom_signature_validation_response": "मान्य प्रतिक्रिया हस्ताक्षर", "SAML_Custom_signature_validation_type": "हस्ताक्षर सत्यापन प्रकार", "SAML_Custom_signature_validation_type_description": "यदि कोई कस्टम प्रमाणपत्र प्रदान नहीं किया गया है तो इस सेटिंग को अनदेखा कर दिया जाएगा।", "SAML_Custom_user_data_fieldmap": "उपयोगकर्ता डेटा फ़ील्ड मानचित्र", + "Update_LatestAvailableVersion": "नवीनतम उपलब्ध संस्करण अपडेट करें", "SAML_Custom_user_data_fieldmap_description": "कॉन्फ़िगर करें कि एसएएमएल (एक बार मिल जाने पर) में रिकॉर्ड से उपयोगकर्ता खाता फ़ील्ड (जैसे ईमेल) कैसे पॉप्युलेट किए जाते हैं।\nउदाहरण के तौर पर, `{\"name\":\"cn\", \"email\":\"mail\"}` cn विशेषता से किसी व्यक्ति का मानव पठनीय नाम चुनेगा, और मेल विशेषता से उनका ईमेल चुनेगा।\nRocket.Chat में उपलब्ध फ़ील्ड: `नाम`, `ईमेल` और `उपयोगकर्ता नाम`, बाकी सब हटा दिया जाएगा।\n`{\"ईमेल\": \"मेल\",\"उपयोगकर्ता नाम\": {\"फ़ील्डनाम\": \"मेल\",\"रेगेक्स\": \"(.*)@.+$\",\"टेम्पलेट\": \"उपयोगकर्ता-रेगेक्स\"}, \" नाम\": { \"फ़ील्डनाम\": [\"पहला नाम\", \"अंतिम नाम\"], \"टेम्पलेट\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Custom_user_data_custom_fieldmap": "उपयोगकर्ता डेटा कस्टम फ़ील्ड मानचित्र", + "Update_to_version": "{{version}} पर अपडेट करें", + "Update_your_RocketChat": "अपने रॉकेट.चैट को अपडेट करें", "SAML_Custom_user_data_custom_fieldmap_description": "कॉन्फ़िगर करें कि SAML में रिकॉर्ड से उपयोगकर्ता कस्टम फ़ील्ड कैसे पॉप्युलेट किए जाते हैं (एक बार मिल जाने पर)।", + "Updated_at": "पर अद्यतन किया गया", "SAML_Custom_Username_Field": "उपयोक्तानाम फ़ील्ड नाम", "SAML_Custom_Username_Normalize": "उपयोक्तानाम सामान्यीकृत करें", "SAML_Custom_Username_Normalize_Lowercase": "लोअरकेस करने के लिए", "SAML_Custom_Username_Normalize_None": "कोई सामान्यीकरण नहीं", "SAML_Default_User_Role": "डिफ़ॉल्ट उपयोगकर्ता भूमिका", + "Upload_file_description": "फाइल विवरण", "SAML_Default_User_Role_Description": "आप एकाधिक भूमिकाएँ निर्दिष्ट कर सकते हैं, उन्हें अल्पविराम से अलग कर सकते हैं।", + "Upload_file_name": "फ़ाइल का नाम", + "Upload_file_question": "दस्तावेज अपलोड करें?", "SAML_Identifier_Format": "पहचानकर्ता प्रारूप", + "Upload_Folder_Path": "फ़ोल्डर पथ अपलोड करें", "SAML_Identifier_Format_Description": "अनुरोध से NameID नीति को हटाने के लिए इसे खाली छोड़ दें।", + "Upload_From": "{{name}} से अपलोड करें", "SAML_LogoutRequest_Template": "लॉगआउट अनुरोध टेम्पलेट", "SAML_LogoutRequest_Template_Description": "निम्नलिखित चर उपलब्ध हैं:\n- **\\_\\_newId\\_\\_**: यादृच्छिक रूप से उत्पन्न आईडी स्ट्रिंग\n- **\\_\\_तत्काल\\_\\_**: वर्तमान टाइमस्टैम्प\n- **\\_\\_idpSLORedirectURL\\_\\_**: रीडायरेक्ट करने के लिए आईडीपी सिंगल लॉगआउट यूआरएल।\n- **\\_\\_जारीकर्ता\\_\\_**: {{Custom Issuer}} सेटिंग का मान।\n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} सेटिंग का मान।\n- **\\_\\_nameID\\_\\_**: उपयोगकर्ता द्वारा लॉग इन करने पर आईडीपी से प्राप्त NameID।\n- **\\_\\_sessionIndex\\_\\_**: उपयोगकर्ता द्वारा लॉग इन करने पर आईडीपी से सेशन इंडेक्स प्राप्त होता है।", + "Upload_user_avatar": "अवतार अपलोड करें", "SAML_LogoutResponse_Template": "लॉगआउट प्रतिक्रिया टेम्पलेट", + "Uploading_file": "फ़ाइल अपलोड हो रही है...", + "Uptime": "अपटाइम", "SAML_LogoutResponse_Template_Description": "निम्नलिखित चर उपलब्ध हैं:\n- **\\_\\_newId\\_\\_**: यादृच्छिक रूप से उत्पन्न आईडी स्ट्रिंग\n- **\\_\\_inResponseToId\\_\\_**: आईडीपी से प्राप्त लॉगआउट अनुरोध की आईडी\n- **\\_\\_तत्काल\\_\\_**: वर्तमान टाइमस्टैम्प\n- **\\_\\_idpSLORedirectURL\\_\\_**: रीडायरेक्ट करने के लिए आईडीपी सिंगल लॉगआउट यूआरएल।\n- **\\_\\_जारीकर्ता\\_\\_**: {{Custom Issuer}} सेटिंग का मान।\n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} सेटिंग का मान।\n- **\\_\\_nameID\\_\\_**: IdP लॉगआउट अनुरोध से प्राप्त NameID।\n- **\\_\\_sessionIndex\\_\\_**: IdP लॉगआउट अनुरोध से प्राप्त sessionIndex।", + "URL": "यूआरएल", "SAML_Metadata_Certificate_Template_Description": "निम्नलिखित चर उपलब्ध हैं:\n- **\\_\\_प्रमाणपत्र\\_\\_**: दावा एन्क्रिप्शन के लिए निजी प्रमाणपत्र।", "SAML_Metadata_Template": "मेटाडेटा टेम्पलेट", "SAML_Metadata_Template_Description": "निम्नलिखित चर उपलब्ध हैं:\n- **\\_\\_sloLocation\\_\\_**: रॉकेट.चैट सिंगल लॉगआउट यूआरएल।\n- **\\_\\_जारीकर्ता\\_\\_**: {{Custom Issuer}} सेटिंग का मान।\n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} सेटिंग का मान।\n- **\\_\\_certificateTag\\_\\_**: यदि कोई निजी प्रमाणपत्र कॉन्फ़िगर किया गया है, तो इसमें {{Metadata Certificate Template}} शामिल होगा, अन्यथा इसे अनदेखा कर दिया जाएगा।\n- **\\_\\_कॉलबैकयूआरएल\\_\\_**: रॉकेट.चैट कॉलबैक यूआरएल।", "SAML_MetadataCertificate_Template": "मेटाडेटा प्रमाणपत्र टेम्पलेट", "SAML_NameIdPolicy_Template": "NameID नीति टेम्पलेट", + "Use_account_preference": "खाता प्राथमिकता का उपयोग करें", + "Use_Emojis": "इमोजी का प्रयोग करें", "SAML_NameIdPolicy_Template_Description": "आप यहां अधिकृत अनुरोध टेम्पलेट से किसी भी वेरिएबल का उपयोग कर सकते हैं।", + "Use_Global_Settings": "वैश्विक सेटिंग्स का प्रयोग करें", "SAML_Role_Attribute_Name": "भूमिका विशेषता का नाम", + "Use_initials_avatar": "अपने उपयोक्तानाम के आरंभिक अक्षरों का प्रयोग करें", "SAML_Role_Attribute_Name_Description": "यदि यह विशेषता SAML प्रतिक्रिया पर पाई जाती है, तो इसके मानों का उपयोग नए उपयोगकर्ताओं के लिए भूमिका नाम के रूप में किया जाएगा।", + "Use_minor_colors": "छोटे रंग पैलेट का उपयोग करें (डिफ़ॉल्ट रूप से प्रमुख रंग प्राप्त होते हैं)", "SAML_Role_Attribute_Sync": "उपयोगकर्ता भूमिकाएँ सिंक करें", "SAML_Role_Attribute_Sync_Description": "लॉगिन पर SAML उपयोगकर्ता भूमिकाओं को सिंक करें (स्थानीय उपयोगकर्ता भूमिकाओं को अधिलेखित करता है)।", "SAML_Section_1_User_Interface": "प्रयोक्ता इंटरफ़ेस", "SAML_Section_2_Certificate": "प्रमाणपत्र", + "Use_service_avatar": "%s अवतार का प्रयोग करें", "SAML_Section_3_Behavior": "व्यवहार", "SAML_Section_4_Roles": "भूमिकाएँ", + "Use_this_username": "इस उपयोक्तानाम का प्रयोग करें", "SAML_Section_5_Mapping": "मानचित्रण", + "Use_uploaded_avatar": "अपलोड किए गए अवतार का उपयोग करें", "SAML_Section_6_Advanced": "विकसित", + "Use_url_for_avatar": "अवतार के लिए यूआरएल का प्रयोग करें", "SAML_Custom_channels_update": "प्रत्येक लॉगिन पर रूम सब्सक्रिप्शन अपडेट करें", + "Use_User_Preferences_or_Global_Settings": "उपयोगकर्ता प्राथमिकताएँ या वैश्विक सेटिंग्स का उपयोग करें", "SAML_Custom_channels_update_description": "यह सुनिश्चित करता है कि उपयोगकर्ता प्रत्येक लॉगिन पर SAML दावे में सभी चैनलों का सदस्य है।", + "User": "उपयोगकर्ता", "SAML_Custom_include_private_channels_update": "रूम सब्सक्रिप्शन में निजी कमरे शामिल करें", + "User Search": "उपयोगकर्ता खोज", "SAML_Custom_include_private_channels_update_description": "उपयोगकर्ता को SAML दावे में मौजूद किसी भी निजी कमरे में जोड़ता है।", - "Saturday": "शनिवार", - "Save": "बचाना", - "Save_changes": "परिवर्तनों को सुरक्षित करें", - "Save_Mobile_Bandwidth": "मोबाइल बैंडविड्थ सहेजें", - "Save_to_enable_this_action": "इस क्रिया को सक्षम करने के लिए सहेजें", - "Save_To_Webdav": "WebDAV में सहेजें", + "User Search (Group Validation)": "उपयोगकर्ता खोज (समूह सत्यापन)", + "User__username__is_now_a_leader_of__room_name_": "उपयोगकर्ता {{username}} अब {{room_name}} का लीडर है", + "User__username__is_now_a_moderator_of__room_name_": "उपयोगकर्ता {{username}} अब {{room_name}} का मॉडरेटर है", + "User__username__is_now_an_owner_of__room_name_": "उपयोगकर्ता {{username}} अब {{room_name}} का स्वामी है", + "User__username__removed_from__room_name__leaders": "उपयोगकर्ता {{username}} को {{room_name}} लीडरों से हटा दिया गया", + "User__username__removed_from__room_name__moderators": "उपयोगकर्ता {{username}} को {{room_name}} मॉडरेटर से हटा दिया गया", + "User__username__removed_from__room_name__owners": "उपयोगकर्ता {{username}} को {{room_name}} स्वामियों से हटा दिया गया", "Save_your_encryption_password": "अपना एन्क्रिप्शन पासवर्ड सहेजें", + "User_added": "उपयोगकर्ता जोड़ा गया", + "User_added_by": "उपयोगकर्ता {{user_added}} को {{user_by}} द्वारा जोड़ा गया।", "save-all-canned-responses": "सभी डिब्बाबंद प्रतिक्रियाएँ सहेजें", "save-all-canned-responses_description": "सभी डिब्बाबंद प्रतिक्रियाओं को सहेजने की अनुमति", "save-canned-responses": "डिब्बाबंद प्रतिक्रियाएँ सहेजें", + "User_added_successfully": "उपयोगकर्ता सफलतापूर्वक जोड़ा गया", + "User_and_group_mentions_only": "केवल उपयोगकर्ता और समूह का उल्लेख है", "save-canned-responses_description": "डिब्बाबंद प्रत्युत्तरों को सहेजने की अनुमति", "save-department-canned-responses": "विभाग डिब्बाबंद प्रतिक्रियाएँ सहेजें", "save-department-canned-responses_description": "विभाग द्वारा डिब्बाबंद प्रत्युत्तरों को सहेजने की अनुमति", - "save-others-livechat-room-info": "अन्य ओमनीचैनल कक्ष जानकारी सहेजें", - "save-others-livechat-room-info_description": "अन्य सर्वचैनल कक्षों से जानकारी सहेजने की अनुमति", - "Saved": "बचाया", - "Saving": "सहेजा जा रहा है", - "Scan_QR_code": "Google Authenticator, Authy या Duo जैसे प्रमाणक ऐप का उपयोग करके QR कोड को स्कैन करें। यह 6 अंकों का कोड प्रदर्शित करेगा जिसे आपको नीचे दर्ज करना होगा।", - "Scan_QR_code_alternative_s": "यदि आप क्यूआर कोड को स्कैन नहीं कर सकते हैं, तो आप इसके बजाय मैन्युअल रूप से कोड दर्ज कर सकते हैं:", - "Scope": "क्षेत्र", + "User_default": "उपयोगकर्ता डिफ़ॉल्ट", + "User_doesnt_exist": "`@%s` नाम से कोई उपयोगकर्ता मौजूद नहीं है।", + "User_e2e_key_was_reset": "उपयोगकर्ता E2E कुंजी सफलतापूर्वक रीसेट कर दी गई थी।", + "User_has_been_activated": "उपयोगकर्ता सक्रिय कर दिया गया है", + "User_has_been_deactivated": "उपयोगकर्ता को निष्क्रिय कर दिया गया है", + "User_has_been_deleted": "उपयोगकर्ता हटा दिया गया है", + "User_has_been_ignored": "उपयोगकर्ता को नजरअंदाज कर दिया गया है", "Score": "अंक", + "User_has_been_muted_in_s": "उपयोगकर्ता को %s में म्यूट कर दिया गया है", + "User_has_been_removed_from_s": "उपयोगकर्ता को %s से हटा दिया गया है", "Screen_Lock": "स्क्रीन लॉक है", - "Screen_Share": "स्क्रीन शेयर", + "User_has_been_unignored": "उपयोगकर्ता को अब अनदेखा नहीं किया जाएगा", "Script": "लिखी हुई कहानी", - "Script_Enabled": "स्क्रिप्ट सक्षम", + "User_Info": "उपयोगकर्ता जानकारी", "Script_Engine": "स्क्रिप्ट सैंडबॉक्स", + "User_Interface": "प्रयोक्ता इंटरफ़ेस", "Script_Engine_Description": "पुरानी स्क्रिप्ट को ठीक से चलाने के लिए संगत सैंडबॉक्स की आवश्यकता हो सकती है, लेकिन सभी नई स्क्रिप्ट को इसके बजाय सुरक्षित सैंडबॉक्स का उपयोग करने का प्रयास करना चाहिए।", + "User_is_blocked": "उपयोगकर्ता अवरुद्ध है", "Script_Engine_isolated_vm": "सुरक्षित सैंडबॉक्स", - "Search": "खोज", + "User_is_no_longer_an_admin": "उपयोगकर्ता अब व्यवस्थापक नहीं है", + "User_is_now_an_admin": "उपयोगकर्ता अब एक व्यवस्थापक है", "Searchable": "खोज सकने", - "Search_Apps": "ऐप्स खोजें", + "User_is_unblocked": "उपयोगकर्ता को अनब्लॉक कर दिया गया है", + "User_joined_channel": "चैनल से जुड़ गया है.", + "User_joined_conversation": "बातचीत में शामिल हो गए हैं", "Search_Installed_Apps": "इंस्टॉल किए गए ऐप्स खोजें", "Search_Private_apps": "निजी ऐप्स खोजें", "Search_Requested_Apps": "अनुरोधित ऐप्स खोजें", "Search_Premium_Apps": "प्रीमियम ऐप्स खोजें", - "Search_by_file_name": "फ़ाइल नाम से खोजें", - "Search_by_username": "उपयोगकर्ता नाम से खोजें", "Search_by_category": "श्रेणी के आधार पर खोजें", - "Search_Channels": "चैनल खोजें", "Search_Chat_History": "चैट इतिहास खोजें", - "Search_current_provider_not_active": "वर्तमान खोज प्रदाता सक्रिय नहीं है", + "User_left": "उपयोगकर्ता छोड़ दिया", "Search_Description": "कार्यक्षेत्र खोज प्रदाता का चयन करें और खोज संबंधी सेटिंग्स कॉन्फ़िगर करें।", "Search_Devices_Users": "डिवाइस या उपयोगकर्ता खोजें", + "User_logged_out": "उपयोगकर्ता लॉग आउट हो गया है", "Search_Files": "फ़ाइल ढूंढो", + "User_management": "प्रयोक्ता प्रबंधन", "Search_for_a_more_general_term": "अधिक सामान्य शब्द खोजें", "Search_for_a_more_specific_term": "अधिक विशिष्ट शब्द खोजें", + "User_mentions_only": "उपयोगकर्ता केवल उल्लेख करता है", "Search_Integrations": "एकीकरण खोजें", - "Search_message_search_failed": "खोज अनुरोध विफल रहा", - "Search_Messages": "संदेश खोजें", + "User_muted": "उपयोगकर्ता म्यूट किया गया", + "User_muted_by": "उपयोगकर्ता {{user_muted}} को {{user_by}} द्वारा म्यूट कर दिया गया है।", "Search_on_marketplace": "मार्केटप्लेस पर खोजें", - "Search_Page_Size": "पृष्ठ आकार", - "Search_Private_Groups": "निजी समूह खोजें", - "Search_Provider": "प्रदाता खोजें", + "User_not_found": "उपयोगकर्ता नहीं मिला", + "User_not_found_or_incorrect_password": "उपयोगकर्ता नहीं मिला या पासवर्ड ग़लत है", + "User_or_channel_name": "उपयोगकर्ता या चैनल का नाम", + "User_Presence": "उपयोगकर्ता की उपस्थिति", + "User_removed": "उपयोगकर्ता हटा दिया गया", + "User_removed_by": "उपयोगकर्ता {{user_removed}} को {{user_by}} द्वारा हटा दिया गया।", "Search_rooms": "कमरे खोजें", "Search_Rooms": "कमरे खोजें", - "Search_Users": "उपयोगकर्ता खोजें", + "User_sent_a_message_on_channel": "{{username}} ने {{channel}} पर एक संदेश भेजा", + "User_sent_a_message_to_you": "{{username}} ने आपको एक संदेश भेजा है", "Seats_Available": "{{seatsLeft}} सीटें उपलब्ध हैं", + "user_sent_an_attachment": "{{user}} ने एक अनुलग्नक भेजा", + "User_Settings": "उपयोगकर्ता सेटिंग", "Seats_usage": "सीटों का उपयोग", - "seconds": "सेकंड", - "Secret_token": "गुप्त टोकन", + "User_unmuted_by": "उपयोगकर्ता {{user_unmuted}} को {{user_by}} द्वारा अनम्यूट किया गया।", + "User_unmuted_in_room": "उपयोगकर्ता को कमरे में अनम्यूट कर दिया गया", + "User_updated_successfully": "उपयोगकर्ता सफलतापूर्वक अपडेट किया गया", "Secure_SaaS_solution": "सुरक्षित SaaS समाधान.", - "Security": "सुरक्षा", + "User_uploaded_a_file_on_channel": "{{username}} ने {{channel}} पर एक फ़ाइल अपलोड की", "See_all_themes": "सभी थीम देखें", + "User_uploaded_a_file_to_you": "{{username}} ने आपको एक फ़ाइल भेजी है", + "User_uploaded_file": "एक फ़ाइल अपलोड की गई", "See_documentation": "दस्तावेज़ देखें", + "User_uploaded_image": "एक छवि अपलोड की गई", "See_Paid_Plan": "सशुल्क योजना देखें", + "user-generate-access-token": "उपयोगकर्ता एक्सेस टोकन जनरेट करें", "See_Pricing": "मूल्य निर्धारण देखें", "See_full_profile": "पूरी प्रोफ़ाइल देखें", + "user-generate-access-token_description": "उपयोगकर्ताओं को एक्सेस टोकन जनरेट करने की अनुमति", "See_history": "इतिहास देखें", + "UserData_EnableDownload": "उपयोगकर्ता डेटा डाउनलोड सक्षम करें", + "UserData_FileSystemPath": "सिस्टम पथ (निर्यात फ़ाइलें)", "See_on_Engagement_Dashboard": "एंगेजमेंट डैशबोर्ड पर देखें", - "Select_a_department": "एक विभाग का चयन करें", + "UserData_FileSystemZipPath": "सिस्टम पथ (संपीड़ित फ़ाइल)", + "UserData_MessageLimitPerRequest": "प्रति अनुरोध संदेश सीमा", + "UserData_ProcessingFrequency": "प्रसंस्करण आवृत्ति (मिनट)", "Select_a_room": "एक कमरा चुनें", - "Select_a_user": "एक उपयोगकर्ता चुनें", + "UserDataDownload": "उपयोगकर्ता डेटा डाउनलोड", "Select_a_webdav_server": "एक WebDAV सर्वर चुनें", - "Select_an_avatar": "एक अवतार चुनें", - "Select_an_option": "कोई विकल्प चुनें", + "UserDataDownload_CompletedRequestExisted_Text": "आपकी डेटा फ़ाइल पहले ही जनरेट हो चुकी थी. डाउनलोड लिंक के लिए अपना ईमेल खाता जांचें।", "Select_at_least_one_user": "कम से कम एक उपयोगकर्ता का चयन करें", + "UserDataDownload_EmailBody": "आपकी डेटा फ़ाइल अब डाउनलोड करने के लिए तैयार है। इसे डाउनलोड करने के लिए यहां क्लिक करें।", + "UserDataDownload_EmailSubject": "आपकी डेटा फ़ाइल डाउनलोड करने के लिए तैयार है", "Select_at_least_two_users": "कम से कम दो उपयोगकर्ता चुनें", + "UserDataDownload_Requested": "अनुरोधित फ़ाइल डाउनलोड करें", "Select_department": "एक विभाग का चयन करें", - "Select_file": "फ़ाइल का चयन करें", - "Select_role": "एक भूमिका चुनें", - "Select_service_to_login": "अपनी तस्वीर लोड करने या सीधे अपने कंप्यूटर से अपलोड करने के लिए लॉगिन करने के लिए एक सेवा का चयन करें", + "Username": "उपयोगकर्ता नाम", + "Username_already_exist": "उपयोगकर्ता का नाम पहले से मौजूद है। कृपया कोई अन्य उपयोक्तानाम आज़माएँ.", "Select_tag": "एक टैग चुनें", + "Username_and_message_must_not_be_empty": "उपयोगकर्ता नाम और संदेश खाली नहीं होना चाहिए.", "Select_the_channels_you_want_the_user_to_be_removed_from": "उन चैनलों का चयन करें जिनसे आप उपयोगकर्ता को हटाना चाहते हैं", "Select_the_teams_channels_you_would_like_to_delete": "उस टीम के चैनल का चयन करें जिसे आप हटाना चाहते हैं, जिन्हें आप नहीं चुनेंगे उन्हें कार्यक्षेत्र में ले जाया जाएगा।", + "Username_cant_be_empty": "उपयोक्तानाम खाली नहीं हो सकता", + "Username_Change_Disabled": "आपके Rocket.Chat व्यवस्थापक ने उपयोगकर्ता नाम बदलना अक्षम कर दिया है", "Select_atleast_one_channel_to_forward_the_messsage_to": "संदेश अग्रेषित करने के लिए कम से कम एक चैनल चुनें", - "Select_user": "उपयोगकर्ता का चयन करें", - "Select_users": "उपयोगकर्ताओं का चयन करें", - "Selected_agents": "चयनित एजेंट", + "Username_denied_the_OTR_session": "{{username}} ने ओटीआर सत्र अस्वीकृत कर दिया", + "Username_description": "उपयोगकर्ता नाम का उपयोग दूसरों को संदेशों में आपका उल्लेख करने की अनुमति देने के लिए किया जाता है।", + "Username_doesnt_exist": "उपयोक्तानाम `%s` मौजूद नहीं है.", + "Username_ended_the_OTR_session": "{{username}} ने ओटीआर सत्र समाप्त कर दिया", + "Username_invalid": "%s वैध उपयोक्तानाम नहीं है,
                केवल अक्षरों, संख्याओं, बिंदुओं, हाइफ़न और अंडरस्कोर का उपयोग करें", + "Username_is_already_in_here": "`@%s` पहले से ही यहां मौजूद है।", "Selected_by_default": "डिफ़ॉल्ट रूप से चयनित", + "Username_Placeholder": "कृपया उपयोक्तानाम दर्ज करें...", "Selected_departments": "चयनित विभाग", + "Username_title": "उपयोक्तानाम पंजीकृत करें", "Selected_first_reply_unselected_following_replies": "पहले उत्तर के लिए चयनित, निम्नलिखित उत्तरों के लिए अचयनित", + "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} ओटीआर प्रारंभ करना चाहता है। क्या आप स्वीकार करना चाहते हैं?", "Selected_monitors": "चयनित मॉनिटर्स", - "Selecting_users": "उपयोगकर्ताओं का चयन करना", - "Send": "भेजना", - "Send_a_message": "एक संदेश भेजो", - "Send_a_test_mail_to_my_user": "मेरे उपयोगकर्ता को एक परीक्षण मेल भेजें", - "Send_a_test_push_to_my_user": "मेरे उपयोगकर्ता को एक परीक्षण पुश भेजें", - "Send_confirmation_email": "पुष्टिकरण ईमेल भेजें", - "Send_data_into_RocketChat_in_realtime": "वास्तविक समय में Rocket.Chat में डेटा भेजें।", - "Send_email": "ईमेल भेजें", + "Users": "उपयोगकर्ताओं", + "Users must use Two Factor Authentication": "यूजर्स को टू फैक्टर ऑथेंटिकेशन का इस्तेमाल करना होगा", + "Users_added": "उपयोगकर्ताओं को जोड़ दिया गया है", + "Users_in_role": "भूमिका में उपयोगकर्ता", "Send_Email_SMTP_Warning": "इस ईमेल को भेजने के लिए आपको SMTP ईमेलिंग सर्वर सेटअप करना होगा", - "Send_invitation_email": "आमंत्रण ईमेल भेजें", - "Send_invitation_email_error": "आपने कोई वैध ईमेल पता प्रदान नहीं किया है.", - "Send_invitation_email_info": "आप एक साथ अनेक ईमेल आमंत्रण भेज सकते हैं.", - "Send_invitation_email_success": "आपने निम्नलिखित पते पर सफलतापूर्वक आमंत्रण ईमेल भेज दिया है:", + "UTF8_Names_Slugify": "UTF8 नाम Slugify", "Send_it_as_attachment_instead_question": "इसके बजाय इसे अनुलग्नक के रूप में भेजें?", "Send_me_the_code_again": "मुझे दोबारा कोड भेजें", "Send_request_on": "पर अनुरोध भेजें", - "Send_request_on_agent_message": "एजेंट संदेशों पर अनुरोध भेजें", - "Send_request_on_chat_close": "चैट बंद करने पर अनुरोध भेजें", + "Videocall_enabled": "वीडियो कॉल सक्षम", + "Validate_email_address": "ई - मेल पता की पुष्टि करें", "Send_request_on_chat_queued": "चैट कतार पर अनुरोध भेजें", "Send_request_on_chat_start": "चैट प्रारंभ पर अनुरोध भेजें", "Send_request_on_chat_taken": "ली गई चैट पर अनुरोध भेजें", + "Verification": "सत्यापन", "Send_request_on_forwarding": "अग्रेषण पर अनुरोध भेजें", - "Send_request_on_lead_capture": "लीड कैप्चर पर अनुरोध भेजें", - "Send_request_on_offline_messages": "ऑफ़लाइन संदेशों पर अनुरोध भेजें", - "Send_request_on_visitor_message": "विज़िटर संदेशों पर अनुरोध भेजें", - "Send_Test": "परीक्षण भेजें", + "Verification_Description": "आप निम्नलिखित प्लेसहोल्डर्स का उपयोग कर सकते हैं:\n - सत्यापन URL के लिए `[Verification_Url]`।\n - `[नाम]`, `[fname]`, `[lname]` क्रमशः उपयोगकर्ता के पूर्ण नाम, प्रथम नाम या अंतिम नाम के लिए।\n - `[ईमेल]` उपयोगकर्ता के ईमेल के लिए।\n - एप्लिकेशन नाम और यूआरएल के लिए क्रमशः `[Site_Name]` और `[Site_URL]`।", + "Verification_Email": "अपना ईमेल पता सत्यापित करने के लिए यहां क्लिक करें।", + "Verification_email_body": "कृपया, अपने ईमेल पते की पुष्टि करने के लिए नीचे दिए गए बटन पर क्लिक करें।", + "Verification_email_sent": "सत्यापन विद्युतडाक भेज दिया गया है", "Send_Test_Email": "परीक्षण ईमेल भेजें", + "Verification_Email_Subject": "[साइट_नाम] - ईमेल पता सत्यापन", + "Verified": "सत्यापित", "Send_via_email": "ईमेल द्वारा भेजें", "Send_via_Email_as_attachment": "अनुलग्नक के रूप में ईमेल द्वारा भेजें", + "Verify": "सत्यापित करें", "Export_as_PDF": "पीडीएफ के रूप में निर्यात करें", + "Verify_your_email": "अपना ईमेल सत्यापित करें", "Export_enabled_at_the_end_of_the_conversation": "बातचीत के अंत में निर्यात सक्षम किया गया", - "Send_Visitor_navigation_history_as_a_message": "विज़िटर नेविगेशन इतिहास को संदेश के रूप में भेजें", - "Send_visitor_navigation_history_on_request": "अनुरोध पर विज़िटर नेविगेशन इतिहास भेजें", - "Send_welcome_email": "स्वागत ईमेल भेजें", - "Send_your_JSON_payloads_to_this_URL": "अपने JSON पेलोड इस URL पर भेजें।", + "Version": "संस्करण", + "Video_Chat_Window": "वीडियो चैट", "send-mail": "ईमेल भेजो", + "Video_Conference": "कांफ्रेंस कॉल", "send-mail_description": "ईमेल भेजने की अनुमति", - "send-many-messages": "अनेक संदेश भेजें", + "Video_message": "वीडियो संदेश", + "Videocall_declined": "वीडियो कॉल अस्वीकृत.", "send-many-messages_description": "प्रति सेकंड 5 संदेशों की दर सीमा को बायपास करने की अनुमति", "send-omnichannel-chat-transcript": "ओमनीचैनल वार्तालाप प्रतिलेख भेजें", "send-omnichannel-chat-transcript_description": "सर्वचैनल वार्तालाप प्रतिलेख भेजने की अनुमति", "Sender_Info": "चैनल की जानकारी", - "Sending": "भेजना...", "Sending_Invitations": "निमंत्रण भेजा जा रहा है", "Sending_your_mail_to_s": "आपका मेल %s पर भेजा जा रहा है", - "Sent_an_attachment": "एक अनुलग्नक भेजा", "Sent_from": "प्रेषक", "Separate_multiple_words_with_commas": "एकाधिक शब्दों को अल्पविराम से अलग करें", - "Served_By": "द्वारा सेवा", "Server": "सर्वर", "Server_already_added": "सर्वर पहले ही जोड़ा जा चुका है", "Server_doesnt_exist": "सर्वर मौजूद नहीं है", @@ -4601,283 +5067,242 @@ "Server_Configuration": "सर्वर कॉन्फ़िगरेशन", "Server_File_Path": "सर्वर फ़ाइल पथ", "Server_Folder_Path": "सर्वर फ़ोल्डर पथ", - "Server_Info": "सर्वर जानकारी", "Server_name": "सर्वर का नाम", - "Server_Type": "सर्वर प्रकार", - "Service": "सेवा", - "Service_account_key": "सेवा खाता कुंजी", + "View_All": "सभी सदस्यों को देखें", "Set_as_favorite": "पसंदीदा के रूप में सेट करें", - "Set_as_leader": "नेता के रूप में स्थापित करें", - "Set_as_moderator": "मॉडरेटर के रूप में सेट करें", - "Set_as_owner": "स्वामी के रूप में सेट करें", - "Upload_app": "ऐप अपलोड करें", "Set_random_password_and_send_by_email": "यादृच्छिक पासवर्ड सेट करें और ईमेल द्वारा भेजें", - "set-leader": "नेता सेट करें", + "View_Logs": "लॉग्स को देखें", "set-leader_description": "अन्य उपयोगकर्ताओं को किसी चैनल के लीडर के रूप में सेट करने की अनुमति", - "set-moderator": "मॉडरेटर सेट करें", - "set-moderator_description": "अन्य उपयोगकर्ताओं को किसी चैनल के मॉडरेटर के रूप में सेट करने की अनुमति", - "set-owner": "स्वामी सेट करें", - "set-owner_description": "अन्य उपयोगकर्ताओं को किसी चैनल के स्वामी के रूप में सेट करने की अनुमति", - "set-react-when-readonly": "केवल पढ़ने के लिए प्रतिक्रिया सेट करें", - "set-react-when-readonly_description": "केवल पढ़ने योग्य चैनल में संदेशों पर प्रतिक्रिया करने की क्षमता सेट करने की अनुमति", - "set-readonly": "केवल पढ़ने के लिए सेट करें", - "set-readonly_description": "किसी चैनल को केवल पढ़ने के लिए चैनल सेट करने की अनुमति", - "Settings": "समायोजन", - "Settings_updated": "सेटिंग को अद्यतन किया गया है", + "View_original": "मूल देखें", + "View_the_Logs_for": "इसके लिए लॉग देखें: \"{{name}}\"", + "view-broadcast-member-list": "प्रसारण कक्ष में सदस्यों की सूची देखें", + "view-c-room": "सार्वजनिक चैनल देखें", + "view-c-room_description": "सार्वजनिक चैनल देखने की अनुमति", "Setup_SMTP": "एसएमटीपी सेट करें", - "Setup_Wizard": "स्थापना विज़ार्ड", + "view-d-room": "सीधे संदेश देखें", "Setup_Wizard_Description": "आपके कार्यक्षेत्र के बारे में बुनियादी जानकारी जैसे संगठन का नाम और देश।", - "Setup_Wizard_Info": "हम आपका पहला व्यवस्थापक उपयोगकर्ता स्थापित करने, आपके संगठन को कॉन्फ़िगर करने और निःशुल्क पुश सूचनाएं प्राप्त करने के लिए आपके सर्वर को पंजीकृत करने आदि में आपका मार्गदर्शन करेंगे।", + "view-d-room_description": "सीधे संदेश देखने की अनुमति", "Share": "शेयर करना", - "Share_Location_Title": "स्थान साझा करें?", "Share_screen": "स्क्रीन साझा करना", "New_CannedResponse": "नई डिब्बाबंद प्रतिक्रिया", "Edit_CannedResponse": "डिब्बाबंद प्रतिक्रिया संपादित करें", "Sharing": "शेयरिंग", - "Shared_Location": "साझा स्थान", + "view-full-other-user-info": "अन्य उपयोगकर्ता की पूरी जानकारी देखें", "Shared_Secret": "साझा रहस्य", + "view-full-other-user-info_description": "खाता निर्माण तिथि, अंतिम लॉगिन आदि सहित अन्य उपयोगकर्ताओं की पूरी प्रोफ़ाइल देखने की अनुमति।", "Shortcut": "छोटा रास्ता", + "view-join-code": "जॉइन कोड देखें", + "view-join-code_description": "चैनल जॉइन कोड देखने की अनुमति", "shortcut_name": "शॉर्टकट नाम", - "Should_be_a_URL_of_an_image": "किसी छवि का URL होना चाहिए.", - "Should_exists_a_user_with_this_username": "उपयोगकर्ता पहले से मौजूद होना चाहिए.", - "Show_agent_email": "एजेंट का ईमेल दिखाएँ", + "view-joined-room": "सम्मिलित कक्ष देखें", + "view-joined-room_description": "वर्तमान में शामिल चैनलों को देखने की अनुमति", + "view-l-room": "ओमनीचैनल कमरे देखें", + "view-l-room_description": "ओमनीचैनल कमरे देखने की अनुमति", + "view-livechat-analytics": "ओमनीचैनल एनालिटिक्स देखें", "Show_agent_info": "एजेंट की जानकारी दिखाएँ", - "Show_all": "सब दिखाएं", - "Show_Avatars": "अवतार दिखाएँ", - "Show_counter": "अपठित के रूप में चिह्नित करें", "Show_default_content": "डिफ़ॉल्ट सामग्री दिखाएँ", - "Show_email_field": "ईमेल फ़ील्ड दिखाएँ", "Show_mentions": "उल्लेख के लिए बैज दिखाएँ", - "Show_more": "और दिखाओ", - "Show_name_field": "नाम फ़ील्ड दिखाएँ", - "show_offline_users": "ऑफ़लाइन उपयोगकर्ता दिखाएं", - "Show_on_offline_page": "ऑफ़लाइन पेज पर दिखाएं", - "Show_on_registration_page": "पंजीकरण पृष्ठ पर दिखाएँ", - "Show_only_online": "केवल ऑनलाइन दिखाएँ", + "view-livechat-manager": "ओमनीचैनल प्रबंधक देखें", "Show_Only_This_Content": "केवल यही सामग्री दिखाएँ", - "Show_preregistration_form": "प्री-रजिस्ट्रेशन फॉर्म दिखाएँ", - "Show_queue_list_to_all_agents": "सभी एजेंटों को कतार सूची दिखाएं", - "Show_room_counter_on_sidebar": "साइडबार पर शो रूम काउंटर", - "Show_Setup_Wizard": "सेटअप विज़ार्ड दिखाएँ", - "Show_the_keyboard_shortcut_list": "कुंजीपटल शॉर्टकट सूची दिखाएँ", + "view-livechat-manager_description": "अन्य ओमनीचैनल प्रबंधकों को देखने की अनुमति", "Show_To_Workspace": "कार्यस्थल पर दिखाएँ", "Show_video": "वीडियो दिखाओ", "Showing": "दिखा", - "Showing_archived_results": "

                %s संग्रहीत परिणाम दिखा रहा है

                ", "Showing_current_of_total": "{{total}} में से {{current}} दिखाया जा रहा है", "Showing_online_users": "दिखाया जा रहा है: {{total_showing}} , ऑनलाइन: {{online}}, कुल: {{total}} उपयोगकर्ता", - "Showing_results": "

                %s परिणाम दिखा रहा है

                ", + "view-livechat-rooms_description": "अन्य ओमनीचैनल कमरे देखने की अनुमति", "Showing_results_of": "%s - %s के %s परिणाम दिखा रहा है", "Show_usernames": "उपयोक्तानाम दिखाएँ", "Show_roles": "भूमिकाएँ दिखाएँ", "Show_or_hide_the_user_roles_of_message_authors": "संदेश लेखकों की उपयोगकर्ता भूमिकाएँ दिखाएँ या छिपाएँ।", "Show_or_hide_the_username_of_message_authors": "संदेश लेखकों का उपयोगकर्ता नाम दिखाएँ या छिपाएँ।", - "Sidebar": "साइड बार", - "Sidebar_list_mode": "साइडबार चैनल सूची मोड", - "Sign_in_to_start_talking": "बातचीत शुरू करने के लिए साइन इन करें", + "view-logs": "लॉग्स को देखें", + "view-logs_description": "सर्वर लॉग देखने की अनुमति", + "view-other-user-channels": "अन्य उपयोगकर्ता चैनल देखें", + "view-other-user-channels_description": "अन्य उपयोगकर्ताओं के स्वामित्व वाले चैनल देखने की अनुमति", "Sign_in_with__provider__": "{{provider}} के साथ साइन इन करें", - "since_creation": "%s के बाद से", - "Site_Name": "जगह का नाम", - "Site_Url": "साइट URL", - "Site_Url_Description": "उदाहरण: `https://chat.domain.com/`", - "Size": "आकार", + "view-outside-room": "बाहरी कक्ष का दृश्य", + "view-p-room": "निजी कक्ष देखें", + "view-p-room_description": "निजी चैनल देखने की अनुमति", + "view-privileged-setting": "विशेषाधिकार प्राप्त सेटिंग देखें", + "view-privileged-setting_description": "सेटिंग्स देखने की अनुमति", + "view-room-administration": "कक्ष प्रशासन देखें", "Skin_tone": "त्वचा का रंग", - "Skip": "छोड़ें", + "view-room-administration_description": "सार्वजनिक, निजी और प्रत्यक्ष संदेश आँकड़े देखने की अनुमति। इसमें वार्तालाप या संग्रह देखने की क्षमता शामिल नहीं है", + "view-statistics": "सांख्यिकी देखें", "SLA_Policy": "एसएलए नीति", + "view-statistics_description": "सिस्टम आँकड़े देखने की अनुमति जैसे लॉग इन किए गए उपयोगकर्ताओं की संख्या, कमरों की संख्या, ऑपरेटिंग सिस्टम की जानकारी", "SLA_Policies": "एसएलए नीतियां", + "view-user-administration": "उपयोगकर्ता प्रशासन देखें", "SLA_removed": "एसएलए हटा दिया गया", - "Slack_Users": "स्लैक के उपयोगकर्ता सीएसवी", - "SlackBridge_APIToken": "एपीआई टोकन (विरासत)", + "view-user-administration_description": "वर्तमान में सिस्टम में लॉग इन अन्य उपयोगकर्ता खातों के आंशिक, केवल पढ़ने योग्य सूची दृश्य की अनुमति। इस अनुमति के साथ कोई भी उपयोगकर्ता खाता जानकारी पहुंच योग्य नहीं है", + "Viewing_room_administration": "देखने का कमरा प्रशासन", + "Visibility": "दृश्यता", + "Visible": "दृश्यमान", + "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "[Site_URL] पर जाएँ और आज ही उपलब्ध सर्वोत्तम ओपन सोर्स चैट समाधान आज़माएँ!", "SlackBridge_UseLegacy": "लीगेसी एपीआई टोकन का उपयोग करें", - "SlackBridge_APIToken_Description": "आप प्रति पंक्ति एक एपीआई टोकन जोड़कर एकाधिक स्लैक सर्वर कॉन्फ़िगर कर सकते हैं।", + "Visitor": "आगंतुक", "SlackBridge_BotToken": "बॉट टोकन", "SlackBridge_BotToken_Description": "आप प्रति पंक्ति एक बॉट टोकन जोड़कर एकाधिक स्लैक सर्वर कॉन्फ़िगर कर सकते हैं।", + "Visitor_Info": "आगंतुक जानकारी", "SlackBridge_AppToken": "ऐप टोकन", "SlackBridge_AppToken_Description": "आप प्रति पंक्ति एक ऐप टोकन जोड़कर एकाधिक स्लैक सर्वर कॉन्फ़िगर कर सकते हैं।", "SlackBridge_SigningSecret": "हस्ताक्षर गुप्त", "SlackBridge_SigningSecret_Description": "आप प्रति पंक्ति एक हस्ताक्षर रहस्य जोड़कर एकाधिक स्लैक सर्वर कॉन्फ़िगर कर सकते हैं।", "Slackbridge_channel_links_removed_successfully": "स्लैकब्रिज चैनल लिंक सफलतापूर्वक हटा दिए गए हैं।", + "Visitor_Navigation": "विज़िटर नेविगेशन", + "Visitor_page_URL": "विज़िटर पृष्ठ URL", "SlackBridge_Description": "स्लैक के साथ सीधे संवाद करने के लिए Rocket.Chat को सक्षम करें।", - "SlackBridge_error": "आपके संदेशों को %s पर आयात करते समय स्लैकब्रिज को एक त्रुटि मिली: %s", - "SlackBridge_finish": "स्लैकब्रिज ने %s पर संदेशों का आयात पूरा कर लिया है। कृपया सभी संदेशों को देखने के लिए पुनः लोड करें।", - "SlackBridge_Out_All": "स्लैकब्रिज आउट ऑल", - "SlackBridge_Out_All_Description": "उन सभी चैनलों से संदेश भेजें जो स्लैक में मौजूद हैं और बॉट शामिल हो गया है", - "SlackBridge_Out_Channels": "स्लैकब्रिज आउट चैनल", - "SlackBridge_Out_Channels_Description": "चुनें कि कौन से चैनल स्लैक को संदेश वापस भेजेंगे", - "SlackBridge_Out_Enabled": "स्लैकब्रिज आउट सक्षम", - "SlackBridge_Out_Enabled_Description": "चुनें कि क्या स्लैकब्रिज को भी आपके संदेश स्लैक को वापस भेजने चाहिए", + "Visitor_time_on_site": "साइट पर आगंतुक का समय", "SlackBridge_Remove_Channel_Links_Description": "रॉकेट.चैट चैनलों और स्लैक चैनलों के बीच आंतरिक लिंक हटाएं। बाद में चैनल नामों के आधार पर लिंक फिर से बनाए जाएंगे।", - "SlackBridge_start": "@%s ने `#%s` पर स्लैकब्रिज आयात शुरू किया है। जब यह पूरा हो जाएगा तो हम आपको बताएंगे।", - "Slash_Gimme_Description": "आपके संदेश से पहले ༼ツ ◕_◕ ༽ツ प्रदर्शित करता है", - "Slash_LennyFace_Description": "आपके संदेश के बाद ( ͡° ͜ʖ ͡°) प्रदर्शित होता है", - "Slash_Shrug_Description": "आपके संदेश के बाद ¯\\_(ツ)_/¯ प्रदर्शित करता है", "Slash_Status_Description": "अपना स्थिति संदेश सेट करें", "Slash_Status_Params": "स्थिति संदेश", - "Slash_Tableflip_Description": "प्रदर्शित करता है (╯°□°)╯︵ ┻━┻", - "Slash_TableUnflip_Description": "प्रदर्शित करता है ┬─┬ ノ( ゜-゜ノ)", - "Slash_Topic_Description": "विषय निर्धारित करें", - "Slash_Topic_Params": "विषय संदेश", "Smarsh": "Smarsh", "Smarsh_Description": "ईमेल संचार को सुरक्षित रखने के लिए कॉन्फ़िगरेशन.", - "Smarsh_Email": "स्मर्श ईमेल", - "Smarsh_Email_Description": ".eml फ़ाइल भेजने के लिए स्मर्श ईमेल पता।", - "Smarsh_Enabled": "स्मर्श सक्षम", - "Smarsh_Enabled_Description": "क्या स्मर्श ईएमएल कनेक्टर सक्षम है या नहीं (ईमेल -> एसएमटीपी के तहत 'ईमेल से' भरने की जरूरत है)।", - "Smarsh_Interval": "स्मर्श अंतराल", - "Smarsh_Interval_Description": "चैट भेजने से पहले प्रतीक्षा करने की मात्रा (ईमेल -> एसएमटीपी के तहत 'ईमेल से' भरने की आवश्यकता है)।", - "Smarsh_MissingEmail_Email": "ईमेल गुम है", - "Smarsh_MissingEmail_Email_Description": "किसी उपयोगकर्ता खाते का ईमेल पता गायब होने पर उसे दिखाया जाने वाला ईमेल आम तौर पर बॉट खातों के साथ होता है।", - "Smarsh_Timezone": "स्मर्श टाइमज़ोन", - "Smileys_and_People": "स्माइलीज़ और लोग", "SMS": "एसएमएस", "SMS_Description": "अपने कार्यक्षेत्र पर एसएमएस गेटवे सक्षम और कॉन्फ़िगर करें।", "SMS_Default_Omnichannel_Department": "ओमनीचैनल विभाग (डिफ़ॉल्ट)", "SMS_Default_Omnichannel_Department_Description": "यदि सेट किया गया है, तो इस एकीकरण द्वारा शुरू की गई सभी नई आने वाली चैट इस विभाग में भेज दी जाएंगी।\nअनुरोध में विभाग क्वेरी पैरामीटर पास करके इस सेटिंग को ओवरराइट किया जा सकता है।\nजैसे `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`।\nनोट: यदि आप विभाग नाम का उपयोग कर रहे हैं, तो यह यूआरएल सुरक्षित होना चाहिए।", - "SMS_Enabled": "एसएमएस सक्षम", + "Wait_activation_warning": "इससे पहले कि आप लॉग इन कर सकें, आपका खाता किसी व्यवस्थापक द्वारा मैन्युअल रूप से सक्रिय होना चाहिए।", "SMS_Twilio_NotConfigured": "ट्विलियो एसएमएस अभी तक कॉन्फ़िगर नहीं किया गया है। इसे कॉन्फ़िगर करने के लिए सेटिंग्स -> एसएमएस पर जाएं", "SMS_Twilio_InvalidCredentials": "ट्विलियो एसएमएस क्रेडेंशियल अमान्य हैं, संदेश नहीं भेज सकते", - "SMTP": "एसएमटीपी", - "SMTP_Host": "एसएमटीपी होस्ट", - "SMTP_Password": "एसएमटीपी पासवर्ड", - "SMTP_Port": "एसएमटीपी पोर्ट", + "Warnings": "चेतावनियाँ", "SMTP_Server_Not_Setup_Title": "SMTP सर्वर अभी तक सेटअप नहीं हुआ है", "SMTP_Server_Not_Setup_Description": "आमंत्रण भेजना शुरू करने या उपयोगकर्ताओं को मैन्युअल रूप से जोड़ने के लिए अपना एसएमटीपी ईमेलिंग सर्वर सेट करें", - "SMTP_Test_Button": "एसएमटीपी सेटिंग्स का परीक्षण करें", - "SMTP_Username": "एसएमटीपी उपयोगकर्ता नाम", - "Snippet_Added": "%s पर बनाया गया", - "Snippet_name": "स्निपेट नाम", - "Snippeted_a_message": "एक स्निपेट {{snippetLink}} बनाया गया", - "Social_Network": "सामाजिक नेटवर्क", + "We_are_offline_Sorry_for_the_inconvenience": "हम ऑफ़लाइन हैं। असुविधा के लिए खेद है।", + "We_have_sent_password_email": "हमने आपको पासवर्ड रीसेट निर्देशों के साथ एक ईमेल भेजा है। यदि आपको शीघ्र ही कोई ईमेल प्राप्त नहीं होता है, तो कृपया वापस आएं और पुनः प्रयास करें।", + "We_have_sent_registration_email": "हमने आपके पंजीकरण की पुष्टि के लिए आपको एक ईमेल भेजा है। यदि आपको शीघ्र ही कोई ईमेल प्राप्त नहीं होता है, तो कृपया वापस आएं और पुनः प्रयास करें।", + "Webdav Integration": "वेबडाव एकीकरण", "Some_ideas_to_get_you_started": "आपको आरंभ करने के लिए कुछ विचार", "Something_went_wrong": "कुछ गलत हो गया", + "WebDAV_Accounts": "वेबडीएवी खाते", + "Webdav_add_new_account": "नया WebDAV खाता जोड़ें", "Something_went_wrong_try_again_later": "कुछ गलत हो गया, बाद में पुनः प्रयास करें।", "Something_went_wrong_while_executing_command": "कमांड निष्पादित करते समय कुछ गलत हो गया: `/{{command}}`", - "Sorry_page_you_requested_does_not_exist_or_was_deleted": "क्षमा करें, आपके द्वारा अनुरोधित पृष्ठ मौजूद नहीं है या हटा दिया गया है!", - "Sort": "क्रम से लगाना", + "Webdav_Integration_Enabled": "वेबडाव एकीकरण सक्षम", + "Webdav_Password": "वेबडीएवी पासवर्ड", + "Webdav_Server_URL": "WebDAV सर्वर एक्सेस यूआरएल", + "Webdav_Username": "वेबडीएवी उपयोगकर्ता नाम", "Sort_By": "इसके अनुसार क्रमबद्ध करें", "Sorting_mechanism": "छँटाई तंत्र", + "webdav-account-saved": "WebDAV खाता सहेजा गया", "Service_level_agreements": "सेवा स्तर अनुबंध", - "Sort_by_activity": "गतिविधि के आधार पर क्रमबद्ध करें", - "Sound": "आवाज़", "Sounds": "ध्वनि", - "Sound_File_mp3": "ध्वनि फ़ाइल (एमपी3)", + "Webhook_URL": "वेबहुक यूआरएल", + "Webhooks": "वेबहुक", "Sound File": "ध्वनि फ़ाइल", "Source": "स्रोत", "Speakers": "वक्ताओं", "spy-voip-calls": "जासूस वीओआईपी कॉल", + "WebRTC_direct_audio_call_from_%s": "%s से सीधा ऑडियो कॉल", "spy-voip-calls_description": "वीओआईपी कॉल की जासूसी करने की अनुमति", - "SSL": "एसएसएल", - "Star": "तारा", - "Star_Message": "सितारा संदेश", - "Starred_Messages": "तारांकित संदेश", - "Start": "शुरू", + "WebRTC_direct_video_call_from_%s": "%s से सीधा वीडियो कॉल", + "WebRTC_Enable_Channel": "सार्वजनिक चैनलों के लिए सक्षम करें", + "WebRTC_Enable_Direct": "सीधे संदेशों के लिए सक्षम करें", + "WebRTC_Enable_Private": "निजी चैनलों के लिए सक्षम करें", + "WebRTC_group_audio_call_from_%s": "%s से समूह ऑडियो कॉल", + "WebRTC_group_video_call_from_%s": "%s से समूह वीडियो कॉल", + "WebRTC_monitor_call_from_%s": "%s से कॉल की निगरानी करें", + "WebRTC_Servers": "स्टन/टर्न सर्वर", "Start_a_call": "कॉल प्रारंभ करें", + "WebRTC_Servers_Description": "अल्पविराम द्वारा अलग किए गए STUN और TURN सर्वरों की एक सूची।\n उपयोगकर्ता नाम, पासवर्ड और पोर्ट को `username:password@stun:host:port` या `username:password@turn:host:port` प्रारूप में अनुमति दी जाती है।", "Start_a_free_trial": "निःशुल्क परीक्षण प्रारंभ करें", - "Start_audio_call": "ऑडियो कॉल प्रारंभ करें", + "Website": "वेबसाइट", "Start_call": "कॉल प्रारंभ करें", - "Start_Chat": "बातचीत शुरू ", + "Wednesday": "बुधवार", + "Welcome": "स्वागत है %s .", "Start_conference_call": "कॉन्फ़्रेंस कॉल प्रारंभ करें", "Start_free_trial": "निशुल्क आजमाइश शुरु करें", - "Start_of_conversation": "बातचीत की शुरुआत", - "Start_OTR": "ओटीआर प्रारंभ करें", - "Start_video_call": "वीडियो कॉल प्रारंभ करें", - "Start_video_conference": "कॉन्फ़्रेंस कॉल प्रारंभ करें?", - "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "उपयोगकर्ता के लिए %s या चैनल के लिए %s से प्रारंभ करें। जैसे: %s या %s", + "Welcome_to": "[साइट_नाम] में आपका स्वागत है", + "Welcome_to_workspace": "{{Site_Name}} में आपका स्वागत है", + "Welcome_to_the": "आपका स्वागत है", "start-discussion": "चर्चा चलाना", - "start-discussion_description": "चर्चा शुरू करने की अनुमति", "start-discussion-other-user": "चर्चा प्रारंभ करें (अन्य-उपयोगकर्ता)", - "start-discussion-other-user_description": "चर्चा शुरू करने की अनुमति, जो उपयोगकर्ता को किसी अन्य उपयोगकर्ता द्वारा भेजे गए संदेश से भी चर्चा बनाने की अनुमति देती है", - "Started": "शुरू कर दिया", - "Started_a_video_call": "एक वीडियो कॉल शुरू की", - "Started_At": "इस समय पर शुरू किया", - "Statistics": "आंकड़े", - "Statistics_reporting": "Rocket.Chat पर आँकड़े भेजें", - "Statistics_reporting_Description": "अपने आँकड़े भेजकर, आप हमें यह पहचानने में मदद करेंगे कि Rocket.Chat के कितने उदाहरण तैनात हैं, साथ ही सिस्टम कितना अच्छा व्यवहार कर रहा है, ताकि हम इसे और बेहतर बना सकें। चिंता न करें, क्योंकि कोई भी उपयोगकर्ता जानकारी नहीं भेजी जाती है और हमें प्राप्त होने वाली सभी जानकारी गोपनीय रखी जाती है।", + "Why_do_you_want_to_report_question_mark": "आप रिपोर्ट क्यों करना चाहते हैं?", + "will_be_able_to": "के लिए योग्य होगा", + "Worldwide": "दुनिया भर", + "Would_you_like_to_return_the_inquiry": "क्या आप पूछताछ वापस करना चाहेंगे?", "Stats_Active_Guests": "सक्रिय अतिथि", - "Stats_Active_Users": "सक्रिय उपयोगकर्ता", "Stats_App_Users": "Rocket.Chat ऐप उपयोगकर्ता", - "Stats_Avg_Channel_Users": "औसत चैनल उपयोगकर्ता", - "Stats_Avg_Private_Group_Users": "औसत निजी समूह उपयोगकर्ता", - "Stats_Away_Users": "दूर उपयोगकर्ता", - "Stats_Max_Room_Users": "अधिकतम कमरे उपयोगकर्ता", - "Stats_Non_Active_Users": "निष्क्रिय उपयोगकर्ता", - "Stats_Offline_Users": "ऑफ़लाइन उपयोगकर्ता", - "Stats_Online_Users": "ऑनलाइन उपयोगकर्ता", + "Yes": "हाँ", + "Yes_archive_it": "हाँ, इसे संग्रहित करें!", + "Yes_clear_all": "हाँ, सब साफ़ करें!", + "Yes_delete_it": "हाँ, इसे हटा दें!", "Stats_Total_Active_Apps": "कुल सक्रिय ऐप्स", + "Yes_hide_it": "हाँ, छुपाओ!", + "Yes_leave_it": "हाँ, छोड़ो!", "Stats_Total_Active_Incoming_Integrations": "कुल सक्रिय आवक एकीकरण", + "Yes_mute_user": "हाँ, उपयोगकर्ता को म्यूट करें!", "Stats_Total_Active_Outgoing_Integrations": "कुल सक्रिय आउटगोइंग एकीकरण", - "Stats_Total_Channels": "चैनल", - "Stats_Total_Connected_Users": "कुल जुड़े हुए उपयोगकर्ता", - "Stats_Total_Direct_Messages": "सीधे संदेश", + "Yes_prune_them": "हाँ, उनकी काट-छाँट करें!", + "Yes_remove_user": "हाँ, उपयोगकर्ता को हटा दें!", + "Yes_unarchive_it": "हाँ, इसे असंग्रहीत करें!", + "yesterday": "कल", "Stats_Total_Incoming_Integrations": "कुल आवक एकीकरण", "Stats_Total_Installed_Apps": "कुल इंस्टॉल किए गए ऐप्स", + "Yesterday": "कल", "Stats_Total_Integrations": "कुल एकीकरण", + "You": "आप", "Stats_Total_Integrations_With_Script_Enabled": "स्क्रिप्ट सक्षम के साथ पूर्ण एकीकरण", - "Stats_Total_Livechat_Rooms": "ओमनीचैनल कमरे", - "Stats_Total_Messages": "संदेशों", - "Stats_Total_Messages_Channel": "चैनलों में", - "Stats_Total_Messages_Direct": "सीधे संदेशों में", - "Stats_Total_Messages_Livechat": "सर्वचैनल में", - "Stats_Total_Messages_PrivateGroup": "निजी समूहों में", + "you_are_in_preview_mode_of": "आप चैनल # {{room_name}} के पूर्वावलोकन मोड में हैं", "Stats_Total_Messages_Discussions": "चर्चाओं में", "Stats_Total_Outgoing_Integrations": "कुल आउटगोइंग एकीकरण", - "Stats_Total_Private_Groups": "निजी समूह", - "Stats_Total_Rooms": "कमरा", - "Stats_Total_Uploads": "कुल अपलोड", - "Stats_Total_Uploads_Size": "कुल अपलोड आकार", - "Stats_Total_Users": "कुल उपयोगकर्ता", - "Status": "स्थिति", + "you_are_in_preview_mode_of_incoming_livechat": "आप इस चैट के पूर्वावलोकन मोड में हैं", + "You_are_logged_in_as": "आपने इसके रूप में लॉगिन किया है", + "You_are_not_authorized_to_view_this_page": "आप इस पृष्ठ को देखने के लिए अधिकृत नहीं हैं।", + "You_can_change_a_different_avatar_too": "आप इस एकीकरण से पोस्ट करने के लिए उपयोग किए गए अवतार को ओवरराइड कर सकते हैं।", + "You_can_close_this_window_now": "अब आप इस विंडो को बंद कर सकते हैं.", + "You_can_search_using_RegExp_eg": "आप रेगुलर एक्सप्रेशन का उपयोग करके खोज सकते हैं। उदाहरण के लिए /^text$/i", "StatusMessage": "स्थिति संदेश", "StatusMessage_Change_Disabled": "आपके Rocket.Chat व्यवस्थापक ने स्थिति संदेशों को बदलना अक्षम कर दिया है", + "You_can_use_an_emoji_as_avatar": "आप इमोजी को अवतार के तौर पर भी इस्तेमाल कर सकते हैं.", "StatusMessage_Changed_Successfully": "स्थिति संदेश सफलतापूर्वक बदला गया.", + "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "आप अपने सीआरएम के साथ ओमनीचैनल को आसानी से एकीकृत करने के लिए वेबहुक का उपयोग कर सकते हैं।", "StatusMessage_Placeholder": "आप अभी क्या कर रहे हैं?", + "You_cant_leave_a_livechat_room_Please_use_the_close_button": "आप एक सर्वचैनल कमरा नहीं छोड़ सकते। कृपया, बंद करें बटन का उपयोग करें।", "StatusMessage_Too_Long": "स्थिति संदेश 120 अक्षरों से छोटा होना चाहिए.", - "Step": "कदम", + "You_have_been_muted": "आपको मौन कर दिया गया है और आप इस कमरे में बोल नहीं सकते", "Stop_call": "कॉल बंद करो", - "Stop_Recording": "रिकॉर्डिंग बंद करें", - "Store_Last_Message": "अंतिम संदेश संग्रहीत करें", - "Store_Last_Message_Sent_per_Room": "प्रत्येक कमरे पर भेजा गया अंतिम संदेश संग्रहीत करें।", - "Stream_Cast": "स्ट्रीम कास्ट", - "Stream_Cast_Address": "स्ट्रीम कास्ट पता", - "Stream_Cast_Address_Description": "आपके रॉकेट.चैट सेंट्रल स्ट्रीम कास्ट का आईपी या होस्ट। जैसे `192.168.1.1:3000` या `लोकलहोस्ट:4000`", - "Style": "शैली", - "Subject": "विषय", - "Submit": "जमा करना", + "You_have_n_codes_remaining": "आपके पास {{number}} कोड शेष हैं।", + "You_have_not_verified_your_email": "आपने अपना ईमेल सत्यापित नहीं किया है.", + "You_have_successfully_unsubscribed": "आपने हमारी मेलिंग सूची से सफलतापूर्वक सदस्यता समाप्त कर दी है।", + "You_must_join_to_view_messages_in_this_channel": "इस चैनल में संदेश देखने के लिए आपको अवश्य शामिल होना चाहिए", + "You_need_confirm_email": "लॉगिन करने के लिए आपको अपने ईमेल की पुष्टि करनी होगी!", + "You_need_install_an_extension_to_allow_screen_sharing": "स्क्रीन शेयरिंग की अनुमति देने के लिए आपको एक एक्सटेंशन इंस्टॉल करना होगा", + "You_need_to_change_your_password": "आपको अपना पासवर्ड बदलना होगा", + "You_need_to_type_in_your_password_in_order_to_do_this": "ऐसा करने के लिए आपको अपना पासवर्ड टाइप करना होगा!", + "You_need_to_type_in_your_username_in_order_to_do_this": "ऐसा करने के लिए आपको अपना उपयोगकर्ता नाम टाइप करना होगा!", "Subscribe": "सदस्यता लें", - "Success": "सफलता", - "Success_message": "सफलता संदेश", - "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "बाहरी यूआरएल से फ़ाइल सफलतापूर्वक डाउनलोड हो गई है, जल्द ही तैयारी शुरू कर देनी चाहिए", + "You_need_to_verifiy_your_email_address_to_get_notications": "सूचनाएं प्राप्त करने के लिए आपको अपना ईमेल पता सत्यापित करना होगा", + "You_need_to_write_something": "तुम्हें कुछ लिखना होगा!", + "You_should_inform_one_url_at_least": "आपको कम से कम एक यूआरएल परिभाषित करना चाहिए.", "Suggestion_from_recent_messages": "हाल के संदेशों से सुझाव", - "Sunday": "रविवार", - "Support": "सहायता", - "Survey": "सर्वेक्षण", - "Survey_instructions": "प्रत्येक प्रश्न को अपनी संतुष्टि के अनुसार रेट करें, 1 मतलब कि आप पूरी तरह से असंतुष्ट हैं और 5 का अर्थ है कि आप पूरी तरह से संतुष्ट हैं।", - "Symbols": "प्रतीक", - "Sync": "साथ-साथ करना", - "Sync / Import": "सिंक/आयात करें", - "Sync_in_progress": "तुल्यकालन प्रगति पर है", - "Sync_Interval": "अंतराल सिंक करना", - "Sync_success": "समन्वयन सफल", - "Sync_Users": "उपयोगकर्ताओं को सिंक करें", + "You_should_name_it_to_easily_manage_your_integrations": "अपने एकीकरणों को आसानी से प्रबंधित करने के लिए आपको इसे नाम देना चाहिए।", + "You_will_not_be_able_to_recover": "आप इस संदेश को पुनर्प्राप्त नहीं कर पाएंगे!", + "You_will_not_be_able_to_recover_file": "आप इस फ़ाइल को पुनर्प्राप्त नहीं कर पाएंगे!", + "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "आपको ईमेल सूचनाएं प्राप्त नहीं होंगी क्योंकि आपने अपना ईमेल सत्यापित नहीं किया है।", + "Your_email_has_been_queued_for_sending": "आपका ईमेल भेजने के लिए कतारबद्ध है", + "Your_entry_has_been_deleted": "आपकी प्रविष्टि हटा दी गई है.", + "Your_file_has_been_deleted": "आपकी फ़ाइल हटा दी गई है.", "sync-auth-services-users": "प्रमाणीकरण सेवाओं के उपयोगकर्ताओं को सिंक करें", "sync-auth-services-users_description": "प्रमाणीकरण सेवाओं के उपयोगकर्ताओं को सिंक करने की अनुमति", - "System_messages": "सिस्टम संदेश", - "Tag": "टैग", + "your_message": "आपका संदेश", "Tags": "टैग", + "your_message_optional": "आपका संदेश (वैकल्पिक)", "Tag_removed": "टैग हटा दिया गया", "Tag_already_exists": "टैग पहले से मौजूद है", - "Take_it": "इसे लें!", + "Your_password_is_wrong": "आपका पासवर्ड ग़लत है!", "Take_rocket_chat_with_you_with_mobile_applications": "मोबाइल एप्लिकेशन के साथ Rocket.Chat को अपने साथ ले जाएं।", + "Your_push_was_sent_to_s_devices": "आपका पुश %s डिवाइस पर भेजा गया था", + "Your_question": "आपका प्रश्न", "Taken_at": "पर लिया गया", + "Your_server_link": "आपका सर्वर लिंक", "Talk_Time": "बात करने का समय", "Talk_to_an_expert": "किसी विशेषज्ञ से बात करें", "Talk_to_sales": "बिक्री से बात करें", "Talk_to_your_workspace_administrator_about_enabling_video_conferencing": "वीडियो कॉन्फ्रेंसिंग सक्षम करने के बारे में अपने कार्यक्षेत्र व्यवस्थापक से बात करें", + "Your_workspace_is_ready": "आपका कार्यक्षेत्र उपयोग के लिए तैयार है 🎉", "Talk_to_your_workspace_admin_to_address_this_issue": "इस समस्या के समाधान के लिए अपने कार्यक्षेत्र व्यवस्थापक से बात करें।", - "Target user not allowed to receive messages": "लक्षित उपयोगकर्ता को संदेश प्राप्त करने की अनुमति नहीं है", - "TargetRoom": "लक्ष्य कक्ष", - "TargetRoom_Description": "वह कमरा जहां संदेश भेजे जाएंगे जो इस घटना के परिणामस्वरूप निकाल दिए गए हैं। केवल एक लक्ष्य कक्ष की अनुमति है और वह मौजूद रहना चाहिए।", - "Team": "टीम", "Team_Add_existing_channels": "मौजूदा चैनल जोड़ें", "Team_Add_existing": "मौजूदा जोड़ें", "Team_Auto-join": "ऑटो में शामिल हों", @@ -4942,105 +5367,34 @@ "Teams_Select_a_team": "एक टीम चुनें", "Teams_Search_teams": "खोज दल", "Teams_New_Read_only_Label": "केवल पढ़ने के लिए", - "Technology_Services": "प्रौद्योगिकी सेवाएँ", "Terms": "शर्तें", "Terms_of_use": "उपयोग की शर्तें", - "Test_Connection": "परीक्षण कनेक्शन", - "Test_Desktop_Notifications": "डेस्कटॉप सूचनाओं का परीक्षण करें", "Test_LDAP_Search": "एलडीएपी खोज का परीक्षण करें", "test-admin-options": "व्यवस्थापक पैनल पर परीक्षण विकल्प", "test-admin-options_description": "एलडीएपी लॉगिन जैसे व्यवस्थापक पैनल पर विकल्पों का परीक्षण करने की अनुमति।", "test-push-notifications": "पुश सूचनाओं का परीक्षण करें", "test-push-notifications_description": "पुश सूचनाओं का परीक्षण करने की अनुमति", "Texts": "ग्रंथों", - "Thank_you_for_your_feedback": "आपकी प्रतिक्रिया के लिए आपका धन्यवाद", - "The_application_name_is_required": "एप्लिकेशन का नाम आवश्यक है", "The_application_will_be_able_to": "<1>{{appName}} यह करने में सक्षम होगा:", - "The_channel_name_is_required": "चैनल का नाम आवश्यक है", - "The_emails_are_being_sent": "ईमेल भेजे जा रहे हैं.", "The_empty_room__roomName__will_be_removed_automatically": "खाली कमरा {{roomName}} स्वचालित रूप से हटा दिया जाएगा।", - "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "छवि का आकार बदलना काम नहीं करेगा क्योंकि हम आपके सर्वर पर स्थापित ImageMagick या ग्राफ़िक्सMagick का पता नहीं लगा सकते हैं।", - "The_message_is_a_discussion_you_will_not_be_able_to_recover": "संदेश एक चर्चा है आप संदेशों को पुनर्प्राप्त नहीं कर पाएंगे!", "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "मोबाइल सूचनाएं सभी उपयोगकर्ताओं के लिए अक्षम कर दी गई थीं, पुश गेटवे को फिर से सक्षम करने के लिए \"एडमिन > पुश\" पर जाएं", "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "स्थान साझाकरण के लिए आवश्यक ब्राउज़र अनुमतियाँ प्रदान नहीं की गई हैं", - "The_peer__peer__does_not_exist": "सहकर्मी {{peer}} मौजूद नहीं है।", - "The_redirectUri_is_required": "रीडायरेक्टयूरी आवश्यक है", "The_selected_user_is_not_a_monitor": "चयनित उपयोगकर्ता मॉनिटर नहीं है", "The_selected_user_is_not_an_agent": "चयनित उपयोगकर्ता कोई एजेंट नहीं है", - "The_server_will_restart_in_s_seconds": "सर्वर %s सेकंड में पुनरारंभ हो जाएगा", - "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "सेटिंग %s को %s पर कॉन्फ़िगर किया गया है और आप %s से एक्सेस कर रहे हैं!", - "The_user_s_will_be_removed_from_role_s": "उपयोगकर्ता %s को भूमिका %s से हटा दिया जाएगा", - "The_user_will_be_removed_from_s": "उपयोगकर्ता को %s से हटा दिया जाएगा", - "The_user_wont_be_able_to_type_in_s": "उपयोगकर्ता %s टाइप नहीं कर पाएगा", "The_workspace_has_exceeded_the_monthly_limit_of_active_contacts": "कार्यक्षेत्र सक्रिय संपर्कों की मासिक सीमा को पार कर गया है.", - "Theme": "विषय", "Themes": "विषय-वस्तु", "Choose_theme_description": "वह इंटरफ़ेस स्वरूप चुनें जो आपकी आवश्यकताओं के लिए सबसे उपयुक्त हो।", - "theme-color-attention-color": "ध्यान दें रंग", - "theme-color-component-color": "घटक रंग", - "theme-color-content-background-color": "सामग्री पृष्ठभूमि रंग", - "theme-color-custom-scrollbar-color": "कस्टम स्क्रॉलबार रंग", - "theme-color-error-color": "त्रुटि रंग", - "theme-color-info-font-color": "जानकारी फ़ॉन्ट रंग", - "theme-color-link-font-color": "लिंक फ़ॉन्ट रंग", - "theme-color-pending-color": "लंबित रंग", - "theme-color-primary-action-color": "प्राथमिक क्रिया रंग", - "theme-color-primary-background-color": "प्राथमिक पृष्ठभूमि रंग", - "theme-color-primary-font-color": "प्राथमिक फ़ॉन्ट रंग", - "theme-color-rc-color-alert": "चेतावनी", - "theme-color-rc-color-alert-light": "चेतावनी प्रकाश", - "theme-color-rc-color-alert-message-primary": "चेतावनी संदेश प्राथमिक", - "theme-color-rc-color-alert-message-primary-background": "चेतावनी संदेश प्राथमिक पृष्ठभूमि", - "theme-color-rc-color-alert-message-secondary": "चेतावनी संदेश माध्यमिक", - "theme-color-rc-color-alert-message-secondary-background": "चेतावनी संदेश द्वितीयक पृष्ठभूमि", - "theme-color-rc-color-alert-message-warning": "चेतावनी संदेश चेतावनी", - "theme-color-rc-color-alert-message-warning-background": "चेतावनी संदेश चेतावनी पृष्ठभूमि", "theme-color-rc-color-announcement-text": "घोषणा पाठ का रंग", "theme-color-rc-color-announcement-background": "घोषणा पृष्ठभूमि रंग", "theme-color-rc-color-announcement-text-hover": "घोषणा पाठ रंग होवर", "theme-color-rc-color-announcement-background-hover": "घोषणा पृष्ठभूमि रंग होवर", - "theme-color-rc-color-button-primary": "बटन प्राथमिक", - "theme-color-rc-color-button-primary-light": "बटन प्राइमरी लाइट", - "theme-color-rc-color-content": "सामग्री", - "theme-color-rc-color-error": "गलती", - "theme-color-rc-color-error-light": "त्रुटि प्रकाश", - "theme-color-rc-color-link-active": "लिंक सक्रिय", - "theme-color-rc-color-primary": "प्राथमिक", "theme-color-rc-color-primary-background": "प्राथमिक पृष्ठभूमि", - "theme-color-rc-color-primary-dark": "प्राथमिक अंधेरा", - "theme-color-rc-color-primary-darkest": "प्राथमिक अंधकारमय", - "theme-color-rc-color-primary-light": "प्राथमिक प्रकाश", - "theme-color-rc-color-primary-light-medium": "प्राथमिक प्रकाश माध्यम", - "theme-color-rc-color-primary-lightest": "प्राथमिक सबसे हल्का", - "theme-color-rc-color-success": "सफलता", - "theme-color-rc-color-success-light": "सफलता प्रकाश", - "theme-color-secondary-action-color": "द्वितीयक क्रिया रंग", - "theme-color-secondary-background-color": "द्वितीयक पृष्ठभूमि रंग", - "theme-color-secondary-font-color": "द्वितीयक फ़ॉन्ट रंग", - "theme-color-selection-color": "चयन रंग", - "theme-color-status-away": "दूर स्थिति रंग", - "theme-color-status-busy": "व्यस्त स्थिति रंग", - "theme-color-status-offline": "ऑफ़लाइन स्थिति रंग", - "theme-color-status-online": "ऑनलाइन स्थिति का रंग", - "theme-color-success-color": "सफलता का रंग", - "theme-color-transparent-dark": "पारदर्शी अंधेरा", - "theme-color-transparent-darker": "पारदर्शी गहरा", - "theme-color-transparent-lightest": "पारदर्शी सबसे हल्का", - "theme-color-unread-notification-color": "अपठित सूचनाएं रंग", - "theme-custom-css": "कस्टम सीएसएस", - "theme-font-body-font-family": "बॉडी फ़ॉन्ट परिवार", - "There_are_no_agents_added_to_this_department_yet": "इस विभाग में अभी तक कोई एजेंट नहीं जोड़ा गया है.", - "There_are_no_applications": "अभी तक कोई OAuth एप्लिकेशन नहीं जोड़ा गया है.", - "There_are_no_applications_installed": "वर्तमान में कोई Rocket.Chat एप्लिकेशन इंस्टॉल नहीं हैं।", "There_are_no_available_monitors": "कोई मॉनिटर उपलब्ध नहीं हैं", "There_are_no_departments_added_to_this_tag_yet": "इस टैग में अभी तक कोई विभाग नहीं जोड़ा गया है", "There_are_no_departments_added_to_this_unit_yet": "इस इकाई में अभी तक कोई विभाग नहीं जोड़ा गया है", "There_are_no_departments_available": "कोई विभाग उपलब्ध नहीं है", - "There_are_no_integrations": "कोई एकीकरण नहीं हैं", "There_are_no_monitors_added_to_this_unit_yet": "इस इकाई में अभी तक कोई मॉनिटर नहीं जोड़ा गया है", - "There_are_no_personal_access_tokens_created_yet": "अभी तक कोई व्यक्तिगत एक्सेस टोकन नहीं बनाया गया है।", "There_are_no_rooms_for_the_given_search_criteria": "दिए गए खोज मानदंड के लिए कोई जगह नहीं है", - "There_are_no_users_in_this_role": "इस भूमिका में कोई उपयोगकर्ता नहीं है.", "There_is_no_video_conference_history_in_this_room": "इस कमरे में कोई कॉन्फ़्रेंस कॉल इतिहास नहीं है", "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "एक या अधिक ऐप्स अमान्य स्थिति में हैं. समीक्षा के लिए यहां क्लिक करें.", "There_has_been_an_error_installing_the_app": "ऐप इंस्टॉल करने में त्रुटि हुई है", @@ -5048,70 +5402,26 @@ "This_agent_was_already_selected": "यह एजेंट पहले ही चयनित हो चुका था", "this_app_is_included_with_subscription": "यह ऐप {{bundleName}} योजनाओं के साथ शामिल है", "This_cant_be_undone": "इसे पूर्ववत नहीं किया जा सकता.", - "This_conversation_is_already_closed": "यह बातचीत पहले ही बंद हो चुकी है.", - "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "यह ईमेल पहले ही उपयोग किया जा चुका है और सत्यापित नहीं किया गया है. कृपया अपना पासवर्ड बदलें.", "This_feature_is_currently_in_alpha": "यह सुविधा फिलहाल अल्फ़ा में है!", - "This_is_a_desktop_notification": "यह एक डेस्कटॉप अधिसूचना है", "This_is_a_deprecated_feature_alert": "यह एक बहिष्कृत सुविधा है. यह उम्मीद के मुताबिक काम नहीं कर पाएगा और नए अपडेट नहीं मिलेंगे।", "Zapier_integration_has_been_deprecated": "जैपियर एकीकरण को अप्रचलित कर दिया गया है, हो सकता है कि यह अपेक्षा के अनुरूप काम न करे और अपडेट प्राप्त न हो", "Install_Zapier_from_marketplace": "व्यवधानों से बचने के लिए मार्केटप्लेस से जैपियर ऐप इंस्टॉल करें", - "This_is_a_push_test_messsage": "यह एक पुश परीक्षण संदेश है", - "This_message_was_rejected_by__peer__peer": "इस संदेश को {{peer}} सहकर्मी द्वारा अस्वीकार कर दिया गया था।", "This_monitor_was_already_selected": "यह मॉनीटर पहले ही चयनित था", - "This_month": "इस महीने", - "This_room_has_been_archived_by__username_": "यह कमरा {{username}} द्वारा संग्रहीत किया गया है", - "This_room_has_been_unarchived_by__username_": "इस कमरे को {{username}} द्वारा असंग्रहीत कर दिया गया है", "This_room_has_been_archived": "संग्रहीत कक्ष", "This_room_has_been_unarchived": "अनारक्षित कमरा", "This_server_will_be_available_while_your_session_is_active": "यह सर्वर आपके सत्र के सक्रिय रहने के दौरान उपलब्ध रहेगा", - "This_week": "इस सप्ताह", - "thread": "धागा", - "Thread_message": "*{{username}} के* संदेश पर टिप्पणी की गई: _ {{msg}} _", - "Threads": "धागे", "Threads_Description": "थ्रेड्स किसी विशिष्ट संदेश के इर्द-गिर्द संगठित चर्चा की अनुमति देते हैं।", "Threads_unavailable_for_federation": "फेडरेटेड रूम के लिए थ्रेड्स उपलब्ध नहीं हैं", - "Thursday": "गुरुवार", "Time_in_minutes": "समय मिनटों में", - "Time_in_seconds": "समय सेकंड में", "Timeout": "समय समाप्त", - "Timeouts": "समय समाप्ति", "Timezone": "समय क्षेत्र", - "Title": "शीर्षक", - "Title_bar_color": "टाइटल बार का रंग", - "Title_bar_color_offline": "टाइटल बार का रंग ऑफ़लाइन", - "Title_offline": "शीर्षक ऑफ़लाइन", - "To": "को", - "To_additional_emails": "अतिरिक्त ईमेल के लिए", - "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "अपनी वेबसाइट में Rocket.Chat लाइवचैट स्थापित करने के लिए, इस कोड को अपनी साइट पर अंतिम </body> टैग के ऊपर कॉपी और पेस्ट करें।", "To_prevent_seeing_this_message_again_allow_popups_from_workspace_URL": "इस संदेश को दोबारा देखने से रोकने के लिए, सुनिश्चित करें कि आपकी ब्राउज़र सेटिंग्स कार्यस्थान URL से पॉप-अप खोलने की अनुमति देती हैं:", - "to_see_more_details_on_how_to_integrate": "एकीकृत करने के तरीके के बारे में अधिक विवरण देखने के लिए।", - "To_users": "उपयोगकर्ताओं के लिए", - "Today": "आज", - "Toggle_original_translated": "मूल/अनुवादित टॉगल करें", "toggle-room-e2e-encryption": "कक्ष E2E एन्क्रिप्शन टॉगल करें", "toggle-room-e2e-encryption_description": "e2e एन्क्रिप्शन कक्ष को टॉगल करने की अनुमति", - "Token": "टोकन", - "Token_Access": "टोकन एक्सेस", - "Token_Controlled_Access": "टोकन नियंत्रित पहुंच", "Token_has_been_removed": "टोकन हटा दिया गया है", - "Token_required": "टोकन आवश्यक है", - "Tokens_Minimum_Needed_Balance": "न्यूनतम आवश्यक टोकन बैलेंस", - "Tokens_Minimum_Needed_Balance_Description": "प्रत्येक टोकन पर न्यूनतम आवश्यक शेष राशि निर्धारित करें। सीमा नहीं के लिए रिक्त या \"0\"।", - "Tokens_Minimum_Needed_Balance_Placeholder": "संतुलन मूल्य", - "Tokens_Required": "टोकन आवश्यक है", - "Tokens_Required_Input_Description": "अल्पविराम से अलग किए गए एक या अधिक टोकन परिसंपत्ति नाम टाइप करें।", - "Tokens_Required_Input_Error": "अमान्य टाइप किए गए टोकन.", - "Tokens_Required_Input_Placeholder": "टोकन संपत्ति के नाम", - "Topic": "विषय", "Top_5_agents_with_the_most_conversations": "सर्वाधिक बातचीत वाले शीर्ष 5 एजेंट", - "Total": "कुल", "Total_abandoned_chats": "कुल छोड़ी गई चैट", - "Total_conversations": "कुल बातचीत", - "Total_Discussions": "चर्चाएँ", - "Total_messages": "कुल संदेश", "Total_rooms": "कुल कमरे", - "Total_Threads": "धागे", - "Total_visitors": "कुल आगंतुक", "TOTP Invalid [totp-invalid]": "कोड या पासवर्ड अमान्य", "TOTP_reset_email": "दो कारक TOTP रीसेट अधिसूचना", "TOTP_Reset_Other_Key_Warning": "वर्तमान टू फैक्टर TOTP को रीसेट करने से उपयोगकर्ता लॉग आउट हो जाएगा। यूजर बाद में टू फैक्टर को दोबारा सेट कर सकेगा।", @@ -5119,23 +5429,13 @@ "totp-invalid": "कोड या पासवर्ड अमान्य", "totp-required": "टीओटीपी आवश्यक", "Transcript": "प्रतिलिपि", - "Transcript_Enabled": "विज़िटर से पूछें कि क्या वे चैट बंद होने के बाद एक प्रतिलेख चाहेंगे", - "Transcript_message": "प्रतिलेख के बारे में पूछने पर दिखाने योग्य संदेश", - "Transcript_of_your_livechat_conversation": "आपकी सर्वचैनल बातचीत का प्रतिलेख।", "Transcript_Request": "प्रतिलेख अनुरोध", "onboarding.form.registeredServerForm.continueStandalone": "स्टैंडअलोन के रूप में जारी रखें", "transfer-livechat-guest": "लाइवचैट मेहमानों को स्थानांतरित करें", "transfer-livechat-guest_description": "लाइवचैट मेहमानों को स्थानांतरित करने की अनुमति", "Transferred": "तबादला", - "Translate": "अनुवाद", - "Translated": "अनुवाद", "Translate_to": "अनुवाद करने के लिए", - "Translations": "अनुवाद", - "Travel_and_Places": "यात्रा एवं स्थान", - "Trigger_removed": "ट्रिगर हटा दिया गया", - "Trigger_Words": "ट्रिगर शब्द", "Trigger": "चालू कर देना", - "Triggers": "चलाता है", "Troubleshoot": "समस्याओं का निवारण", "Troubleshoot_Description": "कॉन्फ़िगर करें कि आपके कार्यक्षेत्र पर समस्या निवारण कैसे प्रबंधित किया जाता है।", "Troubleshoot_Disable_Data_Exporter_Processor": "डेटा निर्यातक प्रोसेसर को अक्षम करें", @@ -5154,12 +5454,8 @@ "Troubleshoot_Disable_Teams_Mention_Alert": "यह सेटिंग टीम उल्लेख सुविधा को अक्षम कर देती है. उपयोगकर्ता किसी संदेश में नाम से किसी टीम का उल्लेख नहीं कर पाएंगे और उसके सदस्यों को सूचित नहीं कर पाएंगे।", "Troubleshoot_Force_Caching_Version": "संस्करण परिवर्तन के आधार पर ब्राउज़रों को नेटवर्किंग कैश साफ़ करने के लिए बाध्य करें", "Troubleshoot_Force_Caching_Version_Alert": "यदि प्रदान किया गया मान खाली नहीं है और पिछले वाले से भिन्न है तो ब्राउज़र कैश साफ़ करने का प्रयास करेंगे। यह सेटिंग लंबे समय तक सेट नहीं की जानी चाहिए क्योंकि यह ब्राउज़र के प्रदर्शन को प्रभावित करती है, कृपया इसे जल्द से जल्द साफ़ करें।", - "True": "सत्य", "Try_now": "अब कोशिश करो", "Try_searching_in_the_marketplace_instead": "इसके बजाय मार्केटप्लेस में खोजने का प्रयास करें", - "Tuesday": "मंगलवार", - "Turn_OFF": "बंद करें", - "Turn_ON": "चालू करो", "Turn_on_video": "वीडियो चालू करें", "Turn_on_answer_chats": "उत्तर चैट चालू करें", "Turn_on_answer_calls": "कॉल का उत्तर देना चालू करें", @@ -5168,49 +5464,21 @@ "Turn_off_answer_chats": "उत्तर चैट बंद करें", "Turn_off_answer_calls": "उत्तर कॉल बंद करें", "Turn_off_video": "वीडियो बंद करें", - "Two Factor Authentication": "दो तरीकों से प्रमाणीकरण", - "Two-factor_authentication": "टीओटीपी के माध्यम से दो-कारक प्रमाणीकरण", - "Two-factor_authentication_disabled": "दो-कारक प्रमाणीकरण अक्षम किया गया", "Two-factor_authentication_email": "ईमेल के माध्यम से दो-कारक प्रमाणीकरण", "Two-factor_authentication_email_is_currently_disabled": "ईमेल के माध्यम से दो-कारक प्रमाणीकरण वर्तमान में अक्षम है", - "Two-factor_authentication_enabled": "दो-कारक प्रमाणीकरण सक्षम किया गया", - "Two-factor_authentication_is_currently_disabled": "टीओटीपी के माध्यम से दो-कारक प्रमाणीकरण वर्तमान में अक्षम है", - "Two-factor_authentication_native_mobile_app_warning": "चेतावनी: एक बार जब आप इसे सक्षम कर लेते हैं, तो आप अपने पासवर्ड का उपयोग करके मूल मोबाइल ऐप्स (रॉकेट.चैट+) पर तब तक लॉगिन नहीं कर पाएंगे जब तक वे 2FA लागू नहीं कर देते।", - "Type": "प्रकार", "typing": "टाइपिंग", "Types": "प्रकार", "Types_and_Distribution": "प्रकार और वितरण", - "Type_your_email": "अपना ईमेल टाइप करें", - "Type_your_job_title": "अपनी नौकरी का शीर्षक टाइप करें", - "Type_your_message": "अपना संदेश टाइप करें", - "Type_your_name": "अपना नाम लिखें", - "Type_your_password": "अपना पासवर्ड टाइप करें", - "Type_your_username": "अपना उपयोगकर्ता नाम टाइप करें", - "UI_Allow_room_names_with_special_chars": "कमरे के नाम में विशेष वर्णों की अनुमति दें", - "UI_DisplayRoles": "भूमिकाएँ प्रदर्शित करें", - "UI_Group_Channels_By_Type": "चैनलों को प्रकार के अनुसार समूहित करें", - "UI_Merge_Channels_Groups": "निजी समूहों को चैनलों के साथ मिलाएं", "UI_Show_top_navbar_embedded_layout": "एम्बेडेड लेआउट में शीर्ष नेवबार दिखाएं", - "UI_Unread_Counter_Style": "अपठित काउंटर शैली", - "UI_Use_Name_Avatar": "डिफ़ॉल्ट अवतार उत्पन्न करने के लिए पूरे नाम के पहले अक्षर का उपयोग करें", - "UI_Use_Real_Name": "वास्तविक नाम का प्रयोग करें", "unable-to-get-file": "फ़ाइल प्राप्त करने में असमर्थ", "Unable_to_load_active_connections": "सक्रिय कनेक्शन लोड करने में असमर्थ", - "Unarchive": "संग्रह से निकालें", - "unarchive-room": "कक्ष को असंग्रहीत करें", - "unarchive-room_description": "चैनलों को असंग्रहीत करने की अनुमति", "Unassigned": "सौंपे नहीं गए", "unauthorized": "अधिकृत नहीं हैं", "Unavailable": "अनुपलब्ध", "Unblock": "अनब्लॉक", - "Unblock_User": "उपयोगकर्ता को अनब्लॉक करें", "Uncheck_All": "सब को अचयनित करें", "Uncollapse": "खोलना", "Undefined": "अपरिभाषित", - "Unfavorite": "नापसंद करें", - "Unfollow_message": "संदेश को अनफ़ॉलो करें", - "Unignore": "अनदेखा न करें", - "Uninstall": "स्थापना रद्द करें", "Units": "इकाइयों", "Unit_removed": "इकाई हटा दी गई", "Unique_ID_change_detected_description": "इस कार्यक्षेत्र की पहचान करने वाली जानकारी बदल गई है. ऐसा तब हो सकता है जब साइट यूआरएल या डेटाबेस कनेक्शन स्ट्रिंग बदल दी जाती है या जब मौजूदा डेटाबेस की एक प्रति से एक नया कार्यक्षेत्र बनाया जाता है।

                क्या आप मौजूदा कार्यक्षेत्र में कॉन्फ़िगरेशन अपडेट के साथ आगे बढ़ना चाहेंगे या एक नया कार्यक्षेत्र और अद्वितीय आईडी बनाना चाहेंगे?", @@ -5220,102 +5488,33 @@ "Unknown_User": "अज्ञात उपयोगकर्ता", "Unlimited": "असीमित", "Unmute": "अनम्यूट", - "Unmute_someone_in_room": "कमरे में किसी को अनम्यूट करें", - "Unmute_user": "उपयोगकर्ता को अनम्यूट करें", - "Unnamed": "अज्ञात", - "Unpin": "अनपिन", - "Unpin_Message": "संदेश अनपिन करें", "unpinning-not-allowed": "अनपिन करने की अनुमति नहीं है", "Unprioritized": "प्राथमिकता रहित", - "Unread": "अपठित ग", - "Unread_Count": "अपठित count", - "Unread_Count_DM": "सीधे संदेशों के लिए अपठित गणना", "Unread_Count_Omni": "ओमनीचैनल चैट के लिए अपठित गणना", - "Unread_Messages": "अपठित संदेश", - "Unread_on_top": "शीर्ष पर अपठित", - "Unread_Rooms": "अपठित कमरे", - "Unread_Rooms_Mode": "अपठित कमरे मोड", "Unread_Requested_First": "पहले अपठित का अनुरोध किया गया", - "Unread_Requested_Last": "अंतिम बार अपठित का अनुरोध किया गया", - "Unread_Tray_Icon_Alert": "अपठित ट्रे चिह्न चेतावनी", - "Unstar_Message": "तारा हटाएँ", + "Unread_Requested_Last": "अंतिम बार अपठित का अनुरोध किया गया", "Unmute_microphone": "माइक्रोफ़ोन अनम्यूट करें", - "Update": "अद्यतन", "Update_EnableChecker": "अपडेट चेकर सक्षम करें", "Update_EnableChecker_Description": "Rocket.Chat डेवलपर्स से नए अपडेट/महत्वपूर्ण संदेशों के लिए स्वचालित रूप से जाँच करता है और उपलब्ध होने पर सूचनाएं प्राप्त करता है। अधिसूचना प्रति नए संस्करण में एक बार क्लिक करने योग्य बैनर के रूप में और रॉकेट.कैट बॉट से एक संदेश के रूप में दिखाई देती है, दोनों ही केवल प्रशासकों के लिए दृश्यमान होते हैं।", "Update_every": "प्रत्येक को अद्यतन करें", - "Update_LatestAvailableVersion": "नवीनतम उपलब्ध संस्करण अपडेट करें", - "Update_to_version": "{{version}} पर अपडेट करें", - "Update_your_RocketChat": "अपने रॉकेट.चैट को अपडेट करें", - "Updated_at": "पर अद्यतन किया गया", "Upgrade_tab_upgrade_your_plan": "अपनी योजना को अपग्रेड करें", "Upload": "डालना", "Uploads": "अपलोड", "Upload_private_app": "निजी ऐप अपलोड करें", - "Upload_file_description": "फाइल विवरण", - "Upload_file_name": "फ़ाइल का नाम", - "Upload_file_question": "दस्तावेज अपलोड करें?", - "Upload_Folder_Path": "फ़ोल्डर पथ अपलोड करें", - "Upload_From": "{{name}} से अपलोड करें", - "Upload_user_avatar": "अवतार अपलोड करें", - "Uploading_file": "फ़ाइल अपलोड हो रही है...", - "Uptime": "अपटाइम", - "URL": "यूआरएल", "URLs": "यूआरएल", "Usage": "प्रयोग", "Use": "उपयोग", - "Use_account_preference": "खाता प्राथमिकता का उपयोग करें", - "Use_Emojis": "इमोजी का प्रयोग करें", - "Use_Global_Settings": "वैश्विक सेटिंग्स का प्रयोग करें", - "Use_initials_avatar": "अपने उपयोक्तानाम के आरंभिक अक्षरों का प्रयोग करें", - "Use_minor_colors": "छोटे रंग पैलेट का उपयोग करें (डिफ़ॉल्ट रूप से प्रमुख रंग प्राप्त होते हैं)", "Use_Room_configuration": "सर्वर कॉन्फ़िगरेशन को अधिलेखित करता है और रूम कॉन्फ़िगरेशन का उपयोग करता है", "Use_Server_configuration": "सर्वर कॉन्फ़िगरेशन का उपयोग करें", - "Use_service_avatar": "%s अवतार का प्रयोग करें", "Use_this_response": "इस प्रतिक्रिया का प्रयोग करें", "Use_response": "प्रतिक्रिया का प्रयोग करें", - "Use_this_username": "इस उपयोक्तानाम का प्रयोग करें", - "Use_uploaded_avatar": "अपलोड किए गए अवतार का उपयोग करें", - "Use_url_for_avatar": "अवतार के लिए यूआरएल का प्रयोग करें", - "Use_User_Preferences_or_Global_Settings": "उपयोगकर्ता प्राथमिकताएँ या वैश्विक सेटिंग्स का उपयोग करें", - "User": "उपयोगकर्ता", "User_menu": "उपयोगकर्ता विकल्प सूची", - "User Search": "उपयोगकर्ता खोज", - "User Search (Group Validation)": "उपयोगकर्ता खोज (समूह सत्यापन)", - "User__username__is_now_a_leader_of__room_name_": "उपयोगकर्ता {{username}} अब {{room_name}} का लीडर है", - "User__username__is_now_a_moderator_of__room_name_": "उपयोगकर्ता {{username}} अब {{room_name}} का मॉडरेटर है", - "User__username__is_now_an_owner_of__room_name_": "उपयोगकर्ता {{username}} अब {{room_name}} का स्वामी है", "User__username__muted_in_room__roomName__": "उपयोगकर्ता {{username}} को कक्ष {{roomName}} में म्यूट कर दिया गया है", - "User__username__removed_from__room_name__leaders": "उपयोगकर्ता {{username}} को {{room_name}} लीडरों से हटा दिया गया", - "User__username__removed_from__room_name__moderators": "उपयोगकर्ता {{username}} को {{room_name}} मॉडरेटर से हटा दिया गया", - "User__username__removed_from__room_name__owners": "उपयोगकर्ता {{username}} को {{room_name}} स्वामियों से हटा दिया गया", "User__username__unmuted_in_room__roomName__": "उपयोगकर्ता {{username}} को कमरे में अनम्यूट किया गया है {{roomName}}", - "User_added": "उपयोगकर्ता जोड़ा गया", - "User_added_by": "उपयोगकर्ता {{user_added}} को {{user_by}} द्वारा जोड़ा गया।", "User_added_to": "जोड़ा गया {{user_added}}", - "User_added_successfully": "उपयोगकर्ता सफलतापूर्वक जोड़ा गया", - "User_and_group_mentions_only": "केवल उपयोगकर्ता और समूह का उल्लेख है", "User_cant_be_empty": "उपयोगकर्ता खाली नहीं हो सकता", "User_created_successfully!": "उपयोगकर्ता सफलतापूर्वक बना!", - "User_default": "उपयोगकर्ता डिफ़ॉल्ट", - "User_doesnt_exist": "`@%s` नाम से कोई उपयोगकर्ता मौजूद नहीं है।", - "User_e2e_key_was_reset": "उपयोगकर्ता E2E कुंजी सफलतापूर्वक रीसेट कर दी गई थी।", - "User_has_been_activated": "उपयोगकर्ता सक्रिय कर दिया गया है", - "User_has_been_deactivated": "उपयोगकर्ता को निष्क्रिय कर दिया गया है", - "User_has_been_deleted": "उपयोगकर्ता हटा दिया गया है", - "User_has_been_ignored": "उपयोगकर्ता को नजरअंदाज कर दिया गया है", - "User_has_been_muted_in_s": "उपयोगकर्ता को %s में म्यूट कर दिया गया है", - "User_has_been_removed_from_s": "उपयोगकर्ता को %s से हटा दिया गया है", "User_has_been_removed_from_team": "उपयोगकर्ता को टीम से हटा दिया गया है", - "User_has_been_unignored": "उपयोगकर्ता को अब अनदेखा नहीं किया जाएगा", - "User_Info": "उपयोगकर्ता जानकारी", - "User_Interface": "प्रयोक्ता इंटरफ़ेस", - "User_is_blocked": "उपयोगकर्ता अवरुद्ध है", - "User_is_no_longer_an_admin": "उपयोगकर्ता अब व्यवस्थापक नहीं है", - "User_is_now_an_admin": "उपयोगकर्ता अब एक व्यवस्थापक है", - "User_is_unblocked": "उपयोगकर्ता को अनब्लॉक कर दिया गया है", - "User_joined_channel": "चैनल से जुड़ गया है.", - "User_joined_conversation": "बातचीत में शामिल हो गए हैं", "User_joined_team": "इस टीम में शामिल हुए", "User_joined_the_channel": "चैनल से जुड़े", "User_joined_the_conversation": "बातचीत में शामिल हुए", @@ -5323,76 +5522,23 @@ "user_joined_otr": "ओटीआर चैट में शामिल हो गया है।", "user_key_refreshed_successfully": "कुंजी सफलतापूर्वक ताज़ा हो गई", "user_requested_otr_key_refresh": "कुंजी ताज़ा करने का अनुरोध किया है.", - "User_left": "उपयोगकर्ता छोड़ दिया", "User_left_team": "इस टीम को छोड़ दिया", "User_left_this_channel": "चैनल छोड़ दिया", "User_left_this_team": "इस टीम को छोड़ दिया", - "User_logged_out": "उपयोगकर्ता लॉग आउट हो गया है", - "User_management": "प्रयोक्ता प्रबंधन", - "User_mentions_only": "उपयोगकर्ता केवल उल्लेख करता है", - "User_muted": "उपयोगकर्ता म्यूट किया गया", - "User_muted_by": "उपयोगकर्ता {{user_muted}} को {{user_by}} द्वारा म्यूट कर दिया गया है।", "User_has_been_muted": "म्यूट किया गया {{user_muted}}", - "User_not_found": "उपयोगकर्ता नहीं मिला", - "User_not_found_or_incorrect_password": "उपयोगकर्ता नहीं मिला या पासवर्ड ग़लत है", - "User_or_channel_name": "उपयोगकर्ता या चैनल का नाम", - "User_Presence": "उपयोगकर्ता की उपस्थिति", - "User_removed": "उपयोगकर्ता हटा दिया गया", - "User_removed_by": "उपयोगकर्ता {{user_removed}} को {{user_by}} द्वारा हटा दिया गया।", "User_has_been_removed": "हटा दिया गया {{user_removed}}", - "User_sent_a_message_on_channel": "{{username}} ने {{channel}} पर एक संदेश भेजा", - "User_sent_a_message_to_you": "{{username}} ने आपको एक संदेश भेजा है", - "user_sent_an_attachment": "{{user}} ने एक अनुलग्नक भेजा", - "User_Settings": "उपयोगकर्ता सेटिंग", "User_started_a_new_conversation": "{{username}} ने एक नई बातचीत शुरू की", - "User_unmuted_by": "उपयोगकर्ता {{user_unmuted}} को {{user_by}} द्वारा अनम्यूट किया गया।", "User_has_been_unmuted": "अनम्यूट किया गया {{user_unmuted}}", - "User_unmuted_in_room": "उपयोगकर्ता को कमरे में अनम्यूट कर दिया गया", - "User_updated_successfully": "उपयोगकर्ता सफलतापूर्वक अपडेट किया गया", - "User_uploaded_a_file_on_channel": "{{username}} ने {{channel}} पर एक फ़ाइल अपलोड की", - "User_uploaded_a_file_to_you": "{{username}} ने आपको एक फ़ाइल भेजी है", - "User_uploaded_file": "एक फ़ाइल अपलोड की गई", - "User_uploaded_image": "एक छवि अपलोड की गई", - "user-generate-access-token": "उपयोगकर्ता एक्सेस टोकन जनरेट करें", - "user-generate-access-token_description": "उपयोगकर्ताओं को एक्सेस टोकन जनरेट करने की अनुमति", - "UserData_EnableDownload": "उपयोगकर्ता डेटा डाउनलोड सक्षम करें", - "UserData_FileSystemPath": "सिस्टम पथ (निर्यात फ़ाइलें)", "view-livechat-facebook": "ओमनीचैनल फेसबुक देखें", - "UserData_FileSystemZipPath": "सिस्टम पथ (संपीड़ित फ़ाइल)", "view-livechat-facebook_description": "ओमनीचैनल फेसबुक देखने की अनुमति", - "UserData_MessageLimitPerRequest": "प्रति अनुरोध संदेश सीमा", - "UserData_ProcessingFrequency": "प्रसंस्करण आवृत्ति (मिनट)", - "UserDataDownload": "उपयोगकर्ता डेटा डाउनलोड", "UserDataDownload_Description": "कार्यस्थान सदस्यों को कार्यस्थान डेटा डाउनलोड करने की अनुमति देने या अस्वीकृत करने के लिए कॉन्फ़िगरेशन।", - "UserDataDownload_CompletedRequestExisted_Text": "आपकी डेटा फ़ाइल पहले ही जनरेट हो चुकी थी. डाउनलोड लिंक के लिए अपना ईमेल खाता जांचें।", "UserDataDownload_CompletedRequestExistedWithLink_Text": "आपकी डेटा फ़ाइल पहले ही जनरेट हो चुकी थी. इसे डाउनलोड करने के लिए यहां क्लिक करें।", - "UserDataDownload_EmailBody": "आपकी डेटा फ़ाइल अब डाउनलोड करने के लिए तैयार है। इसे डाउनलोड करने के लिए यहां क्लिक करें।", - "UserDataDownload_EmailSubject": "आपकी डेटा फ़ाइल डाउनलोड करने के लिए तैयार है", - "UserDataDownload_Requested": "अनुरोधित फ़ाइल डाउनलोड करें", "UserDataDownload_Requested_Text": "आपकी डेटा फ़ाइल तैयार हो जाएगी. तैयार होने पर इसे डाउनलोड करने का एक लिंक आपके ईमेल पते पर भेजा जाएगा। आपके सामने चलने के लिए कतारबद्ध {{pending_operations}} हैं।", "UserDataDownload_RequestExisted_Text": "आपकी डेटा फ़ाइल पहले से ही जेनरेट की जा रही है. तैयार होने पर इसे डाउनलोड करने का एक लिंक आपके ईमेल पते पर भेजा जाएगा। आपके सामने चलने के लिए कतारबद्ध {{pending_operations}} हैं।", - "Username": "उपयोगकर्ता नाम", - "Username_already_exist": "उपयोगकर्ता का नाम पहले से मौजूद है। कृपया कोई अन्य उपयोक्तानाम आज़माएँ.", - "Username_and_message_must_not_be_empty": "उपयोगकर्ता नाम और संदेश खाली नहीं होना चाहिए.", - "Username_cant_be_empty": "उपयोक्तानाम खाली नहीं हो सकता", - "Username_Change_Disabled": "आपके Rocket.Chat व्यवस्थापक ने उपयोगकर्ता नाम बदलना अक्षम कर दिया है", - "Username_denied_the_OTR_session": "{{username}} ने ओटीआर सत्र अस्वीकृत कर दिया", - "Username_description": "उपयोगकर्ता नाम का उपयोग दूसरों को संदेशों में आपका उल्लेख करने की अनुमति देने के लिए किया जाता है।", - "Username_doesnt_exist": "उपयोक्तानाम `%s` मौजूद नहीं है.", - "Username_ended_the_OTR_session": "{{username}} ने ओटीआर सत्र समाप्त कर दिया", - "Username_invalid": "%s वैध उपयोक्तानाम नहीं है,
                केवल अक्षरों, संख्याओं, बिंदुओं, हाइफ़न और अंडरस्कोर का उपयोग करें", - "Username_is_already_in_here": "`@%s` पहले से ही यहां मौजूद है।", - "Username_Placeholder": "कृपया उपयोक्तानाम दर्ज करें...", - "Username_title": "उपयोक्तानाम पंजीकृत करें", "Username_has_been_updated": "उपयोगकर्ता नाम अपडेट कर दिया गया है", - "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} ओटीआर प्रारंभ करना चाहता है। क्या आप स्वीकार करना चाहते हैं?", "Username_name_email": "उपयोगकर्ता नाम, नाम या ई-मेल", - "Users": "उपयोगकर्ताओं", - "Users must use Two Factor Authentication": "यूजर्स को टू फैक्टर ऑथेंटिकेशन का इस्तेमाल करना होगा", - "Users_added": "उपयोगकर्ताओं को जोड़ दिया गया है", "Users_and_rooms": "उपयोगकर्ता और कमरे", "Users_by_time_of_day": "दिन के समय के अनुसार उपयोगकर्ता", - "Users_in_role": "भूमिका में उपयोगकर्ता", "Users_key_has_been_reset": "उपयोगकर्ता की कुंजी रीसेट कर दी गई है", "Users_reacted": "जिन उपयोगकर्ताओं ने प्रतिक्रिया दी", "Users_TOTP_has_been_reset": "उपयोगकर्ता का TOTP रीसेट कर दिया गया है", @@ -5400,41 +5546,24 @@ "Uses_left": "बाएँ उपयोग", "UTC_Timezone": "यूटीसी समय क्षेत्र", "Utilities": "उपयोगिताओं", - "UTF8_Names_Slugify": "UTF8 नाम Slugify", "UTF8_User_Names_Validation": "UTF8 उपयोगकर्ता नाम सत्यापन", "UTF8_User_Names_Validation_Description": "रेगएक्सपी जिसका उपयोग उपयोगकर्ता नाम सत्यापित करने के लिए किया जाएगा", "UTF8_Channel_Names_Validation": "UTF8 चैनल नाम सत्यापन", "UTF8_Channel_Names_Validation_Description": "रेगएक्सपी जिसका उपयोग चैनल नामों को मान्य करने के लिए किया जाएगा", - "Videocall_enabled": "वीडियो कॉल सक्षम", - "Validate_email_address": "ई - मेल पता की पुष्टि करें", "Validation": "मान्यकरण", "Value_messages": "{{price}} संदेश", "Value_users": "{{price}} उपयोगकर्ता", - "Verification": "सत्यापन", - "Verification_Description": "आप निम्नलिखित प्लेसहोल्डर्स का उपयोग कर सकते हैं:\n - सत्यापन URL के लिए `[Verification_Url]`।\n - `[नाम]`, `[fname]`, `[lname]` क्रमशः उपयोगकर्ता के पूर्ण नाम, प्रथम नाम या अंतिम नाम के लिए।\n - `[ईमेल]` उपयोगकर्ता के ईमेल के लिए।\n - एप्लिकेशन नाम और यूआरएल के लिए क्रमशः `[Site_Name]` और `[Site_URL]`।", - "Verification_Email": "अपना ईमेल पता सत्यापित करने के लिए यहां क्लिक करें।", - "Verification_email_body": "कृपया, अपने ईमेल पते की पुष्टि करने के लिए नीचे दिए गए बटन पर क्लिक करें।", - "Verification_email_sent": "सत्यापन विद्युतडाक भेज दिया गया है", - "Verification_Email_Subject": "[साइट_नाम] - ईमेल पता सत्यापन", - "Verified": "सत्यापित", - "Verify": "सत्यापित करें", - "Verify_your_email": "अपना ईमेल सत्यापित करें", - "Version": "संस्करण", "Version_version": "संस्करण {{version}}", "App_Request_Admin_Message": "नमस्ते {{admin_name}}, {{user_name}} ने इस कार्यक्षेत्र पर {{app_name}} ऐप इंस्टॉल करने का अनुरोध सबमिट किया है।\n \n यह वह संदेश है जिसमें उन्होंने शामिल किया:\n>{{message}}\n \n अधिक जानने और {{app_name}} ऐप इंस्टॉल करने के लिए, [यहां क्लिक करें]({{learn_more}})।", "App_version_incompatible_tooltip": "ऐप Rocket.Chat संस्करण के साथ असंगत है", "App_request_enduser_message": "आपके द्वारा अनुरोधित ऐप, {{appName}}, अभी इस कार्यक्षेत्र पर इंस्टॉल किया गया है।\n [यहां क्लिक करें]({{learnmore}}) ऐप के बारे में जानने के लिए।", "App_requests_by_workspace": "कार्यक्षेत्र के सदस्यों द्वारा किए गए ऐप अनुरोध यहां दिखाई देते हैं", "Video_Conference_Description": "अपने कार्यक्षेत्र के लिए कॉन्फ्रेंसिंग कॉल कॉन्फ़िगर करें।", - "Video_Chat_Window": "वीडियो चैट", - "Video_Conference": "कांफ्रेंस कॉल", "Video_Call_unavailable_for_this_type_of_room": "इस प्रकार के कमरे के लिए वीडियो कॉल उपलब्ध नहीं है", "Video_Conferences": "सम्मेलन में बुलावा", "Video_Conference_Info": "बैठक की जानकारी", "Video_Conference_Url": "मीटिंग यूआरएल", "video-conf-provider-not-configured": "**कॉन्फ़्रेंस कॉल सक्षम नहीं है**: कार्यस्थान व्यवस्थापक को पहले कॉन्फ़्रेंस कॉल सुविधा सक्षम करने की आवश्यकता है।", - "Video_message": "वीडियो संदेश", - "Videocall_declined": "वीडियो कॉल अस्वीकृत.", "Video_and_Audio_Call": "वीडियो और ऑडियो कॉल", "video_conference_started": "_कॉल प्रारंभ किया._", "video_conference_started_by": "**{{username}}** _कॉल शुरू हुई।_", @@ -5461,7 +5590,6 @@ "Video_record": "चलचित्र आलेख", "Videos": "वीडियो", "View_mode": "दृश्य मोड", - "View_All": "सभी सदस्यों को देखें", "View_channels": "चैनल देखें", "view-agent-canned-responses": "एजेंट की डिब्बाबंद प्रतिक्रियाएँ देखें", "view-agent-canned-responses_description": "एजेंट की डिब्बाबंद प्रतिक्रियाएँ देखने की अनुमति", @@ -5473,21 +5601,13 @@ "view-import-operations_description": "आयात परिचालन देखने की अनुमति", "view-omnichannel-contact-center": "ओमनीचैनल संपर्क केंद्र देखें", "view-omnichannel-contact-center_description": "ओमनीचैनल संपर्क केंद्र को देखने और उसके साथ बातचीत करने की अनुमति", - "View_Logs": "लॉग्स को देखें", - "View_original": "मूल देखें", - "View_the_Logs_for": "इसके लिए लॉग देखें: \"{{name}}\"", "view-all-teams": "सभी टीमें देखें", "view-all-teams_description": "सभी टीमों को देखने की अनुमति", "view-all-team-channels": "सभी टीम चैनल देखें", "view-all-team-channels_description": "सभी टीम के चैनल देखने की अनुमति", - "view-broadcast-member-list": "प्रसारण कक्ष में सदस्यों की सूची देखें", "view-broadcast-member-list_description": "प्रसारण चैनल में उपयोगकर्ताओं की सूची देखने की अनुमति", - "view-c-room": "सार्वजनिक चैनल देखें", - "view-c-room_description": "सार्वजनिक चैनल देखने की अनुमति", "view-canned-responses": "डिब्बाबंद प्रतिक्रियाएँ देखें", "view-canned-responses_description": "डिब्बाबंद प्रतिक्रियाएँ देखने की अनुमति", - "view-d-room": "सीधे संदेश देखें", - "view-d-room_description": "सीधे संदेश देखने की अनुमति", "view-device-management": "डिवाइस प्रबंधन देखें", "view-device-management_description": "डिवाइस प्रबंधन डैशबोर्ड देखने की अनुमति", "view-engagement-dashboard": "सहभागिता डैशबोर्ड देखें", @@ -5495,15 +5615,6 @@ "view-federation-data": "फ़ेडरेशन डेटा देखें", "view-federation-data_description": "फ़ेडरेशन डेटा देखने की अनुमति", "View_full_conversation": "पूरी बातचीत देखें", - "view-full-other-user-info": "अन्य उपयोगकर्ता की पूरी जानकारी देखें", - "view-full-other-user-info_description": "खाता निर्माण तिथि, अंतिम लॉगिन आदि सहित अन्य उपयोगकर्ताओं की पूरी प्रोफ़ाइल देखने की अनुमति।", - "view-join-code": "जॉइन कोड देखें", - "view-join-code_description": "चैनल जॉइन कोड देखने की अनुमति", - "view-joined-room": "सम्मिलित कक्ष देखें", - "view-joined-room_description": "वर्तमान में शामिल चैनलों को देखने की अनुमति", - "view-l-room": "ओमनीचैनल कमरे देखें", - "view-l-room_description": "ओमनीचैनल कमरे देखने की अनुमति", - "view-livechat-analytics": "ओमनीचैनल एनालिटिक्स देखें", "view-livechat-analytics_description": "लाइव चैट विश्लेषण देखने की अनुमति", "view-livechat-appearance": "ओमनीचैनल उपस्थिति देखें", "view-livechat-appearance_description": "लाइव चैट उपस्थिति देखने की अनुमति", @@ -5517,8 +5628,6 @@ "view-livechat-departments_description": "ओमनीचैनल विभागों को देखने की अनुमति", "view-livechat-installation": "ओमनीचैनल इंस्टालेशन देखें", "view-livechat-installation_description": "ओमनीचैनल स्थापना देखने की अनुमति", - "view-livechat-manager": "ओमनीचैनल प्रबंधक देखें", - "view-livechat-manager_description": "अन्य ओमनीचैनल प्रबंधकों को देखने की अनुमति", "view-livechat-monitor": "लाइवचैट मॉनिटर्स देखें", "view-livechat-queue": "ओमनीचैनल कतार देखें", "view-livechat-queue_description": "ओमनीचैनल कतार देखने की अनुमति", @@ -5529,48 +5638,24 @@ "view-livechat-room-closed-same-department_description": "उसी विभाग में किसी अन्य एजेंट द्वारा बंद किए गए लाइव चैट रूम देखने की अनुमति", "view-livechat-room-customfields": "ओमनीचैनल कक्ष कस्टम फ़ील्ड देखें", "view-livechat-room-customfields_description": "लाइव चैट रूम कस्टम फ़ील्ड देखने की अनुमति", - "view-livechat-rooms_description": "अन्य ओमनीचैनल कमरे देखने की अनुमति", + "view-livechat-rooms": "ओमनीचैनल कमरे देखें", "view-livechat-triggers": "ओमनीचैनल ट्रिगर देखें", "view-livechat-triggers_description": "लाइव चैट ट्रिगर देखने की अनुमति", "view-livechat-webhooks": "ओमनीचैनल वेबहुक देखें", "view-livechat-webhooks_description": "लाइव चैट वेबहुक देखने की अनुमति", "view-livechat-unit": "लाइवचैट इकाइयाँ देखें", - "view-logs": "लॉग्स को देखें", - "view-logs_description": "सर्वर लॉग देखने की अनुमति", - "view-other-user-channels": "अन्य उपयोगकर्ता चैनल देखें", - "view-other-user-channels_description": "अन्य उपयोगकर्ताओं के स्वामित्व वाले चैनल देखने की अनुमति", - "view-outside-room": "बाहरी कक्ष का दृश्य", "view-outside-room_description": "मौजूदा कमरे के बाहर के उपयोगकर्ताओं को देखने की अनुमति", - "view-p-room": "निजी कक्ष देखें", - "view-p-room_description": "निजी चैनल देखने की अनुमति", - "view-privileged-setting": "विशेषाधिकार प्राप्त सेटिंग देखें", - "view-privileged-setting_description": "सेटिंग्स देखने की अनुमति", "view-moderation-console": "मॉडरेशन कंसोल देखें", "view-moderation-console_description": "सर्वर का मॉडरेशन कंसोल देखने की अनुमति", "manage-moderation-actions": "मॉडरेशन क्रियाएँ प्रबंधित करें", "manage-moderation-actions_description": "मॉडरेशन कार्रवाइयों को प्रबंधित करने, रिपोर्ट किए गए उपयोगकर्ताओं पर कार्रवाई करने की अनुमति", - "view-room-administration": "कक्ष प्रशासन देखें", - "view-room-administration_description": "सार्वजनिक, निजी और प्रत्यक्ष संदेश आँकड़े देखने की अनुमति। इसमें वार्तालाप या संग्रह देखने की क्षमता शामिल नहीं है", - "view-statistics": "सांख्यिकी देखें", - "view-statistics_description": "सिस्टम आँकड़े देखने की अनुमति जैसे लॉग इन किए गए उपयोगकर्ताओं की संख्या, कमरों की संख्या, ऑपरेटिंग सिस्टम की जानकारी", - "view-user-administration": "उपयोगकर्ता प्रशासन देखें", - "view-user-administration_description": "वर्तमान में सिस्टम में लॉग इन अन्य उपयोगकर्ता खातों के आंशिक, केवल पढ़ने योग्य सूची दृश्य की अनुमति। इस अनुमति के साथ कोई भी उपयोगकर्ता खाता जानकारी पहुंच योग्य नहीं है", - "Viewing_room_administration": "देखने का कमरा प्रशासन", - "Visibility": "दृश्यता", - "Visible": "दृश्यमान", "Visible_To_Workspace": "कार्यस्थल पर दृश्यमान", - "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "[Site_URL] पर जाएँ और आज ही उपलब्ध सर्वोत्तम ओपन सोर्स चैट समाधान आज़माएँ!", - "Visitor": "आगंतुक", "Visitor_Email": "आगंतुक ई-मेल", - "Visitor_Info": "आगंतुक जानकारी", "Visitor_message": "आगंतुक संदेश", "Visitor_Name": "आगंतुक का नाम", "Visitor_Name_Placeholder": "कृपया विज़िटर का नाम दर्ज करें...", "Visitor_not_found": "विज़िटर नहीं मिला", "Visitor_does_not_exist": "विज़िटर मौजूद नहीं है!", - "Visitor_Navigation": "विज़िटर नेविगेशन", - "Visitor_page_URL": "विज़िटर पृष्ठ URL", - "Visitor_time_on_site": "साइट पर आगंतुक का समय", "Voice_Call": "आवाज कॉल", "VoIP_Enable_Keep_Alive_For_Unstable_Networks": "एसआईपी विकल्प सक्रिय रखें सक्षम करें", "VoIP_Enable_Keep_Alive_For_Unstable_Networks_Description": "समय-समय पर एसआईपी विकल्प संदेश भेजकर कई बाहरी एसआईपी गेटवे की स्थिति की निगरानी करें। अस्थिर नेटवर्क के लिए उपयोग किया जाता है.", @@ -5604,7 +5689,6 @@ "Voip_is_disabled_description": "एक्सटेंशन की सूची देखने के लिए वीओआईपी को सक्रिय करना आवश्यक है, सेटिंग्स टैब में ऐसा करें।", "VoIP_Toggle": "वीओआईपी सक्षम/अक्षम करें", "Chat_opened_by_visitor": "विज़िटर द्वारा चैट खोली गई", - "Wait_activation_warning": "इससे पहले कि आप लॉग इन कर सकें, आपका खाता किसी व्यवस्थापक द्वारा मैन्युअल रूप से सक्रिय होना चाहिए।", "Waiting_for_answer": "जवाब का इंतज़ार रहा हूँ", "Waiting_queue": "प्रतीक्षा कतार", "Waiting_queue_message": "प्रतीक्षा कतार संदेश", @@ -5612,157 +5696,69 @@ "Waiting_Time": "इंतज़ार का समय", "Waiting_for_server_connection": "सर्वर कनेक्शन की प्रतीक्षा की जा रही है", "Warning": "चेतावनी", - "Warnings": "चेतावनियाँ", "WAU_value": "मैं कद्र करता हूं {{value}}", "We_appreciate_your_feedback": "हम आपके फ़ीडबैक की सराहना करते हैं", - "We_are_offline_Sorry_for_the_inconvenience": "हम ऑफ़लाइन हैं। असुविधा के लिए खेद है।", "We_Could_not_retrive_any_data": "हम कोई डेटा पुनः प्राप्त नहीं कर सके", - "We_have_sent_password_email": "हमने आपको पासवर्ड रीसेट निर्देशों के साथ एक ईमेल भेजा है। यदि आपको शीघ्र ही कोई ईमेल प्राप्त नहीं होता है, तो कृपया वापस आएं और पुनः प्रयास करें।", - "We_have_sent_registration_email": "हमने आपके पंजीकरण की पुष्टि के लिए आपको एक ईमेल भेजा है। यदि आपको शीघ्र ही कोई ईमेल प्राप्त नहीं होता है, तो कृपया वापस आएं और पुनः प्रयास करें।", - "Webdav Integration": "वेबडाव एकीकरण", "Webdav Integration_Description": "उपयोगकर्ताओं के लिए सर्वर पर दस्तावेज़ बनाने, बदलने और स्थानांतरित करने के लिए एक रूपरेखा। Nextcloud जैसे WebDAV सर्वर को लिंक करने के लिए उपयोग किया जाता है।", - "WebDAV_Accounts": "वेबडीएवी खाते", - "Webdav_add_new_account": "नया WebDAV खाता जोड़ें", - "Webdav_Integration_Enabled": "वेबडाव एकीकरण सक्षम", "WebDAV_Integration_Not_Allowed": "WebDAV एकीकरण की अनुमति नहीं है", - "Webdav_Password": "वेबडीएवी पासवर्ड", - "Webdav_Server_URL": "WebDAV सर्वर एक्सेस यूआरएल", - "Webdav_Username": "वेबडीएवी उपयोगकर्ता नाम", "Webdav_account_removed": "WebDAV खाता हटा दिया गया", - "webdav-account-saved": "WebDAV खाता सहेजा गया", "webdav-account-updated": "WebDAV खाता अपडेट किया गया", "webdav-server-not-found": "WebDAV सर्वर नहीं मिला", "Webhook_Details": "वेबहुक विवरण", - "Webhook_URL": "वेबहुक यूआरएल", "Webhook_URL_not_set": "वेबहुक यूआरएल सेट नहीं है", - "Webhooks": "वेबहुक", "WebRTC": "वेबआरटीसी", "WebRTC_Description": "ऑडियो और/या वीडियो सामग्री प्रसारित करें, साथ ही किसी बिचौलिए की आवश्यकता के बिना ब्राउज़रों के बीच मनमाना डेटा प्रसारित करें।", "WebRTC_Call": "वेबआरटीसी कॉल", "WebRTC_Call_unavailable_for_federation": "फ़ेडरेटेड रूम के लिए WebRTC कॉल उपलब्ध नहीं है", - "WebRTC_direct_audio_call_from_%s": "%s से सीधा ऑडियो कॉल", - "mentions_counter": "{{count}} उल्लेख", - "WebRTC_direct_video_call_from_%s": "%s से सीधा वीडियो कॉल", - "threads_counter": "{{count}} अपठित थ्रेडेड संदेश", - "WebRTC_Enable_Channel": "सार्वजनिक चैनलों के लिए सक्षम करें", - "group_mentions_counter": "{{count}} समूह का उल्लेख", - "WebRTC_Enable_Direct": "सीधे संदेशों के लिए सक्षम करें", - "unread_messages_counter": "अपठित संदेश को {{count}}", - "WebRTC_Enable_Private": "निजी चैनलों के लिए सक्षम करें", - "WebRTC_group_audio_call_from_%s": "%s से समूह ऑडियो कॉल", - "WebRTC_group_video_call_from_%s": "%s से समूह वीडियो कॉल", - "WebRTC_monitor_call_from_%s": "%s से कॉल की निगरानी करें", - "WebRTC_Servers": "स्टन/टर्न सर्वर", - "WebRTC_Servers_Description": "अल्पविराम द्वारा अलग किए गए STUN और TURN सर्वरों की एक सूची।\n उपयोगकर्ता नाम, पासवर्ड और पोर्ट को `username:password@stun:host:port` या `username:password@turn:host:port` प्रारूप में अनुमति दी जाती है।", "WebRTC_call_ended_message": "कॉल {{endTime}} पर समाप्त हुई - {{callDuration}} तक चली", "WebRTC_call_declined_message": "संपर्क द्वारा कॉल अस्वीकृत.", - "Website": "वेबसाइट", - "Wednesday": "बुधवार", "Weekly_Active_Users": "साप्ताहिक सक्रिय उपयोगकर्ता", - "Welcome": "स्वागत है %s .", - "Welcome_to": "[साइट_नाम] में आपका स्वागत है", - "Welcome_to_workspace": "{{Site_Name}} में आपका स्वागत है", - "Welcome_to_the": "आपका स्वागत है", "When": "कब", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "जब कोई पंक्ति इनमें से किसी एक शब्द से शुरू होती है, तो नीचे दिए गए यूआरएल पर पोस्ट करें", "When_is_the_chat_busier?": "चैट कब व्यस्त है?", "Where_are_the_messages_being_sent?": "संदेश कहां भेजे जा रहे हैं?", "Why_did_you_chose__score__": "आपने {{score}} क्यों चुना?", - "Why_do_you_want_to_report_question_mark": "आप रिपोर्ट क्यों करना चाहते हैं?", "Will_Appear_In_From": "आपके द्वारा भेजे गए ईमेल के प्रेषक: शीर्षक में दिखाई देगा।", - "will_be_able_to": "के लिए योग्य होगा", "Will_be_available_here_after_saving": "सेव करने के बाद यहां उपलब्ध होगा.", "Without_priority": "बिना प्राथमिकता के", "Without_SLA": "एसएलए के बिना", "Workspace_now_using_device_management": "कार्यक्षेत्र अब डिवाइस प्रबंधन का उपयोग कर रहा है", - "Worldwide": "दुनिया भर", - "Would_you_like_to_return_the_inquiry": "क्या आप पूछताछ वापस करना चाहेंगे?", "Would_you_like_to_return_the_queue": "क्या आप इस कमरे को वापस कतार में ले जाना चाहेंगे? सारी बातचीत का इतिहास कमरे में रखा जाएगा.", "Would_you_like_to_place_chat_on_hold": "क्या आप इस चैट को ऑन-होल्ड रखना चाहेंगे?", "Wrap_up_the_call": "कॉल समाप्त करें", "Wrap_Up_Notes": "समापन नोट्स", "Workspace": "कार्यस्थान", - "Yes": "हाँ", - "Yes_archive_it": "हाँ, इसे संग्रहित करें!", - "Yes_clear_all": "हाँ, सब साफ़ करें!", "Yes_continue": "हाँ, जारी रखें!", "Yes_deactivate_it": "हाँ, इसे निष्क्रिय करें!", - "Yes_delete_it": "हाँ, इसे हटा दें!", - "Yes_hide_it": "हाँ, छुपाओ!", - "Yes_leave_it": "हाँ, छोड़ो!", - "Yes_mute_user": "हाँ, उपयोगकर्ता को म्यूट करें!", - "Yes_prune_them": "हाँ, उनकी काट-छाँट करें!", - "Yes_remove_user": "हाँ, उपयोगकर्ता को हटा दें!", - "Yes_unarchive_it": "हाँ, इसे असंग्रहीत करें!", - "yesterday": "कल", - "Yesterday": "कल", - "You": "आप", "You_reacted_with": "आपने {{emoji}} के साथ प्रतिक्रिया व्यक्त की", "Users_reacted_with": "{{users}} ने {{emoji}} के साथ प्रतिक्रिया व्यक्त की", "Users_and_more_reacted_with": "{{user}} और {{counter}} और अधिक लोगों ने {{emoji}} के साथ प्रतिक्रिया व्यक्त की", "You_and_users_Reacted_with": "आपने और {{users}} ने {{emoji}} के साथ प्रतिक्रिया व्यक्त की", "You_users_and_more_Reacted_with": "आपने, {{user}} और {{counter}} ने {{emoji}} के साथ प्रतिक्रिया व्यक्त की", "You_are_converting_team_to_channel": "आप इस टीम को एक चैनल में परिवर्तित कर रहे हैं।", - "you_are_in_preview_mode_of": "आप चैनल # {{room_name}} के पूर्वावलोकन मोड में हैं", "you_are_in_preview": "आप पूर्वावलोकन मोड में हैं", "you_are_in_preview_please_insert_the_password": "कृपया पासवर्ड डालें", - "you_are_in_preview_mode_of_incoming_livechat": "आप इस चैट के पूर्वावलोकन मोड में हैं", - "You_are_logged_in_as": "आपने इसके रूप में लॉगिन किया है", - "You_are_not_authorized_to_view_this_page": "आप इस पृष्ठ को देखने के लिए अधिकृत नहीं हैं।", - "You_can_change_a_different_avatar_too": "आप इस एकीकरण से पोस्ट करने के लिए उपयोग किए गए अवतार को ओवरराइड कर सकते हैं।", - "You_can_close_this_window_now": "अब आप इस विंडो को बंद कर सकते हैं.", - "You_can_search_using_RegExp_eg": "आप रेगुलर एक्सप्रेशन का उपयोग करके खोज सकते हैं। उदाहरण के लिए /^text$/i", "You_can_try_to": "आप कोशिश कर सकते हैं", - "You_can_use_an_emoji_as_avatar": "आप इमोजी को अवतार के तौर पर भी इस्तेमाल कर सकते हैं.", - "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "आप अपने सीआरएम के साथ ओमनीचैनल को आसानी से एकीकृत करने के लिए वेबहुक का उपयोग कर सकते हैं।", - "You_cant_leave_a_livechat_room_Please_use_the_close_button": "आप एक सर्वचैनल कमरा नहीं छोड़ सकते। कृपया, बंद करें बटन का उपयोग करें।", "You_followed_this_message": "आपने इस संदेश का अनुसरण किया.", "You_have_a_new_message": "आपको एक नया संदेश आया है", - "You_have_been_muted": "आपको मौन कर दिया गया है और आप इस कमरे में बोल नहीं सकते", "You_have_been_removed_from__roomName_": "आपको कमरे {{roomName}} से निकाल दिया गया है", "You_have_joined_a_new_call_with": "आप एक नई कॉल में शामिल हुए हैं", - "You_have_n_codes_remaining": "आपके पास {{number}} कोड शेष हैं।", - "You_have_not_verified_your_email": "आपने अपना ईमेल सत्यापित नहीं किया है.", - "You_have_successfully_unsubscribed": "आपने हमारी मेलिंग सूची से सफलतापूर्वक सदस्यता समाप्त कर दी है।", - "You_must_join_to_view_messages_in_this_channel": "इस चैनल में संदेश देखने के लिए आपको अवश्य शामिल होना चाहिए", - "You_need_confirm_email": "लॉगिन करने के लिए आपको अपने ईमेल की पुष्टि करनी होगी!", - "You_need_install_an_extension_to_allow_screen_sharing": "स्क्रीन शेयरिंग की अनुमति देने के लिए आपको एक एक्सटेंशन इंस्टॉल करना होगा", - "You_need_to_change_your_password": "आपको अपना पासवर्ड बदलना होगा", - "You_need_to_type_in_your_password_in_order_to_do_this": "ऐसा करने के लिए आपको अपना पासवर्ड टाइप करना होगा!", - "You_need_to_type_in_your_username_in_order_to_do_this": "ऐसा करने के लिए आपको अपना उपयोगकर्ता नाम टाइप करना होगा!", - "You_need_to_verifiy_your_email_address_to_get_notications": "सूचनाएं प्राप्त करने के लिए आपको अपना ईमेल पता सत्यापित करना होगा", - "You_need_to_write_something": "तुम्हें कुछ लिखना होगा!", "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "आप अपने लाइसेंस द्वारा अनुमत अतिथि उपयोगकर्ताओं की अधिकतम संख्या तक पहुँच गए हैं।", - "You_should_inform_one_url_at_least": "आपको कम से कम एक यूआरएल परिभाषित करना चाहिए.", - "You_should_name_it_to_easily_manage_your_integrations": "अपने एकीकरणों को आसानी से प्रबंधित करने के लिए आपको इसे नाम देना चाहिए।", "You_unfollowed_this_message": "आपने इस संदेश को अनफ़ॉलो कर दिया है.", "You_will_be_asked_for_permissions": "आपसे अनुमतियां मांगी जाएंगी", - "You_will_not_be_able_to_recover": "आप इस संदेश को पुनर्प्राप्त नहीं कर पाएंगे!", "You_will_not_be_able_to_recover_email_inbox": "आप इस ईमेल इनबॉक्स को पुनर्प्राप्त नहीं कर पाएंगे", - "You_will_not_be_able_to_recover_file": "आप इस फ़ाइल को पुनर्प्राप्त नहीं कर पाएंगे!", - "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "आपको ईमेल सूचनाएं प्राप्त नहीं होंगी क्योंकि आपने अपना ईमेल सत्यापित नहीं किया है।", "Your_e2e_key_has_been_reset": "आपकी e2e कुंजी रीसेट कर दी गई है.", "Your_email_address_has_changed": "आपका ईमेल पता बदल दिया गया है.", - "Your_email_has_been_queued_for_sending": "आपका ईमेल भेजने के लिए कतारबद्ध है", - "Your_entry_has_been_deleted": "आपकी प्रविष्टि हटा दी गई है.", - "Your_file_has_been_deleted": "आपकी फ़ाइल हटा दी गई है.", "Your_invite_link_will_expire_after__usesLeft__uses": "आपका आमंत्रण लिंक {{usesLeft}} के उपयोग के बाद समाप्त हो जाएगा।", "Your_invite_link_will_expire_on__date__": "आपका आमंत्रण लिंक {{date}} को समाप्त हो जाएगा।", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "आपका आमंत्रण लिंक {{date}} को या {{usesLeft}} उपयोग के बाद समाप्त हो जाएगा।", "Your_invite_link_will_never_expire": "आपका आमंत्रण लिंक कभी समाप्त नहीं होगा.", - "your_message": "आपका संदेश", - "your_message_optional": "आपका संदेश (वैकल्पिक)", "Your_new_email_is_email": "आपका नया ईमेल पता [ईमेल] है।", - "Your_password_is_wrong": "आपका पासवर्ड ग़लत है!", "Your_password_was_changed_by_an_admin": "आपका पासवर्ड किसी व्यवस्थापक द्वारा बदल दिया गया था.", - "Your_push_was_sent_to_s_devices": "आपका पुश %s डिवाइस पर भेजा गया था", "Your_request_to_join__roomName__has_been_made_it_could_take_up_to_15_minutes_to_be_processed": "{{roomName}} में शामिल होने के लिए आपका अनुरोध कर दिया गया है, इसे संसाधित होने में 15 मिनट तक का समय लग सकता है। जब यह जाने के लिए तैयार होगा तो आपको सूचित कर दिया जाएगा।", - "Your_question": "आपका प्रश्न", - "Your_server_link": "आपका सर्वर लिंक", "Your_temporary_password_is_password": "आपका अस्थायी पासवर्ड [पासवर्ड] है।", "Your_TOTP_has_been_reset": "आपका टू फैक्टर टीओटीपी रीसेट कर दिया गया है।", "Your_web_browser_blocked_Rocket_Chat_from_opening_tab": "आपके वेब ब्राउज़र ने Rocket.Chat को नया टैब खोलने से रोक दिया है।", - "Your_workspace_is_ready": "आपका कार्यक्षेत्र उपयोग के लिए तैयार है 🎉", "Zapier": "Zapier", "registration.page.login.errors.wrongCredentials": "उपयोगकर्ता नहीं मिला या पासवर्ड ग़लत है", "registration.page.login.errors.invalidEmail": "अमान्य ईमेल", @@ -6016,6 +6012,7 @@ "cloud.RegisterWorkspace_Setup_Terms_Privacy": "मैं <1>नियम एवं शर्तें और <3>गोपनीयता नीति से सहमत हूं", "Larger_amounts_of_active_connections": "बड़ी मात्रा में सक्रिय कनेक्शन के लिए आप हमारे <1>मल्टीपल इंस्टेंस समाधान पर विचार कर सकते हैं।", "Uninstall_grandfathered_app": "{{appName}} अनइंस्टॉल करें?", + "App_will_lose_grandfathered_status": "**यह {{context}} ऐप अपना दादा दर्जा खो देगा।**\n \nसमुदाय पर कार्यस्थानों में अधिकतम {{limit}} {{context}} ऐप्स सक्षम हो सकते हैं। दादाजी ऐप्स को सीमा में गिना जाता है लेकिन सीमा उन पर लागू नहीं होती है।", "All_rooms": "सभी कमरे", "All_visible": "सब दिख रहा है", "Filter_by_room": "कमरे के प्रकार के अनुसार फ़िल्टर करें", @@ -6097,4 +6094,4 @@ "Unlimited_seats": "असीमित सीटें", "Unlimited_MACs": "असीमित एमएसी", "Unlimited_seats_MACs": "असीमित सीटें और एमएसी" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/hi.i18n.json b/packages/i18n/src/locales/hi.i18n.json index 30d5e3e246d82..851f2e9609764 100644 --- a/packages/i18n/src/locales/hi.i18n.json +++ b/packages/i18n/src/locales/hi.i18n.json @@ -110,7 +110,6 @@ "Accounts_OAuth_Gitlab": "OAuth सक्षम", "Accounts_OAuth_Gitlab_callback_url": "GitLab कॉलबैक URL", "Accounts_OAuth_Gitlab_id": "Gitlab Id", - "Accounts_OAuth_Gitlab_identity_path": "पहचान पथ", "Accounts_OAuth_Gitlab_secret": "क्लाइंट Secret", "Accounts_OAuth_Google": "Google लॉगिन", "Accounts_OAuth_Google_callback_url": "Google कॉलबैक URL", @@ -124,8 +123,6 @@ "Accounts_OAuth_Meteor_callback_url": "Meteor कॉलबैक URL", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth सक्षम", - "Accounts_OAuth_Nextcloud_secret": "क्लाइंट Secret", "Accounts_OAuth_Proxy_host": "प्रॉक्सी होस्ट", "Accounts_OAuth_Proxy_services": "प्रॉक्सी सेवाएँ", "Accounts_OAuth_Tokenpass": "Tokenpass लॉगइन", @@ -140,6 +137,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "पथ अधिकृत करें", "Accounts_OAuth_Wordpress_callback_url": "वर्डप्रेस कॉलबैक URL", "Accounts_OAuth_Wordpress_id": "वर्डप्रेस Id", + "Accounts_OAuth_Gitlab_identity_path": "पहचान पथ", "Accounts_OAuth_Wordpress_identity_path": "पहचान पथ", "Accounts_OAuth_Wordpress_identity_token_sent_via": "पहचान टोकन भेजा गया", "Accounts_OAuth_Wordpress_scope": "क्षेत्र", @@ -152,12 +150,14 @@ "Accounts_Password_Policy_AtLeastOneLowercase_Description": "लागू करें कि पासवर्ड में कम से कम एक लोअरकेस वर्ण हो।", "Accounts_Password_Policy_AtLeastOneNumber": "कम से कम एक नंबर", "Accounts_Password_Policy_AtLeastOneNumber_Description": "लागू करें कि एक पासवर्ड में कम से कम एक संख्यात्मक चरित्र होता है।", + "Accounts_OAuth_Nextcloud": "OAuth सक्षम", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "लागू करें कि पासवर्ड में कम से कम एक लोअरकेस वर्ण हो।", - "Accounts_Registration_InviteUrlType_Direct": "सीधा", + "Accounts_OAuth_Nextcloud_secret": "क्लाइंट Secret", "Accounts_RegistrationForm": "पंजीकरण पत्र", "Accounts_RegistrationForm_Disabled": "उपयोग करने की अनुमति नहीं है", "Accounts_RegistrationForm_Public": "जनता", "Accounts_TwoFactorAuthentication_MaxDelta": "soochna", + "Accounts_Registration_InviteUrlType_Direct": "सीधा", "Additional_Feedback": "अतिरिक्त प्रतिक्रिया", "App_status_auto_enabled": "सक्रिय", "App_status_disabled": "उपयोग करने की अनुमति नहीं है", @@ -171,36 +171,35 @@ "Custom": "कस्टम", "Desktop_Notifications_Default_Alert": "डेस्कटॉप सूचनाएं डिफ़ॉल्ट चेतावनी", "Disabled": "उपयोग करने की अनुमति नहीं है", - "Edit_Status": "स्थिति संपादित करें", "Email_Notification_Mode_Disabled": "उपयोग करने की अनुमति नहीं है", "Enable": "सक्षम करें", "Enabled": "सक्रिय", - "Federation_Matrix_enabled": "सक्रिय", - "Filters": "फिल्टर", - "Home": "होम", + "Edit_Status": "स्थिति संपादित करें", "How_friendly_was_the_chat_agent": "चैट एजेंट कितना दोस्ताना था?", "How_knowledgeable_was_the_chat_agent": "चैट एजेंट कितना जानकार था?", "How_responsive_was_the_chat_agent": "चैट एजेंट कितना उत्तरदायी था?", "How_satisfied_were_you_with_this_chat": "आप इस चैट से कितने संतुष्ट थे?", + "Federation_Matrix_enabled": "सक्रिय", "Installation": "स्थापना", + "Filters": "फिल्टर", "LDAP_Authentication": "सक्षम करें", + "Home": "होम", "LDAP_Enable": "सक्षम करें", "LDAP_User_Search_Scope": "क्षेत्र", "Livechat_registration_form": "पंजीकरण ", "Mobile_Push_Notifications_Default_Alert": "मोबाइल सूचनाएं डिफ़ॉल्ट चेतावनी", "New_messages": "नए संदेश", - "No": "नहीं", "Options": "विकल्प", - "Outlook_Calendar_Enabled": "सक्रिय", "Please_answer_survey": "कृपया इस चैट के बारे में त्वरित सर्वेक्षण का उत्तर देने के लिए एक क्षण लें", "Please_fill_name_and_email": "कृपया नाम और ईमेल भरें", "Public": "जनता", "Push_enable": "सक्षम करें", "RetentionPolicy_Enabled": "सक्रिय", + "No": "नहीं", "Scope": "क्षेत्र", "Select_a_department": "एक विभाग का चयन करें", - "Select_department": "एक विभाग का चयन करें", "Send": "भेजना", + "Outlook_Calendar_Enabled": "सक्रिय", "Skip": "छोड़ें", "Start_Chat": "बातचीत शुरू ", "Survey": "सर्वेक्षण", @@ -211,6 +210,7 @@ "Type_your_name": "अपना नाम लिखें", "Upload_file_question": "दस्तावेज अपलोड करें?", "User_left": "उपयोगकर्ता छोड़ दिया", + "Select_department": "एक विभाग का चयन करें", "We_are_offline_Sorry_for_the_inconvenience": "हम ऑफ़लाइन हैं। असुविधा के लिए खेद है।", "Yes": "हाँ", "You": "आप" diff --git a/packages/i18n/src/locales/hr.i18n.json b/packages/i18n/src/locales/hr.i18n.json index 56d8d6392b78d..a8fdf2905949e 100644 --- a/packages/i18n/src/locales/hr.i18n.json +++ b/packages/i18n/src/locales/hr.i18n.json @@ -112,7 +112,6 @@ "Accounts_OAuth_Gitlab": "OAuth Omogućen", "Accounts_OAuth_Gitlab_callback_url": "URL GitLab povratnog poziva ", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Put identiteta", "Accounts_OAuth_Gitlab_secret": "Klijent tajna", "Accounts_OAuth_Google": "Google Prijava", "Accounts_OAuth_Google_callback_url": "Google URL povratnog poziva", @@ -126,8 +125,6 @@ "Accounts_OAuth_Meteor_callback_url": "URL Meteor povratnog poziva ", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor tajna", - "Accounts_OAuth_Nextcloud": "OAuth Omogućen", - "Accounts_OAuth_Nextcloud_secret": "Klijent tajna", "Accounts_OAuth_Proxy_host": "Proxy Host", "Accounts_OAuth_Proxy_services": "Proxy usluge", "Accounts_OAuth_Tokenpass": "Prijava za Tokenpass", @@ -142,6 +139,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Autorizacijski put", "Accounts_OAuth_Wordpress_callback_url": "URL WordPress povratnog poziva ", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Put identiteta", "Accounts_OAuth_Wordpress_identity_path": "Put identiteta", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Token identiteta poslan putem", "Accounts_OAuth_Wordpress_scope": "djelokrug", @@ -156,9 +154,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Provjerite da lozinka sadrži barem jedan brojčani znak.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Najmanji simbol", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Provjerite da lozinka sadrži barem jedan posebni znak.", + "Accounts_OAuth_Nextcloud": "OAuth Omogućen", "Accounts_Password_Policy_AtLeastOneUppercase": "Najmanje jedna velika slova", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Provjerite da lozinka sadrži barem jedan mali znak.", "Accounts_Password_Policy_Enabled": "Omogući pravila lozinke", + "Accounts_OAuth_Nextcloud_secret": "Klijent tajna", "Accounts_Password_Policy_Enabled_Description": "Ako je omogućeno, korisničke lozinke moraju se pridržavati navedenih pravila. Napomena: ovo vrijedi samo za nove lozinke, a ne postojeće lozinke.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Zabranjeno ponavljanje znakova", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Osigurava da zaporke ne sadrže isti znak koji se ponavljaju jedan do drugog.", @@ -198,7 +198,6 @@ "API_EmbedDisabledFor_Description": "Popis korisničkih imena odvojenih zarezom", "Accounts_UserAddedEmailSubject_Default": "Dodani ste na [Site_Name]", "Activate": "Aktiviraj", - "Active": "Aktivno", "Activity": "Aktivnost", "Add": "Dodaj", "Add_agent": "Dodaj agenta", @@ -220,6 +219,7 @@ "add-user-to-any-p-room_description": "Dopuštenje za dodavanje korisnika na bilo koji privatni kanal", "add-user-to-joined-room": "Dodajte korisnika na bilo koji povezani kanal", "add-user-to-joined-room_description": "Dopuštenje za dodavanje korisnika u trenutačno pridruženi kanal", + "Active": "Aktivno", "Apps_Framework_enabled": "Omogućite Okvir za aplikacije", "Adding_OAuth_Services": "Dodavanje OAuth Usluge", "Adding_permission": "Dodavanje dozvolu", @@ -354,8 +354,8 @@ "Apply": "primijeniti", "Apply_and_refresh_all_clients": "Primjeni i osvježi sve klijente", "Apps": "Apps", - "Apps_context_premium": "Poduzeće", "Apps_Engine_Version": "Verzija Apps Enginea", + "Apps_context_premium": "Poduzeće", "Apps_Settings": "Postavke aplikacije", "AutoLinker": "AutoLinker", "Apps_WhatIsIt": "Aplikacije: Koje su to?", @@ -364,7 +364,6 @@ "Apps_WhatIsIt_paragraph3": "Drugo, to su dinamičke skripte ili pakete koji će vam omogućiti da prilagodite svoju instancu Rocket.Chat bez potrebe za zakopavanjem koda. Ali imajte na umu, ovo je novi skup značajki i zbog toga možda neće biti 100% stabilan. Također, još uvijek razvijaju značajku tako da se sve to ne može prilagoditi u ovom trenutku. Više informacija o početku izrade aplikacije potražite ovdje:", "Apps_WhatIsIt_paragraph4": "No s tim je rečeno, ako ste zainteresirani za omogućavanje te značajke i isprobavanje, kliknite ovdje da biste omogućili sustav Apps.", "Archive": "Arhiva", - "Archived": "Arhivirano", "archive-room": "Arhiva soba", "archive-room_description": "Dozvola za arhiviranje kanala", "are_typing": "tipkaju", @@ -419,6 +418,7 @@ "Back_to_applications": "Povratak na aplikacije", "Back_to_chat": "Natrag na chat", "Back_to_integration_detail": "Povratak na detalj integracije", + "Archived": "Arhivirano", "Back_to_integrations": "Povratak na integracije", "Back_to_login": "Natrag na prijavu", "Back_to_Manage_Apps": "Natrag na Upravljanje aplikacijama", @@ -570,7 +570,6 @@ "Confirm_new_password": "Potvrdi novu lozinku", "Confirm_New_Password_Placeholder": "Ponovno unesite novu zaporku ...", "Confirm_password": "Potvrdi svoju lozinku", - "Confirm_your_password": "Potvrdi svoju lozinku", "Connect": "Povezati", "Connection_Closed": "Veza je zatvorena", "Connection_Reset": "Ponovno postavljanje veze", @@ -582,7 +581,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Neprekidne obavijesti o zvuku za novu sobu za livechat", "Conversation": "Razgovor", "Conversation_closed": "Razgovor je zatvoren: {{comment}}.", - "Conversation_finished": "Razgovor je završio", "Conversation_finished_message": "Poruka za završetak razgovora", "conversation_with_s": "razgovor s %s", "Conversations": "Razgovori", @@ -696,6 +694,7 @@ "Country_Iceland": "Island", "Country_India": "Indija", "Country_Indonesia": "Indonezija", + "Confirm_your_password": "Potvrdi svoju lozinku", "Country_Iran_Islamic_Republic_of": "Iran, Islamska Republika", "Country_Iraq": "Irak", "Country_Ireland": "Irska", @@ -739,6 +738,7 @@ "Country_Monaco": "Monaco", "Country_Mongolia": "Mongolija", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Razgovor je završio", "Country_Morocco": "Maroko", "Country_Mozambique": "Mozambik", "Country_Myanmar": "Mjanmar", @@ -747,7 +747,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Nizozemska", "Country_Netherlands_Antilles": "Nizozemski Antili", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ako nemate nekoga, pošaljite e-poštu na adresu [omni@rocket.chat] (mailto: omni@rocket.chat) kako biste dobili svoj.", "Country_New_Caledonia": "nova Kaledonija", "Country_New_Zealand": "Novi Zeland", "Country_Nicaragua": "Nikaragva", @@ -887,6 +886,7 @@ "Custom_Sound_Saved_Successfully": "Prilagođeni zvuk uspješno je spremljen", "Custom_Translations": "Prilagođeni prijevodi", "Custom_Translations_Description": "Treba biti ispravan JSON gdje su ključevi jezici koji zadrže riječnik ključeva i prijevoda. Npr: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ako nemate nekoga, pošaljite e-poštu na adresu [omni@rocket.chat] (mailto: omni@rocket.chat) kako biste dobili svoj.", "Customize": "Prilagođavanje", "CustomSoundsFilesystem": "Datoteku sustava prilagođenih zvukova", "Dashboard": "Kontrolna ploča", @@ -936,7 +936,6 @@ "delete-user_description": "Dopuštenje za brisanje korisnika", "Deleted": "Obrisano!", "Department": "Odjel", - "Department_not_found": "Odjel nije pronađen", "Department_removed": "Odjel uklonjen", "Departments": "Odjeli", "Deployment_ID": "ID razvoja", @@ -953,9 +952,6 @@ "Details": "Detalji", "line": "linija", "Different_Style_For_User_Mentions": "Različiti stil za korisnike spominje", - "Livechat_Facebook_API_Key": "API OmniChannel API", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Omogućeno je integracija na Facebooku", "Direct_message_someone": "Pošalji izravnu poruku", "Direct_Messages": "Izravne Poruke", "Direct_Reply": "Izravni odgovor", @@ -1006,7 +1002,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Popisom domena odvojenih zarezima omogućeno je ugrađivanje widgeta uživo. Ostavite prazno kako biste omogućili sve domene.", "Dont_ask_me_again": "Ne pitaj me više!", "Dont_ask_me_again_list": "Nemoj me više pitati", - "Download": "Preuzmi", "Download_My_Data": "Preuzmite svoje podatke", "Download_Snippet": "Preuzmi", "Downloading_file_from_external_URL": "Preuzimanje datoteke s vanjskog URL-a", @@ -1036,7 +1031,7 @@ "Edit_Department": "Uredi Odjel", "Message_AllowSnippeting": "Dopusti Snippeting poruke", "Edit_previous_message": "`%s` - Uređivanje prethodne poruke", - "Edit_Status": "Uredi status", + "Department_not_found": "Odjel nije pronađen", "Edit_Trigger": "Uređivanje okidača", "Message_Attachments_GroupAttach": "Gumbi za priključivanje na grupu", "Message_Attachments_GroupAttachDescription": "Ovo grupira ikone pod proširivim izbornikom. Uzima manje prostora na zaslonu.", @@ -1062,10 +1057,13 @@ "Education": "Obrazovanje", "Message_ShowFormattingTips": "Prikaži Savjete za oblikovanje", "Email": "Email", + "Livechat_Facebook_API_Key": "API OmniChannel API", "Email_address_to_send_offline_messages": "Adresa e-pošte za slanje offline poruka", "Email_already_exists": "Email već postoji", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "Tijelo emaila", "Email_Change_Disabled": "Vaš Rocket.Chat Administrator je onemogućio mijenjanje emaila", + "Livechat_Facebook_Enabled": "Omogućeno je integracija na Facebooku", "Email_Footer_Description": "Možete koristiti sljedeće oznake: \n - [Site_Name] i `[Site_URL]` za ime i URL aplikacije. ", "Email_from": "Od", "Email_Header_Description": "Možete koristiti sljedeće oznake: \n - [Site_Name] i `[Site_URL]` za ime i URL aplikacije. ", @@ -1105,9 +1103,8 @@ "Error": "Pogreška", "Error_404": "Pogreška: 404", "Error_changing_password": "Greška pri izmjeni lozinke", + "Download": "Preuzmi", "Error_loading_pages": "Pogreška prilikom učitavanja stranica", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Pogreška: Rocket.Chat zahtijeva oplog repanje kada se izvodi u više slučajeva", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Provjerite je li vaš MongoDB na načinu ReplicaSet i da je varijabla okruženja MONGO_OPLOG_URL pravilno definirana na aplikacijskom poslužitelju", "error-action-not-allowed": "{{action}} nije dopušteno", "error-application-not-found": "Aplikacija nije pronađena", "error-archived-duplicate-name": "Postoji arhivirana soba s nazivom '{{room_name}}'", @@ -1155,12 +1152,12 @@ "error-invalid-redirectUri": "Pogrešan redirectUri", "error-invalid-role": "Pogrešna uloga", "error-invalid-room": "Pogrešna soba", - "error-invalid-room-name": "{{room_name}} je neispravno ime sobe", "error-invalid-room-type": "{{type}} nije valjani tip sobe.", "error-invalid-settings": "Neispravne postavke", "error-invalid-subscription": "Pogrešna pretplata", "error-invalid-token": "Pogrešan token", "error-invalid-triggerWords": "Nevažeće triggerWords", + "Edit_Status": "Uredi status", "error-invalid-urls": "Nevažeći URL-ovi", "error-invalid-user": "Nevaljani korisnik", "error-invalid-username": "Nevaljano korisničko ime", @@ -1179,7 +1176,6 @@ "error-password-policy-not-met-oneLowercase": "Zaporka ne zadovoljava pravila poslužitelja barem jednog malobrojnog znaka", "error-password-policy-not-met-oneNumber": "Lozinka ne zadovoljava pravila poslužitelja barem jednog numeričkog znaka", "error-password-policy-not-met-oneSpecial": "Zaporka ne zadovoljava pravila poslužitelja barem jednog posebnog znaka", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Idite na stranicu Administracija, a zatim Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Lozinka ne zadovoljava pravila poslužitelja barem jednog velikog slova", "error-password-policy-not-met-repeatingCharacters": "Lozinka ne zadovoljava pravila poslužitelja zabranjenih ponavljajućih znakova (imate previše istih znakova jedan pored drugog)", "error-push-disabled": "Push je onemogućen", @@ -1227,15 +1223,16 @@ "FEDERATION_Domain": "Domena", "FEDERATION_Status": "Status", "Retry_Count": "Ponovite račun", - "Federation_Matrix_enabled": "Omogućeno", "Field": "Polje", "Field_removed": "Polje je uklonjeno", "Field_required": "Polje je obavezno", "File_exceeds_allowed_size_of_bytes": "Datoteka premašuje dopuštenu veličinu {{size}}.", "File_name_Placeholder": "Pretraživanje datoteka ...", "File_not_allowed_direct_messages": "Dijeljenje datoteka nije dozvoljeno u direktnim porukama", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Pogreška: Rocket.Chat zahtijeva oplog repanje kada se izvodi u više slučajeva", "File_removed_by_automatic_prune": "Datoteka je uklonjena automatskim obrezivanjem", "File_removed_by_prune": "Datoteka je uklonjena srezom", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Provjerite je li vaš MongoDB na načinu ReplicaSet i da je varijabla okruženja MONGO_OPLOG_URL pravilno definirana na aplikacijskom poslužitelju", "File_type_is_not_accepted": "Tip datoteke nije prihvaćen", "File_uploaded": "Datoteka je prenesena", "files": "slika", @@ -1289,10 +1286,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Prijenos puta mape", "FileUpload_Webdav_Upload_Folder_Path_Description": "Putem mape WebDAV u koju bi se datoteke trebale prenijeti", "FileUpload_Webdav_Username": "WebDAV korisničko ime", - "Filter": "Filter", - "Filters": "Filteri", "Financial_Services": "Financijske usluge", "First_Channel_After_Login": "Prvi kanal nakon prijave", + "error-invalid-room-name": "{{room_name}} je neispravno ime sobe", "Flags": "Flags", "Follow_social_profiles": "Slijedi naše socijalne profile, forkaj chat na githubu i podijeli svoje misli o rocket.chat aplikaciji na našoj trello ploči.", "Fonts": "fontovi", @@ -1317,6 +1313,7 @@ "Forward_to_department": "Proslijedi odjelu", "Forward_to_user": "Proslijedi korisniku", "Frequently_Used": "Često korišteni", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Idite na stranicu Administracija, a zatim Livechat> Facebook", "Friday": "Petak", "From": "Od", "From_Email": "Sa e-maila", @@ -1362,7 +1359,6 @@ "Highlights_How_To": "Kako bi bili obaviješteni kada netko spomene neku riječ i li frazu, dodajte ju ovdje. Riječi i fraze odvojite zarezima. Ne ovisi kapitalizaciji.", "Highlights_List": "Označite riječi", "History": "Povijest", - "Home": "Dom", "Host": "Domaćin", "hours": "sati", "Hours": "Sati", @@ -1414,8 +1410,7 @@ "Importer_setup_error": "Došlo je do pogreške pri postavljanju uvoznika.", "Importer_Slack_Users_CSV_Information": "Prenesena datoteka mora biti datoteka izvoza korisnika Slack, koja je CSV datoteka. Pogledajte ovdje za više informacija:", "Importer_Source_File": "Odabir izvornog izvora", - "importer_status_finishing": "Skoro gotovo", - "importer_status_import_failed": "Pogreška", + "Federation_Matrix_enabled": "Omogućeno", "Inclusive": "uključujući", "Incoming_Livechats": "Nadolazeći Livechatovi", "Incoming_WebHook": "Dolazni WebHook", @@ -1516,6 +1511,7 @@ "IRC_Federation_Disabled": "IRC je onemogućen.", "IRC_Hostname": "IRC poslužitelj glavnog računala za povezivanje.", "IRC_Login_Fail": "Izlaz na pogrešnu vezu s IRC poslužiteljem.", + "Filter": "Filter", "IRC_Login_Success": "Izlaz nakon uspješne veze s IRC poslužiteljem.", "IRC_Message_Cache_Size": "Ograničenje predmemorije za upravljanje rukom odlaznih poruka.", "IRC_Port": "Port za povezivanje na IRC poslužitelj hosta.", @@ -1523,13 +1519,13 @@ "IRC_Quit": "Izlaz nakon isteka IRC sesije.", "is_typing": "tipka", "Issue_Links": "Izdajte veze za praćenje", + "Filters": "Filteri", "IssueLinks_Incompatible": "Upozorenje: nemojte omogućiti to i istovremeno prikaz 'Hex Color Preview'.", "IssueLinks_LinkTemplate": "Predložak za veze za izdavanje", "IssueLinks_LinkTemplate_Description": "Predložak za veze za izdavanje; %s bit će zamijenjeno brojem izdavanja.", "It_works": "Radi", "italics": "ukosi", "Job_Title": "Naziv posla", - "Join": "Pridruži se", "Join_audio_call": "Pridružite se audiopozivu", "Join_Chat": "Pridružite se Chatu", "Join_default_channels": "Pridružite se zadanim kanalima", @@ -1580,19 +1576,13 @@ "Layout_Privacy_Policy": "Izjava o privatnosti", "Layout_Sidenav_Footer": "Bočno Navigacijsko Podnožje", "Layout_Sidenav_Footer_description": "Veličina podnožja je 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Veličina podnožja je 260 x 70px", "Layout_Terms_of_Service": "Uvjeti pružanja usluge", "LDAP": "LDAP", - "LDAP_Description": "LDAP je hijerarhijska baza podataka koja mnoge tvrtke koriste za pružanje jedinstvene prijave - usluge za dijeljenje jedne lozinke između više web-mjesta i usluga. Za napredne podatke o konfiguraciji i primjere, obratite se našem wiki: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "Šifriranje", - "LDAP_DataSync_BackgroundSync": "Sinkronizacija pozadine", - "LDAP_Server_Type": "Vrsta poslužitelja", - "LDAP_Server_Type_Other": "Ostalo", "LDAP_Authentication": "Omogućiti", "LDAP_Authentication_Password": "Lozinka", + "Home": "Dom", "LDAP_Authentication_UserDN": "Korisnički DN", "LDAP_Authentication_UserDN_Description": "LDAP korisnik koja obavlja korisničke dohvate za autentifikaciju drugih korisnika prilikom prijave. \n To je obično račun za uslugu izrađen posebno za treće integracijama. Koristite potpuno kvalificirani naziv, kao što je `cn=Administrator,cn=Users,dc=Example,dc=com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Morate najprije postaviti API token kako biste koristili integraciju.", "LDAP_Background_Sync": "Sinkronizacija pozadine", "LDAP_Background_Sync_Import_New_Users": "Sinkronizacija pozadine Uvoz novih korisnika", "LDAP_Background_Sync_Import_New_Users_Description": "Uvest će sve korisnike (na temelju vaših kriterija filtra) koji postoje u LDAP-u i ne postoji u programu Rocket.Chat", @@ -1647,6 +1637,8 @@ "LDAP_Sync_Now": "Pozadinska sinkronizacija sada", "LDAP_Sync_Now_Description": "Će izvršiti ** pozadinsku sinkronizaciju ** sada, a ne čekati ** Sync Interval **, čak i ako je ** Sinkronizacija pozadine ** lažna. \n Ova akcija je asinkroni, pogledajte zapisnike za više informacija o postupak", "LDAP_Sync_User_Avatar": "Sinkronizacija Korisnikovog Avatara", + "importer_status_finishing": "Skoro gotovo", + "importer_status_import_failed": "Pogreška", "LDAP_Timeout": "Vrijeme (ms)", "LDAP_Timeout_Description": "Koliko milja čekaju rezultat pretraživanja prije nego što se vrati pogreška", "LDAP_Unique_Identifier_Field": "Jedinstveni identifikator polja", @@ -1707,6 +1699,7 @@ "Log_File": "Prikaži datoteku i liniju", "Log_Level": "Razina bilježenja", "Log_Package": "Prikaži paket", + "Join": "Pridruži se", "Log_Trace_Methods": "Pozivi na metode praćenja", "Log_Trace_Methods_Filter": "Filtar metode praćenja", "Log_Trace_Methods_Filter_Description": "Tekst ovdje će biti ocijenjen kao RegExp (`new RegExp ('tekst')`). Zadržite je prazno da biste vidjeli trag svakog poziva.", @@ -1748,7 +1741,6 @@ "manage-own-integrations_description": "Dopuštenje da korisnicima omogući stvaranje i uređivanje vlastite integracije ili webhooks", "manage-sounds": "Upravljanje zvukovima", "manage-sounds_description": "Dozvola za upravljanje zvukovima poslužitelja", - "manage-the-app": "Upravljanje aplikacijom", "Manager_added": "Upravitelj dodan", "Manager_removed": "Upravitelj uklonjen", "Managing_assets": "Upravljanje medijima", @@ -1760,10 +1752,12 @@ "MapView_GMapsAPIKey_Description": "Ovo se može nabaviti u Google Developers Konzoli.", "Mark_as_read": "Označi kao pročitano", "Mark_as_unread": "Označi kao nepročitano", + "Layout_Sidenav_Footer_Dark_description": "Veličina podnožja je 260 x 70px", "Max_length_is": "Maksimalna dužina je %s", + "LDAP_Description": "LDAP je hijerarhijska baza podataka koja mnoge tvrtke koriste za pružanje jedinstvene prijave - usluge za dijeljenje jedne lozinke između više web-mjesta i usluga. Za napredne podatke o konfiguraciji i primjere, obratite se našem wiki: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Connection_Encryption": "Šifriranje", "Media": "media", "Medium": "Srednji", - "Members": "Članovi", "Members_List": "Lista Članova", "mention-all": "Spominjati sve", "mention-all_description": "Dopuštenje za korištenje @all spomen", @@ -1772,7 +1766,10 @@ "Mentions": "Spominjanja", "Mentions_default": "Spominjanja (zadano)", "Mentions_only": "Samo spomenuti", + "LDAP_DataSync_BackgroundSync": "Sinkronizacija pozadine", + "LDAP_Server_Type": "Vrsta poslužitelja", "Merge_Channels": "Spoji kanale", + "LDAP_Server_Type_Other": "Ostalo", "Message": "Poruka", "Message_AllowBadWordsFilter": "Dopusti filtriranje loših riječi u porukama", "Message_AllowDeleting": "Dopusti Brisanje Poruka", @@ -1782,6 +1779,7 @@ "Message_AllowEditing": "Dopusti Uređivanje Poruka", "Message_AllowEditing_BlockEditInMinutes": "Blokirajte uređivanje poruka nakon (n) minuta", "Message_AllowEditing_BlockEditInMinutesDescription": "Unesi 0 da bi onemogućio blokiranje.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Morate najprije postaviti API token kako biste koristili integraciju.", "Message_AllowPinning": "Dopusti kvačenje poruka ", "Message_AllowPinning_Description": "Dopusti da poruke budu prikvačene na bilo koji od kanala.", "Message_AllowStarring": "Dopusti dodavanje zvjezdica na poruke", @@ -1802,7 +1800,6 @@ "Message_editing": "Uređivanje poruke", "Message_ErasureType": "Vrsta pogreške poruke", "Message_ErasureType_Delete": "Izbriši sve poruke", - "Message_ErasureType_Description": "Odredite što učiniti s porukama korisnika koji uklanjaju svoj račun.", "Message_ErasureType_Keep": "Zadržite poruke i korisničko ime", "Message_ErasureType_Unlink": "Ukloni vezu između korisnika i poruka", "Message_GlobalSearch": "Globalno pretraživanje", @@ -1832,7 +1829,6 @@ "Message_TimeFormat": "Format vremena", "Message_TimeFormat_Description": "Vidi: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Poruka je preduga", - "Message_view_mode_info": "Ovo mijenja količinu prostora koju poruka zauzima na ekranu.", "Message_VideoRecorderEnabled": "Video snimač omogućen", "Message_VideoRecorderEnabledDescription": "Zahtjeva da 'video/webm' datoteke budu omogućene u 'Prijenosu datoteka' postavci.", "messages": "Poruke", @@ -1848,12 +1844,8 @@ "Min_length_is": "Minimalna dužina je %s", "Minimum_balance": "Minimalna bilanca", "minutes": "minuta", - "Mobex_sms_gateway_from_number": "Od", - "Mobex_sms_gateway_password": "Lozinka", - "Mobex_sms_gateway_username": "Korisničko ime", "Mobile": "Mobilno", "Mobile_Push_Notifications_Default_Alert": "Najava upozorenja za mobilne obavijesti", - "Moderation_Delete_message": "Obriši poruku", "Monday": "Ponedjeljak", "Monitor_history_for_changes_on": "Prati povijest za promjena na", "More": "Više", @@ -1901,7 +1893,6 @@ "New_visitor_navigation": "Nova navigacija: {{history}}", "Newer_than": "Noviji od", "Newer_than_may_not_exceed_Older_than": "\"Noviji od\" ne smije premašiti \"starije od\"", - "No": "Ne", "No_available_agents_to_transfer": "Nema dostupnih agenata za prijenos", "No_direct_messages_yet": "Još nisi započeo nijedan razgovor.", "No_Encryption": "Bez Enkripcije", @@ -1922,7 +1913,6 @@ "None": "Ništa", "Nonprofit": "neprofitna", "Not_authorized": "Niste ovlašteni", - "Normal": "Normalno", "Not_Available": "Nije dostupno", "Not_found_or_not_allowed": "Nije nađeno ili nije dozvoljeno", "Nothing": "Ništa", @@ -1958,8 +1948,6 @@ "Offline_success_message": "Izvanmrežna poruka uspjeha", "Offline_unavailable": "Nedostupnost izvanmrežnosti", "Older_than": "Stariji od", - "Omnichannel_Reports_Status_Open": "Otvori", - "Omnichannel_Reports_Status_Closed": "Zatvoreno", "On": "Uključeno", "online": "na liniji", "Online": "Online", @@ -1983,6 +1971,7 @@ "Order": "Narudžba", "Organization_Email": "Organizacija e-pošte", "Organization_Info": "Organizacijske informacije", + "manage-the-app": "Upravljanje aplikacijom", "Organization_Name": "Naziv organizacije", "Organization_Type": "Vrsta organizacije", "Original": "Izvornik", @@ -2001,7 +1990,6 @@ "OTR_is_only_available_when_both_users_are_online": "SP je dostupan samo ako su oba korisnika online", "Outgoing_WebHook": "Odlazni WebHook", "Outgoing_WebHook_Description": "Dobijte podatke iz Rocket.Chat u stvarnom vremenu.", - "Outlook_Calendar_Enabled": "Omogućeno", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "URL mjesta na koji su postavljene datoteke. Ovaj url se također koristi za preuzimanje, osim ako je zadan CDN", "Page_title": "Naslov stranice", "Page_URL": "URL stranice", @@ -2010,6 +1998,7 @@ "Password_changed_successfully": "Lozinka je uspješno promijenjena", "Password_Policy": "Lozinka politika", "Past_Chats": "Prošli Chatovi", + "Members": "Članovi", "Payload": "Zahtjev", "People": "Ljudi", "Permalink": "Permalink", @@ -2035,7 +2024,6 @@ "Please_add_a_comment": "Dodajte komentar", "Please_add_a_comment_to_close_the_room": "Molimo dodajte komentar kako bi zatvorili sobu", "Please_answer_survey": "Odvojite trenutak kako bi odgovorili na anketu o ovom razgovoru", - "Please_enter_usernames": "Unesite korisnička imena ...", "please_enter_valid_domain": "Unesite važeću domenu", "Please_enter_value_for_url": "Molimo unesite poveznicu do vašeg avatara.", "Please_enter_your_new_password_below": "Molimo unesite novu lozinku u nastavku:", @@ -2056,6 +2044,7 @@ "Post_as": "Objavi kao", "Post_to_Channel": "Objavi u Sobi", "Post_to_s_as_s": "Objavi na %s kao %s", + "Message_ErasureType_Description": "Odredite što učiniti s porukama korisnika koji uklanjaju svoj račun.", "post-readonly": "Objavi samo čitanje", "post-readonly_description": "Dopuštenje za objavljivanje poruke u kanalu samo za čitanje", "Preferences": "Postavke", @@ -2063,7 +2052,6 @@ "preview-c-room": "Pregled javnog kanala", "preview-c-room_description": "Dopuštenje za pregled sadržaja javnog kanala prije ulaska", "Privacy": "Privatnost", - "Privacy_Policy": "Izjava o privatnosti", "Private": "Privatni", "Private_Channel": "Privatni kanal", "Private_Group": "Privatna Grupa", @@ -2100,6 +2088,7 @@ "Push_gcm_api_key": "GCM API ključ", "Push_gcm_project_number": "GCM Broj projekta", "Push_production": "Produkcija", + "Message_view_mode_info": "Ovo mijenja količinu prostora koju poruka zauzima na ekranu.", "Push_show_message": "Prikaži poruku u obavijesti", "Push_show_username_room": "Prikaži kanala/grupu/korisničko ime u obavijesti", "Push_test_push": "Test", @@ -2115,7 +2104,6 @@ "Reactions": "Reakcije", "Read_by": "Pročitajte", "Read_only": "Samo za čitanje", - "This_room_is_read_only": "Ova soba je samo za čitanje", "Read_only_changed_successfully": "Postavka Samo za čitanje uspješno promjenjena", "Read_only_channel": "Samo za čitanje Soba", "Read_only_group": "Samo za čitanje Grupa", @@ -2125,20 +2113,23 @@ "Receive_alerts": "Primajte upozorenja", "Receive_Group_Mentions": "Primajte @all i @ navedene", "Record": "Snimaj", + "Mobex_sms_gateway_from_number": "Od", "Redirect_URI": "Preusmjeravanje URI", "Refresh_keys": "Osvježi ključeve", "Refresh_oauth_services": "Osvježite usluge OAuth", + "Mobex_sms_gateway_password": "Lozinka", "Refresh_your_page_after_install_to_enable_screen_sharing": "Osvježi stranicu nakon instalacije kako bi se omogućilo dijeljenje zaslona", "Regenerate_codes": "Regenerirajte kodove", + "Mobex_sms_gateway_username": "Korisničko ime", "Register": "Registriraj novi račun", "Register_Server": "Registrirajte poslužitelj", "Register_Server_Info": "Koristite unaprijed konfigurirane pristupnike i proxy tvrtke Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Newsletter, ponude i ažuriranja proizvoda", "Register_Server_Registered": "Registrirajte se za pristup", "Register_Server_Registered_Livechat": "Proširenje uživo", "Register_Server_Registered_Marketplace": "Tržište aplikacija", "Register_Server_Registered_OAuth": "OAuth proxy za društvenu mrežu", "Register_Server_Registered_Push_Notifications": "Pristupnik za mobilne push obavijesti", + "Moderation_Delete_message": "Obriši poruku", "Register_Server_Standalone": "Držite se samostalno, morat ćete", "Register_Server_Standalone_Own_Certificates": "Ponovo kompajlirajte mobilne aplikacije s vlastitim certifikatima", "Register_Server_Standalone_Service_Providers": "Stvaranje računa s davateljima usluga", @@ -2183,19 +2174,12 @@ "Retail": "Maloprodaja", "Retention_setting_changed_successfully": "Postavka pravila zadržavanja uspješno je promijenjena", "RetentionPolicy": "Pravila zadržavanja", - "RetentionPolicy_AppliesToChannels": "Odnosi se na kanale", - "RetentionPolicy_AppliesToDMs": "Odnosi se na izravne poruke", - "RetentionPolicy_AppliesToGroups": "Odnosi se na privatne grupe", "RetentionPolicy_Description": "Automatski prunes stare poruke preko vašeg Rocket.Chat instanca.", "RetentionPolicy_Enabled": "Omogućeno", "RetentionPolicy_ExcludePinned": "Izuzmite prikvačene poruke", "RetentionPolicy_FilesOnly": "Samo izbrišite datoteke", "RetentionPolicy_FilesOnly_Description": "Samo će se datoteke izbrisati, poruke će ostati na mjestu.", "RetentionPolicy_MaxAge": "Maksimalna dob poruka", - "RetentionPolicy_MaxAge_Channels": "Maksimalna dob poruka u kanalima", - "RetentionPolicy_MaxAge_Description": "Prune sve poruke starijima od ove vrijednosti, u danima", - "RetentionPolicy_MaxAge_DMs": "Maksimalna dob poruka u izravnim porukama", - "RetentionPolicy_MaxAge_Groups": "Maksimalna dob poruka u privatnim skupinama", "RetentionPolicy_Precision": "Preciznost mjerača", "RetentionPolicy_Precision_Description": "Koliko često bi trebao trajati mjerač vremena. Postavljanje na precizniju vrijednost čini kanale s brzim retencijskim vremenskim razmacima bolji, ali mogu koštati dodatnu snagu obrade u velikim zajednicama.", "RetentionPolicyRoom_Enabled": "Automatski obrišite stare poruke", @@ -2204,7 +2188,9 @@ "RetentionPolicyRoom_MaxAge": "Maksimalna dob poruka u danima (zadana vrijednost: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Poništi globalno zadržavanje pravila", "RetentionPolicyRoom_ReadTheDocs": "Pazi! Ugađanje ovih postavki bez veće pažnje može uništiti sve povijesti poruka. Pročitajte dokumentaciju prije nego što uključite značajku ovdje.", + "No": "Ne", "Role": "Uloga", + "No_channels_yet": "Još nisi dio nijedne sobe.", "Role_Editing": "Uređivanje Uloge", "Role_removed": "Uloga uklonjena", "Room": "Soba", @@ -2243,15 +2229,14 @@ "Running_Instances": "Pokrenuta instanca", "Runtime_Environment": "Runtime Environment", "S_new_messages_since_s": "%s novih poruka od %s", - "S_new_messages": "%s novih poruka", "Same_As_Token_Sent_Via": "Isto kao i \"Token poslan putem\"", "Same_Style_For_Mentions": "Isti stil za spominjanje", "SAML": "SAML", + "Normal": "Normalno", "SAML_Custom_Cert": "Prilagođeni Certifikat", "SAML_Custom_Entry_point": "Prilagođena ulazna točka", "SAML_Custom_Generate_Username": "Izradi korisničko ime", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO URL preusmjeravanja", - "SAML_Custom_Immutable_Property_Username": "Korisničko ime", "SAML_Custom_Issuer": "Prilagođeni Izdavatelj", "SAML_Custom_Logout_Behaviour": "Ponašanje pri odjavi", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Odjavite se samo iz Rocket.Chat", @@ -2259,8 +2244,6 @@ "SAML_Custom_Private_Key": "Sadržaj privatnog ključa", "SAML_Custom_Provider": "Prilagođeni Provider", "SAML_Custom_Public_Cert": "Sadržaj javnog cert", - "SAML_Custom_user_data_fieldmap": "Mapa korisničkih podataka", - "SAML_Section_1_User_Interface": "Korisničko sučelje", "Saturday": "Subota", "Save": "Spremi", "Save_changes": "Spremi promjene", @@ -2276,6 +2259,8 @@ "Screen_Share": "Podijeli Zaslon", "Script_Enabled": "Skripta Omogućena", "Search": "Traži", + "Omnichannel_Reports_Status_Open": "Otvori", + "Omnichannel_Reports_Status_Closed": "Zatvoreno", "Search_by_file_name": "Pretraživanje po nazivu datoteke", "Search_by_username": "Pretraživanje po korisničkom imenu", "Search_Channels": "Pretraži Kanale", @@ -2293,7 +2278,6 @@ "Select_a_user": "Odaberite korisnika", "Select_an_avatar": "Odaberi avatar", "Select_an_option": "Odaberite opciju", - "Select_department": "Odaberite odjel", "Select_file": "Odaberi datoteku", "Select_role": "Odaberite ulogu", "Select_service_to_login": "Odaberi servis kako bi se prijavio/la da učitaš svoju sliku ili ju prenesi izravno sa svog računala", @@ -2327,8 +2311,8 @@ "Server_Info": "Informacije o poslužitelju", "Server_Type": "Vrsta poslužitelja", "Service": "Servis", + "Outlook_Calendar_Enabled": "Omogućeno", "Service_account_key": "Ključ računa usluge", - "Set_as_favorite": "Postavi kao omiljeno", "Set_as_leader": "Postavi kao vođa", "Set_as_moderator": "Postavi kao moderatora", "Set_as_owner": "Postavi kao vlasnika", @@ -2364,7 +2348,6 @@ "Show_Setup_Wizard": "Prikaži čarobnjaka za postavljanje", "Show_the_keyboard_shortcut_list": "Prikažite popis prečaca tipkovnice", "Showing_archived_results": "

                Prikazujem %s arhiviranih rezultata

                ", - "Showing_online_users": "Prikazujem: {{total_showing}}, Umreženo: {{online}}, Ukupno: {{total}} korisnika", "Showing_results": "

                Prikazujem %s rezultata

                ", "Sidebar": "Bočna", "Sidebar_list_mode": "Način popisa kanala na bočnoj traci", @@ -2388,6 +2371,7 @@ "Slash_Gimme_Description": "Prikazuje (つ ◕_◕) つ prije vaše poruke", "Slash_LennyFace_Description": "Prikazuje (͡ ° ͜ʖ ͡ °) nakon vaše poruke", "Slash_Shrug_Description": "Prikazuje ¯ \\ _ (ツ) _ / ¯ nakon vaše poruke", + "Please_enter_usernames": "Unesite korisnička imena ...", "Slash_Tableflip_Description": "Prikazuje ° (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Prikazuje ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Postavi temu", @@ -2423,6 +2407,7 @@ "Start": "Start", "Start_audio_call": "Počni audiopoziv", "Start_Chat": "Početak Razgovora", + "Privacy_Policy": "Izjava o privatnosti", "Start_of_conversation": "Početak razgovora", "Start_OTR": "Počni SP", "Start_video_call": "Započni videopoziv", @@ -2478,13 +2463,8 @@ "TargetRoom": "Ciljana soba", "TargetRoom_Description": "Soba u kojoj će biti poslane poruke koje su rezultat toga događaja. Samo jedna ciljna soba je dopuštena i mora postojati.", "Team": "Tim", - "Teams_New_Name_Label": "Ime", - "Teams_New_Broadcast_Description": "Samo ovlašteni korisnici mogu napisati nove poruke, ali ostali će korisnici moći odgovoriti", - "Teams_New_Description_Label": "Tema", - "Teams_New_Encrypted_Label": "Kodirano", - "Teams_New_Private_Label": "Privatni", - "Teams_Private_Team": "Privatni tim", - "Teams_New_Read_only_Label": "Samo za čitanje", + "This_room_is_read_only": "Ova soba je samo za čitanje", + "Register_Server_Opt_In": "Newsletter, ponude i ažuriranja proizvoda", "Technology_Services": "Tehnološke usluge", "Test_Connection": "Testiraj konekciju", "Test_Desktop_Notifications": "Testiraj Obavijesti Radne Površine", @@ -2547,11 +2527,18 @@ "This_conversation_is_already_closed": "Ovaj razgovor je već završen.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Ovaj e-mail već korišten i nije potvrđen. Molimo promijenite lozinku.", "This_is_a_desktop_notification": "Ovo je obavijest radne površine", + "RetentionPolicy_AppliesToChannels": "Odnosi se na kanale", "This_is_a_push_test_messsage": "Ovo je push obavijest", + "RetentionPolicy_AppliesToDMs": "Odnosi se na izravne poruke", + "RetentionPolicy_AppliesToGroups": "Odnosi se na privatne grupe", "This_room_has_been_archived_by__username_": "{{username}} je arhivirao ovu sobu", "This_room_has_been_unarchived_by__username_": "{{username}} je dearhivirao ovu sobu", "Thursday": "Četvrtak", "Time_in_seconds": "Vrijeme u sekundama", + "RetentionPolicy_MaxAge_Channels": "Maksimalna dob poruka u kanalima", + "RetentionPolicy_MaxAge_Description": "Prune sve poruke starijima od ove vrijednosti, u danima", + "RetentionPolicy_MaxAge_DMs": "Maksimalna dob poruka u izravnim porukama", + "RetentionPolicy_MaxAge_Groups": "Maksimalna dob poruka u privatnim skupinama", "Title": "Naslov", "Title_bar_color": "Boja naslovne trake", "Title_bar_color_offline": "Boja naslovne trake", @@ -2582,13 +2569,11 @@ "Trigger_removed": "Okidač uklonjen", "Trigger_Words": "Riječi okidača", "Triggers": "Okidači", - "Troubleshoot_Disable_Notifications": "Onemogućivanje obavijesti", "True": "Da", "Tuesday": "Utorak", "Turn_OFF": "Isključiti", "Turn_ON": "Upaliti", "Two-factor_authentication": "Provjera autentičnosti s dva faktora", - "Two-factor_authentication_via_TOTP": "Provjera autentičnosti s dva faktora", "Two-factor_authentication_disabled": "Autentifikacija s dva faktora je onemogućena", "Two-factor_authentication_enabled": "Omogućena je autentifikacija s dva faktora", "Two-factor_authentication_is_currently_disabled": "Trenutačno je onemogućena autentikacija s dva faktora", @@ -2605,18 +2590,19 @@ "UI_Group_Channels_By_Type": "Grupni kanali prema vrsti", "UI_Merge_Channels_Groups": "Spoji privatne grupe s kanalima", "UI_Unread_Counter_Style": "Nepročitani stil brojača", + "S_new_messages": "%s novih poruka", "UI_Use_Name_Avatar": "Koristi inicijale punog imena kako bi stvorio avatar", "UI_Use_Real_Name": "Upotrijebite pravi naziv", "Unarchive": "Dearhiviraj", "unarchive-room": "Soba za arhiviranje", "unarchive-room_description": "Dopuštenje za uklanjanje kanala", - "unauthorized": "Niste ovlašteni", "Unblock_User": "Odblokiraj Korisnika", "Unignore": "Ponovno prihvati", "Uninstall": "Uninstall", "Unmute_someone_in_room": "Uključi nekoga u sobi", "Unmute_user": "Uključi korisnika", "Unnamed": "Neimenovano", + "SAML_Custom_Immutable_Property_Username": "Korisničko ime", "Unpin_Message": "Otkvači Poruku", "Unread": "nepročitan", "Unread_Count": "Nepročitani broj", @@ -2627,6 +2613,7 @@ "Unread_Rooms_Mode": "Mod Nepročitanih Soba", "Unread_Tray_Icon_Alert": "Nečitka upozorenja o ladici", "Unstar_Message": "Ukloni zvjezdicu", + "SAML_Custom_user_data_fieldmap": "Mapa korisničkih podataka", "Update_your_RocketChat": "Ažurirajte Rocket.Chat", "Updated_at": "Ažurirano u", "Upload_file_description": "Opis fajla", @@ -2642,6 +2629,7 @@ "Use_Global_Settings": "Koristite globalne postavke", "Use_initials_avatar": "Koristi inicijale svog korisničkog imena", "Use_minor_colors": "Koristite malu paletu boja (zadane postavke nasljeđuju glavne boje)", + "SAML_Section_1_User_Interface": "Korisničko sučelje", "Use_service_avatar": "Koristi %s avatar", "Use_this_username": "Koristi ovo korisničko ime", "Use_uploaded_avatar": "Koristi prenijeti avatar", @@ -2709,7 +2697,7 @@ "UserDataDownload_EmailBody": "Datoteka podataka sada je spremna za preuzimanje. Kliknite ovdjeda biste je preuzeli.", "UserDataDownload_EmailSubject": "Vaša datoteka podataka je spremna za preuzimanje", "UserDataDownload_Requested": "Traženje tražene datoteke", - "UserDataDownload_RequestExisted_Text": "Vaša datoteka podataka već se generira. Veza za preuzimanje bit će poslana na vašu e-adresu kada bude spremna.", + "Select_department": "Odaberite odjel", "Username": "Korisničko ime", "Username_already_exist": "Korisničko ime već postoji. Pokušajte s drugim korisničkim imenom.", "Username_and_message_must_not_be_empty": "Korisničko ime i poruka ne smiju biti prazni.", @@ -2742,8 +2730,8 @@ "Video_Conference": "Video Konferencija", "Video_message": "Video poruka", "Videocall_declined": "Videopoziv odbijen", - "View_mode": "Pregled", "View_All": "Prikaži Sve", + "Set_as_favorite": "Postavi kao omiljeno", "View_Logs": "Pogledaj izvještaje", "view-broadcast-member-list": "Pogledajte popis članova u sobi za emitiranje", "view-c-room": "Pogledajte javni kanal", @@ -2760,6 +2748,7 @@ "view-l-room_description": "Dopuštenje za prikaz livechat kanala", "view-livechat-manager": "Pogledajte Livechat Manager", "view-livechat-manager_description": "Dopuštenje za pregled ostalih upravitelja uživo", + "Showing_online_users": "Prikazujem: {{total_showing}}, Umreženo: {{online}}, Ukupno: {{total}} korisnika", "view-livechat-rooms_description": "Dopuštenje za prikaz ostalih kanala uživo", "view-logs": "Pogledaj zapise", "view-logs_description": "Dozvola za pregledavanje zapisnika poslužitelja", @@ -2784,8 +2773,6 @@ "Visitor_Navigation": "Navigacija Posjetitelja", "Visitor_page_URL": "URL stranice posjetitelja", "Visitor_time_on_site": "Vrijeme posjetitelja na stranici", - "VoIP_Management_Server_Username": "Korisničko ime", - "VoIP_Management_Server_Password": "Lozinka", "Wait_activation_warning": "Prije nego što se prijavite, vaš račun mora ručno aktivirati administrator.", "Warnings": "Upozorenja", "We_are_offline_Sorry_for_the_inconvenience": "Mi smo izvan mreže. Oprostite na neugodnosti.", @@ -2860,6 +2847,21 @@ "Your_push_was_sent_to_s_devices": "Push obavijest je poslana %s uređaje", "Your_server_link": "Veza poslužitelja", "Your_workspace_is_ready": "Radni je prostor spreman za upotrebu 🎉", + "Teams_New_Name_Label": "Ime", + "Teams_New_Broadcast_Description": "Samo ovlašteni korisnici mogu napisati nove poruke, ali ostali će korisnici moći odgovoriti", + "Teams_New_Description_Label": "Tema", + "Teams_New_Encrypted_Label": "Kodirano", + "Teams_New_Private_Label": "Privatni", + "Teams_Private_Team": "Privatni tim", + "Teams_New_Read_only_Label": "Samo za čitanje", + "Troubleshoot_Disable_Notifications": "Onemogućivanje obavijesti", + "Two-factor_authentication_via_TOTP": "Provjera autentičnosti s dva faktora", + "unauthorized": "Niste ovlašteni", + "UserDataDownload_RequestExisted_Text": "Vaša datoteka podataka već se generira. Veza za preuzimanje bit će poslana na vašu e-adresu kada bude spremna.", + "View_mode": "Pregled", + "view-livechat-rooms": "Pogledajte Livechat sobe", + "VoIP_Management_Server_Username": "Korisničko ime", + "VoIP_Management_Server_Password": "Lozinka", "registration.page.login.errors.wrongCredentials": "Korisnik nije pronađen ili pogrešna lozinka", "registration.page.registration.waitActivationWarning": "Prije nego što se prijavite, vaš račun mora ručno aktivirati administrator.", "registration.page.login.forgot": "Zaboravih lozinku", @@ -2884,4 +2886,4 @@ "registration.component.form.sendConfirmationEmail": "Pošalji potvrdni email", "Enterprise": "Poduzeće", "UpgradeToGetMore_engagement-dashboard_Title": "Analitika" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/hu.i18n.json b/packages/i18n/src/locales/hu.i18n.json index 6b0fa2bf6dcb4..8d2d483169192 100644 --- a/packages/i18n/src/locales/hu.i18n.json +++ b/packages/i18n/src/locales/hu.i18n.json @@ -4,76 +4,72 @@ "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} üres szoba automatikusan eltávolításra kerül:
                {{rooms}}.", "__count__message_pruned_one": "{{count}} üzenet törölve", "__count__message_pruned_other": "{{count}} üzenet törölve", - "__usersCount__people_will_be_invited": "{{usersCount}} személy lesz meghívva", "__username__is_no_longer__role__defined_by__user_by_": "{{username}} többé már nem {{role}} {{user_by}} által", "__username__was_set__role__by__user_by_": "{{username}} most már {{role}} {{user_by}} által", - "This_room_encryption_has_been_enabled_by__username_": "Ennek a szobának a titkosítását {{username}} engedélyezte", - "This_room_encryption_has_been_disabled_by__username_": "Ennek a szobának a titkosítását {{username}} letiltotta", - "Enabled_E2E_Encryption_for_this_room": "a végpontok közötti titkosítás engedélyezve ennél a szobánál", - "Disabled_E2E_Encryption_for_this_room": "a végpontok közötti titkosítás letiltva ennél a szobánál", "@username": "@felhasználónév", "@username_message": "@felhasználónév <üzenet>", "#channel": "#csatorna", + "__usersCount__people_will_be_invited": "{{usersCount}} személy lesz meghívva", "%_of_conversations": "Beszélgetések %-a", "0_Errors_Only": "0 – csak hibák", "1_Errors_and_Information": "1 – hibák és információk", "2_Erros_Information_and_Debug": "2 – hibák, információk és hibakeresés", "12_Hour": "12 órás óra", "24_Hour": "24 órás óra", - "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "Felhőalapú platform azok számára, akiknek magától működő alkalmazásra van szükségük.", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Új tulajdonos lesz {{count}} szobához automatikusan hozzárendelve.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Új tulajdonos lesz a(z) {{roomName}} szobához automatikusan hozzárendelve.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Új tulajdonos lesz automatikusan hozzárendelve a következő {{count}} szobához:
                {{rooms}}.", - "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "Biztonságos és rendkívül személyes, önmenedzselt megoldás a konferenciahívásokhoz.", - "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "A munkaterület adminisztrátorának telepítenie kell és be kell állítania egy konferenciahívás-alkalmazást.", - "An_app_needs_to_be_installed_and_configured": "Egy alkalmazást kell telepíteni és beállítani.", - "Accessibility": "Hozzáférhetőség", - "Accessibility_and_Appearance": "Hozzáférhetőség és megjelenés", - "Accept_Call": "Hívás fogadása", + "This_room_encryption_has_been_enabled_by__username_": "Ennek a szobának a titkosítását {{username}} engedélyezte", + "This_room_encryption_has_been_disabled_by__username_": "Ennek a szobának a titkosítását {{username}} letiltotta", + "Enabled_E2E_Encryption_for_this_room": "a végpontok közötti titkosítás engedélyezve ennél a szobánál", "Accept": "Elfogadás", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Bejövő összcsatornás kérések elfogadása, akkor is ha nincsenek elérhető ügyintézők", - "Accept_new_livechats_when_agent_is_idle": "Új összcsatornás kérések elfogadása, ha az ügyintéző tétlen", + "Disabled_E2E_Encryption_for_this_room": "a végpontok közötti titkosítás letiltva ennél a szobánál", "Accept_with_no_online_agents": "Elfogadás elérhető ügyintézők nélkül", "Access_not_authorized": "A hozzáférés nem engedélyezett", "Access_Token_URL": "Hozzáférési token URL", - "Access_Your_Account": "Hozzáférés a saját fiókhoz", "access-mailer": "Hozzáférés a levelezés képernyőhöz", "access-mailer_description": "Jogosultság tömeges e-mailek küldéséhez az összes felhasználó számára.", "access-permissions": "Hozzáférés a jogosultságok képernyőhöz", "access-permissions_description": "Különböző szerepek jogosultságainak módosítása.", - "access-setting-permissions": "Beállításalapú jogosultságok módosítása", - "access-setting-permissions_description": "Jogosultság a beállításalapú jogosultságok módosításához", + "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "Felhőalapú platform azok számára, akiknek magától működő alkalmazásra van szükségük.", "Accessing_permissions": "Hozzáférési jogosultságok", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Új tulajdonos lesz {{count}} szobához automatikusan hozzárendelve.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Új tulajdonos lesz a(z) {{roomName}} szobához automatikusan hozzárendelve.", "Account_SID": "Fiók munkamenet-azonosítója", - "Account": "Fiók", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Új tulajdonos lesz automatikusan hozzárendelve a következő {{count}} szobához:
                {{rooms}}.", + "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "Biztonságos és rendkívül személyes, önmenedzselt megoldás a konferenciahívásokhoz.", "Accounts": "Fiókok", - "Accounts_Description": "A munkaterületi tag fiókbeállításainak módosítása.", + "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "A munkaterület adminisztrátorának telepítenie kell és be kell állítania egy konferenciahívás-alkalmazást.", + "An_app_needs_to_be_installed_and_configured": "Egy alkalmazást kell telepíteni és beállítani.", "Accounts_Admin_Email_Approval_Needed_Default": "

                [name] ([email]) felhasználó regisztrált.

                Nézze meg az „Adminisztráció → Felhasználók” menüpontot az aktiválásához vagy a törléséhez.

                ", + "Accessibility": "Hozzáférhetőség", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "Új felhasználó regisztrált és jóváhagyás szükséges", + "Accessibility_and_Appearance": "Hozzáférhetőség és megjelenés", "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

                [name] ([email]) felhasználó regisztrált.

                Indoklás: [reason]

                Nézze meg az „Adminisztráció → Felhasználók” menüpontot az aktiválásához vagy a törléséhez.

                ", "Accounts_AllowAnonymousRead": "Névtelen olvasás engedélyezése", "Accounts_AllowAnonymousWrite": "Névtelen írás engedélyezése", "Accounts_AllowDeleteOwnAccount": "Engedélyezés a felhasználóknak a saját fiókjuk törlésére", "Accounts_AllowedDomainsList": "Engedélyezett tartományok listája", + "Accept_Call": "Hívás fogadása", "Accounts_AllowedDomainsList_Description": "Engedélyezett tartományok vesszővel elválasztott listája", - "Accounts_AllowInvisibleStatusOption": "Láthatatlan állapot beállítás engedélyezése", + "Accept_new_livechats_when_agent_is_idle": "Új összcsatornás kérések elfogadása, ha az ügyintéző tétlen", "Accounts_AllowEmailChange": "E-mail-cím megváltoztatásának engedélyezése", - "Accounts_AllowEmailNotifications": "E-mail-értesítések engedélyezése", "Accounts_AllowPasswordChange": "Jelszó megváltoztatásának engedélyezése", - "Accounts_AllowPasswordChangeForOAuthUsers": "Jelszó megváltoztatásának engedélyezése az OAuth felhasználóknak", + "Access_Your_Account": "Hozzáférés a saját fiókhoz", "Accounts_AllowRealNameChange": "Név megváltoztatásának engedélyezése", "Accounts_AllowUserAvatarChange": "Felhasználói profilkép megváltoztatásának engedélyezése", "Accounts_AllowUsernameChange": "Felhasználónév megváltoztatásának engedélyezése", "Accounts_AllowUserProfileChange": "Felhasználói profil megváltoztatásának engedélyezése", - "Accounts_AllowUserStatusMessageChange": "Egyéni állapotüzenet engedélyezése", "Accounts_AvatarBlockUnauthenticatedAccess": "Nem hitelesített hozzáférés tiltása a profilképekhez", "Accounts_AvatarCacheTime": "Profilkép gyorsítótárazási idő", "Accounts_AvatarCacheTime_description": "A másodpercek száma, amíg a HTTP-protokollt a profilképek gyorsítótárazására kérik.", + "access-setting-permissions": "Beállításalapú jogosultságok módosítása", + "access-setting-permissions_description": "Jogosultság a beállításalapú jogosultságok módosításához", "Accounts_AvatarExternalProviderUrl": "Profilkép külső szolgáltatójának URL-je", "Accounts_AvatarExternalProviderUrl_Description": "Például: „https://acme.com/api/v1/{username}”", "Accounts_AvatarResize": "Profilképek átméretezése", "Accounts_AvatarSize": "Profilkép mérete", + "Account": "Fiók", "Accounts_BlockedDomainsList": "Tiltott tartományok listája", + "Accounts_Description": "A munkaterületi tag fiókbeállításainak módosítása.", "Accounts_BlockedDomainsList_Description": "Tiltott tartományok vesszővel elválasztott listája", "Accounts_BlockedUsernameList": "Tiltott felhasználónevek listája", "Accounts_BlockedUsernameList_Description": "Tiltott felhasználónevek vesszővel elválasztott listája (nem érzékeny a kis- és nagybetűkre)", @@ -81,20 +77,23 @@ "Accounts_CustomFieldsToShowInUserInfo": "A felhasználóinformációkban megjelenítendő egyéni mezők", "Accounts_Default_User_Preferences": "Alapértelmezett felhasználói beállítások", "Accounts_Default_User_Preferences_audioNotifications": "Hangértesítések alapértelmezett riasztása", - "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Engedélyezés a felhasználóknak a „Küldés a csatornára is” viselkedés kiválasztására", "Accounts_Default_User_Preferences_desktopNotifications": "Asztali értesítések alapértelmezett riasztása", "Accounts_Default_User_Preferences_pushNotifications": "Leküldéses értesítések alapértelmezett riasztása", + "Accounts_AllowInvisibleStatusOption": "Láthatatlan állapot beállítás engedélyezése", "Accounts_Default_User_Preferences_not_available": "Nem sikerült lekérni a felhasználói beállításokat, mert a felhasználó még nem állította be azokat", + "Accounts_AllowEmailNotifications": "E-mail-értesítések engedélyezése", "Accounts_DefaultUsernamePrefixSuggestion": "Alapértelmezett felhasználónév-előtag javaslat", "Accounts_denyUnverifiedEmail": "Nem ellenőrzött e-mail elutasítása", "Accounts_Directory_DefaultView": "Alapértelmezett könyvtárfelsorolás", "Accounts_Email_Activated": "[name]

                A fiókja aktiválva lett.

                ", + "Accounts_AllowPasswordChangeForOAuthUsers": "Jelszó megváltoztatásának engedélyezése az OAuth felhasználóknak", "Accounts_Email_Activated_Subject": "Fiók aktiválva", "Accounts_Email_Approved": "[name]

                A fiókja jóvá lett hagyva.

                ", "Accounts_Email_Approved_Subject": "Fiók jóváhagyva", "Accounts_Email_Deactivated": "[name]

                A fiókja inaktiválva lett.

                ", "Accounts_Email_Deactivated_Subject": "Fiók inaktiválva", "Accounts_EmailVerification": "Bejelentkezés engedélyezése csak ellenőrzött felhasználóknak", + "Accounts_AllowUserStatusMessageChange": "Egyéni állapotüzenet engedélyezése", "Accounts_EmailVerification_Description": "A funkció használatához győződjön meg arról, hogy helyes SMTP-beállításokkal rendelkezik-e", "Accounts_Enrollment_Email": "Beléptetési e-mail", "Accounts_Enrollment_Email_Default": "

                Üdvözli a(z) [Site_Name]!

                Menjen a(z) [Site_URL] címre, és még ma próbálja ki az elérhető legjobb nyílt forráskódú csevegőmegoldást!

                ", @@ -107,38 +106,29 @@ "Accounts_iframe_url": "Iframe URL", "Accounts_LoginExpiration": "Bejelentkezés lejárata napokban", "Accounts_ManuallyApproveNewUsers": "Új felhasználók kézi jóváhagyása", - "Accounts_OAuth_Apple": "Bejelentkezés Apple-fiókkal", - "Accounts_OAuth_Apple_Description": "Ha csak mobilon szeretné engedélyezni az Apple-bejelentkezést, akkor az összes mezőt üresen hagyhatja.", "Accounts_OAuth_Custom_Access_Token_Param": "Paraméter neve a hozzáférési tokennél", "Accounts_OAuth_Custom_Authorize_Path": "Útvonal engedélyezése", + "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Engedélyezés a felhasználóknak a „Küldés a csatornára is” viselkedés kiválasztására", "Accounts_OAuth_Custom_Avatar_Field": "Profilkép mező", "Accounts_OAuth_Custom_Button_Color": "Gomb színe", "Accounts_OAuth_Custom_Button_Label_Color": "Gomb szövegének színe", "Accounts_OAuth_Custom_Button_Label_Text": "Gomb szövege", - "Accounts_OAuth_Custom_Channel_Admin": "Felhasználói adatok csoportleképezése", - "Accounts_OAuth_Custom_Channel_Map": "OAuth-csoport csatornaleképezése", - "Accounts_OAuth_Custom_Email_Field": "E-mail-cím mező", "Accounts_OAuth_Custom_Enable": "Engedélyezés", - "Accounts_OAuth_Custom_Groups_Claim": "Szerepek/csoportok mező a csatornaleképezéshez", "Accounts_OAuth_Custom_id": "Azonosító", "Accounts_OAuth_Custom_Identity_Path": "Identitás-útvonal", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Identitás-jogkivonat elküldve ezzel:", - "Accounts_OAuth_Custom_Key_Field": "Kulcs mező", "Accounts_OAuth_Custom_Login_Style": "Bejelentkezés stílusa", - "Accounts_OAuth_Custom_Map_Channels": "Szerepek/csoportok leképezése csatornákra", "Accounts_OAuth_Custom_Merge_Roles": "Szerepek egyesítése SSO-ból", "Accounts_OAuth_Custom_Merge_Users": "Felhasználók egyesítése", - "Accounts_OAuth_Custom_Name_Field": "Név mező", "Accounts_OAuth_Custom_Roles_Claim": "Szerepek/csoportok mezőjének neve", - "Accounts_OAuth_Custom_Roles_To_Sync": "Szinkronizálandó szerepek", - "Accounts_OAuth_Custom_Roles_To_Sync_Description": "Szinkronizálandó OAuth-szerepek a felhasználó bejelentkezésekor és létrehozásakor (vesszővel elválasztva).", "Accounts_OAuth_Custom_Scope": "Hatókör", "Accounts_OAuth_Custom_Secret": "Titok", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Gomb megjelenítése a bejelentkezési oldalon", "Accounts_OAuth_Custom_Token_Path": "Token útvonala", "Accounts_OAuth_Custom_Token_Sent_Via": "Token elküldve ezzel:", "Accounts_OAuth_Custom_Username_Field": "Felhasználónév mező", "Accounts_OAuth_Drupal": "Drupal bejelentkezés engedélyezve", + "Accounts_OAuth_Apple": "Bejelentkezés Apple-fiókkal", + "Accounts_OAuth_Apple_Description": "Ha csak mobilon szeretné engedélyezni az Apple-bejelentkezést, akkor az összes mezőt üresen hagyhatja.", "Accounts_OAuth_Drupal_callback_url": "Drupal OAuth2 átirányítási URI", "Accounts_OAuth_Drupal_id": "Drupal OAuth2 ügyfél-azonosító", "Accounts_OAuth_Drupal_secret": "Drupal OAuth2 ügyféltitok", @@ -146,37 +136,40 @@ "Accounts_OAuth_Facebook_callback_url": "Facebook visszahívási URL", "Accounts_OAuth_Facebook_id": "Facebook alkalmazásazonosító", "Accounts_OAuth_Facebook_secret": "Facebook titok", + "Accounts_OAuth_Custom_Channel_Admin": "Felhasználói adatok csoportleképezése", "Accounts_OAuth_Github": "OAuth engedélyezve", + "Accounts_OAuth_Custom_Channel_Map": "OAuth-csoport csatornaleképezése", "Accounts_OAuth_Github_callback_url": "Github visszahívási URL", "Accounts_OAuth_GitHub_Enterprise": "OAuth engedélyezve", + "Accounts_OAuth_Custom_Email_Field": "E-mail-cím mező", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub vállalati visszahívási URL", "Accounts_OAuth_GitHub_Enterprise_id": "Ügyfél-azonosító", + "Accounts_OAuth_Custom_Groups_Claim": "Szerepek/csoportok mező a csatornaleképezéshez", "Accounts_OAuth_GitHub_Enterprise_secret": "Ügyféltitok", "Accounts_OAuth_Github_id": "Ügyfél-azonosító", "Accounts_OAuth_Github_secret": "Ügyféltitok", "Accounts_OAuth_Gitlab": "OAuth engedélyezve", + "Accounts_OAuth_Custom_Key_Field": "Kulcs mező", "Accounts_OAuth_Gitlab_callback_url": "GitLab visszahívási URL", "Accounts_OAuth_Gitlab_id": "GitLab azonosító", - "Accounts_OAuth_Gitlab_identity_path": "Identitás-útvonal", - "Accounts_OAuth_Gitlab_merge_users": "Felhasználók egyesítése", + "Accounts_OAuth_Custom_Map_Channels": "Szerepek/csoportok leképezése csatornákra", "Accounts_OAuth_Gitlab_secret": "Ügyféltitok", "Accounts_OAuth_Google": "Google bejelentkezés", + "Accounts_OAuth_Custom_Name_Field": "Név mező", "Accounts_OAuth_Google_callback_url": "Google visszahívási URL", "Accounts_OAuth_Google_id": "Google azonosító", "Accounts_OAuth_Google_secret": "Google titok", + "Accounts_OAuth_Custom_Roles_To_Sync": "Szinkronizálandó szerepek", + "Accounts_OAuth_Custom_Roles_To_Sync_Description": "Szinkronizálandó OAuth-szerepek a felhasználó bejelentkezésekor és létrehozásakor (vesszővel elválasztva).", "Accounts_OAuth_Linkedin": "LinkedIn bejelentkezés", "Accounts_OAuth_Linkedin_callback_url": "LinkedIn visszahívási URL", "Accounts_OAuth_Linkedin_id": "LinkedIn azonosító", "Accounts_OAuth_Linkedin_secret": "LinkedIn titok", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Gomb megjelenítése a bejelentkezési oldalon", "Accounts_OAuth_Meteor": "Meteor bejelentkezés", "Accounts_OAuth_Meteor_callback_url": "Meteor visszahívási URL", "Accounts_OAuth_Meteor_id": "Meteor azonosító", "Accounts_OAuth_Meteor_secret": "Meteor titok", - "Accounts_OAuth_Nextcloud": "OAuth engedélyezve", - "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud visszahívási URL", - "Accounts_OAuth_Nextcloud_id": "Nextcloud azonosító", - "Accounts_OAuth_Nextcloud_secret": "Ügyféltitok", - "Accounts_OAuth_Nextcloud_URL": "Nextcloud-kiszolgáló URL", "Accounts_OAuth_Proxy_host": "Proxykiszolgáló", "Accounts_OAuth_Proxy_services": "Proxyszolgáltatások", "Accounts_OAuth_Tokenpass": "Tokenpass bejelentkezés", @@ -191,7 +184,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "Útvonal engedélyezése", "Accounts_OAuth_Wordpress_callback_url": "WordPress visszahívási URL", "Accounts_OAuth_Wordpress_id": "WordPress azonosító", + "Accounts_OAuth_Gitlab_identity_path": "Identitás-útvonal", "Accounts_OAuth_Wordpress_identity_path": "Identitás-útvonal", + "Accounts_OAuth_Gitlab_merge_users": "Felhasználók egyesítése", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identitás-jogkivonat elküldve ezzel:", "Accounts_OAuth_Wordpress_scope": "Hatókör", "Accounts_OAuth_Wordpress_secret": "WordPress titok", @@ -205,11 +200,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Kényszerítés, hogy a jelszó legalább egy számjegyet tartalmazzon.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Legalább egy szimbólum", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Kényszerítés, hogy a jelszó legalább egy különleges karaktert tartalmazzon.", + "Accounts_OAuth_Nextcloud": "OAuth engedélyezve", "Accounts_Password_Policy_AtLeastOneUppercase": "Legalább egy nagybetű", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Kényszerítés, hogy a jelszó legalább egy nagybetűs karaktert tartalmazzon.", + "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud visszahívási URL", + "Accounts_OAuth_Nextcloud_id": "Nextcloud azonosító", "Accounts_Password_Policy_Enabled": "Jelszóházirend engedélyezése", + "Accounts_OAuth_Nextcloud_secret": "Ügyféltitok", "Accounts_Password_Policy_Enabled_Description": "Ha engedélyezve van, akkor a felhasználói jelszavaknak meg kell felelniük a meghatározott irányelveknek. Megjegyzés: ez csak az új jelszavakra érvényes, a meglévő jelszavakra nem.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Ismétlődő karakterek tiltása", + "Accounts_OAuth_Nextcloud_URL": "Nextcloud-kiszolgáló URL", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Biztosítja, hogy a jelszavak nem tartalmazhatják ugyanazt a karaktert egymás mellett ismétlődve.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Ismétlődő karakterek legnagyobb száma", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Annak mennyisége, hogy egy karakter hányszor ismétlődhet, mielőtt nem engedélyezett lenne.", @@ -221,12 +221,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "Hitelesítési szolgáltatások alapértelmezett szerepei", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Alapértelmezett szerepek (vesszővel elválasztva), amelyeket a felhasználók akkor kapnak meg, ha hitelesítési szolgáltatásokon keresztül regisztrálnak.", "Accounts_Registration_AuthenticationServices_Enabled": "Regisztráció hitelesítési szolgáltatásokkal", - "Accounts_Registration_Users_Default_Roles": "Alapértelmezett szerepek a felhasználóknak", - "Accounts_Registration_Users_Default_Roles_Description": "Alapértelmezett szerepek (vesszővel elválasztva), amelyeket a felhasználók akkor kapnak meg, ha kézi regisztráción keresztül regisztrálnak (beleértve az API-n keresztüli regisztrációt is).", - "Accounts_Registration_Users_Default_Roles_Enabled": "Alapértelmezett szerepek engedélyezése a kézi regisztrációhoz", - "Accounts_Registration_InviteUrlType": "Meghívó URL típusa", - "Accounts_Registration_InviteUrlType_Direct": "Közvetlen", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Regisztrációs űrlap", "Accounts_RegistrationForm_Disabled": "Letiltva", "Accounts_RegistrationForm_LinkReplacementText": "Regisztrációs űrlap hivatkozásának helyettesítő szövege", @@ -236,31 +230,21 @@ "Accounts_RegistrationForm_SecretURL_Description": "Meg kell adnia egy véletlenszerű karakterláncot, amely a regisztrációs URL-hez lesz hozzáadva. Például: `https://open.rocket.chat/register/[secret_hash]`", "Accounts_RequireNameForSignUp": "Név megkövetelése a regisztrációhoz", "Accounts_RequirePasswordConfirmation": "Jelszó megerősítésének megkövetelése", - "Accounts_RoomAvatarExternalProviderUrl": "Szoba-profilkép külső szolgáltatójának URL-je", - "Accounts_RoomAvatarExternalProviderUrl_Description": "Például: „https://acme.com/api/v1/{roomId}”", "Accounts_SearchFields": "Keresésnél figyelembe vett mezők", "Accounts_Send_Email_When_Activating": "E-mail küldése a felhasználónak, ha a felhasználó aktiválva lett", "Accounts_Send_Email_When_Deactivating": "E-mail küldése a felhasználónak, ha a felhasználó inaktiválva lett", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Külső fiókok e-mail-címének beállítása ellenőrzöttként", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "A külső szolgáltatásokból, például LDAP-ból, OAuth-ból stb. létrehozott fiókok e-mail-címei automatikusan ellenőrzésre kerülnek", "Accounts_SetDefaultAvatar": "Alapértelmezett profilkép beállítása", "Accounts_SetDefaultAvatar_Description": "Megpróbálja meghatározni az alapértelmezett profilképet az OAuth-fiók vagy a Gravatar alapján", "Accounts_ShowFormLogin": "Alapértelmezett bejelentkezési űrlap megjelenítése", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Kétfaktoros hitelesítés engedélyezése TOTP-n keresztül", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "A felhasználók beállíthatják a kétfaktoros hitelesítésüket bármely TOTP-alkalmazás, például a Google Hitelesítő vagy az Authy használatával.", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "E-mailen keresztüli kétfaktoros hitelesítés automatikus engedélyezés az új felhasználóknál", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Az új felhasználóknak alapértelmezetten engedélyezve lesz az e-mailen keresztüli kétfaktoros hitelesítés. Ezt le tudják tiltani a profiloldalukon.", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Az e-mailben küldött kód lejáratának ideje másodpercben", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "E-mailen keresztüli kétfaktoros hitelesítés engedélyezése", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Az ellenőrzött e-mail-címmel és a profiloldalukon engedélyezett beállítással rendelkező felhasználók e-mailt fognak kapni egy ideiglenes kóddal, hogy engedélyezzenek bizonyos műveleteket, például a bejelentkezést, a profil mentését stb.", "Accounts_TwoFactorAuthentication_Enabled": "Kétfaktoros hitelesítés engedélyezése", - "Accounts_TwoFactorAuthentication_Enabled_Description": "Ha inaktiválva van, akkor ez a beállítás inaktiválja az összes kétfaktoros hitelesítést. \nAhhoz, hogy a felhasználókat rákényszerítse a kétfaktoros hitelesítés használatára, az adminisztrátornak be kell állítania a „user” szerepet, hogy kikényszerítse azt.", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Jelszóra való visszalépés kikényszerítése", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "A felhasználók kényszerítve lesznek a jelszavuk megadására a fontos műveleteknél, ha nincs más kétfaktoros hitelesítési módszer engedélyezve az adott felhasználónál, és jelszó van beállítva neki.", + "Accounts_Registration_Users_Default_Roles": "Alapértelmezett szerepek a felhasználóknak", + "Accounts_Registration_Users_Default_Roles_Description": "Alapértelmezett szerepek (vesszővel elválasztva), amelyeket a felhasználók akkor kapnak meg, ha kézi regisztráción keresztül regisztrálnak (beleértve az API-n keresztüli regisztrációt is).", + "Accounts_Registration_Users_Default_Roles_Enabled": "Alapértelmezett szerepek engedélyezése a kézi regisztrációhoz", "Accounts_TwoFactorAuthentication_MaxDelta": "Legnagyobb delta", + "Accounts_Registration_InviteUrlType": "Meghívó URL típusa", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "A legnagyobb delta határozza meg, hogy hány token érvényes bármely adott időpontban. A tokenek 30 másodpercenként kerülnek előállításra, és (30 × legnagyobb delta) másodpercig érvényesek. \nPélda: ha a legnagyobb delta 10-re van állítva, akkor minden token legfeljebb 300 másodpercig használható az időbélyegük előtt vagy után. Ez akkor hasznos, ha az ügyfél órája nincs megfelelően szinkronizálva a kiszolgálóéval.", - "Accounts_TwoFactorAuthentication_RememberFor": "Kétfaktoros hitelesítés megjegyzése (másodpercig)", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "Ne kérjen kétfaktoros hitelesítési kódot, ha az korábban már meg lett adva a megadott időben.", + "Accounts_Registration_InviteUrlType_Direct": "Közvetlen", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_UseDefaultBlockedDomainsList": "Alapértelmezetten tiltott tartományok listájának használata", "Accounts_UseDNSDomainCheck": "DNS-tartományellenőrzés használata", "API_EmbedDisabledFor": "Beágyazás letiltása a felhasználóknak", @@ -268,49 +252,50 @@ "Accounts_UserAddedEmail_Description": "A következő helykitöltőket használhatja: \n - `[name]` a felhasználó teljes nevéhez, [lname] a felhasználó vezetéknevéhez és [fname] a felhasználó keresztnevéhez. \n - `[email]` a felhasználó e-mail-címéhez. \n - `[password]` a felhasználó jelszavához. \n - `[Site_Name]` az alkalmazás nevéhez és `[Site_URL]` az alkalmazás URL-jéhez. ", "API_EmbedDisabledFor_Description": "Felhasználónevek vesszővel elválasztott listája a beágyazott hivatkozás előnézeteinek letiltásához.", "Accounts_UserAddedEmailSubject_Default": "Hozzá lett adva a(z) [Site_Name] alkalmazáshoz", - "Accounts_Verify_Email_For_External_Accounts": "Külső fiókok e-mail-címének megjelölése ellenőrzöttként", - "Action": "Művelet", - "Action_required": "Művelet szükséges", + "Accounts_RoomAvatarExternalProviderUrl": "Szoba-profilkép külső szolgáltatójának URL-je", + "Accounts_RoomAvatarExternalProviderUrl_Description": "Például: „https://acme.com/api/v1/{roomId}”", "Activate": "Aktiválás", - "Active": "Aktív", - "Active_users": "Aktív felhasználók", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Külső fiókok e-mail-címének beállítása ellenőrzöttként", "Activity": "Tevékenység", "Add": "Hozzáadás", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "A külső szolgáltatásokból, például LDAP-ból, OAuth-ból stb. létrehozott fiókok e-mail-címei automatikusan ellenőrzésre kerülnek", "Add_agent": "Ügyintéző hozzáadása", "Add_custom_oauth": "Egyéni OAuth hozzáadása", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Kétfaktoros hitelesítés engedélyezése TOTP-n keresztül", "Add_Domain": "Tartomány hozzáadása", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "A felhasználók beállíthatják a kétfaktoros hitelesítésüket bármely TOTP-alkalmazás, például a Google Hitelesítő vagy az Authy használatával.", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "E-mailen keresztüli kétfaktoros hitelesítés automatikus engedélyezés az új felhasználóknál", "Add_files_from": "Fájlok hozzáadása innen:", "Add_manager": "Kezelő hozzáadása", - "Add_monitor": "Megfigyelő hozzáadása", - "Add_Reaction": "Reakció hozzáadása", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Az új felhasználóknak alapértelmezetten engedélyezve lesz az e-mailen keresztüli kétfaktoros hitelesítés. Ezt le tudják tiltani a profiloldalukon.", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Az e-mailben küldött kód lejáratának ideje másodpercben", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "E-mailen keresztüli kétfaktoros hitelesítés engedélyezése", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Az ellenőrzött e-mail-címmel és a profiloldalukon engedélyezett beállítással rendelkező felhasználók e-mailt fognak kapni egy ideiglenes kóddal, hogy engedélyezzenek bizonyos műveleteket, például a bejelentkezést, a profil mentését stb.", "Add_Role": "Szerep hozzáadása", - "Add_Sender_To_ReplyTo": "Küldő hozzáadása a válaszcímhez", - "Add_URL": "URL hozzáadása", + "Accounts_TwoFactorAuthentication_Enabled_Description": "Ha inaktiválva van, akkor ez a beállítás inaktiválja az összes kétfaktoros hitelesítést. \nAhhoz, hogy a felhasználókat rákényszerítse a kétfaktoros hitelesítés használatára, az adminisztrátornak be kell állítania a „user” szerepet, hogy kikényszerítse azt.", "Add_user": "Felhasználó hozzáadása", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Jelszóra való visszalépés kikényszerítése", "Add_User": "Felhasználó hozzáadása", "Add_users": "Felhasználók hozzáadása", - "Add_members": "Tagok hozzáadása", - "add-all-to-room": "Összes felhasználó hozzáadása egy szobához", - "add-all-to-room_description": "Jogosultság az összes felhasználó egy szobához való hozzáadásához", - "add-livechat-department-agents": "Összcsatornás ügyintézők hozzáadása a részlegekhez", - "add-livechat-department-agents_description": "Jogosultság az összcsatornás ügyintézők részlegekhez való hozzáadásához", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "A felhasználók kényszerítve lesznek a jelszavuk megadására a fontos műveleteknél, ha nincs más kétfaktoros hitelesítési módszer engedélyezve az adott felhasználónál, és jelszó van beállítva neki.", + "Accounts_TwoFactorAuthentication_RememberFor": "Kétfaktoros hitelesítés megjegyzése (másodpercig)", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "Ne kérjen kétfaktoros hitelesítési kódot, ha az korábban már meg lett adva a megadott időben.", "add-oauth-service": "OAuth-szolgáltatás hozzáadása", "add-oauth-service_description": "Jogosultság új OAuth-szolgáltatás hozzáadásához", - "add-team-member": "Csapattag hozzáadása", - "add-team-member_description": "Jogosultság a tagoknak egy csapathoz való hozzáadásához", "add-user": "Felhasználó hozzáadása", "add-user_description": "Jogosultság új felhasználóknak a kiszolgálóhoz való hozzáadásához a felhasználók képernyőn keresztül", + "Accounts_Verify_Email_For_External_Accounts": "Külső fiókok e-mail-címének megjelölése ellenőrzöttként", "add-user-to-any-c-room": "Felhasználó hozzáadása bármely nyilvános csatornához", + "Action": "Művelet", "add-user-to-any-c-room_description": "Jogosultság egy felhasználó bármely nyilvános csatornához való hozzáadásához", "add-user-to-any-p-room": "Felhasználó hozzáadása bármely személyes csatornához", + "Action_required": "Művelet szükséges", "add-user-to-any-p-room_description": "Jogosultság egy felhasználó bármely személyes csatornához való hozzáadásához", "add-user-to-joined-room": "Felhasználó hozzáadása bármely kapcsolt csatornához", "add-user-to-joined-room_description": "Jogosultság egy felhasználónak egy jelenleg hozzákapcsolt csatornához való hozzáadásához", - "added__roomName__to_team": "a(z) #{{roomName}} hozzáadva ehhez a csapathoz", - "Added__username__to_team": "@{{user_added}} hozzáadva ehhez a csapathoz", - "added__roomName__to_this_team": "a(z) #{{roomName}} hozzáadva ehhez a csapathoz", + "Active": "Aktív", "Apps_Framework_enabled": "Az alkalmazás-keretrendszer engedélyezése", - "Added__username__to_this_team": "@{{user_added}} hozzáadva ehhez a csapathoz", + "Active_users": "Aktív felhasználók", "Adding_OAuth_Services": "OAuth-szolgáltatások hozzáadása", "Adding_permission": "Jogosultság hozzáadása", "Adding_user": "Felhasználó hozzáadása", @@ -319,25 +304,21 @@ "additional_integrations_Bots": "Ha azt keresi, hogy saját robotokat hogyan lehet integrálni, akkor ne keresse tovább, hanem nézze meg a Hubot adapterünket: https://github.com/RocketChat/hubot-rocketchat", "Admin_disabled_encryption": "Az adminisztrátor nem engedélyezte a végpontok közötti titkosítást.", "Admin_Info": "Adminisztrátor-információk", - "admin-no-active-video-conf-provider": "**A konferenciahívás nincs engedélyezve**: állítsa be a konferenciahívásokat, hogy elérhetővé tegye ezen a munkaterületen.", - "admin-video-conf-provider-not-configured": "**A konferenciahívás nincs engedélyezve**: állítsa be a konferenciahívásokat, hogy elérhetővé tegye ezen a munkaterületen.", - "admin-no-videoconf-provider-app": "**A konferenciahívás nincs engedélyezve**: a konferenciahívás-alkalmazások a Rocket.Chat piacterén érhetők el.", + "Add_monitor": "Megfigyelő hozzáadása", "Administration": "Adminisztráció", - "Address": "Cím", + "Add_Reaction": "Reakció hozzáadása", "Adult_images_are_not_allowed": "Felnőtt tartalmú képek nem engedélyezettek", - "Aerospace_and_Defense": "Repülés és honvédelem", + "Add_Sender_To_ReplyTo": "Küldő hozzáadása a válaszcímhez", + "Add_URL": "URL hozzáadása", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Az OAuth2 hitelesítés után a felhasználók át lesznek irányítva egy ezen a listán lévő URL-re. Soronként egy URL-t adhat hozzá.", "Agent": "Ügyintéző", "Agent_added": "Ügyintéző hozzáadva", - "Agent_Info": "Ügyintéző-információk", - "Agent_messages": "Ügyintézői üzenetek", - "Agent_Name": "Ügyintéző neve", - "Agent_Name_Placeholder": "Adja meg az ügyintéző nevét…", + "Add_members": "Tagok hozzáadása", "Agent_removed": "Ügyintéző eltávolítva", - "Agent_deactivated": "Az ügyintéző inaktiválva lett", - "Agent_Without_Extensions": "Kiterjesztések nélküli ügyintéző", - "Agents": "Ügyintézők", - "Agree": "Elfogadás", + "add-all-to-room": "Összes felhasználó hozzáadása egy szobához", + "add-all-to-room_description": "Jogosultság az összes felhasználó egy szobához való hozzáadásához", + "add-livechat-department-agents": "Összcsatornás ügyintézők hozzáadása a részlegekhez", + "add-livechat-department-agents_description": "Jogosultság az összcsatornás ügyintézők részlegekhez való hozzáadásához", "Alerts": "Riasztások", "Alias": "Álnév", "Alias_Format": "Álnév formátuma", @@ -349,55 +330,61 @@ "AutoLinker_Phone_Description": "Automatikusan összekapcsolva a telefonszámoknál. Például „(123)456-7890”", "All": "Összes", "AutoLinker_StripPrefix": "Automatikus összekapcsoló levágási előtagja", - "All_Apps": "Összes alkalmazás", + "add-team-member": "Csapattag hozzáadása", "AutoLinker_StripPrefix_Description": "Rövid megjelenítés. Például: https://rocket.chat => rocket.chat", + "add-team-member_description": "Jogosultság a tagoknak egy csapathoz való hozzáadásához", "All_added_tokens_will_be_required_by_the_user": "Az összes hozzáadott token kötelező lesz a felhasználónál", - "All_categories": "Összes kategória", "AutoLinker_Urls_Scheme": "Automatikus összekapcsoló Scheme:// URL-jei", "All_channels": "Összes csatorna", "AutoLinker_Urls_TLD": "Automatikus összekapcsoló felsőszintű tartomány URL-jei", - "All_closed_chats_have_been_removed": "Az összes lezárt csevegés eltávolításra került", "AutoLinker_Urls_www": "Automatikus összekapcsoló „www” URL-jei", "All_logs": "Összes napló", "AutoLinker_UrlsRegExp": "Automatikus összekapcsoló URL reguláris kifejezései", + "added__roomName__to_team": "a(z) #{{roomName}} hozzáadva ehhez a csapathoz", "All_messages": "Összes üzenet", - "All_Prices": "Összes ár", - "All_status": "Összes állapot", + "Added__username__to_team": "@{{user_added}} hozzáadva ehhez a csapathoz", + "added__roomName__to_this_team": "a(z) #{{roomName}} hozzáadva ehhez a csapathoz", "All_users": "Összes felhasználó", "All_users_in_the_channel_can_write_new_messages": "A csatornán lévő összes felhasználó írhat új üzeneteket", + "Added__username__to_this_team": "@{{user_added}} hozzáadva ehhez a csapathoz", "Allow_collect_and_store_HTTP_header_informations": "HTTP-fejlécinformációk gyűjtésének és tárolásának engedélyezése", "Allow_collect_and_store_HTTP_header_informations_description": "Ez a beállítás határozza meg, hogy az élő csevegés tárolhatja-e a HTTP-fejlécadatokból gyűjtött információkat, például az IP-címet, a felhasználói ügynököt stb.", "Allow_Invalid_SelfSigned_Certs": "Érvénytelen saját aláírású tanúsítványok engedélyezése", "Allow_Invalid_SelfSigned_Certs_Description": "Érvénytelen és saját aláírású SSL-tanúsítvány engedélyezése a hivatkozás-ellenőrzéshez és az előnézetekhez.", "Allow_Marketing_Emails": "Marketing e-mailek engedélyezése", - "Allow_Online_Agents_Outside_Business_Hours": "Elérhető ügyintézők engedélyezése a munkaidőn kívül", - "Allow_Online_Agents_Outside_Office_Hours": "Elérhető ügyintézők engedélyezése a nyitvatartási időn kívül", - "Allow_Save_Media_to_Gallery": "Média mentésének engedélyezése a galériába", "Allow_switching_departments": "Részlegek váltásának engedélyezése a látogató számára", "Almost_done": "Majdnem kész", + "admin-no-active-video-conf-provider": "**A konferenciahívás nincs engedélyezve**: állítsa be a konferenciahívásokat, hogy elérhetővé tegye ezen a munkaterületen.", + "admin-video-conf-provider-not-configured": "**A konferenciahívás nincs engedélyezve**: állítsa be a konferenciahívásokat, hogy elérhetővé tegye ezen a munkaterületen.", "Alphabetical": "Ábécé-sorrend", + "admin-no-videoconf-provider-app": "**A konferenciahívás nincs engedélyezve**: a konferenciahívás-alkalmazások a Rocket.Chat piacterén érhetők el.", "bold": "félkövér", - "Also_send_thread_message_to_channel_behavior": "A „Szálüzenet küldése a csatornára is” viselkedése", - "Also_send_to_channel": "Küldés a csatornára is", "Always_open_in_new_window": "Megnyitás mindig új ablakban", "Analytics": "Elemzések", - "Analytics_Description": "Annak megtekintése, hogy a felhasználók hogyan lépnek kapcsolatba a munkaterülettel.", + "Address": "Cím", "Analytics_features_enabled": "Funkciók engedélyezve", "Analytics_features_messages_Description": "Követi az egyéni eseményeket azon műveletekhez kapcsolódóan, amelyeket egy felhasználó végez az üzeneteken.", "Analytics_features_rooms_Description": "Követi az egyéni eseményeket egy csatornán vagy csoporton végzett műveletekhez kapcsolódóan (létrehozás, elhagyás, törlés).", "Analytics_features_users_Description": "Követi az egyéni eseményeket azon műveletekhez kapcsolódóan, amelyek felhasználókhoz kapcsolódnak (jelszó-visszaállítási alkalmak, profilkép megváltozása stb.).", + "Aerospace_and_Defense": "Repülés és honvédelem", "Analytics_Google": "Google analitika", "Analytics_Google_id": "Követési azonosító", "and": "és", "And_more": "És még {{length}}", "Animals_and_Nature": "Állatok és természet", + "Agent_Info": "Ügyintéző-információk", "Announcement": "Közlemény", - "Anonymous": "Névtelen", - "Answer_call": "Hívás fogadása", + "Agent_messages": "Ügyintézői üzenetek", + "Agent_Name": "Ügyintéző neve", + "Agent_Name_Placeholder": "Adja meg az ügyintéző nevét…", "API": "API", + "Agent_deactivated": "Az ügyintéző inaktiválva lett", "API_Add_Personal_Access_Token": "Új személyes hozzáférési token hozzáadása", + "Agent_Without_Extensions": "Kiterjesztések nélküli ügyintéző", "API_Allow_Infinite_Count": "Minden megszerzésének engedélyezése", "API_Allow_Infinite_Count_Description": "Engedélyezni kell a REST API-hoz intézett hívásoknál, hogy mindent egyetlen hívásban adjanak vissza?", + "Agents": "Ügyintézők", + "Agree": "Elfogadás", "API_Analytics": "Elemzések", "API_CORS_Origin": "CORS eredet", "API_Default_Count": "Alapértelmezett darabszám", @@ -414,21 +401,25 @@ "API_EmbedCacheExpirationDays": "Beágyazási gyorsítótár lejárati napjai", "API_Enable_CORS": "CORS engedélyezése", "API_Enable_Direct_Message_History_EndPoint": "Közvetlen üzenet előzményei végpontjának engedélyezése", + "All_Apps": "Összes alkalmazás", "API_Enable_Direct_Message_History_EndPoint_Description": "Ez engedélyezi az „/api/v1/im.messages.others” végpontot, amely lehetővé teszi a többi felhasználó által küldött közvetlen üzenetek megtekintését, amelynek a hívó nem része.", "API_Enable_Personal_Access_Tokens": "Személyes hozzáférési tokenek engedélyezése a REST API-hoz", "API_Enable_Personal_Access_Tokens_Description": "Személyes hozzáférési tokenek engedélyezése a REST API-val való használathoz", - "API_Enable_Rate_Limiter": "Sebességkorlátozó engedélyezése", + "All_categories": "Összes kategória", "API_Enable_Rate_Limiter_Dev": "Sebességkorlátozó engedélyezése a fejlesztésben", "API_Enable_Rate_Limiter_Dev_Description": "A végpontokra irányuló hívások számát korlátozni kell fejlesztői környezetben?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "Alapértelmezett hívásszám a sebességkorlátozóhoz", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "A REST API minden egyes végpontjához intézett alapértelmezett hívások száma a lent meghatározott időtartományon belül engedélyezve", + "All_closed_chats_have_been_removed": "Az összes lezárt csevegés eltávolításra került", "API_Enable_Rate_Limiter_Limit_Time_Default": "Alapértelmezett időkorlát a sebességkorlátozóhoz (ezredmásodpercben)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Alapértelmezett időkorlát a hívások számának korlátozásához a REST API minden egyes végpontjánál (ezredmásodpercben)", "API_Enable_Shields": "Pajzsok engedélyezése", "API_Enable_Shields_Description": "Az „/api/v1/shield.svg” fájlban elérhető pajzsok engedélyezése", + "All_Prices": "Összes ár", "API_GitHub_Enterprise_URL": "Kiszolgáló URL", "API_GitHub_Enterprise_URL_Description": "Példa: `https://domain.com` (kivéve a záró perjelet)", "API_Gitlab_URL": "GitLab URL", + "All_status": "Összes állapot", "API_Personal_Access_Token_Generated": "A személyi hozzáférési token sikeresen előállítva", "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Mentse el gondosan a tokenjét, mivel ezután többé nem fogja tudni megtekinteni azt.
                Token: {{token}}
                Az Ön felhasználó-azonosítója:{{userId}}", "API_Personal_Access_Token_Name": "Személyes hozzáférési token neve", @@ -436,74 +427,96 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "Ha elvesztette vagy elfelejtette a tokenjét, akkor újra előállíthatja azt, de ne feledje, hogy a tokent használó összes alkalmazást frissíteni kell", "API_Personal_Access_Tokens_Remove_Modal": "Biztosan el szeretné eltávolítani ezt a személyes hozzáférési tokent?", "API_Personal_Access_Tokens_To_REST_API": "Személyes hozzáférési tokenek a REST API-hoz", - "API_Rate_Limiter": "API sebességkorlátozó", + "Allow_Online_Agents_Outside_Business_Hours": "Elérhető ügyintézők engedélyezése a munkaidőn kívül", + "Allow_Online_Agents_Outside_Office_Hours": "Elérhető ügyintézők engedélyezése a nyitvatartási időn kívül", "API_Shield_Types": "Pajzstípusok", + "Allow_Save_Media_to_Gallery": "Média mentésének engedélyezése a galériába", "API_Shield_Types_Description": "Az engedélyezendő pajzsok típusai vesszővel elválasztott listaként, válasszon az alábbiak közül: „online” (elérhető), „channel” (csatorna) vagy „*” (összes)", "Apps_Framework_Development_Mode": "Fejlesztési mód engedélyezése", - "API_Shield_user_require_auth": "Hitelesítés megkövetelése a felhasználók pajzsainál", "API_Token": "API-token", "Apps_Framework_Development_Mode_Description": "A fejlesztési mód lehetővé teszi olyan alkalmazások telepítését, amelyek nem a Rocket.Chat piacteréről származnak.", "API_Tokenpass_URL": "Tokenpass-kiszolgáló URL", + "Also_send_thread_message_to_channel_behavior": "A „Szálüzenet küldése a csatornára is” viselkedése", "API_Tokenpass_URL_Description": "Példa: `https://domain.com` (kivéve a záró perjelet)", + "Also_send_to_channel": "Küldés a csatornára is", "API_Upper_Count_Limit": "Legnagyobb rekordszám", "API_Upper_Count_Limit_Description": "Mi a rekordok legnagyobb száma, amennyit a REST API-nak vissza kell adnia (ha nem korlátlan)?", - "API_Use_REST_For_DDP_Calls": "REST használata WebSocket helyett a Meteor-hívásoknál", "API_User_Limit": "Felhasználókorlát a csatornához történő összes felhasználó hozzáadásánál", + "Analytics_Description": "Annak megtekintése, hogy a felhasználók hogyan lépnek kapcsolatba a munkaterülettel.", "API_Wordpress_URL": "WordPress URL", "api-bypass-rate-limit": "REST API gyakoriságkorlát megkerülése", - "api-bypass-rate-limit_description": "Jogosultság az API sebességkorlátozás nélküli hívásához", "Apiai_Key": "Api.ai kulcs", "Apiai_Language": "Api.ai nyelv", - "APIs": "API-k", "App_author_homepage": "szerző honlapja", "App_Details": "Alkalmazás részletei", - "App_Info": "Alkalmazásinformációk", "App_Information": "Alkalmazásinformációk", "App_Installation": "Alkalmazás telepítése", - "App_not_enabled": "Az alkalmazás nincs engedélyezve", - "App_not_found": "Az alkalmazás nem található", "App_status_auto_enabled": "Engedélyezve", + "Anonymous": "Névtelen", + "Answer_call": "Hívás fogadása", "App_status_constructed": "Összeállítva", "App_status_disabled": "Letiltva", "App_status_error_disabled": "Letiltva: nem elfogott hiba", "App_status_initialized": "Előkészítve", - "App_status_invalid_license_disabled": "Letiltva: érvénytelen licenc", "App_status_invalid_settings_disabled": "Letiltva: beállítás szükséges", "App_status_manually_disabled": "Letiltva: kézzel", "App_status_manually_enabled": "Engedélyezve", "App_status_unknown": "Ismeretlen", - "App_Store": "Alkalmazásbolt", "App_support_url": "támogatási URL", "App_Url_to_Install_From": "Telepítés URL-ről", "App_Url_to_Install_From_File": "Telepítés fájlból", - "App_user_not_allowed_to_login": "Az alkalmazás felhasználóinak nem engedélyezett a közvetlen bejelentkezés.", "Appearance": "Megjelenés", "Application_added": "Alkalmazás hozzáadva", - "Application_delete_warning": "Nem lesz képes visszaállítani ezt az alkalmazást!", "Application_Name": "Alkalmazás neve", "Application_updated": "Alkalmazás frissítve", "Apply": "Alkalmaz", "Apply_and_refresh_all_clients": "Alkalmaz és minden ügyfél frissítése", "Apps": "Alkalmazások", + "Apps_Engine_Version": "Alkalmazások motorjának verziója", + "API_Enable_Rate_Limiter": "Sebességkorlátozó engedélyezése", + "API_Rate_Limiter": "API sebességkorlátozó", + "API_Shield_user_require_auth": "Hitelesítés megkövetelése a felhasználók pajzsainál", + "API_Use_REST_For_DDP_Calls": "REST használata WebSocket helyett a Meteor-hívásoknál", + "api-bypass-rate-limit_description": "Jogosultság az API sebességkorlátozás nélküli hívásához", + "APIs": "API-k", + "App_Info": "Alkalmazásinformációk", + "Apps_Marketplace_Login_Required_Description": "A Rocket.Chat piacteréről történő alkalmazásvásárlás a munkaterületének regisztrálását és az Ön bejelentkezését igényli.", + "Apps_Marketplace_Login_Required_Title": "Piactéri bejelentkezés szükséges", + "App_not_enabled": "Az alkalmazás nincs engedélyezve", + "App_not_found": "Az alkalmazás nem található", + "App_status_invalid_license_disabled": "Letiltva: érvénytelen licenc", + "App_Store": "Alkalmazásbolt", + "App_user_not_allowed_to_login": "Az alkalmazás felhasználóinak nem engedélyezett a közvetlen bejelentkezés.", + "Application_delete_warning": "Nem lesz képes visszaállítani ezt az alkalmazást!", "Apps_context_installed": "Telepítve", "Apps_context_premium": "Vállalati", - "Apps_Engine_Version": "Alkalmazások motorjának verziója", "Apps_Essential_Alert": "Ez az alkalmazás elengedhetetlen a következő eseményekhez:", "Apps_Essential_Disclaimer": "A fent felsorolt események megszakadnak, ha ez az alkalmazás le van tiltva. Ha azt szeretné, hogy a Rocket.Chat ezen alkalmazás funkciói nélkül is működjön, akkor el kell távolítania azt.", "Apps_Framework_Source_Package_Storage_Type": "Az alkalmazások forráscsomag-tárolójának típusa", + "Apps_Settings": "Alkalmazás beállításai", "Apps_Framework_Source_Package_Storage_Type_Description": "Annak kiválasztása, hogy az alkalmazások forráskódja hol legyen tárolva. Az alkalmazások egyenként több megabájt méretűek is lehetnek.", "Apps_Framework_Source_Package_Storage_Type_Alert": "Az alkalmazások tárolási helyének megváltoztatása instabilitást okozhat a már telepített alkalmazásokban", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Az alkalmazások forráscsomagjának tárolására használt könyvtár", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Abszolút útvonal a fájlrendszeren az alkalmazások forráskódjának tárolásához (ZIP fájlformátumban)", + "AutoLinker": "Automatikus összekapcsoló", + "Apps_WhatIsIt": "Alkalmazások: mik ezek?", "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Győződjön meg arról, hogy a kiválasztott könyvtár létezik-e és a Rocket.Chat hozzáférhet-e (például olvasási és írási jogosultsággal)", "Apps_Game_Center": "Játékközpont", + "Apps_WhatIsIt_paragraph1": "Új ikon az adminisztrációs területen! Mit jelent ez, és mik azok az alkalmazások?", "Apps_Game_Center_Back": "Vissza a játékközponthoz", + "Apps_WhatIsIt_paragraph2": "Először is, az alkalmazások ebben az összefüggésben nem a mobilalkalmazásokra utalnak. Valójában a legjobb volna úgy gondolni rájuk, mintha bővítmények vagy különleges integrációk lennének.", "Apps_Game_Center_Invite_Friends": "Hívja meg az ismerőseit, hogy csatlakozzanak", + "Apps_WhatIsIt_paragraph3": "Másodszor, ezek dinamikus parancsfájlok vagy csomagok, amelyek lehetővé teszik a Rocket.Chat példány személyre szabását, anélkül hogy el kellene ágaztatni a kódbázist. De ne feledje, ez egy új funkciókészlet, és ennek következtében nem lehet 100%-osan stabil. Továbbá még mindig fejlesztjük a funkciókészletet, így jelenleg nem mindent lehet személyre szabni. Egy alkalmazás fejlesztésének elkezdésével kapcsolatos további információkért olvassa el ezt:", "Apps_Game_Center_Play_Game_Together": "@here Játsszunk {{name}} játékot együtt!", + "Apps_WhatIsIt_paragraph4": "De ahogy mondtuk, ha érdekli a funkció engedélyezése és kipróbálása, akkor kattintson erre a gombra az alkalmazások rendszerének engedélyezéséhez.", "Apps_Interface_IPostExternalComponentClosed": "Egy külső összetevő bezárása után bekövetkező esemény", + "Archive": "Archiválás", "Apps_Interface_IPostExternalComponentOpened": "Egy külső összetevő megnyitása után bekövetkező esemény", "Apps_Interface_IPostMessageDeleted": "Egy üzenet törlése után bekövetkező esemény", + "archive-room": "Szoba archiválása", "Apps_Interface_IPostMessageSent": "Egy üzenet küldése után bekövetkező esemény", + "archive-room_description": "Jogosultság egy csatorna archiválásához", + "are_typing": "gépelnek", "Apps_Interface_IPostMessageUpdated": "Egy üzenet frissítése után bekövetkező esemény", "Apps_Interface_IPostRoomCreate": "Egy szoba létrehozása után bekövetkező esemény", "Apps_Interface_IPostRoomDeleted": "Egy szoba törlése után bekövetkező esemény", @@ -512,191 +525,214 @@ "Apps_Interface_IPreMessageSentExtend": "Egy üzenet küldése előtt bekövetkező esemény", "Apps_Interface_IPreMessageSentModify": "Egy üzenet küldése előtt bekövetkező esemény", "Apps_Interface_IPreMessageSentPrevent": "Egy üzenet küldése előtt bekövetkező esemény", + "Are_you_sure": "Biztos benne?", "Apps_Interface_IPreMessageUpdatedExtend": "Egy üzenet frissítése előtt bekövetkező esemény", "Apps_Interface_IPreMessageUpdatedModify": "Egy üzenet frissítése előtt bekövetkező esemény", "Apps_Interface_IPreMessageUpdatedPrevent": "Egy üzenet frissítése előtt bekövetkező esemény", "Apps_Interface_IPreRoomCreateExtend": "Egy szoba létrehozása előtt bekövetkező esemény", "Apps_Interface_IPreRoomCreateModify": "Egy szoba létrehozása előtt bekövetkező esemény", + "Are_you_sure_you_want_to_delete_your_account": "Biztosan törölni szeretné a fiókját?", "Apps_Interface_IPreRoomCreatePrevent": "Egy szoba létrehozása előtt bekövetkező esemény", + "Are_you_sure_you_want_to_disable_Facebook_integration": "Biztosan le szeretné tiltani a Facebook integrációt?", "Apps_Interface_IPreRoomDeletePrevent": "Egy szoba törlése előtt bekövetkező esemény", "Apps_Interface_IPreRoomUserJoined": "Egy felhasználónak egy szobába (személyes csoportba, nyilvános csatornára) való belépése előtt bekövetkező esemény", + "Assets": "Eszközök", "Apps_License_Message_appId": "Nem adtak ki licencet ehhez az alkalmazáshoz", "Apps_License_Message_bundle": "A licenc olyan csomaghoz lett kiadva, amely nem tartalmazza az alkalmazást", + "Assign_admin": "Adminisztrátor hozzárendelése", "Apps_License_Message_expire": "A licenc többé már nem érvényes, és meg kell újítani", "Apps_License_Message_maxSeats": "A licenc nem felel meg az aktív felhasználók jelenlegi számának. Növelje a helyek számát", "Apps_License_Message_publicKey": "Hiba történt a licenc visszafejtésének kísérletekor. Szinkronizálja a munkaterületét a kapcsolódási szolgáltatásokban, és próbálja meg újra", "Apps_License_Message_renewal": "A licenc lejárt, és meg kell újítani", + "assign-admin-role": "Adminisztrátori szerep hozzárendelése", + "assign-admin-role_description": "Jogosultság az adminisztrátori szerep más felhasználókhoz való hozzárendeléséhez", "Apps_License_Message_seats": "A licenc nem rendelkezik elegendő hellyel az aktív felhasználók jelenlegi számához. Növelje a helyek számát", + "assign-roles": "Szerepek hozzárendelése", "Apps_Logs_TTL": "Az alkalmazásból származó megtartandó naplók tárolási napjainak száma", "Apps_Logs_TTL_7days": "7 nap", "Apps_Logs_TTL_14days": "14 nap", "Apps_Logs_TTL_30days": "30 nap", "Apps_Logs_TTL_Alert": "A naplógyűjtemények méretétől függően a beállítás megváltoztatása néhány pillanatig lassulást okozhat", + "at": "ekkor:", "Apps_Marketplace_Deactivate_App_Prompt": "Valóban le szeretné tiltani ezt az alkalmazást?", - "Apps_Marketplace_Login_Required_Description": "A Rocket.Chat piacteréről történő alkalmazásvásárlás a munkaterületének regisztrálását és az Ön bejelentkezését igényli.", - "Apps_Marketplace_Login_Required_Title": "Piactéri bejelentkezés szükséges", + "At_least_one_added_token_is_required_by_the_user": "Legalább egy hozzáadott token szükséges a felhasználótól", + "AtlassianCrowd": "Atlassian Crowd", "Apps_Marketplace_Modify_App_Subscription": "Előfizetés módosítása", + "Attachment_File_Uploaded": "Fájl feltöltve", "Apps_Marketplace_pricingPlan_monthly": "{{price}} / hónap", "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / hónap felhasználónként", + "Attribute_handling": "Attribútumkezelés", "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / hónap – {{trialDays}} napos próba", + "Audio": "Hang", + "Audio_message": "Hangüzenet", "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}} / hónap felhasználónként – {{trialDays}} napos próba", "Apps_Marketplace_pricingPlan_+*_monthly": " {{price}}+* / hónap", + "Audio_Notification_Value_Description": "Lehet bármilyen egyéni hang vagy az alapértelmezettek: beep, chelle, ding, droplet, highbell, seasons", + "Audio_Notifications_Default_Alert": "Hangértesítések alapértelmezett riasztása", "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": " {{price}}+* / hónap – {{trialDays}} napos próba", "Apps_Marketplace_pricingPlan_+*_monthly_perUser": " {{price}}+* / hónap felhasználónként", + "Audio_Notifications_Value": "Alapértelmezett üzenetértesítési hang", "Apps_Marketplace_pricingPlan_+*_monthly_perUser_trialDays": " {{price}}+* / hónap felhasználónként – {{trialDays}} napos próba", "Apps_Marketplace_pricingPlan_+*_yearly": " {{price}}+* / év", "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": " {{price}}+* / év – {{trialDays}} napos próba", "Apps_Marketplace_pricingPlan_+*_yearly_perUser": " {{price}}+* / év felhasználónként", "Apps_Marketplace_pricingPlan_+*_yearly_perUser_trialDays": " {{price}}+* / év felhasználónként – {{trialDays}} napos próba", + "Auth_Token": "Hitelesítési token", "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / év – {{trialDays}} napos próba", + "Authentication": "Hitelesítés", "Apps_Marketplace_pricingPlan_yearly_perUser_trialDays": "{{price}} / év felhasználónként – {{trialDays}} napos próba", "Apps_Marketplace_Uninstall_App_Prompt": "Valóban el szeretné távolítani ezt az alkalmazást?", + "Author": "Szerző", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Eltávolítás mindenképp", + "Author_Information": "Szerzőinformációk", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Ennek az alkalmazásnak aktív előfizetése van, és az eltávolítása nem fogja megszakítani azt. Ha ezt szeretné tenni, akkor módosítsa az előfizetését az eltávolítás előtt.", + "Author_Site": "Szerző webhelye", + "Authorization_URL": "Felhatalmazási URL", "Apps_Permissions_Review_Modal_Title": "Szükséges jogosultságok", "Apps_Permissions_Review_Modal_Subtitle": "Ez az alkalmazás a következő jogosultságokhoz szeretne hozzáférni. Egyetért ezzel?", + "Authorize": "Felhatalmazás", "Apps_Permissions_No_Permissions_Required": "Az alkalmazás nem igényel további jogosultságokat", "Apps_Permissions_cloud_workspace-token": "Interakció a felhőszolgáltatásokkal a kiszolgáló nevében", + "Auto_Load_Images": "Képek automatikus betöltése", "Apps_Permissions_user_read": "Felhasználóinformációk elérése", "Apps_Permissions_user_write": "Felhasználóinformációk módosítása", + "Auto_Translate": "Automatikus fordítás", "Apps_Permissions_upload_read": "Erre a kiszolgálóra feltöltött fájlok elérése", "Apps_Permissions_upload_write": "Fájlok feltöltése erre a kiszolgálóra", + "auto-translate": "Automatikus fordítás", + "auto-translate_description": "Jogosultság az automatikus fordítóeszköz használatához", "Apps_Permissions_server-setting_read": "Ezen a kiszolgálón lévő beállítások elérése", "Apps_Permissions_server-setting_write": "Ezen a kiszolgálón lévő beállítások módosítása", + "Automatic_Translation": "Automatikus fordítás", "Apps_Permissions_room_read": "Szobainformációk elérése", + "AutoTranslate": "Automatikus fordítás", + "AutoTranslate_APIKey": "API-kulcs", "Apps_Permissions_room_write": "Szobák létrehozása és módosítása", + "AutoTranslate_Change_Language_Description": "Az automatikus fordítás nyelvének megváltoztatása nem fordítja le az előző üzeneteket.", "Apps_Permissions_message_read": "Üzenetek elérése", + "AutoTranslate_DeepL": "DeepL", "Apps_Permissions_message_write": "Üzenetek küldése és módosítása", "Apps_Permissions_livechat-status_read": "Az élő csevegés állapotinformációinak elérése", + "AutoTranslate_Enabled": "Automatikus fordítás engedélyezése", + "AutoTranslate_Enabled_Description": "Az automatikus fordítás engedélyezése lehetővé teszi az `automatikus fordítás` jogosultsággal rendelkező személyeknek, hogy az összes üzenetet automatikusan lefordítsák a kiválasztott nyelveikre. Díjak felszámítása lehetséges.", "Apps_Permissions_livechat-custom-fields_write": "Az élő csevegés egyéni mező beállításának módosítása", "Apps_Permissions_livechat-visitor_read": "Az élő csevegés látogatóinformációinak elérése", + "AutoTranslate_Google": "Google", "Apps_Permissions_livechat-visitor_write": "Az élő csevegés látogatóinformációinak módosítása", "Apps_Permissions_livechat-message_read": "Az élő csevegés üzenetinformációinak elérése", + "AutoTranslate_ServiceProvider": "Szolgáltató", "Apps_Permissions_livechat-message_write": "Az élő csevegés üzenetinformációinak módosítása", + "Available": "Elérhető", "Apps_Permissions_livechat-room_read": "Az élő csevegés szobainformációinak elérése", + "Available_agents": "Elérhető ügyintézők", "Apps_Permissions_livechat-room_write": "Az élő csevegés szobainformációinak módosítása", "Apps_Permissions_livechat-department_read": "Az élő csevegés részleginformációinak elérése", + "Avatar": "Profilkép", "Apps_Permissions_livechat-department_multiple": "Több élő csevegés részleginformációinak elérése", "Apps_Permissions_livechat-department_write": "Az élő csevegés részleginformációinak módosítása", "Apps_Permissions_slashcommand": "Új perjelparancsok regisztrálása", + "Avatar_changed_successfully": "A profilkép sikeresen megváltoztatva", "Apps_Permissions_api": "Új HTTP-végpontok regisztrálása", + "Avatar_URL": "Profilkép URL", "Apps_Permissions_env_read": "Minimális információk elérése erről a kiszolgálókörnyezetről", + "Avatar_url_invalid_or_error": "A megadott URL érvénytelen vagy nem érhető el. Próbálja meg újra egy másik URL-lel.", "Apps_Permissions_networking": "Hozzáférés ehhez a kiszolgálóhálózathoz", + "Avg_chat_duration": "Csevegési időtartam átlaga", "Apps_Permissions_persistence": "Belső adatok tárolása az adatbázisban", "Apps_Permissions_scheduler": "Ütemezett feladatok regisztrálása és karbantartása", + "Avg_first_response_time": "Első válaszidő átlaga", "Apps_Permissions_ui_interact": "Interakció a felhasználói felülettel", - "Apps_Settings": "Alkalmazás beállításai", "Apps_Manual_Update_Modal_Title": "Ez az alkalmazás már telepítve van", "Apps_Manual_Update_Modal_Body": "Szeretné frissíteni?", + "Avg_reaction_time": "Reakcióidő átlaga", "Apps_User_Already_Exists": "A(z) „{{username}}” felhasználónév már használatban van. Az alkalmazás telepítéshez nevezze át vagy távolítsa el az ezt használó felhasználót", - "AutoLinker": "Automatikus összekapcsoló", - "Apps_WhatIsIt": "Alkalmazások: mik ezek?", - "Apps_WhatIsIt_paragraph1": "Új ikon az adminisztrációs területen! Mit jelent ez, és mik azok az alkalmazások?", - "Apps_WhatIsIt_paragraph2": "Először is, az alkalmazások ebben az összefüggésben nem a mobilalkalmazásokra utalnak. Valójában a legjobb volna úgy gondolni rájuk, mintha bővítmények vagy különleges integrációk lennének.", - "Apps_WhatIsIt_paragraph3": "Másodszor, ezek dinamikus parancsfájlok vagy csomagok, amelyek lehetővé teszik a Rocket.Chat példány személyre szabását, anélkül hogy el kellene ágaztatni a kódbázist. De ne feledje, ez egy új funkciókészlet, és ennek következtében nem lehet 100%-osan stabil. Továbbá még mindig fejlesztjük a funkciókészletet, így jelenleg nem mindent lehet személyre szabni. Egy alkalmazás fejlesztésének elkezdésével kapcsolatos további információkért olvassa el ezt:", - "Apps_WhatIsIt_paragraph4": "De ahogy mondtuk, ha érdekli a funkció engedélyezése és kipróbálása, akkor kattintson erre a gombra az alkalmazások rendszerének engedélyezéséhez.", - "Archive": "Archiválás", + "Avg_response_time": "Válaszidő átlaga", + "away": "távol", + "Away": "Távol", + "Back": "Vissza", + "Back_to_applications": "Vissza az alkalmazásokhoz", + "Back_to_chat": "Vissza a csevegéshez", + "Back_to_integration_detail": "Vissza az integráció részleteihez", "Archived": "Archiválva", - "archive-room": "Szoba archiválása", - "archive-room_description": "Jogosultság egy csatorna archiválásához", - "are_typing": "gépelnek", + "Back_to_integrations": "Vissza az integrációkhoz", + "Back_to_login": "Vissza a bejelentkezéshez", + "Back_to_Manage_Apps": "Vissza az alkalmazások kezeléséhez", + "Back_to_permissions": "Vissza a jogosultságokhoz", "are_uploading": "feltöltenek", + "Backup_codes": "Biztonsági tartalékkódok", + "ban-user": "Felhasználó kitiltása", "are_recording": "rögzítenek", + "ban-user_description": "Jogosultság egy felhasználónak egy csatornáról való kitiltásához", "is_uploading": "feltölt", "is_recording": "rögzít", - "Are_you_sure": "Biztos benne?", "Are_you_sure_you_want_to_clear_all_unread_messages": "Biztosan törölni szeretné az összes olvasatlan üzenetet?", "Are_you_sure_you_want_to_close_this_chat": "Biztosan be szeretné zárni ezt a csevegést?", "Are_you_sure_you_want_to_delete_this_record": "Biztosan törölni szeretné ezt a rekordot?", - "Are_you_sure_you_want_to_delete_your_account": "Biztosan törölni szeretné a fiókját?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "Biztosan le szeretné tiltani a Facebook integrációt?", - "Assets": "Eszközök", + "Best_first_response_time": "Legjobb első válaszidő", + "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Béta funkció. Attól függ, hogy a videokonferencia engedélyezve van-e.", "Assets_Description": "A munkaterület logójának, ikonjának, böngészőikonjának és továbbiak módosítása.", "Asset_preview": "Eszközelőnézet", - "Assign_admin": "Adminisztrátor hozzárendelése", "Assign_new_conversations_to_bot_agent": "Új beszélgetések hozzárendelése a robot ügyintézőkhöz", "Assign_new_conversations_to_bot_agent_description": "Az útválasztórendszer megpróbál keresni egy robot ügyintézőt, mielőtt új beszélgetéseket címezne egy emberi ügyintézőnek.", - "assign-admin-role": "Adminisztrátori szerep hozzárendelése", - "assign-admin-role_description": "Jogosultság az adminisztrátori szerep más felhasználókhoz való hozzárendeléséhez", - "assign-roles": "Szerepek hozzárendelése", "assign-roles_description": "Jogosultság a szerepek más felhasználókhoz való hozzárendeléséhez", "Associate": "Hozzárendelés", "Associate_Agent": "Ügyintéző hozzárendelése", "Associate_Agent_to_Extension": "Ügyintéző hozzárendelése a kiterjesztéshez", - "at": "ekkor:", - "At_least_one_added_token_is_required_by_the_user": "Legalább egy hozzáadott token szükséges a felhasználótól", - "AtlassianCrowd": "Atlassian Crowd", + "Block_User": "Felhasználó tiltása", + "Blockchain": "Blokklánc", "AtlassianCrowd_Description": "Atlassian Crowd integrálása.", - "Attachment_File_Uploaded": "Fájl feltöltve", - "Attribute_handling": "Attribútumkezelés", - "Audio": "Hang", - "Audio_message": "Hangüzenet", - "Audio_Notification_Value_Description": "Lehet bármilyen egyéni hang vagy az alapértelmezettek: beep, chelle, ding, droplet, highbell, seasons", - "Audio_Notifications_Default_Alert": "Hangértesítések alapértelmezett riasztása", - "Audio_Notifications_Value": "Alapértelmezett üzenetértesítési hang", + "Blockstack_Auth_Description": "Hitelesítés leírása", + "Blockstack_ButtonLabelText": "Gomb címkeszövege", + "Blockstack_Generate_Username": "Felhasználónév előállítása", + "Body": "Törzs", "Audio_record": "Hangrögzítés", + "bot_request": "Robot kérés", "Audios": "Hangok", "Audit": "Audit", + "BotHelpers_userFields": "Felhasználói mezők", + "BotHelpers_userFields_Description": "Azon felhasználói mezők CSV-fájlja, amelyeket a robotok segédmódszerei elérhetnek.", "Auditing": "Auditálás", "Auth": "Hitelesítés", - "Auth_Token": "Hitelesítési token", - "Authentication": "Hitelesítés", - "Author": "Szerző", - "Author_Information": "Szerzőinformációk", - "Author_Site": "Szerző webhelye", - "Authorization_URL": "Felhatalmazási URL", - "Authorize": "Felhatalmazás", - "Auto_Load_Images": "Képek automatikus betöltése", + "Bots": "Robotok", + "Branch": "Ág", + "Broadcast_channel": "Műsorszórási csatorna", + "Broadcast_channel_Description": "Csak az engedélyezett felhasználók írhatnak új üzeneteket, de a többi felhasználó is képes válaszolni", + "Broadcast_Connected_Instances": "Kapcsolódott példányok műsorszórása", + "Broadcasting_api_key": "Műsorszórási API-kulcs", + "Broadcasting_client_id": "Műsorszórási ügyfél-azonosító", + "Broadcasting_client_secret": "Műsorszórási ügyféltitok", + "Broadcasting_enabled": "Műsorszórás engedélyezve", + "Broadcasting_media_server_url": "Műsorszórási médiakiszolgáló URL", "Auto_Selection": "Automatikus kiválasztás", - "Auto_Translate": "Automatikus fordítás", + "Browse_Files": "Fájlok tallózása", "Calls_in_queue": "{{calls}} hívás a várólistán", - "auto-translate": "Automatikus fordítás", - "auto-translate_description": "Jogosultság az automatikus fordítóeszköz használatához", - "Automatic_Translation": "Automatikus fordítás", - "AutoTranslate": "Automatikus fordítás", - "AutoTranslate_APIKey": "API-kulcs", - "AutoTranslate_Change_Language_Description": "Az automatikus fordítás nyelvének megváltoztatása nem fordítja le az előző üzeneteket.", - "AutoTranslate_DeepL": "DeepL", - "AutoTranslate_Enabled": "Automatikus fordítás engedélyezése", - "AutoTranslate_Enabled_Description": "Az automatikus fordítás engedélyezése lehetővé teszi az `automatikus fordítás` jogosultsággal rendelkező személyeknek, hogy az összes üzenetet automatikusan lefordítsák a kiválasztott nyelveikre. Díjak felszámítása lehetséges.", - "AutoTranslate_Google": "Google", + "Bugsnag_api_key": "Bugsnag API-kulcs", + "Build_Environment": "Összeállítási környezet", + "bulk-register-user": "Felhasználók tömeges létrehozása", + "bulk-register-user_description": "Jogosultság felhasználók tömeges létrehozásához", + "Busiest_day": "Legelfoglaltabb nap", + "Busiest_time": "Legelfoglaltabb idő", + "busy": "elfoglalt", + "Busy": "Elfoglalt", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", - "AutoTranslate_ServiceProvider": "Szolgáltató", - "Available": "Elérhető", - "Available_agents": "Elérhető ügyintézők", + "by": "–", + "cache_cleared": "Gyorsítótár törölve", "Available_departments": "Elérhető részlegek", - "Avatar": "Profilkép", "Avatars": "Profilképek", - "Avatar_changed_successfully": "A profilkép sikeresen megváltoztatva", - "Avatar_URL": "Profilkép URL", "Avatar_format_invalid": "Érvénytelen formátum, csak képtípusok engedélyezettek", - "Avatar_url_invalid_or_error": "A megadott URL érvénytelen vagy nem érhető el. Próbálja meg újra egy másik URL-lel.", - "Avg_chat_duration": "Csevegési időtartam átlaga", - "Avg_first_response_time": "Első válaszidő átlaga", "Avg_of_abandoned_chats": "Elhagyott csevegések átlaga", "Avg_of_available_service_time": "Szolgáltatáselérhetőségi idő átlaga", "Avg_of_chat_duration_time": "Csevegési időtartam átlaga", "Avg_of_service_time": "Szolgáltatási idő átlaga", + "call-management": "Híváskezelés", "Avg_of_waiting_time": "Várakozási idő átlaga", - "Avg_reaction_time": "Reakcióidő átlaga", - "Avg_response_time": "Válaszidő átlaga", - "away": "távol", - "Away": "Távol", - "Back": "Vissza", - "Back_to_applications": "Vissza az alkalmazásokhoz", - "Back_to_chat": "Vissza a csevegéshez", "Back_to_imports": "Vissza az importálásokhoz", - "Back_to_integration_detail": "Vissza az integráció részleteihez", - "Back_to_integrations": "Vissza az integrációkhoz", - "Back_to_login": "Vissza a bejelentkezéshez", - "Back_to_Manage_Apps": "Vissza az alkalmazások kezeléséhez", - "Back_to_permissions": "Vissza a jogosultságokhoz", + "Cancel": "Mégse", + "Cancel_message_input": "Mégse", "Back_to_room": "Vissza a szobához", + "Canceled": "Megszakítva", "Back_to_threads": "Vissza a szálakhoz", - "Backup_codes": "Biztonsági tartalékkódok", - "ban-user": "Felhasználó kitiltása", - "ban-user_description": "Jogosultság egy felhasználónak egy csatornáról való kitiltásához", "BBB_End_Meeting": "Értekezlet befejezése", "BBB_Enable_Teams": "Engedélyezés a csapatoknak", "BBB_Join_Meeting": "Csatlakozz az értekezlethez", @@ -704,425 +740,344 @@ "BBB_Video_Call": "BBB videohívás", "BBB_You_have_no_permission_to_start_a_call": "Nincs jogosultsága hívás indításához", "Be_the_first_to_join": "Legyen az első, aki csatlakozik", + "Cannot_invite_users_to_direct_rooms": "Nem hívhat meg felhasználókat a közvetlen szobákba", + "Cannot_open_conversation_with_yourself": "Nem küldhet közvetlen üzenetet önmagának", "Belongs_To": "Ehhez tartozik:", - "Best_first_response_time": "Legjobb első válaszidő", - "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Béta funkció. Attól függ, hogy a videokonferencia engedélyezve van-e.", "Better": "Jobb", "Bio": "Életrajz", "Bio_Placeholder": "Életrajz helykitöltő", "Block": "Tiltás", + "CAS_autoclose": "Bejelentkezési felugró ablak automatikus bezárása", + "CAS_base_url": "SSO alap URL", "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Hány sikertelen próbálkozás lehet az IP-cím szerinti tiltásig", + "CAS_base_url_Description": "A külső SSO-szolgáltatás alap URL-je, például: `https://sso.example.undef/sso/`", "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Hány sikertelen próbálkozás lehet a felhasználó szerinti tiltásig", + "CAS_button_color": "Bejelentkezési gomb háttérszíne", "Block_Multiple_Failed_Logins_By_Ip": "Sikertelen bejelentkezési kísérletek tiltása IP-cím szerint", "Block_Multiple_Failed_Logins_By_User": "Sikertelen bejelentkezési kísérletek tiltása felhasználónév szerint", + "CAS_button_label_color": "Bejelentkezési gomb szövegszíne", + "CAS_button_label_text": "Bejelentkezési gomb felirata", "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Eltárolja a bejelentkezési kísérletekből származó IP-címet és felhasználónevet egy adatbázisban lévő gyűjteményben", "Block_Multiple_Failed_Logins_Enabled": "Bejelentkezési adatok gyűjtésének engedélyezése", "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP-cím engedélyezési lista", + "CAS_enabled": "Engedélyezve", "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Engedélyezett IP-címek vesszővel elválasztott listája", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Idő az IP-cím tiltásának feloldásához (percben)", + "CAS_Login_Layout": "CAS-bejelentkezés elrendezése", + "CAS_login_url": "SSO-bejelentkezési URL", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Idő a felhasználó tiltásának feloldásához (percben)", + "CAS_login_url_Description": "A külső SSO-szolgáltatás bejelentkezési URL-je, például: `https://sso.example.undef/sso/login`", + "CAS_popup_height": "Bejelentkezési felugró ablak magassága", + "CAS_popup_width": "Bejelentkezési felugró ablak szélessége", "Block_Multiple_Failed_Logins_Notify_Failed": "Értesítés a sikertelen bejelentkezési kísérletekről", + "CAS_Sync_User_Data_Enabled": "Mindig szinkronizálja a felhasználói adatokat", "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Csatorna az értesítések küldéséhez", + "CAS_Sync_User_Data_Enabled_Description": "Mindig szinkronizálja a külső CAS-felhasználói adatokat az elérhető attribútumokkal a bejelentkezéskor. Megjegyzés: az attribútumok mindig szinkronizálódnak a fiók létrehozásakor.", "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Ez az, ahol az értesítések fogadva lesznek. Győződjön meg arról, hogy a csatorna létezik-e. A csatorna neve nem tartalmazhat # szimbólumot.", - "Block_User": "Felhasználó tiltása", - "Blockchain": "Blokklánc", + "CAS_Sync_User_Data_FieldMap": "Attribútumleképezés", + "CAS_Sync_User_Data_FieldMap_Description": "Használja ezt a JSON-bemenetet belső attribútumok (kulcs) külső attribútumokból (érték) való összeállításához. A „%” karakterrel közrezárt külső attribútumnevek interpolálva lesznek az érték karakterláncokban. \nPélda: „{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}” \n \nAz attribútumleképezés mindig interpolálva van. A CAS 1.0-ban csak a `username` (felhasználónév) attribútum érhető el. Az elérhető belső attribútumok: „username” (felhasználónév), „name” (név), „email” (e-mail-cím), „rooms” (szobák). A „rooms” azon szobák vesszővel elválasztott listája, amelyekhez csatlakozni kell a felhasználó létrehozásakor, például a `{\"rooms\": \"%team%,%department%\"}` csatlakoztatná a CAS-felhasználókat a létrehozásukkor a csapatuk és részlegük csatornájához.", "block-ip-device-management": "IP-eszközkezelés tiltása", "block-ip-device-management_description": "Jogosultság egy IP-cím tiltásához", "Block_IP_Address": "IP-cím tiltása", + "CAS_version": "CAS verzió", + "CAS_version_Description": "Csak a központi hitelesítési szolgáltatás SSO-szolgáltatása által támogatott központi hitelesítési szolgáltatás verzió használata.", + "Categories": "Kategóriák", "Blocked_IP_Addresses": "Tiltott IP-címek", "Blockstack": "Blokkverem", "Blockstack_Description": "Lehetőséget ad a munkaterület tagjainak arra, hogy harmadik fél vagy távoli kiszolgálók igénybe vétele nélkül jelentkezzenek be.", - "Blockstack_Auth_Description": "Hitelesítés leírása", - "Blockstack_ButtonLabelText": "Gomb címkeszövege", - "Blockstack_Generate_Username": "Felhasználónév előállítása", - "Body": "Törzs", - "bot_request": "Robot kérés", - "BotHelpers_userFields": "Felhasználói mezők", - "BotHelpers_userFields_Description": "Azon felhasználói mezők CSV-fájlja, amelyeket a robotok segédmódszerei elérhetnek.", + "CDN_JSCSS_PREFIX": "CDN-előtag a JS/CSS-fájlokhoz", + "CDN_PREFIX": "CDN-előtag", + "CDN_PREFIX_ALL": "CDN-előtag használata az összes eszközhöz", + "Certificates_and_Keys": "Tanúsítványok és kulcsok", + "Change_Room_Type": "A szoba típusának megváltoztatása", + "Changing_email": "E-mail-cím megváltoztatása", + "channel": "csatorna", "Bot": "Robot", - "Bots": "Robotok", + "Channel": "Csatorna", + "Channel_already_exist": "A(z) „#%s” csatorna már létezik.", + "Channel_already_exist_static": "A csatorna már létezik.", "Bots_Description": "Azon mezők beállítása, amelyek hivatkozhatók és használhatók a robotok fejlesztésekor.", - "Branch": "Ág", + "Channel_already_Unarchived": "A(z) „#%s” nevű csatorna már archiválatlan állapotban van", + "Channel_Archived": "A(z) „#%s” nevű csatorna sikeresen archiválva", "Broadcast": "Műsorszórás", - "Broadcast_channel": "Műsorszórási csatorna", - "Broadcast_channel_Description": "Csak az engedélyezett felhasználók írhatnak új üzeneteket, de a többi felhasználó is képes válaszolni", - "Broadcast_Connected_Instances": "Kapcsolódott példányok műsorszórása", - "Broadcasting_api_key": "Műsorszórási API-kulcs", - "Broadcasting_client_id": "Műsorszórási ügyfél-azonosító", - "Broadcasting_client_secret": "Műsorszórási ügyféltitok", - "Broadcasting_enabled": "Műsorszórás engedélyezve", - "Broadcasting_media_server_url": "Műsorszórási médiakiszolgáló URL", - "Browse_Files": "Fájlok tallózása", + "Channel_created": "A(z) „#%s” csatorna létrehozva.", + "Channel_doesnt_exist": "A(z) „#%s” csatorna nem létezik.", + "Channel_name": "Csatorna neve", + "Channel_Name_Placeholder": "Adja meg a csatorna nevét…", + "Channel_to_listen_on": "A csatorna, amelyen hallgatni kell", + "Channel_Unarchived": "A(z) „#%s” nevű csatorna archiválása sikeresen megszüntetve", + "Channels": "Csatornák", + "Channels_are_where_your_team_communicate": "A csatornák azok, ahol a csapata kommunikál", "Browser_does_not_support_audio_element": "A böngészője nem támogatja az „audio” elemet.", + "Channels_list": "Nyilvános csatornák listája", "Browser_does_not_support_video_element": "A böngészője nem támogatja a „video” elemet.", "Browser_does_not_support_recording_video": "A böngészője nem támogatja a videó rögzítését", - "Bugsnag_api_key": "Bugsnag API-kulcs", - "Build_Environment": "Összeállítási környezet", - "bulk-register-user": "Felhasználók tömeges létrehozása", - "bulk-register-user_description": "Jogosultság felhasználók tömeges létrehozásához", + "Chat_button": "Csevegés gomb", + "Chat_closed": "Csevegés lezárva", + "Chat_closed_by_agent": "A csevegést az ügyintéző lezárta", "Bundles": "Csomagok", - "Busiest_day": "Legelfoglaltabb nap", - "Busiest_time": "Legelfoglaltabb idő", - "Business_Hour": "Munkaidő", + "Chat_closed_successfully": "A csevegés sikeresen lezárva", + "Chat_Now": "Csevegjen most", + "Business_Hour": "Munkaidő", "Business_Hour_Removed": "Munkaidő eltávolítva", "Business_Hours": "Munkaidő", "Business_hours_enabled": "Munkaidő engedélyezve", "Business_hours_updated": "Munkaidő frissítve", - "busy": "elfoglalt", - "Busy": "Elfoglalt", + "Chat_window": "Csevegésablak", "Buy": "Vétel", + "Chatops_Enabled": "ChatOps engedélyezése", "By": "–", - "by": "–", - "cache_cleared": "Gyorsítótár törölve", + "Chatops_Title": "ChatOps panel", + "Chatops_Username": "ChatOps felhasználónév", "Call": "Hívás", "Call_back": "Visszahívás", + "Choose_a_room": "Szoba kiválasztása", + "Choose_messages": "Üzenetek kiválasztása", + "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Az álnév kiválasztása, amely a felhasználónév előtt jelenik meg az üzenetekben.", + "Choose_the_username_that_this_integration_will_post_as": "A felhasználónév kiválasztása, amely nevében ez az integráció beküld.", "Calling": "Hívás", "Call_ended": "Hívás befejezve", "Calls": "Hívások", "Calls_in_queue_zero": "A várólista üres", + "Clean_Usernames": "Felhasználónevek törlése", + "clean-channel-history": "Csatornaelőzmények törlése", "Calls_in_queue_one": "{{count}} hívás a várólistán", "Calls_in_queue_other": "{{count}} hívás a várólistán", + "clean-channel-history_description": "Jogosultság a csatornák előzményeinek törléséhez", "Call_declined": "Hívás elutasítva!", + "clear": "Törlés", "Call_history_provides_a_record_of_when_calls_took_place_and_who_joined": "A hívás előzményei feljegyzést biztosítanak, hogy a hívások mikor történtek és ki csatlakozott hozzájuk.", + "Clear_all_unreads_question": "Törli az összes olvasatlant?", + "clear_cache_now": "Gyorsítótár törlése most", "Call_Information": "Hívásinformációk", "Call_provider": "Hívásszolgáltató", "Call_Already_Ended": "A hívás már befejeződött", + "clear_history": "Előzmények törlése", "Call_number": "Szám hívása", - "call-management": "Híváskezelés", "call-management_description": "Jogosultság egy értekezlet kezdéséhez", + "Click_here": "Kattintson ide", "Call_ongoing": "Hívás folyamatban", + "Click_here_for_more_info": "Kattintson ide a további információkért", "Call_unavailable_for_federation": "A hívás nem érhető el föderált szobáknál", + "Click_here_to_enter_your_encryption_password": "Kattintson ide a titkosítási jelszó megadásához", "Call_was_not_answered": "A hívás nem lett fogadva", + "Click_here_to_view_and_copy_your_password": "Kattintson ide a jelszó megtekintéséhez és másolásához.", + "Click_the_messages_you_would_like_to_send_by_email": "Kattintson azokra az üzenetekre, amelyeket el szeretne küldeni e-mailben", + "Click_to_join": "Kattintson a csatlakozáshoz!", + "Client_ID": "Ügyfél-azonosító", "Caller": "Hívó", "Caller_Id": "Hívóazonosító", + "Client_Secret": "Ügyféltitok", + "Clients_will_refresh_in_a_few_seconds": "Az ügyfelek néhány másodpercen belül frissülnek", "Cam_on": "Kamera be", + "close": "bezárás", "Cam_off": "Kamera ki", "can-audit": "Auditálhat", + "Close": "Bezárás", "can-audit_description": "Jogosultság az audit eléréséhez", "can-audit-log": "Auditnaplózhat", "can-audit-log_description": "Jogosultság az auditnapló eléréséhez", - "Cancel": "Mégse", - "Cancel_message_input": "Mégse", - "Canceled": "Megszakítva", + "close-livechat-room": "Összcsatornás szoba lezárása", + "close-livechat-room_description": "Jogosultság a jelenlegi összcsatornás szoba lezárásához", + "close-others-livechat-room": "Más összcsatornás szoba lezárása", + "close-others-livechat-room_description": "Jogosultság más összcsatornás szobák lezárásához", + "Closed": "Lezárva", "Canned_Response_Created": "Sablonválasz létrehozva", + "Closed_by_visitor": "Látogató által lezárva", "Canned_Response_Updated": "Sablonválasz frissítve", + "Closing_chat": "Csevegés lezárása", "Canned_Response_Delete_Warning": "Egy sablonválasz törlése nem vonható vissza.", "Canned_Response_Removed": "Sablonválasz eltávolítva", "Canned_Response_Sharing_Department_Description": "A kiválasztott részlegen bárki hozzáférhet ehhez a sablonválaszhoz", + "Cloud": "Felhő", "Canned_Response_Sharing_Private_Description": "Csak Ön és az összcsatornás kezelők férhetnek hozzá ehhez a sablonválaszhoz", "Canned_Response_Sharing_Public_Description": "Bárki hozzáférhet ehhez a sablonválaszhoz", "Canned_Responses": "Sablonválaszok", "Canned_Responses_Enable": "Sablonválaszok engedélyezése", - "Cannot_invite_users_to_direct_rooms": "Nem hívhat meg felhasználókat a közvetlen szobákba", - "Cannot_open_conversation_with_yourself": "Nem küldhet közvetlen üzenetet önmagának", + "Cloud_address_to_send_registration_to": "A cím, amelyre a felhőregisztrációs e-mailje elküldésre kerül.", + "Cloud_console": "Felhőkonzol", + "Cloud_error_code": "Kód: {{errorCode}}", + "Cloud_error_in_authenticating": "Hiba érkezett a hitelesítés során", "Cannot_share_your_location": "Nem oszthatja meg a tartózkodási helyét…", + "Cloud_login_to_cloud": "Bejelentkezés a Rocket.Chat felhőjébe", "Cannot_disable_while_on_call": "Nem változtathatja meg az állapotot hívások közben ", + "Cloud_logout": "Kijelentkezés a Rocket.Chat felhőjéből", + "Cloud_manually_input_token": "Adja meg a felhőkonzoltól kapott tokent.", "CAS": "CAS", "CAS_Description": "A központi hitelesítési szolgáltatás (Central Authentication Service – CAS) lehetővé teszi a tagok számára, hogy a hitelesítési adatok egy halmazát használják több webhelyre történő bejelentkezéshez többféle protokollon keresztül.", - "CAS_autoclose": "Bejelentkezési felugró ablak automatikus bezárása", - "CAS_base_url": "SSO alap URL", - "CAS_base_url_Description": "A külső SSO-szolgáltatás alap URL-je, például: `https://sso.example.undef/sso/`", - "CAS_button_color": "Bejelentkezési gomb háttérszíne", - "CAS_button_label_color": "Bejelentkezési gomb szövegszíne", - "CAS_button_label_text": "Bejelentkezési gomb felirata", + "Cloud_registration_required": "Regisztráció szükséges", + "Cloud_registration_required_description": "Úgy tűnik, hogy a beállítás során nem választotta a munkaterületének regisztrációját.", + "Cloud_registration_required_link_text": "Kattintson ide a munkaterülete regisztrálásához.", + "Cloud_resend_email": "E-mail újraküldése", "CAS_Creation_User_Enabled": "Felhasználó létrehozásának engedélyezése", "CAS_Creation_User_Enabled_Description": "CAS-felhasználó létrehozásának engedélyezése a CAS-jegy által szolgáltatott adatokból.", - "CAS_enabled": "Engedélyezve", - "CAS_Login_Layout": "CAS-bejelentkezés elrendezése", - "CAS_login_url": "SSO-bejelentkezési URL", - "CAS_login_url_Description": "A külső SSO-szolgáltatás bejelentkezési URL-je, például: `https://sso.example.undef/sso/login`", - "CAS_popup_height": "Bejelentkezési felugró ablak magassága", - "CAS_popup_width": "Bejelentkezési felugró ablak szélessége", - "CAS_Sync_User_Data_Enabled": "Mindig szinkronizálja a felhasználói adatokat", - "CAS_Sync_User_Data_Enabled_Description": "Mindig szinkronizálja a külső CAS-felhasználói adatokat az elérhető attribútumokkal a bejelentkezéskor. Megjegyzés: az attribútumok mindig szinkronizálódnak a fiók létrehozásakor.", - "CAS_Sync_User_Data_FieldMap": "Attribútumleképezés", - "CAS_Sync_User_Data_FieldMap_Description": "Használja ezt a JSON-bemenetet belső attribútumok (kulcs) külső attribútumokból (érték) való összeállításához. A „%” karakterrel közrezárt külső attribútumnevek interpolálva lesznek az érték karakterláncokban. \nPélda: „{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}” \n \nAz attribútumleképezés mindig interpolálva van. A CAS 1.0-ban csak a `username` (felhasználónév) attribútum érhető el. Az elérhető belső attribútumok: „username” (felhasználónév), „name” (név), „email” (e-mail-cím), „rooms” (szobák). A „rooms” azon szobák vesszővel elválasztott listája, amelyekhez csatlakozni kell a felhasználó létrehozásakor, például a `{\"rooms\": \"%team%,%department%\"}` csatlakoztatná a CAS-felhasználókat a létrehozásukkor a csapatuk és részlegük csatornájához.", + "Cloud_status_page_description": "Ha egy adott felhőszolgáltatásnál problémák merülnek fel, akkor megnézheti az ismert problémákat az állapotoldalunkon:", + "Cloud_troubleshooting": "Hibaelhárítás", + "Cloud_update_email": "E-mail frissítése", + "Cloud_what_is_it": "Mi ez?", + "Cloud_what_is_it_additional": "Ezenkívül képes lesz a licencek, a számlázás és a támogatás kezelésére a Rocket.Chat felhőkonzoljából.", "CAS_trust_username": "CAS-felhasználónév megbízása", + "Cloud_what_is_it_description": "A Rocket.Chat felhőkapcsolódás lehetővé teszi, hogy összekapcsolja a saját üzemeltetésű Rocket.Chat munkaterületét a felhőnkben nyújtott szolgáltatásokkal.", + "Cloud_what_is_it_services_like": "Szolgáltatások, mint:", "CAS_trust_username_description": "Ha engedélyezve van, akkor a Rocket.Chat megbízik abban, hogy a központi hitelesítési szolgáltatásból vett bármely felhasználónév ugyanahhoz a felhasználóhoz tartozik a Rocket.Chaten. \nEz akkor lehet szükséges, ha egy felhasználót átneveznek a központi hitelesítési szolgáltatásban, de azt is lehetővé teheti, hogy a személyek a központi hitelesítési szolgáltatásban a saját felhasználóikat átnevezve átvegyék az irányítást a Rocket.Chat fiókok felett.", - "CAS_version": "CAS verzió", - "CAS_version_Description": "Csak a központi hitelesítési szolgáltatás SSO-szolgáltatása által támogatott központi hitelesítési szolgáltatás verzió használata.", - "Categories": "Kategóriák", + "Cloud_workspace_connected": "A munkaterülete kapcsolódva van a Rocket.Chat felhőhöz. Ha itt jelentkezik be Rocket.Chat felhős fiókjába, akkor együttműködhet bizonyos szolgáltatásokkal, például a piactérrel.", + "Cloud_workspace_connected_plus_account": "A munkaterülete most már kapcsolódva van a Rocket.Chat felhőjéhez, és egy fiók hozzá van rendelve.", + "Cloud_workspace_connected_without_account": "A munkaterülete most már kapcsolódva van a Rocket.Chat felhőjéhez. Ha szeretné, bejelentkezhet a Rocket.Chat felhőjébe, és hozzárendelheti a munkaterületét a felhős fiókjához.", "Categories*": "Kategóriák*", - "CDN_JSCSS_PREFIX": "CDN-előtag a JS/CSS-fájlokhoz", - "CDN_PREFIX": "CDN-előtag", - "CDN_PREFIX_ALL": "CDN-előtag használata az összes eszközhöz", - "Certificates_and_Keys": "Tanúsítványok és kulcsok", + "Cloud_workspace_disconnect": "Ha a továbbiakban nem szeretné használni a felhőszolgáltatásokat, akkor leválaszthatja a munkaterületét a Rocket.Chat felhőjéről.", + "Cloud_workspace_support": "Ha problémái vannak egy felhőszolgáltatással, akkor először próbáljon meg szinkronizálni. Ha a probléma továbbra is fennáll, akkor nyisson egy támogatási jegyet a felhőkonzolban.", + "Collaborative": "Együttműködő", + "Collapse_Embedded_Media_By_Default": "Beágyazott média összecsukása alapértelmezetten", + "color": "Szín", + "Color": "Szín", + "Colors": "Színek", "change-livechat-room-visitor": "Az élő csevegés szobalátogatóinak megváltoztatása", "change-livechat-room-visitor_description": "Jogosultság az élő csevegés szobalátogatójához történő további információk hozzáadásához", - "Change_Room_Type": "A szoba típusának megváltoztatása", - "Changing_email": "E-mail-cím megváltoztatása", - "channel": "csatorna", - "Channel": "Csatorna", - "Channel_already_exist": "A(z) „#%s” csatorna már létezik.", - "Channel_already_exist_static": "A csatorna már létezik.", - "Channel_already_Unarchived": "A(z) „#%s” nevű csatorna már archiválatlan állapotban van", - "Channel_Archived": "A(z) „#%s” nevű csatorna sikeresen archiválva", - "Channel_created": "A(z) „#%s” csatorna létrehozva.", - "Channel_doesnt_exist": "A(z) „#%s” csatorna nem létezik.", + "Commands": "Parancsok", + "Comment_to_leave_on_closing_session": "A záróülésen hagyandó hozzászólás", + "Common_Access": "Közös hozzáférés", + "Community": "Közösség", + "Condensed": "Sűrített", + "Completed": "Befejezett", + "Computer": "Számítógép", "Channel_Export": "Csatorna exportálása", - "Channel_name": "Csatorna neve", - "Channel_Name_Placeholder": "Adja meg a csatorna nevét…", - "Channel_to_listen_on": "A csatorna, amelyen hallgatni kell", - "Channel_Unarchived": "A(z) „#%s” nevű csatorna archiválása sikeresen megszüntetve", - "Channels": "Csatornák", "Channels_added": "A csatornák sikeresen hozzáadva", - "Channels_are_where_your_team_communicate": "A csatornák azok, ahol a csapata kommunikál", - "Channels_list": "Nyilvános csatornák listája", + "Confirm_new_encryption_password": "Új titkosítási jelszó megerősítése", + "Confirm_new_password": "Új jelszó megerősítése", "Channel_what_is_this_channel_about": "Miről szól ez a csatorna?", + "Confirm_New_Password_Placeholder": "Adja meg újra az új jelszót…", "Chart": "Diagram", - "Chat_button": "Csevegés gomb", + "Confirm_password": "Erősítse meg a jelszavát", "Chat_close": "Csevegés lezárása", - "Chat_closed": "Csevegés lezárva", - "Chat_closed_by_agent": "A csevegést az ügyintéző lezárta", - "Chat_closed_successfully": "A csevegés sikeresen lezárva", + "Connect": "Kapcsolódás", "Chat_History": "Csevegéselőzmények", - "Chat_Now": "Csevegjen most", + "Connection_Closed": "Kapcsolat lezárva", + "Connection_Reset": "Kapcsolat visszaállítva", "chat_on_hold_due_to_inactivity": "Ez a csevegés várakoztatva van inaktivitás miatt", "Chat_On_Hold": "Csevegés várakoztatva", + "Connectivity_Services": "Kapcsolódási szolgáltatások", "Chat_On_Hold_Successfully": "Ez a csevegés sikeresen várakoztatott állapotba lett téve", + "Consulting": "Tanácsadás", "Chat_queued": "Csevegés sorba állítva", "Chat_removed": "Csevegés eltávolítva", + "Contact": "Partner", "Chat_resumed": "Csevegés folytatva", "Chat_start": "Csevegés indítása", "Chat_started": "Csevegés elindítva", "Chat_taken": "Csevegés felvéve", - "Chat_window": "Csevegésablak", - "Chatops_Enabled": "ChatOps engedélyezése", - "Chatops_Title": "ChatOps panel", - "Chatops_Username": "ChatOps felhasználónév", + "Contains_Security_Fixes": "Biztonsági javításokat tartalmaz", "Chat_Duration": "Csevegés időtartama", "Chats_removed": "Csevegések eltávolítva", + "Content": "Tartalom", "Check_All": "Összes ellenőrzése", + "Continue": "Folytatás", + "Continuous_sound_notifications_for_new_livechat_room": "Folyamatos hangértesítések az új összcsatornás szobához", "Check_if_the_spelling_is_correct": "Annak ellenőrzése, hogy helyesírás helyes-e", "Check_Progress": "Folyamat ellenőrzése", "Check_device_activity": "Eszköztevékenység ellenőrzése", - "Choose_a_room": "Szoba kiválasztása", - "Choose_messages": "Üzenetek kiválasztása", - "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Az álnév kiválasztása, amely a felhasználónév előtt jelenik meg az üzenetekben.", - "Choose_the_username_that_this_integration_will_post_as": "A felhasználónév kiválasztása, amely nevében ez az integráció beküld.", + "Conversation": "Beszélgetés", + "Conversation_closed": "Beszélgetés lezárva: {{comment}}.", "Choose_users": "Felhasználók kiválasztása", "Clean_History_unavailable_for_federation": "Az előzmények törlése nem érhető el föderálásnál", - "Clean_Usernames": "Felhasználónevek törlése", - "clean-channel-history": "Csatornaelőzmények törlése", - "clean-channel-history_description": "Jogosultság a csatornák előzményeinek törléséhez", - "clear": "Törlés", - "Clear_all_unreads_question": "Törli az összes olvasatlant?", - "clear_cache_now": "Gyorsítótár törlése most", + "Conversation_finished_message": "Beszélgetés befejezve üzenet", + "conversation_with_s": "a beszélgetés vele: %s", + "Conversations": "Beszélgetések", + "Conversations_per_day": "Beszélgetések naponta", + "Convert_Ascii_Emojis": "ASCII átalakítása emodzsira", "Clear_filters": "Szűrők törlése", - "clear_history": "Előzmények törlése", "Clear_livechat_session_when_chat_ended": "Vendégmunkamenetek törlése a csevegés befejeződésekor", "clear-oembed-cache": "OEmbed-gyorsítótár törlése", "clear-oembed-cache_description": "Jogosultság az OEmbed-gyorsítótár törléséhez", - "Click_here": "Kattintson ide", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "További részletekért kattintson ide, vagy írjon egy levelet a(z) {{email}} címre egy új licencért.", - "Click_here_for_more_info": "Kattintson ide a további információkért", + "Copied": "Másolva", + "Copy": "Másolás", "Click_here_to_clear_the_selection": "Kattintson ide a kiválasztás törléséhez", - "Click_here_to_enter_your_encryption_password": "Kattintson ide a titkosítási jelszó megadásához", - "Click_here_to_view_and_copy_your_password": "Kattintson ide a jelszó megtekintéséhez és másolásához.", - "Click_the_messages_you_would_like_to_send_by_email": "Kattintson azokra az üzenetekre, amelyeket el szeretne küldeni e-mailben", - "Click_to_join": "Kattintson a csatlakozáshoz!", + "Copy_text": "Szöveg másolása", + "Copy_to_clipboard": "Másolás a vágólapra", + "COPY_TO_CLIPBOARD": "MÁSOLÁS A VÁGÓLAPRA", + "could-not-access-webdav": "Nem sikerült hozzáférni a WebDAV-hoz", + "Count": "Darabszám", "Click_to_load": "Kattintson a betöltéshez", - "Client_ID": "Ügyfél-azonosító", - "Client_Secret": "Ügyféltitok", + "Counters": "Számlálók", + "Country": "Ország", + "Country_Afghanistan": "Afganisztán", "Client": "Ügyfél", - "Clients_will_refresh_in_a_few_seconds": "Az ügyfelek néhány másodpercen belül frissülnek", - "close": "bezárás", - "Close": "Bezárás", + "Country_Albania": "Albánia", + "Country_Algeria": "Algéria", + "Country_American_Samoa": "Amerikai Szamoa", + "Country_Andorra": "Andorra", "Close_chat": "Csevegés lezárása", + "Country_Angola": "Angola", + "Country_Anguilla": "Anguilla", "Close_room_description": "A csevegés lezárására készül. Biztosan folytatni szeretné?", - "close-livechat-room": "Összcsatornás szoba lezárása", - "close-livechat-room_description": "Jogosultság a jelenlegi összcsatornás szoba lezárásához", - "close-others-livechat-room": "Más összcsatornás szoba lezárása", - "close-others-livechat-room_description": "Jogosultság más összcsatornás szobák lezárásához", - "Closed": "Lezárva", + "Country_Antarctica": "Antarktisz", + "Country_Antigua_and_Barbuda": "Antigua és Barbuda", + "Country_Argentina": "Argentína", + "Country_Armenia": "Örményország", + "Country_Aruba": "Aruba", + "Country_Australia": "Ausztrália", + "Country_Austria": "Ausztria", "Closed_At": "Lezárva", + "Country_Azerbaijan": "Azerbajdzsán", "Closed_automatically": "A rendszer által automatikusan lezárva", + "Country_Bahamas": "Bahamák", "Closed_automatically_because_chat_was_onhold_for_seconds": "Automatikusan lezárva, mert a csevegés várakoztatva volt {{onHoldTime}} másodpercig", + "Country_Bahrain": "Bahrein", "Closed_automatically_chat_queued_too_long": "A rendszer által automatikusan lezárva (a várólista legnagyobb ideje elérve)", - "Closed_by_visitor": "Látogató által lezárva", - "Closing_chat": "Csevegés lezárása", + "Country_Bangladesh": "Banglades", + "Country_Barbados": "Barbados", + "Country_Belarus": "Fehéroroszország", + "Country_Belgium": "Belgium", + "Country_Belize": "Belize", + "Country_Benin": "Benin", "Closing_chat_message": "Csevegésüzenet lezárása", - "Cloud": "Felhő", + "Country_Bermuda": "Bermuda", + "Country_Bhutan": "Bhután", "Cloud_Apply_Offline_License": "Kapcsolat nélküli licenc alkalmazása", "Cloud_Change_Offline_License": "Kapcsolat nélküli licenc megváltoztatása", + "Country_Bolivia": "Bolívia", + "Country_Bosnia_and_Herzegovina": "Bosznia-Hercegovina", "Cloud_License_applied_successfully": "A licenc sikeresen alkalmazva!", + "Country_Botswana": "Botswana", "Cloud_Invalid_license": "Érvénytelen licenc!", "Cloud_Apply_license": "Licenc alkalmazása", + "Country_Bouvet_Island": "Bouvet-sziget", "Cloud_connectivity": "Felhő összekapcsolhatósága", - "Cloud_address_to_send_registration_to": "A cím, amelyre a felhőregisztrációs e-mailje elküldésre kerül.", + "Country_Brazil": "Brazília", + "Country_British_Indian_Ocean_Territory": "Brit Indiai-óceáni Terület", "Cloud_click_here": "A szöveg másolása után menjen a [felhőkonzolra (kattintson ide)]({{cloudConsoleUrl}}).", - "Cloud_console": "Felhőkonzol", - "Cloud_error_code": "Kód: {{errorCode}}", - "Cloud_error_in_authenticating": "Hiba érkezett a hitelesítés során", + "Country_Brunei_Darussalam": "Brunei Darussalam", + "Country_Bulgaria": "Bulgária", + "Country_Burkina_Faso": "Burkina Faso", + "Country_Burundi": "Burundi", "Cloud_Info": "Felhőinformációk", - "Cloud_login_to_cloud": "Bejelentkezés a Rocket.Chat felhőjébe", - "Cloud_logout": "Kijelentkezés a Rocket.Chat felhőjéből", - "Cloud_manually_input_token": "Adja meg a felhőkonzoltól kapott tokent.", + "Country_Cambodia": "Kambodzsa", + "Country_Cameroon": "Kamerun", + "Country_Canada": "Kanada", + "Country_Cape_Verde": "Zöld-foki Köztársaság", + "Country_Cayman_Islands": "Kajmán-szigetek", "Cloud_register_error": "Hiba történt a kérése feldolgozásának kísérletekor. Próbálja meg később újra.", "Cloud_Register_manually": "Kapcsolat nélküli regisztráció", + "Country_Central_African_Republic": "Közép-afrikai Köztársaság", + "Country_Chad": "Csád", "Cloud_register_offline_finish_helper": "Miután befejezte a regisztrációs folyamatot a felhőkonzolban, megjelenik néhány szöveg. Illessze be ide a regisztráció befejezéséhez.", "Cloud_register_offline_helper": "A munkaterületek kézzel is regisztrálhatók, ha fizikailag elválasztott vagy a hálózati hozzáférés korlátozott. Másolja le az alábbi szöveget, és menjen a felhőkonzolunkhoz a folyamat befejezéséhez.", + "Country_Chile": "Chile", "Cloud_register_success": "A munkaterülete sikeresen regisztrálva lett!", - "Cloud_registration_required": "Regisztráció szükséges", - "Cloud_registration_required_description": "Úgy tűnik, hogy a beállítás során nem választotta a munkaterületének regisztrációját.", - "Cloud_registration_required_link_text": "Kattintson ide a munkaterülete regisztrálásához.", - "Cloud_resend_email": "E-mail újraküldése", + "Country_China": "Kína", + "Country_Christmas_Island": "Karácsony-sziget", + "Country_Cocos_Keeling_Islands": "Kókusz (Keeling)-szigetek", + "Country_Colombia": "Kolumbia", + "Country_Comoros": "Comore-szigetek", "Cloud_Service_Agree_PrivacyTerms": "Felhőszolgáltatás adatvédelmi feltételeinek megállapodása", + "Country_Congo": "Kongó", + "Country_Congo_The_Democratic_Republic_of_The": "Kongói Demokratikus Köztársaság", "Cloud_Service_Agree_PrivacyTerms_Description": "Elfogadom a [feltételeket](https://rocket.chat/terms) és az [adatvédelmi irányelveket](https://rocket.chat/privacy)", + "Country_Cook_Islands": "Cook-szigetek", "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "El kell fogadnia a felhő adatvédelmi feltételeit (Beállítási varázsló → Felhőinformációk → Felhőszolgáltatás adatvédelmi feltételeinek megállapodása) a felhős munkaterületéhez történő kapcsolódáshoz", - "Cloud_status_page_description": "Ha egy adott felhőszolgáltatásnál problémák merülnek fel, akkor megnézheti az ismert problémákat az állapotoldalunkon:", + "Country_Costa_Rica": "Costa Rica", + "Country_Cote_Divoire": "Elefántcsontpart", "Cloud_token_instructions": "A munkaterülete regisztrálásához menjen a felhőkonzolhoz. Jelentkezzen be vagy hozzon létre egy fiókot, és kattintson az saját kezelésű regisztrálásra. Illessze be az alább megadott tokent.", - "Cloud_troubleshooting": "Hibaelhárítás", - "Cloud_update_email": "E-mail frissítése", - "Cloud_what_is_it": "Mi ez?", - "Cloud_what_is_it_additional": "Ezenkívül képes lesz a licencek, a számlázás és a támogatás kezelésére a Rocket.Chat felhőkonzoljából.", - "Cloud_what_is_it_description": "A Rocket.Chat felhőkapcsolódás lehetővé teszi, hogy összekapcsolja a saját üzemeltetésű Rocket.Chat munkaterületét a felhőnkben nyújtott szolgáltatásokkal.", - "Cloud_what_is_it_services_like": "Szolgáltatások, mint:", - "Cloud_workspace_connected": "A munkaterülete kapcsolódva van a Rocket.Chat felhőhöz. Ha itt jelentkezik be Rocket.Chat felhős fiókjába, akkor együttműködhet bizonyos szolgáltatásokkal, például a piactérrel.", - "Cloud_workspace_connected_plus_account": "A munkaterülete most már kapcsolódva van a Rocket.Chat felhőjéhez, és egy fiók hozzá van rendelve.", - "Cloud_workspace_connected_without_account": "A munkaterülete most már kapcsolódva van a Rocket.Chat felhőjéhez. Ha szeretné, bejelentkezhet a Rocket.Chat felhőjébe, és hozzárendelheti a munkaterületét a felhős fiókjához.", - "Cloud_workspace_disconnect": "Ha a továbbiakban nem szeretné használni a felhőszolgáltatásokat, akkor leválaszthatja a munkaterületét a Rocket.Chat felhőjéről.", - "Cloud_workspace_support": "Ha problémái vannak egy felhőszolgáltatással, akkor először próbáljon meg szinkronizálni. Ha a probléma továbbra is fennáll, akkor nyisson egy támogatási jegyet a felhőkonzolban.", - "Collaborative": "Együttműködő", - "Collapse": "Összecsukás", - "Collapse_Embedded_Media_By_Default": "Beágyazott média összecsukása alapértelmezetten", - "color": "Szín", - "Color": "Szín", - "Colors": "Színek", - "Commands": "Parancsok", - "Comment_to_leave_on_closing_session": "A záróülésen hagyandó hozzászólás", - "Comment": "Hozzászólás", - "Common_Access": "Közös hozzáférés", - "Commit": "Véglegesítés", - "Community": "Közösség", - "Free_Edition": "Ingyenes kiadás", - "Composer_not_available_phone_calls": "Az üzenetek nem érhetők el telefonhíváskor", - "Condensed": "Sűrített", - "Condition": "Feltétel", - "Commit_details": "Véglegesítés részletei", - "Completed": "Befejezett", - "Computer": "Számítógép", - "Conference_call_apps": "Konferenciahívás-alkalmazások", - "Conference_call_has_ended": "_A hívás befejeződött._", - "Conference_name": "Konferencia neve", - "Configure_Incoming_Mail_IMAP": "Bejövő levelek beállítása (IMAP)", - "Configure_Outgoing_Mail_SMTP": "Kimenő levelek beállítása (SMTP)", - "Configure_video_conference_to_make_it_available_on_this_workspace": "Állítsa be a videokonferenciát, hogy elérhetővé tegye ezen a munkaterületen", - "Confirm": "Megerősítés", - "Confirm_new_encryption_password": "Új titkosítási jelszó megerősítése", - "Confirm_new_password": "Új jelszó megerősítése", - "Confirm_New_Password_Placeholder": "Adja meg újra az új jelszót…", - "Confirm_password": "Erősítse meg a jelszavát", - "Confirm_your_password": "Erősítse meg a jelszavát", - "Confirmation": "Megerősítés", - "Configure_video_conference": "Konferenciahívás beállítása", - "Connect": "Kapcsolódás", - "Connected": "Kapcsolódva", - "Connect_SSL_TLS": "Kapcsolódás SSL/TLS használatával", - "Connection_Closed": "Kapcsolat lezárva", - "Connection_Reset": "Kapcsolat visszaállítva", - "Connection_error": "Kapcsolódási hiba", - "Connection_failed": "Az LDAP-kapcsolat sikertelen", - "Connectivity_Services": "Kapcsolódási szolgáltatások", - "Consulting": "Tanácsadás", - "Consumer_Packaged_Goods": "Fogyasztói csomagolt áruk", - "Contact": "Partner", - "Contacts": "Partnerek", - "Contact_Name": "Partner neve", - "Contact_Center": "Kapcsolatfelvételi központ", - "Contact_Chat_History": "Partner csevegéselőzményei", - "Contains_Security_Fixes": "Biztonsági javításokat tartalmaz", - "Contact_Manager": "Kapcsolatkezelő", - "Contact_not_found": "A partner nem található", - "Contact_Profile": "Partner profilja", - "Contact_Info": "Partnerinformációk", - "Content": "Tartalom", - "Continue": "Folytatás", - "Continuous_sound_notifications_for_new_livechat_room": "Folyamatos hangértesítések az új összcsatornás szobához", - "convert-team": "Csapat átalakítása", - "convert-team_description": "Jogosultság egy csapat csatornává alakításához", - "Conversation": "Beszélgetés", - "Conversation_closed": "Beszélgetés lezárva: {{comment}}.", - "Conversation_closed_without_comment": "Beszélgetés lezárva", - "Conversation_closing_tags": "Beszélgetés lezáró címkéi", - "Conversation_closing_tags_description": "A lezáró címkék automatikusan hozzá lesznek rendelve a beszélgetésekhez a lezáráskor.", - "Conversation_finished": "Beszélgetés befejezve", - "Conversation_finished_message": "Beszélgetés befejezve üzenet", - "Conversation_finished_text": "Beszélgetés befejezve szöveg", - "conversation_with_s": "a beszélgetés vele: %s", - "Conversations": "Beszélgetések", - "Conversations_per_day": "Beszélgetések naponta", - "Convert": "Átalakítás", - "Convert_Ascii_Emojis": "ASCII átalakítása emodzsira", - "Convert_to_channel": "Átalakítás csatornára", - "Converting_channel_to_a_team": "Ezt a csatornát csapatra alakítja át. Minden tag meg lesz tartva.", - "Converted__roomName__to_team": "A(z) #{{roomName}} szoba átalakítva csapatra", - "Converted__roomName__to_channel": "A(z) #{{roomName}} szoba átalakítva csatornára", - "Converted__roomName__to_a_team": "A(z) #{{roomName}} szoba átalakítva csapatra", - "Converted__roomName__to_a_channel": "A(z) #{{roomName}} szoba átalakítva csatornára", - "Converting_team_to_channel": "Csapat átalakítása csatornára", - "Copied": "Másolva", - "Copy": "Másolás", - "Copy_text": "Szöveg másolása", - "Copy_to_clipboard": "Másolás a vágólapra", - "COPY_TO_CLIPBOARD": "MÁSOLÁS A VÁGÓLAPRA", - "could-not-access-webdav": "Nem sikerült hozzáférni a WebDAV-hoz", - "Count": "Darabszám", - "Counters": "Számlálók", - "Country": "Ország", - "Country_Afghanistan": "Afganisztán", - "Country_Albania": "Albánia", - "Country_Algeria": "Algéria", - "Country_American_Samoa": "Amerikai Szamoa", - "Country_Andorra": "Andorra", - "Country_Angola": "Angola", - "Country_Anguilla": "Anguilla", - "Country_Antarctica": "Antarktisz", - "Country_Antigua_and_Barbuda": "Antigua és Barbuda", - "Country_Argentina": "Argentína", - "Country_Armenia": "Örményország", - "Country_Aruba": "Aruba", - "Country_Australia": "Ausztrália", - "Country_Austria": "Ausztria", - "Country_Azerbaijan": "Azerbajdzsán", - "Country_Bahamas": "Bahamák", - "Country_Bahrain": "Bahrein", - "Country_Bangladesh": "Banglades", - "Country_Barbados": "Barbados", - "Country_Belarus": "Fehéroroszország", - "Country_Belgium": "Belgium", - "Country_Belize": "Belize", - "Country_Benin": "Benin", - "Country_Bermuda": "Bermuda", - "Country_Bhutan": "Bhután", - "Country_Bolivia": "Bolívia", - "Country_Bosnia_and_Herzegovina": "Bosznia-Hercegovina", - "Country_Botswana": "Botswana", - "Country_Bouvet_Island": "Bouvet-sziget", - "Country_Brazil": "Brazília", - "Country_British_Indian_Ocean_Territory": "Brit Indiai-óceáni Terület", - "Country_Brunei_Darussalam": "Brunei Darussalam", - "Country_Bulgaria": "Bulgária", - "Country_Burkina_Faso": "Burkina Faso", - "Country_Burundi": "Burundi", - "Country_Cambodia": "Kambodzsa", - "Country_Cameroon": "Kamerun", - "Country_Canada": "Kanada", - "Country_Cape_Verde": "Zöld-foki Köztársaság", - "Country_Cayman_Islands": "Kajmán-szigetek", - "Country_Central_African_Republic": "Közép-afrikai Köztársaság", - "Country_Chad": "Csád", - "Country_Chile": "Chile", - "Country_China": "Kína", - "Country_Christmas_Island": "Karácsony-sziget", - "Country_Cocos_Keeling_Islands": "Kókusz (Keeling)-szigetek", - "Country_Colombia": "Kolumbia", - "Country_Comoros": "Comore-szigetek", - "Country_Congo": "Kongó", - "Country_Congo_The_Democratic_Republic_of_The": "Kongói Demokratikus Köztársaság", - "Country_Cook_Islands": "Cook-szigetek", - "Country_Costa_Rica": "Costa Rica", - "Country_Cote_Divoire": "Elefántcsontpart", "Country_Croatia": "Horvátország", "Country_Cuba": "Kuba", "Country_Cyprus": "Ciprus", @@ -1139,65 +1094,95 @@ "Country_Estonia": "Észtország", "Country_Ethiopia": "Etiópia", "Country_Falkland_Islands_Malvinas": "Falkland-szigetek (Malvinas)", + "Collapse": "Összecsukás", "Country_Faroe_Islands": "Feröer", "Country_Fiji": "Fidzsi-szigetek", "Country_Finland": "Finnország", "Country_France": "Franciaország", "Country_French_Guiana": "Francia Guyana", "Country_French_Polynesia": "Francia Polinézia", + "Comment": "Hozzászólás", "Country_French_Southern_Territories": "Francia déli területek", "Country_Gabon": "Gabon", "Country_Gambia": "Gambia", + "Commit": "Véglegesítés", "Country_Georgia": "Grúzia", "Country_Germany": "Németország", "Country_Ghana": "Ghána", + "Free_Edition": "Ingyenes kiadás", "Country_Gibraltar": "Gibraltár", "Country_Greece": "Görögország", + "Composer_not_available_phone_calls": "Az üzenetek nem érhetők el telefonhíváskor", "Country_Greenland": "Grönland", "Country_Grenada": "Grenada", + "Condition": "Feltétel", "Country_Guadeloupe": "Guadeloupe", + "Commit_details": "Véglegesítés részletei", "Country_Guam": "Guam", "Country_Guatemala": "Guatemala", "Country_Guinea": "Guinea", + "Conference_call_apps": "Konferenciahívás-alkalmazások", "Country_Guinea_bissau": "Bissau-Guinea", "Country_Guyana": "Guyana", + "Conference_call_has_ended": "_A hívás befejeződött._", + "Conference_name": "Konferencia neve", "Country_Haiti": "Haiti", "Country_Heard_Island_and_Mcdonald_Islands": "Heard-sziget és McDonald-szigetek", + "Configure_Incoming_Mail_IMAP": "Bejövő levelek beállítása (IMAP)", + "Configure_Outgoing_Mail_SMTP": "Kimenő levelek beállítása (SMTP)", "Country_Holy_See_Vatican_City_State": "Apostoli Szentszék (Vatikánvárosi Állam)", "Country_Honduras": "Honduras", + "Configure_video_conference_to_make_it_available_on_this_workspace": "Állítsa be a videokonferenciát, hogy elérhetővé tegye ezen a munkaterületen", + "Confirm": "Megerősítés", "Country_Hong_Kong": "Hongkong", "Country_Hungary": "Magyarország", "Country_Iceland": "Izland", "Country_India": "India", "Country_Indonesia": "Indonézia", + "Confirm_your_password": "Erősítse meg a jelszavát", "Country_Iran_Islamic_Republic_of": "Irán, Iszlám Köztársaság", "Country_Iraq": "Irak", "Country_Ireland": "Írország", "Country_Israel": "Izrael", "Country_Italy": "Olaszország", + "Confirmation": "Megerősítés", "Country_Jamaica": "Jamaica", + "Configure_video_conference": "Konferenciahívás beállítása", "Country_Japan": "Japán", "Country_Jordan": "Jordánia", "Country_Kazakhstan": "Kazahsztán", "Country_Kenya": "Kenya", + "Connected": "Kapcsolódva", "Country_Kiribati": "Kiribati", + "Connect_SSL_TLS": "Kapcsolódás SSL/TLS használatával", "Country_Korea_Democratic_Peoples_Republic_of": "Koreai Demokratikus Népköztársaság", "Country_Korea_Republic_of": "Koreai Köztársaság", "Country_Kuwait": "Kuvait", + "Connection_error": "Kapcsolódási hiba", "Country_Kyrgyzstan": "Kirgizisztán", "Country_Lao_Peoples_Democratic_Republic": "Laoszi Népi Demokratikus Köztársaság", + "Connection_failed": "Az LDAP-kapcsolat sikertelen", "Country_Latvia": "Lettország", "Country_Lebanon": "Libanon", + "Consumer_Packaged_Goods": "Fogyasztói csomagolt áruk", "Country_Lesotho": "Lesotho", "Country_Liberia": "Libéria", "Country_Libyan_Arab_Jamahiriya": "Líbiai Arab Dzsamahiríja", + "Contacts": "Partnerek", "Country_Liechtenstein": "Liechtenstein", + "Contact_Name": "Partner neve", "Country_Lithuania": "Litvánia", + "Contact_Center": "Kapcsolatfelvételi központ", "Country_Luxembourg": "Luxemburg", + "Contact_Chat_History": "Partner csevegéselőzményei", "Country_Macao": "Makaó", "Country_Macedonia_The_Former_Yugoslav_Republic_of": "Macedónia, Macedónia Volt Jugoszláv Köztársaság", + "Contact_Manager": "Kapcsolatkezelő", + "Contact_not_found": "A partner nem található", "Country_Madagascar": "Madagaszkár", + "Contact_Profile": "Partner profilja", "Country_Malawi": "Malawi", + "Contact_Info": "Partnerinformációk", "Country_Malaysia": "Malajzia", "Country_Maldives": "Maldív-szigetek", "Country_Mali": "Mali", @@ -1206,28 +1191,42 @@ "Country_Martinique": "Martinique", "Country_Mauritania": "Mauritánia", "Country_Mauritius": "Mauritius", + "convert-team": "Csapat átalakítása", "Country_Mayotte": "Mayotte", + "convert-team_description": "Jogosultság egy csapat csatornává alakításához", "Country_Mexico": "Mexikó", "Country_Micronesia_Federated_States_of": "Mikronéziai Szövetségi Államok", "Country_Moldova_Republic_of": "Moldovai Köztársaság", "Country_Monaco": "Monaco", + "Conversation_closed_without_comment": "Beszélgetés lezárva", + "Conversation_closing_tags": "Beszélgetés lezáró címkéi", "Country_Mongolia": "Mongólia", + "Conversation_closing_tags_description": "A lezáró címkék automatikusan hozzá lesznek rendelve a beszélgetésekhez a lezáráskor.", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Beszélgetés befejezve", "Country_Morocco": "Marokkó", "Country_Mozambique": "Mozambik", + "Conversation_finished_text": "Beszélgetés befejezve szöveg", "Country_Myanmar": "Mianmar", "Country_Namibia": "Namíbia", "Country_Nauru": "Nauru", "Country_Nepal": "Nepál", "Country_Netherlands": "Hollandia", "Country_Netherlands_Antilles": "Holland Antillák", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ha Ön nem rendelkezik ilyennel, akkor küldjön egy e-mailt az [omni@rocket.chat](mailto:omni@rocket.chat) címre, hogy megkapja az Önét.", + "Convert": "Átalakítás", "Country_New_Caledonia": "Új-Kaledónia", + "Convert_to_channel": "Átalakítás csatornára", "Country_New_Zealand": "Új-Zéland", + "Converting_channel_to_a_team": "Ezt a csatornát csapatra alakítja át. Minden tag meg lesz tartva.", + "Converted__roomName__to_team": "A(z) #{{roomName}} szoba átalakítva csapatra", "Country_Nicaragua": "Nicaragua", "Country_Niger": "Niger", + "Converted__roomName__to_channel": "A(z) #{{roomName}} szoba átalakítva csatornára", "Country_Nigeria": "Nigéria", + "Converted__roomName__to_a_team": "A(z) #{{roomName}} szoba átalakítva csapatra", + "Converted__roomName__to_a_channel": "A(z) #{{roomName}} szoba átalakítva csatornára", "Country_Niue": "Niue", + "Converting_team_to_channel": "Csapat átalakítása csatornára", "Country_Norfolk_Island": "Norfolk-sziget", "Country_Northern_Mariana_Islands": "Északi-Mariana-szigetek", "Country_Norway": "Norvégia", @@ -1312,41 +1311,27 @@ "Country_Zambia": "Zambia", "Country_Zimbabwe": "Zimbabwe", "Create": "Létrehozás", - "Create_channel": "Csatorna létrehozása", - "Create_channels": "Csatornák létrehozása", - "Create_a_public_channel_that_new_workspace_members_can_join": "Nyilvános csatorna létrehozása, amelyhez az új munkaterület tagjai csatlakozhatnak.", "Create_A_New_Channel": "Új csatorna létrehozása", "Create_new": "Új létrehozása", - "Create_new_members": "Új tagok létrehozása", "Create_unique_rules_for_this_channel": "Egyedi szabályok létrehozása ehhez a csatornához", "create-c": "Nyilvános csatornák létrehozása", "create-c_description": "Jogosultság nyilvános csatornák létrehozásához", "create-d": "Közvetlen üzenetek létrehozása", "create-d_description": "Jogosultság közvetlen üzenetek indításához", - "create-invite-links": "Meghívási hivatkozások létrehozása", - "create-invite-links_description": "Jogosultság a csatornákra mutató meghívási hivatkozások létrehozásához", "create-p": "Személyes csatornák létrehozása", "create-p_description": "Jogosultság személyes csatornák létrehozásához", "create-personal-access-tokens": "Személyes hozzáférési tokenek létrehozása", - "create-personal-access-tokens_description": "Jogosultság személyes hozzáférési tokenek létrehozásához", - "create-team": "Csapat létrehozása", - "create-team_description": "Jogosultság csapatok létrehozásához", "create-user": "Felhasználó létrehozása", "create-user_description": "Jogosultság felhasználók létrehozásához", - "Created": "Létrehozva", - "Created_as": "Létrehozva mint", "Created_at": "Létrehozva", "Created_at_s_by_s": "Létrehozva: %s%s", "Created_at_s_by_s_triggered_by_s": "Létrehozva: %s%s, %s által aktiválva", - "Created_by": "Létrehozta", "CRM_Integration": "CRM-integráció", "CROWD_Allow_Custom_Username": "Egyéni felhasználónév engedélyezése a Rocket.Chaten", "CROWD_Reject_Unauthorized": "Nem engedélyezettek elutasítása", - "Crowd_Remove_Orphaned_Users": "Árva felhasználók eltávolítása", "Crowd_sync_interval_Description": "A szinkronizálások közötti időköz. Példák: „every 24 hours” (24 óránként) vagy „on the first day of the week” (a hét első napján). További példák a [cron szövegfeldolgozó] (http://bunkat.github.io/later/parsers.html#text) oldalán.", "Current_Chats": "Jelenlegi csevegések", "Current_File": "Jelenlegi fájl", - "Current_Import_Operation": "Jelenlegi importálási művelet", "Current_Status": "Jelenlegi állapot", "Custom": "Egyéni", "Custom CSS": "Egyéni CSS", @@ -1358,63 +1343,35 @@ "Custom_Emoji_Delete_Warning": "Egy emodzsi törlése nem vonható vissza.", "Custom_Emoji_Error_Invalid_Emoji": "Érvénytelen emodzsi", "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "Az egyéni emodzsi vagy az egyik álneve már használatban van.", - "Custom_Emoji_Error_Same_Name_And_Alias": "Az egyéni emodzsi nevének és álneveinek különbözőnek kell lenniük.", "Custom_Emoji_Has_Been_Deleted": "Az egyéni emodzsi törölve lett.", "Custom_Emoji_Info": "Egyéni emodzsi információi", "Custom_Emoji_Updated_Successfully": "Az egyéni emodzsi sikeres frissítve", "Custom_Fields": "Egyéni mezők", - "Custom_Field_Removed": "Egyéni mező eltávolítva", - "Custom_Field_Not_Found": "Az egyéni mező nem található", - "Custom_Integration": "Egyéni integráció", - "Custom_OAuth_has_been_added": "Az egyéni OAuth hozzá lett adva", - "Custom_OAuth_has_been_removed": "Az egyéni OAuth el lett távolítva", "Custom_oauth_helper": "Ha beállítja az OAuth-szolgáltatóját, akkor tájékoztatnia kell egy visszahívási URL-t. Használja ezt:
                %s
                .", "Custom_Script_Logged_In": "Egyéni parancsfájl a bejelentkezett felhasználókhoz", - "Custom_Script_Logged_In_Description": "Egyéni parancsfájl, amely MINDIG lefut az ÖSSZES bejelentkezett felhasználónál (például amikor belép egy csevegésbe és be van jelentkezve)", "Custom_Script_Logged_Out": "Egyéni parancsfájl a kijelentkezett felhasználókhoz", - "Custom_Script_Logged_Out_Description": "Egyéni parancsfájl, amely MINDIG lefut az ÖSSZES olyan felhasználónál, akik NINCSENEK bejelentkezve (például amikor megnyitja a bejelentkezési oldalt)", - "Custom_Script_On_Logout": "Egyéni parancsfájl a kijelentkezési folyamathoz", - "Custom_Script_On_Logout_Description": "Egyéni parancsfájl, amely CSAK a kijelentkezési folyamat végrehajtásakor fog lefutni", "Custom_Scripts": "Egyéni parancsfájlok", "Custom_Sound_Add": "Egyéni hang hozzáadása", "Custom_Sound_Delete_Warning": "Egy hang törlése nem vonható vissza.", - "Custom_Sound_Edit": "Egyéni hang szerkesztése", "Custom_Sound_Error_Invalid_Sound": "Érvénytelen hang", "Custom_Sound_Error_Name_Already_In_Use": "Az egyéni hang neve már használatban van.", "Custom_Sound_Has_Been_Deleted": "Az egyéni hang törölve lett.", "Custom_Sound_Info": "Egyéni hang információi", "Custom_Sound_Saved_Successfully": "Az egyéni hang sikeresen elmentve", - "Custom_Status": "Egyéni állapot", "Custom_Translations": "Egyéni fordítások", "Custom_Translations_Description": "Érvényes JSON-adatnak kell lennie, ahol a kulcsok olyan nyelvek, amelyek kulcs és fordítások szótárát tartalmazzák. Például: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "Egyéni felhasználó-állapot", - "Custom_User_Status_Add": "Egyéni felhasználó-állapot hozzáadása", - "Custom_User_Status_Added_Successfully": "Az egyéni felhasználó-állapot sikeresen hozzáadva", - "Custom_User_Status_Delete_Warning": "Egy egyéni felhasználó-állapot törlés nem vonható vissza.", - "Custom_User_Status_Edit": "Egyéni felhasználó-állapot szerkesztése", - "Custom_User_Status_Error_Invalid_User_Status": "Érvénytelen felhasználó-állapot", - "Custom_User_Status_Error_Name_Already_In_Use": "Az egyéni felhasználó-állapot neve már használatban van.", - "Custom_User_Status_Has_Been_Deleted": "Az egyéni felhasználó-állapot törölve lett", - "Custom_User_Status_Info": "Egyéni felhasználó-állapot információi", - "Custom_User_Status_Updated_Successfully": "Az egyéni felhasználó-állapot sikeresen frissítve", - "Customer_without_registered_email": "Az ügyfél nem rendelkezik regisztrált e-mail-címmel", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ha Ön nem rendelkezik ilyennel, akkor küldjön egy e-mailt az [omni@rocket.chat](mailto:omni@rocket.chat) címre, hogy megkapja az Önét.", "Customize": "Személyre szabás", "CustomSoundsFilesystem": "Egyéni hangok fájlrendszere", - "CustomSoundsFilesystem_Description": "Annak meghatározása, hogy az egyéni hangok hogyan vannak tárolva.", - "Daily_Active_Users": "Napi aktív felhasználók", "Dashboard": "Vezérlőpult", - "Data_modified": "Adatok módosítva", "Data_processing_consent_text": "Adatfeldolgozáshoz való hozzájárulás szövege", "Data_processing_consent_text_description": "Használja ezt a beállítást annak elmagyarázásához, hogy gyűjtheti, tárolhatja és feldolgozhatja az ügyfél személyes információit a beszélgetés során.", "Date": "Dátum", "Date_From": "Ettől:", "Date_to": "eddig:", - "DAU_value": "DAU {{value}}", "days": "nap", - "Days": "Nap", "DB_Migration": "Adatbázis költöztetése", "DB_Migration_Date": "Adatbázis költöztetésének dátuma", - "DDP_Rate_Limiter": "DDP sebességkorlát", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Korlátozás módszerenkénti kapcsolat szerint: engedélyezve", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Korlátozás módszerenkénti kapcsolat szerint: intervallumidő", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Korlátozás módszerenkénti kapcsolat szerint: kérések engedélyezve", @@ -1432,16 +1389,10 @@ "DDP_Rate_Limit_User_Requests_Allowed": "Korlátozás felhasználó szerint: kérések engedélyezve", "Deactivate": "Inaktiválás", "Decline": "Elutasítás", - "default": "alapértelmezett", "Default": "Alapértelmezett", - "Default_value": "Alapértelmezett érték", "Delete": "Törlés", - "Deleting": "Törlés", - "Delete_all_closed_chats": "Az összes lezárt csevegés törlése", - "Delete_File_Warning": "Egy fájl törlése örökre törli azt. Ez nem vonható vissza.", "Delete_message": "Üzenet törlése", "Delete_my_account": "A fiókom törlése", - "Delete_Role_Warning": "Egy szerep törlése örökre törli azt. Ez nem vonható vissza.", "Delete_Room_Warning": "Egy szoba törlése törli a szobán belül elküldött összes üzenetet is. Ez nem vonható vissza.", "Delete_User_Warning": "Egy felhasználó törlése törli a felhasználótól érkezett összes üzenetet is. Ez nem vonható vissza.", "Delete_User_Warning_Delete": "Egy felhasználó törlése törli a felhasználótól érkezett összes üzenetet is. Ez nem vonható vissza.", @@ -1453,86 +1404,63 @@ "delete-d_description": "Jogosultság közvetlen üzenetek törléséhez", "delete-message": "Üzenet törlése", "delete-message_description": "Jogosultság egy szobán belüli üzenet törléséhez", - "delete-own-message": "Saját üzenet törlése", - "delete-own-message_description": "Jogosultság a saját üzenet törléséhez", "delete-p": "Személyes csatornák törlése", "delete-p_description": "Jogosultság személyes csatornák törléséhez", - "delete-team": "Csapat törlése", - "delete-team_description": "Jogosultság csapatok törléséhez", "delete-user": "Felhasználó törlése", "delete-user_description": "Jogosultság felhasználók törléséhez", "Deleted": "Törölve!", - "Deleted__roomName__": "törölt #{{roomName}}", - "Deleted__roomName__room": "törölt #{{roomName}}", "Department": "Részleg", - "Department_name": "Részleg neve", - "Department_not_found": "A részleg nem található", "Department_removed": "Részleg eltávolítva", "Departments": "Részlegek", "Deployment_ID": "Üzembe állítás azonosítója", - "Deployment": "Üzembe állítás", "Description": "Leírás", + "Create_channel": "Csatorna létrehozása", + "Create_channels": "Csatornák létrehozása", "Desktop": "Asztal", - "Desktop_apps": "Asztali alkalmazások", + "Create_a_public_channel_that_new_workspace_members_can_join": "Nyilvános csatorna létrehozása, amelyhez az új munkaterület tagjai csatlakozhatnak.", "Desktop_Notification_Test": "Asztali értesítés tesztje", "Desktop_Notifications": "Asztali értesítések", "Desktop_Notifications_Default_Alert": "Asztali értesítések alapértelmezett riasztása", + "Create_new_members": "Új tagok létrehozása", "Desktop_Notifications_Disabled": "Az asztali értesítések le vannak tiltva. Változtassa meg a böngészője beállításait, ha engedélyezni szeretné az értesítéseket.", "Desktop_Notifications_Duration": "Asztali értesítések időtartama", "Desktop_Notifications_Duration_Description": "Másodpercek az asztali értesítés megjelenítéséhez. Ez hatással lehet az OS X értesítési központjára. Adjon meg 0-t a böngésző alapértelmezett beállításainak használatához, és nem lesz hatással az OS X értesítési központjára.", "Desktop_Notifications_Enabled": "Az asztali értesítések engedélyezve vannak", "Desktop_Notifications_Not_Enabled": "Az asztali értesítések nincsenek engedélyezve", - "Unselected_by_default": "Alapértelmezetten nincs kiválasztva", + "create-invite-links": "Meghívási hivatkozások létrehozása", "Details": "Részletek", - "Device_Changes_Not_Available": "Az eszközváltások nem érhetőek el ebben a böngészőben. A garantált elérhetőségért használja a Rocket.Chat hivatalos asztali alkalmazását.", - "Device_Changes_Not_Available_Insecure_Context": "Az eszközváltások csak biztonságos környezeteknél (például https://) érhetők el", - "Device_Management": "Eszközkezelés", - "Device_Management_Allow_Login_Email_preference": "Engedélyezés a munkaterület tagjainak, hogy kikapcsolják a bejelentkezést észlelő e-maileket", - "Device_Management_Allow_Login_Email_preference_Description": "Az egyes tagok beállíthatják a beállításaikat. Ez akkor hasznos, ha gyakori bejelentkezési lejáratok vannak beállítva, ami miatt a tagoknak gyakran kell bejelentkezniük.", - "Device_Management_Client": "Ügyfél", - "Device_Management_Description": "Biztonsági és hozzáférés-vezérlési házirendek beállítása.", - "Device_Management_Device": "Eszköz", + "create-invite-links_description": "Jogosultság a csatornákra mutató meghívási hivatkozások létrehozásához", + "create-personal-access-tokens_description": "Jogosultság személyes hozzáférési tokenek létrehozásához", + "create-team": "Csapat létrehozása", + "create-team_description": "Jogosultság csapatok létrehozásához", "line": "sor", - "Device_Management_Device_Unknown": "Ismeretlen", - "Device_Management_Email_Subject": "[Site_Name] – bejelentkezés észlelve", - "Device_Management_Email_Body": "A következő helykitöltőket használhatja: `

                {Login_Detected}

                [name] ([username]) {Logged_In_Via}

                {Device_Management_Client}:[browserInfo]
                {Device_Management_OS}: [osInfo]
                {Device_Management_Device}: [deviceInfo]
                {Device_Management_IP}:[ipInfo]

                [userAgent]

                {Access_Your_Account}

                {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
                [SITE_URL]

                {Thank_You_For_Choosing_RocketChat}

                `", - "Device_Management_Enable_Login_Emails": "Bejelentkezést észlelő e-mailek engedélyezése", - "Device_Management_Enable_Login_Emails_Description": "A munkaterület tagjainak minden alkalommal e-mail kerül kiküldésre, amikor új bejelentkezések észlelhetők a fiókjuknál.", - "Device_Management_IP": "IP-cím", - "Device_Management_OS": "Operációs rendszer", - "Device_ID": "Eszközazonosító", - "Device_Info": "Eszközinformációk", - "Device_Logged_Out": "Az eszköz kijelentkezett", - "Device_Logout_Text": "Az eszköz ki lesz jelentkeztetve a munkaterületről, és az aktuális munkamenet befejeződik. A felhasználó újra be tud majd jelentkezni ugyanazzal az eszközzel.", - "Devices": "Eszközök", - "Devices_Set": "Eszközök beállítva", - "Device_settings": "Eszközbeállítások", - "Dialed_number_doesnt_exist": "A tárcsázott szám nem létezik", - "Dialed_number_is_incomplete": "A tárcsázott szám nem teljes", + "Created": "Létrehozva", + "Created_as": "Létrehozva mint", + "Created_by": "Létrehozta", + "Crowd_Remove_Orphaned_Users": "Árva felhasználók eltávolítása", + "Current_Import_Operation": "Jelenlegi importálási művelet", "Different_Style_For_User_Mentions": "Különböző stílus a felhasználó-említésekhez", - "Livechat_Facebook_API_Key": "Összcsatorna API-kulcsa", - "Direct": "Közvetlen", - "Direction": "Irány", - "Livechat_Facebook_API_Secret": "Összcsatorna API-titka", - "Direct_Message": "Közvetlen üzenet", - "Livechat_Facebook_Enabled": "Facebook-integráció engedélyezve", - "Direct_message_creation_description": "Arra készül, hogy több felhasználóval hozzon létre egy csevegést. Adja hozzá azokat, akikkel beszélgetni szeretne közvetlen üzenetek használatával, mindenki ugyanazon a helyen lesz.", "Direct_message_someone": "Közvetlen üzenet valakinek", - "Direct_message_you_have_joined": "Csatlakozott egy új közvetlen üzenethez vele:", "Direct_Messages": "Közvetlen üzenetek", "Direct_Reply": "Közvetlen válasz", "Direct_Reply_Advice": "Közvetlenül válaszolhat erre az e-mailre. Ne módosítsa az előző e-maileket a szálban.", "Direct_Reply_Debug": "Közvetlen válasz hibakeresése", "Direct_Reply_Debug_Description": "[Vigyázat] A hibakeresési mód engedélyezése megjelenítheti az „egyszerű szöveges jelszavát” az adminisztrátori konzolon.", + "Custom_Emoji_Error_Same_Name_And_Alias": "Az egyéni emodzsi nevének és álneveinek különbözőnek kell lenniük.", "Direct_Reply_Delete": "E-mailek törlése", "Direct_Reply_Delete_Description": "[Figyelem!] Ha ez a beállítás be van kapcsolva, akkor az összes olvasatlan üzenet visszavonhatatlanul törlődik, még azok is, amelyek nem közvetlen válaszok. A beállított e-mail postafiók ezután mindig üres, és nem lehet „párhuzamosan” ember által feldolgozni.", "Direct_Reply_Enable": "Közvetlen válasz engedélyezése", "Direct_Reply_Enable_Description": "[Figyelem!] Ha a „közvetlen válasz” engedélyezve van, akkor a Rocket.Chat vezérli a beállított e-mail postafiókot. Az összes olvasatlan e-mail lekérésre kerül, olvasottként lesz megjelölve és feldolgozva. A „közvetlen válasz” lehetőséget csak akkor kell bekapcsolni, ha a használt postafiókot kizárólag a Rocket.Chat általi hozzáférésére szánják, és nem olvassák vagy dolgozzák fel „párhuzamosan” emberek.", "Direct_Reply_Frequency": "E-mail-ellenőrzési gyakoriság", + "Custom_Field_Removed": "Egyéni mező eltávolítva", "Direct_Reply_Frequency_Description": "(percben, alapértelmezett/legalább 2)", + "Custom_Field_Not_Found": "Az egyéni mező nem található", "Direct_Reply_Host": "Közvetlen válasz gépe", + "Custom_Integration": "Egyéni integráció", "Direct_Reply_IgnoreTLS": "TLS mellőzése", + "Custom_OAuth_has_been_added": "Az egyéni OAuth hozzá lett adva", "Direct_Reply_Password": "Jelszó", + "Custom_OAuth_has_been_removed": "Az egyéni OAuth el lett távolítva", "Direct_Reply_Port": "Közvetlen válasz portja", "Direct_Reply_Protocol": "Közvetlen válasz protokollja", "Direct_Reply_Separator": "Elválasztó", @@ -1540,63 +1468,63 @@ "Direct_Reply_Username": "Felhasználónév", "Direct_Reply_Username_Description": "Használjon abszolút e-mailt, a címkézés nem engedélyezett, felül lenne írva", "Directory": "Könyvtár", - "Disable": "Letiltás", + "Custom_Script_Logged_In_Description": "Egyéni parancsfájl, amely MINDIG lefut az ÖSSZES bejelentkezett felhasználónál (például amikor belép egy csevegésbe és be van jelentkezve)", "Disable_Facebook_integration": "Facebook-integráció letiltása", + "Custom_Script_Logged_Out_Description": "Egyéni parancsfájl, amely MINDIG lefut az ÖSSZES olyan felhasználónál, akik NINCSENEK bejelentkezve (például amikor megnyitja a bejelentkezési oldalt)", "Disable_Notifications": "Értesítések letiltása", + "Custom_Script_On_Logout": "Egyéni parancsfájl a kijelentkezési folyamathoz", "Disable_two-factor_authentication": "TOTP-n keresztüli kétfaktoros hitelesítés letiltása", - "Disable_two-factor_authentication_email": "E-mailen keresztüli kétfaktoros hitelesítés letiltása", + "Custom_Script_On_Logout_Description": "Egyéni parancsfájl, amely CSAK a kijelentkezési folyamat végrehajtásakor fog lefutni", "Disabled": "Letiltva", "Disallow_reacting": "Reagálás letiltása", "Disallow_reacting_Description": "Letiltja a reagálást", - "Discard": "Elvetés", + "Custom_Sound_Edit": "Egyéni hang szerkesztése", "Disconnect": "Leválasztás", - "Discover_public_channels_and_teams_in_the_workspace_directory": "Nyilvános csatornák és csapatok felfedezése a munkaterület könyvtárban.", - "Discussion": "Megbeszélés", - "Discussion_Description": "A megbeszélések egy további módja a beszélgetések szervezésének, amely lehetővé teszi a felhasználók meghívását külső csatornákról, hogy részt vegyenek bizonyos beszélgetésekben.", "Discussion_description": "Segítsen áttekintést nyújtani a történésekről! Egy megbeszélés létrehozásával létrejön a kiválasztott csatorna egy alcsatornája, és mindkettő össze lesz kapcsolva.", - "Discussion_first_message_disabled_due_to_e2e": "A végpontok között titkosított üzenetek küldését ebben a megbeszélésben a létrehozását követően kezdheti el.", + "Custom_Status": "Egyéni állapot", "Discussion_first_message_title": "Az Ön üzenete", "Discussion_name": "Megbeszélés neve", + "Custom_User_Status": "Egyéni felhasználó-állapot", "Discussion_start": "Megbeszélés indítása", "Discussion_target_channel": "Csatorna vagy csoport szülője", + "Custom_User_Status_Add": "Egyéni felhasználó-állapot hozzáadása", + "Custom_User_Status_Added_Successfully": "Az egyéni felhasználó-állapot sikeresen hozzáadva", "Discussion_target_channel_description": "Válasszon egy olyan csatornát, amely ahhoz kapcsolódik, amit kérdezni szeretne", + "Custom_User_Status_Delete_Warning": "Egy egyéni felhasználó-állapot törlés nem vonható vissza.", "Discussion_target_channel_prefix": "Egy megbeszélést hoz létre ebben:", "Discussion_title": "Új megbeszélés létrehozása", - "Discussions_unavailable_for_federation": "A megbeszélések nem érhetők el a föderált szobáknál", + "Custom_User_Status_Edit": "Egyéni felhasználó-állapot szerkesztése", + "Custom_User_Status_Error_Invalid_User_Status": "Érvénytelen felhasználó-állapot", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "Az egyéni felhasználó-állapot neve már használatban van.", "Discussions": "Megbeszélések", - "Display": "Megjelenítés", - "Display_avatars": "Profilképek megjelenítése", - "Display_Avatars_Sidebar": "Profilképek megjelenítése az oldalsávban", + "Custom_User_Status_Has_Been_Deleted": "Az egyéni felhasználó-állapot törölve lett", + "Custom_User_Status_Info": "Egyéni felhasználó-állapot információi", + "Custom_User_Status_Updated_Successfully": "Az egyéni felhasználó-állapot sikeresen frissítve", + "Customer_without_registered_email": "Az ügyfél nem rendelkezik regisztrált e-mail-címmel", "Display_chat_permissions": "Csevegési jogosultságok megjelenítése", - "Display_mentions_counter": "Jelvény megjelenítése csak a közvetlen említéseknél", "Display_offline_form": "Kapcsolat nélküli űrlap megjelenítése", + "CustomSoundsFilesystem_Description": "Annak meghatározása, hogy az egyéni hangok hogyan vannak tárolva.", "Display_setting_permissions": "A beállítások megváltoztatásához való jogosultságok megjelenítése", + "Daily_Active_Users": "Napi aktív felhasználók", "Display_unread_counter": "Szoba megjelenítése olvasatlanként, ha olvasatlan üzenetek találhatók", "Displays_action_text": "Megjeleníti a művelet szövegét", - "Do_It_Later": "Elvégzés később", + "Data_modified": "Adatok módosítva", "Do_not_display_unread_counter": "Ne jelenítse meg a csatorna semmilyen számlálóját", - "Do_not_provide_this_code_to_anyone": "Ne adja át ezt a kódot senkinek.", - "Do_Nothing": "Ne csináljon semmit", - "Do_you_have_any_notes_for_this_conversation": "Van valami jegyzete erről a beszélgetésről?", "Do_you_want_to_accept": "El szeretné fogadni?", "Do_you_want_to_change_to_s_question": "Meg szeretné változtatni %s értékre?", - "Documentation": "Dokumentáció", + "DAU_value": "DAU {{value}}", + "Days": "Nap", "Document_Domain": "Dokumentumtartomány", "Domain": "Tartomány", "Domain_added": "Tartomány hozzáadva", "Domain_removed": "Tartomány eltávolítva", + "DDP_Rate_Limiter": "DDP sebességkorlát", "Domains": "Tartományok", "Domains_allowed_to_embed_the_livechat_widget": "Az élő csevegés felületi elem beágyazásához engedélyezett tartományok vesszővel elválasztott listája. Hagyja üresen az összes tartomány engedélyezéséhez.", - "Done": "Kész", "Dont_ask_me_again": "Ne kérdezzen újra!", "Dont_ask_me_again_list": "Ne kérdezzen újra lista", - "Download": "Letöltés", - "Download_Destkop_App": "Asztali alkalmazás letöltése", - "Download_Info": "Letöltési információk", "Download_My_Data": "Saját adataim letöltése (HTML)", - "Download_Pending_Avatars": "Függőben lévő profilképek letöltése", - "Download_Pending_Files": "Függőben lévő fájlok letöltése", "Download_Snippet": "Letöltés", "Downloading_file_from_external_URL": "Fájl letöltése külső URL-ről", "Drop_to_upload_file": "Dobja ide a fájl feltöltéséhez", @@ -1607,215 +1535,190 @@ "Markdown_Marked_Breaks": "Marked sortörések engedélyezése", "Duplicate_archived_private_group_name": "Egy „%s” nevű archivált személyes csoport már létezik", "Duplicate_channel_name": "Egy „%s” nevű csatorna már létezik", + "default": "alapértelmezett", "Markdown_Marked_GFM": "Marked GFM engedélyezése", - "Duplicate_file_name_found": "Kettőzött fájlnév található.", "Markdown_Marked_Pedantic": "Marked Pedantic engedélyezése", + "Default_value": "Alapértelmezett érték", "Markdown_Marked_SmartLists": "Marked intelligens listák engedélyezése", "Duplicate_private_group_name": "Egy „%s” nevű személyes csoport már létezik", + "Deleting": "Törlés", "Markdown_Marked_Smartypants": "Marked Smartypants engedélyezése", "Duplicated_Email_address_will_be_ignored": "A kettőzött e-mail-cím mellőzve lesz.", "Markdown_Marked_Tables": "Marked táblázatok engedélyezése", + "Delete_all_closed_chats": "Az összes lezárt csevegés törlése", "duplicated-account": "Kettőzött fiók", + "Delete_File_Warning": "Egy fájl törlése örökre törli azt. Ez nem vonható vissza.", "Markdown_Parser": "Markdown-feldolgozó", "Markdown_SupportSchemesForLink": "Markdown támogatási sémák a hivatkozáshoz", "Markdown_SupportSchemesForLink_Description": "Engedélyezett sémák vesszővel elválasztott listája", - "E2E_enable": "Végpontok közötti titkosítás engedélyezése", - "E2E_disable": "Végpontok közötti titkosítás letiltása", + "Delete_Role_Warning": "Egy szerep törlése örökre törli azt. Ez nem vonható vissza.", "E2E_Enable_description": "Beállítás engedélyezése a titkosított csoportok létrehozásához, valamint a titkosítandó csoportok és közvetlen üzenetek megváltoztatásának képességéhez", "E2E_Enabled": "Végpontok közötti titkosítás engedélyezve", - "E2E_Enabled_Default_DirectRooms": "Titkosítás engedélyezése alapértelmezetten a közvetlen szobáknál", - "E2E_Enabled_Default_PrivateRooms": "Titkosítás engedélyezése alapértelmezetten a személyes szobáknál", - "E2E_Encryption_Password_Change": "Titkosítási jelszó megváltoztatása", "E2E_Encryption_Password_Explanation": "Mostantól létrehozhat titkosított személyes csoportokat és közvetlen üzeneteket. A meglévő személyes csoportokat vagy közvetlen üzeneteket is megváltoztathatja titkosítottra.

                Ez végpontok közötti titkosítás, így az üzenetek kódolásához vagy dekódolásához szükséges kulcs nem kerül mentésre a kiszolgálón. Emiatt a jelszavát valamilyen biztonságos helyen kell tárolnia. Meg kell tudni adni a többi eszközön is, amelyen a végpontok közötti titkosítást használni szeretné.", - "E2E_key_reset_email": "Végpontok közötti titkosítási kulcs visszaállításának értesítése", - "E2E_message_encrypted_placeholder": "Ez az üzenet végpontok között titkosított. A megtekintéséhez meg kell adnia a titkosítási kulcsot a fiók beállításaiban.", "E2E_password_request_text": "A titkosított személyes csoportok és közvetlen üzenetek eléréséhez adja meg a titkosítási jelszót.
                Ezt a jelszót kell megadnia az üzenetek kódolásához vagy dekódolásához minden egyes használt ügyfélprogramban, mivel a kulcs nincs eltárolva a kiszolgálón.", "E2E_password_reveal_text": "Mostantól létrehozhat titkosított személyes csoportokat és közvetlen üzeneteket. A meglévő személyes csoportokat vagy közvetlen üzeneteket is megváltoztathatja titkosítottra.

                Ez végpontok közötti titkosítás, így az üzenetek kódolásához vagy dekódolásához szükséges kulcs nem kerül mentésre a kiszolgálón. Emiatt a jelszavát valamilyen biztonságos helyen kell tárolnia. Meg kell tudni adni a többi eszközön is, amelyen a végpontok közötti titkosítást használni szeretné. Tudjon meg többet itt!

                A jelszava: {{randomPassword}}

                Ez egy automatikusan előállított jelszó, bármikor beállíthat egy új jelszót a titkosítási kulcsához bármelyik böngészőből, ahová a meglévő jelszót beírta.
                Ez a jelszó csak addig tárolódik ebben a böngészőben, amíg el nem tárolja a jelszót, és el nem utasítja ezt az üzenetet.", - "E2E_Reset_Email_Content": "Ön automatikusan ki lett jelentkeztetve. Ha újra bejelentkezik, akkor a Rocket.Chat új kulcsot fog előállítani, és visszaállítja a hozzáférését az összes olyan titkosított szobához, amely egy vagy több elérhető taggal rendelkezik. A végpontok közötti titkosítás természetéből adódóan a Rocket.Chat nem tudja visszaállítani a hozzáférést olyan titkosított szobákhoz, amelyek nem rendelkeznek elérhető taggal.", - "E2E_Reset_Key_Explanation": "Ez a beállítás eltávolítja a jelenlegi végpontok közötti titkosítási kulcsot, és kijelentkezteti Önt.
                Ha újra bejelentkezik, akkor a Rocket.Chat új kulcsot fog előállítani Önnek, és visszaállítja a hozzáférését az összes olyan titkosított szobához, amely egy vagy több elérhető taggal rendelkezik.
                A végpontok közötti titkosítás természetéből adódóan a Rocket.Chat nem tudja visszaállítani a hozzáférést olyan titkosított szobákhoz, amelyek nem rendelkeznek elérhető taggal.", - "E2E_Reset_Other_Key_Warning": "A jelenlegi végpontok közötti titkosítási kulcs visszaállítása és a felhasználó kijelentkeztetése. Ha a felhasználó újra bejelentkezik, akkor a Rocket.Chat új kulcsot fog előállítani, és visszaállítja a felhasználó hozzáférését az összes olyan titkosított szobához, amely egy vagy több elérhető taggal rendelkezik. A végpontok közötti titkosítás természetéből adódóan a Rocket.Chat nem tudja visszaállítani a hozzáférést olyan titkosított szobákhoz, amelyek nem rendelkeznek elérhető taggal.", - "ECDH_Enabled": "Második rétegű titkosítás engedélyezése az adatátvitelhez", + "delete-own-message": "Saját üzenet törlése", + "delete-own-message_description": "Jogosultság a saját üzenet törléséhez", "Edit": "Szerkesztés", - "Edit_Business_Hour": "Munkaidő szerkesztése", - "Edit_Canned_Response": "Sablonválasz szerkesztése", - "Edit_Canned_Responses": "Sablonválaszok szerkesztése", + "delete-team": "Csapat törlése", + "delete-team_description": "Jogosultság csapatok törléséhez", "Edit_Custom_Field": "Egyéni mező szerkesztése", "Edit_Department": "Részleg szerkesztése", - "Edit_Federated_User_Not_Allowed": "Nem lehetséges szerkeszteni egy föderált felhasználót", + "Deleted__roomName__": "törölt #{{roomName}}", "Message_AllowSnippeting": "Kódrészlet beküldésének engedélyezése", - "Edit_Invite": "Meghívás szerkesztése", + "Deleted__roomName__room": "törölt #{{roomName}}", "Edit_previous_message": "„%s” – Előző üzenet szerkesztése", - "Edit_Priority": "Prioritás szerkesztése", - "Edit_Status": "Állapot szerkesztése", - "Edit_Tag": "Címke szerkesztése", + "Department_name": "Részleg neve", + "Department_not_found": "A részleg nem található", "Edit_Trigger": "Aktiváló szerkesztése", - "Edit_Unit": "Egység szerkesztése", "Message_Attachments_GroupAttach": "Mellékletgombok csoportosítása", "Message_Attachments_GroupAttachDescription": "Ez csoportosítja az ikonokat egy kinyitható menü alatt. Kevesebb helyet foglal a képernyőn.", - "Edit_User": "Felhasználó szerkesztése", - "edit-livechat-room-customfields": "Élő csevegési szoba egyéni mezőinek szerkesztése", - "edit-livechat-room-customfields_description": "Jogosultság az élő csevegési szoba egyéni mezőinek szerkesztéséhez", + "Deployment": "Üzembe állítás", "edit-message": "Üzenet szerkesztése", "edit-message_description": "Jogosultság egy szobán belüli üzenet szerkesztéséhez", + "Desktop_apps": "Asztali alkalmazások", "edit-other-user-active-status": "Más felhasználó aktív állapotának szerkesztése", "edit-other-user-active-status_description": "Jogosultság más fiókok engedélyezéséhez vagy letiltásához", "edit-other-user-avatar": "Más felhasználó profilképének szerkesztése", "edit-other-user-avatar_description": "Jogosultság más felhasználó profilképének megváltoztatásához.", - "edit-other-user-e2ee": "Más felhasználó végpontok közötti titkosításának szerkesztése", - "edit-other-user-e2ee_description": "Jogosultság más felhasználó végpontok közötti titkosításának módosításához.", "edit-other-user-info": "Más felhasználó információinak szerkesztése", "edit-other-user-info_description": "Jogosultság más felhasználó nevének, felhasználónevének vagy e-mail-címének megváltoztatásához.", + "Unselected_by_default": "Alapértelmezetten nincs kiválasztva", "edit-other-user-password": "Más felhasználó jelszavának szerkesztése", "edit-other-user-password_description": "Jogosultság más felhasználó jelszavának módosításához. A más felhasználó információinak szerkesztése jogosultságot igényli.", - "edit-other-user-totp": "Más felhasználó kétfaktoros, időalapú, egyszer használatos jelszavának szerkesztése", - "edit-other-user-totp_description": "Jogosultság más felhasználó kétfaktoros, időalapú, egyszer használatos jelszavának szerkesztéséhez", "edit-privileged-setting": "Jogosultsággal rendelkező beállítás szerkesztése", + "Device_Changes_Not_Available": "Az eszközváltások nem érhetőek el ebben a böngészőben. A garantált elérhetőségért használja a Rocket.Chat hivatalos asztali alkalmazását.", "edit-privileged-setting_description": "Jogosultság beállítások szerkesztéséhez", - "edit-team": "Csapat szerkesztése", - "edit-team_description": "Jogosultság csapatok szerkesztéséhez", - "edit-team-channel": "Csapatcsatorna szerkesztése", - "edit-team-channel_description": "Jogosultság egy csapat csatornájának szerkesztéséhez", - "edit-team-member": "Csapattag szerkesztése", - "edit-team-member_description": "Jogosultság egy csapat tagjainak szerkesztéséhez", + "Device_Changes_Not_Available_Insecure_Context": "Az eszközváltások csak biztonságos környezeteknél (például https://) érhetők el", + "Device_Management": "Eszközkezelés", + "Device_Management_Allow_Login_Email_preference": "Engedélyezés a munkaterület tagjainak, hogy kikapcsolják a bejelentkezést észlelő e-maileket", + "Device_Management_Allow_Login_Email_preference_Description": "Az egyes tagok beállíthatják a beállításaikat. Ez akkor hasznos, ha gyakori bejelentkezési lejáratok vannak beállítva, ami miatt a tagoknak gyakran kell bejelentkezniük.", + "Device_Management_Client": "Ügyfél", + "Device_Management_Description": "Biztonsági és hozzáférés-vezérlési házirendek beállítása.", + "Device_Management_Device": "Eszköz", "edit-room": "Szoba szerkesztése", + "Device_Management_Device_Unknown": "Ismeretlen", "edit-room_description": "Jogosultság egy szoba nevének, témájának, típusának (személyes vagy nyilvános állapotának) és állapotának (aktív vagy archivált) szerkesztéséhez", - "edit-room-avatar": "Szoba profilképének szerkesztése", - "edit-room-avatar_description": "Jogosultság egy szoba profilképének szerkesztéséhez.", + "Device_Management_Email_Subject": "[Site_Name] – bejelentkezés észlelve", + "Device_Management_Email_Body": "A következő helykitöltőket használhatja: `

                {Login_Detected}

                [name] ([username]) {Logged_In_Via}

                {Device_Management_Client}:[browserInfo]
                {Device_Management_OS}: [osInfo]
                {Device_Management_Device}: [deviceInfo]
                {Device_Management_IP}:[ipInfo]

                [userAgent]

                {Access_Your_Account}

                {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
                [SITE_URL]

                {Thank_You_For_Choosing_RocketChat}

                `", + "Device_Management_Enable_Login_Emails": "Bejelentkezést észlelő e-mailek engedélyezése", "edit-room-retention-policy": "Szoba megőrzési házirendjének szerkesztése", + "Device_Management_Enable_Login_Emails_Description": "A munkaterület tagjainak minden alkalommal e-mail kerül kiküldésre, amikor új bejelentkezések észlelhetők a fiókjuknál.", "edit-room-retention-policy_description": "Jogosultság egy szoba megőrzési házirendjének szerkesztéséhez, a benne lévő üzenetek automatikus törléséhez", - "edit-omnichannel-contact": "Összcsatornás partner szerkesztése", - "Use_Legacy_Message_Template": "Örökölt üzenetsablon használata", + "Device_Management_IP": "IP-cím", + "Device_Management_OS": "Operációs rendszer", "multi_line": "többsoros", - "edit-omnichannel-contact_description": "Jogosultság összcsatornás partner szerkesztéséhez", - "Edit_Contact_Profile": "Partner profiljának szerkesztése", + "Device_ID": "Eszközazonosító", + "Device_Info": "Eszközinformációk", + "Device_Logged_Out": "Az eszköz kijelentkezett", "edited": "szerkesztve", + "Device_Logout_Text": "Az eszköz ki lesz jelentkeztetve a munkaterületről, és az aktuális munkamenet befejeződik. A felhasználó újra be tud majd jelentkezni ugyanazzal az eszközzel.", + "Devices": "Eszközök", "Editing_room": "Szoba szerkesztése", + "Devices_Set": "Eszközök beállítva", "Editing_user": "Felhasználó szerkesztése", - "Editor": "Szerkesztő", + "Device_settings": "Eszközbeállítások", "Message_ShowEditedStatus": "Szerkesztett állapot megjelenítése", + "Dialed_number_doesnt_exist": "A tárcsázott szám nem létezik", "Education": "Oktatás", + "Dialed_number_is_incomplete": "A tárcsázott szám nem teljes", "Message_ShowFormattingTips": "Formázási tippek megjelenítése", "Email": "E-mail", - "Email_Description": "Beállítások műsorszórásos e-mailek küldéséhez a Rocket.Chaten belülről.", + "Livechat_Facebook_API_Key": "Összcsatorna API-kulcsa", "Email_address_to_send_offline_messages": "E-mail-cím kapcsolat nélküli üzenetek küldéséhez", + "Direct": "Közvetlen", "Email_already_exists": "Az e-mail-cím már létezik", + "Direction": "Irány", + "Livechat_Facebook_API_Secret": "Összcsatorna API-titka", "Email_body": "E-mail törzse", "Email_Change_Disabled": "A Rocket.Chat adminisztrátora letiltotta az e-mail-cím megváltoztatását", - "Email_Changed_Description": "A következő helykitöltőket használhatja: \n - `[email]` a felhasználó e-mail-címéhez. \n - `[Site_Name]` az alkalmazás nevéhez és `[Site_URL]` az alkalmazás URL-jéhez.", - "Email_Changed_Email_Subject": "[Site_Name] – Az e-mail-cím megváltozott", - "Email_changed_section": "Az e-mail-cím megváltozott", + "Direct_Message": "Közvetlen üzenet", + "Livechat_Facebook_Enabled": "Facebook-integráció engedélyezve", + "Direct_message_creation_description": "Arra készül, hogy több felhasználóval hozzon létre egy csevegést. Adja hozzá azokat, akikkel beszélgetni szeretne közvetlen üzenetek használatával, mindenki ugyanazon a helyen lesz.", "Email_Footer_Description": "A következő helykitöltőket használhatja: \n - `[Site_Name]` az alkalmazás nevéhez és `[Site_URL]` az alkalmazás URL-jéhez. ", "Email_from": "Feladó", "Email_Header_Description": "A következő helykitöltőket használhatja: \n - `[Site_Name]` az alkalmazás nevéhez és `[Site_URL]` az alkalmazás URL-jéhez. ", - "Email_Inbox": "Beérkező levelek mappa", - "Email_Inboxes": "Beérkező levelek mappái", - "Email_Inbox_has_been_added": "A beérkező levelek mappa hozzáadva", - "Email_Inbox_has_been_removed": "A beérkező levelek mappa eltávolítva", + "Direct_message_you_have_joined": "Csatlakozott egy új közvetlen üzenethez vele:", "Email_Notification_Mode": "Kapcsolat nélküli e-mail-értesítések", "Email_Notification_Mode_All": "Minden említés vagy közvetlen üzenet", "Email_Notification_Mode_Disabled": "Letiltva", - "Email_notification_show_message": "Üzenet megjelenítése az e-mail-értesítésben", - "Email_Notifications_Change_Disabled": "A Rocket.Chat adminisztrátora letiltotta az e-mail-értesítéseket", "Email_or_username": "E-mail-cím vagy felhasználónév", "Email_Placeholder": "Adja meg az e-mail-címét…", - "Enterprise_capabilities": "Vállalati képességek", "Email_Placeholder_any": "Adjon meg e-mail-címeket…", - "email_plain_text_only": "Csak egyszerű szöveges e-mailek küldése", "email_style_description": "Egymásba ágyazott kiválasztók elkerülése", "email_style_label": "E-mail stílusa", - "Enterprise_Description": "A vállalati licenc kézi frissítése.", "Email_subject": "E-mail tárgya", - "Enterprise_License": "Vállalati licenc", - "Enterprise_License_Description": "Ha a munkaterülete regisztrálva van és a Rocket.Chat felhője biztosítja a licencet, akkor itt nem kell kézzel frissítenie a licencet.", "Email_verified": "E-mail ellenőrizve", - "Email_sent": "E-mail elküldve", "Emoji": "Emodzsi", + "Disable": "Letiltás", "EmojiCustomFilesystem": "Egyéni emodzsi fájlrendszere", - "EmojiCustomFilesystem_Description": "Annak meghatározása, hogy az emodzsik hogyan vannak tárolva.", - "Empty_no_agent_selected": "Üres, nincs ügyintéző kiválasztva", "Empty_title": "Üres cím", + "Disable_two-factor_authentication_email": "E-mailen keresztüli kétfaktoros hitelesítés letiltása", "Enable": "Engedélyezés", "Enable_Auto_Away": "Automatikus távollét engedélyezése", - "Enable_CSP": "Tartalom-biztonsági házirend engedélyezése", - "Enable_CSP_Description": "Ne tiltsa le ezt a beállítást, kivéve ha egyéni összeállítása van, és problémái vannak a beágyazott parancsfájlok miatt", - "Extra_CSP_Domains": "További CSP-tartományok", - "Extra_CSP_Domains_Description": "A tartalom-biztonsági házirendhez hozzáadandó további tartományok", "Enable_Desktop_Notifications": "Asztali értesítések engedélyezése", - "Enable_inquiry_fetch_by_stream": "Lekérdezési adatok lekérésének engedélyezése a kiszolgálóról egy adatfolyam használatával", - "Enable_omnichannel_auto_close_abandoned_rooms": "A látogató által elhagyott szobák automatikus lezárásának engedélyezése", - "Enable_Password_History": "Jelszóelőzmények engedélyezése", - "Enable_Password_History_Description": "Ha engedélyezve van, akkor a felhasználók nem tudják frissíteni jelszavaikat a legutóbb használt jelszavaik valamelyikére.", + "Discard": "Elvetés", + "Discover_public_channels_and_teams_in_the_workspace_directory": "Nyilvános csatornák és csapatok felfedezése a munkaterület könyvtárban.", + "Discussion": "Megbeszélés", "Enable_Svg_Favicon": "SVG böngészőikon engedélyezése", + "Discussion_Description": "A megbeszélések egy további módja a beszélgetések szervezésének, amely lehetővé teszi a felhasználók meghívását külső csatornákról, hogy részt vegyenek bizonyos beszélgetésekben.", "Enable_two-factor_authentication": "TOTP-n keresztüli kétfaktoros hitelesítés engedélyezése", - "Enable_two-factor_authentication_email": "E-mailen keresztüli kétfaktoros hitelesítés engedélyezése", + "Discussion_first_message_disabled_due_to_e2e": "A végpontok között titkosított üzenetek küldését ebben a megbeszélésben a létrehozását követően kezdheti el.", "Enabled": "Engedélyezve", "Encrypted": "Titkosítva", "Encrypted_channel_Description": "Végpontok között titkosított csatorna. A keresés nem fog működni a titkosított csatornákkal, és az értesítések esetleg nem jelenítik meg az üzenetek tartalmát.", "Encrypted_message": "Titkosított üzenet", "Encrypted_setting_changed_successfully": "A titkosított beállítás sikeresen megváltoztatva", - "Encrypted_not_available": "Nem érhető el nyilvános csatornáknál", "Encryption_key_saved_successfully": "A titkosítási kulcsa sikeresen el lett mentve.", + "Discussions_unavailable_for_federation": "A megbeszélések nem érhetők el a föderált szobáknál", "EncryptionKey_Change_Disabled": "Nem tud jelszót beállítani a titkosítási kulcsához, mivel a személyes kulcsa nincs jelen ebben az ügyfélprogramban. Új jelszó beállításához be kell töltenie a személyes kulcsát a meglévő jelszava használatával, vagy olyan ügyfélprogramot kell használnia, ahol a kulcs már be van töltve.", - "End": "Befejezés", - "End_suspicious_sessions": "Minden gyanús munkamenet befejezése", - "End_call": "Hívás befejezése", - "Expand_view": "Kibővített nézet", - "Explore_marketplace": "Piactér felfedezése", - "Explore_the_marketplace_to_find_awesome_apps": "A piactér felfedezése, hogy fantasztikus alkalmazásokat találjon a Rocket.Chathez", - "Export": "Exportálás", - "End_Call": "Hívás befejezése", + "Display": "Megjelenítés", + "Display_avatars": "Profilképek megjelenítése", + "Display_Avatars_Sidebar": "Profilképek megjelenítése az oldalsávban", + "Display_mentions_counter": "Jelvény megjelenítése csak a közvetlen említéseknél", "End_OTR": "OTR befejezése", - "Engagement_Dashboard": "Részvételi vezérlőpult", - "Enter": "Belépés", - "Enter_a_custom_message": "Egyéni üzenet megadása", - "Enter_a_department_name": "Részleg nevének megadása", + "Do_It_Later": "Elvégzés később", "Enter_a_name": "Név megadása", + "Do_not_provide_this_code_to_anyone": "Ne adja át ezt a kódot senkinek.", "Enter_a_regex": "Reguláris kifejezés megadása", + "Do_Nothing": "Ne csináljon semmit", "Enter_a_room_name": "Szoba nevének megadása", - "Enter_a_tag": "Címke megadása", + "Do_you_have_any_notes_for_this_conversation": "Van valami jegyzete erről a beszélgetésről?", "Enter_a_username": "Felhasználónév megadása", "Enter_Alternative": "Alternatív mód (küldés az Enter + Ctrl/Alt/Shift/CMD billentyűkkel)", "Enter_authentication_code": "Hitelesítési kód megadása", + "Documentation": "Dokumentáció", "Enter_Behaviour": "Az Enter billentyű viselkedése", "Enter_Behaviour_Description": "Azt változtatja meg, hogy az Enter billentyű elküldje az üzenetet vagy sortörést tegyen", - "Enter_E2E_password": "Végpontok közötti titkosítási jelszó megadása", "Enter_name_here": "Név megadása itt", "Enter_Normal": "Normál mód (küldés az Enter billentyűvel)", "Enter_to": "Belépés ide:", "Enter_your_E2E_password": "A végpontok közötti titkosítási jelszó megadása", + "Done": "Kész", "Entertainment": "Szórakozás", "Error": "Hiba", - "Error_something_went_wrong": "Hoppá! Valami elromlott. Töltse újra az oldalt, vagy vegye fel a kapcsolatot egy adminisztrátorral.", "Error_404": "Hiba: 404", "Error_changing_password": "Hiba a jelszó megváltoztatáskor", + "Download": "Letöltés", "Error_loading_pages": "Hiba az oldalak betöltésekor", - "Error_login_blocked_for_ip": "A bejelentkezés átmenetileg tiltva lett ennél az IP-címnél", - "Error_login_blocked_for_user": "A bejelentkezés átmenetileg tiltva lett ennél a felhasználónál", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Hiba: a Rocket.Chat a műveleti napló megfigyelését igényli a több példányban történő futtatáskor", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Győződjön meg arról, hogy a MongoDB ReplicaSet módban legyen, és a MONGO_OPLOG_URL környezeti változó helyesen legyen meghatározva az alkalmazáskiszolgálón", + "Download_Destkop_App": "Asztali alkalmazás letöltése", + "Download_Info": "Letöltési információk", + "Download_Pending_Avatars": "Függőben lévő profilképek letöltése", "Error_sending_livechat_offline_message": "Hiba az összcsatornás kapcsolat nélküli üzenet küldésekor", "Error_sending_livechat_transcript": "Hiba az összcsatornás átírat küldésekor", - "Error_Site_URL": "Érvénytelen „Site_Url”", - "Error_Site_URL_description": "Frissítse a „Site_Url” beállítást, további információkat [itt találhat](https://go.rocket.chat/i/invalid-site-url)", + "Download_Pending_Files": "Függőben lévő fájlok letöltése", "error-action-not-allowed": "{{action}} nem engedélyezett", - "error-agent-offline": "Az ügyintéző nem érhető el", - "error-agent-status-service-offline": "Az ügyintéző nem elérhető állapotban van vagy az összcsatornás szolgáltatás nem aktív", "error-application-not-found": "Az alkalmazás nem található", "error-archived-duplicate-name": "Egy „{{room_name}}” nevű archivált csatorna már létezik", "error-avatar-invalid-url": "Érvénytelen profilkép URL: {{url}}", "error-avatar-url-handling": "Hiba történt {{username}} {{url}} URL-éről érkező profilkép-beállításának kezelésekor", - "error-business-hours-are-closed": "A munkaidő véget ért", - "error-blocked-username": "A(z) **{{field}}** tiltva van és nem használható!", - "error-canned-response-not-found": "A sablonválasz nem található", - "error-cannot-delete-app-user": "Az alkalmazás felhasználójának törlése nem engedélyezett, távolítsa el a megfelelő alkalmazást a felhasználó eltávolításához.", - "error-cant-add-federated-users": "Nem lehet föderált felhasználókat hozzáadni egy nem föderált szobához", + "Duplicate_file_name_found": "Kettőzött fájlnév található.", "error-cant-invite-for-direct-room": "Nem lehet felhasználót meghívni a közvetlen szobákba", "error-channels-setdefault-is-same": "A csatorna alapértelmezett beállítása megegyezik azzal, amelyre meg kellene változtatni.", "error-channels-setdefault-missing-default-param": "A „default” törzsparaméter kötelező", "error-could-not-change-email": "Nem sikerült megváltoztatni az e-mail-címet", "error-could-not-change-name": "Nem sikerült megváltoztatni a nevet", "error-could-not-change-username": "Nem sikerült megváltoztatni a felhasználónevet", - "error-custom-field-name-already-exists": "Az egyéni mező neve már létezik", "error-delete-protected-role": "Nem lehet törölni védett szerepet", "error-department-not-found": "A részleg nem található", "error-direct-message-file-upload-not-allowed": "A fájlmegosztás nem engedélyezett a közvetlen üzenetekben", @@ -1823,292 +1726,270 @@ "error-edit-permissions-not-allowed": "A jogosultságok szerkesztése nem engedélyezett", "error-email-domain-blacklisted": "Az e-mail tartománya tiltólistára van téve", "error-email-send-failed": "Hiba az e-mail küldésének kísérletekor: {{message}}", - "error-essential-app-disabled": "Hiba: egy ehhez elengedhetetlenül szükséges Rocket.Chat alkalmazás le van tiltva. Vegye fel a kapcsolatot az adminisztrátorral.", "error-field-unavailable": "A(z) {{field}} már használatban van :(", "error-file-too-large": "A fájl túl nagy", - "error-forwarding-chat": "Valami elromlott a csevegés továbbítása során, próbálja meg később újra.", - "error-forwarding-chat-same-department": "A kiválasztott részleg és a jelenlegi szoba részlege megegyezik", - "error-forwarding-department-target-not-allowed": "A célrészleghez történő továbbítás nem engedélyezett.", - "error-guests-cant-have-other-roles": "A vendégfelhasználóknak nem lehet semmilyen más szerepük.", "error-import-file-extract-error": "Nem sikerült az importált fájl kibontása.", "error-import-file-is-empty": "Az importált fájl üresnek tűnik.", "error-import-file-missing": "Az importálandó fájl nem található a megadott útvonalon.", "error-importer-not-defined": "Az importáló nem lett helyesen meghatározva, az Import osztály hiányzik.", "error-input-is-not-a-valid-field": "A(z) {{input}} nem érvényes {{field}}", - "error-insufficient-permission": "Hiba! Önnek nincs „{{permission}}” jogosultsága, amely ezen művelet végrehajtásához szükséges", - "error-inquiry-taken": "A lekérdezés már foglalt", + "E2E_enable": "Végpontok közötti titkosítás engedélyezése", + "E2E_disable": "Végpontok közötti titkosítás letiltása", "error-invalid-account": "Érvénytelen fiók", "error-invalid-actionlink": "Érvénytelen művelethivatkozás", "error-invalid-arguments": "Érvénytelen argumentumok", "error-invalid-asset": "Érvénytelen eszköz", "error-invalid-channel": "Érvénytelen csatorna.", + "E2E_Enabled_Default_DirectRooms": "Titkosítás engedélyezése alapértelmezetten a közvetlen szobáknál", "error-invalid-channel-start-with-chars": "Érvénytelen csatorna. Kezdje @ vagy # karakterrel.", "error-invalid-custom-field": "Érvénytelen egyéni mező", + "E2E_Enabled_Default_PrivateRooms": "Titkosítás engedélyezése alapértelmezetten a személyes szobáknál", "error-invalid-custom-field-name": "Érvénytelen egyéni mezőnév. Csak betűket, számokat, kötőjeleket és aláhúzásokat használjon.", - "error-invalid-custom-field-value": "Érvénytelen érték a(z) {{field}} mezőnél", "error-invalid-date": "Érvénytelen dátum lett megadva.", - "error-invalid-dates": "A kezdődátum nem lehet a végdátum után", "error-invalid-description": "Érvénytelen leírás", "error-invalid-domain": "Érvénytelen tartomány", + "E2E_Encryption_Password_Change": "Titkosítási jelszó megváltoztatása", "error-invalid-email": "Érvénytelen e-mail-cím: {{email}}", + "E2E_key_reset_email": "Végpontok közötti titkosítási kulcs visszaállításának értesítése", "error-invalid-email-address": "Érvénytelen e-mail-cím", - "error-invalid-email-inbox": "Érvénytelen beérkező levelek mappa", - "error-email-inbox-not-found": "A beérkező levelek mappa nem található", - "error-this-is-an-ee-feature": "Ez egy vállalati kiadási funkció", + "E2E_message_encrypted_placeholder": "Ez az üzenet végpontok között titkosított. A megtekintéséhez meg kell adnia a titkosítási kulcsot a fiók beállításaiban.", "error-invalid-file-height": "Érvénytelen fájlmagasság", "error-invalid-file-type": "Érvénytelen fájltípus", + "E2E_Reset_Email_Content": "Ön automatikusan ki lett jelentkeztetve. Ha újra bejelentkezik, akkor a Rocket.Chat új kulcsot fog előállítani, és visszaállítja a hozzáférését az összes olyan titkosított szobához, amely egy vagy több elérhető taggal rendelkezik. A végpontok közötti titkosítás természetéből adódóan a Rocket.Chat nem tudja visszaállítani a hozzáférést olyan titkosított szobákhoz, amelyek nem rendelkeznek elérhető taggal.", "error-invalid-file-width": "Érvénytelen fájlszélesség", + "E2E_Reset_Key_Explanation": "Ez a beállítás eltávolítja a jelenlegi végpontok közötti titkosítási kulcsot, és kijelentkezteti Önt.
                Ha újra bejelentkezik, akkor a Rocket.Chat új kulcsot fog előállítani Önnek, és visszaállítja a hozzáférését az összes olyan titkosított szobához, amely egy vagy több elérhető taggal rendelkezik.
                A végpontok közötti titkosítás természetéből adódóan a Rocket.Chat nem tudja visszaállítani a hozzáférést olyan titkosított szobákhoz, amelyek nem rendelkeznek elérhető taggal.", "error-invalid-from-address": "Érvénytelen feladó címet tájékoztatott.", - "error-invalid-inquiry": "Érvénytelen lekérdezés", + "E2E_Reset_Other_Key_Warning": "A jelenlegi végpontok közötti titkosítási kulcs visszaállítása és a felhasználó kijelentkeztetése. Ha a felhasználó újra bejelentkezik, akkor a Rocket.Chat új kulcsot fog előállítani, és visszaállítja a felhasználó hozzáférését az összes olyan titkosított szobához, amely egy vagy több elérhető taggal rendelkezik. A végpontok közötti titkosítás természetéből adódóan a Rocket.Chat nem tudja visszaállítani a hozzáférést olyan titkosított szobákhoz, amelyek nem rendelkeznek elérhető taggal.", "error-invalid-integration": "Érvénytelen integráció", "error-invalid-message": "Érvénytelen üzenet", "error-invalid-method": "Érvénytelen módszer", + "ECDH_Enabled": "Második rétegű titkosítás engedélyezése az adatátvitelhez", "error-invalid-name": "Érvénytelen név", "error-invalid-password": "Érvénytelen jelszó", - "error-invalid-param": "Érvénytelen paraméter", - "error-invalid-params": "Érvénytelen paraméterek", "error-invalid-permission": "Érvénytelen jogosultság", - "error-invalid-port-number": "Érvénytelen portszám", - "error-invalid-priority": "Érvénytelen prioritás", + "Edit_Business_Hour": "Munkaidő szerkesztése", + "Edit_Canned_Response": "Sablonválasz szerkesztése", + "Edit_Canned_Responses": "Sablonválaszok szerkesztése", "error-invalid-redirectUri": "Érvénytelen átirányítási URI", "error-invalid-role": "Érvénytelen szerep", "error-invalid-room": "Érvénytelen szoba", - "error-invalid-room-name": "A(z) {{room_name}} nem érvényes szobanév", + "Edit_Federated_User_Not_Allowed": "Nem lehetséges szerkeszteni egy föderált felhasználót", "error-invalid-room-type": "A(z) {{type}} nem érvényes szobatípus.", + "Edit_Invite": "Meghívás szerkesztése", "error-invalid-settings": "Érvénytelen beállítások lettek megadva", "error-invalid-subscription": "Érvénytelen előfizetés", "error-invalid-token": "Érvénytelen token", + "Edit_Priority": "Prioritás szerkesztése", "error-invalid-triggerWords": "Érvénytelen aktiválószavak", + "Edit_Status": "Állapot szerkesztése", "error-invalid-urls": "Érvénytelen URL-ek", + "Edit_Tag": "Címke szerkesztése", "error-invalid-user": "Érvénytelen felhasználó", "error-invalid-username": "Érvénytelen felhasználónév", - "error-invalid-value": "Érvénytelen érték", + "Edit_Unit": "Egység szerkesztése", "error-invalid-webhook-response": "A webhorog URL 200-astól eltérő állapottal válaszolt", - "error-license-user-limit-reached": "A felhasználók legnagyobb száma el lett érve.", + "Edit_User": "Felhasználó szerkesztése", "error-logged-user-not-in-room": "Ön nem a(z) „%s” szobában van", - "error-max-guests-number-reached": "Elérte a licenc által megengedett vendégfelhasználók legnagyobb számát. Vegye fel a kapcsolatot a sale@rocket.chat címen egy új licencért.", - "error-max-number-simultaneous-chats-reached": "Az ügyintézőnkénti egyidejű csevegések legnagyobb száma el lett érve.", + "edit-livechat-room-customfields": "Élő csevegési szoba egyéni mezőinek szerkesztése", + "edit-livechat-room-customfields_description": "Jogosultság az élő csevegési szoba egyéni mezőinek szerkesztéséhez", "error-message-deleting-blocked": "Az üzenet törlése tiltva van", "error-message-editing-blocked": "Az üzenet szerkesztése tiltva van", "error-message-size-exceeded": "Az üzenet mérete túllépi a Message_MaxAllowedSize méretet", "error-missing-unsubscribe-link": "Meg kell adnia a [unsubscribe] hivatkozást.", "error-no-tokens-for-this-user": "Nincsenek tokenek ehhez a felhasználóhoz", - "error-no-agents-online-in-department": "Nincsenek elérhető ügyintézők a részlegen", - "error-no-message-for-unread": "Nincsenek olvasatlanként megjelölendő üzenetek", + "edit-other-user-e2ee": "Más felhasználó végpontok közötti titkosításának szerkesztése", + "edit-other-user-e2ee_description": "Jogosultság más felhasználó végpontok közötti titkosításának módosításához.", "error-not-allowed": "Nem megengedett", "error-not-authorized": "Nincs felhatalmazva", - "error-office-hours-are-closed": "A nyitvatartási idő véget ért.", - "Estimated_due_time": "Becsült esedékességi idő", - "error-password-in-history": "A megadott jelszó előzőleg használva volt", "error-password-policy-not-met": "A jelszó nem felel meg a kiszolgáló házirendjének", - "Estimated_due_time_in_minutes": "Becsült esedékességi idő (percben kifejezve)", + "edit-other-user-totp": "Más felhasználó kétfaktoros, időalapú, egyszer használatos jelszavának szerkesztése", + "edit-other-user-totp_description": "Jogosultság más felhasználó kétfaktoros, időalapú, egyszer használatos jelszavának szerkesztéséhez", "error-password-policy-not-met-maxLength": "A jelszó nem felel meg a kiszolgáló legnagyobb hosszú házirendjének (a jelszó túl hosszú)", "error-password-policy-not-met-minLength": "A jelszó nem felel meg a kiszolgáló legkisebb hosszú házirendjének (a jelszó túl rövid)", + "edit-team": "Csapat szerkesztése", "error-password-policy-not-met-oneLowercase": "A jelszó nem felel meg a kiszolgáló legalább egy kisbetűs karakterű házirendjének", + "edit-team_description": "Jogosultság csapatok szerkesztéséhez", "error-password-policy-not-met-oneNumber": "A jelszó nem felel meg a kiszolgáló legalább egy számjegy karakterű házirendjének", "error-password-policy-not-met-oneSpecial": "A jelszó nem felel meg a kiszolgáló legalább egy különleges karakterű házirendjének", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Menjen az adminisztrációs oldalra, majd Összcsatorna → Facebook", + "edit-team-channel": "Csapatcsatorna szerkesztése", + "edit-team-channel_description": "Jogosultság egy csapat csatornájának szerkesztéséhez", "error-password-policy-not-met-oneUppercase": "A jelszó nem felel meg a kiszolgáló legalább egy nagybetűs karakterű házirendjének", + "edit-team-member": "Csapattag szerkesztése", + "edit-team-member_description": "Jogosultság egy csapat tagjainak szerkesztéséhez", "error-password-policy-not-met-repeatingCharacters": "A jelszó nem felel meg a kiszolgáló ismétlődő karakterek tiltású házirendjének (túl sok ugyanolyan karakter van egymás mellett)", - "error-password-same-as-current": "A megadott jelszó megegyezik a jelenlegi jelszóval", "error-personal-access-tokens-are-current-disabled": "A személyes hozzáférési tokenek jelenleg le vannak tiltva", - "error-pinning-message": "Az üzenetet nem sikerült kitűzni", + "edit-room-avatar": "Szoba profilképének szerkesztése", + "edit-room-avatar_description": "Jogosultság egy szoba profilképének szerkesztéséhez.", "error-push-disabled": "A leküldés le van tiltva", "error-remove-last-owner": "Ez az utolsó tulajdonos. Állítson be új tulajdonost, mielőtt ezt az egyet eltávolítja.", - "error-returning-inquiry": "Hiba a lekérdezésnek a várólistába való visszatérésekor", "error-role-in-use": "Nem lehet törölni a szerepet, mert használatban van", + "edit-omnichannel-contact": "Összcsatornás partner szerkesztése", "error-role-name-required": "A szerep neve kötelező", - "error-room-does-not-exist": "Ez a szoba nem létezik", - "error-role-already-present": "Már létezik ilyen nevű szerep", + "Use_Legacy_Message_Template": "Örökölt üzenetsablon használata", + "edit-omnichannel-contact_description": "Jogosultság összcsatornás partner szerkesztéséhez", + "Edit_Contact_Profile": "Partner profiljának szerkesztése", "error-room-is-not-closed": "A szoba nincs lezárva", - "error-room-onHold": "Hiba! A szoba várakoztatva van", - "error-selected-agent-room-agent-are-same": "A kiválasztott ügyintéző és a szoba ügyintézője megegyezik", - "error-starring-message": "Az üzenetet nem sikerült csillagozni", - "error-tags-must-be-assigned-before-closing-chat": "Címkéket kell hozzárendelni a csevegés lezárása előtt", "error-the-field-is-required": "A(z) {{field}} mező kötelező.", + "Editor": "Szerkesztő", "error-this-is-not-a-livechat-room": "Ez nem összcsatornás szoba", "error-token-already-exists": "Már létezik ilyen nevű token", "error-token-does-not-exists": "A token nem létezik", "error-too-many-requests": "Hiba, túl sok kérés. Lassítson. Várnia kell {{seconds}} másodpercet, mielőtt újra próbálkozna.", - "error-transcript-already-requested": "Az átirat már kérve lett", - "error-unpinning-message": "Az üzenet kitűzését nem sikerült megszüntetni", + "Email_Description": "Beállítások műsorszórásos e-mailek küldéséhez a Rocket.Chaten belülről.", "error-user-has-no-roles": "A felhasználónak nincsenek szerepei", "error-user-is-not-activated": "A felhasználó nincs aktiválva", - "error-user-is-not-agent": "A felhasználó nem összcsatornás ügyintéző", - "error-user-is-offline": "A felhasználó nem érhető el", + "Email_Changed_Description": "A következő helykitöltőket használhatja: \n - `[email]` a felhasználó e-mail-címéhez. \n - `[Site_Name]` az alkalmazás nevéhez és `[Site_URL]` az alkalmazás URL-jéhez.", + "Email_Changed_Email_Subject": "[Site_Name] – Az e-mail-cím megváltozott", "error-user-limit-exceeded": "A(z) #channel_name csatornára meghívni próbált felhasználók száma meghaladja az adminisztrátor által beállított korlátot", - "error-user-not-belong-to-department": "A felhasználó nem tartozik ehhez a részleghez", + "Email_changed_section": "Az e-mail-cím megváltozott", "error-user-not-in-room": "A felhasználó nincs ebben a szobában", "error-user-registration-disabled": "A felhasználó-regisztráció le van tiltva", "error-user-registration-secret": "A felhasználó-regisztráció csak titkos URL-en keresztül engedélyezett", - "error-validating-department-chat-closing-tags": "Legalább egy lezáró címke szükséges, ha a részleg címkéket igényel a beszélgetések lezárásakor.", - "error-no-permission-team-channel": "Nincs jogosultsága ahhoz, hogy ezt a csatornát a csapathoz adja", - "error-no-owner-channel": "Csak a tulajdonosok adhatják hozzá ezt a csatornát a csapathoz", + "Email_Inbox": "Beérkező levelek mappa", + "Email_Inboxes": "Beérkező levelek mappái", + "Email_Inbox_has_been_added": "A beérkező levelek mappa hozzáadva", "error-you-are-last-owner": "Ön az utolsó tulajdonos. Állítson be az új tulajdonost, mielőtt elhagyja a szobát.", - "You_do_not_have_permission_to_do_this": "Nincs jogosultsága ahhoz, hogy ezt tegye", + "Email_Inbox_has_been_removed": "A beérkező levelek mappa eltávolítva", "Errors_and_Warnings": "Hibák és figyelmeztetések", "Esc_to": "Esc ehhez:", + "Email_notification_show_message": "Üzenet megjelenítése az e-mail-értesítésben", + "Email_Notifications_Change_Disabled": "A Rocket.Chat adminisztrátora letiltotta az e-mail-értesítéseket", "Event_Trigger": "Eseményaktiváló", "Event_Trigger_Description": "Annak kiválasztása, hogy milyen típusú esemény fogja aktiválni ezt a kimenő webhorog integrációt", "every_5_minutes": "5 percenként egyszer", "every_10_seconds": "10 másodpercenként egyszer", + "Enterprise_capabilities": "Vállalati képességek", "every_30_minutes": "30 percenként egyszer", + "email_plain_text_only": "Csak egyszerű szöveges e-mailek küldése", "every_day": "Minden nap egyszer", "every_hour": "Minden órában egyszer", "every_minute": "Minden percben egyszer", "every_second": "Minden másodpercben egyszer", + "Enterprise_Description": "A vállalati licenc kézi frissítése.", "every_six_hours": "Hat óránként egyszer", + "Enterprise_License": "Vállalati licenc", "Everyone_can_access_this_channel": "Mindenki hozzáférhet ehhez a csatornához", - "Exact": "Pontos", - "Example_payload": "Példa hasznos teher", + "Enterprise_License_Description": "Ha a munkaterülete regisztrálva van és a Rocket.Chat felhője biztosítja a licencet, akkor itt nem kell kézzel frissítenie a licencet.", "Example_s": "Például: %s", "except_pinned": "(kivéve azokat, amelyek ki vannak tűzve)", "Exclude_Botnames": "Robotok kizárása", "Exclude_Botnames_Description": "Ne terjessze a robotoktól származó olyan üzeneteket, amelyek neve illeszkedik a fenti reguláris kifejezésre. Ha üresen hagyja, akkor a robotoktól származó összes üzenet terjesztésre kerül.", + "Email_sent": "E-mail elküldve", "Exclude_pinned": "Kitűzött üzenetek kizárása", "Execute_Synchronization_Now": "Szinkronizálás végrehajtása most", "Exit_Full_Screen": "Kilépés a teljes képernyőből", - "Expand": "Kinyitás", - "Experimental_Feature_Alert": "Ez egy kísérleti funkció! Felhívjuk a figyelmét, hogy minden értesítés nélkül megváltozhat, elromolhat, vagy akár el is távolíthatják a jövőben.", - "Expired": "Lejárt", - "Expiration": "Lejárat", - "Expiration_(Days)": "Lejárat (napok)", - "Export_as_file": "Exportálás fájlként", - "Export_Messages": "Üzenetek exportálása", + "EmojiCustomFilesystem_Description": "Annak meghatározása, hogy az emodzsik hogyan vannak tárolva.", + "Empty_no_agent_selected": "Üres, nincs ügyintéző kiválasztva", + "Enable_CSP": "Tartalom-biztonsági házirend engedélyezése", + "Enable_CSP_Description": "Ne tiltsa le ezt a beállítást, kivéve ha egyéni összeállítása van, és problémái vannak a beágyazott parancsfájlok miatt", "Export_My_Data": "Saját adatok exportálása (JSON)", "expression": "Kifejezés", + "Extra_CSP_Domains": "További CSP-tartományok", "Extended": "Kiterjesztett", - "Extensions": "Kiterjesztések", - "Extension_Number": "Kiterjesztés száma", - "Extension_Status": "Kiterjesztés állapota", - "External": "Külső", + "Extra_CSP_Domains_Description": "A tartalom-biztonsági házirendhez hozzáadandó további tartományok", + "Enable_inquiry_fetch_by_stream": "Lekérdezési adatok lekérésének engedélyezése a kiszolgálóról egy adatfolyam használatával", + "Enable_omnichannel_auto_close_abandoned_rooms": "A látogató által elhagyott szobák automatikus lezárásának engedélyezése", "External_Domains": "Külső tartományok", + "Enable_Password_History": "Jelszóelőzmények engedélyezése", + "Enable_Password_History_Description": "Ha engedélyezve van, akkor a felhasználók nem tudják frissíteni jelszavaikat a legutóbb használt jelszavaik valamelyikére.", "External_Queue_Service_URL": "Külső várólista szolgáltatásának URL-je", "External_Service": "Külső szolgáltatás", - "External_Users": "Külső felhasználók", - "Extremely_likely": "Rendkívül valószínű", - "Facebook": "Facebook", "Facebook_Page": "Facebook-oldal", - "Failed": "Sikertelen", - "Failed_to_activate_invite_token": "Nem sikerült aktiválni a meghívási tokent", - "Failed_to_add_monitor": "Nem sikerült hozzáadni megfigyelőt", - "Failed_To_Download_Files": "Nem sikerült letölteni a fájlokat", - "Failed_to_generate_invite_link": "Nem sikerült előállítani a meghívási hivatkozást", - "Failed_To_Load_Import_Data": "Nem sikerült betölteni az importálási adatokat", - "Failed_To_Load_Import_History": "Nem sikerült betölteni az importálási előzményeket", - "Failed_To_Load_Import_Operation": "Nem sikerült betölteni az importálási műveletet", - "Failed_To_Start_Import": "Nem sikerült elindítani az importálási műveletet", - "Failed_to_validate_invite_token": "Nem sikerült ellenőrizni a meghívási tokent", - "Failure": "Hiba", + "Enable_two-factor_authentication_email": "E-mailen keresztüli kétfaktoros hitelesítés engedélyezése", + "Encrypted_not_available": "Nem érhető el nyilvános csatornáknál", "False": "Hamis", - "Fallback_forward_department": "Tartalék részleg a továbbításhoz", - "Fallback_forward_department_description": "Lehetővé teszi egy tartalék részleg meghatározását, amely megkapja az erre a részlegre továbbított csevegéseket abban az esetben, ha éppen nincsenek elérhető ügyintézők", + "End": "Befejezés", "Favorite": "Kedvenc", "Favorite_Rooms": "Kedvenc szobák engedélyezése", + "End_suspicious_sessions": "Minden gyanús munkamenet befejezése", "Favorites": "Kedvencek", - "featured": "kiemelt", - "Featured": "Kiemelt", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Ez a funkció attól függ, hogy a fent kiválasztott hívásszolgáltató engedélyezve van-e az adminisztrációs beállításokban.
                **Jitsi** esetén győződjön meg arról, hogy a Jitsi engedélyezve van-e: Adminisztráció → Videokonferencia → Jitsi → Engedélyezve.
                **WebRTC** esetén győződjön meg arról, hogy a WebRTC engedélyezve van-e: Adminisztráció → WebRTC → Engedélyezve.", + "End_call": "Hívás befejezése", + "Expand_view": "Kibővített nézet", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Ez a funkció attól függ, hogy a „Látogató navigációs előzményeinek küldése üzenetként” engedélyezve van-e.", - "Feature_Limiting": "Funkció korlátozása", - "Features": "Funkciók", - "Federation": "Föderáció", - "Federation_Description": "A föderáció lehetővé teszi, hogy korlátlan számú munkaterület kommunikáljon egymással.", - "Federation_Enable": "Föderáció engedélyezése", - "Federation_Public_key": "Nyilvános kulcs", - "Federation_slash_commands": "Föderációs parancsok", + "Explore_marketplace": "Piactér felfedezése", + "Explore_the_marketplace_to_find_awesome_apps": "A piactér felfedezése, hogy fantasztikus alkalmazásokat találjon a Rocket.Chathez", + "Export": "Exportálás", + "End_Call": "Hívás befejezése", + "Engagement_Dashboard": "Részvételi vezérlőpult", "FEDERATION_Discovery_Method": "Felfedezési módszer", "FEDERATION_Discovery_Method_Description": "Használhatja az elosztót vagy egy SRV és egy TXT-bejegyzést a DNS-rekordjaiban.", "FEDERATION_Domain": "Tartomány", "FEDERATION_Domain_Alert": "Ne változtassa meg ezt a funkció engedélyezése után, mert még nem tudjuk kezelni a tartományváltoztatásokat.", "FEDERATION_Domain_Description": "A tartomány hozzáadása, amelyhez ezt a kiszolgálót hozzá kell kapcsolni – például: @rocket.chat.", + "Enter": "Belépés", "FEDERATION_Enabled": "Kísérlet a föderációs támogatás integrálására.", + "Enter_a_custom_message": "Egyéni üzenet megadása", "FEDERATION_Enabled_Alert": "A föderáció támogatásának munkálatai folyamatban vannak. Egy produktív rendszeren történő használata jelenleg nem ajánlott.", + "Enter_a_department_name": "Részleg nevének megadása", "FEDERATION_Public_Key": "Nyilvános kulcs", "FEDERATION_Public_Key_Description": "Ez az a kulcs, amelyet meg kell osztania partnereivel.", "FEDERATION_Status": "Állapot", - "FEDERATION_Test_Setup": "Beállítás tesztelése", + "Enter_a_tag": "Címke megadása", "FEDERATION_Test_Setup_Error": "Nem sikerült megtalálni a kiszolgálóját a beállítása használatával, vizsgálja felül a beállításait.", "FEDERATION_Test_Setup_Success": "A föderációs beállítás működik, és más kiszolgálók megtalálhatják Önt!", "Retry_Count": "Újrapróbálkozások száma", - "Federation_Matrix": "Föderáció V2", - "Federation_Matrix_enabled": "Engedélyezve", - "Federation_Matrix_Enabled_Alert": "Itt találhatók további információk a Matrix föderációs támogatásáról (Bármilyen beállítás után újraindítás szükséges a változtatások hatályba lépéséhez)", - "Federation_Matrix_Federated": "Föderált", - "Federation_Matrix_Federated_Description": "Egy föderált szoba létrehozásával nem fogja tudni engedélyezni sem a titkosítást, sem a műsorszórást", - "Federation_Matrix_Federated_Description_disabled": "Ez a funkció jelenleg le van tiltva ezen a munkaterületen.", - "Federation_Matrix_id": "Alkalmazásszolgáltatás-azonosító", - "Federation_Matrix_hs_token": "Otthont adó kiszolgáló tokenje", - "Federation_Matrix_as_token": "Alkalmazásszolgáltatás tokenje", - "Federation_Matrix_homeserver_url": "Otthont adó kiszolgáló URL-je", - "Federation_Matrix_homeserver_url_alert": "Egy új, üres otthont adó kiszolgálót ajánlunk a föderációnkkal való használathoz", - "Federation_Matrix_homeserver_domain": "Otthont adó kiszolgáló tartománya", - "Federation_Matrix_homeserver_domain_alert": "Egyetlen felhasználó sem kapcsolódhatna az otthont adó kiszolgálóhoz harmadik fél által biztosított ügyfélprogrammal, csak a Rocket.Chat", - "Federation_Matrix_bridge_url": "Híd URL", - "Federation_Matrix_bridge_localpart": "Alkalmazásszolgáltatás felhasználójának helyi része", - "Federation_Matrix_registration_file": "Regisztrációs fájl", - "Federation_Matrix_registration_file_Alert": "Fontos: a rövid ideig tartó események engedélyezésével a kiszolgáló megkapja az összes felhasználó összes gépelési állapotát az összes olyan kiszolgálóról, amelyhez csatlakozik.
                Az engedélyezéséhez frissítse a regisztrációs fájlját (.yaml fájl, amelyet a Rocket.Chatnek az otthoni kiszolgálójához való regisztrálásához használ), és adja hozzá a következőt:
                de.sorunome.msc2409.push_ephemeral: true", + "Enter_E2E_password": "Végpontok közötti titkosítási jelszó megadása", "Field": "Mező", "Field_removed": "Mező eltávolítva", "Field_required": "Kötelező mező", - "File": "Fájl", - "File_Downloads_Started": "A fájlok letöltése elindult", + "Error_something_went_wrong": "Hoppá! Valami elromlott. Töltse újra az oldalt, vagy vegye fel a kapcsolatot egy adminisztrátorral.", "File_exceeds_allowed_size_of_bytes": "A fájl meghaladja a megengedett {{size}} méretet", "File_name_Placeholder": "Fájlok keresése…", "File_not_allowed_direct_messages": "A fájlmegosztás nem engedélyezett a közvetlen üzenetekben.", - "File_Path": "Fájl útvonala", - "file_pruned": "fájl törölve", + "Error_login_blocked_for_ip": "A bejelentkezés átmenetileg tiltva lett ennél az IP-címnél", + "Error_login_blocked_for_user": "A bejelentkezés átmenetileg tiltva lett ennél a felhasználónál", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Hiba: a Rocket.Chat a műveleti napló megfigyelését igényli a több példányban történő futtatáskor", "File_removed_by_automatic_prune": "A fájl automatikus törléssel eltávolítva", "File_removed_by_prune": "A fájl törléssel eltávolítva", - "File_Type": "Fájltípus", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Győződjön meg arról, hogy a MongoDB ReplicaSet módban legyen, és a MONGO_OPLOG_URL környezeti változó helyesen legyen meghatározva az alkalmazáskiszolgálón", "File_type_is_not_accepted": "A fájltípus nem fogadható el.", "File_uploaded": "Fájl feltöltve", - "File_uploaded_successfully": "A fájl sikeresen feltöltve", - "File_URL": "Fájl URL", - "FileType": "Fájltípus", + "Error_Site_URL": "Érvénytelen „Site_Url”", + "Error_Site_URL_description": "Frissítse a „Site_Url” beállítást, további információkat [itt találhat](https://go.rocket.chat/i/invalid-site-url)", + "error-agent-offline": "Az ügyintéző nem érhető el", + "error-agent-status-service-offline": "Az ügyintéző nem elérhető állapotban van vagy az összcsatornás szolgáltatás nem aktív", "files": "fájlok", - "Files": "Fájlok", "Files_only": "Csak a csatolt fájlok eltávolítása, az üzenetek megtartása", "FileSize_Bytes": "{{fileSize}} bájt", + "error-business-hours-are-closed": "A munkaidő véget ért", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", "FileUpload": "Fájlfeltöltés", - "FileUpload_Description": "Fájlfeltöltés és tároló beállítása.", - "FileUpload_Cannot_preview_file": "Nem lehet elkészíteni a fájl előnézetét", + "error-blocked-username": "A(z) **{{field}}** tiltva van és nem használható!", + "error-canned-response-not-found": "A sablonválasz nem található", + "error-cannot-delete-app-user": "Az alkalmazás felhasználójának törlése nem engedélyezett, távolítsa el a megfelelő alkalmazást a felhasználó eltávolításához.", "FileUpload_Disabled": "A fájlfeltöltések le vannak tiltva.", - "FileUpload_Enable_json_web_token_for_files": "JSON-webtokenek védelem engedélyezése a fájlfeltöltésekhez", - "FileUpload_Enable_json_web_token_for_files_description": "Hozzáfűz egy JSON-webtokent a feltöltött fájlok URL-jeihez", + "error-cant-add-federated-users": "Nem lehet föderált felhasználókat hozzáadni egy nem föderált szobához", "FileUpload_Enabled": "Fájlfeltöltések engedélyezve", "FileUpload_Enabled_Direct": "Fájlfeltöltések engedélyezve a közvetlen üzenetekben ", "FileUpload_Error": "Fájlfeltöltési hiba", "FileUpload_File_Empty": "A fájl üres", "FileUpload_FileSystemPath": "Rendszerútvonal", + "error-custom-field-name-already-exists": "Az egyéni mező neve már létezik", "FileUpload_GoogleStorage_AccessId": "Google-tárhely hozzáférési azonosítója", "FileUpload_GoogleStorage_AccessId_Description": "A hozzáférési azonosító általában e-mail-formátumban van, például: „pelda-teszt@pelda.gserviceaccount.com”", "FileUpload_GoogleStorage_Bucket": "Google-tárhely gyűjtőneve", "FileUpload_GoogleStorage_Bucket_Description": "Annak a gyűjtőnek a neve, amelybe a fájlokat fel kell tölteni.", - "FileUpload_GoogleStorage_ProjectId": "Projektazonosító", - "FileUpload_GoogleStorage_ProjectId_Description": "A Google fejlesztői konzoljából származó projektazonosító", "FileUpload_GoogleStorage_Proxy_Avatars": "Proxyavatarok", "FileUpload_GoogleStorage_Proxy_Avatars_Description": "Proxyavatar fájlátvitelek a kiszolgálón keresztül az eszköz URL-jének közvetlen elérése helyett", "FileUpload_GoogleStorage_Proxy_Uploads": "Proxyfeltöltések", "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Proxyfeltöltés fájlátvitelek a kiszolgálón keresztül az eszköz URL-jének közvetlen elérése helyett", "FileUpload_GoogleStorage_Secret": "Google-tárhely titok", "FileUpload_GoogleStorage_Secret_Description": "Kövesse [ezeket az utasításokat](https://github.com/CulturalMe/meteor-slingshot#google-cloud), és illessze be ide az eredményt.", - "FileUpload_json_web_token_secret_for_files": "Fájlfeltöltés JSON-webtoken titka", - "FileUpload_json_web_token_secret_for_files_description": "Fájlfeltöltés JSON-webtoken titka (a feltöltött fájlok hitelesítés nélküli eléréséhez van használva)", + "error-essential-app-disabled": "Hiba: egy ehhez elengedhetetlenül szükséges Rocket.Chat alkalmazás le van tiltva. Vegye fel a kapcsolatot az adminisztrátorral.", "FileUpload_MaxFileSize": "Legnagyobb fájlfeltöltési méret (bájtban)", + "error-forwarding-chat": "Valami elromlott a csevegés továbbítása során, próbálja meg később újra.", "FileUpload_MaxFileSizeDescription": "Állítsa -1 értékre a fájlméret korlátozásának eltávolításához.", - "FileUpload_MediaType_NotAccepted__type__": "Nem elfogadott médiatípus: {{type}}", + "error-forwarding-chat-same-department": "A kiválasztott részleg és a jelenlegi szoba részlege megegyezik", "FileUpload_MediaType_NotAccepted": "Nem elfogadott médiatípus", - "FileUpload_MediaTypeBlackList": "Tiltott médiatípusok", - "FileUpload_MediaTypeBlackListDescription": "Médiatípusok vesszővel elválasztott listája. Ez a beállítás elsőbbséget élvez az „Elfogadott médiatípusok” beállítással szemben.", + "error-forwarding-department-target-not-allowed": "A célrészleghez történő továbbítás nem engedélyezett.", + "error-guests-cant-have-other-roles": "A vendégfelhasználóknak nem lehet semmilyen más szerepük.", "FileUpload_MediaTypeWhiteList": "Elfogadott médiatípusok", "FileUpload_MediaTypeWhiteListDescription": "Médiatípusok vesszővel elválasztott listája. Hagyja üresen az összes médiatípus elfogadásához.", "FileUpload_ProtectFiles": "Feltöltött fájlok védelme", "FileUpload_ProtectFilesDescription": "Csak hitelesített felhasználóknak lesz hozzáférésük", - "FileUpload_RotateImages": "Képek elforgatása feltöltéskor", - "FileUpload_RotateImages_Description": "A beállítás engedélyezése a képminőség romlását okozhatja", + "error-insufficient-permission": "Hiba! Önnek nincs „{{permission}}” jogosultsága, amely ezen művelet végrehajtásához szükséges", + "error-inquiry-taken": "A lekérdezés már foglalt", "FileUpload_S3_Acl": "ACL", "FileUpload_S3_AWSAccessKeyId": "Hozzáférési kulcs", "FileUpload_S3_AWSSecretAccessKey": "Titkos kulcs", @@ -2116,38 +1997,38 @@ "FileUpload_S3_BucketURL": "Gyűjtő URL", "FileUpload_S3_CDN": "CDN-tartomány a letöltésekhez", "FileUpload_S3_ForcePathStyle": "Útvonal stílusának kényszerítése", - "Google_Meet_Enterprise_only": "Google Meet (csak vállalati)", "FileUpload_S3_Proxy_Avatars": "Proxyavatarok", + "error-invalid-custom-field-value": "Érvénytelen érték a(z) {{field}} mezőnél", "FileUpload_S3_Proxy_Avatars_Description": "Proxyavatar fájlátvitelek a kiszolgálón keresztül az eszköz URL-jének közvetlen elérése helyett", "FileUpload_S3_Proxy_Uploads": "Proxyfeltöltések", "FileUpload_S3_Proxy_Uploads_Description": "Proxyfeltöltés fájlátvitelek a kiszolgálón keresztül az eszköz URL-jének közvetlen elérése helyett", - "Hold_Call_EE_only": "Tartott hívás (csak vállalati kiadás)", + "error-invalid-dates": "A kezdődátum nem lehet a végdátum után", "FileUpload_S3_Region": "Régió", "FileUpload_S3_SignatureVersion": "Aláírás verziója", "FileUpload_S3_URLExpiryTimeSpan": "URL-ek lejárati időtartama", "FileUpload_S3_URLExpiryTimeSpan_Description": "Az az idő, amely után az Amazon S3 által előállított URL-ek többé nem lesznek érvényesek (másodpercben). Ha 5 másodpercnél kevesebbre van állítva, akkor ez a mező mellőzve lesz.", + "error-invalid-email-inbox": "Érvénytelen beérkező levelek mappa", "FileUpload_Storage_Type": "Tároló típusa", "FileUpload_Webdav_Password": "WebDAV jelszó", + "error-email-inbox-not-found": "A beérkező levelek mappa nem található", "FileUpload_Webdav_Proxy_Avatars": "Proxyavatarok", + "error-this-is-an-ee-feature": "Ez egy vállalati kiadási funkció", "FileUpload_Webdav_Proxy_Avatars_Description": "Proxyavatar fájlátvitelek a kiszolgálón keresztül az eszköz URL-jének közvetlen elérése helyett", "FileUpload_Webdav_Proxy_Uploads": "Proxyfeltöltések", "FileUpload_Webdav_Proxy_Uploads_Description": "Proxyfeltöltés fájlátvitelek a kiszolgálón keresztül az eszköz URL-jének közvetlen elérése helyett", "FileUpload_Webdav_Server_URL": "WebDAV-kiszolgáló elérési URL-je", + "error-invalid-inquiry": "Érvénytelen lekérdezés", "FileUpload_Webdav_Upload_Folder_Path": "Feltöltési mappa útvonala", "FileUpload_Webdav_Upload_Folder_Path_Description": "Annak a WebDAV-mappának az útvonala, amelybe a fájlokat fel kell tölteni", "FileUpload_Webdav_Username": "WebDAV felhasználónév", - "Filter": "Szűrő", - "Filter_by_category": "Szűrés kategória szerint", - "Filter_by_Custom_Fields": "Szűrés egyéni mezők szerint", - "Filter_By_Price": "Szűrés ár szerint", - "Filter_By_Status": "Szűrés állapot szerint", - "Filters": "Szűrők", - "Filters_applied": "Szűrők alkalmazva", + "error-invalid-param": "Érvénytelen paraméter", + "error-invalid-params": "Érvénytelen paraméterek", "Financial_Services": "Pénzügyi szolgáltatások", - "Finish": "Befejezés", - "Finish_Registration": "Regisztráció befejezése", + "error-invalid-port-number": "Érvénytelen portszám", + "error-invalid-priority": "Érvénytelen prioritás", "First_Channel_After_Login": "Első csatorna a bejelentkezés után", "First_response_time": "Első válaszidő", + "error-invalid-room-name": "A(z) {{room_name}} nem érvényes szobanév", "Flags": "Zászlók", "Follow_message": "Üzenet követése", "Follow_social_profiles": "Kövesse a közösségi profiljainkat, ágaztasson el minket a GitHubon és ossza meg a Rocket.Chat alkalmazással kapcsolatos gondolatait a Trello-táblánkon.", @@ -2157,13 +2038,13 @@ "Footer": "Lábléc", "Footer_Direct_Reply": "Lábléc, ha a közvetlen válasz engedélyezve van", "For_more_details_please_check_our_docs": "További részletekért nézze meg a dokumentációnkat.", + "error-invalid-value": "Érvénytelen érték", "For_your_security_you_must_enter_your_current_password_to_continue": "A biztonsága érdekében meg kell adnia a jelenlegi jelszavát a folytatáshoz", "Force_Disable_OpLog_For_Cache": "A gyorsítótár műveleti naplójának kényszerített letiltása", "Force_Disable_OpLog_For_Cache_Description": "Nem fog műveleti naplót használni a gyorsítótár szinkronizálásához, még akkor sem, ha az elérhető", - "Force_Screen_Lock": "Képernyőzárolás kényszerítése", - "Force_Screen_Lock_After": "Képernyőzárolás kényszerítése ez után:", - "Force_Screen_Lock_After_description": "A legutolsó munkamenet befejezése utáni ismételt jelszóbekérési idő másodpercben.", - "Force_Screen_Lock_description": "Ha engedélyezve van, akkor a felhasználókat PIN-KÓD/BIOMETRIKUS AZONOSÍTÓ/FACEID használatára kényszeríti az alkalmazás feloldásához.", + "error-license-user-limit-reached": "A felhasználók legnagyobb száma el lett érve.", + "error-max-guests-number-reached": "Elérte a licenc által megengedett vendégfelhasználók legnagyobb számát. Vegye fel a kapcsolatot a sale@rocket.chat címen egy új licencért.", + "error-max-number-simultaneous-chats-reached": "Az ügyintézőnkénti egyidejű csevegések legnagyobb száma el lett érve.", "Force_SSL": "SSL kényszerítése", "Force_SSL_Description": "*Vigyázat!* Az _SSL kényszerítését_ soha sem szabad fordított proxyval használni. Ha fordított proxyja van, akkor az átirányítást OTT kell elvégeznie. Ez a lehetőség olyan üzembe állításokhoz létezik, mint a Heroku, amely nem teszi lehetővé az átirányítás beállítását a fordított proxynál.", "Force_visitor_to_accept_data_processing_consent": "A látogató kényszerítése az adatfeldolgozási hozzájárulás elfogadására", @@ -2172,87 +2053,79 @@ "force-delete-message": "Üzenet törlésének kényszerítése", "force-delete-message_description": "Jogosultság egy üzenet törléséhez az összes korlátozást megkerülve", "Forgot_password": "Elfelejtette a jelszavát?", + "error-no-agents-online-in-department": "Nincsenek elérhető ügyintézők a részlegen", "Forgot_Password_Description": "A következő helykitöltőket használhatja: \n - `[Forgot_Password_Url]` a jelszó-helyreállítási URL-hez. \n - `[name]` a felhasználó teljes nevéhez, [lname] a felhasználó vezetéknevéhez és [fname] a felhasználó keresztnevéhez. \n - `[email]` a felhasználó e-mail-címéhez. \n - `[Site_Name]` az alkalmazás nevéhez és `[Site_URL]` az alkalmazás URL-jéhez.", + "error-no-message-for-unread": "Nincsenek olvasatlanként megjelölendő üzenetek", "Forgot_Password_Email": "Kattintson ide a jelszava visszaállításához.", "Forgot_Password_Email_Subject": "[Site_Name] – jelszó-helyreállítás", + "error-office-hours-are-closed": "A nyitvatartási idő véget ért.", "Forgot_password_section": "Elfelejtett jelszó", - "Hold_EE_only": "Tartás (csak vállalati kiadás)", - "Format": "Formátum", + "Estimated_due_time": "Becsült esedékességi idő", + "error-password-in-history": "A megadott jelszó előzőleg használva volt", "Forward": "Továbbítás", + "Estimated_due_time_in_minutes": "Becsült esedékességi idő (percben kifejezve)", "Forward_chat": "Csevegés továbbítása", "Forward_to_department": "Továbbítás részlegnek", "Forward_to_user": "Továbbítás felhasználónak", - "Forwarding": "Továbbítás", "Free": "Ingyenes", - "Free_Apps": "Ingyenes alkalmazások", "Frequently_Used": "Gyakran használt", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Menjen az adminisztrációs oldalra, majd Összcsatorna → Facebook", "Friday": "Péntek", "From": "Feladó", "From_Email": "E-mail feladója", + "error-password-same-as-current": "A megadott jelszó megegyezik a jelenlegi jelszóval", "From_email_warning": "Figyelmeztetés: a feladó mező a levelezési kiszolgáló beállításaitól függ.", - "Full_Name": "Teljes név", + "error-pinning-message": "Az üzenetet nem sikerült kitűzni", "Full_Screen": "Teljes képernyő", "Gaming": "Játék", + "error-returning-inquiry": "Hiba a lekérdezésnek a várólistába való visszatérésekor", "General": "Általános", - "General_Description": "Általános munkaterületi beállítások konfigurálása.", - "General_Settings": "Általános beállítások", - "Generate_new_key": "Új kulcs előállítása", - "Generate_New_Link": "Új hivatkozás előállítása", - "Generating_key": "Kulcs előállítása", - "get-password-policy-forbidRepeatingCharacters": "A jelszó nem tartalmazhat ismétlődő karaktereket", - "get-password-policy-forbidRepeatingCharactersCount": "A jelszó nem tartalmazhat több mint {{forbidRepeatingCharactersCount}} ismétlődő karaktert", - "get-password-policy-maxLength": "A jelszónak legfeljebb {{maxLength}} karakter hosszúságúnak kell lennie", - "get-password-policy-minLength": "A jelszónak legalább {{minLength}} karakter hosszúságúnak kell lennie", - "get-password-policy-mustContainAtLeastOneLowercase": "A jelszónak legalább egy kisbetűt kell tartalmaznia", - "get-password-policy-mustContainAtLeastOneNumber": "A jelszónak legalább egy számot kell tartalmaznia", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "A jelszónak legalább egy különleges karaktert kell tartalmaznia", - "get-password-policy-mustContainAtLeastOneUppercase": "A jelszónak legalább egy nagybetűt kell tartalmaznia", - "get-server-info": "Kiszolgálóinformációk lekérése", - "get-server-info_description": "Jogosultság a kiszolgálóinformációk lekéréséhez", + "error-room-does-not-exist": "Ez a szoba nem létezik", + "error-role-already-present": "Már létezik ilyen nevű szerep", + "error-room-onHold": "Hiba! A szoba várakoztatva van", + "error-selected-agent-room-agent-are-same": "A kiválasztott ügyintéző és a szoba ügyintézője megegyezik", + "error-starring-message": "Az üzenetet nem sikerült csillagozni", + "error-tags-must-be-assigned-before-closing-chat": "Címkéket kell hozzárendelni a csevegés lezárása előtt", "github_no_public_email": "Nincs egyetlen e-mail-címe sem nyilvános e-mail-címként a GitHub-fiókjában", - "github_HEAD": "FEJ", "strike": "áthúzott", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Adjon nevet az alkalmazásnak. Ezt fogják látni a felhasználói.", "Global": "Globális", + "error-transcript-already-requested": "Az átirat már kérve lett", + "error-unpinning-message": "Az üzenet kitűzését nem sikerült megszüntetni", "Global Policy": "Globális házirend", "Global_purge_override_warning": "Globális megőrzési házirend van érvényben. Ha kikapcsolja a „Globális megőrzési házirend felülbírálása” beállítást, akkor csak a globális házirendnél szigorúbb házirendet alkalmazhat.", "Global_Search": "Globális keresés", "Go_to_your_workspace": "Ugrás a munkaterületére", - "Google_Play": "Google Play", - "Hold_Call": "Tartott hívás", + "error-user-is-not-agent": "A felhasználó nem összcsatornás ügyintéző", + "error-user-is-offline": "A felhasználó nem érhető el", "GoogleCloudStorage": "Google-felhőtárhely", + "error-user-not-belong-to-department": "A felhasználó nem tartozik ehhez a részleghez", "GoogleNaturalLanguage_ServiceAccount_Description": "A szolgáltatás fiókkulcsának JSON-fájlja. További információk találhatók [itt](https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Google-címkekezelő azonosítója", - "Got_it": "Értem", "Government": "Kormányzat", + "error-validating-department-chat-closing-tags": "Legalább egy lezáró címke szükséges, ha a részleg címkéket igényel a beszélgetések lezárásakor.", "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL engedélyezve", "Graphql_Subscription_Port": "GraphQL feliratkozási port", - "Grid_view": "Rácsnézet", "Snippet_Messages": "Kódrészletüzenetek", - "Group": "Csoport", - "Group_by": "Csoportosítás", "Group_by_Type": "Csoportosítás típus szerint", "snippet-message": "Kódrészletüzenet", + "error-no-permission-team-channel": "Nincs jogosultsága ahhoz, hogy ezt a csatornát a csapathoz adja", + "error-no-owner-channel": "Csak a tulajdonosok adhatják hozzá ezt a csatornát a csapathoz", "snippet-message_description": "Jogosultság kódrészletüzenet létrehozásához", "Group_discussions": "Csoportos megbeszélések", "Group_favorites": "Kedvencek csoportosítása", "Group_mentions_disabled_x_members": "Az „@all” és „@here” csoportemlítések le lettek tiltva a több mint {{total}} taggal rendelkező szobáknál.", "Group_mentions_only": "Csak csoportemlítések", - "Grouping": "Csoportosítás", - "Guest": "Vendég", "Hash": "Kivonat", "Header": "Fejléc", "Header_and_Footer": "Fejléc és lábléc", - "Pharmaceutical": "Gyógyszerészet", - "Healthcare": "Egészségügy", "Helpers": "Segítők", - "Here_is_your_authentication_code": "Itt van a hitelesítési kódja:", "Hex_Color_Preview": "Hexadecimális szín előnézete", - "Hi": "Szia", "Hi_username": "Szia [name]", "Hidden": "Rejtett", "Hide": "Elrejtés", + "You_do_not_have_permission_to_do_this": "Nincs jogosultsága ahhoz, hogy ezt tegye", "Hide_counter": "Számláló elrejtése", "Hide_flextab": "Jobb oldalsáv elrejtése kattintással", "Hide_Group_Warning": "Biztosan el szeretné rejteni a(z) „%s” csoportot?", @@ -2261,75 +2134,82 @@ "Hide_roles": "Szerepek elrejtése", "Hide_room": "Elrejtés", "Hide_Room_Warning": "Biztosan el szeretné rejteni a(z) „%s” csatornát?", - "Hide_System_Messages": "Rendszerüzenetek elrejtése", "Hide_Unread_Room_Status": "Olvasatlan szobaállapot elrejtése", "Hide_usernames": "Felhasználónevek elrejtése", - "Hide_video": "Videó elrejtése", "Highlights": "Kiemelések", "Highlights_How_To": "Ahhoz, hogy értesüljön arról, ha valaki megemlít egy szót vagy kifejezést, adja hozzá itt. A szavakat vagy kifejezéseket vesszővel választhatja el egymástól. A szavak kiemelése nem érzékeny a kis- és nagybetűkre.", "Highlights_List": "Szavak kiemelése", "History": "Előzmények", - "Hold_Time": "Tartási idő", - "Hold": "Tartás", - "Home": "Kezdőlap", - "Homepage": "Honlap", "Host": "Kiszolgáló", - "Hospitality_Businness": "Vendéglátóipar", + "Exact": "Pontos", "hours": "óra", + "Example_payload": "Példa hasznos teher", "Hours": "Óra", "How_friendly_was_the_chat_agent": "Mennyire volt barátságos a csevegés ügyintézője?", "How_knowledgeable_was_the_chat_agent": "Mennyire volt hozzáértő a csevegés ügyintézője?", "How_long_to_wait_after_agent_goes_offline": "Mennyi ideig kell várni az ügyintéző kilépése után", - "How_long_to_wait_to_consider_visitor_abandonment": "Mennyi ideig kell várni, hogy a látogató kilépettnek legyen tekintve?", - "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Mennyi ideig kell várni, hogy a látogató kilépettnek legyen tekintve?", "How_responsive_was_the_chat_agent": "Mennyire volt készséges a csevegés ügyintézője?", "How_satisfied_were_you_with_this_chat": "Mennyire volt elégedett ezzel a csevegéssel?", "How_to_handle_open_sessions_when_agent_goes_offline": "Hogyan kell kezelni a nyitott munkameneteket az ügyintéző kilépésekor", - "HTML": "HTML", - "I_Saved_My_Password": "Elmentettem a jelszavamat", + "Expand": "Kinyitás", + "Experimental_Feature_Alert": "Ez egy kísérleti funkció! Felhívjuk a figyelmét, hogy minden értesítés nélkül megváltozhat, elromolhat, vagy akár el is távolíthatják a jövőben.", + "Expired": "Lejárt", + "Expiration": "Lejárat", "Idle_Time_Limit": "Tétlenségi időkorlát", "Idle_Time_Limit_Description": "Az időtartam, amíg az állapot távolira változik. Az értéknek másodpercben kell lennie.", + "Expiration_(Days)": "Lejárat (napok)", "if_they_are_from": "(ha innen jönnek: %s)", + "Export_as_file": "Exportálás fájlként", + "Export_Messages": "Üzenetek exportálása", "If_this_email_is_registered": "Ha ez az e-mail-cím regisztrálva van, akkor utasításokat küldünk a jelszó visszaállításához. Ha nem kap rövidesen e-mailt, akkor térjen vissza, és próbálja meg újra.", "If_you_didnt_ask_for_reset_ignore_this_email": "Ha nem Ön kérte a jelszava visszaállítást, akkor figyelmen kívül hagyhatja ezt az üzenetet.", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Ha nem Ön próbált bejelentkezni a fiókjába, akkor hagyja figyelmen kívül ezt az üzenetet.", "Iframe_Integration": "Iframe integráció", "Iframe_Integration_receive_enable": "Fogadás engedélyezése", "Iframe_Integration_receive_enable_Description": "Engedélyezés a szülőablaknak, hogy parancsokat küldjön a Rocket.Chatnek.", + "Extensions": "Kiterjesztések", "Iframe_Integration_receive_origin": "Fogadási eredetek", "Iframe_Integration_receive_origin_Description": "Vesszővel elválasztott, protokollelőtaggal rendelkező eredetek, amelyeknek engedélyezett a parancsok fogadása, például: „https://localhost, http://localhost” vagy * a bárhonnan történő fogadás engedélyezéséhez.", + "Extension_Number": "Kiterjesztés száma", + "Extension_Status": "Kiterjesztés állapota", "Iframe_Integration_send_enable": "Küldés engedélyezése", + "External": "Külső", "Iframe_Integration_send_enable_Description": "Események küldése a szülőablaknak", "Iframe_Integration_send_target_origin": "Küldés céljának eredete", "Iframe_Integration_send_target_origin_Description": "Protokollelőtaggal rendelkező eredet, amelynek parancsok lesznek küldve, például: „https://localhost” vagy * a bárhová történő küldés engedélyezéséhez.", - "Iframe_Restrict_Access": "Hozzáférés korlátozása bármely Iframe-en belül", - "Iframe_Restrict_Access_Description": "Ez a beállítás korlátozásokat engedélyez vagy tilt le bármely Iframe-en belüli RC betöltéséhez", - "Iframe_X_Frame_Options": "Beállítások az X-Frame-Options fejléchez", - "Iframe_X_Frame_Options_Description": "Beállítások az X-Frame-Options fejléchez. [Itt nézheti meg az összes beállítást](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax).", "Ignore": "Mellőzés", + "External_Users": "Külső felhasználók", "Ignored": "Mellőzve", - "Ignore_Two_Factor_Authentication": "Kétfaktoros hitelesítés mellőzése", - "Images": "Képek", + "Extremely_likely": "Rendkívül valószínű", + "Facebook": "Facebook", "IMAP_intercepter_already_running": "Az IMAP-értelmező már fut", "IMAP_intercepter_Not_running": "Az IMAP-értelmező nem fut", + "Failed": "Sikertelen", "Impersonate_next_agent_from_queue": "A következő ügyintéző megszemélyesítése a várólistából", + "Failed_to_activate_invite_token": "Nem sikerült aktiválni a meghívási tokent", "Impersonate_user": "Felhasználó megszemélyesítése", + "Failed_to_add_monitor": "Nem sikerült hozzáadni megfigyelőt", + "Failed_To_Download_Files": "Nem sikerült letölteni a fájlokat", "Impersonate_user_description": "Ha engedélyezve van, akkor integráció azon felhasználóként küld be, aki aktiválta az integrációt", + "Failed_to_generate_invite_link": "Nem sikerült előállítani a meghívási hivatkozást", "Import": "Importálás", - "Import_New_File": "Új fájl importálása", - "Import_requested_successfully": "Az importálás sikeresen kérve", + "Failed_To_Load_Import_Data": "Nem sikerült betölteni az importálási adatokat", + "Failed_To_Load_Import_History": "Nem sikerült betölteni az importálási előzményeket", "Import_Type": "Importálási típus", + "Failed_To_Load_Import_Operation": "Nem sikerült betölteni az importálási műveletet", + "Failed_To_Start_Import": "Nem sikerült elindítani az importálási műveletet", "Importer_Archived": "Archiválva", "Importer_CSV_Information": "A CSV-importáló meghatározott formátumot igényel, olvassa el a dokumentációt a ZIP-fájl felépítésével kapcsolatban:", + "Failed_to_validate_invite_token": "Nem sikerült ellenőrizni a meghívási tokent", "Importer_done": "Az importálás befejeződött!", "Importer_ExternalUrl_Description": "Egy nyilvánosan elérhető fájl URL-jét is használhatja:", "Importer_finishing": "Az importálás befejezése.", + "Failure": "Hiba", "Importer_From_Description": "{{from}}-adatokat importál a Rocket.Chatbe.", - "Importer_From_Description_CSV": "CSV-adatokat importál a Rocket.Chatbe. A feltöltött fájlnak ZIP-fájlnak kell lennie.", + "Fallback_forward_department": "Tartalék részleg a továbbításhoz", "Importer_import_cancelled": "Az importálás megszakítva.", + "Fallback_forward_department_description": "Lehetővé teszi egy tartalék részleg meghatározását, amely megkapja az erre a részlegre továbbított csevegéseket abban az esetben, ha éppen nincsenek elérhető ügyintézők", "Importer_import_failed": "Hiba történt az importálás futása során.", "Importer_importing_channels": "A csatornák importálása.", - "Importer_importing_files": "A fájlok importálása.", "Importer_importing_messages": "Az üzenetek importálása.", "Importer_importing_started": "Az importálás indítása.", "Importer_importing_users": "A felhasználók importálása.", @@ -2337,51 +2217,52 @@ "Importer_not_setup": "Az importáló nincs megfelelően beállítva, mivel nem adott vissza semmilyen adatot.", "Importer_Prepare_Restart_Import": "Importálás újraindítása", "Importer_Prepare_Start_Import": "Importálás indítása", + "featured": "kiemelt", "Importer_Prepare_Uncheck_Archived_Channels": "Archivált csatornák kijelölésének megszüntetése", "Importer_Prepare_Uncheck_Deleted_Users": "Törölt felhasználók kijelölésének megszüntetése", + "Featured": "Kiemelt", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Ez a funkció attól függ, hogy a fent kiválasztott hívásszolgáltató engedélyezve van-e az adminisztrációs beállításokban.
                **Jitsi** esetén győződjön meg arról, hogy a Jitsi engedélyezve van-e: Adminisztráció → Videokonferencia → Jitsi → Engedélyezve.
                **WebRTC** esetén győződjön meg arról, hogy a WebRTC engedélyezve van-e: Adminisztráció → WebRTC → Engedélyezve.", "Importer_progress_error": "Nem sikerült lekérni az importálás folyamatát.", "Importer_setup_error": "Hiba történt az importáló beállítása során.", + "Feature_Limiting": "Funkció korlátozása", "Importer_Slack_Users_CSV_Information": "A feltöltött fájlnak a Slack-felhasználók exportfájljának kell lennie, amely egy CSV-fájl. További információk itt találhatók:", "Importer_Source_File": "Forrásfájl kiválasztása", - "importer_status_done": "Sikeresen befejeződött", - "importer_status_downloading_file": "Fájl letöltése", - "importer_status_file_loaded": "Fájl betöltve", - "importer_status_finishing": "Majdnem kész", - "importer_status_import_cancelled": "Megszakítva", - "importer_status_import_failed": "Hiba", - "importer_status_importing_channels": "Csatornák importálása", - "importer_status_importing_files": "Fájlok importálása", - "importer_status_importing_messages": "Üzenetek importálása", - "importer_status_importing_started": "Adatok importálása", - "importer_status_importing_users": "Felhasználók importálása", - "importer_status_new": "Nincs elindítva", - "importer_status_preparing_channels": "Csatornák fájljának olvasása", - "importer_status_preparing_messages": "Üzenetfájlok olvasása", - "importer_status_preparing_started": "Fájlok olvasása", - "importer_status_preparing_users": "Felhasználók fájljának olvasása", - "importer_status_uploading": "Fájl feltöltése", - "importer_status_user_selection": "Készen áll az importálandók kiválasztására", + "Features": "Funkciók", + "Federation": "Föderáció", + "Federation_Description": "A föderáció lehetővé teszi, hogy korlátlan számú munkaterület kommunikáljon egymással.", + "Federation_Enable": "Föderáció engedélyezése", + "Federation_Public_key": "Nyilvános kulcs", + "Federation_slash_commands": "Föderációs parancsok", "Importer_Upload_FileSize_Message": "A kiszolgáló beállításai lehetővé teszik bármilyen méretű fájlok feltöltését legfeljebb {{maxFileSize}} méreting.", "Importer_Upload_Unlimited_FileSize": "A kiszolgáló beállításai lehetővé teszik bármilyen méretű fájlok feltöltését.", + "FEDERATION_Test_Setup": "Beállítás tesztelése", "Importing_channels": "Csatornák importálása", - "Importing_Data": "Adatok importálása", "Importing_messages": "Üzenetek importálása", "Importing_users": "Felhasználók importálása", - "Inactivity_Time": "Tétlenségi idő", - "In_progress": "Folyamatban", - "inbound-voip-calls": "Bejövő VoIP-hívások", - "inbound-voip-calls_description": "Jogosultság a bejövő VoIP-hívásokhoz", - "Inbox_Info": "Beérkezett üzenetek információi", - "Include_Offline_Agents": "Kilépett ügyintézők felvétele", + "Federation_Matrix": "Föderáció V2", + "Federation_Matrix_enabled": "Engedélyezve", + "Federation_Matrix_Enabled_Alert": "Itt találhatók további információk a Matrix föderációs támogatásáról (Bármilyen beállítás után újraindítás szükséges a változtatások hatályba lépéséhez)", + "Federation_Matrix_Federated": "Föderált", + "Federation_Matrix_Federated_Description": "Egy föderált szoba létrehozásával nem fogja tudni engedélyezni sem a titkosítást, sem a műsorszórást", + "Federation_Matrix_Federated_Description_disabled": "Ez a funkció jelenleg le van tiltva ezen a munkaterületen.", "Inclusive": "Beleértve", - "Incoming": "Bejövő", - "Incoming_call_from": "Bejövő hívás innen:", + "Federation_Matrix_id": "Alkalmazásszolgáltatás-azonosító", + "Federation_Matrix_hs_token": "Otthont adó kiszolgáló tokenje", + "Federation_Matrix_as_token": "Alkalmazásszolgáltatás tokenje", + "Federation_Matrix_homeserver_url": "Otthont adó kiszolgáló URL-je", "Incoming_Livechats": "Sorba állított csevegések", + "Federation_Matrix_homeserver_url_alert": "Egy új, üres otthont adó kiszolgálót ajánlunk a föderációnkkal való használathoz", "Incoming_WebHook": "Bejövő webhorog", + "Federation_Matrix_homeserver_domain": "Otthont adó kiszolgáló tartománya", "Industry": "Ipar", "Info": "Információ", + "Federation_Matrix_homeserver_domain_alert": "Egyetlen felhasználó sem kapcsolódhatna az otthont adó kiszolgálóhoz harmadik fél által biztosított ügyfélprogrammal, csak a Rocket.Chat", + "Federation_Matrix_bridge_url": "Híd URL", "initials_avatar": "Kezdőbetűk profilkép", + "Federation_Matrix_bridge_localpart": "Alkalmazásszolgáltatás felhasználójának helyi része", + "Federation_Matrix_registration_file": "Regisztrációs fájl", "Install": "Telepítés", + "Federation_Matrix_registration_file_Alert": "Fontos: a rövid ideig tartó események engedélyezésével a kiszolgáló megkapja az összes felhasználó összes gépelési állapotát az összes olyan kiszolgálóról, amelyhez csatlakozik.
                Az engedélyezéséhez frissítse a regisztrációs fájlját (.yaml fájl, amelyet a Rocket.Chatnek az otthoni kiszolgálójához való regisztrálásához használ), és adja hozzá a következőt:
                de.sorunome.msc2409.push_ephemeral: true", "Install_Extension": "Kiterjesztés telepítése", "Install_FxOs": "A Rocket.Chat telepítése Firefoxra", "Install_FxOs_done": "Nagyszerű! Most már használhatja Rocket.Chatet a kezdőképernyőn lévő ikonon keresztül. Jó szórakozást Rocket.Chathez!", @@ -2391,44 +2272,50 @@ "Installation": "Telepítés", "Installed": "Telepítve", "Installed_at": "Telepítés időpontja", - "Instance": "Példány", - "Instances": "Példányok", - "Instances_health": "Példányok egészsége", "Instance_Record": "Példány rekordja", "Instructions": "Utasítások", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Utasítások a látogatóinak, hogy töltsék ki az űrlapot egy üzenet küldéséhez", - "Insert_Contact_Name": "A partner nevének beszúrása", - "Insert_Placeholder": "Helykitöltő beszúrása", - "Install_rocket_chat_on_your_preferred_desktop_platform": "A Rocket.Chat telepítése az előnyben részesített asztali platformra.", "Insurance": "Biztosítás", + "File": "Fájl", "Integration_added": "Az integráció hozzá lett adva", "Integration_Advanced_Settings": "Speciális beállítások", - "Integration_Delete_Warning": "Az integrációk törlése nem vonható vissza.", + "File_Downloads_Started": "A fájlok letöltése elindult", "Integration_disabled": "Integráció letiltva", "Integration_History_Cleared": "Az integráció előzményei sikeresen törölve", "Integration_Incoming_WebHook": "Bejövő webhorog-integráció", + "File_Path": "Fájl útvonala", + "file_pruned": "fájl törölve", "Integration_New": "Új integráció", "Integration_Outgoing_WebHook": "Kimenő webhorog-integráció", "Integration_Outgoing_WebHook_History": "Kimenő webhorog-integráció előzményei", "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "Az integrációnak átadott adatok", + "File_Type": "Fájltípus", "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "Az URL-nek átadott adatok", "Integration_Outgoing_WebHook_History_Error_Stacktrace": "Hiba veremkiíratása", "Integration_Outgoing_WebHook_History_Http_Response": "HTTP-válasz", + "File_uploaded_successfully": "A fájl sikeresen feltöltve", "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP-válasz hiba", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "A előkészítési lépéstől küldött üzenetek", + "File_URL": "Fájl URL", + "FileType": "Fájltípus", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "A folyamatválasz lépéstől küldött üzenetek", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "Az idő véget ért vagy hibázott", + "Files": "Fájlok", "Integration_Outgoing_WebHook_History_Time_Triggered": "Időintegráció aktiválva", "Integration_Outgoing_WebHook_History_Trigger_Step": "Utolsó aktiváló lépés", "Integration_Outgoing_WebHook_No_History": "Ennek a kimenő webhorog-integrációnak még nincsenek feljegyzett előzményei.", "Integration_Retry_Count": "Újrapróbálkozások száma", "Integration_Retry_Count_Description": "Hányszor kell az integrációt megpróbálni, ha az URL meghívása sikertelen?", "Integration_Retry_Delay": "Újrapróbálkozás késleltetése", + "FileUpload_Description": "Fájlfeltöltés és tároló beállítása.", "Integration_Retry_Delay_Description": "Melyik késleltetési algoritmust kell az újrapróbálkozásnak használnia? 10 ^ x , 2 ^ x vagy x * 2 ", + "FileUpload_Cannot_preview_file": "Nem lehet elkészíteni a fájl előnézetét", "Integration_Retry_Failed_Url_Calls": "Sikertelen URL-meghívások újrapróbálása", "Integration_Retry_Failed_Url_Calls_Description": "Meg kell próbálnia az integrációnak egy észszerű időtartamot, ha az URL meghívása sikertelen?", + "FileUpload_Enable_json_web_token_for_files": "JSON-webtokenek védelem engedélyezése a fájlfeltöltésekhez", "Integration_Run_When_Message_Is_Edited": "Futtatás a szerkesztéseken", "Integration_Run_When_Message_Is_Edited_Description": "Az integrációnak az üzenet szerkesztésekor is futnia kell? Ennek a hamisra állítása azt okozza, hogy az integráció csak **új** üzeneteken fut.", + "FileUpload_Enable_json_web_token_for_files_description": "Hozzáfűz egy JSON-webtokent a feltöltött fájlok URL-jeihez", "Integration_updated": "Az integráció frissítve lett.", "Integration_Word_Trigger_Placement": "Szó elhelyezkedése bárhol", "Integration_Word_Trigger_Placement_Description": "Aktiválni kell a szót, ha a mondat elején kívül bárhol máshol áll a mondatban?", @@ -2442,7 +2329,9 @@ "Integrations_Outgoing_Type_SendMessage": "Üzenet elküldve", "Integrations_Outgoing_Type_UserCreated": "Felhasználó létrehozva", "InternalHubot": "Belső Hubot", + "FileUpload_GoogleStorage_ProjectId": "Projektazonosító", "InternalHubot_EnableForChannels": "Engedélyezés a nyilvános csatornákhoz", + "FileUpload_GoogleStorage_ProjectId_Description": "A Google fejlesztői konzoljából származó projektazonosító", "InternalHubot_EnableForDirectMessages": "Engedélyezés a közvetlen üzenetekhez", "InternalHubot_EnableForPrivateGroups": "Engedélyezés a személyes csatornákhoz", "InternalHubot_PathToLoadCustomScripts": "Mappa a parancsfájlok betöltéséhez", @@ -2450,24 +2339,26 @@ "InternalHubot_ScriptsToLoad": "Betöltendő parancsfájlok", "InternalHubot_ScriptsToLoad_Description": "Adja meg az egyéni mappából betöltendő parancsfájlok vesszővel elválasztott listáját", "InternalHubot_Username_Description": "Ennek a kiszolgálón regisztrált robot érvényes felhasználónevének kell lennie.", - "Invalid Canned Response": "Érvénytelen sablonválasz", "Invalid_confirm_pass": "A jelszó megerősítése nem egyezik a jelszóval", - "Invalid_Department": "Érvénytelen részleg", + "FileUpload_json_web_token_secret_for_files": "Fájlfeltöltés JSON-webtoken titka", "Invalid_email": "A megadott e-mail-cím érvénytelen", + "FileUpload_json_web_token_secret_for_files_description": "Fájlfeltöltés JSON-webtoken titka (a feltöltött fájlok hitelesítés nélküli eléréséhez van használva)", "Invalid_Export_File": "A feltöltött fájl nem érvényes %s exportálási fájl.", - "Invalid_field": "A mező nem lehet üres", "Invalid_Import_File_Type": "Érvénytelen importálási fájltípus.", + "FileUpload_MediaType_NotAccepted__type__": "Nem elfogadott médiatípus: {{type}}", "Invalid_name": "A név nem lehet üres", + "FileUpload_MediaTypeBlackList": "Tiltott médiatípusok", "Invalid_notification_setting_s": "Érvénytelen értesítési beállítás: %s", - "Invalid_or_expired_invite_token": "Érvénytelen vagy lejárt meghívási token", + "FileUpload_MediaTypeBlackListDescription": "Médiatípusok vesszővel elválasztott listája. Ez a beállítás elsőbbséget élvez az „Elfogadott médiatípusok” beállítással szemben.", "Invalid_pass": "A jelszó nem lehet üres", - "Invalid_password": "Érvénytelen jelszó", "Invalid_reason": "A csatlakozás oka nem lehet üres", "Invalid_room_name": "A(z) %s nem érvényes szobanév", "Invalid_secret_URL_message": "A megadott URL érvénytelen.", "Invalid_setting_s": "Érvénytelen beállítás: %s", + "FileUpload_RotateImages": "Képek elforgatása feltöltéskor", "Invalid_two_factor_code": "Érvénytelen kétfaktoros kód", "Invalid_username": "A megadott felhasználónév érvénytelen", + "FileUpload_RotateImages_Description": "A beállítás engedélyezése a képminőség romlását okozhatja", "invisible": "láthatatlan", "Invisible": "Láthatatlan", "Invitation": "Meghívás", @@ -2476,19 +2367,12 @@ "Invitation_HTML_Default": "

                Meghívták Önt a(z) [Site_Name] oldalra

                Menjen a(z) [Site_URL] címre, és még ma próbálja ki az elérhető legjobb nyílt forráskódú csevegőmegoldást!

                ", "Invitation_Subject": "Meghívó tárgya", "Invitation_Subject_Default": "Meghívták Önt a(z) [Site_Name] oldalra", - "Invite": "Meghívás", - "Invites": "Meghívások", - "Invite_and_add_members_to_this_workspace_to_start_communicating": "Tagok meghívása és hozzáadása ehhez a munkaterülethez a kommunikáció megkezdéséhez.", - "Invite_Link": "Meghívási hivatkozás", - "link": "hivatkozás", - "Invite_link_generated": "A meghívási hivatkozás elő lett állítva", - "Invite_removed": "A meghívás sikeresen eltávolítva", + "Google_Meet_Enterprise_only": "Google Meet (csak vállalati)", "Invite_user_to_join_channel": "Egy felhasználó meghívása ehhez a csatornához való csatlakozáshoz", "Invite_user_to_join_channel_all_from": "Az összes felhasználó meghívása a(z) [#channel] csatornáról ehhez a csatornához való csatlakozáshoz", + "Hold_Call_EE_only": "Tartott hívás (csak vállalati kiadás)", "Invite_user_to_join_channel_all_to": "Az összes felhasználó meghívása erről a csatornáról a(z) [#channel] csatornához való csatlakozáshoz", "Invite_Users": "Tagok meghívása", - "IP": "IP-cím", - "IP_Address": "IP-cím", "IRC_Channel_Join": "A JOIN parancs kimenete.", "IRC_Channel_Leave": "A PART parancs kimenete.", "IRC_Channel_Users": "A NAMES parancs kimenete.", @@ -2497,44 +2381,43 @@ "IRC_Enabled": "Kísérlet az IRC-támogatás integrálására. Ennek az értéknek a megváltoztatásához újra kell indítani a Rocket.Chat programot.", "IRC_Enabled_Alert": "Az IRC támogatásának munkálatai folyamatban vannak. Egy produktív rendszeren történő használata jelenleg nem ajánlott.", "IRC_Federation": "IRC-föderáció", - "IRC_Federation_Description": "Kapcsolódás más IRC-kiszolgálókhoz.", "IRC_Federation_Disabled": "Az IRC-föderáció le van tiltva.", "IRC_Hostname": "Az IRC-kiszolgálógép, amelyhez kapcsolódni kell.", "IRC_Login_Fail": "Kimenet az IRC-kiszolgálóval való sikertelen kapcsolat esetén.", + "Filter": "Szűrő", "IRC_Login_Success": "Kimenet az IRC-kiszolgálóval való sikeres kapcsolat esetén.", + "Filter_by_category": "Szűrés kategória szerint", "IRC_Message_Cache_Size": "A kimenő üzenetek kezelésének gyorsítótár-korlátozása.", + "Filter_by_Custom_Fields": "Szűrés egyéni mezők szerint", "IRC_Port": "A port, amelyhez az IRC-kiszolgálógépen kell kötni.", "IRC_Private_Message": "A PRIVMSG parancs kimenete.", + "Filter_By_Price": "Szűrés ár szerint", "IRC_Quit": "Kimenet az IRC-munkamenetből történő kilépéskor.", + "Filter_By_Status": "Szűrés állapot szerint", "is_typing": "gépel", "Issue_Links": "Hibakövető hivatkozások", + "Filters": "Szűrők", "IssueLinks_Incompatible": "Figyelmeztetés: ne engedélyezze egyszerre ezt és a „Hexadecimális szín előnézete” funkciót.", + "Filters_applied": "Szűrők alkalmazva", "IssueLinks_LinkTemplate": "Sablon a hibák hivatkozásához", + "Finish": "Befejezés", "IssueLinks_LinkTemplate_Description": "Sablon a hibák hivatkozásához. A %s a hiba számával lesz helyettesítve.", + "Finish_Registration": "Regisztráció befejezése", "It_works": "Működik", - "It_Security": "Információbiztonság", - "Italic": "Dőlt", "italics": "dőlt", - "Items_per_page:": "Oldalankénti elemek:", - "Jitsi_included_with_Community": "Jitsi, a közösséggel együtt", "Job_Title": "Munkakör megnevezése", - "Join": "Csatlakozás", - "Join_with_password": "Csatlakozás jelszóval", "Join_audio_call": "Csatlakozás a hanghíváshoz", - "Join_call": "Csatlakozás a híváshoz", "Join_Chat": "Csatlakozás a csevegéshez", - "Join_conference": "Csatlakozás a konferenciához", "Join_default_channels": "Csatlakozás az alapértelmezett csatornákhoz", "Join_the_Community": "Csatlakozás a közösséghez", "Join_the_given_channel": "Csatlakozás az adott csatornához", - "Join_rooms": "Csatlakozás a szobákhoz", + "Force_Screen_Lock": "Képernyőzárolás kényszerítése", "Join_video_call": "Csatlakozás a videohíváshoz", - "Join_my_room_to_start_the_video_call": "Csatlakozás a szobámhoz a videohívás indításához", + "Force_Screen_Lock_After": "Képernyőzárolás kényszerítése ez után:", + "Force_Screen_Lock_After_description": "A legutolsó munkamenet befejezése utáni ismételt jelszóbekérési idő másodpercben.", "join-without-join-code": "Csatlakozás csatlakozási kód nélkül", + "Force_Screen_Lock_description": "Ha engedélyezve van, akkor a felhasználókat PIN-KÓD/BIOMETRIKUS AZONOSÍTÓ/FACEID használatára kényszeríti az alkalmazás feloldásához.", "join-without-join-code_description": "Jogosultság a csatlakozási kód megkerüléséhez olyan csatornákon, ahol a csatlakozási kód engedélyezve van", - "joined": "csatlakozva", - "Joined_at": "Csatlakozva ekkor:", - "JSON": "JSON", "Jump": "Ugrás", "Jump_to_first_unread": "Ugrás az első olvasatlanra", "Jump_to_message": "Ugrás az üzenethez", @@ -2544,16 +2427,20 @@ "Katex_Dollar_Syntax_Description": "$$KaTeX blokk$$ és $sorközi KaTeX$ szintaxis engedélyezése", "Katex_Enabled": "KaTeX engedélyezve", "Katex_Enabled_Description": "[KaTeX](https://khan.github.io/KaTeX/) használatának engedélyezése az üzenetekben lévő matematikai nyomdászathoz", + "Hold_EE_only": "Tartás (csak vállalati kiadás)", "Katex_Parenthesis_Syntax": "Zárójelszintaxis engedélyezése", "Katex_Parenthesis_Syntax_Description": "\\[KaTeX blokk\\] és \\(sorközi KaTeX\\) szintaxis engedélyezése", + "Format": "Formátum", "Keep_default_user_settings": "Az alapértelmezett beállítások megtartása", "Keyboard_Shortcuts_Edit_Previous_Message": "Előző üzenet szerkesztése", "Keyboard_Shortcuts_Keys_1": "Command (vagy Ctrl) + p VAGY Command (vagy Ctrl) + k", "Keyboard_Shortcuts_Keys_2": "Felfelé nyíl", "Keyboard_Shortcuts_Keys_3": "Command (vagy Alt) + balra nyíl", "Keyboard_Shortcuts_Keys_4": "Command (vagy Alt) + felfelé nyíl", + "Forwarding": "Továbbítás", "Keyboard_Shortcuts_Keys_5": "Command (vagy Alt) + jobbra nyíl", "Keyboard_Shortcuts_Keys_6": "Command (vagy Alt) + lefelé nyíl", + "Free_Apps": "Ingyenes alkalmazások", "Keyboard_Shortcuts_Keys_7": "Shift + Enter", "Keyboard_Shortcuts_Keys_8": "Shift (vagy Ctrl) + Esc", "Keyboard_Shortcuts_Mark_all_as_read": "Összes üzenet megjelölése (az összes csatornában) olvasottként", @@ -2561,23 +2448,37 @@ "Keyboard_Shortcuts_Move_To_End_Of_Message": "Ugrás az üzenet végére", "Keyboard_Shortcuts_New_Line_In_Message": "Új sor az üzenetíró beviteli mezőben", "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Csatorna vagy felhasználó keresésének megnyitása", + "Full_Name": "Teljes név", "Keyboard_Shortcuts_Title": "Gyorsbillentyűk", "Knowledge_Base": "Tudásbázis", "Label": "Címke", "Language": "Nyelv", "Language_Bulgarian": "Bolgár", + "General_Description": "Általános munkaterületi beállítások konfigurálása.", "Language_Chinese": "Kínai", + "General_Settings": "Általános beállítások", "Language_Czech": "Cseh", + "Generate_new_key": "Új kulcs előállítása", "Language_Danish": "Dán", + "Generate_New_Link": "Új hivatkozás előállítása", "Language_Dutch": "Holland", + "Generating_key": "Kulcs előállítása", "Language_English": "Angol", + "get-password-policy-forbidRepeatingCharacters": "A jelszó nem tartalmazhat ismétlődő karaktereket", "Language_Estonian": "Észt", + "get-password-policy-forbidRepeatingCharactersCount": "A jelszó nem tartalmazhat több mint {{forbidRepeatingCharactersCount}} ismétlődő karaktert", "Language_Finnish": "Finn", "Language_French": "Francia", + "get-password-policy-maxLength": "A jelszónak legfeljebb {{maxLength}} karakter hosszúságúnak kell lennie", + "get-password-policy-minLength": "A jelszónak legalább {{minLength}} karakter hosszúságúnak kell lennie", "Language_German": "Német", + "get-password-policy-mustContainAtLeastOneLowercase": "A jelszónak legalább egy kisbetűt kell tartalmaznia", "Language_Greek": "Görög", "Language_Hungarian": "Magyar", + "get-password-policy-mustContainAtLeastOneNumber": "A jelszónak legalább egy számot kell tartalmaznia", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "A jelszónak legalább egy különleges karaktert kell tartalmaznia", "Language_Italian": "Olasz", + "get-password-policy-mustContainAtLeastOneUppercase": "A jelszónak legalább egy nagybetűt kell tartalmaznia", "Language_Japanese": "Japán", "Language_Latvian": "Lett", "Language_Lithuanian": "Litván", @@ -2587,79 +2488,60 @@ "Language_Romanian": "Román", "Language_Russian": "Orosz", "Language_Slovak": "Szlovák", + "get-server-info": "Kiszolgálóinformációk lekérése", "Language_Slovenian": "Szlovén", + "get-server-info_description": "Jogosultság a kiszolgálóinformációk lekéréséhez", "Language_Spanish": "Spanyol", + "github_HEAD": "FEJ", "Language_Swedish": "Svéd", "Language_Version": "Angol verzió", - "Last_7_days": "Elmúlt 7 nap", - "Last_30_days": "Elmúlt 30 nap", - "Last_90_days": "Elmúlt 90 nap", - "Last_active": "Utoljára aktív", - "Last_Call": "Utolsó hívás", - "Last_Chat": "Utolsó csevegés", "Last_login": "Utolsó bejelentkezés", "Last_Message": "Utolsó üzenet", "Last_Message_At": "Utolsó üzenet ekkor:", "Last_seen": "Utolsó jelenlét", - "Last_Status": "Utolsó állapot", + "Google_Play": "Google Play", + "Hold_Call": "Tartott hívás", "Last_token_part": "Utolsó tokenrész", "Last_Updated": "Utoljára frissítve", "Launched_successfully": "Sikeresen elindítva", "Layout": "Elrendezés", - "Layout_Description": "A munkaterület kinézetének személyre szabása.", + "Got_it": "Értem", + "Grid_view": "Rácsnézet", + "Group": "Csoport", + "Group_by": "Csoportosítás", "Layout_Home_Body": "Kezdőlap törzse", "Layout_Home_Title": "Kezdőlap címe", "Layout_Legal_Notice": "Jogi nyilatkozat", "Layout_Login_Terms": "Bejelentkezési feltételek", "Layout_Privacy_Policy": "Adatvédelmi irányelvek", - "Layout_Show_Home_Button": "„Kezdőlap gomb” megjelenítése", - "Layout_Custom_Body_Only": "Csak egyéni tartalom megjelenítése", + "Grouping": "Csoportosítás", + "Guest": "Vendég", "Layout_Sidenav_Footer": "Oldalsó navigációs lábléc", "Layout_Sidenav_Footer_description": "A lábléc mérete 260x70 képpont", - "Layout_Sidenav_Footer_Dark_description": "Footer mérete 260 x 70 képpont", + "Pharmaceutical": "Gyógyszerészet", + "Healthcare": "Egészségügy", "Layout_Terms_of_Service": "Szolgáltatás feltételei", "LDAP": "LDAP", - "LDAP_Description": "Az LDAP (Lightweight Directory Access Protocol, magyarul pehelysúlyú címtárhozzáférési protokoll) lehetővé teszi, hogy bárki megtalálhassa az Ön kiszolgálójára vagy vállalatára vonatkozó adatokat.", - "LDAP_Documentation": "LDAP dokumentáció", - "LDAP_Connection": "Kapcsolat", - "LDAP_Connection_Authentication": "Hitelesítés", - "LDAP_Connection_Encryption": "Titkosítás", - "LDAP_Connection_successful": "Az LDAP-kapcsolat sikeres", - "LDAP_Connection_Timeouts": "Időkorlátok", - "LDAP_UserSearch": "Felhasználó keresése", - "LDAP_UserSearch_Filter": "Keresési szűrő", - "LDAP_UserSearch_GroupFilter": "Csoport szűrő", - "LDAP_DataSync": "Adatszinkronizáció", - "LDAP_DataSync_DataMap": "Leképezés", - "LDAP_DataSync_Avatar": "Profilkép", - "LDAP_DataSync_Advanced": "Speciális szinkronizáció", - "LDAP_DataSync_CustomFields": "Egyéni mezők szinkronizálása", - "LDAP_DataSync_Roles": "Szerepek szinkronizálása", - "LDAP_DataSync_Channels": "Csatornák szinkronizálása", - "LDAP_DataSync_Teams": "Csapatok szinkronizálása", - "LDAP_Enterprise": "Vállalati", - "LDAP_DataSync_BackgroundSync": "Háttérben történő szinkronizálás", - "LDAP_Server_Type": "Kiszolgáló típusa", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "Egyéb", - "LDAP_Name_Field": "Név mező", - "LDAP_Email_Field": "E-mail-cím mező", - "LDAP_Update_Data_On_Login": "Felhasználói adatok frissítése bejelentkezéskor", - "LDAP_Advanced_Sync": "Speciális szinkronizáció", + "Here_is_your_authentication_code": "Itt van a hitelesítési kódja:", + "Hi": "Szia", + "Hide_System_Messages": "Rendszerüzenetek elrejtése", + "Hide_video": "Videó elrejtése", + "Hold_Time": "Tartási idő", "LDAP_Authentication": "Engedélyezés", + "Hold": "Tartás", "LDAP_Authentication_Password": "Jelszó", + "Home": "Kezdőlap", "LDAP_Authentication_UserDN": "Felhasználó DN", + "Homepage": "Honlap", "LDAP_Authentication_UserDN_Description": "Az LDAP-felhasználó, amely felhasználókereséseket hajt végre más felhasználók hitelesítéséhez, amikor bejelentkeznek. \n Ez általában egy kifejezetten harmadik féltől származó integrációkhoz létrehozott szolgáltatásfiók. Használjon teljesen minősített tartománynevet, mint például „cn=Administrator,cn=Users,dc=Example,dc=com”.", "LDAP_Avatar_Field": "Felhasználói profilkép mező", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Először be kell állítania egy API-tokent az integráció használatához.", - "LDAP_Avatar_Field_Description": " Melyik mező lesz használva a felhasználók *profilképeként*. Hagyja üresen, hogy a „thumbnailPhoto” mezőt használja először és a „jpegPhoto” mezőt tartalékként.", + "Hospitality_Businness": "Vendéglátóipar", "LDAP_Background_Sync": "Háttérben történő szinkronizálás", - "LDAP_Background_Sync_Avatars": "Profilkép háttérben történő szinkronizálása", - "LDAP_Background_Sync_Avatars_Description": "Különálló háttérfolyamat engedélyezése a felhasználói profilképek szinkronizálásához.", - "LDAP_Background_Sync_Avatars_Interval": "Profilkép háttérben történő szinkronizálásának időköze", "LDAP_Background_Sync_Import_New_Users": "Új felhasználók importálásának háttérben történő szinkronizálása", "LDAP_Background_Sync_Import_New_Users_Description": "Importálni fogja az összes olyan felhasználót (a szűrési feltételek alapján), amely létezik az LDAP-ban és nem létezik a Rocket.Chatben", + "How_long_to_wait_to_consider_visitor_abandonment": "Mennyi ideig kell várni, hogy a látogató kilépettnek legyen tekintve?", "LDAP_Background_Sync_Interval": "Háttérben történő szinkronizálás időköze", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Mennyi ideig kell várni, hogy a látogató kilépettnek legyen tekintve?", "LDAP_Background_Sync_Interval_Description": "A szinkronizálások közötti időköz. Példák: „every 24 hours” (24 óránként) vagy „on the first day of the week” (a hét első napján). További példák a [cron szövegfeldolgozó] (http://bunkat.github.io/later/parsers.html#text) oldalán.", "LDAP_Background_Sync_Keep_Existant_Users_Updated": "Meglévő felhasználók frissítésének háttérben történő szinkronizálása", "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Szinkronizálni fogja az LDAP-ból már importált összes felhasználó profilképét, mezőit, felhasználónevét stb. (a beállítás alapján) minden **szinkronizálási időközben**", @@ -2667,14 +2549,15 @@ "LDAP_BaseDN_Description": "Egy LDAP-részfa teljesen minősített megkülönböztető neve (DN), amelyben felhasználókat és csoportokat szeretne keresni. Annyit adhat hozzá, amennyit csak akar, azonban minden csoportot ugyanabban a tartománybázisban kell meghatározni, mint a hozzá tartozó felhasználókat. Például: „ou=Users+ou=Projects,dc=Example,dc=com”. Ha korlátozott felhasználói csoportokat ad meg, akkor csak az ezekhez a csoportokhoz tartozó felhasználók lesznek a hatókörben. Javasoljuk, hogy az LDAP-címtárfa legfelső szintjét adja meg a tartomány bázisaként, és használjon keresési szűrőt a hozzáférés szabályozásához.", "LDAP_CA_Cert": "Hitelesítés-szolgáltató tanúsítványa", "LDAP_Connect_Timeout": "Kapcsolat időkorlátja (ezredmásodperc)", - "LDAP_DataSync_AutoLogout": "Inaktivált felhasználók automatikus kijelentkeztetése", + "HTML": "HTML", + "I_Saved_My_Password": "Elmentettem a jelszavamat", "LDAP_Default_Domain": "Alapértelmezett tartomány", "LDAP_Default_Domain_Description": "Ha meg van adva, akkor az alapértelmezett tartomány lesz használva egyedi e-mail-cím létrehozásához azoknál a felhasználóknál, ahol az e-mail-cím nem az LDAP-ból lett importálva. Az e-mail-cím „felhasználónév@alapértelmezett_tartomány” vagy „egyedi_azonosító@alapértelmezett_tartomány” formában lesz csatolva. \n Például: „rocket.chat”", "LDAP_Enable": "Engedélyezés", "LDAP_Enable_Description": "Kísérlet az LDAP hitelesítésre történő felhasználásához.", - "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Az LDAP-ból a Rocket.Chatbe történő csapatleképezés engedélyezése", "LDAP_Encryption": "Titkosítás", "LDAP_Encryption_Description": "Az LDAP-kiszolgálóval folytatott kommunikációk biztonságossá tételéhez használt titkosítási módszer. Ilyen például a „plain” (nincs titkosítás), az „SSL/LDAPS” (kezdettől fogva titkosított) és a „StartTLS” (feljavítás titkosított kommunikációra a kapcsolódás után).", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Ha nem Ön próbált bejelentkezni a fiókjába, akkor hagyja figyelmen kívül ezt az üzenetet.", "LDAP_Find_User_After_Login": "Felhasználó keresése a bejelentkezés után", "LDAP_Find_User_After_Login_Description": "Keresést fog végezni a felhasználó DN-jén a kötés után, hogy megbizonyosodjon arról, hogy a kötés sikeresen megakadályozta az üres jelszavakkal történő bejelentkezést, ha az AD-konfiguráció lehetővé teszi.", "LDAP_Group_Filter_Enable": "LDAP felhasználói csoport szűrőjének engedélyezése", @@ -2685,274 +2568,192 @@ "LDAP_Group_Filter_Group_Member_Attribute_Description": "Például: **OpenLDAP:** `uniqueMember`", "LDAP_Group_Filter_Group_Member_Format": "Csoporttag formátum", "LDAP_Group_Filter_Group_Member_Format_Description": "Például: **OpenLDAP:** `uid=#{username},ou=users,o=Company,c=com`", + "Iframe_Restrict_Access": "Hozzáférés korlátozása bármely Iframe-en belül", + "Iframe_Restrict_Access_Description": "Ez a beállítás korlátozásokat engedélyez vagy tilt le bármely Iframe-en belüli RC betöltéséhez", "LDAP_Group_Filter_Group_Name": "Csoport neve", "LDAP_Group_Filter_Group_Name_Description": "A csoport neve, amelyhez a felhasználó tartozik", + "Iframe_X_Frame_Options": "Beállítások az X-Frame-Options fejléchez", + "Iframe_X_Frame_Options_Description": "Beállítások az X-Frame-Options fejléchez. [Itt nézheti meg az összes beállítást](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax).", "LDAP_Group_Filter_ObjectClass": "Csoport objektumosztálya", "LDAP_Group_Filter_ObjectClass_Description": "Az *objektumosztály*, amely azonosítja a csoportokat. \n Például: **OpenLDAP:** `groupOfUniqueNames`", - "LDAP_Groups_To_Rocket_Chat_Teams": "Az LDAP-ból a Rocket.Chatbe történő csapatleképezés.", + "Ignore_Two_Factor_Authentication": "Kétfaktoros hitelesítés mellőzése", "LDAP_Host": "Kiszolgáló", "LDAP_Host_Description": "Az LDAP-kiszolgáló, például: „ldap.example.com” vagy „10.0.0.30”.", + "Images": "Képek", "LDAP_Idle_Timeout": "Tétlenségi időkorlát (ezredmásodperc)", "LDAP_Idle_Timeout_Description": "Hány ezredmásodperc várakozás legyen a legutóbbi LDAP-művelet után a kapcsolat lezárásáig (minden művelet új kapcsolatot fog nyitni).", "LDAP_Import_Users_Description": "Ha igaz, akkor a szinkronizálási folyamat az összes LDAP-felhasználót importálni fogja \n *Vigyázat!* Adjon meg egy keresési szűrőt, hogy ne importálja a felesleges felhasználókat.", "LDAP_Internal_Log_Level": "Belső naplózási szint", "LDAP_Login_Fallback": "Bejelentkezési tartalék", "LDAP_Login_Fallback_Description": "Ha az LDAP-os bejelentkezés nem sikeres, akkor próbáljon meg bejelentkezni az alapértelmezett vagy helyi fiókrendszerbe. Akkor segít, ha az LDAP valamilyen okból leáll.", + "Import_New_File": "Új fájl importálása", "LDAP_Merge_Existing_Users": "Meglévő felhasználók egyesítése", "LDAP_Merge_Existing_Users_Description": "*Vigyázat!* Ha egy felhasználót importál az LDAP-ból, és már létezik egy azonos felhasználónévvel rendelkező felhasználó, akkor az LDAP-információ és a jelszó a meglévő felhasználóhoz kerül beállításra.", + "Import_requested_successfully": "Az importálás sikeresen kérve", "LDAP_Port": "Port", "LDAP_Port_Description": "Az LDAP eléréséhez használt port, például: „389” vagy „636” LDAPS", - "LDAP_Prevent_Username_Changes": "Annak megakadályozása, hogy az LDAP-felhasználók megváltoztathassák Rocket.Chat felhasználónevüket", - "LDAP_Query_To_Get_User_Teams": "LDAP-lekérdezés a felhasználói csoportok lekéréséhez", "LDAP_Reconnect": "Újrakapcsolódás", "LDAP_Reconnect_Description": "Kísérlet az automatikusan újrakapcsolódásra, ha a kapcsolat valamilyen okból megszakad a műveletek végrehajtása során", "LDAP_Reject_Unauthorized": "Jogosulatlan elutasítása", "LDAP_Reject_Unauthorized_Description": "Tiltsa le ezt a beállítást azon tanúsítványok elfogadásához, amelyeket nem lehet ellenőrizni. Általában az önaláírt tanúsítványok működéséhez szükséges ennek a beállításnak a letiltása.", "LDAP_Search_Page_Size": "Keresési oldal mérete", + "Importer_From_Description_CSV": "CSV-adatokat importál a Rocket.Chatbe. A feltöltött fájlnak ZIP-fájlnak kell lennie.", "LDAP_Search_Page_Size_Description": "Az egyes találati oldalak által feldolgozásra visszaadott bejegyzések legnagyobb száma", "LDAP_Search_Size_Limit": "Keresési méret korlátja", "LDAP_Search_Size_Limit_Description": "A visszaadandó bejegyzések legnagyobb száma. \n **Figyelmeztetés** Ennek a számnak nagyobbnak kell lennie mint a **Keresési oldal mérete**", - "LDAP_Sync_Custom_Fields": "Egyéni mezők szinkronizálása", - "LDAP_CustomFieldMap": "Egyéni mezők leképezése", - "LDAP_Sync_AutoLogout_Enabled": "Automatikus kijelentkezés engedélyezése", - "LDAP_Sync_AutoLogout_Interval": "Automatikus kijelentkezés időköze", + "Importer_importing_files": "A fájlok importálása.", "LDAP_Sync_Now": "Szinkronizálás most", "LDAP_Sync_Now_Description": "Ez elindítja a **Háttérben történő szinkronizálás** műveletet most, anélkül hogy a következő ütemezett szinkronizálásra várna. \nEz a művelet aszinkron, további információkért nézze meg a naplókat.", - "LDAP_Sync_User_Active_State": "Felhasználó aktív állapotának szinkronizálása", - "LDAP_Sync_User_Active_State_Both": "Felhasználók engedélyezése és letiltása", - "LDAP_Sync_User_Active_State_Description": "Annak meghatározása, hogy a felhasználókat engedélyezni vagy letiltani kell-e a Rocket.Chaten az LDAP-állapot alapján. A „pwdAccountLockedTime” attribútum lesz használva annak meghatározásához, hogy a felhasználó le van-e tiltva.", - "LDAP_Sync_User_Active_State_Disable": "Felhasználók letiltása", - "LDAP_Sync_User_Active_State_Nothing": "Ne csináljon semmit", "LDAP_Sync_User_Avatar": "Felhasználó profilképének szinkronizálása", - "LDAP_Sync_User_Data_Roles": "LDAP-csoportok szinkronizálása", - "LDAP_Sync_User_Data_Channels": "LDAP-csoportok automatikus szinkronizálása csatornákba", - "LDAP_Sync_User_Data_Channels_Admin": "Csatornaadminisztrátor", - "LDAP_Sync_User_Data_Channels_Admin_Description": "Ha olyan csatornák jönnek létre automatikusan, amelyek nem léteznek a szinkronizálás során, akkor ez a felhasználó automatikusan a csatorna adminisztrátora lesz.", - "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP-csoport bázis DN-je", - "LDAP_Sync_User_Data_Channels_Description": "Engedélyezze ezt a funkciót, hogy automatikusan hozzáadjon felhasználókat egy csatornához az LDAP-csoportjuk alapján. Ha felhasználókat is szeretne eltávolítani egy csatornából, akkor nézze meg a lenti beállítást a felhasználók automatikus eltávolításával kapcsolatban.", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Felhasználók automatikus eltávolítása a csatornákból", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Figyelem**: ennek engedélyezése eltávolít egy csatornában lévő minden olyan felhasználót, aki nem rendelkezik a megfelelő LDAP-csoporttal! Csak akkor engedélyezze ezt, ha tudja, hogy mit csinál.", - "LDAP_Sync_User_Data_Channels_Filter": "Felhasználói csoport szűrő", - "LDAP_Sync_User_Data_Channels_Filter_Description": "Az LDAP keresési szűrő, amely annak ellenőrzésére szolgál, hogy egy felhasználó benne van-e egy csoportban.", - "LDAP_Sync_User_Data_ChannelsMap": "LDAP-csoport csatornaleképezése", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// LDAP-csoportok automatikus szinkronizálásának engedélyezése a fenti csatornákba", - "LDAP_Sync_User_Data_ChannelsMap_Description": "LDAP-csoportok Rocket.Chat-csatornákba történő leképezése. \n Például az „{\"employee\":\"general\"}” leképezés hozzáadja az „employee” LDAP-csoportban lévő összes felhasználót a „general” csatornához.", - "LDAP_Sync_User_Data_Roles_AutoRemove": "Felhasználói szerepek automatikus eltávolítása", - "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Figyelem**: ennek engedélyezése automatikusan eltávolítja a felhasználókat egy szerepből, ha nincsenek hozzárendelve az LDAP-ban! Ez csak azokat a szerepeket távolítja el automatikusan, amelyek a lenti felhasználói adatok csoportleképezése alatt vannak beállítva.", - "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP-csoport bázis DN-je", - "LDAP_Sync_User_Data_Roles_BaseDN_Description": "A felhasználók kereséséhez használt LDAP bázis megkülönböztető név.", - "LDAP_Sync_User_Data_Roles_Filter": "Felhasználói csoport szűrő", - "LDAP_Sync_User_Data_Roles_Filter_Description": "Az LDAP keresési szűrő, amely annak ellenőrzésére szolgál, hogy egy felhasználó benne van-e egy csoportban.", - "LDAP_Sync_User_Data_RolesMap": "Felhasználói adatok csoportleképezése", - "LDAP_Sync_User_Data_RolesMap_Description": "LDAP-csoportok Rocket.Chat-felhasználószerepekbe történő leképezése. \n Például a „{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}” leképezés leképezi a „rocket-admin” LDAP-csoportot a Rocket.Chat „admin” szerepére.", - "LDAP_Teams_BaseDN": "LDAP-csapat bázis DN-je", - "LDAP_Teams_BaseDN_Description": "A felhasználói csapatok kereséséhez használt LDAP bázis megkülönböztető név.", - "LDAP_Teams_Name_Field": "LDAP-csapatnév attribútum", - "LDAP_Teams_Name_Field_Description": "Az LDAP-attribútum, amelyet a Rocket.Chatnek a csapat nevének betöltéséhez kell használnia. Több lehetséges attribútumnevet is megadhat, ha vesszővel választja el azokat.", + "importer_status_done": "Sikeresen befejeződött", + "importer_status_downloading_file": "Fájl letöltése", + "importer_status_file_loaded": "Fájl betöltve", + "importer_status_finishing": "Majdnem kész", + "importer_status_import_cancelled": "Megszakítva", + "importer_status_import_failed": "Hiba", + "importer_status_importing_channels": "Csatornák importálása", + "importer_status_importing_files": "Fájlok importálása", + "importer_status_importing_messages": "Üzenetek importálása", + "importer_status_importing_started": "Adatok importálása", + "importer_status_importing_users": "Felhasználók importálása", + "importer_status_new": "Nincs elindítva", + "importer_status_preparing_channels": "Csatornák fájljának olvasása", + "importer_status_preparing_messages": "Üzenetfájlok olvasása", + "importer_status_preparing_started": "Fájlok olvasása", + "importer_status_preparing_users": "Felhasználók fájljának olvasása", + "importer_status_uploading": "Fájl feltöltése", + "importer_status_user_selection": "Készen áll az importálandók kiválasztására", + "Importing_Data": "Adatok importálása", "LDAP_Timeout": "Időkorlát (ezredmásodperc)", + "Inactivity_Time": "Tétlenségi idő", "LDAP_Timeout_Description": "Hány ezredmásodperc várakozás legyen egy keresési eredményre egy hiba visszaadása előtt", "LDAP_Unique_Identifier_Field": "Egyedi azonosító mező", + "In_progress": "Folyamatban", + "inbound-voip-calls": "Bejövő VoIP-hívások", "LDAP_Unique_Identifier_Field_Description": "Melyik mező lesz használva az LDAP-felhasználó és a Rocket.Chat-felhasználó összekapcsolásához. Több értéket is megadhat vesszővel elválasztva, hogy megpróbálja lekérni az értéket az LDAP-rekordból. \n Az alapértelmezett érték az „objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber”.", - "LDAP_User_Found": "LDAP-felhasználó található", - "LDAP_User_Search_AttributesToQuery": "Lekérdezendő attribútumok", - "LDAP_User_Search_AttributesToQuery_Description": "Annak megadása, hogy mely attribútumokat kell visszaadni az LDAP-lekérdezéseknél, vesszővel elválasztva azokat. Alapértelmezetten mindent. A „*” az összes szokásos attribútumot, a „+” pedig az összes műveleti attribútumot jelenti. Győződjön meg arról, hogy minden olyan attribútumot felvegyen, amelyet az egyes Rocket.Chat szinkronizálási beállítások használnak.", + "inbound-voip-calls_description": "Jogosultság a bejövő VoIP-hívásokhoz", + "Inbox_Info": "Beérkezett üzenetek információi", + "Include_Offline_Agents": "Kilépett ügyintézők felvétele", "LDAP_User_Search_Field": "Keresési mező", + "Incoming": "Bejövő", "LDAP_User_Search_Field_Description": "Az LDAP-attribútum, amely azonosítja azt az LDAP-felhasználót, aki megkísérli a hitelesítést. Ez a mező a legtöbb Active Directory telepítésnél az „sAMAccountName” mező kell legyen, de lehet „uid” is más LDAP-megoldások, például az OpenLDAP esetén. Használhatja a „mail” mezőt a felhasználók e-mail-cím szerinti azonosításához vagy bármilyen más attribútumot is. \n Vesszővel elválasztva több értéket is használhat, hogy több azonosító, például felhasználónév vagy e-mail-cím használatával tegye lehetővé a felhasználóknak a bejelentkezést.", "LDAP_User_Search_Filter": "Szűrő", "LDAP_User_Search_Filter_Description": "Ha meg van adva, akkor csak az ennek a szűrőnek megfelelő felhasználók számára lesz engedélyezve a bejelentkezés. Ha nincs szűrő megadva, akkor a megadott tartománybázis hatókörén belüli összes felhasználó bejelentkezhet. \n Például Active Directory esetén: „memberOf=cn=ROCKET_CHAT,ou=Általános csoportok”. \n Például OpenLDAP esetén (bővíthető egyezéskeresés): „ou:dn:=ROCKET_CHAT”.", "LDAP_User_Search_Scope": "Hatókör", + "Incoming_call_from": "Bejövő hívás innen:", "LDAP_Username_Field": "Felhasználónév mező", "LDAP_Username_Field_Description": "Melyik mező lesz használva *felhasználónévként* az új felhasználóknál. Hagyja üresen a bejelentkezési oldalon megadott felhasználónév használatához. \n Használhat sabloncímkéket is, mint például „#{givenName}.#{sn}”. \n Az alapértelmezett érték a „sAMAccountName”.", - "LDAP_Username_To_Search": "Felhasználónév a kereséshez", - "LDAP_Validate_Teams_For_Each_Login": "Leképezés ellenőrzése minden bejelentkezésnél", - "LDAP_Validate_Teams_For_Each_Login_Description": "Annak meghatározása, hogy a felhasználók csapatai minden alkalommal frissüljenek-e, amikor bejelentkeznek a Rocket.Chatbe. Ha ez ki van kapcsolva, akkor a csapat csak az első bejelentkezéskor lesz betöltve.", "Lead_capture_email_regex": "Érdeklődő rögzítésének e-mail reguláris kifejezése", "Lead_capture_phone_regex": "Érdeklődő rögzítésének telefon reguláris kifejezése", - "Learn_more": "Tudjon meg többet", - "Least_recent_updated": "Legrégebben frissítve", - "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Ismerje meg, hogyan oldhatja fel a Rocket.Chat számtalan lehetőségét.", "Leave": "Elhagyás", - "Leave_a_comment": "Megjegyzés hagyása", "Leave_Group_Warning": "Biztosan el szeretné hagyni a(z) „%s” csoportot?", "Leave_Livechat_Warning": "Biztosan el szeretné hagyni a(z) „%s” felhasználóval történt összcsatornát?", "Leave_Private_Warning": "Biztosan el szeretné hagyni a(z) „%s” felhasználóval történt megbeszélést?", "Leave_room": "Elhagyás", "Leave_Room_Warning": "Biztosan el szeretné hagyni a(z) „%s” csatornát?", "Leave_the_current_channel": "A jelenlegi csatorna elhagyása", - "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Hagyja üresen a leírás mezőt, ha nem szeretné megjeleníteni a szerepet", "leave-c": "Csatornák elhagyása", - "leave-c_description": "Jogosultság a csatornák elhagyásához", + "Instance": "Példány", "leave-p": "Személyes csoportok elhagyása", - "leave-p_description": "Jogosultság a személyes csoportok elhagyásához", + "Instances": "Példányok", + "Instances_health": "Példányok egészsége", "Lets_get_you_new_one_": "Had adjunk Önnek egy újat!", - "License": "Licenc", - "Link_Preview": "Hivatkozás előnézete", + "Insert_Contact_Name": "A partner nevének beszúrása", "List_of_Channels": "Csatornák listája", - "List_of_departments_for_forward": "Továbbításhoz engedélyezett részlegek listája (nem kötelező)", - "List_of_departments_for_forward_description": "Lehetővé teszi azon részlegek korlátozott listájának beállítását, amelyek csevegéseket fogadhatnak ettől a részlegtől", - "List_of_departments_to_apply_this_business_hour": "Ezt a munkaidőt alkalmazandó részlegek listája", + "Insert_Placeholder": "Helykitöltő beszúrása", + "Install_rocket_chat_on_your_preferred_desktop_platform": "A Rocket.Chat telepítése az előnyben részesített asztali platformra.", "List_of_Direct_Messages": "Közvetlen üzenetek listája", - "List_view": "Listanézet", + "Integration_Delete_Warning": "Az integrációk törlése nem vonható vissza.", "Livechat": "Élő csevegés", - "Livechat_abandoned_rooms_action": "Hogyan kell kezelni a látogató kilépését", - "Livechat_abandoned_rooms_closed_custom_message": "Egyéni üzenet, ha a szoba automatikusan bezárásra kerül a látogató tétlensége miatt", "Livechat_agents": "Összcsatornás ügyintézők", - "Livechat_Agents": "Ügyintézők", - "Livechat_allow_manual_on_hold": "Lehetővé tétel az ügyintézőknek a csevegés kézi várakoztatását", - "Livechat_allow_manual_on_hold_Description": "Ha engedélyezve van, akkor az ügyintéző új lehetőséget kap egy csevegés várakoztatására, feltéve hogy az ügyintéző küldte az utolsó üzenetet", "Livechat_AllowedDomainsList": "Élő csevegés engedélyezett tartományai", - "Livechat_Appearance": "Élő csevegés megjelenése", - "Livechat_auto_close_on_hold_chats_custom_message": "Egyéni üzenet a várakoztatás várólistában lévő lezárt csevegésekhez", - "Livechat_auto_close_on_hold_chats_custom_message_Description": "Egyéni üzenet, amelyet akkor kell elküldeni, ha a rendszer automatikusan bezárja a várakoztatás várólistában lévő szobát", - "Livechat_auto_close_on_hold_chats_timeout": "Mennyi ideig kell várni a várakoztatás várólistában lévő csevegés lezárása előtt?", - "Livechat_auto_close_on_hold_chats_timeout_Description": "Annak meghatározása, hogy a csevegés mennyi ideig maradjon a várakoztatás várólistában, amíg a rendszer automatikusan le nem zárja. Az idő másodpercben van.", - "Livechat_auto_transfer_chat_timeout": "Időkorlát (másodpercben) a megválaszolatlan csevegések egy másik ügyintézőnek történő automatikus átadásához", - "Livechat_auto_transfer_chat_timeout_Description": "Ez az esemény csak akkor következik be, ha a csevegés éppen elkezdődött. Az első tétlenség miatti átadás után a szoba többé már nem kerül megfigyelésre.", - "Livechat_business_hour_type": "Munkaidő típusa (egyszeres vagy többszörös)", - "Livechat_chat_transcript_sent": "Csevegés átirata elküldve: {{transcript}}", - "Livechat_close_chat": "Csevegés lezárása", - "Livechat_custom_fields_options_placeholder": "Előre beállított érték kiválasztásához használt vesszővel elválasztott lista. Az elemek közötti szóközök nem fogadhatók el.", - "Livechat_custom_fields_public_description": "A nyilvános egyéni mezők megjelennek a külső alkalmazásokban, például az élő csevegésben stb.", "Livechat_Dashboard": "Összcsatornás vezérlőpult", - "Livechat_DepartmentOfflineMessageToChannel": "Ezen részleg élő csevegése kapcsolat nélküli üzeneteinek küldése egy csatornára", - "Livechat_enable_message_character_limit": "Üzenet karakterkorlátjának engedélyezése", "Livechat_enabled": "Összcsatorna engedélyezve", "Livechat_forward_open_chats": "Nyitott csevegések továbbítása", "Livechat_forward_open_chats_timeout": "Időkorlát (másodpercben) a csevegések továbbításához", "Livechat_guest_count": "Vendégszámláló", "Livechat_Inquiry_Already_Taken": "Az összcsatorna lekérdezése már megtörtént", - "Livechat_Installation": "Élő csevegés telepítés", - "Livechat_last_chatted_agent_routing": "Utoljára csevegő ügyintéző előnyben részesítése", - "Livechat_last_chatted_agent_routing_Description": "Az utoljára csevegő ügyintéző beállítás annak az ügyintézőnek osztja ki a csevegéseket, aki korábban interakcióba lépett ugyanazzal a látogatóval, ha az ügyintéző elérhető a csevegés kezdetekor.", "Livechat_managers": "Összcsatornás kezelők", - "Livechat_Managers": "Kezelők", - "Livechat_max_queue_wait_time_action": "Hogyan kell kezelni a sorba állított csevegéseket, ha a legnagyobb várakozási idő elérésre került", - "Livechat_maximum_queue_wait_time": "Legnagyobb várakozási idő egy várólistában", - "Livechat_maximum_queue_wait_time_description": "Legnagyobb idő (percben) a csevegések várólistában tartásához. A -1 azt jelenti, hogy korlátlan.", - "Livechat_message_character_limit": "Élő csevegés üzenetének karakterkorlátja", - "Livechat_monitors": "Élő csevegés megfigyelői", - "Livechat_Monitors": "Megfigyelők", "Livechat_offline": "Az összcsatorna nem érhető el", "Livechat_offline_message_sent": "Élő csevegés kapcsolat nélküli üzenete elküldve", - "Livechat_OfflineMessageToChannel_enabled": "Élő csevegés kapcsolat nélküli üzeneteinek küldése egy csatornára", - "Omnichannel_on_hold_chat_resumed": "Várakoztatott csevegés folytatva: {{comment}}", - "Omnichannel_on_hold_chat_automatically": "A csevegés automatikusan folytatódott a várakoztatásból, amikor új üzenetet kapott {{guest}} vendégtől", - "Omnichannel_on_hold_chat_resumed_manually": "A csevegést {{user}} kézileg folytatta a várakoztatásból", - "Omnichannel_On_Hold_due_to_inactivity": "A csevegés automatikusan várakoztatásba lett helyezve, mivel nem kaptunk semmilyen választ {{guest}} vendégtől {{timeout}} másodperc alatt", - "Omnichannel_On_Hold_manually": "A csevegést {{user}} kézileg várakoztatásba helyezte", - "Omnichannel_onHold_Chat": "Csevegés várakoztatásba helyezése", - "Omnichannel_quick_actions": "Összcsatornás gyors műveletek", "Livechat_online": "Az összcsatorna elérhető", - "Omnichannel_placed_chat_on_hold": "Csevegés várakoztatva: {{comment}}", "Livechat_Queue": "Összcsatornás várólista", + "Invalid Canned Response": "Érvénytelen sablonválasz", "Livechat_registration_form": "Regisztrációs űrlap", + "Invalid_Department": "Érvénytelen részleg", "Livechat_registration_form_message": "Regisztrációs űrlap üzenete", "Livechat_Routing_Method": "Összcsatornás útválasztási módszer", - "Livechat_status": "Élő csevegés állapota", "Livechat_Take_Confirm": "Szeretné elvállalni ezt az ügyfelet?", + "Invalid_field": "A mező nem lehet üres", "Livechat_title": "Élő csevegés címe", "Livechat_title_color": "Élő csevegés címének háttérszíne", - "Livechat_transcript_already_requested_warning": "Ennek a csevegésnek az átirata már kérve lett, és elküldésre kerül, amint a beszélgetés befejeződik.", - "Livechat_transcript_has_been_requested": "A csevegés átirata kérve lett.", - "Livechat_transcript_request_has_been_canceled": "A csevegés átírási kérése meg lett szakítva.", + "Invalid_or_expired_invite_token": "Érvénytelen vagy lejárt meghívási token", "Livechat_transcript_sent": "Összcsatornás átirat elküldve", - "Livechat_transfer_return_to_the_queue": "{{from}} visszatette a csevegést a várólistába", - "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} visszatette a csevegést a várólistába egy megjegyzéssel: {{comment}}", - "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} visszatette a csevegést a várólistába, mivel megválaszolatlan volt {{duration}} másodpercig", - "Livechat_transfer_to_agent": "{{from}} átadta a csevegést {{to}} ügyintézőnek", - "Livechat_transfer_to_agent_with_a_comment": "{{from}} átadta a csevegést {{to}} ügyintézőnek egy megjegyzéssel: {{comment}}", - "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} átadta a csevegést {{to}} ügyintézőnek, mivel megválaszolatlan volt {{duration}} másodpercig", - "Livechat_transfer_to_department": "{{from}} átadta a csevegést a(z) {{to}} részlegnek", - "Livechat_transfer_to_department_with_a_comment": "{{from}} átadta a csevegést a(z) {{to}} részlegnek egy megjegyzéssel: {{comment}}", - "Livechat_transfer_failed_fallback": "Az eredeti {{from}} részlegnek nincsenek elérhető ügyintézői. A csevegés sikeresen átadva a(z) {{to}} részlegnek.", - "Livechat_Triggers": "Élő csevegés aktiválói", - "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} elküldte a csevegés átiratát {{guest}} vendégnek", + "Invalid_password": "Érvénytelen jelszó", "Livechat_Users": "Összcsatornás felhasználók", - "Livechat_Calls": "Élő csevegés hívásai", - "Livechat_visitor_email_and_transcript_email_do_not_match": "A látogató e-mail-címe és az átirat e-mail-címe nem egyezik", - "Livechat_visitor_transcript_request": "{{guest}} kérte a csevegés átiratát", "LiveStream & Broadcasting": "Élő adatfolyam és műsorszórás", - "LiveStream & Broadcasting_Description": "Ez a Rocket.Chat és YouTube Live közötti integráció lehetővé teszi a csatornatulajdonosok számára, hogy élőben közvetítsék a kameraképüket egy csatornán belüli élő közvetítéshez.", - "Livestream": "Élő adatfolyam", + "Invite": "Meghívás", + "Invites": "Meghívások", "Livestream_close": "Élő adatfolyam lezárása", + "Invite_and_add_members_to_this_workspace_to_start_communicating": "Tagok meghívása és hozzáadása ehhez a munkaterülethez a kommunikáció megkezdéséhez.", + "Invite_Link": "Meghívási hivatkozás", "Livestream_enable_audio_only": "Csak hang mód engedélyezése", "Livestream_enabled": "Élő adatfolyam engedélyezve", + "link": "hivatkozás", + "Invite_link_generated": "A meghívási hivatkozás elő lett állítva", "Livestream_not_found": "Az élő adatfolyam nem érhető el", - "Livestream_unavailable_for_federation": "Az élő adatfolyam nem érhető el föderált szobáknál", + "Invite_removed": "A meghívás sikeresen eltávolítva", "Livestream_popout": "Élő adatfolyam megnyitása", "Livestream_source_changed_succesfully": "Az élő adatfolyam forrása sikeresen megváltoztatva", "Livestream_switch_to_room": "Váltás a jelenlegi szoba élő adatfolyamára", "Livestream_url": "Élő adatfolyam forrásának URL-je", + "IP": "IP-cím", "Livestream_url_incorrect": "Az élő adatfolyam URL-je helytelen", - "Livestream_live_now": "Most élő!", - "Load_Balancing": "Terheléselosztás", + "IP_Address": "IP-cím", "Load_more": "Továbbiak betöltése", - "Load_Rotation": "Forgatás betöltése", - "Loading": "Betöltés", "Loading_more_from_history": "Továbbiak betöltése az előzményekből", - "marketplace_featured_section_community_featured": "Kiemelt közösségi alkalmazások", "Loading_suggestion": "Javaslatok betöltése", - "marketplace_featured_section_community_supported": "Közösségi támogatású alkalmazások", "Loading...": "Betöltés…", - "marketplace_featured_section_enterprise": "Kiemelt vállalati alkalmazások", - "marketplace_featured_section_featured": "Kiemelt alkalmazások", - "marketplace_featured_section_most_popular": "Legnépszerűbb alkalmazások", + "IRC_Federation_Description": "Kapcsolódás más IRC-kiszolgálókhoz.", "Local_Domains": "Helyi tartományok", - "marketplace_featured_section_new_arrivals": "Újonnan érkezettek", "Local_Password": "Helyi jelszó", - "marketplace_featured_section_popular_this_month": "Ebben a hónapban népszerű alkalmazások", - "Local_Time": "Helyi idő", - "marketplace_featured_section_recommended": "Ajánlott alkalmazások", - "Local_Timezone": "Helyi időzóna", - "marketplace_featured_section_social": "Közösségi alkalmazások", - "Local_Time_time": "Helyi idő: {{time}}", - "marketplace_featured_section_trending": "Felkapott alkalmazások", "Localization": "Honosítás", - "Location": "Hely", - "marketplace_featured_section_omnichannel": "Összcsatornás alkalmazások", - "marketplace_featured_section_video_conferencing": "Videokonferencia alkalmazások", + "It_Security": "Információbiztonság", + "Italic": "Dőlt", "Log_Exceptions_to_Channel": "Kivételek naplózása egy csatornába", "Log_Exceptions_to_Channel_Description": "Egy csatorna, amely az összes elfogott kivételt megkapja. Hagyja üresen a kivételek figyelmen kívül hagyásához.", + "Items_per_page:": "Oldalankénti elemek:", "Log_File": "Fájl és sor megjelenítése", + "Jitsi_included_with_Community": "Jitsi, a közösséggel együtt", "Log_Level": "Naplózási szint", "Log_Package": "Csomag megjelenítése", + "Join": "Csatlakozás", "Log_Trace_Methods": "Metódushívások nyomon követése", + "Join_with_password": "Csatlakozás jelszóval", "Log_Trace_Methods_Filter": "Metódus nyomon követésének szűrője", "Log_Trace_Methods_Filter_Description": "Az itt lévő szöveg reguláris kifejezésként lesz kiértékelve („new RegExp('text')”). Hagyja üresen az összes hívás nyomon követésének megjelenítéséhez.", + "Join_call": "Csatlakozás a híváshoz", "Log_Trace_Subscriptions": "Feliratkozási hívások nyomon követése", "Log_Trace_Subscriptions_Filter": "Feliratkozás nyomon követésének szűrője", "Log_Trace_Subscriptions_Filter_Description": "Az itt lévő szöveg reguláris kifejezésként lesz kiértékelve („new RegExp('text')”). Hagyja üresen az összes hívás nyomon követésének megjelenítéséhez.", + "Join_conference": "Csatlakozás a konferenciához", "Log_View_Limit": "Naplónézet korlátja", - "Logged_Out_Banner_Text": "A munkaterület adminisztrátora befejezte a munkamenetet ezen az eszközön. Jelentkezzen be újra a folytatáshoz.", "Logged_out_of_other_clients_successfully": "Más ügyfelek sikeresen kijelentkeztetve", "Login": "Bejelentkezés", - "Login_Attempts": "Sikertelen bejelentkezési kísérletek", - "Login_Detected": "Bejelentkezés észlelve", - "Logged_In_Via": "Bejelentkezés ezen keresztül:", - "Login_Logs": "Bejelentkezési naplók", - "Login_Logs_ClientIp": "Ügyfél IP-címének megjelenítése a sikertelen bejelentkezési kísérletek naplóiban", - "Login_Logs_Enabled": "Sikertelen bejelentkezési kísérletek naplózása (a konzolon)", - "Login_Logs_ForwardedForIp": "Továbbított IP-cím megjelenítése a sikertelen bejelentkezési kísérletek naplóiban", - "Login_Logs_UserAgent": "Felhasználói ügynök megjelenítése a sikertelen bejelentkezési kísérletek naplóiban", - "Login_Logs_Username": "Felhasználónév megjelenítése a sikertelen bejelentkezési kísérletek naplóiban", + "Join_rooms": "Csatlakozás a szobákhoz", + "Join_my_room_to_start_the_video_call": "Csatlakozás a szobámhoz a videohívás indításához", + "joined": "csatlakozva", + "Joined_at": "Csatlakozva ekkor:", + "JSON": "JSON", "Login_with": "Bejelentkezés %s használatával", "Logistics": "Logisztika", "Logout": "Kijelentkezés", "Logout_Others": "Kijelentkezés más bejelentkezett helyekről", - "Logout_Device": "Eszköz kijelentkeztetése", - "Log_out_devices_remotely": "Eszközök kijelentkeztetése távolról", - "logout-device-management": "Eszközkezelés kijelentkeztetése", - "logout-device-management_description": "Jogosultság más felhasználók kijelentkeztetéséhez az eszközkezelő vezérlőpultról", - "logout-other-user": "Más felhasználó kijelentkeztetése", - "logout-other-user_description": "Jogosultság más felhasználók kijelentkeztetéséhez", "Logs": "Naplók", - "Logs_Description": "A kiszolgálónaplók fogadási módjának beállítása.", "Longest_chat_duration": "Leghosszabb csevegési időtartam", "Longest_reaction_time": "Leghosszabb reakcióidő", "Longest_response_time": "Leghosszabb válaszidő", - "Looked_for": "Erre keresve:", "Mail_Message_Invalid_emails": "Egy vagy több érvénytelen e-mail-címet adott meg: %s", - "Mail_Message_Missing_subject": "Meg kell adnia az e-mail tárgyát.", "Mail_Message_Missing_to": "Ki kell választania egy vagy több felhasználót, vagy meg kell adnia egy vagy több e-mail-címet, vesszővel elválasztva.", "Mail_Message_No_messages_selected_select_all": "Nem választott ki egyetlen üzenetet sem", "Mail_Messages": "Levélüzenetek", @@ -2966,431 +2767,395 @@ "Make_Admin": "Adminisztrátorrá tétel", "Make_sure_you_have_a_copy_of_your_codes_1": "Győződjön meg arról, hogy van-e másolata a kódjairól:", "Make_sure_you_have_a_copy_of_your_codes_2": "Ha elveszíti a hozzáférést a hitelesítő alkalmazásához, akkor ezen kódok egyikét használhatja a bejelentkezéshez.", - "manage-agent-extension-association": "Ügyintéző kiterjesztéstársításának kezelése", - "manage-agent-extension-association_description": "Jogosultság az ügyintéző kiterjesztéstársításának kezeléséhez", "manage-apps": "Alkalmazások kezelése", - "manage-apps_description": "Jogosultság az összes alkalmazás kezeléséhez", "manage-assets": "Eszközök kezelése", "manage-assets_description": "Jogosultság a kiszolgáló eszközeinek kezeléséhez", - "manage-cloud": "Felhő kezelése", "manage-cloud_description": "Jogosultság a felhő kezeléséhez", - "Manage_Devices": "Eszközök kezelése", - "manage-email-inbox": "Beérkező levelek mappa kezelése", - "manage-email-inbox_description": "Jogosultság a beérkező levelek mappáinak kezeléséhez", "manage-emoji": "Emodzsi kezelése", "manage-emoji_description": "Jogosultság a kiszolgáló emodzsijainak kezeléséhez", "messages_pruned": "üzenetek törölve", - "manage-incoming-integrations": "Bejövő integrációk kezelése", - "manage-incoming-integrations_description": "Jogosultság a kiszolgáló bejövő integrációinak kezeléséhez", "manage-integrations": "Integrációk kezelése", "manage-integrations_description": "Jogosultság a kiszolgáló integrációinak kezeléséhez", - "manage-livechat-agents": "Összcsatornás ügyintézők kezelése", - "manage-livechat-agents_description": "Jogosultság az összcsatornás ügyintézők kezeléséhez", - "manage-livechat-canned-responses": "Összcsatornás sablonválaszok kezelése", - "manage-livechat-canned-responses_description": "Jogosultság az összcsatornás sablonválaszok kezeléséhez", - "manage-livechat-departments": "Összcsatornás részlegek kezelése", - "manage-livechat-departments_description": "Jogosultság az összcsatornás részlegek kezeléséhez", - "manage-livechat-managers": "Összcsatornás kezelők kezelése", - "manage-livechat-managers_description": "Jogosultság az összcsatornás kezelők kezeléséhez", - "manage-livechat-monitors": "Összcsatornás megfigyelők kezelése", - "manage-livechat-monitors_description": "Jogosultság az összcsatornás megfigyelők kezeléséhez", - "manage-livechat-priorities": "Összcsatornás prioritások kezelése", - "manage-livechat-priorities_description": "Jogosultság az összcsatornás prioritások kezeléséhez", - "manage-livechat-tags": "Összcsatornás címkék kezelése", - "manage-livechat-tags_description": "Jogosultság az összcsatornás címkék kezeléséhez", - "manage-livechat-units": "Összcsatornás egységek kezelése", - "manage-livechat-units_description": "Jogosultság az összcsatornás egységek kezeléséhez", + "Last_7_days": "Elmúlt 7 nap", + "Last_30_days": "Elmúlt 30 nap", "manage-oauth-apps": "OAuth-alkalmazások kezelése", + "Last_90_days": "Elmúlt 90 nap", "manage-oauth-apps_description": "Jogosultság a kiszolgáló OAuth-alkalmazásainak kezeléséhez", - "manage-outgoing-integrations": "Kimenő integrációk kezelése", - "manage-outgoing-integrations_description": "Jogosultság a kiszolgáló kimenő integrációinak kezeléséhez", - "manage-own-incoming-integrations": "Saját bejövő integrációk kezelése", - "manage-own-incoming-integrations_description": "Jogosultság ahhoz, hogy lehetővé tegye a felhasználóknak a saját bejövő integráció vagy webhorgok létrehozását és szerkesztését", + "Last_active": "Utoljára aktív", + "Last_Call": "Utolsó hívás", + "Last_Chat": "Utolsó csevegés", "manage-own-integrations": "Saját integrációk kezelése", "manage-own-integrations_description": "Jogosultság ahhoz, hogy lehetővé tegye a felhasználóknak a saját integráció vagy webhorgok létrehozását és szerkesztését", - "manage-own-outgoing-integrations": "Saját kimenő integrációk kezelése", - "manage-own-outgoing-integrations_description": "Jogosultság ahhoz, hogy lehetővé tegye a felhasználóknak a saját kimenő integráció vagy webhorgok létrehozását és szerkesztését", "manage-selected-settings": "Néhány beállítás megváltoztatása", "manage-selected-settings_description": "Jogosultság azon beállítások megváltoztatásához, amelyeknek kifejezetten engedélyezték a megváltoztatását", "manage-sounds": "Hangok kezelése", "manage-sounds_description": "Jogosultság a kiszolgáló hangjainak kezeléséhez", - "manage-the-app": "Az alkalmazás kezelése", - "manage-user-status": "Felhasználói állapot kezelése", - "manage-user-status_description": "Jogosultság a kiszolgáló egyéni felhasználói állapotainak kezeléséhez", - "manage-voip-call-settings": "VoIP-hívás beállításainak kezelése", - "manage-voip-call-settings_description": "Jogosultság a VoIP-hívás beállításainak kezeléséhez", - "manage-voip-contact-center-settings": "VoIP kapcsolatfelvételi központ beállításainak kezelése", - "manage-voip-contact-center-settings_description": "Jogosultság a VoIP kapcsolatfelvételi központ beállításainak kezeléséhez", - "Manage_Omnichannel": "Összcsatorna kezelése", - "Manage_workspace": "Munkaterület kezelése", + "Last_Status": "Utolsó állapot", "Manager_added": "Kezelő hozzáadva", "Manager_removed": "Kezelő eltávolítva", - "Managers": "Kezelők", - "Management_Server": "Asterisk kezelőfelület (AMI)", + "Layout_Description": "A munkaterület kinézetének személyre szabása.", "Managing_assets": "Eszközök kezelése", "Managing_integrations": "Integrációk kezelése", - "Manual_Selection": "Kézi kiválasztás", "Manufacturing": "Gyártás", "MapView_Enabled": "Térképnézet engedélyezése", "MapView_Enabled_Description": "A térképnézet engedélyezése megjelenít egy helymegosztó gombot a csevegés beviteli mezőjének jobb oldalán.", "MapView_GMapsAPIKey": "Google Térkép statikus API-kulcsa", "MapView_GMapsAPIKey_Description": "Ez a Google fejlesztői konzoljából ingyenesen beszerezhető.", "Mark_all_as_read": "Összes üzenet megjelölése (az összes csatornában) olvasottként", + "Layout_Show_Home_Button": "„Kezdőlap gomb” megjelenítése", "Mark_as_read": "Megjelölés olvasottként", "Mark_as_unread": "Megjelölés olvasatlanként", "Mark_read": "Megjelölés olvasottként", "Mark_unread": "Megjelölés olvasatlanként", - "Marketplace": "Piactér", - "Marketplace_app_last_updated": "Utoljára frissítve: {{lastUpdated}}", + "Layout_Custom_Body_Only": "Csak egyéni tartalom megjelenítése", "Marketplace_view_marketplace": "Piactér megtekintése", - "Marketplace_error": "Nem lehet kapcsolódni az internetre, vagy a munkaterülete kapcsolat nélküli telepítésű lehet.", - "MAU_value": "MAU {{value}}", + "Layout_Sidenav_Footer_Dark_description": "Footer mérete 260 x 70 képpont", "Max_length_is": "A legnagyobb hossz %s", - "Max_number_incoming_livechats_displayed": "A várólistában megjelenített elemek legnagyobb száma", - "Max_number_incoming_livechats_displayed_description": "(Nem kötelező) A bejövő összcsatornás várólistában megjelenített elemek legnagyobb száma.", - "Max_number_of_chats_per_agent": "Egyidejű csevegések legnagyobb száma", - "Max_number_of_chats_per_agent_description": "Az egyidejű csevegések legnagyobb száma, amelyben az ügyintézők részt vehetnek", - "Max_number_of_uses": "Használatok legnagyobb száma", - "Max_Retry": "A kiszolgálóhoz való újrakapcsolódás legtöbb kísérlete", - "Maximum": "Legnagyobb", - "Maximum_number_of_guests_reached": "A vendégek legnagyobb száma elérve", - "Me": "Én", + "LDAP_Description": "Az LDAP (Lightweight Directory Access Protocol, magyarul pehelysúlyú címtárhozzáférési protokoll) lehetővé teszi, hogy bárki megtalálhassa az Ön kiszolgálójára vagy vállalatára vonatkozó adatokat.", + "LDAP_Documentation": "LDAP dokumentáció", + "LDAP_Connection": "Kapcsolat", + "LDAP_Connection_Authentication": "Hitelesítés", + "LDAP_Connection_Encryption": "Titkosítás", + "LDAP_Connection_successful": "Az LDAP-kapcsolat sikeres", + "LDAP_Connection_Timeouts": "Időkorlátok", + "LDAP_UserSearch": "Felhasználó keresése", + "LDAP_UserSearch_Filter": "Keresési szűrő", "Media": "Média", "Medium": "Közepes", - "Members": "Tagok", + "LDAP_UserSearch_GroupFilter": "Csoport szűrő", + "LDAP_DataSync": "Adatszinkronizáció", + "LDAP_DataSync_DataMap": "Leképezés", "Members_List": "Tagok listája", "mention-all": "Mindenki említése", + "LDAP_DataSync_Avatar": "Profilkép", "mention-all_description": "Jogosultság az @all említés használatához", + "LDAP_DataSync_Advanced": "Speciális szinkronizáció", "mention-here": "Ittlévők említése", + "LDAP_DataSync_CustomFields": "Egyéni mezők szinkronizálása", + "LDAP_DataSync_Roles": "Szerepek szinkronizálása", "mention-here_description": "Jogosultság a @here említés használatához", "Mentions": "Említések", + "LDAP_DataSync_Channels": "Csatornák szinkronizálása", "Mentions_default": "Említések (alapértelmezett)", + "LDAP_DataSync_Teams": "Csapatok szinkronizálása", "Mentions_only": "Csak említések", + "LDAP_Enterprise": "Vállalati", + "LDAP_DataSync_BackgroundSync": "Háttérben történő szinkronizálás", + "LDAP_Server_Type": "Kiszolgáló típusa", + "LDAP_Server_Type_AD": "Active Directory", "Merge_Channels": "Csatornák egyesítése", + "LDAP_Server_Type_Other": "Egyéb", "message": "üzenet", "Message": "Üzenet", - "Message_Description": "Üzenet beállításainak konfigurálása.", + "LDAP_Name_Field": "Név mező", + "LDAP_Email_Field": "E-mail-cím mező", "Message_AllowBadWordsFilter": "Az üzenetben lévő rossz szavak szűrésének engedélyezése", + "LDAP_Update_Data_On_Login": "Felhasználói adatok frissítése bejelentkezéskor", "Message_AllowConvertLongMessagesToAttachment": "Hosszú üzenetek mellékletté alakításának engedélyezése", "Message_AllowDeleting": "Üzenet törlésének engedélyezése", "Message_AllowDeleting_BlockDeleteInMinutes": "Üzenet törlésének tiltása (n) perc után", + "LDAP_Advanced_Sync": "Speciális szinkronizáció", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "Adjon meg 0-t a tiltás letiltásához.", "Message_AllowDirectMessagesToYourself": "A felhasználó magának történő közvetlen üzenetek engedélyezése", "Message_AllowEditing": "Üzenet szerkesztésének engedélyezése", "Message_AllowEditing_BlockEditInMinutes": "Üzenet szerkesztésének tiltása (n) perc után", "Message_AllowEditing_BlockEditInMinutesDescription": "Adjon meg 0-t a tiltás letiltásához.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Először be kell állítania egy API-tokent az integráció használatához.", "Message_AllowPinning": "Üzenet kitűzésének engedélyezése", "Message_AllowPinning_Description": "Üzenetek kitűzésének engedélyezése a csatornák bármelyikére.", + "LDAP_Avatar_Field_Description": " Melyik mező lesz használva a felhasználók *profilképeként*. Hagyja üresen, hogy a „thumbnailPhoto” mezőt használja először és a „jpegPhoto” mezőt tartalékként.", "Message_AllowStarring": "Üzenetek csillagozásának engedélyezése", + "LDAP_Background_Sync_Avatars": "Profilkép háttérben történő szinkronizálása", "Message_AllowUnrecognizedSlashCommand": "Felismerhetetlen perjelparancsok engedélyezése", - "Message_Already_Sent": "Ez az üzenet már el lett küldve, és a kiszolgáló épp feldolgozza", + "LDAP_Background_Sync_Avatars_Description": "Különálló háttérfolyamat engedélyezése a felhasználói profilképek szinkronizálásához.", + "LDAP_Background_Sync_Avatars_Interval": "Profilkép háttérben történő szinkronizálásának időköze", "Message_AlwaysSearchRegExp": "Mindig reguláris kifejezés használatával keressen", "Message_AlwaysSearchRegExp_Description": "Azt ajánljuk, hogy állítsa „Igaz” értékre, ha az Ön nyelve nem támogatott a [MongoDB szövegkeresésénél](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages).", "Message_Attachments": "Üzenet mellékletei", - "Message_Attachments_Thumbnails_Enabled": "Képek bélyegképeinek engedélyezése a sávszélesség megtakarításához", - "Message_Attachments_Thumbnails_Width": "A bélyegkép legnagyobb szélessége (képpontban)", - "Message_Attachments_Thumbnails_Height": "A bélyegkép legnagyobb magassága (képpontban)", "Report_sent": "Jelentés elküldve", - "Message_Attachments_Thumbnails_EnabledDesc": "Bélyegképek kerülnek kiszolgálásra az eredeti kép helyett a sávszélesség használatának csökkentéséhez. Az eredeti felbontású képek a melléklet neve melletti ikon használatával tölthetők le.", - "Message_Attachments_Strip_Exif": "EXIF-metaadatok eltávolítása a támogatott fájlokból", - "Message_Attachments_Strip_ExifDescription": "Eltávolítja az EXIF-metaadatokat a képfájlokból (jpeg, tiff stb.). Ez a beállítás nem visszamenőleges, így a letiltott állapotban feltöltött fájlok tartalmazni fogják az EXIF-adatokat.", "Message_Audio": "Hangüzenet", "Message_Audio_bitRate": "Hangüzenet bitsebessége", "Message_AudioRecorderEnabled": "Hangrögzítő engedélyezve", "Message_AudioRecorderEnabled_Description": "Azt igényli, hogy az „audio/mp3” fájlok elfogadott médiatípus legyen a „Fájlfeltöltés” beállításaiban.", - "Message_auditing": "Üzenet auditálása", - "Message_auditing_log": "Üzenet auditálásának naplója", + "LDAP_DataSync_AutoLogout": "Inaktivált felhasználók automatikus kijelentkeztetése", "Message_BadWordsFilterList": "Rossz szavak hozzáadása a tiltólistához", "Message_BadWordsFilterListDescription": "Szűrendő rossz szavak vesszővel elválasztott listájának hozzáadása", - "Message_BadWordsWhitelist": "Szavak eltávolítása a tiltólistáról", - "Message_BadWordsWhitelistDescription": "A szűrőből eltávolítandó szavak vesszővel elválasztott listájának hozzáadása", - "Message_Characther_Limit": "Üzenet karakterkorlátja", - "Message_Code_highlight": "Kódkiemelési nyelvek listája", - "Message_Code_highlight_Description": "A nyelvek vesszővel elválasztott listája, amelyek a kódblokkok kiemeléséhez lesznek használva (az összes támogatott nyelv megtalálható itt: [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages))", - "message_counter_one": "{{count}} üzenet", - "message_counter_other": "{{count}} üzenet", + "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Az LDAP-ból a Rocket.Chatbe történő csapatleképezés engedélyezése", "Message_DateFormat": "Dátumformátum", "Message_DateFormat_Description": "Lásd még: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "Ez az üzenet többé már nem törölhető", "Message_editing": "Üzenet szerkesztése", "Message_ErasureType": "Üzenet törlési típusa", "Message_ErasureType_Delete": "Összes üzenet törlése", - "Message_ErasureType_Description": "Annak meghatározása, hogy mi a teendő a fiókjukat eltávolító felhasználók üzeneteivel. \n \n**Üzenetek és felhasználónév megtartása:** a felhasználó üzenet- és fájlelőzménye törlésre kerül a közvetlen üzenetekből, és meg lesz tartva más szobákban. \n \n**Összes üzenet törlése:** a felhasználótól szárazó összes üzenet és fájl törlésre kerül az adatbázisból, és többé nem lesz lehetséges megtalálni a felhasználót. \n \n**A felhasználó és az üzenetek közötti hivatkozás eltávolítása:** ez a lehetőség a felhasználó összes üzenetét és fájlját hozzárendeli a Rocket.Chat robothoz, és a közvetlen üzenetek törlésre kerülnek.", "Message_ErasureType_Keep": "Üzenetek és felhasználónév megtartása", "Message_ErasureType_Unlink": "A felhasználó és az üzenetek közötti hivatkozás eltávolítása", "Message_GlobalSearch": "Globális keresés", "Message_GroupingPeriod": "Csoportosítási időszak (másodpercben)", + "LDAP_Groups_To_Rocket_Chat_Teams": "Az LDAP-ból a Rocket.Chatbe történő csapatleképezés.", "Message_GroupingPeriodDescription": "Az üzenetek akkor lesznek csoportosítva az előző üzenettel, ha mindkettő ugyanattól a felhasználótól származik, és az eltelt idő kevesebb volt a másodpercben megadott időnél.", - "Message_has_been_edited": "Az üzenet szerkesztve lett", - "Message_has_been_edited_at": "Az üzenet szerkesztve lett ekkor: {{date}}", - "Message_has_been_edited_by": "Az üzenetet {{username}} szerkesztette", - "Message_has_been_edited_by_at": "Az üzenetet {{username}} szerkesztette ekkor: {{date}}", - "Message_has_been_pinned": "Az üzenet ki lett tűzve", - "Message_has_been_starred": "Az üzenet meg lett csillagozva", - "Message_has_been_unpinned": "Az üzenet kitűzése meg lett szüntetve", - "Message_has_been_unstarred": "Az üzenet csillagozása meg lett szüntetve", "Message_HideType_au": "A „felhasználó hozzáadva” üzenetek elrejtése", - "Message_HideType_added_user_to_team": "A „felhasználó hozzáadva a csapathoz” üzenetek elrejtése", "Message_HideType_mute_unmute": "A „felhasználó némítva / némítás megszüntetve” üzenetek elrejtése", - "Message_HideType_r": "A „szoba neve megváltoztatva” üzenetek elrejtése", - "Message_HideType_rm": "Az „üzenet eltávolítva” üzenetek elrejtése", - "Message_HideType_room_allowed_reacting": "A „szoba reagálásai engedélyezve” üzenetek elrejtése", - "Message_HideType_room_archived": "A „szoba archiválva” üzenetek elrejtése", - "Message_HideType_room_changed_avatar": "A „szoba profilképe megváltoztatva” üzenetek elrejtése", - "Message_HideType_room_changed_privacy": "A „szoba típusa megváltoztatva” üzenetek elrejtése", - "Message_HideType_room_changed_topic": "A „szoba témája megváltoztatva” üzenetek elrejtése", - "Message_HideType_room_disallowed_reacting": "A „szoba reagálásai letiltva” üzenetek elrejtése", - "Message_HideType_room_enabled_encryption": "A „szoba titkosítása engedélyezve” üzenetek elrejtése", - "Message_HideType_room_disabled_encryption": "A „szoba titkosítása letiltva” üzenetek elrejtése", - "Message_HideType_room_set_read_only": "A „szoba csak olvashatóra állítva” üzenetek elrejtése", - "Message_HideType_room_removed_read_only": "A „szoba írási jogosultsága hozzáadva” üzenetek elrejtése", - "Message_HideType_room_unarchived": "A „szoba archiválása megszüntetve” üzenetek elrejtése", + "LDAP_Prevent_Username_Changes": "Annak megakadályozása, hogy az LDAP-felhasználók megváltoztathassák Rocket.Chat felhasználónevüket", + "LDAP_Query_To_Get_User_Teams": "LDAP-lekérdezés a felhasználói csoportok lekéréséhez", + "LDAP_Sync_Custom_Fields": "Egyéni mezők szinkronizálása", + "LDAP_CustomFieldMap": "Egyéni mezők leképezése", "Message_HideType_ru": "A „felhasználó eltávolítva” üzenetek elrejtése", - "Message_HideType_removed_user_from_team": "A „felhasználó eltávolítva a csapatból” üzenetek elrejtése", - "Message_HideType_subscription_role_added": "A „szerep be lett állítva” üzenetek elrejtése", - "Message_HideType_subscription_role_removed": "A „szerep többé nincs meghatározva” üzenetek elrejtése", + "LDAP_Sync_AutoLogout_Enabled": "Automatikus kijelentkezés engedélyezése", + "LDAP_Sync_AutoLogout_Interval": "Automatikus kijelentkezés időköze", "Message_HideType_uj": "A „felhasználó csatlakozott” üzenetek elrejtése", - "Message_HideType_ujt": "A „felhasználó csatlakozott a csapathoz” üzenetek elrejtése", - "New_Call_Enterprise_Edition_Only": "Új hívás (csak vállalati kiadás)", + "LDAP_Sync_User_Active_State": "Felhasználó aktív állapotának szinkronizálása", + "LDAP_Sync_User_Active_State_Both": "Felhasználók engedélyezése és letiltása", + "LDAP_Sync_User_Active_State_Description": "Annak meghatározása, hogy a felhasználókat engedélyezni vagy letiltani kell-e a Rocket.Chaten az LDAP-állapot alapján. A „pwdAccountLockedTime” attribútum lesz használva annak meghatározásához, hogy a felhasználó le van-e tiltva.", + "LDAP_Sync_User_Active_State_Disable": "Felhasználók letiltása", "Message_HideType_ul": "A „felhasználó kilépett” üzenetek elrejtése", - "Message_HideType_ult": "A „felhasználó elhagyta a csapatot” üzenetek elrejtése", - "Message_HideType_user_added_room_to_team": "A „felhasználó hozzáadta a szobát a csapathoz” üzenetek elrejtése", - "Message_HideType_user_converted_to_channel": "A „felhasználó átalakított egy csapatot csatornára” üzenetek elrejtése", - "Message_HideType_user_converted_to_team": "A „felhasználó átalakított egy csatornát csapatra” üzenetek elrejtése", - "Message_HideType_user_deleted_room_from_team": "A „felhasználó törölte a szobát a csapatból” üzenetek elrejtése", - "Message_HideType_user_removed_room_from_team": "A „felhasználó eltávolította a szobát a csapatból” üzenetek elrejtése", - "Message_HideType_changed_description": "A „szoba leírása megváltoztatva erre” üzenetek elrejtése", - "Message_HideType_changed_announcement": "A „szoba közleménye megváltoztatva erre” üzenetek elrejtése", - "Message_HideType_ut": "A „felhasználó csatlakozott a beszélgetéshez” üzenetek elrejtése", - "Message_HideType_wm": "Az „üdvözlő” üzenetek elrejtése", + "LDAP_Sync_User_Active_State_Nothing": "Ne csináljon semmit", + "LDAP_Sync_User_Data_Roles": "LDAP-csoportok szinkronizálása", + "LDAP_Sync_User_Data_Channels": "LDAP-csoportok automatikus szinkronizálása csatornákba", + "LDAP_Sync_User_Data_Channels_Admin": "Csatornaadminisztrátor", + "LDAP_Sync_User_Data_Channels_Admin_Description": "Ha olyan csatornák jönnek létre automatikusan, amelyek nem léteznek a szinkronizálás során, akkor ez a felhasználó automatikusan a csatorna adminisztrátora lesz.", + "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP-csoport bázis DN-je", + "LDAP_Sync_User_Data_Channels_Description": "Engedélyezze ezt a funkciót, hogy automatikusan hozzáadjon felhasználókat egy csatornához az LDAP-csoportjuk alapján. Ha felhasználókat is szeretne eltávolítani egy csatornából, akkor nézze meg a lenti beállítást a felhasználók automatikus eltávolításával kapcsolatban.", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Felhasználók automatikus eltávolítása a csatornákból", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Figyelem**: ennek engedélyezése eltávolít egy csatornában lévő minden olyan felhasználót, aki nem rendelkezik a megfelelő LDAP-csoporttal! Csak akkor engedélyezze ezt, ha tudja, hogy mit csinál.", "Message_Id": "Üzenetazonosító", + "LDAP_Sync_User_Data_Channels_Filter": "Felhasználói csoport szűrő", "Message_Ignored": "Ez az üzenet mellőzve lett", - "message-impersonate": "Más felhasználók megszemélyesítése", - "message-impersonate_description": "Jogosultság más felhasználók üzenetálnév használatával történő megszemélyesítéséhez", + "LDAP_Sync_User_Data_Channels_Filter_Description": "Az LDAP keresési szűrő, amely annak ellenőrzésére szolgál, hogy egy felhasználó benne van-e egy csoportban.", "Message_info": "Üzenetinformációk", "Message_KeepHistory": "Üzenetenkénti szerkesztési előzmények megtartása", + "LDAP_Sync_User_Data_ChannelsMap": "LDAP-csoport csatornaleképezése", "Message_MaxAll": "Legnagyobb csatornaméret az ÖSSZES üzenethez", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// LDAP-csoportok automatikus szinkronizálásának engedélyezése a fenti csatornákba", + "LDAP_Sync_User_Data_ChannelsMap_Description": "LDAP-csoportok Rocket.Chat-csatornákba történő leképezése. \n Például az „{\"employee\":\"general\"}” leképezés hozzáadja az „employee” LDAP-csoportban lévő összes felhasználót a „general” csatornához.", "Message_MaxAllowedSize": "Üzenetenként megengedett legtöbb karakter", "Message_pinning": "Üzenet kitűzése", - "message_pruned": "üzenet törölve", "Message_QuoteChainLimit": "Láncolt idézetek legnagyobb száma", + "LDAP_Sync_User_Data_Roles_AutoRemove": "Felhasználói szerepek automatikus eltávolítása", "Message_Read_Receipt_Enabled": "Olvasási nyugták megjelenítése", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Figyelem**: ennek engedélyezése automatikusan eltávolítja a felhasználókat egy szerepből, ha nincsenek hozzárendelve az LDAP-ban! Ez csak azokat a szerepeket távolítja el automatikusan, amelyek a lenti felhasználói adatok csoportleképezése alatt vannak beállítva.", + "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP-csoport bázis DN-je", "Message_Read_Receipt_Store_Users": "Részletes olvasási nyugták", "Message_Read_Receipt_Store_Users_Description": "Megjeleníti az egyes felhasználók olvasási nyugtáit", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "A felhasználók kereséséhez használt LDAP bázis megkülönböztető név.", + "LDAP_Sync_User_Data_Roles_Filter": "Felhasználói csoport szűrő", "Message_removed": "üzenet eltávolítva", - "Message_is_removed": "üzenet eltávolítva", + "LDAP_Sync_User_Data_Roles_Filter_Description": "Az LDAP keresési szűrő, amely annak ellenőrzésére szolgál, hogy egy felhasználó benne van-e egy csoportban.", "Message_sent_by_email": "Üzenet elküldve e-mailben", "Message_ShowDeletedStatus": "Törölt állapot megjelenítése", "Message_starring": "Üzenet csillagozása", + "LDAP_Sync_User_Data_RolesMap": "Felhasználói adatok csoportleképezése", + "LDAP_Sync_User_Data_RolesMap_Description": "LDAP-csoportok Rocket.Chat-felhasználószerepekbe történő leképezése. \n Például a „{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}” leképezés leképezi a „rocket-admin” LDAP-csoportot a Rocket.Chat „admin” szerepére.", "Message_Time": "Üzenet ideje", + "LDAP_Teams_BaseDN": "LDAP-csapat bázis DN-je", "Message_TimeAndDateFormat": "Idő- és dátumformátum", + "LDAP_Teams_BaseDN_Description": "A felhasználói csapatok kereséséhez használt LDAP bázis megkülönböztető név.", "Message_TimeAndDateFormat_Description": "Lásd még: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "LDAP_Teams_Name_Field": "LDAP-csapatnév attribútum", "Message_TimeFormat": "Időformátum", + "LDAP_Teams_Name_Field_Description": "Az LDAP-attribútum, amelyet a Rocket.Chatnek a csapat nevének betöltéséhez kell használnia. Több lehetséges attribútumnevet is megadhat, ha vesszővel választja el azokat.", "Message_TimeFormat_Description": "Lásd még: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Az üzenet túl hosszú", "Message_UserId": "Felhasználóazonosító", - "Message_view_mode_info": "Ez megváltoztatja az üzenetek által a képernyőn elfoglalt hely mennyiségét.", "Message_VideoRecorderEnabled": "Videórögzítő engedélyezve", - "MessageBox_view_mode": "Üzenetdoboz-nézet mód", + "LDAP_User_Found": "LDAP-felhasználó található", + "LDAP_User_Search_AttributesToQuery": "Lekérdezendő attribútumok", + "LDAP_User_Search_AttributesToQuery_Description": "Annak megadása, hogy mely attribútumokat kell visszaadni az LDAP-lekérdezéseknél, vesszővel elválasztva azokat. Alapértelmezetten mindent. A „*” az összes szokásos attribútumot, a „+” pedig az összes műveleti attribútumot jelenti. Győződjön meg arról, hogy minden olyan attribútumot felvegyen, amelyet az egyes Rocket.Chat szinkronizálási beállítások használnak.", "Message_VideoRecorderEnabledDescription": "Azt igényli, hogy a „video/webm” fájlok elfogadott médiatípus legyen a „Fájlfeltöltés” beállításaiban.", "messages": "üzenetek", "Messages": "Üzenetek", - "Messages_sent": "Üzenetek elküldve", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "A bejövő webhorogra küldött üzenetek itt lesznek beküldve.", "Meta": "Meta", - "Meta_Description": "Egyéni metatulajdonságok beállítása.", "Meta_custom": "Egyéni metacímkék", "Meta_fb_app_id": "Facebook alkalmazásazonosító", + "LDAP_Username_To_Search": "Felhasználónév a kereséshez", "Meta_google-site-verification": "Google webhelyellenőrzés", + "LDAP_Validate_Teams_For_Each_Login": "Leképezés ellenőrzése minden bejelentkezésnél", + "LDAP_Validate_Teams_For_Each_Login_Description": "Annak meghatározása, hogy a felhasználók csapatai minden alkalommal frissüljenek-e, amikor bejelentkeznek a Rocket.Chatbe. Ha ez ki van kapcsolva, akkor a csapat csak az első bejelentkezéskor lesz betöltve.", "Meta_language": "Nyelv", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robotok", - "meteor_status_connected": "Kapcsolódva", - "meteor_status_connecting": "Kapcsolódás…", - "meteor_status_failed": "A kiszolgálóhoz való kapcsolódás sikertelen", - "meteor_status_offline": "Kapcsolat nélküli mód.", - "meteor_status_reconnect_in_one": "újrapróbálás egy másodperc múlva…", - "meteor_status_reconnect_in_other": "újrapróbálás {{count}} másodperc múlva…", - "meteor_status_try_now_offline": "Kapcsolódás újra", - "meteor_status_try_now_waiting": "Próbálja most", - "meteor_status_waiting": "Várakozás a kiszolgálóhoz való kapcsolódásra,", - "Method": "Módszer", - "Mic_on": "Mikrofon be", - "Microphone": "Mikrofon", - "Mic_off": "Mikrofon ki", + "Learn_more": "Tudjon meg többet", "Min_length_is": "A legkisebb hossz %s", - "Minimum": "Legkisebb", "Minimum_balance": "Legkisebb egyenleg", - "minute": "perc", "minutes": "perc", - "Missing_configuration": "Hiányzó beállítás", - "Mobex_sms_gateway_address": "Mobex SMS-átjáró címe", - "Mobex_sms_gateway_address_desc": "A Mobex szolgáltatás IP-címe vagy gépneve egy megadott porttal. Például „http://192.168.1.1:1401” vagy „https://www.example.com:1401”", - "Mobex_sms_gateway_from_number": "Feladó", - "Mobex_sms_gateway_from_number_desc": "Származási cím vagy telefonszám, ha új SMS-t küld az élő csevegési ügyfélnek", - "Mobex_sms_gateway_from_numbers_list": "SMS küldésére szolgáló számok listája", - "Mobex_sms_gateway_from_numbers_list_desc": "A teljesen új üzenetek küldéséhez használandó számok vesszővel elválasztott listája, például 123456789, 123456788, 123456888", - "Mobex_sms_gateway_password": "Jelszó", - "Mobex_sms_gateway_restful_address": "Mobex SMS REST API-cím", - "Mobex_sms_gateway_restful_address_desc": "A Mobex REST API IP-címe vagy gépneve. Például „http://192.168.1.1:8080” vagy „https://www.example.com:8080”", - "Mobex_sms_gateway_username": "Felhasználónév", + "Least_recent_updated": "Legrégebben frissítve", + "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Ismerje meg, hogyan oldhatja fel a Rocket.Chat számtalan lehetőségét.", + "Leave_a_comment": "Megjegyzés hagyása", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Hagyja üresen a leírás mezőt, ha nem szeretné megjeleníteni a szerepet", "Mobile": "Mobiltelefon", - "Mobile_apps": "Mobilalaklamzások", - "Mobile_Description": "Viselkedések meghatározása a mobileszközökről történő munkaterülethez való kapcsolódáshoz", - "mobile-upload-file": "Mobileszközökön történő fájlfeltöltés engedélyezése", - "mobile-upload-file_description": "Jogosultság a mobileszközökön történő fájlfeltöltés engedélyezéséhez", + "leave-c_description": "Jogosultság a csatornák elhagyásához", + "leave-p_description": "Jogosultság a személyes csoportok elhagyásához", "Mobile_Push_Notifications_Default_Alert": "Leküldéses értesítések alapértelmezett riasztása", - "Moderation_Delete_message": "Üzenet törlése", + "License": "Licenc", + "Link_Preview": "Hivatkozás előnézete", + "List_of_departments_for_forward": "Továbbításhoz engedélyezett részlegek listája (nem kötelező)", + "List_of_departments_for_forward_description": "Lehetővé teszi azon részlegek korlátozott listájának beállítását, amelyek csevegéseket fogadhatnak ettől a részlegtől", + "List_of_departments_to_apply_this_business_hour": "Ezt a munkaidőt alkalmazandó részlegek listája", + "List_view": "Listanézet", "Monday": "Hétfő", + "Livechat_abandoned_rooms_action": "Hogyan kell kezelni a látogató kilépését", "Mongo_storageEngine": "Mongo tárolómotor", + "Livechat_abandoned_rooms_closed_custom_message": "Egyéni üzenet, ha a szoba automatikusan bezárásra kerül a látogató tétlensége miatt", "Mongo_version": "Mongo verziója", - "MongoDB": "MongoDB", - "MongoDB_Deprecated": "A MongoDB elavult", - "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "A MongoDB %s verziója elavult, frissítse a telepítését.", - "Monitor_added": "Megfigyelő hozzáadva", - "Monitor_new_and_suspicious_logins": "Új és gyanús bejelentkezések megfigyelése", + "Livechat_Agents": "Ügyintézők", + "Livechat_allow_manual_on_hold": "Lehetővé tétel az ügyintézőknek a csevegés kézi várakoztatását", + "Livechat_allow_manual_on_hold_Description": "Ha engedélyezve van, akkor az ügyintéző új lehetőséget kap egy csevegés várakoztatására, feltéve hogy az ügyintéző küldte az utolsó üzenetet", "Monitor_history_for_changes_on": "Változtatások előzményeinek megfigyelése ezen:", - "Monitor_removed": "Megfigyelő eltávolítva", - "Monitors": "Megfigyelők", - "Monthly_Active_Users": "Havi aktív felhasználók", + "Livechat_Appearance": "Élő csevegés megjelenése", + "Livechat_auto_close_on_hold_chats_custom_message": "Egyéni üzenet a várakoztatás várólistában lévő lezárt csevegésekhez", "More": "Több", + "Livechat_auto_close_on_hold_chats_custom_message_Description": "Egyéni üzenet, amelyet akkor kell elküldeni, ha a rendszer automatikusan bezárja a várakoztatás várólistában lévő szobát", "More_channels": "Több csatorna", + "Livechat_auto_close_on_hold_chats_timeout": "Mennyi ideig kell várni a várakoztatás várólistában lévő csevegés lezárása előtt?", + "Livechat_auto_close_on_hold_chats_timeout_Description": "Annak meghatározása, hogy a csevegés mennyi ideig maradjon a várakoztatás várólistában, amíg a rendszer automatikusan le nem zárja. Az idő másodpercben van.", "More_direct_messages": "Több közvetlen üzenet", + "Livechat_auto_transfer_chat_timeout": "Időkorlát (másodpercben) a megválaszolatlan csevegések egy másik ügyintézőnek történő automatikus átadásához", "More_groups": "Több személyes csoport", + "Livechat_auto_transfer_chat_timeout_Description": "Ez az esemény csak akkor következik be, ha a csevegés éppen elkezdődött. Az első tétlenség miatti átadás után a szoba többé már nem kerül megfigyelésre.", "More_unreads": "Több olvasatlan", - "More_options": "Több beállítás", - "Most_popular_channels_top_5": "Legnépszerűbb csatornák (5 legnépszerűbb)", - "Most_recent_updated": "Legutóbb frissítve", + "Livechat_business_hour_type": "Munkaidő típusa (egyszeres vagy többszörös)", + "Livechat_chat_transcript_sent": "Csevegés átirata elküldve: {{transcript}}", + "Livechat_close_chat": "Csevegés lezárása", + "Livechat_custom_fields_options_placeholder": "Előre beállított érték kiválasztásához használt vesszővel elválasztott lista. Az elemek közötti szóközök nem fogadhatók el.", + "Livechat_custom_fields_public_description": "A nyilvános egyéni mezők megjelennek a külső alkalmazásokban, például az élő csevegésben stb.", "Move_beginning_message": "„%s” – ugrás az üzenet elejére", "Move_end_message": "„%s” – ugrás az üzenet végére", - "Move_queue": "Áthelyezés a várólistába", + "Livechat_DepartmentOfflineMessageToChannel": "Ezen részleg élő csevegése kapcsolat nélküli üzeneteinek küldése egy csatornára", + "Livechat_enable_message_character_limit": "Üzenet karakterkorlátjának engedélyezése", "Msgs": "Üzenetek", "multi": "több", - "Multiple_monolith_instances_alert": "Ön több példányt üzemeltet aktív vállalati licenc nélkül – előfordulhat, hogy néhány funkció nem a tervezett módon viselkedik", - "Mute": "Némítás", - "Mute_and_dismiss": "Némítás és eltüntetés", "Mute_all_notifications": "Az összes értesítés némítása", "Mute_Focused_Conversations": "Fókuszált beszélgetések némítása", + "Livechat_Installation": "Élő csevegés telepítés", + "Livechat_last_chatted_agent_routing": "Utoljára csevegő ügyintéző előnyben részesítése", "Mute_Group_Mentions": "Az @all és @here említések némítása", + "Livechat_last_chatted_agent_routing_Description": "Az utoljára csevegő ügyintéző beállítás annak az ügyintézőnek osztja ki a csevegéseket, aki korábban interakcióba lépett ugyanazzal a látogatóval, ha az ügyintéző elérhető a csevegés kezdetekor.", "Mute_someone_in_room": "Valaki némítása a szobában", "Mute_user": "Felhasználó némítása", - "Mute_microphone": "Mikrofon némítása", + "Livechat_Managers": "Kezelők", + "Livechat_max_queue_wait_time_action": "Hogyan kell kezelni a sorba állított csevegéseket, ha a legnagyobb várakozási idő elérésre került", "mute-user": "Felhasználó némítása", + "Livechat_maximum_queue_wait_time": "Legnagyobb várakozási idő egy várólistában", "mute-user_description": "Jogosultság az ugyanabban a csatornában lévő más felhasználók némításához", "Muted": "Némítva", + "Livechat_maximum_queue_wait_time_description": "Legnagyobb idő (percben) a csevegések várólistában tartásához. A -1 azt jelenti, hogy korlátlan.", + "Livechat_message_character_limit": "Élő csevegés üzenetének karakterkorlátja", "My Data": "Saját adatok", + "Livechat_monitors": "Élő csevegés megfigyelői", "My_Account": "Saját fiók", + "Livechat_Monitors": "Megfigyelők", "My_location": "Saját hely", "n_messages": "%s üzenet", "N_new_messages": "%s új üzenet", "Name": "Név", + "Livechat_OfflineMessageToChannel_enabled": "Élő csevegés kapcsolat nélküli üzeneteinek küldése egy csatornára", "Name_cant_be_empty": "A név nem lehet üres", "Name_of_agent": "Az ügyintéző neve", "Name_optional": "Név (nem kötelező)", "Name_Placeholder": "Adja meg a nevét…", "Navigation_History": "Navigáció előzményei", - "Next": "Következő", - "Never": "Soha", - "New": "Új", + "Omnichannel_on_hold_chat_resumed": "Várakoztatott csevegés folytatva: {{comment}}", + "Omnichannel_on_hold_chat_automatically": "A csevegés automatikusan folytatódott a várakoztatásból, amikor új üzenetet kapott {{guest}} vendégtől", "New_Application": "Új alkalmazás", - "New_Business_Hour": "Új munkaidő", - "New_Call": "Új hívás", - "New_chat_in_queue": "Új csevegés a várólistában", - "New_chat_priority": "Prioritás megváltoztatva: {{user}} megváltoztatta a prioritást {{priority}} szintre", - "New_chat_transfer": "Új csevegésátadás: {{transfer}}", - "New_chat_transfer_fallback": "Átadva a tartalék részlegnek: {{fallback}}", + "Omnichannel_on_hold_chat_resumed_manually": "A csevegést {{user}} kézileg folytatta a várakoztatásból", + "Omnichannel_On_Hold_due_to_inactivity": "A csevegés automatikusan várakoztatásba lett helyezve, mivel nem kaptunk semmilyen választ {{guest}} vendégtől {{timeout}} másodperc alatt", + "Omnichannel_On_Hold_manually": "A csevegést {{user}} kézileg várakoztatásba helyezte", + "Omnichannel_onHold_Chat": "Csevegés várakoztatásba helyezése", + "Omnichannel_quick_actions": "Összcsatornás gyors műveletek", + "Omnichannel_placed_chat_on_hold": "Csevegés várakoztatva: {{comment}}", "New_Custom_Field": "Új egyéni mező", "New_Department": "Új részleg", "New_discussion": "Új megbeszélés", "New_discussion_first_message": "Általában egy megbeszélés egy kérdéssel kezdődik, például „Hogyan töltsek fel egy képet?”.", "New_discussion_name": "Egy értelmes név a megbeszélés szobájának", - "New_Email_Inbox": "Új beérkező levelek mappa", "New_encryption_password": "Új titkosítási jelszó", "New_integration": "Új integráció", "New_line_message_compose_input": "„%s” - új sor az üzenetíró beviteli mezőben", - "New_Livechat_offline_message_has_been_sent": "Új élő csevegés kapcsolat nélküli üzenet lett elküldve", "New_logs": "Új naplók", "New_Message_Notification": "Új üzenetértesítés", "New_messages": "Új üzenetek", - "New_OTR_Chat": "Új OTR-csevegés", "New_password": "Új jelszó", "New_Password_Placeholder": "Adja meg az új jelszót…", - "New_Priority": "Új prioritás", + "Livechat_status": "Élő csevegés állapota", "New_role": "Új szerep", "New_Room_Notification": "Új szobaértesítés", - "New_Tag": "Új címke", "New_Trigger": "Új aktiváló", - "New_Unit": "Új egység", - "New_users": "Új felhasználók", + "Livechat_transcript_already_requested_warning": "Ennek a csevegésnek az átirata már kérve lett, és elküldésre kerül, amint a beszélgetés befejeződik.", + "Livechat_transcript_has_been_requested": "A csevegés átirata kérve lett.", "New_version_available_(s)": "Új verzió érhető el (%s)", "New_videocall_request": "Új videohívási kérés", + "Livechat_transcript_request_has_been_canceled": "A csevegés átírási kérése meg lett szakítva.", "New_visitor_navigation": "Új navigáció: {{history}}", "Newer_than": "Újabb mint", "Newer_than_may_not_exceed_Older_than": "Az „Újabb mint” nem haladhatja meg a „Régebbi mint” értékét", - "Nickname": "Becenév", - "Nickname_Placeholder": "Adja meg a becenevét…", - "No": "Nem", - "no-active-video-conf-provider": "**A konferenciahívás nincs engedélyezve**: a munkaterület adminisztrátorának először engedélyeznie kell a konferenciahívás funkciót.", + "Livechat_transfer_return_to_the_queue": "{{from}} visszatette a csevegést a várólistába", "No_available_agents_to_transfer": "Nincsenek elérhető ügyintézők az átadáshoz", - "No_app_matches": "Nincs megfelelő alkalmazás", - "No_app_matches_for": "Nincs megfelelő alkalmazás ehhez", - "No_apps_installed": "Nincsenek alkalmazások telepítve", - "No_Canned_Responses": "Nincsenek sablonválaszok", - "No_Canned_Responses_Yet": "Még nincsenek sablonválaszok", - "No_Canned_Responses_Yet-description": "Használjon sablonválaszokat, hogy gyors és következetes válaszokat adjon a gyakran feltett kérdésekre.", - "No_channels_in_team": "Nincsenek csatornák ennél a csapatnál", - "No_data_found": "Nem található adat", + "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} visszatette a csevegést a várólistába egy megjegyzéssel: {{comment}}", + "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} visszatette a csevegést a várólistába, mivel megválaszolatlan volt {{duration}} másodpercig", + "Livechat_transfer_to_agent": "{{from}} átadta a csevegést {{to}} ügyintézőnek", + "Livechat_transfer_to_agent_with_a_comment": "{{from}} átadta a csevegést {{to}} ügyintézőnek egy megjegyzéssel: {{comment}}", + "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} átadta a csevegést {{to}} ügyintézőnek, mivel megválaszolatlan volt {{duration}} másodpercig", + "Livechat_transfer_to_department": "{{from}} átadta a csevegést a(z) {{to}} részlegnek", + "Livechat_transfer_to_department_with_a_comment": "{{from}} átadta a csevegést a(z) {{to}} részlegnek egy megjegyzéssel: {{comment}}", + "Livechat_transfer_failed_fallback": "Az eredeti {{from}} részlegnek nincsenek elérhető ügyintézői. A csevegés sikeresen átadva a(z) {{to}} részlegnek.", + "Livechat_Triggers": "Élő csevegés aktiválói", "No_direct_messages_yet": "Nincsenek közvetlen üzenetek.", - "No_Discussions_found": "Nem találhatók megbeszélések", + "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} elküldte a csevegés átiratát {{guest}} vendégnek", "No_discussions_yet": "Még nincsenek megbeszélések", - "No_emojis_found": "Nem találhatók emodzsik", + "Livechat_Calls": "Élő csevegés hívásai", + "Livechat_visitor_email_and_transcript_email_do_not_match": "A látogató e-mail-címe és az átirat e-mail-címe nem egyezik", + "Livechat_visitor_transcript_request": "{{guest}} kérte a csevegés átiratát", "No_Encryption": "Nincs titkosítás", - "No_files_found": "Nem találhatók fájlok", - "No_files_left_to_download": "Nem maradtak letöltendő fájlok", "No_groups_yet": "Önnek még nincsenek személyes csoportjai.", - "No_history": "Nincsenek előzmények", - "No_installed_app_matches": "Nincs megfelelő telepített alkalmazás", + "LiveStream & Broadcasting_Description": "Ez a Rocket.Chat és YouTube Live közötti integráció lehetővé teszi a csatornatulajdonosok számára, hogy élőben közvetítsék a kameraképüket egy csatornán belüli élő közvetítéshez.", + "Livestream": "Élő adatfolyam", "No_integration_found": "Nem található integráció a megadott azonosítóval.", - "No_Limit": "Nincs korlát", "No_livechats": "Önnek nincsenek élő csevegései", - "No_marketplace_matches_for": "Nincsenek találatok a piactéren ehhez:", - "No_members_found": "Nem találhatók tagok", + "Livestream_unavailable_for_federation": "Az élő adatfolyam nem érhető el föderált szobáknál", "No_mentions_found": "Nem találhatók említések", - "No_messages_found_to_prune": "Nem találhatók törlendő üzenetek", "No_messages_yet": "Még nincsenek üzenetek", "No_pages_yet_Try_hitting_Reload_Pages_button": "Még nincsenek oldalak. Próbálja meg megnyomni az „oldalak újratöltése” gombot.", "No_pinned_messages": "Nincsenek kitűzött üzenetek", - "No_previous_chat_found": "Nem található előző csevegés", - "No_release_information_provided": "Nincsenek kiadási információk megadva", + "Livestream_live_now": "Most élő!", "No_results_found": "Nincsenek találatok", + "Load_Balancing": "Terheléselosztás", "No_results_found_for": "Nincsenek találatok erre:", "No_snippet_messages": "Nincs kódrészlet", + "Load_Rotation": "Forgatás betöltése", "No_starred_messages": "Nincsenek csillagozott üzenetek", "No_such_command": "Nincs ilyen parancs: „/{{command}}”", + "Loading": "Betöltés", "No_Threads": "Nem találhatók szálak", - "no-videoconf-provider-app": "**A konferenciahívás nem érhető el**: a konferenciahívás-alkalmazásokat a Rocket.Chat piacterén tudja telepíteni a munkaterület adminisztrátora.", + "marketplace_featured_section_community_featured": "Kiemelt közösségi alkalmazások", "Nobody_available": "Senki sem érhető el", "Node_version": "Csomópont verziója", + "marketplace_featured_section_community_supported": "Közösségi támogatású alkalmazások", "None": "Nincs", "Nonprofit": "Nonprofit", + "marketplace_featured_section_enterprise": "Kiemelt vállalati alkalmazások", "Not_authorized": "Nincs felhatalmazva", - "Pexip_Enterprise_only": "Pexip (csak vállalati)", - "Normal": "Normál", + "marketplace_featured_section_featured": "Kiemelt alkalmazások", + "marketplace_featured_section_most_popular": "Legnépszerűbb alkalmazások", "Not_Available": "Nem érhető el", - "Not_enough_data": "Nincs elég adat", + "marketplace_featured_section_new_arrivals": "Újonnan érkezettek", "Not_following": "Nem követett", - "Not_Following": "Nem követett", + "marketplace_featured_section_popular_this_month": "Ebben a hónapban népszerű alkalmazások", "Not_found_or_not_allowed": "Nem található vagy nem engedélyezett", "Not_Imported_Messages_Title": "A következő üzenetek nem lettek sikeresen importálva", - "Not_in_channel": "Nincs a csatornában", - "Not_likely": "Nem valószínű", + "Local_Time": "Helyi idő", + "marketplace_featured_section_recommended": "Ajánlott alkalmazások", + "Local_Timezone": "Helyi időzóna", "Not_started": "Nincs elindítva", - "Not_verified": "Nem ellenőrzött", + "marketplace_featured_section_social": "Közösségi alkalmazások", + "Local_Time_time": "Helyi idő: {{time}}", "Nothing": "Semmi", + "marketplace_featured_section_trending": "Felkapott alkalmazások", "Nothing_found": "Semmi sem található", - "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Ne feledje, hogy a nyilvános csatornák nyilvánosak és mindenki számára láthatóak lesznek.", + "Location": "Hely", + "marketplace_featured_section_omnichannel": "Összcsatornás alkalmazások", "Notification_Desktop_Default_For": "Asztali értesítések megjelenítése ehhez", "Notification_Push_Default_For": "Leküldéses értesítések küldése ehhez", + "marketplace_featured_section_video_conferencing": "Videokonferencia alkalmazások", "Notification_RequireInteraction": "Interakció megkövetelése az asztali értesítés eltüntetéséhez", "Notification_RequireInteraction_Description": "Csak a Chrome böngésző 50-es verziójánál újabbal működik. Használja a *requireInteraction* paramétert az asztali értesítés határozatlan ideig tartó megjelenítéséhez, amíg a felhasználó kapcsolatba nem lép vele.", "Notifications": "Értesítések", @@ -3400,311 +3165,314 @@ "Notifications_Preferences": "Értesítések beállításai", "Notify_active_in_this_room": "Aktív felhasználók értesítése ebben a szobában", "Notify_all_in_this_room": "Mindenki értesítése ebben a szobában", - "NPS_survey_enabled": "Ügyfél-elégedettségi felmérés engedélyezése", - "NPS_survey_enabled_Description": "Ügyfél-elégedettségi felmérés futtatásának engedélyezése az összes felhasználónál. Az adminisztrátorok riasztást fognak kapni 2 hónappal a felmérés indítása előtt.", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "Az ügyfél-elégedettségi felmérés futtatásának ütemezése {{date}} az összes felhasználónál. Lehetőség van a felmérés kikapcsolására az „Adminisztráció → Általános → NPS” menüpontban.", - "Default_Timezone_For_Reporting": "Alapértelmezett időzóna a jelentéshez", - "Default_Timezone_For_Reporting_Description": "Beállítja az alapértelmezett időzónát, amely a vezérlőpultok megjelenítésekor vagy e-mailek küldésekor lesz használva", - "Default_Server_Timezone": "Kiszolgáló időzónája", - "Default_Custom_Timezone": "Egyéni időzóna", - "Default_User_Timezone": "A felhasználó jelenlegi időzónája", + "Logged_Out_Banner_Text": "A munkaterület adminisztrátora befejezte a munkamenetet ezen az eszközön. Jelentkezzen be újra a folytatáshoz.", + "Login_Attempts": "Sikertelen bejelentkezési kísérletek", "Num_Agents": "# Ügyintézők", - "Number_in_seconds": "Szám másodpercben", + "Login_Detected": "Bejelentkezés észlelve", + "Logged_In_Via": "Bejelentkezés ezen keresztül:", + "Login_Logs": "Bejelentkezési naplók", "Number_of_events": "Események száma", - "Number_of_federated_servers": "Föderált kiszolgálók száma", + "Login_Logs_ClientIp": "Ügyfél IP-címének megjelenítése a sikertelen bejelentkezési kísérletek naplóiban", + "Login_Logs_Enabled": "Sikertelen bejelentkezési kísérletek naplózása (a konzolon)", "Number_of_federated_users": "Föderált felhasználók száma", "Number_of_messages": "Üzenetek száma", - "Number_of_most_recent_chats_estimate_wait_time": "A legutóbbi csevegések száma a becsült várakozási idő kiszámításához", - "Number_of_most_recent_chats_estimate_wait_time_description": "Ez a szám határozza meg az utoljára kiszolgált szobák számát, ami a várólista várakozási idejének kiszámításához lesz használva.", - "Number_of_users_autocomplete_suggestions": "A felhasználók automatikus kiegészítési javaslatainak száma", - "OAuth": "OAuth", - "OAuth_Description": "A csak egy felhasználónevet és jelszót meghaladó hitelesítési módszerek beállítása.", + "Login_Logs_ForwardedForIp": "Továbbított IP-cím megjelenítése a sikertelen bejelentkezési kísérletek naplóiban", + "Login_Logs_UserAgent": "Felhasználói ügynök megjelenítése a sikertelen bejelentkezési kísérletek naplóiban", + "Login_Logs_Username": "Felhasználónév megjelenítése a sikertelen bejelentkezési kísérletek naplóiban", "OAuth_Application": "OAuth-alkalmazás", + "Logout_Device": "Eszköz kijelentkeztetése", "Objects": "Tárgyak", + "Log_out_devices_remotely": "Eszközök kijelentkeztetése távolról", "Off": "Ki", "Off_the_record_conversation": "Off-the-Record beszélgetés", + "logout-device-management": "Eszközkezelés kijelentkeztetése", "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Az Off-the-Record beszélgetés nem érhető el a böngészőjéhez vagy az eszközéhez.", + "logout-device-management_description": "Jogosultság más felhasználók kijelentkeztetéséhez az eszközkezelő vezérlőpultról", "Office_Hours": "Nyitvatartási idő", + "logout-other-user": "Más felhasználó kijelentkeztetése", "Office_hours_enabled": "Nyitvatartási idő engedélyezve", + "logout-other-user_description": "Jogosultság más felhasználók kijelentkeztetéséhez", "Office_hours_updated": "Nyitvatartási idő frissítve", - "offline": "kilépett", + "Logs_Description": "A kiszolgálónaplók fogadási módjának beállítása.", "Offline": "Kilépett", "Offline_DM_Email": "Közvetlen üzenet e-mail tárgya", "Offline_Email_Subject_Description": "A következő helykitöltőket használhatja: \n - `[Site_Name]` az alkalmazás nevéhez, `[Site_URL]` az alkalmazás URL-jéhez, [User] a felhasználónévhez és [Room] a szoba nevéhez. ", "Offline_form": "Kapcsolat nélküli űrlap", "Offline_form_unavailable_message": "Kapcsolat nélkül űrlap nem elérhető üzenete", + "Looked_for": "Erre keresve:", "Offline_Link_Message": "UGRÁS AZ ÜZENETHEZ", "Offline_Mention_All_Email": "Mindenki említése e-mail tárgya", "Offline_Mention_Email": "Említés e-mail tárgya", "Offline_message": "Kapcsolat nélküli üzenet", - "Offline_Message": "Kapcsolat nélküli üzenet", - "Offline_Message_Use_DeepLink": "Mély hivatkozás URL-formátum használata", - "Offline_messages": "Kapcsolat nélküli üzenetek", + "Mail_Message_Missing_subject": "Meg kell adnia az e-mail tárgyát.", "Offline_success_message": "Kapcsolat nélküli sikeres üzenet", "Offline_unavailable": "Kapcsolat nélkül nem érhető el", - "Ok": "OK", "Old Colors": "Régi színek", "Old Colors (minor)": "Régi színek (nem jelentős)", "Older_than": "Régebbi mint", - "Omnichannel": "Összcsatorna", - "Omnichannel_Description": "Összcsatorna beállítása, hogy egy helyről kommunikáljon az ügyfelekkel, függetlenül attól, hogy hogyan lépnek kapcsolatba Önnel.", - "Omnichannel_Directory": "Összcsatorna könyvtára", - "Omnichannel_appearance": "Összcsatorna megjelenése", - "Omnichannel_calculate_dispatch_service_queue_statistics": "Összcsatorna várakozási sor statisztikáinak kiszámítása és elküldése", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "A várakozási sor statisztikáinak feldolgozása és elküldése, mint például a pozíció és a becsült várakozási idő. Ha az *élő csevegés csatorna* nincs használatban, akkor ajánlott ezt a beállítást letiltani, és megakadályozni, hogy a kiszolgáló felesleges folyamatokat végezzen.", - "Omnichannel_Contact_Center": "Összcsatornás kapcsolatfelvételi központ", - "Omnichannel_contact_manager_routing": "Új beszélgetések hozzárendelése a kapcsolatkezelőhöz", - "Omnichannel_contact_manager_routing_Description": "Ez a beállítás lefoglal egy csevegést a hozzárendelt kapcsolatkezelőhöz, amennyiben a kapcsolatkezelő elérhető a csevegés megkezdésekor.", - "Omnichannel_External_Frame": "Külső keret", - "Omnichannel_External_Frame_Enabled": "Külső keret engedélyezve", - "Omnichannel_External_Frame_Encryption_JWK": "Titkosítási kulcs (JWK)", - "Omnichannel_External_Frame_Encryption_JWK_Description": "Ha meg van adva, akkor a megadott kulccsal titkosítja a felhasználó tokenjét, és a külső rendszernek vissza kell fejtenie az adatokat, hogy hozzáférjen a tokenhez.", - "Omnichannel_External_Frame_URL": "Külső keret URL", - "Omnichannel_Reports_Status_Open": "Nyisd ki", - "Omnichannel_Reports_Status_Closed": "Zárva", - "On": "Be", - "on-hold-livechat-room": "Összcsatornás szoba várakoztatása", - "on-hold-livechat-room_description": "Jogosultság az összcsatornás szoba várakoztatásához", - "on-hold-others-livechat-room": "Más összcsatornás szoba várakoztatása", - "on-hold-others-livechat-room_description": "Jogosultság más összcsatornás szoba várakoztatásához", - "On_Hold": "Várakoztatva", - "On_Hold_Chats": "Várakoztatva", - "On_Hold_conversations": "Beszélgetések várakoztatása", + "manage-agent-extension-association": "Ügyintéző kiterjesztéstársításának kezelése", + "manage-agent-extension-association_description": "Jogosultság az ügyintéző kiterjesztéstársításának kezeléséhez", + "manage-apps_description": "Jogosultság az összes alkalmazás kezeléséhez", + "manage-cloud": "Felhő kezelése", + "Manage_Devices": "Eszközök kezelése", + "On": "Be", + "manage-email-inbox": "Beérkező levelek mappa kezelése", + "manage-email-inbox_description": "Jogosultság a beérkező levelek mappáinak kezeléséhez", "online": "elérhető", + "manage-incoming-integrations": "Bejövő integrációk kezelése", "Online": "Elérhető", "Only_authorized_users_can_write_new_messages": "Csak az engedélyezett felhasználók írhatnak új üzeneteket", - "Only_authorized_users_can_react_to_messages": "Csak az engedélyezett felhasználók reagálhatnak az üzenetekre", + "manage-incoming-integrations_description": "Jogosultság a kiszolgáló bejövő integrációinak kezeléséhez", "Only_from_users": "Csak ezektől a felhasználóktól származó tartalom törlése (hagyja üresen mindenki tartalmának törléséhez)", - "Only_Members_Selected_Department_Can_View_Channel": "Csak a kiválasztott részleg tagjai láthatják a csevegéseket ezen a csatornán", + "manage-livechat-agents": "Összcsatornás ügyintézők kezelése", + "manage-livechat-agents_description": "Jogosultság az összcsatornás ügyintézők kezeléséhez", "Only_On_Desktop": "Asztali mód (csak az Enter billentyűvel küldi el az asztali gépen)", + "manage-livechat-canned-responses": "Összcsatornás sablonválaszok kezelése", "Only_works_with_chrome_version_greater_50": "Csak a Chrome böngésző 50-es verziójánál újabbal működik", "Only_you_can_see_this_message": "Csak Ön láthatja ezt az üzenetet", - "Only_invited_users_can_acess_this_channel": "Csak a meghívott felhasználók férhetnek hozzá ehhez a csatornához", + "manage-livechat-canned-responses_description": "Jogosultság az összcsatornás sablonválaszok kezeléséhez", + "manage-livechat-departments": "Összcsatornás részlegek kezelése", + "manage-livechat-departments_description": "Jogosultság az összcsatornás részlegek kezeléséhez", "Oops_page_not_found": "Hoppá, az oldal nem található", "Oops!": "Hoppá", + "manage-livechat-managers": "Összcsatornás kezelők kezelése", + "manage-livechat-managers_description": "Jogosultság az összcsatornás kezelők kezeléséhez", + "manage-livechat-monitors": "Összcsatornás megfigyelők kezelése", "Open": "Megnyitás", - "Open_call": "Hívás megnyitása", - "Open_call_in_new_tab": "Hívás megnyitása új lapon", + "manage-livechat-monitors_description": "Jogosultság az összcsatornás megfigyelők kezeléséhez", + "manage-livechat-priorities": "Összcsatornás prioritások kezelése", + "manage-livechat-priorities_description": "Jogosultság az összcsatornás prioritások kezeléséhez", "Open_channel_user_search": "„%s” – csatorna vagy felhasználó keresésének megnyitása", "Open_conversations": "Nyitott beszélgetések", - "Open_Days": "Napok megnyitása", + "manage-livechat-tags": "Összcsatornás címkék kezelése", "Open_days_of_the_week": "A hét napjainak megnyitása", - "Open_Dialpad": "Tárcsázó megnyitása", - "Open_directory": "Könyvtár megnyitása", + "manage-livechat-tags_description": "Jogosultság az összcsatornás címkék kezeléséhez", + "manage-livechat-units": "Összcsatornás egységek kezelése", + "manage-livechat-units_description": "Jogosultság az összcsatornás egységek kezeléséhez", "Open_Livechats": "Csevegések folyamatban", - "Open_settings": "Beállítások megnyitása", - "Open-source_conference_call_solution": "Nyílt forráskódú konferenciahívási megoldás.", - "Open_thread": "Szál megnyitása", + "manage-outgoing-integrations": "Kimenő integrációk kezelése", "Opened": "Megnyitva", "Opened_in_a_new_window": "Megnyitva egy új ablakban.", + "manage-outgoing-integrations_description": "Jogosultság a kiszolgáló kimenő integrációinak kezeléséhez", "Opens_a_channel_group_or_direct_message": "Megnyit egy csatornát, csoportot vagy közvetlen üzenetet", - "Optional": "Nem kötelező", + "manage-own-incoming-integrations": "Saját bejövő integrációk kezelése", + "manage-own-incoming-integrations_description": "Jogosultság ahhoz, hogy lehetővé tegye a felhasználóknak a saját bejövő integráció vagy webhorgok létrehozását és szerkesztését", "optional": "nem kötelező", "Options": "Beállítások", "or": "vagy", - "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "Vagy másolja ki és illessze be ezt az URL-t a böngészője egyik lapjára", + "manage-own-outgoing-integrations": "Saját kimenő integrációk kezelése", + "manage-own-outgoing-integrations_description": "Jogosultság ahhoz, hogy lehetővé tegye a felhasználóknak a saját kimenő integráció vagy webhorgok létrehozását és szerkesztését", "Or_talk_as_anonymous": "Vagy beszéljen névtelenül", "Order": "Sorrend", "Organization_Email": "Szervezeti e-mail", "Organization_Info": "Szervezeti információk", + "manage-the-app": "Az alkalmazás kezelése", "Organization_Name": "Szervezet neve", "Organization_Type": "Szervezet típusa", + "manage-user-status": "Felhasználói állapot kezelése", + "manage-user-status_description": "Jogosultság a kiszolgáló egyéni felhasználói állapotainak kezeléséhez", "Original": "Eredeti", - "OS": "Operációs rendszer", + "manage-voip-call-settings": "VoIP-hívás beállításainak kezelése", "OS_Arch": "Operációs rendszer architektúrája", + "manage-voip-call-settings_description": "Jogosultság a VoIP-hívás beállításainak kezeléséhez", "OS_Cpus": "Operációs rendszer CPU darabszáma", "OS_Freemem": "Operációs rendszer szabad memóriája", + "manage-voip-contact-center-settings": "VoIP kapcsolatfelvételi központ beállításainak kezelése", "OS_Loadavg": "Operációs rendszer átlagos terheltsége", "OS_Platform": "Operációs rendszer platformja", + "manage-voip-contact-center-settings_description": "Jogosultság a VoIP kapcsolatfelvételi központ beállításainak kezeléséhez", + "Manage_Omnichannel": "Összcsatorna kezelése", "OS_Release": "Operációs rendszer kiadása", + "Manage_workspace": "Munkaterület kezelése", "OS_Totalmem": "Operációs rendszer teljes memóriája", "OS_Type": "Operációs rendszer típusa", "OS_Uptime": "Operációs rendszer indítása óta eltelt idő", + "Managers": "Kezelők", "Other": "Más", "others": "mások", - "Others": "Mások", "OTR": "OTR", - "OTR_Description": "Az Off-the-Record csevegések biztonságosak, személyesek és a befejezés után eltűnnek.", - "OTR_Chat_Declined_Title": "Az OTR-csevegésre való meghívás elutasítva", - "OTR_Chat_Declined_Description": "%s elutasította az OTR-csevegésre való meghívást. Az adatvédelem érdekében a helyi gyorsítótár törölve lett, beleértve az összes kapcsolódó rendszerüzenetet is.", - "OTR_Chat_Error_Title": "A csevegés sikertelen kulcsfrissítés miatt véget ért", - "OTR_Chat_Error_Description": "Az adatvédelem érdekében a helyi gyorsítótár törölve lett, beleértve az összes kapcsolódó rendszerüzenetet is.", - "OTR_Chat_Timeout_Title": "Az OTR-csevegésre való meghívás lejárt", - "OTR_Chat_Timeout_Description": "%s nem fogadta el időben az OTR-csevegésre való meghívást. Az adatvédelem érdekében a helyi gyorsítótár törölve lett, beleértve az összes kapcsolódó rendszerüzenetet is.", - "OTR_Enable_Description": "Beállítás engedélyezése a 2 felhasználó közötti közvetlen üzenetekben történő Off-the-Record (OTR) üzenetek használatához. Az OTR-üzenetek nem kerülnek rögzítésre a kiszolgálón, és közvetlenül, titkosítva történnek a 2 felhasználó közötti üzenetváltáskor.", - "OTR_message": "OTR-üzenet", + "Management_Server": "Asterisk kezelőfelület (AMI)", + "Manual_Selection": "Kézi kiválasztás", "OTR_is_only_available_when_both_users_are_online": "Az OTR csak akkor érhető el, ha mindkét felhasználó elérhető", - "outbound-voip-calls": "Kimenő VoIP-hívások", - "outbound-voip-calls_description": "Jogosultság a kimenő VoIP-hívásokhoz", - "Out_of_seats": "Nincs több hely", - "Outgoing": "Kimenő", "Outgoing_WebHook": "Kimenő webhorog", "Outgoing_WebHook_Description": "Adatok lekérése a Rocket.Chatből valós időben.", - "Outlook_Calendar_Enabled": "Engedélyezve", - "Output_format": "Kimeneti formátum", + "Marketplace": "Piactér", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Az URL felülbírálása, ahová a fájlok feltöltésre kerülnek. Ez az URL letöltésekhez is használva van, kivéve ha tartalomkézbesítési hálózat van megadva.", - "Owner": "Tulajdonos", - "Play": "Lejátszás", - "Page_not_exist_or_not_permission": "Az oldal nem létezik vagy nincs hozzáférési jogosultsága", - "Page_not_found": "Az oldal nem található", + "Marketplace_app_last_updated": "Utoljára frissítve: {{lastUpdated}}", + "Marketplace_error": "Nem lehet kapcsolódni az internetre, vagy a munkaterülete kapcsolat nélküli telepítésű lehet.", "Page_title": "Oldal címe", "Page_URL": "Oldal URL-je", - "Pages": "Oldalak", "Parent_channel_doesnt_exist": "A csatorna nem létezik.", - "Participants": "Résztvevők", "Password": "Jelszó", + "MAU_value": "MAU {{value}}", "Password_Change_Disabled": "A Rocket.Chat adminisztrátora letiltotta a jelszavak megváltoztatását", - "Password_Changed_Description": "A következő helykitöltőket használhatja: \n - `[password]` az ideiglenes jelszóhoz. \n - `[name]` a felhasználó teljes nevéhez, [lname] a felhasználó vezetéknevéhez és [fname] a felhasználó keresztnevéhez. \n - `[email]` a felhasználó e-mail-címéhez. \n - `[Site_Name]` az alkalmazás nevéhez és `[Site_URL]` az alkalmazás URL-jéhez. ", - "Password_Changed_Email_Subject": "[Site_Name] – a jelszó megváltoztatva", - "Password_changed_section": "A jelszó megváltoztatva", + "Max_number_incoming_livechats_displayed": "A várólistában megjelenített elemek legnagyobb száma", + "Max_number_incoming_livechats_displayed_description": "(Nem kötelező) A bejövő összcsatornás várólistában megjelenített elemek legnagyobb száma.", + "Max_number_of_chats_per_agent": "Egyidejű csevegések legnagyobb száma", "Password_changed_successfully": "A jelszó sikeresen megváltoztatva", - "Password_History": "Jelszóelőzmények", - "Password_History_Amount": "Jelszóelőzmények hossza", - "Password_History_Amount_Description": "A legutóbb használt jelszavak mennyisége, hogy megakadályozza a felhasználókat az újrahasználatukban.", + "Max_number_of_chats_per_agent_description": "Az egyidejű csevegések legnagyobb száma, amelyben az ügyintézők részt vehetnek", + "Max_number_of_uses": "Használatok legnagyobb száma", + "Max_Retry": "A kiszolgálóhoz való újrakapcsolódás legtöbb kísérlete", + "Maximum": "Legnagyobb", "Password_Policy": "Jelszó irányelv", - "Password_to_access": "Jelszó a hozzáféréshez", - "Passwords_do_not_match": "A jelszavak nem egyeznek", + "Maximum_number_of_guests_reached": "A vendégek legnagyobb száma elérve", + "Me": "Én", "Past_Chats": "Korábbi csevegések", - "Paste_here": "Beillesztés ide…", - "Paste": "Beillesztés", - "Pause": "Szüneteltetés", - "Paste_error": "Hiba a vágólapról történő olvasásakor", - "Paid_Apps": "Fizetős alkalmazások", + "Members": "Tagok", "Payload": "Hasznos teher", - "PDF": "PDF", "Peer_Password": "Partner jelszava", "People": "Személyek", "Permalink": "Állandó hivatkozás", "Permissions": "Jogosultságok", "Personal_Access_Tokens": "Személyes hozzáférési tokenek", - "Phone": "Telefon", - "Phone_call": "Telefonhívás", - "Phone_Number": "Telefonszám", "Thank_you_exclamation_mark": "Köszönjük!", - "Thank_You_For_Choosing_RocketChat": "Köszönjük, hogy a Rocket.Chatet választotta!", - "Phone_already_exists": "A telefon már létezik", "Phone_number": "Telefonszám", - "PID": "PID", + "Message_Description": "Üzenet beállításainak konfigurálása.", "Pin": "Kitűzés", "Pin_Message": "Üzenet kitűzése", "pin-message": "Üzenet kitűzése", "pin-message_description": "Jogosultság egy csatornában lévő üzenet kitűzéséhez", "Pinned_a_message": "Egy üzenet kitűzve:", "Pinned_Messages": "Kitűzött üzenetek", - "Pinned_messages_unavailable_for_federation": "A kitűzött üzenetek nem érhetők el föderált szobáknál.", - "pinning-not-allowed": "A kitűzés nem engedélyezett", "PiwikAdditionalTrackers": "További Piwik-webhelyek", "PiwikAdditionalTrackers_Description": "Adjon meg további Piwik-webhely URL-eket és webhely-azonosítókat a következő formátumban, ha ugyanazokat az adatokat szeretné követni a különböző webhelyeken: [ { \"trackerURL\" : \"https://sajat.piwik.tartomany2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://sajat.piwik.tartomany3/\", \"siteId\" : 15 } ]", "PiwikAnalytics_cookieDomain": "Összes altartomány", "PiwikAnalytics_cookieDomain_Description": "Látogatók követése az összes altartományon", "PiwikAnalytics_domains": "Kimenő hivatkozások elrejtése", "PiwikAnalytics_domains_Description": "A „Kimenő hivatkozások” jelentésben az ismert álnév URL-ekre történt kattintások elrejtése. Soronként egy tartományt adjon meg, és ne használjon semmilyen elválasztót.", + "Message_Already_Sent": "Ez az üzenet már el lett küldve, és a kiszolgáló épp feldolgozza", "PiwikAnalytics_prependDomain": "Tartomány eléfűzése", "PiwikAnalytics_prependDomain_Description": "A webhely tartományának az oldal címe elé helyezése a követéskor", "PiwikAnalytics_siteId_Description": "A webhely azonosításához használandó webhely-azonosító. Példa: 17", "PiwikAnalytics_url_Description": "Az URL, ahol a Piwik található. Győződjön meg arról, hogy hozzáadta-e a lezáró perjelet. Például: `https://piwik.rocket.chat/`", "Placeholder_for_email_or_username_login_field": "Az e-mail-cím vagy felhasználónév bejelentkezési mező helykitöltője", - "Placeholder_for_password_login_confirm_field": "A jelszó bejelentkezési mező megerősítési helykitöltője", + "Message_Attachments_Thumbnails_Enabled": "Képek bélyegképeinek engedélyezése a sávszélesség megtakarításához", + "Message_Attachments_Thumbnails_Width": "A bélyegkép legnagyobb szélessége (képpontban)", "Placeholder_for_password_login_field": "A jelszó bejelentkezési mező helykitöltője", - "Platform_Windows": "Windows", - "Platform_Linux": "Linux", - "Platform_Mac": "Mac", + "Message_Attachments_Thumbnails_Height": "A bélyegkép legnagyobb magassága (képpontban)", + "Message_Attachments_Thumbnails_EnabledDesc": "Bélyegképek kerülnek kiszolgálásra az eredeti kép helyett a sávszélesség használatának csökkentéséhez. Az eredeti felbontású képek a melléklet neve melletti ikon használatával tölthetők le.", + "Message_Attachments_Strip_Exif": "EXIF-metaadatok eltávolítása a támogatott fájlokból", "Please_add_a_comment": "Adjon hozzá egy megjegyzést", + "Message_Attachments_Strip_ExifDescription": "Eltávolítja az EXIF-metaadatokat a képfájlokból (jpeg, tiff stb.). Ez a beállítás nem visszamenőleges, így a letiltott állapotban feltöltött fájlok tartalmazni fogják az EXIF-adatokat.", "Please_add_a_comment_to_close_the_room": "Adjon hozzá egy megjegyzést a szoba lezárásához", "Please_answer_survey": "Szánjon egy percet az ezzel a csevegéssel kapcsolatos gyors felmérés megválaszolására", - "Please_enter_usernames": "Adjon meg felhasználóneveket…", "please_enter_valid_domain": "Adjon meg egy érvényes tartományt", "Please_enter_value_for_url": "Adjon meg egy értéket a profilképe URL-jéhez.", "Please_enter_your_new_password_below": "Adja meg az új jelszavát lent:", "Please_enter_your_password": "Adja meg a jelszavát", + "Message_auditing": "Üzenet auditálása", + "Message_auditing_log": "Üzenet auditálásának naplója", "Please_fill_a_label": "Adjon meg egy címkét", "Please_fill_a_name": "Adjon meg egy nevet", "Please_fill_a_token_name": "Adjon meg egy érvényes tokennevet", "Please_fill_a_username": "Adjon meg egy felhasználónevet", + "Message_BadWordsWhitelist": "Szavak eltávolítása a tiltólistáról", + "Message_BadWordsWhitelistDescription": "A szűrőből eltávolítandó szavak vesszővel elválasztott listájának hozzáadása", "Please_fill_all_the_information": "Adja meg az összes információt", "Please_fill_an_email": "Adjon meg egy e-mail-címet", + "Message_Characther_Limit": "Üzenet karakterkorlátja", + "Message_Code_highlight": "Kódkiemelési nyelvek listája", "Please_fill_name_and_email": "Adjon meg egy nevet és egy e-mail-címet", "Please_select_an_user": "Válasszon egy felhasználót", + "Message_Code_highlight_Description": "A nyelvek vesszővel elválasztott listája, amelyek a kódblokkok kiemeléséhez lesznek használva (az összes támogatott nyelv megtalálható itt: [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages))", "Please_select_enabled_yes_or_no": "Válasszon egy beállítást az engedélyezetthez", - "Please_select_visibility": "Válasszon egy láthatóságot", "Please_wait": "Kis türelmet", "Please_wait_activation": "Kis türelmet, ez eltarthat egy ideig.", "Please_wait_while_OTR_is_being_established": "Várjon, amíg az OTR kiépítésre kerül", + "message_counter_one": "{{count}} üzenet", "Please_wait_while_your_account_is_being_deleted": "Várjon, amíg a fiókja törlésre kerül…", + "message_counter_other": "{{count}} üzenet", "Please_wait_while_your_profile_is_being_saved": "Várjon, amíg a profilja mentésre kerül…", - "Policies": "Irányelvek", "Pool": "Tároló", "Port": "Port", "Post_as": "Beküldés másként", - "Post_to": "Beküldés ide", "Post_to_Channel": "Beküldés a csatornára", "Post_to_s_as_s": "Beküldés a(z) %s csatornára %s felhasználóként", + "Message_ErasureType_Description": "Annak meghatározása, hogy mi a teendő a fiókjukat eltávolító felhasználók üzeneteivel. \n \n**Üzenetek és felhasználónév megtartása:** a felhasználó üzenet- és fájlelőzménye törlésre kerül a közvetlen üzenetekből, és meg lesz tartva más szobákban. \n \n**Összes üzenet törlése:** a felhasználótól szárazó összes üzenet és fájl törlésre kerül az adatbázisból, és többé nem lesz lehetséges megtalálni a felhasználót. \n \n**A felhasználó és az üzenetek közötti hivatkozás eltávolítása:** ez a lehetőség a felhasználó összes üzenetét és fájlját hozzárendeli a Rocket.Chat robothoz, és a közvetlen üzenetek törlésre kerülnek.", "post-readonly": "Beküldés csak olvashatóba", "post-readonly_description": "Jogosultság egy csak olvasható csatornába történő üzenet beküldéséhez", - "Powered_by_RocketChat": "A gépházban: Rocket.Chat", "Preferences": "Beállítások", "Preferences_saved": "A beállítások elmentve", + "Message_has_been_edited": "Az üzenet szerkesztve lett", "Preparing_data_for_import_process": "Adatok előkészítésre az importálási folyamathoz", "Preparing_list_of_channels": "A csatornák listájának előkészítése", + "Message_has_been_edited_at": "Az üzenet szerkesztve lett ekkor: {{date}}", "Preparing_list_of_messages": "Az üzenetek listájának előkészítése", + "Message_has_been_edited_by": "Az üzenetet {{username}} szerkesztette", "Preparing_list_of_users": "A felhasználók listájának előkészítése", - "Presence": "Jelenlét", - "Preview": "Előnézet", + "Message_has_been_edited_by_at": "Az üzenetet {{username}} szerkesztette ekkor: {{date}}", + "Message_has_been_pinned": "Az üzenet ki lett tűzve", + "Message_has_been_starred": "Az üzenet meg lett csillagozva", "preview-c-room": "Nyilvános csatorna előnézete", "preview-c-room_description": "Jogosultság egy nyilvános csatorna tartalmának megtekintéséhez a csatlakozás előtt", + "Message_has_been_unpinned": "Az üzenet kitűzése meg lett szüntetve", + "Message_has_been_unstarred": "Az üzenet csillagozása meg lett szüntetve", "Previous_month": "Előző hónap", "Previous_week": "Előző hét", - "Price": "Ár", - "Priorities": "Prioritások", - "Priority": "Prioritás", - "Priority_removed": "Prioritás eltávolítva", + "Message_HideType_added_user_to_team": "A „felhasználó hozzáadva a csapathoz” üzenetek elrejtése", + "Message_HideType_r": "A „szoba neve megváltoztatva” üzenetek elrejtése", + "Message_HideType_rm": "Az „üzenet eltávolítva” üzenetek elrejtése", + "Message_HideType_room_allowed_reacting": "A „szoba reagálásai engedélyezve” üzenetek elrejtése", "Privacy": "Adatvédelem", - "Privacy_Policy": "Adatvédelmi irányelv", - "Privacy_policy": "Adatvédelmi irányelv", - "Privacy_summary": "Adatvédelem összegzése", + "Message_HideType_room_archived": "A „szoba archiválva” üzenetek elrejtése", + "Message_HideType_room_changed_avatar": "A „szoba profilképe megváltoztatva” üzenetek elrejtése", + "Message_HideType_room_changed_privacy": "A „szoba típusa megváltoztatva” üzenetek elrejtése", "Private": "Személyes", - "private": "személyes", - "Private_channels": "Személyes csatornák", + "Message_HideType_room_changed_topic": "A „szoba témája megváltoztatva” üzenetek elrejtése", + "Message_HideType_room_disallowed_reacting": "A „szoba reagálásai letiltva” üzenetek elrejtése", + "Message_HideType_room_enabled_encryption": "A „szoba titkosítása engedélyezve” üzenetek elrejtése", + "Message_HideType_room_disabled_encryption": "A „szoba titkosítása letiltva” üzenetek elrejtése", "Private_Channel": "Személyes csatorna", - "Private_Channels": "Személyes csatornák", - "Private_Chats": "Személyes csevegések", + "Message_HideType_room_set_read_only": "A „szoba csak olvashatóra állítva” üzenetek elrejtése", + "Message_HideType_room_removed_read_only": "A „szoba írási jogosultsága hozzáadva” üzenetek elrejtése", + "Message_HideType_room_unarchived": "A „szoba archiválása megszüntetve” üzenetek elrejtése", "Private_Group": "Személyes csoport", "Private_Groups": "Személyes csoportok", "Private_Groups_list": "Személyes csoportok listája", + "Message_HideType_removed_user_from_team": "A „felhasználó eltávolítva a csapatból” üzenetek elrejtése", + "Message_HideType_subscription_role_added": "A „szerep be lett állítva” üzenetek elrejtése", "Private_Team": "Személyes csapat", "Productivity": "Termelékenység", + "Message_HideType_subscription_role_removed": "A „szerep többé nincs meghatározva” üzenetek elrejtése", "Profile": "Profil", "Profile_details": "Profil részletei", + "Message_HideType_ujt": "A „felhasználó csatlakozott a csapathoz” üzenetek elrejtése", + "New_Call_Enterprise_Edition_Only": "Új hívás (csak vállalati kiadás)", "Profile_picture": "Profilkép", "Profile_saved_successfully": "A profil sikeresen elmentve", "Prometheus": "Prométheusz", - "Prometheus_API_User_Agent": "API: felhasználói ügynök követése", - "Prometheus_Garbage_Collector": "NodeJS szemétgyűjtő gyűjtése", - "Prometheus_Garbage_Collector_Alert": "Újraindítás szükséges az inaktiváláshoz", - "Prometheus_Reset_Interval": "Visszaállítás időköze (ezredmásodperc)", + "Message_HideType_ult": "A „felhasználó elhagyta a csapatot” üzenetek elrejtése", + "Message_HideType_user_added_room_to_team": "A „felhasználó hozzáadta a szobát a csapathoz” üzenetek elrejtése", + "Message_HideType_user_converted_to_channel": "A „felhasználó átalakított egy csapatot csatornára” üzenetek elrejtése", + "Message_HideType_user_converted_to_team": "A „felhasználó átalakított egy csatornát csapatra” üzenetek elrejtése", + "Message_HideType_user_deleted_room_from_team": "A „felhasználó törölte a szobát a csapatból” üzenetek elrejtése", + "Message_HideType_user_removed_room_from_team": "A „felhasználó eltávolította a szobát a csapatból” üzenetek elrejtése", "Protocol": "Protokoll", "Prune": "Törlés", + "Message_HideType_changed_description": "A „szoba leírása megváltoztatva erre” üzenetek elrejtése", "Prune_finished": "Törlés befejezve", + "Message_HideType_changed_announcement": "A „szoba közleménye megváltoztatva erre” üzenetek elrejtése", + "Message_HideType_ut": "A „felhasználó csatlakozott a beszélgetéshez” üzenetek elrejtése", "Prune_Messages": "Üzenetek törlése", + "Message_HideType_wm": "Az „üdvözlő” üzenetek elrejtése", "Prune_Modal": "Biztosan törölni szeretné ezeket az üzeneteket? A törölt üzeneteket nem lehet helyreállítani.", "Prune_Warning_after": "Ezzel az összes %s törölve lesz a(z) %s szobában %s után.", "Prune_Warning_all": "Ezzel az összes %s törölve lesz a(z) %s szobában!", "Prune_Warning_before": "Ezzel az összes %s törölve lesz a(z) %s szobában %s előtt.", "Prune_Warning_between": "Ezzel az összes %s törölve lesz a(z) %s szobában %s és %s között.", "Pruning_files": "Fájlok törlése…", + "message-impersonate": "Más felhasználók megszemélyesítése", "Pruning_messages": "Üzenetek törlése…", "Public": "Nyilvános", - "public": "nyilvános", + "message-impersonate_description": "Jogosultság más felhasználók üzenetálnév használatával történő megszemélyesítéséhez", "Public_Channel": "Nyilvános csatorna", - "Public_Channels": "Nyilvános csatornák", "Public_Community": "Nyilvános közösség", - "Public_URL": "Nyilvános URL", "Purchase_for_free": "Vásárlás INGYEN", + "message_pruned": "üzenet törölve", "Purchase_for_price": "Vásárlás %s dollárért", "Purchased": "Megvásárolt", "Push": "Leküldés", - "Push_Description": "Leküldéses értesítések engedélyezése és beállítása a munkaterület mobil eszközöket használó tagjainak.", - "Push_Notifications": "Leküldéses értesítések", + "Message_is_removed": "üzenet eltávolítva", "Push_apn_cert": "APN tanúsítvány", "Push_apn_dev_cert": "APN fejlesztői tanúsítvány", "Push_apn_dev_key": "APN fejlesztői kulcs", @@ -3713,148 +3481,140 @@ "Push_apn_passphrase": "APN jelmondat", "Push_enable": "Engedélyezés", "Push_enable_gateway": "Átjáró engedélyezése", - "Push_enable_gateway_Description": "**Figyelem:** el kell fogadnia a kiszolgálója regisztrálásához (Beállítási varázsló → Szervezeti információk → Kiszolgáló regisztrálása) és az adatvédelmi feltételeket (Beállítási varázsló → Felhőinformációk → Felhőszolgáltatás adatvédelmi feltételeinek megállapodása) a beállítás engedélyezéséhez és az átjárónk használatához. Hiába van ez a beállítás bekapcsolva, akkor **sem fog** működni, ha a kiszolgáló nincs regisztrálva.", "Push_gateway": "Átjáró", - "Push_gateway_description": "Több sor is használható több átjáró megadásához", "Push_gcm_api_key": "GCM API-kulcs", "Push_gcm_project_number": "GCM projektszám", "Push_production": "Produktív", - "Push_request_content_from_server": "Üzenet tartalmának elrejtése az Apple és a Google elől (és az átjáró elől is, ha engedélyezve van)", - "Push_request_content_from_server_Description": "Ahelyett, hogy a leküldéses értesítés adataiba beágyazva felfedné az üzenet tartalmát az Apple vagy a Google számára, csak egy üzenetazonosítót küld le. A mobil ügyfélprogram dinamikusan lekéri a tartalmat a kiszolgálóról, és frissíti az értesítést a megjelenítés előtt. API-hiba esetén az „Önnek új üzenete van” szöveget jeleníti meg. Ennek a beállításnak csak a vállalati kiadásban van hatása.", + "Message_view_mode_info": "Ez megváltoztatja az üzenetek által a képernyőn elfoglalt hely mennyiségét.", "Push_Setting_Requires_Restart_Alert": "Ennek az értéknek a megváltoztatásához újra kell indítani a Rocket.Chat programot.", + "MessageBox_view_mode": "Üzenetdoboz-nézet mód", "Push_show_message": "Üzenet megjelenítése az értesítésben", "Push_show_username_room": "Csatorna, csoport vagy felhasználónév megjelenítése az értesítésben", "Push_test_push": "Teszt", "Query": "Lekérdezés", "Query_description": "További feltételek annak meghatározásához, hogy mely felhasználóknak kell elküldeni az e-mailt. A leiratkozott felhasználók automatikusan eltávolításra kerülnek a lekérdezésből. Érvényes JSON-adatnak kell lennie. Példa: „{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}”", - "Query_is_not_valid_JSON": "A lekérdezés nem érvényes JSON", "Queue": "Várólista", - "Queues": "Várólisták", - "Queue_delay_timeout": "Várólista feldolgozási késleltetésének időkorlátja", - "Queue_Time": "Várólista ideje", - "Queue_management": "Várólista-kezelés", + "Messages_sent": "Üzenetek elküldve", + "Meta_Description": "Egyéni metatulajdonságok beállítása.", "quote": "idézet", "Quote": "Idézet", "Random": "Véletlen", - "Rate Limiter": "Sebességkorlátozó", - "Rate Limiter_Description": "A kiszolgáló által elküldött vagy fogadott kérések sebességének vezérlése, hogy megakadályozza a kibertámadásokat és az adatkinyeréseket.", - "Rate_Limiter_Limit_RegisterUser": "Alapértelmezett hívásszám a sebességkorlátozóhoz egy felhasználó regisztrálásánál", - "Rate_Limiter_Limit_RegisterUser_Description": "Az API sebességkorlátozó szakaszban meghatározott időtartományon belül engedélyezett alapértelmezett hívások száma a felhasználó regisztrálási végpontoknál (REST és valós idejű API-k).", + "meteor_status_connected": "Kapcsolódva", "React_when_read_only": "Reagálás engedélyezése", + "meteor_status_connecting": "Kapcsolódás…", "React_when_read_only_changed_successfully": "Reagálás engedélyezése csak olvashatókor sikeresen megváltoztatva", + "meteor_status_failed": "A kiszolgálóhoz való kapcsolódás sikertelen", "Reacted_with": "Reagált ezzel:", + "meteor_status_offline": "Kapcsolat nélküli mód.", "Reactions": "Reakciók", + "meteor_status_reconnect_in_one": "újrapróbálás egy másodperc múlva…", "Read_by": "Olvasta:", "Read_only": "Csak olvasható", - "This_room_is_read_only": "Ez a szoba csak olvasható", + "meteor_status_reconnect_in_other": "újrapróbálás {{count}} másodperc múlva…", + "meteor_status_try_now_offline": "Kapcsolódás újra", + "meteor_status_try_now_waiting": "Próbálja most", "Read_only_changed_successfully": "A csak olvasható sikeresen megváltoztatva", "Read_only_channel": "Csak olvasható csatorna", + "meteor_status_waiting": "Várakozás a kiszolgálóhoz való kapcsolódásra,", "Read_only_group": "Csak olvasható csoport", + "Method": "Módszer", "Real_Estate": "Ingatlan", + "Mic_on": "Mikrofon be", "Real_Time_Monitoring": "Valós idejű megfigyelés", + "Microphone": "Mikrofon", "RealName_Change_Disabled": "A Rocket.Chat adminisztrátora letiltotta a nevek megváltoztatását", "Reason_To_Join": "A csatlakozás oka", + "Mic_off": "Mikrofon ki", "Receive_alerts": "Riasztások fogadása", + "Minimum": "Legkisebb", "Receive_Group_Mentions": "Az @all és @here említések fogadása", - "Receive_login_notifications": "Bejelentkezési értesítések fogadása", - "Receive_Login_Detection_Emails": "Bejelentkezést észlelő e-mailek fogadása", - "Receive_Login_Detection_Emails_Description": "E-mail fogadása minden alkalommal, amikor új bejelentkezés észlelhető a fiókjánál.", + "minute": "perc", + "Missing_configuration": "Hiányzó beállítás", "Recent_Import_History": "Legutóbbi importálási előzmények", "Record": "Bejegyzés", - "recording": "rögzítés", + "Mobex_sms_gateway_address": "Mobex SMS-átjáró címe", + "Mobex_sms_gateway_address_desc": "A Mobex szolgáltatás IP-címe vagy gépneve egy megadott porttal. Például „http://192.168.1.1:1401” vagy „https://www.example.com:1401”", + "Mobex_sms_gateway_from_number": "Feladó", "Redirect_URI": "URI átirányítása", "Refresh": "Frissítés", + "Mobex_sms_gateway_from_number_desc": "Származási cím vagy telefonszám, ha új SMS-t küld az élő csevegési ügyfélnek", + "Mobex_sms_gateway_from_numbers_list": "SMS küldésére szolgáló számok listája", "Refresh_keys": "Kulcsok frissítése", "Refresh_oauth_services": "OAuth-szolgáltatások frissítése", - "Refresh_your_page_after_install_to_enable_screen_sharing": "Frissítse az oldalt a telepítés után a képernyőmegosztás engedélyezéséhez", - "Refreshing": "Frissítés", + "Mobex_sms_gateway_from_numbers_list_desc": "A teljesen új üzenetek küldéséhez használandó számok vesszővel elválasztott listája, például 123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "Jelszó", + "Refresh_your_page_after_install_to_enable_screen_sharing": "Frissítse az oldalt a telepítés után a képernyőmegosztás engedélyezéséhez", + "Mobex_sms_gateway_restful_address": "Mobex SMS REST API-cím", "Regenerate_codes": "Kódok újra előállítása", - "Regexp_validation": "Ellenőrzés reguláris kifejezéssel", + "Mobex_sms_gateway_restful_address_desc": "A Mobex REST API IP-címe vagy gépneve. Például „http://192.168.1.1:8080” vagy „https://www.example.com:8080”", + "Mobex_sms_gateway_username": "Felhasználónév", "Register": "Regisztrálás", - "Register_new_account": "Új fiók regisztrálása", + "Mobile_apps": "Mobilalaklamzások", "Register_Server": "Kiszolgáló regisztrálása", + "Mobile_Description": "Viselkedések meghatározása a mobileszközökről történő munkaterülethez való kapcsolódáshoz", "Register_Server_Info": "A Rocket.Chat Technológiai Vállalat által biztosított, előre beállított átjárók és proxyk használata.", - "Register_Server_Opt_In": "Termék- és biztonsági frissítések", + "mobile-upload-file": "Mobileszközökön történő fájlfeltöltés engedélyezése", + "mobile-upload-file_description": "Jogosultság a mobileszközökön történő fájlfeltöltés engedélyezéséhez", "Register_Server_Registered": "Regisztráljon a hozzáféréshez", - "Register_Server_Registered_I_Agree": "Elfogadom a", "Register_Server_Registered_Livechat": "Élő csevegés összcsatornás proxyja", "Register_Server_Registered_Marketplace": "Alkalmazások piactér", "Register_Server_Registered_OAuth": "OAuth-proxy a közösségi hálózathoz", "Register_Server_Registered_Push_Notifications": "Mobil leküldéses értesítések átjárója", + "Moderation_Delete_message": "Üzenet törlése", "Register_Server_Standalone": "Tartsa önállóan, a következőket kell tennie:", "Register_Server_Standalone_Own_Certificates": "A mobilalkalmazások újrafordítása a saját tanúsítványaival", "Register_Server_Standalone_Service_Providers": "Fiókok létrehozása a szolgáltatókkal", "Register_Server_Standalone_Update_Settings": "Az előre beállított beállítások frissítése", - "Register_Server_Terms_Alert": "Fogadja el a feltételeket a regisztráció befejezéséhez", - "register-on-cloud": "Regisztráció a felhőben", - "register-on-cloud_description": "Jogosultság a felhőben való regisztrációhoz", "Registration": "Regisztráció", "Registration_Succeeded": "A regisztráció sikeres", "Registration_via_Admin": "Regisztráció adminisztrátoron keresztül", "Regular_Expressions": "Reguláris kifejezések", - "Reject_call": "Hívás elutasítása", "Release": "Kiadás", - "Releases": "Kiadások", "Religious": "Vallás", "Reload": "Újratöltés", - "Reload_page": "Oldal újratöltése", "Reload_Pages": "Oldalak újratöltése", "Remove": "Eltávolítás", "Remove_Admin": "Adminisztrátor eltávolítása", - "Remove_Association": "Hozzárendelés eltávolítása", "Remove_as_leader": "Eltávolítás vezetőként", "Remove_as_moderator": "Eltávolítás moderátorként", "Remove_as_owner": "Eltávolítás tulajdonosként", - "remove-canned-responses": "Sablonválaszok eltávolítása", - "remove-canned-responses_description": "Jogosultság a sablonválaszok eltávolításához", - "Remove_Channel_Links": "Csatornahivatkozások eltávolítása", "Remove_custom_oauth": "Egyéni OAuth eltávolítása", "Remove_from_room": "Eltávolítás a szobából", - "Remove_from_team": "Eltávolítás a csapatból", "Remove_last_admin": "Utolsó adminisztrátor eltávolítása", "Remove_someone_from_room": "Valaki eltávolítása a szobából", - "remove-closed-livechat-room": "Lezárt összcsatornás szoba eltávolítása", - "remove-closed-livechat-room_description": "Jogosultság a lezárt összcsatornás szoba eltávolításához", "remove-closed-livechat-rooms": "Az összes lezárt összcsatornás szoba eltávolítása", - "remove-closed-livechat-rooms_description": "Jogosultság az összes lezárt összcsatornás szoba eltávolításához", - "remove-livechat-department": "Összcsatornás részlegek eltávolítása", - "remove-livechat-department_description": "Jogosultság az összcsatornás részlegek eltávolításához", - "remove-slackbridge-links": "Slack-híd hivatkozások eltávolítása", - "remove-slackbridge-links_description": "Jogosultság a Slack-híd hivatkozások eltávolításához", - "remove-team-channel": "Csapatcsatorna eltávolítása", - "remove-team-channel_description": "Jogosultság egy csapat csatornájának eltávolításához", + "MongoDB": "MongoDB", + "MongoDB_Deprecated": "A MongoDB elavult", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "A MongoDB %s verziója elavult, frissítse a telepítését.", + "Monitor_added": "Megfigyelő hozzáadva", + "Monitor_new_and_suspicious_logins": "Új és gyanús bejelentkezések megfigyelése", + "Monitor_removed": "Megfigyelő eltávolítva", + "Monitors": "Megfigyelők", + "Monthly_Active_Users": "Havi aktív felhasználók", "remove-user": "Felhasználó eltávolítása", "remove-user_description": "Jogosultság egy felhasználónak egy szobából való eltávolításához", "Removed": "Eltávolítva", "Removed_User": "Eltávolított felhasználó", - "Removed__roomName__from_this_team": "eltávolította a(z) #{{roomName}} szobát ebből a csapatból", - "Removed__username__from_team": "eltávolította @{{user_removed}} felhasználót ebből a csapatból", - "Removed__roomName__from_the_team": "eltávolította a(z) #{{roomName}} szobát ebből a csapatból", - "Removed__username__from_the_team": "eltávolította @{{user_removed}} felhasználót ebből a csapatból", - "Replay": "Ismétlés", + "More_options": "Több beállítás", + "Most_popular_channels_top_5": "Legnépszerűbb csatornák (5 legnépszerűbb)", + "Most_recent_updated": "Legutóbb frissítve", "Replied_on": "Megválaszolva ezen", "Replies": "Válaszok", "Reply": "Válasz", "Reply_in_direct_message": "Válasz közvetlen üzenetben", + "Move_queue": "Áthelyezés a várólistába", "Reply_in_thread": "Válasz szálban", - "Reply_via_Email": "Válasz e-mailben", "ReplyTo": "Válaszcím", "Report": "Jelentés", "Report_Abuse": "Visszaélés jelentése", "Report_exclamation_mark": "Jelentés!", - "Report_has_been_sent": "Jelentés elküldve", - "Report_Number": "Jelentés száma", + "Multiple_monolith_instances_alert": "Ön több példányt üzemeltet aktív vállalati licenc nélkül – előfordulhat, hogy néhány funkció nem a tervezett módon viselkedik", + "Mute": "Némítás", "Report_this_message_question_mark": "Jelenti ezt az üzenetet?", + "Mute_and_dismiss": "Némítás és eltüntetés", "Reporting": "Jelentés", - "Request": "Kérés", "Request_comment_when_closing_conversation": "Megjegyzés kérése a beszélgetés lezárásakor", - "Request_comment_when_closing_conversation_description": "Ha engedélyezve van, akkor az ügyintézőnek be kell állítania egy megjegyzést a beszélgetés lezárása előtt.", - "Request_tag_before_closing_chat": "Címkék kérése a beszélgetés lezárása előtt", - "Requested_At": "Kérve ekkor", - "Requested_By": "Kérte", - "Require": "Megkövetelés", - "Required": "Kötelező", - "required": "kötelező", + "Mute_microphone": "Mikrofon némítása", "Require_all_tokens": "Összes token megkövetelése", "Require_any_token": "Bármely token megkövetelése", "Require_password_change": "Jelszóváltoztatás megkövetelése", @@ -3864,123 +3624,103 @@ "Reset_E2E_Key": "Végpontok közötti titkosítási kulcs visszaállítása", "Reset_password": "Jelszó visszaállítása", "Reset_section_settings": "Szakasz visszaállítása az alapértelmezettre", - "Reset_TOTP": "TOTP visszaállítása", "reset-other-user-e2e-key": "Más felhasználó végpontok közötti titkosítási kulcsának visszaállítása", - "Responding": "Válaszolás", - "Response_description_post": "Az üres törzsek vagy az üres szövegtulajdonsággal rendelkező törzsek egyszerűen figyelmen kívül lesznek hagyva. A nem 200-as válaszok újra lesznek próbálva észszerű számú alkalommal. A válasz a fent megadott álnév és profilkép használatával kerül beküldésre. Felülbírálhatja ezeket az információkat, mint a fenti példában.", - "Response_description_pre": "Ha a kezelő vissza szeretne küldeni egy választ a csatornába, akkor a következő JSON-t kell visszaadni a válasz törzseként:", + "Next": "Következő", + "Never": "Soha", + "New": "Új", "Restart": "Újraindítás", "Restart_the_server": "A kiszolgáló újraindítása", - "restart-server": "A kiszolgáló újraindítása", - "restart-server_description": "Jogosultság a kiszolgáló újraindításához", - "Resume": "Folytatás", + "New_Business_Hour": "Új munkaidő", + "New_Call": "Új hívás", + "New_chat_in_queue": "Új csevegés a várólistában", + "New_chat_priority": "Prioritás megváltoztatva: {{user}} megváltoztatta a prioritást {{priority}} szintre", "Retail": "Kiskereskedelem", + "New_chat_transfer": "Új csevegésátadás: {{transfer}}", + "New_chat_transfer_fallback": "Átadva a tartalék részlegnek: {{fallback}}", "Retention_setting_changed_successfully": "A megőrzési házirend beállítás sikeresen megváltoztatva", "RetentionPolicy": "Megőrzési házirend", - "RetentionPolicy_Advanced_Precision": "Speciális megőrzési házirend beállítás használata", - "RetentionPolicy_Advanced_Precision_Cron": "Speciális megőrzési házirend cron-feladat használata", - "RetentionPolicy_Advanced_Precision_Cron_Description": "Milyen gyakran kell futnia a cron-feladat kifejezéssel meghatározott törlési időzítőnek. Ennek egy pontosabb értékre állítása a gyors visszatartási időzítőkkel rendelkező csatornákat jobban működővé teszi, de további feldolgozási teljesítménybe kerülhet nagy közösségeknél.", - "RetentionPolicy_AppliesToChannels": "Alkalmazás a csatornákra", - "RetentionPolicy_AppliesToDMs": "Alkalmazás a közvetlen üzenetekre", - "RetentionPolicy_AppliesToGroups": "Alkalmazás a személyes csoportokra", + "New_Email_Inbox": "Új beérkező levelek mappa", "RetentionPolicy_Description": "A régi üzenetek és fájlok automatikus törlése az egész munkaterületen.", - "RetentionPolicy_DoNotPruneDiscussion": "Ne törölje a megbeszélés üzeneteit", - "RetentionPolicy_DoNotPrunePinned": "Ne törölje a kitűzött üzeneteket", - "RetentionPolicy_DoNotPruneThreads": "Ne törölje a szálakat", + "New_Livechat_offline_message_has_been_sent": "Új élő csevegés kapcsolat nélküli üzenet lett elküldve", "RetentionPolicy_Enabled": "Engedélyezve", "RetentionPolicy_ExcludePinned": "Rögzített üzenetek kizárása", "RetentionPolicy_FilesOnly": "Csak fájlok törlése", "RetentionPolicy_FilesOnly_Description": "Csak a fájlok lesznek törölve, maguk az üzenetek a helyükön maradnak.", + "New_OTR_Chat": "Új OTR-csevegés", "RetentionPolicy_MaxAge": "Legnagyobb üzenetéletkor", - "RetentionPolicy_MaxAge_Channels": "Legnagyobb üzenetéletkor a csatornákban", - "RetentionPolicy_MaxAge_Description": "A napokban megadott értéknél régebbi összes üzenet törlése", - "RetentionPolicy_MaxAge_DMs": "Legnagyobb üzenetéletkor a közvetlen üzenetekben", - "RetentionPolicy_MaxAge_Groups": "Legnagyobb üzenetéletkor a személyes csoportokban", + "New_Priority": "Új prioritás", "RetentionPolicy_Precision": "Időzítő pontossága", + "New_Tag": "Új címke", "RetentionPolicy_Precision_Description": "Milyen gyakran kell futnia a törlési időzítőnek. Ennek egy pontosabb értékre állítása a gyors visszatartási időzítőkkel rendelkező csatornákat jobban működővé teszi, de további feldolgozási teljesítménybe kerülhet nagy közösségeknél.", "RetentionPolicyRoom_Enabled": "Régi üzenetek automatikus törlése", + "New_Unit": "Új egység", "RetentionPolicyRoom_ExcludePinned": "Rögzített üzenetek kizárása", "RetentionPolicyRoom_FilesOnly": "Csak fájlok törlése, üzenetek megtartása", + "New_users": "Új felhasználók", "RetentionPolicyRoom_MaxAge": "Legnagyobb üzenetéletkor napokban (alapértelmezett: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Globális megőrzési házirend felülbírálása", "RetentionPolicyRoom_ReadTheDocs": "Vigyázzon! Ha ezeket a beállításokat a lehető legnagyobb körültekintés nélkül állítgatja, az összes üzenetelőzményt megsemmisítheti. Olvassa el a dokumentációt, mielőtt a funkciót bekapcsolja.", - "Retry": "Újrapróbálás", "Return_to_home": "Vissza a főoldalra", "Return_to_previous_page": "Vissza az előző oldalra", - "Return_to_the_queue": "Vissza a várólistához", - "Review_devices": "Annak felülvizsgálata, hogy az eszközök mikor és honnan kapcsolódnak", - "Ringing": "Csörgetés", - "Ringtones_and_visual_indicators_notify_people_of_incoming_calls": "Csengőhangok és vizuális jelzések értesítik a személyeket a bejövő hívásokról.", "Robot_Instructions_File_Content": "A robots.txt fájl tartalma", - "Root": "Gyökér", - "Required_action": "Szükséges művelet", - "Default_Referrer_Policy": "Alapértelmezett hivatkozó házirend", - "Default_Referrer_Policy_Description": "Ez vezérli a „referrer” fejlécet, amely más kiszolgálókról származó beágyazott média kérésekor kerül elküldésre. További információkért nézze meg [ezt az oldalt az MDN-en](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Ne feledje, hogy teljes oldalújratöltés szükséges ahhoz, hogy ez életbe lépjen.", - "No_Referrer": "Nincs hivatkozó", - "No_Referrer_When_Downgrade": "Nincs hivatkozó visszalépéskor", - "Notes": "Jegyzetek", - "Origin": "Eredet", - "Origin_When_Cross_Origin": "Eredet az eltérő eredetkor", - "Same_Origin": "Ugyanazon eredet", - "Strict_Origin": "Szigorú eredet", - "Strict_Origin_When_Cross_Origin": "Szigorú eredet az eltérő eredetkor", - "UIKit_Interaction_Timeout": "Az alkalmazás nem válaszolt. Próbálja újra, vagy vegye fel a kapcsolatot az adminisztrátorral.", - "Unsafe_Url": "Nem biztonságos URL", + "Nickname": "Becenév", + "Nickname_Placeholder": "Adja meg a becenevét…", + "No": "Nem", + "no-active-video-conf-provider": "**A konferenciahívás nincs engedélyezve**: a munkaterület adminisztrátorának először engedélyeznie kell a konferenciahívás funkciót.", + "No_app_matches": "Nincs megfelelő alkalmazás", + "No_app_matches_for": "Nincs megfelelő alkalmazás ehhez", + "No_apps_installed": "Nincsenek alkalmazások telepítve", + "No_Canned_Responses": "Nincsenek sablonválaszok", + "No_Canned_Responses_Yet": "Még nincsenek sablonválaszok", + "No_Canned_Responses_Yet-description": "Használjon sablonválaszokat, hogy gyors és következetes válaszokat adjon a gyakran feltett kérdésekre.", + "No_channels_in_team": "Nincsenek csatornák ennél a csapatnál", "Rocket_Chat_Alert": "Rockat.Chat riasztás", "Role": "Szerep", - "Roles": "Szerepek", + "No_channels_yet": "Ön még nem tagja egyetlen csatornának sem", "Role_Editing": "Szerep szerkesztése", - "Role_Mapping": "Szerep leképezése", "Role_removed": "Szerep eltávolítva", "Room": "Szoba", - "room_allowed_reacting": "{{user_by}} engedélyezte a szobában való reagálást", - "room_allowed_reactions": "reagálások engedélyezve", "Room_announcement_changed_successfully": "A szoba közleménye sikeresen megváltoztatva", "Room_archivation_state": "Állapot", "Room_archivation_state_false": "Aktív", "Room_archivation_state_true": "Archiválva", "Room_archived": "Szoba archiválva", "room_changed_announcement": "{{user_by}} megváltoztatta a szoba közleményét erre: {{room_announcement}}", - "room_changed_avatar": "{{user_by}} megváltoztatta a szoba profilképét", - "room_avatar_changed": "szoba profilképe megváltoztatva", "room_changed_description": "{{user_by}} megváltoztatta a szoba leírását erre: {{room_description}}", "room_changed_privacy": "{{user_by}} megváltoztatta a szoba típusát erre: {{room_type}}", + "No_data_found": "Nem található adat", "room_changed_topic": "{{user_by}} megváltoztatta a szoba témáját erre: {{room_topic}}", - "room_changed_type": "szoba megváltoztatva erre: {{room_type}}", - "room_changed_topic_to": "szoba témája megváltoztatva erre: {{room_topic}}", "Room_default_change_to_private_will_be_default_no_more": "Ez egy alapértelmezett csatorna, és a személyes csoportra változtatása azt fogja okozni, hogy többé nem lesz alapértelmezett csatorna. Szeretné folytatni?", + "No_Discussions_found": "Nem találhatók megbeszélések", "Room_description_changed_successfully": "A szoba leírása sikeresen megváltoztatva", - "room_disallowed_reacting": "{{user_by}} letiltotta a szobában való reagálást", - "room_disallowed_reactions": "reagálások letiltva", - "Room_Edit": "Szoba szerkesztése", + "No_emojis_found": "Nem találhatók emodzsik", + "No_files_found": "Nem találhatók fájlok", + "No_files_left_to_download": "Nem maradtak letöltendő fájlok", "Room_has_been_archived": "A szoba archiválva lett", - "Room_has_been_created": "A szoba létre lett hozva", - "Room_has_been_removed": "A szoba el lett távolítva", + "No_history": "Nincsenek előzmények", + "No_installed_app_matches": "Nincs megfelelő telepített alkalmazás", "Room_has_been_unarchived": "A szoba archiválása meg lett szüntetve", + "No_Limit": "Nincs korlát", "Room_Info": "Szobainformációk", "room_is_blocked": "Ez a szoba tiltva van", - "room_account_deactivated": "Ez a fiók inaktiválva van", + "No_marketplace_matches_for": "Nincsenek találatok a piactéren ehhez:", "room_is_read_only": "Ez a szoba csak olvasható", + "No_members_found": "Nem találhatók tagok", "room_name": "szoba neve", "Room_name_changed": "{{user_by}} megváltoztatta a szoba nevét erre: {{room_name}}", - "Room_name_changed_to": "szoba neve megváltoztatva erre: {{room_name}}", + "No_messages_found_to_prune": "Nem találhatók törlendő üzenetek", "Room_name_changed_successfully": "A szoba neve sikeresen megváltoztatva", - "Room_not_exist_or_not_permission": "A szoba nem létezik vagy nincs hozzáférési jogosultsága", "Room_not_found": "A szoba nem található", "Room_password_changed_successfully": "A szoba jelszava sikeresen megváltoztatva", - "room_removed_read_only": "{{user_by}} írási jogosultságot adott a szobához", - "room_set_read_only": "{{user_by}} csak olvashatóra állította a szobát", - "room_removed_read_only_permission": "csak olvasható jogosultság eltávolítva", - "room_set_read_only_permission": "szoba beállítva csak olvashatóra", "Room_topic_changed_successfully": "A szoba témája sikeresen megváltoztatva", "Room_type_changed_successfully": "A szoba típusa sikeresen megváltoztatva", "Room_type_of_default_rooms_cant_be_changed": "Ez egy alapértelmezett szoba, és a típust nem lehet megváltoztatni. Vegye fel a kapcsolatot az adminisztrátorral.", "Room_unarchived": "Szoba archiválása megszüntetve", - "Room_updated_successfully": "A szoba sikeresen frissítve!", + "No_previous_chat_found": "Nem található előző csevegés", + "No_release_information_provided": "Nincsenek kiadási információk megadva", "Room_uploaded_file_list": "Fájlok listája", "Room_uploaded_file_list_empty": "Nincsenek elérhető fájlok.", "Rooms": "Szobák", - "Rooms_added_successfully": "A szobák sikeresen hozzáadva", "Routing": "Útválasztás", "Run_only_once_for_each_visitor": "Futtatás csak egyszer minden látogatónál", "run-import": "Importálás futtatása", @@ -3988,169 +3728,131 @@ "run-migration": "Költöztetés futtatása", "run-migration_description": "Jogosultság a költöztetések futtatásához", "Running_Instances": "Futó példányok", + "no-videoconf-provider-app": "**A konferenciahívás nem érhető el**: a konferenciahívás-alkalmazásokat a Rocket.Chat piacterén tudja telepíteni a munkaterület adminisztrátora.", "Runtime_Environment": "Futtatókörnyezet", "S_new_messages_since_s": "%s új üzenet %s óta", - "S_new_messages": "%s új üzenet", "Same_As_Token_Sent_Via": "Ugyanaz, mint a „Token elküldve ezzel”", "Same_Style_For_Mentions": "Ugyanaz a stílus az említéseknél", "SAML": "SAML", - "SAML_Description": "A SAML (Security Assertion Markup Language – biztonsági helyességi feltétel jelölőnyelv) a hitelesítési és felhatalmazási adatok cseréjéhez használt szabvány.", - "SAML_Allowed_Clock_Drift": "Az identitásszolgáltatótól megengedett óraeltolódás", - "SAML_Allowed_Clock_Drift_Description": "Az identitásszolgáltató órája kissé előrébb járhat, mint a rendszer órái. Engedélyezhet egy kis mértékű óraeltolódást. Az értékét ezredmásodpercben (ms) kell megadni. A megadott érték hozzáadódik az aktuális időhöz, amelynél a válasz érvényesítésre kerül.", - "SAML_AuthnContext_Template": "AuthN-környezet sablon", - "SAML_AuthnContext_Template_Description": "Itt bármelyik változót használhatja az AuthN-kérés sablonjából. \n \n További authn környezetek hozzáadásához kettőzze meg az {{AuthnContextClassRef}} címkét, és cserélje ki az {{\\_\\_authnContext\\_\\}} változót az új környezetre.", - "SAML_AuthnRequest_Template": "AuthN-kérés sablon", - "SAML_AuthnRequest_Template_Description": "A következő változók érhetők el: \n- **\\_\\_newId\\_\\_**: véletlenszerűen előállított azonosító-karakterlánc. \n- **\\_\\_instant\\_\\_**: jelenlegi időbélyeg. \n- **\\_\\_callbackUrl\\_\\_**: a Rocket.Chat visszahívási URL-je. \n- **\\_\\_entryPoint\\_\\_**: az __egyéni belépési pont__ beállítás értéke. \n- **\\_\\_issuer\\_\\_**: az __egyéni kibocsátó__ beállítás értéke. \n- **\\_\\_identifierFormatTag\\_\\_**: a __NameID házirend sablon__ tartalma, ha érvényes __azonosítóformátum__ van beállítva. \n- **\\_\\_identifierFormat\\_\\_**: az __azonosítóformátum__ beállítás értéke. \n- **\\_\\_authnContextTag\\_\\_**: az {{AuthN-környezet sablon}} tartalma, ha érvényes __egyéni AuthN-környezet__ van beállítva. \n- **\\_\\_authnContextComparison\\_\\_**: az __AuthN-környezet összehasonlítása__ beállítás értéke. \n- **\\_\\_authnContext\\_\\_**: az __egyéni AuthN-környezet__ beállítás értéke.", - "SAML_Connection": "Kapcsolat", - "SAML_Enterprise": "Vállalati", - "SAML_General": "Általános", - "SAML_Custom_Authn_Context": "Egyéni AuthN-környezet", - "SAML_Custom_Authn_Context_Comparison": "AuthN-környezet összehasonlítása", - "SAML_Custom_Authn_Context_description": "Hagyja ezt üresen az AuthN-környezetnek a kérésből való kihagyásához. \n \n Több AuthN-környezet hozzáadásához adja hozzá a továbbiakat közvetlenül az {{AuthN-környezet sablon}} beállításhoz.", + "Pexip_Enterprise_only": "Pexip (csak vállalati)", + "Normal": "Normál", + "Not_enough_data": "Nincs elég adat", + "Not_Following": "Nem követett", + "Not_in_channel": "Nincs a csatornában", + "Not_likely": "Nem valószínű", + "Not_verified": "Nem ellenőrzött", "SAML_Custom_Cert": "Egyéni tanúsítvány", "SAML_Custom_Debug": "Hibakeresés engedélyezése", - "SAML_Custom_EMail_Field": "E-mail mező neve", + "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Ne feledje, hogy a nyilvános csatornák nyilvánosak és mindenki számára láthatóak lesznek.", "SAML_Custom_Entry_point": "Egyéni belépési pont", "SAML_Custom_Generate_Username": "Felhasználónév előállítása", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO átirányítási URL", - "SAML_Custom_Immutable_Property": "Megváltoztathatatlan mezőnév", - "SAML_Custom_Immutable_Property_EMail": "E-mail", - "SAML_Custom_Immutable_Property_Username": "Felhasználónév", "SAML_Custom_Issuer": "Egyéni kibocsátó", "SAML_Custom_Logout_Behaviour": "Kijelentkezés viselkedése", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Kijelentkezés csak a Rocket.Chatből", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "SAML-munkamenet befejezése", - "SAML_Custom_mail_overwrite": "Felhasználó e-mail-címének felülírása (IDP-attribútum használata)", - "SAML_Custom_name_overwrite": "Felhasználó teljes nevének felülírása (IDP-attribútum használata)", "SAML_Custom_Private_Key": "Személyes kulcs tartalma", "SAML_Custom_Provider": "Egyéni szolgáltató", "SAML_Custom_Public_Cert": "Nyilvános tanúsítvány tartalma", - "SAML_Custom_signature_validation_all": "Összes aláírás ellenőrzése", - "SAML_Custom_signature_validation_assertion": "Helyességi feltétel aláírásának ellenőrzése", - "SAML_Custom_signature_validation_either": "Mindkettő aláírás ellenőrzése", - "SAML_Custom_signature_validation_response": "Válasz aláírásának ellenőrzése", - "SAML_Custom_signature_validation_type": "Aláírás ellenőrzésének típusa", - "SAML_Custom_signature_validation_type_description": "Ez a beállítás mellőzve lesz, ha nincs egyéni tanúsítvány megadva.", - "SAML_Custom_user_data_fieldmap": "Felhasználói adatok mezőjének leképezése", - "SAML_Custom_user_data_fieldmap_description": "Annak beállítása, hogy a felhasználói fiók mezői (például az e-mail-cím) hogyan töltődjenek fel a SAML-ban lévő rekordból (miután megtalálták). \nPéldául a `{\"name\":\"cn\", \"email\":\"mail\"}` kiválasztja egy személy ember által olvasható nevét a „cn” attribútumból és az e-mail-címét a „mail” attribútumból. \nA Rocket.Chatben előrhető mezők: `name`, `email` és `username`, minden más eldobásra kerül. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", - "SAML_Custom_user_data_custom_fieldmap": "Felhasználói adatok egyéni mezőjének leképezése", - "SAML_Custom_user_data_custom_fieldmap_description": "Annak beállítása, hogy a felhasználó egyéni mezői hogyan töltődjenek fel a SAML-ban lévő rekordból (miután megtalálták).", - "SAML_Custom_Username_Field": "Felhasználónév mezőjének neve", - "SAML_Custom_Username_Normalize": "Felhasználónév normalizálása", - "SAML_Custom_Username_Normalize_Lowercase": "Kisbetűsre", - "SAML_Custom_Username_Normalize_None": "Nincs normalizálás", - "SAML_Default_User_Role": "Alapértelmezett felhasználói szerep", - "SAML_Default_User_Role_Description": "Több szerepet is megadhat vesszővel elválasztva azokat.", - "SAML_Identifier_Format": "Azonosítóformátum", - "SAML_Identifier_Format_Description": "Hagyja ezt üresen a NameID házirendnek a kérésből való kihagyásához.", - "SAML_LogoutRequest_Template": "Kijelentkezés kéréssablonja", - "SAML_LogoutRequest_Template_Description": "A következő változók érhetők el: \n- **\\_\\_newId\\_\\_**: véletlenszerűen előállított azonosító-karakterlánc. \n- **\\_\\_instant\\_\\_**: jelenlegi időbélyeg. \n- **\\_\\_idpSLORedirectURL\\_\\_**: az IDP önálló kijelentkezési URL-je az oda történő átirányításhoz. \n- **\\_\\_issuer\\_\\_**: az {{egyéni kibocsátó}} beállítás értéke. \n- **\\_\\_identifierFormat\\_\\_**: az {{azonosítóformátum}} beállítás értéke. \n- **\\_\\_nameID\\_\\_**: az IDP-től kapott NameID, ha a felhasználó bejelentkezett. \n- **\\_\\_sessionIndex\\_\\_**: az IDP-től kapott munkamenetindex, ha a felhasználó bejelentkezett.", - "SAML_LogoutResponse_Template": "Kijelentkezés válaszsablonja", - "SAML_LogoutResponse_Template_Description": "A következő változók érhetők el: \n- **\\_\\_newId\\_\\_**: véletlenszerűen előállított azonosító-karakterlánc. \n- **\\_\\_inResponseToId\\_\\_**: az IDP-től kapott kijelentkezési kérés azonosítója. \n- **\\_\\_instant\\_\\_**: jelenlegi időbélyeg. \n- **\\_\\_idpSLORedirectURL\\_\\_**: az IDP önálló kijelentkezési URL-je az oda történő átirányításhoz. \n- **\\_\\_issuer\\_\\_**: az {{egyéni kibocsátó}} beállítás értéke. \n- **\\_\\_identifierFormat\\_\\_**: az {{azonosítóformátum}} beállítás értéke. \n- **\\_\\_nameID\\_\\_**: az IDP kijelentkezési kérésétől kapott NameID. \n- **\\_\\_sessionIndex\\_\\_**: az IDP kijelentkezési kérésétől kapott munkamenetindex.", - "SAML_Metadata_Certificate_Template_Description": "A következő változók érhetők el: \n- **\\_\\_certificate\\_\\_**: a személyes tanúsítvány a helyességi feltétel titkosításához.", - "SAML_Metadata_Template": "Metaadatsablon", - "SAML_Metadata_Template_Description": "A következő változók érhetők el: \n- **\\_\\_sloLocation\\_\\_**: a Rocket.Chat önálló kijelentkezési URL-je. \n- **\\_\\_issuer\\_\\_**: az __egyéni kibocsátó__ beállítás értéke. \n- **\\_\\_identifierFormat\\_\\_**: az {{azonosítóformátum}} beállítás értéke. \n- **\\_\\_certificateTag\\_\\_**: ha személyes tanúsítvány van beállítva, akkor ez tartalmazni fogja a {{metaadattanúsítvány-sablont}}, egyébként mellőzve lesz. \n- **\\_\\_callbackUrl\\_\\_**: a Rocket.Chat visszahívási URL-je.", - "SAML_MetadataCertificate_Template": "Metaadattanúsítvány-sablon", - "SAML_NameIdPolicy_Template": "NameID házirend sablon", - "SAML_NameIdPolicy_Template_Description": "Itt bármelyik változót használhatja az engedélyezési kérés sablonjából.", - "SAML_Role_Attribute_Name": "Szerep attribútum neve", - "SAML_Role_Attribute_Name_Description": "Ha ez az attribútum megtalálható a SAML-válaszban, akkor az értékei az új felhasználók szerepneveiként lesznek használva.", - "SAML_Role_Attribute_Sync": "Felhasználói szerepek szinkronizálása", - "SAML_Role_Attribute_Sync_Description": "SAML felhasználói szerepek szinkronizálása a bejelentkezéskor (felülírja a helyi felhasználói szerepeket).", - "SAML_Section_1_User_Interface": "Felhasználói felület", - "SAML_Section_2_Certificate": "Tanúsítvány", - "SAML_Section_3_Behavior": "Viselkedés", - "SAML_Section_4_Roles": "Szerepek", - "SAML_Section_5_Mapping": "Leképezés", - "SAML_Section_6_Advanced": "Speciális", - "SAML_Custom_channels_update": "Szoba feliratkozásainak frissítése minden bejelentkezéskor", - "SAML_Custom_channels_update_description": "Biztosítja, hogy a felhasználó tagja legyen a SAML helyességi feltételben lévő összes csatornának minden bejelentkezéskor.", - "SAML_Custom_include_private_channels_update": "Személyes szobák felvétele a szoba feliratkozásába", - "SAML_Custom_include_private_channels_update_description": "Hozzáadja a felhasználót a SAML helyességi feltételben létező bármely személyes szobához.", - "Saturday": "Szombat", - "Save": "Mentés", - "Save_changes": "Változtatások mentése", - "Save_Mobile_Bandwidth": "Mobil sávszélesség kímélés", - "Save_to_enable_this_action": "Mentés ezen művelet engedélyezéséhez", - "Save_To_Webdav": "Mentés WebDAV-ba", - "Save_your_encryption_password": "Titkosítási jelszó mentése", - "save-all-canned-responses": "Összes sablonválasz mentése", - "save-all-canned-responses_description": "Jogosultság az összes sablonválasz mentéséhez", - "save-canned-responses": "Sablonválaszok mentése", - "save-canned-responses_description": "Jogosultság a sablonválaszok mentéséhez", - "save-department-canned-responses": "Részleg sablonválaszainak mentése", - "save-department-canned-responses_description": "Jogosultság a részleg sablonválaszainak mentéséhez", - "save-others-livechat-room-info": "Mások összcsatornás szobái információinak mentése", - "save-others-livechat-room-info_description": "Jogosultság más összcsatornás szobákból származó információk mentéséhez", - "Saved": "Elmentve", + "NPS_survey_enabled": "Ügyfél-elégedettségi felmérés engedélyezése", + "NPS_survey_enabled_Description": "Ügyfél-elégedettségi felmérés futtatásának engedélyezése az összes felhasználónál. Az adminisztrátorok riasztást fognak kapni 2 hónappal a felmérés indítása előtt.", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "Az ügyfél-elégedettségi felmérés futtatásának ütemezése {{date}} az összes felhasználónál. Lehetőség van a felmérés kikapcsolására az „Adminisztráció → Általános → NPS” menüpontban.", + "Default_Timezone_For_Reporting": "Alapértelmezett időzóna a jelentéshez", + "Default_Timezone_For_Reporting_Description": "Beállítja az alapértelmezett időzónát, amely a vezérlőpultok megjelenítésekor vagy e-mailek küldésekor lesz használva", + "Default_Server_Timezone": "Kiszolgáló időzónája", + "Default_Custom_Timezone": "Egyéni időzóna", + "Default_User_Timezone": "A felhasználó jelenlegi időzónája", + "Number_in_seconds": "Szám másodpercben", + "Number_of_federated_servers": "Föderált kiszolgálók száma", + "Number_of_most_recent_chats_estimate_wait_time": "A legutóbbi csevegések száma a becsült várakozási idő kiszámításához", + "Number_of_most_recent_chats_estimate_wait_time_description": "Ez a szám határozza meg az utoljára kiszolgált szobák számát, ami a várólista várakozási idejének kiszámításához lesz használva.", + "Number_of_users_autocomplete_suggestions": "A felhasználók automatikus kiegészítési javaslatainak száma", + "OAuth": "OAuth", + "OAuth_Description": "A csak egy felhasználónevet és jelszót meghaladó hitelesítési módszerek beállítása.", + "offline": "kilépett", + "Offline_Message": "Kapcsolat nélküli üzenet", + "Offline_Message_Use_DeepLink": "Mély hivatkozás URL-formátum használata", + "Saturday": "Szombat", + "Offline_messages": "Kapcsolat nélküli üzenetek", + "Save": "Mentés", + "Save_changes": "Változtatások mentése", + "Save_Mobile_Bandwidth": "Mobil sávszélesség kímélés", + "Ok": "OK", + "Save_to_enable_this_action": "Mentés ezen művelet engedélyezéséhez", + "Save_To_Webdav": "Mentés WebDAV-ba", + "Omnichannel": "Összcsatorna", + "Omnichannel_Description": "Összcsatorna beállítása, hogy egy helyről kommunikáljon az ügyfelekkel, függetlenül attól, hogy hogyan lépnek kapcsolatba Önnel.", + "Omnichannel_Directory": "Összcsatorna könyvtára", + "Omnichannel_appearance": "Összcsatorna megjelenése", + "save-others-livechat-room-info": "Mások összcsatornás szobái információinak mentése", + "Omnichannel_calculate_dispatch_service_queue_statistics": "Összcsatorna várakozási sor statisztikáinak kiszámítása és elküldése", + "save-others-livechat-room-info_description": "Jogosultság más összcsatornás szobákból származó információk mentéséhez", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "A várakozási sor statisztikáinak feldolgozása és elküldése, mint például a pozíció és a becsült várakozási idő. Ha az *élő csevegés csatorna* nincs használatban, akkor ajánlott ezt a beállítást letiltani, és megakadályozni, hogy a kiszolgáló felesleges folyamatokat végezzen.", + "Omnichannel_Contact_Center": "Összcsatornás kapcsolatfelvételi központ", + "Saved": "Elmentve", "Saving": "Mentés", + "Omnichannel_contact_manager_routing": "Új beszélgetések hozzárendelése a kapcsolatkezelőhöz", "Scan_QR_code": "Egy hitelesítő alkalmazás, mint például Google Hitelesítő, Authy vagy Duo használatával olvassa be a QR-kódot. Megjelenik egy 6 számjegyű kód, amelyet lent kell beírnia.", + "Omnichannel_contact_manager_routing_Description": "Ez a beállítás lefoglal egy csevegést a hozzárendelt kapcsolatkezelőhöz, amennyiben a kapcsolatkezelő elérhető a csevegés megkezdésekor.", "Scan_QR_code_alternative_s": "Ha nem tudja beolvasni a QR-kódot, akkor a kódot kézzel is megadhatja:", + "Omnichannel_External_Frame": "Külső keret", "Scope": "Hatókör", - "Score": "Pontszám", - "Screen_Lock": "Képernyőzárolás", + "Omnichannel_External_Frame_Enabled": "Külső keret engedélyezve", + "Omnichannel_External_Frame_Encryption_JWK": "Titkosítási kulcs (JWK)", + "Omnichannel_External_Frame_Encryption_JWK_Description": "Ha meg van adva, akkor a megadott kulccsal titkosítja a felhasználó tokenjét, és a külső rendszernek vissza kell fejtenie az adatokat, hogy hozzáférjen a tokenhez.", "Screen_Share": "Képernyőmegosztás", - "Script": "Parancsfájl", + "Omnichannel_External_Frame_URL": "Külső keret URL", "Script_Enabled": "Parancsfájl engedélyezve", "Search": "Keresés", - "Searchable": "Kereshető", "Search_Apps": "Alkalmazások keresése", + "Omnichannel_Reports_Status_Open": "Nyisd ki", + "Omnichannel_Reports_Status_Closed": "Zárva", "Search_by_file_name": "Keresés fájlnév szerint", "Search_by_username": "Keresés felhasználónév szerint", - "Search_by_category": "Keresés kategória szerint", "Search_Channels": "Csatornák keresése", - "Search_Chat_History": "Csevegéselőzmények keresése", "Search_current_provider_not_active": "A jelenlegi keresési szolgáltató nem aktív", - "Search_Description": "A munkaterület keresési szolgáltatójának kiválasztása és a kereséssel kapcsolatos beállítások konfigurálása.", - "Search_Devices_Users": "Eszközök vagy felhasználók keresése", - "Search_Files": "Fájlok keresése", - "Search_for_a_more_general_term": "Általánosabb kifejezés keresése", - "Search_for_a_more_specific_term": "Konkrétabb kifejezés keresése", - "Search_Integrations": "Integrációk keresése", + "on-hold-livechat-room": "Összcsatornás szoba várakoztatása", "Search_message_search_failed": "A keresési kérés sikertelen", + "on-hold-livechat-room_description": "Jogosultság az összcsatornás szoba várakoztatásához", "Search_Messages": "Üzenetek keresése", - "Search_on_marketplace": "Keresés a piactéren", + "on-hold-others-livechat-room": "Más összcsatornás szoba várakoztatása", + "on-hold-others-livechat-room_description": "Jogosultság más összcsatornás szoba várakoztatásához", "Search_Page_Size": "Oldalméret", + "On_Hold": "Várakoztatva", "Search_Private_Groups": "Személyes csoportok keresése", + "On_Hold_Chats": "Várakoztatva", + "On_Hold_conversations": "Beszélgetések várakoztatása", "Search_Provider": "Keresési szolgáltató", - "Search_Rooms": "Szobák keresése", "Search_Users": "Felhasználók keresése", - "Seats_Available": "{{seatsLeft, number}}hely érhető el", - "Seats_usage": "Helyek használata", + "Only_authorized_users_can_react_to_messages": "Csak az engedélyezett felhasználók reagálhatnak az üzenetekre", "seconds": "másodperc", "Secret_token": "Titkos token", - "Secure_SaaS_solution": "Biztonságos, szolgáltatott szoftver megoldás.", + "Only_Members_Selected_Department_Can_View_Channel": "Csak a kiválasztott részleg tagjai láthatják a csevegéseket ezen a csatornán", "Security": "Biztonság", - "See_documentation": "Dokumentáció megtekintése", - "See_Pricing": "Árazás megtekintése", - "See_full_profile": "Teljes profil megtekintése", - "See_history": "Előzmények megtekintése", - "See_on_Engagement_Dashboard": "Megtekintés a részvételi vezérlőpulton", + "Only_invited_users_can_acess_this_channel": "Csak a meghívott felhasználók férhetnek hozzá ehhez a csatornához", "Select_a_department": "Részleg kiválasztása", - "Select_a_room": "Szoba kiválasztása", + "Open_call": "Hívás megnyitása", "Select_a_user": "Felhasználó kiválasztása", - "Select_a_webdav_server": "WebDAV-kiszolgáló kiválasztása", + "Open_call_in_new_tab": "Hívás megnyitása új lapon", "Select_an_avatar": "Profilkép kiválasztása", "Select_an_option": "Lehetőség kiválasztása", - "Select_at_least_one_user": "Legalább egy felhasználó kiválasztása", - "Select_at_least_two_users": "Legalább két felhasználó kiválasztása", - "Select_department": "Részleg kiválasztása", + "Open_Days": "Napok megnyitása", + "Open_Dialpad": "Tárcsázó megnyitása", "Select_file": "Fájl kiválasztása", + "Open_directory": "Könyvtár megnyitása", "Select_role": "Szerep kiválasztása", "Select_service_to_login": "Válasszon egy szolgáltatást a bejelentkezéshez és a fényképe betöltéséhez, vagy töltsön fel egyet közvetlenül a számítógépéről.", - "Select_tag": "Címke kiválasztása", - "Select_the_channels_you_want_the_user_to_be_removed_from": "Válassza ki azokat a csatornákat, amelyekről a felhasználót el szeretné távolítani", - "Select_the_teams_channels_you_would_like_to_delete": "Válassza ki a csapat azon csatornáit, amelyeket törölni szeretne. Amelyeket nem választ ki, azok át lesznek helyezve a munkaterületre.", + "Open_settings": "Beállítások megnyitása", "Select_user": "Felhasználó kiválasztása", + "Open-source_conference_call_solution": "Nyílt forráskódú konferenciahívási megoldás.", "Select_users": "Felhasználók kiválasztása", + "Open_thread": "Szál megnyitása", "Selected_agents": "Kiválasztott ügyintézők", - "Selected_by_default": "Alapértelmezetten kiválasztva", - "Selected_departments": "Kiválasztott részlegek", - "Selected_first_reply_unselected_following_replies": "Az első válaszhoz kiválasztva, a következő válaszokhoz nincs kiválasztva", - "Selected_monitors": "Kiválasztott megfigyelők", + "Optional": "Nem kötelező", "Selecting_users": "Felhasználók kiválasztása", "Send": "Küldés", "Send_a_message": "Üzenet küldése", + "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "Vagy másolja ki és illessze be ezt az URL-t a böngészője egyik lapjára", "Send_a_test_mail_to_my_user": "Tesztlevél küldése a saját felhasználómnak", "Send_a_test_push_to_my_user": "Tesztleküldés küldése a saját felhasználómnak", "Send_confirmation_email": "Megerősítő e-mail küldése", @@ -4159,88 +3861,89 @@ "Send_invitation_email": "Meghívó e-mail küldése", "Send_invitation_email_error": "Nem adott meg egyetlen érvényes e-mail-címet sem.", "Send_invitation_email_info": "Egyszerre több e-mail meghívót is küldhet.", + "OS": "Operációs rendszer", "Send_invitation_email_success": "Sikeresen küldött meghívó e-mailt a következő címekre:", - "Send_it_as_attachment_instead_question": "Küldje inkább mellékletként?", - "Send_me_the_code_again": "Küldje el nekem a kódot újra", - "Send_request_on": "Kérés küldése ekkor:", "Send_request_on_agent_message": "Kérés küldése az ügyintéző üzeneteikor", "Send_request_on_chat_close": "Kérés küldése a csevegés lezárásakor", - "Send_request_on_chat_queued": "Kérés küldése a csevegés sorba állításakor", - "Send_request_on_chat_start": "Kérés küldése a csevegés indításakor", - "Send_request_on_chat_taken": "Kérés küldése a csevegés átvételekor", - "Send_request_on_forwarding": "Kérés küldése a továbbításkor", "Send_request_on_lead_capture": "Kérés küldése az érdeklődő rögzítésekor", "Send_request_on_offline_messages": "Kérés küldése a kapcsolat nélküli üzenetekkor", + "Others": "Mások", "Send_request_on_visitor_message": "Kérés küldése a látogató üzeneteikor", "Send_Test": "Teszt küldése", - "Send_Test_Email": "Teszt e-mail küldése", - "Send_via_email": "Küldés e-mailben", - "Send_via_Email_as_attachment": "Küldés e-mailben mellékletként", + "OTR_Description": "Az Off-the-Record csevegések biztonságosak, személyesek és a befejezés után eltűnnek.", + "OTR_Chat_Declined_Title": "Az OTR-csevegésre való meghívás elutasítva", + "OTR_Chat_Declined_Description": "%s elutasította az OTR-csevegésre való meghívást. Az adatvédelem érdekében a helyi gyorsítótár törölve lett, beleértve az összes kapcsolódó rendszerüzenetet is.", "Send_Visitor_navigation_history_as_a_message": "Látogató navigációs előzményeinek küldése üzenetként", "Send_visitor_navigation_history_on_request": "Látogató navigációs előzményeinek küldése a kéréskor", + "OTR_Chat_Error_Title": "A csevegés sikertelen kulcsfrissítés miatt véget ért", "Send_welcome_email": "Üdvözlő e-mail küldése", + "OTR_Chat_Error_Description": "Az adatvédelem érdekében a helyi gyorsítótár törölve lett, beleértve az összes kapcsolódó rendszerüzenetet is.", "Send_your_JSON_payloads_to_this_URL": "A JSON hasznos terheinek küldése erre az URL-re.", - "send-mail": "E-mailek küldése", - "send-mail_description": "Jogosultság e-mailek küldéséhez", + "OTR_Chat_Timeout_Title": "Az OTR-csevegésre való meghívás lejárt", + "OTR_Chat_Timeout_Description": "%s nem fogadta el időben az OTR-csevegésre való meghívást. Az adatvédelem érdekében a helyi gyorsítótár törölve lett, beleértve az összes kapcsolódó rendszerüzenetet is.", + "OTR_Enable_Description": "Beállítás engedélyezése a 2 felhasználó közötti közvetlen üzenetekben történő Off-the-Record (OTR) üzenetek használatához. Az OTR-üzenetek nem kerülnek rögzítésre a kiszolgálón, és közvetlenül, titkosítva történnek a 2 felhasználó közötti üzenetváltáskor.", "send-many-messages": "Sok üzenet küldése", - "send-many-messages_description": "Jogosultság a másodpercenkénti 5 üzenet sebességkorlát megkerüléséhez", - "send-omnichannel-chat-transcript": "Összcsatornás beszélgetés átiratának küldése", - "send-omnichannel-chat-transcript_description": "Jogosultság az összcsatornás beszélgetés átiratának küldéséhez", - "Sender_Info": "Küldőinformációk", + "OTR_message": "OTR-üzenet", "Sending": "Küldés…", + "outbound-voip-calls": "Kimenő VoIP-hívások", + "outbound-voip-calls_description": "Jogosultság a kimenő VoIP-hívásokhoz", "Sent_an_attachment": "Melléklet elküldve", - "Sent_from": "Elküldve innen", - "Separate_multiple_words_with_commas": "Több szó elválasztása vesszővel", + "Out_of_seats": "Nincs több hely", + "Outgoing": "Kimenő", "Served_By": "Kiszolgálva", - "Server": "Kiszolgáló", - "Server_Configuration": "Kiszolgáló beállításai", - "Server_File_Path": "Kiszolgáló fájlútvonala", - "Server_Folder_Path": "Kiszolgáló mappaútvonala", "Server_Info": "Kiszolgálóinformációk", "Server_Type": "Kiszolgáló típusa", "Service": "Szolgáltatás", + "Outlook_Calendar_Enabled": "Engedélyezve", "Service_account_key": "Szolgáltatás fiókjának kulcsa", - "Set_as_favorite": "Beállítás kedvencként", "Set_as_leader": "Beállítás vezetőként", "Set_as_moderator": "Beállítás moderátorként", "Set_as_owner": "Beállítás tulajdonosként", + "Output_format": "Kimeneti formátum", "Upload_app": "Alkalmazás feltöltése", - "Set_random_password_and_send_by_email": "Véletlen jelszó beállítása és küldés e-mailben", "set-leader": "Vezető beállítása", - "set-leader_description": "Jogosultság más felhasználóknak egy csatorna vezetőjeként való beállításához", + "Owner": "Tulajdonos", "set-moderator": "Moderátor beállítása", "set-moderator_description": "Jogosultság más felhasználóknak egy csatorna moderátoraként való beállításához", "set-owner": "Tulajdonos beállítása", + "Play": "Lejátszás", + "Page_not_exist_or_not_permission": "Az oldal nem létezik vagy nincs hozzáférési jogosultsága", "set-owner_description": "Jogosultság más felhasználóknak egy csatorna tulajdonosaként való beállításához", "set-react-when-readonly": "Reagálás beállítása, ha csak olvasható", + "Page_not_found": "Az oldal nem található", "set-react-when-readonly_description": "Jogosultság a csak olvasható csatornában lévő üzenetekre való reagálás képességének beállításához", "set-readonly": "Csak olvasható beállítása", + "Pages": "Oldalak", "set-readonly_description": "Jogosultság egy csatorna csak olvasható csatornára történő beállításához", "Settings": "Beállítások", "Settings_updated": "Beállítások frissítve", + "Participants": "Résztvevők", "Setup_Wizard": "Beállítási varázsló", - "Setup_Wizard_Description": "Alapvető információk a munkaterületéről, például a szervezet neve és az ország.", + "Password_Changed_Description": "A következő helykitöltőket használhatja: \n - `[password]` az ideiglenes jelszóhoz. \n - `[name]` a felhasználó teljes nevéhez, [lname] a felhasználó vezetéknevéhez és [fname] a felhasználó keresztnevéhez. \n - `[email]` a felhasználó e-mail-címéhez. \n - `[Site_Name]` az alkalmazás nevéhez és `[Site_URL]` az alkalmazás URL-jéhez. ", "Setup_Wizard_Info": "Végigvezetjük az első adminisztrátori felhasználó beállításán, a szervezet konfigurálásán és a kiszolgáló regisztrálásán, hogy ingyenes leküldéses értesítéseket és egyebeket kaphasson.", - "Share": "Megosztás", + "Password_Changed_Email_Subject": "[Site_Name] – a jelszó megváltoztatva", + "Password_changed_section": "A jelszó megváltoztatva", "Share_Location_Title": "Megosztja a helyet?", - "Share_screen": "Képernyő megosztása", - "New_CannedResponse": "Új sablonválasz", - "Edit_CannedResponse": "Sablonválasz szerkesztése", - "Sharing": "Megosztás", + "Password_History": "Jelszóelőzmények", + "Password_History_Amount": "Jelszóelőzmények hossza", + "Password_History_Amount_Description": "A legutóbb használt jelszavak mennyisége, hogy megakadályozza a felhasználókat az újrahasználatukban.", "Shared_Location": "Megosztott hely", - "Shared_Secret": "Megosztott titok", - "Shortcut": "Gyorsbillentyű", - "shortcut_name": "gyorsbillentyű neve", + "Password_to_access": "Jelszó a hozzáféréshez", "Should_be_a_URL_of_an_image": "Egy kép URL-jének kell lennie.", "Should_exists_a_user_with_this_username": "A felhasználónak már léteznie kell.", + "Passwords_do_not_match": "A jelszavak nem egyeznek", "Show_agent_email": "Ügyintéző e-mail-címének megjelenítése", - "Show_agent_info": "Ügyintéző-információk megjelenítése", + "Paste_here": "Beillesztés ide…", "Show_all": "Összes megjelenítése", + "Paste": "Beillesztés", "Show_Avatars": "Profilképek megjelenítése", + "Pause": "Szüneteltetés", "Show_counter": "Megjelölés olvasatlanként", + "Paste_error": "Hiba a vágólapról történő olvasásakor", + "Paid_Apps": "Fizetős alkalmazások", "Show_email_field": "E-mail-cím mező megjelenítése", - "Show_mentions": "Említések jelvényének megjelenítése", "Show_more": "Több megjelenítése", + "PDF": "PDF", "Show_name_field": "Név mező megjelenítése", "show_offline_users": "kilépett felhasználók megjelenítése", "Show_on_offline_page": "Megjelenítés a kapcsolat nélküli oldalon", @@ -4251,27 +3954,28 @@ "Show_room_counter_on_sidebar": "Szobaszámláló megjelenítése az oldalsávon", "Show_Setup_Wizard": "Beállítási varázsló megjelenítése", "Show_the_keyboard_shortcut_list": "A gyorsbillentyűk listájának megjelenítése", - "Show_video": "Videó megjelenítése", - "Showing": "Megjelenítés", "Showing_archived_results": "

                %s archivált találat megjelenítése

                ", - "Showing_online_users": "Megjelenítés: {{total_showing}}, elérhető: {{online}}, összesen: {{total}} felhasználó", + "Phone": "Telefon", + "Phone_call": "Telefonhívás", "Showing_results": "

                %s találat megjelenítése

                ", - "Showing_results_of": "%s - %s / %s találat megjelenítése", + "Phone_Number": "Telefonszám", + "Thank_You_For_Choosing_RocketChat": "Köszönjük, hogy a Rocket.Chatet választotta!", + "Phone_already_exists": "A telefon már létezik", "Sidebar": "Oldalsáv", "Sidebar_list_mode": "Oldalsáv csatornalista mód", + "PID": "PID", "Sign_in_to_start_talking": "Jelentkezzen be a beszélgetés elkezdéséhez", - "Sign_in_with__provider__": "Bejelentkezés ezzel: {{provider}}", "since_creation": "%s óta", "Site_Name": "Webhely neve", "Site_Url": "Webhely URL-je", "Site_Url_Description": "Példa: `https://chat.domain.com/`", "Size": "Méret", + "Pinned_messages_unavailable_for_federation": "A kitűzött üzenetek nem érhetők el föderált szobáknál.", "Skip": "Kihagyás", + "pinning-not-allowed": "A kitűzés nem engedélyezett", "Slack_Users": "Slack felhasználók CSV-je", "SlackBridge_APIToken": "API-tokenek", "SlackBridge_APIToken_Description": "Beállíthat több Slack-kiszolgálót soronként egy API-token hozzáadásával.", - "Slackbridge_channel_links_removed_successfully": "A Slack-híd csatornahivatkozások sikeresen el lettek távolítva.", - "SlackBridge_Description": "Annak engedélyezése, hogy a Rocket.Chat közvetlenül kommunikáljon a Slackkel.", "SlackBridge_error": "A Slack-híd hibát észlelt az üzenetei importálása során a(z) %s csatornánál: %s", "SlackBridge_finish": "A Slack-híd befejezte az üzenetek importálását a(z) %s csatornánál. Töltse újra az oldalt az összes üzenet megtekintéséhez.", "SlackBridge_Out_All": "Slack-híd kiküldés az összesből", @@ -4279,20 +3983,20 @@ "SlackBridge_Out_Channels": "Slack-híd kiküldés csatornái", "SlackBridge_Out_Channels_Description": "Annak kiválasztása, hogy mely csatornák fogják visszaküldeni az üzeneteket a Slackbe", "SlackBridge_Out_Enabled": "Slack-híd kiküldés engedélyezve", + "Placeholder_for_password_login_confirm_field": "A jelszó bejelentkezési mező megerősítési helykitöltője", "SlackBridge_Out_Enabled_Description": "Annak kiválasztása, hogy a Slack-hídnak vissza is kell-e küldenie az üzeneteket a Slackbe", - "SlackBridge_Remove_Channel_Links_Description": "A Rocket.Chat csatornák és a Slack csatornák közötti belső hivatkozás eltávolítása. A hivatkozások ezután a csatornák nevei alapján újra létre lesznek hozva.", + "Platform_Windows": "Windows", "SlackBridge_start": "@%s elindított egy Slack-híd importálást a(z) `#%s` csatornánál. Majd értesítjük, ha elkészült.", + "Platform_Linux": "Linux", "Slash_Gimme_Description": "Megjeleníti a ༼ つ ◕_◕ ༽つ fejet az üzenete előtt", + "Platform_Mac": "Mac", "Slash_LennyFace_Description": "Megjeleníti a ( ͡° ͜ʖ ͡°) fejet az üzenete után", "Slash_Shrug_Description": "Megjeleníti a ¯\\_(ツ)_/¯ fejet az üzenete után", - "Slash_Status_Description": "Az állapotüzenetének beállítása", - "Slash_Status_Params": "Állapotüzenet", + "Please_enter_usernames": "Adjon meg felhasználóneveket…", "Slash_Tableflip_Description": "Megjeleníti a (╯°□°)╯︵ ┻━┻ fejet", "Slash_TableUnflip_Description": "Megjeleníti a ┬─┬ ノ( ゜-゜ノ) fejet", "Slash_Topic_Description": "Téma beállítása", "Slash_Topic_Params": "Témaüzenet", - "Smarsh": "Smarsh", - "Smarsh_Description": "Beállítások az e-mail-kommunikáció megőrzéséhez.", "Smarsh_Email": "Smarsh e-mail-cím", "Smarsh_Email_Description": "A Smarsh e-mail-cím, ahová az .eml fájlt küldeni kell.", "Smarsh_Enabled": "Smarsh engedélyezve", @@ -4302,142 +4006,865 @@ "Smarsh_MissingEmail_Email": "Hiányzó e-mail", "Smarsh_MissingEmail_Email_Description": "A felhasználói fiókhoz megjelenítendő e-mail-cím, ha az e-mail-címe hiányzik. Általában robotfiókok esetében fordul elő.", "Smarsh_Timezone": "Smarsh időzóna", + "Please_select_visibility": "Válasszon egy láthatóságot", "Smileys_and_People": "Hangulatjelek és emberek", - "SMS": "SMS", - "SMS_Description": "SMS-átjárók engedélyezése és beállítása a munkaterületén.", - "SMS_Default_Omnichannel_Department": "Összcsatornás részleg (alapértelmezett)", - "SMS_Default_Omnichannel_Department_Description": "Ha be van állítva, akkor az integráció által kezdeményezett összes új bejövő csevegés ehhez a részleghez lesz irányítva. \nEz a beállítás felülírható a részleg lekérdezési paraméterének a kérésben való elküldésével. \nPéldául: https:///api/v1/livechat/sms-incoming/twilio?department=. \nMegjegyzés: ha részleg nevét használja, akkor URL-biztonságosnak kell lennie.", "SMS_Enabled": "SMS engedélyezve", + "Policies": "Irányelvek", "SMTP": "SMTP", "SMTP_Host": "SMTP-kiszolgáló", "SMTP_Password": "SMTP-jelszó", "SMTP_Port": "SMTP-port", + "Post_to": "Beküldés ide", "SMTP_Test_Button": "SMTP-beállítások tesztelése", "SMTP_Username": "SMTP-felhasználónév", "Snippet_Added": "Létrehozva ekkor: %s", "Snippet_name": "Kódrészlet neve", "Snippeted_a_message": "Kódrészlet létrehozva: {{snippetLink}}", "Social_Network": "Közösségi hálózat", - "Some_ideas_to_get_you_started": "Néhány ötlet a kezdéshez", - "Something_went_wrong": "Valami elromlott", - "Something_went_wrong_try_again_later": "Valami elromlott, próbálja meg később újra.", + "Powered_by_RocketChat": "A gépházban: Rocket.Chat", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Sajnáljuk, a kért oldal nem létezik vagy törölték!", "Sort": "Rendezés", - "Sort_By": "Rendezési sorrend", "Sort_by_activity": "Rendezés tevékenység szerint", "Sound": "Hang", "Sound_File_mp3": "Hangfájl (mp3)", - "Sound File": "Hangfájl", - "Source": "Forrás", - "Speakers": "Hangszórók", - "spy-voip-calls": "VoIP-hívások kémkedése", - "spy-voip-calls_description": "Jogosultság a VoIP-hívások kémkedéséhez", + "Presence": "Jelenlét", + "Preview": "Előnézet", "SSL": "SSL", "Star": "Csillagozás", "Star_Message": "Üzenet csillagozása", + "Price": "Ár", "Starred_Messages": "Csillagozott üzenetek", "Start": "Kezdés", - "Start_a_call": "Hívás indítása", + "Priorities": "Prioritások", + "Priority": "Prioritás", "Start_audio_call": "Hanghívás indítása", - "Start_call": "Hívás indítása", + "Priority_removed": "Prioritás eltávolítva", "Start_Chat": "Csevegés indítása", - "Start_conference_call": "Konferenciahívás indítása", + "Privacy_Policy": "Adatvédelmi irányelv", "Start_of_conversation": "Beszélgetés kezdete", + "Privacy_policy": "Adatvédelmi irányelv", "Start_OTR": "OTR indítása", "Start_video_call": "Videohívás indítása", + "Privacy_summary": "Adatvédelem összegzése", "Start_video_conference": "Elindít egy konferenciahívást?", + "private": "személyes", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Kezdje %s karakterrel a felhasználónál vagy %s karakterrel a csatornánál. Például: %s vagy %s", - "start-discussion": "Megbeszélés indítása", + "Private_channels": "Személyes csatornák", "start-discussion_description": "Jogosultság megbeszélés indításához", - "start-discussion-other-user": "Megbeszélés indítása (más felhasználó)", "start-discussion-other-user_description": "Jogosultság egy megbeszélés indításához, ami jogosultságot ad a felhasználónak ahhoz, hogy egy másik felhasználó által küldött üzenetből is létrehozzon egy megbeszélést", "Started": "Elindítva", "Started_a_video_call": "Elindított egy videohívást", + "Private_Channels": "Személyes csatornák", + "Private_Chats": "Személyes csevegések", "Started_At": "Elindítva ekkor", "Statistics": "Statisztikák", "Statistics_reporting": "Statisztikák küldése a Rocket.Chatbe", "Statistics_reporting_Description": "A statisztikák elküldésével segít nekünk azonosítani, hogy hány példányban van üzembe állítva a Rocket.Chat, valamint hogy mennyire jól viselkedik a rendszer, így tovább tudjuk fejleszteni. Ne aggódjon, hiszen nem kerülnek felhasználói adatok elküldésre, és minden kapott információt bizalmasan kezelünk.", - "Stats_Active_Guests": "Aktivált vendégek", "Stats_Active_Users": "Aktivált felhasználók", - "Stats_App_Users": "Rocket.Chat alkalmazás felhasználói", "Stats_Avg_Channel_Users": "Csatorna átlagos felhasználói", "Stats_Avg_Private_Group_Users": "Személyes csoport átlagos felhasználói", "Stats_Away_Users": "Távol lévő felhasználók", "Stats_Max_Room_Users": "Szobák legtöbb felhasználói", "Stats_Non_Active_Users": "Inaktivált felhasználók", + "Prometheus_API_User_Agent": "API: felhasználói ügynök követése", "Stats_Offline_Users": "Kilépett felhasználók", "Stats_Online_Users": "Elérhető felhasználók", - "Stats_Total_Active_Apps": "Összes aktív alkalmazás", - "Stats_Total_Active_Incoming_Integrations": "Összes aktív bejövő integráció", - "Stats_Total_Active_Outgoing_Integrations": "Összes aktív kimenő integráció", + "Prometheus_Garbage_Collector": "NodeJS szemétgyűjtő gyűjtése", + "Prometheus_Garbage_Collector_Alert": "Újraindítás szükséges az inaktiváláshoz", + "Prometheus_Reset_Interval": "Visszaállítás időköze (ezredmásodperc)", "Stats_Total_Channels": "Csatornák", "Stats_Total_Connected_Users": "Összes kapcsolódott felhasználó", "Stats_Total_Direct_Messages": "Közvetlen üzenet szobák", + "Stats_Total_Livechat_Rooms": "Összcsatornás szobák", + "Stats_Total_Messages": "Üzenetek", + "Stats_Total_Messages_Channel": "Csatornákban lévő üzenetek", + "Stats_Total_Messages_Direct": "Közvetlen üzenetekben lévő üzenetek", + "Stats_Total_Messages_Livechat": "Összcsatornában lévő üzenetek", + "public": "nyilvános", + "Stats_Total_Messages_PrivateGroup": "Személyes csoportokban lévő üzenetek", + "Public_Channels": "Nyilvános csatornák", + "Stats_Total_Private_Groups": "Személyes csoportok", + "Public_URL": "Nyilvános URL", + "Stats_Total_Rooms": "Szobák", + "Stats_Total_Uploads": "Összes feltöltés", + "Stats_Total_Uploads_Size": "Összes feltöltés mérete", + "Stats_Total_Users": "Összes felhasználó", + "Status": "Állapot", + "Push_Description": "Leküldéses értesítések engedélyezése és beállítása a munkaterület mobil eszközöket használó tagjainak.", + "Push_Notifications": "Leküldéses értesítések", + "Step": "Lépés", + "Stop_Recording": "Rögzítés leállítása", + "Store_Last_Message": "Utolsó üzenet tárolása", + "Store_Last_Message_Sent_per_Room": "Az egyes szobákban utoljára elküldött üzenetek tárolása.", + "Stream_Cast": "Adatfolyam-közvetítés", + "Stream_Cast_Address": "Adatfolyam-közvetítés címe", + "Push_enable_gateway_Description": "**Figyelem:** el kell fogadnia a kiszolgálója regisztrálásához (Beállítási varázsló → Szervezeti információk → Kiszolgáló regisztrálása) és az adatvédelmi feltételeket (Beállítási varázsló → Felhőinformációk → Felhőszolgáltatás adatvédelmi feltételeinek megállapodása) a beállítás engedélyezéséhez és az átjárónk használatához. Hiába van ez a beállítás bekapcsolva, akkor **sem fog** működni, ha a kiszolgáló nincs regisztrálva.", + "Stream_Cast_Address_Description": "A Rocket.Chat központi adatfolyam-közvetítésének IP-címe vagy gépneve. Például: „192.168.1.1:3000„ vagy „localhost:4000”", + "Style": "Stílus", + "Push_gateway_description": "Több sor is használható több átjáró megadásához", + "Subject": "Tárgy", + "Submit": "Elküldés", + "Success": "Sikeres", + "Success_message": "Sikeres üzenet", + "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "A fájl sikeresen letöltve a külső URL-ről, hamarosan kezdődnie kell az előkészítésnek", + "Push_request_content_from_server": "Üzenet tartalmának elrejtése az Apple és a Google elől (és az átjáró elől is, ha engedélyezve van)", + "Push_request_content_from_server_Description": "Ahelyett, hogy a leküldéses értesítés adataiba beágyazva felfedné az üzenet tartalmát az Apple vagy a Google számára, csak egy üzenetazonosítót küld le. A mobil ügyfélprogram dinamikusan lekéri a tartalmat a kiszolgálóról, és frissíti az értesítést a megjelenítés előtt. API-hiba esetén az „Önnek új üzenete van” szöveget jeleníti meg. Ennek a beállításnak csak a vállalati kiadásban van hatása.", + "Sunday": "Vasárnap", + "Support": "Támogatás", + "Survey": "Felmérés", + "Survey_instructions": "Értékelje az egyes kérdéseket az elégedettsége szerint. Az 1 azt jelenti, hogy teljesen elégedetlen, az 5 pedig azt, hogy teljesen elégedett.", + "Symbols": "Szimbólumok", + "Sync": "Szinkronizálás", + "Sync / Import": "Szinkronizálás vagy importálás", + "Query_is_not_valid_JSON": "A lekérdezés nem érvényes JSON", + "Sync_in_progress": "Szinkronizálás folyamatban", + "Sync_Interval": "Szinkronizálási időköz", + "Sync_success": "Szinkronizálás sikeres", + "Queues": "Várólisták", + "Sync_Users": "Felhasználók szinkronizálása", + "Queue_delay_timeout": "Várólista feldolgozási késleltetésének időkorlátja", + "Queue_Time": "Várólista ideje", + "System_messages": "Rendszerüzenetek", + "Queue_management": "Várólista-kezelés", + "Tag": "Címke", + "Take_it": "Vigye el!", + "Rate Limiter": "Sebességkorlátozó", + "Rate Limiter_Description": "A kiszolgáló által elküldött vagy fogadott kérések sebességének vezérlése, hogy megakadályozza a kibertámadásokat és az adatkinyeréseket.", + "Rate_Limiter_Limit_RegisterUser": "Alapértelmezett hívásszám a sebességkorlátozóhoz egy felhasználó regisztrálásánál", + "Rate_Limiter_Limit_RegisterUser_Description": "Az API sebességkorlátozó szakaszban meghatározott időtartományon belül engedélyezett alapértelmezett hívások száma a felhasználó regisztrálási végpontoknál (REST és valós idejű API-k).", + "Target user not allowed to receive messages": "A célfelhasználónak nem engedélyezett az üzenetek fogadása", + "TargetRoom": "Célszoba", + "TargetRoom_Description": "Az a szoba, ahová azok az üzenetek lesznek elküldve, amelyek ezen esemény bekövetkezésének eredményei. Csak egy célszoba engedélyezett, és annak léteznie kell.", + "Team": "Csapat", + "This_room_is_read_only": "Ez a szoba csak olvasható", + "Receive_login_notifications": "Bejelentkezési értesítések fogadása", + "Receive_Login_Detection_Emails": "Bejelentkezést észlelő e-mailek fogadása", + "Receive_Login_Detection_Emails_Description": "E-mail fogadása minden alkalommal, amikor új bejelentkezés észlelhető a fiókjánál.", + "recording": "rögzítés", + "Refreshing": "Frissítés", + "Regexp_validation": "Ellenőrzés reguláris kifejezéssel", + "Register_new_account": "Új fiók regisztrálása", + "Register_Server_Opt_In": "Termék- és biztonsági frissítések", + "Register_Server_Registered_I_Agree": "Elfogadom a", + "Register_Server_Terms_Alert": "Fogadja el a feltételeket a regisztráció befejezéséhez", + "register-on-cloud": "Regisztráció a felhőben", + "register-on-cloud_description": "Jogosultság a felhőben való regisztrációhoz", + "Reject_call": "Hívás elutasítása", + "Releases": "Kiadások", + "Technology_Services": "Technológiai szolgáltatások", + "Reload_page": "Oldal újratöltése", + "Test_Connection": "Kapcsolat tesztelése", + "Remove_Association": "Hozzárendelés eltávolítása", + "Test_Desktop_Notifications": "Asztali értesítések tesztelése", + "remove-canned-responses": "Sablonválaszok eltávolítása", + "remove-canned-responses_description": "Jogosultság a sablonválaszok eltávolításához", + "Thank_you_for_your_feedback": "Köszönjük a visszajelzését", + "Remove_Channel_Links": "Csatornahivatkozások eltávolítása", + "The_application_name_is_required": "Az alkalmazás neve kötelező", + "The_channel_name_is_required": "A csatorna neve kötelező", + "The_emails_are_being_sent": "Az e-mailek elküldésre kerültek.", + "Remove_from_team": "Eltávolítás a csapatból", + "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "A kép átméretezése nem fog működni, mert nem észlelhető a kiszolgálóra telepített ImageMagick vagy GraphicsMagick program.", + "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Az üzenet egy megbeszélés, nem lesz képes helyreállítani az üzeneteket!", + "The_peer__peer__does_not_exist": "A(z) {{peer}} partner nem létezik.", + "remove-closed-livechat-room": "Lezárt összcsatornás szoba eltávolítása", + "The_redirectUri_is_required": "Az átirányítási URI kötelező", + "remove-closed-livechat-room_description": "Jogosultság a lezárt összcsatornás szoba eltávolításához", + "remove-closed-livechat-rooms_description": "Jogosultság az összes lezárt összcsatornás szoba eltávolításához", + "The_server_will_restart_in_s_seconds": "A kiszolgáló %s másodperc múlva újraindul", + "remove-livechat-department": "Összcsatornás részlegek eltávolítása", + "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "A %s beállítás a(z) %s URL-hez van beállítva, és Ön a(z) %s URL-ről éri el!", + "remove-livechat-department_description": "Jogosultság az összcsatornás részlegek eltávolításához", + "The_user_s_will_be_removed_from_role_s": "A(z) %s felhasználó el lesz távolítva a(z) %s szerepből", + "The_user_will_be_removed_from_s": "A felhasználó el lesz távolítva a(z) %s szobából", + "remove-slackbridge-links": "Slack-híd hivatkozások eltávolítása", + "The_user_wont_be_able_to_type_in_s": "A felhasználó nem lesz képes gépelni a(z) %s szobában", + "remove-slackbridge-links_description": "Jogosultság a Slack-híd hivatkozások eltávolításához", + "remove-team-channel": "Csapatcsatorna eltávolítása", + "Theme": "Téma", + "remove-team-channel_description": "Jogosultság egy csapat csatornájának eltávolításához", + "theme-color-attention-color": "Figyelmeztetés színe", + "theme-color-component-color": "Összetevő színe", + "theme-color-content-background-color": "Tartalom háttérszíne", + "theme-color-custom-scrollbar-color": "Egyéni görgetősáv színe", + "theme-color-error-color": "Hiba színe", + "theme-color-info-font-color": "Információ betűszíne", + "Removed__roomName__from_this_team": "eltávolította a(z) #{{roomName}} szobát ebből a csapatból", + "theme-color-link-font-color": "Hivatkozás betűszíne", + "Removed__username__from_team": "eltávolította @{{user_removed}} felhasználót ebből a csapatból", + "Removed__roomName__from_the_team": "eltávolította a(z) #{{roomName}} szobát ebből a csapatból", + "theme-color-pending-color": "Függőben lévő színe", + "Removed__username__from_the_team": "eltávolította @{{user_removed}} felhasználót ebből a csapatból", + "theme-color-primary-action-color": "Elsődleges művelet színe", + "Replay": "Ismétlés", + "theme-color-primary-background-color": "Elsődleges háttérszín", + "theme-color-primary-font-color": "Elsődleges betűszín", + "theme-color-rc-color-alert": "Riasztás", + "theme-color-rc-color-alert-light": "Riasztás, világos", + "theme-color-rc-color-alert-message-primary": "Riasztási üzenet, elsődleges", + "theme-color-rc-color-alert-message-primary-background": "Riasztási üzenet, elsődleges háttér", + "theme-color-rc-color-alert-message-secondary": "Riasztási üzenet, másodlagos", + "Reply_via_Email": "Válasz e-mailben", + "theme-color-rc-color-alert-message-secondary-background": "Riasztási üzenet, másodlagos háttér", + "theme-color-rc-color-alert-message-warning": "Riasztási üzenet, figyelmeztetés", + "theme-color-rc-color-alert-message-warning-background": "Riasztási üzenet, figyelmeztetés háttér", + "theme-color-rc-color-button-primary": "Gomb, elsődleges", + "Report_has_been_sent": "Jelentés elküldve", + "theme-color-rc-color-button-primary-light": "Gomb, elsődleges világos", + "Report_Number": "Jelentés száma", + "theme-color-rc-color-content": "Tartalom", + "theme-color-rc-color-error": "Hiba", + "theme-color-rc-color-error-light": "Hiba, világos", + "theme-color-rc-color-link-active": "Hivatkozás, aktív", + "Request": "Kérés", + "theme-color-rc-color-primary": "Elsődleges", + "theme-color-rc-color-primary-dark": "Elsődleges, sötét", + "Request_comment_when_closing_conversation_description": "Ha engedélyezve van, akkor az ügyintézőnek be kell állítania egy megjegyzést a beszélgetés lezárása előtt.", + "theme-color-rc-color-primary-darkest": "Elsődleges, legsötétebb", + "Request_tag_before_closing_chat": "Címkék kérése a beszélgetés lezárása előtt", + "theme-color-rc-color-primary-light": "Elsődleges, világos", + "theme-color-rc-color-primary-light-medium": "Elsődleges, közepesen világos", + "theme-color-rc-color-primary-lightest": "Elsődleges, legvilágosabb", + "theme-color-rc-color-success": "Siker", + "theme-color-rc-color-success-light": "Siker, világos", + "theme-color-secondary-action-color": "Másodlagos művelet színe", + "theme-color-secondary-background-color": "Másodlagos háttérszín", + "theme-color-secondary-font-color": "Másodlagos betűszín", + "Requested_At": "Kérve ekkor", + "theme-color-selection-color": "Kijelölés színe", + "Requested_By": "Kérte", + "theme-color-status-away": "Távoli állapot színe", + "theme-color-status-busy": "Elfoglalt állapot színe", + "Require": "Megkövetelés", + "Required": "Kötelező", + "theme-color-status-offline": "Kilépett állapot színe", + "required": "kötelező", + "theme-color-status-online": "Elérhető állapot színe", + "theme-color-success-color": "Siker színe", + "theme-color-transparent-dark": "Átlátszó, sötét", + "theme-color-transparent-darker": "Átlátszó, sötétebb", + "theme-color-transparent-lightest": "Átlátszó, legvilágosabb", + "theme-color-unread-notification-color": "Olvasatlan értesítések színe", + "theme-custom-css": "Egyéni CSS", + "theme-font-body-font-family": "Törzs betűcsaládja", + "There_are_no_agents_added_to_this_department_yet": "Még nincsenek ügyintézők hozzáadva ehhez a részleghez.", + "There_are_no_applications": "Még nem lettek OAuth-alkalmazások hozzáadva.", + "There_are_no_applications_installed": "Jelenleg nincsenek Rocket.Chat alkalmazások telepítve.", + "Reset_TOTP": "TOTP visszaállítása", + "There_are_no_integrations": "Nincsenek integrációk", + "Responding": "Válaszolás", + "There_are_no_personal_access_tokens_created_yet": "Még nincsenek személyes hozzáférési tokenek létrehozva.", + "Response_description_post": "Az üres törzsek vagy az üres szövegtulajdonsággal rendelkező törzsek egyszerűen figyelmen kívül lesznek hagyva. A nem 200-as válaszok újra lesznek próbálva észszerű számú alkalommal. A válasz a fent megadott álnév és profilkép használatával kerül beküldésre. Felülbírálhatja ezeket az információkat, mint a fenti példában.", + "There_are_no_users_in_this_role": "Nincsenek felhasználók ebben a szerepben.", + "Response_description_pre": "Ha a kezelő vissza szeretne küldeni egy választ a csatornába, akkor a következő JSON-t kell visszaadni a válasz törzseként:", + "restart-server": "A kiszolgáló újraindítása", + "restart-server_description": "Jogosultság a kiszolgáló újraindításához", + "Resume": "Folytatás", + "This_conversation_is_already_closed": "Ez a beszélgetés már le van zárva.", + "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Ez az e-mail-cím már használatban van, és nem lett ellenőrizve. Változtassa meg a jelszavát.", + "RetentionPolicy_Advanced_Precision": "Speciális megőrzési házirend beállítás használata", + "RetentionPolicy_Advanced_Precision_Cron": "Speciális megőrzési házirend cron-feladat használata", + "This_is_a_desktop_notification": "Ez egy asztali értesítés", + "RetentionPolicy_Advanced_Precision_Cron_Description": "Milyen gyakran kell futnia a cron-feladat kifejezéssel meghatározott törlési időzítőnek. Ennek egy pontosabb értékre állítása a gyors visszatartási időzítőkkel rendelkező csatornákat jobban működővé teszi, de további feldolgozási teljesítménybe kerülhet nagy közösségeknél.", + "RetentionPolicy_AppliesToChannels": "Alkalmazás a csatornákra", + "This_is_a_push_test_messsage": "Ez egy leküldéses tesztüzenet", + "This_message_was_rejected_by__peer__peer": "Ezt az üzenetet {{peer}} partner visszautasította.", + "RetentionPolicy_AppliesToDMs": "Alkalmazás a közvetlen üzenetekre", + "RetentionPolicy_AppliesToGroups": "Alkalmazás a személyes csoportokra", + "This_month": "Ez a hónap", + "This_room_has_been_archived_by__username_": "Ezt a szobát {{username}} archiválta", + "This_room_has_been_unarchived_by__username_": "Ennek a szobának az archiválását {{username}} megszüntette", + "RetentionPolicy_DoNotPruneDiscussion": "Ne törölje a megbeszélés üzeneteit", + "RetentionPolicy_DoNotPrunePinned": "Ne törölje a kitűzött üzeneteket", + "This_week": "Ez a hét", + "RetentionPolicy_DoNotPruneThreads": "Ne törölje a szálakat", + "thread": "szál", + "Thread_message": "Hozzászólt *{{username}}* üzenetéhez: _ {{msg}} _", + "Threads": "Szálak", + "Thursday": "Csütörtök", + "Time_in_seconds": "Az idő másodpercben", + "RetentionPolicy_MaxAge_Channels": "Legnagyobb üzenetéletkor a csatornákban", + "Timeouts": "Időkorlátok", + "RetentionPolicy_MaxAge_Description": "A napokban megadott értéknél régebbi összes üzenet törlése", + "RetentionPolicy_MaxAge_DMs": "Legnagyobb üzenetéletkor a közvetlen üzenetekben", + "RetentionPolicy_MaxAge_Groups": "Legnagyobb üzenetéletkor a személyes csoportokban", + "Title": "Cím", + "Title_bar_color": "Címsáv színe", + "Title_bar_color_offline": "Címsáv színe, kapcsolat nélkül", + "Title_offline": "Cím, kapcsolat nélkül", + "To": "Címzett", + "To_additional_emails": "További e-mail-címekhez", + "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Ahhoz, hogy a Rocket.Chat élő csevegést telepítse a weboldalán, másolja ki és illessze be ezt a kódot a webhelyén lévő utolsó </body> címke fölé.", + "to_see_more_details_on_how_to_integrate": "további részletek megtekintéséhez arról, hogy hogyan kell integrálni.", + "To_users": "Felhasználóknak", + "Today": "Ma", + "Toggle_original_translated": "Váltás az eredeti és a lefordított között", + "Token": "Token", + "Token_Access": "Tokenes hozzáférés", + "Retry": "Újrapróbálás", + "Token_Controlled_Access": "Tokennel vezérelt hozzáférés", + "Return_to_the_queue": "Vissza a várólistához", + "Token_required": "A token kötelező", + "Tokens_Minimum_Needed_Balance": "Legkisebb szükséges tokenegyenleg", + "Review_devices": "Annak felülvizsgálata, hogy az eszközök mikor és honnan kapcsolódnak", + "Tokens_Minimum_Needed_Balance_Description": "A legkisebb szükséges egyenleg beállítása minden egyes tokennél. Üres vagy „0” esetén nincs korlát.", + "Ringing": "Csörgetés", + "Tokens_Minimum_Needed_Balance_Placeholder": "Egyenlegérték", + "Ringtones_and_visual_indicators_notify_people_of_incoming_calls": "Csengőhangok és vizuális jelzések értesítik a személyeket a bejövő hívásokról.", + "Tokens_Required": "A tokenek kötelezők", + "Tokens_Required_Input_Description": "Írjon be egy vagy több tokeneszköznevet vesszővel elválasztva.", + "Tokens_Required_Input_Error": "Érvénytelen begépelt tokenek.", + "Root": "Gyökér", + "Required_action": "Szükséges művelet", + "Tokens_Required_Input_Placeholder": "Tokenek eszköznevei", + "Topic": "Téma", + "Default_Referrer_Policy": "Alapértelmezett hivatkozó házirend", + "Total": "Összesen", + "Default_Referrer_Policy_Description": "Ez vezérli a „referrer” fejlécet, amely más kiszolgálókról származó beágyazott média kérésekor kerül elküldésre. További információkért nézze meg [ezt az oldalt az MDN-en](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Ne feledje, hogy teljes oldalújratöltés szükséges ahhoz, hogy ez életbe lépjen.", + "Total_conversations": "Összes beszélgetés", + "Total_Discussions": "Megbeszélések", + "No_Referrer": "Nincs hivatkozó", + "No_Referrer_When_Downgrade": "Nincs hivatkozó visszalépéskor", + "Total_messages": "Összes üzenet", + "Notes": "Jegyzetek", + "Origin": "Eredet", + "Total_Threads": "Szálak", + "Total_visitors": "Összes látogató", + "Origin_When_Cross_Origin": "Eredet az eltérő eredetkor", + "Same_Origin": "Ugyanazon eredet", + "Strict_Origin": "Szigorú eredet", + "Strict_Origin_When_Cross_Origin": "Szigorú eredet az eltérő eredetkor", + "UIKit_Interaction_Timeout": "Az alkalmazás nem válaszolt. Próbálja újra, vagy vegye fel a kapcsolatot az adminisztrátorral.", + "Unsafe_Url": "Nem biztonságos URL", + "Roles": "Szerepek", + "Transcript_Enabled": "Kérdezze meg a látogatót, hogy szeretne-e átiratot a csevegés lezárása után", + "Transcript_message": "Az átirattal kapcsolatos kérdezéskor megjelenítendő üzenet", + "Transcript_of_your_livechat_conversation": "Az összcsatornás beszélgetésének átirata.", + "Role_Mapping": "Szerep leképezése", + "room_allowed_reacting": "{{user_by}} engedélyezte a szobában való reagálást", + "room_allowed_reactions": "reagálások engedélyezve", + "Translate": "Fordítás", + "Translated": "Lefordítva", + "Translations": "Fordítások", + "Travel_and_Places": "Utazás és helyek", + "Trigger_removed": "Aktiváló eltávolítva", + "Trigger_Words": "Aktiváló szavak", + "room_changed_avatar": "{{user_by}} megváltoztatta a szoba profilképét", + "Triggers": "Aktiválók", + "room_avatar_changed": "szoba profilképe megváltoztatva", + "room_changed_type": "szoba megváltoztatva erre: {{room_type}}", + "room_changed_topic_to": "szoba témája megváltoztatva erre: {{room_topic}}", + "room_disallowed_reacting": "{{user_by}} letiltotta a szobában való reagálást", + "room_disallowed_reactions": "reagálások letiltva", + "Room_Edit": "Szoba szerkesztése", + "Room_has_been_created": "A szoba létre lett hozva", + "Room_has_been_removed": "A szoba el lett távolítva", + "True": "Igaz", + "room_account_deactivated": "Ez a fiók inaktiválva van", + "Tuesday": "Kedd", + "Turn_OFF": "Kikapcsolás", + "Turn_ON": "Bekapcsolás", + "Room_name_changed_to": "szoba neve megváltoztatva erre: {{room_name}}", + "Room_not_exist_or_not_permission": "A szoba nem létezik vagy nincs hozzáférési jogosultsága", + "Two Factor Authentication": "Kétfaktoros hitelesítés", + "Two-factor_authentication": "Időalapú, egyszer használatos jelszóval történő kétfaktoros hitelesítés", + "room_removed_read_only": "{{user_by}} írási jogosultságot adott a szobához", + "room_set_read_only": "{{user_by}} csak olvashatóra állította a szobát", + "Two-factor_authentication_disabled": "A kétfaktoros hitelesítés le van tiltva", + "room_removed_read_only_permission": "csak olvasható jogosultság eltávolítva", + "Two-factor_authentication_enabled": "A kétfaktoros hitelesítés engedélyezve van", + "room_set_read_only_permission": "szoba beállítva csak olvashatóra", + "Two-factor_authentication_is_currently_disabled": "Az időalapú, egyszer használatos jelszóval történő kétfaktoros hitelesítés jelenleg le van tiltva", + "Two-factor_authentication_native_mobile_app_warning": "FIGYELMEZTETÉS: ha engedélyezi ezt, akkor nem lesz képes bejelentkezni a natív mobilalkalmazásokon (Rocket.Chat+) a jelszava használatával, amíg nem valósítják meg a kétfaktoros hitelesítést.", + "Type": "Típus", + "Room_updated_successfully": "A szoba sikeresen frissítve!", + "Type_your_email": "Írja be az e-mail-címét", + "Type_your_job_title": "Írja be a munkakörét", + "Rooms_added_successfully": "A szobák sikeresen hozzáadva", + "Type_your_message": "Írja be az üzenetét", + "Type_your_name": "Írja be a nevét", + "Type_your_password": "Írja be a jelszavát", + "Type_your_username": "Írja be felhasználónevét", + "UI_Allow_room_names_with_special_chars": "Különleges karakterek engedélyezése a szobanevekben", + "UI_DisplayRoles": "Szerepek megjelenítése", + "UI_Group_Channels_By_Type": "Csatornák csoportosítása típus szerint", + "UI_Merge_Channels_Groups": "Személyes csoportok egyesítése a csatornákkal", + "UI_Unread_Counter_Style": "Olvasatlan számláló stílusa", + "S_new_messages": "%s új üzenet", + "UI_Use_Name_Avatar": "Teljes név kezdőbetűinek használata az alapértelmezett profilkép előállításához", + "UI_Use_Real_Name": "Valódi név használata", + "Unarchive": "Archiválás megszüntetése", + "SAML_Description": "A SAML (Security Assertion Markup Language – biztonsági helyességi feltétel jelölőnyelv) a hitelesítési és felhatalmazási adatok cseréjéhez használt szabvány.", + "unarchive-room": "Szoba archiválásának megszüntetése", + "SAML_Allowed_Clock_Drift": "Az identitásszolgáltatótól megengedett óraeltolódás", + "unarchive-room_description": "Jogosultság a csatornák archiválásának megszüntetéséhez", + "SAML_Allowed_Clock_Drift_Description": "Az identitásszolgáltató órája kissé előrébb járhat, mint a rendszer órái. Engedélyezhet egy kis mértékű óraeltolódást. Az értékét ezredmásodpercben (ms) kell megadni. A megadott érték hozzáadódik az aktuális időhöz, amelynél a válasz érvényesítésre kerül.", + "SAML_AuthnContext_Template": "AuthN-környezet sablon", + "SAML_AuthnContext_Template_Description": "Itt bármelyik változót használhatja az AuthN-kérés sablonjából. \n \n További authn környezetek hozzáadásához kettőzze meg az {{AuthnContextClassRef}} címkét, és cserélje ki az {{\\_\\_authnContext\\_\\}} változót az új környezetre.", + "SAML_AuthnRequest_Template": "AuthN-kérés sablon", + "Unblock_User": "Felhasználó tiltásának feloldása", + "SAML_AuthnRequest_Template_Description": "A következő változók érhetők el: \n- **\\_\\_newId\\_\\_**: véletlenszerűen előállított azonosító-karakterlánc. \n- **\\_\\_instant\\_\\_**: jelenlegi időbélyeg. \n- **\\_\\_callbackUrl\\_\\_**: a Rocket.Chat visszahívási URL-je. \n- **\\_\\_entryPoint\\_\\_**: az __egyéni belépési pont__ beállítás értéke. \n- **\\_\\_issuer\\_\\_**: az __egyéni kibocsátó__ beállítás értéke. \n- **\\_\\_identifierFormatTag\\_\\_**: a __NameID házirend sablon__ tartalma, ha érvényes __azonosítóformátum__ van beállítva. \n- **\\_\\_identifierFormat\\_\\_**: az __azonosítóformátum__ beállítás értéke. \n- **\\_\\_authnContextTag\\_\\_**: az {{AuthN-környezet sablon}} tartalma, ha érvényes __egyéni AuthN-környezet__ van beállítva. \n- **\\_\\_authnContextComparison\\_\\_**: az __AuthN-környezet összehasonlítása__ beállítás értéke. \n- **\\_\\_authnContext\\_\\_**: az __egyéni AuthN-környezet__ beállítás értéke.", + "SAML_Connection": "Kapcsolat", + "SAML_Enterprise": "Vállalati", + "SAML_General": "Általános", + "Unfavorite": "Eltávolítás a kedvencekből", + "SAML_Custom_Authn_Context": "Egyéni AuthN-környezet", + "SAML_Custom_Authn_Context_Comparison": "AuthN-környezet összehasonlítása", + "Unfollow_message": "Üzenet követésének megszüntetése", + "SAML_Custom_Authn_Context_description": "Hagyja ezt üresen az AuthN-környezetnek a kérésből való kihagyásához. \n \n Több AuthN-környezet hozzáadásához adja hozzá a továbbiakat közvetlenül az {{AuthN-környezet sablon}} beállításhoz.", + "Unignore": "Mellőzés feloldása", + "Uninstall": "Eltávolítás", + "SAML_Custom_EMail_Field": "E-mail mező neve", + "Unmute_someone_in_room": "Valaki némításának megszüntetése a szobában", + "Unmute_user": "Felhasználó némításának megszüntetése", + "SAML_Custom_Immutable_Property": "Megváltoztathatatlan mezőnév", + "Unnamed": "Névtelen", + "SAML_Custom_Immutable_Property_EMail": "E-mail", + "Unpin": "Kitűzés megszüntetése", + "SAML_Custom_Immutable_Property_Username": "Felhasználónév", + "Unpin_Message": "Üzenet kitűzésének megszüntetése", + "Unread": "Olvasatlan", + "Unread_Count": "Olvasatlanok száma", + "SAML_Custom_mail_overwrite": "Felhasználó e-mail-címének felülírása (IDP-attribútum használata)", + "Unread_Count_DM": "Olvasatlanok száma a közvetlen üzenetekhez", + "Unread_Messages": "Olvasatlan üzenetek", + "SAML_Custom_name_overwrite": "Felhasználó teljes nevének felülírása (IDP-attribútum használata)", + "Unread_on_top": "Olvasatlanok felül", + "Unread_Rooms": "Olvasatlan szobák", + "Unread_Rooms_Mode": "Olvasatlan szobák mód", + "SAML_Custom_signature_validation_all": "Összes aláírás ellenőrzése", + "Unread_Tray_Icon_Alert": "Olvasatlan tálcaikon-riasztás", + "SAML_Custom_signature_validation_assertion": "Helyességi feltétel aláírásának ellenőrzése", + "Unstar_Message": "Csillag eltávolítása", + "SAML_Custom_signature_validation_either": "Mindkettő aláírás ellenőrzése", + "Update": "Frissítés", + "SAML_Custom_signature_validation_response": "Válasz aláírásának ellenőrzése", + "SAML_Custom_signature_validation_type": "Aláírás ellenőrzésének típusa", + "SAML_Custom_signature_validation_type_description": "Ez a beállítás mellőzve lesz, ha nincs egyéni tanúsítvány megadva.", + "SAML_Custom_user_data_fieldmap": "Felhasználói adatok mezőjének leképezése", + "Update_LatestAvailableVersion": "Frissítés a legújabb elérhető verzióra", + "SAML_Custom_user_data_fieldmap_description": "Annak beállítása, hogy a felhasználói fiók mezői (például az e-mail-cím) hogyan töltődjenek fel a SAML-ban lévő rekordból (miután megtalálták). \nPéldául a `{\"name\":\"cn\", \"email\":\"mail\"}` kiválasztja egy személy ember által olvasható nevét a „cn” attribútumból és az e-mail-címét a „mail” attribútumból. \nA Rocket.Chatben előrhető mezők: `name`, `email` és `username`, minden más eldobásra kerül. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", + "SAML_Custom_user_data_custom_fieldmap": "Felhasználói adatok egyéni mezőjének leképezése", + "Update_to_version": "Frissítés a(z) {{version}} verzióra", + "Update_your_RocketChat": "A Rocket.Chat frissítése", + "SAML_Custom_user_data_custom_fieldmap_description": "Annak beállítása, hogy a felhasználó egyéni mezői hogyan töltődjenek fel a SAML-ban lévő rekordból (miután megtalálták).", + "Updated_at": "Frissítve", + "SAML_Custom_Username_Field": "Felhasználónév mezőjének neve", + "SAML_Custom_Username_Normalize": "Felhasználónév normalizálása", + "SAML_Custom_Username_Normalize_Lowercase": "Kisbetűsre", + "SAML_Custom_Username_Normalize_None": "Nincs normalizálás", + "SAML_Default_User_Role": "Alapértelmezett felhasználói szerep", + "Upload_file_description": "Fájl leírása", + "SAML_Default_User_Role_Description": "Több szerepet is megadhat vesszővel elválasztva azokat.", + "Upload_file_name": "Fájlnév", + "Upload_file_question": "Feltölti a fájlt?", + "SAML_Identifier_Format": "Azonosítóformátum", + "Upload_Folder_Path": "Feltöltési mappa útvonala", + "SAML_Identifier_Format_Description": "Hagyja ezt üresen a NameID házirendnek a kérésből való kihagyásához.", + "Upload_From": "Feltöltés innen: {{name}}", + "SAML_LogoutRequest_Template": "Kijelentkezés kéréssablonja", + "SAML_LogoutRequest_Template_Description": "A következő változók érhetők el: \n- **\\_\\_newId\\_\\_**: véletlenszerűen előállított azonosító-karakterlánc. \n- **\\_\\_instant\\_\\_**: jelenlegi időbélyeg. \n- **\\_\\_idpSLORedirectURL\\_\\_**: az IDP önálló kijelentkezési URL-je az oda történő átirányításhoz. \n- **\\_\\_issuer\\_\\_**: az {{egyéni kibocsátó}} beállítás értéke. \n- **\\_\\_identifierFormat\\_\\_**: az {{azonosítóformátum}} beállítás értéke. \n- **\\_\\_nameID\\_\\_**: az IDP-től kapott NameID, ha a felhasználó bejelentkezett. \n- **\\_\\_sessionIndex\\_\\_**: az IDP-től kapott munkamenetindex, ha a felhasználó bejelentkezett.", + "Upload_user_avatar": "Profilkép feltöltése", + "SAML_LogoutResponse_Template": "Kijelentkezés válaszsablonja", + "Uploading_file": "Fájl feltöltése…", + "Uptime": "Működési idő", + "SAML_LogoutResponse_Template_Description": "A következő változók érhetők el: \n- **\\_\\_newId\\_\\_**: véletlenszerűen előállított azonosító-karakterlánc. \n- **\\_\\_inResponseToId\\_\\_**: az IDP-től kapott kijelentkezési kérés azonosítója. \n- **\\_\\_instant\\_\\_**: jelenlegi időbélyeg. \n- **\\_\\_idpSLORedirectURL\\_\\_**: az IDP önálló kijelentkezési URL-je az oda történő átirányításhoz. \n- **\\_\\_issuer\\_\\_**: az {{egyéni kibocsátó}} beállítás értéke. \n- **\\_\\_identifierFormat\\_\\_**: az {{azonosítóformátum}} beállítás értéke. \n- **\\_\\_nameID\\_\\_**: az IDP kijelentkezési kérésétől kapott NameID. \n- **\\_\\_sessionIndex\\_\\_**: az IDP kijelentkezési kérésétől kapott munkamenetindex.", + "URL": "URL", + "SAML_Metadata_Certificate_Template_Description": "A következő változók érhetők el: \n- **\\_\\_certificate\\_\\_**: a személyes tanúsítvány a helyességi feltétel titkosításához.", + "SAML_Metadata_Template": "Metaadatsablon", + "SAML_Metadata_Template_Description": "A következő változók érhetők el: \n- **\\_\\_sloLocation\\_\\_**: a Rocket.Chat önálló kijelentkezési URL-je. \n- **\\_\\_issuer\\_\\_**: az __egyéni kibocsátó__ beállítás értéke. \n- **\\_\\_identifierFormat\\_\\_**: az {{azonosítóformátum}} beállítás értéke. \n- **\\_\\_certificateTag\\_\\_**: ha személyes tanúsítvány van beállítva, akkor ez tartalmazni fogja a {{metaadattanúsítvány-sablont}}, egyébként mellőzve lesz. \n- **\\_\\_callbackUrl\\_\\_**: a Rocket.Chat visszahívási URL-je.", + "SAML_MetadataCertificate_Template": "Metaadattanúsítvány-sablon", + "SAML_NameIdPolicy_Template": "NameID házirend sablon", + "Use_account_preference": "Fiókbeállítás használata", + "Use_Emojis": "Emodzsik használata", + "SAML_NameIdPolicy_Template_Description": "Itt bármelyik változót használhatja az engedélyezési kérés sablonjából.", + "Use_Global_Settings": "Globális beállítások használata", + "SAML_Role_Attribute_Name": "Szerep attribútum neve", + "Use_initials_avatar": "Felhasználónév kezdőbetűinek használata", + "SAML_Role_Attribute_Name_Description": "Ha ez az attribútum megtalálható a SAML-válaszban, akkor az értékei az új felhasználók szerepneveiként lesznek használva.", + "Use_minor_colors": "Alszínpaletta használata (az alapértelmezettek a főszíneket öröklik)", + "SAML_Role_Attribute_Sync": "Felhasználói szerepek szinkronizálása", + "SAML_Role_Attribute_Sync_Description": "SAML felhasználói szerepek szinkronizálása a bejelentkezéskor (felülírja a helyi felhasználói szerepeket).", + "SAML_Section_1_User_Interface": "Felhasználói felület", + "SAML_Section_2_Certificate": "Tanúsítvány", + "Use_service_avatar": "%s profilkép használata", + "SAML_Section_3_Behavior": "Viselkedés", + "SAML_Section_4_Roles": "Szerepek", + "Use_this_username": "Ezen felhasználónév használata", + "SAML_Section_5_Mapping": "Leképezés", + "Use_uploaded_avatar": "Feltöltött profilkép használata", + "SAML_Section_6_Advanced": "Speciális", + "Use_url_for_avatar": "URL használata a profilképhez", + "SAML_Custom_channels_update": "Szoba feliratkozásainak frissítése minden bejelentkezéskor", + "Use_User_Preferences_or_Global_Settings": "Felhasználói beállítások vagy globális beállítások használata", + "SAML_Custom_channels_update_description": "Biztosítja, hogy a felhasználó tagja legyen a SAML helyességi feltételben lévő összes csatornának minden bejelentkezéskor.", + "User": "Felhasználó", + "SAML_Custom_include_private_channels_update": "Személyes szobák felvétele a szoba feliratkozásába", + "User Search": "Felhasználó-keresés", + "SAML_Custom_include_private_channels_update_description": "Hozzáadja a felhasználót a SAML helyességi feltételben létező bármely személyes szobához.", + "User Search (Group Validation)": "Felhasználó-keresés (csoportellenőrzés)", + "User__username__is_now_a_leader_of__room_name_": "{{username}} felhasználó mostantól a(z) {{room_name}} vezetője", + "User__username__is_now_a_moderator_of__room_name_": "{{username}} felhasználó mostantól a(z) {{room_name}} moderátora", + "User__username__is_now_an_owner_of__room_name_": "{{username}} felhasználó mostantól a(z) {{room_name}} tulajdonosa", + "User__username__removed_from__room_name__leaders": "{{username}} felhasználó eltávolítva a(z) {{room_name}} vezetői közül", + "User__username__removed_from__room_name__moderators": "{{username}} felhasználó eltávolítva a(z) {{room_name}} moderátorai közül", + "User__username__removed_from__room_name__owners": "{{username}} felhasználó eltávolítva a(z) {{room_name}} tulajdonosai közül", + "Save_your_encryption_password": "Titkosítási jelszó mentése", + "User_added": "Felhasználó hozzáadva", + "User_added_by": "{{user_by}} hozzáadta {{user_added}} felhasználót.", + "save-all-canned-responses": "Összes sablonválasz mentése", + "save-all-canned-responses_description": "Jogosultság az összes sablonválasz mentéséhez", + "save-canned-responses": "Sablonválaszok mentése", + "User_added_successfully": "A felhasználó sikeresen hozzáadva", + "User_and_group_mentions_only": "Csak felhasználó- és csoportemlítések", + "save-canned-responses_description": "Jogosultság a sablonválaszok mentéséhez", + "save-department-canned-responses": "Részleg sablonválaszainak mentése", + "save-department-canned-responses_description": "Jogosultság a részleg sablonválaszainak mentéséhez", + "User_default": "Felhasználó alapértelmezése", + "User_doesnt_exist": "Nem létezik „@%s” nevű felhasználó.", + "User_e2e_key_was_reset": "A felhasználó végpontok közötti titkosítási kulcsa sikeresen visszaállítva.", + "User_has_been_activated": "A felhasználó aktiválva lett", + "User_has_been_deactivated": "A felhasználó inaktiválva lett", + "User_has_been_deleted": "A felhasználó törölve lett", + "User_has_been_ignored": "A felhasználó mellőzve lett", + "Score": "Pontszám", + "User_has_been_muted_in_s": "A felhasználói némítva lett a(z) %s szobában", + "User_has_been_removed_from_s": "A felhasználó el lett távolítva a(z) %s szobából", + "Screen_Lock": "Képernyőzárolás", + "User_has_been_unignored": "A felhasználó többé már nincs mellőzve", + "Script": "Parancsfájl", + "User_Info": "Felhasználó-információk", + "User_Interface": "Felhasználói felület", + "User_is_blocked": "A felhasználó tiltva van", + "User_is_no_longer_an_admin": "A felhasználó többé már nem adminisztrátor", + "User_is_now_an_admin": "A felhasználó mostantól adminisztrátor", + "Searchable": "Kereshető", + "User_is_unblocked": "A felhasználó tiltása feloldva", + "User_joined_channel": "Csatlakozott a csatornához.", + "User_joined_conversation": "Csatlakozott a beszélgetéshez", + "Search_by_category": "Keresés kategória szerint", + "Search_Chat_History": "Csevegéselőzmények keresése", + "User_left": "Elhagyta a csatornát.", + "Search_Description": "A munkaterület keresési szolgáltatójának kiválasztása és a kereséssel kapcsolatos beállítások konfigurálása.", + "Search_Devices_Users": "Eszközök vagy felhasználók keresése", + "User_logged_out": "A felhasználó kijelentkezett", + "Search_Files": "Fájlok keresése", + "User_management": "Felhasználó-kezelés", + "Search_for_a_more_general_term": "Általánosabb kifejezés keresése", + "Search_for_a_more_specific_term": "Konkrétabb kifejezés keresése", + "User_mentions_only": "Csak felhasználó-említések", + "Search_Integrations": "Integrációk keresése", + "User_muted": "A felhasználó némítva", + "User_muted_by": "{{user_by}} némította {{user_muted}} felhasználót.", + "Search_on_marketplace": "Keresés a piactéren", + "User_not_found": "A felhasználó nem található", + "User_not_found_or_incorrect_password": "A felhasználó nem található vagy hibás a jelszó", + "User_or_channel_name": "Felhasználó vagy csatorna neve", + "User_Presence": "Felhasználói jelenlét", + "User_removed": "Felhasználó eltávolítva", + "User_removed_by": "{{user_by}} eltávolította {{user_removed}} felhasználót.", + "Search_Rooms": "Szobák keresése", + "User_sent_a_message_on_channel": "{{username}} üzenetet küldött a(z) {{channel}} csatornába", + "User_sent_a_message_to_you": "{{username}} küldött Önnek egy üzenetet", + "Seats_Available": "{{seatsLeft, number}}hely érhető el", + "user_sent_an_attachment": "{{user}} mellékletet küldött", + "User_Settings": "Felhasználói beállítások", + "Seats_usage": "Helyek használata", + "User_unmuted_by": "{{user_by}} megszüntette {{user_unmuted}} felhasználó némítását.", + "User_unmuted_in_room": "A felhasználó némítása megszüntetve a szobában", + "User_updated_successfully": "A felhasználó sikeresen frissítve", + "Secure_SaaS_solution": "Biztonságos, szolgáltatott szoftver megoldás.", + "User_uploaded_a_file_on_channel": "{{username}} feltöltött egy fájlt a(z) {{channel}} csatornába", + "User_uploaded_a_file_to_you": "{{username}} küldött Önnek egy fájlt", + "User_uploaded_file": "Feltöltve egy fájl", + "See_documentation": "Dokumentáció megtekintése", + "User_uploaded_image": "Feltöltve egy kép", + "user-generate-access-token": "Hozzáférési token felhasználói előállítása", + "See_Pricing": "Árazás megtekintése", + "See_full_profile": "Teljes profil megtekintése", + "user-generate-access-token_description": "Jogosultság a felhasználóknak hozzáférési tokenek előállításához", + "See_history": "Előzmények megtekintése", + "UserData_EnableDownload": "Felhasználói adatok letöltésének engedélyezése", + "UserData_FileSystemPath": "Rendszerútvonal (exportált fájlok)", + "See_on_Engagement_Dashboard": "Megtekintés a részvételi vezérlőpulton", + "UserData_FileSystemZipPath": "Rendszerútvonal (tömörített fájl)", + "UserData_MessageLimitPerRequest": "Kérésenkénti üzenetkorlát", + "UserData_ProcessingFrequency": "Feldolgozási gyakoriság (perc)", + "Select_a_room": "Szoba kiválasztása", + "UserDataDownload": "Felhasználói adatok letöltése", + "Select_a_webdav_server": "WebDAV-kiszolgáló kiválasztása", + "UserDataDownload_CompletedRequestExisted_Text": "Az adatfájlja már elő lett állítva. Nézze meg az e-mail-fiókját a letöltési hivatkozásért.", + "Select_at_least_one_user": "Legalább egy felhasználó kiválasztása", + "UserDataDownload_EmailBody": "Az adatfájlja most már készen áll a letöltéshez. Kattintson ide a letöltéséhez.", + "UserDataDownload_EmailSubject": "Az adatfájlja készen áll a letöltéshez", + "Select_at_least_two_users": "Legalább két felhasználó kiválasztása", + "UserDataDownload_Requested": "Fájl letöltése kérve", + "Select_department": "Részleg kiválasztása", + "Username": "Felhasználónév", + "Username_already_exist": "A felhasználónév már létezik. Próbáljon más felhasználónevet.", + "Select_tag": "Címke kiválasztása", + "Username_and_message_must_not_be_empty": "A felhasználónév és az üzenet nem lehet üres.", + "Select_the_channels_you_want_the_user_to_be_removed_from": "Válassza ki azokat a csatornákat, amelyekről a felhasználót el szeretné távolítani", + "Select_the_teams_channels_you_would_like_to_delete": "Válassza ki a csapat azon csatornáit, amelyeket törölni szeretne. Amelyeket nem választ ki, azok át lesznek helyezve a munkaterületre.", + "Username_cant_be_empty": "A felhasználónév nem lehet üres", + "Username_Change_Disabled": "A Rocket.Chat adminisztrátora letiltotta a felhasználónevek megváltoztatását", + "Username_denied_the_OTR_session": "{{username}} elutasította az OTR-munkamenetet", + "Username_description": "A felhasználónév arra szolgál, hogy mások megemlíthessék Önt az üzenetekben.", + "Username_doesnt_exist": "A(z) „%s” felhasználónév nem létezik.", + "Username_ended_the_OTR_session": "{{username}} befejezte az OTR-munkamenetet", + "Username_invalid": "A(z) %s nem érvényes felhasználónév,
                csak betűket, számokat, pontokat, kötőjeleket és aláhúzásokat használjon", + "Username_is_already_in_here": "„@%s” már itt van.", + "Selected_by_default": "Alapértelmezetten kiválasztva", + "Username_Placeholder": "Adjon meg felhasználóneveket…", + "Selected_departments": "Kiválasztott részlegek", + "Username_title": "Felhasználónév regisztrálása", + "Selected_first_reply_unselected_following_replies": "Az első válaszhoz kiválasztva, a következő válaszokhoz nincs kiválasztva", + "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} OTR-beszélgetést szeretne indítani. Szeretné elfogadni?", + "Selected_monitors": "Kiválasztott megfigyelők", + "Users": "Felhasználók", + "Users must use Two Factor Authentication": "A felhasználóknak kétfaktoros hitelesítést kell használniuk", + "Users_added": "A felhasználók hozzá lettek adva", + "Users_in_role": "Felhasználók a szerepben", + "UTF8_Names_Slugify": "UTF-8 nevek keresőbarát URL-esítése", + "Send_it_as_attachment_instead_question": "Küldje inkább mellékletként?", + "Send_me_the_code_again": "Küldje el nekem a kódot újra", + "Send_request_on": "Kérés küldése ekkor:", + "Videocall_enabled": "Videohívás engedélyezve", + "Validate_email_address": "E-mail-cím ellenőrzése", + "Send_request_on_chat_queued": "Kérés küldése a csevegés sorba állításakor", + "Send_request_on_chat_start": "Kérés küldése a csevegés indításakor", + "Send_request_on_chat_taken": "Kérés küldése a csevegés átvételekor", + "Verification": "Ellenőrzés", + "Send_request_on_forwarding": "Kérés küldése a továbbításkor", + "Verification_Description": "A következő helykitöltőket használhatja: \n - `[Verification_Url]` az ellenőrzési URL-hez. \n - `[name]` a felhasználó teljes nevéhez, [lname] a felhasználó vezetéknevéhez és [fname] a felhasználó keresztnevéhez. \n - `[email]` a felhasználó e-mail-címéhez. \n - `[Site_Name]` az alkalmazás nevéhez és `[Site_URL]` az alkalmazás URL-jéhez. ", + "Verification_Email": "Kattintson ide az e-mail-címe ellenőrzéséhez.", + "Verification_email_body": "Kattintson az alábbi gombra az e-mail-címe megerősítéséhez.", + "Verification_email_sent": "Ellenőrző e-mail elküldve", + "Send_Test_Email": "Teszt e-mail küldése", + "Verification_Email_Subject": "[Site_Name] – e-mail-cím ellenőrzése", + "Verified": "Ellenőrizve", + "Send_via_email": "Küldés e-mailben", + "Send_via_Email_as_attachment": "Küldés e-mailben mellékletként", + "Verify": "Ellenőrzés", + "Verify_your_email": "Ellenőrizze az e-mail-címét", + "Version": "Verzió", + "Video_Chat_Window": "Videocsevegés", + "send-mail": "E-mailek küldése", + "Video_Conference": "Konferenciahívás", + "send-mail_description": "Jogosultság e-mailek küldéséhez", + "Video_message": "Videoüzenet", + "Videocall_declined": "Videohívás elutasítva.", + "send-many-messages_description": "Jogosultság a másodpercenkénti 5 üzenet sebességkorlát megkerüléséhez", + "send-omnichannel-chat-transcript": "Összcsatornás beszélgetés átiratának küldése", + "send-omnichannel-chat-transcript_description": "Jogosultság az összcsatornás beszélgetés átiratának küldéséhez", + "Sender_Info": "Küldőinformációk", + "Sent_from": "Elküldve innen", + "Separate_multiple_words_with_commas": "Több szó elválasztása vesszővel", + "Server": "Kiszolgáló", + "Server_Configuration": "Kiszolgáló beállításai", + "Server_File_Path": "Kiszolgáló fájlútvonala", + "Server_Folder_Path": "Kiszolgáló mappaútvonala", + "View_All": "Összes tag megtekintése", + "Set_as_favorite": "Beállítás kedvencként", + "Set_random_password_and_send_by_email": "Véletlen jelszó beállítása és küldés e-mailben", + "View_Logs": "Naplók megtekintése", + "set-leader_description": "Jogosultság más felhasználóknak egy csatorna vezetőjeként való beállításához", + "View_original": "Eredeti megtekintése", + "View_the_Logs_for": "A naplók megtekintése ehhez: „{{name}}”", + "view-broadcast-member-list": "Tagok listájának megtekintése a műsorszórási szobákban", + "view-c-room": "Nyilvános csatorna megtekintése", + "view-c-room_description": "Jogosultság a nyilvános csatornák megtekintéséhez", + "view-d-room": "Közvetlen üzenetek megtekintése", + "Setup_Wizard_Description": "Alapvető információk a munkaterületéről, például a szervezet neve és az ország.", + "view-d-room_description": "Jogosultság a közvetlen üzenetek megtekintéséhez", + "Share": "Megosztás", + "Share_screen": "Képernyő megosztása", + "New_CannedResponse": "Új sablonválasz", + "Edit_CannedResponse": "Sablonválasz szerkesztése", + "Sharing": "Megosztás", + "view-full-other-user-info": "Mások teljes felhasználó-információinak megtekintése", + "Shared_Secret": "Megosztott titok", + "view-full-other-user-info_description": "Jogosultság más felhasználók teljes profiljának megtekintéséhez, beleértve a fiók létrehozásának dátumát, az utolsó bejelentkezést stb.", + "Shortcut": "Gyorsbillentyű", + "view-join-code": "Csatlakozási kód megtekintése", + "view-join-code_description": "Jogosultság a csatorna csatlakozási kódjának megtekintéséhez", + "shortcut_name": "gyorsbillentyű neve", + "view-joined-room": "Csatlakozott szoba megtekintése", + "view-joined-room_description": "Jogosultság a jelenleg csatlakozott csatornák megtekintéséhez", + "view-l-room": "Összcsatornás szobák megtekintése", + "view-l-room_description": "Jogosultság az összcsatornás szobák megtekintéséhez", + "view-livechat-analytics": "Összcsatornás elemzések megtekintése", + "Show_agent_info": "Ügyintéző-információk megjelenítése", + "Show_mentions": "Említések jelvényének megjelenítése", + "view-livechat-manager": "Összcsatornás kezelő megtekintése", + "view-livechat-manager_description": "Jogosultság az összcsatornás kezelők megtekintéséhez", + "Show_video": "Videó megjelenítése", + "Showing": "Megjelenítés", + "Showing_online_users": "Megjelenítés: {{total_showing}}, elérhető: {{online}}, összesen: {{total}} felhasználó", + "view-livechat-rooms_description": "Jogosultság más összcsatornás szobák megtekintéséhez", + "Showing_results_of": "%s - %s / %s találat megjelenítése", + "view-logs": "Naplók megtekintése", + "view-logs_description": "Jogosultság a kiszolgáló naplóinak megtekintéséhez ", + "view-other-user-channels": "Más felhasználó csatornáinak megtekintése", + "view-other-user-channels_description": "Jogosultság más felhasználók tulajdonában lévő csatornák megtekintéséhez", + "Sign_in_with__provider__": "Bejelentkezés ezzel: {{provider}}", + "view-outside-room": "Külső szoba megtekintése", + "view-p-room": "Személyes szoba megtekintése", + "view-p-room_description": "Jogosultság személyes csatornák megtekintéséhez", + "view-privileged-setting": "Jogosultsággal rendelkező beállítás megtekintése", + "view-privileged-setting_description": "Jogosultság a beállítások megtekintéséhez", + "view-room-administration": "Szoba adminisztrálásának megtekintése", + "view-room-administration_description": "Jogosultság a nyilvános, a személyes és a közvetlen üzenet statisztikáinak megtekintéséhez. Nem tartalmazza a beszélgetések vagy az archívumok megtekintésének képességét.", + "view-statistics": "Statisztikák megtekintése", + "view-statistics_description": "Jogosultság a rendszer statisztikáinak megtekintéséhez, mint például a bejelentkezett felhasználók száma, a szobák száma, az operációs rendszer információi.", + "view-user-administration": "Felhasználó adminisztrálásának megtekintése", + "view-user-administration_description": "Jogosultság a rendszerbe jelenleg bejelentkezett más felhasználói fiókok részleges, csak olvasható listanézetéhez. Nem érhető el felhasználói fiókinformáció ezzel a jogosultsággal.", + "Viewing_room_administration": "Szoba adminisztrálásának megtekintése", + "Visibility": "Láthatóság", + "Visible": "Látható", + "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Látogasson el a(z) [Site_URL] oldalra, és még ma próbálja ki az elérhető legjobb nyílt forráskódú csevegőmegoldást!", + "Visitor": "Látogató", + "Visitor_Info": "Látogatóinformációk", + "Slackbridge_channel_links_removed_successfully": "A Slack-híd csatornahivatkozások sikeresen el lettek távolítva.", + "Visitor_Navigation": "Látogató navigációja", + "Visitor_page_URL": "Látogatói oldal URL-je", + "SlackBridge_Description": "Annak engedélyezése, hogy a Rocket.Chat közvetlenül kommunikáljon a Slackkel.", + "Visitor_time_on_site": "Látogató ideje a webhelyen", + "SlackBridge_Remove_Channel_Links_Description": "A Rocket.Chat csatornák és a Slack csatornák közötti belső hivatkozás eltávolítása. A hivatkozások ezután a csatornák nevei alapján újra létre lesznek hozva.", + "Slash_Status_Description": "Az állapotüzenetének beállítása", + "Slash_Status_Params": "Állapotüzenet", + "Smarsh": "Smarsh", + "Smarsh_Description": "Beállítások az e-mail-kommunikáció megőrzéséhez.", + "SMS": "SMS", + "SMS_Description": "SMS-átjárók engedélyezése és beállítása a munkaterületén.", + "SMS_Default_Omnichannel_Department": "Összcsatornás részleg (alapértelmezett)", + "SMS_Default_Omnichannel_Department_Description": "Ha be van állítva, akkor az integráció által kezdeményezett összes új bejövő csevegés ehhez a részleghez lesz irányítva. \nEz a beállítás felülírható a részleg lekérdezési paraméterének a kérésben való elküldésével. \nPéldául: https:///api/v1/livechat/sms-incoming/twilio?department=. \nMegjegyzés: ha részleg nevét használja, akkor URL-biztonságosnak kell lennie.", + "Wait_activation_warning": "Mielőtt bejelentkezhetne, a fiókját kézileg kell aktiválnia egy adminisztrátornak.", + "Warnings": "Figyelmeztetések", + "We_are_offline_Sorry_for_the_inconvenience": "Kapcsolat nélkül vagyunk. Elnézést a kellemetlenségért.", + "We_have_sent_password_email": "Küldtünk Önnek egy e-mailt a jelszó visszaállítására vonatkozó utasításokkal. Ha nem kap rövidesen e-mailt, akkor térjen vissza, és próbálja meg újra.", + "We_have_sent_registration_email": "Küldtünk Önnek egy e-mailt a regisztrációja megerősítéséhez. Ha nem kap rövidesen e-mailt, akkor térjen vissza, és próbálja meg újra.", + "Webdav Integration": "WebDAV-integráció", + "Some_ideas_to_get_you_started": "Néhány ötlet a kezdéshez", + "Something_went_wrong": "Valami elromlott", + "WebDAV_Accounts": "WebDAV-fiókok", + "Webdav_add_new_account": "Új WebDAV-fiók hozzáadása", + "Something_went_wrong_try_again_later": "Valami elromlott, próbálja meg később újra.", + "Webdav_Integration_Enabled": "WebDAV-integráció engedélyezve", + "Webdav_Password": "WebDAV-jelszó", + "Webdav_Server_URL": "WebDAV-kiszolgáló elérési URL-je", + "Webdav_Username": "WebDAV-felhasználónév", + "Sort_By": "Rendezési sorrend", + "webdav-account-saved": "A WebDAV-fiók elmentve", + "Webhook_URL": "Webhorog URL-je", + "Webhooks": "Webhorgok", + "Sound File": "Hangfájl", + "Source": "Forrás", + "Speakers": "Hangszórók", + "spy-voip-calls": "VoIP-hívások kémkedése", + "WebRTC_direct_audio_call_from_%s": "Közvetlen hanghívás %s felhasználótól", + "spy-voip-calls_description": "Jogosultság a VoIP-hívások kémkedéséhez", + "WebRTC_direct_video_call_from_%s": "Közvetlen videohívás %s felhasználótól", + "WebRTC_Enable_Channel": "Engedélyezés a nyilvános csatornákhoz", + "WebRTC_Enable_Direct": "Engedélyezés a közvetlen üzenetekhez", + "WebRTC_Enable_Private": "Engedélyezés a személyes csatornákhoz", + "WebRTC_group_audio_call_from_%s": "Csoportos hanghívás %s felhasználótól", + "WebRTC_group_video_call_from_%s": "Csoportos videohívás %s felhasználótól", + "WebRTC_monitor_call_from_%s": "Megfigyelőhívás %s felhasználótól", + "WebRTC_Servers": "STUN/TURN-kiszolgálók", + "Start_a_call": "Hívás indítása", + "WebRTC_Servers_Description": "STUN és TURN-kiszolgálók listája vesszővel elválasztva. \n A felhasználónév, a jelszó és a port a következő formátumban engedélyezett: „felhasználónév:jelszó@stun:kiszolgáló:port” vagy „felhasználónév:jelszó@turn:kiszolgáló:port”.", + "Website": "Weboldal", + "Start_call": "Hívás indítása", + "Wednesday": "Szerda", + "Welcome": "Üdvözöljük, %s!", + "Start_conference_call": "Konferenciahívás indítása", + "Welcome_to": "Üdvözöljük a(z) [Site_Name] webhelyen", + "Welcome_to_workspace": "Üdvözöljük a(z) {{Site_Name}} webhelyen", + "Welcome_to_the": "Üdvözöljük a(z)", + "start-discussion": "Megbeszélés indítása", + "start-discussion-other-user": "Megbeszélés indítása (más felhasználó)", + "Why_do_you_want_to_report_question_mark": "Miért szeretne jelenteni?", + "will_be_able_to": "képes lesz", + "Worldwide": "Világszerte", + "Would_you_like_to_return_the_inquiry": "Vissza szeretné adni a lekérdezést?", + "Stats_Active_Guests": "Aktivált vendégek", + "Stats_App_Users": "Rocket.Chat alkalmazás felhasználói", + "Yes": "Igen", + "Yes_archive_it": "Igen, archiválja!", + "Yes_clear_all": "Igen, törölje az összeset!", + "Yes_delete_it": "Igen, törölje!", + "Stats_Total_Active_Apps": "Összes aktív alkalmazás", + "Yes_hide_it": "Igen, rejtse el!", + "Yes_leave_it": "Igen, hagyja el!", + "Stats_Total_Active_Incoming_Integrations": "Összes aktív bejövő integráció", + "Yes_mute_user": "Igen, némítsa a felhasználót!", + "Stats_Total_Active_Outgoing_Integrations": "Összes aktív kimenő integráció", + "Yes_prune_them": "Igen, törölje őket!", + "Yes_remove_user": "Igen, távolítsa el a felhasználót!", + "Yes_unarchive_it": "Igen, szüntesse meg az archiválását!", + "yesterday": "tegnap", "Stats_Total_Incoming_Integrations": "Összes bejövő integráció", "Stats_Total_Installed_Apps": "Összes telepített alkalmazás", + "Yesterday": "Tegnap", "Stats_Total_Integrations": "Összes integráció", + "You": "Ön", "Stats_Total_Integrations_With_Script_Enabled": "Összes engedélyezett parancsfájllal rendelkező integráció", - "Stats_Total_Livechat_Rooms": "Összcsatornás szobák", - "Stats_Total_Messages": "Üzenetek", - "Stats_Total_Messages_Channel": "Csatornákban lévő üzenetek", - "Stats_Total_Messages_Direct": "Közvetlen üzenetekben lévő üzenetek", - "Stats_Total_Messages_Livechat": "Összcsatornában lévő üzenetek", - "Stats_Total_Messages_PrivateGroup": "Személyes csoportokban lévő üzenetek", + "you_are_in_preview_mode_of": "Ön a(z) #{{room_name}} csatorna előnézeti módjában van", "Stats_Total_Outgoing_Integrations": "Összes kimenő integráció", - "Stats_Total_Private_Groups": "Személyes csoportok", - "Stats_Total_Rooms": "Szobák", - "Stats_Total_Uploads": "Összes feltöltés", - "Stats_Total_Uploads_Size": "Összes feltöltés mérete", - "Stats_Total_Users": "Összes felhasználó", - "Status": "Állapot", + "you_are_in_preview_mode_of_incoming_livechat": "Ön ennek a csevegésnek az előnézeti módjában van", + "You_are_logged_in_as": "Ön a következő néven lépett be:", + "You_are_not_authorized_to_view_this_page": "Ön nincs felhatalmazva ennek az oldalnak a megtekintésére.", + "You_can_change_a_different_avatar_too": "Felülbírálhatja az ezen integrációból származó, a hozzászóláshoz használt profilképet.", + "You_can_close_this_window_now": "Most már bezárhatja ezt az ablakot.", + "You_can_search_using_RegExp_eg": "Reguláris kifejezés használatával is kereshet. Például: /^szöveg$/i", "StatusMessage": "Állapotüzenet", "StatusMessage_Change_Disabled": "A Rocket.Chat adminisztrátora letiltotta az állapotüzenetek megváltoztatását", + "You_can_use_an_emoji_as_avatar": "Emodzsit is használhat profilképként.", "StatusMessage_Changed_Successfully": "Az állapotüzenet sikeresen megváltoztatva.", + "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Használhat webhorgokat az összcsatorna és az ügyfélkapcsolat-kezelési alkalmazás egyszerű integrálásához.", "StatusMessage_Placeholder": "Mit csinál éppen most?", + "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Nem hagyhat el egy összcsatornás szobát. Használja a bezárás gombot.", "StatusMessage_Too_Long": "Az állapotüzenetnek rövidebbnek kell lennie 120 karakternél.", - "Step": "Lépés", + "You_have_been_muted": "Ön némítva lett és nem tud beszélni ebben a szobában", "Stop_call": "Hívás leállítása", - "Stop_Recording": "Rögzítés leállítása", - "Store_Last_Message": "Utolsó üzenet tárolása", - "Store_Last_Message_Sent_per_Room": "Az egyes szobákban utoljára elküldött üzenetek tárolása.", - "Stream_Cast": "Adatfolyam-közvetítés", - "Stream_Cast_Address": "Adatfolyam-közvetítés címe", - "Stream_Cast_Address_Description": "A Rocket.Chat központi adatfolyam-közvetítésének IP-címe vagy gépneve. Például: „192.168.1.1:3000„ vagy „localhost:4000”", - "Style": "Stílus", - "Subject": "Tárgy", - "Submit": "Elküldés", + "You_have_n_codes_remaining": "Önnek {{number}} kódja maradt.", + "You_have_not_verified_your_email": "Ön nem ellenőrizte az e-mail-címét.", + "You_have_successfully_unsubscribed": "Ön sikeresen leiratkozott a levelezőlistánkról.", + "You_must_join_to_view_messages_in_this_channel": "Csatlakoznia kell az ebben a csatornában lévő üzenetek megtekintéséhez", + "You_need_confirm_email": "Meg kell erősítenie az e-mail-címét a bejelentkezéshez!", + "You_need_install_an_extension_to_allow_screen_sharing": "Telepítenie kell egy kiterjesztést a képernyőmegosztás engedélyezéséhez", + "You_need_to_change_your_password": "Meg kell változtatnia a jelszavát", + "You_need_to_type_in_your_password_in_order_to_do_this": "Be kell írnia a jelszavát ahhoz, hogy ezt tegye!", + "You_need_to_type_in_your_username_in_order_to_do_this": "Be kell írnia a felhasználónevét ahhoz, hogy ezt tegye!", "Subscribe": "Feliratkozás", - "Success": "Sikeres", - "Success_message": "Sikeres üzenet", - "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "A fájl sikeresen letöltve a külső URL-ről, hamarosan kezdődnie kell az előkészítésnek", + "You_need_to_verifiy_your_email_address_to_get_notications": "Ellenőriznie kell az e-mail-címét az értesítések fogadásához", + "You_need_to_write_something": "Be kell írnia valamit!", + "You_should_inform_one_url_at_least": "Meg kell határoznia legalább egy URL-t.", "Suggestion_from_recent_messages": "Javaslat a legutóbbi üzenetekből", - "Sunday": "Vasárnap", - "Support": "Támogatás", - "Survey": "Felmérés", - "Survey_instructions": "Értékelje az egyes kérdéseket az elégedettsége szerint. Az 1 azt jelenti, hogy teljesen elégedetlen, az 5 pedig azt, hogy teljesen elégedett.", - "Symbols": "Szimbólumok", - "Sync": "Szinkronizálás", - "Sync / Import": "Szinkronizálás vagy importálás", - "Sync_in_progress": "Szinkronizálás folyamatban", - "Sync_Interval": "Szinkronizálási időköz", - "Sync_success": "Szinkronizálás sikeres", - "Sync_Users": "Felhasználók szinkronizálása", + "You_should_name_it_to_easily_manage_your_integrations": "El kell neveznie az integrációk egyszerű kezeléséhez.", + "You_will_not_be_able_to_recover": "Nem lesz képes visszaállítani ezt az üzenetet!", + "You_will_not_be_able_to_recover_file": "Nem lesz képes visszaállítani ezt a fájlt!", + "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Nem fog e-mail-értesítéseket kapni, mert nem ellenőrizte az e-mail-címét.", + "Your_email_has_been_queued_for_sending": "Az e-maile sorba lett állítva a küldéshez", + "Your_entry_has_been_deleted": "A bejegyzése törölve lett.", + "Your_file_has_been_deleted": "A fájlja törölve lett.", "sync-auth-services-users": "Hitelesítési szolgáltatások felhasználóinak szinkronizálása", "sync-auth-services-users_description": "Jogosultság a hitelesítési szolgáltatások felhasználóinak szinkronizálásához", - "System_messages": "Rendszerüzenetek", - "Tag": "Címke", + "your_message": "az üzenete", "Tags": "Címkék", + "your_message_optional": "az üzenete (elhagyható)", "Tag_removed": "Címke eltávolítva", "Tag_already_exists": "A címke már létezik", - "Take_it": "Vigye el!", + "Your_password_is_wrong": "A jelszava hibás!", "Take_rocket_chat_with_you_with_mobile_applications": "Vigye magával a Rocket.Chatet mobilalkalmazásokkal.", + "Your_push_was_sent_to_s_devices": "A leküldése %s eszközre lett elküldve", + "Your_question": "Az Ön kérdése", "Taken_at": "Készítve:", + "Your_server_link": "A kiszolgálójának hivatkozása", "Talk_Time": "Beszélgetés ideje", "Talk_to_your_workspace_administrator_about_enabling_video_conferencing": "Beszéljen a munkaterülete adminisztrátorával a videokonferencia engedélyezéséről", - "Target user not allowed to receive messages": "A célfelhasználónak nem engedélyezett az üzenetek fogadása", - "TargetRoom": "Célszoba", - "TargetRoom_Description": "Az a szoba, ahová azok az üzenetek lesznek elküldve, amelyek ezen esemény bekövetkezésének eredményei. Csak egy célszoba engedélyezett, és annak léteznie kell.", - "Team": "Csapat", + "Your_workspace_is_ready": "A munkaterülete használatra kész 🎉", "Team_Add_existing_channels": "Meglévő csatornák hozzáadása", "Team_Add_existing": "Meglévő hozzáadása", "Team_Auto-join": "Automatikus csatlakozás", @@ -4502,102 +4929,31 @@ "Teams_Select_a_team": "Csapat kiválasztása", "Teams_Search_teams": "Csapatok keresése", "Teams_New_Read_only_Label": "Csak olvasható", - "Technology_Services": "Technológiai szolgáltatások", "Upgrade_tab_connection_error_description": "Úgy tűnik, hogy nincs internetkapcsolata. Ez azért lehet, mert a munkaterülete egy teljesen biztonságos, légréses kiszolgálón van telepítve.", "Terms": "Feltételek", "Terms_of_use": "Használati feltételek", "Upgrade_tab_connection_error_restore": "Állítsa vissza a kapcsolatot, hogy megtudja, milyen funkciókról maradt le.", - "Test_Connection": "Kapcsolat tesztelése", "Upgrade_tab_go_fully_featured": "Irány teljes értékűvé", "Upgrade_tab_trial_guide": "Próba útmutató", - "Test_Desktop_Notifications": "Asztali értesítések tesztelése", "Test_LDAP_Search": "LDAP-keresés tesztelése", "test-admin-options": "Beállítások tesztelése az adminisztrátori panelen", "test-admin-options_description": "Jogosultság az adminisztrátori panelen lévő beállítások teszteléséhez, mint például az LDAP-bejelentkezés és a leküldéses értesítések", "Texts": "Szövegek", - "Thank_you_for_your_feedback": "Köszönjük a visszajelzését", - "The_application_name_is_required": "Az alkalmazás neve kötelező", - "The_channel_name_is_required": "A csatorna neve kötelező", - "The_emails_are_being_sent": "Az e-mailek elküldésre kerültek.", "The_empty_room__roomName__will_be_removed_automatically": "Az üres {{roomName}} szoba automatikusan el lesz távolítva.", - "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "A kép átméretezése nem fog működni, mert nem észlelhető a kiszolgálóra telepített ImageMagick vagy GraphicsMagick program.", - "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Az üzenet egy megbeszélés, nem lesz képes helyreállítani az üzeneteket!", "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "A mobil értesítések le lettek tiltva az összes felhasználó számára. Menjen az „Adminisztráció → Leküldés” menüponthoz a leküldéses átjáró újbóli engedélyezéséhez.", "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "A helymegosztáshoz szükséges böngészőengedélyek nincsenek megadva", - "The_peer__peer__does_not_exist": "A(z) {{peer}} partner nem létezik.", - "The_redirectUri_is_required": "Az átirányítási URI kötelező", "The_selected_user_is_not_a_monitor": "A kiválasztott felhasználó nem megfigyelő", "The_selected_user_is_not_an_agent": "A kiválasztott felhasználó nem ügyintéző", - "The_server_will_restart_in_s_seconds": "A kiszolgáló %s másodperc múlva újraindul", - "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "A %s beállítás a(z) %s URL-hez van beállítva, és Ön a(z) %s URL-ről éri el!", - "The_user_s_will_be_removed_from_role_s": "A(z) %s felhasználó el lesz távolítva a(z) %s szerepből", - "The_user_will_be_removed_from_s": "A felhasználó el lesz távolítva a(z) %s szobából", - "The_user_wont_be_able_to_type_in_s": "A felhasználó nem lesz képes gépelni a(z) %s szobában", - "Theme": "Téma", - "theme-color-attention-color": "Figyelmeztetés színe", - "theme-color-component-color": "Összetevő színe", - "theme-color-content-background-color": "Tartalom háttérszíne", - "theme-color-custom-scrollbar-color": "Egyéni görgetősáv színe", - "theme-color-error-color": "Hiba színe", - "theme-color-info-font-color": "Információ betűszíne", - "theme-color-link-font-color": "Hivatkozás betűszíne", - "theme-color-pending-color": "Függőben lévő színe", - "theme-color-primary-action-color": "Elsődleges művelet színe", - "theme-color-primary-background-color": "Elsődleges háttérszín", - "theme-color-primary-font-color": "Elsődleges betűszín", - "theme-color-rc-color-alert": "Riasztás", - "theme-color-rc-color-alert-light": "Riasztás, világos", - "theme-color-rc-color-alert-message-primary": "Riasztási üzenet, elsődleges", - "theme-color-rc-color-alert-message-primary-background": "Riasztási üzenet, elsődleges háttér", - "theme-color-rc-color-alert-message-secondary": "Riasztási üzenet, másodlagos", - "theme-color-rc-color-alert-message-secondary-background": "Riasztási üzenet, másodlagos háttér", - "theme-color-rc-color-alert-message-warning": "Riasztási üzenet, figyelmeztetés", - "theme-color-rc-color-alert-message-warning-background": "Riasztási üzenet, figyelmeztetés háttér", "theme-color-rc-color-announcement-text": "Közlemény szövegszíne", "theme-color-rc-color-announcement-background": "Közlemény háttérszíne", "theme-color-rc-color-announcement-text-hover": "Közlemény szövegszíne rámutatáskor", "theme-color-rc-color-announcement-background-hover": "Közlemény háttérszíne rámutatáskor", - "theme-color-rc-color-button-primary": "Gomb, elsődleges", - "theme-color-rc-color-button-primary-light": "Gomb, elsődleges világos", - "theme-color-rc-color-content": "Tartalom", - "theme-color-rc-color-error": "Hiba", - "theme-color-rc-color-error-light": "Hiba, világos", - "theme-color-rc-color-link-active": "Hivatkozás, aktív", - "theme-color-rc-color-primary": "Elsődleges", "theme-color-rc-color-primary-background": "Elsődleges háttér", - "theme-color-rc-color-primary-dark": "Elsődleges, sötét", - "theme-color-rc-color-primary-darkest": "Elsődleges, legsötétebb", - "theme-color-rc-color-primary-light": "Elsődleges, világos", - "theme-color-rc-color-primary-light-medium": "Elsődleges, közepesen világos", - "theme-color-rc-color-primary-lightest": "Elsődleges, legvilágosabb", - "theme-color-rc-color-success": "Siker", - "theme-color-rc-color-success-light": "Siker, világos", - "theme-color-secondary-action-color": "Másodlagos művelet színe", - "theme-color-secondary-background-color": "Másodlagos háttérszín", - "theme-color-secondary-font-color": "Másodlagos betűszín", - "theme-color-selection-color": "Kijelölés színe", - "theme-color-status-away": "Távoli állapot színe", - "theme-color-status-busy": "Elfoglalt állapot színe", - "theme-color-status-offline": "Kilépett állapot színe", - "theme-color-status-online": "Elérhető állapot színe", - "theme-color-success-color": "Siker színe", - "theme-color-transparent-dark": "Átlátszó, sötét", - "theme-color-transparent-darker": "Átlátszó, sötétebb", - "theme-color-transparent-lightest": "Átlátszó, legvilágosabb", - "theme-color-unread-notification-color": "Olvasatlan értesítések színe", - "theme-custom-css": "Egyéni CSS", - "theme-font-body-font-family": "Törzs betűcsaládja", - "There_are_no_agents_added_to_this_department_yet": "Még nincsenek ügyintézők hozzáadva ehhez a részleghez.", - "There_are_no_applications": "Még nem lettek OAuth-alkalmazások hozzáadva.", - "There_are_no_applications_installed": "Jelenleg nincsenek Rocket.Chat alkalmazások telepítve.", "There_are_no_available_monitors": "Nincsenek elérhető megfigyelők", "There_are_no_departments_added_to_this_tag_yet": "Még nincsenek részlegek hozzáadva ehhez a címkéhez", "There_are_no_departments_added_to_this_unit_yet": "Még nincsenek részlegek hozzáadva ehhez az egységhez", "There_are_no_departments_available": "Nincsenek elérhető részlegek", - "There_are_no_integrations": "Nincsenek integrációk", "There_are_no_monitors_added_to_this_unit_yet": "Még nincsenek megfigyelők hozzáadva ehhez az egységhez", - "There_are_no_personal_access_tokens_created_yet": "Még nincsenek személyes hozzáférési tokenek létrehozva.", - "There_are_no_users_in_this_role": "Nincsenek felhasználók ebben a szerepben.", "There_is_no_video_conference_history_in_this_room": "Nincsenek konferenciahívás-előzmények ebben a szobában", "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "Egy vagy több alkalmazás érvénytelen állapotban van. Kattintson ide a felülvizsgálathoz.", "There_has_been_an_error_installing_the_app": "Hiba történt az alkalmazás telepítésekor", @@ -4605,66 +4961,22 @@ "This_agent_was_already_selected": "Ez az ügyintéző már ki lett választva", "this_app_is_included_with_subscription": "Ezt az alkalmazást tartalmazza a(z) {{bundleName}} előfizetése", "This_cant_be_undone": "Ez nem vonható vissza.", - "This_conversation_is_already_closed": "Ez a beszélgetés már le van zárva.", - "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Ez az e-mail-cím már használatban van, és nem lett ellenőrizve. Változtassa meg a jelszavát.", "This_feature_is_currently_in_alpha": "Ez a funkció jelenleg alfa állapotban van!", - "This_is_a_desktop_notification": "Ez egy asztali értesítés", "This_is_a_deprecated_feature_alert": "Ez egy elavult funkció. Előfordulhat, hogy nem az elvárt módon működik, és nem kap új frissítéseket.", - "This_is_a_push_test_messsage": "Ez egy leküldéses tesztüzenet", - "This_message_was_rejected_by__peer__peer": "Ezt az üzenetet {{peer}} partner visszautasította.", "This_monitor_was_already_selected": "Ez az megfigyelő már ki lett választva", - "This_month": "Ez a hónap", - "This_room_has_been_archived_by__username_": "Ezt a szobát {{username}} archiválta", - "This_room_has_been_unarchived_by__username_": "Ennek a szobának az archiválását {{username}} megszüntette", "This_room_has_been_archived": "archivált szoba", "This_room_has_been_unarchived": "archiválásból megszüntetett szoba", - "This_week": "Ez a hét", - "thread": "szál", - "Thread_message": "Hozzászólt *{{username}}* üzenetéhez: _ {{msg}} _", - "Threads": "Szálak", "Threads_Description": "A szálak lehetővé teszik az adott üzenettel kapcsolatos szervezett megbeszéléseket.", "Threads_unavailable_for_federation": "A szálak nem érhetők el föderált szobáknál", - "Thursday": "Csütörtök", "Time_in_minutes": "Az idő percben", - "Time_in_seconds": "Az idő másodpercben", "Timeout": "Időkorlát", - "Timeouts": "Időkorlátok", "Timezone": "Időzóna", - "Title": "Cím", - "Title_bar_color": "Címsáv színe", - "Title_bar_color_offline": "Címsáv színe, kapcsolat nélkül", - "Title_offline": "Cím, kapcsolat nélkül", - "To": "Címzett", - "To_additional_emails": "További e-mail-címekhez", - "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Ahhoz, hogy a Rocket.Chat élő csevegést telepítse a weboldalán, másolja ki és illessze be ezt a kódot a webhelyén lévő utolsó </body> címke fölé.", "To_prevent_seeing_this_message_again_allow_popups_from_workspace_URL": "Annak érdekében, hogy ez az üzenet ne jelenjen meg újra, győződjön meg arról, hogy a böngészője beállításai engedélyezik-e a felugró ablakok megnyitását a munkaterület URL-jéről: ", - "to_see_more_details_on_how_to_integrate": "további részletek megtekintéséhez arról, hogy hogyan kell integrálni.", - "To_users": "Felhasználóknak", - "Today": "Ma", - "Toggle_original_translated": "Váltás az eredeti és a lefordított között", "toggle-room-e2e-encryption": "Szoba végpontok közötti titkosításának be- és kikapcsolása", "toggle-room-e2e-encryption_description": "Jogosultság a szoba végpontok közötti titkosításának be- és kikapcsolásához", - "Token": "Token", - "Token_Access": "Tokenes hozzáférés", - "Token_Controlled_Access": "Tokennel vezérelt hozzáférés", "Token_has_been_removed": "A token el lett távolítva", - "Token_required": "A token kötelező", - "Tokens_Minimum_Needed_Balance": "Legkisebb szükséges tokenegyenleg", - "Tokens_Minimum_Needed_Balance_Description": "A legkisebb szükséges egyenleg beállítása minden egyes tokennél. Üres vagy „0” esetén nincs korlát.", - "Tokens_Minimum_Needed_Balance_Placeholder": "Egyenlegérték", - "Tokens_Required": "A tokenek kötelezők", - "Tokens_Required_Input_Description": "Írjon be egy vagy több tokeneszköznevet vesszővel elválasztva.", - "Tokens_Required_Input_Error": "Érvénytelen begépelt tokenek.", - "Tokens_Required_Input_Placeholder": "Tokenek eszköznevei", - "Topic": "Téma", - "Total": "Összesen", "Total_abandoned_chats": "Összes elhagyott csevegés", - "Total_conversations": "Összes beszélgetés", - "Total_Discussions": "Megbeszélések", - "Total_messages": "Összes üzenet", "Total_rooms": "Összes szoba", - "Total_Threads": "Szálak", - "Total_visitors": "Összes látogató", "TOTP Invalid [totp-invalid]": "A kód vagy a jelszó érvénytelen", "TOTP_reset_email": "Kétfaktoros, időalapú, egyszer használatos jelszó visszaállításának értesítése", "TOTP_Reset_Other_Key_Warning": "A jelenlegi kétfaktoros, időalapú, egyszer használatos jelszó visszaállítása ki fogja jelentkeztetni a felhasználót. A felhasználó később újra képes lesz beállítani a kétfaktoros hitelesítést.", @@ -4672,21 +4984,11 @@ "totp-invalid": "A kód vagy a jelszó érvénytelen", "totp-required": "A TOTP kötelező", "Transcript": "Átirat", - "Transcript_Enabled": "Kérdezze meg a látogatót, hogy szeretne-e átiratot a csevegés lezárása után", - "Transcript_message": "Az átirattal kapcsolatos kérdezéskor megjelenítendő üzenet", - "Transcript_of_your_livechat_conversation": "Az összcsatornás beszélgetésének átirata.", "Transcript_Request": "Átírási kérés", "onboarding.form.registeredServerForm.continueStandalone": "Folytatás egyedülállóként", "transfer-livechat-guest": "Élő csevegés vendégeinek átadása", "transfer-livechat-guest_description": "Jogosultság az élő csevegés vendégeinek átadásához", "Transferred": "Átadva", - "Translate": "Fordítás", - "Translated": "Lefordítva", - "Translations": "Fordítások", - "Travel_and_Places": "Utazás és helyek", - "Trigger_removed": "Aktiváló eltávolítva", - "Trigger_Words": "Aktiváló szavak", - "Triggers": "Aktiválók", "Troubleshoot": "Hibaelhárítás", "Troubleshoot_Description": "Annak beállítása, hogy a hibaelhárítás hogyan van kezelve a munkaterületén.", "Troubleshoot_Disable_Data_Exporter_Processor": "Adatexportálási feldolgozó letiltása", @@ -4701,12 +5003,8 @@ "Troubleshoot_Disable_Presence_Broadcast_Alert": "Ez a beállítás megakadályozza az összes példányt abban, hogy elküldjék a felhasználók állapotváltozásait az ügyfeleiknek, megtartva az összes felhasználót az első betöltésből származó jelenléti állapotával!", "Troubleshoot_Disable_Sessions_Monitor": "Munkamenetek megfigyelőjének letiltása", "Troubleshoot_Disable_Sessions_Monitor_Alert": "Ez a beállítás leállítja a felhasználók munkameneteinek feldolgozását, ami a statisztikák megfelelő működésének megszűnését okozza!", - "True": "Igaz", "Try_now": "Próbálja most", "Try_searching_in_the_marketplace_instead": "Próbáljon inkább a piactéren keresni", - "Tuesday": "Kedd", - "Turn_OFF": "Kikapcsolás", - "Turn_ON": "Bekapcsolás", "Turn_on_video": "Videó bekapcsolása", "Turn_on_answer_chats": "Válaszcsevegések bekapcsolása", "Turn_on_answer_calls": "Válaszhívások bekapcsolása", @@ -4715,143 +5013,46 @@ "Turn_off_answer_chats": "Válaszcsevegések kikapcsolása", "Turn_off_answer_calls": "Válaszhívások kikapcsolása", "Turn_off_video": "Videó kikapcsolása", - "Two Factor Authentication": "Kétfaktoros hitelesítés", - "Two-factor_authentication": "Időalapú, egyszer használatos jelszóval történő kétfaktoros hitelesítés", "Two-factor_authentication_via_TOTP": "Kétlépcsős azonosítás", - "Two-factor_authentication_disabled": "A kétfaktoros hitelesítés le van tiltva", "Two-factor_authentication_email": "E-mailen keresztüli kétfaktoros hitelesítés", "Two-factor_authentication_email_is_currently_disabled": "Az e-mailen keresztüli kétfaktoros hitelesítés jelenleg le van tiltva", - "Two-factor_authentication_enabled": "A kétfaktoros hitelesítés engedélyezve van", - "Two-factor_authentication_is_currently_disabled": "Az időalapú, egyszer használatos jelszóval történő kétfaktoros hitelesítés jelenleg le van tiltva", - "Two-factor_authentication_native_mobile_app_warning": "FIGYELMEZTETÉS: ha engedélyezi ezt, akkor nem lesz képes bejelentkezni a natív mobilalkalmazásokon (Rocket.Chat+) a jelszava használatával, amíg nem valósítják meg a kétfaktoros hitelesítést.", - "Type": "Típus", "typing": "ír", "Types": "Típusok", "Types_and_Distribution": "Típusok és disztribúció", - "Type_your_email": "Írja be az e-mail-címét", - "Type_your_job_title": "Írja be a munkakörét", - "Type_your_message": "Írja be az üzenetét", - "Type_your_name": "Írja be a nevét", - "Type_your_password": "Írja be a jelszavát", - "Type_your_username": "Írja be felhasználónevét", - "UI_Allow_room_names_with_special_chars": "Különleges karakterek engedélyezése a szobanevekben", - "UI_DisplayRoles": "Szerepek megjelenítése", - "UI_Group_Channels_By_Type": "Csatornák csoportosítása típus szerint", - "UI_Merge_Channels_Groups": "Személyes csoportok egyesítése a csatornákkal", "UI_Show_top_navbar_embedded_layout": "Felső navigációs sáv megjelenítése a beágyazott elrendezésben", - "UI_Unread_Counter_Style": "Olvasatlan számláló stílusa", - "UI_Use_Name_Avatar": "Teljes név kezdőbetűinek használata az alapértelmezett profilkép előállításához", - "UI_Use_Real_Name": "Valódi név használata", "unable-to-get-file": "Nem lehet lekérni a fájlt", - "Unarchive": "Archiválás megszüntetése", - "unarchive-room": "Szoba archiválásának megszüntetése", - "unarchive-room_description": "Jogosultság a csatornák archiválásának megszüntetéséhez", "Unassigned": "Nincs hozzárendelve", "unauthorized": "nem engedélyezett", "Unavailable": "Nem érhető el", "Unblock": "Tiltás feloldása", - "Unblock_User": "Felhasználó tiltásának feloldása", "Uncheck_All": "Összes kijelölésének megszüntetése", "Uncollapse": "Kinyitás", "Undefined": "Meghatározatlan", - "Unfavorite": "Eltávolítás a kedvencekből", - "Unfollow_message": "Üzenet követésének megszüntetése", - "Unignore": "Mellőzés feloldása", - "Uninstall": "Eltávolítás", "Unit_removed": "Egység eltávolítva", "Unknown_Import_State": "Ismeretlen importálási állapot", "Unlimited": "Korlátlan", "Unmute": "Némítás megszüntetése", - "Unmute_someone_in_room": "Valaki némításának megszüntetése a szobában", - "Unmute_user": "Felhasználó némításának megszüntetése", - "Unnamed": "Névtelen", - "Unpin": "Kitűzés megszüntetése", - "Unpin_Message": "Üzenet kitűzésének megszüntetése", - "unpinning-not-allowed": "A kitűzés megszüntetése nem engedélyezett", - "Unread": "Olvasatlan", - "Unread_Count": "Olvasatlanok száma", - "Unread_Count_DM": "Olvasatlanok száma a közvetlen üzenetekhez", - "Unread_Messages": "Olvasatlan üzenetek", - "Unread_on_top": "Olvasatlanok felül", - "Unread_Rooms": "Olvasatlan szobák", - "Unread_Rooms_Mode": "Olvasatlan szobák mód", - "Unread_Tray_Icon_Alert": "Olvasatlan tálcaikon-riasztás", - "Unstar_Message": "Csillag eltávolítása", + "unpinning-not-allowed": "A kitűzés megszüntetése nem engedélyezett", "Unmute_microphone": "Mikrofon visszahangosítása", - "Update": "Frissítés", "Update_EnableChecker": "A frissítés-ellenőrző engedélyezése", "Update_EnableChecker_Description": "Automatikusan figyeli a Rocket.Chat fejlesztőitől származó új frissítéseket és fontos üzeneteket, és értesítéseket kap, ha elérhetők. Az értesítés új verziónként egyszer jelenik meg kattintható információs sávként és a Rocket.Cat robottól származó üzenetként, mindkettő csak az adminisztrátorok számára láthatóan.", "Update_every": "Frissítés minden", - "Update_LatestAvailableVersion": "Frissítés a legújabb elérhető verzióra", - "Update_to_version": "Frissítés a(z) {{version}} verzióra", - "Update_your_RocketChat": "A Rocket.Chat frissítése", - "Updated_at": "Frissítve", "Upgrade_tab_upgrade_your_plan": "Előfizetéses csomag frissítése", "Upload": "Feltöltés", "Uploads": "Feltöltések", - "Upload_file_description": "Fájl leírása", - "Upload_file_name": "Fájlnév", - "Upload_file_question": "Feltölti a fájlt?", - "Upload_Folder_Path": "Feltöltési mappa útvonala", - "Upload_From": "Feltöltés innen: {{name}}", - "Upload_user_avatar": "Profilkép feltöltése", - "Uploading_file": "Fájl feltöltése…", - "Uptime": "Működési idő", - "URL": "URL", "URLs": "URL-ek", "Usage": "Használat", "Use": "Használat", - "Use_account_preference": "Fiókbeállítás használata", - "Use_Emojis": "Emodzsik használata", - "Use_Global_Settings": "Globális beállítások használata", - "Use_initials_avatar": "Felhasználónév kezdőbetűinek használata", - "Use_minor_colors": "Alszínpaletta használata (az alapértelmezettek a főszíneket öröklik)", "Use_Room_configuration": "Felülírja a kiszolgáló beállításait, és a szoba beállításait használja", "Use_Server_configuration": "Kiszolgáló beállításainak használata", - "Use_service_avatar": "%s profilkép használata", "Use_this_response": "Ezen válasz használata", "Use_response": "Válasz használata", - "Use_this_username": "Ezen felhasználónév használata", - "Use_uploaded_avatar": "Feltöltött profilkép használata", - "Use_url_for_avatar": "URL használata a profilképhez", - "Use_User_Preferences_or_Global_Settings": "Felhasználói beállítások vagy globális beállítások használata", - "User": "Felhasználó", - "User Search": "Felhasználó-keresés", - "User Search (Group Validation)": "Felhasználó-keresés (csoportellenőrzés)", - "User__username__is_now_a_leader_of__room_name_": "{{username}} felhasználó mostantól a(z) {{room_name}} vezetője", - "User__username__is_now_a_moderator_of__room_name_": "{{username}} felhasználó mostantól a(z) {{room_name}} moderátora", - "User__username__is_now_an_owner_of__room_name_": "{{username}} felhasználó mostantól a(z) {{room_name}} tulajdonosa", "User__username__muted_in_room__roomName__": "{{username}} felhasználó némítva a(z) {{roomName}} szobában", - "User__username__removed_from__room_name__leaders": "{{username}} felhasználó eltávolítva a(z) {{room_name}} vezetői közül", - "User__username__removed_from__room_name__moderators": "{{username}} felhasználó eltávolítva a(z) {{room_name}} moderátorai közül", - "User__username__removed_from__room_name__owners": "{{username}} felhasználó eltávolítva a(z) {{room_name}} tulajdonosai közül", "User__username__unmuted_in_room__roomName__": "{{username}} felhasználó némítása megszüntetve a(z) {{roomName}} szobában", - "User_added": "Felhasználó hozzáadva", - "User_added_by": "{{user_by}} hozzáadta {{user_added}} felhasználót.", "User_added_to": "{{user_added}} hozzáadva", - "User_added_successfully": "A felhasználó sikeresen hozzáadva", - "User_and_group_mentions_only": "Csak felhasználó- és csoportemlítések", "User_cant_be_empty": "A felhasználó nem lehet üres", "User_created_successfully!": "A felhasználó sikeresen létrehozva!", - "User_default": "Felhasználó alapértelmezése", - "User_doesnt_exist": "Nem létezik „@%s” nevű felhasználó.", - "User_e2e_key_was_reset": "A felhasználó végpontok közötti titkosítási kulcsa sikeresen visszaállítva.", - "User_has_been_activated": "A felhasználó aktiválva lett", - "User_has_been_deactivated": "A felhasználó inaktiválva lett", - "User_has_been_deleted": "A felhasználó törölve lett", - "User_has_been_ignored": "A felhasználó mellőzve lett", - "User_has_been_muted_in_s": "A felhasználói némítva lett a(z) %s szobában", - "User_has_been_removed_from_s": "A felhasználó el lett távolítva a(z) %s szobából", "User_has_been_removed_from_team": "A felhasználó el lett távolítva a csapatból", - "User_has_been_unignored": "A felhasználó többé már nincs mellőzve", - "User_Info": "Felhasználó-információk", - "User_Interface": "Felhasználói felület", - "User_is_blocked": "A felhasználó tiltva van", - "User_is_no_longer_an_admin": "A felhasználó többé már nem adminisztrátor", - "User_is_now_an_admin": "A felhasználó mostantól adminisztrátor", - "User_is_unblocked": "A felhasználó tiltása feloldva", - "User_joined_channel": "Csatlakozott a csatornához.", - "User_joined_conversation": "Csatlakozott a beszélgetéshez", "User_joined_team": "csatlakozott ehhez a csapathoz", "User_joined_the_channel": "csatlakozott a csatornához", "User_joined_the_conversation": "csatlakozott a beszélgetéshez", @@ -4859,74 +5060,21 @@ "user_joined_otr": "Csatlakozott az OTR-csevegéshez.", "user_key_refreshed_successfully": "a kulcs sikeresen frissítve", "user_requested_otr_key_refresh": "Kulcsfrissítést kért.", - "User_left": "Elhagyta a csatornát.", "User_left_team": "elhagyta ezt a csapatot", "User_left_this_channel": "elhagyta a csatornát", "User_left_this_team": "elhagyta ezt a csapatot", - "User_logged_out": "A felhasználó kijelentkezett", - "User_management": "Felhasználó-kezelés", - "User_mentions_only": "Csak felhasználó-említések", - "User_muted": "A felhasználó némítva", - "User_muted_by": "{{user_by}} némította {{user_muted}} felhasználót.", "User_has_been_muted": "{{user_muted}} némítva", - "User_not_found": "A felhasználó nem található", - "User_not_found_or_incorrect_password": "A felhasználó nem található vagy hibás a jelszó", - "User_or_channel_name": "Felhasználó vagy csatorna neve", - "User_Presence": "Felhasználói jelenlét", - "User_removed": "Felhasználó eltávolítva", - "User_removed_by": "{{user_by}} eltávolította {{user_removed}} felhasználót.", "User_has_been_removed": "{{user_removed}} eltávolítva", - "User_sent_a_message_on_channel": "{{username}} üzenetet küldött a(z) {{channel}} csatornába", - "User_sent_a_message_to_you": "{{username}} küldött Önnek egy üzenetet", - "user_sent_an_attachment": "{{user}} mellékletet küldött", - "User_Settings": "Felhasználói beállítások", "User_started_a_new_conversation": "{{username}} új beszélgetést indított", - "User_unmuted_by": "{{user_by}} megszüntette {{user_unmuted}} felhasználó némítását.", "User_has_been_unmuted": "{{user_unmuted}} némítása megszüntetve", - "User_unmuted_in_room": "A felhasználó némítása megszüntetve a szobában", - "User_updated_successfully": "A felhasználó sikeresen frissítve", - "User_uploaded_a_file_on_channel": "{{username}} feltöltött egy fájlt a(z) {{channel}} csatornába", - "User_uploaded_a_file_to_you": "{{username}} küldött Önnek egy fájlt", - "User_uploaded_file": "Feltöltve egy fájl", - "User_uploaded_image": "Feltöltve egy kép", - "user-generate-access-token": "Hozzáférési token felhasználói előállítása", - "user-generate-access-token_description": "Jogosultság a felhasználóknak hozzáférési tokenek előállításához", - "UserData_EnableDownload": "Felhasználói adatok letöltésének engedélyezése", - "UserData_FileSystemPath": "Rendszerútvonal (exportált fájlok)", "view-livechat-facebook": "Összcsatornás Facebook megtekintése", - "UserData_FileSystemZipPath": "Rendszerútvonal (tömörített fájl)", "view-livechat-facebook_description": "Jogosultság az összcsatornás Facebook megtekintéséhez", - "UserData_MessageLimitPerRequest": "Kérésenkénti üzenetkorlát", - "UserData_ProcessingFrequency": "Feldolgozási gyakoriság (perc)", - "UserDataDownload": "Felhasználói adatok letöltése", "UserDataDownload_Description": "A munkaterület tagjainak a munkaterületi adatok letöltését engedélyező vagy tiltó beállítások.", - "UserDataDownload_CompletedRequestExisted_Text": "Az adatfájlja már elő lett állítva. Nézze meg az e-mail-fiókját a letöltési hivatkozásért.", "UserDataDownload_CompletedRequestExistedWithLink_Text": "Az adatfájlja már elő lett állítva. Kattintson ide a letöltéséhez.", - "UserDataDownload_EmailBody": "Az adatfájlja most már készen áll a letöltéshez. Kattintson ide a letöltéséhez.", - "UserDataDownload_EmailSubject": "Az adatfájlja készen áll a letöltéshez", - "UserDataDownload_Requested": "Fájl letöltése kérve", "UserDataDownload_Requested_Text": "Az adatfájlja elő lesz állítva. A letöltéshez szükséges hivatkozást elküldjük az e-mail-címére, amint elkészült. {{pending_operations}} futtatandó sorba állított művelet van az Öné előtt.", "UserDataDownload_RequestExisted_Text": "Az adatfájlja már előállítás alatt van. A letöltéshez szükséges hivatkozást elküldjük az e-mail-címére, amint elkészült. {{pending_operations}} futtatandó sorba állított művelet van az Öné előtt.", - "Username": "Felhasználónév", - "Username_already_exist": "A felhasználónév már létezik. Próbáljon más felhasználónevet.", - "Username_and_message_must_not_be_empty": "A felhasználónév és az üzenet nem lehet üres.", - "Username_cant_be_empty": "A felhasználónév nem lehet üres", - "Username_Change_Disabled": "A Rocket.Chat adminisztrátora letiltotta a felhasználónevek megváltoztatását", - "Username_denied_the_OTR_session": "{{username}} elutasította az OTR-munkamenetet", - "Username_description": "A felhasználónév arra szolgál, hogy mások megemlíthessék Önt az üzenetekben.", - "Username_doesnt_exist": "A(z) „%s” felhasználónév nem létezik.", - "Username_ended_the_OTR_session": "{{username}} befejezte az OTR-munkamenetet", - "Username_invalid": "A(z) %s nem érvényes felhasználónév,
                csak betűket, számokat, pontokat, kötőjeleket és aláhúzásokat használjon", - "Username_is_already_in_here": "„@%s” már itt van.", - "Username_Placeholder": "Adjon meg felhasználóneveket…", - "Username_title": "Felhasználónév regisztrálása", - "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} OTR-beszélgetést szeretne indítani. Szeretné elfogadni?", - "Users": "Felhasználók", - "Users must use Two Factor Authentication": "A felhasználóknak kétfaktoros hitelesítést kell használniuk", - "Users_added": "A felhasználók hozzá lettek adva", "Users_and_rooms": "Felhasználók és szobák", "Users_by_time_of_day": "Felhasználók napszakok szerint", - "Users_in_role": "Felhasználók a szerepben", "Users_key_has_been_reset": "A felhasználó kulcsa vissza lett állítva", "Users_reacted": "Felhasználók, akik reagáltak", "Users_TOTP_has_been_reset": "A felhasználó időalapú, egyszer használatos jelszava vissza lett állítva", @@ -4934,37 +5082,20 @@ "Uses_left": "Maradék használatok", "UTC_Timezone": "UTC időzóna", "Utilities": "Segédprogramok", - "UTF8_Names_Slugify": "UTF-8 nevek keresőbarát URL-esítése", "UTF8_User_Names_Validation": "UTF-8 felhasználónevek ellenőrzése", "UTF8_User_Names_Validation_Description": "Reguláris kifejezés, amely a felhasználónevek ellenőrzéséhez lesz használva", "UTF8_Channel_Names_Validation": "UTF-8 csatornanevek ellenőrzése", "UTF8_Channel_Names_Validation_Description": "Reguláris kifejezés, amely a csatornanevek ellenőrzéséhez lesz használva", - "Videocall_enabled": "Videohívás engedélyezve", - "Validate_email_address": "E-mail-cím ellenőrzése", "Validation": "Ellenőrzés", "Value_messages": "{{value}} üzenetek", "Value_users": "{{value}} felhasználók", - "Verification": "Ellenőrzés", - "Verification_Description": "A következő helykitöltőket használhatja: \n - `[Verification_Url]` az ellenőrzési URL-hez. \n - `[name]` a felhasználó teljes nevéhez, [lname] a felhasználó vezetéknevéhez és [fname] a felhasználó keresztnevéhez. \n - `[email]` a felhasználó e-mail-címéhez. \n - `[Site_Name]` az alkalmazás nevéhez és `[Site_URL]` az alkalmazás URL-jéhez. ", - "Verification_Email": "Kattintson ide az e-mail-címe ellenőrzéséhez.", - "Verification_email_body": "Kattintson az alábbi gombra az e-mail-címe megerősítéséhez.", - "Verification_email_sent": "Ellenőrző e-mail elküldve", - "Verification_Email_Subject": "[Site_Name] – e-mail-cím ellenőrzése", - "Verified": "Ellenőrizve", - "Verify": "Ellenőrzés", - "Verify_your_email": "Ellenőrizze az e-mail-címét", - "Version": "Verzió", "Version_version": "Verzió: {{version}}", "App_version_incompatible_tooltip": "Az alkalmazás nem kompatibilis a Rocket.Chat verziójával", "Video_Conference_Description": "Konferenciahívások beállítása a munkaterületéhez.", - "Video_Chat_Window": "Videocsevegés", - "Video_Conference": "Konferenciahívás", "Video_Conferences": "Konferenciahívások", "Video_Conference_Info": "Értekezletinformációk", "Video_Conference_Url": "Értekezlet URL-je", "video-conf-provider-not-configured": "**A konferenciahívás nincs engedélyezve**: a munkaterület adminisztrátorának először engedélyeznie kell a konferenciahívások funkciót.", - "Video_message": "Videoüzenet", - "Videocall_declined": "Videohívás elutasítva.", "Video_and_Audio_Call": "Video- és hanghívás", "video_conference_started": "_Hívás elindítva._", "video_conference_started_by": "**{{username}}** _elindított egy hívást._", @@ -4987,7 +5118,6 @@ "videoconf-ring-users_description": "Jogosultság más felhasználók csörgetéséhez a híváskor", "Videos": "Videók", "View_mode": "Nézet mód", - "View_All": "Összes tag megtekintése", "View_channels": "Csatornák megtekintése", "view-agent-canned-responses": "Ügyintéző sablonválaszainak megtekintése", "view-agent-canned-responses_description": "Jogosultság az ügyintéző sablonválaszainak megtekintéséhez", @@ -4999,21 +5129,13 @@ "view-import-operations_description": "Jogosultság az importálási műveletek megtekintéséhez", "view-omnichannel-contact-center": "Összcsatornás kapcsolatfelvételi központ megtekintése", "view-omnichannel-contact-center_description": "Jogosultság az összcsatornás kapcsolatfelvételi központ megtekintéséhez és az azzal történő interakcióba lépéshez", - "View_Logs": "Naplók megtekintése", - "View_original": "Eredeti megtekintése", - "View_the_Logs_for": "A naplók megtekintése ehhez: „{{name}}”", "view-all-teams": "Összes csapat megtekintése", "view-all-teams_description": "Jogosultság az összes csapat megtekintéséhez", "view-all-team-channels": "Összes csapatcsatorna megtekintése", "view-all-team-channels_description": "Jogosultság az összes csapat csatornáinak megtekintéséhez", - "view-broadcast-member-list": "Tagok listájának megtekintése a műsorszórási szobákban", "view-broadcast-member-list_description": "Jogosultság a műsorszórási csatornában lévő felhasználók listájának megtekintéséhez", - "view-c-room": "Nyilvános csatorna megtekintése", - "view-c-room_description": "Jogosultság a nyilvános csatornák megtekintéséhez", "view-canned-responses": "Sablonválaszok megtekintése", "view-canned-responses_description": "Jogosultság a sablonválaszok megtekintéséhez", - "view-d-room": "Közvetlen üzenetek megtekintése", - "view-d-room_description": "Jogosultság a közvetlen üzenetek megtekintéséhez", "view-device-management": "Eszközkezelés megtekintése", "view-device-management_description": "Jogosultság az eszközkezelő vezérlőpult megtekintéséhez", "view-engagement-dashboard": "Részvételi vezérlőpult megtekintése", @@ -5021,15 +5143,6 @@ "view-federation-data": "Föderációs adatok megtekintése", "view-federation-data_description": "Jogosultság a föderációs adatok megtekintéséhez", "View_full_conversation": "Teljes beszélgetés megtekintése", - "view-full-other-user-info": "Mások teljes felhasználó-információinak megtekintése", - "view-full-other-user-info_description": "Jogosultság más felhasználók teljes profiljának megtekintéséhez, beleértve a fiók létrehozásának dátumát, az utolsó bejelentkezést stb.", - "view-join-code": "Csatlakozási kód megtekintése", - "view-join-code_description": "Jogosultság a csatorna csatlakozási kódjának megtekintéséhez", - "view-joined-room": "Csatlakozott szoba megtekintése", - "view-joined-room_description": "Jogosultság a jelenleg csatlakozott csatornák megtekintéséhez", - "view-l-room": "Összcsatornás szobák megtekintése", - "view-l-room_description": "Jogosultság az összcsatornás szobák megtekintéséhez", - "view-livechat-analytics": "Összcsatornás elemzések megtekintése", "onboarding.page.awaitingConfirmation.subtitle": "Egy megerősítő hivatkozást tartalmazó levelet küldtünk Önnek a(z) {{emailAddress}} e-mail-címre. Ellenőrizze, hogy az alábbi biztonsági kód megegyezik-e azzal, amit e-mailben kapott.", "view-livechat-analytics_description": "Jogosultság az élő csevegés elemzéseinek megtekintéséhez", "view-livechat-appearance": "Összcsatorna megjelenésének megtekintése", @@ -5044,8 +5157,6 @@ "view-livechat-departments_description": "Jogosultság az összcsatornás részlegek megtekintéséhez", "view-livechat-installation": "Összcsatorna telepítésének megtekintése", "view-livechat-installation_description": "Jogosultság az összcsatorna telepítésének megtekintéséhez", - "view-livechat-manager": "Összcsatornás kezelő megtekintése", - "view-livechat-manager_description": "Jogosultság az összcsatornás kezelők megtekintéséhez", "view-livechat-monitor": "Élő csevegés megfigyelőinek megtekintése", "view-livechat-queue": "Összcsatornás várólista megtekintése", "view-livechat-queue_description": "Jogosultság az összcsatornás várólista megtekintéséhez", @@ -5056,42 +5167,18 @@ "view-livechat-room-closed-same-department_description": "Jogosultság ugyanazon a részlegen lévő más ügyintéző által lezárt élő csevegési szobák megtekintéséhez", "view-livechat-room-customfields": "Összcsatornás szoba egyéni mezőinek megtekintése", "view-livechat-room-customfields_description": "Jogosultság az élő csevegési szoba egyéni mezőinek megtekintéséhez", - "view-livechat-rooms_description": "Jogosultság más összcsatornás szobák megtekintéséhez", + "view-livechat-rooms": "Összcsatornás szobák megtekintése", "view-livechat-triggers": "Összcsatornás aktiválók megtekintése", "view-livechat-triggers_description": "Jogosultság az élő csevegés aktiválóinak megtekintéséhez", "view-livechat-webhooks": "Összcsatornás webhorgok megtekintése", "view-livechat-webhooks_description": "Jogosultság az élő csevegés webhorgainak megtekintéséhez", "view-livechat-unit": "Élő csevegés egységeinek megtekintése", - "view-logs": "Naplók megtekintése", - "view-logs_description": "Jogosultság a kiszolgáló naplóinak megtekintéséhez ", - "view-other-user-channels": "Más felhasználó csatornáinak megtekintése", - "view-other-user-channels_description": "Jogosultság más felhasználók tulajdonában lévő csatornák megtekintéséhez", - "view-outside-room": "Külső szoba megtekintése", "view-outside-room_description": "Jogosultság a jelenlegi szobán kívüli felhasználók megtekintéséhez", - "view-p-room": "Személyes szoba megtekintése", - "view-p-room_description": "Jogosultság személyes csatornák megtekintéséhez", - "view-privileged-setting": "Jogosultsággal rendelkező beállítás megtekintése", - "view-privileged-setting_description": "Jogosultság a beállítások megtekintéséhez", - "view-room-administration": "Szoba adminisztrálásának megtekintése", - "view-room-administration_description": "Jogosultság a nyilvános, a személyes és a közvetlen üzenet statisztikáinak megtekintéséhez. Nem tartalmazza a beszélgetések vagy az archívumok megtekintésének képességét.", - "view-statistics": "Statisztikák megtekintése", - "view-statistics_description": "Jogosultság a rendszer statisztikáinak megtekintéséhez, mint például a bejelentkezett felhasználók száma, a szobák száma, az operációs rendszer információi.", - "view-user-administration": "Felhasználó adminisztrálásának megtekintése", - "view-user-administration_description": "Jogosultság a rendszerbe jelenleg bejelentkezett más felhasználói fiókok részleges, csak olvasható listanézetéhez. Nem érhető el felhasználói fiókinformáció ezzel a jogosultsággal.", - "Viewing_room_administration": "Szoba adminisztrálásának megtekintése", - "Visibility": "Láthatóság", - "Visible": "Látható", - "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Látogasson el a(z) [Site_URL] oldalra, és még ma próbálja ki az elérhető legjobb nyílt forráskódú csevegőmegoldást!", - "Visitor": "Látogató", "Visitor_Email": "Látogató e-mail-címe", - "Visitor_Info": "Látogatóinformációk", "Visitor_message": "Látogatói üzenetek", "Visitor_Name": "Látogató neve", "Visitor_Name_Placeholder": "Adjon meg egy látogatónevet…", "Visitor_does_not_exist": "A látogató nem létezik!", - "Visitor_Navigation": "Látogató navigációja", - "Visitor_page_URL": "Látogatói oldal URL-je", - "Visitor_time_on_site": "Látogató ideje a webhelyen", "Voice_Call": "Hanghívás", "VoIP_Enable_Keep_Alive_For_Unstable_Networks": "SIP-beállítások életben tartásának engedélyezése", "VoIP_Enable_Keep_Alive_For_Unstable_Networks_Description": "Több külső SIP-átjáró állapotának megfigyelése rendszeres SIP OPTIONS üzenetek küldésével. Instabil hálózatoknál kerül használatra.", @@ -5125,7 +5212,6 @@ "Voip_is_disabled_description": "A kiterjesztések listájának megtekintéséhez a VoIP aktiválása szükséges, amit a Beállítások lapon végezhet el.", "VoIP_Toggle": "VoIP engedélyezése vagy letiltása", "Chat_opened_by_visitor": "A látogató által megnyitott csevegés", - "Wait_activation_warning": "Mielőtt bejelentkezhetne, a fiókját kézileg kell aktiválnia egy adminisztrátornak.", "Waiting_for_answer": "Várakozás válaszra", "Waiting_queue": "Várakozási sor", "Waiting_queue_message": "Várakozási sor üzenete", @@ -5133,146 +5219,62 @@ "Waiting_Time": "Várakozási idő", "Waiting_for_server_connection": "Várakozás a kiszolgáló kapcsolódására", "Warning": "Figyelmeztetés", - "Warnings": "Figyelmeztetések", "WAU_value": "WAU {{value}}", "We_appreciate_your_feedback": "Nagyra értékeljük a visszajelzését", - "We_are_offline_Sorry_for_the_inconvenience": "Kapcsolat nélkül vagyunk. Elnézést a kellemetlenségért.", "We_Could_not_retrive_any_data": "Nem sikerült lekérnünk semmilyen adatot", - "We_have_sent_password_email": "Küldtünk Önnek egy e-mailt a jelszó visszaállítására vonatkozó utasításokkal. Ha nem kap rövidesen e-mailt, akkor térjen vissza, és próbálja meg újra.", - "We_have_sent_registration_email": "Küldtünk Önnek egy e-mailt a regisztrációja megerősítéséhez. Ha nem kap rövidesen e-mailt, akkor térjen vissza, és próbálja meg újra.", - "Webdav Integration": "WebDAV-integráció", "Webdav Integration_Description": "Egy keretrendszer a felhasználók számára a dokumentumoknak egy kiszolgálón történő létrehozásához, megváltoztatásához és áthelyezéséhez. A WebDAV-kiszolgálók, például a Nextcloud hozzákapcsolásához használják.", - "WebDAV_Accounts": "WebDAV-fiókok", - "Webdav_add_new_account": "Új WebDAV-fiók hozzáadása", - "Webdav_Integration_Enabled": "WebDAV-integráció engedélyezve", - "Webdav_Password": "WebDAV-jelszó", - "Webdav_Server_URL": "WebDAV-kiszolgáló elérési URL-je", - "Webdav_Username": "WebDAV-felhasználónév", "Webdav_account_removed": "A WebDAV-fiók eltávolítva", - "webdav-account-saved": "A WebDAV-fiók elmentve", "webdav-account-updated": "A WebDAV-fiók frissítve", "Webhook_Details": "Webhorog részletei", - "Webhook_URL": "Webhorog URL-je", - "Webhooks": "Webhorgok", "WebRTC": "WebRTC", "WebRTC_Description": "Hang- és/vagy videoanyagok műsorszórása, valamint tetszőleges adatok továbbítása böngészők között közvetítő igénye nélkül.", "WebRTC_Call": "WebRTC-hívás", "WebRTC_Call_unavailable_for_federation": "A WebRTC-hívás nem érhető el föderált szobáknál", - "WebRTC_direct_audio_call_from_%s": "Közvetlen hanghívás %s felhasználótól", - "WebRTC_direct_video_call_from_%s": "Közvetlen videohívás %s felhasználótól", - "WebRTC_Enable_Channel": "Engedélyezés a nyilvános csatornákhoz", - "WebRTC_Enable_Direct": "Engedélyezés a közvetlen üzenetekhez", - "WebRTC_Enable_Private": "Engedélyezés a személyes csatornákhoz", - "WebRTC_group_audio_call_from_%s": "Csoportos hanghívás %s felhasználótól", - "WebRTC_group_video_call_from_%s": "Csoportos videohívás %s felhasználótól", - "WebRTC_monitor_call_from_%s": "Megfigyelőhívás %s felhasználótól", - "WebRTC_Servers": "STUN/TURN-kiszolgálók", - "WebRTC_Servers_Description": "STUN és TURN-kiszolgálók listája vesszővel elválasztva. \n A felhasználónév, a jelszó és a port a következő formátumban engedélyezett: „felhasználónév:jelszó@stun:kiszolgáló:port” vagy „felhasználónév:jelszó@turn:kiszolgáló:port”.", "WebRTC_call_ended_message": " Hívás befejezve ekkor: {{endTime}} – időtartam: {{callDuration}}", "WebRTC_call_declined_message": " A partner elutasította a hívást.", - "Website": "Weboldal", - "Wednesday": "Szerda", "Weekly_Active_Users": "Heti aktív felhasználók", - "Welcome": "Üdvözöljük, %s!", - "Welcome_to": "Üdvözöljük a(z) [Site_Name] webhelyen", - "Welcome_to_workspace": "Üdvözöljük a(z) {{Site_Name}} webhelyen", - "Welcome_to_the": "Üdvözöljük a(z)", "When": "Mikor", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Ha egy sor ezekkel a szavakkal kezdődik, akkor küldje be az alábbi URL-ekre", "When_is_the_chat_busier?": "Mikor elfoglaltabb a csevegés?", "Where_are_the_messages_being_sent?": "Hová kerülnek az üzenetek elküldésre?", "Why_did_you_chose__score__": "Miért választott {{score}} pontszámot?", - "Why_do_you_want_to_report_question_mark": "Miért szeretne jelenteni?", "Will_Appear_In_From": "Meg fog jelenni az Ön által küldött e-mailek Feladó: fejléceiben.", - "will_be_able_to": "képes lesz", "Will_be_available_here_after_saving": "Itt lesz elérhető a mentés után.", "Without_priority": "Prioritás nélkül", "Workspace_now_using_device_management": "A munkaterület mostantól használja az eszközkezelést", - "Worldwide": "Világszerte", - "Would_you_like_to_return_the_inquiry": "Vissza szeretné adni a lekérdezést?", "Would_you_like_to_return_the_queue": "Vissza szeretné helyezni ezt a szobát a várólistába? Az összes beszélgetési előzmény megmarad a szobában.", "Would_you_like_to_place_chat_on_hold": "Szeretné várakoztatásba helyezni ezt a csevegést?", "Wrap_up_the_call": "A hívás befejezése", "Wrap_Up_Notes": "Befejezési jegyzetek", "Workspace": "Munkaterület", - "Yes": "Igen", - "Yes_archive_it": "Igen, archiválja!", - "Yes_clear_all": "Igen, törölje az összeset!", "Yes_deactivate_it": "Igen, inaktiválja!", - "Yes_delete_it": "Igen, törölje!", - "Yes_hide_it": "Igen, rejtse el!", - "Yes_leave_it": "Igen, hagyja el!", - "Yes_mute_user": "Igen, némítsa a felhasználót!", - "Yes_prune_them": "Igen, törölje őket!", - "Yes_remove_user": "Igen, távolítsa el a felhasználót!", - "Yes_unarchive_it": "Igen, szüntesse meg az archiválását!", - "yesterday": "tegnap", - "Yesterday": "Tegnap", - "You": "Ön", "You_reacted_with": "Ön {{emoji}} emodzsival reagált", "Users_reacted_with": "{{users}} {{emoji}} emodzsival reagált", "Users_and_more_reacted_with": "{{users}} és {{counter}} további {{emoji}} emodzsival reagált", "You_and_users_Reacted_with": "Ön és {{users}} {{emoji}} emodzsival reagált", "You_users_and_more_Reacted_with": "Ön, {{users}} és {{counter}} további {{emoji}} emodzsival reagált", "You_are_converting_team_to_channel": "Ön ezt a csapatot csatornává alakítja át.", - "you_are_in_preview_mode_of": "Ön a(z) #{{room_name}} csatorna előnézeti módjában van", "you_are_in_preview": "Ön előnézeti módban van", "you_are_in_preview_please_insert_the_password": "Adja meg a jelszót", - "you_are_in_preview_mode_of_incoming_livechat": "Ön ennek a csevegésnek az előnézeti módjában van", - "You_are_logged_in_as": "Ön a következő néven lépett be:", - "You_are_not_authorized_to_view_this_page": "Ön nincs felhatalmazva ennek az oldalnak a megtekintésére.", - "You_can_change_a_different_avatar_too": "Felülbírálhatja az ezen integrációból származó, a hozzászóláshoz használt profilképet.", - "You_can_close_this_window_now": "Most már bezárhatja ezt az ablakot.", - "You_can_search_using_RegExp_eg": "Reguláris kifejezés használatával is kereshet. Például: /^szöveg$/i", "You_can_try_to": "Megpróbálhat", - "You_can_use_an_emoji_as_avatar": "Emodzsit is használhat profilképként.", - "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Használhat webhorgokat az összcsatorna és az ügyfélkapcsolat-kezelési alkalmazás egyszerű integrálásához.", - "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Nem hagyhat el egy összcsatornás szobát. Használja a bezárás gombot.", "You_followed_this_message": "Ön követte ezt az üzenetet.", "You_have_a_new_message": "Új üzenete van", - "You_have_been_muted": "Ön némítva lett és nem tud beszélni ebben a szobában", "You_have_joined_a_new_call_with": "Új híváshoz csatlakozott vele:", - "You_have_n_codes_remaining": "Önnek {{number}} kódja maradt.", - "You_have_not_verified_your_email": "Ön nem ellenőrizte az e-mail-címét.", - "You_have_successfully_unsubscribed": "Ön sikeresen leiratkozott a levelezőlistánkról.", - "You_must_join_to_view_messages_in_this_channel": "Csatlakoznia kell az ebben a csatornában lévő üzenetek megtekintéséhez", - "You_need_confirm_email": "Meg kell erősítenie az e-mail-címét a bejelentkezéshez!", - "You_need_install_an_extension_to_allow_screen_sharing": "Telepítenie kell egy kiterjesztést a képernyőmegosztás engedélyezéséhez", - "You_need_to_change_your_password": "Meg kell változtatnia a jelszavát", - "You_need_to_type_in_your_password_in_order_to_do_this": "Be kell írnia a jelszavát ahhoz, hogy ezt tegye!", - "You_need_to_type_in_your_username_in_order_to_do_this": "Be kell írnia a felhasználónevét ahhoz, hogy ezt tegye!", - "You_need_to_verifiy_your_email_address_to_get_notications": "Ellenőriznie kell az e-mail-címét az értesítések fogadásához", - "You_need_to_write_something": "Be kell írnia valamit!", "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "Elérte a licence által megengedett vendégfelhasználók legnagyobb számát.", - "You_should_inform_one_url_at_least": "Meg kell határoznia legalább egy URL-t.", - "You_should_name_it_to_easily_manage_your_integrations": "El kell neveznie az integrációk egyszerű kezeléséhez.", "You_unfollowed_this_message": "Ön megszüntette ennek az üzenetnek a követését.", "You_will_be_asked_for_permissions": "Jogosultságot kérnek majd Öntől", - "You_will_not_be_able_to_recover": "Nem lesz képes visszaállítani ezt az üzenetet!", "You_will_not_be_able_to_recover_email_inbox": "Nem lesz képes visszaállítani ezt a beérkező levelek mappát", - "You_will_not_be_able_to_recover_file": "Nem lesz képes visszaállítani ezt a fájlt!", - "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Nem fog e-mail-értesítéseket kapni, mert nem ellenőrizte az e-mail-címét.", "Your_e2e_key_has_been_reset": "A végpontok közötti titkosítási kulcsa vissza lett állítva.", "Your_email_address_has_changed": "Az e-mail-címe meg lett változtatva.", - "Your_email_has_been_queued_for_sending": "Az e-maile sorba lett állítva a küldéshez", - "Your_entry_has_been_deleted": "A bejegyzése törölve lett.", - "Your_file_has_been_deleted": "A fájlja törölve lett.", "Your_invite_link_will_expire_after__usesLeft__uses": "A meghívási hivatkozása {{usesLeft}} használat után lejár.", "Your_invite_link_will_expire_on__date__": "A meghívási hivatkozása {{date}} napon lejár.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "A meghívási hivatkozása {{date}} napon vagy {{usesLeft}} használat után lejár.", "Your_invite_link_will_never_expire": "A meghívási hivatkozása sosem jár le.", - "your_message": "az üzenete", - "your_message_optional": "az üzenete (elhagyható)", "Your_new_email_is_email": "Az új e-mail-címe [email].", - "Your_password_is_wrong": "A jelszava hibás!", "Your_password_was_changed_by_an_admin": "A jelszavát egy adminisztrátor megváltoztatta.", - "Your_push_was_sent_to_s_devices": "A leküldése %s eszközre lett elküldve", - "Your_question": "Az Ön kérdése", - "Your_server_link": "A kiszolgálójának hivatkozása", "Your_temporary_password_is_password": "Az ideiglenes jelszava [password].", "Your_TOTP_has_been_reset": "A kétfaktoros, időalapú, egyszer használatos jelszava vissza lett állítva.", "Your_web_browser_blocked_Rocket_Chat_from_opening_tab": "A webböngészője tiltotta, hogy a Rocket.Chat új lapot nyisson.", - "Your_workspace_is_ready": "A munkaterülete használatra kész 🎉", "Zapier": "Zapier", "registration.page.login.errors.wrongCredentials": "A felhasználó nem található vagy hibás a jelszó", "registration.page.login.errors.invalidEmail": "Érvénytelen e-mail-cím", @@ -5401,4 +5403,4 @@ "Enterprise": "Vállalati", "UpgradeToGetMore_engagement-dashboard_Title": "Analitika", "UpgradeToGetMore_auditing_Title": "Üzenet ellenőrzés" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/id.i18n.json b/packages/i18n/src/locales/id.i18n.json index 4bd6294ebdf31..8cfecd55098ca 100644 --- a/packages/i18n/src/locales/id.i18n.json +++ b/packages/i18n/src/locales/id.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "OAuth dihidupkan", "Accounts_OAuth_Gitlab_callback_url": "URL GitLab Callback", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Identity Path", "Accounts_OAuth_Gitlab_secret": "Client Secret", "Accounts_OAuth_Google": "Google Login", "Accounts_OAuth_Google_callback_url": "URL Google Callback", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "URL Meteor Callback", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "Hidupkan OAuth", - "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_OAuth_Proxy_host": "Hosti Proxy", "Accounts_OAuth_Proxy_services": "Layanan Proxy", "Accounts_OAuth_Tokenpass": "Login Tokenpass", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Otorisasi Path", "Accounts_OAuth_Wordpress_callback_url": "URL WordPress Callback", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Identity Path", "Accounts_OAuth_Wordpress_identity_path": "Identity Path", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Token Identitas Dikirim Via", "Accounts_OAuth_Wordpress_scope": "Cakupan", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Tegaskan bahwa kata sandi mengandung setidaknya satu karakter numerik.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Sedikitnya Simbol", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Tegaskan bahwa kata sandi mengandung setidaknya satu karakter khusus.", + "Accounts_OAuth_Nextcloud": "Hidupkan OAuth", "Accounts_Password_Policy_AtLeastOneUppercase": "Sedikitnya Satu Huruf Besar", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Tegaskan bahwa kata sandi mengandung setidaknya satu karakter huruf kecil.", "Accounts_Password_Policy_Enabled": "Aktifkan Kebijakan Kata Sandi", + "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_Password_Policy_Enabled_Description": "Saat diaktifkan, kata sandi pengguna harus mematuhi kebijakan yang ditetapkan. Catatan: ini hanya berlaku untuk kata sandi baru, bukan kata sandi yang ada.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Melarang Mengulangi Karakter", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Memastikan kata sandi tidak mengandung karakter yang sama berulang di samping satu sama lain.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "Daftar username yang dipisahkan tanda koma", "Accounts_UserAddedEmailSubject_Default": "Anda telah ditambahkan ke [Site_Name]", "Activate": "Aktifkan", - "Active": "Aktif", "Activity": "Aktivitas", "Add": "Menambahkan", "Add_agent": "Tambahkan agen", @@ -211,6 +210,7 @@ "add-user-to-any-p-room_description": "Izin menambahkan pengguna ke saluran pribadi apa pun", "add-user-to-joined-room": "Tambahkan Pengguna ke Saluran yang Bergabung", "add-user-to-joined-room_description": "Izin menambahkan pengguna ke saluran yang baru bergabung", + "Active": "Aktif", "Apps_Framework_enabled": "Aktifkan Kerangka Aplikasi", "Adding_OAuth_Services": "Menambahkan Layanan OAuth", "Adding_permission": "menambahkan izin", @@ -328,7 +328,6 @@ "Apps_WhatIsIt_paragraph3": "Kedua, mereka adalah skrip atau paket dinamis yang akan memungkinkan Anda menyesuaikan instance Rocket.Chat tanpa harus menyimpan basis kode. Namun perlu diingat, ini adalah set fitur baru dan karena itu mungkin tidak 100% stabil. Juga, kami masih mengembangkan set fitur sehingga tidak semuanya dapat dikustomisasi pada saat ini. Untuk informasi lebih lanjut tentang memulai mengembangkan aplikasi, buka di sini untuk membaca:", "Apps_WhatIsIt_paragraph4": "Tetapi dengan kata lain, jika Anda tertarik untuk mengaktifkan fitur ini dan mencobanya, maka di sini klik tombol ini untuk mengaktifkan sistem Aplikasi.", "Archive": "arsip", - "Archived": "diarsipkan", "archive-room": "Ruang arsip", "archive-room_description": "Izin untuk mengarsipkan saluran", "are_typing": "sedang mengetik", @@ -375,6 +374,7 @@ "Back_to_applications": "Kembali ke aplikasi", "Back_to_chat": "Kembali ke chat", "Back_to_integration_detail": "Kembali ke detail integrasi", + "Archived": "diarsipkan", "Back_to_integrations": "Kembali ke integrasi", "Back_to_login": "Kembali ke login", "Back_to_Manage_Apps": "Kembali ke Kelola Aplikasi", @@ -489,8 +489,6 @@ "Confirm_new_password": "Konfirmasi password baru", "Confirm_New_Password_Placeholder": "Silakan masukkan kembali kata sandi baru ...", "Confirm_password": "Konfirmasikan kata sandi anda", - "Confirm_your_password": "Konfirmasikan kata sandi anda", - "Connected": "Terhubung", "Connection_Closed": "Koneksi ditutup", "Connection_Reset": "Koneksi diatur ulang", "Consulting": "Konsultasi", @@ -500,7 +498,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Pemberitahuan suara berkelanjutan untuk ruang livechat baru", "Conversation": "Percakapan", "Conversation_closed": "Percakapan ditutup: {{comment}}.", - "Conversation_finished": "percakapan selesai", "Conversation_finished_message": "Pesan Selesai Percakapan", "conversation_with_s": "percakapan dengan %s", "Convert_Ascii_Emojis": "Ubah ASCII ke Emoji", @@ -610,6 +607,7 @@ "Country_Iceland": "Islandia", "Country_India": "India", "Country_Indonesia": "Indonesia", + "Confirm_your_password": "Konfirmasikan kata sandi anda", "Country_Iran_Islamic_Republic_of": "Iran (Republik Islam", "Country_Iraq": "Irak", "Country_Ireland": "Irlandia", @@ -620,6 +618,7 @@ "Country_Jordan": "Jordan", "Country_Kazakhstan": "Kazakhstan", "Country_Kenya": "Kenya", + "Connected": "Terhubung", "Country_Kiribati": "Kiribati", "Country_Korea_Democratic_Peoples_Republic_of": "Korea, Republik Rakyat Demokratik", "Country_Korea_Republic_of": "Korea, Republik", @@ -653,6 +652,7 @@ "Country_Monaco": "Monako", "Country_Mongolia": "Mongolia", "Country_Montserrat": "Montserrat", + "Conversation_finished": "percakapan selesai", "Country_Morocco": "Maroko", "Country_Mozambique": "Mozambik", "Country_Myanmar": "Myanmar", @@ -661,7 +661,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Belanda", "Country_Netherlands_Antilles": "Antillen Belanda", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Jika Anda tidak memilikinya, kirimkan email ke [omni@rocket.chat] (mailto: omni@rocket.chat) untuk mendapatkan email Anda.", "Country_New_Caledonia": "Kaledonia Baru", "Country_New_Zealand": "Selandia Baru", "Country_Nicaragua": "Nikaragua", @@ -797,6 +796,7 @@ "Custom_Sound_Saved_Successfully": "Suara khusus berhasil disimpan", "Custom_Translations": "Terjemahan kustom", "Custom_Translations_Description": "Harus menjadi JSON yang valid dimana kunci adalah bahasa yang berisi kamus kunci dan terjemahan. Contoh: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Jika Anda tidak memilikinya, kirimkan email ke [omni@rocket.chat] (mailto: omni@rocket.chat) untuk mendapatkan email Anda.", "Customize": "Sesuaikan", "CustomSoundsFilesystem": "Custom Sounds Filesystem", "Dashboard": "Dasbor", @@ -829,7 +829,6 @@ "delete-user_description": "Izin untuk menghapus pengguna", "Deleted": "Dihapus!", "Department": "Departemen", - "Department_not_found": "Departemen tidak ditemukan", "Department_removed": "Departemen dihapus", "Departments": "departemen", "Deployment_ID": "deployment ID", @@ -844,9 +843,6 @@ "Desktop_Notifications_Enabled": "Notifikasi Desktop telah dihidupkan", "line": "garis", "Different_Style_For_User_Mentions": "Gaya yang berbeda untuk pengguna menyebutkan", - "Livechat_Facebook_API_Key": "Kunci API OmniChannel", - "Livechat_Facebook_API_Secret": "Rahasia API OmniChannel", - "Livechat_Facebook_Enabled": "Integrasi Facebook diaktifkan", "Direct_message_someone": "pesan langsung seseorang", "Direct_Messages": "Pesan Langsung", "Direct_Reply": "Balasan Langsung", @@ -886,7 +882,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Daftar domain yang dipisahkan koma diizinkan untuk menyematkan widget livechat. Biarkan kosong untuk mengizinkan semua domain.", "Dont_ask_me_again": "Jangan tanya saya lagi!", "Dont_ask_me_again_list": "Jangan tanya saya lagi daftar", - "Download": "Download", "Download_My_Data": "Unduh Data Saya", "Download_Snippet": "Download", "Drop_to_upload_file": "Drop untuk mengunggah file", @@ -911,7 +906,7 @@ "Edit_Department": "mengedit Departemen", "Message_AllowSnippeting": "Izinkan Cuplikan Pesan", "Edit_previous_message": "`%s` - Edit pesan sebelumnya", - "Edit_Status": "Edit Status", + "Department_not_found": "Departemen tidak ditemukan", "Edit_Trigger": "Edit Pemicu", "Message_Attachments_GroupAttach": "Tombol Lampiran Grup", "Message_Attachments_GroupAttachDescription": "Ini mengelompokkan ikon di bawah menu yang dapat diperluas. Membawa ruang layar kurang.", @@ -937,10 +932,13 @@ "Education": "pendidikan", "Message_ShowFormattingTips": "Tampilkan tips formatting", "Email": "E-mail", + "Livechat_Facebook_API_Key": "Kunci API OmniChannel", "Email_address_to_send_offline_messages": "alamat email untuk mengirim pesan offline", "Email_already_exists": "Email sudah terdaftar", + "Livechat_Facebook_API_Secret": "Rahasia API OmniChannel", "Email_body": "badan email", "Email_Change_Disabled": "Administrator Rocket.Chat Anda telah dinonaktifkan perubahan email", + "Livechat_Facebook_Enabled": "Integrasi Facebook diaktifkan", "Email_Footer_Description": "Anda dapat menggunakan placeholder berikut: \n - [Site_Name] dan `[Site_URL]` untuk Nama Aplikasi dan URL masing-masing. ", "Email_from": "Dari", "Email_Header_Description": "Anda dapat menggunakan placeholder berikut: \n - [Site_Name] dan `[Site_URL]` untuk Nama Aplikasi dan URL masing-masing. ", @@ -977,9 +975,8 @@ "Error": "Kesalahan", "Error_404": "Kesalahan 404", "Error_changing_password": "Terjadi kesalahan ketika merubah kata sandi", + "Download": "Download", "Error_loading_pages": "Terjadi kesalahan saat memuat halaman", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Kesalahan: Rocket.Chat membutuhkan oplog tailing saat berjalan dalam beberapa contoh", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Pastikan MongoDB Anda ada pada mode ReplicaSet dan variabel lingkungan MONGO_OPLOG_URL didefinisikan dengan benar di server aplikasi.", "error-action-not-allowed": "{{action}} tidak diperbolehkan", "error-application-not-found": "Aplikasi tidak ditemukan", "error-archived-duplicate-name": "Ada saluran diarsipkan dengan nama '{{room_name}}'", @@ -1027,12 +1024,12 @@ "error-invalid-redirectUri": "valid redirectUri", "error-invalid-role": "peran valid", "error-invalid-room": "ruangan yang tidak valid", - "error-invalid-room-name": "{{room_name}} bukan nama ruang valid", "error-invalid-room-type": "{{type}} bukan tipe kamar yang valid.", "error-invalid-settings": "pengaturan valid tersedia", "error-invalid-subscription": "langganan valid", "error-invalid-token": "Token tidak valid", "error-invalid-triggerWords": "triggerWords valid", + "Edit_Status": "Edit Status", "error-invalid-urls": "URL tidak valid", "error-invalid-user": "Pengguna tidak valid", "error-invalid-username": "Nama pengguna tidak valid", @@ -1051,7 +1048,6 @@ "error-password-policy-not-met-oneLowercase": "Kata sandi tidak memenuhi kebijakan server setidaknya satu karakter huruf kecil", "error-password-policy-not-met-oneNumber": "Kata sandi tidak memenuhi kebijakan server setidaknya satu karakter numerik", "error-password-policy-not-met-oneSpecial": "Kata sandi tidak memenuhi kebijakan server setidaknya satu karakter khusus", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Silahkan masuk ke halaman Administration lalu Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Kata sandi tidak memenuhi kebijakan server setidaknya satu karakter huruf besar", "error-password-policy-not-met-repeatingCharacters": "Kata sandi tidak memenuhi kebijakan server dari karakter pengulangan terlarang (Anda memiliki terlalu banyak karakter yang sama di samping satu sama lain)", "error-push-disabled": "Mendorong dinonaktifkan", @@ -1099,15 +1095,16 @@ "FEDERATION_Domain": "Domain", "FEDERATION_Status": "Status", "Retry_Count": "Coba lagi", - "Federation_Matrix_enabled": "Diaktifkan", "Field": "Bidang", "Field_removed": "bidang dihapus", "Field_required": "Bidang yang dibutuhkan", "File_exceeds_allowed_size_of_bytes": "File melebihi ukuran diperbolehkan byte {{size}}", "File_name_Placeholder": "Cari file ...", "File_not_allowed_direct_messages": "Berbagi file tidak diperbolehkan dalam pesan langsung.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Kesalahan: Rocket.Chat membutuhkan oplog tailing saat berjalan dalam beberapa contoh", "File_removed_by_automatic_prune": "File dihapus oleh prune otomatis", "File_removed_by_prune": "File dihapus oleh prune", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Pastikan MongoDB Anda ada pada mode ReplicaSet dan variabel lingkungan MONGO_OPLOG_URL didefinisikan dengan benar di server aplikasi.", "File_type_is_not_accepted": "Jenis file tidak diterima", "File_uploaded": "File diunggah", "files": "file", @@ -1161,9 +1158,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Unggah Jalur Folder", "FileUpload_Webdav_Upload_Folder_Path_Description": "Jalur folder WebDAV tempat file diunggah", "FileUpload_Webdav_Username": "Nama Pengguna WebDAV", - "Filter": "Menyaring", "Financial_Services": "Jasa keuangan", "First_Channel_After_Login": "Saluran Pertama Setelah Login", + "error-invalid-room-name": "{{room_name}} bukan nama ruang valid", "Flags": "Flags", "Follow_social_profiles": "Follow akun sosial media kami, fork di github atau tuliskan komentar anda mengenai aplikasi rocket.chat di trello board yang kami sediakan.", "Fonts": "Font", @@ -1188,6 +1185,7 @@ "Forward_to_department": "Maju ke departemen", "Forward_to_user": "Teruskan ke pengguna", "Frequently_Used": "Sering digunakan", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Silahkan masuk ke halaman Administration lalu Livechat> Facebook", "Friday": "Jumat", "From": "Dari", "From_Email": "Dari Email", @@ -1233,7 +1231,6 @@ "Highlights_How_To": "Untuk diberitahu ketika seseorang menyebutkan kata atau frase, tambahkan di sini. Anda dapat memisahkan kata atau frasa dengan koma. Kata-kata sorot tidak sensitif huruf.", "Highlights_List": "kata Highlight", "History": "Riwayat", - "Home": "Rumah", "Host": "Tuan rumah", "hours": "jam", "Hours": "Jam", @@ -1285,7 +1282,7 @@ "Importer_setup_error": "Terjadi kesalahan saat menyiapkan importir.", "Importer_Slack_Users_CSV_Information": "File yang diunggah harus berupa file ekspor Pengguna Slack, yang merupakan file CSV. Lihat di sini untuk informasi lebih lanjut:", "Importer_Source_File": "Seleksi File Sumber", - "importer_status_import_failed": "Kesalahan", + "Federation_Matrix_enabled": "Diaktifkan", "Inclusive": "Inklusif", "Incoming_Livechats": "Livekat masuk", "Incoming_WebHook": "Masuk webhook", @@ -1386,6 +1383,7 @@ "IRC_Federation_Disabled": "Federasi IRC dinonaktifkan.", "IRC_Hostname": "Server host IRC terhubung ke.", "IRC_Login_Fail": "Keluarkan pada koneksi yang gagal ke server IRC.", + "Filter": "Menyaring", "IRC_Login_Success": "Output pada koneksi yang sukses ke server IRC.", "IRC_Message_Cache_Size": "Batas cache untuk penanganan pesan keluar.", "IRC_Port": "Port untuk mengikat ke server host IRC.", @@ -1399,7 +1397,6 @@ "It_works": "Berhasil", "italics": "italics", "Job_Title": "Judul pekerjaan", - "Join": "Gabung", "Join_audio_call": "Bergabung panggilan suara", "Join_Chat": "Bergabunglah dengan Chat", "Join_default_channels": "Bergabung dengan saluran standar", @@ -1450,19 +1447,13 @@ "Layout_Privacy_Policy": "Kebijakan Privacy", "Layout_Sidenav_Footer": "Navigasi Side Footer", "Layout_Sidenav_Footer_description": "Ukuran Footer 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Ukuran Footer 260 x 70px", "Layout_Terms_of_Service": "Kebijakan Layanan", "LDAP": "LDAP", - "LDAP_Description": "LDAP adalah basis data hirarki yang banyak digunakan perusahaan untuk menyediakan fasilitas single sing on untuk berbagi satu kata sandi diantara beberapa situs dan services. Untuk informasi dan contoh konfigurasi lebih lanjut, silahkan berkonsultasi di wiki kami: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "enkripsi", - "LDAP_DataSync_BackgroundSync": "Sinkronisasi Latar Belakang", - "LDAP_Server_Type": "Tipe Server", - "LDAP_Server_Type_Other": "Lain", "LDAP_Authentication": "Memungkinkan", "LDAP_Authentication_Password": "Kata sandi", + "Home": "Rumah", "LDAP_Authentication_UserDN": "Pengguna DN", "LDAP_Authentication_UserDN_Description": "LDAP pengguna yang melakukan pencarian pengguna untuk otentikasi pengguna lain ketika mereka masuk. \n Ini biasanya account layanan dibuat khusus untuk integrasi pihak ketiga. Gunakan nama yang memenuhi syarat, seperti `cn = Administrator, cn = Users, dc = Contoh, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Anda harus mengatur token API terlebih dahulu agar bisa menggunakan integrasi.", "LDAP_Background_Sync": "Sinkronisasi Latar Belakang", "LDAP_Background_Sync_Import_New_Users": "Latar Belakang Sinkronisasi Impor Pengguna Baru", "LDAP_Background_Sync_Import_New_Users_Description": "Akan mengimpor semua pengguna (berdasarkan kriteria filter Anda) yang ada di LDAP dan tidak ada di Rocket", @@ -1517,6 +1508,7 @@ "LDAP_Sync_Now": "Latar Belakang Sinkron Sekarang", "LDAP_Sync_Now_Description": "Akan menjalankan ** Background Sync ** sekarang daripada menunggu ** Sync Interval ** walaupun ** Background Sync ** salah. \n Tindakan ini tidak sinkron, lihat log untuk informasi lebih lanjut tentang proses", "LDAP_Sync_User_Avatar": "Sinkronisasi Pengguna Avatar", + "importer_status_import_failed": "Kesalahan", "LDAP_Timeout": "Waktu habis (ms)", "LDAP_Timeout_Description": "Berapa milimond menunggu hasil pencarian sebelum mengembalikan kesalahan", "LDAP_Unique_Identifier_Field": "Unique Identifier Bidang", @@ -1577,6 +1569,7 @@ "Log_File": "Tampilkan berkas dan Jalur", "Log_Level": "Log Tingkat", "Log_Package": "Show Package", + "Join": "Gabung", "Log_Trace_Methods": "Trace method calls", "Log_Trace_Methods_Filter": "Melacak filter metode", "Log_Trace_Methods_Filter_Description": "Teks di sini akan dievaluasi sebagai RegExp (`RegExp baru ('teks')`). Tetap kosong untuk menunjukkan jejak setiap panggilan.", @@ -1618,7 +1611,6 @@ "manage-own-integrations_description": "Izin untuk memungkinkan pengguna membuat dan mengedit integrasi mereka sendiri atau webhooks", "manage-sounds": "Kelola Suara", "manage-sounds_description": "Izin untuk mengelola suara server", - "manage-the-app": "Kelola Apl", "Manager_added": "manajer menambahkan", "Manager_removed": "manajer dihapus", "Managing_assets": "mengelola aset", @@ -1630,7 +1622,10 @@ "MapView_GMapsAPIKey_Description": "Ini bisa didapatkan dari Google Developers Console secara gratis.", "Mark_as_read": "Tandai read", "Mark_as_unread": "Tandai sebagai Belum dibaca", + "Layout_Sidenav_Footer_Dark_description": "Ukuran Footer 260 x 70px", "Max_length_is": "Panjang maks adalah%s", + "LDAP_Description": "LDAP adalah basis data hirarki yang banyak digunakan perusahaan untuk menyediakan fasilitas single sing on untuk berbagi satu kata sandi diantara beberapa situs dan services. Untuk informasi dan contoh konfigurasi lebih lanjut, silahkan berkonsultasi di wiki kami: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Connection_Encryption": "enkripsi", "Media": "Media", "Medium": "Medium", "Members_List": "Daftar Member", @@ -1641,7 +1636,10 @@ "Mentions": "menyebutkan", "Mentions_default": "Menyebutkan (default)", "Mentions_only": "Penyebutan saja", + "LDAP_DataSync_BackgroundSync": "Sinkronisasi Latar Belakang", + "LDAP_Server_Type": "Tipe Server", "Merge_Channels": "Gabungkan Saluran", + "LDAP_Server_Type_Other": "Lain", "Message": "Pesan", "Message_AllowBadWordsFilter": "Memungkinkan Pesan kata-kata buruk penyaringan", "Message_AllowDeleting": "Ijinkan Penghapusan Pesan", @@ -1651,6 +1649,7 @@ "Message_AllowEditing": "Ijinkan Perubahan Pesan", "Message_AllowEditing_BlockEditInMinutes": "Halangi Modifikasi Pesan setelah (n) menit", "Message_AllowEditing_BlockEditInMinutesDescription": "Masukkan 0 untuk menonaktifkan", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Anda harus mengatur token API terlebih dahulu agar bisa menggunakan integrasi.", "Message_AllowPinning": "Ijinkan Pinning Pesan", "Message_AllowPinning_Description": "Memungkinkan pesan yang akan disematkan ke salah satu saluran.", "Message_AllowStarring": "Ijinkan Rating Pesan", @@ -1671,7 +1670,6 @@ "Message_editing": "editing pesan", "Message_ErasureType": "Jenis Penghapusan Pesan", "Message_ErasureType_Delete": "Hapus Semua Pesan", - "Message_ErasureType_Description": "Tentukan apa yang harus dilakukan dengan pesan pengguna yang menghapus akunnya.", "Message_ErasureType_Keep": "Simpan Pesan dan Nama Pengguna", "Message_ErasureType_Unlink": "Hapus Tautan Antara Pengguna dan Pesan", "Message_GlobalSearch": "Pencarian Global", @@ -1701,7 +1699,6 @@ "Message_TimeFormat": "Format waktu", "Message_TimeFormat_Description": "Lihat juga: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Pesan terlalu lama", - "Message_view_mode_info": "Hal ini akan mengubah jumlah pesan ruang mengambil di layar.", "Message_VideoRecorderEnabled": "Perekam Video Diaktifkan", "Message_VideoRecorderEnabledDescription": "Membutuhkan file 'video / webm' untuk menjadi jenis media yang diterima dalam setelan 'Upload File'.", "messages": "Pesan", @@ -1714,23 +1711,11 @@ "Meta_language": "Bahasa", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robots", - "meteor_status_connected": "Terhubung", - "meteor_status_connecting": "Menghubungkan...", - "meteor_status_failed": "Koneksi server gagal", - "meteor_status_offline": "Mode luar jaringan.", - "meteor_status_reconnect_in_other": "mencoba lagi dalam waktu {{count}} detik...", - "meteor_status_try_now_offline": "Hubungkan lagi", - "meteor_status_try_now_waiting": "Coba sekarang", - "meteor_status_waiting": "Menunggu koneksi server,", "Min_length_is": "Panjang min adalah%s", "Minimum_balance": "Saldo minimum", "minutes": "menit", - "Mobex_sms_gateway_from_number": "Dari", - "Mobex_sms_gateway_password": "Kata sandi", - "Mobex_sms_gateway_username": "Nama pengguna", "Mobile": "Ponsel", "Mobile_Push_Notifications_Default_Alert": "Notifikasi Default Ponsel", - "Moderation_Delete_message": "Hapus pesan", "Monday": "Senin", "Monitor_history_for_changes_on": "Riwayat Monitor untuk Perubahan pada", "More": "Lebih", @@ -1778,7 +1763,6 @@ "New_visitor_navigation": "Navigasi Baru: {{history}}", "Newer_than": "Lebih baru dari", "Newer_than_may_not_exceed_Older_than": "\"Lebih baru dari\" tidak boleh melebihi \"Lebih lama dari\"", - "No": "Tidak", "No_available_agents_to_transfer": "Tidak ada agen yang tersedia untuk transfer", "No_direct_messages_yet": "Anda belum memulai percakapan.", "No_Encryption": "Tidak ada Encryption", @@ -1799,7 +1783,6 @@ "None": "tak satupun", "Nonprofit": "Lembaga nonprofit", "Not_authorized": "Tidak diizinkan", - "Normal": "Normal", "Not_Available": "Tidak tersedia", "Not_found_or_not_allowed": "Tidak ditemukan atau Tidak diijinkan", "Nothing": "Tidak ada", @@ -1835,8 +1818,6 @@ "Offline_success_message": "pesan sukses Offline", "Offline_unavailable": "Offline tidak tersedia", "Older_than": "Lebih tua dari", - "Omnichannel_Reports_Status_Open": "Buka", - "Omnichannel_Reports_Status_Closed": "Tutup", "On": "Di", "online": "on line", "Online": "Online", @@ -1860,6 +1841,7 @@ "Order": "Memesan", "Organization_Email": "Email Organisasi", "Organization_Info": "Info Organisasi", + "manage-the-app": "Kelola Apl", "Organization_Name": "Nama Organisasi", "Organization_Type": "tipe organisasi", "Original": "Asli", @@ -1878,7 +1860,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR hanya tersedia jika kedua pengguna sedang online", "Outgoing_WebHook": "WebHook keluar", "Outgoing_WebHook_Description": "Dapatkan data dari Rocket.Chat secara real-time.", - "Outlook_Calendar_Enabled": "Diaktifkan", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "URL Override yang file-upload. url ini juga digunakan untuk download kecuali CDN diberikan", "Page_title": "Judul halaman", "Page_URL": "Halaman URL", @@ -1912,7 +1893,6 @@ "Please_add_a_comment": "Silakan tambahkan komentar", "Please_add_a_comment_to_close_the_room": "Silahkan, tambahkan komentar untuk menutup ruang", "Please_answer_survey": "Silakan luangkan waktu untuk menjawab survei cepat tentang chat ini", - "Please_enter_usernames": "Harap masukkan nama pengguna ...", "please_enter_valid_domain": "mohon masukkan domain yang berlaku", "Please_enter_value_for_url": "Masukkan URL dari avatar yang ingin anda gunakan.", "Please_enter_your_new_password_below": "Masukkan password baru Anda di bawah ini:", @@ -1933,6 +1913,7 @@ "Post_as": "pos sebagai", "Post_to_Channel": "Posting ke Kanal", "Post_to_s_as_s": "Kirim ke%s sebagai%s", + "Message_ErasureType_Description": "Tentukan apa yang harus dilakukan dengan pesan pengguna yang menghapus akunnya.", "post-readonly": "Posting ReadOnly", "post-readonly_description": "Izin untuk mengirim pesan di saluran hanya-baca", "Preferences": "Preferensi", @@ -1940,7 +1921,6 @@ "preview-c-room": "Preview Public Channel", "preview-c-room_description": "Izin untuk melihat isi saluran publik sebelum bergabung", "Privacy": "Privacy", - "Privacy_Policy": "Kebijakan Privacy", "Private": "Pribadi", "Private_Channel": "Saluran Pribadi", "Private_Group": "Grup pribadi", @@ -1977,6 +1957,7 @@ "Push_gcm_api_key": "GCM API Key", "Push_gcm_project_number": "GCM Project Number", "Push_production": "Produksi", + "Message_view_mode_info": "Hal ini akan mengubah jumlah pesan ruang mengambil di layar.", "Push_show_message": "Tampilkan pesan dalam pemberitahuan", "Push_show_username_room": "Tampilkan channel / group / username di pemberitahuan", "Push_test_push": "Uji", @@ -1986,15 +1967,22 @@ "quote": "kutip", "Quote": "Kutipan", "Random": "Acak", + "meteor_status_connected": "Terhubung", "React_when_read_only": "Biarkan Bereaksi", + "meteor_status_connecting": "Menghubungkan...", "React_when_read_only_changed_successfully": "Biarkan bereaksi bila dibaca hanya berhasil diganti", + "meteor_status_failed": "Koneksi server gagal", "Reacted_with": "bereaksi dengan", + "meteor_status_offline": "Mode luar jaringan.", "Reactions": "reaksi", "Read_by": "Dibaca oleh", "Read_only": "Baca saja", - "This_room_is_read_only": "Ruangan ini hanya bisa dibaca", + "meteor_status_reconnect_in_other": "mencoba lagi dalam waktu {{count}} detik...", + "meteor_status_try_now_offline": "Hubungkan lagi", + "meteor_status_try_now_waiting": "Coba sekarang", "Read_only_changed_successfully": "Baca hanya berhasil diubah", "Read_only_channel": "Baca Hanya Saluran", + "meteor_status_waiting": "Menunggu koneksi server,", "Read_only_group": "Baca Hanya Grup", "Real_Estate": "Perumahan", "RealName_Change_Disabled": "Administrator Rocket.Chat Anda telah menonaktifkan perubahan nama", @@ -2002,20 +1990,23 @@ "Receive_alerts": "Terima peringatan", "Receive_Group_Mentions": "Terima @all dan @here sebutkan", "Record": "Rekaman", + "Mobex_sms_gateway_from_number": "Dari", "Redirect_URI": "redirect URI", "Refresh_keys": "kunci penyegaran", "Refresh_oauth_services": "Refresh Layanan OAuth", + "Mobex_sms_gateway_password": "Kata sandi", "Refresh_your_page_after_install_to_enable_screen_sharing": "Refresh halaman Anda setelah menginstal untuk mengaktifkan berbagi layar", "Regenerate_codes": "Regenerasi kode", + "Mobex_sms_gateway_username": "Nama pengguna", "Register": "Daftarkan akun baru", "Register_Server": "Daftarkan Server", "Register_Server_Info": "Gunakan gateway yang telah dikonfigurasi sebelumnya dan proxy yang disediakan oleh Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Buletin, penawaran, dan pembaruan produk", "Register_Server_Registered": "Daftarkan untuk mengakses", "Register_Server_Registered_Livechat": "Proksi omnichannel Livechat", "Register_Server_Registered_Marketplace": "Aplikasi Marketplace", "Register_Server_Registered_OAuth": "OAuth proxy untuk jaringan sosial", "Register_Server_Registered_Push_Notifications": "Gerbang notifikasi push seluler", + "Moderation_Delete_message": "Hapus pesan", "Register_Server_Standalone": "Tetaplah berdiri sendiri, Anda harus melakukannya", "Register_Server_Standalone_Own_Certificates": "Mengkompilasi ulang aplikasi seluler dengan sertifikat Anda sendiri", "Register_Server_Standalone_Service_Providers": "Buat akun dengan penyedia layanan", @@ -2060,19 +2051,12 @@ "Retail": "Eceran", "Retention_setting_changed_successfully": "Pengaturan kebijakan retensi berhasil diubah", "RetentionPolicy": "Kebijakan Penyimpanan", - "RetentionPolicy_AppliesToChannels": "Berlaku untuk saluran", - "RetentionPolicy_AppliesToDMs": "Berlaku untuk mengarahkan pesan", - "RetentionPolicy_AppliesToGroups": "Berlaku untuk grup pribadi", "RetentionPolicy_Description": "Secara otomatis memangkas pesan lama di seluruh Rocket Anda. Contohnya.", "RetentionPolicy_Enabled": "Diaktifkan", "RetentionPolicy_ExcludePinned": "Kecualikan pesan yang disematkan", "RetentionPolicy_FilesOnly": "Hanya hapus file", "RetentionPolicy_FilesOnly_Description": "Hanya file yang akan dihapus, pesan itu sendiri akan tetap di tempatnya.", "RetentionPolicy_MaxAge": "Umur pesan maksimum", - "RetentionPolicy_MaxAge_Channels": "Umur pesan maksimum di saluran", - "RetentionPolicy_MaxAge_Description": "Pangkas semua pesan yang lebih lama dari nilai ini, dalam hitungan hari", - "RetentionPolicy_MaxAge_DMs": "Umur pesan maksimum dalam pesan langsung", - "RetentionPolicy_MaxAge_Groups": "Umur pesan maksimum dalam grup pribadi", "RetentionPolicy_Precision": "Timer Presisi", "RetentionPolicy_Precision_Description": "Seberapa sering pewaktu pemangkas harus berjalan. Menyetel ini ke nilai yang lebih tepat membuat saluran dengan penghitung waktu cepat berfungsi lebih baik, tetapi mungkin memerlukan biaya daya pemrosesan tambahan pada komunitas besar.", "RetentionPolicyRoom_Enabled": "Secara otomatis memangkas pesan lama", @@ -2081,7 +2065,9 @@ "RetentionPolicyRoom_MaxAge": "Umur pesan maksimum dalam hari (default: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Timpa kebijakan retensi global", "RetentionPolicyRoom_ReadTheDocs": "Awas! Tweaking pengaturan ini tanpa hati-hati dapat menghancurkan semua riwayat pesan. Silakan baca dokumentasi sebelum mengaktifkan fitur pada di sini.", + "No": "Tidak", "Role": "Peran", + "No_channels_yet": "Anda belum bergabung ke dalam channel manapun.", "Role_Editing": "peran Editing", "Role_removed": "peran dihapus", "Room": "Room", @@ -2120,15 +2106,14 @@ "Running_Instances": "menjalankan Contoh", "Runtime_Environment": "Runtime Environment", "S_new_messages_since_s": "%s pesan baru sejak %s", - "S_new_messages": "pesan baru%s", "Same_As_Token_Sent_Via": "Sama seperti \"Token Sent Via\"", "Same_Style_For_Mentions": "Gaya yang sama untuk disebutkan", "SAML": "SAML", + "Normal": "Normal", "SAML_Custom_Cert": "Custom Certificate", "SAML_Custom_Entry_point": "Custom Entry Point", "SAML_Custom_Generate_Username": "Generate Username", "SAML_Custom_IDP_SLO_Redirect_URL": "URL Pengalihan IDP SLO", - "SAML_Custom_Immutable_Property_Username": "Nama pengguna", "SAML_Custom_Issuer": "Custom Issuer", "SAML_Custom_Logout_Behaviour": "Perilaku Keluar", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Hanya keluar dari Rocket", @@ -2136,8 +2121,6 @@ "SAML_Custom_Private_Key": "Isi Kunci Pribadi", "SAML_Custom_Provider": "Custom Provider", "SAML_Custom_Public_Cert": "Isi Cert Publik", - "SAML_Custom_user_data_fieldmap": "Peta Kolom Data User", - "SAML_Section_1_User_Interface": "Antarmuka pengguna", "Saturday": "Sabtu", "Save": "Simpan", "Save_changes": "Simpan perubahan", @@ -2153,6 +2136,8 @@ "Screen_Share": "layar Share", "Script_Enabled": "Script Diaktifkan", "Search": "Pencarian", + "Omnichannel_Reports_Status_Open": "Buka", + "Omnichannel_Reports_Status_Closed": "Tutup", "Search_by_file_name": "Cari berdasarkan nama file", "Search_by_username": "Cari berdasarkan nama", "Search_Channels": "Cari Saluran", @@ -2170,7 +2155,6 @@ "Select_a_user": "Pilih pengguna", "Select_an_avatar": "Pilih avatar", "Select_an_option": "Pilih satu opsi", - "Select_department": "Pilih departemen", "Select_file": "Pilih berkas", "Select_role": "Pilih Peran", "Select_service_to_login": "Pilihan layanan dalam melakukan login untuk memuat gambar anda atau mengunggah gambar dari komputer anda", @@ -2204,6 +2188,7 @@ "Server_Info": "Info Server", "Server_Type": "Tipe Server", "Service": "Layanan", + "Outlook_Calendar_Enabled": "Diaktifkan", "Service_account_key": "Kunci akun layanan", "Set_as_leader": "Tetapkan sebagai pemimpin", "Set_as_moderator": "Ditetapkan sebagai moderator", @@ -2263,6 +2248,7 @@ "Slash_Gimme_Description": "Menampilkan (つ ◕_◕) つ sebelum pesan Anda", "Slash_LennyFace_Description": "Menampilkan (͡ ° ͜ʖ ͡ °) setelah pesan Anda", "Slash_Shrug_Description": "Menampilkan ¯ \\ _ (ツ) _ / ¯ setelah pesan Anda", + "Please_enter_usernames": "Harap masukkan nama pengguna ...", "Slash_Tableflip_Description": "Menampilkan (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Menampilkan ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "mengatur topik", @@ -2298,6 +2284,7 @@ "Start": "Mulai", "Start_audio_call": "Mulai panggilan suara", "Start_Chat": "Memulai obrolan", + "Privacy_Policy": "Kebijakan Privacy", "Start_of_conversation": "Awal dari percakapan", "Start_OTR": "Mulai OTR", "Start_video_call": "Mulai video call", @@ -2353,12 +2340,8 @@ "TargetRoom": "Ruang sasaran", "TargetRoom_Description": "Ruang di mana pesan akan dikirim yang merupakan hasil dari acara ini dipecat. Hanya satu ruangan target yang diizinkan dan harus ada.", "Team": "Tim", - "Teams_New_Name_Label": "Nama", - "Teams_New_Broadcast_Description": "Hanya pengguna yang berwenang yang dapat menulis pesan baru, tetapi pengguna lain akan dapat membalas", - "Teams_New_Description_Label": "Tema", - "Teams_New_Private_Label": "Pribadi", - "Teams_Private_Team": "Tim Swasta", - "Teams_New_Read_only_Label": "Baca saja", + "This_room_is_read_only": "Ruangan ini hanya bisa dibaca", + "Register_Server_Opt_In": "Buletin, penawaran, dan pembaruan produk", "Technology_Services": "Layanan Teknologi", "Test_Connection": "Tes koneksi", "Test_Desktop_Notifications": "Uji Pemberitahuan Desktop", @@ -2421,11 +2404,18 @@ "This_conversation_is_already_closed": "Percakapan ini sudah ditutup.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "email ini sudah digunakan dan belum diverifikasi. Ubah password Anda.", "This_is_a_desktop_notification": "Ini adalah pemberitahuan desktop yang", + "RetentionPolicy_AppliesToChannels": "Berlaku untuk saluran", "This_is_a_push_test_messsage": "Ini adalah messsage dorongan uji", + "RetentionPolicy_AppliesToDMs": "Berlaku untuk mengarahkan pesan", + "RetentionPolicy_AppliesToGroups": "Berlaku untuk grup pribadi", "This_room_has_been_archived_by__username_": "Ruangan ini telah diarsipkan oleh {{username}}", "This_room_has_been_unarchived_by__username_": "Ruangan ini telah diarsipkan oleh {{username}}", "Thursday": "Kamis", "Time_in_seconds": "Waktu dalam detik", + "RetentionPolicy_MaxAge_Channels": "Umur pesan maksimum di saluran", + "RetentionPolicy_MaxAge_Description": "Pangkas semua pesan yang lebih lama dari nilai ini, dalam hitungan hari", + "RetentionPolicy_MaxAge_DMs": "Umur pesan maksimum dalam pesan langsung", + "RetentionPolicy_MaxAge_Groups": "Umur pesan maksimum dalam grup pribadi", "Title": "Judul", "Title_bar_color": "Warna judul bar", "Title_bar_color_offline": "Judul bar warna secara offline", @@ -2456,14 +2446,11 @@ "Trigger_removed": "pemicu dihapus", "Trigger_Words": "Kata-kata pemicu", "Triggers": "pemicu", - "Troubleshoot_Disable_Notifications": "Nonaktifkan Pemberitahuan", "True": "True", - "Try_now": "Coba sekarang", "Tuesday": "Selasa", "Turn_OFF": "Matikan", "Turn_ON": "Nyalakan", "Two-factor_authentication": "Autentikasi dua faktor", - "Two-factor_authentication_via_TOTP": "Autentikasi dua faktor", "Two-factor_authentication_disabled": "Autentikasi dua faktor dinonaktifkan", "Two-factor_authentication_enabled": "Autentikasi dua faktor diaktifkan", "Two-factor_authentication_is_currently_disabled": "Autentikasi dua faktor saat ini dinonaktifkan", @@ -2480,18 +2467,19 @@ "UI_Group_Channels_By_Type": "Kelompokkan saluran menurut tipe", "UI_Merge_Channels_Groups": "Gabungkan grup pribadi dengan saluran", "UI_Unread_Counter_Style": "Unread Counter Style", + "S_new_messages": "pesan baru%s", "UI_Use_Name_Avatar": "Gunakan Nama Lengkap untuk Menghasilkan Avatar Default", "UI_Use_Real_Name": "Gunakan Nama Nyata", "Unarchive": "pengarsipan", "unarchive-room": "Ruang unarchive", "unarchive-room_description": "Izin untuk mengarsipkan saluran", - "unauthorized": "Tidak diizinkan", "Unblock_User": "Bebaskan Pengguna", "Unignore": "Batal masuk", "Uninstall": "Uninstall", "Unmute_someone_in_room": "Bersuara seseorang di dalam ruangan", "Unmute_user": "pengguna suarakan", "Unnamed": "Unnamed", + "SAML_Custom_Immutable_Property_Username": "Nama pengguna", "Unpin_Message": "Melepas sematan pesan", "Unread": "Belum dibaca", "Unread_Count": "Unread Count", @@ -2502,6 +2490,7 @@ "Unread_Rooms_Mode": "Moda Room Unread", "Unread_Tray_Icon_Alert": "Ikon Ikon Baw belum dibaca", "Unstar_Message": "Hapus Rating", + "SAML_Custom_user_data_fieldmap": "Peta Kolom Data User", "Update_your_RocketChat": "Perbarui Rocket Anda", "Updated_at": "Diperbarui pada", "Upload_file_description": "Deskripsi berkas", @@ -2517,6 +2506,7 @@ "Use_Global_Settings": "Gunakan Setelan Global", "Use_initials_avatar": "Gunakan inisial dari username anda", "Use_minor_colors": "Gunakan palet warna kecil (bawaan mewarisi warna utama)", + "SAML_Section_1_User_Interface": "Antarmuka pengguna", "Use_service_avatar": "Gunakan %s avatar", "Use_this_username": "Gunakan nama pengguna ini", "Use_uploaded_avatar": "Gunakan avatar yang sudah diunggah", @@ -2584,7 +2574,7 @@ "UserDataDownload_EmailBody": "File data Anda sekarang siap diunduh. Klik di siniuntuk mengunduhnya.", "UserDataDownload_EmailSubject": "File Data Anda Siap Diunduh", "UserDataDownload_Requested": "Unduh File Diminta", - "UserDataDownload_RequestExisted_Text": "File data Anda sudah dihasilkan. Tautan untuk mengunduhnya akan dikirim ke alamat email Anda jika sudah siap.", + "Select_department": "Pilih departemen", "Username": "Nama pengguna", "Username_already_exist": "Nama pengguna sudah ada. Silakan coba nama pengguna lain", "Username_and_message_must_not_be_empty": "Username dan pesan tidak boleh kosong.", @@ -2617,7 +2607,6 @@ "Video_Conference": "Konferensi video", "Video_message": "Pesan video", "Videocall_declined": "Panggilan Video Ditolak.", - "View_mode": "Lihat modus", "View_All": "Tampilkan Semua", "View_Logs": "Lihat Log", "view-broadcast-member-list": "Lihat Daftar Anggota di Ruang Siaran", @@ -2659,8 +2648,6 @@ "Visitor_Navigation": "Navigasi pengunjung", "Visitor_page_URL": "URL halaman Pengunjung", "Visitor_time_on_site": "waktu pengunjung di situs", - "VoIP_Management_Server_Username": "Nama pengguna", - "VoIP_Management_Server_Password": "Kata sandi", "Wait_activation_warning": "Akun anda harus terlebih dahulu diaktifkan secara manual oleh seorang administrator untuk dapat melakukan login.", "Warnings": "Peringatan", "We_are_offline_Sorry_for_the_inconvenience": "Kami sedang offline. Maaf untuk ketidaknyamanannya.", @@ -2735,6 +2722,21 @@ "Your_push_was_sent_to_s_devices": "push dikirim ke%s perangkat", "Your_server_link": "Tautan server Anda", "Your_workspace_is_ready": "Ruang kerja Anda siap digunakan 🎉", + "Teams_New_Name_Label": "Nama", + "Teams_New_Broadcast_Description": "Hanya pengguna yang berwenang yang dapat menulis pesan baru, tetapi pengguna lain akan dapat membalas", + "Teams_New_Description_Label": "Tema", + "Teams_New_Private_Label": "Pribadi", + "Teams_Private_Team": "Tim Swasta", + "Teams_New_Read_only_Label": "Baca saja", + "Troubleshoot_Disable_Notifications": "Nonaktifkan Pemberitahuan", + "Try_now": "Coba sekarang", + "Two-factor_authentication_via_TOTP": "Autentikasi dua faktor", + "unauthorized": "Tidak diizinkan", + "UserDataDownload_RequestExisted_Text": "File data Anda sudah dihasilkan. Tautan untuk mengunduhnya akan dikirim ke alamat email Anda jika sudah siap.", + "View_mode": "Lihat modus", + "view-livechat-rooms": "Lihat Kamar Livechat", + "VoIP_Management_Server_Username": "Nama pengguna", + "VoIP_Management_Server_Password": "Kata sandi", "registration.page.login.errors.wrongCredentials": "User tidak ditemukan atau password sala", "registration.page.registration.waitActivationWarning": "Akun anda harus terlebih dahulu diaktifkan secara manual oleh seorang administrator untuk dapat melakukan login.", "registration.page.login.forgot": "Lupa kata sandi anda", @@ -2759,4 +2761,4 @@ "registration.component.form.sendConfirmationEmail": "Kirim email konfirmasi", "Enterprise": "Perusahaan", "UpgradeToGetMore_engagement-dashboard_Title": "Analytics" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/it.i18n.json b/packages/i18n/src/locales/it.i18n.json index 5920f36822799..78157d2ddba00 100644 --- a/packages/i18n/src/locales/it.i18n.json +++ b/packages/i18n/src/locales/it.i18n.json @@ -1,66 +1,71 @@ { "500": "Errore interno del server", - "__agents__agents_and__count__conversations__period__": "{{agents}} agenti e {{count}} conversazioni, {{period}}", - "__count__empty_rooms_will_be_removed_automatically": "{{count}} stanze vuote verranno automaticamente rimosse.", - "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} stanze vuote saranno rimosse automaticamente:
                {{rooms}}.", - "__count__message_pruned_one": "{{count}} messaggio eliminato", - "__count__message_pruned_other": "{{count}} messaggi eliminati", - "__count__message_pruned_many": "{{count}} messaggi eliminati", - "__count__conversations__period__": "{{count}} conversazioni, {{period}}", - "__count__tags__and__count__conversations__period__": "{{count}} tag e {{conversations}} conversazioni, {{period}}", - "__departments__departments_and__count__conversations__period__": "{{departments}} reparti e {{count}} conversazioni, {{period}}", - "__usersCount__people_will_be_invited": "{{usersCount}} persone saranno invitate", - "__username__is_no_longer__role__defined_by__user_by_": "{{username}} non è più {{role}}, da {{user_by}}", - "__username__was_set__role__by__user_by_": "A {{username}} è stato assegnato il ruolo di {{role}} da {{user_by}}", - "__count__without__department__": "{{count}} senza reparto", - "__count__without__tags__": "{{count}} senza tag", - "__count__without__assignee__": "{{count}} non assegnate", - "removed__username__as__role_": "ha rimosso {{username}} come {{role}}", - "set__username__as__role_": "ha impostato {{username}} come {{role}}", - "This_room_encryption_has_been_enabled_by__username_": "La crittografia di questa stanza è stata attivata da {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "La crittografia di questa stanza è stata disabilitata da {{username}}", - "Third_party_login": "Login di terze parti", - "Enabled_E2E_Encryption_for_this_room": "criptazione E2E attiva per questo canale", - "Enable_business_hours": "Attiva orari di lavoro", - "disabled": "disattivo", - "Disabled_E2E_Encryption_for_this_room": "criptazione E2E disattiva per questo canale", - "@username": "@username", - "@username_message": "@username ", "#channel": "#canale", "%_of_conversations": "% di conversazioni", "0_Errors_Only": "0 - Solo errori", - "1_Errors_and_Information": "1 - Errori e informazioni", - "2_Erros_Information_and_Debug": "2 - Errori, informazioni e debug", "12_Hour": "Orologio 12 ore", + "1_Errors_and_Information": "1 - Errori e informazioni", "24_Hour": "Orologio 24 ore", + "2_Erros_Information_and_Debug": "2 - Errori, informazioni e debug", + "@username": "@username", + "@username_message": "@username ", + "API": "API", + "API_Allow_Infinite_Count": "Permette di ottenere ogni dato", + "API_Allow_Infinite_Count_Description": "Dovrebbe chiamare la API REST per permettere il ritorno di ogni dato da una chiamata?", + "API_Analytics": "Analytics", + "API_CORS_Origin": "CORS Origin", + "API_Default_Count": "Conteggio Predefinito", + "API_Default_Count_Description": "Il conteggio predefinito per i risultati della REST API se l'utente non fornisce niente.", + "API_Drupal_URL": "URL Server Drupal", + "API_Drupal_URL_Description": "Esempio: `https://domain.com` (escludendo lo slash finale)", + "API_Embed": "Incorpora le anteprime dei link", + "API_EmbedCacheExpirationDays": "Giorni per la scadenza della cache degli embed", + "API_EmbedDisabledFor": "Disabilita gli incorporamenti (embed) per gli utenti", + "API_EmbedDisabledFor_Description": "Elenco separato da virgole dei nomi utenti che hannno le anteprime dei link incorporati (embedded) disabilitati.", + "API_EmbedIgnoredHosts": "Host ignorati per gli incorporamenti (embed)", + "API_EmbedIgnoredHosts_Description": "Elenco separato da virgole degli host o degli indirizzi CIDR, ad esempio: localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", + "API_EmbedSafePorts": "Porte sicure", + "API_EmbedSafePorts_Description": "Elenco separato da virgole delle porte consentite per l'anteprima.", + "API_Embed_Description": "Anteprime link abilitate o meno quando un utente manda un link ad un sito.", + "API_Embed_UserAgent": "Incorpora richiesta utente agente", + "API_Enable_CORS": "Abilita CORS", + "API_Enable_Direct_Message_History_EndPoint": "Abilita l'endpoint per lo storico dei messaggi diretti", + "API_Enable_Direct_Message_History_EndPoint_Description": "Questo abilita `/api/v1/im.messages.others` che permette di vedere i messaggi diretti inviati dagli altri utenti di cui il chiamante non è parte.", + "API_Enable_Shields": "Abilita Shield", + "API_Enable_Shields_Description": "Abilita gli shield disponibili a `/api/v1/shield.svg`", + "API_GitHub_Enterprise_URL": "URL del server", + "API_GitHub_Enterprise_URL_Description": "Esempio: `https://domain.com` (escludendo lo slash finale)", + "API_Gitlab_URL": "URL GitLab", + "API_Shield_Types": "Tipi di Shield", + "API_Shield_Types_Description": "Tipi di shield da abilitare come elenco separato da virgole, scegli da `online`, `channel` o `*` per tutto", + "API_Token": "Token API", + "API_Tokenpass_URL": "Tokenpass Server URL", + "API_Tokenpass_URL_Description": "Esempio: `https://domain.com` (esclusa la barra finale)", + "API_Upper_Count_Limit": "Numero massimo del registro", + "API_Upper_Count_Limit_Description": "Qual è il numero massimo di record della REST API che può ritornare (quando non è illimitata)?", + "API_User_Limit": "Limite utente per aggiungere tutti gli utenti al canale", + "API_Wordpress_URL": "WordPress URL", "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "Una piattaforma basata sul cloud per chi ha bisogno di un'applicazione plug-and-play.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Un nuovo proprietario verrà assegnato automaticamente a{{count}}stanze.", "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Un nuovo proprietario verrà assegnato automaticamente alla stanza {{roomName}}.", "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Un nuovo proprietario verrà assegnato automaticamente a queste_count__stanze:
                {{rooms}}.", "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "Una soluzione autogestita sicura e altamente privata per le chiamate in teleconferenza.", "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "L'amministratore di uno spazio di lavoro deve installare e configurare un'applicazione per le chiamate in teleconferenza.", - "An_app_needs_to_be_installed_and_configured": "È necessario installare e configurare un'applicazione.", - "Accessibility": "Accessibilità", - "Accessibility_and_Appearance": "Accessibilità e aspetto", - "Accessibility_activation": "Qui puoi attivare una serie di funzioni per migliorare l'esperienza di navigazione.", - "Accessibility_statement": "Dichiarazione di accessibilità", - "Accept_Call": "Accetta la chiamata", "Accept": "Accetta", + "Accept_Call": "Accetta la chiamata", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Accetta richieste livechat in arrivo anche se non c'è alcun operatore online", "Accept_new_livechats_when_agent_is_idle": "Accetta nuove richieste omnichannel quando l'operatore è inattivo", "Accept_with_no_online_agents": "Accetta con nessun operatore online", - "Access_not_authorized": "Accesso non autorizzato", "Access_Token_URL": "URL del Token di Accesso", "Access_Your_Account": "Accedi al tuo account", - "access-mailer": "Accedi alla schermata del client di posta", - "access-mailer_description": "Autorizzazione a inviare email di massa a tutti gli utenti.", - "access-marketplace": "Accedi al marketplace", - "access-marketplace_description": "Autorizzazione a sfogliare e ottenere applicazioni dal marketplace", - "access-permissions": "Vai alla schermata delle autorizazioni", - "access-permissions_description": "Modifica autorizzazioni per vari ruoli.", + "Access_not_authorized": "Accesso non autorizzato", + "Accessibility": "Accessibilità", + "Accessibility_activation": "Qui puoi attivare una serie di funzioni per migliorare l'esperienza di navigazione.", + "Accessibility_and_Appearance": "Accessibilità e aspetto", + "Accessibility_statement": "Dichiarazione di accessibilità", "Accessing_permissions": "Permessi di Accesso", - "Account_SID": "Account SID", "Account": "Account", + "Account_SID": "Account SID", "Accounts": "Account", "Accounts_Admin_Email_Approval_Needed_Default": "

                L'utente [nome] ([email])è stato registrato.

                Andare in \"Amministrazione -> Utenti\" per attivarlo o cancellarlo.

                ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "Un nuovo utente si è registrato ed è necessario approvarlo", @@ -68,8 +73,6 @@ "Accounts_AllowAnonymousRead": "Consenti lettura anonima", "Accounts_AllowAnonymousWrite": "Consenti scrittura anonima", "Accounts_AllowDeleteOwnAccount": "Consenti agli utenti di cancellare il proprio account", - "Accounts_AllowedDomainsList": "Elenco domini consentiti", - "Accounts_AllowedDomainsList_Description": "Elenco separato da virgole dei domini consentiti", "Accounts_AllowEmailChange": "Consenti cambio dell'email", "Accounts_AllowEmailNotifications": "Consenti notifiche via e-mail", "Accounts_AllowFeaturePreview": "Consenti funzionalità in anteprima", @@ -77,9 +80,11 @@ "Accounts_AllowPasswordChangeForOAuthUsers": "Consenti cambio password per gli utenti OAuth", "Accounts_AllowRealNameChange": "Consenti cambio del nome", "Accounts_AllowUserAvatarChange": "Consenti cambio dell'avatar", - "Accounts_AllowUsernameChange": "Consenti cambio nome utente", "Accounts_AllowUserProfileChange": "Consenti cambio profilo utente", "Accounts_AllowUserStatusMessageChange": "Consenti messaggi di stato personalizzati", + "Accounts_AllowUsernameChange": "Consenti cambio nome utente", + "Accounts_AllowedDomainsList": "Elenco domini consentiti", + "Accounts_AllowedDomainsList_Description": "Elenco separato da virgole dei domini consentiti", "Accounts_AvatarBlockUnauthenticatedAccess": "Blocca accesso non autenticato agli avatar", "Accounts_AvatarCacheTime": "Durata cache dell'avatar", "Accounts_AvatarCacheTime_description": "Numero di secondi in cui al protocollo http viene detto di memorizzare le immagini dell'avatar.", @@ -91,25 +96,24 @@ "Accounts_BlockedDomainsList_Description": "Elenco di domini bloccati, separati da virgole \n", "Accounts_BlockedUsernameList": "Elenco nomi utenti bloccati", "Accounts_BlockedUsernameList_Description": "Elenco di nomi utenti bloccati separati da virgole (case-insensitive)", - "Accounts_CustomFields_Description": "Dovrebbe essere un JSON valido dove le chiavi sono i campi che contengono un dizionario di impostazioni. Esempio: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", "Accounts_CustomFieldsToShowInUserInfo": "Campi personalizzati da mostrare in Informazioni utente", + "Accounts_CustomFields_Description": "Dovrebbe essere un JSON valido dove le chiavi sono i campi che contengono un dizionario di impostazioni. Esempio: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", + "Accounts_DefaultUsernamePrefixSuggestion": "Suggerimento predefinito del prefisso del nome utente", "Accounts_Default_User_Preferences": "Preferenze utente predefinite", - "Accounts_Default_User_Preferences_audioNotifications": "Notifiche audio avviso predefinito", "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Consenti agli utenti di selezionare il comportamento \"inviare anche sul canale\"", + "Accounts_Default_User_Preferences_audioNotifications": "Notifiche audio avviso predefinito", "Accounts_Default_User_Preferences_desktopNotifications": "Notifiche desktop avviso predefinito", - "Accounts_Default_User_Preferences_pushNotifications": "Suoneria notifiche push predefinita", "Accounts_Default_User_Preferences_not_available": "Impossibile recuperare le preferenze dell'utente perché non sono ancora state impostate dall'utente", + "Accounts_Default_User_Preferences_pushNotifications": "Suoneria notifiche push predefinita", "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "Se attivato, tutte le risposte di una discussione saranno visualizzate direttamente nella stanza principale. Quando è disattivato, le risposte alle discussioni saranno visualizzate in base alla scelta del mittente.", - "Accounts_DefaultUsernamePrefixSuggestion": "Suggerimento predefinito del prefisso del nome utente", - "Accounts_denyUnverifiedEmail": "Nega email non verificate", + "Accounts_EmailVerification": "Verifica email", + "Accounts_EmailVerification_Description": "Assicurati di aver impostato SMTP in modo corretto per utilizzare questa funzione", "Accounts_Email_Activated": "[name]

                Il tuo account è stato attivato.

                ", "Accounts_Email_Activated_Subject": "Account attivato", "Accounts_Email_Approved": "[name]

                Il tuo account è stato approvato.

                ", "Accounts_Email_Approved_Subject": "Account approvato", "Accounts_Email_Deactivated": "[name]

                Il tuo account è stato disattivato.

                ", "Accounts_Email_Deactivated_Subject": "Account disattivato", - "Accounts_EmailVerification": "Verifica email", - "Accounts_EmailVerification_Description": "Assicurati di aver impostato SMTP in modo corretto per utilizzare questa funzione", "Accounts_Enrollment_Email": "Iscrizione email", "Accounts_Enrollment_Email_Default": "

                Benvenuto su [Site_Name]

                Navigare su [Site_URL] per provare la miglior chat open source disponibile!

                ", "Accounts_Enrollment_Email_Description": "È possibile utilizzare i seguenti marcatori: \n - `[name]`, `[fname]`, `[lname]` rispettivamente per il nome utente completo, nome o cognome. \n - `[email]` per l'email dell'utente. \n - `[Site_Name]` e `[Site_URL]` rispettivamente per il nome dell'applicazione e URL. ", @@ -117,8 +121,6 @@ "Accounts_ForgetUserSessionOnWindowClose": "Dimentica la sessione utente alla chiusura della finestra", "Accounts_Iframe_api_method": "Metodo API", "Accounts_Iframe_api_url": "URL API", - "Accounts_iframe_enabled": "Abilitato", - "Accounts_iframe_url": "URL dell'Iframe", "Accounts_LoginExpiration": "Giorni per la scadenza d'accesso", "Accounts_ManuallyApproveNewUsers": "Approva manualmente i nuovi utenti", "Accounts_OAuth_Apple": "Accedi con Apple", @@ -127,7 +129,6 @@ "Accounts_OAuth_Custom_Button_Label_Color": "Colore testo pulsante", "Accounts_OAuth_Custom_Button_Label_Text": "Testo pulsante", "Accounts_OAuth_Custom_Enable": "Abilita", - "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Custom_Identity_Path": "Percorso dell'identità", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Token identità inviato via", "Accounts_OAuth_Custom_Login_Style": "Stile di accesso", @@ -140,6 +141,7 @@ "Accounts_OAuth_Custom_Token_Path": "Percorso del token", "Accounts_OAuth_Custom_Token_Sent_Via": "Token inviato tramite", "Accounts_OAuth_Custom_Username_Field": "Campo nome utente", + "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Drupal": "Drupal Login abilitato", "Accounts_OAuth_Drupal_callback_url": "URI di re-indirizzamento oAuth2 Drupal ", "Accounts_OAuth_Drupal_id": "ID cliente oAuth2 Drupal", @@ -148,12 +150,12 @@ "Accounts_OAuth_Facebook_callback_url": "URL Callback Facebook", "Accounts_OAuth_Facebook_id": "ID app di Facebook", "Accounts_OAuth_Facebook_secret": "Chiave segreta Facebook", - "Accounts_OAuth_Github": "OAuth abilitato", - "Accounts_OAuth_Github_callback_url": "URL Callback Github", "Accounts_OAuth_GitHub_Enterprise": "OAuth abilitato", "Accounts_OAuth_GitHub_Enterprise_callback_url": "URL Callback GitHub Enterprise ", "Accounts_OAuth_GitHub_Enterprise_id": "ID cliente", "Accounts_OAuth_GitHub_Enterprise_secret": "Chiave segreta", + "Accounts_OAuth_Github": "OAuth abilitato", + "Accounts_OAuth_Github_callback_url": "URL Callback Github", "Accounts_OAuth_Github_id": "ID cliente", "Accounts_OAuth_Github_secret": "Chiave segreta", "Accounts_OAuth_Gitlab": "OAuth abilitato", @@ -174,10 +176,8 @@ "Accounts_OAuth_Meteor_id": "ID Meteor", "Accounts_OAuth_Meteor_secret": "Chiave segreta Meteor", "Accounts_OAuth_Nextcloud": "OAuth abilitato", - "Apps_Count_Enabled_many": "{{count}} app abilitate", "Accounts_OAuth_Nextcloud_secret": "Chiave segreta", "Accounts_OAuth_Proxy_host": "Host Proxy", - "Private_Apps_Count_Enabled_many": "{{count}} applicazioni private abilitate", "Accounts_OAuth_Proxy_services": "Servizi Proxy", "Accounts_OAuth_Tokenpass": "Accesso Tokenpass", "Accounts_OAuth_Tokenpass_callback_url": "URL di callback di Tokenpass", @@ -199,6 +199,7 @@ "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "Plugin server WP OAuth", "Accounts_OAuth_Wordpress_token_path": "Percorso del token", + "Accounts_PasswordReset": "Reimposta password", "Accounts_Password_Policy_AtLeastOneLowercase": "Almeno una minuscola", "Accounts_Password_Policy_AtLeastOneLowercase_Description": "Imponi che una password contenga almeno un carattere minuscolo.", "Accounts_Password_Policy_AtLeastOneNumber": "Almeno un numero", @@ -210,24 +211,23 @@ "Accounts_Password_Policy_Enabled": "Abilita criterio password", "Accounts_Password_Policy_Enabled_Description": "Se abilitato, le password utente devono rispettare i criteri definiti di seguito. Nota: tali criteri verranno applicati solo alle nuove password, non alle password esistenti.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Vieta caratteri ripetuti", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Assicura che le password non contengano lo stesso carattere ripetuto consecutivamente.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Max caratteri ripetuti", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Il numero di volte in cui un carattere può essere ripetuto prima che non sia permesso.", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Assicura che le password non contengano lo stesso carattere ripetuto consecutivamente.", "Accounts_Password_Policy_MaxLength": "Lunghezza massima", "Accounts_Password_Policy_MaxLength_Description": "Assicura che le password non contengano più di questo numero di caratteri. Usare `-1` per disabilitare.", "Accounts_Password_Policy_MinLength": "Lunghezza minima", "Accounts_Password_Policy_MinLength_Description": "Assicura che le password debbano avere almeno questo numero di caratteri. Usare `-1` per disabilitare.", - "Accounts_PasswordReset": "Reimposta password", - "Accounts_Registration_AuthenticationServices_Default_Roles": "Ruoli predefiniti per i servizi di autenticazione", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Ruoli predefiniti (separati da virgola) per gli utenti che saranno registrati tramite servizi di autenticazione", - "Accounts_Registration_AuthenticationServices_Enabled": "Registrazione tramite servizi di autenticazione", "Accounts_RegistrationForm": "Modulo di registrazione", "Accounts_RegistrationForm_Disabled": "Disabilitato", "Accounts_RegistrationForm_LinkReplacementText": "Link di sostituzione al modulo di registrazione", "Accounts_RegistrationForm_Public": "Pubblico", - "Accounts_RegistrationForm_Secret_URL": "URL segreto", "Accounts_RegistrationForm_SecretURL": "URL segreto del modulo di registrazione ", "Accounts_RegistrationForm_SecretURL_Description": "È necessario fornire una stringa casuale che verrà aggiunta all'URL di registrazione. Esempio: `https://open.rocket.chat/register/[secret_hash]`", + "Accounts_RegistrationForm_Secret_URL": "URL segreto", + "Accounts_Registration_AuthenticationServices_Default_Roles": "Ruoli predefiniti per i servizi di autenticazione", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Ruoli predefiniti (separati da virgola) per gli utenti che saranno registrati tramite servizi di autenticazione", + "Accounts_Registration_AuthenticationServices_Enabled": "Registrazione tramite servizi di autenticazione", "Accounts_RequireNameForSignUp": "Richiedi il nome per la registrazione", "Accounts_RequirePasswordConfirmation": "Richiede conferma della password", "Accounts_SearchFields": "Campi da considerare nella ricerca", @@ -239,56 +239,46 @@ "Accounts_TwoFactorAuthentication_Enabled": "Abilita l'autenticazione a due fattori", "Accounts_TwoFactorAuthentication_MaxDelta": "Delta massimo", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Il delta massimo determina quanti token sono validi in un dato momento. I token vengono generati ogni 30 secondi e sono validi per (30 * delta massimo) secondi. \nEsempio: con un delta massimo impostato su 10, ogni token può essere utilizzato fino a 300 secondi prima o dopo il momento in cui viene creato. Ciò è utile quando l'orologio del client non è sincronizzato correttamente con il server.", - "Accounts_UseDefaultBlockedDomainsList": "Utilizza l'elenco dei domini bloccati", "Accounts_UseDNSDomainCheck": "Utilizza la verifica del dominio DNS", - "API_EmbedDisabledFor": "Disabilita gli incorporamenti (embed) per gli utenti", + "Accounts_UseDefaultBlockedDomainsList": "Utilizza l'elenco dei domini bloccati", + "Accounts_UserAddedEmailSubject_Default": "Sei stato aggiunto su [Site_Name]", "Accounts_UserAddedEmail_Default": "

                Benvenuto su [Site_Name]

                Andare a [Site_URL] e provare la migliore chat open source disponibile!

                È possibile accedere usando il proprio indirizzo email: [email] e la propria password: [password]. Potrebbe essere necessario cambiare la password dopo il primo accesso.", "Accounts_UserAddedEmail_Description": "È possibile utilizzare i seguenti marcatori: \n - `[name]`, `[fname]`, `[lname]` per il nome completo dell'utente, nome o cognome, rispettivamente. \n - [email] per l'e-mail dell'utente. \n - [password] per la password dell'utente. \n - [Site_Name] e `[Site_URL]` per il Nome applicazione e l'URL, rispettivamente. ", - "API_EmbedDisabledFor_Description": "Elenco separato da virgole dei nomi utenti che hannno le anteprime dei link incorporati (embedded) disabilitati.", - "Accounts_UserAddedEmailSubject_Default": "Sei stato aggiunto su [Site_Name]", + "Accounts_denyUnverifiedEmail": "Nega email non verificate", + "Accounts_iframe_enabled": "Abilitato", + "Accounts_iframe_url": "URL dell'Iframe", "Activate": "Attiva", "Active": "Attivo", + "ActiveSessionsPeak": "Picco di sessioni attive", + "ActiveSessions_available": "sessioni disponibili", + "Active_connections": "Connessioni attive", "Activity": "Attività", "Add": "Aggiungi", + "Add_Domain": "Aggiungi dominio", + "Add_Reaction": "Aggiungi reazione", + "Add_Role": "Aggiungi ruolo", + "Add_Server": "Aggiungi server", + "Add_User": "Aggiungi utente", "Add_a_Message": "Aggiungi un messaggio", "Add_agent": "Aggiungi operatore", "Add_custom_oauth": "Aggiungi OAuth personalizzato", - "Add_Domain": "Aggiungi dominio", "Add_emoji": "Aggiungi emoji", "Add_files_from": "Aggiungi file da", "Add_manager": "Aggiungi gestore", - "Add_Reaction": "Aggiungi reazione", - "Add_Role": "Aggiungi ruolo", - "Add_Server": "Aggiungi server", "Add_user": "Aggiungi utente", - "Add_User": "Aggiungi utente", "Add_users": "Aggiungi utenti", - "add-oauth-service": "Aggiungi servizio Oauth", - "add-oauth-service_description": "Autorizzazione ad aggiungere un nuovo servizio Oauth", - "add-user": "Aggiungi utente", - "add-user_description": "Autorizzazione ad aggiungere nuovi utenti al server tramite la schermata degli utenti", - "add-user-to-any-c-room": "Aggiungi utente a qualsiasi canale pubblico", - "add-user-to-any-c-room_description": "Autorizzazione ad aggiungere un utente a qualsiasi canale pubblico", - "add-user-to-any-p-room": "Aggiungi utente a qualsiasi canale privato", - "add-user-to-any-p-room_description": "Autorizzazione ad aggiungere un utente a qualsiasi canale privato", - "add-user-to-joined-room": "Aggiungi utente a qualsiasi canale congiunto", - "add-user-to-joined-room_description": "Autorizzazione ad aggiungere un utente a un canale attualmente collegato", - "added__roomName__to_team": "ha aggiunto #{{roomName}} a questo Team", "Added__username__to_team": "ha aggiunto @{{user_added}} a questo Team", - "added__roomName__to_this_team": "ha aggiunto #{{roomName}} a questo team", - "Apps_Framework_enabled": "Abilita l'App Framework", "Added__username__to_this_team": "ha aggiunto @{{user_added}} a questo Team", "Adding_OAuth_Services": "In fase di aggiunta dei Servizi OAuh ", "Adding_permission": "In fase di aggiunta dei permessi", - "Adjustable_layout": "Layout regolabile", "Adding_user": "In fase di aggiunta dell'utente", - "Additional_emails": "Email aggiuntive", "Additional_Feedback": "Feedback aggiuntivo", - "additional_integrations_Bots": "Se stai cercando come integrare il tuo bot, non cercare oltre il nostro adattatore Hubot. https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "Il tuo amministratotre non ha abilitato la criptazione E2E", + "Additional_emails": "Email aggiuntive", + "Adjustable_font_size": "Dimensione dei caratteri regolabile", + "Adjustable_layout": "Layout regolabile", "Admin_Info": "Informazioni di amministrazione", + "Admin_disabled_encryption": "Il tuo amministratotre non ha abilitato la criptazione E2E", "Administration": "Amministrazione", - "Adjustable_font_size": "Dimensione dei caratteri regolabile", "Adult_images_are_not_allowed": "Non sono ammesse immagini per adulti", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Dopo l'autenticazione OAuth2, gli utenti saranno reindirizzati a questo URL", "Agent": "Operatore", @@ -299,19 +289,10 @@ "Alias_Format": "Formato alias", "Alias_Format_Description": "Importa i messaggi da Slack con un alias; %s sarà sostituito dal nome utente dell'utente. Se vuoto, non verrà utilizzato nessun alias.", "Alias_Set": "Alias impostato", - "AutoLinker_Email": "AutoLinker Email", - "AutoLinker_Phone": "AutoLinker Phone", - "AutoLinker_Phone_Description": "Trasforma automaticamente i numeri di telefono in collegamenti. Ad esempio, `(123) 456-7890`", "All": "Tutti", - "AutoLinker_StripPrefix": "L'AutoLinker rimuove il prefisso", - "AutoLinker_StripPrefix_Description": "Visualizzazione breve. ad es. https://rocket.chat => rocket.chat", "All_added_tokens_will_be_required_by_the_user": "Tutti i token aggiunti saranno richiesti dall'utente", - "AutoLinker_Urls_Scheme": "AutoLinker Schema:// URL", "All_channels": "Tutti i canali", - "AutoLinker_Urls_TLD": "AutoLinker TLD URL ", - "AutoLinker_Urls_www": "AutoLinker 'www' URL ", "All_logs": "Tutti i log", - "AutoLinker_UrlsRegExp": "AutoLinker URL Espressione Regolare", "All_messages": "Tutti i messaggi", "All_users": "Tutti gli utenti", "All_users_in_the_channel_can_write_new_messages": "Tutti gli utenti nel canale possono scrivere nuovi messaggi", @@ -321,62 +302,30 @@ "Allow_switching_departments": "Consenti ai visitatori di cambiare dipartimento", "Almost_done": "Quasi fatto", "Alphabetical": "Alfabetico", - "bold": "grassetto", "Always_open_in_new_window": "Apri sempre in una nuova finestra", + "An_app_needs_to_be_installed_and_configured": "È necessario installare e configurare un'applicazione.", "Analytics": "Analytics", + "Analytics_Google": "Google Analytics", + "Analytics_Google_id": "ID monitoraggio", "Analytics_features_enabled": "Funzioni abilitate", "Analytics_features_messages_Description": "Traccia eventi personalizzati relativi alle azioni che un utente fa sui messaggi.", "Analytics_features_rooms_Description": "Traccia eventi personalizzati relativi alle azioni su un canale o su un gruppo (creazione, abbandono, cancellazione).", "Analytics_features_users_Description": "Traccia eventi personalizzati relativi alle azioni relative agli utenti (tempi di reimpostazione della password, il cambiamento d'immagine del profilo, ecc).", - "Analytics_Google": "Google Analytics", - "Analytics_Google_id": "ID monitoraggio", "Analytics_page_briefing_first_paragraph": "Rocket.Chat raccoglie dati di utilizzo anonimi, come l'utilizzo delle funzionalità e la durata delle sessioni, per migliorare il prodotto per tutti.", "Analytics_page_briefing_second_paragraph": "Proteggiamo la vostra privacy non raccogliendo mai dati personali o sensibili. Questa sezione mostra ciò che viene raccolto, rafforzando il nostro impegno alla trasparenza e alla fiducia.", - "and": "e", "And_more": "E altri {{length}}", "Animals_and_Nature": "Animali & Natura", "Announcement": "Annuncio", - "API": "API", - "API_Allow_Infinite_Count": "Permette di ottenere ogni dato", - "API_Allow_Infinite_Count_Description": "Dovrebbe chiamare la API REST per permettere il ritorno di ogni dato da una chiamata?", - "API_Analytics": "Analytics", - "API_CORS_Origin": "CORS Origin", - "API_Default_Count": "Conteggio Predefinito", - "API_Default_Count_Description": "Il conteggio predefinito per i risultati della REST API se l'utente non fornisce niente.", - "API_Drupal_URL": "URL Server Drupal", - "API_Drupal_URL_Description": "Esempio: `https://domain.com` (escludendo lo slash finale)", - "API_Embed": "Incorpora le anteprime dei link", - "API_Embed_Description": "Anteprime link abilitate o meno quando un utente manda un link ad un sito.", - "API_EmbedIgnoredHosts": "Host ignorati per gli incorporamenti (embed)", - "API_EmbedIgnoredHosts_Description": "Elenco separato da virgole degli host o degli indirizzi CIDR, ad esempio: localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", - "API_EmbedSafePorts": "Porte sicure", - "API_EmbedSafePorts_Description": "Elenco separato da virgole delle porte consentite per l'anteprima.", - "API_Embed_UserAgent": "Incorpora richiesta utente agente", - "API_EmbedCacheExpirationDays": "Giorni per la scadenza della cache degli embed", - "API_Enable_CORS": "Abilita CORS", - "API_Enable_Direct_Message_History_EndPoint": "Abilita l'endpoint per lo storico dei messaggi diretti", - "API_Enable_Direct_Message_History_EndPoint_Description": "Questo abilita `/api/v1/im.messages.others` che permette di vedere i messaggi diretti inviati dagli altri utenti di cui il chiamante non è parte.", - "API_Enable_Shields": "Abilita Shield", - "API_Enable_Shields_Description": "Abilita gli shield disponibili a `/api/v1/shield.svg`", - "API_GitHub_Enterprise_URL": "URL del server", - "API_GitHub_Enterprise_URL_Description": "Esempio: `https://domain.com` (escludendo lo slash finale)", - "API_Gitlab_URL": "URL GitLab", - "API_Shield_Types": "Tipi di Shield", - "API_Shield_Types_Description": "Tipi di shield da abilitare come elenco separato da virgole, scegli da `online`, `channel` o `*` per tutto", - "API_Token": "Token API", - "API_Tokenpass_URL": "Tokenpass Server URL", - "API_Tokenpass_URL_Description": "Esempio: `https://domain.com` (esclusa la barra finale)", - "API_Upper_Count_Limit": "Numero massimo del registro", - "API_Upper_Count_Limit_Description": "Qual è il numero massimo di record della REST API che può ritornare (quando non è illimitata)?", - "API_User_Limit": "Limite utente per aggiungere tutti gli utenti al canale", - "API_Wordpress_URL": "WordPress URL", "Apiai_Key": "Chiave Api.ai", "Apiai_Language": "Lingua Api.ai", - "App_author_homepage": "homepage dell'autore", "App_Information": "Informazioni sull'app", "App_Installation": "Installazione dell'app", - "App_Installation_Deprecation_Title": "Avviso di deprecation", "App_Installation_Deprecation": "L'opzione \"Installa app da URL\" è deprecata e sarà rimossa nella prossima major release.", + "App_Installation_Deprecation_Title": "Avviso di deprecation", + "App_Store": "App Store", + "App_Url_to_Install_From": "Installa da URL", + "App_Url_to_Install_From_File": "Installa da file", + "App_author_homepage": "homepage dell'autore", "App_not_enabled": "App non attiva", "App_not_found": "App non trovata", "App_status_auto_enabled": "Abilitato", @@ -389,57 +338,45 @@ "App_status_manually_disabled": "Disabilitato: manualmente", "App_status_manually_enabled": "Abilitato", "App_status_unknown": "Sconosciuto", - "App_Store": "App Store", "App_support_url": "supporto url", - "App_Url_to_Install_From": "Installa da URL", - "App_Url_to_Install_From_File": "Installa da file", "App_user_not_allowed_to_login": "Gli utenti dell'app non possono accedere direttamente.", "Appearance": "Aspetto", + "Application_Name": "Nome applicazione", "Application_added": "Applicazione aggiunta", "Application_delete_warning": "Non sarà possibile recuperare questa Applicazione!", - "Application_Name": "Nome applicazione", "Application_updated": "Applicazione aggiornata", "Apply": "Applicare", "Apply_and_refresh_all_clients": "Applica e aggiorna tutti i clienti", "Apps": "Apps", - "Apps_context_explore": "Esplora", - "Apps_context_installed": "Installato/a", - "Apps_context_requested": "Richiesto/a", - "Apps_context_private": "App private", - "Apps_context_premium": "Premium", + "Apps_Count_Enabled_many": "{{count}} app abilitate", "Apps_Count_Enabled_one": "{{count}} app abilitate", "Apps_Count_Enabled_other": "{{count}} app abilitate", - "Private_Apps_Count_Enabled_one": "{{count}} applicazione private abilitate", - "Private_Apps_Count_Enabled_other": "{{count}} applicazioni private abilitate", "Apps_Count_Enabled_tooltip": "Gli spazi di lavoro comunitari possono abilitare fino a {{number}} applicazioni {{context}}", - "Apps_disabled_when_Premium_trial_ended": "App disabilitate al termine della prova del piano Premium", + "Apps_Framework_enabled": "Abilita l'App Framework", "Apps_Game_Center": "Game Center", "Apps_Game_Center_Play_Game_Together": "@qui Giochiamo insieme a {{name}}!", - "Apps_Logs_TTL_7days": "7 giorni", "Apps_Logs_TTL_14days": "14 giorni", "Apps_Logs_TTL_30days": "30 giorni", + "Apps_Logs_TTL_7days": "7 giorni", + "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Disinstalla comunque", "Apps_Marketplace_pricingPlan_monthly": "{{price}} / mese", "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / mese per utente", - "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / mese - {{trialDays}} giorni di prova", "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}} / mese per utente - {{trialDays}} giorni di prova", - "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Disinstalla comunque", + "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / mese - {{trialDays}} giorni di prova", "Apps_Settings": "Impostazioni dell'app", "Apps_WhatIsIt": "App: cosa sono?", "Apps_WhatIsIt_paragraph1": "Una nuova icona nell'area di amministrazione! Che cosa significa e quali sono le app?", "Apps_WhatIsIt_paragraph2": "Innanzitutto, le app in questo contesto non fanno riferimento alle applicazioni mobili. In realtà, sarebbe meglio pensarli in termini di plug-in o integrazioni avanzate.", "Apps_WhatIsIt_paragraph3": "In secondo luogo, sono script o pacchetti dinamici che ti permetteranno di personalizzare la tua istanza di Rocket.Chat senza dover bifare il codebase. Ma tieni a mente, questo è un nuovo set di funzionalità e, a causa di ciò, potrebbe non essere stabile al 100% . Inoltre, stiamo ancora sviluppando il set di funzionalità in modo che non tutto possa essere personalizzato in questo momento. Per ulteriori informazioni su come iniziare a sviluppare un'app, vai qui a leggere:", "Apps_WhatIsIt_paragraph4": "Ma con ciò detto, se sei interessato a abilitare questa funzione e provarla, clicca qui per abilitare il sistema Apps.", - "Archive": "Archivio", - "Archived": "Archiviati", - "archive-room": "Sala degli archivi", - "archive-room_description": "Autorizzazione all'archiviazione di un canale", - "are_typing": "sta scrivendo", - "are_playing": "stanno giocando", - "is_playing": "sta giocando", - "are_uploading": "stanno caricando", - "are_recording": "stanno registrando", - "is_uploading": "sta caricando", - "is_recording": "sta registrando", + "Apps_context_explore": "Esplora", + "Apps_context_installed": "Installato/a", + "Apps_context_premium": "Premium", + "Apps_context_private": "App private", + "Apps_context_requested": "Richiesto/a", + "Apps_disabled_when_Premium_trial_ended": "App disabilitate al termine della prova del piano Premium", + "Archive": "Archivio", + "Archived": "Archiviati", "Are_you_sure": "Sei sicuro?", "Are_you_sure_delete_department": "Sei sicuro di voler eliminare questo reparto? Questa azione non può essere annullata. Inserisci il nome del reparto per confermare.", "Are_you_sure_you_want_to_delete_your_account": "Sei sicuro di voler cancellare il tuo account?", @@ -447,63 +384,61 @@ "Are_you_sure_you_want_to_pin_this_message": "Sei sicuro di voler appuntare questo messaggio?", "Are_you_sure_you_want_to_reset_the_name_of_all_priorities": "Sei sicuro di voler reimpostare il nome di tutte le priorità?", "Assign_admin": "Assegna amministratore", - "assign-admin-role": "Assegna ruolo amministrativo", - "assign-admin-role_description": "Autorizzazione ad assegnare il ruolo di amministratore ad altri utenti", - "assign-roles": "Assegna ruoli", - "at": "a", "At_least_one_added_token_is_required_by_the_user": "Almeno un token aggiunto è richiesto dall'utente", "AtlassianCrowd": "Atlassian Crowd", "Attachment_File_Uploaded": "File caricato", "Attribute_handling": "Gestione attributi", "Audio": "Audio", - "Audio_message": "Messaggio audio", "Audio_Notification_Value_Description": "Può essere un suono personalizzato o di default: beep, chelle, ding, droplet, highbell, seasons", "Audio_Notifications_Default_Alert": "Notifiche audio Avviso predefinito", "Audio_Notifications_Value": "Audio di notifica dei messaggi predefinito", + "Audio_message": "Messaggio audio", "Auth_Token": "Token di Autenticazione", "Author": "Autore", "Author_Information": "Informazioni sull'autore", "Authorization_URL": "URL di autorizzazione", "Authorize": "Autorizza", "Authorize_access_to_your_account": "Autorizza l'accesso al tuo account", - "Automatic_translation_not_available": "Traduzione automatica non disponibile", - "Automatic_translation_not_available_info": "Questa stanza ha la crittografia E2E attiva, la traduzione non può funzionare con i messaggi crittografati", - "Auto_Load_Images": "Auto-caricamento immagini", - "Auto_Translate": "Auto-traduci", - "Calls_in_queue": "{{calls}} chiamate in coda", - "auto-translate": "Auto Translate", - "auto-translate_description": "Autorizzazione a utilizzare lo strumento di traduzione automatica", - "Automatic_Translation": "Traduzione automatica", + "AutoLinker_Email": "AutoLinker Email", + "AutoLinker_Phone": "AutoLinker Phone", + "AutoLinker_Phone_Description": "Trasforma automaticamente i numeri di telefono in collegamenti. Ad esempio, `(123) 456-7890`", + "AutoLinker_StripPrefix": "L'AutoLinker rimuove il prefisso", + "AutoLinker_StripPrefix_Description": "Visualizzazione breve. ad es. https://rocket.chat => rocket.chat", + "AutoLinker_UrlsRegExp": "AutoLinker URL Espressione Regolare", + "AutoLinker_Urls_Scheme": "AutoLinker Schema:// URL", + "AutoLinker_Urls_TLD": "AutoLinker TLD URL ", + "AutoLinker_Urls_www": "AutoLinker 'www' URL ", "AutoTranslate": "Auto-traduci", "AutoTranslate_APIKey": "API Key", + "AutoTranslate_AutoEnableOnJoinRoom": "Traduzione automatica per le lingue non predefinite", + "AutoTranslate_AutoEnableOnJoinRoom_Description": "Se attivo, ogni volta che un utente con una preferenza linguistica diversa da quella predefinita dell'area di lavoro si unisce a una stanza, questa verrà tradotta automaticamente per lui.", "AutoTranslate_Change_Language_Description": "Cambiando la lingua della traduzione automatica non traduce i messaggi precedenti.", "AutoTranslate_Disabled_for_room": "Traduzione automatica disabilitata per #{{roomName}}", "AutoTranslate_Enabled": "Abilita traduzione automatica", "AutoTranslate_Enabled_Description": "Abilitando la traduzione automatica consentirà alle persone con il permesso `auto-traduci` di avere tutti i messaggi automaticamente tradotti nella loro lingua. Potranno essere richieste delle tariffe, leggere la [Documentazione di Google](https://cloud.google.com/translate/pricing)", - "AutoTranslate_AutoEnableOnJoinRoom": "Traduzione automatica per le lingue non predefinite", - "AutoTranslate_AutoEnableOnJoinRoom_Description": "Se attivo, ogni volta che un utente con una preferenza linguistica diversa da quella predefinita dell'area di lavoro si unisce a una stanza, questa verrà tradotta automaticamente per lui.", "AutoTranslate_language_set_to": "Lingua di traduzione automatica impostata su {{language}}", + "Auto_Load_Images": "Auto-caricamento immagini", + "Auto_Translate": "Auto-traduci", + "Automatic_Translation": "Traduzione automatica", + "Automatic_translation_not_available": "Traduzione automatica non disponibile", + "Automatic_translation_not_available_info": "Questa stanza ha la crittografia E2E attiva, la traduzione non può funzionare con i messaggi crittografati", "Available": "Disponibile", "Available_agents": "Operatori disponibili", "Avatar": "Avatar", - "Avatar_changed_successfully": "Avatar cambiato con successo", "Avatar_URL": "URL avatar", - "meteor_status_reconnect_in_many": "riprovo tra {{count}} secondi...", + "Avatar_changed_successfully": "Avatar cambiato con successo", "Avatar_url_invalid_or_error": "L'URL fornito non è valido o non è accessibile. Si prega di riprovare, ma con un URL differente.", - "away": "assente", "Away": "Assente", "Back": "Indietro", + "Back_to_Manage_Apps": "Torna a gestire le app", "Back_to_applications": "Torna alle applicazioni", "Back_to_calendar": "Torna al calendario", "Back_to_chat": "Torna alla chat", "Back_to_integration_detail": "Torna ai dettagli della integrazione", "Back_to_integrations": "Torna alle integrazioni", "Back_to_login": "Torna all'accesso", - "Back_to_Manage_Apps": "Torna a gestire le app", "Back_to_permissions": "Torna ai permessi", "Backup_codes": "Backup codici", - "ban-user": "Divieto all'utente", - "ban-user_description": "Autorizzazione a vietare un utente da un canale", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Funzionalità Beta. Dipende se la Video Conferenza è abilitata.", "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Numero di tentativi falliti prima di bloccare l'indirizzo IP", "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Numero di tentativi falliti prima di bloccare l'utente", @@ -515,108 +450,98 @@ "Blockchain": "Blockchain", "Body": "Corpo", "Bold": "Grassetto", - "bot_request": "Richiesta bot", "BotHelpers_userFields": "Campi utente", "BotHelpers_userFields_Description": "File CSV con i campi utente a cui il bot può accedere tramite i metodi helper.", "Bots": "Motori di ricerca", "Branch": "Ramo", + "Broadcast_Connected_Instances": "Trasmetti le istanze connesse", "Broadcast_channel": "Canale di trasmissione", "Broadcast_channel_Description": "Solo gli utenti autorizzati possono scrivere nuovi messaggi, ma gli altri utenti saranno in grado di rispondere", - "Broadcast_Connected_Instances": "Trasmetti le istanze connesse", "Bugsnag_api_key": "Bugsnag API Key", "Build_Environment": "Costruisci l'ambiente", - "bulk-register-user": "Crea canali di massa", - "bulk-register-user_description": "Autorizzazione a creare canali alla rinfusa", "Bundles": "Pacchetti", "Business_hours_is_disabled": "Gli orari di lavoro sono disattivi", "Business_hours_is_disabled_description": "Attiva gli orari di lavoro nel pannello di amministrazione dell'area di lavoro per far sapere ai clienti quando siete disponibili e quando possono aspettarsi una risposta.", - "busy": "occupato", "Busy": "Occupato", "Buy": "Acquista", "By": "Da", - "by": "di", - "cache_cleared": "Svuota Cache", + "CAS_Login_Layout": "CAS Login Layout", + "CAS_Sync_User_Data_Enabled": "Sincronizza sempre i dati utente", + "CAS_Sync_User_Data_Enabled_Description": "Sincronizza sempre i dati utente CAS esterni per degli attributi disponibili dal login. Nota: Gli attributi sono sempre sincronizzati alla creazione dell'account.", + "CAS_Sync_User_Data_FieldMap": "Mappa attributi", + "CAS_Sync_User_Data_FieldMap_Description": "Usa questo JSON in input per costruire attributi (chiavi) interne partendo da attributi (valori) esterni. I nomi degli attributi racchiusi tra '%' saranno inseriti in valori di tipo stringa. \nEsempio: `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nLa mappa degli attribbuti è sempre interpretata come valore di tipo stringa. In CAS 1.0 è disponibile solo l'attributo `username`. Gli attributi interni disponibili sono: username, name, email, rooms; rooms è un elenco separato da virgole di stanze cui verranno assegnati i nuovi utenti es: `{\"rooms\": \"%team%,%department%\"}` implica che i nuovi utenti CAS creati si uniranno al proprio team e dipartimento.", + "CAS_autoclose": "Chiudi automaticamente il popup di login", + "CAS_base_url": "SSO Base URL", + "CAS_base_url_Description": "La base URL del tuo servizio esterno SSO es: `https://sso.example.undef/sso/`", + "CAS_button_color": "Colore di sfondo del pulsante di login", + "CAS_button_label_color": "Colore del testo del pulsante di login", + "CAS_button_label_text": "Etichetta del pulsante di login", + "CAS_enabled": "Abilitato", + "CAS_login_url": "SSO Login URL", + "CAS_login_url_Description": "La URL del login del tuo servizio esterno SSO es: `https://sso.example.undef/sso/login`", + "CAS_popup_height": "Altezza del popup di login", + "CAS_popup_width": "Larghezza del popup di login", + "CAS_version": "Versione CAS", + "CAS_version_Description": "Utilizza solo la versione CAS supportata dal tuo servizio CAS SSO.", + "CDN_PREFIX": "Prefisso CDN", + "COPY_TO_CLIPBOARD": "COPIA NEGLI APPUNTI", + "CRM_Integration": "Integrazione CRM", + "CROWD_Reject_Unauthorized": "Rifiuta non autorizzati", + "CSV": "CSV", "Calendar_MeetingUrl_Regex": "Espressione regolare dell'url della riunione", "Calendar_MeetingUrl_Regex_Description": "Espressione utilizzata per rilevare gli URL delle riunioni nelle descrizioni degli eventi. Verrà utilizzato il primo gruppo corrispondente con un URL valido. Gli URL codificati in HTML saranno decodificati automaticamente.", "Calendar_settings": "Impostazioni del calendario", "Call": "Chiamata", "Call_again": "Richiama", "Call_back": "Richiama", + "Call_ended": "Chiamata terminata", "Call_not_found": "Chiamata non trovata", "Call_not_found_error": "Questo può accadere quando l'URL di chiamata non è valido o si verificano problemi di connessione. Verifica l'origine dell'URL di chiamata e riprova, oppure rivolgiti all'amministratore dell'area di lavoro se il problema persiste", - "Calling": "Chiamata in corso", - "Call_ended": "Chiamata terminata", - "Calls": "Chiamate", - "Calls_in_queue_zero": "La coda è vuota", - "Calls_in_queue_one": "{{count}} chiamata in coda", - "Calls_in_queue_other": "{{count}} chiamate in coda", "Call_number_premium_only": "Numero di chiamata (solo per piani Premium)", - "call-management": "Gestione delle chiamate", - "call-management_description": "Permesso di avviare una riunione", "Call_ongoing": "Chiamata in corso", "Call_started": "Chiamata iniziata", "Call_was_not_answered": "La chiamata non ha avuto risposta", "Caller": "Chiamante", "Caller_Id": "ID chiamante", - "Camera_access_not_allowed": "L'accesso alla telecamera non è stato consentito, controlla le impostazioni del browser.", - "Cam_on": "Camera accesa", + "Calling": "Chiamata in corso", + "Calls": "Chiamate", + "Calls_in_queue": "{{calls}} chiamate in coda", + "Calls_in_queue_one": "{{count}} chiamata in coda", + "Calls_in_queue_other": "{{count}} chiamate in coda", + "Calls_in_queue_zero": "La coda è vuota", "Cam_off": "Camera spenta", + "Cam_on": "Camera accesa", + "Camera_access_not_allowed": "L'accesso alla telecamera non è stato consentito, controlla le impostazioni del browser.", "Cancel": "Annulla", "Cancel_message_input": "Annulla", "Cancel_subscription": "Annulla l'abbonamento", - "Create_department": "Crea un reparto", - "Create_direct_message": "Crea un messaggio diretto", - "Create_tag": "Crea un tag", - "Create_trigger": "Crea un trigger", - "Create_SLA_policy": "Crea una policy SLA", "Cannot_invite_users_to_direct_rooms": "Impossibile invitare gli utenti nei canali diretti", "Cannot_open_conversation_with_yourself": "Impossibile aprire una conversazione con se stessi", - "CAS_autoclose": "Chiudi automaticamente il popup di login", - "CAS_base_url": "SSO Base URL", - "CAS_base_url_Description": "La base URL del tuo servizio esterno SSO es: `https://sso.example.undef/sso/`", - "CAS_button_color": "Colore di sfondo del pulsante di login", - "CAS_button_label_color": "Colore del testo del pulsante di login", - "CAS_button_label_text": "Etichetta del pulsante di login", - "CAS_enabled": "Abilitato", - "CAS_Login_Layout": "CAS Login Layout", - "CAS_login_url": "SSO Login URL", - "CAS_login_url_Description": "La URL del login del tuo servizio esterno SSO es: `https://sso.example.undef/sso/login`", - "CAS_popup_height": "Altezza del popup di login", - "CAS_popup_width": "Larghezza del popup di login", - "CAS_Sync_User_Data_Enabled": "Sincronizza sempre i dati utente", - "CAS_Sync_User_Data_Enabled_Description": "Sincronizza sempre i dati utente CAS esterni per degli attributi disponibili dal login. Nota: Gli attributi sono sempre sincronizzati alla creazione dell'account.", - "CAS_Sync_User_Data_FieldMap": "Mappa attributi", - "CAS_Sync_User_Data_FieldMap_Description": "Usa questo JSON in input per costruire attributi (chiavi) interne partendo da attributi (valori) esterni. I nomi degli attributi racchiusi tra '%' saranno inseriti in valori di tipo stringa. \nEsempio: `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nLa mappa degli attribbuti è sempre interpretata come valore di tipo stringa. In CAS 1.0 è disponibile solo l'attributo `username`. Gli attributi interni disponibili sono: username, name, email, rooms; rooms è un elenco separato da virgole di stanze cui verranno assegnati i nuovi utenti es: `{\"rooms\": \"%team%,%department%\"}` implica che i nuovi utenti CAS creati si uniranno al proprio team e dipartimento.", - "CAS_version": "Versione CAS", - "CAS_version_Description": "Utilizza solo la versione CAS supportata dal tuo servizio CAS SSO.", - "CDN_PREFIX": "Prefisso CDN", "Certificates_and_Keys": "Certificati e chiavi", "Change_Room_Type": "Cambia la tipologia di stanza", "Changing_email": "In fase di cambiamento dell'email", - "channel": "canale", "Channel": "Canale", + "Channel_Archived": "Il canale con nome `#%s` è stato archiviato con successo", + "Channel_Name_Placeholder": "Per favore inserisci il nome del canale ...", + "Channel_Unarchived": "Il canale con nome `#%s` è stato Disarchiviato con successo", + "Channel_already_Unarchived": "Il canale con nome `#%s` è già in stato Disarchiviato", "Channel_already_exist": "Il canale `#%s` già esiste.", "Channel_already_exist_static": "Il canale esiste già.", - "Channel_already_Unarchived": "Il canale con nome `#%s` è già in stato Disarchiviato", - "Channel_Archived": "Il canale con nome `#%s` è stato archiviato con successo", "Channel_created": "Canale `#%s` creato.", "Channel_doesnt_exist": "Il canale `#%s` non esiste.", "Channel_name": "nome del canale", - "Channel_Name_Placeholder": "Per favore inserisci il nome del canale ...", "Channel_to_listen_on": "Canale da seguire su", - "Channel_Unarchived": "Il canale con nome `#%s` è stato Disarchiviato con successo", "Channels": "Canali", "Channels_are_where_your_team_communicate": "I canali sono dove la tua squadra comunica", "Channels_list": "Elenco dei canali pubblici", "Chart": "Grafico", + "Chat_Now": "Chatta adesso", + "Chat_On_Hold": "Chat in attesa", + "Chat_On_Hold_Successfully": "Questa chat è stata messa in attesa con successo", "Chat_button": "Pulsante chat", "Chat_closed": "Chat chiusa", "Chat_closed_by_agent": "Chat chiusa dall'agente", "Chat_closed_successfully": "Chat chiusa con successo", - "Chat_Now": "Chatta adesso", - "chat_on_hold_due_to_inactivity": "Questa chat è in attesa a causa di inattività", - "Chat_On_Hold": "Chat in attesa", - "Chat_On_Hold_Successfully": "Questa chat è stata messa in attesa con successo", "Chat_queued": "Chat aggiunta alla coda", "Chat_removed": "Chat rimossa", "Chat_resumed": "Chat ripresa", @@ -631,13 +556,7 @@ "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Scegli l'alias che verrà visualizzato prima del nome utente nei messaggi.", "Choose_the_username_that_this_integration_will_post_as": "Scegliere il nome utente che verrà usato per questa integrazione.", "Choose_users": "Scegli gli utenti", - "clean-channel-history": "Pulisci cronologia canale", - "clean-channel-history_description": "Autorizzazione a cancellare la cronologia dai canali", - "clear": "Pulisci", "Clear_all_unreads_question": "Marcare come letti tutti i messaggi non letti?", - "clear_cache_now": "Svuota la cache ora", - "clear_history": "Svuota lo storico", - "clear-oembed-cache": "Cancella la cache di OEmbed", "Click_here": "Clicca qui", "Click_here_for_more_info": "Clicca qui per altre informazioni", "Click_here_to_clear_the_selection": "Fai clic qui per cancellare la selezione", @@ -646,50 +565,43 @@ "Click_the_messages_you_would_like_to_send_by_email": "Fare clic sui messaggi che si desidera inviare per e-mail", "Click_to_join": "Clicca per iscriverti!", "Click_to_load": "Fai clic per caricare", + "Client": "Client", "Client_ID": "ID cliente", "Client_Secret": "Chiave segreta", - "Client": "Client", "Clients_will_refresh_in_a_few_seconds": "I clienti saranno aggiornati in pochi secondi", - "close": "chiudi", "Close": "Chiudi", - "Close_chat": "Chiudi la chat", - "close-livechat-room": "Chiudi Livechat Room", - "close-livechat-room_description": "Autorizzazione a chiudere l'attuale canale di LiveChat", - "close-others-livechat-room": "Chiudi Livechat Room", - "close-others-livechat-room_description": "Autorizzazione a chiudere altri canali di LiveChat", "Close_Window": "Chiud la finestra", + "Close_chat": "Chiudi la chat", "Closed": "Chiuso", "Closed_At": "Chiusa a", "Closed_automatically": "Chiusa automaticamente dal sistema", "Closed_by_visitor": "Chiuso dal visitatore", "Closing_chat": "In fase di chiusura della chat", "Closing_chat_message": "Messaggio di chiusura della chat", + "Cloud_Service_Agree_PrivacyTerms": "Accordo sui termini e sulla privacy del Servizio cloud", "Cloud_register_success": "Il tuo spazio di lavoro è stato registrato con successo!", "Cloud_registration_required": "Registrazione richiesta", "Cloud_registration_required_link_text": "Fai clic qui per registrare il proprio spazio di lavoro.", "Cloud_resend_email": "Reinvia e-mail", - "Cloud_Service_Agree_PrivacyTerms": "Accordo sui termini e sulla privacy del Servizio cloud", "Cloud_troubleshooting": "Risoluzione dei problemi", "Cloud_update_email": "Aggiorna e-mail", "Cloud_what_is_it": "Che cos'è questo?", - "Copy_password": "Copia password", "Cloud_what_is_it_services_like": "Servizi come:", "Collaborative": "Collaborativo", "Collapse_Embedded_Media_By_Default": "Riduci i media incorporati (embedded) di default", - "color": "Colore", "Color": "Colore", "Commands": "Comandi", "Comment_to_leave_on_closing_session": "Commento da lasciare alla chiusura della sessione", + "Commit_details": "Dettagli commit", "Common_Access": "Accesso comune", "Community": "Comunità", - "Condensed": "Ridotta", - "Commit_details": "Dettagli commit", "Computer": "Computer", + "Condensed": "Ridotta", "Configure_Incoming_Mail_IMAP": "Configura la posta in arrivo (IMAP)", "Configure_Outgoing_Mail_SMTP": "Configura la posta in uscita (SMTP)", "Confirm": "Conferma", - "Confirm_new_password": "Conferma la nuova password", "Confirm_New_Password_Placeholder": "Inserisci nuovamente la nuova password ...", + "Confirm_new_password": "Conferma la nuova password", "Confirm_password": "Conferma la tua password", "Confirm_your_password": "Conferma la tua password", "Connect": "Connetti", @@ -698,8 +610,8 @@ "Connection_Reset": "Reset della connessione", "Consulting": "Consulenza", "Contact": "Contatto", - "Contacts": "Contatti", "Contact_Name": "Nome del contatto", + "Contacts": "Contatti", "Contains_Security_Fixes": "Contiene correzioni di sicurezza", "Content": "Contenuto", "Continue": "Continuare", @@ -709,18 +621,18 @@ "Conversation_closed_without_comment": "Conversazione chiusa", "Conversation_finished": "Conversazione terminata", "Conversation_finished_message": "Messaggio di conversazione terminato", - "conversation_with_s": "la conversazione con %s", "Conversations": "Conversazioni", "Convert_Ascii_Emojis": "Converti gli ASCII in Emoji", - "Converted__roomName__to_team": "ha convertito #{{roomName}} in una squadra", - "Converted__roomName__to_channel": "ha convertito #{{roomName}} in un Channel", - "Converted__roomName__to_a_team": "ha convertito #{{roomName}} in un Team", "Converted__roomName__to_a_channel": "ha convertito #{{roomName}} in canale", + "Converted__roomName__to_a_team": "ha convertito #{{roomName}} in un Team", + "Converted__roomName__to_channel": "ha convertito #{{roomName}} in un Channel", + "Converted__roomName__to_team": "ha convertito #{{roomName}} in una squadra", "Copied": "Copiato", "Copy": "Copia", + "Copy_link": "Copia link", + "Copy_password": "Copia password", "Copy_text": "Copia testo", "Copy_to_clipboard": "Copia negli appunti", - "COPY_TO_CLIPBOARD": "COPIA NEGLI APPUNTI", "Count": "Conteggio", "Counters": "Contatori", "Country": "Nazione", @@ -875,7 +787,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Paesi Bassi", "Country_Netherlands_Antilles": "Antille Olandesi", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Se non ne hai uno, invia un'email a [omni@rocket.chat] (mailto: omni@rocket.chat) per ottenere il tuo.", "Country_New_Caledonia": "Nuova Caledonia", "Country_New_Zealand": "Nuova Zelanda", "Country_Nicaragua": "Nicaragua", @@ -914,7 +825,6 @@ "Country_Saudi_Arabia": "Arabia Saudita", "Country_Senegal": "Senegal", "Country_Serbia_and_Montenegro": "Serbia e Montenegro", - "inline_code": "inline_code", "Country_Seychelles": "Seychelles", "Country_Sierra_Leone": "Sierra Leone", "Country_Singapore": "Singapore", @@ -966,38 +876,31 @@ "Country_Zambia": "Zambia", "Country_Zimbabwe": "Zimbabwe", "Create": "Crea", - "Create_custom_field": "Crea campo personalizzato", + "Create_A_New_Channel": "Crea un nuovo canale", + "Create_SLA_policy": "Crea una policy SLA", "Create_channel": "Crea canale", "Create_channels": "Crea canali", - "Create_A_New_Channel": "Crea un nuovo canale", + "Create_custom_field": "Crea campo personalizzato", + "Create_department": "Crea un reparto", + "Create_direct_message": "Crea un messaggio diretto", "Create_new": "Crea nuovo", + "Create_tag": "Crea un tag", + "Create_trigger": "Crea un trigger", "Create_unique_rules_for_this_channel": "Crea regole uniche per questo canale", "Create_unit": "Crea una unit", - "create-c": "Crea canali pubblici", - "create-c_description": "Autorizzazione a creare canali pubblici", - "create-d": "Crea messaggi diretti", - "create-d_description": "Autorizzazione a iniziare i messaggi diretti", - "create-p": "Crea canali privati", - "create-p_description": "Autorizzazione a creare canali privati", - "create-team": "Crea squadra", - "create-user": "Creare un utente", - "create-user_description": "Autorizzazione a creare utenti", "Created": "Creato", "Created_as": "Creato come", "Created_at": "Creato a", "Created_at_s_by_s": "Creato a %s da %s", "Created_at_s_by_s_triggered_by_s": "Creato alle %s da %s scatenato da %s", "Created_by": "Creato da", - "CRM_Integration": "Integrazione CRM", - "CROWD_Reject_Unauthorized": "Rifiuta non autorizzati", "Crowd_Remove_Orphaned_Users": "Rimuovi utenti orfani", "Crowd_sync_interval_Description": "L'intervallo tra le sincronizzazioni. Esempio \"ogni 24 ore\" o \"il primo giorno della settimana\", altri esempi su [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", - "CSV": "CSV", "Current_Chats": "Chat attuali", "Current_Status": "Stato attuale", "Custom": "Personalizzato", "Custom CSS": "CSS personalizzato", - "Custom_agent": "Agente personalizzato", + "CustomSoundsFilesystem": "Filesystem suoni personalizzati", "Custom_Emoji": "Emoji personalizzate", "Custom_Emoji_Add": "Aggiungi una nuova Emoji", "Custom_Emoji_Added_Successfully": "Emoji personalizzata aggiunta con successo", @@ -1008,8 +911,6 @@ "Custom_Emoji_Info": "Informazioni Emoji personalizzata", "Custom_Emoji_Updated_Successfully": "Emoji personalizzata aggiornata con successo", "Custom_Fields": "Campi personalizzati", - "Custom_oauth_helper": "Quando si imposta l'OAuth Provider, è necessario impostare un URL Callback. Usa

                %s
                .", - "Custom_roles": "Ruoli personalizzati", "Custom_Script_Logged_In": "Script personalizzato per gli utenti collegati", "Custom_Script_Logged_Out": "Script personalizzato per gli utenti scollegati", "Custom_Scripts": "Script personalizzati", @@ -1023,30 +924,26 @@ "Custom_Status": "Stato personalizzato", "Custom_Translations": "Traduzioni personalizzate", "Custom_Translations_Description": "Dovrebbe essere un JSON valido dove le chiavi sono le lingue che contengono un dizionario delle traduzioni. Esempio: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "Custom_agent": "Agente personalizzato", + "Custom_oauth_helper": "Quando si imposta l'OAuth Provider, è necessario impostare un URL Callback. Usa
                %s
                .", + "Custom_roles": "Ruoli personalizzati", "Customize": "Personalizza", "Customize_Content": "Personalizza contenuto", - "CustomSoundsFilesystem": "Filesystem suoni personalizzati", + "DAU_value": "DAU {{value}}", + "DB_Migration": "Migrazione database", + "DB_Migration_Date": "Data di migrazione del database", "Dashboard": "Dashboard", "Date": "Data", "Date_From": "Da", "Date_to": "A", - "DAU_value": "DAU {{value}}", - "days": "giorni", "Days": "Giorni", - "DB_Migration": "Migrazione database", - "DB_Migration_Date": "Data di migrazione del database", "Deactivate": "Disattiva", "Decline": "Rifiuta", - "default": "predefinito", "Default": "Predefinito", "Default_provider": "Provider predefinito", "Default_value": "Valore predefinito", "Delete": "Cancella", - "Delete_account": "Cancella account", - "Delete_account?": "Cancellare l'account?", "Delete_Department?": "Cancellare il reparto?", - "Delete_message": "Cancella messaggio", - "Delete_my_account": "Cancella il mio account", "Delete_Role_Warning": "Questa operazione è irreversibile", "Delete_Role_Warning_Not_Enterprise": "Questa operazione è irreversibile. Non sarà possibile creare un nuovo ruolo personalizzato, poiché questa funzione non è più disponibile per il piano attuale.", "Delete_Room_Warning": "Cancellando un canale rimuoverà tutti i messaggi postati all'interno del canale. Questa azione non può essere annullata.", @@ -1054,17 +951,10 @@ "Delete_User_Warning_Delete": "Cancellando un utente verranno cancellati anche tutti i suoi messaggi. Questa operazione non può essere annullata.", "Delete_User_Warning_Keep": "L'utente verrà eliminato, ma i suoi messaggi rimarranno visibili. Questo non può essere annullato.", "Delete_User_Warning_Unlink": "L'eliminazione di un utente rimuoverà il nome utente da tutti i loro messaggi. Questo non può essere annullato.", - "delete-c": "Cancella canali pubblici", - "delete-c_description": "Permesso di cancellare canali pubblici", - "delete-d": "Cancella messaggi diretti", - "delete-d_description": "Permesso di cancellare messaggi diretti", - "delete-message": "Cancella messaggio", - "delete-message_description": "Permesso di cancellare un messaggio all'interno del canale", - "delete-p": "Cancella canali privati", - "delete-p_description": "Permesso di cancellare canali privati", - "delete-team": "Elimina squadra", - "delete-user": "Cancella utente", - "delete-user_description": "Permesso di cancellare gli utente", + "Delete_account": "Cancella account", + "Delete_account?": "Cancellare l'account?", + "Delete_message": "Cancella messaggio", + "Delete_my_account": "Cancella il mio account", "Deleted": "Cancellato!", "Deleted_user": "Utente cancellato", "Department": "Dipartimento", @@ -1072,11 +962,10 @@ "Department_not_found": "Dipartimento non trovato", "Department_removed": "Dipartimento rimosso", "Departments": "Dipartimenti", - "Deployment_ID": "ID Installazione", "Deployment": "Installazione", + "Deployment_ID": "ID Installazione", "Description": "Descrizione", "Desktop": "Desktop", - "Desktop_apps": "Applicazioni desktop", "Desktop_Notification_Test": "Esegui test di notifica desktop", "Desktop_Notifications": "Notifiche desktop", "Desktop_Notifications_Default_Alert": "Avviso predefinito notifiche desktop", @@ -1084,26 +973,20 @@ "Desktop_Notifications_Duration": "Durata notifiche desktop", "Desktop_Notifications_Duration_Description": "Durata in secondi della notifica desktop. Può influenzare il Centro di Notifiche di OS X. Inserisci 0 per utilizzare le impostazioni di default del browser e per non influire sul Centro di Notifiche di OS X.", "Desktop_Notifications_Enabled": "Le notifiche desktop sono abilitate", - "Unseen_features": "Funzionalità inedite", + "Desktop_apps": "Applicazioni desktop", "Details": "Dettagli", - "line": "linea", - "Device_Management_IP": "IP", - "Device_Management_OS": "OS", "Device_ID": "ID dispositivo", "Device_Info": "Info sul dispositivo", "Device_Logged_Out": "Dispositivo disconnesso", + "Device_Management_IP": "IP", + "Device_Management_OS": "OS", + "Device_settings": "Impostazioni del dispositivo", "Devices": "Dispositivi", "Devices_Set": "Set di dispositivi", - "Device_settings": "Impostazioni del dispositivo", "Dialed_number_doesnt_exist": "Il numero selezionato non esiste", "Dialed_number_is_incomplete": "Il numero selezionato non è completo", "Different_Style_For_User_Mentions": "Stile diverso per le menzioni dell'utente", - "Livechat_Facebook_API_Key": "Chiave API OmniChannel", "Direct": "Diretto", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Integrazione Facebook abilitata", - "Direct_message_someone": "Invia un messaggio diretto", - "Direct_message_you_have_joined": "Conversazione diretta con", "Direct_Messages": "Messaggi privati", "Direct_Reply": "Risposta diretta", "Direct_Reply_Debug": "Debug Direct Reply", @@ -1121,11 +1004,14 @@ "Direct_Reply_Separator_Description": "[Cambia solo se sai esattamente cosa stai facendo, consulta i documenti] \nSeparatore tra la base e la parte del tag dell'email", "Direct_Reply_Username": "Nome utente", "Direct_Reply_Username_Description": "Si prega di utilizzare l'e-mail assoluta, la codifica non è consentita, sarebbe sovrascritta", + "Direct_message_someone": "Invia un messaggio diretto", + "Direct_message_you_have_joined": "Conversazione diretta con", "Directory": "Directory", "Disable_Facebook_integration": "Disabilitare l'integrazione di Facebook", "Disable_Notifications": "Disabilita notifiche", "Disable_two-factor_authentication": "Disabilita autenticazione a due fattori", "Disabled": "Disabilitato", + "Disabled_E2E_Encryption_for_this_room": "criptazione E2E disattiva per questo canale", "Disallow_reacting": "Disallow Reagire", "Disallow_reacting_Description": "Disattiva la reazione", "Discussion": "Discussione", @@ -1136,20 +1022,19 @@ "Discussion_target_channel": "Canale o gruppo padre", "Discussion_target_channel_prefix": "Stai creando una discussione in ", "Discussion_title": "Crea una nuova discussione", - "discussion-created": "{{message}}", "Discussions": "Discussioni", "Display_offline_form": "Mostra il modulo offline", "Display_unread_counter": "Mostra il numero di messaggi non letti", "Displays_action_text": "Mostra il testo di azione", "Do_It_Later": "Fallo dopo", + "Do_Nothing": "Non fare nulla", "Do_not_display_unread_counter": "Non visualizzare alcun contatore di questo canale", "Do_not_provide_this_code_to_anyone": "Non dare questo codice a nessuno.", - "Do_Nothing": "Non fare nulla", "Do_nothing": "Non fare nulla", "Do_you_want_to_accept": "Vuoi accettare?", "Do_you_want_to_change_to_s_question": "Vuoi cambiare in %s?", - "Documentation": "Documentazione", "Document_Domain": "Dominio del documento", + "Documentation": "Documentazione", "Domain": "Dominio", "Domain_added": "Dominio aggiunto", "Domain_removed": "Dominio rimosso", @@ -1166,92 +1051,54 @@ "Dry_run": "Invio di prova", "Dry_run_description": "Verrà inviata solo un'email, allo stesso indirizzo del ,ittente. L'email deve appartenere ad un utente valido.", "Duplicate_archived_channel_name": "Un canale archiviato con il nome ' %s' già esiste", - "Markdown_Headers": "Intestazioni Markdow ", - "Markdown_Marked_Breaks": "Abilita interruzioni contrassegnate", "Duplicate_archived_private_group_name": "Un gruppo privato archiviato con il nome ' %s' già esiste", "Duplicate_channel_name": "Un canale con il nome '%s' già esiste", - "Markdown_Marked_GFM": "Abilita GFM contrassegnato", "Duplicate_file_name_found": "È stato trovato un nome di file duplicato.", - "Markdown_Marked_Pedantic": "Abilita Marked Pedantic", - "Markdown_Marked_SmartLists": "Abilita elenchi intelligenti contrassegnati", "Duplicate_private_group_name": "Un gruppo privato con il nome ' %s' già esiste", - "Markdown_Marked_Smartypants": "Abilita gli Smartypants contrassegnati", "Duplicated_Email_address_will_be_ignored": "Gli indirizzi e-mail duplicati saranno ignorati.", - "Markdown_Marked_Tables": "Abilita tabelle contrassegnate", - "duplicated-account": "Account duplicato", - "Markdown_Parser": "Markdown Parser", - "Markdown_SupportSchemesForLink": "Schemi di supporto Markdown per i link", - "Markdown_SupportSchemesForLink_Description": "Elenco separato da virgole per i programmi consentiti", - "E2E_enable": "Attiva E2E", - "E2E_disable": "Disattivare E2E", "E2E_Enabled": "E2E abilitato", "E2E_Encryption_Password_Change": "Cambia la password di cifratura", + "E2E_disable": "Disattivare E2E", + "E2E_enable": "Attiva E2E", "Edit": "Modifica", "Edit_Custom_Field": "Modifica campo personalizzato", "Edit_Department": "Modifica dipartimento", - "Message_AllowSnippeting": "Permetti Messaggi Snippet", "Edit_Invite": "Modifica invito", - "Edit_previous_message": "`%s` - Modifica messaggio precedente", "Edit_Priority": "Modifica priorità", "Edit_SLA_Policy": "Modifica policy SLA", "Edit_Status": "Modifica stato", "Edit_Tag": "Modifica tag", "Edit_Trigger": "Modifica Trigger", "Edit_Unit": "Modifica unit", - "Message_Attachments_GroupAttach": "Pulsanti di collegamento di gruppo", - "Message_Attachments_GroupAttachDescription": "Questo raggruppa le icone sotto un menu espandibile. Prende meno spazio sullo schermo.", "Edit_User": "Modifica utente", - "edit-message": "Modifica messaggio", - "edit-message_description": "Autorizzazione a modificare un messaggio all'interno di una stanza", - "edit-other-user-active-status": "Modifica lo stato attivo di altri utenti", - "edit-other-user-active-status_description": "Autorizzazione per abilitare o disabilitare altri account", - "edit-other-user-info": "Modifica altre informazioni utente", - "edit-other-user-info_description": "Permesso di cambiare gli altri nomi, nomi utente o indirizzi email.", - "edit-other-user-password": "Modifica altra password utente", - "edit-other-user-password_description": "Autorizzazione a modificare le password di altri utenti. Richiede l'autorizzazione modifica-altro-utente-info.", - "edit-privileged-setting": "Modifica impostazioni privilegiate", - "edit-privileged-setting_description": "Autorizzazione a modificare le impostazioni", - "edit-team": "Squadra di modifica", - "edit-room": "Modifica stanza", - "edit-room_description": "Autorizzazione a modificare il nome, l'argomento, il tipo di una stanza (stato privato o pubblico) e lo stato (attivo o archiviato)", - "edit-room-retention-policy": "Modifica politica di conservazione della stanza", - "edit-room-retention-policy_description": "Autorizzazione a modificare il criterio di conservazione di una stanza, per eliminare automaticamente i messaggi al suo interno", - "multi_line": "multi linea", - "edited": "modificato", + "Edit_previous_message": "`%s` - Modifica messaggio precedente", "Editing_message_hint": "esc per annullare - enter per salvare", "Editing_room": "In fase di modifica del canale", "Editing_user": "In fase di modifica dell'utente", "Editor": "Editore", - "Message_ShowEditedStatus": "Mostra lo stato modificato", "Education": "educazione", - "Message_ShowFormattingTips": "Mostra suggerimenti di formattazione", "Email": "Email", - "Email_address_to_send_offline_messages": "Indirizzo email per inviare messaggi offline", - "Email_already_exists": "Email già esistente", - "Email_body": "Corpo email", "Email_Change_Disabled": "Il tuo amministratore di Rocket.Chat ha disattivato il cambio dell'email", - "Email_changed_section": "Indirizzo e-mail modificato", "Email_Footer_Description": "È possibile utilizzare i seguenti marcatori: \n - `[Site_Name]` e `[Site_URL]` rispettivamente per il nome dell'applicazione e dell'URL. ", - "Email_from": "Mittente", "Email_Header_Description": "È possibile utilizzare i seguenti marcatorii: \n - `[Site_Name]` e `[Site_URL]` rispettivamente per il nome dell'applicazione e l'URL. ", "Email_Inbox": "Posta in arrivo", - "Email_Inboxes": "Caselle di posta elettronica", "Email_Inbox_has_been_added": "È stata aggiunta la casella di posta elettronica", "Email_Inbox_has_been_removed": "La casella di posta elettronica è stata rimossa", + "Email_Inboxes": "Caselle di posta elettronica", "Email_Notification_Mode": "Notifiche email offline", "Email_Notification_Mode_All": "Ogni menzione/DM", "Email_Notification_Mode_Disabled": "Disabilitato", - "Email_or_username": "Email o nome utente", - "Enterprise_capability": "Funzionalità Enterprise", "Email_Placeholder": "Inserisci il tuo indirizzo email...", "Email_Placeholder_any": "Per favore inserisci gli indirizzi email ...", - "email_style_label": "Stile e-mail", - "Enterprise_Description": "Aggiorna manualmente la tua licenza Premium.", + "Email_address_to_send_offline_messages": "Indirizzo email per inviare messaggi offline", + "Email_already_exists": "Email già esistente", + "Email_body": "Corpo email", + "Email_changed_section": "Indirizzo e-mail modificato", + "Email_from": "Mittente", + "Email_or_username": "Email o nome utente", + "Email_sent": "Email inviata", "Email_subject": "Oggetto", - "Enterprise_License": "Licenza Enterprise", "Email_verified": "Email verificata", - "Enterprise_Only": "Solo Enterprise", - "Email_sent": "Email inviata", "Emoji": "Emoji", "EmojiCustomFilesystem": "Filesystem personalizzato per le Emoji", "Empty_title": "Titolo vuoto", @@ -1259,210 +1106,84 @@ "Enable_Auto_Away": "Abilita Autoassistenza", "Enable_Desktop_Notifications": "Abilita notifiche desktop", "Enable_Svg_Favicon": "Abilita Favicon SVG", + "Enable_business_hours": "Attiva orari di lavoro", "Enable_two-factor_authentication": "Abilita autenticazione a due fattori", "Enable_unlimited_apps": "Abilita app illimitate", "Enabled": "Abilitato", + "Enabled_E2E_Encryption_for_this_room": "criptazione E2E attiva per questo canale", "Encrypted": "Crittografato", "Encrypted_message": "Messaggio cifrato", "End": "Fine", - "End_call": "Termina chiamata", - "End_conversation": "Termina conversazione", - "Explore": "Esplora", - "Explore_marketplace": "Esplora Marketplace", - "Export": "Esporta", "End_Call": "Termina chiamata", "End_OTR": "Termina OTR", + "End_call": "Termina chiamata", + "End_conversation": "Termina conversazione", + "Enter_Alternative": "Modalità alternativa (invio con Invio + Ctrl/Alt/Shift/CMD)", + "Enter_Behaviour": "Comportamento Pulsante Invio", + "Enter_Behaviour_Description": "Questi cambiamenti se il pulsante invio invierà un messaggio o il cursore andrà accapo", + "Enter_Normal": "Modalità normale (inviato con Invio)", "Enter_a_regex": "Inserisci una regex", "Enter_a_room_name": "Inserisci un nome al canale", "Enter_a_username": "Inserisci un nome utente", - "Enter_Alternative": "Modalità alternativa (invio con Invio + Ctrl/Alt/Shift/CMD)", "Enter_authentication_code": "Inserisci codice di autenticazione", - "Enter_Behaviour": "Comportamento Pulsante Invio", - "Enter_Behaviour_Description": "Questi cambiamenti se il pulsante invio invierà un messaggio o il cursore andrà accapo", "Enter_name_here": "Inserisci il nome qui", - "Enter_Normal": "Modalità normale (inviato con Invio)", "Enter_to": "Invio per", - "Premium_License": "Licenza Premium", - "Premium_only": "Solo Premium", + "Enterprise": "impresa", + "Enterprise_Description": "Aggiorna manualmente la tua licenza Premium.", + "Enterprise_License": "Licenza Enterprise", + "Enterprise_Only": "Solo Enterprise", + "Enterprise_capability": "Funzionalità Enterprise", "Entertainment": "Divertimento", "Error": "Errore", "Error_404": "Errore 404", - "Error_changing_password": "Errore nel cambio password", - "Error_loading_pages": "Errore durante il caricamento delle pagine", "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Errore: Rocket.Chat richiede la coda oplog quando in esecuzione su diverse instanze", "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Verifica che il tuo MongoDB è in modalità ReplicaSet e la variabile di sistema MONGO_OPLOG_URL è definita correttamente sul server dell'applicativo", - "error-action-not-allowed": "{{action}} non è permesso", - "error-application-not-found": "Applicazione non trovata", - "error-archived-duplicate-name": "C'è un canale archiviato con il nome '{{room_name}}'", - "error-avatar-invalid-url": "URL avatar non valido: {{url}}", - "error-avatar-url-handling": "Errore durante la manipolazione dell'impostazione dell'avatar da un URL ({{url}}) per {{username}}", - "error-business-hour-finish-time-before-start-time": "L'orario di fine deve essere successivo all'orario di inizio", - "error-cant-invite-for-direct-room": "Impossibile invitare gli utenti in canali diretti", - "error-channels-setdefault-is-same": "L'impostazione predefinita del canale è la stessa di come verrebbe modificata.", - "error-channels-setdefault-missing-default-param": "È richiesto \"body\" predefinito bodyParam", - "error-could-not-change-email": "Impossibile cambiare l'email", - "error-could-not-change-name": "Impossibile cambiare il nome", - "error-could-not-change-username": "Impossibile cambiare il nome utente", - "error-comment-is-required": "È necessario un commento", - "error-delete-protected-role": "Impossibile cancellare un ruolo protetto", - "error-department-not-found": "Sezione non trovata", - "error-department-removal-disabled": "La rimozione di un reparto è disabilitata dall'amministrazione, contatta l'amministratore", - "error-direct-message-file-upload-not-allowed": "Condivisione dei file non permessa nei messaggi diretti", - "error-duplicate-channel-name": "Un canale con il '{{channel_name}}' già esiste", - "error-duplicate-priority-name": "Esiste già una priorità con lo stesso nome", - "error-edit-permissions-not-allowed": "Le autorizzazioni di modifica non sono consentite", - "error-email-domain-blacklisted": "Il dominio dell'email è nella lista nera", - "error-email-send-failed": "Errore nell'invio della mail: {{message}}", - "error-failed-to-delete-department": "Eliminazione del reparto fallita", - "error-field-unavailable": "{{field}} è già in uso :(", - "error-file-too-large": "Il file è troppo grande", - "error-importer-not-defined": "L'importatore non è stato definito correttamente, manca la classe di importazione.", - "error-input-is-not-a-valid-field": "{{input}} non è una valido {{field}}", - "error-invalid-actionlink": "Link d'azione non valido", - "error-invalid-arguments": "Argomenti non validi", - "error-invalid-asset": "Risorsa non valida", - "error-invalid-channel": "Canale non valido.", - "error-invalid-channel-start-with-chars": "Canale non valido. Inizia con @ o #", - "error-invalid-custom-field": "Campo personalizzato non valido", - "error-invalid-custom-field-name": "Nome non valido per il campo personalizzato. Utilizza solo lettere, numeri, trattini e trattini bassi.", - "error-invalid-custom-field-value": "Valore non valido per il campo {{field}}", - "error-invalid-date": "Dati forniti non validi", - "error-invalid-description": "Descrizione non valida", - "error-invalid-domain": "Dominio non valido", - "error-invalid-email": "L'email {{email}} non è valida", - "error-invalid-email-address": "Indirizzo email non valido", - "error-invalid-file-height": "Altezza del file non valido", - "error-invalid-file-type": "Tipo di file non valido", - "error-invalid-file-width": "Larghezza file non valido", - "error-invalid-from-address": "Hai specificato un indirizzo mittente non valido.", - "error-invalid-image-url": "URL immagine non valido", - "error-invalid-integration": "Integrazione non valida", - "error-invalid-message": "Messaggio non valido", - "error-invalid-method": "Metodo non valido", - "error-invalid-name": "Nome non valido", - "error-invalid-password": "Password non valida", - "error-invalid-permission": "Autorizzazione non valida", - "error-invalid-redirectUri": "RedirectUri non valido", - "error-invalid-role": "Ruolo non valido", - "error-invalid-room": "Canale non valido", - "error-invalid-room-name": "{{room_name}} non è un nome di stanza valido", - "error-invalid-room-type": "{{type}} non è un tipo di canale valido.", - "error-invalid-settings": "Impostazioni fornite non valide ", - "error-invalid-subscription": "Sottoscrizione non valida", - "error-invalid-token": "Token non valido", - "error-invalid-triggerWords": "TriggerWords non valide", - "error-invalid-urls": "URL non valide", - "error-invalid-user": "Utente non valido", - "error-invalid-username": "Nome utente non valido", - "error-invalid-webhook-response": "L'URL del webhook ha risposto con uno stato diverso da 200", - "error-logged-user-not-in-room": "Non sei nella stanza `%s`", - "error-message-deleting-blocked": "La cancellazione del messaggio è bloccata", - "error-message-editing-blocked": "La modifica del messaggio è bloccato", - "error-message-size-exceeded": "La dimensione del messaggio supera Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "È necessario fornire il link [unsubscribe].", - "error-no-tokens-for-this-user": "Non ci sono token per questo utente", - "error-not-allowed": "Non permesso", - "error-not-authorized": "Non autorizzato", - "error-password-policy-not-met": "La password non soddisfa la politica del server", - "error-password-policy-not-met-maxLength": "La password non soddisfa la politica del server di lunghezza massima (password troppo lunga)", - "error-password-policy-not-met-minLength": "La password non soddisfa la politica del server di lunghezza minima (password troppo breve)", - "error-password-policy-not-met-oneLowercase": "La password non soddisfa la politica del server di almeno un carattere minuscolo", - "error-password-policy-not-met-oneNumber": "La password non soddisfa la politica del server di almeno un carattere numerico", - "error-password-policy-not-met-oneSpecial": "La password non soddisfa la politica del server di almeno un carattere speciale", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Vai alla pagina Amministrazione quindi Livechat> Facebook", - "error-password-policy-not-met-oneUppercase": "La password non soddisfa la politica del server di almeno un carattere maiuscolo", - "error-password-policy-not-met-repeatingCharacters": "La password non soddisfa la politica del server di caratteri ripetuti vietati (hai troppi degli stessi caratteri l'uno accanto all'altro)", - "error-push-disabled": "Il push è disattivato", - "error-remove-last-owner": "Questo è l'ultimo proprietario. Imposta un nuovo proprietario prima di rimuoverlo.", - "error-role-in-use": "Impossibile cancellare il ruolo perché è in uso", - "error-role-name-required": "Il nome del ruolo è richiesto", - "error-room-already-closed": "La stanza è già chiusa", - "error-room-is-not-closed": "La stanza non è chiusa", - "error-room-is-already-on-hold": "Errore! La stanza è già in attesa", - "error-the-field-is-required": "ll campo {{field}} è richiesto", - "error-this-is-not-a-livechat-room": "Questa non è una stanza Livechat", - "error-too-many-requests": "Errore, troppe richieste. Si prega di rallentare. È necessario attendere {{seconds}} secondi prima di riprovare.", - "error-user-deactivated": "L'utente non è attivo", - "error-user-has-no-roles": "L'utente non ha ruoli", - "error-user-is-not-activated": "L'utente non è stato attivato", - "error-user-is-offline": "L'utente è offline", - "error-user-limit-exceeded": "Il numero di utenti che stai provando ad invitare a #channel_name eccede il limite impostato dall'amministratore", - "error-user-not-in-room": "L'utente non è in questo canale", - "error-user-registration-disabled": "La registrazione utente è disattivata", - "error-user-registration-secret": "La registrazione utente è consentita solo tramite URL segreto", - "error-unable-to-update-priority": "Impossibile aggiornare la priorità", - "error-you-are-last-owner": "Tu sei l'ultimo proprietario. Si prega di impostare il nuovo proprietario prima di lasciare il canale.", - "You_do_not_have_permission_to_execute_this_command": "Non hai permessi sufficienti per eseguire il comando: `/{{command}}`", - "You_have_reached_the_limit_active_costumers_this_month": "Hai raggiunto il numero massimo di clienti attivi questo mese", + "Error_changing_password": "Errore nel cambio password", + "Error_loading_pages": "Errore durante il caricamento delle pagine", "Esc_to": "Esc per", "Estimated_wait_time": "Tempo di attesa stimato", "Estimated_wait_time_in_minutes": "Tempo di attesa stimato (tempo in minuti)", - "Event_notifications": "Notifiche di eventi", "Event_Trigger": "Evento scatenante", "Event_Trigger_Description": "Selezione quale tipo di evento verrà scatenato con questa Integrazione WebHook in uscita", - "every_5_minutes": "Una volta ogni 5 minuti", - "every_10_seconds": "Una volta ogni 10 secondi", - "every_30_seconds": "Una volta ogni 30 secondi", - "every_10_minutes": "Una volta ogni 10 minuti", - "every_30_minutes": "Una volta ogni 30 minuti", - "every_day": "Una volta al giorno", - "every_hour": "Una volta ogni ora", - "every_minute": "Una volta ogni minuto", - "every_second": "Una volta al secondo", - "every_six_hours": "Una volta ogni 6 ore", - "every_12_hours": "Una volta ogni 12 ore", - "every_24_hours": "Una volta ogni 24 ore", - "every_48_hours": "Una volta ogni 48 ore", + "Event_notifications": "Notifiche di eventi", "Everyone_can_access_this_channel": "Tutti possono accedere a questo canale", "Example_s": "Esempio: %s", - "except_pinned": "(eccetto quelli che sono bloccati)", "Exclude_Botnames": "Escludi bot", "Exclude_Botnames_Description": "Non propagare i messaggi dai bot quando il nome corrisponde all'espressione regolare qui sopra. Se lasciato vuoto, tutti i messaggi dei bot saranno propagati.", "Exclude_pinned": "Escludere i messaggi aggiunti", "Execute_Synchronization_Now": "Esegui sincronizzazione ora", "Expiration_(Days)": "Scadenza (giorni)", + "Explore": "Esplora", + "Explore_marketplace": "Esplora Marketplace", + "Export": "Esporta", "Export_Messages": "Esporta messaggi", "Export_My_Data": "Esporta i miei dati", - "expression": "Espressione", "Extensions": "Estensioni", "External_Queue_Service_URL": "URL servizio coda esterna", "External_Service": "Servizio esterno", + "FEDERATION_Domain": "Dominio", + "FEDERATION_Public_Key": "Chiave pubblica", + "FEDERATION_Status": "Stato", "Facebook": "Facebook", "Facebook_Page": "Pagina Facebook", "Failed": "Fallito", - "Failed_to_activate_invite_token": "Impossibile attivare il token di invito", "Failed_To_Download_Files": "Impossibile scaricare i file", + "Failed_to_activate_invite_token": "Impossibile attivare il token di invito", "False": "Falso", "Favorite": "Favorito", "Favorite_Rooms": "Abilita canali preferiti", "Favorites": "Preferiti", + "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Questa funzione dipende da \"Invia cronologia di navigazione dei visitatori come messaggio\" per abilitare.", "Feature_preview": "Funzionalità in anteprima", - "featured": "in evidenza", "Featured": "In primo piano", - "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Questa funzione dipende da \"Invia cronologia di navigazione dei visitatori come messaggio\" per abilitare.", "Features": "Funzionalità", "Federation_Example_matrix_server": "Esempio: matrix.org", - "Federation_Public_key": "Chiave pubblica", - "FEDERATION_Domain": "Dominio", - "FEDERATION_Public_Key": "Chiave pubblica", - "FEDERATION_Status": "Stato", - "Retry_Count": "Conteggio tentativi", "Federation_Matrix_enabled": "Abilitato", + "Federation_Public_key": "Chiave pubblica", "Field": "Campo", "Field_removed": "Campo rimosso", "Field_required": "Campo richiesto", "File": "File", - "File_exceeds_allowed_size_of_bytes": "Il file supera la dimensione consentita di {{size}} byte", - "File_name_Placeholder": "Cerca file ...", - "File_not_allowed_direct_messages": "Condivisione file non permessa nei messaggi diretti.", - "File_Path": "Percorso del file", - "File_removed_by_automatic_prune": "File rimosso da prugna automatica", - "File_removed_by_prune": "File rimosso da prugna", - "File_type_is_not_accepted": "Il tipo di file non è accettato.", - "File_uploaded": "File caricato", - "files": "File", - "Files": "File", - "Files_only": "Rimuovere solo i file allegati, mantenere i messaggi", "FileSize_Bytes": "{{fileSize}} byte", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", @@ -1471,8 +1192,8 @@ "FileUpload_Enabled": "Caricamento file abilitato", "FileUpload_Enabled_Direct": "Caricamento file abilitato nei messaggi diretti", "FileUpload_Error": "File Upload Errore", - "FileUpload_File_Empty": "File vuoto", "FileUpload_FileSystemPath": "Percorso di sistema", + "FileUpload_File_Empty": "File vuoto", "FileUpload_GoogleStorage_AccessId": "Google Storage Access Id", "FileUpload_GoogleStorage_AccessId_Description": "L'ID di accesso é generalmente in formato email, per esempio: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Google Storage Bucket Name", @@ -1486,14 +1207,14 @@ "FileUpload_GoogleStorage_Secret_Description": "Segui [queste istruzioni](https://github.com/CulturalMe/meteor-slingshot#google-cloud) e incolla qui i risultati.", "FileUpload_MaxFileSize": "Dimensione massima file (in byte)", "FileUpload_MaxFileSizeDescription": "Impostalo su -1 per rimuovere la limitazione della dimensione del file.", - "FileUpload_MediaType_NotAccepted": "Tipi di media non accettati", "FileUpload_MediaTypeWhiteList": "Tipi di media accettati", "FileUpload_MediaTypeWhiteListDescription": "Elenco separato da virgole dei tipi di media. Lasciare vuoto per accettare tutti i tipi di media.", + "FileUpload_MediaType_NotAccepted": "Tipi di media non accettati", "FileUpload_ProtectFiles": "Proteggi i file caricati", "FileUpload_ProtectFilesDescription": "Solo gli utenti autenticati avranno accesso", - "FileUpload_S3_Acl": "ACL Amazon S3", "FileUpload_S3_AWSAccessKeyId": "AWSAccessKeyId Amazon S3", "FileUpload_S3_AWSSecretAccessKey": "AWSSecretAccessKey Amazon S3", + "FileUpload_S3_Acl": "ACL Amazon S3", "FileUpload_S3_Bucket": "Bucket Name Amazon S3", "FileUpload_S3_BucketURL": "URL Bucket", "FileUpload_S3_CDN": "Dominio CDN per i download", @@ -1516,14 +1237,25 @@ "FileUpload_Webdav_Upload_Folder_Path": "Carica percorso cartella", "FileUpload_Webdav_Upload_Folder_Path_Description": "Percorso della cartella WebDAV su cui caricare i file", "FileUpload_Webdav_Username": "Nome utente WebDAV", - "Filter": "Filtro", - "Filters": "Filtri", - "Financial_Services": "Servizi finanziari", - "First_Channel_After_Login": "Primo canale dopo l'accesso", - "Flags": "Bandiere", + "File_Path": "Percorso del file", + "File_exceeds_allowed_size_of_bytes": "Il file supera la dimensione consentita di {{size}} byte", + "File_name_Placeholder": "Cerca file ...", + "File_not_allowed_direct_messages": "Condivisione file non permessa nei messaggi diretti.", + "File_removed_by_automatic_prune": "File rimosso da prugna automatica", + "File_removed_by_prune": "File rimosso da prugna", + "File_type_is_not_accepted": "Il tipo di file non è accettato.", + "File_uploaded": "File caricato", + "Files": "File", + "Files_only": "Rimuovere solo i file allegati, mantenere i messaggi", + "Filter": "Filtro", + "Filters": "Filtri", + "Financial_Services": "Servizi finanziari", + "First_Channel_After_Login": "Primo canale dopo l'accesso", + "Flags": "Bandiere", "Follow_message": "Segui il messaggio", "Follow_social_profiles": "Segui i nostri profili sociali, fai un fork su github e condividi i tuoi pensieri su rocket.chat nella nostra bacheca Trello.", "Following": "Seguiti", + "Font_size": "Dimensione del carattere", "Fonts": "Caratteri", "Food_and_Drink": "Cibo & Bevande", "Footer": "Piè di pagina", @@ -1534,13 +1266,10 @@ "Force_Disable_OpLog_For_Cache_Description": "Non usare OpLog per sincronizzare la cache quanto disponibile", "Force_SSL": "Forza SSL", "Force_SSL_Description": "*Attenzione!* _Force SSL_ non dovrebbe mai essere usato con il reverse proxy. Se si dispone di un reverse proxy, si dovrebbe fare il redirect LÌ. Questa opzione esiste per ambienti come Heroku che non consentono la configurazione del re-indirizzamento del reverse proxy.", - "force-delete-message": "Forza la cancellazione del messaggio", - "force-delete-message_description": "Permesso di cancellare un messaggio bypassando tutte le restrizioni", - "Font_size": "Dimensione del carattere", - "Forgot_password": "Password dimenticata", "Forgot_Password_Description": "Puoi usare i seguenti segnaposti: \n - `[Forgot_Password_Url]` per la URL del recupero password. \n - `[name]`, `[fname]`, `[lname]` rispettivamente per il nome completo dell'utente, nome or cognome. \n - `[email]` per la email dell'utente. \n - `[Site_Name]` e `[Site_URL]` rispettivamente per il nome della applicazione e la URL.", "Forgot_Password_Email": "Clicca qui per resettare la tua password.", "Forgot_Password_Email_Subject": "[Site_Name] - Recupero Password", + "Forgot_password": "Password dimenticata", "Forgot_password_section": "Password dimenticata", "Format": "Formato", "Forward": "Inoltra", @@ -1556,37 +1285,23 @@ "Gaming": "Gaming", "General": "Generale", "Generate_New_Link": "Genera nuovo link", - "Copy_link": "Copia link", - "get-password-policy-minLength-label": "Almeno {{limit}} caratteri", - "get-password-policy-maxLength-label": "Al massimo {{limit}} caratteri", - "get-password-policy-mustContainAtLeastOneLowercase-label": "Almeno una lettera minuscola", - "get-password-policy-mustContainAtLeastOneUppercase-label": "Almeno una lettera maiuscola", - "get-password-policy-mustContainAtLeastOneNumber-label": "Almeno un numero", - "get-password-policy-mustContainAtLeastOneSpecialCharacter-label": "Almeno un simbolo", - "github_no_public_email": "Non hai un email publica sul tuo account GitHub", - "github_HEAD": "HEAD", - "strike": "barrato", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Dai un nome all'applicazione. Sarà visibile agli utenti.", "Global": "Globale", - "Global_purge_override_warning": "È in atto una politica di conservazione globale. Se si esce da \"Ignora criterio di conservazione globale\", è possibile solo applicare una politica più rigida rispetto alla politica globale.", "Global_Search": "Ricerca globale", + "Global_purge_override_warning": "È in atto una politica di conservazione globale. Se si esce da \"Ignora criterio di conservazione globale\", è possibile solo applicare una politica più rigida rispetto alla politica globale.", "Glossary_of_simplified_terms": "Glossario di termini semplificati", - "Go_to_your_workspace": "Vai al tuo spazio di lavoro", "Go_to_accessibility_and_appearance": "Vai a accessibilità e aspetto", - "Google_Meet_Premium_only": "Google Meet (solo Premium)", - "Hold_Call_Premium_only": "Attesa di chiamata (solo per i piani Premium)", + "Go_to_your_workspace": "Vai al tuo spazio di lavoro", "GoogleCloudStorage": "Google Cloud Storage", "GoogleNaturalLanguage_ServiceAccount_Description": "File JSON dell'account di servizio. Ulteriori informazioni sono disponibili [qui](https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "ID Google Tag Manager", + "Google_Meet_Premium_only": "Google Meet (solo Premium)", "Got_it": "Capito", "Government": "Governo", "Grid_view": "Vista griglia", - "Snippet_Messages": "Messaggi snippet", "Group": "Gruppo", "Group_by": "Gruppo per", "Group_by_Type": "Raggruppa per tipo", - "snippet-message": "Messaggio di frammento", - "snippet-message_description": "Autorizzazione a creare un messaggio snippet", "Group_discussions": "Raggruppa discussioni", "Group_favorites": "Preferiti di gruppo", "Group_mentions_disabled_x_members": "Il gruppo cita `@ all` e` @ here` sono stati disabilitati per le stanze con più di {{total}} membri.", @@ -1595,7 +1310,6 @@ "Hash": "Hash", "Header": "Testata", "Header_and_Footer": "Testata e Piè di pagina", - "Pharmaceutical": "Farmaceutico", "Healthcare": "Assistenza sanitaria", "Helpers": "Helpers", "Here_is_your_authentication_code": "Ecco il tuo codice di autenticazione:", @@ -1604,17 +1318,17 @@ "Hi_username": "Ciao [name]", "Hidden": "Nascosto", "Hide": "Nascondi", - "Hide_counter": "Nascondi contatore", - "Hide_flextab": "Nascondi la barra destra con un click", "Hide_Group_Warning": "Sei sicuro di voler nascondere il gruppo \"%s\"?", "Hide_Livechat_Warning": "Sei sicuro di voler nascondere il livechat con \"%s\"?", "Hide_On_Workspace": "Nascondi nell'area di lavoro", "Hide_Private_Warning": "Sei sicuro di voler nascondere la discussione con \"%s\"?", - "Hide_roles": "Nascondi ruoli", - "Hide_room": "Nascondi il canale", "Hide_Room_Warning": "Sei sicuro di voler nascondere il canale \"%s\"?", "Hide_System_Messages": "Nascondi messaggi di sistema", "Hide_Unread_Room_Status": "Nascondi lo stato del canale non letto", + "Hide_counter": "Nascondi contatore", + "Hide_flextab": "Nascondi la barra destra con un click", + "Hide_roles": "Nascondi ruoli", + "Hide_room": "Nascondi il canale", "Hide_usernames": "Nascondi nomi utente", "Hide_video": "Nascondi video", "High": "Alta", @@ -1623,12 +1337,12 @@ "Highlights_How_To": "Per essere notificati quando qualcuno menziona una parola o una frase, aggiungilo qua. È possibile separare parole o frasi con le virgole. Le parole evidenziate non sono 'case sensitive'.", "Highlights_List": "Evidenzia parole", "History": "Storico", - "Hold_Time": "Tempo in attesa", "Hold": "In attesa", + "Hold_Call_Premium_only": "Attesa di chiamata (solo per i piani Premium)", + "Hold_Time": "Tempo in attesa", "Home": "Ciao", "Homepage": "Homepage", "Host": "Host", - "hours": "ore", "Hours": "Ore", "How_friendly_was_the_chat_agent": "Quanto è stato intuitivo l'operatore chat?", "How_knowledgeable_was_the_chat_agent": "Quanto è stato semplice l'operatore chat?", @@ -1637,13 +1351,24 @@ "How_satisfied_were_you_with_this_chat": "Quanto sei soddisfatto di questa chat?", "How_to_handle_open_sessions_when_agent_goes_offline": "Come gestire le sessioni attive quando l'opreatore si disconnette", "Http_timeout_value": "5000", + "IMAP_intercepter_Not_running": "Intercettatore IMAP Non in esecuzione", + "IMAP_intercepter_already_running": "L'intercettatore IMAP è già in esecuzione", + "IP": "IP", + "IP_Address": "Indirizzo IP", + "IRC_Channel_Join": "Output del comando JOIN", + "IRC_Channel_Leave": "Output del comando PART", + "IRC_Description": "Internet Relay Chat (IRC) è uno strumento di comunicazione di gruppo basato su testo. Gli utenti entrano in canali univocamente denominati o in canali per discussioni aperte. IRC inoltre supporta messaggi privati tra utenti individuali e la possibilità di condividere file. Questo pacchetto integra questi livelli di funzionalità con Rocket.Chat.", + "IRC_Enabled_Alert": "Il supporto IRC è un work in progress. L'uso su un sistema di produzione non è raccomandato in questo momento.", + "IRC_Federation": "Federazione IRC", + "IRC_Federation_Disabled": "La federazione IRC è disabilitata.", + "IRC_Quit": "Output alla uscita della sessione IRC.", "Icon": "Icona", "Idle_Time_Limit": "Limite del tempo di inattività", "Idle_Time_Limit_Description": "Periodo di tempo fino a quando lo stato non cambia. Il valore deve essere in secondi.", - "if_they_are_from": "(se sono da %s)", "If_this_email_is_registered": "Se questa email è registrata, invieremo istruzioni su come reimpostare la propria password. Se non la ricevi in breve tempo, si prega di ritornare e riprovare.", "If_you_didnt_ask_for_reset_ignore_this_email": "Se non hai richiesto la reimpostazione della password, puoi ignorare questa e-mail.", "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Se non hai provato ad accedere al tuo account, ignora questa e-mail.", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Se non ne hai uno, invia un'email a [omni@rocket.chat] (mailto: omni@rocket.chat) per ottenere il tuo.", "Iframe_Integration": "Integrazione Iframe", "Iframe_Integration_receive_enable": "Abilita ricezione", "Iframe_Integration_receive_enable_Description": "Consenti alla finestra padre di inviare comandi a Rocket.Chat.", @@ -1654,11 +1379,9 @@ "Iframe_Integration_send_target_origin": "Invia l'origine del target", "Iframe_Integration_send_target_origin_Description": "Solo pagine con una origine certa potranno ascoltare gli eventi o '*' per tutte le origini. Esempio `http://localhost`", "Ignore": "Ignorare", - "Ignored": "ignorato", "Ignore_Two_Factor_Authentication": "Ignora l'autenticazione a due fattori", + "Ignored": "ignorato", "Images": "Immagini", - "IMAP_intercepter_already_running": "L'intercettatore IMAP è già in esecuzione", - "IMAP_intercepter_Not_running": "Intercettatore IMAP Non in esecuzione", "Impersonate_next_agent_from_queue": "Impersonare il prossimo agente dalla coda", "Impersonate_user": "Impersona utente", "Impersonate_user_description": "Quando abilitato i post integrati come l'utente che ha scatenato l'integrazione", @@ -1667,9 +1390,15 @@ "Import_Type": "Tipo di importazione", "Importer_Archived": "Archiviato", "Importer_CSV_Information": "L'importatore CSV richiede un formato specifico, leggi la documentazione per scoprire come organizzare il tuo file zip:", + "Importer_From_Description": "Importa i dati da {{from}} in Rocket.Chat.", + "Importer_Prepare_Restart_Import": "Ravvia l'importazione", + "Importer_Prepare_Start_Import": "Avvia l'importazione", + "Importer_Prepare_Uncheck_Archived_Channels": "Deseleziona i canali archiviati", + "Importer_Prepare_Uncheck_Deleted_Users": "Deseleziona utenti cancellati", + "Importer_Slack_Users_CSV_Information": "Il file caricato deve essere il file di esportazione degli utenti di Slack, che è un file CSV. Vedi qui per maggiori informazioni:", + "Importer_Source_File": "Selezione dei file sorgente", "Importer_done": "Importazione completata!", "Importer_finishing": "In fase di terminazione dell'importazione.", - "Importer_From_Description": "Importa i dati da {{from}} in Rocket.Chat.", "Importer_import_cancelled": "Importazione annullata.", "Importer_import_failed": "Si è verificato un errore durante l'esecuzione dell'importazione.", "Importer_importing_channels": "In fase d'importazione dei canali.", @@ -1678,50 +1407,34 @@ "Importer_importing_users": "In fase d'importazione degli utenti.", "Importer_not_in_progress": "L'importatore non è al momento in esecuzione.", "Importer_not_setup": "L'importatore non è impostato in modo corretto, non ritorna nessun dato.", - "Importer_Prepare_Restart_Import": "Ravvia l'importazione", - "Importer_Prepare_Start_Import": "Avvia l'importazione", - "Importer_Prepare_Uncheck_Archived_Channels": "Deseleziona i canali archiviati", - "Importer_Prepare_Uncheck_Deleted_Users": "Deseleziona utenti cancellati", "Importer_progress_error": "Impossibile ottenere lo stato di avanzamento per l'importazione.", "Importer_setup_error": "Si è verificato un errore durante l'impostazione dell'importatore.", - "Importer_Slack_Users_CSV_Information": "Il file caricato deve essere il file di esportazione degli utenti di Slack, che è un file CSV. Vedi qui per maggiori informazioni:", - "Importer_Source_File": "Selezione dei file sorgente", - "importer_status_done": "Completato con successo", - "importer_status_file_loaded": "File caricato", - "importer_status_finishing": "Quasi fatto", - "importer_status_import_cancelled": "Annullato", - "importer_status_import_failed": "Errore", - "importer_status_new": "Non iniziato/a", "In_progress": "In corso", - "inbound-voip-calls": "Chiamate Voip in entrata", "Inbox_Info": "Info sulla posta in arrivo", "Inclusive": "inclusivo", "Incoming": "In arrivo", - "Incoming_call_from": "Chiamata in arrivo da", "Incoming_Livechats": "LiveChat in arrivo", "Incoming_WebHook": "WebHook in Entrata", + "Incoming_call_from": "Chiamata in arrivo da", "Industry": "Industria", "Info": "Info", - "initials_avatar": "Iniziali Avatar", "Install_Extension": "Installa estensione", "Install_FxOs": "Installa Rocket.Chat sul tuo Firefox", "Install_FxOs_done": "Grande! È ora possibile utilizzare Rocket.Chat tramite l'icona sulla tua schermata principale. Buon divertimento con Rocket.Chat!", "Install_FxOs_error": "Siamo spiacenti che non ha funzionato come inteso! Si è verificato il seguente errore:", "Install_FxOs_follow_instructions": "Si prega di confermare l'installazione dell'applicazione sul proprio dispositivo (premere \"Installa\" quando richiesto).", - "Installing": "Installazione in corso", "Install_package": "Installa pacchetto", "Installation": "Installazione", "Installed": "Installato", "Installed_at": "Installato il", + "Installing": "Installazione in corso", "Instance": "Istanza", - "Instances": "Istanze", "Instance_Record": "Record d'istanza", + "Instances": "Istanze", "Instructions": "Istruzioni", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Istruzioni per il visitatore, compila il modulo per inviare un messaggio", "Insurance": "Assicurazione", - "Integration_added": "L'integrazione è stata aggiunta", "Integration_Advanced_Settings": "Impostazioni avanzate", - "Integration_disabled": "Integrazione disabilitata", "Integration_History_Cleared": "Integrazione Storico svuotata con successo", "Integration_Incoming_WebHook": "Integrazione WebHook In arrivo", "Integration_New": "Nuova integrazione", @@ -1746,11 +1459,12 @@ "Integration_Retry_Failed_Url_Calls_Description": "L'integrazione dovrebbe chiedere un tempo ragionale in caso di chiamata URL fallita?", "Integration_Run_When_Message_Is_Edited": "Avvia con modifiche", "Integration_Run_When_Message_Is_Edited_Description": "L'integrazione dovrebbe avviarsi quando il messaggio viene modificato? Impostando questa opzione a false, l'integrazione verrà eseguita solo sui **nuovi** messaggi.", - "Integration_updated": "L'integrazione è stata aggiornata", "Integration_Word_Trigger_Placement": "Posizione parole ovunque", "Integration_Word_Trigger_Placement_Description": "La parola dovrebbe essere scatenata quando posizionata ovunque nella frase oltre che all'inizio?", + "Integration_added": "L'integrazione è stata aggiunta", + "Integration_disabled": "Integrazione disabilitata", + "Integration_updated": "L'integrazione è stata aggiornata", "Integrations": "Integrazioni", - "Integrations_for_all_channels": "Inserisci all_public_channels per ascoltare su tutti i canali pubblici, all_private_groups per ascoltare su tutti i gruppi privati e all_direct_messages per ascoltare su tutti i messaggi diretti.", "Integrations_Outgoing_Type_FileUploaded": "File caricato", "Integrations_Outgoing_Type_RoomArchived": "Stanza Archiviata", "Integrations_Outgoing_Type_RoomCreated": "Stanza creata (pubblica e privata)", @@ -1758,19 +1472,20 @@ "Integrations_Outgoing_Type_RoomLeft": "Utente lascia la stanza", "Integrations_Outgoing_Type_SendMessage": "Messaggio inviato", "Integrations_Outgoing_Type_UserCreated": "Utente creato", + "Integrations_for_all_channels": "Inserisci all_public_channels per ascoltare su tutti i canali pubblici, all_private_groups per ascoltare su tutti i gruppi privati e all_direct_messages per ascoltare su tutti i messaggi diretti.", "InternalHubot": "Hubot interno", "InternalHubot_EnableForChannels": "Abilita per canali pubblici", "InternalHubot_EnableForDirectMessages": "Abilita per i messaggi diretti", "InternalHubot_EnableForPrivateGroups": "Abilita per canali privati", "InternalHubot_PathToLoadCustomScripts": "Cartella per caricare gli script", - "InternalHubot_reload": "Ricarica gli script", "InternalHubot_ScriptsToLoad": "Script da caricare", "InternalHubot_ScriptsToLoad_Description": "Si prega di inserire un elenco separato da virgole degli gli script da caricare dalla tua cartella personalizzata", "InternalHubot_Username_Description": "Deve essere un nome utente valido di un bot registrato sul tuo server.", - "Invalid_confirm_pass": "La password di conferma non corrisponde con la password", - "Invalid_email": "L'email inserita non è valida", + "InternalHubot_reload": "Ricarica gli script", "Invalid_Export_File": "Il file caricato non è un file valido d'esportazione di %s.", "Invalid_Import_File_Type": "Tipo di file non valido per l'importazione.", + "Invalid_confirm_pass": "La password di conferma non corrisponde con la password", + "Invalid_email": "L'email inserita non è valida", "Invalid_name": "Il nome non può essere vuoto", "Invalid_notification_setting_s": "Impostazione di notifica non valida: %s", "Invalid_or_expired_invite_token": "Token di invito non valido o scaduto", @@ -1781,7 +1496,6 @@ "Invalid_setting_s": "Impostazione non valida: %s", "Invalid_two_factor_code": "Codice a due fattori non valido", "Invalid_username": "Il nome utente inserito non è valido", - "invisible": "invisibile", "Invisible": "Invisibile", "Invitation": "Inviti", "Invitation_Email_Description": "È possibile utilizzare i seguenti marcatori: \n - `[email]` per l'email del destinatario. \n - `[Site_Name]` e `[Site_URL]` rispettivamente per il nome dell'applicazione e l'URL. ", @@ -1790,40 +1504,26 @@ "Invitation_Subject": "Oggetto dell'invito", "Invitation_Subject_Default": "Sei stato invitato su [Site_Name]", "Invite_Link": "Link di invito", + "Invite_Users": "Invita utenti", "Invite_user_to_join_channel": "Invita un utente ad entrare in questo canale", "Invite_user_to_join_channel_all_from": "Invita tutti gli utenti da [#channell] per unirsi a questo canale", "Invite_user_to_join_channel_all_to": "Invita tutti gli utenti di questo canale a unirsi [#channel]", - "Invite_Users": "Invita utenti", - "IP": "IP", - "IP_Address": "Indirizzo IP", - "IRC_Channel_Join": "Output del comando JOIN", - "IRC_Channel_Leave": "Output del comando PART", - "IRC_Description": "Internet Relay Chat (IRC) è uno strumento di comunicazione di gruppo basato su testo. Gli utenti entrano in canali univocamente denominati o in canali per discussioni aperte. IRC inoltre supporta messaggi privati tra utenti individuali e la possibilità di condividere file. Questo pacchetto integra questi livelli di funzionalità con Rocket.Chat.", - "IRC_Enabled_Alert": "Il supporto IRC è un work in progress. L'uso su un sistema di produzione non è raccomandato in questo momento.", - "IRC_Federation": "Federazione IRC", - "IRC_Federation_Disabled": "La federazione IRC è disabilitata.", - "IRC_Quit": "Output alla uscita della sessione IRC.", - "is_typing": "sta scrivendo", - "Issue_Links": "Emetti link tracker", "IssueLinks_Incompatible": "Attenzione: non abilitare questo e l''Anteprima colore esadecimale' allo stesso tempo.", "IssueLinks_LinkTemplate": "Modello per collegamenti di problemi", "IssueLinks_LinkTemplate_Description": "Modello per collegamenti di problemi; %s sarà sostituito dal numero di rilascio.", + "Issue_Links": "Emetti link tracker", "It_works": "Funziona", "Italic": "Corsivo", - "italics": "corsivo", "Job_Title": "Titolo di lavoro", "Join": "Entra", + "Join_Chat": "Iscriviti alla chat", "Join_audio_call": "Partecipa alla chiamata audio", "Join_call": "Partecipa alla chiamata", - "Join_Chat": "Iscriviti alla chat", "Join_conference": "Partecipa alla conferenza", "Join_default_channels": "Partecipa ai canali predefiniti", "Join_the_Community": "Entra nella Comunità", "Join_the_given_channel": "Entra nel canale specificato", "Join_video_call": "Partecipa alla videochiamata", - "join-without-join-code": "Iscriviti senza unire il codice", - "join-without-join-code_description": "Autorizzazione a bypassare il codice di join nei canali con codice di abilitazione abilitato", - "joined": "unito", "Joined_at": "Iscritto a", "Jump": "Salta", "Jump_to_first_unread": "Vai al primo messaggio non letto", @@ -1851,73 +1551,12 @@ "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Open Channel / Ricerca utenti", "Keyboard_Shortcuts_Title": "Tasti rapidi", "Knowledge_Base": "Knowledge Base", - "Label": "Etichetta", - "Language": "Lingua", - "Language_Bulgarian": "Bulgaro", - "Language_Chinese": "Cinese", - "Language_Czech": "Ceco", - "Language_Danish": "Danese", - "Language_Dutch": "Olandese", - "Language_English": "Inglese", - "Language_Estonian": "Estone", - "Language_Finnish": "Finlandese", - "Language_French": "Francese", - "Language_German": "Tedesco", - "Language_Greek": "Greco", - "Language_Hungarian": "Ungherese", - "Language_Italian": "Italiano", - "Language_Japanese": "Giapponese", - "Language_Latvian": "Lettone", - "Language_Lithuanian": "Lituano", - "Language_Not_set": "No specifico", - "Language_Polish": "Polacco", - "Language_Portuguese": "Portoghese", - "Language_Romanian": "Rumeno", - "Language_Russian": "Russo", - "Language_Version": "Versione Inglese", - "Last_login": "Ultimo accesso", - "Last_Message": "Ultimo messaggio", - "Last_Message_At": "Ultimo messaggio", - "Last_seen": "Ultima visualizzazione", - "Launched_successfully": "Lanciato con successo", - "Layout": "Aspetto", - "Layout_Login_Template_Vertical": "Verticale", - "Layout_Login_Template_Horizontal": "Orizzontale", - "Layout_Home_Body": "Contenuto pagina iniziale", - "Layout_Home_Page_Content": "Layout / Contenuto della home page", - "Layout_Home_Page_Content_Title": "Contenuto della home page", - "Layout_Home_Title": "Titolo pagina iniziale", - "Layout_Login_Terms": "Condizioni d'accesso", - "Layout_Privacy_Policy": "Privacy Policy", - "Layout_Show_Home_Button": "Mostra il pulsante home page nell'intestazione della barra laterale", - "Layout_Home_Custom_Block_Visible": "Mostra contenuto predefinito nella homepage", - "Layout_Custom_Body_Only": "Mostra solo contenuto personalizzato", - "Layout_Sidenav_Footer": "Piè di Pagina Navigazione Laterale", - "Layout_Sidenav_Footer_description": "La dimensione del piè di pagina è di 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "La dimensione del piè di pagina è di 260 x 70px", - "Layout_Terms_of_Service": "Termini di servizio", "LDAP": "LDAP", - "LDAP_Description": "LDAP è un database gerarchico che molte aziende utilizzano per fornire single sign on - per la condivisione di una sola password tra più siti e servizi. Per informazioni sulla configurazione avanzata ed esempi, consulta il nostro wiki: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "Crittografia", - "LDAP_Connection_successful": "Connessione LDAP riuscita", - "LDAP_Connection_Timeouts": "Timeout", - "LDAP_UserSearch": "Ricerca utente", - "LDAP_UserSearch_Filter": "Filtro di ricerca", - "LDAP_UserSearch_GroupFilter": "Filtro di gruppo", - "LDAP_DataSync": "Sincronizzazione dei dati", - "LDAP_DataSync_DataMap": "Mappatura", - "LDAP_DataSync_Avatar": "Avatar", - "LDAP_DataSync_Advanced": "Sincronizzazione avanzata", - "LDAP_Enterprise": "Premium", - "LDAP_DataSync_BackgroundSync": "Sincronizzazione di sfondo", - "LDAP_Server_Type": "Tipo di server", - "LDAP_Server_Type_Other": "Altro", "LDAP_Advanced_Sync": "Sincronizzazione avanzata", "LDAP_Authentication": "Permettere", "LDAP_Authentication_Password": "Password", "LDAP_Authentication_UserDN": "DN utente", "LDAP_Authentication_UserDN_Description": "L'utente che esegue ricerche LDAP per l'autenticazione degli utenti quando accedono. \n Solitamente é un account di servizio creato appositamente per le integrazioni di terze parti. Utilizzare un nome completo, come `cn=Administrator, CN=Users, dc=example, dc=com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Devi prima impostare un token API per poter utilizzare l'integrazione.", "LDAP_Background_Sync": "Sincronizzazione di sfondo", "LDAP_Background_Sync_Import_New_Users": "Sincronizzazione in background Importa nuovi utenti", "LDAP_Background_Sync_Import_New_Users_Description": "Importerà tutti gli utenti (in base ai criteri del filtro) esistenti in LDAP e non esiste in Rocket.Chat", @@ -1929,12 +1568,22 @@ "LDAP_BaseDN_Description": "Il nome Distinguished Name (DN) di una sottostruttura LDAP in cui vuoi cercare utenti e gruppi. È possibile aggiungere quanti ne vuoi; Tuttavia, ogni gruppo deve essere definito nella stessa base dominio degli utenti che ne fanno parte. Se specifichi gruppi di utenti con restrizioni, solo gli utenti che appartengono a questi gruppi saranno raggiungibili. Si consiglia di specificare il livello superiore nell'albero della directory LDAP come base di dominio e utilizzare il filtro di ricerca per controllare l'accesso.", "LDAP_CA_Cert": "CA Cert", "LDAP_Connect_Timeout": "Timeout Connessione (ms)", + "LDAP_Connection_Encryption": "Crittografia", + "LDAP_Connection_Timeouts": "Timeout", + "LDAP_Connection_successful": "Connessione LDAP riuscita", + "LDAP_DataSync": "Sincronizzazione dei dati", + "LDAP_DataSync_Advanced": "Sincronizzazione avanzata", + "LDAP_DataSync_Avatar": "Avatar", + "LDAP_DataSync_BackgroundSync": "Sincronizzazione di sfondo", + "LDAP_DataSync_DataMap": "Mappatura", "LDAP_Default_Domain": "Dominio Predefinito", "LDAP_Default_Domain_Description": "Se fornito, il dominio predefinito verrà utilizzato per creare un'e-mail univoca per gli utenti in cui l'e-mail non è stata importata da LDAP. L'email verrà montata come `username@default_domain` o` unique_id@default_domain`. \n Esempio: `rocket.chat`", + "LDAP_Description": "LDAP è un database gerarchico che molte aziende utilizzano per fornire single sign on - per la condivisione di una sola password tra più siti e servizi. Per informazioni sulla configurazione avanzata ed esempi, consulta il nostro wiki: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", "LDAP_Enable": "Attivo", "LDAP_Enable_Description": "Tenta di utilizzare LDAP per l'autenticazione.", "LDAP_Encryption": "Crittografia", "LDAP_Encryption_Description": "Il metodo di cifratura utilizzato per proteggere le comunicazioni con il server LDAP. Gli esempi includono `plain` (senza crittografia),` SSL / LDAPS` (criptato dall'inizio), e `StartTLS` (passaggio ad una comunicazione criptata una volta connesso).", + "LDAP_Enterprise": "Premium", "LDAP_Find_User_After_Login": "Trova utente dopo il login", "LDAP_Find_User_After_Login_Description": "Effettuerà una ricerca del DN dell'utente dopo il binding per assicurarsi che il binding abbia avuto successo impedendo l'accesso con password vuote quando consentito dalla configurazione di AD.", "LDAP_Group_Filter_Enable": "Abilita il controllo del gruppo", @@ -1969,6 +1618,8 @@ "LDAP_Search_Page_Size_Description": "Il numero massimo di voci per ciascuna pagina dei risultati tornerà ad essere elaborato", "LDAP_Search_Size_Limit": "Limite dimensioni ricerca", "LDAP_Search_Size_Limit_Description": "Il numero massimo di voci da restituire. \n **Attenzione** Questo numero deve essere maggiore di **Dimensione pagina ricerca**", + "LDAP_Server_Type": "Tipo di server", + "LDAP_Server_Type_Other": "Altro", "LDAP_Sync_Now": "Sincronizzazione in background adesso", "LDAP_Sync_Now_Description": "Eseguirà **Sincronizzazione di sfondo** ora anziché attendere **Intervallo di sincronizzazione** anche se **Sincronizzazione in background** è False. \n Questa azione è asincrona, consulta i registri per ulteriori informazioni sul processi", "LDAP_Sync_User_Active_State_Nothing": "Non fare nulla", @@ -1978,6 +1629,9 @@ "LDAP_Timeout_Description": "Quanti chilometri quanti aspettano un risultato di ricerca prima di restituire un errore", "LDAP_Unique_Identifier_Field": "Campo Identificativo Univoco", "LDAP_Unique_Identifier_Field_Description": "Quale campo verrà utilizzato per collegare l'utente LDAP e l'utente Rocket.Chat. È possibile comunicare più valori separati da virgola per cercare di ottenere il valore dal record di LDAP. \n Il valore predefinito è `objectGUID, ibm-entryUUID, GUID, dominoUNID, nsuniqueId, uidNumber`", + "LDAP_UserSearch": "Ricerca utente", + "LDAP_UserSearch_Filter": "Filtro di ricerca", + "LDAP_UserSearch_GroupFilter": "Filtro di gruppo", "LDAP_User_Search_Field": "Campo di ricerca", "LDAP_User_Search_Field_Description": "L'attributo LDAP che identifica l'utente LDAP che tenta l'autenticazione. Questo campo deve essere `sAMAccountName` per la maggior parte di installazioni Active Directory, ma può essere `uid` per altre soluzioni LDAP, come OpenLDAP. È possibile utilizzare `mail` per identificare gli utenti via e-mail o tramite attributo. \n È possibile utilizzare più valori separati da virgola per consentire agli utenti di accedere con più identificatori, come nome utente o e-mail.", "LDAP_User_Search_Filter": "Filtro", @@ -1985,58 +1639,104 @@ "LDAP_User_Search_Scope": "Scopo", "LDAP_Username_Field": "Nome utente campo", "LDAP_Username_Field_Description": "Quale campo verrà utilizzato come *username* per i nuovi utenti. Lascia vuoto per usare il nome utente informato sulla pagina di login. \n È possibile utilizzare i tag modello di troppo, come `#{givenName}.#{sn}`. \n  Il valore predefinito è `sAMAccountName`.", + "Label": "Etichetta", + "Language": "Lingua", + "Language_Bulgarian": "Bulgaro", + "Language_Chinese": "Cinese", + "Language_Czech": "Ceco", + "Language_Danish": "Danese", + "Language_Dutch": "Olandese", + "Language_English": "Inglese", + "Language_Estonian": "Estone", + "Language_Finnish": "Finlandese", + "Language_French": "Francese", + "Language_German": "Tedesco", + "Language_Greek": "Greco", + "Language_Hungarian": "Ungherese", + "Language_Italian": "Italiano", + "Language_Japanese": "Giapponese", + "Language_Latvian": "Lettone", + "Language_Lithuanian": "Lituano", + "Language_Not_set": "No specifico", + "Language_Polish": "Polacco", + "Language_Portuguese": "Portoghese", + "Language_Romanian": "Rumeno", + "Language_Russian": "Russo", + "Language_Version": "Versione Inglese", + "Last_Message": "Ultimo messaggio", + "Last_Message_At": "Ultimo messaggio", + "Last_login": "Ultimo accesso", + "Last_seen": "Ultima visualizzazione", + "Launched_successfully": "Lanciato con successo", + "Layout": "Aspetto", + "Layout_Custom_Body_Only": "Mostra solo contenuto personalizzato", + "Layout_Home_Body": "Contenuto pagina iniziale", + "Layout_Home_Custom_Block_Visible": "Mostra contenuto predefinito nella homepage", + "Layout_Home_Page_Content": "Layout / Contenuto della home page", + "Layout_Home_Page_Content_Title": "Contenuto della home page", + "Layout_Home_Title": "Titolo pagina iniziale", + "Layout_Login_Template_Horizontal": "Orizzontale", + "Layout_Login_Template_Vertical": "Verticale", + "Layout_Login_Terms": "Condizioni d'accesso", + "Layout_Privacy_Policy": "Privacy Policy", + "Layout_Show_Home_Button": "Mostra il pulsante home page nell'intestazione della barra laterale", + "Layout_Sidenav_Footer": "Piè di Pagina Navigazione Laterale", + "Layout_Sidenav_Footer_Dark_description": "La dimensione del piè di pagina è di 260 x 70px", + "Layout_Sidenav_Footer_description": "La dimensione del piè di pagina è di 260 x 70px", + "Layout_Terms_of_Service": "Termini di servizio", "Lead_capture_email_regex": "Piombo regex di posta elettronica di acquisizione", "Lead_capture_phone_regex": "Piombo regex del telefono di acquisizione", + "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Scopri come sbloccare la miriade di possibilità offerte da Rocket.Chat.", "Learn_more": "Per saperne di più", "Least_recent_updated": "Aggiornamento più recente", - "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Scopri come sbloccare la miriade di possibilità offerte da Rocket.Chat.", "Leave": "Lascia", - "Leave_a_comment": "Lascia un commento", "Leave_Group_Warning": "Sei sicuro di voler lasciare il gruppo \"%s\"?", "Leave_Livechat_Warning": "Sei sicuro di voler lasciare il live con \"%s\"?", "Leave_Private_Warning": "Sei sicuro di volere lasciare la discussione con \"%s\"?", - "Leave_room": "Lasciare il canale", "Leave_Room_Warning": "Sei sicuro di voler abbandonare il canale \"%s\"?", + "Leave_a_comment": "Lascia un commento", + "Leave_room": "Lasciare il canale", "Leave_the_current_channel": "Abbandona il canale corrente", - "leave-c": "Lascia i canali", - "leave-p": "Lascia i gruppi privati", "List_of_Channels": "Elenco di Canali", "List_of_Direct_Messages": "Elenco dei messaggi privati", "Livechat": "Livechat", - "Livechat_agents": "Operatori livechat", "Livechat_Agents": "Agenti", "Livechat_AllowedDomainsList": "Domini permessi per Livechat", - "Livechat_close_chat": "Chiudi la chat", "Livechat_Dashboard": "Dashboard livechat", + "Livechat_Facebook_API_Key": "Chiave API OmniChannel", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", + "Livechat_Facebook_Enabled": "Integrazione Facebook abilitata", + "Livechat_Inquiry_Already_Taken": "Richiesta Livechat già presa", + "Livechat_Queue": "Coda Livechat", + "Livechat_Routing_Method": "Metodo di routing della Livechat", + "Livechat_Take_Confirm": "Vuoi usare questo client?", + "Livechat_Users": "Utenti Livechat", + "Livechat_agents": "Operatori livechat", + "Livechat_close_chat": "Chiudi la chat", "Livechat_enabled": "Livechat abilitato", "Livechat_forward_open_chats": "Inoltra le chat aperte", "Livechat_forward_open_chats_timeout": "Timeout (in secondi) per inoltrare le chat", "Livechat_guest_count": "Contatore ospiti", - "Livechat_Inquiry_Already_Taken": "Richiesta Livechat già presa", "Livechat_managers": "Manager livechat", "Livechat_offline": "Livechat disconnessa", "Livechat_online": "Livechat connessa", - "Livechat_Queue": "Coda Livechat", "Livechat_registration_form": "Modulo di registrazione", - "Livechat_Routing_Method": "Metodo di routing della Livechat", - "Livechat_Take_Confirm": "Vuoi usare questo client?", "Livechat_title": "Titolo Livechat", "Livechat_title_color": "Colore di sfondo titolo Livechat", - "Livechat_Users": "Utenti Livechat", "Livestream_close": "Chiudi Livestream", "Livestream_enable_audio_only": "Abilita solo la modalità audio", + "Livestream_live_now": "In diretta!", "Livestream_not_found": "Livestream non disponibile", "Livestream_popout": "Apri Livestream", "Livestream_source_changed_succesfully": "La sorgente Livestream è stata cambiata correttamente", "Livestream_switch_to_room": "Passa alla livestream della stanza corrente", "Livestream_url": "URL sorgente Livestream", "Livestream_url_incorrect": "L'URL di Livestream non è corretto", - "Livestream_live_now": "In diretta!", "Load_Balancing": "Bilanciamento del carico", "Load_more": "Carica altri", + "Loading...": "Caricamento in corso...", "Loading_more_from_history": "Caricamento dallo storico", "Loading_suggestion": "Caricamento opzioni...", - "Loading...": "Caricamento in corso...", "Localization": "Localizzazione", "Log_Exceptions_to_Channel": "Riporta le eccezioni sul canale", "Log_Exceptions_to_Channel_Description": "Un canale che riceverà tutte le eccezioni rilevate. Lasciare vuoto per ignorare le eccezioni.", @@ -2062,29 +1762,12 @@ "Mail_Messages": "Messaggi di posta", "Mail_Messages_Instructions": "Scegli quali messaggi vuoi inviare via email cliccandoci", "Mail_Messages_Subject": "Ecco una porzione di %s messaggi", - "mail-messages": "Messaggi di posta", - "mail-messages_description": "Autorizzazione a utilizzare l'opzione dei messaggi di posta", "Mailer": "Mailer", "Mailer_body_tags": "È necessario utilizzare il tag [unsubscribe] per il link di cancellazione.
                 È possibile utilizzare `[name]`, `[fname]`, `[lname]` rispettivamente per il nome completo dell'utente, nome o cognome.
                 È possibile utilizzare [email] per l'indirizzo email dell'utente.", "Mailing": "Mailing", "Make_Admin": "Rendi Amministratore", "Make_sure_you_have_a_copy_of_your_codes_1": "Assicurati di avere una copia dei tuoi codici:", "Make_sure_you_have_a_copy_of_your_codes_2": "Se perdi l'accesso alla tua app di autenticazione, puoi utilizzare uno di questi codici per accedere.", - "manage-apps": "Gestisci app", - "manage-assets": "Gestisci risorse", - "manage-assets_description": "Autorizzazione a gestire le risorse del server", - "manage-emoji": "Gestisci Emoji", - "manage-emoji_description": "Autorizzazione a gestire gli emoji del server", - "messages_pruned": "messaggi cancellati", - "manage-integrations": "Gestisci le integrazioni", - "manage-integrations_description": "Autorizzazione a gestire le integrazioni del server", - "manage-oauth-apps": "Gestisci app Oauth", - "manage-oauth-apps_description": "Autorizzazione a gestire le app Oauth del server", - "manage-own-integrations": "Gestire le proprie integrazioni", - "manage-own-integrations_description": "Permesso di consentire agli utenti di creare e modificare la propria integrazione o webhook", - "manage-sounds": "Gestisci suoni", - "manage-sounds_description": "Autorizzazione a gestire i suoni del server", - "manage-the-app": "Gestisci l'app", "Manager_added": "Manager aggiunto", "Manager_removed": "Manager rimosso", "Managing_assets": "Gestione delle risorse", @@ -2097,21 +1780,26 @@ "Mark_as_read": "Segna come letto", "Mark_as_unread": "Segna come non letto", "Mark_unread": "Segna come non letto", + "Markdown_Headers": "Intestazioni Markdow ", + "Markdown_Marked_Breaks": "Abilita interruzioni contrassegnate", + "Markdown_Marked_GFM": "Abilita GFM contrassegnato", + "Markdown_Marked_Pedantic": "Abilita Marked Pedantic", + "Markdown_Marked_SmartLists": "Abilita elenchi intelligenti contrassegnati", + "Markdown_Marked_Smartypants": "Abilita gli Smartypants contrassegnati", + "Markdown_Marked_Tables": "Abilita tabelle contrassegnate", + "Markdown_Parser": "Markdown Parser", + "Markdown_SupportSchemesForLink": "Schemi di supporto Markdown per i link", + "Markdown_SupportSchemesForLink_Description": "Elenco separato da virgole per i programmi consentiti", "Max_length_is": "Lunghezza massima è %s", "Max_number_of_uses": "Max numero di utilizzi", "Media": "Media", "Medium": "Media", "Members": "Membri", "Members_List": "Elenco dei membri", - "mention-all": "Menzione tutto", - "mention-all_description": "Autorizzazione a usare @all mention", - "mention-here": "Menzione qui", - "mention-here_description": "Autorizzazione a usare la menzione @qui", "Mentions": "Menzioni", "Mentions_default": "Menzioni (default)", "Mentions_only": "Solo le menzioni", "Merge_Channels": "Unisci canali", - "message": "messaggio", "Message": "Messaggio", "Message_AllowBadWordsFilter": "Permette di filtrare le parolacce dai messaggi", "Message_AllowDeleting": "Permetti eliminazione messaggi", @@ -2123,22 +1811,22 @@ "Message_AllowEditing_BlockEditInMinutesDescription": "Inserisci 0 per disattivare il blocco.", "Message_AllowPinning": "Permette di appuntare i messaggi", "Message_AllowPinning_Description": "Consenti di appuntare i messaggi su qualsiasi canale.", + "Message_AllowSnippeting": "Permetti Messaggi Snippet", "Message_AllowStarring": "Consenti evidenziazione messaggio", "Message_AllowUnrecognizedSlashCommand": "Permetti comandi Slash non riconosciuti", "Message_AlwaysSearchRegExp": "Cerca sempre utilizzando le espressioni regolari", "Message_AlwaysSearchRegExp_Description": "Si consiglia di impostare `true` se la lingua non è supportata nella [ricerca testuale di MongoDB](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages) .", "Message_Attachments": "Allegati del messaggio", - "Report_sent": "Rapporto inviato", + "Message_Attachments_GroupAttach": "Pulsanti di collegamento di gruppo", + "Message_Attachments_GroupAttachDescription": "Questo raggruppa le icone sotto un menu espandibile. Prende meno spazio sullo schermo.", "Message_Audio": "Messaggio audio", - "Message_Audio_bitRate": "Bit rate del messaggio audio", "Message_AudioRecorderEnabled": "Registrazione Audio Abilitata", "Message_AudioRecorderEnabled_Description": "Richiede che i file \"audio / mp3\" siano un tipo di supporto accettato all'interno delle impostazioni di \"Caricamento file\".", + "Message_Audio_bitRate": "Bit rate del messaggio audio", "Message_BadWordsFilterList": "Aggiungi parolacce alla lista nera", "Message_BadWordsFilterListDescription": "Aggiungi parolacce da filtrare all'elenco separato da virgole", "Message_DateFormat": "Formato data", "Message_DateFormat_Description": "Vedi anche: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "Questo messaggio non può più essere eliminato", - "Message_editing": "Modifica del messaggio", "Message_ErasureType": "Tipo di cancellazione messaggio", "Message_ErasureType_Delete": "Elimina tutti i messaggi", "Message_ErasureType_Description": "Determina cosa fare con i messaggi degli utenti che rimuovono il loro account.", @@ -2154,29 +1842,32 @@ "Message_HideType_ul": "Nascondi messaggi \"Utente uscito\"", "Message_HideType_wm": "Nascondi i messaggi di benvenuto", "Message_Ignored": "Questo messaggio è stato ignorato", - "Message_info": "Informazioni sul messaggio", "Message_KeepHistory": "Mantieni la Cronologia messaggi", "Message_MaxAll": "La dimensione massima del canale per TUTTI i messaggi", "Message_MaxAllowedSize": "Dimensione massima del messaggio ammessa", - "Message_pinning": "Evidenzia Messaggio", "Message_QuoteChainLimit": "Numero massimo di quotazioni concatenate", "Message_Read_Receipt_Enabled": "Mostra conferme di lettura", "Message_Read_Receipt_Store_Users": "Ricevute di lettura dettagliate", "Message_Read_Receipt_Store_Users_Description": "Mostra le conferme di lettura di ciascun utente", - "Message_removed": "messaggio rimosso", - "Message_is_removed": "messaggio rimosso", - "Message_sent_by_email": "Messaggio inviato tramite email", "Message_ShowDeletedStatus": "Mostra lo stato eliminato", - "Message_starring": "Segnalibro Messaggio", + "Message_ShowEditedStatus": "Mostra lo stato modificato", + "Message_ShowFormattingTips": "Mostra suggerimenti di formattazione", "Message_TimeAndDateFormat": "Formato data e ora", "Message_TimeAndDateFormat_Description": "Vedi anche: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_TimeFormat": "Formato orario", "Message_TimeFormat_Description": "Vedi anche: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "Messaggio troppo lungo", - "Message_view_mode_info": "Questo cambia il numero di spazio nei messaggi sullo schermo.", "Message_VideoRecorderEnabled": "Registrazione Video Abilitata", "Message_VideoRecorderEnabledDescription": "Richiede che i file del tipo 'video/webm' siano fra gli accettati nella sezione 'Caricamento File'.", - "messages": "Messaggi", + "Message_deleting_blocked": "Questo messaggio non può più essere eliminato", + "Message_editing": "Modifica del messaggio", + "Message_info": "Informazioni sul messaggio", + "Message_is_removed": "messaggio rimosso", + "Message_pinning": "Evidenzia Messaggio", + "Message_removed": "messaggio rimosso", + "Message_sent_by_email": "Messaggio inviato tramite email", + "Message_starring": "Segnalibro Messaggio", + "Message_too_long": "Messaggio troppo lungo", + "Message_view_mode_info": "Questo cambia il numero di spazio nei messaggi sullo schermo.", "Messages": "Messaggi", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "I messaggi inviati WebHook In Arrivo verranno pubblicati qui.", "Meta": "Meta", @@ -2186,18 +1877,8 @@ "Meta_language": "Lingua", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robots", - "meteor_status_connected": "Connesso", - "meteor_status_connecting": "Connessione in corso...", - "meteor_status_failed": "Impossibile connettersi al server", - "meteor_status_offline": "Modalità non in linea.", - "meteor_status_reconnect_in_one": "riprovo tra pochi secondi...", - "meteor_status_reconnect_in_other": "riprovo tra {{count}} secondi...", - "meteor_status_try_now_offline": "Riprova", - "meteor_status_try_now_waiting": "Connetti ora", - "meteor_status_waiting": "Server non disponibile,", "Min_length_is": "La lunghezza minima è %s", "Minimum_balance": "Saldo minimo", - "minutes": "minuti", "Mobex_sms_gateway_from_number": "Da", "Mobex_sms_gateway_password": "Password", "Mobex_sms_gateway_username": "Nome utente", @@ -2214,53 +1895,51 @@ "Move_beginning_message": "`%s`: sposta all'inizio del messaggio", "Move_end_message": "`%s`: sposta alla fine del messaggio", "Msgs": "Msgs", - "multi": "multi", - "Mute_all_notifications": "Disattiva tutte le notifiche", "Mute_Focused_Conversations": "Conversazioni focalizzate mute", "Mute_Group_Mentions": "Muto @all e @qui menziona", + "Mute_all_notifications": "Disattiva tutte le notifiche", "Mute_someone_in_room": "Silenzia qualcuno nel canale", "Mute_user": "Silenzia utente", - "mute-user": "Utente muto", - "mute-user_description": "Autorizzazione per escludere altri utenti nello stesso canale", "Muted": "Silenzioso", "My_Account": "Il mio account", "My_location": "La mia posizione", - "n_messages": "% messaggi", "N_new_messages": "%s nuovi messaggi", "Name": "Nome", + "Name_Placeholder": "Per favore inserisci il tuo nome...", "Name_cant_be_empty": "Il nome non può essere vuoto", "Name_of_agent": "Nome dell'operatore", "Name_optional": "Nome (opzionale)", - "Name_Placeholder": "Per favore inserisci il tuo nome...", "Navigation_History": "Storia di navigazione", - "Next": "Successivo", "Never": "Mai", "New_Application": "Nuova applicazione", "New_Custom_Field": "Nuovo campo personalizzato", "New_Department": "Nuovo Dipartimento", + "New_Message_Notification": "Notifica di nuovo messaggio", + "New_Password_Placeholder": "Si prega di inserire una nuova password ...", + "New_Room_Notification": "Notifica nuovo canale", + "New_Trigger": "Nuovo trigger", "New_discussion": "Nuova discussione", "New_discussion_first_message": "Solitamente, una discussione inizia con un messaggio, ad esempio \"Come carico un'immagine?\"", "New_discussion_name": "Un nome significativo per la stanza di discussione", "New_integration": "Nuova integrazione", "New_line_message_compose_input": "`%s` - Nuova riga nell'ingresso di composizione del messaggio", "New_logs": "Nuovi log", - "New_Message_Notification": "Notifica di nuovo messaggio", "New_messages": "Nuovi messaggi", "New_password": "Nuova password", - "New_Password_Placeholder": "Si prega di inserire una nuova password ...", "New_role": "Nuovo ruolo", - "New_Room_Notification": "Notifica nuovo canale", - "New_Trigger": "Nuovo trigger", "New_version_available_(s)": "Nuova versione disponibile (%s)", "New_videocall_request": "Nuova richiesta video", "New_visitor_navigation": "Nuova navigazione: {{history}}", "Newer_than": "Più nuovo di", "Newer_than_may_not_exceed_Older_than": "\"Più recente di\" non può superare \"Più vecchio di\"", + "Next": "Successivo", "No": "No", + "No_Encryption": "Senza crittografia", + "No_Threads": "Nessun thread trovato", "No_available_agents_to_transfer": "Nessun operatore disponibile da trasferire", + "No_channels_yet": "Non fai ancora parte di nessun canale.", "No_direct_messages_yet": "Non hai ancora iniziato nessuna conversazione.", "No_discussions_yet": "Nessuna discussione", - "No_Encryption": "Senza crittografia", "No_groups_yet": "Per ora non hai gruppi privati.", "No_integration_found": "Nessuna integrazione trovata dal provider ID.", "No_livechats": "Non hai livechat.", @@ -2273,17 +1952,16 @@ "No_snippet_messages": "Nessun snippet", "No_starred_messages": "Nessun messaggio evidenziato", "No_such_command": "Nessun comando: `/{{command}}`", - "No_Threads": "Nessun thread trovato", "Nobody_available": "Nessuno disponibile", "Node_version": "Versione Node", "None": "Nessuno", "Nonprofit": "Senza scopo di lucro", - "Not_authorized": "Non autorizzato", "Normal": "Normale", "Not_Available": "Non disponibile", + "Not_Visible_To_Workspace": "Non visibile nell'area di lavoro", + "Not_authorized": "Non autorizzato", "Not_found_or_not_allowed": "Non trovato o Non Permesso", "Not_started": "Non iniziato/a", - "Not_Visible_To_Workspace": "Non visibile nell'area di lavoro", "Nothing": "Niente", "Nothing_found": "Non abbiamo trovato nulla", "Notification_Desktop_Default_For": "Mostra notifiche desktop per", @@ -2298,6 +1976,18 @@ "Num_Agents": "# Operatori", "Number_of_messages": "Numero di messaggi", "OAuth_Application": "Applicazione OAuth", + "OS": "OS", + "OS_Arch": "Architettura", + "OS_Cpus": "Numero CPU", + "OS_Freemem": "Memoria Libera", + "OS_Loadavg": "Carico medio", + "OS_Platform": "Piattaforma", + "OS_Release": "Versione", + "OS_Totalmem": "Memoria Totale", + "OS_Type": "Tipo", + "OS_Uptime": "Uptime", + "OTR": "OTR", + "OTR_is_only_available_when_both_users_are_online": "OTR è disponibile solo se entrambi gli utenti sono on-line", "Objects": "Oggetti", "Off": "Spegni", "Off_the_record_conversation": "Conversazione Off-the-record", @@ -2308,36 +1998,34 @@ "Offline": "Offline", "Offline_DM_Email": "Hai ricevuto un messaggio diretto da {{user}}", "Offline_Email_Subject_Description": "Puoi utilizzare i seguenti segnaposti: \n - [Nome sito], `[Site_URL]`, [Utente] e [Sala] rispettivamente per Nome applicazione, URL, Nome utente e Nome stanza. ", - "Offline_form": "Modulo offline", - "Offline_form_unavailable_message": "Messaggio non disponibile se il modulo è offline", "Offline_Link_Message": "VAI AL MESSAGGIO", "Offline_Mention_All_Email": "Menzione Tutto Oggetto dell'email", "Offline_Mention_Email": "Sei stato citato da {{user}} in #{{room}}", + "Offline_form": "Modulo offline", + "Offline_form_unavailable_message": "Messaggio non disponibile se il modulo è offline", "Offline_message": "Messaggio offline", "Offline_success_message": "Messaggio di successo offline", "Offline_unavailable": "Offline non disponibile", "Older_than": "Più vecchio di", - "Omnichannel_Reports_Status_Open": "Aperto", "Omnichannel_Reports_Status_Closed": "Chiuso", + "Omnichannel_Reports_Status_Open": "Aperto", "On": "Accendi", - "online": "in linea", "Online": "Online", + "Only_On_Desktop": "Modalità Desktop (invia solo con invio su desktop)", "Only_authorized_users_can_write_new_messages": "Solo gli utenti autorizzati possono scrivere nuovi messaggi", "Only_from_users": "Elimina solo i contenuti da questi utenti (lascia vuoto per cancellare il contenuto di tutti)", - "Only_On_Desktop": "Modalità Desktop (invia solo con invio su desktop)", "Only_you_can_see_this_message": "Solo tu puoi vedere questo messaggio", - "Oops_page_not_found": "Spiacenti, pagina non trovata", "Oops!": "Spiacenti", + "Oops_page_not_found": "Spiacenti, pagina non trovata", "Open": "Aperto", + "Open_Livechats": "Apri Livechat", "Open_channel_user_search": "`%s` - Ricerca canale / utente aperto", "Open_days_of_the_week": "Giorni di apertura", - "Open_Livechats": "Apri Livechat", "Opened": "Ha aperto", "Opened_in_a_new_window": "Apri in una nuova finestra", "Opens_a_channel_group_or_direct_message": "Apre un canale, canale privato o messaggi diretto", - "optional": "facoltativo", + "Operating_withing_plan_limits": "Attualmente entro i limiti del piano attivo", "Options": "Opzioni", - "or": "o", "Or_talk_as_anonymous": "O parla come anonimo", "Order": "Ordina", "Organization_Email": "Email dell'organizzazione", @@ -2345,43 +2033,28 @@ "Organization_Name": "Nome dell'organizzazione", "Organization_Type": "Tipo di Organizzazione", "Original": "Originale", - "OS": "OS", - "OS_Arch": "Architettura", - "OS_Cpus": "Numero CPU", - "OS_Freemem": "Memoria Libera", - "OS_Loadavg": "Carico medio", - "OS_Platform": "Piattaforma", - "OS_Release": "Versione", - "OS_Totalmem": "Memoria Totale", - "OS_Type": "Tipo", - "OS_Uptime": "Uptime", "Other": "Altro", - "others": "altri", - "OTR": "OTR", - "OTR_is_only_available_when_both_users_are_online": "OTR è disponibile solo se entrambi gli utenti sono on-line", "Outgoing_WebHook": "WebHook in uscita", "Outgoing_WebHook_Description": "Ottieni i dati da Rocket.Chat in tempo reale.", "Outlook_Calendar_Enabled": "Abilitato", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "URL sostitutiva in cui vengono caricati i file. Questo URL è utilizzato anche per i download a meno che una CDN sia impostata", - "Page_title": "Titolo pagina", "Page_URL": "URL pagina", + "Page_title": "Titolo pagina", "Password": "Password", "Password_Change_Disabled": "L'amministratore Rocket.Chat ha disattivato il cambio della password", - "Password_changed_successfully": "Password cambiata con successo", "Password_Policy": "Politica password", + "Password_changed_successfully": "Password cambiata con successo", "Past_Chats": "Chat passate", "Payload": "Payload", "People": "Persone", "Permalink": "Permalink", "Permissions": "Permessi", + "Pharmaceutical": "Farmaceutico", "Phone": "Telefono", - "Thank_you_exclamation_mark": "Grazie!", "Pin": "Appunta", "Pin_Message": "Appunta Messaggio", - "pin-message": "Pin Message", - "pin-message_description": "Autorizzazione a bloccare un messaggio in un canale", - "Pinned_a_message": "Ha appuntato un messaggio:", "Pinned_Messages": "Messaggi appuntati", + "Pinned_a_message": "Ha appuntato un messaggio:", "PiwikAdditionalTrackers": "Ulteriori siti Piwik", "PiwikAdditionalTrackers_Description": "Inserisci gli URL e gli ID sito web Piwik aggiuntivi nel seguente formato, se vuoi monitorare gli stessi dati in diversi siti web: [{\"trackerURL\": \"https: //my.piwik.domain2/\", \"siteId\": 42}, {\"trackerURL\": \"https: //my.piwik.domain3/\", \"siteId\": 15}]", "PiwikAnalytics_cookieDomain": "Tutti i sottodomini", @@ -2398,7 +2071,6 @@ "Please_add_a_comment_to_close_the_room": "Si prega di aggiungere un commento per chiudere il canale", "Please_answer_survey": "Prenditi un momento per rispondere a un rapido sondaggio su questa chat", "Please_enter_usernames": "Si prega di inserire nomi utente ...", - "please_enter_valid_domain": "Inserisci un dominio valido", "Please_enter_value_for_url": "Inserisci un valore per la URL del tuo avatar.", "Please_enter_your_new_password_below": "Si prega di inserire la nuova password sotto:", "Please_enter_your_password": "Reinserisci la password", @@ -2407,6 +2079,7 @@ "Please_fill_a_username": "Compila un nome utente", "Please_fill_all_the_information": "Si prega di compilare tutte le informazioni", "Please_fill_name_and_email": "Compila il nome ed email", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Vai alla pagina Amministrazione quindi Livechat> Facebook", "Please_select_an_user": "Seleziona un utente", "Please_select_enabled_yes_or_no": "Seleziona un'opzione per Abilitato", "Please_wait": "Attendere prego", @@ -2418,37 +2091,40 @@ "Post_as": "Posta come", "Post_to_Channel": "Posta nel canale", "Post_to_s_as_s": "Pubblica %s in %s", - "post-readonly": "Pubblica ReadOnly", - "post-readonly_description": "Autorizzazione a pubblicare un messaggio in un canale di sola lettura", "Preferences": "Preferenze", "Preferences_saved": "Preferenze salvate", - "preview-c-room": "Anteprima canale pubblico", - "preview-c-room_description": "Autorizzazione a visualizzare i contenuti di un canale pubblico prima di aderire", - "Priority_saved": "Priorità salvata", + "Premium": "Premium", + "Premium_License": "Licenza Premium", + "Premium_only": "Solo Premium", "Priorities_restored": "Priorità ripristinate", + "Priority_saved": "Priorità salvata", "Privacy": "Privacy", "Privacy_Policy": "Privacy Policy", "Private": "Privato", - "Private_channels": "Canali privati", "Private_Apps": "Applicazioni private", + "Private_Apps_Count_Enabled_many": "{{count}} applicazioni private abilitate", + "Private_Apps_Count_Enabled_one": "{{count}} applicazione private abilitate", + "Private_Apps_Count_Enabled_other": "{{count}} applicazioni private abilitate", "Private_Channel": "Canale privato", "Private_Channels": "Canali privati", "Private_Group": "Gruppo privato", "Private_Groups": "Gruppi Privati", "Private_Groups_list": "Elenco dei canali privati", "Private_Team": "Squadra privata", + "Private_apps": "Applicazioni private", + "Private_channels": "Canali privati", "Profile": "Profilo", "Profile_details": "Dettagli del profilo", "Profile_picture": "Immagine del profilo", "Profile_saved_successfully": "Profilo salvato con successo", "Prune": "Cancella", - "Prune_finished": "Cancellazione finita", "Prune_Messages": "Cancella Messaggi", "Prune_Modal": "Sei sicuro di voler eliminare questi messaggi? I messaggi eliminati non possono essere recuperati.", "Prune_Warning_after": "Questo cancellerà tutto %s in %s dopo %s.", "Prune_Warning_all": "Questo cancellerà tutto %s in %s!", "Prune_Warning_before": "Questo cancellerà tutto %s in %s prima di %s.", "Prune_Warning_between": "Questo cancellerà tutto %s in %s tra %se %s.", + "Prune_finished": "Cancellazione finita", "Pruning_files": "File di eliminazione ...", "Pruning_messages": "Messaggi di eliminazione ...", "Public": "Pubblico", @@ -2476,7 +2152,6 @@ "Query_description": "Condizioni supplementari per determinare a quali utenti inviare l'email. Gli utenti non iscritti/rimossi vengono automaticamente esclusi. Deve essere un JSON valido. Esempio: \"{\" createdAt \": {\" $ gt \": {\" $ data \":\" 2015-01-01T00: 00: 00.000Z \"}}}\"", "Queue": "Coda", "Queued": "In coda", - "quote": "citazione", "Quote": "Citazione", "Random": "Casuale", "React_when_read_only": "Permetti reazioni", @@ -2485,15 +2160,14 @@ "Reactions": "Reazioni", "Read_by": "Letto da", "Read_only": "Sola lettura", - "This_room_is_read_only": "Questo canale è in sola lettura", "Read_only_changed_successfully": "Sola lettura cambiato con successo", "Read_only_channel": "Canale in sola lettura", "Read_only_group": "Gruppo in sola lettura", - "Real_Estate": "Immobiliare", "RealName_Change_Disabled": "Il tuo amministratore di Rocket.Chat ha disattivato la modifica dei nomi", + "Real_Estate": "Immobiliare", "Reason_To_Join": "Motivo per partecipare", - "Receive_alerts": "Ricevi avvisi", "Receive_Group_Mentions": "Ricevi @all e @qui menziona", + "Receive_alerts": "Ricevi avvisi", "Record": "Record", "Redirect_URI": "Redirect URI", "Refresh_keys": "Aggiorna Chiavi", @@ -2501,6 +2175,14 @@ "Refresh_your_page_after_install_to_enable_screen_sharing": "Aggiornare la pagina dopo l'installazione per consentire la condivisione dello schermo", "Regenerate_codes": "Rigenera codici", "Register": "Registra un nuovo account", + "RegisterWorkspace_Connection_Error": "Si è verificato un errore di connessione", + "RegisterWorkspace_Disconnect_Error": "Si è verificato un errore di disconnessione", + "RegisterWorkspace_Features_ThirdPartyLogin_Disconnect": "Le opzioni di login di terze parti non saranno più disponibili.", + "RegisterWorkspace_Features_ThirdPartyLogin_Title": "Login di terze parti", + "RegisterWorkspace_NotConnected_Title": "Spazio di lavoro disconnesso", + "RegisterWorkspace_NotRegistered_Title": "Spazio di lavoro non registrato", + "RegisterWorkspace_Registered_Description": "Questi servizi sono disponibili", + "RegisterWorkspace_Syncing_Complete": "Sincronizzazione completata", "Register_Server": "Server di registrazione", "Register_Server_Info": "Utilizzare i gateway e i proxy preconfigurati forniti da Rocket.Chat Technologies Corp.", "Register_Server_Opt_In": "Newsletter, offerte e aggiornamenti sui prodotti", @@ -2530,27 +2212,23 @@ "Remove_from_room": "Rimuovi dal canale", "Remove_last_admin": "Rimuovi ultimo amministratore", "Remove_someone_from_room": "Rimuovi qualcuno dal canale", - "remove-user": "Rimuovi utente", - "remove-user_description": "Permesso di rimuovere un utente dal canale", "Removed": "Rimosso", "Removed_User": "Utente rimosso", "Replies": "Risposte", "Reply": "Rispondi", + "ReplyTo": "Rispondi a", "Reply_in_direct_message": "Rispondi via messaggio privato", "Reply_in_thread": "Rispondi in un thread", "Reply_via_Email": "Rispondi via e-mail", - "ReplyTo": "Rispondi a", "Report": "Segnala", "Report_Abuse": "Segnala un abuso", + "Report_User": "Segnala l'utente", "Report_exclamation_mark": "Rapporto!", + "Report_sent": "Rapporto inviato", "Report_this_message_question_mark": "Segnalare questo messaggio?", - "Report_User": "Segnala l'utente", "Reporting": "Resoconti", - "request": "richiesta", - "requests": "richieste", - "Requests": "Richieste", "Requested_apps_will_appear_here": "Le applicazioni richieste appariranno qui", - "request-pdf-transcript": "Richiedi la trascrizione in PDF", + "Requests": "Richieste", "Require_all_tokens": "Richiedi tutti i token", "Require_any_token": "Richiedi un token", "Require_password_change": "Richiedi cambio password", @@ -2564,8 +2242,13 @@ "Restart_the_server": "Riavvia il server", "Results": "Risultati", "Retail": "Al dettaglio", - "Retention_setting_changed_successfully": "Impostazione dei criteri di conservazione modificata correttamente", "RetentionPolicy": "Politica di conservazione", + "RetentionPolicyRoom_Enabled": "Elimina automaticamente vecchi messaggi", + "RetentionPolicyRoom_ExcludePinned": "Escludere i messaggi aggiunti", + "RetentionPolicyRoom_FilesOnly": "Elimina solo i file, mantieni i messaggi", + "RetentionPolicyRoom_MaxAge": "Durata massima messaggio in giorni (predefinito: {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "Sostituisci la politica di conservazione globale", + "RetentionPolicyRoom_ReadTheDocs": "Attenzione! Modificare queste impostazioni senza la massima cura può causare la distruzzione di tutta la cronologia dei messaggi. Leggere la documentazione qui prima di attivare la funzione.", "RetentionPolicy_AppliesToChannels": "Si applica ai canali", "RetentionPolicy_AppliesToDMs": "Si applica per dirigere i messaggi", "RetentionPolicy_AppliesToGroups": "Si applica a gruppi privati", @@ -2576,39 +2259,28 @@ "RetentionPolicy_FilesOnly_Description": "Verranno eliminati solo i file, i messaggi rimarranno al loro posto.", "RetentionPolicy_MaxAge": "Età massima del messaggio", "RetentionPolicy_MaxAge_Channels": "Massima età dei messaggi nei canali", - "RetentionPolicy_MaxAge_Description": "Elimina tutti i messaggi più vecchi di questo valore, in giorni", "RetentionPolicy_MaxAge_DMs": "Età massima dei messaggi nei messaggi diretti", + "RetentionPolicy_MaxAge_Description": "Elimina tutti i messaggi più vecchi di questo valore, in giorni", "RetentionPolicy_MaxAge_Groups": "Età massima dei messaggi in gruppi privati", "RetentionPolicy_Precision": "Precisione del timer", "RetentionPolicy_Precision_Description": "Con quale frequenza deve essere eseguito il timer di sfoltimento. Impostando questo ad un valore più preciso, i canali con timer di ritenzione veloce funzionano meglio, ma potrebbero costare una maggiore potenza di elaborazione su comunità di grandi dimensioni.", - "RetentionPolicyRoom_Enabled": "Elimina automaticamente vecchi messaggi", - "RetentionPolicyRoom_ExcludePinned": "Escludere i messaggi aggiunti", - "RetentionPolicyRoom_FilesOnly": "Elimina solo i file, mantieni i messaggi", - "RetentionPolicyRoom_MaxAge": "Durata massima messaggio in giorni (predefinito: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "Sostituisci la politica di conservazione globale", - "RetentionPolicyRoom_ReadTheDocs": "Attenzione! Modificare queste impostazioni senza la massima cura può causare la distruzzione di tutta la cronologia dei messaggi. Leggere la documentazione qui prima di attivare la funzione.", + "Retention_setting_changed_successfully": "Impostazione dei criteri di conservazione modificata correttamente", + "Retry_Count": "Conteggio tentativi", "Role": "Ruolo", - "Roles": "Ruoli", "Role_Editing": "Ruolo Editing", "Role_removed": "Ruolo rimosso", + "Roles": "Ruoli", "Room": "Canale", + "Room_Info": "Informazioni canale", "Room_announcement_changed_successfully": "Annuncio del canale cambiato con successo", "Room_archivation_state": "Stato", "Room_archivation_state_false": "Attivo", "Room_archivation_state_true": "Archiviati", "Room_archived": "Canale archiviato", - "room_changed_announcement": "annuncio cambiato in: {{room_announcement}} by {{user_by}}", - "room_changed_description": "descrizione cambiata in: {{room_description}} by {{user_by}}", - "room_changed_privacy": "tipo cambiato in: {{room_type}} by {{user_by}}", - "room_changed_topic": "argomento cambiato in: {{room_topic}} by {{user_by}}", "Room_default_change_to_private_will_be_default_no_more": "Questo è un canale predefinito e cambiandolo a un gruppo privato non causerà più un canale predefinito. Vuoi procedere?", "Room_description_changed_successfully": "Descrizione del canale cambiata con successo", "Room_has_been_archived": "La stanza è stata archiviata", "Room_has_been_unarchived": "La stanza è stata tolta dall'archivio", - "Room_Info": "Informazioni canale", - "room_is_blocked": "La stanza è sbloccata", - "room_is_read_only": "Questo canale è in sola lettura", - "room_name": "nome canale", "Room_name_changed": "nome cambiato in: {{room_name}} by {{user_by}}", "Room_name_changed_successfully": "Nome del canale cambiato con successo", "Room_not_found": "Canale non trovato", @@ -2620,16 +2292,8 @@ "Room_uploaded_file_list": "Elenco dei file", "Room_uploaded_file_list_empty": "Nessun file disponibile.", "Rooms": "Stanze", - "run-import": "Esegui importazione", - "run-import_description": "Autorizzazione a gestire gli importatori", - "run-migration": "Esegui migrazione", - "run-migration_description": "Autorizzazione a eseguire le migrazioni", "Running_Instances": "Istanze in esecuzione", "Runtime_Environment": "Ambiente di runtime", - "S_new_messages_since_s": "%s nuovi messaggi dal %s", - "S_new_messages": "%s nuovi messaggi", - "Same_As_Token_Sent_Via": "Come \"Token Sent Via\"", - "Same_Style_For_Mentions": "Lo stesso stile per le citazioni", "SAML": "SAML", "SAML_Custom_Cert": "Certificato personalizzato", "SAML_Custom_Entry_point": "Custom Entry Point", @@ -2647,13 +2311,26 @@ "SAML_Section_1_User_Interface": "Interfaccia utente", "SAML_Section_4_Roles": "Ruoli", "SAML_Section_5_Mapping": "Mappatura", + "SLA_Policies": "Politiche SLA", + "SLA_Policy": "Politica SLA", + "SLA_removed": "SLA rimosso", + "SMS_Enabled": "SMS Abilitati", + "SMTP": "SMTP", + "SMTP_Host": "Host SMTP", + "SMTP_Password": "Password SMTP", + "SMTP_Port": "Porta SMTP", + "SMTP_Test_Button": "Prova le impostazioni SMTP", + "SMTP_Username": "Nome utente SMTP", + "SSL": "SSL", + "S_new_messages": "%s nuovi messaggi", + "S_new_messages_since_s": "%s nuovi messaggi dal %s", + "Same_As_Token_Sent_Via": "Come \"Token Sent Via\"", + "Same_Style_For_Mentions": "Lo stesso stile per le citazioni", "Saturday": "Sabato", "Save": "Salva", - "Save_changes": "Salva le modifiche", "Save_Mobile_Bandwidth": "Riduci larghezza di banda su mobile", + "Save_changes": "Salva le modifiche", "Save_to_enable_this_action": "Salva per abilitare questa azione", - "save-others-livechat-room-info": "Salva gli altri Livechat Room Info", - "save-others-livechat-room-info_description": "Autorizzazione a salvare informazioni da altri canali livechat", "Saved": "Salvato", "Saving": "Salvataggio", "Scan_QR_code": "Usare un'app di autenticazione come Google Authenticator, Authy o Duo, scannerizza il codice QR. Mostrerà un codice di 6 cifre che dovrai inserire qui sotto.", @@ -2662,19 +2339,19 @@ "Screen_Share": "Condividi Schermo", "Script_Enabled": "Abilita Script ", "Search": "Cerca", - "Search_by_file_name": "Cerca per nome file", - "Search_by_username": "Cerca per nome utente", "Search_Channels": "Ricerca Canali", - "Search_current_provider_not_active": "Il provider di ricerca corrente non è attivo", - "Search_message_search_failed": "Richiesta di ricerca fallita", "Search_Messages": "Cerca Messaggi", "Search_Page_Size": "Dimensioni della pagina", "Search_Private_Groups": "Ricerca gruppi privati", "Search_Provider": "Provider di ricerca", "Search_Users": "Cerca utenti", - "seconds": "secondi", + "Search_by_file_name": "Cerca per nome file", + "Search_by_username": "Cerca per nome utente", + "Search_current_provider_not_active": "Il provider di ricerca corrente non è attivo", + "Search_message_search_failed": "Richiesta di ricerca fallita", "Secret_token": "Token segreto", "Security": "Sicurezza", + "Security_code": "Codice di sicurezza", "See_all_themes": "Vedi tutti i temi", "Select_a_department": "Seleziona un dipartimento", "Select_a_user": "Seleziona un utente", @@ -2688,6 +2365,8 @@ "Select_users": "Seleziona gli utenti", "Selected_agents": "Agenti selezionati", "Send": "Invia", + "Send_Test": "Manda test", + "Send_Visitor_navigation_history_as_a_message": "Invia la cronologia di navigazione dei visitatori come messaggio", "Send_a_message": "Manda un messaggio", "Send_a_test_mail_to_my_user": "Manda una mail di prova al mio utente", "Send_a_test_push_to_my_user": "Invia una notifica push di prova per il mio utente", @@ -2704,8 +2383,7 @@ "Send_request_on_lead_capture": "Invia richiesta sull'acquisizione di piombo", "Send_request_on_offline_messages": "Manda la richiesta sull'evento di messaggi offline", "Send_request_on_visitor_message": "Invia richiesta sui messaggi dei visitatori", - "Send_Test": "Manda test", - "Send_Visitor_navigation_history_as_a_message": "Invia la cronologia di navigazione dei visitatori come messaggio", + "Send_transcript": "Invia la trascrizione", "Send_visitor_navigation_history_on_request": "Invia la cronologia di navigazione dei visitatori su richiesta", "Send_welcome_email": "Invia email di benvenuto", "Send_your_JSON_payloads_to_this_URL": "Invia i tuoi payload JSON a questo URL.", @@ -2713,25 +2391,20 @@ "Sending_your_mail_to_s": "Invio della posta a %s", "Sent_an_attachment": "Inviato un allegato", "Served_By": "Servito da", + "Server_Info": "Informazioni sul server", + "Server_Type": "Tipo di server", "Server_already_added": "Server già aggiunto", "Server_doesnt_exist": "Il server non esiste", - "Servers": "Server", - "Server_Info": "Informazioni sul server", "Server_name": "Nome del server", - "Server_Type": "Tipo di server", + "Servers": "Server", "Service": "Servizio", "Service_account_key": "Chiave dell'account di servizio", + "Service_disabled": "Il servizio è ora disattivato", + "Service_level_agreements": "Accordi sul livello di servizio", + "Service_status": "Stato del servizio", "Set_as_leader": "Imposta come leader", "Set_as_moderator": "Imposta come moderatore", "Set_as_owner": "Imposta come proprietario", - "set-moderator": "Imposta moderatore", - "set-moderator_description": "Autorizzazione a impostare altri utenti come moderatore di un canale", - "set-owner": "Imposta proprietario", - "set-owner_description": "Autorizzazione a impostare altri utenti come proprietario di un canale", - "set-react-when-readonly": "Imposta React When ReadOnly", - "set-react-when-readonly_description": "Autorizzazione a impostare la capacità di reagire ai messaggi in un canale di sola lettura", - "set-readonly": "Imposta ReadOnly", - "set-readonly_description": "Autorizzazione a impostare un canale per leggere solo il canale", "Settings": "Impostazioni", "Settings_updated": "Impostazioni aggiornate", "Setup_Wizard": "Configurazione guidata", @@ -2740,55 +2413,50 @@ "Shared_Location": "Condividi posizione", "Should_be_a_URL_of_an_image": "Dovrebbe essere una URL di un'immagine.", "Should_exists_a_user_with_this_username": "L'utente deve esistere.", + "Show_Avatars": "Mostra Avatar", + "Show_Setup_Wizard": "Mostra procedura guidata di installazione", + "Show_To_Workspace": "Mostra all'area di lavoro", "Show_agent_email": "Mostra l'email dell'agente", "Show_all": "Mostra tutto", - "Show_Avatars": "Mostra Avatar", "Show_counter": "Mostra contatore", "Show_email_field": "Mostra campo email", "Show_more": "Mostra di più", "Show_name_field": "Mostra il campo del nome", - "show_offline_users": "mostra utenti offline", "Show_on_registration_page": "Mostra sulla pagina di registrazione", "Show_only_online": "Mostra solo on-line", "Show_preregistration_form": "Mostra il modulo di pre-registrazione", "Show_queue_list_to_all_agents": "Mostra coda a tutti gli operatori", + "Show_roles": "Mostra ruoli", "Show_room_counter_on_sidebar": "Mostra contatore stanza sulla barra laterale", - "Show_Setup_Wizard": "Mostra procedura guidata di installazione", "Show_the_keyboard_shortcut_list": "Mostra l'elenco delle scorciatoie per la tastiera", - "Show_To_Workspace": "Mostra all'area di lavoro", + "Show_usernames": "Mostra i nomi utente", "Showing_archived_results": "

                Mostra %s risultati archiviati

                ", "Showing_results": "

                Visualizzati %s risultati

                ", - "Show_usernames": "Mostra i nomi utente", - "Show_roles": "Mostra ruoli", "Sidebar": "Sidebar", "Sidebar_list_mode": "Modalità Elenco canali laterale", "Sign_in_to_start_talking": "Accedi per iniziare a parlare", - "since_creation": "da %s", "Site_Name": "Nome del sito", "Site_Url": "URL del sito", "Site_Url_Description": "Esempio: `https://chat.domain.com/`", "Size": "Dimensione", "Skin_tone": "Tonalità della pelle", "Skip": "Salta", - "SLA_Policy": "Politica SLA", - "SLA_Policies": "Politiche SLA", - "SLA_removed": "SLA rimosso", "Slack": "Slack", - "Slack_Users": "Utenti di Slack CSV", - "SlackBridge_error": "SlackBridge ha rilevato un errore durante l'importazione dei messaggi alle %s: %s", - "SlackBridge_finish": "SlackBridge ha finito di importare i messaggi alle %s. Ricarica per vedere tutti i messaggi.", "SlackBridge_Out_All": "SlackBridge Out All", "SlackBridge_Out_All_Description": "Invia messaggi da tutti i canali che esistono in Slack e che il bot è entrato", "SlackBridge_Out_Channels": "SlackBridge Out Canali", "SlackBridge_Out_Channels_Description": "Scegli quale canale invierà i messaggi a Slack", "SlackBridge_Out_Enabled": "SlackBridge Out Abilitato", "SlackBridge_Out_Enabled_Description": "Scegli quale Slackbridge deve anche inviate i messaggi a Slack", + "SlackBridge_error": "SlackBridge ha rilevato un errore durante l'importazione dei messaggi alle %s: %s", + "SlackBridge_finish": "SlackBridge ha finito di importare i messaggi alle %s. Ricarica per vedere tutti i messaggi.", "SlackBridge_start": "@%s ha avviato un import SlackBridge alle `#%s`. Ti faremo sapere quando verrà ultimato.", + "Slack_Users": "Utenti di Slack CSV", "Slash_Gimme_Description": "Mostra ༼ つ ◕_◕ ༽つ prima del messaggio", "Slash_LennyFace_Description": "Mostra ( ͡° ͜ʖ ͡°) dopo il messaggio", "Slash_Shrug_Description": "Visualizza ¯ \\ _ (ツ) _ / ¯ dopo il tuo messaggio", - "Slash_Tableflip_Description": "Mostra (╯°□°)╯︵ ┻━┻", "Slash_TableUnflip_Description": "Mostra ┬─┬ ノ( ゜-゜ノ)", + "Slash_Tableflip_Description": "Mostra (╯°□°)╯︵ ┻━┻", "Slash_Topic_Description": "Seleziona argomento", "Slash_Topic_Params": "Argomento messaggio ", "Smarsh_Email": "Email Smarsh", @@ -2800,42 +2468,32 @@ "Smarsh_MissingEmail_Email": "Email mancante", "Smarsh_MissingEmail_Email_Description": "Email da mostrare quando l'indirizzo degli utenti è mancante, solitamente accade con gli utenti bot.", "Smileys_and_People": "Sorrisi e Persone", - "SMS_Enabled": "SMS Abilitati", - "SMTP": "SMTP", - "SMTP_Host": "Host SMTP", - "SMTP_Password": "Password SMTP", - "SMTP_Port": "Porta SMTP", - "SMTP_Test_Button": "Prova le impostazioni SMTP", - "SMTP_Username": "Nome utente SMTP", "Snippet_Added": "Creato su %s", + "Snippet_Messages": "Messaggi snippet", "Snippet_name": "Nome del frammento", "Snippeted_a_message": "Crea uno snippet {{snippetLink}}", "Social_Network": "Rete sociale", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Siamo spiacenti, la pagina richiesta non esiste o è stata cancellata!", "Sort": "Ordinare", - "Service_level_agreements": "Accordi sul livello di servizio", "Sort_by_activity": "Ordina per attività", "Sound": "Suoni", - "Sounds": "Suoni", "Sound_File_mp3": "File sonoro (mp3)", - "SSL": "SSL", + "Sounds": "Suoni", "Star": "Aggiungi ai preferiti", "Star_Message": "Evidenzia messaggio", "Starred_Messages": "Messaggi evidenziati", "Start": "Inizio", + "Start_Chat": "Avvia chat", + "Start_OTR": "Inizio OTR", "Start_a_free_trial": "Inizia una prova gratuita", "Start_audio_call": "Avvia chiamata audio", - "Start_Chat": "Avvia chat", "Start_free_trial": "Inizia la prova gratuita", "Start_of_conversation": "Inizio della conversazione", - "Start_OTR": "Inizio OTR", "Start_video_call": "Avvia chiamata video", "Start_video_conference": "Inizia la videoconferenza?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Inizia con %s per gli utenti o %s peri canali. Es: %s o %s", - "start-discussion_description": "Iniziadiscussione", - "start-discussion-other-user_description": "Iniziadiscussione", - "Started_a_video_call": "Iniziata una videochiamata", "Started_At": "Avviato il", + "Started_a_video_call": "Iniziata una videochiamata", "Statistics": "Statistiche", "Statistics_reporting": "Invia statistiche a Rocket.Chat", "Statistics_reporting_Description": "Inviando le tue statistiche, ci aiuterai ad identificare quante istanze di Rocket.Chat esistono, come funziona il sistema e come migliorarlo. Non ti preoccupare non saranno inviate informazioni degli utenti e tutte quelle che riceveremo saranno confidenziali.", @@ -2854,9 +2512,9 @@ "Stats_Total_Messages": "Messaggi totali", "Stats_Total_Messages_Channel": "Messaggi totali nei canali", "Stats_Total_Messages_Direct": "Messaggi totali nei messaggi diretti", + "Stats_Total_Messages_Discussions": "Messaggi nelle discussioni", "Stats_Total_Messages_Livechat": "Messaggi totali nelle livechat", "Stats_Total_Messages_PrivateGroup": "Messaggi totali nei gruppi privati", - "Stats_Total_Messages_Discussions": "Messaggi nelle discussioni", "Stats_Total_Private_Groups": "Totale Gruppi Privati", "Stats_Total_Rooms": "Stanze", "Stats_Total_Uploads": "Upload totali", @@ -2873,6 +2531,7 @@ "Stream_Cast_Address_Description": "IP o Host della tua installazione centrale di Rocket.Chat per lo stream cast. Es: `92.168.1.1:3000` or `localhost:4000`", "Subject": "Oggetto", "Submit": "Invia", + "Subscription": "Abbonamento", "Success": "Successo", "Success_message": "Messaggio di successo", "Sunday": "Domenica", @@ -2880,30 +2539,30 @@ "Survey": "Sondaggio", "Survey_instructions": "Vota ogni domanda secondo la tua soddisfazione, 1 significa che sei insoddisfatto e 5 significa che sei soddisfatto.", "Symbols": "Simboli", + "Sync_Users": "Sincronizza utenti", "Sync_in_progress": "Sincronizzazione in corso", + "Sync_license_update_Callout_Title": "Stiamo aggiornando la vostra licenza", "Sync_success": "Sincronizzazione avvenuta con successo", - "Sync_Users": "Sincronizza utenti", "System_messages": "Messaggi di sistema", + "TOTP Invalid [totp-invalid]": "Codice o password non validi", "Tag": "Tag", "Take_it": "Prendilo!", "TargetRoom": "Stanza Target", "TargetRoom_Description": "La stanza dove i messaggi saranno inviati quando i risultati di questi eventi saranno scatenati. Solo la stanza target è permessa e deve esistere.", "Team": "Squadra", "Teams": "Squadre", - "Teams_New_Name_Label": "Nome", "Teams_New_Broadcast_Description": "Solo gli utenti autorizzati possono scrivere nuovi messaggi, ma gli altri utenti saranno in grado di rispondere", "Teams_New_Description_Label": "Argomento", "Teams_New_Encrypted_Label": "Crittografato", + "Teams_New_Name_Label": "Nome", "Teams_New_Private_Label": "Privato", + "Teams_New_Read_only_Label": "Sola lettura", "Teams_Private_Team": "Squadra privata", "Teams_Search_teams": "Cerca Squadre", - "Teams_New_Read_only_Label": "Sola lettura", "Technology_Services": "Servizi tecnologici", "Test_Connection": "Verifica Connessione", "Test_Desktop_Notifications": "Verifica Notifiche Desktop", - "test-admin-options_description": "Autorizzazione a testare le opzioni del pannello di amministrazione, come il login LDAP.", - "test-push-notifications": "Test delle notifiche push", - "test-push-notifications_description": "Autorizzazione a testare le notifiche push", + "Thank_you_exclamation_mark": "Grazie!", "Thank_you_for_your_feedback": "Grazie per il tuo feedback", "The_application_name_is_required": "Il nome dell'applicazione è richiesta", "The_channel_name_is_required": "Il nome del canale è richiesto", @@ -2915,60 +2574,25 @@ "The_user_will_be_removed_from_s": "L'utente sarà rimosso da %s", "The_user_wont_be_able_to_type_in_s": "L'utente non potrà più scrivere sul canale %s", "Theme": "Tema", - "theme-color-component-color": "Colore componente", - "theme-color-content-background-color": "Colore di Sfondo del contenuto", - "theme-color-custom-scrollbar-color": "Colore Personalizzato della Barra Scorrevole", - "theme-color-error-color": "Colore Errore", - "theme-color-info-font-color": "Colore del Carattere delle Informazioni", - "theme-color-link-font-color": "Colore del Carattere dei Link", - "theme-color-pending-color": "Colore in attesa", - "theme-color-primary-action-color": "Colore azione primario", - "theme-color-primary-background-color": "Colore di Sfondo Primario", - "theme-color-primary-font-color": "Colore del Carattere Primario ", - "theme-color-rc-color-alert": "Mettere in guardia", - "theme-color-rc-color-alert-light": "Luce di avviso", - "theme-color-rc-color-button-primary": "Pulsante principale", - "theme-color-rc-color-button-primary-light": "Pulsante luce principale", - "theme-color-rc-color-content": "Contenuto", - "theme-color-rc-color-error": "Errore", - "theme-color-rc-color-error-light": "Errore Luce", - "theme-color-rc-color-primary": "Primario", - "theme-color-rc-color-primary-dark": "Buio primario", - "theme-color-rc-color-primary-darkest": "Primaria più oscura", - "theme-color-rc-color-primary-light": "Luce primaria", - "theme-color-rc-color-primary-light-medium": "Luce Primaria Media", - "theme-color-rc-color-primary-lightest": "Primaria più leggera", - "theme-color-rc-color-success": "Successo", - "theme-color-rc-color-success-light": "Luce di successo", - "theme-color-secondary-action-color": "Colore azione secondario", - "theme-color-secondary-background-color": "Colore di Sfondo Secondario", - "theme-color-secondary-font-color": "Colore del Carattere Secondario", - "theme-color-selection-color": "Colore selezione", - "theme-color-status-away": "Colore di stato Assente", - "theme-color-status-busy": "Colore dello Stato Occupato", - "theme-color-status-offline": "Colore dello Stato Offline ", - "theme-color-status-online": "Colore dello Stato Online ", - "theme-color-success-color": "Colore \"Successo\"", - "theme-color-transparent-dark": "Trasparente scuro", - "theme-color-transparent-darker": "Trasparente molto scuro", - "theme-color-transparent-lightest": "Trasparente veramente molto chiaro", - "theme-color-unread-notification-color": "Colore notifiche non lette", - "theme-custom-css": "CSS personalizzato", - "theme-font-body-font-family": "Famiglia del Font per il Corpo del Testo", "There_are_no_agents_added_to_this_department_yet": "Non ci sono ancora operatori in questo dipartimento.", "There_are_no_applications": "Nessuna applicazione oAuth è stata ancora aggiunta.", "There_are_no_applications_installed": "Al momento non sono installate applicazioni Rocket.Chat.", "There_are_no_integrations": "Non esistono integrazioni", "There_are_no_users_in_this_role": "Non ci sono utenti in questo ruolo.", + "Third_party_login": "Login di terze parti", + "This_attachment_is_not_supported": "Formato dell'allegato non supportato", "This_conversation_is_already_closed": "Questa conversazione sarà chiusa.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Questa email è stata già utilizzata e non é stata verificata. Cambia la tua password.", "This_is_a_desktop_notification": "Questa è una notifica desktop", - "Zapier_integration_has_been_deprecated": "L'integrazione Zapier è stata deprecata, potrebbe non funzionare come previsto e non riceverà aggiornamenti", "This_is_a_push_test_messsage": "Questa è una prova di notifica push", + "This_room_encryption_has_been_disabled_by__username_": "La crittografia di questa stanza è stata disabilitata da {{username}}", + "This_room_encryption_has_been_enabled_by__username_": "La crittografia di questa stanza è stata attivata da {{username}}", "This_room_has_been_archived_by__username_": "Questo canale è stato archiviato da {{username}}", "This_room_has_been_unarchived_by__username_": "Questo canale è stato disarchiviato da {{username}}", + "This_room_is_read_only": "Questo canale è in sola lettura", "Threads": "Thread", "Thursday": "Giovedì", + "Time": "Tempo", "Time_in_seconds": "Tempo in secondi", "Timeouts": "Timeout", "Timezone": "Fuso orario", @@ -2979,11 +2603,11 @@ "To": "A", "To_additional_emails": "Per ulteriori e-mail", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Installa Rocket.Chat Livechat nel tuo sito, copia e incolla questo codice sopra l'ultimo tag </body> nel tuo sito.", - "to_see_more_details_on_how_to_integrate": "per vedere altri dettagli su come integrarlo.", "To_users": "Agli Utenti", "Toggle_original_translated": "Attiva / disattiva originale", "Token_Access": "Accesso token", "Token_Controlled_Access": "Accesso controllato token", + "Token_Not_Recognized": "Token non riconosciuto", "Token_required": "Token richiesto", "Tokens_Minimum_Needed_Balance": "Bilanciamento dei token minimo necessario", "Tokens_Minimum_Needed_Balance_Description": "Imposta il minimo necessario su ciascun token. Vuoto o \"0\" per non limitare.", @@ -2992,14 +2616,12 @@ "Tokens_Required_Input_Description": "Digita uno o più nomi di risorse token separati da virgola.", "Tokens_Required_Input_Error": "Token digitati non validi.", "Tokens_Required_Input_Placeholder": "Nomi di asset di token", - "Topic": "Argomento", "Top_5_agents_with_the_most_conversations": "I 5 agenti con il maggior numero di conversazioni", + "Topic": "Argomento", "Total_Discussions": "Discussioni totali", + "Total_Threads": "Thread totali", "Total_messages": "Messaggi totali", "Total_rooms": "Totale stanze", - "Total_Threads": "Thread totali", - "TOTP Invalid [totp-invalid]": "Codice o password non validi", - "totp-invalid": "Codice o password non validi", "Transcript_Enabled": "Chiedi al visitatore se vuole una trascrizione dopo la chiusura della chat", "Transcript_message": "Messaggio da mostrare quando si chiede la transcrizione", "Transcript_of_your_livechat_conversation": "Transcrizione della tua conversazione livechat", @@ -3007,8 +2629,8 @@ "Translated": "tradotto", "Translations": "Traduzioni", "Travel_and_Places": "Viaggi & Luoghi", - "Trigger_removed": "Trigger rimosso", "Trigger_Words": "Parole Trigger", + "Trigger_removed": "Trigger rimosso", "Triggers": "Trigger", "Troubleshoot_Disable_Notifications": "Disabilita notifiche", "True": "Vero", @@ -3017,19 +2639,19 @@ "Turn_OFF": "Spegni", "Turn_ON": "Accendere", "Two-factor_authentication": "Autenticazione a due fattori", - "Two-factor_authentication_via_TOTP": "Autenticazione a due fattori", "Two-factor_authentication_disabled": "Autenticazione a due fattori disabilitata", "Two-factor_authentication_enabled": "Autenticazione a due fattori abilitata", "Two-factor_authentication_is_currently_disabled": "L'autenticazione a due fattori è attualmente disabilitata", "Two-factor_authentication_native_mobile_app_warning": "ATTENZIONE: una volta abilitato, non potrai accedere alle app native native (Rocket.Chat +) usando la tua password fino a quando non implementeranno la 2FA.", + "Two-factor_authentication_via_TOTP": "Autenticazione a due fattori", "Type": "Tipo", - "Types": "Tipi", "Type_your_email": "Inserire la propria email", "Type_your_job_title": "Digita il titolo del tuo lavoro", "Type_your_message": "Inserisci la tua messaggio", "Type_your_name": "Inserire il proprio nome", "Type_your_password": "Digita la tua password", "Type_your_username": "Inserisci il tuo nome utente", + "Types": "Tipi", "UI_Allow_room_names_with_special_chars": "Consenti caratteri speciali nei nomi delle stanze", "UI_DisplayRoles": "Mostra Ruoli", "UI_Group_Channels_By_Type": "Raggruppa i canali per tipo", @@ -3037,10 +2659,9 @@ "UI_Unread_Counter_Style": "Stile contatore non letto", "UI_Use_Name_Avatar": "Usa le iniziali del nome completo per generare l'avatar predefinito", "UI_Use_Real_Name": "Usa il vero nome", + "URL": "URL", + "UTF8_Names_Slugify": "UTF8 Names Slugify", "Unarchive": "Togli dall'archivio", - "unarchive-room": "Stanza Unarchive", - "unarchive-room_description": "Autorizzazione ad annullare l'archiviazione dei canali", - "unauthorized": "Non autorizzato", "Unblock_User": "Sblocca utente", "Unfavorite": "Rimuovi preferito", "Unignore": "Non ignorare", @@ -3056,36 +2677,53 @@ "Unread_Count": "Conteggio non letti", "Unread_Count_DM": "Conteggio non letti per messaggi diretti", "Unread_Messages": "Messaggi non letti", - "Unread_on_top": "Non letti sopra", "Unread_Rooms": "Canali non letti", "Unread_Rooms_Mode": "Modalità Stanze Non Letta", "Unread_Tray_Icon_Alert": "Avviso icona vassoio non letto", + "Unread_on_top": "Non letti sopra", + "Unseen_features": "Funzionalità inedite", "Unstar_Message": "Non evidenziare messaggio", "Update_your_RocketChat": "Aggiorna il tuo Rocket.Chat", "Updated_at": "Aggiornato a", - "Uploads": "Upload", + "UpgradeToGetMore_custom-roles_Title": "Ruoli personalizzati", + "UpgradeToGetMore_engagement-dashboard_Title": "Analytics", + "Upload_Folder_Path": "Carica percorso cartella", "Upload_file_description": "Descrizione file", "Upload_file_name": "Nome file", "Upload_file_question": "Caricare il file?", - "Upload_Folder_Path": "Carica percorso cartella", "Upload_user_avatar": "Carica avatar", "Uploading_file": "Caricamento del file ...", + "Uploads": "Upload", "Uptime": "Uptime", - "URL": "URL", - "Use_account_preference": "Utilizzare preferenze account", "Use_Emojis": "Utilizzare Emojis", "Use_Global_Settings": "Usa Impostazioni Globali", + "Use_Room_configuration": "Sovrascrive la configurazione del server in favore di quella della stanza", + "Use_User_Preferences_or_Global_Settings": "Usa le Preferenze Utente o Globali", + "Use_account_preference": "Utilizzare preferenze account", "Use_initials_avatar": "Usa le iniziali del tuo nome utente", "Use_minor_colors": "Usa la palette dei colori semplici (predefinito per i colori principali)", - "Use_Room_configuration": "Sovrascrive la configurazione del server in favore di quella della stanza", "Use_service_avatar": "Usa l'avatar %s", "Use_this_username": "Usa questo nome utente", "Use_uploaded_avatar": "Usa l'avatar caricato", "Use_url_for_avatar": "Utilizzare una URL per l'avatar", - "Use_User_Preferences_or_Global_Settings": "Usa le Preferenze Utente o Globali", "User": "Utente", - "User_menu": "Menu utente", "User Search": "Ricerca utente", + "UserDataDownload": "Download dati utente", + "UserDataDownload_CompletedRequestExisted_Text": "Il tuo file di dati è già stato generato. Controlla il tuo account e-mail per il link di download.", + "UserDataDownload_EmailBody": "Il tuo file di dati è ora pronto per il download. Fai clic su quiper scaricarlo.", + "UserDataDownload_EmailSubject": "Il tuo file di dati è pronto per il download", + "UserDataDownload_RequestExisted_Text": "Il tuo file di dati è già stato generato. Quando sarà pronto, un link per scaricarlo verrà inviato al tuo indirizzo email.", + "UserDataDownload_Requested": "Scarica il file richiesto", + "UserData_EnableDownload": "Abilita download dati utente", + "UserData_FileSystemPath": "Percorso di sistema (file esportati)", + "UserData_FileSystemZipPath": "Percorso di sistema (file compresso)", + "UserData_MessageLimitPerRequest": "Limite del messaggio per richiesta", + "UserData_ProcessingFrequency": "Frequenza di elaborazione (minuti)", + "User_Info": "Info utente", + "User_Interface": "Interfaccia utente", + "User_Presence": "Presenza dell'utente", + "User_Settings": "Impostazioni utente", + "User_Status": "Stato dell'utente", "User__username__is_now_a_leader_of__room_name_": "L'utente {{username}} è ora un leader di {{room_name}}", "User__username__is_now_a_moderator_of__room_name_": "L'Utente {{username}} è ora un moderatore di {{room_name}}", "User__username__is_now_an_owner_of__room_name_": "L'Utente {{username}} è ora proprietario di {{room_name}}", @@ -3105,8 +2743,6 @@ "User_has_been_muted_in_s": "L'utente è stato mutato in %s", "User_has_been_removed_from_s": "L'utente è stato rimosso da %s", "User_has_been_unignored": "L'utente non è più ignorato", - "User_Info": "Info utente", - "User_Interface": "Interfaccia utente", "User_is_blocked": "Utente è bloccato", "User_is_no_longer_an_admin": "L'utente non è più un amministratore", "User_is_now_an_admin": "L'utente è ora un amministratore", @@ -3117,18 +2753,16 @@ "User_logged_out": "L'utente è disconnesso ", "User_management": "Gestione utenti", "User_mentions_only": "L'utente menziona solo", + "User_menu": "Menu utente", "User_muted": "Utente silenziato", "User_muted_by": "Utente {{user_muted}} mutato da{{user_by}}.", "User_not_found": "Utente non trovato", "User_not_found_or_incorrect_password": "Utente non trovato o password sbagliata", "User_or_channel_name": "Utente o nome del canale", - "User_Presence": "Presenza dell'utente", "User_removed": "Utente rimosso", "User_removed_by": "Utente {{user_removed}} rimosso da {{user_by}}. ", "User_sent_a_message_on_channel": "{{username}} ha inviato un messaggio su {{channel}}", "User_sent_a_message_to_you": "{{username}} ti ha inviato un messaggio", - "user_sent_an_attachment": "{{user}} ha inviato un allegato", - "User_Settings": "Impostazioni utente", "User_started_a_new_conversation": "{{username}} ha iniziato una nuova conversazione", "User_unmuted_by": "Utente {{user_unmuted}} non mutato da {{user_by}}.", "User_unmuted_in_room": "Utente smutato nel canale", @@ -3137,140 +2771,96 @@ "User_uploaded_a_file_to_you": "{{username}} ti ha inviato un file", "User_uploaded_file": "Ha caricato un file", "User_uploaded_image": "Carica un'immagine", - "user-generate-access-token": "Utente Generare token di accesso", - "user-generate-access-token_description": "Autorizzazione per gli utenti a generare token di accesso", - "UserData_EnableDownload": "Abilita download dati utente", - "UserData_FileSystemPath": "Percorso di sistema (file esportati)", - "UserData_FileSystemZipPath": "Percorso di sistema (file compresso)", - "UserData_MessageLimitPerRequest": "Limite del messaggio per richiesta", - "UserData_ProcessingFrequency": "Frequenza di elaborazione (minuti)", - "UserDataDownload": "Download dati utente", - "UserDataDownload_CompletedRequestExisted_Text": "Il tuo file di dati è già stato generato. Controlla il tuo account e-mail per il link di download.", - "UserDataDownload_EmailBody": "Il tuo file di dati è ora pronto per il download. Fai clic su quiper scaricarlo.", - "UserDataDownload_EmailSubject": "Il tuo file di dati è pronto per il download", - "UserDataDownload_Requested": "Scarica il file richiesto", - "UserDataDownload_RequestExisted_Text": "Il tuo file di dati è già stato generato. Quando sarà pronto, un link per scaricarlo verrà inviato al tuo indirizzo email.", "Username": "Nome utente", + "Username_Change_Disabled": "Il tuo amministratore Rocket.Chat ha disattivato il cambio di nomi utenti", + "Username_Placeholder": "Si prega di inserire nomi utente ...", "Username_already_exist": "Il nome utente esiste già. Si prega di provare un altro nome utente.", "Username_and_message_must_not_be_empty": "Utente e messaggio non devono essere vuoti", "Username_cant_be_empty": "Il nome utente non deve essere vuoto", - "Username_Change_Disabled": "Il tuo amministratore Rocket.Chat ha disattivato il cambio di nomi utenti", "Username_denied_the_OTR_session": "{{username}} rifiuta la sessione OTR", "Username_description": "Il nome utente viene utilizzato per permetter agli altri di inviarti dei messaggi.", "Username_doesnt_exist": "Il nome utente `%s` non esiste.", "Username_ended_the_OTR_session": "{{username}} chiude la sessione OTR", + "Username_has_been_updated": "Il nome utente è stato aggiornato", "Username_invalid": "%s non è un nome utente valido,
                usa solo lettere, numeri, punti, trattini e underscore.", "Username_is_already_in_here": "`@%s` è già qui.", - "Username_Placeholder": "Si prega di inserire nomi utente ...", + "Username_name_email": "Nome utente, nome o e-mail", "Username_title": "Registra nome utente", - "Username_has_been_updated": "Il nome utente è stato aggiornato", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} vuole iniziare OTR. Vuoi accettare?", - "Username_name_email": "Nome utente, nome o e-mail", "Users": "Utenti", + "Users_Connected": "Utenti connessi", "Users_added": "L'utente è stato aggiunto", "Users_in_role": "Utenti nel ruolo", - "UTF8_Names_Slugify": "UTF8 Names Slugify", - "Videocall_enabled": "Chiamata video abilitata", "Validate_email_address": "Verifica indirizzo email", "Verification": "Verifica", "Verification_Description": "Puoi usare i seguenti segnaposti: \n - `[Forgot_Password_Url]` per la URL del recupero password. \n - `[name]`, `[fname]`, `[lname]` rispettivamente per il nome completo dell'utente, nome or cognome. \n - `[email]` per la email dell'utente. \n - `[Site_Name]` e `[Site_URL]` rispettivamente per il nome della applicazione e la URL. ", "Verification_Email": "Clicca qui per verificare il tuo account", + "Verification_Email_Subject": "[Site_Name] - Verifica il tuo account", "Verification_email_body": "Hai creato con successo un account su [Site_Name]. Per favore clicca sul pulsante qui sotto per confermare il tuo indirizzo email e completare la procedura di registrazione.", "Verification_email_sent": "Invio Verifica email", - "Verification_Email_Subject": "[Site_Name] - Verifica il tuo account", "Verified": "Verificata", "Verify": "✓ Verifica", "Verify_your_email": "Verifica il tuo indirizzo email", "Version": "Versione", + "Version_supported_until": "Versione <1>supportata fino a {{date}}", "Version_version": "Versione {{version}}", + "VideoConf_Mobile_Ringing": "Abilita la suoneria mobile", "Video_Chat_Window": "Chat Video", "Video_Conference": "Video conferenza", + "Video_call_manager": "Gestore di videochiamate", "Video_message": "Messaggio video", - "Videocall_declined": "Chiamata video rifiutata", - "video_direct_ended_by": "**{{username}}** _ha terminato una chiamata_", - "VideoConf_Mobile_Ringing": "Abilita la suoneria mobile", "Video_record": "Registrazione video", - "View_mode": "Aspetto", + "Videocall_declined": "Chiamata video rifiutata", + "Videocall_enabled": "Chiamata video abilitata", "View_All": "Vedi tutto", "View_Logs": "Visualizza log", + "View_mode": "Aspetto", "View_original": "Mostra originale", - "view-broadcast-member-list": "Visualizza l'elenco dei membri nella Sala Trasmissione", - "view-c-room": "Visualizza canale pubblico", - "view-c-room_description": "Autorizzazione a visualizzare canali pubblici", - "view-d-room": "Visualizza messaggi diretti", - "view-d-room_description": "Autorizzazione a visualizzare i messaggi diretti", - "view-full-other-user-info": "Visualizza tutte le altre informazioni utente", - "view-full-other-user-info_description": "Autorizzazione a visualizzare il profilo completo di altri utenti tra cui data di creazione dell'account, ultimo accesso, ecc.", - "view-join-code": "Visualizza unire il codice", - "view-join-code_description": "Autorizzazione a visualizzare il codice di unione del canale", - "view-joined-room": "Visualizza camera unita", - "view-joined-room_description": "Autorizzazione a visualizzare i canali attualmente collegati", - "view-l-room": "Visualizza Livechat Rooms", - "view-l-room_description": "Autorizzazione a vedere i canali di livechat", - "view-livechat-manager": "Visualizza Livechat Manager", - "view-livechat-manager_description": "Autorizzazione a visualizzare altri gestori di livechat", - "view-livechat-rooms_description": "Autorizzazione a vedere altri canali di livechat", - "view-logs": "Visualizza i registri", - "view-logs_description": "Autorizzazione a visualizzare i registri del server", - "view-other-user-channels": "Visualizza altri canali utente", - "view-other-user-channels_description": "Autorizzazione a visualizzare canali di proprietà di altri utenti", - "view-outside-room": "Visualizza fuori dalla stanza", - "view-p-room": "Visualizza camera privata", - "view-p-room_description": "Autorizzazione a vedere canali privati", - "view-privileged-setting": "Visualizza impostazioni privilegiate", - "view-privileged-setting_description": "Autorizzazione a visualizzare le impostazioni", - "view-moderation-console": "Visualizza la console di moderazione", - "view-moderation-console_description": "Autorizzazione a visualizzare la console di moderazione del server", - "view-room-administration": "Visualizza l'amministrazione della camera", - "view-room-administration_description": "Autorizzazione a visualizzare statistiche pubbliche, private e dirette dei messaggi. Non include la possibilità di visualizzare conversazioni o archivi", - "view-statistics": "Visualizza statistiche", - "view-statistics_description": "Autorizzazione a visualizzare statistiche di sistema quali numero di utenti registrati, numero di camere, informazioni sul sistema operativo", - "view-user-administration": "Visualizza l'amministrazione degli utenti", - "view-user-administration_description": "Autorizzazione alla visualizzazione di lista parziale e di sola lettura di altri account utente attualmente registrati nel sistema. Nessuna informazione sull'account utente è accessibile con questa autorizzazione", "Viewing_room_administration": "In fase di visualizzazione del canale di amministrazione", "Visibility": "Visibilità", "Visible": "Visibile", "Visible_To_Workspace": "Visibile nell'area di lavoro", "Visitor": "Visitatore", "Visitor_Info": "Info visitatori", - "Visitor_not_found": "Visitatore non trovato", "Visitor_Navigation": "Navigazione Visitatori", + "Visitor_not_found": "Visitatore non trovato", "Visitor_page_URL": "URL Pagina Visitatori", "Visitor_time_on_site": "Tempo dei visitatori sul sito", - "VoIP_Management_Server_Username": "Nome utente", "VoIP_Management_Server_Password": "Password", + "VoIP_Management_Server_Username": "Nome utente", "Wait_activation_warning": "Prima di poter effettuare il login, il tuo account deve essere attivato manualmente da un amministratore.", "Warnings": "Avvisi", "We_are_offline_Sorry_for_the_inconvenience": "Non siamo in linea. Ci dispiace per l'inconveniente.", "We_have_sent_password_email": "Ti abbiamo inviato un'email con le istruzioni per reimpostare la password. Se non la ricevi in breve tempo, si prega di ritornare e riprovare.", "We_have_sent_registration_email": "Ti abbiamo inviato una email per confermare la registrazione. Se non la ricevi entro pochi minuti, torna e prova di nuovo.", "WebDAV_Integration_Not_Allowed": "Integrazione WebDAV non consentita", - "Webdav_Password": "Password WebDAV", - "Webdav_Server_URL": "URL di accesso al server WebDAV", - "Webdav_Username": "Nome utente WebDAV", - "webdav-server-not-found": "Server WebDAV non trovato", - "Webhook_URL": "URL Webhook", - "Webhook_URL_not_set": "L'URL del webhook non è impostato", - "Webhooks": "Webhooks", - "WebRTC_direct_audio_call_from_%s": "Chiamata audio diretta da%s", - "WebRTC_direct_video_call_from_%s": "Videochiamata diretta da%s", "WebRTC_Enable_Channel": "Abilita per i Canali pubblici", "WebRTC_Enable_Direct": "Abilita per i Messaggi Privati", "WebRTC_Enable_Private": "Attiva per canali privati", + "WebRTC_Servers": "STUN/TURN Servers", + "WebRTC_Servers_Description": "Un elenco di server STUN e TURN separati da virgola. \n Nome utente, password e porta sono ammessi in formato `username:password@stun:server:porta` oppure `username:password@turn:server:porta` .", + "WebRTC_direct_audio_call_from_%s": "Chiamata audio diretta da%s", + "WebRTC_direct_video_call_from_%s": "Videochiamata diretta da%s", "WebRTC_group_audio_call_from_%s": "Chiamata audio di gruppo da%s", "WebRTC_group_video_call_from_%s": "Videochiamata di gruppo da%s", "WebRTC_monitor_call_from_%s": "Monitora la chiamata da%s", - "WebRTC_Servers": "STUN/TURN Servers", - "WebRTC_Servers_Description": "Un elenco di server STUN e TURN separati da virgola. \n Nome utente, password e porta sono ammessi in formato `username:password@stun:server:porta` oppure `username:password@turn:server:porta` .", + "Webdav_Password": "Password WebDAV", + "Webdav_Server_URL": "URL di accesso al server WebDAV", + "Webdav_Username": "Nome utente WebDAV", + "Webhook_URL": "URL Webhook", + "Webhook_URL_not_set": "L'URL del webhook non è impostato", + "Webhooks": "Webhooks", "Website": "Sito web", "Wednesday": "Mercoledì", "Welcome": "Benvenuto %s.", "Welcome_to": "Benvenuti a [Nome_del_sito]", - "Welcome_to_workspace": "Benvenuti a {{Site_Name}}", "Welcome_to_the": "Benvenuto a", + "Welcome_to_workspace": "Benvenuti a {{Site_Name}}", "Why_do_you_want_to_report_question_mark": "Perché vuoi segnalare?", - "will_be_able_to": "potranno", "Without_SLA": "Senza SLA", + "Workspace_not_connected": "Spazio di lavoro non collegato", + "Workspace_not_registered": "Spazio di lavoro non registrato", + "Workspace_registered": "Spazio di lavoro registrato", "Worldwide": "In tutto il mondo", "Would_you_like_to_return_the_inquiry": "Vuoi tornare alla richiesta", "Yes": "Sì", @@ -3283,11 +2873,8 @@ "Yes_prune_them": "Sì, cancella!", "Yes_remove_user": "Sì, rimuovi l'utente!", "Yes_unarchive_it": "Si, togli dall'archivio!", - "yesterday": "ieri", "Yesterday": "Ieri", "You": "Tu", - "You_reacted_with": "Hai reagito con {{emoji}}", - "you_are_in_preview_mode_of": "Sei in modalità di anteprima del canale # {{room_name}}", "You_are_logged_in_as": "Sei loggato come", "You_are_not_authorized_to_view_this_page": "Non sei autorizzato a vedere questa pagina.", "You_can_change_a_different_avatar_too": "Puoi sovrascrivere l'avatar utilizzando questo post dalla integrazione.", @@ -3295,10 +2882,13 @@ "You_can_use_an_emoji_as_avatar": "È inoltre possibile utilizzare un emoji come avatar.", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Puoi usare i webhooks per integrare facilmente Livechat con il tuo CRM.", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Non puoi lasciare il canale livechat. Si prega di usare il pulsante di chiusura.", + "You_do_not_have_permission_to_execute_this_command": "Non hai permessi sufficienti per eseguire il comando: `/{{command}}`", "You_have_been_muted": "Sei stato mutato e non puoi parlare in questo canale", "You_have_n_codes_remaining": "Hai {{number}} codici rimanenti.", "You_have_not_verified_your_email": "Non hai verificato la tua email.", + "You_have_reached_the_limit_active_costumers_this_month": "Hai raggiunto il numero massimo di clienti attivi questo mese", "You_have_successfully_unsubscribed": "Hai annullato con successo l'iscrizione alla nostra Mailing List.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Devi prima impostare un token API per poter utilizzare l'integrazione.", "You_must_join_to_view_messages_in_this_channel": "Devi entrare nel canale per poter vedere i messaggi contenuti", "You_need_confirm_email": "È necessario confermare la tua email per accedere!", "You_need_install_an_extension_to_allow_screen_sharing": "È necessario installare un'estensione per permettere la condivisione dello schermo", @@ -3307,6 +2897,7 @@ "You_need_to_type_in_your_username_in_order_to_do_this": "È necessario inserire il nome utente per poterlo fare!", "You_need_to_verifiy_your_email_address_to_get_notications": "È necessario verificare tuo indirizzo email per ricevere le notifiche", "You_need_to_write_something": "È necessario scrivere qualcosa!", + "You_reacted_with": "Hai reagito con {{emoji}}", "You_should_inform_one_url_at_least": "Devi inserire almeno una URL.", "You_should_name_it_to_easily_manage_your_integrations": "Devi mettere il nome nella integrazione.", "You_will_not_be_able_to_recover": "Non sarai in grado di recuperare questo messaggio!", @@ -3316,75 +2907,486 @@ "Your_entry_has_been_deleted": "La tua immissione è stata cancellata.", "Your_file_has_been_deleted": "Il file è stato cancellato.", "Your_invite_link_will_never_expire": "Il tuo link di invito non scadrà mai.", - "your_message": "il tuo messaggio", - "your_message_optional": "il tuo messaggio (opzionale)", "Your_password_is_wrong": "La password è sbagliata!", "Your_push_was_sent_to_s_devices": "La tua richiesta è stata inviata ai %s dispositivi.", "Your_server_link": "Il tuo collegamento al server", "Your_workspace_is_ready": "Il tuo spazio di lavoro è pronto per l'uso 🎉", - "registration.page.login.errors.wrongCredentials": "Utente non trovato o password sbagliata", - "registration.page.login.errors.AppUserNotAllowedToLogin": "Gli utenti dell'app non possono accedere direttamente.", - "registration.page.registration.waitActivationWarning": "Prima di poter effettuare il login, il tuo account deve essere attivato manualmente da un amministratore.", - "registration.page.login.forgot": "Password dimenticata", - "registration.page.resetPassword.sent": "Se questa email è registrata, invieremo istruzioni su come reimpostare la propria password. Se non la ricevi in breve tempo, si prega di ritornare e riprovare.", - "registration.page.guest.continueAsGuest": "Continua come ospite", - "registration.component.welcome": "Benvenuti nello spazio di lavoro di <1>Rocket.Chat ", - "registration.component.login": "Login", - "registration.component.login.userNotFound": "Utente non trovato", - "registration.component.login.incorrectPassword": "Password errata", - "registration.component.resetPassword": "Reimposta password", - "registration.component.form.emailOrUsername": "Email o nome utente", - "registration.component.form.username": "Nome utente", - "registration.component.form.name": "Nome", - "registration.component.form.userAlreadyExist": "Il nome utente esiste già. Si prega di provare un altro nome utente.", - "registration.component.form.emailAlreadyExists": "Email già esistente", - "registration.component.form.usernameAlreadyExists": "Il nome utente esiste già. Si prega di provare un altro nome utente.", - "registration.component.form.invalidEmail": "L'email inserita non è valida", - "registration.component.form.email": "Email", - "registration.component.form.emailPlaceholder": "example@example.com", - "registration.component.form.password": "Password", - "registration.component.form.divider": "o", - "registration.component.form.submit": "Invia", - "registration.component.form.reasonToJoin": "Motivo per partecipare", - "registration.component.form.invalidConfirmPass": "La password di conferma non corrisponde con la password", - "registration.component.form.confirmPassword": "Conferma la tua password", - "registration.component.form.sendConfirmationEmail": "Invia email di conferma", - "onboarding.form.awaitConfirmationForm.content.securityCode": "Codice di sicurezza", - "subscription.callout.allPremiumCapabilitiesDisabled": "Tutte le funzionalità premium disattivate", - "subscription.callout.privateApps": "applicazioni private installate", - "subscription.callout.marketplaceApps": "applicazioni del marketplace installate", - "subscription.callout.monthlyActiveContacts": "contatti attivi mensili", - "Time": "Tempo", - "This_attachment_is_not_supported": "Formato dell'allegato non supportato", - "Send_transcript": "Invia la trascrizione", - "Service_status": "Stato del servizio", - "User_Status": "Stato dell'utente", - "Active_connections": "Connessioni attive", - "Service_disabled": "Il servizio è ora disattivato", - "Security_code": "Codice di sicurezza", - "Workspace_registered": "Spazio di lavoro registrato", - "Workspace_not_connected": "Spazio di lavoro non collegato", - "Token_Not_Recognized": "Token non riconosciuto", - "RegisterWorkspace_Registered_Description": "Questi servizi sono disponibili", - "RegisterWorkspace_NotRegistered_Title": "Spazio di lavoro non registrato", - "RegisterWorkspace_NotConnected_Title": "Spazio di lavoro disconnesso", - "RegisterWorkspace_Disconnect_Error": "Si è verificato un errore di disconnessione", - "RegisterWorkspace_Features_ThirdPartyLogin_Title": "Login di terze parti", - "RegisterWorkspace_Features_ThirdPartyLogin_Disconnect": "Le opzioni di login di terze parti non saranno più disponibili.", - "RegisterWorkspace_Syncing_Complete": "Sincronizzazione completata", - "RegisterWorkspace_Connection_Error": "Si è verificato un errore di connessione", - "Premium": "Premium", - "Enterprise": "impresa", - "Operating_withing_plan_limits": "Attualmente entro i limiti del piano attivo", - "Workspace_not_registered": "Spazio di lavoro non registrato", - "Users_Connected": "Utenti connessi", - "Version_supported_until": "Versione <1>supportata fino a {{date}}", - "Subscription": "Abbonamento", - "ActiveSessionsPeak": "Picco di sessioni attive", - "ActiveSessions_available": "sessioni disponibili", - "Private_apps": "Applicazioni private", - "UpgradeToGetMore_engagement-dashboard_Title": "Analytics", - "UpgradeToGetMore_custom-roles_Title": "Ruoli personalizzati", - "Video_call_manager": "Gestore di videochiamate", - "Sync_license_update_Callout_Title": "Stiamo aggiornando la vostra licenza" -} \ No newline at end of file + "Zapier_integration_has_been_deprecated": "L'integrazione Zapier è stata deprecata, potrebbe non funzionare come previsto e non riceverà aggiornamenti", + "__agents__agents_and__count__conversations__period__": "{{agents}} agenti e {{count}} conversazioni, {{period}}", + "__count__conversations__period__": "{{count}} conversazioni, {{period}}", + "__count__empty_rooms_will_be_removed_automatically": "{{count}} stanze vuote verranno automaticamente rimosse.", + "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} stanze vuote saranno rimosse automaticamente:
                {{rooms}}.", + "__count__message_pruned_many": "{{count}} messaggi eliminati", + "__count__message_pruned_one": "{{count}} messaggio eliminato", + "__count__message_pruned_other": "{{count}} messaggi eliminati", + "__count__tags__and__count__conversations__period__": "{{count}} tag e {{conversations}} conversazioni, {{period}}", + "__count__without__assignee__": "{{count}} non assegnate", + "__count__without__department__": "{{count}} senza reparto", + "__count__without__tags__": "{{count}} senza tag", + "__departments__departments_and__count__conversations__period__": "{{departments}} reparti e {{count}} conversazioni, {{period}}", + "__username__is_no_longer__role__defined_by__user_by_": "{{username}} non è più {{role}}, da {{user_by}}", + "__username__was_set__role__by__user_by_": "A {{username}} è stato assegnato il ruolo di {{role}} da {{user_by}}", + "__usersCount__people_will_be_invited": "{{usersCount}} persone saranno invitate", + "access-mailer": "Accedi alla schermata del client di posta", + "access-mailer_description": "Autorizzazione a inviare email di massa a tutti gli utenti.", + "access-marketplace": "Accedi al marketplace", + "access-marketplace_description": "Autorizzazione a sfogliare e ottenere applicazioni dal marketplace", + "access-permissions": "Vai alla schermata delle autorizazioni", + "access-permissions_description": "Modifica autorizzazioni per vari ruoli.", + "add-oauth-service": "Aggiungi servizio Oauth", + "add-oauth-service_description": "Autorizzazione ad aggiungere un nuovo servizio Oauth", + "add-user": "Aggiungi utente", + "add-user-to-any-c-room": "Aggiungi utente a qualsiasi canale pubblico", + "add-user-to-any-c-room_description": "Autorizzazione ad aggiungere un utente a qualsiasi canale pubblico", + "add-user-to-any-p-room": "Aggiungi utente a qualsiasi canale privato", + "add-user-to-any-p-room_description": "Autorizzazione ad aggiungere un utente a qualsiasi canale privato", + "add-user-to-joined-room": "Aggiungi utente a qualsiasi canale congiunto", + "add-user-to-joined-room_description": "Autorizzazione ad aggiungere un utente a un canale attualmente collegato", + "add-user_description": "Autorizzazione ad aggiungere nuovi utenti al server tramite la schermata degli utenti", + "added__roomName__to_team": "ha aggiunto #{{roomName}} a questo Team", + "added__roomName__to_this_team": "ha aggiunto #{{roomName}} a questo team", + "additional_integrations_Bots": "Se stai cercando come integrare il tuo bot, non cercare oltre il nostro adattatore Hubot. https://github.com/RocketChat/hubot-rocketchat", + "and": "e", + "archive-room": "Sala degli archivi", + "archive-room_description": "Autorizzazione all'archiviazione di un canale", + "are_playing": "stanno giocando", + "are_recording": "stanno registrando", + "are_typing": "sta scrivendo", + "are_uploading": "stanno caricando", + "assign-admin-role": "Assegna ruolo amministrativo", + "assign-admin-role_description": "Autorizzazione ad assegnare il ruolo di amministratore ad altri utenti", + "assign-roles": "Assegna ruoli", + "at": "a", + "auto-translate": "Auto Translate", + "auto-translate_description": "Autorizzazione a utilizzare lo strumento di traduzione automatica", + "away": "assente", + "ban-user": "Divieto all'utente", + "ban-user_description": "Autorizzazione a vietare un utente da un canale", + "bold": "grassetto", + "bot_request": "Richiesta bot", + "bulk-register-user": "Crea canali di massa", + "bulk-register-user_description": "Autorizzazione a creare canali alla rinfusa", + "busy": "occupato", + "by": "di", + "cache_cleared": "Svuota Cache", + "call-management": "Gestione delle chiamate", + "call-management_description": "Permesso di avviare una riunione", + "channel": "canale", + "chat_on_hold_due_to_inactivity": "Questa chat è in attesa a causa di inattività", + "clean-channel-history": "Pulisci cronologia canale", + "clean-channel-history_description": "Autorizzazione a cancellare la cronologia dai canali", + "clear": "Pulisci", + "clear-oembed-cache": "Cancella la cache di OEmbed", + "clear_cache_now": "Svuota la cache ora", + "clear_history": "Svuota lo storico", + "close": "chiudi", + "close-livechat-room": "Chiudi Livechat Room", + "close-livechat-room_description": "Autorizzazione a chiudere l'attuale canale di LiveChat", + "close-others-livechat-room": "Chiudi Livechat Room", + "close-others-livechat-room_description": "Autorizzazione a chiudere altri canali di LiveChat", + "color": "Colore", + "conversation_with_s": "la conversazione con %s", + "create-c": "Crea canali pubblici", + "create-c_description": "Autorizzazione a creare canali pubblici", + "create-d": "Crea messaggi diretti", + "create-d_description": "Autorizzazione a iniziare i messaggi diretti", + "create-p": "Crea canali privati", + "create-p_description": "Autorizzazione a creare canali privati", + "create-team": "Crea squadra", + "create-user": "Creare un utente", + "create-user_description": "Autorizzazione a creare utenti", + "days": "giorni", + "default": "predefinito", + "delete-c": "Cancella canali pubblici", + "delete-c_description": "Permesso di cancellare canali pubblici", + "delete-d": "Cancella messaggi diretti", + "delete-d_description": "Permesso di cancellare messaggi diretti", + "delete-message": "Cancella messaggio", + "delete-message_description": "Permesso di cancellare un messaggio all'interno del canale", + "delete-p": "Cancella canali privati", + "delete-p_description": "Permesso di cancellare canali privati", + "delete-team": "Elimina squadra", + "delete-user": "Cancella utente", + "delete-user_description": "Permesso di cancellare gli utente", + "disabled": "disattivo", + "discussion-created": "{{message}}", + "duplicated-account": "Account duplicato", + "edit-message": "Modifica messaggio", + "edit-message_description": "Autorizzazione a modificare un messaggio all'interno di una stanza", + "edit-other-user-active-status": "Modifica lo stato attivo di altri utenti", + "edit-other-user-active-status_description": "Autorizzazione per abilitare o disabilitare altri account", + "edit-other-user-info": "Modifica altre informazioni utente", + "edit-other-user-info_description": "Permesso di cambiare gli altri nomi, nomi utente o indirizzi email.", + "edit-other-user-password": "Modifica altra password utente", + "edit-other-user-password_description": "Autorizzazione a modificare le password di altri utenti. Richiede l'autorizzazione modifica-altro-utente-info.", + "edit-privileged-setting": "Modifica impostazioni privilegiate", + "edit-privileged-setting_description": "Autorizzazione a modificare le impostazioni", + "edit-room": "Modifica stanza", + "edit-room-retention-policy": "Modifica politica di conservazione della stanza", + "edit-room-retention-policy_description": "Autorizzazione a modificare il criterio di conservazione di una stanza, per eliminare automaticamente i messaggi al suo interno", + "edit-room_description": "Autorizzazione a modificare il nome, l'argomento, il tipo di una stanza (stato privato o pubblico) e lo stato (attivo o archiviato)", + "edit-team": "Squadra di modifica", + "edited": "modificato", + "email_style_label": "Stile e-mail", + "error-action-not-allowed": "{{action}} non è permesso", + "error-application-not-found": "Applicazione non trovata", + "error-archived-duplicate-name": "C'è un canale archiviato con il nome '{{room_name}}'", + "error-avatar-invalid-url": "URL avatar non valido: {{url}}", + "error-avatar-url-handling": "Errore durante la manipolazione dell'impostazione dell'avatar da un URL ({{url}}) per {{username}}", + "error-business-hour-finish-time-before-start-time": "L'orario di fine deve essere successivo all'orario di inizio", + "error-cant-invite-for-direct-room": "Impossibile invitare gli utenti in canali diretti", + "error-channels-setdefault-is-same": "L'impostazione predefinita del canale è la stessa di come verrebbe modificata.", + "error-channels-setdefault-missing-default-param": "È richiesto \"body\" predefinito bodyParam", + "error-comment-is-required": "È necessario un commento", + "error-could-not-change-email": "Impossibile cambiare l'email", + "error-could-not-change-name": "Impossibile cambiare il nome", + "error-could-not-change-username": "Impossibile cambiare il nome utente", + "error-delete-protected-role": "Impossibile cancellare un ruolo protetto", + "error-department-not-found": "Sezione non trovata", + "error-department-removal-disabled": "La rimozione di un reparto è disabilitata dall'amministrazione, contatta l'amministratore", + "error-direct-message-file-upload-not-allowed": "Condivisione dei file non permessa nei messaggi diretti", + "error-duplicate-channel-name": "Un canale con il '{{channel_name}}' già esiste", + "error-duplicate-priority-name": "Esiste già una priorità con lo stesso nome", + "error-edit-permissions-not-allowed": "Le autorizzazioni di modifica non sono consentite", + "error-email-domain-blacklisted": "Il dominio dell'email è nella lista nera", + "error-email-send-failed": "Errore nell'invio della mail: {{message}}", + "error-failed-to-delete-department": "Eliminazione del reparto fallita", + "error-field-unavailable": "{{field}} è già in uso :(", + "error-file-too-large": "Il file è troppo grande", + "error-importer-not-defined": "L'importatore non è stato definito correttamente, manca la classe di importazione.", + "error-input-is-not-a-valid-field": "{{input}} non è una valido {{field}}", + "error-invalid-actionlink": "Link d'azione non valido", + "error-invalid-arguments": "Argomenti non validi", + "error-invalid-asset": "Risorsa non valida", + "error-invalid-channel": "Canale non valido.", + "error-invalid-channel-start-with-chars": "Canale non valido. Inizia con @ o #", + "error-invalid-custom-field": "Campo personalizzato non valido", + "error-invalid-custom-field-name": "Nome non valido per il campo personalizzato. Utilizza solo lettere, numeri, trattini e trattini bassi.", + "error-invalid-custom-field-value": "Valore non valido per il campo {{field}}", + "error-invalid-date": "Dati forniti non validi", + "error-invalid-description": "Descrizione non valida", + "error-invalid-domain": "Dominio non valido", + "error-invalid-email": "L'email {{email}} non è valida", + "error-invalid-email-address": "Indirizzo email non valido", + "error-invalid-file-height": "Altezza del file non valido", + "error-invalid-file-type": "Tipo di file non valido", + "error-invalid-file-width": "Larghezza file non valido", + "error-invalid-from-address": "Hai specificato un indirizzo mittente non valido.", + "error-invalid-image-url": "URL immagine non valido", + "error-invalid-integration": "Integrazione non valida", + "error-invalid-message": "Messaggio non valido", + "error-invalid-method": "Metodo non valido", + "error-invalid-name": "Nome non valido", + "error-invalid-password": "Password non valida", + "error-invalid-permission": "Autorizzazione non valida", + "error-invalid-redirectUri": "RedirectUri non valido", + "error-invalid-role": "Ruolo non valido", + "error-invalid-room": "Canale non valido", + "error-invalid-room-name": "{{room_name}} non è un nome di stanza valido", + "error-invalid-room-type": "{{type}} non è un tipo di canale valido.", + "error-invalid-settings": "Impostazioni fornite non valide ", + "error-invalid-subscription": "Sottoscrizione non valida", + "error-invalid-token": "Token non valido", + "error-invalid-triggerWords": "TriggerWords non valide", + "error-invalid-urls": "URL non valide", + "error-invalid-user": "Utente non valido", + "error-invalid-username": "Nome utente non valido", + "error-invalid-webhook-response": "L'URL del webhook ha risposto con uno stato diverso da 200", + "error-logged-user-not-in-room": "Non sei nella stanza `%s`", + "error-message-deleting-blocked": "La cancellazione del messaggio è bloccata", + "error-message-editing-blocked": "La modifica del messaggio è bloccato", + "error-message-size-exceeded": "La dimensione del messaggio supera Message_MaxAllowedSize", + "error-missing-unsubscribe-link": "È necessario fornire il link [unsubscribe].", + "error-no-tokens-for-this-user": "Non ci sono token per questo utente", + "error-not-allowed": "Non permesso", + "error-not-authorized": "Non autorizzato", + "error-password-policy-not-met": "La password non soddisfa la politica del server", + "error-password-policy-not-met-maxLength": "La password non soddisfa la politica del server di lunghezza massima (password troppo lunga)", + "error-password-policy-not-met-minLength": "La password non soddisfa la politica del server di lunghezza minima (password troppo breve)", + "error-password-policy-not-met-oneLowercase": "La password non soddisfa la politica del server di almeno un carattere minuscolo", + "error-password-policy-not-met-oneNumber": "La password non soddisfa la politica del server di almeno un carattere numerico", + "error-password-policy-not-met-oneSpecial": "La password non soddisfa la politica del server di almeno un carattere speciale", + "error-password-policy-not-met-oneUppercase": "La password non soddisfa la politica del server di almeno un carattere maiuscolo", + "error-password-policy-not-met-repeatingCharacters": "La password non soddisfa la politica del server di caratteri ripetuti vietati (hai troppi degli stessi caratteri l'uno accanto all'altro)", + "error-push-disabled": "Il push è disattivato", + "error-remove-last-owner": "Questo è l'ultimo proprietario. Imposta un nuovo proprietario prima di rimuoverlo.", + "error-role-in-use": "Impossibile cancellare il ruolo perché è in uso", + "error-role-name-required": "Il nome del ruolo è richiesto", + "error-room-already-closed": "La stanza è già chiusa", + "error-room-is-already-on-hold": "Errore! La stanza è già in attesa", + "error-room-is-not-closed": "La stanza non è chiusa", + "error-the-field-is-required": "ll campo {{field}} è richiesto", + "error-this-is-not-a-livechat-room": "Questa non è una stanza Livechat", + "error-too-many-requests": "Errore, troppe richieste. Si prega di rallentare. È necessario attendere {{seconds}} secondi prima di riprovare.", + "error-unable-to-update-priority": "Impossibile aggiornare la priorità", + "error-user-deactivated": "L'utente non è attivo", + "error-user-has-no-roles": "L'utente non ha ruoli", + "error-user-is-not-activated": "L'utente non è stato attivato", + "error-user-is-offline": "L'utente è offline", + "error-user-limit-exceeded": "Il numero di utenti che stai provando ad invitare a #channel_name eccede il limite impostato dall'amministratore", + "error-user-not-in-room": "L'utente non è in questo canale", + "error-user-registration-disabled": "La registrazione utente è disattivata", + "error-user-registration-secret": "La registrazione utente è consentita solo tramite URL segreto", + "error-you-are-last-owner": "Tu sei l'ultimo proprietario. Si prega di impostare il nuovo proprietario prima di lasciare il canale.", + "every_10_minutes": "Una volta ogni 10 minuti", + "every_10_seconds": "Una volta ogni 10 secondi", + "every_12_hours": "Una volta ogni 12 ore", + "every_24_hours": "Una volta ogni 24 ore", + "every_30_minutes": "Una volta ogni 30 minuti", + "every_30_seconds": "Una volta ogni 30 secondi", + "every_48_hours": "Una volta ogni 48 ore", + "every_5_minutes": "Una volta ogni 5 minuti", + "every_day": "Una volta al giorno", + "every_hour": "Una volta ogni ora", + "every_minute": "Una volta ogni minuto", + "every_second": "Una volta al secondo", + "every_six_hours": "Una volta ogni 6 ore", + "except_pinned": "(eccetto quelli che sono bloccati)", + "expression": "Espressione", + "featured": "in evidenza", + "files": "File", + "force-delete-message": "Forza la cancellazione del messaggio", + "force-delete-message_description": "Permesso di cancellare un messaggio bypassando tutte le restrizioni", + "get-password-policy-maxLength-label": "Al massimo {{limit}} caratteri", + "get-password-policy-minLength-label": "Almeno {{limit}} caratteri", + "get-password-policy-mustContainAtLeastOneLowercase-label": "Almeno una lettera minuscola", + "get-password-policy-mustContainAtLeastOneNumber-label": "Almeno un numero", + "get-password-policy-mustContainAtLeastOneSpecialCharacter-label": "Almeno un simbolo", + "get-password-policy-mustContainAtLeastOneUppercase-label": "Almeno una lettera maiuscola", + "github_HEAD": "HEAD", + "github_no_public_email": "Non hai un email publica sul tuo account GitHub", + "hours": "ore", + "if_they_are_from": "(se sono da %s)", + "importer_status_done": "Completato con successo", + "importer_status_file_loaded": "File caricato", + "importer_status_finishing": "Quasi fatto", + "importer_status_import_cancelled": "Annullato", + "importer_status_import_failed": "Errore", + "importer_status_new": "Non iniziato/a", + "inbound-voip-calls": "Chiamate Voip in entrata", + "initials_avatar": "Iniziali Avatar", + "inline_code": "inline_code", + "invisible": "invisibile", + "is_playing": "sta giocando", + "is_recording": "sta registrando", + "is_typing": "sta scrivendo", + "is_uploading": "sta caricando", + "italics": "corsivo", + "join-without-join-code": "Iscriviti senza unire il codice", + "join-without-join-code_description": "Autorizzazione a bypassare il codice di join nei canali con codice di abilitazione abilitato", + "joined": "unito", + "leave-c": "Lascia i canali", + "leave-p": "Lascia i gruppi privati", + "line": "linea", + "mail-messages": "Messaggi di posta", + "mail-messages_description": "Autorizzazione a utilizzare l'opzione dei messaggi di posta", + "manage-apps": "Gestisci app", + "manage-assets": "Gestisci risorse", + "manage-assets_description": "Autorizzazione a gestire le risorse del server", + "manage-emoji": "Gestisci Emoji", + "manage-emoji_description": "Autorizzazione a gestire gli emoji del server", + "manage-integrations": "Gestisci le integrazioni", + "manage-integrations_description": "Autorizzazione a gestire le integrazioni del server", + "manage-oauth-apps": "Gestisci app Oauth", + "manage-oauth-apps_description": "Autorizzazione a gestire le app Oauth del server", + "manage-own-integrations": "Gestire le proprie integrazioni", + "manage-own-integrations_description": "Permesso di consentire agli utenti di creare e modificare la propria integrazione o webhook", + "manage-sounds": "Gestisci suoni", + "manage-sounds_description": "Autorizzazione a gestire i suoni del server", + "manage-the-app": "Gestisci l'app", + "mention-all": "Menzione tutto", + "mention-all_description": "Autorizzazione a usare @all mention", + "mention-here": "Menzione qui", + "mention-here_description": "Autorizzazione a usare la menzione @qui", + "message": "messaggio", + "messages": "Messaggi", + "messages_pruned": "messaggi cancellati", + "meteor_status_connected": "Connesso", + "meteor_status_connecting": "Connessione in corso...", + "meteor_status_failed": "Impossibile connettersi al server", + "meteor_status_offline": "Modalità non in linea.", + "meteor_status_reconnect_in_many": "riprovo tra {{count}} secondi...", + "meteor_status_reconnect_in_one": "riprovo tra pochi secondi...", + "meteor_status_reconnect_in_other": "riprovo tra {{count}} secondi...", + "meteor_status_try_now_offline": "Riprova", + "meteor_status_try_now_waiting": "Connetti ora", + "meteor_status_waiting": "Server non disponibile,", + "minutes": "minuti", + "multi": "multi", + "multi_line": "multi linea", + "mute-user": "Utente muto", + "mute-user_description": "Autorizzazione per escludere altri utenti nello stesso canale", + "n_messages": "% messaggi", + "onboarding.form.awaitConfirmationForm.content.securityCode": "Codice di sicurezza", + "online": "in linea", + "optional": "facoltativo", + "or": "o", + "others": "altri", + "pin-message": "Pin Message", + "pin-message_description": "Autorizzazione a bloccare un messaggio in un canale", + "please_enter_valid_domain": "Inserisci un dominio valido", + "post-readonly": "Pubblica ReadOnly", + "post-readonly_description": "Autorizzazione a pubblicare un messaggio in un canale di sola lettura", + "preview-c-room": "Anteprima canale pubblico", + "preview-c-room_description": "Autorizzazione a visualizzare i contenuti di un canale pubblico prima di aderire", + "quote": "citazione", + "registration.component.form.confirmPassword": "Conferma la tua password", + "registration.component.form.divider": "o", + "registration.component.form.email": "Email", + "registration.component.form.emailAlreadyExists": "Email già esistente", + "registration.component.form.emailOrUsername": "Email o nome utente", + "registration.component.form.emailPlaceholder": "example@example.com", + "registration.component.form.invalidConfirmPass": "La password di conferma non corrisponde con la password", + "registration.component.form.invalidEmail": "L'email inserita non è valida", + "registration.component.form.name": "Nome", + "registration.component.form.password": "Password", + "registration.component.form.reasonToJoin": "Motivo per partecipare", + "registration.component.form.sendConfirmationEmail": "Invia email di conferma", + "registration.component.form.submit": "Invia", + "registration.component.form.userAlreadyExist": "Il nome utente esiste già. Si prega di provare un altro nome utente.", + "registration.component.form.username": "Nome utente", + "registration.component.form.usernameAlreadyExists": "Il nome utente esiste già. Si prega di provare un altro nome utente.", + "registration.component.login": "Login", + "registration.component.login.incorrectPassword": "Password errata", + "registration.component.login.userNotFound": "Utente non trovato", + "registration.component.resetPassword": "Reimposta password", + "registration.component.welcome": "Benvenuti nello spazio di lavoro di <1>Rocket.Chat ", + "registration.page.guest.continueAsGuest": "Continua come ospite", + "registration.page.login.errors.AppUserNotAllowedToLogin": "Gli utenti dell'app non possono accedere direttamente.", + "registration.page.login.errors.wrongCredentials": "Utente non trovato o password sbagliata", + "registration.page.login.forgot": "Password dimenticata", + "registration.page.registration.waitActivationWarning": "Prima di poter effettuare il login, il tuo account deve essere attivato manualmente da un amministratore.", + "registration.page.resetPassword.sent": "Se questa email è registrata, invieremo istruzioni su come reimpostare la propria password. Se non la ricevi in breve tempo, si prega di ritornare e riprovare.", + "remove-user": "Rimuovi utente", + "remove-user_description": "Permesso di rimuovere un utente dal canale", + "removed__username__as__role_": "ha rimosso {{username}} come {{role}}", + "request": "richiesta", + "request-pdf-transcript": "Richiedi la trascrizione in PDF", + "requests": "richieste", + "room_changed_announcement": "annuncio cambiato in: {{room_announcement}} by {{user_by}}", + "room_changed_description": "descrizione cambiata in: {{room_description}} by {{user_by}}", + "room_changed_privacy": "tipo cambiato in: {{room_type}} by {{user_by}}", + "room_changed_topic": "argomento cambiato in: {{room_topic}} by {{user_by}}", + "room_is_blocked": "La stanza è sbloccata", + "room_is_read_only": "Questo canale è in sola lettura", + "room_name": "nome canale", + "run-import": "Esegui importazione", + "run-import_description": "Autorizzazione a gestire gli importatori", + "run-migration": "Esegui migrazione", + "run-migration_description": "Autorizzazione a eseguire le migrazioni", + "save-others-livechat-room-info": "Salva gli altri Livechat Room Info", + "save-others-livechat-room-info_description": "Autorizzazione a salvare informazioni da altri canali livechat", + "seconds": "secondi", + "set-moderator": "Imposta moderatore", + "set-moderator_description": "Autorizzazione a impostare altri utenti come moderatore di un canale", + "set-owner": "Imposta proprietario", + "set-owner_description": "Autorizzazione a impostare altri utenti come proprietario di un canale", + "set-react-when-readonly": "Imposta React When ReadOnly", + "set-react-when-readonly_description": "Autorizzazione a impostare la capacità di reagire ai messaggi in un canale di sola lettura", + "set-readonly": "Imposta ReadOnly", + "set-readonly_description": "Autorizzazione a impostare un canale per leggere solo il canale", + "set__username__as__role_": "ha impostato {{username}} come {{role}}", + "show_offline_users": "mostra utenti offline", + "since_creation": "da %s", + "snippet-message": "Messaggio di frammento", + "snippet-message_description": "Autorizzazione a creare un messaggio snippet", + "start-discussion-other-user_description": "Iniziadiscussione", + "start-discussion_description": "Iniziadiscussione", + "strike": "barrato", + "subscription.callout.allPremiumCapabilitiesDisabled": "Tutte le funzionalità premium disattivate", + "subscription.callout.marketplaceApps": "applicazioni del marketplace installate", + "subscription.callout.monthlyActiveContacts": "contatti attivi mensili", + "subscription.callout.privateApps": "applicazioni private installate", + "test-admin-options_description": "Autorizzazione a testare le opzioni del pannello di amministrazione, come il login LDAP.", + "test-push-notifications": "Test delle notifiche push", + "test-push-notifications_description": "Autorizzazione a testare le notifiche push", + "theme-color-component-color": "Colore componente", + "theme-color-content-background-color": "Colore di Sfondo del contenuto", + "theme-color-custom-scrollbar-color": "Colore Personalizzato della Barra Scorrevole", + "theme-color-error-color": "Colore Errore", + "theme-color-info-font-color": "Colore del Carattere delle Informazioni", + "theme-color-link-font-color": "Colore del Carattere dei Link", + "theme-color-pending-color": "Colore in attesa", + "theme-color-primary-action-color": "Colore azione primario", + "theme-color-primary-background-color": "Colore di Sfondo Primario", + "theme-color-primary-font-color": "Colore del Carattere Primario ", + "theme-color-rc-color-alert": "Mettere in guardia", + "theme-color-rc-color-alert-light": "Luce di avviso", + "theme-color-rc-color-button-primary": "Pulsante principale", + "theme-color-rc-color-button-primary-light": "Pulsante luce principale", + "theme-color-rc-color-content": "Contenuto", + "theme-color-rc-color-error": "Errore", + "theme-color-rc-color-error-light": "Errore Luce", + "theme-color-rc-color-primary": "Primario", + "theme-color-rc-color-primary-dark": "Buio primario", + "theme-color-rc-color-primary-darkest": "Primaria più oscura", + "theme-color-rc-color-primary-light": "Luce primaria", + "theme-color-rc-color-primary-light-medium": "Luce Primaria Media", + "theme-color-rc-color-primary-lightest": "Primaria più leggera", + "theme-color-rc-color-success": "Successo", + "theme-color-rc-color-success-light": "Luce di successo", + "theme-color-secondary-action-color": "Colore azione secondario", + "theme-color-secondary-background-color": "Colore di Sfondo Secondario", + "theme-color-secondary-font-color": "Colore del Carattere Secondario", + "theme-color-selection-color": "Colore selezione", + "theme-color-status-away": "Colore di stato Assente", + "theme-color-status-busy": "Colore dello Stato Occupato", + "theme-color-status-offline": "Colore dello Stato Offline ", + "theme-color-status-online": "Colore dello Stato Online ", + "theme-color-success-color": "Colore \"Successo\"", + "theme-color-transparent-dark": "Trasparente scuro", + "theme-color-transparent-darker": "Trasparente molto scuro", + "theme-color-transparent-lightest": "Trasparente veramente molto chiaro", + "theme-color-unread-notification-color": "Colore notifiche non lette", + "theme-custom-css": "CSS personalizzato", + "theme-font-body-font-family": "Famiglia del Font per il Corpo del Testo", + "to_see_more_details_on_how_to_integrate": "per vedere altri dettagli su come integrarlo.", + "totp-invalid": "Codice o password non validi", + "unarchive-room": "Stanza Unarchive", + "unarchive-room_description": "Autorizzazione ad annullare l'archiviazione dei canali", + "unauthorized": "Non autorizzato", + "user-generate-access-token": "Utente Generare token di accesso", + "user-generate-access-token_description": "Autorizzazione per gli utenti a generare token di accesso", + "user_sent_an_attachment": "{{user}} ha inviato un allegato", + "video_direct_ended_by": "**{{username}}** _ha terminato una chiamata_", + "view-broadcast-member-list": "Visualizza l'elenco dei membri nella Sala Trasmissione", + "view-c-room": "Visualizza canale pubblico", + "view-c-room_description": "Autorizzazione a visualizzare canali pubblici", + "view-d-room": "Visualizza messaggi diretti", + "view-d-room_description": "Autorizzazione a visualizzare i messaggi diretti", + "view-full-other-user-info": "Visualizza tutte le altre informazioni utente", + "view-full-other-user-info_description": "Autorizzazione a visualizzare il profilo completo di altri utenti tra cui data di creazione dell'account, ultimo accesso, ecc.", + "view-join-code": "Visualizza unire il codice", + "view-join-code_description": "Autorizzazione a visualizzare il codice di unione del canale", + "view-joined-room": "Visualizza camera unita", + "view-joined-room_description": "Autorizzazione a visualizzare i canali attualmente collegati", + "view-l-room": "Visualizza Livechat Rooms", + "view-l-room_description": "Autorizzazione a vedere i canali di livechat", + "view-livechat-manager": "Visualizza Livechat Manager", + "view-livechat-manager_description": "Autorizzazione a visualizzare altri gestori di livechat", + "view-livechat-rooms": "Visualizza Livechat Rooms", + "view-livechat-rooms_description": "Autorizzazione a vedere altri canali di livechat", + "view-logs": "Visualizza i registri", + "view-logs_description": "Autorizzazione a visualizzare i registri del server", + "view-moderation-console": "Visualizza la console di moderazione", + "view-moderation-console_description": "Autorizzazione a visualizzare la console di moderazione del server", + "view-other-user-channels": "Visualizza altri canali utente", + "view-other-user-channels_description": "Autorizzazione a visualizzare canali di proprietà di altri utenti", + "view-outside-room": "Visualizza fuori dalla stanza", + "view-p-room": "Visualizza camera privata", + "view-p-room_description": "Autorizzazione a vedere canali privati", + "view-privileged-setting": "Visualizza impostazioni privilegiate", + "view-privileged-setting_description": "Autorizzazione a visualizzare le impostazioni", + "view-room-administration": "Visualizza l'amministrazione della camera", + "view-room-administration_description": "Autorizzazione a visualizzare statistiche pubbliche, private e dirette dei messaggi. Non include la possibilità di visualizzare conversazioni o archivi", + "view-statistics": "Visualizza statistiche", + "view-statistics_description": "Autorizzazione a visualizzare statistiche di sistema quali numero di utenti registrati, numero di camere, informazioni sul sistema operativo", + "view-user-administration": "Visualizza l'amministrazione degli utenti", + "view-user-administration_description": "Autorizzazione alla visualizzazione di lista parziale e di sola lettura di altri account utente attualmente registrati nel sistema. Nessuna informazione sull'account utente è accessibile con questa autorizzazione", + "webdav-server-not-found": "Server WebDAV non trovato", + "will_be_able_to": "potranno", + "yesterday": "ieri", + "you_are_in_preview_mode_of": "Sei in modalità di anteprima del canale # {{room_name}}", + "your_message": "il tuo messaggio", + "your_message_optional": "il tuo messaggio (opzionale)" +} diff --git a/packages/i18n/src/locales/ja.i18n.json b/packages/i18n/src/locales/ja.i18n.json index 73c0ccd14b317..938bf7cfa4028 100644 --- a/packages/i18n/src/locales/ja.i18n.json +++ b/packages/i18n/src/locales/ja.i18n.json @@ -4,8 +4,6 @@ "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}}個の空のルームが自動的に削除されます:
                {{rooms}}。", "__username__is_no_longer__role__defined_by__user_by_": "{{username}}は{{user_by}}によって{{role}}ではなくなりました", "__username__was_set__role__by__user_by_": "{{user_by}}によって{{role}}が{{username}}に設定されました", - "This_room_encryption_has_been_enabled_by__username_": "このルームの暗号化は{{username}}によって有効にされています", - "This_room_encryption_has_been_disabled_by__username_": "このルームの暗号化は{{username}}によって無効にされています", "@username": "@ユーザー名", "@username_message": "@ユーザー名", "#channel": "#チャネル", @@ -15,13 +13,10 @@ "2_Erros_Information_and_Debug": "2 - エラー、情報、デバッグ", "12_Hour": "12時間形式", "24_Hour": "24時制形式", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "新しい所有者が{{count}}個のルームに自動的に割り当てられます。", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "新しい所有者が{{roomName}}のルームに自動的に割り当てられます。", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "新しい所有者がそれらの{{count}}個のルームに自動的に割り当てられます:
                {{rooms}} 。", - "Accept_Call": "電話に出る", + "This_room_encryption_has_been_enabled_by__username_": "このルームの暗号化は{{username}}によって有効にされています", + "This_room_encryption_has_been_disabled_by__username_": "このルームの暗号化は{{username}}によって無効にされています", "Accept": "同意", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "オンラインエージェントが存在しない場合でも、受信オムニチャネル要求を受け付ける", - "Accept_new_livechats_when_agent_is_idle": "エージェントがアイドル状態の場合、新しいオムニチャネル要求を受け付ける", "Accept_with_no_online_agents": "オンラインエージェントなしで受け付ける", "Access_not_authorized": "アクセスが許可されていません", "Access_Token_URL": "トークンURLにアクセス", @@ -29,10 +24,11 @@ "access-mailer_description": "すべてのユーザーにメールを一斉送信する権限", "access-permissions": "アクセス権限画面", "access-permissions_description": "各種ロールの権限を変更します。", - "access-setting-permissions": "設定ベースの権限の変更", - "access-setting-permissions_description": "設定ベースの権限を変更する権限", "Accessing_permissions": "権限にアクセス中", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "新しい所有者が{{count}}個のルームに自動的に割り当てられます。", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "新しい所有者が{{roomName}}のルームに自動的に割り当てられます。", "Account_SID": "アカウントSID", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "新しい所有者がそれらの{{count}}個のルームに自動的に割り当てられます:
                {{rooms}} 。", "Accounts": "アカウント", "Accounts_Admin_Email_Approval_Needed_Default": "

                ユーザー[name] ([email])が登録されています。

                [管理]->[ユーザー]を確認して、有効にするか削除してください。

                ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "新しいユーザーが登録され、承認が必要です", @@ -41,20 +37,20 @@ "Accounts_AllowAnonymousWrite": "匿名の書き込みを許可", "Accounts_AllowDeleteOwnAccount": "ユーザーに自身のアカウントの削除を許可", "Accounts_AllowedDomainsList": "許可されたドメイン一覧", + "Accept_Call": "電話に出る", "Accounts_AllowedDomainsList_Description": "許可されたドメインのコンマ区切り一覧", - "Accounts_AllowInvisibleStatusOption": "ステータスの非表示オプションを許可", + "Accept_new_livechats_when_agent_is_idle": "エージェントがアイドル状態の場合、新しいオムニチャネル要求を受け付ける", "Accounts_AllowEmailChange": "メールアドレスの変更を許可", - "Accounts_AllowEmailNotifications": "メール通知を許可", "Accounts_AllowPasswordChange": "パスワードの変更を許可", - "Accounts_AllowPasswordChangeForOAuthUsers": "OAuthユーザーのパスワードの変更を許可", "Accounts_AllowRealNameChange": "名前の変更を許可", "Accounts_AllowUserAvatarChange": "ユーザーアバターの変更を許可", "Accounts_AllowUsernameChange": "ユーザー名の変更を許可", "Accounts_AllowUserProfileChange": "ユーザープロフィールの変更を許可", - "Accounts_AllowUserStatusMessageChange": "カスタムステータスメッセージを許可", "Accounts_AvatarBlockUnauthenticatedAccess": "アバターへの認証されていないアクセスをブロック", "Accounts_AvatarCacheTime": "アバターキャッシュ時間", "Accounts_AvatarCacheTime_description": "アバター画像をキャッシュするようにhttpプロトコルに指示した秒数。", + "access-setting-permissions": "設定ベースの権限の変更", + "access-setting-permissions_description": "設定ベースの権限を変更する権限", "Accounts_AvatarExternalProviderUrl": "アバターの外部プロバイダーURL", "Accounts_AvatarExternalProviderUrl_Description": "例:https://acme.com/api/v1/{username}", "Accounts_AvatarResize": "アバターのサイズを変更", @@ -69,17 +65,21 @@ "Accounts_Default_User_Preferences_audioNotifications": "音声通知のデフォルトアラート", "Accounts_Default_User_Preferences_desktopNotifications": "デスクトップ通知のデフォルトアラート", "Accounts_Default_User_Preferences_pushNotifications": "プッシュ通知のデフォルトアラート", + "Accounts_AllowInvisibleStatusOption": "ステータスの非表示オプションを許可", "Accounts_Default_User_Preferences_not_available": "ユーザーの基本設定がまだユーザーによって設定されていないため、取得できませんでした", + "Accounts_AllowEmailNotifications": "メール通知を許可", "Accounts_DefaultUsernamePrefixSuggestion": "デフォルトのユーザー名プレフィックスの提案", "Accounts_denyUnverifiedEmail": "認証されていないメールアドレスを拒否", "Accounts_Directory_DefaultView": "デフォルトのディレクトリの一覧表示", "Accounts_Email_Activated": "[name]

                アカウントが有効になりました。

                ", + "Accounts_AllowPasswordChangeForOAuthUsers": "OAuthユーザーのパスワードの変更を許可", "Accounts_Email_Activated_Subject": "アカウントが有効化されました", "Accounts_Email_Approved": "[name]

                アカウントが承認されました。

                ", "Accounts_Email_Approved_Subject": "アカウントが承認されました", "Accounts_Email_Deactivated": "[name]

                アカウントが無効になりました。

                ", "Accounts_Email_Deactivated_Subject": "アカウントが無効になりました", "Accounts_EmailVerification": "確認済みのユーザーのログインのみを許可", + "Accounts_AllowUserStatusMessageChange": "カスタムステータスメッセージを許可", "Accounts_EmailVerification_Description": "この機能を使用するには、SMTPが正しく設定されていることを確認してください", "Accounts_Enrollment_Email": "登録メール", "Accounts_Enrollment_Email_Default": "

                [Site_Name]へようこそ

                [Site_URL]にアクセスし、最高レベルのオープンソースチャットソリューションを今すぐお試しください。

                ", @@ -92,37 +92,27 @@ "Accounts_iframe_url": "Iframe URL", "Accounts_LoginExpiration": "ログイン有効期限までの日数", "Accounts_ManuallyApproveNewUsers": "新しいユーザーを手動で承認", - "Accounts_OAuth_Apple": "Appleでサインイン", "Accounts_OAuth_Custom_Access_Token_Param": "アクセストークンのパラメーター名", "Accounts_OAuth_Custom_Authorize_Path": "パスの認証", "Accounts_OAuth_Custom_Avatar_Field": "アバターのフィールド", "Accounts_OAuth_Custom_Button_Color": "ボタンの色", "Accounts_OAuth_Custom_Button_Label_Color": "ボタン文字色", "Accounts_OAuth_Custom_Button_Label_Text": "ボタンテキスト", - "Accounts_OAuth_Custom_Channel_Admin": "ユーザーデータグループマップ", - "Accounts_OAuth_Custom_Channel_Map": "OAuthグループChannelマップ", - "Accounts_OAuth_Custom_Email_Field": "メールフィールド", "Accounts_OAuth_Custom_Enable": "有効にする", - "Accounts_OAuth_Custom_Groups_Claim": "チャネルマッピングのロール/グループフィールド", "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Custom_Identity_Path": "IDパス", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "IDトークンの送信経路", - "Accounts_OAuth_Custom_Key_Field": "キーフィールド", "Accounts_OAuth_Custom_Login_Style": "ログイン方法", - "Accounts_OAuth_Custom_Map_Channels": "ロール/グループをチャネルにマッピング", "Accounts_OAuth_Custom_Merge_Roles": "SSOからロールをマージ", "Accounts_OAuth_Custom_Merge_Users": "ユーザーのマージ", - "Accounts_OAuth_Custom_Name_Field": "名前フィールド", "Accounts_OAuth_Custom_Roles_Claim": "ロール/グループのフィールド名", - "Accounts_OAuth_Custom_Roles_To_Sync": "同期するロール", - "Accounts_OAuth_Custom_Roles_To_Sync_Description": "ユーザーのログインと作成時に同期するOAuthロール(コンマ区切り)。", "Accounts_OAuth_Custom_Scope": "範囲", "Accounts_OAuth_Custom_Secret": "シークレット", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "ログインページにボタンを表示", "Accounts_OAuth_Custom_Token_Path": "トークンパス", "Accounts_OAuth_Custom_Token_Sent_Via": "トークンの送信経路", "Accounts_OAuth_Custom_Username_Field": "ユーザー名フィールド", "Accounts_OAuth_Drupal": "Drupalログインが有効", + "Accounts_OAuth_Apple": "Appleでサインイン", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2リダイレクトURI", "Accounts_OAuth_Drupal_id": "Drupal oAuth2クライアントID", "Accounts_OAuth_Drupal_secret": "Drupal oAuth2クライアントパスワード", @@ -130,37 +120,40 @@ "Accounts_OAuth_Facebook_callback_url": "FacebookコールバックURL", "Accounts_OAuth_Facebook_id": "Facebook アプリケーション ID", "Accounts_OAuth_Facebook_secret": "Facebookパスワード", + "Accounts_OAuth_Custom_Channel_Admin": "ユーザーデータグループマップ", "Accounts_OAuth_Github": "OAuthが有効", + "Accounts_OAuth_Custom_Channel_Map": "OAuthグループChannelマップ", "Accounts_OAuth_Github_callback_url": "GithubコールバックURL", "Accounts_OAuth_GitHub_Enterprise": "OAuthが有効", + "Accounts_OAuth_Custom_Email_Field": "メールフィールド", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub EnterpriseコールバックURL", "Accounts_OAuth_GitHub_Enterprise_id": "クライアントID", + "Accounts_OAuth_Custom_Groups_Claim": "チャネルマッピングのロール/グループフィールド", "Accounts_OAuth_GitHub_Enterprise_secret": "クライアントシークレット", "Accounts_OAuth_Github_id": "クライアントID", "Accounts_OAuth_Github_secret": "クライアントシークレット", "Accounts_OAuth_Gitlab": "OAuthが有効", + "Accounts_OAuth_Custom_Key_Field": "キーフィールド", "Accounts_OAuth_Gitlab_callback_url": "GitLabコールバックURL", "Accounts_OAuth_Gitlab_id": "GitLab ID", - "Accounts_OAuth_Gitlab_identity_path": "IDパス", - "Accounts_OAuth_Gitlab_merge_users": "ユーザーのマージ", + "Accounts_OAuth_Custom_Map_Channels": "ロール/グループをチャネルにマッピング", "Accounts_OAuth_Gitlab_secret": "クライアントシークレット", "Accounts_OAuth_Google": "Googleログイン", + "Accounts_OAuth_Custom_Name_Field": "名前フィールド", "Accounts_OAuth_Google_callback_url": "GoogleコールバックURL", "Accounts_OAuth_Google_id": "Google ID", "Accounts_OAuth_Google_secret": "Googleパスワード", + "Accounts_OAuth_Custom_Roles_To_Sync": "同期するロール", + "Accounts_OAuth_Custom_Roles_To_Sync_Description": "ユーザーのログインと作成時に同期するOAuthロール(コンマ区切り)。", "Accounts_OAuth_Linkedin": "LinkedInによるログインを有効化", "Accounts_OAuth_Linkedin_callback_url": "LinkedinコールバックURL", "Accounts_OAuth_Linkedin_id": "LinkedIn ID", "Accounts_OAuth_Linkedin_secret": "LinkedInパスワード", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "ログインページにボタンを表示", "Accounts_OAuth_Meteor": "Meteorログイン", "Accounts_OAuth_Meteor_callback_url": "MeteorコールバックURL", "Accounts_OAuth_Meteor_id": "Meteor ID", "Accounts_OAuth_Meteor_secret": "Meteorパスワード", - "Accounts_OAuth_Nextcloud": "OAuthが有効", - "Accounts_OAuth_Nextcloud_callback_url": "NextcloudコールバックURL", - "Accounts_OAuth_Nextcloud_id": "Nextcloud ID", - "Accounts_OAuth_Nextcloud_secret": "クライアントシークレット", - "Accounts_OAuth_Nextcloud_URL": "NextcloudサーバーURL", "Accounts_OAuth_Proxy_host": "プロキシホスト", "Accounts_OAuth_Proxy_services": "プロキシサービス", "Accounts_OAuth_Tokenpass": "トークンパスログイン", @@ -175,7 +168,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "パスの認証", "Accounts_OAuth_Wordpress_callback_url": "WordPressコールバックURL", "Accounts_OAuth_Wordpress_id": "WordPress ID", + "Accounts_OAuth_Gitlab_identity_path": "IDパス", "Accounts_OAuth_Wordpress_identity_path": "IDパス", + "Accounts_OAuth_Gitlab_merge_users": "ユーザーのマージ", "Accounts_OAuth_Wordpress_identity_token_sent_via": "IDトークンの送信経路", "Accounts_OAuth_Wordpress_scope": "範囲", "Accounts_OAuth_Wordpress_secret": "WordPressパスワード", @@ -189,11 +184,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "パスワードに数字を一文字以上含めることを強制します。", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "少なくとも1文字の記号が必要", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "パスワードに特殊文字を一文字以上含めることを強制します。", + "Accounts_OAuth_Nextcloud": "OAuthが有効", "Accounts_Password_Policy_AtLeastOneUppercase": "1文字以上の大文字が必要", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "パスワードに小文字を1文字以上含めることを強制します。", + "Accounts_OAuth_Nextcloud_callback_url": "NextcloudコールバックURL", + "Accounts_OAuth_Nextcloud_id": "Nextcloud ID", "Accounts_Password_Policy_Enabled": "パスワードポリシーを有効にする", + "Accounts_OAuth_Nextcloud_secret": "クライアントシークレット", "Accounts_Password_Policy_Enabled_Description": "有効にすると、ユーザーのパスワードは設定されたポリシーに従わなければなりません。注:これは新しいパスワードにのみ適用され、既存のパスワードには適用されません。", "Accounts_Password_Policy_ForbidRepeatingCharacters": "繰り返し文字を禁止", + "Accounts_OAuth_Nextcloud_URL": "NextcloudサーバーURL", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "パスワードで同じ文字が連続しないようにします。", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "最大繰り返し文字数", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "許可されなくなるまで文字を繰り返すことができる回数。", @@ -205,12 +205,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "認証サービスのデフォルトロール", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "認証サービスによる登録時に、デフォルトロール(コンマ区切り) のユーザーが指定されます", "Accounts_Registration_AuthenticationServices_Enabled": "認証サービスで登録", - "Accounts_Registration_Users_Default_Roles": "ユーザーのデフォルトロール", - "Accounts_Registration_Users_Default_Roles_Description": "手動による登録時に、デフォルトロール(コンマ区切り) のユーザーが指定されます", - "Accounts_Registration_Users_Default_Roles_Enabled": "手動登録のデフォルトロールを有効にする", - "Accounts_Registration_InviteUrlType": "招待URLタイプ", - "Accounts_Registration_InviteUrlType_Direct": "直接", - "Accounts_Registration_InviteUrlType_Proxy": "プロキシ", "Accounts_RegistrationForm": "登録フォーム", "Accounts_RegistrationForm_Disabled": "無効", "Accounts_RegistrationForm_LinkReplacementText": "登録フォームリンクの置換テキスト", @@ -220,31 +214,21 @@ "Accounts_RegistrationForm_SecretURL_Description": "登録URLに追加されるランダムな文字列を指定する必要があります。例: `https://open.rocket.chat/register/[secret_hash]`", "Accounts_RequireNameForSignUp": "登録時にユーザー名が必要", "Accounts_RequirePasswordConfirmation": "パスワードの確認が必要", - "Accounts_RoomAvatarExternalProviderUrl": "Roomアバターの外部プロバイダーURL", - "Accounts_RoomAvatarExternalProviderUrl_Description": "例:https://acme.com/api/v1/{roomId}", "Accounts_SearchFields": "検索で考慮すべきフィールド", "Accounts_Send_Email_When_Activating": "ユーザーが有効になったらユーザーにメールを送信する", "Accounts_Send_Email_When_Deactivating": "ユーザーが無効になったらユーザーにメールを送信する", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "外部アカウントのメールを確認済みに設定する", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "LDAPやOAthなどの外部サービスから作成されたアカウントでは、メールが自動的に確認されます", "Accounts_SetDefaultAvatar": "デフォルトアバターの設定", "Accounts_SetDefaultAvatar_Description": "OAuthアカウントまたはGravatarに基づいてデフォルトアバターの判別を試みます", "Accounts_ShowFormLogin": "デフォルトのログインフォームを表示", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "TOTPによる2要素認証を有効にする", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "ユーザーは、Google AuthenticatorやAuthyなどのTOTPアプリを使用して2要素認証を設定できます。", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "メールによる2要素認証に新規ユーザーを自動オプトインする", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "新規ユーザーは、デフォルトでメールによる2要素認証が有効になっています。これらはプロフィールページで無効にすることができます。", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "メールで送信されたコードの有効期間(秒)", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "メールによる2要素認証を有効にする", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "メールが確認され、プロフィールページでオプションが有効になっているユーザーには、ログイン、プロフィールの保存などの特定のアクションを承認するための一時的コードが含まれるメールが送信されます。", "Accounts_TwoFactorAuthentication_Enabled": "2要素認証を有効にする", - "Accounts_TwoFactorAuthentication_Enabled_Description": "この設定を無効にすると、すべての2要素認証が無効になります。 \nユーザーに2要素認証の使用を強制するには、管理者が「ユーザー」ロールを構成して、それを強制する必要があります。", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "パスワードのフォールバックの強制", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "そのユーザーのその他の2要素認証方法が有効でなく、パスワードが設定されている場合、重要な操作でパスワードの入力を求められます。", + "Accounts_Registration_Users_Default_Roles": "ユーザーのデフォルトロール", + "Accounts_Registration_Users_Default_Roles_Description": "手動による登録時に、デフォルトロール(コンマ区切り) のユーザーが指定されます", + "Accounts_Registration_Users_Default_Roles_Enabled": "手動登録のデフォルトロールを有効にする", "Accounts_TwoFactorAuthentication_MaxDelta": "最大デルタ", + "Accounts_Registration_InviteUrlType": "招待URLタイプ", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "最大デルタでは、任意の時点で有効なトークンの数を決定します。トークンは30秒ごとに生成され、(30 * 最大デルタ) 秒間有効です。 \n例:最大デルタを10に設定すると、各トークンはタイムスタンプの前後に最大300秒間使用できます。これは、クライアントの時計がサーバーと正しく同期されていない場合に便利です。", - "Accounts_TwoFactorAuthentication_RememberFor": "2要素を記憶する秒数", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "2要素認証コードが所定の時間内にすでに提供されている場合は、要求しないでください。", + "Accounts_Registration_InviteUrlType_Direct": "直接", + "Accounts_Registration_InviteUrlType_Proxy": "プロキシ", "Accounts_UseDefaultBlockedDomainsList": "デフォルトのブロックドメイン一覧の使用", "Accounts_UseDNSDomainCheck": "DNSドメイン検証を使用", "API_EmbedDisabledFor": "ユーザーの埋め込みを無効にする", @@ -252,41 +236,49 @@ "Accounts_UserAddedEmail_Description": "次のプレースホルダーを使用できます。 \n - [name](氏名)、[fname](名)、[lname](姓) \n - `[email]` (ユーザーのメールアドレス) \n - `[password]`(ユーザーのパスワード) \n - [Site_Name](アプリケーション名)と[Site_URL](URL) ", "API_EmbedDisabledFor_Description": "埋め込みリンクのプレビューを無効にするためのコンマ区切りのユーザー名一覧。", "Accounts_UserAddedEmailSubject_Default": "[Site_Name]に追加されました", - "Action": "アクション", - "Action_required": "必要なアクション", + "Accounts_RoomAvatarExternalProviderUrl": "Roomアバターの外部プロバイダーURL", + "Accounts_RoomAvatarExternalProviderUrl_Description": "例:https://acme.com/api/v1/{roomId}", "Activate": "有効化", - "Active": "アクティブ", - "Active_users": "アクティブユーザー", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "外部アカウントのメールを確認済みに設定する", "Activity": "アクティビティ", "Add": "追加", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "LDAPやOAthなどの外部サービスから作成されたアカウントでは、メールが自動的に確認されます", "Add_agent": "エージェントを追加", "Add_custom_oauth": "カスタムOauthを追加", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "TOTPによる2要素認証を有効にする", "Add_Domain": "ドメインの追加", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "ユーザーは、Google AuthenticatorやAuthyなどのTOTPアプリを使用して2要素認証を設定できます。", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "メールによる2要素認証に新規ユーザーを自動オプトインする", "Add_files_from": "ファイルの追加元", "Add_manager": "マネージャーを追加", - "Add_monitor": "モニターを追加", - "Add_Reaction": "リアクションの追加", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "新規ユーザーは、デフォルトでメールによる2要素認証が有効になっています。これらはプロフィールページで無効にすることができます。", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "メールで送信されたコードの有効期間(秒)", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "メールによる2要素認証を有効にする", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "メールが確認され、プロフィールページでオプションが有効になっているユーザーには、ログイン、プロフィールの保存などの特定のアクションを承認するための一時的コードが含まれるメールが送信されます。", "Add_Role": "ロールの追加", - "Add_Sender_To_ReplyTo": "返信先に送信者を追加", + "Accounts_TwoFactorAuthentication_Enabled_Description": "この設定を無効にすると、すべての2要素認証が無効になります。 \nユーザーに2要素認証の使用を強制するには、管理者が「ユーザー」ロールを構成して、それを強制する必要があります。", "Add_user": "ユーザーを追加", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "パスワードのフォールバックの強制", "Add_User": "ユーザーの追加", "Add_users": "ユーザーを追加", - "Add_members": "メンバーの追加", - "add-livechat-department-agents": "部署にオムニチャネルエージェントを追加", - "add-livechat-department-agents_description": "部署にオムニチャネルエージェントを追加する権限", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "そのユーザーのその他の2要素認証方法が有効でなく、パスワードが設定されている場合、重要な操作でパスワードの入力を求められます。", + "Accounts_TwoFactorAuthentication_RememberFor": "2要素を記憶する秒数", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "2要素認証コードが所定の時間内にすでに提供されている場合は、要求しないでください。", "add-oauth-service": "OAuthサービスの追加", "add-oauth-service_description": "新しいOAuthサービスを追加する権限", "add-user": "ユーザーを追加する", "add-user_description": "ユーザー画面でサーバーに新しいユーザーを追加する権限", "add-user-to-any-c-room": "任意のパブリックChannelにユーザーを追加", + "Action": "アクション", "add-user-to-any-c-room_description": "ユーザーをパブリックチャネルに追加する権限", "add-user-to-any-p-room": "任意のプライベートChannelにユーザーを追加", + "Action_required": "必要なアクション", "add-user-to-any-p-room_description": "任意のプライベートチャネルにユーザーを追加する権限", "add-user-to-joined-room": "任意の参加済みChannelにユーザーを追加", "add-user-to-joined-room_description": "現在参加しているチャネルにユーザーを追加する権限", - "added__roomName__to_team": "このチームに#{{roomName}}が追加されました", - "Added__username__to_team": "このチームに@{{user_added}}が 追加されました", + "Active": "アクティブ", "Apps_Framework_enabled": "アプリフレームワークを有効にする", + "Active_users": "アクティブユーザー", "Adding_OAuth_Services": "OAuthサービスを追加中", "Adding_permission": "権限を追加中", "Adding_user": "ユーザーを追加中", @@ -295,20 +287,18 @@ "additional_integrations_Bots": "自前のボットを統合する方法をお探しの場合は、当社のHubotアダプターをご使用ください。https://github.com/RocketChat/hubot-rocketchat", "Admin_disabled_encryption": "管理者はE2E暗号化を有効にしていません。", "Admin_Info": "管理者情報", + "Add_monitor": "モニターを追加", "Administration": "管理", + "Add_Reaction": "リアクションの追加", "Adult_images_are_not_allowed": "アダルト画像は許可されていません", - "Aerospace_and_Defense": "航空宇宙と防衛", + "Add_Sender_To_ReplyTo": "返信先に送信者を追加", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "OAuth2認証後、ユーザーはこの一覧のURLにリダイレクトされます。1行にURLを1つ追加できます。", "Agent": "エージェント", "Agent_added": "エージェントを追加しました", - "Agent_Info": "エージェント情報", - "Agent_messages": "エージェントメッセージ", - "Agent_Name": "エージェント名", - "Agent_Name_Placeholder": "エージェント名を入力してください...", + "Add_members": "メンバーの追加", "Agent_removed": "エージェントが削除されました", - "Agent_deactivated": "エージェントが無効になりました", - "Agent_Without_Extensions": "エージェント(内線番号なし)", - "Agents": "エージェント", + "add-livechat-department-agents": "部署にオムニチャネルエージェントを追加", + "add-livechat-department-agents_description": "部署にオムニチャネルエージェントを追加する権限", "Alerts": "アラート", "Alias": "エイリアス", "Alias_Format": "エイリアス形式", @@ -320,18 +310,17 @@ "AutoLinker_Phone_Description": "電話番号を自動的にリンクにする。例:(123)456-7890", "All": "すべて", "AutoLinker_StripPrefix": "AutoLinkerでプレフィックスを省略", - "All_Apps": "すべてのアプリ", "AutoLinker_StripPrefix_Description": "短い表示。例:https://rocket.chat => rocket.chat", "All_added_tokens_will_be_required_by_the_user": "追加されたすべてのトークンがユーザーに必要にです", - "All_categories": "すべてのカテゴリ", "AutoLinker_Urls_Scheme": "AutoLinkerスキーム:// URL", "All_channels": "すべてのチャネル", "AutoLinker_Urls_TLD": "AutoLinker TLD URL", - "All_closed_chats_have_been_removed": "閉じたチャットはすべて削除されました", "AutoLinker_Urls_www": "AutoLinkerの「www」URL", "All_logs": "すべてのログ", "AutoLinker_UrlsRegExp": "AutoLinker URLの正規表現", + "added__roomName__to_team": "このチームに#{{roomName}}が追加されました", "All_messages": "すべてのメッセージ", + "Added__username__to_team": "このチームに@{{user_added}}が 追加されました", "All_users": "すべてのユーザー", "All_users_in_the_channel_can_write_new_messages": "チャネル内のすべてのユーザーが新しいメッセージを書き込むことができます", "Allow_collect_and_store_HTTP_header_informations": "HTTPヘッダー情報の収集と保存を許可", @@ -339,31 +328,34 @@ "Allow_Invalid_SelfSigned_Certs": "無効な自己署名証明書を許可", "Allow_Invalid_SelfSigned_Certs_Description": "リンクの検証とプレビューに無効な自己署名SSL証明書を許可します。", "Allow_Marketing_Emails": "マーケティングメールを許可", - "Allow_Online_Agents_Outside_Business_Hours": "営業時間外にオンラインエージェントを許可", - "Allow_Online_Agents_Outside_Office_Hours": "勤務時間外にオンラインエージェントを許可", - "Allow_Save_Media_to_Gallery": "ギャラリーへのメディアの保存を許可", "Allow_switching_departments": "部署の切り替えを訪問者に許可", "Almost_done": "まもなく完了します", "Alphabetical": "アルファベット順", "bold": "太字", - "Also_send_to_channel": "チャネルにも送信", "Always_open_in_new_window": "常に新しいウィンドウで開く", "Analytics": "分析", "Analytics_features_enabled": "機能が有効", "Analytics_features_messages_Description": "ユーザーがメッセージに対して実行するアクションに関連するカスタムイベントを追跡します。", "Analytics_features_rooms_Description": "チャネルまたはグループのアクション(作成、退出、削除)に関連するカスタムイベントを追跡します。", "Analytics_features_users_Description": "ユーザーに関連するアクション(パスワードのリセット回数、プロフィール画像の変更など)に関連するカスタムイベントを追跡します。", + "Aerospace_and_Defense": "航空宇宙と防衛", "Analytics_Google": "Google Analytics", "Analytics_Google_id": "トラッキングID", "and": "と", "And_more": "さらに {{length}}", "Animals_and_Nature": "動物と自然", + "Agent_Info": "エージェント情報", "Announcement": "アナウンス", - "Answer_call": "呼び出しに応答", + "Agent_messages": "エージェントメッセージ", + "Agent_Name": "エージェント名", + "Agent_Name_Placeholder": "エージェント名を入力してください...", "API": "API", + "Agent_deactivated": "エージェントが無効になりました", "API_Add_Personal_Access_Token": "新しいパーソナルアクセストークンを追加", + "Agent_Without_Extensions": "エージェント(内線番号なし)", "API_Allow_Infinite_Count": "すべて取得することを許可", "API_Allow_Infinite_Count_Description": "1回の呼び出しですべて返すことをREST APIの呼び出しに許可する必要がありますか?", + "Agents": "エージェント", "API_Analytics": "分析", "API_CORS_Origin": "CORSオリジン", "API_Default_Count": "デフォルト数", @@ -380,14 +372,16 @@ "API_EmbedCacheExpirationDays": "キャッシュ有効期限の埋め込み", "API_Enable_CORS": "CORSを有効にする", "API_Enable_Direct_Message_History_EndPoint": "ダイレクトメッセージ履歴エンドポイントを有効にする", + "All_Apps": "すべてのアプリ", "API_Enable_Direct_Message_History_EndPoint_Description": "これにより「/api/v1/im.messages.others」が有効になり、呼び出し元が含まれていない他のユーザーから送信されたダイレクトメッセージを表示できます。", "API_Enable_Personal_Access_Tokens": "REST APIへのパーソナルアクセストークンを有効にする", "API_Enable_Personal_Access_Tokens_Description": "REST APIで使用できるようにパーソナルアクセストークンを有効にする", - "API_Enable_Rate_Limiter": "レート制限を有効にする", + "All_categories": "すべてのカテゴリ", "API_Enable_Rate_Limiter_Dev": "開発でレート制限を有効にする", "API_Enable_Rate_Limiter_Dev_Description": "開発環境でエンドポイントへの呼び出し数を制限しますか?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "レート制限のデフォルトの呼び出し数", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "REST APIの各エンドポイントのデフォルトの呼び出し数。以下に定義された時間範囲内で許可されます。", + "All_closed_chats_have_been_removed": "閉じたチャットはすべて削除されました", "API_Enable_Rate_Limiter_Limit_Time_Default": "レート制限のデフォルトの制限時間(ミリ秒)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "REST APIの各エンドポイントの呼び出し数を制限するためのデフォルトタイムアウト(ミリ秒)", "API_Enable_Shields": "シールドを有効にする", @@ -402,36 +396,34 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "トークンを紛失または忘れてしまった場合は、トークンを再生成できますが、このトークンを使用するすべてのアプリケーションを更新する必要があります", "API_Personal_Access_Tokens_Remove_Modal": "このパーソナルアクセストークンを削除してよろしいですか?", "API_Personal_Access_Tokens_To_REST_API": "REST API へのパーソナルアクセストークン", - "API_Rate_Limiter": "APIレート制限", + "Allow_Online_Agents_Outside_Business_Hours": "営業時間外にオンラインエージェントを許可", + "Allow_Online_Agents_Outside_Office_Hours": "勤務時間外にオンラインエージェントを許可", "API_Shield_Types": "シールドタイプ", + "Allow_Save_Media_to_Gallery": "ギャラリーへのメディアの保存を許可", "API_Shield_Types_Description": "コンマ区切り一覧として有効にするシールドの種類を、「online」、「channel」、「*」(すべて)から選択してください", "Apps_Framework_Development_Mode": "開発モードを有効にする", - "API_Shield_user_require_auth": "ユーザーシールドの認証が必要", "API_Token": "APIトークン", "Apps_Framework_Development_Mode_Description": "開発モードでは、Rocket.Chatのマーケットプレイス以外のアプリをインストールできます。", "API_Tokenpass_URL": "トークンパスサーバーのURL", "API_Tokenpass_URL_Description": "例:`https://domain.com` (末尾のスラッシュを除く)", + "Also_send_to_channel": "チャネルにも送信", "API_Upper_Count_Limit": "最大レコード量", "API_Upper_Count_Limit_Description": "REST APIが返すレコードの最大数は何ですか(無制限でない場合)?", - "API_Use_REST_For_DDP_Calls": "Meteor呼び出しにWebSocketではなくRESTを使用", "API_User_Limit": "Channelに全ユーザーを追加するためのユーザー制限", "API_Wordpress_URL": "WordPress URL", "api-bypass-rate-limit": "REST APIのレート制限のバイパス", - "api-bypass-rate-limit_description": "レート制限なしにAPIを呼び出す権限", "Apiai_Key": "Api.aiキー", "Apiai_Language": "Api.ai言語", - "APIs": "API", "App_author_homepage": "著者のホームページ", "App_Details": "アプリの詳細", "App_Information": "アプリ情報", - "Apps_context_enterprise": "エンタープライズ", "App_Installation": "アプリのインストール", "App_status_auto_enabled": "有効", + "Answer_call": "呼び出しに応答", "App_status_constructed": "構築済み", "App_status_disabled": "無効", "App_status_error_disabled": "無効:捕捉できないエラー", "App_status_initialized": "初期化済み", - "App_status_invalid_license_disabled": "無効:無効なライセンス", "App_status_invalid_settings_disabled": "無効:構成が必要", "App_status_manually_disabled": "無効:手動", "App_status_manually_enabled": "有効", @@ -439,34 +431,55 @@ "App_support_url": "サポートURL", "App_Url_to_Install_From": "URLからインストール", "App_Url_to_Install_From_File": "ファイルからインストール", - "App_user_not_allowed_to_login": "アプリユーザーは直接ログインできません。", "Appearance": "外観", "Application_added": "アプリケーションが追加されました", - "Application_delete_warning": "このアプリケーションを復元できなくなります!", "Application_Name": "アプリケーション名", "Application_updated": "アプリケーションを更新しました", "Apply": "適用", "Apply_and_refresh_all_clients": "すべてのクライアントを適用して更新", "Apps": "アプリ", + "Apps_Engine_Version": "アプリエンジンのバージョン", + "API_Enable_Rate_Limiter": "レート制限を有効にする", + "API_Rate_Limiter": "APIレート制限", + "API_Shield_user_require_auth": "ユーザーシールドの認証が必要", + "API_Use_REST_For_DDP_Calls": "Meteor呼び出しにWebSocketではなくRESTを使用", + "api-bypass-rate-limit_description": "レート制限なしにAPIを呼び出す権限", + "APIs": "API", + "Apps_context_enterprise": "エンタープライズ", + "Apps_Marketplace_Login_Required_Description": "Rocket.Chatマーケットプレイスからアプリを購入するには、ワークスペースを登録してログインする必要があります。", + "Apps_Marketplace_Login_Required_Title": "マーケットプレイスへのログインが必要", + "App_status_invalid_license_disabled": "無効:無効なライセンス", + "App_user_not_allowed_to_login": "アプリユーザーは直接ログインできません。", + "Application_delete_warning": "このアプリケーションを復元できなくなります!", "Apps_context_installed": "インストール済み", "Apps_context_premium": "エンタープライズ", - "Apps_Engine_Version": "アプリエンジンのバージョン", "Apps_Essential_Alert": "このアプリは次のイベントに不可欠です:", "Apps_Essential_Disclaimer": "このアプリが無効になっていると、上記のイベントが中断されます。このアプリの機能を使用せずにRocket.Chatを動作させたい場合は、アンインストールする必要があります。", "Apps_Framework_Source_Package_Storage_Type": "アプリのソースパッケージストレージの種類", + "Apps_Settings": "アプリの設定", "Apps_Framework_Source_Package_Storage_Type_Description": "すべてのアプリのソースコードが保存される場所を選択します。各アプリには、複数メガバイトのサイズを保存できます。", "Apps_Framework_Source_Package_Storage_Type_Alert": "アプリの保存場所を変更すると、インストール済みのアプリが不安定になる可能性があります", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "アプリのソースパッケージを保存するディレクトリ", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "アプリのソースコードを保存するファイルシステムの絶対パス(zipファイル形式)", + "AutoLinker": "AutoLinker", + "Apps_WhatIsIt": "アプリ:これらは何ですか?", "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "選択したディレクトリが存在し、Rocket.Chatがこれにアクセスできることを確認します(読み取り/書き込みの権限など)", "Apps_Game_Center": "ゲームセンター", + "Apps_WhatIsIt_paragraph1": "管理エリアに新しいアイコンがあります!これはどういう意味で、アプリは何ですか?", "Apps_Game_Center_Back": "ゲームセンターに戻る", + "Apps_WhatIsIt_paragraph2": "まず、ここでのアプリとはモバイルアプリケーションのことではありません。実際には、プラグインや高度な統合に関連するものと考えてください。", "Apps_Game_Center_Invite_Friends": "友達を招待して参加させる", + "Apps_WhatIsIt_paragraph3": "次に、動的スクリプトまたはパッケージで、コードベースをフォークせずにRocket.Chatインスタンスをカスタマイズできます。ただしこれは新しい機能セットであり、100%安定しているわけではありません。また機能セットは開発中であるため、現時点ではすべてをカスタマイズできるわけではありません。アプリ開発の開始の詳細については、こちらを参照してください。", "Apps_Game_Center_Play_Game_Together": "@here {{name}}を一緒に遊ぼう!", + "Apps_WhatIsIt_paragraph4": "しかし、この機能を有効にして試してみたいのであれば、このボタンをクリックしてAppsシステムを有効にしてください。", "Apps_Interface_IPostExternalComponentClosed": "外部コンポーネントが閉じられた後に発生するイベント", + "Archive": "アーカイブ", "Apps_Interface_IPostExternalComponentOpened": "外部コンポーネントが開かれた後に発生するイベント", "Apps_Interface_IPostMessageDeleted": "メッセージが削除された後に発生するイベント", + "archive-room": "Roomのアーカイブ", "Apps_Interface_IPostMessageSent": "メッセージが送信された後に発生するイベント", + "archive-room_description": "チャネルをアーカイブする権限", + "are_typing": "が入力しています", "Apps_Interface_IPostMessageUpdated": "メッセージが更新された後に発生するイベント", "Apps_Interface_IPostRoomCreate": "ルームが作成された後に発生するイベント", "Apps_Interface_IPostRoomDeleted": "ルームが削除された後に発生するイベント", @@ -475,191 +488,141 @@ "Apps_Interface_IPreMessageSentExtend": "メッセージが送信される前に発生するイベント", "Apps_Interface_IPreMessageSentModify": "メッセージが送信される前に発生するイベント", "Apps_Interface_IPreMessageSentPrevent": "メッセージが送信される前に発生するイベント", + "Are_you_sure": "よろしいですか?", "Apps_Interface_IPreMessageUpdatedExtend": "メッセージが更新される前に発生するイベント", "Apps_Interface_IPreMessageUpdatedModify": "メッセージが更新される前に発生するイベント", "Apps_Interface_IPreMessageUpdatedPrevent": "メッセージが更新される前に発生するイベント", "Apps_Interface_IPreRoomCreateExtend": "ルームが作成される前に発生するイベント", "Apps_Interface_IPreRoomCreateModify": "ルームが作成される前に発生するイベント", + "Are_you_sure_you_want_to_delete_your_account": "アカウントを削除してよろしいですか?", "Apps_Interface_IPreRoomCreatePrevent": "ルームが作成される前に発生するイベント", + "Are_you_sure_you_want_to_disable_Facebook_integration": "Facebookの統合を無効にしてよろしいですか?", "Apps_Interface_IPreRoomDeletePrevent": "ルームが削除される前に発生するイベント", "Apps_Interface_IPreRoomUserJoined": "ユーザーがルームに参加する前に発生するイベント(プライベートグループ、パブリックチャネル)", + "Assets": "アセット", "Apps_License_Message_appId": "このアプリにはライセンスが発行されていません", "Apps_License_Message_bundle": "アプリが含まれないバンドルにライセンスが発行されました", + "Assign_admin": "管理者の割り当て", "Apps_License_Message_expire": "ライセンスが有効でなくなったため、更新する必要があります", "Apps_License_Message_maxSeats": "ライセンスは、現在のアクティブユーザー数に対応していません。シート数を増やしてください", "Apps_License_Message_publicKey": "ライセンスを復号化しようとしてエラーが発生しました。 接続サービスでワークスペースを同期して、再試行してください", "Apps_License_Message_renewal": "ライセンスの有効期限が切れており、更新する必要があります", + "assign-admin-role": "管理者ロールの割り当て", + "assign-admin-role_description": "他のユーザーに管理者ロールを割り当てる権限", "Apps_License_Message_seats": "ライセンスには、現在のアクティブユーザー数に対応するのに十分なシートがありません。 シート数を増やしてください", + "assign-roles": "ロールの割り当て", "Apps_Logs_TTL": "アプリのログの保持日数", "Apps_Logs_TTL_7days": "7日", "Apps_Logs_TTL_14days": "14日", "Apps_Logs_TTL_30days": "30日", "Apps_Logs_TTL_Alert": "この設定を変更すると、ログのコレクションのサイズによっては、しばらく動作速度が低下する可能性があります", + "at": "に", "Apps_Marketplace_Deactivate_App_Prompt": "このアプリを無効にしてよろしいですか?", - "Apps_Marketplace_Login_Required_Description": "Rocket.Chatマーケットプレイスからアプリを購入するには、ワークスペースを登録してログインする必要があります。", - "Apps_Marketplace_Login_Required_Title": "マーケットプレイスへのログインが必要", + "At_least_one_added_token_is_required_by_the_user": "少なくとも1つの追加されたトークンがユーザーに必要です", + "AtlassianCrowd": "Atlassian Crowd", "Apps_Marketplace_Modify_App_Subscription": "サブスクリプションの変更", + "Attachment_File_Uploaded": "アップロードされたファイル", "Apps_Marketplace_pricingPlan_monthly": "{{price}}/月", "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}}/月(ユーザー1人あたり)", + "Attribute_handling": "属性処理", + "Audio": "音声", + "Audio_message": "音声メッセージ", + "Audio_Notification_Value_Description": "任意のカスタムサウンドまたはデフォルトのサウンドにすることができます:ビープ、チール、ディング、ドロップレット、ハイベル、シーズン", + "Audio_Notifications_Default_Alert": "音声通知のデフォルトアラート", + "Audio_Notifications_Value": "デフォルトのメッセージ通知音声", + "Auth_Token": "認証トークン", + "Authentication": "認証", "Apps_Marketplace_Uninstall_App_Prompt": "このアプリをアンインストールしてよろしいですか?", + "Author": "著者", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "とにかくアンインストール", + "Author_Information": "著者情報", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "このアプリにはアクティブなサブスクリプションがあり、アンインストールしてもキャンセルされることはありません。キャンセルしたい場合は、アンインストールする前にサブスクリプションを変更してください。", + "Author_Site": "著者のサイト", + "Authorization_URL": "認証URL", "Apps_Permissions_Review_Modal_Title": "必要な権限", "Apps_Permissions_Review_Modal_Subtitle": "このアプリは次の権限へのアクセスを希望しています。許可しますか?", + "Authorize": "認証", "Apps_Permissions_No_Permissions_Required": "本アプリは追加の権限を必要としません", "Apps_Permissions_cloud_workspace-token": "このサーバーに代わってクラウドサービスと対話", + "Auto_Load_Images": "画像の自動ロード", "Apps_Permissions_user_read": "ユーザー情報へのアクセス", "Apps_Permissions_user_write": "ユーザー情報の変更", + "Auto_Translate": "自動翻訳", "Apps_Permissions_upload_read": "このサーバーにアップロードされたファイルにアクセス", "Apps_Permissions_upload_write": "このサーバーにファイルをアップロード", + "auto-translate": "自動翻訳", + "auto-translate_description": "自動翻訳ツールを使用する権限", "Apps_Permissions_server-setting_read": "このサーバーの設定にアクセス", "Apps_Permissions_server-setting_write": "このサーバーの設定を変更", + "Automatic_Translation": "自動翻訳", "Apps_Permissions_room_read": "ルーム情報にアクセス", + "AutoTranslate": "自動翻訳", + "AutoTranslate_APIKey": "APIキー", "Apps_Permissions_room_write": "ルームを作成して変更", + "AutoTranslate_Change_Language_Description": "自動翻訳言語を変更しても、以前のメッセージは翻訳されません。", "Apps_Permissions_message_read": "メッセージにアクセス", + "AutoTranslate_DeepL": "DeepL", "Apps_Permissions_message_write": "メッセージの送信と変更", "Apps_Permissions_livechat-status_read": "ライブチャットのステータス情報にアクセス", + "AutoTranslate_Enabled": "自動翻訳を有効にする", + "AutoTranslate_Enabled_Description": "自動翻訳を有効にすると、`auto-translate` 権限を持つユーザーが、すべてのメッセージを選択した言語に自動的に翻訳できるようになります。料金がかかる場合があります。", "Apps_Permissions_livechat-custom-fields_write": "ライブチャットのカスタムフィールド設定の変更", "Apps_Permissions_livechat-visitor_read": "ライブチャット訪問者情報にアクセス", + "AutoTranslate_Google": "Google", "Apps_Permissions_livechat-visitor_write": "ライブチャット訪問者情報を変更", "Apps_Permissions_livechat-message_read": "ライブチャットメッセージ情報にアクセス", + "AutoTranslate_ServiceProvider": "サービスプロバイダー", "Apps_Permissions_livechat-message_write": "ライブチャットメッセージ情報を変更", + "Available": "利用可能", "Apps_Permissions_livechat-room_read": "ライブチャットのルーム情報へのアクセス", + "Available_agents": "利用可能なエージェント", "Apps_Permissions_livechat-room_write": "ライブチャットのルーム情報を変更", "Apps_Permissions_livechat-department_read": "ライブチャットの部署情報へのアクセス", + "Avatar": "アバター", "Apps_Permissions_livechat-department_multiple": "複数のライブチャットの部署情報にアクセス", "Apps_Permissions_livechat-department_write": "ライブチャットの部署情報を変更", "Apps_Permissions_slashcommand": "新しいスラッシュコマンドの登録", + "Avatar_changed_successfully": "アバターが正常に変更されました", "Apps_Permissions_api": "新しいHTTPエンドポイントの登録", + "Avatar_URL": "アバターURL", "Apps_Permissions_env_read": "このサーバー環境に関する最小限の情報にアクセス", + "Avatar_url_invalid_or_error": "入力されたURLは間違っているかアクセスできません。別のURLで再度お試しください。", "Apps_Permissions_networking": "このサーバーネットワークにアクセス", + "Avg_chat_duration": "平均チャット時間", "Apps_Permissions_persistence": "内部データをデータベースに保存", "Apps_Permissions_scheduler": "スケジュールされたジョブの登録と管理", + "Avg_first_response_time": "平均初回応答時間", "Apps_Permissions_ui_interact": "UIで対話", - "Apps_Settings": "アプリの設定", "Apps_Manual_Update_Modal_Title": "このアプリはすでにインストールされています", "Apps_Manual_Update_Modal_Body": "更新しますか?", + "Avg_reaction_time": "平均応答時間", "Apps_User_Already_Exists": "ユーザー名「{{username}}」はすでに使用されています。このアプリをインストールするには、使用しているユーザーの名前を変更または削除します", - "AutoLinker": "AutoLinker", - "Apps_WhatIsIt": "アプリ:これらは何ですか?", - "Apps_WhatIsIt_paragraph1": "管理エリアに新しいアイコンがあります!これはどういう意味で、アプリは何ですか?", - "Apps_WhatIsIt_paragraph2": "まず、ここでのアプリとはモバイルアプリケーションのことではありません。実際には、プラグインや高度な統合に関連するものと考えてください。", - "Apps_WhatIsIt_paragraph3": "次に、動的スクリプトまたはパッケージで、コードベースをフォークせずにRocket.Chatインスタンスをカスタマイズできます。ただしこれは新しい機能セットであり、100%安定しているわけではありません。また機能セットは開発中であるため、現時点ではすべてをカスタマイズできるわけではありません。アプリ開発の開始の詳細については、こちらを参照してください。", - "Apps_WhatIsIt_paragraph4": "しかし、この機能を有効にして試してみたいのであれば、このボタンをクリックしてAppsシステムを有効にしてください。", - "Archive": "アーカイブ", - "Archived": "アーカイブ済み", - "archive-room": "Roomのアーカイブ", - "archive-room_description": "チャネルをアーカイブする権限", - "are_typing": "が入力しています", - "Are_you_sure": "よろしいですか?", - "Are_you_sure_you_want_to_clear_all_unread_messages": "未読のメッセージをすべてクリアしてよろしいですか?", - "Are_you_sure_you_want_to_close_this_chat": "このチャットを閉じてよろしいですか?", - "Are_you_sure_you_want_to_delete_this_record": "このレコードを削除してよろしいですか?", - "Are_you_sure_you_want_to_delete_your_account": "アカウントを削除してよろしいですか?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "Facebookの統合を無効にしてよろしいですか?", - "Assets": "アセット", - "Assign_admin": "管理者の割り当て", - "Assign_new_conversations_to_bot_agent": "ボットエージェントに新しい会話を割り当てる", - "Assign_new_conversations_to_bot_agent_description": "ルーティングシステムは、新しい会話を人間のエージェントに向ける前に、ボットエージェントを見つけようとします。", - "assign-admin-role": "管理者ロールの割り当て", - "assign-admin-role_description": "他のユーザーに管理者ロールを割り当てる権限", - "assign-roles": "ロールの割り当て", - "assign-roles_description": "他のユーザーにロールを割り当てる権限", - "Associate": "関連付け", - "Associate_Agent": "エージェントを関連付ける", - "Associate_Agent_to_Extension": "エージェントを内線番号に関連付ける", - "at": "に", - "At_least_one_added_token_is_required_by_the_user": "少なくとも1つの追加されたトークンがユーザーに必要です", - "AtlassianCrowd": "Atlassian Crowd", - "Attachment_File_Uploaded": "アップロードされたファイル", - "Attribute_handling": "属性処理", - "Audio": "音声", - "Audio_message": "音声メッセージ", - "Audio_Notification_Value_Description": "任意のカスタムサウンドまたはデフォルトのサウンドにすることができます:ビープ、チール、ディング、ドロップレット、ハイベル、シーズン", - "Audio_Notifications_Default_Alert": "音声通知のデフォルトアラート", - "Audio_Notifications_Value": "デフォルトのメッセージ通知音声", - "Audios": "音声", - "Auth_Token": "認証トークン", - "Authentication": "認証", - "Author": "著者", - "Author_Information": "著者情報", - "Author_Site": "著者のサイト", - "Authorization_URL": "認証URL", - "Authorize": "認証", - "Auto_Load_Images": "画像の自動ロード", - "Auto_Selection": "自動選択", - "Auto_Translate": "自動翻訳", - "Calls_in_queue": "キュー内の{{count}}通話", - "auto-translate": "自動翻訳", - "auto-translate_description": "自動翻訳ツールを使用する権限", - "Automatic_Translation": "自動翻訳", - "AutoTranslate": "自動翻訳", - "AutoTranslate_APIKey": "APIキー", - "AutoTranslate_Change_Language_Description": "自動翻訳言語を変更しても、以前のメッセージは翻訳されません。", - "AutoTranslate_DeepL": "DeepL", - "AutoTranslate_Enabled": "自動翻訳を有効にする", - "AutoTranslate_Enabled_Description": "自動翻訳を有効にすると、`auto-translate` 権限を持つユーザーが、すべてのメッセージを選択した言語に自動的に翻訳できるようになります。料金がかかる場合があります。", - "AutoTranslate_Google": "Google", - "AutoTranslate_Microsoft": "Microsoft", - "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", - "AutoTranslate_ServiceProvider": "サービスプロバイダー", - "Available": "利用可能", - "Available_agents": "利用可能なエージェント", - "Available_departments": "利用可能な部署", - "Avatar": "アバター", - "Avatar_changed_successfully": "アバターが正常に変更されました", - "Avatar_URL": "アバターURL", - "Avatar_url_invalid_or_error": "入力されたURLは間違っているかアクセスできません。別のURLで再度お試しください。", - "Avg_chat_duration": "平均チャット時間", - "Avg_first_response_time": "平均初回応答時間", - "Avg_of_abandoned_chats": "破棄されたチャットの平均", - "Avg_of_available_service_time": "サービス利用可能時間の平均", - "Avg_of_chat_duration_time": "チャット継続時間の平均", - "Avg_of_service_time": "サービス時間の平均", - "Avg_of_waiting_time": "待機時間の平均", - "Avg_reaction_time": "平均応答時間", "Avg_response_time": "平均応答時間", "away": "離席中", "Away": "離席中", "Back": "戻る", "Back_to_applications": "アプリケーションに戻る", "Back_to_chat": "チャットに戻る", - "Back_to_imports": "インポートに戻る", "Back_to_integration_detail": "統合の詳細に戻る", + "Archived": "アーカイブ済み", "Back_to_integrations": "統合へ戻る", "Back_to_login": "ログインへ戻る", "Back_to_Manage_Apps": "アプリの管理に戻る", "Back_to_permissions": "権限へ戻る", - "Back_to_room": "Roomに戻る", - "Back_to_threads": "スレッドに戻る", "Backup_codes": "バックアップコード", "ban-user": "ユーザーの禁止", "ban-user_description": "チャネルのユーザーを禁止する権限", - "BBB_End_Meeting": "ミーティングの終了", - "BBB_Enable_Teams": "チームで有効にする", - "BBB_Join_Meeting": "ミーティングに参加", - "BBB_Start_Meeting": "ミーティングの開始", - "BBB_Video_Call": "BBBビデオ通話", - "BBB_You_have_no_permission_to_start_a_call": "通話を開始する権限がありません", - "Belongs_To": "所属先", + "Are_you_sure_you_want_to_clear_all_unread_messages": "未読のメッセージをすべてクリアしてよろしいですか?", + "Are_you_sure_you_want_to_close_this_chat": "このチャットを閉じてよろしいですか?", + "Are_you_sure_you_want_to_delete_this_record": "このレコードを削除してよろしいですか?", "Best_first_response_time": "最短初回応答時間", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "ベータ機能。有効にするビデオ会議に依存します。", - "Better": "より良い", - "Bio": "バイオ", - "Bio_Placeholder": "バイオプレースホルダー", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "IPでブロックされるまでに失敗した試行の数", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "ユーザーでブロックされるまでに失敗した試行の数", - "Block_Multiple_Failed_Logins_By_Ip": "IPで失敗したログイン試行をブロック", - "Block_Multiple_Failed_Logins_By_User": "ユーザー名で失敗したログイン試行をブロック", - "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "ログイン試行のIPとユーザー名をデータベースのコレクションに保存します", - "Block_Multiple_Failed_Logins_Enabled": "ログインデータの収集を有効にする", - "Block_Multiple_Failed_Logins_Ip_Whitelist": "IPホワイトリスト", - "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "ホワイトリストIPのコンマ区切りリスト", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "IPのブロックを解除する時間(分)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "ユーザーのブロックを解除する時間(分)", - "Block_Multiple_Failed_Logins_Notify_Failed": "失敗したログイン試行の通知", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "通知の送信先Channel", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "これは通知の受信先です。チャネルが存在することを確認してください。チャネル名には#記号を含めないでください", + "Assign_new_conversations_to_bot_agent": "ボットエージェントに新しい会話を割り当てる", + "Assign_new_conversations_to_bot_agent_description": "ルーティングシステムは、新しい会話を人間のエージェントに向ける前に、ボットエージェントを見つけようとします。", + "assign-roles_description": "他のユーザーにロールを割り当てる権限", + "Associate": "関連付け", + "Associate_Agent": "エージェントを関連付ける", + "Associate_Agent_to_Extension": "エージェントを内線番号に関連付ける", "Block_User": "ユーザーのブロック", "Blockchain": "ブロックチェーン", "Blockstack_Auth_Description": "認証の説明", @@ -667,11 +630,11 @@ "Blockstack_Generate_Username": "ユーザー名の生成", "Body": "本文", "bot_request": "ボット要求", + "Audios": "音声", "BotHelpers_userFields": "ユーザーフィールド", "BotHelpers_userFields_Description": "ボットヘルパーメソッドでアクセスできるユーザーフィールドのCSV。", "Bots": "ボット", "Branch": "ブランチ", - "Broadcast": "ブロードキャスト", "Broadcast_channel": "放送Channel", "Broadcast_channel_Description": "認証済みのユーザーのみが新しいメッセージを書くことができますが、その他のユーザーは返信できます", "Broadcast_Connected_Instances": "ブロードキャスト接続インスタンス", @@ -680,81 +643,82 @@ "Broadcasting_client_secret": "ブロードキャストクライアントシークレット", "Broadcasting_enabled": "ブロードキャストが有効", "Broadcasting_media_server_url": "ブロードキャストメディアサーバーURL", + "Auto_Selection": "自動選択", "Browse_Files": "ファイルの参照", - "Browser_does_not_support_audio_element": "このブラウザは音声要素をサポートしていません。", - "Browser_does_not_support_video_element": "このブラウザーはビデオ要素をサポートしていません。", + "Calls_in_queue": "キュー内の{{count}}通話", "Bugsnag_api_key": "Bugsnag APIキー", "Build_Environment": "ビルド環境", "bulk-register-user": "ユーザーの一括作成", "bulk-register-user_description": "ユーザーを一括で作成する権限", - "Bundles": "バンドル", "Busiest_day": "最も忙しい日", "Busiest_time": "最も忙しい時間", - "Business_Hour": "営業時間", - "Business_Hour_Removed": "営業時間が削除されました", - "Business_Hours": "営業時間", - "Business_hours_enabled": "営業時間が有効", - "Business_hours_updated": "営業時間を更新しました", "busy": "取り込み中", "Busy": "取り込み中", - "By": "による", + "AutoTranslate_Microsoft": "Microsoft", + "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", "by": "による", "cache_cleared": "キャッシュがクリアされました", - "Call": "通話", - "Calling": "通話中", - "Call_declined": "通話が拒否されました!", - "Call_Information": "通話情報", - "Call_provider": "通話プロバイダー", - "Call_Already_Ended": "通話がすでに終了しました", + "Available_departments": "利用可能な部署", + "Avg_of_abandoned_chats": "破棄されたチャットの平均", + "Avg_of_available_service_time": "サービス利用可能時間の平均", + "Avg_of_chat_duration_time": "チャット継続時間の平均", + "Avg_of_service_time": "サービス時間の平均", "call-management": "通話管理", - "call-management_description": "ミーティングを開始する権限", - "Caller": "発信者", - "Caller_Id": "発信者ID", + "Avg_of_waiting_time": "待機時間の平均", + "Back_to_imports": "インポートに戻る", "Cancel": "キャンセル", "Cancel_message_input": "キャンセル", + "Back_to_room": "Roomに戻る", "Canceled": "キャンセルしました", - "Canned_Response_Created": "返信定型文が作成されました", - "Canned_Response_Updated": "返信定型文が更新されました", - "Canned_Response_Delete_Warning": "返信定型文を削除すると元に戻すことはできません。", - "Canned_Response_Removed": "削除された返信定型文", - "Canned_Response_Sharing_Department_Description": "選択した部署の全員がこの返信定型文にアクセスできます", - "Canned_Response_Sharing_Private_Description": "あなたとオムニチャネルマネージャーのみがこの返信定型文にアクセスできます", - "Canned_Response_Sharing_Public_Description": "全員がこの返信定型文にアクセスできます", - "Canned_Responses": "返信定型文", - "Canned_Responses_Enable": "返信定型文を有効にする", + "Back_to_threads": "スレッドに戻る", + "BBB_End_Meeting": "ミーティングの終了", + "BBB_Enable_Teams": "チームで有効にする", + "BBB_Join_Meeting": "ミーティングに参加", + "BBB_Start_Meeting": "ミーティングの開始", + "BBB_Video_Call": "BBBビデオ通話", + "BBB_You_have_no_permission_to_start_a_call": "通話を開始する権限がありません", "Cannot_invite_users_to_direct_rooms": "ダイレクトルームにユーザーを招待できません", "Cannot_open_conversation_with_yourself": "自分にダイレクトメッセージを送ることはできません", - "Cannot_share_your_location": "場所を共有できません...", + "Belongs_To": "所属先", + "Better": "より良い", + "Bio": "バイオ", + "Bio_Placeholder": "バイオプレースホルダー", "CAS_autoclose": "ログインポップアップの自動クローズ", "CAS_base_url": "SSOベースURL", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "IPでブロックされるまでに失敗した試行の数", "CAS_base_url_Description": "外部SSOサービスのベースURL(例:https://sso.example.undef/sso/)", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "ユーザーでブロックされるまでに失敗した試行の数", "CAS_button_color": "ログインボタンの背景色", + "Block_Multiple_Failed_Logins_By_Ip": "IPで失敗したログイン試行をブロック", + "Block_Multiple_Failed_Logins_By_User": "ユーザー名で失敗したログイン試行をブロック", "CAS_button_label_color": "ログインボタンの文字色", "CAS_button_label_text": "ログインボタンのラベル", - "CAS_Creation_User_Enabled": "ユーザーの作成を許可", - "CAS_Creation_User_Enabled_Description": "CASチケットで提供されたデータからCASユーザーの作成を許可します。", + "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "ログイン試行のIPとユーザー名をデータベースのコレクションに保存します", + "Block_Multiple_Failed_Logins_Enabled": "ログインデータの収集を有効にする", + "Block_Multiple_Failed_Logins_Ip_Whitelist": "IPホワイトリスト", "CAS_enabled": "有効", + "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "ホワイトリストIPのコンマ区切りリスト", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "IPのブロックを解除する時間(分)", "CAS_Login_Layout": "CASログインのレイアウト", "CAS_login_url": "SSOログインURL", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "ユーザーのブロックを解除する時間(分)", "CAS_login_url_Description": "外部SSOサービスのログインURL(例:https://sso.example.undef/sso/login)", "CAS_popup_height": "ログインポップアップの高さ", "CAS_popup_width": "ログインポップアップの幅", + "Block_Multiple_Failed_Logins_Notify_Failed": "失敗したログイン試行の通知", "CAS_Sync_User_Data_Enabled": "常にユーザーデータを同期", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "通知の送信先Channel", "CAS_Sync_User_Data_Enabled_Description": "ログイン時に常に外部CASユーザーデータを使用可能な属性に同期させます。注:属性はアカウントの作成時に常に同期されます。", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "これは通知の受信先です。チャネルが存在することを確認してください。チャネル名には#記号を含めないでください", "CAS_Sync_User_Data_FieldMap": "属性マップ", "CAS_Sync_User_Data_FieldMap_Description": "このJSONの入力を使用して外部属性 (値) から内部属性 (キー) を作成します。「%」内の外部属性名は値文字列に挿入できます。 \n例:「{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}」 \n \n 属性マップは常に挿入されます。CAS 1.0では「username」属性のみが使用可能です。使用可能な内部属性は、username、name、email、roomsです。 roomsは、ユーザー作成時に参加するルームのコンマ区切りのリストです。例:「 `{\"rooms\": \"%team%,%department%\"}` 」では、CASユーザーの作成時にCASユーザーがチームと部署のチャネルに参加します。", - "CAS_trust_username": "CASユーザー名を信頼", - "CAS_trust_username_description": "有効にすると、Rocket.ChatはCASのユーザー名がRocket.Chatの同じユーザーに属することを信頼します。 \nCASでユーザー名が変更された場合に有効にすることが必要な場合があります。ただし、ユーザーが自身のCASユーザーの名前を変更することで、Rocket.Chatアカウントを管理できるようになる場合もあります。", "CAS_version": "CASバージョン", "CAS_version_Description": "CAS SSOサービスでサポートされているCASバージョンのみを使用してください。", "Categories": "カテゴリ", - "Categories*": "カテゴリ*", "CDN_JSCSS_PREFIX": "JS/CSS用のCDNプレフィックス", "CDN_PREFIX": "CDNプレフィックス", "CDN_PREFIX_ALL": "すべてのアセットにCDNプレフィックスを使用", "Certificates_and_Keys": "証明書とキー", - "change-livechat-room-visitor": "ライブチャットRoomの訪問者の変更", - "change-livechat-room-visitor_description": "ライブチャットルームの訪問者に情報を追加する権限", "Change_Room_Type": "Roomタイプの変更", "Changing_email": "メールアドレスを変更中", "channel": "チャネル", @@ -763,191 +727,170 @@ "Channel_already_exist_static": "チャネルはすでに存在します。", "Channel_already_Unarchived": "「#%s」という名前のChannelはすでにアーカイブ解除済み状態です", "Channel_Archived": "「#%s」という名前のChannelは正常にアーカイブされました", + "Broadcast": "ブロードキャスト", "Channel_created": "Channel「#%s」が作成されました。", "Channel_doesnt_exist": "「#%s」というチャネルは登録されていません。", - "Channel_Export": "Channelエクスポート", "Channel_name": "Channel名", "Channel_Name_Placeholder": "チャネル名を入力してください...", "Channel_to_listen_on": "リッスンするChannel", "Channel_Unarchived": "「#%s」という名前のChannelは正常にアーカイブ解除されました", "Channels": "Channel", - "Channels_added": "Channelsが正常に追加されました", "Channels_are_where_your_team_communicate": "チームがコミュニケーションを行う場所はChannelです", + "Browser_does_not_support_audio_element": "このブラウザは音声要素をサポートしていません。", "Channels_list": "パブリックチャネルの一覧", - "Channel_what_is_this_channel_about": "このチャネルの概要", - "Chart": "チャート", + "Browser_does_not_support_video_element": "このブラウザーはビデオ要素をサポートしていません。", "Chat_button": "チャットボタン", - "Chat_close": "チャットを閉じる", "Chat_closed": "チャットが閉じられました", "Chat_closed_by_agent": "エージェントがチャットを閉じました", + "Bundles": "バンドル", "Chat_closed_successfully": "チャットが正常に閉じられました", - "Chat_History": "チャット履歴", "Chat_Now": "チャット", - "chat_on_hold_due_to_inactivity": "このチャットは非アクティブ状態のため、保留中です", - "Chat_On_Hold": "チャットが保留中", - "Chat_On_Hold_Successfully": "このチャットが正常に保留中になりました", - "Chat_queued": "待機中のチャット", - "Chat_removed": "チャットが削除されました", - "Chat_resumed": "チャットが再開されました", - "Chat_start": "チャットの開始", - "Chat_started": "チャットが開始されました", - "Chat_taken": "取得するチャット", + "Business_Hour": "営業時間", + "Business_Hour_Removed": "営業時間が削除されました", + "Business_Hours": "営業時間", + "Business_hours_enabled": "営業時間が有効", + "Business_hours_updated": "営業時間を更新しました", "Chat_window": "チャットウィンドウ", "Chatops_Enabled": "Chatopsを有効にする", + "By": "による", "Chatops_Title": "Chatopsパネル", "Chatops_Username": "Chatopsユーザー名", - "Chat_Duration": "チャット期間", - "Chats_removed": "チャットが削除されました", - "Check_All": "すべて確認", - "Check_if_the_spelling_is_correct": "スペルが正しいかどうかをチェック", - "Check_Progress": "進捗を確認", + "Call": "通話", "Choose_a_room": "ルームを選択してください", "Choose_messages": "メッセージを選択", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "メッセージでユーザー名の前に表示されるエイリアスを選択してください。", "Choose_the_username_that_this_integration_will_post_as": "この連携が投稿者として使用するユーザー名を選択してください。", - "Choose_users": "ユーザーを選択", + "Calling": "通話中", "Clean_Usernames": "ユーザー名をクリア", "clean-channel-history": "Channel履歴の消去", "clean-channel-history_description": "チャネルから履歴をクリアする権限", + "Call_declined": "通話が拒否されました!", "clear": "クリア", "Clear_all_unreads_question": "すべての未読をクリアしますか?", "clear_cache_now": "今すぐキャッシュをクリア", - "Clear_filters": "フィルターをクリア", + "Call_Information": "通話情報", + "Call_provider": "通話プロバイダー", + "Call_Already_Ended": "通話がすでに終了しました", "clear_history": "履歴のクリア", - "Clear_livechat_session_when_chat_ended": "チャットが終了したらゲストセッションをクリア", + "call-management_description": "ミーティングを開始する権限", "Click_here": "ここをクリック", - "Click_here_for_more_details_or_contact_sales_for_a_new_license": "ここをクリックして詳細を確認するか、{{email}}に連絡して新しいライセンスを取得してください。", "Click_here_for_more_info": "詳細についてはここをクリックしてください", "Click_here_to_enter_your_encryption_password": "暗号化パスワードを入力するにはここをクリックしてください", "Click_here_to_view_and_copy_your_password": "パスワードを表示してコピーするには、ここをクリックしてください。", "Click_the_messages_you_would_like_to_send_by_email": "メールで送信したいメッセージをクリックします", "Click_to_join": "参加するにはクリックしてください!", - "Click_to_load": "クリックしてロード", "Client_ID": "クライアントID", + "Caller": "発信者", + "Caller_Id": "発信者ID", "Client_Secret": "クライアントシークレット", "Clients_will_refresh_in_a_few_seconds": "クライアントは数秒で更新されます", "close": "クローズ", "Close": "閉じる", - "Close_chat": "チャットを閉じる", - "Close_room_description": "このチャットを閉じようとしています。続行してよろしいですか?", "close-livechat-room": "オムニチャネルRoomを閉じる", "close-livechat-room_description": "現在のオムニチャネルルームを閉じる権限", "close-others-livechat-room": "その他のオムニチャネルRoomを閉じる", "close-others-livechat-room_description": "他のオムニチャネルチャネルを閉じる権限", "Closed": "閉鎖", - "Closed_At": "閉鎖時刻", - "Closed_automatically": "システムにより自動的に閉じられる", - "Closed_automatically_chat_queued_too_long": "システムによって自動的に閉じられました(キューの最大時間を超えました)", + "Canned_Response_Created": "返信定型文が作成されました", "Closed_by_visitor": "訪問者によって閉鎖", + "Canned_Response_Updated": "返信定型文が更新されました", "Closing_chat": "チャットを閉じています", - "Closing_chat_message": "チャットメッセージを閉じています", + "Canned_Response_Delete_Warning": "返信定型文を削除すると元に戻すことはできません。", + "Canned_Response_Removed": "削除された返信定型文", + "Canned_Response_Sharing_Department_Description": "選択した部署の全員がこの返信定型文にアクセスできます", "Cloud": "クラウド", - "Cloud_Apply_Offline_License": "オフラインライセンスの適用", - "Cloud_Change_Offline_License": "オフラインライセンスの変更", - "Cloud_License_applied_successfully": "ライセンスが正常に適用されました!", - "Cloud_Invalid_license": "ライセンスが無効です!", - "Cloud_Apply_license": "ライセンスの適用", - "Cloud_connectivity": "クラウド接続", + "Canned_Response_Sharing_Private_Description": "あなたとオムニチャネルマネージャーのみがこの返信定型文にアクセスできます", + "Canned_Response_Sharing_Public_Description": "全員がこの返信定型文にアクセスできます", + "Canned_Responses": "返信定型文", + "Canned_Responses_Enable": "返信定型文を有効にする", "Cloud_address_to_send_registration_to": "クラウド登録メールの送信先メールアドレス。", - "Cloud_click_here": "テキストをコピーしたら、[Cloud Console(ここをクリック)]({{cloudConsoleUrl}})に移動します。", "Cloud_console": "Cloud Console", "Cloud_error_code": "コード:{{errorCode}}", "Cloud_error_in_authenticating": "認証中にエラーが発生しました", - "Cloud_Info": "クラウド情報", + "Cannot_share_your_location": "場所を共有できません...", "Cloud_login_to_cloud": "Rocket.Chat Cloudにログイン", "Cloud_logout": "Rocket.Chat Cloudからのログアウト", "Cloud_manually_input_token": "Cloud Consoleから取得したトークンを入力してください。", - "Cloud_register_error": "要求の処理中にエラーが発生しました。後で再試行してください。", - "Cloud_Register_manually": "オフラインで登録", - "Cloud_register_offline_finish_helper": "Cloud Consoleで登録プロセスを完了すると、テキストが表示されます。ここに貼り付けて登録を完了してください。", - "Cloud_register_offline_helper": "エアギャップまたはネットワークアクセスが制限されている場合、ワークスペースを手動で登録できます。以下のテキストをコピーし、Cloud Consoleに移動してプロセスを完了します。", - "Cloud_register_success": "ワークスペースが正常に登録されました!", "Cloud_registration_required": "登録が必要です", "Cloud_registration_required_description": "設定中にワークスペースを登録しない選択をしたようです。", "Cloud_registration_required_link_text": "ワークスペースを登録するにはここをクリックしてください。", "Cloud_resend_email": "メールの再送", - "Cloud_Service_Agree_PrivacyTerms": "クラウドサービスのプライバシー条項契約", - "Cloud_Service_Agree_PrivacyTerms_Description": "[利用規約](https://rocket.chat/terms)と[プライバシーポリシー](https://rocket.chat/privacy)に同意します", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "クラウドワークスペースに接続するには、クラウドプライバシー条項([設定ウィザード]>[クラウド情報]>[クラウドサービスプライバシー条項契約])に同意する必要があります", + "CAS_Creation_User_Enabled": "ユーザーの作成を許可", + "CAS_Creation_User_Enabled_Description": "CASチケットで提供されたデータからCASユーザーの作成を許可します。", "Cloud_status_page_description": "特定のクラウドサービスに問題がある場合は、次のステータスページで既知の問題を確認できます", - "Cloud_token_instructions": "ワークスペースを登録するには、Cloud Consoleに移動します。ログインまたはアカウントを作成し、[自己管理登録]をクリックします。以下のトークンを貼り付けてください", "Cloud_troubleshooting": "トラブルシューティング", "Cloud_update_email": "メールの更新", "Cloud_what_is_it": "これは何ですか?", "Cloud_what_is_it_additional": "さらに、Rocket.Chat Cloud Consoleからライセンス、請求、サポートを管理できます。", + "CAS_trust_username": "CASユーザー名を信頼", "Cloud_what_is_it_description": "Rocket.Chat Cloud Connectを使用すると、自社でホスティングしているRocket.Chatワークスペースを当社のクラウドで提供しているサービスに接続できます。", "Cloud_what_is_it_services_like": "次のようなサービス:", + "CAS_trust_username_description": "有効にすると、Rocket.ChatはCASのユーザー名がRocket.Chatの同じユーザーに属することを信頼します。 \nCASでユーザー名が変更された場合に有効にすることが必要な場合があります。ただし、ユーザーが自身のCASユーザーの名前を変更することで、Rocket.Chatアカウントを管理できるようになる場合もあります。", "Cloud_workspace_connected": "ワークスペースはRocket.Chat Cloudに接続されています。こちらからRocket.Chat Cloudアカウントにログインすることで、マーケットプレイスなどの一部のサービスを利用できます。", "Cloud_workspace_connected_plus_account": "ワークスペースはRocket.Chat Cloudに接続され、アカウントが関連付けられています。", "Cloud_workspace_connected_without_account": "ワークスペースはRocket.Chat Cloudに接続されました。Rocket.Chat Cloudにログインし、ワークスペースをクラウドアカウントに関連付けることができます。", + "Categories*": "カテゴリ*", "Cloud_workspace_disconnect": "クラウドサービスを利用したくない場合は、Rocket.Chat Cloudからワークスペースを切断できます。", "Cloud_workspace_support": "クラウドサービスに問題がある場合は、まず同期してみてください。問題が解決しない場合は、Cloud Consoleでサポートチケットを開いてください。", "Collaborative": "共同", - "Collapse": "折りたたむ", "Collapse_Embedded_Media_By_Default": "デフォルトで埋め込みメディアを折りたたむ", "color": "色", "Color": "色", "Colors": "色", + "change-livechat-room-visitor": "ライブチャットRoomの訪問者の変更", + "change-livechat-room-visitor_description": "ライブチャットルームの訪問者に情報を追加する権限", "Commands": "コマンド", "Comment_to_leave_on_closing_session": "セッション終了時に残すコメント", - "Comment": "コメント", "Common_Access": "共通アクセス", "Community": "コミュニティ", - "Composer_not_available_phone_calls": "電話での通話ではメッセージを利用できません", "Condensed": "縮小", - "Condition": "条件", - "Commit_details": "コミットの詳細", "Completed": "完了しました", "Computer": "コンピューター", - "Configure_Incoming_Mail_IMAP": "受信メール(IMAP)の構成", - "Configure_Outgoing_Mail_SMTP": "送信メール(SMTP)の構成", - "Confirm": "確認", + "Channel_Export": "Channelエクスポート", + "Channels_added": "Channelsが正常に追加されました", "Confirm_new_encryption_password": "新しい暗号化パスワードを確認", "Confirm_new_password": "新しいパスワードの確認", + "Channel_what_is_this_channel_about": "このチャネルの概要", "Confirm_New_Password_Placeholder": "新しいパスワードを再入力してください...", + "Chart": "チャート", "Confirm_password": "パスワードを確認", - "Confirm_your_password": "パスワードの確認", - "Confirmation": "確認", + "Chat_close": "チャットを閉じる", "Connect": "接続", - "Connected": "接続済み", - "Connect_SSL_TLS": "SSL/TLSで接続", + "Chat_History": "チャット履歴", "Connection_Closed": "接続が閉じられました", "Connection_Reset": "接続のリセット", - "Connection_error": "接続エラー", - "Connection_failed": "LDAP接続が失敗しました", + "chat_on_hold_due_to_inactivity": "このチャットは非アクティブ状態のため、保留中です", + "Chat_On_Hold": "チャットが保留中", "Connectivity_Services": "接続サービス", + "Chat_On_Hold_Successfully": "このチャットが正常に保留中になりました", "Consulting": "コンサルティング", - "Consumer_Packaged_Goods": "日用消費財", + "Chat_queued": "待機中のチャット", + "Chat_removed": "チャットが削除されました", "Contact": "連絡先", - "Contacts": "連絡先", - "Contact_Name": "連絡先名", - "Contact_Center": "コンタクトセンター", - "Contact_Chat_History": "チャット履歴への問い合わせ", + "Chat_resumed": "チャットが再開されました", + "Chat_start": "チャットの開始", + "Chat_started": "チャットが開始されました", + "Chat_taken": "取得するチャット", "Contains_Security_Fixes": "セキュリティ修正が含まれる", - "Contact_Manager": "連絡先マネージャー", - "Contact_not_found": "連絡先が見つかりません", - "Contact_Profile": "連絡先プロフィール", - "Contact_Info": "連絡先情報", + "Chat_Duration": "チャット期間", + "Chats_removed": "チャットが削除されました", "Content": "コンテンツ", + "Check_All": "すべて確認", "Continue": "次へ", "Continuous_sound_notifications_for_new_livechat_room": "新しいオムニチャネルルームの継続的な音声通知", + "Check_if_the_spelling_is_correct": "スペルが正しいかどうかをチェック", + "Check_Progress": "進捗を確認", "Conversation": "会話", "Conversation_closed": "会話が閉じられました:{{comment}}。", - "Conversation_closing_tags": "会話終了タグ", - "Conversation_closing_tags_description": "終了タグは、終了時に会話に自動的に割り当てられます。", - "Conversation_finished": "会話終了", + "Choose_users": "ユーザーを選択", "Conversation_finished_message": "会話終了時のメッセージ", - "Conversation_finished_text": "会話終了時のテキスト", "conversation_with_s": "%sとの会話", "Conversations": "会話", "Conversations_per_day": "1日の会話", - "Convert": "変換", "Convert_Ascii_Emojis": "ASCIIを絵文字に変換", - "Convert_to_channel": "Channelに変換", - "Converting_channel_to_a_team": "このChannelをチームに変換しています。すべてのメンバーが保持されます。", - "Converted__roomName__to_team": "#{{roomName}}がチームに変換されました", - "Converted__roomName__to_channel": "#{{roomName}}がChannelに変換されました", - "Converting_team_to_channel": "チームをChannelに変換しています", + "Clear_filters": "フィルターをクリア", + "Clear_livechat_session_when_chat_ended": "チャットが終了したらゲストセッションをクリア", + "Click_here_for_more_details_or_contact_sales_for_a_new_license": "ここをクリックして詳細を確認するか、{{email}}に連絡して新しいライセンスを取得してください。", "Copied": "コピー済み", "Copy": "コピー", "Copy_text": "テキストのコピー", @@ -955,6 +898,7 @@ "COPY_TO_CLIPBOARD": "クリップボードへコピー", "could-not-access-webdav": "WebDAVにアクセスできませんでした", "Count": "数", + "Click_to_load": "クリックしてロード", "Counters": "カウンター", "Country": "国・地域", "Country_Afghanistan": "アフガニスタン", @@ -962,8 +906,10 @@ "Country_Algeria": "アルジェリア", "Country_American_Samoa": "アメリカ領サモア", "Country_Andorra": "アンドラ", + "Close_chat": "チャットを閉じる", "Country_Angola": "アンゴラ", "Country_Anguilla": "アンギラ", + "Close_room_description": "このチャットを閉じようとしています。続行してよろしいですか?", "Country_Antarctica": "南極大陸", "Country_Antigua_and_Barbuda": "アンティグア・バーブーダ", "Country_Argentina": "アルゼンチン", @@ -971,45 +917,66 @@ "Country_Aruba": "アルバ", "Country_Australia": "オーストラリア", "Country_Austria": "オーストリア", + "Closed_At": "閉鎖時刻", "Country_Azerbaijan": "アゼルバイジャン", + "Closed_automatically": "システムにより自動的に閉じられる", "Country_Bahamas": "バハマ", "Country_Bahrain": "バーレーン", + "Closed_automatically_chat_queued_too_long": "システムによって自動的に閉じられました(キューの最大時間を超えました)", "Country_Bangladesh": "バングラデシュ", "Country_Barbados": "バルバドス", "Country_Belarus": "ベラルーシ", "Country_Belgium": "ベルギー", "Country_Belize": "ベリーズ", "Country_Benin": "ベナン", + "Closing_chat_message": "チャットメッセージを閉じています", "Country_Bermuda": "バミューダ", "Country_Bhutan": "ブータン", + "Cloud_Apply_Offline_License": "オフラインライセンスの適用", + "Cloud_Change_Offline_License": "オフラインライセンスの変更", "Country_Bolivia": "ボリビア", "Country_Bosnia_and_Herzegovina": "ボスニア・ヘルツェゴビナ", + "Cloud_License_applied_successfully": "ライセンスが正常に適用されました!", "Country_Botswana": "ボツワナ", + "Cloud_Invalid_license": "ライセンスが無効です!", + "Cloud_Apply_license": "ライセンスの適用", "Country_Bouvet_Island": "ブーベ島", + "Cloud_connectivity": "クラウド接続", "Country_Brazil": "ブラジル", "Country_British_Indian_Ocean_Territory": "イギリス領インド洋地域", + "Cloud_click_here": "テキストをコピーしたら、[Cloud Console(ここをクリック)]({{cloudConsoleUrl}})に移動します。", "Country_Brunei_Darussalam": "ブルネイ・ダルサラーム", "Country_Bulgaria": "ブルガリア", "Country_Burkina_Faso": "ブルキナファソ", "Country_Burundi": "ブルンジ", + "Cloud_Info": "クラウド情報", "Country_Cambodia": "カンボジア", "Country_Cameroon": "カメルーン", "Country_Canada": "カナダ", "Country_Cape_Verde": "カーボベルデ", "Country_Cayman_Islands": "ケイマン諸島", + "Cloud_register_error": "要求の処理中にエラーが発生しました。後で再試行してください。", + "Cloud_Register_manually": "オフラインで登録", "Country_Central_African_Republic": "中央アフリカ共和国", "Country_Chad": "チャド", + "Cloud_register_offline_finish_helper": "Cloud Consoleで登録プロセスを完了すると、テキストが表示されます。ここに貼り付けて登録を完了してください。", + "Cloud_register_offline_helper": "エアギャップまたはネットワークアクセスが制限されている場合、ワークスペースを手動で登録できます。以下のテキストをコピーし、Cloud Consoleに移動してプロセスを完了します。", "Country_Chile": "チリ", + "Cloud_register_success": "ワークスペースが正常に登録されました!", "Country_China": "中国", "Country_Christmas_Island": "クリスマス島", "Country_Cocos_Keeling_Islands": "ココス諸島", "Country_Colombia": "コロンビア", "Country_Comoros": "コモロ", + "Cloud_Service_Agree_PrivacyTerms": "クラウドサービスのプライバシー条項契約", "Country_Congo": "コンゴ", "Country_Congo_The_Democratic_Republic_of_The": "コンゴ民主共和国", + "Cloud_Service_Agree_PrivacyTerms_Description": "[利用規約](https://rocket.chat/terms)と[プライバシーポリシー](https://rocket.chat/privacy)に同意します", "Country_Cook_Islands": "クック諸島", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "クラウドワークスペースに接続するには、クラウドプライバシー条項([設定ウィザード]>[クラウド情報]>[クラウドサービスプライバシー条項契約])に同意する必要があります", "Country_Costa_Rica": "コスタリカ", "Country_Cote_Divoire": "コートジボワール", + "Cloud_token_instructions": "ワークスペースを登録するには、Cloud Consoleに移動します。ログインまたはアカウントを作成し、[自己管理登録]をクリックします。以下のトークンを貼り付けてください", "Country_Croatia": "クロアチア", "Country_Cuba": "キューバ", "Country_Cyprus": "キプロス", @@ -1026,12 +993,14 @@ "Country_Estonia": "エストニア", "Country_Ethiopia": "エチオピア", "Country_Falkland_Islands_Malvinas": "フォークランド諸島 (マルビナス諸島)", + "Collapse": "折りたたむ", "Country_Faroe_Islands": "フェロー諸島", "Country_Fiji": "フィジー", "Country_Finland": "フィンランド", "Country_France": "フランス", "Country_French_Guiana": "フランス領ギアナ", "Country_French_Polynesia": "フランス領ポリネシア", + "Comment": "コメント", "Country_French_Southern_Territories": "フランス領南方・南極地域", "Country_Gabon": "ガボン", "Country_Gambia": "ガンビア", @@ -1040,9 +1009,12 @@ "Country_Ghana": "ガーナ", "Country_Gibraltar": "ジブラルタル", "Country_Greece": "ギリシャ", + "Composer_not_available_phone_calls": "電話での通話ではメッセージを利用できません", "Country_Greenland": "グリーンランド", "Country_Grenada": "グレナダ", + "Condition": "条件", "Country_Guadeloupe": "グアドループ", + "Commit_details": "コミットの詳細", "Country_Guam": "グアム", "Country_Guatemala": "グアテマラ", "Country_Guinea": "ギニア", @@ -1050,41 +1022,59 @@ "Country_Guyana": "ガイアナ", "Country_Haiti": "ハイチ", "Country_Heard_Island_and_Mcdonald_Islands": "ハード島とマクドナルド諸島", + "Configure_Incoming_Mail_IMAP": "受信メール(IMAP)の構成", + "Configure_Outgoing_Mail_SMTP": "送信メール(SMTP)の構成", "Country_Holy_See_Vatican_City_State": "バチカン市国", "Country_Honduras": "ホンジュラス", + "Confirm": "確認", "Country_Hong_Kong": "香港", "Country_Hungary": "ハンガリー", "Country_Iceland": "アイスランド", "Country_India": "インド", "Country_Indonesia": "インドネシア", + "Confirm_your_password": "パスワードの確認", "Country_Iran_Islamic_Republic_of": "イラン", "Country_Iraq": "イラク", "Country_Ireland": "アイルランド", "Country_Israel": "イスラエル", "Country_Italy": "イタリア", + "Confirmation": "確認", "Country_Jamaica": "ジャマイカ", "Country_Japan": "日本", "Country_Jordan": "ヨルダン", "Country_Kazakhstan": "カザフスタン", "Country_Kenya": "ケニア", + "Connected": "接続済み", "Country_Kiribati": "キリバス", + "Connect_SSL_TLS": "SSL/TLSで接続", "Country_Korea_Democratic_Peoples_Republic_of": "北朝鮮", "Country_Korea_Republic_of": "大韓民国", "Country_Kuwait": "クウェート", + "Connection_error": "接続エラー", "Country_Kyrgyzstan": "キルギスタン", "Country_Lao_Peoples_Democratic_Republic": "ラオス", + "Connection_failed": "LDAP接続が失敗しました", "Country_Latvia": "ラトビア", "Country_Lebanon": "レバノン", + "Consumer_Packaged_Goods": "日用消費財", "Country_Lesotho": "レソト", "Country_Liberia": "リベリア", "Country_Libyan_Arab_Jamahiriya": "リビア", + "Contacts": "連絡先", "Country_Liechtenstein": "リヒテンシュタイン", + "Contact_Name": "連絡先名", "Country_Lithuania": "リトアニア", + "Contact_Center": "コンタクトセンター", "Country_Luxembourg": "ルクセンブルク", + "Contact_Chat_History": "チャット履歴への問い合わせ", "Country_Macao": "マカオ", "Country_Macedonia_The_Former_Yugoslav_Republic_of": "マケドニア", + "Contact_Manager": "連絡先マネージャー", + "Contact_not_found": "連絡先が見つかりません", "Country_Madagascar": "マダガスカル", + "Contact_Profile": "連絡先プロフィール", "Country_Malawi": "マラウイ", + "Contact_Info": "連絡先情報", "Country_Malaysia": "マレーシア", "Country_Maldives": "モルディブ", "Country_Mali": "マリ", @@ -1098,23 +1088,32 @@ "Country_Micronesia_Federated_States_of": "ミクロネシア", "Country_Moldova_Republic_of": "モルドバ", "Country_Monaco": "モナコ", + "Conversation_closing_tags": "会話終了タグ", "Country_Mongolia": "モンゴル", + "Conversation_closing_tags_description": "終了タグは、終了時に会話に自動的に割り当てられます。", "Country_Montserrat": "モントセラト", + "Conversation_finished": "会話終了", "Country_Morocco": "モロッコ", "Country_Mozambique": "モザンビーク", + "Conversation_finished_text": "会話終了時のテキスト", "Country_Myanmar": "ミャンマー", "Country_Namibia": "ナミビア", "Country_Nauru": "ナウル", "Country_Nepal": "ネパール", "Country_Netherlands": "オランダ", "Country_Netherlands_Antilles": "オランダ領アンティル", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "持っていない場合は、[omni@rocket.chat] (mailto: omni@rocket.chat)にメールを送ってください。", + "Convert": "変換", "Country_New_Caledonia": "ニューカレドニア", + "Convert_to_channel": "Channelに変換", "Country_New_Zealand": "ニュージーランド", + "Converting_channel_to_a_team": "このChannelをチームに変換しています。すべてのメンバーが保持されます。", + "Converted__roomName__to_team": "#{{roomName}}がチームに変換されました", "Country_Nicaragua": "ニカラグア", "Country_Niger": "ニジェール", + "Converted__roomName__to_channel": "#{{roomName}}がChannelに変換されました", "Country_Nigeria": "ナイジェリア", "Country_Niue": "ニウエ", + "Converting_team_to_channel": "チームをChannelに変換しています", "Country_Norfolk_Island": "ノーフォーク島", "Country_Northern_Mariana_Islands": "北マリアナ諸島", "Country_Norway": "ノルウェー", @@ -1199,38 +1198,27 @@ "Country_Zambia": "ザンビア", "Country_Zimbabwe": "ジンバブエ", "Create": "作成", - "Create_channel": "Channelの作成", "Create_A_New_Channel": "新しいChannelの作成", "Create_new": "新規作成", - "Create_new_members": "新しいメンバーの作成", "Create_unique_rules_for_this_channel": "このチャネル固有のルールを作成", "create-c": "パブリックChannelの作成", "create-c_description": "パブリックチャネルを作成する権限", "create-d": "ダイレクトメッセージの作成", "create-d_description": "ダイレクトメッセージを開始する権限", - "create-invite-links": "招待リンクの作成", - "create-invite-links_description": "チャネルへの招待リンクを作成する権限", "create-p": "プライベートChannelの作成", "create-p_description": "プライベートチャネルを作成する権限", "create-personal-access-tokens": "パーソナルアクセストークンの作成", - "create-personal-access-tokens_description": "パーソナルアクセストークンを作成する権限", - "create-team": "チームの作成", "create-user": "ユーザーの作成", "create-user_description": "ユーザーを作成する権限", - "Created": "作成済み", - "Created_as": "作成:", "Created_at": "作成日時", "Created_at_s_by_s": "作成日時:%s 作成者:%s", "Created_at_s_by_s_triggered_by_s": "作成時刻:%s、作成者:%s、トリガー:%s", - "Created_by": "作成者", "CRM_Integration": "CRM統合", "CROWD_Allow_Custom_Username": "Rocket.Chatでカスタムユーザー名を許可", "CROWD_Reject_Unauthorized": "認証できなければ拒否", - "Crowd_Remove_Orphaned_Users": "孤立したユーザーの削除", "Crowd_sync_interval_Description": "同期の間隔。例:「24時間ごと」または「週の初日」。その他の例は[Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)を参照してください。", "Current_Chats": "現在のチャット", "Current_File": "現在のファイル", - "Current_Import_Operation": "現在のインポート操作", "Current_Status": "現在のステータス", "Custom": "カスタム", "Custom CSS": "カスタムCSS", @@ -1242,59 +1230,35 @@ "Custom_Emoji_Delete_Warning": "絵文字を削除すると元に戻すことはできません。", "Custom_Emoji_Error_Invalid_Emoji": "絵文字が無効です", "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "カスタム絵文字またはそのエイリアスの1つがすでに使用されています。", - "Custom_Emoji_Error_Same_Name_And_Alias": "カスタムの絵文字名とそのエイリアスは別にする必要があります。", "Custom_Emoji_Has_Been_Deleted": "カスタム絵文字が削除されました。", "Custom_Emoji_Info": "カスタム絵文字情報", "Custom_Emoji_Updated_Successfully": "カスタム絵文字が正常に更新されました", "Custom_Fields": "カスタムフィールド", - "Custom_Field_Removed": "カスタムフィールドが削除されました", - "Custom_Field_Not_Found": "カスタムフィールドが見つかりません", - "Custom_Integration": "カスタム統合", "Custom_oauth_helper": "OAuthプロバイダーを設定する場合は、コールバックURLを通知する必要があります。
                %s
                を使用してください。", "Custom_Script_Logged_In": "ログイン済みユーザー用のカスタムスクリプト", - "Custom_Script_Logged_In_Description": "常に実行され、ログインしているすべてのユーザーに対して実行されるカスタムスクリプト(チャットに参加およびログインしているときは常時)", "Custom_Script_Logged_Out": "ログアウト済みユーザー用のカスタムスクリプト", - "Custom_Script_Logged_Out_Description": "常に実行され、ログインしているすべてのユーザーに対して実行されるカスタムスクリプト(ログインページに入るときは常時)", - "Custom_Script_On_Logout": "ログアウトフロー用のカスタムスクリプト", - "Custom_Script_On_Logout_Description": "ログアウトフローの実行時のみに実行されるカスタムスクリプト", "Custom_Scripts": "カスタムスクリプト", "Custom_Sound_Add": "カスタムサウンドの追加", "Custom_Sound_Delete_Warning": "サウンドを削除すると元に戻すことはできません。", - "Custom_Sound_Edit": "カスタムサウンドの編集", "Custom_Sound_Error_Invalid_Sound": "無効なサウンド", "Custom_Sound_Error_Name_Already_In_Use": "カスタムサウンド名はすでに使用されています。", "Custom_Sound_Has_Been_Deleted": "カスタムサウンドが削除されました。", "Custom_Sound_Info": "カスタムサウンド情報", "Custom_Sound_Saved_Successfully": "カスタムサウンドが正常に保存されました", - "Custom_Status": "カスタムステータス", "Custom_Translations": "カスタム翻訳", "Custom_Translations_Description": "キーがキーと翻訳のディレクトリを含む言語である、有効なJSONであることが必要です。例: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "カスタムユーザーステータス", - "Custom_User_Status_Add": "カスタムユーザーステータスの追加", - "Custom_User_Status_Added_Successfully": "カスタムユーザーステータスが正常に追加されました", - "Custom_User_Status_Delete_Warning": "カスタムユーザーステータスを削除すると、元に戻すことはできません。", - "Custom_User_Status_Edit": "カスタムユーザーステータスの編集", - "Custom_User_Status_Error_Invalid_User_Status": "無効なユーザーステータス", - "Custom_User_Status_Error_Name_Already_In_Use": "カスタムユーザーステータス名はすでに使用されています。", - "Custom_User_Status_Has_Been_Deleted": "カスタムユーザーステータスが削除されました", - "Custom_User_Status_Info": "カスタムユーザーステータス情報", - "Custom_User_Status_Updated_Successfully": "カスタムユーザーステータスが正常に更新されました", - "Customer_without_registered_email": "お客様がメールアドレスを登録していません", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "持っていない場合は、[omni@rocket.chat] (mailto: omni@rocket.chat)にメールを送ってください。", "Customize": "カスタマイズ", "CustomSoundsFilesystem": "カスタムサウンドファイルシステム", - "Daily_Active_Users": "日別のアクティブユーザー", "Dashboard": "ダッシュボード", "Data_processing_consent_text": "データ処理の同意に関する文言", "Data_processing_consent_text_description": "この設定を使用して、会話中に顧客の個人情報を収集、保持、処理できることを説明します。", "Date": "日付", "Date_From": "から", "Date_to": "まで", - "DAU_value": "DAU {{value}}", "days": "日", - "Days": "日", "DB_Migration": "データベース移行", "DB_Migration_Date": "データベース移行日", - "DDP_Rate_Limiter": "DDPレート制限", "DDP_Rate_Limit_Connection_By_Method_Enabled": "メソッドごとの接続による制限:有効", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "メソッドごとの接続による制限:間隔", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "メソッドごとの接続による制限:許可された要求", @@ -1313,14 +1277,9 @@ "Deactivate": "無効にする", "Decline": "拒否", "Default": "デフォルト", - "Default_value": "デフォルト値", "Delete": "削除", - "Deleting": "削除中", - "Delete_all_closed_chats": "閉じたチャットをすべて削除", - "Delete_File_Warning": "ファイルを削除すると完全に削除されます。元に戻すことはできません。", "Delete_message": "メッセージを削除", "Delete_my_account": "マイアカウントを削除", - "Delete_Role_Warning": "ロールを削除すると完全に削除されます。元に戻すことはできません。", "Delete_Room_Warning": "ルームを削除すると、このルームで投稿されたすべてのメッセージは削除されます。削除すると、元に戻せません。", "Delete_User_Warning": "ユーザーを削除すると、このユーザーからのメッセージはすべて削除されます。削除すると、元に戻せません。", "Delete_User_Warning_Delete": "ユーザーを削除すると、このユーザーからのメッセージはすべて削除されます。削除すると、元に戻せません。", @@ -1332,54 +1291,56 @@ "delete-d_description": "ダイレクトメッセージを削除する権限", "delete-message": "メッセージの削除", "delete-message_description": "ルーム内のメッセージを削除する権限", - "delete-own-message": "自分のメッセージの削除", - "delete-own-message_description": "自分のメッセージを削除する権限", "delete-p": "プライベートChannelの削除", "delete-p_description": "プライベートチャネルを削除する権限", "delete-user": "ユーザーの削除", "delete-user_description": "ユーザーを削除する権限", "Deleted": "削除しました!", - "Deleted__roomName__": "#{{roomName}}が削除されました", "Department": "部署", - "Department_name": "部署名", - "Department_not_found": "部署が見つかりません", "Department_removed": "部署を削除しました", "Departments": "部署", "Deployment_ID": "デプロイID", - "Deployment": "デプロイ", "Description": "概要", + "Create_channel": "Channelの作成", "Desktop": "デスクトップ", "Desktop_Notification_Test": "デスクトップ通知のテスト", "Desktop_Notifications": "デスクトップ通知", "Desktop_Notifications_Default_Alert": "デスクトップ通知のデフォルトアラート", + "Create_new_members": "新しいメンバーの作成", "Desktop_Notifications_Disabled": "デスクトップ通知が無効になっています。通知を有効にする場合は、ブラウザーの基本設定を変更してください。", "Desktop_Notifications_Duration": "デスクトップ通知期間", "Desktop_Notifications_Duration_Description": "デスクトップ通知を表示する秒数。これはOS Xの通知センターに影響を与える可能性があります。デフォルトのブラウザーを設定するには0を入力し、OS Xの通知センターに影響を与えないようにします。", "Desktop_Notifications_Enabled": "デスクトップ通知は有効です", "Desktop_Notifications_Not_Enabled": "デスクトップ通知が有効ではありません", + "create-invite-links": "招待リンクの作成", "Details": "詳細", + "create-invite-links_description": "チャネルへの招待リンクを作成する権限", + "create-personal-access-tokens_description": "パーソナルアクセストークンを作成する権限", + "create-team": "チームの作成", "line": "ライン", - "Device_Management_IP": "IP", + "Created": "作成済み", + "Created_as": "作成:", + "Created_by": "作成者", + "Crowd_Remove_Orphaned_Users": "孤立したユーザーの削除", + "Current_Import_Operation": "現在のインポート操作", "Different_Style_For_User_Mentions": "ユーザーメンションには異なるスタイル", - "Livechat_Facebook_API_Key": "オムニChannelAPIキー", - "Livechat_Facebook_API_Secret": "オムニChannelAPIシークレット", - "Direct_Message": "ダイレクトメッセージ", - "Livechat_Facebook_Enabled": "Facebookとの統合が有効", - "Direct_message_creation_description": "複数のユーザーとのチャットを作成しようとしています。ダイレクトメッセージを使用して、話したい人たちを全員同じ場所に追加します。", "Direct_message_someone": "ユーザーへダイレクトメッセージする", - "Direct_message_you_have_joined": "新しいダイレクトメッセージに参加しました", "Direct_Messages": "ダイレクトメッセージ", "Direct_Reply": "直接返信", "Direct_Reply_Advice": "このメールに直接返信できます。スレッド内の以前のメールは変更しないでください。", "Direct_Reply_Debug": "デバッグ直接返信", "Direct_Reply_Debug_Description": "[注意]デバッグモードを有効にすると、管理コンソールに「プレーンテキストパスワード」が表示されます。", + "Custom_Emoji_Error_Same_Name_And_Alias": "カスタムの絵文字名とそのエイリアスは別にする必要があります。", "Direct_Reply_Delete": "メールの削除", "Direct_Reply_Delete_Description": "[注意!] このオプションを有効にすると、未読メッセージは(直接返信ではないメールも含めて)すべて無条件に削除されます。設定したメールのメールボックスは必ず空になり、人間が「同時に」処理することはできません。", "Direct_Reply_Enable": "直接返信を有効にする", "Direct_Reply_Enable_Description": "[注意!] 「直接返信」が有効になっていると、Rocket.Chatが設定されたメールボックスを制御します。未読のメールはすべて取得され、既読としてマークされて処理されます。「直接返信」は、使用されているメールボックスがRocket.Chatによるアクセス専用で、人間が「同時に」読んだり処理したりしていない場合にのみ有効にしてください。", "Direct_Reply_Frequency": "メールの確認頻度", + "Custom_Field_Removed": "カスタムフィールドが削除されました", "Direct_Reply_Frequency_Description": "(分、デフォルト/最小2)", + "Custom_Field_Not_Found": "カスタムフィールドが見つかりません", "Direct_Reply_Host": "直接返信ホスト", + "Custom_Integration": "カスタム統合", "Direct_Reply_IgnoreTLS": "IgnoreTLS", "Direct_Reply_Password": "パスワード", "Direct_Reply_Port": "Direct_Reply_Port", @@ -1389,56 +1350,61 @@ "Direct_Reply_Username": "ユーザー名", "Direct_Reply_Username_Description": "絶対メールを使用してください、タグ付けは許可されておらず、上書きされます", "Directory": "ディレクトリ", - "Disable": "無効", + "Custom_Script_Logged_In_Description": "常に実行され、ログインしているすべてのユーザーに対して実行されるカスタムスクリプト(チャットに参加およびログインしているときは常時)", "Disable_Facebook_integration": "Facebookとの統合を無効にする", + "Custom_Script_Logged_Out_Description": "常に実行され、ログインしているすべてのユーザーに対して実行されるカスタムスクリプト(ログインページに入るときは常時)", "Disable_Notifications": "通知を無効にする", + "Custom_Script_On_Logout": "ログアウトフロー用のカスタムスクリプト", "Disable_two-factor_authentication": "TOTPによる2要素認証を無効にする", - "Disable_two-factor_authentication_email": "メールによる2要素認証を無効にする", + "Custom_Script_On_Logout_Description": "ログアウトフローの実行時のみに実行されるカスタムスクリプト", "Disabled": "無効", "Disallow_reacting": "応答の禁止", "Disallow_reacting_Description": "応答を禁止", - "Discard": "破棄", + "Custom_Sound_Edit": "カスタムサウンドの編集", "Disconnect": "切断", - "Discussion": "ディスカッション", "Discussion_description": "現状の概要の保存に役立ちます!ディスカッションを作成することで、選択内容のサブチャネルが作成され、両方がリンクされます。", - "Discussion_first_message_disabled_due_to_e2e": "このディスカッションでは、作成後にエンドツーエンドの暗号化されたメッセージの送信を開始できます。", + "Custom_Status": "カスタムステータス", "Discussion_first_message_title": "あなたのメッセージ", "Discussion_name": "ディスカッション名", + "Custom_User_Status": "カスタムユーザーステータス", "Discussion_start": "ディスカッションの開始", "Discussion_target_channel": "親チャネルまたはグループ", + "Custom_User_Status_Add": "カスタムユーザーステータスの追加", + "Custom_User_Status_Added_Successfully": "カスタムユーザーステータスが正常に追加されました", "Discussion_target_channel_description": "聞きたいことに関連するチャネルを選択してください", + "Custom_User_Status_Delete_Warning": "カスタムユーザーステータスを削除すると、元に戻すことはできません。", "Discussion_target_channel_prefix": "ディスカッションの作成先", "Discussion_title": "新しいディスカッションを作成", + "Custom_User_Status_Edit": "カスタムユーザーステータスの編集", + "Custom_User_Status_Error_Invalid_User_Status": "無効なユーザーステータス", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "カスタムユーザーステータス名はすでに使用されています。", "Discussions": "ディスカッション", - "Display": "表示", - "Display_avatars": "アバターの表示", - "Display_Avatars_Sidebar": "アバターをスライドバーに表示", + "Custom_User_Status_Has_Been_Deleted": "カスタムユーザーステータスが削除されました", + "Custom_User_Status_Info": "カスタムユーザーステータス情報", + "Custom_User_Status_Updated_Successfully": "カスタムユーザーステータスが正常に更新されました", + "Customer_without_registered_email": "お客様がメールアドレスを登録していません", "Display_chat_permissions": "チャット権限を表示", "Display_offline_form": "オフラインフォームの表示", "Display_setting_permissions": "設定を変更する権限を表示", + "Daily_Active_Users": "日別のアクティブユーザー", "Display_unread_counter": "未読メッセージ数を表示", "Displays_action_text": "アクションテキストを表示", - "Do_It_Later": "後で実行", "Do_not_display_unread_counter": "このチャネルのカウンターを表示しない", - "Do_not_provide_this_code_to_anyone": "このコードを誰にも提供しないでください。", - "Do_Nothing": "何もしない", - "Do_you_have_any_notes_for_this_conversation": "何かこの会話のメモはありますか?", "Do_you_want_to_accept": "同意しますか?", "Do_you_want_to_change_to_s_question": "%sに変更しますか?", + "DAU_value": "DAU {{value}}", + "Days": "日", "Document_Domain": "ドキュメントドメイン", "Domain": "ドメイン", "Domain_added": "ドメインが追加されました", "Domain_removed": "ドメインが削除されました", + "DDP_Rate_Limiter": "DDPレート制限", "Domains": "ドメイン", "Domains_allowed_to_embed_the_livechat_widget": "ライブチャットウィジェットを埋め込むことができるドメインのコンマ区切りのリスト。すべてのドメインを許可するには、空白のままにします。", "Dont_ask_me_again": "今後このメッセージを表示しない", "Dont_ask_me_again_list": "今後このメッセージを表示しないリスト", - "Download": "ダウンロード", - "Download_Info": "ダウンロード情報", "Download_My_Data": "マイデータ(HTML)のダウンロード", - "Download_Pending_Avatars": "保留中のアバターのダウンロード", - "Download_Pending_Files": "保留中のファイルのダウンロード", "Download_Snippet": "ダウンロード", "Downloading_file_from_external_URL": "外部URLからのファイルのダウンロード", "Drop_to_upload_file": "ファイルをドロップしてアップロード", @@ -1450,157 +1416,124 @@ "Duplicate_archived_private_group_name": "「%s」という名前のアーカイブ済みプライベートグループが存在します", "Duplicate_channel_name": "「%s」という名前のChannelが存在します", "Markdown_Marked_GFM": "marked GFMを有効にする", - "Duplicate_file_name_found": "重複したファイル名が見つかりました。", "Markdown_Marked_Pedantic": "marked pedanticを有効にする", + "Default_value": "デフォルト値", "Markdown_Marked_SmartLists": "markedスマートリストを有効にする", "Duplicate_private_group_name": "「%s」という名前のプライベートグループはすでに存在しています", + "Deleting": "削除中", "Markdown_Marked_Smartypants": "marked Smartypantsを有効にする", "Duplicated_Email_address_will_be_ignored": "重複したメールアドレスは無視されます。", "Markdown_Marked_Tables": "markedテーブルを有効にする", + "Delete_all_closed_chats": "閉じたチャットをすべて削除", "duplicated-account": "重複アカウント", + "Delete_File_Warning": "ファイルを削除すると完全に削除されます。元に戻すことはできません。", "Markdown_Parser": "マークダウンパーサー", "Markdown_SupportSchemesForLink": "リンクのマークダウンサポートスキーム", "Markdown_SupportSchemesForLink_Description": "許可するスキームのコンマ区切り一覧", - "E2E_enable": "E2Eを有効にする", - "E2E_disable": "E2Eを無効にする", + "Delete_Role_Warning": "ロールを削除すると完全に削除されます。元に戻すことはできません。", "E2E_Enable_description": "暗号化されたグループを作成しプライベートグループとダイレクトメッセージを暗号化できるオプションを有効にする", "E2E_Enabled": "E2Eが有効", - "E2E_Enabled_Default_DirectRooms": "デフォルトでダイレクトRoomの暗号化を有効にする", - "E2E_Enabled_Default_PrivateRooms": "デフォルトでプライベートRoomの暗号化を有効にする", - "E2E_Encryption_Password_Change": "暗号化パスワードの変更", "E2E_Encryption_Password_Explanation": "暗号化されたプライベートグループとダイレクトメッセージを作成できるようになりました。 既存のプライベートグループまたはダイレクトメッセージを暗号化するように変更することもできます。

                これはエンドツーエンドの暗号化であり、メッセージのエンコード/デコードのキーがサーバーに保存されなくなります。そのため、安全な別の場所にパスワードを保管する必要があります。このパスワードは、E2E暗号化を使用したい他のデバイスに入力する必要があります。", - "E2E_key_reset_email": "E2Eキーリセット通知", "E2E_password_request_text": "暗号化されたプライベートグループとダイレクトメッセージにアクセスするには、暗号化パスワードを入力します。
                キーがサーバーに保存されていないため、使用するすべてのクライアントでメッセージをエンコード/デコードするには、このパスワードを入力する必要があります。", "E2E_password_reveal_text": "暗号化されたプライベートグループとダイレクトメッセージを作成できるようになりました。 既存のプライベートグループまたはDMを暗号化するように変更することもできます。

                これはエンドツーエンドの暗号化であるため、メッセージのエンコード/デコードのキーがサーバーに保存されなくなります。そのため、安全な別の場所にこのパスワードを保管する必要があります。このパスワードは、E2E暗号化を使用したい他のデバイスで入力する必要があります。詳細はこちら

                パスワードは {{randomPassword}}です。

                これは自動生成されたパスワードです。既存のパスワードを入力したブラウザーからであれば、いつでも暗号化キーの新しいパスワードを設定できます。
                パスワードを保存し、このメッセージを閉じるまで、このパスワードはこのブラウザーにのみ保存されます。", - "E2E_Reset_Email_Content": "自動的にログアウトしました。再度ログインすると、Rocket.Chatは新しいキーを生成し、1人以上のメンバーがオンラインになっている暗号化されたルームへのアクセスを復元します。E2E暗号化の性質上、Rocket.Chatは、メンバーがオンラインでない暗号化されたルームへのアクセスを復元できません。", - "E2E_Reset_Key_Explanation": "このオプションは、現在のE2Eキーを削除してログアウトします。
                再度ログインすると、Rocket.Chatは新しいキーを生成し、1人以上のメンバーがオンラインになっている暗号化されたルームへのアクセスを復元します。
                E2E暗号化の性質により、Rocket.Chatは、メンバーがオンラインになっていない暗号化されたルームへのアクセスを復元することはできません。", - "E2E_Reset_Other_Key_Warning": "現在のE2Eキーをリセットすると、ユーザーがログアウトします。ユーザーが再度ログインすると、Rocket.Chatは新しいキーを生成し、1人以上のメンバーがオンラインになっている暗号化されたルームへのユーザーアクセスを復元します。E2E暗号化の性質上、Rocket.Chatは、メンバーがオンラインでない暗号化されたルームへのアクセスを復元できません。", - "ECDH_Enabled": "データ転送で2番目のレイヤーの暗号化を有効にする", + "delete-own-message": "自分のメッセージの削除", + "delete-own-message_description": "自分のメッセージを削除する権限", "Edit": "編集", - "Edit_Business_Hour": "営業時間の編集", - "Edit_Canned_Response": "返信定型文の編集", - "Edit_Canned_Responses": "返信定型文の編集", "Edit_Custom_Field": "カスタムフィールドの編集", "Edit_Department": "部署の編集", + "Deleted__roomName__": "#{{roomName}}が削除されました", "Message_AllowSnippeting": "メッセージスニペットを許可", - "Edit_Invite": "招待の編集", "Edit_previous_message": "「%s」 - 前のメッセージを編集", - "Edit_Priority": "優先度の編集", - "Edit_Status": "ステータスの編集", - "Edit_Tag": "タグの編集", + "Department_name": "部署名", + "Department_not_found": "部署が見つかりません", "Edit_Trigger": "トリガーの編集", - "Edit_Unit": "ユニットの編集", "Message_Attachments_GroupAttach": "グループ添付ボタン", "Message_Attachments_GroupAttachDescription": "これにより、展開可能なメニューの下のアイコンがグループ化されます。このため画面スペースを節約できます。", - "Edit_User": "ユーザーの編集", - "edit-livechat-room-customfields": "ライブチャットRoomのカスタムフィールドの編集", - "edit-livechat-room-customfields_description": "ライブチャットルームのカスタムフィールドを編集する権限", + "Deployment": "デプロイ", "edit-message": "メッセージの編集", "edit-message_description": "ルーム内のメッセージを編集する権限", "edit-other-user-active-status": "他のユーザーのアクティブステータスの編集", "edit-other-user-active-status_description": "他のアカウントを有効または無効にする権限", "edit-other-user-avatar": "他のユーザーのアバターの編集", "edit-other-user-avatar_description": "他のユーザーのアバターを変更する権限。", - "edit-other-user-e2ee": "他のユーザーのE2E暗号化の編集", - "edit-other-user-e2ee_description": "他のユーザーのE2E暗号化を変更する権限。", "edit-other-user-info": "他のユーザーの情報の編集", "edit-other-user-info_description": "他のユーザーの氏名、ユーザー名、メールアドレスを変更する権限。", "edit-other-user-password": "他のユーザーのパスワードの編集", "edit-other-user-password_description": "他のユーザーのパスワードを変更する権限。edit-other-user-info権限が必要です。", - "edit-other-user-totp": "他のユーザーの2要素TOTPの編集", - "edit-other-user-totp_description": "他のユーザーの2要素TOTPを編集する権限", "edit-privileged-setting": "特権設定の編集", "edit-privileged-setting_description": "設定を編集する権限", "edit-room": "Roomの編集", "edit-room_description": "ルームの名前、トピック、タイプ(プライベートまたはパブリックステータス)およびステータス(アクティブまたはアーカイブ済み)を編集する権限", - "edit-room-avatar": "Roomアバターの編集", - "edit-room-avatar_description": "ルームのアバターを編集する権限", "edit-room-retention-policy": "Roomの保持ポリシーの編集", "edit-room-retention-policy_description": "ルームの保持ポリシーを編集し、その中のメッセージを自動的に削除する権限", - "edit-omnichannel-contact": "オムニチャネル連絡先の編集", + "Device_Management_IP": "IP", "multi_line": "複数行", - "edit-omnichannel-contact_description": "オムニチャネル連絡先を編集する権限", - "Edit_Contact_Profile": "連絡先プロフィールの編集", "edited": "編集済み", "Editing_room": "ルームを編集中", "Editing_user": "ユーザーを編集中", - "Editor": "エディター", "Message_ShowEditedStatus": "編集したステータスの表示", "Education": "教育", "Message_ShowFormattingTips": "書式のヒントの表示", "Email": "メール", + "Livechat_Facebook_API_Key": "オムニChannelAPIキー", "Email_address_to_send_offline_messages": "オフラインメッセージを送信するメールアドレス", "Email_already_exists": "メールはすでに存在します", + "Livechat_Facebook_API_Secret": "オムニChannelAPIシークレット", "Email_body": "メール本文", "Email_Change_Disabled": "Rocket.Chat管理者が、メールアドレスの変更を無効にしています", - "Email_Changed_Description": "次のプレースホルダーを使用できます。 \n - `[email]`(ユーザーのメールアドレス) \n - `[Site_Name]`(アプリケーション名)と[Site_URL](URL)", - "Email_Changed_Email_Subject": "[Site_Name] - メールアドレスが変更されました", - "Email_changed_section": "メールアドレスが変更されました", + "Direct_Message": "ダイレクトメッセージ", + "Livechat_Facebook_Enabled": "Facebookとの統合が有効", + "Direct_message_creation_description": "複数のユーザーとのチャットを作成しようとしています。ダイレクトメッセージを使用して、話したい人たちを全員同じ場所に追加します。", "Email_Footer_Description": "次のプレースホルダーを使用できます。 \n - `[Site_Name]`(アプリケーション名)と[Site_URL](URL) ", "Email_from": "送信元", "Email_Header_Description": "次のプレースホルダーを使用できます。 \n - `[Site_Name]`(アプリケーション名)と[Site_URL](URL) ", - "Email_Inbox": "メール受信トレイ", - "Email_Inboxes": "メール受信トレイ", + "Direct_message_you_have_joined": "新しいダイレクトメッセージに参加しました", "Email_Notification_Mode": "オフラインメール通知", "Email_Notification_Mode_All": "すべてのメンション/ダイレクトメッセージ", "Email_Notification_Mode_Disabled": "無効", - "Email_notification_show_message": "メール通知でメッセージを表示", - "Email_Notifications_Change_Disabled": "Rocket.Chat管理者がメール通知を無効にしています", "Email_or_username": "メールアドレスまたはユーザー名", "Email_Placeholder": "メールアドレスを入力してください...", "Email_Placeholder_any": "メールアドレスを入力してください...", - "email_plain_text_only": "プレーンテキストのメールのみを送信", "email_style_description": "ネストされたセレクターを回避", "email_style_label": "メールスタイル", "Email_subject": "メールの件名", - "Enterprise_License": "エンタープライズライセンス", - "Enterprise_License_Description": "ワークスペースが登録されており、ライセンスがRocket.Chat Cloudによって提供されている場合は、ここでライセンスを手動で更新する必要はありません。", "Email_verified": "メール確認済み", - "Email_sent": "メール送信済み", "Emoji": "絵文字", + "Disable": "無効", "EmojiCustomFilesystem": "カスタム絵文字ファイルシステム", "Empty_title": "タイトルなし", + "Disable_two-factor_authentication_email": "メールによる2要素認証を無効にする", "Enable": "有効", "Enable_Auto_Away": "自動離席を有効にする", - "Enable_CSP": "コンテンツセキュリティポリシーを有効にする", - "Enable_CSP_Description": "カスタムビルドがあり、インラインスクリプトが原因で問題が発生している場合を除き、このオプションを無効にしないでください", "Enable_Desktop_Notifications": "デスクトップ通知を有効にする", - "Enable_inquiry_fetch_by_stream": "ストリームを使用してサーバーから照会データを取得できるようにします", - "Enable_omnichannel_auto_close_abandoned_rooms": "訪問者が放棄したルームの自動閉鎖を有効にする", - "Enable_Password_History": "パスワード履歴を有効にする", - "Enable_Password_History_Description": "有効にすると、パスワードの更新時に、最近使用したパスワードを使用できなくなります。", + "Discard": "破棄", + "Discussion": "ディスカッション", "Enable_Svg_Favicon": "SVGファビコンを有効にする", "Enable_two-factor_authentication": "TOTPによる2要素認証を有効にする", - "Enable_two-factor_authentication_email": "メールを介した2要素認証を有効にする", + "Discussion_first_message_disabled_due_to_e2e": "このディスカッションでは、作成後にエンドツーエンドの暗号化されたメッセージの送信を開始できます。", "Enabled": "有効", "Encrypted": "暗号化済み", "Encrypted_channel_Description": "エンドツーエンドの暗号化チャネル。検索は暗号化されたチャネルでは機能せず、通知にメッセージの内容が表示されないことがあります。", "Encrypted_message": "暗号化されたメッセージ", "Encrypted_setting_changed_successfully": "暗号化の設定が正常に変更されました", - "Encrypted_not_available": "パブリックChannelsには利用できません", "Encryption_key_saved_successfully": "暗号化キーが正常に保存されました。", "EncryptionKey_Change_Disabled": "このクライアントに秘密キーが存在しないため、暗号化キーのパスワードを設定できません。新しいパスワードを設定するには、既存のパスワードを使用して秘密キーをロードするか、すでにキーがロードされているクライアントを使用する必要があります。", - "End": "終了", - "End_call": "通話の終了", - "Expand_view": "ビューの展開", - "Explore_marketplace": "マーケットプレイスを探す", - "Explore_the_marketplace_to_find_awesome_apps": "マーケットプレイスでRocket.Chat向けのアプリを探す", - "End_Call": "通話の終了", + "Display": "表示", + "Display_avatars": "アバターの表示", + "Display_Avatars_Sidebar": "アバターをスライドバーに表示", "End_OTR": "オフレコ会話の終了", - "Engagement_Dashboard": "エンゲージメントダッシュボード", - "Enter": "入力", - "Enter_a_custom_message": "カスタムメッセージを入力", - "Enter_a_department_name": "部署名を入力してください", + "Do_It_Later": "後で実行", "Enter_a_name": "名前を入力", + "Do_not_provide_this_code_to_anyone": "このコードを誰にも提供しないでください。", "Enter_a_regex": "正規表現を入力", + "Do_Nothing": "何もしない", "Enter_a_room_name": "ルーム名の入力", - "Enter_a_tag": "タグを入力", + "Do_you_have_any_notes_for_this_conversation": "何かこの会話のメモはありますか?", "Enter_a_username": "ユーザー名の入力", "Enter_Alternative": "代替モード(Enter + Ctrl/Alt/Shift/CMDで送信)", "Enter_authentication_code": "認証コードを入力", "Enter_Behaviour": "Enterキーの動作", "Enter_Behaviour_Description": "これにより、Enterキーでメッセージを送信するか改行するかが変更されます", - "Enter_E2E_password": "E2Eパスワードの入力", "Enter_name_here": "ここに名前を入力します", "Enter_Normal": "通常モード(Enterで送信)", "Enter_to": "Enterキーで", @@ -1609,33 +1542,25 @@ "Error": "エラー", "Error_404": "エラー404", "Error_changing_password": "パスワードの変更中にエラーが発生しました", + "Download": "ダウンロード", "Error_loading_pages": "ページのロード中にエラーが発生しました", - "Error_login_blocked_for_ip": "このIPのログインは一時的にブロックされています", - "Error_login_blocked_for_user": "このユーザーのログインは一時的にブロックされています", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "エラー:Rocket.Chatでは、複数のインスタンスでの実行時にoplog tailingが必要です", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "MongoDBがReplicaSetモードであり、MONGO_OPLOG_URL環境変数がアプリケーションサーバー上で正しく定義されていることを確認してください", + "Download_Info": "ダウンロード情報", + "Download_Pending_Avatars": "保留中のアバターのダウンロード", "Error_sending_livechat_offline_message": "オムニチャネルオフラインメッセージを送信中にエラーが発生しました", "Error_sending_livechat_transcript": "オムニチャネルトランスクリプトを送信中にエラーが発生しました", - "Error_Site_URL": "無効なSite_Url", - "Error_Site_URL_description": "「Site_Url」設定を更新し、詳細情報を[こちら](https://go.rocket.chat/i/invalid-site-url)で見つけてください", + "Download_Pending_Files": "保留中のファイルのダウンロード", "error-action-not-allowed": "{{action}}は許可されません", - "error-agent-offline": "エージェントはオフラインです", - "error-agent-status-service-offline": "エージェントのステータスがオフラインになっているか、オムニチャネルサービスがアクティブになっていません", "error-application-not-found": "アプリケーションが見つかりません", "error-archived-duplicate-name": "「{{room_name}}」という名前のアーカイブされたチャネルがあります", "error-avatar-invalid-url": "無効なアバターURL:{{url}}", "error-avatar-url-handling": "{{username}}のURL({{url}})からアバター設定を処理中にエラーが発生しました", - "error-business-hours-are-closed": "営業時間は閉じられています", - "error-blocked-username": "**{{field}}**がブロックされており、使用できません!", - "error-canned-response-not-found": "返信定型文が見つかりません", - "error-cannot-delete-app-user": "アプリユーザーの削除は許可されていません。対応するアプリをアンインストールして削除してください。", + "Duplicate_file_name_found": "重複したファイル名が見つかりました。", "error-cant-invite-for-direct-room": "ユーザーをダイレクトルームに招待できません", "error-channels-setdefault-is-same": "チャネルのデフォルト設定は、変更後の設定と同じです。", "error-channels-setdefault-missing-default-param": "bodyParamの「default」は必須です", "error-could-not-change-email": "メールを変更できませんでした。", "error-could-not-change-name": "名前を変更できませんでした", "error-could-not-change-username": "ユーザー名を変更できませんでした", - "error-custom-field-name-already-exists": "カスタムフィールド名がすでに存在します", "error-delete-protected-role": "保護されているロールは削除できません", "error-department-not-found": "部署が見つかりません", "error-direct-message-file-upload-not-allowed": "ダイレクトメッセージでファイル共有を許可しない", @@ -1643,238 +1568,224 @@ "error-edit-permissions-not-allowed": "権限の編集は許可されていません", "error-email-domain-blacklisted": "メールドメインがブラックリストに含まれています", "error-email-send-failed": "メールを送信しようとしてエラーが発生しました:{{message}}", - "error-essential-app-disabled": "エラー:これに不可欠なRocket.Chatアプリが無効になっています。管理者に連絡してください", "error-field-unavailable": "{{field}} はすでに利用されています:(", "error-file-too-large": "ファイルが大きすぎます", - "error-forwarding-chat": "チャットの転送中に問題が発生しました。しばらくしてからもう一度お試しください。", - "error-forwarding-chat-same-department": "選択した部署と現在のルームの部署は同じです", - "error-forwarding-department-target-not-allowed": "ターゲット部署への転送は許可されていません。", - "error-guests-cant-have-other-roles": "ゲストユーザーは他のロールを持つことはできません。", "error-import-file-extract-error": "インポートファイルの抽出に失敗しました。", "error-import-file-is-empty": "インポートされたファイルは空です。", "error-import-file-missing": "指定されたパスにインポートするファイルが見つかりませんでした。", "error-importer-not-defined": "インポート処理が正しく定義されていません。Import クラスが見つかりません。", "error-input-is-not-a-valid-field": "{{input}}は有効な{{field}}ではありません", - "error-insufficient-permission": "エラーが発生しました!この操作の実行に必要な「{{permission}}」権限がありません", - "error-inquiry-taken": "問い合わせはすでに受け付けられました", + "E2E_enable": "E2Eを有効にする", + "E2E_disable": "E2Eを無効にする", "error-invalid-account": "無効なアカウント", "error-invalid-actionlink": "無効なアクションリンク", "error-invalid-arguments": "無効な引数", "error-invalid-asset": "無効なアセット", "error-invalid-channel": "無効なチャネルです。", + "E2E_Enabled_Default_DirectRooms": "デフォルトでダイレクトRoomの暗号化を有効にする", "error-invalid-channel-start-with-chars": "無効なチャネルです。チャネル名は@または#から始めます。", "error-invalid-custom-field": "無効なカスタムフィールド", + "E2E_Enabled_Default_PrivateRooms": "デフォルトでプライベートRoomの暗号化を有効にする", "error-invalid-custom-field-name": "無効なカスタムフィールド名。文字、数字、ハイフンとアンダースコアのみを使用してください。", - "error-invalid-custom-field-value": "{{field}}フィールドの値が無効です", "error-invalid-date": "無効な日付が指定されています。", "error-invalid-description": "無効な説明", "error-invalid-domain": "無効なドメイン", + "E2E_Encryption_Password_Change": "暗号化パスワードの変更", "error-invalid-email": "無効なメールアドレス:{{email}}", + "E2E_key_reset_email": "E2Eキーリセット通知", "error-invalid-email-address": "無効なメールアドレス", - "error-invalid-email-inbox": "無効なメール受信トレイ", "error-invalid-file-height": "無効なファイル高", "error-invalid-file-type": "無効なファイルの種類", + "E2E_Reset_Email_Content": "自動的にログアウトしました。再度ログインすると、Rocket.Chatは新しいキーを生成し、1人以上のメンバーがオンラインになっている暗号化されたルームへのアクセスを復元します。E2E暗号化の性質上、Rocket.Chatは、メンバーがオンラインでない暗号化されたルームへのアクセスを復元できません。", "error-invalid-file-width": "無効なファイル幅", + "E2E_Reset_Key_Explanation": "このオプションは、現在のE2Eキーを削除してログアウトします。
                再度ログインすると、Rocket.Chatは新しいキーを生成し、1人以上のメンバーがオンラインになっている暗号化されたルームへのアクセスを復元します。
                E2E暗号化の性質により、Rocket.Chatは、メンバーがオンラインになっていない暗号化されたルームへのアクセスを復元することはできません。", "error-invalid-from-address": "無効な送信元アドレスが通知されました。", - "error-invalid-inquiry": "無効な問い合わせ", + "E2E_Reset_Other_Key_Warning": "現在のE2Eキーをリセットすると、ユーザーがログアウトします。ユーザーが再度ログインすると、Rocket.Chatは新しいキーを生成し、1人以上のメンバーがオンラインになっている暗号化されたルームへのユーザーアクセスを復元します。E2E暗号化の性質上、Rocket.Chatは、メンバーがオンラインでない暗号化されたルームへのアクセスを復元できません。", "error-invalid-integration": "無効な統合", "error-invalid-message": "無効なメッセージ", "error-invalid-method": "無効なメソッド", + "ECDH_Enabled": "データ転送で2番目のレイヤーの暗号化を有効にする", "error-invalid-name": "無効な名前", "error-invalid-password": "無効なパスワード", - "error-invalid-param": "無効なパラメーター", - "error-invalid-params": "無効なパラメーター", "error-invalid-permission": "権限が無効です", - "error-invalid-port-number": "無効なポート番号", - "error-invalid-priority": "無効な優先度", + "Edit_Business_Hour": "営業時間の編集", + "Edit_Canned_Response": "返信定型文の編集", + "Edit_Canned_Responses": "返信定型文の編集", "error-invalid-redirectUri": "無効なredirectUri", "error-invalid-role": "無効なロール", "error-invalid-room": "無効なルーム", - "error-invalid-room-name": "{{room_name}}は有効なルーム名ではありません", "error-invalid-room-type": "{{type}}は有効なルームの種類ではありません。", + "Edit_Invite": "招待の編集", "error-invalid-settings": "無効な設定の指定", "error-invalid-subscription": "無効なサブスクリプション", "error-invalid-token": "無効なトークン", + "Edit_Priority": "優先度の編集", "error-invalid-triggerWords": "無効なtriggerWords", + "Edit_Status": "ステータスの編集", "error-invalid-urls": "無効なURL", + "Edit_Tag": "タグの編集", "error-invalid-user": "無効なユーザー", "error-invalid-username": "無効なユーザー名", - "error-invalid-value": "無効な値", + "Edit_Unit": "ユニットの編集", "error-invalid-webhook-response": "Webhook URLは、200以外のステータスで応答しました", - "error-license-user-limit-reached": "ユーザーの最大数に達しています。", + "Edit_User": "ユーザーの編集", "error-logged-user-not-in-room": "あなたはルーム「%s」にいません", - "error-max-guests-number-reached": "ライセンスで許可されているゲストユーザーの最大数に達しました。新しいライセンスについては、sale@rocket.chatにお問い合わせください。", - "error-max-number-simultaneous-chats-reached": "エージェントあたりの同時チャットの最大数に達しました。", + "edit-livechat-room-customfields": "ライブチャットRoomのカスタムフィールドの編集", + "edit-livechat-room-customfields_description": "ライブチャットルームのカスタムフィールドを編集する権限", "error-message-deleting-blocked": "メッセージの削除がブロックされています", "error-message-editing-blocked": "メッセージの編集がブロックされています", "error-message-size-exceeded": "メッセージサイズがMessage_MaxAllowedSizeを超えています", "error-missing-unsubscribe-link": "[unsubscribe]リンクを入力してください。", "error-no-tokens-for-this-user": "このユーザーのトークンはありません", - "error-no-agents-online-in-department": "部署にオンラインのエージェントがいません", - "error-no-message-for-unread": "未読にするメッセージがありません", + "edit-other-user-e2ee": "他のユーザーのE2E暗号化の編集", + "edit-other-user-e2ee_description": "他のユーザーのE2E暗号化を変更する権限。", "error-not-allowed": "許可されていません", "error-not-authorized": "承認されません", - "error-office-hours-are-closed": "勤務時間は閉じられています。", - "Estimated_due_time": "予測納期", - "error-password-in-history": "入力したパスワードはすでに使用されています", "error-password-policy-not-met": "パスワードがサーバーのポリシーを満たしていない", - "Estimated_due_time_in_minutes": "予測納期(分単位)", + "edit-other-user-totp": "他のユーザーの2要素TOTPの編集", + "edit-other-user-totp_description": "他のユーザーの2要素TOTPを編集する権限", "error-password-policy-not-met-maxLength": "パスワードがサーバーポリシーによる最大長を満たしていない(パスワードが長すぎる)", "error-password-policy-not-met-minLength": "パスワードがサーバーポリシーによる最小長を満たしていない(パスワードが短すぎる) ", "error-password-policy-not-met-oneLowercase": "パスワードが少なくとも1つの小文字というサーバーポリシーを満たしていない", "error-password-policy-not-met-oneNumber": "パスワードが少なくとも1つの数字というサーバーポリシーを満たしていない", "error-password-policy-not-met-oneSpecial": "パスワードが少なくとも1つの特殊文字というサーバーポリシーを満たしていない", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "管理ページの[オムニチャネル]>[Facebook]に移動してください", "error-password-policy-not-met-oneUppercase": "パスワードが少なくとも1つの大文字というサーバーポリシーを満たしていない", "error-password-policy-not-met-repeatingCharacters": "パスワードが繰り返し文字の禁止というサーバポリシーを満たしていません(同じ文字の連続が多すぎます)", - "error-password-same-as-current": "入力したパスワードは現在のパスワードと同じです", "error-personal-access-tokens-are-current-disabled": "パーソナルアクセストークンは現在無効です", - "error-pinning-message": "メッセージを固定できませんでした", + "edit-room-avatar": "Roomアバターの編集", + "edit-room-avatar_description": "ルームのアバターを編集する権限", "error-push-disabled": "プッシュが無効です", "error-remove-last-owner": "これは最後の所有者です。削除する前に、新しい所有者を設定してください。", - "error-returning-inquiry": "キューに問い合わせを返すときにエラーが発生しました", "error-role-in-use": "ロールは使用中のため削除できません", + "edit-omnichannel-contact": "オムニチャネル連絡先の編集", "error-role-name-required": "ロール名は必須です", - "error-role-already-present": "この名前のロールはすでに存在します", + "edit-omnichannel-contact_description": "オムニチャネル連絡先を編集する権限", + "Edit_Contact_Profile": "連絡先プロフィールの編集", "error-room-is-not-closed": "Roomは閉じられていません", - "error-room-onHold": "エラーが発生しました!Roomは保留中です", - "error-selected-agent-room-agent-are-same": "選択したエージェントとルームエージェントは同じです", - "error-starring-message": "メッセージにスターを付けられませんでした", - "error-tags-must-be-assigned-before-closing-chat": "チャットを閉じる前にタグを割り当てる必要があります", "error-the-field-is-required": "フィールド{{field}}が必要です。", + "Editor": "エディター", "error-this-is-not-a-livechat-room": "これはオムニチャネルルームではありません", "error-token-already-exists": "この名前のトークンはすでに存在します", "error-token-does-not-exists": "トークンが存在しません", "error-too-many-requests": "エラーが発生しました。要求が多すぎます。ペースを落としてください。{{seconds}}秒待ってから再試行してください。", - "error-transcript-already-requested": "トランスクリプトはすでに要求されています", - "error-unpinning-message": "メッセージの固定を解除できませんでした", "error-user-has-no-roles": "ユーザーにロールがありません", "error-user-is-not-activated": "ユーザーが有効ではありません", - "error-user-is-not-agent": "ユーザーはオムニチャネルエージェントではありません", - "error-user-is-offline": "オフラインの場合はユーザー", + "Email_Changed_Description": "次のプレースホルダーを使用できます。 \n - `[email]`(ユーザーのメールアドレス) \n - `[Site_Name]`(アプリケーション名)と[Site_URL](URL)", + "Email_Changed_Email_Subject": "[Site_Name] - メールアドレスが変更されました", "error-user-limit-exceeded": "#channel_nameに招待しようとしているユーザーの数が、管理者が設定した制限を超えています", - "error-user-not-belong-to-department": "ユーザーはこの部署に所属していません", + "Email_changed_section": "メールアドレスが変更されました", "error-user-not-in-room": "ユーザーはこのルームにいません", "error-user-registration-disabled": "ユーザー登録は無効になっています", "error-user-registration-secret": "ユーザー登録はシークレットURL経由でのみ許可されています", - "error-validating-department-chat-closing-tags": "会話の終了時に部署がタグを必要とする場合、少なくとも1つの終了タグが必要です。", - "error-no-permission-team-channel": "このチャネルをチームに追加する権限がありません。", - "error-no-owner-channel": "所有者のみがこのチャネルをチームに追加できます", + "Email_Inbox": "メール受信トレイ", + "Email_Inboxes": "メール受信トレイ", "error-you-are-last-owner": "あなたは最後の所有者です。ルームを退出する前に新しい所有者を設定してください。", "Errors_and_Warnings": "エラーと警告", "Esc_to": "Escキーで", + "Email_notification_show_message": "メール通知でメッセージを表示", + "Email_Notifications_Change_Disabled": "Rocket.Chat管理者がメール通知を無効にしています", "Event_Trigger": "イベントトリガー", "Event_Trigger_Description": "この発信Webhook統合をトリガーするイベントのタイプを選択", "every_5_minutes": "5分に1回", "every_10_seconds": "10秒に1回", "every_30_minutes": "30分に1回", + "email_plain_text_only": "プレーンテキストのメールのみを送信", "every_day": "毎日1回", "every_hour": "1時間に1回", "every_minute": "毎分1回", "every_second": "毎秒1回", "every_six_hours": "6時間に1回", + "Enterprise_License": "エンタープライズライセンス", "Everyone_can_access_this_channel": "誰もがこのチャネルにアクセスできます", - "Exact": "正確", - "Example_payload": "ペイロードの例", + "Enterprise_License_Description": "ワークスペースが登録されており、ライセンスがRocket.Chat Cloudによって提供されている場合は、ここでライセンスを手動で更新する必要はありません。", "Example_s": "例:%s", "except_pinned": "(固定されているものを除く)", "Exclude_Botnames": "ボットの除外", "Exclude_Botnames_Description": "上記の正規表現と一致する名前のボットからメッセージを伝播させないでください。空のままにすると、ボットからのすべてのメッセージが伝播されます。", + "Email_sent": "メール送信済み", "Exclude_pinned": "固定されたメッセージを除外", "Execute_Synchronization_Now": "今すぐ同期を実行", "Exit_Full_Screen": "全画面の終了", - "Expand": "展開", - "Experimental_Feature_Alert": "これは実験的な機能です!将来予告なしに変更、破棄、削除される可能性があるので注意してください。", - "Expired": "期限切れ", - "Expiration": "有効期限", - "Expiration_(Days)": "有効期限(日)", - "Export_as_file": "ファイルとしてエクスポート", - "Export_Messages": "メッセージのエクスポート", + "Enable_CSP": "コンテンツセキュリティポリシーを有効にする", + "Enable_CSP_Description": "カスタムビルドがあり、インラインスクリプトが原因で問題が発生している場合を除き、このオプションを無効にしないでください", "Export_My_Data": "マイデータ(JSON)のエクスポート", "expression": "式", "Extended": "拡張", - "Extensions": "内線番号", - "Extension_Number": "内線番号", - "Extension_Status": "内線番号のステータス", - "External": "外部", + "Enable_inquiry_fetch_by_stream": "ストリームを使用してサーバーから照会データを取得できるようにします", + "Enable_omnichannel_auto_close_abandoned_rooms": "訪問者が放棄したルームの自動閉鎖を有効にする", "External_Domains": "外部ドメイン", + "Enable_Password_History": "パスワード履歴を有効にする", + "Enable_Password_History_Description": "有効にすると、パスワードの更新時に、最近使用したパスワードを使用できなくなります。", "External_Queue_Service_URL": "外部キューサービスのURL", "External_Service": "外部サービス", - "External_Users": "外部ユーザー", - "Extremely_likely": "非常に可能性が高い", - "Facebook": "Facebook", "Facebook_Page": "Facebookのページ", - "Failed": "失敗", - "Failed_to_activate_invite_token": "招待トークンを有効にできませんでした", - "Failed_to_add_monitor": "モニターの追加に失敗しました", - "Failed_To_Download_Files": "ファイルをダウンロードできませんでした", - "Failed_to_generate_invite_link": "招待リンクの生成に失敗しました", - "Failed_To_Load_Import_Data": "インポートデータをロードできませんでした", - "Failed_To_Load_Import_History": "インポート履歴をロードできませんでした", - "Failed_To_Load_Import_Operation": "インポート操作をロードできませんでした", - "Failed_To_Start_Import": "インポート操作の開始に失敗しました", - "Failed_to_validate_invite_token": "招待トークンの検証に失敗しました", + "Enable_two-factor_authentication_email": "メールを介した2要素認証を有効にする", + "Encrypted_not_available": "パブリックChannelsには利用できません", "False": "False", - "Fallback_forward_department": "転送用のフォールバック部署", - "Fallback_forward_department_description": "現在オンラインエージェントがいない場合に、この部署に転送されたチャットを受信するフォールバック部署を定義できます", + "End": "終了", "Favorite": "お気に入り", "Favorite_Rooms": "お気に入りのRoomを有効にします", "Favorites": "お気に入り", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "この機能は、上記で選択した通話プロバイダー(管理設定から有効にします)によって異なります。
                ** Jitsi **の場合は、[管理]-> [ビデオ会議]->[Jitsi]->[有効]でJitsiが[有効]になっていることを確認してください。
                ** WebRTC **の場合は、[管理]->[WebRTC]->[有効]でWebRTCが[有効]になっていることを確認してください。", + "End_call": "通話の終了", + "Expand_view": "ビューの展開", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "この機能は、「訪問者のナビゲーション履歴をメッセージとして送信」が有効になっているかどうかによって異なります。", - "Feature_Limiting": "機能を制限しています", - "Features": "特徴", - "Federation": "フェデレーション", - "Federation_Enable": "フェデレーションを有効にする", - "Federation_Public_key": "パブリックキー", + "Explore_marketplace": "マーケットプレイスを探す", + "Explore_the_marketplace_to_find_awesome_apps": "マーケットプレイスでRocket.Chat向けのアプリを探す", + "End_Call": "通話の終了", + "Engagement_Dashboard": "エンゲージメントダッシュボード", "FEDERATION_Discovery_Method": "発見方法", "FEDERATION_Discovery_Method_Description": "DNSレコードではハブまたはSRVやTXTのエントリを使用できます。", "FEDERATION_Domain": "ドメイン", "FEDERATION_Domain_Alert": "この機能を有効にした後はこれを変更しないでください。ドメイン変更はまだ処理できません。", "FEDERATION_Domain_Description": "このサーバーのリンク先のドメインを追加してください。例:@rocket.chat", + "Enter": "入力", "FEDERATION_Enabled": "フェデレーションサポートを統合しようとしました。", + "Enter_a_custom_message": "カスタムメッセージを入力", "FEDERATION_Enabled_Alert": "フェデレーションサポートは進行中の作業です。現時点では本番システムでの使用はお勧めできません。", + "Enter_a_department_name": "部署名を入力してください", "FEDERATION_Public_Key": "パブリックキー", "FEDERATION_Public_Key_Description": "これはピアと共有する必要があるキーです。", "FEDERATION_Status": "ステータス", - "FEDERATION_Test_Setup": "設定をテスト", + "Enter_a_tag": "タグを入力", "FEDERATION_Test_Setup_Error": "設定を使用しているサーバーが見つかりませんでした。設定を確認してください。", "FEDERATION_Test_Setup_Success": "フェデレーション設定は正常に機能しており、他のサーバーがあなたを見つけることができます!", "Retry_Count": "再試行回数", - "Federation_Matrix_enabled": "有効", + "Enter_E2E_password": "E2Eパスワードの入力", "Field": "フィールド", "Field_removed": "フィールドが削除されました", "Field_required": "必要なフィールド", - "File": "ファイル", - "File_Downloads_Started": "ファイルのダウンロードを開始しました", "File_exceeds_allowed_size_of_bytes": "ファイルが許可されているサイズ{{size}}を超えています。", "File_name_Placeholder": "ファイルの検索...", "File_not_allowed_direct_messages": "ダイレクトメッセージでのファイル共有は許可されていません。", - "File_Path": "ファイルパス", - "file_pruned": "整理されたファイル", + "Error_login_blocked_for_ip": "このIPのログインは一時的にブロックされています", + "Error_login_blocked_for_user": "このユーザーのログインは一時的にブロックされています", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "エラー:Rocket.Chatでは、複数のインスタンスでの実行時にoplog tailingが必要です", "File_removed_by_automatic_prune": "自動整理によってファイルが削除されました", "File_removed_by_prune": "整理によってファイルが削除されました", - "File_Type": "ファイルタイプ", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "MongoDBがReplicaSetモードであり、MONGO_OPLOG_URL環境変数がアプリケーションサーバー上で正しく定義されていることを確認してください", "File_type_is_not_accepted": "ファイルの種類が受け付けられません。", "File_uploaded": "ファイルがアップロードされました", - "File_uploaded_successfully": "ファイルが正常にアップロードされました", - "File_URL": "ファイルURL", + "Error_Site_URL": "無効なSite_Url", + "Error_Site_URL_description": "「Site_Url」設定を更新し、詳細情報を[こちら](https://go.rocket.chat/i/invalid-site-url)で見つけてください", + "error-agent-offline": "エージェントはオフラインです", + "error-agent-status-service-offline": "エージェントのステータスがオフラインになっているか、オムニチャネルサービスがアクティブになっていません", "files": "ファイル", - "Files": "ファイル", "Files_only": "添付ファイルを削除し、メッセージはそのまま残す", "FileSize_Bytes": "{{fileSize}}バイト", + "error-business-hours-are-closed": "営業時間は閉じられています", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", "FileUpload": "ファイルのアップロード", - "FileUpload_Cannot_preview_file": "ファイルをプレビューできません", + "error-blocked-username": "**{{field}}**がブロックされており、使用できません!", + "error-canned-response-not-found": "返信定型文が見つかりません", + "error-cannot-delete-app-user": "アプリユーザーの削除は許可されていません。対応するアプリをアンインストールして削除してください。", "FileUpload_Disabled": "ファイルのアップロードは無効になっています。", - "FileUpload_Enable_json_web_token_for_files": "ファイルのアップロードに対してJson Webトークン保護を有効にする", - "FileUpload_Enable_json_web_token_for_files_description": "アップロードされたファイルのURLにJWTを追加", "FileUpload_Enabled": "ファイルアップロードが有効です", "FileUpload_Enabled_Direct": "ダイレクトメッセージでファイルアップロードが有効です", "FileUpload_Error": "ファイルのアップロードエラー", "FileUpload_File_Empty": "ファイルが空です", "FileUpload_FileSystemPath": "システムパス", + "error-custom-field-name-already-exists": "カスタムフィールド名がすでに存在します", "FileUpload_GoogleStorage_AccessId": "GoogleストレージアクセスID", "FileUpload_GoogleStorage_AccessId_Description": "アクセスIDは通常、メールアドレス形式です。例:`example-test@example.iam.gserviceaccount.com`", "FileUpload_GoogleStorage_Bucket": "Googleストレージバケット名", @@ -1885,20 +1796,20 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "アセットのURLに直接アクセスするのではなく、サーバー経由でアップロードファイル転送をプロキシする", "FileUpload_GoogleStorage_Secret": "Googleストレージシークレット", "FileUpload_GoogleStorage_Secret_Description": "[こちらの手順](https://github.com/CulturalMe/meteor-slingshot#google-cloud) に従って結果を貼り付けてください。", - "FileUpload_json_web_token_secret_for_files": "ファイルアップロードJson Webトークンシークレット", - "FileUpload_json_web_token_secret_for_files_description": "ファイルアップロードJson Webトークンシークレット(認証なしでアップロードされたファイルへのアクセスを可能にするために使用)", + "error-essential-app-disabled": "エラー:これに不可欠なRocket.Chatアプリが無効になっています。管理者に連絡してください", "FileUpload_MaxFileSize": "アップロードできる最大ファイルサイズ(バイト)", + "error-forwarding-chat": "チャットの転送中に問題が発生しました。しばらくしてからもう一度お試しください。", "FileUpload_MaxFileSizeDescription": "ファイルサイズ制限を削除するには、-1に設定します。", - "FileUpload_MediaType_NotAccepted__type__": "メディアの種類を受け付けられません:{{type}}", + "error-forwarding-chat-same-department": "選択した部署と現在のルームの部署は同じです", "FileUpload_MediaType_NotAccepted": "メディアの種類が受け付けられません", - "FileUpload_MediaTypeBlackList": "ブロックされたメディアタイプ", - "FileUpload_MediaTypeBlackListDescription": "メディアの種類のコンマ区切りリスト。この設定は許可されたメディアの種類より優先されます。", - "FileUpload_MediaTypeWhiteList": "受け付けられるメディアの種類", + "error-forwarding-department-target-not-allowed": "ターゲット部署への転送は許可されていません。", + "error-guests-cant-have-other-roles": "ゲストユーザーは他のロールを持つことはできません。", + "FileUpload_MediaTypeWhiteList": "受け付けられるメディアの種類", "FileUpload_MediaTypeWhiteListDescription": "コンマ区切りのメディア種類の一覧。すべてのメディアの種類を受け付ける場合は空白にします。", "FileUpload_ProtectFiles": "アップロードされたファイルの保護", "FileUpload_ProtectFilesDescription": "認証されたユーザーのみがアクセスできます", - "FileUpload_RotateImages": "アップロード時に画像を回転", - "FileUpload_RotateImages_Description": "この設定を有効にすると、画質が低下する可能性があります", + "error-insufficient-permission": "エラーが発生しました!この操作の実行に必要な「{{permission}}」権限がありません", + "error-inquiry-taken": "問い合わせはすでに受け付けられました", "FileUpload_S3_Acl": "Acl", "FileUpload_S3_AWSAccessKeyId": "アクセスキー", "FileUpload_S3_AWSSecretAccessKey": "シークレットキー", @@ -1907,6 +1818,7 @@ "FileUpload_S3_CDN": "ダウンロード用のCDNドメイン", "FileUpload_S3_ForcePathStyle": "パススタイルの強制", "FileUpload_S3_Proxy_Avatars": "プロキシアバター", + "error-invalid-custom-field-value": "{{field}}フィールドの値が無効です", "FileUpload_S3_Proxy_Avatars_Description": "アセットのURLに直接アクセスするのではなく、サーバー経由でアバターファイル転送をプロキシする", "FileUpload_S3_Proxy_Uploads": "プロキシアップロード", "FileUpload_S3_Proxy_Uploads_Description": "アセットのURLに直接アクセスするのではなく、サーバー経由でアップロードファイル転送をプロキシする", @@ -1914,6 +1826,7 @@ "FileUpload_S3_SignatureVersion": "署名バージョン", "FileUpload_S3_URLExpiryTimeSpan": "URLの有効期限", "FileUpload_S3_URLExpiryTimeSpan_Description": "Amazon S3で生成されたURLが無効になるまでの時間(秒)。5秒未満に設定すると、このフィールドは無視されます。", + "error-invalid-email-inbox": "無効なメール受信トレイ", "FileUpload_Storage_Type": "ストレージ種類", "FileUpload_Webdav_Password": "WebDAVパスワード", "FileUpload_Webdav_Proxy_Avatars": "プロキシアバター", @@ -1921,19 +1834,18 @@ "FileUpload_Webdav_Proxy_Uploads": "プロキシアップロード", "FileUpload_Webdav_Proxy_Uploads_Description": "アセットのURLに直接アクセスするのではなく、サーバー経由でアップロードファイル転送をプロキシする", "FileUpload_Webdav_Server_URL": "WebDAVサーバーアクセスURL", + "error-invalid-inquiry": "無効な問い合わせ", "FileUpload_Webdav_Upload_Folder_Path": "フォルダパスのアップロード", "FileUpload_Webdav_Upload_Folder_Path_Description": "ファイルのアップロード先のWebDAVフォルダパス", "FileUpload_Webdav_Username": "WebDAVユーザー名", - "Filter": "フィルター", - "Filter_by_category": "カテゴリ別にフィルタリング", - "Filter_By_Price": "価格別にフィルタリング", - "Filters": "フィルター", - "Filters_applied": "適用されたフィルター", + "error-invalid-param": "無効なパラメーター", + "error-invalid-params": "無効なパラメーター", "Financial_Services": "金融サービス", - "Finish": "完了", - "Finish_Registration": "登録完了", + "error-invalid-port-number": "無効なポート番号", + "error-invalid-priority": "無効な優先度", "First_Channel_After_Login": "ログイン後の最初のChannel", "First_response_time": "初回応答時間", + "error-invalid-room-name": "{{room_name}}は有効なルーム名ではありません", "Flags": "国旗", "Follow_message": "メッセージのフォロー", "Follow_social_profiles": "ソーシャルプロフィールをフォローし、GitHubでフォークし、Trelloボード上でRocket.Chatアプリについての意見を共有しましょう!", @@ -1943,13 +1855,13 @@ "Footer": "フッター", "Footer_Direct_Reply": "直接返信が有効な場合のフッター", "For_more_details_please_check_our_docs": "詳細については、当社のドキュメントを確認してください。", + "error-invalid-value": "無効な値", "For_your_security_you_must_enter_your_current_password_to_continue": "セキュリティ確保のため、現在のパスワードを入力して続行する必要があります", "Force_Disable_OpLog_For_Cache": "キャッシュのOpLogを強制的に無効にする", "Force_Disable_OpLog_For_Cache_Description": "使用可能な場合でもOpLogを使用してキャッシュを同期させません", - "Force_Screen_Lock": "画面ロックを強制", - "Force_Screen_Lock_After": "後で画面ロックを強制", - "Force_Screen_Lock_After_description": "最終セッションの終了後に再度パスワードを要求する時間(秒)。", - "Force_Screen_Lock_description": "有効にすると、ユーザーは強制的にPIN/BIOMETRY/FACEIDを使用してアプリのロックを解除します。", + "error-license-user-limit-reached": "ユーザーの最大数に達しています。", + "error-max-guests-number-reached": "ライセンスで許可されているゲストユーザーの最大数に達しました。新しいライセンスについては、sale@rocket.chatにお問い合わせください。", + "error-max-number-simultaneous-chats-reached": "エージェントあたりの同時チャットの最大数に達しました。", "Force_SSL": "SSLを強制", "Force_SSL_Description": "*注意* _Force SSL_はリバースプロキシで使用しないでください。リバースプロキシを使用している場合は、リバースプロキシでリダイレクトを行う必要があります。このオプションは、リバースプロキシでのリダイレクト構成が許可されていないHerokuなどの展開用に用意されています。", "Force_visitor_to_accept_data_processing_consent": "データ処理の同意を受け入れることを訪問者に強制", @@ -1958,74 +1870,74 @@ "force-delete-message": "メッセージを強制的に削除", "force-delete-message_description": "すべての制限をバイパスしてメッセージを削除する権限", "Forgot_password": "パスワードをお忘れですか?", + "error-no-agents-online-in-department": "部署にオンラインのエージェントがいません", "Forgot_Password_Description": "次のプレースホルダーを使用できます。 \n - `[Forgot_Password_Url]` (パスワード復元URL) \n - `[name]`(氏名)、[fname](名)、[lname](姓) \n - `[email]` (ユーザーのメールアドレス) \n - `[Site_Name]`(アプリケーション名)と[Site_URL](URL)", + "error-no-message-for-unread": "未読にするメッセージがありません", "Forgot_Password_Email": "パスワードをリセットするには、ここをクリックします。", "Forgot_Password_Email_Subject": "[Site_Name] - パスワードの復元", + "error-office-hours-are-closed": "勤務時間は閉じられています。", "Forgot_password_section": "パスワードを忘れた場合", + "Estimated_due_time": "予測納期", + "error-password-in-history": "入力したパスワードはすでに使用されています", "Forward": "転送", + "Estimated_due_time_in_minutes": "予測納期(分単位)", "Forward_chat": "チャットの転送", "Forward_to_department": "部署に転送", "Forward_to_user": "ユーザーに転送", - "Forwarding": "転送", "Free": "無料", - "Free_Apps": "無料のアプリ", "Frequently_Used": "よく使うもの", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "管理ページの[オムニチャネル]>[Facebook]に移動してください", "Friday": "金曜日", "From": "送信元", "From_Email": "メールから", + "error-password-same-as-current": "入力したパスワードは現在のパスワードと同じです", "From_email_warning": "警告送信元フィールドは、メールサーバーの設定の対象になります。", - "Full_Name": "フルネーム", + "error-pinning-message": "メッセージを固定できませんでした", "Full_Screen": "全画面", "Gaming": "ゲーム", + "error-returning-inquiry": "キューに問い合わせを返すときにエラーが発生しました", "General": "全般", - "Generate_new_key": "新しいキーを生成", - "Generate_New_Link": "新しいリンクの生成", - "Generating_key": "キーを生成中", - "get-password-policy-forbidRepeatingCharacters": "パスワードに繰り返し文字を含めないでください", - "get-password-policy-forbidRepeatingCharactersCount": "パスワードに{{forbidRepeatingCharactersCount}}個を超える繰り返し文字を含めることはできません", - "get-password-policy-maxLength": "パスワードは{{maxLength}}文字以内にする必要があります", - "get-password-policy-minLength": "パスワードは{{minLength}}文字以上にする必要があります", - "get-password-policy-mustContainAtLeastOneLowercase": "パスワードには少なくとも1つの小文字を含める必要があります", - "get-password-policy-mustContainAtLeastOneNumber": "パスワードには少なくとも1つの数字を含める必要があります", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "パスワードには少なくとも1つの特殊文字を含める必要があります", - "get-password-policy-mustContainAtLeastOneUppercase": "パスワードには少なくとも1つの大文字を含める必要があります", + "error-role-already-present": "この名前のロールはすでに存在します", + "error-room-onHold": "エラーが発生しました!Roomは保留中です", + "error-selected-agent-room-agent-are-same": "選択したエージェントとルームエージェントは同じです", + "error-starring-message": "メッセージにスターを付けられませんでした", + "error-tags-must-be-assigned-before-closing-chat": "チャットを閉じる前にタグを割り当てる必要があります", "github_no_public_email": "GitHubアカウントがパブリックメールとしてのメールアドレスを持っていません", - "github_HEAD": "ヘッド", "strike": "取り消し線", "Give_the_application_a_name_This_will_be_seen_by_your_users": "アプリケーション名を入力してください。この名前はユーザーに表示されます。", "Global": "グローバル", + "error-transcript-already-requested": "トランスクリプトはすでに要求されています", + "error-unpinning-message": "メッセージの固定を解除できませんでした", "Global Policy": "グローバルポリシー", "Global_purge_override_warning": "グローバルな保持ポリシーが導入されています。「グローバル保持ポリシーを上書き」をオフにしておくと、グローバルポリシーよりも厳しいポリシーのみを適用できます。", "Global_Search": "グローバル検索", "Go_to_your_workspace": "ワークスペースに移動", - "Hold_Call": "通話を保留", + "error-user-is-not-agent": "ユーザーはオムニチャネルエージェントではありません", + "error-user-is-offline": "オフラインの場合はユーザー", "GoogleCloudStorage": "Google Cloud Storage", + "error-user-not-belong-to-department": "ユーザーはこの部署に所属していません", "GoogleNaturalLanguage_ServiceAccount_Description": "サービスアカウントキーのJSONファイル。詳細は[こちら](https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "GoogleタグマネージャーID", "Government": "政府", + "error-validating-department-chat-closing-tags": "会話の終了時に部署がタグを必要とする場合、少なくとも1つの終了タグが必要です。", "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQLが有効", "Graphql_Subscription_Port": "GraphQLサブスクリプションポート", "Snippet_Messages": "スニペットメッセージ", - "Group_by": "グループ化", "Group_by_Type": "タイプ別にグループ化", "snippet-message": "スニペットメッセージ", + "error-no-permission-team-channel": "このチャネルをチームに追加する権限がありません。", + "error-no-owner-channel": "所有者のみがこのチャネルをチームに追加できます", "snippet-message_description": "スニペットメッセージを作成する権限", "Group_discussions": "ディスカッションをグループ化", "Group_favorites": "お気に入りをグループ化", "Group_mentions_disabled_x_members": "{{total}}人以上のメンバーがいるルームでは、グループメンション「@all」と「@here」は無効になっています。", "Group_mentions_only": "グループメンションのみ", - "Grouping": "グループ化", - "Guest": "ゲスト", "Hash": "ハッシュ", "Header": "ヘッダー", "Header_and_Footer": "ヘッダーとフッター", - "Pharmaceutical": "医薬品", - "Healthcare": "ヘルスケア", "Helpers": "ヘルパー", - "Here_is_your_authentication_code": "認証コードは次のとおりです。", "Hex_Color_Preview": "16進色プレビュー", - "Hi": "こんにちは", "Hi_username": "こんにちは、[name]さん", "Hidden": "非表示", "Hide": "非表示", @@ -2037,71 +1949,81 @@ "Hide_roles": "ロールを非表示", "Hide_room": "ルームを非表示", "Hide_Room_Warning": "チャネル「%s」を非表示にしてよろしいですか?", - "Hide_System_Messages": "システムメッセージを非表示", "Hide_Unread_Room_Status": "未読のRoomステータスを非表示", "Hide_usernames": "ユーザー名を非表示", - "Hide_video": "ビデオを非表示", "Highlights": "ハイライト", "Highlights_How_To": "こちらに入力した単語や語句を誰かがメンションした時に、通知されます。単語や語句は、コンマで区切ります。ハイライトされる単語/語句の大文字と小文字は区別されません。", "Highlights_List": "単語の強調表示", "History": "履歴", - "Hold_Time": "保留時刻", - "Home": "ホーム", "Host": "ホスト", - "Hospitality_Businness": "サービス業", + "Exact": "正確", "hours": "時間", + "Example_payload": "ペイロードの例", "Hours": "時間", "How_friendly_was_the_chat_agent": "チャットエージェントの対応はいかがでしたか?", "How_knowledgeable_was_the_chat_agent": "チャット担当者の知識は、いかがでしたか?", "How_long_to_wait_after_agent_goes_offline": "エージェントがオフラインになってからの待機時間", - "How_long_to_wait_to_consider_visitor_abandonment": "訪問者の破棄を検討するための待ち時間は?", - "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "訪問者の破棄を検討するための待ち時間は?", "How_responsive_was_the_chat_agent": "チャットエージェントの対応はいかがでしたか?", "How_satisfied_were_you_with_this_chat": "このチャットの満足度は、いかがでしたか?", "How_to_handle_open_sessions_when_agent_goes_offline": "エージェントがオフラインになったときの開いているセッションの処理方法", - "I_Saved_My_Password": "パスワードを保存しました", + "Expand": "展開", + "Experimental_Feature_Alert": "これは実験的な機能です!将来予告なしに変更、破棄、削除される可能性があるので注意してください。", + "Expired": "期限切れ", + "Expiration": "有効期限", "Idle_Time_Limit": "アイドルタイムリミット", "Idle_Time_Limit_Description": "離席中のステータスに変更するまでの時間。値は秒単位にする必要があります。", + "Expiration_(Days)": "有効期限(日)", "if_they_are_from": "(%sからのものである場合)", + "Export_as_file": "ファイルとしてエクスポート", + "Export_Messages": "メッセージのエクスポート", "If_this_email_is_registered": "このメールが登録されている場合は、パスワードをリセットする方法が記載されています。メールがすぐに届かない場合は、再試行してください。", "If_you_didnt_ask_for_reset_ignore_this_email": "パスワードリセットを依頼しなかった場合は、このメールを無視できます。", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "アカウントにログインしようとしなかった場合は、このメールを無視してください。", "Iframe_Integration": "Iframeの統合", "Iframe_Integration_receive_enable": "受信を有効にする", "Iframe_Integration_receive_enable_Description": "親ウィンドウがRocket.Chatにコマンドを送信できるようにします。", + "Extensions": "内線番号", "Iframe_Integration_receive_origin": "オリジンの受信", "Iframe_Integration_receive_origin_Description": "コンマで区切られたプロトコルプレフィックスを含むオリジン(例:https://localhost, http://localhost)では、コマンドを受信できます。また、*を使用すると任意の場所から受信できます。", + "Extension_Number": "内線番号", + "Extension_Status": "内線番号のステータス", "Iframe_Integration_send_enable": "送信を有効にする", + "External": "外部", "Iframe_Integration_send_enable_Description": "親ウィンドウにイベントを送信", "Iframe_Integration_send_target_origin": "ターゲットオリジンの送信", "Iframe_Integration_send_target_origin_Description": "コマンドの送信先となるプロトコルプレフィックスを含むオリジン(例:https://localhost)。また、*を使用すると任意の場所に送信できます。", - "Iframe_Restrict_Access": "Iframe内のアクセスを制限", - "Iframe_Restrict_Access_Description": "この設定は、iframe内でRCをロードするための制限を有効/無効にします", - "Iframe_X_Frame_Options": "X-Frame-Optionsのオプション", - "Iframe_X_Frame_Options_Description": "X-Frame-Optionsのオプション。[すべてのオプションをここで確認できます。](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "Ignore": "無視", + "External_Users": "外部ユーザー", "Ignored": "無視", - "Images": "画像", + "Extremely_likely": "非常に可能性が高い", + "Facebook": "Facebook", "IMAP_intercepter_already_running": "既に実行中のIMAPインターセプター", "IMAP_intercepter_Not_running": "IMAPインターセプターは実行されていません", + "Failed": "失敗", "Impersonate_next_agent_from_queue": "キューから次のエージェントを偽装", + "Failed_to_activate_invite_token": "招待トークンを有効にできませんでした", "Impersonate_user": "ユーザーの偽装", + "Failed_to_add_monitor": "モニターの追加に失敗しました", + "Failed_To_Download_Files": "ファイルをダウンロードできませんでした", "Impersonate_user_description": "有効にすると、統合は、統合をトリガーしたユーザーとして投稿します", + "Failed_to_generate_invite_link": "招待リンクの生成に失敗しました", "Import": "インポート", - "Import_New_File": "新しいファイルのインポート", - "Import_requested_successfully": "インポートが正常に要求されました", + "Failed_To_Load_Import_Data": "インポートデータをロードできませんでした", + "Failed_To_Load_Import_History": "インポート履歴をロードできませんでした", "Import_Type": "インポートタイプ", + "Failed_To_Load_Import_Operation": "インポート操作をロードできませんでした", + "Failed_To_Start_Import": "インポート操作の開始に失敗しました", "Importer_Archived": "アーカイブ済み", "Importer_CSV_Information": "CSVインポーターには特定の形式が必要です。zipファイルの構築方法については、ドキュメントを参照してください。", + "Failed_to_validate_invite_token": "招待トークンの検証に失敗しました", "Importer_done": "インポートが完了しました!", "Importer_ExternalUrl_Description": "アクセス可能なパブリックファイルにURLも使用できます。", "Importer_finishing": "インポートを終了しています。", "Importer_From_Description": "{{from}}のデータをRocket.Chatへインポートします。", - "Importer_From_Description_CSV": "CSVデータをRocket.Chatにインポートします。アップロードするファイルはZIPファイルである必要があります。", + "Fallback_forward_department": "転送用のフォールバック部署", "Importer_import_cancelled": "インポートをキャンセルしました。", + "Fallback_forward_department_description": "現在オンラインエージェントがいない場合に、この部署に転送されたチャットを受信するフォールバック部署を定義できます", "Importer_import_failed": "インポートの実行中にエラーが発生しました。", "Importer_importing_channels": "チャネルをインポートしています。", - "Importer_importing_files": "ファイルをインポートしています。", "Importer_importing_messages": "メッセージをインポートしています。", "Importer_importing_started": "インポートを開始しています。", "Importer_importing_users": "ユーザーをインポートしています。", @@ -2111,40 +2033,24 @@ "Importer_Prepare_Start_Import": "インポートの開始", "Importer_Prepare_Uncheck_Archived_Channels": "アーカイブされたChannelのチェックを外す", "Importer_Prepare_Uncheck_Deleted_Users": "削除されたユーザーのチェックを外す", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "この機能は、上記で選択した通話プロバイダー(管理設定から有効にします)によって異なります。
                ** Jitsi **の場合は、[管理]-> [ビデオ会議]->[Jitsi]->[有効]でJitsiが[有効]になっていることを確認してください。
                ** WebRTC **の場合は、[管理]->[WebRTC]->[有効]でWebRTCが[有効]になっていることを確認してください。", "Importer_progress_error": "インポートの進行状況の取得に失敗しました。", "Importer_setup_error": "インポーターの設定中にエラーが発生しました。", + "Feature_Limiting": "機能を制限しています", "Importer_Slack_Users_CSV_Information": "アップロードされるファイルはSlackのユーザーエクスポートファイルでなければなりません。これはCSVファイルです。詳細はこちらを参照してください。", "Importer_Source_File": "ソースファイルの選択", - "importer_status_done": "正常に完了しました", - "importer_status_downloading_file": "ファイルのダウンロード", - "importer_status_file_loaded": "ファイルをロードしました", - "importer_status_finishing": "まもなく完了します", - "importer_status_import_cancelled": "キャンセルしました", - "importer_status_import_failed": "エラーが発生しました", - "importer_status_importing_channels": "チャネルのインポート", - "importer_status_importing_files": "ファイルをインポート中", - "importer_status_importing_messages": "メッセージをインポート中", - "importer_status_importing_started": "データをインポート中", - "importer_status_importing_users": "ユーザーをインポート中", - "importer_status_new": "開始されていません", - "importer_status_preparing_channels": "チャネルファイルの読み取り", - "importer_status_preparing_messages": "メッセージファイルの読み取り中", - "importer_status_preparing_started": "ファイルの読み取り中", - "importer_status_preparing_users": "ユーザーファイルを読み取り中", - "importer_status_uploading": "ファイルをアップロード中", - "importer_status_user_selection": "インポート対象を選択する準備ができました", + "Features": "特徴", + "Federation": "フェデレーション", + "Federation_Enable": "フェデレーションを有効にする", + "Federation_Public_key": "パブリックキー", "Importer_Upload_FileSize_Message": "サーバー設定では、{{maxFileSize}}までのサイズのファイルをアップロードできます。", "Importer_Upload_Unlimited_FileSize": " サーバー設定では、任意のサイズのファイルをアップロードできます。", + "FEDERATION_Test_Setup": "設定をテスト", "Importing_channels": "チャネルのインポート", - "Importing_Data": "データをインポート中", "Importing_messages": "メッセージをインポート中", "Importing_users": "ユーザーをインポート中", - "Inactivity_Time": "非稼働時間", - "In_progress": "進行中", - "Inbox_Info": "受信トレイ情報", - "Include_Offline_Agents": "オフラインエージェントを含める", + "Federation_Matrix_enabled": "有効", "Inclusive": "含む", - "Incoming": "受信", "Incoming_Livechats": "待機中のチャット", "Incoming_WebHook": "受信Webhook", "Industry": "産業", @@ -2160,32 +2066,34 @@ "Installation": "インストール", "Installed": "インストール済み", "Installed_at": "インストール時刻", - "Instance": "インスタンス", - "Instances": "インスタンス", - "Instances_health": "インスタンス状態", "Instance_Record": "インスタンスレコード", "Instructions": "指示", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "訪問者がフォームに記入してメッセージを送信するための手順", - "Insert_Contact_Name": "連絡先名の挿入", - "Insert_Placeholder": "プレースホルダーの挿入", "Insurance": "保険", + "File": "ファイル", "Integration_added": "統合を追加しました", "Integration_Advanced_Settings": "詳細設定", - "Integration_Delete_Warning": "統合を削除すると、元に戻すことはできません。", + "File_Downloads_Started": "ファイルのダウンロードを開始しました", "Integration_disabled": "統合が無効です", "Integration_History_Cleared": "統合履歴が正常にクリアされました", "Integration_Incoming_WebHook": "受信Webhook統合", + "File_Path": "ファイルパス", + "file_pruned": "整理されたファイル", "Integration_New": "新しい統合", "Integration_Outgoing_WebHook": "発信Webhook統合", "Integration_Outgoing_WebHook_History": "発信Webhook統合履歴", "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "統合に渡されたデータ", + "File_Type": "ファイルタイプ", "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "URLに渡されたデータ", "Integration_Outgoing_WebHook_History_Error_Stacktrace": "エラーのスタックトレース", "Integration_Outgoing_WebHook_History_Http_Response": "HTTP応答", + "File_uploaded_successfully": "ファイルが正常にアップロードされました", "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP応答エラー", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "準備ステップから送信されたメッセージ", + "File_URL": "ファイルURL", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "プロセス応答ステップから送信されたメッセージ", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "終了時刻またはエラー発生時刻", + "Files": "ファイル", "Integration_Outgoing_WebHook_History_Time_Triggered": "時間統合がトリガーされました", "Integration_Outgoing_WebHook_History_Trigger_Step": "最後のトリガーステップ", "Integration_Outgoing_WebHook_No_History": "この発信Webhook統合にはまだ履歴が記録されていません。", @@ -2193,10 +2101,13 @@ "Integration_Retry_Count_Description": "URL呼び出しが失敗した場合、統合を何回試行しますか?", "Integration_Retry_Delay": "再試行遅延", "Integration_Retry_Delay_Description": "どの遅延アルゴリズムを再試行する必要がありますか? 10 ^ x または2 ^ x またはx * 2 ", + "FileUpload_Cannot_preview_file": "ファイルをプレビューできません", "Integration_Retry_Failed_Url_Calls": "失敗したURL呼び出しの再試行", "Integration_Retry_Failed_Url_Calls_Description": "URL呼び出しが失敗した場合、統合は適切な時間試行するべきですか?", + "FileUpload_Enable_json_web_token_for_files": "ファイルのアップロードに対してJson Webトークン保護を有効にする", "Integration_Run_When_Message_Is_Edited": "編集時に実行", "Integration_Run_When_Message_Is_Edited_Description": "メッセージの編集時に統合を実行する必要がありますか?これをfalseに設定すると、統合は**の新しい**メッセージでのみ実行されます。", + "FileUpload_Enable_json_web_token_for_files_description": "アップロードされたファイルのURLにJWTを追加", "Integration_updated": "統合が更新されました。", "Integration_Word_Trigger_Placement": "単語を任意の場所に配置可能", "Integration_Word_Trigger_Placement_Description": "文章の先頭以外に配置された場合にWordを起動しますか?", @@ -2218,23 +2129,26 @@ "InternalHubot_ScriptsToLoad": "ロードするスクリプト", "InternalHubot_ScriptsToLoad_Description": "カスタムフォルダからロードするスクリプトのコンマ区切り一覧を入力してください", "InternalHubot_Username_Description": "これは、サーバーに登録されたボットの有効なユーザー名でなければなりません。", - "Invalid Canned Response": "無効な返信定型文", "Invalid_confirm_pass": "入力されたパスワードと確認用パスワードが一致していません", - "Invalid_Department": "部署が無効です", + "FileUpload_json_web_token_secret_for_files": "ファイルアップロードJson Webトークンシークレット", "Invalid_email": "入力されたメールアドレスは無効です", + "FileUpload_json_web_token_secret_for_files_description": "ファイルアップロードJson Webトークンシークレット(認証なしでアップロードされたファイルへのアクセスを可能にするために使用)", "Invalid_Export_File": "アップロードされたファイルは、有効な%sのエクスポートファイルではありません。", - "Invalid_field": "フィールドを空にしないでください", "Invalid_Import_File_Type": "インポートファイルの種類が無効です。", + "FileUpload_MediaType_NotAccepted__type__": "メディアの種類を受け付けられません:{{type}}", "Invalid_name": "名前は空にできません", + "FileUpload_MediaTypeBlackList": "ブロックされたメディアタイプ", "Invalid_notification_setting_s": "無効な通知設定:%s", - "Invalid_or_expired_invite_token": "無効または期限切れの招待トークン", + "FileUpload_MediaTypeBlackListDescription": "メディアの種類のコンマ区切りリスト。この設定は許可されたメディアの種類より優先されます。", "Invalid_pass": "パスワードは空にできません", "Invalid_reason": "参加する理由は空にできません", "Invalid_room_name": "%s は有効なルーム名ではありません", "Invalid_secret_URL_message": "入力したURLが無効です。", "Invalid_setting_s": "無効な設定:%s", + "FileUpload_RotateImages": "アップロード時に画像を回転", "Invalid_two_factor_code": "無効な2要素コード", "Invalid_username": "入力したユーザー名が無効です", + "FileUpload_RotateImages_Description": "この設定を有効にすると、画質が低下する可能性があります", "invisible": "状態を隠す", "Invisible": "状態を隠す", "Invitation": "招待", @@ -2243,16 +2157,10 @@ "Invitation_HTML_Default": "

                あなたは[Site_Name]に招待されました

                [Site_URL]に移動し、現在利用できる最高のオープンソースチャットソリューションをお試しください!

                ", "Invitation_Subject": "招待メールの件名", "Invitation_Subject_Default": "あなたは[Site_Name]に招待されました", - "Invite": "招待", - "Invites": "招待", - "Invite_Link": "招待リンク", - "link": "リンク", - "Invite_removed": "招待が正常に削除されました", "Invite_user_to_join_channel": "1ユーザーをこのチャネルに招待", "Invite_user_to_join_channel_all_from": "[#channel]のすべてのユーザーをこのチャネルに招待", "Invite_user_to_join_channel_all_to": "このチャネルのすべてのユーザーを[#channel]に招待", "Invite_Users": "メンバーの招待", - "IP": "IP", "IRC_Channel_Join": "JOINコマンドの出力。", "IRC_Channel_Leave": "PARTコマンドの出力。", "IRC_Channel_Users": "NAMESコマンドの出力。", @@ -2264,34 +2172,38 @@ "IRC_Federation_Disabled": "IRCフェデレーションが無効です。", "IRC_Hostname": "接続先のIRCホストサーバー。", "IRC_Login_Fail": "IRCサーバーへの接続が失敗したときに出力されます。", + "Filter": "フィルター", "IRC_Login_Success": "IRCサーバーへの接続が成功すると出力されます。", + "Filter_by_category": "カテゴリ別にフィルタリング", "IRC_Message_Cache_Size": "送信メッセージ処理のキャッシュ制限。", "IRC_Port": "IRCホストサーバーでバインドするポート。", "IRC_Private_Message": "PRIVMSGコマンドの出力。", + "Filter_By_Price": "価格別にフィルタリング", "IRC_Quit": "IRCセッションを終了すると出力されます。", "is_typing": "が入力中", "Issue_Links": "問題トラッカーリンク", + "Filters": "フィルター", "IssueLinks_Incompatible": "警告:これと「16進色プレビュー」を同時に有効にしないでください。", + "Filters_applied": "適用されたフィルター", "IssueLinks_LinkTemplate": "問題リンクのテンプレート", + "Finish": "完了", "IssueLinks_LinkTemplate_Description": "問題のリンクのテンプレート。%sは問題番号に置き換えられます。", + "Finish_Registration": "登録完了", "It_works": "正常", - "It_Security": "ITセキュリティ", - "Italic": "斜体", "italics": "斜体", - "Items_per_page:": "ページあたりのアイテム:", "Job_Title": "役職", - "Join": "参加", "Join_audio_call": "音声通話に参加", - "Join_call": "通話に参加", "Join_Chat": "チャットに参加", "Join_default_channels": "デフォルトチャネルに参加", "Join_the_Community": "コミュニティに参加", "Join_the_given_channel": "指定したチャネルに参加", + "Force_Screen_Lock": "画面ロックを強制", "Join_video_call": "ビデオ通話に参加", - "Join_my_room_to_start_the_video_call": "マイルームに参加してビデオ通話を開始", + "Force_Screen_Lock_After": "後で画面ロックを強制", + "Force_Screen_Lock_After_description": "最終セッションの終了後に再度パスワードを要求する時間(秒)。", "join-without-join-code": "参加コードなしで参加", + "Force_Screen_Lock_description": "有効にすると、ユーザーは強制的にPIN/BIOMETRY/FACEIDを使用してアプリのロックを解除します。", "join-without-join-code_description": "参加コードを有効にしたチャネルで参加コードをバイパスする権限", - "Joined_at": "参加時刻", "Jump": "移動", "Jump_to_first_unread": "最初の未読へ移動", "Jump_to_message": "メッセージへ移動", @@ -2309,8 +2221,10 @@ "Keyboard_Shortcuts_Keys_2": "上矢印", "Keyboard_Shortcuts_Keys_3": "Command(またはAlt + ←", "Keyboard_Shortcuts_Keys_4": "Command(またはAlt + ↑", + "Forwarding": "転送", "Keyboard_Shortcuts_Keys_5": "Command(またはAlt + →", "Keyboard_Shortcuts_Keys_6": "Command(またはAlt) + ↓", + "Free_Apps": "無料のアプリ", "Keyboard_Shortcuts_Keys_7": "Shift + Enter", "Keyboard_Shortcuts_Keys_8": "Shift(またはCtrl) + ESC", "Keyboard_Shortcuts_Mark_all_as_read": "(すべてのチャネルの)すべてのメッセージを既読にする", @@ -2318,6 +2232,7 @@ "Keyboard_Shortcuts_Move_To_End_Of_Message": "メッセージの最後に移動", "Keyboard_Shortcuts_New_Line_In_Message": "メッセージ作成で改行を入力", "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Channel/ユーザーの検索を開く", + "Full_Name": "フルネーム", "Keyboard_Shortcuts_Title": "キーボードショートカット", "Knowledge_Base": "知識ベース", "Label": "ラベル", @@ -2325,16 +2240,27 @@ "Language_Bulgarian": "ブルガリア語", "Language_Chinese": "中国語", "Language_Czech": "チェコ語", + "Generate_new_key": "新しいキーを生成", "Language_Danish": "デンマーク語", + "Generate_New_Link": "新しいリンクの生成", "Language_Dutch": "オランダ語", + "Generating_key": "キーを生成中", "Language_English": "英語", + "get-password-policy-forbidRepeatingCharacters": "パスワードに繰り返し文字を含めないでください", "Language_Estonian": "エストニア語", + "get-password-policy-forbidRepeatingCharactersCount": "パスワードに{{forbidRepeatingCharactersCount}}個を超える繰り返し文字を含めることはできません", "Language_Finnish": "フィンランド語", "Language_French": "フランス語", + "get-password-policy-maxLength": "パスワードは{{maxLength}}文字以内にする必要があります", + "get-password-policy-minLength": "パスワードは{{minLength}}文字以上にする必要があります", "Language_German": "ドイツ語", + "get-password-policy-mustContainAtLeastOneLowercase": "パスワードには少なくとも1つの小文字を含める必要があります", "Language_Greek": "ギリシャ語", "Language_Hungarian": "ハンガリー語", + "get-password-policy-mustContainAtLeastOneNumber": "パスワードには少なくとも1つの数字を含める必要があります", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "パスワードには少なくとも1つの特殊文字を含める必要があります", "Language_Italian": "イタリア語", + "get-password-policy-mustContainAtLeastOneUppercase": "パスワードには少なくとも1つの大文字を含める必要があります", "Language_Japanese": "日本語", "Language_Latvian": "ラトビア語", "Language_Lithuanian": "リトアニア語", @@ -2346,75 +2272,50 @@ "Language_Slovak": "スロバキア語", "Language_Slovenian": "スロベニア語", "Language_Spanish": "スペイン語", + "github_HEAD": "ヘッド", "Language_Swedish": "スウェーデン語", "Language_Version": "日本語バージョン", - "Last_7_days": "過去7日間", - "Last_30_days": "過去30日間", - "Last_90_days": "過去90日間", - "Last_active": "最後のアクティブ", - "Last_Call": "前回の通話", - "Last_Chat": "最後のチャット", "Last_login": "最終ログイン", "Last_Message": "最後のメッセージ", "Last_Message_At": "最後のメッセージ", "Last_seen": "最近見たもの", - "Last_Status": "最終ステータス", + "Hold_Call": "通話を保留", "Last_token_part": "最後のトークンパート", "Last_Updated": "最終更新", "Launched_successfully": "正常に起動しました", "Layout": "レイアウト", + "Group_by": "グループ化", "Layout_Home_Body": "ホーム本文", "Layout_Home_Title": "ホームタイトル", "Layout_Legal_Notice": "法的告知", "Layout_Login_Terms": "ログイン規約", "Layout_Privacy_Policy": "プライバシーポリシー", - "Layout_Show_Home_Button": "「ホームボタン」の表示", + "Grouping": "グループ化", + "Guest": "ゲスト", "Layout_Sidenav_Footer": "サイドナビゲーションのフッター", "Layout_Sidenav_Footer_description": "フッターサイズは260 × 70pxです", - "Layout_Sidenav_Footer_Dark_description": "フッターサイズは260 × 70pxです", + "Pharmaceutical": "医薬品", + "Healthcare": "ヘルスケア", "Layout_Terms_of_Service": "サービス利用規約", "LDAP": "LDAP", - "LDAP_Description": "LDAP は、多くの企業でシングルサインオンを提供する為に使用している階層構造データベースで、 1 つのパスワードを複数サイトやサービスで共有できる手法です。高度な設定情報や例示は、私達の wiki で相談してください: https://rocket.chat/docs/administrator-guides/authentication/ldap/", - "LDAP_Documentation": "LDAPドキュメント", - "LDAP_Connection": "接続", - "LDAP_Connection_Authentication": "認証", - "LDAP_Connection_Encryption": "暗号化", - "LDAP_Connection_successful": "LDAP接続に成功しました", - "LDAP_Connection_Timeouts": "タイムアウト", - "LDAP_UserSearch": "ユーザー検索", - "LDAP_UserSearch_Filter": "検索フィルター", - "LDAP_UserSearch_GroupFilter": "グループフィルター", - "LDAP_DataSync": "データ同期", - "LDAP_DataSync_DataMap": "マッピング", - "LDAP_DataSync_Avatar": "アバター", - "LDAP_DataSync_Advanced": "高度な同期", - "LDAP_DataSync_CustomFields": "カスタムフィールドの同期", - "LDAP_DataSync_Roles": "ロールの同期", - "LDAP_DataSync_Channels": "Channelsの同期", - "LDAP_DataSync_Teams": "チームの同期", - "LDAP_Enterprise": "エンタープライズ", - "LDAP_DataSync_BackgroundSync": "バックグラウンド同期", - "LDAP_Server_Type": "サーバーの種類", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "その他", - "LDAP_Name_Field": "名前フィールド", - "LDAP_Email_Field": "メールフィールド", - "LDAP_Update_Data_On_Login": "ログオン時にユーザーデータを更新", - "LDAP_Advanced_Sync": "高度な同期", + "Here_is_your_authentication_code": "認証コードは次のとおりです。", + "Hi": "こんにちは", + "Hide_System_Messages": "システムメッセージを非表示", + "Hide_video": "ビデオを非表示", + "Hold_Time": "保留時刻", "LDAP_Authentication": "有効にする", "LDAP_Authentication_Password": "パスワード", + "Home": "ホーム", "LDAP_Authentication_UserDN": "ユーザーDN", "LDAP_Authentication_UserDN_Description": "ユーザーがログインするためにユーザーを検索する時に使用するLDAPユーザー。 \n これは通常、サードパーティー統合のために特別に作成されるサービスアカウントです。「cn=Administrator,cn=Users,dc=Example,dc=com」などの完全修飾名を使用してください。", "LDAP_Avatar_Field": "ユーザーアバターフィールド", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "統合を使用するには、まずAPIトークンを設定する必要があります。", - "LDAP_Avatar_Field_Description": "ユーザーの*アバター*として使用されるフィールド。最初に「thumbnailPhoto」を使用し、フォールバックとして「jpegPhoto」を使用するには、空のままにします。", + "Hospitality_Businness": "サービス業", "LDAP_Background_Sync": "バックグラウンド同期", - "LDAP_Background_Sync_Avatars": "アバターのバックグラウンド同期", - "LDAP_Background_Sync_Avatars_Description": "ユーザーのアバターを同期する別のバックグラウンドプロセスを有効にする", - "LDAP_Background_Sync_Avatars_Interval": "アバターのバックグラウンド同期の間隔", "LDAP_Background_Sync_Import_New_Users": "バックグラウンド同期で新しいユーザーをインポート", "LDAP_Background_Sync_Import_New_Users_Description": "LDAPに存在し、Rocket.Chatには存在しないすべてのユーザーを(フィルター条件に基づいて)インポートします", + "How_long_to_wait_to_consider_visitor_abandonment": "訪問者の破棄を検討するための待ち時間は?", "LDAP_Background_Sync_Interval": "バックグラウンド同期間隔", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "訪問者の破棄を検討するための待ち時間は?", "LDAP_Background_Sync_Interval_Description": "同期の間隔。例:「24時間ごと」または「週の初日」。その他の例は[Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)を参照してください。", "LDAP_Background_Sync_Keep_Existant_Users_Updated": "バックグラウンド同期で既存ユーザーを更新", "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "** Sync Interval **ごとに、LDAPからインポート済みのすべてのユーザーのアバター、フィールド、ユーザー名などを(設定に基づいて)同期します", @@ -2422,14 +2323,14 @@ "LDAP_BaseDN_Description": "ユーザーとグループを検索するLDAPサブツリーの完全修飾識別名(DN)。追加できる数に制限はありませんが、属するユーザーと同じドメインベースで各グループを定義する必要があります(例:ou=Users+ou=Projects,dc=Example,dc=com)。制限付きユーザーグループを指定した場合、そのグループに属するユーザーだけが対象となります。ドメインベースとしてLDAPディレクトリツリーのトップレベルを指定し、検索フィルターを使用してアクセスを制御することをお勧めします。", "LDAP_CA_Cert": "CA証明書", "LDAP_Connect_Timeout": "接続タイムアウト(ミリ秒)", - "LDAP_DataSync_AutoLogout": "無効なユーザーを自動ログアウト", + "I_Saved_My_Password": "パスワードを保存しました", "LDAP_Default_Domain": "デフォルトドメイン", "LDAP_Default_Domain_Description": "デフォルトドメインが指定されている場合は、これを使用して、メールアドレスがLDAPからインポートされなかったユーザーの一意のメールアドレスを作成します。メールアドレスは「username@default_domain」または「unique_id@default_domain」としてマウントされます。 \n 例:rocket.chat", "LDAP_Enable": "有効にする", "LDAP_Enable_Description": "LDAPによる認証を試行します。", - "LDAP_Enable_LDAP_Groups_To_RC_Teams": "LDAPからRocket.Chatへのチームマッピングを有効にする", "LDAP_Encryption": "暗号化", "LDAP_Encryption_Description": "LDAPサーバーと安全に通信するための暗号化方法。例:「plain」(暗号化なし)、「SSL/LDAPS」(最初から暗号化)、「StartTLS」(一度接続したら暗号化通信へアップグレード)", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "アカウントにログインしようとしなかった場合は、このメールを無視してください。", "LDAP_Find_User_After_Login": "ログイン後にユーザーを検索", "LDAP_Find_User_After_Login_Description": "バインド後にユーザーのDNの検索を実行してバインドが成功したことを確認し、AD構成で許可されている場合に空のパスワードでログインできないようにします。", "LDAP_Group_Filter_Enable": "LDAPユーザーグループフィルターを有効にする", @@ -2440,230 +2341,167 @@ "LDAP_Group_Filter_Group_Member_Attribute_Description": "例:**OpenLDAP:** `uniqueMember`", "LDAP_Group_Filter_Group_Member_Format": "グループメンバー形式", "LDAP_Group_Filter_Group_Member_Format_Description": " 例:**OpenLDAP:** `uid=#{username},ou=users,o=Company,c=com`", + "Iframe_Restrict_Access": "Iframe内のアクセスを制限", + "Iframe_Restrict_Access_Description": "この設定は、iframe内でRCをロードするための制限を有効/無効にします", "LDAP_Group_Filter_Group_Name": "グループ名", "LDAP_Group_Filter_Group_Name_Description": "ユーザーが所属するグループ名", + "Iframe_X_Frame_Options": "X-Frame-Optionsのオプション", + "Iframe_X_Frame_Options_Description": "X-Frame-Optionsのオプション。[すべてのオプションをここで確認できます。](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "LDAP_Group_Filter_ObjectClass": "グループObjectClass", "LDAP_Group_Filter_ObjectClass_Description": "グループを識別する*objectclass*。 \n 例:**OpenLDAP:** `groupOfUniqueNames`", - "LDAP_Groups_To_Rocket_Chat_Teams": "LDAPからRocket.Chatへのチームマッピング", "LDAP_Host": "ホスト", "LDAP_Host_Description": "LDAPホスト。例:「ldap.example.com」または「10.0.0.30」", + "Images": "画像", "LDAP_Idle_Timeout": "アイドルタイムアウト(ミリ秒)", "LDAP_Idle_Timeout_Description": "最後のLDAP操作の後、接続を閉じるまでに何ミリ秒待機するか。(操作ごとに新しい接続が開きます)", "LDAP_Import_Users_Description": "True SyncプロセスはすべてのLDAPユーザーをインポートします \n *注意!*余分なユーザーをインポートしないように検索フィルターを指定してください。", "LDAP_Internal_Log_Level": "内部ログレベル", "LDAP_Login_Fallback": "ログインフォールバック", "LDAP_Login_Fallback_Description": "LDAPのログインが正常に行われない場合は、デフォルト/ローカルアカウントシステムにログインしてみてください。なんらかの理由でLDAPがダウンしたときに役立ちます。", + "Import_New_File": "新しいファイルのインポート", "LDAP_Merge_Existing_Users": "既存ユーザーのマージ", "LDAP_Merge_Existing_Users_Description": "*注意!* LDAPからユーザーをインポートするときに、同じユーザー名を持つユーザーがすでに存在する場合は、LDAP情報とパスワードが既存のユーザーに設定されます。", + "Import_requested_successfully": "インポートが正常に要求されました", "LDAP_Port": "ポート", "LDAP_Port_Description": "LDAPにアクセスするポート。例:LDAPSでは「389」または「636」", - "LDAP_Prevent_Username_Changes": "LDAPユーザーがRocket.Chatユーザー名を変更できないようにする", - "LDAP_Query_To_Get_User_Teams": "ユーザーグループを取得するためのLDAPクエリ", "LDAP_Reconnect": "再接続", "LDAP_Reconnect_Description": "操作の実行中に何らかの理由で接続が中断された場合、自動的に再接続を試行", "LDAP_Reject_Unauthorized": "認証できなければ拒否", "LDAP_Reject_Unauthorized_Description": "検証できない証明書を許可するには、このオプションを無効にします。通常、自己署名証明書では、このオプションを無効にする必要があります", "LDAP_Search_Page_Size": "検索ページサイズ", + "Importer_From_Description_CSV": "CSVデータをRocket.Chatにインポートします。アップロードするファイルはZIPファイルである必要があります。", "LDAP_Search_Page_Size_Description": "各結果ページが処理のために返すエントリの最大数", "LDAP_Search_Size_Limit": "検索サイズ制限", "LDAP_Search_Size_Limit_Description": "返すエントリの最大数。 \n **注意** この数値は、**検索ページサイズ**より大きくする必要があります。", - "LDAP_Sync_Custom_Fields": "カスタムフィールドの同期", - "LDAP_CustomFieldMap": "カスタムフィールドのマッピング", - "LDAP_Sync_AutoLogout_Enabled": "自動ログアウトを有効にする", - "LDAP_Sync_AutoLogout_Interval": "自動ログアウトの間隔", + "Importer_importing_files": "ファイルをインポートしています。", "LDAP_Sync_Now": "今すぐ同期", "LDAP_Sync_Now_Description": "次回の同期予定を待たずに**バックグラウンド同期**を今すぐ実行します。 \nこのアクションは非同期です。詳細についてはログを参照してください。", - "LDAP_Sync_User_Active_State": "ユーザーのアクティブ状態の同期", - "LDAP_Sync_User_Active_State_Both": "ユーザーの有効化と無効化", - "LDAP_Sync_User_Active_State_Description": "LDAPステータスに基づいて、Rocket.Chatでユーザーを有効にするか無効にするかを決定します。「pwdAccountLockedTime」属性は、ユーザーが無効になっているかどうかを判断するために使用されます。", - "LDAP_Sync_User_Active_State_Disable": "ユーザーを無効にする", - "LDAP_Sync_User_Active_State_Nothing": "何もしない", "LDAP_Sync_User_Avatar": "ユーザーのアバターの同期", - "LDAP_Sync_User_Data_Roles": "LDAPグループの同期", - "LDAP_Sync_User_Data_Channels": "LDAPグループをChannelに自動同期", - "LDAP_Sync_User_Data_Channels_Admin": "Channel管理者", - "LDAP_Sync_User_Data_Channels_Admin_Description": "同期中に存在しないチャネルが自動作成されると、このユーザーは自動的にチャネルの管理者になります。", - "LDAP_Sync_User_Data_Channels_BaseDN": "LDAPグループBaseDN", - "LDAP_Sync_User_Data_Channels_Description": "この機能を有効にすると、LDAPグループに基づいてユーザーが自動的にチャネルに追加されます。ユーザーをチャネルからも削除する場合は、ユーザーの自動削除に関する以下のオプションを参照してください。", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Channelからのユーザーの自動削除", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**注意**:これを有効にすると、対応するLDAPグループを持たないチャネルのユーザーが削除されます!この結果がわかっている場合にのみ、有効にしてください。", - "LDAP_Sync_User_Data_Channels_Filter": "ユーザーグループフィルター", - "LDAP_Sync_User_Data_Channels_Filter_Description": "ユーザーがグループに属しているかどうかを確認するためのLDAP検索フィルター。", - "LDAP_Sync_User_Data_ChannelsMap": "LDAPグループChannelマップ", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// 上記のChannelへのLDAPグループの自動同期を有効にします", - "LDAP_Sync_User_Data_ChannelsMap_Description": "LDAPグループをRocket.Chatチャネルにマップします。 \n 例えば「{\"employee\":\"general\"}」は、LDAPグループ従業員のすべてのユーザーを一般チャネルに追加します。", - "LDAP_Sync_User_Data_Roles_AutoRemove": "ユーザーロールの自動削除", - "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**注意**:これを有効にすると、LDAPで割り当てられていないユーザーはロールから自動的に削除されます!これにより、以下のユーザーデータグループマップで設定されているロールのみが自動的に削除されます。", - "LDAP_Sync_User_Data_Roles_BaseDN": "LDAPグループBaseDN", - "LDAP_Sync_User_Data_Roles_BaseDN_Description": "ユーザーの検索に使用されるLDAP BaseDN。", - "LDAP_Sync_User_Data_Roles_Filter": "ユーザーグループフィルター", - "LDAP_Sync_User_Data_Roles_Filter_Description": "ユーザーがグループに属しているかどうかを確認するためのLDAP検索フィルター。", - "LDAP_Sync_User_Data_RolesMap": "ユーザーデータグループマップ", - "LDAP_Sync_User_Data_RolesMap_Description": "LDAPグループをRocket.Chatユーザーロールにマッピングします \n 例:「{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}」は、rocket-admin LDAPグループをRocketの「admin」ロールにマッピングします。", - "LDAP_Teams_BaseDN": "LDAPチームのBaseDN", - "LDAP_Teams_BaseDN_Description": "ユーザーチームの検索用のLDAP BaseDN。", - "LDAP_Teams_Name_Field": "LDAPチーム名の属性", - "LDAP_Teams_Name_Field_Description": "Rocket.Chatがチームの名前をロードするために使用するLDAP属性。コンマで区切ると、可能な属性名を複数指定できます。", + "importer_status_done": "正常に完了しました", + "importer_status_downloading_file": "ファイルのダウンロード", + "importer_status_file_loaded": "ファイルをロードしました", + "importer_status_finishing": "まもなく完了します", + "importer_status_import_cancelled": "キャンセルしました", + "importer_status_import_failed": "エラーが発生しました", + "importer_status_importing_channels": "チャネルのインポート", + "importer_status_importing_files": "ファイルをインポート中", + "importer_status_importing_messages": "メッセージをインポート中", + "importer_status_importing_started": "データをインポート中", + "importer_status_importing_users": "ユーザーをインポート中", + "importer_status_new": "開始されていません", + "importer_status_preparing_channels": "チャネルファイルの読み取り", + "importer_status_preparing_messages": "メッセージファイルの読み取り中", + "importer_status_preparing_started": "ファイルの読み取り中", + "importer_status_preparing_users": "ユーザーファイルを読み取り中", + "importer_status_uploading": "ファイルをアップロード中", + "importer_status_user_selection": "インポート対象を選択する準備ができました", + "Importing_Data": "データをインポート中", "LDAP_Timeout": "タイムアウト(ミリ秒)", + "Inactivity_Time": "非稼働時間", "LDAP_Timeout_Description": "エラーが返される前の検索結果の待機時間(ミリ秒)", "LDAP_Unique_Identifier_Field": "一意の識別子フィールド", + "In_progress": "進行中", "LDAP_Unique_Identifier_Field_Description": "LDAPユーザーとRocket.Chatユーザーのリンクに使用されるフィールド。複数の値をコンマ区切りで指定すると、LDAPレコードからの値の取得が試行されます。 \n デフォルト値は「objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber」です", - "LDAP_User_Found": "LDAPユーザーが見つかりました", - "LDAP_User_Search_AttributesToQuery": "クエリする属性", - "LDAP_User_Search_AttributesToQuery_Description": "LDAPクエリで返される属性をコンマで区切って指定します。デフォルトではすべてに設定されます。「*」はすべての標準の属性を表し、「+」はすべての操作属性を表します。すべてのRocket.Chat同期オプションで使用される属性をすべて含めてください。", + "Inbox_Info": "受信トレイ情報", + "Include_Offline_Agents": "オフラインエージェントを含める", "LDAP_User_Search_Field": "検索フィールド", + "Incoming": "受信", "LDAP_User_Search_Field_Description": "認証を試みるLDAPユーザーを特定するLDAP属性。このフィールドは、ほとんどのActive Directory環境で「sAMAccountName」にする必要がありますが、OpenLDAPなどの他のLDAPでは「uid」になっている場合があります。「mail」を使用して、メールアドレスや任意の属性でユーザーを特定できます。 \n 複数の値をコンマ区切りで指定すれば、ユーザー名やメールアドレスなどの複数の識別子を使用したログインをユーザーに許可できます。", "LDAP_User_Search_Filter": "フィルター", "LDAP_User_Search_Filter_Description": "指定すると、このフィルターに一致するユーザーのみがログインできます。何も指定しないと、指定したドメインベース範囲内のすべてのユーザーがサインインできます。 \n 例:Active Directoryでは「memberOf=cn=ROCKET_CHAT,ou=General Groups」 \n 例:OpenLDAP(拡張可能な一致検索 )では「ou:dn:=ROCKET_CHAT」", "LDAP_User_Search_Scope": "範囲", "LDAP_Username_Field": "ユーザー名フィールド", "LDAP_Username_Field_Description": "新しいユーザーの*ユーザー名*として使用されるフィールド。ログインページのユーザー名を利用する場合は、空にしてください。 \n 「#{givenName}.#{sn}」のようにテンプレートタグも使用できます。 \n デフォルト値は「sAMAccountName」です。", - "LDAP_Username_To_Search": "検索するユーザー名", - "LDAP_Validate_Teams_For_Each_Login": "各ログインのマッピングを検証", - "LDAP_Validate_Teams_For_Each_Login_Description": "Rocket.Chatにログインするたびにユーザーのチームを更新する必要があるかどうかを決定します。オフにすると、チームは初回ログイン時にのみロードされます。", "Lead_capture_email_regex": "リードキャプチャメールの正規表現", "Lead_capture_phone_regex": "リードキャプチャ電話の正規表現", - "Least_recent_updated": "最も古い更新", "Leave": "退出", - "Leave_a_comment": "コメントを残す", "Leave_Group_Warning": "グループ「%s」から退出してよろしいですか?", "Leave_Livechat_Warning": "「%s」とのオムニチャネルから退出してよろしいですか?", "Leave_Private_Warning": "「%s」とのディスカッションから退出してよろしいですか?", "Leave_room": "退出", "Leave_Room_Warning": "チャネル「%s」から退出してよろしいですか?", "Leave_the_current_channel": "現在のチャネルから退出", - "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "ロールを表示したくない場合は、説明フィールドを空白のままにします", "leave-c": "Channelから退出", - "leave-c_description": "チャネルから退出する権限", + "Instance": "インスタンス", "leave-p": "プライベートグループから退出", - "leave-p_description": "プライベートグループから退出する権限", + "Instances": "インスタンス", + "Instances_health": "インスタンス状態", "Lets_get_you_new_one_": "新たな挑戦をしてみましょう!", + "Insert_Contact_Name": "連絡先名の挿入", "List_of_Channels": "Channel一覧", - "List_of_departments_for_forward": "転送が許可されている部署の一覧(オプション)", - "List_of_departments_for_forward_description": "この部署からチャットを受信できる部署の制限リストを設定することを許可します", - "List_of_departments_to_apply_this_business_hour": "この営業時間を適用する部署の一覧", + "Insert_Placeholder": "プレースホルダーの挿入", "List_of_Direct_Messages": "ダイレクトメッセージ一覧", + "Integration_Delete_Warning": "統合を削除すると、元に戻すことはできません。", "Livechat": "ライブチャット", - "Livechat_abandoned_rooms_action": "訪問者の破棄の処理方法", - "Livechat_abandoned_rooms_closed_custom_message": "訪問者が非アクティブであるためルームが自動的に閉じられるときのカスタムメッセージ", "Livechat_agents": "オムニチャネルエージェント", - "Livechat_Agents": "エージェント", - "Livechat_allow_manual_on_hold": "エージェントがチャットを手動で保留中にすることを許可", - "Livechat_allow_manual_on_hold_Description": "有効にすると、エージェントが最後のメッセージを送信した場合に、チャットを保留中にする新しいオプションがエージェントに表示されます", "Livechat_AllowedDomainsList": "ライブチャット可能なドメイン", - "Livechat_Appearance": "ライブチャットの外観", - "Livechat_auto_close_on_hold_chats_custom_message": "保留中のキュー内の閉じたチャットのカスタムメッセージ", - "Livechat_auto_close_on_hold_chats_custom_message_Description": "保留中のキュー内のルームがシステムによって自動的に閉じられたときに送信されるカスタムメッセージ", - "Livechat_auto_close_on_hold_chats_timeout": "保留中のキュー内でチャットを閉じるまでどのくらい待ちますか?", - "Livechat_auto_close_on_hold_chats_timeout_Description": "チャットがシステムによって自動的に閉じられるまで、チャットが保留中のキューにとどまる時間を定義します(秒)。", - "Livechat_auto_transfer_chat_timeout": "未応答のチャットの別のエージェントへの自動転送のタイムアウト(秒)", - "Livechat_auto_transfer_chat_timeout_Description": "このイベントは、チャットの開始直後にのみ発生します。非アクティブのために最初に転送した後、ルームは監視されなくなります。", - "Livechat_business_hour_type": "営業時間の種類(単一または複数)", - "Livechat_chat_transcript_sent": "送信されたチャットトランスクリプト:{{transcript}}", - "Livechat_close_chat": "チャットを閉じる", - "Livechat_custom_fields_options_placeholder": "設定済みの値を選択するためのコンマ区切りのリスト。要素間のスペースは受け付けられません。", - "Livechat_custom_fields_public_description": "パブリックカスタムフィールドは、ライブチャットなどの外部アプリケーションに表示されます。", "Livechat_Dashboard": "オムニチャネルダッシュボード", - "Livechat_DepartmentOfflineMessageToChannel": "この部署のライブチャットオフラインメッセージをチャネルに送信", - "Livechat_enable_message_character_limit": "メッセージの文字数制限を有効にする", "Livechat_enabled": "オムニチャネルを有効にする", "Livechat_forward_open_chats": "オープンチャットを転送", "Livechat_forward_open_chats_timeout": "チャット転送のタイムアウト(秒)", "Livechat_guest_count": "ゲストカウンター", "Livechat_Inquiry_Already_Taken": "オムニチャネルのお問い合わせはすでに完了しています", - "Livechat_Installation": "ライブチャットのインストール", - "Livechat_last_chatted_agent_routing": "最後にチャットしたエージェントを優先", - "Livechat_last_chatted_agent_routing_Description": "[最終チャットエージェント]設定は、以前に同じ訪問者と対話したエージェントにチャットを割り当てます(チャットの開始時にそのエージェントが対応可能な場合)。", "Livechat_managers": "オムニチャネルマネージャー", - "Livechat_Managers": "マネージャー", - "Livechat_max_queue_wait_time_action": "最大待機時間に達したときのキュー内のチャットの処理方法", - "Livechat_maximum_queue_wait_time": "キュー内の最大待機時間", - "Livechat_maximum_queue_wait_time_description": "チャットをキューに保持する最大時間(分単位、-1は無制限)", - "Livechat_message_character_limit": "ライブチャットメッセージの文字数制限", - "Livechat_monitors": "ライブチャットモニター", - "Livechat_Monitors": "モニター", "Livechat_offline": "オムニチャネルがオフライン", "Livechat_offline_message_sent": "ライブチャットオフラインメッセージが送信されました", - "Livechat_OfflineMessageToChannel_enabled": "ライブチャットオフラインメッセージをチャネルに送信", - "Omnichannel_on_hold_chat_resumed": "保留中のチャットが再開されました:{{comment}}", - "Omnichannel_on_hold_chat_automatically": "{{guest}}から新しいメッセージを受信し、チャットが保留中から自動的に再開されました", - "Omnichannel_on_hold_chat_resumed_manually": " {{user}}がチャットを手動で保留中から再開しました", - "Omnichannel_On_Hold_due_to_inactivity": "{{guest}}から{{timeout}}秒間返信を受信しなかったため、チャットが自動的に保留中になりました", - "Omnichannel_On_Hold_manually": "{{user}}がチャットを手動で保留中にしました", - "Omnichannel_onHold_Chat": "チャットを保留中にする", "Livechat_online": "オムニチャネルがオンライン", - "Omnichannel_placed_chat_on_hold": "チャットが保留中:{{comment}}", "Livechat_Queue": "オムニチャネルキュー", + "Invalid Canned Response": "無効な返信定型文", "Livechat_registration_form": "登録フォーム", + "Invalid_Department": "部署が無効です", "Livechat_registration_form_message": "登録フォームのメッセージ", "Livechat_Routing_Method": "オムニチャネルのルーティングメソッド", - "Livechat_status": "ライブチャットのステータス", "Livechat_Take_Confirm": "このクライアントを利用しますか?", + "Invalid_field": "フィールドを空にしないでください", "Livechat_title": "ライブチャットタイトル", "Livechat_title_color": "ライブチャットタイトルの背景色", - "Livechat_transcript_already_requested_warning": "このチャットのトランスクリプトはすでに要求されており、会話が終了するとすぐに送信されます。", - "Livechat_transcript_has_been_requested": "チャットのトランスクリプトが要求されました。", - "Livechat_transcript_request_has_been_canceled": "チャットのトランスクリプト要求がキャンセルされました。", + "Invalid_or_expired_invite_token": "無効または期限切れの招待トークン", "Livechat_transcript_sent": "オムニチャネルトランスクリプトが送信されました", - "Livechat_transfer_return_to_the_queue": "{{from}}がチャットをキューに戻しました", - "Livechat_transfer_to_agent": "{{from}}がチャットを{{to}}に転送しました", - "Livechat_transfer_to_agent_with_a_comment": "{{from}}がチャットを{{to}}にコメント付きで転送しました:{{comment}}", - "Livechat_transfer_to_department": "{{from}}がチャットを{{to}}部署に転送しました", - "Livechat_transfer_to_department_with_a_comment": "{{from}}がチャットを部署{{to}}にコメント付きで転送しました: {{comment}}", - "Livechat_transfer_failed_fallback": "転送元の部署({{from}})にオンラインのエージェントがいません。チャットは{{to}}に正常に転送されました", - "Livechat_Triggers": "ライブチャットトリガー", - "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}}がチャットのトランスクリプトを{{guest}}に送信しました", "Livechat_Users": "オムニチャネル担当者", - "Livechat_Calls": "ライブチャット通話", - "Livechat_visitor_email_and_transcript_email_do_not_match": "訪問者のメールとトランスクリプトのメールが一致しません", - "Livechat_visitor_transcript_request": "{{guest}}がチャットのトランスクリプトを要求しました", "LiveStream & Broadcasting": "ライブストリーム&ブロードキャスト", - "Livestream": "ライブストリーム", + "Invite": "招待", + "Invites": "招待", "Livestream_close": "ライブストリームを閉じる", + "Invite_Link": "招待リンク", "Livestream_enable_audio_only": "音声モードのみを有効にする", "Livestream_enabled": "ライブストリームが有効", + "link": "リンク", "Livestream_not_found": "ライブストリームは利用できません", + "Invite_removed": "招待が正常に削除されました", "Livestream_popout": "ライブストリームを開く", "Livestream_source_changed_succesfully": "ライブストリームのソースが正常に変更されました", "Livestream_switch_to_room": "現在のルームのライブストリームに切り替え", "Livestream_url": "ライブストリームのソースURL", + "IP": "IP", "Livestream_url_incorrect": "ライブストリームのURLが間違っています", - "Livestream_live_now": "ライブ中!", - "Load_Balancing": "負荷分散", "Load_more": "さらにロード", - "Load_Rotation": "回転のロード", - "Loading": "ロード中", "Loading_more_from_history": "履歴からさらにロード中", "Loading_suggestion": "提案をロード中", "Loading...": "ロード中...", "Local_Domains": "ローカルドメイン", "Local_Password": "ローカルパスワード", - "Local_Time": "現地時間", - "Local_Timezone": "ローカルタイムゾーン", - "Local_Time_time": "現地時間:{{time}}", "Localization": "ローカライズ", - "Location": "場所", + "It_Security": "ITセキュリティ", + "Italic": "斜体", "Log_Exceptions_to_Channel": "Channelへのログ例外", "Log_Exceptions_to_Channel_Description": "キャプチャされたすべての例外を受信するチャネル。例外を無視するには、空のままにします。", + "Items_per_page:": "ページあたりのアイテム:", "Log_File": "ファイルと罫線の表示", "Log_Level": "ログレベル", "Log_Package": "パッケージの表示", + "Join": "参加", "Log_Trace_Methods": "トレースメソッド呼び出し", "Log_Trace_Methods_Filter": "トレースメソッドフィルター", "Log_Trace_Methods_Filter_Description": "ここのテキストはRegExp(「new RegExp ( 'text')」)として評価されます。すべての通話のトレースを表示するには、空のままにしておきます。", + "Join_call": "通話に参加", "Log_Trace_Subscriptions": "サブスクリプション呼び出しのトレース", "Log_Trace_Subscriptions_Filter": "サブスクリプションのトレースフィルター", "Log_Trace_Subscriptions_Filter_Description": "ここのテキストはRegExp(「new RegExp ( 'text')」)として評価されます。すべての通話のトレースを表示するには、空のままにしておきます。", "Log_View_Limit": "ログ表示制限", "Logged_out_of_other_clients_successfully": "他のクライアントを正常にログアウトさせました", "Login": "ログイン", - "Login_Attempts": "失敗したログイン試行", - "Login_Logs": "ログインログ", - "Login_Logs_ClientIp": "ログイン試行失敗のログにクライアントIPを表示", - "Login_Logs_Enabled": "失敗したログイン試行を(コンソールに)記録", - "Login_Logs_ForwardedForIp": "失敗したログイン試行ログに転送IPを表示", - "Login_Logs_UserAgent": "失敗したログイン試行ログにUserAgentを表示", - "Login_Logs_Username": "失敗したログイン試行ログにユーザー名を表示", + "Join_my_room_to_start_the_video_call": "マイルームに参加してビデオ通話を開始", + "Joined_at": "参加時刻", "Login_with": "%sでログイン", "Logistics": "ロジスティクス", "Logout": "ログアウト", @@ -2672,9 +2510,7 @@ "Longest_chat_duration": "最長チャット時間", "Longest_reaction_time": "最長応答時間", "Longest_response_time": "最長応答時間", - "Looked_for": "検索済み", "Mail_Message_Invalid_emails": "無効なメールアドレスを指定しました:%s", - "Mail_Message_Missing_subject": "メールの件名を入力する必要があります。", "Mail_Message_Missing_to": "ユーザーを選択するか、メールアドレスをコンマ区切りで入力してください。", "Mail_Message_No_messages_selected_select_all": "メッセージを選択していません", "Mail_Messages": "メッセージのメール", @@ -2689,378 +2525,367 @@ "Make_sure_you_have_a_copy_of_your_codes_1": "コードのコピーを持っていることを確認してください。", "Make_sure_you_have_a_copy_of_your_codes_2": "認証アプリにアクセスできない場合は、これらのコードの1つを使ってログインできます。", "manage-apps": "アプリの管理", - "manage-apps_description": "すべてのアプリを管理する権限", "manage-assets": "アセットの管理", "manage-assets_description": "サーバーアセットを管理する権限", - "manage-cloud": "クラウドの管理", "manage-cloud_description": "クラウドを管理する権限", - "manage-email-inbox": "受信トレイの管理", - "manage-email-inbox_description": "受信トレイを管理する権限", "manage-emoji": "絵文字の管理", "manage-emoji_description": "サーバーの絵文字を管理する権限", "messages_pruned": "整理されたメッセージ", - "manage-incoming-integrations": "着信統合の管理", - "manage-incoming-integrations_description": "サーバーの着信統合を管理する権限", "manage-integrations": "統合の管理", "manage-integrations_description": "サーバー統合を管理する権限", - "manage-livechat-agents": "オムニチャネルエージェントの管理", - "manage-livechat-agents_description": "オムニチャネルエージェントを管理する権限", - "manage-livechat-departments": "オムニチャネル部署の管理", - "manage-livechat-departments_description": "オムニチャネル部署を管理する権限", - "manage-livechat-managers": "オムニチャネルマネージャーの管理", - "manage-livechat-managers_description": "オムニチャネルマネージャーを管理する権限", + "Last_7_days": "過去7日間", + "Last_30_days": "過去30日間", "manage-oauth-apps": "OAuthアプリの管理", + "Last_90_days": "過去90日間", "manage-oauth-apps_description": "サーバーのOAuthアプリを管理する権限", - "manage-outgoing-integrations": "発信統合の管理", - "manage-outgoing-integrations_description": "サーバーの発信統合を管理する権限", - "manage-own-incoming-integrations": "独自の着信統合の管理", - "manage-own-incoming-integrations_description": "ユーザーが独自の着信統合またはWebhookを作成および編集できるようにする権限", + "Last_active": "最後のアクティブ", + "Last_Call": "前回の通話", + "Last_Chat": "最後のチャット", "manage-own-integrations": "独自の統合の管理", "manage-own-integrations_description": "ユーザーが独自の統合またはWebhookを作成および編集できるようにする権限", - "manage-own-outgoing-integrations": "独自の発信統合の管理", - "manage-own-outgoing-integrations_description": "ユーザーが独自の発信統合またはWebhookを作成および編集できるようにする権限", "manage-selected-settings": "一部の設定を変更", "manage-selected-settings_description": "変更が明示的に許可されている設定を変更する権限", "manage-sounds": "サウンドの管理", "manage-sounds_description": "サーバーのサウンドを管理する権限", - "manage-the-app": "アプリの管理", - "manage-user-status": "ユーザーステータスの管理", - "manage-user-status_description": "サーバーのカスタムユーザーステータスを管理する権限", + "Last_Status": "最終ステータス", "Manager_added": "マネージャーを追加しました", "Manager_removed": "マネージャーを削除しました", - "Managers": "マネージャー", - "Management_Server": "管理サーバー", "Managing_assets": "アセットを管理します", "Managing_integrations": "統合を管理中", - "Manual_Selection": "手動選択", "Manufacturing": "製造業", "MapView_Enabled": "マップビューを有効にする", "MapView_Enabled_Description": "マップビューを有効にすると、チャット入力フィールドの右側に位置共有ボタンが表示されます。", "MapView_GMapsAPIKey": "Google Static Maps APIキー", "MapView_GMapsAPIKey_Description": "これはGoogle Developers Consoleから無料で入手できます。", "Mark_all_as_read": "(チャネル内の)すべてのメッセージを既読にする", + "Layout_Show_Home_Button": "「ホームボタン」の表示", "Mark_as_read": "既読にする", "Mark_as_unread": "未読にする", "Mark_read": "既読にする", "Mark_unread": "未読にする", - "Marketplace": "マーケットプレイス", "Marketplace_view_marketplace": "マーケットプレイスの表示", - "Marketplace_error": "インターネットに接続できないか、ワークスペースがオフラインインストールである可能性があります、", - "MAU_value": "MAU {{value}}", + "Layout_Sidenav_Footer_Dark_description": "フッターサイズは260 × 70pxです", "Max_length_is": "最大長は%sです", - "Max_number_incoming_livechats_displayed": "キューに表示されるアイテムの最大数", - "Max_number_incoming_livechats_displayed_description": "(オプション)オムニチャネル受信キューに表示されるアイテムの最大数。", - "Max_number_of_chats_per_agent": "最大同時チャット数", - "Max_number_of_chats_per_agent_description": "エージェントが参加できる同時チャットの最大数", - "Max_number_of_uses": "最大使用回数", - "Maximum": "最大", - "Maximum_number_of_guests_reached": "最大到達ゲスト数", - "Me": "私", + "LDAP_Description": "LDAP は、多くの企業でシングルサインオンを提供する為に使用している階層構造データベースで、 1 つのパスワードを複数サイトやサービスで共有できる手法です。高度な設定情報や例示は、私達の wiki で相談してください: https://rocket.chat/docs/administrator-guides/authentication/ldap/", + "LDAP_Documentation": "LDAPドキュメント", + "LDAP_Connection": "接続", + "LDAP_Connection_Authentication": "認証", + "LDAP_Connection_Encryption": "暗号化", + "LDAP_Connection_successful": "LDAP接続に成功しました", + "LDAP_Connection_Timeouts": "タイムアウト", + "LDAP_UserSearch": "ユーザー検索", + "LDAP_UserSearch_Filter": "検索フィルター", "Media": "メディア", "Medium": "中間", - "Members": "メンバー", + "LDAP_UserSearch_GroupFilter": "グループフィルター", + "LDAP_DataSync": "データ同期", + "LDAP_DataSync_DataMap": "マッピング", "Members_List": "メンバーリスト", "mention-all": "全員にメンション", + "LDAP_DataSync_Avatar": "アバター", "mention-all_description": "@allのメンションを使用する権限", + "LDAP_DataSync_Advanced": "高度な同期", "mention-here": "ここにメンション", + "LDAP_DataSync_CustomFields": "カスタムフィールドの同期", + "LDAP_DataSync_Roles": "ロールの同期", "mention-here_description": "@hereのメンションを使用する権限", "Mentions": "メンション", + "LDAP_DataSync_Channels": "Channelsの同期", "Mentions_default": "メンション(デフォルト)", + "LDAP_DataSync_Teams": "チームの同期", "Mentions_only": "メンションのみ", + "LDAP_Enterprise": "エンタープライズ", + "LDAP_DataSync_BackgroundSync": "バックグラウンド同期", + "LDAP_Server_Type": "サーバーの種類", + "LDAP_Server_Type_AD": "Active Directory", "Merge_Channels": "Channelのマージ", + "LDAP_Server_Type_Other": "その他", "message": "メッセージ", "Message": "メッセージ", + "LDAP_Name_Field": "名前フィールド", + "LDAP_Email_Field": "メールフィールド", "Message_AllowBadWordsFilter": "メッセージの悪い言葉フィルタリングを許可", + "LDAP_Update_Data_On_Login": "ログオン時にユーザーデータを更新", "Message_AllowConvertLongMessagesToAttachment": "長いメッセージを添付ファイルに変換することを許可", "Message_AllowDeleting": "メッセージの削除を許可", "Message_AllowDeleting_BlockDeleteInMinutes": "メッセージ削除を(n)分後にブロック", + "LDAP_Advanced_Sync": "高度な同期", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "ブロックを無効にするには、0を入力します。", "Message_AllowDirectMessagesToYourself": "ユーザーからのダイレクトメッセージを許可", "Message_AllowEditing": "メッセージの編集を許可", "Message_AllowEditing_BlockEditInMinutes": "メッセージ編集を(n)分後にブロック", "Message_AllowEditing_BlockEditInMinutesDescription": "ブロックを無効にするには、0を入力します。", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "統合を使用するには、まずAPIトークンを設定する必要があります。", "Message_AllowPinning": "メッセージの固定を許可", "Message_AllowPinning_Description": "どのチャネルにもメッセージの固定を許可します。", + "LDAP_Avatar_Field_Description": "ユーザーの*アバター*として使用されるフィールド。最初に「thumbnailPhoto」を使用し、フォールバックとして「jpegPhoto」を使用するには、空のままにします。", "Message_AllowStarring": "メッセージへのスターを許可", + "LDAP_Background_Sync_Avatars": "アバターのバックグラウンド同期", "Message_AllowUnrecognizedSlashCommand": "認識されないスラッシュコマンドを許可", - "Message_Already_Sent": "このメッセージはすでに送信されており、サーバーによって処理されています", + "LDAP_Background_Sync_Avatars_Description": "ユーザーのアバターを同期する別のバックグラウンドプロセスを有効にする", + "LDAP_Background_Sync_Avatars_Interval": "アバターのバックグラウンド同期の間隔", "Message_AlwaysSearchRegExp": "検索に常に正規表現を使用", "Message_AlwaysSearchRegExp_Description": "使用言語が[MongoDBテキスト検索](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages)でサポートされていない場合は、これを「True」に設定することをお勧めします。", "Message_Attachments": "メッセージ添付ファイル", - "Message_Attachments_Thumbnails_Enabled": "帯域幅を節約できるように画像のサムネイルを有効にする", - "Message_Attachments_Thumbnails_Width": "サムネイルの最大幅(ピクセル)", - "Message_Attachments_Thumbnails_Height": "サムネイルの最大高(ピクセル)", "Report_sent": "レポートを送信しました", - "Message_Attachments_Thumbnails_EnabledDesc": "帯域幅の使用量を減らすために、元の画像の代わりにサムネイルが用意されています。添付ファイル名の横にあるアイコンを使用して、元の解像度の画像をダウンロードできます。", - "Message_Attachments_Strip_Exif": "サポートされているファイルからEXIFメタデータを削除", - "Message_Attachments_Strip_ExifDescription": "画像ファイル(jpeg、tiffなど)からEXIFメタデータを削除します。この設定は遡及的ではないため、無効になっている間にアップロードされたファイルにはEXIFデータが含まれます", "Message_Audio": "音声メッセージ", "Message_Audio_bitRate": "音声メッセージのビットレート", "Message_AudioRecorderEnabled": "音声レコーダーが有効になりました", "Message_AudioRecorderEnabled_Description": "[ファイルのアップロード]設定で、「音声/ mp3」ファイルを受け入れ可能なメディアタイプにする必要があります。", - "Message_auditing": "メッセージ監査", - "Message_auditing_log": "メッセージ監査ログ", + "LDAP_DataSync_AutoLogout": "無効なユーザーを自動ログアウト", "Message_BadWordsFilterList": "ブラックリストに悪い言葉を追加", "Message_BadWordsFilterListDescription": "フィルターに悪い言葉のコンマ区切り一覧を追加", - "Message_BadWordsWhitelist": "ブラックリストから単語を削除", - "Message_BadWordsWhitelistDescription": "フィルターから削除する単語のコンマ区切り一覧を追加", - "Message_Characther_Limit": "メッセージ文字制限", - "Message_Code_highlight": "言語の一覧を強調表示するコード", - "Message_Code_highlight_Description": "コードブロックの強調表示に使用される言語(https://github.com/highlightjs/highlight.js/tree/9.18.5#supported-languagesでサポートされるすべての言語)のコンマ区切り一覧", - "message_counter_other": "{{count}}件のメッセージ", + "LDAP_Enable_LDAP_Groups_To_RC_Teams": "LDAPからRocket.Chatへのチームマッピングを有効にする", "Message_DateFormat": "日付形式", "Message_DateFormat_Description": "参照先:[Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "このメッセージを削除することはできません", "Message_editing": "メッセージの編集", "Message_ErasureType": "メッセージ消去タイプ", "Message_ErasureType_Delete": "すべてのメッセージの削除", - "Message_ErasureType_Description": "アカウントを削除するユーザーのメッセージの処理方法を決定します。 \n \n**メッセージとユーザー名を保持:**ユーザーのメッセージとファイル履歴がダイレクトメッセージから削除され、他のルームで保持されます。 \n \n**すべてのメッセージを削除:**ユーザーのすべてのメッセージとファイルがデータベースから削除され、ユーザーを見つけることができなくなります。 \n \n**ユーザーとメッセージの間のリンクを削除:**このオプションでは、ユーザーのすべてのメッセージとファイルがRocket.Catボットに割り当てられ、ダイレクトメッセージが削除されます。", "Message_ErasureType_Keep": "メッセージとユーザー名の保持", "Message_ErasureType_Unlink": "ユーザーとメッセージの間のリンクを削除", "Message_GlobalSearch": "グローバル検索", "Message_GroupingPeriod": "期限のグループ化(秒)", + "LDAP_Groups_To_Rocket_Chat_Teams": "LDAPからRocket.Chatへのチームマッピング", "Message_GroupingPeriodDescription": "メッセージと前のメッセージが同じユーザーから送信されており、経過時間が通知されている秒数よりも短かった場合、このメッセージは前のメッセージと一緒にグループ化されます。", - "Message_has_been_pinned": "メッセージが固定されました", - "Message_has_been_starred": "メッセージにスターを付けました", - "Message_has_been_unpinned": "メッセージの固定が解除されました", - "Message_has_been_unstarred": "メッセージのスターを外しました", "Message_HideType_au": "「ユーザーが追加されました」メッセージを非表示", - "Message_HideType_added_user_to_team": "「ユーザーがチームに追加されました」のメッセージを非表示", "Message_HideType_mute_unmute": "「ユーザーがミュート/ミュート解除されました」メッセージを非表示", - "Message_HideType_r": "「Room名を変更しました」メッセージを非表示", - "Message_HideType_rm": "「メッセージが削除されました」メッセージを非表示", - "Message_HideType_room_allowed_reacting": "「Roomで応答が許可されました」のメッセージを非表示", - "Message_HideType_room_archived": "「Roomをアーカイブしました」メッセージを非表示", - "Message_HideType_room_changed_avatar": "「Roomアバターが変更されました」メッセージを非表示", - "Message_HideType_room_changed_privacy": "「Roomタイプを変更しました」メッセージを非表示", - "Message_HideType_room_changed_topic": "「Roomでトピックが変更されました」のメッセージを非表示", - "Message_HideType_room_disallowed_reacting": "「Roomで応答が許可されなくなりました」のメッセージを非表示", - "Message_HideType_room_enabled_encryption": "「Roomで暗号化が有効になりました」のメッセージを非表示", - "Message_HideType_room_disabled_encryption": "「Roomで暗号化が無効になりました」のメッセージを非表示", - "Message_HideType_room_set_read_only": "「Roomが読み取り専用に設定されました」のメッセージを非表示", - "Message_HideType_room_removed_read_only": "「Roomで書き込み権限が追加されました」のメッセージを非表示", - "Message_HideType_room_unarchived": "「Roomをアーカイブ解除しました」メッセージを非表示", + "LDAP_Prevent_Username_Changes": "LDAPユーザーがRocket.Chatユーザー名を変更できないようにする", + "LDAP_Query_To_Get_User_Teams": "ユーザーグループを取得するためのLDAPクエリ", + "LDAP_Sync_Custom_Fields": "カスタムフィールドの同期", + "LDAP_CustomFieldMap": "カスタムフィールドのマッピング", "Message_HideType_ru": "「ユーザーが削除されました」メッセージを非表示", - "Message_HideType_removed_user_from_team": "メッセージ「チームからユーザーが削除されました」を非表示", - "Message_HideType_subscription_role_added": "「ロールが設定されました」メッセージを非表示", - "Message_HideType_subscription_role_removed": "「ロールが定義されていません」メッセージを非表示", + "LDAP_Sync_AutoLogout_Enabled": "自動ログアウトを有効にする", + "LDAP_Sync_AutoLogout_Interval": "自動ログアウトの間隔", "Message_HideType_uj": "「ユーザーが参加しました」メッセージを非表示", - "Message_HideType_ujt": "メッセージ「ユーザーがチームに参加しました」を非表示", + "LDAP_Sync_User_Active_State": "ユーザーのアクティブ状態の同期", + "LDAP_Sync_User_Active_State_Both": "ユーザーの有効化と無効化", + "LDAP_Sync_User_Active_State_Description": "LDAPステータスに基づいて、Rocket.Chatでユーザーを有効にするか無効にするかを決定します。「pwdAccountLockedTime」属性は、ユーザーが無効になっているかどうかを判断するために使用されます。", + "LDAP_Sync_User_Active_State_Disable": "ユーザーを無効にする", "Message_HideType_ul": "「ユーザーが退出しました」メッセージを非表示", - "Message_HideType_ult": "メッセージ「ユーザーがチームから退出しました」を非表示", - "Message_HideType_user_added_room_to_team": "「ユーザーがRoomをルームに追加しました」のメッセージを非表示", - "Message_HideType_user_converted_to_channel": "「ユーザーがチームをChannelに変換しました」のメッセージを非表示", - "Message_HideType_user_converted_to_team": "「ユーザーがチャネルをチームに変換しました」のメッセージを非表示", - "Message_HideType_user_deleted_room_from_team": "「ユーザーがチームからルームを削除しました」のメッセージを非表示", - "Message_HideType_user_removed_room_from_team": "「ユーザーがチームからルームを削除しました」のメッセージを非表示", - "Message_HideType_ut": "「ユーザーが会話に参加しました」メッセージを非表示", - "Message_HideType_wm": "「ようこそ」メッセージを非表示", + "LDAP_Sync_User_Active_State_Nothing": "何もしない", + "LDAP_Sync_User_Data_Roles": "LDAPグループの同期", + "LDAP_Sync_User_Data_Channels": "LDAPグループをChannelに自動同期", + "LDAP_Sync_User_Data_Channels_Admin": "Channel管理者", + "LDAP_Sync_User_Data_Channels_Admin_Description": "同期中に存在しないチャネルが自動作成されると、このユーザーは自動的にチャネルの管理者になります。", + "LDAP_Sync_User_Data_Channels_BaseDN": "LDAPグループBaseDN", + "LDAP_Sync_User_Data_Channels_Description": "この機能を有効にすると、LDAPグループに基づいてユーザーが自動的にチャネルに追加されます。ユーザーをチャネルからも削除する場合は、ユーザーの自動削除に関する以下のオプションを参照してください。", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Channelからのユーザーの自動削除", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**注意**:これを有効にすると、対応するLDAPグループを持たないチャネルのユーザーが削除されます!この結果がわかっている場合にのみ、有効にしてください。", "Message_Id": "メッセージID", + "LDAP_Sync_User_Data_Channels_Filter": "ユーザーグループフィルター", "Message_Ignored": "このメッセージは無視されました", - "message-impersonate": "他のユーザーの偽装", - "message-impersonate_description": "メッセージエイリアスを使用して他のユーザーを偽装する権限", + "LDAP_Sync_User_Data_Channels_Filter_Description": "ユーザーがグループに属しているかどうかを確認するためのLDAP検索フィルター。", "Message_info": "メッセージ情報", "Message_KeepHistory": "メッセージごとの編集履歴を保持", + "LDAP_Sync_User_Data_ChannelsMap": "LDAPグループChannelマップ", "Message_MaxAll": "すべてのメッセージの最大Channelサイズ", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// 上記のChannelへのLDAPグループの自動同期を有効にします", + "LDAP_Sync_User_Data_ChannelsMap_Description": "LDAPグループをRocket.Chatチャネルにマップします。 \n 例えば「{\"employee\":\"general\"}」は、LDAPグループ従業員のすべてのユーザーを一般チャネルに追加します。", "Message_MaxAllowedSize": "メッセージの最大文字数", "Message_pinning": "メッセージの固定", - "message_pruned": "整理されたメッセージ", "Message_QuoteChainLimit": "チェーン引用の最大数", + "LDAP_Sync_User_Data_Roles_AutoRemove": "ユーザーロールの自動削除", "Message_Read_Receipt_Enabled": "開封確認情報の表示", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**注意**:これを有効にすると、LDAPで割り当てられていないユーザーはロールから自動的に削除されます!これにより、以下のユーザーデータグループマップで設定されているロールのみが自動的に削除されます。", + "LDAP_Sync_User_Data_Roles_BaseDN": "LDAPグループBaseDN", "Message_Read_Receipt_Store_Users": "詳細な開封確認情報", "Message_Read_Receipt_Store_Users_Description": "各ユーザーの開封確認情報を表示します", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "ユーザーの検索に使用されるLDAP BaseDN。", + "LDAP_Sync_User_Data_Roles_Filter": "ユーザーグループフィルター", "Message_removed": "メッセージを削除しました", + "LDAP_Sync_User_Data_Roles_Filter_Description": "ユーザーがグループに属しているかどうかを確認するためのLDAP検索フィルター。", "Message_sent_by_email": "メールで送信されたメッセージ", "Message_ShowDeletedStatus": "削除したステータスの表示", "Message_starring": "スター付きのメッセージ", + "LDAP_Sync_User_Data_RolesMap": "ユーザーデータグループマップ", + "LDAP_Sync_User_Data_RolesMap_Description": "LDAPグループをRocket.Chatユーザーロールにマッピングします \n 例:「{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}」は、rocket-admin LDAPグループをRocketの「admin」ロールにマッピングします。", "Message_Time": "メッセージ時刻", + "LDAP_Teams_BaseDN": "LDAPチームのBaseDN", "Message_TimeAndDateFormat": "時間と日付の形式", + "LDAP_Teams_BaseDN_Description": "ユーザーチームの検索用のLDAP BaseDN。", "Message_TimeAndDateFormat_Description": "参照先:[Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "LDAP_Teams_Name_Field": "LDAPチーム名の属性", "Message_TimeFormat": "時刻形式", + "LDAP_Teams_Name_Field_Description": "Rocket.Chatがチームの名前をロードするために使用するLDAP属性。コンマで区切ると、可能な属性名を複数指定できます。", "Message_TimeFormat_Description": "参照先:[Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "メッセージが長すぎます", "Message_UserId": "ユーザーID", - "Message_view_mode_info": "これにより、メッセージが画面上で占める領域の量が変更されます。", "Message_VideoRecorderEnabled": "ビデオレコーダーが有効", - "MessageBox_view_mode": "メッセージボックス表示モード", + "LDAP_User_Found": "LDAPユーザーが見つかりました", + "LDAP_User_Search_AttributesToQuery": "クエリする属性", + "LDAP_User_Search_AttributesToQuery_Description": "LDAPクエリで返される属性をコンマで区切って指定します。デフォルトではすべてに設定されます。「*」はすべての標準の属性を表し、「+」はすべての操作属性を表します。すべてのRocket.Chat同期オプションで使用される属性をすべて含めてください。", "Message_VideoRecorderEnabledDescription": "「ファイルのアップロード」設定で、「video / webm」ファイルを受け入れ可能なメディアタイプにする必要があります。", "messages": "メッセージ", "Messages": "メッセージ", - "Messages_sent": "送信されたメッセージ", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "受信Webhookへ送信されるメッセージは、こちらへ投稿されます。", "Meta": "メタ", "Meta_custom": "カスタムメタタグ", "Meta_fb_app_id": "FacebookアプリID", + "LDAP_Username_To_Search": "検索するユーザー名", "Meta_google-site-verification": "Googleサイト確認", + "LDAP_Validate_Teams_For_Each_Login": "各ログインのマッピングを検証", + "LDAP_Validate_Teams_For_Each_Login_Description": "Rocket.Chatにログインするたびにユーザーのチームを更新する必要があるかどうかを決定します。オフにすると、チームは初回ログイン時にのみロードされます。", "Meta_language": "言語", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "ロボット", - "meteor_status_connected": "接続済み", - "meteor_status_connecting": "接続中...", - "meteor_status_failed": "サーバー接続が失敗しました", - "meteor_status_offline": "オフラインモード。", - "meteor_status_reconnect_in_other": "{{count}}秒後に再試行します...", - "meteor_status_try_now_offline": "再接続", - "meteor_status_try_now_waiting": "今すぐ再試行", - "meteor_status_waiting": "サーバー接続を待機しています。", - "Method": "メソッド", - "Mic_off": "マイクオフ", "Min_length_is": "最小長さは%sです", - "Minimum": "最小", "Minimum_balance": "最小残高", - "minute": "分", "minutes": "分", - "Mobex_sms_gateway_address": "Mobex SMSゲートウェイアドレス", - "Mobex_sms_gateway_address_desc": "指定されたポートを持つMobexサービスのIPまたはホスト。例:「http://192.168.1.1:1401」または「https://www.example.com:1401」", - "Mobex_sms_gateway_from_number": "から", - "Mobex_sms_gateway_from_number_desc": "ライブチャットクライアントに新しいSMSを送信する際の発信元のアドレス/電話番号", - "Mobex_sms_gateway_from_numbers_list": "SMSの送信元番号のリスト", - "Mobex_sms_gateway_from_numbers_list_desc": "新しいメッセージの送信に使用する番号のコンマ区切り一覧。例:123456789, 123456788, 123456888", - "Mobex_sms_gateway_password": "パスワード", - "Mobex_sms_gateway_restful_address": "Mobex SMS REST APIアドレス", - "Mobex_sms_gateway_restful_address_desc": "Mobex REST APIのIPまたはホスト。例:「http://192.168.1.1:8080」または「https://www.example.com:8080」", - "Mobex_sms_gateway_username": "ユーザー名", + "Least_recent_updated": "最も古い更新", + "Leave_a_comment": "コメントを残す", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "ロールを表示したくない場合は、説明フィールドを空白のままにします", "Mobile": "モバイル", - "mobile-upload-file": "モバイルデバイスでのファイルのアップロードを許可", + "leave-c_description": "チャネルから退出する権限", + "leave-p_description": "プライベートグループから退出する権限", "Mobile_Push_Notifications_Default_Alert": "プッシュ通知のデフォルトアラート", - "Moderation_Delete_message": "メッセージを削除", + "List_of_departments_for_forward": "転送が許可されている部署の一覧(オプション)", + "List_of_departments_for_forward_description": "この部署からチャットを受信できる部署の制限リストを設定することを許可します", + "List_of_departments_to_apply_this_business_hour": "この営業時間を適用する部署の一覧", "Monday": "月曜日", + "Livechat_abandoned_rooms_action": "訪問者の破棄の処理方法", "Mongo_storageEngine": "Mongoストレージエンジン", + "Livechat_abandoned_rooms_closed_custom_message": "訪問者が非アクティブであるためルームが自動的に閉じられるときのカスタムメッセージ", "Mongo_version": "Mongoバージョン", - "MongoDB": "MongoDB", - "MongoDB_Deprecated": "非推奨MongoDB", - "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDBのバージョン%sは非推奨です。インストール済みのバージョンをアップグレードしてください。", - "Monitor_added": "モニターが追加されました", + "Livechat_Agents": "エージェント", + "Livechat_allow_manual_on_hold": "エージェントがチャットを手動で保留中にすることを許可", + "Livechat_allow_manual_on_hold_Description": "有効にすると、エージェントが最後のメッセージを送信した場合に、チャットを保留中にする新しいオプションがエージェントに表示されます", "Monitor_history_for_changes_on": "履歴変更の監視", - "Monitor_removed": "モニターを取り外しました", - "Monitors": "モニター", - "Monthly_Active_Users": "月別のアクティブユーザー", + "Livechat_Appearance": "ライブチャットの外観", + "Livechat_auto_close_on_hold_chats_custom_message": "保留中のキュー内の閉じたチャットのカスタムメッセージ", "More": "さらに", + "Livechat_auto_close_on_hold_chats_custom_message_Description": "保留中のキュー内のルームがシステムによって自動的に閉じられたときに送信されるカスタムメッセージ", "More_channels": "その他のチャネル", + "Livechat_auto_close_on_hold_chats_timeout": "保留中のキュー内でチャットを閉じるまでどのくらい待ちますか?", + "Livechat_auto_close_on_hold_chats_timeout_Description": "チャットがシステムによって自動的に閉じられるまで、チャットが保留中のキューにとどまる時間を定義します(秒)。", "More_direct_messages": "その他のダイレクトメッセージ", + "Livechat_auto_transfer_chat_timeout": "未応答のチャットの別のエージェントへの自動転送のタイムアウト(秒)", "More_groups": "その他のプライベートグループ", + "Livechat_auto_transfer_chat_timeout_Description": "このイベントは、チャットの開始直後にのみ発生します。非アクティブのために最初に転送した後、ルームは監視されなくなります。", "More_unreads": "その他の未読", - "Most_popular_channels_top_5": "最も人気のあるチャネル(上位5つ)", - "Most_recent_updated": "最新の更新", + "Livechat_business_hour_type": "営業時間の種類(単一または複数)", + "Livechat_chat_transcript_sent": "送信されたチャットトランスクリプト:{{transcript}}", + "Livechat_close_chat": "チャットを閉じる", + "Livechat_custom_fields_options_placeholder": "設定済みの値を選択するためのコンマ区切りのリスト。要素間のスペースは受け付けられません。", + "Livechat_custom_fields_public_description": "パブリックカスタムフィールドは、ライブチャットなどの外部アプリケーションに表示されます。", "Move_beginning_message": "`%s` - メッセージの先頭に移動します", "Move_end_message": "`%s` - メッセージの末尾に移動します", - "Move_queue": "キューに移動", + "Livechat_DepartmentOfflineMessageToChannel": "この部署のライブチャットオフラインメッセージをチャネルに送信", + "Livechat_enable_message_character_limit": "メッセージの文字数制限を有効にする", "Msgs": "メッセージ", "multi": "マルチ", - "Mute": "ミュート", "Mute_all_notifications": "すべての通知をミュート", "Mute_Focused_Conversations": "集中的な会話のミュート", + "Livechat_Installation": "ライブチャットのインストール", + "Livechat_last_chatted_agent_routing": "最後にチャットしたエージェントを優先", "Mute_Group_Mentions": "@allと@hereのメンションをミュート", + "Livechat_last_chatted_agent_routing_Description": "[最終チャットエージェント]設定は、以前に同じ訪問者と対話したエージェントにチャットを割り当てます(チャットの開始時にそのエージェントが対応可能な場合)。", "Mute_someone_in_room": "ルーム内のいずれかのユーザーをミュート", "Mute_user": "ユーザーのミュート", - "Mute_microphone": "マイクのミュート", + "Livechat_Managers": "マネージャー", + "Livechat_max_queue_wait_time_action": "最大待機時間に達したときのキュー内のチャットの処理方法", "mute-user": "ユーザーのミュート", + "Livechat_maximum_queue_wait_time": "キュー内の最大待機時間", "mute-user_description": "同じチャネルの他のユーザーをミュートする権限", "Muted": "ミュートしました", + "Livechat_maximum_queue_wait_time_description": "チャットをキューに保持する最大時間(分単位、-1は無制限)", + "Livechat_message_character_limit": "ライブチャットメッセージの文字数制限", "My Data": "マイデータ", + "Livechat_monitors": "ライブチャットモニター", "My_Account": "マイアカウント", + "Livechat_Monitors": "モニター", "My_location": "私の場所", "n_messages": "%s件のメッセージ", "N_new_messages": "%s件の新しいメッセージ", "Name": "名前", + "Livechat_OfflineMessageToChannel_enabled": "ライブチャットオフラインメッセージをチャネルに送信", "Name_cant_be_empty": "名前は空にできません", "Name_of_agent": "エージェントの名前", "Name_optional": "名前(オプション)", "Name_Placeholder": "あなたの名前を入力してください...", "Navigation_History": "ナビゲーション履歴", - "Next": "次へ", - "Never": "実行しない", - "New": "新規", + "Omnichannel_on_hold_chat_resumed": "保留中のチャットが再開されました:{{comment}}", + "Omnichannel_on_hold_chat_automatically": "{{guest}}から新しいメッセージを受信し、チャットが保留中から自動的に再開されました", "New_Application": "新しいアプリケーション", - "New_Business_Hour": "新しい営業時間", - "New_chat_in_queue": "キューの新しいチャット", - "New_chat_priority": "優先度の変更:{{user}}が優先度を{{priority}}に変更しました", - "New_chat_transfer": "新しいチャット転送:{{transfer}}", - "New_chat_transfer_fallback": "フォールバック部署に転送しました:{{fallback}}", + "Omnichannel_on_hold_chat_resumed_manually": " {{user}}がチャットを手動で保留中から再開しました", + "Omnichannel_On_Hold_due_to_inactivity": "{{guest}}から{{timeout}}秒間返信を受信しなかったため、チャットが自動的に保留中になりました", + "Omnichannel_On_Hold_manually": "{{user}}がチャットを手動で保留中にしました", + "Omnichannel_onHold_Chat": "チャットを保留中にする", + "Omnichannel_placed_chat_on_hold": "チャットが保留中:{{comment}}", "New_Custom_Field": "新しいカスタムフィールド", "New_Department": "新しい部署", "New_discussion": "新しいディスカッション", "New_discussion_first_message": "通常、ディスカッションは「写真をアップロードする方法を教えてください」などの質問で始まります。", "New_discussion_name": "ディスカッションルームのわかりやすい名前", - "New_Email_Inbox": "新しい受信トレイ", "New_encryption_password": "新しい暗号化パスワード", "New_integration": "新しい統合", "New_line_message_compose_input": "「%s」 - メッセージに改行を入力します", - "New_Livechat_offline_message_has_been_sent": "新しいライブチャットオフラインメッセージが送信されました", "New_logs": "新しいログ", "New_Message_Notification": "新しいメッセージの通知", "New_messages": "新しいメッセージ", "New_password": "新しいパスワード", "New_Password_Placeholder": "新しいパスワードを入力してください...", - "New_Priority": "新しい優先度", + "Livechat_status": "ライブチャットのステータス", "New_role": "新しいロール", "New_Room_Notification": "新しいRoomの通知", - "New_Tag": "新しいタグ", "New_Trigger": "新しいトリガー", - "New_Unit": "新しいユニット", - "New_users": "新しいユーザー", + "Livechat_transcript_already_requested_warning": "このチャットのトランスクリプトはすでに要求されており、会話が終了するとすぐに送信されます。", + "Livechat_transcript_has_been_requested": "チャットのトランスクリプトが要求されました。", "New_version_available_(s)": "新しいバージョンが利用可能です(%s)", "New_videocall_request": "新しいビデオ通話の要求", + "Livechat_transcript_request_has_been_canceled": "チャットのトランスクリプト要求がキャンセルされました。", "New_visitor_navigation": "新しいナビゲーション:{{history}}", "Newer_than": "より新しい", "Newer_than_may_not_exceed_Older_than": "「より新しい」を「より古い」より後の時点に設定しないでください", - "Nickname": "ニックネーム", - "Nickname_Placeholder": "あなたのニックネームを入力してください...", - "No": "いいえ", + "Livechat_transfer_return_to_the_queue": "{{from}}がチャットをキューに戻しました", "No_available_agents_to_transfer": "転送可能なエージェントはありません", - "No_app_matches": "アプリが一致していません", - "No_app_matches_for": "アプリが一致していません", - "No_apps_installed": "アプリがインストールされていません", - "No_Canned_Responses": "返信定型文なし", - "No_Canned_Responses_Yet": "返信定型文がまだありません", - "No_Canned_Responses_Yet-description": "返信定型文を使用して、よくある質問にすばやく確実に回答します。", - "No_channels_in_team": "このチームにはChannelsがありません", - "No_data_found": "データが見つかりませんでした", + "Livechat_transfer_to_agent": "{{from}}がチャットを{{to}}に転送しました", + "Livechat_transfer_to_agent_with_a_comment": "{{from}}がチャットを{{to}}にコメント付きで転送しました:{{comment}}", + "Livechat_transfer_to_department": "{{from}}がチャットを{{to}}部署に転送しました", + "Livechat_transfer_to_department_with_a_comment": "{{from}}がチャットを部署{{to}}にコメント付きで転送しました: {{comment}}", + "Livechat_transfer_failed_fallback": "転送元の部署({{from}})にオンラインのエージェントがいません。チャットは{{to}}に正常に転送されました", + "Livechat_Triggers": "ライブチャットトリガー", "No_direct_messages_yet": "ダイレクトメッセージがありません。", - "No_Discussions_found": "ディスカッションが見つかりませんでした", + "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}}がチャットのトランスクリプトを{{guest}}に送信しました", "No_discussions_yet": "まだディスカッションはありません", - "No_emojis_found": "絵文字が見つかりません", + "Livechat_Calls": "ライブチャット通話", + "Livechat_visitor_email_and_transcript_email_do_not_match": "訪問者のメールとトランスクリプトのメールが一致しません", + "Livechat_visitor_transcript_request": "{{guest}}がチャットのトランスクリプトを要求しました", "No_Encryption": "暗号化なし", - "No_files_found": "ファイルが見つかりません", - "No_files_left_to_download": "ダウンロードするファイルが残っていません", "No_groups_yet": "まだプライベートグループがありません。", - "No_installed_app_matches": "インストールされているアプリが一致していません", + "Livestream": "ライブストリーム", "No_integration_found": "指定されたIDでは統合が見つかりませんでした。", - "No_Limit": "制限なし", "No_livechats": "ライブチャットがありません", - "No_marketplace_matches_for": "一致するマーケットプレイスがありません", - "No_members_found": "メンバーが見つかりません", "No_mentions_found": "メンションが見つかりませんでした", - "No_messages_found_to_prune": "整理するメッセージが見つかりません", "No_messages_yet": "メッセージはまだありません", "No_pages_yet_Try_hitting_Reload_Pages_button": "ページはまだありません。[ページのロード]ボタンを押してみてください。", "No_pinned_messages": "固定されたメッセージはありません", - "No_previous_chat_found": "以前のチャットが見つかりません", + "Livestream_live_now": "ライブ中!", "No_results_found": "結果が見つかりません", + "Load_Balancing": "負荷分散", "No_results_found_for": "結果はありません:", "No_snippet_messages": "スニペットなし", + "Load_Rotation": "回転のロード", "No_starred_messages": "スター付きのメッセージはありません", "No_such_command": "このようなコマンドはありません:/{{command}}", + "Loading": "ロード中", "No_Threads": "スレッドが見つかりません", "Nobody_available": "誰も利用できません", "Node_version": "ノードバージョン", "None": "なし", "Nonprofit": "非営利", "Not_authorized": "許可されていません", - "Normal": "通常", "Not_Available": "利用不可", - "Not_enough_data": "データが不十分です", "Not_following": "フォローしていません", - "Not_Following": "フォローしていません", "Not_found_or_not_allowed": "見つからないか、許可されていません", "Not_Imported_Messages_Title": "次のメッセージは正常にインポートされませんでした", - "Not_in_channel": "チャネルにない", - "Not_likely": "可能性が低い", + "Local_Time": "現地時間", + "Local_Timezone": "ローカルタイムゾーン", "Not_started": "未開始", - "Not_verified": "未確認", + "Local_Time_time": "現地時間:{{time}}", "Nothing": "なし", "Nothing_found": "何も見つかりませんでした", - "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "パブリックChannelsは公開されており、全員が閲覧できます。", + "Location": "場所", "Notification_Desktop_Default_For": "デスクトップ通知の表示先", "Notification_Push_Default_For": "プッシュ通知の送信", "Notification_RequireInteraction": "デスクトップ通知を消すために操作が必要", @@ -3072,23 +2897,17 @@ "Notifications_Preferences": "通知基本設定", "Notify_active_in_this_room": "このルームのアクティブユーザーに通知", "Notify_all_in_this_room": "このルームの全員に通知", - "NPS_survey_enabled": "NPSアンケートを有効にする", - "NPS_survey_enabled_Description": "すべてのユーザーに対するNPSアンケートの実施を許可します。 管理者は、アンケート開始の2ヵ月前にアラートを受け取ります", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "NPSアンケートは、すべてのユーザーに対して{{date}}に実施されるようにスケジュールされています。[管理者]>[一般]>[NPS]でアンケートをオフにできます", - "Default_Timezone_For_Reporting": "レポート用のデフォルトタイムゾーン", - "Default_Timezone_For_Reporting_Description": "ダッシュボードの表示やメールの送信に使用されるデフォルトのタイムゾーンを設定します", - "Default_Server_Timezone": "サーバーのタイムゾーン", - "Default_Custom_Timezone": "カスタムのタイムゾーン", - "Default_User_Timezone": "ユーザーの現在のタイムゾーン", + "Login_Attempts": "失敗したログイン試行", "Num_Agents": "#エージェント", - "Number_in_seconds": "秒数", + "Login_Logs": "ログインログ", "Number_of_events": "イベントの数", - "Number_of_federated_servers": "フェデレーションサーバーの数", + "Login_Logs_ClientIp": "ログイン試行失敗のログにクライアントIPを表示", + "Login_Logs_Enabled": "失敗したログイン試行を(コンソールに)記録", "Number_of_federated_users": "フェデレーションユーザーの数", "Number_of_messages": "メッセージ数", - "Number_of_most_recent_chats_estimate_wait_time": "推定待ち時間を計算するための最近のチャットの数", - "Number_of_most_recent_chats_estimate_wait_time_description": "この数は、キュー待機時間の計算に使用される最後に提供されたルームの数を定義します。", - "Number_of_users_autocomplete_suggestions": "ユーザーのオートコンプリート候補の数", + "Login_Logs_ForwardedForIp": "失敗したログイン試行ログに転送IPを表示", + "Login_Logs_UserAgent": "失敗したログイン試行ログにUserAgentを表示", + "Login_Logs_Username": "失敗したログイン試行ログにユーザー名を表示", "OAuth_Application": "OAuthアプリケーション", "Objects": "オブジェクト", "Off": "オフ", @@ -3097,75 +2916,70 @@ "Office_Hours": "勤務時間", "Office_hours_enabled": "勤務時間は有効です", "Office_hours_updated": "勤務時間が更新されました", - "offline": "オフライン", "Offline": "オフライン", "Offline_DM_Email": "ダイレクトメッセージメールの件名", "Offline_Email_Subject_Description": "次のプレースホルダーを使用できます。 \n - `[Site_Name]`(アプリケーション名)、[Site_URL](URL)、 `[User]` & `[Room]`(ユーザー名とRoomname) ", "Offline_form": "オフラインフォーム", "Offline_form_unavailable_message": "オフラインフォーム利用不可メッセージ", + "Looked_for": "検索済み", "Offline_Link_Message": "メッセージに進む", "Offline_Mention_All_Email": "メールの件名をすべてメンション", "Offline_Mention_Email": "メールの件名をメンション", "Offline_message": "オフラインメッセージ", - "Offline_Message": "オフラインメッセージ", - "Offline_Message_Use_DeepLink": "ディープリンクURL形式の使用", - "Offline_messages": "オフラインメッセージ", + "Mail_Message_Missing_subject": "メールの件名を入力する必要があります。", "Offline_success_message": "オフライン成功メッセージ", "Offline_unavailable": "オフライン利用不可", - "Ok": "OK", "Old Colors": "以前の色", "Old Colors (minor)": "以前の色(マイナー)", "Older_than": "より古い", - "Omnichannel": "オムニチャネル", - "Omnichannel_Directory": "オムニチャネルディレクトリ", - "Omnichannel_appearance": "オムニチャネルの外観", - "Omnichannel_calculate_dispatch_service_queue_statistics": "オムニチャネル待機キュー統計を計算してディスパッチ", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "位置や推定待機時間などの待機キュー統計の処理とディスパッチ。*ライブチャットチャネル*を使用していない場合は、この設定を無効にして、サーバーが不要なプロセスを実行しないようにすることをお勧めします。", - "Omnichannel_Contact_Center": "オムニチャネルのコンタクトセンター", - "Omnichannel_contact_manager_routing": "新しい会話を連絡先マネージャーに割り当てる", - "Omnichannel_contact_manager_routing_Description": "この設定では、チャットの開始時に連絡先マネージャーがオンラインの場合、割り当てられた連絡先マネージャーにチャットが割り当てられます", - "Omnichannel_External_Frame": "外部フレーム", - "Omnichannel_External_Frame_Enabled": "外部フレームが有効", - "Omnichannel_External_Frame_Encryption_JWK": "暗号化キー(JWK)", - "Omnichannel_External_Frame_Encryption_JWK_Description": "指定されている場合、提供されたキーでユーザーのトークンを暗号化します。また外部システムは、トークンにアクセスするためにデータを復号化する必要があります", - "Omnichannel_External_Frame_URL": "外部フレームURL", - "Omnichannel_Reports_Status_Open": "開く", - "Omnichannel_Reports_Status_Closed": "閉鎖", + "manage-apps_description": "すべてのアプリを管理する権限", + "manage-cloud": "クラウドの管理", "On": "オン", - "On_Hold": "保留中", - "On_Hold_Chats": "保留中", - "On_Hold_conversations": "保留中の会話", + "manage-email-inbox": "受信トレイの管理", + "manage-email-inbox_description": "受信トレイを管理する権限", "online": "オンライン", + "manage-incoming-integrations": "着信統合の管理", "Online": "オンライン", "Only_authorized_users_can_write_new_messages": "認証済みのユーザーのみが新しいメッセージを書くことができます", - "Only_authorized_users_can_react_to_messages": "許可されたユーザーのみがメッセージに応答できます", + "manage-incoming-integrations_description": "サーバーの着信統合を管理する権限", "Only_from_users": "これらのユーザーからのコンテンツのみを整理します(すべてのコンテンツを整理するには空のままにします)", - "Only_Members_Selected_Department_Can_View_Channel": "選択した部署のメンバーのみが、このチャネルでチャットを表示できます", + "manage-livechat-agents": "オムニチャネルエージェントの管理", + "manage-livechat-agents_description": "オムニチャネルエージェントを管理する権限", "Only_On_Desktop": "デスクトップモード(デスクトップでの入力のみで送信)", "Only_works_with_chrome_version_greater_50": "Chromeブラウザーバージョン50以上でのみ動作します", "Only_you_can_see_this_message": "あなただけが、このメッセージを見られます", - "Only_invited_users_can_acess_this_channel": "招待されたユーザーのみがこのChannelにアクセスできます", + "manage-livechat-departments": "オムニチャネル部署の管理", + "manage-livechat-departments_description": "オムニチャネル部署を管理する権限", "Oops_page_not_found": "ページが見つかりません", "Oops!": "問題が発生しました", + "manage-livechat-managers": "オムニチャネルマネージャーの管理", + "manage-livechat-managers_description": "オムニチャネルマネージャーを管理する権限", "Open": "開く", "Open_channel_user_search": "`%s` - Channel/ユーザーの検索を開きます", "Open_conversations": "オープンな会話", - "Open_Days": "開いている日", "Open_days_of_the_week": "開いている曜日", "Open_Livechats": "ライブチャットを使用中", - "Open_thread": "スレッドを開く", + "manage-outgoing-integrations": "発信統合の管理", "Opened": "開いている", "Opened_in_a_new_window": "新しいウィンドウで開きます。", + "manage-outgoing-integrations_description": "サーバーの発信統合を管理する権限", "Opens_a_channel_group_or_direct_message": "チャネル、グループ、またはダイレクトメッセージを開きます", + "manage-own-incoming-integrations": "独自の着信統合の管理", + "manage-own-incoming-integrations_description": "ユーザーが独自の着信統合またはWebhookを作成および編集できるようにする権限", "optional": "オプション", "Options": "オプション", "or": "または", + "manage-own-outgoing-integrations": "独自の発信統合の管理", + "manage-own-outgoing-integrations_description": "ユーザーが独自の発信統合またはWebhookを作成および編集できるようにする権限", "Or_talk_as_anonymous": "または匿名で話す", "Order": "注文", "Organization_Email": "組織のメール", "Organization_Info": "組織情報", + "manage-the-app": "アプリの管理", "Organization_Name": "組織名", "Organization_Type": "組織の種類", + "manage-user-status": "ユーザーステータスの管理", + "manage-user-status_description": "サーバーのカスタムユーザーステータスを管理する権限", "Original": "オリジナル", "OS_Arch": "OSアーキテクチャ", "OS_Cpus": "OSのCPU数", @@ -3176,104 +2990,104 @@ "OS_Totalmem": "OSの合計メモリ", "OS_Type": "OSの種類", "OS_Uptime": "OS稼働時間", + "Managers": "マネージャー", "Other": "その他", "others": "その他", - "Others": "その他", "OTR": "オフレコ会話", - "OTR_Enable_Description": "2人のユーザー間のダイレクトメッセージでオフレコ(OTR)メッセージを使用するオプションを有効にします。OTRメッセージはサーバーに記録されず、2人のユーザー間で直接交換および暗号化されます。", + "Management_Server": "管理サーバー", + "Manual_Selection": "手動選択", "OTR_is_only_available_when_both_users_are_online": "オフレコ会話は、両方のユーザーがオンラインの場合に利用できます", - "Out_of_seats": "離席中", - "Outgoing": "発信中", "Outgoing_WebHook": "発信Webhook", "Outgoing_WebHook_Description": "Rocket.Chatからリアルタイムでデータを取得します。", - "Outlook_Calendar_Enabled": "有効", - "Output_format": "出力形式", + "Marketplace": "マーケットプレイス", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "アップロードされたファイルのURLを上書きします。このURLは、CDNからURLが提供されない場合にダウンロードでも使用されます", + "Marketplace_error": "インターネットに接続できないか、ワークスペースがオフラインインストールである可能性があります、", "Page_title": "ページタイトル", "Page_URL": "ページURL", - "Pages": "ページ", "Parent_channel_doesnt_exist": "Channelは存在しません。", - "Participants": "参加者", "Password": "パスワード", + "MAU_value": "MAU {{value}}", "Password_Change_Disabled": "Rocket.Chat管理者が、パスワードの変更を無効にしています", - "Password_Changed_Description": "次のプレースホルダーを使用できます。 \n - `[password]` (一時的なパスワード) \n - `[name]`,(氏名)、`[fname]`(名)、`[lname]`(姓) \n - `[email]`(ユーザーのメールアドレス) \n - `[Site_Name]`(アプリケーション名)と[Site_URL](URL) ", - "Password_Changed_Email_Subject": "[Site_Name] - パスワードが変更されました", - "Password_changed_section": "パスワードが変更されました", + "Max_number_incoming_livechats_displayed": "キューに表示されるアイテムの最大数", + "Max_number_incoming_livechats_displayed_description": "(オプション)オムニチャネル受信キューに表示されるアイテムの最大数。", + "Max_number_of_chats_per_agent": "最大同時チャット数", "Password_changed_successfully": "パスワードが正常に変更されました", - "Password_History": "パスワード履歴", - "Password_History_Amount": "パスワード履歴の長さ", - "Password_History_Amount_Description": "最近使用されたパスワードの中でユーザーが再利用できないパスワードの数。", + "Max_number_of_chats_per_agent_description": "エージェントが参加できる同時チャットの最大数", + "Max_number_of_uses": "最大使用回数", + "Maximum": "最大", "Password_Policy": "パスワードポリシー", - "Password_to_access": "アクセス用パスワード", - "Passwords_do_not_match": "パスワードが一致しません", + "Maximum_number_of_guests_reached": "最大到達ゲスト数", + "Me": "私", "Past_Chats": "過去のチャット", - "Paste_here": "ここに貼り付け...", - "Paste": "貼り付け", - "Paste_error": "クリップボードからの読み取り中にエラーが発生しました", - "Paid_Apps": "有料アプリ", + "Members": "メンバー", "Payload": "ペイロード", - "PDF": "PDF", "Peer_Password": "ピアパスワード", "People": "人", "Permalink": "固定リンク", "Permissions": "権限", "Personal_Access_Tokens": "パーソナルアクセストークン", - "Phone": "電話", - "Phone_call": "電話での通話", - "Phone_Number": "電話番号", "Thank_you_exclamation_mark": "ありがとうございました!", - "Phone_already_exists": "電話番号がすでに存在します", "Phone_number": "電話番号", - "PID": "PID", "Pin": "固定", "Pin_Message": "メッセージの固定", "pin-message": "メッセージの固定", "pin-message_description": "チャネルでメッセージを固定する権限", "Pinned_a_message": "固定されたメッセージ:", "Pinned_Messages": "固定されたメッセージ", - "pinning-not-allowed": "固定は許可されていません", "PiwikAdditionalTrackers": "追加のPiwikサイト", "PiwikAdditionalTrackers_Description": "別のWebサイトに同じデータをトラッキングする場合、追加のPiwik WebサイトURLとサイトIDを次の形式で入力します: `[{ \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 }]`", "PiwikAnalytics_cookieDomain": "すべてのサブドメイン", "PiwikAnalytics_cookieDomain_Description": "すべてのサブドメインで訪問者を追跡", "PiwikAnalytics_domains": "送信リンクを非表示", "PiwikAnalytics_domains_Description": "「アウトリンク」レポートでは、既知のエイリアスURLへのクリックを非表示にします。 1行に1ドメインを挿入し、区切り文字は使用しないでください。", + "Message_Already_Sent": "このメッセージはすでに送信されており、サーバーによって処理されています", "PiwikAnalytics_prependDomain": "ドメインの先頭に追加", "PiwikAnalytics_prependDomain_Description": "追跡時にサイトドメインをページタイトルの前に追加", "PiwikAnalytics_siteId_Description": "このサイトを識別するためのサイトID。例:17", "PiwikAnalytics_url_Description": "Piwikが存在するURLは、後ろにスラッシュを含めるようにしてください。例:`https://piwik.rocket.chat/`", "Placeholder_for_email_or_username_login_field": "ログインフィールドのメールアドレスやユーザー名に使用するプレースホルダー", - "Placeholder_for_password_login_confirm_field": "パスワードログインフィールドのプレースホルダーの確認", + "Message_Attachments_Thumbnails_Enabled": "帯域幅を節約できるように画像のサムネイルを有効にする", + "Message_Attachments_Thumbnails_Width": "サムネイルの最大幅(ピクセル)", "Placeholder_for_password_login_field": "ログインフィールドのパスワードに使用するプレースホルダー", + "Message_Attachments_Thumbnails_Height": "サムネイルの最大高(ピクセル)", + "Message_Attachments_Thumbnails_EnabledDesc": "帯域幅の使用量を減らすために、元の画像の代わりにサムネイルが用意されています。添付ファイル名の横にあるアイコンを使用して、元の解像度の画像をダウンロードできます。", + "Message_Attachments_Strip_Exif": "サポートされているファイルからEXIFメタデータを削除", "Please_add_a_comment": "コメントを追加してください", + "Message_Attachments_Strip_ExifDescription": "画像ファイル(jpeg、tiffなど)からEXIFメタデータを削除します。この設定は遡及的ではないため、無効になっている間にアップロードされたファイルにはEXIFデータが含まれます", "Please_add_a_comment_to_close_the_room": "コメントを追加してルームを閉じてください", "Please_answer_survey": "このチャットに関する簡単なアンケートにご協力ください", - "Please_enter_usernames": "ユーザー名を入力してください...", "please_enter_valid_domain": "有効なドメインを入力してください", "Please_enter_value_for_url": "アバターURLの値を入力してください。", "Please_enter_your_new_password_below": "以下に新しいパスワードを入力してください。", "Please_enter_your_password": "パスワードを入力してください", + "Message_auditing": "メッセージ監査", + "Message_auditing_log": "メッセージ監査ログ", "Please_fill_a_label": "ラベルを入力してください", "Please_fill_a_name": "名前を入力してください", "Please_fill_a_token_name": "有効なトークン名を入力してください", "Please_fill_a_username": "ユーザー名を入力してください", + "Message_BadWordsWhitelist": "ブラックリストから単語を削除", + "Message_BadWordsWhitelistDescription": "フィルターから削除する単語のコンマ区切り一覧を追加", "Please_fill_all_the_information": "すべての情報を記入してください", "Please_fill_an_email": "メールアドレスを入力してください", + "Message_Characther_Limit": "メッセージ文字制限", + "Message_Code_highlight": "言語の一覧を強調表示するコード", "Please_fill_name_and_email": "名前とメールアドレスを入力してください", "Please_select_an_user": "ユーザーを選択してください", + "Message_Code_highlight_Description": "コードブロックの強調表示に使用される言語(https://github.com/highlightjs/highlight.js/tree/9.18.5#supported-languagesでサポートされるすべての言語)のコンマ区切り一覧", "Please_select_enabled_yes_or_no": "[有効]のオプションを選択してください", - "Please_select_visibility": "可視性を選択してください", "Please_wait": "お待ちください", "Please_wait_activation": "少し時間がかかります。お待ちください。", "Please_wait_while_OTR_is_being_established": "オフレコ会話を確立するまでお待ちください", "Please_wait_while_your_account_is_being_deleted": "アカウントが削除されるまでお待ちください...", + "message_counter_other": "{{count}}件のメッセージ", "Please_wait_while_your_profile_is_being_saved": "プロフィールが保存されるまでお待ちください...", "Pool": "プール", "Port": "ポート", "Post_as": "投稿者", - "Post_to": "投稿先", "Post_to_Channel": "投稿先Channel", "Post_to_s_as_s": "%s%sとして投稿", + "Message_ErasureType_Description": "アカウントを削除するユーザーのメッセージの処理方法を決定します。 \n \n**メッセージとユーザー名を保持:**ユーザーのメッセージとファイル履歴がダイレクトメッセージから削除され、他のルームで保持されます。 \n \n**すべてのメッセージを削除:**ユーザーのすべてのメッセージとファイルがデータベースから削除され、ユーザーを見つけることができなくなります。 \n \n**ユーザーとメッセージの間のリンクを削除:**このオプションでは、ユーザーのすべてのメッセージとファイルがRocket.Catボットに割り当てられ、ダイレクトメッセージが削除されます。", "post-readonly": "読み取り専用の投稿", "post-readonly_description": "読み取り専用チャネルでメッセージを投稿する権限", "Preferences": "基本設定", @@ -3282,58 +3096,74 @@ "Preparing_list_of_channels": "チャネル一覧の準備", "Preparing_list_of_messages": "メッセージのリストを準備中", "Preparing_list_of_users": "ユーザーのリストを準備中", - "Presence": "プレゼンス", - "Preview": "プレビュー", + "Message_has_been_pinned": "メッセージが固定されました", + "Message_has_been_starred": "メッセージにスターを付けました", "preview-c-room": "パブリックChannelのプレビュー", "preview-c-room_description": "参加する前にパブリックチャネルのコンテンツを表示する権限", + "Message_has_been_unpinned": "メッセージの固定が解除されました", + "Message_has_been_unstarred": "メッセージのスターを外しました", "Previous_month": "前の月", "Previous_week": "前の週", - "Price": "価格", - "Priorities": "優先度", - "Priority": "優先度", - "Priority_removed": "優先度を削除しました", + "Message_HideType_added_user_to_team": "「ユーザーがチームに追加されました」のメッセージを非表示", + "Message_HideType_r": "「Room名を変更しました」メッセージを非表示", + "Message_HideType_rm": "「メッセージが削除されました」メッセージを非表示", + "Message_HideType_room_allowed_reacting": "「Roomで応答が許可されました」のメッセージを非表示", "Privacy": "プライバシー", - "Privacy_Policy": "プライバシーポリシー", + "Message_HideType_room_archived": "「Roomをアーカイブしました」メッセージを非表示", + "Message_HideType_room_changed_avatar": "「Roomアバターが変更されました」メッセージを非表示", + "Message_HideType_room_changed_privacy": "「Roomタイプを変更しました」メッセージを非表示", "Private": "プライベート", - "Private_channels": "プライベートChannel", + "Message_HideType_room_changed_topic": "「Roomでトピックが変更されました」のメッセージを非表示", + "Message_HideType_room_disallowed_reacting": "「Roomで応答が許可されなくなりました」のメッセージを非表示", + "Message_HideType_room_enabled_encryption": "「Roomで暗号化が有効になりました」のメッセージを非表示", + "Message_HideType_room_disabled_encryption": "「Roomで暗号化が無効になりました」のメッセージを非表示", "Private_Channel": "プライベートChannel", - "Private_Channels": "プライベートChannel", - "Private_Chats": "プライベートチャット", + "Message_HideType_room_set_read_only": "「Roomが読み取り専用に設定されました」のメッセージを非表示", + "Message_HideType_room_removed_read_only": "「Roomで書き込み権限が追加されました」のメッセージを非表示", + "Message_HideType_room_unarchived": "「Roomをアーカイブ解除しました」メッセージを非表示", "Private_Group": "プライベートグループ", "Private_Groups": "プライベートグループ", "Private_Groups_list": "プライベートグループ一覧", + "Message_HideType_removed_user_from_team": "メッセージ「チームからユーザーが削除されました」を非表示", + "Message_HideType_subscription_role_added": "「ロールが設定されました」メッセージを非表示", "Private_Team": "プライベートチーム", "Productivity": "生産性", + "Message_HideType_subscription_role_removed": "「ロールが定義されていません」メッセージを非表示", "Profile": "プロフィール", "Profile_details": "プロフィールの詳細", + "Message_HideType_ujt": "メッセージ「ユーザーがチームに参加しました」を非表示", "Profile_picture": "プロフィールの写真", "Profile_saved_successfully": "プロフィールが正常に保存されました", "Prometheus": "Prometheus", - "Prometheus_API_User_Agent": "API:ユーザーエージェントの追跡", - "Prometheus_Garbage_Collector": "NodeJS GCの収集", - "Prometheus_Garbage_Collector_Alert": "無効にするには再起動が必要です", - "Prometheus_Reset_Interval": "リセット間隔(ミリ秒)", + "Message_HideType_ult": "メッセージ「ユーザーがチームから退出しました」を非表示", + "Message_HideType_user_added_room_to_team": "「ユーザーがRoomをルームに追加しました」のメッセージを非表示", + "Message_HideType_user_converted_to_channel": "「ユーザーがチームをChannelに変換しました」のメッセージを非表示", + "Message_HideType_user_converted_to_team": "「ユーザーがチャネルをチームに変換しました」のメッセージを非表示", + "Message_HideType_user_deleted_room_from_team": "「ユーザーがチームからルームを削除しました」のメッセージを非表示", + "Message_HideType_user_removed_room_from_team": "「ユーザーがチームからルームを削除しました」のメッセージを非表示", "Protocol": "プロトコル", "Prune": "整理", "Prune_finished": "整理完了", + "Message_HideType_ut": "「ユーザーが会話に参加しました」メッセージを非表示", "Prune_Messages": "メッセージの整理", + "Message_HideType_wm": "「ようこそ」メッセージを非表示", "Prune_Modal": "これらのメッセージを整理してもよろしいですか?整理されたメッセージは復元できません。", "Prune_Warning_after": "%sの%s以降の%sが削除されます。", "Prune_Warning_all": "%sのすべての%sが削除されます!", "Prune_Warning_before": "%sの%s以前の%sが削除されます。", "Prune_Warning_between": "%s~%sのすべての%sが削除されます。", "Pruning_files": "ファイルを整理中...", + "message-impersonate": "他のユーザーの偽装", "Pruning_messages": "メッセージを整理中...", "Public": "パブリック", + "message-impersonate_description": "メッセージエイリアスを使用して他のユーザーを偽装する権限", "Public_Channel": "パブリックChannel", - "Public_Channels": "パブリックChannel", "Public_Community": "パブリックコミュニティ", - "Public_URL": "パブリックURL", "Purchase_for_free": "無料で購入", + "message_pruned": "整理されたメッセージ", "Purchase_for_price": "$%sで購入", "Purchased": "購入済み", "Push": "プッシュ通知", - "Push_Notifications": "プッシュ通知", "Push_apn_cert": "APN証明書", "Push_apn_dev_cert": "APN開発者証明書", "Push_apn_dev_key": "APN 開発キー", @@ -3342,72 +3172,82 @@ "Push_apn_passphrase": "APNパスフレーズ", "Push_enable": "有効にする", "Push_enable_gateway": "ゲートウェイを有効にする", - "Push_enable_gateway_Description": "**警告:**この設定を有効にしてゲートウェイを使用するには、サーバーの登録([設定ウィザード]>[組織情報]>[サーバーの登録])およびプライバシー規約([設定ウィザード]>[クラウド情報]>[クラウドサービスのプライバシー条項契約])に同意する必要があります。この設定がオンでも、サーバーが登録されていなければ**機能しません**。", "Push_gateway": "ゲートウェイ", - "Push_gateway_description": "複数の行を使用して複数のゲートウェイを指定できます", "Push_gcm_api_key": "GCM APIキー", "Push_gcm_project_number": "GCMプロジェクト番号", "Push_production": "本番", - "Push_request_content_from_server": "受信時にサーバーから完全なメッセージコンテンツをフェッチ", + "Message_view_mode_info": "これにより、メッセージが画面上で占める領域の量が変更されます。", "Push_Setting_Requires_Restart_Alert": "この値を変更するには、Rocket.Chatを再起動する必要があります。", + "MessageBox_view_mode": "メッセージボックス表示モード", "Push_show_message": "通知でメッセージを表示", "Push_show_username_room": "通知でChannel/グループ/ユーザー名を表示", "Push_test_push": "テスト", "Query": "クエリ", "Query_description": "メール送信先のユーザーを決める追加条件。登録解除されたユーザーは、自動的にクエリから除外されます。条件は、有効なJSON形式でなければなりません。例: {\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}", - "Query_is_not_valid_JSON": "クエリは有効なJSONではありません", "Queue": "キュー", - "Queues": "キュー", - "Queue_delay_timeout": "キュー処理の遅延のタイムアウト", - "Queue_Time": "キュー時間", - "Queue_management": "キュー管理", + "Messages_sent": "送信されたメッセージ", "quote": "引用", "Quote": "引用", "Random": "ランダム", - "Rate_Limiter_Limit_RegisterUser": "ユーザーを登録するためのレート制限へのデフォルト数の呼び出し", - "Rate_Limiter_Limit_RegisterUser_Description": "エンドポイント(RESTとリアルタイムAPI)を登録するユーザーのデフォルトの呼び出し数。[APIレート制限]セクションで定義した時間範囲内で許可されます。", + "meteor_status_connected": "接続済み", "React_when_read_only": "応答を許可", + "meteor_status_connecting": "接続中...", "React_when_read_only_changed_successfully": "読み取り専用が正常に変更された場合の応答を許可", + "meteor_status_failed": "サーバー接続が失敗しました", "Reacted_with": "で応答", + "meteor_status_offline": "オフラインモード。", "Reactions": "応答", "Read_by": "読者", "Read_only": "読み取り専用", - "This_room_is_read_only": "このルームは読み込み専用です", + "meteor_status_reconnect_in_other": "{{count}}秒後に再試行します...", + "meteor_status_try_now_offline": "再接続", + "meteor_status_try_now_waiting": "今すぐ再試行", "Read_only_changed_successfully": "読み取り専用が正常に変更されました", "Read_only_channel": "読み取り専用Channel", + "meteor_status_waiting": "サーバー接続を待機しています。", "Read_only_group": "読み取り専用グループ", + "Method": "メソッド", "Real_Estate": "不動産", "Real_Time_Monitoring": "リアルタイムモニタリング", "RealName_Change_Disabled": "Rocket.Chat管理者が、名前の変更を無効にしています", "Reason_To_Join": "参加理由", + "Mic_off": "マイクオフ", "Receive_alerts": "アラートを受信", + "Minimum": "最小", "Receive_Group_Mentions": "@allと@hereのメンションを受け取る", + "minute": "分", "Recent_Import_History": "最近のインポート履歴", "Record": "記録", - "recording": "記録中", + "Mobex_sms_gateway_address": "Mobex SMSゲートウェイアドレス", + "Mobex_sms_gateway_address_desc": "指定されたポートを持つMobexサービスのIPまたはホスト。例:「http://192.168.1.1:1401」または「https://www.example.com:1401」", + "Mobex_sms_gateway_from_number": "から", "Redirect_URI": "リダイレクト先URI", "Refresh": "更新", + "Mobex_sms_gateway_from_number_desc": "ライブチャットクライアントに新しいSMSを送信する際の発信元のアドレス/電話番号", + "Mobex_sms_gateway_from_numbers_list": "SMSの送信元番号のリスト", "Refresh_keys": "キーの更新", "Refresh_oauth_services": "OAuthサービスの更新", + "Mobex_sms_gateway_from_numbers_list_desc": "新しいメッセージの送信に使用する番号のコンマ区切り一覧。例:123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "パスワード", "Refresh_your_page_after_install_to_enable_screen_sharing": "インストール後にページを更新して、画面共有を有効にします", + "Mobex_sms_gateway_restful_address": "Mobex SMS REST APIアドレス", "Regenerate_codes": "コードを再生成", - "Regexp_validation": "正規表現による検証", + "Mobex_sms_gateway_restful_address_desc": "Mobex REST APIのIPまたはホスト。例:「http://192.168.1.1:8080」または「https://www.example.com:8080」", + "Mobex_sms_gateway_username": "ユーザー名", "Register": "登録", - "Register_new_account": "新規アカウントの登録", "Register_Server": "サーバーの登録", "Register_Server_Info": "Rocket.Chat Technologies Corp.が提供する事前設定済みのゲートウェイとプロキシを使用します。", - "Register_Server_Opt_In": "製品とセキュリティの更新", + "mobile-upload-file": "モバイルデバイスでのファイルのアップロードを許可", "Register_Server_Registered": "登録してアクセス", - "Register_Server_Registered_I_Agree": "同意します", "Register_Server_Registered_Livechat": "ライブチャットオムニチャネルプロキシ", "Register_Server_Registered_Marketplace": "アプリマーケットプレイス", "Register_Server_Registered_OAuth": "ソーシャルネットワーク用のOAuthプロキシ", "Register_Server_Registered_Push_Notifications": "モバイルプッシュ通知ゲートウェイ", + "Moderation_Delete_message": "メッセージを削除", "Register_Server_Standalone": "スタンドアロンで次の操作を実行", "Register_Server_Standalone_Own_Certificates": "独自の証明書でモバイルアプリを再コンパイル", "Register_Server_Standalone_Service_Providers": "サービスプロバイダーでアカウントを作成", "Register_Server_Standalone_Update_Settings": "事前設定済みの設定を更新", - "Register_Server_Terms_Alert": "登録を完了するには条項に同意してください", "Registration": "登録", "Registration_Succeeded": "登録が成功しました", "Registration_via_Admin": "管理者による登録", @@ -3415,53 +3255,45 @@ "Release": "リリース", "Religious": "宗教", "Reload": "リロード", - "Reload_page": "ページの再ロード", "Reload_Pages": "ページのリロード", "Remove": "削除", "Remove_Admin": "管理者の削除", - "Remove_Association": "関連付けの削除", "Remove_as_leader": "リーダーとして削除", "Remove_as_moderator": "モデレーターとして削除", "Remove_as_owner": "所有者として削除", - "Remove_Channel_Links": "チャネルリンクを削除", "Remove_custom_oauth": "カスタムOAuthを削除", "Remove_from_room": "ルームから削除", - "Remove_from_team": "チームから削除", "Remove_last_admin": "前回の管理者を削除中", "Remove_someone_from_room": "ルームからいずれかのユーザーを削除", - "remove-closed-livechat-room": "閉じられたオムニチャネルRoomの削除", "remove-closed-livechat-rooms": "閉じられたすべてのオムニチャネルRoomの削除", - "remove-closed-livechat-rooms_description": "閉じられたすべてのオムニチャネルルームを削除する権限", - "remove-livechat-department": "オムニチャネル部署の削除", + "MongoDB": "MongoDB", + "MongoDB_Deprecated": "非推奨MongoDB", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDBのバージョン%sは非推奨です。インストール済みのバージョンをアップグレードしてください。", + "Monitor_added": "モニターが追加されました", + "Monitor_removed": "モニターを取り外しました", + "Monitors": "モニター", + "Monthly_Active_Users": "月別のアクティブユーザー", "remove-user": "ユーザーの削除", "remove-user_description": "ユーザーをルームから削除する権限", "Removed": "削除しました", "Removed_User": "削除されたユーザー", - "Removed__roomName__from_this_team": "このチームから#{{roomName}}が削除されました", - "Removed__username__from_team": "このチームから@{{user_removed}}が削除されました", - "Replay": "再生", - "Replied_on": "返信日", + "Most_popular_channels_top_5": "最も人気のあるチャネル(上位5つ)", + "Most_recent_updated": "最新の更新", + "Replied_on": "返信日", "Replies": "返信", "Reply": "返信", "Reply_in_direct_message": "ダイレクトメッセージで返信", + "Move_queue": "キューに移動", "Reply_in_thread": "スレッドで返信", - "Reply_via_Email": "メールで返信", "ReplyTo": "返信先", "Report": "レポート", "Report_Abuse": "違反の報告", "Report_exclamation_mark": "報告します!", - "Report_Number": "レポート番号", + "Mute": "ミュート", "Report_this_message_question_mark": "このメッセージを報告しますか?", "Reporting": "報告", - "Request": "要求", "Request_comment_when_closing_conversation": "会話を閉じるときにコメントを要求", - "Request_comment_when_closing_conversation_description": "有効にした場合、エージェントは会話が閉じられる前にコメントを設定する必要があります。", - "Request_tag_before_closing_chat": "会話を閉じる前にタグを要求", - "Requested_At": "要求時刻", - "Requested_By": "要求者", - "Require": "必要", - "Required": "必須", - "required": "必須", + "Mute_microphone": "マイクのミュート", "Require_all_tokens": "すべてのトークンが必要", "Require_any_token": "いずれかのトークンが必要", "Require_password_change": "パスワードの変更が必要", @@ -3471,106 +3303,98 @@ "Reset_E2E_Key": "E2EEキーのリセット", "Reset_password": "パスワードをリセット", "Reset_section_settings": "セクションをデフォルトにリセット", - "Reset_TOTP": "TOTPをリセット", "reset-other-user-e2e-key": "他のユーザーのE2Eキーのリセット", - "Responding": "応答", - "Response_description_post": "空の本文または空のテキストプロパティを持つ本文は無視されます。200以外の応答は、適切な回数再試行されます。上記で指定したエイリアスとアバターを使用して応答が投稿されます。上記の例のように、これらの情報を上書きできます。", - "Response_description_pre": "ハンドラーがチャネルに応答を投稿する場合は、応答の本文として次のJSONを返す必要があります。", + "Next": "次へ", + "Never": "実行しない", + "New": "新規", "Restart": "再起動", "Restart_the_server": "サーバーの再起動", + "New_Business_Hour": "新しい営業時間", + "New_chat_in_queue": "キューの新しいチャット", + "New_chat_priority": "優先度の変更:{{user}}が優先度を{{priority}}に変更しました", "Retail": "小売", + "New_chat_transfer": "新しいチャット転送:{{transfer}}", + "New_chat_transfer_fallback": "フォールバック部署に転送しました:{{fallback}}", "Retention_setting_changed_successfully": "保持ポリシーの設定が正常に変更されました", "RetentionPolicy": "保持ポリシー", - "RetentionPolicy_Advanced_Precision": "高度な保持ポリシー設定の使用", - "RetentionPolicy_Advanced_Precision_Cron": "高度な保持ポリシークロンの使用", - "RetentionPolicy_Advanced_Precision_Cron_Description": "整理タイマーの実行頻度はcronジョブ式で定義されます。これをより精密な値に設定すると、保持タイマーが高速なチャネルの動作が改善されますが、大規模コミュニティでは追加の処理能力が必要になる可能性があります。", - "RetentionPolicy_AppliesToChannels": "チャネルに適用", - "RetentionPolicy_AppliesToDMs": "ダイレクトメッセージに適用", - "RetentionPolicy_AppliesToGroups": "プライベートグループに適用", + "New_Email_Inbox": "新しい受信トレイ", "RetentionPolicy_Description": "Rocket.Chatインスタンス全体で古いメッセージを自動的に整理します。", - "RetentionPolicy_DoNotPruneDiscussion": "ディスカッションメッセージを整理しない", - "RetentionPolicy_DoNotPrunePinned": "固定されたメッセージを整理しない", - "RetentionPolicy_DoNotPruneThreads": "スレッドを整理しない", + "New_Livechat_offline_message_has_been_sent": "新しいライブチャットオフラインメッセージが送信されました", "RetentionPolicy_Enabled": "有効", "RetentionPolicy_ExcludePinned": "固定されたメッセージを除外", "RetentionPolicy_FilesOnly": "ファイルのみを削除", "RetentionPolicy_FilesOnly_Description": "ファイルのみが削除され、メッセージ自体はそのまま残ります。", "RetentionPolicy_MaxAge": "メッセージ保持日数", - "RetentionPolicy_MaxAge_Channels": "チャネルでのメッセージ保持期間", - "RetentionPolicy_MaxAge_Description": "この値(日数)を経過したすべてのメッセージを整理します。", - "RetentionPolicy_MaxAge_DMs": "ダイレクトメッセージのメッセージ保持日数", - "RetentionPolicy_MaxAge_Groups": "プライベートグループでのメッセージ保持期間", + "New_Priority": "新しい優先度", "RetentionPolicy_Precision": "タイマー精度", + "New_Tag": "新しいタグ", "RetentionPolicy_Precision_Description": "整理タイマーの実行頻度。これをより精密な値に設定すると、保持タイマーが高速なチャネルの動作が改善されますが、大規模コミュニティでは追加の処理能力が必要になる可能性があります。", "RetentionPolicyRoom_Enabled": "古いメッセージを自動的に整理", + "New_Unit": "新しいユニット", "RetentionPolicyRoom_ExcludePinned": "固定されたメッセージを除外", "RetentionPolicyRoom_FilesOnly": "ファイルのみを整理し、メッセージは残す", + "New_users": "新しいユーザー", "RetentionPolicyRoom_MaxAge": "メッセージ保持日数(デフォルト:{{max}})", "RetentionPolicyRoom_OverrideGlobal": "グローバル保持ポリシーを上書き", "RetentionPolicyRoom_ReadTheDocs": "ご注意ください!これらの設定を不用意に調整すると、すべてのメッセージ履歴が破棄されます。機能を有効にする前にこちらのドキュメントを参照してください。", - "Retry": "再試行", "Return_to_home": "ホームに戻る", "Return_to_previous_page": "前のページに戻る", - "Return_to_the_queue": "キューに戻る", "Robot_Instructions_File_Content": "Robots.txtファイルの内容", - "Default_Referrer_Policy": "デフォルトの参照元ポリシー", - "Default_Referrer_Policy_Description": "これは、他のサーバーから埋め込みメディアを要求するときに送信される「referrer」ヘッダーを制御します。詳細については、[MDNのこちらのリンク](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy)を参照してください。これを有効にするには、ページ全体を更新する必要があります", - "No_Referrer": "参照元がありません", - "No_Referrer_When_Downgrade": "ダウングレード時に参照元がありません", - "Notes": "メモ", - "Origin": "オリジン", - "Origin_When_Cross_Origin": "クロスオリジン時のオリジン", - "Same_Origin": "同じオリジン", - "Strict_Origin": "厳密なオリジン", - "Strict_Origin_When_Cross_Origin": "クロスオリジン時の厳密なオリジン", - "UIKit_Interaction_Timeout": "アプリが応答しませんでした。再試行するか、管理者に連絡してください", - "Unsafe_Url": "安全でないURL", + "Nickname": "ニックネーム", + "Nickname_Placeholder": "あなたのニックネームを入力してください...", + "No": "いいえ", + "No_app_matches": "アプリが一致していません", + "No_app_matches_for": "アプリが一致していません", + "No_apps_installed": "アプリがインストールされていません", + "No_Canned_Responses": "返信定型文なし", + "No_Canned_Responses_Yet": "返信定型文がまだありません", + "No_Canned_Responses_Yet-description": "返信定型文を使用して、よくある質問にすばやく確実に回答します。", + "No_channels_in_team": "このチームにはChannelsがありません", "Rocket_Chat_Alert": "Rocket.Chatアラート", "Role": "ロール", - "Roles": "ロール", + "No_channels_yet": "まだチャネルに参加していません", "Role_Editing": "ロールの編集", - "Role_Mapping": "ロールマッピング", "Role_removed": "ロールを削除しました", "Room": "Room", - "room_allowed_reacting": "Roomで{{user_by}}による応答が許可されました", "Room_announcement_changed_successfully": "Roomのアナウンスが正常に変更されました", "Room_archivation_state": "状態", "Room_archivation_state_false": "アクティブ", "Room_archivation_state_true": "アーカイブ済み", "Room_archived": "Roomをアーカイブしました", "room_changed_announcement": "{{user_by}}がRoomのアナウンスを{{room_announcement}}に変更しました", - "room_changed_avatar": "Roomアバターが{{user_by}}によって変更されました", "room_changed_description": "{{user_by}}がRoomの説明を{{room_description}}に変更しました", "room_changed_privacy": "{{user_by}}がRoomの種類を{{room_type}}に変更しました", + "No_data_found": "データが見つかりませんでした", "room_changed_topic": "{{user_by}}がRoomのトピックを{{room_topic}}に変更しました", "Room_default_change_to_private_will_be_default_no_more": "これはデフォルトチャネルであり、プライベートグループに変更するとデフォルトチャネルではなくなります。続行しますか?", + "No_Discussions_found": "ディスカッションが見つかりませんでした", "Room_description_changed_successfully": "Roomの説明が正常に変更されました", - "room_disallowed_reacting": "Roomで{{user_by}}による応答が禁止されました", - "Room_Edit": "Roomの編集", + "No_emojis_found": "絵文字が見つかりません", + "No_files_found": "ファイルが見つかりません", + "No_files_left_to_download": "ダウンロードするファイルが残っていません", "Room_has_been_archived": "Roomはアーカイブされました", - "Room_has_been_removed": "Roomが削除されました", + "No_installed_app_matches": "インストールされているアプリが一致していません", "Room_has_been_unarchived": "Roomのアーカイブが解除されました", + "No_Limit": "制限なし", "Room_Info": "Room情報", "room_is_blocked": "このルームはブロックされています", - "room_account_deactivated": "このアカウントが非アクティブになりました", + "No_marketplace_matches_for": "一致するマーケットプレイスがありません", "room_is_read_only": "このルームは読み取り専用です", + "No_members_found": "メンバーが見つかりません", "room_name": "ルームの名前", "Room_name_changed": "{{user_by}}がRoom名を{{room_name}}に変更しました", + "No_messages_found_to_prune": "整理するメッセージが見つかりません", "Room_name_changed_successfully": "Room名が正常に変更されました", - "Room_not_exist_or_not_permission": "このルームが存在していないか、アクセスする権限がありません", "Room_not_found": "Roomが見つかりません", "Room_password_changed_successfully": "Roomパスワードが正常に変更されました", - "room_removed_read_only": "Roomで{{user_by}}による書き込み権限が追加されました", - "room_set_read_only": "Roomは{{user_by}}によって読み取り専用に設定されました", "Room_topic_changed_successfully": "Roomトピックは正常に変更されました", "Room_type_changed_successfully": "Roomの種類は正常に変更されました", "Room_type_of_default_rooms_cant_be_changed": "これはデフォルトルームであり、種類を変更できません。管理者に相談してください。", "Room_unarchived": "Roomのアーカイブを解除しました", - "Room_updated_successfully": "Roomが正常に更新されました!", + "No_previous_chat_found": "以前のチャットが見つかりません", "Room_uploaded_file_list": "ファイル一覧", "Room_uploaded_file_list_empty": "使用できるファイルがありません。", "Rooms": "Room", - "Rooms_added_successfully": "Roomが正常に追加されました", "Routing": "ルーティング", "Run_only_once_for_each_visitor": "訪問者ごとに1回だけ実行", "run-import": "インポートの実行", @@ -3580,147 +3404,109 @@ "Running_Instances": "実行中のインスタンス", "Runtime_Environment": "ランタイム環境", "S_new_messages_since_s": "%s以降の新規メッセージ:%s件", - "S_new_messages": "%s件の新しいメッセージ", "Same_As_Token_Sent_Via": "「トークン送信経路」と同じ", "Same_Style_For_Mentions": "メンションと同じスタイル", "SAML": "SAML", - "SAML_Allowed_Clock_Drift": "IDプロバイダーからのクロックドリフトを許可しました", - "SAML_Allowed_Clock_Drift_Description": "IDプロバイダーのクロックは、システムクロックよりわずかに進んでいる場合があります。少量のクロックドリフトを許容できます。その値は、ミリ秒(ms)単位で指定する必要があります。指定された値は、応答が検証される現在の時刻に追加されます。", - "SAML_AuthnContext_Template": "AuthnContextテンプレート", - "SAML_AuthnContext_Template_Description": "ここでは、AuthnRequestテンプレートの任意の変数を使用できます。 \n \nauthnコンテキストをさらに追加するには、{{AuthnContextClassRef}}タグを複製し、{{\\_\\_authnContext\\_\\}}変数を新しいコンテキストに置き換えます。", - "SAML_AuthnRequest_Template": "AuthnRequestテンプレート", - "SAML_AuthnRequest_Template_Description": "次の変数を使用できます。 \n- **\\_\\_newId\\_\\_**:ランダムに生成されたID文字列 \n- **\\_\\_instant\\_\\_**:現在のタイムスタンプ \n- **\\_\\_callbackUrl\\_\\_**:Rocket.ChatコールバックURL \n- **\\_\\_entryPoint\\_\\_**:{{Custom Entry Point}}設定の値 \n- **\\_\\_issuer\\_\\_**:{{Custom Issuer}}設定の値 \n- **\\_\\_identifierFormatTag\\_\\_**:有効な{{Identifier Format}}が構成されている場合の{{NameID Policy Template}}の内容 \n- **\\_\\_identifierFormat\\_\\_**:{{Identifier Format}}設定の値 \n- **\\_\\_authnContextTag\\_\\_**:有効な{{Custom Authn Context}}が構成されている場合の {{AuthnContext Template}} の内容 \n- **\\_\\_authnContextComparison\\_\\_**:{{Authn Context Comparison}}設定の値 \n- **\\_\\_authnContext\\_\\_**:{{Custom Authn Context}}設定の値", - "SAML_Connection": "接続", - "SAML_Enterprise": "エンタープライズ", - "SAML_General": "一般", - "SAML_Custom_Authn_Context": "カスタム認証コンテキスト", - "SAML_Custom_Authn_Context_Comparison": "認証コンテキストの比較", - "SAML_Custom_Authn_Context_description": "要求からauthnコンテキストを除外するには、これを空のままにします。 \n \n複数の認証コンテキストを追加するには、{{AuthnContext Template}}設定に直接追加します。", + "Normal": "通常", + "Not_enough_data": "データが不十分です", + "Not_Following": "フォローしていません", + "Not_in_channel": "チャネルにない", + "Not_likely": "可能性が低い", + "Not_verified": "未確認", "SAML_Custom_Cert": "カスタム証明書", "SAML_Custom_Debug": "デバッグを有効にする", - "SAML_Custom_EMail_Field": "メールのフィールド名", + "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "パブリックChannelsは公開されており、全員が閲覧できます。", "SAML_Custom_Entry_point": "カスタムエントリポイント", "SAML_Custom_Generate_Username": "ユーザー名の生成", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLOリダイレクトURL", - "SAML_Custom_Immutable_Property": "不変フィールド名", - "SAML_Custom_Immutable_Property_EMail": "メール", - "SAML_Custom_Immutable_Property_Username": "ユーザー名", "SAML_Custom_Issuer": "カスタム発行者", "SAML_Custom_Logout_Behaviour": "ログアウト動作", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Rocket.Chatからのみログアウト", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "SAMLセッションの終了", - "SAML_Custom_mail_overwrite": "ユーザーのメールアドレスを上書き(idp属性を使用)", - "SAML_Custom_name_overwrite": "ユーザーのフルネームを上書き(idp属性を使用)", "SAML_Custom_Private_Key": "秘密キーの内容", "SAML_Custom_Provider": "カスタムプロバイダー", "SAML_Custom_Public_Cert": "パブリック証明書の内容", - "SAML_Custom_signature_validation_all": "すべての署名の検証", - "SAML_Custom_signature_validation_assertion": "アサーションの署名の検証", - "SAML_Custom_signature_validation_either": "いずれかの署名の検証", - "SAML_Custom_signature_validation_response": "応答署名の検証", - "SAML_Custom_signature_validation_type": "署名検証タイプ", - "SAML_Custom_signature_validation_type_description": "カスタム証明書が指定されていない場合、この設定は無視されます。", - "SAML_Custom_user_data_fieldmap": "ユーザーデータフィールドのマップ", - "SAML_Custom_user_data_fieldmap_description": "SAMLのレコードが見つかった場合に、ユーザーアカウントフィールド(メールアドレスなど)を入力する方法を構成します。たとえば、{\"name\":\"cn\", \"email\":\"mail\"}では、cn属性から人間が読めるユーザー名、メール属性からメールアドレスを選択します。 \nRocket.Chatで使用できるフィールドは「name」、「email」、「username」で、これら以外は破棄されます。 \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", - "SAML_Custom_user_data_custom_fieldmap": "ユーザーデータのカスタムフィールドマップ", - "SAML_Custom_user_data_custom_fieldmap_description": "SAMLのレコードからユーザーカスタムフィールドにデータを入力する方法を構成します(見つかった場合)。", - "SAML_Custom_Username_Field": "ユーザー名のフィールド名", - "SAML_Custom_Username_Normalize": "ユーザー名を正規化", - "SAML_Custom_Username_Normalize_Lowercase": "小文字にする", - "SAML_Custom_Username_Normalize_None": "正規化なし", - "SAML_Default_User_Role": "デフォルトのユーザーロール", - "SAML_Default_User_Role_Description": "複数の役割をコンマで区切って指定できます。", - "SAML_Identifier_Format": "識別子の形式", - "SAML_Identifier_Format_Description": "要求からNameIDポリシーを除外するには、これを空のままにします。", - "SAML_LogoutRequest_Template": "ログアウト要求テンプレート", - "SAML_LogoutRequest_Template_Description": "次の変数を使用できます。 \n- **\\_\\_newId\\_\\_**:ランダムに生成されたID文字列 \n- **\\_\\_instant\\_\\_**:現在のタイムスタンプ \n- **\\_\\_idpSLORedirectURL\\_\\_**:リダイレクト先のIDPシングルログアウトURL \n- **\\_\\_issuer\\_\\_**:{{Custom Issuer}}設定の値 \n- **\\_\\_ identifierFormat\\_\\_**:{{Identifier Format}}設定の値 \n- **\\_\\_ nameID\\_\\_**:ユーザーがログインしたときにIdPから受け取ったNameID \n- **\\_\\_sessionIndex\\_\\_**:ユーザーがログインしたときにIdPから受け取ったsessionIndex", - "SAML_LogoutResponse_Template": "ログアウト応答テンプレート", - "SAML_LogoutResponse_Template_Description": "次の変数を使用できます。 \n- **\\_\\_newId\\_\\_**:ランダムに生成されたID文字列 \n- **\\_\\_inResponseToId\\_\\_**:IdPから受信したログアウト要求のID \n- **\\_\\_instant\\_\\_**:現在のタイムスタンプ \n- **\\_\\_idpSLORedirectURL\\_\\_**:リダイレクト先のIDPシングルログアウトURL \n- **\\_\\_issuer\\_\\_**:{{Custom Issuer}}設定の値 \n- **\\_\\_identifierFormat\\_\\_**:{{Identifier Format}}設定の値 \n- **\\_\\_nameID\\_\\_**:IdPログアウト要求から受信したNameID \n- **\\_\\_sessionIndex\\_\\_**:IdPログアウト要求から受信したsessionIndex", - "SAML_Metadata_Certificate_Template_Description": "次の変数を使用できます。 \n- **\\_\\_certificate\\_\\_**:アサーション暗号化のプライベート証明書。", - "SAML_Metadata_Template": "メタデータテンプレート", - "SAML_Metadata_Template_Description": "次の変数を使用できます。 \n- **\\_\\_sloLocation\\_\\_**:Rocket.ChatのシングルログアウトURL。 \n- **\\_\\_issuer\\_\\_**:{{Custom Issuer}}設定の値 \n- **\\_\\_identifierFormat\\_\\_**:{{Identifier Format}}設定の値 \n- **\\_\\_certificateTag\\_\\_**:プライベート証明書が設定されている場合、これには{{Metadata Certificate Template}}が含まれます。それ以外の場合は無視されます \n- **\\_\\_callbackUrl\\_\\_**:Rocket.ChatコールバックURL", - "SAML_MetadataCertificate_Template": "メタデータ証明書テンプレート", - "SAML_NameIdPolicy_Template": "NameIDポリシーテンプレート", - "SAML_NameIdPolicy_Template_Description": "ここでは、承認要求テンプレートの任意の変数を使用できます。", - "SAML_Role_Attribute_Name": "ロール属性名", - "SAML_Role_Attribute_Name_Description": "この属性がSAMLレスポンスで見つかった場合、その値は新しいユーザーのロール名として使用されます。", - "SAML_Role_Attribute_Sync": "ユーザーロールの同期", - "SAML_Role_Attribute_Sync_Description": "ログイン時にSAMLユーザーロールを同期します(ローカルユーザーロールを上書きします)。", - "SAML_Section_1_User_Interface": "ユーザーインターフェース", - "SAML_Section_2_Certificate": "証明書", - "SAML_Section_3_Behavior": "動作", - "SAML_Section_4_Roles": "ロール", - "SAML_Section_5_Mapping": "マッピング", - "SAML_Section_6_Advanced": "高度な", - "SAML_Custom_channels_update": "ログインごとにRoomサブスクリプションを更新", - "SAML_Custom_channels_update_description": "ログインのたびに、ユーザーがSAMLアサーションのすべてのチャネルのメンバーであることを確認します。", - "SAML_Custom_include_private_channels_update": "ルームサブスクリプションにプライベートRoomを含める", - "SAML_Custom_include_private_channels_update_description": "SAMLアサーションに存在するすべてのプライベートルームにユーザーを追加します。", + "NPS_survey_enabled": "NPSアンケートを有効にする", + "NPS_survey_enabled_Description": "すべてのユーザーに対するNPSアンケートの実施を許可します。 管理者は、アンケート開始の2ヵ月前にアラートを受け取ります", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "NPSアンケートは、すべてのユーザーに対して{{date}}に実施されるようにスケジュールされています。[管理者]>[一般]>[NPS]でアンケートをオフにできます", + "Default_Timezone_For_Reporting": "レポート用のデフォルトタイムゾーン", + "Default_Timezone_For_Reporting_Description": "ダッシュボードの表示やメールの送信に使用されるデフォルトのタイムゾーンを設定します", + "Default_Server_Timezone": "サーバーのタイムゾーン", + "Default_Custom_Timezone": "カスタムのタイムゾーン", + "Default_User_Timezone": "ユーザーの現在のタイムゾーン", + "Number_in_seconds": "秒数", + "Number_of_federated_servers": "フェデレーションサーバーの数", + "Number_of_most_recent_chats_estimate_wait_time": "推定待ち時間を計算するための最近のチャットの数", + "Number_of_most_recent_chats_estimate_wait_time_description": "この数は、キュー待機時間の計算に使用される最後に提供されたルームの数を定義します。", + "Number_of_users_autocomplete_suggestions": "ユーザーのオートコンプリート候補の数", + "offline": "オフライン", + "Offline_Message": "オフラインメッセージ", + "Offline_Message_Use_DeepLink": "ディープリンクURL形式の使用", "Saturday": "土曜日", + "Offline_messages": "オフラインメッセージ", "Save": "保存", "Save_changes": "変更を保存", "Save_Mobile_Bandwidth": "モバイル帯域幅の節約", + "Ok": "OK", "Save_to_enable_this_action": "保存してこのアクションを有効にする", "Save_To_Webdav": "WebDAVに保存", - "Save_your_encryption_password": "暗号化パスワードを保存する", + "Omnichannel": "オムニチャネル", + "Omnichannel_Directory": "オムニチャネルディレクトリ", + "Omnichannel_appearance": "オムニチャネルの外観", "save-others-livechat-room-info": "その他のオムニチャネルRoom情報", + "Omnichannel_calculate_dispatch_service_queue_statistics": "オムニチャネル待機キュー統計を計算してディスパッチ", "save-others-livechat-room-info_description": "他のオムニチャネルルームから情報を保存する権限", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "位置や推定待機時間などの待機キュー統計の処理とディスパッチ。*ライブチャットチャネル*を使用していない場合は、この設定を無効にして、サーバーが不要なプロセスを実行しないようにすることをお勧めします。", + "Omnichannel_Contact_Center": "オムニチャネルのコンタクトセンター", "Saved": "保存しました", "Saving": "保存中", + "Omnichannel_contact_manager_routing": "新しい会話を連絡先マネージャーに割り当てる", "Scan_QR_code": "Google Authenticator、Authy、Duoなどの認証アプリを使用して、QRコードをスキャンします。下に入力する必要がある6桁のコードが表示されます。", + "Omnichannel_contact_manager_routing_Description": "この設定では、チャットの開始時に連絡先マネージャーがオンラインの場合、割り当てられた連絡先マネージャーにチャットが割り当てられます", "Scan_QR_code_alternative_s": "QRコードをスキャンできない場合は、代わりにコードを手動で入力できます。", + "Omnichannel_External_Frame": "外部フレーム", "Scope": "範囲", - "Score": "スコア", - "Screen_Lock": "画面ロック", + "Omnichannel_External_Frame_Enabled": "外部フレームが有効", + "Omnichannel_External_Frame_Encryption_JWK": "暗号化キー(JWK)", + "Omnichannel_External_Frame_Encryption_JWK_Description": "指定されている場合、提供されたキーでユーザーのトークンを暗号化します。また外部システムは、トークンにアクセスするためにデータを復号化する必要があります", "Screen_Share": "画面共有", + "Omnichannel_External_Frame_URL": "外部フレームURL", "Script_Enabled": "スクリプトが有効", "Search": "検索", "Search_Apps": "アプリの検索", + "Omnichannel_Reports_Status_Open": "開く", + "Omnichannel_Reports_Status_Closed": "閉鎖", "Search_by_file_name": "ファイル名で検索", "Search_by_username": "ユーザー名で検索", - "Search_by_category": "カテゴリ別に検索", "Search_Channels": "Channelの検索", - "Search_Chat_History": "チャット履歴の検索", "Search_current_provider_not_active": "現在の検索プロバイダーがアクティブではありません", - "Search_Files": "ファイルの検索", - "Search_for_a_more_general_term": "一般用語の検索", - "Search_for_a_more_specific_term": "具体的な用語の検索", - "Search_Integrations": "統合の検索", "Search_message_search_failed": "検索要求が失敗しました", "Search_Messages": "メッセージの検索", - "Search_on_marketplace": "マーケットプレイスで検索", "Search_Page_Size": "ページサイズ", + "On_Hold": "保留中", "Search_Private_Groups": "プライベートグループの検索", + "On_Hold_Chats": "保留中", + "On_Hold_conversations": "保留中の会話", "Search_Provider": "プロバイダーの検索", - "Search_Rooms": "Roomの検索", "Search_Users": "ユーザーの検索", - "Seats_Available": "{{seatsLeft}}シートが空いています", - "Seats_usage": "シートの使用状況", + "Only_authorized_users_can_react_to_messages": "許可されたユーザーのみがメッセージに応答できます", "seconds": "秒", "Secret_token": "シークレットトークン", + "Only_Members_Selected_Department_Can_View_Channel": "選択した部署のメンバーのみが、このチャネルでチャットを表示できます", "Security": "セキュリティ", - "See_full_profile": "全プロフィールを見る", - "See_on_Engagement_Dashboard": "エンゲージメントダッシュボードで見る", - "Select": "選択", + "Only_invited_users_can_acess_this_channel": "招待されたユーザーのみがこのChannelにアクセスできます", "Select_a_department": "部署を選択", - "Select_a_room": "ルームを選択", "Select_a_user": "ユーザーを選択", "Select_an_avatar": "アバターを選択", "Select_an_option": "オプションを選択", - "Select_at_least_one_user": "ユーザーを1人以上選択してください", - "Select_at_least_two_users": "2人以上のユーザーを選択してください", - "Select_department": "部署を選択", + "Open_Days": "開いている日", "Select_file": "ファイルを選択", "Select_role": "ロールの選択", "Select_service_to_login": "サービスを選択してログインして画像をロードするか、コンピューターから画像を直接アップロードします", - "Select_tag": "タグを選択", - "Select_the_channels_you_want_the_user_to_be_removed_from": "ユーザーを削除するチャネルを選択してください", - "Select_the_teams_channels_you_would_like_to_delete": "削除するチームのChannelsを選択してください。選択しないチャネルは、ワークスペースに移動されます。", "Select_user": "ユーザーを選択", "Select_users": "ユーザーを選択", + "Open_thread": "スレッドを開く", "Selected_agents": "選択されているエージェント", - "Selected_departments": "選択された部署", - "Selected_monitors": "選択されたモニター", "Selecting_users": "ユーザーを選択中", "Send": "送信", "Send_a_message": "メッセージを送信", @@ -3733,52 +3519,35 @@ "Send_invitation_email_error": "有効なメールアドレスが指定されていません。", "Send_invitation_email_info": "一度に複数の招待メールを送信できます。", "Send_invitation_email_success": "次のアドレスへ招待メールを正常に送信しました。", - "Send_it_as_attachment_instead_question": "代わりに添付ファイルとして送信しますか?", - "Send_me_the_code_again": "もう一度コードを送ってください", - "Send_request_on": "要求の送信日", "Send_request_on_agent_message": "エージェントメッセージに対する要求の送信", "Send_request_on_chat_close": "チャットを閉じるときに要求を送信", - "Send_request_on_chat_queued": "待機中のチャットで要求を送信", - "Send_request_on_chat_start": "チャット開始時に要求を送信", - "Send_request_on_chat_taken": "取得するチャットで要求を送信", - "Send_request_on_forwarding": "転送時に要求を送信", "Send_request_on_lead_capture": "リードキャプチャで要求を送信", "Send_request_on_offline_messages": "オフラインメッセージで要求を送信", + "Others": "その他", "Send_request_on_visitor_message": "訪問者メッセージで要求を送信", "Send_Test": "テストの送信", - "Send_Test_Email": "テストメールを送信", - "Send_via_email": "メールで送信", - "Send_via_Email_as_attachment": "添付ファイルとしてメールで送信", "Send_Visitor_navigation_history_as_a_message": "訪問者のナビゲーション履歴をメッセージとして送信", "Send_visitor_navigation_history_on_request": "要求に応じて訪問者ナビゲーション履歴を送信", "Send_welcome_email": "ようこそメールを送信", "Send_your_JSON_payloads_to_this_URL": "このURLへ JSONペイロードを送信してください。", + "OTR_Enable_Description": "2人のユーザー間のダイレクトメッセージでオフレコ(OTR)メッセージを使用するオプションを有効にします。OTRメッセージはサーバーに記録されず、2人のユーザー間で直接交換および暗号化されます。", "send-many-messages": "大量のメッセージの送信", - "send-many-messages_description": "1秒あたり5件のメッセージのレート制限をバイパスする権限", - "send-omnichannel-chat-transcript": "オムニチャネルの会話のトランスクリプトの送信", - "send-omnichannel-chat-transcript_description": "オムニチャネルの会話のトランスクリプトを送信する権限", - "Sender_Info": "送信者情報", "Sending": "送信中...", "Sent_an_attachment": "添付ファイルを送信", - "Sent_from": "送信元", - "Separate_multiple_words_with_commas": "複数の単語をコンマで区切る", + "Out_of_seats": "離席中", + "Outgoing": "発信中", "Served_By": "提供者", - "Server": "サーバー", - "Server_Configuration": "サーバー構成", - "Server_File_Path": "サーバーファイルパス", - "Server_Folder_Path": "サーバーフォルダパス", "Server_Info": "サーバー情報", "Server_Type": "サーバーの種類", "Service": "サービス", + "Outlook_Calendar_Enabled": "有効", "Service_account_key": "サービスアカウントキー", - "Set_as_favorite": "お気に入りとして設定", "Set_as_leader": "リーダーとして設定", "Set_as_moderator": "モデレーターとして設定", "Set_as_owner": "所有者に設定", + "Output_format": "出力形式", "Upload_app": "アプリのアップロード", - "Set_random_password_and_send_by_email": "ランダムなパスワードを設定してメールで送信", "set-leader": "リーダーの設定", - "set-leader_description": "他のユーザーをチャネルのリーダーとして設定する権限", "set-moderator": "モデレーターの設定", "set-moderator_description": "他のユーザーをチャネルのモデレーターとして設定する権限", "set-owner": "所有者の設定", @@ -3786,29 +3555,36 @@ "set-react-when-readonly": "読み取り専用時の応答の設定", "set-react-when-readonly_description": "読み取り専用チャネルのメッセージに応答する機能を設定する権限", "set-readonly": "読み取り専用の設定", + "Pages": "ページ", "set-readonly_description": "チャネルを読み取り専用チャネルに設定する権限", "Settings": "設定", "Settings_updated": "設定を更新しました", + "Participants": "参加者", "Setup_Wizard": "設定ウィザード", + "Password_Changed_Description": "次のプレースホルダーを使用できます。 \n - `[password]` (一時的なパスワード) \n - `[name]`,(氏名)、`[fname]`(名)、`[lname]`(姓) \n - `[email]`(ユーザーのメールアドレス) \n - `[Site_Name]`(アプリケーション名)と[Site_URL](URL) ", "Setup_Wizard_Info": "最初の管理者の設定、組織の設定、無料のプッシュ通知などを受け取るためのサーバー登録について説明します。", + "Password_Changed_Email_Subject": "[Site_Name] - パスワードが変更されました", + "Password_changed_section": "パスワードが変更されました", "Share_Location_Title": "共有場所?", - "Share_screen": "画面の共有", - "New_CannedResponse": "新しい返信定型文", - "Edit_CannedResponse": "返信定型文の編集", - "Sharing": "共有", + "Password_History": "パスワード履歴", + "Password_History_Amount": "パスワード履歴の長さ", + "Password_History_Amount_Description": "最近使用されたパスワードの中でユーザーが再利用できないパスワードの数。", "Shared_Location": "共有場所", - "Shared_Secret": "共有シークレット", - "Shortcut": "ショートカット", - "shortcut_name": "ショートカット名", + "Password_to_access": "アクセス用パスワード", "Should_be_a_URL_of_an_image": "画像のURLでなければなりません。", "Should_exists_a_user_with_this_username": "ユーザーが存在しなければなりません。", + "Passwords_do_not_match": "パスワードが一致しません", "Show_agent_email": "エージェントメールを表示", - "Show_agent_info": "エージェント情報を表示", + "Paste_here": "ここに貼り付け...", "Show_all": "すべて表示", + "Paste": "貼り付け", "Show_Avatars": "アバターの表示", "Show_counter": "カウンターを表示", + "Paste_error": "クリップボードからの読み取り中にエラーが発生しました", + "Paid_Apps": "有料アプリ", "Show_email_field": "メールフィールドを表示", "Show_more": "さらに表示", + "PDF": "PDF", "Show_name_field": "名前フィールドを表示", "show_offline_users": "オフラインユーザーを表示", "Show_on_offline_page": "オフラインページに表示", @@ -3819,13 +3595,15 @@ "Show_room_counter_on_sidebar": "サイドバーにルームカウンターを表示", "Show_Setup_Wizard": "設定ウィザードの表示", "Show_the_keyboard_shortcut_list": "キーボードショートカットリストを表示", - "Show_video": "ビデオを表示", "Showing_archived_results": "

                %s 件のアーカイブされた結果を表示中

                ", - "Showing_online_users": "表示中:{{total_showing}}、オンライン:{{online}}、合計:{{total}}ユーザー", + "Phone": "電話", + "Phone_call": "電話での通話", "Showing_results": "

                %s件の結果を表示中

                ", - "Showing_results_of": "結果%s~%s/%sを表示中", + "Phone_Number": "電話番号", + "Phone_already_exists": "電話番号がすでに存在します", "Sidebar": "サイドバー", "Sidebar_list_mode": "サイドバーChannel一覧モード", + "PID": "PID", "Sign_in_to_start_talking": "ログインして会話を開始", "since_creation": "%s から", "Site_Name": "サイト名", @@ -3833,10 +3611,10 @@ "Site_Url_Description": "例:`https://chat.domain.com/`", "Size": "サイズ", "Skip": "スキップ", + "pinning-not-allowed": "固定は許可されていません", "Slack_Users": "SlackのユーザーCSV", "SlackBridge_APIToken": "APIトークン", "SlackBridge_APIToken_Description": "1行に1つのAPIトークンを追加することで、複数のSlackサーバーを構成できます。", - "Slackbridge_channel_links_removed_successfully": "SlackBridgeチャネルリンクは正常に削除されました。", "SlackBridge_error": "%sでメッセージをインポート中にSlackBridgeでエラーが発生しました:%s", "SlackBridge_finish": "SlackBridgeは%sでメッセージのインポートを完了しました。すべてのメッセージを表示するには、再ロードしてください。", "SlackBridge_Out_All": "SlackBridge Outすべて", @@ -3844,14 +3622,13 @@ "SlackBridge_Out_Channels": "SlackBridge Out Channels", "SlackBridge_Out_Channels_Description": "Slackにメッセージを返信するチャネルを選択", "SlackBridge_Out_Enabled": "SlackBridge Outが有効", + "Placeholder_for_password_login_confirm_field": "パスワードログインフィールドのプレースホルダーの確認", "SlackBridge_Out_Enabled_Description": "SlackBridgeがメッセージもSlackに送り返すかどうかを選択します", - "SlackBridge_Remove_Channel_Links_Description": "Rocket.ChatチャネルとSlackチャネル間の内部リンクを削除します。その後、チャネル名に基づいてリンクが再作成されます。", "SlackBridge_start": "@%sは「#%s」にSlackBridgeのインポートを開始しました。終了時にお知らせします。", "Slash_Gimme_Description": "メッセージの前に༼ つ ◕_◕ ༽つを表示", "Slash_LennyFace_Description": "メッセージの後に( ͡° ͜ʖ ͡°)を表示", "Slash_Shrug_Description": "メッセージの後に¯\\_(ツ)_/¯を表示", - "Slash_Status_Description": "ステータスメッセージを設定", - "Slash_Status_Params": "ステータスメッセージ", + "Please_enter_usernames": "ユーザー名を入力してください...", "Slash_Tableflip_Description": " (╯°□°)╯︵ ┻━┻を表示", "Slash_TableUnflip_Description": "┬─┬ ノ( ゜-゜ノ)を表示します", "Slash_Topic_Description": "トピックを設定", @@ -3865,15 +3642,14 @@ "Smarsh_MissingEmail_Email": "メールがありません", "Smarsh_MissingEmail_Email_Description": "メールアドレスが見つからない場合にユーザーアカウントに表示するメールアドレス。一般的にボットアカウントで発生します。", "Smarsh_Timezone": "Smarshタイムゾーン", + "Please_select_visibility": "可視性を選択してください", "Smileys_and_People": "スマイルと人々", - "SMS": "SMS", - "SMS_Default_Omnichannel_Department": "オムニチャネル部署(デフォルト)", - "SMS_Default_Omnichannel_Department_Description": "設定されている場合、この統合によって開始されたすべての新しい着信チャットはこの部署にルーティングされます。要求で部署クエリパラメーターを渡すことで、この設定を上書きできます(例:`https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`)。 \n注:部署名を使用している場合、それをURLセーフにする必要があります。", "SMS_Enabled": "SMSが有効", "SMTP": "SMTP", "SMTP_Host": "SMTPホスト", "SMTP_Password": "SMTPパスワード", "SMTP_Port": "SMTPポート", + "Post_to": "投稿先", "SMTP_Test_Button": "SMTP設定のテスト", "SMTP_Username": "SMTPユーザー名", "Snippet_Added": "%sに作成されました", @@ -3882,109 +3658,760 @@ "Social_Network": "ソーシャルネットワーク", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "要求したページは存在しないか削除されました!", "Sort": "並べ替え", - "Sort_By": "並べ替え方法", "Sort_by_activity": "アクティビティで並べ替え", "Sound": "サウンド", "Sound_File_mp3": "サウンドファイル(mp3)", - "Source": "ソース", + "Presence": "プレゼンス", + "Preview": "プレビュー", "SSL": "SSL", "Star": "スター", "Star_Message": "メッセージにスターを付ける", + "Price": "価格", "Starred_Messages": "スターを付けたメッセージ", "Start": "開始", + "Priorities": "優先度", + "Priority": "優先度", "Start_audio_call": "音声通話の開始", + "Priority_removed": "優先度を削除しました", "Start_Chat": "チャットの開始", + "Privacy_Policy": "プライバシーポリシー", "Start_of_conversation": "会話の開始", "Start_OTR": "オフレコ会話の開始", "Start_video_call": "ビデオ通話を開始", "Start_video_conference": "ビデオ会議を開始しますか?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "ユーザー名は%s 、チャネル名は%sから始めます。例:%sまたは%s", - "start-discussion": "ディスカッションの開始", + "Private_channels": "プライベートChannel", "start-discussion_description": "ディスカッションを開始する権限", - "start-discussion-other-user": "ディスカッションの開始(他のユーザー)", "start-discussion-other-user_description": "ディスカッションを開始できる権限です。他のユーザーから送信されるメッセージからもディスカッションを作成できる権限をユーザーに付与します", "Started": "開始済み", "Started_a_video_call": "ビデオ通話を開始しました", + "Private_Channels": "プライベートChannel", + "Private_Chats": "プライベートチャット", "Started_At": "開始時刻", "Statistics": "統計", "Statistics_reporting": "Rocket.Chatに統計を送信", "Statistics_reporting_Description": "お客様の統計情報を送信いただければ、展開されているRocket.Chatのインスタンス数、システムのパフォーマンスを当社で把握し、今後の改善に役立てさせていただきます。ユーザー情報は一切送信されず、受信した情報はすべて機密扱いとなりますのでご安心ください。", - "Stats_Active_Guests": "有効なゲスト", "Stats_Active_Users": "有効なユーザー", - "Stats_App_Users": "Rocket.Chatアプリのユーザー", "Stats_Avg_Channel_Users": "平均Channelユーザー", "Stats_Avg_Private_Group_Users": "プライベートグループの平均ユーザー", "Stats_Away_Users": "離席中のユーザー", "Stats_Max_Room_Users": "最大Roomユーザー", "Stats_Non_Active_Users": "無効なユーザー", + "Prometheus_API_User_Agent": "API:ユーザーエージェントの追跡", "Stats_Offline_Users": "オフラインユーザー", "Stats_Online_Users": "オンラインユーザー", - "Stats_Total_Active_Apps": "アクティブなアプリの合計", - "Stats_Total_Active_Incoming_Integrations": "アクティブな受信統合の合計", - "Stats_Total_Active_Outgoing_Integrations": "アクティブな発信統合の合計", + "Prometheus_Garbage_Collector": "NodeJS GCの収集", + "Prometheus_Garbage_Collector_Alert": "無効にするには再起動が必要です", + "Prometheus_Reset_Interval": "リセット間隔(ミリ秒)", "Stats_Total_Channels": "Channelの合計", "Stats_Total_Connected_Users": "接続済みユーザーの合計", "Stats_Total_Direct_Messages": "ダイレクトメッセージRoomの合計", + "Stats_Total_Livechat_Rooms": "オムニチャネルRoomの合計", + "Stats_Total_Messages": "メッセージの合計", + "Stats_Total_Messages_Channel": "Channelのメッセージの合計", + "Stats_Total_Messages_Direct": "ダイレクトメッセージのメッセージの合計", + "Stats_Total_Messages_Livechat": "オムニチャネルのメッセージの合計", + "Stats_Total_Messages_PrivateGroup": "プライベートグループのメッセージの合計", + "Public_Channels": "パブリックChannel", + "Stats_Total_Private_Groups": "プライベートグループの合計", + "Public_URL": "パブリックURL", + "Stats_Total_Rooms": "Roomの合計", + "Stats_Total_Uploads": "アップロードの合計", + "Stats_Total_Uploads_Size": "アップロードサイズの合計", + "Stats_Total_Users": "ユーザーの合計", + "Status": "ステータス", + "Push_Notifications": "プッシュ通知", + "Step": "ステップ", + "Stop_Recording": "記録の停止", + "Store_Last_Message": "最後のメッセージの保存", + "Store_Last_Message_Sent_per_Room": "各ルームで最後に送信されたメッセージを保存します。", + "Stream_Cast": "ストリームキャスト", + "Stream_Cast_Address": "ストリームキャストアドレス", + "Push_enable_gateway_Description": "**警告:**この設定を有効にしてゲートウェイを使用するには、サーバーの登録([設定ウィザード]>[組織情報]>[サーバーの登録])およびプライバシー規約([設定ウィザード]>[クラウド情報]>[クラウドサービスのプライバシー条項契約])に同意する必要があります。この設定がオンでも、サーバーが登録されていなければ**機能しません**。", + "Stream_Cast_Address_Description": "Rocket.ChatセントラルストリームキャストのIPまたはホスト。例:「192.168.1.1: 3000」または「localhost: 4000」", + "Style": "スタイル", + "Push_gateway_description": "複数の行を使用して複数のゲートウェイを指定できます", + "Subject": "件名", + "Submit": "送信", + "Success": "成功", + "Success_message": "成功メッセージ", + "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "外部URLからファイルを正常にダウンロードしました。間もなく準備が開始されます", + "Push_request_content_from_server": "受信時にサーバーから完全なメッセージコンテンツをフェッチ", + "Sunday": "日曜日", + "Support": "サポート", + "Survey": "アンケート", + "Survey_instructions": "それぞれの設問について、満足度を不満1〜満足5で評価してください。", + "Symbols": "記号", + "Sync": "同期", + "Sync / Import": "同期とインポート", + "Query_is_not_valid_JSON": "クエリは有効なJSONではありません", + "Sync_in_progress": "同期の進行中", + "Sync_Interval": "同期間隔", + "Sync_success": "同期に成功しました", + "Queues": "キュー", + "Sync_Users": "ユーザーの同期", + "Queue_delay_timeout": "キュー処理の遅延のタイムアウト", + "Queue_Time": "キュー時間", + "System_messages": "システムメッセージ", + "Queue_management": "キュー管理", + "Tag": "タグ", + "Take_it": "取得します!", + "Rate_Limiter_Limit_RegisterUser": "ユーザーを登録するためのレート制限へのデフォルト数の呼び出し", + "Rate_Limiter_Limit_RegisterUser_Description": "エンドポイント(RESTとリアルタイムAPI)を登録するユーザーのデフォルトの呼び出し数。[APIレート制限]セクションで定義した時間範囲内で許可されます。", + "Target user not allowed to receive messages": "ターゲットユーザーはメッセージの受信を許可されていません", + "TargetRoom": "ターゲットRoom", + "TargetRoom_Description": "このイベントが発生した結果のメッセージが送信されるルーム。1つのターゲットルームのみが許可され、存在する必要があります。", + "Team": "チーム", + "This_room_is_read_only": "このルームは読み込み専用です", + "recording": "記録中", + "Regexp_validation": "正規表現による検証", + "Register_new_account": "新規アカウントの登録", + "Register_Server_Opt_In": "製品とセキュリティの更新", + "Register_Server_Registered_I_Agree": "同意します", + "Register_Server_Terms_Alert": "登録を完了するには条項に同意してください", + "Technology_Services": "技術サービス", + "Reload_page": "ページの再ロード", + "Test_Connection": "接続のテスト", + "Remove_Association": "関連付けの削除", + "Test_Desktop_Notifications": "デスクトップ通知のテスト", + "Thank_you_for_your_feedback": "ご意見をありがとうございます", + "Remove_Channel_Links": "チャネルリンクを削除", + "The_application_name_is_required": "アプリケーション名は必須です", + "The_channel_name_is_required": "チャネル名は必須です", + "The_emails_are_being_sent": "メールを送信中です。", + "Remove_from_team": "チームから削除", + "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "サーバーにインストールされたImageMagickまたはGraphicsMagickを検出できないため、画像のサイズ変更が機能しません。", + "The_message_is_a_discussion_you_will_not_be_able_to_recover": "このメッセージはメッセージを復元できないディスカッションです!", + "The_peer__peer__does_not_exist": "ピア{{peer}} は存在しません。", + "remove-closed-livechat-room": "閉じられたオムニチャネルRoomの削除", + "The_redirectUri_is_required": "リダイレクト先URIは必須です", + "remove-closed-livechat-rooms_description": "閉じられたすべてのオムニチャネルルームを削除する権限", + "The_server_will_restart_in_s_seconds": "%s秒後にサーバーを再起動します", + "remove-livechat-department": "オムニチャネル部署の削除", + "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "%s%sに設定されており、%sからアクセスしています!", + "The_user_s_will_be_removed_from_role_s": "ユーザー%sはロール%sから削除されます", + "The_user_will_be_removed_from_s": "ユーザーは%sから削除されます", + "The_user_wont_be_able_to_type_in_s": "ユーザーは%sで入力できなくなります", + "Theme": "テーマ", + "theme-color-attention-color": "注意の色", + "theme-color-component-color": "コンポーネントの色", + "theme-color-content-background-color": "コンテンツ背景色", + "theme-color-custom-scrollbar-color": "カスタムスクロールバーの色", + "theme-color-error-color": "エラーの色", + "theme-color-info-font-color": "情報のフォント色", + "Removed__roomName__from_this_team": "このチームから#{{roomName}}が削除されました", + "theme-color-link-font-color": "リンクのフォント色", + "Removed__username__from_team": "このチームから@{{user_removed}}が削除されました", + "theme-color-pending-color": "保留中の色", + "theme-color-primary-action-color": "基本アクション色", + "Replay": "再生", + "theme-color-primary-background-color": "基本背景色", + "theme-color-primary-font-color": "基本フォント色", + "theme-color-rc-color-alert": "アラート", + "theme-color-rc-color-alert-light": "アラート 明るい色", + "theme-color-rc-color-alert-message-primary": "アラートメッセージ基本", + "theme-color-rc-color-alert-message-primary-background": "アラートメッセージ 基本背景", + "theme-color-rc-color-alert-message-secondary": "アラートメッセージ第2", + "Reply_via_Email": "メールで返信", + "theme-color-rc-color-alert-message-secondary-background": "アラートメッセージ第2背景", + "theme-color-rc-color-alert-message-warning": "アラートメッセージ警告", + "theme-color-rc-color-alert-message-warning-background": "アラートメッセージ警告の背景", + "theme-color-rc-color-button-primary": "ボタン基本", + "theme-color-rc-color-button-primary-light": "ボタン基本 明るい色", + "Report_Number": "レポート番号", + "theme-color-rc-color-content": "コンテンツ", + "theme-color-rc-color-error": "エラー", + "theme-color-rc-color-error-light": "エラー 明るい色", + "theme-color-rc-color-link-active": "リンクがアクティブ", + "Request": "要求", + "theme-color-rc-color-primary": "基本", + "theme-color-rc-color-primary-dark": "基本 暗い色", + "Request_comment_when_closing_conversation_description": "有効にした場合、エージェントは会話が閉じられる前にコメントを設定する必要があります。", + "theme-color-rc-color-primary-darkest": "基本 最も暗い色", + "Request_tag_before_closing_chat": "会話を閉じる前にタグを要求", + "theme-color-rc-color-primary-light": "基本 明るい色", + "theme-color-rc-color-primary-light-medium": "基本 明るい中間色", + "theme-color-rc-color-primary-lightest": "基本 最も明るい色", + "theme-color-rc-color-success": "成功", + "theme-color-rc-color-success-light": "成功 明るい色", + "theme-color-secondary-action-color": "第2アクション色", + "theme-color-secondary-background-color": "第2背景色", + "theme-color-secondary-font-color": "第2フォント色", + "Requested_At": "要求時刻", + "theme-color-selection-color": "選択色", + "Requested_By": "要求者", + "theme-color-status-away": "離席中ステータスの色", + "theme-color-status-busy": "取り込み中ステータスの色", + "Require": "必要", + "Required": "必須", + "theme-color-status-offline": "オフラインステータスの色", + "required": "必須", + "theme-color-status-online": "オンラインステータスの色", + "theme-color-success-color": "成功の色", + "theme-color-transparent-dark": "透過 暗い", + "theme-color-transparent-darker": "透過 より暗い", + "theme-color-transparent-lightest": "透過 最も明るい", + "theme-color-unread-notification-color": "未読通知の色", + "theme-custom-css": "カスタムCSS", + "theme-font-body-font-family": "太字フォントファミリ", + "There_are_no_agents_added_to_this_department_yet": "この部署にはまだエージェントがいません。", + "There_are_no_applications": "OAuthアプリケーションはまだ追加されていません。", + "There_are_no_applications_installed": "現在、Rocket.Chatアプリケーションはインストールされていません。", + "Reset_TOTP": "TOTPをリセット", + "There_are_no_integrations": "統合はありません", + "Responding": "応答", + "There_are_no_personal_access_tokens_created_yet": "パーソナルアクセストークンがまだ作成されていません。", + "Response_description_post": "空の本文または空のテキストプロパティを持つ本文は無視されます。200以外の応答は、適切な回数再試行されます。上記で指定したエイリアスとアバターを使用して応答が投稿されます。上記の例のように、これらの情報を上書きできます。", + "There_are_no_users_in_this_role": "このロールのユーザーはいません。", + "Response_description_pre": "ハンドラーがチャネルに応答を投稿する場合は、応答の本文として次のJSONを返す必要があります。", + "This_conversation_is_already_closed": "この会話はすでに終了しています。", + "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "このメールアドレスはすでに使用されていますが、まだ確認されていません。パスワードを変更してください。", + "RetentionPolicy_Advanced_Precision": "高度な保持ポリシー設定の使用", + "RetentionPolicy_Advanced_Precision_Cron": "高度な保持ポリシークロンの使用", + "This_is_a_desktop_notification": "これはデスクトップ通知です", + "RetentionPolicy_Advanced_Precision_Cron_Description": "整理タイマーの実行頻度はcronジョブ式で定義されます。これをより精密な値に設定すると、保持タイマーが高速なチャネルの動作が改善されますが、大規模コミュニティでは追加の処理能力が必要になる可能性があります。", + "RetentionPolicy_AppliesToChannels": "チャネルに適用", + "This_is_a_push_test_messsage": "これはプッシュテストメッセージです", + "This_message_was_rejected_by__peer__peer": "このメッセージは{{peer}} ピアによって拒否されました。", + "RetentionPolicy_AppliesToDMs": "ダイレクトメッセージに適用", + "RetentionPolicy_AppliesToGroups": "プライベートグループに適用", + "This_month": "今月", + "This_room_has_been_archived_by__username_": "このルームは{{username}}によってアーカイブされています", + "This_room_has_been_unarchived_by__username_": "このルームは{{username}}によってアーカイブ解除されています", + "RetentionPolicy_DoNotPruneDiscussion": "ディスカッションメッセージを整理しない", + "RetentionPolicy_DoNotPrunePinned": "固定されたメッセージを整理しない", + "This_week": "今週", + "RetentionPolicy_DoNotPruneThreads": "スレッドを整理しない", + "thread": "スレッド", + "Thread_message": "*{{username}}*のメッセージへのコメント:_ {{msg}} _", + "Threads": "スレッド", + "Thursday": "木曜日", + "Time_in_seconds": "時間(秒)", + "RetentionPolicy_MaxAge_Channels": "チャネルでのメッセージ保持期間", + "Timeouts": "タイムアウト", + "RetentionPolicy_MaxAge_Description": "この値(日数)を経過したすべてのメッセージを整理します。", + "RetentionPolicy_MaxAge_DMs": "ダイレクトメッセージのメッセージ保持日数", + "RetentionPolicy_MaxAge_Groups": "プライベートグループでのメッセージ保持期間", + "Title": "タイトル", + "Title_bar_color": "タイトルバーの色", + "Title_bar_color_offline": "タイトルバーの色(オフライン)", + "Title_offline": "タイトル(オフライン)", + "To": "まで", + "To_additional_emails": "追加のメールへ", + "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "WebサイトでRocket.Chatライブチャットをインストールするには、サイトの最後の</body>タグの上に、このコードをコピーして貼り付けます。", + "to_see_more_details_on_how_to_integrate": "統合方法の詳細を確認してください。", + "To_users": "宛先ユーザー", + "Today": "今日", + "Toggle_original_translated": "原文/訳文を切り替え", + "Token": "トークン", + "Token_Access": "トークンアクセス", + "Retry": "再試行", + "Token_Controlled_Access": "トークン制御アクセス", + "Return_to_the_queue": "キューに戻る", + "Token_required": "トークンが必要です", + "Tokens_Minimum_Needed_Balance": "必要な最小トークン残高", + "Tokens_Minimum_Needed_Balance_Description": "各トークンの必要最小残高を設定します。空白または制限なしの場合は「0」にします。", + "Tokens_Minimum_Needed_Balance_Placeholder": "残高値", + "Tokens_Required": "必要なトークン", + "Tokens_Required_Input_Description": "コンマで区切られた1つ以上のトークンアセット名を入力します。", + "Tokens_Required_Input_Error": "型指定トークンが無効です。", + "Tokens_Required_Input_Placeholder": "トークンアセット名", + "Topic": "トピック", + "Default_Referrer_Policy": "デフォルトの参照元ポリシー", + "Total": "合計", + "Default_Referrer_Policy_Description": "これは、他のサーバーから埋め込みメディアを要求するときに送信される「referrer」ヘッダーを制御します。詳細については、[MDNのこちらのリンク](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy)を参照してください。これを有効にするには、ページ全体を更新する必要があります", + "Total_conversations": "会話の合計", + "Total_Discussions": "ディスカッションの合計", + "No_Referrer": "参照元がありません", + "No_Referrer_When_Downgrade": "ダウングレード時に参照元がありません", + "Total_messages": "メッセージの合計", + "Notes": "メモ", + "Origin": "オリジン", + "Total_Threads": "スレッドの合計", + "Total_visitors": "訪問者の合計", + "Origin_When_Cross_Origin": "クロスオリジン時のオリジン", + "Same_Origin": "同じオリジン", + "Strict_Origin": "厳密なオリジン", + "Strict_Origin_When_Cross_Origin": "クロスオリジン時の厳密なオリジン", + "UIKit_Interaction_Timeout": "アプリが応答しませんでした。再試行するか、管理者に連絡してください", + "Unsafe_Url": "安全でないURL", + "Roles": "ロール", + "Transcript_Enabled": "チャットを閉じた後にトランスクリプトするかどうかを訪問者に尋ねる", + "Transcript_message": "トランスクリプトについて質問するときに表示するメッセージ", + "Transcript_of_your_livechat_conversation": "オムニチャネル会話のトランスクリプト。", + "Role_Mapping": "ロールマッピング", + "room_allowed_reacting": "Roomで{{user_by}}による応答が許可されました", + "Translate": "翻訳", + "Translated": "翻訳済み", + "Translations": "翻訳", + "Travel_and_Places": "旅行と名所", + "Trigger_removed": "トリガーを削除しました", + "Trigger_Words": "トリガーになる言葉", + "room_changed_avatar": "Roomアバターが{{user_by}}によって変更されました", + "Triggers": "トリガー", + "room_disallowed_reacting": "Roomで{{user_by}}による応答が禁止されました", + "Room_Edit": "Roomの編集", + "Room_has_been_removed": "Roomが削除されました", + "True": "はい", + "room_account_deactivated": "このアカウントが非アクティブになりました", + "Tuesday": "火曜日", + "Turn_OFF": "オフにする", + "Turn_ON": "オンにする", + "Room_not_exist_or_not_permission": "このルームが存在していないか、アクセスする権限がありません", + "Two Factor Authentication": "2要素認証", + "Two-factor_authentication": "TOTPによる2要素認証", + "room_removed_read_only": "Roomで{{user_by}}による書き込み権限が追加されました", + "room_set_read_only": "Roomは{{user_by}}によって読み取り専用に設定されました", + "Two-factor_authentication_disabled": "2要素認証が無効です", + "Two-factor_authentication_enabled": "2要素認証が有効です", + "Two-factor_authentication_is_currently_disabled": "TOTPによる2要素認証は現在無効です", + "Two-factor_authentication_native_mobile_app_warning": "警告:これを有効にすると、2FAを実装するまでは、パスワードを使ってネイティブモバイルアプリ(Rocket.Chat +)でログインすることはできません。", + "Type": "種類", + "Room_updated_successfully": "Roomが正常に更新されました!", + "Type_your_email": "メールアドレスを入力", + "Type_your_job_title": "役職を入力", + "Rooms_added_successfully": "Roomが正常に追加されました", + "Type_your_message": "メッセージを入力", + "Type_your_name": "名前を入力してください", + "Type_your_password": "パスワードを入力", + "Type_your_username": "ユーザー名を入力", + "UI_Allow_room_names_with_special_chars": "Room名に特殊文字を許可", + "UI_DisplayRoles": "ロールの表示", + "UI_Group_Channels_By_Type": "種類別にチャネルをグループ化", + "UI_Merge_Channels_Groups": "プライベートグループとChannelをマージ", + "UI_Unread_Counter_Style": "未読カウンターのスタイル", + "S_new_messages": "%s件の新しいメッセージ", + "UI_Use_Name_Avatar": "フルネームの頭文字を使用してデフォルトのアバターを生成", + "UI_Use_Real_Name": "実名の使用", + "Unarchive": "アーカイブ解除", + "unarchive-room": "Roomのアーカイブ解除", + "SAML_Allowed_Clock_Drift": "IDプロバイダーからのクロックドリフトを許可しました", + "unarchive-room_description": "チャネルをアーカイブ解除する権限", + "SAML_Allowed_Clock_Drift_Description": "IDプロバイダーのクロックは、システムクロックよりわずかに進んでいる場合があります。少量のクロックドリフトを許容できます。その値は、ミリ秒(ms)単位で指定する必要があります。指定された値は、応答が検証される現在の時刻に追加されます。", + "SAML_AuthnContext_Template": "AuthnContextテンプレート", + "SAML_AuthnContext_Template_Description": "ここでは、AuthnRequestテンプレートの任意の変数を使用できます。 \n \nauthnコンテキストをさらに追加するには、{{AuthnContextClassRef}}タグを複製し、{{\\_\\_authnContext\\_\\}}変数を新しいコンテキストに置き換えます。", + "SAML_AuthnRequest_Template": "AuthnRequestテンプレート", + "Unblock_User": "ユーザーのブロック解除", + "SAML_AuthnRequest_Template_Description": "次の変数を使用できます。 \n- **\\_\\_newId\\_\\_**:ランダムに生成されたID文字列 \n- **\\_\\_instant\\_\\_**:現在のタイムスタンプ \n- **\\_\\_callbackUrl\\_\\_**:Rocket.ChatコールバックURL \n- **\\_\\_entryPoint\\_\\_**:{{Custom Entry Point}}設定の値 \n- **\\_\\_issuer\\_\\_**:{{Custom Issuer}}設定の値 \n- **\\_\\_identifierFormatTag\\_\\_**:有効な{{Identifier Format}}が構成されている場合の{{NameID Policy Template}}の内容 \n- **\\_\\_identifierFormat\\_\\_**:{{Identifier Format}}設定の値 \n- **\\_\\_authnContextTag\\_\\_**:有効な{{Custom Authn Context}}が構成されている場合の {{AuthnContext Template}} の内容 \n- **\\_\\_authnContextComparison\\_\\_**:{{Authn Context Comparison}}設定の値 \n- **\\_\\_authnContext\\_\\_**:{{Custom Authn Context}}設定の値", + "SAML_Connection": "接続", + "SAML_Enterprise": "エンタープライズ", + "SAML_General": "一般", + "Unfavorite": "お気に入り解除", + "SAML_Custom_Authn_Context": "カスタム認証コンテキスト", + "SAML_Custom_Authn_Context_Comparison": "認証コンテキストの比較", + "Unfollow_message": "メッセージのフォローを解除", + "SAML_Custom_Authn_Context_description": "要求からauthnコンテキストを除外するには、これを空のままにします。 \n \n複数の認証コンテキストを追加するには、{{AuthnContext Template}}設定に直接追加します。", + "Unignore": "無視しない", + "Uninstall": "アンインストール", + "SAML_Custom_EMail_Field": "メールのフィールド名", + "Unmute_someone_in_room": "ルームのいずれかのユーザーのミュートを解除", + "Unmute_user": "ユーザーのミュート解除", + "SAML_Custom_Immutable_Property": "不変フィールド名", + "Unnamed": "名前なし", + "SAML_Custom_Immutable_Property_EMail": "メール", + "Unpin": "固定解除", + "SAML_Custom_Immutable_Property_Username": "ユーザー名", + "Unpin_Message": "メッセージの固定を解除", + "Unread": "未読", + "Unread_Count": "未読数", + "SAML_Custom_mail_overwrite": "ユーザーのメールアドレスを上書き(idp属性を使用)", + "Unread_Count_DM": "ダイレクトメッセージの未読数", + "Unread_Messages": "未読メッセージ", + "SAML_Custom_name_overwrite": "ユーザーのフルネームを上書き(idp属性を使用)", + "Unread_on_top": "未読メッセージを上に表示", + "Unread_Rooms": "未読のRoom", + "Unread_Rooms_Mode": "未読Roomモード", + "SAML_Custom_signature_validation_all": "すべての署名の検証", + "Unread_Tray_Icon_Alert": "未読トレイアイコンアラート", + "SAML_Custom_signature_validation_assertion": "アサーションの署名の検証", + "Unstar_Message": "スターの削除", + "SAML_Custom_signature_validation_either": "いずれかの署名の検証", + "Update": "更新", + "SAML_Custom_signature_validation_response": "応答署名の検証", + "SAML_Custom_signature_validation_type": "署名検証タイプ", + "SAML_Custom_signature_validation_type_description": "カスタム証明書が指定されていない場合、この設定は無視されます。", + "SAML_Custom_user_data_fieldmap": "ユーザーデータフィールドのマップ", + "Update_LatestAvailableVersion": "最新の利用可能バージョンの更新", + "SAML_Custom_user_data_fieldmap_description": "SAMLのレコードが見つかった場合に、ユーザーアカウントフィールド(メールアドレスなど)を入力する方法を構成します。たとえば、{\"name\":\"cn\", \"email\":\"mail\"}では、cn属性から人間が読めるユーザー名、メール属性からメールアドレスを選択します。 \nRocket.Chatで使用できるフィールドは「name」、「email」、「username」で、これら以外は破棄されます。 \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", + "SAML_Custom_user_data_custom_fieldmap": "ユーザーデータのカスタムフィールドマップ", + "Update_to_version": "{{version}}に更新", + "Update_your_RocketChat": "Rocket.Chatの更新", + "SAML_Custom_user_data_custom_fieldmap_description": "SAMLのレコードからユーザーカスタムフィールドにデータを入力する方法を構成します(見つかった場合)。", + "Updated_at": "更新日", + "SAML_Custom_Username_Field": "ユーザー名のフィールド名", + "SAML_Custom_Username_Normalize": "ユーザー名を正規化", + "SAML_Custom_Username_Normalize_Lowercase": "小文字にする", + "SAML_Custom_Username_Normalize_None": "正規化なし", + "SAML_Default_User_Role": "デフォルトのユーザーロール", + "Upload_file_description": "ファイルの説明", + "SAML_Default_User_Role_Description": "複数の役割をコンマで区切って指定できます。", + "Upload_file_name": "ファイル名", + "Upload_file_question": "ファイルをアップロードしますか?", + "SAML_Identifier_Format": "識別子の形式", + "Upload_Folder_Path": "フォルダパスのアップロード", + "SAML_Identifier_Format_Description": "要求からNameIDポリシーを除外するには、これを空のままにします。", + "Upload_From": "{{name}}からアップロード", + "SAML_LogoutRequest_Template": "ログアウト要求テンプレート", + "SAML_LogoutRequest_Template_Description": "次の変数を使用できます。 \n- **\\_\\_newId\\_\\_**:ランダムに生成されたID文字列 \n- **\\_\\_instant\\_\\_**:現在のタイムスタンプ \n- **\\_\\_idpSLORedirectURL\\_\\_**:リダイレクト先のIDPシングルログアウトURL \n- **\\_\\_issuer\\_\\_**:{{Custom Issuer}}設定の値 \n- **\\_\\_ identifierFormat\\_\\_**:{{Identifier Format}}設定の値 \n- **\\_\\_ nameID\\_\\_**:ユーザーがログインしたときにIdPから受け取ったNameID \n- **\\_\\_sessionIndex\\_\\_**:ユーザーがログインしたときにIdPから受け取ったsessionIndex", + "Upload_user_avatar": "アバターをアップロード", + "SAML_LogoutResponse_Template": "ログアウト応答テンプレート", + "Uploading_file": "ファイルをアップロード中...", + "Uptime": "稼働時間", + "SAML_LogoutResponse_Template_Description": "次の変数を使用できます。 \n- **\\_\\_newId\\_\\_**:ランダムに生成されたID文字列 \n- **\\_\\_inResponseToId\\_\\_**:IdPから受信したログアウト要求のID \n- **\\_\\_instant\\_\\_**:現在のタイムスタンプ \n- **\\_\\_idpSLORedirectURL\\_\\_**:リダイレクト先のIDPシングルログアウトURL \n- **\\_\\_issuer\\_\\_**:{{Custom Issuer}}設定の値 \n- **\\_\\_identifierFormat\\_\\_**:{{Identifier Format}}設定の値 \n- **\\_\\_nameID\\_\\_**:IdPログアウト要求から受信したNameID \n- **\\_\\_sessionIndex\\_\\_**:IdPログアウト要求から受信したsessionIndex", + "URL": "URL", + "SAML_Metadata_Certificate_Template_Description": "次の変数を使用できます。 \n- **\\_\\_certificate\\_\\_**:アサーション暗号化のプライベート証明書。", + "SAML_Metadata_Template": "メタデータテンプレート", + "SAML_Metadata_Template_Description": "次の変数を使用できます。 \n- **\\_\\_sloLocation\\_\\_**:Rocket.ChatのシングルログアウトURL。 \n- **\\_\\_issuer\\_\\_**:{{Custom Issuer}}設定の値 \n- **\\_\\_identifierFormat\\_\\_**:{{Identifier Format}}設定の値 \n- **\\_\\_certificateTag\\_\\_**:プライベート証明書が設定されている場合、これには{{Metadata Certificate Template}}が含まれます。それ以外の場合は無視されます \n- **\\_\\_callbackUrl\\_\\_**:Rocket.ChatコールバックURL", + "SAML_MetadataCertificate_Template": "メタデータ証明書テンプレート", + "SAML_NameIdPolicy_Template": "NameIDポリシーテンプレート", + "Use_account_preference": "アカウントの基本設定を使用", + "Use_Emojis": "絵文字の使用", + "SAML_NameIdPolicy_Template_Description": "ここでは、承認要求テンプレートの任意の変数を使用できます。", + "Use_Global_Settings": "グローバル設定の使用", + "SAML_Role_Attribute_Name": "ロール属性名", + "Use_initials_avatar": "ユーザー名のイニシャルを使用", + "SAML_Role_Attribute_Name_Description": "この属性がSAMLレスポンスで見つかった場合、その値は新しいユーザーのロール名として使用されます。", + "Use_minor_colors": "マイナーカラーパレットを使用(デフォルトはメジャーカラーを継承)", + "SAML_Role_Attribute_Sync": "ユーザーロールの同期", + "SAML_Role_Attribute_Sync_Description": "ログイン時にSAMLユーザーロールを同期します(ローカルユーザーロールを上書きします)。", + "SAML_Section_1_User_Interface": "ユーザーインターフェース", + "SAML_Section_2_Certificate": "証明書", + "Use_service_avatar": "%sのアバターを使用", + "SAML_Section_3_Behavior": "動作", + "SAML_Section_4_Roles": "ロール", + "Use_this_username": "このユーザー名を使用", + "SAML_Section_5_Mapping": "マッピング", + "Use_uploaded_avatar": "アップロードしたアバターを使用", + "SAML_Section_6_Advanced": "高度な", + "Use_url_for_avatar": "アバターURLを使用", + "SAML_Custom_channels_update": "ログインごとにRoomサブスクリプションを更新", + "Use_User_Preferences_or_Global_Settings": "ユーザーの基本設定またはグローバル設定の使用", + "SAML_Custom_channels_update_description": "ログインのたびに、ユーザーがSAMLアサーションのすべてのチャネルのメンバーであることを確認します。", + "User": "ユーザー", + "SAML_Custom_include_private_channels_update": "ルームサブスクリプションにプライベートRoomを含める", + "User Search": "ユーザー検索", + "SAML_Custom_include_private_channels_update_description": "SAMLアサーションに存在するすべてのプライベートルームにユーザーを追加します。", + "User Search (Group Validation)": "ユーザー検索(グループ検証)", + "User__username__is_now_a_leader_of__room_name_": "ユーザー{{username}}は{{room_name}}のリーダーになりました", + "User__username__is_now_a_moderator_of__room_name_": "ユーザー{{username}}は、これより{{room_name}}のモデレーターです", + "User__username__is_now_an_owner_of__room_name_": "ユーザー{{username}}は、これより{{room_name}}の所有者です", + "User__username__removed_from__room_name__leaders": "ユーザー{{username}}を{{room_name}}のリーダーから削除しました", + "User__username__removed_from__room_name__moderators": "ユーザー{{username}}を{{room_name}}のモデレーターから削除しました", + "User__username__removed_from__room_name__owners": "ユーザー{{username}}を{{room_name}}の所有者から削除しました", + "Save_your_encryption_password": "暗号化パスワードを保存する", + "User_added": "ユーザーを追加しました", + "User_added_by": "{{user_by}}がユーザー{{user_added}}を追加しました。", + "User_added_successfully": "ユーザーが正常に追加されました", + "User_and_group_mentions_only": "ユーザーとグループのメンションのみ", + "User_default": "ユーザーデフォルト", + "User_doesnt_exist": "「@%s」という名前のユーザーは存在しません。", + "User_e2e_key_was_reset": "ユーザーのE2Eキーが正常にリセットされました。", + "User_has_been_activated": "ユーザーが有効になりました", + "User_has_been_deactivated": "ユーザーが無効になりました", + "User_has_been_deleted": "ユーザーは削除されました", + "User_has_been_ignored": "ユーザーは無視されました", + "Score": "スコア", + "User_has_been_muted_in_s": "ユーザーが%sでミュートにされました", + "User_has_been_removed_from_s": "ユーザーが%sから削除されました", + "Screen_Lock": "画面ロック", + "User_has_been_unignored": "ユーザーは無視されなくなりました", + "User_Info": "ユーザー情報", + "User_Interface": "ユーザーインターフェース", + "User_is_blocked": "ユーザーはブロックされています", + "User_is_no_longer_an_admin": "ユーザーが管理者ではなくなりました", + "User_is_now_an_admin": "ユーザーが管理者になりました", + "User_is_unblocked": "ユーザーはブロックされていません", + "User_joined_channel": "チャネルへ参加しました。", + "User_joined_conversation": "会話に参加しました。", + "Search_by_category": "カテゴリ別に検索", + "Search_Chat_History": "チャット履歴の検索", + "User_left": "チャネルから退出しました。", + "User_logged_out": "ユーザーはログアウトしました", + "Search_Files": "ファイルの検索", + "User_management": "ユーザー管理", + "Search_for_a_more_general_term": "一般用語の検索", + "Search_for_a_more_specific_term": "具体的な用語の検索", + "User_mentions_only": "ユーザーメンションのみ", + "Search_Integrations": "統合の検索", + "User_muted": "ユーザーをミュートしました", + "User_muted_by": "{{user_by}}がユーザー{{user_muted}}をミュートしました。", + "Search_on_marketplace": "マーケットプレイスで検索", + "User_not_found": "ユーザーが見つかりません", + "User_not_found_or_incorrect_password": "ユーザーが見つからないか、パスワードが間違っています", + "User_or_channel_name": "ユーザー名またはチャネル名", + "User_Presence": "ユーザーのプレゼンス", + "User_removed": "ユーザーを削除しました", + "User_removed_by": "{{user_by}}がユーザー{{user_removed}}を削除しました。", + "Search_Rooms": "Roomの検索", + "User_sent_a_message_on_channel": "{{username}}{{channel}}にメッセージを送信しました ", + "User_sent_a_message_to_you": "{{username}}があなたにメッセージを送信しました ", + "Seats_Available": "{{seatsLeft}}シートが空いています", + "user_sent_an_attachment": "{{user}}が添付ファイルを送信しました", + "User_Settings": "ユーザー設定", + "Seats_usage": "シートの使用状況", + "User_unmuted_by": "{{user_by}}がユーザー{{user_unmuted}}のミュートを解除しました。", + "User_unmuted_in_room": "ユーザーはルームでミュートを解除されました", + "User_updated_successfully": "ユーザーが正常に更新されました", + "User_uploaded_a_file_on_channel": "{{username}}{{channel}}にファイルをアップロードしました", + "User_uploaded_a_file_to_you": "{{username}}からファイルが送信されました ", + "User_uploaded_file": "ファイルをアップロードしました", + "User_uploaded_image": "画像をアップロードしました", + "user-generate-access-token": "ユーザーがアクセストークンを生成", + "See_full_profile": "全プロフィールを見る", + "user-generate-access-token_description": "ユーザーがアクセストークンを生成するための権限", + "UserData_EnableDownload": "ユーザーデータのダウンロードを有効にする", + "UserData_FileSystemPath": "システムパス(エクスポートされたファイル)", + "See_on_Engagement_Dashboard": "エンゲージメントダッシュボードで見る", + "UserData_FileSystemZipPath": "システムパス(圧縮ファイル)", + "Select": "選択", + "UserData_MessageLimitPerRequest": "要求ごとのメッセージ制限", + "UserData_ProcessingFrequency": "処理頻度(分)", + "Select_a_room": "ルームを選択", + "UserDataDownload": "ユーザーデータのダウンロード", + "UserDataDownload_CompletedRequestExisted_Text": "データファイルはすでに生成されています。メールアカウントでダウンロードリンクを確認してください。", + "Select_at_least_one_user": "ユーザーを1人以上選択してください", + "UserDataDownload_EmailBody": "データファイルをダウンロードする準備が整いました。ダウンロードするには、ここをクリックしてください。", + "UserDataDownload_EmailSubject": "データファイルはダウンロード可能です", + "Select_at_least_two_users": "2人以上のユーザーを選択してください", + "UserDataDownload_Requested": "要求されたファイルのダウンロード", + "Select_department": "部署を選択", + "Username": "ユーザー名", + "Username_already_exist": "ユーザー名はすでに存在します。別のユーザー名をお試しください。", + "Select_tag": "タグを選択", + "Username_and_message_must_not_be_empty": "ユーザー名とメッセージを空にすることはできません。", + "Select_the_channels_you_want_the_user_to_be_removed_from": "ユーザーを削除するチャネルを選択してください", + "Select_the_teams_channels_you_would_like_to_delete": "削除するチームのChannelsを選択してください。選択しないチャネルは、ワークスペースに移動されます。", + "Username_cant_be_empty": "ユーザー名を空にすることはできません", + "Username_Change_Disabled": "Rocket.Chat管理者は、ユーザー名の変更を無効にしています", + "Username_denied_the_OTR_session": "{{username}}がオフレコセッションを断りました", + "Username_description": "ユーザー名は、他のユーザーがメッセージであなたにメンションすることを許可するために使用します。", + "Username_doesnt_exist": "ユーザー名「%s」は存在しません。", + "Username_ended_the_OTR_session": "{{username}}がオフレコセッションを終了しました", + "Username_invalid": "%sは有効なユーザー名ではありません。
                利用できるのは、英数字、ドット、ハイフン、アンダースコアだけです", + "Username_is_already_in_here": "「@%s」は、すでにここにあります。", + "Username_Placeholder": "ユーザー名を入力してください...", + "Selected_departments": "選択された部署", + "Username_title": "ユーザー名を登録", + "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}}がオフレコの開始を希望しています。受け入れますか?", + "Selected_monitors": "選択されたモニター", + "Users": "ユーザー", + "Users must use Two Factor Authentication": "ユーザーは2要素認証を使用する必要があります", + "Users_added": "ユーザーが追加されました", + "Users_in_role": "ロール内のユーザー", + "UTF8_Names_Slugify": "UTF8名のスラグ化", + "Send_it_as_attachment_instead_question": "代わりに添付ファイルとして送信しますか?", + "Send_me_the_code_again": "もう一度コードを送ってください", + "Send_request_on": "要求の送信日", + "Videocall_enabled": "ビデオ通話が有効", + "Validate_email_address": "メールアドレスの検証", + "Send_request_on_chat_queued": "待機中のチャットで要求を送信", + "Send_request_on_chat_start": "チャット開始時に要求を送信", + "Send_request_on_chat_taken": "取得するチャットで要求を送信", + "Verification": "確認", + "Send_request_on_forwarding": "転送時に要求を送信", + "Verification_Description": "次のプレースホルダーを使用できます。 \n - `[Verification_Url]`(確認用URL) \n - `[name]`(氏名)、`[fname]`(名)、`[lname]`(姓) \n - `[email]`(ユーザーのメールアドレス) \n - `[Site_Name]`(アプリケーション名)と[Site_URL](URL) ", + "Verification_Email": "メールアドレスを確認するには、こちらをクリックしてください。", + "Verification_email_body": "下のボタンをクリックしてメールアドレスを確認してください。", + "Verification_email_sent": "確認メールを送信しました", + "Send_Test_Email": "テストメールを送信", + "Verification_Email_Subject": "[Site_Name] - メールアドレスの確認", + "Verified": "確認済み", + "Send_via_email": "メールで送信", + "Send_via_Email_as_attachment": "添付ファイルとしてメールで送信", + "Verify": "確認", + "Verify_your_email": "あなたのメールを確認します", + "Version": "バージョン", + "Video_Chat_Window": "ビデオチャット", + "Video_Conference": "ビデオ会議", + "Video_message": "ビデオメッセージ", + "Videocall_declined": "ビデオ通話が拒否されました。", + "send-many-messages_description": "1秒あたり5件のメッセージのレート制限をバイパスする権限", + "send-omnichannel-chat-transcript": "オムニチャネルの会話のトランスクリプトの送信", + "send-omnichannel-chat-transcript_description": "オムニチャネルの会話のトランスクリプトを送信する権限", + "Sender_Info": "送信者情報", + "Sent_from": "送信元", + "Separate_multiple_words_with_commas": "複数の単語をコンマで区切る", + "Server": "サーバー", + "Server_Configuration": "サーバー構成", + "Server_File_Path": "サーバーファイルパス", + "Server_Folder_Path": "サーバーフォルダパス", + "View_All": "すべて表示", + "Set_as_favorite": "お気に入りとして設定", + "Set_random_password_and_send_by_email": "ランダムなパスワードを設定してメールで送信", + "View_Logs": "ログの表示", + "set-leader_description": "他のユーザーをチャネルのリーダーとして設定する権限", + "View_original": "オリジナルの表示", + "View_the_Logs_for": "「{{name}}」のログを表示", + "view-broadcast-member-list": "ブロードキャストRoomのメンバーリストの表示", + "view-c-room": "パブリックChannelの表示", + "view-c-room_description": "パブリックチャネルを表示する権限", + "view-d-room": "ダイレクトメッセージの表示", + "view-d-room_description": "ダイレクトメッセージを表示する権限", + "Share_screen": "画面の共有", + "New_CannedResponse": "新しい返信定型文", + "Edit_CannedResponse": "返信定型文の編集", + "Sharing": "共有", + "view-full-other-user-info": "他のすべてのユーザー情報の表示", + "Shared_Secret": "共有シークレット", + "view-full-other-user-info_description": "アカウント作成日、最終ログインなど、他のユーザーの完全なプロフィールを表示する権限", + "Shortcut": "ショートカット", + "view-join-code": "参加コードの表示", + "view-join-code_description": "チャネル参加コードを表示する権限", + "shortcut_name": "ショートカット名", + "view-joined-room": "参加したRoomの表示", + "view-joined-room_description": "現在参加しているチャネルを表示する権限", + "view-l-room": "オムニチャネルRoomの表示", + "view-l-room_description": "オムニチャネルルームを表示する権限", + "view-livechat-analytics": "オムニチャネル分析の表示", + "Show_agent_info": "エージェント情報を表示", + "view-livechat-manager": "オムニチャネルマネージャーの表示", + "view-livechat-manager_description": "他のオムニチャネルマネージャーを表示する権限", + "Show_video": "ビデオを表示", + "Showing_online_users": "表示中:{{total_showing}}、オンライン:{{online}}、合計:{{total}}ユーザー", + "view-livechat-rooms_description": "他のオムニチャネルルームを表示する権限", + "Showing_results_of": "結果%s~%s/%sを表示中", + "view-logs": "ログの表示", + "view-logs_description": "サーバーログを表示する権限", + "view-other-user-channels": "他のユーザーのChannelの表示", + "view-other-user-channels_description": "他のユーザーが所有するチャネルを表示する権限", + "view-outside-room": "外のRoomの表示", + "view-p-room": "プライベートRoomの表示", + "view-p-room_description": "プライベートチャネルを表示する権限", + "view-privileged-setting": "特権設定の表示", + "view-privileged-setting_description": "設定を表示する権限", + "view-room-administration": "Room管理の表示", + "view-room-administration_description": "パブリック、プライベート、およびダイレクトメッセージの統計を表示する権限。会話やアーカイブを表示する機能は含まれていません", + "view-statistics": "統計の表示", + "view-statistics_description": "ログインしたユーザー数、ルーム数、オペレーティングシステム情報などのシステム統計を表示する権限", + "view-user-administration": "ユーザー管理の表示", + "view-user-administration_description": "現在システムにログインしている他のユーザーアカウントの部分的な読み取り専用リストを表示する権限。この権限でアクセスできるユーザーアカウント情報はありません", + "Viewing_room_administration": "ルーム管理を表示中", + "Visibility": "可視性", + "Visible": "表示", + "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "[Site_URL]にアクセスして、現在利用できる最高のオープンソースチャットソリューションをお試しください!", + "Visitor": "訪問者", + "Visitor_Info": "訪問者情報", + "Slackbridge_channel_links_removed_successfully": "SlackBridgeチャネルリンクは正常に削除されました。", + "Visitor_Navigation": "訪問者のナビゲーション", + "Visitor_page_URL": "訪問者のページURL", + "Visitor_time_on_site": "訪問者のサイト滞在時間", + "SlackBridge_Remove_Channel_Links_Description": "Rocket.ChatチャネルとSlackチャネル間の内部リンクを削除します。その後、チャネル名に基づいてリンクが再作成されます。", + "Slash_Status_Description": "ステータスメッセージを設定", + "Slash_Status_Params": "ステータスメッセージ", + "SMS": "SMS", + "SMS_Default_Omnichannel_Department": "オムニチャネル部署(デフォルト)", + "SMS_Default_Omnichannel_Department_Description": "設定されている場合、この統合によって開始されたすべての新しい着信チャットはこの部署にルーティングされます。要求で部署クエリパラメーターを渡すことで、この設定を上書きできます(例:`https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`)。 \n注:部署名を使用している場合、それをURLセーフにする必要があります。", + "Wait_activation_warning": "ログインするには、管理者が手動でアカウントを有効にすることが必要です。", + "Warnings": "警告", + "We_are_offline_Sorry_for_the_inconvenience": "ただいまオフラインです。ご不便をおかけして申し訳ありません。", + "We_have_sent_password_email": "パスワードのリセット手順を含むメールを送信しました。メールがすぐに届かない場合は、再試行してください。", + "We_have_sent_registration_email": "登録を確認するメールを送信しました。メールがすぐに届かない場合は、再試行してください。", + "Webdav Integration": "WebDAV統合", + "WebDAV_Accounts": "WebDAVアカウント", + "Webdav_add_new_account": "新しいWebDAVアカウントを追加", + "Webdav_Integration_Enabled": "WebDAV統合が有効になりました", + "Webdav_Password": "WebDAVパスワード", + "Webdav_Server_URL": "WebDAVサーバーのアクセスURL", + "Webdav_Username": "WebDAVユーザー名", + "Sort_By": "並べ替え方法", + "webdav-account-saved": "WebDAVアカウントが保存されました", + "Webhook_URL": "Webhook URL", + "Webhooks": "Webhook", + "Source": "ソース", + "WebRTC_direct_audio_call_from_%s": "%sからのダイレクト音声通話", + "WebRTC_direct_video_call_from_%s": "%sからのダイレクトビデオ通話", + "WebRTC_Enable_Channel": "パブリックChannelで有効にする", + "WebRTC_Enable_Direct": "ダイレクトメッセージで有効にする", + "WebRTC_Enable_Private": "プライベートChannelで有効にする", + "WebRTC_group_audio_call_from_%s": "%sからのグループ音声通話", + "WebRTC_group_video_call_from_%s": "%sからのグループビデオ通話", + "WebRTC_monitor_call_from_%s": "%sからの呼び出しを監視", + "WebRTC_Servers": "STUN/TURN サーバー", + "WebRTC_Servers_Description": "コンマ区切りのSTUNサーバーとTRUNサーバーの一覧。 \n ユーザー名、パスワードとポートは、「ユーザー名:パスワード@stun:ホスト:ポート」または「ユーザー名:パスワード@turn:ホスト:ポート」の形式で指定してください。", + "Website": "Webサイト", + "Wednesday": "水曜日", + "Welcome": "ようこそ %s.", + "Welcome_to": "[Site_Name]へようこそ", + "Welcome_to_workspace": "{{Site_Name}} へようこそ", + "Welcome_to_the": "ようこそ", + "start-discussion": "ディスカッションの開始", + "start-discussion-other-user": "ディスカッションの開始(他のユーザー)", + "Why_do_you_want_to_report_question_mark": "報告したい理由は何ですか?", + "will_be_able_to": "実行可能な操作", + "Worldwide": "全世界", + "Would_you_like_to_return_the_inquiry": "問い合わせを返しますか?", + "Stats_Active_Guests": "有効なゲスト", + "Stats_App_Users": "Rocket.Chatアプリのユーザー", + "Yes": "はい", + "Yes_archive_it": "はい、アーカイブしてください!", + "Yes_clear_all": "はい、すべてクリアします!", + "Yes_delete_it": "はい、削除します!", + "Stats_Total_Active_Apps": "アクティブなアプリの合計", + "Yes_hide_it": "はい、非表示にします!", + "Yes_leave_it": "はい、退出します!", + "Stats_Total_Active_Incoming_Integrations": "アクティブな受信統合の合計", + "Yes_mute_user": "はい、ユーザーをミュートにします!", + "Stats_Total_Active_Outgoing_Integrations": "アクティブな発信統合の合計", + "Yes_prune_them": "はい、これらを整理します!", + "Yes_remove_user": "はい、ユーザーを削除します!", + "Yes_unarchive_it": "はい、アーカイブ解除してください!", + "yesterday": "昨日", "Stats_Total_Incoming_Integrations": "着信統合の合計", "Stats_Total_Installed_Apps": "インストール済みアプリの合計", + "Yesterday": "昨日", "Stats_Total_Integrations": "統合の合計", + "You": "あなた", "Stats_Total_Integrations_With_Script_Enabled": "スクリプトが有効な統合の合計", - "Stats_Total_Livechat_Rooms": "オムニチャネルRoomの合計", - "Stats_Total_Messages": "メッセージの合計", - "Stats_Total_Messages_Channel": "Channelのメッセージの合計", - "Stats_Total_Messages_Direct": "ダイレクトメッセージのメッセージの合計", - "Stats_Total_Messages_Livechat": "オムニチャネルのメッセージの合計", - "Stats_Total_Messages_PrivateGroup": "プライベートグループのメッセージの合計", + "you_are_in_preview_mode_of": "チャネル#{{room_name}}のプレビューモードです", "Stats_Total_Outgoing_Integrations": "発信統合の合計", - "Stats_Total_Private_Groups": "プライベートグループの合計", - "Stats_Total_Rooms": "Roomの合計", - "Stats_Total_Uploads": "アップロードの合計", - "Stats_Total_Uploads_Size": "アップロードサイズの合計", - "Stats_Total_Users": "ユーザーの合計", - "Status": "ステータス", + "you_are_in_preview_mode_of_incoming_livechat": "現在このチャットのプレビューモードです", + "You_are_logged_in_as": "次のユーザーとしてログインしています", + "You_are_not_authorized_to_view_this_page": "このページの閲覧を許可されていません。", + "You_can_change_a_different_avatar_too": "この統合からの投稿に使用されるアバターを上書きできます。", + "You_can_close_this_window_now": "今すぐこのウィンドウを閉じることができます。", + "You_can_search_using_RegExp_eg": "正規表現による検索も可能です。例:/^text$/i", "StatusMessage": "ステータスメッセージ", "StatusMessage_Change_Disabled": "Rocket.Chat管理者が、ステータスメッセージの変更を無効にしています", + "You_can_use_an_emoji_as_avatar": "アバターとして絵文字を使用できます。", "StatusMessage_Changed_Successfully": "ステータスメッセージが正常に変更されました。", + "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Webhookを使用して、オムニチャネルとCRMを簡単に統合できます。", "StatusMessage_Placeholder": "今何をしていますか?", + "You_cant_leave_a_livechat_room_Please_use_the_close_button": "オムニチャネルルームから退出できません。閉じるボタンを使用してください。", "StatusMessage_Too_Long": "ステータスメッセージは120文字以下でなければなりません。", - "Step": "ステップ", + "You_have_been_muted": "ミュートされているため、このルームで発言できません", "Stop_call": "通話の停止", - "Stop_Recording": "記録の停止", - "Store_Last_Message": "最後のメッセージの保存", - "Store_Last_Message_Sent_per_Room": "各ルームで最後に送信されたメッセージを保存します。", - "Stream_Cast": "ストリームキャスト", - "Stream_Cast_Address": "ストリームキャストアドレス", - "Stream_Cast_Address_Description": "Rocket.ChatセントラルストリームキャストのIPまたはホスト。例:「192.168.1.1: 3000」または「localhost: 4000」", - "Style": "スタイル", - "Subject": "件名", - "Submit": "送信", - "Success": "成功", - "Success_message": "成功メッセージ", - "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "外部URLからファイルを正常にダウンロードしました。間もなく準備が開始されます", + "You_have_n_codes_remaining": "{{number}}個のコードが残っています。", + "You_have_not_verified_your_email": "メールアドレスが確認されていません", + "You_have_successfully_unsubscribed": "メーリングリストから正常に登録解除されました。", + "You_must_join_to_view_messages_in_this_channel": "このチャネルのメッセージを表示するには、参加する必要があります", + "You_need_confirm_email": "ログインするにはメールアドレスを確認する必要があります!", + "You_need_install_an_extension_to_allow_screen_sharing": "画面を共有するには、拡張機能をインストールする必要があります", + "You_need_to_change_your_password": "パスワードを変更してください", + "You_need_to_type_in_your_password_in_order_to_do_this": "この操作には、パスワードを入力する必要があります!", + "You_need_to_type_in_your_username_in_order_to_do_this": "これを実行するにはユーザー名を入力する必要があります!", + "You_need_to_verifiy_your_email_address_to_get_notications": "通知を受信するにはメールアドレスの検証が必要です。", + "You_need_to_write_something": "なにか書いてみてください!", + "You_should_inform_one_url_at_least": "少なくとも1つのURLを定義してください。", "Suggestion_from_recent_messages": "最近のメッセージからの提案", - "Sunday": "日曜日", - "Support": "サポート", - "Survey": "アンケート", - "Survey_instructions": "それぞれの設問について、満足度を不満1〜満足5で評価してください。", - "Symbols": "記号", - "Sync": "同期", - "Sync / Import": "同期とインポート", - "Sync_in_progress": "同期の進行中", - "Sync_Interval": "同期間隔", - "Sync_success": "同期に成功しました", - "Sync_Users": "ユーザーの同期", - "System_messages": "システムメッセージ", - "Tag": "タグ", + "You_should_name_it_to_easily_manage_your_integrations": "統合は管理しやすい名前にしてください。", + "You_will_not_be_able_to_recover": "このメッセージは復元できなくなります!", + "You_will_not_be_able_to_recover_file": "このファイルを復元できなくなります!", + "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "メールアドレスが確認されていないため、メール通知を受信できません。", + "Your_email_has_been_queued_for_sending": "メールは送信待ちキューに登録されました", + "Your_entry_has_been_deleted": "エントリは削除されました。", + "Your_file_has_been_deleted": "ファイルは削除されました。", + "your_message": "あなたのメッセージ", "Tags": "タグ", + "your_message_optional": "メッセージ(オプション)", "Tag_removed": "タグを削除しました", "Tag_already_exists": "タグがすでに存在します", - "Take_it": "取得します!", + "Your_password_is_wrong": "パスワードが間違っています!", + "Your_push_was_sent_to_s_devices": "プッシュ通知が%s台のデバイスへ送信されました", + "Your_question": "あなたの質問", "Taken_at": "取得時刻", + "Your_server_link": "サーバーリンク", "Talk_Time": "通話時間", - "Target user not allowed to receive messages": "ターゲットユーザーはメッセージの受信を許可されていません", - "TargetRoom": "ターゲットRoom", - "TargetRoom_Description": "このイベントが発生した結果のメッセージが送信されるルーム。1つのターゲットルームのみが許可され、存在する必要があります。", - "Team": "チーム", + "Your_workspace_is_ready": "ワークスペースを使用できます🎉", "Team_Add_existing_channels": "既存のChannelsの追加", "Team_Add_existing": "既存の追加", "Team_Auto-join": "自動参加", @@ -4047,151 +4474,36 @@ "Teams_Select_a_team": "チームを選択", "Teams_Search_teams": "チームの検索", "Teams_New_Read_only_Label": "読み取り専用", - "Technology_Services": "技術サービス", "Terms": "条項", - "Test_Connection": "接続のテスト", - "Test_Desktop_Notifications": "デスクトップ通知のテスト", "Test_LDAP_Search": "LDAP検索のテスト", "Texts": "テキスト", - "Thank_you_for_your_feedback": "ご意見をありがとうございます", - "The_application_name_is_required": "アプリケーション名は必須です", - "The_channel_name_is_required": "チャネル名は必須です", - "The_emails_are_being_sent": "メールを送信中です。", "The_empty_room__roomName__will_be_removed_automatically": "空のルーム{{roomName}}は自動的に削除されます。", - "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "サーバーにインストールされたImageMagickまたはGraphicsMagickを検出できないため、画像のサイズ変更が機能しません。", - "The_message_is_a_discussion_you_will_not_be_able_to_recover": "このメッセージはメッセージを復元できないディスカッションです!", "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "すべてのユーザーに対してモバイル通知が無効になりました。[管理]>[プッシュ]に移動して、プッシュゲートウェイを再度有効にしてください", "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "場所の共有に必要なブラウザー権限が付与されていません", - "The_peer__peer__does_not_exist": "ピア{{peer}} は存在しません。", - "The_redirectUri_is_required": "リダイレクト先URIは必須です", "The_selected_user_is_not_a_monitor": "選択したユーザーはモニターではありません", "The_selected_user_is_not_an_agent": "選択したユーザーはエージェントではありません", - "The_server_will_restart_in_s_seconds": "%s秒後にサーバーを再起動します", - "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "%s%sに設定されており、%sからアクセスしています!", - "The_user_s_will_be_removed_from_role_s": "ユーザー%sはロール%sから削除されます", - "The_user_will_be_removed_from_s": "ユーザーは%sから削除されます", - "The_user_wont_be_able_to_type_in_s": "ユーザーは%sで入力できなくなります", - "Theme": "テーマ", - "theme-color-attention-color": "注意の色", - "theme-color-component-color": "コンポーネントの色", - "theme-color-content-background-color": "コンテンツ背景色", - "theme-color-custom-scrollbar-color": "カスタムスクロールバーの色", - "theme-color-error-color": "エラーの色", - "theme-color-info-font-color": "情報のフォント色", - "theme-color-link-font-color": "リンクのフォント色", - "theme-color-pending-color": "保留中の色", - "theme-color-primary-action-color": "基本アクション色", - "theme-color-primary-background-color": "基本背景色", - "theme-color-primary-font-color": "基本フォント色", - "theme-color-rc-color-alert": "アラート", - "theme-color-rc-color-alert-light": "アラート 明るい色", - "theme-color-rc-color-alert-message-primary": "アラートメッセージ基本", - "theme-color-rc-color-alert-message-primary-background": "アラートメッセージ 基本背景", - "theme-color-rc-color-alert-message-secondary": "アラートメッセージ第2", - "theme-color-rc-color-alert-message-secondary-background": "アラートメッセージ第2背景", - "theme-color-rc-color-alert-message-warning": "アラートメッセージ警告", - "theme-color-rc-color-alert-message-warning-background": "アラートメッセージ警告の背景", "theme-color-rc-color-announcement-text": "アナウンスのテキストの色", "theme-color-rc-color-announcement-background": "アナウンスの背景色", "theme-color-rc-color-announcement-text-hover": "アナウンスのポイント時のテキストの色", "theme-color-rc-color-announcement-background-hover": "アナウンスのポイント時の背景色", - "theme-color-rc-color-button-primary": "ボタン基本", - "theme-color-rc-color-button-primary-light": "ボタン基本 明るい色", - "theme-color-rc-color-content": "コンテンツ", - "theme-color-rc-color-error": "エラー", - "theme-color-rc-color-error-light": "エラー 明るい色", - "theme-color-rc-color-link-active": "リンクがアクティブ", - "theme-color-rc-color-primary": "基本", "theme-color-rc-color-primary-background": "基本背景", - "theme-color-rc-color-primary-dark": "基本 暗い色", - "theme-color-rc-color-primary-darkest": "基本 最も暗い色", - "theme-color-rc-color-primary-light": "基本 明るい色", - "theme-color-rc-color-primary-light-medium": "基本 明るい中間色", - "theme-color-rc-color-primary-lightest": "基本 最も明るい色", - "theme-color-rc-color-success": "成功", - "theme-color-rc-color-success-light": "成功 明るい色", - "theme-color-secondary-action-color": "第2アクション色", - "theme-color-secondary-background-color": "第2背景色", - "theme-color-secondary-font-color": "第2フォント色", - "theme-color-selection-color": "選択色", - "theme-color-status-away": "離席中ステータスの色", - "theme-color-status-busy": "取り込み中ステータスの色", - "theme-color-status-offline": "オフラインステータスの色", - "theme-color-status-online": "オンラインステータスの色", - "theme-color-success-color": "成功の色", - "theme-color-transparent-dark": "透過 暗い", - "theme-color-transparent-darker": "透過 より暗い", - "theme-color-transparent-lightest": "透過 最も明るい", - "theme-color-unread-notification-color": "未読通知の色", - "theme-custom-css": "カスタムCSS", - "theme-font-body-font-family": "太字フォントファミリ", - "There_are_no_agents_added_to_this_department_yet": "この部署にはまだエージェントがいません。", - "There_are_no_applications": "OAuthアプリケーションはまだ追加されていません。", - "There_are_no_applications_installed": "現在、Rocket.Chatアプリケーションはインストールされていません。", "There_are_no_available_monitors": "利用可能なモニターはありません", "There_are_no_departments_added_to_this_tag_yet": "このタグに追加された部署はまだありません", "There_are_no_departments_added_to_this_unit_yet": "このユニットに追加された部署はまだありません", "There_are_no_departments_available": "利用可能な部署はありません", - "There_are_no_integrations": "統合はありません", "There_are_no_monitors_added_to_this_unit_yet": "このユニットに追加されたモニターはまだありません", - "There_are_no_personal_access_tokens_created_yet": "パーソナルアクセストークンがまだ作成されていません。", - "There_are_no_users_in_this_role": "このロールのユーザーはいません。", "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "無効な状態のアプリがあります。確認するにはここをクリックしてください。", "These_notes_will_be_available_in_the_call_summary": "これらのメモを通話の概要で使用できます", "This_agent_was_already_selected": "このエージェントはすでに選択されています", "This_cant_be_undone": "これは元に戻すことができません。", - "This_conversation_is_already_closed": "この会話はすでに終了しています。", - "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "このメールアドレスはすでに使用されていますが、まだ確認されていません。パスワードを変更してください。", "This_feature_is_currently_in_alpha": "この機能は現在アルファ版です!", - "This_is_a_desktop_notification": "これはデスクトップ通知です", - "This_is_a_push_test_messsage": "これはプッシュテストメッセージです", - "This_message_was_rejected_by__peer__peer": "このメッセージは{{peer}} ピアによって拒否されました。", "This_monitor_was_already_selected": "このモニターはすでに選択されています", - "This_month": "今月", - "This_room_has_been_archived_by__username_": "このルームは{{username}}によってアーカイブされています", - "This_room_has_been_unarchived_by__username_": "このルームは{{username}}によってアーカイブ解除されています", - "This_week": "今週", - "thread": "スレッド", - "Thread_message": "*{{username}}*のメッセージへのコメント:_ {{msg}} _", - "Threads": "スレッド", - "Thursday": "木曜日", "Time_in_minutes": "時間(分)", - "Time_in_seconds": "時間(秒)", "Timeout": "タイムアウト", - "Timeouts": "タイムアウト", "Timezone": "タイムゾーン", - "Title": "タイトル", - "Title_bar_color": "タイトルバーの色", - "Title_bar_color_offline": "タイトルバーの色(オフライン)", - "Title_offline": "タイトル(オフライン)", - "To": "まで", - "To_additional_emails": "追加のメールへ", - "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "WebサイトでRocket.Chatライブチャットをインストールするには、サイトの最後の</body>タグの上に、このコードをコピーして貼り付けます。", - "to_see_more_details_on_how_to_integrate": "統合方法の詳細を確認してください。", - "To_users": "宛先ユーザー", - "Today": "今日", - "Toggle_original_translated": "原文/訳文を切り替え", "toggle-room-e2e-encryption": "Room E2E暗号化の切り替え", "toggle-room-e2e-encryption_description": "e2e暗号化ルームを切り替える権限", - "Token": "トークン", - "Token_Access": "トークンアクセス", - "Token_Controlled_Access": "トークン制御アクセス", - "Token_required": "トークンが必要です", - "Tokens_Minimum_Needed_Balance": "必要な最小トークン残高", - "Tokens_Minimum_Needed_Balance_Description": "各トークンの必要最小残高を設定します。空白または制限なしの場合は「0」にします。", - "Tokens_Minimum_Needed_Balance_Placeholder": "残高値", - "Tokens_Required": "必要なトークン", - "Tokens_Required_Input_Description": "コンマで区切られた1つ以上のトークンアセット名を入力します。", - "Tokens_Required_Input_Error": "型指定トークンが無効です。", - "Tokens_Required_Input_Placeholder": "トークンアセット名", - "Topic": "トピック", - "Total": "合計", "Total_abandoned_chats": "破棄されたチャットの合計", - "Total_conversations": "会話の合計", - "Total_Discussions": "ディスカッションの合計", - "Total_messages": "メッセージの合計", - "Total_Threads": "スレッドの合計", - "Total_visitors": "訪問者の合計", "TOTP Invalid [totp-invalid]": "コードまたはパスワードが無効です", "TOTP_reset_email": "2要素TOTPリセット通知", "TOTP_Reset_Other_Key_Warning": "現在の2要素TOTPをリセットするとユーザーはログアウトします。ユーザーは後で再度2要素を設定できます。", @@ -4199,21 +4511,11 @@ "totp-invalid": "コードまたはパスワードが無効です", "totp-required": "TOTPが必要", "Transcript": "トランスクリプト", - "Transcript_Enabled": "チャットを閉じた後にトランスクリプトするかどうかを訪問者に尋ねる", - "Transcript_message": "トランスクリプトについて質問するときに表示するメッセージ", - "Transcript_of_your_livechat_conversation": "オムニチャネル会話のトランスクリプト。", "Transcript_Request": "トランスクリプト要求", "onboarding.form.registeredServerForm.continueStandalone": "スタンドアロンとして続行", "transfer-livechat-guest": "ライブチャットゲストの転送", "transfer-livechat-guest_description": "ライブチャットゲストを転送する権限", "Transferred": "転送済み", - "Translate": "翻訳", - "Translated": "翻訳済み", - "Translations": "翻訳", - "Travel_and_Places": "旅行と名所", - "Trigger_removed": "トリガーを削除しました", - "Trigger_Words": "トリガーになる言葉", - "Triggers": "トリガー", "Troubleshoot": "トラブルシューティング", "Troubleshoot_Description": "これらの設定は、Rocket.Chat開発チームまたはサポートチームのガイダンスに基づいてのみ有効にすることを前提に設計されています。操作内容がわからない場合は決して触れないでください!", "Troubleshoot_Disable_Data_Exporter_Processor": "データエクスポータープロセッサーを無効にする", @@ -4228,211 +4530,57 @@ "Troubleshoot_Disable_Presence_Broadcast_Alert": "この設定は、すべてのインスタンスがユーザーのステータス変更をクライアントに送信することを防ぎ、すべてのユーザーを最初のロードからのプレゼンスステータスで維持します!", "Troubleshoot_Disable_Sessions_Monitor": "セッションモニターを無効にする", "Troubleshoot_Disable_Sessions_Monitor_Alert": "この設定により、ユーザーセッションの処理が停止し、統計が正しく機能しなくなります!", - "True": "はい", "Try_now": "今すぐ再試行", "Try_searching_in_the_marketplace_instead": "代わりにマーケットプレイスを検索してみてください", - "Tuesday": "火曜日", - "Turn_OFF": "オフにする", - "Turn_ON": "オンにする", "Turn_on_video": "ビデオをオン", "Turn_off_video": "ビデオをオフ", - "Two Factor Authentication": "2要素認証", - "Two-factor_authentication": "TOTPによる2要素認証", "Two-factor_authentication_via_TOTP": "TOTPによる2要素認証", - "Two-factor_authentication_disabled": "2要素認証が無効です", "Two-factor_authentication_email": "メールによる2要素認証", "Two-factor_authentication_email_is_currently_disabled": "メールによる2要素認証は現在無効になっています", - "Two-factor_authentication_enabled": "2要素認証が有効です", - "Two-factor_authentication_is_currently_disabled": "TOTPによる2要素認証は現在無効です", - "Two-factor_authentication_native_mobile_app_warning": "警告:これを有効にすると、2FAを実装するまでは、パスワードを使ってネイティブモバイルアプリ(Rocket.Chat +)でログインすることはできません。", - "Type": "種類", "typing": "入力", "Types": "種類", "Types_and_Distribution": "種類と配布", - "Type_your_email": "メールアドレスを入力", - "Type_your_job_title": "役職を入力", - "Type_your_message": "メッセージを入力", - "Type_your_name": "名前を入力してください", - "Type_your_password": "パスワードを入力", - "Type_your_username": "ユーザー名を入力", - "UI_Allow_room_names_with_special_chars": "Room名に特殊文字を許可", - "UI_DisplayRoles": "ロールの表示", - "UI_Group_Channels_By_Type": "種類別にチャネルをグループ化", - "UI_Merge_Channels_Groups": "プライベートグループとChannelをマージ", "UI_Show_top_navbar_embedded_layout": "埋め込みレイアウトで上部ナビゲーションバーを表示", - "UI_Unread_Counter_Style": "未読カウンターのスタイル", - "UI_Use_Name_Avatar": "フルネームの頭文字を使用してデフォルトのアバターを生成", - "UI_Use_Real_Name": "実名の使用", "unable-to-get-file": "ファイルを取得できません", - "Unarchive": "アーカイブ解除", - "unarchive-room": "Roomのアーカイブ解除", - "unarchive-room_description": "チャネルをアーカイブ解除する権限", "Unassigned": "未割り当て", "unauthorized": "承認されません", "Unavailable": "利用できません", - "Unblock_User": "ユーザーのブロック解除", "Uncheck_All": "すべてのチェックを外す", "Uncollapse": "展開", "Undefined": "未定義", - "Unfavorite": "お気に入り解除", - "Unfollow_message": "メッセージのフォローを解除", - "Unignore": "無視しない", - "Uninstall": "アンインストール", "Unit_removed": "ユニットが削除されました", "Unknown_Import_State": "不明なインポート状態", "Unlimited": "無制限", "Unmute": "ミュート解除", - "Unmute_someone_in_room": "ルームのいずれかのユーザーのミュートを解除", - "Unmute_user": "ユーザーのミュート解除", - "Unnamed": "名前なし", - "Unpin": "固定解除", - "Unpin_Message": "メッセージの固定を解除", - "unpinning-not-allowed": "固定を解除できません", - "Unread": "未読", - "Unread_Count": "未読数", - "Unread_Count_DM": "ダイレクトメッセージの未読数", - "Unread_Messages": "未読メッセージ", - "Unread_on_top": "未読メッセージを上に表示", - "Unread_Rooms": "未読のRoom", - "Unread_Rooms_Mode": "未読Roomモード", - "Unread_Tray_Icon_Alert": "未読トレイアイコンアラート", - "Unstar_Message": "スターの削除", + "unpinning-not-allowed": "固定を解除できません", "Unmute_microphone": "マイクのミュート解除", - "Update": "更新", "Update_EnableChecker": "更新チェッカーを有効にする", "Update_EnableChecker_Description": "Rocket.Chat開発者からの新しい更新/重要なメッセージを自動的にチェックし、利用可能な場合は通知を受け取ります。通知は、新しいバージョンごとに1回、クリック可能なバナーとRocket.Catボットからのメッセージとして表示されます。いずれも管理者のみに表示されます。", "Update_every": "毎回更新", - "Update_LatestAvailableVersion": "最新の利用可能バージョンの更新", - "Update_to_version": "{{version}}に更新", - "Update_your_RocketChat": "Rocket.Chatの更新", - "Updated_at": "更新日", "Upload": "アップロード", "Uploads": "アップロード", - "Upload_file_description": "ファイルの説明", - "Upload_file_name": "ファイル名", - "Upload_file_question": "ファイルをアップロードしますか?", - "Upload_Folder_Path": "フォルダパスのアップロード", - "Upload_From": "{{name}}からアップロード", - "Upload_user_avatar": "アバターをアップロード", - "Uploading_file": "ファイルをアップロード中...", - "Uptime": "稼働時間", - "URL": "URL", "Usage": "使用状況", "Use": "使用", - "Use_account_preference": "アカウントの基本設定を使用", - "Use_Emojis": "絵文字の使用", - "Use_Global_Settings": "グローバル設定の使用", - "Use_initials_avatar": "ユーザー名のイニシャルを使用", - "Use_minor_colors": "マイナーカラーパレットを使用(デフォルトはメジャーカラーを継承)", "Use_Room_configuration": "サーバー構成を上書きし、ルーム構成を使用します", "Use_Server_configuration": "サーバー構成を使用", - "Use_service_avatar": "%sのアバターを使用", "Use_this_response": "この応答を使用", "Use_response": "応答を使用", - "Use_this_username": "このユーザー名を使用", - "Use_uploaded_avatar": "アップロードしたアバターを使用", - "Use_url_for_avatar": "アバターURLを使用", - "Use_User_Preferences_or_Global_Settings": "ユーザーの基本設定またはグローバル設定の使用", - "User": "ユーザー", - "User Search": "ユーザー検索", - "User Search (Group Validation)": "ユーザー検索(グループ検証)", - "User__username__is_now_a_leader_of__room_name_": "ユーザー{{username}}は{{room_name}}のリーダーになりました", - "User__username__is_now_a_moderator_of__room_name_": "ユーザー{{username}}は、これより{{room_name}}のモデレーターです", - "User__username__is_now_an_owner_of__room_name_": "ユーザー{{username}}は、これより{{room_name}}の所有者です", "User__username__muted_in_room__roomName__": "ルーム{{roomName}}でユーザー{{username}}がミュートされました", - "User__username__removed_from__room_name__leaders": "ユーザー{{username}}を{{room_name}}のリーダーから削除しました", - "User__username__removed_from__room_name__moderators": "ユーザー{{username}}を{{room_name}}のモデレーターから削除しました", - "User__username__removed_from__room_name__owners": "ユーザー{{username}}を{{room_name}}の所有者から削除しました", "User__username__unmuted_in_room__roomName__": "ルーム{{roomName}}でユーザー{{username}} のミュートが解除されました", - "User_added": "ユーザーを追加しました", - "User_added_by": "{{user_by}}がユーザー{{user_added}}を追加しました。", - "User_added_successfully": "ユーザーが正常に追加されました", - "User_and_group_mentions_only": "ユーザーとグループのメンションのみ", "User_cant_be_empty": "ユーザーを空にすることはできません", "User_created_successfully!": "ユーザーが正常に作成されました!", - "User_default": "ユーザーデフォルト", - "User_doesnt_exist": "「@%s」という名前のユーザーは存在しません。", - "User_e2e_key_was_reset": "ユーザーのE2Eキーが正常にリセットされました。", - "User_has_been_activated": "ユーザーが有効になりました", - "User_has_been_deactivated": "ユーザーが無効になりました", - "User_has_been_deleted": "ユーザーは削除されました", - "User_has_been_ignored": "ユーザーは無視されました", - "User_has_been_muted_in_s": "ユーザーが%sでミュートにされました", - "User_has_been_removed_from_s": "ユーザーが%sから削除されました", "User_has_been_removed_from_team": "ユーザーがチームから削除されました", - "User_has_been_unignored": "ユーザーは無視されなくなりました", - "User_Info": "ユーザー情報", - "User_Interface": "ユーザーインターフェース", - "User_is_blocked": "ユーザーはブロックされています", - "User_is_no_longer_an_admin": "ユーザーが管理者ではなくなりました", - "User_is_now_an_admin": "ユーザーが管理者になりました", - "User_is_unblocked": "ユーザーはブロックされていません", - "User_joined_channel": "チャネルへ参加しました。", - "User_joined_conversation": "会話に参加しました。", "User_joined_team": "このチームに参加しました", "user_joined_otr": "OTRチャットに参加しました。", "user_key_refreshed_successfully": "キーが正常に更新されました", "user_requested_otr_key_refresh": "キーの更新を要求しました。", - "User_left": "チャネルから退出しました。", "User_left_team": "このチームから退出しました", - "User_logged_out": "ユーザーはログアウトしました", - "User_management": "ユーザー管理", - "User_mentions_only": "ユーザーメンションのみ", - "User_muted": "ユーザーをミュートしました", - "User_muted_by": "{{user_by}}がユーザー{{user_muted}}をミュートしました。", - "User_not_found": "ユーザーが見つかりません", - "User_not_found_or_incorrect_password": "ユーザーが見つからないか、パスワードが間違っています", - "User_or_channel_name": "ユーザー名またはチャネル名", - "User_Presence": "ユーザーのプレゼンス", - "User_removed": "ユーザーを削除しました", - "User_removed_by": "{{user_by}}がユーザー{{user_removed}}を削除しました。", - "User_sent_a_message_on_channel": "{{username}}{{channel}}にメッセージを送信しました ", - "User_sent_a_message_to_you": "{{username}}があなたにメッセージを送信しました ", - "user_sent_an_attachment": "{{user}}が添付ファイルを送信しました", - "User_Settings": "ユーザー設定", "User_started_a_new_conversation": "{{username}}が新しい会話を開始しました", - "User_unmuted_by": "{{user_by}}がユーザー{{user_unmuted}}のミュートを解除しました。", - "User_unmuted_in_room": "ユーザーはルームでミュートを解除されました", - "User_updated_successfully": "ユーザーが正常に更新されました", - "User_uploaded_a_file_on_channel": "{{username}}{{channel}}にファイルをアップロードしました", - "User_uploaded_a_file_to_you": "{{username}}からファイルが送信されました ", - "User_uploaded_file": "ファイルをアップロードしました", - "User_uploaded_image": "画像をアップロードしました", - "user-generate-access-token": "ユーザーがアクセストークンを生成", - "user-generate-access-token_description": "ユーザーがアクセストークンを生成するための権限", - "UserData_EnableDownload": "ユーザーデータのダウンロードを有効にする", - "UserData_FileSystemPath": "システムパス(エクスポートされたファイル)", - "UserData_FileSystemZipPath": "システムパス(圧縮ファイル)", - "UserData_MessageLimitPerRequest": "要求ごとのメッセージ制限", - "UserData_ProcessingFrequency": "処理頻度(分)", - "UserDataDownload": "ユーザーデータのダウンロード", - "UserDataDownload_CompletedRequestExisted_Text": "データファイルはすでに生成されています。メールアカウントでダウンロードリンクを確認してください。", "UserDataDownload_CompletedRequestExistedWithLink_Text": "データファイルはすでに生成されています。ダウンロードするには、こちらをクリックしてください。", - "UserDataDownload_EmailBody": "データファイルをダウンロードする準備が整いました。ダウンロードするには、ここをクリックしてください。", - "UserDataDownload_EmailSubject": "データファイルはダウンロード可能です", - "UserDataDownload_Requested": "要求されたファイルのダウンロード", "UserDataDownload_Requested_Text": "データファイルが生成されます。準備ができたら、ダウンロード用リンクがメールアドレスに送信されます。{{pending_operations}}件の実行待ちの操作があなたの分の前にあります。", "UserDataDownload_RequestExisted_Text": "データファイルがすでに生成中です。準備ができたら、ダウンロード用リンクがメールアドレスに送信されます。{{pending_operations}}件の実行待ちの操作があなたの分の前にあります。", - "Username": "ユーザー名", - "Username_already_exist": "ユーザー名はすでに存在します。別のユーザー名をお試しください。", - "Username_and_message_must_not_be_empty": "ユーザー名とメッセージを空にすることはできません。", - "Username_cant_be_empty": "ユーザー名を空にすることはできません", - "Username_Change_Disabled": "Rocket.Chat管理者は、ユーザー名の変更を無効にしています", - "Username_denied_the_OTR_session": "{{username}}がオフレコセッションを断りました", - "Username_description": "ユーザー名は、他のユーザーがメッセージであなたにメンションすることを許可するために使用します。", - "Username_doesnt_exist": "ユーザー名「%s」は存在しません。", - "Username_ended_the_OTR_session": "{{username}}がオフレコセッションを終了しました", - "Username_invalid": "%sは有効なユーザー名ではありません。
                利用できるのは、英数字、ドット、ハイフン、アンダースコアだけです", - "Username_is_already_in_here": "「@%s」は、すでにここにあります。", - "Username_Placeholder": "ユーザー名を入力してください...", - "Username_title": "ユーザー名を登録", - "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}}がオフレコの開始を希望しています。受け入れますか?", - "Users": "ユーザー", - "Users must use Two Factor Authentication": "ユーザーは2要素認証を使用する必要があります", - "Users_added": "ユーザーが追加されました", "Users_and_rooms": "ユーザーとRoom", "Users_by_time_of_day": "時間帯別のユーザー", - "Users_in_role": "ロール内のユーザー", "Users_key_has_been_reset": "ユーザーのキーがリセットされました", "Users_reacted": "応答したユーザー", "Users_TOTP_has_been_reset": "ユーザーのTOTPがリセットされました", @@ -4440,58 +4588,23 @@ "Uses_left": "残りを使用", "UTC_Timezone": "UTCタイムゾーン", "Utilities": "ユーティリティ", - "UTF8_Names_Slugify": "UTF8名のスラグ化", "UTF8_User_Names_Validation": "UTF8ユーザー名の検証", "UTF8_User_Names_Validation_Description": "ユーザー名の検証に使用するRegExp", "UTF8_Channel_Names_Validation": "UTF8 Channel名の検証", "UTF8_Channel_Names_Validation_Description": "チャネル名の検証に使用するRegExp", - "Videocall_enabled": "ビデオ通話が有効", - "Validate_email_address": "メールアドレスの検証", "Validation": "検証", "Value_messages": "{{value}}件のメッセージ", "Value_users": "{{value}}ユーザー", - "Verification": "確認", - "Verification_Description": "次のプレースホルダーを使用できます。 \n - `[Verification_Url]`(確認用URL) \n - `[name]`(氏名)、`[fname]`(名)、`[lname]`(姓) \n - `[email]`(ユーザーのメールアドレス) \n - `[Site_Name]`(アプリケーション名)と[Site_URL](URL) ", - "Verification_Email": "メールアドレスを確認するには、こちらをクリックしてください。", - "Verification_email_body": "下のボタンをクリックしてメールアドレスを確認してください。", - "Verification_email_sent": "確認メールを送信しました", - "Verification_Email_Subject": "[Site_Name] - メールアドレスの確認", - "Verified": "確認済み", - "Verify": "確認", - "Verify_your_email": "あなたのメールを確認します", - "Version": "バージョン", "Version_version": "バージョン{{version}}", - "Video_Chat_Window": "ビデオチャット", - "Video_Conference": "ビデオ会議", - "Video_message": "ビデオメッセージ", - "Videocall_declined": "ビデオ通話が拒否されました。", "Video_and_Audio_Call": "ビデオおよび音声通話", "Videos": "ビデオ", "View_mode": "表示モード", - "View_All": "すべて表示", "View_channels": "Channelsの表示", "view-omnichannel-contact-center": "オムニチャネルコンタクトセンターの表示", "view-omnichannel-contact-center_description": "オムニチャネルコンタクトセンターを表示して対話する権限", - "View_Logs": "ログの表示", - "View_original": "オリジナルの表示", - "View_the_Logs_for": "「{{name}}」のログを表示", - "view-broadcast-member-list": "ブロードキャストRoomのメンバーリストの表示", "view-broadcast-member-list_description": "ブロードキャストチャネルのユーザーの一覧を表示する権限", - "view-c-room": "パブリックChannelの表示", - "view-c-room_description": "パブリックチャネルを表示する権限", "view-canned-responses": "返信定型文の表示", - "view-d-room": "ダイレクトメッセージの表示", - "view-d-room_description": "ダイレクトメッセージを表示する権限", "View_full_conversation": "すべての会話を表示", - "view-full-other-user-info": "他のすべてのユーザー情報の表示", - "view-full-other-user-info_description": "アカウント作成日、最終ログインなど、他のユーザーの完全なプロフィールを表示する権限", - "view-join-code": "参加コードの表示", - "view-join-code_description": "チャネル参加コードを表示する権限", - "view-joined-room": "参加したRoomの表示", - "view-joined-room_description": "現在参加しているチャネルを表示する権限", - "view-l-room": "オムニチャネルRoomの表示", - "view-l-room_description": "オムニチャネルルームを表示する権限", - "view-livechat-analytics": "オムニチャネル分析の表示", "onboarding.page.awaitingConfirmation.subtitle": "確認用のリンクが含まれるメールを{{emailAddress}}に送信しました。以下のセキュリティコードとメールのセキュリティコードが一致していることを確認してください。", "view-livechat-analytics_description": "ライブチャットの分析を表示する権限", "view-livechat-appearance": "オムニチャネルデザインの表示", @@ -4501,8 +4614,6 @@ "view-livechat-current-chats": "オムニチャネルの現在のチャットの表示", "view-livechat-current-chats_description": "ライブチャットの現在のチャットを表示する権限", "view-livechat-departments": "オムニチャネル部署の表示", - "view-livechat-manager": "オムニチャネルマネージャーの表示", - "view-livechat-manager_description": "他のオムニチャネルマネージャーを表示する権限", "view-livechat-monitor": "ライブチャットモニターの表示", "view-livechat-queue": "オムニチャネルキューの表示", "view-livechat-room-closed-by-another-agent": "別のエージェントによって閉じられたオムニチャネルRoomを表示", @@ -4510,42 +4621,18 @@ "view-livechat-room-closed-same-department_description": "同じ部署の別のエージェントによって閉じられたライブチャットルームを表示する権限", "view-livechat-room-customfields": "オムニチャネルRoomのカスタムフィールドの表示", "view-livechat-room-customfields_description": "ライブチャットルームのカスタムフィールドを表示する権限", - "view-livechat-rooms_description": "他のオムニチャネルルームを表示する権限", + "view-livechat-rooms": "オムニチャネルRoomの表示", "view-livechat-triggers": "オムニチャネルのトリガーの表示", "view-livechat-triggers_description": "ライブチャットのトリガーを表示する権限", "view-livechat-webhooks": "オムニチャネルWebhookの表示", "view-livechat-webhooks_description": "ライブチャットのWebhookを表示する権限", "view-livechat-unit": "ライブチャットユニットの表示", - "view-logs": "ログの表示", - "view-logs_description": "サーバーログを表示する権限", - "view-other-user-channels": "他のユーザーのChannelの表示", - "view-other-user-channels_description": "他のユーザーが所有するチャネルを表示する権限", - "view-outside-room": "外のRoomの表示", "view-outside-room_description": "現在のルームの外にいるユーザーを表示する権限", - "view-p-room": "プライベートRoomの表示", - "view-p-room_description": "プライベートチャネルを表示する権限", - "view-privileged-setting": "特権設定の表示", - "view-privileged-setting_description": "設定を表示する権限", - "view-room-administration": "Room管理の表示", - "view-room-administration_description": "パブリック、プライベート、およびダイレクトメッセージの統計を表示する権限。会話やアーカイブを表示する機能は含まれていません", - "view-statistics": "統計の表示", - "view-statistics_description": "ログインしたユーザー数、ルーム数、オペレーティングシステム情報などのシステム統計を表示する権限", - "view-user-administration": "ユーザー管理の表示", - "view-user-administration_description": "現在システムにログインしている他のユーザーアカウントの部分的な読み取り専用リストを表示する権限。この権限でアクセスできるユーザーアカウント情報はありません", - "Viewing_room_administration": "ルーム管理を表示中", - "Visibility": "可視性", - "Visible": "表示", - "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "[Site_URL]にアクセスして、現在利用できる最高のオープンソースチャットソリューションをお試しください!", - "Visitor": "訪問者", "Visitor_Email": "訪問者のメール", - "Visitor_Info": "訪問者情報", "Visitor_message": "訪問者のメッセージ", "Visitor_Name": "訪問者の名前", "Visitor_Name_Placeholder": "訪問者名を入力してください...", "Visitor_does_not_exist": "訪問者が存在しません!", - "Visitor_Navigation": "訪問者のナビゲーション", - "Visitor_page_URL": "訪問者のページURL", - "Visitor_time_on_site": "訪問者のサイト滞在時間", "Voice_Call": "音声通話", "VoIP_Enabled": "VoIPが有効", "VoIP_Extension": "VoIP内線番号", @@ -4570,137 +4657,52 @@ "VoIP_JWT_Secret": "VoIP JWTシークレット", "VoIP_JWT_Secret_description": "これにより、サーバーからクライアントに内線番号の詳細を共有するための秘密鍵を、プレーンテキストではなくJWTとして設定できます。これを設定しないと、内線番号の登録の詳細はプレーンテキストで送信されます", "Chat_opened_by_visitor": "訪問者によってチャットが開かれています", - "Wait_activation_warning": "ログインするには、管理者が手動でアカウントを有効にすることが必要です。", "Waiting_queue": "待機キュー", "Waiting_queue_message": "待機キューメッセージ", "Waiting_queue_message_description": "訪問者がキューに入ったときに表示されるメッセージ", "Waiting_Time": "待機時間", "Warning": "警告", - "Warnings": "警告", "WAU_value": "WAU {{value}}", "We_appreciate_your_feedback": "フィードバックをありがとうございます", - "We_are_offline_Sorry_for_the_inconvenience": "ただいまオフラインです。ご不便をおかけして申し訳ありません。", - "We_have_sent_password_email": "パスワードのリセット手順を含むメールを送信しました。メールがすぐに届かない場合は、再試行してください。", - "We_have_sent_registration_email": "登録を確認するメールを送信しました。メールがすぐに届かない場合は、再試行してください。", - "Webdav Integration": "WebDAV統合", - "WebDAV_Accounts": "WebDAVアカウント", - "Webdav_add_new_account": "新しいWebDAVアカウントを追加", - "Webdav_Integration_Enabled": "WebDAV統合が有効になりました", - "Webdav_Password": "WebDAVパスワード", - "Webdav_Server_URL": "WebDAVサーバーのアクセスURL", - "Webdav_Username": "WebDAVユーザー名", "Webdav_account_removed": "WebDAVアカウントが削除されました", - "webdav-account-saved": "WebDAVアカウントが保存されました", "webdav-account-updated": "WebDAVアカウントが更新されました", "Webhook_Details": "Webhookの詳細", - "Webhook_URL": "Webhook URL", - "Webhooks": "Webhook", "WebRTC_Call": "WebRTC通話", - "WebRTC_direct_audio_call_from_%s": "%sからのダイレクト音声通話", - "WebRTC_direct_video_call_from_%s": "%sからのダイレクトビデオ通話", - "WebRTC_Enable_Channel": "パブリックChannelで有効にする", - "WebRTC_Enable_Direct": "ダイレクトメッセージで有効にする", - "WebRTC_Enable_Private": "プライベートChannelで有効にする", - "WebRTC_group_audio_call_from_%s": "%sからのグループ音声通話", - "WebRTC_group_video_call_from_%s": "%sからのグループビデオ通話", - "WebRTC_monitor_call_from_%s": "%sからの呼び出しを監視", - "WebRTC_Servers": "STUN/TURN サーバー", - "WebRTC_Servers_Description": "コンマ区切りのSTUNサーバーとTRUNサーバーの一覧。 \n ユーザー名、パスワードとポートは、「ユーザー名:パスワード@stun:ホスト:ポート」または「ユーザー名:パスワード@turn:ホスト:ポート」の形式で指定してください。", "WebRTC_call_ended_message": " 通話が{{endTime}}に終了しました - 通話時間:{{callDuration}}", "WebRTC_call_declined_message": " 連絡先によって通話が拒否されました。", - "Website": "Webサイト", - "Wednesday": "水曜日", "Weekly_Active_Users": "週別のアクティブユーザー", - "Welcome": "ようこそ %s.", - "Welcome_to": "[Site_Name]へようこそ", - "Welcome_to_workspace": "{{Site_Name}} へようこそ", - "Welcome_to_the": "ようこそ", "When": "いつ", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "行がこれらの単語のいずれかで始まる場合は、以下のURLに投稿してください", "When_is_the_chat_busier?": "チャットはいつ混んでいますか?", "Where_are_the_messages_being_sent?": "メッセージはどこに送信されますか?", "Why_did_you_chose__score__": "{{score}}を選択した理由は何ですか?", - "Why_do_you_want_to_report_question_mark": "報告したい理由は何ですか?", "Will_Appear_In_From": "送信するメールの[送信:]ヘッダーに表示されます。", - "will_be_able_to": "実行可能な操作", "Will_be_available_here_after_saving": "保存後に、ここで利用できます。", "Without_priority": "優先権なし", - "Worldwide": "全世界", - "Would_you_like_to_return_the_inquiry": "問い合わせを返しますか?", "Would_you_like_to_return_the_queue": "このルームをキューに戻しますか?すべての会話履歴がルームに保持されます。", "Would_you_like_to_place_chat_on_hold": "このチャットを保留中にしますか?", "Wrap_up_the_call": "通話の要約", "Wrap_Up_Notes": "メモの要約", - "Yes": "はい", - "Yes_archive_it": "はい、アーカイブしてください!", - "Yes_clear_all": "はい、すべてクリアします!", "Yes_deactivate_it": "はい、無効にします。", - "Yes_delete_it": "はい、削除します!", - "Yes_hide_it": "はい、非表示にします!", - "Yes_leave_it": "はい、退出します!", - "Yes_mute_user": "はい、ユーザーをミュートにします!", - "Yes_prune_them": "はい、これらを整理します!", - "Yes_remove_user": "はい、ユーザーを削除します!", - "Yes_unarchive_it": "はい、アーカイブ解除してください!", - "yesterday": "昨日", - "Yesterday": "昨日", - "You": "あなた", "You_are_converting_team_to_channel": "このチームをChannelに変換しています。", - "you_are_in_preview_mode_of": "チャネル#{{room_name}}のプレビューモードです", - "you_are_in_preview_mode_of_incoming_livechat": "現在このチャットのプレビューモードです", - "You_are_logged_in_as": "次のユーザーとしてログインしています", - "You_are_not_authorized_to_view_this_page": "このページの閲覧を許可されていません。", - "You_can_change_a_different_avatar_too": "この統合からの投稿に使用されるアバターを上書きできます。", - "You_can_close_this_window_now": "今すぐこのウィンドウを閉じることができます。", - "You_can_search_using_RegExp_eg": "正規表現による検索も可能です。例:/^text$/i", "You_can_try_to": "試行できます", - "You_can_use_an_emoji_as_avatar": "アバターとして絵文字を使用できます。", - "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Webhookを使用して、オムニチャネルとCRMを簡単に統合できます。", - "You_cant_leave_a_livechat_room_Please_use_the_close_button": "オムニチャネルルームから退出できません。閉じるボタンを使用してください。", "You_followed_this_message": "このメッセージに従いました。", "You_have_a_new_message": "新しいメッセージがあります", - "You_have_been_muted": "ミュートされているため、このルームで発言できません", "You_have_joined_a_new_call_with": "新しい通話に参加しました", - "You_have_n_codes_remaining": "{{number}}個のコードが残っています。", - "You_have_not_verified_your_email": "メールアドレスが確認されていません", - "You_have_successfully_unsubscribed": "メーリングリストから正常に登録解除されました。", - "You_must_join_to_view_messages_in_this_channel": "このチャネルのメッセージを表示するには、参加する必要があります", - "You_need_confirm_email": "ログインするにはメールアドレスを確認する必要があります!", - "You_need_install_an_extension_to_allow_screen_sharing": "画面を共有するには、拡張機能をインストールする必要があります", - "You_need_to_change_your_password": "パスワードを変更してください", - "You_need_to_type_in_your_password_in_order_to_do_this": "この操作には、パスワードを入力する必要があります!", - "You_need_to_type_in_your_username_in_order_to_do_this": "これを実行するにはユーザー名を入力する必要があります!", - "You_need_to_verifiy_your_email_address_to_get_notications": "通知を受信するにはメールアドレスの検証が必要です。", - "You_need_to_write_something": "なにか書いてみてください!", "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "ライセンスで許可されているゲストユーザーの最大数に達しました。", - "You_should_inform_one_url_at_least": "少なくとも1つのURLを定義してください。", - "You_should_name_it_to_easily_manage_your_integrations": "統合は管理しやすい名前にしてください。", "You_unfollowed_this_message": "このメッセージに従いませんでした。", "You_will_be_asked_for_permissions": "権限を求められます", - "You_will_not_be_able_to_recover": "このメッセージは復元できなくなります!", "You_will_not_be_able_to_recover_email_inbox": "この受信トレイを復元できなくなります", - "You_will_not_be_able_to_recover_file": "このファイルを復元できなくなります!", - "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "メールアドレスが確認されていないため、メール通知を受信できません。", "Your_e2e_key_has_been_reset": "E2Eキーがリセットされました。", "Your_email_address_has_changed": "メールアドレスが変更されました。", - "Your_email_has_been_queued_for_sending": "メールは送信待ちキューに登録されました", - "Your_entry_has_been_deleted": "エントリは削除されました。", - "Your_file_has_been_deleted": "ファイルは削除されました。", "Your_invite_link_will_expire_after__usesLeft__uses": "{{usesLeft}}が使用すると、招待リンクは期限切れになります。", "Your_invite_link_will_expire_on__date__": "招待リンクの有効期限は{{date}}です。", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "招待リンクは、{{date}}または{{usesLeft}}の使用後に期限切れになります。", "Your_invite_link_will_never_expire": "招待リンクが期限切れになることはありません。", - "your_message": "あなたのメッセージ", - "your_message_optional": "メッセージ(オプション)", "Your_new_email_is_email": "新しいメールアドレスは[email]です。", - "Your_password_is_wrong": "パスワードが間違っています!", "Your_password_was_changed_by_an_admin": "パスワードが管理者によって変更されました。", - "Your_push_was_sent_to_s_devices": "プッシュ通知が%s台のデバイスへ送信されました", - "Your_question": "あなたの質問", - "Your_server_link": "サーバーリンク", "Your_temporary_password_is_password": "一時的なパスワードは[password]です。", "Your_TOTP_has_been_reset": "あなたの2要素TOTPがリセットされました。", - "Your_workspace_is_ready": "ワークスペースを使用できます🎉", "Zapier": "Zapier", "registration.page.login.errors.wrongCredentials": "ユーザーが見付からないか、パスワードが間違っています", "registration.page.login.errors.loginBlockedForIp": "このIPのログインは一時的にブロックされています", diff --git a/packages/i18n/src/locales/ka-GE.i18n.json b/packages/i18n/src/locales/ka-GE.i18n.json index d4f2de06546b7..5a78d4c7534da 100644 --- a/packages/i18n/src/locales/ka-GE.i18n.json +++ b/packages/i18n/src/locales/ka-GE.i18n.json @@ -13,12 +13,8 @@ "2_Erros_Information_and_Debug": "2 - შეცდომები, ინფორმაცია და Debug", "12_Hour": "12 საათიანი საათი", "24_Hour": "24 საათიანი საათი", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "ახალ მფლობელს ავტომატურად მიენიჭება {{count}} ოთახებში.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "ცარიელი ოთახი {{roomName}} ავტომატურად მოიხსნება.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "ახალი მფლობელი ავტომატურად მიენიჭება იმ {{count}} ოთახებს:
                {{rooms}}.", "Accept": "თანხმობა", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "მრავალარხიანი ჩატის მოთხოვნის მიღება იმ შემთხვევაშიც, თუ ხაზზე აგენტი არაა", - "Accept_new_livechats_when_agent_is_idle": "მრავალარხიანი ახალი ჩატის მიღება როდესაც აგენტი უმოქმედოა", "Accept_with_no_online_agents": "მიღება ხაზზე მყოფი აგენტების გარეშე", "Access_not_authorized": "წვდომა არ არის დაშვებული", "Access_Token_URL": "დაშვების თოქენის URL", @@ -26,9 +22,11 @@ "access-mailer_description": "მასობრივი ელ.ფოსტის ყველა მომხმარებლისთვის გაგზავნის ნებართვა.", "access-permissions": "უფლებების გვერდზე წვდომა", "access-permissions_description": "შეცვლეთ უფლებები სხვა და სხვა როლებისთვის", - "access-setting-permissions": "პარამეტრებზე დაფუძნებული უფლებების შეცვლა", "Accessing_permissions": "უფლებები", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "ახალ მფლობელს ავტომატურად მიენიჭება {{count}} ოთახებში.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "ცარიელი ოთახი {{roomName}} ავტომატურად მოიხსნება.", "Account_SID": "ანგარიშის SID", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "ახალი მფლობელი ავტომატურად მიენიჭება იმ {{count}} ოთახებს:
                {{rooms}}.", "Accounts": "ანგარიშები", "Accounts_Admin_Email_Approval_Needed_Default": "

                მომხმარებელი[name]([email])დარეგისტრირდა.

                გთხოვთ შეამოწმოთ \"ადმინისტრირება-> მომხმარებლები\" გასააქტიურებლად ან წასაშლელად

                ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "ახალი მომხამრებლი დარეგისტრიდა და საჭიროებს დადასტურებას", @@ -38,17 +36,17 @@ "Accounts_AllowDeleteOwnAccount": "მომხმარებლებისთვის საკუთარი ანგარიშის წაშლის უფლების მიცემა", "Accounts_AllowedDomainsList": "დაშვებული დომენები", "Accounts_AllowedDomainsList_Description": "დაშვებული დომენების მძიმით გამოყოფილი სია", + "Accept_new_livechats_when_agent_is_idle": "მრავალარხიანი ახალი ჩატის მიღება როდესაც აგენტი უმოქმედოა", "Accounts_AllowEmailChange": "ელ. ფოსტის ცვლილების დაშვება", - "Accounts_AllowEmailNotifications": "ელ. ფოსტაზე შეტყობინებების დაშვება", "Accounts_AllowPasswordChange": "პაროლის შეცვლის დაშვება", "Accounts_AllowRealNameChange": "სახელის შეცვლის დაშვება", "Accounts_AllowUserAvatarChange": "მომხმარებლის ავატარის ცვლილების დაშვება", "Accounts_AllowUsernameChange": "მომხმარებლის სახელის ცვლილების დაშვება", "Accounts_AllowUserProfileChange": "მომხმარებლის პროფილის ცვლილების დაშვება", - "Accounts_AllowUserStatusMessageChange": "პირადი სტატუსის შეტყობინების გამოჩენა", "Accounts_AvatarBlockUnauthenticatedAccess": "ავატარებთან უნებართვო წვდომის დაბლოკვა", "Accounts_AvatarCacheTime": "ავატარების ქეშირების დრო", "Accounts_AvatarCacheTime_description": "წამების რაოდენობა, როცა http პროტოკოლი ინახავს ავატარის სურათებს", + "access-setting-permissions": "პარამეტრებზე დაფუძნებული უფლებების შეცვლა", "Accounts_AvatarExternalProviderUrl": "ავატარების გარე პროვაიდერის მისამართი", "Accounts_AvatarExternalProviderUrl_Description": "მაგ: `https://acme.com/api/v1/ {username}`", "Accounts_AvatarResize": "ავატარების ზომის შეცვლა", @@ -64,6 +62,7 @@ "Accounts_Default_User_Preferences_desktopNotifications": "სამაგიდო (desktop) შეტყობინებების ზარი", "Accounts_Default_User_Preferences_pushNotifications": "მობილური შეტყობინებების ზარი", "Accounts_Default_User_Preferences_not_available": "მომხმარებლის პარამეტრების მიღება ვერ მოხერხდა,მომხმარებელს ჯერ არ გაუმართავს პარამეტრები", + "Accounts_AllowEmailNotifications": "ელ. ფოსტაზე შეტყობინებების დაშვება", "Accounts_DefaultUsernamePrefixSuggestion": "ნაგულისხმები(default) მომხმარებლის პრეფიქსის შეთავაზება", "Accounts_denyUnverifiedEmail": "შეუმოწმებელი ელ. ფოსტის დაბლოკვა", "Accounts_Directory_DefaultView": "Default (ნაგულისხმევი) დირექტორიების სია", @@ -74,6 +73,7 @@ "Accounts_Email_Deactivated": "[name]

                თქვენი ანგარიში გაუქმდა.

                ", "Accounts_Email_Deactivated_Subject": "ანგარიში გაუქმდა", "Accounts_EmailVerification": "დართეთ ავტორიზაციის ნება შემოწმებულ მომხმარებლებს", + "Accounts_AllowUserStatusMessageChange": "პირადი სტატუსის შეტყობინების გამოჩენა", "Accounts_EmailVerification_Description": "ამ ოფციის გამოსაყენებლად დარწმუნდით რომ SMTP პარამეტრები სწორად გაქვთ", "Accounts_Enrollment_Email": "გაწევრიანების ელ. ფოსტა", "Accounts_Enrollment_Email_Default": "

                მოგესალმებით [Site_Name] -ზე

                გადადით ბმულზე [Site_URL] და გაეცანით საუკეთესო ოფენ სორს ჩატს!

                ", @@ -92,8 +92,6 @@ "Accounts_OAuth_Custom_Button_Color": "ღილაკი ფერი", "Accounts_OAuth_Custom_Button_Label_Color": "ღილაკის ტექსტის ფერი", "Accounts_OAuth_Custom_Button_Label_Text": "ღილაკის ტექსტი", - "Accounts_OAuth_Custom_Channel_Admin": "მომხმარებელთა მონაცემთა ჯგუფის რუკა", - "Accounts_OAuth_Custom_Email_Field": "ელ.ფოსტა", "Accounts_OAuth_Custom_Enable": "ჩართვა", "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Custom_Identity_Path": "იდენტიფიკაციის მისამართი", @@ -101,11 +99,9 @@ "Accounts_OAuth_Custom_Login_Style": "ავტორიზაციის სტილი", "Accounts_OAuth_Custom_Merge_Roles": "SSO-დან როლების შერწყმა", "Accounts_OAuth_Custom_Merge_Users": "მომხმარებლების შერწყმა", - "Accounts_OAuth_Custom_Name_Field": "სახელის ველი", "Accounts_OAuth_Custom_Roles_Claim": "როლების/ჯგუფების ველის სახელი", "Accounts_OAuth_Custom_Scope": "სფერო", "Accounts_OAuth_Custom_Secret": "საიდუმლო", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "ღილაკის ჩვენება ავტორიზაციის გვერდზე", "Accounts_OAuth_Custom_Token_Path": "ტოკენის მისამართი", "Accounts_OAuth_Custom_Token_Sent_Via": "ტოკენი გაგზავნილია", "Accounts_OAuth_Custom_Username_Field": "მომხმარებლის ველი", @@ -117,9 +113,11 @@ "Accounts_OAuth_Facebook_callback_url": "Facebook-ის უკუკავშირის მისამართი", "Accounts_OAuth_Facebook_id": "Facebook-ის აპლიკაციის ID", "Accounts_OAuth_Facebook_secret": "Facebook-ის კოდი", + "Accounts_OAuth_Custom_Channel_Admin": "მომხმარებელთა მონაცემთა ჯგუფის რუკა", "Accounts_OAuth_Github": "ჩართულია OAuth", "Accounts_OAuth_Github_callback_url": "Github უკუკავშირის URL", "Accounts_OAuth_GitHub_Enterprise": "ჩართულია OAuth", + "Accounts_OAuth_Custom_Email_Field": "ელ.ფოსტა", "Accounts_OAuth_GitHub_Enterprise_callback_url": "Github Enterprise-ს უკუკავშირის მისამართი", "Accounts_OAuth_GitHub_Enterprise_id": "კლიენტის ID", "Accounts_OAuth_GitHub_Enterprise_secret": "კლიენტის საიდუმლო", @@ -128,10 +126,9 @@ "Accounts_OAuth_Gitlab": "ჩართულია OAuth", "Accounts_OAuth_Gitlab_callback_url": "GitLab უკუკავშირის მისამართი", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "იდენტიფიკაციის მისამართი", - "Accounts_OAuth_Gitlab_merge_users": "მომხმარებლების შერწყმა", "Accounts_OAuth_Gitlab_secret": "კლიენტის კოდი", "Accounts_OAuth_Google": "Google-თ ავტორიზაცია", + "Accounts_OAuth_Custom_Name_Field": "სახელის ველი", "Accounts_OAuth_Google_callback_url": "Google-ს უკუკავშირის მისამართი", "Accounts_OAuth_Google_id": "Google Id", "Accounts_OAuth_Google_secret": "Google-ს კოდი", @@ -139,15 +136,11 @@ "Accounts_OAuth_Linkedin_callback_url": "LinkedIn-ის უკუკავშირის მისამართი", "Accounts_OAuth_Linkedin_id": "LinkedIn-ის ID", "Accounts_OAuth_Linkedin_secret": "LinkedIn-ის კოდი", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "ღილაკის ჩვენება ავტორიზაციის გვერდზე", "Accounts_OAuth_Meteor": "Meteor- ავტორიზაცია", "Accounts_OAuth_Meteor_callback_url": "Meteor-ის უკუკავშირის URL", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor- ის კოდი", - "Accounts_OAuth_Nextcloud": "ჩართულია OAuth", - "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud-ის უკუკავშირის URL", - "Accounts_OAuth_Nextcloud_id": "Nextcloud-ის ID", - "Accounts_OAuth_Nextcloud_secret": "კლიენტის კოდი", - "Accounts_OAuth_Nextcloud_URL": "Nextcloud-ის სერვერ-ის მისამართი", "Accounts_OAuth_Proxy_host": "პროქსი ჰოსტი", "Accounts_OAuth_Proxy_services": "პროქსი სერვისები", "Accounts_OAuth_Tokenpass": "Tokenpass ავტორიზაცია", @@ -162,7 +155,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "ავტორიზაციის მისამართი", "Accounts_OAuth_Wordpress_callback_url": "WordPress-ის უკუკავშირის მისამართი", "Accounts_OAuth_Wordpress_id": "WordPress-ის Id", + "Accounts_OAuth_Gitlab_identity_path": "იდენტიფიკაციის მისამართი", "Accounts_OAuth_Wordpress_identity_path": "იდენტიფიკაციის მისამართი", + "Accounts_OAuth_Gitlab_merge_users": "მომხმარებლების შერწყმა", "Accounts_OAuth_Wordpress_identity_token_sent_via": "ინდენტიფიკაციის ტოკენი გაგზავნილია", "Accounts_OAuth_Wordpress_scope": "სფერო", "Accounts_OAuth_Wordpress_secret": "Wordpress-ის კოდი", @@ -176,11 +171,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "დარწმუნდით რომ პაროლი შეიცავს მინიმუმ 1 ციფრს.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "მინიმუმ 1 სიმბოლო", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "დარწმუნდით რომ პაროლი შეიცავს მინიმუმ 1 სპეციალურ სიმბოლოს.", + "Accounts_OAuth_Nextcloud": "ჩართულია OAuth", "Accounts_Password_Policy_AtLeastOneUppercase": "მინიმუმ 1 დიდი ასო", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "დარწმუნდით რომ პაროლი შეიცავს მინიმუმ 1 პატარა ასოს.", + "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud-ის უკუკავშირის URL", + "Accounts_OAuth_Nextcloud_id": "Nextcloud-ის ID", "Accounts_Password_Policy_Enabled": "პაროლის წესების ჩართვა", + "Accounts_OAuth_Nextcloud_secret": "კლიენტის კოდი", "Accounts_Password_Policy_Enabled_Description": "ჩართვის შემთხვევაში, მომხმარებლებს მოუწევთ პაროლის წესების გათვალისწინება. შენიშვნა: ეს წესი მოქმედებს მხოლოდ ახალ პაროლებზე.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "განმეორებითი სიმბოლოების აკრძალვა", + "Accounts_OAuth_Nextcloud_URL": "Nextcloud-ის სერვერ-ის მისამართი", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "კრძალავს მიყოლებით ერთიდაიგივე სიმბოლოების გამოყენებას", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "განმეორებადი სიმბოლოების მაქსიმალური რაოდენობა", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "სიმბოლოების განმეორების მაქსიმალური დაშვებული რაოდენობა", @@ -192,9 +192,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "ავტორიზებული სერვისების სტანდარტული(default) როლი", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "სტანდარტული როლები (მძიმით-გამოყოფილი) რომელიც მომხმარებელს მიენიჭება რეგისტრაციისას", "Accounts_Registration_AuthenticationServices_Enabled": "რეგისტრაცია ავტორიზაციის სერვისებით", - "Accounts_Registration_InviteUrlType": "მოწვევის მისამართის სახეობა", - "Accounts_Registration_InviteUrlType_Direct": "პირდაპირი", - "Accounts_Registration_InviteUrlType_Proxy": "პროქსი", "Accounts_RegistrationForm": "სარეგისტრაციო ფორმა", "Accounts_RegistrationForm_Disabled": "გათიშული", "Accounts_RegistrationForm_LinkReplacementText": "სარეგისტრაციო ფორმის ბმულის ტექსტი", @@ -207,22 +204,15 @@ "Accounts_SearchFields": "ძებნაში გასათვალისწინებელი ველები", "Accounts_Send_Email_When_Activating": "მომხმარებლის გააქტიურებისას მისთვის ელ. ფოსტის გაგზავნა", "Accounts_Send_Email_When_Deactivating": "მომხმარებლის დეაქტივაციისას მისთვის წერილის გაგზავნა", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "დააყენეთ გარე ანგარიშის ელ.ფოსტა როგორც შემოწმებული", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "გარე სერვისებისგან შექმნილ ანგარიშებს, როგორიცაა LDAP, OAth და ა.შ., მათი ელ.ფოსტა ავტომატურად დადასტურდება", "Accounts_SetDefaultAvatar": "Defult (ნაგულისხმევი) ავატარის დაყენება", "Accounts_SetDefaultAvatar_Description": "ცდილობს დაადგინოს Default (ნაგულისხმევი) ავატარi OAuth- ის ან Gravatar– ის საფუძველზე", "Accounts_ShowFormLogin": "აჩვენეთ Default (ნაგულისხმები) შესვლის ფორმა", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "ავტომატური ოფცია ახალი მომხმარებლებისთვის ელ.ფოსტით ორ ფაქტორიანი იდენტიფიკაციისთვის", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "ახალ მომხმარებლებს ექნებათ ორი ფაქტორი ავთენტიფიკაცია ელექტრონული ფოსტით, ჩართულია ავტომატურად. მათ შეეძლებათ ის გამორთონ თავიანთი პროფილის გვერდზე.", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "ელ.ფოსტაზე გამოგზავნილი კოდის ამოწურვის დრო წამებში", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "ჩართეთ ორი ფაქტორის ავტორიზაცია ელ.ფოსტით", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "მომხმარებლები დამოწმებული ელ.ფოსტით რომელთაც ეს ოფცია ჩართული აქვთ მიიღებენ დროებით კოდს ელ.ფოსტით, რათა განახორციელონ გარკვეული ქმედებები:ავტორიზაცია, შესვლა პროფილზე, პროფილის შენახვა და ა.შ.", "Accounts_TwoFactorAuthentication_Enabled": "ჩართეთ ორ-ფაქტორანი ავტორიზაცია TOTP-ით", - "Accounts_TwoFactorAuthentication_Enabled_Description": "მომხმარებლებს შეუძლიათ თავიანთი ორი ფაქტორის ავთენტიფიკაციის დაყენება, ნებისმიერი TOTP პროგრამის გამოყენებით, მაგალითად Google Authenticator ან Authy", "Accounts_TwoFactorAuthentication_MaxDelta": "მაქსიმალური დელტა", + "Accounts_Registration_InviteUrlType": "მოწვევის მისამართის სახეობა", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "მაქსიმალური დელტა განსაზღვრავს რამდენი ტოკენია მოქმედი მოცემულ დროს. ტოქსების გენერირება ხდება ყოველ 30 წამში და მოქმედებს (30 * მაქსიმალური დელტა) წამით. \n მაგალითი: მაქსიმალური დელტას 10-ზე დაყენებისას, ყველა ნიშანი(token) შეიძლება გამოყენებულ იქნას 300 წამამდე, კომპიუტერის დროს პლიუს ან მინუს 300 წამი. ეს სასარგებლოა იმ შემთხვევაში, როდესაც კლიენტის საათი სერვერთან სწორად არ არის სინქრონიზებული.", - "Accounts_TwoFactorAuthentication_RememberFor": "დაიმახსოვრე ორი ფაქტორი დროის განმავლობაში (წამები)", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "არ მოითხოვოთ ორ ფაქტორიანი ავტორიზაციის კოდი, თუ ის უკვე იყო მინიჭებული მოცემული დროისთვის.", + "Accounts_Registration_InviteUrlType_Direct": "პირდაპირი", + "Accounts_Registration_InviteUrlType_Proxy": "პროქსი", "Accounts_UseDefaultBlockedDomainsList": "გამოიყენეთ ნაგულისხმევი(default) დაბლოკილი დომენების სია", "Accounts_UseDNSDomainCheck": "გამოიყენეთ DNS დომენის შემოწმება", "API_EmbedDisabledFor": "მომხმარებლებისთვის ჩაშენების გამორთვა", @@ -231,22 +221,27 @@ "API_EmbedDisabledFor_Description": "ჩაშენებული ლინკის გადახედვის გამოსართავად მომხმარებელთა სია გამოყავით მძიმით", "Accounts_UserAddedEmailSubject_Default": "თქვენ დაგამატეს [Site_Name]", "Activate": "აქტივაცია", - "Active": "აქტიური", - "Active_users": "აქტიური მომხმარებლები", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "დააყენეთ გარე ანგარიშის ელ.ფოსტა როგორც შემოწმებული", "Activity": "აქტივობა", "Add": "დამატება", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "გარე სერვისებისგან შექმნილ ანგარიშებს, როგორიცაა LDAP, OAth და ა.შ., მათი ელ.ფოსტა ავტომატურად დადასტურდება", "Add_agent": "აგენტის დამატება", "Add_custom_oauth": "დაამატეთ პირადი oauth", "Add_Domain": "Domain-ის დამატება", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "ავტომატური ოფცია ახალი მომხმარებლებისთვის ელ.ფოსტით ორ ფაქტორიანი იდენტიფიკაციისთვის", "Add_files_from": "დაამატეთ ფაილები (დან)", "Add_manager": "მენეჯერის დამატება", - "Add_monitor": "მონიტორის დამატება", - "Add_Reaction": "რეაქციის დამატება", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "ახალ მომხმარებლებს ექნებათ ორი ფაქტორი ავთენტიფიკაცია ელექტრონული ფოსტით, ჩართულია ავტომატურად. მათ შეეძლებათ ის გამორთონ თავიანთი პროფილის გვერდზე.", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "ელ.ფოსტაზე გამოგზავნილი კოდის ამოწურვის დრო წამებში", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "ჩართეთ ორი ფაქტორის ავტორიზაცია ელ.ფოსტით", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "მომხმარებლები დამოწმებული ელ.ფოსტით რომელთაც ეს ოფცია ჩართული აქვთ მიიღებენ დროებით კოდს ელ.ფოსტით, რათა განახორციელონ გარკვეული ქმედებები:ავტორიზაცია, შესვლა პროფილზე, პროფილის შენახვა და ა.შ.", "Add_Role": "როლის დამატება", + "Accounts_TwoFactorAuthentication_Enabled_Description": "მომხმარებლებს შეუძლიათ თავიანთი ორი ფაქტორის ავთენტიფიკაციის დაყენება, ნებისმიერი TOTP პროგრამის გამოყენებით, მაგალითად Google Authenticator ან Authy", "Add_user": "მომხმარებლის დამატება", "Add_User": "მომხმარებლის დამატება", "Add_users": "მომხმარებლების დამატება", - "add-livechat-department-agents": "დაამატეთ მრავალარხიანი აგენტები დეპარტამენტებში", + "Accounts_TwoFactorAuthentication_RememberFor": "დაიმახსოვრე ორი ფაქტორი დროის განმავლობაში (წამები)", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "არ მოითხოვოთ ორ ფაქტორიანი ავტორიზაციის კოდი, თუ ის უკვე იყო მინიჭებული მოცემული დროისთვის.", "add-oauth-service": "Oauth სერვისის დამატება", "add-oauth-service_description": "Oauth სერვისის დამატების უფლება", "add-user": "მომხმარებლის დამატება", @@ -257,7 +252,9 @@ "add-user-to-any-p-room_description": "მომხმარებლის ნებისმიერ პირად არხში დამატების უფლება", "add-user-to-joined-room": "მომხმარებლის დამატება ნებისმიერ საერთო არხში", "add-user-to-joined-room_description": "ახლახანს გაწევრიანებულ არხში, მომხმარებლის დამატების უფლება", + "Active": "აქტიური", "Apps_Framework_enabled": "აპლიკაციების ფრეიმვორკის ჩართვა", + "Active_users": "აქტიური მომხმარებლები", "Adding_OAuth_Services": "OAuth სერვისების დამატება", "Adding_permission": "ნებართვის დამატება", "Adding_user": "მომხმარებლის დამატება", @@ -266,14 +263,15 @@ "additional_integrations_Bots": "თუ თქვენ ეძებთ თუ როგორ ჩაამატოთ თქვენი საკუთარი ბოტი, მაშინ ნახეთ ჩვენი ჰაბოტ გადამყვანი. https://github.com/RocketChat/hubot-rocketchat ", "Admin_disabled_encryption": "თქვენს ადმინისტრატორს არ გაუაქტიურებია E2E დაშიფვრა.", "Admin_Info": "ადმინისტრატორის ინფორმაცია", + "Add_monitor": "მონიტორის დამატება", "Administration": "ადმინისტრაცია", + "Add_Reaction": "რეაქციის დამატება", "Adult_images_are_not_allowed": "ზრდასრულთა სურათების არ არის ნებადართული", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "OAuth2 ავტორიზაციის შემდეგ, მომხმარებლები გადამისამართდებიან ამ URL- ზე მდებარე სიაზე. თქვენ შეგიძლიათ დაამატოთ ერთი URL თითო სტრიქონზე.", "Agent": "აგენტი", "Agent_added": "აგენტი დამატებულია", - "Agent_Info": "აგენტის ინფორმაცია", "Agent_removed": "აგენტი წაშლილია", - "Agents": "აგენტები", + "add-livechat-department-agents": "დაამატეთ მრავალარხიანი აგენტები დეპარტამენტებში", "Alerts": "შეტყობინებები", "Alias": "ფსევდონიმი", "Alias_Format": "ფსევდონიმის ფორმატი", @@ -290,7 +288,6 @@ "AutoLinker_Urls_Scheme": "ავტოლინკერის სქემა: // მისამართები", "All_channels": "ყველა არხი", "AutoLinker_Urls_TLD": "ავტოლინკერ TLD ლინკები", - "All_closed_chats_have_been_removed": "ყველა დახურული ჩატი რომლებიც წაიშალა", "AutoLinker_Urls_www": "ავტოლინკერ 'www' ლინკები", "All_logs": "ყველა ლოგი", "AutoLinker_UrlsRegExp": "ავტოლინკერის ლინკების ჩვეულებრივი გამოხატვა", @@ -302,7 +299,6 @@ "Allow_Invalid_SelfSigned_Certs": "ყველა არასწორი სერთიფიკატი", "Allow_Invalid_SelfSigned_Certs_Description": "ნება დართეთ ყველა არასწორ და თვით-მინიჭებულ SSL სერთიფიკატს ლინკების დადასტურება და გადასახედად", "Allow_Marketing_Emails": "ნებადართულია მარკეტინგ ელ.ფოსტა", - "Allow_Online_Agents_Outside_Office_Hours": "დაუშვით ონლაინ აგენტები სამუშაო საათების შემდეგ", "Allow_switching_departments": "ვიზიტორისთვის დეპარტამენტის შეცვლის ნებართვა", "Almost_done": "თითქმის დასრულებულია", "Alphabetical": "ანბანური", @@ -318,11 +314,13 @@ "and": "და", "And_more": "და {{length}} მეტი", "Animals_and_Nature": "ბუნება და ცხოველები", + "Agent_Info": "აგენტის ინფორმაცია", "Announcement": "განცხადებები", "API": "API", "API_Add_Personal_Access_Token": "დაამატეთ პერსონალური წვდომის ტოკენი", "API_Allow_Infinite_Count": "ყველაფრის მიღების ნებართვა", "API_Allow_Infinite_Count_Description": "გამოძახებები დანარჩენ API-სთან უნდა იყოს ნებადართული ყველაფრის ერთ გამოძახებაში დასაბრუნებლად?", + "Agents": "აგენტები", "API_Analytics": "ანალიტიკა", "API_CORS_Origin": "CORS წარმოშობა", "API_Default_Count": "ნაგულისხმევი(default) რაოდენობა", @@ -342,11 +340,11 @@ "API_Enable_Direct_Message_History_EndPoint_Description": "ეს საშუალებას აძლევს `/api/v1/im.messages.others`, რაც საშუალებას აძლევს სხვა მომხმარებლების მიერ გაგზავნილ პირდაპირი შეტყობინებების ნახვას, რომლის მონაწილეც დამრეკი არ არის", "API_Enable_Personal_Access_Tokens": "ჩართეთ პერსონალური წვდომის ტოკენები REST API– ზე", "API_Enable_Personal_Access_Tokens_Description": "ჩართეთ პერსონალური წვდომის ტოკენები REST API–სთან გამოსაყენებლად", - "API_Enable_Rate_Limiter": "ჩართეთ სიჩქარის ლიმიტი", "API_Enable_Rate_Limiter_Dev": "ჩართეთ სიჩქარის ლიმიტი შემუშავებისას", "API_Enable_Rate_Limiter_Dev_Description": "უნდა შეიზღუდპს თუ არა ზარების ოდენობა განვითარების გარემოში?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "ნაგულისხმევი(default) რაოდენობის ზარების სიჩქარის ლიმიტერისთვის", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "ზარების ნაგულისხმევი(default) რაოდენობა თითო ბოლოწერტილისთვის დანარჩენის API-სთვის, ნებადართულია აქ მითითებული დროის განმავლობაში", + "All_closed_chats_have_been_removed": "ყველა დახურული ჩატი რომლებიც წაიშალა", "API_Enable_Rate_Limiter_Limit_Time_Default": "სიჩქარის ნაგულისხმევი (default) შეზღუსვა სიჩქარის ლიმიტერისთვის", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "ნაგულისხმევი (default) თაიმაუტი ბოლოწერტილის ზარების რაოდენის შესაზღუდად დანარჩენი API-სთვის", "API_Enable_Shields": "ჩართეთ ფარები(დაცვა)", @@ -361,17 +359,16 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "თუ თქვენი ნიშანი დაკარგეთ ან დაგავიწყდათ, შეგიძლიათ მისი ხელახლა გენერირება, მაგრამ გახსოვდეთ, რომ ყველა პროგრამა, რომელიც ამ ნიშანს იყენებს, უნდა განახლდეს", "API_Personal_Access_Tokens_Remove_Modal": "დარწმუნებული ხართ, რომ გსურთ წაშალოთ ეს პირადი დაშვების ნიშანი(token)?", "API_Personal_Access_Tokens_To_REST_API": "პირადი წვდომის ნიშნები (token) REST API– ზე", + "Allow_Online_Agents_Outside_Office_Hours": "დაუშვით ონლაინ აგენტები სამუშაო საათების შემდეგ", "API_Shield_Types": "ფარის ტიპები", "API_Shield_Types_Description": "მძიმით გამოყოფილი სიით ფარის ტიპის ჩასართავად აირჩიეთ `ონლაინ`,` არხი` ან `* * ყველასათვის", "Apps_Framework_Development_Mode": "დეველოპერის რეჟიმის ჩართვა", - "API_Shield_user_require_auth": "ავთენტიფიკაციის მოთხოვნა მომხმარებლის ფარისთვის", "API_Token": "API ნიშანი", "Apps_Framework_Development_Mode_Description": "დეველოპერის რეჟიმში შესაძლებელია იმ აპლიკაციების დაყენება, რომლებიც Rocket.Chat-ის მარკეტში არ არის გამოქვეყნებული.", "API_Tokenpass_URL": "Tokenpass სერვერის ლინკი", "API_Tokenpass_URL_Description": "მაგ: `https://domain.com`", "API_Upper_Count_Limit": "ჩანაწერების მაქსიმალური რაოდენობა", "API_Upper_Count_Limit_Description": "რა არის ჩანაწერების მაქსიმალური რაოდენობა, რომელიც REST API-ის საშუალებით გაიცემა (როცა არ არის ულიმიტო)?", - "API_Use_REST_For_DDP_Calls": "Meteor calls-სთვის გამოიყენეთ REST ვებ სოკეტის ნაცვლად", "API_User_Limit": "მომხმარებლების რაოდენობის ლიმიტი არხზე დამატებისას", "API_Wordpress_URL": "Word Press-ის URL", "api-bypass-rate-limit": "სიჩქარის ლიმიტის უგულებელყოფა დანარჩენი API-სთვის", @@ -386,7 +383,6 @@ "App_status_disabled": "გათიშული", "App_status_error_disabled": "გამორთულია: გაურკვეველი შეცდომა", "App_status_initialized": "ინიციალიზებულია", - "App_status_invalid_license_disabled": "გამორთულია: არასწორი ლიცენზია", "App_status_invalid_settings_disabled": "გამორთულია: საჭიროა კონფიგურაცია", "App_status_manually_disabled": "გამორთულია: ხელით", "App_status_manually_enabled": "ჩართული", @@ -394,74 +390,71 @@ "App_support_url": "მხარდაჭერის url", "App_Url_to_Install_From": "ინსტალაცია URL-დან", "App_Url_to_Install_From_File": "ინსტალაცია ფაილიდან", - "App_user_not_allowed_to_login": "აპლიკაციის მომხამრებლებს არ აქვთ უფლება პირდაპირ შემოვიდნენ", "Appearance": "იერსახე", "Application_added": "აპლიკაცია დამატებულია", - "Application_delete_warning": "თქვენ ვერ შეძლებთ ამ პროგრამის აღდგენას!", "Application_Name": "აპლიკაციის სახელი", "Application_updated": "აპლიკაცია განახლებულია", "Apply": "გამოყენება", "Apply_and_refresh_all_clients": "გამოყენება და ყველა კლიენტის ხელახლა ჩატვირთვა", "Apps": "აპლიკაციები", - "Apps_context_installed": "დაინსტალდა", "Apps_Engine_Version": "აპლიკაციების ძრავის ვერსია", - "Apps_Game_Center": "გასართობი ცენტრი", - "Apps_Game_Center_Back": "უკან გასართობ ცენტრში", - "Apps_Game_Center_Invite_Friends": "მოიწვიე მეგობრები", - "Apps_Game_Center_Play_Game_Together": "@ აქ მოდით {{name}} ერთად ვითამაშოთ!", - "Apps_Marketplace_Deactivate_App_Prompt": "ნამდვილად გსურთ ამ აპლიკაციის გამორთვა?", + "API_Enable_Rate_Limiter": "ჩართეთ სიჩქარის ლიმიტი", + "API_Shield_user_require_auth": "ავთენტიფიკაციის მოთხოვნა მომხმარებლის ფარისთვის", + "API_Use_REST_For_DDP_Calls": "Meteor calls-სთვის გამოიყენეთ REST ვებ სოკეტის ნაცვლად", "Apps_Marketplace_Login_Required_Description": "აპლიკაციების ყიდვა Rocket.Chat Marketplace-ში საჭიროებს თქვენი სამუშაო გარემოს რეგისტრაციას და ავტორიზაციას.", "Apps_Marketplace_Login_Required_Title": "საჭიროა მარკეტში ავტორიზაცია", - "Apps_Marketplace_Modify_App_Subscription": "ხელმოწერის შეცვლა", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} / თვე", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / თვე მომხმარებელზე", - "Apps_Marketplace_Uninstall_App_Prompt": "ნამდვილად გსურთ ამ აპლიკაციის წაშლა?", - "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "მაინც წაშლა", - "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "ამ პლაიკაციაზე აქტურია ხელმოწერა და მისი წაშლით ეს არ გაუქმდება. თუ გსურთ ამის გაკეთება ხელმოწერა წაშლამდე შეცვალეთ.", + "App_status_invalid_license_disabled": "გამორთულია: არასწორი ლიცენზია", + "App_user_not_allowed_to_login": "აპლიკაციის მომხამრებლებს არ აქვთ უფლება პირდაპირ შემოვიდნენ", + "Application_delete_warning": "თქვენ ვერ შეძლებთ ამ პროგრამის აღდგენას!", + "Apps_context_installed": "დაინსტალდა", "Apps_Settings": "აპლიკაციის პარამეტრები", - "Apps_User_Already_Exists": "მომხმარებლის სახელი \"{{username}}\" უვკე დაკავებულია. გადაარქვით სახელი ან წაშალეთ ეს მომხმარებელი, რომ დააყენოთ აპლიკაცია", "AutoLinker": "ავტოლინკერი", "Apps_WhatIsIt": "აპლიკაციები: რა არის ეს?", + "Apps_Game_Center": "გასართობი ცენტრი", "Apps_WhatIsIt_paragraph1": "ახალი ხატულა ადმინისტრირების არეში! რას ნიშნავს ეს და რა არის აპლიკაციები?", + "Apps_Game_Center_Back": "უკან გასართობ ცენტრში", "Apps_WhatIsIt_paragraph2": "პირველ რიგში, ამ კონტექსტში პროგრამები არ გულისხმობს მობილურ პროგრამებს. სინამდვილეში, უმჯობესი იქნება აღვიქვათ მოდულების ან პლაგინების მსგავსად.", + "Apps_Game_Center_Invite_Friends": "მოიწვიე მეგობრები", "Apps_WhatIsIt_paragraph3": "მეორეც, ისინი დინამიური სკრიპტები ან პაკეტებია, რაც საშუალებას მოგცემთ გააფართოოთ თქვენი Rocket.Chat მისი ცალკე მოდიფიკაციის გარეშე. გაითვალისწინეთ, ეს არის სიახლე და ამის გამო იგი არ შეიძლება იყოს 100% სტაბილური. ასევე, ჩვენ კვლავ ვმუშაობთ გაუმჯობესებაზე, ასე რომ დროთა განმავლობაში ყველაფერი ყველაფერი შეიცვლება. დამატებითი ინფორმაცია, თუ როგორ დაიწყოთ პროგრამის შექმნა, წაიკითხეთ აქ:", + "Apps_Game_Center_Play_Game_Together": "@ აქ მოდით {{name}} ერთად ვითამაშოთ!", "Apps_WhatIsIt_paragraph4": "ამასთან, თუ თქვენ დაინტერესებული ხართ ამ ფუნქციის ჩართვით და გამოსცადეთ, შემდეგ დააჭირეთ ამ ღილაკს აპლიკაციების სისტემის გასააქტიურებლად.", "Archive": "არქივი", - "Archived": "დაარქივებულია", "archive-room": "არქივი Room", "archive-room_description": "არხის არქივირების ნებართვა", "are_typing": "ბეჭდავენ", "Are_you_sure": "დარწმუნებული ხარ?", - "Are_you_sure_you_want_to_delete_this_record": "დარწმუნებული ხართ, რომ გსურთ ამ ჩანაწერის წაშლა?", "Are_you_sure_you_want_to_delete_your_account": "დარწმუნებული ხართ, რომ გსურთ თქვენი ანგარიშის წაშლა?", "Are_you_sure_you_want_to_disable_Facebook_integration": "დარწმუნებული ხართ, რომ გსურთ გათიშოთ Facebook– ის ინტეგრაცია?", "Assets": "აქტივები", "Assign_admin": "ადმინის მინიჭება", - "Assign_new_conversations_to_bot_agent": "ახალი საუბრების ბოტისთვის მინიჭება", - "Assign_new_conversations_to_bot_agent_description": "მარშრუტიზაციის სისტემა შეეცდება მოძებნოს ბოტი აახალი საუბრის ადამიანთან გადამისამართებამდე", "assign-admin-role": "ადმინის როლის მინიჭება", "assign-admin-role_description": "ნებართვა, ადმინისტრატორის უფლების სხვა მომხმარებლებისთვის მისანიჭებლად", "assign-roles": "მიანიჭეთ როლები", "at": "ზე", + "Apps_Marketplace_Deactivate_App_Prompt": "ნამდვილად გსურთ ამ აპლიკაციის გამორთვა?", "At_least_one_added_token_is_required_by_the_user": "მინიმუმ ერთი დამატებული ნიშანი უნდა იყოს მომხმარებლის მიერ", "AtlassianCrowd": "ატლასის დაჯგუფება", + "Apps_Marketplace_Modify_App_Subscription": "ხელმოწერის შეცვლა", "Attachment_File_Uploaded": "ფაილი აიტვირთა", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} / თვე", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / თვე მომხმარებელზე", "Attribute_handling": " ატრიბუტების დამუშავება", "Audio": "აუდიო", "Audio_message": "აუდიო შეტყობინება", "Audio_Notification_Value_Description": "შეიძლება იყოს ნებისმიერი ხმოვანი სიგნალი: beep, chelle, ding, droplet, highbell", "Audio_Notifications_Default_Alert": "აუდიო შეტყობინებების ზარი", "Audio_Notifications_Value": "(default) აუდიო შეტყობინებების ზარი", - "Audios": "აუდიოები", "Auth_Token": "ავთენტიფიკაციის ნიშანი", "Authentication": "ავთენტიფიკაცია", + "Apps_Marketplace_Uninstall_App_Prompt": "ნამდვილად გსურთ ამ აპლიკაციის წაშლა?", "Author": "ავტორი", + "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "მაინც წაშლა", "Author_Information": "ინფორმაცია ავტორზე", + "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "ამ პლაიკაციაზე აქტურია ხელმოწერა და მისი წაშლით ეს არ გაუქმდება. თუ გსურთ ამის გაკეთება ხელმოწერა წაშლამდე შეცვალეთ.", "Author_Site": "ავტორის გვერდი", "Authorization_URL": "ავტორიზაციის ლინკი", "Authorize": "ავტორიზაცია", "Auto_Load_Images": "სურათების ავტომატური ატვირთვა", - "Auto_Selection": "ავტომატური შერჩევა", "Auto_Translate": "ავტომატური თარგმანი", "auto-translate": "ავტომატური თარგმანი", "auto-translate_description": "ავტომატური თარგმნის ხელსაწყოს გამოყენების ნებართვა", @@ -473,46 +466,37 @@ "AutoTranslate_Enabled": "ავტომატური თარგმანის ჩართვა", "AutoTranslate_Enabled_Description": "ავტომატური თარგმანის ჩართვა საშუალებას მისცემს ` ავტომატური თარგმნის საშუალებას ` ჰქონდეს ყველა გაგზავნა ავტომატურად ნათარგმნი თავიანთ არჩეულ ენაზე. შეიძლება იყოს ფასიანი.", "AutoTranslate_Google": "Google", - "AutoTranslate_Microsoft": "Microsoft", - "AutoTranslate_Microsoft_API_Key": "Ocp-Apim- გამოწერის-გასაღები", "AutoTranslate_ServiceProvider": "Მომსახურების მომწოდებელი", "Available": "ხელმისაწვდომია", "Available_agents": "ხელმისაწვდომი აგენტები", - "Available_departments": "ხელმისაწვდომი დეპარტამენტები", "Avatar": "ავატარი", "Avatar_changed_successfully": "ავატარი წარმატებით შეიცვალა", "Avatar_URL": "ავატარის URL", "Avatar_url_invalid_or_error": "მოწოდებული url არასწორია ან მიუწვდომელი. გთხოვთ, სცადოთ კიდევ, მაგრამ სხვა url-ით.", "Avg_chat_duration": "ჩეთის საშუალო ხანგრძლივობა", "Avg_first_response_time": "პირველი პასუხის საშუალო დრო", - "Avg_of_abandoned_chats": "მიტოვებული ჩეტების საშუალო მაჩვენებელი", - "Avg_of_available_service_time": "მომსახურების საშუალო დრო", - "Avg_of_chat_duration_time": "ჩატის ხანგრძლივობის საშუალო ხანგრძლივობა", - "Avg_of_service_time": "მომსახურების საშუალო დრო", - "Avg_of_waiting_time": "საშუალო ლოდინის დრო", "Avg_reaction_time": "რეაქციის საშუალო დრო", + "Apps_User_Already_Exists": "მომხმარებლის სახელი \"{{username}}\" უვკე დაკავებულია. გადაარქვით სახელი ან წაშალეთ ეს მომხმარებელი, რომ დააყენოთ აპლიკაცია", "Avg_response_time": "რეაგირების საშუალო დრო ", "away": "გასული", "Away": "გასული", "Back": "უკან", "Back_to_applications": "დაუბრუნდით პროგრამებს", "Back_to_chat": "ჩეთში დაბრუნება", - "Back_to_imports": "იმპორტში დაბრუნება", "Back_to_integration_detail": "უკან ინტეგრაციის დეტალებში", + "Archived": "დაარქივებულია", "Back_to_integrations": "ინტეგრაციებში დაბრუნება", "Back_to_login": "შესვლის გვერდზე დაბრუნება", "Back_to_Manage_Apps": "აპლიკაციების მართვაში დაბრუნება", "Back_to_permissions": "უფლებების მართვაში დაბრუნება", - "Back_to_room": "დაბრუნება Room -ში", "Backup_codes": "სარეზერვო კოდები", "ban-user": "მომხმარებლის აკრძალვა", "ban-user_description": "მომხმარებლის არხიდან აკრძალვის ნებართვა", + "Are_you_sure_you_want_to_delete_this_record": "დარწმუნებული ხართ, რომ გსურთ ამ ჩანაწერის წაშლა?", "Best_first_response_time": "საუკეთესო პასუხის დრო", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "ბეტა ფუნქციონალი. დამოკიდებულია ვიდეო კონფერენციის ჩართვაზე.", - "Better": "უკეთესი", - "Bio": "ბიოგრაფია", - "Bio_Placeholder": "ბიოგრაფიის ადგილი", - "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP თეთრი სია", + "Assign_new_conversations_to_bot_agent": "ახალი საუბრების ბოტისთვის მინიჭება", + "Assign_new_conversations_to_bot_agent_description": "მარშრუტიზაციის სისტემა შეეცდება მოძებნოს ბოტი აახალი საუბრის ადამიანთან გადამისამართებამდე", "Block_User": "მომხამრებლის დაბლოკვა", "Blockchain": "ბლოკჩეინი", "Blockstack_Auth_Description": "ავტორის აღწერა", @@ -520,6 +504,7 @@ "Blockstack_Generate_Username": "მომხმარებლის სახელის შექმნა", "Body": "ტანი", "bot_request": "ბოტის მოთხოვნა", + "Audios": "აუდიოები", "BotHelpers_userFields": "მომხმარებლის ველები", "BotHelpers_userFields_Description": "მომხმარებლის ველების CSV რომელზეც წვდომა აქვს ბოტის დამხმარე მეთოდებს", "Bots": "ბოტები", @@ -532,37 +517,44 @@ "Broadcasting_client_secret": "მაუწყებლობის კლიენტის საიდუმლო", "Broadcasting_enabled": "მაუწყებლობა ჩართულია", "Broadcasting_media_server_url": "მაუწყებლობის მედია სერვერის მისამართი", + "Auto_Selection": "ავტომატური შერჩევა", "Browse_Files": "ფაილების არჩევა", - "Browser_does_not_support_audio_element": "თქვენ ბრაუზერს არ აქვს აუდიო მხარდაჭერა", - "Browser_does_not_support_video_element": "თქვენ ბრაუზერს არ აქვს ვიდეო მხარდაჭერა", "Bugsnag_api_key": "Bugsnag API გასაღები", "Build_Environment": "გარემოს შექმნა", "bulk-register-user": "მრავალი მომხმარებლის ერთდროულად შექმნა", "bulk-register-user_description": "უფლება მრავალი მომხმარებლის ერთდროულად შესაქმნელად", "Busiest_day": "ყველაზე დატვირთული დღე", "Busiest_time": "ყველაზე დატვირთული დრო", - "Business_Hour": "სამუშაო საათები", - "Business_Hour_Removed": "საქმიანი საათი ამოღებულია", "busy": "დაკავებულია", "Busy": "დაკავებულია", + "AutoTranslate_Microsoft": "Microsoft", + "AutoTranslate_Microsoft_API_Key": "Ocp-Apim- გამოწერის-გასაღები", "by": "მიერ", "cache_cleared": "ქეში გასუფთავებულია", - "Call": "დარეკვა", + "Available_departments": "ხელმისაწვდომი დეპარტამენტები", + "Avg_of_abandoned_chats": "მიტოვებული ჩეტების საშუალო მაჩვენებელი", + "Avg_of_available_service_time": "მომსახურების საშუალო დრო", + "Avg_of_chat_duration_time": "ჩატის ხანგრძლივობის საშუალო ხანგრძლივობა", + "Avg_of_service_time": "მომსახურების საშუალო დრო", "call-management": "ზარის მენეჯმენტი", + "Avg_of_waiting_time": "საშუალო ლოდინის დრო", + "Back_to_imports": "იმპორტში დაბრუნება", "Cancel": "გაუქმება", "Cancel_message_input": "გაუქმება", + "Back_to_room": "დაბრუნება Room -ში", "Canceled": "გაუქმდა", - "Canned_Response_Removed": "შენახული პასუხი ამოღებულია", - "Canned_Responses": "შენახული პასუხები", - "Canned_Responses_Enable": "შენახული პასუხების ჩართვა", "Cannot_invite_users_to_direct_rooms": "მომხმარებლების პირდაპირ ოთახში მოწვევა შეუძლებელია", "Cannot_open_conversation_with_yourself": "თქვენ ვერ შეძლებთ პირდაპირ მესიჯის გაგზავნას საკუთარ თავთან", + "Better": "უკეთესი", + "Bio": "ბიოგრაფია", + "Bio_Placeholder": "ბიოგრაფიის ადგილი", "CAS_autoclose": "ავტორიზაციის ფანჟრის ავტომატური დახურვა", "CAS_base_url": "SSO ბაზის URL", "CAS_base_url_Description": "თქვენი გარე SSO სერვისის ძირითადი URL მაგალითად: https: //sso.example.undef/sso/", "CAS_button_color": "შესვლის ღილაკი ფონის ფერი", "CAS_button_label_color": "შესვლის ღილაკი ტექსტის ფერი", "CAS_button_label_text": "შესვლის ღილაკის ტექსტი", + "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP თეთრი სია", "CAS_enabled": "ჩართული", "CAS_Login_Layout": "CAS ავტორიზაციის განლაგება", "CAS_login_url": "SSO ავტორიზაციის URL", @@ -573,8 +565,6 @@ "CAS_Sync_User_Data_Enabled_Description": "ყოველთვის დასინქრონდეს გარე CAS მომხმარებლის მონაცემები ხელმისაწვდომ ატრიბუტებში ავტორიზაციისას. შენიშვნა: ანგარიშის შექმნის მომენტიდან ატრიბუტები სინქრონიზებულია", "CAS_Sync_User_Data_FieldMap": "ატრიბუტების რუკა", "CAS_Sync_User_Data_FieldMap_Description": "გამოიყენეთ ეს JSON გარე ატრიბუტებისგან (მნიშვნელობა) შიდა ატრიბუტების შესაქმნელად (გასაღები) . გარე ატრიბუტები რომლებიც მთავრდება %-ით ჩაისმება მნიშვნელობებში. \n მაგალითად: `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \n ატრიბუტების რუკა ყოველთვის ჩასმულია. CAS 1.0-ში ატრიბუტი 'მომხმარებლის სახელი' არის ხელმისაწვდომი. შიდა ხელმისაწვდომი ატრიბუტებია: მომხმარებლის სახელი, სახელი, ელ.ფოსტა, ოთახები, ოთახები არის მძიმით გამოყოფილი ოთახების სია, რომელშიც მომხმარებელი შექმნისას უნდა გაწევრიანდეს მაგ: `{\"rooms\": \"%team%,%department%\"}` შეუერთდებიან CAS მომხმარებლებს მათ გუნდში და განყოფილების არხზე", - "CAS_trust_username": "სანდო CAS მომხმარებლის სახელი", - "CAS_trust_username_description": "როდესაც ეს ფუნქცია აქტიურია Rocket.Chat ჩათვლის რომ ნებისმიერი მომხმარებლის სახელი CAS-დან ეკუთვნის იგივე მომხმარებელს Rocket.Chat-ში. \n ეს შეიძლება დაგჭირდეთ თუ მომხმარებლის სახელი შეიცვალა CAS-ში, მაგრამ ასევე მისცემს მომხმარებელს საშუალებას გააკონტროლოს Rocket.Chat ანგარიში CAS მომხმარებლის ცვლილებით", "CAS_version": "CAS ვერსია", "CAS_version_Description": "გამოიყენეთ მხოლოდ მხარდაჭერილი CAS ვერსია, მხარდაჭერილი CAS SSO სერვისის მიერ", "Categories": "კატეგორიები", @@ -598,18 +588,21 @@ "Channel_Unarchived": "არხი სახელით `#%s` წარმატებით ამოარქივდა", "Channels": "არხები", "Channels_are_where_your_team_communicate": "არხი არის ის, სადაც თქვენი გუნდი დაუკავშირდება ერთმანეთს", + "Browser_does_not_support_audio_element": "თქვენ ბრაუზერს არ აქვს აუდიო მხარდაჭერა", "Channels_list": "ღია არხების სია", + "Browser_does_not_support_video_element": "თქვენ ბრაუზერს არ აქვს ვიდეო მხარდაჭერა", "Chat_button": "ჩატის ღილაკი", "Chat_closed": "ჩატი დაიხურა", "Chat_closed_by_agent": "ჩატი დახურულია აგენტის მიერ", "Chat_closed_successfully": "ჩატი წარმატებით დასრულდა", "Chat_Now": "ჩატი", + "Business_Hour": "სამუშაო საათები", + "Business_Hour_Removed": "საქმიანი საათი ამოღებულია", "Chat_window": "ჩატის ფანჯარა", "Chatops_Enabled": "Chatops ჩართვა", "Chatops_Title": "Chatops პანელი", "Chatops_Username": "Chatops მომხმარებლის სახელი", - "Check_All": "შეამოწმეთ ყველა", - "Check_Progress": "შეამოწმეთ წინსვლა", + "Call": "დარეკვა", "Choose_a_room": "შეარჩიეთ ოთახი", "Choose_messages": "შეარჩიეთ შეტყობინებები", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "აირჩიეთ სახელი, რომელიც გამოჩნდება შეტყობინებებში მომხმარებლის სახელის წინ.", @@ -620,57 +613,49 @@ "clear": "გასუფთავება", "Clear_all_unreads_question": "წავშალო ყველა წაუკითხავი?", "clear_cache_now": "ქეშის გასუფთავება", - "Clear_filters": "ფილტრების გასუფთავება", "clear_history": "ისტორიის გასუფთავება", "Click_here": "დააკლიკე აქ", - "Click_here_for_more_details_or_contact_sales_for_a_new_license": " დამატებითი ინფორმაციისთვის დააჭირეთ აქ ან დაუკავშირდით {{email}} ახალი ლიცენზიის მისაღებად.", "Click_here_for_more_info": "დამატებითი ინფორმაციისთვის დააჭირეთ აქ", "Click_here_to_enter_your_encryption_password": "დააწკაპუნეთ აქ თქვენი დაშიფვრის პაროლის ჩასაწერად", "Click_here_to_view_and_copy_your_password": "დააჭირეთ აქ, რომ ნახოთ და დააკოპიროთ თქვენი პაროლი.", "Click_the_messages_you_would_like_to_send_by_email": "დააჭირეთ შეტყობინებებს, რომლის გაგზავნა გსურთ ელ.ფოსტით", "Click_to_join": "დააჭირეთ გაწევრიანებისთვის", - "Click_to_load": "დააჭირეთ ჩასატვირთად", "Client_ID": "კლიენტის ID", "Client_Secret": "კლიენტის კოდი", "Clients_will_refresh_in_a_few_seconds": "კლიენტები განახლდება რამდენიმე წამში", "close": "დახურვა", "Close": "დახურვა", - "Close_room_description": "თქვენ ახლა დახურავთ ამ ჩატს. დარწმუნებული ხართ, რომ გსურთ გაგრძელება?", "close-livechat-room": "მრავალარხიანი ოთახის დახურვა", "close-livechat-room_description": "მიმდინარე მრავალარხიანი ოთახის დახურვის უფლება", "close-others-livechat-room": "სხვა მრავალარხიანი ოთახის დახურვა", "close-others-livechat-room_description": "სხვა მრავალარხიანი ოთახების დახურვის უფლება", "Closed": "დახურულია", - "Closed_At": "დახურულია -ზე", - "Closed_automatically": "დაიხურა ავტომატურად სისტემის მიერ", "Closed_by_visitor": "დახურულია ვიზიტორის მიერ", "Closing_chat": "ჩატი იხურება", + "Canned_Response_Removed": "შენახული პასუხი ამოღებულია", "Cloud": "cloud", + "Canned_Responses": "შენახული პასუხები", + "Canned_Responses_Enable": "შენახული პასუხების ჩართვა", "Cloud_address_to_send_registration_to": "ელ.ფოსტის მისამართი რომელზეც გაიგზავნება თქვენი cloud რეგისტრაციის მეილი", "Cloud_console": "Cloud კონსოლი", "Cloud_error_code": "კოდი: {{errorCode}}", "Cloud_error_in_authenticating": "შეცდომა ავტორიზაციის დროს", - "Cloud_Info": "Cloud ინფორმაცია", "Cloud_login_to_cloud": "შესვლა Rocket.Chat Cloud-ზე", "Cloud_logout": "Rocket.Chat Cloud-დან გამოსვლა", "Cloud_manually_input_token": "ხელით შეიყვანეთ Cloud რეგისტრაციისას ელ.ფოსტით მიღებული ნიშანი(token).", - "Cloud_register_error": "მოხდა შეცდომა თქვენი მოთხოვნის დამუშავებისას. გთხოვთ სცადოთ მოგვიანებით.", - "Cloud_Register_manually": "ხელით დარეგისტრირება", - "Cloud_register_offline_finish_helper": "Cloud Console- ში რეგისტრაციის პროცესის დასრულების შემდეგ თქვენ უნდა მოგეწოდოთ გარკვეული ტექსტი. გთხოვთ, ჩასვით ის ტექსტი აქ რეგისტრაციის დასრულებისთვის", - "Cloud_register_offline_helper": "სამუშაო ადგილების ხელით რეგისტრაცია შესაძლებელია, თუ ქსელზე წვდომა შეზღუდულია. დააკოპირეთ ქვემოთ მოყვანილი ტექსტი და გადადით ჩვენს Cloud Console- ში პროცესის დასრულების მიზნით.", - "Cloud_register_success": "თქვენი სამუშაო ადგილი წარმატებით დარეგისტრირდა!", "Cloud_registration_required": "რეგისტრაცია აუცილებელია", "Cloud_registration_required_description": "როგორც ჩანს, შექმნის დროს არ დაგირეგისტრირებიათ თქვენი სამუშაო ადგილი.", "Cloud_registration_required_link_text": "დააჭირეთ აქ, თქვენი სამუშაო ადგილის დასარეგისტრირებლად.", "Cloud_resend_email": "ელ.ფოსტის ხელახლა გაგზავნა", - "Cloud_Service_Agree_PrivacyTerms": "Cloud მომსახურება ვეთანხმები კონფიდენციალურობის წესებს", "Cloud_status_page_description": "თუ კონკრეტულ Cloud სერვისს პრობლემები აქვს, შეგიძლიათ შეამოწმოთ ცნობილი თემები ჩვენს სტატუსის გვერდზე", "Cloud_troubleshooting": "დიაგნოსტიკა", "Cloud_update_email": "ელ.ფოსტის განახლება", "Cloud_what_is_it": "რა არის ეს?", "Cloud_what_is_it_additional": "გარდა ამისა, თქვენ შეძლებთ მართოთ ლიცენზიები, ბილინგი და მხარდაჭერა Rocket.Chat Cloud Console- დან.", + "CAS_trust_username": "სანდო CAS მომხმარებლის სახელი", "Cloud_what_is_it_description": "Rocket.Chat Cloud Connect საშუალებას გაძლევთ დააკავშიროთ თქვენი თვითნაკეთი Rocket.Chat Workspace- ის სერვისებს, რომელსაც ჩვენს Cloud- ში გთავაზობთ.", "Cloud_what_is_it_services_like": "სერვისები მაგალითად:", + "CAS_trust_username_description": "როდესაც ეს ფუნქცია აქტიურია Rocket.Chat ჩათვლის რომ ნებისმიერი მომხმარებლის სახელი CAS-დან ეკუთვნის იგივე მომხმარებელს Rocket.Chat-ში. \n ეს შეიძლება დაგჭირდეთ თუ მომხმარებლის სახელი შეიცვალა CAS-ში, მაგრამ ასევე მისცემს მომხმარებელს საშუალებას გააკონტროლოს Rocket.Chat ანგარიში CAS მომხმარებლის ცვლილებით", "Cloud_workspace_connected": "თქვენი სამუშაო ადგილი დაკავშირებულია Rocket.Chat Cloud- თან. თქვენს Rocket.Chat Cloud ანგარიშზე შესვლა სწვდომა გქონდეთ ზოგიერთ სერვისთან, როგორიცაა Marketplace.", "Cloud_workspace_connected_plus_account": "თქვენი სამუშაო ადგილი ახლა დაკავშირებულია Rocket.Chat Cloud-თან და ანგარიში მიბმულია", "Cloud_workspace_connected_without_account": "თქვენი სამუშაო ადგილი ახლა უკავშირდება Rocket.Chat Cloud- ს. თუ გსურთ, შეგიძლიათ შეხვიდეთ Rocket.Chat Cloud და დააკავშიროთ სამუშაო ადგილი თქვენს Cloud ანგარიშთან", @@ -692,9 +677,7 @@ "Confirm_new_password": "დაადასტურეთ ახალი პაროლი", "Confirm_New_Password_Placeholder": "გთხოვთ, ხელახლა შეიყვანოთ ახალი პაროლი ...", "Confirm_password": "დაადასტურეთ თქვენი პაროლი", - "Confirm_your_password": "დაადასტურეთ თქვენი პაროლი", "Connect": "დაკავშირება", - "Connected": "დაკავშირებულია", "Connection_Closed": "კავშირი დაიხურა", "Connection_Reset": "კავშირის გადატვირთვა", "Connectivity_Services": "დაკავშირების სერვისები", @@ -702,19 +685,19 @@ "Contact": "კონტაქტი", "Contains_Security_Fixes": "შეიცავს უსაფრთხოების ჩასწორებებს", "Content": "შინაარსი", + "Check_All": "შეამოწმეთ ყველა", "Continue": "განაგრძეთ", "Continuous_sound_notifications_for_new_livechat_room": "უწყვეტი ხმის შეტყობინებები ახალი მრავალარხიანი ოთახისთვის", + "Check_Progress": "შეამოწმეთ წინსვლა", "Conversation": "საუბარი", "Conversation_closed": "საუბარი დაიხურა: {{comment}}", - "Conversation_closing_tags": "საუბრის დახურვის ტეგები", - "Conversation_closing_tags_description": "დახურვისას ტეგების ავტომატურად გადაეცემა საუბრებს.", - "Conversation_finished": "საუბარი დასრულდა", "Conversation_finished_message": "საუბრის დასრულების შეტყობინება", - "Conversation_finished_text": "საუბრის დასრულების ტექსტი", "conversation_with_s": "საუბრები %s - ით", "Conversations": "საუბრები", "Conversations_per_day": "საუბრების დღეში", "Convert_Ascii_Emojis": "გადააკეთეთ ASCII ემოჯიში", + "Clear_filters": "ფილტრების გასუფთავება", + "Click_here_for_more_details_or_contact_sales_for_a_new_license": " დამატებითი ინფორმაციისთვის დააჭირეთ აქ ან დაუკავშირდით {{email}} ახალი ლიცენზიის მისაღებად.", "Copied": "დაკოპირებულია", "Copy": "დაკოპირება", "Copy_text": "ტექსტის კოპირება", @@ -722,6 +705,7 @@ "COPY_TO_CLIPBOARD": "ბუფერში კოპირება", "could-not-access-webdav": "ვერ მოხერხდა WebDAV- თან დაკავშირება", "Count": "თვლა", + "Click_to_load": "დააჭირეთ ჩასატვირთად", "Counters": "მთვლელები", "Country": "ქვეყანა", "Country_Afghanistan": "ავღანეთი", @@ -731,6 +715,7 @@ "Country_Andorra": "ანდორა", "Country_Angola": "ანგოლა", "Country_Anguilla": "ანგილა", + "Close_room_description": "თქვენ ახლა დახურავთ ამ ჩატს. დარწმუნებული ხართ, რომ გსურთ გაგრძელება?", "Country_Antarctica": "ანტარქტიდა", "Country_Antigua_and_Barbuda": "ანტიგუა და ბარბუდა", "Country_Argentina": "არგენტინა", @@ -738,7 +723,9 @@ "Country_Aruba": "არუბა", "Country_Australia": "ავსტრალია", "Country_Austria": "ავსტრია", + "Closed_At": "დახურულია -ზე", "Country_Azerbaijan": "აზერბაიჯანი", + "Closed_automatically": "დაიხურა ავტომატურად სისტემის მიერ", "Country_Bahamas": "ბაჰამის კუნძულები", "Country_Bahrain": "ბაჰრეინი", "Country_Bangladesh": "ბანგლადეში", @@ -759,19 +746,26 @@ "Country_Bulgaria": "ბულგარეთი", "Country_Burkina_Faso": "ბურკინა ფასო", "Country_Burundi": "ბურუნდი", + "Cloud_Info": "Cloud ინფორმაცია", "Country_Cambodia": "კამბოჯა", "Country_Cameroon": "კამერუნი", "Country_Canada": "კანადა", "Country_Cape_Verde": "კაპე ვერდე", "Country_Cayman_Islands": "კაიმანის კუნძულები", + "Cloud_register_error": "მოხდა შეცდომა თქვენი მოთხოვნის დამუშავებისას. გთხოვთ სცადოთ მოგვიანებით.", + "Cloud_Register_manually": "ხელით დარეგისტრირება", "Country_Central_African_Republic": "ცენტრალური აფრიკის რესპუბლიკა", "Country_Chad": "ჩადი", + "Cloud_register_offline_finish_helper": "Cloud Console- ში რეგისტრაციის პროცესის დასრულების შემდეგ თქვენ უნდა მოგეწოდოთ გარკვეული ტექსტი. გთხოვთ, ჩასვით ის ტექსტი აქ რეგისტრაციის დასრულებისთვის", + "Cloud_register_offline_helper": "სამუშაო ადგილების ხელით რეგისტრაცია შესაძლებელია, თუ ქსელზე წვდომა შეზღუდულია. დააკოპირეთ ქვემოთ მოყვანილი ტექსტი და გადადით ჩვენს Cloud Console- ში პროცესის დასრულების მიზნით.", "Country_Chile": "ჩილე", + "Cloud_register_success": "თქვენი სამუშაო ადგილი წარმატებით დარეგისტრირდა!", "Country_China": "ჩინეთი", "Country_Christmas_Island": "შობის კუნძული", "Country_Cocos_Keeling_Islands": "კოკოს (Keeling) კუნძულები", "Country_Colombia": "კოლუმბია", "Country_Comoros": "კომორები", + "Cloud_Service_Agree_PrivacyTerms": "Cloud მომსახურება ვეთანხმები კონფიდენციალურობის წესებს", "Country_Congo": "კონგო", "Country_Congo_The_Democratic_Republic_of_The": "კონგო, დემოკრატიული რესპუბლიკა", "Country_Cook_Islands": "კუკის კუნძულები", @@ -824,6 +818,7 @@ "Country_Iceland": "ისლანდია", "Country_India": "ინდოეთი", "Country_Indonesia": "ინდონეზია", + "Confirm_your_password": "დაადასტურეთ თქვენი პაროლი", "Country_Iran_Islamic_Republic_of": "ირანიის ისლამური რესპუბლიკა", "Country_Iraq": "ერაყი", "Country_Ireland": "ირლანდია", @@ -834,6 +829,7 @@ "Country_Jordan": "იორდანია", "Country_Kazakhstan": "ყაზახეთი", "Country_Kenya": "კენია", + "Connected": "დაკავშირებულია", "Country_Kiribati": "კირიბატი", "Country_Korea_Democratic_Peoples_Republic_of": "კორეა, სახალხო დემოკრატიული რესპუბლიკა", "Country_Korea_Republic_of": "კორეა, რესპუბლიკა", @@ -865,17 +861,20 @@ "Country_Micronesia_Federated_States_of": "მიკრონეზია, ფედერალური შტატები", "Country_Moldova_Republic_of": "მოლდოვა, რესპუბლიკა", "Country_Monaco": "მონაკო", + "Conversation_closing_tags": "საუბრის დახურვის ტეგები", "Country_Mongolia": "მონღოლეთი", + "Conversation_closing_tags_description": "დახურვისას ტეგების ავტომატურად გადაეცემა საუბრებს.", "Country_Montserrat": "მონსერატი", + "Conversation_finished": "საუბარი დასრულდა", "Country_Morocco": "მაროკო", "Country_Mozambique": "მოზამბიკი", + "Conversation_finished_text": "საუბრის დასრულების ტექსტი", "Country_Myanmar": "მიანმარი", "Country_Namibia": "ნამიბია", "Country_Nauru": "ნაურუ", "Country_Nepal": "ნეპალი", "Country_Netherlands": "ნიდერლანდები", "Country_Netherlands_Antilles": "ნიდერლანდების ანტილები", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "თუ არ გაქვთ მისაღებად გააგზავნეთ მეილი მისამართზე [omni@rocket.chat](mailto:omni@rocket.chat) ", "Country_New_Caledonia": "ახალი კალედონია", "Country_New_Zealand": "ახალი ზელანდია", "Country_Nicaragua": "ნიკარაგუა", @@ -973,27 +972,20 @@ "create-c_description": "ღია არხების შექმნის უფლება", "create-d": "შექმენით პირდაპირი შეტყობინებები", "create-d_description": "პირდაპირი შეტყობინებების დაწყების ნებართვა", - "create-invite-links": "მოწვევის ბმულების შექმნა", - "create-invite-links_description": "არხებზე მოწვევის ბმულების შექმნის ნებართვა", "create-p": "შექმენით პირადი არხები", "create-p_description": "პირადი არხების შექმნის ნებართვა", "create-personal-access-tokens": "შექმენი პერსონალური წვდომის ტოკენი", "create-user": "მომხმარებლის შექმნა", "create-user_description": "მომხმარებლის შექმნის უფლება", - "Created": "შექმნილია", - "Created_as": "შექმნილია როგორც", "Created_at": "შექმნილია -ზე", "Created_at_s_by_s": "შექმნილია %s ზე %s-ის მიერ", "Created_at_s_by_s_triggered_by_s": "შექმნილია %s-ზე %s-ის მიერ ამოქმედებულია %s-ის მიერ", - "Created_by": "შექმნილია -მიერ", "CRM_Integration": "CRM ინტეგრაცია", "CROWD_Allow_Custom_Username": "ნება დართეთ პერსონალურ სახელებს Rocket.Chat-ში", "CROWD_Reject_Unauthorized": "არავტორიზებულის უარყოფა", - "Crowd_Remove_Orphaned_Users": "მიტოვებული მომხმარებლების მოცილება", "Crowd_sync_interval_Description": "ინტერვალი სინქრონიზაციას შორის. მაგალითი `ყოველ 24 საათში` ან` კვირის პირველ დღეს`, მეტი მაგალითები [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "მიმდინარე ჩეთები", "Current_File": "მიმდინარე ფაილი", - "Current_Import_Operation": "მიმდინარე იმპორტის ოპერაცია", "Current_Status": "მიმდინარე სტატუსი", "Custom": "მორგებული", "Custom CSS": "პირადი CSS", @@ -1011,15 +1003,10 @@ "Custom_Fields": "მორგებული ველები", "Custom_oauth_helper": "OAuth– ის პროვაიდერის შექმნისას, თქვენ უნდა აცნობოთ უკუკავშირის მისამართს. გამოიყენეთ
                %s
                .", "Custom_Script_Logged_In": "პირადი სკრიპტი ავტორიზებული მომხმარებლებისთვის", - "Custom_Script_Logged_In_Description": "პერსონალური სკრიპტი, რომელიც გაეშვება ყოველთვის და ყველა მომხმარებლისთვის რომელიც შესულია სისტემაში ", "Custom_Script_Logged_Out": "პირადი სკრიპტი სისტემიდან გასული მომხმარებლებისტვის", - "Custom_Script_Logged_Out_Description": "პირადი სკრიპტი რომელიც გაეშვება ყოველთვის და ყველა მომხმარებლითვის რომელიც გასულია სისტემიდან", - "Custom_Script_On_Logout": "პირადი სკრიპტი მათთვის ვინც გადის სისტემიდან", - "Custom_Script_On_Logout_Description": "პირადი სკრიპტი რომელიც გაეშვება და შესრულდება მხოლოდ სისტემიდან გამსვლელთათვის", "Custom_Scripts": "პერსონალური სკრიპტები", "Custom_Sound_Add": "პერსონალური სიგნალის დამატება", "Custom_Sound_Delete_Warning": "წაშლილ სიგნალს ვეღარ აღადგენთ", - "Custom_Sound_Edit": "პერსონალური სიგნალის შესწორება", "Custom_Sound_Error_Invalid_Sound": "არასწორი სიგნალი", "Custom_Sound_Error_Name_Already_In_Use": "პერსონალური სიგნალი უკვე გამოყენებულია", "Custom_Sound_Has_Been_Deleted": "პერსონალური სიგნალი წაიშალა", @@ -1027,28 +1014,16 @@ "Custom_Sound_Saved_Successfully": "პერსონალური სიგნალი შენახულია", "Custom_Translations": "პერსონალური თარგმანები", "Custom_Translations_Description": "უნდა იყოს მოქმედი JSON, სადაც გასაღებები არის ენები, რომლებიც შეიცავს კლავიშთა მნიშვნელობებს და თარგმანების. მაგალითი: \n ` { \n \"en\": { \n \"Channels\": \"Rooms\" \n }, \"pt\": { \n \"Channels\": \"Salas\" \n } `", - "Custom_User_Status": "მომხმარებლის პერსონალური სტატუსი", - "Custom_User_Status_Add": "მომხმარებლის პერსონალური სტატუსის დამატება", - "Custom_User_Status_Added_Successfully": "მომხმარებლის პერსონალური სტატუსი დამატებულია", - "Custom_User_Status_Delete_Warning": "მომხმარებლის წაშლილი პერსონალური სტატუსის აღდგენა შეუძლებელია", - "Custom_User_Status_Edit": "მომხმარებლის პერსონალური სტატუსის შეცვლა", - "Custom_User_Status_Error_Invalid_User_Status": "მომხმარებლის არასწორი სტატუსი", - "Custom_User_Status_Error_Name_Already_In_Use": "მომხმარებლის პერსონალური სტატუსის სახელი უკვე გამოყენებულია", - "Custom_User_Status_Has_Been_Deleted": "მომხმარებლის პერსონალური სტატუსი წაიშალა", - "Custom_User_Status_Info": "მომხმარებლის პერსონალური სტატუსის ინფორმაცია", - "Custom_User_Status_Updated_Successfully": "მომხმარებლის პერსონალური სტატუსი განახლებულია", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "თუ არ გაქვთ მისაღებად გააგზავნეთ მეილი მისამართზე [omni@rocket.chat](mailto:omni@rocket.chat) ", "Customize": "პერსონალიზება", "CustomSoundsFilesystem": "პერსონალური სიგნალების ფაილ-სისტემა", - "Daily_Active_Users": "ყოველდღიური აქტიური მომხმარებლები", "Dashboard": "დაფა", "Data_processing_consent_text": "მონაცემთა დამუშავების თანხმობის ტექსტი", "Data_processing_consent_text_description": "გამოიყენეთ ეს პარამეტრი იმის ახსნით, რომ საუბრის განმავლობაში შეგიძლიათ შეაგროვოთ, შეინახოთ და დაამუშავოთ მომხმარებლის ინფორმაცია.", "Date": "თარიღი", "Date_From": "დან", "Date_to": "კენ", - "DAU_value": "DAU {{value}}", "days": "დღეები", - "Days": "დღეები", "DB_Migration": "მონაცემთა ბაზის მიგრაცია", "DB_Migration_Date": "მონაცემთა ბაზის მიგრაციის თარიღი", "DDP_Rate_Limit_Connection_By_Method_Enabled": "შეზღუდვა, კავშირების რაოდენობა მეთოდზე: ჩართულია", @@ -1069,9 +1044,7 @@ "Deactivate": "გამორთვა", "Decline": "უარყოფა", "Default": "ნაგულისხმევი (default)", - "Default_value": "ნაგულისხმევი მნიშვნელობა", "Delete": "წაშლა", - "Delete_all_closed_chats": "ყველა დახურული ჩეთის წაშლა", "Delete_message": "მესიჯის წაშლა", "Delete_my_account": "ჩემი ანგარიშის წაშლა", "Delete_Room_Warning": "ოთახის წაშლა წაშლის მესიჯებსაც რომლებიც ოთახში იყო, მათი აღდგენა ვერ მოხერხდება", @@ -1091,7 +1064,6 @@ "delete-user_description": "მომხმარებლის წაშლის უფლება", "Deleted": "წაშლილია!", "Department": "განყოფილება", - "Department_not_found": "განყოფილება ვერ მოიძებნა", "Department_removed": "განყოფილება წაიშალა", "Departments": "განყოფილებები", "Deployment_ID": "განლაგების ID", @@ -1105,16 +1077,17 @@ "Desktop_Notifications_Duration_Description": "რამდენი ხნით გამოჩნდეს დესკტოპ შეტყობინება - წამებში. შეიძლება გავლენა იქონიოს OS X შეტყობინებების ცენტრზე. შეიყვანეთ 0 ბრაუზერის დეფაულტ პარამეტრების დასაყენებლად და ეს გავლენას არ იქონიებს OS X შეტყობინებების ცენტრზე", "Desktop_Notifications_Enabled": "დესკტოპ შეტყობინებები ჩართულია", "Desktop_Notifications_Not_Enabled": "დესკტოპ შეტყობინებები არ არის ჩართული", + "create-invite-links": "მოწვევის ბმულების შექმნა", "Details": "დეტალები", + "create-invite-links_description": "არხებზე მოწვევის ბმულების შექმნის ნებართვა", "line": "ხაზი", - "Different_Style_For_User_Mentions": "განსხვავებული სტილი", - "Livechat_Facebook_API_Key": "Omnichannel API გასაღები", - "Livechat_Facebook_API_Secret": "Omnichannel API საიდუმლო", - "Direct_Message": "პირდაპირი შეტყობინება", - "Livechat_Facebook_Enabled": "Facebook ინტეგრაცია ჩართულია", - "Direct_message_creation_description": "თქვენ ახლა შექმნით ჩეთს რამოდენიმე მომხმარებლისთვის. დაამატეთ მომხმარებლები რომლებთან საუბარიც გსურთ, ყველა ერთ სივრცეში, პირდაპირი შეტყობინებების გამოყენებით", + "Created": "შექმნილია", + "Created_as": "შექმნილია როგორც", + "Created_by": "შექმნილია -მიერ", + "Crowd_Remove_Orphaned_Users": "მიტოვებული მომხმარებლების მოცილება", + "Current_Import_Operation": "მიმდინარე იმპორტის ოპერაცია", + "Different_Style_For_User_Mentions": "განსხვავებული სტილი", "Direct_message_someone": "მიწერეთ პირდაპირი შეტყობინება ვინმეს", - "Direct_message_you_have_joined": "თქვენ შეუერთდით პირდაპირ შეტყობინებას -თან", "Direct_Messages": "პირდაპირი შეტყობინებები", "Direct_Reply": "პირდაპირი პასუხი", "Direct_Reply_Advice": "თქვენ შეგიძლიათ პირდაპირ უპასუხოთ ამ მეილს. არ შეცვალოთ წინა მეილები ამ თრედში", @@ -1136,35 +1109,49 @@ "Direct_Reply_Username": "მომხმარებლის სახელი", "Direct_Reply_Username_Description": "გთხოვთ გამოიყენეთ ელ.ფოსტის სრული მისამართი, თეგები არ არის დაშვებული, დათაგვის შემთხვევაში მოხდება გადაწერა", "Directory": "დირექტორია", + "Custom_Script_Logged_In_Description": "პერსონალური სკრიპტი, რომელიც გაეშვება ყოველთვის და ყველა მომხმარებლისთვის რომელიც შესულია სისტემაში ", "Disable_Facebook_integration": "ფეისბუქ ინტეგრაციის გათიშვა", + "Custom_Script_Logged_Out_Description": "პირადი სკრიპტი რომელიც გაეშვება ყოველთვის და ყველა მომხმარებლითვის რომელიც გასულია სისტემიდან", "Disable_Notifications": "შეტყობინებების გათიშვა", + "Custom_Script_On_Logout": "პირადი სკრიპტი მათთვის ვინც გადის სისტემიდან", "Disable_two-factor_authentication": "ორ ფაქტორინი ავტორიზაციის გათიშვა TOTP-ით ", - "Disable_two-factor_authentication_email": "ორ ფაქტორინი ავტორიზაციის გათიშვა ელ.ფოსტით", + "Custom_Script_On_Logout_Description": "პირადი სკრიპტი რომელიც გაეშვება და შესრულდება მხოლოდ სისტემიდან გამსვლელთათვის", "Disabled": "გათიშული", "Disallow_reacting": "რეაქციის აკრძალვა", "Disallow_reacting_Description": "კრძალავს რეაქციას", + "Custom_Sound_Edit": "პერსონალური სიგნალის შესწორება", "Disconnect": "გათიშვა", - "Discussion": "განხილვა", "Discussion_description": "გეხმარებათ სიახლეებზე თვალის დევნებაში. განხილვის შექმნით თქვენ მიერ არჩეული არხის ქვე-არხი იქმნება და ორივე არის მილინკული", "Discussion_first_message_title": "თქვენი შეტყობინება", "Discussion_name": "განხილვის სახელი", + "Custom_User_Status": "მომხმარებლის პერსონალური სტატუსი", "Discussion_start": "განხილვის დაწყება", "Discussion_target_channel": "ჯგუფის მშობელი არხი", + "Custom_User_Status_Add": "მომხმარებლის პერსონალური სტატუსის დამატება", + "Custom_User_Status_Added_Successfully": "მომხმარებლის პერსონალური სტატუსი დამატებულია", "Discussion_target_channel_description": "მონიშნეთ არხი რომელიც დაკავშირებულია თქვენთვის საინტერესოო საკითხთან", + "Custom_User_Status_Delete_Warning": "მომხმარებლის წაშლილი პერსონალური სტატუსის აღდგენა შეუძლებელია", "Discussion_target_channel_prefix": "თქვენ ქმნით განხილვას -ში", "Discussion_title": "ახალი განხილვის შექმნა", + "Custom_User_Status_Edit": "მომხმარებლის პერსონალური სტატუსის შეცვლა", + "Custom_User_Status_Error_Invalid_User_Status": "მომხმარებლის არასწორი სტატუსი", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "მომხმარებლის პერსონალური სტატუსის სახელი უკვე გამოყენებულია", "Discussions": "განხილვები", + "Custom_User_Status_Has_Been_Deleted": "მომხმარებლის პერსონალური სტატუსი წაიშალა", + "Custom_User_Status_Info": "მომხმარებლის პერსონალური სტატუსის ინფორმაცია", + "Custom_User_Status_Updated_Successfully": "მომხმარებლის პერსონალური სტატუსი განახლებულია", "Display_chat_permissions": "ჩეთის პარამეტრების ჩვენება", "Display_offline_form": "ოფლაინ ფორმის ჩვენება", "Display_setting_permissions": " ნებართვების ჩვენება პარამეტრების შესაცვლელად", + "Daily_Active_Users": "ყოველდღიური აქტიური მომხმარებლები", "Display_unread_counter": "წაუკითხავი მესიჯების რაოდენობის ჩვენება", "Displays_action_text": "მოქმედების ტექსტის ჩვენება", "Do_not_display_unread_counter": "არ მიჩვენო ამ არხის არც ერთი მთვლელი", - "Do_not_provide_this_code_to_anyone": "არ მიაწოდოთ ეს კოდი არავის", - "Do_Nothing": "Არაფრის კეთება", "Do_you_want_to_accept": "გსურთ მიიღოთ?", "Do_you_want_to_change_to_s_question": "გსურთ შეცვალოთ %s?", + "DAU_value": "DAU {{value}}", + "Days": "დღეები", "Document_Domain": "დოკუმენტის დომენი", "Domain": "დომენი", "Domain_added": "დომენი დაემატა", @@ -1173,10 +1160,7 @@ "Domains_allowed_to_embed_the_livechat_widget": "მძიმით განცალკევებული დომენების სია, რომლებიც დაშვებულია livechat \n ვიჯეტ-თან. დატოვე ცარიელი, ყველა დომენის დასაშვებად", "Dont_ask_me_again": "აღარ მკითხო!", "Dont_ask_me_again_list": "აღარ მკითხო-ს სია", - "Download": "გადმოწერა", - "Download_Info": "ჩამოტვირთეთ ინფორმაცია", "Download_My_Data": "ჩამოტვირთეთ ჩემი მონაცემები (HTML)", - "Download_Pending_Files": "მომლოდინე ფაილების ჩამოტვირთვა", "Download_Snippet": "გადმოწერა", "Downloading_file_from_external_URL": "ფაილის ჩამოტვირთვა გარე URL- დან", "Drop_to_upload_file": "ჩააგდეთ ფაილი ასატვირთად", @@ -1186,39 +1170,30 @@ "Duplicate_archived_private_group_name": "დაარქივებული პირადი ჯგუფი სახელით '#%s' უკვე არსებობს", "Duplicate_channel_name": "არხი სახელით '#%s' არსებობს", "Markdown_Marked_GFM": "ჩართეთ მონიშნული GFM", - "Duplicate_file_name_found": "ნაპოვნია დუბლირებული ფაილის სახელი", "Markdown_Marked_Pedantic": "ჩართეთ მონიშნული Pedantic", + "Default_value": "ნაგულისხმევი მნიშვნელობა", "Markdown_Marked_SmartLists": "ჩართეთ მონიშნული ჭკვიანი სიები", "Duplicate_private_group_name": "პირადი ჯგუფი სახელით '#%s' არსებობს", "Markdown_Marked_Smartypants": "ჩართეთ მონიშნული Smartypants", "Duplicated_Email_address_will_be_ignored": "დუბლირებული ელ.ფოსტის მისამართის უგულებელყოფა მოხდება.", "Markdown_Marked_Tables": "მონიშნული ცხრილების ჩართვა", + "Delete_all_closed_chats": "ყველა დახურული ჩეთის წაშლა", "duplicated-account": "დუბლირებული ანგარიში", "Markdown_SupportSchemesForLink_Description": "დაშვებული სქემების მძიმით გამოყოფილი სია", "E2E_Enable_description": "ჩართეთ ეს ფუნქცია და შექმენით დაშიფრული ჯგუფები, გექნებათ ჯგუფების და პირდაპირი შეტყობინებების დაშიფვრის საშუალება", "E2E_Enabled": "E2E ჩართულია", - "E2E_Enabled_Default_DirectRooms": "პირდაპირი ოთახების შიფრაციის ჩართვა დეფაულტად", - "E2E_Enabled_Default_PrivateRooms": "პირადი ოთახების შეფრაციის ჩართვა დეფაულტად", - "E2E_Encryption_Password_Change": "დაშიფვრის პაროლის შეცვლა", "E2E_Encryption_Password_Explanation": "ახლა შეგიძლიათ შექმნათ დაშიფრული პირადი ჯგუფები და პირდაპირი შეტყობინებები. თქვენ ასევე შეგიძლიათ დაშიფროთ არსებული პირადი ჯგუფები ან DM-ები .

                ეს არის წერტილიდან ბოლო წერტილამდე დაშიფვრა ამიტომ თქვენი გასაღები არ იქნება შენახული სერვერზე. ამითომ გასაღები უნდა შეინახოთ თქვენ. თქვენ მოგიწევთ ამ გასაღების გამოყენება სხვა მოწყობილობებზე რომლებზეც მოისურვებთ e2e დაშიფვრის გამოყენებას", "E2E_password_request_text": "თქვენ დაშიფრულ პირად ჯგუფებზე და პირად მესიჯებზე წვდომისთვის შეიყვანეთ პაროლი.
                ეს პაროლი უნდა შეიყვანოთ თქვენი შეტყობინებების დაშიფვრა/გაშიფვრისთვის ყოველი კლიენტისთვის, რადგან პაროლი სერვერზე არ ინახება", "E2E_password_reveal_text": "ახლა შეგიძლიათ შექმნათ დაშიფრული პირადი ჯგუფები და პირდაპირი შეტყობინებები. თქვენ ასევე შეგიძლიათ დაშიფროთ არსებული პირადი ჯგუფები ან DM-ები.

                ეს არის წერტილიდან ბოლო წერტილამდე დაშიფვრა ამიტომ თქვენი გასაღები არ იქნება შენახული სერვერზე. ამითომ გასაღები უნდა შეინახოთ თქვენ. თქვენ მოგიწევთ ამ გასაღების გამოყენება სხვა მოწყობილობებზე რომლებზეც მოისურვებთ e2e დაშიფვრის გამოყენებას გაიგეთ მეტი აქ!

                თქვენი პაროლი არის:{{randomPassword}}

                ეს არის ავტომატურად გენერირებული პაროლი, პაროლის შეცვლა შეგიძლიათ ნებისმიერ დროს ნებისმიერი ბრაუზერიდან(არსებული პაროლის შეყვანის შემდეგ).
                ეს პაროლი ინახება მხოლოდ ამ ბრაუზერში სანამ თქვენ არ შეინახავთ მას. შეინახეთ პაროლი ამ შეტყობინების გათიშვამდე", - "E2E_Reset_Key_Explanation": "ეს პარამეტრი წაშლის თქვენს მიმდინარე E2E გასაღებს და გამოხვალთ სისტემიდან.
                ისევ შესვლისას, Rocket.Chat დააგენერირებს თქვენ ახალ გასაღებს და აღადგენს თქვენს დაშვებას ნებისმიერ დაშიფრული ოთახში, რომელშიც არის ერთი ან მეტი წევრი ონლაინ.
                E2E დაშიფვრის ხასიათის გამო, Rocket.Chat არ შეუძლია აღადგინოს დაშიფრული ოთახი, რომელშიც არ არის არც-ერთი წევრი ონლაინ.", "Edit": "რედაქტირება", - "Edit_Business_Hour": "სამუშაო საათების რედაქტირება", "Edit_Custom_Field": "მორგებული ველების შეცვლა", "Edit_Department": "განუოფილების რედაქტირება", "Message_AllowSnippeting": "შეტყობინებების შემოკლების ნებართვა", - "Edit_Invite": "მოწვევის რედაქტირება", "Edit_previous_message": "`%s` - წინა შეტყობინების რედაქტირება", - "Edit_Priority": "პრიორიტეტის შეცვლა", - "Edit_Status": "სტატუსის რედაქტირება", - "Edit_Tag": "ტეგის რედაქტირება", + "Department_not_found": "განყოფილება ვერ მოიძებნა", "Edit_Trigger": "შეცვალეთ ტრიგერი", - "Edit_Unit": "იუნიტის რედაქტირება", "Message_Attachments_GroupAttach": "ჯგუფური დანართების ღილაკები", "Message_Attachments_GroupAttachDescription": "ეს აჯგუფებს იარლიყებს გაშლად მენიუში იკავებს ნაკლებ ადგილს ეკრანზე", - "Edit_User": "მომხმარებლის შეცვლა", "edit-message": "წერილის შეცვლა", "edit-message_description": "ოთახში შეტყობინების რედაქტირების უფლება", "edit-other-user-active-status": "სხვა მომხმარებლის აქტიური სტატუსის შეცვლა", @@ -1243,42 +1218,39 @@ "Education": "განათლება", "Message_ShowFormattingTips": "ფორმატრების რჩევების ჩვენება", "Email": "ელ.ფოსტა", + "Livechat_Facebook_API_Key": "Omnichannel API გასაღები", "Email_address_to_send_offline_messages": "ელ.ფოსტის მისამართი ოფლაინ შეტყობინებების გასაგზავნად", "Email_already_exists": "იმეილი უკვე არსებობს", + "Livechat_Facebook_API_Secret": "Omnichannel API საიდუმლო", "Email_body": "მეილის ტანი", "Email_Change_Disabled": "თქვენმაRocket.Chat ადმინისტრატორმა გამორთო ელ.ფოსტის ცვლილების უფლება", - "Email_Changed_Description": "თქვენ შეგიძლიათ გამოიყენოთ შემდეგი ველები: \n - [ელ.ფოსტა] მომხმარებლის ელ.ფოსტისთვის.\" \n - [საიტის სახელი] და [საიტის ლინკი] აპლიკაციის სახელის და ლინკისთვის შესაბამისად.", - "Email_Changed_Email_Subject": "[საიტის სახელი] - ელ.ფოსტა შეიცვალა", - "Email_changed_section": "ელ.ფოსტის მისამართი შეიცვალა", + "Direct_Message": "პირდაპირი შეტყობინება", + "Livechat_Facebook_Enabled": "Facebook ინტეგრაცია ჩართულია", + "Direct_message_creation_description": "თქვენ ახლა შექმნით ჩეთს რამოდენიმე მომხმარებლისთვის. დაამატეთ მომხმარებლები რომლებთან საუბარიც გსურთ, ყველა ერთ სივრცეში, პირდაპირი შეტყობინებების გამოყენებით", "Email_Footer_Description": "თქვენ შეგიძლიათ გამოიყენოთ შემდეგი ველები: \n - [საიტის სახელი] და [საიტის ლინკი] აპლიკაციის სახელის და ლინკისთვის შესაბამისად.", "Email_from": "დან", "Email_Header_Description": "თქვენ შეგიძლიათ გამოიყენოთ შემდეგი ველები: \n - [საიტის სახელი] და [საიტის ლინკი] აპლიკაციის სახელის და ლინკისთვის შესაბამისად.", + "Direct_message_you_have_joined": "თქვენ შეუერთდით პირდაპირ შეტყობინებას -თან", "Email_Notification_Mode": "ელ.ფოსტის ოფლაინ შეტყობინებები", "Email_Notification_Mode_All": "ყოველი ნახსენები / DM", "Email_Notification_Mode_Disabled": "გათიშული", - "Email_notification_show_message": "აჩვენეთ შეტყობინება ელ.ფოსტის შეტყობინებაში", - "Email_Notifications_Change_Disabled": "თქვენმა Rocket.Chat ადმმინისტრატორმა გათიშა ელ.ფოსტის შეტყობინებები", "Email_or_username": "ელ.ფოსტის ან მომხმარებლის სახელი", "Email_Placeholder": "გთხოვთ, შეიყვანოთ თქვენი ელ.ფოსტის მისამართი ...", "Email_Placeholder_any": "გთხოვთ, შეიყვანოთ ელ.ფოსტის მისამართები ...", - "email_plain_text_only": "გაგზავნეთ მხოლოდ ტექსტური ელ.ფოსტა", "email_style_description": "ქვე სელექტორების უგულებელყოფა", "email_style_label": "ელ.ფოსტის სტილი", "Email_subject": "საგანი", - "Enterprise_License": "საწარმოოს ლიცენზია", - "Enterprise_License_Description": "თუ თქვენი სამუშაო ადგილი რეგისტრირებულია და ლიცენზირებულია Rocket.Chat Cloud–-ის მიერ , აქ ლიცენზიის ხელით განახლება არ დაგჭირდებათ.", "Email_verified": "ელ.ფოსტა დამოწმდა", "Emoji": "ემოჯი", "EmojiCustomFilesystem": "პერსონალური ემოჯი ფაილ-სისტემა", "Empty_title": "ცარიელი სათაური", + "Disable_two-factor_authentication_email": "ორ ფაქტორინი ავტორიზაციის გათიშვა ელ.ფოსტით", "Enable": "ჩართვა", "Enable_Auto_Away": "\"გასულია\" სტატუსის ავტომატურად ჩართვა", "Enable_Desktop_Notifications": "დესკტოპ შეტყობინებების ჩართვა", - "Enable_inquiry_fetch_by_stream": "სერვერიდან ინფორმაციის შეგროვების ჩართვა", - "Enable_omnichannel_auto_close_abandoned_rooms": "ჩართეთ სტუმრის მიერ მიტოვებული ოთახების ავტომატური დახურვა", + "Discussion": "განხილვა", "Enable_Svg_Favicon": "ჩართეთ SVG ფავორიტი ნიშანი", "Enable_two-factor_authentication": "ჩართეთ 2 ფაქტორიანი ავტორიზაცია TOTP-ით", - "Enable_two-factor_authentication_email": "ჩართეთ 2 ფაქტორიანი ავტორიზაცია ელ.ფოსტით", "Enabled": "ჩართული", "Encrypted": "დაშიფრულია", "Encrypted_channel_Description": "წერტილიდან ბოლო წერტილამდე დაშიფრული არხი. ძიება არ აჩვენებს დაშიფრულ არხებს და შეტყობინებებმა შეიძლება არ აცვენოს მესიჯის ტექსტი", @@ -1287,13 +1259,11 @@ "Encryption_key_saved_successfully": "თქვენი დაშიფვრის გასაღები წარმატებით შეინახა", "EncryptionKey_Change_Disabled": "თქვენ არ შეგიძლიათ პაროლის დაყენება დაშიფვრის გასაღებისთვის, რადგან პირადი გასაღები არ აქვს ამ კლიენტს. ახალი პაროლის დასაყენებლად თქვენ გჭირდებათ თქვენი პირადი გასაღების ჩატვირთვა თქვენი პაროლის გამოყენებით, ან გამოიყენეთ კლიენტი რომელშიც გასაღები უკვე ჩატვირთულია", "End_OTR": "OTR დასასრული", - "Engagement_Dashboard": "ჩართულობის დაფა", - "Enter_a_custom_message": "შეიყვანეთ პირადი შეტყობინება", - "Enter_a_department_name": "შეიყვანეთ განყოფილების სახელი", "Enter_a_name": "შეიყვანეთ სახელი", + "Do_not_provide_this_code_to_anyone": "არ მიაწოდოთ ეს კოდი არავის", "Enter_a_regex": "შეიყვანეთ regex", + "Do_Nothing": "Არაფრის კეთება", "Enter_a_room_name": "შეიყვანეთ ოთახის სახელი", - "Enter_a_tag": "შეიყვანეთ ტაგი", "Enter_a_username": "შეიყვანეთ მომხმარებლის სახელი", "Enter_Alternative": "ალტერნატიული რეჟიმი (გაგზავნეთ Enter Ctrl / Alt / Shift / CMD- ით გამოყენებით)", "Enter_authentication_code": "შეიყვანეთ ავტორიზაციის კოდი", @@ -1307,18 +1277,16 @@ "Error": "შეცდომა", "Error_404": "შეცდომა: 404", "Error_changing_password": " შეცდომა პაროლის შეცვლისას", + "Download": "გადმოწერა", "Error_loading_pages": "შეცდომა გვერდის ჩამოტვირთვისას", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "შეცდომა: Rocket.Chat მოითხოვს ოპლოგის დაბოლოებას ხშირ შემთხვევაში", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "გთხოვთ დარწმუნდეთ, რომ თქვენი MongoDB ჩართულია ReplicaSet რეჟიმში და MONGO_OPLOG_URL გარემოს ცვლადი სწორად არის განსაზღვრული პროგრამის სერვერზე", + "Download_Info": "ჩამოტვირთეთ ინფორმაცია", "Error_sending_livechat_offline_message": "შეცდომა მრავალარხზე ოფლაინ მესიჯის გაგზავნისას", "Error_sending_livechat_transcript": "შეცდომა მრავალარხის ტრანსკრიფციის გაგზავნისას", - "Error_Site_URL": "ვებგვერდის მისამართი არასწორია", - "Error_Site_URL_description": "გთხოვთ, განაახლოთ თქვენი \"Site_Url\" პარამეტრები, იხილეთ მეტი ინფორმაცია [ აქ ](https://go.rocket.chat/i/invalid-site-url)", + "Download_Pending_Files": "მომლოდინე ფაილების ჩამოტვირთვა", "error-action-not-allowed": "{{action}} არ არის დაშვებული", - "error-agent-offline": "აგენტი გასულია", "error-application-not-found": "აპლიკაცია ვერ მოიძებნა", "error-avatar-url-handling": "შეცდომა {{username}} -ის ავატარის დაყენების დროს URL ({{url}}) -დან", - "error-canned-response-not-found": "შენაკული პასუხი ვერ მოიძებნა", + "Duplicate_file_name_found": "ნაპოვნია დუბლირებული ფაილის სახელი", "error-cant-invite-for-direct-room": "მომხმარებლების პირდაპირ ოთახში მოწვევა შეუძლებელია", "error-channels-setdefault-is-same": "თქვენ მიერ შერჩეული პარამეტრები ემთხვევა დეფაულტ პარამეტრებს", "error-channels-setdefault-missing-default-param": "საჭიროა დეფაულტ bodyParam", @@ -1332,12 +1300,8 @@ "error-edit-permissions-not-allowed": "ნებართვების ცვლილება არ არის დაშვებული", "error-email-domain-blacklisted": "ელ.ფოსტის დომენი შავ სიაშია", "error-email-send-failed": "შეცდომა მეილის გაგზავნისას: {{message}}", - "error-essential-app-disabled": "შეცდომა: Rocket.Chat-ის აპლიკაცია რომელიც აუცილებელია ამ მოქმედებისთვის გამორთულია. დაუკავშირდით თქვენ ადმინისტრატორს", "error-field-unavailable": "{{field}} უკვე გამოყენებულია", "error-file-too-large": "ფაილი ძალიან დიდია", - "error-forwarding-chat-same-department": "შერჩეული განყოფილება და ოთახების ამჟამინდელი განყოფილება იგივეა", - "error-forwarding-department-target-not-allowed": "სამიზნე განყოფილებაში გაგზავნა არ არის დაშვებული ", - "error-guests-cant-have-other-roles": "სტუმარ მომხმარებლებს არ შეიძლება ჰქონდეთ სხვა როლი", "error-import-file-extract-error": "იმპორტის ფაილის ამოღება ვერ მოხერხდა.", "error-import-file-is-empty": "იმპორტირებული ფაილი, როგორც ჩანს, ცარიელია.", "error-import-file-missing": "დასაიმპორტებელი ფაილი ვერ მოიძებნა მითითებულ დირექტორიაში", @@ -1348,42 +1312,47 @@ "error-invalid-arguments": "არასწორი არგუმენტები", "error-invalid-asset": "არასწორი ობიექტი", "error-invalid-channel": "არასწორი არხი", + "E2E_Enabled_Default_DirectRooms": "პირდაპირი ოთახების შიფრაციის ჩართვა დეფაულტად", "error-invalid-channel-start-with-chars": "არასწორი არხი. დაიწყეთ @ ან # ით", "error-invalid-custom-field": "არასწორი პერსონალური ველი", + "E2E_Enabled_Default_PrivateRooms": "პირადი ოთახების შეფრაციის ჩართვა დეფაულტად", "error-invalid-custom-field-name": "არასწორი პერსონალური ველიsს სახელი \n. გამოიყენეთ მხოლოდ ასოები, რიცხვები, ნიშნები, ტირეები და ქვედა ტირეები", - "error-invalid-custom-field-value": "არასწორი მნიშვნელობა {{field}} ველისთვის", "error-invalid-date": "მოწოდებული თარიღი არასწორია", "error-invalid-description": "არასწორი აღწერა", "error-invalid-domain": "არასწორი დომენი", + "E2E_Encryption_Password_Change": "დაშიფვრის პაროლის შეცვლა", "error-invalid-email": "არასწორი ელ.ფოსტა {{email}}", "error-invalid-email-address": "არასწორი ელ.ფოსტის მისამართი", "error-invalid-file-height": "ფაილის არასწორი სიმაღლე", "error-invalid-file-type": "არასწორი ფაილის ტიპი", "error-invalid-file-width": "ფაილის არასწორი სიგანე", - "error-invalid-inquiry": "არასწორი მოთხოვნა", + "E2E_Reset_Key_Explanation": "ეს პარამეტრი წაშლის თქვენს მიმდინარე E2E გასაღებს და გამოხვალთ სისტემიდან.
                ისევ შესვლისას, Rocket.Chat დააგენერირებს თქვენ ახალ გასაღებს და აღადგენს თქვენს დაშვებას ნებისმიერ დაშიფრული ოთახში, რომელშიც არის ერთი ან მეტი წევრი ონლაინ.
                E2E დაშიფვრის ხასიათის გამო, Rocket.Chat არ შეუძლია აღადგინოს დაშიფრული ოთახი, რომელშიც არ არის არც-ერთი წევრი ონლაინ.", "error-invalid-integration": "არასწორი ინტეგრაცია", "error-invalid-message": "არასწორი შეტყობინება", "error-invalid-method": "არასწორი მეთოდი", "error-invalid-name": "არასწორი სახელი", "error-invalid-password": "არასწორი პაროლი", "error-invalid-permission": "არასწორი დაშვება", - "error-invalid-priority": "არასწორი პრიორიტეტი", + "Edit_Business_Hour": "სამუშაო საათების რედაქტირება", "error-invalid-redirectUri": "არასწორი გადამისამართება", "error-invalid-role": "არასწორი როლი", "error-invalid-room": "არასწორი ოთახი", - "error-invalid-room-name": "{{room_name}} არ არის სწორი სახელი", "error-invalid-room-type": "{{type}} არ არის სწორი ოთახის ტიპი", + "Edit_Invite": "მოწვევის რედაქტირება", "error-invalid-settings": "მოწოდებული პარამეტრები არასწორია", "error-invalid-subscription": "არასწორი გამოწერა", "error-invalid-token": "არასწორი ნიშანი(token)", + "Edit_Priority": "პრიორიტეტის შეცვლა", "error-invalid-triggerWords": "არასწორი საკვანძო სიტყვა", + "Edit_Status": "სტატუსის რედაქტირება", "error-invalid-urls": "არასწორი მისამართები", + "Edit_Tag": "ტეგის რედაქტირება", "error-invalid-user": "არასწორი მომხმარებელი", "error-invalid-username": "არასწორი მომხმარებელს სახელი", + "Edit_Unit": "იუნიტის რედაქტირება", "error-invalid-webhook-response": "ვებგვერდის URL- მა დააბრუნა პასუხი რომელიც არ არის 200", + "Edit_User": "მომხმარებლის შეცვლა", "error-logged-user-not-in-room": "თქვენ არ ხართ `%s` ოთახში ", - "error-max-guests-number-reached": "თქვენ მიაღწიეთ თქვენი ლიცენზიით დაშვებული სტუმრების მაქსიმალურ რაოდენობას. დაუკავშირდით sale@rocket.chat ახალი ლიცენზიის მისაღებად.", - "error-max-number-simultaneous-chats-reached": "მიღწეულია ერთ აგენტიზე ერთდროული ჩატების მაქსიმალური რაოდენობა", "error-message-deleting-blocked": "შეტყობინების წაშლა დაბლოკილია", "error-message-editing-blocked": "შეტყობინებების რედაქტირება დაბლოკილია", "error-message-size-exceeded": "შეტყობინებების ზომა აღემატება შეტყობინების მაქსიმალურ დასაშვებ ზომას", @@ -1391,59 +1360,53 @@ "error-no-tokens-for-this-user": "ამ მომხმარებლისთვის არანაირი ნიშანი(token) არ არსებობს", "error-not-allowed": "არ არის ნებადართული", "error-not-authorized": "არაა უფლებამოსილი", - "error-office-hours-are-closed": "სამუშაო საათები", - "Estimated_due_time": "სავარაუდო დრო (დრო წუთებში )", "error-password-policy-not-met": "პაროლი არ აკმაყოფილებს სერვერის წესებს", - "Estimated_due_time_in_minutes": "სავარაუდო დრო (დრო წუთებში )", "error-password-policy-not-met-maxLength": "პაროლის სიგრძე აღემატება მაქსიმალურ დაშვებულ სიგრძეს (პაროლი ძალიან გრძელია)", "error-password-policy-not-met-minLength": "პაროლის სიგრძე დაშვებულ მინიმალურ სიგრძეზე ნაკლებია (პაროლი ძალიან მოკლეა)", "error-password-policy-not-met-oneLowercase": "პაროლი უნდა შეიცავდეს მინიმუმ ერთ პატარა ასოს", "error-password-policy-not-met-oneNumber": "პაროლი უნდა შეიცავდეს მინიმუმ 1 ციფრს", "error-password-policy-not-met-oneSpecial": "პაროლი უნდა შეიცავდეს მინიმუმ 1 სპეციალურ სიმბოლოს", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "გადადით ადმინისტრირების გვერდზე შემდეგ Omnichannel > Facebook", "error-password-policy-not-met-oneUppercase": "პაროლი უნდა შეიცავდეს მინიმუმ 1 დიდ ასოს", "error-password-policy-not-met-repeatingCharacters": "თქვენ ზედმეტად ხშირად იყენებთ ერთი და იგივე განმეორებით სიმბოლოს ერთმანეთის გვერდით", - "error-password-same-as-current": "შეყვანილი პაროლი იგივეა, რაც მიმდინარე პაროლი", "error-personal-access-tokens-are-current-disabled": "პირადი წვდომის ნიშნები(token) ამჟამად გამორთულია", - "error-pinning-message": "მესიჯის მიმარგება ვერ მოხერხდა", "error-push-disabled": "Push გამორთულია", "error-remove-last-owner": "ეს ბოლო მფლობელია. გთხოვთ, შეიყვანოთ ახალი მფლობელი ძველის წაშლამდე", "error-role-in-use": "როლის წაშლა შეუძლებელია, რადგან ის გამოყენებაშია", "error-role-name-required": "საჭიროა როლის სახელი", "error-room-is-not-closed": "ოთახი არ არის დახურული", - "error-selected-agent-room-agent-are-same": "არჩეული აგენტი და ოთახის აგენტი იგივეა", - "error-tags-must-be-assigned-before-closing-chat": "ტეგები უნდა მიენიჭოს ჩეთის დახურვამდე", "error-the-field-is-required": "ველი {{field}} აუცილებელია.", "error-this-is-not-a-livechat-room": "ეს არ არის მრავალარხიანი ოთახი", "error-token-already-exists": "ამ სახელით ნიშანი(token) უკვე არსებობს", "error-token-does-not-exists": "ნიშანი (token) არ არსებობს", "error-too-many-requests": "შეცდომა, ძალიან ბევრი მოთხოვნაა. გთხოვთ შეანელეთ. თქვენ უნდა დაელოდოთ {{seconds}} წამის განმავლობაში. შემდეგ შეგიძლიათ ხელახლა სცადოთ", - "error-unpinning-message": "მიმაგრებული მესიჯის მოხსნა ვერ მოხერხდა", "error-user-has-no-roles": "მომხმარებელს არ აქვს როლები", "error-user-is-not-activated": "მომხმარებელი არ არის გააქტიურებული", - "error-user-is-not-agent": "მომხმარებელი არ არის მრავალარხიანი აგენტი", - "error-user-is-offline": "მომხმარებელი არ არის ხაზზე", + "Email_Changed_Description": "თქვენ შეგიძლიათ გამოიყენოთ შემდეგი ველები: \n - [ელ.ფოსტა] მომხმარებლის ელ.ფოსტისთვის.\" \n - [საიტის სახელი] და [საიტის ლინკი] აპლიკაციის სახელის და ლინკისთვის შესაბამისად.", + "Email_Changed_Email_Subject": "[საიტის სახელი] - ელ.ფოსტა შეიცვალა", "error-user-limit-exceeded": "მოწვეული მომხმარებლების რაოდენობა აჭარბებს ლიმიტს", + "Email_changed_section": "ელ.ფოსტის მისამართი შეიცვალა", "error-user-not-in-room": "მომხმარებელი არ არის ამ ოთახში", "error-user-registration-disabled": "მომხმარებელთა რეგისტრაცია გამორთულია", "error-user-registration-secret": "მომხმარებლის რეგისტრაცია დასაშვებია მხოლოდ საიდუმლო URL- ის საშუალებით", - "error-validating-department-chat-closing-tags": "მინიმუმ ერთი დახურვის ტეგი არის საჭირო, როდესაც განყოფილება მოითხოვს ტეგებს საუბრების დასრულებას.", "error-you-are-last-owner": "თქვენ ბოლო მფლობელი ხართ. გთხოვთ, შექმნათ ახალი მეპატრონე ოთახის დატოვებამდე.", "Errors_and_Warnings": "შეცდომები და გაფრთხილებები", "Esc_to": "დააჭირეტ Esc -თვის", + "Email_notification_show_message": "აჩვენეთ შეტყობინება ელ.ფოსტის შეტყობინებაში", + "Email_Notifications_Change_Disabled": "თქვენმა Rocket.Chat ადმმინისტრატორმა გათიშა ელ.ფოსტის შეტყობინებები", "Event_Trigger": "ღონისძიების ტრიგერი", "Event_Trigger_Description": "შეარჩიეთ რომელი ტიპის ღონისძიება გამოიწვევს ამ გამომავალი ვებ მოთხოვნის ინტეგრაციას", "every_5_minutes": "ყოველ 5 წუთში ერთხელ", "every_10_seconds": "ყოველ 10 წამში ერთხელ", "every_30_minutes": "30 წუთში ერთხელ", + "email_plain_text_only": "გაგზავნეთ მხოლოდ ტექსტური ელ.ფოსტა", "every_day": "დღეში ერთხელ", "every_hour": "საათში ერთხელ", "every_minute": "ყოველ წუთში ერთხელ", "every_second": "ყოველ წამში ერთხელ", "every_six_hours": "ექვს საათში ერთხელ", + "Enterprise_License": "საწარმოოს ლიცენზია", "Everyone_can_access_this_channel": "ყველას შეუძლია ამ არხზე წვდომა", - "Exact": "ზუსტი", - "Example_payload": "მაგალითი", + "Enterprise_License_Description": "თუ თქვენი სამუშაო ადგილი რეგისტრირებულია და ლიცენზირებულია Rocket.Chat Cloud–-ის მიერ , აქ ლიცენზიის ხელით განახლება არ დაგჭირდებათ.", "Example_s": "მაგალითი: %s", "except_pinned": "(გარდა იმისა, რომლებიც მიმაგრებულია)", "Exclude_Botnames": "გამორიცხეთ ბოტები", @@ -1451,74 +1414,61 @@ "Exclude_pinned": "მიმაგრებული შეტყობინებების გამორიცხვა", "Execute_Synchronization_Now": "სინქრონიზაციის შესრულება", "Exit_Full_Screen": "სრული ეკრანიდან გამოსვლა", - "Experimental_Feature_Alert": "ეს არის ექსპერიმენტული თვისება! გაითვალისწინეთ, რომ ეს შეიძლება შეიცვალოს, მოხდეს მუშაობაში შეცდომა, ან თუნდაც გაუქმდეს გაფრთხილების გარეშე.", - "Expiration": "ვადის გასვლა", - "Expiration_(Days)": "ვადის გასვლა (დღეები)", "Export_My_Data": "ჩემი მონაცემების ექსპორტი (JSON)", "expression": "გამოხატვა", "Extended": "გახანგრძლივებული", + "Enable_inquiry_fetch_by_stream": "სერვერიდან ინფორმაციის შეგროვების ჩართვა", + "Enable_omnichannel_auto_close_abandoned_rooms": "ჩართეთ სტუმრის მიერ მიტოვებული ოთახების ავტომატური დახურვა", "External_Domains": "გარე დომენები", "External_Queue_Service_URL": "გარე რიგის მომსახურების URL", "External_Service": "გარე მომსახურება", - "External_Users": "გარე მომხმარებლები", "Facebook_Page": "Facebook გვერდი", - "Failed": "ვერ მოხერხდა", - "Failed_to_activate_invite_token": "მოწვევის ნიშნის(token) გააქტიურება ვერ მოხერხდა", - "Failed_to_add_monitor": "მონიტორის დამატება ვერ მოხერხდა", - "Failed_To_Download_Files": "ფაილების ჩამოტვირთვა ვერ მოხერხდა", - "Failed_to_generate_invite_link": "მოწვევის ბმულის შექმნა ვერ მოხერხდა", - "Failed_To_Load_Import_Data": "იმპორტის მონაცემების ჩატვირთვა ვერ მოხერხდა", - "Failed_To_Load_Import_History": "იმპორტის ისტორიის ჩატვირთვა ვერ მოხერხდა", - "Failed_To_Load_Import_Operation": "იმპორტის ოპერაციის ჩატვირთვა ვერ მოხერხდა", - "Failed_To_Start_Import": "იმპორტის ოპერაციის დაწყება ვერ მოხერხდა", - "Failed_to_validate_invite_token": "მოწვევის ნიშნის(token) დადასტურება ვერ განხორციელდა", + "Enable_two-factor_authentication_email": "ჩართეთ 2 ფაქტორიანი ავტორიზაცია ელ.ფოსტით", "False": " მცდარი", "Favorite": "ფავორიტი", "Favorite_Rooms": "ჩართეთ ფავორიტი ოთახები", "Favorites": "ფავორიტები", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "ეს ფუნქცია დამოკიდებულია \"ჩართეთ ვიზიტორის ნავიგაციის ისტორია, როგორც გზავნილი\"-ზე", - "Federation_Public_key": "საჯარო გასაღები", + "Engagement_Dashboard": "ჩართულობის დაფა", "FEDERATION_Discovery_Method": "აღმოჩენის მეთოდი", "FEDERATION_Discovery_Method_Description": "თქვენ შეგიძლიათ გამოიყენოთ hub ან SRV და TXT ჩანაწერი თქვენს DNS ჩანაწერზე.", "FEDERATION_Domain": "დომენი", "FEDERATION_Domain_Alert": " არ შეცვალოთ ფუნქციის ჩართვის შემდეგ, ჩვენ ჯერ ვერ გაუმკლავდებით დომენის ცვლილებებს.", "FEDERATION_Domain_Description": "დაამატეთ დომენი, რომელთანაც უნდა იყოს დაკავშირებული ეს სერვერი - მაგალითად: @ rocket.chat.", "FEDERATION_Enabled": "ფედერაციის მხარდაჭერის ინტეგრაციის მცდელობა.", + "Enter_a_custom_message": "შეიყვანეთ პირადი შეტყობინება", "FEDERATION_Enabled_Alert": "ფედერაციის მხარდაჭერაზე მიმდინარეობს მუშაობა. ამ დროისთვის არ არის რეკომენდებული საწარმოო სისტემაზე გამოყენება.", + "Enter_a_department_name": "შეიყვანეთ განყოფილების სახელი", "FEDERATION_Public_Key": "საჯარო გასაღები", "FEDERATION_Public_Key_Description": "ეს არის გასაღები, რომელიც თქვენ უნდა გაუზიაროთ თანამშრომლებს(იმავე დონის)", "FEDERATION_Status": "სტატუსი", - "FEDERATION_Test_Setup": "სატესტო რეჟიმი", + "Enter_a_tag": "შეიყვანეთ ტაგი", "FEDERATION_Test_Setup_Error": "ვერ ვიპოვნეთ თქვენი სერვერი თქვენი კონფიგურაციის გამოყენებით, გადახედეთ თქვენს პარამეტრებს.", "FEDERATION_Test_Setup_Success": "თქვენი ფედერაციის კონფიგურაცია მუშაობს და სხვა სერვერებს შეუძლიათ თქვენი პოვნა", "Retry_Count": "ხელახლა დათვლა", - "Federation_Matrix_enabled": "ჩართული", "Field": "ველი", "Field_removed": "ველი ამოღებულია", "Field_required": "ველი მოითხოვება", - "File": "ფაილი", - "File_Downloads_Started": "ფაილების ჩამოტვირთვა დაიწყო", "File_exceeds_allowed_size_of_bytes": "ფაილი აღემატება ნებადართულ ზომას {{size}}.", "File_name_Placeholder": "ფაილების ძებნა ...", "File_not_allowed_direct_messages": "ფაილების გაზიარება პირდაპირ შეტყობინებებში არ არის დაშვებული", - "File_Path": "ფაილის დირექტორიის გზა", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "შეცდომა: Rocket.Chat მოითხოვს ოპლოგის დაბოლოებას ხშირ შემთხვევაში", "File_removed_by_automatic_prune": "ფაილი ამოღებულია ავტომატური კორექტორის მიერ", "File_removed_by_prune": "ფაილი ამოღებულია ავტომატური კორექტორის მიერ", - "File_Type": "ფაილის ტიპი", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "გთხოვთ დარწმუნდეთ, რომ თქვენი MongoDB ჩართულია ReplicaSet რეჟიმში და MONGO_OPLOG_URL გარემოს ცვლადი სწორად არის განსაზღვრული პროგრამის სერვერზე", "File_type_is_not_accepted": "ფაილის ტიპი მიუღებელია", "File_uploaded": "ფაილი აიტვირთა", - "File_uploaded_successfully": "ფაილი წარმატებით აიტვირთა", - "File_URL": "ფაილის URL", + "Error_Site_URL": "ვებგვერდის მისამართი არასწორია", + "Error_Site_URL_description": "გთხოვთ, განაახლოთ თქვენი \"Site_Url\" პარამეტრები, იხილეთ მეტი ინფორმაცია [ აქ ](https://go.rocket.chat/i/invalid-site-url)", + "error-agent-offline": "აგენტი გასულია", "files": "ფაილები", - "Files": "ფაილები", "Files_only": "მოაცილეთ ფხოლოდ თანდართული ფაილები, შეტყობინებები დათოვეთ", "FileSize_Bytes": "{{fileSize}} ბაიტი", "FileSize_KB": "{{fileSize}} კილობაიტი", "FileSize_MB": "{{fileSize}} მეგაბაიტი", "FileUpload": "ფაილის ატვირთვა", + "error-canned-response-not-found": "შენაკული პასუხი ვერ მოიძებნა", "FileUpload_Disabled": "ფაილის ატვირთვა გამორთულია.", - "FileUpload_Enable_json_web_token_for_files": "ჩართეთ Json Web Tokens- ის დაცვა, ფაილებისთვის ასათვირთად", - "FileUpload_Enable_json_web_token_for_files_description": "ამატებს JWT ატვირთული ფაილების მისამართებს", "FileUpload_Enabled": "ფაილის ატვირთვა ჩართულია", "FileUpload_Enabled_Direct": "პირდაპირ შეტყობინებებში ფაილის ატვირთვა ჩართულია", "FileUpload_Error": "შეცდომა ფაილის ატვირთვისას", @@ -1534,11 +1484,13 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "პროქსი ავატარის ფაილების გადაცემა თქვენს სერვერზე, ობიექტის URL– ზე პირდაპირი წვდომის ნაცვლად", "FileUpload_GoogleStorage_Secret": "Google Storage საიდუმლო", "FileUpload_GoogleStorage_Secret_Description": "გთხოვთ, მიყევით [მითითებებს](https://github.com/CulturalMe/meteor-slingshot#google-cloud) და ჩასვით შედეგი აქ.", - "FileUpload_json_web_token_secret_for_files": "ფაილის ატვირთვა Json Web Token Secret", - "FileUpload_json_web_token_secret_for_files_description": "ფაილის ატვირთვა Json Web Token Secret (გამოიყენება ატვირთული ფაილებისზე ავტორიზაციის გარეშე წვდომისთვის)", + "error-essential-app-disabled": "შეცდომა: Rocket.Chat-ის აპლიკაცია რომელიც აუცილებელია ამ მოქმედებისთვის გამორთულია. დაუკავშირდით თქვენ ადმინისტრატორს", "FileUpload_MaxFileSize": "ასატვირთი ფაილის მაქსიმალური ზომა ბაიტებში", "FileUpload_MaxFileSizeDescription": "დააყენეთ -1 რომ მოხსნას ფაილის ზომა შეზღუდვა.", + "error-forwarding-chat-same-department": "შერჩეული განყოფილება და ოთახების ამჟამინდელი განყოფილება იგივეა", "FileUpload_MediaType_NotAccepted": "არ არის მიღებული მედიის ფორმატი", + "error-forwarding-department-target-not-allowed": "სამიზნე განყოფილებაში გაგზავნა არ არის დაშვებული ", + "error-guests-cant-have-other-roles": "სტუმარ მომხმარებლებს არ შეიძლება ჰქონდეთ სხვა როლი", "FileUpload_MediaTypeWhiteList": "მისაღები მედიის ფორმატი", "FileUpload_MediaTypeWhiteListDescription": "მძიმით განცალკევებული მედიის ტიპების სია. დატოვეთ ეს ცარიელი ყველა მედიის ტიპის მისაღებად.", "FileUpload_ProtectFiles": "ატვირთული ფაილების დაცვა", @@ -1550,6 +1502,7 @@ "FileUpload_S3_CDN": "CDN დომენი ჩამოტვირთვებისათვის ", "FileUpload_S3_ForcePathStyle": "დირექტორიის გზის სავალდებულო სტილი", "FileUpload_S3_Proxy_Avatars": "პროქსი ავატარები", + "error-invalid-custom-field-value": "არასწორი მნიშვნელობა {{field}} ველისთვის", "FileUpload_S3_Proxy_Avatars_Description": "პროქსი ავატარის ფაილების გადაცემა თქვენს სერვერზე, ობიექტის URL– ზე პირდაპირი წვდომის ნაცვლად", "FileUpload_S3_Proxy_Uploads": "პროქსი ატვირთვები", "FileUpload_S3_Proxy_Uploads_Description": "პროქსი ატვირთვა/ფაილების გადაცემა თქვენს სერვერზე, ობიექტის URL– ზე პირდაპირი წვდომის ნაცვლად", @@ -1564,14 +1517,15 @@ "FileUpload_Webdav_Proxy_Uploads": "პროქსი ატვირთვები", "FileUpload_Webdav_Proxy_Uploads_Description": "პროქსი ავატარის ფაილების გადაცემა თქვენს სერვერზე, ობიექტის URL– ზე პირდაპირი წვდომის ნაცვლად", "FileUpload_Webdav_Server_URL": "WebDAV სერვერზე წვდომის URL", + "error-invalid-inquiry": "არასწორი მოთხოვნა", "FileUpload_Webdav_Upload_Folder_Path": "საქაღალდის გზის ატვირთვა", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV საქაღალდის გზა, რომელშიც ფაილებიი უნდა აიტვირთოს", "FileUpload_Webdav_Username": "WebDAV მომხმარებლის სახელი", - "Filter": "ფილტრი", - "Filters": "ფილტრები", "Financial_Services": "ფინანსური მომსახურება", + "error-invalid-priority": "არასწორი პრიორიტეტი", "First_Channel_After_Login": "პირველი არხი ავტორიზაციის შემდეგ", "First_response_time": "პირველი რეაგირების დრო", + "error-invalid-room-name": "{{room_name}} არ არის სწორი სახელი", "Flags": "დროშები", "Follow_message": "მიყევით შეტყობინებას", "Follow_social_profiles": "მიჰყევით ჩვენს სოციალურ პროფილებს, დაგვიყენეთ github-ზე და გაეცანით თქვენი მოსაზრებები Rocket.chat აპი-ს შესახებ ჩვენს სამეურვეო დაფაზე.", @@ -1584,10 +1538,8 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "თქვენივე უსაფრთხოებისთვის, გასაგრძელებლად შეიყვანეთ თქვენი მიმდინარე პაროლი", "Force_Disable_OpLog_For_Cache": "Cache-თვის OpLog-ის იძულებით გამორთვა", "Force_Disable_OpLog_For_Cache_Description": "არ გამოიყენებს OpLog– ს ქეში სინქრონიზაციისთვის, თუნდაც ის ხელმისაწვდომი იყოს", - "Force_Screen_Lock": "იძულებით ეკრანის დაბლოკვა", - "Force_Screen_Lock_After": "ეკრანის იძულებითი დაბლოკვა {{ }} შემდეგ", - "Force_Screen_Lock_After_description": "უახლესი სესიის დასრულების შემდეგ პაროლის მოთხოვნის დრო, წამებში.", - "Force_Screen_Lock_description": "ჩართვის შემთხვევაში, თქვენ აიძულებთ თქვენს მომხმარებლებს გამოიყენონ PIN / BIOMETRY / FACEID, პროგრამის განბლოკვის მიზნით.", + "error-max-guests-number-reached": "თქვენ მიაღწიეთ თქვენი ლიცენზიით დაშვებული სტუმრების მაქსიმალურ რაოდენობას. დაუკავშირდით sale@rocket.chat ახალი ლიცენზიის მისაღებად.", + "error-max-number-simultaneous-chats-reached": "მიღწეულია ერთ აგენტიზე ერთდროული ჩატების მაქსიმალური რაოდენობა", "Force_SSL": "იძულებითი SSL ", "Force_SSL_Description": "ფრთხილად! იძულებითი SSL არასოდეს არ უნდა იქნას გამოყენებული რევერს პროქსისთან. თუ გაქვთ რევერს პროქსი მასში უნდა გააკეთოთ გადამისამართება.ეს ვარიანტი არსებობს Heroku-ს მსგავსი შემთხვევებისთვის, რომელთაც არ გააჩნიათ გადამისამართება რევერს პროქსისთვის.", "Force_visitor_to_accept_data_processing_consent": "მომხმარებლის იძულება მონაცემთა დამუშავების თანხმობაზე", @@ -1599,34 +1551,43 @@ "Forgot_Password_Description": "თქვენ შეგიძლიათ გამოიყენოთ შემდეგი ველები: \n - `[Forgot_Password_Url]` პაროლის აღსადგენი ბმული. \n - `[name]`, `[fname]`, `[lname]` მომხმარებლის სრული სახელის, სახელის და გვარისთვის. \n - `[email]` ელ.ფოსტისთვის \n - `[Site_Name]` და `[Site_URL]` აპლიკაციის სახელი და ბმულისთვის.", "Forgot_Password_Email": "დააჭირეთ აქ თქვენი პაროლის დარესეტებისთვის", "Forgot_Password_Email_Subject": "[Site_Name] - პაროლის აღდგენა", + "error-office-hours-are-closed": "სამუშაო საათები", "Forgot_password_section": "პაროლი დაგავიწყდა", + "Estimated_due_time": "სავარაუდო დრო (დრო წუთებში )", "Forward": "გადაგზავნა", + "Estimated_due_time_in_minutes": "სავარაუდო დრო (დრო წუთებში )", "Forward_chat": "ჩეტის გადაგზავნა", "Forward_to_department": "დეპარტამენტისთვის გადაგზავნა", "Forward_to_user": "მომხმარებლისთვის გადაგზავნა", "Free": "უფასო", "Frequently_Used": "ხშირად გამოყენებადი", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "გადადით ადმინისტრირების გვერდზე შემდეგ Omnichannel > Facebook", "Friday": "პარასკევი", "From": "დან", "From_Email": "ელ.ფოსტიდან", + "error-password-same-as-current": "შეყვანილი პაროლი იგივეა, რაც მიმდინარე პაროლი", "From_email_warning": " გაფრთხილება : ველი - დან ექვემდებარება თქვენი ფოსტის სერვერის პარამეტრებს.", + "error-pinning-message": "მესიჯის მიმარგება ვერ მოხერხდა", "Full_Screen": "მთლიანი ეკრანი", "Gaming": "თამაში", "General": "ძირითადი", - "Generate_new_key": "შექმენით ახალი გასაღები", - "Generate_New_Link": "შექმენით ახალი ბმული", - "Generating_key": "გასაღების გენერაცია", + "error-selected-agent-room-agent-are-same": "არჩეული აგენტი და ოთახის აგენტი იგივეა", + "error-tags-must-be-assigned-before-closing-chat": "ტეგები უნდა მიენიჭოს ჩეთის დახურვამდე", "github_no_public_email": "თქვენ არ გაქვთ მითითებული საჯარო ელ.ფოსტა GitHub-თვის", "Give_the_application_a_name_This_will_be_seen_by_your_users": "დაარქვით აპლიკაციას სახელი.ეს ხილული იქნება თქვენთვის", "Global": "გლობალური", + "error-unpinning-message": "მიმაგრებული მესიჯის მოხსნა ვერ მოხერხდა", "Global Policy": "გლობალური წესები", "Global_purge_override_warning": "მოქმედებს გლობალური შენარჩუნების წესები. თუ \"გლობალური შენარჩუნების წესებისს\" დატოვებთ, მხოლოდ მაშინ შეგიძლიათ გამოიყენოთ წესები \n, რომელიც უფრო მკაცრია, ვიდრე გლობალური წესები", "Global_Search": "გლობალური ძიება", "Go_to_your_workspace": "გადადით თქვენს სამუშაო სივრცეში", + "error-user-is-not-agent": "მომხმარებელი არ არის მრავალარხიანი აგენტი", + "error-user-is-offline": "მომხმარებელი არ არის ხაზზე", "GoogleCloudStorage": "Google Cloud საწყობი", "GoogleNaturalLanguage_ServiceAccount_Description": "მომსახურების ანგარიშის გასაღები JSON ფაილი. დამატებითი ინფორმაცია შეგიძლიათ ნახოთ [აქ] (https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Google Tag მენეჯერის Id", "Government": "მთავრობა", + "error-validating-department-chat-closing-tags": "მინიმუმ ერთი დახურვის ტეგი არის საჭირო, როდესაც განყოფილება მოითხოვს ტეგებს საუბრების დასრულებას.", "Graphql_Enabled": "GraphQL ჩართულია", "Graphql_Subscription_Port": "GraphQL გამოწერის პორტი", "Snippet_Messages": "Snippet შეტყობინებები", @@ -1637,14 +1598,11 @@ "Group_favorites": "ფავორიტების დაჯგუფება", "Group_mentions_disabled_x_members": "ჯგუფში აღნიშნულია `@ ყველა` და` @ აქ] გამორთულია {{total}} წევრზე მეტი ნომრების მქონე ოთახებისთვის.", "Group_mentions_only": "ჯგუფი მხოლოდ ახსენებს", - "Grouping": "დაჯგუფება", "Hash": "ჰაში", "Header": "თავსართი", "Header_and_Footer": "თავსართი და ქვე სათაური", "Helpers": "დამხმარეები", - "Here_is_your_authentication_code": "აქ არის თქვენი ავტორიზაციის კოდი:", "Hex_Color_Preview": "Hex ფერების გადახედვა", - "Hi": "გამარჯობა", "Hi_username": "გამარჯობა [name]", "Hidden": "დამალული", "Hide": "დამალვა", @@ -1656,31 +1614,31 @@ "Hide_roles": "როლების დამალვა", "Hide_room": "ოთახის დამალვა", "Hide_Room_Warning": "დარწმუნებული ხართ, რომ გსურთ \"%s\" ოთახის დამალვა?", - "Hide_System_Messages": "დამალე სისტემური შეტყობინებები", "Hide_Unread_Room_Status": "ოთახის წაუკითხავი სტატუსის დამალვა", "Hide_usernames": "მომხმარებლის სახელების დამალვა", "Highlights": "ჰაილაითები", "Highlights_How_To": "აქ დაამატეთ სიტყვები ან ფრაზები. თუ ვინმე გამოიყენებს ამ ფრაზას/სიტყვას თვენ მოგივათ შეტყობინება ამის შესახებ. ჰაილაით სიტყვებში დიდ და პატარა ასოებს არ აქვს მნიშვნელობა", "Highlights_List": "ჰაილაით სიტყვები", "History": "ისტორია", - "Home": "მთავარი", "Host": "ჰოსტი", + "Exact": "ზუსტი", "hours": "საათები", + "Example_payload": "მაგალითი", "Hours": "საათები", "How_friendly_was_the_chat_agent": "რამდენად მეგობრული იყო ჩატის აგენტი?", "How_knowledgeable_was_the_chat_agent": "რამდენად მცოდნე იყო ჩატის აგენტი?", "How_long_to_wait_after_agent_goes_offline": "რამდენი ხანი უნდა დაელოდოთ მას შემდეგ, რაც აგენტი გავა?", - "How_long_to_wait_to_consider_visitor_abandonment": "რამდენ ხნიანი ლოდინის შემდეგ ჩაითვლება სტუმარი მიტოვებულად?", - "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "რამდენ ხნიანი ლოდინის შემდეგ ჩაითვლება სტუმარი მიტოვებულად?", "How_responsive_was_the_chat_agent": "რამდენად ამომწურავი იყო ჩატის აგენტი?", "How_satisfied_were_you_with_this_chat": "რამდენად კმაყოფილი ხართ ამ ჩატით?", "How_to_handle_open_sessions_when_agent_goes_offline": "როგორ ვუყოთ ღია სესიებს როდესაც აგენდი გაიდ ოფლაინ?", + "Experimental_Feature_Alert": "ეს არის ექსპერიმენტული თვისება! გაითვალისწინეთ, რომ ეს შეიძლება შეიცვალოს, მოხდეს მუშაობაში შეცდომა, ან თუნდაც გაუქმდეს გაფრთხილების გარეშე.", + "Expiration": "ვადის გასვლა", "Idle_Time_Limit": "უქმი დროის ლიმიტი", "Idle_Time_Limit_Description": "დროის ხანგრძლივობა რის შემდეგაც სტატუსი შეიცვლება \"გასულია\"-დ. მნიშვნელობა შეიყვანეთ წამებში", + "Expiration_(Days)": "ვადის გასვლა (დღეები)", "if_they_are_from": "(თუ ისინი%s- დან არიან)", "If_this_email_is_registered": "თუ ეს ელ.ფოსტა დარეგისტრირებულია, ჩვენ გამოგიგზავნით ინსტრუქციას, თუ როგორ შეგიძლიათ თქვენი პაროლის გადატვირთვა. თუ მალევე არ მიიღებთ მეილს გთხოვთ სცადოთ ხელახლა.", "If_you_didnt_ask_for_reset_ignore_this_email": "თუ არ მოგითხოვიათ თქვენი პაროლის გადატვირთვა, შეგიძლიათ ამ ელ.ფოსტის უგულებელყოფა.", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "თუ არ ცდილობდით თქვენს ანგარიშში შესვლას, გთხოვთ, უგულებელყოთ ეს ელ.წერილი.", "Iframe_Integration": "Iframe ინტეგრაცია", "Iframe_Integration_receive_enable": "მიღების ჩართვა", "Iframe_Integration_receive_enable_Description": "ნება დართეთ მშობელმა ფანჯარამ გაუგზავნოს ბრძანებები Rocket.Chat-ს", @@ -1690,24 +1648,28 @@ "Iframe_Integration_send_enable_Description": "გაგზავნეთ ღონისძიებები მშობელ ფანჯარასთან", "Iframe_Integration_send_target_origin": "სამიზნის საწყისის გაგზავნა", "Iframe_Integration_send_target_origin_Description": "საწყისი წყაროები პროტოკოლის თავსართით, რომლებსაც ეგზავნებათ ბრძანებები მაგ: `https://localhost`, ან * უფლება მიეცეს ყველგან გაგზავნის", - "Iframe_Restrict_Access": "შეზღუდეთ წვდომა ნებისმიერი Iframe- ის შიგნით", - "Iframe_Restrict_Access_Description": "ეს პარამეტრი საშუალებას აძლევს ჩართოთ/ გამორთოთ შეზღუდვები RC-ის \nჩასატვირთად ნებისმიერი iframe- ში", - "Iframe_X_Frame_Options": "X-Frame ოფციების პარამეტრები", - "Iframe_X_Frame_Options_Description": "X-Frame ოფციების პარამეტრები[შეგიძლიათ ნახოთ ყველა ოფცია აქ] \n(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "Ignore": "იგნორი", + "External_Users": "გარე მომხმარებლები", "Ignored": "დაიგნორებულია", - "Images": "სურათები", "IMAP_intercepter_already_running": "IMAP გადამჭერი უკვე გაშვებულია", "IMAP_intercepter_Not_running": "IMAP გადამჭერი არ არის გაშვებული", + "Failed": "ვერ მოხერხდა", "Impersonate_next_agent_from_queue": "რიგში შემდეგი აგენტის განსახიერება", + "Failed_to_activate_invite_token": "მოწვევის ნიშნის(token) გააქტიურება ვერ მოხერხდა", "Impersonate_user": "მომხმარებლის განსახიერება", + "Failed_to_add_monitor": "მონიტორის დამატება ვერ მოხერხდა", + "Failed_To_Download_Files": "ფაილების ჩამოტვირთვა ვერ მოხერხდა", "Impersonate_user_description": "ჩართვის შემთხვევაში, ინტეგრაცია პოსტავს როგორც მომხმარებელი რომელმაც წამოიწყო ინტეგრაცია", + "Failed_to_generate_invite_link": "მოწვევის ბმულის შექმნა ვერ მოხერხდა", "Import": "იმპორტი", - "Import_New_File": "ახალი ფაილების იმპორტი", - "Import_requested_successfully": "იმპორტი მოთხოვნილია წარმატებით", + "Failed_To_Load_Import_Data": "იმპორტის მონაცემების ჩატვირთვა ვერ მოხერხდა", + "Failed_To_Load_Import_History": "იმპორტის ისტორიის ჩატვირთვა ვერ მოხერხდა", "Import_Type": "იმპორტის ტიპი", + "Failed_To_Load_Import_Operation": "იმპორტის ოპერაციის ჩატვირთვა ვერ მოხერხდა", + "Failed_To_Start_Import": "იმპორტის ოპერაციის დაწყება ვერ მოხერხდა", "Importer_Archived": "დაარქივებულია", "Importer_CSV_Information": "CSV იმპორტიორი მოითხოვს სპეციფიკურ ფორმატს, გთხოვთ წაიკითხოთ დოკუმენტაცია, თუ როგორ უნდა ჩამოაყალიბოთ თქვენი zip ფაილი:", + "Failed_to_validate_invite_token": "მოწვევის ნიშნის(token) დადასტურება ვერ განხორციელდა", "Importer_done": "იმპორტი დასრულებულია!", "Importer_ExternalUrl_Description": "თქვენ ასევე შეგიძლიათ ნახოთ ბმული საჯარო წვდომის ფაილისთვის", "Importer_finishing": "იმპორტი სრულდება", @@ -1715,7 +1677,6 @@ "Importer_import_cancelled": "იმპორტი გაუქმდა.", "Importer_import_failed": "იმპორტისას მოხდა შეცდომა.", "Importer_importing_channels": "არხების იმპორტი.", - "Importer_importing_files": "ფაილების იმპორტი.", "Importer_importing_messages": "შეტყობინებების იმპორტი.", "Importer_importing_started": "იმპორტის დაწყება.", "Importer_importing_users": "მომხმარებელთა იმპორტი.", @@ -1729,32 +1690,14 @@ "Importer_setup_error": "იმპორტიორის დაყენებისას მოხდა შეცდომა.", "Importer_Slack_Users_CSV_Information": "ატვირთული ფაილი უნდა იყოს Slack– ის მომხმარებელთა საექსპორტო ფაილი, რომელიც CSV ფაილია. დამატებითი ინფორმაცია იხილეთ აქ:", "Importer_Source_File": "წყარო ფაილის შერჩევა", - "importer_status_done": "წარმატებით დასრულდა", - "importer_status_downloading_file": "ფაილის ჩამოტვირთვა", - "importer_status_file_loaded": "ფაილი ჩაიტვირთა", - "importer_status_finishing": "თითქმის დასრულებულია", - "importer_status_import_cancelled": "გაუქმდა", - "importer_status_import_failed": "შეცდომა", - "importer_status_importing_channels": "არხების იმპორტი", - "importer_status_importing_files": "ფაილების იმპორტი", - "importer_status_importing_messages": "შეტყობინებების იმპორტი", - "importer_status_importing_started": "მონაცემების იმპორტი", - "importer_status_importing_users": "მომხმარებელთა იმპორტი", - "importer_status_new": "არ დაწყებულა", - "importer_status_preparing_channels": "არხების ფაილის წაკითხვა", - "importer_status_preparing_messages": "შეტყობინებების ფაილების წაკითხვა", - "importer_status_preparing_started": "ფაილების წაკითხვა", - "importer_status_preparing_users": "მომხმარებლის ფაილების წაკითხვა", - "importer_status_uploading": "ფაილის ატვირთვა", - "importer_status_user_selection": "მზადაა დასაიმპორტებელი ფაილების შესარჩევად", + "Federation_Public_key": "საჯარო გასაღები", "Importer_Upload_FileSize_Message": "თქვენი სერვერის პარამეტრები საშუალებას გაძლევთ ატვიღთოთ ნებისმიერი ზომის ფაილი {{maxFileSize}}- მდე.", "Importer_Upload_Unlimited_FileSize": "თქვენი სერვერის პარამეტრები საშუალებას გაძლევთ ატვიღთოთ ნებისმიერი ზომის ფაილი", + "FEDERATION_Test_Setup": "სატესტო რეჟიმი", "Importing_channels": "არხების იმპორტი.", - "Importing_Data": "მონაცემების იმპორტი", "Importing_messages": "შეტყობინებების იმპორტი", "Importing_users": "მომხმარებელთა იმპორტი", - "In_progress": "პროგრესშია", - "Include_Offline_Agents": "ოფლაინ აგენტების ჩათვლით", + "Federation_Matrix_enabled": "ჩართული", "Inclusive": "შემცველი", "Incoming_Livechats": "რიგში მყოფი ჩეთები", "Incoming_WebHook": "შემომავალი ვებ მოთხოვნები", @@ -1775,22 +1718,28 @@ "Instructions": "ინსტრუქციები", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "ინსტრუქციები თქვენს სტუმარს, შეავსეთ ფორმა შეტყობინების გასაგზავნად", "Insurance": "დაზღვევა", + "File": "ფაილი", "Integration_added": "დაემატა ინტეგრაცია", "Integration_Advanced_Settings": "დამატებითი პარამეტრები", - "Integration_Delete_Warning": "წაშვილი ინტეგრაციების აღდგენა ვეღარ მოხერხდება", + "File_Downloads_Started": "ფაილების ჩამოტვირთვა დაიწყო", "Integration_disabled": "ინტეგრაცია გამორთულია", "Integration_History_Cleared": "ინტეგრაციის ისტორია წარმატებით გასუფთავდა", "Integration_Incoming_WebHook": "შემომავალი WebHook ინტეგრაცია", + "File_Path": "ფაილის დირექტორიის გზა", "Integration_New": "ახალი ინტეგრაცია", "Integration_Outgoing_WebHook": "გამავალი WebHook ინტეგრაცია", "Integration_Outgoing_WebHook_History": "გამავალი WebHook ინტეგრაციის ისტორია", "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "ინტეგრაციისთვის გადაცემული მონაცემები", + "File_Type": "ფაილის ტიპი", "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "URL-თვის გადაცემული მონაცემები", "Integration_Outgoing_WebHook_History_Error_Stacktrace": "შეცდომა Stacktrace", "Integration_Outgoing_WebHook_History_Http_Response": "HTTP პასუხი", + "File_uploaded_successfully": "ფაილი წარმატებით აიტვირთა", "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP პასუხის შეცდომა", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "შეტყობინებები გამოგზავნილია მოსამზადებელი ეტაპიდან", + "File_URL": "ფაილის URL", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "შეტყობინებები გამოგზავნილია პასუხების დამუშავების ეტაპიდან", + "Files": "ფაილები", "Integration_Outgoing_WebHook_History_Time_Triggered": "დროის ინტეგრაცია გააქტიურდა", "Integration_Outgoing_WebHook_History_Trigger_Step": "ბოლო ტრიგერ ეტაპი", "Integration_Outgoing_WebHook_No_History": "ამ გამავალ webhook ინტეგრაციას ჯერ არ აქვს ჩანაწერები ისტორიაში", @@ -1800,8 +1749,10 @@ "Integration_Retry_Delay_Description": "ხელახლა ცდა-მ რომელი ალგორითმი გამოიყენოს? 10 ^ x or 2 ^ x or x * 2 ", "Integration_Retry_Failed_Url_Calls": "ხელახლა სცადე URL-ების გამოძახება რომელთა წვდომაც ვერ მოხერხდა", "Integration_Retry_Failed_Url_Calls_Description": "ინტეგრაცია უნდა ეცადოს გონივრული დროის განმავლობაში თუ მისამართის გამოძახება ვერ მოხდება?", + "FileUpload_Enable_json_web_token_for_files": "ჩართეთ Json Web Tokens- ის დაცვა, ფაილებისთვის ასათვირთად", "Integration_Run_When_Message_Is_Edited": "რედაქტირებებზე (Edits) გაშვება", "Integration_Run_When_Message_Is_Edited_Description": "უნდა მოხდეს ინტეგრაცია, როდესაც გზავნილი რედაქტირებულია? ამ ოფციის გათიშვის შემთხვევაში ინტეგრაცია იმუშავებს მხოლოდ ** ახალ ** შეტყობინებებზე.", + "FileUpload_Enable_json_web_token_for_files_description": "ამატებს JWT ატვირთული ფაილების მისამართებს", "Integration_updated": "ინტეგრაცია განახლდა.", "Integration_Word_Trigger_Placement": "სიტყვის ნებისმიერ ადგილას განთავსება", "Integration_Word_Trigger_Placement_Description": "უნდა დატრიგერდეს თუ არა სიტყვა როდესაც წინადადების დასაწყისის გარდა სხვაგან ისმება?", @@ -1823,15 +1774,14 @@ "InternalHubot_ScriptsToLoad": "ასატვირთი სკრიპტები", "InternalHubot_ScriptsToLoad_Description": "გთხოვთ შეიყვანეთ მძიმით გამოყოფილი სკრიპტების სია თქვენი საქაღალდიდან ასატვირთად", "InternalHubot_Username_Description": "ეს უნდა იყოს თქვენ სერვერზე დარეგისტრირებული ბოტის სწორი სახელი", - "Invalid Canned Response": "არასწორი შენახული პასუხი", "Invalid_confirm_pass": "პაროლის დასტური არ შეესაბამება პაროლს", - "Invalid_Department": "არასწორი დეპარტამენტი", + "FileUpload_json_web_token_secret_for_files": "ფაილის ატვირთვა Json Web Token Secret", "Invalid_email": "შეყვანილი ელ.ფოსტა არასწორია", + "FileUpload_json_web_token_secret_for_files_description": "ფაილის ატვირთვა Json Web Token Secret (გამოიყენება ატვირთული ფაილებისზე ავტორიზაციის გარეშე წვდომისთვის)", "Invalid_Export_File": "ატვირთული ფაილი არ არის ვარგისი%sსაექსპორტო ფაილი.", "Invalid_Import_File_Type": "დასაიმპორტებელი ფაილის ტიპი არასწორია", "Invalid_name": "სახელი არ უნდა იყოს ცარიელი", "Invalid_notification_setting_s": "შეტყობინებების არასწორი პარამეტრი: %s", - "Invalid_or_expired_invite_token": "არასწორი ან ვადაგასული მოწვევის ტოკენი", "Invalid_pass": "პაროლი არ უნდა იყოს ცარიელი", "Invalid_reason": "შეერთების მიზეზი არ უნდა იყოს ცარიელი", "Invalid_room_name": "%s არ არის სწორი ოთახის სახელი", @@ -1847,7 +1797,6 @@ "Invitation_HTML_Default": "

                მოწვეული ხართ [Site_Name]

                გადადით `[Site_URL]` და სცადეთ საუკეთესო ოფენ სორს ჩატი, რომელიც ხელმისაწვდომია დღეს!

                ", "Invitation_Subject": "მოწვევის საგანი", "Invitation_Subject_Default": "თქვენ მიწვეული ხართ [Site_Name]-ზე", - "Invite_Link": "მოსაწვევი ბმული", "Invite_user_to_join_channel": "მოიწვიეთ ერთი მომხმარებელი ამ არხზე დასამატებლად", "Invite_user_to_join_channel_all_from": "მოიწვიეთ ყველა მომხმარებელი [#channel]-დან ამ არხში დასამატებლად", "Invite_user_to_join_channel_all_to": "მიიწვიეთ ყველა მომხმარებელი ამ არხიდან [#channel]-ში", @@ -1863,26 +1812,29 @@ "IRC_Federation_Disabled": "IRC ფედერაცია გამორთულია", "IRC_Hostname": "IRC ჰოსთ სერვერი რომელსაც უნდა დაუკავშირდე", "IRC_Login_Fail": "IRC სერვერთან დაკავშირების შეცდომის შეტყობინება", + "Filter": "ფილტრი", "IRC_Login_Success": "IRC სერვერთან წარმატებით დაკავშირების შეტყობინება", "IRC_Message_Cache_Size": "ქეშის შეზღუდვა გამავალი შეტყობინებების მართვისათვის.", "IRC_Port": "პორტი, რომელიც დაკავშირებულია IRC ჰოსტ სერვერზე.", "IRC_Private_Message": "PRIVMSG ბრძანების შედეგი", "IRC_Quit": "IRC სესიის დატოვების შეტყობინება", "is_typing": "ბეჭდავს", + "Filters": "ფილტრები", "IssueLinks_Incompatible": "გაფრთხილება: არ ჩართოთ ეს და \"Hex Color Preview\" ერთდროულად.", "It_works": "მუშაობს", - "Italic": "იტალიკი", "italics": "იტალიკები", - "Items_per_page:": "პუბქტები გვერდზე:", "Job_Title": "თანამდებობა", - "Join": "შეერთება", "Join_audio_call": "შეუერთდით აუდიო ზარს", "Join_Chat": "შეუერთდით ჩატს", "Join_default_channels": "შეუერთდით დეფაულტ არხებს", "Join_the_Community": "გაწევრიანდით საზოგადოებაში", "Join_the_given_channel": "შეუერთდით მოცემულ არხს", + "Force_Screen_Lock": "იძულებით ეკრანის დაბლოკვა", "Join_video_call": "შეუერთდით ვიდეო ზარს", + "Force_Screen_Lock_After": "ეკრანის იძულებითი დაბლოკვა {{ }} შემდეგ", + "Force_Screen_Lock_After_description": "უახლესი სესიის დასრულების შემდეგ პაროლის მოთხოვნის დრო, წამებში.", "join-without-join-code": "შეერთების კოდის გარეშე შეერთება", + "Force_Screen_Lock_description": "ჩართვის შემთხვევაში, თქვენ აიძულებთ თქვენს მომხმარებლებს გამოიყენონ PIN / BIOMETRY / FACEID, პროგრამის განბლოკვის მიზნით.", "join-without-join-code_description": "შეერთების კოდის გვერდის ავლის ნებართვა, არხებისთვის რომელთაც შეერთების კოდი გააქტიურებული აქვთ", "Jump": "გადახტომა", "Jump_to_first_unread": "გადასვლა პირველ წაუკითხავზე", @@ -1914,7 +1866,10 @@ "Knowledge_Base": "ცოდნის ბაზა", "Label": "იარლიყი", "Language": "ენა", + "Generate_new_key": "შექმენით ახალი გასაღები", + "Generate_New_Link": "შექმენით ახალი ბმული", "Language_Dutch": "ჰოლანდიური", + "Generating_key": "გასაღების გენერაცია", "Language_English": "ინგლისური", "Language_French": "ფრანგული", "Language_German": "გერმანული", @@ -1925,44 +1880,34 @@ "Language_Russian": "რუსული", "Language_Spanish": "ესპანური", "Language_Version": "ინგლისური ვერსია", - "Last_7_days": "ბოლო 7 დღე", - "Last_30_days": "ბოლო 30 დღე", - "Last_90_days": "ბოლო 90 დღე", - "Last_active": "ბოლო აქტიური", "Last_login": "ბოლო შესვლა", "Last_Message": "ბოლო შეტყობინება", "Last_seen": "ბოლო ნახვა", - "Last_Status": "ბოლო სტატუსი", "Last_Updated": "ბოლოს განახლდა", "Launched_successfully": "წარმატებით გაეშვა", "Layout": "განლაგება", "Layout_Legal_Notice": "ოფიციალური ცნობა", "Layout_Login_Terms": "შესვლის პირობები", "Layout_Privacy_Policy": "კონფიდენციალურობის წესები", - "Layout_Show_Home_Button": "მთავარი გვერდის ღილაკის ჩვენება\"", + "Grouping": "დაჯგუფება", "Layout_Sidenav_Footer": "გვერდითი სანავიგაციო ქვე-ნიშანი", "Layout_Sidenav_Footer_description": "ქვე-ნიშნის ზომა არის 260 x 70 პიქსელი", - "Layout_Sidenav_Footer_Dark_description": "ქვე-ნიშნის ზომა არის 260 x 70 პიქსელი", "Layout_Terms_of_Service": "მომსახურების პირობები", "LDAP": "LDAP", - "LDAP_Description": "LDAP არის იერარქიული მონაცემთა ბაზა, რომელსაც მრავალი კომპანია იყენებს ერთი ავტორიზაციის შესაქმნელად - ერთი პაროლი სხვადასხვა მომსახურება და საიტებისთვის. კონფიგურაციის შესახებ ინფორმაციის და მაგალითებისთვის მიმართეთ ჩვენს ვიკებს: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "დაშიფვრა", - "LDAP_Connection_Timeouts": "თაიმაუტები", - "LDAP_UserSearch": "მომხმარებლის ძებნა", - "LDAP_DataSync_Advanced": "დამატებითი სინქრონიზაცია", - "LDAP_DataSync_BackgroundSync": "ფონის სინქრონიზაცია", - "LDAP_Server_Type": "სერვერის ტიპი", - "LDAP_Server_Type_Other": "სხვა", - "LDAP_Advanced_Sync": "დამატებითი სინქრონიზაცია", + "Here_is_your_authentication_code": "აქ არის თქვენი ავტორიზაციის კოდი:", + "Hi": "გამარჯობა", + "Hide_System_Messages": "დამალე სისტემური შეტყობინებები", "LDAP_Authentication": "ჩართვა", "LDAP_Authentication_Password": "პაროლი", + "Home": "მთავარი", "LDAP_Authentication_UserDN": "მომხმარებლის DN", "LDAP_Authentication_UserDN_Description": "LDAP მომხმარებელი, რომელიც ასრულებს მომხმარებლის ძიებას, რომ შეამოწმოს სხვა მომხმარებლები, როდესაც ისინი შედიან. \n ეს, როგორც წესი, სერვისული ანგარიშია, რომელიც შექმნილია სპეციალურად მესამე მხარის ინტეგრაციებისთვის. გამოიყენეთ სრულყოფილად გამოცდილი სახელი, მაგალითად `cn = Administrator, cn = მომხმარებლები, dc = მაგალითი, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "თქვენ უნდა დააყენოთ API ტოკენი, რათა გამოიყენოთ ინტეგრაცია.", "LDAP_Background_Sync": "ფონის სინქრონიზაცია", "LDAP_Background_Sync_Import_New_Users": "ფონის სინქრონიზაცია ახალი მომხმარებლის იმპორტი", "LDAP_Background_Sync_Import_New_Users_Description": "შემოიტანს ყველა მომხმარებელს (თქვენი ფილტრის კრიტერიუმებიდან გამომდინარე), რომელიც LDAP- ში არსებობს და Rocket.Chat- ში არ არსებობს", + "How_long_to_wait_to_consider_visitor_abandonment": "რამდენ ხნიანი ლოდინის შემდეგ ჩაითვლება სტუმარი მიტოვებულად?", "LDAP_Background_Sync_Interval": "ფონის სინქრონიზაციის ინტერვალი", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "რამდენ ხნიანი ლოდინის შემდეგ ჩაითვლება სტუმარი მიტოვებულად?", "LDAP_Background_Sync_Interval_Description": "ინტერვალი სინქრონიზაციებს შორის. მაგალითად `ყოველ 24 საათში` ან` კვირის პირველ დღეს`, მეტი მაგალითები [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text) - ზე", "LDAP_Background_Sync_Keep_Existant_Users_Updated": "ფონის სინქრონიზაცია, არსებული მომხმარებლების განახლება", "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "ახდენს ავატარის სინქრონიზაციას, ველების, მომხმარებლის მომხმარებლის და ა.შ. (თქვენი კონფიგურაციის საფუძველზე) ყველა იმ მომხმარებლებისათვის, რომლებიც უკვე შემოტანილ იქნა LDAP- დან, ყოველ ** სინქრონიზაციის ინტერვალში **", @@ -1976,6 +1921,7 @@ "LDAP_Enable_Description": "LDAP-ის ავტორიზაციისთვის გამოყენების მცდელობა", "LDAP_Encryption": "დაშიფვრა", "LDAP_Encryption_Description": "დაშიფვრის მეთოდი, რომელიც გამოიყენება LDAP სერვერზე კომუნიკაციის უზრუნველსაყოფად. მაგალითებში მოცემულია `უბრალო ((დაშიფვრა), SS SSL / LDAPS` (დაშიფრული თავიდანვე) და` StartTLS` (დაშიფრული კავშირი დაკავშირებისთანავე).", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "თუ არ ცდილობდით თქვენს ანგარიშში შესვლას, გთხოვთ, უგულებელყოთ ეს ელ.წერილი.", "LDAP_Find_User_After_Login": "იპოვნეთ მომხმარებელი შესვლის შემდეგ", "LDAP_Find_User_After_Login_Description": "შეასრულებს მომხმარებლის DN-ის ძიებას, მიბმის შემდეგ, მიბმის წარმატებით დასრულებაში დასარწმუნებლად. ცარიელი პაროლით შესვლის შეზღუდვა, როდესაც დაშვებულია AD კონფიგურაციით", "LDAP_Group_Filter_Enable": "ჩართეთ LDAP მომხმარებელთა ჯგუფის ფილტრი", @@ -1986,129 +1932,111 @@ "LDAP_Group_Filter_Group_Member_Attribute_Description": "მაგ. **OpenLDAP:** `უნიკალური წევრი`", "LDAP_Group_Filter_Group_Member_Format": "ჯგუფის წევრის ფორმატი", "LDAP_Group_Filter_Group_Member_Format_Description": "მაგ. **OpenLDAP:** `uid = # {username}, ou = მომხმარებლები, o = კომპანია, c = com`", + "Iframe_Restrict_Access": "შეზღუდეთ წვდომა ნებისმიერი Iframe- ის შიგნით", + "Iframe_Restrict_Access_Description": "ეს პარამეტრი საშუალებას აძლევს ჩართოთ/ გამორთოთ შეზღუდვები RC-ის \nჩასატვირთად ნებისმიერი iframe- ში", "LDAP_Group_Filter_Group_Name": "ჯგუფის სახელი", "LDAP_Group_Filter_Group_Name_Description": "ჯგუფის სახელი, რომელსაც ეკუთვნის მომხმარებელი", + "Iframe_X_Frame_Options": "X-Frame ოფციების პარამეტრები", + "Iframe_X_Frame_Options_Description": "X-Frame ოფციების პარამეტრები[შეგიძლიათ ნახოთ ყველა ოფცია აქ] \n(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "LDAP_Group_Filter_ObjectClass": "ჯგუფური ObjectClass", "LDAP_Group_Filter_ObjectClass_Description": "ObjectClass რომელიც ახდენს ჯგუფების იდენტიფიცირებას. \n მაგ:**OpenLDAP:** `groupOfUniqueNames`", "LDAP_Host": "ჰოსტი", "LDAP_Host_Description": "LDAP ჰოსტი, მაგალითად `ldap.example.com` ან` 10.0.0.30`.", + "Images": "სურათები", "LDAP_Idle_Timeout": "უქმი დროის(timeout) ათვლა(მილიწამები)", "LDAP_Idle_Timeout_Description": "რამდენი მილიწამი ელოდება უახლეს LDAP ოპერაციას, კავშირის დამთავრებამდე. (თითოეული ოპერაცია გახსნის ახალ კავშირს)", "LDAP_Import_Users_Description": "სინქრონიზაციის პროცესი დააიმპორტებს ყველა LDAP მომხმარებელს. ყურადღება! დააკონკრეტეთ ძიების ფილტრი რათა ზედმეტი მომხმარებლები არდააიმპორტოთ", "LDAP_Internal_Log_Level": "შიდა ლოგ დონე", "LDAP_Login_Fallback": "ალტერნატიული ლოგინი", "LDAP_Login_Fallback_Description": "თუ LDAP ლოგინი წარუმატებელი იყო, სცადეთ დალოგინება დეფაულტ/ლოკალური ანგარიშით. ეს შეიძლება დაგეხმაროთ თუ LDAP რაიმე მიზეზის გამო გათიშულია", + "Import_New_File": "ახალი ფაილების იმპორტი", "LDAP_Merge_Existing_Users": "არსებული მომხმარებლების შერწყმა", "LDAP_Merge_Existing_Users_Description": "ყურადღება! LDAP-დან მომხმარებლის იმპორტისას როდესაც მომხმარებელი ასეთი სახელით უკვე არსებობს LDAP ინფო და პაროლი მიენიჭება უკვე არსებულ მომხმარებელს", + "Import_requested_successfully": "იმპორტი მოთხოვნილია წარმატებით", "LDAP_Port": "პორტი", "LDAP_Port_Description": "პორტი LDAP– ზე შესასვლელად. მაგალითად: `389` ან` 636` LDAPS– სთვის", - "LDAP_Query_To_Get_User_Teams": "LDAP მოთხოვნა, რომ მიიღოთ მომხმარებელთა ჯგუფები", "LDAP_Reconnect": "თავიდან დაკავშირება", "LDAP_Reconnect_Description": "სცადეთ ხელახლა ავტომატურად დაკავშირება როდესაც კავშირი წყდება რაიმე მიზეზის გამო ოპერაციის შესრულებისას", "LDAP_Reject_Unauthorized": "არავტორიზებულის უარყოფა", "LDAP_Reject_Unauthorized_Description": "გამორთეთ ეს ვარიანტი, რომ დაუშვან სერთიფიკატები, რომელთა გადამოწმება შეუძლებელია. როგორც წესი, თვითმოწერილი სერთიფიკატები მოითხოვს ამ პარამეტრის გამორთვას", "LDAP_Search_Page_Size_Description": "ცანაწერების მაქსიმალური რაოდენობა, რომელსაც შედეგების გვერდი დააბრუნებს", "LDAP_Search_Size_Limit_Description": "დასაბრუნებელი ცანაწერების მაქსიმალური რაოდენობა \n ყურადღება! ეს რიცხვი უნდა იყოს **Search Page Size**-ზე დიდი", + "Importer_importing_files": "ფაილების იმპორტი.", "LDAP_Sync_Now": "ფონის სინქრონიზაცია ახლა", "LDAP_Sync_Now_Description": "** შეასრულებს ** ფონის სინქრონიზაციას ახლა, ვიდრე დაელოდება ** სინქრონიზაციის ინტერვალს ** მაშინაც კი, თუ ** ფონი სინქრონიზაცია ** გამორთულია. \n ეს მოქმედება ასინქრონულია, ნახეთ ლოგები მეტი ინფორმაციისთვის", - "LDAP_Sync_User_Active_State": "მომხმარებლის აქტიური მდგომარეობის სინქრონიზაცია", - "LDAP_Sync_User_Active_State_Both": "მომხმარებლების ჩართვა და გამორთვა", - "LDAP_Sync_User_Active_State_Description": "დაადგინეთ, ჩართულია თუ არა მომხმარებლები Rocket.Chat– ში LDAP სტატუსის საფუძველზე. 'PwdAccountLockedTime' ატრიბუტი გამოყენებული იქნება, თუ მომხმარებელი გამორთულია.", - "LDAP_Sync_User_Active_State_Disable": "მომხმარებლების გამორთვა", - "LDAP_Sync_User_Active_State_Nothing": "Არაფრის კეთება", "LDAP_Sync_User_Avatar": "მომხმარებლის ავატარის სინქრონიზაცია", - "LDAP_Sync_User_Data_Roles": "LDAP ჯგუფების სინქრონიზაცია", - "LDAP_Sync_User_Data_Channels": "LDAP ჯგუფების არხებთან ავტომატური სინქრონიზაცია", - "LDAP_Sync_User_Data_Channels_Admin": "არხის ადმინი", - "LDAP_Sync_User_Data_Channels_Admin_Description": "არხები რომლებიც ავტომატურად იქმნება და არ არსებობს სინქრონიზაციის დროს, ეს მომხმარებელი ავტომატურად გახდება ამ არხის ადმინი", - "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP ჯგუფიის BaseDN", - "LDAP_Sync_User_Data_Channels_Description": "ჩართეთ ეს ფუნქცია რათა ავტომატურად დაამატოთ მომხმარებლები არხზე, მათი LDAP ჯგუფის საფუძველზე. თუ გსურთ ასევე ამოიღოთ მომხმარებლები არხიდან, იხილეთ ქვემოთ მოცემული პარამეტრები მომხმარებლების ავტომატური მოცილების შესახებ.", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "მომხმარებლის არხებიდან ავტომატურად წაშლა", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "** ყურადღება **: ამის ჩართვა წაშლის ყველა მომხმარებელს არხში რომლებსაც არ აქვთ შესაბამისი LDAP ჯგუფი! გააქტიურეთ ეს ფუნქცია მხოლოდ იმ შემთხვევაში თუ ზუსტად იცით რას აკეთებთ", - "LDAP_Sync_User_Data_Channels_Filter": "მომხმარებელთა ჯგუფის ფილტრი", - "LDAP_Sync_User_Data_Channels_Filter_Description": "LDAP საძიებო ფილტრი გამოიყენება იმის შესამოწმებლად, თუ მომხმარებელი ჯგუფშია.", - "LDAP_Sync_User_Data_ChannelsMap": "LDAP ჯგუფი Channel რუკა", - "LDAP_Sync_User_Data_ChannelsMap_Default": "ზემოხსენებულ არხებში LDAP ჯგუფების ავტო სინქრონიზაციის ჩართვა", - "LDAP_Sync_User_Data_ChannelsMap_Description": "LDAP ჯგუფების დატანა Rocket.Chat არხებში. \n მაგ: {\"employee\":\"general\"} დაამატებს LDAP ჯგუფის ნებისმიერ მომხმარებელს ძირითად არხზე.", - "LDAP_Sync_User_Data_Roles_AutoRemove": "მომხმარებლის რომელის ავტომატური წაშლა", - "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "** ყურადღება **: ამის ჩართვა ავტომატურად მოაცილებს მომხმარებელს როლს თუ ისინი არ არიან მიმაგრებული LDAP-ში! ეს მოაცილებს მხოლოდ როლებს რომლებიც ქვემოტ მომხმარებელთა მონაცემების ჯგუფშია", - "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP ჯგუფიის BaseDN", - "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN გამოყენებულ იქნა მომხმარებლების საძიებლად.", - "LDAP_Sync_User_Data_Roles_Filter": "მომხმარებელთა ჯგუფის ფილტრი", - "LDAP_Sync_User_Data_Roles_Filter_Description": "LDAP საძიებო ფილტრი გამოიყენება იმის შესამოწმებლად, თუ მომხმარებელი ჯგუფშია.", - "LDAP_Sync_User_Data_RolesMap": "მომხმარებელთა მონაცემთა ჯგუფის რუკა", - "LDAP_Sync_User_Data_RolesMap_Description": "LDAP ჯგუფების დატანა Rocket.Chat-ის მომხმარებელთა როლებზე \n მაგალითად, {\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]} დაიტანს rocket-admin LDAP ჯგუფს Rocket's-ის ადმინის როლად", + "importer_status_done": "წარმატებით დასრულდა", + "importer_status_downloading_file": "ფაილის ჩამოტვირთვა", + "importer_status_file_loaded": "ფაილი ჩაიტვირთა", + "importer_status_finishing": "თითქმის დასრულებულია", + "importer_status_import_cancelled": "გაუქმდა", + "importer_status_import_failed": "შეცდომა", + "importer_status_importing_channels": "არხების იმპორტი", + "importer_status_importing_files": "ფაილების იმპორტი", + "importer_status_importing_messages": "შეტყობინებების იმპორტი", + "importer_status_importing_started": "მონაცემების იმპორტი", + "importer_status_importing_users": "მომხმარებელთა იმპორტი", + "importer_status_new": "არ დაწყებულა", + "importer_status_preparing_channels": "არხების ფაილის წაკითხვა", + "importer_status_preparing_messages": "შეტყობინებების ფაილების წაკითხვა", + "importer_status_preparing_started": "ფაილების წაკითხვა", + "importer_status_preparing_users": "მომხმარებლის ფაილების წაკითხვა", + "importer_status_uploading": "ფაილის ატვირთვა", + "importer_status_user_selection": "მზადაა დასაიმპორტებელი ფაილების შესარჩევად", + "Importing_Data": "მონაცემების იმპორტი", "LDAP_Timeout": "ტაიმაუტი (მილიწამები)", "LDAP_Timeout_Description": "რამდენი მილიწამი დაელოდოს ძიების შედეგს სანამ შეცდომას დააბრუნებს", "LDAP_Unique_Identifier_Field": "უნიკალური საიდენტიფიკაციო ველი", + "In_progress": "პროგრესშია", "LDAP_Unique_Identifier_Field_Description": "რომელი ველი იქნება გამოყენებული LDAP მომხმარებლის და Rocket.Chat მომხმარებლის დასაკავშირებლად. შეგიძლიათ აცნობოთ მძიმით განცალკევებულ მრავალრიცხოვან მნიშვნელობებს, რომ მიიღონ მნიშვნელობა LDAP ჩანაწერიდან. \n ნაგულისხმევი მნიშვნელობა არის `ობიექტიGUID, ibm-enterUUID, GUID, dominoUNID, nsuniqueId, uidNumber`", + "Include_Offline_Agents": "ოფლაინ აგენტების ჩათვლით", "LDAP_User_Search_Field": "საძიებო ველი", "LDAP_User_Search_Field_Description": "LDAP ატრიბუტი, რომელიც განსაზღვრავს LDAP მომხმარებელს, რომელიც ცდილობს ავტორიზაციას. ეს ველი უნდა იყოს 'sAMAccountName' ყველაზე Active Directory ინსტალებისთვის, მაგრამ ის შეიძლება იყოს 'uid' სხვა LDAP გადაწყვეტილებებისთვის, მაგალითად OpenLDAP. თქვენ შეგიძლიათ გამოიყენოთ „ფოსტა“ მომხმარებლისგან ელექტრონული ფოსტით ან თქვენთვის სასურველი ატრიბუტის დასადგენად. \n თქვენ შეგიძლიათ გამოიყენოთ მძიმით განცალკევებული მრავალჯერადი მნიშვნელობა, რათა მომხმარებლებს შეხვიდეთ სისტემაში, იდენტიფიკატორი გამოიყენონ მრავალი იდენტიფიკატორი, როგორიცაა მომხმარებლის სახელი ან ელ.", "LDAP_User_Search_Filter": "ფილტრი", "LDAP_User_Search_Filter_Description": "თუ მითითებულია, მხოლოდ ის მომხმარებლები რომლებიც აკმაყოფილებენ ამ ფილტრს, შეძლებენ შესვლას. თუ არც ერთი ფილტრი არ არის მითითებული, ყველა მომხმარებელი მითითებული დომეინის ფარგლებში შეძლებს შესვლას. \n მაგ: აქტიური დირექტორიისთვის `memberOf=cn=ROCKET_CHAT,ou=General Groups`. \n მაგ: OpenLDAP-სთვის (გაფართოებადი დამთხვევის ძიება) `ou:dn:=ROCKET_CHAT`.", "LDAP_User_Search_Scope": "სფერო", "LDAP_Username_Field": "მომხმარებლის სახელის ველი", - "LDAP_Validate_Teams_For_Each_Login": "მიბმის დადასტურება თითოეული შესვლისთვის", "Leave": "დატოვე", - "Leave_a_comment": "დატოვე კომენტარი", "Leave_Group_Warning": "დარწმუნებული ხართ, რომ გსურთ დატოვოთ ჯგუფი \"%s\"?", "Leave_Livechat_Warning": "დარწმუნებული ხართ, რომ გსურთ Omnichannel- ის დატოვება \"%s\" - ით?", "Leave_Private_Warning": "დარწმუნებული ხართ, რომ გსურთ დატოვოთ განხილვა \"%s\"-ით?", "Leave_room": "ოთახის დატოვება", "Leave_Room_Warning": "დარწმუნებული ხართ, რომ გსურთ დატოვოთ ოთახი \"%s\"?", "Leave_the_current_channel": "დატოვეთ მიმდინარე არხი", - "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "დატოვეთ აღწერილობის ველი ცარიელი, თუ არ გსურთ როლის ჩვენება", "leave-c": "დატოვეთ არხები", "leave-p": "დატოვე პირადი ჯგუფები", "Lets_get_you_new_one_": "მიიღეთ ახალი!", "List_of_Channels": "არხების სია", - "List_of_departments_for_forward": "გასაგზავნად ნებადართული განყოფილებების სია (არჩევითი)", - "List_of_departments_for_forward_description": "ნება დართეთ შეიქმნას შეზღუდული სია (განყოფილებების) , რომელთაც შეუძლიათ მიიღონ ჩათები ამ განყოფილებიდან", - "List_of_departments_to_apply_this_business_hour": "დეპარტამენტების სია, რომლებიც გამოიყენებენ ამ სამუშაო საათს", "List_of_Direct_Messages": "პირდაპირი შეტყობინებების სია", + "Integration_Delete_Warning": "წაშვილი ინტეგრაციების აღდგენა ვეღარ მოხერხდება", "Livechat": "ლაივჩატი", - "Livechat_abandoned_rooms_closed_custom_message": "პირადი შეტყობინების გაგზავნა, როდესაც ოთახი ავტომატურად იკეტება ვიზიტორთა უმოქმედობის გამო", "Livechat_agents": "Omnichannel აგენტები", - "Livechat_Agents": "აგენტები", "Livechat_AllowedDomainsList": "Livechat დაშვებული დომენები", - "Livechat_Appearance": "Livechat– ის დიზაინი", - "Livechat_business_hour_type": "სამუშაო საათის ტიპი (ერთჯერადი ან მრავალჯერადი)", - "Livechat_custom_fields_options_placeholder": "მძიმით გამოყოფილი სია გამოიყენება წინასწარ კონფიგურირებული მნიშვნელობის ასარჩევად. ელემენტებს შორის სივრცე არ მიიღება.", - "Livechat_custom_fields_public_description": "საჯარო მორგებული ველები გამოჩნდება გარე პროგრამებში, როგორიცაა Livechat და ა.შ.", "Livechat_Dashboard": "Omnichannel სამართავი პანელი", - "Livechat_DepartmentOfflineMessageToChannel": "გაგზავნეთ ამ განყოფილების Livechat ოფლაინ შეტყობინებები არხზე", "Livechat_enabled": "Omnichannel ჩართულია", "Livechat_forward_open_chats": "ღია ჩატების გადამისამართება", "Livechat_forward_open_chats_timeout": "ტაიმაუტი (წამები) ცატის გადასაგზავნად", "Livechat_guest_count": "სტუმრების მთვლელი", "Livechat_Inquiry_Already_Taken": "Omnichannel- ის მოთხოვნა უკვე მიღებულია", - "Livechat_Installation": "Livechat- ის ინსტალაცია", - "Livechat_last_chatted_agent_routing": "ბოლოს-ნასაუბრი აგენტის შერჩევა", "Livechat_managers": "Omnichannel მენეჯერები", - "Livechat_Managers": "მენეჯერები", - "Livechat_monitors": "Livechat-ის მონიტორები", - "Livechat_Monitors": "მონიტორები", "Livechat_offline": "Omnichannel ოფლაინი", "Livechat_offline_message_sent": "Livechat ოფლაინ შეტყობინებები გაგზავნილია", - "Livechat_OfflineMessageToChannel_enabled": "გაგზავნეთ ამ განყოფილების Livechat ოფლაინ შეტყობინებები არხზე", "Livechat_online": "Omnichannel ონლაინი", "Livechat_Queue": "Omnichannel რიგი", + "Invalid Canned Response": "არასწორი შენახული პასუხი", "Livechat_registration_form": "სარეგისტრაციო ფორმა", + "Invalid_Department": "არასწორი დეპარტამენტი", "Livechat_registration_form_message": "რეგისტრაციის ფორმის შეტყობინება", "Livechat_Routing_Method": "Omnichannel მარშრუტირების მეთოდი", "Livechat_Take_Confirm": "გსურთ ამ კლიენტის მიღება?", "Livechat_title": "Livechat სათაური", "Livechat_title_color": "Livechat სათაური ფონის ფერი", + "Invalid_or_expired_invite_token": "არასწორი ან ვადაგასული მოწვევის ტოკენი", "Livechat_transcript_sent": "Omnichannel– ის ტრანსკრიფცია გაგზავნილია", - "Livechat_transfer_return_to_the_queue": "{{from}} ჩატი დაბრუნდა რიგში", - "Livechat_transfer_to_agent": "{{from}} ცატი გადაიგზავნა {{to}}", - "Livechat_transfer_to_agent_with_a_comment": "{{from}} ცატი გადაიგზავნა {{to}} კომენტარით: {{comment}}", - "Livechat_transfer_to_department": "{{from}} ჩატი გადაეგზავნა დეპარტამენტს {{to}}", - "Livechat_transfer_to_department_with_a_comment": "{{from}} ჩატი გადაიგზავნა {{to}} კომენტარით: {{comment}}", - "Livechat_Triggers": "Livechat ტრიგერები", "Livechat_Users": "Omnichannel მომხმარებლები", "LiveStream & Broadcasting": "LiveStream და მაუწყებლობა", "Livestream_close": "Livestream დახურვა", + "Invite_Link": "მოსაწვევი ბმული", "Livestream_enable_audio_only": "ჩართეთ მხოლოდ აუდიო რეჟიმში", "Livestream_enabled": "Livestream ჩართულია", "Livestream_not_found": "Livestream არ არის ხელმისაწვდომი", @@ -2124,12 +2052,14 @@ "Local_Domains": "ადგილობრივი დომენები", "Local_Password": "ადგილობრივი პაროლი", "Localization": "ლოკალიზაცია", - "Location": "ადგილმდებარეობა", + "Italic": "იტალიკი", "Log_Exceptions_to_Channel": "დალოგეთ გამონაკლისები არხში", "Log_Exceptions_to_Channel_Description": "არხი, რომელიც მიიღებს ყველა გადაჭერილ გამონაკლისს. დატოვეთ ცარიელი გამონაკლისების უგულებელყოფისთვის.", + "Items_per_page:": "პუბქტები გვერდზე:", "Log_File": "ფაილის და ხაზის ჩვენება", "Log_Level": "ლოგის დონე", "Log_Package": "პაკეტის ჩვენება", + "Join": "შეერთება", "Log_Trace_Methods": "მეთოდის მოთხოვნების მოძიება", "Log_Trace_Methods_Filter": "მეთოდის ფილტრის მოძიება", "Log_Trace_Methods_Filter_Description": "ამ ველის ტექსტი შეფასდება როგორც RegExp (`new RegExp('text')`). დატოვეთ ცარიელი ყველა ზარის კვალის სანახავად", @@ -2167,85 +2097,75 @@ "manage-cloud_description": "Cloud- ის მართვა", "manage-emoji": "Emoji-ის მართვა", "manage-emoji_description": "სერვერის emojis- ის მართვის უფლება", - "manage-incoming-integrations": "შემომავალი ინტეგრაციების მართვა", - "manage-incoming-integrations_description": "სერვერის შემომავალი ინტეგრაციების მართვის ნებართვა", "manage-integrations": "ინტეგრაციების მართვა", "manage-integrations_description": "სერვერის ინტეგრაციის მართვის ნებართვა", - "manage-livechat-agents": "მართეთ Omnichannel აგენტები", - "manage-livechat-departments": "Omnichannel განყოფილებების მართვა", - "manage-livechat-managers": "მართეთ Omnichannel მენეჯერები", + "Last_7_days": "ბოლო 7 დღე", + "Last_30_days": "ბოლო 30 დღე", "manage-oauth-apps": "მართეთ Oauth პროგრამები", + "Last_90_days": "ბოლო 90 დღე", "manage-oauth-apps_description": "სერვერის Oauth პროგრამების მართვის ნებართვა", - "manage-outgoing-integrations": "მართეთ გამავალი ინტეგრაცია", - "manage-outgoing-integrations_description": "სერვერის გამავალი ინტეგრაციების მართვის ნებართვა", - "manage-own-incoming-integrations": "საკუთარი შემომავალი ინტეგრაციების მართვა", - "manage-own-incoming-integrations_description": "ნება დართო მომხმარებლებს შექმნან და შეცვალონ საკუთარი შემომავალი ინტეგრაცია ან webhook-ები", + "Last_active": "ბოლო აქტიური", "manage-own-integrations": "საკუთარი ინტეგრაციების მართვა", "manage-own-integrations_description": "ნება დართო მომხმარებლებს შექმნან და შეცვალონ საკუთარი ინტეგრაცია ან ვებჰუკები", - "manage-own-outgoing-integrations": "საკუთარი გამავალი ინტეგრაციების მართვა", - "manage-own-outgoing-integrations_description": "ნება დართო მომხმარებლებს შექმნან და შეცვალონ საკუთარი გამავალი ინტეგრაცია ან webhook-ები", "manage-selected-settings": "შეცვალეთ რამდენიმე პარამეტრი", "manage-selected-settings_description": "პარამეტრების შეცვლის ნებართვა, რომლებიც პირდაპირ უნდა შეიცვალონ", "manage-sounds": "ხმების მართვა", "manage-sounds_description": "სერვერის ხმების მართვის უფლება", - "manage-the-app": "პროგრამის მართვა", - "manage-user-status": "მომხმარებლის სტატუსის მართვა", - "manage-user-status_description": "სერვერის პერსონალური მომხმარებლის სტატუსის მართვის ნებართვა", + "Last_Status": "ბოლო სტატუსი", "Manager_added": "მენეჯერი დაემატა", "Manager_removed": "მენეჯერი მოცილებულია", - "Managers": "მენეჯერები", "Managing_assets": "აქტივების მართვა", "Managing_integrations": "ინტეგრაციების მართვა", - "Manual_Selection": "ხელით შერჩევა", "Manufacturing": "წარმოება", "MapView_Enabled": "Mapview ჩართვა", "MapView_Enabled_Description": "Mapview- ს ჩართვა აჩვენებს მდებარეობის გაზიარების ღილაკს, ჩატის შეყვანის ველში.", "MapView_GMapsAPIKey": "Google Static Maps API გასაღები", "MapView_GMapsAPIKey_Description": "ამის მიღება შეგიძლიათ Google Developers Console– დან უფასოდ.", "Mark_all_as_read": "მონიშნეთ ყველა შეტყობინება (ყველა არხში), როგორც წაკითხული", + "Layout_Show_Home_Button": "მთავარი გვერდის ღილაკის ჩვენება\"", "Mark_as_read": "მონიშნეთ როგორც წაკითხული", "Mark_as_unread": "მონიშნეთ როგორც წაუკითხავი", "Mark_read": "მონიშნეთ წაკითხული", "Mark_unread": "მონიშნეთ წაუკითხავი", "Marketplace_view_marketplace": "იხილეთ მარკეტი", - "MAU_value": "MAU {{value}}", + "Layout_Sidenav_Footer_Dark_description": "ქვე-ნიშნის ზომა არის 260 x 70 პიქსელი", "Max_length_is": "მაქსიმალური სიგრძე არის %s", - "Max_number_incoming_livechats_displayed": "რიგში ნაჩვენები ოქიექტების მაქსიმალური რაოდენობა", - "Max_number_incoming_livechats_displayed_description": "(არჩევითი) შემომავალი Omnichannel რიგში ნაჩვენები ობიექტების მაქსიმალური რაოდენობა", - "Max_number_of_chats_per_agent": "ერთდროული ჩეთების მაქსიმალური რაოდენობა", - "Max_number_of_chats_per_agent_description": "ერთდროული ჩეთების მაქსიმალური რაოდენობა, რომელთაც აგენტები შეძლებენ დაესწრონ", - "Max_number_of_uses": "გამოყენების რაოდენობის მაქსიმალური რაოდენობა", - "Maximum": "მაქსიმუმი", - "Maximum_number_of_guests_reached": "სტუმრების მაქსიმალურმა რაოდენობა მიღწეულია", - "Me": "მე", + "LDAP_Description": "LDAP არის იერარქიული მონაცემთა ბაზა, რომელსაც მრავალი კომპანია იყენებს ერთი ავტორიზაციის შესაქმნელად - ერთი პაროლი სხვადასხვა მომსახურება და საიტებისთვის. კონფიგურაციის შესახებ ინფორმაციის და მაგალითებისთვის მიმართეთ ჩვენს ვიკებს: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Connection_Encryption": "დაშიფვრა", + "LDAP_Connection_Timeouts": "თაიმაუტები", + "LDAP_UserSearch": "მომხმარებლის ძებნა", "Media": "მედია", "Medium": "საშუალო", - "Members": "წევრები", "Members_List": "წევრთა სია", "mention-all": "ახსენეთ ყველა", "mention-all_description": "ყველას ხსენების გამოყენების უფლება", + "LDAP_DataSync_Advanced": "დამატებითი სინქრონიზაცია", "mention-here": "ახსენეთ აქ", "mention-here_description": "აქ ხსენების გამოყენების უფლება", "Mentions": "ხსენებები", "Mentions_default": "ხსენებები(დეფაულტი)", "Mentions_only": "მხოლოდ ხსენებები", + "LDAP_DataSync_BackgroundSync": "ფონის სინქრონიზაცია", + "LDAP_Server_Type": "სერვერის ტიპი", "Merge_Channels": "არხების შერწყმა", + "LDAP_Server_Type_Other": "სხვა", "message": "შეტყობინება", "Message": "შეტყობინება", "Message_AllowBadWordsFilter": "შეტყობინებებში უხამსი სიტყვების ფილტრის ჩართვა", "Message_AllowConvertLongMessagesToAttachment": "გრძელი შეტყობინებების დანართად კონვერტაციის ნებართვა", "Message_AllowDeleting": "შეტყობინებების წაშლის ნებართვა", "Message_AllowDeleting_BlockDeleteInMinutes": "დაბლოკეთ შეტყობინებების წაშლა (წუთების რაოდენობა) -ის შემდეგ", + "LDAP_Advanced_Sync": "დამატებითი სინქრონიზაცია", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "დაბლოკვის გამორთვისთვის შეიყვანეთ 0.", "Message_AllowDirectMessagesToYourself": "მიეცით მომხმარებელს პიდაპირი შეტყობინების თქვენთვის გამოგზავნის უფლება", "Message_AllowEditing": "შეტყობინებების რედაქტირების ნებართვა", "Message_AllowEditing_BlockEditInMinutes": "დაბლოკეთ შეტყობინებების შესწორება (წუთების რაოდენობა) -ის შემდეგ", "Message_AllowEditing_BlockEditInMinutesDescription": "დაბლოკვის გამორთვისთვის შეიყვანეთ 0.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "თქვენ უნდა დააყენოთ API ტოკენი, რათა გამოიყენოთ ინტეგრაცია.", "Message_AllowPinning": "შეტყობინების მიმაგრების ნებართვა", "Message_AllowPinning_Description": "ნება დართეთ შეტყობინებების ნებისმიერ არხზე მისამაგრებლად", "Message_AllowStarring": "შეტყობინების ვარსკვლავით მონიშვნის ჩართვა", "Message_AllowUnrecognizedSlashCommand": "ამოუცნობი სლეშ ბრძანებების დაშვება", - "Message_Already_Sent": "ეს შეტყობინება უკვე გაგზავნილია და მუშავდება სერვერის მიერ", "Message_AlwaysSearchRegExp": "ყოველთვის მოძებნეთ RegExp– ის გამოყენებით", "Message_AlwaysSearchRegExp_Description": "ჩვენ გირჩევთ ამ ოპციის ჩართვას თუ თქვენი ენის მხარდაჭერა შეუძლებელია [MongoDB text search](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages) -ზე", "Message_Attachments": "შეტყობინების დანართები", @@ -2253,56 +2173,66 @@ "Message_Audio_bitRate": "აუდიო წერილის Bit Rate", "Message_AudioRecorderEnabled": "აუდიოჩამწერი ჩართულია", "Message_AudioRecorderEnabled_Description": "მოითხოვს \"აუდიო / mp3\" ფაილები იყოს მედიის მიღებული ტიპი \"ფაილის ატვირთვის\" პარამეტრებში.", - "Message_auditing": "შეტყობინებების შემოწმება", - "Message_auditing_log": "შეტყობინებების შემოწმების ჟურნალი", "Message_BadWordsFilterList": "დაამატეთ უხამსი სიტყვები შავ სიაში", "Message_BadWordsFilterListDescription": "დაამატეთ მძიმით გამოყოფილი უხამსი სიტყვების სია ფილტრს", - "message_counter_one": "{{count}} შეტყობინება", - "message_counter_other": "{{count}} შეტყობინებები", "Message_DateFormat": "თარიღის ფორმატი", "Message_DateFormat_Description": "აგრეთვე იხილეთ: [ Moment.js ](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "ეს შეტყობინება აღარ შეიძლება წაიშალოს", "Message_editing": "შეტყობინების რედაქტირება", "Message_ErasureType": "შეტყობინების წაშლის ტიპი", "Message_ErasureType_Delete": "ყველა შეტყობინების წაშლა", - "Message_ErasureType_Description": "გადაწყვიტეთ რა უნდა მოუვა იმ მომხმარებლების შეტყობინებებს, რომლებმაც გააუქმეს თავიანთი ანგარიში.", "Message_ErasureType_Keep": "დატოვეთ შეტყობინებები და სახელი", "Message_ErasureType_Unlink": "წაშალეთ ლინკი მომხმარებელსა და შეტყობინებებს შორის", "Message_GlobalSearch": "გლობალური ძიება", "Message_GroupingPeriod": "დაჯგუფების პერიოდი (წამებში)", "Message_GroupingPeriodDescription": "შეტყობინებები დაჯგუფდება წინა შეტყობინებთან, თუ ორივე ერთი და იგივე მომხმარებლისგან არის, ხოლო გასული დრო მითითებულ დროზე ნაკლები იქნება(წამებში).", - "Message_has_been_pinned": "შეტყობინება მიმაგრებულია", - "Message_has_been_starred": "შეტყობინება ვარსკვლავით მოინიშნა", - "Message_has_been_unpinned": "შეტყობინება აღარ არის მიმაგრებული", - "Message_has_been_unstarred": "შეტყობინება ვარსკვლავით აღარ არის მონიშნული", "Message_HideType_au": "დამალე \"მომხმარებელი დაემატა\" შეტყობინებები", "Message_HideType_mute_unmute": "დამალე \"მომხმარებელი ხმოვან/უხმო რეჟიმზე გადავიდა\" შეტყობინებები", - "Message_HideType_r": "დამალე \"ოთახის ნომერი შეიცვალა \" შეტყობინებები", - "Message_HideType_rm": "დამალე \"შეტყობინებები წაშლილია\" შეტყობინებები", - "Message_HideType_room_archived": "დამალე \"ოთახი დაარქივებულია\" შეტყობინებები", - "Message_HideType_room_unarchived": "დამალე \"ოთახი ამოარქივებულია\" შეტყობინებები", + "LDAP_Query_To_Get_User_Teams": "LDAP მოთხოვნა, რომ მიიღოთ მომხმარებელთა ჯგუფები", "Message_HideType_ru": "დამალე \"მომხმარებელი წაიშალა\" შეტყობინებები", - "Message_HideType_subscription_role_added": "დამალე \"როლი მინიჭებულია\" შეტყობინებები", - "Message_HideType_subscription_role_removed": "დამალე \"როლი არ არის აღწერილი\" შეტყობინებები", "Message_HideType_uj": "დამალე \" მომხმარებელი შემოერთდა\" შეტყობინებები", + "LDAP_Sync_User_Active_State": "მომხმარებლის აქტიური მდგომარეობის სინქრონიზაცია", + "LDAP_Sync_User_Active_State_Both": "მომხმარებლების ჩართვა და გამორთვა", + "LDAP_Sync_User_Active_State_Description": "დაადგინეთ, ჩართულია თუ არა მომხმარებლები Rocket.Chat– ში LDAP სტატუსის საფუძველზე. 'PwdAccountLockedTime' ატრიბუტი გამოყენებული იქნება, თუ მომხმარებელი გამორთულია.", + "LDAP_Sync_User_Active_State_Disable": "მომხმარებლების გამორთვა", "Message_HideType_ul": "დამალე \" მომხმარებელი გავიდა\" შეტყობინებები", - "Message_HideType_ut": "დამალე \"მომხმარებელი შეუერთდა განხილვას\" შეტყობინებები", - "Message_HideType_wm": "დამალე \"კეთილი იყოს მობრძანება\" შეტყობინებები", + "LDAP_Sync_User_Active_State_Nothing": "Არაფრის კეთება", + "LDAP_Sync_User_Data_Roles": "LDAP ჯგუფების სინქრონიზაცია", + "LDAP_Sync_User_Data_Channels": "LDAP ჯგუფების არხებთან ავტომატური სინქრონიზაცია", + "LDAP_Sync_User_Data_Channels_Admin": "არხის ადმინი", + "LDAP_Sync_User_Data_Channels_Admin_Description": "არხები რომლებიც ავტომატურად იქმნება და არ არსებობს სინქრონიზაციის დროს, ეს მომხმარებელი ავტომატურად გახდება ამ არხის ადმინი", + "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP ჯგუფიის BaseDN", + "LDAP_Sync_User_Data_Channels_Description": "ჩართეთ ეს ფუნქცია რათა ავტომატურად დაამატოთ მომხმარებლები არხზე, მათი LDAP ჯგუფის საფუძველზე. თუ გსურთ ასევე ამოიღოთ მომხმარებლები არხიდან, იხილეთ ქვემოთ მოცემული პარამეტრები მომხმარებლების ავტომატური მოცილების შესახებ.", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "მომხმარებლის არხებიდან ავტომატურად წაშლა", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "** ყურადღება **: ამის ჩართვა წაშლის ყველა მომხმარებელს არხში რომლებსაც არ აქვთ შესაბამისი LDAP ჯგუფი! გააქტიურეთ ეს ფუნქცია მხოლოდ იმ შემთხვევაში თუ ზუსტად იცით რას აკეთებთ", "Message_Id": "შეტყობინების ID", + "LDAP_Sync_User_Data_Channels_Filter": "მომხმარებელთა ჯგუფის ფილტრი", "Message_Ignored": "ეს შეტყობინება დაიგნორდა", + "LDAP_Sync_User_Data_Channels_Filter_Description": "LDAP საძიებო ფილტრი გამოიყენება იმის შესამოწმებლად, თუ მომხმარებელი ჯგუფშია.", "Message_info": "შეტყობინების ინფორმაცია", "Message_KeepHistory": "შეინახეთ შეტყობინებების რედაქტირების ისტორია", + "LDAP_Sync_User_Data_ChannelsMap": "LDAP ჯგუფი Channel რუკა", "Message_MaxAll": "არხის მაქსიმალური ზომა ყველა შეტყობინებისთვის", + "LDAP_Sync_User_Data_ChannelsMap_Default": "ზემოხსენებულ არხებში LDAP ჯგუფების ავტო სინქრონიზაციის ჩართვა", + "LDAP_Sync_User_Data_ChannelsMap_Description": "LDAP ჯგუფების დატანა Rocket.Chat არხებში. \n მაგ: {\"employee\":\"general\"} დაამატებს LDAP ჯგუფის ნებისმიერ მომხმარებელს ძირითად არხზე.", "Message_MaxAllowedSize": "შეტყობინებაში სიმბოლოების მაქსიმალური დაშვებული რაოდენობა", "Message_pinning": "შეტყობინების მიმარგება", "Message_QuoteChainLimit": "გამოყენებული ციტატების მაქსიმალური რაოდენობა", + "LDAP_Sync_User_Data_Roles_AutoRemove": "მომხმარებლის რომელის ავტომატური წაშლა", "Message_Read_Receipt_Enabled": "\"წაკითხულია\" შეტყობინების ჩვენება", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "** ყურადღება **: ამის ჩართვა ავტომატურად მოაცილებს მომხმარებელს როლს თუ ისინი არ არიან მიმაგრებული LDAP-ში! ეს მოაცილებს მხოლოდ როლებს რომლებიც ქვემოტ მომხმარებელთა მონაცემების ჯგუფშია", + "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP ჯგუფიის BaseDN", "Message_Read_Receipt_Store_Users": "\"წაკითხულია\" დეტალური შეტყობინების ჩვენება", "Message_Read_Receipt_Store_Users_Description": "თითოეული მომხმარებლის \"წაკითხულია\" შეტყობინების ჩვენება", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN გამოყენებულ იქნა მომხმარებლების საძიებლად.", + "LDAP_Sync_User_Data_Roles_Filter": "მომხმარებელთა ჯგუფის ფილტრი", "Message_removed": "შეტყობინება წაშლილია", + "LDAP_Sync_User_Data_Roles_Filter_Description": "LDAP საძიებო ფილტრი გამოიყენება იმის შესამოწმებლად, თუ მომხმარებელი ჯგუფშია.", "Message_sent_by_email": "შეტყობინება გაგზავნილია ელ.ფოსტით", "Message_ShowDeletedStatus": "წაშლილი სტატუსის ჩვენება", "Message_starring": "შეტყობინების ვარსკვლავით მონიშვნა", + "LDAP_Sync_User_Data_RolesMap": "მომხმარებელთა მონაცემთა ჯგუფის რუკა", + "LDAP_Sync_User_Data_RolesMap_Description": "LDAP ჯგუფების დატანა Rocket.Chat-ის მომხმარებელთა როლებზე \n მაგალითად, {\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]} დაიტანს rocket-admin LDAP ჯგუფს Rocket's-ის ადმინის როლად", "Message_Time": "შეტყობინებების დრო", "Message_TimeAndDateFormat": "დრო და თარიღი ფორმატი", "Message_TimeAndDateFormat_Description": "აგრეთვე იხილეთ: [ Moment.js ](http://momentjs.com/docs/#/displaying/format/)", @@ -2310,91 +2240,74 @@ "Message_TimeFormat_Description": "აგრეთვე იხილეთ: [ Moment.js ](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "შეტყობინება ძალიან გრძელია", "Message_UserId": "Მომხმარებლის ID", - "Message_view_mode_info": "ეს ცვლის სივრცეს რომელსაც შეტყობინებები იკავებენ ეკრანზე", "Message_VideoRecorderEnabled": "ვიდეო ჩამწერი ჩართულია", - "MessageBox_view_mode": "შეტყობინებების ყუთის ნახვის რეჟიმი", "Message_VideoRecorderEnabledDescription": "მოითხოვს, რომ \"ვიდეო / webm\" ფაილები იყოს მედიის მიღებული ფორმა \"ფაილის ატვირთვის\" პარამეტრებში.", "messages": "შეტყობინებები", "Messages": "შეტყობინებები", - "Messages_sent": "შეტყობინებები გაგზავნილია", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "შეტყობინებები რომლებიც გაგზავნილია შემომავალ WebHook-ზე გამოჩნდება აქ", "Meta": "მეტა", "Meta_custom": "ინდივიდუალური მეტა ტეგები", "Meta_fb_app_id": "Facebook-ის აპლიკაციის ID", "Meta_google-site-verification": "Google საიტის ვერიფიკაცია", + "LDAP_Validate_Teams_For_Each_Login": "მიბმის დადასტურება თითოეული შესვლისთვის", "Meta_language": "ენა", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "რობოტები", - "meteor_status_connected": "დაკავშირებულია", - "meteor_status_connecting": "დაკავშირება ...", - "meteor_status_failed": "სერვერთან დაკავშირება ვერ მოხერხდა", - "meteor_status_offline": "ოფლაინ რეჟიმი", - "meteor_status_reconnect_in_one": "კიდევ სცადე 1 წამის შემდეგ...", - "meteor_status_reconnect_in_other": "კიდვ სცადე {{count}} წამში...", - "meteor_status_try_now_offline": "ისევ დაკავშირება", - "meteor_status_try_now_waiting": "სცადე ახლა", - "meteor_status_waiting": "სერვერთან კავშირის მოლოდინი", "Min_length_is": "მინიმალური სიგრძე არის %s", - "Minimum": "მინიმუმი", "Minimum_balance": "მინიმალური ბალანსი", - "minute": "წუთი", "minutes": "წუთები", - "Mobex_sms_gateway_address": "Mobex SMS Gateway მისამართი", - "Mobex_sms_gateway_address_desc": "IP ან თქვენი Mobex სერვისის ჰოსტი მითითებული პორტით. მაგ: http: //192.168.1.1: 1401` ან `https: //www.example.com: 1401`", - "Mobex_sms_gateway_from_number": "დან", - "Mobex_sms_gateway_from_number_desc": "მისამართის / ტელეფონის ნომერის შექმნა(ადრესატისგან), როდესაც უგზავნით ახალ შეტყობინებას livechat კლიენტს", - "Mobex_sms_gateway_from_numbers_list": "ნომრების სია რომლიდანაც უნდა გაიგზავნოს SMS", - "Mobex_sms_gateway_from_numbers_list_desc": "მძიმით განცალკევებული ნომრების სია, რომლებიც ახალი შეტყობინებების გაგზავნისას უნდა გამოიყენოთ, მაგ. 123456789, 123456788, 123456888", - "Mobex_sms_gateway_password": "პაროლი", - "Mobex_sms_gateway_restful_address": "Mobex SMS REST API მისამართი", - "Mobex_sms_gateway_restful_address_desc": "თქვენი Mobex REST API IP ან host. მაგ: http: //192.168.1.1: 8080` ან `https: //www.example.com: 8080`", - "Mobex_sms_gateway_username": "მომხმარებლის სახელი", - "Mobile": "მობილური", + "Leave_a_comment": "დატოვე კომენტარი", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "დატოვეთ აღწერილობის ველი ცარიელი, თუ არ გსურთ როლის ჩვენება", + "Mobile": "მობილური", "Mobile_Push_Notifications_Default_Alert": "მობილური შეტყობინებების ზარი", - "Moderation_Delete_message": "მესიჯის წაშლა", + "List_of_departments_for_forward": "გასაგზავნად ნებადართული განყოფილებების სია (არჩევითი)", + "List_of_departments_for_forward_description": "ნება დართეთ შეიქმნას შეზღუდული სია (განყოფილებების) , რომელთაც შეუძლიათ მიიღონ ჩათები ამ განყოფილებიდან", + "List_of_departments_to_apply_this_business_hour": "დეპარტამენტების სია, რომლებიც გამოიყენებენ ამ სამუშაო საათს", "Monday": "ორშაბათი", "Mongo_storageEngine": "მონგო შენახვის ძრავი", + "Livechat_abandoned_rooms_closed_custom_message": "პირადი შეტყობინების გაგზავნა, როდესაც ოთახი ავტომატურად იკეტება ვიზიტორთა უმოქმედობის გამო", "Mongo_version": "მონგო ვერსია", - "MongoDB_Deprecated": "MongoDB მოძველებულია", - "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB ვერსია %s მოძველებულია, გთხოვთ განაახლოთ.", - "Monitor_added": "მონიტორი დაემატა", + "Livechat_Agents": "აგენტები", "Monitor_history_for_changes_on": "ისტორიის მონიტორინგი ცვლილებების შესახებ", - "Monitor_removed": "მონიტორი წაიშალა", - "Monitors": "მონიტორები", - "Monthly_Active_Users": "ყოველთვიური აქტიური მომხმარებლები", + "Livechat_Appearance": "Livechat– ის დიზაინი", "More": "მეტი", "More_channels": "მეტი არხები", "More_direct_messages": "მეტი პირდაპირი შეტყობინებები", "More_groups": "მეტი პირადი ჯგუფები", "More_unreads": "მეტი წაუკითხავები", - "Most_popular_channels_top_5": "ყველაზე პოპულარული არხები (ტოპ 5)", + "Livechat_business_hour_type": "სამუშაო საათის ტიპი (ერთჯერადი ან მრავალჯერადი)", + "Livechat_custom_fields_options_placeholder": "მძიმით გამოყოფილი სია გამოიყენება წინასწარ კონფიგურირებული მნიშვნელობის ასარჩევად. ელემენტებს შორის სივრცე არ მიიღება.", + "Livechat_custom_fields_public_description": "საჯარო მორგებული ველები გამოჩნდება გარე პროგრამებში, როგორიცაა Livechat და ა.შ.", "Move_beginning_message": "`%s` - გადადით წერილის დასაწყისში", "Move_end_message": "`%s` - გადადით წერილის ბოლოში", + "Livechat_DepartmentOfflineMessageToChannel": "გაგზავნეთ ამ განყოფილების Livechat ოფლაინ შეტყობინებები არხზე", "multi": "მრავალი", "Mute_all_notifications": "ხმის გათიშვა ყველა შეტყობინებაზე", "Mute_Focused_Conversations": "ხმის გათიშვა ფოკუსირებული საუბრებისთვის", + "Livechat_Installation": "Livechat- ის ინსტალაცია", + "Livechat_last_chatted_agent_routing": "ბოლოს-ნასაუბრი აგენტის შერჩევა", "Mute_Group_Mentions": "ხმის გათიშვა @ყველა და @აქ ნახსენებისთვის", "Mute_someone_in_room": "ხმის გათიშვა ოთახში რომელიმე მომხმარებლისთვის", "Mute_user": "მომხმარებლის უხმო რეჟიმში გადაყვანა", + "Livechat_Managers": "მენეჯერები", "mute-user": "მომხმარებლის უხმო რეჟიმში გადაყვანა", "mute-user_description": "იმავე არხზე სხვა მომხმარებლების უხმო რეჟიმში გადაყვანის უფლება", "Muted": "უხმო რეჟიმი ჩართულია", "My Data": "ჩემი მონაცემები", + "Livechat_monitors": "Livechat-ის მონიტორები", "My_Account": "ჩემი ანგარიში", + "Livechat_Monitors": "მონიტორები", "My_location": "ჩემი მდებარეობა", "n_messages": "%s შეტყობინებები", "N_new_messages": "%s ახალი შეტყობინებები", "Name": "სახელი", + "Livechat_OfflineMessageToChannel_enabled": "გაგზავნეთ ამ განყოფილების Livechat ოფლაინ შეტყობინებები არხზე", "Name_cant_be_empty": "სახელი არ შეიძლება იყოს ცარიელი", "Name_of_agent": "აგენტის სახელი", "Name_optional": "სახელი (არჩევითი)", "Name_Placeholder": "შეიყვანეთ თქვენი სახელი", "Navigation_History": "ნავიგაციის ისტორია", - "Never": "არასდროს", "New_Application": "ახალი აპლიკაცია", - "New_chat_in_queue": "ახალი ჩატი რიგში", - "New_chat_priority": "პრიორიტეტი შეიცვალა: {{user}}– მა პრიორიტეტი შეცვალა {{priority}}– მდე", - "New_chat_transfer": "ახალი ჩატის ტრანსფერი {{transfer}}", "New_Custom_Field": "ახალი პერსონალური ველი", "New_Department": "ახალი განყოილება", "New_discussion": "ახალი განხილვა", @@ -2403,35 +2316,31 @@ "New_encryption_password": "დაშიფვრის ახალი პაროლი", "New_integration": "ახალი ინტეგრაცია", "New_line_message_compose_input": "`%s` - ახალი ხაზი შეტყობინების შექმნის შესასვლელზე", - "New_Livechat_offline_message_has_been_sent": "ახალი Livechat ოფლაინ შეტყობინება გაიგზავნა", "New_logs": "ახალი ლოგები", "New_Message_Notification": "ახალი მესიჯის შეტყობინება", "New_messages": "ახალი შეტყობინებები", "New_password": "ახალი პაროლი", "New_Password_Placeholder": "გთხოვთ, შეიყვანოთ ახალი პაროლი ...", - "New_Priority": "ახალი პრიორიტეტი", "New_role": "ახალი როლი", "New_Room_Notification": "ახალი ოთახის შეტყობინება", - "New_Tag": "ახალი ტეგი", "New_Trigger": "ახალი ტრიგერი", - "New_Unit": "ახალი იუნიტი", - "New_users": "ახალი მომხმარებლები", "New_version_available_(s)": "ახალი ვერსია ხელმისაწვდომია (%s)", "New_videocall_request": "ახალი ვიდეო ზარის მოთხოვნა", "New_visitor_navigation": "ახალი ნავიგაცია: {{history}}", "Newer_than": "უფრო ახალი ვიდრე", "Newer_than_may_not_exceed_Older_than": "\"უფრო ახალი ვიდრე\" შეიძლება არ აჭარბებდეს \"უფრო ძველი ვიდრე\" -ს", + "Livechat_transfer_return_to_the_queue": "{{from}} ჩატი დაბრუნდა რიგში", "No_available_agents_to_transfer": "არ არის ხელმისაწვდომი აგენტები გადასაცემად", - "No_Canned_Responses": "შენახული პასუხები არ არის", - "No_data_found": "მონაცემი ვერ მოიძებნა", + "Livechat_transfer_to_agent": "{{from}} ცატი გადაიგზავნა {{to}}", + "Livechat_transfer_to_agent_with_a_comment": "{{from}} ცატი გადაიგზავნა {{to}} კომენტარით: {{comment}}", + "Livechat_transfer_to_department": "{{from}} ჩატი გადაეგზავნა დეპარტამენტს {{to}}", + "Livechat_transfer_to_department_with_a_comment": "{{from}} ჩატი გადაიგზავნა {{to}} კომენტარით: {{comment}}", + "Livechat_Triggers": "Livechat ტრიგერები", "No_direct_messages_yet": "პირდაპირი შეტყობინებები არ არის.", "No_discussions_yet": "ჯერჯერობით განხილვები არ არის", - "No_emojis_found": "emoji ვერ მოიძებნა", "No_Encryption": "დაშიფვრა არ არის", - "No_files_left_to_download": "ჩამოსატვირთი ფაილები აღარ არის დარჩენიი", "No_groups_yet": "თქვენ ჯერ არ გაქვთ პირადი ჯგუფები.", "No_integration_found": "ინტეგრაცია ვერ იქნა ნაპოვნი მოწოდებული ID- ით.", - "No_Limit": "ულიმიტო", "No_livechats": "თქვენ არ გაქვთ livechat-ები", "No_mentions_found": "არცერთი ხსენება არ მოიძებნა", "No_messages_yet": "შეტყობინებები ჯერ არ არის", @@ -2447,16 +2356,14 @@ "None": "არცერთი", "Nonprofit": "არაკომერციული", "Not_authorized": "არაა უფლებამოსილი", - "Normal": "ნორმალური", "Not_Available": "მიუწვდომელია", - "Not_enough_data": "არ არის საკმარისი მონაცემები", "Not_following": "არ მოსდევს", "Not_found_or_not_allowed": "ვერ მოიძებნა ან არ არის დაშვებული", "Not_Imported_Messages_Title": "შემდეგი შეტყობინებები წარმატებით ვერ დაიმპოტდა", "Not_started": "არ დაწყებულა", - "Not_verified": "გადაუმოწმებელია", "Nothing": "არაფერი", "Nothing_found": "არაფერი არ მოიძებნა", + "Location": "ადგილმდებარეობა", "Notification_Desktop_Default_For": "აჩვენეთ სამუშაო მაგიდის შეტყობინებები __-სთვის", "Notification_Push_Default_For": "Push მობილური შეტყობინებები __-სთვის", "Notification_RequireInteraction": "საჭიროა მოქმედება დესკტოპ შეტყობინებების გასათიშად", @@ -2469,13 +2376,9 @@ "Notify_active_in_this_room": "აცნობეთ ამ ოთახში აქტიურ მომხმარებლებს", "Notify_all_in_this_room": "აცნობეთ ყველა ამ ოთახში", "Num_Agents": "# აგენტები", - "Number_in_seconds": "რიცხვი წამებში", "Number_of_events": "ღონისძიებების რაოდენობა", - "Number_of_federated_servers": "ფედერალური სერვერების რაოდენობა", "Number_of_federated_users": "ფედერალური მომხმარებლების რაოდენობა", "Number_of_messages": "შეტყობინებების რაოდენობა", - "Number_of_most_recent_chats_estimate_wait_time": "ახლანდელი ჩეტების რაოდენობა, ლოდინის სავარაუდო დროის გამოსათვლელად", - "Number_of_most_recent_chats_estimate_wait_time_description": "ეს რიცხვი განსაზღვრავს ბოლო მომსახურებული ოთახების რაოდენობას, რომლებიც გამოყენებული იქნება რიგების ლოდინის დროის გამოსათვლელად.", "OAuth_Application": "OAuth აპლიკაცია", "Objects": "ობიექტები", "Off": "გამორთულია", @@ -2491,44 +2394,49 @@ "Offline_Mention_All_Email": "ყველა ელ.ფოსტის თემის ხსენება", "Offline_Mention_Email": "ელ.ფოსტის თემის ხსენება", "Offline_message": "ოფლაინ შეტყობინება", - "Offline_Message": "ოფლაინ შეტყობინება", - "Offline_Message_Use_DeepLink": "გამოიყენეთ Deep Link URL ფორმატი", "Offline_success_message": "წარმატებული ოფლაინ შეტყობინება", "Offline_unavailable": "ოფლაინი არ არის ხელმისაწვდომი", "Old Colors": "ძველი ფერები", "Old Colors (minor)": "ძველი ფერები (მცირე)", "Older_than": "უფრო ძველი ვიდრე", - "Omnichannel_External_Frame": "გარე ჩარჩო", - "Omnichannel_External_Frame_Enabled": "გარე ჩარჩო ჩართულია", - "Omnichannel_External_Frame_Encryption_JWK": "დაშიფვრის გასაღები(JWK)", - "Omnichannel_External_Frame_Encryption_JWK_Description": "გასაღების მოწოდების შემთხვევაში ეს დაშიფრავს მომხმარებლის ტოკენს და გარე სისტემებს მოუწევთ მონაცემების გაშიფვრა ტოკენის მისაღებად.", - "Omnichannel_External_Frame_URL": "გარე ჩარჩოს ლინკი", - "Omnichannel_Reports_Status_Open": "გახსნა", - "Omnichannel_Reports_Status_Closed": "დახურულია", "On": "ჩართულია", "online": "ონლაინ", + "manage-incoming-integrations": "შემომავალი ინტეგრაციების მართვა", "Online": "ონლაინ", "Only_authorized_users_can_write_new_messages": "მხოლოდ ავტორიზებულ მომხმარებლებს შეუძლიათ ახალი შეტყობინებების დაწერა", + "manage-incoming-integrations_description": "სერვერის შემომავალი ინტეგრაციების მართვის ნებართვა", + "manage-livechat-agents": "მართეთ Omnichannel აგენტები", "Only_On_Desktop": "სამუშაო მაგიდის რეჟიმი (აგზავნის მხოლოდ დესკტოპზე ენთერით )", "Only_works_with_chrome_version_greater_50": "მუშაობს მხოლოდ Chrome ბრაუზერის ვერსიებში> 50", "Only_you_can_see_this_message": "მხოლოდ თქვენ შეგიძლიათ ნახოთ ეს მესიჯი", + "manage-livechat-departments": "Omnichannel განყოფილებების მართვა", "Oops_page_not_found": "უპს, გვერდი ვერ მოიძებნა", "Oops!": "უპს", + "manage-livechat-managers": "მართეთ Omnichannel მენეჯერები", "Open": "გახსნა", "Open_channel_user_search": "`%s` - გახსენით არხი / მომხმარებლის ძებნა", "Open_Livechats": "ჩეთები მიმდინარეობს", + "manage-outgoing-integrations": "მართეთ გამავალი ინტეგრაცია", "Opened": "გაიხსნა", "Opened_in_a_new_window": "გახსნა ახალ ფანჯარაში.", + "manage-outgoing-integrations_description": "სერვერის გამავალი ინტეგრაციების მართვის ნებართვა", "Opens_a_channel_group_or_direct_message": "ხსნის არხს, ჯგუფს ან პირდაპირ შეტყობინებას", + "manage-own-incoming-integrations": "საკუთარი შემომავალი ინტეგრაციების მართვა", + "manage-own-incoming-integrations_description": "ნება დართო მომხმარებლებს შექმნან და შეცვალონ საკუთარი შემომავალი ინტეგრაცია ან webhook-ები", "optional": "არცევითი", "Options": "პარამეტრები", "or": "ან", + "manage-own-outgoing-integrations": "საკუთარი გამავალი ინტეგრაციების მართვა", + "manage-own-outgoing-integrations_description": "ნება დართო მომხმარებლებს შექმნან და შეცვალონ საკუთარი გამავალი ინტეგრაცია ან webhook-ები", "Or_talk_as_anonymous": "ან ისაუბრეთ ანონიმურად", "Order": "შეკვეთა", "Organization_Email": "ორგანიზაციის ელ.ფოსტა", "Organization_Info": "ორგანიზაციის ინფორმაცია", + "manage-the-app": "პროგრამის მართვა", "Organization_Name": "ორგანიზაციის სახელი", "Organization_Type": "ორგანიზაციის ტიპი", + "manage-user-status": "მომხმარებლის სტატუსის მართვა", + "manage-user-status_description": "სერვერის პერსონალური მომხმარებლის სტატუსის მართვის ნებართვა", "Original": "ორიგინალი", "OS_Cpus": "OS CPU რაოდენობა", "OS_Freemem": "OS ხელმისაწვდომი მეხსიერება", @@ -2538,28 +2446,33 @@ "OS_Totalmem": "OS მთლიანი მეხსიერება", "OS_Type": "OS ტიპი", "OS_Uptime": "OS მუშაობის ხანგრძლივობა", + "Managers": "მენეჯერები", "Other": "სხვა", "others": "სხვები", - "Others": "სხვები", "OTR": "OTR", + "Manual_Selection": "ხელით შერჩევა", "OTR_is_only_available_when_both_users_are_online": "OTR ხელმისაწვდომია მხოლოდ როდესაც ორივე მომხმარებელი ონლაინ არის", "Outgoing_WebHook": "გამავალი WebHook", "Outgoing_WebHook_Description": "მიიღეთ მონაცემები Rocket.Chat– დან რეალურ დროში.", - "Outlook_Calendar_Enabled": "ჩართულია", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "შეცვალეთ ლინკი რომელზეც ფაილები აიტვირთება. ეს ლინკი ასევე გამოიყენება გადმოწერებისთვის თუ სხვა CDN არ არის მოწოდებული", "Page_title": "გვერდის სათაური", "Page_URL": "გვერდის URL", "Parent_channel_doesnt_exist": "არხი არ არსებობს", "Password": "პაროლი", + "MAU_value": "MAU {{value}}", "Password_Change_Disabled": "თქვენი Rocket.Chat ადმინისტრატორმა გათიშვა პაროლების შეცვლა", - "Password_Changed_Description": "თქვენ შეგიძლიათ გამოიყენოთ შემდეგი ველები: \n - `[პაროლი]` დროებითი პაროლისთვის. [Html2e] \n - `[name]`, `[fname]`, `[lname]` მომხმარებლის სრული სახელი, სახელი ან გვარი, შესაბამისად. \n - [email] მომხმარებლის ელ.ფოსტისთვის. \n - `[Site_Name]` და `[Site_URL]` განაცხადის სახელისა და URL- ის შესაბამისად.", - "Password_Changed_Email_Subject": "[საიტის სახელი] - პაროლი შეიცვალა", - "Password_changed_section": "პაროლი შეიცვალა", + "Max_number_incoming_livechats_displayed": "რიგში ნაჩვენები ოქიექტების მაქსიმალური რაოდენობა", + "Max_number_incoming_livechats_displayed_description": "(არჩევითი) შემომავალი Omnichannel რიგში ნაჩვენები ობიექტების მაქსიმალური რაოდენობა", + "Max_number_of_chats_per_agent": "ერთდროული ჩეთების მაქსიმალური რაოდენობა", "Password_changed_successfully": "პაროლი წარმატებით შეიცვალა", + "Max_number_of_chats_per_agent_description": "ერთდროული ჩეთების მაქსიმალური რაოდენობა, რომელთაც აგენტები შეძლებენ დაესწრონ", + "Max_number_of_uses": "გამოყენების რაოდენობის მაქსიმალური რაოდენობა", + "Maximum": "მაქსიმუმი", "Password_Policy": "პაროლის წესები", - "Passwords_do_not_match": "პაროლები არ ემთხვევა", + "Maximum_number_of_guests_reached": "სტუმრების მაქსიმალურმა რაოდენობა მიღწეულია", + "Me": "მე", "Past_Chats": "წინა ჩეტები", - "Paste_here": "ჩასვით აქ ...", + "Members": "წევრები", "People": "ხალხი", "Permissions": "უფლებები", "Personal_Access_Tokens": "პირადი წვდომის ტოკენები", @@ -2570,13 +2483,13 @@ "pin-message_description": "შეტყობინების არხში მიმაგრების უფლება", "Pinned_a_message": "მიმაგრებული შეტყობინება", "Pinned_Messages": "მიმაგრებული შეტყობინებები", - "pinning-not-allowed": "მიმაგრება არ არის დაშვებული", "PiwikAdditionalTrackers": "დამატებითი Piwik ვებგვერდები", "PiwikAdditionalTrackers_Description": "შეიყვანეთ დამატებითი Piwik ვებსაიტების მისამართები და საიტის ID-ები შემდეგ ფორმატში, თუ გსურთ ერთი და იგივე მონაცემების თვალყურის დევნება სხვადასხვა ვებსაიტებში: `[{ \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 }]`", "PiwikAnalytics_cookieDomain": "ყველა ქვე-დომენი", "PiwikAnalytics_cookieDomain_Description": "აკონტროლეთ ვიზიტორები ყველა ქვე-დომენში", "PiwikAnalytics_domains": "გამავალი ბმულების დამალვა", "PiwikAnalytics_domains_Description": "გარე ლინკების რეპორტში დამალე კლიკები ნაცნობ ფსევდონიმის ლინკებში. შეიყვანეთ ერთი დომენი თითო ხაზზე. არ გამოიყენოთ გამყოფი ნიშნები", + "Message_Already_Sent": "ეს შეტყობინება უკვე გაგზავნილია და მუშავდება სერვერის მიერ", "PiwikAnalytics_prependDomain": "დომენის ჩასმა", "PiwikAnalytics_prependDomain_Description": "ვებგვერდის დომენის ჩასმა გვერდის სათაურშI თვალის დევნებისას", "PiwikAnalytics_siteId_Description": "საიტის იდენტიფიცირებისთვის გამოსაყენებელი id მაგ:17", @@ -2586,11 +2499,12 @@ "Please_add_a_comment": "დაამატეთ კომენტარი", "Please_add_a_comment_to_close_the_room": "დაამატეთ კომენტარი ოთახის დასახურად", "Please_answer_survey": "გთხოვთ დაუთმოთ მცირე დრო პატარა კითხვარის შევსებას ამ ჩეტის შესახებ", - "Please_enter_usernames": "გთხოვთ, შეიყვანოთ მომხმარებლის სახელი ...", "please_enter_valid_domain": "გთხოვთ, შეიყვანოთ სწორი დომენი", "Please_enter_value_for_url": "გთხოვთ, შეიყვანოთ მნიშვნელობა თქვენი ავატარის მისამართისთვის.", "Please_enter_your_new_password_below": "გთხოვთ, შეიყვანოთ თქვენი ახალი პაროლი ქვემოთ:", "Please_enter_your_password": "გთხოვთ შეიყვანეთ თქვენი პაროლი", + "Message_auditing": "შეტყობინებების შემოწმება", + "Message_auditing_log": "შეტყობინებების შემოწმების ჟურნალი", "Please_fill_a_label": "გთხოვთ, შეავსოთ წარწერა", "Please_fill_a_name": "გთხოვთ, შეავსოთ სახელი", "Please_fill_a_token_name": "გთხოვთ შეიყვანოთ ტოკენის სწორი სახელი", @@ -2600,18 +2514,19 @@ "Please_fill_name_and_email": "გთხოვთ, შეავსოთ სახელი და ელ.ფოსტა", "Please_select_an_user": "გთხოვთ აირჩიოთ მომხმარებელი", "Please_select_enabled_yes_or_no": "აირჩიეთ ჩასართავი ოფციები", - "Please_select_visibility": "გთხოვთ აირჩიოთ ხილვადობა", "Please_wait": "გთხოვთ მოიცადოთ", "Please_wait_activation": "გთხოვთ დაელოდოთ, ამას შეიძლება გარკვეული დრო დასჭირდეს.", "Please_wait_while_OTR_is_being_established": "გთხოვთ, დაელოდოთ OTR- ს დამყარდება", + "message_counter_one": "{{count}} შეტყობინება", "Please_wait_while_your_account_is_being_deleted": "გთხოვთ, დაელოდოთ სანამ თქვენი ანგარიში წაიშლება ...", + "message_counter_other": "{{count}} შეტყობინებები", "Please_wait_while_your_profile_is_being_saved": "გთხოვთ, დაელოდოთ, სანამ თქვენი პროფილი შეინახება ...", "Pool": "პული", "Port": "პორტი", "Post_as": "დაპოსტე როგორც", - "Post_to": "დაუპოსტე", "Post_to_Channel": "არხზე დაპოსტვა", "Post_to_s_as_s": "დაპოსტე %s%s%s", + "Message_ErasureType_Description": "გადაწყვიტეთ რა უნდა მოუვა იმ მომხმარებლების შეტყობინებებს, რომლებმაც გააუქმეს თავიანთი ანგარიში.", "post-readonly_description": "\"მხოლოდ წაკითხვის უფლებით\" არხში შეტყობინების დაპოსტვის უფლება", "Preferences": "თქვენი პარამეტრები", "Preferences_saved": "თქვენი პარამეტრები შენახულია", @@ -2619,44 +2534,42 @@ "Preparing_list_of_channels": "არხების სიის მომზადება", "Preparing_list_of_messages": "შეტყობინებების სიის მომზადება", "Preparing_list_of_users": "მომხმარებელთა სიის მომზადება", - "Presence": "ყოფნა", + "Message_has_been_pinned": "შეტყობინება მიმაგრებულია", + "Message_has_been_starred": "შეტყობინება ვარსკვლავით მოინიშნა", "preview-c-room": "საჯარო არხის ნახვა", "preview-c-room_description": "საჯარო არხის შიგთავსის ჯგუფში გაწევრიანებამდე ნახვის უფლრბა", + "Message_has_been_unpinned": "შეტყობინება აღარ არის მიმაგრებული", + "Message_has_been_unstarred": "შეტყობინება ვარსკვლავით აღარ არის მონიშნული", "Previous_month": "წინა თვე", "Previous_week": "წინა კვირა", - "Priorities": "პრიორიტეტები", - "Priority": "პრიორიტეტი", - "Priority_removed": "პრიორიტეტი მოხსნილია", + "Message_HideType_r": "დამალე \"ოთახის ნომერი შეიცვალა \" შეტყობინებები", + "Message_HideType_rm": "დამალე \"შეტყობინებები წაშლილია\" შეტყობინებები", "Privacy": "კონფიდენციალურობა", - "Privacy_Policy": "კონფიდენციალურობის წესები", + "Message_HideType_room_archived": "დამალე \"ოთახი დაარქივებულია\" შეტყობინებები", "Private": "პირადი", - "Private_channels": "პირადი არხები", "Private_Channel": "პირადი არხი", - "Private_Channels": "პირადი არხები", - "Private_Chats": "პირადი ჩეთები", + "Message_HideType_room_unarchived": "დამალე \"ოთახი ამოარქივებულია\" შეტყობინებები", "Private_Group": "პირადი ჯგუფი", "Private_Groups": "პირადი ჯგუფები", "Private_Groups_list": "პირადი ჯგუფების სია", + "Message_HideType_subscription_role_added": "დამალე \"როლი მინიჭებულია\" შეტყობინებები", "Private_Team": "პირადი ჯგუფი", "Productivity": "პროდუქტიულობა", + "Message_HideType_subscription_role_removed": "დამალე \"როლი არ არის აღწერილი\" შეტყობინებები", "Profile": "პროფილი", "Profile_details": "პროფილის დეტალები", "Profile_picture": "პროფილის სურათი", "Profile_saved_successfully": "პროფილი წარმატებით შეინახა", "Prometheus": "პრომეთე", - "Prometheus_API_User_Agent": "API: აკონტროლეთ მომხმარებლის აგენტი", - "Prometheus_Garbage_Collector": "შეაგროვეთ NodeJS GC", - "Prometheus_Garbage_Collector_Alert": "გამოსართავად გადატვირთვაა საჭირო", - "Prometheus_Reset_Interval": "ინტერვალის გადატვირთვა (მილიწამი)", "Protocol": "პროტოკოლი", + "Message_HideType_ut": "დამალე \"მომხმარებელი შეუერთდა განხილვას\" შეტყობინებები", + "Message_HideType_wm": "დამალე \"კეთილი იყოს მობრძანება\" შეტყობინებები", "Prune_Warning_after": "ეს წაშლის ყველა %s -ს %s- ში %s-ის შემდეგ", "Prune_Warning_all": "ეს წაშლის ყველა %s -ს %s- ში!", "Prune_Warning_before": "ეს წაშლის ყველა %s -ს %s- ში %s-მდე", "Prune_Warning_between": "ეს წაშლის ყველა %s -ს %s-სა და %s-ს შორის", "Public": "საჯარო", - "Public_Channels": "საჯარო არხები", "Public_Community": "საჯარო საზოგადოება", - "Public_URL": "საჯარო URL", "Purchase_for_free": "შეიძინეთ უფასოდ", "Purchase_for_price": "შეიძინეთ $%s-ად", "Purchased": "შეძენილია", @@ -2669,55 +2582,73 @@ "Push_enable": "ჩართვა", "Push_enable_gateway": "ჩართეთ გეითვეი", "Push_gateway": "გეითვეი", - "Push_gateway_description": "მრავალი გეითვეის მისათითებლად შეგიძლიათ მრავალი ხაზის გამოყენება", "Push_gcm_api_key": "GCM API გასაღები", "Push_gcm_project_number": "GCM პროექტის ნომერი", "Push_production": "წარმოება", + "Message_view_mode_info": "ეს ცვლის სივრცეს რომელსაც შეტყობინებები იკავებენ ეკრანზე", "Push_Setting_Requires_Restart_Alert": "ამ მნიშვნელობის შეცვლა მოითხოვს Rocket.Chat-ის გადატვირთვას.", + "MessageBox_view_mode": "შეტყობინებების ყუთის ნახვის რეჟიმი", "Push_show_message": "აჩვენეთ მესიჯი შეტყობინებაში", "Push_show_username_room": "აჩვენეთ არხი/ჯგუფი/მომხმარების სახელი შეტყობინებებში", "Push_test_push": "ტესტი", "Query": "მოთხოვნა", "Query_description": "დამატებითი პირობები იმის განსაზღვრისთვის, თუ რომელ მომხმარებლებს უნდა გაუგზავნონ ელ.ფოსტა. გამოწერა გაუქმებული მომხმარებლები ავტომატურად იხსნებიან მოთხოვნიდან. ეს უნდა იყოს მოქმედი JSON. მაგალითი: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", - "Query_is_not_valid_JSON": "მოთხოვნა არ არის სწორი JSON", "Queue": "რიგი", + "Messages_sent": "შეტყობინებები გაგზავნილია", "quote": "ციტირება", "Quote": "ციტირება", "Random": "შემთხვევითი", + "meteor_status_connected": "დაკავშირებულია", "React_when_read_only": "მიეცით რეაქციის ნებართვა", + "meteor_status_connecting": "დაკავშირება ...", + "meteor_status_failed": "სერვერთან დაკავშირება ვერ მოხერხდა", "Reacted_with": "გამოხატა რეაქცია __ - ით", + "meteor_status_offline": "ოფლაინ რეჟიმი", "Reactions": "რეაქციები", + "meteor_status_reconnect_in_one": "კიდევ სცადე 1 წამის შემდეგ...", "Read_only": "მხოლოდ წაკითხვა", - "This_room_is_read_only": "ოთახი არის მხოლოდ წაკითხვის უფლებით", + "meteor_status_reconnect_in_other": "კიდვ სცადე {{count}} წამში...", + "meteor_status_try_now_offline": "ისევ დაკავშირება", + "meteor_status_try_now_waiting": "სცადე ახლა", + "meteor_status_waiting": "სერვერთან კავშირის მოლოდინი", "Real_Estate": "უძრავი ქონება", "Real_Time_Monitoring": "რეალურ დროში მონიტორინგი", "RealName_Change_Disabled": "თქვენი Rocket.Chat ადმინისტრატორმა გამორთო სახელების შეცვლა", "Reason_To_Join": "გაწევრიანების მიზეზი", "Receive_alerts": "მიიღეთ გაფრთხილებები", + "Minimum": "მინიმუმი", "Receive_Group_Mentions": "მიიღეთ @ყველა და @აქ ნახსენებები", + "minute": "წუთი", "Recent_Import_History": "იმპორტის უახლესი ისტორია", "Record": "ჩაწერა", + "Mobex_sms_gateway_address": "Mobex SMS Gateway მისამართი", + "Mobex_sms_gateway_address_desc": "IP ან თქვენი Mobex სერვისის ჰოსტი მითითებული პორტით. მაგ: http: //192.168.1.1: 1401` ან `https: //www.example.com: 1401`", + "Mobex_sms_gateway_from_number": "დან", "Redirect_URI": "URI გადამისამართება ", "Refresh": "განახლება", + "Mobex_sms_gateway_from_number_desc": "მისამართის / ტელეფონის ნომერის შექმნა(ადრესატისგან), როდესაც უგზავნით ახალ შეტყობინებას livechat კლიენტს", + "Mobex_sms_gateway_from_numbers_list": "ნომრების სია რომლიდანაც უნდა გაიგზავნოს SMS", "Refresh_keys": "გასაღებების განახლება", "Refresh_oauth_services": "განაახლეთ OAuth სერვისები", + "Mobex_sms_gateway_from_numbers_list_desc": "მძიმით განცალკევებული ნომრების სია, რომლებიც ახალი შეტყობინებების გაგზავნისას უნდა გამოიყენოთ, მაგ. 123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "პაროლი", "Refresh_your_page_after_install_to_enable_screen_sharing": "ინსტალაციის შემდეგ განაახლეთ გვერდი ეკრანის გაზიარების ჩასართავად", + "Mobex_sms_gateway_restful_address": "Mobex SMS REST API მისამართი", "Regenerate_codes": "კოდების რეგენერაცია", - "Regexp_validation": "დამოწმება რეგულარული გამოხატვით", + "Mobex_sms_gateway_restful_address_desc": "თქვენი Mobex REST API IP ან host. მაგ: http: //192.168.1.1: 8080` ან `https: //www.example.com: 8080`", + "Mobex_sms_gateway_username": "მომხმარებლის სახელი", "Register": "ახალი ანგარიშის დარეგისტრირება", "Register_Server": "სერვერის დარეგისტრირება", "Register_Server_Info": "გამოიყენეთ Rocket.Chat Technologies Corp– ის მიერ წინასწარ მოწოდებული proxy და გეითვეიები.", - "Register_Server_Opt_In": "პროდუქტისა და უსაფრთხოების განახლებები", "Register_Server_Registered": "წვდომისთვის დარეგისტრირდით", - "Register_Server_Registered_I_Agree": "ვეთანხმები", "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", "Register_Server_Registered_Marketplace": "პროგრამების მარკეტი", "Register_Server_Registered_OAuth": "OAuth– ის პროქსი სოციალური ქსელისთვის", "Register_Server_Registered_Push_Notifications": "მობილური push შეტყობინებების გეითვეი", + "Moderation_Delete_message": "მესიჯის წაშლა", "Register_Server_Standalone_Own_Certificates": "გადააკომპილირეთ მობილური აპლიკაციები თქვენი სერტიფიკატებით", "Register_Server_Standalone_Service_Providers": "შექმენით ანგარიშები მომსახურების მიმწოდებლებთან", "Register_Server_Standalone_Update_Settings": "განაახლედ წინასწარ დაკონფიგურირებული პარამეტრები", - "Register_Server_Terms_Alert": "გთხოვთ დაეთანხმოთ პირობებს რეგისტრაციის დასრულებისთვის", "Registration": "რეგისტრაცია", "Registration_Succeeded": "რეგისტრაცია წარმატებით დასრულდა", "Registration_via_Admin": "რეგისტრაცია Admin- ის საშუალებით", @@ -2733,11 +2664,17 @@ "Remove_last_admin": "ბოლო ადმინის მოცილება", "Remove_someone_from_room": "ვინმეს ოთახიდან მოცილება", "remove-closed-livechat-rooms": "მოაცილეთ დახურული Omnichannel ოთახები", + "MongoDB_Deprecated": "MongoDB მოძველებულია", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB ვერსია %s მოძველებულია, გთხოვთ განაახლოთ.", + "Monitor_added": "მონიტორი დაემატა", + "Monitor_removed": "მონიტორი წაიშალა", + "Monitors": "მონიტორები", + "Monthly_Active_Users": "ყოველთვიური აქტიური მომხმარებლები", "remove-user": "მომხმარებლის მოცილება", "remove-user_description": "მომხმარებლი ოთახიდან მოცილების უფლება", "Removed": "მოცილებულია", "Removed_User": "მომხმარებელი მოცილებულია", - "Replay": "გამეორება", + "Most_popular_channels_top_5": "ყველაზე პოპულარული არხები (ტოპ 5)", "Replies": "პასუხობს", "Reply": "პასუხი", "Reply_in_direct_message": "პასუხი პირდაპირ შეტყობინებებში", @@ -2745,9 +2682,6 @@ "ReplyTo": "უპასუხეთ __-ს", "Report_Abuse": "აცნობეთ ბოროტად გამოყენების შესახებ", "Request_comment_when_closing_conversation": "დიალოგის დახურვისას მოითხოვეთ კომენტარი", - "Request_comment_when_closing_conversation_description": "თუ ეს ჩართულია, აგენტს მოუწევს კომენტარის დატოვება დიალოგის დახურვამდე", - "Request_tag_before_closing_chat": "ტეგების მოთხოვნა დიალოგის დახურვამდე", - "Require": "მოთხოვნა", "Require_all_tokens": "ყველა ტოკენის მოთხოვნა", "Require_any_token": "თოკენის მოთხოვნა", "Require_password_change": "პაროლის შეცვლის მოთხოვნა", @@ -2758,37 +2692,38 @@ "Reset_password": "პაროლის განახლება", "Reset_section_settings": "განყოფილების პარამეტრების გადატვირთვა", "reset-other-user-e2e-key": "სხვა მომხმარებლის E2E გასაღებების გადატვირთვა", - "Responding": "პასუხობს", - "Response_description_post": "ცარიელი ტექსტები ან ცარიელი ტექსტის მქონე სხეულები უბრალოდ უგულებელყოფილი იქნება. 200-ზე მეტი პასუხის გადამისამართება ხდება რამდენჯერმე. პასუხი გამოქვეყნდება ზემოთ მოცემული ფსევდონიმის და ავატარის გამოყენებით. თქვენ შეგიძლიათ გადახედოთ ამ ინფორმაციებს, როგორც ზემოთ მოცემულ მაგალითში.", - "Response_description_pre": "თუ მომწოდებელს სურს არხზე დაპოსტოს პასუხი, შემდეგი JSON უნდა დაუბრუნდეს როგორც პასუხის ტანი :", + "Never": "არასდროს", "Restart": "გადატვირთვა", "Restart_the_server": "სერვერის გადატვირთვა", + "New_chat_in_queue": "ახალი ჩატი რიგში", + "New_chat_priority": "პრიორიტეტი შეიცვალა: {{user}}– მა პრიორიტეტი შეცვალა {{priority}}– მდე", "Retail": "საცალო", + "New_chat_transfer": "ახალი ჩატის ტრანსფერი {{transfer}}", "Retention_setting_changed_successfully": "შენახვის წესები წარმატებით შეიცვალა", "RetentionPolicy": "შენახვის წესები", - "RetentionPolicy_AppliesToChannels": "ვრცელდება არხებზე", - "RetentionPolicy_AppliesToDMs": "ვრცელდება პირდაპირ შეტყობინებებზე", - "RetentionPolicy_AppliesToGroups": "ვრცელდება კერძო ჯგუფებზე", + "New_Livechat_offline_message_has_been_sent": "ახალი Livechat ოფლაინ შეტყობინება გაიგზავნა", "RetentionPolicy_Enabled": "ჩართული", "RetentionPolicy_ExcludePinned": "მიმაგრებული შეტყობინებების გამორიცხვა", "RetentionPolicy_FilesOnly": "მხოლოდ ფაილების წაშლა", "RetentionPolicy_FilesOnly_Description": "წაიშლება მხოლოდ ფაილები,შეტყობინებები დარჩება ადგილზე", "RetentionPolicy_MaxAge": "შეტყობინების მაქსიმალური ასაკი", - "RetentionPolicy_MaxAge_Channels": "არხში შეტყობინების მაქსიმალური ასაკი", - "RetentionPolicy_MaxAge_DMs": "პირდაპირ შეტყობინებებში შეტყობინების მაქსიმალური ასაკი", - "RetentionPolicy_MaxAge_Groups": "პირად ჯგუფში შეტყობინების მაქსიმალური ასაკი", + "New_Priority": "ახალი პრიორიტეტი", "RetentionPolicy_Precision": "ტაიმერის სიზუსტე", + "New_Tag": "ახალი ტეგი", + "New_Unit": "ახალი იუნიტი", "RetentionPolicyRoom_ExcludePinned": "მიმაგრებული შეტყობინებების გამორიცხვა", + "New_users": "ახალი მომხმარებლები", "RetentionPolicyRoom_MaxAge": "შეტყობინების მაქსიმალური ასაკი დღეებში(დეფაულტი:{{_max}})", "RetentionPolicyRoom_OverrideGlobal": "გადახედეთ გლობალური შენახვის წესებს", "RetentionPolicyRoom_ReadTheDocs": "ფრთხილად! ამ პარამეტრების შეცვლისას იყავით ძალიან ფრთხილად. არასწორმა მოქმედებამ შეიძლება შეტყობინებების ისტორიის სრული განადგურება გამოიწვიოს.აქ რაიმის შეცვლამდე გაეცანით დოკუმენტაციას", "Return_to_home": "home ეკრანზე დაბრუნება", "Return_to_previous_page": "წინა გვერდზე დაბრუნება", "Robot_Instructions_File_Content": "Robots.txt ფაილის შინაარსი", + "No_Canned_Responses": "შენახული პასუხები არ არის", "Rocket_Chat_Alert": "Rocket.Chat-ის გაფრთხილება", "Role": "როლი", + "No_channels_yet": "თქვენ ჯერ არ ხართ არც ერთი არხის წევრი", "Role_Editing": "როლის შესწორება", - "Role_Mapping": "როლის რუქა", "Role_removed": "როლი მოცილებულია", "Room": "ოთახი", "Room_announcement_changed_successfully": "ოთახის განცხადება წარმატებით შეიცვალა", @@ -2797,11 +2732,15 @@ "Room_archived": "ოთახი დაარქივებულია", "room_changed_announcement": "ოთახის განცხადება შეიცვალა {{room_announcement}},{{username}}-ის მიერ", "room_changed_description": "ოთახის აღწერა შეიცვალა: {{room_description}} __ მომხმარებელი__-ის მიერ ", + "No_data_found": "მონაცემი ვერ მოიძებნა", "room_changed_topic": "ოთახის თემა შეიცვალა: {{room_topic}} {{user_by}}", "Room_default_change_to_private_will_be_default_no_more": "ეს არის დეფაულტ არხი და პირად ჯგუფად გადაკეთების შემთხვევაში აღარ იქნება დეფაულტ არხი.გსურთ გაგრძელება?", "Room_description_changed_successfully": "ოთახის აღწერა წარმატებით შეიცვალა", + "No_emojis_found": "emoji ვერ მოიძებნა", + "No_files_left_to_download": "ჩამოსატვირთი ფაილები აღარ არის დარჩენიი", "Room_has_been_archived": "ოთახი დაარქივებულია", "Room_has_been_unarchived": "ოთახი ამოარქივდა", + "No_Limit": "ულიმიტო", "Room_Info": "ოთახის ინფორმაცია", "room_is_blocked": "ოთახი დაბლოკილია", "room_is_read_only": "ოთახი არის მხოლოდ წაკითხვის უფლებით", @@ -2813,7 +2752,6 @@ "Room_type_changed_successfully": "ოთახის ტიპი წარმატებით შეიცვალა", "Room_type_of_default_rooms_cant_be_changed": "ეს არის დეფაულტ ოთახი და მისი ტიპი ვერ შეიცვლება. გთხოვთ გაიაროთ კონსულტაცია თქვენს ადმინისტრატორთან", "Room_unarchived": "ოთახი ამოარქივდა", - "Room_updated_successfully": "ოთახი წარმატებით განახლდა!", "Room_uploaded_file_list": "ფაილების სია", "Room_uploaded_file_list_empty": "ფაილები არ არის ხელმისაწვდომი.", "Rooms": "ოთახები", @@ -2826,75 +2764,58 @@ "Running_Instances": "მიმდინარე პროცესები", "Runtime_Environment": "მიმდინარე გარემო", "S_new_messages_since_s": "%s ახალი მესიჯი %s -დან", - "S_new_messages": "%s ახალი შეტყობინებები", "Same_As_Token_Sent_Via": "იგივეა რაც \"ტოკენი გაგზავნილია\" __-ით", "Same_Style_For_Mentions": "იგივე სტილი ხსენებებისთვის", - "SAML_Allowed_Clock_Drift": "პირადობის წარმომდგენისგან დროის დასაშვები ცდომილება", - "SAML_Allowed_Clock_Drift_Description": "პირადობის წარმომდგენის საათი შეიძლება მცირედით უსწრებდეს თქვენი სისტემის საათს. თქვენ შეგიძლიათ დაუშვათ მცირედი აცდენა დროში. აცდენის მნიშვნელობა მითითებული უნდა იყოს მილიწამებში. მოწოდებული მნიშვნელობა ემატება მიმდინარე დროს და პასუხი ამ დროში დამოწმდება.", - "SAML_Custom_Authn_Context": "ავტორიზაციის პირადი კონტექსტი", - "SAML_Custom_Authn_Context_Comparison": "ავტორიზაციის კონტექსტის შედარება", - "SAML_Custom_Authn_Context_description": "დატოვეთ ეს ცარიელი მოთხოვნიდან ავტორიზაციის კონტექსტის გამოსატოვებლად", + "Normal": "ნორმალური", + "Not_enough_data": "არ არის საკმარისი მონაცემები", + "Not_verified": "გადაუმოწმებელია", "SAML_Custom_Debug": "დებაგის ჩართვა", - "SAML_Custom_EMail_Field": "ელ.ფოსტის ველის სახელი", "SAML_Custom_Generate_Username": "მომხმარებლის სახელის გენერირება", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO გადამისამართების URL", - "SAML_Custom_Immutable_Property": "შეუცვლელი ველის სახელი", - "SAML_Custom_Immutable_Property_EMail": "ელ.ფოსტა", - "SAML_Custom_Immutable_Property_Username": "მომხმარებლის სახელი", "SAML_Custom_Logout_Behaviour": "სისტემიდან გასვლის ქცევა", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "გამოსვლა მხოლოდ Rocket.Chat-დან", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "SAML-სესიის შეწყვეტა", - "SAML_Custom_mail_overwrite": "მომხმარებლის ელ.ფოსტის გადაწერა(გამოიყენეთ idp ატრიბუტი)", - "SAML_Custom_name_overwrite": "მომხმარებლის სრული სახელის გადაწერა(გამოიყენეთ idp ატრიბუტი)", "SAML_Custom_Private_Key": "პირადი გასარების შიგთავსი", "SAML_Custom_Public_Cert": "საჯარო სერთიფიკატის შინაარსი", - "SAML_Custom_signature_validation_all": "ყველა ხელმოწერის დამოწმება", - "SAML_Custom_signature_validation_assertion": "დასტურის ხელმოწერის დამოწმება", - "SAML_Custom_signature_validation_response": "პასუხის ხელმოწერის დამოწმება", - "SAML_Custom_signature_validation_type": "ხელმოწერის დამოწმების ტიპი", - "SAML_Custom_signature_validation_type_description": "თუ ქასთომ სერტიფიკატი არ არის წარმოდგენილი ეს პარამეტრი დაიგნორდება", - "SAML_Custom_user_data_fieldmap": "მომხმარებლის მონაცემების ველის რუკა", - "SAML_Custom_Username_Field": "მომხმარებლის სახელის ველის სახელი", - "SAML_Custom_Username_Normalize": "მომხმარებლის სახელის ნორმალიზაცია", - "SAML_Custom_Username_Normalize_Lowercase": "პატარა ასოებში გადაყვანა", - "SAML_Custom_Username_Normalize_None": "არანაირი ნორმალიზაცია", - "SAML_Default_User_Role": "მომხმარებლის დეფაულტ როლი", - "SAML_Default_User_Role_Description": "მძიმით გამოყოფით თქვენ შეგიძლიათ მიუთითოთ რამდენიმე როლი", - "SAML_Role_Attribute_Name": "როლის ატრიბუტის სახელი", - "SAML_Role_Attribute_Name_Description": "თუ ეს ატრიბუტი დაფიქსირდა SAML-ის პასუხად მისი მნიშვნელობა იქნება გამოყენებული როლის სახელად ახალი მომხმარებლებისთვის", - "SAML_Role_Attribute_Sync": "მომხმარებლის როლების სინქრონიზაცია", - "SAML_Role_Attribute_Sync_Description": "შესვლისას SAML მომხმარებლის როლების სინქრონიზაცია(გადაეწერება ადგილობრივი მომხმარებლის როლებს)", - "SAML_Section_1_User_Interface": "მომხმარებლის ინტერფეისი", + "Number_in_seconds": "რიცხვი წამებში", + "Number_of_federated_servers": "ფედერალური სერვერების რაოდენობა", + "Number_of_most_recent_chats_estimate_wait_time": "ახლანდელი ჩეტების რაოდენობა, ლოდინის სავარაუდო დროის გამოსათვლელად", + "Number_of_most_recent_chats_estimate_wait_time_description": "ეს რიცხვი განსაზღვრავს ბოლო მომსახურებული ოთახების რაოდენობას, რომლებიც გამოყენებული იქნება რიგების ლოდინის დროის გამოსათვლელად.", + "Offline_Message": "ოფლაინ შეტყობინება", + "Offline_Message_Use_DeepLink": "გამოიყენეთ Deep Link URL ფორმატი", "Saturday": "შაბათი", "Save": "შენახვა", "Save_changes": "ცვლილებების შენახვა", "Save_Mobile_Bandwidth": "შეინახეთ მობილური ბენდვიზი", "Save_to_enable_this_action": "შეინახეთ ამ ქმედების გასააქტიურებლად", "Save_To_Webdav": "შეინახეთ WebDAV-ში", - "Save_your_encryption_password": "შეინახეთ თქვენი დაშიფვრის პაროლი", "save-others-livechat-room-info": "შეინახეთ სხვა Omnichannel ოთახების ინფორმაცია", "save-others-livechat-room-info_description": "სხვა omnichannel ოთახებიდან ინფორმაციის შენახვის უფლება", "Saved": "შენახულია", "Saving": "შენახვა", "Scan_QR_code": "ავთენტიფიკატორის აპის გამოყენებით, როგორიცაა Google Authenticator, Authy ან Duo, გამოიყენეთ QR კოდი. იგი აჩვენებს 6 ციფრიან კოდს, რომელიც ქვემოთ უნდა შეიყვანოთ.", "Scan_QR_code_alternative_s": "თუ QR კოდს ვერ ასკანირებთ კოდის ხელით შეყვანა შეგიძლიათ:", + "Omnichannel_External_Frame": "გარე ჩარჩო", "Scope": "სფერო", - "Screen_Lock": "ეკრანის დაბლოკვა", + "Omnichannel_External_Frame_Enabled": "გარე ჩარჩო ჩართულია", + "Omnichannel_External_Frame_Encryption_JWK": "დაშიფვრის გასაღები(JWK)", + "Omnichannel_External_Frame_Encryption_JWK_Description": "გასაღების მოწოდების შემთხვევაში ეს დაშიფრავს მომხმარებლის ტოკენს და გარე სისტემებს მოუწევთ მონაცემების გაშიფვრა ტოკენის მისაღებად.", "Screen_Share": "ეკრანის გაზიარება", + "Omnichannel_External_Frame_URL": "გარე ჩარჩოს ლინკი", "Script_Enabled": "სკრიპტი ჩართულია", "Search": "ძიება", "Search_Apps": "პროგრამების ძებნა", + "Omnichannel_Reports_Status_Open": "გახსნა", + "Omnichannel_Reports_Status_Closed": "დახურულია", "Search_by_file_name": "მოძებნეთ ფაილის სახელით", "Search_by_username": "მომხმარებლის სახელით ძებნა", "Search_Channels": "ოთახების ძებნა", "Search_current_provider_not_active": "მიმდინარე ძიების პროვაიდერი არ არის აქტიური", - "Search_Integrations": "ძებნა ინტეგრაციებში", "Search_message_search_failed": "ძიების მოთხოვნა ვერ განხორციელდა", "Search_Messages": "შეტყობინებების ძიება", "Search_Page_Size": "გვერდის ზომა", "Search_Private_Groups": "პირადი ჯგუფების ძიება", "Search_Provider": "ძიების პროვაიდერი", - "Search_Rooms": "ოტახების ძიება", "Search_Users": "მომხმარებლების ძიება", "seconds": "წამები", "Secret_token": "საიდუმლო ტოკენი", @@ -2903,16 +2824,12 @@ "Select_a_user": "აირჩიეთ მომხმარებელი", "Select_an_avatar": "აირჩიეთ ავატარი", "Select_an_option": "აირჩიეთ ვარიანტი", - "Select_department": "აირჩიეთ განყოფილება", "Select_file": "აირჩიეთ ფაილი", "Select_role": "აირჩიეთ როლი", "Select_service_to_login": "აირჩიეთ სერვისი შესასვლელად, სურათის ასატვირთად ან ატვირთეთ პირდაპირ თქვენი კომპიუტერიდან", - "Select_tag": "აირჩიეთ ტეგი", "Select_user": "აირჩიეთ მომხმარებელი", "Select_users": "აირჩიეთ მომხმარებლები", "Selected_agents": "არჩეული აგენტები", - "Selected_departments": "არჩეული დეპარტამენტები", - "Selected_monitors": "არჩეული მონიტორები", "Selecting_users": "მომხმარებელთა შერჩევა", "Send": "გაგზავნა", "Send_a_message": "შეტყობინების გაგზავნა", @@ -2925,14 +2842,10 @@ "Send_invitation_email_error": "თქვენ არ მოგიწოდებიათ ელ.ფოსტის სწორი მისამართი.", "Send_invitation_email_info": "შეგიძლიათ ერთდროულად გაგზავნოთ მრავალი მოსაწვევი ელ.წერილი.", "Send_invitation_email_success": "თქვენ წარმატებით გაგზავნეთ მოწვევის ელ.წერილი შემდეგ მისამართებზე:1010", - "Send_me_the_code_again": "გამომიგზავნეთ კოდი ხელახლა", "Send_request_on_agent_message": "გაგზავნეთ მოთხოვნა აგენტის შეტყობინებებზე", "Send_request_on_chat_close": "გაგზავნის მოთხოვნა ჩატის დახურვაზე", - "Send_request_on_chat_queued": "გამოაგზავნეთ მოთხოვნა რიგში მყოფ ჩეთზე", - "Send_request_on_chat_start": "გაგზავნის მოთხოვნა ჩატის დაწყების შესახებ", - "Send_request_on_chat_taken": "გაგზავნეთ მოთხოვნა მიღებულ ჩატიზე", - "Send_request_on_forwarding": "გაგზავნის მოთხოვნა გადაგზავნის შესახებ", "Send_request_on_offline_messages": "გაგზავნეთ მოთხოვნა ოფლაინ შეტყობინებებზე", + "Others": "სხვები", "Send_request_on_visitor_message": "გაგზავნეთ მოთხოვნა ვიზიტორთა შეტყობინებებზე", "Send_Test": "ტესტის გაგზავნა", "Send_Visitor_navigation_history_as_a_message": "გაგზავნეთ ვიზიტორთა ნავიგაციის ისტორია, როგორც შეტყობინება", @@ -2941,21 +2854,16 @@ "send-many-messages": "ბევრი შეტყობინების გაგზავნა", "Sending": "იგზავნება", "Sent_an_attachment": "დანარტის გაგზავნა", - "Sent_from": "გაგზავნილია __-დან", - "Separate_multiple_words_with_commas": "გამოყავით რამდენიმე სიტყვა მძიმეებით", "Served_By": "მოწოდებულია __-ის მიერ", - "Server_File_Path": "სერვერის ფაილის გზა", - "Server_Folder_Path": "სერვერის საქაღალდის გზა", "Server_Info": "სერვერის ინფორმაცია", "Server_Type": "სერვერის ტიპი", "Service": "მომსახურება", + "Outlook_Calendar_Enabled": "ჩართულია", "Service_account_key": "მომსახურების ანგარიშის გასაღები", - "Set_as_favorite": "ფავორიტად დაყენება", "Set_as_leader": "ლიდერად დაყენება", "Set_as_moderator": "მოდერატორად დაყენება", "Set_as_owner": "მფლობელად დაყენება", "Upload_app": "აპლიკაციის ატვირთვა", - "Set_random_password_and_send_by_email": "დააყენეთ შემთხვევითი პაროლი და გაგზავნეთ ელ.ფოსტით", "set-leader": "ლიდერის დაყენება", "set-moderator": "მოდერატორის დაყენება", "set-moderator_description": "სხვა მომხმარებლების არხის მოდერატორად დაყენების უფლება", @@ -2967,16 +2875,17 @@ "set-readonly_description": "არხის მხოლოდ წაკითხვის რეჟიმში დაყენების უფლება", "Settings": "პარამეტრები", "Settings_updated": "პარამეტრები განახლებულია", + "Password_Changed_Description": "თქვენ შეგიძლიათ გამოიყენოთ შემდეგი ველები: \n - `[პაროლი]` დროებითი პაროლისთვის. [Html2e] \n - `[name]`, `[fname]`, `[lname]` მომხმარებლის სრული სახელი, სახელი ან გვარი, შესაბამისად. \n - [email] მომხმარებლის ელ.ფოსტისთვის. \n - `[Site_Name]` და `[Site_URL]` განაცხადის სახელისა და URL- ის შესაბამისად.", "Setup_Wizard_Info": "ჩვენ დაგეხმარებით პირველი ადმინ მომხმარებლის დაყენებაში, ორგანიზაციის დაკონფიგურირებაში და თქვენი სერვერის დარეგისტრირებაში უფასო push შეტყობინებების მისაღებად და ა.შ", + "Password_Changed_Email_Subject": "[საიტის სახელი] - პაროლი შეიცვალა", + "Password_changed_section": "პაროლი შეიცვალა", "Share_Location_Title": "გსურთ ადგილმდებარეობის გაზიარება?", - "New_CannedResponse": "ახალი შენახული პასუხი", "Shared_Location": "გაზიარებული ადგილმდებარეობა", - "Shared_Secret": "გაზიარებული საიდმლო", - "Shortcut": "მალსახმობი", "Should_be_a_URL_of_an_image": "უნდა იყოს გამოსახულების ლინკი", "Should_exists_a_user_with_this_username": "მომხმარებელი უკვე უნდა არსებობდეს", + "Passwords_do_not_match": "პაროლები არ ემთხვევა", "Show_agent_email": "აგენტის ელ.ფოსტის ჩვენება", - "Show_agent_info": "აგენტის ინფორმაციის ჩვენება", + "Paste_here": "ჩასვით აქ ...", "Show_all": "ყველას ჩვენება", "Show_Avatars": "ავატარების ჩვენება", "Show_counter": "მთვლელის ჩვენება", @@ -3002,6 +2911,7 @@ "Site_Url_Description": "მაგალითი:`https://chat.domain.com/`", "Size": "ზომა", "Skip": "გამოტოვება", + "pinning-not-allowed": "მიმაგრება არ არის დაშვებული", "Slack_Users": "Slack- ის მომხმარებლები CSV", "SlackBridge_APIToken": "API ტოკენები", "SlackBridge_APIToken_Description": "თქვენ შეგიძლიათ დააკონფიგურიროთ მრავალი slack სერვერი ხაზზე თითო API ტოკენის დამატებით", @@ -3017,8 +2927,7 @@ "Slash_Gimme_Description": "აჩვენებს ༼ つ ◕_◕ ༽ თქვენს შეტყობინებამდე", "Slash_LennyFace_Description": "აჩვენებს (͡ ° ͜ʖ ͡ °) თქვენი გზავნილის შემდეგ", "Slash_Shrug_Description": "აჩვენებს ¯ \\ _ (ツ) _ / ¯ თქვენი წერილის შემდეგ", - "Slash_Status_Description": "თქვენი სტატუს შეტყობინების დაყენება", - "Slash_Status_Params": "სტატუს შეტყობინება", + "Please_enter_usernames": "გთხოვთ, შეიყვანოთ მომხმარებლის სახელი ...", "Slash_Tableflip_Description": "აჩვენებს (╯ ° □ °) ╯︵ ┻━┻)", "Slash_TableUnflip_Description": "აჩვენებს ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "თემის დაყენება", @@ -3032,14 +2941,14 @@ "Smarsh_MissingEmail_Email": "ელ.ფოსტა აკლია", "Smarsh_MissingEmail_Email_Description": "ელ.წერილი მომხმარებლისთვის საჩვენებლად როდესაც ელ.ფოსტა აკლია, ძირითადად ხდება ბოტი ანგარიშების შემთხვევაში", "Smarsh_Timezone": "Smarsh დროის სარტყელი", + "Please_select_visibility": "გთხოვთ აირჩიოთ ხილვადობა", "Smileys_and_People": "სმაილები და ხალხი", - "SMS_Default_Omnichannel_Department": "Omnichannel განყოფილება (დეფაულტი)", - "SMS_Default_Omnichannel_Department_Description": "ამის ჩართვის შემთხვევაში, ყველა შემომავალი ჩატი რომელიც ინიცირებულია ამ ინტეგრაციის მიერ დაუკავშირდება ამ განყოფილებას", "SMS_Enabled": "SMS ჩართულია", "SMTP": "SMTP", "SMTP_Host": "SMTP ჰოსტი", "SMTP_Password": "SMTP პაროლი", "SMTP_Port": "SMTP პორტი", + "Post_to": "დაუპოსტე", "SMTP_Test_Button": "SMTP სატესტო პარამეტრები", "SMTP_Username": "SMTP მომხმარებლის სახელი", "Snippet_Added": "შექმნილია %s -ზე", @@ -3048,73 +2957,72 @@ "Social_Network": "სოციალური ქსელი", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "უკაცრავად, თქვენს მიერ მოთხოვნილი გვერდი არ არსებობს ან წაიშალა!", "Sort": "დალაგება", - "Sort_By": "დალაგება __-ის მიხედვით", "Sort_by_activity": "დალაგება აქტივობის მიხედვით", "Sound": "ხმა", "Sound_File_mp3": "ხმოვანი ფაილი (mp3)", + "Presence": "ყოფნა", "SSL": "SSL", "Star": "ვარსკვლავი", "Star_Message": "შეტყობინების ვარსკვლავით მონიშვნა", "Starred_Messages": "ვარსკვლავით მონიშნული შეტყობინებები", "Start": "დაწყება", + "Priorities": "პრიორიტეტები", + "Priority": "პრიორიტეტი", "Start_audio_call": "აუდიო ზარის დაწყება", + "Priority_removed": "პრიორიტეტი მოხსნილია", "Start_Chat": "ჩატის დაწყება", + "Privacy_Policy": "კონფიდენციალურობის წესები", "Start_of_conversation": "დიალოგის დასაწყისი", "Start_OTR": "OTR დაწყება", "Start_video_call": "ვიდეო ზარის დაწყება", "Start_video_conference": "დავიწყო ვიდეო კონფერენცია?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "დაიწყეთ %s მომხმარებლისთვის ან %s არხისთვის. მაგ: %s ან %s", + "Private_channels": "პირადი არხები", "start-discussion_description": "განხილვის დაწყება", "start-discussion-other-user_description": "განხილვის დაწყება", "Started": "დაწყებულია", "Started_a_video_call": "ვიდეო ზარი დაიწყო", + "Private_Channels": "პირადი არხები", + "Private_Chats": "პირადი ჩეთები", "Started_At": "დაიწყო __-ზე", "Statistics": "სტატისტიკა", "Statistics_reporting": "სტატისტიკის Rocket.Chat-სთვის გადაგზავნა", "Statistics_reporting_Description": "სტატისტიკის გადაგზავნით თქვენ დაგვეხმარებით იმის გაგებაში Rocket.Chat-ის რამდენი ერთეული არის გაშვებული, ასევე რამდენად კარგად მუშაობს სისტემა, რათა მომავალში შევძლოთ მისი გამოსწორება. არ იღელვოთ რადგან მომხმარებლის ინფორმაცია არ იგზავნება და რაც იგზავნება ინახება კონფიდენციალურობის დაცვით.", - "Stats_Active_Guests": "გააქტიურებული სტუმრები", "Stats_Active_Users": "გააქტიურებული მომხმარებლები", - "Stats_App_Users": "Rocket.Chat პროგრამის მომხმარებლები", "Stats_Avg_Channel_Users": "არხის საშუალო მომხმარებლები", "Stats_Avg_Private_Group_Users": "პირადი ჯგუფების საშუალო მომხმარებლები", "Stats_Away_Users": "\"გასულია\"-სტატუსით მომხმარებლები", "Stats_Max_Room_Users": "ოთახების მაქსიმალური მომხმარებლები", "Stats_Non_Active_Users": "დეაცტივირებული მომხმარებლები", + "Prometheus_API_User_Agent": "API: აკონტროლეთ მომხმარებლის აგენტი", "Stats_Offline_Users": "ოფლაინ მომხმარებლები", "Stats_Online_Users": "ონლაინ მომხმარებლები", - "Stats_Total_Active_Apps": "ყველა აქტიური აპლიკაცია", - "Stats_Total_Active_Incoming_Integrations": "ყველა აქტიური შემომავალი ინტეგრაცია", - "Stats_Total_Active_Outgoing_Integrations": "ყველა აქტიური გამავალი ინტეგრაცია", + "Prometheus_Garbage_Collector": "შეაგროვეთ NodeJS GC", + "Prometheus_Garbage_Collector_Alert": "გამოსართავად გადატვირთვაა საჭირო", + "Prometheus_Reset_Interval": "ინტერვალის გადატვირთვა (მილიწამი)", "Stats_Total_Channels": "ყველა არხი", "Stats_Total_Connected_Users": "ყველა დაკავშირებული მომხმარებელი", "Stats_Total_Direct_Messages": "ყველა პირდაპირი შეტყობინების ოთახი", - "Stats_Total_Incoming_Integrations": "ყველა შემომავალი ინტეგრაცია", - "Stats_Total_Installed_Apps": "ყველა დაინსტალებული აპლიკაცია", - "Stats_Total_Integrations": "ინტეგრაციების ", - "Stats_Total_Integrations_With_Script_Enabled": "ჩართული სკრიპტით ინტეგრაციების", "Stats_Total_Livechat_Rooms": "Omnichannel ოთახების ", "Stats_Total_Messages": "ყველა შეტყობინება", "Stats_Total_Messages_Channel": "ყველა შეტყობინება არხში", "Stats_Total_Messages_Direct": "ყველა შეტყობინება პირდაპირ შეტყობინებებში", "Stats_Total_Messages_Livechat": "ყველა შეტყობინება Omnichannel-ში", "Stats_Total_Messages_PrivateGroup": "ყველა შეტყობინება პირად ჯგუფებში", - "Stats_Total_Outgoing_Integrations": "ყველა გამავალი ინტეგრაცია", + "Public_Channels": "საჯარო არხები", "Stats_Total_Private_Groups": "ყველა პირადი ჯგუფი", + "Public_URL": "საჯარო URL", "Stats_Total_Rooms": "ყველა ოთახი", "Stats_Total_Uploads": "ყველა ატვირთვა", "Stats_Total_Uploads_Size": "ატვირთვების ზომა(საერთო)", "Stats_Total_Users": "ყველა მომხმარებელი", "Status": "სტატუსი", - "StatusMessage": "სტატუს შეტყობინება", - "StatusMessage_Change_Disabled": "თქვენს Rocket.Chat ადმინისტრატორს გამორთულია აქვს სტატუს შეტყობინებების შეცვლა", - "StatusMessage_Changed_Successfully": "სტატუს შეტყობინება წარმატებით შეიცვალა", - "StatusMessage_Placeholder": "რას აკეთებ ახლა?", - "StatusMessage_Too_Long": "სტატუს შეტყობინება უნდა იყოს 120 სიმბოლოზე ნაკლები", "Step": "ნაბიჯი", "Stop_Recording": "ჩაწერის შეწყვეტა", "Store_Last_Message": "ბოლო შეტყობინების შენახვა", "Store_Last_Message_Sent_per_Room": "ყოველ ოთახში გაგზავნილი ბოლო შეტყობინების შენახვა", "Style": "სტილი", + "Push_gateway_description": "მრავალი გეითვეის მისათითებლად შეგიძლიათ მრავალი ხაზის გამოყენება", "Subject": "საგანი", "Submit": "წარდგენა", "Success": "წარმატება", @@ -3127,39 +3035,33 @@ "Symbols": "სიმბოლოები", "Sync": "სინქრონიზაცია", "Sync / Import": "სინქრონიზაცია/იმპოორტი", + "Query_is_not_valid_JSON": "მოთხოვნა არ არის სწორი JSON", "Sync_in_progress": "მიმდინარე სინქრონიზაცია", "Sync_Interval": "სინქრონიზაციის ინტერვალი", "Sync_success": "წარმატებული სინქრონიზაცია", "Sync_Users": "მომხმარებლების სინქრონიზაცია", "System_messages": "სისტემური შეტყობინებები", "Tag": "მონიშვნა", - "Tag_removed": "ტეგი ამოღებულია", "Take_it": "აიღე", "Target user not allowed to receive messages": "სამიზნე მომხმარებელს არ აქვს შეტყობინებების მიღების უფლება", "TargetRoom": "სამიძნე ოთახი", "TargetRoom_Description": "ოთახი, რომელშიც გაიგზავნება შეტყობინებები, რომლებიც ამ მოვლენის შედეგია.მხოლოდ ერთი ოთახია დაშვებული და ის უნდა არსებობდეს.", "Team": "გუნდი", - "Teams_New_Name_Label": "სახელი", - "Teams_New_Broadcast_Description": "მხოლოდ ავტორიზებულ მომხმარებლებს შეუძლიათ ახალი შეტყობინების დაწერა, მაგრამ სხვა მომხმარებლებს შეეძლებათ პასუხის გაცემა", - "Teams_New_Description_Label": "თემა", - "Teams_New_Encrypted_Label": "დაშიფრულია", - "Teams_New_Private_Label": "პირადი", - "Teams_Private_Team": "პირადი ჯგუფი", - "Teams_New_Read_only_Label": "მხოლოდ წაკითხვა", + "This_room_is_read_only": "ოთახი არის მხოლოდ წაკითხვის უფლებით", + "Regexp_validation": "დამოწმება რეგულარული გამოხატვით", + "Register_Server_Opt_In": "პროდუქტისა და უსაფრთხოების განახლებები", + "Register_Server_Registered_I_Agree": "ვეთანხმები", + "Register_Server_Terms_Alert": "გთხოვთ დაეთანხმოთ პირობებს რეგისტრაციის დასრულებისთვის", "Technology_Services": "ტექნოლოგიების მომსახურება", "Test_Connection": "კავშირის შემოწმება", "Test_Desktop_Notifications": "დესკტოპის შეტყობინებების ტესტი", - "Texts": "ტექსტები", "Thank_you_for_your_feedback": "გმადლობთ გამოხმაურებისთვის", "The_application_name_is_required": "აუცილებელია აპლიკაციის სახელი", "The_channel_name_is_required": "საჭიროა არხის სახელი", "The_emails_are_being_sent": "ელ.ფოსტა იგზავნება.", - "The_empty_room__roomName__will_be_removed_automatically": "ცარიელი ოთახი {{roomName}} ავტომატურად მოიხსნება.", "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "სურათის ზომის შეცვლა არ იმუშავებს, რადგან ჩვენ ვერ ვპოულობთ თქვენს სერვერზე დაყენებულ ImageMagick ან GraphicsMagick-ს.", "The_message_is_a_discussion_you_will_not_be_able_to_recover": "შეტყობინება არის განხილვა და თქვენ ვერ შეძლებთ შეტყობინებების აღდგენას", "The_redirectUri_is_required": "გადამისამართების ლინკია საჭირო", - "The_selected_user_is_not_a_monitor": "არჩეული მომხმარებელი არ არის მონიტორი", - "The_selected_user_is_not_an_agent": "არჩეული მომხმარებელი არ არის აგენტი", "The_server_will_restart_in_s_seconds": "სერვერი გადაიტვირთება %s წამში", "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "პარამეტრი %s კონფიგურებულია %s და თქვენ გაქვთ წვდომა %s-დან!", "The_user_s_will_be_removed_from_role_s": "მომხმარებლის %s ამოღებული იქნება %s როლიდან", @@ -3175,6 +3077,7 @@ "theme-color-link-font-color": "ლინკის შრიფტის ფერი", "theme-color-pending-color": "ფერის ლოდინი", "theme-color-primary-action-color": "ძირითადი მოქმედების ფერი", + "Replay": "გამეორება", "theme-color-primary-background-color": "ფონის ძირითადი ფერი", "theme-color-primary-font-color": "შრიფტის ძირითადი ფერი", "theme-color-rc-color-alert": "განგაში", @@ -3192,9 +3095,10 @@ "theme-color-rc-color-error-light": "შეცდომის ფერი", "theme-color-rc-color-link-active": "აცტიური ლინკი", "theme-color-rc-color-primary": "ძირითადი", - "theme-color-rc-color-primary-background": "ძირითადი ფონი", "theme-color-rc-color-primary-dark": "ძირითადი მუქი", + "Request_comment_when_closing_conversation_description": "თუ ეს ჩართულია, აგენტს მოუწევს კომენტარის დატოვება დიალოგის დახურვამდე", "theme-color-rc-color-primary-darkest": "ძირითადი ყველაზე მუქი", + "Request_tag_before_closing_chat": "ტეგების მოთხოვნა დიალოგის დახურვამდე", "theme-color-rc-color-primary-light": "ძირითადი ფერი", "theme-color-rc-color-primary-light-medium": "ძირითადი საშუალო ფერი", "theme-color-rc-color-primary-lightest": "ძირითადი ყველაზე ღია", @@ -3206,6 +3110,7 @@ "theme-color-selection-color": "არჩევის ფერი", "theme-color-status-away": "\"გასულია\" სტატუსის ფერი", "theme-color-status-busy": "\"დაკავებულია\" სტატუსის ფერი", + "Require": "მოთხოვნა", "theme-color-status-offline": "\"არ არის შემოსული\" სტატუსის ფერი", "theme-color-status-online": "\"შემოსულია\" სტატუსის ფერი", "theme-color-success-color": "წარმატების ფერი", @@ -3218,22 +3123,20 @@ "There_are_no_agents_added_to_this_department_yet": "ამ განყოფილებაში ჯერ არ დაუმატებიათ აგენტები.", "There_are_no_applications": "oAuth პროგრამები ჯერ არ დამატებულა", "There_are_no_applications_installed": "ამ დროისთვის Rocket.Chat პროგრამები არ არის დაინსტალირებული.", - "There_are_no_available_monitors": "არ არის ხელმისაწვდომი მონიტორები", - "There_are_no_departments_added_to_this_tag_yet": "ამ ეტიკეტზე განყოფილებები ჯერ არ დამატებულა", - "There_are_no_departments_added_to_this_unit_yet": "ამ ქვედანაყოფში განყოფილებები ჯერ არ არის დამატებული", - "There_are_no_departments_available": "დეპარტამენტები არ არის ხელმისაწვდომი", "There_are_no_integrations": "ინტეგრაციები არ არის ", - "There_are_no_monitors_added_to_this_unit_yet": "ამ განყოფილებაში მონიტორები ჯერ არ დამატებულა ", + "Responding": "პასუხობს", "There_are_no_personal_access_tokens_created_yet": "ჯერ არ შექმნილა პერსონალური წვდომის ტოკენი.", + "Response_description_post": "ცარიელი ტექსტები ან ცარიელი ტექსტის მქონე სხეულები უბრალოდ უგულებელყოფილი იქნება. 200-ზე მეტი პასუხის გადამისამართება ხდება რამდენჯერმე. პასუხი გამოქვეყნდება ზემოთ მოცემული ფსევდონიმის და ავატარის გამოყენებით. თქვენ შეგიძლიათ გადახედოთ ამ ინფორმაციებს, როგორც ზემოთ მოცემულ მაგალითში.", "There_are_no_users_in_this_role": "ამ როლში მომხმარებლები არ არიან.", - "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "რამდენიმე აპლიკაცია არის დაუშვებელ მდგომარეობაში. დააჭირეთ გადასახედად", - "This_agent_was_already_selected": "ეს აგენტი უკვე შეირჩა", + "Response_description_pre": "თუ მომწოდებელს სურს არხზე დაპოსტოს პასუხი, შემდეგი JSON უნდა დაუბრუნდეს როგორც პასუხის ტანი :", "This_conversation_is_already_closed": "ეს საუბარი უკვე დახურულია.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "ეს ელ.ფოსტა უკვე იქნა გამოყენებული და არ დადასტურდა. გთხოვთ შეცვალოთ თქვენი პაროლი.", "This_is_a_desktop_notification": "ეს არის დესკტოპის შეტყობინება", + "RetentionPolicy_AppliesToChannels": "ვრცელდება არხებზე", "This_is_a_push_test_messsage": "ეს არის push სატესტო შეტყობინება", "This_message_was_rejected_by__peer__peer": "ეს შეტყობინება უარყო {{peer}} peer-მა.", - "This_monitor_was_already_selected": "ეს მონიტორი უკვე არჩეული იყო", + "RetentionPolicy_AppliesToDMs": "ვრცელდება პირდაპირ შეტყობინებებზე", + "RetentionPolicy_AppliesToGroups": "ვრცელდება კერძო ჯგუფებზე", "This_month": "ეს თვე", "This_room_has_been_archived_by__username_": "ეს ოთახი დაარქივდა {{username}}-ის მიერ", "This_room_has_been_unarchived_by__username_": "ეს ოთახი ამოარქივდა {{username}}-ის მიერ", @@ -3241,8 +3144,10 @@ "Thread_message": "კომენტარი გააკეთა * __ მომხმარებლის __ ის გზავნილზე: _ {{msg}} _", "Thursday": "ხუთშაბათი", "Time_in_seconds": "დრო წამებში", + "RetentionPolicy_MaxAge_Channels": "არხში შეტყობინების მაქსიმალური ასაკი", "Timeouts": "თაიმაუტები", - "Timezone": "დროის სარტყელი", + "RetentionPolicy_MaxAge_DMs": "პირდაპირ შეტყობინებებში შეტყობინების მაქსიმალური ასაკი", + "RetentionPolicy_MaxAge_Groups": "პირად ჯგუფში შეტყობინების მაქსიმალური ასაკი", "Title": "სათაური", "Title_bar_color": "სათაურის ზოლის ფერი", "To": "ვის", @@ -3265,50 +3170,30 @@ "Tokens_Required_Input_Placeholder": "ტოკენ ობიექტის სახელები", "Topic": "თემა", "Total": "სულ", - "Total_abandoned_chats": "მიტოვებული ჩატები სულ", "Total_conversations": "საუბრების სულ", "Total_Discussions": "განხილვები სულ", "Total_messages": "შეტყობინებები სულ", "Total_visitors": "მომხმარებლები სულ", - "TOTP Invalid [totp-invalid]": "კოდი ან პაროლი არასწორია", - "totp-invalid": "კოდი ან პაროლი არასწორია", "Transcript_Enabled": "კითხეტ ვიზიტორს სურს თუ არა ტრანსკრიფცია ჩატის დახურვის შემდეგ", "Transcript_message": "საჩვენებელი შეტყობინება ტრანსკრიფციის მოთხოვნისას", "Transcript_of_your_livechat_conversation": "თქვენი Omnichannel საუბრის ტრანსკრიფცია.", - "transfer-livechat-guest": "Livechat სტუმრების ტრანსფერი", + "Role_Mapping": "როლის რუქა", "Translate": "თარგმნა", "Translated": "გადათარგმნილია", "Translations": "თარგმანები", "Travel_and_Places": "მოგზაურობა და ადგილები", - "Troubleshoot": "პრობლემის მოგვარება", - "Troubleshoot_Description": "ამ პარამეტრების ჩართვა მიზანშეწონილია მხოლოდ Rocket.Chat დეველოპერების ან მხარდამჭერი გუნდის ზედამხედველობით. არ შეეხოთ თუ არ იცით რას აკეთებთ", - "Troubleshoot_Disable_Data_Exporter_Processor": "მონაცემების ექსპორტერის პროცესორის გათიშვა", - "Troubleshoot_Disable_Data_Exporter_Processor_Alert": "ეს პარამეტრი თიშავს მომხმარებლების ყველა ექსპორტის მოთხოვნას, ასე ისენი ვერ მიიღებენ თავისი მონაცემების გადმოსაწერ ლინკს", - "Troubleshoot_Disable_Instance_Broadcast": "გამორთეთ ინსტანციის მაუწყებლობა", - "Troubleshoot_Disable_Instance_Broadcast_Alert": "ეს პარამეტრი თიშავს ინსტანციებს შორის მოვლენების გადაგზავნას, ამან შეიძლება გამოიწვიოს სინქრონიზაციის პრობლემა და არასწორი ფუნქციონირება", - "Troubleshoot_Disable_Livechat_Activity_Monitor": "გამორთეთ Livechat- ის აქტივობის მონიტორი", - "Troubleshoot_Disable_Livechat_Activity_Monitor_Alert": "ეს პარამეტრი თიშავს livechat მომხმარებლის სესიების დამუშავებას და იწვევს სტატისტიკის არასწორ მუშაობას", - "Troubleshoot_Disable_Notifications": "შეტყობინებების გათიშვა", - "Troubleshoot_Disable_Notifications_Alert": "ეს პარამეტრი სრულად თიშავს შეტყობინებების სისტემას; ხმები, დესკტოპ შეტყობინებები, მობილური შეტყობინებები, და ელ.ფოსტა გაჩერდება!", - "Troubleshoot_Disable_Presence_Broadcast": "გათიშეთ ყოფნის მაუწყებლობა", - "Troubleshoot_Disable_Presence_Broadcast_Alert": "ეს პარამეტრი ყვენა ინსტანციისთვის თიშავს მომხმარებლის სტატუსის გადაგზავნას კლიენტებისთვის და ტოვებს ყველა მომხმარებელს იმ სტატუსით რომლითაც იყო პირველი ჩატვირთვისას.", - "Troubleshoot_Disable_Sessions_Monitor": "გამორთეთ სესიების მონიტორი", - "Troubleshoot_Disable_Sessions_Monitor_Alert": "ეს პარამეტრი თიშავს მომხმარებლის სესიების დამუშავებას და იწვევს სტატისტიკის არასწორ მუშაობას", "True": "მართალია", - "Try_now": "სცადე ახლა", "Tuesday": "სამშაბათი", "Turn_OFF": "გამორთვა", "Turn_ON": "ჩართვა", "Two Factor Authentication": "ორ ფაქტორიანი ავტენტიფიკაცია", "Two-factor_authentication": "ორ ფაქტორიანი ავტენტიფიკაცია TOTP-ით", - "Two-factor_authentication_via_TOTP": "ორ ფაქტორიანი ავტენტიფიკაცია TOTP-ით", "Two-factor_authentication_disabled": "ორ ფაქტორიანი ავტენტიფიკაცია გამორთულია", - "Two-factor_authentication_email": "ორ ფაქტორიანი ავტენტიფიკაცია ელ.ფოსტით", - "Two-factor_authentication_email_is_currently_disabled": "ორ ფაქტორიანი ავტენტიფიკაცია ელ.ფოსტით ამჟამად გამორთულია", "Two-factor_authentication_enabled": "ორ ფაქტორიანი ავტენტიფიკაცია ჩართულია", "Two-factor_authentication_is_currently_disabled": "ორ ფაქტორიანი ავტენტიფიკაცია TOTP-ით ამჟამად გამორთულია", "Two-factor_authentication_native_mobile_app_warning": "გაფრთხილება: ამის ჩართვის შემდეგ თქვენ ვეღარ შეძლებთ თავდაპირველი მობილური აპლიკაციების გამოყენებას (Rocket.Chat+) თქვენი პაროლით ვიდრე ისინი არ დაამატებენ 2FA-ს", "Type": "ტიპი", + "Room_updated_successfully": "ოთახი წარმატებით განახლდა!", "Type_your_email": "აკრიფეთ თქვენი ელ.ფოსტა", "Type_your_job_title": "აკრიფეთ თქვენისამუშაოს დასახელება", "Type_your_message": "აკრიფეთ თქვენი შეტყობინება", @@ -3319,45 +3204,58 @@ "UI_DisplayRoles": "როლების ჩვენება", "UI_Group_Channels_By_Type": "ჯგუფის არხები ტიპის მიხედვით", "UI_Merge_Channels_Groups": "პირადი ჯგუფების არხებთან გაერთიანება", - "UI_Show_top_navbar_embedded_layout": "აჩვენეთ ზედა ნავიგაციის ჩასმული განლაგება", "UI_Unread_Counter_Style": "წაუკითხავი მთვლელის სტილი", + "S_new_messages": "%s ახალი შეტყობინებები", "UI_Use_Name_Avatar": "სახელის სრული ინიციალების გამოყენება ავატარის გენერაციისთვის", "UI_Use_Real_Name": "გამოიყენეთ ნამდვილი სახელი", - "unable-to-get-file": "ფაილის მიღება შეუძლებელია", - "unauthorized": "არაა უფლებამოსილი", - "Unavailable": "მიუწვდომელია", + "SAML_Allowed_Clock_Drift": "პირადობის წარმომდგენისგან დროის დასაშვები ცდომილება", + "SAML_Allowed_Clock_Drift_Description": "პირადობის წარმომდგენის საათი შეიძლება მცირედით უსწრებდეს თქვენი სისტემის საათს. თქვენ შეგიძლიათ დაუშვათ მცირედი აცდენა დროში. აცდენის მნიშვნელობა მითითებული უნდა იყოს მილიწამებში. მოწოდებული მნიშვნელობა ემატება მიმდინარე დროს და პასუხი ამ დროში დამოწმდება.", "Unblock_User": "მომხმარებლის განბლოკვა", - "Uncheck_All": "ყველა მონიშვნის მოხსნა", - "Undefined": "განუსაზღვრელი", "Unfavorite": "ფავორიტებიდან მოხსნა", + "SAML_Custom_Authn_Context": "ავტორიზაციის პირადი კონტექსტი", + "SAML_Custom_Authn_Context_Comparison": "ავტორიზაციის კონტექსტის შედარება", "Unfollow_message": "შეტყობინებაზე მიყოლის გამორთვა", + "SAML_Custom_Authn_Context_description": "დატოვეთ ეს ცარიელი მოთხოვნიდან ავტორიზაციის კონტექსტის გამოსატოვებლად", "Unignore": "იგნორის გამორთვა", "Uninstall": "წაშლა(Uninstall)", - "Unit_removed": "ქვედანაყოფი წაშლილია", - "Unknown_Import_State": "იმპორტის მდგომარეობა უცნობია", - "Unlimited": "შეუზღუდავი", + "SAML_Custom_EMail_Field": "ელ.ფოსტის ველის სახელი", "Unmute_someone_in_room": "ოთახში ვინმესთვის უხმო რეჟიმის გამორთვა", "Unmute_user": "მომხმარებლისთვის უხმო რეჟიმის გამორთვა", + "SAML_Custom_Immutable_Property": "შეუცვლელი ველის სახელი", "Unnamed": "უსახელო", + "SAML_Custom_Immutable_Property_EMail": "ელ.ფოსტა", "Unpin": "მოხსნა", + "SAML_Custom_Immutable_Property_Username": "მომხმარებლის სახელი", "Unpin_Message": "შეტყობინების მოხსნა", - "unpinning-not-allowed": "მოხსნა არ არის დაშვებული", "Unread": "წაუკითხავი", "Unread_Count": "წაუკითხავი მთვლელი", + "SAML_Custom_mail_overwrite": "მომხმარებლის ელ.ფოსტის გადაწერა(გამოიყენეთ idp ატრიბუტი)", "Unread_Count_DM": "წაუკითხავი მთვლელი პირდაპირი შეტყობინებებისთვის", "Unread_Messages": "წაუკითხავი შეტყობინებები", + "SAML_Custom_name_overwrite": "მომხმარებლის სრული სახელის გადაწერა(გამოიყენეთ idp ატრიბუტი)", "Unread_on_top": "წაუკითხავი ზემოდან", "Unread_Rooms": "წაუკითხავი ოთახები", "Unread_Rooms_Mode": "წაუკითხავი ოთახების რეჟიმი", + "SAML_Custom_signature_validation_all": "ყველა ხელმოწერის დამოწმება", "Unread_Tray_Icon_Alert": "წაუკითხავი უჯრის იარლიყის გაფრთხილება", + "SAML_Custom_signature_validation_assertion": "დასტურის ხელმოწერის დამოწმება", "Unstar_Message": "ვარსკვლავის მოცილება", "Update": "განახლება", + "SAML_Custom_signature_validation_response": "პასუხის ხელმოწერის დამოწმება", + "SAML_Custom_signature_validation_type": "ხელმოწერის დამოწმების ტიპი", + "SAML_Custom_signature_validation_type_description": "თუ ქასთომ სერტიფიკატი არ არის წარმოდგენილი ეს პარამეტრი დაიგნორდება", + "SAML_Custom_user_data_fieldmap": "მომხმარებლის მონაცემების ველის რუკა", "Update_LatestAvailableVersion": "განახლება უახლეს ხელმისაწვდომ ვერსიამდე", "Update_to_version": "განახლება {{version}}", "Update_your_RocketChat": "განაახლეთ თქვენი Rocket.Chat", "Updated_at": "განახლებულია __-ზე", - "Upload": "ატვირთვა", + "SAML_Custom_Username_Field": "მომხმარებლის სახელის ველის სახელი", + "SAML_Custom_Username_Normalize": "მომხმარებლის სახელის ნორმალიზაცია", + "SAML_Custom_Username_Normalize_Lowercase": "პატარა ასოებში გადაყვანა", + "SAML_Custom_Username_Normalize_None": "არანაირი ნორმალიზაცია", + "SAML_Default_User_Role": "მომხმარებლის დეფაულტ როლი", "Upload_file_description": "ფაილის აღწერა", + "SAML_Default_User_Role_Description": "მძიმით გამოყოფით თქვენ შეგიძლიათ მიუთითოთ რამდენიმე როლი", "Upload_file_name": "ფაილის სახელი", "Upload_file_question": "გსურთ ატვირთოთ ფაილი?", "Upload_Folder_Path": "საქაღალდის გზის ატვირთვა", @@ -3368,12 +3266,14 @@ "URL": "ლინკი", "Use_Emojis": "Emoji-ის გამოყენება", "Use_Global_Settings": "გამოიყენეთ გლობალური პარამეტრები", + "SAML_Role_Attribute_Name": "როლის ატრიბუტის სახელი", "Use_initials_avatar": "გამოიყენეთ თქვენი მომხმარებლის სახელის ინიციალები", + "SAML_Role_Attribute_Name_Description": "თუ ეს ატრიბუტი დაფიქსირდა SAML-ის პასუხად მისი მნიშვნელობა იქნება გამოყენებული როლის სახელად ახალი მომხმარებლებისთვის", "Use_minor_colors": "გამოიყენეთ მცირე ფერის პალიტრა (შეიცავს ძირითად ფერებს)", - "Use_Room_configuration": "გადაწერეთ სერვერის კონფიგურაცია და გამოიყენეთ ოთახის კონფიგურაცია", - "Use_Server_configuration": "სერვერის კონფიგურაციის გამოყენება", + "SAML_Role_Attribute_Sync": "მომხმარებლის როლების სინქრონიზაცია", + "SAML_Role_Attribute_Sync_Description": "შესვლისას SAML მომხმარებლის როლების სინქრონიზაცია(გადაეწერება ადგილობრივი მომხმარებლის როლებს)", + "SAML_Section_1_User_Interface": "მომხმარებლის ინტერფეისი", "Use_service_avatar": "%s ავატარის გამოყენება", - "Use_this_response": "გამოიყენეთ ეს პასუხი", "Use_this_username": "გამოიყენეთ ეს სახელი", "Use_uploaded_avatar": "გამოიყენეთ ატვირთული ავატარი", "Use_url_for_avatar": "გამოიყენეთ ლინკი ავატარისთვის", @@ -3386,11 +3286,11 @@ "User__username__removed_from__room_name__leaders": "მომხმარებელი {{username}} ამოღებულია{{room_name}}ლიდერებიდან", "User__username__removed_from__room_name__moderators": "მომხმარებელი {{username}} ამოღებულია {{room_name}} მოდერატორებიდან", "User__username__removed_from__room_name__owners": "მომხმარებელი {{username}} ამოღებულია {{room_name}} მფლობელებიდან", + "Save_your_encryption_password": "შეინახეთ თქვენი დაშიფვრის პაროლი", "User_added": "მომხმარებელი დაემატა", "User_added_by": "მომხმარებელი {{user_added}} დაემატა {{user_by}}.", "User_added_successfully": "მომხმარებელი წარმატებით დაემატა", "User_and_group_mentions_only": "მომხმარებლის და ჯგუფის ხსენებები მხოლოდ", - "User_created_successfully!": "მომხმარებელი წარმატებით შექმნა!", "User_default": "მომხმარებლის დეფაულტი", "User_doesnt_exist": "მომხმარებელი სახელით `@%s` არ არსებობს", "User_e2e_key_was_reset": "მომხმარებლის E2E გასაღები წარმატებით გადაიტვირთა", @@ -3400,6 +3300,7 @@ "User_has_been_ignored": "მომხმარებელი დაიგნორდა", "User_has_been_muted_in_s": "მომხმარებელი %s-ში გადაყვანილია უხმო რეჟიმზე", "User_has_been_removed_from_s": "მომხმარებელი ამოღებულია %s- დან", + "Screen_Lock": "ეკრანის დაბლოკვა", "User_has_been_unignored": "მომხმარებელი აღარ არის უგულებელყოფილი", "User_Info": "მომხმარებლის ინფორმაცია", "User_Interface": "მომხმარებლის ინტერფეისი", @@ -3413,6 +3314,7 @@ "User_logged_out": "მომხმარებელი გასულია", "User_management": "მომხმარებლის მენეჯმენტი", "User_mentions_only": "მხოლოდ მომხმარებლის ხსენებები", + "Search_Integrations": "ძებნა ინტეგრაციებში", "User_muted": "მომხმარებელი უხმო რეჟიმშია", "User_muted_by": "მომხმარებელი {{user_muted}} გადაყვანილია უხმო რეჟიმზე {{user_by}}.", "User_not_found": "მომხმარებელი არ მოიძებნა", @@ -3421,11 +3323,11 @@ "User_Presence": "მომხმარებლის დასწრება", "User_removed": "მომხმარებელი მოცილებულია", "User_removed_by": "მომხმარებელი {{user_removed}} {{user_by}}.", + "Search_Rooms": "ოტახების ძიება", "User_sent_a_message_on_channel": "{{username}} შეტყობინების გაგზავნა {{channel}}", "User_sent_a_message_to_you": "{{username}} გამოგიგზავნათ შეტყობინება", "user_sent_an_attachment": "{{username}}– მა გაგზავნა დანართი", "User_Settings": "მომხმარებლის პარამეტრები", - "User_started_a_new_conversation": "{{username}}– მა დაიწყო ახალი საუბარი", "User_unmuted_by": "მომხმარებელი {{user_unmuted}} {{user_by}}.", "User_unmuted_in_room": "ოთახში მომხმარებელს მეხსნა უხმო რეჟიმი", "User_updated_successfully": "მომხმარებელი წარმატებით განახლდა", @@ -3441,13 +3343,13 @@ "UserData_ProcessingFrequency": "დამუშავების სიხშირე (წუთები)", "UserDataDownload": "მომხმარებლის მონაცემების გადმოწერა", "UserDataDownload_CompletedRequestExisted_Text": "თქვენი მონაცემების ფაილი უკვე გენერირებულია. შეამოწმეთ გადმოსატვირთი ბმული თქვენს ელ.ფოსტაზე.", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "თქვენი მონაცემების ფაილი უკვე გენერირებულია. დააჭირეთ აქ , რომ გადმოწეროთ.", "UserDataDownload_EmailBody": "თქვენი მონაცემების ფაილი ახლა მზად არის გადმოსაწერად. დააჭირეთ აქ , რომ გადმოწეროთ.", "UserDataDownload_EmailSubject": "თქვენი მონაცემების ფაილი მზად არის გადმოსაწერად", "UserDataDownload_Requested": "ჩამოტვირთეთ მოთხოვნილი ფაილი ", - "UserDataDownload_RequestExisted_Text": "თქვენი მონაცემების ფაილი უკვე გენერირდება. მისი ჩამოტვირთვა გადმოტვირთვის ბმულზე გადაგზავნის თქვენი ელ.ფოსტის მისამართს, როდესაც ის მზად არის. არსებობს {{pending_operations}} რიგის ოპერაციები, რომლებიც თქვენს წინაშეა გასაშვები.", + "Select_department": "აირჩიეთ განყოფილება", "Username": "მომხმარებლის სახელი", "Username_already_exist": "სახელი უკვე არსებობს. გთხოვთ, სცადოთ სხვა სახელი.", + "Select_tag": "აირჩიეთ ტეგი", "Username_and_message_must_not_be_empty": "სახელი და შეტყობინება არ უნდა იყოს ცარიელი.", "Username_cant_be_empty": "მომხმარებლის სახელი არ შეიძლება იყოს ცარიელი", "Username_Change_Disabled": "თქვენმა Rocket.Chat ადმინისტრატორმა გათიშვა სახელების შეცვლა", @@ -3458,23 +3360,23 @@ "Username_invalid": "%s არ არის სწორი სახელი,
                გამოიყენეთ მხოლოდ ასოები, რიცხვები, წერტილები, ტირეები და ქვედა ხაზები", "Username_is_already_in_here": "`@%s` უკვე აქ არის.", "Username_Placeholder": "გთხოვთ, შეიყვანოთ მომხმარებლის სახელი ...", + "Selected_departments": "არჩეული დეპარტამენტები", "Username_title": "მომხმარებლის სახელის რეგისტრაცია", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} სურს OTR-ის დაწყება. გსურთ მიიღოთ?", + "Selected_monitors": "არჩეული მონიტორები", "Users": "მომხმარებლები", "Users must use Two Factor Authentication": "მომხმარებლებმა უნდა გამოიყენონ ორ ფაქტორიანი ავთენტიფიკაცია", "Users_added": "მომხმარებლები დაემატა", - "Users_and_rooms": "მომხმარებლები და ოთახები", - "Users_by_time_of_day": "მომხმარებლები დღის დროის მიხედვით", "Users_in_role": "მომხმარებლები როლში", - "Uses": "იყენებს", - "Uses_left": "იყენებს მარცხნივ", "UTF8_Names_Slugify": "UTF8 სახელების Slugify", + "Send_me_the_code_again": "გამომიგზავნეთ კოდი ხელახლა", "Videocall_enabled": "ვიდეო ზარი ჩართულია", "Validate_email_address": "ელ.ფოსტის მისამართების დამოწმება", - "Validation": "დამოწმება", - "Value_messages": "{{value}} შეტყობინებები", - "Value_users": "{{value}} მომხმარებლები", + "Send_request_on_chat_queued": "გამოაგზავნეთ მოთხოვნა რიგში მყოფ ჩეთზე", + "Send_request_on_chat_start": "გაგზავნის მოთხოვნა ჩატის დაწყების შესახებ", + "Send_request_on_chat_taken": "გაგზავნეთ მოთხოვნა მიღებულ ჩატიზე", "Verification": "ვერიფიკაცია", + "Send_request_on_forwarding": "გაგზავნის მოთხოვნა გადაგზავნის შესახებ", "Verification_Description": "თქვენ შეგიძლიათ გამოიყენოთ შემდეგი ველები: \n - [Verification_Url] გადამოწმების URL \n – სთვის. [Html2e] \n - `[name]`, `[fname]`, `[lname]` მომხმარებლის სრული სახელი, სახელი ან გვარი, შესაბამისად. \n - [email] მომხმარებლის ელ.ფოსტისთვის. \n - `[Site_Name]` და `[Site_URL]` განაცხადის სახელისა და URL- ის შესაბამისად.", "Verification_Email": "დააჭირეთ აქ თქვენი ელ.ფოსტის მისამართის დადასტურებისთვის.", "Verification_email_body": "გთხოვთ, დააჭირეთ ქვემოთ მოცემულ ღილაკს თქვენი ელ.ფოსტის მისამართის დასადასტურებლად.", @@ -3484,25 +3386,30 @@ "Verify": "დამოწმება", "Verify_your_email": "დაამოწმეთ თქვენი ელ. ფოსტა", "Version": "ვერსია", - "Version_version": "ვერსია {{version}}", "Video_Chat_Window": "ვიდეო ჩატი", "Video_Conference": "ვიდეო კონფერენცია", "Video_message": "ვიდეო შეტყობინება", "Videocall_declined": "ვიდეო ზარი უარყოფილია", - "Videos": "ვიდეოები", - "View_mode": "ნახვის რეჟიმი", + "Sent_from": "გაგზავნილია __-დან", + "Separate_multiple_words_with_commas": "გამოყავით რამდენიმე სიტყვა მძიმეებით", + "Server_File_Path": "სერვერის ფაილის გზა", + "Server_Folder_Path": "სერვერის საქაღალდის გზა", "View_All": "იხილეთ ყველა წევრი", + "Set_as_favorite": "ფავორიტად დაყენება", + "Set_random_password_and_send_by_email": "დააყენეთ შემთხვევითი პაროლი და გაგზავნეთ ელ.ფოსტით", "View_Logs": "ლოგების ნახვა", "View_original": "ორიგინალის ნახვა", "View_the_Logs_for": "იხილეთ ლოგები: {{name}}", "view-broadcast-member-list": "წევრების სია იხილეთ სამაუწყებლო ოთახში", "view-c-room": "იხილეტ საჯარო არხი", "view-c-room_description": "საჯარო არხების ნახვის უფლება", - "view-canned-responses": "შენახული პასუხების ნახვა", "view-d-room": "იხილეთ პირდაპირი შეტყობინებები", "view-d-room_description": "პირდაპირი შეტყობინებების ნახვის უფლება", + "New_CannedResponse": "ახალი შენახული პასუხი", "view-full-other-user-info": "იხილეთ სხვა მომხმარებლის დრული ინფორმაცია", + "Shared_Secret": "გაზიარებული საიდმლო", "view-full-other-user-info_description": "სხვა მომხმარებლების სრული პროფილის ნახვის ნებართვა, მათ შორის ანგარიშის შექმნის თარიღის, ბოლო შესვლის და ა.შ.", + "Shortcut": "მალსახმობი", "view-join-code": "იხილეთ გაწევრიანების კოდი", "view-join-code_description": "არხში გაწევრიანების კოდის ნახვის ნებართვა", "view-joined-room": "ნახეთ შეერთებული ოთახი", @@ -3510,21 +3417,15 @@ "view-l-room": "იხილეთ Omnichannel ოთახები", "view-l-room_description": "ნებართვა Omnichannel ოთახების სანახავად ", "view-livechat-analytics": "იხილეთ Omnichannel ანალიტიკა", - "view-livechat-departments": "იხილეთ Omnichannel განყოფილებები", + "Show_agent_info": "აგენტის ინფორმაციის ჩვენება", "view-livechat-manager": "Omnichannel– ის მენეჯერის ნახვა", "view-livechat-manager_description": "Omnichannel– ის სხვა მენეჯერების ნახვის ნებართვა", - "view-livechat-monitor": "Livechat მონიტორების ნახვა", - "view-livechat-queue": "იხილეთ Omnichannel-ის რიგი", - "view-livechat-room-closed-by-another-agent": "იხილეთ სხვა აგენტის მიერ დახურული Omnichannel ოთახები ", - "view-livechat-room-closed-same-department": "იხილეთ იმავე განყოფილებაში სხვა აგენტის მიერ დახურული Omnichannel ოთახები ", "view-livechat-rooms_description": "სხვა Omnichannel ოთახების ნახვის უფლება", - "view-livechat-unit": "იხილეთ Livechat იუნიტები", "view-logs": "ლოგების ნახვა", "view-logs_description": "სერვერის ლოგების ნახვის ნებართვა", "view-other-user-channels": "სხვა მომხმარებლების არხების ნახვა", "view-other-user-channels_description": "სხვა მომხმარებლების საკუთრებაში არსებული არხების ნახვის უფლება", "view-outside-room": "ოთახის გარეთ ნახვა", - "view-outside-room_description": "მომხმარებლების მიმდინარე ოთახის გარეთ ნახვის უფლება", "view-p-room": "პირადი ოთახის ნახვა", "view-p-room_description": "პირადი არხების ნახვის ნებართვა", "view-privileged-setting": "იხილეთ პრივილეგირებული პარამეტრები", @@ -3540,22 +3441,16 @@ "Visible": "ხილული", "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "ეწვიეთ [Site_URL] და გამოსცადეთ საუკეთესო ოფენ სორს გადაწყვეტილება დღეისთვის!", "Visitor": "სტუმარი", - "Visitor_Email": "სტუმრის ელ.ფოსტა", "Visitor_Info": "სტუმრის ინფორმაცია", - "Visitor_Name": "სტუმრის სახელი", - "Visitor_Name_Placeholder": "გთხოვთ, შეიყვანოთ სტუმრის სახელი ...", "Visitor_Navigation": "ვიზიტორთა ნავიგაცია", "Visitor_page_URL": "ვიზიტორის გვერდის URL", "Visitor_time_on_site": "ვიზიტის დრო საიტზე", - "VoIP_Management_Server_Username": "მომხმარებლის სახელი", - "VoIP_Management_Server_Password": "პაროლი", + "Slash_Status_Description": "თქვენი სტატუს შეტყობინების დაყენება", + "Slash_Status_Params": "სტატუს შეტყობინება", + "SMS_Default_Omnichannel_Department": "Omnichannel განყოფილება (დეფაულტი)", + "SMS_Default_Omnichannel_Department_Description": "ამის ჩართვის შემთხვევაში, ყველა შემომავალი ჩატი რომელიც ინიცირებულია ამ ინტეგრაციის მიერ დაუკავშირდება ამ განყოფილებას", "Wait_activation_warning": "სანამ შეხვალთ, თქვენი ანგარიში ხელით უნდა გააქტიურდეს ადმინისტრატორის მიერ.", - "Waiting_queue": "რიგის მოლოდინში", - "Waiting_queue_message": "რიგის შეტყობინების მოლოდინი", - "Waiting_queue_message_description": "მესიჯი, რომელსაც ნახავენ ვიზიტორები, როდესაც ისინი რიგში დგებიან", - "Warning": "გაფრთხილება", "Warnings": "გაფრთხილებები", - "WAU_value": "WAU {{value}}", "We_are_offline_Sorry_for_the_inconvenience": "ჩვენ არ ვართ ხაზზე.ბოდიშს გიხდით უხერხულობისთვის", "We_have_sent_password_email": "ჩვენ გამოგიგზავნეთ ელ.წერილი პაროლის გადატვირთვის ინსტრუქციებით. თუ ცოტა ხანში ელ.წერილს არ მიიღებთ, გთხოვთ სცადოთ ხელახლა.", "We_have_sent_registration_email": "ჩვენ გამოგიგზავნეთ ელ.წერილი თქვენი რეგისტრაციის დასადასტურებლად. თუ ცოტა ხანში ელ.წერილს არ მიიღებთ, გთხოვთ სცადოთ ხელახლა.", @@ -3566,9 +3461,8 @@ "Webdav_Password": "WebDAV პაროლი", "Webdav_Server_URL": "WebDAV სერვერზე წვდომის URL", "Webdav_Username": "WebDAV მომხმარებლის სახელი", + "Sort_By": "დალაგება __-ის მიხედვით", "webdav-account-saved": "WebDAV ანგარიში შენახულია", - "webdav-account-updated": "WebDAV ანგარიში განახლებულია", - "Webhook_Details": "WebHook დეტალები", "Webhook_URL": "Webhook URL", "Webhooks": "Webhook-ები", "WebRTC_direct_audio_call_from_%s": "პირდაპირი აუდიო ზარი %s- გან", @@ -3583,44 +3477,52 @@ "WebRTC_Servers_Description": "STUN და TURN სერვერების სია, რომლებიც დაშორებულია მძიმით. [Html0] სახელი, პაროლი და პორტი დაიშვება ფორმატში `მომხმარებლის სახელი: პაროლი @ stun: host: port` ან` მომხმარებლის სახელი: პაროლი@turn:host:port", "Website": "ვებგვერდი", "Wednesday": "ოთხშაბათი", - "Weekly_Active_Users": "ყოველკვირეული აქტიური მომხმარებლები", "Welcome": "მოგესალმებით %s.", "Welcome_to": "მოგესალმებით [Site_Name] -ზე", "Welcome_to_workspace": "მოგესალმებით {{Site_Name}} -ზე", "Welcome_to_the": "მოგესალმებით -ზე", - "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "როდესაც სტრიქონი იწყება ამ ერთ – ერთი სიტყვით, განათავსეთ ქვემოთ მოცემულ URL– თან", - "When_is_the_chat_busier?": "როდის არის ჩატი უფრო დაკავებული?", - "Where_are_the_messages_being_sent?": "სად იგზავნება შეტყობინებები?", "Why_do_you_want_to_report_question_mark": "რატომ გსურთ რეპორტი?", "will_be_able_to": "შეძლებს", - "Will_be_available_here_after_saving": "შენახვის შემდეგ ხელმისაწვდომი იქნება აქ", - "Without_priority": "პრიორიტეტის გარეშე", "Worldwide": "მსოფლიო", "Would_you_like_to_return_the_inquiry": "გსურთ მოთხოვნის დაბრუნება?", + "Stats_Active_Guests": "გააქტიურებული სტუმრები", + "Stats_App_Users": "Rocket.Chat პროგრამის მომხმარებლები", "Yes": "დიახ", "Yes_archive_it": "დიახ, დაარქივეთ ეს!", "Yes_clear_all": "დიახ, გაასუფთავეთ ყველაფერი!", - "Yes_deactivate_it": "დიახ, გამორთეთ ეს!", "Yes_delete_it": "დიახ, წაშალეთ!", + "Stats_Total_Active_Apps": "ყველა აქტიური აპლიკაცია", "Yes_hide_it": "დიახ, დამალე!", "Yes_leave_it": "დიახ, დატოვეთ!", + "Stats_Total_Active_Incoming_Integrations": "ყველა აქტიური შემომავალი ინტეგრაცია", "Yes_mute_user": "დიახ გადაიყვანეთ მომხმარებელი უხმო რეჟიმზე!", + "Stats_Total_Active_Outgoing_Integrations": "ყველა აქტიური გამავალი ინტეგრაცია", "Yes_prune_them": "დიახ შეკვეცეთ ისინი!", "Yes_remove_user": "დიახ, წაშალეთ მომხმარებელი!", "Yes_unarchive_it": "დიახ, ამოაარქივეთ ეს!", "yesterday": "გუშინ", + "Stats_Total_Incoming_Integrations": "ყველა შემომავალი ინტეგრაცია", + "Stats_Total_Installed_Apps": "ყველა დაინსტალებული აპლიკაცია", "Yesterday": "გუშინ", + "Stats_Total_Integrations": "ინტეგრაციების ", "You": "შენ", + "Stats_Total_Integrations_With_Script_Enabled": "ჩართული სკრიპტით ინტეგრაციების", "you_are_in_preview_mode_of": "თქვენ ხართ არხის #{{room_name}}-ის გადახედვის რეჟიმში", + "Stats_Total_Outgoing_Integrations": "ყველა გამავალი ინტეგრაცია", "you_are_in_preview_mode_of_incoming_livechat": "თქვენ ხართ ამ ჩატის გადახედვის რეჟიმში", "You_are_logged_in_as": "თქვენ ხართ შესული როგორც", "You_are_not_authorized_to_view_this_page": "თქვენ არ გაქვთ ამ გვერდის ნახვის უფლება.", "You_can_change_a_different_avatar_too": "თქვენ შეგიძლიათ ამ ინტეგრაციიდან დაპოსტვისთვის გამოყენებული ავატარის შეცვლა", "You_can_close_this_window_now": "თქვენ შეგიძლიათ ამ ფანჯრის დახურვა ახლა", "You_can_search_using_RegExp_eg": "შეგიძლიათ მოძებნოთ რეგულარული გამოხატვა -ის გამოყენებით. მაგ. / ^ ტექსტი $ / i ", + "StatusMessage": "სტატუს შეტყობინება", + "StatusMessage_Change_Disabled": "თქვენს Rocket.Chat ადმინისტრატორს გამორთულია აქვს სტატუს შეტყობინებების შეცვლა", "You_can_use_an_emoji_as_avatar": "თქვენ ასევე შეგიძლიათ გამოიყენოთ emoji, ავატარად.", + "StatusMessage_Changed_Successfully": "სტატუს შეტყობინება წარმატებით შეიცვალა", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "შეგიძლიათ გამოიყენოთ webhook-ები, რომ ადვილად მოხდეს Omnichannel– ის თქვენს CRM– თან ინტეგრირება.", + "StatusMessage_Placeholder": "რას აკეთებ ახლა?", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "თქვენ არ შეგიძლიათ დატოვოთ omnichannel ოთახი. გთხოვთ, გამოიყენოთ დახურვის ღილაკი.", + "StatusMessage_Too_Long": "სტატუს შეტყობინება უნდა იყოს 120 სიმბოლოზე ნაკლები", "You_have_been_muted": "თქვენ შეიძლება გადაყვანილი ხართ უხმო რეჟიმზე და არ შეგიძლიათ ამ ოთახში საუბარი", "You_have_n_codes_remaining": "თქვენ გაქვთ დარჩენილი {{number}} კოდები.", "You_have_not_verified_your_email": "თქვენ არ გაქვთ დადასტურებული ელ.ფოსტა", @@ -3628,13 +3530,113 @@ "You_must_join_to_view_messages_in_this_channel": "თქვენ უნდა შეუერთდეთ ამ არხს შეტყობინებების სანახავად", "your_message": "თქვენი შეტყობინება", "your_message_optional": "თქვენი შეტყობინება (დამატებით)", - "Your_new_email_is_email": "თქვენი ახალი ელ-ფოსტის მისამართი არის [email]", + "Tag_removed": "ტეგი ამოღებულია", "Your_password_is_wrong": "თქვენი პაროლი არასწორია!", - "Your_password_was_changed_by_an_admin": "თვენი პაროლი ადმინისტრატორმა შეცვალა.", "Your_question": "თქვენი შეკითხვა", "Your_server_link": "თქვენი სერვერის მისამართი", - "Your_temporary_password_is_password": "თქვენი დროებითი პაროლია არის [password]", "Your_workspace_is_ready": "თქვენი სამუშაო გარემო მზად არის სამუშაოდ 🎉", + "Teams_New_Name_Label": "სახელი", + "Teams_New_Broadcast_Description": "მხოლოდ ავტორიზებულ მომხმარებლებს შეუძლიათ ახალი შეტყობინების დაწერა, მაგრამ სხვა მომხმარებლებს შეეძლებათ პასუხის გაცემა", + "Teams_New_Description_Label": "თემა", + "Teams_New_Encrypted_Label": "დაშიფრულია", + "Teams_New_Private_Label": "პირადი", + "Teams_Private_Team": "პირადი ჯგუფი", + "Teams_New_Read_only_Label": "მხოლოდ წაკითხვა", + "Texts": "ტექსტები", + "The_empty_room__roomName__will_be_removed_automatically": "ცარიელი ოთახი {{roomName}} ავტომატურად მოიხსნება.", + "The_selected_user_is_not_a_monitor": "არჩეული მომხმარებელი არ არის მონიტორი", + "The_selected_user_is_not_an_agent": "არჩეული მომხმარებელი არ არის აგენტი", + "theme-color-rc-color-primary-background": "ძირითადი ფონი", + "There_are_no_available_monitors": "არ არის ხელმისაწვდომი მონიტორები", + "There_are_no_departments_added_to_this_tag_yet": "ამ ეტიკეტზე განყოფილებები ჯერ არ დამატებულა", + "There_are_no_departments_added_to_this_unit_yet": "ამ ქვედანაყოფში განყოფილებები ჯერ არ არის დამატებული", + "There_are_no_departments_available": "დეპარტამენტები არ არის ხელმისაწვდომი", + "There_are_no_monitors_added_to_this_unit_yet": "ამ განყოფილებაში მონიტორები ჯერ არ დამატებულა ", + "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "რამდენიმე აპლიკაცია არის დაუშვებელ მდგომარეობაში. დააჭირეთ გადასახედად", + "This_agent_was_already_selected": "ეს აგენტი უკვე შეირჩა", + "This_monitor_was_already_selected": "ეს მონიტორი უკვე არჩეული იყო", + "Timezone": "დროის სარტყელი", + "Total_abandoned_chats": "მიტოვებული ჩატები სულ", + "TOTP Invalid [totp-invalid]": "კოდი ან პაროლი არასწორია", + "totp-invalid": "კოდი ან პაროლი არასწორია", + "transfer-livechat-guest": "Livechat სტუმრების ტრანსფერი", + "Troubleshoot": "პრობლემის მოგვარება", + "Troubleshoot_Description": "ამ პარამეტრების ჩართვა მიზანშეწონილია მხოლოდ Rocket.Chat დეველოპერების ან მხარდამჭერი გუნდის ზედამხედველობით. არ შეეხოთ თუ არ იცით რას აკეთებთ", + "Troubleshoot_Disable_Data_Exporter_Processor": "მონაცემების ექსპორტერის პროცესორის გათიშვა", + "Troubleshoot_Disable_Data_Exporter_Processor_Alert": "ეს პარამეტრი თიშავს მომხმარებლების ყველა ექსპორტის მოთხოვნას, ასე ისენი ვერ მიიღებენ თავისი მონაცემების გადმოსაწერ ლინკს", + "Troubleshoot_Disable_Instance_Broadcast": "გამორთეთ ინსტანციის მაუწყებლობა", + "Troubleshoot_Disable_Instance_Broadcast_Alert": "ეს პარამეტრი თიშავს ინსტანციებს შორის მოვლენების გადაგზავნას, ამან შეიძლება გამოიწვიოს სინქრონიზაციის პრობლემა და არასწორი ფუნქციონირება", + "Troubleshoot_Disable_Livechat_Activity_Monitor": "გამორთეთ Livechat- ის აქტივობის მონიტორი", + "Troubleshoot_Disable_Livechat_Activity_Monitor_Alert": "ეს პარამეტრი თიშავს livechat მომხმარებლის სესიების დამუშავებას და იწვევს სტატისტიკის არასწორ მუშაობას", + "Troubleshoot_Disable_Notifications": "შეტყობინებების გათიშვა", + "Troubleshoot_Disable_Notifications_Alert": "ეს პარამეტრი სრულად თიშავს შეტყობინებების სისტემას; ხმები, დესკტოპ შეტყობინებები, მობილური შეტყობინებები, და ელ.ფოსტა გაჩერდება!", + "Troubleshoot_Disable_Presence_Broadcast": "გათიშეთ ყოფნის მაუწყებლობა", + "Troubleshoot_Disable_Presence_Broadcast_Alert": "ეს პარამეტრი ყვენა ინსტანციისთვის თიშავს მომხმარებლის სტატუსის გადაგზავნას კლიენტებისთვის და ტოვებს ყველა მომხმარებელს იმ სტატუსით რომლითაც იყო პირველი ჩატვირთვისას.", + "Troubleshoot_Disable_Sessions_Monitor": "გამორთეთ სესიების მონიტორი", + "Troubleshoot_Disable_Sessions_Monitor_Alert": "ეს პარამეტრი თიშავს მომხმარებლის სესიების დამუშავებას და იწვევს სტატისტიკის არასწორ მუშაობას", + "Try_now": "სცადე ახლა", + "Two-factor_authentication_via_TOTP": "ორ ფაქტორიანი ავტენტიფიკაცია TOTP-ით", + "Two-factor_authentication_email": "ორ ფაქტორიანი ავტენტიფიკაცია ელ.ფოსტით", + "Two-factor_authentication_email_is_currently_disabled": "ორ ფაქტორიანი ავტენტიფიკაცია ელ.ფოსტით ამჟამად გამორთულია", + "UI_Show_top_navbar_embedded_layout": "აჩვენეთ ზედა ნავიგაციის ჩასმული განლაგება", + "unable-to-get-file": "ფაილის მიღება შეუძლებელია", + "unauthorized": "არაა უფლებამოსილი", + "Unavailable": "მიუწვდომელია", + "Uncheck_All": "ყველა მონიშვნის მოხსნა", + "Undefined": "განუსაზღვრელი", + "Unit_removed": "ქვედანაყოფი წაშლილია", + "Unknown_Import_State": "იმპორტის მდგომარეობა უცნობია", + "Unlimited": "შეუზღუდავი", + "unpinning-not-allowed": "მოხსნა არ არის დაშვებული", + "Upload": "ატვირთვა", + "Use_Room_configuration": "გადაწერეთ სერვერის კონფიგურაცია და გამოიყენეთ ოთახის კონფიგურაცია", + "Use_Server_configuration": "სერვერის კონფიგურაციის გამოყენება", + "Use_this_response": "გამოიყენეთ ეს პასუხი", + "User_created_successfully!": "მომხმარებელი წარმატებით შექმნა!", + "User_started_a_new_conversation": "{{username}}– მა დაიწყო ახალი საუბარი", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "თქვენი მონაცემების ფაილი უკვე გენერირებულია. დააჭირეთ აქ , რომ გადმოწეროთ.", + "UserDataDownload_RequestExisted_Text": "თქვენი მონაცემების ფაილი უკვე გენერირდება. მისი ჩამოტვირთვა გადმოტვირთვის ბმულზე გადაგზავნის თქვენი ელ.ფოსტის მისამართს, როდესაც ის მზად არის. არსებობს {{pending_operations}} რიგის ოპერაციები, რომლებიც თქვენს წინაშეა გასაშვები.", + "Users_and_rooms": "მომხმარებლები და ოთახები", + "Users_by_time_of_day": "მომხმარებლები დღის დროის მიხედვით", + "Uses": "იყენებს", + "Uses_left": "იყენებს მარცხნივ", + "Validation": "დამოწმება", + "Value_messages": "{{value}} შეტყობინებები", + "Value_users": "{{value}} მომხმარებლები", + "Version_version": "ვერსია {{version}}", + "Videos": "ვიდეოები", + "View_mode": "ნახვის რეჟიმი", + "view-canned-responses": "შენახული პასუხების ნახვა", + "view-livechat-departments": "იხილეთ Omnichannel განყოფილებები", + "view-livechat-monitor": "Livechat მონიტორების ნახვა", + "view-livechat-queue": "იხილეთ Omnichannel-ის რიგი", + "view-livechat-room-closed-by-another-agent": "იხილეთ სხვა აგენტის მიერ დახურული Omnichannel ოთახები ", + "view-livechat-room-closed-same-department": "იხილეთ იმავე განყოფილებაში სხვა აგენტის მიერ დახურული Omnichannel ოთახები ", + "view-livechat-rooms": "Omnichannel ოთახების ნახვა", + "view-livechat-unit": "იხილეთ Livechat იუნიტები", + "view-outside-room_description": "მომხმარებლების მიმდინარე ოთახის გარეთ ნახვის უფლება", + "Visitor_Email": "სტუმრის ელ.ფოსტა", + "Visitor_Name": "სტუმრის სახელი", + "Visitor_Name_Placeholder": "გთხოვთ, შეიყვანოთ სტუმრის სახელი ...", + "VoIP_Management_Server_Username": "მომხმარებლის სახელი", + "VoIP_Management_Server_Password": "პაროლი", + "Waiting_queue": "რიგის მოლოდინში", + "Waiting_queue_message": "რიგის შეტყობინების მოლოდინი", + "Waiting_queue_message_description": "მესიჯი, რომელსაც ნახავენ ვიზიტორები, როდესაც ისინი რიგში დგებიან", + "Warning": "გაფრთხილება", + "WAU_value": "WAU {{value}}", + "webdav-account-updated": "WebDAV ანგარიში განახლებულია", + "Webhook_Details": "WebHook დეტალები", + "Weekly_Active_Users": "ყოველკვირეული აქტიური მომხმარებლები", + "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "როდესაც სტრიქონი იწყება ამ ერთ – ერთი სიტყვით, განათავსეთ ქვემოთ მოცემულ URL– თან", + "When_is_the_chat_busier?": "როდის არის ჩატი უფრო დაკავებული?", + "Where_are_the_messages_being_sent?": "სად იგზავნება შეტყობინებები?", + "Will_be_available_here_after_saving": "შენახვის შემდეგ ხელმისაწვდომი იქნება აქ", + "Without_priority": "პრიორიტეტის გარეშე", + "Yes_deactivate_it": "დიახ, გამორთეთ ეს!", + "Your_new_email_is_email": "თქვენი ახალი ელ-ფოსტის მისამართი არის [email]", + "Your_password_was_changed_by_an_admin": "თვენი პაროლი ადმინისტრატორმა შეცვალა.", + "Your_temporary_password_is_password": "თქვენი დროებითი პაროლია არის [password]", "registration.page.login.errors.wrongCredentials": "მომხმარებელი ვერ მოიძებნა ან პაროლია არასწორი ", "registration.page.login.errors.AppUserNotAllowedToLogin": "აპლიკაციის მომხამრებლებს არ აქვთ უფლება პირდაპირ შემოვიდნენ", "registration.page.registration.waitActivationWarning": "სანამ შეხვალთ, თქვენი ანგარიში ხელით უნდა გააქტიურდეს ადმინისტრატორის მიერ.", diff --git a/packages/i18n/src/locales/km.i18n.json b/packages/i18n/src/locales/km.i18n.json index f6893349cdab9..1ff62dac295ea 100644 --- a/packages/i18n/src/locales/km.i18n.json +++ b/packages/i18n/src/locales/km.i18n.json @@ -12,12 +12,8 @@ "2_Erros_Information_and_Debug": "2 - កំហុស, ព័ត៌មាន និងស្វែងរកកំហុស", "12_Hour": "នាឡិការ 12 ម៉ោង", "24_Hour": "នាឡិការ 24 ម៉ោង", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "ម្ចាស់ថ្មីនឹងត្រូវបានចាត់តាំងដោយស្វ័យប្រវត្តិទៅបន្ទប់ {{count}} ។", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "ម្ចាស់ថ្មីនឹងត្រូវបានចាត់តាំងដោយស្វ័យប្រវត្តិទៅក្នុងបន្ទប់ {{roomName}} ។", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "ម្ចាស់ថ្មីនឹងត្រូវបានចាត់ចែងដោយស្វ័យប្រវត្តិទៅបន្ទប់ទាំងនោះ {{count}} បន្ទប់៖
                {{rooms}} ។", "Accept": "ទទួលយក", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "ទទួលយកសំណើ livechat មកដល់ទោះបីជាគ្មានភ្នាក់ងារអនឡាញក៏ដោយ", - "Accept_new_livechats_when_agent_is_idle": "ទទួលយកការស្នើសុំ Livechat ថ្មីនៅពេលភ្នាក់ងារទំនេរ", "Accept_with_no_online_agents": "ព្រមទទួលជាមួយភ្នាក់ងារអនឡាញគ្មាន", "Access_not_authorized": "ការភ្ជាប់ចូលមិនបានផ្ទៀងផ្ទាត់", "Access_Token_URL": "URL ចូល Token", @@ -25,9 +21,11 @@ "access-mailer_description": "សិទ្ធិក្នុងការផ្ញើអ៊ីម៉ែលដ៏ច្រើនទៅអ្នកប្រើទាំងអស់។", "access-permissions": "សិទ្ធិចូលដំណើរការអេក្រង់", "access-permissions_description": "កែប្រែសិទ្ធិសម្រាប់តួនាទីផ្សេងៗ។", - "access-setting-permissions": "កែប្រែសិទ្ធិផ្អែកលើការកំណត់។", "Accessing_permissions": "ការចូលប្រើសិទ្ធិ", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "ម្ចាស់ថ្មីនឹងត្រូវបានចាត់តាំងដោយស្វ័យប្រវត្តិទៅបន្ទប់ {{count}} ។", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "ម្ចាស់ថ្មីនឹងត្រូវបានចាត់តាំងដោយស្វ័យប្រវត្តិទៅក្នុងបន្ទប់ {{roomName}} ។", "Account_SID": "គណនី SID", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "ម្ចាស់ថ្មីនឹងត្រូវបានចាត់ចែងដោយស្វ័យប្រវត្តិទៅបន្ទប់ទាំងនោះ {{count}} បន្ទប់៖
                {{rooms}} ។", "Accounts": "គណនី", "Accounts_Admin_Email_Approval_Needed_Default": "

                អ្នកប្រើ [ឈ្មោះ] ([អ៊ីមែល])ត្រូវបានចុះឈ្មោះ។

                សូមពិនិត្យមើល \"Administration-LH_HTML_END\" អ្នកប្រើប្រាស់ \"ដើម្បីធ្វើសកម្មភាពឬលុបវា។

                ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "អ្នកប្រើថ្មីបានចុះឈ្មោះហើយត្រូវការការអនុម័ត", @@ -37,17 +35,17 @@ "Accounts_AllowDeleteOwnAccount": "អនុញ្ញាតឱ្យអ្នកប្រើដើម្បីលុបគណនីផ្ទាល់ខ្លួន", "Accounts_AllowedDomainsList": "ប្រើសញ្ញា ក្បៀស(,) ដើម្បីបែងចែង Domain ដែលអនុញ្ញាតិក្នុងបញ្ជី", "Accounts_AllowedDomainsList_Description": "ប្រើប្រាស់សញ្ញាក្បៀស ',' ក្នុងបញ្ជីដែនអនុញ្ញាតិ", + "Accept_new_livechats_when_agent_is_idle": "ទទួលយកការស្នើសុំ Livechat ថ្មីនៅពេលភ្នាក់ងារទំនេរ", "Accounts_AllowEmailChange": "អនុញ្ញាតឱ្យមានការផ្លាស់ប្តូរអ៊ីម៉ែល", - "Accounts_AllowEmailNotifications": "អនុញ្ញាតការជូនដំណឹងតាមអ៊ីមែល", "Accounts_AllowPasswordChange": "អនុញ្ញាត​ឱ្យ​ផ្លាស់​ប្តូ​រ​ពាក្យ​សម្ងាត់", "Accounts_AllowRealNameChange": "អនុញ្ញាតឱ្យប្ដូរឈ្មោះ", "Accounts_AllowUserAvatarChange": "អនុញ្ញាតិអ្នកប្រើប្រាស់ប្តូររូប", "Accounts_AllowUsernameChange": "អនុញ្ញាត​ឱ្យ​ផ្លាស់​ប្តូ​រ​ឈ្មោះ​អ្នក​ប្រើ", "Accounts_AllowUserProfileChange": "អនុញ្ញាតិអ្នកប្រើប្រាស់ប្តូរព័ត៌មានផ្ទាល់ខ្លួន", - "Accounts_AllowUserStatusMessageChange": "អនុញ្ញាតសារស្ថានភាពផ្ទាល់ខ្លួន", "Accounts_AvatarBlockUnauthenticatedAccess": "ទប់ស្កាត់ការចូលមិនត្រឹមត្រូវទៅអវតា", "Accounts_AvatarCacheTime": "ពេលវេលាកត់ទុកអវតា", "Accounts_AvatarCacheTime_description": "ចំនួនវិនាទីពិធីការ http ត្រូវបានប្រាប់ឱ្យលាក់ឃ្លាំងរូបភាព។", + "access-setting-permissions": "កែប្រែសិទ្ធិផ្អែកលើការកំណត់។", "Accounts_AvatarExternalProviderUrl": "អាសយដ្ឋានអ្នកផ្ដល់ Avatar ខាងក្រៅ", "Accounts_AvatarExternalProviderUrl_Description": "ឧទាហរណ៍: `https://acme.com/api/v1/ {username}`", "Accounts_AvatarResize": "ប្តូរទំហំអវតា", @@ -63,6 +61,7 @@ "Accounts_Default_User_Preferences_desktopNotifications": "ការជូនដំណឹងផ្ទៃតុការជូនដំណឹងលំនាំដើម", "Accounts_Default_User_Preferences_pushNotifications": "ការជូនដំណឹងតាមទូរស័ព្ទការជូនដំណឹងលំនាំដើម", "Accounts_Default_User_Preferences_not_available": "បានបរាជ័យក្នុងការទាញយកចំណង់ចំណូលចិត្តរបស់អ្នកប្រើពីព្រោះពួកវាមិនបានដំឡើងដោយអ្នកប្រើនៅឡើយទេ", + "Accounts_AllowEmailNotifications": "អនុញ្ញាតការជូនដំណឹងតាមអ៊ីមែល", "Accounts_DefaultUsernamePrefixSuggestion": "ការណែនាំបុព្វបទឈ្មោះអ្នកប្រើលំនាំដើម", "Accounts_denyUnverifiedEmail": "បដិសេធអ៊ីម៉ែលមិនបានបញ្ជាក់", "Accounts_Directory_DefaultView": "បញ្ជីថតលំនាំដើម", @@ -73,6 +72,7 @@ "Accounts_Email_Deactivated": "[ឈ្មោះ]

                គណនីរបស់អ្នកត្រូវបានធ្វើឱ្យអសកម្ម។

                ", "Accounts_Email_Deactivated_Subject": "គណនីត្រូវបានធ្វើឱ្យអសកម្ម", "Accounts_EmailVerification": "ការផ្ទៀងផ្ទាត់អ៊ីមែល។", + "Accounts_AllowUserStatusMessageChange": "អនុញ្ញាតសារស្ថានភាពផ្ទាល់ខ្លួន", "Accounts_EmailVerification_Description": "ត្រូវប្រាកដថាអ្នកមានការកំណត់ SMTP ត្រឹមត្រូវដើម្បីប្រើលក្ខណៈពិសេសនេះ។", "Accounts_Enrollment_Email": "អ៊ីម៉ែលចុះឈ្មោះ។", "Accounts_Enrollment_Email_Default": "

                ស្វាគមន៍មកកាន់ [Site_Name]

                ចូរទៅទៅ [Site_URL] និងព្យាយាមដំណោះស្រាយប្រភពបើកចំហជជែកកំសាន្តដែលអាចប្រើបានល្អបំផុតនាពេលបច្ចុប្បន្ននេះ!

                ", @@ -98,11 +98,9 @@ "Accounts_OAuth_Custom_Login_Style": "រចនាប័ទ្មចូល", "Accounts_OAuth_Custom_Merge_Roles": "បញ្ចូលតួនាទីចូលគ្នាពី SSO", "Accounts_OAuth_Custom_Merge_Users": "បញ្ចូលអ្នកប្រើចូលគ្នា", - "Accounts_OAuth_Custom_Name_Field": "វាលឈ្មោះ", "Accounts_OAuth_Custom_Roles_Claim": "ឈ្មោះវាលតួនាទី / ក្រុម។", "Accounts_OAuth_Custom_Scope": "វិសាលភាព", "Accounts_OAuth_Custom_Secret": "ការ​សម្ងាត់", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "បង្ហាញប៊ូតុងនៅលើទំព័រចូល។", "Accounts_OAuth_Custom_Token_Path": "ទីទាំង Token", "Accounts_OAuth_Custom_Token_Sent_Via": "សញ្ញាសម្ងាត់បានផ្ញើតាមរយៈ", "Accounts_OAuth_Custom_Username_Field": "វាលឈ្មោះអ្នកប្រើ", @@ -125,10 +123,9 @@ "Accounts_OAuth_Gitlab": "OAuth បានអនុញ្ញាតិ", "Accounts_OAuth_Gitlab_callback_url": "URL ដែល GitLab ហៅទៅវិញ", "Accounts_OAuth_Gitlab_id": "លេខសម្គាល់ GitLab", - "Accounts_OAuth_Gitlab_identity_path": "ទីទាំងអត្តសញ្ញាណ", - "Accounts_OAuth_Gitlab_merge_users": "បញ្ចូលអ្នកប្រើចូលគ្នា", "Accounts_OAuth_Gitlab_secret": "Client សម្ងាត់", "Accounts_OAuth_Google": "ចូល​តាម Google", + "Accounts_OAuth_Custom_Name_Field": "វាលឈ្មោះ", "Accounts_OAuth_Google_callback_url": "URL ដែលក្រុមហ៊ុន Google បានហៅទៅវិញ", "Accounts_OAuth_Google_id": "លេខ​សម្គាល់ Google", "Accounts_OAuth_Google_secret": "Google សម្ងាត់", @@ -136,15 +133,11 @@ "Accounts_OAuth_Linkedin_callback_url": "URL ដែល LinkedIn ហៅទៅវិញ", "Accounts_OAuth_Linkedin_id": "លេខ​សម្គាល់​ LinkedIn", "Accounts_OAuth_Linkedin_secret": "LinkedIn សម្ងាត់", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "បង្ហាញប៊ូតុងនៅលើទំព័រចូល។", "Accounts_OAuth_Meteor": "ចូល​តាម Meteor", "Accounts_OAuth_Meteor_callback_url": "URL ដែល Meteor ហៅទៅវិញ", "Accounts_OAuth_Meteor_id": "លេខ​សម្គាល់ Meteor ", "Accounts_OAuth_Meteor_secret": "Meteor សម្ងាត់", - "Accounts_OAuth_Nextcloud": "OAuth បានអនុញ្ញាតិ", - "Accounts_OAuth_Nextcloud_callback_url": "URL ហៅថយក្រោយ Nextcloud", - "Accounts_OAuth_Nextcloud_id": "លេខសម្គាល់ Nextcloud", - "Accounts_OAuth_Nextcloud_secret": "Client សម្ងាត់", - "Accounts_OAuth_Nextcloud_URL": "URL ម៉ាស៊ីនបម្រើ Nextcloud", "Accounts_OAuth_Proxy_host": "ម៉ាស៊ីនប្រូកស៊ី", "Accounts_OAuth_Proxy_services": "សេវាប្រូកស៊ី", "Accounts_OAuth_Tokenpass": "Login Tokenpass", @@ -159,7 +152,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "ទីតាំងផ្ទៀតផ្ទាត់", "Accounts_OAuth_Wordpress_callback_url": "URL ដែល Wordpress ហៅទៅវិញ", "Accounts_OAuth_Wordpress_id": "លេខសម្គាល់ WordPress", + "Accounts_OAuth_Gitlab_identity_path": "ទីទាំងអត្តសញ្ញាណ", "Accounts_OAuth_Wordpress_identity_path": "ទីតាំងអត្តសញ្ញាណ", + "Accounts_OAuth_Gitlab_merge_users": "បញ្ចូលអ្នកប្រើចូលគ្នា", "Accounts_OAuth_Wordpress_identity_token_sent_via": "អត្តសញ្ញាណប័ណ្ណផ្ញើតាមរយៈ", "Accounts_OAuth_Wordpress_scope": "វិសាលភាព", "Accounts_OAuth_Wordpress_secret": "ពាក្យសម្ងាត់ WordPress ", @@ -173,11 +168,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "អនុវត្តថាពាក្យសម្ងាត់មានយ៉ាងហោចណាស់តួអក្សរលេខ។", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "នៅសញ្ញាតិចបំផុត", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "អនុវត្តថាពាក្យសម្ងាត់មានយ៉ាងហោចណាស់តួអក្សរពិសេសមួយ។", + "Accounts_OAuth_Nextcloud": "OAuth បានអនុញ្ញាតិ", "Accounts_Password_Policy_AtLeastOneUppercase": "នៅតិចបំផុតមួយអក្សរធំ", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "អនុវត្តថាពាក្យសម្ងាត់មានយ៉ាងហោចណាស់តួអក្សរតូចមួយ។", + "Accounts_OAuth_Nextcloud_callback_url": "URL ហៅថយក្រោយ Nextcloud", + "Accounts_OAuth_Nextcloud_id": "លេខសម្គាល់ Nextcloud", "Accounts_Password_Policy_Enabled": "បើកដំណើរការគោលការណ៍ពាក្យសម្ងាត់", + "Accounts_OAuth_Nextcloud_secret": "Client សម្ងាត់", "Accounts_Password_Policy_Enabled_Description": "នៅពេលបើកដំណើរការពាក្យសម្ងាត់អ្នកប្រើត្រូវគោរពតាមគោលការណ៍ដែលបានកំណត់។ ចំណាំ: វាអនុវត្តតែលើពាក្យសម្ងាត់ថ្មីមិនមែនពាក្យសម្ងាត់ដែលមាន។", "Accounts_Password_Policy_ForbidRepeatingCharacters": "តួអក្សរម្តងទៀតក្លែងបន្លំ", + "Accounts_OAuth_Nextcloud_URL": "URL ម៉ាស៊ីនបម្រើ Nextcloud", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "ធានាថាពាក្យសម្ងាត់មិនមានតួអក្សរដូចគ្នាធ្វើម្តងទៀតនៅក្បែរគ្នា។", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "តួអក្សរឡើងវិញអតិបរមា", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "ចំនួនដងដែលតួអក្សរអាចត្រូវបានធ្វើម្តងទៀតមុនពេលវាមិនត្រូវបានអនុញ្ញាត។", @@ -189,9 +189,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "តួនាទីលំនាំដើមសម្រាប់សេវាកម្មផ្ទៀងផ្ទាត់", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "តួនាទីលំនាំដើម (ដោយបំបែកដោយសញ្ញាក្បៀស) នឹងត្រូវបានផ្តល់នៅពេលចុះឈ្មោះតាមរយៈសេវាកម្មផ្ទៀងផ្ទាត់", "Accounts_Registration_AuthenticationServices_Enabled": "ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវការចុះឈ្មោះជាមួយនឹងសេវា", - "Accounts_Registration_InviteUrlType": "សូមអញ្ជើញប្រភេទ URL", - "Accounts_Registration_InviteUrlType_Direct": "ដោយផ្ទាល់", - "Accounts_Registration_InviteUrlType_Proxy": "ប្រូកស៊ី", "Accounts_RegistrationForm": "សំណុំបែបបទការចុះឈ្មោះ", "Accounts_RegistrationForm_Disabled": "ជនពិការ", "Accounts_RegistrationForm_LinkReplacementText": "អត្ថបទតំណជំនួសសំណុំបែបបទការចុះឈ្មោះ", @@ -209,7 +206,10 @@ "Accounts_ShowFormLogin": "ការចូលជាទម្រង់ដែលមានមូលដ្ឋានបង្ហាញ", "Accounts_TwoFactorAuthentication_Enabled": "បើកការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវពីរ", "Accounts_TwoFactorAuthentication_MaxDelta": "ដែនដីសណ្តរអតិបរមា", + "Accounts_Registration_InviteUrlType": "សូមអញ្ជើញប្រភេទ URL", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "ដែនដីសណ្តរអតិបរមាកំណត់ចំនួនថូខឹនមានសុពលភាពគ្រប់ពេល។ សញ្ញាសម្ងាត់ត្រូវបានបង្កើតរៀងរាល់ 30 វិនាទីនិងមានសុពលភាពសម្រាប់ (30 * Delta អតិបរមា) ។ \nឧទាហរណ៏: ជាមួយនឹងដែន Delta អតិបរមាដែលកំណត់ទៅ 10 និមិត្តសញ្ញានីមួយៗអាចប្រើបានរហូតដល់ 300 វិនាទីមុនឬបន្ទាប់ពីវាជាពេលវេលា។ នេះមានប្រយោជន៍នៅពេលនាឡិការបស់ម៉ាស៊ីនមេមិនត្រូវបានធ្វើសមកាលកម្មត្រឹមត្រូវជាមួយម៉ាស៊ីនមេ។", + "Accounts_Registration_InviteUrlType_Direct": "ដោយផ្ទាល់", + "Accounts_Registration_InviteUrlType_Proxy": "ប្រូកស៊ី", "Accounts_UseDefaultBlockedDomainsList": "បញ្ជីដែនប្រើលំនាំដើម", "Accounts_UseDNSDomainCheck": "ប្រើដែនឈ្មោះ DNS ពិនិត្យ", "API_EmbedDisabledFor": "មិនអនុញ្ញាតិ Embed សម្រាប់អ្នកប្រើប្រាស់", @@ -218,7 +218,6 @@ "API_EmbedDisabledFor_Description": "ប្រើសញ្ញា ក្បៀស(,) ដើម្បីបែងចែងអ្នកប្រើប្រាស់ក្នុងបញ្ជី", "Accounts_UserAddedEmailSubject_Default": "អ្នកត្រូវបានបន្ថែមទៅ [Site_Name]", "Activate": "ធ្វើ​ឱ្យ​សកម្ម", - "Active": "ដែលសកម្ម", "Activity": "សកម្មភាព", "Add": "បន្ថែម", "Add_agent": "បន្ថែមភ្នាក់ងារ", @@ -226,12 +225,10 @@ "Add_Domain": "បន្ថែមដែន", "Add_files_from": "បន្ថែមឯកសារពី", "Add_manager": "បន្ថែមអ្នកចាត់ការទូទៅ", - "Add_monitor": "បន្ថែមម៉ូនីទ័រ", "Add_Role": "បន្ថែមតួនាទី", "Add_user": "បន្ថែមអ្នកប្រើ", "Add_User": "បន្ថែមអ្នកប្រើ", "Add_users": "ថែម​អ្នក​ប្រើប្រាស់", - "add-livechat-department-agents": "បន្ថែមភ្នាក់ងារបន្តផ្ទាល់ទៅមន្ទីរ។", "add-oauth-service": "បន្ថែមសេវាកម្ម Oauth", "add-oauth-service_description": "សិទ្ធិដើម្បីបន្ថែមសេវាកម្ម Oauth ថ្មី", "add-user": "បន្ថែមអ្នកប្រើ", @@ -242,6 +239,7 @@ "add-user-to-any-p-room_description": "សិទ្ធិដើម្បីបន្ថែមអ្នកប្រើទៅឆានែលឯកជន", "add-user-to-joined-room": "បន្ថែមអ្នកប្រើទៅប៉ុស្តិ៍ដែលបានចូលរួម", "add-user-to-joined-room_description": "សិទ្ធិដើម្បីបន្ថែមអ្នកប្រើទៅឆានែលដែលបានចូលរួមបច្ចុប្បន្ន", + "Active": "ដែលសកម្ម", "Apps_Framework_enabled": "បើកដំណើរការ App Framework", "Adding_OAuth_Services": "លោកបានបន្ថែមសេវាកម្ម OAuth", "Adding_permission": "លោកបានបន្ថែមថាមានការអនុញ្ញាត", @@ -251,14 +249,14 @@ "additional_integrations_Bots": "ប្រសិនបើអ្នកកំពុងស្វែងរកវិធីបញ្ចូលប៊ិចផ្ទាល់ខ្លួនរបស់អ្នកនោះអ្នកនឹងរកមើលបន្ថែមទៀតមិនមែនអាដាប់ធ័រ Hubot របស់យើងទេ។ https://github.com/RocketChat/hubot-rocketchat", "Admin_disabled_encryption": "អ្នកគ្រប់គ្រងមិនបានបើកដំណើរការ ការបំលែងកូដ E2E។", "Admin_Info": "ព័ត៌មានអ្នកគ្រប់គ្រង", + "Add_monitor": "បន្ថែមម៉ូនីទ័រ", "Administration": "រដ្ឋបាល", "Adult_images_are_not_allowed": "រូបភាពមនុស្សពេញវ័យមិនត្រូវបានអនុញ្ញាតទេ", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "បន្ទាប់ពីការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ OAuth2, អ្នកប្រើនឹងត្រូវបានបញ្ជូនបន្តទៅ URL នេះ", "Agent": "ភ្នាក់ងារ", "Agent_added": "ភ្នាក់ងារបានបន្ថែម", - "Agent_Info": "ព័ត៌មានភ្នាក់ងារ", "Agent_removed": "ភ្នាក់ងារបានយកចេញ", - "Agents": "ភ្នាក់ងារ #", + "add-livechat-department-agents": "បន្ថែមភ្នាក់ងារបន្តផ្ទាល់ទៅមន្ទីរ។", "Alerts": "ជូនដំណឹង", "Alias": "ឈ្មោះក្លែងក្លាយ", "Alias_Format": "ទ្រង់ទ្រាយឈ្មោះក្លែងក្លាយ", @@ -275,7 +273,6 @@ "AutoLinker_Urls_Scheme": "AutoLinker គ្រោងការណ៍: // URLs ដែលបាន", "All_channels": "គ្រប់​ប៉ិស្តិ៍", "AutoLinker_Urls_TLD": "URLs ដែលបាន AutoLinker TLD", - "All_closed_chats_have_been_removed": "ការជជែកដែលបានបិទទាំងអស់ត្រូវបានយកចេញ", "AutoLinker_Urls_www": "URLs ដែលបាន AutoLinker \"www\"", "All_logs": "កំណត់ហេតុទាំងអស់", "AutoLinker_UrlsRegExp": "AutoLinker កន្សោមធម្មតា URL ដែល", @@ -287,7 +284,6 @@ "Allow_Invalid_SelfSigned_Certs": "អនុញ្ញាតិឲ្យវិញ្ញាបនប័ត្រមិនត្រឹមត្រូវ និងចុះហត្ថលេខាខ្លួនឯង សម្រាប់តំណភ្ជាប់ត្រួតពិនិត្យ និងមើលជាមុន", "Allow_Invalid_SelfSigned_Certs_Description": "អនុញ្ញាតឱ្យរបស់វិញ្ញាបនបត្រ SSL សុពលភាពនិងបានចុះហត្ថលេខាដោយខ្លួនឯងសម្រាប់តំណនិងការមើលជាមុនសុពលភាព។", "Allow_Marketing_Emails": "អនុញ្ញាតឱ្យអ៊ីមែលទីផ្សារ", - "Allow_Online_Agents_Outside_Office_Hours": "អនុញ្ញាតឱ្យភ្នាក់ងារតាមអ៊ិនធឺរណែតក្រៅម៉ោងធ្វើការ។", "Allow_switching_departments": "អនុញ្ញាតឱ្យអ្នកទៅប្តូរវេន", "Almost_done": "ជិត​រួចរាល់​ហើយ", "Alphabetical": "តាមលំដាប់អក្សរក្រម", @@ -302,11 +298,13 @@ "Analytics_Google_id": "តាមដានលេខសម្គាល់", "and": "និង", "Animals_and_Nature": "សត្វនិងធម្មជាតិ", + "Agent_Info": "ព័ត៌មានភ្នាក់ងារ", "Announcement": "សេចក្តីជូនដំណឹង", "API": "ប្រើ API", "API_Add_Personal_Access_Token": "បន្ថែមសោរតភ្ជាប់ការចូលផ្ទាល់ខ្លួន", "API_Allow_Infinite_Count": "អនុញ្ញាតឱ្យទទួលអ្វីទាំងអស់", "API_Allow_Infinite_Count_Description": "តើការហៅទៅ API REST ត្រូវបានអនុញ្ញាតឱ្យត្រឡប់អ្វីៗគ្រប់យ៉ាងនៅក្នុងការហៅមួយទេ?", + "Agents": "ភ្នាក់ងារ #", "API_Analytics": "វិភាគ", "API_CORS_Origin": "ប្រភពដើម", "API_Default_Count": "រាប់លំនាំដើម", @@ -326,11 +324,11 @@ "API_Enable_Direct_Message_History_EndPoint_Description": "វាអនុញ្ញាតឱ្យ `/ api / v1 / im.messages.others` ដែលអនុញ្ញាតឱ្យមើលសារផ្ទាល់ដែលផ្ញើដោយអ្នកប្រើផ្សេងទៀតដែលអ្នកហៅចូលមិនមែនជាផ្នែកមួយ។", "API_Enable_Personal_Access_Tokens": "បើកនិមិត្តសញ្ញាផ្ទាល់ខ្លួនដើម្បី REST API", "API_Enable_Personal_Access_Tokens_Description": "បើកនិមិត្តសញ្ញាផ្ទាល់ខ្លួនសំរាប់ប្រើប្រាស់ជាមួយ REST API", - "API_Enable_Rate_Limiter": "បើកដំណើរការកំណត់កំរិតកំណត់", "API_Enable_Rate_Limiter_Dev": "បើកដំណើរការ Limiter អត្រាក្នុងការអភិវឌ្ឍ", "API_Enable_Rate_Limiter_Dev_Description": "តើគួរកំណត់ចំនួននៃការហៅទៅកាន់ចំណុចបញ្ចប់នៃបរិដ្ឋានអភិវឌ្ឍន៍ដែរឬទេ?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "ការហៅលេខលំនាំដើមទៅឧបករណ៍កំណត់អត្រា", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "ចំនួននៃការហៅលំនាំដើមសម្រាប់ចំណុចបញ្ចប់នីមួយៗនៃ REST API ដែលត្រូវបានអនុញ្ញាតក្នុងចន្លោះពេលវេលាដែលបានកំណត់ខាងក្រោម។", + "All_closed_chats_have_been_removed": "ការជជែកដែលបានបិទទាំងអស់ត្រូវបានយកចេញ", "API_Enable_Rate_Limiter_Limit_Time_Default": "ដែនកំណត់ពេលវេលាលំនាំដើមសម្រាប់ឧបករណ៍កំណត់អត្រា (គិតជា ms)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "ចំនួននៃការហៅលំនាំដើមសម្រាប់ចំណុចបញ្ចប់នីមួយៗនៃ REST API ដែលត្រូវបានអនុញ្ញាតក្នុងចន្លោះពេលវេលាដែលបានកំណត់ខាងក្រោម។", "API_Enable_Shields": "បើកវាំងនន", @@ -345,6 +343,7 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "ប្រសិនបើអ្នកបាត់ ឬភ្លេច និមិត្តសញ្ញារបស់អ្នក, អ្នកអាចគណនាវាឡើងវិញ, ប៉ុន្តែត្រូវចងចាំថាគ្រប់កម្មវិធីទាំងអស់ដែលប្រើប្រាស់វា គួរតែបានធ្វើទំនើបកម្ម", "API_Personal_Access_Tokens_Remove_Modal": "តើអ្នកច្បាស់ទេថាចង់លប់ចោល និមិត្តសញ្ញាប្រើប្រាស់ផ្ទាល់ខ្លួននេះ?", "API_Personal_Access_Tokens_To_REST_API": "និមិត្តសញ្ញាប្រើប្រាស់ផ្ទាល់ខ្លួនដើម្បី REST API", + "Allow_Online_Agents_Outside_Office_Hours": "អនុញ្ញាតឱ្យភ្នាក់ងារតាមអ៊ិនធឺរណែតក្រៅម៉ោងធ្វើការ។", "API_Shield_Types": "ប្រភេទស្រទាប់ការពារ", "API_Shield_Types_Description": "ប្រភេទនៃខែលដើម្បីបើកជាបញ្ជីដែលបំបែកដោយសញ្ញាក្បៀសជ្រើសពី `លើបណ្ដាញ` `ឆានែល` ឬ `*` សម្រាប់ទាំងអស់គ្នា", "Apps_Framework_Development_Mode": "បើកដំណើរការរបៀបអភិវឌ្ឍន៍។", @@ -368,7 +367,6 @@ "App_status_disabled": "បានបិទ", "App_status_error_disabled": "បានបិទ: កំហុសមិនត្រូវបានដកចេញ", "App_status_initialized": "បានចាប់ផ្ដើម", - "App_status_invalid_license_disabled": "បានបិទ៖ អាជ្ញាប័ណ្ណមិនត្រឹមត្រូវ។", "App_status_invalid_settings_disabled": "បានបិទ: ការកំណត់រចនាសម្ព័ន្ធចាំបាច់", "App_status_manually_disabled": "បានបិទ: ដោយដៃ", "App_status_manually_enabled": "បានបើក", @@ -383,17 +381,12 @@ "Apply": "អនុវត្ត", "Apply_and_refresh_all_clients": "អនុវត្តនិងធ្វើឱ្យអតិថិជនទាំងអស់", "Apps": "កម្មវិធី", - "Apps_context_premium": "សហគ្រាស", "Apps_Engine_Version": "កំណែកម្មវិធីម៉ាស៊ីន", - "Apps_Marketplace_Deactivate_App_Prompt": "តើអ្នកពិតជាចង់បិទកម្មវិធីនេះមែនទេ?", + "API_Enable_Rate_Limiter": "បើកដំណើរការកំណត់កំរិតកំណត់", "Apps_Marketplace_Login_Required_Description": "ការទិញកម្មវិធីពីផ្សាររ៉ក់ខេត។ តំរូវអោយចុះឈ្មោះកន្លែងធ្វើការរបស់អ្នកហើយចូល។", "Apps_Marketplace_Login_Required_Title": "តំរូវអោយចូលផ្សារ។", - "Apps_Marketplace_Modify_App_Subscription": "កែប្រែការជាវ។", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} / ខែ។", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / ខែក្នុងមួយអ្នកប្រើ។", - "Apps_Marketplace_Uninstall_App_Prompt": "តើអ្នកពិតជាចង់បិទកម្មវិធីនេះមែនទេ?", - "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "ទោះយ៉ាងណាលុបវាចេញ។", - "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "កម្មវិធីនេះមានការជាវសកម្មហើយការលុបការតំឡើងនឹងមិនលុបចោលទេ។ ប្រសិនបើអ្នកចង់ធ្វើដូច្នេះសូមកែប្រែការជាវរបស់អ្នកមុនពេលលុប។", + "App_status_invalid_license_disabled": "បានបិទ៖ អាជ្ញាប័ណ្ណមិនត្រឹមត្រូវ។", + "Apps_context_premium": "សហគ្រាស", "Apps_Settings": "ការកំណត់កម្មវិធី", "AutoLinker": "អ្នកតភ្ជាប់ស្វ័យប្រវត្តិ", "Apps_WhatIsIt": "កម្មវិធី: តើពួកគេជាអ្វី?", @@ -402,41 +395,42 @@ "Apps_WhatIsIt_paragraph3": "ទីពីរពួកគេគឺជាស្គ្រីបឬកញ្ចប់ថាមវន្តដែលនឹងអនុញ្ញាតឱ្យអ្នកប្ដូរតាមលំដាប់ Rocket.Chat របស់អ្នកតាមតម្រូវការដោយមិនចាំបាច់កៀរកូដមូលដ្ឋាន។ ប៉ុន្តែសូមចងចាំថានេះគឺជាសំណុំលក្ខណៈពិសេសថ្មីមួយហើយវាប្រហែលជាមិនមានស្ថេរភាព 100% ទេ។ ដូចគ្នានេះផងដែរយើងនៅតែត្រូវបានបង្កើតសំណុំលក្ខណៈពិសេសដូច្នេះមិនមែនអ្វីគ្រប់យ៉ាងអាចត្រូវបាន customzied នៅចំណុចនេះនៅក្នុងពេលវេលា។ សម្រាប់ព័ត៌មានបន្ថែមអំពីការចាប់ផ្តើមបង្កើតកម្មវិធីសូមចូលទៅត្រង់នេះដើម្បីអាន:", "Apps_WhatIsIt_paragraph4": "ប៉ុន្តែជាមួយនឹងការនិយាយថាប្រសិនបើអ្នកចាប់អារម្មណ៍បើកលក្ខណៈពិសេសនេះហើយព្យាយាមវាចេញមកចុចប៊ូតុងនេះដើម្បីបើកប្រព័ន្ធកម្មវិធី។", "Archive": "បណ្ណសារ", - "Archived": "ទុកជាឯកសារ", "archive-room": "បន្ទប់បណ្ណសារ", "archive-room_description": "សិទ្ធិក្នុងការរក្សាទុកឆានែល", "are_typing": "កំពុង​វាយ", "Are_you_sure": "តើ​អ្នក​ច្បាស់​ហើយ​ឬ?", - "Are_you_sure_you_want_to_delete_this_record": "តើអ្នកពិតជាចង់លុបកំណត់ត្រានេះមែនទេ?", "Are_you_sure_you_want_to_delete_your_account": "តើអ្នកពិតជាចង់លុបគណនីរបស់អ្នក?", "Are_you_sure_you_want_to_disable_Facebook_integration": "តើអ្នកប្រាកដថាអ្នកចង់បិទការរួមបញ្ចូលហ្វេសប៊ុកមែនទេ?", "Assets": "ទ្រព្យសកម្ម", "Assign_admin": "ចាត់ឱ្យអ្នកគ្រប់គ្រង", - "Assign_new_conversations_to_bot_agent": "ចាត់តាំងការសន្ទនាថ្មីទៅភ្នាក់ងារ bot", - "Assign_new_conversations_to_bot_agent_description": "ប្រព័ន្ធនាំផ្លូវនឹងព្យាយាមស្វែងរកភ្នាក់ងារ bot មុនពេលដោះស្រាយការសន្ទនាថ្មីជាមួយភ្នាក់ងារមនុស្ស។", "assign-admin-role": "ផ្ដល់តួនាទីគ្រប់គ្រង", "assign-admin-role_description": "សិទ្ធិដើម្បីកំណត់តួនាទីគ្រប់គ្រងទៅអ្នកប្រើផ្សេងទៀត", "assign-roles": "ចាត់តាំងតួនាទី", "at": "នៅ", + "Apps_Marketplace_Deactivate_App_Prompt": "តើអ្នកពិតជាចង់បិទកម្មវិធីនេះមែនទេ?", "At_least_one_added_token_is_required_by_the_user": "យ៉ាងហោចណាស់តួលេខបន្ថែមត្រូវបានតម្រូវដោយអ្នកប្រើ", "AtlassianCrowd": "ហ្វូងមនុស្ស Atlassian", + "Apps_Marketplace_Modify_App_Subscription": "កែប្រែការជាវ។", "Attachment_File_Uploaded": "ឯកសារបានផ្ទុកឡើង", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} / ខែ។", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / ខែក្នុងមួយអ្នកប្រើ។", "Attribute_handling": "ការគ្រប់គ្រងគុណលក្ខណៈ", "Audio": "អូឌីយ៉ូ", "Audio_message": "សារជាសម្លេង", "Audio_Notification_Value_Description": "អាចជាសម្លេងផ្ទាល់ខ្លួនឬសម្លេងលំនាំដើម: ប៊ីប, ចចល, ដួង, តំណក់, បន្លំ, រដូវ", "Audio_Notifications_Default_Alert": "ការជូនដំណឹងជាសំឡេងព្រមានលំនាំដើម", "Audio_Notifications_Value": "អូឌីយ៉ូការជូនដំណឹងសារលំនាំដើម", - "Audios": "អូឌីយ៉ូ", "Auth_Token": "ផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ Token", "Authentication": "ការផ្ទៀងផ្ទាត់", + "Apps_Marketplace_Uninstall_App_Prompt": "តើអ្នកពិតជាចង់បិទកម្មវិធីនេះមែនទេ?", "Author": "អ្នកនិពន្ធ", + "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "ទោះយ៉ាងណាលុបវាចេញ។", "Author_Information": "ព័ត៌មានអ្នកនិពន្ធ", + "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "កម្មវិធីនេះមានការជាវសកម្មហើយការលុបការតំឡើងនឹងមិនលុបចោលទេ។ ប្រសិនបើអ្នកចង់ធ្វើដូច្នេះសូមកែប្រែការជាវរបស់អ្នកមុនពេលលុប។", "Author_Site": "គេហទំព័រអ្នកបង្កើតកម្មវិធី", "Authorization_URL": "URL ដែលបានការអនុញ្ញាត", "Authorize": "ផ្តល់សិទ្ធិ", "Auto_Load_Images": "ផ្ទុក​រូបភាព​ដោយ​ស្វ័យប្រវត្តិ", - "Auto_Selection": "ការជ្រើសរើសដោយស្វ័យប្រវត្តិ។", "Auto_Translate": "បកប្រែស្វ័យប្រវត្តិ", "auto-translate": "បកប្រែស្វ័យប្រវត្តិ", "auto-translate_description": "ការអនុញ្ញាតឱ្យប្រើឧបករណ៍បកប្រែដោយស្វ័យប្រវត្តិ", @@ -451,18 +445,12 @@ "AutoTranslate_ServiceProvider": "អ្នក​ផ្តល់​សេវា", "Available": "ដែលអាចប្រើបាន", "Available_agents": "ភ្នាក់ងារដែលអាចប្រើបាន", - "Available_departments": "ផ្នែកដែលមាន", "Avatar": "ប្តូរ​រូប", "Avatar_changed_successfully": "ផ្លាស់​ប្តូ​រ​រូប​តំ​នាង​ដោយ​ជោគជ័យ", "Avatar_URL": "URL ដែល Avatar", "Avatar_url_invalid_or_error": "តំណភ្ជាប់ដែលបានមិនត្រឹមត្រូវ ដូចនេះសូមព្យាយាមម្តងទៀត ប៉ុន្តែជាមួយតំណភ្ជាប់ផ្សេងទៀត។", "Avg_chat_duration": "រយៈពេលជជែកជាមធ្យម", "Avg_first_response_time": "រយៈពេលឆ្លើយតបជាមធ្យមលើកដំបូង", - "Avg_of_abandoned_chats": "មធ្យមនៃការជជែកដែលបោះបង់ចោល", - "Avg_of_available_service_time": "មធ្យមនៃពេលវេលាដែលមានសេវាកម្ម", - "Avg_of_chat_duration_time": "ជាមធ្យមរយៈពេលនៃការជជែករយៈពេល", - "Avg_of_service_time": "មធ្យមនៃពេលវេលាសេវាកម្ម", - "Avg_of_waiting_time": "ជាមធ្យមនៃការរង់ចាំពេលវេលា", "Avg_reaction_time": "រយៈពេលប្រតិកម្មជាមធ្យម", "Avg_response_time": "រយៈពេលឆ្លើយតបជាមធ្យម", "away": "ឆ្ងាយ", @@ -471,17 +459,19 @@ "Back_to_applications": "ត្រឡប់ទៅកម្មវិធី", "Back_to_chat": "ត្រលប់ទៅជជែក", "Back_to_integration_detail": "ត្រលប់ទៅព័ត៌មានលម្អិតនៃសមាហរណកម្ម", + "Archived": "ទុកជាឯកសារ", "Back_to_integrations": "ត្រឡប់មកវិញធ្វើសមាហរណកម្ម", "Back_to_login": "ត្រឡប់​មក​ឡុក​ចូល", "Back_to_Manage_Apps": "ត្រលប់ទៅគ្រប់គ្រង Apps", "Back_to_permissions": "ត្រឡប់ទៅសិទ្ធិ", - "Back_to_room": "ត្រលប់ទៅ Room។", "Backup_codes": "លេខកូដបម្រុងទុក", "ban-user": "ហាមអ្នកប្រើ", "ban-user_description": "ការអនុញ្ញាតហាមអ្នកប្រើពីឆានែល", + "Are_you_sure_you_want_to_delete_this_record": "តើអ្នកពិតជាចង់លុបកំណត់ត្រានេះមែនទេ?", "Best_first_response_time": "ពេលវេលាឆ្លើយតបដំបូងដែលឆាប់បំផុត", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "លក្ខណៈពិសេសបេតា។ អាស្រ័យលើសន្និសីទវីដេអូដែលត្រូវបានបើក។", - "Better": "កាន់តែប្រសើរ", + "Assign_new_conversations_to_bot_agent": "ចាត់តាំងការសន្ទនាថ្មីទៅភ្នាក់ងារ bot", + "Assign_new_conversations_to_bot_agent_description": "ប្រព័ន្ធនាំផ្លូវនឹងព្យាយាមស្វែងរកភ្នាក់ងារ bot មុនពេលដោះស្រាយការសន្ទនាថ្មីជាមួយភ្នាក់ងារមនុស្ស។", "Block_User": "អ្នក​ប្រើ​ប្លុក", "Blockchain": "Blockchain", "Blockstack_Auth_Description": "ការពិពណ៌នា Auth", @@ -489,6 +479,7 @@ "Blockstack_Generate_Username": "គណនាឈ្មោះអ្នកប្រើប្រាស់", "Body": "តួ", "bot_request": "សំណើរ Bot", + "Audios": "អូឌីយ៉ូ", "BotHelpers_userFields": "វាលអ្នកប្រើ", "BotHelpers_userFields_Description": "CSV នៃវាលអ្នកប្រើដែលអាចត្រូវបានចូលដំណើរការដោយវិធីជំនួយអ្នកជំនួយការ។", "Bots": "Bots", @@ -501,6 +492,7 @@ "Broadcasting_client_secret": "ផ្សព្វផ្សាយម៉ាស៊ីនភ្ញៀវសម្ងាត់", "Broadcasting_enabled": "ការចាក់ផ្សាយបានបើក", "Broadcasting_media_server_url": "ផ្សាយម៉ាស៊ីនមេមេឌៀ URL", + "Auto_Selection": "ការជ្រើសរើសដោយស្វ័យប្រវត្តិ។", "Browse_Files": "រកមើលឯកសារ។", "Bugsnag_api_key": "កំហុស API Key", "Build_Environment": "ស្ថាបនាបរិស្ថាន", @@ -508,21 +500,24 @@ "bulk-register-user_description": "សិទ្ធិក្នុងការបង្កើតឆានែលជាដុំ", "Busiest_day": "ថ្ងៃដ៏រវល់បំផុត", "Busiest_time": "ម៉ោងដ៏រវល់បំផុត", - "Business_Hour": "ម៉ោងធ្វើការ", - "Business_Hour_Removed": "ម៉ោងធ្វើការ", "busy": "រវល់", "Busy": "រវល់", "by": "ដោយ", "cache_cleared": "សម្អាតឃ្លាំង", + "Available_departments": "ផ្នែកដែលមាន", + "Avg_of_abandoned_chats": "មធ្យមនៃការជជែកដែលបោះបង់ចោល", + "Avg_of_available_service_time": "មធ្យមនៃពេលវេលាដែលមានសេវាកម្ម", + "Avg_of_chat_duration_time": "ជាមធ្យមរយៈពេលនៃការជជែករយៈពេល", + "Avg_of_service_time": "មធ្យមនៃពេលវេលាសេវាកម្ម", "call-management": "ការគ្រប់គ្រងការហៅ", + "Avg_of_waiting_time": "ជាមធ្យមនៃការរង់ចាំពេលវេលា", "Cancel": "បញ្ឈប់", "Cancel_message_input": "បញ្ឈប់", + "Back_to_room": "ត្រលប់ទៅ Room។", "Canceled": "បានបោះបង់", - "Canned_Response_Removed": "ការឆ្លើយតបដែលបានថតទុកមិនត្រូវបានរកឃើញទេ", - "Canned_Responses": "ការឆ្លើយតបដែលបានថតទុកមិនត្រូវបានរកឃើញទេ", - "Canned_Responses_Enable": "បើកការឆ្លើយតបដែលអាចប្រើបាន", "Cannot_invite_users_to_direct_rooms": "មិនអាចអញ្ជើញអ្នកប្រើប្រាស់ដើម្បីដឹកនាំបន្ទប់", "Cannot_open_conversation_with_yourself": "មិនអាចបញ្ជូនសារផ្ទាល់ជាមួយខ្លួនអ្នកបានទេ", + "Better": "កាន់តែប្រសើរ", "CAS_autoclose": "ចូលស្វ័យប្រវត្តិការចូលលេចឡើង", "CAS_base_url": "URL មូលដ្ឋានរបស់ SSO", "CAS_base_url_Description": "URL មូលដ្ឋាននៃសេវាកម្ម SSO ខាងក្រៅរបស់អ្នកឧ។ https: //sso.example.undef/sso/", @@ -539,7 +534,6 @@ "CAS_Sync_User_Data_Enabled_Description": "ធ្វើសមកាលកម្មទិន្នន័យអ្នកប្រើប្រាស់ CAS ខាងក្រៅជានិច្ចចំពោះគុណលក្ខណៈដែលអាចមាននៅពេលចូល។ ចំណាំ: គុណលក្ខណៈតែងតែត្រូវបានធ្វើសមកាលកម្មលើការបង្កើតគណនីយ៉ាងណាក៏ដោយ។", "CAS_Sync_User_Data_FieldMap": "ផែនទីគុណលក្ខណៈ", "CAS_Sync_User_Data_FieldMap_Description": "ប្រើការបញ្ចូល JSON នេះដើម្បីបង្កើតគុណលក្ខណៈផ្ទៃក្នុង (កូនសោ) ពីគុណលក្ខណៈខាងក្រៅ (តម្លៃ) ។ ឈ្មោះគុណលក្ខណៈខាងក្រៅដែលបានភ្ជាប់ជាមួយ '%' នឹងបញ្ចូលគ្នាជាខ្សែអក្សរតម្លៃ។ \nឧទាហរណ៍ `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nផែនទីគុណលក្ខណៈត្រូវបានបញ្ចូលគ្នា។ នៅក្នុង CAS 1.0 មានតែគុណលក្ខណៈ `ឈ្មោះអ្នកប្រើប្រាស់ 'ប៉ុណ្ណោះ។ គុណលក្ខណៈខាងក្នុងដែលមានគឺ: ឈ្មោះអ្នកប្រើឈ្មោះអ៊ីម៉ែលបន្ទប់ បន្ទប់គឺជាបញ្ជីបំបែកដោយសញ្ញាក្បៀសដើម្បីចូលរួមជាមួយការបង្កើតអ្នកប្រើឧទាហរណ៍: {\"បន្ទប់\": \"% team%,% department%\"} នឹងចូលរួមជាមួយអ្នកប្រើ CAS លើការបង្កើតទៅក្រុមការងារនិងឆានែលរបស់ពួកគេ។", - "CAS_trust_username": "ទុកចិត្តឈ្មោះអ្នកប្រើ CAS", "CAS_version": "CAS កំណែ", "CAS_version_Description": "ប្រើតែ CAS កំណែគាំទ្រដែលគាំទ្រដោយសេវា CAS SSO របស់អ្នក។", "Categories": "ចំណាត់ក្រុម", @@ -569,6 +563,8 @@ "Chat_closed_by_agent": "ការជជែកត្រូវបានបិទដោយភ្នាក់ងារ។", "Chat_closed_successfully": "ជជែកបិទដោយជោគជ័យ", "Chat_Now": "ជជែកឥឡូវ", + "Business_Hour": "ម៉ោងធ្វើការ", + "Business_Hour_Removed": "ម៉ោងធ្វើការ", "Chat_window": "បង្អួចជជែកកំសាន្ត", "Chatops_Enabled": "អនុញ្ញាតិ Chatops", "Chatops_Title": "ផ្ទាំង Chatops", @@ -600,21 +596,19 @@ "close-others-livechat-room": "បិទបន្ទប់ LiveChat", "close-others-livechat-room_description": "ការអនុញ្ញាតបិទបណ្តាញ LiveChat ផ្សេងទៀត", "Closed": "បិទ", - "Closed_automatically": "បានបិទដោយស្វ័យប្រវត្តិដោយប្រព័ន្ធ", "Closed_by_visitor": "បានបិទដោយអ្នកទស្សនា", "Closing_chat": "ការជជែកបិទ", + "Canned_Response_Removed": "ការឆ្លើយតបដែលបានថតទុកមិនត្រូវបានរកឃើញទេ", "Cloud": "ពពក", + "Canned_Responses": "ការឆ្លើយតបដែលបានថតទុកមិនត្រូវបានរកឃើញទេ", + "Canned_Responses_Enable": "បើកការឆ្លើយតបដែលអាចប្រើបាន", "Cloud_address_to_send_registration_to": "អាសយដ្ឋានដែលត្រូវផ្ញើអ៊ីម៉ែលចុះឈ្មោះតាមពពករបស់អ្នកទៅ។", - "Cloud_click_here": "បន្ទាប់ពីចម្លងអត្ថបទសូមចូលទៅកាន់កុងសូលក្លោដ។ [ចុច​ទីនេះ]({{cloudConsoleUrl}})", "Cloud_console": "Cloud Console", "Cloud_error_code": "លេខកូដ: {{errorCode}}", "Cloud_error_in_authenticating": "កំហុសបានទទួលខណៈពេលផ្ទៀងផ្ទាត់", - "Cloud_Info": "ព័ត៌មានពពក", "Cloud_login_to_cloud": "ចូលទៅពពក Rocket.Chat", "Cloud_logout": "ការចាកចេញពីរ៉ុកកែត។", "Cloud_manually_input_token": "បញ្ចូលលេខសម្ងាត់ដែលបានទទួលដោយផ្ទាល់ពីអ៊ីម៉ែលចុះឈ្មោះពពក។", - "Cloud_Register_manually": "ចុះឈ្មោះដោយដៃ", - "Cloud_register_success": "កន្លែងការងាររបស់អ្នកត្រូវបានចុះឈ្មោះដោយជោគជ័យ!", "Cloud_registration_required": "ត្រូវការ​ការ​ចុះឈ្មោះ", "Cloud_registration_required_description": "មើលទៅដូចក្នុងអំឡុងពេលរៀបចំដែលអ្នកមិនបានជ្រើសដើម្បីចុះឈ្មោះកន្លែងធ្វើការរបស់អ្នក។", "Cloud_registration_required_link_text": "សូមចុចត្រង់នេះដើម្បីចុះឈ្មោះកន្លែងធ្វើការរបស់អ្នក។", @@ -624,6 +618,7 @@ "Cloud_update_email": "ធ្វើបច្ចុប្បន្នភាពអ៊ីមែល", "Cloud_what_is_it": "តើ​នេះ​ជា​អ្វី?", "Cloud_what_is_it_additional": "លើសពីនេះទៀតអ្នកនឹងអាចគ្រប់គ្រងអាជ្ញាប័ណ្ណការចេញវិក្កយបត្រនិងការគាំទ្រពី Rocket.Chat Cloud Console ។", + "CAS_trust_username": "ទុកចិត្តឈ្មោះអ្នកប្រើ CAS", "Cloud_what_is_it_description": "Rocket.Chat Cloud Connect អនុញ្ញាតឱ្យអ្នកភ្ជាប់កន្លែងរ៉កែតរ៉ក់ខេតដែលបង្កើតដោយខ្លួនឯងទៅនឹងសេវាកម្មដែលយើងផ្តល់ជូននៅក្នុងក្លោដរបស់យើង។", "Cloud_what_is_it_services_like": "សេវាកម្មដូចជា៖", "Cloud_workspace_connected": "កន្លែងធ្វើការរបស់អ្នកត្រូវបានភ្ជាប់ទៅរ៉ក់ខេត។ ការចូលទៅក្នុងគណនី Cloudet.Chat Cloud របស់អ្នកនៅទីនេះនឹងអនុញ្ញាតឱ្យអ្នកធ្វើអន្តរកម្មជាមួយសេវាកម្មមួយចំនួនដូចជាទីផ្សារ។", @@ -647,7 +642,6 @@ "Confirm_new_password": "បញ្ជាក់​លេខសំងាត់​ថ្មី", "Confirm_New_Password_Placeholder": "សូមបញ្ចូលពាក្យសម្ងាត់ថ្មីម្តងទៀត ...", "Confirm_password": "បញ្ជាក់​ពាក្យ​សម្ងាត់", - "Confirm_your_password": "បញ្ជាក់​ពាក្យ​សម្ងាត់", "Connect": "ភ្ជាប់", "Connection_Closed": "ការភ្ជាប់បានបិទ", "Connection_Reset": "កំណត់ការភ្ជាប់ឡើងវិញ", @@ -660,7 +654,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "ការជូនដំណឹងសំឡេងបន្តសម្រាប់បន្ទប់ livechat ថ្មី", "Conversation": "កិច្ច​ពិភាក្សា", "Conversation_closed": "សន្ទនាបានបិទ: {{comment}} ។", - "Conversation_finished": "ការសន្ទនាបានបញ្ចប់", "Conversation_finished_message": "ការសន្ទនាបានបញ្ចប់សារ", "conversation_with_s": "ការសន្ទនាជាមួយ %s", "Conversations": "ការសន្ទនា", @@ -690,6 +683,7 @@ "Country_Australia": "អូស្ត្រាលី", "Country_Austria": "ប្រទេសអូទ្រីស", "Country_Azerbaijan": "Azerbaijan", + "Closed_automatically": "បានបិទដោយស្វ័យប្រវត្តិដោយប្រព័ន្ធ", "Country_Bahamas": "បាហាម៉ា", "Country_Bahrain": "បារ៉ែន", "Country_Bangladesh": "បង់ក្លាដែស", @@ -706,18 +700,22 @@ "Country_Bouvet_Island": "កោះប៊ូវ៉េត", "Country_Brazil": "ប្រេស៊ីល", "Country_British_Indian_Ocean_Territory": "ដែនដីមហាសមុទ្រឥណ្ឌាចក្រភពអង់គ្លេស", + "Cloud_click_here": "បន្ទាប់ពីចម្លងអត្ថបទសូមចូលទៅកាន់កុងសូលក្លោដ។ [ចុច​ទីនេះ]({{cloudConsoleUrl}})", "Country_Brunei_Darussalam": "ប្រទេស​ព្រុយ​ណេ​ដា​រូ​សា​ឡឹម", "Country_Bulgaria": "ប៊ុលហ្គារី", "Country_Burkina_Faso": "Burkina Faso", "Country_Burundi": "ប៊ូរុនឌី", + "Cloud_Info": "ព័ត៌មានពពក", "Country_Cambodia": "កម្ពុជា", "Country_Cameroon": "កាមេរ៉ូន", "Country_Canada": "ប្រទេសកាណាដា", "Country_Cape_Verde": "កាប់វ៉េដ", "Country_Cayman_Islands": "កោះកៃម៉ាន", + "Cloud_Register_manually": "ចុះឈ្មោះដោយដៃ", "Country_Central_African_Republic": "សាធារណរដ្ឋអាហ្វ្រិកកណ្ដាល", "Country_Chad": "ឆាដ", "Country_Chile": "ឈីលី", + "Cloud_register_success": "កន្លែងការងាររបស់អ្នកត្រូវបានចុះឈ្មោះដោយជោគជ័យ!", "Country_China": "ប្រទេសចិន", "Country_Christmas_Island": "កោះគ្រីស្មាស", "Country_Cocos_Keeling_Islands": "កោះកូកូស (ឃីល្លីង)", @@ -775,6 +773,7 @@ "Country_Iceland": "អ៊ីស្លង់", "Country_India": "ប្រទេសឥណ្ឌា", "Country_Indonesia": "ប្រទេសឥណ្ឌូនេស៊ី", + "Confirm_your_password": "បញ្ជាក់​ពាក្យ​សម្ងាត់", "Country_Iran_Islamic_Republic_of": "អ៊ីរ៉ង់សាធារណរដ្ឋអ៊ីស្លាម", "Country_Iraq": "អ៊ីរ៉ាក់", "Country_Ireland": "អៀរឡង់", @@ -818,6 +817,7 @@ "Country_Monaco": "ម៉ូណាកូ", "Country_Mongolia": "ម៉ុងហ្គោលី", "Country_Montserrat": "ម៉ុនសឺរ៉ាត", + "Conversation_finished": "ការសន្ទនាបានបញ្ចប់", "Country_Morocco": "ម៉ារ៉ុក", "Country_Mozambique": "ប្រទេសម៉ូសំប៊ិច", "Country_Myanmar": "មីយ៉ាន់ម៉ា", @@ -826,7 +826,6 @@ "Country_Nepal": "ប្រទេសនេប៉ាល់", "Country_Netherlands": "ហូល្លង់", "Country_Netherlands_Antilles": "ហូឡង់ Antilles", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "ប្រសិនបើអ្នកមិនមាននរណាម្នាក់ផ្ញើរអ៊ីមែលទៅ [omni@rocket.chat] (mailto: omni@rocket.chat) ដើម្បីទទួលបានរបស់អ្នក។", "Country_New_Caledonia": "ញូដេលីដូនី", "Country_New_Zealand": "នូវែលសេឡង់", "Country_Nicaragua": "នីការ៉ាហ្គ័រ", @@ -955,9 +954,7 @@ "Custom_Fields": "វាលផ្ទាល់ខ្លួន", "Custom_oauth_helper": "ពេលអ្នកកំពុងកំណត់ OAuth Provider នោះអ្នកនឹងទទួល URL បញ្ជាក់មួយត្រឡប់មកវិញ, ដែលប្រើ 
                %s
                ", "Custom_Script_Logged_In": "ស្គ្រីបផ្ទាល់ខ្លួនសម្រាប់ចូលរបស់អ្នកប្រើ", - "Custom_Script_Logged_In_Description": "ស្គ្រីបផ្ទាល់ខ្លួនដែលនឹងដំណើរការគ្រប់ពេលនិងចំពោះអ្នកប្រើប្រាស់ណាដែលបានចូល។ ឧ។ (រាល់ពេលដែលអ្នកចូលជជែកហើយអ្នកបានចូល)", "Custom_Script_Logged_Out": "ស្គ្រីបផ្ទាល់ខ្លួនសម្រាប់អ្នកប្រើចេញ", - "Custom_Script_Logged_Out_Description": "ស្គ្រីបផ្ទាល់ខ្លួនដែលដំណើរការជាប្រចាំនិងចំពោះអ្នកប្រើប្រាស់ណាដែលមិនបានចូល។ ឧ។ (ពេលណាអ្នកបញ្ចូលទំព័រចូល)", "Custom_Scripts": "ស្គ្រីបផ្ទាល់ខ្លួន", "Custom_Sound_Add": "បន្ថែមសម្លេងផ្ទាល់ខ្លួន", "Custom_Sound_Delete_Warning": "ការលុបសំឡេងមិនអាចមិនធ្វើវិញបានទេ។", @@ -968,6 +965,7 @@ "Custom_Sound_Saved_Successfully": "សម្លេងផ្ទាល់ខ្លួនបានរក្សាទុកដោយជោគជ័យ", "Custom_Translations": "ឃ្លាផ្ទាល់ខ្លួន", "Custom_Translations_Description": "គួរតែជា JSON ត្រឹមត្រូវដែលគ្រាប់ចុចជាភាសាដែលមានវចនានុក្រមគន្លឹះនិងការបកប្រែ។ ឧទាហរណ៍: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "ប្រសិនបើអ្នកមិនមាននរណាម្នាក់ផ្ញើរអ៊ីមែលទៅ [omni@rocket.chat] (mailto: omni@rocket.chat) ដើម្បីទទួលបានរបស់អ្នក។", "Customize": "ប្ដូរតាមបំណង", "CustomSoundsFilesystem": "ប្រព័ន្ធសម្លេងផ្ទាល់ខ្លួន", "Dashboard": "ផ្ទាំងគ្រប់គ្រង", @@ -996,7 +994,6 @@ "Deactivate": "ធ្វើឲ្យមិនសកម្ម", "Decline": "បដិសេធ", "Default": "លំនាំដើម", - "Default_value": "តម្លៃ​លំនាំដើម", "Delete": "លុប", "Delete_message": "លុបសារ", "Delete_my_account": "លុបគណនីរបស់ខ្ញុំ", @@ -1017,7 +1014,6 @@ "delete-user_description": "សិទ្ធិក្នុងការលុបអ្នកប្រើ", "Deleted": "បាន​លប់!", "Department": "នាយកដ្ឋាន", - "Department_not_found": "រកមិនឃើញនាយកដ្ឋាន", "Department_removed": "នាយកដ្ឋានបានយកចេញ", "Departments": "មន្ទីរ", "Deployment_ID": "លេខសម្គាល់ការដាក់ពង្រាយ", @@ -1034,9 +1030,6 @@ "Details": "លម្អិត", "line": "ជួរ", "Different_Style_For_User_Mentions": "រចនាប័ទ្មផ្សេងគ្នាសម្រាប់អ្នកប្រើប្រាស់លើកឡើង", - "Livechat_Facebook_API_Key": "កូនសោ API របស់ OmniChannel", - "Livechat_Facebook_API_Secret": "OmniChannel API សម្ងាត់", - "Livechat_Facebook_Enabled": "ការរួមបញ្ចូល Facebook ត្រូវបានបើក", "Direct_message_someone": "មាននរណាម្នាក់បានផ្ញើសារដោយផ្ទាល់", "Direct_Messages": "សារ​ផ្ទាល់", "Direct_Reply": "ការឆ្លើយតបដោយផ្ទាល់", @@ -1057,7 +1050,9 @@ "Direct_Reply_Username": "ឈ្មោះ​អ្នកប្រើប្រាស់", "Direct_Reply_Username_Description": "សូមប្រើអ៊ីម៉ែលដាច់ខាតការដាក់ស្លាកមិនត្រូវបានអនុញ្ញាតទេវានឹងត្រូវបានសរសេរលើស", "Directory": "ថត", + "Custom_Script_Logged_In_Description": "ស្គ្រីបផ្ទាល់ខ្លួនដែលនឹងដំណើរការគ្រប់ពេលនិងចំពោះអ្នកប្រើប្រាស់ណាដែលបានចូល។ ឧ។ (រាល់ពេលដែលអ្នកចូលជជែកហើយអ្នកបានចូល)", "Disable_Facebook_integration": "បិទដំណើរការសមាហរណកម្ម Facebook", + "Custom_Script_Logged_Out_Description": "ស្គ្រីបផ្ទាល់ខ្លួនដែលដំណើរការជាប្រចាំនិងចំពោះអ្នកប្រើប្រាស់ណាដែលមិនបានចូល។ ឧ។ (ពេលណាអ្នកបញ្ចូលទំព័រចូល)", "Disable_Notifications": "បិទការជូនដំណឹង", "Disable_two-factor_authentication": "បិទការផ្ទៀងផ្ទាត់ពីរកត្តា", "Disabled": "បានបិទ", @@ -1086,7 +1081,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "បញ្ជីដែនដែលបំបែកដោយក្បៀសត្រូវបានអនុញ្ញាតឱ្យបង្កប់ធាតុក្រាហ្វិក livechat ។ ទុកទទេដើម្បីអនុញ្ញាតដែនទាំងអស់។", "Dont_ask_me_again": "កុំសួរខ្ញុំម្ដងទៀត!", "Dont_ask_me_again_list": "កុំសួរខ្ញុំម្តងទៀត", - "Download": "ទាញយក", "Download_My_Data": "ទាញយកទិន្នន័យរបស់ខ្ញុំ", "Download_Snippet": "ទាញយក", "Downloading_file_from_external_URL": "កំពុងទាញយកឯកសារពី URL ខាងក្រៅ", @@ -1100,6 +1094,7 @@ "Duplicate_channel_name": "ឆានែលដែលមានឈ្មោះ '%s' មាន", "Markdown_Marked_GFM": "បើកដំណើរការ GFM ដែលបានសម្គាល់", "Markdown_Marked_Pedantic": "បើកដំណើរការ Pedantic Pedantic", + "Default_value": "តម្លៃ​លំនាំដើម", "Markdown_Marked_SmartLists": "បើកដំណើរការបញ្ជីឆ្លាតវៃដែលបានសម្គាល់", "Duplicate_private_group_name": "ក្រុម​ឯក​ជន​ដែល​មាន​ឈ្មោះ​, '%s', មាន​ហើយ", "Markdown_Marked_Smartypants": "បើកដំណើរការម៉ាកសញ្ញាឆ្លាត", @@ -1111,16 +1106,12 @@ "Markdown_SupportSchemesForLink_Description": "បញ្ជីបំបែកដោយសញ្ញាក្បៀសនៃគម្រោងដែលបានអនុញ្ញាត", "E2E_Enable_description": "បើកជម្រើសដើម្បីបង្កើតក្រុមដែលបានបំលែងកូដ ហើយអាចផ្លាស់ប្ដូរក្រុមនិងសារដោយផ្ទាល់ ដើម្បីឱ្យបានបំលែងកូដ", "Edit": "កែ​សម្រួល", - "Edit_Business_Hour": "កែសម្រួលម៉ោងធ្វើការ", "Edit_Custom_Field": "កែសម្រួលវាលផ្ទាល់ខ្លួន", "Edit_Department": "កែសម្រួលនាយកដ្ឋាន", "Message_AllowSnippeting": "អនុញ្ញាតសារខ្លីៗ", "Edit_previous_message": "`%s` - កែសម្រួលសារមុន", - "Edit_Priority": "កែសម្រួលអាទិភាព", - "Edit_Status": "កែស្ថានភាព", - "Edit_Tag": "កែសម្រួលស្លាក", + "Department_not_found": "រកមិនឃើញនាយកដ្ឋាន", "Edit_Trigger": "កែសម្រួលគន្លឹះ", - "Edit_Unit": "កែ​សម្រួល", "Message_Attachments_GroupAttach": "ប៊ូតុងភ្ជាប់ជាក្រុម", "Message_Attachments_GroupAttachDescription": "ក្រុមនេះដាក់រូបតំណាងនៅក្នុងម៉ឺនុយដែលអាចពង្រីកបាន។ យកទំហំអេក្រង់តិចជាង។", "edit-message": "កែសារ", @@ -1145,10 +1136,13 @@ "Education": "ការអប់រំ", "Message_ShowFormattingTips": "បង្ហាញទ្រង់ទ្រាយដំបូន្មាន", "Email": "អ៊ីម៉ែល", + "Livechat_Facebook_API_Key": "កូនសោ API របស់ OmniChannel", "Email_address_to_send_offline_messages": "អាសយដ្ឋានអ៊ីម៉ែលដើម្បីផ្ញើសារក្រៅបណ្តាញ", "Email_already_exists": "អ៊ី​ម៉ែ​ល​ដែល​មាន​រួច​ហើយ", + "Livechat_Facebook_API_Secret": "OmniChannel API សម្ងាត់", "Email_body": "រាងកាយអ៊ីមែល", "Email_Change_Disabled": "អ្នកគ្រប់គ្រង Rocket.Chat របស់អ្នកបានបិទការផ្លាស់ប្តូរអ៊ីម៉ែល", + "Livechat_Facebook_Enabled": "ការរួមបញ្ចូល Facebook ត្រូវបានបើក", "Email_Footer_Description": "អ្នកអាចប្រើកន្លែងដាក់ខាងក្រោម: \n - [Site_Name] និង `[Site_URL]` សម្រាប់ឈ្មោះកម្មវិធីនិង URL រៀងគ្នា។ ", "Email_from": "ពី", "Email_Header_Description": "អ្នកអាចប្រើកន្លែងដាក់ខាងក្រោម: \n - [Site_Name] និង `[Site_URL]` សម្រាប់ឈ្មោះកម្មវិធីនិង URL រៀងគ្នា។ ", @@ -1160,8 +1154,6 @@ "Email_Placeholder_any": "សូមបញ្ចូលអាសយដ្ឋានអ៊ីមែល ...", "email_style_label": "រចនាប័ទ្មអ៊ីម៉ែល", "Email_subject": "ប្រធានបទ", - "Enterprise_License": "អាជ្ញាប័ណ្ណសហគ្រាស", - "Enterprise_License_Description": "ប្រសិនបើកន្លែងធ្វើការរបស់អ្នកត្រូវបានចុះឈ្មោះហើយអាជ្ញាប័ណ្ណត្រូវបានផ្តល់ដោយ Rocket.Chat Cloud អ្នកមិនចាំបាច់ធ្វើបច្ចុប្បន្នភាពអាជ្ញាប័ណ្ណដោយដៃនៅទីនេះទេ។", "Email_verified": "អ៊ីម៉ែល​បញ្ជាក់", "Emoji": "សញ្ញា​អារម្មណ៍", "EmojiCustomFilesystem": "ប្រព័ន្ធឯកសារសញ្ញាអារម្មណ៍ផ្ទាល់ខ្លួន", @@ -1169,7 +1161,6 @@ "Enable": "អនុញ្ញាត", "Enable_Auto_Away": "បើកដំណើរការស្វ័យប្រវត្តិ", "Enable_Desktop_Notifications": "អនុញ្ញាតិជំនូនដំណឹងលើ Desktop", - "Enable_omnichannel_auto_close_abandoned_rooms": "បើកដំណើរការបិទដោយស្វ័យប្រវត្តិនៃបន្ទប់ដែលបោះបង់ចោលដោយអ្នកទស្សនា", "Enable_Svg_Favicon": "បើកដំណើរការ SVG favicon", "Enable_two-factor_authentication": "បើកការផ្ទៀងផ្ទាត់ពីរកត្តា", "Enabled": "បានបើក", @@ -1195,9 +1186,8 @@ "Error": "កំហុសក្នុងការ", "Error_404": "កំហុស: 404", "Error_changing_password": "ពាក្យ​សម្ងាត់​បាន​ប្តូរ", + "Download": "ទាញយក", "Error_loading_pages": "មានកំហុសក្នុងការផ្ទុកទំព័រ", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "កំហុស: Rocket.Chat តម្រូវឱ្យមានកន្ទុយអុកនៅពេលកំពុងរត់ក្នុងករណីច្រើន", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "សូមប្រាកដថាម៉ុង MongDB របស់អ្នកស្ថិតនៅលើទម្រង់ ReplicaSet ហើយអថេរបរិស្ថាន MONGO_OPLOG_URL ត្រូវបានកំណត់យ៉ាងត្រឹមត្រូវលើម៉ាស៊ីនមេ។", "Error_sending_livechat_offline_message": "កំហុសពេលកំពុងផ្ញើរសារ Livechat ក្រៅបណ្តាញ", "Error_sending_livechat_transcript": "កំហុសក្នុងការផ្ញើប្រតិចារិក Livechat", "error-action-not-allowed": "{{action}} មិនត្រូវបានអនុញ្ញាត", @@ -1205,7 +1195,6 @@ "error-archived-duplicate-name": "មានឆានែលបានទុកក្នុងប័ណ្ណសារដែលមានឈ្មោះ \"{{room_name}}\" ជាការ", "error-avatar-invalid-url": "URL របស់រូបតំនាងមិនត្រឹមត្រូវ: {{url}}", "error-avatar-url-handling": "មានកំហុសខណៈពេលដែលការដោះស្រាយការកំណត់រូបតំនាងពី URL មួយ ({{url}}) សម្រាប់ {{username}}", - "error-canned-response-not-found": "ការឆ្លើយតបដែលបានថតទុកមិនត្រូវបានរកឃើញទេ", "error-cant-invite-for-direct-room": "មិនអាចអញ្ជើញអ្នកប្រើប្រាស់ទៅកាន់បន្ទប់ផ្ទាល់", "error-channels-setdefault-is-same": "ការកំណត់លំនាំដើមឆានែលគឺដូចគ្នានឹងអ្វីដែលវានឹងត្រូវបានផ្លាស់ប្តូរ។", "error-channels-setdefault-missing-default-param": "រូបរាង 'Body' របស់ bodyParam ត្រូវបានទាមទារ", @@ -1220,8 +1209,6 @@ "error-email-send-failed": "មានកំហុសក្នុងការព្យាយាមផ្ញើអ៊ីមែល: {{message}}", "error-field-unavailable": "{{field}} ត្រូវបានប្រើរួច :(", "error-file-too-large": "ឯកសារធំពេក", - "error-forwarding-department-target-not-allowed": "មិនអនុញ្ញាតឱ្យបញ្ជូនបន្តទៅផ្នែកគោលដៅទេ។", - "error-guests-cant-have-other-roles": "អ្នកប្រើប្រាស់ភ្ញៀវមិនអាចមានតួនាទីអ្វីផ្សេងបានទេ។", "error-import-file-extract-error": "បានបរាជ័យក្នុងការស្រង់ឯកសារនាំចូល។", "error-import-file-is-empty": "ឯកសារដែលបាននាំចូលហាក់ដូចជាទទេ។", "error-import-file-missing": "ឯកសារដែលត្រូវនាំចូលមិនត្រូវបានរកឃើញនៅលើផ្លូវដែលបានបញ្ជាក់ទេ។", @@ -1250,23 +1237,24 @@ "error-invalid-name": "ឈ្មោះមិនត្រឹមត្រូវ", "error-invalid-password": "ពាក្យសម្ងាត់មិនត្រឹមត្រូវ", "error-invalid-permission": "ការអនុញ្ញាតមិនត្រឹមត្រូវ", - "error-invalid-priority": "អាទិភាពមិនត្រឹមត្រូវ", + "Edit_Business_Hour": "កែសម្រួលម៉ោងធ្វើការ", "error-invalid-redirectUri": "redirectUri មិនត្រឹមត្រូវ", "error-invalid-role": "តួនាទីមិនត្រឹមត្រូវ", "error-invalid-room": "បន្ទប់មិនត្រឹមត្រូវ", - "error-invalid-room-name": "{{room_name}} គឺមិនមែនជាឈ្មោះបន្ទប់មួយត្រឹមត្រូវ", "error-invalid-room-type": "{{type}} គឺមិនមែនជាប្រភេទបន្ទប់ត្រឹមត្រូវ។", "error-invalid-settings": "ការកំណត់មិនត្រឹមត្រូវដែលបានផ្តល់", "error-invalid-subscription": "ការជាវមិនត្រឹមត្រូវ", "error-invalid-token": "សញ្ញា​សម្ងាត់​មិន​ត្រឹមត្រូវ", + "Edit_Priority": "កែសម្រួលអាទិភាព", "error-invalid-triggerWords": "triggerWords មិនត្រឹមត្រូវ", + "Edit_Status": "កែស្ថានភាព", "error-invalid-urls": "URLs ដែលមិនត្រឹមត្រូវ", + "Edit_Tag": "កែសម្រួលស្លាក", "error-invalid-user": "អ្នកប្រើមិនត្រឹមត្រូវ", "error-invalid-username": "ឈ្មោះ​អ្នកប្រើប្រាស់​មិន​ត្រឹមត្រូវ", + "Edit_Unit": "កែ​សម្រួល", "error-invalid-webhook-response": "URL ដែលបាន webhook ឆ្លើយតបដោយមានស្ថានភាពផ្សេងទៀតជាង 200", "error-logged-user-not-in-room": "អ្នកមិននៅក្នុងបន្ទប់ `%s`", - "error-max-guests-number-reached": "អ្នកបានឈានដល់ចំនួនអតិបរិមានៃអ្នកប្រើប្រាស់ភ្ញៀវដែលបានអនុញ្ញាតដោយអាជ្ញាប័ណ្ណរបស់អ្នក។ ទាក់ទង sale@rocket.chat សម្រាប់អាជ្ញាប័ណ្ណថ្មី។", - "error-max-number-simultaneous-chats-reached": "ចំនួនអតិបរមានៃការជជែកដំណាលគ្នាក្នុងមួយភ្នាក់ងារត្រូវបានឈានដល់។", "error-message-deleting-blocked": "លុបសារត្រូវបានទប់ស្កាត់", "error-message-editing-blocked": "ការកែសម្រួលសារត្រូវបានទប់ស្កាត់", "error-message-size-exceeded": "ទំហំសារលើសពី Message_MaxAllowedSize", @@ -1280,7 +1268,6 @@ "error-password-policy-not-met-oneLowercase": "ពាក្យសម្ងាត់មិនត្រូវតាមគោលការណ៍របស់ម៉ាស៊ីនបម្រើយ៉ាងហោចណាស់តួអក្សរតូចមួយទេ", "error-password-policy-not-met-oneNumber": "ពាក្យសម្ងាត់មិនត្រូវតាមគោលនយោបាយរបស់ម៉ាស៊ីនមេយ៉ាងហោចណាស់តួអក្សរលេខមួយ", "error-password-policy-not-met-oneSpecial": "ពាក្យសម្ងាត់មិនត្រូវតាមគោលការណ៍របស់ម៉ាស៊ីនបម្រើយ៉ាងហោចណាស់តួអក្សរពិសេសមួយ", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "សូមចូលទៅកាន់ទំព័ររដ្ឋបាលបន្ទាប់មក Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "ពាក្យសម្ងាត់មិនត្រូវតាមគោលការណ៍របស់ម៉ាស៊ីនមេយ៉ាងហោចណាស់តួអក្សរធំ", "error-password-policy-not-met-repeatingCharacters": "ពាក្យសម្ងាត់មិនត្រូវតាមគោលការណ៍របស់ម៉ាស៊ីនមេតួអក្សរដដែលៗដែលហាមឃាត់ (អ្នកមានតួអក្សរដូចគ្នាច្រើនពេកនៅជិតគ្នា)", "error-personal-access-tokens-are-current-disabled": "និមិត្តសញ្ញាចូលប្រើប្រាស់ផ្ទាល់ខ្លួន បច្ចុប្បន្នត្រូវបានបិទ ", @@ -1313,7 +1300,9 @@ "every_minute": "នៅពេលមួយនាទី", "every_second": "រាល់វិនាទី", "every_six_hours": "រៀងរាល់ 6 ម៉ោងម្តង", + "Enterprise_License": "អាជ្ញាប័ណ្ណសហគ្រាស", "Everyone_can_access_this_channel": "អ្នកគ្រប់គ្នាអាចចូលដំណើរការឆានែលនេះបាន", + "Enterprise_License_Description": "ប្រសិនបើកន្លែងធ្វើការរបស់អ្នកត្រូវបានចុះឈ្មោះហើយអាជ្ញាប័ណ្ណត្រូវបានផ្តល់ដោយ Rocket.Chat Cloud អ្នកមិនចាំបាច់ធ្វើបច្ចុប្បន្នភាពអាជ្ញាប័ណ្ណដោយដៃនៅទីនេះទេ។", "Example_s": "ឧទាហរណ៍: %s", "except_pinned": "(លើកលែងតែអ្នកដែលត្រូវបានគេភ្ជាប់)", "Exclude_Botnames": "មិនរាប់បញ្ចូល Bots", @@ -1324,11 +1313,11 @@ "Export_My_Data": "នាំចេញទិន្នន័យរបស់ខ្ញុំ", "expression": "ការបញ្ចេញមតិ", "Extended": "បានពង្រីក", + "Enable_omnichannel_auto_close_abandoned_rooms": "បើកដំណើរការបិទដោយស្វ័យប្រវត្តិនៃបន្ទប់ដែលបោះបង់ចោលដោយអ្នកទស្សនា", "External_Domains": "ដែនខាងក្រៅ", "External_Queue_Service_URL": "URL សេវាជួរខាងក្រៅ", "External_Service": "សេវាខាងក្រៅ", "Facebook_Page": "ទំព័រហ្វេសប៊ុក", - "Failed_to_add_monitor": "បានបរាជ័យក្នុងការបន្ថែមម៉ូនីទ័រ", "False": "មិន​ពិត", "Favorite": "ពេញចិត្ត", "Favorite_Rooms": "អនុញ្ញាតបន្ទប់ដែលខ្ញុំចូលចិត្ត", @@ -1338,15 +1327,16 @@ "FEDERATION_Domain": "ដែន", "FEDERATION_Status": "ស្ថានភាព", "Retry_Count": "ព្យាយាមរាប់ឡើងវិញ", - "Federation_Matrix_enabled": "បានបើក", "Field": "វាល", "Field_removed": "វាលបានយកចេញ", "Field_required": "ត្រូវការវាល", "File_exceeds_allowed_size_of_bytes": "ឯកសារលើសពីទំហំបៃ {{size}} បាន​​អនុញ្ញាត", "File_name_Placeholder": "ស្វែងរកឯកសារ ...", "File_not_allowed_direct_messages": "ការចែករំលែកឯកសារមិនត្រូវបានអនុញ្ញាតនៅក្នុងសារដោយផ្ទាល់ទេ។", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "កំហុស: Rocket.Chat តម្រូវឱ្យមានកន្ទុយអុកនៅពេលកំពុងរត់ក្នុងករណីច្រើន", "File_removed_by_automatic_prune": "បានយកឯកសារចេញដោយស្វ័យប្រវត្តិ", "File_removed_by_prune": "ឯកសារបានយកចេញដោយ prune", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "សូមប្រាកដថាម៉ុង MongDB របស់អ្នកស្ថិតនៅលើទម្រង់ ReplicaSet ហើយអថេរបរិស្ថាន MONGO_OPLOG_URL ត្រូវបានកំណត់យ៉ាងត្រឹមត្រូវលើម៉ាស៊ីនមេ។", "File_type_is_not_accepted": "ប្រភេទឯកសារមិនត្រូវបានទទួលយកទេ។", "File_uploaded": "ឯកសារបានផ្ទុកឡើង", "files": "ឯកសារ", @@ -1355,6 +1345,7 @@ "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", "FileUpload": "ផ្ទុក​ឯកសារ​ឡើង", + "error-canned-response-not-found": "ការឆ្លើយតបដែលបានថតទុកមិនត្រូវបានរកឃើញទេ", "FileUpload_Disabled": "ឯកសារផ្ទុកឡើងត្រូវបានបិទ។", "FileUpload_Enabled": "អនុញ្ញាត​ឱ្យ​ផ្ទុក​ឡើង​ឯកសារ", "FileUpload_Enabled_Direct": "ឯកសារផ្ទុកឡើងបានបើកដំណើរការដោយផ្ទាល់", @@ -1374,6 +1365,8 @@ "FileUpload_MaxFileSize": "ទំហំអតិបរិមាកំណត់សម្រាប់ការផ្ទុកឡើយឯកសារ(គឹតជាបៃ)", "FileUpload_MaxFileSizeDescription": "កំណត់វាទៅ -1 ដើម្បីលុបការកម្រិតទំហំឯកសារ។", "FileUpload_MediaType_NotAccepted": "ប្រភេទប្រព័ន្ធផ្សព្វផ្សាយមិនបានទទួលយក", + "error-forwarding-department-target-not-allowed": "មិនអនុញ្ញាតឱ្យបញ្ជូនបន្តទៅផ្នែកគោលដៅទេ។", + "error-guests-cant-have-other-roles": "អ្នកប្រើប្រាស់ភ្ញៀវមិនអាចមានតួនាទីអ្វីផ្សេងបានទេ។", "FileUpload_MediaTypeWhiteList": "ប្រើសញ្ញា ក្បៀស(,) ដើម្បីបែងចែកបញ្ជីប្រភេទមេឌៀ", "FileUpload_MediaTypeWhiteListDescription": "ប្រើសញ្ញា ក្បៀស(,) ដើម្បីបែងចែងប្រភេទ Media ក្នុងបញ្ជី", "FileUpload_ProtectFiles": "ការពារឯកសារដែលបានផ្ទុកឡើង", @@ -1403,10 +1396,11 @@ "FileUpload_Webdav_Upload_Folder_Path": "ផ្ទុកផ្លូវថតឡើង", "FileUpload_Webdav_Upload_Folder_Path_Description": "ផ្លូវថត WebDAV ដែលគួរផ្ទុកឡើងឯកសារ", "FileUpload_Webdav_Username": "ឈ្មោះអ្នកប្រើ WebDAV", - "Filter": "តម្រង", "Financial_Services": "សេវាកម្មហិរញ្ញវត្ថុ", + "error-invalid-priority": "អាទិភាពមិនត្រឹមត្រូវ", "First_Channel_After_Login": "ឆានែលទី 1 បន្ទាប់ពីចូល", "First_response_time": "រយៈពេលឆ្លើយតបដំបូង", + "error-invalid-room-name": "{{room_name}} គឺមិនមែនជាឈ្មោះបន្ទប់មួយត្រឹមត្រូវ", "Flags": "ទង់", "Follow_social_profiles": "តាម​ដាន​​​បណ្តា​គណនីបណ្តាញ​សង្គម​របស់​យើង​, មើល​យើង​លើ​ github និង​ចែក​រំលែក​បទពិសោធន៍​របស់​អ្នក​ជាមួយ​ rocket.chat app នៅ​លើ​ក្តារឃៀន​របស់​យើង", "Fonts": "ពុម្ពអក្សរ", @@ -1417,6 +1411,8 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "ដើម្បីសុវត្ថិភាពរបស់អ្នក, អ្នកត្រូវតែបញ្ចូលពាក្យសម្ងាត់ឡើងវិញរបស់អ្នកដើម្បីបន្ត", "Force_Disable_OpLog_For_Cache": "បង្ខំឱ្យបិទឃ្លាំងសម្ងាត់ OpLog សម្រាប់ឃ្លាំងសម្ងាត់", "Force_Disable_OpLog_For_Cache_Description": "នឹងមិនប្រើ OpLog ដើម្បីធ្វើសមកាលកម្មឃ្លាំងសម្ងាត់សូម្បីតែនៅពេលដែលវាមាន", + "error-max-guests-number-reached": "អ្នកបានឈានដល់ចំនួនអតិបរិមានៃអ្នកប្រើប្រាស់ភ្ញៀវដែលបានអនុញ្ញាតដោយអាជ្ញាប័ណ្ណរបស់អ្នក។ ទាក់ទង sale@rocket.chat សម្រាប់អាជ្ញាប័ណ្ណថ្មី។", + "error-max-number-simultaneous-chats-reached": "ចំនួនអតិបរមានៃការជជែកដំណាលគ្នាក្នុងមួយភ្នាក់ងារត្រូវបានឈានដល់។", "Force_SSL": "កម្លាំង SSL ដែលបាន", "Force_SSL_Description": "* ប្រយ័ត្ន! * _Force SSL_ មិនគួរត្រូវបានប្រើជាមួយប្រូកស៊ីបញ្ច្រាស។ ប្រសិនបើអ្នកមានប្រូកស៊ីបញ្ច្រាស, អ្នកគួរតែធ្វើការប្តូរទិសនៅទីនោះ។ ជម្រើសនេះមានសម្រាប់ការដាក់ពង្រាយដូច Heroku, ដែលមិនអនុញ្ញាតឱ្យមានការប្តូរទិសនៅក្នុងការកំណត់រចនាសម្ព័ន្ធប្រូកស៊ីបញ្ច្រាស។", "Force_visitor_to_accept_data_processing_consent": "បង្ខំអ្នកទស្សនាទទួលយកការព្រមព្រៀងដំណើរការទិន្នន័យ", @@ -1433,6 +1429,7 @@ "Forward_to_department": "បញ្ជូនទៅនាយកដ្ឋាន", "Forward_to_user": "បញ្ជូនទៅអ្នកប្រើ", "Frequently_Used": "ត្រូវបានប្រើជាញឹកញាប់", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "សូមចូលទៅកាន់ទំព័ររដ្ឋបាលបន្ទាប់មក Livechat> Facebook", "Friday": "ថ្ងៃសុក្រ", "From": "ពី", "From_Email": "ពី​អ៊ី​ម៉ែ​ល", @@ -1484,7 +1481,6 @@ "Highlights_How_To": "នឹងត្រូវបានជូនដំណឹងនៅពេលនរណាម្នាក់និយាយអំពីពាក្យឬឃ្លាបន្ថែមវានៅទីនេះ។ អ្នកអាចបំបែកពាក្យឬឃ្លាជាមួយសញ្ញាក្បៀស។ ការបន្លិចពាក្យមិនត្រូវបានប្រកាន់តួអក្សរតូចធំ។", "Highlights_List": "ពាក្យដែលបានបន្លិច", "History": "ប្រវត្តិ", - "Home": "ផ្ទះ", "Host": "ម៉ាស៊ីន", "hours": "ម៉ោង", "Hours": "ម៉ោង", @@ -1514,6 +1510,7 @@ "IMAP_intercepter_Not_running": "ឧបករណ៍ទប់ស្កាត់ IMAP មិនដំណើរការ", "Impersonate_next_agent_from_queue": "ក្លែងបន្លំភ្នាក់ងារបន្ទាប់ពីជួរ", "Impersonate_user": "អ្នកប្រើប្រាស់ក្លែងក្លាយ", + "Failed_to_add_monitor": "បានបរាជ័យក្នុងការបន្ថែមម៉ូនីទ័រ", "Impersonate_user_description": "ពេលបើកដំណើរការប្រកាសសមាហរណកម្មជាអ្នកប្រើដែលបង្កឱ្យមានសមាហរណកម្ម", "Import": "នាំចូល", "Import_Type": "នាំចូលប្រភេទ", @@ -1539,16 +1536,12 @@ "Importer_setup_error": "កំហុសមួយបានកើតឡើងខណៈពេលរៀបចំការកំណត់ការនាំចូល។", "Importer_Slack_Users_CSV_Information": "ឯកសារដែលបានផ្ទុកឡើងត្រូវតែជាឯកសារនាំចេញអ្នកប្រើប្រាស់ Slack ដែលជាឯកសារ CSV ។ សូមមើលនៅទីនេះសម្រាប់ព័ត៌មានបន្ថែម:", "Importer_Source_File": "ការជ្រើសរើសឯកសារប្រភព", - "importer_status_finishing": "ជិត​រួចរាល់​ហើយ", - "importer_status_import_failed": "កំហុសក្នុងការ", - "importer_status_importing_channels": "ការនាំចូលឆានែល", - "importer_status_importing_messages": "កំពុងនាំចូលសារ", - "importer_status_importing_users": "កំពុងនាំចូលអ្នកប្រើប្រាស់", "Importer_Upload_FileSize_Message": "ការកំណត់ម៉ាស៊ីនបម្រើរបស់អ្នកអនុញ្ញាតឱ្យផ្ទុកឡើងឯកសារដែលមានទំហំ {{maxFileSize}} ។", "Importer_Upload_Unlimited_FileSize": "ការកំណត់ម៉ាស៊ីនបម្រើរបស់អ្នកអនុញ្ញាតអោយផ្ទុកឡើងឯកសារដែលមានទំហំណាមួយ។", "Importing_channels": "ការនាំចូលឆានែល", "Importing_messages": "កំពុងនាំចូលសារ", "Importing_users": "កំពុងនាំចូលអ្នកប្រើប្រាស់", + "Federation_Matrix_enabled": "បានបើក", "Inclusive": "បញ្ចូល​គ្នា", "Incoming_Livechats": "Livechats ចូល", "Incoming_WebHook": "WebHook ចូល", @@ -1616,9 +1609,7 @@ "InternalHubot_ScriptsToLoad": "ស្គ្រីបដើម្បីផ្ទុក", "InternalHubot_ScriptsToLoad_Description": "សូមបញ្ចូលបញ្ជីបំបែកដោយសញ្ញាក្បៀសរបស់ស្គ្រីបដើម្បីផ្ទុកពី https://github.com/github/hubot-scripts/tree/master/src/scripts", "InternalHubot_Username_Description": "នេះត្រូវតែជាឈ្មោះអ្នកប្រើត្រឹមត្រូវនៃការ Bot ដែលបានចុះបញ្ជីនៅលើម៉ាស៊ីនបម្រើរបស់អ្នក។", - "Invalid Canned Response": "ការឆ្លើយតបមិនត្រឹមត្រូវ", "Invalid_confirm_pass": "ពាក្យ​សម្ងាត់​បញ្ជាក់​មិន​ដូច​ពាក្យ​សម្ងាត់​បាន​បញ្ចូល​", - "Invalid_Department": "នាយកដ្ឋានមិនត្រឹមត្រូវ", "Invalid_email": "អ៊ី​មែល​ដែល​បញ្ចូល​មិន​ត្រឹម​ត្រូវ", "Invalid_Export_File": "ឯកសារដែលបានផ្ទុកឡើងមិនមែនជាឯកសារនាំចេញជា %s បានត្រឹមត្រូវ។", "Invalid_Import_File_Type": "ប្រភេទឯកសារនាំចូលមិនត្រឹមត្រូវ។", @@ -1654,6 +1645,7 @@ "IRC_Federation_Disabled": "សហព័ន្ធ IRC ត្រូវបានបិទ។", "IRC_Hostname": "ម៉ាស៊ីនមេម៉ាស៊ីន IRC តភ្ជាប់ទៅ។", "IRC_Login_Fail": "លទ្ធផលលើការតភ្ជាប់ដែលបានបរាជ័យទៅម៉ាស៊ីនមេ IRC ។", + "Filter": "តម្រង", "IRC_Login_Success": "លទ្ធផលលើការតភ្ជាប់ទៅម៉ាស៊ីនបម្រើ IRC ដែលជោគជ័យ។", "IRC_Message_Cache_Size": "ដែនកំណត់ឃ្លាំងសម្ងាត់សម្រាប់ការគ្រប់គ្រងសារក្រៅ។", "IRC_Port": "ច្រកដើម្បីភ្ជាប់ទៅម៉ាស៊ីនមេ IRC ។", @@ -1665,10 +1657,8 @@ "IssueLinks_LinkTemplate": "ពុម្ពសម្រាប់តំណភ្ជាប់បញ្ហា", "IssueLinks_LinkTemplate_Description": "ទំព័រគំរូសម្រាប់តំណភ្ជាប់បញ្ហា; %s នឹងត្រូវបានជំនួសដោយលេខចេញផ្សាយ។", "It_works": "វា​ដំណើរការ", - "Italic": "ទ្រេត", "italics": "ទ្រេត", "Job_Title": "ចំណងជើងការងារ", - "Join": "ចូល​រួម", "Join_audio_call": "ចូលរួមជាមួយការហៅជាសំឡេង", "Join_Chat": "ចូលរួមជជែក", "Join_default_channels": "ចូលរួមជាមួយបណ្តាញលំនាំដើម", @@ -1723,20 +1713,13 @@ "Layout_Privacy_Policy": "គោលការណ៍ឯកជនភាព", "Layout_Sidenav_Footer": "ចំហៀង​របស់​កម្មវិធី​រុករក​បាតកថា", "Layout_Sidenav_Footer_description": "​ទំហំ​បាន​គឺ 260x70", - "Layout_Sidenav_Footer_Dark_description": "​ទំហំ​បាន​គឺ 260x70", "Layout_Terms_of_Service": "ល័ក្ខខ័ណ្ឌ​នៃ​សេវាកម្ម", "LDAP": "ប្រើ LDAP", - "LDAP_Connection_Encryption": "ការអ៊ីនគ្រីប", - "LDAP_Connection_Timeouts": "អស់ពេល", - "LDAP_UserSearch": "ស្វែងរកអ្នកប្រើ", - "LDAP_DataSync_BackgroundSync": "ធ្វើសមកាលកម្មផ្ទៃខាងក្រោយ", - "LDAP_Server_Type": "ប្រភេទម៉ាស៊ីនបម្រើ", - "LDAP_Server_Type_Other": "ផ្សេងទៀត", "LDAP_Authentication": "អនុញ្ញាត", "LDAP_Authentication_Password": "ពាក្យសម្ងាត់", + "Home": "ផ្ទះ", "LDAP_Authentication_UserDN": "អ្នកប្រើ DN", "LDAP_Authentication_UserDN_Description": "អ្នកប្រើ LDAP ដែលដំណើរការរកមើលអ្នកប្រើដើម្បីផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវអ្នកប្រើផ្សេងទៀតនៅពេលពួកគេចូល។ \n នេះគឺជាការជាធម្មតាគណនីសេវាកម្មមួយដែលបានបង្កើតឡើងជាពិសេសសម្រាប់ការធ្វើសមាហរណកម្មភាគីទីបី។ ប្រើឈ្មោះដែលមានសមត្ថភាពយ៉ាងពេញលេញជាមួយដូចជា `CN = គ្រប់គ្រង CN = អ្នកប្រើ, DC = ឧទាហរណ៍ dc = com` ។", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "អ្នកត្រូវតែកំណត់សញ្ញាបញ្ជូល API មុនសិនដើម្បីប្រើសមាហរណកម្ម។", "LDAP_Background_Sync": "ធ្វើសមកាលកម្មផ្ទៃខាងក្រោយ", "LDAP_Background_Sync_Import_New_Users": "ផ្ទៃខាងក្រោយសមកាលកម្មនាំចូលអ្នកប្រើថ្មី", "LDAP_Background_Sync_Import_New_Users_Description": "នឹងនាំចូលអ្នកប្រើទាំងអស់ (ផ្អែកលើលក្ខណៈវិនិច្ឆ័យតម្រងរបស់អ្នក) ដែលមាននៅក្នុង LDAP ហើយមិនមាននៅក្នុង Rocket.Chat", @@ -1780,7 +1763,6 @@ "LDAP_Merge_Existing_Users_Description": "* ការប្រុងប្រយ័ត្ន! * នៅពេលដែលនាំចូលអ្នកប្រើប្រាស់ពី LDAP និងអ្នកប្រើដែលមានឈ្មោះអ្នកប្រើដូចគ្នារួចហើយព័ត៌មាន LDAP និងពាក្យសម្ងាត់នឹងត្រូវបានកំណត់ទៅក្នុងអ្នកប្រើប្រាស់ដែលមានស្រាប់។", "LDAP_Port": "ច្រក LDAP", "LDAP_Port_Description": "ផែដើម្បីចូលទៅកាន់ LDAP ត្រង់លេខ; ឧទាហរណ៍៖ 389 ", - "LDAP_Query_To_Get_User_Teams": "សំណួរ LDAP ដើម្បីទទួលបានក្រុមអ្នកប្រើប្រាស់", "LDAP_Reconnect": "ភ្ជាប់ឡើងវិញ", "LDAP_Reconnect_Description": "ព្យាយាមភ្ជាប់ឡើងវិញដោយស្វ័យប្រវត្តិនៅពេលការភ្ជាប់ត្រូវបានរំខានដោយមូលហេតុខ្លះនៅពេលកំពុងប្រតិបត្តិការ", "LDAP_Reject_Unauthorized": "បដិសេធចោលដោយគ្មានការអនុញ្ញាត", @@ -1792,6 +1774,11 @@ "LDAP_Sync_Now": "ធ្វើសមកាលកម្មផ្ទៃខាងក្រោយឥឡូវនេះ", "LDAP_Sync_Now_Description": "នឹងអនុវត្ត ** ផ្ទៃខាងក្រោយសមកាលកម្ម ** ឥឡូវនេះជាជាងរង់ចាំ ** ចន្លោះពេលសមកាលកម្ម ** ទោះបី ** ផ្ទៃខាងក្រោយសមូហភាព ** មិនពិត។ \n សកម្មភាពនេះមិនសមកាលកម្មសូមមើលកំណត់ហេតុសម្រាប់ព័ត៌មានបន្ថែមអំពី ដំណើរការ", "LDAP_Sync_User_Avatar": "ធ្វើសមកាលកម្ម Avatar របស់អ្នកប្រើប្រាស់", + "importer_status_finishing": "ជិត​រួចរាល់​ហើយ", + "importer_status_import_failed": "កំហុសក្នុងការ", + "importer_status_importing_channels": "ការនាំចូលឆានែល", + "importer_status_importing_messages": "កំពុងនាំចូលសារ", + "importer_status_importing_users": "កំពុងនាំចូលអ្នកប្រើប្រាស់", "LDAP_Timeout": "អស់ពេល (នាទី)", "LDAP_Timeout_Description": "តើប៉ុន្មានវិនាទីរង់ចាំលទ្ធផលស្វែងរកមុនពេលត្រឡប់កំហុស", "LDAP_Unique_Identifier_Field": "មានតែមួយគត់សម្គាល់វាល", @@ -1803,7 +1790,6 @@ "LDAP_User_Search_Scope": "វិសាលភាព", "LDAP_Username_Field": "ឈ្មោះអ្នកប្រើវាល", "LDAP_Username_Field_Description": "វាលនេះដែលនឹងត្រូវបានប្រើជា * សម្រាប់អ្នកប្រើឈ្មោះអ្នកប្រើ * ថ្មី។ ទុកឱ្យទទេដើម្បីប្រើឈ្មោះអ្នកប្រើដែលបានជូនដំណឹងនៅលើទំព័រចូល។ \n អ្នកអាចប្រើស្លាកពុម្ពផងដែរ, ដូចជា `#{givenName}.#{sn}` ។ \n តម្លៃលំនាំដើមគឺ `sAMAccountName` ។", - "LDAP_Validate_Teams_For_Each_Login": "ធ្វើឱ្យផែនទីមានសុពលភាពសម្រាប់ការចូលនីមួយៗ", "Lead_capture_email_regex": "នាំយកអ៊ីមែល regex", "Lead_capture_phone_regex": "នាំយកការហៅទូរស័ព្ទ regex", "Leave": "ចេញ​ពីបន្ទប់", @@ -1820,7 +1806,6 @@ "List_of_Direct_Messages": "បញ្ជីនៃការផ្ញើសារដោយផ្ទាល់", "Livechat": "Livechat", "Livechat_agents": "ភ្នាក់ងារ Livechat", - "Livechat_Agents": "ភ្នាក់ងារ #", "Livechat_AllowedDomainsList": "LiveChat អនុញ្ញាតដែន", "Livechat_Dashboard": "ផ្ទាំងគ្រប់គ្រង Livechat", "Livechat_enabled": "Livechat បានអនុញ្ញាត", @@ -1829,13 +1814,13 @@ "Livechat_guest_count": "ភ្ញៀវប្រឆាំង", "Livechat_Inquiry_Already_Taken": "ការសាកសួរ Livechat រួចរាល់ហើយ", "Livechat_managers": "អ្នកចាត់ការទូទៅ Livechat", - "Livechat_monitors": "ម៉ូនីទ័រ Livechat", - "Livechat_Monitors": "អ្នកត្រួតពិនិត្យ", "Livechat_offline": "ក្រៅបណ្តាញ Livechat", "Livechat_offline_message_sent": "សារ Livechat ក្រៅបណ្តាញបានផ្ញើរ", "Livechat_online": "Livechat លើបណ្តាញ", "Livechat_Queue": "ជួរ Livechat", + "Invalid Canned Response": "ការឆ្លើយតបមិនត្រឹមត្រូវ", "Livechat_registration_form": "សំណុំបែបបទការចុះឈ្មោះ", + "Invalid_Department": "នាយកដ្ឋានមិនត្រឹមត្រូវ", "Livechat_registration_form_message": "សំណុំបែបបទចុះឈ្មោះសារ", "Livechat_Routing_Method": "វិធីសាស្ត្រតំរឹម Livechat", "Livechat_Take_Confirm": "តើអ្នកចង់យកម៉ាស៊ីនកូននេះទេ?", @@ -1858,11 +1843,13 @@ "Loading...": "កំពុង​ដំណើរការ...", "Local_Password": "លេខសំងាត់ក្នុងស្រុក", "Localization": "មូលដ្ឋានីយកម្ម", + "Italic": "ទ្រេត", "Log_Exceptions_to_Channel": "កត់ត្រាករណីលើកលែងទៅឆានែល", "Log_Exceptions_to_Channel_Description": "ឆានែលដែលនឹងទទួលបានករណីលើកលែងដែលបានចាប់យកទាំងអស់។ ទុកឱ្យទទេដើម្បីមិនអើពើការលើកលែង។", "Log_File": "បង្ហាញឯកសារនិងបន្ទាត់", "Log_Level": "កម្រិតកំណត់ហេតុ", "Log_Package": "បង្ហាញកញ្ចប់", + "Join": "ចូល​រួម", "Log_Trace_Methods": "ហៅតាមវិធីសាស្រ្ត", "Log_Trace_Methods_Filter": "តម្រងវិធីសាស្ត្រតាមដាន", "Log_Trace_Methods_Filter_Description": "អត្ថបទនៅទីនេះនឹងត្រូវបានវាយតម្លៃជា RegExp (`បទថ្មី RegExp ('អត្ថបទ')`) ។ រក្សាវាឱ្យនៅទទេដើម្បីបង្ហាញពីដានរាល់ការហៅ។", @@ -1908,7 +1895,6 @@ "manage-own-integrations_description": "អនុញ្ញាតឱ្យអ្នកប្រើបង្កើតនិងកែសម្រួលសមាហរណកម្មដោយខ្លួនឯងឬវ៉ិបសៃថ៍", "manage-sounds": "គ្រប់គ្រងសំឡេង", "manage-sounds_description": "សិទ្ធិគ្រប់គ្រងសម្លេងរបស់ម៉ាស៊ីនមេ", - "manage-the-app": "គ្រប់គ្រងកម្មវិធី", "Manager_added": "កម្មវិធីគ្រប់គ្រងបន្ថែមទៀត", "Manager_removed": "អ្នកចាត់ការទូទៅបានយកចេញ", "Managing_assets": "ការគ្រប់គ្រងទ្រព្យសកម្ម", @@ -1921,13 +1907,13 @@ "Mark_all_as_read": "សម្គាល់សារទាំងអស់ (នៅគ្រប់បណ្តាញទាំងអស់) ថាបានអាន", "Mark_as_read": "សម្គាល់​ថា​បាន​អាន", "Mark_as_unread": "សម្គាល់ថាមិនទាន់អាន", + "Layout_Sidenav_Footer_Dark_description": "​ទំហំ​បាន​គឺ 260x70", "Max_length_is": "ប្រវែងអតិបរមាគឺ%s", - "Max_number_of_chats_per_agent": "អតិបរមា។ ចំនួននៃការជជែកក្នុងពេលដំណាលគ្នា", - "Max_number_of_chats_per_agent_description": "អតិបរមា។ ចំនួននៃការជជែកក្នុងពេលដំណាលគ្នាដែលភ្នាក់ងារអាចចូលរួម", - "Me": "ខ្ញុំ", + "LDAP_Connection_Encryption": "ការអ៊ីនគ្រីប", + "LDAP_Connection_Timeouts": "អស់ពេល", + "LDAP_UserSearch": "ស្វែងរកអ្នកប្រើ", "Media": "ប្រព័ន្ធផ្សព្វផ្សាយ", "Medium": "មធ្យម", - "Members": "សាមាជិក", "Members_List": "បញ្ជី​សមាជិក", "mention-all": "និយាយទាំងអស់", "mention-all_description": "ការអនុញ្ញាតប្រើប្រាស់ @all mention", @@ -1936,7 +1922,10 @@ "Mentions": "លើកឡើង", "Mentions_default": "បានលើកឡើង (លំនាំដើម)", "Mentions_only": "មានតែសំដីប៉ុណ្ណោះ", + "LDAP_DataSync_BackgroundSync": "ធ្វើសមកាលកម្មផ្ទៃខាងក្រោយ", + "LDAP_Server_Type": "ប្រភេទម៉ាស៊ីនបម្រើ", "Merge_Channels": "បញ្ចូលឆានែលចូលគ្នា", + "LDAP_Server_Type_Other": "ផ្សេងទៀត", "message": "សារ", "Message": "សារ", "Message_AllowBadWordsFilter": "អនុញ្ញាតឱ្យសារតម្រងពាក្យអាក្រក់", @@ -1948,6 +1937,7 @@ "Message_AllowEditing": "អនុញ្ញាត​ឱ្យ​មាន​ការ​កែ​សម្រួល​សារ", "Message_AllowEditing_BlockEditInMinutes": "បិទការកែស្រួលសារបន្ទាប់ (ជាចំនួននាទី ឬ0ដើម្បីបិទចោល)", "Message_AllowEditing_BlockEditInMinutesDescription": "បញ្ចូលលេខ 0 ដើម្បីបិទការ Block", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "អ្នកត្រូវតែកំណត់សញ្ញាបញ្ជូល API មុនសិនដើម្បីប្រើសមាហរណកម្ម។", "Message_AllowPinning": "អនុញ្ញតិ​ខ្ទស់សារ​", "Message_AllowPinning_Description": "អនុញ្ញាតឱ្យសារត្រូវបានខ្ទាស់ទៅច្រើនប៉ុស្តិ៍។", "Message_AllowStarring": "អនុញ្ញាតិការសម្គាល់ផ្កាយលើសារ", @@ -1960,8 +1950,6 @@ "Message_Audio_bitRate": "អត្រាអូឌីយ៉ូអត្រាប៊ីត", "Message_AudioRecorderEnabled": "ការថតសម្លេងបានអនុញ្ញាតិ", "Message_AudioRecorderEnabled_Description": "តម្រូវឱ្យឯកសារ 'អូឌីយ៉ូ / mp3' ជាប្រភេទប្រព័ន្ធដែលបានទទួលនៅក្នុងការកំណត់ 'ផ្ទុកឡើងឯកសារ' ។", - "Message_auditing": "សវនកម្មសារ", - "Message_auditing_log": "កំណត់ហេតុសវនកម្មសារ", "Message_BadWordsFilterList": "បន្ថែមពាក្យអាក្រក់ទៅបញ្ជី", "Message_BadWordsFilterListDescription": "បន្ថែមបញ្ជីបំបែកដោយសញ្ញាក្បៀសបញ្ជីពាក្យមិនត្រឹមត្រូវមួយដើម្បីត្រង", "Message_DateFormat": "ទ្រង់ទ្រាយកាលបរិច្ឆេទ", @@ -1970,7 +1958,6 @@ "Message_editing": "កែសម្រួលសារ", "Message_ErasureType": "ប្រភេទការលុបសារ", "Message_ErasureType_Delete": "លុបសារទាំងអស់", - "Message_ErasureType_Description": "កំណត់អ្វីដែលត្រូវធ្វើជាមួយសាររបស់អ្នកប្រើដែលលុបគណនីរបស់ពួកគេ។", "Message_ErasureType_Keep": "រក្សាសារនិងឈ្មោះអ្នកប្រើប្រាស់", "Message_ErasureType_Unlink": "លុបតំណភ្ជាប់រវាងអ្នកប្រើនិងសារ", "Message_GlobalSearch": "ស្វែងរកសកល", @@ -1978,6 +1965,7 @@ "Message_GroupingPeriodDescription": "សារនឹងត្រូវបានដាក់ជាក្រុមជាមួយនឹងសារមុនប្រសិនបើអ្នកទាំងពីរគឺបានមកពីអ្នកប្រើដូចគ្នានិងពេលវេលាកន្លងទៅនេះគឺតិចជាងការពេលវេលាជាវិនាទីដំណឹង។", "Message_HideType_au": "លាក់សារ \"អ្នកប្រើដែលបានបន្ថែម\"", "Message_HideType_mute_unmute": "លាក់សារ \"អ្នកប្រើដែលបានបិទ / បើកសំឡេង\"", + "LDAP_Query_To_Get_User_Teams": "សំណួរ LDAP ដើម្បីទទួលបានក្រុមអ្នកប្រើប្រាស់", "Message_HideType_ru": "លាក់សារ \"អ្នកប្រើដែលបានដកចេញ\"", "Message_HideType_uj": "លាក់ \"អ្នកប្រើប្រាស់ចូលរួម\" សារ", "Message_HideType_ul": "លាក់ \"អ្នកប្រើចាកចេញ\" សារ", @@ -2003,7 +1991,6 @@ "Message_TimeFormat_Description": "សូមមើលផងដែរ: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "សារយូរពេក", "Message_UserId": "លេខ​សម្គាល់​អ្នក​ប្រើ", - "Message_view_mode_info": "នេះនឹងផ្លាស់ប្តូចំនួននៃសារដែលមានទំហំយកឡើងនៅលើអេក្រង់។", "Message_VideoRecorderEnabled": "ថតវីដេអូបានប្រើ", "Message_VideoRecorderEnabledDescription": "តម្រូវឱ្យឯកសារ 'វីដេអូ / WebM' ជាប្រភេទប្រព័ន្ធដែលបានទទួលនៅក្នុង 'ការផ្ទុកឡើងឯកសារ' ការកំណត់។", "messages": "សារ", @@ -2013,22 +2000,18 @@ "Meta_custom": "ស្លាកមេតាផ្ទាល់ខ្លួន", "Meta_fb_app_id": "លេខ​សម្គាល់ កម្មវិធី​ហ្វេស​ប៊ូក", "Meta_google-site-verification": "ការ​ផ្ទៀង​ផ្ទាត់​ជាមួយ Google Site", + "LDAP_Validate_Teams_For_Each_Login": "ធ្វើឱ្យផែនទីមានសុពលភាពសម្រាប់ការចូលនីមួយៗ", "Meta_language": "ភាសា", "Meta_msvalidate01": "កូដ MSValidate.01", "Meta_robots": "មនុស្ស​យន្ត", "Min_length_is": "ប្រវែងអប្បបរមាគឺ%s", "Minimum_balance": "សមតុល្យអប្បបរមា", "minutes": "នាទី", - "Mobex_sms_gateway_from_number": "ចាប់​ពី", - "Mobex_sms_gateway_password": "ពាក្យសម្ងាត់", - "Mobex_sms_gateway_username": "ឈ្មោះ​អ្នកប្រើប្រាស់", "Mobile": "ទូរស័ព្ទដៃ", "Mobile_Push_Notifications_Default_Alert": "ការជូនដំណឹងតាមទូរស័ព្ទការជូនដំណឹងលំនាំដើម", - "Moderation_Delete_message": "លុបសារ", "Monday": "ថ្ងៃចន្ទ", + "Livechat_Agents": "ភ្នាក់ងារ #", "Monitor_history_for_changes_on": "ប្រវត្តិតាមដានសម្រាប់ការផ្លាស់ប្តូរ", - "Monitor_removed": "បានលុបម៉ូនីទ័រចេញ", - "Monitors": "អ្នកត្រួតពិនិត្យ", "More": "ច្រើនទៀត", "More_channels": "ប៉ុស្តិ៍​ច្រើន​ទៀត", "More_direct_messages": "សារដោយផ្ទាល់", @@ -2047,7 +2030,9 @@ "mute-user_description": "ការអនុញ្ញាតឱ្យបិទអ្នកប្រើផ្សេងទៀតនៅក្នុងឆានែលតែមួយ", "Muted": "ស្ងាត់", "My Data": "ទិន្នន័យរបស់ខ្ញុំ", + "Livechat_monitors": "ម៉ូនីទ័រ Livechat", "My_Account": "គណនី​របស់ខ្ញុំ", + "Livechat_Monitors": "អ្នកត្រួតពិនិត្យ", "My_location": "ទីតាំងរបស់ខ្ញុំ", "n_messages": "%s សារ", "N_new_messages": "សារថ្មី %s បាន", @@ -2076,7 +2061,6 @@ "New_visitor_navigation": "ការរុករកថ្មី: {{history}}", "Newer_than": "ថ្មីជាង", "Newer_than_may_not_exceed_Older_than": "\"ថ្មីជាង\" មិនអាចលើសពី \"ចាស់ជាង\"", - "No": "ទេ", "No_available_agents_to_transfer": "គ្មានភ្នាក់ងារដែលអាចផ្ទេរបានទេ", "No_direct_messages_yet": "អ្នក​មិន​ធ្លាប់​បាន​ធ្វើ​ការ​ពិភាក្សា​នៅ​ឡើយ", "No_Encryption": "គ្មានការអ៊ិនគ្រីប", @@ -2097,7 +2081,6 @@ "None": "គ្មាន", "Nonprofit": "មិនរកកម្រៃ", "Not_authorized": "មិនត្រូវបានអនុញ្ញាត", - "Normal": "ធម្មតា", "Not_Available": "មិនអាច", "Not_found_or_not_allowed": "មិន​ប្រទះ ឬ​មិន​អនុញ្ញាតិ", "Nothing": "គ្មានអ្វី", @@ -2134,8 +2117,6 @@ "Offline_unavailable": "មិនអាចប្រើបានក្រៅបណ្តាញ", "Old Colors": "ពណ៌ចាស់", "Older_than": "ចាស់​ជាង", - "Omnichannel_Reports_Status_Open": "បើកទូលាយ", - "Omnichannel_Reports_Status_Closed": "បិទ", "On": "បើក", "online": "អនឡាញ", "Online": "លើបណ្តាញ", @@ -2160,6 +2141,7 @@ "Order": "លំដាប់", "Organization_Email": "អ៊ីម៉ែលរបស់អង្គការ", "Organization_Info": "ព័ត៌មានអំពីអង្គភាព", + "manage-the-app": "គ្រប់គ្រងកម្មវិធី", "Organization_Name": "ឈ្មោះ​អង្គការ", "Organization_Type": "ប្រភេទអង្គការ", "Original": "ដើម", @@ -2178,15 +2160,18 @@ "OTR_is_only_available_when_both_users_are_online": "ប្រវត្តិគឺអាចប្រើបានតែនៅពេលដែលអ្នកប្រើប្រាស់ទាំងពីរគឺមាននៅលើបណ្ដាញ", "Outgoing_WebHook": "WebHook ចេញ", "Outgoing_WebHook_Description": "ទទួលបានទិន្នន័យចេញពី Rocket.Chat ក្នុងពេលវេលាពិតប្រាកដ។", - "Outlook_Calendar_Enabled": "បានបើក", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "URL ដែលបានបដិសេធទៅនឹងឯកសារដែលបានផ្ទុកឡើង។ URL នេះបានប្រើផងដែរសម្រាប់ការទាញយកបានទេលុះត្រាតែ CDN មួយត្រូវបានផ្ដល់", "Page_title": "ចំណងជើងទំព័រ", "Page_URL": "URL ទំព័រ", "Password": "ពាក្យ​សម្ងាត់", "Password_Change_Disabled": "សិទ្ធជាអ្នកគ្រប់គ្រង Rocket.Chat ត្រូវបានបិទមិនឲ្យប្តូរពាក្យសម្ងាត់ឡើយ", + "Max_number_of_chats_per_agent": "អតិបរមា។ ចំនួននៃការជជែកក្នុងពេលដំណាលគ្នា", "Password_changed_successfully": "ពាក្យ​សម្ងាត់​បាន​ប្តូរ​ជោគជ័យ", + "Max_number_of_chats_per_agent_description": "អតិបរមា។ ចំនួននៃការជជែកក្នុងពេលដំណាលគ្នាដែលភ្នាក់ងារអាចចូលរួម", "Password_Policy": "គោលការណ៍ពាក្យសម្ងាត់", + "Me": "ខ្ញុំ", "Past_Chats": "ជជែកកន្លងមក", + "Members": "សាមាជិក", "Payload": "payload", "People": "មនុស្ស", "Permalink": "permalink", @@ -2213,11 +2198,12 @@ "Please_add_a_comment": "សូមបន្ថែមសេចក្តីអធិប្បាយ", "Please_add_a_comment_to_close_the_room": "សូមបន្ថែមសេចក្តីអធិប្បាយដើម្បីបិទបន្ទប់នេះ", "Please_answer_survey": "សូមចំណាយពេលបន្តិចដើម្បីឆ្លើយតបការស្ទង់មតិរហ័សអំពីការជជែកនេះ", - "Please_enter_usernames": "សូមបញ្ចូលឈ្មោះអ្នកប្រើ ...", "please_enter_valid_domain": "សូមបញ្ចូលដែនត្រឹមត្រូវ", "Please_enter_value_for_url": "សូមបញ្ចូលតម្លៃរបស់ URL នៃ Avatar របស់អ្នក", "Please_enter_your_new_password_below": "សូមបញ្ចូលពាក្យសម្ងាត់ថ្មីរបស់អ្នកនៅខាងក្រោម:", "Please_enter_your_password": "សូមបញ្ចូលពាក្យសម្ងាត់របស់អ្នក", + "Message_auditing": "សវនកម្មសារ", + "Message_auditing_log": "កំណត់ហេតុសវនកម្មសារ", "Please_fill_a_label": "សូមបំពេញស្លាក", "Please_fill_a_name": "សូមបំពេញឈ្មោះមួយ", "Please_fill_a_token_name": "សូមបញ្ចូលឈ្មោះធូកខិនដែលត្រឹមត្រូវ", @@ -2235,6 +2221,7 @@ "Post_as": "ប៉ុស្តិ៍", "Post_to_Channel": "ប្រកាសទៅឆានែល", "Post_to_s_as_s": "ភ្នំពេញប៉ុស្តិ៍ទៅ %s ជា %s", + "Message_ErasureType_Description": "កំណត់អ្វីដែលត្រូវធ្វើជាមួយសាររបស់អ្នកប្រើដែលលុបគណនីរបស់ពួកគេ។", "post-readonly": "ភ្នំពេញប៉ុស្តិ៍អានតែប៉ុណ្ណោះ", "post-readonly_description": "ការអនុញ្ញាតឱ្យប្រកាសសារនៅក្នុងប៉ុស្តិ៍បានតែអាន", "Preferences": "ចំណង់​ចំណូល​ចិត្ត", @@ -2244,7 +2231,6 @@ "Previous_month": "ខែមុន", "Previous_week": "សប្ដាហ៍មុន", "Privacy": "ឯកជនភាព", - "Privacy_Policy": "គោលការណ៍ឯកជនភាព", "Private": "ឯកជន", "Private_Channel": "ឆានែលឯកជន", "Private_Group": "ក្រុម​ឯកជន", @@ -2282,6 +2268,7 @@ "Push_gcm_api_key": "GCM កូនសោ API", "Push_gcm_project_number": "លេខគម្រោង GCM", "Push_production": "ផលិតកម្ម", + "Message_view_mode_info": "នេះនឹងផ្លាស់ប្តូចំនួននៃសារដែលមានទំហំយកឡើងនៅលើអេក្រង់។", "Push_Setting_Requires_Restart_Alert": "ការកែប្រែទិន្នន័យទាំងនេះត្រូវបើក Rocket.Chat ឡើងវិញ .", "Push_show_message": "បង្ហាញសារក្នុងការជូនដំណឹង", "Push_show_username_room": "បង្ហាញឆានែល / ក្រុម / ឈ្មោះអ្នកប្រើនៅក្នុងការជូនដំណឹង", @@ -2298,7 +2285,6 @@ "Reactions": "ប្រតិកម្ម", "Read_by": "អានដោយ", "Read_only": "អាច​បាន​តែ​អាន", - "This_room_is_read_only": "បន្ទប់នេះត្រូវបានអានតែប៉ុណ្ណោះ", "Read_only_changed_successfully": "បានតែអានបានប្ដូរដោយជោគជ័យ", "Read_only_channel": "អានតែឆានែល", "Read_only_group": "អានតែក្រុម", @@ -2309,20 +2295,23 @@ "Receive_alerts": "ទទួលការដាស់តឿន", "Receive_Group_Mentions": "ទទួលយក @all និង @ mentions", "Record": "កំណត់​ត្រា", + "Mobex_sms_gateway_from_number": "ចាប់​ពី", "Redirect_URI": "ប្តូរទិស URI", "Refresh_keys": "គ្រាប់ចុចធ្វើឱ្យស្រស់", "Refresh_oauth_services": "ធ្វើឱ្យសេវា OAuth ស្រស់", + "Mobex_sms_gateway_password": "ពាក្យសម្ងាត់", "Refresh_your_page_after_install_to_enable_screen_sharing": "ធ្វើឱ្យស្រស់ទំព័ររបស់អ្នកបន្ទាប់ពីការដំឡើងដើម្បីអនុញ្ញាតការចែករំលែកអេក្រង់", "Regenerate_codes": "បង្កើតកូដឡើងវិញ", + "Mobex_sms_gateway_username": "ឈ្មោះ​អ្នកប្រើប្រាស់", "Register": "ចុះ​ឈ្មោះ​គណនី​ថ្មី", "Register_Server": "ចុះឈ្មោះម៉ាស៊ីនបម្រើ", "Register_Server_Info": "ប្រើផ្លូវចេញចូលនិងប្រូកស៊ីដែលបានកំណត់ជាមុនដោយ Rocket.Chat Technologies Corp ។", - "Register_Server_Opt_In": "ព្រឹត្តិប័ត្រព័ត៌មាន, ការផ្តល់ជូននិងការធ្វើបច្ចុប្បន្នភាពផលិតផល", "Register_Server_Registered": "ចុះឈ្មោះចូលប្រើ", "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", "Register_Server_Registered_Marketplace": "កម្មវិធីទីផ្សារ", "Register_Server_Registered_OAuth": "ប្រូតូកូល OAuth សម្រាប់បណ្តាញសង្គម", "Register_Server_Registered_Push_Notifications": "ច្រករំឭកទូរស័ព្ទចល័ត", + "Moderation_Delete_message": "លុបសារ", "Register_Server_Standalone": "រក្សាទុកតែឯងអ្នកនឹងត្រូវការ", "Register_Server_Standalone_Own_Certificates": "ចងក្រងកម្មវិធីទូរស័ព្ទជាមួយវិញ្ញាបនប័ត្រផ្ទាល់ខ្លួនរបស់អ្នក", "Register_Server_Standalone_Service_Providers": "បង្កើតគណនីជាមួយអ្នកផ្តល់សេវាកម្ម", @@ -2344,6 +2333,8 @@ "Remove_from_room": "យកចេញពីបន្ទប់", "Remove_last_admin": "លុបអ្នកគ្រប់គ្រងចុងក្រោយ", "Remove_someone_from_room": "យកនរណាម្នាក់ពីបន្ទប់", + "Monitor_removed": "បានលុបម៉ូនីទ័រចេញ", + "Monitors": "អ្នកត្រួតពិនិត្យ", "remove-user": "យកអ្នកប្រើចេញ", "remove-user_description": "ការអនុញ្ញាតឱ្យដកអ្នកប្រើចេញពីបន្ទប់", "Removed": "បានយកចេញ", @@ -2367,19 +2358,12 @@ "Retail": "លក់​រាយ", "Retention_setting_changed_successfully": "ការកំណត់គោលនយោបាយរក្សាទុកបានផ្លាស់ប្ដូរដោយជោគជ័យ", "RetentionPolicy": "គោលនយោបាយរក្សាទុក", - "RetentionPolicy_AppliesToChannels": "អនុវត្តទៅឆានែល", - "RetentionPolicy_AppliesToDMs": "អនុវត្តទៅសារដោយផ្ទាល់", - "RetentionPolicy_AppliesToGroups": "អនុវត្តចំពោះក្រុមឯកជន", "RetentionPolicy_Description": "លុបសារចាស់ៗដោយស្វ័យប្រវត្តិនៅលើ Rocket.Chat របស់អ្នក។", "RetentionPolicy_Enabled": "បានបើក", "RetentionPolicy_ExcludePinned": "មិនរាប់បញ្ចូលសារដែលបានបញ្ចូល", "RetentionPolicy_FilesOnly": "លុបតែឯកសារ", "RetentionPolicy_FilesOnly_Description": "មានតែឯកសារប៉ុណ្ណោះដែលនឹងត្រូវលុបចោលសាររបស់ពួកគេនឹងនៅតែបន្ត។", "RetentionPolicy_MaxAge": "អាយុសារអតិបរមា", - "RetentionPolicy_MaxAge_Channels": "អាយុសារអតិបរមានៅក្នុងឆានែល", - "RetentionPolicy_MaxAge_Description": "កាត់បន្ថយសារទាំងអស់ដែលចាស់ជាងតម្លៃនេះជាថ្ងៃ", - "RetentionPolicy_MaxAge_DMs": "អាយុសារអតិបរមានៅក្នុងសារដោយផ្ទាល់", - "RetentionPolicy_MaxAge_Groups": "អាយុសារអតិបរមាក្នុងក្រុមឯកជន", "RetentionPolicy_Precision": "ការបញ្ជាក់ពេលវេលា", "RetentionPolicy_Precision_Description": "រយៈពេលប៉ុន្មានដែលអ្នកល្ពៅគួរតែដំណើរការ។ ការកំណត់នេះទៅជាតម្លៃច្បាស់លាស់បន្ថែមទៀតធ្វើឱ្យឆានែលដែលមានឧបករណ៍កំណត់ពេលរក្សាទុកយ៉ាងឆាប់រហ័សដំណើរការបានល្អប៉ុន្តែវាអាចធ្វើអោយចំណាយថាមពលដំណើរការបន្ថែមលើសហគមន៍ធំ ៗ ។", "RetentionPolicyRoom_Enabled": "លុបសារចាស់ដោយស្វ័យប្រវត្តិ", @@ -2389,7 +2373,9 @@ "RetentionPolicyRoom_OverrideGlobal": "បដិសេធគោលនយោបាយរក្សាពិភពលោក", "RetentionPolicyRoom_ReadTheDocs": "ប្រយ័ត្ន! ការកំណត់លឿនពេក ដោយមិនបានយកចិត្តទុកដាក់អាចលប់ចោលគ្រប់ប្រវត្តិសារទាំងអស់។ សូមអានការណែនាំមុនពេលបើកដំណើរការមុខងារទាំងនេះ នៅទីនេះ។", "Robot_Instructions_File_Content": "អត្ថបទខាងក្នុងឯកសារ Robots.txt", + "No": "ទេ", "Role": "តួនាទី", + "No_channels_yet": "អ្នក​មិន​មែន​ជា​សមាជិក​នៃ​ប៉ុស្តិ៍​ណា​មួយ​ឡើយ", "Role_Editing": "តួនាទីការកែសម្រួល", "Role_removed": "តួនាទីបានយកចេញ", "Room": "បន្ទប់", @@ -2429,16 +2415,15 @@ "Running_Instances": "រត់", "Runtime_Environment": "បរិស្ថានពេលរត់", "S_new_messages_since_s": "%s សារថ្មីចាប់តាំងពី %s", - "S_new_messages": "សារថ្មី %s បាន", "Same_As_Token_Sent_Via": "ដូចគ្នានឹង \"លេខសំងាត់បានផ្ញើតាម\"", "Same_Style_For_Mentions": "រចនាប័ទ្មដូចគ្នាសម្រាប់ការលើកឡើង", "SAML": "ប្រើ SAML", + "Normal": "ធម្មតា", "SAML_Custom_Cert": "វិញ្ញាបនបត្រ​ផ្ទាល់ខ្លួន", "SAML_Custom_Debug": "បើកបញ្ហាញកំហុស", "SAML_Custom_Entry_point": "ចំណុចធាតុផ្ទាល់ខ្លួន", "SAML_Custom_Generate_Username": "គណនាឈ្មោះអ្នកប្រើប្រាស់", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO ប្តូរទិស URL", - "SAML_Custom_Immutable_Property_Username": "ឈ្មោះ​អ្នកប្រើប្រាស់", "SAML_Custom_Issuer": "អ្នកចេញផ្សាយផ្ទាល់ខ្លួន", "SAML_Custom_Logout_Behaviour": "ឥរិយាបថចេញ", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "គ្រាន់តែចេញពី Rocket.Chat", @@ -2446,15 +2431,12 @@ "SAML_Custom_Private_Key": "មាតិកាកូនសោឯកជន", "SAML_Custom_Provider": "ក្រុមហ៊ុនផ្ដល់ផ្ទាល់ខ្លួន", "SAML_Custom_Public_Cert": "មាតិកាសាធារណៈសាធារណៈ", - "SAML_Custom_user_data_fieldmap": "ចំណុចចងភ្ជាប់ទិន្នន័យអ្នកប្រើប្រាស់", - "SAML_Section_1_User_Interface": "ចំណុចប្រទាក់អ្នកប្រើ", "Saturday": "ថ្ងៃសៅរ៍", "Save": "រក្សាទុក", "Save_changes": "រក្សា​ទុក​ការ​ផ្លាស់​ប្តូ​រ", "Save_Mobile_Bandwidth": "រក្សាទុកកម្រិតបញ្ជូនតាមទូរស័ព្ទដៃ", "Save_to_enable_this_action": "រក្សាទុកដើម្បីបើកសកម្មភាពនេះ", "Save_To_Webdav": "រក្សាទុកទៅ WebDAV", - "Save_your_encryption_password": "រក្សាទុកពាក្យសម្ងាត់សំរាប់បំលែងកូដថ្មីរបស់អ្នក", "save-others-livechat-room-info": "រក្សាទុកព័ត៌មានផ្សេងទៀតរបស់ Livechat បន្ទប់", "save-others-livechat-room-info_description": "សិទ្ធិរក្សាទុកព័ត៌មានពីឆានែល livechat ផ្សេងទៀត", "Saved": "ដែលបានរក្សាទុក", @@ -2465,6 +2447,8 @@ "Screen_Share": "អេក្រង់ចែករំលែក", "Script_Enabled": "ស្គ្រីបបានអនុញ្ញាត", "Search": "ស្វែង​រក", + "Omnichannel_Reports_Status_Open": "បើកទូលាយ", + "Omnichannel_Reports_Status_Closed": "បិទ", "Search_by_file_name": "ស្វែងរកតាមឈ្មោះឯកសារ", "Search_by_username": "ការស្វែងរកដោយប្រើឈ្មោះអ្នកប្រើ", "Search_Channels": "ស្វែងរកឆានែល", @@ -2482,7 +2466,6 @@ "Select_a_user": "ជ្រើសរើសអ្នកប្រើ", "Select_an_avatar": "ជ្រើស​រូប", "Select_an_option": "ជ្រើសជម្រើសមួយ", - "Select_department": "ជ្រើសផ្នែកណាមួយ", "Select_file": "ជ្រើស​ ឯកសារ", "Select_role": "ជ្រើសតួនាទី", "Select_service_to_login": "ជ្រើស​សេវាកម្ម​ដើម្បីឡុក​ចូល ទាញ​រូប​របស់​អ្នក ឬ​ផ្ទុកឡើង​ផ្ទាល់​ពីកុំព្យូទ័រ", @@ -2516,6 +2499,7 @@ "Server_Info": "ព័ត៌មានម៉ាស៊ីនមេ", "Server_Type": "ប្រភេទម៉ាស៊ីនបម្រើ", "Service": "សេវាកម្ម", + "Outlook_Calendar_Enabled": "បានបើក", "Service_account_key": "គន្លឹះគណនីសេវា", "Set_as_leader": "កំណត់ជាមេដឹកនាំ", "Set_as_moderator": "ដែលបានកំណត់ជាអ្នកសម្របសម្រួល", @@ -2533,7 +2517,6 @@ "Setup_Wizard": "អ្នកជំនួយការរៀបចំ", "Setup_Wizard_Info": "យើងនឹងណែនាំអ្នកតាមរយៈការបង្កើតអ្នកប្រើគ្រប់គ្រងដំបូងអ្នកកំណត់រចនាសម្ព័ន្ធអង្គភាពរបស់អ្នកនិងចុះឈ្មោះម៉ាស៊ីនមេរបស់អ្នកដើម្បីទទួលការជូនដំណឹងពីការជំរុញដោយឥតគិតថ្លៃនិងច្រើនទៀត។", "Share_Location_Title": "ចែករំលែកទីតាំង?", - "New_CannedResponse": "ការឆ្លើយតបថ្មី", "Shared_Location": "ទីតាំងដែលបានចែករំលែក", "Should_be_a_URL_of_an_image": "គួរជា URL របស់រូបភាពមួយ។", "Should_exists_a_user_with_this_username": "អ្នកប្រើត្រូវតែមានរួចទៅហើយ។", @@ -2576,6 +2559,7 @@ "Slash_Gimme_Description": "បង្ហាញលើកកម្ពស់ (つ◕_◕) つលើកកម្ពស់មុនពេលដែលសាររបស់អ្នក", "Slash_LennyFace_Description": "បង្ហាញលើកកម្ពស់ (͡°͜ʖ͡°) លើកកម្ពស់បន្ទាប់ពីសាររបស់អ្នក", "Slash_Shrug_Description": "បង្ហាញលើកកម្ពស់ \\ _ (ツ) _ / លើកកម្ពស់បន្ទាប់ពីសាររបស់អ្នក", + "Please_enter_usernames": "សូមបញ្ចូលឈ្មោះអ្នកប្រើ ...", "Slash_Tableflip_Description": "បង្ហាញលើកកម្ពស់ (╯°□°) ╯(┻━┻", "Slash_TableUnflip_Description": "បង្ហាញ┬─┬ノ (゜ - ゜ノ)", "Slash_Topic_Description": "កំណត់ប្រធានបទ", @@ -2611,6 +2595,7 @@ "Start": "ចាប់ផ្តើម", "Start_audio_call": "ចាប់ផ្តើមការហៅជាសំឡេង", "Start_Chat": "ចាប់ផ្ដើម​ជជែក​កំសាន្ត", + "Privacy_Policy": "គោលការណ៍ឯកជនភាព", "Start_of_conversation": "ចំនាប់​ផ្តើ​ការ​ពិភាក្សា", "Start_OTR": "ចាប់ផ្តើមប្រវត្តិ", "Start_video_call": "ចាប់ផ្តើមការហៅវីដេអូ", @@ -2669,13 +2654,8 @@ "TargetRoom": "បន្ទប់គោលដៅ", "TargetRoom_Description": "បន្ទប់ដែលសារនឹងត្រូវបានផ្ញើដែលជាលទ្ធផលនៃព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់។ មានតែបន្ទប់គោលដៅតែមួយប៉ុណ្ណោះដែលត្រូវបានអនុញ្ញាតហើយវាត្រូវតែមាន។", "Team": "ក្រុម", - "Teams_New_Name_Label": "Name", - "Teams_New_Broadcast_Description": "មានតែអ្នកប្រើដែលបានអនុញ្ញាតអាចសរសេរសារថ្មីប៉ុន្តែអ្នកប្រើផ្សេងទៀតនឹងអាចឆ្លើយតបបាន", - "Teams_New_Description_Label": "ប្រធានបទ", - "Teams_New_Encrypted_Label": "បានបំលែងកូដ", - "Teams_New_Private_Label": "ឯកជន", - "Teams_Private_Team": "ក្រុមឯកជន", - "Teams_New_Read_only_Label": "អាច​បាន​តែ​អាន", + "This_room_is_read_only": "បន្ទប់នេះត្រូវបានអានតែប៉ុណ្ណោះ", + "Register_Server_Opt_In": "ព្រឹត្តិប័ត្រព័ត៌មាន, ការផ្តល់ជូននិងការធ្វើបច្ចុប្បន្នភាពផលិតផល", "Technology_Services": "សេវាបច្ចេកវិទ្យា", "Test_Connection": "សាកល្បងការតភ្ជាប់", "Test_Desktop_Notifications": "ការជូនដំណឹងផ្ទៃតុសាកល្បង", @@ -2747,14 +2727,21 @@ "This_conversation_is_already_closed": "ការសន្ទនានេះត្រូវបានបិទរួចហើយ។", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "អ៊ីមែលនេះត្រូវបានប្រើរួចទៅហើយហើយមិនត្រូវបានផ្ទៀងផ្ទាត់។ សូមផ្លាស់ប្តូរពាក្យសម្ងាត់របស់អ្នក។", "This_is_a_desktop_notification": "នេះគឺជាការជូនដំណឹងផ្ទៃតុ", + "RetentionPolicy_AppliesToChannels": "អនុវត្តទៅឆានែល", "This_is_a_push_test_messsage": "នេះគឺជាការធ្វើតេស្តការជំរុញ messsage", + "RetentionPolicy_AppliesToDMs": "អនុវត្តទៅសារដោយផ្ទាល់", + "RetentionPolicy_AppliesToGroups": "អនុវត្តចំពោះក្រុមឯកជន", "This_month": "ខែ​នេះ", "This_room_has_been_archived_by__username_": "បន្ទប់នេះត្រូវបានទុកក្នុងប័ណ្ណសារដោយ {{username}}", "This_room_has_been_unarchived_by__username_": "បន្ទប់នេះត្រូវបាន unarchived ដោយ {{username}}", "This_week": "ស​ប្តា​ហ៍​នេះ", "Thursday": "ព្រហស្បតិ៍", "Time_in_seconds": "ពេលវេលានៅក្នុងវិនាទី", + "RetentionPolicy_MaxAge_Channels": "អាយុសារអតិបរមានៅក្នុងឆានែល", "Timeouts": "អស់ពេល", + "RetentionPolicy_MaxAge_Description": "កាត់បន្ថយសារទាំងអស់ដែលចាស់ជាងតម្លៃនេះជាថ្ងៃ", + "RetentionPolicy_MaxAge_DMs": "អាយុសារអតិបរមានៅក្នុងសារដោយផ្ទាល់", + "RetentionPolicy_MaxAge_Groups": "អាយុសារអតិបរមាក្នុងក្រុមឯកជន", "Title": "ចំណងជើង", "Title_bar_color": "ប៍នរបារចំណងជើង", "Title_bar_color_offline": "ចំណងជើងណ៍របារក្រៅបណ្តាញ", @@ -2789,13 +2776,11 @@ "Trigger_removed": "គន្លឹះយកចេញ", "Trigger_Words": "ពាក្យគន្លឹះ", "Triggers": "ដែលបង្កឱ្យកើត", - "Troubleshoot_Disable_Notifications": "បិទការជូនដំណឹង", "True": "ពិត", "Tuesday": "ថ្ងៃអង្គារ", "Turn_OFF": "បិទ", "Turn_ON": "បើក", "Two-factor_authentication": "ការផ្ទៀងផ្ទាត់ពីរកត្តា", - "Two-factor_authentication_via_TOTP": "ការផ្ទៀងផ្ទាត់ពីរកត្តា", "Two-factor_authentication_disabled": "ការផ្ទៀងផ្ទាត់ពីរកត្តាត្រូវបានបិទ", "Two-factor_authentication_enabled": "ការផ្ទៀងផ្ទាត់ពីរកត្តាត្រូវបានបើក", "Two-factor_authentication_is_currently_disabled": "ការសម្គាល់អត្តសញ្ញាណកត្តាពីរត្រូវបានបិទនាពេលបច្ចុប្បន្ន", @@ -2812,18 +2797,19 @@ "UI_Group_Channels_By_Type": "បណ្តាញក្រុមតាមប្រភេទ", "UI_Merge_Channels_Groups": "បញ្ចូលចូលគ្នាជាមួយបណ្តាញក្រុមឯកជន", "UI_Unread_Counter_Style": "រចនាប័ទ្មរាប់ពុំទាន់អាន", + "S_new_messages": "សារថ្មី %s បាន", "UI_Use_Name_Avatar": "ប្រើឈ្មោះពេញពេញដើម្បីបង្កើត Avatar លំនាំដើម", "UI_Use_Real_Name": "ប្រើឈ្មោះពិត", "Unarchive": "ទុកក្នុងប័ណ្ណសារ", "unarchive-room": "បន្ទប់គ្មានប័ណ្ណបើកបរ", "unarchive-room_description": "ការអនុញ្ញាតចំពោះឆានែលមិនដាក់គំនូសតាង", - "unauthorized": "មិនត្រូវបានអនុញ្ញាត", "Unblock_User": "មិនទប់ស្កាត់អ្នកប្រើ", "Unignore": "មិនយល់", "Uninstall": "លុប", "Unmute_someone_in_room": "នរណាម្នាក់បើកសំឡេងនៅក្នុងបន្ទប់នេះ", "Unmute_user": "អ្នកប្រើបើកសំឡេង", "Unnamed": "គ្មាន​ឈ្មោះ", + "SAML_Custom_Immutable_Property_Username": "ឈ្មោះ​អ្នកប្រើប្រាស់", "Unpin_Message": "សារមិនខ្ទាស់", "Unread": "មិនទាន់អាន", "Unread_Count": "ចំនួនមិនទាន់អាន", @@ -2835,6 +2821,7 @@ "Unread_Tray_Icon_Alert": "ថាសរូបតំណាងថាសដែលមិនទាន់អាន", "Unstar_Message": "ដាកផ្កាយចេញ", "Update": "ធ្វើបច្ចុប្បន្នភាព", + "SAML_Custom_user_data_fieldmap": "ចំណុចចងភ្ជាប់ទិន្នន័យអ្នកប្រើប្រាស់", "Update_LatestAvailableVersion": "ធ្វើបច្ចុប្បន្នភាពកំណែចុងក្រោយបំផុត", "Update_to_version": "ទំនើបកម្មទៅ {{version}}", "Update_your_RocketChat": "ធ្វើបច្ចុប្បន្នភាព Rocket.Chat របស់អ្នក", @@ -2853,6 +2840,7 @@ "Use_Global_Settings": "ប្រើការកំណត់សកល", "Use_initials_avatar": "ប្រើឈ្មោះ​អ្នក​ជា​ពិសេស", "Use_minor_colors": "ប្រើក្ដារលាយពណ៌តូចៗ (លំនាំដើមទទួលពណ៌សំខាន់ៗ)", + "SAML_Section_1_User_Interface": "ចំណុចប្រទាក់អ្នកប្រើ", "Use_service_avatar": "ប្រើ %s រូប", "Use_this_username": "ប្រើ​ឈ្មោះ​នេះ", "Use_uploaded_avatar": "ប្រើ​រូប​បាន​ផ្ទុក​ឡើង", @@ -2867,6 +2855,7 @@ "User__username__removed_from__room_name__leaders": "{{username}} អ្នកប្រើត្រូវបានដកចេញពីមេដឹកនាំ {{room_name}}", "User__username__removed_from__room_name__moderators": "{{username}} អ្នកប្រើយកចេញពីល្មម {{room_name}}", "User__username__removed_from__room_name__owners": "{{username}} អ្នកប្រើយកចេញពីម្ចាស់ {{room_name}}", + "Save_your_encryption_password": "រក្សាទុកពាក្យសម្ងាត់សំរាប់បំលែងកូដថ្មីរបស់អ្នក", "User_added": "អ្នកប្រើត្រូវបានបន្ថែម", "User_added_by": "អ្នក​ប្រើ {{user_added}} បាន​ថែម​ដោយ {{user_by}}.", "User_added_successfully": "អ្នកប្រើដែលបានបន្ថែមដោយជោគជ័យ", @@ -2922,7 +2911,7 @@ "UserDataDownload_EmailBody": "ឯកសារទិន្នន័យរបស់អ្នកឥឡូវនេះត្រៀមរួចរាល់ក្នុងការទាញយក។ ចុច នៅទីនេះដើម្បីទាញយកវា។", "UserDataDownload_EmailSubject": "ឯកសារទិន្នន័យរបស់អ្នករួចរាល់ក្នុងការទាញយក", "UserDataDownload_Requested": "ទាញយកឯកសារដែលបានស្នើសុំ", - "UserDataDownload_RequestExisted_Text": "ឯកសារទិន្នន័យរបស់អ្នកគឺកំពុងត្រូវបានបង្កើតហើយ។ តំណភ្ជាប់ដើម្បីទាញយកវា នឹងត្រូវបានផ្ញើរតាមរយៈអ៊ីមែល។ មានដូចជា {{pending_operations}} ដែលរង់ចាំការដំណើរការបានមុនប្រតិបត្តិការរបស់អ្នក។", + "Select_department": "ជ្រើសផ្នែកណាមួយ", "Username": "ឈ្មោះ​សម្ងាត់", "Username_already_exist": "ឈ្មោះ​របស់​អ្នកប្រើប្រាស់​ធ្លាប់​មាន​ហើយ។ សូមសាកល្បងឈ្មោះអ្នកប្រើប្រាស់ផ្សេងទៀត។", "Username_and_message_must_not_be_empty": "ឈ្មោះអ្នកប្រើនិងសារត្រូវតែមិនទទេ។", @@ -2957,7 +2946,6 @@ "Video_Conference": "ស​ន្និ​សិ​ទ​វីដេអូ", "Video_message": "សារវីដេអូ", "Videocall_declined": "ការហៅវីដេអូបានបដិសេធ។", - "View_mode": "របៀបមើល", "View_All": "មើល​ទាំង​អស់", "View_Logs": "មើលកំណត់ហេតុ", "view-broadcast-member-list": "មើលបញ្ជីសមាជិកនៅក្នុងបន្ទប់ផ្សាយ", @@ -2965,6 +2953,7 @@ "view-c-room_description": "ការអនុញ្ញាតមើលប៉ុស្តិ៍សាធារណៈ", "view-d-room": "មើលសារដោយផ្ទាល់", "view-d-room_description": "ការអនុញ្ញាតដើម្បីមើលសារដោយផ្ទាល់", + "New_CannedResponse": "ការឆ្លើយតបថ្មី", "view-full-other-user-info": "មើលពេញលេញព័ត៌មានអ្នកប្រើផ្សេងទៀត", "view-full-other-user-info_description": "ការអនុញ្ញាតដើម្បីមើលទម្រង់ពេញលេញនៃអ្នកប្រើផ្សេងទៀតរួមបញ្ចូលកាលបរិច្ឆេទបង្កើតគណនីការចូលចុងក្រោយ។ ល។", "view-join-code": "មើលភ្ជាប់កូដ", @@ -3001,8 +2990,6 @@ "Visitor_Navigation": "ចំនួនអ្នកទស្សនារុករក", "Visitor_page_URL": "URL របស់ទំព័រអ្នកទស្សនា", "Visitor_time_on_site": "ពេលដែលអ្នកទស្សនានៅលើគេហទំព័រ", - "VoIP_Management_Server_Username": "ឈ្មោះ​អ្នកប្រើប្រាស់", - "VoIP_Management_Server_Password": "ពាក្យសម្ងាត់", "Wait_activation_warning": "មុន​ពេល​ចូល​ប្រើប្រាស់​គណនី​អ្នក​ត្រូវ​តែ​ទទួល​បាន​ការ​អនុញ្ញាតិ​ពី​អ្នក​គ្រប់​គ្រង​ជាមុន​សិន​", "Warnings": "ការព្រមាន", "We_are_offline_Sorry_for_the_inconvenience": "យើងមាននៅក្រៅបណ្ដាញ។ សូមអភ័យទោសចំពោះការរំខាននេះ។", @@ -3084,6 +3071,21 @@ "Your_push_was_sent_to_s_devices": "ការជំរុញរបស់អ្នកត្រូវបានបញ្ជូនទៅកាន់ឧបករណ៍ %s បាន", "Your_server_link": "តំណភ្ជាប់ម៉ាស៊ីនមេរបស់អ្នក", "Your_workspace_is_ready": "កន្លែងធ្វើការរបស់អ្នករួចរាល់ដើម្បីប្រើ🎉", + "Teams_New_Name_Label": "Name", + "Teams_New_Broadcast_Description": "មានតែអ្នកប្រើដែលបានអនុញ្ញាតអាចសរសេរសារថ្មីប៉ុន្តែអ្នកប្រើផ្សេងទៀតនឹងអាចឆ្លើយតបបាន", + "Teams_New_Description_Label": "ប្រធានបទ", + "Teams_New_Encrypted_Label": "បានបំលែងកូដ", + "Teams_New_Private_Label": "ឯកជន", + "Teams_Private_Team": "ក្រុមឯកជន", + "Teams_New_Read_only_Label": "អាច​បាន​តែ​អាន", + "Troubleshoot_Disable_Notifications": "បិទការជូនដំណឹង", + "Two-factor_authentication_via_TOTP": "ការផ្ទៀងផ្ទាត់ពីរកត្តា", + "unauthorized": "មិនត្រូវបានអនុញ្ញាត", + "UserDataDownload_RequestExisted_Text": "ឯកសារទិន្នន័យរបស់អ្នកគឺកំពុងត្រូវបានបង្កើតហើយ។ តំណភ្ជាប់ដើម្បីទាញយកវា នឹងត្រូវបានផ្ញើរតាមរយៈអ៊ីមែល។ មានដូចជា {{pending_operations}} ដែលរង់ចាំការដំណើរការបានមុនប្រតិបត្តិការរបស់អ្នក។", + "View_mode": "របៀបមើល", + "view-livechat-rooms": "មើលបន្ទប់ Livechat", + "VoIP_Management_Server_Username": "ឈ្មោះ​អ្នកប្រើប្រាស់", + "VoIP_Management_Server_Password": "ពាក្យសម្ងាត់", "registration.page.login.errors.wrongCredentials": "អ្នកប្រើប្រាស់ឬពាក្យសម្ងាត់មិនត្រឹមត្រូវ", "registration.page.registration.waitActivationWarning": "មុន​ពេល​ចូល​ប្រើប្រាស់​គណនី​អ្នក​ត្រូវ​តែ​ទទួល​បាន​ការ​អនុញ្ញាតិ​ពី​អ្នក​គ្រប់​គ្រង​ជាមុន​សិន​", "registration.page.resetPassword.sent": "បើអ៊ីមែលនេះត្រូវបានចុះឈ្មោះយើងនឹងផ្ញើការណែនាំអំពីរបៀបកំណត់ពាក្យសម្ងាត់របស់អ្នក។ បើអ្នកមិនទទួលបានអ៊ីមែលក្នុងរយៈពេលខ្លីសូមត្រឡប់មកវិញហើយព្យាយាមម្តងទៀត។", @@ -3108,4 +3110,4 @@ "Enterprise": "សហគ្រាស", "UpgradeToGetMore_engagement-dashboard_Title": "វិភាគ", "UpgradeToGetMore_auditing_Title": "សវនកម្មសារ" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/ko.i18n.json b/packages/i18n/src/locales/ko.i18n.json index 72667cf60692e..fe3a773ae74a1 100644 --- a/packages/i18n/src/locales/ko.i18n.json +++ b/packages/i18n/src/locales/ko.i18n.json @@ -1,20 +1,71 @@ { "500": "내부 서버 오류", - "__count__empty_rooms_will_be_removed_automatically": "{{count}} 빈 대화방은 자동으로 제거됩니다.", - "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} 빈 대화방은 자동으로 제거됩니다 :
                {{rooms}}.", - "__username__is_no_longer__role__defined_by__user_by_": "{{user_by}}님이 {{username}}님을 {{role}} 역할에서 제외시켰습니다.", - "__username__was_set__role__by__user_by_": "{{username}}님이 {{user_by}}님에 의해 {{role}}에 지정됨", - "This_room_encryption_has_been_enabled_by__username_": "{{username}}님이 방 암호화를 활성화함", - "This_room_encryption_has_been_disabled_by__username_": "{{username}}님이 방 암호화를 비활성화함", - "@username": "@사용자명", - "@username_message": "@사용자이름 ", "#channel": "#채널", "%_of_conversations": "% (대화 중)", "0_Errors_Only": "0 - 오류 만", - "1_Errors_and_Information": "1 - 오류 및 정보", - "2_Erros_Information_and_Debug": "2 - 오류, 정보 및 디버그", "12_Hour": "12 시간으로 표기", + "1_Errors_and_Information": "1 - 오류 및 정보", "24_Hour": "24 시간으로 표기", + "2_Erros_Information_and_Debug": "2 - 오류, 정보 및 디버그", + "@username": "@사용자명", + "@username_message": "@사용자이름 ", + "API": "API", + "API_Add_Personal_Access_Token": "새 개인 액세스 토큰 추가", + "API_Allow_Infinite_Count": "모든것 허용", + "API_Allow_Infinite_Count_Description": "REST API 호출이 모든 내용을 하나의 호출에 리턴 할 수 있도록 할까요?", + "API_Analytics": "분석(에널리틱스)", + "API_CORS_Origin": "CORS Origin", + "API_Default_Count": "기본 카운트", + "API_Default_Count_Description": "아무것도 지정하지 않았을 때의 REST API 결과에 대한 기본 개수", + "API_Drupal_URL": "Drupal 서버 URL", + "API_Drupal_URL_Description": "예: `https://domain.com` (마지막의 슬레시 제외)", + "API_Embed": "링크 프리뷰 포함", + "API_EmbedCacheExpirationDays": "링크 미리보기 캐시 만료일", + "API_EmbedDisabledFor": "사용자에 대한 Embed 사용중지", + "API_EmbedDisabledFor_Description": "쉼표로 구분된 사용자 이름 목록", + "API_EmbedIgnoredHosts": "무시되어진 호스트 Embed", + "API_EmbedIgnoredHosts_Description": "쉼표로 구분된 호스트 또는 CIDR 주소의 목록. 예. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", + "API_EmbedSafePorts": "안전한 포트", + "API_EmbedSafePorts_Description": "쉼표로 구분된 미리보기를 위한 허용 포트 목록.", + "API_Embed_Description": "사용자가 웹사이트에 대한 링크를 post 했을때에 그 링크 미리보기 기능의 포함 여부", + "API_Embed_UserAgent": "링크 미리보기 요청 User Agent", + "API_Enable_CORS": "CORS 사용", + "API_Enable_Direct_Message_History_EndPoint": "1:1 대화방 History Endpoint 사용", + "API_Enable_Direct_Message_History_EndPoint_Description": "소속되지 않은 다른 유저로 부터 보내진 다이렉트메시지를 보기를 허용하는 'api/v1/im.messages.others' 를 활성화 합니다.", + "API_Enable_Personal_Access_Tokens": "REST API에 개인 액세스 토큰 사용", + "API_Enable_Personal_Access_Tokens_Description": "REST API를 위한 개인 액세스 토큰 사용", + "API_Enable_Rate_Limiter": "Rate Limiter 사용", + "API_Enable_Rate_Limiter_Dev": "개발 환경에서 Rate Limit 사용", + "API_Enable_Rate_Limiter_Dev_Description": "개발 환경에서 엔드 포인트에 대한 호출량을 제한해야합니까?", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "속도제한기에 대한 기본 호출 수", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "아래 정의된 시간 내에서 허용되는 REST API의 각 엔드 포인트에 대한 기본 호출 수", + "API_Enable_Rate_Limiter_Limit_Time_Default": "속도제한기의 기본 시간 제한 (ms)", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "REST API의 각 엔드 포인트에서 호출 수를 제한하는 기본 제한 시간 (ms)", + "API_Enable_Shields": "쉴드 사용", + "API_Enable_Shields_Description": "'/api/v1/shield.svg' 에 있는 쉴드 사용", + "API_GitHub_Enterprise_URL": "Server URL", + "API_GitHub_Enterprise_URL_Description": "예: `https://domain.com` (마지막 슬래시 제외)", + "API_Gitlab_URL": "GitLab URL", + "API_Personal_Access_Token_Generated": "개인 액세스 토큰이 생성되었습니다.", + "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "나중에 토큰을 볼 수 없으므로 주의해서 토큰을 저장하십시오.
                토큰 : {{token}}
                사용자 ID : {{userId}} ", + "API_Personal_Access_Token_Name": "개인 액세스 토큰명", + "API_Personal_Access_Tokens_Regenerate_It": "토큰 재생성", + "API_Personal_Access_Tokens_Regenerate_Modal": "토큰을 분실했거나 잊어 버린 경우 다시 생성 할 수 있지만, 이 토큰을 사용하는 모든 응용 프로그램에서 업데이트 해야합니다", + "API_Personal_Access_Tokens_Remove_Modal": "이 개인 액세스 토큰을 제거 하시겠습니까?", + "API_Personal_Access_Tokens_To_REST_API": "REST API에 대한 개인 액세스 토큰", + "API_Shield_Types": "쉴드 타입", + "API_Shield_Types_Description": "쉼표로 구분 된 목록으로 사용할 수있는 쉴드 유형은 모두 '온라인', '채널'또는 '*'중에서 선택하십시오.", + "API_Shield_user_require_auth": "사용자 보호를 위한 인증요구", + "API_Token": "API 토큰", + "API_Tokenpass_URL": "Tokenpass Server URL", + "API_Tokenpass_URL_Description": "예) `https://domain.com` (후행 슬래시 제외)", + "API_Upper_Count_Limit": "최대 레코드 수", + "API_Upper_Count_Limit_Description": "REST API가 반환해야 하는 최대 레코드 수", + "API_Use_REST_For_DDP_Calls": "Meteor 호출에 웹 소켓 대신 REST를 사용하십시오.", + "API_User_Limit": " 채널에 추가할 수 있는 사용자 수 제한", + "API_Wordpress_URL": "워드프레스 URL", + "APIs": "APIs", + "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "플러그 앤 플레이 앱이 필요한 사용자를 위한 클라우드 기반 플랫폼입니다.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "새 소유자는 {{count}} 개의 대화방에 자동으로 할당됩니다.", "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "새 소유자는 {{roomName}} 대화방에 자동으로 할당됩니다.", "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "새 소유자는 {{count}} 개의 대화방 :
                {{rooms}}에 자동으로 할당됩니다.", @@ -22,14 +73,8 @@ "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "온라인 상담사가 없는 경우에도 수신된 실시간상담 요청 수락", "Accept_new_livechats_when_agent_is_idle": "상담사가 유휴 상태 일 때 새로운 실시간상담 요청 수락", "Accept_with_no_online_agents": "접속중인 상담사가 없어도 허용", - "Access_not_authorized": "엑세스 권한이 없습니다", "Access_Token_URL": "액세스 토큰 URL", - "access-mailer": "메일 보내기 접근 허용", - "access-mailer_description": "모든 사용자에게 대량 메일을 보낼 수있는 권한", - "access-permissions": "권한 설정 접근 허용", - "access-permissions_description": "다양한 역할에 대한 권한을 수정하십시오.", - "access-setting-permissions": "설정 기반 권한 수정", - "access-setting-permissions_description": "설정 기반 권한을 수정할 수 있는 권한", + "Access_not_authorized": "엑세스 권한이 없습니다", "Accessing_permissions": "접속권한", "Account_SID": "계정 SID", "Accounts": "계정", @@ -39,17 +84,17 @@ "Accounts_AllowAnonymousRead": "익명사용자 읽기 허용", "Accounts_AllowAnonymousWrite": "익명사용자 쓰기 허용", "Accounts_AllowDeleteOwnAccount": "사용자가 자신의 계정을 삭제할 수 있습니다", - "Accounts_AllowedDomainsList": "허용된 도메인 목록", - "Accounts_AllowedDomainsList_Description": "허용된 도메인을 쉼표(,)로 구분하기", "Accounts_AllowEmailChange": "이메일 변경을 허용합니다", "Accounts_AllowEmailNotifications": "이메일 알림 허용", "Accounts_AllowPasswordChange": "암호 변경을 허용합니다.", "Accounts_AllowPasswordChangeForOAuthUsers": "OAuth 사용자 비밀번호 변경 허용", "Accounts_AllowRealNameChange": "이름 변경 허용", "Accounts_AllowUserAvatarChange": "사용자 아바타 변경을 허용", - "Accounts_AllowUsernameChange": "사용자 이름 변경 허용", "Accounts_AllowUserProfileChange": "사용자 프로필 변경을 허용", "Accounts_AllowUserStatusMessageChange": "상태 메세지 변경 허용", + "Accounts_AllowUsernameChange": "사용자 이름 변경 허용", + "Accounts_AllowedDomainsList": "허용된 도메인 목록", + "Accounts_AllowedDomainsList_Description": "허용된 도메인을 쉼표(,)로 구분하기", "Accounts_AvatarBlockUnauthenticatedAccess": "아바타에 인증되지 않은 액세스 차단", "Accounts_AvatarCacheTime": "아바타 캐시 시간", "Accounts_AvatarCacheTime_description": "http 프로토콜에 아바타 이미지를 캐시하라는 메시지가 표시된 시간 (초)입니다.", @@ -61,33 +106,30 @@ "Accounts_BlockedDomainsList_Description": "쉼표로 구문된 차단 도메인 리스트", "Accounts_BlockedUsernameList": "차단된 사용자 리스트", "Accounts_BlockedUsernameList_Description": "쉼표로 구문된 차단 사용자 리스트 (대소 문자 구분)", - "Accounts_CustomFields_Description": "필드 설정에 포함된 필드명을 사용한 올바른 JSON 이여야 합니다. 예: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", "Accounts_CustomFieldsToShowInUserInfo": "사용자 정보에 표시할 사용자 정의 필드", + "Accounts_CustomFields_Description": "필드 설정에 포함된 필드명을 사용한 올바른 JSON 이여야 합니다. 예: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", + "Accounts_DefaultUsernamePrefixSuggestion": "기본 사용자명 접두어 제안", "Accounts_Default_User_Preferences": "기본 사용자 환경 설정", "Accounts_Default_User_Preferences_audioNotifications": "소리 알림", "Accounts_Default_User_Preferences_desktopNotifications": "바탕화면 알림", - "Accounts_Default_User_Preferences_pushNotifications": "모바일 알림", "Accounts_Default_User_Preferences_not_available": "아직 사용자가 설정하지 않았기 때문에 사용자 기본 설정을 가져올 수 없습니다.", - "Accounts_DefaultUsernamePrefixSuggestion": "기본 사용자명 접두어 제안", - "Accounts_denyUnverifiedEmail": "확인되지 않은 이메일 거부", + "Accounts_Default_User_Preferences_pushNotifications": "모바일 알림", "Accounts_Directory_DefaultView": "기본 디렉토리 목록", + "Accounts_EmailVerification": "이메일 확인", + "Accounts_EmailVerification_Description": "이 기능을 사용하려면 SMTP설정이 올바르게 되어있는지 확인해주십시오.", "Accounts_Email_Activated": "[name]

                님의 계정이 활성화되었습니다.

                ", "Accounts_Email_Activated_Subject": "계정이 활성화 되었습니다.", "Accounts_Email_Approved": "[name]

                님의 계정을 승인 했습니다.

                ", "Accounts_Email_Approved_Subject": "계정이 승인 되었습니다.", "Accounts_Email_Deactivated": "[name]

                님의 계정이 비활성화되었습니다.

                ", "Accounts_Email_Deactivated_Subject": "계정이 비활성화 되었습니다.", - "Accounts_EmailVerification": "이메일 확인", - "Accounts_EmailVerification_Description": "이 기능을 사용하려면 SMTP설정이 올바르게 되어있는지 확인해주십시오.", "Accounts_Enrollment_Email": "등록된 이메일", "Accounts_Enrollment_Email_Default": "

                에 오신 것을 환영합니다 [Site_Name]

                [Site_URL](으)로 이동하여 오늘날 최고의 오픈 소스 채팅 솔루션을 보십시오!

                ", - "Accounts_Enrollment_Email_Description": "다음의 기호를 사용할 수 있습니다: \n
                • [lname] - 성, [name] - 전체 이름(성+이름), [fname] - 이름 \n - `[email]` - 이메일 \n - `[Site_Name]` - 사이트명, `[Site_URL]` - 사이트 URL ", + "Accounts_Enrollment_Email_Description": "다음의 기호를 사용할 수 있습니다: \n - `[fname]` - 성, `[name]` - 전체 이름(성+이름), `[lname]` - 이름 \n - `[email]` - 이메일 \n - `[Site_Name]` - 사이트명, `[Site_URL]` - 사이트 URL ", "Accounts_Enrollment_Email_Subject_Default": "[Site_Name] 에 오신 것을 환영합니다 ", "Accounts_ForgetUserSessionOnWindowClose": "창을 닫을때 사용자 세션을 삭제합니다", "Accounts_Iframe_api_method": "API 메소드", "Accounts_Iframe_api_url": "API URL", - "Accounts_iframe_enabled": "사용", - "Accounts_iframe_url": "iframe URL", "Accounts_LoginExpiration": "로그인 만료날짜", "Accounts_ManuallyApproveNewUsers": "수동으로 새로운 사용자 승인합니다", "Accounts_OAuth_Apple": "Apple 로그인", @@ -102,7 +144,6 @@ "Accounts_OAuth_Custom_Email_Field": "이메일 필드", "Accounts_OAuth_Custom_Enable": "사용함", "Accounts_OAuth_Custom_Groups_Claim": "채널 매핑을 위한 역할/그룹 필드", - "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Custom_Identity_Path": "Identity 경로", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "신원토큰 경유: ", "Accounts_OAuth_Custom_Key_Field": "키 필드", @@ -112,12 +153,14 @@ "Accounts_OAuth_Custom_Merge_Users": "사용자 합치기", "Accounts_OAuth_Custom_Name_Field": "이름 필드", "Accounts_OAuth_Custom_Roles_Claim": "역할 / 그룹 필드명", + "Accounts_OAuth_Custom_Roles_To_Sync": "동기화할 역할", "Accounts_OAuth_Custom_Scope": "범위", "Accounts_OAuth_Custom_Secret": "비밀", "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "로그인 페이지에 버튼 표시", "Accounts_OAuth_Custom_Token_Path": "Token 경로", "Accounts_OAuth_Custom_Token_Sent_Via": "보내진 토큰", "Accounts_OAuth_Custom_Username_Field": "사용자 이름 필드", + "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Drupal": "듀팔 로그인 이 활성화 되었습니다.", "Accounts_OAuth_Drupal_callback_url": "듀팔 oAuth2 리다이렉트 URI", "Accounts_OAuth_Drupal_id": "듀팔 oAuth2 클라이언트 ID", @@ -126,12 +169,12 @@ "Accounts_OAuth_Facebook_callback_url": "Facebook 콜백 URL", "Accounts_OAuth_Facebook_id": "Facebook App ID", "Accounts_OAuth_Facebook_secret": "Facebook 암호키", - "Accounts_OAuth_Github": "OAuth 사용", - "Accounts_OAuth_Github_callback_url": "GitHub의 콜백 URL", "Accounts_OAuth_GitHub_Enterprise": "OAuth 사용", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub Enterprise 의 콜백 URL", "Accounts_OAuth_GitHub_Enterprise_id": "Client 아이디", "Accounts_OAuth_GitHub_Enterprise_secret": "Client 암호", + "Accounts_OAuth_Github": "OAuth 사용", + "Accounts_OAuth_Github_callback_url": "GitHub의 콜백 URL", "Accounts_OAuth_Github_id": "Github 아이디", "Accounts_OAuth_Github_secret": "Github 암호", "Accounts_OAuth_Gitlab": "OAuth 사용", @@ -153,10 +196,10 @@ "Accounts_OAuth_Meteor_id": "Meteor ID", "Accounts_OAuth_Meteor_secret": "Meteor 암호", "Accounts_OAuth_Nextcloud": "OAuth 사용", + "Accounts_OAuth_Nextcloud_URL": "Nextcloud 서버 URL", "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud 콜백 URL", "Accounts_OAuth_Nextcloud_id": "Nextcloud ID", "Accounts_OAuth_Nextcloud_secret": "Client 암호", - "Accounts_OAuth_Nextcloud_URL": "Nextcloud 서버 URL", "Accounts_OAuth_Proxy_host": "Proxy Host", "Accounts_OAuth_Proxy_services": "프록시 서비스", "Accounts_OAuth_Tokenpass": "Tokenpass Login", @@ -179,6 +222,7 @@ "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "WP OAuth 서버 플러그인", "Accounts_OAuth_Wordpress_token_path": "Token 경로", + "Accounts_PasswordReset": "비밀번호 재설정", "Accounts_Password_Policy_AtLeastOneLowercase": "하나 이상의 소문자", "Accounts_Password_Policy_AtLeastOneLowercase_Description": "비밀번호에 하나 이상의 소문자가 포함되도록 합니다.", "Accounts_Password_Policy_AtLeastOneNumber": "하나 이상의 숫자", @@ -190,27 +234,27 @@ "Accounts_Password_Policy_Enabled": "비밀번호 정책 사용", "Accounts_Password_Policy_Enabled_Description": "사용 설정이 되면 사용자 비밀번호는 설정된 정책을 준수해야 합니다. 참고) 이는 기존 비밀번호가 아닌 새 비밀번호에만 적용됩니다.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "반복되는 문자 금지", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "비밀번호에 반복되는 동일 문자를 포함하지 않도록 합니다.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "동일 문자 최대 반복수", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "동일 문자를 반복할 수 있는 최대 허용 글자수", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "비밀번호에 반복되는 동일 문자를 포함하지 않도록 합니다.", "Accounts_Password_Policy_MaxLength": "최대 길이", "Accounts_Password_Policy_MaxLength_Description": "비밀번호의 최대 길이입니다. 제한을 없애려면 '-1'을 입력하세요.", "Accounts_Password_Policy_MinLength": "최소 길이", "Accounts_Password_Policy_MinLength_Description": "비밀번호의 최소 길이입니다. 제한을 없애려면 '-1'을 사용하십시오.", - "Accounts_PasswordReset": "비밀번호 재설정", - "Accounts_Registration_AuthenticationServices_Default_Roles": "인증서비스용 기본 역할", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "인증 서비스를 통해서 등록된 사용자는 기본 역할이 주어지게 됩니다.", - "Accounts_Registration_AuthenticationServices_Enabled": "인증 서비스에 등록", - "Accounts_Registration_InviteUrlType": "URL 유형 초대", - "Accounts_Registration_InviteUrlType_Direct": "직접", - "Accounts_Registration_InviteUrlType_Proxy": "프록시", "Accounts_RegistrationForm": "등록 양식", "Accounts_RegistrationForm_Disabled": "비활성화", "Accounts_RegistrationForm_LinkReplacementText": "등록 양식 링크 대체 텍스트", "Accounts_RegistrationForm_Public": "공개", - "Accounts_RegistrationForm_Secret_URL": "비밀 URL", "Accounts_RegistrationForm_SecretURL": "등록 양식 비밀 URL", "Accounts_RegistrationForm_SecretURL_Description": "등록 URL에 추가될 임의의 문자열을 입력하세요. 예) `https://open.rocket.chat/register/[secret_hash]`", + "Accounts_RegistrationForm_Secret_URL": "비밀 URL", + "Accounts_Registration_AuthenticationServices_Default_Roles": "인증서비스용 기본 역할", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "인증 서비스를 통해서 등록된 사용자는 기본 역할이 주어지게 됩니다.", + "Accounts_Registration_AuthenticationServices_Enabled": "인증 서비스에 등록", + "Accounts_Registration_InviteUrlType": "URL 유형 초대", + "Accounts_Registration_InviteUrlType_Direct": "직접", + "Accounts_Registration_InviteUrlType_Proxy": "프록시", + "Accounts_Registration_Users_Default_Roles_Description": "수동 등록(API를 통한 등록 포함)을 통해 등록할 때 기본 역할(쉼표로 구분) 사용자가 부여됩니다", "Accounts_RequireNameForSignUp": "회원 가입을 위한 이름이 필요합니다.", "Accounts_RequirePasswordConfirmation": "비밀번호 확인이 필요합니다.", "Accounts_RoomAvatarExternalProviderUrl": "Room 아바타 외부 제공자 URL", @@ -218,16 +262,18 @@ "Accounts_SearchFields": "검색 대상 필드", "Accounts_Send_Email_When_Activating": "사용자가 활성화되면 사용자에게 이메일 보내기", "Accounts_Send_Email_When_Deactivating": "사용자가 비활성화되면 사용자에게 이메일 보내기", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "외부 계정의 이메일을 확인 된 것으로 설정", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "LDAP, OAth 등과 같은 외부 서비스에서 생성 된 계정은 이메일을 자동으로 확인합니다.", "Accounts_SetDefaultAvatar": "기본 아바타 설정", "Accounts_SetDefaultAvatar_Description": "OAuth 계정이나 Gravatar 를 바탕으로 기본 아바타 설정을 시도합니다.", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "외부 계정의 이메일을 확인 된 것으로 설정", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "LDAP, OAth 등과 같은 외부 서비스에서 생성 된 계정은 이메일을 자동으로 확인합니다.", "Accounts_ShowFormLogin": "기본 로그인 폼 표시", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "이메일을 통해 새로운 사용자에게 2단계 인증(2FA) 자동 선택", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "신규 사용자는 기본적으로 이메일을 통한 2단계 인증(2FA)이 활성화됩니다. 프로필 페이지에서 사용 중지 할 수 있습니다.", "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "이메일을 통해 전송 된 코드를 몇 초 안에 만료하는 시간", "Accounts_TwoFactorAuthentication_By_Email_Enabled": "이메일을 통한 2단계 인증(2FA) 사용", "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "이메일이 확인되고 프로파일 페이지에서 옵션이 활성화 된 사용자는 로그인, 프로파일 저장 등과 같은 특정 작업을 승인하는 임시 코드가 포함 된 이메일을받습니다.", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "TOTP를 통한 2단계 인증 활성화", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "사용자는 Google Authenticator 또는 Authy와 같은 TOTP 앱을 사용하여 2단계 인증을 설정할 수 있습니다.", "Accounts_TwoFactorAuthentication_Enabled": "2단계 인증(2FA) 사용", "Accounts_TwoFactorAuthentication_Enabled_Description": "비활성화되면 설정은 모든 2단계 인증을 비활성화합니다. \n2단계 인증을 사용자에게 강제하려면 관리자가 'user' 역할을 통해 강제해야 합니다.", "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "비밀번호 대체 시행", @@ -236,13 +282,14 @@ "Accounts_TwoFactorAuthentication_MaxDelta_Description": "최대 변화 값은 주어진 시간에 얼마나 많은 토큰이 유효한지 결정합니다. 토큰은 30 초마다 생성되며 (30 * 최대 변화 값) 초 동안 유효합니다. \n예 : 최대 변화 값을 10으로 설정하면 각 토큰은 타임 스탬프 전후에 최대 300 초까지 사용할 수 있습니다. 이 기능은 클라이언트의 시계가 서버와 올바르게 동기화되지 않은 경우에 유용합니다.", "Accounts_TwoFactorAuthentication_RememberFor": "2단계 인증(2FA)을 기억하십시오 (초)", "Accounts_TwoFactorAuthentication_RememberFor_Description": "이미 제공된 2단계 인증(2FA)코드가 있습니다. 잠시 후 이용해주세요.", - "Accounts_UseDefaultBlockedDomainsList": "기본 차단 도메인리스트 사용", "Accounts_UseDNSDomainCheck": "DNS 도메인 확인 사용", - "API_EmbedDisabledFor": "사용자에 대한 Embed 사용중지", + "Accounts_UseDefaultBlockedDomainsList": "기본 차단 도메인리스트 사용", + "Accounts_UserAddedEmailSubject_Default": "당신이은 [Site_Name] 에 추가되었습니다", "Accounts_UserAddedEmail_Default": "

                  [Site_Name] 에 오신 것을 환영합니다.

                  [Site_URL]로 이동하여 오늘날 최고의 오픈 소스 채팅 솔루션을 경험 해 보십시오!

                  이메일: [email] 과 비밀번호 : [password] 로 로그인 할 수 있습니다. 로그인 후에는 변경하셔야 합니다.", "Accounts_UserAddedEmail_Description": "다음의 기호를 사용할 수 있습니다: \n - [lname] - 성, [name] - 전체 이름(성+이름), [fname] - 이름 \n - `[email]` - 이메일 \n - `[password]` - 비밀번호 \n - `[Site_Name]` - 사이트명, `[Site_URL]` - 사이트 URL ", - "API_EmbedDisabledFor_Description": "쉼표로 구분된 사용자 이름 목록", - "Accounts_UserAddedEmailSubject_Default": "당신이은 [Site_Name] 에 추가되었습니다", + "Accounts_denyUnverifiedEmail": "확인되지 않은 이메일 거부", + "Accounts_iframe_enabled": "사용", + "Accounts_iframe_url": "iframe URL", "Action": "동작", "Action_required": "필요한 조치", "Activate": "활성화", @@ -250,47 +297,34 @@ "Active_users": "활성 사용자", "Activity": "활동", "Add": "추가", + "Add_Domain": "도메인 추가", + "Add_Reaction": "반응 추가", + "Add_Role": "역할 추가", + "Add_Sender_To_ReplyTo": "회신자에 발신자 추가", + "Add_User": "사용자 추가", "Add_agent": "상담사 추가", "Add_custom_oauth": "사용자 정의 OAuth 추가", - "Add_Domain": "도메인 추가", "Add_files_from": "파일 추가:", "Add_manager": "관리자 추가", + "Add_members": "멤버 추가", "Add_monitor": "모니터링 추가", - "Add_Reaction": "반응 추가", - "Add_Role": "역할 추가", - "Add_Sender_To_ReplyTo": "회신자에 발신자 추가", "Add_user": "사용자 추가", - "Add_User": "사용자 추가", "Add_users": "사용자 추가", - "Add_members": "멤버 추가", - "add-livechat-department-agents": "부서에 실시간상담 상담사 추가", - "add-oauth-service": "OAuth 서비스 추가", - "add-oauth-service_description": "새 OAuth 서비스를 추가할 수 있는 권한", - "add-user": "사용자 추가", - "add-user_description": "사용자 화면을 통해 새 사용자를 서버에 추가할 수 있는 권한", - "add-user-to-any-c-room": "공개 채널에 사용자 추가", - "add-user-to-any-c-room_description": "공개 채널에 사용자를 추가할 수 있는 권한", - "add-user-to-any-p-room": "모든 비공개 채널에 사용자 추가", - "add-user-to-any-p-room_description": "비공개 채널에 사용자를 추가할 수 있는 권한", - "add-user-to-joined-room": "가입 된 모든 채널에 사용자 추가", - "add-user-to-joined-room_description": "현재 참여한 채널에 사용자를 추가할 수 있는 권한", - "Apps_Framework_enabled": "App 프레임 워크 사용", "Adding_OAuth_Services": "OAuth 서비스 추가", "Adding_permission": "권한 추가", "Adding_user": "사용자 추가", - "Additional_emails": "추가 이메일", "Additional_Feedback": "추가 의견", - "additional_integrations_Bots": "직접 만든 봇을 통합하는 방법을 찾고 있다면 Hubot 어댑터를 사용해보세요. https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "관리자가 E2E 암호화를 활성화하지 않았습니다.", + "Additional_emails": "추가 이메일", "Admin_Info": "관리자 정보", + "Admin_disabled_encryption": "관리자가 E2E 암호화를 활성화하지 않았습니다.", "Administration": "관리", "Adult_images_are_not_allowed": "성인용 이미지는 허용되지 않습니다.", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Oauth2 인증후 사용자는 이 URL로 이동됩니다", "Agent": "상담사", - "Agent_added": "상담사가 추가되었습니다", "Agent_Info": "상담사 정보", - "Agent_messages": "상담사 메시지", "Agent_Name_Placeholder": "상담사 이름을 입력하십시오 ...", + "Agent_added": "상담사가 추가되었습니다", + "Agent_messages": "상담사 메시지", "Agent_removed": "상담사가 삭제되었습니다", "Agents": "상담사", "Alerts": "알림", @@ -298,113 +332,47 @@ "Alias_Format": "별명 형식", "Alias_Format_Description": "별칭을 포함해 Slack 으로부터 메시지를 가져옵니다; %s 는 사용자명(username)으로 대치됩니다. 비어있으면 별칭을 사용하지 않습니다.", "Alias_Set": "별칭 설정", - "AutoLinker_Email": "AutoLinker 이메일", "Aliases": "별칭", - "AutoLinker_Phone": "AutoLinker 전화", - "AutoLinker_Phone_Description": "자동으로 전화 번호를 연결. 예를 들어`(123) 456-7890`", "All": "모든", - "AutoLinker_StripPrefix": "AutoLinker 스트립 접두사", - "AutoLinker_StripPrefix_Description": "짧은 표시됩니다. 예를 들어 https://rocket.chat => rocket.chat", + "All_Apps": "모든 앱", "All_added_tokens_will_be_required_by_the_user": "추가된 모든 토큰이 필요합니다.", - "AutoLinker_Urls_Scheme": "AutoLinker 계획 : // URL을", "All_channels": "모든 채널", - "AutoLinker_Urls_TLD": "AutoLinker TLD URL을", "All_closed_chats_have_been_removed": "종료된 채팅이 모두 삭제되었습니다.", - "AutoLinker_Urls_www": "AutoLinker 'WWW'의 URL", "All_logs": "모든 로그", - "AutoLinker_UrlsRegExp": "AutoLinker URL 정규 표현식", "All_messages": "모든 메시지", "All_users": "모든 사용자", "All_users_in_the_channel_can_write_new_messages": "채널의 모든 사용자가 새 메시지를 작성할 수 있습니다.", - "Allow_collect_and_store_HTTP_header_informations": "HTTP 헤더 정보 수집 및 저장 허용", - "Allow_collect_and_store_HTTP_header_informations_description": "이 설정은 IP 주소, 사용자 에이전트 등과 같이 HTTP 헤더 데이터에서 수집 한 정보를 LiveChat에 저장할 수 있는지 여부를 결정합니다.", "Allow_Invalid_SelfSigned_Certs": "잘못된 자체서명 Certs 를 허용합니다", "Allow_Invalid_SelfSigned_Certs_Description": "링크확인 과 프리뷰에 잘못된 자체서명 Certs 를 허용합니다.", "Allow_Marketing_Emails": "마케팅 이메일 허용", "Allow_Online_Agents_Outside_Business_Hours": "영업 시간 외 온라인 상담원 허용", "Allow_Online_Agents_Outside_Office_Hours": "업무 시간 외 온라인 상담원 허용", "Allow_Save_Media_to_Gallery": "갤러리에 미디어를 저장할 수 있도록 허용", + "Allow_collect_and_store_HTTP_header_informations": "HTTP 헤더 정보 수집 및 저장 허용", + "Allow_collect_and_store_HTTP_header_informations_description": "이 설정은 IP 주소, 사용자 에이전트 등과 같이 HTTP 헤더 데이터에서 수집 한 정보를 LiveChat에 저장할 수 있는지 여부를 결정합니다.", "Allow_switching_departments": "방문자가 부서를 변경할 수 있도록 허용합니다", "Almost_done": "거의 완료되었습니다.", "Alphabetical": "알파벳순", - "bold": "굵게", "Also_send_to_channel": "채널로도 보내기", "Always_open_in_new_window": "항상 새 창에서 열기", "Analytics": "분석(에널리틱스)", + "Analytics_Google": "구글 애널리틱스", + "Analytics_Google_id": "Tracking ID", "Analytics_features_enabled": "기능이 활성화 되었습니다", "Analytics_features_messages_Description": "사용자의 메시지에 대해 수행 행동과 관련된 사용자 정의 이벤트를 추적합니다.", "Analytics_features_rooms_Description": " 채널또는 그룹과 관련된 작업의 사용자 정의 이벤트를 추적합니다. (개설, 퇴장, 삭제)", "Analytics_features_users_Description": "사용자 (암호 재설정 시간, 프로필 사진 변경 등)에 관련 작업에 관련된 사용자 정의 이벤트를 추적합니다.", - "Analytics_Google": "구글 애널리틱스", - "Analytics_Google_id": "Tracking ID", - "and": "그리고", "And_more": "그리고 {{length}}만큼 더", "Animals_and_Nature": "동물과 자연", "Announcement": "공지", - "API": "API", - "API_Add_Personal_Access_Token": "새 개인 액세스 토큰 추가", - "API_Allow_Infinite_Count": "모든것 허용", - "API_Allow_Infinite_Count_Description": "REST API 호출이 모든 내용을 하나의 호출에 리턴 할 수 있도록 할까요?", - "API_Analytics": "분석(에널리틱스)", - "API_CORS_Origin": "CORS Origin", - "API_Default_Count": "기본 카운트", - "API_Default_Count_Description": "아무것도 지정하지 않았을 때의 REST API 결과에 대한 기본 개수", - "API_Drupal_URL": "Drupal 서버 URL", - "API_Drupal_URL_Description": "예: `https://domain.com` (마지막의 슬레시 제외)", - "API_Embed": "링크 프리뷰 포함", - "API_Embed_Description": "사용자가 웹사이트에 대한 링크를 post 했을때에 그 링크 미리보기 기능의 포함 여부", - "API_EmbedIgnoredHosts": "무시되어진 호스트 Embed", - "API_EmbedIgnoredHosts_Description": "쉼표로 구분된 호스트 또는 CIDR 주소의 목록. 예. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", - "API_EmbedSafePorts": "안전한 포트", - "API_EmbedSafePorts_Description": "쉼표로 구분된 미리보기를 위한 허용 포트 목록.", - "API_Embed_UserAgent": "링크 미리보기 요청 User Agent", - "API_EmbedCacheExpirationDays": "링크 미리보기 캐시 만료일", - "API_Enable_CORS": "CORS 사용", - "API_Enable_Direct_Message_History_EndPoint": "1:1 대화방 History Endpoint 사용", - "API_Enable_Direct_Message_History_EndPoint_Description": "소속되지 않은 다른 유저로 부터 보내진 다이렉트메시지를 보기를 허용하는 'api/v1/im.messages.others' 를 활성화 합니다.", - "API_Enable_Personal_Access_Tokens": "REST API에 개인 액세스 토큰 사용", - "API_Enable_Personal_Access_Tokens_Description": "REST API를 위한 개인 액세스 토큰 사용", - "API_Enable_Rate_Limiter": "Rate Limiter 사용", - "API_Enable_Rate_Limiter_Dev": "개발 환경에서 Rate Limit 사용", - "API_Enable_Rate_Limiter_Dev_Description": "개발 환경에서 엔드 포인트에 대한 호출량을 제한해야합니까?", - "API_Enable_Rate_Limiter_Limit_Calls_Default": "속도제한기에 대한 기본 호출 수", - "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "아래 정의된 시간 내에서 허용되는 REST API의 각 엔드 포인트에 대한 기본 호출 수", - "API_Enable_Rate_Limiter_Limit_Time_Default": "속도제한기의 기본 시간 제한 (ms)", - "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "REST API의 각 엔드 포인트에서 호출 수를 제한하는 기본 제한 시간 (ms)", - "API_Enable_Shields": "쉴드 사용", - "API_Enable_Shields_Description": "'/api/v1/shield.svg' 에 있는 쉴드 사용", - "API_GitHub_Enterprise_URL": "Server URL", - "API_GitHub_Enterprise_URL_Description": "예: `https://domain.com` (마지막 슬래시 제외)", - "API_Gitlab_URL": "GitLab URL", - "API_Personal_Access_Token_Generated": "개인 액세스 토큰이 생성되었습니다.", - "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "나중에 토큰을 볼 수 없으므로 주의해서 토큰을 저장하십시오.
                  토큰 : {{token}}
                  사용자 ID : {{userId}} ", - "API_Personal_Access_Token_Name": "개인 액세스 토큰명", - "API_Personal_Access_Tokens_Regenerate_It": "토큰 재생성", - "API_Personal_Access_Tokens_Regenerate_Modal": "토큰을 분실했거나 잊어 버린 경우 다시 생성 할 수 있지만, 이 토큰을 사용하는 모든 응용 프로그램에서 업데이트 해야합니다", - "API_Personal_Access_Tokens_Remove_Modal": "이 개인 액세스 토큰을 제거 하시겠습니까?", - "API_Personal_Access_Tokens_To_REST_API": "REST API에 대한 개인 액세스 토큰", - "API_Shield_Types": "쉴드 타입", - "API_Shield_Types_Description": "쉼표로 구분 된 목록으로 사용할 수있는 쉴드 유형은 모두 '온라인', '채널'또는 '*'중에서 선택하십시오.", - "Apps_Framework_Development_Mode": "개발 모드 사용", - "API_Shield_user_require_auth": "사용자 보호를 위한 인증요구", - "API_Token": "API 토큰", - "Apps_Framework_Development_Mode_Description": "개발 모드는 Rocket.Chat의 Marketplace에서 받지 않아도, 앱의 설치를 허용합니다.", - "API_Tokenpass_URL": "Tokenpass Server URL", - "API_Tokenpass_URL_Description": "예) `https://domain.com` (후행 슬래시 제외)", - "API_Upper_Count_Limit": "최대 레코드 수", - "API_Upper_Count_Limit_Description": "REST API가 반환해야 하는 최대 레코드 수", - "API_Use_REST_For_DDP_Calls": "Meteor 호출에 웹 소켓 대신 REST를 사용하십시오.", - "API_User_Limit": " 채널에 추가할 수 있는 사용자 수 제한", - "API_Wordpress_URL": "워드프레스 URL", - "api-bypass-rate-limit": "REST API의 rate limit 우회", - "api-bypass-rate-limit_description": "요청 제한 없이 API를 호출할 수 있는 권한", "Apiai_Key": "Api.ai 키", "Apiai_Language": "Api.ai 언어", - "APIs": "APIs", - "App_author_homepage": "저자 홈페이지", "App_Details": "앱 상세정보", "App_Information": "App 정보", "App_Installation": "App 설치", + "App_Url_to_Install_From": "URL에서 설치", + "App_Url_to_Install_From_File": "파일에서 설치", + "App_author_homepage": "저자 홈페이지", "App_status_auto_enabled": "활성화 됨", "App_status_constructed": "구성됨", "App_status_disabled": "비활성화", @@ -416,22 +384,21 @@ "App_status_manually_enabled": "활성화 됨", "App_status_unknown": "알 수 없음", "App_support_url": "지원 URL", - "App_Url_to_Install_From": "URL에서 설치", - "App_Url_to_Install_From_File": "파일에서 설치", "App_user_not_allowed_to_login": "앱 사용자는 직접 로그인 할 수 없습니다.", "Appearance": "외관", + "Application_Name": "응용 프로그램명", "Application_added": "응용 프로그램 추가", "Application_delete_warning": "이 응용 프로그램을 복구 할 수 없습니다!", - "Application_Name": "응용 프로그램명", "Application_updated": "응용 프로그램 업데이트", "Apply": "적용", "Apply_and_refresh_all_clients": "적용하고 모든 클라이언트를 새로 고침", "Apps": "Apps", - "Apps_context_installed": "설치됨", - "Apps_context_premium": "기업", "Apps_Engine_Version": "앱 엔진 버전", "Apps_Essential_Alert": "이 앱은 다음과 같은 이벤트에 필수적입니다.", "Apps_Essential_Disclaimer": "이 앱을 사용 중지하면 위에 나열된 이벤트가 중단됩니다. 이 앱의 기능없이 작동하려면 Rocket.Chat을 제거해야합니다.", + "Apps_Framework_Development_Mode": "개발 모드 사용", + "Apps_Framework_Development_Mode_Description": "개발 모드는 Rocket.Chat의 Marketplace에서 받지 않아도, 앱의 설치를 허용합니다.", + "Apps_Framework_enabled": "App 프레임 워크 사용", "Apps_Game_Center": "게임 센터", "Apps_Game_Center_Back": "게임 센터로 돌아 가기", "Apps_Game_Center_Invite_Friends": "친구를 초대하십시오", @@ -460,43 +427,41 @@ "Apps_Marketplace_Login_Required_Description": "Rocket.Chat Marketplace에서 앱을 구매하려면 Workspace를 등록하고 로그인해야합니다.", "Apps_Marketplace_Login_Required_Title": "Marketplace 로그인 필요", "Apps_Marketplace_Modify_App_Subscription": "구독 수정", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} / 월", - "Apps_Marketplace_pricingPlan_monthly_perUser": "사용자 당 {{price}} / 월", "Apps_Marketplace_Uninstall_App_Prompt": "이 앱을 정말로 제거하시겠습니까?", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "제거 함", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "이 앱은 구독이 활성화되어 있으며 제거해도 취소되지 않습니다. 구독을 취소하려면, 제거하기 전에 구독설정을 변경하십시오.", - "Apps_Permissions_Review_Modal_Title": "필요한 권한", - "Apps_Permissions_Review_Modal_Subtitle": "이 앱에서 다음과 같은 권한에 접근하려고 합니다. 동의하시나요?", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} / 월", + "Apps_Marketplace_pricingPlan_monthly_perUser": "사용자 당 {{price}} / 월", "Apps_Permissions_No_Permissions_Required": "이 앱은 추가적인 권한을 요구하지 않습니다", - "Apps_Permissions_user_read": "사용자 정보 접근", - "Apps_Permissions_user_write": "사용자 정보 수정", - "Apps_Permissions_upload_read": "서버에 업로드된 파일에 접근", - "Apps_Permissions_upload_write": "서버에 파일을 업로드", - "Apps_Permissions_server-setting_read": "서버 설정 접근", - "Apps_Permissions_server-setting_write": "서버 설정 수정", - "Apps_Permissions_room_read": "방 정보 접근 ", - "Apps_Permissions_room_write": "방 생성 및 수정", - "Apps_Permissions_message_read": "메시지 접근", - "Apps_Permissions_message_write": "메시지 전송 및 수정", + "Apps_Permissions_Review_Modal_Subtitle": "이 앱에서 다음과 같은 권한에 접근하려고 합니다. 동의하시나요?", + "Apps_Permissions_Review_Modal_Title": "필요한 권한", "Apps_Permissions_api": "새 HTTP 엔드포인트 등록", "Apps_Permissions_env_read": "서버 환경에 대한 최소한의 정보 접근", + "Apps_Permissions_message_read": "메시지 접근", + "Apps_Permissions_message_write": "메시지 전송 및 수정", "Apps_Permissions_networking": "서버 네트워크 접근", "Apps_Permissions_persistence": "데이터베이스 내 내부 데이터 저장", + "Apps_Permissions_room_read": "방 정보 접근 ", + "Apps_Permissions_room_write": "방 생성 및 수정", "Apps_Permissions_scheduler": "예약된 작업 등록 및 관리", + "Apps_Permissions_server-setting_read": "서버 설정 접근", + "Apps_Permissions_server-setting_write": "서버 설정 수정", "Apps_Permissions_ui_interact": "UI와의 상호작용", + "Apps_Permissions_upload_read": "서버에 업로드된 파일에 접근", + "Apps_Permissions_upload_write": "서버에 파일을 업로드", + "Apps_Permissions_user_read": "사용자 정보 접근", + "Apps_Permissions_user_write": "사용자 정보 수정", "Apps_Settings": "App 설정", "Apps_User_Already_Exists": "\"{{username}}\" 사용자명이 이미 사용 중입니다. 이 앱을 설치하려면 사용자명을 바꾸거나 제거하십시오.", - "AutoLinker": "AutoLinker", "Apps_WhatIsIt": "Apps : 무엇입니까?", "Apps_WhatIsIt_paragraph1": "관리 영역의 새로운 아이콘! 이것은 무엇을 의미하며 앱은 무엇입니까?", "Apps_WhatIsIt_paragraph2": "첫째,이 문맥의 앱은 모바일 애플리케이션을 지칭하지 않습니다. 사실, 플러그인이나 고급 통합의 측면에서 생각하는 것이 가장 좋습니다.", "Apps_WhatIsIt_paragraph3": "둘째, 코드베이스를 포크하지 않고도 Rocket.Chat 인스턴스를 사용자 정의 할 수 있는 동적 스크립트 또는 패키지입니다. 그러나 이것은 새로운 기능 집합이므로 100% 안정적이지 않을 수 있음을 명심하십시오. 또한 기능 집합을 개발 중 이므로 모든 시점에서 이 기능을 사용할 수 있는 것은 아닙니다. 앱 개발을 시작하는 방법에 대한 자세한 내용은 다음을 참조하십시오.", "Apps_WhatIsIt_paragraph4": "하지만 이 기능을 사용 설정하고 사용해 보는 데 관심이 있는 경우 이 버튼을 클릭하여 Apps 시스템을 사용하도록 설정합니다.", + "Apps_context_installed": "설치됨", + "Apps_context_premium": "기업", "Archive": "보관", "Archived": "보관됨", - "archive-room": "대화방 보관", - "archive-room_description": "채널을 보관할 수 있는 권한", - "are_typing": "입력 중", "Are_you_sure": "확실 합니까?", "Are_you_sure_you_want_to_delete_this_record": "이 레코드를 삭제 하시겠습니까?", "Are_you_sure_you_want_to_delete_your_account": "계정을 삭제 하시겠습니까?", @@ -505,20 +470,15 @@ "Assign_admin": "관리자 지정", "Assign_new_conversations_to_bot_agent": "봇 상담사에게 새 대화 할당", "Assign_new_conversations_to_bot_agent_description": "라우팅 시스템은 (사람)상담사에게 새 대화를 할당하기 전, 봇 상담사 찾기를 시도합니다.", - "assign-admin-role": "관리자 역할 할당", - "assign-admin-role_description": "다른 사용자에게 관리 역할을 할당 할 수있는 권한", - "assign-roles": "역할 할당", - "assign-roles_description": "다른 사용자에게 역할을 부여할 수 있는 권한", - "at": "...에서", "At_least_one_added_token_is_required_by_the_user": "사용자가 추가 한 토큰이 하나 이상 필요합니다.", "AtlassianCrowd": "Atlassian Crowd", "Attachment_File_Uploaded": "업로드 된 파일", "Attribute_handling": "속성 처리", "Audio": "오디오", - "Audio_message": "오디오 메시지", "Audio_Notification_Value_Description": "어떤 사용자 지정 사운드 나 기본 사운드가 될 수 있습니다 : 삐, 첼, 땡, 물방울, 하이 벨, 시즌", "Audio_Notifications_Default_Alert": "오디오 알림 기본 경고", "Audio_Notifications_Value": "기본 메시지 알림 오디오", + "Audio_message": "오디오 메시지", "Audios": "오디오", "Auth_Token": "인증 토큰", "Authentication": "인증", @@ -527,12 +487,16 @@ "Author_Site": "작성자 사이트", "Authorization_URL": "인증 URL", "Authorize": "권한 부여", - "Auto_Load_Images": "이미지 자동 로드", - "Auto_Selection": "자동 선택", - "Auto_Translate": "자동 번역", - "auto-translate": "자동 번역", - "auto-translate_description": "자동 번역 도구 사용 권한", - "Automatic_Translation": "자동 번역", + "AutoLinker": "AutoLinker", + "AutoLinker_Email": "AutoLinker 이메일", + "AutoLinker_Phone": "AutoLinker 전화", + "AutoLinker_Phone_Description": "자동으로 전화 번호를 연결. 예를 들어`(123) 456-7890`", + "AutoLinker_StripPrefix": "AutoLinker 스트립 접두사", + "AutoLinker_StripPrefix_Description": "짧은 표시됩니다. 예를 들어 https://rocket.chat => rocket.chat", + "AutoLinker_UrlsRegExp": "AutoLinker URL 정규 표현식", + "AutoLinker_Urls_Scheme": "AutoLinker 계획 : // URL을", + "AutoLinker_Urls_TLD": "AutoLinker TLD URL을", + "AutoLinker_Urls_www": "AutoLinker 'WWW'의 URL", "AutoTranslate": "자동 번역", "AutoTranslate_APIKey": "API 키", "AutoTranslate_Change_Language_Description": "자동 번역 언어를 변경해도 이전 메시지는 번역되지 않습니다.", @@ -543,12 +507,16 @@ "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Ocp-Apim- 구독 키", "AutoTranslate_ServiceProvider": "서비스 제공 업체", + "Auto_Load_Images": "이미지 자동 로드", + "Auto_Selection": "자동 선택", + "Auto_Translate": "자동 번역", + "Automatic_Translation": "자동 번역", "Available": "사용가능", "Available_agents": "사용 가능한 에이전트", "Available_departments": "사용 가능 부서", "Avatar": "아바타", - "Avatar_changed_successfully": "아바타를 변경했습니다.", "Avatar_URL": "아바타 URL", + "Avatar_changed_successfully": "아바타를 변경했습니다.", "Avatar_url_invalid_or_error": "지정된 URL이 잘못되었거나 접근할 수 없습니다. 다른 URL로 다시 시도하세요.", "Avg_chat_duration": "평균 대화 시간", "Avg_first_response_time": "평균 첫 응답 시간", @@ -559,26 +527,23 @@ "Avg_of_waiting_time": "평균 대기 시간", "Avg_reaction_time": "평균 반응 시간", "Avg_response_time": "평균 응답 시간", - "away": "자리비움", "Away": "자리비움", + "BBB_End_Meeting": "회의 종료", + "BBB_Join_Meeting": "회의 참가", + "BBB_Start_Meeting": "회의 시작", + "BBB_Video_Call": "BBB 화상 회의", + "BBB_You_have_no_permission_to_start_a_call": "회의를 시작할 권한이 없음", "Back": "뒤로", + "Back_to_Manage_Apps": "Apps 관리로 돌아가기", "Back_to_applications": "응용 프로그램으로 돌아가기", "Back_to_chat": "대화방으로 돌아가기", "Back_to_imports": "가져오기로 돌아 가기", "Back_to_integration_detail": "Integration detail 로 돌아가기", "Back_to_integrations": "Integrations 로 돌아가기", "Back_to_login": "로그인으로 돌아가기", - "Back_to_Manage_Apps": "Apps 관리로 돌아가기", "Back_to_permissions": "권한 으로 돌아가기", "Back_to_room": "Room으로 돌아가기", "Backup_codes": "백업 코드", - "ban-user": "사용자 추방", - "ban-user_description": "채널에서 사용자를 추방할 수 있는 권한", - "BBB_End_Meeting": "회의 종료", - "BBB_Join_Meeting": "회의 참가", - "BBB_Start_Meeting": "회의 시작", - "BBB_Video_Call": "BBB 화상 회의", - "BBB_You_have_no_permission_to_start_a_call": "회의를 시작할 권한이 없음", "Best_first_response_time": "최상의 첫번째 응답 시간", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "베타 기능입니다. 화상 회의 설정을 따릅니다.", "Better": "더 좋은", @@ -600,15 +565,14 @@ "Blockstack_ButtonLabelText": "버튼 레이블 텍스트", "Blockstack_Generate_Username": "사용자명 생성", "Body": "본문", - "bot_request": "봇(bot) 요청", "BotHelpers_userFields": "사용자 필드", "BotHelpers_userFields_Description": "bots helper methods 가 접근할 수 있는 사용자 필드에 대한 CSV.", "Bots": "봇", "Branch": "분기", "Broadcast": "송출", + "Broadcast_Connected_Instances": "연결된 인스턴스 제공(broadcast)", "Broadcast_channel": "방송 채널", "Broadcast_channel_Description": "승인된 사용자만 메시지를 작성고 다른 사용자는 응답(대답)만할 수 있습니다.", - "Broadcast_Connected_Instances": "연결된 인스턴스 제공(broadcast)", "Broadcasting_api_key": "Broadcasting API 키", "Broadcasting_client_id": "Broadcasting 클라이언트 ID", "Broadcasting_client_secret": "Broadcasting 클라이언트 Secret", @@ -619,8 +583,6 @@ "Browser_does_not_support_video_element": "브라우저가 비디오를 지원하지 않습니다.", "Bugsnag_api_key": "Bugsnag API 키", "Build_Environment": "빌드환경", - "bulk-register-user": "사용자 일괄 생성", - "bulk-register-user_description": "사용자 일괄 생성 권한", "Bundles": "번들", "Busiest_day": "가장 바쁜 날", "Busiest_time": "가장 바쁜 시간", @@ -629,22 +591,12 @@ "Business_Hours": "영업 시간", "Business_hours_enabled": "영업 시간 사용", "Business_hours_updated": "영업 시간 업데이트", - "busy": "바쁨", "Busy": "바쁨", - "by": "으로", - "cache_cleared": "캐시가 삭제됨", - "Call": "요청", - "call-management": "통화 관리", - "Caller": "요청자", - "Cancel": "취소", - "Cancel_message_input": "취소", - "Canceled": "취소됨", - "Canned_Response_Removed": "예상 답변 제거", - "Canned_Responses": "예상 답변", - "Canned_Responses_Enable": " 답변 사용", - "Cannot_invite_users_to_direct_rooms": "direct room 으로 사용자를 초대할 수 없습니다.", - "Cannot_open_conversation_with_yourself": "나와 1:1 대화를 할 수 없습니다.", - "Cannot_share_your_location": "위치를 공유 할 수 없습니다 ...", + "CAS_Login_Layout": "CAS 로그인 Layout", + "CAS_Sync_User_Data_Enabled": "사용자 데이터를 항상 동기화", + "CAS_Sync_User_Data_Enabled_Description": "로그인 시 마다 외부 CAS 사용자 데이터 중 가능한 속성에 대해 항상 동기화. 주: 속성은 계정생성이 될때 마다 항상 동기화 됩니다.", + "CAS_Sync_User_Data_FieldMap": "속성 맵", + "CAS_Sync_User_Data_FieldMap_Description": "이 JSON 입력을 사용하여 외부 속성(값)에서 내부 속성(키)을 작성하세요. '%'로 묶인 외부 속성 이름은 값 문자열로 대체됩니다. \n예) `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"} \"email\": \"%email%\", \"name\": \"%firstname%, %lastname%\"}` \n \n속성 맵은 항상 대체됩니다. CAS 1.0에서는`username` 속성만 사용할 수 있습니다. 사용 가능한 내부 속성은 사용자명, 이름, 이메일, 대화방입니다. 사용자 생성시 참여시킬 대화방은 쉼표로 구분해야합니다. 예) `{\"rooms\": \"%team%,%department%\"}`처럼 입력하면 CAS 사용자를 생성할 때 팀 및 부서 채널을 생성해 가입시킵니다.", "CAS_autoclose": "로그인 팝업 자동으로 닫기", "CAS_base_url": "SSO Base URL", "CAS_base_url_Description": "외부 SSO 서비스에 대한 base URL. 예: `https://sso.example.undef/sso/`", @@ -652,48 +604,57 @@ "CAS_button_label_color": "로그인 버튼 텍스트 색상", "CAS_button_label_text": "로그인 버튼 레이블", "CAS_enabled": "활성화 됨", - "CAS_Login_Layout": "CAS 로그인 Layout", "CAS_login_url": "SSO 로그인 URL", "CAS_login_url_Description": "외부 SSO 서비스에 대한 로그인 URL. 예: `https://sso.example.undef/sso/login`", "CAS_popup_height": "로그인 팝업 높이", "CAS_popup_width": "로그인 팝업 넓이", - "CAS_Sync_User_Data_Enabled": "사용자 데이터를 항상 동기화", - "CAS_Sync_User_Data_Enabled_Description": "로그인 시 마다 외부 CAS 사용자 데이터 중 가능한 속성에 대해 항상 동기화. 주: 속성은 계정생성이 될때 마다 항상 동기화 됩니다.", - "CAS_Sync_User_Data_FieldMap": "속성 맵", - "CAS_Sync_User_Data_FieldMap_Description": "이 JSON 입력을 사용하여 외부 속성(값)에서 내부 속성(키)을 작성하세요. '%'로 묶인 외부 속성 이름은 값 문자열로 대체됩니다. \n예) `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"} \"email\": \"%email%\", \"name\": \"%firstname%, %lastname%\"}` \n \n속성 맵은 항상 대체됩니다. CAS 1.0에서는`username` 속성만 사용할 수 있습니다. 사용 가능한 내부 속성은 사용자명, 이름, 이메일, 대화방입니다. 사용자 생성시 참여시킬 대화방은 쉼표로 구분해야합니다. 예) `{\"rooms\": \"%team%,%department%\"}`처럼 입력하면 CAS 사용자를 생성할 때 팀 및 부서 채널을 생성해 가입시킵니다.", "CAS_trust_username": "CAS 사용자 이름 신뢰", "CAS_trust_username_description": "활성화하면 Rocket.Chat은 CAS의 모든 사용자명이 Rocket.Chat의 동일한 사용자로 신뢰합니다. \n CAS에서 사용자명이 변경된 경우, 필요할 수 있지만 사람들이 자신의 CAS 사용자 이름을 바꾸어 Rocket.Chat 계정을 제어 할 수도 있습니다.", "CAS_version": "CAS 버전", "CAS_version_Description": "CAS SSO 서비스에서 지원되는 CAS 버전 만 사용하십시오.", - "Categories": "카테고리", "CDN_JSCSS_PREFIX": "JS/CSS 용 CDN 접두어", "CDN_PREFIX": "CDN Prefix", "CDN_PREFIX_ALL": "모든 자산에 CDN 접두어 사용", + "COPY_TO_CLIPBOARD": "클립 보드에 복사", + "CRM_Integration": "CRM 통합", + "CROWD_Allow_Custom_Username": "Rocket.Chat에서 사용자명을 수정하도록 허용", + "CROWD_Reject_Unauthorized": "인증되지않은 것 거부", + "Call": "요청", + "Caller": "요청자", + "Cancel": "취소", + "Cancel_message_input": "취소", + "Canceled": "취소됨", + "Canned_Response_Removed": "예상 답변 제거", + "Canned_Responses": "예상 답변", + "Canned_Responses_Enable": " 답변 사용", + "Cannot_invite_users_to_direct_rooms": "direct room 으로 사용자를 초대할 수 없습니다.", + "Cannot_open_conversation_with_yourself": "나와 1:1 대화를 할 수 없습니다.", + "Cannot_share_your_location": "위치를 공유 할 수 없습니다 ...", + "Categories": "카테고리", "Certificates_and_Keys": "인증서와 키", "Change_Room_Type": "대화방 유형 변경", "Changing_email": "이메일 변경", - "channel": "채널", "Channel": "채널", + "Channel_Archived": "`#%s` 인 Channel이 성공적으로 보관되었습니다.", + "Channel_Export": "Channel 내보내기", + "Channel_Name_Placeholder": "채널명을 입력하세요", + "Channel_Unarchived": "`#%s` 채널 보관을 해제했습니다.", + "Channel_already_Unarchived": "`#%s` 인 Channel은(는) 이미 보관해제 상태입니다.", "Channel_already_exist": "채널 '#%s'이(가) 이미 있습니다.", "Channel_already_exist_static": "채널이 이미 있습니다.", - "Channel_already_Unarchived": "`#%s` 인 Channel은(는) 이미 보관해제 상태입니다.", - "Channel_Archived": "`#%s` 인 Channel이 성공적으로 보관되었습니다.", "Channel_created": "`#%s` 채널을 생성했습니다.", "Channel_doesnt_exist": "`#%s` 채널방이 없습니다.", - "Channel_Export": "Channel 내보내기", "Channel_name": "채널명", - "Channel_Name_Placeholder": "채널명을 입력하세요", "Channel_to_listen_on": "수신 대기할 채널", - "Channel_Unarchived": "`#%s` 채널 보관을 해제했습니다.", "Channels": "Channel", "Channels_are_where_your_team_communicate": "Channel은 팀이 소통하는 곳입니다.", "Channels_list": "공개 채널 목록", + "Chat_Now": "지금 대화하기", "Chat_button": "대화 버튼", "Chat_close": "대화 종료", "Chat_closed": "대화를 종료했습니다.", "Chat_closed_by_agent": "상담사가종료 한 채팅", "Chat_closed_successfully": "대화를 종료했습니다.", - "Chat_Now": "지금 대화하기", "Chat_queued": "대화 대기", "Chat_removed": "제거 된 대화", "Chat_start": "대화 시작", @@ -710,13 +671,8 @@ "Choose_the_alias_that_will_appear_before_the_username_in_messages": "메시지의 사용자명 앞에 표시할 별칭을 선택합니다.", "Choose_the_username_that_this_integration_will_post_as": "이 통합으로 게시할 사용자명을 선택합니다.", "Clean_Usernames": "사용자명 지우기", - "clean-channel-history": "채널 기록 삭제", - "clean-channel-history_description": "채널에서 기록을 삭제할 수있는 권한", - "clear": "지우기", "Clear_all_unreads_question": "읽지 않은 메시지를 삭제할까요?", - "clear_cache_now": "캐시 지우기", "Clear_filters": "필터 지우기", - "clear_history": "기록 지우기", "Click_here": "여기를 클릭하세요.", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "자세한 내용은 여기를 클릭 하거나 새 라이센스를 얻으려면 {{email}}에 문의하십시오.", "Click_here_for_more_info": "자세한 정보를 보려면 여기를 클릭하세요.", @@ -728,12 +684,8 @@ "Client_ID": "클라이언트 ID", "Client_Secret": "클라이언트 비밀키", "Clients_will_refresh_in_a_few_seconds": "수 초 후 클라이언트가 새로고침 됩니다.", - "close": "닫기", "Close": "닫기", "Close_room_description": "이 대화를 종료하려고 합니다. 계속 하시겠습니까?", - "close-livechat-room_description": "현재 실시간상담 대화방을 닫을 수있는 권한", - "close-others-livechat-room": "실시간상담 대화방 닫기", - "close-others-livechat-room_description": "다른 실시간상담 대화방을 닫을 수있는 권한", "Closed": "종료", "Closed_At": "종료", "Closed_automatically": "시스템에 의해 자동으로 종료됩니다.", @@ -741,17 +693,20 @@ "Closing_chat": "대화 종료 중..", "Closing_chat_message": "대화 내용 닫기", "Cloud": "클라우드", + "Cloud_Info": "클라우드 정보", + "Cloud_Register_manually": "오프라인 등록", + "Cloud_Service_Agree_PrivacyTerms": "클라우드 서비스 개인 정보 보호 약관", + "Cloud_Service_Agree_PrivacyTerms_Description": "[약관](https://rocket.chat/terms) 및 [개인 정보 취급 방침](https://rocket.chat/privacy) 에 동의합니다", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "클라우드 Workspace에 연결하려면 클라우드 개인 정보 보호 약관 (설정 마법사> 클라우드 정보> 클라우드 서비스 개인 정보 보호 약관 계약)에 동의해야합니다", "Cloud_address_to_send_registration_to": "클라우드 등록 이메일을 보낼 주소입니다.", "Cloud_click_here": "텍스트를 복사 한 후 [Cloud Console (여기를 클릭하십시오)]({{cloudConsoleUrl}})로 이동하십시오.", "Cloud_console": "클라우드 콘솔", "Cloud_error_code": "코드: {{errorCode}}", "Cloud_error_in_authenticating": "인증하는 동안 오류가 발생했습니다", - "Cloud_Info": "클라우드 정보", "Cloud_login_to_cloud": "Rocket.Chat Cloud에 로그인", "Cloud_logout": "Rocket.Chat Cloud 로그아웃", "Cloud_manually_input_token": "Cloud Console에서 받은 토큰을 입력하십시오.", "Cloud_register_error": "요청을 처리하는 중에 오류가 발생했습니다. 나중에 다시 시도하십시오.", - "Cloud_Register_manually": "오프라인 등록", "Cloud_register_offline_finish_helper": "Cloud Console에서 등록 프로세스를 완료하면 몇 가지 텍스트가 표시됩니다. 등록을 마치려면 여기에 붙여 넣으십시오.", "Cloud_register_offline_helper": "에어 갭 또는 네트워크 액세스가 제한되는 경우 Workspace를 수동으로 등록 할 수 있습니다. 아래 텍스트를 복사하고 Cloud Console로 이동하여 프로세스를 완료하십시오.", "Cloud_register_success": "Workspace가 성공적으로 등록되었습니다!", @@ -759,9 +714,6 @@ "Cloud_registration_required_description": "설치 중에는 Workspace가 등록되지 않은 것처럼 보입니다.", "Cloud_registration_required_link_text": " Workspace를 등록하려면 여기를 클릭하십시오.", "Cloud_resend_email": "이메일 재전송", - "Cloud_Service_Agree_PrivacyTerms": "클라우드 서비스 개인 정보 보호 약관", - "Cloud_Service_Agree_PrivacyTerms_Description": "[약관](https://rocket.chat/terms) 및 [개인 정보 취급 방침](https://rocket.chat/privacy) 에 동의합니다", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "클라우드 Workspace에 연결하려면 클라우드 개인 정보 보호 약관 (설정 마법사> 클라우드 정보> 클라우드 서비스 개인 정보 보호 약관 계약)에 동의해야합니다", "Cloud_status_page_description": "특정 클라우드 서비스에 문제가있는 경우 상태 페이지에서 알려진 문제를 확인할 수 있습니다.", "Cloud_token_instructions": "Workspace를 등록하려면 Cloud Console로 이동하십시오. 로그인 또는 계정 생성 후 자체 관리 등록을 클릭하십시오. 아래 제공된 토큰 붙여 넣기", "Cloud_troubleshooting": "문제 해결", @@ -777,19 +729,18 @@ "Cloud_workspace_support": "클라우드 서비스에 문제가있는 경우 먼저 동기화를 시도하십시오. 문제가 지속되면 Cloud Console에서 지원 티켓을여십시오.", "Collaborative": "협업", "Collapse_Embedded_Media_By_Default": "기본적으로 포함된 미디어 접기", - "color": "색", "Color": "색상", "Colors": "색상", "Commands": "명령", "Comment_to_leave_on_closing_session": "세션 종료 시 남길 댓글", "Common_Access": "공통 액세스", "Community": "커뮤니티", - "Condensed": "요약된", "Completed": "완료된", "Computer": "컴퓨터", + "Condensed": "요약된", + "Confirm_New_Password_Placeholder": "새 비밀번호를 다시 입력하세요...", "Confirm_new_encryption_password": "새 암호화 비밀번호 확인", "Confirm_new_password": "새 비밀번호 확인", - "Confirm_New_Password_Placeholder": "새 비밀번호를 다시 입력하세요...", "Confirm_password": "비밀번호를 확인하세요", "Confirm_your_password": "비밀번호를 확인하세요", "Connect": "연결", @@ -811,7 +762,6 @@ "Conversation_finished": "대화 완료", "Conversation_finished_message": "대화 완료 메시지", "Conversation_finished_text": "대화 완료 텍스트", - "conversation_with_s": "%s 님과 대화하기", "Conversations": "대화", "Conversations_per_day": "일일 대화", "Convert_Ascii_Emojis": "ASCII를 이모티콘으로 변경하기", @@ -819,8 +769,6 @@ "Copy": "복사", "Copy_text": "텍스트 복사", "Copy_to_clipboard": "클립 보드에 복사", - "COPY_TO_CLIPBOARD": "클립 보드에 복사", - "could-not-access-webdav": "WebDAV에 액세스 할 수 없습니다.", "Count": "카운트", "Counters": "카운터", "Country": "국가", @@ -975,7 +923,6 @@ "Country_Nepal": "네팔", "Country_Netherlands": "네덜란드", "Country_Netherlands_Antilles": "Netherlands Antilles", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "갖고 계시지 않으시면 [omni@rocket.chat] (mailto : omni@rocket.chat)로 전자 메일을 보내주십시오.", "Country_New_Caledonia": "뉴 칼레도니아", "Country_New_Zealand": "뉴질랜드", "Country_Nicaragua": "니카라과", @@ -1014,7 +961,6 @@ "Country_Saudi_Arabia": "사우디 아라비아", "Country_Senegal": "세네갈", "Country_Serbia_and_Montenegro": "세르비아 몬테네그로", - "inline_code": "인라인 코드", "Country_Seychelles": "세이셸", "Country_Sierra_Leone": "시에라 리온", "Country_Singapore": "싱가포르", @@ -1069,26 +1015,12 @@ "Create_A_New_Channel": "새 채널 개설", "Create_new": "새로 만들기", "Create_unique_rules_for_this_channel": "이 채널에 대한 고유한 규칙 만들기", - "create-c": "공개 채널 만들기", - "create-c_description": "공개 채널을 만들 수 있는 권한", - "create-d": "개인 대화방 만들기", - "create-d_description": "개인 대화방을 시작할 수 있는 권한", - "create-invite-links": "초대 링크 만들기", - "create-invite-links_description": "채널에 초대 링크를 만들 수있는 권한", - "create-p": "비공개 채널 만들기", - "create-p_description": "비공개 채널을 만들 수 있는 권한", - "create-personal-access-tokens": "개인 액세스 토큰 생성", - "create-user": "사용자 생성", - "create-user_description": "사용자 생성 권한", "Created": "생성됨", "Created_as": "로 생성", "Created_at": "만든", "Created_at_s_by_s": " %s에 의해 %s로 만든", "Created_at_s_by_s_triggered_by_s": "%s 에 트리거 된 %s 에 의해 %s 에 생성됨", "Created_by": "의해서 생성됨", - "CRM_Integration": "CRM 통합", - "CROWD_Allow_Custom_Username": "Rocket.Chat에서 사용자명을 수정하도록 허용", - "CROWD_Reject_Unauthorized": "인증되지않은 것 거부", "Crowd_Remove_Orphaned_Users": "방치된 사용자 제거", "Crowd_sync_interval_Description": "동기화 간격. 예를 들어 '매 24 시간마다'또는 '주의 첫날에', [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)에서 더 많은 예제를 볼 수 있습니다.", "Current_Chats": "현재 채팅", @@ -1097,8 +1029,7 @@ "Current_Status": "현재 상태", "Custom": "사용자 정의", "Custom CSS": "사용자 정의 CSS", - "Custom_agent": "상담사 사용자 정의", - "Custom_dates": "사용자 정의 날짜", + "CustomSoundsFilesystem": "사용자 정의 사운드 파일시스템", "Custom_Emoji": "사용자 정의 이모지", "Custom_Emoji_Add": "새 이모지 추가", "Custom_Emoji_Added_Successfully": "사용자 정의 이모지를 추가 했습니다.", @@ -1108,9 +1039,8 @@ "Custom_Emoji_Has_Been_Deleted": "사용자 정의 이모지를 삭제 했습니다.", "Custom_Emoji_Info": "사용자 정의 이모지 정보", "Custom_Emoji_Updated_Successfully": "사용자 정의 이모지를 업데이트 했습니다.", - "Custom_Fields": "사용자 정의 필드", "Custom_Field_Removed": "사용자정의 필드 제거", - "Custom_oauth_helper": "OAuth Provider를 설정할때, 콜백 URL을 알려줘야합니다.

                  %s
                  를 사용.", + "Custom_Fields": "사용자 정의 필드", "Custom_Script_Logged_In": "로그인한 사용자를 위한 사용자 정의 스크립트 ", "Custom_Script_Logged_In_Description": "항상 사용자와 로그인 한 모든 사용자에게 실행되는 사용자 정의 스크립트. 예 (채팅을 입력하고 로그인 할 때마다)", "Custom_Script_Logged_Out": "로그아웃 사용자를 위한 사용자 정의 스크립트 ", @@ -1138,18 +1068,11 @@ "Custom_User_Status_Has_Been_Deleted": "사용자 상태가 삭제되었습니다", "Custom_User_Status_Info": "사용자 정의 사용자 상태 정보", "Custom_User_Status_Updated_Successfully": "사용자 상태가 성공적으로 업데이트되었습니다", + "Custom_agent": "상담사 사용자 정의", + "Custom_dates": "사용자 정의 날짜", + "Custom_oauth_helper": "OAuth Provider를 설정할때, 콜백 URL을 알려줘야합니다.
                  %s
                  를 사용.", "Customize": "사용자 정의", - "CustomSoundsFilesystem": "사용자 정의 사운드 파일시스템", - "Daily_Active_Users": "일일 활성 사용자", - "Dashboard": "대시보드", - "Data_processing_consent_text": "데이터 처리 동의 텍스트", - "Data_processing_consent_text_description": "이 설정을 사용하여 대화를 통해 고객의 개인 정보를 수집, 저장 및 처리 할 수 있음을 설명합니다.", - "Date": "날짜", - "Date_From": "발신", - "Date_to": "수신", "DAU_value": "DAU {{value}}", - "days": "일", - "Days": "일", "DB_Migration": "데이터베이스 마이그레이션", "DB_Migration_Date": "데이터베이스 마이그레이션 날짜", "DDP_Rate_Limit_Connection_By_Method_Enabled": "메소드 당 연결 제한 : 사용", @@ -1167,34 +1090,30 @@ "DDP_Rate_Limit_User_Enabled": "사용자 제한 : 사용", "DDP_Rate_Limit_User_Interval_Time": "사용자 제한 : 시간 간격", "DDP_Rate_Limit_User_Requests_Allowed": "사용자 제한 : 요청 허용", + "Daily_Active_Users": "일일 활성 사용자", + "Dashboard": "대시보드", + "Data_processing_consent_text": "데이터 처리 동의 텍스트", + "Data_processing_consent_text_description": "이 설정을 사용하여 대화를 통해 고객의 개인 정보를 수집, 저장 및 처리 할 수 있음을 설명합니다.", + "Date": "날짜", + "Date_From": "발신", + "Date_to": "수신", + "Days": "일", "Deactivate": "비활성화", "Decline": "거절", "Default": "기본", "Default_value": "기본값", "Delete": "삭제", - "Deleting": "삭제 중", - "Delete_all_closed_chats": "종료된 모든 대화 삭제", "Delete_File_Warning": "파일을 삭제하면 완전히 삭제됩니다. 이 작업은 취소할 수 없습니다.", - "Delete_message": "메시지 삭제", - "Delete_my_account": "계정 삭제", - "Delete_Room_Warning": "대화방을 삭제하면 모든 메시지가 삭제됩니다. 이 작업은 취소할 수 없습니다.", + "Delete_Room_Warning": "{{roomType}} 을 삭제하면 포함된 모든 메시지도 삭제됩니다. 이 작업은 되돌릴 수 없습니다.", "Delete_User_Warning": "사용자 삭제 시 사용자의 모든 메시지를 삭제합니다. 이 작업은 취소할 수 없습니다.", "Delete_User_Warning_Delete": "사용자 삭제 시 사용자의 모든 메시지를 삭제합니다. 이 작업은 취소할 수 없습니다.", "Delete_User_Warning_Keep": "사용자는 삭제되지만 메시지는 계속 표시됩니다. 이 작업은 취소할 수 없습니다.", "Delete_User_Warning_Unlink": "사용자를 삭제하면 모든 메시지에서 사용자 이름이 제거됩니다. 이 작업은 취소할 수 없습니다.", - "delete-c": "공개 Channel 삭제", - "delete-c_description": "공개 채널을 삭제할 수 있는 권한", - "delete-d": "개인 대화방 지우기", - "delete-d_description": "개인 대화방 삭제 권한", - "delete-message": "메시지 삭제", - "delete-message_description": "대화방 안에 있는 메시지를 삭제할 수 있는 권한", - "delete-own-message": "내 메시지 삭제", - "delete-own-message_description": "자신의 메시지를 삭제할 수 있는 권한", - "delete-p": "비공개 Channel 삭제", - "delete-p_description": "비공개 채널 삭제 권한", - "delete-user": "사용자 삭제", - "delete-user_description": "사용자 삭제 권한", + "Delete_all_closed_chats": "종료된 모든 대화 삭제", + "Delete_message": "메시지 삭제", + "Delete_my_account": "계정 삭제", "Deleted": "삭제 했습니다.", + "Deleting": "삭제 중", "Department": "부서", "Department_name": "부서명", "Department_not_found": "부서를 찾을 수 없습니다", @@ -1212,15 +1131,8 @@ "Desktop_Notifications_Enabled": "데스크탑 알림이 활성화 되었습니다.", "Desktop_Notifications_Not_Enabled": "데스크탑 알림이 비활성화 되었습니다.", "Details": "상세", - "line": "밑줄", "Different_Style_For_User_Mentions": "사용자 멘션을 위한 다른 스타일", - "Livechat_Facebook_API_Key": "실시간상담 API 키", - "Livechat_Facebook_API_Secret": "실시간상담 API Secret", "Direct_Message": "1:1 대화방", - "Livechat_Facebook_Enabled": "Facebook 통합 사용", - "Direct_message_creation_description": "여러 사용자와 채팅을하려고합니다. 1:1 메시지를 사용하여 같은 대화방에 있는 모든 사람과 대화하고 싶은 사람을 추가하십시오.", - "Direct_message_someone": "누군가에게 1:1 메시지 보내기", - "Direct_message_you_have_joined": "님과 1:1 대화를 시작합니다.", "Direct_Messages": "개인 대화방", "Direct_Reply": "직접 회신", "Direct_Reply_Advice": "이 이메일에 직접 회신할 수 있습니다. 스레드의 이전 이메일은 수정하지 마십시오.", @@ -1241,6 +1153,9 @@ "Direct_Reply_Separator_Description": "[자신이하는 일을 정확하게 알고있는 경우에만 변경, 문서 참조] \n이메일의 기본 및 태그 부분 사이의 구분 기호", "Direct_Reply_Username": "사용자명", "Direct_Reply_Username_Description": "절대 이메일 사용하세요. 태그 지정은 허용되지 않으며 덮어 쓰게됩니다.", + "Direct_message_creation_description": "여러 사용자와 채팅을하려고합니다. 1:1 메시지를 사용하여 같은 대화방에 있는 모든 사람과 대화하고 싶은 사람을 추가하십시오.", + "Direct_message_someone": "누군가에게 1:1 메시지 보내기", + "Direct_message_you_have_joined": "님과 1:1 대화를 시작합니다.", "Directory": "디렉토리", "Disable": "비활성화", "Disable_Facebook_integration": "Facebook 통합 사용중지", @@ -1248,6 +1163,7 @@ "Disable_two-factor_authentication": "2단계 인증(2FA) 사용중지", "Disable_two-factor_authentication_email": "이메일을 통한 2단계 인증(2FA) 사용중지", "Disabled": "비활성화됨", + "Disabled_E2E_Encryption_for_this_room": "이 방에 대해 E2E 암호화 비활성화", "Disallow_reacting": "반응을 허용하지 않음", "Disallow_reacting_Description": "반응을 허용하지 않음", "Discard": "포기", @@ -1262,16 +1178,15 @@ "Discussion_target_channel_description": "요청할 내용과 관련된 채널을 선택하십시오.", "Discussion_target_channel_prefix": "에서 토론을 만들고 있습니다", "Discussion_title": "새 토론 만들기", - "discussion-created": "{{message}}", "Discussions": "토론", "Display_chat_permissions": "대화 권한 표시", "Display_offline_form": "오프라인 양식 표시", "Display_setting_permissions": "설정 변경 권한 표시", "Display_unread_counter": "읽지 않은 메시지 수 표시", "Displays_action_text": "액션 텍스트 표시", + "Do_Nothing": "없음", "Do_not_display_unread_counter": "이 채널의 카운터를 표시하지 않음", "Do_not_provide_this_code_to_anyone": "이 코드를 다른 사람에게 제공하지 마십시오.", - "Do_Nothing": "없음", "Do_you_want_to_accept": "동의 하시겠습니까?", "Do_you_want_to_change_to_s_question": "%s으로 변경할까요?", "Document_Domain": "문서 도메인", @@ -1292,103 +1207,61 @@ "Dry_run": "테스트 실행", "Dry_run_description": "보낸 사람과 동일한 주소로 하나의 이일만 보냅니다. 이메일은 유효한 사용자여야합니다.", "Duplicate_archived_channel_name": "'%s'은(는) 이미 보관된 채널입니다.", - "Markdown_Headers": "메시지에 마크다운 헤더 허용", - "Markdown_Marked_Breaks": "Breaks 마크 사용", "Duplicate_archived_private_group_name": "' %s'은(는) 이미 보관된 비공개 그룹입니다.", "Duplicate_channel_name": "'%s'은(는) 이미 있는 채널입니다.", - "Markdown_Marked_GFM": "GFM 마크 사용", "Duplicate_file_name_found": "중복 된 파일명이 발견되었습니다.", - "Markdown_Marked_Pedantic": "마크된 Pedantic 사용", - "Markdown_Marked_SmartLists": "마크된 스마트 목록 사용", "Duplicate_private_group_name": "'%s'은(는) 이미 있는 비공개 그룹입니다.", - "Markdown_Marked_Smartypants": "마크된 Smartypants 사용", "Duplicated_Email_address_will_be_ignored": "중복된 이메일은 무시됩니다.", - "Markdown_Marked_Tables": "마크된 표 사용", - "duplicated-account": "중복된 계정", - "Markdown_Parser": "Markdown 구문해석", - "Markdown_SupportSchemesForLink": "Markdown 링크 지원", - "Markdown_SupportSchemesForLink_Description": "쉼표로 구분된 허용할 스키마", - "E2E_enable": "E2E 활성화", - "E2E_disable": "E2E 비활성화", "E2E_Enable_description": "암호화 된 그룹을 생성하고, 기존 생성된 그룹과 1:1대화방을 암호화할 수 있는 옵션 사용", "E2E_Enabled": "E2E 사용", "E2E_Enabled_Default_DirectRooms": "기본적으로 1:1 Room에 대한 암호화 사용", "E2E_Enabled_Default_PrivateRooms": "기본적으로 비공개 Room에 대한 암호화 사용", "E2E_Encryption_Password_Change": "암호화 비밀번호 변경", - "E2E_Encryption_Password_Explanation": "이제 암호화된 비공개 그룹 및 1:1 대화방을 만들 수 있습니다. 기존 비공개 그룹이나 1:1 대화방을 암호화하도록 변경할 수도 있습니다.

                  메시지 암호화/복호화 키가 서버에 저장되지 않는 종단간 암호화입니다. 그러므로 안전한 곳에 비밀번호를 저장해야 합니다. E2E 암호화를 사용하려는 다른 장치에 이 비밀번호를 입력해야 합니다.", - "E2E_key_reset_email": "E2E 키 재설정 알림", - "E2E_password_request_text": "암호화된 비공개그룹 및 1:1 대화방에 액세스하려면 암호화 비밀번호를 입력하십시오.
                  키가 서버에 저장되어 있지 않으므로 사용하는 모든 클라이언트에서 메시지를 암호화/복호화하려면 이 비밀번호를 입력해야합니다.", - "E2E_password_reveal_text": "이제 암호화된 비공개 그룹 및 1:1 대화방을 만들 수 있습니다. 기존 비공개 그룹이나 1:1 대화방을 암호화하도록 변경할 수도 있습니다.

                  메시지 암호화/복호화 키가 서버에 저장되지 않는 종단간 암호화입니다. 그러므로 안전한 곳에 비밀번호를 저장해야 합니다. E2E 암호화를 사용하려는 다른 장치에 이 비밀번호를 입력해야 합니다. 더 배워보세요!

                  비밀번호는 {{randomPassword}}입니다.

                  자동으로 만들어진 비밀번호입니다. 기존 비밀번호를 입력한 모든 브라우저에서 언제든 새 비밀번호를 설정할 수 있습니다.
                  이 비밀번호는 이 메시지를 닫을 때까지 오직 현재 브라우저에만 저장됩니다.", + "E2E_Encryption_Password_Explanation": "암호화된 비공개 그룹과 쪽지를 만들거나 기존 비공개 그룹이나 쪽지를 암호화하도록 변경할 수 있습니다.

                  이는 종단 간 암호화이므로 메시지를 인코딩/디코딩 키는 서버에 저장되지 않습니다. 따라서 비밀번호를 안전한 곳에 보관해야 합니다. E2EE를 사용하려는 다른 디바이스에서도 비밀번호를 입력해야 합니다.", "E2E_Reset_Email_Content": "자동으로 로그 아웃되었습니다. 다시 로그인하면 Rocket.Chat은 새 키를 생성하고 온라인 회원이 한 명 이상인 암호화 된 방에 대한 액세스를 복원합니다. E2E 암호화의 특성으로 인해 Rocket.Chat은 온라인에 회원이없는 암호화 된 방에 대한 액세스를 복원 할 수 없습니다.", - "E2E_Reset_Key_Explanation": "이 옵션은 현재 E2E 키를 제거하고 로그 아웃합니다.
                  다시 로그인하면 Rocket.Chat에서 새 키를 생성하고 온라인으로 하나 이상의 구성원이있는 암호화 된 방에 대한 액세스 권한을 복원합니다.
                  E2E 암호화의 특성상 Rocket.Chat은 온라인으로 회원이없는 암호화 된 방에 대한 액세스를 복원 할 수 있습니다.", + "E2E_Reset_Key_Explanation": "재설정하면 현재 E2EE 키가 제거되고 로그아웃됩니다. 다시 로그인하면 새 키가 생성되고 온라인 상태인 멤버가 한 명 이상 있는 모든 암호화된 회의실에 대한 액세스 권한이 복원됩니다. E2EE의 특성상 온라인 상태인 구성원이 없는 암호화된 회의실에는 액세스 권한을 복원할 수 없습니다.", "E2E_Reset_Other_Key_Warning": "현재 E2E 키를 재설정하면 사용자가 로그 아웃됩니다. 사용자가 다시 로그인하면 Rocket.Chat은 새 키를 생성하고 한 명 이상의 온라인 회원이있는 암호화 된 방에 대한 사용자 액세스를 복원합니다. E2E 암호화의 특성으로 인해 Rocket.Chat은 온라인에 회원이없는 암호화 된 방에 대한 액세스를 복원 할 수 없습니다.", + "E2E_disable": "E2E 비활성화", + "E2E_enable": "E2E 활성화", + "E2E_key_reset_email": "E2E 키 재설정 알림", + "E2E_password_request_text": "암호화된 채널과 쪽지에 접근하려면 암호화 비밀번호를 입력합니다. 서버에 저장되지 않으므로 모든 디바이스에서 사용해야 합니다.", + "E2E_password_reveal_text": "종단 간 암호화로 안전한 비공개 대화방과 쪽지를 만들 수 있습니다. 이 비밀번호는 서버에 저장되지 않습니다. 모든 기기에서 사용할 수 있습니다.", "Edit": "수정", "Edit_Business_Hour": "영업 시간 편집", "Edit_Canned_Responses": "예상 답변 수정", "Edit_Custom_Field": "사용자 정의 필드 수정", "Edit_Department": "부서 수정", - "Message_AllowSnippeting": "메시지 스니펫 허용", "Edit_Invite": "초대 편집", - "Edit_previous_message": "`%s` - 이전 메시지 편집", "Edit_Priority": "우선순위 편집", "Edit_Status": "상태 편집", "Edit_Tag": "태그 편집", "Edit_Trigger": "편집 트리거", "Edit_Unit": "단위 편집", - "Message_Attachments_GroupAttach": "그룹 첨부 버튼", - "Message_Attachments_GroupAttachDescription": "확장 가능한 메뉴 아래에 아이콘이 그룹화됩니다. 화면 공간을 덜 차지합니다.", "Edit_User": "사용자 편집", - "edit-message": "메시지 수정", - "edit-message_description": "대화방에 있는 메시지를 수정 할 수 있는 권한", - "edit-other-user-active-status": "다른 사용자 활성 상태 편집", - "edit-other-user-active-status_description": "다른 계정을 활성화 또는 비활성화 할 수있는 권한", - "edit-other-user-avatar": "다른 사용자 아바타 편집", - "edit-other-user-avatar_description": "다른 사용자의 아바타 변경 권한", - "edit-other-user-e2ee": "다른 사용자 E2E 암호화 편집", - "edit-other-user-e2ee_description": "다른 사용자의 E2E 암호화를 수정할 수있는 권한.", - "edit-other-user-info": "다른 사용자 정보 수정", - "edit-other-user-info_description": "다른 사용자의 이름, 사용자명 또는 이메일 주소를 변경할 수있는 권한", - "edit-other-user-password": "다른 사용자 비밀번호 수정", - "edit-other-user-password_description": "다른 사용자의 암호를 수정할 수 있는 권한. edit-other-user-info 권한이 필요합니다.", - "edit-other-user-totp": "다른 사용자의 2단계 인증 TOTP 수정", - "edit-privileged-setting": "권한 설정 수정", - "edit-privileged-setting_description": "설정 수정 권한", - "edit-room": "대화방 수정", - "edit-room_description": "대화방 이름, 주제, 유형 (비공개 또는 공개 상태) 및 상태 (활성 또는 보관 됨)을 편집 할 수 있는 권한", - "edit-room-retention-policy": "대화방 보존 정책 수정", - "edit-room-retention-policy_description": "대화방 보존 정책을 수정하고 대화방 정책의 메시지를 자동으로 삭제할 수 있는 권한", - "multi_line": "다중 밑줄", - "edited": "수정됨", + "Edit_previous_message": "`%s` - 이전 메시지 편집", "Editing_room": "대화방 수정", "Editing_user": "사용자 수정", - "Message_ShowEditedStatus": "수정 상태 확인", "Education": "교육", - "Message_ShowFormattingTips": "메시지 형식 도움말 표시", "Email": "이메일", - "Email_address_to_send_offline_messages": "오프라인 메시지를 보낼 이메일 주소", - "Email_already_exists": "이메일이 이미 있습니다.", - "Email_body": "이메일 본문", "Email_Change_Disabled": "시스템 관리자가 이메일 변경을 비활성화했습니다.", "Email_Changed_Description": "다음과 같은 지시어를 사용할 수 있습니다: \n - `[email]` 사용자의 이메일. \n - `[Site_Name]` 와 `[Site_URL]` 은 사이트 명과 사이트 URL로 각각 표시됩니다.", "Email_Changed_Email_Subject": "[Site_Name]-이메일 주소가 변경되었습니다", - "Email_changed_section": "이메일 주소 변경", "Email_Footer_Description": "다음과 같은 지시어를 사용할 수 있습니다: \n - [Site_Name]와 `[Site_URL]` : 응용 프로그램 이름 및 URL ", - "Email_from": "송신자", "Email_Header_Description": "다음과 같은 지시어를 사용할 수 있습니다: \n - [Site_Name]와 `[Site_URL]` : 응용 프로그램 이름 및 URL ", "Email_Notification_Mode": "오프라인 메일 알림", "Email_Notification_Mode_All": "모든 멘션 / 개인 메시지", "Email_Notification_Mode_Disabled": "비활성화", - "Email_notification_show_message": "이메일 알림에 메시지 표시", "Email_Notifications_Change_Disabled": "시스템 관리자가 이메일 알림 설정을 사용중지하였습니다. ", - "Email_or_username": "이메일 또는 사용자명", "Email_Placeholder": "이메일 주소를 입력하세요.", "Email_Placeholder_any": "이메일 주소를 입력하세요.", - "email_plain_text_only": "일반 텍스트 이메일 만 보내기", - "email_style_description": "중첩된 선택 사용 안 함", - "email_style_label": "이메일 스타일", + "Email_address_to_send_offline_messages": "오프라인 메시지를 보낼 이메일 주소", + "Email_already_exists": "이메일이 이미 있습니다.", + "Email_body": "이메일 본문", + "Email_changed_section": "이메일 주소 변경", + "Email_from": "송신자", + "Email_notification_show_message": "이메일 알림에 메시지 표시", + "Email_or_username": "이메일 또는 사용자명", "Email_subject": "제목", - "Enterprise_License": "기업 라이센스", - "Enterprise_License_Description": "WorkSpace가 등록되어 있고, Rocket.Chat Cloud에서 제공한 라이선스일 경우, 여기에 라이센스를 수동으로 업데이트 할 필요가 없습니다.", "Email_verified": "이메일 확인", "Emoji": "Emoji", "EmojiCustomFilesystem": "사용자 정의 이모티콘 파일 시스템", @@ -1396,20 +1269,26 @@ "Enable": "사용", "Enable_Auto_Away": "자동 자리 비움 사용", "Enable_Desktop_Notifications": "데스크탑 알림 사용", + "Enable_Svg_Favicon": "SVG 파비콘 사용", + "Enable_business_hours": "업무 시간 활성화", "Enable_inquiry_fetch_by_stream": "스트림을 사용한 서버에서 조회 데이터 가져오기 사용", "Enable_omnichannel_auto_close_abandoned_rooms": "방치된 대화방 자동잠금 사용", - "Enable_Svg_Favicon": "SVG 파비콘 사용", "Enable_two-factor_authentication": "2단계 인증(2FA) 사용", "Enable_two-factor_authentication_email": "이메일을 통한 2단계 인증(2FA) 인증 활성화", "Enabled": "활성화", + "Enabled_E2E_Encryption_for_this_room": "이 방에 E2E 암호화 활성화", "Encrypted": "암호화됨", "Encrypted_channel_Description": "종단간 암호화된 채널. 암호화된 채널은 검색할 수 없으며 알림에 메시지 내용이 표시되지 않을 수 있습니다.", "Encrypted_message": "암호화된 메시지", "Encrypted_setting_changed_successfully": "암호화된 설정을 변경했습니다.", - "Encryption_key_saved_successfully": "암호화 키를 저장했습니다.", "EncryptionKey_Change_Disabled": "현재 클라이언트에는 개인키가 없기 때문에 암호화키의 비밀번호를 설정할 수 없습니다. 새 비밀번호를 설정하려면 기존 비밀번호를 사용하여 개인 키를 가져오거나 키가 이미 있는 클라이언트를 사용해야합니다.", + "Encryption_key_saved_successfully": "암호화 키를 저장했습니다.", "End_OTR": "비밀 대화 종료", "Engagement_Dashboard": "참여 대시 보드", + "Enter_Alternative": "대체 모드 (Enter + Ctrl / Alt / Shift / CMD로 전송)", + "Enter_Behaviour": "Enter 키 동작", + "Enter_Behaviour_Description": "Enter 키가 메시지를 보내거나 줄 바꿈을하면 변경됩니다.", + "Enter_Normal": "일반 모드 (Enter 키와 함께 전송)", "Enter_a_custom_message": "설정할 메시지를 입력하세요", "Enter_a_department_name": "부서명 입력", "Enter_a_name": "이름을 입력하세요.", @@ -1417,168 +1296,36 @@ "Enter_a_room_name": "대화방명을 입력하세요.", "Enter_a_tag": "태그 입력", "Enter_a_username": "사용자명을 입력하세요.", - "Enter_Alternative": "대체 모드 (Enter + Ctrl / Alt / Shift / CMD로 전송)", "Enter_authentication_code": "인증 코드 입력", - "Enter_Behaviour": "Enter 키 동작", - "Enter_Behaviour_Description": "Enter 키가 메시지를 보내거나 줄 바꿈을하면 변경됩니다.", "Enter_name_here": "여기에 이름을 입력하세요.", - "Enter_Normal": "일반 모드 (Enter 키와 함께 전송)", "Enter_to": "입력:", "Enter_your_E2E_password": "E2E 비밀번호를 입력하세요.", + "Enterprise": "기업", + "Enterprise_License": "기업 라이센스", + "Enterprise_License_Description": "WorkSpace가 등록되어 있고, Rocket.Chat Cloud에서 제공한 라이선스일 경우, 여기에 라이센스를 수동으로 업데이트 할 필요가 없습니다.", "Entertainment": "엔터테인먼트", "Error": "오류", "Error_404": "오류: 404", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "오류 : 여러 인스턴스에서 실행할 때 Rocket.Chat에서 oplog tailing이 필요합니다.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "MongoDB가 ReplicaSet 모드에 있고 MONGO_OPLOG_URL 환경 변수가 응용 프로그램 서버에 올바르게 정의되어 있는지 확인하십시오.", + "Error_Site_URL": "유효하지 않은 Site_Url", + "Error_Site_URL_description": "\"Site_Url\"설정을 업데이트하여 자세한 정보를 찾으십시오. [ 여기 ](https://go.rocket.chat/i/invalid-site-url)", "Error_changing_password": "비밀번호 변경 중 오류 발생", "Error_loading_pages": "페이지 로딩 오류", "Error_login_blocked_for_ip": "이 IP에 대한 로그인이 일시적으로 차단되었습니다", "Error_login_blocked_for_user": "이 사용자의 로그인이 일시적으로 차단되었습니다", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "오류 : 여러 인스턴스에서 실행할 때 Rocket.Chat에서 oplog tailing이 필요합니다.", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "MongoDB가 ReplicaSet 모드에 있고 MONGO_OPLOG_URL 환경 변수가 응용 프로그램 서버에 올바르게 정의되어 있는지 확인하십시오.", "Error_sending_livechat_offline_message": "실시간상담 오프라인 메시지를 보내는 중 오류가 발생했습니다.", "Error_sending_livechat_transcript": "실시간상담 사본을 보내는 중 오류가 발생했습니다.", - "Error_Site_URL": "유효하지 않은 Site_Url", - "Error_Site_URL_description": "\"Site_Url\"설정을 업데이트하여 자세한 정보를 찾으십시오. [ 여기 ](https://go.rocket.chat/i/invalid-site-url)", - "error-action-not-allowed": "{{action}} 허용되지 않습니다", - "error-agent-offline": "상담사가 오프라인입니다", - "error-application-not-found": "응용 프로그램을 찾을 수 없습니다", - "error-archived-duplicate-name": "보관된 '{{room_name}}' 채널이 있습니다.", - "error-avatar-invalid-url": "잘못된 아바타 URL : {{url}}", - "error-avatar-url-handling": " {{username}}의 아바타 URL ({{url}})을 설정하는 동안 오류가 발생했습니다.", - "error-business-hours-are-closed": "영업 시간이 종료되었습니다.", - "error-canned-response-not-found": "예상 답변을 찾을 수 없음", - "error-cannot-delete-app-user": "앱 사용자를 삭제할 수 없습니다. 해당 앱을 제거하고, 사용자를 삭제하십시오.", - "error-cant-invite-for-direct-room": "direct room 으로 사용자를 초대할 수 없습니다.", - "error-channels-setdefault-is-same": "채널 기본 설정은 변경 될 내용과 동일합니다.", - "error-channels-setdefault-missing-default-param": "bodyParam 'default'가 필요합니다.", - "error-could-not-change-email": "이메일을 변경할 수 없습니다", - "error-could-not-change-name": "이름을 변경할 수 없습니다", - "error-could-not-change-username": "사용자명을 변경할 수 없습니다.", - "error-delete-protected-role": "보호된 역할을 삭제할 수 없습니다", - "error-department-not-found": "부서를 찾을 수 없습니다", - "error-direct-message-file-upload-not-allowed": "개인 대화방은 파일 공유를 할 수 없습니다.", - "error-duplicate-channel-name": " '{{channel_name}}'은(는) 이미 존재하는 채널입니다.", - "error-edit-permissions-not-allowed": "권한 수정은 허용되지 않습니다.", - "error-email-domain-blacklisted": "이메일 도메인이 블랙리스트에 있습니다", - "error-email-send-failed": "이메일을 보내는 중 오류가 발생했습니다. : {{message}}", - "error-essential-app-disabled": "오류 : 이것에 필수적인 Rocket.Chat 앱이 사용중지되었습니다. 관리자에게 문의하십시오.", - "error-field-unavailable": "{{field}} 는 사용 중 입니다.", - "error-file-too-large": "파일이 너무 큽니다.", - "error-forwarding-chat-same-department": "선택한 부서와 현재 부서가 동일합니다", - "error-forwarding-department-target-not-allowed": "지정된 부서로 전달하도록 허용할 수 없습니다..", - "error-guests-cant-have-other-roles": "게스트 사용자는 다른 역할을 할 수 없습니다.", - "error-import-file-extract-error": "가져오기 파일을 추출하지 못했습니다.", - "error-import-file-is-empty": "가져온 파일이 비어있는 것 같습니다.", - "error-import-file-missing": "가져올 파일을 지정한 경로에서 찾을 수 없습니다.", - "error-importer-not-defined": "가져오기 프로그램이 올바르게 정의되지 않았습니다. 가져오기 클래스가 없습니다.", - "error-input-is-not-a-valid-field": "{{input}}은(는) 유효한 {{field}}가 아닙니다.", - "error-invalid-account": "올바르지 않는 계정", - "error-invalid-actionlink": "유효하지 않은 작업 링크", - "error-invalid-arguments": "유효하지 않은 인수", - "error-invalid-asset": "유효하지 않은 자산", - "error-invalid-channel": "유효하지 않은 채널", - "error-invalid-channel-start-with-chars": "유효하지 않은 채널. @ 또는 #로 시작", - "error-invalid-custom-field": "잘못된 사용자 정의 필드", - "error-invalid-custom-field-name": "유효하지 않은 사용자 정의 필드명입니다. 문자, 숫자, 하이픈 및 밑줄만 사용 가능합니다.", - "error-invalid-custom-field-value": "{{field}} 필드에 유효하지 않은 값", - "error-invalid-date": "제공된 날짜가 잘못되었습니다.", - "error-invalid-description": "잘못된 설명", - "error-invalid-domain": "잘못된 도메인", - "error-invalid-email": "잘못된 이메일 {{email}}", - "error-invalid-email-address": "잘못된 이메일 주소", - "error-invalid-file-height": "잘못된 파일 높이", - "error-invalid-file-type": "잘못된 파일 형식", - "error-invalid-file-width": "잘못된 파일 너비", - "error-invalid-from-address": "유효하지 않은 발신 주소입니다.", - "error-invalid-inquiry": "유효하지 않은 문의", - "error-invalid-integration": "유효하지 않은 인티그레이션", - "error-invalid-message": "잘못된 메시지", - "error-invalid-method": "유효하지 않은 방법", - "error-invalid-name": "유효하지 않은 이름", - "error-invalid-password": "유효하지 않은 비밀번호", - "error-invalid-permission": "권한이 잘못되었습니다.", - "error-invalid-priority": "우선순위가 지정이 잘못되었습니다. ", - "error-invalid-redirectUri": "유효하지 않은 redirectUri", - "error-invalid-role": "유효하지 않은 역할", - "error-invalid-room": "잘못된 대화방", - "error-invalid-room-name": "{{room_name}} 유효한 방 이름이 아닙니다", - "error-invalid-room-type": "{{type}}은(는) 유효한 대화방 이름이 아닙니다", - "error-invalid-settings": "제공된 설정이 유효하지 않습니다.", - "error-invalid-subscription": "유효하지 않은 구독", - "error-invalid-token": "유효하지 않은 토큰", - "error-invalid-triggerWords": "유효하지 않은 triggerWords", - "error-invalid-urls": "유효하지 않은 URL", - "error-invalid-user": "유효하지 않은 사용자", - "error-invalid-username": "유효하지 않은 사용자명", - "error-invalid-value": "유효하지 않습니다", - "error-invalid-webhook-response": "Webhook URL이 200이 아닌 상태로 응답했습니다.", - "error-logged-user-not-in-room": "`%s` 방 안에 없습니다.", - "error-max-guests-number-reached": "게스트 사용자 수가 허용된 라이센스 최대 수량에 도달했습니다. 라이센스 증설을 원하시면, sale@rocket.chat에 문의하십시오.", - "error-max-number-simultaneous-chats-reached": "상담사가 동시에 할 수 있는 최대 대화 수에 도달했습니다.", - "error-message-deleting-blocked": "메시지 삭제가 차단됩니다", - "error-message-editing-blocked": "메시지 편집이 차단됩니다", - "error-message-size-exceeded": "메시지 크기가 Message_MaxAllowedSize를 초과합니다.", - "error-missing-unsubscribe-link": "[구독해지] 링크를 제공해야합니다.", - "error-no-tokens-for-this-user": "이 사용자에게는 토큰이 없습니다.", - "error-not-allowed": "허용되지 않음", - "error-not-authorized": "권한이 없습니다.", - "error-office-hours-are-closed": "업무 시간이 종료되었습니다.", - "Estimated_due_time": "예상 마감 시간 (분)", - "error-password-policy-not-met": "서버정책을 충족하지 않는 비밀번호", - "Estimated_due_time_in_minutes": "예상 마감 시간 (분)", - "error-password-policy-not-met-maxLength": "비밀번호가 최대 길이 정책(너무 길음)을 충족하지 않습니다.", - "error-password-policy-not-met-minLength": "비밀번호가 최소 길이 정책 (너무 짧음)을 충족하지 않습니다.", - "error-password-policy-not-met-oneLowercase": "비밀번호는 하나 이상의 소문자가 포함되어야 합니다.", - "error-password-policy-not-met-oneNumber": "비밀번호가 하나 이상의 숫자 문자가 포함되어야 합니다.", - "error-password-policy-not-met-oneSpecial": "비밀번호가 적어도 하나의 특수 문자가 포함되어야 합니다. ", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "관리 페이지에서 실시간상담 > Facebook으로 이동하세요.", - "error-password-policy-not-met-oneUppercase": "비밀번호가 적어도 하나 이상의 대문자가 포함되어야 합니다. ", - "error-password-policy-not-met-repeatingCharacters": "비밀번호가 반복문자 금지정책에 적용되었습니다. (서로 동일한 문자가 너무 많음)", - "error-password-same-as-current": "현재 비밀번호와 동일한 비밀번호를 입력했습니다", - "error-personal-access-tokens-are-current-disabled": "개인 액세스 토큰은 현재 사용할 수 없습니다.", - "error-pinning-message": "메시지를 고정 할 수 없습니다", - "error-push-disabled": "푸시를 사용할 수 없습니다.", - "error-remove-last-owner": "마지막 소유자입니다. 제거하기 전에 새 소유자를 설정하십시오.", - "error-returning-inquiry": "대기열에 조회를 반환하는 중 오류", - "error-role-in-use": "역할이 사용 중이므로 삭제할 수 없습니다.", - "error-role-name-required": "역할명이 필요합니다.", - "error-room-is-not-closed": "대화방이 열려있습니다.", - "error-selected-agent-room-agent-are-same": "선택한 상담사는 그 대화방의 상담사와 동일합니다", - "error-starring-message": "메시지를 즐겨찾기 할 수 없습니다", - "error-tags-must-be-assigned-before-closing-chat": "대화를 종료하기 전에 태그를 지정해야합니다", - "error-the-field-is-required": "{{field}} 필드은 필수 항목입니다.", - "error-this-is-not-a-livechat-room": "실시간상담 대화방이 아닙니다.", - "error-token-already-exists": "이 이름을 가진 토큰이 이미 있습니다.", - "error-token-does-not-exists": "토큰이 존재하지 않습니다.", - "error-too-many-requests": "오류: 요청이 너무 많습니다. 다시 시도하기 전에 {{seconds}} 초 기다려야합니다.", - "error-transcript-already-requested": "이미 요청한 Transcript", - "error-unpinning-message": "고정된 메시지를 해제 할 수 없습니다", - "error-user-has-no-roles": "사용자에게는 역할이 없습니다.", - "error-user-is-not-activated": "사용자는 활성화되지 않았습니다.", - "error-user-is-not-agent": "사용자는 실시간상담사가이 아닙니다", - "error-user-is-offline": "오프라인 사용자", - "error-user-limit-exceeded": "#channel_name에 초대하려는 사용자 수가 관리자가 설정 한 한도를 초과합니다.", - "error-user-not-in-room": "사용자가 이 대화방에 없습니다.", - "error-user-registration-disabled": "사용자 등록을 사용할 수 없습니다.", - "error-user-registration-secret": "사용자 등록은 비공개 URL을 통해서만 허용됩니다.", - "error-validating-department-chat-closing-tags": "부서에서 대화를 종료할 때 하나 이상의 종료 태그가 필요합니다.", - "error-you-are-last-owner": "마지막 소유자입니다. 대화방을 나가기 전에 새 소유자를 설정하세요.", "Errors_and_Warnings": "오류 및 경고", "Esc_to": "Esc: ", + "Estimated_due_time": "예상 마감 시간 (분)", + "Estimated_due_time_in_minutes": "예상 마감 시간 (분)", "Event_Trigger": "이벤트 트리거", "Event_Trigger_Description": "이 발신 WebHook 통합을 트리거 할 이벤트 유형 선택", - "every_5_minutes": "5분마다 한 번", - "every_10_seconds": "10초마다 한 번", - "every_30_minutes": "30분마다 한 번", - "every_day": "매일 한 번", - "every_hour": "매시간 한 번", - "every_minute": "매분 1회", - "every_second": "매초마다", - "every_six_hours": "6시간마다 한 번", "Everyone_can_access_this_channel": "모든 사용자가 이 채널에 접근 할 수 있습니다.", "Exact": "정확한", "Example_payload": "Payload 예시", "Example_s": "예: %s", - "except_pinned": "(고정 된 것을 제외하고)", "Exclude_Botnames": "봇 제외", "Exclude_Botnames_Description": "위의 정규식과 이름이 일치하는 봇의 메시지를 전파하지 마십시오. 비워두면 봇의 모든 메시지가 전파됩니다.", "Exclude_pinned": "고정된 메시지 제외", @@ -1587,32 +1334,14 @@ "Experimental_Feature_Alert": "이것은 실험적인 기능입니다! 나중에 예고없이 변경, 중단 또는 제거 될 수 있습니다.", "Expiration": "만료", "Expiration_(Days)": "만료 (일)", - "Export_as_file": "파일로 내보내기", "Export_Messages": "메시지내 보내기", "Export_My_Data": "내 데이터 내보내기", - "expression": "표현", + "Export_as_file": "파일로 내보내기", "Extended": "확장된", "External_Domains": "외부 도메인", "External_Queue_Service_URL": "외부 대기열 서비스 URL", "External_Service": "외부 서비스", "External_Users": "외부 사용자", - "Facebook_Page": "Facebook 페이지", - "Failed": "실패", - "Failed_to_activate_invite_token": "초대 토큰 활성화 실패", - "Failed_to_add_monitor": "모니터링을 추가하지 못했습니다", - "Failed_To_Download_Files": "파일 다운로드 실패", - "Failed_to_generate_invite_link": "초대 링크 생성 실패", - "Failed_To_Load_Import_Data": "데이터 가져오기 로딩 실패", - "Failed_To_Load_Import_History": "히스토리 가져오기 로딩 실패", - "Failed_To_Load_Import_Operation": "작업 가져오기 로딩 실패", - "Failed_To_Start_Import": "작업 가져오기 시작 실패", - "Failed_to_validate_invite_token": "초대 토큰 유효성 확인 실패", - "False": "설정안함", - "Favorite": "즐겨찾기", - "Favorite_Rooms": "대화방 즐겨찾기 사용", - "Favorites": "즐겨찾기", - "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "이 기능은 '방문자 동선 내역을 메시지로 전송'을 사용하도록 설정되어 있습니다.", - "Federation_Public_key": "공개 키", "FEDERATION_Discovery_Method": "Method 발견", "FEDERATION_Discovery_Method_Description": "DNS 레코드에서 허브 또는 SRV 및 TXT 항목을 사용할 수 있습니다.", "FEDERATION_Domain": "도메인", @@ -1626,28 +1355,28 @@ "FEDERATION_Test_Setup": "테스트 설정", "FEDERATION_Test_Setup_Error": "설정을 사용하여 서버를 찾을 수 없습니다. 설정을 검토하십시오.", "FEDERATION_Test_Setup_Success": "Federation 설정이 작동중이고, 다른 서버에서도 찾을 수 있습니다!", - "Retry_Count": "다시 시도 횟수", + "Facebook_Page": "Facebook 페이지", + "Failed": "실패", + "Failed_To_Download_Files": "파일 다운로드 실패", + "Failed_To_Load_Import_Data": "데이터 가져오기 로딩 실패", + "Failed_To_Load_Import_History": "히스토리 가져오기 로딩 실패", + "Failed_To_Load_Import_Operation": "작업 가져오기 로딩 실패", + "Failed_To_Start_Import": "작업 가져오기 시작 실패", + "Failed_to_activate_invite_token": "초대 토큰 활성화 실패", + "Failed_to_add_monitor": "모니터링을 추가하지 못했습니다", + "Failed_to_generate_invite_link": "초대 링크 생성 실패", + "Failed_to_validate_invite_token": "초대 토큰 유효성 확인 실패", + "False": "설정안함", + "Favorite": "즐겨찾기", + "Favorite_Rooms": "대화방 즐겨찾기 사용", + "Favorites": "즐겨찾기", + "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "이 기능은 '방문자 동선 내역을 메시지로 전송'을 사용하도록 설정되어 있습니다.", "Federation_Matrix_enabled": "활성화", + "Federation_Public_key": "공개 키", "Field": "필드", "Field_removed": "필드 지우기", "Field_required": "필요한 필드", "File": "파일", - "File_Downloads_Started": "파일 다운로드 시작", - "File_exceeds_allowed_size_of_bytes": "파일이 {{size}}의 허용된 크기를 초과했습니다.", - "File_name_Placeholder": "파일 검색 ...", - "File_not_allowed_direct_messages": "개인 대화방은 파일 공유를 할 수 없습니다.", - "File_Path": "파일 경로", - "file_pruned": "파일 정리", - "File_removed_by_automatic_prune": "자동 정리에 의해 파일이 제거되었습니다.", - "File_removed_by_prune": "정리에 의해 파일이 제거되었습니다.", - "File_Type": "파일 형식", - "File_type_is_not_accepted": "파일 형식이 허용되지 않습니다.", - "File_uploaded": "파일이 업로드 되었습니다.", - "File_uploaded_successfully": "파일이 성공적으로 업로드되었습니다", - "File_URL": "파일 URL", - "files": "파일", - "Files": "파일 목록", - "Files_only": "첨부 파일 만 제거하고 메시지 보관", "FileSize_Bytes": "{{fileSize}} Bytes", "FileSize_KB": "{{fileSize}}KB", "FileSize_MB": "{{fileSize}}KB", @@ -1658,8 +1387,8 @@ "FileUpload_Enabled": "파일 업로드 활성화", "FileUpload_Enabled_Direct": "1:1 대화방에서 사용 가능한 파일 업로드", "FileUpload_Error": "파일 업로드 오류", - "FileUpload_File_Empty": "파일이 비어 있습니다.", "FileUpload_FileSystemPath": "시스템 경로", + "FileUpload_File_Empty": "파일이 비어 있습니다.", "FileUpload_GoogleStorage_AccessId": "Google 저장 용량 액세스 ID", "FileUpload_GoogleStorage_AccessId_Description": "액세스 ID는 일반적으로 전자 메일 형식입니다 (예 : \"`example-test@example.iam.gserviceaccount.com`\").", "FileUpload_GoogleStorage_Bucket": "Google 스토리지 버킷명", @@ -1670,22 +1399,20 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "애셋의 URL에 직접 액세스하는 대신 서버를 통해 프록시 전송 파일 전송", "FileUpload_GoogleStorage_Secret": "Google 스토리지 Secret", "FileUpload_GoogleStorage_Secret_Description": "[이 지침](https://github.com/CulturalMe/meteor-slingshot#google-cloud) 을 따라 여기에 결과를 붙여 넣으십시오.", - "FileUpload_json_web_token_secret_for_files": "파일 업로드 Json Web Token Secret", - "FileUpload_json_web_token_secret_for_files_description": "파일 업로드 Json Web Token Secret (인증없이 업로드 된 파일에 액세스하는 데 사용됨)", "FileUpload_MaxFileSize": "파일 업로드 최대 크기 (바이트 단위)", "FileUpload_MaxFileSizeDescription": "파일 크기 제한을 제거하려면 -1로 설정하십시오.", - "FileUpload_MediaType_NotAccepted": "해당 미디어 유형은 허용되지 않음", "FileUpload_MediaTypeBlackList": "차단 된 미디어 유형", "FileUpload_MediaTypeBlackListDescription": "쉼표로 구분 된 미디어 유형 목록. 이 설정은 허용되는 미디어 유형보다 우선합니다.", "FileUpload_MediaTypeWhiteList": "허용 가능한 미디어 유형", "FileUpload_MediaTypeWhiteListDescription": "쉼표로 구분된 미디어 유형 목록. 모든 유형을 허용하려면 빈 칸으로 두십시오.", + "FileUpload_MediaType_NotAccepted": "해당 미디어 유형은 허용되지 않음", "FileUpload_ProtectFiles": "업로드 된 파일 보호", "FileUpload_ProtectFilesDescription": "인증된 사용자만 액세스 할 수 있습니다.", "FileUpload_RotateImages": "업로드시 이미지 회전", "FileUpload_RotateImages_Description": "이 설정을 사용하면 이미지 품질이 떨어질 수 있습니다", - "FileUpload_S3_Acl": "아마존 S3의 ACL", "FileUpload_S3_AWSAccessKeyId": "액세스 키", "FileUpload_S3_AWSSecretAccessKey": "비밀 키", + "FileUpload_S3_Acl": "아마존 S3의 ACL", "FileUpload_S3_Bucket": "버킷명", "FileUpload_S3_BucketURL": "버킷 URL", "FileUpload_S3_CDN": "다운로드 CDN 도메인", @@ -1708,6 +1435,22 @@ "FileUpload_Webdav_Upload_Folder_Path": "폴더 경로 업로드", "FileUpload_Webdav_Upload_Folder_Path_Description": "파일을 업로드해야하는 WebDAV 폴더 경로", "FileUpload_Webdav_Username": "WebDAV 사용자명", + "FileUpload_json_web_token_secret_for_files": "파일 업로드 Json Web Token Secret", + "FileUpload_json_web_token_secret_for_files_description": "파일 업로드 Json Web Token Secret (인증없이 업로드 된 파일에 액세스하는 데 사용됨)", + "File_Downloads_Started": "파일 다운로드 시작", + "File_Path": "파일 경로", + "File_Type": "파일 형식", + "File_URL": "파일 URL", + "File_exceeds_allowed_size_of_bytes": "파일이 {{size}}의 허용된 크기를 초과했습니다.", + "File_name_Placeholder": "파일 검색 ...", + "File_not_allowed_direct_messages": "개인 대화방은 파일 공유를 할 수 없습니다.", + "File_removed_by_automatic_prune": "자동 정리에 의해 파일이 제거되었습니다.", + "File_removed_by_prune": "정리에 의해 파일이 제거되었습니다.", + "File_type_is_not_accepted": "파일 형식이 허용되지 않습니다.", + "File_uploaded": "파일이 업로드 되었습니다.", + "File_uploaded_successfully": "파일이 성공적으로 업로드되었습니다", + "Files": "파일 목록", + "Files_only": "첨부 파일 만 제거하고 메시지 보관", "Filter": "필터", "Financial_Services": "금융 서비스", "First_Channel_After_Login": "로그인 후 첫 번째 채널", @@ -1724,21 +1467,19 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "보안을 위해, 계속하려면 비밀번호를 다시 입력해야 합니다.", "Force_Disable_OpLog_For_Cache": "캐시를 통한 OpLog 강제 사용중지", "Force_Disable_OpLog_For_Cache_Description": "사용 가능한 경우에도 OpLog를 사용하여 캐시를 동기화하지 않습니다.", + "Force_SSL": "강제 SSL", + "Force_SSL_Description": "*주의!* _Force SSL_는 역방향 프록시와 함께 사용하면 안됩니다. 리버스 프록시가있는 경우에는 리디렉션도 해야합니다. 이 옵션은 역방향 프록시에서 리디렉션 구성을 허용하지 않는 Heroku와 같은 배포용입니다.", "Force_Screen_Lock": "강제 화면 잠금", "Force_Screen_Lock_After": "이후 강제 화면 잠금", "Force_Screen_Lock_After_description": "최신 세션이 완료된 후 비밀번호를 다시 요청하는 시간 (초)입니다.", "Force_Screen_Lock_description": "사용 설정하면 사용자가 PIN / BIOMETRY / FACEID를 사용하여 앱을 잠금 해제해야합니다.", - "Force_SSL": "강제 SSL", - "Force_SSL_Description": "*주의!* _Force SSL_는 역방향 프록시와 함께 사용하면 안됩니다. 리버스 프록시가있는 경우에는 리디렉션도 해야합니다. 이 옵션은 역방향 프록시에서 리디렉션 구성을 허용하지 않는 Heroku와 같은 배포용입니다.", "Force_visitor_to_accept_data_processing_consent": "방문자가 데이터 처리 동의를 수락하도록 강제하기", "Force_visitor_to_accept_data_processing_consent_description": "방문객은 동의없이 채팅을 시작할 수 없습니다.", "Force_visitor_to_accept_data_processing_consent_enabled_alert": "데이터 처리와의 계약은 처리해야 할 이유에 대한 투명한 이해를 기반으로해야합니다. 이 때문에 귀하의 개인 정보를 수집하고 처리하는 이유를 제공하기 위해 사용자에게 표시 될 아래 설정을 작성해야합니다.", - "force-delete-message": "메시지 강제 삭제", - "force-delete-message_description": "모든 제한을 우회하는 메시지를 삭제할 수있는 권한", - "Forgot_password": "비밀번호를 잊으셨나요?", "Forgot_Password_Description": "비밀번호 재생 URL은 \n - `[Forgot_Password_Url]`과 같은 자리 표시자를 사용할 수 있습니다. \n - 사용자 이름, 성 또는 이름에 대한 `[name]`, `[fname]`, `[lname]`. \n - 사용자 이메일 용 [email]. \n - [Application_Name] 및 [Site_URL]은 각각 Application Name 및 URL입니다.", "Forgot_Password_Email": "비밀번호를 재설정하려면 여기 를 클릭하십시오.", "Forgot_Password_Email_Subject": "[Site_Name] - 비밀번호 복구", + "Forgot_password": "비밀번호를 잊으셨나요?", "Forgot_password_section": "비밀번호를 잊으셨나요", "Forward": "앞으로", "Forward_chat": "이전 대화", @@ -1754,24 +1495,14 @@ "Full_Screen": "전체 화면", "Gaming": "게임", "General": "일반", - "Generate_new_key": "새 키 생성", "Generate_New_Link": "새 링크 생성", + "Generate_new_key": "새 키 생성", "Generating_key": "키 생성", - "get-password-policy-forbidRepeatingCharacters": "비밀번호는 반복되는 문자를 포함하지 않아야합니다", - "get-password-policy-forbidRepeatingCharactersCount": "비밀번호는 {{forbidRepeatingCharactersCount}} 반복 문자를 초과 할 수 없습니다", - "get-password-policy-maxLength": "비밀번호는 최대 {{maxLength}} 자 여야합니다.", - "get-password-policy-minLength": "비밀번호는 최소 {{minLength}} 자 여야합니다.", - "get-password-policy-mustContainAtLeastOneLowercase": "비밀번호는 한 개 이상의 소문자를 포함해야합니다", - "get-password-policy-mustContainAtLeastOneNumber": "비밀번호는 한 개 이상의 숫자를 포함해야합니다", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "비밀번호는 한 개 이상의 특수 문자를 포함해야합니다", - "get-password-policy-mustContainAtLeastOneUppercase": "비밀번호는 한 개 이상의 대문자를 포함해야합니다", - "github_no_public_email": "Github 계정에 공개된 이메일이 없습니다.", - "strike": "취소선", "Give_the_application_a_name_This_will_be_seen_by_your_users": "응용프로그램명을 지정합니다. 등록된 사용자가 볼 수 있습니다.", "Global": "글로벌", "Global Policy": "글로벌 정책", - "Global_purge_override_warning": "글로벌 보존 정책이 시행 중입니다. \"글로벌 보존 정책 재정의\"를 해제 한 상태로두면 글로벌 정책보다 엄격한 정책 만 적용 할 수 있습니다.", "Global_Search": "글로벌 검색", + "Global_purge_override_warning": "글로벌 보존 정책이 시행 중입니다. \"글로벌 보존 정책 재정의\"를 해제 한 상태로두면 글로벌 정책보다 엄격한 정책 만 적용 할 수 있습니다.", "Go_to_your_workspace": " Workspace로 이동하십시오.", "GoogleCloudStorage": "Google Cloud Storage", "GoogleNaturalLanguage_ServiceAccount_Description": "서비스 계정 키 JSON 파일 자세한 내용은 [여기] (https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)에서 확인할 수 있습니다.", @@ -1780,11 +1511,8 @@ "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL 사용", "Graphql_Subscription_Port": "GraphQL 구독 포트", - "Snippet_Messages": "미리 정의된 메시지", "Group_by": "그룹", "Group_by_Type": "유형별 그룹화", - "snippet-message": "미리 정의된 메시지", - "snippet-message_description": "미리 정의된 메시지를 생성할 수 있는 권한", "Group_discussions": "그룹 토론", "Group_favorites": "그룹 즐겨찾기", "Group_mentions_disabled_x_members": "그룹에 {{total}} 개 이상의 회원이 있는 대화방의 경우 '@all' 및 '@here'가 사용 중지되었습니다.", @@ -1800,23 +1528,22 @@ "Hi_username": "[name] 님 안녕하세요.", "Hidden": "비표시", "Hide": "숨기기", - "Hide_counter": "카운터 숨기기", - "Hide_flextab": "클릭으로 오른쪽 사이드 바 숨기기", "Hide_Group_Warning": "그룹 \"%s\"을(를) 숨기시겠습니까?", "Hide_Livechat_Warning": "\"%s\" Livechat 대화방을 숨기시겠습니까?", "Hide_Private_Warning": "\"%s\"님과의 대화를 비표시 하시겠습니까?", - "Hide_roles": "역할 숨기기", - "Hide_room": "대화방 숨김", "Hide_Room_Warning": "\"%s\" 대화방을 숨기시겠습니까?", "Hide_System_Messages": "시스템 메시지 숨기기", "Hide_Unread_Room_Status": "읽지 않은 상태 숨기기", + "Hide_counter": "카운터 숨기기", + "Hide_flextab": "클릭으로 오른쪽 사이드 바 숨기기", + "Hide_roles": "역할 숨기기", + "Hide_room": "대화방 숨김", "Hide_usernames": "사용자 이름 숨기기", "Highlights": "하이라이트", "Highlights_How_To": "누군가 단어나 문구를 언급할 때 통지합니다. 쉼표로 단어나 구를 분리 할 수 있습니다. 강조 단어는 대소 문자를 구분하지 않습니다.", "Highlights_List": "강조 단어", "History": "이력", "Host": "호스트", - "hours": "시간", "Hours": "시간", "How_friendly_was_the_chat_agent": "상담사의 대응은 친절했습니까?", "How_knowledgeable_was_the_chat_agent": "상담사의 관련 업무 지식이 충분했습니까?", @@ -1826,12 +1553,30 @@ "How_responsive_was_the_chat_agent": "상담사의 대응은 어땠습니까?", "How_satisfied_were_you_with_this_chat": "상담에 만족하셨나요?", "How_to_handle_open_sessions_when_agent_goes_offline": "상담사가 오프라인 상태 일 때 열린 세션을 처리하는 방법", + "IMAP_intercepter_Not_running": "IMAP 인터셉터가 실행되고 있지 않습니다.", + "IMAP_intercepter_already_running": "IMAP 인터셉터가 이미 실행 중입니다.", + "IRC_Channel_Join": "JOIN 명령의 출력.", + "IRC_Channel_Leave": "PART 명령의 출력.", + "IRC_Channel_Users": "NAMES 명령의 출력.", + "IRC_Channel_Users_End": "NAMES 명령의 출력 끝.", + "IRC_Description": "IRC (Internet Relay Chat)는 텍스트 기반 그룹 통신 도구입니다. 사용자는 공개 토론을 위해 고유 한 이름의 채널 또는 대화방에 가입합니다. IRC는 개별 사용자 간의 비공개 메시지와 파일 공유 기능도 지원합니다. 이 패키지는 이러한 기능 레이어를 Rocket.Chat과 통합합니다.", + "IRC_Enabled": "IRC 지원을 통합하려고합니다. 이 값을 변경하면 Rocket.Chat을 다시 시작해야합니다.", + "IRC_Enabled_Alert": "IRC 지원은 진행중인 작업입니다. 프로덕션 시스템에서의 사용은 현재 권장되지 않습니다.", + "IRC_Federation": "IRC 통합", + "IRC_Federation_Disabled": "IRC Federation이 사용 중지되었습니다.", + "IRC_Hostname": "연결할 IRC 호스트 서버.", + "IRC_Login_Fail": "IRC 서버에 대한 연결 실패시 출력됩니다.", + "IRC_Login_Success": "IRC 서버에 연결되면 출력 됩니다.", + "IRC_Message_Cache_Size": "아웃 바운드 메시지 처리를위한 캐시 제한", + "IRC_Port": "IRC 호스트 서버에서 바인드 할 포트입니다.", + "IRC_Private_Message": "PRIVMSG 명령의 출력.", + "IRC_Quit": "IRC 세션 종료시 출력.", "Idle_Time_Limit": "유휴 시간 제한", "Idle_Time_Limit_Description": "상태가 사라질 때까지의 시간. 값은 초 단위 여야합니다.", - "if_they_are_from": "(그들이 %s 출신 인 경우)", "If_this_email_is_registered": "이 이메일이 등록되면 비밀번호 재설정 방법에 대한 안내가 전송됩니다. 잠시 이메일을받지 못하면 다시 돌아와 다시 시도하십시오.", "If_you_didnt_ask_for_reset_ignore_this_email": "비밀번호 재설정을 요청하지 않았다면 이 이메일은 무시해도 됩니다.", "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "계정으로 로그인을 시도하지 않는다면, 이 이메일을 무시하십시오.", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "갖고 계시지 않으시면 [omni@rocket.chat] (mailto : omni@rocket.chat)로 전자 메일을 보내주십시오.", "Iframe_Integration": "Iframe 통합", "Iframe_Integration_receive_enable": "수신 활성화", "Iframe_Integration_receive_enable_Description": "상위 창에서 Rocket.Chat에 명령을 보낼 수 있습니다.", @@ -1848,21 +1593,27 @@ "Ignore": "무시", "Ignored": "무시 됨", "Images": "이미지", - "IMAP_intercepter_already_running": "IMAP 인터셉터가 이미 실행 중입니다.", - "IMAP_intercepter_Not_running": "IMAP 인터셉터가 실행되고 있지 않습니다.", "Impersonate_next_agent_from_queue": "대기열에서 다음 상담사로 가장합니다.", "Impersonate_user": "사용자 가장", "Impersonate_user_description": "활성화되면 통합은 통합을 트리거 한 사용자로 게시됩니다.", "Import": "가져오기", "Import_New_File": "새 파일 가져오기", - "Import_requested_successfully": "가져오기가 성공적으로 요청되었습니다", "Import_Type": "가져오기 유형", + "Import_requested_successfully": "가져오기가 성공적으로 요청되었습니다", "Importer_Archived": "보관됨", "Importer_CSV_Information": "CSV 가져 오기 프로그램에 특정 형식이 필요합니다. zip 파일을 구성하는 방법에 대한 설명서를 읽으십시오.", - "Importer_done": "가져오기가 완료되었습니다!", "Importer_ExternalUrl_Description": "외부에서 접근할 수 있는 파일의 URL을 사용할 수 있습니다.", - "Importer_finishing": "가져오기 마무리 중..", "Importer_From_Description": "{{from}} 데이터를 Rocket.Chat으로 가져옵니다.", + "Importer_Prepare_Restart_Import": "가져오기 재시작", + "Importer_Prepare_Start_Import": "가져오기 시작", + "Importer_Prepare_Uncheck_Archived_Channels": "보관 된 Channel 선택 해제", + "Importer_Prepare_Uncheck_Deleted_Users": "삭제된 사용자 선택 취소", + "Importer_Slack_Users_CSV_Information": "업로드 된 파일은 CSV 파일 인 Slack의 사용자 내보내기 파일이어야합니다. 자세한 내용은 여기를 참조하십시오.", + "Importer_Source_File": "소스 파일 선택", + "Importer_Upload_FileSize_Message": "{{maxFileSize}} 까지만 업로드할 수 있습니다.", + "Importer_Upload_Unlimited_FileSize": "제한없이 업로드할 수 있습니다.", + "Importer_done": "가져오기가 완료되었습니다!", + "Importer_finishing": "가져오기 마무리 중..", "Importer_import_cancelled": "가져오기가 취소되었습니다.", "Importer_import_failed": "가져오기를 실행하는 동안 오류가 발생했습니다.", "Importer_importing_channels": "채널 가져오기", @@ -1872,36 +1623,10 @@ "Importer_importing_users": "사용자 가져오기.", "Importer_not_in_progress": "가져오기가 현재 실행되고 있지 않습니다.", "Importer_not_setup": "가져 오기 프로그램이 데이터를 반환하지 않았으므로 올바르게 설정되지 않았습니다.", - "Importer_Prepare_Restart_Import": "가져오기 재시작", - "Importer_Prepare_Start_Import": "가져오기 시작", - "Importer_Prepare_Uncheck_Archived_Channels": "보관 된 Channel 선택 해제", - "Importer_Prepare_Uncheck_Deleted_Users": "삭제된 사용자 선택 취소", "Importer_progress_error": "가져오기 진행상태를 가져 오는데 실패했습니다.", "Importer_setup_error": "가져오기를 설정하는 중에 오류가 발생했습니다.", - "Importer_Slack_Users_CSV_Information": "업로드 된 파일은 CSV 파일 인 Slack의 사용자 내보내기 파일이어야합니다. 자세한 내용은 여기를 참조하십시오.", - "Importer_Source_File": "소스 파일 선택", - "importer_status_done": "성공적으로 완료", - "importer_status_downloading_file": "파일 다운로드 중...", - "importer_status_file_loaded": "파일이 로드되었습니다", - "importer_status_finishing": "거의 완료되었습니다.", - "importer_status_import_cancelled": "취소되었습니다.", - "importer_status_import_failed": "오류", - "importer_status_importing_channels": "채널 가져오기", - "importer_status_importing_files": "파일 가져오는 중...", - "importer_status_importing_messages": "메세지 가져오기", - "importer_status_importing_started": "데이터 가져오는 중...", - "importer_status_importing_users": "유저 가져오기", - "importer_status_new": "시작되지 않음", - "importer_status_preparing_channels": "채널 파일 읽는 중...", - "importer_status_preparing_messages": "메시지 파일 읽는 중...", - "importer_status_preparing_started": "파일 읽는 중...", - "importer_status_preparing_users": "사용자 파일 읽는 중...", - "importer_status_uploading": "파일 업로드 중...", - "importer_status_user_selection": "가져오기를 선택할 준비가되었습니다", - "Importer_Upload_FileSize_Message": "{{maxFileSize}} 까지만 업로드할 수 있습니다.", - "Importer_Upload_Unlimited_FileSize": "제한없이 업로드할 수 있습니다.", - "Importing_channels": "채널 가져오기", "Importing_Data": "데이터 가져오는 중...", + "Importing_channels": "채널 가져오기", "Importing_messages": "메세지 가져오기", "Importing_users": "유저 가져오기", "In_progress": "진행중", @@ -1911,7 +1636,6 @@ "Incoming_WebHook": "들어오는 WebHook", "Industry": "산업", "Info": "상세", - "initials_avatar": "초기 아바타", "Install": "설치", "Install_Extension": "확장 설치", "Install_FxOs": "파이어폭스에 Rocket.Chat 설치", @@ -1927,10 +1651,8 @@ "Instructions": "소개", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "방문자가 메시지를 보내기 위한 지침", "Insurance": "보험", - "Integration_added": "인티그레이션이 추가되었습니다", "Integration_Advanced_Settings": "고급 설정", "Integration_Delete_Warning": "Integrations 삭제는 취소 할 수 없습니다.", - "Integration_disabled": "Integration 사용 중지됨", "Integration_History_Cleared": "인티그레이션 이력을 삭제했습니다.", "Integration_Incoming_WebHook": "들어오는 Webhook 인티그레이션", "Integration_New": "새 통합", @@ -1955,11 +1677,12 @@ "Integration_Retry_Failed_Url_Calls_Description": "URL에 대한 호출이 실패하면 통합에 합리적인 시간이 필요합니까?", "Integration_Run_When_Message_Is_Edited": "편집시 실행", "Integration_Run_When_Message_Is_Edited_Description": "메시지를 수정할 때 인티그레이션이 실행되어야합니까? **새 메시지**에만 실행하려면 `설정안함`으로 설정하세요.", - "Integration_updated": "인티그레이션이 업데이트 되었습니다.", "Integration_Word_Trigger_Placement": "어디에서나 단어 배치", "Integration_Word_Trigger_Placement_Description": "단어가 처음이 아닌 다른 문장의 어느 곳으로 배치 될 때라도 트리거되어야합니까?", + "Integration_added": "인티그레이션이 추가되었습니다", + "Integration_disabled": "Integration 사용 중지됨", + "Integration_updated": "인티그레이션이 업데이트 되었습니다.", "Integrations": "인티그레이션", - "Integrations_for_all_channels": "입력 all_public_channels모든 공개 채널에서 수신하고, all_private_groups모든 비공개 그룹에서 수신하고, all_direct_messages모든 1:1 메시지를 받을 수 있습니다.", "Integrations_Outgoing_Type_FileUploaded": "업로드 된 파일", "Integrations_Outgoing_Type_RoomArchived": "보관 된 룸", "Integrations_Outgoing_Type_RoomCreated": "Room 생성됨 (공개 및 비공개)", @@ -1967,21 +1690,22 @@ "Integrations_Outgoing_Type_RoomLeft": "사용자가 퇴장한 Room", "Integrations_Outgoing_Type_SendMessage": "메시지 전송", "Integrations_Outgoing_Type_UserCreated": "사용자 생성", + "Integrations_for_all_channels": "입력 all_public_channels모든 공개 채널에서 수신하고, all_private_groups모든 비공개 그룹에서 수신하고, all_direct_messages모든 1:1 메시지를 받을 수 있습니다.", "InternalHubot": "내부 Hubot", "InternalHubot_EnableForChannels": "공개 Channel 사용", "InternalHubot_EnableForDirectMessages": "1:1 대화방 사용", "InternalHubot_EnableForPrivateGroups": "비공개 Channel 사용", "InternalHubot_PathToLoadCustomScripts": "스크립트를 로드 할 폴더", - "InternalHubot_reload": "읽어들일 스크립트", "InternalHubot_ScriptsToLoad": "읽어들일 스크립트", "InternalHubot_ScriptsToLoad_Description": "https://github.com/github/hubot-scripts/tree/master/src/scripts에서 로드 스크립트의 쉼표로 구분 된 목록을 입력하세요", "InternalHubot_Username_Description": "이 이름은 서버에 등록된 유효한 봇의 사용자명이어야 합니다.", + "InternalHubot_reload": "읽어들일 스크립트", "Invalid Canned Response": "예상 답변이 불일치합니다.", - "Invalid_confirm_pass": "비밀번호가 일치하지 않습니다.", "Invalid_Department": "유효하지 않은 부서", - "Invalid_email": "입력한 이메일이 잘못되었습니다.", "Invalid_Export_File": "업로드된 파일이 유효한 %s 내보내기 파일이 아닙니다.", "Invalid_Import_File_Type": "유효하지 않은 가져오기 파일 형식.", + "Invalid_confirm_pass": "비밀번호가 일치하지 않습니다.", + "Invalid_email": "입력한 이메일이 잘못되었습니다.", "Invalid_name": "이름을 반드시 입력해야합니다.", "Invalid_notification_setting_s": "유효하지 않은 알림 설정: %s", "Invalid_or_expired_invite_token": "초대 토큰이 유효하지 않거나 만료되었습니다", @@ -1992,7 +1716,6 @@ "Invalid_setting_s": "잘못된 설정: %s", "Invalid_two_factor_code": "유효하지 않은 2단계 인증(2FA) 코드", "Invalid_username": "입력한 사용자명이 휴효하지않습니다.", - "invisible": "보이지 않음", "Invisible": "보이지 않음", "Invitation": "초대", "Invitation_Email_Description": "다음과 같은 지시어를 사용할 수 있습니다: \n - [email] : 수신인 이메일 \n - [Site_Name]와 `[Site_URL]` : 응용 프로그램 이름 및 URL ", @@ -2001,45 +1724,25 @@ "Invitation_Subject": "초대 제목", "Invitation_Subject_Default": "초대되었습니다. [Site_Name]", "Invite_Link": "링크 초대", + "Invite_Users": "사용자 초대", "Invite_user_to_join_channel": "이 대화방에 사용자 초대하기", "Invite_user_to_join_channel_all_from": "[#channel]의 모든 사용자를이 채널에 초대하도록 초대합니다.", "Invite_user_to_join_channel_all_to": "이 대화방의 모든 사용자를 [#channel]에 가입하도록 초대합니다.", - "Invite_Users": "사용자 초대", - "IRC_Channel_Join": "JOIN 명령의 출력.", - "IRC_Channel_Leave": "PART 명령의 출력.", - "IRC_Channel_Users": "NAMES 명령의 출력.", - "IRC_Channel_Users_End": "NAMES 명령의 출력 끝.", - "IRC_Description": "IRC (Internet Relay Chat)는 텍스트 기반 그룹 통신 도구입니다. 사용자는 공개 토론을 위해 고유 한 이름의 채널 또는 대화방에 가입합니다. IRC는 개별 사용자 간의 비공개 메시지와 파일 공유 기능도 지원합니다. 이 패키지는 이러한 기능 레이어를 Rocket.Chat과 통합합니다.", - "IRC_Enabled": "IRC 지원을 통합하려고합니다. 이 값을 변경하면 Rocket.Chat을 다시 시작해야합니다.", - "IRC_Enabled_Alert": "IRC 지원은 진행중인 작업입니다. 프로덕션 시스템에서의 사용은 현재 권장되지 않습니다.", - "IRC_Federation": "IRC 통합", - "IRC_Federation_Disabled": "IRC Federation이 사용 중지되었습니다.", - "IRC_Hostname": "연결할 IRC 호스트 서버.", - "IRC_Login_Fail": "IRC 서버에 대한 연결 실패시 출력됩니다.", - "IRC_Login_Success": "IRC 서버에 연결되면 출력 됩니다.", - "IRC_Message_Cache_Size": "아웃 바운드 메시지 처리를위한 캐시 제한", - "IRC_Port": "IRC 호스트 서버에서 바인드 할 포트입니다.", - "IRC_Private_Message": "PRIVMSG 명령의 출력.", - "IRC_Quit": "IRC 세션 종료시 출력.", - "is_typing": "입력중", - "Issue_Links": "이슈 트래커 링크", "IssueLinks_Incompatible": "경고 : 이 기능과 'Hex Color Preview'기능을 동시에 사용하지 마시오.", "IssueLinks_LinkTemplate": "이슈 링크 용 템플릿", "IssueLinks_LinkTemplate_Description": "이슈 링크 템플릿; %s 은(는) 이슈 번호로 대체됩니다.", + "Issue_Links": "이슈 트래커 링크", "It_works": "작동 중입니다.", "Italic": "기울임체", - "italics": "기울임체", "Items_per_page:": "페이지 당 항목:", "Job_Title": "직위", "Join": "참여", - "Join_audio_call": "음성 통화에 참여", "Join_Chat": "채팅에 참여", + "Join_audio_call": "음성 통화에 참여", "Join_default_channels": "기본 채널 참여", "Join_the_Community": "커뮤니티에 가입", "Join_the_given_channel": "지정한 대화방에 참여", "Join_video_call": "화상 통화에 참여", - "join-without-join-code": "가입 코드없이 가입", - "join-without-join-code_description": "참여 코드가 활성화 된 채널에서 참여 코드를 무시할 수있는 권한", "Joined_at": "에 가입", "Jump": "이동", "Jump_to_first_unread": "읽지않은 첫 메시지로 이동", @@ -2069,59 +1772,13 @@ "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "대화방 / 사용자 검색 열기", "Keyboard_Shortcuts_Title": "키보드 바로 가기", "Knowledge_Base": "기술 자료", - "Label": "라벨", - "Language": "언어", - "Language_Dutch": "Dutch", - "Language_English": "English", - "Language_French": "French", - "Language_German": "German", - "Language_Italian": "Italian", - "Language_Not_set": "구체적이지 않음", - "Language_Polish": "Polish", - "Language_Portuguese": "Portuguese", - "Language_Russian": "Russian", - "Language_Spanish": "Spanish", - "Language_Version": "한국어 버전", - "Last_7_days": "지난 7 일", - "Last_30_days": "지난 30 일", - "Last_90_days": "지난 90 일", - "Last_active": "최근 활성", - "Last_login": "마지막 로그인", - "Last_Message": "마지막 메시지", - "Last_Message_At": "에서 마지막 메시지", - "Last_seen": "최신순", - "Last_Status": "최근 상태", - "Last_token_part": "마지막 토큰 부분", - "Last_Updated": "마지막 업데이트", - "Launched_successfully": "성공적으로 출시되었습니다.", - "Layout": "레이아웃", - "Layout_Home_Body": "홈 본문 내용", - "Layout_Home_Title": "홈 제목", - "Layout_Legal_Notice": "법적 고지", - "Layout_Login_Terms": "로그인 약관", - "Layout_Privacy_Policy": "개인정보취급방침", - "Layout_Show_Home_Button": "\"홈 버튼\" 표시", - "Layout_Sidenav_Footer": "사이트 네비게이션 바닥글", - "Layout_Sidenav_Footer_description": "바닥글 크기는 260x70 입니다.", - "Layout_Sidenav_Footer_Dark_description": "바닥글 크기는 260x70 입니다.", - "Layout_Terms_of_Service": "이용약관", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "암호화", - "LDAP_Connection_successful": "LDAP 연결 성공", - "LDAP_Connection_Timeouts": "시간 초과", - "LDAP_UserSearch": "사용자 검색", - "LDAP_DataSync_DataMap": "매핑", - "LDAP_DataSync_Advanced": "고급 동기화", - "LDAP_DataSync_BackgroundSync": "백그라운드 동기화", - "LDAP_Server_Type": "서버 유형", - "LDAP_Server_Type_Other": "기타", "LDAP_Advanced_Sync": "고급 동기화", "LDAP_Authentication": "사용", "LDAP_Authentication_Password": "비밀번호", "LDAP_Authentication_UserDN": "사용자 DN", "LDAP_Authentication_UserDN_Description": "로그인시 다른 사용자를 인증하기 위해 사용자 조회를 수행하는 LDAP 사용자입니다. \n 일반적으로 타사 통합을 위해 특별히 만든 서비스 계정입니다. `cn=Administrator,cn=Users,dc=Example,dc=com`와 같은 완전한 이름을 사용하십시오.", "LDAP_Avatar_Field": "사용자 아바타 필드", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "인티그레이션을 사용하려면 먼저 API 토큰을 설정해야 합니다.", "LDAP_Avatar_Field_Description": "사용자의 * 아바타 *로 사용될 필드입니다. `thumbnailPhoto`를 먼저 사용하고`jpegPhoto`를 대체로 사용하려면 비워 두십시오.", "LDAP_Background_Sync": "백그라운드 동기화", "LDAP_Background_Sync_Import_New_Users": "백그라운드 작업으로 새 사용자 가져오기", @@ -2134,6 +1791,12 @@ "LDAP_BaseDN_Description": "사용자 및 그룹을 검색할 LDAP 하위 트리의 정규화된 고유 이름 (DN)입니다. 원하는만큼 추가 할 수 있습니다. 그러나 각 그룹은 도메인에 속한 사용자와 동일한 도메인 기반에 정의되어야합니다. 예)`ou=Users+ou=Projects,dc=Example,dc=com`. 제한된 사용자 그룹을 지정하면 해당 그룹에 속한 사용자만 검색범위가 됩니다. LDAP 디렉토리 트리의 최상위 수준을 도메인 기반으로 지정하고 검색 필터를 사용하여 액세스를 제어하는 것이 좋습니다.", "LDAP_CA_Cert": "CA 인증서", "LDAP_Connect_Timeout": "연결 시간 초과 (밀리 초)", + "LDAP_Connection_Encryption": "암호화", + "LDAP_Connection_Timeouts": "시간 초과", + "LDAP_Connection_successful": "LDAP 연결 성공", + "LDAP_DataSync_Advanced": "고급 동기화", + "LDAP_DataSync_BackgroundSync": "백그라운드 동기화", + "LDAP_DataSync_DataMap": "매핑", "LDAP_Default_Domain": "기본 도메인", "LDAP_Default_Domain_Description": "제공되는 경우 기본 도메인은 LDAP에서 전자 메일을 가져 오지 않은 사용자의 고유 한 전자 메일을 만드는 데 사용됩니다. 전자 메일은`username @ default_domain` 또는`unique_id @ default_domain`으로 마운트됩니다. \n 예 :`rocket.chat`", "LDAP_Enable": "LDAP 사용", @@ -2175,6 +1838,8 @@ "LDAP_Search_Page_Size_Description": "각 결과 페이지가 처리되기 위해 반환 할 최대 항목 수", "LDAP_Search_Size_Limit": "검색 크기 제한", "LDAP_Search_Size_Limit_Description": "반환 할 최대 항목 수 \n **주의 ** ** 검색 페이지 크기 **보다 커야합니다.", + "LDAP_Server_Type": "서버 유형", + "LDAP_Server_Type_Other": "기타", "LDAP_Sync_Now": "지금 백그라운드 동기화", "LDAP_Sync_Now_Description": "다음번 동기화를 기다리지 않고, 지금 **백그라운드 동기화** 작업을 시작합니다. \n이 작업은 비동기로 이뤄지며, 자세한 내용은 로그를 참조하십시오.", "LDAP_Sync_User_Active_State": "사용자 활성 상태 동기화", @@ -2183,8 +1848,10 @@ "LDAP_Sync_User_Active_State_Disable": "사용자 비활성화", "LDAP_Sync_User_Active_State_Nothing": "없음", "LDAP_Sync_User_Avatar": "사용자 아바타 동기화", - "LDAP_Sync_User_Data_Roles": "LDAP 그룹 동기화", "LDAP_Sync_User_Data_Channels": "Channel 에 LDAP 그룹 자동 동기화", + "LDAP_Sync_User_Data_ChannelsMap": "LDAP 그룹 Channel 배치", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// 위의 Channel에 LDAP 그룹 자동 동기화를 사용하도록 설정", + "LDAP_Sync_User_Data_ChannelsMap_Description": "LDAP 그룹을 Rocket.Chat 채널에 맵핑하십시오. \n 예를 들어, [{\"employee\":\"general\"}`은 LDAP 그룹 직원의 모든 사용자를 일반 채널에 추가합니다.", "LDAP_Sync_User_Data_Channels_Admin": "Channel 관리자", "LDAP_Sync_User_Data_Channels_Admin_Description": "동기화 중에 존재하지 않는 채널이 자동 생성되면이 사용자는 자동으로 채널의 관리자가됩니다.", "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP 그룹 BaseDN", @@ -2193,21 +1860,20 @@ "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**주의 ** : 이 기능을 활성화하면 LDAP 그룹이 없는 채널의 모든 사용자가 제거됩니다! 수행중인 작업을 확인하고 기능을 활성화하십시오.", "LDAP_Sync_User_Data_Channels_Filter": "사용자 그룹 필터", "LDAP_Sync_User_Data_Channels_Filter_Description": "사용자가 그룹에 존재하는지 확인하는 데 사용되는 LDAP 검색 필터입니다.", - "LDAP_Sync_User_Data_ChannelsMap": "LDAP 그룹 Channel 배치", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// 위의 Channel에 LDAP 그룹 자동 동기화를 사용하도록 설정", - "LDAP_Sync_User_Data_ChannelsMap_Description": "LDAP 그룹을 Rocket.Chat 채널에 맵핑하십시오. \n 예를 들어, [{\"employee\":\"general\"}`은 LDAP 그룹 직원의 모든 사용자를 일반 채널에 추가합니다.", + "LDAP_Sync_User_Data_Roles": "LDAP 그룹 동기화", + "LDAP_Sync_User_Data_RolesMap": "사용자 데이터 그룹 배치", + "LDAP_Sync_User_Data_RolesMap_Description": "LDAP 그룹을 Rocket에 매핑합니다. 채팅 사용자 역할 \n 예를 들어, [{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}`은 rocket-admin LDAP 그룹을 Rocket의 \"admin\"역할에 매핑합니다.", "LDAP_Sync_User_Data_Roles_AutoRemove": "사용자 역할 자동 제거", "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**주의 ** :이 기능을 활성화하면 사용자가 LDAP에 할당되지 않은 경우 역할에서 자동으로 제거됩니다! 아래의 사용자 데이터 그룹 배치에서 설정된 역할만 자동으로 제거됩니다.", "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP 그룹 BaseDN", "LDAP_Sync_User_Data_Roles_BaseDN_Description": "사용자를 찾는 데 사용되는 LDAP BaseDN입니다.", "LDAP_Sync_User_Data_Roles_Filter": "사용자 그룹 필터", "LDAP_Sync_User_Data_Roles_Filter_Description": "사용자가 그룹에 존재하는지 확인하는 데 사용되는 LDAP 검색 필터입니다.", - "LDAP_Sync_User_Data_RolesMap": "사용자 데이터 그룹 배치", - "LDAP_Sync_User_Data_RolesMap_Description": "LDAP 그룹을 Rocket에 매핑합니다. 채팅 사용자 역할 \n 예를 들어, [{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}`은 rocket-admin LDAP 그룹을 Rocket의 \"admin\"역할에 매핑합니다.", "LDAP_Timeout": "제한 시간 (밀리 초)", "LDAP_Timeout_Description": "오류를 반환하기 전에 검색 결과를 기다리는 시간 (mileeconds)", "LDAP_Unique_Identifier_Field": "고유 식별자 필드", "LDAP_Unique_Identifier_Field_Description": "LDAP 사용자와 Rocket.Chat 사용자를 연결하는 데 사용할 필드입니다. LDAP 레코드에서 값을 가져 오기 위해 여러 값을 쉼표로 구분하여 알려줄 수 있습니다. \n 기본값은`objectGUID, ibm-entryUUID, GUID, dominoUNID, nsuniqueId, uidNumber`입니다.", + "LDAP_UserSearch": "사용자 검색", "LDAP_User_Search_Field": "검색 필드", "LDAP_User_Search_Field_Description": "인증을 시도하는 LDAP 사용자를 식별하는 LDAP 속성입니다. 이 필드는 대부분의 Active Directory 설치에서`sAMAccountName`이어야하지만 OpenLDAP와 같은 다른 LDAP 솔루션의 경우 `uid`일 수 있습니다. `mail`을 사용하여 이메일 또는 원하는 속성으로 사용자를 식별할 수 있습니다. \n 사용자가 사용자명 또는 이메일과 같은 여러 식별자를 사용하여 로그인 할 수 있도록 쉼표로 구분된 여러 값을 사용할 수 있습니다.", "LDAP_User_Search_Filter": "필터", @@ -2216,61 +1882,101 @@ "LDAP_Username_Field": "사용자명 필드", "LDAP_Username_Field_Description": "어떤 필드는 새로운 사용자를 위해 *사용자명*으로 사용될 것입니다. 로그인 페이지에서 입력된 사용자명을 사용하려면 비워 두세요. \n '#{givenName}.#{sn}'처럼 템플릿 태그도 사용할 수 있습니다. \n 기본값은 'sAMAccountName'입니다.", "LDAP_Validate_Teams_For_Each_Login": "각 로그인에 대한 매핑 확인", - "Lead_capture_email_regex": "리드 캡쳐 이메일 정규식", - "Lead_capture_phone_regex": "리드 캡처 전화 정규식", - "Leave": "나가기", - "Leave_a_comment": "코멘트를 남겨주세요", - "Leave_Group_Warning": "\"%s\" 대화방에서 나가시겠습니까?", - "Leave_Livechat_Warning": "\"%s\" 실시간상담 대화방을 나가시겠습니까?", - "Leave_Private_Warning": "\"%s\"님과의 대화를 종료하시겠습니까?", - "Leave_room": "나가기", - "Leave_Room_Warning": "\"%s\" 채널에서 나가시겠습니까?", - "Leave_the_current_channel": "현재 대화방에서 나가기", - "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "역할을 표시하지 않으려면 설명 필드를 비워두세요.", - "leave-c": "Channel 나가기", - "leave-p": "비공개 그룹에서 나가기", - "Lets_get_you_new_one_": "새로 생성", - "List_of_Channels": "Channel 목록", - "List_of_departments_for_forward": "전달이 허용 된 부서 목록 (선택 사항)", - "List_of_departments_for_forward_description": "이 부서에서 채팅을 받을 수 있는 제한된 부서 목록을 설정하도록 허용", - "List_of_departments_to_apply_this_business_hour": "이 영업 시간을 적용 할 부서 목록", + "Label": "라벨", + "Language": "언어", + "Language_Dutch": "Dutch", + "Language_English": "English", + "Language_French": "French", + "Language_German": "German", + "Language_Italian": "Italian", + "Language_Not_set": "구체적이지 않음", + "Language_Polish": "Polish", + "Language_Portuguese": "Portuguese", + "Language_Russian": "Russian", + "Language_Spanish": "Spanish", + "Language_Version": "한국어 버전", + "Last_30_days": "지난 30 일", + "Last_7_days": "지난 7 일", + "Last_90_days": "지난 90 일", + "Last_Message": "마지막 메시지", + "Last_Message_At": "에서 마지막 메시지", + "Last_Status": "최근 상태", + "Last_Updated": "마지막 업데이트", + "Last_active": "최근 활성", + "Last_login": "마지막 로그인", + "Last_seen": "최신순", + "Last_token_part": "마지막 토큰 부분", + "Launched_successfully": "성공적으로 출시되었습니다.", + "Layout": "레이아웃", + "Layout_Home_Body": "홈 본문 내용", + "Layout_Home_Title": "홈 제목", + "Layout_Legal_Notice": "법적 고지", + "Layout_Login_Terms": "로그인 약관", + "Layout_Privacy_Policy": "개인정보취급방침", + "Layout_Show_Home_Button": "\"홈 버튼\" 표시", + "Layout_Sidenav_Footer": "사이트 네비게이션 바닥글", + "Layout_Sidenav_Footer_Dark_description": "바닥글 크기는 260x70 입니다.", + "Layout_Sidenav_Footer_description": "바닥글 크기는 260x70 입니다.", + "Layout_Terms_of_Service": "이용약관", + "Lead_capture_email_regex": "리드 캡쳐 이메일 정규식", + "Lead_capture_phone_regex": "리드 캡처 전화 정규식", + "Leave": "나가기", + "Leave_Group_Warning": "\"%s\" 대화방에서 나가시겠습니까?", + "Leave_Livechat_Warning": "\"%s\" 실시간상담 대화방을 나가시겠습니까?", + "Leave_Private_Warning": "\"%s\"님과의 대화를 종료하시겠습니까?", + "Leave_Room_Warning": "\"%s\" 채널에서 나가시겠습니까?", + "Leave_a_comment": "코멘트를 남겨주세요", + "Leave_room": "나가기", + "Leave_the_current_channel": "현재 대화방에서 나가기", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "역할을 표시하지 않으려면 설명 필드를 비워두세요.", + "Lets_get_you_new_one_": "새로 생성", + "List_of_Channels": "Channel 목록", "List_of_Direct_Messages": "개인대화방 목록", + "List_of_departments_for_forward": "전달이 허용 된 부서 목록 (선택 사항)", + "List_of_departments_for_forward_description": "이 부서에서 채팅을 받을 수 있는 제한된 부서 목록을 설정하도록 허용", + "List_of_departments_to_apply_this_business_hour": "이 영업 시간을 적용 할 부서 목록", + "LiveStream & Broadcasting": "LiveStream & Broadcasting", "Livechat": "Livechat", - "Livechat_abandoned_rooms_closed_custom_message": "방문자가 없어 대화방이 자동으로 잠길 때 노출되는 메시지 정의", - "Livechat_agents": "실시간상담사", "Livechat_Agents": "상담사", "Livechat_AllowedDomainsList": "Livechat 허용 도메인", "Livechat_Appearance": "Livechat 형태", + "Livechat_Dashboard": "실시간상담 대시보드", + "Livechat_DepartmentOfflineMessageToChannel": "이 부서의 Livechat 오프라인 메시지를 채널로 보내기", + "Livechat_Facebook_API_Key": "실시간상담 API 키", + "Livechat_Facebook_API_Secret": "실시간상담 API Secret", + "Livechat_Facebook_Enabled": "Facebook 통합 사용", + "Livechat_Inquiry_Already_Taken": "실시간상담 문의가 이미 접수되었습니다.", + "Livechat_Installation": "Livechat 설치", + "Livechat_Managers": "관리자", + "Livechat_Monitors": "모니터링", + "Livechat_OfflineMessageToChannel_enabled": "채널에 Livechat 오프라인 메시지 보내기", + "Livechat_Queue": "실시간상담 대기열", + "Livechat_Routing_Method": "실시간상담 라우팅 방법", + "Livechat_Take_Confirm": "요청을 접수하시겠습니까?", + "Livechat_Triggers": "Livechat 트리거", + "Livechat_Users": "실시간상담 사용자", + "Livechat_abandoned_rooms_closed_custom_message": "방문자가 없어 대화방이 자동으로 잠길 때 노출되는 메시지 정의", + "Livechat_agents": "실시간상담사", "Livechat_business_hour_type": "영업 시간 유형 (단일 또는 다중)", "Livechat_chat_transcript_sent": "대화 내용 전송 : {{transcript}}", "Livechat_custom_fields_options_placeholder": "미리 구성된 값을 선택하는 데 사용되는 쉼표로 구분 된 목록입니다. 요소 사이의 공백은 허용되지 않습니다.", "Livechat_custom_fields_public_description": "공용 사용자 정의 필드는 Livechat 등과 같은 외부 응용 프로그램에 표시됩니다.", - "Livechat_Dashboard": "실시간상담 대시보드", - "Livechat_DepartmentOfflineMessageToChannel": "이 부서의 Livechat 오프라인 메시지를 채널로 보내기", "Livechat_enable_message_character_limit": "메시지 문자 제한 사용", "Livechat_enabled": "실시간상담 사용", "Livechat_forward_open_chats": "열린 대화방에 전달", "Livechat_forward_open_chats_timeout": "대화 전달 대기 시간 (초)", "Livechat_guest_count": "방문자 카운터", - "Livechat_Inquiry_Already_Taken": "실시간상담 문의가 이미 접수되었습니다.", - "Livechat_Installation": "Livechat 설치", "Livechat_last_chatted_agent_routing": "마지막 채팅 상담사 선호 ", "Livechat_last_chatted_agent_routing_Description": "최근 대화 상담사 설정은 대화가 시작될 때, 가능한 경우 이전에 동일한 방문자와 상호 작용한 상담사에게 대화를 할당합니다..", "Livechat_managers": "실시간상담 관리자", - "Livechat_Managers": "관리자", "Livechat_message_character_limit": "Livechat 메시지 문자 제한", "Livechat_monitors": "Livechat 모니터링", - "Livechat_Monitors": "모니터링", "Livechat_offline": "실시간상담 오프라인", "Livechat_offline_message_sent": "Livechat 오프라인 메시지가 전송되었습니다.", - "Livechat_OfflineMessageToChannel_enabled": "채널에 Livechat 오프라인 메시지 보내기", "Livechat_online": "실시간상담 온라인", - "Livechat_Queue": "실시간상담 대기열", "Livechat_registration_form": "등록 양식", "Livechat_registration_form_message": "등록폼 메시지", - "Livechat_Routing_Method": "실시간상담 라우팅 방법", "Livechat_status": "Livechat 상태", - "Livechat_Take_Confirm": "요청을 접수하시겠습니까?", "Livechat_title": "Livechat 제목", "Livechat_title_color": "Livechat 제목 배경색", "Livechat_transcript_already_requested_warning": "이 대화 내용은 이미 요청되었으며, 대화가 종료되는대로 전송됩니다.", @@ -2282,12 +1988,9 @@ "Livechat_transfer_to_agent_with_a_comment": "{{from}} 님이 다음과 같은 댓글로 메시지를 {{to}} (으)로 전송했습니다 : {{comment}}", "Livechat_transfer_to_department": "{{from}} 님이 메시지를 부서 {{to}} (으)로 전송했습니다", "Livechat_transfer_to_department_with_a_comment": "{{from}} 님이 댓글을 달고 {{to}} 부서로 메시지를 전송했습니다 : {{comment}}", - "Livechat_Triggers": "Livechat 트리거", "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}}가 대화 내용을 {{guest}}에 보냈습니다.", - "Livechat_Users": "실시간상담 사용자", "Livechat_visitor_email_and_transcript_email_do_not_match": "방문자의 이메일과 대화내용의 이메일이 일치하지 않습니다.", "Livechat_visitor_transcript_request": "{{guest}}가 대화 내용을 요청했습니다.", - "LiveStream & Broadcasting": "LiveStream & Broadcasting", "Livestream_close": "Livestream 닫기", "Livestream_enable_audio_only": "오디오 모드만 사용", "Livestream_enabled": "Livestream 사용", @@ -2299,9 +2002,9 @@ "Livestream_url_incorrect": "Livestream URL이 잘못되었습니다.", "Load_Balancing": "부하 분산", "Load_more": "더 보기", + "Loading...": "로딩 중 ...", "Loading_more_from_history": "이전 내용에서 가져오기", "Loading_suggestion": "제안 로딩 중...", - "Loading...": "로딩 중 ...", "Local_Domains": "로컬 도메인", "Local_Password": "로컬 비밀번호", "Local_Time": "현지 시간", @@ -2337,6 +2040,7 @@ "Longest_chat_duration": "가장 긴 대화 시간", "Longest_reaction_time": "가장 긴 반응 시간", "Longest_response_time": "가장 긴 응답 시간", + "MAU_value": "MAU {{value}}", "Mail_Message_Invalid_emails": "올바른 이메일을 입력해주세요: %s", "Mail_Message_Missing_subject": "이메일 제목을 제공해야합니다.", "Mail_Message_Missing_to": "쉼표로 구분된 1명 이상의 사용자명이나 메일 주소를 입력하세요.", @@ -2344,45 +2048,12 @@ "Mail_Messages": "메시지 메일보내기", "Mail_Messages_Instructions": "메시지를 클릭해 메일로 보내고 싶은 메시지를 선택하세요.", "Mail_Messages_Subject": "%s 대화방에서 선택된 메시지입니다", - "mail-messages": "메시지 메일보내기", - "mail-messages_description": "메시지 메일보내기 옵션 사용 권한", "Mailer": "메일보내기", "Mailer_body_tags": "구독해지를 위해 [unsubscribe]를 반드시 사용합니다.
                  [name] - 전체이름(성+이름), [lname] - 성, [fname] - 이름을 사용할 수 있습니다.
                  사용자의 이메일을 [email]로 사용할 수 있습니다.", "Mailing": "메일링", "Make_Admin": "관리자 권한 부여", "Make_sure_you_have_a_copy_of_your_codes_1": "다음 코드를 기록해 두십시오:", "Make_sure_you_have_a_copy_of_your_codes_2": "인증 앱에 액세스 할 수 없으면 이 코드를 사용하여 로그인하십시오.", - "manage-apps": "Apps 관리", - "manage-assets": "에셋 관리", - "manage-assets_description": "서버 에셋을 관리 할 수 있는 권한", - "manage-cloud_description": "클라우드 관리", - "manage-emoji": "이모지 관리", - "manage-emoji_description": "서버 이모지 관리 권한", - "messages_pruned": "메시지 정리를 완료했습니다.", - "manage-incoming-integrations": "Incomming Integration 관리", - "manage-incoming-integrations_description": "서버 Incomming Integration을 관리 할 수있는 권한", - "manage-integrations": "통합 관리", - "manage-integrations_description": "서버 통합을 관리할 수 있는 권한", - "manage-livechat-agents": "실시간상담 상담사 관리", - "manage-livechat-departments": "실시간상담 부서 관리", - "manage-livechat-managers": "실시간상담 관리자 관리", - "manage-oauth-apps": "OAuth 앱 관리", - "manage-oauth-apps_description": "OAuth 응용프로그램 서버를 관리할 수 있는 권한", - "manage-outgoing-integrations": "Outgoing Integration 관리", - "manage-outgoing-integrations_description": "서버 Outgoing Integration을 관리 할 수있는 권한", - "manage-own-incoming-integrations": "Incomming Integration 관리", - "manage-own-incoming-integrations_description": "사용자가 Incomming Integration 또는 Webhook을 생성하고 편집 할 수 있는 권한", - "manage-own-integrations": "자체 통합 관리", - "manage-own-integrations_description": "사용자가 자신의 인티그레이션 또는 Webhook을 만들고 편집 할 수 있도록 허용", - "manage-own-outgoing-integrations": "Outgoing Integration 관리", - "manage-own-outgoing-integrations_description": "사용자가 Outgoing Integration 또는 Webhook을 생성하고 편집 할 수 있는 권한", - "manage-selected-settings": "일부 설정 변경", - "manage-selected-settings_description": "명시적으로 변경 될 수있는 설정 변경 권한", - "manage-sounds": "소리 관리", - "manage-sounds_description": "서버 사운드를 관리 할 수있는 권한", - "manage-the-app": "App 관리", - "manage-user-status": "사용자 상태 관리", - "manage-user-status_description": "서버 사용자 상태 정의를 관리 할 수있는 권한", "Manager_added": "관리자 추가", "Manager_removed": "관리자 삭제", "Managers": "관리자", @@ -2399,8 +2070,17 @@ "Mark_as_unread": "읽지 않은 상태로 표시", "Mark_read": "읽은 상태로 표시", "Mark_unread": "읽지 않은 상태로 표시", + "Markdown_Headers": "메시지에 마크다운 헤더 허용", + "Markdown_Marked_Breaks": "Breaks 마크 사용", + "Markdown_Marked_GFM": "GFM 마크 사용", + "Markdown_Marked_Pedantic": "마크된 Pedantic 사용", + "Markdown_Marked_SmartLists": "마크된 스마트 목록 사용", + "Markdown_Marked_Smartypants": "마크된 Smartypants 사용", + "Markdown_Marked_Tables": "마크된 표 사용", + "Markdown_Parser": "Markdown 구문해석", + "Markdown_SupportSchemesForLink": "Markdown 링크 지원", + "Markdown_SupportSchemesForLink_Description": "쉼표로 구분된 허용할 스키마", "Marketplace_view_marketplace": " Marketplace 보기", - "MAU_value": "MAU {{value}}", "Max_length_is": "최대 길이는 %s입니다.", "Max_number_incoming_livechats_displayed": "대기열에 표시되는 최대 항목 수", "Max_number_incoming_livechats_displayed_description": "(선택 사항) 수신 실시간상담 대기열에 표시되는 최대 항목 수입니다.", @@ -2414,16 +2094,12 @@ "Medium": "보통", "Members": "참여자", "Members_List": "참여자 목록", - "mention-all": "모두에게 멘션", - "mention-all_description": "@all 멘션 사용 권한", - "mention-here": "여기에 멘션", - "mention-here_description": "@here 멘션 사용 권한", "Mentions": "멘션", "Mentions_default": "멘션 (기본값)", "Mentions_only": "멘션만", "Merge_Channels": "Channel 합", - "message": "메시지", "Message": "메시지", + "MessageBox_view_mode": "메시지박스 보기 모드", "Message_AllowBadWordsFilter": "메시지에 비속어 필터링 허용", "Message_AllowConvertLongMessagesToAttachment": "긴 메시지를 첨부 파일로 변환 허용", "Message_AllowDeleting": "메시지 삭제 허용", @@ -2435,27 +2111,24 @@ "Message_AllowEditing_BlockEditInMinutesDescription": "차단을 해제하려면 0을 입력하세요.", "Message_AllowPinning": "메시지 고정 허용", "Message_AllowPinning_Description": "채널에 메시지 고정 허용", + "Message_AllowSnippeting": "메시지 스니펫 허용", "Message_AllowStarring": "메시지 별표 허용", "Message_AllowUnrecognizedSlashCommand": "인식 할 수 없는 슬래시 명령 허용", "Message_Already_Sent": "이 메시지는 이미 전송되어 서버에서 처리 중입니다", "Message_AlwaysSearchRegExp": "항상 정규식을 사용하여 검색", "Message_AlwaysSearchRegExp_Description": "모국어가 [MongoDB 텍스트 검색](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages)을 지원하지 않는다면 \"설정함\"을 선택하세요.", "Message_Attachments": "메시지의 첨부 파일", - "Report_sent": "신고를 전송하였습니다.", + "Message_Attachments_GroupAttach": "그룹 첨부 버튼", + "Message_Attachments_GroupAttachDescription": "확장 가능한 메뉴 아래에 아이콘이 그룹화됩니다. 화면 공간을 덜 차지합니다.", "Message_Audio": "오디오 메시지", - "Message_Audio_bitRate": "음성 메시지 전송률", "Message_AudioRecorderEnabled": "음성 녹음 활성화", "Message_AudioRecorderEnabled_Description": "'파일 업로드' 설정에서 허용된 미디어 유형에 'audio/mp3' 형식을 설정해야 합니다.", - "Message_auditing": "메시지 감사", - "Message_auditing_log": "메시지 감사 로그", + "Message_Audio_bitRate": "음성 메시지 전송률", "Message_BadWordsFilterList": "블랙리스트에 비속어 추가", "Message_BadWordsFilterListDescription": "쉼표로 구분된 비속어 목록으로 추가", "Message_Characther_Limit": "메시지 문자 제한", - "message_counter_other": "{{count}} 메시지", "Message_DateFormat": "날짜 형식", "Message_DateFormat_Description": "참조: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "이 메시지는 이제 삭제할 수 없습니다", - "Message_editing": "메시지 편집", "Message_ErasureType": "메시지 삭제 유형", "Message_ErasureType_Delete": "모든 메시지 삭제", "Message_ErasureType_Description": "계정을 삭제한 사용자의 메시지를 어떻게 처리할지 결정합니다. \n \n**메시지와 사용자 이름 유지: ** 사용자의 메시지 및 파일 기록은 쪽지에서 삭제되고 다른 방에 보관됩니다. \n \n**모든 메시지 삭제: ** 사용자의 모든 메시지와 파일이 데이터베이스에서 삭제되며 더 이상 사용자를 찾을 수 없습니다. \n \n**사용자와 메시지 간의 링크 제거: ** 이 옵션은 사용자의 모든 메시지와 파일을 Rocket에 할당합니다. Cat 봇과 쪽지는 삭제됩니다.", @@ -2464,10 +2137,6 @@ "Message_GlobalSearch": "전체 검색", "Message_GroupingPeriod": "그룹화 기간 (초)", "Message_GroupingPeriodDescription": "지정된 시간 이내에 같은 사용자에게 메시지가 오면 묶어서 표시 합니다.", - "Message_has_been_pinned": "메시지가 고정되었습니다", - "Message_has_been_starred": "메시지에 별표가 표시되었습니다.", - "Message_has_been_unpinned": "메시지의 고정이 해제되었습니다", - "Message_has_been_unstarred": "메시지의 별표가 해제되었습니다.", "Message_HideType_au": "'사용자 추가' 메시지 숨기기", "Message_HideType_mute_unmute": "'사용자 발언 금지/해제' 메시지 숨기기", "Message_HideType_r": "\"Room 의 이름 변경됨\"메시지 숨기기", @@ -2484,32 +2153,39 @@ "Message_HideType_wm": "\"환영합니다\"메시지 숨기기", "Message_Id": "메시지 ID", "Message_Ignored": "이 메시지는 무시되었습니다.", - "Message_info": "메시지 정보", "Message_KeepHistory": "메시지 편집 기록 유지", "Message_MaxAll": "ALL 메시지의 최대 대화방 크기", "Message_MaxAllowedSize": "메시지의 최대 글자수", - "Message_pinning": "메시지 고정", - "message_pruned": "메시지 정리", "Message_QuoteChainLimit": "최대 연결 인용수", "Message_Read_Receipt_Enabled": "읽음 확인 표시", "Message_Read_Receipt_Store_Users": "읽음 확인 세부사항", "Message_Read_Receipt_Store_Users_Description": "각 사용자의 읽음 확인 정보를 표시합니다.", - "Message_removed": "메시지 삭제", - "Message_sent_by_email": "이메일로 보낸 메시지", "Message_ShowDeletedStatus": "삭제 상태 확인", - "Message_starring": "별표 메시지", + "Message_ShowEditedStatus": "수정 상태 확인", + "Message_ShowFormattingTips": "메시지 형식 도움말 표시", "Message_Time": "메시지 시간", "Message_TimeAndDateFormat": "시간 및 날짜 형식", "Message_TimeAndDateFormat_Description": "참조 : [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_TimeFormat": "시간 형식", "Message_TimeFormat_Description": "참조 : [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "메시지가 너무 깁니다.", "Message_UserId": "사용자 ID", - "Message_view_mode_info": "화면상의 대량의 메시지 공간이 변경됩니다.", "Message_VideoRecorderEnabled": "비디오 레코더 사용", - "MessageBox_view_mode": "메시지박스 보기 모드", "Message_VideoRecorderEnabledDescription": "'파일 업로드' 설정에서 허용된 미디어 유형에 'video/webm' 형식을 설정해야 합니다.", - "messages": "메시지", + "Message_auditing": "메시지 감사", + "Message_auditing_log": "메시지 감사 로그", + "Message_deleting_blocked": "이 메시지는 이제 삭제할 수 없습니다", + "Message_editing": "메시지 편집", + "Message_has_been_pinned": "메시지가 고정되었습니다", + "Message_has_been_starred": "메시지에 별표가 표시되었습니다.", + "Message_has_been_unpinned": "메시지의 고정이 해제되었습니다", + "Message_has_been_unstarred": "메시지의 별표가 해제되었습니다.", + "Message_info": "메시지 정보", + "Message_pinning": "메시지 고정", + "Message_removed": "메시지 삭제", + "Message_sent_by_email": "이메일로 보낸 메시지", + "Message_starring": "별표 메시지", + "Message_too_long": "메시지가 너무 깁니다.", + "Message_view_mode_info": "화면상의 대량의 메시지 공간이 변경됩니다.", "Messages": "메시지", "Messages_sent": "보낸 메시지", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Webhook으로 들어오는 메시지가 이곳에 게시됩니다.", @@ -2520,20 +2196,10 @@ "Meta_language": "언어", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "로봇", - "meteor_status_connected": "연결됨", - "meteor_status_connecting": "연결중...", - "meteor_status_failed": "서버 연결에 실패했습니다.", - "meteor_status_offline": "오프라인 모드.", - "meteor_status_reconnect_in_other": "{{count}} 초 후에 다시 시도합니다 ...", - "meteor_status_try_now_offline": "다시 접속하기", - "meteor_status_try_now_waiting": "지금 시도", - "meteor_status_waiting": "서버 연결을 기다리는 중...", "Method": "방법", "Min_length_is": "최소 길이는 %s입니다.", "Minimum": "최소", "Minimum_balance": "최소 잔고", - "minute": "분", - "minutes": "분", "Mobex_sms_gateway_address": "Mobex SMS 게이트웨이 주소", "Mobex_sms_gateway_address_desc": "지정된 포트가있는 Mobex 서비스의 IP 또는 호스트. 예 :`http : //192.168.1.1 : 1401` 또는`https : //www.example.com : 1401`", "Mobex_sms_gateway_from_number": "발신", @@ -2548,10 +2214,10 @@ "Mobile_Push_Notifications_Default_Alert": "모바일 알림", "Moderation_Delete_message": "메시지 삭제", "Monday": "월요일", - "Mongo_storageEngine": "Mongo 스토리지 엔진", - "Mongo_version": "Mongo 버전", "MongoDB_Deprecated": "MongoDB 지원 중단", "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB 버전 % s는 더 이상 지원되지 않습니다. 설치된 버전을 업그레이드하십시오.", + "Mongo_storageEngine": "Mongo 스토리지 엔진", + "Mongo_version": "Mongo 버전", "Monitor_added": "모니터링 추가", "Monitor_history_for_changes_on": "변경 기록 모니터링", "Monitor_removed": "모니터링 제거", @@ -2566,52 +2232,49 @@ "Move_beginning_message": "`%s` - 메시지의 시작 부분으로 이동", "Move_end_message": "`%s` - 메시지의 끝으로 이동", "Msgs": "메시지", - "multi": "다중", - "Mute_all_notifications": "모든 알림 음소거", "Mute_Focused_Conversations": "현재 대화 숨기기", "Mute_Group_Mentions": "@all 및 @here 대화 숨기기", + "Mute_all_notifications": "모든 알림 음소거", "Mute_someone_in_room": "대화방의 발언 제한", "Mute_user": "발언 제한", - "mute-user": "사용자 숨기기", - "mute-user_description": "참여한 대화방의 다른 사용자의 발언을 제한할 수 있는 권한", "Muted": "음소거", "My Data": "내 데이터", "My_Account": "내 계정", "My_location": "내 위치", - "n_messages": "%s 메시지", "N_new_messages": "%의 새 메시지", "Name": "이름", + "Name_Placeholder": "이름을 입력하세요.", "Name_cant_be_empty": "이름을 비워 둘 수 없습니다.", "Name_of_agent": "상담사명", "Name_optional": "이름 (선택 사항)", - "Name_Placeholder": "이름을 입력하세요.", "Navigation_History": "탐색 이력", "Never": "불가", "New_Application": "새 응용프로그램", "New_Business_Hour": "새 영업 시간", + "New_CannedResponse": "예상 답변", + "New_Custom_Field": "새 사용자 정의 필드", + "New_Department": "새 부서", + "New_Livechat_offline_message_has_been_sent": "새 Livechat 오프라인 메시지가 전송되었습니다.", + "New_Message_Notification": "새 메시지 알림", + "New_Password_Placeholder": "새 비밀번호를 입력하세요", + "New_Priority": "새로운 우선 순위", + "New_Room_Notification": "새 대화방 알림", + "New_Tag": "새 태그", + "New_Trigger": "새 트리거", + "New_Unit": "새로운 유닛", "New_chat_in_queue": "대기열의 새 대화", "New_chat_priority": "우선 순위 변경 : {{user}}가 우선 순위를 {{priority}} (으)로 변경했습니다.", "New_chat_transfer": "새 대화 전송 : {{transfer}}", - "New_Custom_Field": "새 사용자 정의 필드", - "New_Department": "새 부서", "New_discussion": "새 토론", "New_discussion_first_message": "일반적으로 토론은 \"사진을 어떻게 업로드하나요?\"와 같은 질문으로 시작됩니다.", "New_discussion_name": "토론방에 의미있는 이름", "New_encryption_password": "새 암호화 비밀번호", "New_integration": "새 통합", "New_line_message_compose_input": "`%s` - 메세지의 새 줄 작성", - "New_Livechat_offline_message_has_been_sent": "새 Livechat 오프라인 메시지가 전송되었습니다.", "New_logs": "새 로그", - "New_Message_Notification": "새 메시지 알림", "New_messages": "새 메시지", "New_password": "새 비밀번호", - "New_Password_Placeholder": "새 비밀번호를 입력하세요", - "New_Priority": "새로운 우선 순위", "New_role": "새 역할", - "New_Room_Notification": "새 대화방 알림", - "New_Tag": "새 태그", - "New_Trigger": "새 트리거", - "New_Unit": "새로운 유닛", "New_users": "신규 사용자", "New_version_available_(s)": "새 버전을 사용할 수 있습니다. (%s)", "New_videocall_request": "새 화상 통화 요청", @@ -2621,18 +2284,20 @@ "Nickname": "닉네임", "Nickname_Placeholder": "닉네임을 입력하십시오 ...", "No": "아니오", - "No_available_agents_to_transfer": "전송에 사용할 수 있는 에이전트가 없습니다.", "No_Canned_Responses": "예상 답변이 없습니다.", + "No_Discussions_found": "토론을 찾을 수 없습니다.", + "No_Encryption": "암호화 되지 않음", + "No_Limit": "제한 없음", + "No_Threads": "발견 된 스레드가 없습니다.", + "No_available_agents_to_transfer": "전송에 사용할 수 있는 에이전트가 없습니다.", + "No_channels_yet": "아직 채널에 속해 있지 않습니다", "No_data_found": "데이터를 찾을 수 없습니다.", "No_direct_messages_yet": "개인 대화방이 없습니다.", - "No_Discussions_found": "토론을 찾을 수 없습니다.", "No_discussions_yet": "아직 토론이 없습니다.", "No_emojis_found": "이모티콘을 찾을 수 없습니다.", - "No_Encryption": "암호화 되지 않음", "No_files_left_to_download": "다운로드 할 파일이 없습니다.", "No_groups_yet": "비공개 그룹이 없습니다.", "No_integration_found": "제공된 ID로 찾을 수 있는 인티그레이션이 없습니다.", - "No_Limit": "제한 없음", "No_livechats": "참여한 LiveChats 대화방이 없습니다.", "No_mentions_found": "멘션을 찾을 수 없습니다.", "No_messages_yet": "아직 메시지가 없습니다.", @@ -2644,19 +2309,18 @@ "No_snippet_messages": "스니펫 없음", "No_starred_messages": "별표된 메시지가 없습니다.", "No_such_command": "명령을 찾을 수 없습니다:`/ {{command}}`", - "No_Threads": "발견 된 스레드가 없습니다.", "Nobody_available": "아무도 없습니다.", "Node_version": "노드 버전", "None": "없음", "Nonprofit": "비영리적인", - "Not_authorized": "권한이 없습니다.", "Normal": "표준", "Not_Available": "사용 불가", + "Not_Following": "팔로우하지 않음", + "Not_Imported_Messages_Title": "다음 메시지를 성공적으로 가져 오지 못했습니다.", + "Not_authorized": "권한이 없습니다.", "Not_enough_data": "데이터가 충분하지 않습니다.", "Not_following": "팔로우하지 않음", - "Not_Following": "팔로우하지 않음", "Not_found_or_not_allowed": "찾을 수 없거나 허용되지 않았습니다", - "Not_Imported_Messages_Title": "다음 메시지를 성공적으로 가져 오지 못했습니다.", "Not_in_channel": "채널에 없음", "Not_started": "시작되지 않음", "Not_verified": "확인되지 않음", @@ -2683,6 +2347,17 @@ "Number_of_most_recent_chats_estimate_wait_time_description": "이 숫자는 대기열 대기 시간을 계산하는 데 사용될 최근 사용된 대화방 수를 정의합니다.", "Number_of_users_autocomplete_suggestions": "사용자의 자동 완성 제안 수", "OAuth_Application": "OAuth 응용 프로그램", + "OS_Arch": "OS Arch", + "OS_Cpus": "OS CPU 갯수", + "OS_Freemem": "OS 미사용 메모리", + "OS_Loadavg": "평균 OS 부하", + "OS_Platform": "OS 플랫폼", + "OS_Release": "OS 릴리즈", + "OS_Totalmem": "총 OS 메모리", + "OS_Type": "OS 유형", + "OS_Uptime": "OS 사용 시간", + "OTR": "암호화된 비밀 대화", + "OTR_is_only_available_when_both_users_are_online": "두 사용자가 온라인 상태일 때만 비밀 대화를 사용할 수 있습니다.", "Objects": "대상", "Off": "끄기", "Off_the_record_conversation": "비밀 대화", @@ -2693,50 +2368,47 @@ "Offline": "오프라인", "Offline_DM_Email": "1:1 대화방 이메일 제목", "Offline_Email_Subject_Description": "다음의 지시어를 사용할 수 있습니다: \n - 어플리케이션 이름 [Site_Name] / 사이트 URL `[Site_URL]` / 사용자 이름 [User] / 채팅방 이름 [Room] ", - "Offline_form": "오프라인 양식", - "Offline_form_unavailable_message": "오프라인 양식을 사용할 수 없는 메시지", "Offline_Link_Message": "메시지로 이동", "Offline_Mention_All_Email": "모든 이에게 보내는 멘션 제목", "Offline_Mention_Email": "{{user}}님이 {{room}}에서 멘션을 보냈습니다.", - "Offline_message": "오프라인 메시지", "Offline_Message": "오프라인 메시지", "Offline_Message_Use_DeepLink": "딥 링크 URL 형식 사용", - "Offline_messages": "오프라인 메시지", - "Offline_success_message": "오프라인 성공 메시지", + "Offline_form": "오프라인 양식", + "Offline_form_unavailable_message": "오프라인 양식을 사용할 수 없는 메시지", + "Offline_message": "오프라인 메시지", + "Offline_messages": "오프라인 메시지", + "Offline_success_message": "오프라인 성공 메시지", "Offline_unavailable": "오프라인으로 사용할 수 없습니다", "Old Colors": "오래된 색상", "Old Colors (minor)": "오래된 색상 (마이너)", "Older_than": "이전의", - "Omnichannel_appearance": "옴니 채널 형태", "Omnichannel_External_Frame": "외부 프레임", "Omnichannel_External_Frame_Enabled": "외부 프레임 사용", "Omnichannel_External_Frame_Encryption_JWK": "암호화 키 (JWK)", "Omnichannel_External_Frame_Encryption_JWK_Description": "제공된 경우 제공된 키로 사용자토큰을 암호화해야하고, 외부 시스템은 토큰에 액세스하기 위해 데이터를 해독해야합니다.", "Omnichannel_External_Frame_URL": "외부 프레임 URL", - "Omnichannel_Reports_Status_Open": "열기", "Omnichannel_Reports_Status_Closed": "종료", + "Omnichannel_Reports_Status_Open": "열기", + "Omnichannel_appearance": "옴니 채널 형태", "On": "켜짐", - "online": "온라인", "Online": "온라인", + "Only_On_Desktop": "데스크톱 모드 (enter 키로만 전송)", "Only_authorized_users_can_write_new_messages": "승인된 사용자만 새 메시지를 작성할 수 있습니다.", "Only_from_users": "이 사용자들의 콘텐츠만 정리합니다 (모든 사용자의 콘텐츠를 정리하려면 비워 두세요).", - "Only_On_Desktop": "데스크톱 모드 (enter 키로만 전송)", "Only_works_with_chrome_version_greater_50": "50 이상의 Chrome 브라우저 버전에서만 작동합니다.", "Only_you_can_see_this_message": "이 메시지는 나만 볼 수 있습니다.", - "Oops_page_not_found": "페이지를 찾을 수 없습니다.", "Oops!": "이런!", + "Oops_page_not_found": "페이지를 찾을 수 없습니다.", "Open": "열기", + "Open_Days": "영업일", + "Open_Livechats": "진행중인 대화", "Open_channel_user_search": "`%s` - 열린 대화방/사용자 검색", "Open_conversations": "대화 열기", - "Open_Days": "영업일", "Open_days_of_the_week": "Livechat 열어두는 날", - "Open_Livechats": "진행중인 대화", "Opened": "개설됨", "Opened_in_a_new_window": "새 창에서 열렸습니다.", "Opens_a_channel_group_or_direct_message": "대화방 또는 1:1 대화방을 엽니다.", - "optional": "선택 사항", "Options": "옵션", - "or": "또는", "Or_talk_as_anonymous": "또는 익명으로 이야기하기", "Order": "주문", "Organization_Email": "조직 이메일", @@ -2744,35 +2416,23 @@ "Organization_Name": "조직명", "Organization_Type": "조직 유형", "Original": "원본", - "OS_Arch": "OS Arch", - "OS_Cpus": "OS CPU 갯수", - "OS_Freemem": "OS 미사용 메모리", - "OS_Loadavg": "평균 OS 부하", - "OS_Platform": "OS 플랫폼", - "OS_Release": "OS 릴리즈", - "OS_Totalmem": "총 OS 메모리", - "OS_Type": "OS 유형", - "OS_Uptime": "OS 사용 시간", "Other": "기타", - "others": "다른 사용자", "Others": "다른 사용자", - "OTR": "암호화된 비밀 대화", - "OTR_is_only_available_when_both_users_are_online": "두 사용자가 온라인 상태일 때만 비밀 대화를 사용할 수 있습니다.", "Outgoing_WebHook": "나가는 WebHook", "Outgoing_WebHook_Description": "Rocket.Chat에서 실시간으로 데이터를 가져옵니다.", "Outlook_Calendar_Enabled": "사용", "Output_format": "출력 형식", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "파일이 업로드되는 재정의 URL. CDN이 지정되지 않으면, 다운로드 URL로 설정됩니다.", - "Page_title": "페이지 제목", "Page_URL": "페이지 URL", + "Page_title": "페이지 제목", "Parent_channel_doesnt_exist": "Channel이(가) 존재하지 않습니다.", "Password": "비밀번호", "Password_Change_Disabled": "Rock.Chat 관리자는 비밀번호를 변경할 수 없습니다.", "Password_Changed_Description": "다음 자리 표시자를 사용할 수 있습니다.: \n - [password] 임시 비밀번호. \n - `[name]`, `[fname]`, `[lname]`은 이름 , 성 긜고 사용자의 전체 이름입니다. \n - [email] 사용자의 이메일입니다.
                • [Site_Name] 과 [Site_URL]은 애플리케이션 이름과 URL입니다. ", "Password_Changed_Email_Subject": "[Site_Name]-비밀번호 변경", + "Password_Policy": "비밀번호 정책", "Password_changed_section": "비밀번호 변경", "Password_changed_successfully": "비밀번호를 변경했습니다.", - "Password_Policy": "비밀번호 정책", "Password_to_access": "접근 할 비밀번호", "Passwords_do_not_match": "비밀번호가 일치하지 않습니다", "Past_Chats": "과거 대화", @@ -2783,15 +2443,11 @@ "Permalink": "고유 링크", "Permissions": "권한", "Personal_Access_Tokens": "개인 접근 토큰", - "Thank_you_exclamation_mark": "감사합니다!", "Phone_number": "전화 번호", "Pin": "고정", "Pin_Message": "메시지 고정", - "pin-message": "메시지 고정", - "pin-message_description": "대화방의 메시지를 고정할 수 있는 권한", - "Pinned_a_message": "고정된 메시지:", "Pinned_Messages": "고정된 메시지", - "pinning-not-allowed": "고정이 허용되지 않습니다.", + "Pinned_a_message": "고정된 메시지:", "PiwikAdditionalTrackers": "추가 Piwik 사이트", "PiwikAdditionalTrackers_Description": "추가 Piwik 사이트 URL을 입력하고, 다른 사이트에 같은 데이터로 추적하려면 SiteID를 다음의 형식으로 입력하세요: `[ { \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]`", "PiwikAnalytics_cookieDomain": "모든 하위 도메인", @@ -2809,7 +2465,6 @@ "Please_add_a_comment_to_close_the_room": "대화방을 닫으려면 댓글을 남겨주세요.", "Please_answer_survey": "이 대화방에 대한 간단한 설문 조사에 응답을 부탁드립니다.", "Please_enter_usernames": "사용자 이름을 입력하세요.", - "please_enter_valid_domain": "유효한 도메인을 입력하세요.", "Please_enter_value_for_url": "아바타 URL을 입력하세요.", "Please_enter_your_new_password_below": "새 비밀번호를 입력하세요.", "Please_enter_your_password": "비밀번호를 입력하세요.", @@ -2820,6 +2475,7 @@ "Please_fill_all_the_information": "모든 정보를 입력하세요.", "Please_fill_an_email": "이메일을 입력하십시오.", "Please_fill_name_and_email": "이름과 이메일을 입력하세요.", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "관리 페이지에서 실시간상담 > Facebook으로 이동하세요.", "Please_select_an_user": "사용자를 선택하세요.", "Please_select_enabled_yes_or_no": "사용에 대한 옵션을 선택하세요.", "Please_select_visibility": "가시성을 선택하십시오", @@ -2834,8 +2490,6 @@ "Post_to": "게시", "Post_to_Channel": "Channel에 게시", "Post_to_s_as_s": "%s 대화방에 %s (으)로 게시", - "post-readonly": "읽기 전용으로 작성", - "post-readonly_description": "읽기 전용 대화방에 메시지를 작성 할 수 있는 권한", "Preferences": "설정", "Preferences_saved": "저장했습니다.", "Preparing_data_for_import_process": "가져오기 프로세스를 위한 데이터 준비", @@ -2843,8 +2497,6 @@ "Preparing_list_of_messages": "메시지 목록 준비 중...", "Preparing_list_of_users": "사용자 목록 준비 중..", "Presence": "Presence", - "preview-c-room": "공개 대화방 미리보기", - "preview-c-room_description": "공개 대화방에 참여하기 전에 내용을 볼 수 있는 권한", "Previous_month": "지난 달", "Previous_week": "지난 주", "Priorities": "우선 순위", @@ -2853,7 +2505,6 @@ "Privacy": "개인정보", "Privacy_Policy": "개인정보취급방침", "Private": "비공개", - "Private_channels": "비공개 Channel", "Private_Channel": "비공개 대화방", "Private_Channels": "비공개 Channel", "Private_Chats": "비공개 대화", @@ -2861,6 +2512,7 @@ "Private_Groups": "비공개 그룹", "Private_Groups_list": "비공개 그룹 목록", "Private_Team": "비공개 팀", + "Private_channels": "비공개 Channel", "Productivity": "생산성", "Profile": "프로필", "Profile_details": "프로필 상세", @@ -2873,13 +2525,13 @@ "Prometheus_Reset_Interval": "간격 재설정 (ms)", "Protocol": "프로토콜", "Prune": "정리하기", - "Prune_finished": "정리를 완료했습니다.", "Prune_Messages": "메시지 정리", "Prune_Modal": "메시지를 정리하시겠습니까? 정리된 메시지는 복구할 수 없습니다.", "Prune_Warning_after": "`%s`을(를) `%s` 대화방에서 삭제합니다. (%s 이후)", "Prune_Warning_all": "모든 `%s`을(를) `%s` 대화방에서 삭제합니다.", "Prune_Warning_before": "`%s`을(를) `%s` 대화방에서 삭제합니다. (%s 이전)", "Prune_Warning_between": "`%s`을(를) `%s` 대화방에서 삭제합니다. (%s 와 %s 사이)", + "Prune_finished": "정리를 완료했습니다.", "Pruning_files": "파일 정리 중...", "Pruning_messages": "메시지 정리 중...", "Public": "공개", @@ -2891,6 +2543,7 @@ "Purchase_for_price": "$%s에 구매", "Purchased": "구매됨", "Push": "푸시", + "Push_Setting_Requires_Restart_Alert": "이 값을 변경하면 서버를 다시 시작해야합니다.", "Push_apn_cert": "APN 인증서", "Push_apn_dev_cert": "APN 개발용 인증서", "Push_apn_dev_key": "APN 개발용 키", @@ -2906,7 +2559,6 @@ "Push_gcm_project_number": "GCM 프로젝트 번호", "Push_production": "실서비스용", "Push_request_content_from_server": "수신 시 서버에서 전체 메시지 내용을 가져옵니다.", - "Push_Setting_Requires_Restart_Alert": "이 값을 변경하면 서버를 다시 시작해야합니다.", "Push_show_message": "알림에 메시지 표시", "Push_show_username_room": "알림에 Channel/그룹/사용자 이름 표시", "Push_test_push": "테스트", @@ -2914,7 +2566,6 @@ "Query_description": "메일을 보낼 사용자를 결정하기 위한 추가 조건. 등록되지 않은 사용자는 자동으로 쿼리에서 제거됩니다. 올바른 JSON이어야합니다. 예) `{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}`", "Query_is_not_valid_JSON": "쿼리가 유효한 JSON이 아닙니다", "Queue": "대기열", - "quote": "인용", "Quote": "인용문", "Random": "무작위", "React_when_read_only": "반응 허용", @@ -2923,16 +2574,15 @@ "Reactions": "반응", "Read_by": "읽기", "Read_only": "읽기 전용", - "This_room_is_read_only": "이 대화방은 읽기 전용입니다.", "Read_only_changed_successfully": "읽기 전용 변경 완료", "Read_only_channel": "읽기 전용 Channel", "Read_only_group": "읽기 전용 비공개 대화방", + "RealName_Change_Disabled": "Rocket.Chat 관리자가 이름 변경을 금지했습니다.", "Real_Estate": "부동산", "Real_Time_Monitoring": "실시간 모니터링", - "RealName_Change_Disabled": "Rocket.Chat 관리자가 이름 변경을 금지했습니다.", "Reason_To_Join": "가입 이유", - "Receive_alerts": "알림 수신", "Receive_Group_Mentions": "@all 및 @here 언급을 수신합니다.", + "Receive_alerts": "알림 수신", "Recent_Import_History": "최근 가져오기 내역", "Record": "기록", "Redirect_URI": "URI 리디렉션", @@ -2974,21 +2624,19 @@ "Remove_from_room": "대화방에서 내보내기", "Remove_last_admin": "마지막 관리자 삭제 중", "Remove_someone_from_room": "대화방에서 사용자를 내보내기", - "remove-closed-livechat-rooms": "닫힌 실시간상담 대화방 삭제", - "remove-user": "사용자 삭제", - "remove-user_description": "대화방에서 사용자를 내보낼 수 있는 권한", "Removed": "삭제됨", "Removed_User": "삭제된 사용자", "Replay": "답장", "Replied_on": "답장함", "Replies": "답장", "Reply": "답장하기", + "ReplyTo": "답장하기", "Reply_in_direct_message": "1:1 메시지로 응답", "Reply_in_thread": "스레드에서 답장", - "ReplyTo": "답장하기", "Report": "신고하기", "Report_Abuse": "신고하기", "Report_exclamation_mark": "신고하기!", + "Report_sent": "신고를 전송하였습니다.", "Report_this_message_question_mark": "이 메시지를 신고하시겠습니까?", "Reporting": "신고중", "Request_comment_when_closing_conversation": "대화를 종료할 때 의견 요청", @@ -3006,15 +2654,19 @@ "Reset_E2E_Key": "E2EE 키 재설정", "Reset_password": "비밀번호 초기화", "Reset_section_settings": "섹션 설정 초기화", - "reset-other-user-e2e-key": "다른 사용자 E2E 키 재설정", "Responding": "응답중...", "Response_description_post": "빈 본문 또는 빈 텍스트 속성을 가진 본문은 단순히 무시됩니다. 200 회가 아닌 응답은 합리적인 횟수로 재시도됩니다. 위에 지정된 닉네임과 아바타를 사용하여 응답이 게시됩니다. 위의 예와 같이 이러한 정보를 무시할 수 있습니다.", "Response_description_pre": "핸들러가 채널에 응답을 다시 게시하려면 응답의 본문으로 다음 JSON을 리턴해야합니다.", "Restart": "재시작", "Restart_the_server": "서버 재시작", "Retail": "소매", - "Retention_setting_changed_successfully": "보존 정책 설정이 변경되었습니다.", "RetentionPolicy": "보존 정책", + "RetentionPolicyRoom_Enabled": "오래된 메시지를 자동으로 정리합니다.", + "RetentionPolicyRoom_ExcludePinned": "고정된 메시지 제외", + "RetentionPolicyRoom_FilesOnly": "파일만 정리하고 메시지는 보존합니다.", + "RetentionPolicyRoom_MaxAge": "최대 메시지 수명 (일수) (기본값 : {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "전역 보존 정책 재정의", + "RetentionPolicyRoom_ReadTheDocs": "주의하세요! 모든 메시지 기록이 삭제 될 수 있습니다. 기능을 사용하기 전에 이곳에서 설명서를 읽으십시오.", "RetentionPolicy_AppliesToChannels": "채널에 적용", "RetentionPolicy_AppliesToDMs": "개인 대화방에 적용", "RetentionPolicy_AppliesToGroups": "비공개 그룹에 적용", @@ -3028,44 +2680,33 @@ "RetentionPolicy_FilesOnly_Description": "파일만 삭제되며 메시지 자체는 그대로 유지됩니다.", "RetentionPolicy_MaxAge": "최대 메시지 수명", "RetentionPolicy_MaxAge_Channels": "채널의 최대 메시지 보존 기간", - "RetentionPolicy_MaxAge_Description": "이 값보다 오래된 메시지를 일 단위로 정리합니다.", "RetentionPolicy_MaxAge_DMs": "1:1 대화방의 최대 메시지 수명", + "RetentionPolicy_MaxAge_Description": "이 값보다 오래된 메시지를 일 단위로 정리합니다.", "RetentionPolicy_MaxAge_Groups": "비공개 그룹의 최대 메시지 수명", "RetentionPolicy_Precision": "타이머 정밀도", "RetentionPolicy_Precision_Description": "정리 타이머가 실행되는 빈도. 이를 보다 정확한 값으로 설정하면 빠른 보존 타이머가 있는 채널이 더 잘 작동하지만, 대규모 커뮤니티에서는 처리 능력이 추가로 필요할 수 있습니다.", - "RetentionPolicyRoom_Enabled": "오래된 메시지를 자동으로 정리합니다.", - "RetentionPolicyRoom_ExcludePinned": "고정된 메시지 제외", - "RetentionPolicyRoom_FilesOnly": "파일만 정리하고 메시지는 보존합니다.", - "RetentionPolicyRoom_MaxAge": "최대 메시지 수명 (일수) (기본값 : {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "전역 보존 정책 재정의", - "RetentionPolicyRoom_ReadTheDocs": "주의하세요! 모든 메시지 기록이 삭제 될 수 있습니다. 기능을 사용하기 전에 이곳에서 설명서를 읽으십시오.", + "Retention_setting_changed_successfully": "보존 정책 설정이 변경되었습니다.", + "Retry_Count": "다시 시도 횟수", "Return_to_home": "홈으로 돌아가기", "Return_to_previous_page": "이전 페이지로 돌아가기", "Robot_Instructions_File_Content": "Robots.txt 파일 내용", "Rocket_Chat_Alert": "Rocket.Chat 알림", "Role": "역할", - "Roles": "역할", "Role_Editing": "역할 편집", "Role_Mapping": "역할 매핑", "Role_removed": "역할이 제거되었습니다.", + "Roles": "역할", "Room": "대화방", + "Room_Info": "대화방 정보", "Room_announcement_changed_successfully": "대화방의 공지를 변경했습니다.", "Room_archivation_state": "상태", "Room_archivation_state_false": "보관안됨", "Room_archivation_state_true": "보관됨", "Room_archived": "대화방이 보관되었습니다.", - "room_changed_announcement": "{{user_by}}님이 대화방 공지를 변경했습니다: {{room_announcement}}", - "room_changed_description": "{{user_by}}님이 대화방 설명을 변경했습니다: {{room_description}}", - "room_changed_privacy": "{{user_by}}님이 대화방 유형을 변경했습니다: {{room_type}}", - "room_changed_topic": "{{user_by}}님이 대화방 주제를 변경했습니다: {{room_topic}}", "Room_default_change_to_private_will_be_default_no_more": "이 채널은 기본 채널이며 비공개 그룹으로 변경하면 더 이상 기본 채널이 될 수 없습니다. 진행하시겠습니까?", "Room_description_changed_successfully": "대화방 설명을 변경했습니다.", "Room_has_been_archived": "대화방이 보관되었습니다.", "Room_has_been_unarchived": "대화방 보관이 해제되었습니다.", - "Room_Info": "대화방 정보", - "room_is_blocked": "이 대화방은 차단되었습니다.", - "room_is_read_only": "이 대화방은 읽기 전용입니다.", - "room_name": "대화방명", "Room_name_changed": "{{user_by}}님이 대화방명을 변경했습니다: {{room_name}}", "Room_name_changed_successfully": "대화방명을 변경했습니다.", "Room_not_found": "대화방을 찾을 수 없습니다.", @@ -3080,16 +2721,8 @@ "Rooms": "대화방", "Routing": "라우팅", "Run_only_once_for_each_visitor": "각 방문자에 대해 한 번만 실행하십시오.", - "run-import": "가져오기 실행", - "run-import_description": "가져오기 실행할 수 있는 권한", - "run-migration": "마이그레이션 실행", - "run-migration_description": "마이그레이션을 실행할 수 있는 권한", "Running_Instances": "실행 중인 인스턴스", "Runtime_Environment": "실행 환경", - "S_new_messages_since_s": "%s 개의 새 메시지 (%s 이후)", - "S_new_messages": "%의 새 메시지", - "Same_As_Token_Sent_Via": "\"Token Sent Via\"와 동일합니다.", - "Same_Style_For_Mentions": "언급과 같은 스타일", "SAML": "SAML", "SAML_Allowed_Clock_Drift": " Identity Provider로부터 허용 된 clock drift", "SAML_Allowed_Clock_Drift_Description": "ID 공급자의 Clock은 시스템 Clock보다 약간 앞설 수 있습니다. 소량의 Clock Drift를 허용 할 수 있고, 밀리 초 (ms) 단위로 설정 할 수 있습니다. 주어진 값은 응답받은 현재 시간에 추가하여 검증됩니다.", @@ -3113,11 +2746,15 @@ "SAML_Custom_Logout_Behaviour": "로그아웃 동작", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Rocket.Chat에서만 로그아웃", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "SAML 세션 종료", - "SAML_Custom_mail_overwrite": "사용자 메일 덮어 쓰기 (idp 속성 사용)", - "SAML_Custom_name_overwrite": "사용자 전체이름 덮어 쓰기 (idp 속성 사용)", "SAML_Custom_Private_Key": "사용자 정의 개인 키", "SAML_Custom_Provider": "사용자 정의 제공자", "SAML_Custom_Public_Cert": "사용자 정의 공개 인증서", + "SAML_Custom_Username_Field": "사용자명 필드명", + "SAML_Custom_Username_Normalize": "사용자명 정규화", + "SAML_Custom_Username_Normalize_Lowercase": "소문자로", + "SAML_Custom_Username_Normalize_None": "정규화 없음", + "SAML_Custom_mail_overwrite": "사용자 메일 덮어 쓰기 (idp 속성 사용)", + "SAML_Custom_name_overwrite": "사용자 전체이름 덮어 쓰기 (idp 속성 사용)", "SAML_Custom_signature_validation_all": "모든 서명 검증", "SAML_Custom_signature_validation_assertion": "Assertion 서명 검증", "SAML_Custom_signature_validation_either": "Either 서명 검증", @@ -3126,10 +2763,6 @@ "SAML_Custom_signature_validation_type_description": "사용자 지정 인증서가 제공되지 않을 경우, 이 설정은 무시됩니다.", "SAML_Custom_user_data_fieldmap": "사용자 데이터 필드 맵", "SAML_Custom_user_data_fieldmap_description": "사용자 계정 필드 (예 : 이메일)가 SAML 레코드에서 (찾았다면) 채워지는 방식을 구성합니다. \n예를 들어 `{\"name\":\"cn\", \"email\":\"mail\"}`은 cn 속성에서 사람이 읽을 수 있는 이름을 선택하고 mail 속성에서 이메일을 선택합니다. \nRocket.Chat에서 사용 가능한 필드는 `name`, `email`, `username`이며 모든 다른 항목들은`customFields`로 저장됩니다. \n변경할 수 없는 속성의 이름을 '{{identifier}}' 키에 할당하여 사용자 식별자로 사용합니다. \n정규식과 템플릿을 사용할 수도 있습니다. 템플릿은 정규식의 결과를 참조하는 경우를 제외하고 먼저 처리됩니다. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}` \n", - "SAML_Custom_Username_Field": "사용자명 필드명", - "SAML_Custom_Username_Normalize": "사용자명 정규화", - "SAML_Custom_Username_Normalize_Lowercase": "소문자로", - "SAML_Custom_Username_Normalize_None": "정규화 없음", "SAML_Default_User_Role": "기본 사용자 역할", "SAML_Default_User_Role_Description": "여러 역할을 쉼표로 구분하여 지정할 수 있습니다.", "SAML_Identifier_Format": "식별자 형식", @@ -3138,10 +2771,10 @@ "SAML_LogoutRequest_Template_Description": "다음 변수를 사용할 수 있습니다.: \n -** \\ _ \\ _ newId \\ _ \\ _ ** : 임의로 생성 된 ID 문자열 \n -** \\ _ \\ _ instant \\ _ \\ _ ** : 현재 타임 스탬프 \n -** \\ _ \\ _ idpSLORedirectURL \\ _ \\ _ ** : 리디렉션 할 IDP 싱글 로그 아웃 URL. \n -** \\ _ \\ _ issuer \\ _ \\ _ ** : {{Custom Issuer}} 설정 값. \n -** \\ _ \\ _ identifierFormat \\ _ \\ _ ** : {{Identifier Format}} 설정 값. \n -** \\ _ \\ _ nameID \\ _ \\ _ ** : 사용자가 로그인했을 때 IDP에서받은 NameID. \n -** \\ _ \\ _ sessionIndex \\ _ \\ _ ** : 사용자가 로그인했을 때 IDP에서받은 sessionIndex.", "SAML_LogoutResponse_Template": "로그 아웃 응답 템플릿", "SAML_LogoutResponse_Template_Description": "다음 변수를 사용할 수 있습니다. : \n -** \\ _ \\ _ newId \\ _ \\ _ ** : 무작위로 생성 된 ID 문자열 \n -** \\ _ \\ _ inResponseToId \\ _ \\ _ ** : IdP에서받은 로그 아웃 요청 ID \n -* * \\ _ \\ _ instant \\ _ \\ _ ** : 현재 타임 스탬프 \n -** \\ _ \\ _ idpSLORedirectURL \\ _ \\ _ ** : 리디렉션 할 IDP 싱글 로그 아웃 URL. \n -** \\ _ \\ _ issuer \\ _ \\ _ ** : {{Custom Issuer}} 설정 값. \n -** \\ _ \\ _ identifierFormat \\ _ \\ _ ** : {{Identifier Format}} 설정 값. \n -** \\ _ \\ _ nameID \\ _ \\ _ ** : IDP에서 요청 받은 로그 아웃 NameID \n -** \\ _ \\ _ sessionIndex \\ _ \\ _ ** : IDP에서 요청 받은 로그 아웃 sessionIndex.", + "SAML_MetadataCertificate_Template": "메타 데이터 인증서 템플릿", "SAML_Metadata_Certificate_Template_Description": "다음 변수를 사용할 수 있습니다. : \n -** \\ _ \\ _ certificate \\ _ \\ _ ** : assertion encryption을 위한 개인 인증서.", "SAML_Metadata_Template": "메타 데이터 템플릿", "SAML_Metadata_Template_Description": "다음 변수를 사용할 수 있습니다.: \n-** \\ _ \\ _ sloLocation \\ _ \\ _ ** : Rocket.Chat 싱글 로그 아웃 URL. \n -** \\ _ \\ _ issuer \\ _ \\ _ ** : {{Custom Issuer}} 설정의 값입니다. \n -** \\ _ \\ _ identifierFormat \\ _ \\ _ ** : {{Identifier Format}} 설정의 값. \n -** \\ _ \\ _ certificateTag \\ _ \\ _ ** : 개인 인증서가 설정된 경우 여기에는 {{Metadata Certificate Template}}이 포함되고, 그렇지 않으면 무시됩니다. \n -** \\ _ \\ _ callbackUrl \\ _ \\ _ ** : Rocket.Chat 콜백 URL.", - "SAML_MetadataCertificate_Template": "메타 데이터 인증서 템플릿", "SAML_NameIdPolicy_Template": "NameID 정책 템플릿", "SAML_NameIdPolicy_Template_Description": "여기에서 권한 요청 템플릿의 모든 변수를 사용할 수 있습니다.", "SAML_Role_Attribute_Name": "역할 속성명", @@ -3154,15 +2787,27 @@ "SAML_Section_4_Roles": "역할", "SAML_Section_5_Mapping": "매핑", "SAML_Section_6_Advanced": "고급", + "SMS_Default_Omnichannel_Department": "실시간상담 부서 (기본값)", + "SMS_Default_Omnichannel_Department_Description": "설정하면 이 통합으로 시작된 모든 새로운 수신 채팅이 이 부서로 라우팅됩니다. \n요청에서 부서 쿼리 매개 변수를 전달하여 이 설정을 덮어쓸 수 있습니다. \n예: `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \n참고: 부서 이름을 사용하는 경우 URL에 안전해야 합니다.", + "SMS_Enabled": "SMS 사용", + "SMTP": "SMTP", + "SMTP_Host": "SMTP 호스트", + "SMTP_Password": "SMTP 암호", + "SMTP_Port": "SMTP 포트", + "SMTP_Test_Button": "테스트 SMTP 설정", + "SMTP_Username": "SMTP 사용자명", + "SSL": "SSL", + "S_new_messages": "%의 새 메시지", + "S_new_messages_since_s": "%s 개의 새 메시지 (%s 이후)", + "Same_As_Token_Sent_Via": "\"Token Sent Via\"와 동일합니다.", + "Same_Style_For_Mentions": "언급과 같은 스타일", "Saturday": "토요일", "Save": "저장", - "Save_changes": "변경사항 저장", "Save_Mobile_Bandwidth": "모바일 대역폭 저장", - "Save_to_enable_this_action": "이 작업을 활성화 합니다.", "Save_To_Webdav": "WebDAV에 저장", + "Save_changes": "변경사항 저장", + "Save_to_enable_this_action": "이 작업을 활성화 합니다.", "Save_your_encryption_password": "암호화 비밀번호 저장", - "save-others-livechat-room-info": "다른 사용자의 실시간상담 대화방 정보 저장", - "save-others-livechat-room-info_description": "다른 실시간상담 대화방의 정보를 저장할 수있는 권한", "Saved": "저장됨", "Saving": "저장 중", "Scan_QR_code": "Google OTP, Authy 또는 Duo와 같은 인증 프로그램을 사용하여 QR 코드를 스캔하세요. 아래에 입력해야하는 6자리 코드가 표시됩니다.", @@ -3173,20 +2818,19 @@ "Script_Enabled": "스크립트 사용", "Search": "검색", "Search_Apps": "Apps 검색", - "Search_by_file_name": "파일명으로 검색", - "Search_by_username": "사용자명으로 검색", "Search_Channels": "Channel 검색", "Search_Chat_History": "대화 기록 검색", - "Search_current_provider_not_active": "현재 검색 공급자가 활성화되지 않았습니다.", "Search_Integrations": "검색 통합", - "Search_message_search_failed": "검색 요청이 실패했습니다.", "Search_Messages": "메시지 검색", "Search_Page_Size": "페이지 크기", "Search_Private_Groups": "비공개 그룹 검색", "Search_Provider": "검색 공급자", "Search_Rooms": "Room 검색", "Search_Users": "사용자 검색", - "seconds": "초", + "Search_by_file_name": "파일명으로 검색", + "Search_by_username": "사용자명으로 검색", + "Search_current_provider_not_active": "현재 검색 공급자가 활성화되지 않았습니다.", + "Search_message_search_failed": "검색 요청이 실패했습니다.", "Secret_token": "비밀 토큰", "Security": "보안", "See_full_profile": "전체 프로필보기", @@ -3206,6 +2850,8 @@ "Selected_monitors": "선택된 모니터링", "Selecting_users": "사용자 선택", "Send": "보내기", + "Send_Test": "보내기 테스트", + "Send_Visitor_navigation_history_as_a_message": "방문객 탐색 기록을 메시지로 보내기", "Send_a_message": "메시지 보내기", "Send_a_test_mail_to_my_user": "사용자에게 테스트 메일 보내기", "Send_a_test_push_to_my_user": "사용자에게 테스트 알림 보내기", @@ -3227,14 +2873,10 @@ "Send_request_on_lead_capture": "리드 캡처시 요청 보내기", "Send_request_on_offline_messages": "오프라인 메시지에 대한 요청 보내기", "Send_request_on_visitor_message": "방문자 메시지에 대한 요청 보내기", - "Send_Test": "보내기 테스트", "Send_via_email": "메일 보내기", - "Send_Visitor_navigation_history_as_a_message": "방문객 탐색 기록을 메시지로 보내기", "Send_visitor_navigation_history_on_request": "요청시 방문자 탐색 기록 보내기", "Send_welcome_email": "환영 메일 보내기", "Send_your_JSON_payloads_to_this_URL": "이 URL에 JSON 페이로드를 보냅니다.", - "send-many-messages": "많은 메시지 보내기", - "send-omnichannel-chat-transcript": "실시간상담 대화 내용 보내기", "Sending": "전송중...", "Sent_an_attachment": "첨부 파일을 보냈습니다.", "Sent_from": "부터 보낸", @@ -3250,44 +2892,32 @@ "Set_as_leader": "주운영자로 설정", "Set_as_moderator": "운영자로 설정", "Set_as_owner": "소유자로 설정", - "Upload_app": "앱 업로드", "Set_random_password_and_send_by_email": "임의의 비밀번호를 설정하고 이메일로 전송", - "set-leader": "주운영자로 설정", - "set-moderator": "운영자 설정", - "set-moderator_description": "채널에서 다른 사용자를 운영자로 설정할 권한", - "set-owner": "소유자 설정", - "set-owner_description": "채널의 다른 사용자를 소유자로 설정할 수 있는 권한", - "set-react-when-readonly": "읽기 전용일 때 반응 설정", - "set-react-when-readonly_description": "읽기 전용 채널에서 메시지에 반응 기능을 설정할 수 있는 권한", - "set-readonly": "읽기 전용 설정", - "set-readonly_description": "읽기 전용 채널으로 설정할 수 있는 권한", "Settings": "설정", "Settings_updated": "설정을 저장했습니다.", "Setup_Wizard": "설치 마법사", "Setup_Wizard_Info": "첫번째 관리자를 설정하고, 조직을 구성하고, 무료 푸시 알림 등을 받기 위해 서버를 등록하는 과정을 안내해드립니다.", "Share_Location_Title": "위치 공유", - "New_CannedResponse": "예상 답변", "Shared_Location": "공유된 위치", "Shared_Secret": " Secret 공유", "Shortcut": "바로가기", "Should_be_a_URL_of_an_image": "이미지의 URL이어야합니다.", "Should_exists_a_user_with_this_username": "사용자가 이미 존재해야합니다.", + "Show_Avatars": "아바타 표시", + "Show_Setup_Wizard": "설치 마법사 표시", "Show_agent_email": "상담사 이메일 표시", "Show_agent_info": "상담사 정보 표시", "Show_all": "모두 표시", - "Show_Avatars": "아바타 표시", "Show_counter": "미확인 메시지수 표시", "Show_email_field": "이메일 필드 표시", "Show_more": "더보기", "Show_name_field": "이름 필드 표시", - "show_offline_users": "오프라인 사용자 표시", "Show_on_offline_page": "오프라인 페이지에 표시", "Show_on_registration_page": "등록 페이지에 표시하기", "Show_only_online": "온라인 사용자만 표시", "Show_preregistration_form": "사전 등록 양식 표시", "Show_queue_list_to_all_agents": "모든 에이전트에 대기열 목록 표시", "Show_room_counter_on_sidebar": "사이드바에 대화방수 표시하기", - "Show_Setup_Wizard": "설치 마법사 표시", "Show_the_keyboard_shortcut_list": "키보드 단축키 목록 표시", "Showing_archived_results": "

                  %s 보관된 결과 표시

                  ", "Showing_online_users": "표시: {{total_showing}}, 온라인: {{online}}, 전체: {{total}} 사용자", @@ -3295,31 +2925,30 @@ "Sidebar": "사이드바", "Sidebar_list_mode": "사이드 바 Channel 목록 모드", "Sign_in_to_start_talking": "대화를 시작하려면 로그인하세요.", - "since_creation": "%s 이후", "Site_Name": "사이트명", "Site_Url": "사이트 URL", "Site_Url_Description": "예) `https://chat.domain.com/`", "Size": "크기", "Skip": "건너뛰기", - "Slack_Users": "Slack 사용자 CSV", "SlackBridge_APIToken": "API 토큰", "SlackBridge_APIToken_Description": "한 행에 하나의 API 토큰을 추가하여 여러 개의 slack 서버를 구성 할 수 있습니다.", - "SlackBridge_error": "%s에서 메시지를 가져오는 동안 SlackBridge에서 오류가 발생했습니다 : %s", - "SlackBridge_finish": "SlackBridge가 %s에서 메시지 가져오기를 완료했습니다. 모든 메시지를 보려면 다시로드 하십시오.", "SlackBridge_Out_All": "모든 SlackBridge 보내기", "SlackBridge_Out_All_Description": "Slack에 있는 모든 채널과 봇이 참여한 채널의 메시지를 보냅니다.", "SlackBridge_Out_Channels": "SlackBridge Channel 보내기", "SlackBridge_Out_Channels_Description": "어떤 채널이 Slack으로 메시지를 다시 보낼지 선택", "SlackBridge_Out_Enabled": "SlackBridge 보내기 사용", "SlackBridge_Out_Enabled_Description": "SlackBridge가 메시지를 다시 Slack에 보내야하는지 여부를 선택하세요.", + "SlackBridge_error": "%s에서 메시지를 가져오는 동안 SlackBridge에서 오류가 발생했습니다 : %s", + "SlackBridge_finish": "SlackBridge가 %s에서 메시지 가져오기를 완료했습니다. 모든 메시지를 보려면 다시로드 하십시오.", "SlackBridge_start": "@%s님이 `#%s`에서 SlackBridge 가져오기를 시작했습니다. 완료되면 알려 드리겠습니다.", + "Slack_Users": "Slack 사용자 CSV", "Slash_Gimme_Description": "메시지 앞에 (つ ◕_◕) つ 추가", "Slash_LennyFace_Description": "메시지 뒤에 (͡ ° ͜ʖ ͡ °) 추가", "Slash_Shrug_Description": "메시지 뒤에 ¯ \\ _ (ツ) _ / ¯ 추가", "Slash_Status_Description": "상태 메시지 설정", "Slash_Status_Params": "상태 메세지", - "Slash_Tableflip_Description": "(╯ ° □ °) ╯( ┻━┻ 추가", "Slash_TableUnflip_Description": "┬─┬ ノ (゜ - ゜ ノ) 추가", + "Slash_Tableflip_Description": "(╯ ° □ °) ╯( ┻━┻ 추가", "Slash_Topic_Description": "주제 설정", "Slash_Topic_Params": "주제로 설정할 메시지", "Smarsh_Email": "Smarsh 메일", @@ -3332,16 +2961,8 @@ "Smarsh_MissingEmail_Email_Description": "메일 주소가 없는 경우 사용자 계정에 표시할 메일. 일반적으로 봇 계정에서 발생합니다.", "Smarsh_Timezone": "Smarsh 시간대", "Smileys_and_People": "Smileys & People", - "SMS_Default_Omnichannel_Department": "실시간상담 부서 (기본값)", - "SMS_Default_Omnichannel_Department_Description": "설정하면 이 통합으로 시작된 모든 새로운 수신 채팅이 이 부서로 라우팅됩니다. \n요청에서 부서 쿼리 매개 변수를 전달하여 이 설정을 덮어쓸 수 있습니다. \n예: `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \n참고: 부서 이름을 사용하는 경우 URL에 안전해야 합니다.", - "SMS_Enabled": "SMS 사용", - "SMTP": "SMTP", - "SMTP_Host": "SMTP 호스트", - "SMTP_Password": "SMTP 암호", - "SMTP_Port": "SMTP 포트", - "SMTP_Test_Button": "테스트 SMTP 설정", - "SMTP_Username": "SMTP 사용자명", "Snippet_Added": "%s에 생성됨", + "Snippet_Messages": "미리 정의된 메시지", "Snippet_name": "스니펫명", "Snippeted_a_message": "미리 정의된 메시지를 생성했습니다: {{snippetLink}}", "Social_Network": "소셜 네트워크", @@ -3351,23 +2972,20 @@ "Sort_by_activity": "활동순으로 정렬", "Sound": "소리", "Sound_File_mp3": "사운드 파일 (mp3)", - "SSL": "SSL", "Star": "별표", "Star_Message": "메시지 별표하기", "Starred_Messages": "별표된 메시지", "Start": "시작", - "Start_audio_call": "음성 통화를 시작합니다", "Start_Chat": "대화 시작", - "Start_of_conversation": "대화 시작", "Start_OTR": "비밀 대화 시작", + "Start_audio_call": "음성 통화를 시작합니다", + "Start_of_conversation": "대화 시작", "Start_video_call": "화상 통화 시작", "Start_video_conference": "화상 회의를 시작하시겠습니까?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "사용자를 지정하거나 %s, 채널을 지정하려면 %s로 첫글자를 입력하세요. 예) %s 또는 %s", - "start-discussion_description": "토론 시작", - "start-discussion-other-user_description": "토론 시작", "Started": "시작됨", - "Started_a_video_call": "화상 통화가 시작되었습니다.", "Started_At": "시작일시", + "Started_a_video_call": "화상 통화가 시작되었습니다.", "Statistics": "통계", "Statistics_reporting": "Rocket.Chat에 통계 보내기", "Statistics_reporting_Description": "Rocket.Chat의 성능향상을 위해 통계정보를 전송하여 Rocket.Chat이 얼마나 사용되고 있는지, 시스템이 잘 작동하고 있는지를 알려주세요. 사용자 정보는 전송되지 않으며, 모든 정보는 안전하게 보관됩니다.", @@ -3430,11 +3048,12 @@ "Symbols": "기호", "Sync": "동기화", "Sync / Import": "동기화 / 가져오기", - "Sync_in_progress": "진행중인 동기화", "Sync_Interval": "동기화 간격", - "Sync_success": "동기화 성공", "Sync_Users": "사용자 동기화", + "Sync_in_progress": "진행중인 동기화", + "Sync_success": "동기화 성공", "System_messages": "시스템 메시지", + "TOTP Invalid [totp-invalid]": "유효하지 않은 코드 또는 비밀번호", "Tag": "태그", "Tag_removed": "태그 제거", "Take_it": "확인", @@ -3442,20 +3061,21 @@ "TargetRoom": "대상 대화방", "TargetRoom_Description": "이 이벤트가 발생하여 메시지가 전송되는 대화방. 오직 하나의 대화방이 허용되며 반드시 있어야합니다.", "Team": "팀", - "Teams_New_Name_Label": "이름", "Teams_New_Add_members_Label": "멤버 추가", "Teams_New_Broadcast_Description": "승인된 사용자만 메시지를 작성고 다른 사용자는 응답(대답)만할 수 있습니다.", "Teams_New_Broadcast_Label": "방송", "Teams_New_Description_Label": "주제", "Teams_New_Encrypted_Label": "암호화됨", + "Teams_New_Name_Label": "이름", "Teams_New_Private_Label": "비공개", - "Teams_Private_Team": "비공개 팀", "Teams_New_Read_only_Label": "읽기 전용", + "Teams_Private_Team": "비공개 팀", "Technology_Services": "기술 서비스", "Terms": "조건", "Test_Connection": "연결 테스트", "Test_Desktop_Notifications": "테스크탑 알림 테스트", "Texts": "텍스트", + "Thank_you_exclamation_mark": "감사합니다!", "Thank_you_for_your_feedback": "의견을 보내 주셔서 감사합니다.", "The_application_name_is_required": "응용프로그램명이 필요합니다.", "The_channel_name_is_required": "채널명이 필요합니다.", @@ -3475,55 +3095,6 @@ "The_user_will_be_removed_from_s": "%s 대화방에서 사용자를 내보냅니다.", "The_user_wont_be_able_to_type_in_s": "%s 대화방에서 더이상 발언할 수 없습니다.", "Theme": "테마", - "theme-color-attention-color": "주의 색상", - "theme-color-component-color": "구성 요소 색상", - "theme-color-content-background-color": "컨텐츠 배경색", - "theme-color-custom-scrollbar-color": "사용자 정의 스크롤 막대 색상", - "theme-color-error-color": "오류 색상", - "theme-color-info-font-color": "정보 글꼴 색상", - "theme-color-link-font-color": "링크 글꼴 색상", - "theme-color-pending-color": "보류중 색상", - "theme-color-primary-action-color": "기본 동작 색상", - "theme-color-primary-background-color": "기본 배경색", - "theme-color-primary-font-color": "기본 글자 색상", - "theme-color-rc-color-alert": "경고 색상", - "theme-color-rc-color-alert-light": "경고등", - "theme-color-rc-color-alert-message-primary": "주 경고 메시지", - "theme-color-rc-color-alert-message-primary-background": "경고 메시지 기본 배경색", - "theme-color-rc-color-alert-message-secondary": "경고 메시지 보조 색상", - "theme-color-rc-color-alert-message-secondary-background": "경고 메시지 보조 배경색", - "theme-color-rc-color-alert-message-warning": "경고 메시지 주의 색상", - "theme-color-rc-color-alert-message-warning-background": "경고 메시지 주의 배경색", - "theme-color-rc-color-button-primary": "기본 버튼", - "theme-color-rc-color-button-primary-light": "밝은 기본 버튼", - "theme-color-rc-color-content": "내용", - "theme-color-rc-color-error": "오류 색상", - "theme-color-rc-color-error-light": "밝은 오류 색상", - "theme-color-rc-color-link-active": "활성링크색", - "theme-color-rc-color-primary": "기본 색상", - "theme-color-rc-color-primary-background": "기본 배경", - "theme-color-rc-color-primary-dark": "어두운 기본 색상", - "theme-color-rc-color-primary-darkest": "제일 어두운 기본 색상", - "theme-color-rc-color-primary-light": "밝은 기본 색상", - "theme-color-rc-color-primary-light-medium": "더 밝은 기본 색상", - "theme-color-rc-color-primary-lightest": "제일 밝은 기본 색상", - "theme-color-rc-color-success": "성공 색상", - "theme-color-rc-color-success-light": "밝은 성공 색상", - "theme-color-secondary-action-color": "보조 동작 색상", - "theme-color-secondary-background-color": "보조 배경색", - "theme-color-secondary-font-color": "보조 글꼴 색상", - "theme-color-selection-color": "선택 색상", - "theme-color-status-away": "자리비움 상태 색상", - "theme-color-status-busy": "바쁨 상태 색상", - "theme-color-status-offline": "오프라인 상태 색상", - "theme-color-status-online": "온라인 상태 색상", - "theme-color-success-color": "성공 색상", - "theme-color-transparent-dark": "투명배경 어두운 색상", - "theme-color-transparent-darker": "투명배경 더 어두운 색상", - "theme-color-transparent-lightest": "투명배경 제일 밝은 색상", - "theme-color-unread-notification-color": "미확인 알림 색상", - "theme-custom-css": "사용자 정의 CSS", - "theme-font-body-font-family": "본문 글꼴 패밀리", "There_are_no_agents_added_to_this_department_yet": "아직이 부서에 추가된 에이전트가 없습니다.", "There_are_no_applications": "oAuth 응용 프로그램이 아직 추가되지 않았습니다.", "There_are_no_applications_installed": "현재 Rocket.Chat 응용프로그램이 설치되어 있지 않습니다.", @@ -3536,6 +3107,7 @@ "There_are_no_personal_access_tokens_created_yet": "개인접근토큰이 없습니다.", "There_are_no_users_in_this_role": "이 역할의 사용자가 없습니다.", "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "하나 이상의 유효하지 않은 앱이 있습니다. 검토하려면 여기를 클릭하십시오.", + "Third_party_login": "타사 로그인", "This_agent_was_already_selected": "이 상담사는 이미 선택되었습니다", "This_conversation_is_already_closed": "이 대화는 이미 종료되었습니다.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "이 이메일은 이미 사용되고 있으나 확인되지 않았습니다. 비밀번호를 변경하십시오.", @@ -3544,10 +3116,12 @@ "This_message_was_rejected_by__peer__peer": "이 메시지는 {{peer}} Peer에 의해 거부되었습니다.", "This_monitor_was_already_selected": "이 모니터링 설정은 이미 선택되었습니다", "This_month": "이번 달", - "This_room_has_been_archived_by__username_": "{{username}}님이 이 대화방을 보관처리 했습니다.", + "This_room_encryption_has_been_disabled_by__username_": "{{username}}님이 방 암호화를 비활성화함", + "This_room_encryption_has_been_enabled_by__username_": "{{username}}님이 방 암호화를 활성화함", + "This_room_has_been_archived_by__username_": "{{username}}님이 이 대화방을 보관처리 했습니다.", "This_room_has_been_unarchived_by__username_": "{{username}}님이 이 대화방의 보관처리를 취소했습니다.", + "This_room_is_read_only": "이 대화방은 읽기 전용입니다.", "This_week": "이번 주", - "thread": "스레드", "Thread_message": "* {{username}} 님의 * 메시지에 댓글을 달았습니다 : _ {{msg}} _", "Threads": "스레드", "Thursday": "목요일", @@ -3561,7 +3135,6 @@ "To": "수신", "To_additional_emails": "추가 이메일", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "귀하의 웹 사이트에 Rocket.Chat Livechat을 설치하려면, 사이트의 마지막 </body> 태그 위에 이 코드를 붙여 넣습니다.", - "to_see_more_details_on_how_to_integrate": "통합하는 방법에 대한 자세한 내용을 볼 수 있습니다.", "To_users": "받을 사용자", "Today": "오늘", "Toggle_original_translated": "원본 / 번역 전환", @@ -3578,26 +3151,23 @@ "Tokens_Required_Input_Placeholder": "토큰 자산 이름", "Topic": "주제", "Total": "총", + "Total_Discussions": "총 토론 수", + "Total_Threads": "총 스레드 수", "Total_abandoned_chats": "방치된 총 대화 수", "Total_conversations": "총 대화 수", - "Total_Discussions": "총 토론 수", "Total_messages": "총 메시지 수", - "Total_Threads": "총 스레드 수", "Total_visitors": "총 방문자 수", - "TOTP Invalid [totp-invalid]": "유효하지 않은 코드 또는 비밀번호", - "totp-invalid": "유효하지 않은 코드 또는 비밀번호", "Transcript": "내용", "Transcript_Enabled": "대화 종료 후 사본을 원하는지 방문자에게 응답을 요구합니다.", + "Transcript_Request": "내용 요청", "Transcript_message": "사본에 관한 질문에 보여줄 메시지", "Transcript_of_your_livechat_conversation": "실시간상담 대화 내용", - "Transcript_Request": "내용 요청", - "transfer-livechat-guest": "Livechat 게스트 전송", "Translate": "번역", "Translated": "번역됨", "Translations": "번역", "Travel_and_Places": "여행 및 지역 정보", - "Trigger_removed": "트리거 제거", "Trigger_Words": "트리거 단어", + "Trigger_removed": "트리거 제거", "Triggers": "트리거", "Troubleshoot": "문제 해결", "Troubleshoot_Description": "이 설정은 Rocket.Chat 개발 또는 지원 팀의 안내를 통해서만 활성화됩니다. 당신이 무엇을하고 있는지 모른다면 그 설정은 변경하지 마십시오.", @@ -3620,13 +3190,13 @@ "Turn_ON": "켜기", "Two Factor Authentication": "2단계 인증(2FA)", "Two-factor_authentication": "2단계 인증(2FA)", - "Two-factor_authentication_via_TOTP": "2단계 인증(2FA)", "Two-factor_authentication_disabled": "2단계 인증(2FA) 사용 안 함", "Two-factor_authentication_email": "이메일을 통한 2단계 인증(2FA)", "Two-factor_authentication_email_is_currently_disabled": "이메일을 통한 2단계 인증(2FA)은 현재 사용할 수 없습니다.", "Two-factor_authentication_enabled": "2단계 인증(2FA) 사용", "Two-factor_authentication_is_currently_disabled": "2단계 인증(2FA)은 현재 사용할 수 없습니다.", "Two-factor_authentication_native_mobile_app_warning": "경고: 이 기능을 사용하면, 2단계 인증(2FA)이 적용될 때까지 비밀번호를 사용하여 모바일 앱 (Rocket.Chat +)에 로그인 할 수 없습니다.", + "Two-factor_authentication_via_TOTP": "2단계 인증(2FA)", "Type": "유형", "Type_your_email": "이메일을 입력하세요.", "Type_your_job_title": "직책을 입력하세요.", @@ -3642,11 +3212,9 @@ "UI_Unread_Counter_Style": "읽지 않은 메시지수 스타일", "UI_Use_Name_Avatar": "전체이름 이니셜을 사용하여 기본 아바타 생성", "UI_Use_Real_Name": "실명 사용", - "unable-to-get-file": "파일을 가져올 수 없습니다.", + "URL": "URL", + "UTF8_Names_Slugify": "UTF8 이름 Slugify", "Unarchive": "보관 취소", - "unarchive-room": "대화방 보관 취소", - "unarchive-room_description": "미 보관 채널에 대한 권한", - "unauthorized": "권한이 없습니다", "Unavailable": "사용할 수 없음", "Unblock_User": "사용자 차단 해제", "Uncheck_All": "모두 선택 취소", @@ -3663,15 +3231,14 @@ "Unnamed": "이름없음", "Unpin": "고정 해제", "Unpin_Message": "메시지 보관하지 않기", - "unpinning-not-allowed": "고정해제는 허용하지 않습니다. ", "Unread": "미확인", "Unread_Count": "미확인 메시지수", "Unread_Count_DM": "개인 대화의 미확인 메시지수", "Unread_Messages": "미확인 메시지", - "Unread_on_top": "미확인 대화방을 상단에 표시", "Unread_Rooms": "미확인 대화방", "Unread_Rooms_Mode": "미확인 대화방 모드", "Unread_Tray_Icon_Alert": "트레이 아이콘 미확인 메시지 알림", + "Unread_on_top": "미확인 대화방을 상단에 표시", "Unstar_Message": "별표 삭제", "Update": "업데이트", "Update_EnableChecker": "업데이트 체크 사용", @@ -3679,32 +3246,51 @@ "Update_to_version": "{{version}} 버전으로 업데이트", "Update_your_RocketChat": "Rocket.Chat을 업데이트하십시오.", "Updated_at": "업데이트:", + "UpgradeToGetMore_auditing_Title": "메시지 감사", + "UpgradeToGetMore_engagement-dashboard_Title": "분석(에널리틱스)", "Upload": "업로드", + "Upload_Folder_Path": "폴더 경로 업로드", + "Upload_From": " {{name}} 에서 업로드", + "Upload_app": "앱 업로드", "Upload_file_description": "파일 설명", "Upload_file_name": "파일 이름", "Upload_file_question": "파일을 업로드하시겠습니까?", - "Upload_Folder_Path": "폴더 경로 업로드", - "Upload_From": " {{name}} 에서 업로드", "Upload_user_avatar": "아바타 업로드", "Uploading_file": "파일 업로드 중...", "Uptime": "가동 시간", - "URL": "URL", - "Use_account_preference": "사용자 환경 설정 사용", "Use_Emojis": "이모티콘 사용하기", "Use_Global_Settings": "전체 설정 사용", - "Use_initials_avatar": "사용자명을 이니셜로 사용합니다", - "Use_minor_colors": "마이너 컬러 팔레트 사용 (기본값은 주요 컬러를 사용함)", "Use_Room_configuration": "서버 구성 덮어쓰기 및 대화방 구성 사용", "Use_Server_configuration": "서버 구성 사용", + "Use_User_Preferences_or_Global_Settings": "사용자 기본 설정 또는 전체 설정 사용", + "Use_account_preference": "사용자 환경 설정 사용", + "Use_initials_avatar": "사용자명을 이니셜로 사용합니다", + "Use_minor_colors": "마이너 컬러 팔레트 사용 (기본값은 주요 컬러를 사용함)", "Use_service_avatar": "%s 아바타 사용", "Use_this_response": "이 응답 사용", "Use_this_username": "이 사용자명을 사용", "Use_uploaded_avatar": "업로드된 아바타 사용", "Use_url_for_avatar": "아바타 URL 사용", - "Use_User_Preferences_or_Global_Settings": "사용자 기본 설정 또는 전체 설정 사용", "User": "사용자", "User Search": "사용자 검색", "User Search (Group Validation)": "사용자 검색 (그룹 검증)", + "UserDataDownload": "사용자 데이터 다운로드", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "데이터 파일이 이미 생성되었습니다. 다운로드하려면 여기 를 클릭하세요.", + "UserDataDownload_CompletedRequestExisted_Text": "데이터 파일이 이미 생성되었습니다. 전자 메일 계정에서 다운로드 링크를 확인하세요.", + "UserDataDownload_EmailBody": "이제 데이터 파일을 다운로드할 준비가되었습니다. 다운로드하려면 여기를 클릭하십시오.", + "UserDataDownload_EmailSubject": "데이터 파일의 다운로드가 준비되었습니다.", + "UserDataDownload_RequestExisted_Text": "데이터 파일이 이미 생성되고 있습니다. 준비가 되면 이메일 주소로 다운로드 링크가 전송됩니다. 귀하 앞에 {{pending_operations}}개의 대기중인 작업이 있습니다.", + "UserDataDownload_Requested": "요청된 파일 다운로드", + "UserDataDownload_Requested_Text": "귀하의 데이터 파일이 생성됩니다. 다운로드 준비가 되면 이메일 주소로 다운로드 링크가 전송됩니다. 귀하 앞에 {{pending_operations}}개의 대기중인 작업이 있습니다.", + "UserData_EnableDownload": "사용자 데이터 다운로드 사용", + "UserData_FileSystemPath": "시스템 경로 (내보낸 파일)", + "UserData_FileSystemZipPath": "시스템 경로 (압축 파일)", + "UserData_MessageLimitPerRequest": "요청당 메시지 한도", + "UserData_ProcessingFrequency": "처리 빈도 (분)", + "User_Info": "사용자 정보", + "User_Interface": "사용자 인터페이스", + "User_Presence": "사용자 상태", + "User_Settings": "사용자 설정", "User__username__is_now_a_leader_of__room_name_": "{{username}}님은 이제 {{room_name}} 의 리더입니다.", "User__username__is_now_a_moderator_of__room_name_": "{{username}}님은 이제 {{room_name}} 의 운영자입니다.", "User__username__is_now_an_owner_of__room_name_": "{{username}}님은 이제 {{room_name}} 의 소유자입니다.", @@ -3728,8 +3314,6 @@ "User_has_been_muted_in_s": "사용자는 %s에서 발언을 할 수 없습니다.", "User_has_been_removed_from_s": "사용자가 %s에서 삭제되었습니다.", "User_has_been_unignored": "사용자는 더 이상 무시되지 않습니다.", - "User_Info": "사용자 정보", - "User_Interface": "사용자 인터페이스", "User_is_blocked": "사용자가 차단되었습니다.", "User_is_no_longer_an_admin": "사용자는 더 이상 관리자가 아닙니다.", "User_is_now_an_admin": "사용자는 이제 관리자입니다.", @@ -3745,13 +3329,10 @@ "User_not_found": "사용자를 찾을 수 없습니다.", "User_not_found_or_incorrect_password": "사용자를 찾을 수 없거나 잘못된 암호입니다.", "User_or_channel_name": "사용자 또는 채널명", - "User_Presence": "사용자 상태", "User_removed": "사용자가 제거되었습니다.", "User_removed_by": "{{user_by}}님이 {{user_removed}}님을 내보냈습니다.", "User_sent_a_message_on_channel": "{{username}}님이 {{channel}}에 메시지를 보냈습니다", "User_sent_a_message_to_you": "{{username}}님이 메시지를 보냈습니다", - "user_sent_an_attachment": "{{user}} 님이 첨부 파일을 보냈습니다.", - "User_Settings": "사용자 설정", "User_started_a_new_conversation": "{{username}} 님이 새 대화를 시작했습니다.", "User_unmuted_by": "{{user_by}}님이 {{user_unmuted}}님의 발언을 허용했습니다.", "User_unmuted_in_room": "대화방에서 발언이 중단된 사용자", @@ -3760,33 +3341,18 @@ "User_uploaded_a_file_to_you": "{{username}}님이 파일을 보냈습니다", "User_uploaded_file": "파일이 업로드 되었습니다.", "User_uploaded_image": "이미지가 업로드 되었습니다.", - "user-generate-access-token": "사용자 생성 액세스 토큰", - "user-generate-access-token_description": "액세스 토큰을 생성 할 수 있는 권한", - "UserData_EnableDownload": "사용자 데이터 다운로드 사용", - "UserData_FileSystemPath": "시스템 경로 (내보낸 파일)", - "UserData_FileSystemZipPath": "시스템 경로 (압축 파일)", - "UserData_MessageLimitPerRequest": "요청당 메시지 한도", - "UserData_ProcessingFrequency": "처리 빈도 (분)", - "UserDataDownload": "사용자 데이터 다운로드", - "UserDataDownload_CompletedRequestExisted_Text": "데이터 파일이 이미 생성되었습니다. 전자 메일 계정에서 다운로드 링크를 확인하세요.", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "데이터 파일이 이미 생성되었습니다. 다운로드하려면 여기 를 클릭하세요.", - "UserDataDownload_EmailBody": "이제 데이터 파일을 다운로드할 준비가되었습니다. 다운로드하려면 여기를 클릭하십시오.", - "UserDataDownload_EmailSubject": "데이터 파일의 다운로드가 준비되었습니다.", - "UserDataDownload_Requested": "요청된 파일 다운로드", - "UserDataDownload_Requested_Text": "귀하의 데이터 파일이 생성됩니다. 다운로드 준비가 되면 이메일 주소로 다운로드 링크가 전송됩니다. 귀하 앞에 {{pending_operations}}개의 대기중인 작업이 있습니다.", - "UserDataDownload_RequestExisted_Text": "데이터 파일이 이미 생성되고 있습니다. 준비가 되면 이메일 주소로 다운로드 링크가 전송됩니다. 귀하 앞에 {{pending_operations}}개의 대기중인 작업이 있습니다.", "Username": "사용자명", + "Username_Change_Disabled": "Rocket.Chat 관리자는 사용자 이름 변경을 할 수 없습니다.", + "Username_Placeholder": "사용자 이름을 입력하세요.", "Username_already_exist": "사용자명이 이미 존재합니다. 다른 사용자명을 입력해보세요.", "Username_and_message_must_not_be_empty": "사용자명과 메시지를 입력해주세요.", "Username_cant_be_empty": "사용자명을 입력해주세요.", - "Username_Change_Disabled": "Rocket.Chat 관리자는 사용자 이름 변경을 할 수 없습니다.", "Username_denied_the_OTR_session": "비밀 대화를 {{username}}님이 거절했습니다.", "Username_description": "사용자명은 다른 사람이 메시지에서 언급할 수 있도록 하는데 사용됩니다.", "Username_doesnt_exist": "`%s`님은 존재하지 않습니다.", "Username_ended_the_OTR_session": "{{username}}님이 비밀 대화를 종료했습니다.", "Username_invalid": "&s는 알맞은 사용자명이 아닙니다,
                  영문자, 숫자, 마침표와 밑줄만 사용하십시오.", "Username_is_already_in_here": "`@%s` 사용자 이름이 이미 있습니다.", - "Username_Placeholder": "사용자 이름을 입력하세요.", "Username_title": "사용자명 등록", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} 님이 비밀 대화를 시작하려고 합니다. 수락 하시겠습니까?", "Users": "사용자", @@ -3798,8 +3364,6 @@ "Users_key_has_been_reset": "사용자 키가 재설정되었습니다.", "Uses": "용도", "Uses_left": "남은 사용량", - "UTF8_Names_Slugify": "UTF8 이름 Slugify", - "Videocall_enabled": "화상 통화 사용", "Validate_email_address": "이메일 주소 검증", "Validation": "검증", "Value_messages": "{{value}} 메시지", @@ -3807,9 +3371,9 @@ "Verification": "검증", "Verification_Description": "다음과 같은 키워드를 사용할 수 있습니다: \n - `[Verification_Url]` 검증용 URL. \n - `[name]` 사용자 전체이름, [fname] 사용자 성, [lname] 사용자 이름. \n - `[email]` 이메일. \n - `[Site_Name]` 사이트 이름, `[Site_URL]` 사이트 URL. ", "Verification_Email": "계정을 확인하려면 여기를 클릭하십시오.", + "Verification_Email_Subject": "[Site_Name] - 이메일 주소 검증", "Verification_email_body": "[Site_Name] 의 사용자를 생성했습니다. 아래 버튼을 클릭해 이메일 주소를 확인하고 등록을 완료해주세요.", "Verification_email_sent": "검증 이메일을 전송했습니다.", - "Verification_Email_Subject": "[Site_Name] - 이메일 주소 검증", "Verified": "검증", "Verify": "검증하기", "Verify_your_email": "이메일 검증", @@ -3819,52 +3383,13 @@ "Video_Conference": "화상 회의", "Video_message": "화상 메시지", "Videocall_declined": "화상 통화가 거부되었습니다.", + "Videocall_enabled": "화상 통화 사용", "Videos": "동영상", - "View_mode": "보기 모드", "View_All": "모든 사용자 보기", "View_Logs": "로그 보기", + "View_mode": "보기 모드", "View_original": "원본 보기", "View_the_Logs_for": "로그보기 : \"{{name}}\"", - "view-broadcast-member-list": "방송대화방의 참여자 목록 보기", - "view-c-room": "공개 채널 보기", - "view-c-room_description": "공개 채널을 볼 수있는 권한", - "view-canned-responses": "예상 답변 보기", - "view-d-room": "개인 대화방 보기", - "view-d-room_description": "개인 대화방을 볼 수 있는 권한", - "view-full-other-user-info": "다른 사용자 전체 정보 보기", - "view-full-other-user-info_description": "계정 생성 날짜, 마지막 로그인 등 다른 사용자의 전체 프로필을 볼 수 있는 권한", - "view-join-code": "가입 코드 보기", - "view-join-code_description": "채널 가입 코드를 볼 수 있는 권한", - "view-joined-room": "참여한 대화방 보기", - "view-joined-room_description": "현재 가입 한 채널을 볼 수있는 권한", - "view-l-room": "실시간상담 대화방 보기", - "view-l-room_description": "실시간상담대화방을 볼 수 있는 권한", - "view-livechat-analytics": "실시간상담 통계 보기", - "view-livechat-departments": "실시간상담 부서보기", - "view-livechat-manager": "실시간상담 관리자 보기", - "view-livechat-manager_description": "다른 실시간상담 관리자를 볼 수 있는 권한", - "view-livechat-monitor": "Livechat 모니터링 보기", - "view-livechat-queue": "실시간상담대기열보기", - "view-livechat-room-closed-by-another-agent": "다른 상담사가 종료한 실시간상담 Room보기", - "view-livechat-room-closed-same-department": "같은 부서의 다른 상담사가 종료한 실시간상담 Room보기", - "view-livechat-rooms_description": "다른 실시간상담 대화방을 볼 수 있는 권한", - "view-livechat-unit": "Livechat 유닛 보기", - "view-logs": "로그 보기", - "view-logs_description": "서버 로그를 볼 수 있는 권한", - "view-other-user-channels": "다른 사용자 Channel 보기", - "view-other-user-channels_description": "다른 사용자가 소유 한 채널을 볼 수있는 권한", - "view-outside-room": "Outside 대화방 보기", - "view-outside-room_description": "현재 대화방의 외부 사용자를 볼 수있는 권한", - "view-p-room": "비공개 대화방 보기", - "view-p-room_description": "비공개 채널을 볼 수있는 권한", - "view-privileged-setting": "권한 설정 보기", - "view-privileged-setting_description": "설정보기 권한", - "view-room-administration": "대화방 관리 보기", - "view-room-administration_description": "공개, 비공개 및 1:1 대화방 통계를 볼 수 있는 권한. 대화를 보거나 대화방을 보관할 수는 없습니다.", - "view-statistics": "통계 보기", - "view-statistics_description": "로그인 한 사용자 수, 대화방 수, 운영 체제 정보와 같은 시스템 통계를 볼 수 있는 권한", - "view-user-administration": "사용자 관리 보기", - "view-user-administration_description": "현재 시스템에 로그인 되어 있는 다른 사용자 계정의 읽기 전용 목록 보기 권한. 이 권한으로 사용자 계정 정보를 볼 수는 없습니다.", "Viewing_room_administration": "대화방 관리 보기", "Visibility": "표시", "Visible": "표시", @@ -3872,58 +3397,55 @@ "Visitor": "방문자", "Visitor_Email": "방문자 이메일", "Visitor_Info": "방문자 정보", - "Visitor_message": "방문자 메시지", "Visitor_Name": "방문자 이름", "Visitor_Name_Placeholder": "방문자 이름을 입력하십시오 ...", "Visitor_Navigation": "방문자 탐색", + "Visitor_message": "방문자 메시지", "Visitor_page_URL": "방문자 페이지 URL", "Visitor_time_on_site": "방문자 체류 시간", - "VoIP_Management_Server_Username": "사용자명", "VoIP_Management_Server_Password": "비밀번호", + "VoIP_Management_Server_Username": "사용자명", + "WAU_value": "WAU {{value}}", "Wait_activation_warning": "관리자가 계정을 수동으로 활성화시켜야 사용할 수 있습니다.", "Waiting_queue": "지연 대기열", "Waiting_queue_message": "지연 대기열 메시지", "Waiting_queue_message_description": "방문자가 대기열에 들어올 때 표시되는 메시지", "Warning": "경고", "Warnings": "경고", - "WAU_value": "WAU {{value}}", "We_are_offline_Sorry_for_the_inconvenience": "오프라인 상태입니다. 불편을 드려 죄송합니다.", "We_have_sent_password_email": "암호 재설정 요청 이메일을 보냈습니다. 이메일을 받지 못한 경우, 다시 시도하세요.", "We_have_sent_registration_email": "등록확인 이메일을 보냈습니다. 이메일을 받지 못한 경우, 다시 시도하세요.", - "Webdav Integration": "WebDAV 통합", "WebDAV_Accounts": "WebDAV 계정", - "Webdav_add_new_account": "새 WebDAV 계정 생성", + "WebRTC_Enable_Channel": "공개 Channel 사용", + "WebRTC_Enable_Direct": "1:1 대화방 사용", + "WebRTC_Enable_Private": "비공개 Channel 사용", + "WebRTC_Servers": "STUN / TURN 서버", + "WebRTC_Servers_Description": "쉼표로 구분된 STUN 및 TURN 서버의 목록입니다. \n 사용자이름, 비밀번호, 포트번호를 다음과 같은 형식으로 입력하세요. `username:password@stun:host:port` 또는 `username:password@turn:host:port`", + "WebRTC_direct_audio_call_from_%s": "%s님으로부터 음성 통화", + "WebRTC_direct_video_call_from_%s": "%s님으로부터 화상 통화", + "WebRTC_group_audio_call_from_%s": "%s님으로부터 그룹 음성 통화", + "WebRTC_group_video_call_from_%s": "%s님으로부터 그룹 화상 통화", + "WebRTC_monitor_call_from_%s": "%s님으로부터 통화 모니터링", + "Webdav Integration": "WebDAV 통합", "Webdav_Integration_Enabled": "WebDAV 통합 사용", "Webdav_Password": "WebDAV 비밀번호", "Webdav_Server_URL": "WebDAV 서버 접속 URL", "Webdav_Username": "WebDAV 사용자명", - "webdav-account-saved": "WebDAV 계정을 저장했습니다.", - "webdav-account-updated": "WebDAV 계정 업데이트", + "Webdav_add_new_account": "새 WebDAV 계정 생성", "Webhook_Details": "WebHook 세부 사항", "Webhook_URL": "Webhook URL", "Webhooks": "Webhooks", - "WebRTC_direct_audio_call_from_%s": "%s님으로부터 음성 통화", - "WebRTC_direct_video_call_from_%s": "%s님으로부터 화상 통화", - "WebRTC_Enable_Channel": "공개 Channel 사용", - "WebRTC_Enable_Direct": "1:1 대화방 사용", - "WebRTC_Enable_Private": "비공개 Channel 사용", - "WebRTC_group_audio_call_from_%s": "%s님으로부터 그룹 음성 통화", - "WebRTC_group_video_call_from_%s": "%s님으로부터 그룹 화상 통화", - "WebRTC_monitor_call_from_%s": "%s님으로부터 통화 모니터링", - "WebRTC_Servers": "STUN / TURN 서버", - "WebRTC_Servers_Description": "쉼표로 구분된 STUN 및 TURN 서버의 목록입니다. \n 사용자이름, 비밀번호, 포트번호를 다음과 같은 형식으로 입력하세요. `username:password@stun:host:port` 또는 `username:password@turn:host:port`", "Website": "웹사이트", "Wednesday": "수요일", "Weekly_Active_Users": "주간 활성 사용자", "Welcome": "%s님 환영합니다!", "Welcome_to": "[Site_Name] 방문을 환영합니다!", - "Welcome_to_workspace": "{{Site_Name}} 방문을 환영합니다!", "Welcome_to_the": "환영합니다", + "Welcome_to_workspace": "{{Site_Name}} 방문을 환영합니다!", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "다음 단어 중 하나로 행이 시작되면 아래 URL에 게시하십시오.", "When_is_the_chat_busier?": "채팅이 바쁜 시간대는 언제입니까?", "Where_are_the_messages_being_sent?": "메시지는 어디로 전송하시겠습니까?", "Why_do_you_want_to_report_question_mark": "신고 이유는 무엇입니까?", - "will_be_able_to": "사용 가능한 권한", "Will_be_available_here_after_saving": "저장 후 여기에서 사용할 수 있습니다.", "Without_priority": "우선 순위 없이", "Worldwide": "전세계", @@ -3939,11 +3461,8 @@ "Yes_prune_them": "정리하기", "Yes_remove_user": "사용자 삭제", "Yes_unarchive_it": "보관 취소", - "yesterday": "어제", "Yesterday": "어제", "You": "나", - "you_are_in_preview_mode_of": "#{{room_name}} 채널 미리보기 모드입니다.", - "you_are_in_preview_mode_of_incoming_livechat": "이 대화는 미리보기 모드입니다.", "You_are_logged_in_as": "로그인 자격", "You_are_not_authorized_to_view_this_page": "이 페이지를 볼 수 있는 권한이 없습니다.", "You_can_change_a_different_avatar_too": "이 통합의 게시에 사용되는 아바타를 설정 할 수 있습니다.", @@ -3957,6 +3476,7 @@ "You_have_n_codes_remaining": "{{number}} 개의 코드가 남아 있습니다.", "You_have_not_verified_your_email": "이메일을 인증확인을 해주세요.", "You_have_successfully_unsubscribed": "메일링 리스트에서 제외되었습니다.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "인티그레이션을 사용하려면 먼저 API 토큰을 설정해야 합니다.", "You_must_join_to_view_messages_in_this_channel": "이 채널의 메시지를 보려면 가입해야 합니다.", "You_need_confirm_email": "로그인하려면 이메일 확인이 필요합니다!", "You_need_install_an_extension_to_allow_screen_sharing": "화면 공유를 허용하는 확장을 설치해야 합니다.", @@ -3981,8 +3501,6 @@ "Your_invite_link_will_expire_on__date__": "초대 링크는 {{date}}에 만료됩니다.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "초대 링크는 {{date}} 또는 {{usesLeft}} 사용 후에 만료됩니다.", "Your_invite_link_will_never_expire": "초대 링크는 만료되지 않습니다.", - "your_message": "메시지", - "your_message_optional": "메시지 (선택 사항)", "Your_new_email_is_email": "새 이메일 주소는 [email] 입니다.", "Your_password_is_wrong": "암호가 잘못되었습니다!", "Your_password_was_changed_by_an_admin": "관리자가 비밀번호를 변경했습니다.", @@ -3991,32 +3509,545 @@ "Your_server_link": "서버 링크", "Your_temporary_password_is_password": "임시 비밀번호는 [password] 입니다.", "Your_workspace_is_ready": " Workspace를 사용할 준비가 되었습니다.", - "registration.page.login.errors.wrongCredentials": "사용자를 찾을 수 없거나 잘못된 암호입니다", - "registration.page.login.errors.loginBlockedForIp": "이 IP에 대한 로그인이 일시적으로 차단되었습니다", - "registration.page.login.errors.loginBlockedForUser": "이 사용자의 로그인이 일시적으로 차단되었습니다", - "registration.page.login.errors.AppUserNotAllowedToLogin": "앱 사용자는 직접 로그인 할 수 없습니다.", - "registration.page.registration.waitActivationWarning": "관리자가 계정을 수동으로 활성화시켜야 사용할 수 있습니다.", - "registration.page.resetPassword.sent": "이 이메일이 등록되면 비밀번호 재설정 방법에 대한 안내가 전송됩니다. 잠시 이메일을받지 못하면 다시 돌아와 다시 시도하십시오.", - "registration.component.login": "로그인", - "registration.component.login.userNotFound": "사용자를 찾을 수 없습니다.", - "registration.component.resetPassword": "비밀번호 초기화", - "registration.component.form.username": "사용자명", - "registration.component.form.name": "이름", - "registration.component.form.userAlreadyExist": "사용자명이 이미 존재합니다. 다른 사용자명을 입력해보세요.", - "registration.component.form.emailAlreadyExists": "이메일이 이미 있습니다.", - "registration.component.form.usernameAlreadyExists": "사용자명이 이미 존재합니다. 다른 사용자명을 입력해보세요.", - "registration.component.form.invalidEmail": "입력한 이메일이 잘못되었습니다.", - "registration.component.form.email": "이메일", - "registration.component.form.password": "비밀번호", - "registration.component.form.divider": "또는", - "registration.component.form.submit": "제출", - "registration.component.form.reasonToJoin": "가입 이유", - "registration.component.form.invalidConfirmPass": "비밀번호가 일치하지 않습니다.", - "registration.component.form.confirmPassword": "비밀번호를 확인하세요", - "registration.component.form.sendConfirmationEmail": "확인 메일 보내기", - "onboarding.component.form.action.pasteHere": "여기에 붙여 넣기 ...", - "onboarding.form.registerOfflineForm.title": "오프라인 등록", - "Enterprise": "기업", - "UpgradeToGetMore_engagement-dashboard_Title": "분석(에널리틱스)", - "UpgradeToGetMore_auditing_Title": "메시지 감사" -} \ No newline at end of file + "__agents__agents_and__count__conversations__period__": "{{agents}} 에이전트와 {{count}} 대화, {{period}}", + "__count__conversations__period__": "{{count}} 대화, {{period}}", + "__count__empty_rooms_will_be_removed_automatically": "{{count}} 빈 대화방은 자동으로 제거됩니다.", + "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} 빈 대화방은 자동으로 제거됩니다 :
                  {{rooms}}.", + "__count__follower_other": "+{{count}} 팔로워", + "__count__message_pruned_other": "{{count}} 메시지 삭제", + "__count__replies": "{{count}} 답글", + "__count__replies__date__": "{{count}} 답글, {{date}}", + "__count__tags__and__count__conversations__period__": "{{count}} 태그와 {{conversations}} 대화, {{period}}", + "__count__without__department__": "{{count}} 부서 없음", + "__count__without__tags__": "{{count}} 태그 없음", + "__departments__departments_and__count__conversations__period__": "{{departments}} 부서와 {{count}} 대화, {{period}}", + "__roomName__encryption_keys_need_to_be_updated": "{{roomName}} 접근 권한을 부여하려면 암호화 키를 업데이트해야 합니다. 이 작업을 수행하려면 다른 대화방 멤버가 온라인 상태여야 합니다.", + "__username__is_no_longer__role__defined_by__user_by_": "{{user_by}}님이 {{username}}님을 {{role}} 역할에서 제외시켰습니다.", + "__username__was_set__role__by__user_by_": "{{username}}님이 {{user_by}}님에 의해 {{role}}에 지정됨", + "__usernames__and__count__more_joined": "{{usernames}} 과 {{count}} 더 가입함", + "__usernames__joined": "{{usernames}} 입장함", + "__usersCount__joined": "{{count}} 입장함", + "__usersCount__people_will_be_invited": "{{usersCount}} 사람을 초대함", + "access-mailer": "메일 보내기 접근 허용", + "access-mailer_description": "모든 사용자에게 대량 메일을 보낼 수있는 권한", + "access-permissions": "권한 설정 접근 허용", + "access-permissions_description": "다양한 역할에 대한 권한을 수정하십시오.", + "access-setting-permissions": "설정 기반 권한 수정", + "access-setting-permissions_description": "설정 기반 권한을 수정할 수 있는 권한", + "add-livechat-department-agents": "부서에 실시간상담 상담사 추가", + "add-oauth-service": "OAuth 서비스 추가", + "add-oauth-service_description": "새 OAuth 서비스를 추가할 수 있는 권한", + "add-user": "사용자 추가", + "add-user-to-any-c-room": "공개 채널에 사용자 추가", + "add-user-to-any-c-room_description": "공개 채널에 사용자를 추가할 수 있는 권한", + "add-user-to-any-p-room": "모든 비공개 채널에 사용자 추가", + "add-user-to-any-p-room_description": "비공개 채널에 사용자를 추가할 수 있는 권한", + "add-user-to-joined-room": "가입 된 모든 채널에 사용자 추가", + "add-user-to-joined-room_description": "현재 참여한 채널에 사용자를 추가할 수 있는 권한", + "add-user_description": "사용자 화면을 통해 새 사용자를 서버에 추가할 수 있는 권한", + "additional_integrations_Bots": "직접 만든 봇을 통합하는 방법을 찾고 있다면 Hubot 어댑터를 사용해보세요. https://github.com/RocketChat/hubot-rocketchat", + "and": "그리고", + "api-bypass-rate-limit": "REST API의 rate limit 우회", + "api-bypass-rate-limit_description": "요청 제한 없이 API를 호출할 수 있는 권한", + "archive-room": "대화방 보관", + "archive-room_description": "채널을 보관할 수 있는 권한", + "are_typing": "입력 중", + "assign-admin-role": "관리자 역할 할당", + "assign-admin-role_description": "다른 사용자에게 관리 역할을 할당 할 수있는 권한", + "assign-roles": "역할 할당", + "assign-roles_description": "다른 사용자에게 역할을 부여할 수 있는 권한", + "at": "...에서", + "auto-translate": "자동 번역", + "auto-translate_description": "자동 번역 도구 사용 권한", + "away": "자리비움", + "ban-user": "사용자 추방", + "ban-user_description": "채널에서 사용자를 추방할 수 있는 권한", + "bold": "굵게", + "bot_request": "봇(bot) 요청", + "bulk-register-user": "사용자 일괄 생성", + "bulk-register-user_description": "사용자 일괄 생성 권한", + "busy": "바쁨", + "by": "으로", + "cache_cleared": "캐시가 삭제됨", + "call-management": "통화 관리", + "channel": "채널", + "clean-channel-history": "채널 기록 삭제", + "clean-channel-history_description": "채널에서 기록을 삭제할 수있는 권한", + "clear": "지우기", + "clear_cache_now": "캐시 지우기", + "clear_history": "기록 지우기", + "close": "닫기", + "close-livechat-room_description": "현재 실시간상담 대화방을 닫을 수있는 권한", + "close-others-livechat-room": "실시간상담 대화방 닫기", + "close-others-livechat-room_description": "다른 실시간상담 대화방을 닫을 수있는 권한", + "color": "색", + "conversation_with_s": "%s 님과 대화하기", + "could-not-access-webdav": "WebDAV에 액세스 할 수 없습니다.", + "create-c": "공개 채널 만들기", + "create-c_description": "공개 채널을 만들 수 있는 권한", + "create-d": "개인 대화방 만들기", + "create-d_description": "개인 대화방을 시작할 수 있는 권한", + "create-invite-links": "초대 링크 만들기", + "create-invite-links_description": "채널에 초대 링크를 만들 수있는 권한", + "create-p": "비공개 채널 만들기", + "create-p_description": "비공개 채널을 만들 수 있는 권한", + "create-personal-access-tokens": "개인 액세스 토큰 생성", + "create-user": "사용자 생성", + "create-user_description": "사용자 생성 권한", + "days": "일", + "delete-c": "공개 Channel 삭제", + "delete-c_description": "공개 채널을 삭제할 수 있는 권한", + "delete-d": "개인 대화방 지우기", + "delete-d_description": "개인 대화방 삭제 권한", + "delete-message": "메시지 삭제", + "delete-message_description": "대화방 안에 있는 메시지를 삭제할 수 있는 권한", + "delete-own-message": "내 메시지 삭제", + "delete-own-message_description": "자신의 메시지를 삭제할 수 있는 권한", + "delete-p": "비공개 Channel 삭제", + "delete-p_description": "비공개 채널 삭제 권한", + "delete-user": "사용자 삭제", + "delete-user_description": "사용자 삭제 권한", + "disabled": "비활성됨", + "discussion-created": "{{message}}", + "duplicated-account": "중복된 계정", + "edit-message": "메시지 수정", + "edit-message_description": "대화방에 있는 메시지를 수정 할 수 있는 권한", + "edit-other-user-active-status": "다른 사용자 활성 상태 편집", + "edit-other-user-active-status_description": "다른 계정을 활성화 또는 비활성화 할 수있는 권한", + "edit-other-user-avatar": "다른 사용자 아바타 편집", + "edit-other-user-avatar_description": "다른 사용자의 아바타 변경 권한", + "edit-other-user-e2ee": "다른 사용자 E2E 암호화 편집", + "edit-other-user-e2ee_description": "다른 사용자의 E2E 암호화를 수정할 수있는 권한.", + "edit-other-user-info": "다른 사용자 정보 수정", + "edit-other-user-info_description": "다른 사용자의 이름, 사용자명 또는 이메일 주소를 변경할 수있는 권한", + "edit-other-user-password": "다른 사용자 비밀번호 수정", + "edit-other-user-password_description": "다른 사용자의 암호를 수정할 수 있는 권한. edit-other-user-info 권한이 필요합니다.", + "edit-other-user-totp": "다른 사용자의 2단계 인증 TOTP 수정", + "edit-privileged-setting": "권한 설정 수정", + "edit-privileged-setting_description": "설정 수정 권한", + "edit-room": "대화방 수정", + "edit-room-retention-policy": "대화방 보존 정책 수정", + "edit-room-retention-policy_description": "대화방 보존 정책을 수정하고 대화방 정책의 메시지를 자동으로 삭제할 수 있는 권한", + "edit-room_description": "대화방 이름, 주제, 유형 (비공개 또는 공개 상태) 및 상태 (활성 또는 보관 됨)을 편집 할 수 있는 권한", + "edited": "수정됨", + "email_plain_text_only": "일반 텍스트 이메일 만 보내기", + "email_style_description": "중첩된 선택 사용 안 함", + "email_style_label": "이메일 스타일", + "error-action-not-allowed": "{{action}} 허용되지 않습니다", + "error-agent-offline": "상담사가 오프라인입니다", + "error-application-not-found": "응용 프로그램을 찾을 수 없습니다", + "error-archived-duplicate-name": "보관된 '{{room_name}}' 채널이 있습니다.", + "error-avatar-invalid-url": "잘못된 아바타 URL : {{url}}", + "error-avatar-url-handling": " {{username}}의 아바타 URL ({{url}})을 설정하는 동안 오류가 발생했습니다.", + "error-business-hours-are-closed": "영업 시간이 종료되었습니다.", + "error-canned-response-not-found": "예상 답변을 찾을 수 없음", + "error-cannot-delete-app-user": "앱 사용자를 삭제할 수 없습니다. 해당 앱을 제거하고, 사용자를 삭제하십시오.", + "error-cant-invite-for-direct-room": "direct room 으로 사용자를 초대할 수 없습니다.", + "error-channels-setdefault-is-same": "채널 기본 설정은 변경 될 내용과 동일합니다.", + "error-channels-setdefault-missing-default-param": "bodyParam 'default'가 필요합니다.", + "error-could-not-change-email": "이메일을 변경할 수 없습니다", + "error-could-not-change-name": "이름을 변경할 수 없습니다", + "error-could-not-change-username": "사용자명을 변경할 수 없습니다.", + "error-delete-protected-role": "보호된 역할을 삭제할 수 없습니다", + "error-department-not-found": "부서를 찾을 수 없습니다", + "error-direct-message-file-upload-not-allowed": "개인 대화방은 파일 공유를 할 수 없습니다.", + "error-duplicate-channel-name": " '{{channel_name}}'은(는) 이미 존재하는 채널입니다.", + "error-edit-permissions-not-allowed": "권한 수정은 허용되지 않습니다.", + "error-email-domain-blacklisted": "이메일 도메인이 블랙리스트에 있습니다", + "error-email-send-failed": "이메일을 보내는 중 오류가 발생했습니다. : {{message}}", + "error-essential-app-disabled": "오류 : 이것에 필수적인 Rocket.Chat 앱이 사용중지되었습니다. 관리자에게 문의하십시오.", + "error-field-unavailable": "{{field}} 는 사용 중 입니다.", + "error-file-too-large": "파일이 너무 큽니다.", + "error-forwarding-chat-same-department": "선택한 부서와 현재 부서가 동일합니다", + "error-forwarding-department-target-not-allowed": "지정된 부서로 전달하도록 허용할 수 없습니다..", + "error-guests-cant-have-other-roles": "게스트 사용자는 다른 역할을 할 수 없습니다.", + "error-import-file-extract-error": "가져오기 파일을 추출하지 못했습니다.", + "error-import-file-is-empty": "가져온 파일이 비어있는 것 같습니다.", + "error-import-file-missing": "가져올 파일을 지정한 경로에서 찾을 수 없습니다.", + "error-importer-not-defined": "가져오기 프로그램이 올바르게 정의되지 않았습니다. 가져오기 클래스가 없습니다.", + "error-input-is-not-a-valid-field": "{{input}}은(는) 유효한 {{field}}가 아닙니다.", + "error-invalid-account": "올바르지 않는 계정", + "error-invalid-actionlink": "유효하지 않은 작업 링크", + "error-invalid-arguments": "유효하지 않은 인수", + "error-invalid-asset": "유효하지 않은 자산", + "error-invalid-channel": "유효하지 않은 채널", + "error-invalid-channel-start-with-chars": "유효하지 않은 채널. @ 또는 #로 시작", + "error-invalid-custom-field": "잘못된 사용자 정의 필드", + "error-invalid-custom-field-name": "유효하지 않은 사용자 정의 필드명입니다. 문자, 숫자, 하이픈 및 밑줄만 사용 가능합니다.", + "error-invalid-custom-field-value": "{{field}} 필드에 유효하지 않은 값", + "error-invalid-date": "제공된 날짜가 잘못되었습니다.", + "error-invalid-description": "잘못된 설명", + "error-invalid-domain": "잘못된 도메인", + "error-invalid-email": "잘못된 이메일 {{email}}", + "error-invalid-email-address": "잘못된 이메일 주소", + "error-invalid-file-height": "잘못된 파일 높이", + "error-invalid-file-type": "잘못된 파일 형식", + "error-invalid-file-width": "잘못된 파일 너비", + "error-invalid-from-address": "유효하지 않은 발신 주소입니다.", + "error-invalid-inquiry": "유효하지 않은 문의", + "error-invalid-integration": "유효하지 않은 인티그레이션", + "error-invalid-message": "잘못된 메시지", + "error-invalid-method": "유효하지 않은 방법", + "error-invalid-name": "유효하지 않은 이름", + "error-invalid-password": "유효하지 않은 비밀번호", + "error-invalid-permission": "권한이 잘못되었습니다.", + "error-invalid-priority": "우선순위가 지정이 잘못되었습니다. ", + "error-invalid-redirectUri": "유효하지 않은 redirectUri", + "error-invalid-role": "유효하지 않은 역할", + "error-invalid-room": "잘못된 대화방", + "error-invalid-room-name": "{{room_name}} 유효한 방 이름이 아닙니다", + "error-invalid-room-type": "{{type}}은(는) 유효한 대화방 이름이 아닙니다", + "error-invalid-settings": "제공된 설정이 유효하지 않습니다.", + "error-invalid-subscription": "유효하지 않은 구독", + "error-invalid-token": "유효하지 않은 토큰", + "error-invalid-triggerWords": "유효하지 않은 triggerWords", + "error-invalid-urls": "유효하지 않은 URL", + "error-invalid-user": "유효하지 않은 사용자", + "error-invalid-username": "유효하지 않은 사용자명", + "error-invalid-value": "유효하지 않습니다", + "error-invalid-webhook-response": "Webhook URL이 200이 아닌 상태로 응답했습니다.", + "error-logged-user-not-in-room": "`%s` 방 안에 없습니다.", + "error-max-guests-number-reached": "게스트 사용자 수가 허용된 라이센스 최대 수량에 도달했습니다. 라이센스 증설을 원하시면, sale@rocket.chat에 문의하십시오.", + "error-max-number-simultaneous-chats-reached": "상담사가 동시에 할 수 있는 최대 대화 수에 도달했습니다.", + "error-message-deleting-blocked": "메시지 삭제가 차단됩니다", + "error-message-editing-blocked": "메시지 편집이 차단됩니다", + "error-message-size-exceeded": "메시지 크기가 Message_MaxAllowedSize를 초과합니다.", + "error-missing-unsubscribe-link": "[구독해지] 링크를 제공해야합니다.", + "error-no-tokens-for-this-user": "이 사용자에게는 토큰이 없습니다.", + "error-not-allowed": "허용되지 않음", + "error-not-authorized": "권한이 없습니다.", + "error-office-hours-are-closed": "업무 시간이 종료되었습니다.", + "error-password-policy-not-met": "서버정책을 충족하지 않는 비밀번호", + "error-password-policy-not-met-maxLength": "비밀번호가 최대 길이 정책(너무 길음)을 충족하지 않습니다.", + "error-password-policy-not-met-minLength": "비밀번호가 최소 길이 정책 (너무 짧음)을 충족하지 않습니다.", + "error-password-policy-not-met-oneLowercase": "비밀번호는 하나 이상의 소문자가 포함되어야 합니다.", + "error-password-policy-not-met-oneNumber": "비밀번호가 하나 이상의 숫자 문자가 포함되어야 합니다.", + "error-password-policy-not-met-oneSpecial": "비밀번호가 적어도 하나의 특수 문자가 포함되어야 합니다. ", + "error-password-policy-not-met-oneUppercase": "비밀번호가 적어도 하나 이상의 대문자가 포함되어야 합니다. ", + "error-password-policy-not-met-repeatingCharacters": "비밀번호가 반복문자 금지정책에 적용되었습니다. (서로 동일한 문자가 너무 많음)", + "error-password-same-as-current": "현재 비밀번호와 동일한 비밀번호를 입력했습니다", + "error-personal-access-tokens-are-current-disabled": "개인 액세스 토큰은 현재 사용할 수 없습니다.", + "error-pinning-message": "메시지를 고정 할 수 없습니다", + "error-push-disabled": "푸시를 사용할 수 없습니다.", + "error-remove-last-owner": "마지막 소유자입니다. 제거하기 전에 새 소유자를 설정하십시오.", + "error-returning-inquiry": "대기열에 조회를 반환하는 중 오류", + "error-role-in-use": "역할이 사용 중이므로 삭제할 수 없습니다.", + "error-role-name-required": "역할명이 필요합니다.", + "error-room-is-not-closed": "대화방이 열려있습니다.", + "error-selected-agent-room-agent-are-same": "선택한 상담사는 그 대화방의 상담사와 동일합니다", + "error-starring-message": "메시지를 즐겨찾기 할 수 없습니다", + "error-tags-must-be-assigned-before-closing-chat": "대화를 종료하기 전에 태그를 지정해야합니다", + "error-the-field-is-required": "{{field}} 필드은 필수 항목입니다.", + "error-this-is-not-a-livechat-room": "실시간상담 대화방이 아닙니다.", + "error-token-already-exists": "이 이름을 가진 토큰이 이미 있습니다.", + "error-token-does-not-exists": "토큰이 존재하지 않습니다.", + "error-too-many-requests": "오류: 요청이 너무 많습니다. 다시 시도하기 전에 {{seconds}} 초 기다려야합니다.", + "error-transcript-already-requested": "이미 요청한 Transcript", + "error-unpinning-message": "고정된 메시지를 해제 할 수 없습니다", + "error-user-has-no-roles": "사용자에게는 역할이 없습니다.", + "error-user-is-not-activated": "사용자는 활성화되지 않았습니다.", + "error-user-is-not-agent": "사용자는 실시간상담사가이 아닙니다", + "error-user-is-offline": "오프라인 사용자", + "error-user-limit-exceeded": "#channel_name에 초대하려는 사용자 수가 관리자가 설정 한 한도를 초과합니다.", + "error-user-not-in-room": "사용자가 이 대화방에 없습니다.", + "error-user-registration-disabled": "사용자 등록을 사용할 수 없습니다.", + "error-user-registration-secret": "사용자 등록은 비공개 URL을 통해서만 허용됩니다.", + "error-validating-department-chat-closing-tags": "부서에서 대화를 종료할 때 하나 이상의 종료 태그가 필요합니다.", + "error-you-are-last-owner": "마지막 소유자입니다. 대화방을 나가기 전에 새 소유자를 설정하세요.", + "every_10_seconds": "10초마다 한 번", + "every_30_minutes": "30분마다 한 번", + "every_5_minutes": "5분마다 한 번", + "every_day": "매일 한 번", + "every_hour": "매시간 한 번", + "every_minute": "매분 1회", + "every_second": "매초마다", + "every_six_hours": "6시간마다 한 번", + "except_pinned": "(고정 된 것을 제외하고)", + "expression": "표현", + "file_pruned": "파일 정리", + "files": "파일", + "force-delete-message": "메시지 강제 삭제", + "force-delete-message_description": "모든 제한을 우회하는 메시지를 삭제할 수있는 권한", + "get-password-policy-forbidRepeatingCharacters": "비밀번호는 반복되는 문자를 포함하지 않아야합니다", + "get-password-policy-forbidRepeatingCharactersCount": "비밀번호는 {{forbidRepeatingCharactersCount}} 반복 문자를 초과 할 수 없습니다", + "get-password-policy-maxLength": "비밀번호는 최대 {{maxLength}} 자 여야합니다.", + "get-password-policy-minLength": "비밀번호는 최소 {{minLength}} 자 여야합니다.", + "get-password-policy-mustContainAtLeastOneLowercase": "비밀번호는 한 개 이상의 소문자를 포함해야합니다", + "get-password-policy-mustContainAtLeastOneNumber": "비밀번호는 한 개 이상의 숫자를 포함해야합니다", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "비밀번호는 한 개 이상의 특수 문자를 포함해야합니다", + "get-password-policy-mustContainAtLeastOneUppercase": "비밀번호는 한 개 이상의 대문자를 포함해야합니다", + "github_no_public_email": "Github 계정에 공개된 이메일이 없습니다.", + "hours": "시간", + "if_they_are_from": "(그들이 %s 출신 인 경우)", + "importer_status_done": "성공적으로 완료", + "importer_status_downloading_file": "파일 다운로드 중...", + "importer_status_file_loaded": "파일이 로드되었습니다", + "importer_status_finishing": "거의 완료되었습니다.", + "importer_status_import_cancelled": "취소되었습니다.", + "importer_status_import_failed": "오류", + "importer_status_importing_channels": "채널 가져오기", + "importer_status_importing_files": "파일 가져오는 중...", + "importer_status_importing_messages": "메세지 가져오기", + "importer_status_importing_started": "데이터 가져오는 중...", + "importer_status_importing_users": "유저 가져오기", + "importer_status_new": "시작되지 않음", + "importer_status_preparing_channels": "채널 파일 읽는 중...", + "importer_status_preparing_messages": "메시지 파일 읽는 중...", + "importer_status_preparing_started": "파일 읽는 중...", + "importer_status_preparing_users": "사용자 파일 읽는 중...", + "importer_status_uploading": "파일 업로드 중...", + "importer_status_user_selection": "가져오기를 선택할 준비가되었습니다", + "initials_avatar": "초기 아바타", + "inline_code": "인라인 코드", + "invisible": "보이지 않음", + "is_typing": "입력중", + "italics": "기울임체", + "join-without-join-code": "가입 코드없이 가입", + "join-without-join-code_description": "참여 코드가 활성화 된 채널에서 참여 코드를 무시할 수있는 권한", + "leave-c": "Channel 나가기", + "leave-p": "비공개 그룹에서 나가기", + "line": "밑줄", + "mail-messages": "메시지 메일보내기", + "mail-messages_description": "메시지 메일보내기 옵션 사용 권한", + "manage-apps": "Apps 관리", + "manage-assets": "에셋 관리", + "manage-assets_description": "서버 에셋을 관리 할 수 있는 권한", + "manage-cloud_description": "클라우드 관리", + "manage-emoji": "이모지 관리", + "manage-emoji_description": "서버 이모지 관리 권한", + "manage-incoming-integrations": "Incomming Integration 관리", + "manage-incoming-integrations_description": "서버 Incomming Integration을 관리 할 수있는 권한", + "manage-integrations": "통합 관리", + "manage-integrations_description": "서버 통합을 관리할 수 있는 권한", + "manage-livechat-agents": "실시간상담 상담사 관리", + "manage-livechat-departments": "실시간상담 부서 관리", + "manage-livechat-managers": "실시간상담 관리자 관리", + "manage-oauth-apps": "OAuth 앱 관리", + "manage-oauth-apps_description": "OAuth 응용프로그램 서버를 관리할 수 있는 권한", + "manage-outgoing-integrations": "Outgoing Integration 관리", + "manage-outgoing-integrations_description": "서버 Outgoing Integration을 관리 할 수있는 권한", + "manage-own-incoming-integrations": "Incomming Integration 관리", + "manage-own-incoming-integrations_description": "사용자가 Incomming Integration 또는 Webhook을 생성하고 편집 할 수 있는 권한", + "manage-own-integrations": "자체 통합 관리", + "manage-own-integrations_description": "사용자가 자신의 인티그레이션 또는 Webhook을 만들고 편집 할 수 있도록 허용", + "manage-own-outgoing-integrations": "Outgoing Integration 관리", + "manage-own-outgoing-integrations_description": "사용자가 Outgoing Integration 또는 Webhook을 생성하고 편집 할 수 있는 권한", + "manage-selected-settings": "일부 설정 변경", + "manage-selected-settings_description": "명시적으로 변경 될 수있는 설정 변경 권한", + "manage-sounds": "소리 관리", + "manage-sounds_description": "서버 사운드를 관리 할 수있는 권한", + "manage-the-app": "App 관리", + "manage-user-status": "사용자 상태 관리", + "manage-user-status_description": "서버 사용자 상태 정의를 관리 할 수있는 권한", + "mention-all": "모두에게 멘션", + "mention-all_description": "@all 멘션 사용 권한", + "mention-here": "여기에 멘션", + "mention-here_description": "@here 멘션 사용 권한", + "message": "메시지", + "message_counter_other": "{{count}} 메시지", + "message_pruned": "메시지 정리", + "messages": "메시지", + "messages_pruned": "메시지 정리를 완료했습니다.", + "meteor_status_connected": "연결됨", + "meteor_status_connecting": "연결중...", + "meteor_status_failed": "서버 연결에 실패했습니다.", + "meteor_status_offline": "오프라인 모드.", + "meteor_status_reconnect_in_other": "{{count}} 초 후에 다시 시도합니다 ...", + "meteor_status_try_now_offline": "다시 접속하기", + "meteor_status_try_now_waiting": "지금 시도", + "meteor_status_waiting": "서버 연결을 기다리는 중...", + "minute": "분", + "minutes": "분", + "multi": "다중", + "multi_line": "다중 밑줄", + "mute-user": "사용자 숨기기", + "mute-user_description": "참여한 대화방의 다른 사용자의 발언을 제한할 수 있는 권한", + "n_messages": "%s 메시지", + "onboarding.component.form.action.pasteHere": "여기에 붙여 넣기 ...", + "onboarding.form.registerOfflineForm.title": "오프라인 등록", + "online": "온라인", + "optional": "선택 사항", + "or": "또는", + "others": "다른 사용자", + "pin-message": "메시지 고정", + "pin-message_description": "대화방의 메시지를 고정할 수 있는 권한", + "pinning-not-allowed": "고정이 허용되지 않습니다.", + "please_enter_valid_domain": "유효한 도메인을 입력하세요.", + "plus__usersCount__joined": "+ {{count}} 입장함", + "post-readonly": "읽기 전용으로 작성", + "post-readonly_description": "읽기 전용 대화방에 메시지를 작성 할 수 있는 권한", + "preview-c-room": "공개 대화방 미리보기", + "preview-c-room_description": "공개 대화방에 참여하기 전에 내용을 볼 수 있는 권한", + "quote": "인용", + "registration.component.form.confirmPassword": "비밀번호를 확인하세요", + "registration.component.form.divider": "또는", + "registration.component.form.email": "이메일", + "registration.component.form.emailAlreadyExists": "이메일이 이미 있습니다.", + "registration.component.form.invalidConfirmPass": "비밀번호가 일치하지 않습니다.", + "registration.component.form.invalidEmail": "입력한 이메일이 잘못되었습니다.", + "registration.component.form.name": "이름", + "registration.component.form.password": "비밀번호", + "registration.component.form.reasonToJoin": "가입 이유", + "registration.component.form.sendConfirmationEmail": "확인 메일 보내기", + "registration.component.form.submit": "제출", + "registration.component.form.userAlreadyExist": "사용자명이 이미 존재합니다. 다른 사용자명을 입력해보세요.", + "registration.component.form.username": "사용자명", + "registration.component.form.usernameAlreadyExists": "사용자명이 이미 존재합니다. 다른 사용자명을 입력해보세요.", + "registration.component.login": "로그인", + "registration.component.login.userNotFound": "사용자를 찾을 수 없습니다.", + "registration.component.resetPassword": "비밀번호 초기화", + "registration.page.login.errors.AppUserNotAllowedToLogin": "앱 사용자는 직접 로그인 할 수 없습니다.", + "registration.page.login.errors.loginBlockedForIp": "이 IP에 대한 로그인이 일시적으로 차단되었습니다", + "registration.page.login.errors.loginBlockedForUser": "이 사용자의 로그인이 일시적으로 차단되었습니다", + "registration.page.login.errors.wrongCredentials": "사용자를 찾을 수 없거나 잘못된 암호입니다", + "registration.page.registration.waitActivationWarning": "관리자가 계정을 수동으로 활성화시켜야 사용할 수 있습니다.", + "registration.page.resetPassword.sent": "이 이메일이 등록되면 비밀번호 재설정 방법에 대한 안내가 전송됩니다. 잠시 이메일을받지 못하면 다시 돌아와 다시 시도하십시오.", + "remove-closed-livechat-rooms": "닫힌 실시간상담 대화방 삭제", + "remove-user": "사용자 삭제", + "remove-user_description": "대화방에서 사용자를 내보낼 수 있는 권한", + "removed__username__as__role_": "{{username}} 에게서 {{role}} 를 제거함", + "reset-other-user-e2e-key": "다른 사용자 E2E 키 재설정", + "room_changed_announcement": "{{user_by}}님이 대화방 공지를 변경했습니다: {{room_announcement}}", + "room_changed_description": "{{user_by}}님이 대화방 설명을 변경했습니다: {{room_description}}", + "room_changed_privacy": "{{user_by}}님이 대화방 유형을 변경했습니다: {{room_type}}", + "room_changed_topic": "{{user_by}}님이 대화방 주제를 변경했습니다: {{room_topic}}", + "room_is_blocked": "이 대화방은 차단되었습니다.", + "room_is_read_only": "이 대화방은 읽기 전용입니다.", + "room_name": "대화방명", + "run-import": "가져오기 실행", + "run-import_description": "가져오기 실행할 수 있는 권한", + "run-migration": "마이그레이션 실행", + "run-migration_description": "마이그레이션을 실행할 수 있는 권한", + "save-others-livechat-room-info": "다른 사용자의 실시간상담 대화방 정보 저장", + "save-others-livechat-room-info_description": "다른 실시간상담 대화방의 정보를 저장할 수있는 권한", + "seconds": "초", + "send-many-messages": "많은 메시지 보내기", + "send-omnichannel-chat-transcript": "실시간상담 대화 내용 보내기", + "set-leader": "주운영자로 설정", + "set-moderator": "운영자 설정", + "set-moderator_description": "채널에서 다른 사용자를 운영자로 설정할 권한", + "set-owner": "소유자 설정", + "set-owner_description": "채널의 다른 사용자를 소유자로 설정할 수 있는 권한", + "set-react-when-readonly": "읽기 전용일 때 반응 설정", + "set-react-when-readonly_description": "읽기 전용 채널에서 메시지에 반응 기능을 설정할 수 있는 권한", + "set-readonly": "읽기 전용 설정", + "set-readonly_description": "읽기 전용 채널으로 설정할 수 있는 권한", + "set__username__as__role_": "{{username}} 을 {{role}} (으)로 설정", + "show_offline_users": "오프라인 사용자 표시", + "since_creation": "%s 이후", + "snippet-message": "미리 정의된 메시지", + "snippet-message_description": "미리 정의된 메시지를 생성할 수 있는 권한", + "start-discussion-other-user_description": "토론 시작", + "start-discussion_description": "토론 시작", + "strike": "취소선", + "theme-color-attention-color": "주의 색상", + "theme-color-component-color": "구성 요소 색상", + "theme-color-content-background-color": "컨텐츠 배경색", + "theme-color-custom-scrollbar-color": "사용자 정의 스크롤 막대 색상", + "theme-color-error-color": "오류 색상", + "theme-color-info-font-color": "정보 글꼴 색상", + "theme-color-link-font-color": "링크 글꼴 색상", + "theme-color-pending-color": "보류중 색상", + "theme-color-primary-action-color": "기본 동작 색상", + "theme-color-primary-background-color": "기본 배경색", + "theme-color-primary-font-color": "기본 글자 색상", + "theme-color-rc-color-alert": "경고 색상", + "theme-color-rc-color-alert-light": "경고등", + "theme-color-rc-color-alert-message-primary": "주 경고 메시지", + "theme-color-rc-color-alert-message-primary-background": "경고 메시지 기본 배경색", + "theme-color-rc-color-alert-message-secondary": "경고 메시지 보조 색상", + "theme-color-rc-color-alert-message-secondary-background": "경고 메시지 보조 배경색", + "theme-color-rc-color-alert-message-warning": "경고 메시지 주의 색상", + "theme-color-rc-color-alert-message-warning-background": "경고 메시지 주의 배경색", + "theme-color-rc-color-button-primary": "기본 버튼", + "theme-color-rc-color-button-primary-light": "밝은 기본 버튼", + "theme-color-rc-color-content": "내용", + "theme-color-rc-color-error": "오류 색상", + "theme-color-rc-color-error-light": "밝은 오류 색상", + "theme-color-rc-color-link-active": "활성링크색", + "theme-color-rc-color-primary": "기본 색상", + "theme-color-rc-color-primary-background": "기본 배경", + "theme-color-rc-color-primary-dark": "어두운 기본 색상", + "theme-color-rc-color-primary-darkest": "제일 어두운 기본 색상", + "theme-color-rc-color-primary-light": "밝은 기본 색상", + "theme-color-rc-color-primary-light-medium": "더 밝은 기본 색상", + "theme-color-rc-color-primary-lightest": "제일 밝은 기본 색상", + "theme-color-rc-color-success": "성공 색상", + "theme-color-rc-color-success-light": "밝은 성공 색상", + "theme-color-secondary-action-color": "보조 동작 색상", + "theme-color-secondary-background-color": "보조 배경색", + "theme-color-secondary-font-color": "보조 글꼴 색상", + "theme-color-selection-color": "선택 색상", + "theme-color-status-away": "자리비움 상태 색상", + "theme-color-status-busy": "바쁨 상태 색상", + "theme-color-status-offline": "오프라인 상태 색상", + "theme-color-status-online": "온라인 상태 색상", + "theme-color-success-color": "성공 색상", + "theme-color-transparent-dark": "투명배경 어두운 색상", + "theme-color-transparent-darker": "투명배경 더 어두운 색상", + "theme-color-transparent-lightest": "투명배경 제일 밝은 색상", + "theme-color-unread-notification-color": "미확인 알림 색상", + "theme-custom-css": "사용자 정의 CSS", + "theme-font-body-font-family": "본문 글꼴 패밀리", + "thread": "스레드", + "to_see_more_details_on_how_to_integrate": "통합하는 방법에 대한 자세한 내용을 볼 수 있습니다.", + "totp-invalid": "유효하지 않은 코드 또는 비밀번호", + "transfer-livechat-guest": "Livechat 게스트 전송", + "unable-to-get-file": "파일을 가져올 수 없습니다.", + "unarchive-room": "대화방 보관 취소", + "unarchive-room_description": "미 보관 채널에 대한 권한", + "unauthorized": "권한이 없습니다", + "unpinning-not-allowed": "고정해제는 허용하지 않습니다. ", + "user-generate-access-token": "사용자 생성 액세스 토큰", + "user-generate-access-token_description": "액세스 토큰을 생성 할 수 있는 권한", + "user_sent_an_attachment": "{{user}} 님이 첨부 파일을 보냈습니다.", + "view-broadcast-member-list": "방송대화방의 참여자 목록 보기", + "view-c-room": "공개 채널 보기", + "view-c-room_description": "공개 채널을 볼 수있는 권한", + "view-canned-responses": "예상 답변 보기", + "view-d-room": "개인 대화방 보기", + "view-d-room_description": "개인 대화방을 볼 수 있는 권한", + "view-full-other-user-info": "다른 사용자 전체 정보 보기", + "view-full-other-user-info_description": "계정 생성 날짜, 마지막 로그인 등 다른 사용자의 전체 프로필을 볼 수 있는 권한", + "view-join-code": "가입 코드 보기", + "view-join-code_description": "채널 가입 코드를 볼 수 있는 권한", + "view-joined-room": "참여한 대화방 보기", + "view-joined-room_description": "현재 가입 한 채널을 볼 수있는 권한", + "view-l-room": "실시간상담 대화방 보기", + "view-l-room_description": "실시간상담대화방을 볼 수 있는 권한", + "view-livechat-analytics": "실시간상담 통계 보기", + "view-livechat-departments": "실시간상담 부서보기", + "view-livechat-manager": "실시간상담 관리자 보기", + "view-livechat-manager_description": "다른 실시간상담 관리자를 볼 수 있는 권한", + "view-livechat-monitor": "Livechat 모니터링 보기", + "view-livechat-queue": "실시간상담대기열보기", + "view-livechat-room-closed-by-another-agent": "다른 상담사가 종료한 실시간상담 Room보기", + "view-livechat-room-closed-same-department": "같은 부서의 다른 상담사가 종료한 실시간상담 Room보기", + "view-livechat-rooms": "실시간상담 대화방 보기", + "view-livechat-rooms_description": "다른 실시간상담 대화방을 볼 수 있는 권한", + "view-livechat-unit": "Livechat 유닛 보기", + "view-logs": "로그 보기", + "view-logs_description": "서버 로그를 볼 수 있는 권한", + "view-other-user-channels": "다른 사용자 Channel 보기", + "view-other-user-channels_description": "다른 사용자가 소유 한 채널을 볼 수있는 권한", + "view-outside-room": "Outside 대화방 보기", + "view-outside-room_description": "현재 대화방의 외부 사용자를 볼 수있는 권한", + "view-p-room": "비공개 대화방 보기", + "view-p-room_description": "비공개 채널을 볼 수있는 권한", + "view-privileged-setting": "권한 설정 보기", + "view-privileged-setting_description": "설정보기 권한", + "view-room-administration": "대화방 관리 보기", + "view-room-administration_description": "공개, 비공개 및 1:1 대화방 통계를 볼 수 있는 권한. 대화를 보거나 대화방을 보관할 수는 없습니다.", + "view-statistics": "통계 보기", + "view-statistics_description": "로그인 한 사용자 수, 대화방 수, 운영 체제 정보와 같은 시스템 통계를 볼 수 있는 권한", + "view-user-administration": "사용자 관리 보기", + "view-user-administration_description": "현재 시스템에 로그인 되어 있는 다른 사용자 계정의 읽기 전용 목록 보기 권한. 이 권한으로 사용자 계정 정보를 볼 수는 없습니다.", + "webdav-account-saved": "WebDAV 계정을 저장했습니다.", + "webdav-account-updated": "WebDAV 계정 업데이트", + "will_be_able_to": "사용 가능한 권한", + "yesterday": "어제", + "you_are_in_preview_mode_of": "#{{room_name}} 채널 미리보기 모드입니다.", + "you_are_in_preview_mode_of_incoming_livechat": "이 대화는 미리보기 모드입니다.", + "your_message": "메시지", + "your_message_optional": "메시지 (선택 사항)" +} diff --git a/packages/i18n/src/locales/ku.i18n.json b/packages/i18n/src/locales/ku.i18n.json index c0e9bb820059c..1c0dc903b07df 100644 --- a/packages/i18n/src/locales/ku.i18n.json +++ b/packages/i18n/src/locales/ku.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "OAuth çalake", "Accounts_OAuth_Gitlab_callback_url": "URL GitLab Callback", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Path nasnameya", "Accounts_OAuth_Gitlab_secret": "Client Secret", "Accounts_OAuth_Google": "Google Login", "Accounts_OAuth_Google_callback_url": "URL Google Callback", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "URL Meteor Callback", "Accounts_OAuth_Meteor_id": "meteor Id", "Accounts_OAuth_Meteor_secret": "meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth çalake", - "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_OAuth_Proxy_host": "Proxy Host", "Accounts_OAuth_Proxy_services": "Xizmetên Proxy", "Accounts_OAuth_Tokenpass": "Login to Tokenpass", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "authorize Path", "Accounts_OAuth_Wordpress_callback_url": "URL WordPress Callback", "Accounts_OAuth_Wordpress_id": "Id WordPress", + "Accounts_OAuth_Gitlab_identity_path": "Path nasnameya", "Accounts_OAuth_Wordpress_identity_path": "Path nasnameya", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Nasnameya Token Sent Via", "Accounts_OAuth_Wordpress_scope": "Qada", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Pêvebirin ku şîfreyek herî kêm bi taybetmendiyek hejmarek hejmar heye.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Li Li Symbolê Le Least", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Pêvebirin ku şîfreyek herî kêm taybetmendiyek taybet e.", + "Accounts_OAuth_Nextcloud": "OAuth çalake", "Accounts_Password_Policy_AtLeastOneUppercase": "Li Qanûna Yekem a Leşkerê", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Pêvebirin ku şîfreyek herî kêm a kesayetiyek biçûk heye.", "Accounts_Password_Policy_Enabled": "Polîtîkaya Nasnameyê Veşêre", + "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_Password_Policy_Enabled_Description": "Dema ku çalak kirin, şîfreyên bikarhêner divê li gorî polîtîkayên pêşniyaz kirin. Têbînî: ev tenê ji bo şîfreyên nû ve, lêgerînên heyî yên heyî ne.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Zebûrkirin", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Piştrastkirina pirtûka paşnav heman heman alîterê nîne û paşê hev hevdû dike.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "lîsteya-bêhnok ji hev cuda yên bikarhêneran", "Accounts_UserAddedEmailSubject_Default": "Hûn hatine zêdekirin [Site_Name]", "Activate": "de çalak bike", - "Active": "Jîr", "Activity": "Çalakî", "Add": "Lêzêdekirin", "Add_agent": "lê zêde bike agent", @@ -211,6 +210,7 @@ "add-user-to-any-p-room_description": "Destûra bikarhênerek ji bo kanalek taybet heye", "add-user-to-joined-room": "Bikarhêner ji bo yekane Channel added", "add-user-to-joined-room_description": "Destûra ku bikarhênerek ji bo kanalek nû ve zêde bike", + "Active": "Jîr", "Apps_Framework_enabled": "Çalakiya Frameworkê çalak bikin", "Adding_OAuth_Services": "Serzêde kirin Services OAuth", "Adding_permission": "serzêde kirin destûr", @@ -327,7 +327,6 @@ "Apps_WhatIsIt_paragraph3": "Ya duyemîn, ew şîfreyên dînamîk û pakêtan hene ku dê destnîşan bikin ku hûn li ser Rocket Customize. Lê di hişê xwe de bimînin, ev xuya dike nû ye û ji ber ku ew 100% bêdeng e. Her weha, em hîn hîn jî pisporê pêşveçûnê dikin, da ku ne her tişt dikare demê di dema wextê de berbiçav kirin. Ji bo bêhtir agahdariyê li ser destpêkirina pêşveçûnek an app, hûn li vir bixwînin:", "Apps_WhatIsIt_paragraph4": "Lê bi wê re got, eger hûn dixwazin bala vê taybetmendiyê bikin û hewl dixebitin, paşê vê pêlê bitikînin da ku pergala paceyên bicîh bikin.", "Archive": "Archive", - "Archived": "arşîvkirin", "archive-room": "Room Rooms", "archive-room_description": "Destûrkirina arşîvê kanalek", "are_typing": "ئەنوسن", @@ -374,6 +373,7 @@ "Back_to_applications": "Back ji bo sepanên ji", "Back_to_chat": "Veşêre", "Back_to_integration_detail": "Vegere navnîşa întegrasyonê", + "Archived": "arşîvkirin", "Back_to_integrations": "گەڕانەوە بۆ تێهەڵکێشان", "Back_to_login": "Back to login", "Back_to_Manage_Apps": "Vegere Birêvebirina Alîkarî", @@ -488,7 +488,6 @@ "Confirm_new_password": "Şîfreya Nû ya piştrast bikin", "Confirm_New_Password_Placeholder": "Ji kerema xwe şîfreya nû ve nû bike ...", "Confirm_password": "تێپەڕەوشەکەت پشتڕاستکەوە", - "Confirm_your_password": "تێپەڕەوشەکەت پشتڕاستکەوە", "Connection_Closed": "Girêdana girêdayî ye", "Connection_Reset": "Girêdana veguhastinê", "Consulting": "Şêwirmendî", @@ -499,7 +498,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Agahiyên deng ên berdewam ji bo odeya zindî ya nû ya nû", "Conversation": "گفتوگۆ", "Conversation_closed": "Axaftina: {{comment}}.", - "Conversation_finished": "conversation qedand", "Conversation_finished_message": "Gotûbêja Peyama Dawîn", "conversation_with_s": "axaftina bi %s", "Convert_Ascii_Emojis": "Convert ASCII ji bo Emoji", @@ -609,6 +607,7 @@ "Country_Iceland": "Îzlanda", "Country_India": "Hindistan", "Country_Indonesia": "Endonêzya", + "Confirm_your_password": "تێپەڕەوشەکەت پشتڕاستکەوە", "Country_Iran_Islamic_Republic_of": "Îran, Komara Îslamî", "Country_Iraq": "Iraq", "Country_Ireland": "Îrlanda", @@ -652,6 +651,7 @@ "Country_Monaco": "Monako", "Country_Mongolia": "Moxolistan", "Country_Montserrat": "Montserat", + "Conversation_finished": "conversation qedand", "Country_Morocco": "Fas", "Country_Mozambique": "Mozambîk", "Country_Myanmar": "Mîyanmar", @@ -660,7 +660,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Holanda", "Country_Netherlands_Antilles": "Holland Antilles", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Heke ku we tune ku yek e-mail bişîne [omni@rocket.chat] (mailto: omni@rocket.chat) da ku hûn bibînin.", "Country_New_Caledonia": "New Caledonia", "Country_New_Zealand": "Zelanda Nû", "Country_Nicaragua": "Nîkaragûa", @@ -796,6 +795,7 @@ "Custom_Sound_Saved_Successfully": "Dengê xerîdar bi serkeftî rizgar kirin", "Custom_Translations": "Wergerên Custom", "Custom_Translations_Description": "Divê JSON ê ku derheq in ku zimanên ku bi zimanê key-ê û wergeran tê wergerandin divê derbasdar e. Nimûne: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Heke ku we tune ku yek e-mail bişîne [omni@rocket.chat] (mailto: omni@rocket.chat) da ku hûn bibînin.", "Customize": "Xweş bikin", "CustomSoundsFilesystem": "Pergalên Dengên Custom Custom", "Dashboard": "Rojhan", @@ -828,7 +828,6 @@ "delete-user_description": "Destûra bikarhênerên jêbirin", "Deleted": "Deleted!", "Department": "Liq", - "Department_not_found": "Wezareta dîtin ne", "Department_removed": "Wezareta rakirin", "Departments": "Bingeha Zanist", "Deployment_ID": "ID Deployment", @@ -843,9 +842,6 @@ "Desktop_Notifications_Enabled": "Desktop Notifications çalake bi", "line": "xet", "Different_Style_For_User_Mentions": "Ji bo bikarhênerên cuda yên cuda hene", - "Livechat_Facebook_API_Key": "OmniChannel API Key", - "Livechat_Facebook_API_Secret": "API Secrets OmniChannel", - "Livechat_Facebook_Enabled": "Integrasyona Facebookê çalak kirin", "Direct_message_someone": "message yekî Direct", "Direct_Messages": "نامەی ڕاستەوخۆ", "Direct_Reply": "Bersîvek Direct Direct", @@ -885,7 +881,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Lîsteya koma vekirî ya domên destûra ku ji bo vîdyoya zîndanê ya bijartî ve girêdayî ye. Ji bo destûra hemî domên destûra xwe veşartin.", "Dont_ask_me_again": "Dîsa min ji min bipirse!", "Dont_ask_me_again_list": "Dîsa ji min re bipirsin", - "Download": "Download", "Download_My_Data": "Dîtina My Data Download", "Download_Snippet": "Download", "Drop_to_upload_file": "Anima barbike", @@ -910,6 +905,7 @@ "Edit_Department": "Wezareta biguherîne", "Message_AllowSnippeting": "Allowed Snippeting Messages", "Edit_previous_message": "`%s` - Peyama berê ya berê", + "Department_not_found": "Wezareta dîtin ne", "Edit_Trigger": "Trigger Edit", "Message_Attachments_GroupAttach": "Buttên pêvekirin", "Message_Attachments_GroupAttachDescription": "Ev pelên ku di binavê pêşvebirinê de destnîşan dikin. Space space low screen jumps up.", @@ -935,10 +931,13 @@ "Education": "Zanyarî", "Message_ShowFormattingTips": "Nîşan Tips Meriv", "Email": "Email", + "Livechat_Facebook_API_Key": "OmniChannel API Key", "Email_address_to_send_offline_messages": "email address to send mesajên offline", "Email_already_exists": "Email jixwe heye", + "Livechat_Facebook_API_Secret": "API Secrets OmniChannel", "Email_body": "bedena E-mail", "Email_Change_Disabled": "birêveberê Rocket.Chat xwe jî guherîna email deaktîv kiriye.", + "Livechat_Facebook_Enabled": "Integrasyona Facebookê çalak kirin", "Email_Footer_Description": "Dibe ku divê tu guhêrbaran li jêr bi kar tînin: \n - [Site_Name] û `[Site_URL]` ji bo Name Application û URL rêzê. ", "Email_from": "Ji", "Email_Header_Description": "Dibe ku divê tu guhêrbaran li jêr bi kar tînin: \n - [Site_Name] û `[Site_URL]` ji bo Name Application û URL rêzê. ", @@ -975,9 +974,8 @@ "Error": "Şaşî", "Error_404": "Çewt: 404", "Error_changing_password": "هەڵە ڕوویدا لە گۆڕینی تێپەڕەوشە", + "Download": "Download", "Error_loading_pages": "Error pages loading", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Çewtiya: Rocket. Dema ku di gelek rewşan de diçin dema hewlkirina oplogê hewce dike", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Ji kerema xwe re bisekinin ku MongoDB di modela ReplicaSet de ye û mongo_OPLOG_URL pîvana hawirdora rasteqîn li ser serverê pirtûk hatiye diyarkirin.", "error-action-not-allowed": "{{action}} nayê ne bi destûr", "error-application-not-found": "Application not found", "error-archived-duplicate-name": "ye kanala trendê bi navê '{{room_name}}' hene", @@ -1024,7 +1022,6 @@ "error-invalid-redirectUri": "Invalid redirectUri", "error-invalid-role": "rola Invalid", "error-invalid-room": "room Invalid", - "error-invalid-room-name": "{{room_name}} e bi navê odeya ne derbasdar e", "error-invalid-room-type": "{{type}} e a type odeya ne derbasdar e.", "error-invalid-settings": "Mîhengên nederbasdar e provided", "error-invalid-subscription": "neserrast", @@ -1048,7 +1045,6 @@ "error-password-policy-not-met-oneLowercase": "Şîfreya pisporê polîtîkayê ya herî kêm yek piçeyek nêv nake", "error-password-policy-not-met-oneNumber": "Nasnavê polîtîkaya polîtîk ya herî kêm yekjimara nimûne nake", "error-password-policy-not-met-oneSpecial": "Şîfreya pisporê polîtîkayê ya herî kêm yek taybetmendiyê nagire", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Ji kerema xwe ji rûpelê Rêveberiya Rêveberiyê ya Vegere Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Şîfreya pisporê polîtîkayê ya herî kêm yek uppercase nake", "error-password-policy-not-met-repeatingCharacters": "Nasnavê polîtîkaya polîtîkaya qedexekirinên ku nebigere navnîşan nakin (hûn pir bi heman alîgirên din jî bi hev hev re hene)", "error-push-disabled": "Push neçalak e", @@ -1095,15 +1091,16 @@ "FEDERATION_Domain": "Domain", "FEDERATION_Status": "Cî", "Retry_Count": "Vebijêrk", - "Federation_Matrix_enabled": "çalake", "Field": "Erd", "Field_removed": "meydanê", "Field_required": "Zevî hewce ye", "File_exceeds_allowed_size_of_bytes": "Wêne dibuhure size destûr ji bytes {{size}}", "File_name_Placeholder": "Faylî peywendîdar ...", "File_not_allowed_direct_messages": "Parvekirina pelê li ser peyamên derhêner nehatine qedandin", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Çewtiya: Rocket. Dema ku di gelek rewşan de diçin dema hewlkirina oplogê hewce dike", "File_removed_by_automatic_prune": "Pelê ji hêla prunesiyonê ve hatî rakirin", "File_removed_by_prune": "Pelê ji hêla prunê ve hat girtin", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Ji kerema xwe re bisekinin ku MongoDB di modela ReplicaSet de ye û mongo_OPLOG_URL pîvana hawirdora rasteqîn li ser serverê pirtûk hatiye diyarkirin.", "File_type_is_not_accepted": "Navek pelê pejirandin.", "File_uploaded": "Pelê barkirin", "files": "pelan", @@ -1157,9 +1154,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Peldanka Peldanka Hilbijêre", "FileUpload_Webdav_Upload_Folder_Path_Description": "Peldanka WebDAV ku pelan divê werin barkirin", "FileUpload_Webdav_Username": "Navê WebDAV", - "Filter": "Parzûn", "Financial_Services": "Xizmetên Darayî", "First_Channel_After_Login": "Pêwîstiya Pêwîstiya Paş", + "error-invalid-room-name": "{{room_name}} e bi navê odeya ne derbasdar e", "Flags": "alên", "Follow_social_profiles": "لە پرۆفایلە کۆمەڵایەتیەکانمان شوێنمان کەوە، فۆرکمان بکە لە گیتهەب و بۆچوونەکانت بەش بکە دەربارەی ڕۆکێت.چات لەسەر بۆردی ترێلۆ'کەمان", "Fonts": "Fonts", @@ -1184,6 +1181,7 @@ "Forward_to_department": "Pêşdibistanê daîreya we", "Forward_to_user": "Ji bo bikarhênerê", "Frequently_Used": "gelek caran dihat bikaranîn", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Ji kerema xwe ji rûpelê Rêveberiya Rêveberiyê ya Vegere Livechat> Facebook", "Friday": "Roja Înê", "From": "Ji", "From_Email": "ji Email", @@ -1280,7 +1278,7 @@ "Importer_setup_error": "sazkirina ji împort An error teqîn pêk hat.", "Importer_Slack_Users_CSV_Information": "Divê belgeya pelê divê pelên Slack ji pelê veşartî bibin, ku pelê CSV ye. Ji bo bêtir agahdarî li vir bibînin:", "Importer_Source_File": "Hilbijartina Çavkanî ya Çavkaniyê", - "importer_status_import_failed": "Şaşî", + "Federation_Matrix_enabled": "çalake", "Inclusive": "Inclusive", "Incoming_Livechats": "Vegerîna Livechats", "Incoming_WebHook": "WebHook Incoming", @@ -1381,6 +1379,7 @@ "IRC_Federation_Disabled": "Fermona IRC qedexekirin.", "IRC_Hostname": "Pêşkêşkara IRC ya ku girêdayî ye.", "IRC_Login_Fail": "Derheqê li ser girêdana têkildar a IRC server.", + "Filter": "Parzûn", "IRC_Login_Success": "Derheqê ser girêdana serketî ya serkeftî ya IRC.", "IRC_Message_Cache_Size": "Sînorê kişandina ji bo peyamên bêhnfireh.", "IRC_Port": "Porta ku girêdayî servera IRC ya girêdayî ye.", @@ -1394,7 +1393,6 @@ "It_works": "Ev kar dike", "italics": "fer-", "Job_Title": "Manşeta şolê", - "Join": "Bihevgirêdan", "Join_audio_call": "Join deng", "Join_Chat": "Chat Chat", "Join_default_channels": "Join kanalên default", @@ -1445,18 +1443,12 @@ "Layout_Privacy_Policy": "Privacy Policy", "Layout_Sidenav_Footer": "Side Navigation Rêza", "Layout_Sidenav_Footer_description": "size footer e 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "size footer e 260 x 70px", "Layout_Terms_of_Service": "Terms of Service", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "Şîfrekirin,", - "LDAP_DataSync_BackgroundSync": "Hevpeywendiya paşde", - "LDAP_Server_Type": "Server Type", - "LDAP_Server_Type_Other": "Yên din", "LDAP_Authentication": "Bikêrkirin", "LDAP_Authentication_Password": "Şîfre", "LDAP_Authentication_UserDN": "DN bikarhêner", "LDAP_Authentication_UserDN_Description": "The user LDAP ku performs Lookups user piştrastkirin bikarhênerên din, gava ku ew sign in. \n Ev account xizmeta bi taybetî ji bo integrations third-party tên afirandin e, bêhtirê. Bi kar tînin a name bi temamî bi kalîte, wek `cn = Administrator, cn = Bikarhêner, dc = mînak, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Divê hûn ê yekem yekîneyên API-ê saz bikin ku ji bo întegrasyonê bikar bînin.", "LDAP_Background_Sync": "Hevpeywendiya paşde", "LDAP_Background_Sync_Import_New_Users": "Sersazên Nû yên Nû Veşirandin Veşêre", "LDAP_Background_Sync_Import_New_Users_Description": "Wê hemî bikarhênerên bazirganî (li ser bingeha pîvanên pîvanê) ku li LDAP heye heye û di Rocket.Chat", @@ -1511,6 +1503,7 @@ "LDAP_Sync_Now": "Syngra Now Now", "LDAP_Sync_Now_Description": "Ma dê li benda dora ** Dema ku li benda benda bisekine, ji hêla sibê ve bikişîne ** bêtir li benda * Navnîşa Navneteweyî ** heger ** Navnîşa paşdewletî * Nehat e. \n Ev çalakiyek asynchronous e, ji kerema xwe re bêtir agahdariyên der barê agahdariyên li ser doz", "LDAP_Sync_User_Avatar": "Syncê User Avatar", + "importer_status_import_failed": "Şaşî", "LDAP_Timeout": "Timeout (ms)", "LDAP_Timeout_Description": "Berî ku çend xerîbên ji bo vegerandina çewtiya encama lêgerînê digerin", "LDAP_Unique_Identifier_Field": "Krom Field", @@ -1571,6 +1564,7 @@ "Log_File": "Nîşan bide File û Line", "Log_Level": "Level bike Têkeve Têkeve", "Log_Package": "Show Package", + "Join": "Bihevgirêdan", "Log_Trace_Methods": "Mîhengek trace tête", "Log_Trace_Methods_Filter": "Rêbazê traceyê", "Log_Trace_Methods_Filter_Description": "Vê nivîsê dê wekî RegExp (`RegExp nû '(' text ')` binirxînin. Vala binivîse ku nîşan bide her telefonê nîşan bide.", @@ -1612,7 +1606,6 @@ "manage-own-integrations_description": "Destûrê bide ku bikarhênerên ku ji bo afirandina întegrasyonê an înternetê bikin û xwe biguherînin", "manage-sounds": "Dengên Birêvebirin", "manage-sounds_description": "Destûra birêvebirina dengên gerdûnî", - "manage-the-app": "Manage App", "Manager_added": "Manager added", "Manager_removed": "Manager rakirin", "Managing_assets": "birêvebirina hebûnên", @@ -1624,10 +1617,11 @@ "MapView_GMapsAPIKey_Description": "Ev dikare ji hêla Pêşvebirên Pêşvebirên Google yên ji bo belaş ve tê qebûl kirin.", "Mark_as_read": "Mark wek xwendin", "Mark_as_unread": "Wek Nixwe Mark", + "Layout_Sidenav_Footer_Dark_description": "size footer e 260 x 70px", "Max_length_is": "Mezinahiya%s e", + "LDAP_Connection_Encryption": "Şîfrekirin,", "Media": "Medya", "Medium": "Medya", - "Members": "ئەندامان", "Members_List": "لیستی ئەندامان", "mention-all": "Mention All", "mention-all_description": "Destûra karûbarê @allê bikar bînin", @@ -1636,7 +1630,10 @@ "Mentions": "behsa", "Mentions_default": "Behsa (default)", "Mentions_only": "Tenê Mentions", + "LDAP_DataSync_BackgroundSync": "Hevpeywendiya paşde", + "LDAP_Server_Type": "Server Type", "Merge_Channels": "Channels Merge", + "LDAP_Server_Type_Other": "Yên din", "Message": "Agah", "Message_AllowBadWordsFilter": "Destûrê bide Message gotinên xerab Filtering", "Message_AllowDeleting": "Destûrê bide Message Deleting", @@ -1646,6 +1643,7 @@ "Message_AllowEditing": "Destûrê bide Message Editing", "Message_AllowEditing_BlockEditInMinutes": "Block Message Editing Piştî (n) Minutes", "Message_AllowEditing_BlockEditInMinutesDescription": "Enter 0 neçalak astengkirinên.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Divê hûn ê yekem yekîneyên API-ê saz bikin ku ji bo întegrasyonê bikar bînin.", "Message_AllowPinning": "Destûrê bide Message Pinning", "Message_AllowPinning_Description": "Destûrê bide mesajên ku ji bo yek ji kanalên asê kirin.", "Message_AllowStarring": "Destûrê bide Message Starring", @@ -1666,7 +1664,6 @@ "Message_editing": "guherandinê Message", "Message_ErasureType": "Mijarek Mijara Çapemeniyê", "Message_ErasureType_Delete": "Hemû Peyam Bigire", - "Message_ErasureType_Description": "Di navnîşên bikarhênerên ku bi hesabê wan jêbirin çi bikin ka binêrin.", "Message_ErasureType_Keep": "Pêxember û Navekî Nasnav bikin", "Message_ErasureType_Unlink": "Navnîşa Bikarhêner û Peywendiyên Navnîşan veke", "Message_GlobalSearch": "Lêgerînê Global", @@ -1696,7 +1693,6 @@ "Message_TimeFormat": "Format Time", "Message_TimeFormat_Description": "Binêre herwiha: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Peyam zêde dirêj", - "Message_view_mode_info": "Ev guhertin li gorî mêjera mesajên space xwe bavêjin û xwe li ser ekranê.", "Message_VideoRecorderEnabled": "Vebijêrk Video Video", "Message_VideoRecorderEnabledDescription": "Pêdivî ye ku pelên vîdyoy / webm 'yên ku di mîhengên çapemeniyê de' mîhengên pelê vekirî 'tête qebûl kirin.", "messages": "Messages", @@ -1712,12 +1708,8 @@ "Min_length_is": "Mezinahiya%s e", "Minimum_balance": "Bazara herî kêm", "minutes": "minutes", - "Mobex_sms_gateway_from_number": "Ji", - "Mobex_sms_gateway_password": "Şîfre", - "Mobex_sms_gateway_username": "Navê bikarhêner", "Mobile": "Hejî", "Mobile_Push_Notifications_Default_Alert": "Zebûr Alertên Default Alert", - "Moderation_Delete_message": "Vemirandina message", "Monday": "Duşem", "Monitor_history_for_changes_on": "Guhertina Çavdêriya Guhertinên li ser", "More": "Zêde", @@ -1765,7 +1757,6 @@ "New_visitor_navigation": "Navîgasyonek nû: {{history}}", "Newer_than": "Nûtirîn", "Newer_than_may_not_exceed_Older_than": "\"Ji nûtir\" dikare bêtir \"Pir ji\"", - "No": "Na", "No_available_agents_to_transfer": "Agahdariyên ku ji bo veguhastinê tune", "No_direct_messages_yet": "تۆ هێشتا هیچ گفتوگۆیەکت دەست پێنەکردوە.", "No_Encryption": "No şîfrekirinê", @@ -1786,7 +1777,6 @@ "None": "Netû", "Nonprofit": "Nonprofit", "Not_authorized": "destûr ne", - "Normal": "Normal", "Not_Available": "Amade ne", "Not_found_or_not_allowed": "Not Found an, nehiştin ne", "Nothing": "Netişt", @@ -1822,8 +1812,6 @@ "Offline_success_message": "message serkeftina is offline", "Offline_unavailable": "Ne girêdayî ne amade ye", "Older_than": "Mezintirîn", - "Omnichannel_Reports_Status_Open": "Vekirî", - "Omnichannel_Reports_Status_Closed": "Girtî", "On": "Li", "online": "online", "Online": "bike", @@ -1847,6 +1835,7 @@ "Order": "Emir", "Organization_Email": "Rêxistina Îmêlê", "Organization_Info": "Rêxistina Agahdariyê", + "manage-the-app": "Manage App", "Organization_Name": "Navê Navekî", "Organization_Type": "Rêxistina Tîpa", "Original": "Eslî", @@ -1865,7 +1854,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR bi tenê dikarî de derbasdar e ku her du users are bike", "Outgoing_WebHook": "Outgoing WebHook", "Outgoing_WebHook_Description": "Agahdariya ji Rocket-ê dihêle.", - "Outlook_Calendar_Enabled": "çalake", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "URL Redkirin ji bo ku wêneyên barkirî bi. Ev url jî ji bo downloads eger CDN bikaranîn dayîn", "Page_title": "Title title", "Page_URL": "URL", @@ -1874,6 +1862,7 @@ "Password_changed_successfully": "Şîfre bi serkeftî hate guhertin", "Password_Policy": "Polîtîka Şîfreya", "Past_Chats": "Chats borî", + "Members": "ئەندامان", "Payload": "Barkêşiya", "People": "Gel", "Permalink": "Permalink", @@ -1899,7 +1888,6 @@ "Please_add_a_comment": "Ji kerema xwe re Rayi lê zêde bike", "Please_add_a_comment_to_close_the_room": "Ji kerema xwe, lê zêde bike a Rayi bo girtina di odê de", "Please_answer_survey": "Ji kerema xwe, niha bigire ku tu bersiva anketê bi lez li ser vê chat", - "Please_enter_usernames": "Ji kerema xwe bikarhênerên xwe binivîse ...", "please_enter_valid_domain": "Ji kerema xwe qada navdestî binivîse", "Please_enter_value_for_url": "Ji kerema xwe re nirx ji bo url of avatar xwe binivîse.", "Please_enter_your_new_password_below": "Ji kerema xwe re şîfreya xwe ya nû li jêr binivisîne:", @@ -1920,6 +1908,7 @@ "Post_as": "بڵاویکەوە بەناوی", "Post_to_Channel": "بینێر بۆ کەناڵ", "Post_to_s_as_s": "Post ji bo %s wekî %s", + "Message_ErasureType_Description": "Di navnîşên bikarhênerên ku bi hesabê wan jêbirin çi bikin ka binêrin.", "post-readonly": "Post ReadOnly", "post-readonly_description": "Destûra li ser kanala yekser-xwendinê bişîne", "Preferences": "Hemû gotar", @@ -1927,7 +1916,6 @@ "preview-c-room": "Preview Channel", "preview-c-room_description": "Destûrkirina naverokê ya kanalek beriya ku tevlî tevlîbûna tevlêbûnê bibînin", "Privacy": "Taybetî", - "Privacy_Policy": "Privacy Policy", "Private": "Taybet", "Private_Channel": "Private Channel", "Private_Group": "taybet Group", @@ -1964,6 +1952,7 @@ "Push_gcm_api_key": "GCM API Key", "Push_gcm_project_number": "GCM Hejmara Project", "Push_production": "Çêkerî", + "Message_view_mode_info": "Ev guhertin li gorî mêjera mesajên space xwe bavêjin û xwe li ser ekranê.", "Push_show_message": "Nîşan message in notification", "Push_show_username_room": "Show channel / group / navê bikarhêner li notification", "Push_test_push": "Îmtîhan", @@ -1979,7 +1968,6 @@ "Reactions": "reaksiyonên", "Read_by": "Pîroz bixwînin", "Read_only": "Tenê bixwînin", - "This_room_is_read_only": "Ev odeyê tenê xwendinê ye", "Read_only_changed_successfully": "Tenê bi serkeftî veguherîn", "Read_only_channel": "Tenê Channel Only Read", "Read_only_group": "Tenê Komê Hilbijartin", @@ -1989,20 +1977,23 @@ "Receive_alerts": "Alerts", "Receive_Group_Mentions": "Gotinên @all û @here peyda bikin", "Record": "Rekor", + "Mobex_sms_gateway_from_number": "Ji", "Redirect_URI": "Beralîkirina URI", "Refresh_keys": "keys Refresh", "Refresh_oauth_services": "OAuth Services Refresh", + "Mobex_sms_gateway_password": "Şîfre", "Refresh_your_page_after_install_to_enable_screen_sharing": "Wêneyê rûpel te piştî sazkirina bo çalakkirina parvekirina screen", "Regenerate_codes": "Kodên nûjen bikin", + "Mobex_sms_gateway_username": "Navê bikarhêner", "Register": "بۆ هەژماری نوێ خۆت تۆمارکە", "Register_Server": "Register Server", "Register_Server_Info": "Gateways û pêşniyayên ku ji aliyê Rocket.Chat Technologies Corp", - "Register_Server_Opt_In": "Nûçeyan, pêşniyar û rojaneyên hilberê", "Register_Server_Registered": "Qeyd bikin", "Register_Server_Registered_Livechat": "Proxy omnichannel Livechat", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "Proxy OAuth ji bo torê sosyal", "Register_Server_Registered_Push_Notifications": "Agahdariya gazê ya mobîl", + "Moderation_Delete_message": "Vemirandina message", "Register_Server_Standalone": "Pêdiviya standalûn, hûn ê hewce bibin", "Register_Server_Standalone_Own_Certificates": "Ji bo serîlêdanên xwe bi belgeyên mobîl re bistînin", "Register_Server_Standalone_Service_Providers": "Hesabên xizmetê bi hesaban çêbikin", @@ -2047,19 +2038,12 @@ "Retail": "Yektacirî", "Retention_setting_changed_successfully": "Sîstema polîtîkayên paşveçûn bi serkeftî guhertin", "RetentionPolicy": "Polîtîkaya Reparêziyê", - "RetentionPolicy_AppliesToChannels": "Li ser kanalên xwe ye", - "RetentionPolicy_AppliesToDMs": "Li peyamên yekser peyda dike", - "RetentionPolicy_AppliesToGroups": "Li komên taybetî", "RetentionPolicy_Description": "Xweseriya xwe li ser Rocket.", "RetentionPolicy_Enabled": "Vekirî", "RetentionPolicy_ExcludePinned": "Peyamên pinned", "RetentionPolicy_FilesOnly": "Tenê pelan jêbirin", "RetentionPolicy_FilesOnly_Description": "Tenê pelên wê jêbirin, peyamên xwe dê di cih de bimînin.", "RetentionPolicy_MaxAge": "Mesajê herî mezintir", - "RetentionPolicy_MaxAge_Channels": "Zewaca herî mezintir di kanalên", - "RetentionPolicy_MaxAge_Description": "Di rojan de, hemî mesajên kevntir ji vê nirxê mezintir bide", - "RetentionPolicy_MaxAge_DMs": "Mesajê herî mezintir di navnîşên peyamê de", - "RetentionPolicy_MaxAge_Groups": "Di nav komên taybet de herî mezintirîn mesajê", "RetentionPolicy_Precision": "Timer Precision", "RetentionPolicy_Precision_Description": "Heya caran timer prune divê diçin. Sazkirina vê nirxê bêtir rastîn dike ku kanalên bi timên bêdeng yên zûtir baş dixebite, lê dibe ku li ser civakên mezin.", "RetentionPolicyRoom_Enabled": "Peyamên kevnên xwe yên otomatîk dihêle", @@ -2068,7 +2052,9 @@ "RetentionPolicyRoom_MaxAge": "Di rojan de herî mezintirîn mesaj (default: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Siyaseta polîtîkaya cîhanî ya sererast bike", "RetentionPolicyRoom_ReadTheDocs": "Şîyar bin! Tewaking these settings, bêyî tedawî ji bo her dîrokek dîrok hilweşînin. Ji kerema xwe ya taybetmendiyê li ser li virbinivîse belgeyan bixwînin.", + "No": "Na", "Role": "Role", + "No_channels_yet": "تۆ هێشتا لە هیچ کەناڵێک نیت.", "Role_Editing": "Role Editing", "Role_removed": "Role rakirin", "Room": "ژوور", @@ -2107,15 +2093,14 @@ "Running_Instances": "bi bez Instances", "Runtime_Environment": "Hawirdora hawirdorê", "S_new_messages_since_s": "%s mesajên nû ji ber ku %s", - "S_new_messages": "%s new messages", "Same_As_Token_Sent_Via": "Wekî \"Token Sent Via\"", "Same_Style_For_Mentions": "Ji bo ramanên heman awayî", "SAML": "SAML", + "Normal": "Normal", "SAML_Custom_Cert": "Certificate Custom", "SAML_Custom_Entry_point": "Peyam Point Custom", "SAML_Custom_Generate_Username": "Çêneke Username", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO redirect URL", - "SAML_Custom_Immutable_Property_Username": "Navê bikarhêner", "SAML_Custom_Issuer": "belavkar Custom", "SAML_Custom_Logout_Behaviour": "Behavior Behavior", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Tenê ji Rocket", @@ -2123,8 +2108,6 @@ "SAML_Custom_Private_Key": "Contains Key Keys", "SAML_Custom_Provider": "Provider Custom", "SAML_Custom_Public_Cert": "Contents of Certificate of Public", - "SAML_Custom_user_data_fieldmap": "Bikarhêner Data Map Field", - "SAML_Section_1_User_Interface": "Interface", "Saturday": "Şemî", "Save": "پاشەکەوت", "Save_changes": "save Guherandinên", @@ -2140,6 +2123,8 @@ "Screen_Share": "screen Share", "Script_Enabled": "script çalake", "Search": "گەڕان", + "Omnichannel_Reports_Status_Open": "Vekirî", + "Omnichannel_Reports_Status_Closed": "Girtî", "Search_by_file_name": "Navê navê pelê bigerin", "Search_by_username": "Search ji aliyê bikarhêner", "Search_Channels": "Channels Search", @@ -2157,7 +2142,6 @@ "Select_a_user": "Bikarhênerek hilbijêrin", "Select_an_avatar": "avatarê Select", "Select_an_option": "Hilbijêrek hilbijêre", - "Select_department": "Select a beşa", "Select_file": "Hilbijêre file", "Select_role": "Role hilbijêre", "Select_service_to_login": "Select a xizmetê ji bo têketinê Barkirina picture xwe an jî barkirina yek rasterast ji we re dibe", @@ -2191,6 +2175,7 @@ "Server_Info": "Server Info", "Server_Type": "Server Type", "Service": "Xizmetkar", + "Outlook_Calendar_Enabled": "çalake", "Service_account_key": "Hesabê kargeriyê", "Set_as_leader": "Wekî rêberê saz bikin", "Set_as_moderator": "Set wek moderator", @@ -2250,6 +2235,7 @@ "Slash_Gimme_Description": "Displays (つ ◕_◕) つ berî peyva te", "Slash_LennyFace_Description": "Displays (͡ ° ͜ʖ ͡ °) piştî peyama te", "Slash_Shrug_Description": "Displays ¯ \\ _ (ツ) _ / ¯ piştî peyama te", + "Please_enter_usernames": "Ji kerema xwe bikarhênerên xwe binivîse ...", "Slash_Tableflip_Description": "Displays (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Displays ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "topic Set", @@ -2285,6 +2271,7 @@ "Start": "Destpêkirin", "Start_audio_call": "Destpêk bi deng", "Start_Chat": "Start Chat", + "Privacy_Policy": "Privacy Policy", "Start_of_conversation": "سەرەتای گفتوگۆ", "Start_OTR": "Serî OTR", "Start_video_call": "Destpêk banga video", @@ -2340,12 +2327,8 @@ "TargetRoom": "Armanca Armanc", "TargetRoom_Description": "Odeya ku li peyamên ku dê bêne şandin, encameke vê bûyerê şewitandin. Tenê tenê odeya armanca destûr e û divê ew heye.", "Team": "Kom", - "Teams_New_Name_Label": "ناو", - "Teams_New_Broadcast_Description": "Tenê bikarhênerên xwedîkirî dikarin dikarin peyamên nû binivîse, lê bikarhênerên din dê bikaribin bersiv bikin", - "Teams_New_Description_Label": "Mijar", - "Teams_New_Private_Label": "Taybet", - "Teams_Private_Team": "Tîmên Taybetî", - "Teams_New_Read_only_Label": "Tenê bixwînin", + "This_room_is_read_only": "Ev odeyê tenê xwendinê ye", + "Register_Server_Opt_In": "Nûçeyan, pêşniyar û rojaneyên hilberê", "Technology_Services": "Xizmetên Teknolojiyê", "Test_Connection": "Connection test", "Test_Desktop_Notifications": "Test Desktop Notifications", @@ -2408,11 +2391,18 @@ "This_conversation_is_already_closed": "Ev axaftinê berê vekirî ye.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Ev email ji niha ve hatiye bikaranîn û hatiye piştrastkirin dîtin. Ji kerema xwe şîfreya xwe biguherînê.", "This_is_a_desktop_notification": "Ev notification desktop e", + "RetentionPolicy_AppliesToChannels": "Li ser kanalên xwe ye", "This_is_a_push_test_messsage": "Ev messsage test push e", + "RetentionPolicy_AppliesToDMs": "Li peyamên yekser peyda dike", + "RetentionPolicy_AppliesToGroups": "Li komên taybetî", "This_room_has_been_archived_by__username_": "Vê odeyê hatiye dîtin by {{username}} arşîvkirin", "This_room_has_been_unarchived_by__username_": "Vê odeyê hatiye dîtin by {{username}} unarchived", "Thursday": "Pêncşem", "Time_in_seconds": "Time in seconds", + "RetentionPolicy_MaxAge_Channels": "Zewaca herî mezintir di kanalên", + "RetentionPolicy_MaxAge_Description": "Di rojan de, hemî mesajên kevntir ji vê nirxê mezintir bide", + "RetentionPolicy_MaxAge_DMs": "Mesajê herî mezintir di navnîşên peyamê de", + "RetentionPolicy_MaxAge_Groups": "Di nav komên taybet de herî mezintirîn mesajê", "Title": "Nav", "Title_bar_color": "color bar Title", "Title_bar_color_offline": "Title color bar offline", @@ -2443,13 +2433,11 @@ "Trigger_removed": "Trigger rakirin", "Trigger_Words": "Words Trigger", "Triggers": "destpêker", - "Troubleshoot_Disable_Notifications": "Notification", "True": "rast", "Tuesday": "Sêşem", "Turn_OFF": "Temirandin", "Turn_ON": "Vekirin", "Two-factor_authentication": "Çewtiya du-faktorê", - "Two-factor_authentication_via_TOTP": "Çewtiya du-faktorê", "Two-factor_authentication_disabled": "Çewtiya du-faktîf hate qedexekirin", "Two-factor_authentication_enabled": "Guherîna du-faktorê çalak kirin", "Two-factor_authentication_is_currently_disabled": "Çewtiya duyem-faktîk niha hate qedexekirin", @@ -2466,18 +2454,19 @@ "UI_Group_Channels_By_Type": "Kanalên grûpê bi cureyê", "UI_Merge_Channels_Groups": "Merge komên taybet bi kanalên", "UI_Unread_Counter_Style": "Nîşikên Barkirî", + "S_new_messages": "%s new messages", "UI_Use_Name_Avatar": "Vebijêrk Default Name", "UI_Use_Real_Name": "Navekî Navîn bikar bînin", "Unarchive": "Unarchive", "unarchive-room": "Odeya Unarchive", "unarchive-room_description": "Destûra kanalên nehûran", - "unauthorized": "destûr ne", "Unblock_User": "Bikarhêner hilbijêre", "Unignore": "Unignore", "Uninstall": "Rakirin", "Unmute_someone_in_room": "yekî Unmute di odeyê de", "Unmute_user": "user Unmute", "Unnamed": "Unnamed", + "SAML_Custom_Immutable_Property_Username": "Navê bikarhêner", "Unpin_Message": "Message Unpin", "Unread": "Nixwe", "Unread_Count": "Nenasên Nenas", @@ -2488,6 +2477,7 @@ "Unread_Rooms_Mode": "Mode Rooms Unread", "Unread_Tray_Icon_Alert": "Alîkariya Trêdanê Icon Alîkar", "Unstar_Message": "jê Star", + "SAML_Custom_user_data_fieldmap": "Bikarhêner Data Map Field", "Update_your_RocketChat": "Rawet.Chat", "Updated_at": "Nûvekirî", "Upload_file_description": "Pirtûka pelê", @@ -2503,6 +2493,7 @@ "Use_Global_Settings": "Sîstema Giştî Bikaranîna", "Use_initials_avatar": "Bi kar tînin herfên navê te", "Use_minor_colors": "Pêlên piçûk ên piçûk bikar bînin (hilberên rengên mezin ên mîras)", + "SAML_Section_1_User_Interface": "Interface", "Use_service_avatar": "Bi kar tînin %s avatar", "Use_this_username": "Bi kar tînin, ev bikarhêner", "Use_uploaded_avatar": "Bi kar tînin avatar barkirî", @@ -2570,6 +2561,7 @@ "UserDataDownload_EmailBody": "Dosya daneya te ya nuha amade ye ku amade bike. li virbitikîne.", "UserDataDownload_EmailSubject": "Dosya daneya te ya amadekar e", "UserDataDownload_Requested": "Daxwaza pelê daxistin", + "Select_department": "Select a beşa", "Username": "ناوی بەکارهێنەر", "Username_already_exist": "Ev nav tê bikaranîn. Ji kerema xwe bikarhênerek din bixwazin.", "Username_and_message_must_not_be_empty": "Username û message divê ne vala.", @@ -2602,7 +2594,6 @@ "Video_Conference": "Konferansa Video", "Video_message": "Peyamê Video", "Videocall_declined": "Call Call Declined.", - "View_mode": "mode View", "View_All": "هەموو ببینە", "View_Logs": "View Têketin", "view-broadcast-member-list": "Li Lîsteya Broadcasta Lîsteya Lîsteya Endamê View the", @@ -2644,8 +2635,6 @@ "Visitor_Navigation": "Navigation Mêvan", "Visitor_page_URL": "URL rûpel Mêvan", "Visitor_time_on_site": "dem Mêvan li ser malpera", - "VoIP_Management_Server_Username": "Navê bikarhêner", - "VoIP_Management_Server_Password": "Şîfre", "Wait_activation_warning": "Berî ku hun nikarim têkevim, hesabê xwe divê bi destan an administrator aktîfkirin.", "Warnings": "Hişyar", "We_are_offline_Sorry_for_the_inconvenience": "Em ne offline. Mixabin ji ber nerihetîya.", @@ -2720,6 +2709,19 @@ "Your_push_was_sent_to_s_devices": "push xwe ji bo cîhazên %s hate şandin", "Your_server_link": "Girêdana serverê", "Your_workspace_is_ready": "Karên te yên amadekar e amade ye", + "Teams_New_Name_Label": "ناو", + "Teams_New_Broadcast_Description": "Tenê bikarhênerên xwedîkirî dikarin dikarin peyamên nû binivîse, lê bikarhênerên din dê bikaribin bersiv bikin", + "Teams_New_Description_Label": "Mijar", + "Teams_New_Private_Label": "Taybet", + "Teams_Private_Team": "Tîmên Taybetî", + "Teams_New_Read_only_Label": "Tenê bixwînin", + "Troubleshoot_Disable_Notifications": "Notification", + "Two-factor_authentication_via_TOTP": "Çewtiya du-faktorê", + "unauthorized": "destûr ne", + "View_mode": "mode View", + "view-livechat-rooms": "View Livechat Rooms", + "VoIP_Management_Server_Username": "Navê bikarhêner", + "VoIP_Management_Server_Password": "Şîfre", "registration.page.login.errors.wrongCredentials": "Bikarhêner nehat dîtin an şîfreya xwe rast nenivîsandiye", "registration.page.registration.waitActivationWarning": "Berî ku hun nikarim têkevim, hesabê xwe divê bi destan an administrator aktîfkirin.", "registration.page.resetPassword.sent": "Heke ev e-nameya qeydkirî ye, em ê li ser şîfreya we çawa şîfreya xwe bistînin. Heke hûn bi nameyek zûtirîn bistînin, kerema xwe dîsa vegerin û dîsa biceribînin.", @@ -2741,4 +2743,4 @@ "registration.component.form.sendConfirmationEmail": "ئیمەیڵی پشتڕاستکردنەوە بنێرە", "Enterprise": "Enterprise", "UpgradeToGetMore_engagement-dashboard_Title": "analytics" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/lo.i18n.json b/packages/i18n/src/locales/lo.i18n.json index 8738dd3ac31e4..0aef041a9228a 100644 --- a/packages/i18n/src/locales/lo.i18n.json +++ b/packages/i18n/src/locales/lo.i18n.json @@ -13,12 +13,8 @@ "2_Erros_Information_and_Debug": "2 - ຂໍ້ຜິດພາດ, ຂໍ້ມູນ ແລະ ກວດແກ້ຈຸດທີ່ມີບັນຫາ", "12_Hour": "12-ຊົ່ວໂມງ ໂມງ", "24_Hour": "24-ຊົ່ວໂມງ ໂມງ", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "ເຈົ້າຂອງຫ້ອງໃໝ່ຈະຖືກກໍານົດໂດຍອັດຕະໂນມັດໃຫ້ກັບ {{count}} rooms.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "ເຈົ້າຂອງຫ້ອງໃໝ່ຈະຖືກກໍານົດໂດຍອັດຕະໂນມັດໃນ {{roomName}} room.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "ເຈົ້າຂອງຫ້ອງໃໝ່ຈະຖືກກໍານົດໂດຍອັດຕະໂນມັດໃນ {{count}} rooms:
                  {{rooms}}.", "Accept": "ຍອມຮັບ", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "ຍອມຮັບຄຳຂໍ omnichannel ຂາເຂົ້າ ເຖິງແມ່ນວ່າຈະບໍ່ມີຕົວແທນອອນໄລ", - "Accept_new_livechats_when_agent_is_idle": "ຍອມຮັບຄໍາຂໍ omnichannel ໃໝ່ເມື່ອຕົວແທນບໍ່ໄດ້ເຮັດວຽກ", "Accept_with_no_online_agents": "ຍອມຮັບໂດຍບໍ່ມີຕົວແທນອອນໄລ", "Access_not_authorized": "ການເຂົ້າເຖິງບໍ່ໄດ້ຮັບອະນຸຍາດ", "Access_Token_URL": "ເຂົ້າເຖິງ Token URL", @@ -26,9 +22,11 @@ "access-mailer_description": "ການອະນຸຍາດສົ່ງອີເມວຈໍານວນຫຼາຍໃຫ້ກັບຜູ້ໃຊ້ທຸກຄົນ.", "access-permissions": "ໜ້າຈໍການອະນຸຍາດການເຂົ້າເຖິງ", "access-permissions_description": "ແກ້ໄຂສິດສໍາລັບພາລະບົດບາດຕ່າງໆ.", - "access-setting-permissions": "ແກ້ໄຂສິດອະນຸຍາດຕາມການການຕັ້ງຄ່າ", "Accessing_permissions": "ການເຂົ້າເຖິງສິດອະນຸຍາດ", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "ເຈົ້າຂອງຫ້ອງໃໝ່ຈະຖືກກໍານົດໂດຍອັດຕະໂນມັດໃຫ້ກັບ {{count}} rooms.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "ເຈົ້າຂອງຫ້ອງໃໝ່ຈະຖືກກໍານົດໂດຍອັດຕະໂນມັດໃນ {{roomName}} room.", "Account_SID": "ບັນຊີ SID", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "ເຈົ້າຂອງຫ້ອງໃໝ່ຈະຖືກກໍານົດໂດຍອັດຕະໂນມັດໃນ {{count}} rooms:
                  {{rooms}}.", "Accounts": "ບັນຊີ", "Accounts_Admin_Email_Approval_Needed_Default": "

                  ຜູ້ໃຊ້ [ຊື່] ([ອີເມວ])ຖືກລົງທະບຽນ.

                  ກະລຸນາກວດເບິ່ງ \"Administration-LH_HTML_END> ຜູ້ໃຊ້\" ເພື່ອເປີດໃຊ້ຫຼືລຶບມັນ.

                  ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "ຜູ້ໃຊ້ໃຫມ່ໄດ້ລົງທະບຽນແລະຕ້ອງການການອະນຸມັດ", @@ -38,6 +36,7 @@ "Accounts_AllowDeleteOwnAccount": "ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດລຶບບັນຊີຂອງຕົນເອງ", "Accounts_AllowedDomainsList": "ອະນຸຍາດໃຫ້ບັນຊີ Domains", "Accounts_AllowedDomainsList_Description": "ບັນຊີລາຍຊື່ຈຸດ, ແຍກຂອງໂດເມນອະນຸຍາດໃຫ້", + "Accept_new_livechats_when_agent_is_idle": "ຍອມຮັບຄໍາຂໍ omnichannel ໃໝ່ເມື່ອຕົວແທນບໍ່ໄດ້ເຮັດວຽກ", "Accounts_AllowEmailChange": "ອະນຸຍາດໃຫ້ປ່ຽນແປງອີເມລ໌", "Accounts_AllowPasswordChange": "ອະນຸຍາດໃຫ້ການປ່ຽນແປງລະຫັດຜ່ານ", "Accounts_AllowRealNameChange": "ອະນຸຍາດໃຫ້ປ່ຽນຊື່", @@ -46,6 +45,7 @@ "Accounts_AllowUserProfileChange": "ອະນຸຍາດໃຫ້ການປ່ຽນແປງຂໍ້ມູນຂອງຜູ້ໃຊ້", "Accounts_AvatarCacheTime": "ເວລາແຄດເວບ avatar", "Accounts_AvatarCacheTime_description": "ຈໍານວນວິນາທີຂອງໂປຣແກຣມ http ຖືກບອກໃຫ້ເຊື່ອງຮູບພາບຮູບພາບ.", + "access-setting-permissions": "ແກ້ໄຂສິດອະນຸຍາດຕາມການການຕັ້ງຄ່າ", "Accounts_AvatarResize": "ປັບຂະຫນາດນົດ", "Accounts_AvatarSize": "Avatar ຂະຫນາດ", "Accounts_BlockedDomainsList": "ສະກັດຊີ Domains", @@ -115,7 +115,6 @@ "Accounts_OAuth_Gitlab": "OAuth ເປີດໃຊ້ວຽກ", "Accounts_OAuth_Gitlab_callback_url": "URL GitLab ໂທກັບ", "Accounts_OAuth_Gitlab_id": "Id GitLab", - "Accounts_OAuth_Gitlab_identity_path": "ເສັ້ນທາງກ້າວສູ່ເອກະລັກ", "Accounts_OAuth_Gitlab_secret": "ລັບລູກຄ້າ", "Accounts_OAuth_Google": "ກູໂກລະບົບ", "Accounts_OAuth_Google_callback_url": "URL ກູໂກໂທກັບ", @@ -129,8 +128,6 @@ "Accounts_OAuth_Meteor_callback_url": "URL Meteor ໂທກັບ", "Accounts_OAuth_Meteor_id": "Id Meteor", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth ເປີດໃຊ້ວຽກ", - "Accounts_OAuth_Nextcloud_secret": "ລັບລູກຄ້າ", "Accounts_OAuth_Proxy_host": "Proxy Host", "Accounts_OAuth_Proxy_services": "Proxy Services", "Accounts_OAuth_Tokenpass": "Tokenpass Login", @@ -145,6 +142,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "ອະນຸຍາດໃຫ້ເສັ້ນທາງກ້າວສູ່", "Accounts_OAuth_Wordpress_callback_url": "URL WordPress ໂທກັບ", "Accounts_OAuth_Wordpress_id": "Id WordPress", + "Accounts_OAuth_Gitlab_identity_path": "ເສັ້ນທາງກ້າວສູ່ເອກະລັກ", "Accounts_OAuth_Wordpress_identity_path": "ເສັ້ນທາງກ້າວສູ່ເອກະລັກ", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identity Token Sent ຜ່ານ", "Accounts_OAuth_Wordpress_scope": "ຂອບເຂດ", @@ -159,9 +157,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "ບັງຄັບໃຊ້ວ່າລະຫັດຜ່ານມີຢ່າງຫນ້ອຍຫນຶ່ງຕົວເລກຕົວເລກ.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "ຢູ່ຢ່າງຫນ້ອຍຫນຶ່ງສັນຍາລັກ", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "ບັງຄັບໃຊ້ວ່າລະຫັດຜ່ານມີຢ່າງນ້ອຍຫນຶ່ງຕົວອັກສອນພິເສດ.", + "Accounts_OAuth_Nextcloud": "OAuth ເປີດໃຊ້ວຽກ", "Accounts_Password_Policy_AtLeastOneUppercase": "ຢູ່ທີ່ເລັກຫນ້ອຍຫນຶ່ງ", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "ບັງຄັບໃຊ້ວ່າລະຫັດຜ່ານມີຢ່າງຫນ້ອຍຫນຶ່ງຕົວອັກສອນຕົວນ້ອຍ.", "Accounts_Password_Policy_Enabled": "ເປີດໃຊ້ນະໂຍບາຍລະຫັດຜ່ານ", + "Accounts_OAuth_Nextcloud_secret": "ລັບລູກຄ້າ", "Accounts_Password_Policy_Enabled_Description": "ເມື່ອເປີດໃຊ້, ລະຫັດຜ່ານຂອງຜູ້ໃຊ້ຕ້ອງປະຕິບັດຕາມນະໂຍບາຍທີ່ກໍານົດໄວ້. ຫມາຍເຫດ: ນີ້ໃຊ້ໄດ້ກັບລະຫັດຜ່ານໃຫມ່, ບໍ່ແມ່ນລະຫັດຜ່ານທີ່ມີຢູ່ແລ້ວ.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Forbid Repeating Characters", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "ໃຫ້ແນ່ໃຈວ່າລະຫັດຜ່ານບໍ່ມີລັກສະນະດຽວກັນທີ່ເຮັດຊ້ໍາອີກຕໍ່ໄປ.", @@ -199,7 +199,6 @@ "API_EmbedDisabledFor_Description": "ບັນຊີລາຍຊື່ຈຸດ, ແຍກຊື່ຜູ້ໃຊ້", "Accounts_UserAddedEmailSubject_Default": "ທ່ານໄດ້ຮັບການເພີ່ມ [Site_Name]", "Activate": "ກະຕຸ້ນ", - "Active": "ການເຄື່ອນໄຫວ", "Activity": "ກິດຈະກໍາ", "Add": "ຕື່ມ", "Add_agent": "ຕື່ມການຕົວແທນ", @@ -207,7 +206,6 @@ "Add_Domain": "ເພີ່ມໂດເມນ", "Add_files_from": "ເພີ່ມໄຟລ໌ຈາກ", "Add_manager": "ຕື່ມການຜູ້ຈັດການ", - "Add_monitor": "ເພີ່ມຈໍພາບ", "Add_Role": "ເພີ່ມພາລະບົດບາດ", "Add_user": "ເພີ່ມສະມາຊິກ", "Add_User": "ເພີ່ມຜູ້ໃຊ້", @@ -222,6 +220,7 @@ "add-user-to-any-p-room_description": "ການອະນຸຍາດທີ່ຈະເພີ່ມຜູ້ໃຊ້ໄປຍັງຊ່ອງທາງສ່ວນຕົວ", "add-user-to-joined-room": "ເພີ່ມຜູ້ໃຊ້ເຂົ້າໃນຊ່ອງທີ່ເຂົ້າຮ່ວມໃດຫນຶ່ງ", "add-user-to-joined-room_description": "ການອະນຸຍາດທີ່ຈະເພີ່ມຜູ້ໃຊ້ໄປຍັງຊ່ອງທີ່ເຂົ້າຮ່ວມໃນປັດຈຸບັນ", + "Active": "ການເຄື່ອນໄຫວ", "Apps_Framework_enabled": "ເປີດໃຊ້ App Framework", "Adding_OAuth_Services": "ເພີ່ມບໍລິການ OAuth", "Adding_permission": "ເພີ່ມການອະນຸຍາດ", @@ -230,6 +229,7 @@ "Additional_Feedback": "ຜົນຕອບຮັບເພີ່ມເຕີມ", "additional_integrations_Bots": "ຖ້າທ່ານກໍາລັງຊອກຫາວິທີການບູລະນາການຂອງຕົນເອງ, ຫຼັງຈາກນັ້ນເບິ່ງບໍ່ມີຫຍັງອີກຕໍ່ໄປກ່ວາຕົວປ່ຽນ Hubot ຂອງພວກເຮົາ. https://github.com/RocketChat/hubot-rocketchat", "Admin_Info": "Admin Info", + "Add_monitor": "ເພີ່ມຈໍພາບ", "Administration": "ການບໍລິຫານ", "Adult_images_are_not_allowed": "ຮູບພາບຜູ້ໃຫຍ່ບໍ່ໄດ້ອະນຸຍາດໃຫ້", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "ຫຼັງຈາກການກວດສອບ OAuth2, ຜູ້ໃຊ້ຈະໄດ້ຮັບການ redirected ກັບ URL ນີ້", @@ -338,7 +338,6 @@ "Apps_WhatIsIt_paragraph3": "ອັນທີສອງ, ພວກເຂົາເປັນ scripts ແບບເຄື່ອນໄຫວຫຼືແພັກເກດທີ່ຈະອະນຸຍາດໃຫ້ທ່ານປັບ custom instance Rocket.Chat ຂອງທ່ານໂດຍບໍ່ຈໍາເປັນຕ້ອງໄດ້ຂຸດຖານ codebase. ແຕ່ຈົ່ງຈື່ໄວ້, ນີ້ແມ່ນຊຸດຄຸນສົມບັດໃຫມ່ແລະເນື່ອງຈາກວ່າມັນອາດຈະບໍ່ມີຄວາມຫມັ້ນຄົງ 100% . ນອກຈາກນີ້, ພວກເຮົາຍັງກໍາລັງພັດທະນາຊຸດຄຸນນະສົມບັດດັ່ງນັ້ນທຸກສິ່ງທຸກຢ່າງບໍ່ສາມາດປັບແຕ່ງໄດ້ໃນສະໄຫມນີ້. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການເລີ່ມຕົ້ນການພັດທະນາແອັບຯ, ໄປທີ່ນີ້ເພື່ອອ່ານ:", "Apps_WhatIsIt_paragraph4": "ແຕ່ວ່າທີ່ກ່າວວ່າ, ຖ້າທ່ານສົນໃຈເປີດໃຊ້ຄຸນນະສົມບັດນີ້ແລະພະຍາຍາມມັນອອກມາ, ຄລິກປຸ່ມນີ້ເພື່ອເປີດໃຊ້ລະບົບ Apps.", "Archive": "Archive", - "Archived": "ທີ່ຜ່ານມາ", "archive-room": "Archive Room", "archive-room_description": "ການອະນຸຍາດທີ່ຈະບັນທຶກຊ່ອງທາງ", "are_typing": "ມີການພິມ", @@ -375,7 +374,6 @@ "AutoTranslate_Enabled_Description": "ການເປີດໃຊ້ການແປພາສາອັດຕະໂນມັດຈະອະນຸຍາດໃຫ້ຜູ້ທີ່ມີ `ການແປພາສາອັດຕະໂນມັດ` ເພື່ອໃຫ້ຂໍ້ຄວາມທັງຫມົດອັດຕະໂນມັດຖືກແປເປັນພາສາທີ່ເລືອກຂອງເຂົາເຈົ້າ. ຄ່າທໍານຽມອາດຈະນໍາໃຊ້, ເບິ່ງ [ເອກະສານຂອງ Google](https://cloud.google.com/translate/pricing)", "Available": "ມີ", "Available_agents": "ຕົວແທນທີ່ມີຢູ່", - "Available_departments": "ພາກສ່ວນທີ່ມີຢູ່", "Avatar": "Avatar", "Avatar_changed_successfully": "Avatar ການປ່ຽນແປງສົບຜົນສໍາເລັດ", "Avatar_URL": "URL Avatar", @@ -386,6 +384,7 @@ "Back_to_applications": "ກັບຄືນໄປບ່ອນຄໍາຮ້ອງສະຫມັກ", "Back_to_chat": "ກັບໄປສົນທະນາ", "Back_to_integration_detail": "ກັບຄືນໄປບ່ອນລາຍລະອຽດການເຊື່ອມໂຍງ", + "Archived": "ທີ່ຜ່ານມາ", "Back_to_integrations": "ກັບຄືນໄປບ່ອນການເຊື່ອມໂຍງ", "Back_to_login": "ກັບຄືນໄປບ່ອນເຂົ້າສູ່ລະບົບ", "Back_to_Manage_Apps": "ກັບຄືນໄປບ່ອນການຄຸ້ມຄອງກິດ", @@ -409,17 +408,13 @@ "Build_Environment": "ສ້າງສະພາບແວດລ້ອມ", "bulk-register-user": "Bulk Create Channels", "bulk-register-user_description": "ການອະນຸຍາດສ້າງຊ່ອງທາງໃນຫລາຍໆຊະນິດ", - "Business_Hour": "ເວລາເຮັດວຽກ", - "Business_Hour_Removed": "ເວລາເຮັດວຽກຖືກລືບ", "busy": "ຄາ​ວຽກ", "Busy": "ຄາ​ວຽກ", "by": "ໂດຍ", "cache_cleared": "Cache cleared", + "Available_departments": "ພາກສ່ວນທີ່ມີຢູ່", "Cancel": "ຍົກເລີກການ", "Cancel_message_input": "ຍົກເລີກການ", - "Canned_Response_Removed": "ຮູບມີການຕອບສະໜອງຖືກລືບອອກ", - "Canned_Responses": "ຮູບມີການຕອບສະໜອງ", - "Canned_Responses_Enable": "ເປີດໃຊ້ງານຮູບມີການຕອບສະໜອງ", "Cannot_invite_users_to_direct_rooms": "ບໍ່ສາມາດເຊີນຜູ້ໃຊ້ຫ້ອງພັກ", "Cannot_open_conversation_with_yourself": "ບໍ່ສາມາດສົ່ງຂໍ້ຄວາມໂດຍກົງກັບຕົວທ່ານເອງ", "CAS_autoclose": "Autoclose Login Popup", @@ -463,6 +458,8 @@ "Chat_closed": "ສົນທະນາປິດ", "Chat_closed_successfully": "ສົນທະນາປິດສົບຜົນສໍາເລັດ", "Chat_Now": "Chat Now", + "Business_Hour": "ເວລາເຮັດວຽກ", + "Business_Hour_Removed": "ເວລາເຮັດວຽກຖືກລືບ", "Chat_window": "ປ່ອງຢ້ຽມສົນ", "Chatops_Enabled": "ເຮັດໃຫ້ Chatops", "Chatops_Title": "Chatops Panel", @@ -491,9 +488,11 @@ "close-others-livechat-room": "Close Livechat Room", "close-others-livechat-room_description": "ການອະນຸຍາດໃຫ້ປິດຊ່ອງອື່ນໆ LiveChat", "Closed": "ປິດ", - "Closed_automatically": "ປິດໂດຍອັດຕະໂນມັດດ້ວຍລະບົບ", "Closed_by_visitor": "ປິດໂດຍຜູ້ເຂົ້າຊົມ", "Closing_chat": "ປິດການສົນທະນາ", + "Canned_Response_Removed": "ຮູບມີການຕອບສະໜອງຖືກລືບອອກ", + "Canned_Responses": "ຮູບມີການຕອບສະໜອງ", + "Canned_Responses_Enable": "ເປີດໃຊ້ງານຮູບມີການຕອບສະໜອງ", "Collapse_Embedded_Media_By_Default": "ຍຸບສື່ມວນຊົນຝັງໂດຍໃນຕອນຕົ້ນ", "color": "ສີ", "Color": "ສີ", @@ -506,7 +505,6 @@ "Confirm_new_password": "ຢືນ​ຢັນ​ລະ​ຫັດ​ຜ່ານ​ໃຫມ່", "Confirm_New_Password_Placeholder": "ກະລຸນາໃສ່ລະຫັດຜ່ານໃຫມ່ອີກເທື່ອຫນຶ່ງ ...", "Confirm_password": "ຢືນຢັນລະຫັດຜ່ານຂອງທ່ານ", - "Confirm_your_password": "ຢືນຢັນລະຫັດຜ່ານຂອງທ່ານ", "Connection_Closed": "ການເຊື່ອມຕໍ່ປິດ", "Connection_Reset": "ການຕັ້ງຄ່າການເຊື່ອມຕໍ່", "Consulting": "ການປຶກສາຫາລື", @@ -517,7 +515,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "ການແຈ້ງເຕືອນກ່ຽວກັບສຽງຕໍ່ເນື່ອງສໍາລັບຫ້ອງດໍາລົງຊີວິດໃຫມ່", "Conversation": "ການສົນທະນາ", "Conversation_closed": "ການສົນທະນາປິດ: {{comment}}.", - "Conversation_finished": "ການສົນທະນາໄດ້ສໍາເລັດ", "Conversation_finished_message": "ການສົນທະນາສິ້ນສຸດຂໍ້ຄວາມ", "conversation_with_s": "ການສົນທະນາທີ່ມີ %s", "Convert_Ascii_Emojis": "ແປງ ASCII ກັບ Emoji", @@ -542,6 +539,7 @@ "Country_Australia": "ອອດເຕເລຍ", "Country_Austria": "ອອດເຕຍ", "Country_Azerbaijan": "Azerbaijan", + "Closed_automatically": "ປິດໂດຍອັດຕະໂນມັດດ້ວຍລະບົບ", "Country_Bahamas": "Bahamas", "Country_Bahrain": "ບາເລນ", "Country_Bangladesh": "ບັງກະລາເທດ", @@ -627,6 +625,7 @@ "Country_Iceland": "ໄອແລນ", "Country_India": "ອິນເດຍ", "Country_Indonesia": "ອິນໂດນີເຊຍ", + "Confirm_your_password": "ຢືນຢັນລະຫັດຜ່ານຂອງທ່ານ", "Country_Iran_Islamic_Republic_of": "ອີຣ່ານ, ສາທາລະນະລັດອິດສະລາມ", "Country_Iraq": "ອີຣັກ", "Country_Ireland": "ປະເທດໄອແລນ", @@ -670,6 +669,7 @@ "Country_Monaco": "Monaco", "Country_Mongolia": "ມົງໂກລີ", "Country_Montserrat": "Montserrat", + "Conversation_finished": "ການສົນທະນາໄດ້ສໍາເລັດ", "Country_Morocco": "Morocco", "Country_Mozambique": "Mozambique", "Country_Myanmar": "ມຽນມາ", @@ -678,7 +678,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "ເນເທີແລນ", "Country_Netherlands_Antilles": "Netherlands Antilles", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "ຖ້າທ່ານບໍ່ມີໃຜສົ່ງອີເມວໄປຫາ [omni@rocket.chat] (mailto: omni@rocket.chat) ເພື່ອໃຫ້ໄດ້ຮັບຂອງທ່ານ.", "Country_New_Caledonia": "New Caledonia", "Country_New_Zealand": "ນິວ​ຊີ​ແລນ", "Country_Nicaragua": "Nicaragua", @@ -814,6 +813,7 @@ "Custom_Sound_Saved_Successfully": "ສຽງຂອງລູກຄ້າໄດ້ຖືກບັນທຶກໄວ້ແລ້ວ", "Custom_Translations": "Custom Translations", "Custom_Translations_Description": "ຄວນຈະເປັນ JSON ທີ່ຖືກຕ້ອງທີ່ຄີແມ່ນພາສາທີ່ມີພົດຈະນານຸກົມຂອງຄີແລະການແປ. ຕົວຢ່າງ: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "ຖ້າທ່ານບໍ່ມີໃຜສົ່ງອີເມວໄປຫາ [omni@rocket.chat] (mailto: omni@rocket.chat) ເພື່ອໃຫ້ໄດ້ຮັບຂອງທ່ານ.", "Customize": "ປັບແຕ່ງ", "CustomSoundsFilesystem": "Custom Sounds Filesystem", "Dashboard": "dashboard", @@ -826,7 +826,6 @@ "Deactivate": "ຍົກເລີກ", "Decline": "ຫຼຸດລົງ", "Default": "ມາດຕະຖານ", - "Default_value": "ຄ່າເລີ່ມຕົ້ນ", "Delete": "ລົບ", "Delete_message": "ລຶບຂໍ້ຄວາມ", "Delete_my_account": "ລຶບບັນຊີຂອງຂ້າພະເຈົ້າ", @@ -847,7 +846,6 @@ "delete-user_description": "ການອະນຸຍາດໃຫ້ລຶບຜູ້ໃຊ້", "Deleted": "ລົບ!", "Department": "ກົມ", - "Department_not_found": "ບໍ່ໄດ້ພົບເຫັນພະແນກ", "Department_removed": "ພະແນກການໂຍກຍ້າຍອອກ", "Departments": "ພະແນກການ", "Deployment_ID": "ID ປະຕິບັດ", @@ -862,9 +860,6 @@ "Desktop_Notifications_Enabled": "ການແຈ້ງເຕືອນ Desktop ຈະເປີດໃຊ້ວຽກ", "line": "ອອນໄລນ໌", "Different_Style_For_User_Mentions": "ຮູບແບບທີ່ແຕກຕ່າງກັນສໍາລັບຜູ້ໃຊ້ແນະນໍາ", - "Livechat_Facebook_API_Key": "OmniChannel API Key", - "Livechat_Facebook_API_Secret": "OmniChannel API ລັບ", - "Livechat_Facebook_Enabled": "ການເຊື່ອມໂຍງ Facebook ເປີດໃຫ້ໃຊ້ງານ", "Direct_message_someone": "ຜູ້ໃດຜູ້ຫນຶ່ງຂໍ້ຄວາມໂດຍກົງ", "Direct_Messages": "ຂໍ້ຄວາມໂດຍກົງ", "Direct_Reply": "Direct Reply", @@ -904,7 +899,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "ບັນຊີລາຍຊື່ຂອງໂດເມນທີ່ຖືກແຍກຕ່າງຫາກໂດຍອະນຸຍາດໃຫ້ຕິດກັບ widget livechat. ປ່ອຍຫວ່າງເພື່ອອະນຸຍາດໃຫ້ໂດເມນທັງຫມົດ.", "Dont_ask_me_again": "ຢ່າຖາມຂ້ອຍອີກເທື່ອຫນຶ່ງ!", "Dont_ask_me_again_list": "ຢ່າຖາມຂ້ອຍອີກເທື່ອຫນຶ່ງ", - "Download": "ດາວໂຫລດ", "Download_My_Data": "ດາວໂຫລດຂໍ້ມູນຂອງຂ້ອຍ", "Download_Snippet": "ດາວໂຫລດ", "Drop_to_upload_file": "ການຫຼຸດລົງຂອງການອັບໂຫລດເອກະສານ", @@ -917,6 +911,7 @@ "Duplicate_channel_name": "A ຊ່ອງທີ່ມີຊື່ '%s' ຢູ່", "Markdown_Marked_GFM": "ເປີດໃຊ້ Marked GFM", "Markdown_Marked_Pedantic": "ອະນຸຍາດໃຫ້ Marked Pedantic", + "Default_value": "ຄ່າເລີ່ມຕົ້ນ", "Markdown_Marked_SmartLists": "ເປີດບັນຊີລາຍຊື່ Smart Marked", "Duplicate_private_group_name": "A ກຸ່ມເອກກະຊົນທີ່ມີຊື່ ' %s' ຢູ່", "Markdown_Marked_Smartypants": "ເປີດໃຊ້ Smartypants Marked", @@ -925,16 +920,12 @@ "Markdown_SupportSchemesForLink": "ໂຄງການສະຫນັບສະຫນູນ markdown ສໍາລັບການເຊື່ອມຕໍ່", "Markdown_SupportSchemesForLink_Description": "ບັນຊີລາຍຊື່ຈຸດ, ແຍກອອກຂອງໂຄງການອະນຸຍາດ", "Edit": "ດັດແກ້", - "Edit_Business_Hour": "ແກ້ໄຂເວລາເຮັດວຽກ", "Edit_Custom_Field": "ແກ້ໄຂພາກສະຫນາມ Custom", "Edit_Department": "ດັດແກ້ Department", "Message_AllowSnippeting": "ອະນຸຍາດໃຫ້ຂໍ້ຄວາມ Snippeting", "Edit_previous_message": "`%s` - ແກ້ໄຂຂໍ້ຄວາມກ່ອນຫນ້າ", - "Edit_Priority": "ແກ້ໄຂບູລິມະສິດ", - "Edit_Status": "ແກ້ໄຂສະຖານະພາບ", - "Edit_Tag": "ແກ້ໄຂແທັກ", + "Department_not_found": "ບໍ່ໄດ້ພົບເຫັນພະແນກ", "Edit_Trigger": "Edit Trigger", - "Edit_Unit": "ແກ້ໄຂຫົວໜ່ວຍ", "Message_Attachments_GroupAttach": "Group Attachment Buttons", "Message_Attachments_GroupAttachDescription": "ນີ້ກຸ່ມໄອຄອນພາຍໃຕ້ເມນູທີ່ສາມາດຂະຫຍາຍໄດ້. ເອົາພື້ນທີ່ຫນ້າຈໍຫນ້ອຍລົງ.", "edit-message": "ແກ້ໄຂຂໍ້ຄວາມ", @@ -959,10 +950,13 @@ "Education": "ການສຶກສາ", "Message_ShowFormattingTips": "ສະແດງໃຫ້ເຫັນສິ່ງທີ່ຄວນຮູ້ການຈັດຮູບແບບ", "Email": "Email", + "Livechat_Facebook_API_Key": "OmniChannel API Key", "Email_address_to_send_offline_messages": "ທີ່ຢູ່ອີເມວການສົ່ງຂໍ້ຄວາມອອຟໄລ", "Email_already_exists": "Email ຢູ່ແລ້ວ", + "Livechat_Facebook_API_Secret": "OmniChannel API ລັບ", "Email_body": "ຮ່າງກາຍອີເມລ໌", "Email_Change_Disabled": "administrator Rocket.Chat ຂອງທ່ານໄດ້ປິດການນໍາໃຊ້ການປ່ຽນແປງຂອງອີເມວ", + "Livechat_Facebook_Enabled": "ການເຊື່ອມໂຍງ Facebook ເປີດໃຫ້ໃຊ້ງານ", "Email_Footer_Description": "ທ່ານອາດຈະນໍາໃຊ້ຕົວຍຶດຕໍາແຫນ່ງດັ່ງຕໍ່ໄປນີ້: \n - [Site_Name] ແລະ `[Site_URL]` ສໍາລັບຄໍາຮ້ອງສະຫມັກຊື່ແລະ URL ຕາມລໍາດັບ. ", "Email_from": "ຈາກ", "Email_Header_Description": "ທ່ານອາດຈະນໍາໃຊ້ຕົວຍຶດຕໍາແຫນ່ງດັ່ງຕໍ່ໄປນີ້: \n - [Site_Name] ແລະ `[Site_URL]` ສໍາລັບຄໍາຮ້ອງສະຫມັກຊື່ແລະ URL ຕາມລໍາດັບ. ", @@ -973,8 +967,6 @@ "Email_Placeholder": "ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວຂອງທ່ານ ...", "Email_Placeholder_any": "ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວ ...", "Email_subject": "Subject", - "Enterprise_License": "ສິດໃຊ້ງານລະດັບອົງກອນ", - "Enterprise_License_Description": "ຫາກພື້ນທີ່ເຮັດວຽກຂອງທ່ານລົງທະບຽນ ແລະ ໄດ້ຮັບອະນຸຍາດຈາກ Rocket.Chat Cloud ທ່ານບໍ່ຈໍາເປັນຕ້ອງອັບເດດສິຂະສິດການນໍາໃຊ້ເອງຢູ່ບ່ອນນີ້.", "Email_verified": "Email ກວດສອບ", "Emoji": "Emoji", "EmojiCustomFilesystem": "Custom Emoji Filesystem", @@ -982,13 +974,11 @@ "Enable": "ເຮັດໃຫ້ສາມາດ", "Enable_Auto_Away": "ເປີດຕົວອັດຕະໂນມັດ", "Enable_Desktop_Notifications": "ເຮັດໃຫ້ການແຈ້ງເຕືອນ Desktop", - "Enable_omnichannel_auto_close_abandoned_rooms": "ເປີດໃຊ້ງານການປິດຫ້ອງອັດຕະໂນມັດທີ່ມີຜູ້ເຂົ້າເບີ່ງເປີດໄວ້", "Enable_Svg_Favicon": "ເປີດໃຊ້ SVG favicon", "Enable_two-factor_authentication": "ເປີດການກວດສອບສອງປັດໄຈ", "Enabled": "ເປີດການໃຊ້ງານ", "Encrypted_message": "ຂໍ້ຄວາມທີ່ເຂົ້າລະຫັດ", "End_OTR": "End OTR", - "Enter_a_custom_message": "ໃສ່ຂໍ້ຄວາມທີ່ກຳນົດເອງ", "Enter_a_regex": "ກະລຸນາໃສ່ regex ​​ເປັນ", "Enter_a_room_name": "ກະລຸນາໃສ່ຊື່ຫ້ອງ", "Enter_a_username": "ກະລຸນາໃສ່ຊື່ຜູ້ໃຊ້", @@ -1003,15 +993,13 @@ "Error": "Error", "Error_404": "ຂໍ້ຜິດພາດ: 404", "Error_changing_password": "Error ລະຫັດຜ່ານການປ່ຽນແປງ", + "Download": "ດາວໂຫລດ", "Error_loading_pages": "Error loading pages", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "ຂໍ້ຜິດພາດ: RocketChat ຮຽກຮ້ອງ oplog tailing ໃນເວລາທີ່ແລ່ນໃນຫຼາຍໆກໍລະນີ", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "ກະລຸນາໃຫ້ແນ່ໃຈວ່າ MongoDB ຂອງທ່ານຢູ່ໃນຮູບແບບ ReplicaSet ແລະ MONGO_OPLOG_URL ຕົວແປສະພາບແວດລ້ອມຖືກກໍານົດຢ່າງຖືກຕ້ອງໃນເຄື່ອງແມ່ຂ່າຍຂອງແອັບພລິເຄຊັນ", "error-action-not-allowed": "{{action}} ບໍ່ໄດ້ຮັບອະນຸຍາດ", "error-application-not-found": "ຄໍາຮ້ອງສະຫມັກບໍ່ໄດ້ພົບເຫັນ", "error-archived-duplicate-name": "ມີຊ່ອງທາງທີ່ບັນທຶກໄວ້ມີຊື່ '{{room_name}}' ເປັນ", "error-avatar-invalid-url": "URL avatar ບໍ່ຖືກຕ້ອງ: {{url}}", "error-avatar-url-handling": "ຄວາມຜິດພາດໃນຂະນະທີ່ການຈັດການການຕັ້ງຄ່າ avatar ຈາກ URL ({{url}}) ສໍາລັບ {{username}}", - "error-canned-response-not-found": "ບໍ່ພົບການຕອບກັບສໍາລັບຮູບ", "error-cant-invite-for-direct-room": "ບໍ່ສາມາດເຊີນຜູ້ໃຊ້ຫ້ອງໂດຍກົງ", "error-channels-setdefault-is-same": "ການຕັ້ງຄ່າເລີ່ມຕົ້ນທາງຊ່ອງຄືກັນກັບສິ່ງທີ່ມັນຈະປ່ຽນໄປ.", "error-channels-setdefault-missing-default-param": "ຕົວກໍານົດການ bodyParam 'ຕ້ອງການ'", @@ -1026,8 +1014,6 @@ "error-email-send-failed": "ຂໍ້ຜິດພາດທີ່ພະຍາຍາມສົ່ງອີເມວ: {{message}}", "error-field-unavailable": "{{field}} ແມ່ນຢູ່ໃນການນໍາໃຊ້ :(", "error-file-too-large": "ເອກະສານແມ່ນຂະຫນາດໃຫຍ່ເກີນໄປ", - "error-forwarding-department-target-not-allowed": "ການສົ່ງຕໍ່ຫາພາກສ່ວນເປົ້າໝາຍແມ່ນບໍ່ໄດ້ຮັບອະນຸຍາດ.", - "error-guests-cant-have-other-roles": "ຜູ້ໃຊ້ປະເພດແຂກບໍ່ສາມາດມີບົດບາດໃດໄດ້.", "error-importer-not-defined": "ການນໍາເຂົ້າບໍ່ໄດ້ກໍານົດຢ່າງຖືກຕ້ອງ, ມັນກໍຫາຍໄປລະດັບທີ່ສໍາຄັນ.", "error-input-is-not-a-valid-field": "{{input}} ບໍ່ແມ່ນ {{field}} ຖືກຕ້ອງ", "error-invalid-actionlink": "ການເຊື່ອມຕໍ່ການປະຕິບັດທີ່ບໍ່ຖືກຕ້ອງ", @@ -1052,23 +1038,24 @@ "error-invalid-name": "ຊື່ບໍ່ຖືກຕ້ອງ", "error-invalid-password": "ລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ", "error-invalid-permission": "ການອະນຸຍາດບໍ່ຖືກຕ້ອງ", - "error-invalid-priority": "ລຳດັບຄວາມສຳຄັນບໍ່ຖືກຕ້ອງ", + "Edit_Business_Hour": "ແກ້ໄຂເວລາເຮັດວຽກ", "error-invalid-redirectUri": "redirectUri ບໍ່ຖືກຕ້ອງ", "error-invalid-role": "ພາລະບົດບາດທີ່ບໍ່ຖືກຕ້ອງ", "error-invalid-room": "ຫ້ອງທີ່ບໍ່ຖືກຕ້ອງ", - "error-invalid-room-name": "{{room_name}} ບໍ່ແມ່ນຊື່ຫ້ອງທີ່ຖືກຕ້ອງ", "error-invalid-room-type": "{{type}} ບໍ່ແມ່ນປະເພດຫ້ອງພັກທີ່ຖືກຕ້ອງ.", "error-invalid-settings": "ການຕັ້ງຄ່າທີ່ບໍ່ຖືກຕ້ອງສະຫນອງໃຫ້", "error-invalid-subscription": "ການສະຫມັກທີ່ບໍ່ຖືກຕ້ອງ", "error-invalid-token": "token ທີ່ບໍ່ຖືກຕ້ອງ", + "Edit_Priority": "ແກ້ໄຂບູລິມະສິດ", "error-invalid-triggerWords": "triggerWords ບໍ່ຖືກຕ້ອງ", + "Edit_Status": "ແກ້ໄຂສະຖານະພາບ", "error-invalid-urls": "ທີ່ຢູ່ເວັບໄຊທີ່ບໍ່ຖືກຕ້ອງ", + "Edit_Tag": "ແກ້ໄຂແທັກ", "error-invalid-user": "ຜູ້ໃຊ້ທີ່ບໍ່ຖືກຕ້ອງ", "error-invalid-username": "ຊື່​ຜູ້​ໃຊ້​ທີ່​ບໍ່​ຖືກ​ຕ້ອງ", + "Edit_Unit": "ແກ້ໄຂຫົວໜ່ວຍ", "error-invalid-webhook-response": "The URL webhook ຕອບສະຫນອງກັບສະຖານະພາບອື່ນໆກ່ວ​​າ 200", "error-logged-user-not-in-room": "ທ່ານບໍ່ຢູ່ໃນຫ້ອງ `%s`", - "error-max-guests-number-reached": "ທ່ານມີຜູ້ໃຊ້ທີ່ໄດ້ຮັບອະນຸຍາດຕາມຈໍານວນສູງສຸດທີ່ອະນຸຍາດແລ້ວ. ຕິດຕໍ່ sale@rocket.chat ເພື່ອຂໍຕໍ່ໃບອະນຸຍາດໃໝ່.", - "error-max-number-simultaneous-chats-reached": "ໄດ້ເຖິງຈໍານວນສູງສຸດຂອງການສົນທະນາພ້ອມກັນຕໍ່ຕົວແທນແລ້ວ", "error-message-deleting-blocked": "ລຶບຂໍ້ຄວາມໄດ້ຖືກສະກັດ", "error-message-editing-blocked": "ການແກ້ໄຂຂໍ້ຄວາມໄດ້ຖືກສະກັດ", "error-message-size-exceeded": "ຂະຫນາດຂໍ້ຄວາມຫຼາຍກວ່າ Message_MaxAllowedSize", @@ -1076,14 +1063,12 @@ "error-no-tokens-for-this-user": "ມີ tokens ສໍາລັບຜູ້ໃຊ້ນີ້ບໍ່ມີ", "error-not-allowed": "ບໍ່​ອະ​ນຸ​ຍາດ", "error-not-authorized": "ບໍ່ອະນຸຍາດ", - "Estimated_due_time": "ເວລາທີ່ໝົດກຳນົດໂດຍປະມານ (ເວລາເປັນນາທີ)", "error-password-policy-not-met": "ລະຫັດຜ່ານບໍ່ໄດ້ປະຕິບັດນະໂຍບາຍຂອງເຄື່ອງແມ່ຂ່າຍ", "error-password-policy-not-met-maxLength": "ລະຫັດຜ່ານບໍ່ໄດ້ຕອບສະຫນອງນະໂຍບາຍຂອງເຄື່ອງແມ່ຂ່າຍທີ່ມີຄວາມຍາວສູງສຸດ (ລະຫັດຜ່ານຍາວເກີນ)", "error-password-policy-not-met-minLength": "ລະຫັດຜ່ານບໍ່ໄດ້ປະຕິບັດຕາມນະໂຍບາຍຂອງເຄື່ອງແມ່ຂ່າຍທີ່ມີຄວາມຍາວຕໍ່າສຸດ (ລະຫັດຜ່ານສັ້ນເກີນໄປ)", "error-password-policy-not-met-oneLowercase": "ລະຫັດຜ່ານບໍ່ໄດ້ປະຕິບັດຕາມນະໂຍບາຍຂອງເຄື່ອງແມ່ຂ່າຍຂອງຕົວອັກສອນຕົວນ້ອຍນ້ອຍໆ", "error-password-policy-not-met-oneNumber": "ລະຫັດຜ່ານບໍ່ໄດ້ປະຕິບັດນະໂຍບາຍຂອງເຄື່ອງແມ່ຂ່າຍຂອງຢ່າງຫນ້ອຍຫນຶ່ງຕົວເລກຕົວເລກ", "error-password-policy-not-met-oneSpecial": "ລະຫັດຜ່ານບໍ່ໄດ້ປະຕິບັດຕາມນະໂຍບາຍຂອງເຄື່ອງແມ່ຂ່າຍຢ່າງຫນ້ອຍຫນຶ່ງຕົວອັກສອນພິເສດ", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "ກະລຸນາໄປທີ່ຫນ້າການບໍລິຫານແລ້ວ Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "ລະຫັດຜ່ານບໍ່ໄດ້ປະຕິບັດຕາມນະໂຍບາຍຂອງເຄື່ອງແມ່ຂ່າຍຢ່າງຫນ້ອຍຫນຶ່ງຕົວອັກສອນ", "error-password-policy-not-met-repeatingCharacters": "ລະຫັດຜ່ານບໍ່ໄດ້ປະຕິບັດຕາມນະໂຍບາຍຂອງເຄື່ອງແມ່ຂ່າຍທີ່ຫ້າມລັກສະນະທີ່ຖືກຫ້າມ (ທ່ານມີຕົວອັກສອນດຽວກັນຫຼາຍເກີນໄປຕໍ່ໄປ)", "error-push-disabled": "ຊຸກຍູ້ການເປັນຄົນພິການ", @@ -1112,7 +1097,9 @@ "every_minute": "ເມື່ອທຸກໆນາທີ", "every_second": "ທຸກຄັ້ງທີສອງ", "every_six_hours": "ທຸກຄັ້ງຫົກຊົ່ວໂມງ", + "Enterprise_License": "ສິດໃຊ້ງານລະດັບອົງກອນ", "Everyone_can_access_this_channel": "ບຸກຄົນທຸກຄົນສາມາດເຂົ້າເຖິງຊ່ອງທາງນີ້", + "Enterprise_License_Description": "ຫາກພື້ນທີ່ເຮັດວຽກຂອງທ່ານລົງທະບຽນ ແລະ ໄດ້ຮັບອະນຸຍາດຈາກ Rocket.Chat Cloud ທ່ານບໍ່ຈໍາເປັນຕ້ອງອັບເດດສິຂະສິດການນໍາໃຊ້ເອງຢູ່ບ່ອນນີ້.", "Example_s": "ຍົກຕົວຢ່າງ: %s", "except_pinned": "(ຍົກເວັ້ນຜູ້ທີ່ຖືກຈັບຢູ່)", "Exclude_Botnames": "Exclude Bots", @@ -1120,32 +1107,35 @@ "Exclude_pinned": "ຍົກເວັ້ນຂໍ້ຄວາມທີ່ມີ PINned", "Execute_Synchronization_Now": "Execute Synchronization Now", "Export_My_Data": "ສົ່ງອອກຂໍ້ມູນຂອງຂ້ອຍ", + "Enable_omnichannel_auto_close_abandoned_rooms": "ເປີດໃຊ້ງານການປິດຫ້ອງອັດຕະໂນມັດທີ່ມີຜູ້ເຂົ້າເບີ່ງເປີດໄວ້", "External_Queue_Service_URL": "URL ການບໍລິການນອກແຖວ", "External_Service": "ບໍລິການພາຍນອກ", "Facebook_Page": "ຫນ້າເຟສບຸກ", - "Failed_to_add_monitor": "ລົ້ມເຫຼວໃນການເພີ່ມຈໍ", "False": "ທີ່ບໍ່ຖືກຕ້ອງ", "Favorite": "Favorite", "Favorite_Rooms": "ເຮັດໃຫ້ຫ້ອງ Favorite", "Favorites": "Favorites", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "ຄຸນນະສົມບັດນີ້ແມ່ນຂື້ນກັບ \"ສົ່ງປະຫວັດຂອງການສົນທະນາຜູ້ເຂົ້າຊົມເປັນຂໍ້ຄວາມ\" ທີ່ຕ້ອງການ.", "FEDERATION_Domain": "ໂດເມນ", + "Enter_a_custom_message": "ໃສ່ຂໍ້ຄວາມທີ່ກຳນົດເອງ", "FEDERATION_Status": "ສະຖານະພາບ", "Retry_Count": "Retry Count", - "Federation_Matrix_enabled": "ເປີດການໃຊ້ງານ", "Field": "ພາກສະຫນາມ", "Field_removed": "ພາກສະຫນາມອອກ", "Field_required": "ຕ້ອງການພາກສະຫນາມ", "File_exceeds_allowed_size_of_bytes": "ເອກະສານເກີນກວ່າຂະຫນາດທີ່ອະນຸຍາດ bytes {{size}}", "File_name_Placeholder": "ຊອກຫາໄຟລ໌ ...", "File_not_allowed_direct_messages": "ການແບ່ງປັນໄຟລ໌ທີ່ບໍ່ໄດ້ອະນຸຍາດໃຫ້ໃນຂໍ້ຄວາມໂດຍກົງ", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "ຂໍ້ຜິດພາດ: RocketChat ຮຽກຮ້ອງ oplog tailing ໃນເວລາທີ່ແລ່ນໃນຫຼາຍໆກໍລະນີ", "File_removed_by_automatic_prune": "ເອກະສານອອກໂດຍ prune ອັດຕະໂນມັດ", "File_removed_by_prune": "ເອກະສານອອກໂດຍ prune", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "ກະລຸນາໃຫ້ແນ່ໃຈວ່າ MongoDB ຂອງທ່ານຢູ່ໃນຮູບແບບ ReplicaSet ແລະ MONGO_OPLOG_URL ຕົວແປສະພາບແວດລ້ອມຖືກກໍານົດຢ່າງຖືກຕ້ອງໃນເຄື່ອງແມ່ຂ່າຍຂອງແອັບພລິເຄຊັນ", "File_type_is_not_accepted": "ປະເພດໄຟລ໌ບໍ່ຍອມຮັບ.", "File_uploaded": "File uploaded", "files": "ໄຟລ໌", "Files_only": "ພຽງແຕ່ເອົາໄຟລ໌ທີ່ຕິດຄັດໄວ້, ເກັບຂໍ້ຄວາມ", "FileUpload": "Upload file", + "error-canned-response-not-found": "ບໍ່ພົບການຕອບກັບສໍາລັບຮູບ", "FileUpload_Disabled": "ອັບໂຫລດໄຟລ໌ແມ່ນຖືກປິດໃຊ້ງານ.", "FileUpload_Enabled": "ອັບໂຫຼດໄຟລ໌ທີ່ເປີດໃຊ້ວຽກ", "FileUpload_Enabled_Direct": "ການອັບໂຫລດໄຟລ໌ທີ່ເປີດໃຊ້ໃນຂໍ້ຄວາມໂດຍກົງ", @@ -1165,6 +1155,8 @@ "FileUpload_MaxFileSize": "Upload File ສູງສຸດ Size (in bytes)", "FileUpload_MaxFileSizeDescription": "ຕັ້ງຄ່າໃຫ້ -1 ເພື່ອລົບການຈໍາກັດຂະຫນາດໄຟລ໌.", "FileUpload_MediaType_NotAccepted": "ປະເພດສື່ມວນຊົນບໍ່ຍອມຮັບ", + "error-forwarding-department-target-not-allowed": "ການສົ່ງຕໍ່ຫາພາກສ່ວນເປົ້າໝາຍແມ່ນບໍ່ໄດ້ຮັບອະນຸຍາດ.", + "error-guests-cant-have-other-roles": "ຜູ້ໃຊ້ປະເພດແຂກບໍ່ສາມາດມີບົດບາດໃດໄດ້.", "FileUpload_MediaTypeWhiteList": "ປະເພດຂອງສື່ທີ່ໄດ້ຮັບການ", "FileUpload_MediaTypeWhiteListDescription": "ບັນຊີລາຍຊື່ຂອງປະເພດສື່ມວນຊົນ Comma, ແຍກອອກ. ອອກຈາກມັນເປົ່າສໍາລັບການຮັບເອົາສື່ມວນຊົນທຸກປະເພດ.", "FileUpload_ProtectFiles": "ປົກປັກຮັກສາໄຟລ໌ທີ່ອັບໂຫຼດ", @@ -1194,10 +1186,10 @@ "FileUpload_Webdav_Upload_Folder_Path": "ອັບໂຫລດໂຟເດີໂຟເດີ", "FileUpload_Webdav_Upload_Folder_Path_Description": "ເສັ້ນທາງໂຟເດີ WebDAV ທີ່ໄຟລ໌ຄວນອັບໂຫລດໄປ", "FileUpload_Webdav_Username": "WebDAV ຊື່ຜູ້ໃຊ້", - "Filter": "ການກັ່ນຕອງ", - "Filters": "ຕົວກອງ", "Financial_Services": "ການ​ບໍ​ລິ​ການ​ທາງ​ດ້ານ​ການ​ເງິນ", + "error-invalid-priority": "ລຳດັບຄວາມສຳຄັນບໍ່ຖືກຕ້ອງ", "First_Channel_After_Login": "First Channel After Login", + "error-invalid-room-name": "{{room_name}} ບໍ່ແມ່ນຊື່ຫ້ອງທີ່ຖືກຕ້ອງ", "Flags": "ທຸງ", "Follow_social_profiles": "ປະຕິບັດຕາມຂໍ້ມູນສັງຄົມຂອງພວກເຮົາ, ຄວາມຍາວຂອງສ້ອມພວກເຮົາກ່ຽວກັບ GitHub ແລະແບ່ງປັນຄວາມຄິດຂອງທ່ານກ່ຽວກັບ app rocket.chat ກ່ຽວກັບຄະນະ trello ຂອງພວກເຮົາ.", "Fonts": "Fonts", @@ -1208,6 +1200,8 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "ສໍາລັບຄວາມປອດໄພຂອງທ່ານ, ທ່ານຕ້ອງໃສ່ລະຫັດຜ່ານຂອງທ່ານທີ່ຈະສືບຕໍ່", "Force_Disable_OpLog_For_Cache": "Force Disable OpLog for Cache", "Force_Disable_OpLog_For_Cache_Description": "ຈະບໍ່ໃຊ້ OpLog ເພື່ອ synchronize cache ເຖິງແມ່ນວ່າມັນມີຢູ່", + "error-max-guests-number-reached": "ທ່ານມີຜູ້ໃຊ້ທີ່ໄດ້ຮັບອະນຸຍາດຕາມຈໍານວນສູງສຸດທີ່ອະນຸຍາດແລ້ວ. ຕິດຕໍ່ sale@rocket.chat ເພື່ອຂໍຕໍ່ໃບອະນຸຍາດໃໝ່.", + "error-max-number-simultaneous-chats-reached": "ໄດ້ເຖິງຈໍານວນສູງສຸດຂອງການສົນທະນາພ້ອມກັນຕໍ່ຕົວແທນແລ້ວ", "Force_SSL": "ຜົນບັງຄັບໃຊ້ SSL", "Force_SSL_Description": "* ຂໍ້ຄວນລະວັງ! _Force SSL_ ບໍ່ຄວນຈະຖືກນໍາໃຊ້ກັບຕົວແທນໄດ້ຢ່າງສິ້ນເຊີງ. ຖ້າຫາກວ່າທ່ານມີຕົວແທນໄດ້ຢ່າງສິ້ນເຊີງ, ທ່ານຄວນເຮັດແນວໃດຕົວຊີ້ທິດທາງມີ. ຕົວເລືອກນີ້ແລ້ວສໍາລັບການປະຕິບັດຄື Heroku, ວ່າບໍ່ໄດ້ອະນຸຍາດໃຫ້ການຕັ້ງຄ່າຕົວຊີ້ທິດທາງທີ່ຕົວແທນໄດ້ຢ່າງສິ້ນເຊີງ.", "force-delete-message": "Force Delete Message", @@ -1217,11 +1211,13 @@ "Forgot_Password_Email": "ກົດ ທີ່ນີ້ເພື່ອຕັ້ງຄ່າລະຫັດຜ່ານຂອງທ່ານ.", "Forgot_Password_Email_Subject": "[Site_Name] - ການກູ້ຄືນລະຫັດຜ່ານ", "Forgot_password_section": "ລືມລະຫັດຜ່ານ", + "Estimated_due_time": "ເວລາທີ່ໝົດກຳນົດໂດຍປະມານ (ເວລາເປັນນາທີ)", "Forward": "Forward", "Forward_chat": "Forward chat", "Forward_to_department": "Forward to department", "Forward_to_user": "Forward to user", "Frequently_Used": "ທີ່ໃຊ້ເລື້ອຍ", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "ກະລຸນາໄປທີ່ຫນ້າການບໍລິຫານແລ້ວ Livechat> Facebook", "Friday": "ວັນ​ສຸກ", "From": "ຈາກ", "From_Email": "ຈາກ Email", @@ -1267,7 +1263,6 @@ "Highlights_How_To": "ຮັບການແຈ້ງການໃນເວລາທີ່ຜູ້ໃດຜູ້ຫນຶ່ງໄດ້ກ່າວເຖິງເປັນຄໍາຫຼືປະໂຫຍກ, ເພີ່ມມັນທີ່ນີ້. ທ່ານສາມາດແຍກຄໍາຫຼືປະໂຫຍກດ້ວຍຈຸລະພາກ. Highlight ຄໍາສັບຕ່າງໆຍັງບໍ່ໄດ້ກໍລະນີທີ່ລະອຽດອ່ອນ.", "Highlights_List": "ຄໍາ Highlight", "History": "ປະຫວັດສາດ", - "Home": "ເຮືອນ", "Host": "ການເປັນເຈົ້າພາບ", "hours": "ຊົ່ວໂມງ", "Hours": "ຊົ່ວໂມງ", @@ -1296,6 +1291,7 @@ "IMAP_intercepter_Not_running": "IMAP interception Not running", "Impersonate_next_agent_from_queue": "ປະທ້ວງຕົວແທນຕໍ່ໄປຈາກແຖວ", "Impersonate_user": "ຜູ້ໃຊ້ທີ່ບໍ່ສົນໃຈ", + "Failed_to_add_monitor": "ລົ້ມເຫຼວໃນການເພີ່ມຈໍ", "Impersonate_user_description": "ເມື່ອຖືກເປີດໃຊ້, ຂໍ້ຄວາມການເຊື່ອມໂຍງເປັນຜູ້ໃຊ້ທີ່ເຮັດໃຫ້ການເຊື່ອມໂຍງເຂົ້າມາ", "Import": "ນໍາເຂົ້າ", "Importer_Archived": "ທີ່ຜ່ານມາ", @@ -1319,7 +1315,7 @@ "Importer_setup_error": "ເກີດຄວາມຜິດພາດໃນຂະນະທີ່ການສ້າງຕັ້ງຂຶ້ນຜູ້ນໍາເຂົ້າ.", "Importer_Slack_Users_CSV_Information": "ໄຟລ໌ທີ່ອັບໂຫລດຕ້ອງເປັນໄຟລ໌ສົ່ງຜູ້ໃຊ້ຂອງ Slack, ເຊິ່ງເປັນໄຟລ໌ CSV. ເບິ່ງທີ່ນີ້ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ:", "Importer_Source_File": "ການຄັດເລືອກເອກະສານແຫຼ່ງຂໍ້ມູນ", - "importer_status_import_failed": "Error", + "Federation_Matrix_enabled": "ເປີດການໃຊ້ງານ", "Inclusive": "ລວມ", "Incoming_Livechats": "Livechats ມາ", "Incoming_WebHook": "WebHook ເຂົ້າມາ", @@ -1384,9 +1380,7 @@ "InternalHubot_ScriptsToLoad": "ອັກສອນເພື່ອການໂຫຼດ", "InternalHubot_ScriptsToLoad_Description": "ກະລຸນາໃສ່ບັນຊີລາຍຊື່ຈຸດແຍກຂອງອັກ​​ສອນເພື່ອການໂຫຼດຈາກ https://github.com/github/hubot-scripts/tree/master/src/scripts", "InternalHubot_Username_Description": "ນີ້ຈະຕ້ອງເປັນຊື່ຜູ້ໃຊ້ທີ່ຖືກຕ້ອງຂອງນາມທີ່ຈົດທະບຽນກ່ຽວກັບເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ.", - "Invalid Canned Response": "ຮູບມີການຕອບສະໜອງບໍ່ຖືກຕ້ອງ", "Invalid_confirm_pass": "ການຢືນຢັນລະຫັດຜ່ານບໍ່ກົງກັບລະຫັດຜ່ານ", - "Invalid_Department": "ພາກສ່ວນບໍ່ຖືກຕ້ອງ", "Invalid_email": "ອີເມວນັ້ນບໍ່ຖືກຕ້ອງ", "Invalid_Export_File": "ເອກະສານທີ່ອັບໂຫລດບໍ່ແມ່ນເອກະສານການສົ່ງອອກເປັນ% ຖືກຕ້ອງ s.", "Invalid_Import_File_Type": "ປະເພດນໍາເຂົ້າເອກະສານທີ່ບໍ່ຖືກຕ້ອງ.", @@ -1422,6 +1416,7 @@ "IRC_Federation_Disabled": "IRC Federation is disabled", "IRC_Hostname": "ເຄື່ອງແມ່ຂ່າຍຂອງ IRC ທີ່ເຊື່ອມຕໍ່ກັບ.", "IRC_Login_Fail": "ຜົນຜະລິດຕາມການເຊື່ອມຕໍ່ທີ່ລົ້ມເຫລວກັບເຄື່ອງແມ່ຂ່າຍ IRC.", + "Filter": "ການກັ່ນຕອງ", "IRC_Login_Success": "ຜົນໄດ້ຮັບຕາມການເຊື່ອມຕໍ່ສົບຜົນສໍາເລັດກັບເຄື່ອງແມ່ຂ່າຍ IRC.", "IRC_Message_Cache_Size": "ຂອບເຂດຈໍາກັດສໍາລັບການຈັດການຂໍ້ຄວາມ outbound.", "IRC_Port": "ພອດທີ່ເຊື່ອມໂຍງກັບເຄື່ອງແມ່ຂ່າຍຂອງ IRC.", @@ -1429,13 +1424,13 @@ "IRC_Quit": "ຜົນໄດ້ຮັບຕາມການຖອນກອງປະຊຸມ IRC.", "is_typing": "ເປັນການພິມ", "Issue_Links": "ບັນຫາການຕິດຕາມຕິດຕາມ", + "Filters": "ຕົວກອງ", "IssueLinks_Incompatible": "ຄໍາເຕືອນ: ບໍ່ໃຫ້ໃຊ້ງານນີ້ແລະ 'Hex Color Preview' ໃນເວລາດຽວກັນ.", "IssueLinks_LinkTemplate": "ແມ່ແບບສໍາລັບການເຊື່ອມໂຍງບັນຫາ", "IssueLinks_LinkTemplate_Description": "ແມ່ແບບສໍາລັບການເຊື່ອມໂຍງບັນຫາ; %s ຈະຖືກແທນທີ່ດ້ວຍຈໍານວນບັນຫາ.", "It_works": "ມັນ​ໃຊ້​ໄດ້", "italics": "italics", "Job_Title": "ຕໍາ​ແຫນ່ງ", - "Join": "ເຂົ້າຮ່ວມ", "Join_audio_call": "ເຂົ້າຮ່ວມການໂທສຽງ", "Join_Chat": "ເຂົ້າຮ່ວມສົນທະນາ", "Join_default_channels": "ເຂົ້າຮ່ວມຊ່ອງໃນຕອນຕົ້ນ", @@ -1486,21 +1481,13 @@ "Layout_Privacy_Policy": "ນະໂຍບາຍຄວາມເປັນສ່ວນຕົວ", "Layout_Sidenav_Footer": "Side Navigation Footer", "Layout_Sidenav_Footer_description": "ຂະຫນາດ Footer ແມ່ນ 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "ຂະຫນາດ Footer ແມ່ນ 260 x 70px", "Layout_Terms_of_Service": "ເງື່ອນໄຂການໃຫ້ບໍລິການ", "LDAP": "LDAP", - "LDAP_Description": "LDAP ເປັນຖານຂໍ້ມູນລໍາດັບຊັ້ນທີ່ຫຼາຍບໍລິສັດນໍາໃຊ້ເພື່ອສະຫນອງການເຂົ້າສູ່ລະບົບໃນ - ສະຖານທີ່ສໍາລັບການແລກປ່ຽນລະຫັດຜ່ານຫນຶ່ງລະຫວ່າງສະຖານທີ່ແລະບໍລິການທີ່ຫຼາກຫຼາຍ. ສໍາລັບຂໍ້ມູນການຕັ້ງຄ່າຂັ້ນສູງແລະຕົວຢ່າງ, ກະລຸນາປືກສາຫາລື wiki ຂອງພວກເຮົາ: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "ການເຂົ້າລະຫັດ", - "LDAP_DataSync_Advanced": "ຊິງຂັ້ນສູງ", - "LDAP_DataSync_BackgroundSync": "Background Sync", - "LDAP_Server_Type": "Server Type", - "LDAP_Server_Type_Other": "ອື່ນໆ", - "LDAP_Advanced_Sync": "ຊິງຂັ້ນສູງ", "LDAP_Authentication": "ເປີດໃຊ້ງານ", "LDAP_Authentication_Password": "ລະຫັດຜ່ານ", + "Home": "ເຮືອນ", "LDAP_Authentication_UserDN": "User DN", "LDAP_Authentication_UserDN_Description": "ຜູ້ໃຊ້ LDAP ທີ່ດໍາເນີນການຄົ້ນຫາຜູ້ໃຊ້ໃນການກວດສອບຜູ້ຊົມໃຊ້ອື່ນໆໃນເວລາທີ່ພວກເຂົາເຈົ້າເຂົ້າສູ່ລະບົບ. \n ນີ້ແມ່ນປົກກະຕິບັນຊີການບໍລິການສ້າງໂດຍສະເພາະສໍາລັບການເຊື່ອມໂຍງພາກສ່ວນທີສາມ. ການນໍາໃຊ້ຊື່ຄົບຖ້ວນ, ເຊັ່ນດຽວກັນ, cn = Administrator, cn = ຜູ້ໃຊ້ dc = ຕົວຢ່າງ, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "ທ່ານຕ້ອງຕັ້ງໂປແກຼມ API ກ່ອນທີ່ຈະໃຊ້ການເຊື່ອມໂຍງ.", "LDAP_Background_Sync": "Background Sync", "LDAP_Background_Sync_Import_New_Users": "Background Sync ນໍາເຂົ້າຜູ້ໃຊ້ໃຫມ່", "LDAP_Background_Sync_Import_New_Users_Description": "ຈະນໍາເຂົ້າຜູ້ໃຊ້ທັງຫມົດ (ອີງຕາມເງື່ອນໄຂຂອງການກັ່ນຕອງຂອງທ່ານ) ທີ່ມີຢູ່ໃນ LDAP ແລະບໍ່ມີໃນ RocketChat", @@ -1555,6 +1542,7 @@ "LDAP_Sync_Now": "Background Sync Now", "LDAP_Sync_Now_Description": "ຈະປະຕິບັດ ** Background Sync ** ໃນປັດຈຸບັນແທນທີ່ຈະລໍຖ້າ ** Sync Interval ** ເຖິງແມ່ນວ່າ ** Background Sync ** ແມ່ນບໍ່ຖືກຕ້ອງ. \n ປະຕິບັດງານນີ້ແມ່ນບໍ່ຖືກຕ້ອງ, ກະລຸນາເບິ່ງບັນທຶກສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ ຂະບວນການ", "LDAP_Sync_User_Avatar": "Sync User Avatar", + "importer_status_import_failed": "Error", "LDAP_Timeout": "ເວລາ (ms)", "LDAP_Timeout_Description": "ວິທີການຈໍານວນຫລາຍ mileseconds ລໍຖ້າສໍາລັບຜົນການຄົ້ນຫາກ່ອນທີ່ຈະກັບຄືນຂໍ້ຜິດພາດ", "LDAP_Unique_Identifier_Field": "ເປັນເອກະລັກ Identifier ພາກສະຫນາມ", @@ -1591,7 +1579,9 @@ "Livechat_offline": "Livechat ອອຟໄລ", "Livechat_online": "Livechat ອອນໄລນ໌", "Livechat_Queue": "Livechat Queue", + "Invalid Canned Response": "ຮູບມີການຕອບສະໜອງບໍ່ຖືກຕ້ອງ", "Livechat_registration_form": "ແບບ​ຟອມ​ການ​ຈົດ​ທະ​ບຽນ", + "Invalid_Department": "ພາກສ່ວນບໍ່ຖືກຕ້ອງ", "Livechat_Routing_Method": "Livechat Routing Method", "Livechat_Take_Confirm": "ທ່ານຕ້ອງການໃຊ້ລູກຄ້ານີ້ບໍ?", "Livechat_title": "Title Livechat", @@ -1615,6 +1605,7 @@ "Log_File": "ສະແດງໃຫ້ເຫັນເອກະສານແລະ Line", "Log_Level": "Level ເຂົ້າສູ່ລະບົບ", "Log_Package": "ສະແດງໃຫ້ເຫັນ Package", + "Join": "ເຂົ້າຮ່ວມ", "Log_Trace_Methods": "ໂທຫາວິທີການຕິດຕາມ", "Log_Trace_Methods_Filter": "ການກັ່ນຕອງວິທີການຕິດຕາມ", "Log_Trace_Methods_Filter_Description": "ຂໍ້ຄວາມທີ່ນີ້ຈະຖືກປະເມີນເປັນ RegExp (`ໃຫມ່ RegExp ('ຂໍ້ຄວາມ')`). ໃຫ້ມັນຫວ່າງເພື່ອສະແດງໃຫ້ເຫັນການຕິດຕາມຂອງທຸກໆສາຍ.", @@ -1656,7 +1647,6 @@ "manage-own-integrations_description": "ການອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສ້າງແລະແກ້ໄຂການເຊື່ອມໂຍງຂອງຕົນເອງຫຼື webhooks", "manage-sounds": "ການຄຸ້ມຄອງສຽງ", "manage-sounds_description": "ການອະນຸຍາດໃນການຄຸ້ມຄອງສຽງຂອງເຄື່ອງແມ່ຂ່າຍ", - "manage-the-app": "ຈັດການແອັບຯ", "Manager_added": "ຜູ້ຈັດການເຂົ້າມາ", "Manager_removed": "ຜູ້ຈັດການໂຍກຍ້າຍອອກ", "Managing_assets": "ການຄຸ້ມຄອງການຊັບສິນ", @@ -1668,27 +1658,36 @@ "MapView_GMapsAPIKey_Description": "ນີ້ສາມາດໄດ້ຮັບຈາກ Google Developers Console ໄດ້ໂດຍບໍ່ເສຍຄ່າ.", "Mark_as_read": "Mark ເປັນອ່ານ", "Mark_as_unread": "Mark As Unread", + "Layout_Sidenav_Footer_Dark_description": "ຂະຫນາດ Footer ແມ່ນ 260 x 70px", "Max_length_is": "ຄວາມຍາວສູງສຸດແມ່ນ%s", + "LDAP_Description": "LDAP ເປັນຖານຂໍ້ມູນລໍາດັບຊັ້ນທີ່ຫຼາຍບໍລິສັດນໍາໃຊ້ເພື່ອສະຫນອງການເຂົ້າສູ່ລະບົບໃນ - ສະຖານທີ່ສໍາລັບການແລກປ່ຽນລະຫັດຜ່ານຫນຶ່ງລະຫວ່າງສະຖານທີ່ແລະບໍລິການທີ່ຫຼາກຫຼາຍ. ສໍາລັບຂໍ້ມູນການຕັ້ງຄ່າຂັ້ນສູງແລະຕົວຢ່າງ, ກະລຸນາປືກສາຫາລື wiki ຂອງພວກເຮົາ: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Connection_Encryption": "ການເຂົ້າລະຫັດ", "Media": "ສື່ມວນຊົນ", "Medium": "ປານກາງ", "Members_List": "ບັນຊີສະມາຊິກ", "mention-all": "Mention All", "mention-all_description": "ການອະນຸຍາດໃຫ້ໃຊ້ @all mention", + "LDAP_DataSync_Advanced": "ຊິງຂັ້ນສູງ", "mention-here": "ກ່າວເຖິງນີ້", "mention-here_description": "ການອະນຸຍາດໃຫ້ໃຊ້ @ mention ນີ້", "Mentions": "ກ່າວເຖິງ", "Mentions_default": "ກ່າວ (ມາດຕະຖານ)", "Mentions_only": "Mentions only", + "LDAP_DataSync_BackgroundSync": "Background Sync", + "LDAP_Server_Type": "Server Type", "Merge_Channels": "Merge Channels", + "LDAP_Server_Type_Other": "ອື່ນໆ", "Message": "ຂໍ້ຄວາມ", "Message_AllowBadWordsFilter": "ອະນຸຍາດໃຫ້ຂໍ້ຄວາມຄໍາເວົ້າບໍ່ດີການກັ່ນຕອງ", "Message_AllowDeleting": "ອະນຸຍາດໃຫ້ຂໍ້ຄວາມລຶບ", "Message_AllowDeleting_BlockDeleteInMinutes": "Block ຂໍ້ຄວາມລຶບຫຼັງຈາກ (n) ນາທີ", + "LDAP_Advanced_Sync": "ຊິງຂັ້ນສູງ", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "ກະລຸນາໃສ່ 0 ທີ່ຈະປິດຕັນ.", "Message_AllowDirectMessagesToYourself": "ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ຂໍ້ຄວາມໂດຍກົງກັບຕົວທ່ານເອງ", "Message_AllowEditing": "ອະນຸຍາດໃຫ້ແກ້ໄຂຂໍ້ຄວາມ", "Message_AllowEditing_BlockEditInMinutes": "Block ຂໍ້ຄວາມແກ້ໄຂຫລັງຈາກ (n) ນາທີ", "Message_AllowEditing_BlockEditInMinutesDescription": "ກະລຸນາໃສ່ 0 ທີ່ຈະປິດຕັນ.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "ທ່ານຕ້ອງຕັ້ງໂປແກຼມ API ກ່ອນທີ່ຈະໃຊ້ການເຊື່ອມໂຍງ.", "Message_AllowPinning": "ອະນຸຍາດໃຫ້ຂໍ້ຄວາມ pinning", "Message_AllowPinning_Description": "ອະນຸຍາດໃຫ້ຂໍ້ຄວາມທີ່ຈະໄດ້ຮັບການ pinned ກັບການໃດໆຂອງຊ່ອງທາງການ.", "Message_AllowStarring": "ອະນຸຍາດໃຫ້ຂໍ້ຄວາມສະແດງ", @@ -1709,7 +1708,6 @@ "Message_editing": "ການແກ້ໄຂຂໍ້ຄວາມ", "Message_ErasureType": "Message Erasure Type", "Message_ErasureType_Delete": "ລົບຂໍ້ຄວາມທັງຫມົດ", - "Message_ErasureType_Description": "ກໍານົດສິ່ງທີ່ຕ້ອງເຮັດກັບຂໍ້ຄວາມຂອງຜູ້ໃຊ້ທີ່ຖອນບັນຊີຂອງເຂົາເຈົ້າ.", "Message_ErasureType_Keep": "ຮັກສາຂໍ້ຄວາມແລະຊື່ຜູ້ໃຊ້", "Message_ErasureType_Unlink": "ລົບການເຊື່ອມຕໍ່ລະຫວ່າງຜູ້ໃຊ້ແລະຂໍ້ຄວາມ", "Message_GlobalSearch": "Global Search", @@ -1739,7 +1737,6 @@ "Message_TimeFormat": "ຮູບແບບທີ່ໃຊ້ເວລາ", "Message_TimeFormat_Description": "See also: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "ຂໍ້ຄວາມຍາວເກີນໄປ", - "Message_view_mode_info": "ການປ່ຽນແປງນີ້ຈໍານວນຂອງຂໍ້ຄວາມຊ່ອງທີ່ໃຊ້ເວລາເຖິງໃນຫນ້າຈໍ.", "Message_VideoRecorderEnabled": "Video Recorder Enabled", "Message_VideoRecorderEnabledDescription": "ຕ້ອງການໄຟລ໌ 'video / webm' ເປັນສື່ມວນຊົນທີ່ຍອມຮັບພາຍໃນ 'ການອັບໂຫລດໄຟລ໌'.", "messages": "ຂໍ້ຄວາມ", @@ -1755,12 +1752,8 @@ "Min_length_is": "ຄວາມຍາວນ້ອຍແມ່ນ%s", "Minimum_balance": "ຍອດເງິນຕ່ໍາສຸດ", "minutes": "ນາທີ", - "Mobex_sms_gateway_from_number": "ຈາກ", - "Mobex_sms_gateway_password": "ລະຫັດຜ່ານ", - "Mobex_sms_gateway_username": "ຊື່ຜູ້ໃຊ້", "Mobile": "ໂທລະສັບມືຖື", "Mobile_Push_Notifications_Default_Alert": "ການແຈ້ງເຕືອນໂທລະສັບມືຖື Default Alert", - "Moderation_Delete_message": "ລຶບຂໍ້ຄວາມ", "Monday": "ວັນຈັນ", "Monitor_history_for_changes_on": "ປະຫວັດການຕິດຕາມສໍາລັບການປ່ຽນແປງໃນ", "More": "ອ່ານຕໍ່", @@ -1808,7 +1801,6 @@ "New_visitor_navigation": "New Navigation: {{history}}", "Newer_than": "ໃຫມ່ກວ່າ", "Newer_than_may_not_exceed_Older_than": "\"ໃຫມ່ກວ່າ\" ອາດຈະບໍ່ເກີນ \"ເກົ່າກວ່າ\"", - "No": "No", "No_available_agents_to_transfer": "ບໍ່ມີຕົວແທນທີ່ມີການໂອນ", "No_direct_messages_yet": "ທ່ານບໍ່ໄດ້ເລີ່ມຕົ້ນການສົນທະນາໃດ ໆ .", "No_Encryption": "ບໍ່ມີການເຂົ້າລະຫັດ", @@ -1829,7 +1821,6 @@ "None": "ບໍ່ມີ", "Nonprofit": "Nonprofit", "Not_authorized": "ບໍ່ອະນຸຍາດ", - "Normal": "Normal", "Not_Available": "ບໍ່​ສາ​ມາດ​ໃຊ້​ໄດ້", "Not_found_or_not_allowed": "ບໍ່ພົບຫຼືບໍ່ອະນຸຍາດ", "Nothing": "ບໍ່ມີຫຍັງ", @@ -1865,8 +1856,6 @@ "Offline_success_message": "ຂໍ້ຄວາມສໍາເລັດອອຟໄລ", "Offline_unavailable": "ບໍ່ສາມາດໃຊ້ອອຟໄລ", "Older_than": "ອາ​ຍຸ​ສູງ​ກວ່າ", - "Omnichannel_Reports_Status_Open": "ເປີດ", - "Omnichannel_Reports_Status_Closed": "ປິດ", "On": "ສຸດ", "online": "ອອນໄລນ໌", "Online": "ອອນໄລນ໌", @@ -1890,6 +1879,7 @@ "Order": "ຄໍາສັ່ງ", "Organization_Email": "Email ຂອງອົງການຈັດຕັ້ງ", "Organization_Info": "ຂໍ້ມູນອົງກອນ", + "manage-the-app": "ຈັດການແອັບຯ", "Organization_Name": "ຊື່ອົງການ", "Organization_Type": "ປະເພດຂອງອົງກອນ", "Original": "ຕົ້ນສະບັບ", @@ -1908,7 +1898,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR ແມ່ນມີພຽງແຕ່ໃນເວລາທີ່ຜູ້ໃຊ້ທັງສອງອອນໄລນ໌", "Outgoing_WebHook": "Outgoing WebHook", "Outgoing_WebHook_Description": "ໄດ້ຮັບຂໍ້ມູນອອກຈາກ RocketChat ໃນເວລາທີ່ແທ້ຈິງ.", - "Outlook_Calendar_Enabled": "ເປີດການໃຊ້ງານ", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "URL ແທນທີ່ໄຟລ໌ໄດ້ຖືກອັບໂຫລດ. url ນີ້ຍັງສາມາດໃຊ້ສໍາລັບການດາວໂຫລດເວັ້ນເສຍແຕ່ວ່າແຄນາດາຈະໄດ້ຮັບ", "Page_title": "Page title", "Page_URL": "ຫນ້າ URL", @@ -1942,7 +1931,6 @@ "Please_add_a_comment": "ກະລຸນາເພີ່ມຂໍ້ຄິດເຫັນ", "Please_add_a_comment_to_close_the_room": "ກະລຸນາ, ເພີ່ມຄໍາຄິດເຫັນປິດຫ້ອງການ", "Please_answer_survey": "ກະລຸນາໃຊ້ເວລາປັດຈຸບັນເປັນທີ່ຈະຕອບການສໍາຫຼວດໄວກ່ຽວກັບການສົນທະນານີ້", - "Please_enter_usernames": "ກະລຸນາໃສ່ຊື່ຜູ້ໃຊ້ ...", "please_enter_valid_domain": "ກະລຸນາໃສ່ໂດເມນທີ່ຖືກຕ້ອງ", "Please_enter_value_for_url": "ກະລຸນາໃສ່ຄຸນຄ່າສໍາລັບ url ຂອງນົດຂອງທ່ານ.", "Please_enter_your_new_password_below": "ກະລຸນາໃສ່ລະຫັດຜ່ານໃຫມ່ຂອງທ່ານຂ້າງລຸ່ມນີ້:", @@ -1963,6 +1951,7 @@ "Post_as": "Post ເປັນ", "Post_to_Channel": "ຕອບກັບ Channel", "Post_to_s_as_s": "Post ການ %s ເປັນ %s", + "Message_ErasureType_Description": "ກໍານົດສິ່ງທີ່ຕ້ອງເຮັດກັບຂໍ້ຄວາມຂອງຜູ້ໃຊ້ທີ່ຖອນບັນຊີຂອງເຂົາເຈົ້າ.", "post-readonly": "Post ReadOnly", "post-readonly_description": "ການອະນຸຍາດໃຫ້ອອກຂໍ້ຄວາມໃນຊ່ອງທີ່ອ່ານໄດ້ພຽງແຕ່", "Preferences": "ຕາມທີ່ໃຈມັກ", @@ -1970,7 +1959,6 @@ "preview-c-room": "Preview Public Channel", "preview-c-room_description": "ການອະນຸຍາດໃຫ້ເບິ່ງເນື້ອຫາຂອງຊ່ອງສາທາລະນະກ່ອນເຂົ້າຮ່ວມ", "Privacy": "ຄວາມເປັນສ່ວນຕົວ", - "Privacy_Policy": "ນະໂຍບາຍຄວາມເປັນສ່ວນຕົວ", "Private": "ສ່ວນຕົວ", "Private_Channel": "Private Channel", "Private_Group": "ກຸ່ມເອກະຊົນ", @@ -2007,6 +1995,7 @@ "Push_gcm_api_key": "GCM API Key", "Push_gcm_project_number": "ຈໍານວນໂຄງການ GCM", "Push_production": "ການຜະລິດ", + "Message_view_mode_info": "ການປ່ຽນແປງນີ້ຈໍານວນຂອງຂໍ້ຄວາມຊ່ອງທີ່ໃຊ້ເວລາເຖິງໃນຫນ້າຈໍ.", "Push_show_message": "ສະແດງໃຫ້ເຫັນຂໍ້ຄວາມໃນແຈ້ງການ", "Push_show_username_room": "ສະແດງໃຫ້ເຫັນຊ່ອງ / ກຸ່ມ / ຊື່ຜູ້ໃຊ້ໃນການແຈ້ງເຕືອນ", "Push_test_push": "ການທົດສອບ", @@ -2022,7 +2011,6 @@ "Reactions": "ຕິກິລິຍາ", "Read_by": "ອ່ານໂດຍ", "Read_only": "ອ່ານ​ຢ່າງ​ດຽວ", - "This_room_is_read_only": "ຫ້ອງນີ້ຖືກອ່ານເທົ່ານັ້ນ", "Read_only_changed_successfully": "ອ່ານພຽງແຕ່ມີການປ່ຽນແປງຢ່າງສໍາເລັດຜົນ", "Read_only_channel": "ອ່ານເສພາະຊ່ອງ", "Read_only_group": "ອ່ານພຽງແຕ່ກຸ່ມ", @@ -2032,20 +2020,23 @@ "Receive_alerts": "ຮັບແຈ້ງເຕືອນ", "Receive_Group_Mentions": "ໄດ້ຮັບ @all ແລະ @here mentions", "Record": "ການບັນທຶກ", + "Mobex_sms_gateway_from_number": "ຈາກ", "Redirect_URI": "ປ່ຽນເສັ້ນທາງ URI", "Refresh_keys": "ຕົວທີ່ໃຊ້ໃນການຟື້ນຟູ", "Refresh_oauth_services": "ລີເຟດ OAuth Services", + "Mobex_sms_gateway_password": "ລະຫັດຜ່ານ", "Refresh_your_page_after_install_to_enable_screen_sharing": "ໂຫຼດຫນ້າຈໍຄືນຫນ້າຂອງທ່ານຫຼັງຈາກການຕິດຕັ້ງເພື່ອໃຫ້ສາມາດແລກປ່ຽນຫນ້າຈໍ", "Regenerate_codes": "ປັບລະຫັດໃຫມ່", + "Mobex_sms_gateway_username": "ຊື່ຜູ້ໃຊ້", "Register": "ລົງທະບຽນບັນຊີໃຫມ່", "Register_Server": "Register Server", "Register_Server_Info": "ໃຊ້ປະຕູແລະໂປແກຣມທີ່ກໍານົດໄວ້ໂດຍ RocketChat Technologies Corp.", - "Register_Server_Opt_In": "ຈົດຫມາຍຂ່າວ, ຂໍ້ສະເຫນີແລະການປັບປຸງຜະລິດຕະພັນ", "Register_Server_Registered": "ລົງທະບຽນເພື່ອເຂົ້າໃຊ້", "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "ຕົວແທນ OAuth ສໍາລັບເຄືອຂ່າຍສັງຄົມ", "Register_Server_Registered_Push_Notifications": "ປ່ອງຢ້ຽມການແຈ້ງເຕືອນໂທລະສັບມືຖື", + "Moderation_Delete_message": "ລຶບຂໍ້ຄວາມ", "Register_Server_Standalone": "ຮັກສາຕົວ, ທ່ານຕ້ອງການ", "Register_Server_Standalone_Own_Certificates": "ປະຕິບັດງານແອັບຯມືຖືດ້ວຍໃບຢັ້ງຢືນຂອງທ່ານເອງ", "Register_Server_Standalone_Service_Providers": "ສ້າງບັນຊີກັບຜູ້ໃຫ້ບໍລິການ", @@ -2090,19 +2081,12 @@ "Retail": "ຂາຍ​ຍ່ອຍ", "Retention_setting_changed_successfully": "ການຕັ້ງຄ່ານະໂຍບາຍຮັກສາຄວາມປອດໄພໄດ້ປ່ຽນແປງຢ່າງສໍາເລັດ", "RetentionPolicy": "ນະໂຍບາຍຮັກສາ", - "RetentionPolicy_AppliesToChannels": "ນໍາໃຊ້ກັບຊ່ອງທາງ", - "RetentionPolicy_AppliesToDMs": "ໃຊ້ກັບຂໍ້ຄວາມໂດຍກົງ", - "RetentionPolicy_AppliesToGroups": "ນໍາໃຊ້ກັບກຸ່ມເອກະຊົນ", "RetentionPolicy_Description": "ອັດຕະໂນມັດ prunes ຂໍ້ຄວາມເກົ່າໃນຕົວຢ່າງ RocketChat ຂອງທ່ານ.", "RetentionPolicy_Enabled": "Enabled", "RetentionPolicy_ExcludePinned": "ຍົກເວັ້ນຂໍ້ຄວາມທີ່ມີ PINned", "RetentionPolicy_FilesOnly": "ພຽງແຕ່ລຶບໄຟລ໌", "RetentionPolicy_FilesOnly_Description": "ໄຟລ໌ພຽງແຕ່ຈະຖືກລຶບ, ຂໍ້ຄວາມຂອງເຂົາເຈົ້າເອງຈະຢູ່ໃນສະຖານທີ່.", "RetentionPolicy_MaxAge": "Age message ສູງສຸດ", - "RetentionPolicy_MaxAge_Channels": "ອາຍຸສູງສຸດຂອງຂໍ້ຄວາມໃນຊ່ອງທາງ", - "RetentionPolicy_MaxAge_Description": "ການແກ້ໄຂຂໍ້ຄວາມເກົ່າກວ່າມູນຄ່ານີ້, ໃນມື້", - "RetentionPolicy_MaxAge_DMs": "ອາຍຸສູງສຸດຂອງຂໍ້ຄວາມໃນຂໍ້ຄວາມໂດຍກົງ", - "RetentionPolicy_MaxAge_Groups": "ອາຍຸສູງສຸດຂໍ້ຄວາມໃນກຸ່ມເອກະຊົນ", "RetentionPolicy_Precision": "Timer Precision", "RetentionPolicy_Precision_Description": "ເວລາທີ່ໃຊ້ເວລາມັນຄວນໃຊ້. ການຕັ້ງຄ່ານີ້ໃຫ້ມີມູນຄ່າທີ່ຊັດເຈນຫຼາຍເຮັດໃຫ້ຊ່ອງທີ່ມີເວລາເກັບຮັກສາໄວຂຶ້ນເຮັດວຽກດີຂຶ້ນແຕ່ອາດຈະມີຄ່າໃຊ້ຈ່າຍໃນການປະມວນຜົນພິເສດໃນຊຸມຊົນຂະຫນາດໃຫຍ່.", "RetentionPolicyRoom_Enabled": "ລຶບຂໍ້ຄວາມເກົ່າອັດຕະໂນມັດ", @@ -2111,7 +2095,9 @@ "RetentionPolicyRoom_MaxAge": "ອາຍຸສູງສຸດຂອງຂໍ້ຄວາມໃນມື້ (ໂດຍທົ່ວໄປແລ້ວ: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "ປະຕິບັດນະໂຍບາຍການຮັກສາລະດັບໂລກ", "RetentionPolicyRoom_ReadTheDocs": "ລະ​ວັງ! ການປັບປຸງການຕັ້ງຄ່າເຫຼົ່ານີ້ໂດຍບໍ່ມີການດູແລສູງສຸດສາມາດທໍາລາຍປະຫວັດສາດຂໍ້ຄວາມທັງຫມົດໄດ້. ກະລຸນາອ່ານເອກະສານກ່ອນທີ່ຈະປ່ຽນຄຸນສົມບັດໃນ ຢູ່ທີ່ນີ້.", + "No": "No", "Role": "ພາລະບົດບາດ", + "No_channels_yet": "ທ່ານບໍ່ແມ່ນສ່ວນຫນຶ່ງຂອງຊ່ອງທາງໃດ ໆ .", "Role_Editing": "ການແກ້ໄຂພາລະບົດບາດ", "Role_removed": "ພາລະບົດບາດການໂຍກຍ້າຍອອກ", "Room": "ຫ້ອງ", @@ -2150,15 +2136,14 @@ "Running_Instances": "ແລ່ນກໍລະນີ", "Runtime_Environment": "Runtime Environment", "S_new_messages_since_s": "%s ຂໍ້ຄວາມໃຫມ່ນັບຕັ້ງແ​​ຕ່ %s", - "S_new_messages": "%s ຂໍ້ຄວາມໃຫມ່", "Same_As_Token_Sent_Via": "ຄືກັນກັບ \"Token Sent ຜ່ານ\"", "Same_Style_For_Mentions": "ແບບດຽວກັນສໍາລັບຄໍາແນະນໍາ", "SAML": "SAML", + "Normal": "Normal", "SAML_Custom_Cert": "ໃບຢັ້ງຢືນທີ່ກໍາຫນົດເອງ", "SAML_Custom_Entry_point": "ຈຸດ Entry Custom", "SAML_Custom_Generate_Username": "ສ້າງຊື່ຜູ້ໃຊ້", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Redirect URL", - "SAML_Custom_Immutable_Property_Username": "ຊື່ຜູ້ໃຊ້", "SAML_Custom_Issuer": "ຜູ້ອອກ Custom", "SAML_Custom_Logout_Behaviour": "Logout Behavior", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "ພຽງແຕ່ອອກຈາກ RocketChat", @@ -2166,8 +2151,6 @@ "SAML_Custom_Private_Key": "ເນື້ອຫາທີ່ສໍາຄັນຂອງເອກະຊົນ", "SAML_Custom_Provider": "ຜູ້ໃຫ້ບໍລິການລູກຄ້າ", "SAML_Custom_Public_Cert": "Contents Public Cert", - "SAML_Custom_user_data_fieldmap": "ຜູ້ໃຊ້ຂໍ້ມູນພາກສະຫນາມແຜນທີ່", - "SAML_Section_1_User_Interface": "User Interface", "Saturday": "ວັນເສົາ", "Save": "ບັນທຶກ", "Save_changes": "ບັນ​ທຶກ​ການ​ປ່ຽນ​ແປງ", @@ -2183,6 +2166,8 @@ "Screen_Share": "ຫນ້າຈໍ Share", "Script_Enabled": "script ເປີດໃຊ້ວຽກ", "Search": "ຄົ້ນຫາ", + "Omnichannel_Reports_Status_Open": "ເປີດ", + "Omnichannel_Reports_Status_Closed": "ປິດ", "Search_by_file_name": "ຄົ້ນຫາໂດຍຊື່ແຟ້ມ", "Search_by_username": "ຄົ້ນຫາໂດຍຊື່ຜູ້ໃຊ້", "Search_Channels": "ຊ່ອງຄົ້ນຫາ", @@ -2200,7 +2185,6 @@ "Select_a_user": "ເລືອກຜູ້ໃຊ້", "Select_an_avatar": "ຄັດເລືອກເອົານົດ", "Select_an_option": "ເລືອກຕົວເລືອກ", - "Select_department": "ເລືອກຂອງພະແນກ", "Select_file": "ເລືອກໄຟລ໌", "Select_role": "ເລືອກພາລະບົດບາດ", "Select_service_to_login": "ເລືອກການບໍລິການເຂົ້າສູ່ລະບົບເພື່ອການໂຫຼດຮູບພາບຂອງທ່ານຫລືອັບໂຫລດຫນຶ່ງໂດຍກົງຈາກຄອມພິວເຕີຂອງທ່ານ", @@ -2234,6 +2218,7 @@ "Server_Info": "Server Info", "Server_Type": "Server Type", "Service": "ການບໍລິການ", + "Outlook_Calendar_Enabled": "ເປີດການໃຊ້ງານ", "Service_account_key": "ຄີບັນຊີບໍລິການ", "Set_as_leader": "ກໍານົດເປັນຜູ້ນໍາ", "Set_as_moderator": "ກໍານົດເປັນ moderator", @@ -2293,6 +2278,7 @@ "Slash_Gimme_Description": "ສະແດງ (つ◕_◕) つກ່ອນຂໍ້ຄວາມຂອງທ່ານ", "Slash_LennyFace_Description": "ສະແດງ (͡°͜ʖ͡°) ຫຼັງຈາກຂໍ້ຄວາມຂອງທ່ານ", "Slash_Shrug_Description": "ສະແດງ¯ \\ _ (ツ) _ / ¯ຫຼັງຈາກຂໍ້ຄວາມຂອງທ່ານ", + "Please_enter_usernames": "ກະລຸນາໃສ່ຊື່ຜູ້ໃຊ້ ...", "Slash_Tableflip_Description": "ສະແດງ (╯□°°) ╯(┻━┻", "Slash_TableUnflip_Description": "ສະແດງ┬─┬ノ (゜ - ゜ノ)", "Slash_Topic_Description": "ກໍານົດຫົວຂໍ້", @@ -2328,6 +2314,7 @@ "Start": "ເລີ່ມຕົ້ນ", "Start_audio_call": "ເລີ່ມຕົ້ນການໂທສຽງ", "Start_Chat": "ການ​ເລີ່ມ​ຕົ້ນ​ສົນ​ທະ​ນາ", + "Privacy_Policy": "ນະໂຍບາຍຄວາມເປັນສ່ວນຕົວ", "Start_of_conversation": "ການເລີ່ມຕົ້ນຂອງການສົນທະນາ", "Start_OTR": "ການເລີ່ມຕົ້ນ OTR", "Start_video_call": "ເລີ່ມຕົ້ນວິດີໂອ", @@ -2383,12 +2370,8 @@ "TargetRoom": "Target Room", "TargetRoom_Description": "ຫ້ອງທີ່ຂໍ້ຄວາມຈະຖືກສົ່ງໄປເປັນຜົນມາຈາກເຫດການນີ້ຖືກຍິງ. ມີພຽງແຕ່ຫນຶ່ງຫ້ອງເປົ້າຫມາຍທີ່ຖືກອະນຸຍາດແລະມັນຕ້ອງມີ.", "Team": "ທີມງານ", - "Teams_New_Name_Label": "ຊື່", - "Teams_New_Broadcast_Description": "ພຽງຜູ້ໃຊ້ທີ່ມີອໍານາດສາມາດຂຽນຂໍ້ຄວາມໃຫມ່ແຕ່ຜູ້ໃຊ້ອື່ນໆຈະສາມາດຕອບ", - "Teams_New_Description_Label": "ກະທູ້", - "Teams_New_Private_Label": "ສ່ວນຕົວ", - "Teams_Private_Team": "ທີມງານເອກະຊົນ", - "Teams_New_Read_only_Label": "ອ່ານ​ຢ່າງ​ດຽວ", + "This_room_is_read_only": "ຫ້ອງນີ້ຖືກອ່ານເທົ່ານັ້ນ", + "Register_Server_Opt_In": "ຈົດຫມາຍຂ່າວ, ຂໍ້ສະເຫນີແລະການປັບປຸງຜະລິດຕະພັນ", "Technology_Services": "ບໍລິການດ້ານເທກໂນໂລຍີ", "Test_Connection": "ການເຊື່ອມຕໍ່ການທົດສອບ", "Test_Desktop_Notifications": "ການທົດສອບການແຈ້ງເຕືອນ Desktop", @@ -2451,11 +2434,18 @@ "This_conversation_is_already_closed": "ການສົນທະນານີ້ຖືກປິດແລ້ວ.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "ອີເມວນີ້ໄດ້ຖືກນໍາມາໃຊ້ແລະຍັງບໍ່ທັນໄດ້ຮັບການຢັ້ງຢືນ. ກະລຸນາມີການປ່ຽນແປງລະຫັດຜ່ານຂອງທ່ານ.", "This_is_a_desktop_notification": "ນີ້ແມ່ນການແຈ້ງການ desktop ເປັນ", + "RetentionPolicy_AppliesToChannels": "ນໍາໃຊ້ກັບຊ່ອງທາງ", "This_is_a_push_test_messsage": "ນີ້ເປັນ messsage ການທົດສອບການຊຸກຍູ້", + "RetentionPolicy_AppliesToDMs": "ໃຊ້ກັບຂໍ້ຄວາມໂດຍກົງ", + "RetentionPolicy_AppliesToGroups": "ນໍາໃຊ້ກັບກຸ່ມເອກະຊົນ", "This_room_has_been_archived_by__username_": "ຫ້ອງນີ້ໄດ້ຮັບການຮັກສາໄວ້ໂດຍ {{username}}", "This_room_has_been_unarchived_by__username_": "ຫ້ອງນີ້ໄດ້ຮັບການ unarchived ໂດຍ {{username}}", "Thursday": "ວັນພະຫັດ", "Time_in_seconds": "ທີ່ໃຊ້ເວລາໃນວິນາທີ", + "RetentionPolicy_MaxAge_Channels": "ອາຍຸສູງສຸດຂອງຂໍ້ຄວາມໃນຊ່ອງທາງ", + "RetentionPolicy_MaxAge_Description": "ການແກ້ໄຂຂໍ້ຄວາມເກົ່າກວ່າມູນຄ່ານີ້, ໃນມື້", + "RetentionPolicy_MaxAge_DMs": "ອາຍຸສູງສຸດຂອງຂໍ້ຄວາມໃນຂໍ້ຄວາມໂດຍກົງ", + "RetentionPolicy_MaxAge_Groups": "ອາຍຸສູງສຸດຂໍ້ຄວາມໃນກຸ່ມເອກະຊົນ", "Title": "Title", "Title_bar_color": "ສີ Title bar", "Title_bar_color_offline": "Title ແຖບສີອອຟໄລ", @@ -2486,13 +2476,11 @@ "Trigger_removed": "ຜົນກະທົບຕໍ່ການໂຍກຍ້າຍອອກ", "Trigger_Words": "ຜົນກະທົບຕໍ່ຄໍາສັບຕ່າງໆ", "Triggers": "ຜົນກະທົບຕໍ່", - "Troubleshoot_Disable_Notifications": "ປິດການແຈ້ງເຕືອນ", "True": "ທີ່ແທ້ຈິງ", "Tuesday": "ວັນອັງຄານ", "Turn_OFF": "ປິດ", "Turn_ON": "ເປີດ", "Two-factor_authentication": "ການກວດສອບສອງປັດໄຈ", - "Two-factor_authentication_via_TOTP": "ການກວດສອບສອງປັດໄຈ", "Two-factor_authentication_disabled": "ການກວດສອບສອງປັດໃຈຖືກປະຕິເສດ", "Two-factor_authentication_enabled": "ການກວດສອບສອງປັດໄຈທີ່ຖືກເປີດໃຊ້", "Two-factor_authentication_is_currently_disabled": "ການກວດສອບສອງປັດໄຈແມ່ນຖືກປິດໃຊ້ໃນປະຈຸບັນ", @@ -2509,18 +2497,19 @@ "UI_Group_Channels_By_Type": "ກຸ່ມຂອງກຸ່ມໂດຍປະເພດ", "UI_Merge_Channels_Groups": "ລວມກຸ່ມເອກະຊົນມີຊ່ອງ", "UI_Unread_Counter_Style": "Unread Counter Style", + "S_new_messages": "%s ຂໍ້ຄວາມໃຫມ່", "UI_Use_Name_Avatar": "ໃຊ້ນາມສະກຸນເຕັມຊື່ເພື່ອສ້າງຮູບພາບເລີ່ມຕົ້ນ", "UI_Use_Real_Name": "ໃຊ້ຊື່ຈິງ", "Unarchive": "Unarchive", "unarchive-room": "Unarchive Room", "unarchive-room_description": "ການອະນຸຍາດໃຫ້ເປີດເຜີຍຊ່ອງທາງ", - "unauthorized": "ບໍ່ອະນຸຍາດ", "Unblock_User": "Unblock User", "Unignore": "ບໍ່ເຂົ້າໃຈ", "Uninstall": "ຖອນການຕິດຕັ້ງ", "Unmute_someone_in_room": "ຜູ້ໃດຜູ້ຫນຶ່ງເປດສຽງຢູ່ໃນຫ້ອງການ", "Unmute_user": "ຜູ້ໃຊ້ເປດສຽງ", "Unnamed": "ທີ່ບໍ່ມີຊື່", + "SAML_Custom_Immutable_Property_Username": "ຊື່ຜູ້ໃຊ້", "Unpin_Message": "ຂໍ້ຄວາມ Unpin", "Unread": "ບໍ່ໄດ້ອ່ານ", "Unread_Count": "Unread Count", @@ -2531,6 +2520,7 @@ "Unread_Rooms_Mode": "Mode ຍັງບໍ່ໄດ້ອ່ານຫ້ອງ", "Unread_Tray_Icon_Alert": "Unread Tray Icon Alert", "Unstar_Message": "ເອົາ Star", + "SAML_Custom_user_data_fieldmap": "ຜູ້ໃຊ້ຂໍ້ມູນພາກສະຫນາມແຜນທີ່", "Update_your_RocketChat": "ອັບເດດ RocketChat ຂອງທ່ານ", "Updated_at": "Updated at", "Upload_file_description": "ລາຍລະອຽດຂອງໄຟລ໌", @@ -2546,6 +2536,7 @@ "Use_Global_Settings": "ໃຊ້ການຕັ້ງຄ່າທົ່ວໄປ", "Use_initials_avatar": "ການນໍາໃຊ້ອັກສອນຫຍໍ້ຊື່ຜູ້ໃຊ້ຂອງທ່ານ", "Use_minor_colors": "ໃຊ້ແປ້ນສີຂະຫນາດນ້ອຍ (ຕົ້ນແບບທີ່ສືບທອດສີທີ່ສໍາຄັນ)", + "SAML_Section_1_User_Interface": "User Interface", "Use_service_avatar": "ການນໍາໃຊ້ %s avatar", "Use_this_username": "ການນໍາໃຊ້ຊື່ຜູ້ໃຊ້ນີ້", "Use_uploaded_avatar": "ການນໍາໃຊ້ avatar ອັບໂຫຼດ", @@ -2613,7 +2604,7 @@ "UserDataDownload_EmailBody": "ແຟ້ມຂໍ້ມູນຂອງທ່ານຕອນນີ້ພ້ອມທີ່ຈະດາວໂຫລດ. ກົດ ທີ່ນີ້ເພື່ອດາວໂຫລດມັນ.", "UserDataDownload_EmailSubject": "ໄຟລ໌ຂໍ້ມູນຂອງທ່ານແມ່ນພ້ອມທີ່ຈະດາວໂຫລດ", "UserDataDownload_Requested": "Download File Requested", - "UserDataDownload_RequestExisted_Text": "ໄຟລ໌ຂໍ້ມູນຂອງທ່ານກໍາລັງຖືກສ້າງແລ້ວ. ການເຊື່ອມຕໍ່ເພື່ອດາວໂຫລດມັນຈະຖືກສົ່ງໄປຫາທີ່ຢູ່ອີເມວຂອງທ່ານເມື່ອມີຄວາມພ້ອມ.", + "Select_department": "ເລືອກຂອງພະແນກ", "Username": "ຊື່ຜູ້ໃຊ້", "Username_already_exist": "ຊື່ຜູ້ໃຊ້ມີຢູ່ແລ້ວ. ກະລຸນາລອງໃຊ້ຊື່ຜູ້ໃຊ້ອີກຄັ້ງຫນຶ່ງ.", "Username_and_message_must_not_be_empty": "ຊື່ຜູ້ໃຊ້ແລະຂໍ້ຄວາມຈະຕ້ອງບໍ່ເປົ່າຫວ່າງ.", @@ -2646,7 +2637,6 @@ "Video_Conference": "Video Conference", "Video_message": "ຂໍ້ຄວາມວິດີໂອ", "Videocall_declined": "ການໂທວິດີໂອໄດ້ຫຼຸດລົງ.", - "View_mode": "ຮູບແບບການເບິ່ງ", "View_All": "ເບິ່ງ​ທັງ​ຫມົດ", "View_Logs": "ເບິ່ງຂໍ້ມູນບັນທຶກ", "view-broadcast-member-list": "ເບິ່ງລາຍຊື່ສະມາຊິກໃນຫ້ອງການສະແດງ", @@ -2688,8 +2678,6 @@ "Visitor_Navigation": "ຈໍານວນຜູ້ເຂົ້າ Navigation", "Visitor_page_URL": "URL ຫນ້າຈໍານວນຜູ້ເຂົ້າ", "Visitor_time_on_site": "ທີ່ໃຊ້ເວລາຈໍານວນຜູ້ເຂົ້າຢູ່ໃນເວັບໄຊ", - "VoIP_Management_Server_Username": "ຊື່ຜູ້ໃຊ້", - "VoIP_Management_Server_Password": "ລະຫັດຜ່ານ", "Wait_activation_warning": "ກ່ອນທີ່ທ່ານຈະສາມາດເຂົ້າສູ່ລະບົບ, ບັນຊີຂອງທ່ານຕ້ອງໄດ້ຮັບການເປີດໃຊ້ວຽກດ້ວຍຕົນເອງໂດຍຜູ້ບໍລິຫານ.", "Warnings": "ຄໍາເຕືອນ", "We_are_offline_Sorry_for_the_inconvenience": "ພວກເຮົາມີຄວາມອອຟໄລ. ຂໍ​ອະ​ໄພ​ໃນ​ຄວາມ​ບໍ່​ສະ​ດວກ.", @@ -2764,6 +2752,20 @@ "Your_push_was_sent_to_s_devices": "ການຊຸກຍູ້ຂອງທ່ານໄດ້ຖືກສົ່ງໄປອຸປະກອນ %s", "Your_server_link": "ເຊື່ອມຕໍ່ເຊີຟເວີຂອງທ່ານ", "Your_workspace_is_ready": "ພື້ນທີ່ເຮັດວຽກຂອງທ່ານແມ່ນພ້ອມທີ່ຈະໃຊ້🎉", + "Teams_New_Name_Label": "ຊື່", + "Teams_New_Broadcast_Description": "ພຽງຜູ້ໃຊ້ທີ່ມີອໍານາດສາມາດຂຽນຂໍ້ຄວາມໃຫມ່ແຕ່ຜູ້ໃຊ້ອື່ນໆຈະສາມາດຕອບ", + "Teams_New_Description_Label": "ກະທູ້", + "Teams_New_Private_Label": "ສ່ວນຕົວ", + "Teams_Private_Team": "ທີມງານເອກະຊົນ", + "Teams_New_Read_only_Label": "ອ່ານ​ຢ່າງ​ດຽວ", + "Troubleshoot_Disable_Notifications": "ປິດການແຈ້ງເຕືອນ", + "Two-factor_authentication_via_TOTP": "ການກວດສອບສອງປັດໄຈ", + "unauthorized": "ບໍ່ອະນຸຍາດ", + "UserDataDownload_RequestExisted_Text": "ໄຟລ໌ຂໍ້ມູນຂອງທ່ານກໍາລັງຖືກສ້າງແລ້ວ. ການເຊື່ອມຕໍ່ເພື່ອດາວໂຫລດມັນຈະຖືກສົ່ງໄປຫາທີ່ຢູ່ອີເມວຂອງທ່ານເມື່ອມີຄວາມພ້ອມ.", + "View_mode": "ຮູບແບບການເບິ່ງ", + "view-livechat-rooms": "ເບິ່ງຫ້ອງ Livechat", + "VoIP_Management_Server_Username": "ຊື່ຜູ້ໃຊ້", + "VoIP_Management_Server_Password": "ລະຫັດຜ່ານ", "registration.page.login.errors.wrongCredentials": "ຜູ້ໃຊ້ບໍ່ໄດ້ພົບເຫັນຫລືລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ", "registration.page.registration.waitActivationWarning": "ກ່ອນທີ່ທ່ານຈະສາມາດເຂົ້າສູ່ລະບົບ, ບັນຊີຂອງທ່ານຕ້ອງໄດ້ຮັບການເປີດໃຊ້ວຽກດ້ວຍຕົນເອງໂດຍຜູ້ບໍລິຫານ.", "registration.page.login.forgot": "ລືມ​ລະ​ຫັດ​ຜ່ານ​", @@ -2788,4 +2790,4 @@ "registration.component.form.sendConfirmationEmail": "ສົ່ງອີເມວການຢືນຢັນ", "Enterprise": "Enterprise", "UpgradeToGetMore_engagement-dashboard_Title": "ການວິເຄາະ" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/lt.i18n.json b/packages/i18n/src/locales/lt.i18n.json index cf900a54ae7ce..16a051ed78381 100644 --- a/packages/i18n/src/locales/lt.i18n.json +++ b/packages/i18n/src/locales/lt.i18n.json @@ -4,8 +4,6 @@ "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} tušti kambariai bus pašalinti automatiškai:
                  {{rooms}}.", "__username__is_no_longer__role__defined_by__user_by_": "{{username}} nebėra {{role}} pagal {{user_by}}", "__username__was_set__role__by__user_by_": "{{username}} buvo nustatytas {{role}} pagal {{user_by}}", - "This_room_encryption_has_been_enabled_by__username_": "Šio kambario šifravimą įjungė {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "Šio kambario šifravimą išjungė {{username}}", "@username": "@naudotojovardas", "@username_message": "@naudotojovardas ", "#channel": "#kanalas", @@ -15,9 +13,8 @@ "2_Erros_Information_and_Debug": "2 - Klaidos, informacija ir derinimas", "12_Hour": "12 valandų laikrodis", "24_Hour": "24 valandų laikrodis", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Naujas savininkas bus automatiškai priskirtas {{count}} kambariams.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Naujas savininkas bus automatiškai priskirtas {{roomName}} kambariui.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Naujas savininkas bus automatiškai priskirtas šiems {{count}} kambariams:
                  {{rooms}}.", + "This_room_encryption_has_been_enabled_by__username_": "Šio kambario šifravimą įjungė {{username}}", + "This_room_encryption_has_been_disabled_by__username_": "Šio kambario šifravimą išjungė {{username}}", "Accept": "Priimti", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Priimkite gaunamus livechat prašymus, net jei nėra interneto agentų", "Accept_with_no_online_agents": "Priimkite be interneto agentų", @@ -28,7 +25,10 @@ "access-permissions": "Prieigos teisių ekranas", "access-permissions_description": "Keisti leidimus įvairiems vaidmenims.", "Accessing_permissions": "Prieiga prie leidimų", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Naujas savininkas bus automatiškai priskirtas {{count}} kambariams.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Naujas savininkas bus automatiškai priskirtas {{roomName}} kambariui.", "Account_SID": "Paskyros SID", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Naujas savininkas bus automatiškai priskirtas šiems {{count}} kambariams:
                  {{rooms}}.", "Accounts": "Sąskaitos", "Accounts_Admin_Email_Approval_Needed_Default": "

                  Vartotojas [name] ([email]) buvo užregistruotas.

                  Jei norite suaktyvinti ar ištrinti, pažymėkite \"Administravimas ->Vartotojai\".

                  ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "Naujas vartotojas užregistruotas ir turi patvirtinimą", @@ -38,16 +38,12 @@ "Accounts_AllowDeleteOwnAccount": "Leisti vartotojams ištrinti savo paskyrą", "Accounts_AllowedDomainsList": "Leidžiamų domenų sąrašas", "Accounts_AllowedDomainsList_Description": "Kableliais atskirtas leidžiamų sričių sąrašas", - "Accounts_AllowInvisibleStatusOption": "Leisti nematomos būsenos parinktį", "Accounts_AllowEmailChange": "Leisti el. Pašto keitimą", - "Accounts_AllowEmailNotifications": "Leisti gauti pranešimus el. paštu", "Accounts_AllowPasswordChange": "Leisti slaptažodžio keitimą", - "Accounts_AllowPasswordChangeForOAuthUsers": "Leidimas keisti slaptažodį OAuth naudotojams", "Accounts_AllowRealNameChange": "Leisti pavadinimo keitimą", "Accounts_AllowUserAvatarChange": "Leisti naudotojo avataro keitimą", "Accounts_AllowUsernameChange": "Leisti vartoti vartotojo vardą", "Accounts_AllowUserProfileChange": "Leisti naudotojo profilio keitimą", - "Accounts_AllowUserStatusMessageChange": "Leisti pasirinktinį būsenos pranešimą", "Accounts_AvatarBlockUnauthenticatedAccess": "Blokuoti nepatvirtintą prieigą prie avatarų", "Accounts_AvatarCacheTime": "Avatar talpyklos laikas", "Accounts_AvatarCacheTime_description": "Suteiktų daugybė sekundžių, kai \"http\" protokolas saugo \"avatar\" vaizdus.", @@ -65,16 +61,20 @@ "Accounts_Default_User_Preferences_audioNotifications": "Garso pranešimų numatytasis įspėjimas", "Accounts_Default_User_Preferences_desktopNotifications": "Desktop įspėjimai pagal numatytuosius nustatymus", "Accounts_Default_User_Preferences_pushNotifications": "Pranešimai apie mobiliuosius pranešimus pagal numatytuosius nustatymus", + "Accounts_AllowInvisibleStatusOption": "Leisti nematomos būsenos parinktį", "Accounts_Default_User_Preferences_not_available": "Nepavyko nuskaityti vartotojo nustatymų, nes vartotojas dar nebuvo jų nustatęs", + "Accounts_AllowEmailNotifications": "Leisti gauti pranešimus el. paštu", "Accounts_DefaultUsernamePrefixSuggestion": "Numatytasis vartotojo vardo prefikso pasiūlymas", "Accounts_denyUnverifiedEmail": "Uždrausti nepatvirtintą el. Laišką", "Accounts_Email_Activated": "[vardas]

                  Jūsų paskyra buvo aktyvuota.

                  ", + "Accounts_AllowPasswordChangeForOAuthUsers": "Leidimas keisti slaptažodį OAuth naudotojams", "Accounts_Email_Activated_Subject": "Sąskaita aktyvuota", "Accounts_Email_Approved": "[pavadinimas]

                  Jūsų paskyra buvo patvirtinta.

                  ", "Accounts_Email_Approved_Subject": "Paskyra patvirtinta", "Accounts_Email_Deactivated": "[vardas]

                  Jūsų paskyra buvo išjungta.

                  ", "Accounts_Email_Deactivated_Subject": "Paskyra išjungta", "Accounts_EmailVerification": "El. pašto patvirtinimas", + "Accounts_AllowUserStatusMessageChange": "Leisti pasirinktinį būsenos pranešimą", "Accounts_EmailVerification_Description": "Jei norite naudoti šią funkciją, įsitikinkite, kad turite teisingus SMTP nustatymus", "Accounts_Enrollment_Email": "Registracija el. Paštu", "Accounts_Enrollment_Email_Default": "

                  Sveiki [Site_Name]

                  Eiti į [site_url]ir išbandykite geriausią atvirojo šaltinio pokalbių sprendimą šiandien!

                  ", @@ -87,28 +87,25 @@ "Accounts_iframe_url": "Iframe URL", "Accounts_LoginExpiration": "Prisijungimo galiojimo laikas dienomis", "Accounts_ManuallyApproveNewUsers": "Rankiniu būdu patvirtinti naujus vartotojus", - "Accounts_OAuth_Apple": "Prisijunkite su \"Apple", "Accounts_OAuth_Custom_Authorize_Path": "Leisti kelią", "Accounts_OAuth_Custom_Avatar_Field": "Avataro laukas", "Accounts_OAuth_Custom_Button_Color": "Mygtuko spalva", "Accounts_OAuth_Custom_Button_Label_Color": "Mygtuko teksto spalva", "Accounts_OAuth_Custom_Button_Label_Text": "Mygtuko tekstas", - "Accounts_OAuth_Custom_Email_Field": "El. pašto laukas", "Accounts_OAuth_Custom_Enable": "Įgalinti", "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Custom_Identity_Path": "Tapatybės kelias", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Tapatybės ženklas, išsiųstas Via", "Accounts_OAuth_Custom_Login_Style": "Prisijungti stilius", "Accounts_OAuth_Custom_Merge_Users": "Sujungti vartotojus", - "Accounts_OAuth_Custom_Name_Field": "Vardo laukas", "Accounts_OAuth_Custom_Roles_Claim": "Vaidų / grupių lauko pavadinimas", "Accounts_OAuth_Custom_Scope": "Taikymo sritis", "Accounts_OAuth_Custom_Secret": "Paslaptis", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Rodyti mygtuką prisijungimo puslapyje", "Accounts_OAuth_Custom_Token_Path": "Tokeno kelias", "Accounts_OAuth_Custom_Token_Sent_Via": "Token Sent Via", "Accounts_OAuth_Custom_Username_Field": "Vartotojo laukas", "Accounts_OAuth_Drupal": "Drupal prisijungimas įjungtas", + "Accounts_OAuth_Apple": "Prisijunkite su \"Apple", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 nukreipimo URI", "Accounts_OAuth_Drupal_id": "Drupal oAuth2 kliento ID", "Accounts_OAuth_Drupal_secret": "Drupal oAuth2 kliento paslaptis", @@ -119,6 +116,7 @@ "Accounts_OAuth_Github": "OAuth įgalintas", "Accounts_OAuth_Github_callback_url": "Github atgalinio ryšio URL", "Accounts_OAuth_GitHub_Enterprise": "OAuth įgalintas", + "Accounts_OAuth_Custom_Email_Field": "El. pašto laukas", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub Enterprise atgalinio ryšio URL", "Accounts_OAuth_GitHub_Enterprise_id": "Kliento ID", "Accounts_OAuth_GitHub_Enterprise_secret": "Kliento paslaptis", @@ -127,10 +125,9 @@ "Accounts_OAuth_Gitlab": "OAuth įgalintas", "Accounts_OAuth_Gitlab_callback_url": "GitLab atgalinio URL adresas", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Tapatybės kelias", - "Accounts_OAuth_Gitlab_merge_users": "Sujungti naudotojus", "Accounts_OAuth_Gitlab_secret": "Kliento paslaptis", "Accounts_OAuth_Google": "\"Google\" prisijungimas", + "Accounts_OAuth_Custom_Name_Field": "Vardo laukas", "Accounts_OAuth_Google_callback_url": "\"Google\" atgalinio atgalinio URL adresas", "Accounts_OAuth_Google_id": "\"Google Id\"", "Accounts_OAuth_Google_secret": "\"Google\" paslaptis", @@ -138,14 +135,11 @@ "Accounts_OAuth_Linkedin_callback_url": "Linkedino atgalinio ryšio URL", "Accounts_OAuth_Linkedin_id": "LinkedIn Id", "Accounts_OAuth_Linkedin_secret": "LinkedIn Secret", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Rodyti mygtuką prisijungimo puslapyje", "Accounts_OAuth_Meteor": "\"Meteor\" prisijungimas", "Accounts_OAuth_Meteor_callback_url": "\"Meteor\" atgalinio ryšio URL", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteoras paslaptis", - "Accounts_OAuth_Nextcloud": "OAuth įgalintas", - "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", - "Accounts_OAuth_Nextcloud_secret": "Kliento paslaptis", - "Accounts_OAuth_Nextcloud_URL": "Nextcloud serverio URL", "Accounts_OAuth_Proxy_host": "Proxy host", "Accounts_OAuth_Proxy_services": "Proxy paslaugos", "Accounts_OAuth_Tokenpass": "Tokenpass prisijungimas", @@ -160,7 +154,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "Leisti kelią", "Accounts_OAuth_Wordpress_callback_url": "\"WordPress\" atgalinio ryšio URL", "Accounts_OAuth_Wordpress_id": "WordPress ID", + "Accounts_OAuth_Gitlab_identity_path": "Tapatybės kelias", "Accounts_OAuth_Wordpress_identity_path": "Tapatybės kelias", + "Accounts_OAuth_Gitlab_merge_users": "Sujungti naudotojus", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Tapatybės ženklas, išsiųstas Via", "Accounts_OAuth_Wordpress_scope": "Taikymo sritis", "Accounts_OAuth_Wordpress_secret": "WordPress Secret", @@ -174,11 +170,15 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Užtikrinkite, kad slaptažodyje būtų bent vienas skaitmuo.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Mažiausiai vieno simbolio", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Įveskite, kad slaptažodis turi bent vieną specialųjį simbolį.", + "Accounts_OAuth_Nextcloud": "OAuth įgalintas", "Accounts_Password_Policy_AtLeastOneUppercase": "Mažiausiai viena viršutinė dalis", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Įveskite, kad slaptažodis turi bent vieną mažojo simbolį.", + "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", "Accounts_Password_Policy_Enabled": "Įgalinti slaptažodį", + "Accounts_OAuth_Nextcloud_secret": "Kliento paslaptis", "Accounts_Password_Policy_Enabled_Description": "Kai įjungta, vartotojo slaptažodžiai turi atitikti nurodytas taisykles. Pastaba: tai taikoma tik naujiems slaptažodžiams, o ne esamiems slaptažodžiams.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Uždrausti kartotinius simbolius", + "Accounts_OAuth_Nextcloud_URL": "Nextcloud serverio URL", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Užtikrina, kad slaptažodžiais nebūtų vienodų simbolių, kartojančių šalia kito.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Maksimalūs kartotiniai simboliai", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Kiek kartų simbolis gali būti kartojamas, kol jis neleidžiamas.", @@ -205,7 +205,6 @@ "Accounts_SetDefaultAvatar": "Nustatyti numatytąjį įvaizdį", "Accounts_SetDefaultAvatar_Description": "Bando nustatyti numatytąją piktogramą, pagrįstą \"OAuth\" sąskaita arba \"Gravatar\"", "Accounts_ShowFormLogin": "Rodyti prisijungimą pagal formą", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Įgalinti dviejų veiksnių autentiškumo patvirtinimą el. paštu", "Accounts_TwoFactorAuthentication_Enabled": "Įgalinti dviejų veiksnių autentifikavimą", "Accounts_TwoFactorAuthentication_MaxDelta": "Didžiausia deltė", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Maksimalus deltas nustato, kiek žetonų galioja bet kuriuo metu. Žetonai generuojami kas 30 sekundžių ir galioja (30 * Maksimalus deltos) sekundes. \nPavyzdys: kai maksimali deltos vertė yra 10, kiekvienas raktas gali būti naudojamas iki 300 sekundžių iki arba po laiko žymos. Tai naudinga, kai kliento laikrodis netinkamai sinchronizuojamas su serveriu.", @@ -216,11 +215,7 @@ "Accounts_UserAddedEmail_Description": "Galite atitinkamai nurodyti naudotojo vardą, pavardę ar vardą, naudodami šiuos užpildytojus: \n - `[name]`, `[fname]`, `[lname]`. \n - [el. Paštas] naudotojo el. Laiškui. \n - [slaptažodis] vartotojo slaptažodžiui. \n - > [Site_Name] ir `[Site_URL]` atitinkamai programos pavadinimui ir URL. ", "API_EmbedDisabledFor_Description": "Komjaunų pavadinimų sąrašas, norint išjungti įterptosios nuorodos peržiūrą.", "Accounts_UserAddedEmailSubject_Default": "Jūs įtraukėte į [Site_Name]", - "Action": "Veiksmas", - "Action_required": "Reikalingas veiksmas", "Activate": "aktyvinti", - "Active": "Aktyvus", - "Active_users": "Aktyvūs naudotojai", "Activity": "Veikla", "Add": "Pridurti", "Add_agent": "Pridėti agentą", @@ -228,22 +223,26 @@ "Add_Domain": "Pridėti domeną", "Add_files_from": "Pridėti failus iš", "Add_manager": "Pridėti tvarkyklę", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Įgalinti dviejų veiksnių autentiškumo patvirtinimą el. paštu", "Add_Role": "Pridėti vaidmenį", "Add_user": "Pridėti naudotoją", "Add_User": "Pridėti naudotoją", "Add_users": "Pridėti vartotojus", - "Add_members": "Pridėti narius", "add-oauth-service": "Pridėti \"Oauth\" paslaugą", "add-oauth-service_description": "Leidimas pridėti naują \"Oauth\" paslaugą", "add-user": "Pridėti naudotoją", "add-user_description": "Leidimas įtraukti naujus vartotojus į serverį per naudotojų ekraną", "add-user-to-any-c-room": "Pridėti naudotoją į bet kurį viešąjį kanalą", + "Action": "Veiksmas", "add-user-to-any-c-room_description": "Leidimas pridėti naudotoją į bet kurį viešąjį kanalą", "add-user-to-any-p-room": "Pridėti naudotoją prie bet kurio privataus kanalo", + "Action_required": "Reikalingas veiksmas", "add-user-to-any-p-room_description": "Leidimas pridėti naudotoją prie bet kurio privataus kanalo", "add-user-to-joined-room": "Pridėti naudotoją prie bet kurio prisijungusio kanalo", "add-user-to-joined-room_description": "Leidimas pridėti naudotoją prie šiuo metu prisijungto kanalo", + "Active": "Aktyvus", "Apps_Framework_enabled": "Įgalinti programų pagrindą", + "Active_users": "Aktyvūs naudotojai", "Adding_OAuth_Services": "OAuth paslaugų pridėjimas", "Adding_permission": "Pridedamas leidimas", "Adding_user": "Pridėti naudotoją", @@ -256,6 +255,7 @@ "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Po OAuth2 autentiškumo, vartotojai bus nukreipti į šį URL", "Agent": "Agentas", "Agent_added": "Agentas pridėtas", + "Add_members": "Pridėti narius", "Agent_removed": "Agentas pašalintas", "Alerts": "Perspėjimai", "Alias": "Alias", @@ -281,12 +281,10 @@ "Allow_Invalid_SelfSigned_Certs": "Leisti netinkamus savarankiškai pasirašytus sertifikatus", "Allow_Invalid_SelfSigned_Certs_Description": "Leisti netinkamą ir savarankiškai pasirašytą SSL sertifikatą, kad galėtumėte peržiūrėti ir peržiūrėti.", "Allow_Marketing_Emails": "Leisti rinkodaros el. Laiškus", - "Allow_Save_Media_to_Gallery": "Leisti įrašyti mediją į galeriją", "Allow_switching_departments": "Leisti lankytojui perjungti departamentus", "Almost_done": "Beveik baigta", "Alphabetical": "Pagal abėcėlę", "bold": "drąsus", - "Also_send_to_channel": "Taip pat siųsti į kanalą", "Always_open_in_new_window": "Visada atidarykite naujame lange", "Analytics": "\"Analytics\"", "Analytics_features_enabled": "Įranga įjungta", @@ -325,10 +323,12 @@ "API_GitHub_Enterprise_URL_Description": "Pavyzdys: `https://domain.com` (išskyrus pasvirusius brūkšnius)", "API_Gitlab_URL": "GitLab URL", "API_Shield_Types": "Skydo tipai", + "Allow_Save_Media_to_Gallery": "Leisti įrašyti mediją į galeriją", "API_Shield_Types_Description": "Skydų tipai, kuriuos norite naudoti kaip kableliais atskirtus sąrašus, pasirinkite \"online\", \"channel\" arba \"* *\" visiems", "API_Token": "API Token", "API_Tokenpass_URL": "Tokenpass serverio URL", "API_Tokenpass_URL_Description": "Pavyzdys: `https://domain.com` (išskyrus trafaretą)", + "Also_send_to_channel": "Taip pat siųsti į kanalą", "API_Upper_Count_Limit": "Maksimalus įrašo kiekis", "API_Upper_Count_Limit_Description": "Koks yra didžiausias įrašų skaičius, kurį turėtų grąžinti REST API (kai neribojamas)?", "API_User_Limit": "Naudotojo limitas visiems vartotojams pridėti prie kanalo", @@ -355,29 +355,18 @@ "Apply": "Taikyti", "Apply_and_refresh_all_clients": "Taikykite ir atnaujinkite visus klientus", "Apps": "Programos", - "Apps_context_premium": "Įmonė", - "Apps_Game_Center_Back": "Grįžti į žaidimų centrą", - "Apps_Game_Center_Invite_Friends": "Pakvieskite draugus prisijungti", - "Apps_Game_Center_Play_Game_Together": "@here Žaiskime {{name}} kartu!", - "Apps_License_Message_renewal": "Licencijos galiojimo laikas baigėsi ir ją reikia atnaujinti", - "Apps_Logs_TTL_7days": "7 dienos", - "Apps_Logs_TTL_14days": "14 dienų", - "Apps_Logs_TTL_30days": "30 dienų", - "Apps_Marketplace_Deactivate_App_Prompt": "Ar tikrai norite išjungti šią programą?", "Apps_Marketplace_Login_Required_Title": "Reikalingas prisijungimas prie Marketplace", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} per mėnesį", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} per mėnesį vienam naudotojui", - "Apps_Marketplace_Uninstall_App_Prompt": "Ar tikrai norite pašalinti šią programą?", - "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Vis tiek pašalinti", - "Apps_Permissions_Review_Modal_Title": "Reikalingi leidimai", + "Apps_context_premium": "Įmonė", "Apps_Settings": "Programos nustatymai", "Apps_WhatIsIt": "\"Apps\": kokie jie?", "Apps_WhatIsIt_paragraph1": "Nauja piktograma administravimo srityje! Ką tai reiškia ir kas yra \"Apps\"?", + "Apps_Game_Center_Back": "Grįžti į žaidimų centrą", "Apps_WhatIsIt_paragraph2": "Visų pirma šiame kontekste programos nenurodo mobiliųjų programų. Tiesą sakant, geriausia būtų galvoti apie juos papildinių ar pažangių integracijos požiūriu.", + "Apps_Game_Center_Invite_Friends": "Pakvieskite draugus prisijungti", "Apps_WhatIsIt_paragraph3": "Antra, jie yra dinamiški scenarijai arba paketai, kurie leis jums pritaikyti savo \"Rocket.Chat\" egzempliorių, nesvarbu, kodėl reikia. Tačiau reikia nepamiršti, kad tai yra nauja funkcija ir dėl to ji gali nebūti 100% stabili. Be to, mes vis dar tobuliname funkcijų rinkinį, todėl ne viskas gali būti pritaikyta šiuo metu. Norėdami gauti daugiau informacijos apie tai, kaip pradėti kurti programą, eikite čia, kad perskaitytumėte:", + "Apps_Game_Center_Play_Game_Together": "@here Žaiskime {{name}} kartu!", "Apps_WhatIsIt_paragraph4": "Tačiau tuo pasakius, jei jus domina šios funkcijos įjungimas ir bandymas, spustelėkite šį mygtuką, kad įgalintumėte \"Apps\" sistemą.", "Archive": "Archyvas", - "Archived": "Archyvuota", "archive-room": "Archyvo kambarys", "archive-room_description": "Leidimas archyvuoti kanalą", "are_typing": "rašo", @@ -385,12 +374,19 @@ "Are_you_sure_you_want_to_delete_your_account": "Ar tikrai norite ištrinti savo sąskaitą?", "Are_you_sure_you_want_to_disable_Facebook_integration": "Ar tikrai norite išjungti \"Facebook\" integraciją?", "Assign_admin": "Priskirti administratorių", + "Apps_License_Message_renewal": "Licencijos galiojimo laikas baigėsi ir ją reikia atnaujinti", "assign-admin-role": "Priskirti administratoriaus vaidmenį", "assign-admin-role_description": "Leidimas priskirti administratoriaus vaidmenį kitiems naudotojams", + "Apps_Logs_TTL_7days": "7 dienos", + "Apps_Logs_TTL_14days": "14 dienų", + "Apps_Logs_TTL_30days": "30 dienų", "at": "ne", + "Apps_Marketplace_Deactivate_App_Prompt": "Ar tikrai norite išjungti šią programą?", "At_least_one_added_token_is_required_by_the_user": "Vartotojas reikalauja bent vieno papildomo raktinio žodžio", "AtlassianCrowd": "Atlassian Crowd", "Attachment_File_Uploaded": "Įkeltas failas", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} per mėnesį", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} per mėnesį vienam naudotojui", "Attribute_handling": "Atributų tvarkymas", "Audio": "Garso įrašas", "Audio_message": "Garso žinutė", @@ -398,9 +394,12 @@ "Audio_Notifications_Default_Alert": "Garso pranešimų numatytasis įspėjimas", "Audio_Notifications_Value": "Numatytasis pranešimo pranešimas Audio", "Auth_Token": "Auth Token", + "Apps_Marketplace_Uninstall_App_Prompt": "Ar tikrai norite pašalinti šią programą?", "Author": "Autorius", + "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Vis tiek pašalinti", "Author_Information": "Autoriaus informacija", "Authorization_URL": "Autorizacijos URL", + "Apps_Permissions_Review_Modal_Title": "Reikalingi leidimai", "Authorize": "Leidimas", "Auto_Load_Images": "Automatiškai įkelti nuotraukas", "Auto_Translate": "\"Auto-Translate\"", @@ -413,7 +412,6 @@ "AutoTranslate_Enabled": "Įgalinti automatinį vertimą", "AutoTranslate_Enabled_Description": "Įjungtas automatinis vertimas, leis žmonėms, turintiems `automatiškai versti` leidimą, visus pranešimus automatiškai išversti į jų pasirinktą kalbą. Gali būti taikomi mokesčiai.", "AutoTranslate_Google": "Google", - "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_ServiceProvider": "Paslaugų teikėjas", "Available": "Galima", "Available_agents": "Galimi agentai", @@ -426,14 +424,12 @@ "Back": "atgal", "Back_to_applications": "Atgal į programas", "Back_to_chat": "Atgal į pokalbį", - "Back_to_imports": "Atgal į importus", "Back_to_integration_detail": "Atgal į integracijos detales", + "Archived": "Archyvuota", "Back_to_integrations": "Atgal į integraciją", "Back_to_login": "Atgal į prisijungimą", "Back_to_Manage_Apps": "Atgal į valdyti programas", "Back_to_permissions": "Atgal į leidimus", - "Back_to_room": "Atgal į Room", - "Back_to_threads": "Atgal į temas", "Backup_codes": "Atsarginės kopijos", "ban-user": "Uždrausti naudotoją", "ban-user_description": "Leidimas uždrausti vartotoją iš kanalo", @@ -455,10 +451,14 @@ "bulk-register-user_description": "Leidimas kurti daugybę kanalų", "busy": "užsiėmes", "Busy": "Užsiėmes", + "AutoTranslate_Microsoft": "Microsoft", "by": "pagal", "cache_cleared": "Talpyklos išvalyta", + "Back_to_imports": "Atgal į importus", "Cancel": "Atšaukti", "Cancel_message_input": "Atšaukti", + "Back_to_room": "Atgal į Room", + "Back_to_threads": "Atgal į temas", "Cannot_invite_users_to_direct_rooms": "Negalima pakviesti naudotojų nukreipti kambarius", "Cannot_open_conversation_with_yourself": "Negalima tiesioginio pranešimo su savimi", "CAS_autoclose": "Autoclose Login popup", @@ -544,7 +544,6 @@ "Confirm_new_password": "Patvirtinti naują slaptažodį", "Confirm_New_Password_Placeholder": "Prašome dar kartą įvesti naują slaptažodį ...", "Confirm_password": "Patvirtinkite savo slaptažodį", - "Confirm_your_password": "Patvirtinkite savo slaptažodį", "Connection_Closed": "Ryšys uždarytas", "Connection_Reset": "Ryšio atstatymas", "Consulting": "Konsultavimas", @@ -554,7 +553,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Nuolatiniai pranešimai apie garsą naujam \"Livechat\" kambariui", "Conversation": "Pokalbis", "Conversation_closed": "Pokalbis uždarytas: {{comment}}.", - "Conversation_finished": "Pokalbis baigtas", "Conversation_finished_message": "Pokalbis baigtas pranešimas", "conversation_with_s": "pokalbis su %s", "Convert_Ascii_Emojis": "Konvertuoti ASCII į Emoji", @@ -664,6 +662,7 @@ "Country_Iceland": "Islandija", "Country_India": "Indija", "Country_Indonesia": "Indonezija", + "Confirm_your_password": "Patvirtinkite savo slaptažodį", "Country_Iran_Islamic_Republic_of": "Iranas, Islamo Respublika", "Country_Iraq": "Irakas", "Country_Ireland": "Airija", @@ -707,6 +706,7 @@ "Country_Monaco": "Monakas", "Country_Mongolia": "Mongolija", "Country_Montserrat": "Montseratas", + "Conversation_finished": "Pokalbis baigtas", "Country_Morocco": "Marokas", "Country_Mozambique": "Mozambikas", "Country_Myanmar": "Mianmaras", @@ -715,7 +715,6 @@ "Country_Nepal": "Nepalas", "Country_Netherlands": "Nyderlandai", "Country_Netherlands_Antilles": "Nyderlandų Antilai", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Jei jūs neturite, nesiųskite el. Laiško adresu [omni@rocket.chat] (mailto: omni@rocket.chat), kad gautumėte savo.", "Country_New_Caledonia": "Naujoji Kaledonija", "Country_New_Zealand": "Naujoji Zelandija", "Country_Nicaragua": "Nikaragva", @@ -851,6 +850,7 @@ "Custom_Sound_Saved_Successfully": "Tinkintas garso įrašas sėkmingai išsaugotas", "Custom_Translations": "Tinkinti vertimai", "Custom_Translations_Description": "Turėtų būti galiojantis JSON, kur raktai yra kalbos, kuriose yra raktinių žodžių ir vertimų žodynas. Pavyzdys: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Jei jūs neturite, nesiųskite el. Laiško adresu [omni@rocket.chat] (mailto: omni@rocket.chat), kad gautumėte savo.", "Customize": "Pritaikyti", "CustomSoundsFilesystem": "\"Custom Sounds\" failų sistema", "Dashboard": "Prietaisų skydelis", @@ -883,7 +883,6 @@ "delete-user_description": "Leidimas ištrinti naudotojus", "Deleted": "Ištrinta!", "Department": "Departamentas", - "Department_not_found": "Departamentas nerastas", "Department_removed": "Departamentas pašalintas", "Departments": "Departamentai", "Deployment_ID": "Deployment ID", @@ -898,9 +897,6 @@ "Desktop_Notifications_Enabled": "Darbalaukio pranešimai įjungti", "line": "linija", "Different_Style_For_User_Mentions": "Skirtingas vartotojo pamokų stilius", - "Livechat_Facebook_API_Key": "\"OmniChannel\" API raktas", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "\"Facebook\" integravimas įjungtas", "Direct_message_someone": "Tiesioginis pranešimas kas nors", "Direct_Messages": "Tiesioginiai pranešimai", "Direct_Reply": "Tiesioginis atsakymas", @@ -940,7 +936,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Kableliais atskirtų domenų sąraše leidžiama įterpti livechat valdiklį. Palikite tuščią, jei norite leisti visus domenus.", "Dont_ask_me_again": "Negalima manęs paklausti!", "Dont_ask_me_again_list": "Negalima manęs pakartoti sąrašo", - "Download": "Atsisiųsti", "Download_My_Data": "Atsisiųskite mano duomenis", "Download_Snippet": "Atsisiųsti", "Drop_to_upload_file": "Drop, kad įkelti failą", @@ -965,7 +960,7 @@ "Edit_Department": "Redaguoti skyrių", "Message_AllowSnippeting": "Leisti pranešimo fragmentą", "Edit_previous_message": "`%s '- redaguoti ankstesnę žinutę", - "Edit_Status": "Redaguoti būseną", + "Department_not_found": "Departamentas nerastas", "Edit_Trigger": "Redaguoti trigerį", "Message_Attachments_GroupAttach": "Grupės tvirtinimo mygtukai", "Message_Attachments_GroupAttachDescription": "Tai grupuoja piktogramas po išplečiamu meniu. Užima mažiau vietos ekrane.", @@ -991,10 +986,13 @@ "Education": "Švietimas", "Message_ShowFormattingTips": "Rodyti formatavimo patarimus", "Email": "Paštas", + "Livechat_Facebook_API_Key": "\"OmniChannel\" API raktas", "Email_address_to_send_offline_messages": "El. Pašto adresas, kuriuo norite siųsti neprijungtus pranešimus", "Email_already_exists": "El. Laiškas jau egzistuoja", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "Pašto korpusas", "Email_Change_Disabled": "Jūsų \"Rocket.Chat\" administratorius išjungė el. Pašto keitimą", + "Livechat_Facebook_Enabled": "\"Facebook\" integravimas įjungtas", "Email_Footer_Description": "Galite atitinkamai naudoti pavadinimus ir URL adresus: \n - `[Site_Name]` ir [Site_URL]. ", "Email_from": "Nuo", "Email_Header_Description": "Galite atitinkamai naudoti pavadinimus ir URL adresus: \n - `[Site_Name]` ir [Site_URL]. ", @@ -1031,9 +1029,8 @@ "Error": "Klaida", "Error_404": "Klaida: 404", "Error_changing_password": "Klaida pakeičiant slaptažodį", + "Download": "Atsisiųsti", "Error_loading_pages": "Įkeliant puslapius įvyko klaida", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Klaida: \"Rocket.Chat\" reikalauja \"oplog tailing\" paleidžiant kelis kartus", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Įsitikinkite, kad jūsų MongoDB yra \"ReplicaSet\" režime, o aplinkos kintamasis MONGO_OPLOG_URL yra tinkamai apibrėžtas programų serveryje", "error-action-not-allowed": "{{action}} neleidžiama", "error-application-not-found": "Paraiška nerasta", "error-archived-duplicate-name": "Yra archyvuotas kanalas su pavadinimu \"{{room_name}}\"", @@ -1081,12 +1078,12 @@ "error-invalid-redirectUri": "Neteisingas redirectUri", "error-invalid-role": "Netinkamas vaidmuo", "error-invalid-room": "Netinkamas kambarys", - "error-invalid-room-name": "{{room_name}} nėra tinkamas kambario pavadinimas", "error-invalid-room-type": "{{type}} nėra tinkamas kambario tipas.", "error-invalid-settings": "Pateikti netinkami nustatymai", "error-invalid-subscription": "Netinkama prenumerata", "error-invalid-token": "Netinkamas žetonas", "error-invalid-triggerWords": "Netinkamas triggerWords", + "Edit_Status": "Redaguoti būseną", "error-invalid-urls": "Netinkami URL", "error-invalid-user": "Netinkamas naudotojas", "error-invalid-username": "Neteisingas vartotojo vardas", @@ -1105,7 +1102,6 @@ "error-password-policy-not-met-oneLowercase": "Slaptažodis neatitinka serverio politikos bent vieno mažojo simbolio", "error-password-policy-not-met-oneNumber": "Slaptažodis neatitinka serverio politikos bent vieno skaitmens simbolio", "error-password-policy-not-met-oneSpecial": "Slaptažodis neatitinka serverio politikos bent vieno specialaus simbolio", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Eikite į administravimo puslapį, tada \"Livechat>\" Facebook \"", "error-password-policy-not-met-oneUppercase": "Slaptažodis neatitinka serverio politikos bent iš vieno didžiosios raidės", "error-password-policy-not-met-repeatingCharacters": "Slaptažodis neatitinka serverio draudžiamų kartojančių simbolių politikos (šalia vienas kito yra per daug tų pačių simbolių)", "error-push-disabled": "Push yra išjungtas", @@ -1153,15 +1149,16 @@ "FEDERATION_Domain": "Domenas", "FEDERATION_Status": "Statusas", "Retry_Count": "Pakartotinai kartoti", - "Federation_Matrix_enabled": "Įjungtas", "Field": "Laukas", "Field_removed": "Laukas pašalintas", "Field_required": "Reikalingas laukas", "File_exceeds_allowed_size_of_bytes": "Failas viršija leidžiamą {{size}} dydį.", "File_name_Placeholder": "Ieškoti failų ...", "File_not_allowed_direct_messages": "Failų bendrinimas neleidžiamas tiesioginiuose pranešimuose.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Klaida: \"Rocket.Chat\" reikalauja \"oplog tailing\" paleidžiant kelis kartus", "File_removed_by_automatic_prune": "Failas pašalinamas automatiškai", "File_removed_by_prune": "Failas pašalintas žalumynai", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Įsitikinkite, kad jūsų MongoDB yra \"ReplicaSet\" režime, o aplinkos kintamasis MONGO_OPLOG_URL yra tinkamai apibrėžtas programų serveryje", "File_type_is_not_accepted": "Failo tipas nepriimtas.", "File_uploaded": "Įkeltas failas", "files": "failai", @@ -1215,10 +1212,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Įkelti aplanko kelią", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV aplanko kelias, į kurį failai turėtų būti įkelti", "FileUpload_Webdav_Username": "WebDAV vartotojo vardas", - "Filter": "Filtras", - "Filters": "Filtrai", "Financial_Services": "Finansinės paslaugos", "First_Channel_After_Login": "Pirmasis kanalas po prisijungimo", + "error-invalid-room-name": "{{room_name}} nėra tinkamas kambario pavadinimas", "Flags": "Vėliavos", "Follow_social_profiles": "Sekite mūsų socialinius profilius, paruoškite mus į \"github\" ir pasidalykite savo mintimis apie \"rocket.chat\" programą mūsų \"trello\" lentoje.", "Fonts": "Šriftai", @@ -1243,6 +1239,7 @@ "Forward_to_department": "Persiųskite į skyrių", "Forward_to_user": "Persiųsti vartotojui", "Frequently_Used": "Dažnai naudojama", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Eikite į administravimo puslapį, tada \"Livechat>\" Facebook \"", "Friday": "Penktadienis", "From": "Nuo", "From_Email": "Iš el", @@ -1288,7 +1285,6 @@ "Highlights_How_To": "Jei norite pranešti, kai kas nors paminėjo žodį ar frazę, pridėkite jį čia. Galite atskirti žodžius ar frazes kableliais. Pažymėti žodžiai nėra didžiosios raidės.", "Highlights_List": "Pažymėkite žodžius", "History": "Istorija", - "Home": "Namai", "Host": "Priimančiosios", "hours": "valandos", "Hours": "Valandos", @@ -1340,7 +1336,7 @@ "Importer_setup_error": "Nustatant importuotoją įvyko klaida.", "Importer_Slack_Users_CSV_Information": "Įkeltas failas turi būti \"Slack's Users\" eksporto failas, kuris yra CSV failas. Daugiau informacijos rasite čia:", "Importer_Source_File": "Šaltinio failo parinkimas", - "importer_status_import_failed": "Klaida", + "Federation_Matrix_enabled": "Įjungtas", "Inclusive": "Įtraukta", "Incoming_Livechats": "Incoming Livechats", "Incoming_WebHook": "\"Incoming WebHook\"", @@ -1441,6 +1437,7 @@ "IRC_Federation_Disabled": "IRC federacija yra išjungta.", "IRC_Hostname": "IRC pagrindinis serveris prisijungti prie.", "IRC_Login_Fail": "Rezultatas dėl nepavyko prisijungti prie IRC serverio.", + "Filter": "Filtras", "IRC_Login_Success": "Pasiekti sėkmingą ryšį su IRC serveriu.", "IRC_Message_Cache_Size": "Išeinančių pranešimų apdorojimo talpyklos riba.", "IRC_Port": "Portas prisijungti prie IRC pagrindinio serverio.", @@ -1448,13 +1445,13 @@ "IRC_Quit": "Rezultatas pasibaigus IRC sesijai.", "is_typing": "rašo", "Issue_Links": "Problemų sekimo nuorodos", + "Filters": "Filtrai", "IssueLinks_Incompatible": "Įspėjimas: neleiskite ir \"Hex\" spalvų peržiūros tuo pačiu metu.", "IssueLinks_LinkTemplate": "Šablonas išleidimo nuorodoms", "IssueLinks_LinkTemplate_Description": "Šablonas išleidimo nuorodoms; %s bus pakeistas išleidimo numeriu.", "It_works": "Tai veikia", "italics": "kursyvu", "Job_Title": "Darbo pavadinimas", - "Join": "prisijungti", "Join_audio_call": "Prisijungti prie garso skambučio", "Join_Chat": "Prisijungti prie pokalbio", "Join_default_channels": "Prisijunk prie numatytųjų kanalų", @@ -1505,19 +1502,13 @@ "Layout_Privacy_Policy": "Privatumo politika", "Layout_Sidenav_Footer": "Šoninės navigacijos poraštė", "Layout_Sidenav_Footer_description": "Porašio dydis yra 260 x 70 pikselių", - "Layout_Sidenav_Footer_Dark_description": "Porašio dydis yra 260 x 70 pikselių", "Layout_Terms_of_Service": "Paslaugų teikimo sąlygos", "LDAP": "LDAP", - "LDAP_Description": "LDAP yra hierarchinė duomenų bazė, kurią daugelis kompanijų naudoja vieninteliam prisijungimui - tai galimybė dalintis vienu slaptažodžiu tarp kelių svetainių ir paslaugų. Išsamesnės konfigūracijos informacijos ir pavyzdžių rasite mūsų wiki: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "Šifravimas", - "LDAP_DataSync_BackgroundSync": "Fono sinchronizavimas", - "LDAP_Server_Type": "Serverio tipas", - "LDAP_Server_Type_Other": "Kitas", "LDAP_Authentication": "Įgalinti", "LDAP_Authentication_Password": "Slaptažodis", + "Home": "Namai", "LDAP_Authentication_UserDN": "Vartotojo DN", "LDAP_Authentication_UserDN_Description": "Vartotojas LDAP, kuris atlieka naudotojų ieškos, kad autentifikuotų kitus vartotojus prisijungdami. \n Paprastai tai yra paslaugų paskyra, sukurta specialiai trečiųjų šalių integracijai. Naudokite visiškai kvalifikuotą pavadinimą, pvz., `Cn = Administrator, cn = Vartotojai, dc = Pavyzdys, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Pirmiausia turite nustatyti API žetoną, kad galėtumėte naudoti integraciją.", "LDAP_Background_Sync": "Fono sinchronizavimas", "LDAP_Background_Sync_Import_New_Users": "Fono sinchronizavimas Importuokite naujus vartotojus", "LDAP_Background_Sync_Import_New_Users_Description": "Importuos visus naudotojus (pagal jūsų filtro kriterijus), kurie egzistuoja LDAP, ir Rocket.Chat neegzistuoja", @@ -1572,6 +1563,7 @@ "LDAP_Sync_Now": "Fono sinchronizavimas dabar", "LDAP_Sync_Now_Description": "Tai pradės ** Foninio sinchronizavimo ** operaciją dabar, nelaukiant kito suplanuoto sinchronizavimo. \nŠis veiksmas yra asinchroninis, daugiau informacijos rasite žurnaluose.", "LDAP_Sync_User_Avatar": "Sync User Avatar", + "importer_status_import_failed": "Klaida", "LDAP_Timeout": "Laikas (ms)", "LDAP_Timeout_Description": "Kiek leidimo rezultatas laukia paieškos rezultatų, kol bus grąžinta klaida", "LDAP_Unique_Identifier_Field": "Unikalus identifikatoriaus laukas", @@ -1632,6 +1624,7 @@ "Log_File": "Rodyti failą ir eilutę", "Log_Level": "Prisijungti lygis", "Log_Package": "Rodyti paketą", + "Join": "prisijungti", "Log_Trace_Methods": "Trace metodo skambučiai", "Log_Trace_Methods_Filter": "Trace metodo filtras", "Log_Trace_Methods_Filter_Description": "Čia tekstas bus vertinamas kaip RegExp (\"naujas RegExp ('tekstas')\"). Laikykite tuščią, kad parodytumėte kiekvieno skambučio pėdsakus.", @@ -1673,7 +1666,6 @@ "manage-own-integrations_description": "Permija, leidžianti naudotojams kurti ir redaguoti savo integraciją arba interneto naršykles", "manage-sounds": "Valdykite garsus", "manage-sounds_description": "Garsu leidžiama valdyti serverį", - "manage-the-app": "Tvarkykite programą", "Manager_added": "Vadybininkas pridėtas", "Manager_removed": "Vadybininkas pašalintas", "Managing_assets": "Turto valdymas", @@ -1685,7 +1677,10 @@ "MapView_GMapsAPIKey_Description": "Tai galima nemokamai gauti \"Google Developers Console\".", "Mark_as_read": "Žymėti kaip skaitytas", "Mark_as_unread": "Žymėti kaip neskaitytą", + "Layout_Sidenav_Footer_Dark_description": "Porašio dydis yra 260 x 70 pikselių", "Max_length_is": "Maksimalus ilgis yra%s", + "LDAP_Description": "LDAP yra hierarchinė duomenų bazė, kurią daugelis kompanijų naudoja vieninteliam prisijungimui - tai galimybė dalintis vienu slaptažodžiu tarp kelių svetainių ir paslaugų. Išsamesnės konfigūracijos informacijos ir pavyzdžių rasite mūsų wiki: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Connection_Encryption": "Šifravimas", "Media": "Žiniasklaida", "Medium": "Vidutinis", "Members_List": "Narių sąrašas", @@ -1696,7 +1691,10 @@ "Mentions": "Minima", "Mentions_default": "Minimas (pagal nutylėjimą)", "Mentions_only": "Minima tik", + "LDAP_DataSync_BackgroundSync": "Fono sinchronizavimas", + "LDAP_Server_Type": "Serverio tipas", "Merge_Channels": "Sujungti kanalus", + "LDAP_Server_Type_Other": "Kitas", "Message": "Pranešimas", "Message_AllowBadWordsFilter": "Leisti pranešimui blogus žodžius filtruoti", "Message_AllowDeleting": "Leisti pranešimus ištrinti", @@ -1706,6 +1704,7 @@ "Message_AllowEditing": "Leisti pranešimų redagavimą", "Message_AllowEditing_BlockEditInMinutes": "Blokuoti pranešimų redagavimą po (n) minučių", "Message_AllowEditing_BlockEditInMinutesDescription": "Įveskite 0, jei norite išjungti blokavimą.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Pirmiausia turite nustatyti API žetoną, kad galėtumėte naudoti integraciją.", "Message_AllowPinning": "Leisti rašyti pranešimus", "Message_AllowPinning_Description": "Leiskite pranešimus pritvirtinti prie bet kurio kanalo.", "Message_AllowStarring": "Leisti rodyti žinutę", @@ -1726,7 +1725,6 @@ "Message_editing": "Pranešimo redagavimas", "Message_ErasureType": "Message Erasure tipas", "Message_ErasureType_Delete": "Ištrinti visus pranešimus", - "Message_ErasureType_Description": "Nustatykite, ką daryti su naudotojų, kurie pašalina savo paskyrą, pranešimus.", "Message_ErasureType_Keep": "Laikyti pranešimus ir vartotojo vardą", "Message_ErasureType_Unlink": "Pašalinti vartotojo ir pranešimų nuorodą", "Message_GlobalSearch": "Visuotinė paieška", @@ -1756,7 +1754,6 @@ "Message_TimeFormat": "Laiko formatas", "Message_TimeFormat_Description": "Taip pat žiūrėkite: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Pranešimas per ilgas", - "Message_view_mode_info": "Tai pakeičia kosminių pranešimų kiekį ekrane.", "Message_VideoRecorderEnabled": "Vaizdo įrašymo įrenginys įjungtas", "Message_VideoRecorderEnabledDescription": "Reikalaujama, kad \"video / webm\" failai būtų priimtini medijos tipo parametrai \"Failo įkėlimas\".", "messages": "Žinutės", @@ -1772,12 +1769,8 @@ "Min_length_is": "Minimalus ilgis yra%s", "Minimum_balance": "Minimalus balansas", "minutes": "minutės", - "Mobex_sms_gateway_from_number": "Nuo", - "Mobex_sms_gateway_password": "Slaptažodis", - "Mobex_sms_gateway_username": "Vartotojo vardas", "Mobile": "Mobilus", "Mobile_Push_Notifications_Default_Alert": "Pranešimai apie mobiliuosius pranešimus pagal numatytuosius nustatymus", - "Moderation_Delete_message": "Ištrinti pranešimą", "Monday": "Pirmadienis", "Monitor_history_for_changes_on": "Stebėkite pokyčių istoriją", "More": "daugiau", @@ -1825,7 +1818,6 @@ "New_visitor_navigation": "Nauja navigacija: {{history}}", "Newer_than": "Naujesnis nei", "Newer_than_may_not_exceed_Older_than": "\"Naujesni nei\" negali viršyti \"Senesni nei\"", - "No": "Nėra", "No_available_agents_to_transfer": "Negalima perkelti jokių agentų", "No_direct_messages_yet": "Nėra tiesioginių žinučių.", "No_Encryption": "Nėra šifravimo", @@ -1846,7 +1838,6 @@ "None": "Nė vienas", "Nonprofit": "Nekomercinė", "Not_authorized": "Neleidžiama", - "Normal": "Normalus", "Not_Available": "Nepasiekiamas", "Not_found_or_not_allowed": "Nerasta arba neleidžiama", "Nothing": "Nieko", @@ -1882,8 +1873,6 @@ "Offline_success_message": "Sesijos neprisijungus pranešimas", "Offline_unavailable": "Atsijungęs nepasiekiamas", "Older_than": "Vyresni nei", - "Omnichannel_Reports_Status_Open": "Atidaryta", - "Omnichannel_Reports_Status_Closed": "Uždaryta", "On": "apie", "online": "prisijungęs", "Online": "Prisijungęs", @@ -1907,6 +1896,7 @@ "Order": "Įsakymas", "Organization_Email": "Organizacijos el. Paštas", "Organization_Info": "Organizacijos informacija", + "manage-the-app": "Tvarkykite programą", "Organization_Name": "Organizacijos pavadinimas", "Organization_Type": "Organizacijos tipas", "Original": "Originalas", @@ -1925,7 +1915,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR galima tik tada, kai abu vartotojai yra prisijungę", "Outgoing_WebHook": "Išeinantis WebHook", "Outgoing_WebHook_Description": "Gauti duomenis iš \"Rocket.Chat\" realiuoju laiku.", - "Outlook_Calendar_Enabled": "Įjungtas", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Nepaisyti URL, į kurį įkelti failai. Šis URL taip pat naudojamas atsisiuntimui, jei nėra CDN", "Page_title": "Puslapio pavadinimas", "Page_URL": "Puslapio URL", @@ -1959,7 +1948,6 @@ "Please_add_a_comment": "Pridėkite komentarą", "Please_add_a_comment_to_close_the_room": "Prašau, pridėkite komentarą, kad uždarytumėte kambarį", "Please_answer_survey": "Prašome atkreipti dėmesį į greitą apklausą apie šį pokalbį", - "Please_enter_usernames": "Prašome įvesti naudotojo vardus ...", "please_enter_valid_domain": "Įveskite galiojantį domeną", "Please_enter_value_for_url": "Įveskite savo avataro URL vertę.", "Please_enter_your_new_password_below": "Prašome įvesti savo naują slaptažodį:", @@ -1980,6 +1968,7 @@ "Post_as": "Skelbti kaip", "Post_to_Channel": "Paskelbti kanalą", "Post_to_s_as_s": "Skelbkite į %s kaip %s", + "Message_ErasureType_Description": "Nustatykite, ką daryti su naudotojų, kurie pašalina savo paskyrą, pranešimus.", "post-readonly": "Rašyti tik skaityti", "post-readonly_description": "Leidimas skelbti pranešimą tik skaitymo kanale", "Preferences": "Nustatymai", @@ -1987,7 +1976,6 @@ "preview-c-room": "Peržiūrėti viešąjį kanalą", "preview-c-room_description": "Leidimas peržiūrėti viešojo kanalo turinį prieš prisijungiant", "Privacy": "Privatumas", - "Privacy_Policy": "Privatumo politika", "Private": "Privatus", "Private_Channel": "Privatus kanalas", "Private_Group": "Privati ​​grupė", @@ -2024,6 +2012,7 @@ "Push_gcm_api_key": "GCM API raktas", "Push_gcm_project_number": "GCM projekto numeris", "Push_production": "Gamyba", + "Message_view_mode_info": "Tai pakeičia kosminių pranešimų kiekį ekrane.", "Push_show_message": "Rodyti pranešimą pranešimu", "Push_show_username_room": "Rodyti kanalą / grupę / vartotojo vardą pranešime", "Push_test_push": "Testas", @@ -2039,7 +2028,6 @@ "Reactions": "Reakcijos", "Read_by": "Perskaitykite", "Read_only": "Tik skaitymui", - "This_room_is_read_only": "Šis kambarys yra tik skaitomas", "Read_only_changed_successfully": "Tik skaitymas pasikeitė sėkmingai", "Read_only_channel": "Skaityti tik kanalą", "Read_only_group": "Tik skaityti grupę", @@ -2049,20 +2037,23 @@ "Receive_alerts": "Gauti perspėjimus", "Receive_Group_Mentions": "Gaukite @all ir @here paminėjimus", "Record": "Įrašyti", + "Mobex_sms_gateway_from_number": "Nuo", "Redirect_URI": "Peradresuoti URI", "Refresh_keys": "Atnaujinti raktus", "Refresh_oauth_services": "Atnaujinti \"OAuth\" paslaugas", + "Mobex_sms_gateway_password": "Slaptažodis", "Refresh_your_page_after_install_to_enable_screen_sharing": "Atnaujinkite savo puslapį po įdiegimo, kad įjungtumėte ekrano bendrinimą", "Regenerate_codes": "Atkurti kodus", + "Mobex_sms_gateway_username": "Vartotojo vardas", "Register": "Užsiregistruokite naują paskyrą", "Register_Server": "Registruotis serveris", "Register_Server_Info": "Naudokite iš anksto sukonfigūruotus \"Rocket.Chat Technologies Corp.\" pateiktus vartai ir įgaliojimus.", - "Register_Server_Opt_In": "Naujienlaiškis, pasiūlymai ir produktų naujiniai", "Register_Server_Registered": "Užsiregistruokite, kad pasiektumėte", "Register_Server_Registered_Livechat": "\"Livechat omnichannel proxy\"", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "OAuth proxy socialiniam tinklui", "Register_Server_Registered_Push_Notifications": "Judriojo ryšio sparčiųjų pranešimų vartai", + "Moderation_Delete_message": "Ištrinti pranešimą", "Register_Server_Standalone": "Laikykis atskirai, jums reikės", "Register_Server_Standalone_Own_Certificates": "Pakartotinai suplanuokite mobiliąsias programas su savo sertifikatais", "Register_Server_Standalone_Service_Providers": "Sukurkite paskyras paslaugų teikėjams", @@ -2107,19 +2098,12 @@ "Retail": "Mažmeninė", "Retention_setting_changed_successfully": "Saugojimo politikos nustatymas sėkmingai pasikeitė", "RetentionPolicy": "Saugojimo politika", - "RetentionPolicy_AppliesToChannels": "Taikoma kanalams", - "RetentionPolicy_AppliesToDMs": "Taikoma tiesioginiams pranešimams", - "RetentionPolicy_AppliesToGroups": "Taikoma privačioms grupėms", "RetentionPolicy_Description": "Automatiškai sunaikina senus pranešimus per savo \"Rocket.Chat\" egzempliorių.", "RetentionPolicy_Enabled": "Įjungtas", "RetentionPolicy_ExcludePinned": "Išskirti prisegtus pranešimus", "RetentionPolicy_FilesOnly": "Ištrinti tik failus", "RetentionPolicy_FilesOnly_Description": "Tik failai bus ištrinti, o pačios žinutės išliks.", "RetentionPolicy_MaxAge": "Maksimalus pranešimo amžius", - "RetentionPolicy_MaxAge_Channels": "Didžiausias pranešimų amžius kanaluose", - "RetentionPolicy_MaxAge_Description": "Sulenkite visus pranešimus, senesnes už šią vertę, dienų", - "RetentionPolicy_MaxAge_DMs": "Maksimalus pranešimų amžius tiesioginiuose pranešimuose", - "RetentionPolicy_MaxAge_Groups": "Maksimalus pranešimų amžius privačiose grupėse", "RetentionPolicy_Precision": "Laikmatis tikslumas", "RetentionPolicy_Precision_Description": "Kaip dažnai turi būti paleidžiamas kopūstų laikrodis. Jei norite nustatyti tikslesnę reikšmę, kanalai su greitojo saugojimo laikmačiais dirba geriau, bet didelėms bendruomenėms gali būti brangesta papildoma apdorojimo galia.", "RetentionPolicyRoom_Enabled": "Automatiškai sunaikinti senus pranešimus", @@ -2128,7 +2112,9 @@ "RetentionPolicyRoom_MaxAge": "Maksimalus pranešimo amžius dienomis (numatytasis: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Pervesti pasaulinę saugojimo politiką", "RetentionPolicyRoom_ReadTheDocs": "Saugokitės! Nepakankamai atsargiai keisdami šiuos nustatymus galite sunaikinti visą pranešimų istoriją. Prieš įjungdami šią funkciją, perskaitykite dokumentaciją čia.", + "No": "Nėra", "Role": "Vaidmuo", + "No_channels_yet": "Dar nėra kanalo dalis", "Role_Editing": "Vaidmenų redagavimas", "Role_removed": "Vaidmuo pašalintas", "Room": "Kambarys", @@ -2167,15 +2153,14 @@ "Running_Instances": "Egzempliorių bėgimas", "Runtime_Environment": "Runtime Environment", "S_new_messages_since_s": "%s nauji pranešimai nuo%s", - "S_new_messages": "%s nauji pranešimai", "Same_As_Token_Sent_Via": "Tas pats, kaip \"Token Sent Via\"", "Same_Style_For_Mentions": "Tas pats pamokų stilius", "SAML": "SAML", + "Normal": "Normalus", "SAML_Custom_Cert": "Tinkintas sertifikatas", "SAML_Custom_Entry_point": "Individualus įrašo punktas", "SAML_Custom_Generate_Username": "Sukurti vartotojo vardą", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO nukreipimo URL", - "SAML_Custom_Immutable_Property_Username": "Vartotojo vardas", "SAML_Custom_Issuer": "Muitinės emitentas", "SAML_Custom_Logout_Behaviour": "Atsijungimo elgesys", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Išeikite tik iš \"Rocket.Chat\"", @@ -2183,8 +2168,6 @@ "SAML_Custom_Private_Key": "Privataus raktų turinys", "SAML_Custom_Provider": "Tinkintas teikėjas", "SAML_Custom_Public_Cert": "Viešojo rašto turinys", - "SAML_Custom_user_data_fieldmap": "Vartotojo duomenų lauko žemėlapis", - "SAML_Section_1_User_Interface": "Vartotojo sąsaja", "Saturday": "Šeštadienis", "Save": "Išsaugoti", "Save_changes": "Išsaugoti pakeitimus", @@ -2200,6 +2183,8 @@ "Screen_Share": "Ekrano dalis", "Script_Enabled": "Scenarijus įjungtas", "Search": "Ieškoti", + "Omnichannel_Reports_Status_Open": "Atidaryta", + "Omnichannel_Reports_Status_Closed": "Uždaryta", "Search_by_file_name": "Ieškoti pagal failo pavadinimą", "Search_by_username": "Ieškoti pagal vartotojo vardą", "Search_Channels": "Ieškoti kanaluose", @@ -2217,7 +2202,6 @@ "Select_a_user": "Pasirinkite naudotoją", "Select_an_avatar": "Pasirinkite avatarą", "Select_an_option": "Pasirinkite parinktį", - "Select_department": "Pasirinkite skyrių", "Select_file": "Pasirinkite failą", "Select_role": "Pasirinkite vaidmenį", "Select_service_to_login": "Pasirinkite paslaugą, kad galėtumėte prisijungti norėdami įkelti nuotrauką arba įkelti ją tiesiogiai iš savo kompiuterio", @@ -2251,6 +2235,7 @@ "Server_Info": "Serverio informacija", "Server_Type": "Serverio tipas", "Service": "Paslauga", + "Outlook_Calendar_Enabled": "Įjungtas", "Service_account_key": "Paslaugų sąskaitos raktas", "Set_as_leader": "Nustatyti lyderiu", "Set_as_moderator": "Nustatyti moderatoriumi", @@ -2287,7 +2272,6 @@ "Show_Setup_Wizard": "Rodyti sąrankos vedlį", "Show_the_keyboard_shortcut_list": "Rodyti klaviatūros nuorodų sąrašą", "Showing_archived_results": "

                  Rodomi %s archyvuoti rezultatai

                  ", - "Showing_online_users": "Rodoma: {{total_showing}}, internete: {{online}}, iš viso: {{total}} vartotojai", "Showing_results": "

                  Rodoma %s rezultatai

                  ", "Sidebar": "Šoninė juosta", "Sidebar_list_mode": "Šoninių kanalų kanalų sąrašo režimas", @@ -2311,6 +2295,7 @@ "Slash_Gimme_Description": "Rodo (つ ◕_◕) つ prieš jūsų pranešimą", "Slash_LennyFace_Description": "Parodo (ı ° ı ° ı °) po savo pranešimo", "Slash_Shrug_Description": "Rodo ¯ \\ _ (ツ) _ / ¯ po jūsų pranešimo", + "Please_enter_usernames": "Prašome įvesti naudotojo vardus ...", "Slash_Tableflip_Description": "Ekranai (╯ ° □ °) ստա ━━━━", "Slash_TableUnflip_Description": "Rodo ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Nustatyti temą", @@ -2346,6 +2331,7 @@ "Start": "pradžia", "Start_audio_call": "Pradėkite garso skambutį", "Start_Chat": "Pradėti pokalbį", + "Privacy_Policy": "Privatumo politika", "Start_of_conversation": "Pokalbio pradžia", "Start_OTR": "Pradėkite OTR", "Start_video_call": "Pradėkite vaizdo skambutį", @@ -2401,12 +2387,8 @@ "TargetRoom": "Tikslinė kambarys", "TargetRoom_Description": "Kambarys, kuriame bus siunčiami pranešimai, kurie bus atleisti iš šio renginio. Leidžiamas tik vienas tikslinis kambarys ir jis turi egzistuoti.", "Team": "Komanda", - "Teams_New_Name_Label": "Pavadinimas", - "Teams_New_Broadcast_Description": "Tik įgalioti vartotojai gali kurti naujus pranešimus, bet kiti vartotojai galės atsakyti", - "Teams_New_Description_Label": "tema", - "Teams_New_Private_Label": "Privatus", - "Teams_Private_Team": "Privati ​​komanda", - "Teams_New_Read_only_Label": "Tik skaitymui", + "This_room_is_read_only": "Šis kambarys yra tik skaitomas", + "Register_Server_Opt_In": "Naujienlaiškis, pasiūlymai ir produktų naujiniai", "Technology_Services": "Technologijos paslaugos", "Test_Connection": "Bandymo jungtis", "Test_Desktop_Notifications": "Išbandykite darbalaukio pranešimus", @@ -2469,11 +2451,18 @@ "This_conversation_is_already_closed": "Šis pokalbis jau uždarytas.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Šis el. Laiškas jau buvo panaudotas ir nebuvo patvirtintas. Prašome pakeisti savo slaptažodį.", "This_is_a_desktop_notification": "Tai darbalaukio pranešimas", + "RetentionPolicy_AppliesToChannels": "Taikoma kanalams", "This_is_a_push_test_messsage": "Tai stumti bandymo pranešimą", + "RetentionPolicy_AppliesToDMs": "Taikoma tiesioginiams pranešimams", + "RetentionPolicy_AppliesToGroups": "Taikoma privačioms grupėms", "This_room_has_been_archived_by__username_": "Šis kambarys buvo archyvuotas pagal {{username}}", "This_room_has_been_unarchived_by__username_": "Šis kambarys buvo unarchyvuotas {{username}}", "Thursday": "Ketvirtadienis", "Time_in_seconds": "Laikas sekundėmis", + "RetentionPolicy_MaxAge_Channels": "Didžiausias pranešimų amžius kanaluose", + "RetentionPolicy_MaxAge_Description": "Sulenkite visus pranešimus, senesnes už šią vertę, dienų", + "RetentionPolicy_MaxAge_DMs": "Maksimalus pranešimų amžius tiesioginiuose pranešimuose", + "RetentionPolicy_MaxAge_Groups": "Maksimalus pranešimų amžius privačiose grupėse", "Title": "Pavadinimas", "Title_bar_color": "Antraštės juostos spalva", "Title_bar_color_offline": "Antraštės juostos spalva neprisijungus", @@ -2504,13 +2493,11 @@ "Trigger_removed": "Trigger pašalintas", "Trigger_Words": "Trigger žodžiai", "Triggers": "Trigeriai", - "Troubleshoot_Disable_Notifications": "Išjungti pranešimus", "True": "Tiesa", "Tuesday": "Antradienis", "Turn_OFF": "Išjunk", "Turn_ON": "Įjungti", "Two-factor_authentication": "Dviejų veiksnių autentifikavimas", - "Two-factor_authentication_via_TOTP": "Dviejų veiksnių autentifikavimas", "Two-factor_authentication_disabled": "Dviejų veiksnių autentifikavimas išjungtas", "Two-factor_authentication_enabled": "Dviejų veiksnių autentifikavimas įjungtas", "Two-factor_authentication_is_currently_disabled": "Dviejų veiksnių autentifikavimas šiuo metu yra išjungtas", @@ -2527,18 +2514,19 @@ "UI_Group_Channels_By_Type": "Grupuoti kanalus pagal tipą", "UI_Merge_Channels_Groups": "Prijungti privačias grupes su kanalais", "UI_Unread_Counter_Style": "Neskaityto skaitiklio stilius", + "S_new_messages": "%s nauji pranešimai", "UI_Use_Name_Avatar": "Naudokite vardo vardus, kad sukurtumėte numatytąjį įvykį", "UI_Use_Real_Name": "Naudokite realų vardą", "Unarchive": "Unarchyvuoti", "unarchive-room": "Unarchive kambarys", "unarchive-room_description": "Leidimas archyvuoti kanalus", - "unauthorized": "Neleidžiama", "Unblock_User": "Atblokuoti naudotoją", "Unignore": "Neignore", "Uninstall": "Pašalinti", "Unmute_someone_in_room": "Nepamirškite kažko kambario", "Unmute_user": "Įjungti vartotojo įjungimą", "Unnamed": "Be pavadinimo", + "SAML_Custom_Immutable_Property_Username": "Vartotojo vardas", "Unpin_Message": "Išskleisti pranešimą", "Unread": "Neskaityta", "Unread_Count": "Neskaitytas skaičius", @@ -2549,6 +2537,7 @@ "Unread_Rooms_Mode": "Neskaitytų kambarių režimas", "Unread_Tray_Icon_Alert": "Neskaityto dėklo piktogramos įspėjimas", "Unstar_Message": "Pašalinti žvaigždutę", + "SAML_Custom_user_data_fieldmap": "Vartotojo duomenų lauko žemėlapis", "Update_your_RocketChat": "Atnaujink savo \"Rocket.Chat\"", "Updated_at": "Atnaujinta", "Upload_file_description": "Failo aprašymas", @@ -2564,6 +2553,7 @@ "Use_Global_Settings": "Naudokite globalius nustatymus", "Use_initials_avatar": "Naudokite savo vartotojo vardo inicialus", "Use_minor_colors": "Naudokite nedidelę spalvų paletę (nutylėjimą paveldės pagrindines spalvas)", + "SAML_Section_1_User_Interface": "Vartotojo sąsaja", "Use_service_avatar": "Naudokite%s avatarą", "Use_this_username": "Naudokite šį naudotojo vardą", "Use_uploaded_avatar": "Naudoti įkeltą avatarą", @@ -2631,7 +2621,7 @@ "UserDataDownload_EmailBody": "Jūsų duomenų failas dabar paruoštas atsisiuntimui. Jei norite atsisiųsti, spustelėkite čia.", "UserDataDownload_EmailSubject": "Jūsų duomenų failas yra pasirengęs atsisiųsti", "UserDataDownload_Requested": "Parsisiųskite prašomą failą", - "UserDataDownload_RequestExisted_Text": "Jūsų duomenų failas jau sukurtas. Nuoroda, kurią norite atsisiųsti, bus išsiųsta į jūsų el. Pašto adresą, kai bus paruošta.", + "Select_department": "Pasirinkite skyrių", "Username": "Vartotojo vardas", "Username_already_exist": "Vardas jau egzistuoja. Pabandykite kitą vartotojo vardą.", "Username_and_message_must_not_be_empty": "Vartotojo vardas ir žinutė negali būti tušti.", @@ -2664,7 +2654,6 @@ "Video_Conference": "Video konferencija", "Video_message": "Vaizdo pranešimas", "Videocall_declined": "Vaizdo skambutis atmesti.", - "View_mode": "Peržiūrėti režimą", "View_All": "Peržiūrėti visus narius", "View_Logs": "Žiūrėti žurnalus", "view-broadcast-member-list": "Žiūrėti narių sąrašą transliavimo kambaryje", @@ -2682,6 +2671,7 @@ "view-l-room_description": "Leidimas peržiūrėti livechat kanalus", "view-livechat-manager": "Peržiūrėkite \"Livechat Manager\"", "view-livechat-manager_description": "Leidimas peržiūrėti kitus livechat vadovus", + "Showing_online_users": "Rodoma: {{total_showing}}, internete: {{online}}, iš viso: {{total}} vartotojai", "view-livechat-rooms_description": "Leidimas peržiūrėti kitus livechat kanalus", "view-logs": "Žiūrėti žurnalus", "view-logs_description": "Leidimas peržiūrėti serverio žurnalus", @@ -2706,8 +2696,6 @@ "Visitor_Navigation": "Lankytojo navigacija", "Visitor_page_URL": "Lankytojo puslapio URL", "Visitor_time_on_site": "Lankytojo laikas svetainėje", - "VoIP_Management_Server_Username": "Vartotojo vardas", - "VoIP_Management_Server_Password": "Slaptažodis", "Wait_activation_warning": "Prieš prisijungdami, administratoriaus rankiniu būdu turi įjungti savo sąskaitą.", "Warnings": "Įspėjimai", "We_are_offline_Sorry_for_the_inconvenience": "Mes neprisijungę. Atsiprašome už nepatogumus.", @@ -2782,6 +2770,20 @@ "Your_push_was_sent_to_s_devices": "Jūsų paspaudimas buvo išsiųstas į%s įrenginius", "Your_server_link": "Jūsų serverio nuoroda", "Your_workspace_is_ready": "Jūsų darbo vieta yra paruošta naudoti 🎉", + "Teams_New_Name_Label": "Pavadinimas", + "Teams_New_Broadcast_Description": "Tik įgalioti vartotojai gali kurti naujus pranešimus, bet kiti vartotojai galės atsakyti", + "Teams_New_Description_Label": "tema", + "Teams_New_Private_Label": "Privatus", + "Teams_Private_Team": "Privati ​​komanda", + "Teams_New_Read_only_Label": "Tik skaitymui", + "Troubleshoot_Disable_Notifications": "Išjungti pranešimus", + "Two-factor_authentication_via_TOTP": "Dviejų veiksnių autentifikavimas", + "unauthorized": "Neleidžiama", + "UserDataDownload_RequestExisted_Text": "Jūsų duomenų failas jau sukurtas. Nuoroda, kurią norite atsisiųsti, bus išsiųsta į jūsų el. Pašto adresą, kai bus paruošta.", + "View_mode": "Peržiūrėti režimą", + "view-livechat-rooms": "Peržiūrėti \"Livechat\" kambarius", + "VoIP_Management_Server_Username": "Vartotojo vardas", + "VoIP_Management_Server_Password": "Slaptažodis", "registration.page.login.errors.wrongCredentials": "Vartotojas nerastas arba neteisingas slaptažodis", "registration.page.registration.waitActivationWarning": "Prieš prisijungdami, administratoriaus rankiniu būdu turi įjungti savo sąskaitą.", "registration.page.login.forgot": "Pamiršai slaptažodį", @@ -2806,4 +2808,4 @@ "registration.component.form.sendConfirmationEmail": "Siųsti patvirtinimo el. Laišką", "Enterprise": "Įmonė", "UpgradeToGetMore_engagement-dashboard_Title": "\"Analytics\"" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/lv.i18n.json b/packages/i18n/src/locales/lv.i18n.json index f2249e1468909..a97f9850c8cec 100644 --- a/packages/i18n/src/locales/lv.i18n.json +++ b/packages/i18n/src/locales/lv.i18n.json @@ -12,7 +12,6 @@ "24_Hour": "24-stundu pulkstenis", "Accept": "Apstiprināt", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Pieņemt ienākošos livechat pieprasījumus, pat ja tiešsaistē nav neviena aģenta", - "Accept_new_livechats_when_agent_is_idle": "Pieņemiet jaunus daudzkanāla pieprasījumus, kad aģents ir dīkstāvē", "Accept_with_no_online_agents": "Pieņemt bez tiešsaistē esošiem aģentiem", "Access_not_authorized": "Piekļuve nav atļauta", "Access_Token_URL": "Piekļuves žetona URL", @@ -20,7 +19,6 @@ "access-mailer_description": "Atļauja nosūtīt masu e-pastu visiem lietotājiem.", "access-permissions": "Piekļūt Atļauju ekrānam", "access-permissions_description": "Mainīt Atļaujas dažādām lomām.", - "access-setting-permissions": "Modificēt iestatījumos balstītas atļaujas", "Accessing_permissions": "Piekļūšana atļaujām", "Account_SID": "Konta SID", "Accounts": "Konti", @@ -32,6 +30,7 @@ "Accounts_AllowDeleteOwnAccount": "Atļaut lietotājiem dzēst viņu personīgo kontu", "Accounts_AllowedDomainsList": "Atļauto domēnu saraksts", "Accounts_AllowedDomainsList_Description": "Ar komatu atdalīts atļauto domēnu saraksts", + "Accept_new_livechats_when_agent_is_idle": "Pieņemiet jaunus daudzkanāla pieprasījumus, kad aģents ir dīkstāvē", "Accounts_AllowEmailChange": "Atļaut e-pasta maiņu", "Accounts_AllowPasswordChange": "Atļaut mainīt paroli", "Accounts_AllowRealNameChange": "Atļaut nomaint vārdu", @@ -40,6 +39,7 @@ "Accounts_AllowUserProfileChange": "Atļaut lietotāja profila maiņu", "Accounts_AvatarCacheTime": "Patērētais laiks avatara saglabāšanai kešatmiņā", "Accounts_AvatarCacheTime_description": "Sekunžu skaits, kopš HTTP protokolam ir likts saglabāt kešatmiņā avataru attēlus.", + "access-setting-permissions": "Modificēt iestatījumos balstītas atļaujas", "Accounts_AvatarResize": "Atjaunot avatara izmērus", "Accounts_AvatarSize": "Avatar izmērs", "Accounts_BlockedDomainsList": "Bloķēto domēnu saraksts", @@ -109,7 +109,6 @@ "Accounts_OAuth_Gitlab": "OAuth ir iespējots", "Accounts_OAuth_Gitlab_callback_url": "GitLab Callback URL", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Identitātes ceļš", "Accounts_OAuth_Gitlab_secret": "Client Secret", "Accounts_OAuth_Google": "Google pieteikšanās", "Accounts_OAuth_Google_callback_url": "Google Callback URL", @@ -123,8 +122,6 @@ "Accounts_OAuth_Meteor_callback_url": "Meteor Callback URL", "Accounts_OAuth_Meteor_id": "Meteor ID", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth ir iespējots", - "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_OAuth_Proxy_host": "Starpniekservera resursdators", "Accounts_OAuth_Proxy_services": "Starpniekservera pakalpojumi", "Accounts_OAuth_Tokenpass": "Tokenpass pieteikšanās", @@ -139,6 +136,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Atļaut ceļu", "Accounts_OAuth_Wordpress_callback_url": "WordPress Callback URL", "Accounts_OAuth_Wordpress_id": "WordPress ID", + "Accounts_OAuth_Gitlab_identity_path": "Identitātes ceļš", "Accounts_OAuth_Wordpress_identity_path": "Identitātes ceļš", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identitātes žetons nosūtīts caur", "Accounts_OAuth_Wordpress_scope": "Darbības joma", @@ -153,9 +151,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Nodrošināt, ka parole satur vismaz vienu ciparu rakstuzīmi.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Vismaz viens simbols", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Nodrošināt, ka parole satur vismaz vienu speciālo rakstuzīmi.", + "Accounts_OAuth_Nextcloud": "OAuth ir iespējots", "Accounts_Password_Policy_AtLeastOneUppercase": "Vismaz viens Lielais burts", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Nodrošināt, ka parole satur vismaz vienu mazo rakstuzīmi.", "Accounts_Password_Policy_Enabled": "Iespējot paroles politiku", + "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_Password_Policy_Enabled_Description": "Kad iespējota, lietotāju parolēm ir jāatbilst norādītajām politikām. Piezīme: Tas attiecas tikai uz jaunām parolēm, bet ne esošajām parolēm.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Aizliegt rakstuzīmju atkārtošanos", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Nodrošina, ka paroles nesatur tādas pašas rakstzīmes, kuras atkārtojas blakus viena otrai.", @@ -193,7 +193,6 @@ "API_EmbedDisabledFor_Description": "Ar komatu atdalīts Lietotājvārdu saraksts, kuriem atspējot iegulto saišu priekšskatījumus.", "Accounts_UserAddedEmailSubject_Default": "Jūs esat pievienots [Site_Name]", "Activate": "Aktivizēt", - "Active": "Aktīvs", "Activity": "Aktivitāte", "Add": "Pievienot", "Add_agent": "Pievienot aģentu", @@ -201,7 +200,6 @@ "Add_Domain": "Pievienot domēnu", "Add_files_from": "Pievienot failus no", "Add_manager": "Pievienot vadītāju", - "Add_monitor": "Pievienot monitoru/pieskatītāju", "Add_Role": "Pievienot lomu", "Add_user": "Pievienot lietotāju", "Add_User": "Pievienot lietotāju", @@ -216,6 +214,7 @@ "add-user-to-any-p-room_description": "Atļauja pievienot lietotāju jebkuram privātam kanālam", "add-user-to-joined-room": "Pievienot lietotāju pie jebkura kanālā kurā ir pievienojies", "add-user-to-joined-room_description": "Atļauja pievienot lietotāju kanālā kurā patlaban ir pievienojies", + "Active": "Aktīvs", "Apps_Framework_enabled": "Iespējot lietotņu pamatprogrammu", "Adding_OAuth_Services": "OAuth pakalpojumu pievienošana", "Adding_permission": "Atļaujas pievienošana", @@ -224,6 +223,7 @@ "Additional_Feedback": "Papildu atsauksmes", "additional_integrations_Bots": "Ja Jūs meklējat, kā integrēt savu botu, tad varat nemeklēt tālāk par mūsu Hubot adapteri. https://github.com/RocketChat/hubot-rocketchat ", "Admin_Info": "Aministratora info", + "Add_monitor": "Pievienot monitoru/pieskatītāju", "Administration": "Administrācija", "Adult_images_are_not_allowed": "Pieauguša satura attēli nav atļauti", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Pēc OAuth2 autentifikācijas lietotāji tiks novirzīti uz šo URL", @@ -333,7 +333,6 @@ "Apps_WhatIsIt_paragraph3": "Otrkārt, tie ir dinamiski skripti vai pakotnes, kas ļaus jums pielāgot jūsu Rocket.Chat, bez koda bāzes izmantošanas atsevišķai izstrādei. Bet atcerieties, tas ir jauns iespēju komplekts, tāpēc tam var nebūt 100% stabilitāte. Kā arī, mēs joprojām izstrādājam iespēju komplektu, tāpēc šobrīd ne visu ir iespējams pielāgot. Papildinformācija par lietotnes izstrādes uzsākšanu, pieejama lasīšanai šeit:", "Apps_WhatIsIt_paragraph4": "Līdz ar to, ja jūs interesē šīs aktivizēt šo iespēju un to šeit izmēģināt, tad lūdzu noklikšķiniet uz šīs pogas, lai iespējotu Lietotņu sistēmu.", "Archive": "Arhivēt", - "Archived": "Arhivēts", "archive-room": "Arhīva istaba", "archive-room_description": "Atļauja arhivēt kanālu", "are_typing": "raksta", @@ -370,7 +369,6 @@ "AutoTranslate_Enabled_Description": "Iespējojot automātisko tulkošanu, lietotāji, kuriem ir `automātiskā tulkošana` , atļauj automātiski tulkot visus ziņojumus viņu izvēlētajā valodā. Var tikt piemērota maksa, skatiet[Google dokumentāciju](https://cloud.google.com/translate/pricing)", "Available": "Pieejams", "Available_agents": "Pieejamie aģenti", - "Available_departments": "Pieejamie departamenti", "Avatar": "Avatars", "Avatar_changed_successfully": "Avatars ir nomaints veiksmīgi", "Avatar_URL": "Avatara URL", @@ -381,6 +379,7 @@ "Back_to_applications": "Atpakaļ uz lietotnēm", "Back_to_chat": "Atpakaļ uz tērzēšanu", "Back_to_integration_detail": "Atpakaļ uz integrēšanas detaļām", + "Archived": "Arhivēts", "Back_to_integrations": "Atpakaļ uz integrēšanu", "Back_to_login": "Atpakaļ uz pieteikšanos", "Back_to_Manage_Apps": "Atpakaļ uz lietotņu pārvaldi", @@ -408,11 +407,9 @@ "Busy": "Aizņemts", "by": "ar", "cache_cleared": "Kešatmiņa iztīrīta", + "Available_departments": "Pieejamie departamenti", "Cancel": "Atcelt", "Cancel_message_input": "Atcelt", - "Canned_Response_Removed": "Konteinerotās atbildes noņemtas", - "Canned_Responses": "Konteinerotās atbildes", - "Canned_Responses_Enable": "Iespējot konteinerotās atbildes", "Cannot_invite_users_to_direct_rooms": "Nevar uzaicināt lietotājus uz tiešajām istabām", "Cannot_open_conversation_with_yourself": "Nevar nosūtīt ziņojumu sev", "CAS_autoclose": "Automātiski aizvērt pieteikšanās uznirstošo logu", @@ -484,9 +481,11 @@ "close-others-livechat-room": "Aizvērt Livechat istabu", "close-others-livechat-room_description": "Atļauja aizvērt citus LiveChat kanālus", "Closed": "Aizvērts", - "Closed_automatically": "Sistēmas automātiski slēgts", "Closed_by_visitor": "Aizveris apmeklētājs", "Closing_chat": "Beigt tērzēšanu", + "Canned_Response_Removed": "Konteinerotās atbildes noņemtas", + "Canned_Responses": "Konteinerotās atbildes", + "Canned_Responses_Enable": "Iespējot konteinerotās atbildes", "Collapse_Embedded_Media_By_Default": "Samazināt iegulto multivides datni pēc noklusējuma", "color": "Krāsa", "Color": "Krāsa", @@ -499,7 +498,6 @@ "Confirm_new_password": "Apstipriniet jauno paroli", "Confirm_New_Password_Placeholder": "Lūdzu, vēlreiz ievadiet jauno paroli ...", "Confirm_password": "Apstipriniet savu paroli", - "Confirm_your_password": "Apstipriniet savu paroli", "Connection_Closed": "Savienojums ir aizvērts", "Connection_Reset": "Savienojuma atiestatīšana", "Consulting": "Konsultēšana", @@ -532,6 +530,7 @@ "Country_Australia": "Austrālija", "Country_Austria": "Austrija", "Country_Azerbaijan": "Azerbaidžāna", + "Closed_automatically": "Sistēmas automātiski slēgts", "Country_Bahamas": "Bahamu salas", "Country_Bahrain": "Bahrēna", "Country_Bangladesh": "Bangladeša", @@ -617,6 +616,7 @@ "Country_Iceland": "Īslande", "Country_India": "Indija", "Country_Indonesia": "Indonēzija", + "Confirm_your_password": "Apstipriniet savu paroli", "Country_Iran_Islamic_Republic_of": "Irānas Islāma Republika", "Country_Iraq": "Irāka", "Country_Ireland": "Īrija", @@ -668,7 +668,6 @@ "Country_Nepal": "Nepāla", "Country_Netherlands": "Nīderlande", "Country_Netherlands_Antilles": "Nīderlandes Antiļas", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ja jums nav, nosūtiet e-pastu uz adresi [omni@rocket.chat] (mailto: omni@rocket.chat), lai saņemtu savu.", "Country_New_Caledonia": "Jaunkaledonija", "Country_New_Zealand": "Jaunzēlande", "Country_Nicaragua": "Nikaragva", @@ -804,6 +803,7 @@ "Custom_Sound_Saved_Successfully": "Pielāgotais signāls tika veiksmīgi saglabāts", "Custom_Translations": "Pielāgotie tulkojumi", "Custom_Translations_Description": "Jābūt derīgam JSON, kur taustiņi ir valodas, kurās ir taustiņu vārdnīca un tulkojumi. Piemērs: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ja jums nav, nosūtiet e-pastu uz adresi [omni@rocket.chat] (mailto: omni@rocket.chat), lai saņemtu savu.", "Customize": "Pielāgot", "CustomSoundsFilesystem": "Pielāgoto signālu failu sistēma", "Dashboard": "Instrumentu panelis", @@ -836,7 +836,6 @@ "delete-user_description": "Atļauja dzēst lietotājus", "Deleted": "Dzēsts.", "Department": "Departametns", - "Department_not_found": "Departaments nav atrasts", "Department_removed": "Departaments ir noņemts", "Departments": "Departamenti", "Deployment_ID": "Izvietošanas ID", @@ -851,9 +850,6 @@ "Desktop_Notifications_Enabled": "Darbvirsmas paziņojumi ir iespējoti", "line": "līnija", "Different_Style_For_User_Mentions": "Dažādi stili lietotāju pieminēšanai", - "Livechat_Facebook_API_Key": "OmniChannel API atslēga", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Facebook integrācija ir iespējota", "Direct_message_someone": "Ziņojums kādam", "Direct_Messages": "Ziņojumi", "Direct_Reply": "Atbilde", @@ -893,7 +889,6 @@ "Domains_allowed_to_embed_the_livechat_widget": " Ar komatu atdalīts Domēnu saraksts kuriem atļauta pieeja livechat logrīku. Atstājiet tukšu, lai atļautu visiem domēniem.", "Dont_ask_me_again": "Vairāk man nejautāt!", "Dont_ask_me_again_list": "Vairāk man nejautāt saraksts", - "Download": "Lejupielādēt", "Download_My_Data": "Lejupielādēt manus datus", "Download_Snippet": "Lejupielādēt", "Drop_to_upload_file": "Ievelciet lai augšupielādētu failu", @@ -918,11 +913,8 @@ "Edit_Department": "Rediģēt departamentu", "Message_AllowSnippeting": "Atļaut ziņojumu sadalīšanu", "Edit_previous_message": "`%s` - rediģēt iepriekšējo ziņojumu", - "Edit_Priority": "Rediģēt prioritāti", - "Edit_Status": "Rediģēt statusu", - "Edit_Tag": "Rediģēt birku", + "Department_not_found": "Departaments nav atrasts", "Edit_Trigger": "Rediģēt trigeri", - "Edit_Unit": "Rediģēt vienumu", "Message_Attachments_GroupAttach": "Grupas pielikumu pogas", "Message_Attachments_GroupAttachDescription": "Tas sagrupē ikonas zem paplašināmas izvēlnes. Aizņem mazāk ekrāna vietas.", "edit-message": "Rediģēt ziņojumu", @@ -947,10 +939,13 @@ "Education": "Izglītība", "Message_ShowFormattingTips": "Parādīt formatēšanas padomus", "Email": "E-pasts", + "Livechat_Facebook_API_Key": "OmniChannel API atslēga", "Email_address_to_send_offline_messages": "E-pasta adrese, lai nosūtītu ziņojumus bezsaistē", "Email_already_exists": "E-pasta adrese jau pastāv", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "E-pasta saturs", "Email_Change_Disabled": "Jūsu Rocket.Chat administrators ir atspējojis e-pasta maiņu", + "Livechat_Facebook_Enabled": "Facebook integrācija ir iespējota", "Email_Footer_Description": "Jūs varat izmatot šādus vietturus: \n - `[Site_Name]` un `[Site_URL]` attiecīgi Lietotnes nosaukumam un URL. ", "Email_from": "No", "Email_Header_Description": "Jūs varat izmantot šādus vietturus: \n - `[Site_Name]` un [Site_URL]attiecīgi Lietotnes nosaukumam un URL. ", @@ -961,8 +956,6 @@ "Email_Placeholder": "Lūdzu ievadiet savu e-pasta adresi...", "Email_Placeholder_any": "Lūdzu, ievadiet e-pasta adreses ...", "Email_subject": "Temats", - "Enterprise_License": "Uzņēmuma licence", - "Enterprise_License_Description": "Ja jūsu darbvieta ir reģistrēta un licenci nodrošina Rocket.Chat Mākulis, jums šeit licence nav manuāli jāaktualalizē.", "Email_verified": "E-pasts ir apstiprināts", "Emoji": "Emoji", "EmojiCustomFilesystem": "Pielāgota Emoji failu sistēma", @@ -970,13 +963,11 @@ "Enable": "Iespējot", "Enable_Auto_Away": "Iespējot Auto Away", "Enable_Desktop_Notifications": "Iespējot datora paziņojumus", - "Enable_omnichannel_auto_close_abandoned_rooms": "Iespējot apmeklētāju pamestu istabu automātisku aizvēršanu", "Enable_Svg_Favicon": "Iespējot SVG favicon", "Enable_two-factor_authentication": "Iespējojiet divu faktoru autentifikāciju", "Enabled": "Iespējots", "Encrypted_message": "Šifrēts ziņojums", "End_OTR": "Beigt OTR", - "Enter_a_custom_message": "Ievadīt pielāgotu ziņojumu", "Enter_a_regex": "Ievadiet regex", "Enter_a_room_name": "Ievadiet istabas nosaukumu", "Enter_a_username": "Ievadiet lietotājvārdu", @@ -991,12 +982,10 @@ "Error": "Kļūda", "Error_404": "Kļūda: 404", "Error_changing_password": "Mainot paroli, radās kļūda", + "Download": "Lejupielādēt", "Error_loading_pages": "Ielādējot lapas, radās kļūda", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Kļūda: Rocket.Chat prasa oplog tailing, kad darbojas vairākos gadījumos", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Lūdzu, pārliecinieties, ka jūsu MongoDB ir iekļauts ReplicaSet režīmā, un vides mainīgais MONGO_OPLOG_URL ir pareizi noteikts pieteikumu serverī.", "error-application-not-found": "Lietotne nav atrasta", "error-archived-duplicate-name": "Ir arhivēts kanāls ar nosaukumu '{{room_name}}'", - "error-canned-response-not-found": "Konteinerota atbilde nav atrasta", "error-cant-invite-for-direct-room": "Nevar uzaicināt lietotāju uz tiešajām istabām", "error-channels-setdefault-is-same": "Kanāla noklusējuma iestatījums ir tāds pats kā tas, uz kuru tas tiktu mainīts.", "error-channels-setdefault-missing-default-param": "Ir nepieciešams bodyParam 'noklusējums'", @@ -1011,8 +1000,6 @@ "error-email-send-failed": "Kļūda, mēģinot sūtīt e-pastu: Ziņojums", "error-field-unavailable": "lauks jau ir izmantots :(", "error-file-too-large": "Fails ir pārāk liels", - "error-forwarding-department-target-not-allowed": "Pārsūtīšana mērķa (saņēmēja) departamentam nav atļauta.", - "error-guests-cant-have-other-roles": "Vieslietotājiem nevar būt citas lomas.", "error-importer-not-defined": "Importētājs nav pareizi definēts, trūkst importa klases.", "error-invalid-actionlink": "Nederīga darbības saite", "error-invalid-arguments": "Nederīgi argumenti", @@ -1035,7 +1022,6 @@ "error-invalid-name": "Nederīgs vārds", "error-invalid-password": "Nederīga parole", "error-invalid-permission": "Nederīga atļauja", - "error-invalid-priority": "Nederīga prioritāte", "error-invalid-redirectUri": "Nederīgs redirectUri", "error-invalid-role": "Nederīga loma", "error-invalid-room": "Nederīga istaba", @@ -1043,14 +1029,16 @@ "error-invalid-settings": "Iesniegti nederīgi iestatījumi", "error-invalid-subscription": "Nederīgs abonements", "error-invalid-token": "Nederīgs žetons", + "Edit_Priority": "Rediģēt prioritāti", "error-invalid-triggerWords": "Nederīgi triggera vārdi", + "Edit_Status": "Rediģēt statusu", "error-invalid-urls": "Nederīgi URL", + "Edit_Tag": "Rediģēt birku", "error-invalid-user": "Nederīgs lietotājs", "error-invalid-username": "Nederīgs lietotājvārds", + "Edit_Unit": "Rediģēt vienumu", "error-invalid-webhook-response": "Webhoku URL atbildēja ar statusu, kas nav 200", "error-logged-user-not-in-room": "Jūs neatrodaties istabā `%s`", - "error-max-guests-number-reached": "Jūs esat sasniedzis maksimālo vieslietotāju skaitu, ko atļauj jūsu licence. Lai iegūtu jaunu licenci, sazinieties ar sale@rocket.chat.", - "error-max-number-simultaneous-chats-reached": "Ir sasniegts maksimālais vienlaicīgo tērziņu skaits vienam aģentam.", "error-message-deleting-blocked": "Ziņojumu dzēšana ir bloķēta", "error-message-editing-blocked": "Ziņojuma rediģēšana ir bloķēta", "error-message-size-exceeded": "Ziņojuma lielums pārsniedz Ziņojuma_MaksAtļautaisIzmērs", @@ -1058,14 +1046,12 @@ "error-no-tokens-for-this-user": "Šim lietotājam nav žetonu", "error-not-allowed": "Nav atļauts", "error-not-authorized": "Nav saskaņots", - "Estimated_due_time": "Paredzamais izpildes laiks (laiks minūtēs)", "error-password-policy-not-met": "Parole neatbilst servera politikai", "error-password-policy-not-met-maxLength": "Paroles garums neatbilst servera maksimālā garuma politikai (parole ir pārāk gara)", "error-password-policy-not-met-minLength": "Paroles garums neatbilst servera minimālā garuma politikai (parole ir pārāk īsa)", "error-password-policy-not-met-oneLowercase": "Parole neatbilst servera politikai, vismaz viena rakstuzīme ar mazo burtu", "error-password-policy-not-met-oneNumber": "Parole neatbilst servera politikai, vismaz viens cipars", "error-password-policy-not-met-oneSpecial": "Parole neatbilst servera politikai, vismaz viena speciālā rakstuzīme", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Lūdzu, dodieties uz administrācijas lapu, tad Livechat > Facebook", "error-password-policy-not-met-oneUppercase": "Parole neatbilst servera politikai vismaz, viena rakstuzīme ar lielo burtu", "error-password-policy-not-met-repeatingCharacters": "Parole neatbilst servera aizliegto, atkārtoto rakstzīmju politikai (jums ir pārāk daudz vienādu rakstzīmju blakus viena otrai)", "error-push-disabled": "Push ir atspējota", @@ -1092,7 +1078,9 @@ "every_minute": "Reizi minūtē", "every_second": "Reizi sekundē", "every_six_hours": "Reizi ik pēc sešām stundām", + "Enterprise_License": "Uzņēmuma licence", "Everyone_can_access_this_channel": "Ikviens var piekļūt šim kanālam", + "Enterprise_License_Description": "Ja jūsu darbvieta ir reģistrēta un licenci nodrošina Rocket.Chat Mākulis, jums šeit licence nav manuāli jāaktualalizē.", "Example_s": "Piemērs: %s", "except_pinned": "(izslēgt tos, kas ir piesprausti)", "Exclude_Botnames": "Izslēgt botus", @@ -1100,30 +1088,33 @@ "Exclude_pinned": "Izslēgt piespraustos ziņojumus", "Execute_Synchronization_Now": "Izpildīt sinhronizāciju tūlīt", "Export_My_Data": "Eksportēt manus datus", + "Enable_omnichannel_auto_close_abandoned_rooms": "Iespējot apmeklētāju pamestu istabu automātisku aizvēršanu", "External_Queue_Service_URL": "Ārējā rindas pakalpojuma URL", "External_Service": "Ārējais pakalpojums", "Facebook_Page": "Facebook lapa", - "Failed_to_add_monitor": "Neizdevās pievienot monitoru/pieskatītāju", "False": "Nepatiess", "Favorite_Rooms": "Ieslēgt izlases istabas", "Favorites": "Izlase", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Šī funkcija ir atkarīga no tā, vai ir jāiespējota \"Nosūtīt apmeklētāju navigācijas vēsturi kā ziņojumu\".", "FEDERATION_Domain": "Domēns", + "Enter_a_custom_message": "Ievadīt pielāgotu ziņojumu", "FEDERATION_Status": "Stāvoklis", "Retry_Count": "Mēģinājumu skaits", - "Federation_Matrix_enabled": "Iespējots", "Field": "Lauks", "Field_removed": "Lauks noņemts", "Field_required": "Vajadzīgs lauks", "File_name_Placeholder": "Meklēt failus ...", "File_not_allowed_direct_messages": "Failu koplietošana nav atļauta ziņojumos.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Kļūda: Rocket.Chat prasa oplog tailing, kad darbojas vairākos gadījumos", "File_removed_by_automatic_prune": "Fails tiek noņemts ar automātiski apgriežot", "File_removed_by_prune": "Fails noņemts apgriežot", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Lūdzu, pārliecinieties, ka jūsu MongoDB ir iekļauts ReplicaSet režīmā, un vides mainīgais MONGO_OPLOG_URL ir pareizi noteikts pieteikumu serverī.", "File_type_is_not_accepted": "Faila veids nav pieņemts.", "File_uploaded": "Fails augšupielādēts", "files": "faili", "Files_only": "Noemt tikai pievienotos failus, saglabāt ziņojumus", "FileUpload": "Faila augšupielāde", + "error-canned-response-not-found": "Konteinerota atbilde nav atrasta", "FileUpload_Disabled": "Failu augšupielāde ir atspējota.", "FileUpload_Enabled": "Iespējota failu augšupielāde", "FileUpload_Enabled_Direct": "Failu augšupielāde", @@ -1143,6 +1134,8 @@ "FileUpload_MaxFileSize": "Maksimālais faila augšupielādes lielums (baitos)", "FileUpload_MaxFileSizeDescription": "Iestatiet to uz -1, lai noņemtu faila lieluma ierobežojumu.", "FileUpload_MediaType_NotAccepted": "Multivides veidi nav pieņemti", + "error-forwarding-department-target-not-allowed": "Pārsūtīšana mērķa (saņēmēja) departamentam nav atļauta.", + "error-guests-cant-have-other-roles": "Vieslietotājiem nevar būt citas lomas.", "FileUpload_MediaTypeWhiteList": "Pieņemtie multivides veidi", "FileUpload_MediaTypeWhiteListDescription": "Komatu atdalītais multivides veidu saraksts. Atstājiet tukšu, lai pieņemtu visus multivides veidus.", "FileUpload_ProtectFiles": "Aizsargāt augšupielādētos failus", @@ -1172,9 +1165,8 @@ "FileUpload_Webdav_Upload_Folder_Path": "Augšupielādēt mapes ceļu", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV mapes ceļš, uz kuru faili būtu jāaugšupielādē", "FileUpload_Webdav_Username": "WebDAV lietotājvārds", - "Filter": "Filtrs", - "Filters": "Filtri", "Financial_Services": "Finanšu pakalpojumi", + "error-invalid-priority": "Nederīga prioritāte", "First_Channel_After_Login": "Pirmais kanāls pēc pieraksīšanās", "Flags": "Karogi", "Follow_social_profiles": "Sekojiet mūsu sociālajiem profiliem, sazarojiet mūs iekš github un dalieties ar jūsu domām par rocket.chat app mūsu trello lapā.", @@ -1186,6 +1178,8 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "Jūsu drošībai, lai turpinātu, jums jāievada sava pašreizējā parole", "Force_Disable_OpLog_For_Cache": "Piespiedu atspējot OpLog kešatmiņai", "Force_Disable_OpLog_For_Cache_Description": "Neizmantos OpLog, lai sinhronizētu kešatmiņu, pat ja tas ir pieejams", + "error-max-guests-number-reached": "Jūs esat sasniedzis maksimālo vieslietotāju skaitu, ko atļauj jūsu licence. Lai iegūtu jaunu licenci, sazinieties ar sale@rocket.chat.", + "error-max-number-simultaneous-chats-reached": "Ir sasniegts maksimālais vienlaicīgo tērziņu skaits vienam aģentam.", "Force_SSL": "Piespiedu SSL", "Force_SSL_Description": "* Uzmanību! * _Force SSL_ nekad nedrīkst izmantot ar atgriezenisku starpniekserveri. Ja jums ir atgriezenisks starpniekserveris, jums vajadzētu veikt novirzīšanu uz TURIENI. Šī opcija pastāv izvietojumos, kā piemēram, Heroku, kas neļauj novirzīt konfigurāciju uz atgriezenisko starpniekserveri.", "force-delete-message": "Piespiedu dzēst ziņojumu", @@ -1195,11 +1189,13 @@ "Forgot_Password_Email": "Lai atiestatītu paroli, noklikšķiniet uz šeit.", "Forgot_Password_Email_Subject": "[Site_Name] - Paroles atjaunošana", "Forgot_password_section": "Aizmirsi paroli", + "Estimated_due_time": "Paredzamais izpildes laiks (laiks minūtēs)", "Forward": "Uz priekšu", "Forward_chat": "Dalīties ar tērzēšanu", "Forward_to_department": "Pārsūtīt uz departametu", "Forward_to_user": "Pārsūtīt lietotājam", "Frequently_Used": "Bieži lietots", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Lūdzu, dodieties uz administrācijas lapu, tad Livechat > Facebook", "Friday": "Piektdiena", "From": "No", "From_Email": "No e-pasta", @@ -1245,7 +1241,6 @@ "Highlights_How_To": "Lai saņemtu paziņojumu, kad kāds piemin vārdu vai frāzi, pievienojiet to šeit. Jūs varat atdalīt vārdus vai frāzes ar komatu. Izcelto vārdu reģistram nav nozīmes.", "Highlights_List": "Izcelt vārdus", "History": "Vēsture", - "Home": "Mājas", "Host": "Resursdators", "hours": "stundas", "Hours": "Stundas", @@ -1274,6 +1269,7 @@ "IMAP_intercepter_Not_running": "IMAP intercepter nedarbojas", "Impersonate_next_agent_from_queue": "Iesaistīt nākamo aģentu no rindas", "Impersonate_user": "Iztēloties par lietotāju", + "Failed_to_add_monitor": "Neizdevās pievienot monitoru/pieskatītāju", "Impersonate_user_description": "Kad iespējots, integrācija publicē ziņas kā lietotājs, kas aktivizēja integrāciju", "Import": "Importēt", "Importer_Archived": "Arhivēts", @@ -1296,7 +1292,7 @@ "Importer_setup_error": "Iestatot importētāju, radās kļūda.", "Importer_Slack_Users_CSV_Information": "Augšupielādētajam failam jābūt Slack's Users eksporta failam, kas ir CSV fails. Plašāku informāciju skatiet šeit:", "Importer_Source_File": "Avota faila izvēle", - "importer_status_import_failed": "Kļūda", + "Federation_Matrix_enabled": "Iespējots", "Inclusive": "Ietverošs", "Incoming_Livechats": "Ienākošie Livechats", "Incoming_WebHook": "Ienākošs WebHook", @@ -1361,9 +1357,7 @@ "InternalHubot_ScriptsToLoad": "Skripti ielādēi", "InternalHubot_ScriptsToLoad_Description": "Lūdzu, ievadiet ar komatu atdalītu skriptu sarakstu, lai ielādētu no jūsu pielāgotās mapes", "InternalHubot_Username_Description": "Tam jābūt derīgam jūsu serverī reģistrētā bota lietotājvārdam.", - "Invalid Canned Response": "Nederīga konteinerotā atbilde", "Invalid_confirm_pass": "Paroles apstiprinājums neatbilst parolei", - "Invalid_Department": "Nederīgs departaments", "Invalid_email": "Ievadītais e-pasts nav derīgs", "Invalid_Export_File": "Augšupielādētais fails nav derīgs %s eksporta fails.", "Invalid_Import_File_Type": "Nederīgs faila veida importēšana.", @@ -1399,6 +1393,7 @@ "IRC_Federation_Disabled": "IRC federācija ir atspējota.", "IRC_Hostname": "IRC resursdatora savienojums ar.", "IRC_Login_Fail": "Rezultāts pēc nepareiza savienojuma ar IRC serveri.", + "Filter": "Filtrs", "IRC_Login_Success": "Rezultāts pēc veiksmīga savienojuma ar IRC serveri.", "IRC_Message_Cache_Size": "Exportēto ziņojumu apstrādes kešatmiņas limits.", "IRC_Port": "Ports savienojumam ar IRC resursdatora serveri.", @@ -1406,13 +1401,13 @@ "IRC_Quit": "Rezultāts pēc iziešanas no IRC sesijas.", "is_typing": "raksta", "Issue_Links": "Problēma izsekojošās saites", + "Filters": "Filtri", "IssueLinks_Incompatible": "Brīdinājums: neiespējojiet vienlaicgi šo un 'Hex Color Preview'.", "IssueLinks_LinkTemplate": "Problemātisko saišu šablons", "IssueLinks_LinkTemplate_Description": "Problemātisko saišu šablons; %s tiks aizstāts ar problēmas numuru.", "It_works": "Tas strādā", "italics": "kursīvs", "Job_Title": "Darba nosaukums", - "Join": "Pievienoties", "Join_audio_call": "Pievienoties audio zvanam", "Join_Chat": "Pievienoties tērzēšanai", "Join_default_channels": "Pievienoties noklusējuma kanāliem", @@ -1463,19 +1458,13 @@ "Layout_Privacy_Policy": "Privātuma politika", "Layout_Sidenav_Footer": "Sānu navigācijas kājene", "Layout_Sidenav_Footer_description": "Kājenes lielums ir 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Kājenes lielums ir 260 x 70px", "Layout_Terms_of_Service": "Pakalpojumu sniegšanas noteikumi", "LDAP": "LDAP", - "LDAP_Description": "LDAP ir hierarhiska datu bāze, ko daudzi uzņēmumi izmanto, lai nodrošinātu vienotu pieteikšanos - telpu kur dalties ar vienu paroli starp vairākām vietnēm un pakalpojumiem. Papildu konfigurācijas informācijai un piemēriem, lūdzu skatiet mūsu wiki: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "Šifrēšana", - "LDAP_DataSync_BackgroundSync": "Fona sinhronizācija", - "LDAP_Server_Type": "Servera veids", - "LDAP_Server_Type_Other": "Cits", "LDAP_Authentication": "Iespējot", "LDAP_Authentication_Password": "Parole", + "Home": "Mājas", "LDAP_Authentication_UserDN": "Lietotāja DN", "LDAP_Authentication_UserDN_Description": "LDAP lietotājs, kas veic lietotāja meklēšanu, lai autentificētu citus lietotājus, kad tie pierakstās. \n Tas parasti ir pakalpojuma konts, kas īpaši izveidots trešo pušu integrācijai. Izmantojiet pilnīgi kvalificētu vārdu, piemēram, `cn = Administrators, cn = Lietotāji, dc = Piemērs, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Vispirms ir jāiestata API žetons, lai izmantotu integrāciju.", "LDAP_Background_Sync": "Fona sinhronizācija", "LDAP_Background_Sync_Import_New_Users": "Fona sinhronizācija Importēt jaunus lietotājus", "LDAP_Background_Sync_Import_New_Users_Description": "Importēs visus lietotājus (pamatojoties uz jūsu filtrēšanas kritērijiem), kuri pastāv LDAP, un neeksistē Rocket.Chat ", @@ -1530,6 +1519,7 @@ "LDAP_Sync_Now": "Tultēja fona sinhronizācija", "LDAP_Sync_Now_Description": "Izpildīs ** Fona sinhronizācija ** tagad, nevis gaidīt ** Sinhronizācijas intervāls **, pat ja ** Fona sinhronizācija ** ir False. \n Šī darbība ir asinhrona, lūdzu, skatiet žurnālus, lai iegūtu plašāku informāciju par procesu", "LDAP_Sync_User_Avatar": "Sinhronizēt lietotāja avatāru", + "importer_status_import_failed": "Kļūda", "LDAP_Timeout": "Taimauts (ms)", "LDAP_Timeout_Description": "Cik milisekundes gaida meklēšanas rezultātu pirms atgriešanās kļūdas", "LDAP_Unique_Identifier_Field": "Unikāls identifikācijas lauks", @@ -1566,7 +1556,9 @@ "Livechat_offline": "Livechat ir bezsaistē", "Livechat_online": "Livechat ir tiešsaistē", "Livechat_Queue": "Livechat rinda", + "Invalid Canned Response": "Nederīga konteinerotā atbilde", "Livechat_registration_form": "Reģistrācijas veidlapa", + "Invalid_Department": "Nederīgs departaments", "Livechat_Routing_Method": "Livechat maršruta metode", "Livechat_Take_Confirm": "Vai vēlaties pieņemt šo klientu?", "Livechat_title": "Livechat virsraksts", @@ -1590,6 +1582,7 @@ "Log_File": "Rādīt failu un līniju", "Log_Level": "Reģistrēt līmeni", "Log_Package": "Rādīt pakotni", + "Join": "Pievienoties", "Log_Trace_Methods": "Izsekot metodes zvanus", "Log_Trace_Methods_Filter": "Izsekošanas metodes filtrs", "Log_Trace_Methods_Filter_Description": "Šeit teksts tiks vērtēts kā RegExp (`new RegExp ('text')`). Saglabājiet to tukšu, lai parādītu katra zvana pēdas.", @@ -1631,7 +1624,6 @@ "manage-own-integrations_description": "Atļauja, kas ļauj lietotājiem izveidot un rediģēt savu integrāciju vai webhooks", "manage-sounds": "Pārvaldīt skaņas", "manage-sounds_description": "Atļaujas pārvaldīt servera skaņas", - "manage-the-app": "Pārvaldīt lietotni", "Manager_added": "Pārvaldnieks pievienots", "Manager_removed": "Pārvaldnieks ir noņemts", "Managing_assets": "Aktīvu pārvaldīšana", @@ -1643,7 +1635,10 @@ "MapView_GMapsAPIKey_Description": "To bezmaksas var iegūt no Google Developers Console.", "Mark_as_read": "Atzīmēt kā izlasītu", "Mark_as_unread": "Atzīmēt kā nelasītu", + "Layout_Sidenav_Footer_Dark_description": "Kājenes lielums ir 260 x 70px", "Max_length_is": "Maksimālais garums ir %s", + "LDAP_Description": "LDAP ir hierarhiska datu bāze, ko daudzi uzņēmumi izmanto, lai nodrošinātu vienotu pieteikšanos - telpu kur dalties ar vienu paroli starp vairākām vietnēm un pakalpojumiem. Papildu konfigurācijas informācijai un piemēriem, lūdzu skatiet mūsu wiki: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Connection_Encryption": "Šifrēšana", "Media": "Multivide", "Medium": "Vidējs", "Members_List": "Dalībnieku saraksts", @@ -1654,7 +1649,10 @@ "Mentions": "Pieminējumi", "Mentions_default": "Pieminējumi (Noklusējums)", "Mentions_only": "Tikai pieminējumus", + "LDAP_DataSync_BackgroundSync": "Fona sinhronizācija", + "LDAP_Server_Type": "Servera veids", "Merge_Channels": "Apvienot kanālus", + "LDAP_Server_Type_Other": "Cits", "Message": "Ziņojums", "Message_AllowBadWordsFilter": "Atļaut rupjo vārdu filtru ziņojumam", "Message_AllowDeleting": "Atļaut ziņojumu dzēšanu", @@ -1664,6 +1662,7 @@ "Message_AllowEditing": "Atļaut ziņojumu rediģēšanu", "Message_AllowEditing_BlockEditInMinutes": "Bloķēt ziņojuma rediģēšanu pēc (n) minūtēm", "Message_AllowEditing_BlockEditInMinutesDescription": "Ievadiet 0, lai atspējotu bloķēšanu.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Vispirms ir jāiestata API žetons, lai izmantotu integrāciju.", "Message_AllowPinning": "Atļaut ziņojumu piespraušanu", "Message_AllowPinning_Description": "Atļaut ziņas piespraust pie jebkura kanāla.", "Message_AllowStarring": "Atļaut ziņojumu iezīmēšanu ar zvaigzni", @@ -1684,7 +1683,6 @@ "Message_editing": "Ziņojuma rediģēšana", "Message_ErasureType": "Ziņojuma dzēšanas veids", "Message_ErasureType_Delete": "Dzēst visus ziņojumus", - "Message_ErasureType_Description": "Nosakiet, kā rīkoties ar lietotāju ziņojumiem, kuri dzēš savu kontu.", "Message_ErasureType_Keep": "Saglabāt ziņojumus un lietotāja vārdu", "Message_ErasureType_Unlink": "Noņemt saiti starp lietotāju un ziņojumiem", "Message_GlobalSearch": "Globālā meklēšana", @@ -1714,7 +1712,6 @@ "Message_TimeFormat": "Laika formāts", "Message_TimeFormat_Description": "Skatiet arī: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Ziņojums ir pārāk garš", - "Message_view_mode_info": "Tas maina to cik daudz vietas ziņojumi aizņem uz ekrāna.", "Message_VideoRecorderEnabled": "Videoieraksts ir iespējots", "Message_VideoRecorderEnabledDescription": "Nepieciešams, lai iestatījumos \"Failu augšupielāde\" faili \"video / webm\" būtu pieņemama multivides veida.", "messages": "Ziņojumi", @@ -1730,12 +1727,8 @@ "Min_length_is": "Minimālais garums ir %s", "Minimum_balance": "Minimālais atlikums", "minutes": "minūtes", - "Mobex_sms_gateway_from_number": "No", - "Mobex_sms_gateway_password": "Parole", - "Mobex_sms_gateway_username": "Lietotājvārds", "Mobile": "Mobilais", "Mobile_Push_Notifications_Default_Alert": "Paziņojumi mobilajā talrunī, noklusējuma brīdinājuma signāli", - "Moderation_Delete_message": "Dzēst ziņojumu", "Monday": "Pirmdiena", "Monitor_history_for_changes_on": "Uzraudzīt izmaiņu vēsturi uz", "More": "Vairāk", @@ -1783,7 +1776,6 @@ "New_visitor_navigation": "Jauna navigācija: {{history}}", "Newer_than": "Jaunāki par", "Newer_than_may_not_exceed_Older_than": "\"Jaunāki par\" nedrīkst pārsniegt \"Vecāki par\"", - "No": "Nr.", "No_available_agents_to_transfer": "Nav pieejamu aģentu kam nosūtīt", "No_direct_messages_yet": "Nav ziņojumu.", "No_Encryption": "Nav šifrēšanas", @@ -1804,7 +1796,6 @@ "None": "Nav", "Nonprofit": "Bezpeļņas", "Not_authorized": "Nav atļauts", - "Normal": "Normāls", "Not_Available": "Nav pieejams", "Not_found_or_not_allowed": "Nav atrasts vai nav atļauts", "Nothing": "Nekas", @@ -1840,8 +1831,6 @@ "Offline_success_message": "Bezsaistes vēstule veiksmīga", "Offline_unavailable": "Bezsaiste nav pieejama", "Older_than": "Vecāki par", - "Omnichannel_Reports_Status_Open": "Atvērt", - "Omnichannel_Reports_Status_Closed": "Aizvērts", "On": "Ieslēgts", "online": "tiešsaistē", "Online": "Tiešsaistē", @@ -1865,6 +1854,7 @@ "Order": "Pasūtījums", "Organization_Email": "Organizācijas e-pasts", "Organization_Info": "Organizācijas info", + "manage-the-app": "Pārvaldīt lietotni", "Organization_Name": "Organizācijas nosaukums", "Organization_Type": "Organizācijas veids", "Original": "Oriģināls", @@ -1883,7 +1873,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR ir pieejams tikai tad, ja abi lietotāji ir tiešsaistē", "Outgoing_WebHook": "Izejošais WebHook", "Outgoing_WebHook_Description": "Reāllaikā iegūt datus no Rocket.Chat.", - "Outlook_Calendar_Enabled": "Iespējots", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Pārrakstīt URL, uz kuru faili tika augšupielādēti. Šis URL tiek izmantots arī lejupielādei, ja nav norādīts CDN", "Page_title": "Lapas nosaukums", "Page_URL": "Lapas URL", @@ -1917,7 +1906,6 @@ "Please_add_a_comment": "Lūdzu, pievienojiet komentāru", "Please_add_a_comment_to_close_the_room": "Lūdzu, pievienojiet komentāru, lai aizvērtu istabu", "Please_answer_survey": "Lūdzu, veltiet laiku, lai atbildētu uz ātru aptauju par šo tērzēšanu", - "Please_enter_usernames": "Lūdzu, ievadiet lietotājvārdus ...", "please_enter_valid_domain": "Lūdzu, ievadiet derīgu domēnu", "Please_enter_value_for_url": "Lūdzu, ievadiet sava avatāra URL vērtību.", "Please_enter_your_new_password_below": "Lūdzu, ievadiet savu jauno paroli zemāk:", @@ -1938,6 +1926,7 @@ "Post_as": "Izvietot kā", "Post_to_Channel": "Izvietot kanālā", "Post_to_s_as_s": "Publicēt uz %s%s", + "Message_ErasureType_Description": "Nosakiet, kā rīkoties ar lietotāju ziņojumiem, kuri dzēš savu kontu.", "post-readonly": "Izvietot tikai lasīšanai", "post-readonly_description": "Atļauja izvietot ziņu tikai lasīšanai kanālā", "Preferences": "Iestatījumi", @@ -1945,7 +1934,6 @@ "preview-c-room": "Skatīt publisko kanālu", "preview-c-room_description": "Atļauja skatt publiskā kanāla saturu pirms pievienošanās", "Privacy": "Privātums", - "Privacy_Policy": "Privātuma politika", "Private": "Privāts", "Private_Channel": "Privāts kanāls", "Private_Group": "Privāta grupa", @@ -1982,6 +1970,7 @@ "Push_gcm_api_key": "GCM API atslēga", "Push_gcm_project_number": "GCM projekta numurs", "Push_production": "Ražošana", + "Message_view_mode_info": "Tas maina to cik daudz vietas ziņojumi aizņem uz ekrāna.", "Push_show_message": "Rādīt ziņojumu pie paziņojumiem", "Push_show_username_room": "Rādīt kanālu / grupu / lietotājvārdu pie paziņojumiem", "Push_test_push": "Tests", @@ -1997,7 +1986,6 @@ "Reactions": "Reakcijas", "Read_by": "Izlasīja", "Read_only": "Tikai lasīšanai", - "This_room_is_read_only": "Šis istaba ir tikai lasīšanai", "Read_only_changed_successfully": "Tikai lasīšanai statuss ir veiksmīgi mainīts", "Read_only_channel": "Kanāls tikai lasīšanai", "Read_only_group": "Grupa tikai lasīšanai", @@ -2007,20 +1995,23 @@ "Receive_alerts": "Saņemt brīdinājumus", "Receive_Group_Mentions": "Saņem @visiem un @pieminējums šeit", "Record": "Ierakstīt", + "Mobex_sms_gateway_from_number": "No", "Redirect_URI": "Novirzīšana URI", "Refresh_keys": "Atsvaidzināt atslēgas", "Refresh_oauth_services": "Atsvaidzināt OAuth pakalpojumus", + "Mobex_sms_gateway_password": "Parole", "Refresh_your_page_after_install_to_enable_screen_sharing": "Atsvaidziniet lapu pēc instalēšanas, lai iespējotu ekrāna kopīgošanu", "Regenerate_codes": "Reģenerēt kodus", + "Mobex_sms_gateway_username": "Lietotājvārds", "Register": "Reģistrēt jaunu kontu", "Register_Server": "Reģistrēt serveri", "Register_Server_Info": "Izmantot iepriekš konfigurētas vārtejas un starpniekserverus, ko nodrošina Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Biļetens, piedāvājumi un produktu atjauninājumi", "Register_Server_Registered": "Reģistrējieties, lai piekļūtu", "Register_Server_Registered_Livechat": "Livechat omnichannel starpniekserveris", "Register_Server_Registered_Marketplace": "Lietotņu tiešsaistes tirdzniecības vieta", "Register_Server_Registered_OAuth": "OAuth starpniekserveris sociālajam tīklam", "Register_Server_Registered_Push_Notifications": "Mobilo push paziņojumu vārteja", + "Moderation_Delete_message": "Dzēst ziņojumu", "Register_Server_Standalone": "Saglabājiet neatkarīgu, jums būs nepieciešams", "Register_Server_Standalone_Own_Certificates": "Pārkompilēt mobilās lietotnes ar saviem sertifikātiem", "Register_Server_Standalone_Service_Providers": "Izveidot kontus ar pakalpojumu sniedzējiem", @@ -2065,19 +2056,12 @@ "Retail": "Mazumtirdzniecība", "Retention_setting_changed_successfully": "Saglabāšanas politikas iestatījumi ir veiksmīgi mainīti", "RetentionPolicy": "Saglabāšanas politika", - "RetentionPolicy_AppliesToChannels": "Attiecas uz kanāliem", - "RetentionPolicy_AppliesToDMs": "Attiecas uz tiešajiem ziņojumiem", - "RetentionPolicy_AppliesToGroups": "Attiecas uz privātām grupām", "RetentionPolicy_Description": "Automātiski apgriež vecos ziņojumus visā jūsu Rocket.Chat eksemplārā.", "RetentionPolicy_Enabled": "Iespējots", "RetentionPolicy_ExcludePinned": "Izslēgt piespraustos ziņojumus", "RetentionPolicy_FilesOnly": "Dzēst tikai failus", "RetentionPolicy_FilesOnly_Description": "Tiks dzēsti tikai faili, paši ziņojumi paliks.", "RetentionPolicy_MaxAge": "Maksimālais ziņojumu vecums", - "RetentionPolicy_MaxAge_Channels": "Maksimālais ziņojumu vecums kanālos", - "RetentionPolicy_MaxAge_Description": "Apgriezt visus ziņojumus, kas vecāki par šo vērtību, dienās", - "RetentionPolicy_MaxAge_DMs": "Maksimālais ziņojumu vecums tiešajos ziņojumos", - "RetentionPolicy_MaxAge_Groups": "Maksimālais ziņojumu vecums privātās grupās", "RetentionPolicy_Precision": "Taimera precizitāte", "RetentionPolicy_Precision_Description": "Cik bieži ir apgriešanas taimerim būtu jādarbojas? Iestatot to precīzāku ar vērtību, kanāli ar ātru saglabāšanas taimeri darbojas labāk, taču lielām grupām tas var prasīt vairāk apstrādes jaudas.", "RetentionPolicyRoom_Enabled": "Automātiski apgriež vecās ziņas", @@ -2086,7 +2070,9 @@ "RetentionPolicyRoom_MaxAge": "Maksimālais ziņu vecums dienās (pēc noklusējuma: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Pārlabot globālo saglabāšanas politiki", "RetentionPolicyRoom_ReadTheDocs": "Uzmanies! Konfigurējot šos iestatījumus bezrūpīgi izdzēst visu ziņojumu vēsturi. Pirms funkcijas ieslēgšanas lūdzam izlasīt dokumentāciju šeit.", + "No": "Nr.", "Role": "Loma", + "No_channels_yet": "Jūs vēl neesat nevienā kanāla", "Role_Editing": "Lomu rediģēšana", "Role_removed": "Loma noņemta", "Room": "Istaba", @@ -2122,15 +2108,14 @@ "Running_Instances": "Aktīvās instances", "Runtime_Environment": "Runtime vide", "S_new_messages_since_s": "%s jauni ziņojumi kopš %s", - "S_new_messages": "%s jaunie ziņojumi", "Same_As_Token_Sent_Via": "Tā pats, kā \"Žetons nosūtīts izmantojot\"", "Same_Style_For_Mentions": "Tas pats stils pieminējumiem", "SAML": "SAML", + "Normal": "Normāls", "SAML_Custom_Cert": "Pielāgots sertifikāts", "SAML_Custom_Entry_point": "Pielāgota ieejas vieta", "SAML_Custom_Generate_Username": "Ģenerēt lietotājvārdu", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO novirzīšanas URL", - "SAML_Custom_Immutable_Property_Username": "Lietotājvārds", "SAML_Custom_Issuer": "Pielāgotais emitents", "SAML_Custom_Logout_Behaviour": "Atslēgšanās uzvedība", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Atvienoties tikai no Rocket.Chat", @@ -2138,8 +2123,6 @@ "SAML_Custom_Private_Key": "Privātās atslēgas saturs", "SAML_Custom_Provider": "Pielāgots pakalpojuma sniedzējs", "SAML_Custom_Public_Cert": "Publiskā sertifikāta saturs", - "SAML_Custom_user_data_fieldmap": "Lietotāja datu lauka karte", - "SAML_Section_1_User_Interface": "Lietotāja interfeiss", "Saturday": "Sestdiena", "Save": "Saglabāt", "Save_changes": "Saglabāt izmaiņas", @@ -2155,6 +2138,8 @@ "Screen_Share": "Ekrāna kopīgošana", "Script_Enabled": "Skripts ir iespējots", "Search": "Meklēt", + "Omnichannel_Reports_Status_Open": "Atvērt", + "Omnichannel_Reports_Status_Closed": "Aizvērts", "Search_by_file_name": "Meklēt pēc faila nosaukuma", "Search_by_username": "Meklēt pēc lietotāja vārda", "Search_Channels": "Meklēt kanālus", @@ -2172,7 +2157,6 @@ "Select_a_user": "Izvēlieties lietotāju", "Select_an_avatar": "Izvēlieties avataru", "Select_an_option": "Izvēlieties opciju", - "Select_department": "Izvēlieties departamentu", "Select_file": "Izvēlieties failu", "Select_role": "Izvēlieties lomu", "Select_service_to_login": "Izvēlieties pakalpojumu, lai pieteiktos, lai ielādētu attēlu vai augšupielādētu to tieši no jūsu datora", @@ -2206,6 +2190,7 @@ "Server_Info": "Servera info", "Server_Type": "Servera veids", "Service": "Apkalpošana", + "Outlook_Calendar_Enabled": "Iespējots", "Service_account_key": "Apkalpošanas konta atslēga", "Set_as_leader": "Iestatīt kā līderi", "Set_as_moderator": "Iestatīt kā moderatoru", @@ -2265,6 +2250,7 @@ "Slash_Gimme_Description": "Parādīt (つ ◕_◕) つ pirms jūsu ziņojuma", "Slash_LennyFace_Description": "Parāda ( ͡° ͜ʖ ͡°) pēc jūsu ziņojuma", "Slash_Shrug_Description": "Parāda ¯ \\ _ (ツ) _ / ¯ pēc jūsu ziņojuma", + "Please_enter_usernames": "Lūdzu, ievadiet lietotājvārdus ...", "Slash_Tableflip_Description": "Parāda (╯ ° □ °) ╯︵ ┻━┻", "Slash_TableUnflip_Description": "Parāda ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Iestatīt tēmu", @@ -2300,6 +2286,7 @@ "Start": "Sākt", "Start_audio_call": "Sākt audio zvanu", "Start_Chat": "Sāciet tērzēšanu", + "Privacy_Policy": "Privātuma politika", "Start_of_conversation": "Sarunas sākums", "Start_OTR": "Sāciet OTR", "Start_video_call": "Sākt videozvanu", @@ -2355,12 +2342,8 @@ "TargetRoom": "Mērķa istaba", "TargetRoom_Description": "Istaba ir vieta kurā tiks nosūtīti ziņojumi, kuri ir rezultāts pasākuma uzsākšanai. Ir atļauta tikai viena mērķa istaba, un tai ir jāeksistē.", "Team": "Komanda", - "Teams_New_Name_Label": "Vārds", - "Teams_New_Broadcast_Description": "Tikai pilnvaroti lietotāji var rakstīt jaunus ziņojumus, bet citi lietotāji varēs atbildēt", - "Teams_New_Description_Label": "Temats", - "Teams_New_Private_Label": "Privāts", - "Teams_Private_Team": "Privāta komanda", - "Teams_New_Read_only_Label": "Tikai lasīšanai", + "This_room_is_read_only": "Šis istaba ir tikai lasīšanai", + "Register_Server_Opt_In": "Biļetens, piedāvājumi un produktu atjauninājumi", "Technology_Services": "Tehnoloģiju pakalpojumi", "Test_Connection": "Testa savienojums", "Test_Desktop_Notifications": "Testa darbvirsmas paziņojumus", @@ -2423,9 +2406,16 @@ "This_conversation_is_already_closed": "Šī saruna jau ir slēgta.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Šis e-pasts jau ir ticis izmantots, un tas nav apstiprināts. Lūdzu, nomainiet savu paroli.", "This_is_a_desktop_notification": "Šis ir darbvirsmas paziņojums", + "RetentionPolicy_AppliesToChannels": "Attiecas uz kanāliem", "This_is_a_push_test_messsage": "Šis ir push testa ziņojums", + "RetentionPolicy_AppliesToDMs": "Attiecas uz tiešajiem ziņojumiem", + "RetentionPolicy_AppliesToGroups": "Attiecas uz privātām grupām", "Thursday": "Ceturtdiena", "Time_in_seconds": "Laiks sekundēs", + "RetentionPolicy_MaxAge_Channels": "Maksimālais ziņojumu vecums kanālos", + "RetentionPolicy_MaxAge_Description": "Apgriezt visus ziņojumus, kas vecāki par šo vērtību, dienās", + "RetentionPolicy_MaxAge_DMs": "Maksimālais ziņojumu vecums tiešajos ziņojumos", + "RetentionPolicy_MaxAge_Groups": "Maksimālais ziņojumu vecums privātās grupās", "Title": "Virsraksts", "Title_bar_color": "Nosaukuma joslas krāsa", "Title_bar_color_offline": "Nosaukuma joslas krāsa bezsaistē", @@ -2456,13 +2446,11 @@ "Trigger_removed": "Trigeris noņemts", "Trigger_Words": "Trigera vārdi", "Triggers": "Trigeri", - "Troubleshoot_Disable_Notifications": "Atspējot paziņojumus", "True": "Taisnība", "Tuesday": "Otrdiena", "Turn_OFF": "Izslēgt", "Turn_ON": "Ieslēgt", "Two-factor_authentication": "Divu faktoru autentifikācija", - "Two-factor_authentication_via_TOTP": "Divu faktoru autentifikācija", "Two-factor_authentication_disabled": "Divu faktoru autentifikācija ir atspējota", "Two-factor_authentication_enabled": "Divu faktoru autentifikācija ir iespējota", "Two-factor_authentication_is_currently_disabled": "Divu faktoru autentifikācija pašlaik ir atspējota", @@ -2479,18 +2467,19 @@ "UI_Group_Channels_By_Type": "Grupēt kanālus pēc veida", "UI_Merge_Channels_Groups": "Apvienot privātās grupas ar kanāliem", "UI_Unread_Counter_Style": "Nelasīto ziņu skaitītāja stils", + "S_new_messages": "%s jaunie ziņojumi", "UI_Use_Name_Avatar": "Izmantojiet pilnā vārda iniciāļus, lai ģenerētu noklusējuma avataru", "UI_Use_Real_Name": "Izmantot reālu vārdu", "Unarchive": "Izņemt no arhīva", "unarchive-room": "Izņemt istabu no arhīva", "unarchive-room_description": "Atļauja izņemt kanālus no arhīva", - "unauthorized": "Nav atļauts", "Unblock_User": "Atbloķēt lietotāju", "Unignore": "Noņemt ignorēt", "Uninstall": "Atinstalēt", "Unmute_someone_in_room": "Atļaut rakstī kādam istabā", "Unmute_user": "Atļaut raksīt lietotājam", "Unnamed": "Bez vārda", + "SAML_Custom_Immutable_Property_Username": "Lietotājvārds", "Unpin_Message": "Noņemt piesprausto ziņojumu", "Unread": "Nelasīts", "Unread_Count": "Nelasīto skaits", @@ -2501,6 +2490,7 @@ "Unread_Rooms_Mode": "Nelasīto istabu režīms", "Unread_Tray_Icon_Alert": "Nelasīto ikonjoslas brīdinājums", "Unstar_Message": "Noņemt zvaigznīti", + "SAML_Custom_user_data_fieldmap": "Lietotāja datu lauka karte", "Update_your_RocketChat": "Atjauniniet savu Rocket.Chat", "Updated_at": "Atjaunināts uz", "Upload_file_description": "Faila apraksts", @@ -2516,6 +2506,7 @@ "Use_Global_Settings": "Izmantot globālos iestatījumus", "Use_initials_avatar": "Izmantot sava lietotājvārda iniciāļus", "Use_minor_colors": "Izmantot nelielu krāsu paleti (pēc noklusējuma mantos galvenās krāsas)", + "SAML_Section_1_User_Interface": "Lietotāja interfeiss", "Use_service_avatar": "Izmantot %s avatar", "Use_this_username": "Izmantot šo lietotājvārdu", "Use_uploaded_avatar": "Izmantot augšupielādēto avataru", @@ -2577,7 +2568,7 @@ "UserDataDownload_EmailBody": "Jūsu datu fails ir gatavs lejupielādei. Lai to lejupielādētu, noklikšķiniet šeit.", "UserDataDownload_EmailSubject": "Jūsu datu fails ir gatavs lejupielādei", "UserDataDownload_Requested": "Lejupielādējiet pieprasīto failu", - "UserDataDownload_RequestExisted_Text": "Jūsu datu fails jau tiek veidots. Saite tā lejupielādei tiks nosūtīta uz jūsu e-pasta adresi, kad būs gatava.", + "Select_department": "Izvēlieties departamentu", "Username": "Lietotājvārds", "Username_already_exist": "Lietotājvārds jau eksistē. Lūdzu, izmēģiniet citu lietotājvārdu.", "Username_and_message_must_not_be_empty": "Lietotājvārds un ziņojums nedrīkst būt tukšs.", @@ -2607,7 +2598,6 @@ "Video_Conference": "Video konference", "Video_message": "Video ziņojums", "Videocall_declined": "Video zvans noraidīts.", - "View_mode": "Skatīt režīmu", "View_All": "Skatīt visus dalībniekus", "View_Logs": "Skatīt žurnālus", "view-broadcast-member-list": "Skatīt lietotāju sarakstu apraides istabā", @@ -2649,8 +2639,6 @@ "Visitor_Navigation": "Apmeklētāju navigācija", "Visitor_page_URL": "Apmeklētāja lapas URL", "Visitor_time_on_site": "Apmeklētāja laiks vietnē", - "VoIP_Management_Server_Username": "Lietotājvārds", - "VoIP_Management_Server_Password": "Parole", "Wait_activation_warning": "Pirms jūs varat pieteikties, administratoram manuāli jāaktivizē jūsu kontu .", "Warnings": "Brīdinājumi", "We_are_offline_Sorry_for_the_inconvenience": "Mēs esam bezsaistē. Atvainojamies par sagādātajām neērtībām.", @@ -2723,6 +2711,20 @@ "Your_push_was_sent_to_s_devices": "Jūsu push tika nosūtīts uz %s ierīcēm", "Your_server_link": "Jūsu servera saite", "Your_workspace_is_ready": "Jūsu darbastacija ir gatava lietošanai 🎉", + "Teams_New_Name_Label": "Vārds", + "Teams_New_Broadcast_Description": "Tikai pilnvaroti lietotāji var rakstīt jaunus ziņojumus, bet citi lietotāji varēs atbildēt", + "Teams_New_Description_Label": "Temats", + "Teams_New_Private_Label": "Privāts", + "Teams_Private_Team": "Privāta komanda", + "Teams_New_Read_only_Label": "Tikai lasīšanai", + "Troubleshoot_Disable_Notifications": "Atspējot paziņojumus", + "Two-factor_authentication_via_TOTP": "Divu faktoru autentifikācija", + "unauthorized": "Nav atļauts", + "UserDataDownload_RequestExisted_Text": "Jūsu datu fails jau tiek veidots. Saite tā lejupielādei tiks nosūtīta uz jūsu e-pasta adresi, kad būs gatava.", + "View_mode": "Skatīt režīmu", + "view-livechat-rooms": "skatīt Livechat istabas", + "VoIP_Management_Server_Username": "Lietotājvārds", + "VoIP_Management_Server_Password": "Parole", "registration.page.login.errors.wrongCredentials": "Lietotājs nav atrasts vai ir nepareiza parole", "registration.page.registration.waitActivationWarning": "Pirms jūs varat pieteikties, administratoram manuāli jāaktivizē jūsu kontu .", "registration.page.login.forgot": "Aizmirsi savu paroli", @@ -2747,4 +2749,4 @@ "registration.component.form.sendConfirmationEmail": "Nosūtīt apstiprinājuma e-pastu", "Enterprise": "Uzņēmums", "UpgradeToGetMore_engagement-dashboard_Title": "Analītika" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/mn.i18n.json b/packages/i18n/src/locales/mn.i18n.json index d44a0dc7f2f3a..0e55f3579a8b9 100644 --- a/packages/i18n/src/locales/mn.i18n.json +++ b/packages/i18n/src/locales/mn.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "OAuth Enabled", "Accounts_OAuth_Gitlab_callback_url": "GitLab Callback URL", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Identity Path", "Accounts_OAuth_Gitlab_secret": "Үйлчлүүлэгчийн нууц", "Accounts_OAuth_Google": "Google Нэвтрэх", "Accounts_OAuth_Google_callback_url": "Google Callback URL", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "Meteor Callback URL", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth Enabled", - "Accounts_OAuth_Nextcloud_secret": "Үйлчлүүлэгчийн нууц", "Accounts_OAuth_Proxy_host": "Прокси хост", "Accounts_OAuth_Proxy_services": "Прокси үйлчилгээ", "Accounts_OAuth_Tokenpass": "Tokenpass нэвтрэх", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Path-ыг зөвшөөрөх", "Accounts_OAuth_Wordpress_callback_url": "WordPress Callback URL", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Identity Path", "Accounts_OAuth_Wordpress_identity_path": "Identity Path", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identity Token Шуудан руу илгээсэн", "Accounts_OAuth_Wordpress_scope": "Хамрах хүрээ", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Нууц үгэнд дор хаяж нэг тоон тэмдэгт агуулагдана.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Наад зах нь нэг тэмдэглэгээ", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Нууц үгэнд дор хаяж нэг тусгай тэмдэгт агуулагдсаныг батлах.", + "Accounts_OAuth_Nextcloud": "OAuth Enabled", "Accounts_Password_Policy_AtLeastOneUppercase": "Хамгийн багадаа том хэмжээтэй", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Нууц үгэнд дор хаяж нэг жижиг үсэг орсон байх ёстой.", "Accounts_Password_Policy_Enabled": "Нууц үгийн бодлогыг идэвхжүүлэх", + "Accounts_OAuth_Nextcloud_secret": "Үйлчлүүлэгчийн нууц", "Accounts_Password_Policy_Enabled_Description": "Идэвхжүүлсэн үед хэрэглэгчийн нууц үг нь заасан бодлогуудтай нийцсэн байх ёстой. Тэмдэглэл: Энэ нь зөвхөн нууц үгтэй шинэ нууц үгүүдтэй хамаатай.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Дахиж давтах тэмдэгтүүд", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Нууц үгэнд нэг нэгнийхээ эсрэг давтах ижил тэмдэгт агуулаагүй болохыг баталгаажуулна.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "Embedded холбоос урьдчилан харахыг идэвхгүй болгохын тулд хэрэглэгчийн нэрийг коммандаар тусгаарласан жагсаалт.", "Accounts_UserAddedEmailSubject_Default": "Та [Site_Name] рүү нэмсэн", "Activate": "Идэвхжүүлэх", - "Active": "Идэвхтэй байна", "Activity": "Үйл ажиллагаа", "Add": "Нэмэх", "Add_agent": "Агент нэмэх", @@ -211,6 +210,7 @@ "add-user-to-any-p-room_description": "Ямар ч хувийн сувагт хэрэглэгч нэмэх эрх", "add-user-to-joined-room": "Аль хэдийн орсон суваг руу хэрэглэгч нэмэх", "add-user-to-joined-room_description": "Одоогоор нэгдсэн суваг руу хэрэглэгч нэмэх эрх", + "Active": "Идэвхтэй байна", "Apps_Framework_enabled": "Аппликешн бүтцийг идэвхжүүлнэ", "Adding_OAuth_Services": "OAuth үйлчилгээг нэмнэ үү", "Adding_permission": "Зөвшөөрөл нэмэх", @@ -327,7 +327,6 @@ "Apps_WhatIsIt_paragraph3": "Хоёрдугаарт, тэд домэйн эсвэл багц динамик багц юм. Гэхдээ үүнийг санах хэрэгтэй, энэ нь шинэ боломжийн багц бөгөөд 100% -ийн хувьд тогтвортой биш байж магадгүй юм. Түүнчлэн, бид бүх зүйлийг цаг хугацааны хувьд өөрчилж болохоос биш, функцын багцыг боловсруулж байна. Апп-ыг хөгжүүлэх талаар дэлгэрэнгүй мэдээлэл авахыг хүсвэл эндээс уншина уу.", "Apps_WhatIsIt_paragraph4": "Гэхдээ үүнийг хэлэхэд, хэрэв та энэ боломжийг идэвхжүүлж, туршиж үзэхийг хүсвэл энд аппликейшн системийг идэвхжүүлэхийн тулд энэ товчлуур дээр дарна уу.", "Archive": "Архив", - "Archived": "Архивлагдсан", "archive-room": "Архивын өрөө", "archive-room_description": "Сувгийг архивлах зөвшөөрөл", "are_typing": "гэж бичиж байна", @@ -374,6 +373,7 @@ "Back_to_applications": "Аппликешн рүү буцах", "Back_to_chat": "Чат руу буцах", "Back_to_integration_detail": "Нэгдсэн интеграц руу буцах", + "Archived": "Архивлагдсан", "Back_to_integrations": "Интеграц руу буцах", "Back_to_login": "Нэвтрэх рүү буцах", "Back_to_Manage_Apps": "Апп-г удирдах боломжтой", @@ -488,7 +488,6 @@ "Confirm_new_password": "Шинэ нууц үг баталгаажуулах", "Confirm_New_Password_Placeholder": "Шинэ нууц үгээ дахин оруулна уу ...", "Confirm_password": "Нууц үгээ батлах", - "Confirm_your_password": "Нууц үгээ батлах", "Connection_Closed": "Холболт хаалттай байна", "Connection_Reset": "Холболтыг дахин тохируулах", "Consulting": "Зөвлөгөө өгөх", @@ -498,7 +497,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Шинэ livechat өрөөний тасралтгүй дууны мэдэгдэл", "Conversation": "Харилцаа холбоо", "Conversation_closed": "Хэлэлцүүлэг хаалттай: {{comment}}.", - "Conversation_finished": "Харилцаа дууссан", "Conversation_finished_message": "Хэлэлцүүлэг Дууссан зурвас", "conversation_with_s": "%s-тэй харилцсан", "Convert_Ascii_Emojis": "ASCII-г Emoji руу хөрвүүлэх", @@ -608,6 +606,7 @@ "Country_Iceland": "Исланд", "Country_India": "Энэтхэг", "Country_Indonesia": "Индонез", + "Confirm_your_password": "Нууц үгээ батлах", "Country_Iran_Islamic_Republic_of": "Иран, Исламын Бүгд Найрамдах Улс", "Country_Iraq": "Ирак", "Country_Ireland": "Ирланд", @@ -651,6 +650,7 @@ "Country_Monaco": "Монако", "Country_Mongolia": "Монгол улс", "Country_Montserrat": "Монтсеррат", + "Conversation_finished": "Харилцаа дууссан", "Country_Morocco": "Морокко", "Country_Mozambique": "Мозамбик", "Country_Myanmar": "Мьянма", @@ -659,7 +659,6 @@ "Country_Nepal": "Балба улс", "Country_Netherlands": "Нидерланд", "Country_Netherlands_Antilles": "Нидерландын Antilles", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Хэрвээ та [omni@rocket.chat] (mailto: omni@rocket.chat) руу имэйл явуулахгүй бол таныхыг авах болно.", "Country_New_Caledonia": "Шинэ Каледониа", "Country_New_Zealand": "Шинэ Зеланд", "Country_Nicaragua": "Никарагуа", @@ -795,6 +794,7 @@ "Custom_Sound_Saved_Successfully": "Гаалийн дуу амжилттай хадгалагдсан", "Custom_Translations": "Гаалийн хэлүүд", "Custom_Translations_Description": "Хүчинтэй JSON байх ёстой түлхүүрүүд нь түлхүүр үг болон орчуулгын толь агуулсан хэлүүд байх ёстой. Жишээ нь: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Хэрвээ та [omni@rocket.chat] (mailto: omni@rocket.chat) руу имэйл явуулахгүй бол таныхыг авах болно.", "Customize": "Тохируулах", "CustomSoundsFilesystem": "Гаалийн дууны файлын систем", "Dashboard": "Хянах самбар", @@ -827,7 +827,6 @@ "delete-user_description": "Хэрэглэгчдийг устгах зөвшөөрөл", "Deleted": "Устгагдсан!", "Department": "Газар", - "Department_not_found": "Газар олдсонгүй", "Department_removed": "Хэлтэс хасагдсан", "Departments": "Департамент", "Deployment_ID": "Ажиллах ID", @@ -842,9 +841,6 @@ "Desktop_Notifications_Enabled": "Ширээний мэдэгдлүүд нь идэвхжсэн байна", "line": "шугам", "Different_Style_For_User_Mentions": "Хэрэглэгчдэд зориулсан өөр өөр хэв маяг", - "Livechat_Facebook_API_Key": "OmniChannel API түлхүүр", - "Livechat_Facebook_API_Secret": "OmniChannel API нууц", - "Livechat_Facebook_Enabled": "Facebook интеграцийг идэвхжүүлсэн", "Direct_message_someone": "Хүмүүсийн шууд зурвас", "Direct_Messages": "Шууд зурвасууд", "Direct_Reply": "Шууд хариулт", @@ -884,7 +880,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Comma-separated list of domains нь livechat виджетийг суулгахыг зөвшөөрдөг. Бүх домэйнүүдийг зөвшөөрөхийн тулд хоосон орхи.", "Dont_ask_me_again": "Намайг дахин бүү асуу!", "Dont_ask_me_again_list": "Намайг дахин жагсаалт асууж болохгүй", - "Download": "Татаж авах", "Download_My_Data": "Миний өгөгдлийг татаж авах", "Download_Snippet": "Татаж авах", "Drop_to_upload_file": "Файл байршуулахын тулд Drop оруулна уу", @@ -909,7 +904,7 @@ "Edit_Department": "Засварлах газар", "Message_AllowSnippeting": "Зурвасын мессежийг зөвшөөрөх", "Edit_previous_message": "`%s` - Өмнөх зурвасыг засах", - "Edit_Status": "Статусыг засах", + "Department_not_found": "Газар олдсонгүй", "Edit_Trigger": "Trigger-ийг засах", "Message_Attachments_GroupAttach": "Групп хавсралт товчлуурууд", "Message_Attachments_GroupAttachDescription": "Энэ нь өргөжүүлсэн цэсний доорхи зургийг бүлгүүдэд хуваана. Дэлгэцийн зай бага шаарддаг.", @@ -935,10 +930,13 @@ "Education": "Боловсрол", "Message_ShowFormattingTips": "Форматлах зөвлөмжийг харуулах", "Email": "И-мэйл хаяг", + "Livechat_Facebook_API_Key": "OmniChannel API түлхүүр", "Email_address_to_send_offline_messages": "Офлайн зурвас илгээх мэйл хаяг", "Email_already_exists": "Имэйл аль хэдийн байна", + "Livechat_Facebook_API_Secret": "OmniChannel API нууц", "Email_body": "Имэйл байгууллага", "Email_Change_Disabled": "Таны Rocket.Chat администратор и-мэйл өөрчлөгдөөгүй", + "Livechat_Facebook_Enabled": "Facebook интеграцийг идэвхжүүлсэн", "Email_Footer_Description": "Та дараахь сангуудыг ашиглаж болно: \n - [СП__NAME_] болон `[Site_URL]` нь Програмын Нэр болон URL-ийг тус тусад нь ашиглаж болно. ", "Email_from": "Эхлээд", "Email_Header_Description": "Та дараахь сангуудыг ашиглаж болно: \n - [СП__NAME_] болон `[Site_URL]` нь Програмын Нэр болон URL-ийг тус тусад нь ашиглаж болно. ", @@ -975,9 +973,8 @@ "Error": "Алдаа", "Error_404": "Алдаа: 404", "Error_changing_password": "Нууц үгийг өөрчлөх алдаа", + "Download": "Татаж авах", "Error_loading_pages": "Хуудсыг ачаалах алдаа", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Алдаа: Rocket.Chat олон тохиолдол дээр ажиллаж байхдаа oplog tailing шаарддаг", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "MongoDB нь ReplicaSet горимд байгаа эсэхийг шалгаарай, мөн MONGO_OPLOG_URL орчны хувьсагч нь програмын сервер дээр зөвөөр тодорхойлогдсон эсэхийг шалгана уу.", "error-action-not-allowed": "{{action}} зөвшөөрөгдөөгүй", "error-application-not-found": "Програм байхгүй байна", "error-archived-duplicate-name": "'{{room_name}}' нэртэй архивлагдсан суваг байна.", @@ -1023,12 +1020,12 @@ "error-invalid-redirectUri": "Хүчингүй redirectUri", "error-invalid-role": "Үүр буруу байна", "error-invalid-room": "Хүчингүй өрөө", - "error-invalid-room-name": "{{room_name}}нь хүчинтэй нэрний өрөө биш", "error-invalid-room-type": "{{type}}нь хүчинтэй өрөө биш байна.", "error-invalid-settings": "Буруу тохируулга хийгдсэн", "error-invalid-subscription": "Буруу захиалга", "error-invalid-token": "Буруу Token", "error-invalid-triggerWords": "Хэрэглэгчийн нэр буруу байна", + "Edit_Status": "Статусыг засах", "error-invalid-urls": "Буруу URL", "error-invalid-user": "Буруу хэрэглэгч", "error-invalid-username": "Хэрэглэгчийн нэр хүчингүй", @@ -1047,7 +1044,6 @@ "error-password-policy-not-met-oneLowercase": "Нууц үг нь доод тал нь нэг жижиг үсгээр бичигдсэн серверийн бодлогыг хангахгүй байна", "error-password-policy-not-met-oneNumber": "Нууц үг нь дор хаяж нэг тоон тэмдэгт серверийн бодлогыг хангахгүй байна", "error-password-policy-not-met-oneSpecial": "Нууц үг нь хамгийн багадаа нэг онцгой тэмдэгт серверийн бодлогыг хангахгүй байна", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Дараа нь Захиргааны хуудас руу очоод Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Нууц үгэнд хамгийн багадаа нэг том үсгийн серверийн бодлогыг хангахгүй", "error-password-policy-not-met-repeatingCharacters": "Нууц үг нь хориотой тэмдэгтүүдийг давтах серверийн бодлогыг хангахгүй байна (танд нэг ижил тэмдэгтүүдээс хэт олон тэмдэгт байна)", "error-push-disabled": "Түлхүүрийг хаасан байна", @@ -1094,15 +1090,16 @@ "FEDERATION_Domain": "Домэйн", "FEDERATION_Status": "Статус", "Retry_Count": "Дахин оролдох", - "Federation_Matrix_enabled": "Идэвхжүүлсэн", "Field": "Талбар", "Field_removed": "Талбарыг арилгасан", "Field_required": "Шаардлагатай талбар", "File_exceeds_allowed_size_of_bytes": "Файл нь {{size}} зөвшөөрөгдсөн хэмжээнээс хэтэрсэн байна.", "File_name_Placeholder": "Файл хайх ...", "File_not_allowed_direct_messages": "Файл хуваалцах нь шууд мессежүүдэд зөвшөөрөгдөөгүй.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Алдаа: Rocket.Chat олон тохиолдол дээр ажиллаж байхдаа oplog tailing шаарддаг", "File_removed_by_automatic_prune": "Автомат тайрахаар файлыг устгасан байна", "File_removed_by_prune": "Файлыг тайралтаар арилгасан", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "MongoDB нь ReplicaSet горимд байгаа эсэхийг шалгаарай, мөн MONGO_OPLOG_URL орчны хувьсагч нь програмын сервер дээр зөвөөр тодорхойлогдсон эсэхийг шалгана уу.", "File_type_is_not_accepted": "Файлын төрлийг хүлээн авахгүй.", "File_uploaded": "Файл байршуулсан", "files": "файлууд", @@ -1156,10 +1153,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Folder Path-г оруулна уу", "FileUpload_Webdav_Upload_Folder_Path_Description": "Файлуудыг байршуулах ёстой WebDAV фолдер зам", "FileUpload_Webdav_Username": "WebDAV Хэрэглэгчийн нэр", - "Filter": "Шүүлтүүр", - "Filters": "Шүүлтүүрүүд", "Financial_Services": "Санхүүгийн үйлчилгээ", "First_Channel_After_Login": "Нэвтрүүлсний дараа анхны суваг", + "error-invalid-room-name": "{{room_name}}нь хүчинтэй нэрний өрөө биш", "Flags": "Туг", "Follow_social_profiles": "Манай нийгмийн профайлуудыг дагана уу, биднийг github дээр байрлуулаад бидний trello board дээр rocket.chat програмын тухай бодлоо хуваалцаарай.", "Fonts": "Фонтууд", @@ -1184,6 +1180,7 @@ "Forward_to_department": "Департаментад шилжүүлэх", "Forward_to_user": "Хэрэглэгч рүү илгээх", "Frequently_Used": "Ашигладаг", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Дараа нь Захиргааны хуудас руу очоод Livechat> Facebook", "Friday": "Баасан гариг", "From": "Эхлээд", "From_Email": "Имэйлээс", @@ -1229,7 +1226,6 @@ "Highlights_How_To": "Хэн нэгэнд үг, хэлцийг дурдах үед энэ тухай нэмж мэдэгдээрэй. Та үг, хэлцийг таслалаар тусгаарлаж болно. Онцлох үгс нь хэрэгтний мэдрэмж биш юм.", "Highlights_List": "Үг онцлох", "History": "Түүх", - "Home": "Нүүр хуудас", "Host": "Хүлээн авагч", "hours": "цаг", "Hours": "Цаг", @@ -1280,7 +1276,7 @@ "Importer_setup_error": "Импортлогчийг үүсгэх явцад алдаа гарлаа.", "Importer_Slack_Users_CSV_Information": "Хуулагдсан файл нь Slack-ийн хэрэглэгчид экспортын файл байх ёстой бөгөөд энэ нь CSV файл юм. Дэлгэрэнгүй мэдээллийг эндээс үзнэ үү:", "Importer_Source_File": "Эх үүсвэрийн файлын сонголт", - "importer_status_import_failed": "Алдаа", + "Federation_Matrix_enabled": "Идэвхжүүлсэн", "Inclusive": "Оруулсан", "Incoming_Livechats": "Ирж буй мал аж ахуй", "Incoming_WebHook": "Ирсэн вэбхуудас", @@ -1381,6 +1377,7 @@ "IRC_Federation_Disabled": "IRC холбоо хаагдсан.", "IRC_Hostname": "IRC хост сервертэй холбогдоно.", "IRC_Login_Fail": "IRC сервер рүү амжилтгүй холболт үүссэнээс гарах үр дүн.", + "Filter": "Шүүлтүүр", "IRC_Login_Success": "IRC серверийн амжилттай холболт дээр гарах үр дүн.", "IRC_Message_Cache_Size": "Гадагш илгээсэн мэдээний кэшийн хязгаар.", "IRC_Port": "IRC хост сервер дээр холболт хийх порт.", @@ -1388,13 +1385,13 @@ "IRC_Quit": "IRC сессээс гарахдаа гарах үр дүн.", "is_typing": "бичиж байна", "Issue_Links": "Tracker холбоосыг оруулах", + "Filters": "Шүүлтүүрүүд", "IssueLinks_Incompatible": "Анхааруулга: Үүнийг \"Hex Color Preview\" -ийг нэг дор идэвхжүүлээрэй.", "IssueLinks_LinkTemplate": "Холбоосыг гаргах загвар", "IssueLinks_LinkTemplate_Description": "Асуудал үүсгэх загвар; %s асуудал дугаараар солигдоно.", "It_works": "Энэ нь ажилладаг", "italics": "налуу", "Job_Title": "Албан тушаал", - "Join": "Нэгдэх", "Join_audio_call": "Аудио дуудлага хийх", "Join_Chat": "Чатыг нэгтгэх", "Join_default_channels": "Анхдагч сувгууд руу нэгдэх", @@ -1445,19 +1442,13 @@ "Layout_Privacy_Policy": "Нууцлалын бодлого", "Layout_Sidenav_Footer": "Side Navigation Footer", "Layout_Sidenav_Footer_description": "Footer хэмжээ нь 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Footer хэмжээ нь 260 x 70px", "Layout_Terms_of_Service": "Үйлчилгээний нөхцөл", "LDAP": "LDAP", - "LDAP_Description": "LDAP нь олон компаниуд сайтууд болон үйлчилгээнүүдийн хооронд нэг нууц үг солилцох боломжийг олгодог шаталбар бүхий өгөгдлийн сан юм. Нэмэлт тохиргооны мэдээлэл болон жишээнүүдийн хувьд манай викитэй холбогдоно уу: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "Шифрлэлт", - "LDAP_DataSync_BackgroundSync": "Үндсэн синх", - "LDAP_Server_Type": "Серверийн төрөл", - "LDAP_Server_Type_Other": "Бусад", "LDAP_Authentication": "Бататгах", "LDAP_Authentication_Password": "Нууц үг", + "Home": "Нүүр хуудас", "LDAP_Authentication_UserDN": "Хэрэглэгчийн DN", "LDAP_Authentication_UserDN_Description": "LDAP хэрэглэгчид нэвтрэн орж байхдаа бусад хэрэглэгчдийг шалгаж байхдаа хайлт хийдэг. \n Энэ нь гуравдагч этгээдийн интеграцчилалд зориулагдсан үйлчилгээний хаяг юм. Cn = Administrator, cn = Хэрэглэгчид, dc = Жишээ нь, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Та интеграцыг ашиглахын тулд эхлээд API жетоныг тохируулах хэрэгтэй.", "LDAP_Background_Sync": "Үндсэн синх", "LDAP_Background_Sync_Import_New_Users": "Үндсэн синкийг шинэ хэрэглэгч импортлох", "LDAP_Background_Sync_Import_New_Users_Description": "LDAP-д байгаа бүх хэрэглэгчдийг (шүүгчийн шалгуур үзүүлэлт дээр үндэслэн) импортлох боломжтой ба Рокет.Chat-д байхгүй байна", @@ -1512,6 +1503,7 @@ "LDAP_Sync_Now": "Үндсэн синх", "LDAP_Sync_Now_Description": "** Үндсэн синхрон ** худал байсан ч ** Үндсэн синхрон ** одоо ** Синхрон интервал ** ажиллуулах боломжтой. \n Энэ үйлдэл нь асинхрон бус, энэ талаархи дэлгэрэнгүй мэдээллийг log -г үзнэ үү. үйл явц", "LDAP_Sync_User_Avatar": "Хэрэглэгчийн Хагалгийг синк хийх", + "importer_status_import_failed": "Алдаа", "LDAP_Timeout": "Цаг хугацаа (ms)", "LDAP_Timeout_Description": "Аливаа алдааг буцаахаас өмнө хайлтын үр дүнг хэдэн миллекунд хүлээх хэрэгтэй", "LDAP_Unique_Identifier_Field": "Онцгой таних талбар", @@ -1572,6 +1564,7 @@ "Log_File": "Файл болон Шугамыг харуулах", "Log_Level": "Нэвтрэх түвшин", "Log_Package": "Харуулах багц", + "Join": "Нэгдэх", "Log_Trace_Methods": "Мөр дуудлага хийх арга", "Log_Trace_Methods_Filter": "Уламжлалт аргын шүүлтүүр", "Log_Trace_Methods_Filter_Description": "Энд байгаа текстийг RegExp (`new RegExp ('text')`) гэж үнэлнэ. Дуудлага бүрийн ул мөрийг харуулахын тулд хоосон байлга.", @@ -1613,7 +1606,6 @@ "manage-own-integrations_description": "Хэрэглэгчид өөрсдийнхөө интерпресс эсвэл вэбсайтыг үүсгэх, засах боломжийг олгох зөвшөөрөл", "manage-sounds": "Дууг удирдах", "manage-sounds_description": "Серверийн дуу чимээг удирдах зөвшөөрөл", - "manage-the-app": "Апп-г удирдах боломжтой", "Manager_added": "Менежер нэмж хэлэв", "Manager_removed": "Менежер устгагдсан", "Managing_assets": "Хөрөнгө удирдах", @@ -1625,7 +1617,10 @@ "MapView_GMapsAPIKey_Description": "Үүнийг Google Хөгжүүлэгчийн Консолоос үнэгүй авч болно.", "Mark_as_read": "Марк унш", "Mark_as_unread": "Маск уншаагүй байна", + "Layout_Sidenav_Footer_Dark_description": "Footer хэмжээ нь 260 x 70px", "Max_length_is": "Хамгийн их урт нь %s", + "LDAP_Description": "LDAP нь олон компаниуд сайтууд болон үйлчилгээнүүдийн хооронд нэг нууц үг солилцох боломжийг олгодог шаталбар бүхий өгөгдлийн сан юм. Нэмэлт тохиргооны мэдээлэл болон жишээнүүдийн хувьд манай викитэй холбогдоно уу: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Connection_Encryption": "Шифрлэлт", "Media": "Хэвлэл мэдээлэл", "Medium": "Дунд", "Members_List": "Гишүүдийн жагсаалт", @@ -1636,7 +1631,10 @@ "Mentions": "Ментсион", "Mentions_default": "Урамшуулал (үндсэн)", "Mentions_only": "Зөвхөн санал хүсэлт", + "LDAP_DataSync_BackgroundSync": "Үндсэн синх", + "LDAP_Server_Type": "Серверийн төрөл", "Merge_Channels": "Сувгуудыг нийлүүлэх", + "LDAP_Server_Type_Other": "Бусад", "Message": "Захиа", "Message_AllowBadWordsFilter": "Муу үгсийг шүүж мессежийг зөвшөөрөх", "Message_AllowDeleting": "Мессеж устгахыг зөвшөөрөх", @@ -1646,6 +1644,7 @@ "Message_AllowEditing": "Зурвас засварлахыг зөвшөөрөх", "Message_AllowEditing_BlockEditInMinutes": "(N) минутын дараа зурвасын засвар оруулах", "Message_AllowEditing_BlockEditInMinutesDescription": "Хаалтыг идэвхгүй болгохын тулд 0-ыг оруулна уу.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Та интеграцыг ашиглахын тулд эхлээд API жетоныг тохируулах хэрэгтэй.", "Message_AllowPinning": "Зурвас Pinning зөвшөөрөх", "Message_AllowPinning_Description": "Аль нэг суваг руу мессеж оруулахыг зөвшөөрөх.", "Message_AllowStarring": "Оддын зурвасыг зөвшөөрөх", @@ -1666,7 +1665,6 @@ "Message_editing": "Зурвас засварлах", "Message_ErasureType": "Зурвас арилгах төрөл", "Message_ErasureType_Delete": "Бүх мессежийг устгах", - "Message_ErasureType_Description": "Тэдний акаунтыг устгах хэрэглэгчийн мессежүүдтэй юу хийх хэрэгтэйг тодорхойлох.", "Message_ErasureType_Keep": "Мессеж болон Хэрэглэгчийн нэрийг хадгал", "Message_ErasureType_Unlink": "Хэрэглэгч болон Мессежүүдийн хооронд холбоосыг устгах", "Message_GlobalSearch": "Глобал хайлт", @@ -1696,7 +1694,6 @@ "Message_TimeFormat": "Цагийн формат", "Message_TimeFormat_Description": "Мөн үзэх: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Зурвас хэт урт байна", - "Message_view_mode_info": "Энэ нь дэлгэц дээр хийгдэх санах ойн хэмжээ өөрчлөгддөг.", "Message_VideoRecorderEnabled": "Видео бичлэг хийх боломжтой", "Message_VideoRecorderEnabledDescription": "'Файл байршуулах' тохиргоон доторх 'видео / вэбм' файлуудыг хүлээн зөвшөөрсөн хэвлэл мэдээллийн төрлийг сонгохыг шаарддаг.", "messages": "Мессежүүд", @@ -1712,12 +1709,8 @@ "Min_length_is": "Min урт бол%s", "Minimum_balance": "Хамгийн бага баланс", "minutes": "минут", - "Mobex_sms_gateway_from_number": "Эхлээд", - "Mobex_sms_gateway_password": "Нууц үг", - "Mobex_sms_gateway_username": "Хэрэглэгчийн нэр", "Mobile": "Гар утас", "Mobile_Push_Notifications_Default_Alert": "Мобайл Мэдэгдэл нь Default Alert", - "Moderation_Delete_message": "Мессеж устгах", "Monday": "Даваа гараг", "Monitor_history_for_changes_on": "Өөрчлөлтийн Түүхийг хянах нь", "More": "Дэлгэрэнгүй", @@ -1765,7 +1758,6 @@ "New_visitor_navigation": "Шинэ навигаци: __хүүх__", "Newer_than": "Үүнээс илүү", "Newer_than_may_not_exceed_Older_than": "\"Дахин илүү\" нь \"Хуучин\"", - "No": "Үгүй", "No_available_agents_to_transfer": "Шилжүүлэх агент байхгүй байна", "No_direct_messages_yet": "Шууд зурвас байхгүй.", "No_Encryption": "Шифрлэлгүй байна", @@ -1786,7 +1778,6 @@ "None": "Байхгүй", "Nonprofit": "Ашгийн бус", "Not_authorized": "Эрх мэдэлгүй байх", - "Normal": "Хэвийн байна", "Not_Available": "Байхгүй", "Not_found_or_not_allowed": "Олдсонгүй эсвэл зөвшөөрөгдөөгүй", "Nothing": "Юу ч үгүй", @@ -1822,8 +1813,6 @@ "Offline_success_message": "Оффлайн амжилттай зурвас", "Offline_unavailable": "Офлайн боломжгүй байна", "Older_than": "Аас дээш насны", - "Omnichannel_Reports_Status_Open": "Нээлттэй байна", - "Omnichannel_Reports_Status_Closed": "Хаалттай байна", "On": "Дээр", "online": "онлайн байна", "Online": "Онлайн", @@ -1847,6 +1836,7 @@ "Order": "Захиалга", "Organization_Email": "Байгууллагын и-мэйл", "Organization_Info": "Байгууллагын мэдээлэл", + "manage-the-app": "Апп-г удирдах боломжтой", "Organization_Name": "Байгууллагын нэр", "Organization_Type": "Байгууллагын төрөл", "Original": "Эх", @@ -1865,7 +1855,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR нь хоёулаа онлайн байх үед л боломжтой", "Outgoing_WebHook": "Гарах WebHook", "Outgoing_WebHook_Description": "Рокет.Chat-ээс өгөгдлийг бодит цагт авах.", - "Outlook_Calendar_Enabled": "Идэвхжүүлсэн", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Файлуудыг байршуулсан URL-ыг хэтрүүлэх. Энэ url нь CDN өгөгдөөгүй бол татан авахад хэрэглэгддэг", "Page_title": "Хуудасны гарчиг", "Page_URL": "Хуудасны URL", @@ -1899,7 +1888,6 @@ "Please_add_a_comment": "Тайлбар нэмнэ үү", "Please_add_a_comment_to_close_the_room": "Өрөө хаахын тулд сэтгэгдэл бичнэ үү", "Please_answer_survey": "Энэ чатын тухай түргэн шуурхай хариулт өгөхөд түр зуур уу", - "Please_enter_usernames": "Хэрэглэгчийн нэрийг оруулна уу ...", "please_enter_valid_domain": "Хүчинтэй домэйныг оруулна уу", "Please_enter_value_for_url": "Өөрийн avatar дээрх хаягийг оруулна уу.", "Please_enter_your_new_password_below": "Доорх шинэ нууц үгээ оруулна уу:", @@ -1920,6 +1908,7 @@ "Post_as": "Бичлэг оруулах", "Post_to_Channel": "Суваг руу илгээх", "Post_to_s_as_s": "%s хүртэл %s", + "Message_ErasureType_Description": "Тэдний акаунтыг устгах хэрэглэгчийн мессежүүдтэй юу хийх хэрэгтэйг тодорхойлох.", "post-readonly": "ReadOnly шуудан", "post-readonly_description": "Зөвхөн уншсан сувагт мессеж илгээх зөвшөөрөл", "Preferences": "Тохиргоо", @@ -1927,7 +1916,6 @@ "preview-c-room": "Нийтийн сувгийг урьдчилж харах", "preview-c-room_description": "Нийтэд хандахаасаа өмнө нийтийн сувгийн агуулгыг харах зөвшөөрөл", "Privacy": "Нууцлал", - "Privacy_Policy": "Нууцлалын бодлого", "Private": "Хувийн", "Private_Channel": "Хувийн суваг", "Private_Group": "Хувийн групп", @@ -1964,6 +1952,7 @@ "Push_gcm_api_key": "GCM API түлхүүр", "Push_gcm_project_number": "GCM Төслийн дугаар", "Push_production": "Бүтээгдэхүүн", + "Message_view_mode_info": "Энэ нь дэлгэц дээр хийгдэх санах ойн хэмжээ өөрчлөгддөг.", "Push_show_message": "Мэдэгдэлээр мэдэгдэл харуулах", "Push_show_username_room": "Мэдэгдэлийн суваг / Бүлэг / Хэрэглэгчийн нэрийг харуулах", "Push_test_push": "Туршилт", @@ -1979,7 +1968,6 @@ "Reactions": "Урвал", "Read_by": "Уншсан", "Read_only": "Зөвхөн унших", - "This_room_is_read_only": "Энэ өрөөнд зөвхөн уншигддаг", "Read_only_changed_successfully": "Зөвхөн амжилттай уншина уу", "Read_only_channel": "Зөвхөн суваг унших боломжтой", "Read_only_group": "Зөвхөн бүлэг унш", @@ -1989,20 +1977,23 @@ "Receive_alerts": "Анхааруулга авах", "Receive_Group_Mentions": "@all болон @here хүлээж авна", "Record": "Бичлэг", + "Mobex_sms_gateway_from_number": "Эхлээд", "Redirect_URI": "URI чиглүүлэх", "Refresh_keys": "Түлхүүрийг сэргээх", "Refresh_oauth_services": "OAuth үйлчилгээг сэргээх", + "Mobex_sms_gateway_password": "Нууц үг", "Refresh_your_page_after_install_to_enable_screen_sharing": "Дэлгэцийг хуваалцах боломжийг идэвхжүүлэхийн тулд суулгацын дараа хуудасаа шинэчил", "Regenerate_codes": "Кодыг дахин үүсгэх", + "Mobex_sms_gateway_username": "Хэрэглэгчийн нэр", "Register": "Шинэ данс бүртгүүлэх", "Register_Server": "Серверийг бүртгүүлэх", "Register_Server_Info": "Rocket.Chat Technologies Corp.-ээс урьдчилан тохируулсан гарцууд болон прокси ашигла.", - "Register_Server_Opt_In": "Сонин, санал, бүтээгдэхүүний шинэчлэл", "Register_Server_Registered": "Бүртгүүлэхийн тулд бүртгүүлэх", "Register_Server_Registered_Livechat": "Livechat omnichannel прокси", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "OAuth нийгмийн сүлжээний прокси", "Register_Server_Registered_Push_Notifications": "Гар түлхэх мэдэгдлийг гарц", + "Moderation_Delete_message": "Мессеж устгах", "Register_Server_Standalone": "Чи ганцаараа байх хэрэгтэй", "Register_Server_Standalone_Own_Certificates": "Хөдөлгөөнт апп-ууд өөрийн сертификатуудтай дахин хөрвүүлэх", "Register_Server_Standalone_Service_Providers": "Үйлчилгээ үзүүлэгчидтэй харилцах данс үүсгэх", @@ -2047,19 +2038,12 @@ "Retail": "Жижиглэн худалдаа", "Retention_setting_changed_successfully": "Хадгалалтын бодлогын тохиргоо амжилттай болсон", "RetentionPolicy": "Батлан ​​хамгаалах бодлого", - "RetentionPolicy_AppliesToChannels": "Суваг ашиглах", - "RetentionPolicy_AppliesToDMs": "Мессежийг ашиглахад ашигладаг", - "RetentionPolicy_AppliesToGroups": "Хувийн бүлгүүдэд хэрэглэнэ", "RetentionPolicy_Description": "Өөрийн Rocket дээр хуучин зурвасуудыг автоматаар дарж засна уу.", "RetentionPolicy_Enabled": "Идэвхжүүлсэн", "RetentionPolicy_ExcludePinned": "Тэмдэглэсэн зурвасуудыг хасна уу", "RetentionPolicy_FilesOnly": "Зөвхөн файлуудыг устгах", "RetentionPolicy_FilesOnly_Description": "Зөвхөн файлууд устах болно, мэдээнүүд нь өөрөө биелэгдэх болно.", "RetentionPolicy_MaxAge": "Мессежний хамгийн их нас", - "RetentionPolicy_MaxAge_Channels": "Сувгийн хамгийн их зурвасын нас", - "RetentionPolicy_MaxAge_Description": "Энэ утгыг өмнөх бүх зурвасууд өдрөөс өдөрт тайлах", - "RetentionPolicy_MaxAge_DMs": "Мессежний хамгийн их зурвасын нас", - "RetentionPolicy_MaxAge_Groups": "Хувийн бүлгүүдийн хамгийн их зурвасын нас", "RetentionPolicy_Precision": "Таймер Нарийвчлал", "RetentionPolicy_Precision_Description": "Пресс хийх хугацаа хэр их байх ёстой. Үүнийг илүү нарийвчлалтайгаар тогтоох нь түргэн хугацаанд хадгалах сувгууд нь илүү сайн ажиллана, гэхдээ томоохон бүлгүүдэд илүү их боловсруулах хүчин чадал шаарддаг.", "RetentionPolicyRoom_Enabled": "Хуучин зурвасуудыг автоматаар болгоно", @@ -2068,7 +2052,9 @@ "RetentionPolicyRoom_MaxAge": "Өдрийн хамгийн их зурвасын нас (анхдагч: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Дэлхий дахинд хадгалах бодлогыг хүчингүй болгох", "RetentionPolicyRoom_ReadTheDocs": "Болгоомжтой! Эдгээр тохиргоог сайтар тохироогүйн улмаас бүх зурвасын түүхийг устгаж чадна. Энэ функцыг энддээрээс асаахаасаа өмнө баримтыг уншина уу.", + "No": "Үгүй", "Role": "Даалгавар", + "No_channels_yet": "Та одоо ямар ч сувгийн нэг хэсэг биш", "Role_Editing": "Дүрс засварлах", "Role_removed": "Role removed", "Room": "Өрөө", @@ -2107,15 +2093,14 @@ "Running_Instances": "Ажиллаж байгаа тохиолдлууд", "Runtime_Environment": "Ажиллах орчин", "S_new_messages_since_s": "%s-с хойших %s шинэ зурвасууд", - "S_new_messages": "%s шинэ зурвасууд", "Same_As_Token_Sent_Via": "\"Токенаар дамжуулан илгээсэн\" адил", "Same_Style_For_Mentions": "Сэтгэгдлийн хувьд ижил хэв маяг", "SAML": "SAML", + "Normal": "Хэвийн байна", "SAML_Custom_Cert": "Гаалийн гэрчилгээ", "SAML_Custom_Entry_point": "Custom Entry Point", "SAML_Custom_Generate_Username": "Хэрэглэгчийн нэр үүсгэх", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Шууд бус URL", - "SAML_Custom_Immutable_Property_Username": "Хэрэглэгчийн нэр", "SAML_Custom_Issuer": "Гаалийн байгууллага", "SAML_Custom_Logout_Behaviour": "Гарах үйлдэл", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Зөвхөн Rocket.Chat-ээс гарах боломжтой", @@ -2123,8 +2108,6 @@ "SAML_Custom_Private_Key": "Хувийн түлхүүр агуулга", "SAML_Custom_Provider": "Гаалийн байгууллага", "SAML_Custom_Public_Cert": "Нийтийн гэрчилгээний агуулга", - "SAML_Custom_user_data_fieldmap": "Хэрэглэгчийн өгөгдлийн хээрийн газрын зураг", - "SAML_Section_1_User_Interface": "Хэрэглэгчийн интерфэйс", "Saturday": "Бямба", "Save": "Хадгалах", "Save_changes": "Өөрчлөлтүүдийг хадгалах", @@ -2140,6 +2123,8 @@ "Screen_Share": "Дэлгэцийн хуваалцах", "Script_Enabled": "Скриптийг идэвхжүүлсэн", "Search": "Хайлт", + "Omnichannel_Reports_Status_Open": "Нээлттэй байна", + "Omnichannel_Reports_Status_Closed": "Хаалттай байна", "Search_by_file_name": "Файлын нэрээр хайх", "Search_by_username": "Хэрэглэгчийн нэрээр хайх", "Search_Channels": "Суваг хайх", @@ -2157,7 +2142,6 @@ "Select_a_user": "Хэрэглэгчийг сонгоно уу", "Select_an_avatar": "Зургаа сонгоно уу", "Select_an_option": "Сонголтыг сонгоно уу", - "Select_department": "Нэг хэлтэс сонгоно уу", "Select_file": "Файл сонго", "Select_role": "Role-г сонго", "Select_service_to_login": "Зургийг ачааллах эсвэл компьютерээсээ шууд нэвтрэн орох үйлчилгээ сонгоно уу", @@ -2191,6 +2175,7 @@ "Server_Info": "Серверийн мэдээлэл", "Server_Type": "Серверийн төрөл", "Service": "Үйлчилгээ", + "Outlook_Calendar_Enabled": "Идэвхжүүлсэн", "Service_account_key": "Үйлчилгээний данс түлхүүр", "Set_as_leader": "Удирдагч болох", "Set_as_moderator": "Зохицуулагчаар тохируулах", @@ -2227,7 +2212,6 @@ "Show_Setup_Wizard": "Show Setup Wizard-ийг харуулав", "Show_the_keyboard_shortcut_list": "Гарын товчлуурын жагсаалтыг харуулах", "Showing_archived_results": "

                  %sархивлагдсан үр дүн

                  ", - "Showing_online_users": "Энд харуулж байна: {{total_showing}}, Онлайн: {{online}}, Нийт: {{total}} хэрэглэгч", "Showing_results": "

                  Үзэх %sүр дүн

                  ", "Sidebar": "Sidebar", "Sidebar_list_mode": "Сувгийн жагсаалтны горимыг дарна уу", @@ -2251,6 +2235,7 @@ "Slash_Gimme_Description": "Таны зурвасын өмнө харуулах (つ ◕_◕)", "Slash_LennyFace_Description": "Таны зурвасын дараа харуулна (͡ ° ͜ʖ ͡ °)", "Slash_Shrug_Description": "Таны мессежийн дараа харуулсан _ _ (ツ) _ /", + "Please_enter_usernames": "Хэрэглэгчийн нэрийг оруулна уу ...", "Slash_Tableflip_Description": "Дэлгэц (╯ ° □ °) ╯( ┻━┻)", "Slash_TableUnflip_Description": "Дэлгэцийг харах ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Сэдэв тохируулах", @@ -2286,6 +2271,7 @@ "Start": "Эхлээд", "Start_audio_call": "Аудио дуудлагыг эхлүүлэх", "Start_Chat": "Чатыг эхлүүлэх", + "Privacy_Policy": "Нууцлалын бодлого", "Start_of_conversation": "Харилцааны эхлэл", "Start_OTR": "OTR эхлэх", "Start_video_call": "Видео дуудлага эхлэх", @@ -2341,12 +2327,8 @@ "TargetRoom": "Зорилтот өрөө", "TargetRoom_Description": "Энэ үйл явдлын үр дүнд гарсан мэдэгдлүүдийг илгээх болно. Зөвхөн нэг зорилтот өрөөнд зөвшөөрөгдсөн байх ёстой.", "Team": "Баг", - "Teams_New_Name_Label": "Нэр", - "Teams_New_Broadcast_Description": "Зөвхөн эрх бүхий хэрэглэгч шинэ мессеж бичиж чаддаг боловч бусад хэрэглэгч хариулах боломжтой болно", - "Teams_New_Description_Label": "Сэдэв", - "Teams_New_Private_Label": "Хувийн", - "Teams_Private_Team": "Хувийн баг", - "Teams_New_Read_only_Label": "Зөвхөн унших", + "This_room_is_read_only": "Энэ өрөөнд зөвхөн уншигддаг", + "Register_Server_Opt_In": "Сонин, санал, бүтээгдэхүүний шинэчлэл", "Technology_Services": "Технологийн үйлчилгээ", "Test_Connection": "Туршилтын холболт", "Test_Desktop_Notifications": "Тест Шалгах Мэдэгдэл", @@ -2409,9 +2391,16 @@ "This_conversation_is_already_closed": "Энэ харилцаа аль хэдийн хаагдсан байна.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Энэ имэйлийг аль хэдийн ашигласан бөгөөд баталгаажуулаагүй байна. Нууц үгээ солино уу.", "This_is_a_desktop_notification": "Энэ бол ширээний мэдэгдэл юм", + "RetentionPolicy_AppliesToChannels": "Суваг ашиглах", "This_is_a_push_test_messsage": "Энэ нь түлхэх туршилтын зурвас юм", + "RetentionPolicy_AppliesToDMs": "Мессежийг ашиглахад ашигладаг", + "RetentionPolicy_AppliesToGroups": "Хувийн бүлгүүдэд хэрэглэнэ", "Thursday": "Пүрэв гарагт", "Time_in_seconds": "Секундын дотор", + "RetentionPolicy_MaxAge_Channels": "Сувгийн хамгийн их зурвасын нас", + "RetentionPolicy_MaxAge_Description": "Энэ утгыг өмнөх бүх зурвасууд өдрөөс өдөрт тайлах", + "RetentionPolicy_MaxAge_DMs": "Мессежний хамгийн их зурвасын нас", + "RetentionPolicy_MaxAge_Groups": "Хувийн бүлгүүдийн хамгийн их зурвасын нас", "Title": "Гарчиг", "Title_bar_color": "Нэрийн өнгө", "Title_bar_color_offline": "Гарах газрын өнгөөр ​​офлайн", @@ -2442,13 +2431,11 @@ "Trigger_removed": "Trigger устгагдсан", "Trigger_Words": "Үг хэлэх", "Triggers": "Тригерүүд", - "Troubleshoot_Disable_Notifications": "Мэдэгдэл идэвхгүй болгох", "True": "Үнэн", "Tuesday": "Мягмар гариг", "Turn_OFF": "Хаах", "Turn_ON": "Асаах", "Two-factor_authentication": "Хоёр хүчин зүйлийн баталгаажилт", - "Two-factor_authentication_via_TOTP": "Хоёр хүчин зүйлийн баталгаажилт", "Two-factor_authentication_disabled": "Хоёр хүчин зүйлийн баталгаажуулалт идэвхгүй", "Two-factor_authentication_enabled": "Хоёр хүчин зүйлийн баталгаажуулалт идэвхжсэн", "Two-factor_authentication_is_currently_disabled": "Хоёр хүчин зүйл таньж баталгаажуулах боломжгүй байна", @@ -2465,18 +2452,19 @@ "UI_Group_Channels_By_Type": "Группийн сувгууд төрөл хэлбэрээр", "UI_Merge_Channels_Groups": "Сувгуудтай хувийн бүлэгнүүдийг нэгтгэх", "UI_Unread_Counter_Style": "Уншаагүй Стандартын загвар", + "S_new_messages": "%s шинэ зурвасууд", "UI_Use_Name_Avatar": "Стандарт Хаягийг бий болгохын тулд бүтэн нэрийг ашигла", "UI_Use_Real_Name": "Бодит нэрийг ашиглах", "Unarchive": "Unarchive", "unarchive-room": "Unarchive Room", "unarchive-room_description": "Ноцтой суваг руу зөвшөөрөл өгөх", - "unauthorized": "Эрх мэдэлгүй байх", "Unblock_User": "Хэрэглэгчийг хориглох", "Unignore": "Unignore", "Uninstall": "Устгах", "Unmute_someone_in_room": "Өрөөнд байгаа хэн нэгнийг нээх", "Unmute_user": "Хэрэглэгчийг устгах", "Unnamed": "Нэргүй", + "SAML_Custom_Immutable_Property_Username": "Хэрэглэгчийн нэр", "Unpin_Message": "Зурвасыг хүчингүй болгох", "Unread": "Уншаагүй", "Unread_Count": "Уншаагүй тоо", @@ -2487,6 +2475,7 @@ "Unread_Rooms_Mode": "Уншаагүй Өрөөний горим", "Unread_Tray_Icon_Alert": "Тайлбарласан Tray Icon Alert", "Unstar_Message": "Оддыг устгах", + "SAML_Custom_user_data_fieldmap": "Хэрэглэгчийн өгөгдлийн хээрийн газрын зураг", "Update_your_RocketChat": "Өөрийн Rocket.Chat-г шинэчлэх", "Updated_at": "Дээр шинэчилсэн", "Upload_file_description": "Файлын тайлбар", @@ -2502,6 +2491,7 @@ "Use_Global_Settings": "Глобал тохиргоог ашигла", "Use_initials_avatar": "Хэрэглэгчийн нэрийг оруулна уу", "Use_minor_colors": "Бага өнгөт палитрыг ашиглаарай (анхдагч өнгөт тэмдэгтүүдийг өвлөн авах)", + "SAML_Section_1_User_Interface": "Хэрэглэгчийн интерфэйс", "Use_service_avatar": "%s avatar ашиглана уу", "Use_this_username": "Энэ нэрийг ашиглана уу", "Use_uploaded_avatar": "Хуулагдсан байршлыг ашиглана уу", @@ -2569,7 +2559,7 @@ "UserDataDownload_EmailBody": "Таны дата файлыг татаж авахад бэлэн боллоо. Энд дарна уу энд{{total_showing}}, Онлайн: {{online}}, Нийт: {{total}} хэрэглэгч", "view-livechat-rooms_description": "Бусад livechat сувгийг харах зөвшөөрөл", "view-logs": "Бүртгэлийг харах", "view-logs_description": "Серверийн бүртгэлийг үзэх зөвшөөрөл", @@ -2641,8 +2631,6 @@ "Visitor_Navigation": "Зорчигч навигацийн", "Visitor_page_URL": "Зочлогч хуудасны URL", "Visitor_time_on_site": "Сайтын цаг", - "VoIP_Management_Server_Username": "Хэрэглэгчийн нэр", - "VoIP_Management_Server_Password": "Нууц үг", "Wait_activation_warning": "Нэвтрэхийн өмнө, таны данс администратор гараар идэвхжүүлсэн байх ёстой.", "Warnings": "Анхааруулга", "We_are_offline_Sorry_for_the_inconvenience": "Бид офлайн байна. Төвөг удсанд уучлаарай.", @@ -2716,6 +2704,20 @@ "Your_push_was_sent_to_s_devices": "Таны түлхэлт %s төхөөрөмж рүү илгээгдсэн", "Your_server_link": "Таны серверийн холбоос", "Your_workspace_is_ready": "Таны ажлын талбарыг ашиглахад бэлэн байна", + "Teams_New_Name_Label": "Нэр", + "Teams_New_Broadcast_Description": "Зөвхөн эрх бүхий хэрэглэгч шинэ мессеж бичиж чаддаг боловч бусад хэрэглэгч хариулах боломжтой болно", + "Teams_New_Description_Label": "Сэдэв", + "Teams_New_Private_Label": "Хувийн", + "Teams_Private_Team": "Хувийн баг", + "Teams_New_Read_only_Label": "Зөвхөн унших", + "Troubleshoot_Disable_Notifications": "Мэдэгдэл идэвхгүй болгох", + "Two-factor_authentication_via_TOTP": "Хоёр хүчин зүйлийн баталгаажилт", + "unauthorized": "Эрх мэдэлгүй байх", + "UserDataDownload_RequestExisted_Text": "Таны өгөгдлийн файл үүсгэгдсэн байна. Үүнийг татаж авах холбоос нь таны имэйл хаяг руу илгээгдэх болно.", + "View_mode": "Горимыг харах", + "view-livechat-rooms": "Livechat өрөө харах", + "VoIP_Management_Server_Username": "Хэрэглэгчийн нэр", + "VoIP_Management_Server_Password": "Нууц үг", "registration.page.login.errors.wrongCredentials": "Хэрэглэгч олдсонгүй эсвэл буруу нууц үг", "registration.page.registration.waitActivationWarning": "Нэвтрэхийн өмнө, таны данс администратор гараар идэвхжүүлсэн байх ёстой.", "registration.page.login.forgot": "Нууц үгээ мартсан", @@ -2740,4 +2742,4 @@ "registration.component.form.sendConfirmationEmail": "Баталгаажуулах имэйл илгээх", "Enterprise": "Аж ахуйн нэгж", "UpgradeToGetMore_engagement-dashboard_Title": "Аналитик" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/ms-MY.i18n.json b/packages/i18n/src/locales/ms-MY.i18n.json index d16bdf9ccc1c0..6c21de2bd1455 100644 --- a/packages/i18n/src/locales/ms-MY.i18n.json +++ b/packages/i18n/src/locales/ms-MY.i18n.json @@ -104,7 +104,6 @@ "Accounts_OAuth_Gitlab": "OAuth Didayakan", "Accounts_OAuth_Gitlab_callback_url": "URL GitLab Callback", "Accounts_OAuth_Gitlab_id": "Id GitLab", - "Accounts_OAuth_Gitlab_identity_path": "Identity Path", "Accounts_OAuth_Gitlab_secret": "Secret Pelanggan", "Accounts_OAuth_Google": "Daftar masuk Google", "Accounts_OAuth_Google_callback_url": "URL Google Callback", @@ -118,8 +117,6 @@ "Accounts_OAuth_Meteor_callback_url": "URL Meteor Callback", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth Didayakan", - "Accounts_OAuth_Nextcloud_secret": "Secret Pelanggan", "Accounts_OAuth_Proxy_host": "Host Proksi", "Accounts_OAuth_Proxy_services": "Perkhidmatan Proksi", "Accounts_OAuth_Tokenpass": "Masuk Tokenpass", @@ -134,6 +131,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Authorize Path", "Accounts_OAuth_Wordpress_callback_url": "URL WordPress Callback", "Accounts_OAuth_Wordpress_id": " ID WordPress", + "Accounts_OAuth_Gitlab_identity_path": "Identity Path", "Accounts_OAuth_Wordpress_identity_path": "Identity Path", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Token Identiti Dihantar Melalui", "Accounts_OAuth_Wordpress_scope": "Skop", @@ -148,9 +146,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Menguatkuasakan bahawa kata laluan mengandungi sekurang-kurangnya satu aksara berangka.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Pada Sekurang-kurangnya Satu Simbol", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Menguatkuasakan bahawa kata laluan mengandungi sekurang-kurangnya satu aksara khas.", + "Accounts_OAuth_Nextcloud": "OAuth Didayakan", "Accounts_Password_Policy_AtLeastOneUppercase": "Sekurang-kurangnya satu huruf besar", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Menguatkuasakan bahawa kata laluan mengandungi sekurang-kurangnya satu huruf kecil.", "Accounts_Password_Policy_Enabled": "Dayakan Dasar Kata Laluan", + "Accounts_OAuth_Nextcloud_secret": "Secret Pelanggan", "Accounts_Password_Policy_Enabled_Description": "Apabila diaktifkan, kata laluan pengguna mesti mematuhi dasar yang ditetapkan. Nota: ini hanya terpakai kepada kata laluan baru, bukan kata laluan yang ada.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Forbid Repeating Characters", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Memastikan kata laluan tidak mengandungi watak yang sama berulang di sebelah antara satu sama lain.", @@ -188,7 +188,6 @@ "API_EmbedDisabledFor_Description": "senarai-dipisah-koma nama pengguna", "Accounts_UserAddedEmailSubject_Default": "Anda telah ditambahkan pada [Site_Name]", "Activate": "Aktifkan", - "Active": "aktif", "Activity": "aktiviti", "Add": "Tambah", "Add_agent": "menambah ejen", @@ -210,6 +209,7 @@ "add-user-to-any-p-room_description": "Kebenaran untuk menambah pengguna ke mana-mana saluran peribadi", "add-user-to-joined-room": "Tambah Pengguna kepada mana-mana Saluran Bergabung", "add-user-to-joined-room_description": "Kebenaran untuk menambah pengguna ke saluran yang disertai semasa", + "Active": "aktif", "Apps_Framework_enabled": "Dayakan Rangka Kerja Aplikasi", "Adding_OAuth_Services": "Menambah OAuth Perkhidmatan", "Adding_permission": "Menambah kebenaran", @@ -327,7 +327,6 @@ "Apps_WhatIsIt_paragraph3": "Kedua, mereka adalah skrip atau pakej yang dinamik yang akan membolehkan anda menyesuaikan contoh Rocket anda.Tidak perlu mengikat kod basis. Tetapi jangan lupa, ini adalah set ciri baru dan kerana itu mungkin tidak 100% stabil. Juga, kita masih membangunkan set ciri supaya tidak semuanya dapat disesuaikan pada masa ini. Untuk mendapatkan maklumat lanjut tentang memulakan aplikasi, pergi ke sini untuk membaca:", "Apps_WhatIsIt_paragraph4": "Tetapi dengan itu berkata, jika anda berminat untuk mengaktifkan ciri ini dan mencubanya kemudian di sini klik butang ini untuk membolehkan sistem Apps.", "Archive": "Mencapai", - "Archived": "diarkibkan", "archive-room": "Bilik Arkib", "archive-room_description": "Kebenaran untuk mengarkibkan saluran", "are_typing": "yang menaip", @@ -374,6 +373,7 @@ "Back_to_applications": "Kembali kepada aplikasi", "Back_to_chat": "Kembali ke berbual", "Back_to_integration_detail": "Kembali ke detail penyepaduan", + "Archived": "diarkibkan", "Back_to_integrations": "Kembali ke integrasi", "Back_to_login": "Kembali ke log masuk", "Back_to_Manage_Apps": "Kembali ke Manage Apps", @@ -488,8 +488,6 @@ "Confirm_new_password": "Sahkan Kata Laluan Baru", "Confirm_New_Password_Placeholder": "Sila masukkan semula kata laluan baru ...", "Confirm_password": "Sahkan kata laluan anda", - "Confirm_your_password": "Sahkan kata laluan anda", - "Connected": "Bersambung", "Connection_Closed": "Sambungan ditutup", "Connection_Reset": "Tetap semula sambungan", "Consulting": "Perundingan", @@ -500,7 +498,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Pemberitahuan bunyi yang berterusan untuk bilik livechat baru", "Conversation": "Perbualan", "Conversation_closed": "Perbualan ditutup: {{comment}}.", - "Conversation_finished": "perbualan selesai", "Conversation_finished_message": "Mesej Selesai Perbualan", "conversation_with_s": "perbualan dengan %s", "Convert_Ascii_Emojis": "Menukar ASCII ke Emoji", @@ -610,6 +607,7 @@ "Country_Iceland": "Iceland", "Country_India": "India", "Country_Indonesia": "Indonesia", + "Confirm_your_password": "Sahkan kata laluan anda", "Country_Iran_Islamic_Republic_of": "Iran, Republik Islam", "Country_Iraq": "Iraq", "Country_Ireland": "Ireland", @@ -620,6 +618,7 @@ "Country_Jordan": "Jordan", "Country_Kazakhstan": "Kazakhstan", "Country_Kenya": "Kenya", + "Connected": "Bersambung", "Country_Kiribati": "Kiribati", "Country_Korea_Democratic_Peoples_Republic_of": "Korea, Republik Demokratik Rakyat", "Country_Korea_Republic_of": "Republik Korea", @@ -653,6 +652,7 @@ "Country_Monaco": "Monaco", "Country_Mongolia": "Mongolia", "Country_Montserrat": "Montserrat", + "Conversation_finished": "perbualan selesai", "Country_Morocco": "Maghribi", "Country_Mozambique": "Mozambique", "Country_Myanmar": "Myanmar", @@ -661,7 +661,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Belanda", "Country_Netherlands_Antilles": "Antilles Belanda", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Sekiranya anda tidak menghantar email kepada [omni@rocket.chat] (mailto: omni@rocket.chat) untuk mendapatkannya.", "Country_New_Caledonia": "New Caledonia", "Country_New_Zealand": "New Zealand", "Country_Nicaragua": "Nicaragua", @@ -797,6 +796,7 @@ "Custom_Sound_Saved_Successfully": "Bunyi adat berjaya disimpan", "Custom_Translations": "Terjemahan Tradisional", "Custom_Translations_Description": "Harus menjadi JSON yang sah di mana kekunci adalah bahasa yang mengandungi kamus kunci dan terjemahan. Contoh: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Sekiranya anda tidak menghantar email kepada [omni@rocket.chat] (mailto: omni@rocket.chat) untuk mendapatkannya.", "Customize": "Peribadikan", "CustomSoundsFilesystem": "Custom Bunyi Filesystem", "Dashboard": "Dashboard", @@ -829,7 +829,6 @@ "delete-user_description": "Kebenaran untuk memadam pengguna", "Deleted": "Dipadamkan!", "Department": "Jabatan", - "Department_not_found": "Jabatan tidak dijumpai", "Department_removed": "Jabatan dikeluarkan", "Departments": "Jabatan", "Deployment_ID": "ID Deployment", @@ -844,9 +843,6 @@ "Desktop_Notifications_Enabled": "Notifikasi Desktop Diaktifkan", "line": "garis", "Different_Style_For_User_Mentions": "Gaya yang berbeza untuk pengguna menyebut", - "Livechat_Facebook_API_Key": "Kunci API OmniChannel", - "Livechat_Facebook_API_Secret": "Rahsia API OmniChannel", - "Livechat_Facebook_Enabled": "Integrasi Facebook diaktifkan", "Direct_message_someone": "mesej seseorang Direct", "Direct_Messages": "Mesej Secara Langsung", "Direct_Reply": "Balas Terus", @@ -886,7 +882,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Senarai domain dipisahkan koma yang dibenarkan untuk membenamkan widget livechat. Biarkan kosong untuk membolehkan semua domain.", "Dont_ask_me_again": "Jangan tanya saya lagi!", "Dont_ask_me_again_list": "Jangan tanya saya lagi senarai", - "Download": "Muat turun", "Download_My_Data": "Muat turun Data Saya", "Download_Snippet": "Muat turun", "Drop_to_upload_file": "Gugurkan untuk memuat naik fail", @@ -911,7 +906,7 @@ "Edit_Department": "Edit Jabatan", "Message_AllowSnippeting": "Benarkan Perayapan Mesej", "Edit_previous_message": "`%s` - Edit mesej sebelumnya", - "Edit_Status": "Edit Status", + "Department_not_found": "Jabatan tidak dijumpai", "Edit_Trigger": "Edit Pencetus", "Message_Attachments_GroupAttach": "Butang Lampiran Kumpulan", "Message_Attachments_GroupAttachDescription": "Ini menggabungkan ikon di bawah menu yang boleh diperkembangkan. Mengambil ruang skrin kurang.", @@ -937,10 +932,13 @@ "Education": "Pendidikan", "Message_ShowFormattingTips": "Tunjuk Tip Pemformatan", "Email": "e-mel", + "Livechat_Facebook_API_Key": "Kunci API OmniChannel", "Email_address_to_send_offline_messages": "Alamat e-mel untuk menghantar mesej di luar talian", "Email_already_exists": "E-mel telah wujud", + "Livechat_Facebook_API_Secret": "Rahsia API OmniChannel", "Email_body": "badan E-mel", "Email_Change_Disabled": "pentadbir Rocket.Chat anda telah melumpuhkan perubahan e-mel", + "Livechat_Facebook_Enabled": "Integrasi Facebook diaktifkan", "Email_Footer_Description": "Anda boleh menggunakan pemegang tempat berikut: \n - [Site_Name] dan `[Site_URL]` untuk Nama Permohonan dan URL masing-masing. ", "Email_from": "dari", "Email_Header_Description": "Anda boleh menggunakan pemegang tempat berikut: \n - [Site_Name] dan `[Site_URL]` untuk Nama Permohonan dan URL masing-masing. ", @@ -977,9 +975,8 @@ "Error": "ralat", "Error_404": "Ralat: 404", "Error_changing_password": "Ralat menukar kata laluan", + "Download": "Muat turun", "Error_loading_pages": "Ralat memuatkan halaman", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Ralat: Rocket.Chat memerlukan tailing oplog apabila berjalan dalam beberapa keadaan", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Sila pastikan MongoDB anda berada pada mod ReplicaSet dan pembolehubah persekitaran MONGO_OPLOG_URL ditakrifkan dengan betul pada pelayan aplikasi", "error-action-not-allowed": "{{action}} tidak dibenarkan", "error-application-not-found": "Permohonan tidak dijumpai", "error-archived-duplicate-name": "Ada satu saluran yang diarkibkan dengan nama '{{room_name}}'", @@ -1031,6 +1028,7 @@ "error-invalid-subscription": "langganan tidak sah", "error-invalid-token": "Token tidak sah", "error-invalid-triggerWords": "triggerWords sah", + "Edit_Status": "Edit Status", "error-invalid-urls": "URL tidak sah", "error-invalid-user": "pengguna tidak sah", "error-invalid-username": "Nama pengguna tidak sah", @@ -1049,7 +1047,6 @@ "error-password-policy-not-met-oneLowercase": "Kata laluan tidak memenuhi dasar server sekurang-kurangnya satu huruf kecil", "error-password-policy-not-met-oneNumber": "Kata laluan tidak memenuhi dasar server sekurang-kurangnya satu aksara berangka", "error-password-policy-not-met-oneSpecial": "Kata laluan tidak memenuhi dasar pelayan sekurang-kurangnya satu aksara khas", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Sila pergi ke halaman Pentadbiran kemudian Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Kata laluan tidak memenuhi dasar server sekurang-kurangnya satu aksara huruf besar", "error-password-policy-not-met-repeatingCharacters": "Kata laluan tidak memenuhi dasar pelayan yang mengulangi aksara yang dilarang (anda mempunyai terlalu banyak aksara yang sama di sebelah satu sama lain)", "error-push-disabled": "Push dilumpuhkan", @@ -1097,15 +1094,16 @@ "FEDERATION_Domain": "domain", "FEDERATION_Status": "Status", "Retry_Count": "Cuba semula", - "Federation_Matrix_enabled": "didayakan", "Field": "Field", "Field_removed": "Field dikeluarkan", "Field_required": "Bidang diperlukan", "File_exceeds_allowed_size_of_bytes": "Fail melebihi saiz dibenarkan bait {{size}}", "File_name_Placeholder": "Cari fail ...", "File_not_allowed_direct_messages": "Perkongsian fail tidak dibenarkan dalam mesej langsung.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Ralat: Rocket.Chat memerlukan tailing oplog apabila berjalan dalam beberapa keadaan", "File_removed_by_automatic_prune": "Fail dikeluarkan dengan prune automatik", "File_removed_by_prune": "Fail dikeluarkan oleh prun", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Sila pastikan MongoDB anda berada pada mod ReplicaSet dan pembolehubah persekitaran MONGO_OPLOG_URL ditakrifkan dengan betul pada pelayan aplikasi", "File_type_is_not_accepted": "Jenis fail tidak diterima.", "File_uploaded": "Fail dimuat naik", "files": "fail", @@ -1159,7 +1157,6 @@ "FileUpload_Webdav_Upload_Folder_Path": "Muatkan Laluan Folder", "FileUpload_Webdav_Upload_Folder_Path_Description": "Laluan folder WebDAV yang perlu dimuat naik ke fail", "FileUpload_Webdav_Username": "Nama pengguna WebDAV", - "Filter": "penapis", "Financial_Services": "Perkhidmatan kewangan", "First_Channel_After_Login": "Saluran Pertama Selepas Masuk", "Flags": "Flags", @@ -1186,6 +1183,7 @@ "Forward_to_department": "Majukan ke jabatan", "Forward_to_user": "Teruskan ke pengguna", "Frequently_Used": "sering Digunakan", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Sila pergi ke halaman Pentadbiran kemudian Livechat> Facebook", "Friday": "Jumaat", "From": "dari", "From_Email": "Daripada E-mel", @@ -1231,7 +1229,6 @@ "Highlights_How_To": "Untuk diberitahu apabila seseorang menyebut perkataan atau frasa, tambah di sini. Anda boleh memisahkan perkataan atau frasa dengan koma. Highlight Perkataan tidak sensitif.", "Highlights_List": "kata-kata Highlight", "History": "Sejarah", - "Home": "Rumah", "Host": "Host", "hours": "jam", "Hours": "Jam", @@ -1283,7 +1280,7 @@ "Importer_setup_error": "Ralat berlaku semasa menyediakan pengimport.", "Importer_Slack_Users_CSV_Information": "Fail yang dimuat naik mestilah file eksport Pengguna Slack, iaitu fail CSV. Lihat di sini untuk maklumat lanjut:", "Importer_Source_File": "Pemilihan Fail Sumber", - "importer_status_import_failed": "ralat", + "Federation_Matrix_enabled": "didayakan", "Inclusive": "Inklusif", "Incoming_Livechats": "Livechats yang akan datang", "Incoming_WebHook": "WebHook masuk", @@ -1384,6 +1381,7 @@ "IRC_Federation_Disabled": "Persekutuan IRC dilumpuhkan.", "IRC_Hostname": "Pelayan tuan rumah IRC untuk menyambung ke.", "IRC_Login_Fail": "Output pada sambungan gagal ke pelayan IRC.", + "Filter": "penapis", "IRC_Login_Success": "Output apabila sambungan berjaya ke pelayan IRC.", "IRC_Message_Cache_Size": "Had cache untuk pengendalian mesej keluar.", "IRC_Port": "Pelabuhan untuk mengikat pada pelayan hos IRC.", @@ -1397,7 +1395,6 @@ "It_works": "Ianya berfungsi", "italics": "condong", "Job_Title": "Tajuk Pekerjaan", - "Join": "Sertai", "Join_audio_call": "Sertai panggilan audio", "Join_Chat": "Sertai Chat", "Join_default_channels": "Sertai saluran lalai", @@ -1448,19 +1445,13 @@ "Layout_Privacy_Policy": "Dasar Privasi", "Layout_Sidenav_Footer": "Navigasi Belah Tepi Footer", "Layout_Sidenav_Footer_description": "Saiz footer ialah 260x70", - "Layout_Sidenav_Footer_Dark_description": "Saiz footer ialah 260x70", "Layout_Terms_of_Service": "Terma Perkhidmatan", "LDAP": "LDAP", - "LDAP_Description": "LDAP adalah pangkalan data hierarki bahawa banyak syarikat gunakan untuk menyediakan single sign on - kemudahan untuk berkongsi satu kata laluan antara beberapa tapak dan perkhidmatan. Untuk maklumat konfigurasi lanjutan dan contoh, sila rujuk wiki kami: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "penyulitan", - "LDAP_DataSync_BackgroundSync": "Penyegerakan Latar Belakang", - "LDAP_Server_Type": "Jenis pelayan", - "LDAP_Server_Type_Other": "lain", "LDAP_Authentication": "Membolehkan", "LDAP_Authentication_Password": "Kata laluan", + "Home": "Rumah", "LDAP_Authentication_UserDN": "DN pengguna", "LDAP_Authentication_UserDN_Description": "The LDAP pengguna yang melaksanakan pencarian pengguna untuk mengesahkan pengguna lain apabila mereka log masuk. \n Ini biasanya satu akaun perkhidmatan dicipta khusus untuk integrasi pihak ketiga. Gunakan nama yang memenuhi syarat, seperti `cn = Administrator, cn = Pengguna, dc = Contoh, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Anda perlu menetapkan token API terlebih dahulu untuk menggunakan integrasi.", "LDAP_Background_Sync": "Penyegerakan Latar Belakang", "LDAP_Background_Sync_Import_New_Users": "Latarbelakang Penyegerakan Import Pengguna Baru", "LDAP_Background_Sync_Import_New_Users_Description": "Akan mengimport semua pengguna (berdasarkan kriteria penapis anda) yang terdapat dalam LDAP dan tidak wujud dalam Rocket.Chat", @@ -1515,6 +1506,7 @@ "LDAP_Sync_Now": "Penyegerakan Latar Belakang Sekarang", "LDAP_Sync_Now_Description": "Akan melaksanakan ** Latar Belakang Sync ** sekarang daripada tunggu ** Interval Sync ** walaupun ** Latar Belakang Sync ** adalah Palsu. \n Tindakan ini tidak segerak, sila lihat log untuk maklumat lebih lanjut mengenai proses", "LDAP_Sync_User_Avatar": "Sync Pengguna Avatar", + "importer_status_import_failed": "ralat", "LDAP_Timeout": "Waktu tunggu (ms)", "LDAP_Timeout_Description": "Berapa batu miles menunggu hasil carian sebelum mengembalikan ralat", "LDAP_Unique_Identifier_Field": "Pengecam Unik Field", @@ -1575,6 +1567,7 @@ "Log_File": "Tunjukkan fail dan Talian", "Log_Level": "Log Level", "Log_Package": "Show Pakej", + "Join": "Sertai", "Log_Trace_Methods": "Panggilan kaedah jejak", "Log_Trace_Methods_Filter": "Penapis kaedah jejak", "Log_Trace_Methods_Filter_Description": "Teks di sini akan dinilai sebagai RegExp (`baru RegExp ('text')`). Pastikan ia kosong untuk menunjukkan jejak setiap panggilan.", @@ -1616,7 +1609,6 @@ "manage-own-integrations_description": "Permintaan untuk membolehkan pengguna membuat dan mengedit penyepaduan atau webhalaman mereka sendiri", "manage-sounds": "Urus Bunyi", "manage-sounds_description": "Kebenaran untuk menguruskan bunyi pelayan", - "manage-the-app": "Uruskan App", "Manager_added": "pengurus ditambah", "Manager_removed": "pengurus dikeluarkan", "Managing_assets": "menguruskan aset", @@ -1628,10 +1620,12 @@ "MapView_GMapsAPIKey_Description": "Ini boleh didapati dari Konsol Pembangun Google secara percuma.", "Mark_as_read": "Tanda sebagai telah dibaca", "Mark_as_unread": "Tanda sebagai tidak dibaca", + "Layout_Sidenav_Footer_Dark_description": "Saiz footer ialah 260x70", "Max_length_is": "Panjang maksimum ialah%s", + "LDAP_Description": "LDAP adalah pangkalan data hierarki bahawa banyak syarikat gunakan untuk menyediakan single sign on - kemudahan untuk berkongsi satu kata laluan antara beberapa tapak dan perkhidmatan. Untuk maklumat konfigurasi lanjutan dan contoh, sila rujuk wiki kami: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", + "LDAP_Connection_Encryption": "penyulitan", "Media": "Media", "Medium": "Sederhana", - "Members": "Ahli", "Members_List": "Senarai Ahli", "mention-all": "Sebut semua", "mention-all_description": "Kebenaran untuk menggunakan sebutan @all", @@ -1640,7 +1634,10 @@ "Mentions": "menyebut", "Mentions_default": "Menyebut (default)", "Mentions_only": "Mentions sahaja", + "LDAP_DataSync_BackgroundSync": "Penyegerakan Latar Belakang", + "LDAP_Server_Type": "Jenis pelayan", "Merge_Channels": "Merge Channels", + "LDAP_Server_Type_Other": "lain", "Message": "Mesej", "Message_AllowBadWordsFilter": "Benarkan Mesej perkataan buruk penapisan", "Message_AllowDeleting": "Benarkan Pemadaman Mesej", @@ -1650,6 +1647,7 @@ "Message_AllowEditing": "Benarkan Penyuntingan Mesej", "Message_AllowEditing_BlockEditInMinutes": "Sekat penyuntingan mesej selepas (dalam minit - 0 hingga melumpuhkan)", "Message_AllowEditing_BlockEditInMinutesDescription": "Masukkan 0 untuk melumpuhkan menyekat.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Anda perlu menetapkan token API terlebih dahulu untuk menggunakan integrasi.", "Message_AllowPinning": "Benarkan Mesej Pelekatan", "Message_AllowPinning_Description": "Benarkan mesej disematkan ke mana-mana saluran.", "Message_AllowStarring": "Benarkan Mesej Dibintangi", @@ -1670,7 +1668,6 @@ "Message_editing": "editing mesej", "Message_ErasureType": "Jenis Penghapusan Mesej", "Message_ErasureType_Delete": "Padam Semua Mesej", - "Message_ErasureType_Description": "Tentukan apa yang perlu dilakukan dengan mesej pengguna yang mengalih keluar akaun mereka.", "Message_ErasureType_Keep": "Simpan Mesej dan Nama Pengguna", "Message_ErasureType_Unlink": "Keluarkan Pautan Antara Pengguna dan Mesej", "Message_GlobalSearch": "Carian Global", @@ -1700,7 +1697,6 @@ "Message_TimeFormat": "masa Format", "Message_TimeFormat_Description": "Lihat juga: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Mesej terlalu lama", - "Message_view_mode_info": "Ini mengubah jumlah mesej ruang mengambil pada skrin.", "Message_VideoRecorderEnabled": "Perakam Video Dihidupkan", "Message_VideoRecorderEnabledDescription": "Memerlukan fail 'video / webm' menjadi jenis media yang diterima dalam tetapan 'Upload File'.", "messages": "Mesej", @@ -1713,23 +1709,11 @@ "Meta_language": "Bahasa", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robot", - "meteor_status_connected": "Bersambung", - "meteor_status_connecting": "Menyambung...", - "meteor_status_failed": "Sambungan pelayan gagal", - "meteor_status_offline": "Mod LuarTalian.", - "meteor_status_reconnect_in_other": "cuba lagi dalam masa {{count}} saat...", - "meteor_status_try_now_offline": "Sambung semula", - "meteor_status_try_now_waiting": "Cuba sekarang", - "meteor_status_waiting": "Menunggu sambungan pelayan,", "Min_length_is": "Panjang min ialah%s", "Minimum_balance": "Baki minimum", "minutes": "minit", - "Mobex_sms_gateway_from_number": "Dari", - "Mobex_sms_gateway_password": "Kata laluan", - "Mobex_sms_gateway_username": "Nama pengguna", "Mobile": "Mobile", "Mobile_Push_Notifications_Default_Alert": "Pemberitahuan Default Pemberitahuan Mudah Alih", - "Moderation_Delete_message": "Padamkan pesanan", "Monday": "Isnin", "Monitor_history_for_changes_on": "Memantau Sejarah Perubahan pada", "More": "Lebih banyak", @@ -1777,7 +1761,6 @@ "New_visitor_navigation": "Navigasi Baru: {{history}}", "Newer_than": "Lebih baru daripada", "Newer_than_may_not_exceed_Older_than": "\"Lebih baru daripada\" mungkin tidak melebihi \"Lebih tua daripada\"", - "No": "Tidak", "No_available_agents_to_transfer": "Tiada ejen yang tersedia untuk dipindahkan", "No_direct_messages_yet": "Anda tidak memulakan sebarang perbualan lagi.", "No_Encryption": "Tiada penyulitan", @@ -1798,7 +1781,6 @@ "None": "Tiada", "Nonprofit": "Bukan keuntungan", "Not_authorized": "tidak dibenarkan", - "Normal": "Normal", "Not_Available": "tidak Sesuai", "Not_found_or_not_allowed": "Tidak Ditemui atau Tidak Dibenarkan", "Nothing": "Tiada apa-apa", @@ -1834,8 +1816,6 @@ "Offline_success_message": "mesej kejayaan Offline", "Offline_unavailable": "luar talian tidak tersedia", "Older_than": "Lebih tua daripada", - "Omnichannel_Reports_Status_Open": "Dibuka", - "Omnichannel_Reports_Status_Closed": "ditutup", "On": "Pada", "online": "dalam talian", "Online": "Dalam talian", @@ -1859,6 +1839,7 @@ "Order": "Order", "Organization_Email": "E-mel Organisasi", "Organization_Info": "Maklumat Pertubuhan", + "manage-the-app": "Uruskan App", "Organization_Name": "Nama Pertubuhan", "Organization_Type": "Jenis Pertubuhan", "Original": "Asal", @@ -1877,7 +1858,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR hanya tersedia apabila kedua-dua pengguna sedang online", "Outgoing_WebHook": "WebHook keluar", "Outgoing_WebHook_Description": "Dapatkan data dari Rocket.Chat secara real-time.", - "Outlook_Calendar_Enabled": "didayakan", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "URL Override untuk fail yang dimuat naik. url ini juga digunakan untuk muat turun melainkan CDN diberikan", "Page_title": "Tajuk halaman", "Page_URL": "URL halaman", @@ -1886,6 +1866,7 @@ "Password_changed_successfully": "Kata Laluan berjaya ditukar", "Password_Policy": "Dasar Kata Laluan", "Past_Chats": "Sembang lalu", + "Members": "Ahli", "Payload": "muatan", "People": "Orang", "Permalink": "Permalink", @@ -1911,7 +1892,6 @@ "Please_add_a_comment": "Sila tambah komen", "Please_add_a_comment_to_close_the_room": "Sila, menambah komen untuk menutup bilik", "Please_answer_survey": "Sila luangkan sedikit masa untuk menjawab kaji selidik yang cepat mengenai sembang ini", - "Please_enter_usernames": "Sila masukkan nama pengguna ...", "please_enter_valid_domain": "Sila masukkan domain yang sah", "Please_enter_value_for_url": "Sila masukkan sesuatu dalam url avatar anda.", "Please_enter_your_new_password_below": "Sila masukkan kata laluan baru anda di bawah:", @@ -1932,6 +1912,7 @@ "Post_as": "Post sebagai", "Post_to_Channel": "Hantar ke Saluran", "Post_to_s_as_s": "Pos kepada %s sebagai %s", + "Message_ErasureType_Description": "Tentukan apa yang perlu dilakukan dengan mesej pengguna yang mengalih keluar akaun mereka.", "post-readonly": "Post Readly", "post-readonly_description": "Kebenaran untuk menyiarkan mesej dalam saluran baca sahaja", "Preferences": "Keutamaan", @@ -1939,7 +1920,6 @@ "preview-c-room": "Saluran Awam Pratonton", "preview-c-room_description": "Kebenaran untuk melihat kandungan saluran awam sebelum menyertai", "Privacy": "Privasi", - "Privacy_Policy": "Dasar Privasi", "Private": "swasta", "Private_Channel": "Saluran Persendirian", "Private_Group": "Kumpulan swasta", @@ -1976,6 +1956,7 @@ "Push_gcm_api_key": "GCM API Key", "Push_gcm_project_number": "GCM Nombor Projek", "Push_production": "Penerbitan", + "Message_view_mode_info": "Ini mengubah jumlah mesej ruang mengambil pada skrin.", "Push_show_message": "Menunjukkan mesej dalam pemberitahuan", "Push_show_username_room": "Show saluran / kumpulan / nama pengguna dalam pemberitahuan", "Push_test_push": "ujian", @@ -1985,15 +1966,22 @@ "quote": "quote", "Quote": "Quote", "Random": "Random", + "meteor_status_connected": "Bersambung", "React_when_read_only": "Benarkan Reacting", + "meteor_status_connecting": "Menyambung...", "React_when_read_only_changed_successfully": "Benarkan bereaksi apabila membaca hanya berjaya berubah", + "meteor_status_failed": "Sambungan pelayan gagal", "Reacted_with": "bertindak balas dengan", + "meteor_status_offline": "Mod LuarTalian.", "Reactions": "reaksi", "Read_by": "Baca oleh", "Read_only": "Baca sahaja", - "This_room_is_read_only": "Bilik ini dibaca sahaja", + "meteor_status_reconnect_in_other": "cuba lagi dalam masa {{count}} saat...", + "meteor_status_try_now_offline": "Sambung semula", + "meteor_status_try_now_waiting": "Cuba sekarang", "Read_only_changed_successfully": "Baca sahaja berjaya berubah", "Read_only_channel": "Baca Saluran Sahaja", + "meteor_status_waiting": "Menunggu sambungan pelayan,", "Read_only_group": "Baca Hanya Kumpulan", "Real_Estate": "Hartanah", "RealName_Change_Disabled": "Pentadbir Rocket.Chat anda telah melumpuhkan perubahan nama", @@ -2001,20 +1989,23 @@ "Receive_alerts": "Terima makluman", "Receive_Group_Mentions": "Terima ucapan @all dan @ sini", "Record": "Rakam", + "Mobex_sms_gateway_from_number": "Dari", "Redirect_URI": "redirect URI", "Refresh_keys": "kunci Refresh", "Refresh_oauth_services": "Muat semula Perkhidmatan OAuth", + "Mobex_sms_gateway_password": "Kata laluan", "Refresh_your_page_after_install_to_enable_screen_sharing": "Muat semula halaman anda selepas memasang untuk membolehkan perkongsian skrin", "Regenerate_codes": "Menjana semula kod", + "Mobex_sms_gateway_username": "Nama pengguna", "Register": "Mendaftar akaun baru", "Register_Server": "Daftar Server", "Register_Server_Info": "Gunakan gerbang dan proksi yang dikonfigurasikan yang disediakan oleh Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Surat berita, tawaran dan kemas kini produk", "Register_Server_Registered": "Daftar untuk akses", "Register_Server_Registered_Livechat": "Proxy proxy Livechat", "Register_Server_Registered_Marketplace": "Marketplace Apps", "Register_Server_Registered_OAuth": "Proksi OAuth untuk rangkaian sosial", "Register_Server_Registered_Push_Notifications": "Gerbang pemberitahuan push mudah alih", + "Moderation_Delete_message": "Padamkan pesanan", "Register_Server_Standalone": "Jauhkan diri, anda perlu", "Register_Server_Standalone_Own_Certificates": "Mengitar semula aplikasi mudah alih dengan sijil anda sendiri", "Register_Server_Standalone_Service_Providers": "Buat akaun dengan penyedia perkhidmatan", @@ -2059,19 +2050,12 @@ "Retail": "Runcit", "Retention_setting_changed_successfully": "Tetapan dasar retensi berjaya berubah", "RetentionPolicy": "Dasar Pengekalan", - "RetentionPolicy_AppliesToChannels": "Terpakai kepada saluran", - "RetentionPolicy_AppliesToDMs": "Terpakai untuk mengarahkan mesej", - "RetentionPolicy_AppliesToGroups": "Terpakai kepada kumpulan swasta", "RetentionPolicy_Description": "Prun secara automatik mesej lama di seberang contoh Rocket.Chat anda.", "RetentionPolicy_Enabled": "Dihidupkan", "RetentionPolicy_ExcludePinned": "Kecualikan mesej yang disematkan", "RetentionPolicy_FilesOnly": "Hanya padamkan fail", "RetentionPolicy_FilesOnly_Description": "Hanya fail yang akan dipadam, mesej itu sendiri akan kekal di tempat.", "RetentionPolicy_MaxAge": "Umur mesej maksimum", - "RetentionPolicy_MaxAge_Channels": "Umur mesej maksimum dalam saluran", - "RetentionPolicy_MaxAge_Description": "Potong semua mesej yang lebih tua daripada nilai ini, dalam beberapa hari", - "RetentionPolicy_MaxAge_DMs": "Umur mesej maksimum dalam mesej langsung", - "RetentionPolicy_MaxAge_Groups": "Umur mesej maksimum dalam kumpulan swasta", "RetentionPolicy_Precision": "Ketepatan pemasa", "RetentionPolicy_Precision_Description": "Berapa kerap pemasa prune perlu dijalankan. Menetapkan ini ke nilai yang lebih tepat menjadikan saluran dengan pemasa cepat pemasa berfungsi dengan lebih baik, tetapi mungkin memerlukan kuasa pemprosesan tambahan pada komuniti besar.", "RetentionPolicyRoom_Enabled": "Buang mesej lama secara automatik", @@ -2080,7 +2064,9 @@ "RetentionPolicyRoom_MaxAge": "Umur mesej maksimum dalam hari (lalai: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Mengatasi dasar pengekalan global", "RetentionPolicyRoom_ReadTheDocs": "Berhati-hati! Tweaking tetapan ini tanpa berhati-hati boleh memusnahkan semua sejarah mesej. Sila baca dokumentasi sebelum mengalihkan ciri pada di sini.", + "No": "Tidak", "Role": "peranan", + "No_channels_yet": "Anda bukan daripada mana-mana saluran lagi.", "Role_Editing": "peranan Editing", "Role_removed": "peranan dikeluarkan", "Room": "Bilik", @@ -2119,15 +2105,14 @@ "Running_Instances": "Running Kejadian", "Runtime_Environment": "Persekitaran Masa Runtime", "S_new_messages_since_s": "%s mesej baru sejak %s", - "S_new_messages": "%s mesej baru", "Same_As_Token_Sent_Via": "Sama seperti \"Token Dihantar Melalui\"", "Same_Style_For_Mentions": "Gaya yang sama untuk disebutkan", "SAML": "SAML", + "Normal": "Normal", "SAML_Custom_Cert": "Sijil Custom", "SAML_Custom_Entry_point": "Entry Point Custom", "SAML_Custom_Generate_Username": "menjana Nama pengguna", "SAML_Custom_IDP_SLO_Redirect_URL": "ID Redirect IDP SLO", - "SAML_Custom_Immutable_Property_Username": "Nama pengguna", "SAML_Custom_Issuer": "Custom Penerbit", "SAML_Custom_Logout_Behaviour": "Kelakuan Log Keluar", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Hanya log keluar dari Rocket.Chat", @@ -2135,8 +2120,6 @@ "SAML_Custom_Private_Key": "Kandungan Utama Peribadi", "SAML_Custom_Provider": "Pembekal Custom", "SAML_Custom_Public_Cert": "Kandungan Sijil Awam", - "SAML_Custom_user_data_fieldmap": "Pengguna Data Field Peta", - "SAML_Section_1_User_Interface": "Antaramuka pengguna", "Saturday": "Sabtu", "Save": "Simpan", "Save_changes": "Simpan perubahan", @@ -2152,6 +2135,8 @@ "Screen_Share": "skrin Kongsi", "Script_Enabled": "Script Didayakan", "Search": "Cari", + "Omnichannel_Reports_Status_Open": "Dibuka", + "Omnichannel_Reports_Status_Closed": "ditutup", "Search_by_file_name": "Cari mengikut nama fail", "Search_by_username": "Cari dengan nama pengguna", "Search_Channels": "Cari Saluran", @@ -2169,7 +2154,6 @@ "Select_a_user": "Pilih pengguna", "Select_an_avatar": "Pilih avatar", "Select_an_option": "Pilih pilihan", - "Select_department": "Pilih jabatan", "Select_file": "Pilih fail", "Select_role": "Pilih Peranan", "Select_service_to_login": "Pilih perkhidmatan untuk log masuk untuk memuat gambar anda atau muat naik terus satu daripada komputer anda", @@ -2203,6 +2187,7 @@ "Server_Info": "Maklumat Pelayan", "Server_Type": "Jenis pelayan", "Service": "perkhidmatan", + "Outlook_Calendar_Enabled": "didayakan", "Service_account_key": "Kunci akaun perkhidmatan", "Set_as_leader": "Tetapkan sebagai pemimpin", "Set_as_moderator": "Ditetapkan sebagai moderator", @@ -2262,6 +2247,7 @@ "Slash_Gimme_Description": "Memaparkan (つ ◕_◕) つ sebelum mesej anda", "Slash_LennyFace_Description": "Memaparkan (͡ ° ͜ʖ ͡ °) selepas mesej anda", "Slash_Shrug_Description": "Memaparkan ¯ \\ _ (ツ) _ / ¯ selepas mesej anda", + "Please_enter_usernames": "Sila masukkan nama pengguna ...", "Slash_Tableflip_Description": "Memaparkan (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Memaparkan ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "menetapkan topik", @@ -2297,6 +2283,7 @@ "Start": "Start", "Start_audio_call": "Mulakan panggilan audio", "Start_Chat": "Mula Chat", + "Privacy_Policy": "Dasar Privasi", "Start_of_conversation": "Permulaan perbualan", "Start_OTR": "Mula OTR", "Start_video_call": "Mulakan panggilan video", @@ -2352,12 +2339,8 @@ "TargetRoom": "Bilik sasaran", "TargetRoom_Description": "Bilik di mana mesej akan dihantar yang merupakan hasil daripada peristiwa ini dipecat. Hanya satu ruang sasaran dibenarkan dan mesti wujud.", "Team": "Pasukan", - "Teams_New_Name_Label": "Nama", - "Teams_New_Broadcast_Description": "Hanya pengguna yang dibenarkan boleh menulis mesej baharu, tetapi pengguna lain akan dapat membalasnya", - "Teams_New_Description_Label": "Topic", - "Teams_New_Private_Label": "swasta", - "Teams_Private_Team": "Pasukan Persendirian", - "Teams_New_Read_only_Label": "Baca sahaja", + "This_room_is_read_only": "Bilik ini dibaca sahaja", + "Register_Server_Opt_In": "Surat berita, tawaran dan kemas kini produk", "Technology_Services": "Perkhidmatan Teknologi", "Test_Connection": "Test Connection", "Test_Desktop_Notifications": "Test Desktop Pemberitahuan", @@ -2420,11 +2403,18 @@ "This_conversation_is_already_closed": "Perbualan ini sudah ditutup.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "E-mel ini telah digunakan dan tidak disahkan. Sila tukar kata laluan anda.", "This_is_a_desktop_notification": "Ini adalah pemberitahuan desktop", + "RetentionPolicy_AppliesToChannels": "Terpakai kepada saluran", "This_is_a_push_test_messsage": "Ini adalah mesej supaya ujian push", + "RetentionPolicy_AppliesToDMs": "Terpakai untuk mengarahkan mesej", + "RetentionPolicy_AppliesToGroups": "Terpakai kepada kumpulan swasta", "This_room_has_been_archived_by__username_": "Bilik ini telah diarkibkan oleh {{username}}", "This_room_has_been_unarchived_by__username_": "Bilik ini telah dinyaharkibkan oleh {{username}}", "Thursday": "Khamis", "Time_in_seconds": "Masa dalam saat", + "RetentionPolicy_MaxAge_Channels": "Umur mesej maksimum dalam saluran", + "RetentionPolicy_MaxAge_Description": "Potong semua mesej yang lebih tua daripada nilai ini, dalam beberapa hari", + "RetentionPolicy_MaxAge_DMs": "Umur mesej maksimum dalam mesej langsung", + "RetentionPolicy_MaxAge_Groups": "Umur mesej maksimum dalam kumpulan swasta", "Title": "Title", "Title_bar_color": "warna bar tajuk", "Title_bar_color_offline": "Title bar warna offline", @@ -2455,14 +2445,11 @@ "Trigger_removed": "Trigger dikeluarkan", "Trigger_Words": "Trigger Perkataan", "Triggers": "Pencetus", - "Troubleshoot_Disable_Notifications": "Lumpuhkan Pemberitahuan", "True": "Dayakan", - "Try_now": "Cuba sekarang", "Tuesday": "Selasa", "Turn_OFF": "Matikan", "Turn_ON": "Hidupkan", "Two-factor_authentication": "Pengesahan dua faktor", - "Two-factor_authentication_via_TOTP": "Pengesahan dua faktor", "Two-factor_authentication_disabled": "Pengesahan dua faktor dilumpuhkan", "Two-factor_authentication_enabled": "Pengesahan dua faktor didayakan", "Two-factor_authentication_is_currently_disabled": "Pengesahan dua faktor kini dilumpuhkan", @@ -2479,18 +2466,19 @@ "UI_Group_Channels_By_Type": "Saluran kumpulan mengikut jenis", "UI_Merge_Channels_Groups": "Gabungkan kumpulan peribadi dengan saluran", "UI_Unread_Counter_Style": "Gaya Kaunter Belum Baca", + "S_new_messages": "%s mesej baru", "UI_Use_Name_Avatar": "Gunakan Inisiatif Nama Penuh untuk Menjana Avatar Default", "UI_Use_Real_Name": "Gunakan Nama Sebenar", "Unarchive": "Nyaharkibkan", "unarchive-room": "Bilik Unarchive", "unarchive-room_description": "Kebenaran kepada saluran unarchive", - "unauthorized": "tidak dibenarkan", "Unblock_User": "Nyahsekat Pengguna", "Unignore": "Unignore", "Uninstall": "Nyahpasang", "Unmute_someone_in_room": "seseorang Nyahsenyap di dalam bilik", "Unmute_user": "pengguna Nyahsenyap", "Unnamed": "Tidak dinamakan", + "SAML_Custom_Immutable_Property_Username": "Nama pengguna", "Unpin_Message": "Mesej buka pin", "Unread": "Belum dibaca", "Unread_Count": "Bilangan Belum Dibaca", @@ -2501,6 +2489,7 @@ "Unread_Rooms_Mode": "Mod belum dibaca Bilik", "Unread_Tray_Icon_Alert": "Alert Ikon Dulang yang belum dibaca", "Unstar_Message": "Padam Bintang", + "SAML_Custom_user_data_fieldmap": "Pengguna Data Field Peta", "Update_your_RocketChat": "Kemas kini Rocket.Chat anda", "Updated_at": "Dikemaskini di", "Upload_file_description": "Penerangan fail", @@ -2516,6 +2505,7 @@ "Use_Global_Settings": "Gunakan Tetapan Global", "Use_initials_avatar": "Guna singkatan nama pengguna anda", "Use_minor_colors": "Gunakan palet warna kecil (lalai mewarisi warna utama)", + "SAML_Section_1_User_Interface": "Antaramuka pengguna", "Use_service_avatar": "Guna %s avatar", "Use_this_username": "Guna nama pengguna ini", "Use_uploaded_avatar": "Guna avatar yang dimuat naik", @@ -2582,7 +2572,7 @@ "UserDataDownload_EmailBody": "Fail data anda kini bersedia untuk dimuat turun. Klik di siniuntuk memuat turunnya.", "UserDataDownload_EmailSubject": "Fail Data anda Sedia untuk Diunduh", "UserDataDownload_Requested": "Muat turun Fail yang Diminta", - "UserDataDownload_RequestExisted_Text": "Fail data anda sudah dijana. Pautan untuk memuat turunnya akan dihantar ke alamat e-mel anda apabila siap.", + "Select_department": "Pilih jabatan", "Username": "Nama Pengguna", "Username_already_exist": "Nama pengguna sudah wujud. Sila cuba nama pengguna lain.", "Username_and_message_must_not_be_empty": "Nama pengguna dan mesej tidak perlu menjadi kosong.", @@ -2613,7 +2603,6 @@ "Video_Conference": "Persidangan Video", "Video_message": "Mesej video", "Videocall_declined": "Panggilan Video Ditolak.", - "View_mode": "mod lihat", "View_All": "Lihat Semua", "View_Logs": "Lihat Balak", "view-broadcast-member-list": "Lihat Senarai Ahli dalam Bilik Penyiaran", @@ -2655,8 +2644,6 @@ "Visitor_Navigation": "Navigation pelawat", "Visitor_page_URL": "URL halaman Pelawat", "Visitor_time_on_site": "kali pengunjung di laman web", - "VoIP_Management_Server_Username": "Nama pengguna", - "VoIP_Management_Server_Password": "Kata laluan", "Wait_activation_warning": "Sebelum anda boleh log masuk, akaun anda mesti diaktifkan secara manual oleh pentadbiran.", "Warnings": "Amaran", "We_are_offline_Sorry_for_the_inconvenience": "Kami berada di luar talian. Maaf atas kesulitan.", @@ -2731,6 +2718,21 @@ "Your_push_was_sent_to_s_devices": "push anda telah dihantar ke peranti %s", "Your_server_link": "Pautan pelayan anda", "Your_workspace_is_ready": "Ruang kerja anda sedia untuk menggunakan 🎉", + "Teams_New_Name_Label": "Nama", + "Teams_New_Broadcast_Description": "Hanya pengguna yang dibenarkan boleh menulis mesej baharu, tetapi pengguna lain akan dapat membalasnya", + "Teams_New_Description_Label": "Topic", + "Teams_New_Private_Label": "swasta", + "Teams_Private_Team": "Pasukan Persendirian", + "Teams_New_Read_only_Label": "Baca sahaja", + "Troubleshoot_Disable_Notifications": "Lumpuhkan Pemberitahuan", + "Try_now": "Cuba sekarang", + "Two-factor_authentication_via_TOTP": "Pengesahan dua faktor", + "unauthorized": "tidak dibenarkan", + "UserDataDownload_RequestExisted_Text": "Fail data anda sudah dijana. Pautan untuk memuat turunnya akan dihantar ke alamat e-mel anda apabila siap.", + "View_mode": "mod lihat", + "view-livechat-rooms": "Lihat bilik Livechat", + "VoIP_Management_Server_Username": "Nama pengguna", + "VoIP_Management_Server_Password": "Kata laluan", "registration.page.login.errors.wrongCredentials": "Pengguna tidak dijumpai atau kata laluan salah", "registration.page.registration.waitActivationWarning": "Sebelum anda boleh log masuk, akaun anda mesti diaktifkan secara manual oleh pentadbiran.", "registration.page.login.forgot": "Lupa kata laluan anda", @@ -2755,4 +2757,4 @@ "registration.component.form.sendConfirmationEmail": "Hantar e-mel pengesahan", "Enterprise": "Enterprise", "UpgradeToGetMore_engagement-dashboard_Title": "Analisis" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/nb-NO.i18n.json b/packages/i18n/src/locales/nb-NO.i18n.json deleted file mode 100644 index 6f31cf5a2e622..0000000000000 --- a/packages/i18n/src/locales/nb-NO.i18n.json +++ /dev/null @@ -1 +0,0 @@ -{ } \ No newline at end of file diff --git a/packages/i18n/src/locales/nb.i18n.json b/packages/i18n/src/locales/nb.i18n.json new file mode 100644 index 0000000000000..48f7af9afd2d7 --- /dev/null +++ b/packages/i18n/src/locales/nb.i18n.json @@ -0,0 +1,6202 @@ +{ + "500": "Intern server feil", + "__agents__agents_and__count__conversations__period__": "{{agents}} agenter og {{count}} samtaler, {{period}}", + "__count__empty_rooms_will_be_removed_automatically": "{{count}} tomme rom vil bli fjernet automatisk.", + "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} tomme rom vil bli fjernet automatisk:
                  {{rooms}}.", + "__count__message_pruned_one": "{{count}} melding fjernet", + "__count__message_pruned_other": "{{count}} meldinger fjernet", + "__username__is_no_longer__role__defined_by__user_by_": "{{username}} er ikke lenger {{role}} av {{user_by}}", + "__count__conversations__period__": "{{count}} samtaler, {{period}}", + "__count__replies": "{{count}} svar", + "__username__was_set__role__by__user_by_": "{{username}} ble satt {{role}} av {{user_by}}", + "__count__replies__date__": "{{count}} svar, {{date}}", + "__count__follower_one": "+{{count}} følger", + "__count__follower_other": "+{{count}} følgere", + "__count__tags__and__count__conversations__period__": "{{count}}-tagger og {{conversations}}-samtaler, {{period}}", + "__departments__departments_and__count__conversations__period__": "{{departments}} avdelinger og {{count}} samtaler, {{period}}", + "__usersCount__joined": "{{count}} ble med", + "plus__usersCount__joined": "+ {{count}} ble med", + "@username": "@brukernavn", + "__usernames__joined": "{{usernames}} ble med", + "@username_message": "@brukernavn ", + "__usernames__and__count__more_joined": "{{usernames}} og {{count}} flere ble med", + "#channel": "#kanal", + "__usersCount__people_will_be_invited": "{{usersCount}} personer blir invitert", + "%_of_conversations": "% av samtaler", + "0_Errors_Only": "0 - Kun Feil", + "__count__without__department__": "{{count}} uten avdeling", + "1_Errors_and_Information": "1 - Feil og informasjon", + "__count__without__tags__": "{{count}} uten tagger", + "2_Erros_Information_and_Debug": "2 - Feil, Informasjon og Feilsøking", + "__count__without__assignee__": "{{count}} uten mottaker", + "12_Hour": "12-timers klokke", + "24_Hour": "24-timers klokke", + "__roomName__was_added_to_favorites": "{{roomName}} ble lagt til i favoritter", + "__roomName__was_removed_from_favorites": "{{roomName}} ble fjernet fra favoritter", + "__roomName__is_encrypted": "{{roomName}} er kryptert", + "__roomName__encryption_keys_need_to_be_updated": "{{roomName}} krypteringsnøkler må oppdateres for å gi deg tilgang. Et annet rommedlem må være online for at dette skal skje.", + "removed__username__as__role_": "fjernet {{username}} som {{role}}", + "set__username__as__role_": "sett {{username}} som {{role}}", + "This_room_encryption_has_been_enabled_by__username_": "Dette rommets kryptering er aktivert av {{username}}", + "This_room_encryption_has_been_disabled_by__username_": "Dette rommets kryptering har blitt deaktivert av {{username}}", + "Third_party_login": "Tredjeparts innlogging", + "Enabled_E2E_Encryption_for_this_room": "aktivert E2E-kryptering for dette rommet", + "Accept": "Aksepter", + "Enable_business_hours": "Aktiver åpningstider", + "disabled": "deaktivert", + "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Aksepter innkommende livechat selv om det ikke er noen online", + "Disabled_E2E_Encryption_for_this_room": "deaktivert E2E-kryptering for dette rommet", + "Accept_with_no_online_agents": "Aksepter uten påloggede agenter", + "Access_not_authorized": "Tilgang ikke autorisert", + "Access_Token_URL": "Tilgangstoken URL", + "access-mailer": "Tilgang til Mailer-skjermen", + "access-mailer_description": "Tillatelse til å sende masse e-post til alle brukere.", + "access-permissions": "Tilgang Tillatelser Skjerm", + "access-permissions_description": "Endre tillatelser for ulike roller.", + "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "En skybasert plattform for de som trenger en plug-and-play-app.", + "Accessing_permissions": "Få tilgang til tillatelser", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny eier vil automatisk bli tildelt {{count}} rom.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "En ny eier vil automatisk bli tildelt {{roomName}}-rommet.", + "Account_SID": "Konto SID", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "En ny eier vil automatisk bli tildelt disse {{count}}-rommene:
                  {{rooms}}.", + "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "En sikker og privat selvstyrt løsning for konferansesamtaler.", + "Accounts": "kontoer", + "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "En arbeidsområdeadministrator må installere og konfigurere en konferansesamtale-app.", + "An_app_needs_to_be_installed_and_configured": "En app må installeres og konfigureres.", + "Accounts_Admin_Email_Approval_Needed_Default": "

                  Brukeren [name] ([email]) er registrert.

                  Vennligst sjekk \"Administrasjon ->Brukere\" for å aktivere eller slette den.

                  ", + "Accessibility": "Tilgjengelighet", + "Accounts_Admin_Email_Approval_Needed_Subject_Default": "En ny bruker registrert og trenger godkjenning", + "Accessibility_and_Appearance": "Tilgjengelighet og utseende", + "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

                  Brukeren [name] ([email]) er registrert.

                  Årsak: [reason]

                  Vennligst sjekk \"Administrasjon ->Brukere\" for å aktivere eller slette den.

                  ", + "Accessibility_activation": "Her kan du aktivere en rekke funksjoner for å forbedre nettleseropplevelsen din.", + "Accounts_AllowAnonymousRead": "Tillat anonym lesing", + "Accessibility_statement": "Tilgjengelighetserklæring", + "Accounts_AllowAnonymousWrite": "Tillat anonym skriving", + "Accessibility_feature_documentation": "Dokumentasjon for tilgjengelighetsfunksjoner", + "Accounts_AllowDeleteOwnAccount": "Tillat brukere å slette egen konto", + "Accounts_AllowedDomainsList": "Liste over aksepterte domener", + "Accept_Call": "Godta anrop", + "Accounts_AllowedDomainsList_Description": "Kommaseparert liste over tillatte domener", + "Accept_new_livechats_when_agent_is_idle": "Godta nye omnikanalforespørsler når agenten er inaktiv", + "Accounts_AllowEmailChange": "Tillat endring av e-post", + "Accounts_AllowPasswordChange": "Tillat passordendring", + "Access_Your_Account": "Få tilgang til kontoen din", + "Accounts_AllowRealNameChange": "Tillat navneskift", + "Accounts_AllowUserAvatarChange": "Tillat brukervennlige endringer", + "Accounts_AllowUsernameChange": "Tillat endring av brukernavn", + "Accounts_AllowUserProfileChange": "Tillat endring av brukerprofil", + "access-marketplace": "Få tilgang til markedsplassen", + "access-marketplace_description": "Tillatelse til å bla gjennom og hente apper fra markedsplassen", + "Accounts_AvatarBlockUnauthenticatedAccess": "Blokker ikke autentisert tilgang til avatarer", + "Accounts_AvatarCacheTime": "Avatar cache tid", + "Accounts_AvatarCacheTime_description": "Antall sekunder http-protokollen blir fortalt å cache avatabildene.", + "access-setting-permissions": "Endre innstillingsbaserte tillatelser", + "access-setting-permissions_description": "Tillatelse til å endre innstillingsbaserte tillatelser", + "Accounts_AvatarExternalProviderUrl": "URL til ekstern tilbyder for avatar", + "Accounts_AvatarExternalProviderUrl_Description": "Eksempel: `https://acme.com/api/v1/{username}`", + "Accounts_AvatarResize": "Endre størrelsen på avatarer", + "Accounts_AvatarSize": "Avatar størrelse", + "Account": "konto", + "Accounts_BlockedDomainsList": "Liste over blokkerte domener", + "Accounts_Description": "Endre medlemskontoinnstillingene for arbeidsområdet.", + "Accounts_BlockedDomainsList_Description": "Kommaseparert liste over blokkerte domener", + "Accounts_BlockedUsernameList": "Blokkert brukernavnsliste", + "Accounts_BlockedUsernameList_Description": "Kommaseparert liste over blokkerte brukernavn (ikke-følsom)", + "Accounts_CustomFields_Description": "Skal være et gyldig JSON der nøkler er feltnavnene som inneholder en ordbok med feltinnstillinger. Eksempel: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", + "Accounts_CustomFieldsToShowInUserInfo": "Egendefinerte felt å vise i brukerinformasjon", + "Accounts_Default_User_Preferences": "Standard brukerinnstillinger", + "Accounts_Default_User_Preferences_audioNotifications": "Lydvarsler Standardvarsel", + "Accounts_Default_User_Preferences_desktopNotifications": "Standardvarsling for meldinger på pc", + "Accounts_Default_User_Preferences_pushNotifications": "Standardvarsler for mobilvarsler", + "Accounts_AllowInvisibleStatusOption": "Tillat usynlig status", + "Accounts_Default_User_Preferences_not_available": "Kunne ikke hente brukerinnstillinger fordi de ennå ikke er konfigurert av brukeren", + "Accounts_AllowEmailNotifications": "Tillat epostvarsling", + "Accounts_DefaultUsernamePrefixSuggestion": "Forslag til standard brukernavnprefiks", + "Accounts_denyUnverifiedEmail": "Avvis uverifisert e-post", + "Accounts_AllowFeaturePreview": "Tillat funksjonsforhåndsvisning", + "Accounts_Directory_DefaultView": "Standard katalogoppføring", + "Accounts_AllowFeaturePreview_Description": "Gjør funksjonsforhåndsvisning tilgjengelig for alle arbeidsområdets medlemmer.", + "Accounts_Email_Activated": "[navn]

                  Kontoen din ble aktivert.

                  ", + "Accounts_AllowPasswordChangeForOAuthUsers": "Tillat passordendring for OAuth-brukere", + "Accounts_Email_Activated_Subject": "Konto aktivert", + "Accounts_Email_Approved": "[navn]

                  Kontoen din ble godkjent.

                  ", + "Accounts_Email_Approved_Subject": "Konto godkjent", + "Accounts_Email_Deactivated": "[navn]

                  Kontoen din ble deaktivert.

                  ", + "Accounts_Email_Deactivated_Subject": "Konto deaktivert", + "Accounts_EmailVerification": "Krev e-postbekreftelse for å logge på", + "Accounts_AllowUserStatusMessageChange": "Tillat egendefinert statusmelding", + "Accounts_EmailVerification_Description": "Kontroller at du har riktige SMTP-innstillinger for å bruke denne funksjonen", + "Accounts_Enrollment_Email": "E-post for påmelding", + "Accounts_Enrollment_Email_Default": "

                  Velkommen til [Site_Name]

                  Gå til [site_url] og prøv den beste open source chat-løsningen tilgjengelig i dag!

                  ", + "Accounts_Enrollment_Email_Description": "Du kan bruke følgende plassholdere: \n - [navn], [fname], [lname] for brukerens fulle navn, fornavn eller etternavn. \n - `[email]` for brukerens e-postadresse. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", + "Accounts_Enrollment_Email_Subject_Default": "Velkommen til [Site_Name]", + "Accounts_ForgetUserSessionOnWindowClose": "Glem brukersesjon når vindu lukkes", + "Accounts_Iframe_api_method": "Api Metode", + "Accounts_Iframe_api_url": "API-nettadress", + "Accounts_iframe_enabled": "Aktivert", + "Accounts_iframe_url": "Iframe URL", + "Accounts_LoginExpiration": "Innloggings-utløp i dager", + "Accounts_ManuallyApproveNewUsers": "Godkjenn nye brukere manuelt", + "Accounts_CustomFieldsToShowInUserInfo_Description": "Verdien må være en rekke objekter der nøkkelen er etiketten og verdien feltnavnet. Eksempel: `[{\"Role Label\": \"role\"}, {\"Twitter Label\": \"twitter\"}]` mer informasjon på [Custom Fields](https://docs.rocket.chat/docs/custom-fields)", + "Accounts_OAuth_Custom_Access_Token_Param": "Parameternavn for \"access token\"", + "Accounts_OAuth_Custom_Authorize_Path": "Godkjenn sti", + "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Tillat brukere å velge adferden \"Send også til kanal\"", + "Accounts_OAuth_Custom_Avatar_Field": "Avatarfelt", + "Accounts_OAuth_Custom_Button_Color": "Knappefarge", + "Accounts_OAuth_Custom_Button_Label_Color": "Knapp Tekstfarge", + "Accounts_OAuth_Custom_Button_Label_Text": "Knapptekst", + "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "Når aktivert vil alle svar under en tråd også vises direkte i hovedrommet. Når den er deaktivert vil svar i tråd vises basert på avsenderens valg.", + "Accounts_OAuth_Custom_Enable": "Aktiver", + "Accounts_OAuth_Custom_id": "Id", + "Accounts_OAuth_Custom_Identity_Path": "Identitetssti", + "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Identitets Token Sendt Via", + "Accounts_OAuth_Custom_Login_Style": "Innloggingsstil", + "Accounts_OAuth_Custom_Merge_Roles": "Slå sammen roller fra SSO", + "Accounts_OAuth_Custom_Merge_Users": "Slå sammen brukere", + "Accounts_OAuth_Custom_Roles_Claim": "Feltnavn for roller/grupper", + "Accounts_OAuth_Custom_Scope": "Omfang", + "Accounts_OAuth_Custom_Secret": "Hemmelighet", + "Accounts_OAuth_Custom_Token_Path": "Tokenbane", + "Accounts_OAuth_Custom_Token_Sent_Via": "Token Sendt Via", + "Accounts_OAuth_Custom_Username_Field": "Brukernavn-felt", + "Accounts_OAuth_Drupal": "Drupal Logg inn aktivert", + "Accounts_OAuth_Apple": "Logg inn med Apple", + "Accounts_OAuth_Apple_Description": "Hvis du vil at Apple-pålogging kun skal være aktivert på mobil, kan du la alle feltene stå tomme.", + "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 OmdirigeringsURI", + "Accounts_OAuth_Drupal_id": "Drupal oAuth2 KlientID", + "Accounts_OAuth_Drupal_secret": "Drupal oAuth2 Klienthemmelighet", + "Accounts_OAuth_Facebook": "Facebook innlogging", + "Accounts_OAuth_Facebook_callback_url": "Facebook tilbakeringingsadresse", + "Accounts_OAuth_Facebook_id": "Facebook App ID", + "Accounts_OAuth_Facebook_secret": "Facebook-hemmelighet", + "Accounts_OAuth_Custom_Channel_Admin": "Brukerdatagruppekart", + "Accounts_OAuth_Github": "OAuth aktivert", + "Accounts_OAuth_Custom_Channel_Map": "OAuth-gruppekanalkart", + "Accounts_OAuth_Github_callback_url": "Github tilbakeringingsadresse", + "Accounts_OAuth_GitHub_Enterprise": "OAuth aktivert", + "Accounts_OAuth_Custom_Email_Field": "E-postfelt", + "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub Enterprise Tilbakeringingsadresse", + "Accounts_OAuth_GitHub_Enterprise_id": "Klient-ID", + "Accounts_OAuth_Custom_Groups_Claim": "Roller/Grupper felt for kanalkartlegging", + "Accounts_OAuth_GitHub_Enterprise_secret": "Klienthemmelighet", + "Accounts_OAuth_Github_id": "Klient-ID", + "Accounts_OAuth_Github_secret": "Klientshemmelighet", + "Accounts_OAuth_Gitlab": "OAuth aktivert", + "Accounts_OAuth_Custom_Key_Field": "Nøkkelfelt", + "Accounts_OAuth_Gitlab_callback_url": "GitLab tilbakeringingsadresse", + "Accounts_OAuth_Gitlab_id": "GitLab ID", + "Accounts_OAuth_Custom_Map_Channels": "Tilordne roller/grupper til kanaler", + "Accounts_OAuth_Custom_Merge_Users_Distinct_Services": "Slå sammen brukere fra forskjellige tjenester", + "Accounts_OAuth_Gitlab_secret": "Klienthemmelighet", + "Accounts_OAuth_Custom_Merge_Users_Distinct_Services_Description": "Når det angitte nøkkelfeltet samsvarer med feltet til en eksisterende bruker, la brukere fra denne OAuth-tjenesten slås sammen med eksisterende brukere uavhengig av opprinnelsestjenesten.", + "Accounts_OAuth_Google": "Google-innlogging", + "Accounts_OAuth_Custom_Name_Field": "Felt for navn", + "Accounts_OAuth_Google_callback_url": "Google tilbakeringingsadresse", + "Accounts_OAuth_Google_id": "Google ID", + "Accounts_OAuth_Google_secret": "Google-hemmelighet", + "Accounts_OAuth_Custom_Roles_To_Sync": "Roller som skal synkroniseres", + "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth-roller som skal synkroniseres ved brukerpålogging og opprettelse (kommaseparert).", + "Accounts_OAuth_Linkedin": "LinkedIn innlogging", + "Accounts_OAuth_Linkedin_callback_url": "Linkedin Tilbakeringingsadresse", + "Accounts_OAuth_Linkedin_id": "LinkedIn ID", + "Accounts_OAuth_Linkedin_secret": "LinkedIn-hemmelighet", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Vis knapp på innloggingsside", + "Accounts_OAuth_Meteor": "Meteor Logg inn", + "Accounts_OAuth_Meteor_callback_url": "Meteor Tilbakeringingsadresse", + "Accounts_OAuth_Meteor_id": "Meteor ID", + "Accounts_OAuth_Meteor_secret": "Meteor-hemmelighet", + "Accounts_OAuth_Proxy_host": "Proxy-server", + "Accounts_OAuth_Proxy_services": "Proxy-tjenester", + "Accounts_OAuth_Tokenpass": "Tokenpass-pålogging", + "Accounts_OAuth_Tokenpass_callback_url": "Tokenpass Tilbakekallsadresse", + "Accounts_OAuth_Tokenpass_id": "Tokenpass-ID", + "Accounts_OAuth_Tokenpass_secret": "Tokenpass-hemmelighet", + "Accounts_OAuth_Twitter": "Twitter innlogging", + "Accounts_OAuth_Twitter_callback_url": "Twitter tilbakeringingsadresse", + "Accounts_OAuth_Twitter_id": "Twitter ID", + "Accounts_OAuth_Twitter_secret": "Twitter Hemmelighet", + "Accounts_OAuth_Wordpress": "WordPress innlogging", + "Accounts_OAuth_Wordpress_authorize_path": "Godkjenn sti", + "Accounts_OAuth_Wordpress_callback_url": "WordPress Tilbakeringingsadresse", + "Accounts_OAuth_Wordpress_id": "WordPress ID", + "Accounts_OAuth_Gitlab_identity_path": "Identitetsvei", + "Accounts_OAuth_Wordpress_identity_path": "Identitetsvei", + "Accounts_OAuth_Gitlab_merge_users": "Slå sammen brukere", + "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identitetstoken sendt via", + "Accounts_OAuth_Wordpress_scope": "omfang", + "Accounts_OAuth_Wordpress_secret": "WordPress-hemmelighet", + "Accounts_OAuth_Wordpress_server_type_custom": "Tilpasset", + "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", + "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "WP OAuth Server-plugin", + "Accounts_OAuth_Wordpress_token_path": "Tokenbane", + "Accounts_Password_Policy_AtLeastOneLowercase": "Minst én liten bokstav", + "Accounts_Password_Policy_AtLeastOneLowercase_Description": "Sørg for at passord inneholder minst en liten bokstav.", + "Accounts_Password_Policy_AtLeastOneNumber": "Minst ett nummer", + "Accounts_Password_Policy_AtLeastOneNumber_Description": "Sørg for at passord inneholder minst ett numerisk tegn.", + "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Minst ett spesialtegn", + "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Sørg for at et passord inneholder minst ett spesialtegn.", + "Accounts_OAuth_Nextcloud": "OAuth aktivert", + "Accounts_Password_Policy_AtLeastOneUppercase": "Minst en stor bokstav", + "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Sørg for at et passord inneholder minst en liten bokstav.", + "Accounts_OAuth_Nextcloud_callback_url": "Callback-URL for Nextcloud", + "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", + "Accounts_Password_Policy_Enabled": "Aktiver passordpolicy", + "Accounts_OAuth_Nextcloud_secret": "Klienthemmelighet", + "Accounts_Password_Policy_Enabled_Description": "Når aktivert må brukerpassordene overholde retningslinjene som er angitt. Merk: Dette gjelder bare nye passord, ikke eksisterende passord.", + "Accounts_Password_Policy_ForbidRepeatingCharacters": "Forby Repeterende Tegn", + "Accounts_OAuth_Nextcloud_URL": "URL til Nextcloud server", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Sikrer at passord ikke inneholder samme karakter som gjentas ved siden av hverandre.", + "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Maks antall gjentatte tegn", + "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Antall ganger et tegn kan gjentas før det ikke er tillatt.", + "Accounts_Password_Policy_MaxLength": "Maksimal lengde", + "Accounts_Password_Policy_MaxLength_Description": "Sørger for at passord ikke har mer enn dette antallet tegn. Bruk `-1` for å deaktivere.", + "Accounts_Password_Policy_MinLength": "Minimum lengde", + "Accounts_Password_Policy_MinLength_Description": "Sikrer at passord må ha minst denne mengden karakterer. Bruk `-1` for å deaktivere.", + "Accounts_PasswordReset": "Tilbakestill passord", + "Accounts_Registration_AuthenticationServices_Default_Roles": "Standardroller for autentiseringstjenester", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Standardroller (kommaseparerte) brukere vil bli gitt når de registreres via autentiseringstjenester", + "Accounts_Registration_AuthenticationServices_Enabled": "Registrering hos Autentiseringstjenester", + "Accounts_RegistrationForm": "Registreringsskjema", + "Accounts_RegistrationForm_Disabled": "Deaktivert", + "Accounts_RegistrationForm_LinkReplacementText": "Registreringsskjema Lenkeerstatningstekst", + "Accounts_RegistrationForm_Public": "Offentlig", + "Accounts_RegistrationForm_Secret_URL": "Hemmelighets-URL", + "Accounts_RegistrationForm_SecretURL": "Registreringsskjema hemmelighets-URL", + "Accounts_RegistrationForm_SecretURL_Description": "Du må oppgi en tilfeldig streng som vil bli lagt til din registreringsadresse. Eksempel: `https://open.rocket.chat/register/[secret_hash]`", + "Accounts_RequireNameForSignUp": "Krev navn for registrering", + "Accounts_RequirePasswordConfirmation": "Krev passordbekreftelse", + "Accounts_SearchFields": "Felt som skal vurderes i søk", + "Accounts_Send_Email_When_Activating": "Send e-post til brukeren når brukeren blir aktivert", + "Accounts_Send_Email_When_Deactivating": "Send e-post til brukeren når brukeren blir deaktivert", + "Accounts_SetDefaultAvatar": "Angi Standard Avatar", + "Accounts_SetDefaultAvatar_Description": "Prøver å bestemme standardavatar basert på OAuth-konto eller Gravatar", + "Accounts_ShowFormLogin": "Vis standard påloggingsskjema", + "Accounts_TwoFactorAuthentication_Enabled": "Aktiver tofaktorautentisering", + "Accounts_Registration_Users_Default_Roles": "Standard roller for brukere", + "Accounts_Registration_Users_Default_Roles_Description": "Standardroller (kommaseparert) brukere vil bli gitt ved manuell registrering (inkludert via API)", + "Accounts_Registration_Users_Default_Roles_Enabled": "Aktiver standardroller for manuell registrering", + "Accounts_TwoFactorAuthentication_MaxDelta": "Maksimal Delta", + "Accounts_Registration_InviteUrlType": "Type invitasjonslenke", + "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Maksimum Delta bestemmer hvor mange tokens er gyldige til enhver tid. Tokene genereres hvert 30. sekund, og gjelder for (30 * Maks. Delta) sekunder. \nEksempel: Med et maksimalt Delta-sett på 10, kan hver token brukes opptil 300 sekunder før eller etter tidsstempel. Dette er nyttig når klientens klokke ikke er riktig synkronisert med serveren.", + "Accounts_Registration_InviteUrlType_Direct": "Direkte", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", + "Accounts_UseDefaultBlockedDomainsList": "Bruk standard liste over blokkerte domener", + "Accounts_UseDNSDomainCheck": "Bruk DNS-domenesjekk", + "API_EmbedDisabledFor": "Deaktiver innebygging for brukere", + "Accounts_UserAddedEmail_Default": "

                  Velkommen til [Site_Name]

                  Gå til [Site_URL] og prøv den beste chatløsningen med åpen kildekode som er tilgjengelig i dag!

                  Du kan logge på med din e-post: [email] og passord: [passord]. Du kan bli bedt om å endre det etter din første pålogging.", + "Accounts_UserAddedEmail_Description": "Du kan bruke følgende plassholdere: \n - [navn], [fname], [lname] for brukerens fulle navn, fornavn eller etternavn. \n - `[email]` for brukerens e-postadresse. \n - [passord] for brukerens passord. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", + "API_EmbedDisabledFor_Description": "Kommaseparert liste over brukernavn som skal ha deaktivert forhåndsvisninger av innebygde lenker.", + "Accounts_UserAddedEmailSubject_Default": "Du har blitt lagt til [Site_Name]", + "Accounts_RoomAvatarExternalProviderUrl": "Nettadresse til ekstern leverandør av romavatar", + "Accounts_RoomAvatarExternalProviderUrl_Description": "Eksempel: `https://acme.com/api/v1/{roomId}`", + "Activate": "Aktiver", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Sett epostadresser for eksterne kontoer som bekreftet", + "Activity": "Aktivitet", + "Add": "Legg til", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Kontoer opprettet fra eksterne tjenester, som LDAP, OAuth, osv., vil få epostadressene verifisert automatisk", + "Add_agent": "Legg til agent", + "Add_custom_oauth": "Legg til egendefinert oauth", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Aktiver tofaktorautentisering via TOTP", + "Add_Domain": "Legg til domene", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Brukere kan konfigurere sin tofaktorautentisering ved å bruke en hvilken som helst TOTP-app, som Google Authenticator eller Authy.", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Automatisk aktiver tofaktor via e-post for nye brukere", + "Add_files_from": "Legg til filer fra", + "Add_manager": "Legg til leder", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Nye brukere vil ha tofaktorautentisering via e-post aktivert som standard. De vil kunne deaktivere det på profilsiden.", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Tid i sekunder før koden sendt i e-post utløper", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Aktiver tofaktorautentisering via e-post", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Brukere med bekreftet epostadresse og alternativet aktivert på profilsiden deres vil motta en e-post med en midlertidig kode for å autorisere visse handlinger som innlogging, lagring av profilen, etc.", + "Add_Role": "Legg til rolle", + "Accounts_twoFactorAuthentication_email_available_for_OAuth_users": "Gjør tofaktor via e-post tilgjengelig for oAuth-brukere", + "Accounts_twoFactorAuthentication_email_available_for_OAuth_users_Description": "Personer som bruker oAuth vil motta en e-post med en midlertidig kode for å autorisere handlinger som pålogging, lagre profil osv.", + "Accounts_TwoFactorAuthentication_Enabled_Description": "Hvis deaktivert, vil denne innstillingen deaktivere all tofaktorautentisering. \nFor å tvinge brukere til å bruke tofaktorautentisering, må administratoren konfigurere \"bruker\"-rollen for å håndheve den.", + "Add_user": "Legg til bruker", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Håndhev passord reserveplan", + "Add_User": "Legg til bruker", + "Add_users": "Legg til brukere", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Brukere vil bli pålagt å skrive inn passordet sitt, for viktige handlinger, hvis ingen annen tofaktorautentiseringsmetode er aktivert for den brukeren og et passord er satt for vedkommende.", + "Accounts_TwoFactorAuthentication_RememberFor": "Husk tofaktor i (sekunder)", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "Ikke be om tofaktors autorisasjonskode hvis den allerede ble oppgitt før i løpet av den gitte tiden.", + "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts": "Maks antall ugyldig engangskoder fra e-post tillatt", + "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts_Description": "Systemet tillater et maksimalt antall ugyldige engangskoder fra e-post, hvoretter en ny kode automatisk genereres. Vi anbefaler på det sterkeste å bruke denne innstillingen sammen med 'Blokkér mislykkede påloggingsforsøk etter brukernavn'.", + "add-oauth-service": "Legg til Oauth Service", + "add-oauth-service_description": "Tillatelse til å legge til en ny Oauth-tjeneste", + "add-user": "Legg til bruker", + "add-user_description": "Tillatelse til å legge til nye brukere på serveren via brukerskjermbildet", + "Accounts_Verify_Email_For_External_Accounts": "Marker e-post for eksterne kontoer som bekreftet", + "add-user-to-any-c-room": "Legg til bruker til enhver offentlig kanal", + "Action": "Handling", + "add-user-to-any-c-room_description": "Tillatelse til å legge til en bruker til enhver offentlig kanal", + "add-user-to-any-p-room": "Legg til bruker til enhver privat kanal", + "Action_required": "Handling kreves", + "Action_Available_After_Custom_Content_Added": "Denne handlingen blir tilgjengelig etter at det tilpassede innholdet er lagt til", + "add-user-to-any-p-room_description": "Tillatelse til å legge til en bruker til enhver privat kanal", + "add-user-to-joined-room": "Legg til bruker til enhver tilknyttet kanal", + "Action_Available_After_Custom_Content_Added_And_Visible": "Denne handlingen blir tilgjengelig etter at det tilpassede innholdet er lagt til og gjort synlig for alle", + "Action_not_available_encrypted_content": "{{action}} ikke tilgjengelig på kryptert innhold", + "add-user-to-joined-room_description": "Tillatelse til å legge til en bruker i en nå tilkoblet kanal", + "Activation": "Aktivering", + "Active": "Aktiv", + "active": "aktiv", + "Apps_Framework_enabled": "Aktiver App Rammeverk", + "Active_users": "Aktive brukere", + "Adding_OAuth_Services": "Legger til OAuth-tjenester", + "Adding_permission": "Legger til rettigheter", + "Add_a_Message": "Legg til en melding", + "Adding_user": "Legger til bruker", + "Additional_emails": "Ekstra e-postadresser", + "Additional_Feedback": "Ekstra tilbakemelding", + "Add_email": "Legg til e-post", + "additional_integrations_Bots": "Hvis du leter etter hvordan du integrerer din egen bot, trenger du ikke se lenger enn til vår Hubot-adapter. https://github.com/RocketChat/hubot-rocketchat", + "Admin_disabled_encryption": "Din administrator har ikke aktivert ende-til-ende kryptering.", + "Add_emoji": "Legg til emoji", + "Admin_Info": "Admin Info", + "Add_monitor": "Legg til monitor", + "Add_more_users": "Legg til flere brukere", + "Administration": "Administrasjon", + "Add_link": "Legg til lenke", + "Add_Reaction": "Legg til reaksjon", + "Adult_images_are_not_allowed": "Voksenbilder er ikke tillatt", + "Add_Sender_To_ReplyTo": "Legg til avsender til svar-til", + "Add_Server": "Legg til server", + "Add_URL": "Legg til URL", + "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Etter OAuth2-autentisering vil brukere bli omdirigert til en nettadresse på denne listen. Du kan legge til én adresse per linje.", + "Agent": "Agent", + "Agent_added": "Lagt til agent", + "Add_members": "Legg til medlemmer", + "Add_phone": "Legg til telefon", + "add-to-room": "Legg til rommet", + "Agent_removed": "Fjernet agent", + "add-all-to-room": "Legg til alle brukere i et rom", + "add-all-to-room_description": "Tillatelse til å legge til alle brukere i et rom", + "add-livechat-department-agents": "Legg til Omnikanalagenter til avdelinger", + "add-livechat-department-agents_description": "Tillatelse til å legge til omnikanalagenter til avdelinger", + "Alerts": "Varsler", + "Alias": "Alias", + "bypass-time-limit-edit-and-delete": "Omgå tidsbegrensning", + "bypass-time-limit-edit-and-delete_description": "Tillatelse til å omgå tidsgrense for redigering og sletting av meldinger", + "Alias_Format": "Aliasformat", + "create-team-channel": "Lag kanal i teamet", + "Alias_Format_Description": "Importer meldinger fra Slack med et alias; %s er erstattet av brukernavnet til brukeren. Hvis tom, vil ikke noe alias bli brukt.", + "create-team-channel_description": "Tillatelse til å opprette en kanal i et team (Overstyrer global tillatelse)", + "Alias_Set": "Aliassett", + "AutoLinker_Email": "AutoLinker e-post", + "create-team-group": "Lag en gruppe i teamet", + "Aliases": "Kallenavn", + "create-team-group_description": "Tillatelse til å opprette en gruppe i et team (Overstyrer global tillatelse)", + "AutoLinker_Phone": "AutoLinker-telefon", + "delete-team-channel": "Slett kanal i teamet", + "AutoLinker_Phone_Description": "Automatisk koblet til telefonnumre. f.eks `(123) 456-7890`", + "delete-team-channel_description": "Tillatelse til å slette en kanal i et team (når sletting av offentlige kanaler allerede er tillatt)", + "All": "Alle", + "delete-team-group": "Slett gruppe i teamet", + "AutoLinker_StripPrefix": "AutoLinker Strip Prefiks", + "delete-team-group_description": "Tillatelse til å slette en gruppe i et team (når sletting av grupper allerede er tillatt)", + "add-team-member": "Legg til et teammedlem", + "AutoLinker_StripPrefix_Description": "Kort visning. f.eks. https://rocket.chat => rocket.chat", + "add-team-member_description": "Tillatelse til å legge til medlemmer i et team", + "Add_them": "Legg dem til", + "All_added_tokens_will_be_required_by_the_user": "Alle tokens lag til vil bli påkrevd av brukeren", + "AutoLinker_Urls_Scheme": "AutoLinker Scheme:// URL-er", + "All_channels": "Alle kanaler", + "AutoLinker_Urls_TLD": "AutoLinker TLD-URLer", + "AutoLinker_Urls_www": "AutoLinker 'www'-URL-er", + "All_logs": "Alle logger", + "AutoLinker_UrlsRegExp": "AutoLinker URL regulært uttrykk", + "added__roomName__to_team": "lagt til #{{roomName}} i dette teamet", + "All_messages": "Alle meldinger", + "Added__username__to_team": "lagt til @{{user_added}} til dette teamet", + "added__roomName__to_this_team": "la #{{roomName}} til dette teamet", + "All_users": "Alle brukere", + "All_users_in_the_channel_can_write_new_messages": "Alle brukere i kanalen kan skrive nye meldinger", + "Added__username__to_this_team": "la til @{{user_added}} til dette teamet", + "Allow_collect_and_store_HTTP_header_informations": "Tillat å samle inn og lagre informasjon om HTTP headere.", + "Allow_collect_and_store_HTTP_header_informations_description": "Denne innstillingen bestemmer om Livechat har lov til å lagre informasjon samlet inn fra HTTP-header-data, for eksempel IP-adresse, User-Agent, og så videre.", + "Allow_Invalid_SelfSigned_Certs": "Tillat ugyldige selvsignerte sertifikater", + "Adjustable_layout": "Justerbart oppsett", + "Allow_Invalid_SelfSigned_Certs_Description": "Tillat ugyldige og selvsignerte SSL-sertifikater for koblingsvalidering og forhåndsvisninger.", + "Allow_Marketing_Emails": "Tillat markedsførings e-post", + "Allow_switching_departments": "Tillat besøkende å bytte avdelinger", + "Almost_done": "Nesten ferdig", + "admin-no-active-video-conf-provider": "**Konferansesamtale ikke aktivert**: Konfigurer konferansesamtaler for å gjøre det tilgjengelig på dette arbeidsområdet.", + "admin-video-conf-provider-not-configured": "**Konferansesamtale ikke aktivert**: Konfigurer konferansesamtaler for å gjøre det tilgjengelig på dette arbeidsområdet.", + "Alphabetical": "Alfabetisk", + "admin-no-videoconf-provider-app": "**Konferansesamtale ikke aktivert**: Konferansesamtaler-apper er tilgjengelige på Rocket.Chat-markedet.", + "bold": "uthevet", + "Add-on": "Tillegg", + "Always_open_in_new_window": "Alltid åpne i nytt vindu", + "Add-on_required": "Tillegg kreves", + "Add-on_required_modal_enable_content": "Appen kan ikke aktiveres uten det nødvendige abonnementstillegget. Kontakt salgsavdelingen for å få tillegget til denne appen.", + "Analytics": "Analyser", + "Address": "Adresse", + "Adjustable_font_size": "Justerbar skriftstørrelse", + "Analytics_features_enabled": "Funksjoner aktivert", + "Adjustable_font_size_description": "Designet for de som foretrekker større eller mindre tekst for bedre lesbarhet. Denne fleksibiliteten fremmer inkludering ved å gi brukerne mulighet til å skreddersy brukergrensesnittet til deres spesifikke behov.", + "Analytics_features_messages_Description": "Sporer tilpassede hendelser relatert til handlinger en bruker gjør på meldinger.", + "Analytics_features_rooms_Description": "Sporer tilpassede hendelser relatert til handlinger på en kanal eller gruppe (opprett, forlat, slett).", + "Analytics_features_users_Description": "Sporer tilpassede hendelser relatert til handlinger relatert til brukere (tidspunkter for tilbakestilling av passord, endring av profilbilde osv.).", + "Aerospace_and_Defense": "Luftfart og forsvar", + "Analytics_Google": "Google Analytics", + "Analytics_Google_id": "Sporings-ID", + "After_guest_registration": "Etter gjesteregistrering", + "and": "og", + "And_more": "Og {{length}} mer", + "Animals_and_Nature": "Dyr og natur", + "Agent_Info": "Agentinfo", + "Announcement": "Kunngjøring", + "Agent_messages": "Agentbeskjed", + "Agent_Name": "Agentnavn", + "Agent_Name_Placeholder": "Vennligst skriv inn et agentnavn...", + "API": "API", + "Agent_deactivated": "Agenten ble deaktivert", + "API_Add_Personal_Access_Token": "Legg til ny personlig Access Token", + "Agent_Without_Extensions": "Agent uten utvidelser", + "API_Allow_Infinite_Count": "Tillat å få alt", + "API_Allow_Infinite_Count_Description": "Bør kall til REST API få lov til å returnere alt i ett kall?", + "Agents": "Agenter", + "Agree": "Godta", + "API_Analytics": "Analyser", + "AI_Actions": "AI-handlinger", + "API_CORS_Origin": "CORS Opprinnelse", + "API_Default_Count": "Standardantall", + "AirGapped_Restriction_Warning": "**Ditt luftskilte arbeidsområde går over i skrivebeskyttet modus om {{remainingDays}} dager.** \n Brukere vil fortsatt kunne få tilgang til rom og lese eksisterende meldinger, men vil ikke kunne sende nye meldinger. \n Koble den til internett igjen eller [oppgrader til en premiumlisens](https://go.rocket.chat/i/air-gapped) for å forhindre dette.", + "Airgapped_workspace_warning": "Dette luftskilte arbeidsområdet vil gå i skrivebeskyttet modus om {{remainingDays}} dager. <1>Koble den til internett eller oppgrader til et premiumabonnement for å forhindre dette.", + "API_Default_Count_Description": "Standardantallet for REST API-resultater hvis forbrukeren ikke oppgav noe.", + "Airgapped_workspace_restriction": "Dette luftskilte arbeidsområdet er i skrivebeskyttet modus. <1>Koble det til internett eller oppgrader til et premiumabonnement for å gjenopprette full funksjonalitet.", + "API_Drupal_URL": "Drupal Server-URL", + "API_Drupal_URL_Description": "Eksempel: `https://domain.com` (unntatt trailing slash)", + "API_Embed": "Innebygget forhåndsvisning av lenker", + "API_Embed_Description": "Hvorvidt forhåndsvisning av innebygde lenker er aktivert eller ikke når en bruker legger ut en lenke til et nettsted.", + "API_EmbedIgnoredHosts": "Integrer ignorerte maskiner", + "API_EmbedIgnoredHosts_Description": "Kommaseparert liste over verter eller CIDR-adresser, f.eks. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", + "API_EmbedSafePorts": "Trygge Porter", + "API_EmbedSafePorts_Description": "Kommaseparert liste over porter tillatt for forhåndsvisning.", + "API_Embed_UserAgent": "Innebygget forespørsels-brukeragent", + "API_EmbedCacheExpirationDays": "Legg inn utløpsdager for innebygd cache", + "API_Enable_CORS": "Aktiver CORS", + "API_Enable_Direct_Message_History_EndPoint": "Aktiver endepunkt for direktemeldingshistorikk", + "All_Apps": "Alle apper", + "API_Enable_Direct_Message_History_EndPoint_Description": "Dette gjør det mulig for `/ api / v1 / im.messages.others` som lar visning av direkte meldinger sendt av andre brukere som den som ringer ikke er en del av.", + "API_Enable_Personal_Access_Tokens": "Aktiver personlige tilgangstokener til REST API", + "API_Enable_Personal_Access_Tokens_Description": "Aktiver personlige tilgangstokener for bruk med REST API", + "All_categories": "Alle Kategorier", + "API_Enable_Rate_Limiter_Dev": "Aktiver Rate Limit i utvikling", + "API_Enable_Rate_Limiter_Dev_Description": "Bør begrense antallet kall til endepunktene i utviklingsmiljøet?", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "Standard antall kall til rate-limiter", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Tillatt antall kall innenfor hvert tidsrom for hvert endepunkt i REST API-et.", + "All_closed_chats_have_been_removed": "Alle lukkede chatter har blitt fjernet", + "API_Enable_Rate_Limiter_Limit_Time_Default": "Standard tidsgrense for rate-limiter (i ms)", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Standard tidsavbrudd for å begrense antall kall til hvert endepunkt i REST APIet (i ms)", + "API_Enable_Shields": "Aktiver Skjold", + "API_Enable_Shields_Description": "Aktiver skjold tilgjengelig på `/api/v1/shield.svg`", + "All_Prices": "Alle priser", + "API_GitHub_Enterprise_URL": "Server URL", + "API_GitHub_Enterprise_URL_Description": "Eksempel: `https://domain.com` (unntatt trailing slash)", + "All_roles": "Alle roller", + "API_Gitlab_URL": "GitLab URL", + "All_status": "Alle statuser", + "API_Personal_Access_Token_Generated": "Personlig Access Token generert", + "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Pass på å lagre tokenet ditt på et sikkert sted, da du ikke kan hente den ut igjen senere.
                  Token: {{token}}
                  Din bruker-ID: {{userId}}", + "API_Personal_Access_Token_Name": "Navn på personlig Access Token", + "API_Personal_Access_Tokens_Regenerate_It": "Generer ny token", + "API_Personal_Access_Tokens_Regenerate_Modal": "Hvis du har mistet eller glemt tokenet ditt kan du regenerere det, men husk at alle applikasjoner som bruker dette tokenet må oppdateres", + "API_Personal_Access_Tokens_Remove_Modal": "Er du sikker på at du vil fjerne denne access-tokenen?", + "API_Personal_Access_Tokens_To_REST_API": "Personlig access token til REST API", + "Allow_Online_Agents_Outside_Business_Hours": "Tillat nettagenter utenom åpningstidene", + "Allow_Online_Agents_Outside_Office_Hours": "Tillat nettagenter utenom kontortiden", + "API_Shield_Types": "Skjoldtyper", + "Allow_Save_Media_to_Gallery": "Tillat Lagre media til Galleri", + "API_Shield_Types_Description": "Typer skjold som skal aktiveres som en kommaseparert liste, velg fra \"online\", \"channel\" eller \"*\" for alle", + "Apps_Framework_Development_Mode": "Aktiver utviklermodus", + "API_Token": "API-token", + "Apps_Framework_Development_Mode_Description": "Utviklingsmodus tillater installasjon av apper som ikke er fra Rocket.Chats markedsplass.", + "API_Tokenpass_URL": "Tokenpass Server-URL", + "Also_send_thread_message_to_channel_behavior": "Send også trådmelding til kanaladferd", + "API_Tokenpass_URL_Description": "Eksempel: `https://domain.com` (unntatt trailing slash)", + "Also_send_to_channel": "Send også til kanal", + "API_Upper_Count_Limit": "Maks antall poster", + "API_Upper_Count_Limit_Description": "Hva er det maksimale antall poster som REST API skal returnere (når det ikke er ubegrenset)?", + "Always_show_thread_replies_in_main_channel": "Vis alltid trådsvar i hovedkanalen", + "Analytic_reports": "Analytiske rapporter", + "API_User_Limit": "Brukergrense for å legge til alle brukere til kanal", + "Analytics_Description": "Se hvordan brukere samhandler med arbeidsområdet ditt.", + "API_Wordpress_URL": "WordPress URL", + "api-bypass-rate-limit": "Forbigå rate-limit for REST API", + "Apiai_Key": "Api.ai nøkkel", + "Apiai_Language": "Api.ai Språk", + "App_author_homepage": "forfatter hjemmeside", + "Analytics_page_briefing_first_paragraph": "Rocket.Chat samler inn anonyme bruksdata, som funksjonsbruk og øktlengder, for å forbedre produktet for alle.", + "App_Details": "Appdetaljer", + "Analytics_page_briefing_second_paragraph": "Vi beskytter ditt personvern ved å aldri samle inn personlige eller sensitive data. Denne delen viser hva som samles inn, og tydeliggjør vår forpliktelse til åpenhet og tillit.", + "App_Information": "App Informasjon", + "Analyze_practical_usage": "Analysere praktisk bruksstatistikk om brukere, meldinger og kanaler", + "App_Installation": "App installasjon", + "App_status_auto_enabled": "aktivert", + "Anonymous": "Anonym", + "Answer_call": "Svar anrop", + "App_status_constructed": "konstruert", + "App_status_disabled": "Deaktivert", + "App_status_error_disabled": "Deaktivert: Uoppfanget feil", + "App_status_initialized": "initialisert", + "App_status_invalid_settings_disabled": "Deaktivert: Konfigurasjon er nødvendig", + "App_status_manually_disabled": "Deaktivert: manuelt", + "App_status_manually_enabled": "aktivert", + "API_Apply_permission_view-outside-room_on_users-list": "Tildel tillatelsen `view-outside-room` til api `users.list`", + "API_Apply_permission_view-outside-room_on_users-list_Description": "Midlertidig innstilling for å håndheve tillatelse. Vil bli fjernet ved neste store utgivelse innenfor endringen for alltid å håndheve tillatelsen", + "App_status_unknown": "Ukjent", + "App_support_url": "støtte url", + "App_Url_to_Install_From": "Installer fra URL", + "App_Url_to_Install_From_File": "Installer fra fil", + "Appearance": "Utseende", + "Application_added": "Program lagt til", + "Application_Name": "Programnavn", + "Application_updated": "Program oppdatert", + "Apply": "Ta i bruk", + "Apply_and_refresh_all_clients": "Bruk, og oppdater alle klienter", + "Apps": "Apper", + "Apps_Engine_Version": "Versjon av Apps Engine", + "API_Enable_Rate_Limiter": "Aktiver Rate Limit", + "API_Rate_Limiter": "API-kallfrekvensbegrensing ", + "API_Shield_user_require_auth": "Krev autentisering for brukere skjold", + "API_Use_REST_For_DDP_Calls": "Bruk REST i stedet for websocket for Meteor-kall", + "api-bypass-rate-limit_description": "Tillatelse til å kalle APIet uten kallfrekvensbegrensning ", + "APIs": "APIer", + "App_Info": "App info", + "Apps_context_enterprise": "Enterprise", + "App_has_been_disabled_addon_message_one": "Appen {{appNames}} har blitt deaktivert på grunn av et ugyldig tillegg. Et gyldig tilleggsabonnement kreves for å aktivere det på nytt", + "App_has_been_disabled_addon_message_other": "Appene {{appNames}} har blitt deaktivert på grunn av ugyldige tillegg. Et gyldig tilleggsabonnement kreves for å aktivere dem på nytt", + "Apps_Marketplace_Login_Required_Description": "Kjøp av apper fra Rocket.Chat Marketplace krever registrering av arbeidsområdet og innlogging.", + "App_Installation_Deprecation_Title": "Avviklingsadvarsel", + "App_Installation_Deprecation": "Installer apper fra URL er avviklet og vil bli fjernet i neste store utgivelse.", + "Apps_Marketplace_Login_Required_Title": "Markedsplass-pålogging er påkrevd", + "App_not_enabled": "Appen er ikke aktivert", + "App_not_found": "App ikke funnet", + "App_status_invalid_license_disabled": "Deaktivert: Ugyldig lisens", + "Apps_disabled_when_Enterprise_trial_ended": "Apper deaktivert da Enterprise-prøveperioden ble avsluttet", + "App_Store": "App Store", + "App_user_not_allowed_to_login": "Appbrukere har ikke lov til å logge inn direkte.", + "Application_delete_warning": "Du vil ikke kunne gjenopprette denne applikasjonen!", + "Apps_context_explore": "Utforske", + "Apps_context_installed": "Installert", + "Apps_context_requested": "Forespurt", + "Apps_context_private": "Private apper", + "Apps_context_premium": "Premium", + "Apps_Count_Enabled_one": "{{count}} app aktivert", + "Apps_Count_Enabled_other": "{{count}} apper aktivert", + "Private_Apps_Count_Enabled_one": "{{count}} privat app aktivert", + "Private_Apps_Count_Enabled_other": "{{count}} private apper aktivert", + "Private_apps_premium_message": "Private apper kan bare aktiveres i premium-planer", + "Private_apps_upgrade_empty_state_title": "Oppgrader for å låse opp private apper", + "Private_apps_upgrade_empty_state_description": "Skreddersy Rocket.Chat etter dine behov med private apper.", + "Apps_Count_Enabled_tooltip": "Community-utgave arbeidsområder kan aktivere opptil {{number}} {{context}} apper", + "Apps_disabled_when_Premium_trial_ended": "Apper som ble deaktivert da Premium-prøveperioden avsluttet", + "Apps_disabled_when_Premium_trial_ended_description": "Community-utgave arbeidsområder kan aktivere opptil 5 markedsplassapper. Private apper kan bare aktiveres i premium-planer. Be arbeidsområdeadministratoren din om å aktivere apper på nytt.", + "Apps_disabled_when_Premium_trial_ended_description_admin": "Community-utgave arbeidsområder kan aktivere opptil 5 markedsplassapper. Private apper kan bare aktiveres i premium-planer. Aktiver appene du trenger på nytt.", + "Apps_Error_private_app_install_disabled": "Installasjon og oppdateringer av private apper er deaktivert for dette arbeidsområdet", + "Apps_Error_": "Ukjent appfeil.", + "Apps_Error_app_file_error": "Kunne ikke hente en fil å installere for appen.", + "Apps_Error_app_storage_error": "Kunne ikke lagre appfilen på lagringsplassen.", + "Apps_Error_app_user_error": "Kunne ikke opprette appbruker.", + "Apps_Essential_Alert": "Denne appen er viktig for følgende hendelser:", + "Apps_Essential_Disclaimer": "Hendelser oppført ovenfor vil bli avbrutt hvis denne appen er deaktivert. Hvis du vil at Rocket.Chat skal fungere uten denne appens funksjonalitet, må du avinstallere den", + "Apps_Framework_Source_Package_Storage_Type": "Appenes kildepakkelagringstype", + "Apps_Settings": "Appens innstillinger", + "Apps_Framework_Source_Package_Storage_Type_Description": "Velg hvor alle appenes kildekode skal lagres. Apper kan ha flere megabyte i størrelse hver.", + "Apps_Framework_Source_Package_Storage_Type_Alert": "Hvis du endrer hvor appene er lagret, kan det føre til ustabilitet i apper som allerede er installert", + "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Katalog for lagring av app-kildepakke", + "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Absolutt bane i filsystemet for lagring av appenes kildekode (i zip-filformat)", + "AutoLinker": "AutoLinker", + "Apps_WhatIsIt": "Apper: Hva er de?", + "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Sørg for at den valgte katalogen eksisterer og at Rocket.Chat har tilgang til den (f.eks. tillatelse til å lese/skrive)", + "Apps_Game_Center": "Spillsenter", + "Apps_WhatIsIt_paragraph1": "Et nytt ikon i administrasjonsområdet! Hva betyr dette og hva er apper?", + "Apps_Game_Center_Back": "Tilbake til spillsenteret", + "Apps_WhatIsIt_paragraph2": "For det første refererer ikke apper til mobilapplikasjonene i denne sammenhengen. Faktisk ville det være best å tenke på dem i form av plugins eller avanserte integrasjoner.", + "Apps_Game_Center_Invite_Friends": "Inviter vennene dine til å bli med", + "Apps_WhatIsIt_paragraph3": "For det andre er de dynamiske skript eller pakker som lar deg tilpasse Rocket.Chat-forekomsten uten å måtte splitte kodebasen. Men husk at dette er et nytt funksjonssett, og på grunn av det er det kanskje ikke 100% stabilt. Dessuten utvikler vi fortsatt funksjonssettet, så ikke alt kan tilpasses på dette tidspunktet. For mer informasjon om hvordan du kommer i gang med å utvikle en app, gå her for å lese:", + "Apps_Game_Center_Play_Game_Together": "@here La oss spille {{name}} sammen!", + "Apps_WhatIsIt_paragraph4": "Men med det sagt, hvis du er interessert i å aktivere denne funksjonen og prøve den ut, klikker du denne knappen for å aktivere Apps-systemet.", + "Apps_Interface_IPostExternalComponentClosed": "Hendelse som skjer etter at en ekstern komponent er lukket", + "Archive": "Arkiver", + "Apps_Interface_IPostExternalComponentOpened": "Hendelse som skjer etter at en ekstern komponent er åpnet", + "Apps_Interface_IPostMessageDeleted": "Hendelse som skjer etter at en melding er slettet", + "archive-room": "Arkiver rom", + "Apps_Interface_IPostMessageSent": "Hendelse som skjer etter at en melding er sendt", + "archive-room_description": "Tillatelse til å arkivere en kanal", + "are_typing": "skriver", + "Apps_Interface_IPostMessageUpdated": "Hendelse som skjer etter at en melding er oppdatert", + "Apps_Interface_IPostRoomCreate": "Hendelse som skjer etter at et rom er opprettet", + "Apps_Interface_IPostRoomDeleted": "Hendelse som skjer etter at et rom er slettet", + "Apps_Interface_IPostRoomUserJoined": "Hendelse som skjer etter at en bruker blir med i et rom (privat gruppe, offentlig kanal)", + "Apps_Interface_IPreMessageDeletePrevent": "Hendelse som skjer før en melding slettes", + "Apps_Interface_IPreMessageSentExtend": "Hendelse som skjer før en melding sendes", + "Apps_Interface_IPreMessageSentModify": "Hendelse som skjer før en melding sendes", + "Apps_Interface_IPreMessageSentPrevent": "Hendelse som skjer før en melding sendes", + "Are_you_sure": "Er du sikker?", + "Apps_Interface_IPreMessageUpdatedExtend": "Hendelse som skjer før en melding er oppdatert", + "Apps_Interface_IPreMessageUpdatedModify": "Hendelse som skjer før en melding er oppdatert", + "Apps_Interface_IPreMessageUpdatedPrevent": "Hendelse som skjer før en melding er oppdatert", + "Apps_Interface_IPreRoomCreateExtend": "Hendelse som skjer før et rom er opprettet", + "Apps_Interface_IPreRoomCreateModify": "Hendelse som skjer før et rom er opprettet", + "Are_you_sure_you_want_to_delete_your_account": "Er du sikker på at du vil slette din konto?", + "Apps_Interface_IPreRoomCreatePrevent": "Hendelse som skjer før et rom er opprettet", + "Are_you_sure_you_want_to_disable_Facebook_integration": "Er du sikker på at du vil deaktivere Facebook-integrasjon?", + "Apps_Interface_IPreRoomDeletePrevent": "Hendelse som skjer før et rom slettes", + "Apps_Interface_IPreRoomUserJoined": "Hendelse som skjer før en bruker blir med i et rom (privat gruppe, offentlig kanal)", + "Assets": "Eiendeler", + "Apps_License_Message_appId": "Det er ikke utstedt lisens for denne appen", + "Apps_License_Message_bundle": "Lisens utstedt for en pakke som ikke inneholder appen", + "Assign_admin": "Tildeler administrator", + "Apps_License_Message_expire": "Lisensen er ikke lenger gyldig og må fornyes", + "Apps_License_Message_maxSeats": "Lisensen tar ikke imot gjeldende antall aktive brukere. Vennligst øk antall seter", + "Apps_License_Message_publicKey": "Det har oppstått en feil under dekryptering av lisensen. Synkroniser arbeidsområdet ditt i Connectivity Service og prøv på nytt", + "Apps_License_Message_renewal": "Lisensen er utløpt og må fornyes", + "assign-admin-role": "Tildel administratorrolle", + "assign-admin-role_description": "Tillatelse til å tildele administratorrollen til andre brukere", + "Apps_License_Message_seats": "Lisensen har ikke nok seter til å romme gjeldende antall aktive brukere. Øk antall seter", + "assign-roles": "Tildel roller", + "Apps_Logs_TTL": "Antall dager å lagre logger fra apper", + "Apps_Logs_TTL_7days": "syv dager", + "Apps_Logs_TTL_14days": "14 dager", + "Apps_Logs_TTL_30days": "30 dager", + "Apps_Logs_TTL_Alert": "Avhengig av størrelsen på loggsamlingen, kan endring av denne innstillingen føre til treghet i noen øyeblikk", + "at": "på", + "Apps_Marketplace_Deactivate_App_Prompt": "Vil du virkelig deaktivere denne appen?", + "At_least_one_added_token_is_required_by_the_user": "Minst ett token lagt inn kreves av brukeren", + "AtlassianCrowd": "Atlassian Crowd", + "Apps_Marketplace_Modify_App_Subscription": "Endre abonnement", + "Attachment_File_Uploaded": "Fil lastet opp", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} / måned", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / måned per bruker", + "Attribute_handling": "Attributthåndtering", + "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / måned-{{trialDays}}-dagers prøveperiode", + "Audio": "Audio", + "Audio_message": "Lydmelding", + "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}} / måned per bruker-{{trialDays}}-dagers prøveperiode", + "Apps_Marketplace_pricingPlan_+*_monthly": " {{price}}+* / måned", + "Audio_Notification_Value_Description": "Kan være en egendefinert lyd eller standard: beep, chelle, ding, droplet, highbell, seasons", + "Audio_Notifications_Default_Alert": "Standard Lydvarsel", + "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": " {{price}}+* / måned-{{trialDays}}-dagers prøveperiode", + "Apps_Marketplace_pricingPlan_+*_monthly_perUser": " {{price}}+* / måned per bruker", + "Audio_Notifications_Value": "Standard meldingslydvarsel", + "Apps_Marketplace_pricingPlan_+*_monthly_perUser_trialDays": " {{price}}+* / måned per bruker-{{trialDays}}-dagers prøveperiode", + "Apps_Marketplace_pricingPlan_+*_yearly": " {{price}}+* / år", + "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": " {{price}}+* / år-{{trialDays}}-dagers prøveperiode", + "Apps_Marketplace_pricingPlan_+*_yearly_perUser": " {{price}}+* / år per bruker", + "Apps_Marketplace_pricingPlan_+*_yearly_perUser_trialDays": " {{price}}+* / år per bruker-{{trialDays}}-dagers prøveperiode", + "Auth_Token": "Auth-token", + "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / år-{{trialDays}}-dagers prøveperiode", + "Authentication": "Autentisering", + "Apps_Marketplace_pricingPlan_yearly_perUser_trialDays": "{{price}} / år per bruker-{{trialDays}}-dagers prøveperiode", + "Apps_Marketplace_Uninstall_App_Prompt": "Er du sikker på at du vil avinstallere denne appen?", + "Author": "Forfatter", + "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Avinstaller det uansett", + "Author_Information": "Forfatterinformasjon", + "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Denne appen har et aktivt abonnement. Avinstallering av appen vil ikke kansellere abonnementet. Hvis du ønsker å avinstallere appen, må du endre abonnementet ditt før du avinstallerer.", + "Author_Site": "Forfatterside", + "Authorization_URL": "Autorisasjonsadresse", + "Apps_Permissions_Review_Modal_Title": "Nødvendige tillatelser", + "Apps_Permissions_Review_Modal_Subtitle": "Denne appen vil ha tilgang til følgende tillatelser. Aksepterer du?", + "Authorize": "Autoriser", + "Apps_Permissions_No_Permissions_Required": "Appen trenger ingen ytterligere tillatelser", + "Apps_Permissions_cloud_workspace-token": "Samhandle med skytjenester på vegne av denne serveren", + "Auto_Load_Images": "Last inn bilder automatisk", + "Apps_Permissions_user_read": "Tilgang til brukerinformasjon", + "Apps_Permissions_user_write": "Endre brukerinformasjon", + "Auto_Translate": "Auto-oversett", + "Apps_Permissions_upload_read": "Tilgang til filer lastet opp til denne serveren", + "Apps_Permissions_upload_write": "Last opp filer til denne serveren", + "auto-translate": "Automatisk Oversett", + "auto-translate_description": "Tillatelse til å bruke automatisk oversettelsesverktøy", + "Apps_Permissions_server-setting_read": "Tilgang til innstillingene på denne serveren", + "Apps_Permissions_server-setting_write": "Endre innstillingene på denne serveren", + "Automatic_Translation": "Automatisk oversettelse", + "Apps_Permissions_room_read": "Tilgang til rominformasjon", + "AutoTranslate": "Auto-oversett", + "AutoTranslate_APIKey": "API-nøkkel", + "Apps_Permissions_room_write": "Opprett og modifiser rom", + "AutoTranslate_Change_Language_Description": "Endring av språket for automatisk oversettelse oversetter ikke tidligere meldinger.", + "Apps_Permissions_message_read": "Tilgang til meldinger", + "AutoTranslate_DeepL": "DeepL", + "Apps_Permissions_message_write": "Sende og endre meldinger", + "Apps_Permissions_livechat-status_read": "Tilgang til Livechat-statusinformasjon", + "AutoTranslate_Enabled": "Aktiver automatisk oversettelse", + "AutoTranslate_Enabled_Description": "Aktivering av automatisk oversettelse gjør at folk med `automatisk oversetter` tillatelse til å få alle meldinger automatisk oversatt til deres valgte språk. Avgifter kan gjelde, se [Googles dokumentasjon](https://cloud.google.com/translate/pricing)", + "Apps_Permissions_livechat-custom-fields_write": "Endre Livechat egendefinerte felt-instillinger", + "Apps_Permissions_livechat-visitor_read": "Tilgang til Livechat-besøksinformasjon", + "AutoTranslate_Google": "Google", + "Apps_Permissions_livechat-visitor_write": "Endre Livechat-besøksinformasjon", + "Apps_Permissions_livechat-message_read": "Tilgang til Livechat-meldingsinformasjon", + "AutoTranslate_ServiceProvider": "Tjenesteleverandør", + "Apps_Permissions_livechat-message_write": "Endre Livechat-meldingsinformasjon", + "Available": "Tilgjengelig", + "Apps_Permissions_livechat-room_read": "Tilgang til rominformasjon for Livechat", + "Available_agents": "Tilgjengelige agenter", + "Apps_Permissions_livechat-room_write": "Endre Livechat rominformasjon", + "Apps_Permissions_livechat-department_read": "Tilgang til informasjon om Livechat-avdelingen", + "Avatar": "Avatar", + "Apps_Permissions_livechat-department_multiple": "Tilgang til informasjon om flere Livechat-avdelinger", + "Apps_Permissions_livechat-department_write": "Endre informasjon om Livechat-avdelingen", + "Apps_Permissions_slashcommand": "Registrer nye skråstrekkommandoer", + "Avatar_changed_successfully": "Avataren ble endret", + "Apps_Permissions_api": "Registrer nye HTTP-endepunkter", + "Avatar_URL": "Avatar-URL", + "Apps_Permissions_env_read": "Få tilgang til minimal informasjon om dette servermiljøet", + "Avatar_url_invalid_or_error": "Den oppgitte nettadressen er ugyldig eller ikke tilgjengelig. Vennligst prøv igjen, men med en annen adresse.", + "Apps_Permissions_networking": "Tilgang til dette servernettverket", + "Avg_chat_duration": "Gjennomsnittlig chatvarighet", + "Apps_Permissions_persistence": "Lagre interne data i databasen", + "Apps_Permissions_scheduler": "Registrer og vedlikehold planlagte jobber", + "Avg_first_response_time": "Gjennomsnitt av førstebesvarelsestid", + "Apps_Permissions_ui_interact": "Samhandle med brukergrensesnittet", + "Apps_Manual_Update_Modal_Title": "Denne appen er allerede installert", + "Apps_Manual_Update_Modal_Body": "Vil du oppdatere den?", + "Apps_Cannot_Be_Updated": "Appen kan ikke oppdateres", + "Avg_reaction_time": "Gjennomsnittlig reaksjonstid", + "Apps_Private_App_Is_Exempt": "{{appName}} er allerede installert og unntatt fra retningslinjene for appgrense.\nUnntatte apper kan ikke oppdateres.", + "Apps_User_Already_Exists": "Brukernavnet \"{{username}}\" brukes allerede. Gi nytt navn til eller fjern brukeren som bruker navnet, for å installere denne appen", + "Avg_response_time": "Gjennomsnittlig responstid", + "away": "borte", + "Away": "Borte", + "Back": "Tilbake", + "Back_to_applications": "Tilbake til programmer", + "Back_to_chat": "Tilbake til chat", + "Back_to_integration_detail": "Tilbake til integrasjonsdetaljene", + "Archived": "Arkivert", + "Back_to_integrations": "Tilbake til integrasjoner", + "Back_to_login": "Tilbake til login", + "Back_to_Manage_Apps": "Tilbake til Administrer apper", + "Back_to_permissions": "Tilbake til rettigheter", + "are_playing": "spiller av", + "is_playing": "spiller av", + "are_uploading": "laster opp", + "Backup_codes": "Sikkerhetskopieringskoder", + "ban-user": "Bannlys bruker", + "are_recording": "tar opp", + "ban-user_description": "Tillatelse til å bannlyse en bruker fra en kanal", + "is_uploading": "laster opp", + "is_recording": "tar opp", + "Are_you_sure_delete_department": "Er du sikker på at du vil slette denne avdelingen? Denne handlingen kan ikke reverseres. Skriv inn avdelingsnavnet for å bekrefte.", + "Are_you_sure_you_want_to_clear_all_unread_messages": "Er du sikker på at du vil slette alle uleste meldinger?", + "Are_you_sure_you_want_to_close_this_chat": "Er du sikker på at du vil lukke denne chatten?", + "Are_you_sure_you_want_to_delete_this_record": "Er du sikker på at du vil slette denne posten?", + "Best_first_response_time": "Beste første responstid", + "Are_you_sure_you_want_to_pin_this_message": "Er du sikker på at du vil feste denne meldingen?", + "Are_you_sure_you_want_to_reset_the_name_of_all_priorities": "Er du sikker på at du vil tilbakestille navnet på alle prioriteringer?", + "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta-funksjon. Avhenger av videokonferanse for å være aktivert.", + "Assets_Description": "Tilpass arbeidsområdets logo, ikon, favorittikon og mer.", + "Asset_preview": "Forhåndsvisning av innholdselementer", + "Assign_extension": "Tilordne utvidelse", + "Assign_new_conversations_to_bot_agent": "Tilordne nye samtaler til bot-agent", + "Assign_new_conversations_to_bot_agent_description": "Rutingsystemet vil forsøke å finne en bot-agent før nye samtaler adresseres til en menneskelig agent.", + "assign-roles_description": "Tilgang til å tildele roller til andre brukere", + "Associate": "Forbinde", + "Associate_Agent": "Tilknyttet agent", + "Associate_Agent_to_Extension": "Tilknyttet agent til utvidelse", + "Associate_Extension": "Tilknytt utvidelse", + "Associate_User_to_Extension": "Knytt bruker til utvidelse", + "Block_User": "Blokker bruker", + "Blockchain": "Blockchain", + "AtlassianCrowd_Description": "Integrer Atlassian Crowd.", + "Blockstack_Auth_Description": "Authentiseringsbeskrivelse", + "Blockstack_ButtonLabelText": "Knappeetiketttekst", + "Blockstack_Generate_Username": "Generer brukernavn", + "Body": "Kropp", + "Audio_record": "Lydopptak", + "Audio_recorder": "Lydopptaker", + "bot_request": "Bot forespørsel", + "Audios": "Lyd", + "Audit": "Revider", + "BotHelpers_userFields": "Brukerfelt", + "BotHelpers_userFields_Description": "CSV av brukerfelt som kan nås av bots hjelpemetoder.", + "Auditing": "Revisjon", + "Auth": "Tilgangsstyring", + "Bots": "Bot'er", + "Branch": "Gren", + "Broadcast_channel": "Kringkastingskanal", + "Broadcast_channel_Description": "Kun autoriserte brukere kan skrive nye meldinger, men de andre brukerne vil kunne svare", + "Broadcast_Connected_Instances": "Kringkast tilkoblede forekomster", + "Broadcasting_api_key": "Kringkastings-API-nøkkel", + "Authorize_access_to_your_account": "Gi tilgang til din konto", + "Automatic_translation_not_available": "Automatisk oversettelse er ikke tilgjengelig", + "Broadcasting_client_id": "Kringkastingsklient-ID", + "Broadcasting_client_secret": "Kringkastingsklienthemmelighet", + "Automatic_translation_not_available_info": "Ende-til-ende-kryptering er aktivert for dette rommet, oversettelser fungerer ikke på krypterte meldinger ", + "Broadcasting_enabled": "Kringkasting aktivert", + "Broadcasting_media_server_url": "Nettadresse for kringkastingsmedieserver", + "Auto_Selection": "Automatisk valg", + "Browse_Files": "Bla gjennom filer", + "Calls_in_queue": "{{calls}} anrop i kø", + "Bugsnag_api_key": "Bugsnag API-nøkkel", + "Build_Environment": "Bygg miljø", + "bulk-register-user": "Masseopprett brukere", + "bulk-register-user_description": "Tillatelse til å opprette flere brukere samtidig", + "AutoTranslate_Disabled_for_room": "Automatisk oversettelse er deaktivert for #{{roomName}}", + "Busiest_day": "Travleste dagen", + "Busiest_time": "Travleste tiden", + "AutoTranslate_Enabled_for_room": "Automatisk oversettelse er aktivert for #{{roomName}}", + "AutoTranslate_AutoEnableOnJoinRoom": "Automatisk oversettelse for ikke-standardspråklige medlemmer", + "AutoTranslate_AutoEnableOnJoinRoom_Description": "Dersom aktivert: Når en bruker blir med i et rom med et annet standardspråk enn brukerens språkpreferanse, blir meldinger automatisk oversatt for brukeren. ", + "busy": "opptatt", + "AutoTranslate_language_set_to": "Automatisk oversettelsesspråk satt til {{language}}", + "Busy": "Opptatt", + "AutoTranslate_Microsoft": "Microsoft", + "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Abonnementsnøkkel", + "by": "av", + "cache_cleared": "Buffer er tømt", + "Available_departments": "Tilgjengelige avdelinger", + "Available_extensions": "Tilgjengelige utvidelser", + "Avatars": "Avatarer", + "Avatar_format_invalid": "Ugyldig format. Kun bildetype er tillatt", + "Avg_of_abandoned_chats": "Gjennomsnitt av forlatte chatter", + "Avg_of_available_service_time": "Gjennomsnitt av tjenestens tilgjengelige tid", + "Avg_of_chat_duration_time": "Gjennomsnittlig chatvarighetstid", + "Avg_of_service_time": "Gjennomsnittlig tjenestetid", + "call-management": "Samtalebehandling", + "Avg_of_waiting_time": "Gjennomsnittlig ventetid", + "Back_to_calendar": "Tilbake til kalenderen", + "Back_to_home": "Tilbake hjem", + "Back_to_imports": "Tilbake til import", + "Cancel": "Avbryt", + "Cancel_message_input": "Avbryt", + "Back_to_room": "Tilbake til rommet", + "Canceled": "Avbrutt", + "Back_to_threads": "Tilbake til tråder", + "BBB_End_Meeting": "Avslutt møte", + "BBB_Enable_Teams": "Aktiver for Teams", + "BBB_Join_Meeting": "Bli med i møtet", + "BBB_Start_Meeting": "Start møte", + "BBB_Video_Call": "BBB-videoanrop", + "BBB_You_have_no_permission_to_start_a_call": "Du har ikke tillatelse til å starte en samtale", + "Be_the_first_to_join": "Bli den første til å bli med", + "Cannot_invite_users_to_direct_rooms": "Kan ikke invitere brukere til direkterom", + "Cannot_open_conversation_with_yourself": "Kan ikke sende direkte-melding til deg selv", + "Belongs_To": "Tilhører", + "Better": "Bedre", + "Bio": "Bio", + "Bio_Placeholder": "Bio-plassholder", + "Block": "Blokker", + "CAS_autoclose": "Autolukk påloggingsspopup", + "CAS_base_url": "SSO Base-URL", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Antall mislykkede forsøk før blokkering av IP-adresse", + "CAS_base_url_Description": "URLen til din eksterne SSO-tjeneste, for eksempel: https: //sso.example.undef/sso/", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Antall mislykkede forsøk før blokkering av bruker", + "CAS_button_color": "Innloggingsknapp Bakgrunnsfarge", + "Block_Multiple_Failed_Logins_By_Ip": "Blokker mislykkede påloggingsforsøks IP-adresse", + "Block_Multiple_Failed_Logins_By_User": "Blokker mislykkede påloggingsforsøks brukernavn", + "CAS_button_label_color": "Innloggingsknapp Tekstfarge", + "CAS_button_label_text": "Innloggingsknappetikett", + "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Lagrer IP og brukernavn fra innloggingsforsøk til en samling i databasen", + "Block_Multiple_Failed_Logins_Enabled": "Aktiver innsamling av innloggingsdata", + "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP-tillitsliste ", + "CAS_enabled": "aktivert", + "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Kommaseparert liste over tillitslistede IP-er", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Varighet av IP-adresseblokkering (i minutter)", + "CAS_Login_Layout": "CAS-innloggingslayout", + "CAS_login_url": "SSO-innloggingsadresse", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes_Description": "Dette er hvor lenge en IP-adresse er blokkert, og tiden det tar før telleren for antall feilede forsøk tilbakestilles ", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Varighet av brukerblokkering (i minutter)", + "CAS_login_url_Description": "Påloggingsadressen til din eksterne SSO-tjeneste, for eksempel: 'https://sso.example.undef/sso/login'", + "CAS_popup_height": "Innloggingspopup Høyde", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes_Description": "Dette er varigheten brukeren er blokkert, og tiden mellom mislykkede forsøk før telleren tilbakestilles", + "CAS_popup_width": "Innloggingspopup Bredde", + "Block_Multiple_Failed_Logins_Notify_Failed": "Varsle om mislykkede påloggingsforsøk", + "CAS_Sync_User_Data_Enabled": "Alltid synkroniser brukerdata", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Kanal varslene skal sendes til.", + "CAS_Sync_User_Data_Enabled_Description": "Synkroniser alltid eksterne CAS-brukerdata til tilgjengelige attributter ved innlogging. Merk: Attributter synkroniseres alltid når kontoen opprettes.", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Dette er hvor varslinger vil bli mottatt. Sørg for at kanalen eksisterer. Kanalnavnet skal ikke inneholde \"#\"", + "CAS_Sync_User_Data_FieldMap": "Attributtkart", + "CAS_Sync_User_Data_FieldMap_Description": "Bruk denne JSON-inngangen til å bygge interne attributter (nøkkel) fra eksterne attributter (verdi). Eksterne attributtnavn vedlagt med% vil bli interpolert i verdi strenger. \nEksempel, `{\"email\":\"%e-post% \", \"navn\":\"%firstname%, %lastname% \"}` \n \nAttributtkartet er alltid interpolert. I CAS 1.0 er kun «brukernavnet» attributtet tilgjengelig. Tilgjengelige interne attributter er: brukernavn, navn, e-post, rom; rom er en kommaseparert liste over rom for å delta i brukeropprettelsen, for eksempel: `{\"rooms\": \"% team%,%avdeling%\"}` vil bli med i CAS-brukere ved opprettelse til deres team- og avdelingskanal.", + "block-ip-device-management": "Blokker IP-enhetsadministrasjon", + "block-ip-device-management_description": "Tillatelse til å blokkere en IP-adresse", + "Block_IP_Address": "Blokker IP-adresse", + "CAS_version": "CAS versjon", + "CAS_version_Description": "Bruk bare en støttet CAS-versjon som støttes av din CAS SSO-tjeneste.", + "Blocked": "Blokkert", + "Categories": "Kategorier", + "Blocked_IP_Addresses": "Blokkerte IP-adresser", + "Blockstack": "Blockstack", + "Blockstack_Description": "Gi arbeidsområdets medlemmer muligheten til å logge på uten å være avhengig av tredjeparter eller eksterne servere.", + "CDN_JSCSS_PREFIX": "CDN-prefiks for JS/CSS", + "CDN_PREFIX": "CDN-prefiks", + "CDN_PREFIX_ALL": "Bruk CDN-prefiks for alle eiendeler", + "Certificates_and_Keys": "Sertifikater og nøkler", + "Bold": "Fet", + "Change_Room_Type": "Endring av romtypen", + "Changing_email": "Endre e-post", + "channel": "kanal", + "Bot": "Bot", + "Channel": "Kanal", + "Channel_already_exist": "Kanalen `#%s` finnes allerede.", + "Channel_already_exist_static": "Kanalen finnes allerede.", + "Bots_Description": "Angi feltene som kan refereres til og brukes når du utvikler boter.", + "Channel_already_Unarchived": "Kanal med navnet `#%s` er allerede i uarkivert tilstand", + "Channel_Archived": "Kanal med navn `#%s` har blitt arkivert", + "Broadcast": "Kringkaste", + "Channel_created": "Kanal `#%s` opprettet.", + "Channel_doesnt_exist": "Kanalen `#%s` eksisterer ikke.", + "Channel_name": "Kanalnavn", + "Channel_Name_Placeholder": "Vennligst skriv inn kanalnavn ...", + "Channel_to_listen_on": "Kanal å lytte på", + "Channel_Unarchived": "Kanal med navn `#%s` har blitt hentet fra arkivet", + "Channels": "Kanaler", + "Channels_are_where_your_team_communicate": "Kanaler er der teamet ditt kommuniserer", + "Browser": "Nettleser", + "Browser_does_not_support_audio_element": "Nettleseren din støtter ikke lydelementet.", + "Channels_list": "Liste over offentlige kanaler", + "Browser_does_not_support_video_element": "Nettleseren din støtter ikke videoelementet.", + "Browser_does_not_support_recording_video": "Nettleseren din støtter ikke opptak av video", + "Chat_button": "Chat-knapp", + "Chat_closed": "Chat stengt", + "Chat_closed_by_agent": "Chat stengt av agent", + "Bundles": "Bunter", + "Chat_closed_successfully": "Chatten ble avsluttet", + "Chat_Now": "Chat nå", + "Business_Hour": "Arbeidstid", + "Business_Hour_Removed": "Arbeidstid fjernet", + "Business_Hours": "Arbeidstider", + "Business_hours_enabled": "Forretningstid aktivert", + "Business_hours_is_disabled": "Arbeidstiden er deaktivert", + "Business_hours_is_disabled_description": "Aktiver åpningstider i administrasjonspanelet for arbeidsområdet, for å fortelle kundene når du er tilgjengelig og når de kan forvente et svar.", + "Business_hours_updated": "Åpningstider oppdatert", + "Business_hours_will_update_automatically": "Åpningstidene oppdateres automatisk", + "Chat_window": "Chat-vindu", + "Buy": "Kjøp", + "Chatops_Enabled": "Aktiver Chatops", + "By": "Av", + "Chatops_Title": "Chatops Panel", + "Chatops_Username": "Chatops Brukernavn", + "Calendar_MeetingUrl_Regex": "Regulæruttrykk for møte-URL ", + "Calendar_MeetingUrl_Regex_Description": "Uttrykk som brukes til å oppdage møte-URLer i hendelsesbeskrivelser. Den første matchende gruppen med en gyldig URL vil bli brukt. HTML-kodede nettadresser vil bli dekodet automatisk.", + "Calendar_settings": "Kalenderinnstillinger", + "Call": "Ring", + "Call_again": "Ring igjen", + "Call_back": "Ring tilbake", + "Choose_a_room": "Velg et rom", + "Call_not_found": "Anropet ble ikke funnet", + "Choose_messages": "Velg meldinger", + "Call_not_found_error": "Dette kan skje når anrops-URLen ikke er gyldig, eller du har tilkoblingsproblemer. Sjekk med kilden til anrops-URLen og prøv igjen, eller snakk med administratoren for ditt arbeidsområde hvis problemet vedvarer", + "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Velg aliaset som vil vises før brukernavnet i meldinger.", + "Choose_the_username_that_this_integration_will_post_as": "Velg brukernavnet som denne integrasjonen vil legge inn som.", + "Calling": "Ringer", + "Call_ended": "Anrop avsluttet", + "Calls": "Samtaler", + "Calls_in_queue_zero": "Køen er tom", + "Clean_Usernames": "Fjern brukernavn", + "clean-channel-history": "Fjern kanalhistorikken", + "Calls_in_queue_one": "{{count}} anrop i kø", + "Calls_in_queue_other": "{{count}} anrop i kø", + "clean-channel-history_description": "Tillatelse til å slette historikk fra kanaler", + "Call_declined": "Anrop avvist!", + "clear": "Slett", + "Call_history_provides_a_record_of_when_calls_took_place_and_who_joined": "Samtalehistorikk gir en oversikt over når samtaler fant sted og hvem som var med.", + "Clear_all_unreads_question": "Vil du fjerne alle uleste?", + "clear_cache_now": "Tøm buffer nå", + "Call_Information": "Anropsinformasjon", + "Call_provider": "Ring leverandør", + "Call_Already_Ended": "Samtale allerede avsluttet", + "clear_history": "Tøm historikk", + "Call_number": "Ring nummer", + "Call_number_premium_only": "Ring nummer (kun Premium-abonnementer)", + "call-management_description": "Tillatelse til å starte et møte", + "Click_here": "Klikk her", + "Call_ongoing": "Samtale pågår", + "Call_started": "Samtale startet", + "Click_here_for_more_info": "Klikk her for mer info", + "Call_unavailable_for_federation": "Anrop er utilgjengelig for Federated-rom", + "Click_here_to_enter_your_encryption_password": "Klikk her for å angi krypteringspassordet ditt", + "Call_was_not_answered": "Anropet ble ikke besvart", + "Click_here_to_view_and_copy_your_password": "Klikk her for å se og kopiere passordet ditt.", + "Call_transfered_to__name__": "Anrop overført til {{name}}", + "Click_the_messages_you_would_like_to_send_by_email": "Klikk på meldingene du vil sende via e-post", + "Call_terminated": "Samtalen avsluttet", + "Click_to_join": "Klikk for å bli med!", + "Call_ringer_volume": "Ringevolum for anrop", + "Call_ringer_volume_hint": "For alle innkommende tale- og videoanropsvarsler", + "Client_ID": "Klient-ID", + "Caller": "Innringer", + "Caller_Id": "Anrops-ID", + "Client_Secret": "Klienthemmelighet", + "Camera_access_not_allowed": "Kameratilgang ble ikke tillatt, sjekk nettleserinnstillingene.", + "Clients_will_refresh_in_a_few_seconds": "Klienter vil oppdateres om noen få sekunder", + "Cam_on": "Kamera på", + "close": "lukk", + "Cam_off": "Kamera av", + "can-audit": "Kan revisjon", + "Close": "Lukk", + "can-audit_description": "Tillatelse til tilgang til revisjon", + "can-audit-log": "Kan revisjonslogg", + "can-audit-log_description": "Tillatelse til å få tilgang til revisjonslogg", + "close-livechat-room": "Lukk Omnikanalrom", + "close-livechat-room_description": "Tillatelse til å lukke det eksisterende Omnikanalrommet", + "close-others-livechat-room": "Lukk andre Omnikanalrom", + "close-others-livechat-room_description": "Tillatelse til å lukke andre Omnikanalrom", + "Cancel_recording": "Avbryt opptaket", + "Closed": "Lukket", + "Cancel_subscription": "Avbryt abonnement", + "Cancel__planName__subscription": "Kanseller {{planName}} abonnement", + "Cancel_subscription_message": "Dette arbeidsområdet vil nedgraderes til Community og miste gratis tilgang til premium-funksjoner.

                  Du kan fortsette å bruke Rocket.Chat, men teamet ditt vil miste tilgangen til ubegrensede mobil-pushvarsler, lesekvitteringer, markedsplass-apper <4>og andre funksjoner.", + "Canned_Response_Created": "Hermetisert svar opprettet", + "Closed_by_visitor": "Stengt av besøkende", + "Canned_Response_Updated": "Hermetisert svar oppdatert", + "Closing_chat": "Avslutter chat", + "Canned_Response_Delete_Warning": "Sletting av et standardsvar kan ikke angres.", + "Canned_Response_Removed": "Hermetisert svar fjernet", + "Canned_Response_Sharing_Department_Description": "Alle i den valgte avdelingen kan få tilgang til dette hermetiske svaret", + "Cloud": "Sky", + "Canned_Response_Sharing_Private_Description": "Bare du og Omnikanal-administratorer har tilgang til dette standardsvaret", + "Canned_Response_Sharing_Public_Description": "Alle kan få tilgang til dette hermetiske svaret", + "Canned_Responses": "Hermetiske svar", + "Canned_Responses_Enable": "Aktiver hermetiske svar", + "Create_department": "Opprett avdeling", + "Create_direct_message": "Ny direktemelding", + "Create_tag": "Opprett tagg", + "Cloud_address_to_send_registration_to": "Adressen du skal sende din Cloud-registreringse-post til.", + "Create_trigger": "Opprett utløser", + "Create_SLA_policy": "Lag SLA-retningslinjer", + "Cloud_console": "Cloud Console", + "Cloud_error_code": "Kode: {{errorCode}}", + "Cloud_error_in_authenticating": "Feil mottatt under autentisering", + "Cannot_share_your_location": "Kan ikke dele din posisjonen...", + "Cloud_login_to_cloud": "Logg på Rocket.Chat Cloud", + "Cannot_disable_while_on_call": "Kan ikke endre status under samtaler ", + "Cannot_upload_file_character_limit": "Kan ikke laste opp filen, beskrivelsen overskrider {{count}} tegn", + "Cloud_logout": "Logg ut av Rocket.Chat Cloud", + "Cloud_manually_input_token": "Skriv inn tokenet mottatt fra Cloud Console.", + "Cant_join": "Kan ikke bli med", + "CAS": "CAS", + "CAS_Description": "Central Authentication Service lar medlemmer bruke ett sett med legitimasjon for å logge på flere nettsteder over flere protokoller.", + "Cloud_registration_required": "Registrering nødvendig", + "Cloud_registration_required_description": "Det ser ut til at du ikke valgte å registrere arbeidsområdet ditt under oppsettet.", + "Cloud_registration_required_link_text": "Klikk her for å registrere arbeidsområdet ditt.", + "Cloud_resend_email": "Send e-post på nytt", + "CAS_Creation_User_Enabled": "Tillat brukeroppretting", + "CAS_Creation_User_Enabled_Description": "Tillat CAS-brukeroppretting fra data levert av CAS-billetten.", + "Cloud_status_page_description": "Hvis en bestemt skytjeneste har problemer, kan du se etter kjente problemer på statussiden vår på", + "Cloud_troubleshooting": "Feilsøking", + "Cloud_update_email": "Oppdater e-post", + "Cloud_what_is_it": "Hva er dette?", + "Cloud_what_is_it_additional": "I tillegg vil du kunne administrere lisenser, fakturering og support fra Rocket.Chat Cloud Console.", + "CAS_trust_username": "Stol på CAS-brukernavn", + "Cloud_what_is_it_description": "Rocket.Chat Cloud Connect lar deg koble ditt selvhostede Rocket.Chat Workspace til tjenester vi tilbyr i vår nettsky.", + "Cloud_what_is_it_services_like": "Tjenester som:", + "CAS_trust_username_description": "Når aktivert, vil Rocket.Chat stole på at et hvilket som helst brukernavn fra CAS tilhører samme bruker på Rocket.Chat. \nDette kan være nødvendig hvis en bruker får nytt navn på CAS, men kan også tillate folk å ta kontroll over Rocket.Chat-kontoer ved å gi nytt navn til sine egne CAS-brukere.", + "Cloud_workspace_connected": "Arbeidsområdet ditt er koblet til Rocket.Chat Cloud. Hvis du logger på Rocket.Chat Cloud-kontoen din her, kan du samhandle med noen tjenester som markedsplass.", + "Cloud_workspace_connected_plus_account": "Arbeidsområdet ditt er nå koblet til Rocket.Chat Cloud og en konto er tilknyttet.", + "Cloud_workspace_connected_without_account": "Arbeidsområdet ditt er nå koblet til Rocket.Chat Cloud. Hvis du vil, kan du logge på Rocket.Chat Cloud og knytte arbeidsområdet ditt til Cloud-kontoen din.", + "Categories*": "Kategorier*", + "Cloud_workspace_disconnect": "Dersom du ikke lenger ønsker å bruke skytjenester, kan du koble fra arbeidsområdet ditt fra Rocket.Chat Cloud.", + "Cloud_workspace_support": "Hvis du har problemer med en skytjeneste, prøv å synkronisere først. Hvis problemet vedvarer, åpner du en støttebillett i Cloud Console.", + "Collaborative": "Samarbeidende", + "Collapse_Embedded_Media_By_Default": "Skjul innebygde medier som standard", + "color": "Farge", + "changed_room_announcement_to__room_announcement_": "endret romkunngjøring til: {{room_announcement}}", + "changed_room_description_to__room_description_": "endret rombeskrivelse til: {{room_description}}", + "Color": "Farge", + "Colors": "Farger", + "change-livechat-room-visitor": "Endre besøkende på Livechat-rom", + "change-livechat-room-visitor_description": "Tillatelse til å legge til tilleggsinformasjon til den besøkende på livechat-rommet", + "Commands": "Kommandoer", + "Comment_to_leave_on_closing_session": "Kommentar å legge igjen ved avslutting av økt", + "Common_Access": "Felles tilgang", + "Community": "Samfunn", + "Channel_info": "Kanalinformasjon", + "Condensed": "Kondensert", + "Completed": "Fullført", + "Computer": "Datamaskin", + "Channel_Export": "Kanaleksport", + "Channel__roomName__": "Kanal {{roomName}}.", + "Channels_added": "Kanaler ble lagt til", + "Confirm_new_encryption_password": "Bekreft nytt krypteringspassord", + "Confirm_new_password": "Bekreft nytt passord", + "Channel_what_is_this_channel_about": "Hva handler denne kanalen om?", + "Confirm_New_Password_Placeholder": "Vennligst skriv nytt passord igjen ...", + "Chart": "Diagram", + "Confirm_password": "Bekreft passordet ditt", + "Chats": "Chatter", + "Chat_close": "Chat Lukk", + "Connect": "Koble til", + "Chat_History": "Chat historikk", + "Connection_Closed": "Tilkoblingen er stengt", + "Connection_Reset": "Tilbakestilling av tilkobling", + "chat_on_hold_due_to_inactivity": "Denne chatten er på vent på grunn av inaktivitet", + "Chat_On_Hold": "Chat på vent", + "Connectivity_Services": "Tilkoblingstjenester", + "Chat_On_Hold_Successfully": "Denne chatten ble satt på vent", + "Consulting": "Rådgivning", + "Chat_queued": "Chat i kø", + "Chat_removed": "Chat fjernet", + "Contact": "Kontakt", + "Chat_resumed": "Chat gjenopptatt", + "Chat_start": "Chat Start", + "Chat_started": "Chat startet", + "Chat_taken": "Chat tatt", + "Contains_Security_Fixes": "Inneholder sikkerhetsoppdateringer", + "Chat_Duration": "Chattens varighet", + "Chats_removed": "Chatter fjernet", + "Content": "Innhold", + "Check_All": "Merk av for alle", + "Check_back_later": "Kom tilbake senere", + "Continue": "Fortsette", + "Continuous_sound_notifications_for_new_livechat_room": "Kontinuerlige lydvarsler for nytt omnikanalrom", + "Check_if_the_spelling_is_correct": "Sjekk om stavemåten er riktig", + "Check_Progress": "Sjekk fremdrift", + "Check_device_activity": "Sjekk enhetsaktivitet", + "Conversation": "Samtale", + "Conversation_closed": "Samtalen avsluttet: {{comment}}.", + "Choose_users": "Velg brukere", + "Clean_History_unavailable_for_federation": "Ren historie er utilgjengelig for forbund", + "Conversation_finished_message": "Samtale avsluttet melding", + "conversation_with_s": "samtalen med %s", + "Conversations": "Samtaler", + "Conversations_per_day": "Samtaler per dag", + "Clear_selection": "Fjern valg", + "Convert_Ascii_Emojis": "Konverter ASCII til Emoji", + "Clear_filters": "Tøm filtre", + "Clear_livechat_session_when_chat_ended": "Slett gjesteøkten når chatten ble avsluttet", + "clear-oembed-cache": "Tøm Oembed cache", + "clear-oembed-cache_description": "Tillatelse til å tømme Oembed cache", + "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Klikk her for mer informasjon eller kontakt {{email}} for en ny lisens.", + "Copied": "Kopiert", + "Copy": "Kopier", + "Click_here_to_clear_the_selection": "Klikk her for å fjerne valget", + "Copy_text": "Kopier tekst", + "Copy_to_clipboard": "Kopier til utklippstavlen", + "COPY_TO_CLIPBOARD": "KOPIER TIL UTKLIPPTAVLEN", + "could-not-access-webdav": "Kunne ikke få tilgang til WebDAV", + "Count": "Telle", + "Click_to_load": "Klikk for å laste", + "Counters": "Tellere", + "Country": "Land", + "Country_Afghanistan": "Afghanistan", + "Client": "Klient", + "Country_Albania": "Albania", + "Country_Algeria": "Algerie", + "Country_American_Samoa": "Amerikansk Samoa", + "Country_Andorra": "Andorra", + "Close_chat": "Lukk chat", + "Close_Dialpad": "Lukk nummertastatur", + "Country_Angola": "Angola", + "Country_Anguilla": "Anguilla", + "Close_room_description": "Du er i ferd med å lukke denne chatten. Er du sikker på at du vil fortsette?", + "Country_Antarctica": "Antarktis", + "Country_Antigua_and_Barbuda": "Antigua og Barbuda", + "Country_Argentina": "Argentina", + "Country_Armenia": "Armenia", + "Close_Window": "Lukk vindu", + "Country_Aruba": "Aruba", + "Country_Australia": "Australia", + "Country_Austria": "Østerrike", + "Closed_At": "Stengt klokken", + "Country_Azerbaijan": "Aserbajdsjan", + "Closed_automatically": "Lukket automatisk av systemet", + "Country_Bahamas": "Bahamas", + "Closed_automatically_because_chat_was_onhold_for_seconds": "Lukket automatisk fordi chatten var på vent i {{onHoldTime}} sekunder", + "Country_Bahrain": "Bahrain", + "Closed_automatically_chat_queued_too_long": "Automatisk lukket av systemet (maksimal tid i kø overskredet)", + "Country_Bangladesh": "Bangladesh", + "Wrap_up_conversation": "Avslutt samtalen", + "Country_Barbados": "Barbados", + "Country_Belarus": "Hviterussland", + "These_options_affect_this_conversation_only_To_set_default_selections_go_to_My_Account_Omnichannel": "Disse alternativene påvirker kun denne samtalen. For å angi standardvalg, gå til Min konto > Omnikanal.", + "Country_Belgium": "Belgia", + "This_option_affect_this_conversation_only_To_set_default_selection_go_to_My_Account_Omnichannel": "Dette alternativet påvirker kun denne samtalen. For å angi standardvalg, gå til Min konto > Omnikanal.", + "Country_Belize": "Belize", + "Country_Benin": "Benin", + "Closing_chat_message": "Lukker chat-melding", + "Country_Bermuda": "Bermuda", + "Country_Bhutan": "Bhutan", + "Cloud_Apply_Offline_License": "Bruk frakoblet lisens", + "Cloud_Change_Offline_License": "Endre frakoblet lisens", + "Country_Bolivia": "Bolivia", + "Country_Bosnia_and_Herzegovina": "Bosnia-Hercegovina", + "Cloud_License_applied_successfully": "Lisensen ble brukt!", + "Country_Botswana": "Botswana", + "Cloud_Invalid_license": "Ugyldig lisens!", + "Cloud_Apply_license": "Bruk lisens", + "Country_Bouvet_Island": "Bouvetøya", + "Cloud_connectivity": "Skytilkobling", + "Country_Brazil": "Brasil", + "Country_British_Indian_Ocean_Territory": "Det britiske territoriet i Indiahavet", + "Cloud_click_here": "Etter å ha kopiert teksten, gå til [cloud console (klikk her)]({{cloudConsoleUrl}}).", + "Country_Brunei_Darussalam": "Brunei Darussalam", + "Country_Bulgaria": "Bulgaria", + "Country_Burkina_Faso": "Burkina Faso", + "Country_Burundi": "Burundi", + "Cloud_Info": "Cloud Info", + "Country_Cambodia": "Kambodsja", + "Country_Cameroon": "Kamerun", + "Country_Canada": "Canada", + "Country_Cape_Verde": "Kapp Verde", + "Country_Cayman_Islands": "Caymanøyene", + "Cloud_register_error": "Det har oppstått en feil under forsøket på å behandle forespørselen din. Vennligst prøv igjen senere.", + "Cloud_Register_manually": "Registrer deg frakoblet", + "Country_Central_African_Republic": "Den sentralafrikanske republikk", + "Country_Chad": "Tsjad", + "Cloud_register_offline_finish_helper": "Etter å ha fullført registreringsprosessen i Cloud Console bør du bli presentert med litt tekst. Vennligst lim den inn her for å fullføre registreringen.", + "Cloud_register_offline_helper": "Arbeidsområder kan registreres manuelt hvis luftgapet eller nettverkstilgang er begrenset. Kopier teksten nedenfor og gå til Cloud Console for å fullføre prosessen.", + "Country_Chile": "Chile", + "Cloud_register_success": "Arbeidsområdet ditt er registrert!", + "Country_China": "Kina", + "Country_Christmas_Island": "Juleøya", + "Country_Cocos_Keeling_Islands": "Kokosøyene (Keeling).", + "Country_Colombia": "Colombia", + "Country_Comoros": "Komorene", + "Cloud_Service_Agree_PrivacyTerms": "Cloud Service Personvernavtale", + "Country_Congo": "Kongo", + "Country_Congo_The_Democratic_Republic_of_The": "Kongo, Den demokratiske republikken", + "Cloud_Service_Agree_PrivacyTerms_Description": "Jeg godtar [vilkårene](https://rocket.chat/terms) og [personvernreglene](https://rocket.chat/privacy)", + "Country_Cook_Islands": "Cookøyene", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Du bør godta personvernvilkårene for nettskyen (Oppsettveiviser > Skyinfo > Avtale om personvernvilkår for skytjeneste) for å koble til skyarbeidsområdet ditt", + "Country_Costa_Rica": "Costa Rica", + "Country_Cote_Divoire": "Elfenbenskysten", + "Cloud_token_instructions": "For å registrere arbeidsområdet ditt, gå til Cloud Console. Logg inn eller opprett en konto og klikk på registrer selvadministrert. Lim inn tokenet nedenfor", + "Country_Croatia": "Kroatia", + "Country_Cuba": "Cuba", + "Country_Cyprus": "Kypros", + "Country_Czech_Republic": "Tsjekkia", + "Copy_Link": "Kopier lenke", + "Copy_password": "Kopier passord", + "Country_Denmark": "Danmark", + "Country_Djibouti": "Djibouti", + "Country_Dominica": "Dominica", + "Country_Dominican_Republic": "Den dominikanske republikk", + "Country_Ecuador": "Ecuador", + "Country_Egypt": "Egypt", + "Country_El_Salvador": "El Salvador", + "Country_Equatorial_Guinea": "Ekvatorial-Guinea", + "Country_Eritrea": "Eritrea", + "Cloud_Workspace_Id": "Cloud Workspace ID", + "Country_Estonia": "Estland", + "Country_Ethiopia": "Etiopia", + "Country_Falkland_Islands_Malvinas": "Falklandsøyene (Malvinas)", + "Collapse": "Kollaps", + "Country_Faroe_Islands": "Færøyene", + "Country_Fiji": "Fiji", + "Country_Finland": "Finland", + "Country_France": "Frankrike", + "Country_French_Guiana": "Fransk Guyana", + "Country_French_Polynesia": "Fransk Polynesia", + "Comment": "Kommentar", + "Country_French_Southern_Territories": "De franske sørterritorier", + "Country_Gabon": "Gabon", + "Country_Gambia": "Gambia", + "Commit": "Begå", + "Country_Georgia": "Georgia", + "Country_Germany": "Tyskland", + "Contextualbar_resizable": "Kontekstlinje som kan endre størrelse", + "Contextualbar_resizable_description": "Juster størrelsen på kontekstlinjen ved å klikke og dra kanten, noe som gir deg umiddelbar tilpasning og fleksibilitet.", + "Country_Ghana": "Ghana", + "Free_Edition": "Gratisversjon", + "Country_Gibraltar": "Gibraltar", + "Country_Greece": "Hellas", + "Composer_not_available_phone_calls": "Meldinger er ikke tilgjengelige på telefonsamtaler", + "Country_Greenland": "Grønland", + "Composer_readonly_airgapped": "<0>Arbeidsområde i skrivebeskyttet modus. Administratorer kan gjenopprette full funksjonalitet ved å koble det til internett eller oppgradere til et premiumabonnement.", + "Country_Grenada": "Grenada", + "Condition": "Betingelse", + "Country_Guadeloupe": "Guadeloupe", + "Commit_details": "Forpliktelsesdetaljer", + "Country_Guam": "Guam", + "Country_Guatemala": "Guatemala", + "Country_Guinea": "Guinea", + "Conference_call_apps": "Apper for konferansesamtaler", + "Country_Guinea_bissau": "Guinea-Bissau", + "Country_Guyana": "Guyana", + "Conference_call_has_ended": "_Samtalen er avsluttet._", + "Conference_name": "Konferansenavn", + "Country_Haiti": "Haiti", + "Country_Heard_Island_and_Mcdonald_Islands": "Heard Island og Mcdonald Islands", + "Configure_Incoming_Mail_IMAP": "Konfigurer innkommende e-post (IMAP)", + "Configure_Outgoing_Mail_SMTP": "Konfigurer utgående e-post (SMTP)", + "Country_Holy_See_Vatican_City_State": "Holy See (Vatikanstaten)", + "Country_Honduras": "Honduras", + "Configure_video_conference_to_make_it_available_on_this_workspace": "Konfigurer videokonferanse for å gjøre den tilgjengelig på dette arbeidsområdet", + "Confirm": "Bekreft", + "Country_Hong_Kong": "Hong Kong", + "Country_Hungary": "Ungarn", + "Country_Iceland": "Island", + "Country_India": "India", + "Country_Indonesia": "Indonesia", + "Confirm_your_password": "Bekreft passordet ditt", + "Country_Iran_Islamic_Republic_of": "Iran, den islamske republikken", + "Country_Iraq": "Irak", + "Confirm_configuration_update_description": "Identifikasjonsdata og skytilkoblingsdata vil bli beholdt.

                  Advarsel: Hvis dette faktisk er et nytt arbeidsområde, vennligst gå tilbake og velg nytt arbeidsområdealternativ for å unngå kommunikasjonskonflikter.", + "Country_Ireland": "Irland", + "Confirm_configuration_update": "Bekreft konfigurasjonsoppdatering", + "Country_Israel": "Israel", + "Confirm_new_workspace_description": "Identifikasjonsdata og skytilkoblingsdata vil bli tilbakestilt.

                  Advarsel: Lisensen kan bli påvirket hvis du endrer nettadressen til arbeidsområdet.", + "Country_Italy": "Italia", + "Confirm_new_workspace": "Bekreft nytt arbeidsområde", + "Confirmation": "Bekreftelse", + "Country_Jamaica": "Jamaica", + "Configure_video_conference": "Konfigurer konferansesamtale", + "Country_Japan": "Japan", + "Configuration_update_confirmed": "Konfigurasjonsoppdatering bekreftet", + "Country_Jordan": "Jordan", + "Configuration_update": "Konfigurasjonsoppdatering", + "Country_Kazakhstan": "Kasakhstan", + "Country_Kenya": "Kenya", + "Connected": "Tilkoblet", + "Country_Kiribati": "Kiribati", + "Connect_SSL_TLS": "Koble til med SSL/TLS", + "Country_Korea_Democratic_Peoples_Republic_of": "Korea, Den demokratiske folkerepublikken", + "Country_Korea_Republic_of": "Korea, Republikken", + "Country_Kuwait": "Kuwait", + "Connection_error": "Tilkoblingsfeil", + "Country_Kyrgyzstan": "Kirgisistan", + "Country_Lao_Peoples_Democratic_Republic": "Laos demokratiske republikk", + "Connection_failed": "LDAP-tilkobling mislyktes", + "Country_Latvia": "Latvia", + "Country_Lebanon": "Libanon", + "Consumer_Packaged_Goods": "Forbrukerpakkede varer", + "Country_Lesotho": "Lesotho", + "Country_Liberia": "Liberia", + "Country_Libyan_Arab_Jamahiriya": "Libya", + "Contacts": "Kontakter", + "Country_Liechtenstein": "Liechtenstein", + "Contact_Name": "kontaktnavn", + "Country_Lithuania": "Litauen", + "Contact_Center": "Kontaktsenter", + "Country_Luxembourg": "Luxembourg", + "Contact_Chat_History": "Kontakt Chat-historikk", + "Country_Macao": "Macao", + "Country_Macedonia_The_Former_Yugoslav_Republic_of": "Makedonia, Den tidligere jugoslaviske republikk", + "Contact_Manager": "Kontakt leder", + "Contact_not_found": "Finner ikke kontakt", + "Country_Madagascar": "Madagaskar", + "Contact_Profile": "Kontaktprofil", + "Country_Malawi": "Malawi", + "Contact_Info": "Kontaktinformasjon", + "Country_Malaysia": "Malaysia", + "Country_Maldives": "Maldivene", + "Contact_sales_start_using_VoIP": "Kontakt salgsavdelingen for å begynne å bruke VoIP.", + "Country_Mali": "Mali", + "Contact_your_workspace_admin_to_start_using_VoIP": "Kontakt arbeidsområdeadministratoren din for å begynne å bruke VoIP.", + "Country_Malta": "Malta", + "Country_Marshall_Islands": "Marshalløyene", + "Continue_Adding": "Fortsette å legge til?", + "Country_Martinique": "Martinique", + "Country_Mauritania": "Mauritania", + "Country_Mauritius": "Mauritius", + "convert-team": "Konverter team", + "Country_Mayotte": "Mayotte", + "convert-team_description": "Tillatelse til å konvertere team til kanal", + "Country_Mexico": "Mexico", + "Country_Micronesia_Federated_States_of": "Mikronesia, fødererte stater av", + "Conversation_in_progress": "Samtale pågår", + "Country_Moldova_Republic_of": "Moldova, Republikken", + "Country_Monaco": "Monaco", + "Conversation_closed_without_comment": "Samtalen ble avsluttet", + "Conversation_closing_tags": "Samtaleavslutningstagger", + "Country_Mongolia": "Mongolia", + "Conversation_closing_tags_description": "Avslutningstagger vil automatisk bli tildelt samtaler ved avslutning.", + "Country_Montserrat": "Montserrat", + "Conversation_finished": "Samtalen er avsluttet", + "Country_Morocco": "Marokko", + "Country_Mozambique": "Mosambik", + "Conversation_finished_text": "Samtale ferdig tekst", + "Country_Myanmar": "Myanmar", + "Country_Namibia": "Namibia", + "Conversation_with__roomName__": "Samtale med {{roomName}}.", + "Country_Nauru": "Nauru", + "Country_Nepal": "Nepal", + "Country_Netherlands": "Nederland", + "Country_Netherlands_Antilles": "De nederlandske Antillene", + "Convert": "Konverter", + "Country_New_Caledonia": "Ny-Caledonia", + "Convert_to_channel": "Konverter til Channel", + "Country_New_Zealand": "New Zealand", + "Converting_channel_to_a_team": "Du konverterer denne kanalen til et team. Alle medlemmer vil bli beholdt.", + "Converted__roomName__to_team": "konverterte #{{roomName}} til et team", + "Country_Nicaragua": "Nicaragua", + "Country_Niger": "Niger", + "Converted__roomName__to_channel": "konverterte #{{roomName}} til en kanal", + "Country_Nigeria": "Nigeria", + "Converted__roomName__to_a_team": "konverterte #{{roomName}} til et team", + "Converted__roomName__to_a_channel": "konverterte #{{roomName}} til en kanal", + "Country_Niue": "Niue", + "Converting_team_to_channel": "Konverterer team til kanal", + "Country_Norfolk_Island": "Norfolkøya", + "Country_Northern_Mariana_Islands": "Nord-Marianene", + "Country_Norway": "Norge", + "Country_Oman": "Oman", + "Country_Pakistan": "Pakistan", + "Copy_phone_number": "Kopier telefonnummer", + "Country_Palau": "Palau", + "Country_Palestinian_Territory_Occupied": "Palestina", + "Country_Panama": "Panama", + "Country_Papua_New_Guinea": "Papua Ny-Guinea", + "Country_Paraguay": "Paraguay", + "Country_Peru": "Peru", + "Country_Philippines": "Filippinene", + "Country_Pitcairn": "Pitcairn", + "Country_Poland": "Polen", + "Country_Portugal": "Portugal", + "Country_Puerto_Rico": "Puerto Rico", + "Country_Qatar": "Qatar", + "Country_Reunion": "Reunion", + "Country_Romania": "Romania", + "Country_Russian_Federation": "Russland", + "Country_Rwanda": "Rwanda", + "Country_Saint_Helena": "Saint Helena", + "Country_Saint_Kitts_and_Nevis": "Saint Kitts og Nevis", + "Country_Saint_Lucia": "Saint Lucia", + "Country_Saint_Pierre_and_Miquelon": "Saint Pierre og Miquelon", + "Country_Saint_Vincent_and_The_Grenadines": "Saint Vincent og Grenadinene", + "Country_Samoa": "Samoa", + "Country_San_Marino": "San Marino", + "Country_Sao_Tome_and_Principe": "São Tomé og Príncipe", + "Country_Saudi_Arabia": "Saudi-Arabia", + "Country_Senegal": "Senegal", + "Country_Serbia_and_Montenegro": "Serbia og Montenegro", + "inline_code": "innebygd kode", + "Country_Seychelles": "Seychellene", + "Country_Sierra_Leone": "Sierra Leone", + "Country_Singapore": "Singapore", + "Country_Slovakia": "Slovakia", + "Country_Slovenia": "Slovenia", + "Country_Solomon_Islands": "Salomonøyene", + "Country_Somalia": "Somalia", + "Country_South_Africa": "Sør-Afrika", + "Country_South_Georgia_and_The_South_Sandwich_Islands": "Sør-Georgia og Sør-Sandwichøyene", + "Country_Spain": "Spania", + "Country_Sri_Lanka": "Sri Lanka", + "Country_Sudan": "Sudan", + "Country_Suriname": "Surinam", + "Country_Svalbard_and_Jan_Mayen": "Svalbard og Jan Mayen", + "Country_Swaziland": "Swaziland", + "Country_Sweden": "Sverige", + "Country_Switzerland": "Sveits", + "Country_Syrian_Arab_Republic": "Syria", + "Country_Taiwan_Province_of_China": "Taiwan", + "Country_Tajikistan": "Tadsjikistan", + "Country_Tanzania_United_Republic_of": "Tanzania, Den forente republikk", + "Country_Thailand": "Thailand", + "Country_Timor_leste": "Øst-Timor", + "Country_Togo": "Togo", + "Country_Tokelau": "Tokelau", + "Country_Tonga": "Tonga", + "Country_Trinidad_and_Tobago": "Trinidad og Tobago", + "Country_Tunisia": "Tunisia", + "Country_Turkey": "Kalkun", + "Country_Turkmenistan": "Turkmenistan", + "Country_Turks_and_Caicos_Islands": "Turks og Caicosøyene", + "Country_Tuvalu": "Tuvalu", + "Country_Uganda": "Uganda", + "Country_Ukraine": "Ukraina", + "Country_United_Arab_Emirates": "De forente arabiske emirater", + "Country_United_Kingdom": "Storbritannia", + "Country_United_States": "USA", + "Country_United_States_Minor_Outlying_Islands": "De mindre ytre øyene i USA", + "Country_Uruguay": "Uruguay", + "Country_Uzbekistan": "Usbekistan", + "Country_Vanuatu": "Vanuatu", + "Country_Venezuela": "Venezuela", + "Country_Viet_Nam": "Vietnam", + "Country_Virgin_Islands_British": "Jomfruøyene, britiske", + "Country_Virgin_Islands_US": "Jomfruøyene, USA", + "Country_Wallis_and_Futuna": "Wallis og Futuna", + "Country_Western_Sahara": "Vest-Sahara", + "Country_Yemen": "Jemen", + "Country_Zambia": "Zambia", + "Country_Zimbabwe": "Zimbabwe", + "Create": "Lage", + "Create_A_New_Channel": "Opprett en ny kanal", + "Create_new": "Lag ny", + "Create_unique_rules_for_this_channel": "Opprett unike regler for denne kanalen", + "create-c": "Opprett offentlige kanaler", + "create-c_description": "Tillatelse til å opprette offentlige kanaler", + "create-d": "Lag direktemeldinger", + "create-d_description": "Tillatelse til å starte direktemeldinger", + "create-p": "Opprett private kanaler", + "create-p_description": "Tillatelse til å lage private kanaler", + "create-personal-access-tokens": "Opprett personlige tilgangstokener", + "create-user": "Opprett bruker", + "create-user_description": "Tillatelse til å opprette brukere", + "Created_at": "Opprettet kl", + "Created_at_s_by_s": "Opprettet %s av %s", + "Created_at_s_by_s_triggered_by_s": "Opprettet %s av %s utløst av %s", + "CRM_Integration": "CRM Integrasjon", + "CROWD_Allow_Custom_Username": "Tillat egendefinerte brukernavn i Rocket.Chat", + "CROWD_Reject_Unauthorized": "Avvis Uautorisert", + "Crowd_sync_interval_Description": "Intervallet mellom synkroniseringer. Eksempelvis \"hver 24. time\" eller \"på den første dagen i uken\", flere eksempler på [Cron Tekstfortolker] (http://bunkat.github.io/later/parsers.html#text)", + "Current_Chats": "Nåværende Chatter", + "Current_File": "Gjeldene fil", + "Current_Status": "Nåværende status", + "Custom": "Tilpasset", + "Custom CSS": "Tilpasset CSS", + "Custom_agent": "Tilpasset agent", + "Custom_dates": "Egendefinerte datoer", + "Custom_Emoji": "Egendefinert Emoji", + "Custom_Emoji_Add": "Legg til ny emoji", + "Custom_Emoji_Added_Successfully": "Tilpasset emoji ble lagt til", + "Custom_Emoji_Delete_Warning": "Sletting av en emoji kan ikke angres.", + "Custom_Emoji_Error_Invalid_Emoji": "Ugyldig emoji", + "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "Den egendefinerte emojien eller ett av aliasene er allerede i bruk.", + "Custom_Emoji_Has_Been_Deleted": "Den egendefinerte emojien er slettet.", + "Custom_Emoji_Info": "Egendefinert Emoji Info", + "Custom_Emoji_Updated_Successfully": "Egendefinert emoji ble oppdatert", + "Custom_Fields": "Egendefinerte felt", + "Custom_oauth_helper": "Når du konfigurerer OAuth-leverandøren din, må du informere en tilbakekallingsadresse. Bruk

                  %s
                  .", + "Custom_Script_Logged_In": "Egendefinert skript for påloggede brukere", + "Custom_Script_Logged_Out": "Egendefinert skript for avloggede brukere", + "Custom_Scripts": "Egendefinerte skript", + "Custom_Sound_Add": "Legg til egendefinert lyd", + "Custom_Sound_Delete_Warning": "Sletting av en lyd kan ikke angres.", + "Custom_Sound_Error_Invalid_Sound": "Ugyldig lyd", + "Custom_Sound_Error_Name_Already_In_Use": "Det egendefinerte lydnavnet er allerede i bruk.", + "Custom_Sound_Has_Been_Deleted": "Den egendefinerte lyden er slettet.", + "Custom_Sound_Info": "Tilpasset lydinformasjon", + "Custom_Sound_Saved_Successfully": "Tilpasset lyd lagret vellykket", + "Custom_Translations": "Egendefinerte oversettelser", + "Custom_Translations_Description": "Bør være en gyldig JSON der nøkler er språk som inneholder en nøkkelord og oversettelser. Eksempel: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Hvis du ikke har en, send en e-post til [omni@rocket.chat](mailto:omni@rocket.chat) for å få din.", + "Customize": "Tilpass", + "CustomSoundsFilesystem": "Egendefinert lydfilsystem", + "Dashboard": "Dashbord", + "Data_processing_consent_text": "Samtykketekst for databehandling", + "Data_processing_consent_text_description": "Bruk denne innstillingen for å forklare at du kan samle inn, lagre og behandle kundens personlige opplysninger under samtalen.", + "Date": "Dato", + "Date_From": "Fra", + "Date_to": "til", + "days": "dager", + "DB_Migration": "Database migrering", + "DB_Migration_Date": "Database migreringsdato", + "DDP_Rate_Limit_Connection_By_Method_Enabled": "Begrensning etter tilkobling per metode: aktivert", + "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Begrensning av tilkobling per metode: intervalltid", + "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Begrensning av tilkobling per metode: forespørsler tillatt", + "DDP_Rate_Limit_Connection_Enabled": "Limit by Connection: aktivert", + "DDP_Rate_Limit_Connection_Interval_Time": "Limit by Connection: intervalltid", + "DDP_Rate_Limit_Connection_Requests_Allowed": "Begrens ved tilkobling: forespørsler tillatt", + "DDP_Rate_Limit_IP_Enabled": "Begrensning per IP: aktivert", + "DDP_Rate_Limit_IP_Interval_Time": "Begrensning per IP: intervalltid", + "DDP_Rate_Limit_IP_Requests_Allowed": "Begrensning per IP: forespørsler tillatt", + "DDP_Rate_Limit_User_By_Method_Enabled": "Begrensning av bruker per metode: aktivert", + "DDP_Rate_Limit_User_By_Method_Interval_Time": "Begrensning av bruker per metode: intervalltid", + "DDP_Rate_Limit_User_By_Method_Requests_Allowed": "Begrensning av bruker per metode: forespørsler tillatt", + "DDP_Rate_Limit_User_Enabled": "Begrensning av bruker: aktivert", + "DDP_Rate_Limit_User_Interval_Time": "Begrensning av bruker: intervalltid", + "DDP_Rate_Limit_User_Requests_Allowed": "Begrensning av bruker: forespørsler tillatt", + "Deactivate": "Deaktiver", + "Decline": "Avslå", + "Default": "Standard", + "Delete": "Slett", + "Delete_message": "Slett melding", + "Delete_my_account": "Slett kontoen min", + "Delete_Room_Warning": "Sletting av denne {{roomType}} vil også slette alle inneholdte meldinger. Dette kan ikke angres.", + "Delete_User_Warning": "Hvis du sletter en bruker, slettes alle meldinger fra den aktuelle brukeren. Dette kan ikke angres.", + "Delete_User_Warning_Delete": "Hvis du sletter en bruker, slettes alle meldinger fra den aktuelle brukeren. Dette kan ikke angres.", + "Delete_User_Warning_Keep": "Brukeren vil bli slettet, men meldingene deres vil forbli synlige. Dette kan ikke angres.", + "Delete_User_Warning_Unlink": "Sletting av en bruker vil fjerne brukernavnet fra alle meldingene. Dette kan ikke angres.", + "delete-c": "Slett offentlige kanaler", + "delete-c_description": "Tillatelse til å slette offentlige kanaler", + "delete-d": "Slett direktemeldinger", + "delete-d_description": "Tillatelse til å slette direktemeldinger", + "delete-message": "Slett melding", + "delete-message_description": "Tillatelse til å slette en melding i et rom", + "delete-p": "Slett private kanaler", + "delete-p_description": "Tillatelse til å slette private kanaler", + "delete-user": "Slett bruker", + "delete-user_description": "Tillatelse til å slette brukere", + "Deleted": "Slettet!", + "Department": "Avdeling", + "Department_removed": "Avdelingen fjernet", + "Departments": "Avdelinger", + "Deployment_ID": "Implementasjons-ID", + "Create_canned_response": "Lag standardsvar", + "Create_custom_field": "Opprett egendefinert felt", + "Description": "Beskrivelse", + "Create_channel": "Opprett kanal", + "Create_channels": "Opprett kanaler", + "Desktop": "Skrivebord", + "Create_a_public_channel_that_new_workspace_members_can_join": "Opprett en offentlig kanal som nye arbeidsområdemedlemmer kan bli med i.", + "Desktop_Notification_Test": "Skrivebordsvarslingstest", + "Desktop_Notifications": "Skrivebordsvarsler", + "Desktop_Notifications_Default_Alert": "Skrivebordsvarsler Standardvarsel", + "Create_new_members": "Opprett nye medlemmer", + "Desktop_Notifications_Disabled": "Skrivebordsvarsler er deaktivert. Endre nettleserinnstillingene dine hvis du trenger varslinger aktivert.", + "Create_unit": "Opprett enhet", + "Desktop_Notifications_Duration": "Varighet for skrivebordsvarsler", + "Desktop_Notifications_Duration_Description": "Sekunder å vise skrivebordsvarsling. Dette kan påvirke OS X Notification Center. Skriv inn 0 for å bruke standard nettleserinnstillinger og ikke påvirke OS X Notification Center.", + "Desktop_Notifications_Enabled": "Skrivebordsvarsler er aktivert", + "Desktop_Notifications_Not_Enabled": "Skrivebordsvarsler er ikke aktivert", + "create-invite-links": "Lag invitasjonslenker", + "Details": "Detaljer", + "create-invite-links_description": "Tillatelse til å opprette invitasjonslenker til kanaler", + "create-personal-access-tokens_description": "Tillatelse til å opprette personlige tilgangstokener", + "create-team": "Opprett team", + "create-team_description": "Tillatelse til å opprette teams", + "line": "linje", + "Created": "Opprettet", + "Created_as": "Opprettet som", + "Created_by": "Opprettet av", + "Crowd_Connection_successful": "Crowd forbindelse vellykket", + "Crowd_Remove_Orphaned_Users": "Fjern foreldreløse brukere", + "CSV": "CSV", + "Current_Import_Operation": "Gjeldende importoperasjon", + "Different_Style_For_User_Mentions": "Ulik stil for brukeromtaler", + "Currently_we_dont_support_joining_servers_with_this_many_people": "For øyeblikket støtter vi ikke å koble sammen servere med så mange mennesker", + "Custom_API": "Egendefinert (API)", + "Custom_APP": "Egendefinert (APP)", + "Direct_message_someone": "Direktemelding til noen", + "Direct_Messages": "Direktemeldinger", + "Direct_Reply": "Direkte svar", + "Direct_Reply_Advice": "Du kan svare direkte på denne e-posten. Ikke endre tidligere e-poster i tråden.", + "Direct_Reply_Debug": "Feilsøk direktesvar", + "Direct_Reply_Debug_Description": "[Pass På] Aktivering av feilsøkingsmodus vil vise \"ren tekst passord\" i administrasjonskonsollen.", + "Custom_Emoji_Error_Same_Name_And_Alias": "Det egendefinerte emojinavnet og aliasene deres skal være forskjellige.", + "Direct_Reply_Delete": "Slett e-poster", + "Direct_Reply_Delete_Description": "[Obs!] Hvis dette alternativet er aktivert, slettes alle uleste meldinger ugjenkallelig, også de som ikke er direkte svar. Den konfigurerte e-postkassen er da alltid tom og kan ikke behandles \"parallellt\" av mennesker.", + "Direct_Reply_Enable": "Aktiver direktesvar", + "Direct_Reply_Enable_Description": "[Obs!] Hvis \"Direct Reply\" er aktivert, vil Rocket.Chat kontrollere den konfigurerte e-postboksen. Alle uleste e-poster hentes, merkes som lest og behandles. \"Direct Reply\" skal kun aktiveres hvis postkassen som brukes utelukkende er beregnet for tilgang av Rocket.Chat og ikke leses/behandles \"parallelt\" av mennesker.", + "Direct_Reply_Frequency": "E-postsjekkfrekvens", + "Custom_Field_Removed": "Egendefinert felt er fjernet", + "Direct_Reply_Frequency_Description": "(i minutter, standard/minimum 2)", + "Custom_Field_Not_Found": "Egendefinert felt ble ikke funnet", + "Direct_Reply_Host": "Direktesvar vert", + "Custom_Integration": "Tilpasset integrasjon", + "Direct_Reply_IgnoreTLS": "Ignorer TLS", + "Custom_OAuth_has_been_added": "Egendefinert OAuth er lagt til", + "Direct_Reply_Password": "Passord", + "Custom_OAuth_has_been_removed": "Tilpasset OAuth er fjernet", + "Direct_Reply_Port": "Direktesvarport", + "Direct_Reply_Protocol": "Direktesvarprotokoll", + "Custom_OAuth_name": "Egendefinert OAuth-navn", + "Direct_Reply_Separator": "Separator", + "Custom_OAuth_name_hint": "Skriv inn et unikt navn som vil hjelpe deg med å identifisere og administrere ulike autentiseringsmetoder.", + "Custom_roles": "Egendefinerte roller", + "Direct_Reply_Separator_Description": "[Endre bare hvis du vet nøyaktig hva du gjør, referer til dokumenter] \nSeparator mellom base og tagdel av e-post", + "Custom_roles_upsell_add_custom_roles_workspace": "Legg til egendefinerte roller som passer til arbeidsområdet ditt", + "Direct_Reply_Username": "Brukernavn", + "Direct_Reply_Username_Description": "Vennligst bruk absolutt e-post, tagging er ikke tillatt, det vil bli overskrevet", + "Custom_roles_upsell_add_custom_roles_workspace_description": "Egendefinerte roller lar deg angi tillatelser for personene i arbeidsområdet ditt. Angi alle rollene du trenger for å sikre at folk har et trygt miljø å jobbe i.", + "Directory": "Katalog", + "Custom_Script_Logged_In_Description": "Egendefinert skript som vil kjøre ALLTID og til ALLE brukere som er pålogget. f.eks. (hver gang du går inn i chatten og du er logget inn)", + "Disable_Facebook_integration": "Deaktiver Facebook-integrasjon", + "Custom_Script_Logged_Out_Description": "Egendefinert skript som vil kjøre ALLTID og til ENHVER bruker som IKKE er pålogget. f.eks. (hver gang du går inn på påloggingssiden)", + "Disable_Notifications": "Deaktiver varslinger", + "Custom_Script_On_Logout": "Egendefinert skript for utloggingsflyt", + "Disable_two-factor_authentication": "Deaktiver tofaktorautentisering via TOTP", + "Custom_Script_On_Logout_Description": "Egendefinert skript som KUN kjøres på utloggingsflyt", + "Disabled": "Deaktivert", + "Disallow_reacting": "Ikke tillat reaksjoner", + "Disallow_reacting_Description": "Tillater ikke reaksjoner", + "Custom_Sound_Edit": "Rediger egendefinert lyd", + "Disconnect": "Koble fra", + "Discussion_description": "Diskusjoner tillater separate samtaler rundt et spesifikt emne i en kanal eller et team der ethvert arbeidsområdemedlem kan legges til.", + "Custom_Status": "Egendefinert status", + "Discussion_first_message_title": "Melding", + "Discussion_name": "Diskusjonsnavn", + "Custom_User_Status": "Egendefinert brukerstatus", + "Discussion_start": "Start en diskusjon", + "Discussion_target_channel": "Overordnet kanal eller team", + "Custom_User_Status_Add": "Legg til egendefinert brukerstatus", + "Custom_User_Status_Added_Successfully": "Tilpasset brukerstatus lagt til", + "Discussion_target_channel_description": "Velg en kanal som er relatert til det du vil spørre om", + "Custom_User_Status_Delete_Warning": "Sletting av en tilpasset brukerstatus kan ikke angres.", + "Discussion_target_channel_prefix": "Du oppretter en diskusjon i", + "Discussion_title": "Opprett diskusjon", + "Custom_User_Status_Edit": "Rediger egendefinert brukerstatus", + "Custom_User_Status_Error_Invalid_User_Status": "Ugyldig brukerstatus", + "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "Det tilpassede brukerstatusnavnet er allerede i bruk.", + "Discussions": "Diskusjoner", + "Custom_User_Status_Has_Been_Deleted": "Egendefinert brukerstatus er slettet", + "Custom_User_Status_Info": "Tilpasset brukerstatusinformasjon", + "Custom_User_Status_Updated_Successfully": "Tilpasset brukerstatus er oppdatert", + "Customer_without_registered_email": "Kunden har ikke registrert e-postadresse", + "Display_chat_permissions": "Vis chattillatelser", + "Customize_Content": "Tilpass innhold", + "Display_offline_form": "Vis frakoblet skjema", + "CustomSoundsFilesystem_Description": "Spesifiser hvordan egendefinerte lyder lagres.", + "Display_setting_permissions": "Vis tillatelser for å endre innstillinger", + "Daily_Active_Users": "Daglig aktive brukere", + "Display_unread_counter": "Vis rommet som ulest når det er uleste meldinger", + "Displays_action_text": "Viser handlingstekst", + "Data_modified": "Data endret", + "Do_not_display_unread_counter": "Ikke vis noen teller for denne kanalen", + "Do_you_want_to_accept": "Ønsker du å godta?", + "Do_you_want_to_change_to_s_question": "Vil du endre til %s?", + "DAU_value": "DAU {{value}}", + "Days": "Dager", + "Document_Domain": "Dokumentdomene", + "Daylight_savings_time": "Tidssonen bruker sommertid", + "Domain": "Domene", + "Domain_added": "domene lagt til", + "Domain_removed": "Domene fjernet", + "DDP_Rate_Limiter": "DDP-hastighetsgrense", + "Domains": "domener", + "Domains_allowed_to_embed_the_livechat_widget": "Kommaseparert liste over domener tillatt i livechat-widgeten. La stå tomt for å tillate alle domener.", + "Dont_ask_me_again": "Ikke spør meg igjen!", + "Dont_ask_me_again_list": "\"Ikke spør meg igjen\"-liste", + "Download_My_Data": "Last ned mine data (HTML)", + "Download_Snippet": "Last ned", + "Downloading_file_from_external_URL": "Laster ned fil fra ekstern URL", + "Drop_to_upload_file": "Slipp for å laste opp filen", + "Dry_run": "Testkjøring", + "Dry_run_description": "Vil bare sende en e-post til samme adresse som i Fra-feltet. E-posten må tilhøre en gyldig bruker.", + "Duplicate_archived_channel_name": "En arkivert kanal med navn `#%s` finnes", + "Markdown_Headers": "Tillat Markdown-overskrifter i meldinger", + "Deactivated": "Deaktivert", + "deactivated": "deaktivert", + "Markdown_Marked_Breaks": "Aktiver merkede brudd", + "Duplicate_archived_private_group_name": "Det finnes en arkivert privat gruppe med navnet '%s'", + "Duplicate_channel_name": "En kanal med navn '%s' eksisterer", + "default": "standard", + "Markdown_Marked_GFM": "Aktiver merket GFM", + "Default_provider": "Standardleverandør", + "Markdown_Marked_Pedantic": "Aktiver merket pedantisk", + "Default_value": "Standardverdi", + "Markdown_Marked_SmartLists": "Aktiver merkede smarte lister", + "Duplicate_private_group_name": "En privat gruppe med navnet '%s' eksisterer", + "Deleting": "Sletter", + "Markdown_Marked_Smartypants": "Aktiver merkede Smartypants", + "Delete_account": "Slett konto", + "Delete_account?": "Slett konto?", + "Duplicated_Email_address_will_be_ignored": "Duplisert e-postadresse vil bli ignorert.", + "Markdown_Marked_Tables": "Aktiver merkede tabeller", + "Delete_all_closed_chats": "Slett alle lukkede chatter", + "Delete_Department?": "Vil du slette avdelingen?", + "duplicated-account": "Duplisert konto", + "Delete_File_Warning": "Hvis du sletter en fil, slettes den for alltid. Dette kan ikke angres.", + "Markdown_Parser": "Markdown-analyserer", + "Markdown_SupportSchemesForLink": "Markdown Støtteskjemaer for Link", + "Markdown_SupportSchemesForLink_Description": "Kommaseparert liste over tillatte skjemaer", + "Delete_Role_Warning": "Dette kan ikke angres", + "Delete_Role_Warning_Not_Enterprise": "Dette kan ikke angres. Du vil ikke kunne opprette en ny egendefinert rolle, siden den funksjonaliteten ikke lenger er tilgjengelig for ditt nåværende abonnement.", + "E2E_Enable_description": "Tillat at kanal, team, diskusjon og direktemeldingsinnhold krypteres.", + "E2E_Enabled": "E2E aktivert", + "E2E_Encryption_Password_Explanation": "Opprett krypterte private grupper og direktemeldinger eller krypter eksisterende private grupper eller direktemeldinger.

                  Dette er ende-til-ende-kryptering slik at nøkkelen for å kode/dekode meldingene dine ikke vil bli lagret på serveren. Av den grunn må du lagre passordet ditt et trygt sted. Du vil bli bedt om å legge det inn på andre enheter du ønsker å bruke E2EE på.", + "E2E_password_request_text": "For å få tilgang til dine krypterte kanaler og direktemeldinger, skriv inn krypteringspassordet ditt. Dette er ikke lagret på serveren, så du må bruke det på alle enheter.", + "E2E_password_reveal_text": "Lag sikre private rom og direktemeldinger med ende-til-ende-kryptering. Dette passordet vil ikke bli lagret på serveren. Du kan bruke det på alle enhetene dine.", + "delete-own-message": "Slett egen melding", + "delete-own-message_description": "Tillatelse til å slette egen melding", + "Edit": "Rediger", + "delete-team": "Slett team", + "delete-team_description": "Tillatelse til å slette team", + "Edit_Custom_Field": "Rediger egendefinert felt", + "Edit_Department": "Rediger avdeling", + "Deleted_user": "Slettet bruker", + "Deleted__roomName__": "slettet #{{roomName}}", + "Message_AllowSnippeting": "Tillat meldingsutklipp", + "Deleted__roomName__room": "slettet #{{roomName}}", + "Edit_previous_message": "`%s` - Rediger forrige melding", + "Department_archived": "Avdeling arkivert", + "Department_name": "Avdelingsnavn", + "Department_not_found": "Avdeling ikke funnet", + "Edit_Trigger": "Rediger utløser", + "Department_Removal_Disabled": "Slettalternativet er deaktivert av administrator", + "Department_unarchived": "Avdeling hentet fra arkiv", + "Message_Attachments_GroupAttach": "Gruppevedleggsknapper", + "Message_Attachments_GroupAttachDescription": "Dette grupperer ikonene under en utvidbar meny. Tar opp mindre skjermplass.", + "Deployment": "Utplassering", + "edit-message": "Rediger melding", + "edit-message_description": "Tillatelse til å redigere en melding innenfor et rom", + "Desktop_apps": "Desktop-apper", + "edit-other-user-active-status": "Rediger annen brukeraktiv status", + "edit-other-user-active-status_description": "Tillatelse til å aktivere eller deaktivere andre kontoer", + "edit-other-user-avatar": "Rediger annen brukeravatar", + "edit-other-user-avatar_description": "Tillatelse til å endre andre brukers avatar.", + "edit-other-user-info": "Rediger annen brukerinformasjon", + "edit-other-user-info_description": "Tillatelse til å endre andre brukers navn, brukernavn eller e-postadresse.", + "Unselected_by_default": "Ikke valgt som standard", + "edit-other-user-password": "Rediger annet brukerpassord", + "edit-other-user-password_description": "Tillatelse til å endre andre brukeres passord. Krever \"Rediger annen brukerinformasjon\" tillatelse.", + "Unseen_features": "Usynlige funksjoner", + "Unverified": "Ubekreftet", + "edit-privileged-setting": "Rediger privilegert innstilling", + "Device_Changes_Not_Available": "Enhetsendringer er ikke tilgjengelig i denne nettleseren. For garantert tilgjengelighet, vennligst bruk Rocket.Chats offisielle skrivebordsapp.", + "edit-privileged-setting_description": "Tillatelse til å redigere innstillinger", + "Device_Changes_Not_Available_Insecure_Context": "Enhetsendringer er bare tilgjengelig i sikre kontekster (f.eks. https://)", + "Device_Management": "Enhetsstyring", + "Device_Management_Allow_Login_Email_preference": "Tillat medlemmer av arbeidsområdet å slå av e-poster for innloggingsforsøk", + "Device_Management_Allow_Login_Email_preference_Description": "Individuelle medlemmer kan angi sine preferanser. Nyttig når hyppige påloggingsutløp er satt som får medlemmer til å logge på ofte.", + "Device_Management_Client": "Klient", + "Device_Management_Description": "Konfigurer retningslinjer for sikkerhet og tilgangskontroll.", + "Device_Management_Device": "Enhet", + "edit-room": "Rediger rom", + "Device_Management_Device_Unknown": "Ukjent", + "edit-room_description": "Tillatelse til å redigere et roms navn, emne, type (privat eller offentlig status) og status (aktiv eller arkivert)", + "Device_Management_Email_Subject": "[Site_Name] – Pålogging oppdaget", + "Device_Management_Email_Body": "Du kan bruke følgende plassholdere: `

                  {Login_Detected}

                  [name] ([username]) {Logged_In_Via}

                  {Device_Management_Client}: [browserInfo]
                  {Device_Management_OS}: [osInfo]
                  {Device_Management_Device}: [deviceInfo]
                  {Device_Management_IP}:[ipInfo]

                  [userAgent]

                  {Access_Your_Account}

                  {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
                  [SITE_URL]

                  {Thank_You_For_Choosing_RocketChat}

                  `", + "Device_Management_Enable_Login_Emails": "Aktiver e-poster for registrering av pålogging", + "edit-room-retention-policy": "Rediger rommets oppbevaringspolicy", + "Device_Management_Enable_Login_Emails_Description": "E-poster sendes til arbeidsområdemedlemmer hver gang nye pålogginger oppdages på deres kontoer.", + "edit-room-retention-policy_description": "Tillatelse til å redigere et roms oppbevaringspolicy for automatisk å slette meldinger i det", + "Device_Management_IP": "IP", + "Device_Management_OS": "OS", + "multi_line": "multilinje", + "Device_ID": "Enhets-ID", + "Device_Info": "Enhetsinformasjon", + "Device_Logged_Out": "Enheten logget ut", + "edited": "redigert", + "Device_Logout_Text": "Enheten vil bli logget ut fra arbeidsområdet og gjeldende økt vil bli avsluttet. Brukeren vil kunne logge på igjen med samme enhet.", + "Devices": "Enheter", + "Editing_room": "Redigeringsrom", + "Devices_Set": "Enheter satt", + "Editing_user": "Redigerer bruker", + "Device_settings": "Enhetsinnstillinger", + "Message_ShowEditedStatus": "Vis redigert status", + "Device_settings_not_supported_by_browser": "Enhetsinnstillinger (støttes ikke av nettleseren)", + "Dialed_number_doesnt_exist": "Oppringt nummer eksisterer ikke", + "Education": "Utdannelse", + "Dialed_number_is_incomplete": "Oppringt nummer er ufullstendig", + "Message_ShowFormattingTips": "Vis formateringstips", + "Email": "E-post", + "Livechat_Facebook_API_Key": "OmniChannel API-nøkkel", + "Email_address_to_send_offline_messages": "E-postadresse for å sende frakoblede meldinger", + "Direct": "Direkte", + "Email_already_exists": "E-post finnes allerede", + "Direction": "Retning", + "Livechat_Facebook_API_Secret": "OmniChannel API-hemmelighet", + "Email_body": "E-posttekst", + "DirectMesssage_maxUsers": "Maks brukere i direktemeldinger", + "Email_Change_Disabled": "Din Rocket.Chat-administrator har deaktivert endring av e-post", + "Direct_Message": "Direktemelding", + "Livechat_Facebook_Enabled": "Facebook-integrasjon aktivert", + "Direct_message_creation_description": "Velg én eller flere personer du vil sende melding til", + "Email_Footer_Description": "Du kan bruke følgende plassholdere: \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", + "Direct_message_creation_error": "Velg minst én person", + "Email_from": "Fra", + "Direct_message_creation_description_hint": "Flere personer kan ikke legges til etter opprettelse", + "Email_Header_Description": "Du kan bruke følgende plassholdere: \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", + "Direct_message_you_have_joined": "Du har blitt med i en ny direktemelding med", + "Direct_message": "Direktemelding", + "Email_Notification_Mode": "Frakoblede e-postvarsler", + "Email_Notification_Mode_All": "Hver omtale/DM", + "Email_Notification_Mode_Disabled": "Deaktivert", + "Email_or_username": "E-post eller brukernavn", + "Email_Placeholder": "Vennligst skriv inn e-postadressen din...", + "Email_Placeholder_any": "Vennligst skriv inn e-postadresser ...", + "email_style_description": "Unngå nestede velgere", + "email_style_label": "E-poststil", + "Email_subject": "E-postemne", + "Email_verified": "E-post bekreftet", + "Emoji": "Emoji", + "Disable": "Deaktiver", + "EmojiCustomFilesystem": "Egendefinert Emoji-filsystem", + "Empty_title": "Tom tittel", + "Disable_two-factor_authentication_email": "Deaktiver tofaktorautentisering via e-post", + "Enable": "Aktiver", + "Enable_Auto_Away": "Aktiver Auto-borte", + "Disabled_apps_admin_message": "Det er én eller flere deaktiverte apper med gyldige lisenser. Gå til {{marketplace}} > {{installed}} for å se gjennom.", + "Disable_voice_calling": "Deaktiver taleanrop", + "Enable_Desktop_Notifications": "Aktiver skrivebordsvarsler", + "Discard": "Forkast", + "Discover_public_channels_and_teams_in_the_workspace_directory": "Oppdag offentlige kanaler og team i arbeidsområdekatalogen.", + "Discussion": "Diskusjon", + "Discussion_info": "Diskusjonsinformasjon", + "Enable_Svg_Favicon": "Aktiver SVG-favicon", + "Discussion_Description": "Diskusjoner er en ekstra måte å organisere samtaler på, som gjør det mulig å invitere brukere fra eksterne kanaler til å delta i bestemte samtaler.", + "Enable_two-factor_authentication": "Aktiver tofaktorautentisering via TOTP", + "Discussion_first_message_disabled_due_to_e2e": "Du kan begynne å sende ende-til-ende-krypterte meldinger i denne diskusjonen etter at den er opprettet.", + "Enabled": "Aktivert", + "Encrypted": "Kryptert", + "Encrypted_channel_Description": "Meldinger er ende-til-ende-kryptert, søk vil ikke fungere og varsler viser kanskje ikke meldingsinnhold", + "Encrypted_message": "Kryptert melding", + "Encrypted_setting_changed_successfully": "Den krypterte innstillingen ble endret", + "Encryption_key_saved_successfully": "Krypteringsnøkkelen din ble lagret.", + "Discussions_unavailable_for_federation": "Diskusjoner er utilgjengelige for forbundsrom", + "EncryptionKey_Change_Disabled": "Du kan ikke angi et passord for krypteringsnøkkelen din, da din private nøkkel ikke er tilgjengelig på denne klienten. For å sette et nytt passord må du laste inn din private nøkkel ved å bruke ditt eksisterende passord eller bruke en klient der nøkkelen allerede er lastet inn.", + "Display": "Utstilling", + "Display_avatars": "Vis avatarer", + "Display_Avatars_Sidebar": "Vis avatarer i sidefeltet", + "Display_mentions_counter": "Vis merket kun for direkte omtale", + "End_OTR": "Avslutt OTR", + "Do_It_Later": "Gjør det senere", + "Displayed_next_to_name": "Vises ved siden av navnet", + "Enter_a_name": "Skriv inn et navn", + "Do_not_provide_this_code_to_anyone": "Ikke oppgi denne koden til noen.", + "Enter_a_regex": "Skriv inn en regex", + "Do_Nothing": "Ikke gjør noe", + "Enter_a_room_name": "Skriv inn et romnavn", + "Do_nothing": "Gjør ingenting", + "Do_you_have_any_notes_for_this_conversation": "Har du noen notater til denne samtalen?", + "Enter_a_username": "Skriv inn et brukernavn", + "Enter_Alternative": "Alternativ modus (send med Enter + Ctrl/Alt/Shift/CMD)", + "Enter_authentication_code": "Skriv inn autentiseringskode", + "Documentation": "Dokumentasjon", + "Enter_Behaviour": "Skriv inn nøkkeladferd", + "Enter_Behaviour_Description": "Dette endrer om enter-tasten sender en melding eller gjør ett linjeskift", + "Enter_name_here": "Skriv inn navn her", + "Enter_Normal": "Normal modus (send med Enter)", + "Enter_to": "Skriv inn til", + "Enter_your_E2E_password": "Skriv inn ditt Ende-Til-Ende-passord", + "Done": "Ferdig", + "Entertainment": "Underholdning", + "Error": "Feil", + "Error_404": "Feilmelding: 404", + "Dont_cancel": "Ikke avbryt", + "Error_changing_password": "Feil ved endring av passord", + "Download": "Last ned", + "Error_loading_pages": "Feil ved innlasting av sider", + "Download_Destkop_App": "Last ned desktop-appen", + "Download_Disabled": "Nedlasting deaktivert", + "Download_file": "Last ned fil", + "Download_Info": "Nedlastingsinformasjon", + "Download_Pending_Avatars": "Last ned ventende avatarer", + "Error_sending_livechat_offline_message": "Feil ved sending av omnikanals frakoblet melding", + "Error_sending_livechat_transcript": "Feil ved sending av Omnikanal-transkripsjon", + "Download_Pending_Files": "Last ned ventende filer", + "error-action-not-allowed": "{{action}} er ikke tillatt", + "error-application-not-found": "Applikasjonen ble ikke funnet", + "error-archived-duplicate-name": "Det er en arkivert kanal med navn '{{room_name}}'", + "error-avatar-invalid-url": "Ugyldig avatar URL: {{url}}", + "error-avatar-url-handling": "Feil under behandling av avatarinnstilling fra en URL ({{url}}) for {{username}}", + "Duplicate_file_name_found": "Duplikatfilnavn funnet.", + "error-cant-invite-for-direct-room": "Kan ikke invitere brukeren til direkterom", + "error-channels-setdefault-is-same": "Kanalens standardinnstilling er den samme som den ville blitt endret til.", + "error-channels-setdefault-missing-default-param": "bodyParam 'standard' er påkrevd", + "error-could-not-change-email": "Kunne ikke endre e-post", + "error-could-not-change-name": "Kunne ikke endre navn", + "E2E_Allow_Unencrypted_Messages": "Ukrypterte meldinger i krypterte rom", + "error-could-not-change-username": "Kunne ikke endre brukernavn", + "E2E_Allow_Unencrypted_Messages_Description": "Tillat at vanlige tekstmeldinger sendes i rom med kryptert innhold. Disse meldingene blir ikke kryptert.", + "error-delete-protected-role": "Kan ikke slette en beskyttet rolle", + "E2E_Encryption_enabled_for_room": "Ende-til-Ende-kryptering er aktivert for #{{roomName}}", + "error-department-not-found": "Avdeling ikke funnet", + "E2E_Encryption_disabled_for_room": "Ende-til-Ende-kryptering deaktivert for #{{roomName}}", + "E2EE_not_available_OTR": "Dette rommet har OTR aktivert, E2E-kryptering kan ikke fungere med OTR.", + "error-direct-message-file-upload-not-allowed": "Fildeling er ikke tillatt i direktemeldinger", + "E2EE_Composer_Unencrypted_Message": "Du sender en ukryptert melding", + "error-duplicate-channel-name": "En kanal med navn '{{channel_name}}' eksisterer", + "E2E_enable_encryption": "Aktiver kryptering", + "error-edit-permissions-not-allowed": "Redigering av tillatelser er ikke tillatt", + "error-email-domain-blacklisted": "E-postdomenet er blokkert", + "E2E_enable_encryption_description": "Hold samtaler private med E2EE, og sørg for at kun tiltenkte mottakere har tilgang til meldinger og filer i denne {{roomType}}.", + "E2E_disable_encryption": "Deaktiver kryptering", + "error-email-send-failed": "Feil ved å prøve å sende e-post: {{message}}", + "E2E_disable_encryption_description": "Deaktivering av E2EE vil kompromittere personvernet til denne {{roomType}}. Tilgang til kryptert innhold vil gå tapt for alle {{roomType}} medlemmer.

                  Kryptering kan aktiveres på nytt senere. Fortsett med forsiktighet.", + "E2E_disable_encryption_reset_keys_description": "Hvis ingen har tilgang til det krypterte innholdet, kan du tilbakestille krypteringsnøkler i stedet.", + "error-field-unavailable": "{{field}} er allerede i bruk :(", + "error-file-too-large": "Filen er for stor", + "E2E_reset_encryption_keys": "Tilbakestill krypteringsnøkler", + "E2E_reset_encryption_keys_description": "Alternativt vil tilbakestilling av krypteringsnøkler holde kryptering aktivert, men tilgang til tidligere kryptert innhold kan gå tapt.", + "E2E_reset_encryption_keys_button": "Tilbakestill {{roomType}} krypteringsnøkler", + "E2E_reset_encryption_keys_modal_description": "Tilbakestilling av E2EE-nøkler anbefales kun hvis ingen {{roomType}}-medlemmer har en gyldig nøkkel for å få tilbake tilgang til det tidligere krypterte innholdet. Alle medlemmer kan miste tilgangen til tidligere kryptert innhold.

                  <3>Finn ut mer om tilbakestilling av krypteringsnøkler.

                  Fortsett med forsiktighet.", + "E2E_reset_encryption_keys_success": "Krypteringsnøkler tilbakestilt", + "E2E_reset_encryption_keys_error": "Tilbakestilling av krypteringsnøkler mislyktes", + "error-import-file-extract-error": "Kunne ikke pakke ut importfilen.", + "error-import-file-is-empty": "Importert fil ser ut til å være tom.", + "error-import-file-missing": "Filen som skal importeres ble ikke funnet på den angitte plassen.", + "error-importer-not-defined": "Importøren ble ikke definert riktig, den mangler Import-klassen.", + "End-to-end_encryption": "Ende-til-ende-kryptering", + "error-input-is-not-a-valid-field": "{{input}} er ikke gyldig {{field}}", + "End-to-end_encryption_Description": "Sørg for at samtaler holdes private", + "E2E_enable": "Aktiver E2E", + "E2E_disable": "Deaktiver E2E", + "error-invalid-account": "Ugyldig konto", + "E2EE_alert": "Aktivering av E2EE påvirker andre funksjoner
                  • - Kryptert innhold kan ikke bli funnet ved søk
                  • - Kryptert innhold kan ikke revideres
                  • - Bot'er vil kanskje ikke fungere med krypterte meldinger
                  ", + "error-invalid-actionlink": "Ugyldig handlingslink", + "error-invalid-arguments": "Ugyldige argumenter", + "error-invalid-asset": "Ugyldig ressurs", + "error-invalid-channel": "Ugyldig kanal.", + "E2E_Enabled_Default_DirectRooms": "Krypter direktemeldinger", + "E2E_Enabled_Default_DirectRooms_Description": "Slå på kryptering som standard hver gang et nytt direktemeldingsrom startes.", + "error-invalid-channel-start-with-chars": "Ugyldig kanal. Start med @ eller #", + "error-invalid-custom-field": "Ugyldig egendefinert felt", + "E2E_Enabled_Default_PrivateRooms": "Krypter private rom", + "E2E_Enabled_Default_PrivateRooms_Description": "Slå på kryptering som standard hver gang en ny privat kanal, privat team eller en diskusjon knyttet til noen av dem opprettes.", + "error-invalid-custom-field-name": "Ugyldig egendefinert feltnavn. Bruk bare bokstaver, tall, bindestreker og understreker.", + "E2E_Enabled_Mentions": "Omtaler", + "E2E_Enabled_Mentions_Description": "Varsle folk, og fremhev bruker-, kanal- og teamomtaler i kryptert innhold.", + "error-invalid-date": "Ugyldig dato oppgitt.", + "E2E_Enable_Encrypt_Files": "Krypter filer", + "error-invalid-description": "Ugyldig beskrivelse", + "E2E_Enable_Encrypt_Files_Description": "Krypter filer sendt i krypterte rom. Se etter mulige konflikter i [filopplastingsinnstillinger.](admin/innstillinger/filopplasting)", + "error-invalid-domain": "Ugyldig domene", + "E2E_Encryption_Password_Change": "Endre krypteringspassord", + "error-invalid-email": "Ugyldig e-post {{email}}", + "E2E_key_reset_email": "E2E Key Reset Notification", + "error-invalid-email-address": "Ugyldig e-postadresse", + "E2E_message_encrypted_placeholder": "Denne meldingen er ende-til-ende-kryptert. For å se den må du skrive inn krypteringsnøkkelen i kontoinnstillingene.", + "E2E_password_save_text": "Dette vil bare vises én gang, vennligst lagre det nå.", + "error-invalid-file-height": "Ugyldig filhøyde", + "error-invalid-file-type": "Ugyldig filtype", + "E2E_Reset_Email_Content": "Du er automatisk logget ut. Når du logger på igjen vil en ny nøkkel bli generert og tilgangen vil bli gjenopprettet til et hvilket som helst kryptert rom med minst ett medlem pålogget. Hvis ingen medlemmer er pålogget, vil tilgangen gjenopprettes så snart et medlem logger på.", + "error-invalid-file-width": "Ugyldig filbredde", + "E2E_Reset_Key_Explanation": "Tilbakestilling vil fjerne din nåværende E2EE-nøkkel og logge deg ut. Når du logger på igjen vil en ny nøkkel bli generert og tilgangen din gjenopprettet til ethvert kryptert rom som har ett eller flere medlemmer pålogget. På grunn av E2EEs natur kan ikke tilgang gjenopprettes til krypterte rom som ikke har noen medlemmer pålogget.", + "error-invalid-from-address": "Du har informert om en ugyldig FRA-adresse.", + "E2E_Reset_Other_Key_Warning": "Tilbakestilling av E2EE-nøkkelen vil logge ut brukeren. Når brukeren logger på igjen vil en ny nøkkel bli generert og tilgangen vil bli gjenopprettet til et hvilket som helst kryptert rom med minst ett medlem pålogget. Hvis ingen medlemmer er pålogget, vil tilgangen gjenopprettes så snart et medlem logger på.", + "E2E_unavailable_for_federation": "E2E er utilgjengelig for foreningsrom", + "E2E_indecipherable": "Denne meldingen er ende-til-ende-kryptert og kan ikke dekrypteres på grunn av flere tilbakestillinger av romnøkler", + "error-invalid-integration": "Ugyldig integrering", + "E2E_Key_Error": "Denne meldingen er ende-til-ende-kryptert og kan ikke dekrypteres på grunn av feil krypteringsnøkkel", + "error-invalid-message": "Ugyldig melding", + "E2E_Invalid_Key": "Ingen E2E-krypteringsnøkkel funnet for dette rommet", + "error-invalid-method": "Ugyldig metode", + "ECDH_Enabled": "Aktiver andrelagskryptering for datatransport", + "error-invalid-name": "Ugyldig navn", + "error-invalid-password": "Ugyldig passord", + "Edit_team": "Rediger team", + "Edit_channel": "Rediger kanal", + "Edit_discussion": "Rediger diskusjon", + "error-invalid-permission": "Ugyldig tillatelse", + "Edit_Business_Hour": "Rediger arbeidstid", + "Edit_Canned_Response": "Rediger hermetisk svar", + "Edit_Canned_Responses": "Rediger hermetiske svar", + "error-invalid-redirectUri": "Ugyldig omadresseringUri", + "error-invalid-role": "Ugyldig rolle", + "error-invalid-room": "Ugyldig rom", + "Edit_Federated_User_Not_Allowed": "Ikke mulig å redigere en forent bruker", + "error-invalid-room-type": "{{type}} er ikke en gyldig romtype.", + "Edit_Invite": "Rediger invitasjon", + "error-invalid-settings": "Ugyldige innstillinger er oppgitt", + "error-invalid-subscription": "Ugyldig abonnement", + "error-invalid-token": "Ugyldig token", + "Edit_Priority": "Rediger prioritet", + "error-invalid-triggerWords": "Ugyldige utløserord", + "Edit_SLA_Policy": "Rediger SLA-retningslinjer", + "Edit_Status": "Rediger status", + "error-invalid-urls": "Ugyldige nettadresser", + "Edit_Tag": "Rediger tag", + "error-invalid-user": "Ugyldig bruker", + "error-invalid-username": "Ugyldig brukernavn", + "Edit_Unit": "Endre enhet", + "error-invalid-webhook-response": "Webhook-nettadressen svarte med en annen status enn 200", + "Edit_User": "Rediger bruker", + "error-logged-user-not-in-room": "Du er ikke i rommet `%s`", + "edit-livechat-room-customfields": "Rediger tilpassede felt for Livechat-rom", + "edit-livechat-room-customfields_description": "Tillatelse til å redigere de egendefinerte feltene i livechat-rommet", + "error-message-deleting-blocked": "Sletting av meldinger er blokkert", + "error-message-editing-blocked": "Meldingsredigering er blokkert", + "error-message-size-exceeded": "Meldingsstørrelsen overskrider Message_MaxAllowedSize", + "error-missing-unsubscribe-link": "Du må oppgi [unsubscribe]-lenken.", + "error-no-tokens-for-this-user": "Det er ingen tokens for denne brukeren", + "edit-other-user-e2ee": "Rediger annen bruker E2E-kryptering", + "edit-other-user-e2ee_description": "Tillatelse til å endre andre brukeres E2E-kryptering.", + "error-not-allowed": "Ikke tillatt", + "error-not-authorized": "Ikke autorisert", + "error-password-policy-not-met": "Passordet oppfyller ikke serverens retningslinjer", + "edit-other-user-totp": "Rediger annen bruker tofaktor TOTP", + "edit-other-user-totp_description": "Tillatelse til å redigere andre brukers tofaktor-TOTP", + "error-password-policy-not-met-maxLength": "Passordet oppfyller ikke serverens retningslinjer for maksimal lengde (passordet er for langt)", + "error-password-policy-not-met-minLength": "Passordet oppfyller ikke serverens retningslinjer for minimumslengde (passordet er for kort)", + "edit-team": "Rediger team", + "error-password-policy-not-met-oneLowercase": "Passordet oppfyller ikke serverens retningslinjer på minst en liten bokstav", + "edit-team_description": "Tillatelse til å redigere team", + "error-password-policy-not-met-oneNumber": "Passordet oppfyller ikke serverens retningslinjer på minst ett numerisk tegn", + "error-password-policy-not-met-oneSpecial": "Passordet oppfyller ikke serverens retningslinjer på minst ett spesialtegn", + "edit-team-channel": "Rediger teamkanal", + "edit-team-channel_description": "Tillatelse til å redigere et teams kanal", + "error-password-policy-not-met-oneUppercase": "Passordet oppfyller ikke serverens retningslinjer på minst en stor bokstav", + "edit-team-member": "Rediger teammedlem", + "edit-team-member_description": "Tillatelse til å redigere et teams medlemmer", + "error-password-policy-not-met-repeatingCharacters": "Passord oppfyller ikke serverens retningslinjer for forbudte gjentakende tegn (du har for mange av de samme tegnene ved siden av hverandre)", + "error-personal-access-tokens-are-current-disabled": "Personlige tilgangstokener er for øyeblikket deaktivert", + "edit-room-avatar": "Rediger romavatar", + "edit-room-avatar_description": "Tillatelse til å redigere et roms avatar.", + "error-push-disabled": "Push er deaktivert", + "error-remove-last-owner": "Dette er den siste eieren. Vennligst sett inn en ny eier før du fjerner denne.", + "error-role-in-use": "Kan ikke slette rolle fordi den er i bruk", + "edit-omnichannel-contact": "Rediger omnikanalkontakt", + "error-role-name-required": "Rollenavn er obligatorisk", + "Use_Legacy_Message_Template": "Bruk en eldre meldingsmal", + "edit-omnichannel-contact_description": "Tillatelse til å redigere omnikanalkontakt", + "Edit_Contact_Profile": "Rediger kontaktprofil", + "error-room-is-not-closed": "Rommet er ikke lukket", + "Editing_message": "Redigerer melding", + "Editing_message_hint": "esc for å avbryte · linjeskift for å lagre", + "error-the-field-is-required": "Feltet {{field}} er påkrevd.", + "Editor": "Redaktør", + "error-this-is-not-a-livechat-room": "Dette er ikke et Omnikanal-rom", + "error-token-already-exists": "Et token med dette navnet finnes alt", + "error-token-does-not-exists": "Tokenet finnes ikke", + "error-too-many-requests": "Feil, for mange forespørsler. Vennligst senke farten. Du må vente {{seconds}} sekunder før du prøver igjen.", + "Email_Description": "Konfigurasjoner for å sende kringkastede e-poster fra Rocket.Chat.", + "error-user-has-no-roles": "Brukeren har ingen roller", + "error-user-is-not-activated": "Bruker er ikke aktivert", + "Email_Changed_Description": "Du kan bruke følgende plassholdere: \n - `[email]` for brukerens e-post. \n- `[Site_Name]` og `[Site_URL]` for henholdsvis applikasjonsnavn og URL.", + "Email_Changed_Email_Subject": "[Site_Name] – E-postadressen er endret", + "error-user-limit-exceeded": "Antall brukere du prøver å invitere til #kanalnavn overskrider grensen satt av administratoren", + "Email_changed_section": "E-postadresse endret", + "error-user-not-in-room": "Brukeren er ikke i dette rommet", + "error-user-registration-disabled": "Brukerregistrering er deaktivert", + "error-user-registration-secret": "Brukerregistrering er kun tillatt via hemmelig URL", + "Email_Inbox": "E-post-innboks", + "Email_Inboxes": "E-post-innbokser", + "Email_Inbox_has_been_added": "E-postinnboks er lagt til", + "error-you-are-last-owner": "Du er den siste eieren. Angi ny eier før du forlater rommet.", + "Email_Inbox_has_been_removed": "E-postinnboks er fjernet", + "Email_is_required": "E-post er påkrevd", + "Errors_and_Warnings": "Feil og advarsler", + "Esc_to": "Esc til", + "Email_notification_show_message": "Vis melding i e-postvarsel", + "Email_Notifications_Change_Disabled": "Rocket.Chat-administratoren din har deaktivert e-postvarsel", + "Event_Trigger": "Hendelsesutløser", + "Event_Trigger_Description": "Velg hvilken type hendelse som utløser denne Utgående WebHook-integrasjonen", + "Enterprise_capability": "Enterprise-funksjon", + "every_5_minutes": "En gang hvert 5. minutt", + "every_10_seconds": "En gang hvert 10. sekund", + "Enterprise_capabilities": "Enterprise evner", + "every_30_minutes": "En gang hvert 30. minutt", + "email_plain_text_only": "Send bare ren tekst-e-post", + "Enterprise_Departments_description_upgrade": "Arbeidsområder i Community-utgave kan bare opprette én avdeling. Oppgrader til Enterprise for å fjerne begrensninger og forbedre arbeidsområdet ditt.", + "every_day": "En gang hver dag", + "Enterprise_Departments_description_free_trial": "Arbeidsområder i Community-utgave kan opprette én avdeling. Start en gratis Enterprise-prøveperiode for å opprette flere avdelinger i dag!", + "every_hour": "En gang i timen", + "every_minute": "En gang i minuttet", + "every_second": "En gang hvert sekund", + "Enterprise_Description": "Oppdater Premium-lisensen din manuelt.", + "every_six_hours": "En gang hver sjette time", + "Enterprise_License": "Enterprise-lisens", + "Everyone_can_access_this_channel": "Alle kan få tilgang til denne kanalen", + "Enterprise_License_Description": "Hvis arbeidsområdet ditt er registrert og lisensen er levert av Rocket.Chat Cloud trenger du ikke å oppdatere lisensen manuelt her.", + "Email_two-factor_authentication": "E-post tofaktorautentisering", + "Enterprise_Only": "Kun for Enterprise-utgave", + "Example_s": "Eksempel: %s", + "except_pinned": "(unntatt de som er festet)", + "Encrypted_field_hint": "Meldinger er ende-til-ende-kryptert, søk vil ikke fungere og varsler viser kanskje ikke meldingsinnhold", + "Encrypted_file_not_allowed": "Kryptert fil er ikke tillatt", + "Exclude_Botnames": "Ekskluder Bot'er", + "Exclude_Botnames_Description": "Ikke spre meldinger fra roboter hvis navn samsvarer med det regulære uttrykket ovenfor. Hvis det står tomt, vil alle meldinger fra roboter bli spredt.", + "Email_sent": "E-post sendt", + "Email_verification_isnt_required": "E-postbekreftelse for å logge på er ikke nødvendig. For å kreve, aktiver innstillingen i Kontoer > Registrering", + "Exclude_pinned": "Ekskluder festede meldinger", + "Execute_Synchronization_Now": "Utfør synkronisering nå", + "Emoji_picker": "Emoji-velger", + "Exit_Full_Screen": "Avslutt fullskjerm", + "EmojiCustomFilesystem_Description": "Spesifiser hvordan emojier lagres.", + "Empty_no_agent_selected": "Tom, ingen agent valgt", + "Enable_CSP": "Aktiver Content-Security-Policy", + "Enable_CSP_Description": "Ikke deaktiver dette alternativet med mindre du har en egendefinert build og har problemer på grunn av inline-skript", + "Export_My_Data": "Eksporter mine data (JSON)", + "expression": "Uttrykk", + "Extra_CSP_Domains": "Ekstra CSP-domener", + "Extended": "Utvidet", + "Extra_CSP_Domains_Description": "Ekstra domener å legge til i Content-Security-Policy", + "Enable_encryption": "Aktiver kryptering", + "Enable_inquiry_fetch_by_stream": "Aktiver henting av forespørselsdata fra server ved hjelp av en strøm", + "Enable_omnichannel_auto_close_abandoned_rooms": "Aktiver automatisk stenging av rom som er forlatt av de besøkende", + "External_Domains": "Eksterne domener", + "Enable_Password_History": "Aktiver passordhistorikk", + "Enable_Password_History_Description": "Når den er aktivert, vil ikke brukere kunne oppdatere passordene sine til noen av de sist brukte passordene.", + "External_Queue_Service_URL": "URL for ekstern køtjeneste", + "External_Service": "Ekstern tjeneste", + "Enable_timestamp": "Tidsstempel i meldinger", + "Enable_timestamp_description": "Gjengi Unix-tidsstempler inne i meldinger i din lokale (system) tidssone.", + "Enable_to_bypass_email_verification": "Aktiver for å omgå e-postbekreftelse", + "Facebook_Page": "Facebook-side", + "Enable_two-factor_authentication_email": "Aktiver tofaktorautentisering via e-post", + "Enable_unlimited_apps": "Aktiver ubegrensede apper", + "Enable_voice_calling": "Aktiver taleanrop", + "Encrypted_content_cannot_be_searched": "Kryptert innhold kan ikke søkes.", + "Encrypted_RoomType": "Kryptert {{roomType}}", + "Encrypted_message_preview_unavailable": "Kryptert melding, forhåndsvisning utilgjengelig", + "Encrypted_not_available": "Ikke tilgjengelig for offentlig {{roomType}}", + "False": "Usant", + "End": "Avslutt", + "Favorite": "Favoritt", + "Favorite_Rooms": "Aktiver favorittrom", + "End_suspicious_sessions": "Avslutt alle mistenkelige økter", + "Favorites": "Favoritter", + "End_call": "Avslutt samtale", + "End_conversation": "Avslutt samtale", + "End_To_End_Encryption_Enabled": "Ende-til-ende-kryptering er aktivert", + "End_To_End_Encryption_Not_Enabled": "Ende-til-ende-kryptering er ikke aktivert", + "Expand_view": "Utvid visningen", + "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Denne funksjonen avhenger av at \"Send besøkendes navigasjonshistorikk som en melding\" er aktivert.", + "Explore": "Utforsk", + "Explore_marketplace": "Utforsk Marketplace", + "Explore_the_marketplace_to_find_awesome_apps": "Utforsk Marketplace for å finne fantastiske apper for Rocket.Chat", + "Export": "Eksporter", + "End_Call": "Avslutt samtale", + "Engagement": "Engasjement", + "Engagement_Dashboard": "Engasjement dashbord", + "FEDERATION_Discovery_Method": "Oppdagelsesmetode", + "FEDERATION_Discovery_Method_Description": "Du kan bruke huben eller en SRV og en TXT-oppføring på DNS-postene dine.", + "Enrich_your_workspace": "Berik arbeidsområdet ditt med engasjementsdashbordet. Analyser praktisk bruksstatistikk om dine brukere, meldinger og kanaler. Inkludert i Premium-planer.", + "FEDERATION_Domain": "Domene", + "Ensure_secure_workspace_access": "Sørg for sikker tilgang til arbeidsområdet", + "ensure_email_address_valid": "Ugyldig e-postadresse", + "FEDERATION_Domain_Alert": "Ikke endre dette etter at du har aktivert funksjonen, vi kan ikke håndtere domeneendringer ennå.", + "FEDERATION_Domain_Description": "Legg til domenet som denne serveren skal kobles til - for eksempel: @rocket.chat.", + "Enter": "Gå", + "FEDERATION_Enabled": "Forsøk på å integrere forbundsstøtte.", + "Enter_a_custom_message": "Skriv inn en egendefinert melding", + "FEDERATION_Enabled_Alert": "Federation Support er et arbeid som pågår. Bruk på et produksjonssystem anbefales ikke på dette tidspunktet.", + "Enter_a_department_name": "Skriv inn et avdelingsnavn", + "FEDERATION_Public_Key": "Offentlig nøkkel", + "FEDERATION_Public_Key_Description": "Dette er nøkkelen du trenger å dele med jevnaldrende.", + "FEDERATION_Status": "Status", + "Enter_a_tag": "Skriv inn en tag", + "FEDERATION_Test_Setup_Error": "Kunne ikke finne serveren din ved å bruke oppsettet ditt. Se gjennom innstillingene.", + "FEDERATION_Test_Setup_Success": "Ditt forbundsoppsett fungerer og andre servere kan finne deg!", + "Retry_Count": "Antall forsøk", + "Enter_code_here": "Skriv inn koden her", + "Enter_E2E_password": "Skriv inn E2EE-passord", + "Enter_the_code_we_just_emailed_you": "Skriv inn koden vi nettopp sendte deg på e-post.", + "Enter_TOTP_password": "Skriv inn TOTP-passord", + "Enter_your_E2E_password_to_access": "Skriv inn ende-til-ende-krypteringspassordet ditt for å få tilgang", + "Enter_your_password_to_delete_your_account": "Skriv inn ditt passord for å slette kontoen din. Dette kan ikke angres.", + "Enter_your_username_to_delete_your_account": "Skriv inn ditt brukernavn for å slette kontoen. Dette kan ikke angres.", + "Premium_capabilities": "Premium-funksjoner", + "Premium_Departments_title": "Tildel kunder til køer og forbedre agentproduktiviteten", + "Premium_Departments_description_upgrade": "Arbeidsområder på Community-Edition kan bare opprette én avdeling. Oppgrader til et Premium-abonnement for å fjerne begrensninger og forbedre arbeidsområdet ditt.", + "Premium_Departments_description_free_trial": "Arbeidsområder på Community-Edition kan opprette én avdeling. Start en gratis Premium-prøveperiode for å opprette flere avdelinger i dag!", + "Premium_License": "Premium-lisens", + "Premium_License_alert": "Hvis en lisens fjernes, må arbeidsområdet startes på nytt for å tre i kraft.
                  Hvis arbeidsområdet er koblet til skyen, bør lisensen kanselleres der først, ellers vil skyen gi lisensen til arbeidsområdet igjen under omstart.", + "Field": "Felt", + "Premium_only": "Kun premium", + "Field_removed": "Felt fjernet", + "Field_required": "Felt kreves", + "Error_something_went_wrong": "Oops! Noe gikk galt. Last inn siden på nytt eller kontakt en administrator.", + "File_exceeds_allowed_size_of_bytes": "Filen overskrider tillatt størrelse på {{size}}.", + "File_name_Placeholder": "Søk etter filer...", + "File_not_allowed_direct_messages": "Fildeling er ikke tillatt i direktemeldinger.", + "Error_login_blocked_for_ip": "Innlogging er midlertidig blokkert for denne IP-adressen", + "Error_login_blocked_for_user": "Innlogging er midlertidig blokkert for denne brukeren", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Feil: Rocket.Chat krever oplog-tailing når den kjøres i flere instanser", + "File_removed_by_automatic_prune": "Fil fjernet med automatisk beskjæring", + "File_removed_by_prune": "Fil fjernet av beskjæring", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Sørg for at MongoDB er i ReplicaSet-modus og at MONGO_OPLOG_URL miljøvariabelen er riktig definert på applikasjonsserveren", + "File_type_is_not_accepted": "Filtype godtas ikke.", + "File_uploaded": "Fil lastet opp", + "Error_Site_URL": "Ugyldig Site_Url", + "Error_Site_URL_description": "Vennligst oppdater \"Site_Url\"-innstillingen, finn mer informasjon [her](https://go.rocket.chat/i/invalid-site-url)", + "error-agent-offline": "Agenten er frakoblet", + "error-agent-status-service-offline": "Agentstatus er frakoblet eller omnikanaltjenesten er ikke aktiv", + "files": "filer", + "Files_only": "Fjern bare vedlagte filer, behold meldinger", + "FileSize_Bytes": "{{fileSize}} Bytes", + "error-business-hours-are-closed": "Åpningstidene er stengt", + "FileSize_KB": "{{fileSize}} KB", + "error-business-hour-finish-time-before-start-time": "Sluttid må være etter starttid", + "FileSize_MB": "{{fileSize}} MB", + "FileUpload": "Filopplasting", + "error-business-hour-finish-time-equals-start-time": "Start- og sluttid kan ikke være det samme", + "error-blocked-username": "**{{field}}** er blokkert og kan ikke brukes!", + "error-canned-response-not-found": "Finner ikke svar på boks", + "error-cannot-delete-app-user": "Sletting av appbruker er ikke tillatt. Avinstaller den tilhørende appen for å fjerne den.", + "FileUpload_Disabled": "Filopplastinger er deaktivert.", + "error-cant-add-federated-users": "Kan ikke legge til forente brukere i et ikke-forbundet rom", + "FileUpload_Enabled": "Filopplastinger aktivert", + "FileUpload_Enabled_Direct": "Filopplastinger aktivert i direktemeldinger ", + "FileUpload_Error": "Filopplastingsfeil", + "FileUpload_File_Empty": "Filen er tom", + "error-comment-is-required": "Kommentar er påkrevd", + "FileUpload_FileSystemPath": "Systembane", + "error-custom-field-name-already-exists": "Det egendefinerte feltnavnet er allerede i bruk", + "FileUpload_GoogleStorage_AccessId": "Google Storage tilgangs-ID", + "FileUpload_GoogleStorage_AccessId_Description": "Tilgangs-ID-en er vanligvis i et e-postformat, for eksempel: \"`example-test@example.iam.gserviceaccount.com`\"", + "FileUpload_GoogleStorage_Bucket": "Google Storage Bucket Name", + "error-department-removal-disabled": "Avdelingsfjerning er deaktivert av administrasjonen, vennligst kontakt administratoren din", + "FileUpload_GoogleStorage_Bucket_Description": "Navnet på bucket som filene skal lastes opp til.", + "error-direct-message-max-user-exceeded": "Du kan ikke legge til flere enn {{maxUsers}} brukere, inkludert deg selv, i en direktemelding", + "error-duplicate-priority-name": "En prioritet med samme navn finnes allerede", + "FileUpload_GoogleStorage_Proxy_Avatars": "Proxy-avatarer", + "FileUpload_GoogleStorage_Proxy_Avatars_Description": "Proxy-avatar-filoverføringer gjennom serveren din i stedet for direkte tilgang til ressursens URL", + "FileUpload_GoogleStorage_Proxy_Uploads": "Proxy-opplastinger", + "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Proxy overfører opplastede filer via serveren din i stedet for direkte til ressursens URL", + "error-email-body-not-initialized": "E-postteksten er ikke initialisert. Konfigurer e-postens topp- og bunntekst på e-postinnstillinger før du sender omfattende e-poster", + "FileUpload_GoogleStorage_Secret": "Google Storage Hemmelighet", + "FileUpload_GoogleStorage_Secret_Description": "Vennligst følg [disse instruksjonene](https://github.com/CulturalMe/meteor-slingshot#google-cloud) og lim inn resultatet her.", + "error-essential-app-disabled": "Feil: en Rocket.Chat-app som er avgjørende for dette er deaktivert. Kontakt administratoren din", + "error-failed-to-delete-department": "Kunne ikke slette avdelingen", + "FileUpload_MaxFileSize": "Maksimal filopplastingsstørrelse (i byte)", + "error-forwarding-chat": "Noe gikk galt under videresending av chatten. Prøv igjen senere.", + "FileUpload_MaxFileSizeDescription": "Sett til -1 for å fjerne begrensning på filstørrelsen.", + "error-forwarding-chat-same-department": "Den valgte avdelingen og den aktuelle romavdelingen er like", + "FileUpload_MediaType_NotAccepted": "Medietyper ikke akseptert", + "error-forwarding-department-target-not-allowed": "Videresending til målavdelingen er ikke tillatt.", + "error-guests-cant-have-other-roles": "Gjestebrukere kan ikke ha andre roller.", + "FileUpload_MediaTypeWhiteList": "Godkjente medietyper", + "FileUpload_MediaTypeWhiteListDescription": "Kommaseparert liste over medietyper. La det stå tomt for å godta alle medietyper.", + "FileUpload_ProtectFiles": "Beskytt opplastede filer", + "FileUpload_ProtectFilesDescription": "Kun autentiserte brukere vil ha tilgang", + "error-insufficient-permission": "Feil! Du har ikke ' {{permission}} ' tillatelsen, som er nødvendig for å utføre denne handlingen", + "error-inquiry-taken": "Forespørsel allerede tatt", + "FileUpload_S3_Acl": "Acl", + "FileUpload_S3_AWSAccessKeyId": "Tilgangsnøkkel", + "FileUpload_S3_AWSSecretAccessKey": "Hemmelig nøkkel", + "FileUpload_S3_Bucket": "Bucket-navn", + "FileUpload_S3_BucketURL": "Nettadresse for bucket", + "FileUpload_S3_CDN": "CDN-domene for nedlastinger", + "FileUpload_S3_ForcePathStyle": "Force Path Style", + "FileUpload_S3_Proxy_Avatars": "Proxy-avatarer", + "error-invalid-custom-field-value": "Ugyldig verdi for {{field}}-feltet", + "FileUpload_S3_Proxy_Avatars_Description": "Proxy-avatar-filoverføringer gjennom serveren din i stedet for direkte tilgang til ressursens URL", + "error-custom-field-not-allowed": "Egendefinert felt {{key}} er ikke tillatt", + "FileUpload_S3_Proxy_Uploads": "Proxy-opplastinger", + "error-invalid-contact": "Ugyldig kontakt.", + "FileUpload_S3_Proxy_Uploads_Description": "Proxy overfører filer via serveren din i stedet for direkte til ressursens URL", + "error-invalid-dates": "\"Fra-dato\" kan ikke være etter \"til-dato\"", + "FileUpload_S3_Region": "Region", + "FileUpload_S3_SignatureVersion": "Signaturversjon", + "FileUpload_S3_URLExpiryTimeSpan": "Utløpstid for nettadresser", + "FileUpload_S3_URLExpiryTimeSpan_Description": "Tiden Amazon S3-genererte URL-er vil være gyldige (i sekunder). Hvis satt til mindre enn 5 sekunder, vil dette feltet bli ignorert.", + "error-invalid-email-inbox": "Ugyldig e-postinnboks", + "FileUpload_Storage_Type": "Lagringstype", + "FileUpload_Webdav_Password": "WebDAV-passord", + "error-email-inbox-not-found": "Finner ikke e-postinnboks", + "FileUpload_Webdav_Proxy_Avatars": "Proxy-avatarer", + "error-this-is-an-ee-feature": "Dette er en funksjon i Enterprise edition", + "FileUpload_Webdav_Proxy_Avatars_Description": "Avatar-filoverføringer går gjennom serveren din i stedet for direkte til ressursens URL", + "FileUpload_Webdav_Proxy_Uploads": "Proxy-opplastinger", + "FileUpload_Webdav_Proxy_Uploads_Description": "Filer lastes opp via serveren din i stedet for direkte til ressursens URL", + "FileUpload_Webdav_Server_URL": "WebDAV-verts nettadresse", + "error-invalid-inquiry": "Ugyldig forespørsel", + "FileUpload_Webdav_Upload_Folder_Path": "Opplastings-mappebane", + "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV-mappebane filene skal lastes opp til", + "error-invalid-image-url": "Ugyldig bild URL", + "FileUpload_Webdav_Username": "WebDAV-brukernavn", + "error-invalid-param": "Ugyldig parameter", + "error-invalid-params": "Ugyldige parametere", + "Financial_Services": "Finansielle tjenester", + "error-invalid-port-number": "Ugyldig portnummer", + "error-invalid-priority": "Ugyldig prioritet", + "First_Channel_After_Login": "Første kanal etter pålogging", + "First_response_time": "Første responstid", + "error-invalid-room-name": "{{room_name}} er ikke et gyldig romnavn", + "Flags": "Flagg", + "Follow_message": "Følg melding", + "Follow_social_profiles": "Følg våre sosiale profiler, fork (fordel) oss på github og del tankene dine om rocket.chat-appen på trello-tavlen vår.", + "Following": "Følgende", + "Fonts": "Skrifter", + "Food_and_Drink": "Mat og drikke", + "Footer": "Bunntekst", + "Footer_Direct_Reply": "Bunntekst når direktesvar er aktivert", + "For_more_details_please_check_our_docs": "For mer informasjon vennligst se våre dokumenter.", + "error-invalid-value": "ugyldig verdi", + "For_your_security_you_must_enter_your_current_password_to_continue": "Av sikkerhetshensyn må du skrive inn ditt nåværende passord for å fortsette", + "Force_Disable_OpLog_For_Cache": "Tving deaktivering av OpLog for cache", + "error-invalid-external-service-response": "Det eksterne tjenestesvaret er ikke gyldig", + "Force_Disable_OpLog_For_Cache_Description": "Ikke bruk OpLog til å synkronisere hurtigbufferet selv når det er tilgjengelig", + "error-license-user-limit-reached": "Maksimalt antall brukere er nådd.", + "error-max-departments-number-reached": "Du har nådd det maksimale antallet avdelinger som tillates av lisensen din. Kontakt sale@rocket.chat for en ny lisens.", + "error-max-guests-number-reached": "Du har nådd maksimalt antall gjestebrukere tillatt av lisensen din. Kontakt sale@rocket.chat for en ny lisens.", + "error-max-number-simultaneous-chats-reached": "Det maksimale antallet samtidige chatter per agent er nådd.", + "Force_SSL": "Tvungen SSL", + "Force_SSL_Description": "*Forsiktig!* _Tvungen SSL_ bør aldri brukes med revers proxy. Hvis du har en revers proxy, bør du gjøre omdirigeringen DER. Dette alternativet finnes for distribusjoner som Heroku, som ikke tillater omdirigeringskonfigurasjon ved revers proxy.", + "error-max-rooms-per-guest-reached": "Maksimalt antall rom per gjest er nådd.", + "Force_visitor_to_accept_data_processing_consent": "Tving besøkende til å godta samtykke til databehandling", + "error-mac-limit-reached": "Det maksimale antallet månedlige aktive kontakter for dette arbeidsområdet er nådd.", + "Force_visitor_to_accept_data_processing_consent_description": "Besøkende har ikke lov til å begynne å chatte uten samtykke.", + "Force_visitor_to_accept_data_processing_consent_enabled_alert": "Avtale med databehandling skal være basert på en åpen forståelse av årsaken til behandlingen. På grunn av dette må du fylle ut innstillingen nedenfor som vil bli vist til brukere for å oppgi årsakene til å samle inn og behandle din personlige informasjon.", + "force-delete-message": "Tving sletting av melding", + "force-delete-message_description": "Tillatelse til å omgå alle restriksjoner ved sletting av melding", + "Forgot_password": "Glemt passordet ditt?", + "error-no-agents-online-in-department": "Ingen agenter online i avdelingen", + "Forgot_Password_Description": "Du kan bruke følgende plassholdere: \n - `[Forgot_Password_Url]` for URL-adressen for passordgjenoppretting. \n - [navn], [fname], [lname] for brukerens fulle navn, fornavn eller etternavn. \n - `[email]` for brukerens e-postadresse. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen.", + "error-no-message-for-unread": "Det er ingen meldinger å merke som ulest", + "Forgot_Password_Email": "Klikk her for å tilbakestille passordet ditt.", + "Forgot_Password_Email_Subject": "[Site_Name] – Gjenoppretting av passord", + "error-office-hours-are-closed": "Kontortiden er stengt.", + "Forgot_password_section": "Glemt passord", + "Estimated_due_time": "Estimert forfallstid", + "error-password-in-history": "Oppgitt passord er tidligere brukt", + "Forward": "Framover", + "Estimated_due_time_in_minutes": "Estimert forfallstid (tid i minutter)", + "Forward_chat": "Videresend chat", + "Forward_to_department": "Videresend til avdeling", + "Forward_to_user": "Videresend til bruker", + "Free": "Gratis", + "Frequently_Used": "Ofte brukt", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Gå til administrasjonssiden og deretter Omnikanal > Facebook", + "Friday": "fredag", + "From": "Fra", + "From_Email": "Fra e-post", + "error-password-same-as-current": "Inntastet passord er likt nåværende passord", + "From_email_warning": "Advarsel: Feltet Fra er underlagt innstillingene for e-postserveren.", + "error-pinning-message": "Meldingen kunne ikke festes", + "Full_Screen": "Fullskjerm", + "Gaming": "Gaming", + "error-returning-inquiry": "Feil ved retur av forespørsel til køen", + "General": "Generell", + "error-room-does-not-exist": "Dette rommet eksisterer ikke", + "error-role-already-present": "En rolle med dette navnet finnes allerede", + "error-room-already-closed": "Room er allerede stengt", + "error-room-already-hidden": "Rommet er allerede skjult", + "error-room-onHold": "Feil! Room er på vent", + "error-room-is-already-on-hold": "Feil! Room er allerede på vent", + "error-room-not-on-hold": "Feil! Room er ikke på vent", + "error-selected-agent-room-agent-are-same": "Den valgte agenten og romagenten er de samme", + "error-starring-message": "Meldingen kunne ikke stirres", + "error-tags-must-be-assigned-before-closing-chat": "Tag(er) må tildeles før du lukker chatten", + "error-this-is-a-premium-feature": "Dette er fra en premium-funksjon", + "github_no_public_email": "Du har ingen e-post som offentlig e-post i din GitHub-konto", + "strike": "gjennomstreking", + "Give_the_application_a_name_This_will_be_seen_by_your_users": "Gi applikasjonen et navn. Dette vil bli sett av brukerne dine.", + "Global": "Global", + "error-transcript-already-requested": "Transkripsjon er allerede forespurt", + "error-unpinning-message": "Meldingen kunne ikke løsnes", + "Global Policy": "Global retningslinje ", + "Global_purge_override_warning": "En global oppbevaringspolicy er på plass. Hvis du lar «Overstyr globale retningslinjer for oppbevaring» være av, kan du bare bruke en policy som er strengere enn den globale retningslinjen.", + "error-user-deactivated": "Brukeren er ikke aktiv", + "Global_Search": "Globalt søk", + "Go_to_your_workspace": "Gå til arbeidsområdet ditt", + "error-user-is-not-agent": "Brukeren er ikke en omnikanalagent", + "error-user-is-offline": "Brukeren er frakoblet", + "GoogleCloudStorage": "Google Skylagring", + "error-user-not-belong-to-department": "Bruker tilhører ikke denne avdelingen", + "GoogleNaturalLanguage_ServiceAccount_Description": "Tjenestekonto-nøkkel JSON-fil. Mer informasjon finner du her [https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", + "GoogleTagManager_id": "Google Tag Manager-ID", + "Government": "Styring", + "error-validating-department-chat-closing-tags": "Det kreves minst én avslutningsbrikke når avdelingen krever tagg(er) på avsluttende samtaler.", + "Graphql_CORS": "GraphQL CORS", + "Graphql_Enabled": "GraphQL aktivert", + "error-videoconf-cant-start-call-with-manager-busy": "Kan ikke starte en ny samtale på grunn av gjeldende tilstand for andre samtaler.", + "Graphql_Subscription_Port": "GraphQL abonnementsport", + "error-videoconf-direct-call-accept-timeout": "Ikke svar fra ekstern bruker etter å ha varslet at anropet ble akseptert.", + "error-videoconf-direct-call-accept-canceled": "Den eksterne brukeren la på før vi rakk å akseptere anropet.", + "error-videoconf-direct-call-accept-ended": "Serveren avsluttet samtalen før vi rakk å akseptere den.", + "Snippet_Messages": "Utdrag meldinger", + "error-videoconf-join-failed": "Uventet serverfeil under tilknytning til samtalen.", + "error-videoconf-missing-url": "Kunne ikke hente konferansens URL.", + "error-videoconf-unexpected": "Uventet konferansefeil", + "Group_by_Type": "Grupper etter type", + "snippet-message": "Utdragsmelding", + "error-no-permission-team-channel": "Du har ikke tillatelse til å legge til denne kanalen i teamet", + "error-no-owner-channel": "Bare eiere kan legge til denne kanalen i teamet", + "snippet-message_description": "Tillatelse til å lage tekstutdrag", + "error-unable-to-update-priority": "Kan ikke oppdatere prioritering", + "Group_discussions": "Gruppediskusjoner", + "Group_favorites": "Gruppefavoritter", + "error-unknown-contact": "Kontakten er ukjent.", + "error-unverified-contact": "Kontakten er ikke bekreftet.", + "Group_mentions_disabled_x_members": "Gruppe nevner `@ alle` og` @ her` har blitt deaktivert for rom med flere enn {{total}} medlemmer.", + "Group_mentions_only": "Kun gruppeomtaler", + "error-saving-sla": "Det oppstod en feil under lagring av SLA", + "error-duplicated-sla": "En SLA med samme navn eller forfallstid eksisterer allerede", + "error-cannot-place-chat-on-hold": "Du kan ikke sette chatten på vent", + "Hash": "Hash", + "Header": "Overskrift", + "error-contact-sent-last-message-so-cannot-place-on-hold": "Du kan ikke sette chat på vent når kontakten har sendt den siste meldingen", + "Header_and_Footer": "Topptekst og bunntekst", + "error-unserved-rooms-cannot-be-placed-onhold": "Rommet kan ikke settes på vent før betjening", + "error-timeout": "Forespørselen har gått ut på tid", + "error-loading-extension-list": "Kunne ikke laste inn utvidelseslisten", + "error-registration-not-found": "Finner ikke registreringsinformasjon", + "Helpers": "Hjelpere", + "error-extension-not-available": "Utvidelse ikke tilgjengelig", + "Hex_Color_Preview": "Hex-fargeforhåndsvisning", + "error-user-not-found": "Bruker ikke funnet", + "error-voip-disaled": "Teamtaleanrop (VoIP) er deaktivert", + "error-extension-not-assigned": "Utvidelse ikke tildelt", + "Hi_username": "Hei [navn]", + "Hidden": "Skjult", + "Workspace_exceeded_MAC_limit_disclaimer": "Arbeidsområdet har overskredet den månedlige grensen for aktive kontakter. Snakk med arbeidsområdeadministratoren din for å løse dette problemet.", + "Hide": "Skjule", + "You_do_not_have_permission_to_do_this": "Du har ikke tillatelse til å gjøre dette", + "Hide_counter": "Skjul teller", + "You_do_not_have_permission_to_execute_this_command": "Du har ikke nødvendige tillatelser til å utføre kommandoen: `/{{command}}`", + "Hide_flextab": "Skjul innholdslinjen ved å klikke utenfor den", + "You_have_reached_the_limit_active_costumers_this_month": "Du har nådd grensen for aktive kunder denne måneden", + "Hide_Group_Warning": "Er du sikker på at du vil skjule gruppen \"%s\"?", + "Hide_Livechat_Warning": "Er du sikker på at du vil skjule chatten med \"%s\"?", + "Estimated_wait_time": "Beregnet ventetid", + "Estimated_wait_time_in_minutes": "Beregnet ventetid (tid i minutter)", + "Hide_Private_Warning": "Er du sikker på at du vil skjule diskusjonen med \"%s\"?", + "Hide_roles": "Skjul roller", + "Event_notifications": "Hendelsesvarsler", + "Event_notifications_description": "Ved å deaktivere denne innstillingen forhindrer du appen i å varsle deg om kommende arrangementer.", + "Hide_room": "Skjul rom", + "Hide_Room_Warning": "Er du sikker på at du vil skjule kanalen \"%s\"?", + "Hide_Unread_Room_Status": "Skjul ulest romstatus", + "Hide_usernames": "Skjul brukernavn", + "every_30_seconds": "En gang hvert 30. sekund", + "every_10_minutes": "En gang hvert 10. minutt", + "Highlights": "Høydepunkter", + "Highlights_How_To": "For å bli varslet når noen nevner et ord eller en setning, legg det til her. Du kan skille ord eller uttrykk med komma. Markeringsord skiller ikke mellom store og små bokstaver.", + "Highlights_List": "Marker ord", + "History": "Historikk", + "every_12_hours": "En gang hver 12. time", + "every_24_hours": "En gang hver 24. timer", + "every_48_hours": "En gang hver 48. time", + "Host": "Vert", + "Exact": "Nøyaktig", + "hours": "timer", + "Example_payload": "Eksempel på nyttelast", + "Hours": "Timer", + "Federation_Matrix_join_public_rooms_is_enterprise": "Å bli med i forente rom er en Enterprise Edition-funksjon", + "How_friendly_was_the_chat_agent": "Hvor vennlig var chatteagenten?", + "How_knowledgeable_was_the_chat_agent": "Hvor kunnskapsrik var chatagenten?", + "How_long_to_wait_after_agent_goes_offline": "Hvor lenge å vente etter at agenten frakobler", + "How_responsive_was_the_chat_agent": "Hvor responsiv var chatagenten?", + "How_satisfied_were_you_with_this_chat": "Hvor fornøyd var du med denne chatten?", + "How_to_handle_open_sessions_when_agent_goes_offline": "Hvordan håndtere åpne økter når agenten frakobler", + "Expand": "Utvid", + "Experimental_Feature_Alert": "Dette er en eksperimentell funksjon! Vær oppmerksom på at den kan endres, gå i stykker eller til og med bli fjernet i fremtiden uten varsel.", + "Expired": "Utløpt", + "Expiration": "Utløp", + "Idle_Time_Limit": "Inaktiv tidsbegrensning", + "Idle_Time_Limit_Description": "Tidsperiode før status endres til borte. Verdien må være i sekunder.", + "Expiration_(Days)": "Utløp (dager)", + "if_they_are_from": "(hvis de er fra %s)", + "Export_as_file": "Eksporter som fil", + "Export_Messages": "Eksporter meldinger", + "If_this_email_is_registered": "Hvis denne e-posten er registrert, sender vi instruksjoner om hvordan du tilbakestiller passordet ditt. Hvis du ikke mottar en epost, vennligst kom tilbake og prøv igjen.", + "If_you_didnt_ask_for_reset_ignore_this_email": "Hvis du ikke har bedt om å tilbakestille passordet ditt, kan du ignorere denne e-posten.", + "Iframe_Integration": "Iframe Integrasjon", + "Extension": "Utvidelse", + "Iframe_Integration_receive_enable": "Aktiver mottak", + "Extension_removed": "Utvidelse fjernet", + "Iframe_Integration_receive_enable_Description": "Tillat foreldrevinduet å sende kommandoer til Rocket.Chat.", + "Extensions": "Utvidelser", + "Iframe_Integration_receive_origin": "Motta Opprinnelser", + "Iframe_Integration_receive_origin_Description": "Opprinnelser med protokollprefiks, separert med komma, som får lov til å motta kommandoer, f.eks. 'https://localhost, http://localhost', eller * for å tillate mottak fra hvor som helst.", + "Extension_Number": "Utvidelsesnummer", + "Extension_Status": "Utvidelsesstatus", + "Iframe_Integration_send_enable": "Aktiver Send", + "External": "Ekstern", + "Iframe_Integration_send_enable_Description": "Send hendelser til foreldrevinduet", + "Iframe_Integration_send_target_origin": "Send målopprinnelse", + "Iframe_Integration_send_target_origin_Description": "Opprinnelse med protokollprefiks, hvis kommandoer sendes til f.eks. 'https://localhost', eller * for å tillate sending til hvor som helst.", + "External_service_url": "Ekstern tjeneste-URL", + "External_service_action_hint": "Send en tilpasset melding ved hjelp av ekstern tjeneste. For mer informasjon, sjekk dokumentasjonen vår.", + "External_service_test_hint": "Klikk på \"Send test\" før du lagrer utløseren.", + "External_service_returned_valid_response": "Ekstern tjeneste returnerte et gyldig svar", + "Ignore": "Ignorer", + "External_Users": "Eksterne brukere", + "Ignored": "Ignorert", + "Extremely_likely": "Ekstremt sannsynlig", + "Facebook": "Facebook", + "IMAP_intercepter_already_running": "IMAP-avskjærer kjører allerede", + "IMAP_intercepter_Not_running": "IMAP-avskjærer kjører ikke", + "Failed": "Mislyktes", + "Impersonate_next_agent_from_queue": "Utgi deg som neste agent fra køen", + "Failed_to_activate_invite_token": "Kunne ikke aktivere invitasjonstoken", + "Impersonate_user": "Utgi deg som bruker", + "Failed_to_add_monitor": "Kunne ikke legge til monitor", + "Failed_To_Download_Files": "Kunne ikke laste ned filer", + "Impersonate_user_description": "Når aktivert, poster integreringen innlegg som brukeren som utløste integrasjon", + "Failed_to_generate_invite_link": "Kunne ikke generere invitasjonslenke", + "Import": "Importer", + "Failed_To_Load_Import_Data": "Kunne ikke laste inn importdata", + "Failed_To_Load_Import_History": "Kunne ikke laste inn importloggen", + "Import_Type": "Importtype", + "Failed_To_Load_Import_Operation": "Kunne ikke laste inn importoperasjonen", + "Failed_To_Start_Import": "Kunne ikke starte importoperasjonen", + "Importer_Archived": "Arkivert", + "Importer_CSV_Information": "CSV-importøren krever et bestemt format, vennligst les dokumentasjonen for hvordan du strukturerer zip-filen din:", + "Failed_To_upload_Import_File": "Kunne ikke laste opp importfilen", + "Failed_to_validate_invite_token": "Kunne ikke validere invitasjonstokenet", + "Importer_done": "Importen er fullført!", + "Importer_ExternalUrl_Description": "Du kan også bruke en URL for en offentlig tilgjengelig fil:", + "Failed_to_copy_phone_number": "Kunne ikke kopiere telefonnummeret", + "Importer_finishing": "Fullfører importen.", + "Failed_to_transfer_call": "Kunne ikke overføre samtalen", + "Failure": "Feil", + "Importer_From_Description": "Importerer data fra {{from}} til Rocket.Chat.", + "Fallback_forward_department": "Reserveavdeling for videresending", + "Importer_import_cancelled": "Importen ble avbrutt.", + "Fallback_forward_department_description": "Lar deg definere en reserveavdeling som vil motta chattene videresendt til denne i tilfelle det ikke er noen nettbaserte agenter for øyeblikket", + "Importer_import_failed": "Det oppsto en feil under kjøring av importen.", + "Importer_importing_channels": "Importerer kanalene.", + "Fallback_message": "Reservemelding", + "Importer_importing_messages": "Importerer meldingene.", + "Importer_importing_started": "Starter importen.", + "Importer_importing_users": "Importerer brukerne.", + "Feature_preview": "Forhåndsvisning av funksjoner", + "Importer_not_in_progress": "Importøren kjører ikke for øyeblikket.", + "Feature_preview_page_description": "Aktiver de nyeste funksjonene som er under utvikling.", + "Importer_not_setup": "Importøren er ikke konfigurert riktig, da den ikke returnerte noen data.", + "Feature_preview_page_callout": "Forhåndsvisninger av funksjoner blir testet og er kanskje ikke stabile eller fullt funksjonelle. Funksjoner kan bli premium-funksjoner når de er offisielt utgitt.", + "Feature_preview_admin_page_description": "Velg hvilke forhåndsvisninger av nye funksjoner du vil gjøre tilgjengelig for medlemmer av arbeidsområdet.", + "Importer_Prepare_Restart_Import": "Start import på nytt", + "Feature_preview_admin_page_callout": "Funksjoner som er aktivert her vil bli aktivert for hver bruker i deres forhåndsvisningspreferanser.", + "Importer_Prepare_Start_Import": "Begynn å importere", + "featured": "omtalt", + "Importer_Prepare_Uncheck_Archived_Channels": "Fjern sjekkmerket for arkiverte kanaler", + "Importer_Prepare_Uncheck_Deleted_Users": "Fjern sjekkmerket for slettede brukere", + "Featured": "Utvalgte", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Denne funksjonen avhenger av at den valgte samtaleleverandøren ovenfor aktiveres fra administrasjonsinnstillingene (Admin -> Videokonferanse).", + "Importer_progress_error": "Kunne ikke hente fremdriften for importen.", + "Importer_setup_error": "Det oppsto en feil under oppsett av importøren.", + "Feature_Limiting": "Funksjonsbegrensning", + "Importer_Slack_Users_CSV_Information": "Filen som lastes opp må være Slacks brukereksportfil, som er en CSV-fil. Se her for mer informasjon:", + "Importer_Source_File": "Valg av kildefil", + "Features": "Egenskaper", + "Federation": "Føderasjon", + "Federation_Description": "Forening lar et ubegrenset antall arbeidsområder kommunisere med hverandre.", + "Federation_Enable": "Aktiver Federation", + "Federation_Example_matrix_server": "Eksempel: matrix.org", + "Federation_Matrix_enable_ephemeral_events": "Aktiver flyktige Matrix-hendelser", + "Federation_Matrix_enable_ephemeral_events_Alert": "Dette krever omstart.
                  Aktivering av flyktige hendelser som brukerskrivingsindikator kan påvirke ytelsen til Matrix Homeserver og Rocket.Chat-serverens forente kommunikasjon", + "Federation_Federated_room_search": "Søk forente rom", + "Federation_Public_key": "Offentlig nøkkel", + "Federation_Search_federated_rooms": "Søk i forente rom", + "Federation_slash_commands": "Forbundskommandoer", + "Importer_Upload_FileSize_Message": "Serverinnstillingene dine tillater opplasting av filer i alle størrelser opptil {{maxFileSize}}.", + "Importer_Upload_Unlimited_FileSize": "Deres serverinnstillinger tillater opplasting av filer i alle størrelser.", + "FEDERATION_Test_Setup": "Testoppsett", + "Importing_channels": "Importerer kanaler", + "Importing_messages": "Importerer meldinger", + "Importing_users": "Importerer brukere", + "Federation_Matrix": "Federation V2", + "Federation_Matrix_enabled": "Aktivert", + "Federation_Matrix_Enabled_Alert": "Mer informasjon om Matrix Federation-støtte finner du her (Etter enhver konfigurasjon kreves en omstart for at endringene trer i kraft)", + "Federation_Matrix_Federated": "Forbundet", + "Federation_Matrix_Federated_Description": "Ved å opprette et forent rom vil du ikke kunne aktivere kryptering eller kringkasting", + "Federation_Matrix_Federated_Description_disabled": "Forening er for øyeblikket deaktivert for dette arbeidsområdet", + "Inclusive": "Inklusive", + "Federation_Matrix_id": "AppService-ID", + "Federation_Matrix_hs_token": "Hjemmeserver-token", + "Federation_Matrix_as_token": "AppService-token", + "Federation_Matrix_homeserver_url": "Hjemmeserver-URL", + "Incoming_Livechats": "Chatter i kø", + "Federation_Matrix_homeserver_url_alert": "Vi anbefaler en ny, tom hjemmeserver som kan brukes sammen med vårt forbund", + "Incoming_WebHook": "Innkommende WebHook", + "Federation_Matrix_homeserver_domain": "Hjemmeserverdomene", + "Industry": "Industri", + "Info": "Info", + "Federation_Matrix_homeserver_domain_alert": "Ingen brukere skal koble til hjemmeserveren med tredjepartsklienter, kun Rocket.Chat", + "Federation_Matrix_bridge_url": "Bridge URL", + "initials_avatar": "Initialer Avatar", + "Federation_Matrix_bridge_localpart": "AppService Bruker Localpart", + "Federation_Matrix_registration_file": "Registreringsfil", + "Install": "Installer", + "Federation_Matrix_registration_file_Alert": "Viktig: Aktivering av flyktige hendelser vil få serveren til å motta all skrivestatus for alle brukere fra alle servere du er koblet til.
                  For å aktivere det, vennligst oppdater registreringsfilen (.yaml-filen du bruker til å registrere Rocket.Chat til hjemmeserveren), og legg til følgende:
                  de.sorunome.msc2409.push_ephemeral: true", + "Install_Extension": "Installer utvidelse", + "Federation_Matrix_error_applying_room_roles": "Noe gikk galt ved tildeling av roller til rommene i det forente nettverket", + "Install_FxOs": "Installer Rocket.Chat på din Firefox", + "Federation_Matrix_giving_same_permission_warning": "Du gir denne brukeren de samme rettighetene som deg selv, du vil ikke kunne angre denne endringen. Vil du fortsette?", + "Install_FxOs_done": "Flott! Du kan nå bruke Rocket.Chat via ikonet på startskjermen. Ha det gøy med Rocket.Chat!", + "Federation_Matrix_losing_privileges": "Mister privilegier", + "Federation_Matrix_losing_privileges_warning": "Du vil ikke kunne angre denne handlingen, siden du nedgraderer deg selv. Hvis du er den siste privilegerte brukeren, vil du ikke kunne gjenvinne dette privilegiet. Ønsker du fortsatt å utføre handlingen?", + "Install_FxOs_error": "Beklager, det fungerte ikke som ønsket! Følgende feil oppstod:", + "Federation_Matrix_not_allowed_to_change_moderator": "Du har ikke lov til å endre moderator", + "Install_FxOs_follow_instructions": "Vennligst bekreft appinstallasjonen på enheten din (trykk på \"Installer\" når du blir bedt om det).", + "Install_package": "Installer pakken", + "Federation_Matrix_not_allowed_to_change_owner": "Du har ikke lov til å endre eier", + "Federation_Matrix_join_public_rooms_is_premium": "Medlemskap i forente rom er en Premium-funksjon", + "Installation": "Installasjon", + "Federation_Matrix_max_size_of_public_rooms_users": "Maksimalt antall medlemmer når du blir med i et offentlig rom på en ekstern server", + "Installed": "Installert", + "Federation_Matrix_max_size_of_public_rooms_users_desc": "Brukergrensen fra et offentlig rom på en ekstern server som fortsatt kan kobles til. Rom som overskrider denne innstillingen vil fortsatt være oppført, men brukere vil ikke kunne bli med i dem", + "Installed_at": "Installert kl", + "Federation_Matrix_max_size_of_public_rooms_users_Alert": "Husk at jo større rommet du tillater brukere å bli med i, jo mer tid vil det ta å bli med i rommet, i tillegg til hvor mye ressurs det vil bruke.
                  Les mer", + "Federation_Matrix_serve_well_known": "Betjen godt kjente", + "Federation_Matrix_serve_well_known_Description": "Betjen /.well-known/matrix/server og /.well-known/matrix/client direkte fra Rocket.Chat i stedet for revers proxy for forening", + "Instance_Record": "Forekomstpost", + "Federation_Matrix_serve_well_known_Alert": "Hold denne avslått hvis du bruker DNS srv-poster for forening, eller bruker en revers proxy for å returnere statisk JSON ved høy foreningstrafikk. Lesemodus.", + "Instructions": "Instruksjoner", + "Federation_Matrix_check_configuration": "Bekreft konfigurasjonen", + "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instruksjoner til besøkende fyller ut skjemaet for å sende en melding", + "Federation_Matrix_configuration_status": "Konfigurasjonsstatus", + "Federated": "Forent", + "Insurance": "Forsikring", + "File": "Fil", + "Integration_added": "Integrasjon er lagt til", + "Integration_Advanced_Settings": "Avanserte innstillinger", + "File_Downloads_Started": "Filnedlastinger startet", + "Integration_disabled": "Integrasjon deaktivert", + "Integration_History_Cleared": "Integrasjonshistorikk slettet", + "Integration_Incoming_WebHook": "Innkommende WebHook-integrasjon", + "File_Path": "Filbane", + "file_pruned": "fil beskjæres", + "Integration_New": "Ny integrasjon", + "Integration_Outgoing_WebHook": "Utgående WebHook-integrasjon", + "Integration_Outgoing_WebHook_History": "Utgående WebHook-integrasjonshistorikk", + "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "Data sendt til integrasjon", + "File_Type": "Filtype", + "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "Data sendt til URL", + "Integration_Outgoing_WebHook_History_Error_Stacktrace": "Feil Stacktrace", + "File_Upload_Disabled": "Filopplasting er deaktivert", + "Integration_Outgoing_WebHook_History_Http_Response": "HTTP-svar", + "File_uploaded_successfully": "Filen ble lastet opp", + "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP-responsfeil", + "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "Meldinger sendt fra klargjøringstrinn", + "File_URL": "Fil-URL", + "FileType": "Filtype", + "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "Meldinger sendt fra prosessresponstrinn", + "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "Tiden det avsluttet eller feilet", + "Files": "Filer", + "Integration_Outgoing_WebHook_History_Time_Triggered": "Tidsintegrasjon utløst", + "Integration_Outgoing_WebHook_History_Trigger_Step": "Siste triggertrinn", + "Integration_Outgoing_WebHook_No_History": "Denne utgående webhook-integrasjonen har ennå ikke registrert noen historie.", + "Integration_Retry_Count": "Antall forsøk", + "Integration_Retry_Count_Description": "Hvor mange ganger skal integrering bli forsøkt hvis kallet til nettadressen mislykkes?", + "Integration_Retry_Delay": "Forsinkelse mellom forsøk", + "FileUpload_Description": "Konfigurer filopplasting og lagring.", + "Integration_Retry_Delay_Description": "Hvilken forsinkelsesalgoritme skal prøve på nytt? 10 ^ x eller 2 ^ x` eller x * 2", + "FileUpload_Cannot_preview_file": "Kan ikke forhåndsvise filen", + "Integration_Retry_Failed_Url_Calls": "Prøv på nytt mislykkede URL-anrop", + "Integration_Retry_Failed_Url_Calls_Description": "Skal integrasjonen prøve en rimelig tidsperiode hvis kallet ut til nettadressen mislykkes?", + "FileUpload_Enable_json_web_token_for_files": "Aktiver Json Web Tokens-beskyttelse for filopplastinger", + "Integration_Run_When_Message_Is_Edited": "Kjør ved redigeringer", + "Integration_Run_When_Message_Is_Edited_Description": "Bør integrasjonen gå når meldingen er redigert? Hvis du angir dette til feil, vil integrasjonen bare kjøre på **nye** meldinger.", + "FileUpload_Enable_json_web_token_for_files_description": "Legger til en JWT til nettadresser til opplastede filer", + "Integration_updated": "Integrasjonen er oppdatert.", + "FileUpload_Restrict_to_room_members": "Begrens filer til rommenes medlemmer", + "FileUpload_Restrict_to_room_members_Description": "Begrens tilgangen til filer lastet opp på rom kun til rommenes medlemmer", + "Integration_Word_Trigger_Placement": "Ordplassering hvor som helst", + "FileUpload_Restrict_to_users_who_can_access_room": "Begrens filer til brukere som har tilgang til rommet", + "Integration_Word_Trigger_Placement_Description": "Bør ordet utløse når det plasseres et annet sted i setningen enn begynnelsen?", + "FileUpload_Restrict_to_users_who_can_access_room_Description": "Begrens tilgangen til filer lastet opp i rom til brukerne som har tilgang til rommet. Dette alternativet er gjensidig utelukkende med alternativet «Begrens filer til rommedlemmer», da dette tillater brukere som ikke er en del av noen rom, men som har spesielle tillatelser få tilgang til filene som er lastet opp, for eksempel Omnikanaladministratorer og Monitorer", + "Integrations": "Integrasjoner", + "Integrations_for_all_channels": "Skriv inn all_public_channels for å lytte på alle offentlige kanaler, all_private_groups for å lytte på alle private grupper, og all_direct_messages for å lytte til alle direktemeldinger.", + "Integrations_Outgoing_Type_FileUploaded": "Filen er lastet opp", + "Integrations_Outgoing_Type_RoomArchived": "Rom arkivert", + "Integrations_Outgoing_Type_RoomCreated": "Rom laget (offentlig og privat)", + "Integrations_Outgoing_Type_RoomJoined": "Bruker ble med i rommet", + "Integrations_Outgoing_Type_RoomLeft": "Bruker forlot rommet", + "Integrations_Outgoing_Type_SendMessage": "Melding sendt", + "Integrations_Outgoing_Type_UserCreated": "Bruker opprettet", + "InternalHubot": "Intern Hubot", + "FileUpload_GoogleStorage_ProjectId": "Prosjekt-ID", + "InternalHubot_EnableForChannels": "Aktiver for offentlige kanaler", + "FileUpload_GoogleStorage_ProjectId_Description": "Prosjekt-ID'en fra Google Developer's Console", + "InternalHubot_EnableForDirectMessages": "Aktiver for direktemeldinger", + "InternalHubot_EnableForPrivateGroups": "Aktiver for private kanaler", + "InternalHubot_PathToLoadCustomScripts": "Mappe for å laste inn skriptene", + "InternalHubot_reload": "Last inn skriptene på nytt", + "InternalHubot_ScriptsToLoad": "Skript å laste", + "InternalHubot_ScriptsToLoad_Description": "Skriv inn en kommaseparert liste over skript som skal lastes fra din egendefinerte mappe", + "FileUpload_GoogleStorage_Proxy_UserDataFiles": "Bruk proxy for brukerdatafiler", + "InternalHubot_Username_Description": "Dette må være et gyldig brukernavn for en bot som er registrert på serveren din.", + "FileUpload_GoogleStorage_Proxy_UserDataFiles_Description": "Proxy brukerdatafiloverføringer gjennom serveren din i stedet for direkte til ressursens URL", + "Invalid_confirm_pass": "Passordbekreftelsen stemmer ikke overens med passordet", + "FileUpload_json_web_token_secret_for_files": "Filopplasting Json Web Token Secret", + "Invalid_email": "E-postadressen som er angitt er ugyldig", + "FileUpload_json_web_token_secret_for_files_description": "Filopplasting Json Web Token Secret (Brukes for å kunne få tilgang til opplastede filer uten autentisering)", + "Invalid_Export_File": "Filen som er lastet opp er ikke en gyldig %s eksportfil.", + "Invalid_Import_File_Type": "Ugyldig importfiltype.", + "FileUpload_MediaType_NotAccepted__type__": "Medietypen er ikke akseptert: {{type}}", + "Invalid_name": "Navnet må ikke være tomt", + "FileUpload_MediaTypeBlackList": "Blokkerte medietyper", + "Invalid_notification_setting_s": "Ugyldig varslingsinnstilling: %s", + "FileUpload_MediaTypeBlackListDescription": "Kommaseparert liste over medietyper. Denne innstillingen har prioritet over de aksepterte medietypene.", + "Invalid_pass": "Passordet må ikke være tomt", + "FileUpload_MediaTypeBlackList_Alert": "Standard medietype for ukjente filutvidelser er \"application/octet-stream\". For å bare bruke kjente filutvidelser kan du legge den til i listen \"Blokkerte medietyper\".", + "Invalid_reason": "Grunnen til å bli med må oppgis", + "Invalid_room_name": "%s er ikke et gyldig romnavn", + "Invalid_secret_URL_message": "Nettadressen som er oppgitt er ugyldig.", + "FileUpload_ProtectFilesEnabled_JWTNotSet": "Opplastede filer er beskyttet, men JWT-tilgang er ikke konfigurert. Dette er nødvendig for at Twilio skal kunne sende mediemeldinger. Oppsett i Innstillinger -> Filopplasting", + "Invalid_setting_s": "Ugyldig innstilling: %s", + "FileUpload_RotateImages": "Roter bilder ved opplasting", + "Invalid_two_factor_code": "Ugyldig tofaktorkode", + "Invalid_username": "Brukernavnet som er angitt er ugyldig", + "FileUpload_RotateImages_Description": "Aktivering av denne innstillingen kan føre til tap av bildekvalitet", + "invisible": "usynlig", + "Invisible": "Usynlig", + "FileUpload_S3_AWSAccessKeyId_desc": "La dette stå tomt hvis du kjører på en ec2-forekomst med vedlagt instansprofil som har de riktige s3-tillatelsene på den konfigurerte bøtten.", + "Invitation": "Invitasjon", + "Invitation_Email_Description": "Du kan bruke følgende plassholdere: \n - `[email]` for mottakerens e-postadresse. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", + "Invitation_HTML": "HTML-invitasjon", + "FileUpload_S3_AWSSecretAccessKey_desc": "La dette stå tomt hvis du kjører på en ec2-forekomst med vedlagt instansprofil som har de riktige s3-tillatelsene på den konfigurerte bøtten.", + "Invitation_HTML_Default": "

                  Du har blitt invitert til [Site_Name]

                  Gå til [Site_URL] og prøv den beste chatløsningen med åpen kildekode som er tilgjengelig i dag!

                  ", + "Invitation_Subject": "Invitasjonsemne", + "Invitation_Subject_Default": "Du har blitt invitert til [Site_Name]", + "Google_Meet_Enterprise_only": "Google Meet (kun Enterprise)", + "FileUpload_S3_Proxy_UserDataFiles": "Bruk proxy for brukerdatafiler", + "Invite_user_to_join_channel": "Inviter en bruker til å bli med i denne kanalen", + "FileUpload_S3_Proxy_UserDataFiles_Description": "Proxy brukerdatafiloverføringer gjennom serveren din i stedet for direkte til ressursens URL", + "Invite_user_to_join_channel_all_from": "Inviter alle brukere fra [#kanal] for å bli med på denne kanalen", + "Hold_Call_EE_only": "Hold samtale (kun Enterprise Edition)", + "Invite_user_to_join_channel_all_to": "Inviter alle brukere fra denne kanalen til å bli med i [#channel]", + "Invite_Users": "Inviter medlemmer", + "IRC_Channel_Join": "Resultat av JOIN-kommandoen.", + "IRC_Channel_Leave": "Resultat av PART-kommandoen.", + "IRC_Channel_Users": "Resultat av NAMES-kommandoen.", + "IRC_Channel_Users_End": "Slutten av resultat for NAMES-kommandoen.", + "IRC_Description": "Internet Relay Chat (IRC) er et tekstbasert gruppekommunikasjonsverktøy. Brukere blir tilknyttet unikt navngitte kanaler, eller rom, for åpen diskusjon. IRC støtter også private meldinger mellom individuelle brukere og fildelingsfunksjoner. Denne pakken integrerer disse lagene med funksjonalitet med Rocket.Chat.", + "IRC_Enabled": "Forsøker å integrere IRC-støtte. Endring av denne verdien krever omstart av Rocket.Chat.", + "IRC_Enabled_Alert": "IRC-støtte er et pågående arbeid. Bruk på et produksjonssystem anbefales ikke på dette tidspunktet.", + "FileUpload_Webdav_Proxy_UserDataFiles": "Bruk proxy for brukerdatafiler", + "IRC_Federation": "IRC-føderasjonen", + "FileUpload_Webdav_Proxy_UserDataFiles_Description": "Proxy brukerdatafiloverføringer gjennom serveren din i stedet for direkte til ressursens URL", + "IRC_Federation_Disabled": "IRC-føderasjonen er deaktivert.", + "IRC_Hostname": "IRC-vertsserveren å koble til.", + "IRC_Login_Fail": "Resultat fra en mislykket forbindelse til IRC-vertsmaskinen.", + "Filter": "Filter", + "IRC_Login_Success": "Resultat fra en vellykket forbindelse til IRC-vertsmaskinen.", + "Filter_by_category": "Filtrer etter kategori", + "IRC_Message_Cache_Size": "Buffergrensen for håndtering av utgående meldinger.", + "Filter_by_Custom_Fields": "Filtrer etter egendefinerte felt", + "IRC_Port": "Porten som skal bindes til på IRC-vertsmaskinen.", + "IRC_Private_Message": "Resultat fra PRIVMSG-kommandoen.", + "Filter_By_Price": "Filtrer etter pris", + "Filter_by_role": "Filtrer etter rolle", + "IRC_Quit": "Melding ved avslutting av en IRC-økt.", + "Filter_By_Status": "Filtrer etter status", + "is_typing": "skriver", + "Issue_Links": "Utsted sporkoblinger", + "Filters": "Filtre", + "IssueLinks_Incompatible": "Advarsel: Ikke aktiver dette og 'Hex-fargeforhåndsvisning' på samme tid.", + "Filters_applied": "Filtre brukt", + "IssueLinks_LinkTemplate": "Mal for problemkoblinger", + "Finish": "Fullfør", + "IssueLinks_LinkTemplate_Description": "Mal for problemkoblinger; %s vil bli erstattet av problemnummeret.", + "Finish_recording": "Fullfør opptaket", + "Finish_Registration": "Fullfør registreringen", + "It_works": "Det fungerer", + "italics": "kursiv", + "Follower_one": "Følger", + "Job_Title": "Jobbtittel", + "Follower_other": "Følgere", + "Join_audio_call": "Bli med på lydanrop", + "Join_Chat": "Bli med i Chat", + "Join_default_channels": "Bli med i standardkanaler", + "Join_the_Community": "Bli med i fellesskapet", + "Join_the_given_channel": "Bli med i den oppgitte kanalen", + "Force_Screen_Lock": "Tving skjermlås", + "Join_video_call": "Bli med på videoanrop", + "Force_Screen_Lock_After": "Tving skjermlås etter", + "Force_Screen_Lock_After_description": "Tiden for å be om passord igjen etter endt siste økt, i sekunder.", + "join-without-join-code": "Bli med uten deltakelseskode", + "Force_Screen_Lock_description": "Når aktivert, vil du tvinge brukerne dine til å bruke PIN/BIOMETRY/FACEID for å låse opp appen.", + "join-without-join-code_description": "Tillatelse til å omgå tilkoblingskoden i kanaler med tilkoblingskode aktivert", + "Jump": "Hopp", + "Jump_to_first_unread": "Gå til første uleste", + "Jump_to_message": "Hopp til meldingen", + "Jump_to_recent_messages": "Hopp til siste meldinger", + "Font_size": "Skriftstørrelse", + "Just_invited_people_can_access_this_channel": "Bare inviterte personer kan aksessere denne kanalen.", + "Katex_Dollar_Syntax": "Tillat dollarsyntaks", + "Katex_Dollar_Syntax_Description": "Tillat bruk av syntaksene $$katex block$$ og $inline katex$", + "Katex_Enabled": "Katex Aktivert", + "Katex_Enabled_Description": "Tillat bruk av [katex](http://khan.github.io/KaTeX/) for matteoppsett i meldinger", + "Hold_EE_only": "Hold (kun Enterprise Edition)", + "Katex_Parenthesis_Syntax": "Tillat parentessyntaks", + "Katex_Parenthesis_Syntax_Description": "Tillat bruk av \\[katex block\\] og \\(inline katex\\) syntakser", + "Format": "Format", + "Keep_default_user_settings": "Behold standardinnstillingene", + "Keyboard_Shortcuts_Edit_Previous_Message": "Rediger forrige melding", + "Keyboard_Shortcuts_Keys_1": "Kommando (eller Ctrl) + p ELLER Kommando (eller Ctrl) + k", + "Forward_message": "Videresend melding", + "Keyboard_Shortcuts_Keys_2": "Pil opp", + "Keyboard_Shortcuts_Keys_3": "Kommando (eller Alt) + Pil venstre", + "Keyboard_Shortcuts_Keys_4": "Kommando (eller Alt) + Pil opp", + "Forwarding": "Videresending", + "Keyboard_Shortcuts_Keys_5": "Kommando (eller Alt) + Pil høyre", + "Keyboard_Shortcuts_Keys_6": "Kommando (eller Alt) + Pil ned", + "Free_Apps": "Gratis-apper", + "FreeSwitch_setup_required": "FreeSwitch-oppsett kreves", + "Keyboard_Shortcuts_Keys_7": "Shift + Enter", + "Keyboard_Shortcuts_Keys_8": "Shift (eller Ctrl) + ESC", + "Keyboard_Shortcuts_Mark_all_as_read": "Merker alle meldinger (i alle kanaler) som lest", + "Keyboard_Shortcuts_Move_To_Beginning_Of_Message": "Flytt til begynnelsen av meldingen", + "Keyboard_Shortcuts_Move_To_End_Of_Message": "Flytt til slutten av meldingen", + "Keyboard_Shortcuts_New_Line_In_Message": "Ny linje i meldingsskriving", + "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Åpne kanal / brukersøk", + "Full_Name": "Fullt navn", + "Keyboard_Shortcuts_Title": "Tastatursnarveier", + "Knowledge_Base": "Kunnskapsbase", + "Fully_integrated_voip_receive_internal_external_calls_without_switching_between_apps_external_systems": "Fullt integrert Rocket.Chat VoIP lar teamet ditt ringe og motta interne og eksterne samtaler uten å bytte mellom apper eller eksterne systemer.", + "Label": "Merkelapp", + "Language": "Språk", + "Language_Bulgarian": "Bulgarsk", + "General_Description": "Konfigurer generelle arbeidsområdeinnstillinger.", + "Language_Chinese": "Kinesisk", + "General_Settings": "Generelle innstillinger", + "Language_Czech": "Tsjekkisk", + "Generate_new_key": "Generer en ny nøkkel", + "Language_Danish": "Dansk", + "Generate_New_Link": "Generer ny lenke", + "Language_Dutch": "Nederlandsk", + "Generating_key": "Genererer nøkkel", + "Language_English": "Engelsk", + "Copy_link": "Kopier lenke", + "get-password-policy-forbidRepeatingCharacters": "Passordet bør ikke inneholde gjentakende tegn", + "Language_Estonian": "Estisk", + "get-password-policy-forbidRepeatingCharactersCount": "Passordet bør ikke inneholde mer enn {{forbidRepeatingCharactersCount}} gjentatte tegn", + "Language_Finnish": "Finsk", + "Language_French": "Fransk", + "get-password-policy-maxLength": "Passordet bør maksimalt inneholde {{maxLength}} tegn", + "get-password-policy-minLength": "Passordet bør inneholde minst {{minLength}} tegn", + "Language_German": "Tysk", + "get-password-policy-mustContainAtLeastOneLowercase": "Passordet bør inneholde minst én liten bokstav", + "Language_Greek": "Gresk", + "Language_Hungarian": "Ungarsk", + "get-password-policy-mustContainAtLeastOneNumber": "Passordet bør inneholde minst ett tall", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Passordet bør inneholde minst ett spesialtegn", + "Language_Italian": "Italiensk", + "get-password-policy-mustContainAtLeastOneUppercase": "Passordet bør inneholde minst én stor bokstav", + "Language_Japanese": "Japansk", + "Language_Latvian": "Latvisk", + "get-password-policy-minLength-label": "Minst {{limit}} tegn", + "Language_Lithuanian": "Litauisk", + "get-password-policy-maxLength-label": "Maks {{limit}} tegn", + "Language_Not_set": "Ikke noe spesifikt", + "get-password-policy-forbidRepeatingCharactersCount-label": "Maks. {{limit}} gjentatte tegn", + "Language_Polish": "Polsk", + "get-password-policy-mustContainAtLeastOneLowercase-label": "Minst én liten bokstav", + "get-password-policy-mustContainAtLeastOneUppercase-label": "Minst en stor bokstav", + "Language_Portuguese": "Portugisisk", + "get-password-policy-mustContainAtLeastOneNumber-label": "Minst ett tall", + "Language_Romanian": "Rumensk", + "get-password-policy-mustContainAtLeastOneSpecialCharacter-label": "Minst ett symbol", + "Language_Russian": "Russisk", + "Language_Slovak": "Slovakisk", + "get-server-info": "Hente serverinformasjon", + "Language_Slovenian": "Slovensk", + "get-server-info_description": "Tillatelse til å hente serverinformasjon", + "Language_Spanish": "Spansk", + "github_HEAD": "HEAD", + "Language_Swedish": "Svensk", + "Language_Version": "Engelsk versjon", + "Glossary_of_simplified_terms": "Ordliste med forenklede termer", + "Last_login": "Siste innlogging", + "Go_to_accessibility_and_appearance": "Gå til tilgjengelighet og utseende", + "Last_Message": "Siste melding", + "Last_Message_At": "Siste melding kl", + "Go_to_settings": "Gå til innstillinger", + "Last_seen": "Sist sett", + "Google_Meet_Premium_only": "Google Meet (kun Premium)", + "Google_Play": "Google Play", + "Hold_Call": "Sett samtale på vent", + "Last_token_part": "Siste token-del", + "Last_Updated": "Sist oppdatert", + "Hold_Call_Premium_only": "Sett samtale på vent (kun Premium)", + "Launched_successfully": "Kjører", + "Layout": "Oppsett", + "Got_it": "Skjønner det", + "Grandfathered_app": "App unntatt fra retningslinjer for appgrense", + "Grid_view": "Rutenett visning", + "Group": "Gruppe", + "Group_by": "Grupper etter", + "Layout_Home_Body": "Innholdsblokk", + "Layout_Home_Title": "Hjemmetittel", + "Layout_Legal_Notice": "Juridisk varsel", + "Layout_Login_Terms": "Innloggingsvilkår", + "Layout_Privacy_Policy": "Personvernerklæring", + "Grouping": "Gruppering", + "Guest": "Gjest", + "Hang_up_and_transfer_call": "Legg på og overfør samtalen", + "Layout_Sidenav_Footer": "Sidenavigasjonsbunntekst", + "Layout_Sidenav_Footer_description": "Bunntekststørrelsen er 260 x 70 piksler", + "Pharmaceutical": "Farmasøytisk", + "Healthcare": "Helsevesen", + "Layout_Terms_of_Service": "Vilkår for bruk", + "LDAP": "LDAP", + "Here_is_your_authentication_code": "Her er din autentiseringskode:", + "Hi": "Hei", + "Hide_additional_fields": "Skjul flere felt", + "Hide_On_Workspace": "Skjul på arbeidsområdet", + "Hide_System_Messages": "Skjul systemmeldinger", + "Hide_video": "Skjul video", + "High": "Høy", + "Highest": "Høyest", + "Hold_Time": "Hold tid", + "LDAP_Authentication": "Aktiver", + "Hold": "Holde", + "Hold_Premium_only": "Vent (kun Premium-abonnement)", + "LDAP_Authentication_Password": "Passord", + "Home": "Hjem", + "LDAP_Authentication_UserDN": "Bruker DN", + "Homepage": "Hjemmeside", + "LDAP_Authentication_UserDN_Description": "LDAP-brukeren som utfører brukeroppslag for å autentisere andre brukere når de logger på. \n Dette er vanligvis en tjenestekonto som er opprettet spesielt for tredjepartsintegrasjoner. Bruk et fullt kvalifisert navn, for eksempel `cn=Administrator,cn=Brukere,dc=Eksempel,dc=com`.", + "Homepage_Custom_Content_Default_Message": "Administratorer kan sette inn html-innhold som skal gjengis i dette mellomrommet.", + "LDAP_Avatar_Field": "Felt for brukeravatar", + "Hospitality_Businness": "Gjestfrihetsvirksomhet", + "LDAP_Background_Sync": "Bakgrunnssynkronisering", + "How_and_why_we_collect_usage_data": "Hvordan og hvorfor bruksdata samles inn", + "LDAP_Background_Sync_Import_New_Users": "Bakgrunnssynkronisering Importer nye brukere", + "LDAP_Background_Sync_Import_New_Users_Description": "Vil importere alle brukere (basert på filterkriteriene) som finnes i LDAP og som ikke eksisterer i Rocket.Chat", + "How_long_to_wait_to_consider_visitor_abandonment": "Hvor lenge skal man vente med å vurdere å forlate besøkende?", + "LDAP_Background_Sync_Interval": "Bakgrunnssynkroniseringsintervall", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Hvor lenge skal man vente med å vurdere å forlate besøkende?", + "LDAP_Background_Sync_Interval_Description": "Intervallet mellom synkroniseringer. Eksempel \"every 24 hours\" eller \"on the first day of the week\", flere eksempler på [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", + "LDAP_Background_Sync_Keep_Existant_Users_Updated": "Bakgrunnssynkronisering Oppdater eksisterende brukere", + "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Vil synkronisere avataren, feltene, brukernavnet, etc (basert på konfigurasjonen) av alle brukere som allerede er importert fra LDAP ved hver ** Sync Interval **", + "LDAP_BaseDN": "Base DN", + "Http_timeout": "HTTP-tidsavbrudd (i millisekunder)", + "LDAP_BaseDN_Description": "Det fullt kvalifiserte Distinguished Name (DN) til et LDAP-undertre hvor du vil søke etter brukere og grupper. Du kan legge til så mange du vil, men hver gruppe må imidlertid være definert i samme domenebase som brukerne som tilhører den. Eksempel: `ou=Brukere+ou=Prosjekter,dc=Eksempel,dc=com`. Hvis du angir begrensede brukergrupper, vil bare brukere som tilhører disse gruppene være med. Vi anbefaler at du spesifiserer toppnivået i LDAP-katalogtreet som domenebase og bruker søkefilter for å kontrollere tilgangen.", + "LDAP_CA_Cert": "CA-sert", + "Http_timeout_value": "5000", + "LDAP_Connect_Timeout": "Tidsavbrudd for tilkobling (ms)", + "HTML": "HTML", + "Icon": "Ikon", + "I_Saved_My_Password": "Jeg har lagret passordet mitt", + "LDAP_Default_Domain": "Standard domenenavn", + "LDAP_Default_Domain_Description": "Hvis det leveres, vil standarddomenet brukes til å lage en unik e-post for brukere der e-post ikke ble importert fra LDAP. E-posten vil bli montert som `brukernavn@default_domai` eller`unique_id@default_domain`. \n Eksempel: `rocket.chat`", + "LDAP_Enable": "Aktiver", + "LDAP_Enable_Description": "Forsøk å bruke LDAP for autentisering.", + "LDAP_Encryption": "kryptering", + "LDAP_Encryption_Description": "Krypteringsmetoden for sikker kommunikasjon med LDAP-serveren. Eksempler er \"plain\" (ingen kryptering), `SSL / LDAPS` (kryptert fra starten) og` StartTLS` (oppgradering til kryptert kommunikasjon når den er tilkoblet).", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Hvis du ikke prøvde å logge på kontoen din, kan du ignorere denne e-posten.", + "LDAP_Find_User_After_Login": "Finn bruker etter innlogging", + "LDAP_Find_User_After_Login_Description": "Vil utføre et søk i brukerens DN etter binding for å sikre at bindingen var vellykket, og forhindrer pålogging med tomme passord når tillatt av AD-konfigurasjonen.", + "LDAP_Group_Filter_Enable": "Aktiver LDAP-brukergruppefilter", + "LDAP_Group_Filter_Enable_Description": "Begrens tilgang til brukere i en LDAP-gruppe \n Nyttig for OpenLDAP-servere uten overlegg som ikke tillater *memberOf* filter", + "LDAP_Group_Filter_Group_Id_Attribute": "Gruppe-ID-attributt", + "LDAP_Group_Filter_Group_Id_Attribute_Description": "F.eks **OpenLDAP:** `cn`", + "LDAP_Group_Filter_Group_Member_Attribute": "Gruppemedlemsattributt", + "LDAP_Group_Filter_Group_Member_Attribute_Description": "F.eks **OpenLDAP:** `uniqueMember`", + "LDAP_Group_Filter_Group_Member_Format": "Gruppemedlemsformat", + "LDAP_Group_Filter_Group_Member_Format_Description": "f.eks. **OpenLDAP:** `uid=#{username},ou=users,o=Company,c=com`", + "Iframe_Restrict_Access": "Begrens tilgangen i enhver iframe", + "Iframe_Restrict_Access_Description": "Denne innstillingen aktiverer/deaktiverer begrensninger for å laste RC-en i en hvilken som helst iframe", + "LDAP_Group_Filter_Group_Name": "Gruppenavn", + "LDAP_Group_Filter_Group_Name_Description": "Gruppens navn som det tilhører brukeren", + "Iframe_X_Frame_Options": "Alternativer til X-Frame-Options", + "Iframe_X_Frame_Options_Description": "Alternativer til X-Frame-Options. [Du kan se alle alternativene her.](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", + "LDAP_Group_Filter_ObjectClass": "Gruppe ObjectClass", + "LDAP_Group_Filter_ObjectClass_Description": "Den *objektklasse* som identifiserer gruppene. \n f.eks. **OpenLDAP:** `groupOfUniqueNames`", + "Ignore_Two_Factor_Authentication": "Ignorer tofaktorautentisering", + "LDAP_Host": "Vert", + "LDAP_Host_Description": "LDAP-verten, f.eks. `ldap.example.com` eller` 10.0.0.30`.", + "Images": "Bilder", + "LDAP_Idle_Timeout": "Tidsavbrudd for inaktivitet (ms)", + "LDAP_Idle_Timeout_Description": "Hvor mange millisekunder ventetid etter den siste LDAP-operasjonen, til du lukker tilkoblingen. (Hver operasjon åpner en ny tilkobling)", + "LDAP_Import_Users_Description": "Den ekte synkroniseringsprosessen vil importere alle LDAP-brukere \n *Forsiktig!* Angi søkefilter for ikke å importere overskytende brukere.", + "LDAP_Internal_Log_Level": "Internt loggnivå", + "LDAP_Login_Fallback": "Innloggings-reserveplan", + "LDAP_Login_Fallback_Description": "Hvis påloggingen på LDAP ikke lykkes, prøv å logge inn i standard / lokalt kontosystem. Hjelper når LDAP er nede av en eller annen grunn.", + "Import_New_File": "Importer ny fil", + "LDAP_Merge_Existing_Users": "Slå sammen eksisterende brukere", + "Import_Operation_Failed": "Importoperasjonen mislyktes", + "LDAP_Merge_Existing_Users_Description": "* Forsiktig! * Når du importerer en bruker fra LDAP, og en bruker med samme brukernavn allerede eksisterer, blir LDAP-info og passord satt inn i den eksisterende brukeren.", + "Import_requested_successfully": "Import forespurt vellykket", + "LDAP_Port": "Port", + "LDAP_Port_Description": "Port for å aksessere LDAP. f.eks .: `389` eller` 636` for LDAPS", + "LDAP_Reconnect": "Koble til på nytt", + "LDAP_Reconnect_Description": "Prøv å koble til igjen automatisk når tilkoblingen avbrytes av en eller annen grunn mens du utfører operasjoner", + "LDAP_Reject_Unauthorized": "Avvis Uautoriserte", + "LDAP_Reject_Unauthorized_Description": "Deaktiver dette alternativet for å tillate sertifikater som ikke kan verifiseres. Vanligvis vil selvsignerte sertifikater kreve at dette alternativet er deaktivert for å fungere", + "LDAP_Search_Page_Size": "Søkesidestørrelse", + "Importer_From_Description_CSV": "Importerer CSV-data til Rocket.Chat. Den opplastede filen må være en ZIP-fil.", + "LDAP_Search_Page_Size_Description": "Maksimalt antall oppføringer hver resultatside vil returnere for behandling", + "LDAP_Search_Size_Limit": "Søkestørrelsesbegrensning", + "LDAP_Search_Size_Limit_Description": "Maksimalt antall oppføringer som skal returneres. \n **Oppmerksomhet** Dette nummeret skal være større enn **Søk på sidestørrelse**", + "Importer_importing_files": "Importerer filene.", + "LDAP_Sync_Now": "Synkroniser nå", + "LDAP_Sync_Now_Description": "Vil utføre **Background Sync** nå i stedet for å vente **Sync Interval** selv om **Bakgrunnssynkronisering** er False. \n Denne handlingen er asynkron, se loggene for mer informasjon om prosess", + "LDAP_Sync_User_Avatar": "Synkroniser brukeravatar", + "importer_status_done": "Fullført", + "importer_status_downloading_file": "Laster ned fil", + "importer_status_file_loaded": "Filen er lastet inn", + "importer_status_finishing": "Nesten ferdig", + "importer_status_import_cancelled": "Avbrutt", + "importer_status_import_failed": "Feil", + "importer_status_importing_channels": "Importerer kanaler", + "importer_status_importing_files": "Importerer filer", + "importer_status_importing_messages": "Importerer meldinger", + "importer_status_importing_started": "Importerer data", + "importer_status_importing_users": "Importerer brukere", + "importer_status_new": "Ikke startet", + "importer_status_preparing_channels": "Leser kanalfil", + "importer_status_preparing_messages": "Leser meldingsfiler", + "importer_status_preparing_started": "Leser filer", + "importer_status_preparing_users": "Leser brukerfil", + "importer_status_uploading": "Laster opp fil", + "importer_status_user_selection": "Klar til å velge hva som skal importeres", + "Importing_Data": "Importerer data", + "LDAP_Timeout": "Tidsavbrudd (ms)", + "Inactivity_Time": "Inaktivitetstid", + "LDAP_Timeout_Description": "Hvor mange millisekunder skal det ventes på et søkeresultat før det returneres en feil", + "LDAP_Unique_Identifier_Field": "Unikt identifikasjonsfelt", + "In_progress": "Pågår", + "inbound-voip-calls": "Innkommende VoIP-anrop", + "LDAP_Unique_Identifier_Field_Description": "Hvilket felt vil bli brukt til å koble LDAP-brukeren og Rocket.Chat-brukeren. Du kan informere flere verdier adskilt av komma for å prøve å få verdien fra LDAP-posten. \n Standardverdien er `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", + "inbound-voip-calls_description": "Tillatelse til innkommende VoIP-samtaler", + "Inbox_Info": "Innboks info", + "Include_Offline_Agents": "Inkluder frakoblede agenter", + "LDAP_User_Search_Field": "Søkefelt", + "Incoming": "Innkommende", + "LDAP_User_Search_Field_Description": "LDAP-attributtet som identifiserer LDAP-brukeren som forsøker godkjenning. Dette feltet skal være `sAMAccountName` for de fleste Active Directory-installasjoner, men det kan være` uid` for andre LDAP-løsninger, for eksempel OpenLDAP. Du kan bruke `e-post 'til å identifisere brukere via e-post eller hva som helst attributt du vil. \n Du kan bruke flere verdier adskilt av komma for å tillate brukere å logge inn ved hjelp av flere identifikatorer som brukernavn eller e-post.", + "LDAP_User_Search_Filter": "Filter", + "Incoming_call": "Innkommende samtale", + "LDAP_User_Search_Filter_Description": "Hvis det er spesifisert, vil bare brukere som samsvarer med dette filteret få lov til å logge inn. Hvis ikke noe filter er spesifisert, kan alle brukere innenfor omfanget av den angitte domenebasen logge inn. \n E.g. for Active Directory `memberOf = cn = ROCKET_CHAT, ou = Generelle grupper`. \n f.eks. for OpenLDAP (utvidbart søkeord) `ou: dn: = ROCKET_CHAT`.", + "Incoming_call_transfer": "Overføring av innkommende anrop", + "LDAP_User_Search_Scope": "omfang", + "Incoming_call_from": "Innkommende anrop fra", + "LDAP_Username_Field": "Brukernavnfelt", + "Incoming_call_from__roomName__": "Innkommende anrop fra {{roomName}}", + "LDAP_Username_Field_Description": "Hvilket felt vil bli brukt som *brukernavn* for nye brukere. Legg igjen tomt for å bruke brukernavnet informert på innloggingssiden. \n Du kan også bruke maltekoder, som `#{givenName}.#{Sn}`. \n Standardverdien er `sAMAccountName`.", + "Information_to_keep_top_of_mind": "Informasjon å ha i tankene", + "Lead_capture_email_regex": "Regulært uttrykk for søk etter e-postadresser til potensielle kunder", + "Lead_capture_phone_regex": "Regulært uttrykk for søk etter telefonnummer til potensielle kunder", + "Inline_code": "Innebygd kode", + "Install_anyway": "Installer allikevel ", + "Update_anyway": "Oppdater uansett", + "Leave": "Forlat", + "Leave_Group_Warning": "Er du sikker på at du vil forlate gruppen \"%s\"?", + "Leave_Livechat_Warning": "Er du sikker på at du vil forlate omnikanalen med \"%s\"?", + "Leave_Private_Warning": "Er du sikker på at du vil forlate diskusjonen med \"%s\"?", + "Installing": "Installerer", + "Leave_room": "Forlat rom", + "Leave_Room_Warning": "Er du sikker på at du vil forlate kanalen \"%s\"?", + "Leave_the_current_channel": "Forlat gjeldende kanal", + "leave-c": "Forlat kanaler", + "Instance": "Forekomst", + "leave-p": "Forlat private grupper", + "Instances": "Forekomster", + "Instances_health": "Forekomster Helse", + "Lets_get_you_new_one_": "La oss skaffe deg en ny!", + "Insert_Contact_Name": "Skriv inn kontaktnavn", + "List_of_Channels": "Liste over kanaler", + "Insert_Placeholder": "Sett inn plassholder", + "Install_rocket_chat_on_your_preferred_desktop_platform": "Installer Rocket.Chat på din foretrukne skrivebordsplattform.", + "List_of_Direct_Messages": "Liste over direktemeldinger", + "Integration_Delete_Warning": "Sletting av en integrasjon kan ikke angres.", + "Livechat": "Livechat", + "Livechat_agents": "Omnikanal-agenter", + "integration-scripts-disabled": "Integrasjonsskript er deaktivert", + "integration-scripts-unknown-engine": "Ukjent integrasjonsskriptmotor", + "integration-scripts-isolated-vm-disabled": "\"Sikker Sandkasse\" kan ikke brukes på nye eller modifiserte skript.", + "Livechat_AllowedDomainsList": "Livechat Tillatte Domener", + "Livechat_Dashboard": "Omnikanal Dashboard", + "Livechat_enabled": "Omnikanal aktivert", + "Livechat_forward_open_chats": "Videresend åpne chatter", + "Livechat_forward_open_chats_timeout": "Tidsavbrudd (i sekunder) for å videresende chatter", + "Livechat_guest_count": "Gjesteteller", + "Livechat_Inquiry_Already_Taken": "Omnikanal-forespørsel allerede utført", + "Livechat_managers": "Omnikanal-ledere", + "Livechat_offline": "Omnikanal frakoblet", + "Livechat_offline_message_sent": "Livechat frakoblet melding sendt", + "Integrations_table": "Integrasjonstabell", + "Livechat_online": "Omnikanal påkoblet", + "Livechat_Queue": "Omnikanal-kø", + "Invalid Canned Response": "Ugyldig hermetisk svar", + "Livechat_registration_form": "Registreringsskjema", + "Invalid_Department": "Ugyldig avdeling", + "Livechat_registration_form_message": "Melding om registreringsskjema", + "Livechat_Routing_Method": "Omnikanal-rutingsmetode", + "Livechat_Take_Confirm": "Vil du ta denne klienten?", + "Invalid_field": "Feltet må fylles ut", + "Livechat_title": "Livechat-tittel", + "Livechat_title_color": "Livechat-tittel bakgrunnsfarge", + "Invalid_OAuth_client": "Ugyldig OAuth-klient", + "Invalid_or_expired_invite_token": "Ugyldig eller utløpt invitasjonstoken", + "Livechat_transcript_sent": "Omnikanal transkripsjon sendt", + "Invalid_password": "Ugyldig passord", + "Invalid_apps_banner_text": "Det er én eller flere apper i en ugyldig tilstand. Klikk her for å vurdere.", + "Invalid_apps_admin_message": "Det er én eller flere apper i en ugyldig tilstand. Gå til {{marketplace}} > {{installed}} for å se gjennom.", + "Livechat_Users": "Omnikanalbrukere", + "LiveStream & Broadcasting": "Livestream og kringkasting", + "Invite": "Invitere", + "Invites": "Invitasjoner", + "Livestream_close": "Lukk Livestream", + "Invite_and_add_members_to_this_workspace_to_start_communicating": "Inviter og legg til medlemmer i dette arbeidsområdet for å begynne å kommunisere.", + "Invite_Link": "Invitasjonslenke", + "Livestream_enable_audio_only": "Aktiver kun lydmodus", + "Livestream_enabled": "Livestream aktivert", + "link": "lenke", + "Invite_link_generated": "Invitasjonslenken er generert", + "Livestream_not_found": "Livestream ikke tilgjengelig", + "Invite_removed": "Invitasjonen ble fjernet", + "Livestream_popout": "Åpne Livestream", + "Livestream_source_changed_succesfully": "Livestream-kilden ble endret", + "Livestream_switch_to_room": "Bytt til gjeldende roms livestream", + "Livestream_url": "Kildenettadresse for livestream", + "IP": "IP", + "Livestream_url_incorrect": "Livestream-nettadressen er feil", + "IP_Address": "IP-adresse", + "Load_more": "Last inn mer", + "Loading_more_from_history": "Laster mer fra historikk", + "Loading_suggestion": "Laster inn forslag", + "Loading...": "Laster inn ...", + "IRC_Federation_Description": "Koble til andre IRC-servere.", + "Local_Domains": "Lokale domener", + "Local_Password": "Lokalt passord", + "Localization": "Lokalisering", + "It_Will_Hide_All_Other_Content_Blocks_In_The_Homepage": "Det vil skjule alle andre innholdsblokker på hjemmesiden", + "It_Will_Show_All_Other_Content_Blocks_In_The_Homepage": "Den vil vise alle andre innholdsblokker på hjemmesiden", + "It_Security": "IT-ikkerhet", + "Italic": "Kursiv", + "Log_Exceptions_to_Channel": "Logg unntak til kanal", + "Log_Exceptions_to_Channel_Description": "En kanal som vil motta alle fangede unntak. La stå tomt for å ignorere unntak.", + "Items_per_page:": "Elementer per side:", + "Log_File": "Vis fil og linje", + "Jitsi_included_with_Community": "Jitsi, inkludert i Community", + "Log_Level": "Loggnivå", + "Log_Package": "Vis pakke", + "Join": "Bli med", + "Log_Trace_Methods": "Sporingsmetodekall", + "Join_with_password": "Bli med med passord", + "Log_Trace_Methods_Filter": "Sporingsmetodefilter", + "Log_Trace_Methods_Filter_Description": "Teksten her vil bli evaluert som RegExp (`new RegExp('text')`). La den være tom for å vise spor etter hvert anrop.", + "Join_call": "Bli med i samtalen", + "Log_Trace_Subscriptions": "Spor abonnementssamtaler", + "Log_Trace_Subscriptions_Filter": "Spor abonnementsfilter", + "Join_channel": "Bli med på kanalen", + "Log_Trace_Subscriptions_Filter_Description": "Teksten her vil bli evaluert som RegExp (`new RegExp('text')`). La den være tom for å vise spor etter hvert anrop.", + "Join_conference": "Bli med på konferansen", + "Log_View_Limit": "Loggvisningsgrense", + "Logged_out_of_other_clients_successfully": "Logget ut av andre klienter", + "Join_discussion": "Bli med i diskusjon", + "Login": "Logg inn", + "Join_rooms": "Bli med rom", + "Join_my_room_to_start_the_video_call": "Bli med i rommet mitt for å starte videosamtalen", + "joined": "ble med", + "Joined_at": "Ble med kl", + "JSON": "JSON", + "Login_with": "Logg på med %s", + "Logistics": "logistikk", + "Logout": "Logg ut", + "Logout_Others": "Logg ut fra andre påloggede steder", + "kick-user-from-any-c-room": "Kast ut bruker fra alle offentlige Channel", + "kick-user-from-any-c-room_description": "Tillatelse til å sparke ut brukere fra alle offentlige kanaler", + "kick-user-from-any-p-room": "Spark brukeren fra private Channel", + "kick-user-from-any-p-room_description": "Tillatelse til å sparke en bruker fra private kanaler", + "Logs": "Logger", + "Longest_chat_duration": "Lengste chatvarighet", + "Longest_reaction_time": "Lengste reaksjonstid", + "Longest_response_time": "Lengste responstid", + "Mail_Message_Invalid_emails": "Du har oppgitt en eller flere ugyldige e-poster: %s", + "Mail_Message_Missing_to": "Du må velge én eller flere brukere eller oppgi én eller flere e-postadresser, atskilt med komma.", + "Mail_Message_No_messages_selected_select_all": "Du har ikke valgt noen meldinger", + "Mail_Messages": "E-postmeldinger", + "Mail_Messages_Instructions": "Velg hvilke meldinger du vil sende via e-post ved å klikke på meldingene", + "Mail_Messages_Subject": "Her er en valgt del av %s meldinger", + "mail-messages": "E-postmeldinger", + "mail-messages_description": "Tillatelse til å bruke e-postmeldingsalternativet", + "Mailer": "Mailer", + "Mailer_body_tags": "Du bruke [unsubscribe] for avmeldingskoblingen.
                  Du kan bruke `[name]`, `[fname ]`, `[lname]` for henholdsvis brukerens fulle navn, fornavn eller etternavn.
                  Du kan bruke [email] for brukerens e-post.", + "Mailing": "Utsendelse", + "Make_Admin": "Gjør admin", + "Make_sure_you_have_a_copy_of_your_codes_1": "Sørg for at du har en kopi av kodene dine:", + "Make_sure_you_have_a_copy_of_your_codes_2": "Hvis du mister tilgangen til autentiseringsappen din, kan du bruke en av disse kodene for å logge på.", + "manage-apps": "Administrer apper", + "manage-assets": "Administrer ressurser", + "manage-assets_description": "Tillatelse til å administrere serverenes ressurser", + "Language_setting_warning": "Tjenerspråkinnstilling påvirker ikke brukerens klient
                  Hver bruker har sin egen preferanse for språk, som beholdes hvis denne innstillingen endres.", + "manage-cloud_description": "Tillatelse til å administrere skyen", + "manage-emoji": "Administrer Emoji", + "manage-emoji_description": "Tillatelse til å administrere server-emojiene", + "messages_pruned": "meldinger beskjært", + "manage-integrations": "Administrer integrasjoner", + "manage-integrations_description": "Tillatelse til å administrere serverintegrasjonene", + "Last_7_days": "Siste 7 dager", + "Last_15_days": "Siste 15 dager", + "Last_30_days": "Siste 30 dager", + "manage-oauth-apps": "Administrer OAuth-apper", + "Last_90_days": "Siste 90 dager", + "manage-oauth-apps_description": "Tillatelse til å administrere serverens OAuth-apper", + "Last_6_months": "Siste 6 måneder", + "Last_active": "Sist aktiv", + "Last_Call": "Siste samtale", + "Last_Chat": "Siste chat", + "Last_channel": "Siste kanal", + "manage-own-integrations": "Administrer egne integrasjoner", + "Last_contacts": "Siste kontakter", + "manage-own-integrations_description": "Tillatelse til at brukeren kan opprette og redigere egen integrasjon eller webhooks", + "Last_Heartbeat_Time": "Siste hjerteslagstid", + "manage-selected-settings": "Endre noen innstillinger", + "Last_message__date__": "Siste melding: {{date}}", + "manage-selected-settings_description": "Tillatelse til å endre innstillinger som er eksplisitt gitt til å bli endret", + "manage-sounds": "Administrer lyder", + "manage-sounds_description": "Tillatelse til å administrere serverlyder", + "Last_Status": "Siste status", + "Layout_Login_Hide_Logo": "Skjul logo", + "Layout_Login_Hide_Logo_Description": "Skjul logoen på påloggingssiden.", + "Layout_Login_Hide_Title": "Skjul tittel", + "Layout_Login_Hide_Title_Description": "Skjul tittelen på påloggingssiden.", + "Manager_added": "Manager lagt til", + "Layout_Login_Hide_Powered_By": "Skjul \"Powered by\"", + "Layout_Login_Hide_Powered_By_Description": "Skjul \"Powered by\" på påloggingssiden.", + "Manager_removed": "Manager fjernet", + "Layout_Login_Template": "Påloggingsmal", + "Layout_Login_Template_Description": "Tilpass utseendet til påloggingssiden.", + "Layout_Login_Template_Vertical": "Vertikal", + "Layout_Login_Template_Horizontal": "Horisontal", + "Layout_Description": "Tilpass utseendet på arbeidsområdet ditt.", + "Managing_assets": "Administrere ressurser", + "Managing_integrations": "Administrere integrasjoner", + "Layout_Home_Page_Content": "Layout / Hjemmesideinnhold", + "Layout_Home_Page_Content_Title": "Innhold på hjemmesiden", + "Manufacturing": "Produksjon", + "MapView_Enabled": "Aktiver kartvisning", + "MapView_Enabled_Description": "Aktivering av kartvisning vil vise en lokasjonsdeleknapp til høyre for chatinndatafeltet.", + "MapView_GMapsAPIKey": "Google Static Maps API-nøkkel", + "MapView_GMapsAPIKey_Description": "Dette kan hentes fra Google Developers Console gratis.", + "Layout_Login_Terms_Content": "Ved å fortsette godtar du våre vilkår for bruk, personvernregler og Juridiske merknader.", + "Mark_all_as_read": "`%s` - Merk alle meldinger (i alle kanaler) som lest", + "Layout_Show_Home_Button": "Vis startsideknapp på sidefeltoverskriften", + "Mark_as_read": "Merk som lest", + "Layout_Custom_Content_Description": "Her kommer ditt tilpassede innhold. Den kan plasseres inne i en blokk eller kan ta all plass som er tilgjengelig på hjemmesiden, hvis du har en Premium-plan.", + "Mark_as_unread": "Marker som ulest", + "Layout_Home_Custom_Block_Visible": "Vis egendefinert innhold til hjemmesiden", + "Mark_read": "Merk Les", + "Mark_unread": "Marker som ulest", + "Layout_Custom_Body_Only": "Kun vis tilpasset innhold", + "Layout_Custom_Body_Only_Description": "Det vil skjule alle andre innholdsblokker på hjemmesiden.", + "Marketplace_view_marketplace": "Se Marketplace", + "Layout_Sidenav_Footer_Dark": "Sidenavigasjonsbunntekst – mørkt tema", + "Layout_Sidenav_Footer_Dark_description": "Bunntekststørrelsen er 260 x 70 piksler", + "Max_length_is": "Maks lengde er %s", + "LDAP_Description": "Lightweight Directory Access Protocol gjør det mulig for alle å finne data om din server eller bedrift.", + "LDAP_Documentation": "LDAP-dokumentasjon", + "LDAP_Connection": "Forbindelse", + "LDAP_Connection_Authentication": "Autentisering", + "LDAP_Connection_Encryption": "Kryptering", + "LDAP_Connection_successful": "LDAP-tilkoblingen var vellykket ", + "LDAP_Connection_Timeouts": "Tidsavbrudd", + "LDAP_UserSearch": "Brukersøk", + "LDAP_UserSearch_Filter": "Søkefilter", + "Media": "Media", + "Medium": "Medium", + "LDAP_UserSearch_GroupFilter": "Gruppefilter", + "LDAP_DataSync": "Datasynkronisering", + "LDAP_DataSync_DataMap": "Kartlegging", + "Members_List": "Medlemsliste", + "mention-all": "Nevn alle", + "LDAP_DataSync_Avatar": "Avatar", + "mention-all_description": "Tillatelse til å bruke @all-omtale", + "LDAP_DataSync_Advanced": "Avansert synkronisering", + "mention-here": "Nevn her", + "LDAP_DataSync_CustomFields": "Synkroniser egendefinerte felt", + "LDAP_DataSync_Roles": "Synkroniser roller", + "mention-here_description": "Tillatelse til å bruke @here-omtalen", + "Mentions": "Omtaler", + "LDAP_DataSync_Channels": "Synkroniser kanaler", + "Mentions_default": "Omtaler (standard)", + "LDAP_DataSync_Teams": "Synkroniser team", + "Mentions_only": "Kun omtaler", + "LDAP_Enterprise": "Premium", + "LDAP_DataSync_BackgroundSync": "Bakgrunnssynkronisering", + "LDAP_Server_Type": "Servertype", + "LDAP_Server_Type_AD": "Active Directory", + "Merge_Channels": "Slå sammen kanaler", + "LDAP_Server_Type_Other": "Andre", + "message": "melding", + "Message": "Melding", + "LDAP_Name_Field": "Navnfelt", + "LDAP_Email_Field": "E-postfelt", + "LDAP_Extension_Field": "Utvidelsesfelt", + "Message_AllowBadWordsFilter": "Tillat filtrering av stygge ord for meldinger", + "LDAP_Update_Data_On_Login": "Oppdater brukerdata ved pålogging", + "Message_AllowConvertLongMessagesToAttachment": "Tillat konvertering av lange meldinger til vedlegg", + "LDAP_Update_Data_On_OAuth_Login": "Oppdater brukerdata ved pålogging med OAuth-tjenester", + "Message_AllowDeleting": "Tillat meldingssletting", + "Message_AllowDeleting_BlockDeleteInMinutes": "Blokker sletting av melding etter (n) minutter", + "LDAP_Advanced_Sync": "Avansert synkronisering", + "Message_AllowDeleting_BlockDeleteInMinutes_Description": "Angi 0 for å deaktivere blokkering.", + "Message_AllowDirectMessagesToYourself": "Tillat bruker å sende direktemeldinger til seg selv", + "Message_AllowEditing": "Tillat redigering av meldinger", + "Message_AllowEditing_BlockEditInMinutes": "Blokker meldingsredigering etter (n) minutter", + "Message_AllowEditing_BlockEditInMinutesDescription": "Angi 0 for å deaktivere blokkering.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Du må angi et API-token først for å bruke integrasjonen.", + "Message_AllowPinning": "Tillat festing av meldinger", + "Message_AllowPinning_Description": "Tillat at meldinger festes til hvilkensomhelst kanalene.", + "LDAP_Avatar_Field_Description": " Hvilket felt vil bli brukt som *avatar* for brukere. La stå tomt for å bruke \"thumbnailPhoto\" først og \"jpegPhoto\" som reserve.", + "Message_AllowStarring": "Tillat melding med stjerne", + "LDAP_Background_Sync_Avatars": "Avatar Bakgrunnssynkronisering", + "Message_AllowUnrecognizedSlashCommand": "Tillat ukjente skråstrekkommandoer", + "LDAP_Background_Sync_Avatars_Description": "Aktiver en egen bakgrunnsprosess for å synkronisere brukeravatarer.", + "LDAP_Background_Sync_Avatars_Interval": "Avatar Bakgrunnssynkroniseringsintervall", + "Message_AlwaysSearchRegExp": "Søk alltid med RegExp", + "Message_AlwaysSearchRegExp_Description": "Vi anbefaler at du sier «True» hvis språket ikke støttes på [Søk etter MongoDB tekst](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages).", + "LDAP_Background_Sync_Disable_Missing_Users": "Deaktiver automatisk brukere som ikke lenger finnes i LDAP", + "LDAP_Background_Sync_Disable_Missing_Users_Description": "Dette alternativet vil deaktivere brukere på Rocket.Chat når dataene deres ikke finnes i LDAP. Alle rom som eies av disse brukerne vil automatisk bli tildelt nye eiere, eller fjernet hvis ingen andre brukere har tilgang til dem.", + "Message_Attachments": "Meldingsvedlegg", + "Report_sent": "Rapport sendt", + "LDAP_Background_Sync_Merge_Existent_Users": "Bakgrunnssynkronisering av eksisterende brukere", + "LDAP_Background_Sync_Merge_Existent_Users_Description": "Vil slå sammen alle brukere (basert på dine filterkriterier) som finnes i LDAP og også finnes i Rocket.Chat. For å aktivere dette, aktiver \"Slå sammen eksisterende brukere\"-innstillingen i kategorien Datasynkronisering.", + "Message_Audio": "Lydmelding", + "Message_Audio_bitRate": "Bithastighet for lydmelding", + "Message_AudioRecorderEnabled": "Lydopptaker aktivert", + "Message_AudioRecorderEnabled_Description": "Krever at 'audio/mp3'-filer er en akseptert medietype i innstillingene for Filopplasting.", + "LDAP_DataSync_AutoLogout": "Automatisk utlogging av deaktiverte brukere", + "Message_BadWordsFilterList": "Legg til stygge ord i blokkeringslisten", + "Message_BadWordsFilterListDescription": "Legg til kommaseparert liste over stygge ord som skal filtreres", + "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Aktiver teamkartlegging fra LDAP til Rocket.Chat", + "Message_DateFormat": "Datoformat", + "Message_DateFormat_Description": "Se også: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "Message_deleting_blocked": "Denne meldingen kan ikke slettes lenger", + "Message_editing": "Meldingsredigering", + "Message_ErasureType": "Meldingsslettingstype", + "Message_ErasureType_Delete": "Slett alle meldinger", + "Message_ErasureType_Keep": "Behold meldinger og brukernavn", + "Message_ErasureType_Unlink": "Fjern koblingen mellom bruker og meldinger", + "Message_GlobalSearch": "Globalt søk", + "Message_GroupingPeriod": "Grupperingsperiode (i sekunder)", + "LDAP_Groups_To_Rocket_Chat_Teams": "Teamkartlegging fra LDAP til Rocket.Chat.", + "Message_GroupingPeriodDescription": "Meldinger vil bli gruppert med forrige melding hvis begge er fra samme bruker og den forløpte tiden er mindre enn den informerte tiden i sekunder.", + "Message_HideType_au": "Bruker lagt til", + "Message_HideType_mute_unmute": "Bruker dempet / udempet", + "LDAP_Prevent_Username_Changes": "Hindre LDAP-brukere fra å endre Rocket.Chat-brukernavnet sitt", + "LDAP_Query_To_Get_User_Teams": "LDAP-spørring for å få brukergrupper", + "LDAP_Sync_Custom_Fields": "Synkroniser egendefinerte felter", + "LDAP_CustomFieldMap": "Tilpasset felttilordning", + "Message_HideType_ru": "Bruker fjernet", + "LDAP_Sync_AutoLogout_Enabled": "Aktiver automatisk utlogging", + "LDAP_Sync_AutoLogout_Interval": "Intervall for automatisk utlogging", + "Message_HideType_uj": "Bruker ble med", + "LDAP_Sync_User_Active_State": "Synkroniser brukerens aktiv tilstand", + "LDAP_Sync_User_Active_State_Both": "Aktiver og deaktiver brukere", + "LDAP_Sync_User_Active_State_Description": "Bestem om brukere skal aktiveres eller deaktiveres på Rocket.Chat basert på LDAP-statusen. 'pwdAccountLockedTime'-attributtet vil bli brukt til å avgjøre om brukeren er deaktivert.", + "LDAP_Sync_User_Active_State_Disable": "Deaktiver brukere", + "Message_HideType_ul": "Bruker forlot", + "LDAP_Sync_User_Active_State_Enable": "Aktiver brukere", + "LDAP_Sync_User_Active_State_Nothing": "Ikke gjør noe", + "LDAP_Sync_User_Data_Roles": "Synkroniser LDAP-grupper", + "LDAP_Sync_User_Data_Channels": "Automatisk synkroniser LDAP-grupper til kanaler", + "LDAP_Sync_User_Data_Channels_Admin": "Kanaladministrator", + "LDAP_Sync_User_Data_Channels_Admin_Description": "Når det automatisk opprettes kanaler som ikke eksisterer under en synkronisering, blir denne brukeren automatisk administrator for kanalen.", + "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP Group BaseDN", + "LDAP_Sync_User_Data_Channels_Description": "Aktiver denne funksjonen for å automatisk legge til brukere til en kanal basert på deres LDAP-gruppe. Hvis du også vil fjerne brukere fra en kanal, se alternativet nedenfor om automatisk fjerning av brukere.", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Fjern brukere automatisk fra kanaler", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Obs**: Aktivering av dette vil fjerne alle brukere i en kanal som ikke har den tilsvarende LDAP-gruppen! Aktiver dette bare hvis du vet hva du gjør.", + "Message_Id": "Meldings-ID", + "LDAP_Sync_User_Data_Channels_Filter": "Brukergruppefilter", + "Message_Ignored": "Denne meldingen ble ignorert", + "LDAP_Sync_User_Data_Channels_Filter_Description": "LDAP-søkefilteret som brukes til å sjekke om en bruker er i en gruppe.", + "LDAP_Sync_User_Data_Channels_GroupMembershipValidationStrategy": "Strategi for validering av gruppemedlemskap", + "Message_info": "Meldingsinformasjon", + "LDAP_Sync_User_Data_Channels_GroupMembershipValidationStrategy_Description": "Bestem hvordan brukernes medlemskap i LDAP-grupper skal valideres. \n - **Bruk filter for hver gruppe**: bruk LDAP-brukergruppefilteret for hver gruppe (nøkkel) som er definert i LDAP-gruppekanalkartet. Dette er tregere, men kan være nyttig i tilfelle du trenger å bruke `#{groupName}`-erstatningskoden for å definere medlemskap; \n - **Bruk filter én gang for å få alle medlemskap**: bruk LDAP-brukergruppefilteret én gang for hver bruker. En gitt bruker vil bli ansett som medlem av alle grupper som returneres av LDAP-søket. Dette er et **raskere** alternativ som kan brukes i tilfelle erstatningskoden «#{groupName}» ikke brukes av filteret (f.eks. ved filtrering etter «medlem»-feltet i grupper).", + "Message_KeepHistory": "Behold redigeringshistorikk per melding", + "LDAP_Sync_User_Data_ChannelsMap": "LDAP Group Channel Map", + "Message_MaxAll": "Maksimal kanalstørrelse for ALLE- Melding", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Aktiver automatisk synkronisering av LDAP-grupper til kanaler ovenfor", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Koble LDAP-grupper til Rocket.Chat-kanaler. \n Som et eksempel vil `{\"employee\":\"general\"}` legge til enhver bruker i LDAP-gruppen 'employee', til kanalen 'general'.", + "Message_MaxAllowedSize": "Maksimalt tillatte tegn per melding", + "Message_pinning": "Melding festes", + "LDAP_Sync_User_Data_GroupMembershipValidationStrategy_EachGroup": "Bruk filter for hver gruppe", + "LDAP_Sync_User_Data_GroupMembershipValidationStrategy_Once": "Bruk filter én gang for å få alle medlemskap", + "Message_QuoteChainLimit": "Maksimalt antall lenkede sitater", + "LDAP_Sync_User_Data_Roles_AutoRemove": "Fjern brukerroller automatisk", + "Message_Read_Receipt_Enabled": "Vis lesebekreftelser", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Obs**: Aktivering av dette vil automatisk fjerne brukere fra en rolle hvis de ikke er tildelt i LDAP! Dette vil bare fjerne roller automatisk som er angitt under brukerdatagruppekartet nedenfor.", + "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP Group BaseDN", + "Message_Read_Receipt_Store_Users": "Detaljerte lesekvitteringer", + "Message_Read_Receipt_Store_Users_Description": "Viser hver brukers lesebekreftelser", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN brukes til å søke opp brukere.", + "LDAP_Sync_User_Data_Roles_Filter": "Brukergruppefilter", + "Message_removed": "melding fjernet", + "LDAP_Sync_User_Data_Roles_Filter_Description": "LDAP-søkefilteret som brukes til å sjekke om en bruker er i en gruppe.", + "LDAP_Sync_User_Data_Roles_GroupMembershipValidationStrategy": "Strategi for validering av gruppemedlemskap", + "Message_sent_by_email": "Melding sendt på e-post", + "LDAP_Sync_User_Data_Roles_GroupMembershipValidationStrategy_Description": "Bestem hvordan brukernes medlemskap i LDAP-grupper skal valideres. \n - **Bruk filter for hver gruppe**: bruk LDAP-brukergruppefilteret for hver gruppe (nøkkel) som er definert i LDAP-gruppekanalkartet. Dette er tregere, men kan være nyttig i tilfelle du trenger å bruke `#{groupName}`-erstatningskoden for å definere medlemskap; \n - **Bruk filter én gang for å få alle medlemskap**: bruk LDAP-brukergruppefilteret én gang for hver bruker. En gitt bruker vil bli ansett som medlem av alle grupper som returneres av LDAP-søket. Dette er et **raskere** alternativ som kan brukes i tilfelle erstatningskoden «#{groupName}» ikke brukes av filteret (f.eks. ved filtrering etter «medlem»-feltet i grupper).", + "Message_ShowDeletedStatus": "Vis slettet status", + "Message_starring": "Melding med stjerne", + "LDAP_Sync_User_Data_RolesMap": "Brukerdatagruppekart", + "LDAP_Sync_User_Data_RolesMap_Description": "Koble LDAP-grupper til Rocket.Chat-brukerroller \n Som et eksempel vil `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leder\", \"moderator\"]}` kartlegge \"rocket-admin\" LDAP-gruppen til Rockets \"admin\"-rolle.", + "Message_Time": "Meldingstid", + "LDAP_Teams_BaseDN": "LDAP Teams BaseDN", + "Message_TimeAndDateFormat": "Tids- og datoformat", + "LDAP_Teams_BaseDN_Description": "LDAP BaseDN brukes til å søke opp brukerteam.", + "Message_TimeAndDateFormat_Description": "Se også: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "LDAP_Teams_Name_Field": "LDAP-teamnavnattributt", + "Message_TimeFormat": "Tidsformat", + "LDAP_Teams_Name_Field_Description": "LDAP-attributtet som Rocket.Chat skal bruke for å laste inn lagets navn. Du kan angi mer enn ett mulig attributtnavn hvis du skiller dem med komma.", + "Message_TimeFormat_Description": "Se også: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "Message_too_long": "Meldingen er for lang", + "Message_UserId": "Bruker-ID", + "Message_VideoRecorderEnabled": "Videoopptaker aktivert", + "LDAP_User_Found": "LDAP-bruker funnet", + "LDAP_User_Search_AttributesToQuery": "Attributter til spørring", + "LDAP_User_Search_AttributesToQuery_Description": "Spesifiser hvilke attributter som skal returneres på LDAP-spørringer, og separer dem med komma. Standard for alt. `*` representerer alle vanlige attributter og `+` representerer alle operasjonelle attributter. Sørg for å inkludere alle attributter som brukes av alle Rocket.Chat-synkroniseringsalternativer.", + "Message_VideoRecorderEnabledDescription": "Krever at 'video/webm'-filer skal være en akseptert medietype i innstillingene for Filopplasting.", + "messages": "meldinger", + "Messages": "meldinger", + "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Meldinger som sendes til innkommende WebHook vil bli lagt ut her.", + "Meta": "Meta", + "Meta_custom": "Egendefinerte metakoder", + "Meta_fb_app_id": "Facebook-app-ID", + "LDAP_Username_To_Search": "Brukernavn å søke etter", + "Meta_google-site-verification": "Google Site Verification", + "LDAP_Validate_Teams_For_Each_Login": "Valider kartlegging for hver pålogging", + "LDAP_Validate_Teams_For_Each_Login_Description": "Bestem om brukernes team skal oppdateres hver gang de logger på Rocket.Chat. Hvis dette er slått av, vil teamet kun lastes ved første pålogging.", + "Meta_language": "Språk", + "Meta_msvalidate01": "MSValidate.01", + "Meta_robots": "Roboter", + "Leaders": "Ledere", + "Learn_more": "Lære mer", + "Learn_more_about_agents": "Finn ut mer om agenter", + "Learn_more_about_accessibility": "Lær mer om vårt engasjement rundt tilgjengelighet her:", + "Learn_more_about_business_hours": "Finn ut mer om åpningstider", + "Learn_more_about_canned_responses": "Finn ut mer om standardsvar", + "Learn_more_about_contacts": "Finn ut mer om kontakter", + "Learn_more_about_current_chats": "Finn ut mer om aktuelle chatter", + "Learn_more_about_custom_fields": "Finn ut mer om egendefinerte felter", + "Learn_more_about_conversations": "Finn ut mer om samtaler", + "Learn_more_about_departments": "Lær mer om avdelinger", + "Learn_more_about_E2EE": "Lær mer om E2EE", + "Learn_more_about_managers": "Finn ut mer om ledere", + "Learn_more_about_monitors": "Lær mer om monitorer", + "Min_length_is": "Minste lengde er %s", + "Learn_more_about_SLA_policies": "Lær mer om SLA-retningslinjer", + "Learn_more_about_tags": "Finn ut mer om tagger", + "Minimum_balance": "Minimum balanse", + "Learn_more_about_triggers": "Finn ut mer om utløsere", + "Learn_more_about_units": "Finn ut mer om enheter", + "minutes": "minutter", + "Learn_more_about_voice_channel": "Finn ut mer om talekanal", + "Least_recent_updated": "Sist oppdatert", + "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Lær hvordan du låser opp de utallige mulighetene til Rocket.Chat.", + "Leave_a_comment": "Legg igjen en kommentar", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "La beskrivelsesfeltet stå tomt hvis du ikke vil vise rollen", + "Mobile": "Mobil", + "leave-c_description": "Tillatelse til å forlate kanaler", + "leave-p_description": "Tillatelse til å forlate private grupper", + "Mobile_Push_Notifications_Default_Alert": "Standardvarsler for mobilvarsler", + "Let_moderators_know_what_the_issue_is": "Fortell moderatorer hva problemet er", + "Let_them_know": "La dem vite", + "Left": "Venstre", + "License": "Tillatelse", + "Line": "Linje", + "Link": "Lenke", + "Link_Preview": "Forhåndsvisning av kobling", + "List_of_departments_for_forward": "Liste over avdelinger som er tillatt for videresending (valgfritt)", + "List_of_departments_for_forward_description": "Tillat å angi en begrenset liste over avdelinger som kan motta chatter fra denne avdelingen", + "List_of_departments_to_apply_this_business_hour": "Liste over avdelinger som skal bruke denne arbeidstiden", + "List_view": "Listevisning", + "Livechat_AdditionalWidgetScripts": "Livechat-widget Ekstraskript", + "Livechat_AdditionalWidgetScripts_Description": "Bruk denne innstillingen til å legge til flere JS-skript til widget-pakken. Du kan legge til en liste over skript ved å skille dem med komma, for eksempel: `https://dinUrl/customScript1.js,https://dinUrl/customScript2.js`", + "Livechat_WidgetLayoutClasses": "Livechat-widget Ekstra CSS", + "Monday": "mandag", + "Livechat_WidgetLayoutClasses_Description": "Bruk denne innstillingen for å legge til ekstra CSS til widget-pakken. Du kan legge til en liste over CSS-filer ved å skille dem med komma, for eksempel: `https://yourUrl/customFile1.css,https://yourUrl/customFile2.css`", + "Livechat_abandoned_rooms_action": "Hvordan håndtere forlatelse av besøkende", + "Mongo_storageEngine": "Mongo lagringsmotor", + "Livechat_abandoned_rooms_closed_custom_message": "Egendefinert melding når rommet lukkes automatisk av besøkendes inaktivitet", + "Mongo_version": "Mongo versjon", + "Livechat_Agents": "Agenter", + "Livechat_allow_manual_on_hold": "Tillat agenter å sette chat på vent manuelt", + "Livechat_allow_manual_on_hold_Description": "Hvis aktivert, vil agenten få muligheten til å sette en chat på vent", + "Livechat_allow_manual_on_hold_upon_agent_engagement_only": "Chatter kan settes på vent kun etter agentengasjement", + "Livechat_allow_manual_on_hold_upon_agent_engagement_only_Description": "Tillat bare å sette chatter på vent hvis agenten er den som sendte den siste meldingen i samtalen.", + "Monitor_history_for_changes_on": "Overvåk historikk for endringer på", + "Livechat_Appearance": "Livechat-utseende", + "Livechat_auto_close_on_hold_chats_custom_message": "Egendefinert melding for lukkede chatter i ventekøen", + "More": "Mer", + "Livechat_auto_close_on_hold_chats_custom_message_Description": "Egendefinert melding som skal sendes når et rom i ventekø lukkes automatisk av systemet", + "More_channels": "Flere kanaler", + "Livechat_auto_close_on_hold_chats_timeout": "Hvor lenge skal man vente før man lukker en chat i ventekøen?", + "Livechat_auto_close_on_hold_chats_timeout_Description": "Definer hvor lenge chatten skal forbli i On Hold-køen til den automatisk lukkes av systemet. Tid i sekunder", + "More_direct_messages": "Flere direktemeldinger", + "Livechat_auto_transfer_chat_timeout": "Tidsavbrudd (i sekunder) for automatisk overføring av ubesvarte chatter til en annen agent", + "More_groups": "Flere private grupper", + "Livechat_auto_transfer_chat_timeout_Description": "Denne hendelsen finner sted bare når chatten nettopp har startet. Etter den første overføringen for inaktivitet, er rommet ikke lenger overvåket.", + "More_unreads": "Flere uleste", + "Livechat_business_hour_type": "Arbeidstidstype (enkelt eller flere)", + "Livechat_chat_transcript_sent": "Chattranskripsjon sendt: {{transcript}}", + "Livechat_close_chat": "Lukk chat", + "Livechat_custom_fields_options_placeholder": "Kommaseparert liste brukes til å velge en forhåndskonfigurert verdi. Mellomrom mellom elementer godtas ikke.", + "Livechat_custom_fields_public_description": "Offentlige tilpassede felt vil vises i eksterne applikasjoner, som Livechat, etc.", + "Move_beginning_message": "`%s` - Flytt til begynnelsen av meldingen", + "Move_end_message": "`%s` - Flytt til slutten av meldingen", + "Livechat_DepartmentOfflineMessageToChannel": "Send denne avdelingens Livechat offline-meldinger til en kanal", + "Livechat_enable_message_character_limit": "Aktiver grense for meldingstegn", + "Msgs": "Meldinger", + "multi": "multi", + "Mute_all_notifications": "Slå av alle varsler", + "Mute_Focused_Conversations": "Demp fokuserte samtaler", + "Livechat_Installation": "Livechat installasjon", + "Livechat_last_chatted_agent_routing": "Agent foretrukket sist", + "Mute_Group_Mentions": "Demp @all og @here omtaler", + "Livechat_last_chatted_agent_routing_Description": "Innstillingen Last-Chatted Agent tildeler chatter til agenten som tidligere samhandlet med den samme besøkende hvis agenten er tilgjengelig når chatten starter.", + "Mute_someone_in_room": "Demp noen i rommet", + "Mute_user": "Demp brukeren", + "Livechat_Managers": "Ledere", + "Livechat_max_queue_wait_time_action": "Hvordan håndtere chatter i kø når maksimal ventetid er nådd", + "mute-user": "Demp bruker", + "Livechat_maximum_queue_wait_time": "Maksimal ventetid i kø", + "mute-user_description": "Tillatelse til å dempe andre brukere i samme kanal", + "Muted": "Dempet", + "Livechat_maximum_queue_wait_time_description": "Maksimal tid (i minutter) for å holde chatter i kø. -1 betyr ubegrenset", + "Livechat_message_character_limit": "Tegngrense for Livechat-melding", + "My Data": "Mine data", + "Livechat_monitors": "Livechat-skjermer", + "My_Account": "Min konto", + "Livechat_Monitors": "Skjermer", + "My_location": "Min posisjon", + "n_messages": "%s meldinger", + "N_new_messages": "%s nye meldinger", + "Name": "Navn", + "Livechat_OfflineMessageToChannel_enabled": "Send Livechat offline-meldinger til en kanal", + "Name_cant_be_empty": "Navn kan ikke være tomt", + "Livechat_hide_system_messages": "Skjul systemmeldinger", + "Name_of_agent": "Agentens navn", + "Livechat_widget_position_on_the_screen": "Livechat-widgetposisjon på skjermen", + "Name_optional": "Navn (valgfritt)", + "Livechat_background": "Livechat bakgrunn", + "Livechat_background_description": "Definer en bakgrunn heksadesimalt (#F5455C), et fargenavn (rød) eller et bilde ved å bruke en URL (`url('https://example.com/image.png')`). Dette feltet følger CSS-standarder. [Se dokumentasjon](https://developer.mozilla.org/en-US/docs/Web/CSS/background).", + "Name_Placeholder": "Vennligst skriv inn navnet ditt...", + "Navigation_History": "Navigasjonshistorikk", + "Omnichannel_chat_closed_due_to_inactivity": "Chatten ble automatisk stengt fordi vi ikke har mottatt noe svar fra {{guest}} på {{timeout}} sekunder", + "Omnichannel_actions": "Omnikanalhandlinger", + "Omnichannel_on_hold_chat_resumed": "Chat på vent gjenopptatt: {{comment}}", + "Omnichannel_on_hold_chat_automatically": "Chatten ble automatisk gjenopptatt fra på vent ved mottak av en ny melding fra {{guest}}", + "New_Application": "Ny applikasjon", + "Omnichannel_on_hold_chat_resumed_manually": "Chatten ble gjenopptatt manuelt fra På vent av {{user}}", + "Omnichannel_On_Hold_due_to_inactivity": "Chatten ble automatisk satt på vent fordi vi ikke har mottatt noe svar fra {{guest}} på {{timeout}} sekunder", + "Omnichannel_On_Hold_manually": "Chatten ble manuelt satt på vent av {{user}}", + "Omnichannel_onHold_Chat": "Sett chat på vent", + "Omnichannel_quick_actions": "Omnikanal hurtighandlinger", + "Omnichannel_sorting_disclaimer": "Omnikanalsamtaler er sortert etter {{sortingMechanism}}, rediger et rom for å bruke.", + "Omnichannel_placed_chat_on_hold": "Chat på vent: {{comment}}", + "New_Custom_Field": "Nytt tilpasset felt", + "Omnichannel_hide_conversation_after_closing": "Skjul samtalen etter lukking", + "New_Department": "Ny avdeling", + "New_discussion": "Ny diskusjon", + "Omnichannel_hide_conversation_after_closing_description": "Etter å ha lukket samtalen vil du bli omdirigert til Hjem.", + "New_discussion_first_message": "Vanligvis starter en diskusjon med et spørsmål, som \"Hvordan laster jeg opp et bilde?\"", + "Omnichannel_allow_force_close_conversations": "Tillat tvunget samtalelukking via API", + "New_discussion_name": "Et meningsfylt navn for diskusjonsrommet", + "Omnichannel_allow_force_close_conversations_Description": "Tillat agenter og ledere å tvangslukke samtaler via API.", + "Omnichannel_allow_force_close_conversations_alert": "Aktiver bare hvis arbeidsområdet ditt har problemer med rom med ugyldige tilstander.", + "New_encryption_password": "Nytt krypteringspassord", + "Omnichannel_Ignore_automatic_responses_for_performance_metrics": "Ignorer bots-aktiviteter for ytelsesberegninger", + "Livechat_Block_Unknown_Contacts": "Blokker ukjente kontakter", + "New_integration": "Ny integrasjon", + "New_line_message_compose_input": "`%s` - Ny linje i meldingsskriving", + "Livechat_Block_Unknown_Contacts_Description": "Samtaler fra personer som ikke er på kontaktlisten vil ikke kunne tas.", + "Livechat_Block_Unverified_Contacts": "Blokker ubekreftede kontakter", + "New_logs": "Nye logger", + "Livechat_Block_Unverified_Contacts_Description": "Samtaler fra personer som ikke er verifisert vil ikke kunne tas.", + "Livechat_Require_Contact_Verification": "Krev bekreftelse på kontakter.", + "New_Message_Notification": "Nytt meldingsvarsel", + "Livechat_Require_Contact_Verification_Description": "Det anbefales å be om bekreftelse på alle kontakter for å følge en zero-trust sikkerhetsstrategi. Meldinger fra ubekreftede personer vil ikke vises i køen, men vil fortsatt vises i kontaktsenteret.", + "New_messages": "Nye meldinger", + "New_password": "Nytt passord", + "New_Password_Placeholder": "Vennligst oppgi nytt passord ...", + "Livechat_status": "Livechat-status", + "New_role": "Ny rolle", + "New_Room_Notification": "Nytt romvarsel", + "New_Trigger": "Ny utløser", + "Livechat_transcript_already_requested_warning": "Transkripsjonen av denne chatten er allerede forespurt og vil bli sendt så snart samtalen avsluttes.", + "Livechat_transcript_has_been_requested": "Eksport forespurt. Det kan ta noen sekunder.", + "Livechat_transcript_show_system_messages": "Inkluder systemmeldinger i transkripsjoner", + "New_version_available_(s)": "Ny versjon tilgjengelig (%s)", + "New_videocall_request": "Ny videosamtaleforespørsel", + "Livechat_email_transcript_has_been_requested": "Utskrift er bedt om. Det kan ta noen sekunder.", + "Livechat_transcript_request_has_been_canceled": "Chat-transkripsjonsforespørselen er kansellert.", + "New_visitor_navigation": "Ny navigasjon: {{history}}", + "Newer_than": "Nyere enn", + "Livechat_transcript_send_always": "Send alltid samtaleutskrift til besøkende via e-post", + "Newer_than_may_not_exceed_Older_than": "\"Nyere enn\" kan ikke overstige \"Eldre enn\"", + "Livechat_transcript_send_always_Description": "Når du er ferdig, send samtaleutskrift via e-post til besøkende automatisk, uavhengig av agentens innstillinger.", + "Livechat_transcript_email_subject": "Egendefinert e-postemne for transkripsjon", + "Livechat_transcript_email_subject_Description": "Gjør det mulig å tilpasse e-postemnet for transkripsjoner sendt via e-post. Den kan overstyres ved å sende en \"subject\"-egenskap når du lukker et rom. La det stå tomt for å bruke standardemne.", + "Livechat_transfer_return_to_the_queue": "{{from}} satte chatten tilbake i køen", + "No_available_agents_to_transfer": "Ingen tilgjengelige agenter for å overføre", + "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} returnerte chatten til køen med en kommentar: {{comment}}", + "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} returnerte chatten til køen siden den var ubesvart i {{duration}} sekunder", + "Livechat_transfer_to_agent": "{{from}} overførte chatten til {{to}}", + "Livechat_transfer_to_agent_with_a_comment": "{{from}} overførte chatten til {{to}} med en kommentar: {{comment}}", + "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} overførte chatten til {{to}} siden den var ubesvart i {{duration}} sekunder", + "Livechat_transfer_to_department": "{{from}} overførte chatten til avdelingen {{to}}", + "Livechat_transfer_to_department_with_a_comment": "{{from}} overførte chatten til avdelingen {{to}} med en kommentar: {{comment}}", + "Livechat_transfer_failed_fallback": "Den opprinnelige avdelingen ( {{from}} ) har ikke nettbaserte agenter. Chatten ble overført til {{to}}", + "Livechat_Triggers": "Livechat-utløsere", + "No_direct_messages_yet": "Ingen direktemeldinger.", + "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} sendte chatutskriften til {{guest}}", + "No_discussions_yet": "Ingen diskusjoner enda", + "Livechat_Calls": "Livechat-anrop", + "Livechat_visitor_email_and_transcript_email_do_not_match": "Besøkendes e-post og transkripsjons e-post samsvarer ikke", + "Livechat_visitor_transcript_request": "{{guest}} ba om chatutskriften", + "No_Encryption": "Ingen kryptering", + "Assets_livechat_widget_logo": "Livechat-widgetlogo (svg, png, jpg)", + "Livechat_hide_watermark": "Skjul \"drevet av Rocket.Chat\"", + "No_groups_yet": "Du har ingen private grupper enda.", + "Livechat_hide_watermark_description": "Fjern Rocket.Chat-logoen fra widgeten", + "LiveStream & Broadcasting_Description": "Denne integrasjonen mellom Rocket.Chat og YouTube Live lar kanaleiere kringkaste kamerafeeden sin direkte til livestream inne i en kanal.", + "Livestream": "Livestream", + "No_integration_found": "Ingen integrasjon funnet av den oppgitte id.", + "No_livechats": "Du har ingen livechats", + "Livestream_unavailable_for_federation": "Livestram er utilgjengelig for Federated-rom", + "No_mentions_found": "Ingen omtaler funnet", + "No_messages_yet": "Ingen meldinger ennå", + "No_pages_yet_Try_hitting_Reload_Pages_button": "Ingen sider ennå. Prøv å trykke på \"Last inn sider\" -knappen.", + "No_pinned_messages": "Ingen festede meldinger", + "Livestream_live_now": "Lev nå!", + "No_results_found": "Ingen resultater funnet", + "Load_Balancing": "Lastbalansering", + "No_results_found_for": "Ingen resultater funnet for:", + "No_snippet_messages": "Ingen utdrag", + "Load_Rotation": "Lastrotasjon", + "No_starred_messages": "Ingen stjernemerkede meldinger", + "No_such_command": "Ingen slik kommando: `/ {{command}}`", + "Loading": "Laster", + "No_Threads": "Ingen tråder funnet", + "marketplace_featured_section_community_featured": "Utvalgte fellesskapsapper", + "Nobody_available": "Ingen tilgjengelig", + "Node_version": "Nodeversjon", + "marketplace_featured_section_community_supported": "Apper som støttes av fellesskapet", + "None": "Ingen", + "Nonprofit": "Nonprofit", + "marketplace_featured_section_enterprise": "Utvalgte bedriftsapper", + "Not_authorized": "Ikke autorisert", + "Local": "Lokalt", + "marketplace_featured_section_featured": "Utvalgte apper", + "marketplace_featured_section_most_popular": "Mest populære apper", + "Not_Available": "Ikke tilgjengelig", + "marketplace_featured_section_new_arrivals": "Nye ankomster", + "Not_following": "Følger ikke", + "marketplace_featured_section_popular_this_month": "Populære apper denne måneden", + "Not_found_or_not_allowed": "Ikke funnet eller ikke tillatt", + "Not_Imported_Messages_Title": "Følgende meldinger ble ikke importert", + "Local_Time": "Lokal tid", + "marketplace_featured_section_recommended": "Anbefalte apper", + "Local_Timezone": "Lokal tidssone", + "Not_started": "Ikke påbegynt", + "marketplace_featured_section_social": "Sosiale apper", + "Local_Time_time": "Lokal tid: {{time}}", + "Nothing": "Ingenting", + "marketplace_featured_section_trending": "Populære apper", + "Nothing_found": "Ingenting funnet", + "Location": "Lokasjon", + "marketplace_featured_section_omnichannel": "Omnikanal-apper", + "Notification_Desktop_Default_For": "Vis skrivebordsvarsler for", + "Notification_Push_Default_For": "Send push-varsler for", + "marketplace_featured_section_video_conferencing": "Videokonferanseapper", + "Notification_RequireInteraction": "Krev interaksjon for å avvise skrivebordsvarsling", + "Notification_RequireInteraction_Description": "Fungerer bare med Chrome-nettleserversjoner > 50. Bruker parameteret *requireInteraction* for å vise skrivebordsvarslingen på ubestemt tid til brukeren samhandler med den.", + "Notifications": "Varsler", + "Notifications_Max_Room_Members": "Maks rommedlemmer før alle meldingsvarsler deaktiveres", + "Notifications_Max_Room_Members_Description": "Maks antall medlemmer i rommet når varsler for alle meldinger blir deaktivert. Brukere kan fortsatt endre innstilling per rom for å motta alle varsler på individuell basis. (0 for å deaktivere)", + "Notifications_Muted_Description": "Hvis du velger å dempe alt vil du ikke se rommet markert i listen når det er nye meldinger, bortsett fra omtaler. Demping av varsler vil overstyre varslingsinnstillinger.", + "Notifications_Preferences": "Varslingsinnstillinger", + "Notify_active_in_this_room": "Varsle aktive brukere i dette rommet", + "Notify_all_in_this_room": "Gi beskjed til alle i dette rommet", + "Logged_Out_Banner_Text": "Økten din ble avsluttet på denne enheten. Logg på igjen for å fortsette.", + "Log_in_to_sync": "Logg på for å synkronisere", + "Login_Attempts": "Mislykkede påloggingsforsøk", + "Num_Agents": "# Agenter", + "Login_Detected": "Pålogging oppdaget", + "Logged_In_Via": "Logget inn via", + "Login_Logs": "Logg inn logger", + "Number_of_events": "Antall hendelser", + "Login_Logs_ClientIp": "Vis klient-IP på mislykkede logger for påloggingsforsøk", + "Login_Logs_Enabled": "Logg (på konsollen) mislykkede påloggingsforsøk", + "Number_of_federated_users": "Antall forente brukere", + "Number_of_messages": "Antall meldinger", + "Login_Logs_ForwardedForIp": "Vis videresendt IP på logger med mislykkede påloggingsforsøk", + "Login_Logs_UserAgent": "Vis UserAgent på logger med mislykkede påloggingsforsøk", + "Login_Logs_Username": "Vis brukernavn på logger med mislykkede påloggingsforsøk", + "OAuth_Application": "OAuth-applikasjon", + "Logout_Device": "Logg ut enhet", + "Objects": "Objekter", + "Log_out_devices_remotely": "Logg ut enheter eksternt", + "Off": "Av", + "Off_the_record_conversation": "Uoffisiell samtale", + "logout-device-management": "Logg ut enhetsadministrasjon", + "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Uoffisiell samtale er ikke tilgjengelig for nettleseren eller enheten din.", + "logout-device-management_description": "Tillatelse til å logge ut andre brukere fra dashbordet for enhetsadministrasjon", + "Office_Hours": "Kontortid", + "logout-other-user": "Logg ut annen bruker", + "Office_hours_enabled": "Kontortid aktivert", + "logout-other-user_description": "Tillatelse til å logge ut andre brukere", + "Office_hours_updated": "Kontortid oppdatert", + "Logs_Description": "Konfigurer hvordan serverlogger mottas.", + "Long_press_to_do_x": "Langt trykk for å gjøre {{action}}", + "Offline": "Frakoblet", + "Offline_DM_Email": "Direktemelding E-postemne", + "Offline_Email_Subject_Description": "Du kan bruke følgende plassholdere: \n - `[Site_Name]`, `[Site_URL]`, [User] og [Room] for henholdsvis søknadens navn, URL, brukernavn og romnavn. ", + "Offline_form": "Frakoblet skjema", + "Offline_form_unavailable_message": "Frakoblet skjema Utilgjengelig-melding", + "Looked_for": "Så etter", + "Offline_Link_Message": "GÅ TIL MELDING", + "Low": "Lav", + "Offline_Mention_All_Email": "Nevn alle e-postemner", + "Lowest": "Laveste", + "Offline_Mention_Email": "Nevn e-postemne", + "Offline_message": "Frakoblet melding", + "Mail_Message_Missing_subject": "Du må oppgi et e-postemne.", + "Offline_success_message": "Frakoblet suksessmelding", + "Offline_unavailable": "Frakoblet utilgjengelig", + "Old Colors": "Gamle farger", + "Old Colors (minor)": "Gamle farger (moll)", + "Older_than": "Eldre enn", + "Manage": "Administrer", + "Master_volume": "Hovedvolum", + "Master_volume_hint": "Styrer volumet for alle lyder som kommer fra arbeidsområdet ditt", + "manage-agent-extension-association": "Administrer Agent Extension Association", + "manage-agent-extension-association_description": "Tillatelse til å administrere tilknytning til agentutvidelse", + "manage-apps_description": "Tillatelse til å administrere alle apper", + "manage-cloud": "Administrer Cloud", + "Manage_Devices": "Administrer enheter", + "On": "På", + "manage-email-inbox": "Administrer e-postinnboks", + "manage-email-inbox_description": "Tillatelse til å administrere e-postinnbokser", + "online": "pålogget", + "manage-incoming-integrations": "Administrer innkommende integrasjoner", + "Online": "Pålogget", + "Only_authorized_users_can_write_new_messages": "Kun autoriserte brukere kan skrive nye meldinger", + "manage-incoming-integrations_description": "Tillatelse til å administrere innkommende integrasjoner på serveren", + "Only_from_users": "Beskjær kun innhold fra disse brukerne (la det stå tomt for å beskjære alles innhold)", + "manage-livechat-agents": "Administrer omnikanalagenter", + "manage-livechat-agents_description": "Tillatelse til å administrere omnikanal-agenter", + "Only_On_Desktop": "Skrivebordsmodus (sender kun med enter på skrivebordet)", + "manage-livechat-canned-responses": "Administrer omnikanals hermetiske svar", + "Only_works_with_chrome_version_greater_50": "Fungerer bare med Chrome-nettleserversjoner > 50", + "Only_you_can_see_this_message": "Bare du kan se denne meldingen", + "manage-livechat-canned-responses_description": "Tillatelse til å administrere omnikanal-baserte svar", + "manage-livechat-departments": "Administrer omnikanalavdelinger", + "manage-livechat-departments_description": "Tillatelse til å administrere omnikanal-avdelinger", + "Oops_page_not_found": "Beklager, siden ble ikke funnet", + "Oops!": "Oops", + "manage-livechat-managers": "Administrer omnikanalsjefer", + "manage-livechat-managers_description": "Tillatelse til å administrere omnikanal-administratorer", + "manage-livechat-monitors": "Administrer omnikanalmonitorer", + "Open": "Åpne", + "manage-livechat-monitors_description": "Tillatelse til å administrere omnikanalmonitorer", + "manage-livechat-priorities": "Administrer omnikanalprioriteter", + "manage-livechat-priorities_description": "Tillatelse til å administrere omnikanal-prioriteringer", + "Open_channel_user_search": "`%s` - Åpne kanal / brukersøk", + "manage-livechat-sla": "Administrer omnikanal SLA", + "Open_conversations": "Åpne samtaler", + "manage-livechat-sla_description": "Tillatelse til å administrere omnikanal SLA", + "manage-livechat-tags": "Administrer omnikanal-tagger", + "Open_days_of_the_week": "Ukens åpne dager", + "manage-livechat-tags_description": "Tillatelse til å administrere omnikanal-tagger", + "manage-livechat-units": "Administrer omnikanalenheter", + "manage-livechat-units_description": "Tillatelse til å administrere omnikanalenheter", + "Open_Livechats": "Chatter pågår", + "manage-outgoing-integrations": "Administrer utgående integrasjoner", + "Opened": "Åpnet", + "Opened_in_a_new_window": "Åpnet i nytt vindu.", + "manage-outgoing-integrations_description": "Tillatelse til å administrere serverens utgående integrasjoner", + "Opens_a_channel_group_or_direct_message": "Åpner en kanal, gruppe eller direktemelding", + "manage-own-incoming-integrations": "Administrer egne innkommende integrasjoner", + "manage-own-incoming-integrations_description": "Tillatelse til å tillate brukere å opprette og redigere sine egne innkommende integrasjon eller webhooks", + "optional": "valgfri", + "Options": "Alternativer", + "or": "eller", + "manage-own-outgoing-integrations": "Administrer egne utgående integrasjoner", + "manage-own-outgoing-integrations_description": "Tillatelse til å la brukere opprette og redigere sine egne utgående integrasjon eller webhooks", + "Or_talk_as_anonymous": "Eller snakk som anonym", + "Order": "Rekkefølge", + "Organization_Email": "Organisasjons e-post", + "Organization_Info": "Organisasjonsinfo", + "manage-the-app": "Administrer appen", + "Organization_Name": "Organisasjonsnavn", + "Organization_Type": "Organisasjonstype", + "manage-user-status": "Administrer brukerstatus", + "manage-user-status_description": "Tillatelse til å administrere serverens egendefinerte brukerstatuser", + "Original": "Orginal", + "manage-voip-call-settings": "Administrer VoIP-anropsinnstillinger", + "OS_Arch": "OS Arkitektur", + "manage-voip-call-settings_description": "Tillatelse til å administrere voip-anropsinnstillinger", + "OS_Cpus": "OS CPU-antall", + "manage-voip-extensions": "Administrer taleanrop", + "OS_Freemem": "OS ledig minne", + "manage-voip-extensions_description": "Tillatelse til å administrere taleanrop og tildele utvidelser til brukere", + "manage-voip-contact-center-settings": "Administrer VoIP-kontaktsenterinnstillinger", + "OS_Loadavg": "OS-lastgjennomsnitt", + "OS_Platform": "OS plattform", + "manage-voip-contact-center-settings_description": "Tillatelse til å administrere VoIP-kontaktsenterinnstillinger", + "Manage_Omnichannel": "Administrer omnikanal", + "OS_Release": "OS-utgivelse", + "Manage_workspace": "Administrer arbeidsområdet", + "OS_Totalmem": "OS Totalt minne", + "OS_Type": "OS-type", + "OS_Uptime": "OS Oppetid", + "Managers": "Ledere", + "Other": "Andre", + "Manage_server_list": "Administrer serverliste", + "others": "andre", + "Manage_servers": "Administrer servere", + "Manage_which_devices": "Administrer hvilke enheter som kobles til dette arbeidsområdet for å sikre sikkerheten. Informasjon som enhets-ID, påloggingsdata er inkludert, samt muligheten til å logge ut enheter eksternt.", + "OTR": "OTR", + "Management_Server": "Asterisk Manager Interface (AMI)", + "Manual_Selection": "Manuelt valg", + "Manually_created_users_briefing": "Manuelt opprettede brukere vil i utgangspunktet vises som ventende. Når de logger på for første gang, vil de vises som aktive.", + "OTR_is_only_available_when_both_users_are_online": "OTR er bare tilgjengelig når begge brukerne er pålogget", + "Outgoing_WebHook": "Utgående WebHook", + "Mark_email_as_verified": "Merk e-posten som bekreftet", + "Outgoing_WebHook_Description": "Få data ut av Rocket.Chat i sanntid.", + "Marketplace": "Markedsplass", + "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Overstyr nettadressen som filene lastes opp til. Denne url-en brukes også for nedlastinger med mindre en CDN er gitt", + "Marketplace_app_last_updated": "Sist oppdatert {{lastUpdated}}", + "Marketplace_error": "Kan ikke koble til internett eller arbeidsområdet ditt kan være en frakoblet installasjon.", + "Marketplace_unavailable": "Marketplace er utilgjengelig", + "Marketplace_unavailable_description": "Dette arbeidsområdet har ikke tilgang til markedsplassen fordi det kjører en versjon av Rocket.Chat som ikke støttes. Be arbeidsområdeadministratoren din om å oppdatere og få tilgang igjen.", + "Page_title": "Sidetittel", + "Marketplace_Bad_Marketplace_Connection": "Kan ikke koble til markedsplassen. Vennligst sjekk internettforbindelsen din.", + "Marketplace_Invalid_Apps_Engine_Version": "Den installerte Apps Engine-versjonen er ikke kompatibel med markedsplassen. Oppdater Apps Engine til den nyeste versjonen.", + "Page_URL": "Side URL", + "Marketplace_Internal_Error": "Det oppsto en intern feil under kommunikasjonen med Markedsplass. Vennligst prøv igjen senere.", + "Marketplace_Failed_To_Fetch_Apps": "Kunne ikke hente apper fra markedsplassen. Vennligst prøv igjen senere.", + "Parent_channel_doesnt_exist": "Channel finnes ikke.", + "Marketplace_Failed_To_Fetch_Categories": "Kunne ikke hente kategorier fra markedsplassen. Vennligst prøv igjen senere.", + "Password": "Passord", + "MAU_value": "MAU {{value}}", + "Password_Change_Disabled": "Din Rocket.Chat-administrator har deaktivert endring av passord", + "Max_number_incoming_livechats_displayed": "Maks antall elementer som vises i køen", + "Max_number_incoming_livechats_displayed_description": "(Valgfritt) Maks antall elementer som vises i den innkommende omnikanalkøen.", + "Max_number_of_chats_per_agent": "Maks antall samtidige chatter", + "Password_changed_successfully": "Passordet ble endret", + "Max_number_of_chats_per_agent_description": "Maks antall samtidige chatter en agent kan delta i", + "Max_number_of_uses": "Maks antall bruk", + "Max_Retry": "Maksimalt antall forsøk på å koble til serveren på nytt", + "Maximum": "Maksimum", + "Password_Policy": "Passordpolicy", + "Maximum_number_of_guests_reached": "Maksimalt antall gjester er nådd", + "Me": "Meg", + "Past_Chats": "Tidligere chatter", + "Members": "Medlemmer", + "Payload": "Nyttelast", + "Mentions_all_room_members": "Omtaler alle medlemmer av rommet", + "Mentions_online_room_members": "Omtaler alle påloggede medlemmer av rommet", + "Peer_Password": "Peer-passord", + "Mentions_user": "Omtaler bruker", + "Mentions_channel": "Omtaler kanalen", + "People": "Mennesker", + "Permalink": "Permalink", + "Mentions_you": "Omtaler deg", + "Permissions": "Tillatelser", + "Personal_Access_Tokens": "Personlige tilgangstokener", + "Thank_you_exclamation_mark": "Takk!", + "Mentions_with_@_symbol": "Omtaler med @-symbol", + "Mentions_with_@_symbol_description": "Omtaler varsler og fremhever meldinger for grupper eller spesifikke brukere, og letter målrettet kommunikasjon.\n\nSkjermleserfunksjonaliteten er optimalisert når \"@\"-symbolet brukes i nevnte funksjon. Dette sikrer at brukere som stoler på skjermlesere enkelt kan tolke og engasjere seg i disse omtalene.", + "Phone_number": "Telefonnummer", + "Message_Description": "Konfigurer meldingsinnstillinger.", + "Pin": "Pin", + "Pin_Message": "Fest melding", + "pin-message": "Fest melding", + "pin-message_description": "Tillatelse til å feste en melding i en kanal", + "Pinned_a_message": "Festet en melding:", + "Pinned_Messages": "Festede meldinger", + "PiwikAdditionalTrackers": "Ytterligere Piwik-nettsteder", + "PiwikAdditionalTrackers_Description": "Skriv inn ytterligere Piwik-nettstedsadresser og SiteID-er i følgende format, hvis du vil spore de samme dataene til forskjellige nettsteder: `[ { \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.siteI3/\", \"]\" ]", + "PiwikAnalytics_cookieDomain": "Alle underdomener", + "PiwikAnalytics_cookieDomain_Description": "Spor besøkende på tvers av alle underdomener", + "PiwikAnalytics_domains": "Skjul utgående koblinger", + "PiwikAnalytics_domains_Description": "Skjul klikk til kjente alias-URL-er i rapporten \"Outlinks\". Vennligst sett inn ett domene per linje og ikke bruk noen skilletegn.", + "Message_Already_Sent": "Denne meldingen er allerede sendt og behandles av serveren", + "PiwikAnalytics_prependDomain": "Legg til domene foran", + "PiwikAnalytics_prependDomain_Description": "Sett nettsteddomenet foran sidetittelen når du sporer", + "PiwikAnalytics_siteId_Description": "Nettsteds-IDen som skal brukes for å identifisere dette nettstedet. Eksempel: 17", + "PiwikAnalytics_url_Description": "Den url hvor Piwik er bosatt, sørg for å inkludere den bakre skråstreken. Eksempel: `https://piwik.rocket.chat/`", + "Placeholder_for_email_or_username_login_field": "Plassholder for e-post- eller brukernavnpåloggingsfelt", + "Message_Attachments_Thumbnails_Enabled": "Aktiver miniatyrbilder for å lagre båndbredde", + "Message_Attachments_Thumbnails_Width": "Miniatyrbildets maksimale bredde (i piksler)", + "Placeholder_for_password_login_field": "Plassholder for påloggingspassordfelt", + "Message_Attachments_Thumbnails_Height": "Miniatyrbildets maksimale høyde (i piksler)", + "Message_with_attachment": "Melding med vedlegg", + "Message_Attachments_Thumbnails_EnabledDesc": "Miniatyrbilder vises i stedet for originalbildet for å redusere bruken av båndbredde. Bilder med original oppløsning kan lastes ned ved å bruke ikonet ved siden av vedleggets navn.", + "Message_Attachments_Strip_Exif": "Fjern EXIF-metadata fra støttede filer", + "Please_add_a_comment": "Vennligst legg til en kommentar", + "Message_Attachments_Strip_ExifDescription": "Fjerner EXIF-metadata fra bildefiler (jpeg, tiff, etc). Denne innstillingen har ikke tilbakevirkende kraft, så filer som lastes opp mens de er deaktivert, vil ha EXIF-data", + "Please_add_a_comment_to_close_the_room": "Vennligst legg til en kommentar for å lukke rommet", + "Please_answer_survey": "Ta deg tid til å svare på en rask spørreundersøkelse om denne chatten", + "please_enter_valid_domain": "Vennligst skriv inn et gyldig domene", + "Please_enter_value_for_url": "Vennligst skriv inn en verdi for nettadressen til avataren din.", + "Message_Audio_Recording_Disabled": "Meldingslydopptak deaktivert", + "Please_enter_your_new_password_below": "Vennligst skriv inn ditt nye passord nedenfor:", + "Please_enter_your_password": "Vennligst skriv inn passordet ditt", + "Message_auditing": "Revider meldinger", + "Message_auditing_log": "Revisjonslogger", + "Please_fill_a_label": "Vennligst fyll ut en etikett", + "Please_fill_a_name": "Vennligst fyll inn et navn", + "Please_fill_a_token_name": "Fyll ut et gyldig tokennavn", + "Please_fill_a_username": "Vennligst fyll inn et brukernavn", + "Message_BadWordsWhitelist": "Fjern ord fra svartelisten", + "Message_BadWordsWhitelistDescription": "Legg til en kommadelt liste over ord som skal fjernes fra filteret", + "Please_fill_all_the_information": "Vennligst fyll ut all informasjonen", + "Please_fill_an_email": "Vennligst fyll en e-post", + "Message_Characther_Limit": "Begrensning av tegn på melding", + "Message_Code_highlight": "Liste over språk som fremhever kode", + "Please_fill_name_and_email": "Vennligst fyll inn navn og e-post", + "Please_select_an_user": "Vennligst velg en bruker", + "Message_Code_highlight_Description": "Kommaseparert liste over språk (alle støttede språk på [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)) som vil bli brukt til å markere kodeblokker", + "Message_CustomDomain_AutoLink": "Egendefinert domenetillitsliste for automatisk kobling", + "Please_select_enabled_yes_or_no": "Vennligst velg et alternativ for Aktivert", + "Message_CustomDomain_AutoLink_Description": "Hvis du vil automatisk koble interne lenker som `https://internaltool.intranet` eller `internaltool.intranet`, må du legge til `intranett`-domenet i feltet, flere domener må skilles med komma.", + "Message_CustomFields_Enabled": "Tillat egendefinerte felt i meldinger", + "Please_wait": "Vennligst vent", + "Please_wait_activation": "Vennligst vent, dette kan ta litt tid.", + "Message_CustomFields": "Validering av egendefinerte felt", + "Message_CustomFields_Description": "Egendefinerte felt vil bli validert i henhold til reglene som er definert i denne innstillingen.\nSjekk [ajv.js.org](https://ajv.js.org/json-schema.html) for mer informasjon om valideringsalternativer.\nEgenskapene \"type\" og \"additionalProperties\" vil bli tvunget til henholdsvis \"object\" og \"false\".", + "Please_wait_while_OTR_is_being_established": "Vennligst vent mens OTR etableres", + "message_counter_one": "{{count}} melding", + "Please_wait_while_your_account_is_being_deleted": "Vennligst vent mens kontoen din blir slettet ...", + "message_counter_other": "{{count}} meldinger", + "Please_wait_while_your_profile_is_being_saved": "Vennligst vent mens profilen din blir lagret ...", + "Pool": "Basseng", + "Port": "Port", + "Post_as": "Legg inn som", + "Post_to_Channel": "Legg til i kanal", + "Post_to_s_as_s": "Send til %s som %s", + "Message_ErasureType_Description": "Bestem hva du skal gjøre med meldinger fra brukere som fjerner kontoen sin. \n - **Behold meldinger og brukernavn:** Meldings- og filhistorikken til brukeren vil bli slettet fra direktemeldinger, men vil bli oppbevart i andre rom. \n - **Slett alle meldinger:** Alle meldinger og filer fra brukeren vil bli slettet fra databasen og det vil ikke være mulig å finne brukeren lenger. \n - **Fjern kobling mellom bruker og meldinger:** Dette alternativet vil tilordne alle meldinger og filer til brukeren til Rocket.Cat-boten og direktemeldinger kommer til å bli slettet.", + "post-readonly": "Innlegg skrivebeskyttet", + "post-readonly_description": "Tillatelse til å legge inn en melding i en skrivebeskyttet kanal", + "Preferences": "Innstillinger", + "Preferences_saved": "Innstillinger lagret", + "Message_has_been_edited": "Meldingen er redigert", + "Preparing_data_for_import_process": "Forbereder data for importprosessen", + "Preparing_list_of_channels": "Forbereder kanalliste", + "Message_has_been_edited_at": "Meldingen ble redigert {{date}}", + "Preparing_list_of_messages": "Forbereder meldingsliste", + "Message_has_been_edited_by": "Meldingen ble redigert av {{username}}", + "Preparing_list_of_users": "Forbereder brukerliste", + "Message_has_been_edited_by_at": "Meldingen ble redigert av {{username}} den {{date}}", + "Message_has_been_forwarded": "Meldingen er videresendt", + "Message_has_been_pinned": "Meldingen er festet", + "Message_has_been_starred": "Meldingen er stjernemerket", + "preview-c-room": "Forhåndsvis offentlig kanal", + "preview-c-room_description": "Tillatelse til å vise innholdet i en offentlig kanal før medlemskap", + "Message_has_been_unpinned": "Meldingen er løsnet", + "Message_has_been_unstarred": "Meldingen har blitt fjernet stjernemerkingen", + "Previous_month": "Forrige måned", + "Previous_week": "Forrige uke", + "Message_HideType_added_user_to_team": "Bruker lagt til i teamet", + "Message_HideType_r": "Romnavnet endret", + "Message_HideType_rm": "Meldingen er fjernet", + "Message_HideType_room_allowed_reacting": "Rom tillater reaksjoner", + "Privacy": "Personvern", + "Message_HideType_room_archived": "Rom arkivert", + "Message_HideType_room_changed_avatar": "Romavatar endret", + "Message_HideType_room_changed_privacy": "Romtype endret", + "Private": "Privat", + "Message_HideType_room_changed_topic": "Rommets emne endret", + "Message_HideType_room_disallowed_reacting": "Rommet tillater ikke reaksjoner", + "Message_HideType_room_enabled_encryption": "Romkryptering aktivert", + "Message_HideType_room_disabled_encryption": "Romkryptering deaktivert", + "Private_Channel": "Privat kanal", + "Message_HideType_room_set_read_only": "Rom satt skrivebeskyttet", + "Message_HideType_room_removed_read_only": "Rommet har lagt til skrivetillatelse", + "Message_HideType_room_unarchived": "Rom uarkivert", + "Private_Group": "Privat gruppe", + "Private_Groups": "Private grupper", + "Private_Groups_list": "Liste over private grupper", + "Message_HideType_removed_user_from_team": "Bruker fjernet fra teamet", + "Message_HideType_subscription_role_added": "Ble satt rolle", + "Private_Team": "Privat team", + "Productivity": "Produktivitet", + "Message_HideType_subscription_role_removed": "Rollen er ikke lenger definert", + "Profile": "Profil", + "Profile_details": "Profildetaljer", + "Message_HideType_ujt": "Bruker ble med i teamet", + "New_Call_Enterprise_Edition_Only": "Ny samtale (kun Enterprise Edition)", + "Profile_picture": "Profilbilde", + "Profile_saved_successfully": "Profilen er lagret", + "Prometheus": "Prometheus", + "Message_HideType_ult": "Bruker forlot teamet", + "Message_HideType_user_added_room_to_team": "Bruker la til rom til teamet", + "Message_HideType_user_converted_to_channel": "Brukeren konverterte teamet til en kanal", + "Message_HideType_user_converted_to_team": "Bruker konverterte kanal til et team", + "Message_HideType_user_deleted_room_from_team": "Bruker slettet rom fra teamet", + "Message_HideType_user_removed_room_from_team": "Brukeren fjernet rommet fra teamet", + "Protocol": "Protokoll", + "Prune": "Beskjær", + "Message_HideType_changed_description": "Rombeskrivelse endret", + "Prune_finished": "Beskjæring ferdig", + "Message_HideType_changed_announcement": "Romkunngjøring endret", + "Message_HideType_ut": "Bruker ble med i samtalen", + "Prune_Messages": "Beskjære meldinger", + "Message_HideType_wm": "Velkomst", + "Prune_Modal": "Er du sikker på at du vil beskjære disse meldingene? Beskjærte meldinger kan ikke gjenopprettes.", + "Message_HideType_livechat_closed": "Skjul «Samtale fullført»-meldinger", + "Prune_Warning_after": "Dette vil slette alle %s i %s etter %s.", + "Message_HideType_livechat_started": "Skjul «Samtale startet»-meldinger", + "Prune_Warning_all": "Dette vil slette alle %s i %s!", + "Prune_Warning_before": "Dette vil slette alle %s i %s før %s.", + "Message_HideType_livechat_transfer_history": "Skjul «Samtale overført»-meldinger", + "Prune_Warning_between": "Dette vil slette alle %s i %s mellom %s og %s.", + "Pruning_files": "Beskjærer filer...", + "message-impersonate": "Utgi seg for andre brukere", + "Pruning_messages": "Beskjærer meldinger...", + "Public": "Offentlig", + "message-impersonate_description": "Tillatelse til å utgi seg for andre brukere ved å bruke meldingsalias", + "Public_Channel": "Offentlig kanal", + "Public_Community": "Offentlig fellesskap", + "Purchase_for_free": "Kjøp GRATIS", + "message_pruned": "melding beskåret", + "Purchase_for_price": "Kjøp for $%s", + "Purchased": "Anskaffet", + "Push": "Push", + "Message_is_removed": "melding fjernet", + "Push_apn_cert": "APN-sertifikat", + "Push_apn_dev_cert": "APN-utviklersertifikat", + "Push_apn_dev_key": "APN utviklernøkkel", + "Push_apn_dev_passphrase": "APN utviklerpassord", + "Message_Formatting_toolbox": "Formateringsverktøykasse", + "Push_apn_key": "APN-nøkkel", + "Message_composer_toolbox_primary_actions": "Meldingskomponist Primære Handlinger", + "Push_apn_passphrase": "APN-passord", + "Message_composer_toolbox_secondary_actions": "Meldingskomponist sekundære handlinger", + "Push_enable": "Aktiver", + "Push_enable_gateway": "Aktiver Gateway", + "Push_gateway": "Gateway", + "Push_gcm_api_key": "GCM API-nøkkel", + "Push_gcm_project_number": "GCM-prosjektnummer", + "Push_production": "Produksjon", + "Message_view_mode_info": "Dette endrer mengden plass meldinger tar opp på skjermen.", + "Message_Video_Recording_Disabled": "Videoopptak av melding er deaktivert", + "Push_Setting_Requires_Restart_Alert": "Endring av denne verdien krever omstart av Rocket.Chat.", + "MessageBox_view_mode": "MessageBox View Mode", + "Push_show_message": "Vis melding i varsel", + "Push_show_username_room": "Vis kanal/gruppe/brukernavn i varsel", + "Push_test_push": "Test", + "Query": "Spørsmål", + "Query_description": "Ytterligere betingelser for å bestemme hvilke brukere e-posten skal sendes til. Avmeldte brukere fjernes automatisk fra søket. Det må være gyldig JSON-kode. Eksempel: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", + "__count__messages_selected": "{{count}} meldinger er valgt", + "Messages_exported_successfully": "Meldinger ble eksportert", + "Queue": "Kø", + "Messages_sent": "Meldinger sendt", + "Message_sent": "Melding sendt", + "Message_viewed": "Melding sett", + "Meta_Description": "Angi egendefinerte metaegenskaper.", + "quote": "sitat", + "Quote": "Sitat", + "Random": "Tilfeldig", + "meteor_status_connected": "Tilkoblet", + "React_when_read_only": "Tillat reaksjon", + "meteor_status_connecting": "Kobler til...", + "React_when_read_only_changed_successfully": "Tillat reaksjoner når skrivebeskyttelse endres", + "meteor_status_failed": "Tilkoblingsforsøk mislyktes", + "Reacted_with": "Reagerte med", + "meteor_status_offline": "Du er frakoblet", + "Reactions": "Reaksjoner", + "meteor_status_reconnect_in_one": "Prøver å koble til igjen om 1 sekund", + "Read_by": "Lest av", + "Read_only": "Skrivebeskyttet", + "meteor_status_reconnect_in_other": "Prøver å koble til igjen om {{count}} sekunder", + "meteor_status_try_again_later": "Prøv igjen senere eller be arbeidsområdeadministratoren din om hjelp", + "meteor_status_try_now_offline": "Koble til igjen", + "meteor_status_try_now_waiting": "Prøv nå", + "Read_only_changed_successfully": "Skrivebeskyttelse er endret", + "Read_only_channel": "Skrivebeskyttet kanal", + "meteor_status_waiting": "Du er frakoblet", + "Read_only_group": "Skrivebeskyttet gruppe", + "Method": "Metode", + "Real_Estate": "Fast eiendom", + "Mic_on": "Mikrofon på", + "Real_Time_Monitoring": "Sanntidsovervåking", + "Microphone": "Mikrofon", + "Microphone_access_not_allowed": "Mikrofontilgang var ikke tillatt, sjekk nettleserinnstillingene.", + "RealName_Change_Disabled": "Din Rocket.Chat-administrator har deaktivert endring av navn", + "Reason_To_Join": "Årsak til å bli med", + "Mic_off": "Mikrofon av", + "Receive_alerts": "Motta varsler", + "Minimum": "Minimum", + "Receive_Group_Mentions": "Motta @all og @here omtaler", + "minute": "minutt", + "Missing_configuration": "Manglende konfigurasjon", + "Recent_Import_History": "Nylig importhistorikk", + "Record": "Ta opp", + "Mobex_sms_gateway_address": "Mobex SMS Gateway-adresse", + "Mobex_sms_gateway_address_desc": "IP eller vert for Mobex-tjenesten med spesifisert port. f.eks. «http://192.168.1.1:1401» eller «https://www.example.com:1401»", + "Mobex_sms_gateway_from_number": "Fra", + "Redirect_URI": "Omdirigerings-URI", + "Refresh": "Forfriske", + "Mobex_sms_gateway_from_number_desc": "Opprinnelsesadresse/telefonnummer når du sender en ny SMS til livechat-klient", + "Mobex_sms_gateway_from_numbers_list": "Liste over numre å sende SMS fra", + "Refresh_keys": "Oppdater nøkler", + "Refresh_oauth_services": "Oppdater OAuth-tjenester", + "Mobex_sms_gateway_from_numbers_list_desc": "Kommaseparert liste over numre som skal brukes til å sende splitter nye meldinger, f.eks. 123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "Passord", + "Refresh_your_page_after_install_to_enable_screen_sharing": "Oppdater siden etter installasjonen for å aktivere skjermdeling", + "Mobex_sms_gateway_restful_address": "Mobex SMS REST API-adresse", + "Regenerate_codes": "Regenerer koder", + "Mobex_sms_gateway_restful_address_desc": "IP eller vert for Mobex REST API. f.eks. «http://192.168.1.1:8080» eller «https://www.example.com:8080»", + "Mobex_sms_gateway_username": "Brukernavn", + "Register": "Registrere", + "Mobile_apps": "Mobilapper", + "Register_Server": "Registrer server", + "Mobile_Description": "Definer atferd for å koble til arbeidsområdet ditt fra mobile enheter.", + "Register_Server_Info": "Bruk de forhåndskonfigurerte gatewayene og proxyene levert av Rocket.Chat Technologies Corp.", + "mobile-upload-file": "Tillat filopplasting på mobile enheter", + "mobile-upload-file_description": "Tillatelse til å tillate filopplasting på mobile enheter", + "Register_Server_Registered": "Registrer deg for å få tilgang", + "Moderation": "Moderasjon", + "Moderators": "Moderatorer", + "Register_Server_Registered_Livechat": "Livechat omnikanal proxy", + "Moderation_Show_reports": "Vis rapporter", + "Register_Server_Registered_Marketplace": "Markedsplass App'er", + "Register_Server_Registered_OAuth": "OAuth-proxy for sosialt nettverk", + "Moderation_See_reports": "Se rapporter", + "Register_Server_Registered_Push_Notifications": "Mobil push-varslingsgateway", + "Moderation_Go_to_message": "Gå til melding", + "Moderation_Delete_message": "Slett melding", + "Register_Server_Standalone": "Behold frittstående, du må", + "Moderation_Dismiss_and_delete": "Avvis og slett", + "Register_Server_Standalone_Own_Certificates": "Kompiler mobilappene på nytt med dine egne sertifikater", + "Register_Server_Standalone_Service_Providers": "Opprett kontoer hos tjenesteleverandører", + "Moderation_Delete_this_message": "Slett meldingen", + "Register_Server_Standalone_Update_Settings": "Oppdater de forhåndskonfigurerte innstillingene", + "Moderation_Message_context_header": "Rapporterte melding(er)", + "Moderation_Message_deleted": "Melding slettet og rapporter avvist", + "Moderation_Messages_deleted": "Meldinger slettet og rapporter avvist", + "Moderation_Action_View_reports": "Se rapporterte meldinger", + "Registration": "Registrering", + "Moderation_Hide_reports": "Skjul rapporter", + "Registration_Succeeded": "Registrering lyktes", + "Moderation_Dismiss_all_reports": "Avvis alle rapporter", + "Registration_via_Admin": "Registrering via Admin", + "Moderation_Deactivate_User": "Deaktiver bruker", + "Regular_Expressions": "Regulære uttrykk", + "Moderation_User_deactivated": "Bruker deaktivert", + "Moderation_Delete_all_messages": "Slett alle meldinger", + "Moderation_Dismiss_reports": "Avvis rapporter", + "Release": "Utgivelse", + "Moderation_Duplicate_messages": "Dupliserte meldinger", + "Religious": "Religiøs", + "Moderation_Duplicate_messages_warning": "Følgende kan inneholde samme meldinger sendt i flere rom.", + "Moderation_Report_date": "Rapportdato", + "Reload": "Last inn på nytt", + "Moderation_Reports": "Rapporter", + "Reload_Pages": "Last inn sider på nytt", + "Moderation_Reported_message": "Rapportert melding", + "Moderation_Reports_dismissed": "Rapporter avvist", + "Remove": "Fjerne", + "Remove_Admin": "Fjern Admin", + "Moderation_Reports_all_dismissed": "Alle rapporter avvist", + "Moderation_Message_already_deleted": "Meldingen er allerede slettet", + "Moderation_Reset_user_avatar": "Tilbakestill brukeravatar", + "Remove_as_leader": "Fjern som leder", + "Moderation_See_messages": "Se meldinger", + "Remove_as_moderator": "Fjern som moderator", + "Remove_as_owner": "Fjern som eier", + "Moderation_Avatar_reset_success": "Avatar tilbakestilt", + "Moderation_Dismiss_reports_confirm": "Rapporter vil bli slettet og den rapporterte meldingen vil ikke bli berørt.", + "Moderation_Dismiss_all_reports_confirm": "Alle rapporter vil bli slettet og de rapporterte meldingene vil ikke bli berørt.", + "Moderation_Are_you_sure_you_want_to_delete_this_message": "Denne meldingen vil bli permanent slettet fra det respektive rommet, og rapporten vil bli avvist.", + "Remove_custom_oauth": "Fjern tilpasset OAuth", + "Moderation_Are_you_sure_you_want_to_reset_the_avatar": "Tilbakestilling av brukeravatar vil fjerne gjeldende avatar permanent.", + "Moderation_Are_you_sure_you_want_to_deactivate_this_user": "Brukeren vil ikke kunne logge på med mindre den aktiveres på nytt. Alle rapporterte meldinger vil bli permanent slettet fra deres respektive rom.", + "Remove_from_room": "Fjern fra rommet", + "Moderation_Are_you_sure_you_want_to_delete_all_reported_messages_from_this_user": "Alle rapporterte meldinger fra denne brukeren vil bli permanent slettet fra deres respektive rom og rapporten vil bli avvist.", + "Remove_last_admin": "Fjerner siste admin", + "Moderation_User_deleted_warning": "Brukeren som sendte meldingen(e) eksisterer ikke lenger eller er slettet.", + "Remove_someone_from_room": "Fjern noen fra rommet", + "remove-closed-livechat-rooms": "Fjern alle lukkede flerkanalsrom", + "MongoDB": "MongoDB", + "MongoDB_Deprecated": "MongoDB avviklet", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB versjon %s er utdatert, vennligst oppgrader installasjonen.", + "Monitor_added": "Skjerm lagt til", + "Monitor_new_and_suspicious_logins": "Overvåk nye og mistenkelige pålogginger", + "Monitor_removed": "Monitor fjernet", + "Monitors": "Skjermer", + "Monthly_Active_Users": "Aktive brukere per måned", + "remove-user": "Fjern bruker", + "remove-user_description": "Tillatelse til å fjerne en bruker fra et rom", + "Removed": "Fjernet", + "More_actions": "Flere handlinger", + "Removed_User": "Fjernet bruker", + "More_options": "Flere alternativer", + "Most_popular_channels_top_5": "Mest populære kanaler (topp 5)", + "Most_recent_updated": "Sist oppdatert", + "Replied_on": "Svarte på", + "Replies": "Svarer", + "Most_recent_requested": "Senest forespurt", + "Reply": "Svare", + "Reply_in_direct_message": "Svar i direktemelding", + "Move_queue": "Flytt til køen", + "Reply_in_thread": "Svar i tråden", + "move-room-to-team": "Flytt rom i teamet", + "ReplyTo": "Svar-Til", + "move-room-to-team_description": "Tillatelse til å legge til et eksisterende rom til et team", + "Report": "Rapportere", + "Report_Abuse": "Rapporter misbruk", + "Multi_line_code": "Flerlinjekode", + "Report_exclamation_mark": "Rapportere!", + "Multiple_monolith_instances_alert": "Du opererer flere forekomster uten en aktiv Premium-lisens - noen funksjoner oppfører seg kanskje ikke som designet", + "Mute": "Demp", + "Report_this_message_question_mark": "Rapporter denne meldingen?", + "Mute_and_dismiss": "Demp og avvis", + "Reporting": "Rapportering", + "Request_comment_when_closing_conversation": "Be om kommentar når du avslutter samtalen", + "Mute_microphone": "Demp mikrofon", + "Require_all_tokens": "Krev alle tokens", + "Require_any_token": "Krev et hvilket som helst token", + "Require_password_change": "Krev endring av passord", + "Resend_verification_email": "Send bekreftelses-e-post på nytt", + "Reset": "Tilbakestill", + "Reset_Connection": "Tilbakestill tilkobling", + "Reset_E2E_Key": "Tilbakestill E2EE-nøkkel", + "Navigation": "Navigasjon", + "Reset_password": "Tilbakestill passord", + "Reset_section_settings": "Tilbakestill til standardinnstillinger", + "Navigation_bar": "Navigasjonslinje", + "Navigation_bar_description": "Vi introduserer navigasjonslinjen – en navigasjon på høyere nivå designet for å hjelpe brukere raskt å finne det de trenger. Med sin kompakte design og intuitive organisering, optimaliserer denne strømlinjeformede sidelinjen skjermplass samtidig som den gir enkel tilgang til viktige programvarefunksjoner og -seksjoner.", + "reset-other-user-e2e-key": "Tilbakestill annen bruker E2E-nøkkel", + "Next": "Neste", + "Never": "Aldri", + "New": "Ny", + "Restart": "Omstart", + "Restart_the_server": "Start serveren på nytt", + "New_Business_Hour": "Ny arbeidstid", + "New_Call": "Ny samtale", + "New_Call_Premium_Only": "Ny samtale (kun premiumplaner)", + "New_chat_in_queue": "Ny chat i kø", + "New_chat_priority": "Prioritet endret: {{user}} endret prioritet til {{priority}}", + "Retail": "Detaljhandel", + "New_chat_transfer": "Ny chatoverføring: {{transfer}}", + "New_chat_transfer_fallback": "Overført til reserveavdeling: {{fallback}}", + "Retention_setting_changed_successfully": "Politikk for oppbevaring er endret", + "RetentionPolicy": "Oppbevaringspolitikk", + "New_contact": "Ny kontakt", + "New_Email_Inbox": "Ny e-postinnboks", + "RetentionPolicy_Description": "Beskjær automatisk gamle meldinger og filer på hele arbeidsområdet ditt.", + "New_Livechat_offline_message_has_been_sent": "En ny Livechat offline-melding er sendt", + "RetentionPolicy_Enabled": "aktivert", + "RetentionPolicy_ExcludePinned": "Ekskluder festede meldinger", + "RetentionPolicy_FilesOnly": "Bare slett filer", + "RetentionPolicy_FilesOnly_Description": "Bare filer vil bli slettet, meldingene selv vil forbli på plass.", + "New_OTR_Chat": "Ny OTR Chat", + "RetentionPolicy_MaxAge": "Maksimal meldingsalder", + "New_Priority": "Ny prioritet", + "New_SLA_Policy": "Ny SLA-retningslinje ", + "RetentionPolicy_Precision": "Timerpresisjon", + "New_Tag": "Ny tagg", + "RetentionPolicy_Precision_Description": "Hvor ofte beskjæringstimeren skal gå. Hvis du setter denne til en mer presis verdi, fungerer kanaler med raske oppbevaringstimere bedre, men kan koste ekstra prosessorkraft i store samfunn.", + "RetentionPolicyRoom_Enabled": "Beskjær gamle meldinger automatisk", + "New_Unit": "Ny enhet", + "RetentionPolicyRoom_ExcludePinned": "Ekskluder festede meldinger", + "RetentionPolicyRoom_FilesOnly": "Beskjær kun filer, behold meldinger", + "New_users": "Nye brukere", + "RetentionPolicyRoom_MaxAge": "Maksimal meldingsalder i dager (standard: {{max}})", + "New_user": "Ny bruker", + "RetentionPolicyRoom_OverrideGlobal": "Overstyr globale retningslinjer for oppbevaring", + "New_user_manually_created": "Ny bruker opprettet manuelt", + "RetentionPolicyRoom_ReadTheDocs": "Pass på! Å endre disse innstillingene uten ytterst forsiktighet kan ødelegge all meldingshistorikk. Les dokumentasjonen før du slår på funksjonen herher.", + "Return_to_home": "Gå tilbake til hjemmet", + "Return_to_previous_page": "Gå tilbake til forrige side", + "New_workspace_confirmed": "Nytt arbeidsområde bekreftet", + "New_workspace": "Nytt arbeidsområdet", + "New_messages_cannot_be_sent": "Nye meldinger kan ikke sendes", + "Robot_Instructions_File_Content": "Robots.txt-filinnhold", + "Nickname": "Kallenavn", + "Nickname_Placeholder": "Skriv inn kallenavnet ditt...", + "No": "Nei", + "no-active-video-conf-provider": "**Konferansesamtale ikke aktivert**: En arbeidsområdeadministrator må aktivere konferansesamtalefunksjonen først.", + "No_app_matches": "Ingen app matcher", + "No_app_label_provided": "Ingen appetikett oppgitt", + "No_app_matches_for": "Ingen app matcher for", + "No_apps_installed": "Ingen apper installert", + "No_Canned_Responses": "Ingen hermetiske svar", + "No_Canned_Responses_Yet": "Ingen standardsvar ennå", + "No_Canned_Responses_Yet-description": "Bruk hermetiske svar for å gi raske og konsistente svar på vanlige spørsmål.", + "No_channels_in_team": "Ingen kanaler på dette teamet", + "Rocket_Chat_Alert": "Rocket.Chat Alert", + "No_agents_yet": "Ingen agenter ennå", + "Role": "Rolle", + "No_agents_yet_description": "Legg til agenter for å engasjere publikum og gi optimalisert kundeservice.", + "No_channels_yet": "Ingen kanaler ennå", + "No_channels_yet_description": "Kanaler knyttet til denne kontakten vises her.", + "Role_Editing": "Rolleredigering", + "No_chats_yet": "Ingen chatter ennå", + "No_chats_yet_description": "Alle chattene dine vises her.", + "Role_removed": "Rolle fjernet", + "No_calls_yet": "Ingen anrop enda", + "Room": "Rom", + "No_calls_yet_description": "Alle dine anrop vil vises her.", + "No_contacts_yet": "Ingen kontakter enda", + "No_contacts_yet_description": "Alle kontakter vil vises her.", + "Room_announcement_changed_successfully": "Romkunngjøringen ble endret", + "No_custom_fields_yet": "Foreløpig ingen egendefinerte felter", + "Room_archivation_state": "Tilstand", + "No_custom_fields_yet_description": "Legg til egendefinerte felt i kontakt- eller billettdetaljer eller vis dem på registreringsskjemaet for livechat for nye besøkende.", + "Room_archivation_state_false": "Aktiv", + "Room_archivation_state_true": "Arkivert", + "No_departments_yet": "Enda ingen avdelinger", + "No_departments_yet_description": "Organiser agenter i avdelinger, angi hvordan supporthenvendelser skal videresendes og overvåk ytelsen deres.", + "Room_archived": "Rom arkivert", + "room_changed_announcement": "Rommeldingen endret til: {{room_announcement}}av {{user_by}}", + "No_managers_yet": "Ingen ledere ennå", + "No_managers_yet_description": "Ledere har tilgang til alle omnikanalkontroller, og kan overvåke og utføre handlinger.", + "No_history_yet": "Ingen historikk ennå", + "No_history_yet_description": "Hele meldingsloggen for denne kontakten vises her.", + "room_changed_description": "Rombeskrivelsen endret til: {{room_description}}av {{user_by}}", + "room_changed_privacy": "Romtype er endret til: {{room_type}}av {{user_by}}", + "No_content_was_provided": "Det ble ikke gitt noe innhold", + "No_data_found": "Ingen data funnet", + "room_changed_topic": "Romemne endret til: {{room_topic}}av {{user_by}}", + "No_data_available_for_the_selected_period": "Ingen data tilgjengelig for den valgte perioden", + "Room_default_change_to_private_will_be_default_no_more": "Dette er en standardkanal, og hvis du endrer den til en privat gruppe, blir den ikke lenger en standardkanal. Vil du fortsette?", + "No_Discussions_found": "Ingen diskusjoner funnet", + "Room_description_changed_successfully": "Rombeskrivelsen ble endret", + "No_emojis_found": "Ingen emojier funnet", + "No_files_found": "Ingen filer funnet", + "No_files_left_to_download": "Ingen filer igjen å laste ned", + "Room_has_been_archived": "Rommet er arkivert", + "No_history": "Ingen historikk", + "No_installed_app_matches": "Ingen installerte apper samsvarer", + "Room_has_been_unarchived": "Rommet er hentet fra arkivet", + "No_Limit": "Ingen grense", + "Room_Info": "Informasjon om rommet", + "room_is_blocked": "Dette rommet er blokkert", + "No_marketplace_matches_for": "Ingen markedsplass-treff for", + "room_is_read_only": "Dette rommet er kun skrivebeskyttet", + "No_members_found": "Ingen medlemmer funnet", + "room_name": "Romnavn", + "Room_name_changed": "Romnavnet endret til: {{room_name}}av {{user_by}}", + "No_messages_found_to_prune": "Ingen meldinger funnet å beskjære", + "No_message_reports": "Ingen meldingsrapporter", + "Room_name_changed_successfully": "Romnavnet ble endret", + "No_monitors_yet": "Ingen monitorer ennå", + "Room_not_found": "Rom ikke funnet", + "No_monitors_yet_description": "Monitorer har delvis kontroll over Omnikanal. De kan se avdelingsanalyser og aktiviteter til forretningsenhetene de er tildelt.", + "No_tags_yet": "Ingen tagger ennå", + "Room_password_changed_successfully": "Rompassordet ble endret", + "No_tags_yet_description": "Legg til tagger på supporthenvendelser for å gjøre det enklere å organisere og finne relaterte samtaler.", + "No_triggers_yet": "Ingen utløsere ennå", + "No_triggers_yet_description": "Utløsere er hendelser som får livechat-widgeten til å åpne og sende meldinger automatisk.", + "No_units_yet": "Ingen enheter ennå", + "No_units_yet_description": "Bruk enheter til å gruppere avdelinger og administrere dem bedre.", + "Room_topic_changed_successfully": "Romemnet ble endret", + "Room_type_changed_successfully": "Romtype er endret", + "No_user_reports": "Ingen brukerrapporter", + "Room_type_of_default_rooms_cant_be_changed": "Dette er et standardrom og typen kan ikke endres. Ta kontakt med administratoren din.", + "Room_unarchived": "Rom hentet fra arkivet", + "No_previous_chat_found": "Ingen tidligere chat funnet", + "Room_uploaded_file_list": "Filliste", + "Room_uploaded_file_list_empty": "Ingen filer tilgjengelig.", + "No_requested_apps": "Ingen forespurte apper", + "No_requests": "Ingen forespørsler", + "Rooms": "Rom", + "Routing": "Ruting", + "No_SLA_policies_yet": "Ingen SLA-retningslinjer enda", + "Run_only_once_for_each_visitor": "Kjør bare én gang for hver besøkende", + "run-import": "Kjør import", + "No_SLA_policies_yet_description": "Bruk SLA-policyer for å endre rekkefølgen på omnikanalkøer basert på estimert ventetid.", + "run-import_description": "Tillatelse til å kjøre importørene", + "run-migration": "Kjør migrering", + "run-migration_description": "Tillatelse til å kjøre migreringene", + "Running_Instances": "Kjører forekomster", + "no-videoconf-provider-app": "**Konferansesamtale ikke tilgjengelig**: Konferansesamtaler-apper kan installeres på Rocket.Chat-markedet av en arbeidsområdeadministrator.", + "Runtime_Environment": "Runtime miljø", + "S_new_messages_since_s": "%s nye meldinger siden %s", + "Same_As_Token_Sent_Via": "Samme som \"Token Sent Via\"", + "Same_Style_For_Mentions": "Samme stil for omtale", + "SAML": "SAML", + "Pexip_Enterprise_only": "Pexip (kun Enterprise)", + "Normal": "Normal", + "Not_assigned": "Ikke tildelt", + "Not_in_channel": "Ikke i kanalen", + "Not_Visible_To_Workspace": "Ikke synlig for arbeidsområdet", + "SAML_Custom_Cert": "Egendefinert sertifikat", + "SAML_Custom_Debug": "Aktiver feilsøking", + "SAML_Custom_Entry_point": "Egendefinert inngangspunkt", + "SAML_Custom_Generate_Username": "Generer brukernavn", + "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO omadresserings-URL", + "Notification_volume": "Varslingsvolum", + "SAML_Custom_Issuer": "Tilpasset utsteder", + "Notification_volume_hint": "For meldingsvarsler, både når arbeidsområdet er åpent eller ikke", + "SAML_Custom_Logout_Behaviour": "Utloggings-adferd", + "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Kun logg ut fra Rocket.Chat", + "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Avslutt SAML-økten", + "SAML_Custom_Private_Key": "Privat nøkkelinnhold", + "SAML_Custom_Provider": "Tilpasset leverandør", + "Notify_Calendar_Events": "Varsle kalenderhendelser", + "SAML_Custom_Public_Cert": "Offentlig sertifikatinnhold", + "Now_Its_Visible_For_Everyone": "Nå er det synlig for alle", + "Now_Its_Visible_Only_For_Admins": "Nå er det bare synlig for administratorer", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "NPS-undersøkelsen er planlagt å kjøre på {{date}} for alle brukere. Det er mulig å slå av undersøkelsen på 'Admin > Generelt > NPS'", + "Default_Server_Timezone": "Server tidssone", + "Default_Custom_Timezone": "Egendefinert tidssone", + "Default_User_Timezone": "Brukerens nåværende tidssone", + "Number_in_seconds": "Antall i sekunder", + "Number_of_most_recent_chats_estimate_wait_time": "Antall nylige chatter for å beregne estimert ventetid", + "Number_of_most_recent_chats_estimate_wait_time_description": "Dette tallet definerer antall sist betjente rom som skal brukes til å beregne ventetid i kø.", + "OAuth": "OAuth", + "OAuth_button_colors_alert": "Endring av farge kan føre til manglende overholdelse av WCAG-kravene (Web Content Accessibility Guidelines). Sørg for at de nye fargene oppfyller de anbefalte kontrast- og lesbarhetsstandardene for å opprettholde tilgjengeligheten for alle brukere.", + "OAuth_Full_Access_Warning": "{{appName}} vil ha full, ubegrenset tilgang til kontoen din, inkludert muligheten til å utføre enhver handling på dine vegne. Fortsett bare hvis du stoler helt på denne applikasjonen.", + "offline": "frakoblet", + "Saturday": "lørdag", + "Save": "Lagre", + "Save_changes": "Lagre endringer", + "Save_Mobile_Bandwidth": "Lagre mobil båndbredde", + "Ok": "Ok", + "Save_to_enable_this_action": "Lagre for å aktivere denne handlingen", + "Save_To_Webdav": "Lagre til WebDAV", + "omnichannel_contacts_importer": "Omnikanal-kontakter (*.csv)", + "save-others-livechat-room-info": "Lagre andre Omnikanal rominfo", + "save-others-livechat-room-info_description": "Tillatelse til å lagre informasjon fra andre omnikanal-rom", + "Saved": "Lagret", + "Saving": "Lagrer", + "Scan_QR_code": "Bruk en autentiseringsapp som Google Authenticator, Authy eller Duo til å skanne QR-koden. Den vil vise en 6-sifret kode som du må angi nedenfor.", + "Scan_QR_code_alternative_s": "Hvis du ikke kan skanne QR-koden, kan du skrive inn kode manuelt i stedet:", + "Scope": "Omfang", + "Omnichannel_External_Frame_Encryption_JWK": "Krypteringsnøkkel (JWK)", + "Screen_Share": "Skjermdeling", + "omnichannel_priority_change_history": "Prioritet endret: {{user}} endret prioritet til {{priority}}", + "omnichannel_sla_change_history": "SLA-retningslinjene er endret: {{user}} endret SLA-retningslinjene til {{sla}}", + "Script_Enabled": "Skript aktivert", + "Search": "Søk", + "Omnichannel_enable_department_removal": "Aktiver fjerning av avdeling", + "Omnichannel_enable_department_removal_alert": "Fjernede avdelinger kan ikke gjenopprettes, vi anbefaler å arkivere avdelingen i stedet.", + "Search_Apps": "Søk i apper", + "Omnichannel_Reports_Status_Open": "Åpne", + "Omnichannel_Reports_Status_Closed": "Lukket", + "Search_by_file_name": "Søk etter filnavn", + "Omnichannel_Reports_Channels_Empty_Subtitle": "Dette diagrammet viser de mest brukte kanalene.", + "Omnichannel_Reports_Departments_Empty_Subtitle": "Dette diagrammet viser avdelingene som mottar flest samtaler.", + "Search_by_username": "Søk etter brukernavn", + "Omnichannel_Reports_Status_Empty_Subtitle": "Dette diagrammet vil oppdateres så snart samtalene starter.", + "Omnichannel_Reports_Tags_Empty_Subtitle": "Dette diagrammet viser de mest brukte taggene.", + "Search_Channels": "Søk i kanaler", + "Omnichannel_Reports_Agents_Empty_Subtitle": "Dette diagrammet viser hvilke agenter som mottar det høyeste volumet av samtaler.", + "Search_current_provider_not_active": "Gjeldende søkeleverandør er ikke aktiv", + "Omnichannel_Reports_Summary": "Få innsikt i driften din og eksporter målingene dine.", + "Omnichannel_max_fallback_forward_depth": "Maksimal reserve videresendingsavdeling-dybde", + "Omnichannel_max_fallback_forward_depth_Description": "Maksimalt antall hopp som et rom som overføres vil gjøre når målavdelingen har satt opp en reserve videresendingsavdeling. Når grensen er nådd, vil ikke chatten bli overført, og prosessen vil stoppe. Avhengig av konfigurasjonen din, kan det å sette et høyt tall føre til ytelsesproblemer.", + "Omnichannel_allow_visitors_to_close_conversation": "Tillat besøkende å avslutte samtaler", + "Omnichannel_allow_visitors_to_close_conversation_Description": "Når deaktivert vil besøkende ikke kunne avslutte en pågående samtale verken via UI eller API.", + "Search_message_search_failed": "Søkeforespørsel mislyktes", + "Search_Messages": "Søk i meldinger", + "Search_Page_Size": "Sidestørrelse", + "On_Hold": "På vent", + "Search_Private_Groups": "Søk i private grupper", + "On_Hold_Chats": "På vent", + "On_Hold_conversations": "Samtaler på vent", + "Search_Provider": "Søk i leverandører", + "Search_Users": "Søk i brukere", + "Only_admins_can_perform_this_setup": "Bare administratorer kan utføre dette oppsettet", + "Only_authorized_users_can_react_to_messages": "Kun autoriserte brukere kan reagere på meldinger", + "seconds": "sekunder", + "Secret_token": "Hemmelig Token", + "Security": "Sikkerhet", + "Only_invited_users_can_acess_this_channel": "Bare inviterte brukere har tilgang til denne kanalen", + "Select_a_department": "Velg en avdeling", + "Person_Or_Channel": "Person eller Channel", + "Open_call": "Åpen samtale", + "Select_a_user": "Velg en bruker", + "Open_call_in_new_tab": "Åpne samtale i ny fane", + "Select_an_avatar": "Velg en avatar", + "Select_an_option": "Velg et alternativ", + "Open_chat": "Åpne chat", + "Open_Days": "Åpne dager", + "Open_Dialpad": "Åpne tastaturet", + "Select_file": "Velg Fil", + "Open_directory": "Åpne katalogen", + "Select_role": "Velg en rolle", + "Select_service_to_login": "Velg en tjeneste for å logge inn for å laste inn bildet eller laste det opp direkte fra datamaskinen", + "Open_Outlook": "Åpne Outlook", + "Open_settings": "Åpne innstillinger", + "Open_sidebar": "Åpne sidepanelet", + "Select_user": "Velg bruker", + "Select_users": "Velg brukere", + "Open_thread": "Åpne tråd", + "Selected_agents": "Utvalgte agenter", + "Enter_the_code_provided_by_your_authentication_app_to_continue": "Skriv inn koden fra autentiseringsappen for å fortsette. Du kan også bruke en av reservekodene dine.", + "Optional": "Valgfri", + "Selecting_users": "Velger brukere", + "Send": "Sende", + "Send_a_message": "Send en melding", + "Send_a_test_mail_to_my_user": "Send en testmail til brukeren min", + "Send_a_test_push_to_my_user": "Send en testpush til brukeren min", + "Send_confirmation_email": "Send bekreftelses-e-post", + "Send_data_into_RocketChat_in_realtime": "Send data til Rocket.Chat i sanntid.", + "Send_email": "Send e-post", + "Send_invitation_email": "Send invitasjon på e-post", + "Send_invitation_email_error": "Du har ikke oppgitt noen gyldig e-postadresse.", + "Send_invitation_email_info": "Du kan sende flere e-postinvitasjoner samtidig.", + "OS": "OS", + "Send_invitation_email_success": "Du har sendt en e-postinvitasjon til følgende adresser:", + "Send_request_on_agent_message": "Send forespørsel ved agentmeldinger", + "Send_request_on_chat_close": "Send forespørsel ved lukking av chat", + "Send_request_on_lead_capture": "Send forespørsel ved treff på potensiell kunde", + "Send_request_on_offline_messages": "Send forespørsel ved frakoblede meldinger", + "Others": "Andre", + "Send_request_on_visitor_message": "Send forespørsel ved besøksmeldinger", + "Send_Test": "Send test", + "OTR_messages_cannot_be_exported": "OTR-meldinger kan ikke eksporteres", + "OTR_unavailable_for_federation": "OTR er utilgjengelig for forente rom", + "Send_Visitor_navigation_history_as_a_message": "Send besøksnavigasjonshistorikk som en melding", + "Send_visitor_navigation_history_on_request": "Send besøksnavigasjonshistorikk på forespørsel", + "Send_welcome_email": "Send velkomstmail", + "Send_your_JSON_payloads_to_this_URL": "Send JSON-nyttelastene dine til denne nettadressen.", + "send-many-messages": "Send mange meldinger", + "OTR_not_available": "OTR ikke tilgjengelig", + "OTR_not_available_e2ee": "Dette rommet har E2E-kryptering aktivert, OTR fungerer ikke med krypterte meldinger.", + "OTR_Session_ended_other_user_went_offline": "OTR-økten er avsluttet. Brukeren {{username}} koblet i fra", + "Sending": "Sender ...", + "outbound-voip-calls": "Utgående VoIP-anrop", + "Sent_an_attachment": "Sendte et vedlegg", + "Outgoing": "Utgående", + "Served_By": "Betjent av", + "Outlook_authentication": "Outlook-autentisering", + "Outlook_authentication_disabled": "Outlook-autentisering er deaktivert", + "Outlook_authentication_description": "Deaktiver denne for å slette eventuelle outlook-autentiseringsinfo som er lagret på denne maskinen.", + "Outlook_calendar": "Outlook-kalender", + "Server_Info": "Serverinfo", + "Outlook_calendar_event": "Outlook-kalenderhendelse", + "Outlook_calendar_settings": "Outlook-kalenderinnstillinger", + "Outlook_Calendar": "Outlook-kalender", + "Server_Type": "Server Type", + "Service": "Tjeneste", + "Outlook_Calendar_Enabled": "Aktivert", + "Service_account_key": "Tjenestekontonøkkel", + "Outlook_Calendar_Exchange_Url": "Exchange URL", + "Outlook_Calendar_Exchange_Url_Description": "Verts-URL for EWS-api.", + "Outlook_Calendar_Outlook_Url": "Outlook URL", + "Set_as_leader": "Sett som leder", + "Outlook_Calendar_Outlook_Url_Description": "URL som brukes til å starte Outlook-nettappen.", + "Set_as_moderator": "Sett som moderator", + "Set_as_owner": "Sett som eier", + "Output_format": "Utgående format", + "Upload_app": "Last opp app", + "Outlook_Sync_Failed": "Kunne ikke laste inn Outlook-hendelser.", + "Outlook_Sync_Success": "Outlook-hendelser synkronisert.", + "set-leader": "Sett Leder", + "Override_Destination_Channel": "Tillat å overskrive destinasjonskanalen i kroppsparametrene", + "Owner": "Eier", + "set-moderator": "Sett moderator", + "Owners": "Eiere", + "set-moderator_description": "Tillatelse til å sette andre brukere som moderator på en kanal", + "set-owner": "Sett eier", + "Page_not_exist_or_not_permission": "Siden eksisterer ikke, eller du har kanskje ikke tilgangstillatelse", + "set-owner_description": "Tillatelse til å sette andre brukere som eier av en kanal", + "set-react-when-readonly": "Sett Reager ved skrivebeskyttelse", + "Page_not_found": "Fant ikke siden", + "set-react-when-readonly_description": "Tillatelse til å angi evnen til å reagere på meldinger i en skrivebeskyttet kanal", + "set-readonly": "Sett skrivebeskyttet", + "Pages": "Sider", + "set-readonly_description": "Tillatelse til å sette en kanal til skrivebeskyttet kanal", + "Settings": "Innstillinger", + "Parent_channel_or_team": "Foreldrekanal eller team", + "Settings_updated": "innstillingene er oppdatert", + "Participants": "Deltakere", + "Setup_Wizard": "Oppsettveiviser", + "Password_Changed_Description": "Du kan bruke følgende plassholdere:\n - `[passord]` for det midlertidige passordet.\n - `[navn]`, `[fname]`, `[lname]` for henholdsvis brukerens fulle navn, fornavn eller etternavn.\n - `[email]` for brukerens e-post.\n - `[Site_Name]` og `[Site_URL]` for henholdsvis applikasjonsnavn og URL.", + "Setup_Wizard_Info": "Vi veileder deg gjennom oppsett av din første administratorbruker, konfigurasjon av organisasjonen din og registrering av serveren din til å motta gratis push-varsler og mer.", + "Password_Changed_Email_Subject": "[Site_Name] - Passord endret", + "Password_changed_section": "Passord endret", + "Share_Location_Title": "Vil du dele lokasjon?", + "Password_History": "Passordhistorikk", + "Password_History_Amount": "Lengde på passordhistorikk", + "Password_History_Amount_Description": "Antall sist brukte passord brukeren hindres i å gjenbruke.", + "Password_must_have": "Passordet må ha:", + "Shared_Location": "Delt lokasjon", + "Password_Policy_Aria_Description": "Nedenfor er det oppført verifikasjoner av passordkrav", + "Password_must_meet_the_complexity_requirements": "Passordet må oppfylle kompleksitetskravene.", + "Password_to_access": "Passord for tilgang", + "Should_be_a_URL_of_an_image": "Skal være en URL til et bilde.", + "Should_exists_a_user_with_this_username": "Brukeren må allerede eksistere.", + "Passwords_do_not_match": "passordene er ikke like", + "Show_agent_email": "Vis agentens e-post", + "Paste_here": "Lim inn her...", + "Show_all": "Vis alt", + "Paste": "Lim inn", + "Show_Avatars": "Vis avatarer", + "Pause": "Pause", + "Show_counter": "Marker som ulest", + "Paste_error": "Kunne ikke lese fra utklippstavlen", + "Paid_Apps": "Betalte apper", + "Show_email_field": "Vis e-postfelt", + "Show_more": "Vis mer", + "PDF": "PDF", + "Show_name_field": "Vis navnefelt", + "pdf_success_message": "PDF-transkripsjon generert", + "pdf_error_message": "Feil ved generering av PDF-transkripsjon", + "show_offline_users": "vis frakoblede brukere", + "Show_on_offline_page": "Vis på frakoblet side", + "Pending": "Ventende", + "Show_on_registration_page": "Vis på registreringsside", + "Show_only_online": "Vis bare på nettet", + "pending": "ventende", + "Show_preregistration_form": "Vis forhåndsregistreringsskjema", + "Pending_action": "Ventende handling", + "Pending Avatars": "Ventende avatarer", + "Show_queue_list_to_all_agents": "Vis køliste til alle agenter", + "Pending Files": "Ventende filer", + "Show_room_counter_on_sidebar": "Vis romteller i sidefeltet", + "Show_Setup_Wizard": "Vis oppsettveiviseren", + "Show_the_keyboard_shortcut_list": "Vis hurtigtastlisten for tastaturet", + "Showing_archived_results": "

                  Viser %s arkiverte resultater

                  ", + "Pexip_Premium_only": "Pexip (kun Premium)", + "Phone": "Telefon", + "Phone_call": "Telefonsamtale", + "Showing_results": "

                  Viser %s resultater

                  ", + "Phone_Number": "Telefonnummer", + "Thank_You_For_Choosing_RocketChat": "Takk for at du valgte Rocket.Chat!", + "Phone_already_exists": "Telefonen finnes allerede", + "Phone_number_copied": "Telefonnummeret er kopiert", + "Sidebar": "Sidefelt", + "Sidebar_list_mode": "Kanallistemodus i sidefeltet", + "PID": "PID", + "Sign_in_to_start_talking": "Logg inn for å begynne å snakke", + "since_creation": "siden %s", + "Site_Name": "Navn på nettsted", + "Site_Url": "Nettstedets nettadresse", + "Site_Url_Description": "Eksempel: `https://chat.domain.com/`", + "Size": "Størrelse", + "Pinned_messages_are_visible_to_everyone": "Festede meldinger er synlige for alle", + "Skip": "Hopp over", + "Slack_Users": "Slacks bruker-CSV", + "SlackBridge_APIToken": "API-tokens (Legacy)", + "SlackBridge_APIToken_Description": "Du kan konfigurere flere Slack-servere ved å legge til én API-token per linje.", + "SlackBridge_error": "SlackBridge fikk en feil under import av meldingene dine på %s: %s", + "SlackBridge_finish": "SlackBridge har fullført importen av meldingene på %s. Last inn på nytt for å se alle meldinger.", + "SlackBridge_Out_All": "SlackBridge Utgående Alle", + "SlackBridge_Out_All_Description": "Send meldinger fra alle kanaler som finnes i Slack og som boten har blitt med i", + "SlackBridge_Out_Channels": "SlackBridge utgående kanaler", + "SlackBridge_Out_Channels_Description": "Velg hvilke kanaler som vil sende meldinger tilbake til Slack", + "SlackBridge_Out_Enabled": "SlackBridge utgående aktivert", + "SlackBridge_Out_Enabled_Description": "Velg om SlackBridge også skal sende meldingene dine tilbake til Slack", + "Platform_Windows": "Windows", + "SlackBridge_start": "@%s har startet en SlackBridge-import på `#%s`. Vi forteller deg når den er ferdig.", + "Platform_Linux": "Linux", + "Slash_Gimme_Description": "Viser ༼ つ ◕_◕ ༽つ før meldingen din", + "Platform_Mac": "Mac", + "Slash_LennyFace_Description": "Viser (͡ ° ͜ʖ ͡ °) etter meldingen din", + "Slash_Shrug_Description": "Viser ¯\\_(ツ)_/¯ etter meldingen din", + "Please_enter_usernames": "Vennligst skriv inn brukernavn ...", + "Slash_Tableflip_Description": "Viser (╯°□°)╯︵ ┻━┻", + "Slash_TableUnflip_Description": "Viser ┬─┬ ノ( ゜-゜ノ)", + "Slash_Topic_Description": "Angi emne", + "Slash_Topic_Params": "Emnemelding", + "Please_enter_E2EE_password": "Vennligst skriv inn E2EE-passordet ditt", + "Smarsh_Email": "Smarsh Email", + "Smarsh_Email_Description": "Smarsh-e-postadresse å sende .eml-filen til.", + "Smarsh_Enabled": "Smarsh aktivert", + "Smarsh_Enabled_Description": "Hvorvidt Smarsh eml-kontakten er aktivert eller ikke (trenger 'Fra e-post' fylt ut under Email -> SMTP).", + "Smarsh_Interval": "Smarsh Intervall", + "Smarsh_Interval_Description": "Hvor lang tid å vente før du sender chattene (trenger 'Fra e-post' fylt ut under Email -> SMTP).", + "Smarsh_MissingEmail_Email": "Manglende e-post", + "Smarsh_MissingEmail_Email_Description": "E-posten som skal vises for en brukerkonto når e-postadressen mangler, skjer vanligvis med botkontoer.", + "Smarsh_Timezone": "Smarsh tidssone", + "Please_select_visibility": "Velg en synlighet", + "Smileys_and_People": "Smileys & People", + "SMS_Enabled": "SMS aktivert", + "Policies": "Retningslinjer", + "SMTP": "SMTP", + "SMTP_Host": "SMTP-vert", + "SMTP_Password": "SMTP-passord", + "SMTP_Port": "SMTP-port", + "SMTP_Test_Button": "Test SMTP-innstillinger", + "SMTP_Username": "SMTP Brukernavn", + "Snippet_Added": "Opprettet på %s", + "Snippet_name": "Utdragsnavn", + "Snippeted_a_message": "Lagde et utdrag {{snippetLink}}", + "Powered_by_JoyPixels": "Drevet av JoyPixels", + "Social_Network": "Sosialt nettverk", + "powers-of-ten": "tier-potenser", + "powers-of-two": "toer-potenser", + "increments-of-two": "toer-inkrement", + "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Beklager, siden du ba om, finnes ikke eller ble slettet!", + "Sort": "Sortere", + "Sort_by_activity": "Sorter etter aktivitet", + "Sound": "Lyd", + "Sound_File_mp3": "Lydfil (mp3)", + "Presence": "Tilstedeværelse", + "Preview": "Forhåndsvisning", + "SSL": "SSL", + "Star": "Stjerne", + "Star_Message": "Stjernemelding", + "Price": "Pris", + "Starred_Messages": "Stjernemerkede meldinger", + "Start": "Start", + "Priorities": "Prioriteringer", + "Priority": "Prioritet", + "Start_audio_call": "Start lydanrop", + "Priority_saved": "Prioritet lagret", + "Priority_removed": "Prioritering fjernet", + "Priorities_restored": "Prioriteringer gjenopprettet", + "Start_Chat": "Start Chat", + "Privacy_Policy": "Personvernerklæring", + "Start_of_conversation": "Starten på samtalen", + "Privacy_policy": "Personvernerklæring", + "Start_OTR": "Start OTR", + "Start_video_call": "Start videosamtale", + "Privacy_summary": "Personvernsammendrag", + "Start_video_conference": "Starte konferansesamtale?", + "private": "privat", + "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Start med %s for bruker eller %s for kanal. For eksempel: %s eller %s", + "Private_channels": "Private kanaler", + "Private_Apps": "Private apper", + "start-discussion_description": "Tillatelse til å starte en diskusjon", + "Private_app_install_modal_title": "Last opp deaktivert privat app", + "Private_app_install_modal_content": "Community-arbeidsområder kan ikke aktivere private apper. Du kan laste opp denne appen, men den vil bli deaktivert.", + "start-discussion-other-user_description": "Tillatelse til å starte en diskusjon, som gir tillatelse til brukeren til å opprette en diskusjon fra en melding sendt av en annen bruker også", + "Started": "Startet", + "Started_a_video_call": "Startet et videoanrop", + "Private_Channels": "Private kanaler", + "Private_Chats": "Private chatter", + "Started_At": "Startet kl", + "Private_Discussion": "Privat diskusjon", + "Statistics": "Statistikk", + "Statistics_reporting": "Send statistikk til Rocket.Chat", + "Statistics_reporting_Description": "Ved å sende statistikken din hjelper du oss med å identifisere hvor mange forekomster av Rocket.Chat som er distribuert, samt hvor bra systemet oppfører seg, slik at vi kan forbedre det ytterligere. Ikke bekymre deg, siden ingen brukerinformasjon sendes og all informasjon vi mottar holdes konfidensiell.", + "Stats_Active_Users": "Aktiverte brukere", + "Stats_Avg_Channel_Users": "Gjennomsnitt kanalbrukere", + "Stats_Avg_Private_Group_Users": "Gjennomsnitt Privat Gruppe Brukere", + "Stats_Away_Users": "Bortebrukere", + "Stats_Max_Room_Users": "Maks rombrukere", + "Stats_Non_Active_Users": "Deaktiverte brukere", + "Stats_Offline_Users": "Frakoblede brukere", + "Stats_Online_Users": "Påkoblede brukere", + "Stats_Total_Channels": "Totalt antall kanaler", + "Stats_Total_Connected_Users": "Totalt antall tilkoblede brukere", + "Stats_Total_Direct_Messages": "Direktemeldinger", + "Stats_Total_Livechat_Rooms": "Omnikanal-rom", + "Stats_Total_Messages": "Totalt antall meldinger", + "Stats_Total_Messages_Channel": "Totalt antall meldinger i kanaler", + "Stats_Total_Messages_Direct": "Totalt antall direktemeldinger", + "Stats_Total_Messages_Livechat": "Totalt antall meldinger i omnikanal", + "public": "offentlig", + "Stats_Total_Messages_PrivateGroup": "Totalt antall meldinger i private grupper", + "Public_Channels": "Offentlige kanaler", + "Stats_Total_Private_Groups": "Totalt Private Grupper", + "Public_URL": "Offentlig URL", + "Stats_Total_Rooms": "Totalt rom", + "Stats_Total_Uploads": "Totalt antall opplastinger", + "Stats_Total_Uploads_Size": "Total opplastingsstørrelse", + "Stats_Total_Users": "Totalt antall brukere", + "Status": "Status", + "Step": "Trinn", + "Stop_Recording": "Stopp innspilling", + "Store_Last_Message": "Lagre siste melding", + "Store_Last_Message_Sent_per_Room": "Lagre siste melding sendt på hvert rom.", + "Push_UseLegacy": "Bruk gammel varslingsleverandør", + "Push_Setting_Legacy_Warning": "Den gamle varslingsleverandøren vil bli avviklet den 20. juni 2024. Se: https://firebase.google.com/support/faq#fcm-23-deprecation", + "Stream_Cast": "Stream Cast", + "Stream_Cast_Address": "Stream Cast-adresse", + "Push_enable_gateway_Description": "**Advarsel:** Du må godta å registrere serveren din (Oppsettveiviser > Organisasjonsinformasjon > Registrer server) og personvernvilkårene våre (Oppsettveiviser > Skyinfo > Avtale om personvernvilkår for skytjeneste) for å aktivere denne innstillingen og bruke gatewayen vår. Selv om denne innstillingen er på, vil den **ikke** fungere hvis serveren ikke er registrert.", + "Stream_Cast_Address_Description": "IP eller vert av Rocket.Chat sentral Stream Cast. F.eks `192.168.1.1: 3000` eller` localhost: 4000`", + "Style": "Stil", + "Subject": "Emne", + "Submit": "Send inn", + "Push_google_api_credentials": "Google FCM API-autentiseringsinfo", + "Success": "Suksess", + "Success_message": "Suksessmelding", + "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Vellykket nedlastet fil fra ekstern URL, bør begynne å forberede snart", + "Push_request_content_from_server_Description": "I stedet for å eksponere meldingsinnholdet for Apple/Google ved å inkludere det i pushvarslingsdataene, send bare en meldings-ID. Mobilklienten vil dynamisk hente innholdet fra serveren og oppdatere varselet før det vises. I tilfelle en API-feil vil den vise \"Du har en ny melding\". Denne innstillingen trer bare i kraft på en Premium-plan.", + "Sunday": "Søndag", + "Support": "Support", + "Survey": "Undersøkelse", + "Survey_instructions": "Vurder hvert spørsmål etter din tilfredshet, 1 betyr at du er helt misfornøyd og 5 betyr at du er helt fornøyd.", + "Symbols": "Symboler", + "Sync": "Synkroniser", + "Sync / Import": "Synkroniser / importer", + "Query_is_not_valid_JSON": "Spørringen er ikke gyldig JSON", + "Sync_in_progress": "Synkronisering pågår", + "Sync_Interval": "Synkroniseringsintervall", + "Queued": "Satt i kø", + "Sync_success": "Synkronisering var vellykket", + "Queues": "Køer", + "Sync_Users": "Synkroniser brukere", + "Queue_Time": "Køtid", + "System_messages": "Systemmeldinger", + "Queue_management": "Køstyring", + "Tag": "Stikkord", + "Quick_reactions": "Hurtigreaksjoner", + "Quick_reactions_description": "Få enkelt tilgang til de mest brukte og siste emoji-reaksjonene dine ved å holde musepekeren over en melding.", + "Take_it": "Ta det!", + "Rate Limiter": "Frekvensbegrensning ", + "Rate Limiter_Description": "Kontroller frekvensen av forespørsler som sendes eller mottas av serveren din for å forhindre cyberangrep og skraping.", + "Target user not allowed to receive messages": "Valgt bruker har ikke tillatelse til å motta meldinger", + "TargetRoom": "Målrom", + "TargetRoom_Description": "Rommet der meldinger vil bli sendt som er et resultat av at denne hendelsen blir kjørt. Bare ett målrom er tillatt og det må eksistere.", + "React_with__reaction__": "Reagerte med {{reaction}}", + "Team": "Team", + "Read_only_field_hint_enabled": "Bare {{roomType}}-eiere kan sende nye meldinger", + "Read_only_field_hint_disabled": "Alle kan sende nye meldinger", + "Read_Receipts": "Lesekvitteringer", + "Readability": "Lesbarhet", + "This_room_is_read_only": "Dette rommet er skrivebeskyttet", + "This_page_will_be_deprecated_soon": "Denne siden avvikles snart", + "This_year": "Dette året", + "Only_people_with_permission_can_send_messages_here": "Bare personer med tillatelse kan sende meldinger her", + "Reason_for_joining": "Grunn til å bli med", + "Reason_for_report": "Grunn til rapport", + "Receive_login_notifications": "Motta påloggingsvarsler", + "Receive_Login_Detection_Emails": "Motta påloggingsdeteksjons-e-poster", + "Receive_Login_Detection_Emails_Description": "Motta en e-post hver gang en ny pålogging oppdages på kontoen din.", + "Records": "Poster", + "recording": "opptak", + "Redirect_URL_does_not_match": "Omdirigerings-URL samsvarer ikke", + "Register_Server_Opt_In": "Produkt- og sikkerhetsoppdateringer", + "Registration_status": "Registreringsstatus", + "Reject_call": "Avvis anrop", + "Releases": "Utgivelser", + "Technology_Services": "Teknologitjenester", + "Reload_page": "Last inn siden på nytt", + "Remember_my_credentials": "Husk min autentiseringsinfo", + "Test_Connection": "Test tilkobling", + "Test_Desktop_Notifications": "Test skrivebordsvarsler", + "Thank_you_for_your_feedback": "Takk for din tilbakemelding", + "Remove_Channel_Links": "Fjern kanallenker", + "The_application_name_is_required": "Applikasjonsnavnet er påkrevd", + "The_channel_name_is_required": "Kanalnavnet er påkrevd", + "The_emails_are_being_sent": "E-postene blir sendt.", + "Remove_from_team": "Fjern fra teamet", + "Remove_email": "Fjern e-post", + "Remove_extension": "Fjern utvidelsen", + "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "Endring av bildestørrelse vil ikke fungere fordi vi ikke kan oppdage ImageMagick eller GraphicsMagick installert på serveren din.", + "Remove_last_character": "Fjern siste tegn", + "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Meldingen er en diskusjon, du vil ikke kunne gjenopprette meldingene!", + "Remove_phone": "Fjern telefonen", + "The_peer__peer__does_not_exist": "Peer {{peer}} eksisterer ikke.", + "The_redirectUri_is_required": "Omdirigerings-Uri er påkrevd", + "The_server_will_restart_in_s_seconds": "Serveren starter på nytt om %s sekunder", + "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "Innstillingen %s er konfigurert til %s og du får tilgang fra %s!", + "The_user_s_will_be_removed_from_role_s": "Brukeren %s vil bli fjernet fra rollen %s", + "The_user_will_be_removed_from_s": "Brukeren blir fjernet fra %s", + "The_user_wont_be_able_to_type_in_s": "Brukeren vil ikke kunne skrive inn %s", + "remove-team-channel": "Fjern Teamkanal", + "Theme": "Tema", + "theme-color-attention-color": "Oppmerksomhetsfarge", + "theme-color-component-color": "Komponentfarge", + "theme-color-content-background-color": "Innhold Bakgrunnsfarge", + "theme-color-custom-scrollbar-color": "Egendefinert rullefeltfarge", + "theme-color-error-color": "Feilfarge", + "theme-color-info-font-color": "Info skriftfarge", + "Removed__roomName__from_this_team": "fjernet #{{roomName}} fra dette teamet", + "theme-color-link-font-color": "Link skriftfarge", + "Removed__username__from_team": "fjernet @{{user_removed}} fra dette teamet", + "Removed__roomName__from_the_team": "fjernet #{{roomName}} fra dette teamet", + "theme-color-pending-color": "Avventende farge", + "Removed__username__from_the_team": "fjernet @{{user_removed}} fra dette teamet", + "theme-color-primary-action-color": "Primærhandlingsfarge", + "theme-color-primary-background-color": "Primær bakgrunnsfarge", + "theme-color-primary-font-color": "Primær skriftfarge", + "theme-color-rc-color-alert": "Varsling", + "theme-color-rc-color-alert-light": "Varsel lys", + "theme-color-rc-color-alert-message-primary": "Varslingsmelding Primær", + "theme-color-rc-color-alert-message-primary-background": "Varslingsmelding Primær bakgrunn", + "Reply_via_Email": "Svar via e-post", + "Reports": "Rapporter", + "Reported_Messages": "Rapporterte meldinger", + "Reported_Users": "Rapporterte brukere", + "theme-color-rc-color-button-primary": "Knapp Primær", + "theme-color-rc-color-button-primary-light": "Knapp Primær lys", + "theme-color-rc-color-content": "Innhold", + "Report_reason": "Rapporter årsak", + "theme-color-rc-color-error": "Feil", + "theme-color-rc-color-error-light": "Feillys", + "Report_User": "Rapporter bruker", + "theme-color-rc-color-primary": "Primær", + "theme-color-rc-color-primary-dark": "Primær mørk", + "Request_comment_when_closing_conversation_description": "Hvis aktivert, må agenten angi en kommentar før samtalen avsluttes.", + "theme-color-rc-color-primary-darkest": "Primær mørkeste", + "request": "forespørsel", + "theme-color-rc-color-primary-light": "Primær lys", + "theme-color-rc-color-primary-light-medium": "Primær lys medium", + "requests": "forespørsler", + "Requests": "Forespørsler", + "theme-color-rc-color-primary-lightest": "Primær lysest", + "theme-color-rc-color-success": "Suksess", + "Search_Enterprise_Apps": "Søk Enterprise-apper", + "Requested": "Forespurt", + "theme-color-rc-color-success-light": "Suksess lys", + "theme-color-secondary-action-color": "Sekundær handlingsfarge", + "Requested_apps_will_appear_here": "Forespurte apper vises her", + "request-pdf-transcript": "Be om PDF-transkripsjon", + "theme-color-secondary-background-color": "Sekundær bakgrunnsfarge", + "request-pdf-transcript_description": "Tillatelse til å be om en PDF-utskrift for et gitt omnikanal-rom", + "theme-color-secondary-font-color": "Sekundær skriftfarge", + "Requested_At": "Forespurt klokken", + "theme-color-selection-color": "Valgfarge", + "Requested_By": "Forespurt av", + "theme-color-status-away": "Bortestatusfarge", + "theme-color-status-busy": "Opptatt statusfarge", + "Required": "Påkrevd", + "theme-color-status-offline": "Frakoblet statusfarge", + "required": "påkrevd", + "theme-color-status-online": "Online statusfarge", + "theme-color-success-color": "Suksessfarge", + "theme-color-transparent-dark": "Gjennomsiktig mørk", + "theme-color-transparent-darker": "Transparent mørkere", + "theme-color-transparent-lightest": "Gjennomsiktig lysest", + "Require_Two_Factor_Authentication": "Krever tofaktorautentisering", + "theme-color-unread-notification-color": "Farge for uleste varsler", + "Requires_subscription_add-on": "Krever abonnementstillegg", + "theme-custom-css": "Tilpasset CSS", + "theme-font-body-font-family": "Body Fontfamilie", + "Resend_welcome_email": "Send velkomst-e-post på nytt", + "There_are_no_agents_added_to_this_department_yet": "Det er ingen agenter lagt til i denne avdelingen ennå.", + "There_are_no_applications": "Ingen OAuth-applikasjoner er lagt til ennå.", + "Reset_priorities": "Tilbakestill prioriteter", + "There_are_no_applications_installed": "Det er for øyeblikket ingen Rocket.Chat-applikasjoner installert.", + "Reset_TOTP": "Tilbakestill TOTP", + "There_are_no_integrations": "Det er ingen integrasjoner", + "Responding": "Svarer", + "There_are_no_users_in_this_role": "Det er ingen brukere i denne rollen.", + "restart-server": "Start serveren på nytt", + "restart-server_description": "Tillatelse til å starte serveren på nytt", + "Results": "Resultater", + "Resume": "Gjenoppta", + "This_conversation_is_already_closed": "Denne samtalen er allerede stengt.", + "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Denne e-posten er allerede brukt og har ikke blitt verifisert. Vennligst endre passordet ditt.", + "This_is_a_desktop_notification": "Dette er et skrivebordsvarsel", + "RetentionPolicy_AppliesToChannels": "Beskjær i offentlige rom", + "This_is_a_push_test_messsage": "Dette er en push-testmelding", + "RetentionPolicy_AppliesToChannels_Description": "Inkluderer offentlige kanaler, diskusjoner og team.", + "This_message_was_rejected_by__peer__peer": "Denne meldingen ble avvist av {{peer}} peer.", + "RetentionPolicy_AppliesToDMs": "Beskjær i direkte meldinger", + "RetentionPolicy_AppliesToGroups": "Beskjær i private rom", + "This_room_has_been_archived_by__username_": "Dette rommet er arkivert av {{username}}", + "RetentionPolicy_AppliesToGroups_Description": "Inkluderer private kanaler, diskusjoner og team.", + "This_room_has_been_unarchived_by__username_": "Dette rommet er blitt arkivert av {{username}}", + "Thread_message": "Kommenterte *{{username}}s* melding: _ {{msg}} _", + "Threads": "Tråder", + "RetentionPolicy_TTL_Channels": "Beskjær meldinger eldre enn", + "Thursday": "Torsdag", + "RetentionPolicy_TTL_DMs": "Beskjær meldinger eldre enn", + "RetentionPolicy_TTL_Groups": "Beskjær meldinger eldre enn", + "Time_in_seconds": "Tid i sekunder", + "RetentionPolicy_MaxAge_Channels": "Maksimal meldingsalder i kanaler", + "Timeouts": "Tidsavbrudd", + "RetentionPolicy_MaxAge_Description": "Beskjær alle meldinger som er eldre enn denne verdien, i dager", + "RetentionPolicy_MaxAge_DMs": "Maksimal meldingsalder i direktemeldinger", + "RetentionPolicy_MaxAge_Groups": "Maksimal meldingsalder i private grupper", + "Title": "Tittel", + "Title_bar_color": "Farge på tittellinjen", + "Title_bar_color_offline": "Tittellinjefarge avkoblet", + "Title_offline": "Tittel frakoblet", + "RetentionPolicy_RoomWarning_NextRunDate": "Meldinger som er eldre enn {{maxAge}} vil bli beskjært {{nextRunDate}}", + "To": "Til", + "RetentionPolicy_RoomWarning_FilesOnly_NextRunDate": "Filer eldre enn {{maxAge}} vil bli beskjært {{nextRunDate}}.", + "To_additional_emails": "Til flere e-poster", + "RetentionPolicy_RoomWarning_Unpinned_NextRunDate": "Løsnede meldinger eldre enn {{maxAge}} vil bli beskjært {{nextRunDate}}.", + "RetentionPolicy_RoomWarning_UnpinnedFilesOnly_NextRunDate": "Løsnede filer eldre enn {{maxAge}} vil bli beskjært {{nextRunDate}}.", + "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "For å installere Rocket.Chat Livechat på nettstedet ditt, kopier & lim inn denne koden over den siste </body>-koden på nettstedet ditt.", + "to_see_more_details_on_how_to_integrate": "for å se flere detaljer om hvordan å integrere.", + "To_users": "Til brukere", + "Today": "I dag", + "Toggle_original_translated": "Veksle original/oversatt", + "Retention_policy_warning_banner": "Advarselsbanner for oppbevaringsregler", + "Token": "Token", + "Retention_policy_warning_callout": "Advarsel for oppbevaringsregler", + "Token_Access": "Token-tilgang", + "Retry": "Prøv på nytt", + "Token_Controlled_Access": "Tokenkontrollert tilgang", + "Token_required": "Token kreves", + "Tokens_Minimum_Needed_Balance": "Minimum nødvendig tokenbalanse", + "Tokens_Minimum_Needed_Balance_Description": "Angi laveste nødvendige balanse for hvert token. Blank eller \"0\" for ikke grense.", + "Tokens_Minimum_Needed_Balance_Placeholder": "Balanseverdi", + "Right": "Høyre", + "Tokens_Required": "Tokener kreves", + "Tokens_Required_Input_Description": "Skriv inn ett eller flere tokens ressursnavn adskilt med komma.", + "Tokens_Required_Input_Error": "Ugyldig skrevet tokens.", + "Required_action": "Påkrevd handling", + "Tokens_Required_Input_Placeholder": "Tokens ressursnavn", + "Topic": "Emne", + "Required_field": "{{field}} kreves", + "Default_Referrer_Policy_Description": "Dette styrer \"referrer\"-headeren som sendes når du ber om innebygde medier fra andre servere. For mer informasjon, se [denne lenken fra MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Husk at en helsideoppdatering (refresh) kreves for at dette skal tre i kraft", + "No_feature_to_preview": "Ingen funksjon å forhåndsvise", + "Total_conversations": "Totalt antall samtaler", + "Total_Discussions": "Diskusjoner", + "Total_messages": "Totalt antall meldinger", + "Notes": "Notater", + "Total_Threads": "Tråder", + "Total_visitors": "Totalt antall besøkende", + "Unsafe_Url": "Usikker URL", + "Roles": "Roller", + "Transcript_Enabled": "Spør besøkende om de vil ha en transkripsjon etter at chatten er stengt", + "Transcript_message": "Melding som skal vises når du spør om transkripsjon", + "Transcript_of_your_livechat_conversation": "Transkripsjon av omnikanalsamtalen din.", + "Role_Mapping": "Rollekartlegging", + "room_allowed_reacting": "Rom tillatt å reagere av {{user_by}}", + "Translate": "Oversett", + "Translated": "Oversatt", + "Translations": "Oversettelser", + "Travel_and_Places": "Reise og steder", + "Trigger_removed": "Utløser fjernet", + "Trigger_Words": "Utløser ord", + "room_changed_avatar": "Romavatar endret av {{user_by}}", + "Triggers": "Utløsere", + "room_changed_type": "endret rommet til {{room_type}}", + "room_changed_topic_to": "endret rommets emne til {{room_topic}}", + "room_disallowed_reacting": "Rommet var ikke tillatt å reagere av {{user_by}}", + "room_disallowed_reactions": "ikke tillatte reaksjoner", + "Room_has_been_converted": "Room er konvertert", + "Room_has_been_created": "Room er opprettet", + "Room_has_been_removed": "Room er fjernet", + "True": "Ja", + "room_account_deactivated": "Denne kontoen er deaktivert", + "Tuesday": "tirsdag", + "Turn_OFF": "Slå AV", + "Turn_ON": "Slå PÅ", + "Room_name_changed_to": "endret romnavn til {{room_name}}", + "Room_not_exist_or_not_permission": "Rommet eksisterer ikke eller du har ikke tilgang", + "Two Factor Authentication": "Tofaktorautentisering", + "Two-factor_authentication": "Tofaktorautentisering", + "room_removed_read_only": "Rommet har lagt til skrivetillatelse av {{user_by}}", + "room_set_read_only": "Rom satt som skrivebeskyttet av {{user_by}}", + "Two-factor_authentication_disabled": "Tofaktorautentisering deaktivert", + "Room_Status_Open": "Åpen", + "Two-factor_authentication_enabled": "Tofaktorautentisering aktivert", + "Two-factor_authentication_is_currently_disabled": "Tofaktorautentisering via TOTP er for øyeblikket deaktivert", + "Two-factor_authentication_native_mobile_app_warning": "ADVARSEL: Når du har aktivert dette, vil du ikke kunne logge på de opprinnelige mobilappene (Rocket.Chat+) med passordet ditt før de implementerer 2FA.", + "Type": "Type", + "Room_updated_successfully": "Rommet ble oppdatert!", + "Type_your_email": "Skriv inn e-posten din", + "Type_your_job_title": "Skriv inn stillingstittelen din", + "Rooms_added_successfully": "Romet ble lagt til", + "Type_your_message": "Skriv inn meldingen din", + "Type_your_name": "Skriv inn navnet ditt", + "Type_your_password": "Skriv inn passordet ditt", + "Type_your_username": "Skriv inn brukernavnet ditt", + "UI_Allow_room_names_with_special_chars": "Tillat spesialtegn i romnavn", + "UI_DisplayRoles": "Vis roller", + "UI_Group_Channels_By_Type": "Grupper kanaler etter type", + "UI_Merge_Channels_Groups": "Slå sammen private grupper med kanaler", + "UI_Unread_Counter_Style": "Ulest-tellerstil", + "S_new_messages": "%s nye meldinger", + "UI_Use_Name_Avatar": "Bruk initialer for fullt navn for å generere standardavatar", + "UI_Use_Real_Name": "Bruk ekte navn", + "Unarchive": "Opphev arkivering", + "unarchive-room": "Opphev arkivering av rom", + "unarchive-room_description": "Tillatelse til å oppheve arkivering av kanaler", + "SAML_AuthnContext_Template_Description": "Du kan bruke hvilken som helst variabel fra AuthnRequest-malen her. \n \n For å legge til flere authnkontekster, kopier {{AuthnContextClassRef}}-taggen og erstatt {{\\_\\_authnContext\\_\\}}-variabelen med den nye konteksten.", + "Unblock_User": "Fjern blokkering av bruker", + "SAML_AuthnRequest_Template_Description": "Følgende variabler er tilgjengelige: \n- **\\_\\_newId\\_\\_**: Tilfeldig generert id-streng \n- **\\_\\_instant\\_\\_**: Gjeldende tidsstempel \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chats tilbakeringings-URL. \n- **\\_\\_entryPoint\\_\\_**: Verdien for {{Custom Entry Point}}-innstillingen. \n- **\\_\\_utsteder\\_\\_**: Verdien for {{Custom Issuer}}-innstillingen. \n- **\\_\\_identifierFormatTag\\_\\_**: Innholdet i {{NameID Policy Template}} hvis en gyldig {{Identifier Format}} er konfigurert. \n- **\\_\\_identifierFormat\\_\\_**: Verdien for {{Identifier Format}}-innstillingen. \n- **\\_\\_authnContextTag\\_\\_**: Innholdet i {{AuthnContext Template}} hvis en gyldig {{Custom Authn Context}} er konfigurert. \n- **\\_\\_authnContextComparison\\_\\_**: Verdien for {{Authn Context Comparison}}-innstillingen. \n- **\\_\\_authnContext\\_\\_**: Verdien til {{Custom Authn Context}}-innstillingen.", + "SAML_Connection": "Tilkobling", + "SAML_Enterprise": "Premium", + "SAML_General": "Generell", + "Unfavorite": "Fjern fra favoritter", + "Unfollow_message": "Slutt å følge melding", + "SAML_Custom_Authn_Context_description": "La dette stå tomt for å utelate authnkonteksten fra forespørselen. \n \n For å legge til flere authnkontekster, legg til de ekstra direkte i {{AuthnContext Template}}-innstillingen.", + "Unignore": "Ikke ignorer", + "Uninstall": "Avinstaller", + "Unmute_someone_in_room": "Slå på lyden for noen i rommet", + "Unmute_user": "Slå på lyden for brukeren", + "Unnamed": "Uten navn", + "SAML_Custom_Immutable_Property_EMail": "E-post", + "SAML_Custom_Immutable_Property_Username": "Brukernavn", + "Unpin_Message": "Løsne melding", + "Unread": "Ulest", + "Unread_Count": "Antall uleste", + "Unread_Count_DM": "Antall uleste direktemeldinger", + "Unread_Messages": "Uleste meldinger", + "Unread_on_top": "Uleste på toppen", + "Unread_Rooms": "Uleste rom", + "Unread_Rooms_Mode": "Modus for uleste rom", + "Unread_Tray_Icon_Alert": "Alarm for ulest skuffikon", + "Unstar_Message": "Fjern stjerne", + "Update": "Oppdater", + "SAML_Custom_user_data_fieldmap": "Brukerdatafeltkart", + "SAML_Custom_user_data_fieldmap_description": "Konfigurer hvordan brukerkontofelt (som e-post) fylles ut fra en post i SAML (når den er funnet). \nSom et eksempel vil `{\"name\":\"cn\", \"email\":\"mail\"}` velge en persons lesbare navn fra cn-attributtet, og deres e-post fra mail-attributtet. \nTilgjengelige felt i Rocket.Chat: `name`, `email` og `username`, alt annet vil bli forkastet. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", + "Update_to_version": "Oppdater til {{version}}", + "Update_your_RocketChat": "Oppdater Rocket.Chat", + "Updated_at": "Oppdatert kl", + "SAML_Custom_Username_Field": "Feltnavn for brukernavn", + "SAML_Custom_Username_Normalize": "Normaliser brukernavn", + "SAML_Custom_Username_Normalize_Lowercase": "Til små bokstaver", + "SAML_Custom_Username_Normalize_None": "Ingen normalisering", + "Upload_file_description": "Filbeskrivelse", + "Upload_file_name": "Filnavn", + "Upload_file_question": "Laste opp fil?", + "Upload_Folder_Path": "Bane for opplastingsmappe", + "Upload_From": "Last opp fra {{name}}", + "SAML_LogoutRequest_Template_Description": "Følgende variabler er tilgjengelige: \n- **\\_\\_newId\\_\\_**: Tilfeldig generert id-streng \n- **\\_\\_instant\\_\\_**: Gjeldende tidsstempel \n- **\\_\\_idpSLORedirectURL\\_\\_**: IDP Single LogOut URL det skal omdirigeres til. \n- **\\_\\_utsteder\\_\\_**: Verdien for {{Custom Issuer}}-innstillingen. \n- **\\_\\_identifierFormat\\_\\_**: Verdien for {{Identifier Format}}-innstillingen. \n- **\\_\\_nameID\\_\\_**: NameID mottatt fra IdP når brukeren logget på. \n- **\\_\\_sessionIndex\\_\\_**: SessionIndex mottatt fra IdP når brukeren logget på.", + "Upload_user_avatar": "Last opp avatar", + "Uploading_file": "Laster opp fil ...", + "Uptime": "Oppetid", + "SAML_LogoutResponse_Template_Description": "Følgende variabler er tilgjengelige: \n- **\\_\\_newId\\_\\_**: Tilfeldig generert id-streng \n- **\\_\\_inResponseToId\\_\\_**: IDen til utloggingsforespørselen mottatt fra IdP \n- **\\_\\_instant\\_\\_**: Gjeldende tidsstempel \n- **\\_\\_idpSLORedirectURL\\_\\_**: IDP Single LogOut URL det skal omdirigeres til. \n- **\\_\\_utsteder\\_\\_**: Verdien for {{Custom Issuer}}-innstillingen. \n- **\\_\\_identifierFormat\\_\\_**: Verdien for {{Identifier Format}}-innstillingen. \n- **\\_\\_nameID\\_\\_**: NameID mottatt fra IdP-utloggingsforespørselen. \n- **\\_\\_sessionIndex\\_\\_**: SessionIndex mottatt fra IdP utloggingsforespørselen.", + "URL": "URL", + "SAML_Metadata_Certificate_Template_Description": "Følgende variabler er tilgjengelige: \n- **\\_\\_certificate\\_\\_**: Det private sertifikatet for påstandskryptering.", + "SAML_Metadata_Template_Description": "Følgende variabler er tilgjengelige: \n- **\\_\\_sloLocation\\_\\_**: Rocket.Chats Single Logout URL. \n- **\\_\\_utsteder\\_\\_**: Verdien for {{Custom Issuer}}-innstillingen. \n- **\\_\\_identifierFormat\\_\\_**: Verdien for {{Identifier Format}}-innstillingen. \n- **\\_\\_certificateTag\\_\\_**: Hvis et privat sertifikat er konfigurert, vil dette inkludere {{Metadata Certificate Template}}, ellers vil det bli ignorert. \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chats tilbakeringings-URL.", + "Use_account_preference": "Bruk kontoinnstillinger", + "Use_Emojis": "Bruk Emojis", + "Use_Global_Settings": "Bruk globale innstillinger", + "Use_initials_avatar": "Bruk ditt brukernavns initialer", + "Use_minor_colors": "Bruk mindre fargepalett (standarder arver hovedfarger)", + "SAML_Role_Attribute_Sync": "Synkroniser brukerroller", + "SAML_Section_1_User_Interface": "Brukergrensesnitt", + "SAML_Section_2_Certificate": "Sertifikat", + "Use_service_avatar": "Bruk %s avatar", + "SAML_Section_3_Behavior": "Oppførsel", + "SAML_Section_4_Roles": "Roller", + "Use_this_username": "Bruk dette brukernavnet", + "SAML_Section_5_Mapping": "Kartlegging", + "Use_uploaded_avatar": "Bruk opplastet avatar", + "SAML_Section_6_Advanced": "Avansert", + "Use_url_for_avatar": "Bruk URL for avatar", + "Use_User_Preferences_or_Global_Settings": "Bruk brukerinnstillinger eller globale innstillinger", + "User": "Bruker", + "User Search": "Brukersøk", + "User__username__is_now_a_leader_of__room_name_": "Bruker {{username}} er nå leder av {{room_name}}", + "User__username__is_now_a_moderator_of__room_name_": "Bruker {{username}} er nå en moderator av {{room_name}}", + "Save_E2EE_password": "Lagre E2EE passord", + "User__username__is_now_an_owner_of__room_name_": "Bruker {{username}} er nå eier av {{room_name}}", + "User__username__removed_from__room_name__leaders": "Bruker {{username}} fjernet fra {{room_name}} ledere", + "User__username__removed_from__room_name__moderators": "Bruker {{username}} fjernet fra {{room_name}} moderatorer", + "User__username__removed_from__room_name__owners": "Bruker {{username}} fjernet fra {{room_name}} eiere", + "Save_user": "Lagre bruker", + "User_added": "Bruker lagt til", + "Save_your_encryption_password_to_access": "Lagre ende-til-ende-krypteringspassordet ditt for å få tilgang", + "User_added_by": "Bruker {{user_added}}lagt til av {{user_by}}.", + "User_added_successfully": "Bruker ble lagt til", + "User_and_group_mentions_only": "Kun bruker- og gruppeomtaler", + "User_default": "Brukerstandard", + "User_doesnt_exist": "Ingen bruker eksisterer med navnet `@%s`.", + "User_has_been_activated": "Bruker er aktivert", + "User_has_been_deactivated": "Brukeren er deaktivert", + "User_has_been_deleted": "Brukeren er slettet", + "User_has_been_ignored": "Brukeren er ignorert", + "User_has_been_muted_in_s": "Brukeren har blitt dempet i %s", + "User_has_been_removed_from_s": "Brukeren er fjernet fra %s", + "User_has_been_unignored": "Brukeren ignoreres ikke lenger", + "Script": "Skript", + "User_Info": "Brukerinformasjon", + "Script_Engine": "Skript sandkasse", + "User_Interface": "Brukergrensesnitt", + "Script_Engine_Description": "Eldre skript kan kreve den kompatible sandkassen for å kjøre riktig, men alle nye skript bør prøve å bruke den sikre sandkassen i stedet.", + "User_is_blocked": "Brukeren er blokkert", + "Script_Engine_isolated_vm": "Sikker sandkasse", + "User_is_no_longer_an_admin": "Brukeren er ikke lenger en administrator", + "User_is_now_an_admin": "Brukeren er nå en administrator", + "Searchable": "Søkbar", + "User_is_unblocked": "Blokkering av bruker opphevet", + "User_joined_channel": "Har sluttet seg til kanalen.", + "Search_Installed_Apps": "Søk i installerte apper", + "Search_Private_apps": "Søk i private apper", + "Search_Requested_Apps": "Søk etter apper", + "Search_Premium_Apps": "Søk i Premium-apper", + "Search_by_category": "Søk på kategori", + "Search_Chat_History": "Søk chathistorikk", + "User_left": "Har forlatt kanalen.", + "Search_Devices_Users": "Søk etter enheter eller brukere", + "User_logged_out": "Brukeren er logget ut", + "Search_Files": "Søk etter filer", + "User_management": "Brukeradministrasjon", + "User_mentions_only": "Kun bruker-omtaler", + "User_muted": "Bruker dempet", + "User_muted_by": "Bruker {{user_muted}}dempet av {{user_by}}.", + "User_not_found": "Bruker ikke funnet", + "User_not_found_or_incorrect_password": "Bruker ikke funnet eller feil passord", + "User_or_channel_name": "Bruker- eller kanalnavn", + "User_Presence": "Brukerens tilstedeværelse", + "User_removed": "Brukeren er fjernet", + "Search_roles": "Søk roller", + "User_removed_by": "Bruker {{user_removed}}fjernet av {{user_by}}.", + "Search_rooms": "Søk etter rom", + "Search_Rooms": "Søk etter rom", + "User_sent_a_message_on_channel": "{{username}} sendte en melding på {{channel}}", + "User_sent_a_message_to_you": "{{username}} sendte deg en melding", + "Seats_Available": "{{seatsLeft, number}} Seter tilgjengelig", + "MAC_Available": "{{macLeft, number}} MAC-er tilgjengelig", + "user_sent_an_attachment": "{{user}} sendte et vedlegg", + "used_limit": "{{used, number}} / {{limit, number}}", + "User_Settings": "Brukerinnstillinger", + "used_limit_infinite": "{{brukt, tall}} / ∞", + "User_unmuted_by": "Bruker {{user_unmuted}}unmuted av {{user_by}}.", + "User_unmuted_in_room": "Brukeren er ikke dempet i rommet", + "User_updated_successfully": "Brukeren er oppdatert", + "User_uploaded_a_file_on_channel": "{{username}} lastet opp en fil på {{channel}}", + "See_all_themes": "Se alle temaene", + "User_uploaded_a_file_to_you": "{{username}} sendte deg en fil", + "User_uploaded_file": "Lastet opp en fil", + "See_documentation": "Se dokumentasjon", + "User_uploaded_image": "Lastet opp et bilde", + "See_Paid_Plan": "Se betalt plan", + "user-generate-access-token": "Brukergenerer tilgangstoken", + "See_Pricing": "Se Priser", + "See_full_profile": "Se hele profilen", + "user-generate-access-token_description": "Tillatelse for brukere å generere tilgangstokener", + "See_history": "Se historikk", + "UserData_EnableDownload": "Aktiver nedlasting av brukerdata", + "UserData_FileSystemPath": "Systembane (eksporterte filer)", + "UserData_FileSystemZipPath": "Systembane (komprimert fil)", + "Select": "Velg", + "UserData_MessageLimitPerRequest": "Meldingsgrense per forespørsel", + "UserData_ProcessingFrequency": "Behandlingsfrekvens (minutter)", + "Select_a_room": "Velg et rom", + "UserDataDownload": "Last ned brukerdata", + "UserDataDownload_CompletedRequestExisted_Text": "Datafilen din er allerede generert. Sjekk e-postkontoen din for nedlastingslenken.", + "Select_at_least_one_user": "Velg minst én bruker", + "UserDataDownload_EmailBody": "Datafilen er nå klar til nedlasting. Klikk herfor å laste den ned.", + "UserDataDownload_EmailSubject": "Datafilen din er klar til å lastes ned", + "Select_at_least_two_users": "Velg minst to brukere", + "UserDataDownload_Requested": "Last ned forespurt fil", + "Select_department": "Velg en avdeling", + "Username": "Brukernavn", + "Username_already_exist": "Brukernavn finnes allerede. Vennligst prøv et nytt brukernavn.", + "Username_and_message_must_not_be_empty": "Brukernavn og melding må ikke være tomme.", + "Select_the_channels_you_want_the_user_to_be_removed_from": "Velg kanalene du vil at brukeren skal fjernes fra", + "Username_cant_be_empty": "Brukernavnet kan ikke være tomt", + "Username_Change_Disabled": "Rocket.Chat-administratoren din har deaktivert endring av brukernavn", + "Select_atleast_one_channel_to_forward_the_messsage_to": "Velg minst én kanal å videresende meldingen til", + "Username_denied_the_OTR_session": "{{username}} nektet OTR-sesjonen", + "Username_description": "Brukernavnet brukes for å la andre omtale deg i meldinger.", + "Select_period": "Velg periode", + "Username_doesnt_exist": "Brukernavnet `%s` eksisterer ikke.", + "Select_someone_to_transfer_the_call_to": "Velg noen du vil overføre samtalen til", + "Username_ended_the_OTR_session": "{{username}} endte OTR-sesjonen", + "Username_invalid": "%s er ikke et gyldig brukernavn,
                  bruker bare bokstaver, tall, prikker, bindestreker og understreker", + "Username_is_already_in_here": "`@%s` er allerede her inne.", + "Username_Placeholder": "Vennligst skriv inn brukernavn ...", + "Selected_departments": "Valgte avdelinger", + "Username_title": "Registrer brukernavn", + "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} vil starte OTR. Ønsker du å godta?", + "Users": "Brukere", + "Users must use Two Factor Authentication": "Brukere må bruke tofaktorautentisering", + "Users_added": "Brukerne har blitt lagt til", + "Send_a_message_external_service": "Send en melding (ekstern tjeneste)", + "Users_in_role": "Brukere i rollen", + "Send_Email_SMTP_Warning": "Sett opp SMTP-serveren i e-postinnstillinger for å aktivere.", + "Send_file_via_email": "Send fil via e-post", + "UTF8_Names_Slugify": "UTF8-navn Slugify", + "Send_it_as_attachment_instead_question": "Sende det som vedlegg i stedet?", + "Videocall_enabled": "Videoanrop aktivert", + "Validate_email_address": "Bekreft e-postadresse", + "Verification": "Bekreftelse", + "Verification_Description": "Du kan bruke følgende plassholdere: \n - `[Verification_Url]` for verifikasjonsadressen. \n - [navn], [fname], [lname] for brukerens fulle navn, fornavn eller etternavn. \n - `[email]` for brukerens e-postadresse. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", + "Verification_Email": "Klikk her for å bekrefte e-postadressen din.", + "Verification_email_body": "Vennligst klikk på knappen nedenfor for å bekrefte e-postadressen din.", + "Verification_email_sent": "Bekreftelses-e-post sendt", + "Verification_Email_Subject": "[Site_Name] – Bekreftelse av e-postadresse", + "Verified": "Bekreftet", + "Verify": "Bekreft", + "Export_as_PDF": "Eksporter som PDF", + "Verify_your_email": "Bekreft e-posten din", + "Export_enabled_at_the_end_of_the_conversation": "Eksport aktivert på slutten av samtalen", + "Version": "Versjon", + "Video_Chat_Window": "Videochat", + "Video_Conference": "Konferansesamtale", + "send-mail_description": "Tillatelse til å sende e-poster", + "Video_message": "Videomelding", + "Videocall_declined": "Videoanrop avvist.", + "Sender": "Avsender", + "Sender_Info": "Avsender info", + "Sending_Invitations": "Sender invitasjoner", + "Sending_your_mail_to_s": "Sender e-posten din til %s", + "Sent_from": "Sendt fra", + "Separate_multiple_words_with_commas": "Skill flere ord med komma", + "Server": "Server", + "Server_already_added": "Server allerede lagt til", + "Server_doesnt_exist": "Serveren eksisterer ikke", + "Servers": "Servere", + "Server_Configuration": "Serverkonfigurasjon", + "Server_name": "Server navn", + "View_All": "Se alle medlemmer", + "Service_fallback_message_hint": "Ekstern tjeneste er for øyeblikket aktiv. La feltet stå tomt hvis du ikke ønsker å sende meldingen etter at tidsavbruddet er over.", + "Set_as_favorite": "Sett som favoritt", + "Set_randomly_and_send_by_email": "Sett tilfeldig og send via e-post", + "Set_random_password_and_send_by_email": "Angi tilfeldig passord og send via e-post", + "View_Logs": "Se logger", + "Set_manually": "Sett manuelt", + "View_the_Logs_for": "Se loggene for: \"{{name}}\"", + "view-broadcast-member-list": "Se medlemslisten i kringkastingsrommet", + "view-c-room": "Se offentlig kanal", + "view-c-room_description": "Tillatelse til å se offentlige kanaler", + "Setup_SMTP": "Sett opp SMTP", + "view-d-room": "Se direktemeldinger", + "Setup_Wizard_Description": "Grunnleggende informasjon om arbeidsområdet ditt, for eksempel organisasjonsnavn og land.", + "view-d-room_description": "Tillatelse til å se direktemeldinger", + "Share": "Dele", + "view-full-other-user-info": "Se full annen brukerinformasjon", + "view-full-other-user-info_description": "Tillatelse til å se hele profilen til andre brukere, inkludert kontoopprettelsesdato, siste innlogging, etc.", + "Shortcut": "Snarvei", + "view-join-code": "Se påmeldingskode", + "view-join-code_description": "Tillatelse til å se kanalens påmeldingskode", + "shortcut_name": "snarveisnavn", + "view-joined-room": "Se tilknyttet rom", + "view-joined-room_description": "Tillatelse til å vise de tilkoblede kanalene", + "view-l-room": "Se omnikanalrom", + "Show_additional_fields": "Vis flere felt", + "view-l-room_description": "Tillatelse til å se omnikanalrom", + "Show_default_content": "Vis standardinnhold", + "Accept_receive_inquiry_no_online_agents": "La avdelingen motta videresendte henvendelser selv når det ikke er noen tilgjengelige agenter", + "Accept_receive_inquiry_no_online_agents_Hint": "Denne metoden er kun effektiv med metoder for automatisk tildelingsruting, og gjelder ikke for manuelt valg.", + "view-livechat-manager": "Se omnikanaladministrator", + "Show_Only_This_Content": "Vis kun dette innholdet", + "view-livechat-manager_description": "Tillatelse til å se andre Omnikanaladministratorer", + "Show_To_Workspace": "Vis til arbeidsområdet", + "Show_video": "Vis video", + "Showing_current_of_total": "Viser {{current}} av {{total}}", + "Showing_online_users": "Viser: {{total_showing}}, Online: {{online}}, Totalt: {{total}} brukere", + "view-livechat-rooms_description": "Tillatelse til å se andre Omnikanal-rom", + "Showing_results_of": "Viser resultater %s - %s av %s", + "Show_usernames": "Vis brukernavn", + "Show_roles": "Vis roller", + "Show_or_hide_the_user_roles_of_message_authors": "Vis eller skjul brukerrollene til meldingsforfattere.", + "Show_or_hide_the_username_of_message_authors": "Vis eller skjul brukernavnet til meldingsforfatterne.", + "view-logs": "Se logger", + "Sidebar_actions": "Sidepanelhandlinger", + "view-logs_description": "Tillatelse til å vise vertsloggene", + "view-other-user-channels": "Se andre brukerkanaler", + "view-other-user-channels_description": "Tillatelse til å se kanaler som eies av andre brukere", + "Sign_in_with__provider__": "Logg på med {{provider}}", + "view-outside-room": "Se utenfor rommet", + "view-p-room": "Se privat rom", + "view-p-room_description": "Tillatelse til å se private kanaler", + "view-privileged-setting": "Se privilegert innstilling", + "view-privileged-setting_description": "Tillatelse til å se innstillinger", + "view-room-administration": "Se Romadministrasjon", + "Skin_tone": "Hudfarge", + "view-room-administration_description": "Tillatelse til å se offentlig, privat og direktemeldingsstatistikk. Inkluderer ikke muligheten til å se samtaler eller arkiver", + "Skip_to_main_content": "Gå til hovedinnhold", + "view-statistics": "Se statistikk", + "SLA_Policy": "SLA-retningslinje", + "view-statistics_description": "Tillatelse til å se systemstatistikk som antall brukere pålogget, antall rom, operativsysteminformasjon", + "SLA_Policies": "SLA-retningslinjer", + "view-user-administration": "Se brukeradministrasjon", + "SLA_removed": "SLA fjernet", + "view-user-administration_description": "Tillatelse til delvis, skrivebeskyttet listevisning av andre brukerkontoer som for øyeblikket er logget på systemet. Ingen brukerkontoinformasjon er tilgjengelig med denne tillatelsen", + "Viewing_room_administration": "Viser romadministrasjon", + "Slack": "Slack", + "Visibility": "Synlighet", + "Visible": "Synlig", + "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Besøk [Site_URL] og prøv den beste åpen kildekode-chatløsningen som er tilgjengelig i dag!", + "SlackBridge_UseLegacy": "Bruk Legacy API-tokens", + "Visitor": "Besøkende", + "SlackBridge_BotToken": "Bot-tokens", + "SlackBridge_BotToken_Description": "Du kan konfigurere flere Slack-servere ved å legge til ett bot-token per linje.", + "Visitor_Info": "Besøksinformasjon", + "SlackBridge_AppToken": "App-tokens", + "SlackBridge_AppToken_Description": "Du kan konfigurere flere Slack-servere ved å legge til ett app-token per linje.", + "SlackBridge_SigningSecret": "Signeringshemmelighet", + "SlackBridge_SigningSecret_Description": "Du kan konfigurere flere Slack-servere ved å legge til én signeringshemmelighet per linje.", + "Visitor_Navigation": "Besøksnavigasjon", + "Visitor_page_URL": "URL for besøkendes side", + "Visitor_time_on_site": "Besøkstid på stedet", + "SlackBridge_Remove_Channel_Links_Description": "Fjern den interne koblingen mellom Rocket.Chat-kanaler og Slack-kanaler. Lenkene vil etterpå bli gjenskapt basert på kanalnavnene.", + "Slash_Status_Description": "Angi statusmeldingen din", + "Slash_Status_Params": "Statusmelding", + "SMS": "SMS", + "SMS_Default_Omnichannel_Department_Description": "Hvis angitt, vil alle nye innkommende chatter initiert av denne integrasjonen bli rutet til denne avdelingen. \nDenne innstillingen kan overskrives ved å sende avdelingsspørringsparameter i forespørselen. \nf.eks. `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nMerk: Hvis du bruker Avdelingsnavn, bør det være URL-sikkert.", + "Wait_activation_warning": "Før du kan logge inn, må kontoen din aktiveres manuelt av en administrator.", + "SMS_Twilio_NotConfigured": "Twilio SMS er ikke konfigurert ennå. Gå til Innstillinger -> SMS for å konfigurere den", + "SMS_Twilio_InvalidCredentials": "Twilio SMS-autentiseringsinfo er ugyldig, kan ikke sende meldinger", + "Warnings": "Advarsler", + "SMTP_Server_Not_Setup_Title": "SMTP-serveren er ikke konfigurert enda", + "SMTP_Server_Not_Setup_Description": "Sett opp SMTP e-postserveren til å begynne å sende invitasjoner eller legge til brukere manuelt", + "We_are_offline_Sorry_for_the_inconvenience": "Vi er frakoblet. Beklager bryet.", + "We_have_sent_password_email": "Vi har sendt deg en e-post med instruksjoner for tilbakestilling av passord. Hvis du ikke mottar en e-post innen kort tid, vennligst kom tilbake og prøv igjen.", + "We_have_sent_registration_email": "Vi har sendt deg en e-post for å bekrefte registreringen. Hvis du ikke mottar en e-post innen kort tid, vennligst kom tilbake og prøv igjen.", + "Something_went_wrong": "Noe gikk galt", + "Something_went_wrong_try_again_later": "Noe gikk galt. Prøv igjen senere.", + "Something_went_wrong_while_executing_command": "Noe gikk galt under utførelse av kommandoen: `/{{command}}`", + "Webdav_Password": "WebDAV-passord", + "Webdav_Server_URL": "WebDAV Vertstilgang-URL", + "Webdav_Username": "WebDAV Brukernavn", + "Sort_By": "Sorter etter", + "Sorting_mechanism": "Sorteringsmekanisme", + "Service_level_agreements": "Servicenivåavtaler", + "Sounds": "Lyder", + "Webhook_URL": "Webhook URL", + "Webhooks": "Webhooks", + "Sound File": "Lydfil", + "Source": "Kilde", + "Speakers": "Høyttalere", + "Speaker": "Høyttaler", + "WebRTC_direct_audio_call_from_%s": "Direkte lydanrop fra %s", + "WebRTC_direct_video_call_from_%s": "Direkte videoanrop fra %s", + "WebRTC_Enable_Channel": "Aktiver for offentlige kanaler", + "WebRTC_Enable_Direct": "Aktiver for direktemeldinger", + "WebRTC_Enable_Private": "Aktiver for private kanaler", + "WebRTC_group_audio_call_from_%s": "Gruppelydanrop fra %s", + "Starred_messages_are_only_visible_to_you": "Stjernemerkede meldinger er bare synlige for deg", + "WebRTC_group_video_call_from_%s": "Gruppevideoanrop fra %s", + "WebRTC_monitor_call_from_%s": "Overvåk anrop fra %s", + "WebRTC_Servers": "STUN/TURN-servere", + "Start_a_call": "Start en samtale", + "Start_a_call_in__roomName__": "Start en samtale i {{roomName}}", + "WebRTC_Servers_Description": "En liste over STUN- og TURN-servere adskilt med komma. \n Brukernavn, passord og port er tillatt i formatet «brukernavn:passord@stun:vert:port` eller `brukernavn:passord@tur:vert:port`.", + "Start_a_call_with__roomName__": "Start en samtale med {{roomName}}", + "Start_a_free_trial": "Start en gratis prøveperiode", + "Website": "Nettsted", + "Start_call": "Start samtale", + "Wednesday": "onsdag", + "Welcome": "Velkommen %s.", + "Start_free_trial": "Start gratis prøveperiode", + "Welcome_to": "Velkommen til [Site_Name]", + "Welcome_to_workspace": "Velkommen til {{Site_Name}}", + "Welcome_to_the": "Velkommen til", + "Why_do_you_want_to_report_question_mark": "Hvorfor vil du rapportere?", + "will_be_able_to": "vil kunne", + "Worldwide": "Verdensomspennende", + "Would_you_like_to_return_the_inquiry": "Vil du returnere henvendelsen?", + "Yes": "Ja", + "Yes_archive_it": "Ja, arkiver det!", + "Yes_clear_all": "Ja, fjern alt!", + "Yes_delete_it": "Ja, slett det!", + "Stats_Total_Active_Apps": "Totalt aktive apper", + "Yes_hide_it": "Ja, skjul det!", + "Yes_leave_it": "Ja, forlat det!", + "Yes_mute_user": "Ja, demp brukeren!", + "Yes_prune_them": "Ja, beskjær dem!", + "Yes_remove_user": "Ja, fjern bruker!", + "Yes_unarchive_it": "Ja, hent det inn fra arkiv!", + "yesterday": "i går", + "Stats_Total_Installed_Apps": "Totalt antall installerte apper", + "You": "Du", + "you_are_in_preview_mode_of": "Du er i forhåndsvisningsmodus av kanal # {{room_name}}", + "Stats_Total_Messages_Discussions": "I diskusjoner", + "You_are_logged_in_as": "Du er innlogget som", + "You_are_not_authorized_to_view_this_page": "Du er ikke autorisert til å se denne siden.", + "You_can_change_a_different_avatar_too": "Du kan overstyre avataren som brukes til å poste fra denne integrasjonen.", + "You_can_search_using_RegExp_eg": "Du kan søke med Regulært uttrykk. f.eks. /^text$/i", + "StatusMessage": "Statusmelding", + "You_can_use_an_emoji_as_avatar": "Du kan også bruke en emoji som en avatar.", + "StatusMessage_Changed_Successfully": "Statusmeldingen ble endret.", + "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Du kan bruke webhooks for enkelt å integrere Omnichannel med CRM.", + "StatusMessage_Placeholder": "Hva gjør du akkurat nå?", + "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Du kan ikke forlate et omnikanal-rom. Vennligst bruk lukkeknappen.", + "StatusMessage_Too_Long": "Statusmeldingen må være kortere enn 120 tegn.", + "You_have_been_muted": "Du har blitt dempet og kan ikke snakke i dette rommet", + "Stop_call": "Stopp samtale", + "You_have_n_codes_remaining": "Du har {{number}} koder igjen.", + "You_have_not_verified_your_email": "Du har ikke bekreftet e-posten din.", + "You_have_successfully_unsubscribed": "Du har meldt deg av postlisten vår.", + "You_must_join_to_view_messages_in_this_channel": "Du må bli med for å se meldinger i denne kanalen", + "You_need_confirm_email": "Du må bekrefte din e-post for å logge inn!", + "Strikethrough": "Gjennomstreking", + "You_need_install_an_extension_to_allow_screen_sharing": "Du må installere en utvidelse for å tillate skjermdeling", + "You_need_to_change_your_password": "Du må endre passordet ditt", + "You_need_to_type_in_your_password_in_order_to_do_this": "Du må skrive inn passordet ditt for å gjøre dette!", + "You_need_to_type_in_your_username_in_order_to_do_this": "Du må skrive inn brukernavnet ditt for å kunne gjøre dette!", + "Subscribe": "Abonner", + "You_need_to_verifiy_your_email_address_to_get_notications": "Du må bekrefte e-postadressen din for å få varsler", + "You_need_to_write_something": "Du må skrive noe!", + "You_should_inform_one_url_at_least": "Du bør definere minst en nettadresse.", + "Suggestion_from_recent_messages": "Forslag fra siste meldinger", + "You_should_name_it_to_easily_manage_your_integrations": "Du bør navngi den for enkelt å administrere integrasjonene dine.", + "You_will_not_be_able_to_recover": "Du vil ikke kunne gjenopprette denne meldingen!", + "You_will_not_be_able_to_recover_file": "Du vil ikke kunne gjenopprette denne filen!", + "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Du mottar ikke e-postvarsler fordi du ikke har bekreftet e-posten din.", + "Your_email_has_been_queued_for_sending": "E-posten din er lagt i kø for sending", + "Your_entry_has_been_deleted": "Oppføringen din er slettet.", + "Your_file_has_been_deleted": "Filen din er slettet.", + "system_message": "systemmelding", + "your_message": "meldingen din", + "your_message_optional": "meldingen din (valgfritt)", + "Tag_removed": "Tagg fjernet", + "Your_password_is_wrong": "Passordet ditt er feil!", + "Your_push_was_sent_to_s_devices": "Din push ble sendt til %s enheter", + "Your_server_link": "Din serverkobling", + "Talk_Time": "Samtaletid ", + "Talk_to_an_expert": "Snakk med en ekspert", + "Talk_to_sales": "Snakk med salg", + "Talk_to_your_workspace_administrator_about_enabling_video_conferencing": "Snakk med arbeidsområdeadministratoren din om å aktivere videokonferanser", + "Your_workspace_is_ready": "Ditt arbeidsområde er klart til bruk 🎉", + "Talk_to_your_workspace_admin_to_address_this_issue": "Snakk med arbeidsområdeadministratoren din for å løse dette problemet.", + "Team_Add_existing_channels": "Legg til eksisterende kanaler", + "Team_Add_existing": "Legg til eksisterende", + "Team_Auto-join_exceeded_user_limit": "Auto-deltagelse har en grense på {{limit}} medlemmer, #{{channelName}} har nå {{numberOfMembers}} medlemmer", + "Team_Auto-join_updated": "#{{channelName}} har nå {{numberOfMembers}} medlemmer", + "Team_Channels": "Team-Channel", + "Team_Delete_Channel_modal_content_danger": "Dette kan ikke angres.", + "Team_Delete_Channel_modal_content": "Vil du slette denne Channel?", + "Team_has_been_created": "Teamet er opprettet", + "Team_has_been_deleted": "Teamet er slettet", + "Team_Info": "Teaminformasjon", + "Team_Mapping": "Teamkartlegging", + "Team_Name": "Teamnavn", + "Team_Remove_from_team_modal_content": "Vil du fjerne denne kanalen fra {{teamName}}? Kanalen flyttes tilbake til arbeidsområdet.", + "Team_Remove_from_team": "Fjern fra team", + "Team_voice_call": "Team taleanrop", + "Teams": "Team", + "Teams_channels_didnt_leave": "Du valgte ikke følgende kanaler, så du forlater dem ikke:", + "Teams_channels_last_owner_delete_channel_warning": "Du er den siste eieren av denne kanalen. Når du konverterer teamet til en kanal, vil kanalen bli flyttet til arbeidsområdet.", + "Teams_channels_last_owner_leave_channel_warning": "Du er den siste eieren av denne kanalen. Når du forlater teamet, vil kanalen bli holdt inne i teamet, men du vil administrere den utenfra.", + "Teams_leaving_team": "Du forlater dette teamet.", + "Teams_channels": "Teamkanaler", + "Teams_convert_channel_to_team": "Konverter til Team", + "Teams_delete_team_choose_channels": "Velg kanalene du vil slette. De du bestemmer deg for å beholde, vil være tilgjengelige på arbeidsområdet ditt.", + "Teams_delete_team_public_notice": "Vær oppmerksom på at offentlige Channel fortsatt vil være offentlige og synlige for alle.", + "Teams_delete_team_Warning": "Når du sletter et team, vil alt chatinnhold og konfigurasjon bli slettet.", + "Teams_delete_team": "Du er i ferd med å slette dette teamet.", + "Teams_deleted_channels": "Følgende Channel vil bli slettet:", + "Teams_Errors_Already_exists": "Teamet `{{name}}` eksisterer allerede.", + "Teams_Errors_team_name": "Du kan ikke bruke \"{{name}}\" som et teamnavn.", + "Teams_move_channel_to_team": "Flytt til Team", + "Teams_New_Title": "Opprett team", + "Teams_new_description": "Teams lar en gruppe mennesker samarbeide og kan inneholde flere kanaler.", + "Teams_New_Name_Label": "Navn", + "Teams_Info": "Teaminformasjon", + "Teams_kept__username__channels": "Du valgte ikke følgende kanaler, så {{username}} vil forbli på disse:", + "Teams_leave": "Forlat teamet", + "Teams_left_team_successfully": "Du forlot teamet", + "Teams_members": "Teamets medlemmer", + "Teams_New_Add_members_Label": "Medlemmer", + "Teams_New_Broadcast_Description": "Bare teameiere kan skrive nye meldinger, men alle kan svare i en tråd", + "Teams_New_Description_Label": "Emne", + "Teams_New_Encrypted_Description_Enabled": "Ende-til-ende kryptert team. Søk fungerer ikke med krypterte team, og varsler viser kanskje ikke meldingsinnholdet.", + "Teams_New_Encrypted_Label": "Kryptert", + "Teams_New_Private_Description_Disabled": "Alle kan få tilgang", + "Teams_New_Private_Description_Enabled": "Folk kan bare bli med ved å bli invitert", + "Teams_New_Private_Label": "Privat", + "Teams_New_Read_only_Description": "Alle brukere i dette teamet kan skrive meldinger", + "Teams_Public_Team": "Offentlig team", + "Teams_Private_Team": "Privat team", + "Teams_removing_member": "Fjerner medlem", + "Teams_removing__username__from_team": "Du fjerner {{username}} fra dette teamet", + "Teams_removing__username__from_team_and_channels": "Du fjerner {{username}} fra dette teamet og alle dets Channel.", + "Teams_Select_a_team": "Velg et team", + "Teams_Search_teams": "Søk etter team", + "Teams_New_Read_only_Label": "Skrivebeskyttet", + "Temporarily_unavailable": "Midlertidig utilgjengelig", + "Terms": "Vilkår", + "Terms_of_use": "Bruksvilkår", + "Upgrade_tab_trial_guide": "Prøveveiledning", + "test-admin-options_description": "Tillatelse til å teste alternativer på administrasjonspanelet, for eksempel LDAP-pålogging.", + "test-push-notifications": "Test push-varsler", + "test-push-notifications_description": "Tillatelse til å teste push-varsler", + "Texts": "Tekster", + "Text": "Tekst", + "The_application_will_be_able_to": "<1>{{appName}} vil kunne:", + "The_empty_room__roomName__will_be_removed_automatically": "Det tomme rommet {{roomName}} vil bli fjernet automatisk.", + "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "De nødvendige nettlesertillatelsene for posisjonsdeling ble ikke gitt", + "The_selected_user_is_not_an_agent": "Den valgte brukeren er ikke en agent", + "The_workspace_has_exceeded_the_monthly_limit_of_active_contacts": "Arbeidsområdet har overskredet den månedlige grensen for aktive kontakter.", + "Themes": "Temaer", + "Choose_theme_description": "Velg grensesnittutseendet som passer best for dine behov.", + "There_are_no_departments_added_to_this_tag_yet": "Ingen avdelinger er lagt til denne taggen ennå", + "There_are_no_departments_added_to_this_unit_yet": "Ingen avdelinger er lagt til denne enheten enda", + "There_are_no_departments_available": "Det er ingen tilgjengelige avdelinger", + "There_are_no_rooms_for_the_given_search_criteria": "Det er ingen rom for de oppgitte søkekriteriene", + "These_notes_will_be_available_in_the_call_summary": "Disse notatene vil være tilgjengelige i samtalesammendraget", + "This_agent_was_already_selected": "Denne agenten er allerede valgt", + "this_app_is_included_with_subscription": "Denne appen er inkludert i {{bundleName}}-planer", + "This_cant_be_undone": "Dette kan ikke angres.", + "This_feature_is_currently_in_alpha": "Denne funksjonen er for øyeblikket i alpha!", + "Zapier_integration_has_been_deprecated": "Zapier-integrasjonen har blitt avviklet, fungerer kanskje ikke som forventet og vil ikke motta oppdateringer", + "Zapier_integration_is_not_available": "Zapier-integrasjonen er avviklet og er ikke lenger tilgjengelig for nye Rocket.Chat-arbeidsområder", + "Install_Zapier_from_marketplace": "Installer Zapier-appen fra Markedsplass for å unngå avbrudd", + "Install_Zapier_from_marketplace_new_workspaces": "Installer Zapier-appen fra Markedsplass for å konfigurere nye integrasjoner", + "Input": "Input ", + "This_server_will_be_available_while_your_session_is_active": "Denne serveren vil være tilgjengelig mens økten din er aktiv", + "This_action_cannot_be_undone": "Denne handlingen kan ikke angres", + "thread_message": "trådmelding", + "Thread_message_list": "Trådmeldingsliste", + "Timeout_in_miliseconds": "Tidsavbrudd (i millisekunder)", + "Timeout_in_miliseconds_cant_be_negative_number": "Tidsavbrudd (i millisekunder) kan ikke være et negativt tall", + "Timeout_in_miliseconds_hint": "Tiden i millisekunder å vente på at en ekstern tjeneste svarer før forespørselen kanselleres.", + "Timezone": "Tidssone", + "To_prevent_seeing_this_message_again_allow_popups_from_workspace_URL": "For å unngå å se denne meldingen igjen, sørg for at nettleserinnstillingene tillater åpning av popup-vinduer fra arbeidsområdets URL:", + "toggle-room-e2e-encryption_description": "Tillatelse til å veksle mellom e2e-krypteringsrom", + "Token_has_been_removed": "Token er fjernet", + "Top_5_agents_with_the_most_conversations": "Topp 5 agenter med flest samtaler", + "Total_abandoned_chats": "Totalt antall forlatte chatter", + "Total_rooms": "Totalt antall rom", + "TOTP Invalid [totp-invalid]": "Kode eller passord er ugyldig", + "totp-invalid": "Kode eller passord er ugyldig", + "totp-max-attempts": "Maksimale OTP mislykkede forsøk nådd. En ny kode vil bli generert.", + "Transfer_to": "Overfør til", + "Transfer_call": "Overfør samtale", + "Translate_to": "Oversett til", + "Trigger": "Utløser", + "Troubleshoot": "Feilsøk", + "Troubleshoot_Disable_Notifications": "Deaktiver varslinger", + "Troubleshoot_Disable_Teams_Mention": "Deaktiver Teamsomtale", + "Troubleshoot_Disable_Teams_Mention_Alert": "Denne innstillingen deaktiverer funksjonen for teamomtale. Brukere vil ikke kunne nevne et team ved navn i en melding og få medlemmene varslet.", + "Troubleshoot_Force_Caching_Version": "Tving nettlesere til å tømme nettverksbuffer basert på versjonsendring", + "Troubleshoot_Force_Caching_Version_Alert": "Hvis verdien som er oppgitt ikke er tom og forskjellig fra den forrige, vil nettleserne prøve å tømme hurtigbufferet. Denne innstillingen bør ikke settes over en lengre periode siden den påvirker nettleserens ytelse, vennligst fjern den så snart som mulig.", + "Try_now": "Prøv nå", + "Turn_on_video": "Slå på video", + "Turn_on_microphone": "Slå på mikrofon", + "Turn_off_microphone": "Slå av mikrofon", + "Turn_off_video": "Slå av video", + "Two-factor_authentication_via_TOTP": "Tofaktorautentisering via TOTP", + "Two-factor_authentication_email": "Tofaktorautentisering via e-post", + "Two-factor_authentication_email_is_currently_disabled": "Tofaktorautentisering via e-post er deaktivert for øyeblikket ", + "Types": "Typer", + "unable-to-get-file": "Kan ikke hente filen", + "Unable_to_load_active_connections": "Kan ikke laste inn aktive tilkoblinger", + "Unable_to_complete_call": "Kan ikke fullføre samtalen", + "Unable_to_make_calls_while_another_is_ongoing": "Kan ikke ringe mens en annen samtale pågår", + "Unassigned": "Ikke tildelt", + "Unassign_extension": "Opphev tilordningen av utvidelse", + "unauthorized": "Ikke autorisert", + "Unavailable": "Utilgjengelig", + "Unavailable_in_encrypted_channels": "Ikke tilgjengelig i krypterte kanaler", + "Unblock": "Fjern blokkering", + "Uncheck_All": "Fjern avmerking for alle", + "Undefined": "Ikke definert", + "Units": "Enheter", + "Unit_removed": "Enhet fjernet", + "Unique_ID_change_detected_description": "Informasjon som identifiserer at dette arbeidsområdet er endret. Dette kan skje når nettadressen eller databasetilkoblingsstrengen endres eller når et nytt arbeidsområde opprettes fra en kopi av en eksisterende database.

                  Vil du fortsette med en konfigurasjonsoppdatering til det eksisterende arbeidsområdet eller opprette et nytt arbeidsområde og en unik ID?", + "Unique_ID_change_detected_learn_more_link": "Les mer", + "Unique_ID_change_detected": "Oppdaget endring av unik ID", + "Unknown_User": "Ukjent bruker", + "Unlimited": "Ubegrenset", + "Unprioritized": "Uprioritert", + "Unread_Count_Omni": "Antall uleste for omnikanalchatter", + "Unread_Requested_First": "Uleste først", + "Unread_Requested_Last": "Uleste sist", + "Update_EnableChecker_Description": "Sjekker automatisk etter nye oppdateringer / viktige meldinger fra Rocket.Chat-utviklerne og mottar varsler når de er tilgjengelige. Varselet vises én gang per ny versjon som et klikkbart banner og som en melding fra Rocket.Cat-boten, begge er kun synlige for administratorer.", + "Update_to_access_marketplace": "Oppdater for å få tilgang til markedsplassen", + "Update_to_access_marketplace_description": "Dette arbeidsområdet har ikke tilgang til markedsplassen fordi det kjører en versjon av Rocket.Chat som ikke støttes.", + "Upload": "Last opp", + "Upload_private_app": "Last opp privat app", + "Upload_file": "Last opp fil", + "URLs": "URL-er", + "Use": "Bruk", + "Use_this_response": "Bruk dette svaret", + "User_card_actions": "Brukerkorthandlinger", + "User_menu": "Brukermeny", + "User__username__muted_in_room__roomName__": "Bruker {{username}} er dempet i rom {{roomName}}", + "User__username__unmuted_in_room__roomName__": "Bruker {{username}}, er ikke lengre dempet i rommet {{roomName}}", + "User_added_to": "la til {{user_added}}", + "User_first_log_in": "Bruker logger først på", + "User_has_been_removed_from_team": "Brukeren er fjernet fra teamet", + "User_joined_the_channel": "ble med i kanalen", + "User_joined_the_conversation": "ble med i samtalen", + "User_left_this_channel": "forlot kanalen", + "User_left_this_team": "forlot laget", + "User_has_been_muted": "dempet {{user_muted}}", + "User_has_been_removed": "fjernet {{user_removed}}", + "User_started_a_new_conversation": "{{username}} startet en ny samtale", + "User_has_been_unmuted": "dempet {{user_unmuted}}", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "Datafilen din er allerede generert. Klikk her for å laste den ned.", + "UserDataDownload_Requested_Text": "Datafilen din vil bli generert. En lenke for å laste den ned vil bli sendt til e-postadressen din når den er klar. Det er {{pending_operations}} operasjoner i kø som skal kjøres før din.", + "UserDataDownload_RequestExisted_Text": "Datafilen din genereres allerede. En lenke for å laste den ned vil bli sendt til e-postadressen din når den er klar. Det er {{pending_operations}} operasjoner i kø som skal kjøres før din.", + "Username_has_been_updated": "Brukernavnet ble oppdatert", + "Username_name_email": "Brukernavn, navn eller e-post", + "User_Without_Extensions": "Brukere uten utvidelser", + "UTC_Timezone": "UTC-tidssone", + "Validation": "Validering", + "Value_messages": "{{value}} meldinger", + "Value_users": "{{value}} brukere", + "Version_version": "Versjon {{version}}", + "App_Request_Admin_Message": "Hei, {{admin_name}}, {{user_name}} sendte inn en forespørsel om å installere {{app_name}}-appen på dette arbeidsområdet. \n \n Dette er meldingen de inkluderte: \n>{{message}} \n \n For å lære mer og installere {{app_name}}-appen, [klikk her]({{learn_more}}).", + "App_request_enduser_message": "Appen du ba om, {{appName}}, har nettopp blitt installert på dette arbeidsområdet. \n [Klikk her]({{learnmore}}) for å lære om appen.", + "App_requests_by_workspace": "Appforespørsler fra arbeidsområdemedlemmer vises her", + "Video_Call_unavailable_for_this_type_of_room": "Videosamtale er utilgjengelig for denne typen rom", + "Video_call": "Videosamtale", + "Video_Conference_Info": "Møteinformasjon", + "Video_Conference_Url": "Møte-URL", + "video_conference_started": "_Startet en samtale._", + "video_conference_started_by": "**{{username}}** _startet en samtale._", + "video_conference_ended": "_Samtalen har sluttet._", + "video_conference_ended_by": "**{{username}}** _avsluttet en samtale._", + "video_livechat_started": "_Startet en videosamtale._", + "video_direct_calling": "_Ringer._", + "video_direct_ended": "_Samtalen er avsluttet._", + "video_direct_ended_by": "**{{username}}** _avsluttet en samtale._", + "VideoConf_Enable_Persistent_Chat": "Aktiver vedvarende chat", + "VideoConf_Enable_Persistent_Chat_description": "Når vedvarende chat er aktivert, vil Rocket.Chat opprette en diskusjon hver gang en konferansesamtale startes. Leverandørappen er ansvarlig for å sende chat-meldingene til denne diskusjonen.", + "VideoConf_Enable_Persistent_Chat_Alert": "Vedvarende chat vil ikke fungere hvis diskusjoner er deaktivert på arbeidsområdet. Det vil heller ikke fungere hvis leverandørappen som brukes ikke eksplisitt støtter denne funksjonen.", + "VideoConf_Persistent_Chat_Discussion_Name": "Vedvarende chat-diskusjonsnavn", + "VideoConf_Persistent_Chat_Discussion_Name_Description": "Bruk [date]-taggen for å angi hvor datoen skal inkluderes. Dato vil bli lagt til i starten hvis taggen ikke er inkludert.", + "VideoConf_Mobile_Ringing": "Aktiver mobilringing", + "VideoConf_Mobile_Ringing_Description": "Når den er aktivert, vil direkteanrop til mobilbrukere ringe enheten deres som en telefonsamtale.", + "VideoConf_Mobile_Ringing_Alert": "Denne funksjonen er for øyeblikket i en eksperimentell fase og er kanskje ikke fullt ut støttet av mobilappen ennå. Når den er aktivert, vil den sende ytterligere push-varsler til brukere.", + "Video_record": "Videoopptak", + "View_mode": "Visningsmodus", + "View_channels": "Se kanaler", + "view-all-teams": "Se alle team", + "view-all-teams_description": "Tillatelse til å se alle team", + "view-all-team-channels": "Se alle teamkanaler", + "view-members-list-all-rooms": "Kan se medlemmer i alle rom", + "view-members-list-all-rooms_description": "Gir muligheten til å se medlemslisten i alle rom, også de brukeren ikke er en del av", + "Room_members_list": "Medlemsliste", + "view-device-management": "Se enhetsstyring", + "onboarding.component.form.action.registerNow": "Registrer deg nå", + "create-livechat-contact": "Opprett omnikanal-kontakter", + "update-livechat-contact": "Oppdater omnikanalkontakter", + "view-livechat-contact": "Se omnikanalkontakter", + "view-livechat-contact-history": "Se omnikanal-kontakthistorikk", + "block-livechat-contact": "Blokker omnikanal kontaktkanal", + "unblock-livechat-contact": "Fjern blokkering av omnikanal kontaktkanal", + "onboarding.page.awaitingConfirmation.subtitle": "Vi har sendt deg en e-post til {{emailAddress}} med en bekreftelseslenke. Vennligst bekreft at sikkerhetskoden nedenfor samsvarer med den i e-posten.", + "view-livechat-rooms": "Se alle omnikanal-rom", + "view-moderation-console": "Se modereringskonsoll", + "view-moderation-console_description": "Tillatelse til å se serverens modereringskonsoll", + "manage-moderation-actions": "Administrer moderasjonshandlinger", + "manage-moderation-actions_description": "Tillatelse til å administrere modereringshandlinger, utføre handlinger på rapporterte brukere", + "View_thread": "Se tråden", + "view-user-voip-extension": "Tillat taleanrop", + "view-user-voip-extension_description": "Tillatelse til å la brukere bruke taleanropsfunksjonen", + "view-voip-extension-details": "Se taleanropsutvidelser", + "view-voip-extension-details_description": "Tillatelse til å se hvilken bruker som ringer og deres internnummer", + "Visible_To_Workspace": "Synlig for arbeidsområdet", + "Visitor_not_found": "Besøkende ikke funnet", + "Voice_call": "Taleanrop", + "Voice_call_extension": "Utvidelse for taleanrop", + "Voice_calling_disabled": "Taleanrop er deaktivert", + "Voice_calling_enabled": "Taleanrop er aktivert", + "Voice_calling_registration_failed": "Registrering av taleanrop mislyktes", + "Voice_Call_Extension": "Utvidelse for taleanrop", + "VoIP": "VoIP", + "VoIP_available_setup_freeswitch_server_details": "VoIP er tilgjengelig, men FreeSwitch-serverdetaljene må konfigureres fra innstillingene for teamtaleanrop.", + "VoIP_Omnichannel": "Omnikanal talekanal (VoIP)", + "VoIP_Management_Server_Username": "Brukernavn", + "VoIP_Management_Server_Password": "Passord", + "Voip_call_duration": "Samtalen varte i {{duration}}", + "Voip_call_ended_unexpectedly": "Samtalen ble avbrutt uventet: {{reason}}", + "Voip_call_wrapup": "Anropsavslutningsnotater lagt til: {{comment}}", + "VoIP_TeamCollab": "Teamtaleanrop (VoIP)", + "VoIP_TeamCollab_Description": "Sett opp FreeSwitch for VoIP i teamsamarbeid", + "VoIP_TeamCollab_Enabled": "Aktivert", + "VoIP_TeamCollab_Feature1": "<0>Direkteanrop: Start eller motta samtaler med teammedlemmer umiddelbart i Rocket.Chat-arbeidsområdet.", + "VoIP_TeamCollab_Feature2": "<0>Administrasjon av utvidelser: Administratorer kan tilordne unike utvidelser til brukere, noe som muliggjør rask, direkte oppringing både innenfra og utenfor organisasjonen.", + "VoIP_TeamCollab_Feature3": "<0>Anropsoverføringer: Overfør sømløst aktive anrop for å sikre at brukerne når rett teammedlem.", + "VoIP_TeamCollab_Feature4": "<0>Tilgjengelighetsinnstillinger: Brukere kan kontrollere tilgjengeligheten for å motta anrop, noe som øker fleksibiliteten.", + "VoIP_TeamCollab_FreeSwitch_Host": "FreeSwitch-vert", + "VoIP_TeamCollab_FreeSwitch_Port": "FreeSwitch-port", + "VoIP_TeamCollab_FreeSwitch_Password": "FreeSwitch-passord", + "VoIP_TeamCollab_FreeSwitch_Timeout": "Timeout for FreeSwitch-forespørsel", + "VoIP_TeamCollab_FreeSwitch_WebSocket_Path": "WebSocket-bane", + "VoIP_TeamCollab_Beta_Alert": "Denne funksjonen er for øyeblikket i betaversjon, vennligst rapporter eventuelle problemer til Rocket.Chat-support", + "Waiting_queue": "Kø", + "Enterprise_cap_description": "Enterprise-arbeidsområder har ikke tak på tilstedeværelsestjenesten.", + "Waiting_queue_message": "Melding for kø", + "Waiting_queue_message_description": "Melding som vil vises til de besøkende når de kommer i køen", + "More_about_Enterprise_Edition": "Mer om Enterprise Edition", + "WAU_value": "WAU {{value}}", + "WebDAV_Integration_Not_Allowed": "WebDAV-integrasjon ikke tillatt", + "webdav-server-not-found": "WebDAV-server ble ikke funnet", + "Webhook_URL_not_set": "Webhook-URL er ikke angitt", + "WebRTC_call_ended_message": " Samtalen ble avsluttet {{endTime}} – varte {{callDuration}}", + "Weekly_Active_Users": "Ukentlige aktive brukere", + "Welcome_email_failed": "Kunne ikke sende velkomst-e-post på nytt", + "Welcome_email_resent": "Velkomst-e-post sendt på nytt", + "Why_did_you_chose__score__": "Hvorfor valgte du {{score}}?", + "Without_SLA": "Uten SLA", + "multiple_instance_solutions": "flere instansløsninger", + "Yes_continue": "Ja, fortsett!", + "Yes_pin_message": "Ja, fest melding", + "You_reacted_with": "Du reagerte med {{emoji}}", + "Users_reacted_with": "{{users}} reagerte med {{emoji}}", + "Users_and_more_reacted_with": "{{users}} og {{counter}} andre reagerte med {{emoji}}", + "You_and_users_Reacted_with": "Du og {{users}} reagerte med {{emoji}}", + "You_users_and_more_Reacted_with": "Du, {{users}} og {{counter}} andre reagerte med {{emoji}}", + "Channel_not_joined": "Kanalen er ikke påmeldt", + "Join_channel_to_view_history": "Bli med i {{channel}} for å se historikk.", + "You_need_to_join_this_channel": "Du må bli med i denne kanalen for å se historikken", + "You_can_do_from_account_preferences": "Du kan gjøre dette senere fra kontoinnstillingene dine", + "You_have_been_removed_from__roomName_": "Du har blitt fjernet fra rommet {{roomName}}", + "You_mentioned___mentions__but_theyre_not_in_this_room": "Du nevnte {{mentions}}, men de er ikke i dette rommet.", + "You_mentioned___mentions__but_theyre_not_in_this_room_You_can_ask_a_room_admin_to_add_them": "Du nevnte {{mentions}}, men de er ikke i dette rommet. Du kan be en romadministrator om å legge dem til.", + "You_mentioned___mentions__but_theyre_not_in_this_room_You_let_them_know_via_dm": "Du nevnte {{mentions}}, men de er ikke i dette rommet. Du gir dem beskjed via DM.", + "Your_invite_link_will_expire_after__usesLeft__uses": "Invitasjonslenken din utløper etter {{usesLeft}} anvendelser.", + "Your_invite_link_will_expire_on__date__": "Invitasjonslenken din utløper {{date}}.", + "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Invitasjonskoblingen din utløper {{date}} eller etter {{usesLeft}} anvendelser.", + "Your_E2EE_password_is": "Ditt E2EE-passord er:", + "Your_E2EE_password_is_incorrect": "E2EE-passordet ditt er feil", + "Your_request_to_join__roomName__has_been_made_it_could_take_up_to_15_minutes_to_be_processed": "Din forespørsel om å bli med i {{roomName}} er opprettet. Det kan ta opptil 15 minutter å behandle den. Du vil bli varslet når den er klar til bruk.", + "Youre_not_a_part_of__channel__and_I_mentioned_you_there": "Du er ikke en del av {{channel}} og jeg nevnte deg der", + "registration.page.login.errors.wrongCredentials": "Bruker finnes ikke eller så er passordet feil", + "registration.page.login.errors.invalidEmail": "Ugyldig e-post", + "registration.page.login.errors.loginBlockedForIp": "Innlogging er midlertidig blokkert for denne IP-adressen", + "registration.page.login.errors.loginBlockedForUser": "Innlogging er midlertidig blokkert for denne brukeren", + "registration.page.login.errors.licenseUserLimitReached": "Maksimalt antall brukere er nådd.", + "registration.page.login.errors.AppUserNotAllowedToLogin": "Appbrukere har ikke lov til å logge inn direkte.", + "registration.page.registration.waitActivationWarning": "Før du kan logge inn, må kontoen din aktiveres manuelt av en administrator.", + "registration.page.login.register": "Ny her? <1>Opprett en konto", + "registration.page.resetPassword.sent": "Hvis denne e-posten er registrert, sender vi instruksjoner om hvordan du tilbakestiller passordet ditt. Hvis du ikke mottar en e-post innen kort tid, vennligst kom tilbake og prøv igjen.", + "registration.page.resetPassword.sendInstructions": "Send instruksjoner", + "registration.page.resetPassword.errors.invalidEmail": "Ugyldig epost", + "registration.page.poweredBy": "Drevet av <1>Rocket.Chat", + "registration.page.guest.chooseHowToJoin": "Velg hvordan du vil bli med", + "registration.page.guest.loginWithRocketChat": "Logg inn med Rocket.Chat", + "registration.page.guest.continueAsGuest": "Fortsett som gjest", + "registration.component.welcome": "Velkommen til <1>Rocket.Chat arbeidsområdet", + "registration.component.login": "Logg inn", + "registration.component.login.userNotFound": "Bruker ikke funnet", + "registration.component.login.incorrectPassword": "feil passord", + "registration.component.switchLanguage": "Bytt til <2>{{name}}", + "registration.component.resetPassword": "Tilbakestilling av passord", + "registration.component.form.username": "Brukernavn", + "registration.component.form.name": "Navn", + "registration.component.form.nameContainsInvalidChars": "Navnet inneholder ugyldige tegn", + "registration.component.form.usernameContainsInvalidChars": "Brukernavnet inneholder ugyldige tegn", + "registration.component.form.nameOptional": "Valgfritt navn", + "registration.component.form.createAnAccount": "Opprett en konto", + "registration.component.form.userAlreadyExist": "Brukernavn finnes allerede. Vennligst prøv et annet brukernavn.", + "registration.component.form.emailAlreadyExists": "E-post eksisterer allerede", + "registration.component.form.usernameAlreadyExists": "Brukernavn finnes allerede. Vennligst prøv et nytt brukernavn.", + "registration.component.form.invalidEmail": "E-postadressen som er angitt er ugyldig", + "registration.component.form.email": "E-post", + "registration.component.form.emailPlaceholder": "eksempel@eksempel.no", + "registration.component.form.password": "Passord", + "registration.component.form.divider": "eller", + "registration.component.form.submit": "Send inn", + "registration.component.form.joinYourTeam": "Bli med teamet ditt", + "registration.component.form.reasonToJoin": "Grunn til å bli med", + "registration.component.form.invalidConfirmPass": "Passordbekreftelsen stemmer ikke overens med passordet", + "registration.component.form.confirmPassword": "Bekreft passordet ditt", + "registration.component.form.confirmation": "Bekreftelse", + "registration.component.form.sendConfirmationEmail": "Send bekreftelses-e-post", + "onboarding.component.form.action.registerWorkspace": "Registrer arbeidsområde", + "onboarding.component.form.action.registerOffline": "Registrer deg offline", + "onboarding.component.form.action.completeRegistration": "Fullfør registrering", + "onboarding.component.emailCodeFallback": "Ikke mottatt e-post? <1>Send på nytt eller <3>Endre e-post.", + "onboarding.page.form.title": "La oss lansere arbeidsområdet ditt", + "onboarding.page.checkYourEmail.subtitle": "Forespørselen din er sendt.<1>Sjekk e-postinnboksen for å starte prøveversjonen av Premium-abonnementet.<1>Lenken utløper om 30 minutter.", + "onboarding.page.requestTrial.subtitle": "Prøv vår beste Premium-plan i 30 dager gratis", + "onboarding.form.awaitConfirmationForm.content.securityCode": "Sikkerhetskode", + "onboarding.form.awaitConfirmationForm.content.sentEmail": "E-post sendt til <1>{{emailAddress}} med en bekreftelseslenke. Bekreft at sikkerhetskoden nedenfor samsvarer med den i e-posten.", + "onboarding.form.organizationInfoForm.subtitle": "Vi trenger å vite hvem du er.", + "onboarding.form.registerOfflineForm.copyStep.description": "Hvis arbeidsområdet ditt av en eller annen grunn ikke kan kobles til internett, følg disse trinnene:<1>1. Gå til: <2>cloud.rocket.chat > ​​Arbeidsområder og klikk på \"<3>Registrer selvstyrt\"<4>2. Klikk på \"<5>Fortsett frakoblet\"<6>3. I dialogboksen <7>Registrer frakoblet arbeidsområde i cloud.rocket.chat limer du inn tokenet i boksen nedenfor", + "onboarding.form.registerOfflineForm.pasteStep.description": "1. I <1>cloud.rocket.chat henter du den genererte teksten og limer inn nedenfor for å fullføre registreringsprosessen", + "onboarding.form.registerOfflineForm.fields.registrationToken.inputLabel": "Registreringstoken", + "onboarding.form.registeredServerForm.title": "Registrer arbeidsområdet ditt", + "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "Administrator e-post", + "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "Skriv inn e-posten din for å fortsette", + "onboarding.form.registeredServerForm.registerLater": "Registrer deg senere", + "onboarding.form.registeredServerForm.notConnectedToInternet": "Serveren er ikke koblet til internett, så du må gjøre en frakoblet registrering for dette arbeidsområdet.", + "onboarding.form.registeredServerForm.registrationEngagement": "Registrering tillater automatiske lisensoppdateringer, varsler om kritiske sårbarheter og tilgang til Rocket.Chat Cloud-tjenester. Ingen sensitive arbeidsområdedata deles; statistikk som sendes til Rocket.Chat gjøres synlig for deg i administrasjonsområdet.", + "onboarding.form.registeredServerForm.registrationKeepInformed": "Ved å sende inn dette skjemaet samtykker du i å motta mer informasjon om Rocket.Chat-produkter, arrangementer og oppdateringer, i henhold til våre <1>personvernregler. Du kan melde deg av når som helst.", + "Subscription_add-on_required": "Abonnementsutvidelse kreves", + "App_cannot_be_enabled_without_add-on": "Appen kan ikke aktiveres uten utvidelse.", + "subscription.callout.servicesDisruptionsMayOccur": "Tjenesteforstyrrelser kan forekomme", + "subscription.callout.servicesDisruptionsOccurring": "Tjenesteforstyrrelser forekommer", + "subscription.callout.capabilitiesDisabled": "Funksjoner deaktivert", + "subscription.callout.description.limitsExceeded_one": "Arbeidsområdet ditt overskred lisensgrensen <1>{{val}}. <3>Administrer abonnementet ditt for å øke grensene.", + "subscription.callout.description.limitsExceeded_other": "Arbeidsområdet ditt overskred <1>{{val, list}} lisensgrensene. <3>Administrer abonnementet ditt for å øke grensene.", + "subscription.callout.description.limitsReached_one": "Arbeidsområdet ditt nådde lisensgrensen <1>{{val}}. <3>Administrer abonnementet ditt for å øke grensene.", + "subscription.callout.description.limitsReached_other": "Arbeidsområdet ditt nådde lisensgrensene <1>{{val, list}}. <3>Administrer abonnementet ditt for å øke grensene.", + "subscription.callout.allPremiumCapabilitiesDisabled": "Alle premium-funksjoner er deaktivert", + "subscription.callout.activeUsers": "seter", + "subscription.callout.guestUsers": "gjester", + "subscription.callout.roomsPerGuest": "maks gjest per rom", + "subscription.callout.privateApps": "installerte private apper", + "subscription.callout.marketplaceApps": "installerte markedsplassapper", + "subscription.callout.monthlyActiveContacts": "månedlige aktive kontakter", + "Theme_light_description": "Mer tilgjengelig for personer med synshemming og et godt valg for godt opplyste miljøer.", + "Theme_dark_description": "Reduser øyebelastning og tretthet under dårlige lysforhold ved å minimere mengden lys som sendes ut av skjermen.", + "Enable_of_limit_apps_currently_enabled": "**{{enabled}} av {{limit}} {{context}} apper er for øyeblikket aktivert.** \n \nArbeidsområder på Community-utgave kan ha opptil {{limit}} {{context}} apper aktivert. \n \n**{{appName}} vil bli deaktivert som standard.** Deaktiver en annen {{context}} app eller oppgrader til Premium for å aktivere denne appen.", + "Enable_of_limit_apps_currently_enabled_exceeded": "**{{enabled}} av {{limit}} {{context}} apper er for øyeblikket aktivert.** \n \nGrensen for apper i Community-utgave er overskredet. \n \nArbeidsområder i Community-utgave kan ha opptil {{limit}} {{context}} apper aktivert. \n \n**{{appName}} vil være deaktivert som standard.** Du må deaktivere minst {{exceed}} andre {{context}} apper eller oppgradere til et Premium-abonnement for å aktivere denne appen.", + "Workspaces_on_Community_edition_install_app": "Arbeidsområder i Community-utgaven kan ha opptil {{limit}} {{context}} apper aktivert. Oppgrader til et Premium-abonnement for å aktivere ubegrenset antall apper.", + "Apps_Currently_Enabled": "{{enabled}} av {{limit}} {{context}} apper er for øyeblikket aktivert", + "Disable_another_app": "Deaktiver en annen app eller oppgrader til en Premium-plan for å aktivere denne appen.", + "Upload_anyway": "Last opp allikevel", + "App_limit_reached": "Appgrensen er nådd", + "App_limit_exceeded": "Appgrensen er overskredet", + "Disable_at_least_more_apps": "Du må deaktivere minst {{numberOfExceededApps}} andre apper eller oppgradere til et Premium-abonnement for å aktivere denne appen.", + "Community_Private_apps_limit_exceeded": "Grensen for Community-apper er overskredet.", + "Theme_match_system": "Match system", + "Theme_match_system_description": "Tilpass utseendet til systemet ditt automatisk.", + "Theme_high_contrast": "Høy kontrast", + "Theme_high_contrast_description": "Maksimal tonal differensiering med dristige farger og skarpe kontraster gir økt tilgjengelighet.", + "Highlighted_chosen_word": "Uthevet valgt ord", + "Join_your_team": "Bli med teamet ditt", + "Create_a_password": "Opprett et passord", + "Create_an_account": "Opprett en konto", + "Get_all_apps": "Få alle appene teamet ditt trenger", + "Workspaces_on_community_edition_trial_on": "Community-utgave arbeidsområder kan aktivere opptil 5 markedsplassapper. Private apper kan bare aktiveres i premium-planer. Start en gratis Premium-prøveperiode for å fjerne disse grensene i dag!", + "Workspaces_on_community_edition_trial_off": "Community-utgave arbeidsområder kan aktivere opptil 5 markedsplassapper. Private apper kan bare aktiveres i premium-planer. Oppgrader til Premium for å fjerne begrensninger og forsterke arbeidsområdet ditt.", + "No_private_apps_installed": "Ingen private apper installert", + "Private_apps_are_side-loaded": "Private apper er sidelastet og er ikke tilgjengelige på Markedsplassen.", + "Chat_transcript": "Chat-utskrift", + "Conversational_transcript": "Samtaleutskrift", + "Conversations_by_agents": "Samtaler per agent", + "Conversations_by_channel": "Samtaler per kanal", + "Conversations_by_department": "Samtaler per avdeling", + "Conversations_by_status": "Samtaler per status", + "Conversations_by_tag": "Samtaler per tag", + "Send_conversation_transcript_via_email": "Send samtaleutskrift via e-post", + "Always_send_the_transcript_to_contacts_at_the_end_of_the_conversations": "Send alltid utskriften til kontakter på slutten av samtalene.", + "Export_conversation_transcript_as_PDF": "Eksporter samtaleutskrift som PDF", + "Omnichannel_transcript_email": "Send chat-utskrift via e-post.", + "Accounts_Default_User_Preferences_omnichannelTranscriptEmail_Description": "Send alltid utskriften til kontakter på slutten av samtalene. Denne innstillingen kan overstyres av en administratorinnstilling.", + "Omnichannel_transcript_pdf": "Eksporter chat-utskrift som PDF.", + "Accounts_Default_User_Preferences_omnichannelTranscriptPDF_Description": "Eksporter alltid transkripsjonen som PDF på slutten av samtalene.", + "Contact_email": "Kontakt-epost ", + "Contact_identification": "Kontaktidentifikasjon", + "Customer": "Kunde", + "Time": "Tid", + "Omnichannel_Agent": "Omnikanalagent", + "This_attachment_is_not_supported": "Vedleggsformat støttes ikke", + "Send_transcript": "Send utskrift", + "Undo_request": "Angre forespørsel", + "No_permission": "Ingen tillatelse", + "Users_Table_Generic_No_users": "Ingen %s brukere", + "Users_Table_no_all_users_description": "Ingen brukere funnet.", + "Users_Table_no_pending_users_description": "Brukere som venter på aktivering eller har blitt opprettet manuelt, men som ikke har logget på ennå, vises her.", + "Users_Table_no_active_users_description": "Aktive brukere vises her.", + "Users_Table_no_deactivated_users_description": "Deaktiverte brukere vises her.", + "Community_cap_description": "Community-utgave arbeidsområder har en grense på 200 samtidige tilkoblinger. Hvis denne grensen overskrides, vil det ikke lenger være mulig for brukere å se hverandres status. Dette påvirker ikke sending og mottak av meldinger.", + "Premium_cap_description": "Premium-planer har ingen grense for tilstedeværelsestjeneste.", + "Service_status": "Tjenestestatus", + "More_about_Premium_plans": "Mer om Premium-planer", + "Presence_service_cap": "Tilstedeværelsestjenestelokk", + "User_Status": "Brukerstatus", + "User_status_menu": "Brukerstatusmeny", + "Active_connections": "Aktive forbindelser", + "Presence_service": "Tilstedeværelsestjeneste", + "Presence_broadcast_disabled": "Tilstedeværelsessending er deaktivert internt", + "Presence_broadcast_disabled_Description": "Dette viser om tilstedeværelsessendingen har blitt deaktivert automatisk. Dette kan skje hvis du ikke har en Premium-lisens og har mer enn 200 samtidige tilkoblinger.", + "New_custom_status": "Ny egendefinert status", + "Service_disabled": "Tjenesten er nå deaktivert", + "Service_disabled_description": "Du kan ikke aktivere den igjen før det er mindre enn 200 aktive tilkoblinger samtidig", + "User_status_disabled": "Brukerstatus er midlertidig deaktivert for å opprettholde ytelsen.", + "User_status_disabled_learn_more": "Brukerstatus deaktivert", + "User_status_disabled_learn_more_description": "På grunn av høyt volum av aktive tilkoblinger, er tjenesten som håndterer brukerstatus midlertidig deaktivert. Administratorer kan reaktivere dette manuelt i arbeidsområdeinnstillingene.", + "Go_to_workspace_settings": "Gå til arbeidsområdeinnstillinger", + "User_status_temporarily_disabled": "Brukerstatus er midlertidig deaktivert", + "Use_token": "Bruk token", + "Disconnected": "Frakoblet", + "Disconnect_workspace": "Koble fra arbeidsområdet", + "Security_code": "Sikkerhetskode", + "Registration_Token": "Registreringstoken", + "RegisterWorkspace_Button": "Registrer arbeidsområde", + "ConnectWorkspace_Button": "Koble til arbeidsområdet", + "Workspace_registered": "Arbeidsområde registrert", + "Workspace_not_connected": "Arbeidsområdet er ikke tilkoblet", + "Token_Not_Recognized": "Token ble ikke gjenkjent", + "RegisterWorkspace_Registered_Description": "Disse tjenestene er tilgjengelige", + "RegisterWorkspace_Registered_Subtitle": "Fordi dette arbeidsområdet er registrert, er følgende tilgjengelig", + "RegisterWorkspace_Registered_Benefits": "Registrering tillater automatiske lisensoppdateringer, varsler om kritiske sårbarheter og tilgang til Rocket.Chat Cloud-tjenester. Ingen sensitive arbeidsområdedata deles med Rocket.Chat.", + "RegisterWorkspace_NotRegistered_Title": "Arbeidsområde ikke registrert", + "RegisterWorkspace_NotRegistered_Subtitle": "Registrer dette arbeidsområdet og få", + "RegisterWorkspace_NotConnected_Title": "Arbeidsområdet er frakoblet", + "RegisterWorkspace_NotConnected_Subtitle": "Koble til dette arbeidsområdet og få", + "RegisterWorkspace_NotRegistered_Description": "Fordeler med å registrere arbeidsområde", + "RegisterWorkspace_Disconnect_Subtitle": "Å koble fra arbeidsområdet vil resultere i tap av følgende", + "RegisterWorkspace_Disconnect_Error": "Det oppstod en feil ved frakobling", + "RegisterWorkspace_Features_MobileNotifications_Description": "Lar medlemmer av arbeidsområdet motta varsler på sine mobile enheter.", + "RegisterWorkspace_Features_MobileNotifications_Disconnect": "Arbeidsområde-medlemmer vil ikke lenger motta varsler på sine mobile enheter.", + "RegisterWorkspace_Features_Marketplace_Description": "Installer Rocket.Chat Markedsplass-apper på dette arbeidsområdet.", + "RegisterWorkspace_Features_Marketplace_Disconnect": "Det vil ikke lenger være mulig å installere apper.", + "RegisterWorkspace_Features_Omnichannel_Description": "Snakk med publikummet ditt, der de er, gjennom de mest populære sosiale kanalene i verden.", + "RegisterWorkspace_Features_Omnichannel_Disconnect": "Omnikanal-funksjoner vil ikke lenger være tilgjengelige.", + "RegisterWorkspace_Features_ThirdPartyLogin_Title": "Tredjeparts innlogging", + "RegisterWorkspace_Features_ThirdPartyLogin_Description": "La arbeidsområdemedlemmer logge på med et sett med tredjepartsapplikasjoner.", + "RegisterWorkspace_Features_ThirdPartyLogin_Disconnect": "Tredjeparts påloggingsalternativer vil ikke lenger være tilgjengelige.", + "RegisterWorkspace_Token_Title": "Registrer arbeidsområde med token", + "RegisterWorkspace_Token_Step_Two": "Kopier tokenet og lim det inn nedenfor.", + "RegisterWorkspace_with_email": "Registrer arbeidsområde med e-post", + "RegisterWorkspace_Setup_Subtitle": "For å registrere dette arbeidsområdet må det være knyttet til en Rocket.Chat Cloud-konto.", + "RegisterWorkspace_Setup_Steps": "Steg {{step}} av {{numberOfSteps}}", + "RegisterWorkspace_Setup_Have_Account_Title": "Har en konto?", + "RegisterWorkspace_Setup_Have_Account_Subtitle": "Skriv inn Cloud-kontoens e-postadresse for å knytte dette arbeidsområdet til kontoen din.", + "RegisterWorkspace_Setup_No_Account_Title": "Har du ikke en konto?", + "RegisterWorkspace_Setup_No_Account_Subtitle": "Skriv inn e-postadressen din for å opprette en ny Cloud-konto og tilknytte dette arbeidsområdet.", + "cloud.RegisterWorkspace_Setup_Email_Confirmation": "E-post sendt til <1>email med en bekreftelseslenke.", + "RegisterWorkspace_Setup_Email_Verification": "Vennligst bekreft at sikkerhetskoden nedenfor samsvarer med den i e-posten.", + "RegisterWorkspace_Syncing_Error": "Det oppstod en feil under synkronisering av arbeidsområdet ditt", + "RegisterWorkspace_Syncing_Complete": "Synkronisering fullført", + "RegisterWorkspace_Connection_Error": "Det oppsto en feil ved tilkobling", + "cloud.RegisterWorkspace_Token_Step_One": "1. Gå til: <1>cloud.rocket.chat > ​​Arbeidsområder og klikk <3>Registrer selvstyrt.", + "Larger_amounts_of_active_connections": "For større mengder aktive tilkoblinger kan du vurdere våre <1>løsninger for flere forekomster.", + "Uninstall_grandfathered_app": "Vil du avinstallere {{appName}}?", + "App_will_lose_grandfathered_status": "**Denne appen mister fritaket for appgrensepolitikk.** \n \nArbeidsområder på Community-utgave kan ha opptil {{limit}} apper aktivert. Avinstallering av denne appen vil føre til at den mister fritakspolicyen.", + "App_will_lose_grandfathered_status_private": "**Denne appen mister fritaket for appgrensepolitikk.** \n \nFordi Community-utgave arbeidsområder ikke kan aktivere private apper, vil dette arbeidsområdet kreve et premiumabonnement for å aktivere denne appen igjen i fremtiden.", + "All_rooms": "Alle rom", + "All_visible": "Alle synlige", + "all": "alle", + "Filter_by_room": "Filtrer etter romtype", + "Filter_by_visibility": "Filtrer etter synlighet", + "Theme_Appearence": "Temautseende", + "mentions_counter_one": "{{count}} omtale", + "mentions_counter_other": "{{count}} omtaler", + "threads_counter_one": "{{count}} ulest trådmelding", + "threads_counter_other": "{{count}} uleste trådmeldinger", + "group_mentions_counter_one": "{{count}} gruppeomtale", + "group_mentions_counter_other": "{{count}} gruppeomtaler", + "unread_messages_counter_one": "{{count}} ulest melding", + "unread_messages_counter_other": "{{count}} uleste meldinger", + "Premium": "Premium", + "Enterprise": "Premium", + "Premium_capability": "Premium-kapasitet", + "Operating_withing_plan_limits": "Opererer innenfor planens rammer", + "Plan_limits_reached": "Plangrenser nådd", + "Workspace_not_registered": "Arbeidsområde ikke registrert", + "Users_Connected": "Brukere tilkoblet", + "Solve_issues": "Løs problemer", + "Update_version": "Oppdater versjon", + "Version_not_supported": "Versjon <1>støttes ikke", + "Version_supported_until": "Versjon <1>støttet til {{date}}", + "Check_support_availability": "Sjekk tilgjengeligheten av <1>støtte", + "Outdated": "Utdatert", + "Latest": "Siste", + "New_version_available": "Ny versjon tilgjengelig", + "trial": "prøve", + "Subscription": "Abonnement", + "Manage_subscription": "Administrer abonnement", + "Manage_conversations_in_the_contact_center": "Administrer samtaler i <1>kontaktsenteret.", + "ActiveSessionsPeak": "Aktive økters topp", + "ActiveSessionsPeak_InfoText": "Høyeste antall aktive tilkoblinger de siste 30 dagene", + "ActiveSessions": "Aktive økter", + "ActiveSessions_available": "økter tilgjengelig", + "Monthly_active_contacts": "Månedlige aktive kontakter", + "Upgrade": "Oppgrader", + "Upgrade_subscription_to_enable_private_apps": "Oppgrader abonnementet for å aktivere private apper.", + "Seats": "Seter", + "Marketplace_apps": "Markedsplass-apper", + "Private_apps": "Private apper", + "Finish_your_purchase_trial": "Fullfør kjøpet for å unngå <1>nedgraderingskonsekvenser.", + "Contact_sales_trial": "Kontakt salgsavdelingen for å fullføre kjøpet og unngå <1>nedgraderingskonsekvenser.", + "Why_has_a_trial_been_applied_to_this_workspace": "<0>Hvorfor har en prøveversjon blitt brukt på dette arbeidsområdet?", + "Compare_plans": "Sammenlign planer", + "n_days_left": "{{n}} dager igjen", + "Contact_sales": "Kontakt salg", + "Finish_purchase": "Fullfør kjøpet", + "Self_managed_hosting": "Selvstyrte vertstjenester", + "free_per_month_user": "$0 per måned per bruker", + "Trial_active": "Prøveversjon er aktiv", + "Contact_sales_renew_date": "<0>Kontakt salgsavdelingen for å sjekke fornyelsesdatoen for planen", + "Renews_DATE": "Fornyes {{date}}", + "UpgradeToGetMore_Headline": "Oppgrader for å få mer", + "UpgradeToGetMore_Subtitle": "Oppgrader arbeidsområdet ditt med avanserte funksjoner.", + "UpgradeToGetMore_scalability_Title": "Høy skalerbarhet", + "UpgradeToGetMore_scalability_Body": "Forbedre effektiviteten, reduser kostnadene og øk samtidige brukeres bruk ved å bytte fra monolitiske til mikrotjenester eller multiinstanser.", + "UpgradeToGetMore_accessibility-certification_Title": "WCAG 2.1 og BITV 2.0", + "UpgradeToGetMore_accessibility-certification_Body": "Overhold WCAG- og BITV-standarder med Rocket.Chats tilgjengelighetsprogram.", + "UpgradeToGetMore_engagement-dashboard_Title": "Analyser", + "UpgradeToGetMore_engagement-dashboard_Body": "Få innsikt i bruker-, meldings- og kanalbruk gjennom engasjementsoversikten.", + "UpgradeToGetMore_oauth-enterprise_Title": "Avansert autentisering", + "UpgradeToGetMore_oauth-enterprise_Body": "Sørg for riktige tilgangstillatelser gjennom LDAP/SAML/Oauth med kartlegging av grupperoller, kanalabonnement, automatisk utlogging og mer.", + "UpgradeToGetMore_custom-roles_Title": "Egendefinerte roller", + "UpgradeToGetMore_custom-roles_Body": "Sørg for et trygt og produktivt arbeidsmiljø ved å angi spesifikke roller og tillatelser for personer i arbeidsområdet ditt.", + "UpgradeToGetMore_auditing_Body": "Revider samtaler på ett enkelt sted for å sikre kommunikasjonskvalitet med kunder, leverandører og interne team.", + "Seats_InfoText": "Hver unike bruker har ett sete. Deaktiverte brukere opptar ikke seter. Totalt antall seter er definert av aktiv lisenstype.", + "CountSeats_InfoText": "Hver unike bruker har ett sete. Deaktiverte brukere opptar ikke seter.", + "MAC_InfoText": "(MAC) antall unike omnikanal-kontakter involvert i løpet av faktureringsmåneden.", + "CountMAC_InfoText": "(MAC) antall unike omnikanal-kontakter involvert i løpet av kalendermåneden.", + "ActiveSessions_InfoText": "Totalt antall samtidige tilkoblinger. En enkelt bruker kan kobles til flere ganger. Brukertilstedeværelsestjeneste er deaktivert ved 200 eller flere for å forhindre ytelsesproblemer.", + "Apps_InfoText_limited": "Community-utgave arbeidsområder kan aktivere opptil {{marketplaceAppsMaxCount}} markedsplassapper. Private apper kan bare aktiveres med <1>premiumplaner.", + "Remove_RocketChat_Watermark_InfoText": "Vannmerket fjernes automatisk når en betalt lisens er aktiv.", + "Remove_RocketChat_Watermark": "Fjern Rocket.Chat vannmerke", + "High_scalabaility": "Høy skalerbarhet", + "Premium_and_unlimited_apps": "Premium og ubegrensede apper", + "Message_actions": "Meldingshandlinger", + "Message_audit": "Meldingsrevisjon", + "Message_list": "Meldingsliste", + "Premium_omnichannel_capabilities": "Premium-utgave omnikanal-funksjoner", + "Video_call_manager": "Videoanropsbehandler", + "Unlimited_push_notifications": "Ubegrensede push-varsler", + "Buy_more": "Kjøp mer", + "Upgrade_to_Pro": "Oppgrader til Pro", + "Sync_license_update": "Synkroniser lisensoppdatering", + "Sync_license_update_Callout_Title": "Vi oppdaterer lisensen din", + "Sync_license_update_Callout": "Hvis du ikke merker noen endringer i arbeidsområdet ditt innen noen få minutter, synkroniser lisensoppdateringen.", + "Includes": "Inkluderer", + "Unlock_premium_capabilities": "Lås opp premium-funksjoner", + "Unlimited_seats": "Ubegrensede seter", + "Unlimited_MACs": "Ubegrenset antall MAC-er", + "Unlimited_seats_MACs": "Ubegrenset antall seter og MAC-er", + "Seat_limit_reached": "Setegrensen nådd", + "Seat_limit_reached_Description": "Arbeidsområdet ditt nådde sin kontraktsfestede setegrense. Kjøp flere seter for å legge til flere brukere.", + "Buy_more_seats": "Kjøp flere seter", + "Anyone_can_react_to_messages": "Alle kan reagere på meldinger", + "Name_cannot_have_spaces": "Navnet kan ikke ha mellomrom", + "No_spaces": "Ingen mellomrom", + "Add_people": "Legg til personer", + "Anyone_can_access": "Alle kan få tilgang", + "Only_invited_people": "Folk kan bare bli med ved å bli invitert", + "Broadcast_hint_enabled": "Bare {{roomType}}-eiere kan skrive nye meldinger, men alle kan svare i en tråd", + "Federation_is_currently_disabled_on_this_workspace": "Forening er for øyeblikket deaktivert på dette arbeidsområdet", + "Search_options": "Søkealternativer", + "First_message_hint": "En diskusjon kan starte med et spørsmål som \"Hvordan laster jeg opp et bilde?\"", + "Delete_roomType": "Slett {{roomType}}", + "Delete_roomType_description": "Sletting av denne {{roomType}} vil også slette alle inneholdte meldinger. Dette kan ikke angres.", + "Deleted_roomType": "{{roomName}} {{roomType}} er slettet", + "unread_messages_one": "{{count}} ulest melding", + "unread_messages_other": "{{count}} uleste meldinger", + "Encrypted_messages": "Ende-til-ende kryptert {{roomType}}. Søk fungerer ikke med kryptert {{roomType}} og varsler viser kanskje ikke meldingsinnholdet.", + "Encrypted_messages_false": "Meldinger er ikke kryptert", + "Encrypted_content_will_not_appear_search": "Rommet er kryptert, kryptert innhold vil ikke vises i søk", + "Encrypted_content_cannot_be_searched_and_audited": "Kryptert innhold kan ikke søkes og revideres", + "Encrypted_content_cannot_be_searched_and_audited_subtitle": "Det er ett eller flere krypterte rom valgt for revisjon.", + "Not_available_for_broadcast": "Ikke tilgjengelig for kringkasting {{roomType}}", + "Not_available_for_this_workspace": "Ikke tilgjengelig for dette arbeidsområdet", + "People_can_only_join_by_being_invited": "Folk kan bare bli med ved å bli invitert", + "Go_to_href": "Gå til: {{href}}", + "Anyone_can_send_new_messages": "Alle kan sende nye meldinger", + "Select_messages_to_hide": "Velg meldinger som skal skjules", + "Select__count__messages": "Velg {{count}} meldinger", + "Name_cannot_have_special_characters": "Navnet kan ikke ha mellomrom eller spesialtegn", + "Resize": "Endre størrelse", + "Zoom_out": "Zoom ut", + "Zoom_in": "Zoom inn", + "Close_gallery": "Lukk galleriet", + "Next_image": "Neste bilde", + "Previous_image": "Forrige bilde", + "Image_gallery": "Bildegalleri", + "Add_topic": "Legg til emne", + "Chat_with_leader": "Chat med leder", + "You_cant_take_chats_unavailable": "Du kan ikke ta nye samtaler fordi du er utilgjengelig", + "You_cant_take_chats_offline": "Du kan ikke ta nye samtaler fordi du er frakoblet", + "New_navigation": "Forbedret navigasjonsopplevelse", + "New_navigation_description": "Utforsk vår forbedrede navigasjon, designet med ett klart omfang for enkel tilgang til det du trenger. Denne endringen fungerer som grunnlaget for fremtidige fremskritt innen navigasjonsadministrasjon.", + "Workspace_and_user_settings": "Arbeidsområde og brukerinnstillinger", + "Sidebar_Sections_Order": "Rekkefølge på sidefeltseksjoner", + "Sidebar_Sections_Order_Description": "Velg kategoriene i din foretrukne rekkefølge", + "Incoming_Calls": "Innkommende anrop", + "Advanced_settings": "Avanserte innstillinger", + "Security_and_permissions": "Sikkerhet og tillatelser", + "Security_and_privacy": "Sikkerhet og personvern", + "Sidepanel_navigation": "Sekundærnavigasjon for team", + "Sidepanel_navigation_description": "Vis kanaler og/eller diskusjoner knyttet til team som standard. Dette lar teameiere tilpasse kommunikasjonsmetoder for å møte teamets behov best mulig. Dette er for øyeblikket en forhåndsvisning og vil være en premium-funksjon når den er ferdig.", + "Show_channels_description": "Vis teamkanaler i andre sidefelt", + "Show_discussions_description": "Vis teamdiskusjoner i andre sidefelt", + "Block_channel": "Blokker kanal", + "Block_channel_description": "Er du sikker på at du vil blokkere denne kanalen? Meldinger fra denne samtalen kommer ikke lenger til dette arbeidsområdet.", + "Contact_unblocked": "Kontakten er ikke lenger blokkert", + "Contact_blocked": "Kontakt blokkert", + "Contact_has_been_updated": "Kontakten er oppdatert", + "Contact_has_been_created": "Kontakt er opprettet", + "Advanced_contact_profile": "Avansert kontaktprofil", + "Advanced_contact_profile_description": "Administrer flere e-poster og telefonnumre for en enkelt kontakt, noe som muliggjør en omfattende flerkanalshistorikk som holder deg godt informert og forbedrer kommunikasjonseffektiviteten.", + "Add_contact": "Legg til kontakt", + "Add_to_contact_list_manually": "Legg til i kontaktlisten manuelt", + "Add_to_contact_and_enable_verification_description": "Legg til i kontaktlisten manuelt og <1>aktiver verifisering ved hjelp av multifaktorautentisering.", + "Ask_enable_advanced_contact_profile": "Be arbeidsområdeadministratoren din om å aktivere avansert kontaktprofil", + "close-blocked-room-comment": "Denne kanalen er blokkert", + "Contact_unknown": "Ukjent kontakt", + "Review_contact": "Gjennomgå kontakt", + "See_conflicts": "Se konflikter", + "Conflicts_found": "Konflikter funnet", + "Contact_history_is_preserved": "Kontakthistorikk er bevart", + "different_values_found": "{{number}} forskjellige verdier funnet", + "Recent": "Nylig", + "On_All_Contacts": "På alle kontakter", + "Once": "En gang" +} diff --git a/packages/i18n/src/locales/nl.i18n.json b/packages/i18n/src/locales/nl.i18n.json index 3705c8c09f65e..d8ab54e9f9059 100644 --- a/packages/i18n/src/locales/nl.i18n.json +++ b/packages/i18n/src/locales/nl.i18n.json @@ -4,8 +4,6 @@ "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} lege kamers worden automatisch verwijderd:
                  {{rooms}}", "__username__is_no_longer__role__defined_by__user_by_": "{{username}} is niet langer {{role}} door {{user_by}}", "__username__was_set__role__by__user_by_": "{{username}} werd ingesteld op {{role}} door {{user_by}}", - "This_room_encryption_has_been_enabled_by__username_": "De versleuteling van deze kamer werd ingeschakeld door {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "De versleuteling van deze kamer werd uitgeschakeld door {{username}}", "@username": "@gebruikersnaam", "@username_message": "@gebruikersnaam ", "#channel": "#kanaal", @@ -15,13 +13,10 @@ "2_Erros_Information_and_Debug": "2 - Fouten, informatie en debug informatie", "12_Hour": "12-uurs klok", "24_Hour": "24-uurs klok", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Een nieuwe eigenaar wordt automatisch toegewezen aan {{count}} kamers.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Een nieuwe eigenaar wordt automatisch toegewezen aan de {{roomName}} kamer.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Een nieuwe eigenaar wordt automatisch toegewezen aan de {{count}} kamers:
                  {{rooms}}.", - "Accept_Call": "Oproep accepteren", + "This_room_encryption_has_been_enabled_by__username_": "De versleuteling van deze kamer werd ingeschakeld door {{username}}", + "This_room_encryption_has_been_disabled_by__username_": "De versleuteling van deze kamer werd uitgeschakeld door {{username}}", "Accept": "Accepteren", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Accepteer inkomende omnichannel-verzoeken, zelfs als er geen online agenten zijn", - "Accept_new_livechats_when_agent_is_idle": "Accepteer nieuwe omnichannel-verzoeken wanneer de agent niet actief is", "Accept_with_no_online_agents": "Accepteer zonder online agenten", "Access_not_authorized": "Toegang niet toegestaan", "Access_Token_URL": "Toegangstoken URL", @@ -29,10 +24,11 @@ "access-mailer_description": "Toestemming om massa-e-mail naar alle gebruikers te verzenden.", "access-permissions": "Open het toegangsrechten scherm", "access-permissions_description": "Wijzig de rechten voor verschillende rollen.", - "access-setting-permissions": "Wijzig machtigingen op basis van instellingen", - "access-setting-permissions_description": "Toestemming om machtigingen op basis van instellingen te wijzigen", "Accessing_permissions": "Toegang tot machtigingen", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Een nieuwe eigenaar wordt automatisch toegewezen aan {{count}} kamers.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Een nieuwe eigenaar wordt automatisch toegewezen aan de {{roomName}} kamer.", "Account_SID": "Account SID", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Een nieuwe eigenaar wordt automatisch toegewezen aan de {{count}} kamers:
                  {{rooms}}.", "Accounts": "Accounts", "Accounts_Admin_Email_Approval_Needed_Default": "

                  De gebruiker [naam] ([email]) is geregistreerd.

                  Controleer \"Beheer ->Gebruikers\" om deze te activeren of verwijderen.

                  ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "Een nieuwe gebruiker heeft zich geregistreerd en heeft goedkeuring nodig", @@ -41,20 +37,20 @@ "Accounts_AllowAnonymousWrite": "Anoniem schrijven toestaan", "Accounts_AllowDeleteOwnAccount": "Sta gebruikers toe om eigen account te verwijderen", "Accounts_AllowedDomainsList": "Toegestaan Domeinen Lijst", + "Accept_Call": "Oproep accepteren", "Accounts_AllowedDomainsList_Description": "Door komma's gescheiden lijst van toegestane domeinen", - "Accounts_AllowInvisibleStatusOption": "Sta onzichtbare statusoptie toe", + "Accept_new_livechats_when_agent_is_idle": "Accepteer nieuwe omnichannel-verzoeken wanneer de agent niet actief is", "Accounts_AllowEmailChange": "E-mailwijziging toestaan", - "Accounts_AllowEmailNotifications": "E-mailmeldingen toestaan", "Accounts_AllowPasswordChange": "Toestaan wachtwoord wijzigen", - "Accounts_AllowPasswordChangeForOAuthUsers": "Sta wachtwoordwijzigingen toe voor OAuth-gebruikers", "Accounts_AllowRealNameChange": "Sta naamswijziging toe", "Accounts_AllowUserAvatarChange": "Sta gebruikersavatarwijzigingen toe", "Accounts_AllowUsernameChange": "Sta gebruikersnaam veranderingen toe", "Accounts_AllowUserProfileChange": "Sta gebruikersprofiel wijzigingen toe", - "Accounts_AllowUserStatusMessageChange": "Sta aangepaste statusberichten toe", "Accounts_AvatarBlockUnauthenticatedAccess": "Blokkeer niet geautoriseerde toegang tot avatars", "Accounts_AvatarCacheTime": "Avatar cache tijd", "Accounts_AvatarCacheTime_description": "Het aantal seconden dat het http-protocol wordt verteld om de profielfoto's in de cache op te slaan.", + "access-setting-permissions": "Wijzig machtigingen op basis van instellingen", + "access-setting-permissions_description": "Toestemming om machtigingen op basis van instellingen te wijzigen", "Accounts_AvatarExternalProviderUrl": "URL van externe provider van avatar", "Accounts_AvatarExternalProviderUrl_Description": "Voorbeeld: `https://acme.com/api/v1/{username}`", "Accounts_AvatarResize": "Grootte van avatars wijzigen", @@ -69,17 +65,21 @@ "Accounts_Default_User_Preferences_audioNotifications": "Audiomeldingen Standaardwaarschuwing", "Accounts_Default_User_Preferences_desktopNotifications": "Desktopmeldingen standaardwaarschuwing", "Accounts_Default_User_Preferences_pushNotifications": "Standaardwaarschuwing pushmeldingen", + "Accounts_AllowInvisibleStatusOption": "Sta onzichtbare statusoptie toe", "Accounts_Default_User_Preferences_not_available": "Het ophalen van gebruikersvoorkeuren is mislukt omdat ze nog niet door de gebruiker zijn ingesteld", + "Accounts_AllowEmailNotifications": "E-mailmeldingen toestaan", "Accounts_DefaultUsernamePrefixSuggestion": "Standaard gebruikersnaam Prefix Suggestie", "Accounts_denyUnverifiedEmail": "Weiger niet geverifieerde e-mail", "Accounts_Directory_DefaultView": "Standaard directorylijst", "Accounts_Email_Activated": "[name]

                  Uw account is geactiveerd.

                  ", + "Accounts_AllowPasswordChangeForOAuthUsers": "Sta wachtwoordwijzigingen toe voor OAuth-gebruikers", "Accounts_Email_Activated_Subject": "Account geactiveerd", "Accounts_Email_Approved": "[name]

                  Uw account is goedgekeurd.

                  ", "Accounts_Email_Approved_Subject": "Account goedgekeurd", "Accounts_Email_Deactivated": "[name]

                  Uw account is gedeactiveerd.

                  ", "Accounts_Email_Deactivated_Subject": "Account gedeactiveerd", "Accounts_EmailVerification": "Sta enkel geverifieerde gebruikers toe om in te loggen", + "Accounts_AllowUserStatusMessageChange": "Sta aangepaste statusberichten toe", "Accounts_EmailVerification_Description": "Zorg ervoor dat je de juiste SMTP-instellingen hebt om deze functie te gebruiken", "Accounts_Enrollment_Email": "Registratie E-mail", "Accounts_Enrollment_Email_Default": "

                  Welkom bij [Site_Name]

                  Ga naar [Site_URL] en probeer de beste open source chat-oplossing die vandaag beschikbaar is!

                  ", @@ -92,37 +92,27 @@ "Accounts_iframe_url": "Iframe-URL", "Accounts_LoginExpiration": "Inlogverloop in dagen", "Accounts_ManuallyApproveNewUsers": "Nieuwe gebruikers handmatig goedkeuren", - "Accounts_OAuth_Apple": "Inloggen met Apple", "Accounts_OAuth_Custom_Access_Token_Param": "Parameternaam voor toegangstoken", "Accounts_OAuth_Custom_Authorize_Path": "Machtigen Locatie", "Accounts_OAuth_Custom_Avatar_Field": "Avatarveld", "Accounts_OAuth_Custom_Button_Color": "Knop kleur", "Accounts_OAuth_Custom_Button_Label_Color": "Knop Tekst Kleur", "Accounts_OAuth_Custom_Button_Label_Text": "Knop Tekst", - "Accounts_OAuth_Custom_Channel_Admin": "User Data Group Map", - "Accounts_OAuth_Custom_Channel_Map": "OAuth Groep Channel Karrt", - "Accounts_OAuth_Custom_Email_Field": "E-mailveld", "Accounts_OAuth_Custom_Enable": "Inschakelen", - "Accounts_OAuth_Custom_Groups_Claim": "Rollen/groepen veld voor kanaaltoewijzing", "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Custom_Identity_Path": "Identiteitspad", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Identiteitstoken verstuurd via", - "Accounts_OAuth_Custom_Key_Field": "Sleutelveld", "Accounts_OAuth_Custom_Login_Style": "Login Stijl", - "Accounts_OAuth_Custom_Map_Channels": "Rollen/groepen toewijzen aan kanalen", "Accounts_OAuth_Custom_Merge_Roles": "Rollen samenvoegen vanuit SSO", "Accounts_OAuth_Custom_Merge_Users": "Gebruikers samenvoegen", - "Accounts_OAuth_Custom_Name_Field": "Naam veld", "Accounts_OAuth_Custom_Roles_Claim": "Rol / Groepen veldnaam", - "Accounts_OAuth_Custom_Roles_To_Sync": "Rollen die moeten worden gesynchroniseerd", - "Accounts_OAuth_Custom_Roles_To_Sync_Description": "Te synchroniseren OAuth rollen bij het inloggen en aanmaken van gebruikers (gescheiden door komma's).", "Accounts_OAuth_Custom_Scope": "Reikwijdte", "Accounts_OAuth_Custom_Secret": "Geheim", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Knop weergeven op inlogpagina", "Accounts_OAuth_Custom_Token_Path": "Token locatie", "Accounts_OAuth_Custom_Token_Sent_Via": "Token verstuurd via", "Accounts_OAuth_Custom_Username_Field": "Gebruikersnaam veld", "Accounts_OAuth_Drupal": "Drupal Login Ingeschakeld", + "Accounts_OAuth_Apple": "Inloggen met Apple", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 redirect URI", "Accounts_OAuth_Drupal_id": "Drupal oAuth2 Client-ID", "Accounts_OAuth_Drupal_secret": "Drupal oAuth2 Client Secret", @@ -130,37 +120,40 @@ "Accounts_OAuth_Facebook_callback_url": "Facebook Callback URL", "Accounts_OAuth_Facebook_id": "Facebook App ID", "Accounts_OAuth_Facebook_secret": "Facebook Secret", + "Accounts_OAuth_Custom_Channel_Admin": "User Data Group Map", "Accounts_OAuth_Github": "OAuth ingeschakeld", + "Accounts_OAuth_Custom_Channel_Map": "OAuth Groep Channel Karrt", "Accounts_OAuth_Github_callback_url": "Github Callback URL", "Accounts_OAuth_GitHub_Enterprise": "OAuth Ingeschakeld", + "Accounts_OAuth_Custom_Email_Field": "E-mailveld", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub Enterprise Callback URL", "Accounts_OAuth_GitHub_Enterprise_id": "Client Id", + "Accounts_OAuth_Custom_Groups_Claim": "Rollen/groepen veld voor kanaaltoewijzing", "Accounts_OAuth_GitHub_Enterprise_secret": "Client Secret", "Accounts_OAuth_Github_id": "Client Id", "Accounts_OAuth_Github_secret": "Client Secret", "Accounts_OAuth_Gitlab": "OAuth Ingeschakeld", + "Accounts_OAuth_Custom_Key_Field": "Sleutelveld", "Accounts_OAuth_Gitlab_callback_url": "GitLab Callback URL", "Accounts_OAuth_Gitlab_id": "GitLab ID", - "Accounts_OAuth_Gitlab_identity_path": "Identiteitspad", - "Accounts_OAuth_Gitlab_merge_users": "Gebruikers samenvoegen", + "Accounts_OAuth_Custom_Map_Channels": "Rollen/groepen toewijzen aan kanalen", "Accounts_OAuth_Gitlab_secret": "Client Secret", "Accounts_OAuth_Google": "Google Login", + "Accounts_OAuth_Custom_Name_Field": "Naam veld", "Accounts_OAuth_Google_callback_url": "Google Callback URL", "Accounts_OAuth_Google_id": "Google Id", "Accounts_OAuth_Google_secret": "Google Secret", + "Accounts_OAuth_Custom_Roles_To_Sync": "Rollen die moeten worden gesynchroniseerd", + "Accounts_OAuth_Custom_Roles_To_Sync_Description": "Te synchroniseren OAuth rollen bij het inloggen en aanmaken van gebruikers (gescheiden door komma's).", "Accounts_OAuth_Linkedin": "LinkedIn Login", "Accounts_OAuth_Linkedin_callback_url": "Linkedin Callback URL", "Accounts_OAuth_Linkedin_id": "LinkedIn Id", "Accounts_OAuth_Linkedin_secret": "LinkedIn Secret", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Knop weergeven op inlogpagina", "Accounts_OAuth_Meteor": "Meteor Login", "Accounts_OAuth_Meteor_callback_url": "Meteor Callback URL", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth Ingeschakeld", - "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud Callback URL", - "Accounts_OAuth_Nextcloud_id": "Nextcloud ID", - "Accounts_OAuth_Nextcloud_secret": "Client Secret", - "Accounts_OAuth_Nextcloud_URL": "Nextcloud server URL", "Accounts_OAuth_Proxy_host": "Proxy host", "Accounts_OAuth_Proxy_services": "Proxyservices", "Accounts_OAuth_Tokenpass": "Tokenpass-login", @@ -175,7 +168,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "Machtigen Path", "Accounts_OAuth_Wordpress_callback_url": "WordPress Callback URL", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Identiteitspad", "Accounts_OAuth_Wordpress_identity_path": "Identiteitspad", + "Accounts_OAuth_Gitlab_merge_users": "Gebruikers samenvoegen", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identiteitstoken verzonden via", "Accounts_OAuth_Wordpress_scope": "Reikwijdte", "Accounts_OAuth_Wordpress_secret": "WordPress Geheim (secret)", @@ -189,11 +184,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Ervoor zorgen dat een wachtwoord minstens één numeriek teken bevat.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Minstens één symbool", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Ervoor zorgen dat een wachtwoord minstens één speciaal teken bevat.", + "Accounts_OAuth_Nextcloud": "OAuth Ingeschakeld", "Accounts_Password_Policy_AtLeastOneUppercase": "Minstens één hoofdletter", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Ervoor zorgen dat een wachtwoord minstens één hoofdletter bevat.", + "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud Callback URL", + "Accounts_OAuth_Nextcloud_id": "Nextcloud ID", "Accounts_Password_Policy_Enabled": "Wachtwoordbeleid inschakelen", + "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_Password_Policy_Enabled_Description": "Indien ingeschakeld, moeten gebruikerswachtwoorden voldoen aan het wachtwoordbeleid. Opmerking: dit is alleen van toepassing op nieuwe wachtwoorden en niet op bestaande wachtwoorden.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Verbied herhalende tekens", + "Accounts_OAuth_Nextcloud_URL": "Nextcloud server URL", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Garandeert dat wachtwoorden niet meerdere malen achtereenvolgens dezelfde tekens bevatten.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Max aantal herhalende tekens", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Het aantal keren dat een karakter kan worden herhaald voordat het niet is toegestaan.", @@ -205,12 +205,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "Standaardrollen voor authenticatiediensten", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Standaardrollen (door komma's gescheiden) gebruikers worden gegeven bij registratie via authenticatieservices", "Accounts_Registration_AuthenticationServices_Enabled": "Registratie met authenticatiediensten", - "Accounts_Registration_Users_Default_Roles": "Standaardrollen voor gebruikers", - "Accounts_Registration_Users_Default_Roles_Description": "Standaardrollen (komma-gescheiden) die gebruikers krijgen bij een handmatige registratie (inclusief via API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Schakel standaardrollen in voor handmatige registratie", - "Accounts_Registration_InviteUrlType": "URL-type uitnodiging", - "Accounts_Registration_InviteUrlType_Direct": "Direct", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Registratieformulier", "Accounts_RegistrationForm_Disabled": "Uitgeschakeld", "Accounts_RegistrationForm_LinkReplacementText": "Registratie formulier link vervangende tekst", @@ -220,31 +214,21 @@ "Accounts_RegistrationForm_SecretURL_Description": "Je moet een random string opgeven die wordt toegevoegd aan de registratie-URL. Voorbeeld: `https://open.rocket.chat/register/[secret_hash]`", "Accounts_RequireNameForSignUp": "Vereis naam tijdens registratie", "Accounts_RequirePasswordConfirmation": "Vereist wachtwoordbevestiging", - "Accounts_RoomAvatarExternalProviderUrl": "URL van externe provider van kameravatar", - "Accounts_RoomAvatarExternalProviderUrl_Description": "Voorbeeld: `https://acme.com/api/v1/{roomId}`", "Accounts_SearchFields": "Velden die u in zoekresultaten moet overwegen", "Accounts_Send_Email_When_Activating": "Stuur een e-mail naar de gebruiker wanneer de gebruiker is geactiveerd", "Accounts_Send_Email_When_Deactivating": "Stuur een e-mail naar de gebruiker wanneer de gebruiker is gedeactiveerd", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Stel e-mail van externe accounts als geverifieerd in", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Accounts aangemaakt via externe diensten, zoals LDAP, OAuth, enz., zullen automatisch een geverifieerde e-mail hebben", "Accounts_SetDefaultAvatar": "Avatar als standaard instellen", "Accounts_SetDefaultAvatar_Description": "Probeert de standaardavatar te bepalen op basis van OAuth-account of Gravatar", "Accounts_ShowFormLogin": "Toon standaard login scherm", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Schakel twee-factorauthenticatie via TOTP in", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Gebruikers kunnen hun twee-factorauthenticatie instellen met elke TOTP-app, zoals Google Authenticator of Authy. ", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Automatisch nieuwe gebruikers aanmelden voor Two Factor via e-mail", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Tweefactorauthenticatie via e-mail zal standaard ingeschakeld zijn voor nieuwe gebruikers. Ze kunnen het uitschakelen op hun profielpagina.", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Tijd voordat de code die via e-mail is verzonden vervalt (in seconden)", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Schakel tweefactorauthenticatie via e-mail in", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Gebruikers met een geverifieerd e-mailadres en de optie ingeschakeld op hun profielpagina, zullen een e-mail ontvangen met een tijdelijke code om bepaalde acties te autoriseren, zoals inloggen, het profiel opslaan, enz.", "Accounts_TwoFactorAuthentication_Enabled": "Schakel tweefactorauthenticatie in", - "Accounts_TwoFactorAuthentication_Enabled_Description": "Indien gedeactiveerd, zal deze instelling alle tweefactorauthenticatie deactiveren. \nOm gebruikers te dwingen om gebruik te maken van tweefactorauthenticatie, moet de beheerder de 'gebruiker'-rol configureren om deze af te dwingen.", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Wachtwoord fallback afdwingen", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Gebruikers worden gedwongen om hun wachtwoord in te voegen voor belangrijke acties, als er geen andere tweefactorauthenticatiemethode is ingeschakeld voor die gebruiker en er een wachtwoord voor hem is ingesteld.", + "Accounts_Registration_Users_Default_Roles": "Standaardrollen voor gebruikers", + "Accounts_Registration_Users_Default_Roles_Description": "Standaardrollen (komma-gescheiden) die gebruikers krijgen bij een handmatige registratie (inclusief via API)", + "Accounts_Registration_Users_Default_Roles_Enabled": "Schakel standaardrollen in voor handmatige registratie", "Accounts_TwoFactorAuthentication_MaxDelta": "Maximale delta", + "Accounts_Registration_InviteUrlType": "URL-type uitnodiging", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "De maximale delta bepaalt hoeveel tokens op een bepaald moment geldig zijn. Tokens worden elke 30 seconden gegenereerd en zijn geldig voor (30 * Maximum Delta) seconden. \nVoorbeeld: met een Maximum Delta ingesteld op 10, kan elk token maximaal 300 seconden vóór of na de tijdstempel worden gebruikt. Dit is handig als de klok van de client niet correct is gesynchroniseerd met de server.", - "Accounts_TwoFactorAuthentication_RememberFor": "Onthoud twee factoren voor (seconden)", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "Vraag geen tweefactorautorisatiecode aan als deze al eerder in de aangegeven tijd is verstrekt.", + "Accounts_Registration_InviteUrlType_Direct": "Direct", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_UseDefaultBlockedDomainsList": "Gebruik de standaardlijst met geblokkeerde domeinen", "Accounts_UseDNSDomainCheck": "Gebruik DNS-domein check", "API_EmbedDisabledFor": "Embed uitschakelen voor gebruikers", @@ -252,42 +236,49 @@ "Accounts_UserAddedEmail_Description": "U kunt de volgende variabels gebruiken: \n - `[name]`, `[fname]`, `[lname]` voor respectievelijk de volledige naam, voornaam of achternaam van de gebruiker. \n - [email] voor e-mail van de gebruiker. \n - [password] voor het wachtwoord van de gebruiker. \n - [Site_Name] en `[Site_URL]` voor respectievelijk de applicatienaam en URL. ", "API_EmbedDisabledFor_Description": "Door komma's gescheiden lijst met gebruikersnamen om de voorbeelden van ingesloten koppelingen uit te schakelen.", "Accounts_UserAddedEmailSubject_Default": "Je bent toegevoegd aan [Site_Name]", - "Action": "Actie", - "Action_required": "Actie vereist", + "Accounts_RoomAvatarExternalProviderUrl": "URL van externe provider van kameravatar", + "Accounts_RoomAvatarExternalProviderUrl_Description": "Voorbeeld: `https://acme.com/api/v1/{roomId}`", "Activate": "Activeren", - "Active": "Actief", - "Active_users": "Actieve gebruikers", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Stel e-mail van externe accounts als geverifieerd in", "Activity": "Activiteit", "Add": "Toevoegen", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Accounts aangemaakt via externe diensten, zoals LDAP, OAuth, enz., zullen automatisch een geverifieerde e-mail hebben", "Add_agent": "Voeg agent toe", "Add_custom_oauth": "Voeg aangepaste OAuth toe", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Schakel twee-factorauthenticatie via TOTP in", "Add_Domain": "Voeg domein toe", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Gebruikers kunnen hun twee-factorauthenticatie instellen met elke TOTP-app, zoals Google Authenticator of Authy. ", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Automatisch nieuwe gebruikers aanmelden voor Two Factor via e-mail", "Add_files_from": "Bestanden toevoegen van", "Add_manager": "Manager toevoegen", - "Add_monitor": "Monitor toevoegen", - "Add_Reaction": "Reactie toevoegen", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Tweefactorauthenticatie via e-mail zal standaard ingeschakeld zijn voor nieuwe gebruikers. Ze kunnen het uitschakelen op hun profielpagina.", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Tijd voordat de code die via e-mail is verzonden vervalt (in seconden)", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Schakel tweefactorauthenticatie via e-mail in", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Gebruikers met een geverifieerd e-mailadres en de optie ingeschakeld op hun profielpagina, zullen een e-mail ontvangen met een tijdelijke code om bepaalde acties te autoriseren, zoals inloggen, het profiel opslaan, enz.", "Add_Role": "Rol toevoegen", - "Add_Sender_To_ReplyTo": "Voeg afzender toe aan antwoord aan", + "Accounts_TwoFactorAuthentication_Enabled_Description": "Indien gedeactiveerd, zal deze instelling alle tweefactorauthenticatie deactiveren. \nOm gebruikers te dwingen om gebruik te maken van tweefactorauthenticatie, moet de beheerder de 'gebruiker'-rol configureren om deze af te dwingen.", "Add_user": "Voeg gebruiker toe", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Wachtwoord fallback afdwingen", "Add_User": "Voeg gebruiker toe", "Add_users": "Gebruikers toevoegen", - "Add_members": "Leden toevoegen", - "add-all-to-room": "Alle gebruikers aan een kamer toevoegen", - "add-livechat-department-agents": "Omnichannel-agenten toevoegen aan afdelingen", - "add-livechat-department-agents_description": "Toestemming om omnichannel-agenten aan afdelingen toe te voegen", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Gebruikers worden gedwongen om hun wachtwoord in te voegen voor belangrijke acties, als er geen andere tweefactorauthenticatiemethode is ingeschakeld voor die gebruiker en er een wachtwoord voor hem is ingesteld.", + "Accounts_TwoFactorAuthentication_RememberFor": "Onthoud twee factoren voor (seconden)", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "Vraag geen tweefactorautorisatiecode aan als deze al eerder in de aangegeven tijd is verstrekt.", "add-oauth-service": "Voeg OAuth-service toe", "add-oauth-service_description": "Toestemming om een nieuwe OAuth-dienst toe te voegen", "add-user": "Voeg gebruiker toe", "add-user_description": "Toestemming om nieuwe gebruikers toe te voegen aan de server via het gebruikersscherm", "add-user-to-any-c-room": "Gebruiker toevoegen aan elk openbaar kanaal", + "Action": "Actie", "add-user-to-any-c-room_description": "Toestemming om een gebruiker aan een openbaar kanaal toe te voegen", "add-user-to-any-p-room": "Gebruiker toevoegen aan elk privékanaal", + "Action_required": "Actie vereist", "add-user-to-any-p-room_description": "Toestemming om een gebruiker toe te voegen aan een privékanaal", "add-user-to-joined-room": "Gebruiker toevoegen aan elk gekoppeld kanaal", "add-user-to-joined-room_description": "Toestemming om een gebruiker toe te voegen aan een momenteel verbonden kanaal", - "added__roomName__to_team": "#{{roomName}} aan dit team toegevoegd", - "Added__username__to_team": "@{{user_added}} aan dit team toegevoegd", + "Active": "Actief", "Apps_Framework_enabled": "Schakel het app-framework in", + "Active_users": "Actieve gebruikers", "Adding_OAuth_Services": "OAuth-services toevoegen", "Adding_permission": "Toestemming toevoegen", "Adding_user": "Gebruiker toevoegen", @@ -296,20 +287,19 @@ "additional_integrations_Bots": "Als je op zoek bent naar het integreren van je eigen bot, zoek dan niet verder dan onze Hubot-adapter. https://github.com/RocketChat/hubot-rocketchat", "Admin_disabled_encryption": "Uw beheerder heeft E2E-codering niet ingeschakeld.", "Admin_Info": "Admin info", + "Add_monitor": "Monitor toevoegen", "Administration": "Administratie", + "Add_Reaction": "Reactie toevoegen", "Adult_images_are_not_allowed": "Afbeeldingen voor volwassenen zijn niet toegestaan", - "Aerospace_and_Defense": "Ruimtevaart en defensie", + "Add_Sender_To_ReplyTo": "Voeg afzender toe aan antwoord aan", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Na OAuth2-authenticatie worden gebruikers omgeleid naar een URL in deze lijst. U kunt één URL per regel toevoegen.", "Agent": "Agent", "Agent_added": "Agent toegevoegd", - "Agent_Info": "Agentinformatie", - "Agent_messages": "Agentberichten", - "Agent_Name": "Naam agent", - "Agent_Name_Placeholder": "Voer een agentnaam in...", + "Add_members": "Leden toevoegen", "Agent_removed": "Agent verwijderd", - "Agent_deactivated": "Agent werd gedeactiveerd", - "Agent_Without_Extensions": "Agent zonder extensies", - "Agents": "Agenten", + "add-all-to-room": "Alle gebruikers aan een kamer toevoegen", + "add-livechat-department-agents": "Omnichannel-agenten toevoegen aan afdelingen", + "add-livechat-department-agents_description": "Toestemming om omnichannel-agenten aan afdelingen toe te voegen", "Alerts": "Waarschuwingen", "Alias": "Alias", "Alias_Format": "Alias-indeling", @@ -321,18 +311,17 @@ "AutoLinker_Phone_Description": "Automatisch gekoppeld voor telefoonnummers, bijvoorbeeld `(123) 456-7890`", "All": "Alle", "AutoLinker_StripPrefix": "AutoLinker Strip-voorvoegsel", - "All_Apps": "Alle apps", "AutoLinker_StripPrefix_Description": "Korte weergave, bijv. https://rocket.chat => rocket.chat", "All_added_tokens_will_be_required_by_the_user": "Alle toegevoegde tokens worden door de gebruiker vereist", - "All_categories": "Alle categorieën", "AutoLinker_Urls_Scheme": "AutoLinker-schema:// URLs", "All_channels": "Alle kanalen", "AutoLinker_Urls_TLD": "AutoLinker TLD-URL's", - "All_closed_chats_have_been_removed": "Alle gesloten chats zijn verwijderd", "AutoLinker_Urls_www": "AutoLinker 'www'-URL's", "All_logs": "Alle logs", "AutoLinker_UrlsRegExp": "AutoLinker URL reguliere expressie", + "added__roomName__to_team": "#{{roomName}} aan dit team toegevoegd", "All_messages": "Alle berichten", + "Added__username__to_team": "@{{user_added}} aan dit team toegevoegd", "All_users": "Alle gebruikers", "All_users_in_the_channel_can_write_new_messages": "Alle gebruikers in het kanaal kunnen nieuwe berichten schrijven", "Allow_collect_and_store_HTTP_header_informations": "Toestaan dat HTTP-headerinformatie wordt verzameld en opgeslagen", @@ -340,32 +329,34 @@ "Allow_Invalid_SelfSigned_Certs": "Sta Ongeldige zelfondertekende certificaten toe", "Allow_Invalid_SelfSigned_Certs_Description": "Sta ongeldige en zelfondertekende SSL-certificaten tooe voor linkvalidatie en previews.", "Allow_Marketing_Emails": "Marketing-e-mails toestaan", - "Allow_Online_Agents_Outside_Business_Hours": "Sta online agenten toe buiten kantooruren", - "Allow_Online_Agents_Outside_Office_Hours": "Sta online agenten buiten kantooruren toe", - "Allow_Save_Media_to_Gallery": "Media opslaan in galerij toestaan", "Allow_switching_departments": "Bezoekers toestaan van afdeling wisselen", "Almost_done": "Bijna klaar", "Alphabetical": "Alfabetische", "bold": "vetgedrukt", - "Also_send_to_channel": "Stuur ook naar kanaal", "Always_open_in_new_window": "Altijd in een nieuw venster openen", "Analytics": "Analytics", "Analytics_features_enabled": "Functies ingeschakeld", "Analytics_features_messages_Description": "Houdt aangepaste gebeurtenissen bij met betrekking tot acties die een gebruiker op berichten uitvoert.", "Analytics_features_rooms_Description": "Volgt aangepaste evenementen met betrekking tot acties op een kanaal of groep (maken, verlaten, verwijderen).", "Analytics_features_users_Description": "Houdt aangepaste gebeurtenissen bij met betrekking tot acties gerelateerd aan gebruikers (wachtwoordherstel, wijziging van profielfoto's, enz.).", + "Aerospace_and_Defense": "Ruimtevaart en defensie", "Analytics_Google": "Google Analytics", "Analytics_Google_id": "Tracking-ID", "and": "en", "And_more": "En {{length}} meer", "Animals_and_Nature": "Dieren & Natuur", + "Agent_Info": "Agentinformatie", "Announcement": "Aankondiging", - "Anonymous": "Anoniem", - "Answer_call": "Oproep beantwoorden", + "Agent_messages": "Agentberichten", + "Agent_Name": "Naam agent", + "Agent_Name_Placeholder": "Voer een agentnaam in...", "API": "API", + "Agent_deactivated": "Agent werd gedeactiveerd", "API_Add_Personal_Access_Token": "Nieuw persoonlijke toegangstoken toevoegen", + "Agent_Without_Extensions": "Agent zonder extensies", "API_Allow_Infinite_Count": "Toestaan om alles te krijgen", "API_Allow_Infinite_Count_Description": "Moeten er aan de REST API worden toegestaan om alles in één keer terug te geven?", + "Agents": "Agenten", "API_Analytics": "Analytics", "API_CORS_Origin": "CORS Origin", "API_Default_Count": "Standaard aantal", @@ -382,14 +373,16 @@ "API_EmbedCacheExpirationDays": "Sluit Cache-verloopdagen in", "API_Enable_CORS": "Schakel CORS in", "API_Enable_Direct_Message_History_EndPoint": "Eindpunt privéberichtgeschiedenis inschakelen", + "All_Apps": "Alle apps", "API_Enable_Direct_Message_History_EndPoint_Description": "Dit activeert de `/api/v1/im.messages.others` waarmee directe berichten kunnen worden bekeken die zijn verzonden door andere gebruikers, waar de beller geen deel van uitmaakt.", "API_Enable_Personal_Access_Tokens": "Schakel persoonlijke toegangstokens voor de REST API in", "API_Enable_Personal_Access_Tokens_Description": "Schakel persoonlijke toegangstoken in voor gebruik met de REST API", - "API_Enable_Rate_Limiter": "Rate Limiter inschakelen", + "All_categories": "Alle categorieën", "API_Enable_Rate_Limiter_Dev": "Schakel Rate Limiter in ontwikkeling in", "API_Enable_Rate_Limiter_Dev_Description": "Moet het aantal calls naar de endpoints in de ontwikkelomgeving worden beperkt?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "Standaardnummeroproepen naar de snelheidsbegrenzer", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Aantal standaardoproepen voor elk eindpunt van de REST API, toegestaan binnen het hieronder gedefinieerde tijdsbereik", + "All_closed_chats_have_been_removed": "Alle gesloten chats zijn verwijderd", "API_Enable_Rate_Limiter_Limit_Time_Default": "Standaard tijdslimiet voor de snelheidsbegrenzer (in ms)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Standaard time-out om het aantal oproepen op elk eindpunt van de REST API te beperken (in ms)", "API_Enable_Shields": "Schakel Shields in", @@ -404,72 +397,92 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "Als je de token kwijt bent of vergeet, dan kan je deze opnieuw genereren, maar vergeet niet dat alle applicaties die deze token gebruiken, moeten worden bijgewerkt", "API_Personal_Access_Tokens_Remove_Modal": "Weet u zeker dat u deze persoonlijke toegangstoken wilt verwijderen?", "API_Personal_Access_Tokens_To_REST_API": "Persoonlijke toegangstoken tot REST API", - "API_Rate_Limiter": "API Rate Limiter", + "Allow_Online_Agents_Outside_Business_Hours": "Sta online agenten toe buiten kantooruren", + "Allow_Online_Agents_Outside_Office_Hours": "Sta online agenten buiten kantooruren toe", "API_Shield_Types": "Schildtypen", + "Allow_Save_Media_to_Gallery": "Media opslaan in galerij toestaan", "API_Shield_Types_Description": "Typen schilden die kunnen worden ingeschakeld als een door komma's gescheiden lijst, kies `online`, `kanaal` of `*` voor iedereen", "Apps_Framework_Development_Mode": "Ontwikkelingsmodus inschakelen", - "API_Shield_user_require_auth": "Verificatie vereisen voor gebruikersschilden", "API_Token": "API Token", "Apps_Framework_Development_Mode_Description": "In de ontwikkelaarsmodus kunnen apps worden geïnstalleerd die niet afkomstig zijn van de Rocket.Chat-Marketplace.", "API_Tokenpass_URL": "Tokenpass-server-URL", "API_Tokenpass_URL_Description": "Voorbeeld: `https://domain.com` (exclusief trailing slash)", + "Also_send_to_channel": "Stuur ook naar kanaal", "API_Upper_Count_Limit": "Max. recordbedrag", "API_Upper_Count_Limit_Description": "Wat is het maximale aantal records dat de REST-API moet teruggeven (wanneer niet onbeperkt)?", - "API_Use_REST_For_DDP_Calls": "Gebruik REST in plaats van websocket voor Meteor-oproepen", "API_User_Limit": "Gebruikerslimiet voor het toevoegen van alle gebruikers aan kanaal", "API_Wordpress_URL": "WordPress URL", "api-bypass-rate-limit": "Bypass-snelheidsbegrenzer voor REST API", - "api-bypass-rate-limit_description": "Toestemming om api te bellen zonder beperking", "Apiai_Key": "Api.ai Key", "Apiai_Language": "Api.ai Taal", - "APIs": "API's", "App_author_homepage": "auteur homepage", "App_Details": "Applicatie details", "App_Information": "App-informatie", - "Apps_context_enterprise": "Onderneming", "App_Installation": "App-installatie", "App_status_auto_enabled": "Ingeschakeld", + "Anonymous": "Anoniem", + "Answer_call": "Oproep beantwoorden", "App_status_constructed": "Gebouwd", "App_status_disabled": "Uitgeschakeld", "App_status_error_disabled": "Uitgeschakeld: niet opgevangen fout", "App_status_initialized": "Geïnitialiseerd", - "App_status_invalid_license_disabled": "Uitgeschakeld: ongeldige licentie", "App_status_invalid_settings_disabled": "Uitgeschakeld: configuratie vereist", "App_status_manually_disabled": "Uitgeschakeld: handmatig", "App_status_manually_enabled": "Ingeschakeld", "App_status_unknown": "Onbekend", - "App_Store": "App Store", "App_support_url": "ondersteunings-URL", "App_Url_to_Install_From": "Installeer vanaf URL", "App_Url_to_Install_From_File": "Installeer vanuit bestand", - "App_user_not_allowed_to_login": "App-gebruikers mogen niet rechtstreeks inloggen.", "Appearance": "Uiterlijk", "Application_added": "Applicatie toegevoegd", - "Application_delete_warning": "U kunt deze applicatie niet herstellen!", "Application_Name": "Naam van de toepassing", "Application_updated": "Applicatie bijgewerkt", "Apply": "Toepassen", "Apply_and_refresh_all_clients": "Toepassen en alle klanten opnieuw laden", "Apps": "Apps", + "Apps_Engine_Version": "Apps Engine-versie", + "API_Enable_Rate_Limiter": "Rate Limiter inschakelen", + "API_Rate_Limiter": "API Rate Limiter", + "API_Shield_user_require_auth": "Verificatie vereisen voor gebruikersschilden", + "API_Use_REST_For_DDP_Calls": "Gebruik REST in plaats van websocket voor Meteor-oproepen", + "api-bypass-rate-limit_description": "Toestemming om api te bellen zonder beperking", + "APIs": "API's", + "Apps_context_enterprise": "Onderneming", + "Apps_Marketplace_Login_Required_Description": "Als u apps van de Rocket.Chat Marketplace wilt aankopen, moet u uw werkruimte registreren en inloggen.", + "Apps_Marketplace_Login_Required_Title": "Marketplace-aanmelding vereist", + "App_status_invalid_license_disabled": "Uitgeschakeld: ongeldige licentie", + "App_Store": "App Store", + "App_user_not_allowed_to_login": "App-gebruikers mogen niet rechtstreeks inloggen.", + "Application_delete_warning": "U kunt deze applicatie niet herstellen!", "Apps_context_installed": "Geïnstalleerd", "Apps_context_premium": "Onderneming", - "Apps_Engine_Version": "Apps Engine-versie", "Apps_Essential_Alert": "Deze app is essentieel voor de volgende evenementen:", "Apps_Essential_Disclaimer": "De hierboven genoemde gebeurtenissen worden onderbroken als deze app is uitgeschakeld. Als je wilt dat Rocket.Chat werkt zonder de functionaliteit van deze app, moet je deze verwijderen", "Apps_Framework_Source_Package_Storage_Type": "Opslagtype voor bronpakket van apps", + "Apps_Settings": "App-instellingen", "Apps_Framework_Source_Package_Storage_Type_Description": "Kies waar de broncode van alle apps wordt opgeslagen. Apps kunnen elk meerdere megabytes groot zijn.", "Apps_Framework_Source_Package_Storage_Type_Alert": "Het wijzigen van waar de apps zijn opgeslagen, kan instabiliteit veroorzaken in reeds geïnstalleerde apps", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Directory voor het opslaan van bronpakket apps", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Absoluut pad in het bestandssysteem voor het opslaan van de broncode van de apps (in zip-bestandsformaat)", + "AutoLinker": "AutoLinker", + "Apps_WhatIsIt": "Apps: wat zijn ze?", "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Zorg ervoor dat het gekozen map bestaat en dat Rocket.Chat er toegang toe heeft (toestemming om te lezen/schrijven, bijvoorbeeld)", "Apps_Game_Center": "Game Center", + "Apps_WhatIsIt_paragraph1": "Een nieuw pictogram in het administratiegebied! Wat betekent dit en wat zijn apps?", "Apps_Game_Center_Back": "Terug naar Game Center", + "Apps_WhatIsIt_paragraph2": "Allereerst verwijzen Apps in deze context niet naar de mobiele applicaties. In feite zou het het beste zijn om ze te beschouwen in termen van plug-ins of geavanceerde integraties.", "Apps_Game_Center_Invite_Friends": "Nodig je vrienden uit om mee te doen", + "Apps_WhatIsIt_paragraph3": "Ten tweede zijn het dynamische scripts of pakketten waarmee u uw Rocket.Chat-instantie kunt aanpassen zonder de codebase te hoeven afsplitsen. Maar houd er rekening mee dat dit een nieuwe functieset is en daarom mogelijk niet 100% stabiel is. We zijn ook bezig met het ontwikkelen van de functieset, dus kan op dit moment niet alles worden aangepast. Lees hier voor meer informatie over hoe de ontwikkeling van een app te beginnen:", "Apps_Game_Center_Play_Game_Together": "@here Laten we samen {{name}} spelen!", + "Apps_WhatIsIt_paragraph4": "Maar met dat gezegd, als je geïnteresseerd bent in het inschakelen van deze functie en het uitproberen, klik dan op deze knop om het Apps-systeem in te schakelen.", "Apps_Interface_IPostExternalComponentClosed": "Gebeurtenis die plaatsvindt nadat een externe component is gesloten", + "Archive": "Archiveren", "Apps_Interface_IPostExternalComponentOpened": "Gebeurtenis die plaatsvindt nadat een externe component geopend is", "Apps_Interface_IPostMessageDeleted": "Gebeurtenis die plaatsvindt nadat een bericht verwijderd is", + "archive-room": "Archiefkamer", "Apps_Interface_IPostMessageSent": "Gebeurtenis die plaatsvindt nadat een bericht verzonden is", + "archive-room_description": "Toestemming om een kanaal te archiveren", + "are_typing": "zijn aan het typen", "Apps_Interface_IPostMessageUpdated": "Gebeurtenis die plaatsvindt nadat een bericht bijgewerkt is", "Apps_Interface_IPostRoomCreate": "Gebeurtenis die plaatsvindt nadat een kamer gemaakt is", "Apps_Interface_IPostRoomDeleted": "Gebeurtenis die plaatsvindt nadat een kamer verwijderd is", @@ -478,192 +491,141 @@ "Apps_Interface_IPreMessageSentExtend": "Gebeurtenis die plaatsvindt voordat een bericht verzonden wordt", "Apps_Interface_IPreMessageSentModify": "Gebeurtenis die plaatsvindt voordat een bericht verzonden wordt", "Apps_Interface_IPreMessageSentPrevent": "Gebeurtenis die plaatsvindt voordat een bericht verzonden wordt", + "Are_you_sure": "Weet je het zeker?", "Apps_Interface_IPreMessageUpdatedExtend": "Gebeurtenis die plaatsvindt voordat een bericht bijgewerkt is", "Apps_Interface_IPreMessageUpdatedModify": "Gebeurtenis die plaatsvindt voordat een bericht bijgewerkt is", "Apps_Interface_IPreMessageUpdatedPrevent": "Gebeurtenis die plaatsvindt voordat een bericht bijgewerkt is", "Apps_Interface_IPreRoomCreateExtend": "Gebeurtenis die plaatsvindt voordat een kamer aangemaakt wordt", "Apps_Interface_IPreRoomCreateModify": "Gebeurtenis die plaatsvindt voordat een kamer aangemaakt wordt", + "Are_you_sure_you_want_to_delete_your_account": "Weet je zeker dat je je account wilt verwijderen?", "Apps_Interface_IPreRoomCreatePrevent": "Gebeurtenis die plaatsvindt voordat een kamer aangemaakt wordt", + "Are_you_sure_you_want_to_disable_Facebook_integration": "Weet je zeker dat je Facebook-integratie wilt uitschakelen?", "Apps_Interface_IPreRoomDeletePrevent": "Gebeurtenis die plaatsvindt voordat een kamer verwijderd wordt", "Apps_Interface_IPreRoomUserJoined": "Gebeurtenis vindt plaats voordat een gebruiker zich bij een kamer voegt (privégroep, openbaar kanaal)", + "Assets": "Branding", "Apps_License_Message_appId": "Licentie is niet uitgegeven voor deze app", "Apps_License_Message_bundle": "Licentie uitgegeven voor een bundel die de app niet bevat", + "Assign_admin": "Beheerder toewijzen", "Apps_License_Message_expire": "Licentie is niet langer geldig en moet worden vernieuwd", "Apps_License_Message_maxSeats": "Licentie is niet geschikt voor het huidige aantal actieve gebruikers. Gelieve het aantal zitplaatsen te verhogen", "Apps_License_Message_publicKey": "Er is een fout opgetreden bij het decoderen van de licentie. Synchroniseer uw werkruimte in de connectiviteitsdiensten en probeer het opnieuw", "Apps_License_Message_renewal": "Licentie is verlopen en moet worden vernieuwd", + "assign-admin-role": "Wijs beheerdersrol toe", + "assign-admin-role_description": "Toestemming om de beheerdersrol aan andere gebruikers toe te wijzen", "Apps_License_Message_seats": "Licentie heeft niet genoeg zitplaatsen om tegemoet te komen aan het huidige aantal actieve gebruikers. Gelieve het aantal zitplaatsen te verhogen", + "assign-roles": "Rollen toewijzen", "Apps_Logs_TTL": "Aantal dagen dat logs van apps worden opgeslagen", "Apps_Logs_TTL_7days": "7 dagen", "Apps_Logs_TTL_14days": "14 dagen", "Apps_Logs_TTL_30days": "30 dagen", "Apps_Logs_TTL_Alert": "Afhankelijk van de grootte van de verzameling van logboeken, kan het wijzigen van deze instelling enige traagheid veroorzaken", + "at": "op", "Apps_Marketplace_Deactivate_App_Prompt": "Wil je deze app echt uitschakelen?", - "Apps_Marketplace_Login_Required_Description": "Als u apps van de Rocket.Chat Marketplace wilt aankopen, moet u uw werkruimte registreren en inloggen.", - "Apps_Marketplace_Login_Required_Title": "Marketplace-aanmelding vereist", + "At_least_one_added_token_is_required_by_the_user": "De gebruiker heeft ten minste één toegevoegde token nodig", + "AtlassianCrowd": "Atlassian Crowd", "Apps_Marketplace_Modify_App_Subscription": "Abonnement wijzigen", + "Attachment_File_Uploaded": "Bestand geüpload", "Apps_Marketplace_pricingPlan_monthly": "{{price}} / maand", "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / maand per gebruiker", + "Attribute_handling": "Attribuut behandeling", + "Audio": "Audio", + "Audio_message": "Audiobericht", + "Audio_Notification_Value_Description": "Kan elk aangepast geluid zijn of de standaardgeluiden: piep, chelle, ding, droplet, highbell, seizoenen", + "Audio_Notifications_Default_Alert": "Audiomeldingen Standaardwaarschuwing", + "Audio_Notifications_Value": "Standaard berichtmelding Audio", + "Auth_Token": "Auth Token", + "Authentication": "Authenticatie", "Apps_Marketplace_Uninstall_App_Prompt": "Wil je deze app echt verwijderen?", + "Author": "Auteur", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Verwijder het toch", + "Author_Information": "Auteurs informatie", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Deze app heeft een actief abonnement en als je de app verwijdert, wordt deze niet geannuleerd. Als u dat wilt, moet u uw abonnement wijzigen voordat u de installatie ongedaan maakt.", + "Author_Site": "Auteurssite", + "Authorization_URL": "Autorisatie-URL", "Apps_Permissions_Review_Modal_Title": "Vereiste machtigingen", "Apps_Permissions_Review_Modal_Subtitle": "Deze app wil graag toegang hebben tot de volgende machtigingen. Ga je akkoord?", + "Authorize": "Authoriseren", "Apps_Permissions_No_Permissions_Required": "De app vereist geen aanvullende machtigingen", "Apps_Permissions_cloud_workspace-token": "Interactie met clouddiensten namens deze server", + "Auto_Load_Images": "Afbeeldingen automatisch laden", "Apps_Permissions_user_read": "Toegang tot gebruikersinformatie", "Apps_Permissions_user_write": "Wijzig gebruikersinformatie", + "Auto_Translate": "Automatisch vertalen", "Apps_Permissions_upload_read": "Toegang tot bestanden die naar de server zijn geüpload", "Apps_Permissions_upload_write": "Upload bestanden naar deze server", + "auto-translate": "Automatisch vertalen", + "auto-translate_description": "Toestemming om de automatische vertaaltool te gebruiken", "Apps_Permissions_server-setting_read": "Toegang tot instellingen op deze server", "Apps_Permissions_server-setting_write": "Wijzig de instellingen op deze server", + "Automatic_Translation": "Automatische vertaling", "Apps_Permissions_room_read": "Toegang tot kamerinformatie", + "AutoTranslate": "Automatisch vertalen", + "AutoTranslate_APIKey": "API sleutel", "Apps_Permissions_room_write": "Creëer en wijzig kamers", + "AutoTranslate_Change_Language_Description": "Als u de taal voor automatisch vertalen wijzigt, worden eerdere berichten niet vertaald.", "Apps_Permissions_message_read": "Toegang tot berichten", + "AutoTranslate_DeepL": "DeepL", "Apps_Permissions_message_write": "Berichten verzenden en wijzigen", "Apps_Permissions_livechat-status_read": "Toegang tot Livechat-statusinformatie", + "AutoTranslate_Enabled": "Schakel automatisch vertalen in", + "AutoTranslate_Enabled_Description": "Als u automatische vertaling inschakelt, kunnen mensen met de `automatische vertaling` toestemming, de mogelijkheid krijgen om alle berichten automatisch krijgen in de geselecteerde taal te laten vertalen. Er kunnen kosten van toepassing zijn.", "Apps_Permissions_livechat-custom-fields_write": "Wijzig de aangepaste veldconfiguratie van Livechat", "Apps_Permissions_livechat-visitor_read": "Toegang tot Livechat-bezoekersinformatie", + "AutoTranslate_Google": "Google", "Apps_Permissions_livechat-visitor_write": "Wijzig Livechat-bezoekersinformatie", "Apps_Permissions_livechat-message_read": "Toegang tot Livechat-berichtinformatie", + "AutoTranslate_ServiceProvider": "Dienstverlener", "Apps_Permissions_livechat-message_write": "Wijzig Livechat-berichtinformatie", + "Available": "Beschikbaar", "Apps_Permissions_livechat-room_read": "Toegang tot Livechat-kamerinformatie", + "Available_agents": "Beschikbare agenten", "Apps_Permissions_livechat-room_write": "Wijzig Livechat-kamerinformatie", "Apps_Permissions_livechat-department_read": "Toegang tot informatie over de Livechat-afdeling", + "Avatar": "Avatar", "Apps_Permissions_livechat-department_multiple": "Toegang tot informatie over meerdere Livechat-afdelingen", "Apps_Permissions_livechat-department_write": "Informatie van de Livechat-afdeling wijzigen", "Apps_Permissions_slashcommand": "Registreer nieuwe slash-opdrachten", + "Avatar_changed_successfully": "Avatar succesvol gewijzigd", "Apps_Permissions_api": "Registreer nieuwe HTTP-eindpunten", + "Avatar_URL": "Avatar URL", "Apps_Permissions_env_read": "Toegang tot minimale informatie over deze serveromgeving", + "Avatar_url_invalid_or_error": "De opgegeven URL is ongeldig of niet toegankelijk. Probeer het opnieuw, maar met een andere URL.", "Apps_Permissions_networking": "Toegang tot dit servernetwerk", + "Avg_chat_duration": "Gemiddelde chatduur", "Apps_Permissions_persistence": "Sla interne gegevens op in de database", "Apps_Permissions_scheduler": "Registreer en onderhoud geplande taken", + "Avg_first_response_time": "Gemiddelde eerste reactietijd", "Apps_Permissions_ui_interact": "Interactie met de gebruikersinterface", - "Apps_Settings": "App-instellingen", "Apps_Manual_Update_Modal_Title": "Deze app is al geïnstalleerd", "Apps_Manual_Update_Modal_Body": "Wil je het updaten?", + "Avg_reaction_time": "Gemiddelde reactietijd", "Apps_User_Already_Exists": "De gebruikersnaam \"{{username}}\" wordt al gebruikt. Hernoem of verwijder de gebruiker die het gebruikt om deze app te installeren", - "AutoLinker": "AutoLinker", - "Apps_WhatIsIt": "Apps: wat zijn ze?", - "Apps_WhatIsIt_paragraph1": "Een nieuw pictogram in het administratiegebied! Wat betekent dit en wat zijn apps?", - "Apps_WhatIsIt_paragraph2": "Allereerst verwijzen Apps in deze context niet naar de mobiele applicaties. In feite zou het het beste zijn om ze te beschouwen in termen van plug-ins of geavanceerde integraties.", - "Apps_WhatIsIt_paragraph3": "Ten tweede zijn het dynamische scripts of pakketten waarmee u uw Rocket.Chat-instantie kunt aanpassen zonder de codebase te hoeven afsplitsen. Maar houd er rekening mee dat dit een nieuwe functieset is en daarom mogelijk niet 100% stabiel is. We zijn ook bezig met het ontwikkelen van de functieset, dus kan op dit moment niet alles worden aangepast. Lees hier voor meer informatie over hoe de ontwikkeling van een app te beginnen:", - "Apps_WhatIsIt_paragraph4": "Maar met dat gezegd, als je geïnteresseerd bent in het inschakelen van deze functie en het uitproberen, klik dan op deze knop om het Apps-systeem in te schakelen.", - "Archive": "Archiveren", - "Archived": "Gearchiveerd", - "archive-room": "Archiefkamer", - "archive-room_description": "Toestemming om een kanaal te archiveren", - "are_typing": "zijn aan het typen", - "Are_you_sure": "Weet je het zeker?", - "Are_you_sure_you_want_to_clear_all_unread_messages": "Weet je zeker dat je alle ongelezen berichten wilt wissen?", - "Are_you_sure_you_want_to_close_this_chat": "Weet je zeker dat je deze chat wilt sluiten?", - "Are_you_sure_you_want_to_delete_this_record": "Weet u zeker dat u dit record wilt verwijderen?", - "Are_you_sure_you_want_to_delete_your_account": "Weet je zeker dat je je account wilt verwijderen?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "Weet je zeker dat je Facebook-integratie wilt uitschakelen?", - "Assets": "Branding", - "Assign_admin": "Beheerder toewijzen", - "Assign_new_conversations_to_bot_agent": "Wijs nieuwe gesprekken toe aan de botagent", - "Assign_new_conversations_to_bot_agent_description": "Het routingsysteem zal proberen een bot-agent te vinden voordat nieuwe gesprekken aan een menselijke agent worden gericht.", - "assign-admin-role": "Wijs beheerdersrol toe", - "assign-admin-role_description": "Toestemming om de beheerdersrol aan andere gebruikers toe te wijzen", - "assign-roles": "Rollen toewijzen", - "assign-roles_description": "Toestemming om rollen toe te wijzen aan andere gebruikers", - "Associate": "Associëren", - "Associate_Agent": "Geassocieerde agent", - "Associate_Agent_to_Extension": "Agent koppelen aan extensie", - "at": "op", - "At_least_one_added_token_is_required_by_the_user": "De gebruiker heeft ten minste één toegevoegde token nodig", - "AtlassianCrowd": "Atlassian Crowd", - "Attachment_File_Uploaded": "Bestand geüpload", - "Attribute_handling": "Attribuut behandeling", - "Audio": "Audio", - "Audio_message": "Audiobericht", - "Audio_Notification_Value_Description": "Kan elk aangepast geluid zijn of de standaardgeluiden: piep, chelle, ding, droplet, highbell, seizoenen", - "Audio_Notifications_Default_Alert": "Audiomeldingen Standaardwaarschuwing", - "Audio_Notifications_Value": "Standaard berichtmelding Audio", - "Audios": "Audios", - "Auth_Token": "Auth Token", - "Authentication": "Authenticatie", - "Author": "Auteur", - "Author_Information": "Auteurs informatie", - "Author_Site": "Auteurssite", - "Authorization_URL": "Autorisatie-URL", - "Authorize": "Authoriseren", - "Auto_Load_Images": "Afbeeldingen automatisch laden", - "Auto_Selection": "Automatische selectie", - "Auto_Translate": "Automatisch vertalen", - "Calls_in_queue": "{{calls}} oproep in de wachtrij", - "auto-translate": "Automatisch vertalen", - "auto-translate_description": "Toestemming om de automatische vertaaltool te gebruiken", - "Automatic_Translation": "Automatische vertaling", - "AutoTranslate": "Automatisch vertalen", - "AutoTranslate_APIKey": "API sleutel", - "AutoTranslate_Change_Language_Description": "Als u de taal voor automatisch vertalen wijzigt, worden eerdere berichten niet vertaald.", - "AutoTranslate_DeepL": "DeepL", - "AutoTranslate_Enabled": "Schakel automatisch vertalen in", - "AutoTranslate_Enabled_Description": "Als u automatische vertaling inschakelt, kunnen mensen met de `automatische vertaling` toestemming, de mogelijkheid krijgen om alle berichten automatisch krijgen in de geselecteerde taal te laten vertalen. Er kunnen kosten van toepassing zijn.", - "AutoTranslate_Google": "Google", - "AutoTranslate_Microsoft": "Microsoft", - "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-abonnementssleutel", - "AutoTranslate_ServiceProvider": "Dienstverlener", - "Available": "Beschikbaar", - "Available_agents": "Beschikbare agenten", - "Available_departments": "Beschikbare afdelingen", - "Avatar": "Avatar", - "Avatar_changed_successfully": "Avatar succesvol gewijzigd", - "Avatar_URL": "Avatar URL", - "Avatar_format_invalid": "Ongeldig formaat. Alleen afbeeldingstype is toegestaan", - "Avatar_url_invalid_or_error": "De opgegeven URL is ongeldig of niet toegankelijk. Probeer het opnieuw, maar met een andere URL.", - "Avg_chat_duration": "Gemiddelde chatduur", - "Avg_first_response_time": "Gemiddelde eerste reactietijd", - "Avg_of_abandoned_chats": "Gemiddeld aantal verlaten chats", - "Avg_of_available_service_time": "Gemiddeld beschikbare tijd voor service", - "Avg_of_chat_duration_time": "Gemiddeld duur van chat", - "Avg_of_service_time": "Gemiddelde servicetijd", - "Avg_of_waiting_time": "Gemiddelde wachttijd", - "Avg_reaction_time": "Gemiddelde reactietijd", "Avg_response_time": "Gemiddelde reactietijd", "away": "afwezig", "Away": "Afwezig", "Back": "Terug", "Back_to_applications": "Terug naar applicaties", "Back_to_chat": "Terug naar chat", - "Back_to_imports": "Terug naar imports", "Back_to_integration_detail": "Terug naar het integratiedetail", + "Archived": "Gearchiveerd", "Back_to_integrations": "Terug naar integraties", "Back_to_login": "Terug naar inloggen", "Back_to_Manage_Apps": "Terug naar Apps beheren", "Back_to_permissions": "Terug naar machtigingen", - "Back_to_room": "Terug naar kamer", - "Back_to_threads": "Terug naar discussies", "Backup_codes": "Back-upcodes", "ban-user": "Ban gebruiker", "ban-user_description": "Toestemming om een gebruiker van een kanaal te verbannen", - "BBB_End_Meeting": "Vergadering beëindigen", - "BBB_Enable_Teams": "Inschakelen voor teams", - "BBB_Join_Meeting": "Deelnemen aan de vergadering", - "BBB_Start_Meeting": "Vergadering starten", - "BBB_Video_Call": "BBB-videogesprek", - "BBB_You_have_no_permission_to_start_a_call": "Je hebt geen toestemming om te bellen", - "Belongs_To": "Hoort bij", + "Are_you_sure_you_want_to_clear_all_unread_messages": "Weet je zeker dat je alle ongelezen berichten wilt wissen?", + "Are_you_sure_you_want_to_close_this_chat": "Weet je zeker dat je deze chat wilt sluiten?", + "Are_you_sure_you_want_to_delete_this_record": "Weet u zeker dat u dit record wilt verwijderen?", "Best_first_response_time": "Beste eerste reactietijd", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta-functie. Afhankelijk van videoconferentie om ingeschakeld te worden.", - "Better": "Beter", - "Bio": "Bio", - "Bio_Placeholder": "Bio placeholder", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Hoeveel mislukte pogingen tot blokkering door IP", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Hoeveel mislukte pogingen tot blokkering door gebruiker", - "Block_Multiple_Failed_Logins_By_Ip": "Blokkeer mislukte inlogpogingen via IP", - "Block_Multiple_Failed_Logins_By_User": "Blokkeer mislukte inlogpogingen op gebruikersnaam", - "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Sla IP en gebruikersnaam van de inlogpogingen op in de database", - "Block_Multiple_Failed_Logins_Enabled": "Schakel het verzamelen van inloggegevens in", - "Block_Multiple_Failed_Logins_Ip_Whitelist": "Geautoriseerde IPs", - "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Door komma's gescheiden lijst met geautoriseerde IP-adressen", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Tijd voor het deblokkeren van IP (in minuten)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Tijd voor het deblokkeren van de gebruiker (in minuten)", - "Block_Multiple_Failed_Logins_Notify_Failed": "Waarschuw bij mislukte inlogpogingen", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Kanaal om de meldingen te verzenden", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Hier worden meldingen ontvangen. Zorg ervoor dat het kanaal bestaat. De kanaalnaam mag geen #-symbool bevatten", + "Assign_new_conversations_to_bot_agent": "Wijs nieuwe gesprekken toe aan de botagent", + "Assign_new_conversations_to_bot_agent_description": "Het routingsysteem zal proberen een bot-agent te vinden voordat nieuwe gesprekken aan een menselijke agent worden gericht.", + "assign-roles_description": "Toestemming om rollen toe te wijzen aan andere gebruikers", + "Associate": "Associëren", + "Associate_Agent": "Geassocieerde agent", + "Associate_Agent_to_Extension": "Agent koppelen aan extensie", "Block_User": "Blokkeer gebruiker", "Blockchain": "Blockchain", "Blockstack_Auth_Description": "Auth beschrijving", @@ -671,11 +633,11 @@ "Blockstack_Generate_Username": "Genereer gebruikersnaam", "Body": "Body", "bot_request": "Bot-verzoek", + "Audios": "Audios", "BotHelpers_userFields": "Gebruikersvelden", "BotHelpers_userFields_Description": "CSV van gebruikersvelden die toegankelijk zijn voor bots-helpermethoden.", "Bots": "Bots", "Branch": "Branch", - "Broadcast": "Broadcast", "Broadcast_channel": "Broadcast Channel", "Broadcast_channel_Description": "Alleen geautoriseerde gebruikers kunnen nieuwe berichten schrijven, maar de andere gebruikers kunnen antwoorden", "Broadcast_Connected_Instances": "Broadcast Connected Instances", @@ -684,85 +646,83 @@ "Broadcasting_client_secret": "Broadcasting Client geheim", "Broadcasting_enabled": "Broadcasting ingeschakeld", "Broadcasting_media_server_url": "Broadcasting Media Server URL", + "Auto_Selection": "Automatische selectie", "Browse_Files": "Bestanden doorbladeren", - "Browser_does_not_support_audio_element": "Uw browser ondersteunt het audio-element niet.", - "Browser_does_not_support_video_element": "Uw browser ondersteunt het video-element niet.", + "Calls_in_queue": "{{calls}} oproep in de wachtrij", "Bugsnag_api_key": "Bugsnag API-sleutel", "Build_Environment": "Bouwomgeving", "bulk-register-user": "Gebruikers in bulk aanmaken", "bulk-register-user_description": "Toestemming om gebruikers in bulk aan te maken", - "Bundles": "Bundels", "Busiest_day": "Drukste dag", "Busiest_time": "Drukste tijd", - "Business_Hour": "Kantooruur", - "Business_Hour_Removed": "Kantooruur verwijderd", - "Business_Hours": "Kantooruren", - "Business_hours_enabled": "Kantooruren ingeschakeld", - "Business_hours_updated": "Openingstijden bijgewerkt", "busy": "bezig", "Busy": "Bezig", - "By": "Door", + "AutoTranslate_Microsoft": "Microsoft", + "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-abonnementssleutel", "by": "door", "cache_cleared": "Cache gewist", - "Call": "Bel", - "Calling": "Bellen", - "Calls_in_queue_zero": "Wachtrij is leeg", - "Calls_in_queue_one": "{{count}} oproep in de wachtrij", - "Calls_in_queue_other": "{{count}} oproepen in de wachtrij", - "Call_declined": "Oproep geweigerd!", - "Call_Information": "Oproepinformatie", - "Call_provider": "Oproepprovider", - "Call_Already_Ended": "Oproep al beëindigd", + "Available_departments": "Beschikbare afdelingen", + "Avatar_format_invalid": "Ongeldig formaat. Alleen afbeeldingstype is toegestaan", + "Avg_of_abandoned_chats": "Gemiddeld aantal verlaten chats", + "Avg_of_available_service_time": "Gemiddeld beschikbare tijd voor service", + "Avg_of_chat_duration_time": "Gemiddeld duur van chat", + "Avg_of_service_time": "Gemiddelde servicetijd", "call-management": "Oproepbeheer", - "call-management_description": "Toestemming om een vergadering te starten", - "Caller": "Beller", - "Caller_Id": "Beller ID", + "Avg_of_waiting_time": "Gemiddelde wachttijd", + "Back_to_imports": "Terug naar imports", "Cancel": "Annuleren", "Cancel_message_input": "Annuleren", + "Back_to_room": "Terug naar kamer", "Canceled": "Geannuleerd", - "Canned_Response_Created": "Standaardantwoord gemaakt", - "Canned_Response_Updated": "Standaardantwoord bijgewerkt", - "Canned_Response_Delete_Warning": "Het verwijderen van een standaardantwoord kan niet ongedaan worden gemaakt.", - "Canned_Response_Removed": "Standaardantwoord verwijderd", - "Canned_Response_Sharing_Department_Description": "Iedereen in de geselecteerde afdeling heeft toegang tot dit standaardantwoord", - "Canned_Response_Sharing_Private_Description": "Alleen jij en Omnichannel-managers hebben toegang tot dit standaardantwoord", - "Canned_Response_Sharing_Public_Description": "Iedereen heeft toegang tot dit standaardantwoord", - "Canned_Responses": "Standaardantwoorden", - "Canned_Responses_Enable": "Schakel standaardantwoorden in", + "Back_to_threads": "Terug naar discussies", + "BBB_End_Meeting": "Vergadering beëindigen", + "BBB_Enable_Teams": "Inschakelen voor teams", + "BBB_Join_Meeting": "Deelnemen aan de vergadering", + "BBB_Start_Meeting": "Vergadering starten", + "BBB_Video_Call": "BBB-videogesprek", + "BBB_You_have_no_permission_to_start_a_call": "Je hebt geen toestemming om te bellen", "Cannot_invite_users_to_direct_rooms": "Kan geen gebruikers in directe kamers uitnodigen", "Cannot_open_conversation_with_yourself": "U kunt geen directe berichten naar uzelf sturen", - "Cannot_share_your_location": "Kan uw locatie niet delen...", - "Cannot_disable_while_on_call": "Kan status niet wijzigen tijdens gesprekken", + "Belongs_To": "Hoort bij", + "Better": "Beter", + "Bio": "Bio", + "Bio_Placeholder": "Bio placeholder", "CAS_autoclose": "Inlogpop-up automatisch sluiten", "CAS_base_url": "SSO-basis-URL", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Hoeveel mislukte pogingen tot blokkering door IP", "CAS_base_url_Description": "De basis-URL van uw externe SSO-service, bijvoorbeeld: `https://sso.example.undef/sso/`", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Hoeveel mislukte pogingen tot blokkering door gebruiker", "CAS_button_color": "Achtergrondkleur inlogknop", + "Block_Multiple_Failed_Logins_By_Ip": "Blokkeer mislukte inlogpogingen via IP", + "Block_Multiple_Failed_Logins_By_User": "Blokkeer mislukte inlogpogingen op gebruikersnaam", "CAS_button_label_color": "Tekstkleur inlogknop", "CAS_button_label_text": "Label inlogknop", - "CAS_Creation_User_Enabled": "Aanmaak van gebruikers toestaan", - "CAS_Creation_User_Enabled_Description": "Sta het maken van CAS-gebruikers toe op basis van gegevens die verstrekt zijn door het CAS-ticket.", + "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Sla IP en gebruikersnaam van de inlogpogingen op in de database", + "Block_Multiple_Failed_Logins_Enabled": "Schakel het verzamelen van inloggegevens in", + "Block_Multiple_Failed_Logins_Ip_Whitelist": "Geautoriseerde IPs", "CAS_enabled": "Ingeschakeld", + "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Door komma's gescheiden lijst met geautoriseerde IP-adressen", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Tijd voor het deblokkeren van IP (in minuten)", "CAS_Login_Layout": "CAS-aanmeldingslay-out", "CAS_login_url": "SSO-aanmeldings-URL", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Tijd voor het deblokkeren van de gebruiker (in minuten)", "CAS_login_url_Description": "De inlog-URL van uw externe SSO-service, bijvoorbeeld: `https://sso.example.undef/sso/login`", "CAS_popup_height": "Hoogte aanmeldingspop-up", "CAS_popup_width": "Breedte aanmeldingspop-up", + "Block_Multiple_Failed_Logins_Notify_Failed": "Waarschuw bij mislukte inlogpogingen", "CAS_Sync_User_Data_Enabled": "Altijd gebruikersgegevens synchroniseren", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Kanaal om de meldingen te verzenden", "CAS_Sync_User_Data_Enabled_Description": "Synchroniseer altijd externe CAS-gebruikersgegevens naar beschikbare attributen bij het inloggen. Opmerking: Kenmerken worden sowieso altijd gesynchroniseerd bij het maken van een account.", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Hier worden meldingen ontvangen. Zorg ervoor dat het kanaal bestaat. De kanaalnaam mag geen #-symbool bevatten", "CAS_Sync_User_Data_FieldMap": "Kenmerkkaart", "CAS_Sync_User_Data_FieldMap_Description": "Gebruik deze JSON-invoer om interne attributen (sleutel) te bouwen op basis van externe attributen (waarde). Externe attribuutnamen ingesloten met '%' worden geïnterpoleerd in waardestrings. \nVoorbeeld, `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nDe kenmerkkaart wordt altijd geïnterpoleerd. In CAS 1.0 is alleen het `username` attribuut beschikbaar. Beschikbare interne attributen zijn: username, name, email, rooms; rooms is een door komma's gescheiden lijst van kamers om lid van te worden bij het aanmaken van een gebruiker, bijvoorbeeld: `{\"rooms\": \"%team%,%department%\"}`zou CAS-gebruikers bij het aanmaken toevoegen aan hun team- en afdelingskanaal.", - "CAS_trust_username": "Vertrouw op CAS-gebruikersnaam", - "CAS_trust_username_description": "Indien ingeschakeld, vertrouwt Rocket.Chat erop dat elke gebruikersnaam van CAS toebehoort aan dezelfde gebruiker op Rocket.Chat. \nDit kan nodig zijn als de naam van een gebruiker wordt gewijzigd op CAS, maar het kan mensen ook toestaan de controle over Rocket.Chat-accounts te nemen door hun eigen CAS-gebruikers te hernoemen.", "CAS_version": "CAS-versie", "CAS_version_Description": "Gebruik alleen een ondersteunde CAS-versie die wordt ondersteund door uw CAS SSO-service.", "Categories": "Categorieën", - "Categories*": "Categorieën*", "CDN_JSCSS_PREFIX": "CDN-voorvoegsel voor JS / CSS", "CDN_PREFIX": "CDN-voorvoegsel", "CDN_PREFIX_ALL": "CDN-voorvoegsel voor alle items gebruiken", "Certificates_and_Keys": "Certificaten en sleutels", - "change-livechat-room-visitor": "Wijzig Livechat kamer-bezoekers", - "change-livechat-room-visitor_description": "Toestemming om aanvullende informatie toe te voegen aan de livechatkamerbezoeker", "Change_Room_Type": "Het kamertype wijzigen", "Changing_email": "E-mail wijzigen", "channel": "kanaal", @@ -771,192 +731,175 @@ "Channel_already_exist_static": "Het kanaal bestaat al.", "Channel_already_Unarchived": "Kanaal met de naam `#%s` is al in ongearchiveerde staat", "Channel_Archived": "Kanaal met de naam `#%s` is succesvol gearchiveerd", + "Broadcast": "Broadcast", "Channel_created": "Kanaal `#%s` aangemaakt.", "Channel_doesnt_exist": "Het kanaal `#%s` bestaat niet.", - "Channel_Export": "Kanaal exporteren", "Channel_name": "Kanaalnaam", "Channel_Name_Placeholder": "Voer kanaalnaam in...", "Channel_to_listen_on": "Kanaal om op te luisteren", "Channel_Unarchived": "Kanaal met de naam `#%s` is succesvol uit het archief gehaald", "Channels": "Kanalen", - "Channels_added": "Kanalen succesvol toegevoegd", "Channels_are_where_your_team_communicate": "Kanalen zijn waar uw team communiceert", + "Browser_does_not_support_audio_element": "Uw browser ondersteunt het audio-element niet.", "Channels_list": "Lijst van de openbare kanalen", - "Channel_what_is_this_channel_about": "Waar gaat dit kanaal over?", - "Chart": "Grafiek", + "Browser_does_not_support_video_element": "Uw browser ondersteunt het video-element niet.", "Chat_button": "Chat-knop", - "Chat_close": "Chat sluiten", "Chat_closed": "Chat gesloten", "Chat_closed_by_agent": "Chat gesloten door agent", + "Bundles": "Bundels", "Chat_closed_successfully": "Chat met succes afgesloten", - "Chat_History": "Chatgeschiedenis", "Chat_Now": "Chat nu", - "chat_on_hold_due_to_inactivity": "Deze chat is on-hold wegens inactiviteit", - "Chat_On_Hold": "Chat on-hold", - "Chat_On_Hold_Successfully": "Deze chat is met succes on-hold geplaatst", - "Chat_queued": "Chat in de wachtrij", - "Chat_removed": "Chat verwijderd", - "Chat_resumed": "Chat hervat", - "Chat_start": "Chat starten", - "Chat_started": "Chat is gestart", - "Chat_taken": "Chat genomen", + "Business_Hour": "Kantooruur", + "Business_Hour_Removed": "Kantooruur verwijderd", + "Business_Hours": "Kantooruren", + "Business_hours_enabled": "Kantooruren ingeschakeld", + "Business_hours_updated": "Openingstijden bijgewerkt", "Chat_window": "Chatvenster", "Chatops_Enabled": "Schakel Chatops in", + "By": "Door", "Chatops_Title": "Chatops paneel", "Chatops_Username": "Chatops gebruikersnaam", - "Chat_Duration": "Chatduur", - "Chats_removed": "Chats verwijderd", - "Check_All": "Alles aanvinken", - "Check_if_the_spelling_is_correct": "Controleer of de spelling correct is", - "Check_Progress": "Voortgang controleren", + "Call": "Bel", "Choose_a_room": "Kies een kamer", "Choose_messages": "Kies berichten", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Kies de alias die in berichten voor de gebruikersnaam zal verschijnen.", "Choose_the_username_that_this_integration_will_post_as": "Kies de gebruikersnaam die deze integratie zal posten.", - "Choose_users": "Kies gebruikers", + "Calling": "Bellen", + "Calls_in_queue_zero": "Wachtrij is leeg", "Clean_Usernames": "Gebruikersnamen wissen", "clean-channel-history": "Kanaalgeschiedenis wissen", + "Calls_in_queue_one": "{{count}} oproep in de wachtrij", + "Calls_in_queue_other": "{{count}} oproepen in de wachtrij", "clean-channel-history_description": "Toestemming om de geschiedenis van kanalen te wissen", + "Call_declined": "Oproep geweigerd!", "clear": "Wissen", "Clear_all_unreads_question": "Alle ongelezen berichten wissen?", "clear_cache_now": "Wis nu de cache", - "Clear_filters": "Filters wissen", + "Call_Information": "Oproepinformatie", + "Call_provider": "Oproepprovider", + "Call_Already_Ended": "Oproep al beëindigd", "clear_history": "Geschiedenis wissen", - "Clear_livechat_session_when_chat_ended": "Gastsessie wissen wanneer chat beëindigd is", - "clear-oembed-cache": "OEmbed-cache wissen", + "call-management_description": "Toestemming om een vergadering te starten", "Click_here": "Klik hier", - "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Klik hier voor meer details of neem contact op met {{email}} voor een nieuwe licentie.", "Click_here_for_more_info": "Klik hier voor meer info", "Click_here_to_enter_your_encryption_password": "Klik hier om uw versleutelingswachtwoord in te voeren", "Click_here_to_view_and_copy_your_password": "Klik hier om uw wachtwoord te bekijken en te kopiëren.", "Click_the_messages_you_would_like_to_send_by_email": "Klik op de berichten die u per e-mail wilt verzenden", "Click_to_join": "Klik om mee te doen!", - "Click_to_load": "Klik om te laden", "Client_ID": "Client ID", + "Caller": "Beller", + "Caller_Id": "Beller ID", "Client_Secret": "Client Secret", "Clients_will_refresh_in_a_few_seconds": "Clients worden binnen enkele seconden vernieuwd", "close": "sluiten", "Close": "Sluiten", - "Close_chat": "Chat sluiten", - "Close_room_description": "Je staat op het punt deze chat te sluiten. Weet je zeker dat je wilt doorgaan?", "close-livechat-room": "Omnichannel-ruimte sluiten", "close-livechat-room_description": "Toestemming om de huidige omnichannel-ruimte te sluiten", "close-others-livechat-room": "Andere omnichannelruimte sluiten", "close-others-livechat-room_description": "Toestemming om andere omnichannel-kamers te sluiten", "Closed": "Gesloten", - "Closed_At": "Gesloten om", - "Closed_automatically": "Automatisch gesloten door het systeem", - "Closed_automatically_chat_queued_too_long": "Automatisch gesloten door het systeem (maximale wachtrij overschreden)", + "Canned_Response_Created": "Standaardantwoord gemaakt", "Closed_by_visitor": "Gesloten door bezoeker", + "Canned_Response_Updated": "Standaardantwoord bijgewerkt", "Closing_chat": "Chat sluiten", - "Closing_chat_message": "Afsluitend chatbericht", + "Canned_Response_Delete_Warning": "Het verwijderen van een standaardantwoord kan niet ongedaan worden gemaakt.", + "Canned_Response_Removed": "Standaardantwoord verwijderd", + "Canned_Response_Sharing_Department_Description": "Iedereen in de geselecteerde afdeling heeft toegang tot dit standaardantwoord", "Cloud": "Cloud", - "Cloud_Apply_Offline_License": "Offline licentie toepassen", - "Cloud_Change_Offline_License": "Offline licentie wijzigen", - "Cloud_License_applied_successfully": "Licentie succesvol toegepast!", - "Cloud_Invalid_license": "Licentie ongeldig!", - "Cloud_Apply_license": "Licentie toepassen", - "Cloud_connectivity": "Cloud-connectiviteit", - "Cloud_address_to_send_registration_to": "Het adres waarnaar uw Cloud-registratie-e-mail moet worden verzonden.", - "Cloud_click_here": "Ga na het kopiëren van de tekst naar [cloud console (klik hier)]({{cloudConsoleUrl}}).", + "Canned_Response_Sharing_Private_Description": "Alleen jij en Omnichannel-managers hebben toegang tot dit standaardantwoord", + "Canned_Response_Sharing_Public_Description": "Iedereen heeft toegang tot dit standaardantwoord", + "Canned_Responses": "Standaardantwoorden", + "Canned_Responses_Enable": "Schakel standaardantwoorden in", + "Cloud_address_to_send_registration_to": "Het adres waarnaar uw Cloud-registratie-e-mail moet worden verzonden.", "Cloud_console": "Cloud Console", "Cloud_error_code": "Code: {{errorCode}}", "Cloud_error_in_authenticating": "Fout ontvangen tijdens authenticatie", - "Cloud_Info": "Cloud-informatie", + "Cannot_share_your_location": "Kan uw locatie niet delen...", "Cloud_login_to_cloud": "Log in op Rocket.Chat Cloud", + "Cannot_disable_while_on_call": "Kan status niet wijzigen tijdens gesprekken", "Cloud_logout": "Afmelden van Rocket.Chat Cloud", "Cloud_manually_input_token": "Voer het token in dat u van de Cloud Console hebt ontvangen.", - "Cloud_register_error": "Er is een fout opgetreden bij het verwerken van uw verzoek. Probeer het later opnieuw.", - "Cloud_Register_manually": "Offline registreren", - "Cloud_register_offline_finish_helper": "Nadat u het registratieproces in de Cloud Console hebt voltooit, krijgt u wat tekst te zien. Plak het hier om de registratie te voltooien.", - "Cloud_register_offline_helper": "Werkruimten kunnen handmatig worden geregistreerd als het airgapped is of wanneer de netwerktoegang beperkt is. Kopieer de onderstaande tekst en ga naar onze Cloud Console om het proces te voltooien.", - "Cloud_register_success": "Uw werkruimte is succesvol geregistreerd!", "Cloud_registration_required": "Registratie vereist", "Cloud_registration_required_description": "Het lijkt erop dat u tijdens de installatie er niet hebt voor gekozen om uw werkruimte te registreren.", "Cloud_registration_required_link_text": "Klik hier om je werkruimte te registreren.", "Cloud_resend_email": "E-mail opnieuw verzenden", - "Cloud_Service_Agree_PrivacyTerms": "Overeenkomst voor privacyvoorwaarden voor cloudservice", - "Cloud_Service_Agree_PrivacyTerms_Description": "Ik ga akkoord met de [voorwaarden](https://rocket.chat/terms) & het [privacybeleid](https://rocket.chat/privacy)", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "U moet de privacyvoorwaarden van de cloud aanvaarden (Installatiewizard > Cloud-informatie > Overeenkomst voor privacyvoorwaarden voor cloudservice) om de verbinding te maken met uw cloudwerkruimte", + "CAS_Creation_User_Enabled": "Aanmaak van gebruikers toestaan", + "CAS_Creation_User_Enabled_Description": "Sta het maken van CAS-gebruikers toe op basis van gegevens die verstrekt zijn door het CAS-ticket.", "Cloud_status_page_description": "Als een bepaalde Cloud Service problemen heeft, dan kunt u gekende problemen controleren op onze statuspagina op", - "Cloud_token_instructions": "Ga naar Cloud Console om uw werkruimte te registreren. Log in of maak een account aan en klik op registreren in eigen beheer. Plak het verkregen token hieronder", "Cloud_troubleshooting": "Probleemoplossen", "Cloud_update_email": "E-mail bijwerken", "Cloud_what_is_it": "Wat is dit?", "Cloud_what_is_it_additional": "Daarnaast kunt u licenties, facturering en ondersteuning beheren vanuit de Rocket.Chat Cloud Console.", + "CAS_trust_username": "Vertrouw op CAS-gebruikersnaam", "Cloud_what_is_it_description": "Met Rocket.Chat Cloud Connect kunt u uw zelf gehoste Rocket.Chat-werkruimte verbinden met services die we in onze Cloud aanbieden.", "Cloud_what_is_it_services_like": "Diensten zoals:", + "CAS_trust_username_description": "Indien ingeschakeld, vertrouwt Rocket.Chat erop dat elke gebruikersnaam van CAS toebehoort aan dezelfde gebruiker op Rocket.Chat. \nDit kan nodig zijn als de naam van een gebruiker wordt gewijzigd op CAS, maar het kan mensen ook toestaan de controle over Rocket.Chat-accounts te nemen door hun eigen CAS-gebruikers te hernoemen.", "Cloud_workspace_connected": "Je werkruimte is verbonden met Rocket.Chat Cloud. Als je hier inlogt op je Rocket.Chat Cloud-account, kun je communiceren met bepaalde diensten zoals marketplace.", "Cloud_workspace_connected_plus_account": "Uw werkruimte is nu verbonden met de Rocket.Chat Cloud en er is een account aan gekoppeld.", "Cloud_workspace_connected_without_account": "Je werkruimte is nu verbonden met de Rocket.Chat Cloud. Als je wilt, kun je inloggen op de Rocket.Chat Cloud en je werkruimte koppelen aan je Cloud-account.", + "Categories*": "Categorieën*", "Cloud_workspace_disconnect": "Als u geen gebruik meer wilt maken van cloudservices, kunt u uw werkruimte loskoppelen van Rocket.Chat Cloud.", "Cloud_workspace_support": "Als u problemen ondervindt met een cloudservice, probeer dan eerst te synchroniseren. Mocht het probleem aanhouden, open dan een supportticket in de Cloud Console.", "Collaborative": "Samenwerkend", - "Collapse": "Samenvouwen", "Collapse_Embedded_Media_By_Default": "Ingesloten media standaard samenvouwen", "color": "Kleur", "Color": "Kleur", "Colors": "Kleuren", + "change-livechat-room-visitor": "Wijzig Livechat kamer-bezoekers", + "change-livechat-room-visitor_description": "Toestemming om aanvullende informatie toe te voegen aan de livechatkamerbezoeker", "Commands": "Commando's", "Comment_to_leave_on_closing_session": "Opmerking achter te laten bij het sluiten van de sessie", - "Comment": "Opmerking", "Common_Access": "Algemene toegang", "Community": "Gemeenschap", - "Composer_not_available_phone_calls": "Berichten zijn niet beschikbaar voor telefoongesprekken", "Condensed": "Gecondenseerd", - "Condition": "Voorwaarde", - "Commit_details": "Commit details", "Completed": "Voltooid", "Computer": "Computer", - "Configure_Incoming_Mail_IMAP": "Inkomende e-mail configureren (IMAP)", - "Configure_Outgoing_Mail_SMTP": "Uitgaande e-mail configureren (SMTP)", - "Confirm": "Bevestigen", + "Channel_Export": "Kanaal exporteren", + "Channels_added": "Kanalen succesvol toegevoegd", "Confirm_new_encryption_password": "Bevestig nieuw versleutelingswachtwoord", "Confirm_new_password": "Bevestig nieuw wachtwoord", + "Channel_what_is_this_channel_about": "Waar gaat dit kanaal over?", "Confirm_New_Password_Placeholder": "Voer het nieuwe wachtwoord opnieuw in...", + "Chart": "Grafiek", "Confirm_password": "Bevestig uw wachtwoord", - "Confirm_your_password": "Bevestig uw wachtwoord", - "Confirmation": "Bevestiging", + "Chat_close": "Chat sluiten", "Connect": "Verbinden", - "Connected": "Verbonden", - "Connect_SSL_TLS": "Maak verbinding met SSL/TLS", + "Chat_History": "Chatgeschiedenis", "Connection_Closed": "Verbinding gesloten", "Connection_Reset": "Verbinding gereset", - "Connection_error": "Verbindingsfout", - "Connection_failed": "LDAP-verbinding mislukt", + "chat_on_hold_due_to_inactivity": "Deze chat is on-hold wegens inactiviteit", + "Chat_On_Hold": "Chat on-hold", "Connectivity_Services": "Connectiviteitsdiensten", + "Chat_On_Hold_Successfully": "Deze chat is met succes on-hold geplaatst", "Consulting": "Consultant", - "Consumer_Packaged_Goods": "Verpakte consumptiegoederen", + "Chat_queued": "Chat in de wachtrij", + "Chat_removed": "Chat verwijderd", "Contact": "Contact", - "Contacts": "Contacten", - "Contact_Name": "Contactnaam", - "Contact_Center": "Contact centrum", - "Contact_Chat_History": "Contact chatgeschiedenis", + "Chat_resumed": "Chat hervat", + "Chat_start": "Chat starten", + "Chat_started": "Chat is gestart", + "Chat_taken": "Chat genomen", "Contains_Security_Fixes": "Bevat beveiligingsfixes", - "Contact_Manager": "Contact manager", - "Contact_not_found": "Contact niet gevonden", - "Contact_Profile": "Contactprofiel", - "Contact_Info": "Contactgegevens", + "Chat_Duration": "Chatduur", + "Chats_removed": "Chats verwijderd", "Content": "Inhoud", + "Check_All": "Alles aanvinken", "Continue": "Voortgaan", "Continuous_sound_notifications_for_new_livechat_room": "Continue geluidsmeldingen voor nieuwe omnichannelruimte", + "Check_if_the_spelling_is_correct": "Controleer of de spelling correct is", + "Check_Progress": "Voortgang controleren", "Conversation": "Gesprek", "Conversation_closed": "Gesprek gesloten: {{comment}}.", - "Conversation_closing_tags": "Gesprek afsluitende tags", - "Conversation_closing_tags_description": "Afsluitingstag worden bij het afsluiten automatisch aan gesprekken toegewezen.", - "Conversation_finished": "Gesprek beëindigd", + "Choose_users": "Kies gebruikers", "Conversation_finished_message": "Gesprek beëindigd bericht", - "Conversation_finished_text": "Gesprek voltooid tekst", "conversation_with_s": "het gesprek met %s", "Conversations": "Gesprekken", "Conversations_per_day": "Gesprekken per dag", - "Convert": "Converteren", "Convert_Ascii_Emojis": "Converteer ASCII naar Emoji", - "Convert_to_channel": "Converteren naar kanaal", - "Converting_channel_to_a_team": "Je converteert dit kanaal naar een team. Alle leden worden behouden.", - "Converted__roomName__to_team": "#{{roomName}} naar een team geconverteerd", - "Converted__roomName__to_channel": "#{{roomName}} naar een kanaal geconverteerd", - "Converting_team_to_channel": "Team converteren naar kanaal", + "Clear_filters": "Filters wissen", + "Clear_livechat_session_when_chat_ended": "Gastsessie wissen wanneer chat beëindigd is", + "clear-oembed-cache": "OEmbed-cache wissen", + "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Klik hier voor meer details of neem contact op met {{email}} voor een nieuwe licentie.", "Copied": "Gekopieerd", "Copy": "Kopiëren", "Copy_text": "Kopieer tekst", @@ -964,6 +907,7 @@ "COPY_TO_CLIPBOARD": "KOPIEER NAAR KLEMBORD", "could-not-access-webdav": "Geen toegang tot WebDAV", "Count": "Tellen", + "Click_to_load": "Klik om te laden", "Counters": "Tellers", "Country": "Land", "Country_Afghanistan": "Afghanistan", @@ -971,8 +915,10 @@ "Country_Algeria": "Algerije", "Country_American_Samoa": "Amerikaans Samoa", "Country_Andorra": "Andorra", + "Close_chat": "Chat sluiten", "Country_Angola": "Angola", "Country_Anguilla": "Anguilla", + "Close_room_description": "Je staat op het punt deze chat te sluiten. Weet je zeker dat je wilt doorgaan?", "Country_Antarctica": "Antarctica", "Country_Antigua_and_Barbuda": "Antigua en Barbuda", "Country_Argentina": "Argentinië", @@ -980,45 +926,66 @@ "Country_Aruba": "Aruba", "Country_Australia": "Australië", "Country_Austria": "Oostenrijk", + "Closed_At": "Gesloten om", "Country_Azerbaijan": "Azerbeidzjan", + "Closed_automatically": "Automatisch gesloten door het systeem", "Country_Bahamas": "Bahamas", "Country_Bahrain": "Bahrein", + "Closed_automatically_chat_queued_too_long": "Automatisch gesloten door het systeem (maximale wachtrij overschreden)", "Country_Bangladesh": "Bangladesh", "Country_Barbados": "Barbados", "Country_Belarus": "Wit-Rusland", "Country_Belgium": "België", "Country_Belize": "Belize", "Country_Benin": "Benin", + "Closing_chat_message": "Afsluitend chatbericht", "Country_Bermuda": "Bermuda", "Country_Bhutan": "Bhutan", + "Cloud_Apply_Offline_License": "Offline licentie toepassen", + "Cloud_Change_Offline_License": "Offline licentie wijzigen", "Country_Bolivia": "Bolivia", "Country_Bosnia_and_Herzegovina": "Bosnië-Herzegovina", + "Cloud_License_applied_successfully": "Licentie succesvol toegepast!", "Country_Botswana": "Botswana", + "Cloud_Invalid_license": "Licentie ongeldig!", + "Cloud_Apply_license": "Licentie toepassen", "Country_Bouvet_Island": "Bouvet-eiland", + "Cloud_connectivity": "Cloud-connectiviteit", "Country_Brazil": "Brazilië", "Country_British_Indian_Ocean_Territory": "Brits-Indisch oceaan gebied", + "Cloud_click_here": "Ga na het kopiëren van de tekst naar [cloud console (klik hier)]({{cloudConsoleUrl}}).", "Country_Brunei_Darussalam": "Brunei Darussalam", "Country_Bulgaria": "Bulgarije", "Country_Burkina_Faso": "Burkina Faso", "Country_Burundi": "Burundi", + "Cloud_Info": "Cloud-informatie", "Country_Cambodia": "Cambodja", "Country_Cameroon": "Kameroen", "Country_Canada": "Canada", "Country_Cape_Verde": "Kaapverdië", "Country_Cayman_Islands": "Kaaiman Eilanden", + "Cloud_register_error": "Er is een fout opgetreden bij het verwerken van uw verzoek. Probeer het later opnieuw.", + "Cloud_Register_manually": "Offline registreren", "Country_Central_African_Republic": "Centraal Afrikaanse Republiek", "Country_Chad": "Tsjaad", + "Cloud_register_offline_finish_helper": "Nadat u het registratieproces in de Cloud Console hebt voltooit, krijgt u wat tekst te zien. Plak het hier om de registratie te voltooien.", + "Cloud_register_offline_helper": "Werkruimten kunnen handmatig worden geregistreerd als het airgapped is of wanneer de netwerktoegang beperkt is. Kopieer de onderstaande tekst en ga naar onze Cloud Console om het proces te voltooien.", "Country_Chile": "Chili", + "Cloud_register_success": "Uw werkruimte is succesvol geregistreerd!", "Country_China": "China", "Country_Christmas_Island": "Kersteiland", "Country_Cocos_Keeling_Islands": "Cocos (Keeling) eilanden", "Country_Colombia": "Colombia", "Country_Comoros": "Comoren", + "Cloud_Service_Agree_PrivacyTerms": "Overeenkomst voor privacyvoorwaarden voor cloudservice", "Country_Congo": "Congo", "Country_Congo_The_Democratic_Republic_of_The": "Congo, de Democratische Republiek", + "Cloud_Service_Agree_PrivacyTerms_Description": "Ik ga akkoord met de [voorwaarden](https://rocket.chat/terms) & het [privacybeleid](https://rocket.chat/privacy)", "Country_Cook_Islands": "Cook Eilanden", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "U moet de privacyvoorwaarden van de cloud aanvaarden (Installatiewizard > Cloud-informatie > Overeenkomst voor privacyvoorwaarden voor cloudservice) om de verbinding te maken met uw cloudwerkruimte", "Country_Costa_Rica": "Costa Rica", "Country_Cote_Divoire": "Ivoorkust", + "Cloud_token_instructions": "Ga naar Cloud Console om uw werkruimte te registreren. Log in of maak een account aan en klik op registreren in eigen beheer. Plak het verkregen token hieronder", "Country_Croatia": "Kroatië", "Country_Cuba": "Cuba", "Country_Cyprus": "Cyprus", @@ -1035,12 +1002,14 @@ "Country_Estonia": "Estland", "Country_Ethiopia": "Ethiopië", "Country_Falkland_Islands_Malvinas": "Falklandeilanden (Malvinas)", + "Collapse": "Samenvouwen", "Country_Faroe_Islands": "Faeröer", "Country_Fiji": "Fiji", "Country_Finland": "Finland", "Country_France": "Frankrijk", "Country_French_Guiana": "Frans Guyana", "Country_French_Polynesia": "Frans-Polynesië", + "Comment": "Opmerking", "Country_French_Southern_Territories": "Franse zuidelijke gebieden", "Country_Gabon": "Gabon", "Country_Gambia": "Gambia", @@ -1049,9 +1018,12 @@ "Country_Ghana": "Ghana", "Country_Gibraltar": "Gibraltar", "Country_Greece": "Griekenland", + "Composer_not_available_phone_calls": "Berichten zijn niet beschikbaar voor telefoongesprekken", "Country_Greenland": "Groenland", "Country_Grenada": "Grenada", + "Condition": "Voorwaarde", "Country_Guadeloupe": "Guadeloupe", + "Commit_details": "Commit details", "Country_Guam": "Guam", "Country_Guatemala": "Guatemala", "Country_Guinea": "Guinea", @@ -1059,41 +1031,59 @@ "Country_Guyana": "Guyana", "Country_Haiti": "Haïti", "Country_Heard_Island_and_Mcdonald_Islands": "Heard Island en Mcdonald Islands", + "Configure_Incoming_Mail_IMAP": "Inkomende e-mail configureren (IMAP)", + "Configure_Outgoing_Mail_SMTP": "Uitgaande e-mail configureren (SMTP)", "Country_Holy_See_Vatican_City_State": "Heilige Stoel (Vaticaanstad)", "Country_Honduras": "Honduras", + "Confirm": "Bevestigen", "Country_Hong_Kong": "Hong Kong", "Country_Hungary": "Hongarije", "Country_Iceland": "IJsland", "Country_India": "India", "Country_Indonesia": "Indonesië", + "Confirm_your_password": "Bevestig uw wachtwoord", "Country_Iran_Islamic_Republic_of": "Iran, Islamitische Republiek", "Country_Iraq": "Irak", "Country_Ireland": "Ierland", "Country_Israel": "Israël", "Country_Italy": "Italië", + "Confirmation": "Bevestiging", "Country_Jamaica": "Jamaica", "Country_Japan": "Japan", "Country_Jordan": "Jordanië", "Country_Kazakhstan": "Kazachstan", "Country_Kenya": "Kenia", + "Connected": "Verbonden", "Country_Kiribati": "Kiribati", + "Connect_SSL_TLS": "Maak verbinding met SSL/TLS", "Country_Korea_Democratic_Peoples_Republic_of": "Korea, Democratische Volksrepubliek", "Country_Korea_Republic_of": "Korea, Republiek van", "Country_Kuwait": "Koeweit", + "Connection_error": "Verbindingsfout", "Country_Kyrgyzstan": "Kirgizië", "Country_Lao_Peoples_Democratic_Republic": "Lao Democratische Volksrepubliek", + "Connection_failed": "LDAP-verbinding mislukt", "Country_Latvia": "Letland", "Country_Lebanon": "Libanon", + "Consumer_Packaged_Goods": "Verpakte consumptiegoederen", "Country_Lesotho": "Lesotho", "Country_Liberia": "Liberia", "Country_Libyan_Arab_Jamahiriya": "Libië", + "Contacts": "Contacten", "Country_Liechtenstein": "Liechtenstein", + "Contact_Name": "Contactnaam", "Country_Lithuania": "Litouwen", + "Contact_Center": "Contact centrum", "Country_Luxembourg": "Luxemburg", + "Contact_Chat_History": "Contact chatgeschiedenis", "Country_Macao": "Macau", "Country_Macedonia_The_Former_Yugoslav_Republic_of": "Macedonië, de voormalige Joegoslavische Republiek", + "Contact_Manager": "Contact manager", + "Contact_not_found": "Contact niet gevonden", "Country_Madagascar": "Madagascar", + "Contact_Profile": "Contactprofiel", "Country_Malawi": "Malawi", + "Contact_Info": "Contactgegevens", "Country_Malaysia": "Maleisië", "Country_Maldives": "Maldiven", "Country_Mali": "Mali", @@ -1107,23 +1097,32 @@ "Country_Micronesia_Federated_States_of": "Micronesië, Federale Staten van", "Country_Moldova_Republic_of": "Moldavië, Republiek van", "Country_Monaco": "Monaco", + "Conversation_closing_tags": "Gesprek afsluitende tags", "Country_Mongolia": "Mongolië", + "Conversation_closing_tags_description": "Afsluitingstag worden bij het afsluiten automatisch aan gesprekken toegewezen.", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Gesprek beëindigd", "Country_Morocco": "Marokko", "Country_Mozambique": "Mozambique", + "Conversation_finished_text": "Gesprek voltooid tekst", "Country_Myanmar": "Myanmar", "Country_Namibia": "Namibië", "Country_Nauru": "Nauru", "Country_Nepal": "Nepal", "Country_Netherlands": "Nederland", "Country_Netherlands_Antilles": "Nederlandse Antillen", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Als je er geen hebt, stuur dan een e-mail naar [omni@rocket.chat](mailto: omni@rocket.chat) om de jouwe te krijgen.", + "Convert": "Converteren", "Country_New_Caledonia": "Nieuw-Caledonië", + "Convert_to_channel": "Converteren naar kanaal", "Country_New_Zealand": "Nieuw-Zeeland", + "Converting_channel_to_a_team": "Je converteert dit kanaal naar een team. Alle leden worden behouden.", + "Converted__roomName__to_team": "#{{roomName}} naar een team geconverteerd", "Country_Nicaragua": "Nicaragua", "Country_Niger": "Niger", + "Converted__roomName__to_channel": "#{{roomName}} naar een kanaal geconverteerd", "Country_Nigeria": "Nigeria", "Country_Niue": "Niue", + "Converting_team_to_channel": "Team converteren naar kanaal", "Country_Norfolk_Island": "Norfolkeiland", "Country_Northern_Mariana_Islands": "noordelijke Mariana eilanden", "Country_Norway": "Noorwegen", @@ -1208,40 +1207,27 @@ "Country_Zambia": "Zambia", "Country_Zimbabwe": "Zimbabwe", "Create": "Aanmaken", - "Create_channel": "Channel aanmaken", - "Create_channels": "Kanalen aanmaken", - "Create_a_public_channel_that_new_workspace_members_can_join": "Maak een openbaar kanaal aan waarbij nieuwe leden er lid van kunnen worden.", "Create_A_New_Channel": "Maak een nieuw kanaal", "Create_new": "Maak nieuw", - "Create_new_members": "Maak nieuwe leden", "Create_unique_rules_for_this_channel": "Maak unieke regels voor dit kanaal", "create-c": "Maak openbare kanalen", "create-c_description": "Toestemming om openbare kanalen aan te maken", "create-d": "Directe berichten maken", "create-d_description": "Toestemming om directe berichten te starten", - "create-invite-links": "Maak uitnodigingslinks", - "create-invite-links_description": "Toestemming om uitnodigingslinks naar kanalen te maken", "create-p": "Privékanalen aanmaken", "create-p_description": "Toestemming om privékanalen aan te maken", "create-personal-access-tokens": "Maak persoonlijke toegangstokens", - "create-personal-access-tokens_description": "Toestemming om persoonlijke toegangstokens te maken", - "create-team": "Team aanmaken", "create-user": "Gebruikers aanmaken", "create-user_description": "Toestemming om gebruikers aan te maken", - "Created": "Gemaakt", - "Created_as": "Gemaakt als", "Created_at": "Aangemaakt op", "Created_at_s_by_s": "Aangemaakt op %s door %s", "Created_at_s_by_s_triggered_by_s": "Aangemaakt op %s door %s geactiveerd door %s", - "Created_by": "Gemaakt door", "CRM_Integration": "CRM-integratie", "CROWD_Allow_Custom_Username": "Sta aangepaste gebruikersnamen in Rocket.Chat toe", "CROWD_Reject_Unauthorized": "Ongeautoriseerde weigeren", - "Crowd_Remove_Orphaned_Users": "Verwijder weesgebruikers", "Crowd_sync_interval_Description": "Het interval tussen synchronisaties. Voorbeeld `elke 24 uur` of `op de eerste dag van de week`, meer voorbeelden op [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "Huidige chats", "Current_File": "Huidig bestand", - "Current_Import_Operation": "Huidige importbewerking", "Current_Status": "Huidige status", "Custom": "Aangepast", "Custom CSS": "Aangepaste CSS", @@ -1253,59 +1239,35 @@ "Custom_Emoji_Delete_Warning": "Het verwijderen van een emoji kan niet ongedaan worden gemaakt.", "Custom_Emoji_Error_Invalid_Emoji": "Ongeldige emoji", "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "De aangepaste emoji of een van zijn aliassen is al in gebruik.", - "Custom_Emoji_Error_Same_Name_And_Alias": "De aangepaste emoji-naam en hun aliassen moeten verschillend zijn.", "Custom_Emoji_Has_Been_Deleted": "De aangepaste emoji is verwijderd.", "Custom_Emoji_Info": "Aangepaste emoji-info", "Custom_Emoji_Updated_Successfully": "Aangepaste emoji is succesvol bijgewerkt", "Custom_Fields": "Aangepaste velden", - "Custom_Field_Removed": "Aangepast veld verwijderd", - "Custom_Field_Not_Found": "Aangepast veld niet gevonden", - "Custom_Integration": "Aangepaste integratie", "Custom_oauth_helper": "Bij het instellen van uw OAuth Provider, moet u een Callback URL geven. Gebruik 
                  %s
                  .", "Custom_Script_Logged_In": "Aangepast script voor aangemelde gebruikers", - "Custom_Script_Logged_In_Description": "Aangepast script dat ALTIJD en voor ELKE gebruiker die is ingelogd wordt uitgevoerd. (Bijv. telkens wanneer u de chat binnengaat en u bent ingelogd)", "Custom_Script_Logged_Out": "Aangepast script voor afgemelde gebruikers", - "Custom_Script_Logged_Out_Description": "Aangepast script dat ALTIJD en voor ELKE gebruiker die NIET is aangemeld, wordt uitgevoerd. (Bijv. telkens wanneer u de inlogpagina opent)", - "Custom_Script_On_Logout": "Aangepaste script voor afmeldingsflow", - "Custom_Script_On_Logout_Description": "Aangepast script dat ALLEEN wordt uitgevoerd bij het uitvoeren van de afmeldingsflow", "Custom_Scripts": "Aangepaste scripts", "Custom_Sound_Add": "Voeg aangepast geluid toe", "Custom_Sound_Delete_Warning": "Het verwijderen van een geluid kan niet ongedaan worden gemaakt.", - "Custom_Sound_Edit": "Aangepast geluid bewerken", "Custom_Sound_Error_Invalid_Sound": "Ongeldig geluid", "Custom_Sound_Error_Name_Already_In_Use": "De aangepaste geluidsnaam is al in gebruik.", "Custom_Sound_Has_Been_Deleted": "Het aangepaste geluid is verwijderd.", "Custom_Sound_Info": "Aangepaste geluidsinfo", "Custom_Sound_Saved_Successfully": "Aangepast geluid is succesvol opgeslagen", - "Custom_Status": "Aangepaste status", "Custom_Translations": "Aangepaste vertalingen", "Custom_Translations_Description": "Moet een geldige JSON zijn waarbij sleutels talen zijn die een woordenboek met sleutel en vertaling bevatten. Voorbeeld: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "Aangepaste gebruikersstatus", - "Custom_User_Status_Add": "Aangepaste gebruikersstatus toevoegen", - "Custom_User_Status_Added_Successfully": "Aangepaste gebruikersstatus succesvol toegevoegd", - "Custom_User_Status_Delete_Warning": "Het verwijderen van een aangepaste gebruikersstatus kan niet ongedaan worden gemaakt.", - "Custom_User_Status_Edit": "Aangepaste gebruikersstatus wijzigen", - "Custom_User_Status_Error_Invalid_User_Status": "Ongeldige gebruikersstatus", - "Custom_User_Status_Error_Name_Already_In_Use": "De aangepaste gebruikersstatusnaam is al in gebruik.", - "Custom_User_Status_Has_Been_Deleted": "Aangepaste gebruikersstatus is verwijderd", - "Custom_User_Status_Info": "Aangepaste gebruikersstatusinformatie", - "Custom_User_Status_Updated_Successfully": "Aangepaste gebruikersstatus succesvol bijgewerkt", - "Customer_without_registered_email": "De klant heeft geen geregistreerd e-mailadres", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Als je er geen hebt, stuur dan een e-mail naar [omni@rocket.chat](mailto: omni@rocket.chat) om de jouwe te krijgen.", "Customize": "Aanpassen", "CustomSoundsFilesystem": "Aangepast geluidssysteem", - "Daily_Active_Users": "Dagelijks actieve gebruikers", "Dashboard": "Dashboard", "Data_processing_consent_text": "Toestemmingstekst voor gegevensverwerking", "Data_processing_consent_text_description": "Gebruik deze instelling om uit te leggen dat u tijdens het gesprek de persoonlijke gegevens van klanten kunt verzamelen, opslaan en verwerken.", "Date": "Datum", "Date_From": "Van", "Date_to": "naar", - "DAU_value": "DAU {{value}}", "days": "dagen", - "Days": "Dagen", "DB_Migration": "Database Migratie", "DB_Migration_Date": "Database Migratie Datum", - "DDP_Rate_Limiter": "DDP Rate Limit", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Limiet per verbinding per methode: ingeschakeld", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Limiet per verbinding per methode: intervaltijd", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Limiet per verbinding per methode: verzoeken toegestaan", @@ -1324,14 +1286,9 @@ "Deactivate": "Deactiveren", "Decline": "Weigeren", "Default": "Standaard", - "Default_value": "Standaardwaarde", "Delete": "Verwijderen", - "Deleting": "Verwijderen", - "Delete_all_closed_chats": "Verwijder alle gesloten chats", - "Delete_File_Warning": "Als u een bestand verwijdert, wordt het voor altijd verwijderd. Dit kan niet ongedaan worden.", "Delete_message": "Bericht verwijderen", "Delete_my_account": "Mijn account verwijderen", - "Delete_Role_Warning": "Als u een rol verwijdert, wordt deze voor altijd verwijderd. Dit kan niet ongedaan worden gemaakt.", "Delete_Room_Warning": "Als u een kamer verwijdert, worden alle berichten verwijderd die in de kamer zijn geplaatst. Dit kan niet ongedaan gemaakt worden.", "Delete_User_Warning": "Als u een gebruiker verwijdert, worden ook alle berichten van die gebruiker verwijderd. Dit kan niet ongedaan gemaakt worden.", "Delete_User_Warning_Delete": "Als u een gebruiker verwijdert, worden ook alle berichten van die gebruiker verwijderd. Dit kan niet ongedaan gemaakt worden.", @@ -1343,55 +1300,58 @@ "delete-d_description": "Toestemming om directe berichten te verwijderen", "delete-message": "Verwijder bericht", "delete-message_description": "Toestemming om een bericht in een kamer te verwijderen", - "delete-own-message": "Eigen bericht verwijderen", - "delete-own-message_description": "Toestemming om eigen bericht te verwijderen", "delete-p": "Privékanalen verwijderen", "delete-p_description": "Toestemming om privékanalen te verwijderen", "delete-user": "Verwijder gebruiker", "delete-user_description": "Toestemming om gebruikers te verwijderen", "Deleted": "Verwijderd!", - "Deleted__roomName__": "#{{roomName}} verwijderd", "Department": "Afdeling", - "Department_name": "Afdelingsnaam", - "Department_not_found": "Afdeling niet gevonden", "Department_removed": "Afdeling verwijderd", "Departments": "Afdelingen", "Deployment_ID": "Deployment ID", - "Deployment": "Implementatie", "Description": "Omschrijving", + "Create_channel": "Channel aanmaken", + "Create_channels": "Kanalen aanmaken", "Desktop": "Desktop", - "Desktop_apps": "Desktop apps", + "Create_a_public_channel_that_new_workspace_members_can_join": "Maak een openbaar kanaal aan waarbij nieuwe leden er lid van kunnen worden.", "Desktop_Notification_Test": "Desktopmelding test", "Desktop_Notifications": "Desktopmeldingen", "Desktop_Notifications_Default_Alert": "Desktopmeldingen standaardwaarschuwing", + "Create_new_members": "Maak nieuwe leden", "Desktop_Notifications_Disabled": "Desktopmeldingen zijn uitgeschakeld. Wijzig uw browservoorkeuren als u meldingen wilt inschakelen.", "Desktop_Notifications_Duration": "Duur van desktopmeldingen", "Desktop_Notifications_Duration_Description": "Seconden om desktopmelding weer te geven. Dit kan van invloed zijn op OS X Notification Center. Voer 0 in om de standaardbrowserinstellingen te gebruiken en heeft geen invloed op OS X Notification Center.", "Desktop_Notifications_Enabled": "Desktopmeldingen zijn ingeschakeld", "Desktop_Notifications_Not_Enabled": "Desktopmeldingen zijn niet ingeschakeld", + "create-invite-links": "Maak uitnodigingslinks", "Details": "Details", + "create-invite-links_description": "Toestemming om uitnodigingslinks naar kanalen te maken", + "create-personal-access-tokens_description": "Toestemming om persoonlijke toegangstokens te maken", + "create-team": "Team aanmaken", "line": "lijn", - "Device_Management_IP": "IP", + "Created": "Gemaakt", + "Created_as": "Gemaakt als", + "Created_by": "Gemaakt door", + "Crowd_Remove_Orphaned_Users": "Verwijder weesgebruikers", + "Current_Import_Operation": "Huidige importbewerking", "Different_Style_For_User_Mentions": "Andere stijl voor gebruikersvermeldingen", - "Livechat_Facebook_API_Key": "OmniChannel API-sleutel", - "Livechat_Facebook_API_Secret": "OmniChannel API-geheim", - "Direct_Message": "Privébericht", - "Livechat_Facebook_Enabled": "Facebook-integratie ingeschakeld", - "Direct_message_creation_description": "U staat op het punt een chat te starten met meerdere gebruikers. Voeg degene toe met wie u wilt praten, iedereen op dezelfde plaats, via directe berichten.", "Direct_message_someone": "Stuur iemand een privébericht", - "Direct_message_you_have_joined": "Je hebt je aangesloten voor een nieuw privébericht met", "Direct_Messages": "Privéberichten", "Direct_Reply": "Direct antwoord", "Direct_Reply_Advice": "U kunt deze e-mail direct beantwoorden. Wijzig geen eerdere e-mails in de thread.", "Direct_Reply_Debug": "Debug direct antwoord", "Direct_Reply_Debug_Description": "[Pas op] Als u de foutopsporingsmodus inschakelt, wordt uw 'wachtwoord voor platte tekst' weergegeven in de beheerdersconsole.", + "Custom_Emoji_Error_Same_Name_And_Alias": "De aangepaste emoji-naam en hun aliassen moeten verschillend zijn.", "Direct_Reply_Delete": "E-mails verwijderen", "Direct_Reply_Delete_Description": "[Let op!] Als deze optie geactiveerd is, worden alle ongelezen berichten onherroepelijk verwijderd, zelfs degene die geen directe antwoorden zijn. De geconfigureerde e-mailbox is dan altijd leeg en kan niet \"parallel\" door mensen worden verwerkt.", "Direct_Reply_Enable": "Schakel direct antwoord in", "Direct_Reply_Enable_Description": "[Let op!] Als \"Direct Antwoorden\" is ingeschakeld, zal Rocket.Chat de geconfigureerde e-mailbox controleren. Alle ongelezen e-mails worden opgehaald, gemarkeerd als gelezen en verwerkt. \"Direct Antwoorden\" mag alleen worden geactiveerd als de gebruikte mailbox uitsluitend bedoeld is voor toegang door Rocket.Chat en niet \"parallel\" door mensen wordt gelezen / verwerkt.", "Direct_Reply_Frequency": "Frequentie van e-mailcontroles", + "Custom_Field_Removed": "Aangepast veld verwijderd", "Direct_Reply_Frequency_Description": "(in minuten, standaard / minimum 2)", + "Custom_Field_Not_Found": "Aangepast veld niet gevonden", "Direct_Reply_Host": "Directe antwoordhost", + "Custom_Integration": "Aangepaste integratie", "Direct_Reply_IgnoreTLS": "IgnoreTLS", "Direct_Reply_Password": "Wachtwoord", "Direct_Reply_Port": "Direct_Reply_Port", @@ -1401,58 +1361,61 @@ "Direct_Reply_Username": "Gebruikersnaam", "Direct_Reply_Username_Description": "Gebruik absolute e-mail, tagging is niet toegestaan, het zou worden overschreven", "Directory": "Directory", - "Disable": "Uitschakelen", + "Custom_Script_Logged_In_Description": "Aangepast script dat ALTIJD en voor ELKE gebruiker die is ingelogd wordt uitgevoerd. (Bijv. telkens wanneer u de chat binnengaat en u bent ingelogd)", "Disable_Facebook_integration": "Schakel Facebook-integratie uit", + "Custom_Script_Logged_Out_Description": "Aangepast script dat ALTIJD en voor ELKE gebruiker die NIET is aangemeld, wordt uitgevoerd. (Bijv. telkens wanneer u de inlogpagina opent)", "Disable_Notifications": "Meldingen uitschakelen", + "Custom_Script_On_Logout": "Aangepaste script voor afmeldingsflow", "Disable_two-factor_authentication": "Schakel tweefactorauthenticatie via TOTP uit", - "Disable_two-factor_authentication_email": "Schakel tweefactorauthenticatie via e-mail uit", + "Custom_Script_On_Logout_Description": "Aangepast script dat ALLEEN wordt uitgevoerd bij het uitvoeren van de afmeldingsflow", "Disabled": "Uitgeschakeld", "Disallow_reacting": "Reageren niet toestaan", "Disallow_reacting_Description": "Staat reageren niet toe", - "Discard": "Weggooien", + "Custom_Sound_Edit": "Aangepast geluid bewerken", "Disconnect": "Uitschakelen", - "Discover_public_channels_and_teams_in_the_workspace_directory": "Ontdek openbare kanalen en teams in de werkruimtemap.", - "Discussion": "Discussie", "Discussion_description": "Help het overzicht te houden over wat er aan de hand is! Door een discussie aan te maken, wordt een subkanaal van het geselecteerde kanaal gemaakt en worden beide gekoppeld.", - "Discussion_first_message_disabled_due_to_e2e": "U kunt beginnen met het verzenden van end-to-end versleutelde berichten in deze discussie nadat deze werd aangemaakt.", + "Custom_Status": "Aangepaste status", "Discussion_first_message_title": "Uw bericht", "Discussion_name": "Discussie naam", + "Custom_User_Status": "Aangepaste gebruikersstatus", "Discussion_start": "Start een discussie", "Discussion_target_channel": "Bovenliggend kanaal of groep", + "Custom_User_Status_Add": "Aangepaste gebruikersstatus toevoegen", + "Custom_User_Status_Added_Successfully": "Aangepaste gebruikersstatus succesvol toegevoegd", "Discussion_target_channel_description": "Selecteer een kanaal dat gerelateerd is aan wat u wilt vragen", + "Custom_User_Status_Delete_Warning": "Het verwijderen van een aangepaste gebruikersstatus kan niet ongedaan worden gemaakt.", "Discussion_target_channel_prefix": "Je maakt een discussie in", "Discussion_title": "Maak een nieuwe discussie aan", + "Custom_User_Status_Edit": "Aangepaste gebruikersstatus wijzigen", + "Custom_User_Status_Error_Invalid_User_Status": "Ongeldige gebruikersstatus", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "De aangepaste gebruikersstatusnaam is al in gebruik.", "Discussions": "Discussies", - "Display": "Toon", - "Display_avatars": "Avatars weergeven", - "Display_Avatars_Sidebar": "Avatars in zijbalk weergeven", + "Custom_User_Status_Has_Been_Deleted": "Aangepaste gebruikersstatus is verwijderd", + "Custom_User_Status_Info": "Aangepaste gebruikersstatusinformatie", + "Custom_User_Status_Updated_Successfully": "Aangepaste gebruikersstatus succesvol bijgewerkt", + "Customer_without_registered_email": "De klant heeft geen geregistreerd e-mailadres", "Display_chat_permissions": "Geef chatrechten weer", "Display_offline_form": "Offline formulier weergeven", "Display_setting_permissions": "Rechten weergeven om instellingen te wijzigen", + "Daily_Active_Users": "Dagelijks actieve gebruikers", "Display_unread_counter": "Aantal ongelezen berichten weergeven", "Displays_action_text": "Geeft actietekst weer", - "Do_It_Later": "Doe het later", "Do_not_display_unread_counter": "Geen teller van dit kanaal weergeven", - "Do_not_provide_this_code_to_anyone": "Geef deze code aan niemand.", - "Do_Nothing": "Niets doen", - "Do_you_have_any_notes_for_this_conversation": "Heeft u aantekeningen voor dit gesprek?", "Do_you_want_to_accept": "Wil je accepteren?", "Do_you_want_to_change_to_s_question": "Wil je veranderen naar %s?", - "Documentation": "Documentatie", + "DAU_value": "DAU {{value}}", + "Days": "Dagen", "Document_Domain": "Document domein", "Domain": "Domein", "Domain_added": "domein toegevoegd", "Domain_removed": "Domein verwijderd", + "DDP_Rate_Limiter": "DDP Rate Limit", "Domains": "Domeinen", "Domains_allowed_to_embed_the_livechat_widget": "Door komma's gescheiden lijst van domeinen die de livechat-widget mogen insluiten. Laat leeg om alle domeinen toe te staan.", "Dont_ask_me_again": "Vraag me niet nog een keer!", "Dont_ask_me_again_list": "Vraag me niet opnieuw lijst", - "Download": "Downloaden", - "Download_Info": "Info downloaden", "Download_My_Data": "Mijn gegevens downloaden (HTML)", - "Download_Pending_Avatars": "Wachtende avatars downloaden", - "Download_Pending_Files": "Wachtende bestanden downloaden", "Download_Snippet": "Downloaden", "Downloading_file_from_external_URL": "Bestand downloaden van externe URL", "Drop_to_upload_file": "Sleep hierheen om bestand te uploaden", @@ -1464,157 +1427,127 @@ "Duplicate_archived_private_group_name": "Er bestaat een gearchiveerde privégroep met naam '%s'", "Duplicate_channel_name": "Er bestaat al een kanaal met de naam '%s'", "Markdown_Marked_GFM": "Schakel gemarkeerde GFM in", - "Duplicate_file_name_found": "Dubbele bestandsnaam gevonden.", "Markdown_Marked_Pedantic": "Schakel Marked Pedantic in", + "Default_value": "Standaardwaarde", "Markdown_Marked_SmartLists": "Schakel gemarkeerde slimme lijsten in", "Duplicate_private_group_name": "Er bestaat een privégroep met de naam '%s'", + "Deleting": "Verwijderen", "Markdown_Marked_Smartypants": "Schakel gemarkeerde Smartypants in", "Duplicated_Email_address_will_be_ignored": "Gedupliceerd e-mailadres wordt genegeerd.", "Markdown_Marked_Tables": "Schakel gemarkeerde tabellen in", + "Delete_all_closed_chats": "Verwijder alle gesloten chats", "duplicated-account": "Gedupliceerd account", + "Delete_File_Warning": "Als u een bestand verwijdert, wordt het voor altijd verwijderd. Dit kan niet ongedaan worden.", "Markdown_Parser": "Markdown Parser", "Markdown_SupportSchemesForLink": "Markdown-ondersteuningsregelingen voor Link", "Markdown_SupportSchemesForLink_Description": "Door komma's gescheiden lijst met toegestane schema's", - "E2E_enable": "Schakel E2E in", - "E2E_disable": "Schakel E2E uit", + "Delete_Role_Warning": "Als u een rol verwijdert, wordt deze voor altijd verwijderd. Dit kan niet ongedaan worden gemaakt.", "E2E_Enable_description": "Schakel de optie in om versleutelde groepen te maken en om groepen en directe berichten te kunnen wijzigen die moeten worden versleuteld", "E2E_Enabled": "E2E ingeschakeld", - "E2E_Enabled_Default_DirectRooms": "Encryptie standaard inschakelen voor directe kamers", - "E2E_Enabled_Default_PrivateRooms": "Encryptie standaard inschakelen voor privékamers", - "E2E_Encryption_Password_Change": "Wijzig het coderingswachtwoord", "E2E_Encryption_Password_Explanation": "Je kunt nu gecodeerde privégroepen en directe berichten maken. Je kunt ook bestaande privégroepen of DM's ook coderen.

                  Dit is end-to-end codering, zodat de sleutel voor het coderen/decoderen van jouw berichten niet op de server wordt opgeslagen. Om die reden moet je jouw wachtwoord op een veilige plaats bewaren. Je moet het invoeren op andere apparaten waarop je e2e-codering wilt gebruiken.", - "E2E_key_reset_email": "E2E Key Reset-melding", "E2E_password_request_text": "Om toegang te krijgen tot uw gecodeerde privégroepen en privéberichten, voert u uw coderingswachtwoord in.
                  U moet dit wachtwoord invoeren om uw berichten te coderen / decoderen op elke client die u gebruikt, aangezien de sleutel niet op de server is opgeslagen.", "E2E_password_reveal_text": "Je kunt nu gecodeerde privégroepen en directe berichten maken. Je kunt bestaande privégroepen of DM's ook coderen.

                  Dit is end-to-end codering, zodat de sleutel voor het coderen/decoderen van jouw berichten niet op de server wordt opgeslagen. Om die reden moet je jouw wachtwoord op een veilige plaats bewaren. Je moet het invoeren op andere apparaten waarop je e2e-codering wilt gebruiken. Meer informatie hier !

                  Je wachtwoord is: {{randomPassword}}

                  Dit is een automatisch gegenereerd wachtwoord, je kan een nieuw wachtwoord voor jouw coderingssleutel op elk gewenst moment vanuit elke browser waarin je het bestaande wachtwoord hebt ingevoerd, aanvragen.
                  Dit wachtwoord wordt alleen in deze browser opgeslagen totdat je het wachtwoord opslaat en dit bericht negeert.", - "E2E_Reset_Email_Content": "Je bent automatisch uitgelogd. Wanneer je opnieuw inlogt, zal Rocket.Chat een nieuwe sleutel genereren en je toegang herstellen tot elke versleutelde kamer met een of meer online leden. Vanwege de aard van de E2E-codering kan Rocket.Chat de toegang tot een gecodeerde kamer waar geen lid online is, niet herstellen.", - "E2E_Reset_Key_Explanation": "Met deze optie wordt uw huidige E2E-sleutel verwijderd en wordt u uitgelogd.
                  Wanneer je opnieuw inlogt, zal Rocket.Chat je een nieuwe sleutel genereren en je toegang herstellen tot elke versleutelde kamer met een of meer online leden.
                  Vanwege de aard van de E2E-codering kan Rocket.Chat de toegang tot een gecodeerde kamer waar geen lid online is, niet herstellen.", - "E2E_Reset_Other_Key_Warning": "Als u de huidige E2E-sleutel reset, wordt de gebruiker uitgelogd. Wanneer de gebruiker opnieuw inlogt, genereert Rocket.Chat een nieuwe sleutel en herstelt de gebruiker de toegang tot elke gecodeerde kamer met een of meer online leden. Vanwege de aard van de E2E-codering kan Rocket.Chat de toegang tot een gecodeerde kamer waar geen online lid is, niet herstellen.", - "ECDH_Enabled": "Versleuteling van de tweede laag inschakelen voor gegevenstransport", + "delete-own-message": "Eigen bericht verwijderen", + "delete-own-message_description": "Toestemming om eigen bericht te verwijderen", "Edit": "Bewerken", - "Edit_Business_Hour": "Bewerk kantooruur", - "Edit_Canned_Response": "Standaardantwoord wijzigen", - "Edit_Canned_Responses": "Bewerk standaardantwoorden", "Edit_Custom_Field": "Aangepast veld bewerken", "Edit_Department": "Afdeling bewerken", + "Deleted__roomName__": "#{{roomName}} verwijderd", "Message_AllowSnippeting": "Sta berichten snippeting toe", - "Edit_Invite": "Uitnodiging bewerken", "Edit_previous_message": "`%s` - Bewerk vorig bericht", - "Edit_Priority": "Prioriteit bijwerken", - "Edit_Status": "Status bewerken", - "Edit_Tag": "Bewerk tag", + "Department_name": "Afdelingsnaam", + "Department_not_found": "Afdeling niet gevonden", "Edit_Trigger": "Trigger bewerken", - "Edit_Unit": "Eenheid bewerken", "Message_Attachments_GroupAttach": "Groepsbijlageknoppen", "Message_Attachments_GroupAttachDescription": "Dit groepeert de pictogrammen onder een uitvouwbaar menu. Neemt minder schermruimte in beslag.", - "Edit_User": "Gebruiker bewerken", - "edit-livechat-room-customfields": "Bewerk livechat kamer aangepaste velden", - "edit-livechat-room-customfields_description": "Toestemming om de aangepaste velden van livechat kamers te bewerken", + "Deployment": "Implementatie", "edit-message": "Bewerk bericht", "edit-message_description": "Toestemming om een bericht in een kamer te bewerken", + "Desktop_apps": "Desktop apps", "edit-other-user-active-status": "Bewerk andere actieve gebruikersstatus", "edit-other-user-active-status_description": "Toestemming om andere accounts in of uit te schakelen", "edit-other-user-avatar": "Bewerk avatar andere gebruiker", "edit-other-user-avatar_description": "Toestemming om de avatar van een andere gebruiker te wijzigen.", - "edit-other-user-e2ee": "Bewerk andere gebruiker E2E-codering", - "edit-other-user-e2ee_description": "Toestemming om de E2E-versleuteling van andere gebruikers te wijzigen.", "edit-other-user-info": "Bewerk andere gebruikersinformatie", "edit-other-user-info_description": "Toestemming om de naam, gebruikersnaam of e-mailadres van een andere gebruiker te wijzigen.", "edit-other-user-password": "Bewerk ander gebruikerswachtwoord", "edit-other-user-password_description": "Toestemming om wachtwoorden van andere gebruikers te wijzigen. Vereist toestemming voor edit-other-user-info.", - "edit-other-user-totp": "Bewerk twee factoren TOTP van andere gebruiker", - "edit-other-user-totp_description": "Toestemming om het twee factoren TOTP van een andere gebruiker te bewerken", "edit-privileged-setting": "Bewerk de geprivilegieerde instelling", "edit-privileged-setting_description": "Toestemming om instellingen te bewerken", "edit-room": "Kamer bewerken", "edit-room_description": "Toestemming om de naam, het onderwerp, het type (privé- of openbare status) en de status (actief of gearchiveerd) van een kamer te bewerken", - "edit-room-avatar": "Bewerk kameravatar", - "edit-room-avatar_description": "Toestemming om de avatar van een kamer te bewerken.", "edit-room-retention-policy": "Bewerk het bewaarbeleid van de kamer", "edit-room-retention-policy_description": "Toestemming om het bewaarbeleid van een kamer te bewerken, om berichten daarin automatisch te verwijderen", - "edit-omnichannel-contact": "Omnichannel-contact bewerken", + "Device_Management_IP": "IP", "multi_line": "meerdere lijnen", - "edit-omnichannel-contact_description": "Toestemming om omnichannel-contact te bewerken", - "Edit_Contact_Profile": "Bewerk contactprofiel", "edited": "bewerkt", "Editing_room": "Kamer bewerken", "Editing_user": "Gebruiker bewerken", - "Editor": "Editor", "Message_ShowEditedStatus": "Toon gewijzigde status", "Education": "Onderwijs", "Message_ShowFormattingTips": "Toon opmaaktips", "Email": "E-mail", + "Livechat_Facebook_API_Key": "OmniChannel API-sleutel", "Email_address_to_send_offline_messages": "E-mailadres om offline berichten te verzenden", "Email_already_exists": "E-mailadres bestaat al", + "Livechat_Facebook_API_Secret": "OmniChannel API-geheim", "Email_body": "E-mailtekst", "Email_Change_Disabled": "Je Rocket.Chat-beheerder heeft het wijzigen van e-mailadressen uitgeschakeld", - "Email_Changed_Description": "U kunt de volgende variabels gebruiken: \n - `[email]` voor het e-mailadres van de gebruiker. \n - `[Site_Name]` en `[Site_URL]` voor respectievelijk de applicatienaam en URL.", - "Email_Changed_Email_Subject": "[Site_Name] - E-mailadres is gewijzigd", - "Email_changed_section": "E-mailadres gewijzigd", + "Direct_Message": "Privébericht", + "Livechat_Facebook_Enabled": "Facebook-integratie ingeschakeld", + "Direct_message_creation_description": "U staat op het punt een chat te starten met meerdere gebruikers. Voeg degene toe met wie u wilt praten, iedereen op dezelfde plaats, via directe berichten.", "Email_Footer_Description": "U kunt de volgende variabels gebruiken: \n - [Site_Name] en `[Site_URL]` voor respectievelijk de applicatienaam en URL. ", "Email_from": "Van", "Email_Header_Description": "U kunt de volgende variabels gebruiken: \n - [Site_Name] en `[Site_URL]` voor respectievelijk de applicatienaam en URL. ", - "Email_Inbox": "E-mail postvak IN", - "Email_Inboxes": "E-mailpostvakken", + "Direct_message_you_have_joined": "Je hebt je aangesloten voor een nieuw privébericht met", "Email_Notification_Mode": "Offline e-mailmeldingen", "Email_Notification_Mode_All": "Elke vermelding / DM", "Email_Notification_Mode_Disabled": "Uitgeschakeld", - "Email_notification_show_message": "Toon bericht in e-mailmelding", - "Email_Notifications_Change_Disabled": "Je Rocket.Chat-beheerder heeft e-mailmeldingen uitgeschakeld", "Email_or_username": "E-mail of gebruikersnaam", "Email_Placeholder": "Vul alstublieft uw e-mailadres in...", "Email_Placeholder_any": "Voer e-mailadressen in...", - "email_plain_text_only": "Stuur alleen e-mails met platte tekst", "email_style_description": "Vermijd geneste selectors", "email_style_label": "E-mailstijl", "Email_subject": "E-mail onderwerp", - "Enterprise_License": "Enterprise-licentie", - "Enterprise_License_Description": "Als uw werkruimte geregistreerd is en de licentie verstrekt wordt door Rocket.Chat Cloud, hoeft u de licentie hier niet handmatig bij te werken.", "Email_verified": "E-mailadres geverifieerd", - "Email_sent": "E-mail verzonden", "Emoji": "Emoji", + "Disable": "Uitschakelen", "EmojiCustomFilesystem": "Aangepast Emoji-bestandssysteem", "Empty_title": "Lege titel", + "Disable_two-factor_authentication_email": "Schakel tweefactorauthenticatie via e-mail uit", "Enable": "Inschakelen", "Enable_Auto_Away": "Schakel automatische afwezigheid in", - "Enable_CSP": "Content-Security-Policy inschakelen", - "Enable_CSP_Description": "Schakel deze optie niet uit, tenzij u een aangepaste build heeft en problemen ondervindt vanwege inline-scripts", "Enable_Desktop_Notifications": "Bureaubladmeldingen inschakelen", - "Enable_inquiry_fetch_by_stream": "Schakel het ophalen van onderzoeksgegevens van de server in via een stream", - "Enable_omnichannel_auto_close_abandoned_rooms": "Schakel het automatisch sluiten van kamers die door de bezoeker zijn achtergelaten in", - "Enable_Password_History": "Schakel wachtwoordgeschiedenis in", - "Enable_Password_History_Description": "Indien ingeschakeld, kunnen gebruikers hun wachtwoorden niet bijwerken naar enkele van hun meest recentelijk gebruikte wachtwoorden.", + "Discard": "Weggooien", + "Discover_public_channels_and_teams_in_the_workspace_directory": "Ontdek openbare kanalen en teams in de werkruimtemap.", + "Discussion": "Discussie", "Enable_Svg_Favicon": "Schakel SVG-favicon in", "Enable_two-factor_authentication": "Schakel tweefactorauthenticatie via TOTP in", - "Enable_two-factor_authentication_email": "Schakel tweefactorauthenticatie via e-mail in", + "Discussion_first_message_disabled_due_to_e2e": "U kunt beginnen met het verzenden van end-to-end versleutelde berichten in deze discussie nadat deze werd aangemaakt.", "Enabled": "Ingeschakeld", "Encrypted": "Versleuteld", "Encrypted_channel_Description": "End-to-end gecodeerd kanaal. Zoeken werkt niet met gecodeerde kanalen en meldingen geven de inhoud van het bericht mogelijk niet weer.", "Encrypted_message": "Gecodeerd bericht", "Encrypted_setting_changed_successfully": "Versleutelde instelling is succesvol gewijzigd", - "Encrypted_not_available": "Niet beschikbaar voor openbare kanalen", "Encryption_key_saved_successfully": "Uw coderingssleutel is succesvol opgeslagen.", "EncryptionKey_Change_Disabled": "U kunt geen wachtwoord instellen voor uw coderingssleutel omdat uw privésleutel niet aanwezig is op de client. Om een nieuw wachtwoord in te stellen, moet u uw privésleutel laden met uw bestaande wachtwoord of een client gebruiken waarop de sleutel al is geladen.", - "End": "Einde", - "End_call": "Oproep beëindigen", - "Expand_view": "Weergave uitvouwen", - "Explore_marketplace": "Verken de Marketplace", - "Explore_the_marketplace_to_find_awesome_apps": "Verken de Marketplace om geweldige apps voor Rocket.Chat te vinden", - "End_Call": "Gesprek beëindigen", + "Display": "Toon", + "Display_avatars": "Avatars weergeven", + "Display_Avatars_Sidebar": "Avatars in zijbalk weergeven", "End_OTR": "Stop OTR", - "Engagement_Dashboard": "Betrokkenheidsdashboard", - "Enter": "Enter", - "Enter_a_custom_message": "Voer een aangepast bericht in", - "Enter_a_department_name": "Voer een afdelingsnaam in", + "Do_It_Later": "Doe het later", "Enter_a_name": "Voer een naam in", + "Do_not_provide_this_code_to_anyone": "Geef deze code aan niemand.", "Enter_a_regex": "Voer een regex in", + "Do_Nothing": "Niets doen", "Enter_a_room_name": "Voer een kamernaam in", - "Enter_a_tag": "Voer een tag in", + "Do_you_have_any_notes_for_this_conversation": "Heeft u aantekeningen voor dit gesprek?", "Enter_a_username": "Vul een gebruikersnaam in", "Enter_Alternative": "Alternatieve modus (verzenden met Enter + Ctrl / Alt / Shift / CMD)", "Enter_authentication_code": "Voer de authenticatiecode in", + "Documentation": "Documentatie", "Enter_Behaviour": "Enter-toets gedrag", "Enter_Behaviour_Description": "Dit verandert of de Enter-toets een bericht verzendt of de cursor naar de volgende regel verplaatst", - "Enter_E2E_password": "Voer het E2E-wachtwoord in", "Enter_name_here": "Vul hier de naam in", "Enter_Normal": "Normale modus (verzenden met Enter)", "Enter_to": "Enter om", @@ -1623,33 +1556,25 @@ "Error": "Fout", "Error_404": "Foutmelding 404", "Error_changing_password": "Fout bij het wijzigen van wachtwoord", + "Download": "Downloaden", "Error_loading_pages": "Fout bij het laden van pagina's", - "Error_login_blocked_for_ip": "Inloggen is tijdelijk geblokkeerd voor dit IP-adres", - "Error_login_blocked_for_user": "Inloggen is tijdelijk geblokkeerd voor deze gebruiker", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Fout: Rocket.Chat vereist oplog-tailing wanneer het op meerdere instanties wordt uitgevoerd", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Zorg ervoor dat uw MongoDB in de ReplicaSet-modus staat en de omgevingsvariabele MONGO_OPLOG_URL correct is gedefinieerd op de applicatieserver", + "Download_Info": "Info downloaden", + "Download_Pending_Avatars": "Wachtende avatars downloaden", "Error_sending_livechat_offline_message": "Fout bij het verzenden van offline omnichannel-bericht", "Error_sending_livechat_transcript": "Fout bij het verzenden van omnichannel-transcript", - "Error_Site_URL": "Ongeldige Site_Url", - "Error_Site_URL_description": "Werk alstublieft uw \"Site_Url\"-instelling bij. Vind [hier ](https://go.rocket.chat/i/invalid-site-url) meer informatie", + "Download_Pending_Files": "Wachtende bestanden downloaden", "error-action-not-allowed": "{{action}} is niet toegestaan", - "error-agent-offline": "Agent is offline", - "error-agent-status-service-offline": "Agentstatus is offline of Omnichannel-service is niet actief", "error-application-not-found": "Applicatie niet gevonden", "error-archived-duplicate-name": "Er is een gearchiveerd kanaal met de naam '{{room_name}}'", "error-avatar-invalid-url": "Ongeldige avatar-URL: {{url}}", "error-avatar-url-handling": "Fout bij het afhandelen van avatar-instellingen vanaf een URL ({{url}}) voor {{username}}", - "error-business-hours-are-closed": "De openingstijden zijn gesloten", - "error-blocked-username": "**{{field}}** is geblokkeerd en kan niet worden gebruikt!", - "error-canned-response-not-found": "Standaardantwoord niet gevonden", - "error-cannot-delete-app-user": "Het verwijderen van de app-gebruiker is niet toegestaan, verwijder de bijhorende app om deze te verwijderen.", + "Duplicate_file_name_found": "Dubbele bestandsnaam gevonden.", "error-cant-invite-for-direct-room": "Kan gebruiker niet uitnodigen in directe kamers", "error-channels-setdefault-is-same": "De standaardinstelling van het kanaal is hetzelfde als waarnaar het zou worden gewijzigd.", "error-channels-setdefault-missing-default-param": "De bodyParam 'default' is vereist", "error-could-not-change-email": "Kon e-mailadres niet wijzigen", "error-could-not-change-name": "Kon naam niet wijzigen", "error-could-not-change-username": "Kon gebruikersnaam niet wijzigen", - "error-custom-field-name-already-exists": "Aangepaste veldnaam bestaat al", "error-delete-protected-role": "Kan een beschermde rol niet verwijderen", "error-department-not-found": "Afdeling niet gevonden", "error-direct-message-file-upload-not-allowed": "Bestanden delen is niet toegestaan in directe berichten", @@ -1657,238 +1582,224 @@ "error-edit-permissions-not-allowed": "Het bewerken van rechten is niet toegestaan", "error-email-domain-blacklisted": "Het e-maildomein staat op de zwarte lijst", "error-email-send-failed": "Fout bij verzenden van e-mail: {{message}}", - "error-essential-app-disabled": "Fout: een Rocket.Chat-app die hiervoor essentieel is, is uitgeschakeld. Neem contact op met uw administrator", "error-field-unavailable": "{{field}} is al in gebruik :(", "error-file-too-large": "Bestand is te groot", - "error-forwarding-chat": "Er is iets misgegaan bij het doorsturen van de chat. Probeer het later opnieuw.", - "error-forwarding-chat-same-department": "De geselecteerde afdeling en de huidige kamerafdeling zijn hetzelfde", - "error-forwarding-department-target-not-allowed": "Het doorsturen naar de doelafdeling is niet toegestaan.", - "error-guests-cant-have-other-roles": "Gastgebruikers kunnen geen andere rol hebben.", "error-import-file-extract-error": "Uitpakken van importbestand mislukt.", "error-import-file-is-empty": "Het geïmporteerde bestand lijkt leeg te zijn.", "error-import-file-missing": "Het te importeren bestand is niet gevonden op het opgegeven pad.", "error-importer-not-defined": "De importeur is niet goed gedefinieerd, de import klasse ontbreekt.", "error-input-is-not-a-valid-field": "{{input}} is geen geldige {{field}}", - "error-insufficient-permission": "Fout! Je hebt geen '{{permission}}' toestemming die nodig is om deze bewerking uit te voeren", - "error-inquiry-taken": "Onderzoek al gedaan", + "E2E_enable": "Schakel E2E in", + "E2E_disable": "Schakel E2E uit", "error-invalid-account": "Ongeldig account", "error-invalid-actionlink": "Ongeldige actielink", "error-invalid-arguments": "Ongeldige argumenten", "error-invalid-asset": "Ongeldig item", "error-invalid-channel": "Ongeldig kanaal.", + "E2E_Enabled_Default_DirectRooms": "Encryptie standaard inschakelen voor directe kamers", "error-invalid-channel-start-with-chars": "Ongeldig kanaal. Begin met @ of #", "error-invalid-custom-field": "Ongeldig aangepast veld", + "E2E_Enabled_Default_PrivateRooms": "Encryptie standaard inschakelen voor privékamers", "error-invalid-custom-field-name": "Ongeldige aangepaste veldnaam. Gebruik alleen letters, cijfers, koppeltekens en underscores.", - "error-invalid-custom-field-value": "Ongeldige waarde voor veld {{field}}", "error-invalid-date": "Ongeldige datum opgegeven.", "error-invalid-description": "Ongeldige beschrijving", "error-invalid-domain": "Ongeldige domein", + "E2E_Encryption_Password_Change": "Wijzig het coderingswachtwoord", "error-invalid-email": "Ongeldig e-mail {{email}}", + "E2E_key_reset_email": "E2E Key Reset-melding", "error-invalid-email-address": "Ongeldig e-mailadres", - "error-invalid-email-inbox": "Ongeldige e-mailinbox", "error-invalid-file-height": "Ongeldige bestandshoogte", "error-invalid-file-type": "Ongeldig bestandstype", + "E2E_Reset_Email_Content": "Je bent automatisch uitgelogd. Wanneer je opnieuw inlogt, zal Rocket.Chat een nieuwe sleutel genereren en je toegang herstellen tot elke versleutelde kamer met een of meer online leden. Vanwege de aard van de E2E-codering kan Rocket.Chat de toegang tot een gecodeerde kamer waar geen lid online is, niet herstellen.", "error-invalid-file-width": "Ongeldige bestandsbreedte", + "E2E_Reset_Key_Explanation": "Met deze optie wordt uw huidige E2E-sleutel verwijderd en wordt u uitgelogd.
                  Wanneer je opnieuw inlogt, zal Rocket.Chat je een nieuwe sleutel genereren en je toegang herstellen tot elke versleutelde kamer met een of meer online leden.
                  Vanwege de aard van de E2E-codering kan Rocket.Chat de toegang tot een gecodeerde kamer waar geen lid online is, niet herstellen.", "error-invalid-from-address": "Je hebt een ongeldig VAN-adres opgegeven.", - "error-invalid-inquiry": "Ongeldige aanvraag", + "E2E_Reset_Other_Key_Warning": "Als u de huidige E2E-sleutel reset, wordt de gebruiker uitgelogd. Wanneer de gebruiker opnieuw inlogt, genereert Rocket.Chat een nieuwe sleutel en herstelt de gebruiker de toegang tot elke gecodeerde kamer met een of meer online leden. Vanwege de aard van de E2E-codering kan Rocket.Chat de toegang tot een gecodeerde kamer waar geen online lid is, niet herstellen.", "error-invalid-integration": "Ongeldige integratie", "error-invalid-message": "Ongeldig bericht", "error-invalid-method": "Ongeldige methode", + "ECDH_Enabled": "Versleuteling van de tweede laag inschakelen voor gegevenstransport", "error-invalid-name": "Ongeldige naam", "error-invalid-password": "Ongeldig wachtwoord", - "error-invalid-param": "Ongeldige parameter", - "error-invalid-params": "Ongeldige parameters", "error-invalid-permission": "Ongeldige toestemming", - "error-invalid-port-number": "Ongeldig poortnummer", - "error-invalid-priority": "Ongeldige prioriteit", + "Edit_Business_Hour": "Bewerk kantooruur", + "Edit_Canned_Response": "Standaardantwoord wijzigen", + "Edit_Canned_Responses": "Bewerk standaardantwoorden", "error-invalid-redirectUri": "Ongeldige redirectUri", "error-invalid-role": "Ongeldige rol", "error-invalid-room": "Ongeldige kamer", - "error-invalid-room-name": "{{room_name}} is geen geldige kamernaam", "error-invalid-room-type": "{{type}} is geen geldig kamertype.", + "Edit_Invite": "Uitnodiging bewerken", "error-invalid-settings": "Ongeldige instellingen opgegeven", "error-invalid-subscription": "Ongeldig abonnement", "error-invalid-token": "Ongeldige Token", + "Edit_Priority": "Prioriteit bijwerken", "error-invalid-triggerWords": "Ongeldige triggerWords", + "Edit_Status": "Status bewerken", "error-invalid-urls": "Ongeldige URL", + "Edit_Tag": "Bewerk tag", "error-invalid-user": "Ongeldige gebruiker", "error-invalid-username": "Ongeldige gebruikersnaam", - "error-invalid-value": "Ongeldige waarde", + "Edit_Unit": "Eenheid bewerken", "error-invalid-webhook-response": "De webhook-URL reageerde met een andere status dan 200", - "error-license-user-limit-reached": "Het maximum aantal gebruikers is bereikt.", + "Edit_User": "Gebruiker bewerken", "error-logged-user-not-in-room": "Je bent niet in de kamer `%s`", - "error-max-guests-number-reached": "U heeft het maximale aantal gastgebruikers bereikt dat is toegestaan door uw licentie. Neem contact op met sale@rocket.chat voor een nieuwe licentie.", - "error-max-number-simultaneous-chats-reached": "Het maximale aantal gelijktijdige chats per agent is bereikt.", + "edit-livechat-room-customfields": "Bewerk livechat kamer aangepaste velden", + "edit-livechat-room-customfields_description": "Toestemming om de aangepaste velden van livechat kamers te bewerken", "error-message-deleting-blocked": "Het verwijderen van berichten is geblokkeerd", "error-message-editing-blocked": "Het bewerken van berichten is geblokkeerd", "error-message-size-exceeded": "De berichtgrootte is groter dan Message_MaxAllowedSize", "error-missing-unsubscribe-link": "Je moet een [unsubscribe] link opgeven.", "error-no-tokens-for-this-user": "Er zijn geen tokens voor deze gebruiker", - "error-no-agents-online-in-department": "Geen agenten online in de afdeling", - "error-no-message-for-unread": "Er zijn geen berichten die als ongelezen kunnen worden gemarkeerd", + "edit-other-user-e2ee": "Bewerk andere gebruiker E2E-codering", + "edit-other-user-e2ee_description": "Toestemming om de E2E-versleuteling van andere gebruikers te wijzigen.", "error-not-allowed": "Niet toegestaan", "error-not-authorized": "Niet geautoriseerd", - "error-office-hours-are-closed": "De kantooruren zijn gesloten.", - "Estimated_due_time": "Geschatte tijd", - "error-password-in-history": "Het ingevoerde wachtwoord is eerder gebruikt", "error-password-policy-not-met": "Wachtwoord voldoet niet aan het serverbeleid", - "Estimated_due_time_in_minutes": "Geschatte tijd (tijd in minuten)", + "edit-other-user-totp": "Bewerk twee factoren TOTP van andere gebruiker", + "edit-other-user-totp_description": "Toestemming om het twee factoren TOTP van een andere gebruiker te bewerken", "error-password-policy-not-met-maxLength": "Wachtwoord voldoet niet aan het serverbeleid voor maximale lengte (wachtwoord te lang)", "error-password-policy-not-met-minLength": "Wachtwoord voldoet niet aan het serverbeleid voor minimale lengte (wachtwoord te kort)", "error-password-policy-not-met-oneLowercase": "Wachtwoord voldoet niet aan het serverbeleid van ten minste één kleine letter", "error-password-policy-not-met-oneNumber": "Wachtwoord voldoet niet aan het serverbeleid van ten minste één numeriek teken", "error-password-policy-not-met-oneSpecial": "Wachtwoord voldoet niet aan het serverbeleid van ten minste één speciaal teken", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Ga naar de beheerpagina en vervolgens naar Omnichannel > Facebook", "error-password-policy-not-met-oneUppercase": "Wachtwoord voldoet niet aan het serverbeleid van ten minste één hoofdletter", "error-password-policy-not-met-repeatingCharacters": "Wachtwoord voldoet niet aan het serverbeleid van verboden herhalende tekens (je hebt te veel dezelfde tekens naast elkaar)", - "error-password-same-as-current": "Ingevoerd wachtwoord hetzelfde als huidig wachtwoord", "error-personal-access-tokens-are-current-disabled": "Personal Access Tokens zijn momenteel uitgeschakeld", - "error-pinning-message": "Bericht kan niet worden vastgezet", + "edit-room-avatar": "Bewerk kameravatar", + "edit-room-avatar_description": "Toestemming om de avatar van een kamer te bewerken.", "error-push-disabled": "Push is uitgeschakeld", "error-remove-last-owner": "Dit is de laatste eigenaar. Stel een nieuwe eigenaar in voordat u deze verwijdert.", - "error-returning-inquiry": "Fout bij het terugsturen van de vraag naar de wachtrij", "error-role-in-use": "Kan rol niet verwijderen omdat het in gebruik is", + "edit-omnichannel-contact": "Omnichannel-contact bewerken", "error-role-name-required": "Rolnaam is vereist", - "error-role-already-present": "Een rol met deze naam bestaat al", + "edit-omnichannel-contact_description": "Toestemming om omnichannel-contact te bewerken", + "Edit_Contact_Profile": "Bewerk contactprofiel", "error-room-is-not-closed": "Kamer is niet gesloten", - "error-room-onHold": "Fout! Kamer staat in de wacht", - "error-selected-agent-room-agent-are-same": "De geselecteerde agent en de kameragent zijn dezelfde", - "error-starring-message": "Bericht kan geen ster krijgen", - "error-tags-must-be-assigned-before-closing-chat": "Tag(s) moeten worden toegewezen voor het sluiten van de chat", "error-the-field-is-required": "Het veld {{field}} is verplicht.", + "Editor": "Editor", "error-this-is-not-a-livechat-room": "Dit is geen omnichannelkamer", "error-token-already-exists": "Er bestaat al een token met deze naam", "error-token-does-not-exists": "Token bestaat niet", "error-too-many-requests": "Fout, te veel verzoeken. Gelieve te vertragen. U moet {{seconds}} seconden wachten voordat u het opnieuw probeert.", - "error-transcript-already-requested": "Transcript al aangevraagd", - "error-unpinning-message": "Bericht kan niet worden losgemaakt", "error-user-has-no-roles": "Gebruiker heeft geen rollen", "error-user-is-not-activated": "Gebruiker is niet geactiveerd", - "error-user-is-not-agent": "Gebruiker is geen omnichannel-agent", - "error-user-is-offline": "Gebruiker indien offline", + "Email_Changed_Description": "U kunt de volgende variabels gebruiken: \n - `[email]` voor het e-mailadres van de gebruiker. \n - `[Site_Name]` en `[Site_URL]` voor respectievelijk de applicatienaam en URL.", + "Email_Changed_Email_Subject": "[Site_Name] - E-mailadres is gewijzigd", "error-user-limit-exceeded": "Het aantal gebruikers dat u probeert te uitnodigen voor #channel_name overschrijdt de limiet die is ingesteld door de beheerder", - "error-user-not-belong-to-department": "Gebruiker behoort niet tot deze afdeling", + "Email_changed_section": "E-mailadres gewijzigd", "error-user-not-in-room": "Gebruiker is niet in deze kamer", "error-user-registration-disabled": "Gebruikersregistratie is uitgeschakeld", "error-user-registration-secret": "Gebruikersregistratie is alleen toegestaan via geheime URL", - "error-validating-department-chat-closing-tags": "Er is ten minste één afsluitende tag vereist wanneer de afdeling tag(s) nodig heeft voor het sluiten van gesprekken.", - "error-no-permission-team-channel": "Je hebt geen toestemming om dit kanaal aan het team toe te voegen", - "error-no-owner-channel": "Alleen eigenaren kunnen dit kanaal aan het team toevoegen", + "Email_Inbox": "E-mail postvak IN", + "Email_Inboxes": "E-mailpostvakken", "error-you-are-last-owner": "U bent de laatste eigenaar. Stel een nieuwe eigenaar in voordat u de kamer verlaat.", "Errors_and_Warnings": "Fouten en waarschuwingen", "Esc_to": "Esc naar", + "Email_notification_show_message": "Toon bericht in e-mailmelding", + "Email_Notifications_Change_Disabled": "Je Rocket.Chat-beheerder heeft e-mailmeldingen uitgeschakeld", "Event_Trigger": "Gebeurtenistrigger", "Event_Trigger_Description": "Selecteer welk type gebeurtenis deze uitgaande WebHook-integratie zal activeren", "every_5_minutes": "Een keer per 5 minuten", "every_10_seconds": "Een keer per 10 seconden", "every_30_minutes": "Een keer per 30 minuten", + "email_plain_text_only": "Stuur alleen e-mails met platte tekst", "every_day": "Een keer per dag", "every_hour": "Een keer per uur", "every_minute": "Een keer per minuut", "every_second": "Een keer per seconde", "every_six_hours": "Eens in de zes uur", + "Enterprise_License": "Enterprise-licentie", "Everyone_can_access_this_channel": "Iedereen heeft toegang tot dit kanaal", - "Exact": "Precies", - "Example_payload": "Voorbeeld payload", + "Enterprise_License_Description": "Als uw werkruimte geregistreerd is en de licentie verstrekt wordt door Rocket.Chat Cloud, hoeft u de licentie hier niet handmatig bij te werken.", "Example_s": "Voorbeeld: %s", "except_pinned": "(behalve degene die zijn vastgemaakt)", "Exclude_Botnames": "Bots uitsluiten", "Exclude_Botnames_Description": "Propageer geen berichten van bots waarvan de naam overeenkomt met de bovenstaande reguliere expressie. Indien leeg gelaten, worden alle berichten van bots gepropageerd.", + "Email_sent": "E-mail verzonden", "Exclude_pinned": "Sluit vastgezette berichten uit", "Execute_Synchronization_Now": "Voer nu synchronisatie uit", "Exit_Full_Screen": "Volledig scherm verlaten", - "Expand": "Uitbreiden", - "Experimental_Feature_Alert": "Dit is een expirementele functie! Houd er rekening mee dat het in de toekomst zonder voorafgaande waarschuwing kan veranderen, breken of zelfs worden verwijderd.", - "Expired": "Verlopen", - "Expiration": "Vervaldatum", - "Expiration_(Days)": "Vervaldatum (dagen)", - "Export_as_file": "Exporteren als bestand", - "Export_Messages": "Berichten exporteren", + "Enable_CSP": "Content-Security-Policy inschakelen", + "Enable_CSP_Description": "Schakel deze optie niet uit, tenzij u een aangepaste build heeft en problemen ondervindt vanwege inline-scripts", "Export_My_Data": "Mijn gegevens exporteren (JSON)", "expression": "Uitdrukking", "Extended": "Uitgebreid", - "Extensions": "Extensies", - "Extension_Number": "Extensienummer", - "Extension_Status": "Extensiestatus", - "External": "Extern", + "Enable_inquiry_fetch_by_stream": "Schakel het ophalen van onderzoeksgegevens van de server in via een stream", + "Enable_omnichannel_auto_close_abandoned_rooms": "Schakel het automatisch sluiten van kamers die door de bezoeker zijn achtergelaten in", "External_Domains": "Externe domeinen", + "Enable_Password_History": "Schakel wachtwoordgeschiedenis in", + "Enable_Password_History_Description": "Indien ingeschakeld, kunnen gebruikers hun wachtwoorden niet bijwerken naar enkele van hun meest recentelijk gebruikte wachtwoorden.", "External_Queue_Service_URL": "URL externe wachtrijservice", "External_Service": "Externe dienst", - "External_Users": "Externe gebruikers", - "Extremely_likely": "Zeer waarschijnlijk", - "Facebook": "Facebook", "Facebook_Page": "Facebook pagina", - "Failed": "Mislukt", - "Failed_to_activate_invite_token": "Kan uitnodigingstoken niet activeren", - "Failed_to_add_monitor": "Het toevoegen van monitor is mislukt", - "Failed_To_Download_Files": "Downloaden van bestanden is mislukt", - "Failed_to_generate_invite_link": "Kan uitnodigingslink niet genereren", - "Failed_To_Load_Import_Data": "Kan importgegevens niet laden", - "Failed_To_Load_Import_History": "Kan importgeschiedenis niet laden", - "Failed_To_Load_Import_Operation": "Het laden van importbewerking is mislukt", - "Failed_To_Start_Import": "Starten van import mislukt", - "Failed_to_validate_invite_token": "Kan uitnodigingstoken niet valideren", + "Enable_two-factor_authentication_email": "Schakel tweefactorauthenticatie via e-mail in", + "Encrypted_not_available": "Niet beschikbaar voor openbare kanalen", "False": "Valse", - "Fallback_forward_department": "Fallback-afdeling voor doorsturen", - "Fallback_forward_department_description": "Hiermee kunt u een fallback-afdeling definiëren die de chats zal ontvangen die naar deze afdeling worden doorgestuurd voor het geval er op dit moment geen online agenten zijn", + "End": "Einde", "Favorite": "Favoriete", "Favorite_Rooms": "Schakel favoriete kamers in", "Favorites": "Favorieten", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Deze functie is afhankelijk van de hierboven geselecteerde oproepprovider die moet worden ingeschakeld via de beheerinstellingen.
                  Voor **Jitsi**, zorg ervoor dat Jitsi ingeschakeld is onder Beheer -> Videoconferentie ->Jitsi -> Ingeschakeld.
                  Voor **WebRTC**, zorg ervoor dat WebRTC ingeschakeld is onder Beheer -> WebRTC -> Ingeschakeld.", + "End_call": "Oproep beëindigen", + "Expand_view": "Weergave uitvouwen", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Deze functie is afhankelijk van het feit of 'Navigatiegeschiedenis van bezoeker als bericht verzenden' is ingeschakeld.", - "Feature_Limiting": "Functiebeperking", - "Features": "Functies", - "Federation": "Federatie", - "Federation_Enable": "Federatie inschakelen", - "Federation_Public_key": "Publieke sleutel", + "Explore_marketplace": "Verken de Marketplace", + "Explore_the_marketplace_to_find_awesome_apps": "Verken de Marketplace om geweldige apps voor Rocket.Chat te vinden", + "End_Call": "Gesprek beëindigen", + "Engagement_Dashboard": "Betrokkenheidsdashboard", "FEDERATION_Discovery_Method": "Ontdekkingsmethode", "FEDERATION_Discovery_Method_Description": "U kunt de hub of een SRV en een TXT-vermelding op uw DNS-records gebruiken.", "FEDERATION_Domain": "Domein", "FEDERATION_Domain_Alert": "Wijzig dit niet nadat u de functie hebt ingeschakeld, we kunnen nog geen domeinwijzigingen verwerken.", "FEDERATION_Domain_Description": "Voeg het domein toe waaraan deze server moet worden gekoppeld, bijvoorbeeld: @rocket.chat.", + "Enter": "Enter", "FEDERATION_Enabled": "Poging om federatieondersteuning te integreren.", + "Enter_a_custom_message": "Voer een aangepast bericht in", "FEDERATION_Enabled_Alert": "Federatie-ondersteuning is een werk in uitvoering. Gebruik op een productiesysteem wordt op dit moment niet aanbevolen.", + "Enter_a_department_name": "Voer een afdelingsnaam in", "FEDERATION_Public_Key": "Publieke sleutel", "FEDERATION_Public_Key_Description": "Dit is de sleutel die je moet delen met je collega's.", "FEDERATION_Status": "Toestand", - "FEDERATION_Test_Setup": "Test de opstelling", + "Enter_a_tag": "Voer een tag in", "FEDERATION_Test_Setup_Error": "Kan uw server niet vinden met uw installatie. Controleer uw instellingen.", "FEDERATION_Test_Setup_Success": "Uw federatie-installatie werkt en andere servers kunnen u vinden!", "Retry_Count": "Aantal pogingen", - "Federation_Matrix_enabled": "Ingeschakeld", + "Enter_E2E_password": "Voer het E2E-wachtwoord in", "Field": "Veld", "Field_removed": "Veld verwijderd", "Field_required": "Veld vereist", - "File": "Bestand", - "File_Downloads_Started": "Het downloaden van bestanden is gestart", "File_exceeds_allowed_size_of_bytes": "Het bestand overschrijdt de toegestane grootte van {{size}}.", "File_name_Placeholder": "Zoek bestanden...", "File_not_allowed_direct_messages": "Bestanden delen is niet toegestaan in directe berichten.", - "File_Path": "Bestandspad", - "file_pruned": "bestand gesnoeid", + "Error_login_blocked_for_ip": "Inloggen is tijdelijk geblokkeerd voor dit IP-adres", + "Error_login_blocked_for_user": "Inloggen is tijdelijk geblokkeerd voor deze gebruiker", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Fout: Rocket.Chat vereist oplog-tailing wanneer het op meerdere instanties wordt uitgevoerd", "File_removed_by_automatic_prune": "Bestand verwijderd door automatische snoei", "File_removed_by_prune": "Bestand verwijderd door snoeien", - "File_Type": "Bestandstype", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Zorg ervoor dat uw MongoDB in de ReplicaSet-modus staat en de omgevingsvariabele MONGO_OPLOG_URL correct is gedefinieerd op de applicatieserver", "File_type_is_not_accepted": "Bestandstype wordt niet geaccepteerd.", "File_uploaded": "Bestand geüpload", - "File_uploaded_successfully": "Bestand succesvol geüpload", - "File_URL": "Bestands-URL", + "Error_Site_URL": "Ongeldige Site_Url", + "Error_Site_URL_description": "Werk alstublieft uw \"Site_Url\"-instelling bij. Vind [hier ](https://go.rocket.chat/i/invalid-site-url) meer informatie", + "error-agent-offline": "Agent is offline", + "error-agent-status-service-offline": "Agentstatus is offline of Omnichannel-service is niet actief", "files": "bestanden", - "Files": "Bestanden", "Files_only": "Verwijder alleen de bijgevoegde bestanden, bewaar berichten", "FileSize_Bytes": "{{fileSize}} bytes", + "error-business-hours-are-closed": "De openingstijden zijn gesloten", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", "FileUpload": "Bestand uploaden", - "FileUpload_Cannot_preview_file": "Kan geen preview bekijken", + "error-blocked-username": "**{{field}}** is geblokkeerd en kan niet worden gebruikt!", + "error-canned-response-not-found": "Standaardantwoord niet gevonden", + "error-cannot-delete-app-user": "Het verwijderen van de app-gebruiker is niet toegestaan, verwijder de bijhorende app om deze te verwijderen.", "FileUpload_Disabled": "Bestandsuploads zijn uitgeschakeld.", - "FileUpload_Enable_json_web_token_for_files": "Schakel Json Web Tokens-beveiliging in voor bestandsuploads", - "FileUpload_Enable_json_web_token_for_files_description": "Voegt een JWT toe aan geüploade bestands-url's", "FileUpload_Enabled": "Bestandsuploads ingeschakeld", "FileUpload_Enabled_Direct": "Bestandsuploads ingeschakeld in privéberichten", "FileUpload_Error": "Fout bij het uploaden van bestand", "FileUpload_File_Empty": "Bestand leeg", "FileUpload_FileSystemPath": "Systeempad", + "error-custom-field-name-already-exists": "Aangepaste veldnaam bestaat al", "FileUpload_GoogleStorage_AccessId": "Google Storage Access Id", "FileUpload_GoogleStorage_AccessId_Description": "De toegangs-ID is doorgaans in een e-mailindeling, bijvoorbeeld: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Naam van Google Storage-bucket", @@ -1899,20 +1810,20 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Proxy upload bestandsoverdracht via uw server in plaats van directe toegang tot de URL van het item", "FileUpload_GoogleStorage_Secret": "Google-opslaggeheim", "FileUpload_GoogleStorage_Secret_Description": "Volg [deze instructies](https://github.com/CulturalMe/meteor-slingshot#google-cloud) en plak het resultaat hier.", - "FileUpload_json_web_token_secret_for_files": "Json Web Token Secret voor uploaden van bestanden", - "FileUpload_json_web_token_secret_for_files_description": "Json Web Token Secret voor bestanden uploaden (gebruikt om toegang te krijgen tot geüploade bestanden zonder authenticatie)", + "error-essential-app-disabled": "Fout: een Rocket.Chat-app die hiervoor essentieel is, is uitgeschakeld. Neem contact op met uw administrator", "FileUpload_MaxFileSize": "Maximale bestandsuploadgrootte (in bytes)", + "error-forwarding-chat": "Er is iets misgegaan bij het doorsturen van de chat. Probeer het later opnieuw.", "FileUpload_MaxFileSizeDescription": "Stel het in op -1 om de beperking van de bestandsgrootte te verwijderen.", - "FileUpload_MediaType_NotAccepted__type__": "Mediatype niet geaccepteerd: {{type}}", + "error-forwarding-chat-same-department": "De geselecteerde afdeling en de huidige kamerafdeling zijn hetzelfde", "FileUpload_MediaType_NotAccepted": "Mediatypen worden niet geaccepteerd", - "FileUpload_MediaTypeBlackList": "Geblokkeerde mediatypen", - "FileUpload_MediaTypeBlackListDescription": "Door komma's gescheiden lijst met mediatypen. Deze instelling heeft voorrang op de geaccepteerde mediatypen.", + "error-forwarding-department-target-not-allowed": "Het doorsturen naar de doelafdeling is niet toegestaan.", + "error-guests-cant-have-other-roles": "Gastgebruikers kunnen geen andere rol hebben.", "FileUpload_MediaTypeWhiteList": "Geaccepteerde mediatypen", "FileUpload_MediaTypeWhiteListDescription": "Door komma's gescheiden lijst van mediatypen. Laat het leeg om alle mediatypen te accepteren.", "FileUpload_ProtectFiles": "Bescherm geüploade bestanden", "FileUpload_ProtectFilesDescription": "Alleen geauthenticeerde gebruikers hebben toegang", - "FileUpload_RotateImages": "Afbeeldingen roteren bij het uploaden", - "FileUpload_RotateImages_Description": "Als u deze instelling inschakelt, kan dit leiden tot verlies van beeldkwaliteit", + "error-insufficient-permission": "Fout! Je hebt geen '{{permission}}' toestemming die nodig is om deze bewerking uit te voeren", + "error-inquiry-taken": "Onderzoek al gedaan", "FileUpload_S3_Acl": "Acl", "FileUpload_S3_AWSAccessKeyId": "Toegangssleutel", "FileUpload_S3_AWSSecretAccessKey": "Geheime sleutel", @@ -1921,6 +1832,7 @@ "FileUpload_S3_CDN": "CDN-domein voor downloads", "FileUpload_S3_ForcePathStyle": "Force Path-stijl", "FileUpload_S3_Proxy_Avatars": "Proxy-avatars", + "error-invalid-custom-field-value": "Ongeldige waarde voor veld {{field}}", "FileUpload_S3_Proxy_Avatars_Description": "Transmissies van proxy-avatarbestanden via uw server in plaats van directe toegang tot de URL van het item", "FileUpload_S3_Proxy_Uploads": "Proxy-uploads", "FileUpload_S3_Proxy_Uploads_Description": "Proxy upload bestandsoverdracht via uw server in plaats van directe toegang tot de URL van het item", @@ -1928,6 +1840,7 @@ "FileUpload_S3_SignatureVersion": "Handtekening versie", "FileUpload_S3_URLExpiryTimeSpan": "Vervaltijd van URL's", "FileUpload_S3_URLExpiryTimeSpan_Description": "De tijd waarna de door Amazon S3 gegenereerde URL's niet langer geldig zijn (in seconden). Indien ingesteld op minder dan 5 seconden, wordt dit veld genegeerd.", + "error-invalid-email-inbox": "Ongeldige e-mailinbox", "FileUpload_Storage_Type": "Opslag type", "FileUpload_Webdav_Password": "WebDAV-wachtwoord", "FileUpload_Webdav_Proxy_Avatars": "Proxy-avatars", @@ -1935,19 +1848,18 @@ "FileUpload_Webdav_Proxy_Uploads": "Proxy-uploads", "FileUpload_Webdav_Proxy_Uploads_Description": "Proxy upload bestandsoverdracht via uw server in plaats van directe toegang tot de URL van het item", "FileUpload_Webdav_Server_URL": "Toegangs-URL voor WebDAV-server", + "error-invalid-inquiry": "Ongeldige aanvraag", "FileUpload_Webdav_Upload_Folder_Path": "Upload mappad", "FileUpload_Webdav_Upload_Folder_Path_Description": "Pad van WebDAV-map waarnaar de bestanden moeten worden geüpload", "FileUpload_Webdav_Username": "WebDAV-gebruikersnaam", - "Filter": "Filter", - "Filter_by_category": "Filter op categorie", - "Filter_By_Price": "Filter op prijs", - "Filters": "Filters", - "Filters_applied": "Filters toegepast", + "error-invalid-param": "Ongeldige parameter", + "error-invalid-params": "Ongeldige parameters", "Financial_Services": "Financiële diensten", - "Finish": "Afwerken", - "Finish_Registration": "Voltooi de registratie", + "error-invalid-port-number": "Ongeldig poortnummer", + "error-invalid-priority": "Ongeldige prioriteit", "First_Channel_After_Login": "Eerste kanaal na inloggen", "First_response_time": "Eerste reactietijd", + "error-invalid-room-name": "{{room_name}} is geen geldige kamernaam", "Flags": "Vlaggen", "Follow_message": "Volg bericht", "Follow_social_profiles": "Volg ons sociale profielen, kopieer ons op GitHub en deel uw mening over de rocket.chat app op onze Trello pagina.", @@ -1957,13 +1869,13 @@ "Footer": "Voettekst", "Footer_Direct_Reply": "Voettekst wanneer direct antwoord is ingeschakeld", "For_more_details_please_check_our_docs": "Raadpleeg onze documentatie voor meer informatie.", + "error-invalid-value": "Ongeldige waarde", "For_your_security_you_must_enter_your_current_password_to_continue": "Voor uw veiligheid moet u uw huidige wachtwoord invoeren om door te gaan", "Force_Disable_OpLog_For_Cache": "Forceer OpLog uitschakelen voor cache", "Force_Disable_OpLog_For_Cache_Description": "Zal OpLog niet gebruiken om de cache te synchroniseren, zelfs niet als deze beschikbaar is", - "Force_Screen_Lock": "Forceer schermvergrendeling", - "Force_Screen_Lock_After": "Forceer schermvergrendeling na", - "Force_Screen_Lock_After_description": "De tijd om opnieuw een wachtwoord aan te vragen na het beëindigen van de laatste sessie, in seconden.", - "Force_Screen_Lock_description": "Indien ingeschakeld, dwingt u uw gebruikers om een PIN / BIOMETRIE / FACEID te gebruiken om de app te ontgrendelen.", + "error-license-user-limit-reached": "Het maximum aantal gebruikers is bereikt.", + "error-max-guests-number-reached": "U heeft het maximale aantal gastgebruikers bereikt dat is toegestaan door uw licentie. Neem contact op met sale@rocket.chat voor een nieuwe licentie.", + "error-max-number-simultaneous-chats-reached": "Het maximale aantal gelijktijdige chats per agent is bereikt.", "Force_SSL": "Forceer SSL", "Force_SSL_Description": "*Let op!* _Force SSL_ mag nooit worden gebruikt in combinatie met reverse proxy. Als u een reverse proxy heeft, moet u de omleiding DAAR uitvoeren. Deze optie bestaat voor implementaties zoals Heroku, die de omleidingsconfiguratie op de reverse proxy niet toestaat.", "Force_visitor_to_accept_data_processing_consent": "Dwing de bezoeker om toestemming vor gegevensverwerking te accepteren", @@ -1972,76 +1884,74 @@ "force-delete-message": "Het verwijderen van bericht forceren", "force-delete-message_description": "Toestemming om een bericht te verwijderen waarbij alle beperkingen worden omzeild", "Forgot_password": "Wachtwoord vergeten?", + "error-no-agents-online-in-department": "Geen agenten online in de afdeling", "Forgot_Password_Description": "U kunt de volgende placeholders gebruiken: \n - `[Forgot_Password_Url]` voor de URL voor wachtwoordherstel. \n - [naam], [fname], [lname] voor de volledige naam, voornaam of achternaam van de gebruiker, respectievelijk. \n - `[email]` voor het e-mailadres van de gebruiker. \n - `[Site_Name]` en `[Site_URL]` voor respectievelijk de applicatienaam en URL.", + "error-no-message-for-unread": "Er zijn geen berichten die als ongelezen kunnen worden gemarkeerd", "Forgot_Password_Email": "Klik hier om uw wachtwoord opnieuw in te stellen.", "Forgot_Password_Email_Subject": "[Site_Name] - Wachtwoordherstel", + "error-office-hours-are-closed": "De kantooruren zijn gesloten.", "Forgot_password_section": "Wachtwoord vergeten", + "Estimated_due_time": "Geschatte tijd", + "error-password-in-history": "Het ingevoerde wachtwoord is eerder gebruikt", "Forward": "Doorsturen", + "Estimated_due_time_in_minutes": "Geschatte tijd (tijd in minuten)", "Forward_chat": "Chat doorsturen", "Forward_to_department": "Doorsturen naar afdeling", "Forward_to_user": "Doorsturen naar gebruiker", - "Forwarding": "Doorsturen", "Free": "Gratis", - "Free_Apps": "Gratis apps", "Frequently_Used": "Vaak gebruikt", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Ga naar de beheerpagina en vervolgens naar Omnichannel > Facebook", "Friday": "Vrijdag", "From": "Van", "From_Email": "Van e-mail", + "error-password-same-as-current": "Ingevoerd wachtwoord hetzelfde als huidig wachtwoord", "From_email_warning": "Waarschuwing: Het veld Van is afhankelijk van uw mailserverinstellingen.", - "Full_Name": "Volledige naam", + "error-pinning-message": "Bericht kan niet worden vastgezet", "Full_Screen": "Volledig scherm", "Gaming": "Gamen", + "error-returning-inquiry": "Fout bij het terugsturen van de vraag naar de wachtrij", "General": "Algemeen", - "Generate_new_key": "Genereer een nieuwe sleutel", - "Generate_New_Link": "Genereer een nieuwe link", - "Generating_key": "Sleutel genereren", - "get-password-policy-forbidRepeatingCharacters": "Het wachtwoord mag geen herhalende tekens bevatten", - "get-password-policy-forbidRepeatingCharactersCount": "Het wachtwoord mag niet meer dan {{forbidRepeatingCharactersCount}} herhalende tekens bevatten", - "get-password-policy-maxLength": "Het wachtwoord mag maximaal {{maxLength}} tekens lang zijn", - "get-password-policy-minLength": "Het wachtwoord moet minimaal {{minLength}} tekens lang zijn", - "get-password-policy-mustContainAtLeastOneLowercase": "Het wachtwoord moet minstens één kleine letter bevatten", - "get-password-policy-mustContainAtLeastOneNumber": "Het wachtwoord moet minstens één cijfer bevatten", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Het wachtwoord moet minstens één speciaal teken bevatten", - "get-password-policy-mustContainAtLeastOneUppercase": "Het wachtwoord moet minstens één hoofdletter bevatten", - "get-server-info": "Serverinformatie ophalen", + "error-role-already-present": "Een rol met deze naam bestaat al", + "error-room-onHold": "Fout! Kamer staat in de wacht", + "error-selected-agent-room-agent-are-same": "De geselecteerde agent en de kameragent zijn dezelfde", + "error-starring-message": "Bericht kan geen ster krijgen", + "error-tags-must-be-assigned-before-closing-chat": "Tag(s) moeten worden toegewezen voor het sluiten van de chat", "github_no_public_email": "Je hebt geen e-mail als openbare e-mailadres in je GitHub-account", - "github_HEAD": "HEAD", "strike": "doorstreept", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Geef de applicatie een naam. Dit zal worden gezien door de gebruikers.", "Global": "Globaal", + "error-transcript-already-requested": "Transcript al aangevraagd", + "error-unpinning-message": "Bericht kan niet worden losgemaakt", "Global Policy": "Globaal beleid", "Global_purge_override_warning": "Er is een globaal retentiebeleid ingesteld. Als u 'Globaal bewaarbeleid negeren' uitschakelt, kunt u alleen een beleid toepassen dat strenger is dan het globale beleid.", "Global_Search": "Globaal zoeken", "Go_to_your_workspace": "Ga naar je werkruimte", - "Google_Play": "Google Play", - "Hold_Call": "Gesprek in de wacht zetten", + "error-user-is-not-agent": "Gebruiker is geen omnichannel-agent", + "error-user-is-offline": "Gebruiker indien offline", "GoogleCloudStorage": "Google Cloud Storage", + "error-user-not-belong-to-department": "Gebruiker behoort niet tot deze afdeling", "GoogleNaturalLanguage_ServiceAccount_Description": "JSON-bestand serviceaccountsleutel. Meer informatie is [hier](https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account) te vinden", "GoogleTagManager_id": "Google Tag Manager Id", "Government": "Regering", + "error-validating-department-chat-closing-tags": "Er is ten minste één afsluitende tag vereist wanneer de afdeling tag(s) nodig heeft voor het sluiten van gesprekken.", "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL ingeschakeld", "Graphql_Subscription_Port": "GraphQL-abonnementspoort", "Snippet_Messages": "Snippet-berichten", - "Group_by": "Groeperen op", "Group_by_Type": "Groeperen op type", "snippet-message": "Snippet-bericht", + "error-no-permission-team-channel": "Je hebt geen toestemming om dit kanaal aan het team toe te voegen", + "error-no-owner-channel": "Alleen eigenaren kunnen dit kanaal aan het team toevoegen", "snippet-message_description": "Toestemming om een snippet-bericht te maken", "Group_discussions": "Groepsdiscussies", "Group_favorites": "Groepsfavorieten", "Group_mentions_disabled_x_members": "Groepvermeldingen `@all` en`@here` zijn uitgeschakeld voor kamers met meer dan {{total}} leden.", "Group_mentions_only": "Alleen groepsvermeldingen", - "Grouping": "Groepering", - "Guest": "Gast", "Hash": "Hash", "Header": "Header", "Header_and_Footer": "Koptekst en voettekst", - "Pharmaceutical": "Farmaceutisch", - "Healthcare": "Gezondheidszorg", "Helpers": "Helpers", - "Here_is_your_authentication_code": "Hier is uw authenticatiecode:", "Hex_Color_Preview": "Hex-kleurvoorbeeld", - "Hi": "Hoi", "Hi_username": "Hallo [name]", "Hidden": "Verborgen", "Hide": "Verbergen", @@ -2053,71 +1963,81 @@ "Hide_roles": "Rollen verbergen", "Hide_room": "Kamer verbergen", "Hide_Room_Warning": "Weet je zeker dat je het kanaal \"%s\" wilt verbergen?", - "Hide_System_Messages": "Systeemberichten verbergen", "Hide_Unread_Room_Status": "Verberg ongelezen kamerstatus", "Hide_usernames": "Gebruikersnamen verbergen", - "Hide_video": "Video verbergen", "Highlights": "Hoogtepunten", "Highlights_How_To": "Als u een melding wilt ontvangen wanneer iemand een woord of zin noemt, voegt u deze hier toe. U kunt woorden of woordgroepen met komma's scheiden. Markeringswoorden zijn niet hoofdlettergevoelig.", "Highlights_List": "Highlight woorden", "History": "Geschiedenis", - "Hold_Time": "Wachttijd", - "Home": "Home", "Host": "Host", - "Hospitality_Businness": "Horeca", + "Exact": "Precies", "hours": "uren", + "Example_payload": "Voorbeeld payload", "Hours": "Uren", "How_friendly_was_the_chat_agent": "Hoe vriendelijk was de chatagent?", "How_knowledgeable_was_the_chat_agent": "Hoe deskundig was de chatagent?", "How_long_to_wait_after_agent_goes_offline": "Hoe lang te wachten nadat de agent offline gaat", - "How_long_to_wait_to_consider_visitor_abandonment": "Hoe lang moet je wachten voordat je overweegt dat de bezoeker het heeft verlaten?", - "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Hoe lang moet je wachten voordat je overweegt dat de bezoeker het heeft verlaten?", "How_responsive_was_the_chat_agent": "Hoe responsief was de chatagent?", "How_satisfied_were_you_with_this_chat": "Hoe tevreden was je met deze chat?", "How_to_handle_open_sessions_when_agent_goes_offline": "Hoe u open sessies moet afhandelen wanneer agent offline gaat", - "I_Saved_My_Password": "Ik heb mijn wachtwoord opgeslagen", + "Expand": "Uitbreiden", + "Experimental_Feature_Alert": "Dit is een expirementele functie! Houd er rekening mee dat het in de toekomst zonder voorafgaande waarschuwing kan veranderen, breken of zelfs worden verwijderd.", + "Expired": "Verlopen", + "Expiration": "Vervaldatum", "Idle_Time_Limit": "Tijdslimiet voor inactiviteit", "Idle_Time_Limit_Description": "Tijdsduur totdat status verandert in afwezig. Waarde moet in seconden zijn.", + "Expiration_(Days)": "Vervaldatum (dagen)", "if_they_are_from": "(als ze van %s zijn)", + "Export_as_file": "Exporteren als bestand", + "Export_Messages": "Berichten exporteren", "If_this_email_is_registered": "Als deze e-mail is geregistreerd, sturen we instructies om uw wachtwoord opnieuw in te instellen. Als je binnenkort geen e-mail ontvangt, kom dan terug en probeer het opnieuw.", "If_you_didnt_ask_for_reset_ignore_this_email": "Als je niet hebt gevraagd om je wachtwoord opnieuw in te stellen, kun je deze e-mail negeren.", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Als u niet heeft geprobeerd in te loggen op uw account, kunt u deze e-mail negeren.", "Iframe_Integration": "Iframe-integratie", "Iframe_Integration_receive_enable": "Schakel ontvangen in", "Iframe_Integration_receive_enable_Description": "Sta het bovenliggende venster om opdrachten naar Rocket.Chat te sturen.", + "Extensions": "Extensies", "Iframe_Integration_receive_origin": "Ontvang Origins", "Iframe_Integration_receive_origin_Description": "Oorsprong met protocolvoorvoegsel, gescheiden door komma's, die commando's mogen ontvangen, bijv. `https://localhost, http://localhost` of * om ontvangst van overal toe te staan.", + "Extension_Number": "Extensienummer", + "Extension_Status": "Extensiestatus", "Iframe_Integration_send_enable": "Schakel Verzenden in", + "External": "Extern", "Iframe_Integration_send_enable_Description": "Stuur gebeurtenissen naar het bovenliggende venster", "Iframe_Integration_send_target_origin": "Verzend doelherkomst", "Iframe_Integration_send_target_origin_Description": "Oorsprong met protocolvoorvoegsel, welke opdrachten worden verzonden naar bijv. `https://localhost, http://localhost` of * om overal naartoe te kunnen verzenden.", - "Iframe_Restrict_Access": "Beperk de toegang binnen elk Iframe", - "Iframe_Restrict_Access_Description": "Deze instelling schakelt beperkingen in / uit om de RC in een iframe te laden", - "Iframe_X_Frame_Options": "Opties voor X-Frame-Options", - "Iframe_X_Frame_Options_Description": "Opties voor X-Frame-Options. [Je kunt alle opties hier zien.](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "Ignore": "Negeren", + "External_Users": "Externe gebruikers", "Ignored": "Genegeerd", - "Images": "Afbeeldingen", + "Extremely_likely": "Zeer waarschijnlijk", + "Facebook": "Facebook", "IMAP_intercepter_already_running": "IMAP-intercepter wordt al uitgevoerd", "IMAP_intercepter_Not_running": "IMAP-intercepter werkt niet", + "Failed": "Mislukt", "Impersonate_next_agent_from_queue": "Zich voordoen als de volgende agent uit de wachtrij", + "Failed_to_activate_invite_token": "Kan uitnodigingstoken niet activeren", "Impersonate_user": "Zich voordoen als gebruiker", + "Failed_to_add_monitor": "Het toevoegen van monitor is mislukt", + "Failed_To_Download_Files": "Downloaden van bestanden is mislukt", "Impersonate_user_description": "Indien ingeschakeld, wordt integratie gepost als de gebruiker die integratie heeft geactiveerd", + "Failed_to_generate_invite_link": "Kan uitnodigingslink niet genereren", "Import": "Importeren", - "Import_New_File": "Nieuw bestand importeren", - "Import_requested_successfully": "Import succesvol aangevraagd", + "Failed_To_Load_Import_Data": "Kan importgegevens niet laden", + "Failed_To_Load_Import_History": "Kan importgeschiedenis niet laden", "Import_Type": "Importtype", + "Failed_To_Load_Import_Operation": "Het laden van importbewerking is mislukt", + "Failed_To_Start_Import": "Starten van import mislukt", "Importer_Archived": "Gearchiveerd", "Importer_CSV_Information": "De CSV-importeur vereist een specifiek formaat, lees de documentatie voor het structureren van uw zipbestand:", + "Failed_to_validate_invite_token": "Kan uitnodigingstoken niet valideren", "Importer_done": "Importeren voltooid!", "Importer_ExternalUrl_Description": "U kunt ook een URL gebruiken voor een publiek toegankelijk bestand:", "Importer_finishing": "Afwerking van de import.", "Importer_From_Description": "Impoort {{from}}-gegevens in Rocket.Chat.", - "Importer_From_Description_CSV": "Importeert CSV-gegevens in Rocket.Chat. De geüploade file moet een ZIP-bestand zijn.", + "Fallback_forward_department": "Fallback-afdeling voor doorsturen", "Importer_import_cancelled": "Import geannuleerd.", + "Fallback_forward_department_description": "Hiermee kunt u een fallback-afdeling definiëren die de chats zal ontvangen die naar deze afdeling worden doorgestuurd voor het geval er op dit moment geen online agenten zijn", "Importer_import_failed": "Er is een fout opgetreden tijdens het importeren.", "Importer_importing_channels": "Kanalen aan het importeren.", - "Importer_importing_files": "Importeren van de bestanden.", "Importer_importing_messages": "De berichten importeren.", "Importer_importing_started": "Het importeren starten.", "Importer_importing_users": "De gebruikers importeren.", @@ -2127,40 +2047,24 @@ "Importer_Prepare_Start_Import": "Begin met importeren", "Importer_Prepare_Uncheck_Archived_Channels": "Haal het vinkje weg van gearchiveerde kanalen", "Importer_Prepare_Uncheck_Deleted_Users": "Haal het vinkje weg van verwijderde gebruikers", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Deze functie is afhankelijk van de hierboven geselecteerde oproepprovider die moet worden ingeschakeld via de beheerinstellingen.
                  Voor **Jitsi**, zorg ervoor dat Jitsi ingeschakeld is onder Beheer -> Videoconferentie ->Jitsi -> Ingeschakeld.
                  Voor **WebRTC**, zorg ervoor dat WebRTC ingeschakeld is onder Beheer -> WebRTC -> Ingeschakeld.", "Importer_progress_error": "Het ophalen van de voortgang voor het importeren is mislukt.", "Importer_setup_error": "Er is een fout opgetreden bij het instellen van de importeur.", + "Feature_Limiting": "Functiebeperking", "Importer_Slack_Users_CSV_Information": "Het geüploade bestand moet het exportbestand van Slack's Gebruikers zijn, wat een CSV-bestand is. Kijk hier voor meer informatie:", "Importer_Source_File": "Selectie van bronbestand", - "importer_status_done": "Succesvol voltooid", - "importer_status_downloading_file": "Bestand downloaden", - "importer_status_file_loaded": "Bestand geladen", - "importer_status_finishing": "Bijna klaar", - "importer_status_import_cancelled": "Geannuleerd", - "importer_status_import_failed": "Fout", - "importer_status_importing_channels": "Kanalen importeren", - "importer_status_importing_files": "Bestanden importeren", - "importer_status_importing_messages": "Berichten importeren", - "importer_status_importing_started": "Gegevens importeren", - "importer_status_importing_users": "Gebruikers importeren", - "importer_status_new": "Niet begonnen", - "importer_status_preparing_channels": "Kanalenbestand lezen", - "importer_status_preparing_messages": "Berichtbestanden lezen", - "importer_status_preparing_started": "Bestanden lezen", - "importer_status_preparing_users": "Gebruikersbestand lezen", - "importer_status_uploading": "Bestand uploaden", - "importer_status_user_selection": "Klaar om te selecteren wat u wilt importeren", + "Features": "Functies", + "Federation": "Federatie", + "Federation_Enable": "Federatie inschakelen", + "Federation_Public_key": "Publieke sleutel", "Importer_Upload_FileSize_Message": "Uw serverinstellingen sta het uploaden van bestanden van elk grootte toe tot {{maxFileSize}}.", "Importer_Upload_Unlimited_FileSize": "Uw serverinstellingen laat het uploaden van bestanden van elke grootte toe.", + "FEDERATION_Test_Setup": "Test de opstelling", "Importing_channels": "Kanalen importeren", - "Importing_Data": "Gegevens importeren", "Importing_messages": "Berichten importeren", "Importing_users": "Gebruikers importeren", - "Inactivity_Time": "Inactiviteitstijd", - "In_progress": "Bezig", - "Inbox_Info": "Inbox-info", - "Include_Offline_Agents": "Offline agenten toevoegen", + "Federation_Matrix_enabled": "Ingeschakeld", "Inclusive": "Inclusief", - "Incoming": "Inkomende", "Incoming_Livechats": "Chats in de wachtrij", "Incoming_WebHook": "Inkomende WebHook", "Industry": "Industrie", @@ -2176,33 +2080,34 @@ "Installation": "Installatie", "Installed": "Geïnstalleerd", "Installed_at": "Geïnstalleerd op", - "Instance": "Instantie", - "Instances": "Instanties", - "Instances_health": "Gezondheid van instanties", "Instance_Record": "Instantierecord", "Instructions": "Instructies", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instructies voor uw bezoeker vul het formulier in om een bericht te verzenden", - "Insert_Contact_Name": "Voer de naam van het contact in", - "Insert_Placeholder": "Placeholder invoeren", - "Install_rocket_chat_on_your_preferred_desktop_platform": "Installeer Rocket.Chat op uw favoriete desktopplatform.", "Insurance": "Verzekering", + "File": "Bestand", "Integration_added": "Integratie is toegevoegd", "Integration_Advanced_Settings": "Geavanceerde instellingen", - "Integration_Delete_Warning": "Het verwijderen van een integratie kan niet ongedaan worden gemaakt.", + "File_Downloads_Started": "Het downloaden van bestanden is gestart", "Integration_disabled": "Integratie uitgeschakeld", "Integration_History_Cleared": "Integratiegeschiedenis succesvol gewist", "Integration_Incoming_WebHook": "Inkomende WebHook Integratie", + "File_Path": "Bestandspad", + "file_pruned": "bestand gesnoeid", "Integration_New": "Nieuwe integratie", "Integration_Outgoing_WebHook": "Uitgaande WebHook integratie", "Integration_Outgoing_WebHook_History": "Uitgaande WebHook-integratiegeschiedenis", "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "Gegevens doorgegeven aan integratie", + "File_Type": "Bestandstype", "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "Gegevens doorgegeven aan URL", "Integration_Outgoing_WebHook_History_Error_Stacktrace": "Fout Stacktrace", "Integration_Outgoing_WebHook_History_Http_Response": "HTTP-reactie", + "File_uploaded_successfully": "Bestand succesvol geüpload", "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP-antwoordfout", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "Berichten verzonden vanuit de voorbereidingsstap", + "File_URL": "Bestands-URL", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "Berichten verzonden vanuit procesantwoordstap", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "Tijd dat het eindigde of fout ging", + "Files": "Bestanden", "Integration_Outgoing_WebHook_History_Time_Triggered": "Tijdintegratie geactiveerd", "Integration_Outgoing_WebHook_History_Trigger_Step": "Laatste activeringsstap", "Integration_Outgoing_WebHook_No_History": "Deze uitgaande webhook-integratie heeft nog geen geschiedenis geregistreerd.", @@ -2210,10 +2115,13 @@ "Integration_Retry_Count_Description": "Hoe vaak moet de integratie worden geprobeerd als de oproep naar de url mislukt?", "Integration_Retry_Delay": "Wachttijd nieuwe poging", "Integration_Retry_Delay_Description": "Welk vertragingsalgoritme moet de nieuwe poging gebruiken? 10 ^ x of 2 ^ x of x * 2 ", + "FileUpload_Cannot_preview_file": "Kan geen preview bekijken", "Integration_Retry_Failed_Url_Calls": "Probeer mislukte URL-oproepen opnieuw", "Integration_Retry_Failed_Url_Calls_Description": "Moet de integratie een redelijke aantal keer proberen als de oproep naar de URL mislukt?", + "FileUpload_Enable_json_web_token_for_files": "Schakel Json Web Tokens-beveiliging in voor bestandsuploads", "Integration_Run_When_Message_Is_Edited": "Uitvoeren op bewerkingen", "Integration_Run_When_Message_Is_Edited_Description": "Moet de integratie worden uitgevoerd wanneer het bericht wordt bewerkt? Als u dit op false instelt, wordt de integratie alleen uitgevoerd op **nieuwe** berichten.", + "FileUpload_Enable_json_web_token_for_files_description": "Voegt een JWT toe aan geüploade bestands-url's", "Integration_updated": "Integratie is bijgewerkt", "Integration_Word_Trigger_Placement": "Woordplaatsing overal", "Integration_Word_Trigger_Placement_Description": "Moet het woord worden getriggerd wanneer het ergens in de zin wordt geplaatst, behalve aan het begin?", @@ -2235,23 +2143,26 @@ "InternalHubot_ScriptsToLoad": "Scripts om te laden", "InternalHubot_ScriptsToLoad_Description": "Voer een door door komma's gescheiden lijst met scripts in om vanuit uw aangepaste map te laden", "InternalHubot_Username_Description": "Dit moet een geldige gebruikersnaam zijn van een bot die op uw server is geregistreerd.", - "Invalid Canned Response": "Ongeldige standaardantwoord", "Invalid_confirm_pass": "De wachtwoordbevestiging komt niet overeen met het wachtwoord", - "Invalid_Department": "Ongeldige afdeling", + "FileUpload_json_web_token_secret_for_files": "Json Web Token Secret voor uploaden van bestanden", "Invalid_email": "Het ingevoerde e-mailadres is ongeldig", + "FileUpload_json_web_token_secret_for_files_description": "Json Web Token Secret voor bestanden uploaden (gebruikt om toegang te krijgen tot geüploade bestanden zonder authenticatie)", "Invalid_Export_File": "Het geüploade bestand is geen geldig %s exportbestand.", - "Invalid_field": "Het veld mag niet leeg zijn", "Invalid_Import_File_Type": "Ongeldige importbestandstype.", + "FileUpload_MediaType_NotAccepted__type__": "Mediatype niet geaccepteerd: {{type}}", "Invalid_name": "De naam mag niet leeg zijn", + "FileUpload_MediaTypeBlackList": "Geblokkeerde mediatypen", "Invalid_notification_setting_s": "Ongeldige meldingsinstelling: %s", - "Invalid_or_expired_invite_token": "Ongeldige of verlopen uitnodigingstoken", + "FileUpload_MediaTypeBlackListDescription": "Door komma's gescheiden lijst met mediatypen. Deze instelling heeft voorrang op de geaccepteerde mediatypen.", "Invalid_pass": "Het wachtwoord mag niet leeg zijn", "Invalid_reason": "De reden om lid te worden mag niet leeg zijn", "Invalid_room_name": "%s is geen geldige naam", "Invalid_secret_URL_message": "De gegeven URL is ongeldig.", "Invalid_setting_s": "Ongeldige instelling: %s", + "FileUpload_RotateImages": "Afbeeldingen roteren bij het uploaden", "Invalid_two_factor_code": "Ongeldige tweefactorcode", "Invalid_username": "De ingevoerde gebruikersnaam is ongeldig", + "FileUpload_RotateImages_Description": "Als u deze instelling inschakelt, kan dit leiden tot verlies van beeldkwaliteit", "invisible": "onzichtbaar", "Invisible": "Onzichtbaar", "Invitation": "Uitnodiging", @@ -2260,17 +2171,10 @@ "Invitation_HTML_Default": "

                  Je bent uitgenodigd voor [Site_Name]

                  Ga naar [Site_URL] en probeer de beste open source chatoplossing die vandaag beschikbaar is!

                  ", "Invitation_Subject": "Uitnodiging onderwerp", "Invitation_Subject_Default": "Je bent uitgenodigd voor [Site_Name]", - "Invite": "Nodig uit", - "Invites": "Uitnodigingen", - "Invite_and_add_members_to_this_workspace_to_start_communicating": "Nodig leden uit en voeg ze aan deze werkruimte toe om te kunnen communiceren.", - "Invite_Link": "Uitnodigingslink", - "link": "link", - "Invite_removed": "Uitnodiging succesvol verwijderd", "Invite_user_to_join_channel": "Nodig een gebruiker uit om lid te worden van dit kanaal", "Invite_user_to_join_channel_all_from": "Nodig alle gebruikers van [#kanaal] uit om lid te worden van dit kanaal", "Invite_user_to_join_channel_all_to": "Alle gebruikers van dit kanaal uitnodigen om lid te worden van [#channel]", "Invite_Users": "Leden uitnodigen", - "IP": "IP", "IRC_Channel_Join": "Uitvoer van het JOIN-commando.", "IRC_Channel_Leave": "Uitvoer van het PART-commando.", "IRC_Channel_Users": "Uitvoer van het NAMES-commando.", @@ -2282,35 +2186,38 @@ "IRC_Federation_Disabled": "IRC-federatie is uitgeschakeld.", "IRC_Hostname": "De IRC-hostserver waarmee verbinding moet worden gemaakt.", "IRC_Login_Fail": "Uitvoer na een mislukte verbinding met de IRC-server.", + "Filter": "Filter", "IRC_Login_Success": "Uitvoer bij een succesvolle verbinding met de IRC-server.", + "Filter_by_category": "Filter op categorie", "IRC_Message_Cache_Size": "De cachelimiet voor het afhandelen van uitgaande berichten.", "IRC_Port": "De poort waarmee moet worden verbonden op de IRC-hostserver.", "IRC_Private_Message": "Uitvoer van het PRIVMSG-commando.", + "Filter_By_Price": "Filter op prijs", "IRC_Quit": "Uitvoer bij het verlaten van een IRC-sessie.", "is_typing": "is aan het typen", "Issue_Links": "Issue tracker-links", + "Filters": "Filters", "IssueLinks_Incompatible": "Waarschuwing: schakel dit en de 'Hex Color Preview' niet tegelijkertijd in.", + "Filters_applied": "Filters toegepast", "IssueLinks_LinkTemplate": "Sjabloon voor probleemkoppelingen", + "Finish": "Afwerken", "IssueLinks_LinkTemplate_Description": "Sjabloon voor probleemkoppelingen; %s wordt vervangen door het probleemnummer.", + "Finish_Registration": "Voltooi de registratie", "It_works": "Het werkt", - "It_Security": "IT beveiliging", - "Italic": "Cursief", "italics": "cursief", - "Items_per_page:": "Items per pagina:", "Job_Title": "Functietitel", - "Join": "Toetreden", "Join_audio_call": "Deelnemen aan audiogesprek", - "Join_call": "Deelnemen aan gesprek", "Join_Chat": "Met chat meedoen", "Join_default_channels": "Word lid van standaardkanalen", "Join_the_Community": "Word lid van de community", "Join_the_given_channel": "Word lid van het gegeven kanaal", - "Join_rooms": "Lid worden van kamers", + "Force_Screen_Lock": "Forceer schermvergrendeling", "Join_video_call": "Deelnemen aan videogesprek", - "Join_my_room_to_start_the_video_call": "Word lid van mijn kamer om het videogesprek te starten", + "Force_Screen_Lock_After": "Forceer schermvergrendeling na", + "Force_Screen_Lock_After_description": "De tijd om opnieuw een wachtwoord aan te vragen na het beëindigen van de laatste sessie, in seconden.", "join-without-join-code": "Word lid zonder deelnamecode", + "Force_Screen_Lock_description": "Indien ingeschakeld, dwingt u uw gebruikers om een PIN / BIOMETRIE / FACEID te gebruiken om de app te ontgrendelen.", "join-without-join-code_description": "Toestemming om de deelnamecode te omzeilen in kanalen waarvoor join-code is ingeschakeld", - "Joined_at": "Toegetreden op", "Jump": "Springen", "Jump_to_first_unread": "Ga naar eerste ongelezen", "Jump_to_message": "Ga naar bericht", @@ -2328,8 +2235,10 @@ "Keyboard_Shortcuts_Keys_2": "Pijltje omhoog", "Keyboard_Shortcuts_Keys_3": "Command (of Alt) + Linker pijl", "Keyboard_Shortcuts_Keys_4": "Command (of Alt) + Pijltje omhoog", + "Forwarding": "Doorsturen", "Keyboard_Shortcuts_Keys_5": "Command (of Alt) + Pijl naar rechts", "Keyboard_Shortcuts_Keys_6": "Command (of Alt) + Pijltje omlaag", + "Free_Apps": "Gratis apps", "Keyboard_Shortcuts_Keys_7": "Shift + Enter", "Keyboard_Shortcuts_Keys_8": "Shift (of Ctrl) + ESC", "Keyboard_Shortcuts_Mark_all_as_read": "Markeer alle berichten (in alle kanalen) als gelezen", @@ -2337,6 +2246,7 @@ "Keyboard_Shortcuts_Move_To_End_Of_Message": "Ga naar het einde van het bericht", "Keyboard_Shortcuts_New_Line_In_Message": "Nieuwe regel in invoer bericht opstellen", "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Open kanaal / gebruiker zoeken", + "Full_Name": "Volledige naam", "Keyboard_Shortcuts_Title": "Toetsenbord sneltoetsen", "Knowledge_Base": "Kennis basis", "Label": "Label", @@ -2344,16 +2254,27 @@ "Language_Bulgarian": "Bulgaars", "Language_Chinese": "Chinees", "Language_Czech": "Tsjechisch", + "Generate_new_key": "Genereer een nieuwe sleutel", "Language_Danish": "Deens", + "Generate_New_Link": "Genereer een nieuwe link", "Language_Dutch": "Nederlands", + "Generating_key": "Sleutel genereren", "Language_English": "Engels", + "get-password-policy-forbidRepeatingCharacters": "Het wachtwoord mag geen herhalende tekens bevatten", "Language_Estonian": "Estlands", + "get-password-policy-forbidRepeatingCharactersCount": "Het wachtwoord mag niet meer dan {{forbidRepeatingCharactersCount}} herhalende tekens bevatten", "Language_Finnish": "Fins", "Language_French": "Frans", + "get-password-policy-maxLength": "Het wachtwoord mag maximaal {{maxLength}} tekens lang zijn", + "get-password-policy-minLength": "Het wachtwoord moet minimaal {{minLength}} tekens lang zijn", "Language_German": "Duits", + "get-password-policy-mustContainAtLeastOneLowercase": "Het wachtwoord moet minstens één kleine letter bevatten", "Language_Greek": "Grieks", "Language_Hungarian": "Hongaars", + "get-password-policy-mustContainAtLeastOneNumber": "Het wachtwoord moet minstens één cijfer bevatten", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Het wachtwoord moet minstens één speciaal teken bevatten", "Language_Italian": "Italiaans", + "get-password-policy-mustContainAtLeastOneUppercase": "Het wachtwoord moet minstens één hoofdletter bevatten", "Language_Japanese": "Japans", "Language_Latvian": "Lets", "Language_Lithuanian": "Litouws", @@ -2363,76 +2284,54 @@ "Language_Romanian": "Roemeens", "Language_Russian": "Russisch", "Language_Slovak": "Slowaaks", + "get-server-info": "Serverinformatie ophalen", "Language_Slovenian": "Sloveens", "Language_Spanish": "Spaans", + "github_HEAD": "HEAD", "Language_Swedish": "Zweeds", "Language_Version": "Engelse versie", - "Last_7_days": "Laatste 7 dagen", - "Last_30_days": "Laatste 30 dagen", - "Last_90_days": "Laatste 90 dagen", - "Last_active": "Laatst actief", - "Last_Call": "Laatste oproep", - "Last_Chat": "Laatste chat", "Last_login": "Laatste aanmelding", "Last_Message": "Laatste bericht", "Last_Message_At": "Laatste bericht op", "Last_seen": "Laatst gezien", - "Last_Status": "Laatste status", + "Google_Play": "Google Play", + "Hold_Call": "Gesprek in de wacht zetten", "Last_token_part": "Laatste tokengedeelte", "Last_Updated": "Laatst bijgewerkt", "Launched_successfully": "Succesvol gelanceerd", "Layout": "Lay-out", + "Group_by": "Groeperen op", "Layout_Home_Body": "Home body", "Layout_Home_Title": "Home Titel", "Layout_Legal_Notice": "Wettelijke bepaling", "Layout_Login_Terms": "Login voorwaarden", "Layout_Privacy_Policy": "Privacybeleid", - "Layout_Show_Home_Button": "Toon \"thuisknop\"", + "Grouping": "Groepering", + "Guest": "Gast", "Layout_Sidenav_Footer": "Voettekst voor navigatie aan de zijkant", "Layout_Sidenav_Footer_description": "De voettekst afmetingen zijn 260 x 70 px", - "Layout_Sidenav_Footer_Dark_description": "De voettekst afmetingen zijn 260 x 70 px", + "Pharmaceutical": "Farmaceutisch", + "Healthcare": "Gezondheidszorg", "Layout_Terms_of_Service": "Servicevoorwaarden", "LDAP": "LDAP", - "LDAP_Documentation": "LDAP-documentatie", - "LDAP_Connection": "Verbinding", - "LDAP_Connection_Authentication": "Authenticatie", - "LDAP_Connection_Encryption": "Encryptie", - "LDAP_Connection_successful": "LDAP-verbinding geslaagd", - "LDAP_Connection_Timeouts": "Time-outs", - "LDAP_UserSearch": "Gebruikers zoeken", - "LDAP_UserSearch_Filter": "Zoekfilter", - "LDAP_UserSearch_GroupFilter": "Groepsfilter", - "LDAP_DataSync": "Gegevenssynchronisatie", - "LDAP_DataSync_DataMap": "Mapping", - "LDAP_DataSync_Avatar": "Avatar", - "LDAP_DataSync_Advanced": "Geavanceerde synchronisatie", - "LDAP_DataSync_CustomFields": "Aangepaste velden synchroniseren", - "LDAP_DataSync_Roles": "Rollen synchroniseren", - "LDAP_DataSync_Channels": "Kanalen synchroniseren", - "LDAP_DataSync_Teams": "Teams synchroniseren", - "LDAP_Enterprise": "Onderneming", - "LDAP_DataSync_BackgroundSync": "Achtergrondsynchronisatie", - "LDAP_Server_Type": "Server type", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "Ander", - "LDAP_Name_Field": "Naam veld", - "LDAP_Email_Field": "E-mailveld", - "LDAP_Update_Data_On_Login": "Gebruikersgegevens bijwerken bij het inloggen", - "LDAP_Advanced_Sync": "Geavanceerde synchronisatie", + "Here_is_your_authentication_code": "Hier is uw authenticatiecode:", + "Hi": "Hoi", + "Hide_System_Messages": "Systeemberichten verbergen", + "Hide_video": "Video verbergen", + "Hold_Time": "Wachttijd", "LDAP_Authentication": "Inschakelen", "LDAP_Authentication_Password": "Wachtwoord", + "Home": "Home", "LDAP_Authentication_UserDN": "Gebruiker DN", "LDAP_Authentication_UserDN_Description": "De LDAP-gebruiker die gebruikerszoekopdrachten uitvoert om andere gebruikers te verifiëren wanneer ze zich aanmelden. \n Dit is doorgaans een serviceaccount dat speciaal is gemaakt voor integraties van derden. Gebruik een volledig gekwalificeerde naam, zoals `cn=Administrator,cn=Users,dc=Example,dc=com`.", "LDAP_Avatar_Field": "Gebruikersavatarveld", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "U moet eerst een API-token instellen om de integratie te kunnen gebruiken.", - "LDAP_Avatar_Field_Description": "Welk veld wordt gebruikt als *avatar* voor gebruikers. Laat leeg om eerst `thumbnailPhoto` te gebruiken en `jpegPhoto` als fallback.", + "Hospitality_Businness": "Horeca", "LDAP_Background_Sync": "Achtergrondsynchronisatie", - "LDAP_Background_Sync_Avatars": "Synchroniseer de avatar in background", - "LDAP_Background_Sync_Avatars_Description": "Schakel een afzonderlijk achtergrondproces in om gebruikersavatars te synchroniseren.", - "LDAP_Background_Sync_Avatars_Interval": "Interval voor avatar synchronisatie in background", "LDAP_Background_Sync_Import_New_Users": "Achtergrondsynchronisatie Nieuwe gebruikers importeren", "LDAP_Background_Sync_Import_New_Users_Description": "Importeert alle gebruikers (op basis van uw filtercriteria) die in LDAP bestaan en niet in Rocket.Chat", + "How_long_to_wait_to_consider_visitor_abandonment": "Hoe lang moet je wachten voordat je overweegt dat de bezoeker het heeft verlaten?", "LDAP_Background_Sync_Interval": "Interval voor achtergrondsynchronisatie", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Hoe lang moet je wachten voordat je overweegt dat de bezoeker het heeft verlaten?", "LDAP_Background_Sync_Interval_Description": "Het interval tussen synchronisaties. Voorbeeld `elke 24 uur` of `op de eerste dag van de week`, meer voorbeelden op [Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)", "LDAP_Background_Sync_Keep_Existant_Users_Updated": "Achtergrondsynchronisatie update bestaande gebruikers", "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Synchroniseert de avatar, velden, gebruikersnaam, enz. (Op basis van uw configuratie) van alle gebruikers die al zijn geïmporteerd vanuit LDAP op elk **Synchronisatie-interval**", @@ -2440,14 +2339,14 @@ "LDAP_BaseDN_Description": "De volledig gekwalificeerde Distinguished Name (DN) van een LDAP-substructuur waarin u wilt zoeken naar gebruikers en groepen. U kunt zoveel er zoveel toevoegen als u wilt; Elke groep moet echter in hetzelfde domein worden gedefinieerd als de gebruikers die erbij horen. Voorbeeld: `ou=Users+ou=Projects,dc=Example,dc=com`. Als u beperkte gebruikersgroepen opgeeft, vallen alleen gebruikers die tot die groepen behoren in het bereik. Wij raden u aan het hoogste niveau van de LDAP-directorystructuur op te geven als uw domeinbasis en een zoekfilter te gebruiken om de toegang te regelen.", "LDAP_CA_Cert": "CA Cert", "LDAP_Connect_Timeout": "Time-out verbinding (ms)", - "LDAP_DataSync_AutoLogout": "Gedeactiveerde gebruikers automatisch uitloggen", + "I_Saved_My_Password": "Ik heb mijn wachtwoord opgeslagen", "LDAP_Default_Domain": "Standaard domein", "LDAP_Default_Domain_Description": "Indien aanwezig, wordt het standaarddomein gebruikt om een unieke e-mail te maken voor gebruikers waarbij e-mail niet is geïmporteerd vanuit LDAP. De e-mail wordt aangekoppeld als `gebruikersnaam@standaard_domein` of `unieke_id@standaard_domein`. \n Voorbeeld: `rocket.chat`", "LDAP_Enable": "Inschakelen", "LDAP_Enable_Description": "Probeer LDAP te gebruiken voor authenticatie.", - "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Schakel teammapping van LDAP naar Rocket.Chat in", "LDAP_Encryption": "Versleuteling", "LDAP_Encryption_Description": "De versleutelingsmethode die wordt gebruikt om de communicatiememt de LDAP-server te beveiligen. Voorbeelden zijn `plain` (geen codering), `SSL/LDAPS` (vanaf het begin gecodeerd), en `StartTLS` (upgrade naar gecodeerde communicatie zodra verbinding is gemaakt).", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Als u niet heeft geprobeerd in te loggen op uw account, kunt u deze e-mail negeren.", "LDAP_Find_User_After_Login": "Vind gebruiker na inloggen", "LDAP_Find_User_After_Login_Description": "Voert een zoekopdracht uit naar de DN van de gebruiker na de binding om ervoor te zorgen dat de binding succesvol was, waardoor inloggen met lege wachtwoorden wordt voorkomen wanneer dit is toegestaan door de AD-configuratie.", "LDAP_Group_Filter_Enable": "Schakel LDAP-gebruikersgroepfilter in", @@ -2458,230 +2357,170 @@ "LDAP_Group_Filter_Group_Member_Attribute_Description": "Bijv. **OpenLDAP:** `uniqueMember`", "LDAP_Group_Filter_Group_Member_Format": "Groepslid formaat", "LDAP_Group_Filter_Group_Member_Format_Description": "Bijv. **OpenLDAP:** `uid=#{username},ou=users,o=Company,c=com`", + "Iframe_Restrict_Access": "Beperk de toegang binnen elk Iframe", + "Iframe_Restrict_Access_Description": "Deze instelling schakelt beperkingen in / uit om de RC in een iframe te laden", "LDAP_Group_Filter_Group_Name": "Groepsnaam", "LDAP_Group_Filter_Group_Name_Description": "Groepsnaam waartoe de gebruiker behoort", + "Iframe_X_Frame_Options": "Opties voor X-Frame-Options", + "Iframe_X_Frame_Options_Description": "Opties voor X-Frame-Options. [Je kunt alle opties hier zien.](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "LDAP_Group_Filter_ObjectClass": "Groep ObjectClass", "LDAP_Group_Filter_ObjectClass_Description": "De *objectclass* die de groepen identificeert. \n Bijv. **OpenLDAP:** `groupOfUniqueNames`", - "LDAP_Groups_To_Rocket_Chat_Teams": "Teammapping van LDAP naar Rocket.Chat.", "LDAP_Host": "Host", "LDAP_Host_Description": "De LDAP-host, bijv. `ldap.example.com` of `10.0.0.30`.", + "Images": "Afbeeldingen", "LDAP_Idle_Timeout": "Time-out bij inactiviteit (ms)", "LDAP_Idle_Timeout_Description": "Hoeveel milliseconden wachten na de laatste LDAP-bewerking tot het verbreken van de verbinding. (Elke bewerking opent een nieuwe verbinding)", "LDAP_Import_Users_Description": "Het True Sync-proces zal alle LDAP-gebruikers importeren. \n *Let op!* Specifieer een zoekfilter om geen overtollige gebruikers te importeren.", "LDAP_Internal_Log_Level": "Intern logboekniveau", "LDAP_Login_Fallback": "Login Fallback", "LDAP_Login_Fallback_Description": "Als het aanmelden op LDAP niet succesvol is, probeert u in te loggen in het standaard / lokale accountsysteem. Helpt wanneer de LDAP om de een of andere reden niet werkt.", + "Import_New_File": "Nieuw bestand importeren", "LDAP_Merge_Existing_Users": "Voeg bestaande gebruikers samen", "LDAP_Merge_Existing_Users_Description": "*Let op!* Bij het importen van een gebruiker uit LDAP en er bestaat al een gebruiker met dezelfde gebruikersnaam, dan worden de LDAP-info en het wachtwoord ingesteld op de bestaande gebruiker.", + "Import_requested_successfully": "Import succesvol aangevraagd", "LDAP_Port": "Poort", "LDAP_Port_Description": "Poort voor toegang tot LDAP. Bijv. `389` of `636` voor LDAPS", - "LDAP_Prevent_Username_Changes": "Voorkomen dat LDAP-gebruikers hun Rocket.Chat-gebruikersnaam wijzigen", - "LDAP_Query_To_Get_User_Teams": "LDAP-query om gebruikersgroepen op te halen", "LDAP_Reconnect": "Verbinding opnieuw maken", "LDAP_Reconnect_Description": "Probeer automatisch opnieuw verbinding te maken wanneer de verbinding om een of andere reden wordt onderbroken tijdens het uitvoeren van bewerkingen", "LDAP_Reject_Unauthorized": "Ongeautoriseerde weigeren", "LDAP_Reject_Unauthorized_Description": "Schakel deze optie uit om certificaten toe te staan die niet kunnen worden geverifieerd. Meestal vereist een zelfondertekend certificaat dat deze optie uitgeschakeld is om te werken", "LDAP_Search_Page_Size": "Zoekpaginaformaat", + "Importer_From_Description_CSV": "Importeert CSV-gegevens in Rocket.Chat. De geüploade file moet een ZIP-bestand zijn.", "LDAP_Search_Page_Size_Description": "Het maximale aantal items dat elke resultaatpagina zal terugsturen om te verwerken", "LDAP_Search_Size_Limit": "Limiet voor zoekgrootte", "LDAP_Search_Size_Limit_Description": "Het maximumaantal items dat moet worden geretourneerd. \n **Attentie** Dit aantal moet groter zijn dan **Zoekpaginaformaat**", - "LDAP_Sync_Custom_Fields": "Aangepaste velden synchroniseren", - "LDAP_CustomFieldMap": "Mapping van aangepaste velden", - "LDAP_Sync_AutoLogout_Enabled": "Automatisch uitloggen inschakelen", - "LDAP_Sync_AutoLogout_Interval": "Interval voor automatisch uitloggen", + "Importer_importing_files": "Importeren van de bestanden.", "LDAP_Sync_Now": "Synchroniseer nu", "LDAP_Sync_Now_Description": "Hierdoor wordt nu een **Achtergrondsynchronisatie**-operatie gestart, zonder op de volgende geplande synchronisatie te wachten. \nDeze actie is asynchroon, zie de logs voor meer informatie.", - "LDAP_Sync_User_Active_State": "Synchroniseer de actieve status van de gebruiker", - "LDAP_Sync_User_Active_State_Both": "Schakel gebruikers in en uit", - "LDAP_Sync_User_Active_State_Description": "Bepaal of gebruikers moeten worden in- of uitgeschakeld op Rocket.Chat op basis van de LDAP-status. Het kenmerk 'pwdAccountLockedTime' wordt gebruikt om te bepalen of de gebruiker is uitgeschakeld.", - "LDAP_Sync_User_Active_State_Disable": "Schakel gebruikers uit", - "LDAP_Sync_User_Active_State_Nothing": "Niets doen", "LDAP_Sync_User_Avatar": "Synchroniseer gebruikersavatar", - "LDAP_Sync_User_Data_Roles": "Synchroniseer LDAP-groepen", - "LDAP_Sync_User_Data_Channels": "LDAP-groepen automatisch synchroniseren met kanalen", - "LDAP_Sync_User_Data_Channels_Admin": "Kanaalbeheerder", - "LDAP_Sync_User_Data_Channels_Admin_Description": "Als er automatisch kanalen worden aangemaakt die niet bestaan tijdens een synchronisatie, wordt deze gebruiker automatisch de beheerder van het kanaal.", - "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP groep BaseDN", - "LDAP_Sync_User_Data_Channels_Description": "Schakel deze functie in om automatisch gebruikers aan een kanaal toe te voegen op basis van hun LDAP-groep. Als je ook gebruikers van een kanaal wilt verwijderen, bekijk dan de onderstaande optie over het automatisch verwijderen van gebruikers.", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Gebruikers automatisch verwijderen uit kanalen", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Opgelet**: als u dit inschakelt, worden alle gebruikers in een kanaal verwijderd die niet de bijhorende LDAP-groep hebben! Schakel dit alleen in wanneer u weet wat u doet.", - "LDAP_Sync_User_Data_Channels_Filter": "Gebruikersgroepfilter", - "LDAP_Sync_User_Data_Channels_Filter_Description": "Het LDAP-zoekfilter dat wordt gebruikt om te controleren of een gebruiker deel uitmaakt van een groep.", - "LDAP_Sync_User_Data_ChannelsMap": "Kanaaloverzicht LDAP-groep", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// Schakel LDAP-groepen automatische synchronisatie in voor de kanalen hierboven", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Wijs LDAP-groepen toe aan Rocket.Chat-kanalen. \n Als voorbeeld: `{\"employee\":\"general\"}` zal elke gebruiker in de LDAP-groep employee toevoegen aan het algemene kanaal.", - "LDAP_Sync_User_Data_Roles_AutoRemove": "Automatisch gebruikersrollen verwijderen", - "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Let op**: als u dit inschakelt, worden gebruikers automatisch uit een rol verwijderd als ze niet zijn toegewezen in LDAP! HIermee worden alleen automatisch rollen verwijderd die zijn ingesteld onder de gebruikersgegevensgroepkaart hieronder.", - "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP groep BaseDN", - "LDAP_Sync_User_Data_Roles_BaseDN_Description": "De LDAP BaseDN die gebruikt wordt om gebruikers op te zoeken.", - "LDAP_Sync_User_Data_Roles_Filter": "Gebruikersgroepfilter", - "LDAP_Sync_User_Data_Roles_Filter_Description": "Het LDAP-zoekfilter dat wordt gebruikt om te controleren of een gebruiker deel uitmaakt van een groep.", - "LDAP_Sync_User_Data_RolesMap": "User Data Group Map", - "LDAP_Sync_User_Data_RolesMap_Description": "Wijs LDAP-groepen toe aan Rocket.Chat-gebruikersrollen \n Als voorbeeld zal `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` de rocket-admin LDAP-groep toewijzen aan Rocket's rol \"admin\".", - "LDAP_Teams_BaseDN": "LDAP-teams BaseDN", - "LDAP_Teams_BaseDN_Description": "De LDAP BaseDN gebruikt om gebruikersteams op te zoeken.", - "LDAP_Teams_Name_Field": "LDAP-teamnaam attribuut", - "LDAP_Teams_Name_Field_Description": "Het LDAP-attribuut dat Rocket.Chat moet gebruiken om de teamnaam te laden. Je kunt meer dan één mogelijke attribuutnaam opgeven als je ze scheidt met een komma.", + "importer_status_done": "Succesvol voltooid", + "importer_status_downloading_file": "Bestand downloaden", + "importer_status_file_loaded": "Bestand geladen", + "importer_status_finishing": "Bijna klaar", + "importer_status_import_cancelled": "Geannuleerd", + "importer_status_import_failed": "Fout", + "importer_status_importing_channels": "Kanalen importeren", + "importer_status_importing_files": "Bestanden importeren", + "importer_status_importing_messages": "Berichten importeren", + "importer_status_importing_started": "Gegevens importeren", + "importer_status_importing_users": "Gebruikers importeren", + "importer_status_new": "Niet begonnen", + "importer_status_preparing_channels": "Kanalenbestand lezen", + "importer_status_preparing_messages": "Berichtbestanden lezen", + "importer_status_preparing_started": "Bestanden lezen", + "importer_status_preparing_users": "Gebruikersbestand lezen", + "importer_status_uploading": "Bestand uploaden", + "importer_status_user_selection": "Klaar om te selecteren wat u wilt importeren", + "Importing_Data": "Gegevens importeren", "LDAP_Timeout": "Time-out (ms)", + "Inactivity_Time": "Inactiviteitstijd", "LDAP_Timeout_Description": "Hoeveel milliseconden wachten op een zoekresultaat voordat een fout wordt geretourneerd", "LDAP_Unique_Identifier_Field": "Uniek identificatieveld", + "In_progress": "Bezig", "LDAP_Unique_Identifier_Field_Description": "Welk veld wordt gebruikt om de LDAP-gebruiker en de Rocket.Chat-gebruiker te koppelen. U kunt meerdere waarden aangeven, gescheiden door komma's om te proberen de waarde uit het LDAP-record te halen. \n De standaardwaarde is `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", - "LDAP_User_Found": "LDAP-gebruiker gevonden", - "LDAP_User_Search_AttributesToQuery": "Attributen van query", - "LDAP_User_Search_AttributesToQuery_Description": "Specifieer welke attributen moeten worden geretourneerd op LDAP-query's, gescheiden door komma's. Standaardoptie is alles. `*` staat voor alle reguliere attributen en `+` voor alle operationele attributen. Zorg ervoor je elk attribuut opneemt dat door elke Rocket.Chat-synchronisatieoptie wordt gebruikt.", + "Inbox_Info": "Inbox-info", + "Include_Offline_Agents": "Offline agenten toevoegen", "LDAP_User_Search_Field": "Zoekveld", + "Incoming": "Inkomende", "LDAP_User_Search_Field_Description": "Het LDAP-kenmerk dat de LDAP-gebruiker identificeert die verificatie probeert. Dit veld zou voor de meeste Active Directory-installaties `sAMAccountName` moeten zijn, maar het kan ook `uid` zijn voor andere LDAP-oplossingen, zoals OpenLDAP. U kunt `mail` gebruiken om gebruikers te identificeren via e-mail of welk attribuut u maar wilt. \n U kunt meerdere waarden gebruiken, gescheiden door komma's, zodat gebruikers kunnen inloggen met behulp van meerdere identificatiegegevens zoals gebruikersnaam of e-mail.", "LDAP_User_Search_Filter": "Filter", "LDAP_User_Search_Filter_Description": "Indien opgegeven, mogen alleen gebruikers die aan dit filter voldoen, inloggen. Als er geen filter is opgegeven, kunnen alle gebruikers binnen het bereik van het opgegeven domein zich aanmelden. \n Bijvoorbeeld voor Active Directory `memberOf=cn=ROCKET_CHAT,ou=General Groups`. \n Bijvoorbeeld voor OpenLDAP (extensible match zoeken) `ou:dn:=ROCKET_CHAT`.", "LDAP_User_Search_Scope": "Reikwijdte", "LDAP_Username_Field": "Gebruikersnaam veld", "LDAP_Username_Field_Description": "Welk veld wordt gebruikt als *gebruikersnaam* voor nieuwe gebruikers. Laat leeg om de gebruikersnaam te gebruiken die op de inlogpagina wordt vermeld. \n U kunt sjabloontags gebruiken, zoals `#{givenName}.#{sn}`. \n De standaardwaarde is `sAMAccountName`.", - "LDAP_Username_To_Search": "Het te zoeken gebruikersnaam", - "LDAP_Validate_Teams_For_Each_Login": "Valideer de mapping voor elke login", - "LDAP_Validate_Teams_For_Each_Login_Description": "Bepaal of de teams van gebruikers moeten bijgewerkt worden elke keer dat ze op Rocket.Chat inloggen. Als dit is uitgeschakeld, wordt het enkel bij de eerste login geladen.", "Lead_capture_email_regex": "Regex voor e-mailregistratie voor leads", "Lead_capture_phone_regex": "Lead capture telefoon regex", - "Least_recent_updated": "Minst recent bijgewerkt", "Leave": "Verlaten", - "Leave_a_comment": "Laat een reactie achter", "Leave_Group_Warning": "Weet je zeker dat je groep \"%s\" wilt verlaten?", "Leave_Livechat_Warning": "Weet je zeker dat je het omnichannel wilt verlaten met \"%s\"?", "Leave_Private_Warning": "Weet je zeker dat je de discussie met \"%s\" wilt verlaten?", "Leave_room": "Verlaten", "Leave_Room_Warning": "Weet je zeker dat je het kanaal \"%s\" wilt verlaten?", "Leave_the_current_channel": "Verlaat het huidige kanaal", - "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Laat het beschrijvingsveld leeg als u de rol niet wilt weergeven", "leave-c": "Kanalen verlaten", - "leave-c_description": "Toestemming om kanalen te verlaten", + "Instance": "Instantie", "leave-p": "Verlaat privégroepen", - "leave-p_description": "Toestemming om privégroepen te verlaten", + "Instances": "Instanties", + "Instances_health": "Gezondheid van instanties", "Lets_get_you_new_one_": "Laten we een nieuwe voor je regelen!", + "Insert_Contact_Name": "Voer de naam van het contact in", "List_of_Channels": "Lijst met kanalen", - "List_of_departments_for_forward": "Lijst met afdelingen die mogen worden doorgestuurd (optioneel)", - "List_of_departments_for_forward_description": "Sta toe om een beperkte lijst van afdelingen in te stellen die chats van deze afdeling kunnen ontvangen", - "List_of_departments_to_apply_this_business_hour": "Lijst met afdelingen die dit kantooruur moeten toepassen", + "Insert_Placeholder": "Placeholder invoeren", + "Install_rocket_chat_on_your_preferred_desktop_platform": "Installeer Rocket.Chat op uw favoriete desktopplatform.", "List_of_Direct_Messages": "Lijst met privéberichten", + "Integration_Delete_Warning": "Het verwijderen van een integratie kan niet ongedaan worden gemaakt.", "Livechat": "Livechat", - "Livechat_abandoned_rooms_action": "Hoe om te gaan met bezoekers die afhaken", - "Livechat_abandoned_rooms_closed_custom_message": "Aangepast bericht wanneer de kamer automatisch wordt afgesloten door inactiveit van de bezoekers", "Livechat_agents": "Omnichannel-agenten", - "Livechat_Agents": "Agenten", - "Livechat_allow_manual_on_hold": "Laat agenten toe om chats handmatig on-hold te plaatsen", - "Livechat_allow_manual_on_hold_Description": "Indien ingeschakeld, krijgt de agent een nieuwe optie om een chat on-hold te plaatsen, op voorwaarde dat de agent het laatste bericht heeft verzonden", "Livechat_AllowedDomainsList": "Livechat toegestane domeinen", - "Livechat_Appearance": "Livechat-uiterlijk", - "Livechat_auto_close_on_hold_chats_custom_message": "Aangepast bericht voor gesloten chats in de on-hold wachtrij", - "Livechat_auto_close_on_hold_chats_custom_message_Description": "Aangepast bericht dat verzonden moet worden wanneer een kamer in de on-hold wachtrij automatisch gesloten wordt door het systeem", - "Livechat_auto_close_on_hold_chats_timeout": "Hoe lang moet ik wachten voordat ik een on-hold chat in de wachtrij sluit?", - "Livechat_auto_close_on_hold_chats_timeout_Description": "Bepaal hoe lang de on-hold chat in de wachtrij blijft totdat deze automatisch door het systeem wordt gesloten. Tijd in seconden", - "Livechat_auto_transfer_chat_timeout": "Time-out (in seconden) voor automatische overdracht van onbeantwoorde chats naar een andere agent", - "Livechat_auto_transfer_chat_timeout_Description": "Deze gebeurtenis vindt alleen plaats wanneer de chat net is begonnen. Na de eerste overdracht door inactiviteit wordt de ruimte niet meer bewaakt.", - "Livechat_business_hour_type": "Type kantooruur (enkel of meervoudig)", - "Livechat_chat_transcript_sent": "Chattranscript verzonden: {{transcript}}", - "Livechat_close_chat": "Chat sluiten", - "Livechat_custom_fields_options_placeholder": "Door komma's gescheiden lijst die wordt gebruikt om een vooraf geconfigureerde waarde te selecteren. Spaties tussen elementen worden niet geaccepteerd.", - "Livechat_custom_fields_public_description": "Openbare aangepaste velden worden weergeven in externe applicaties, zoals Livechat, enz.", "Livechat_Dashboard": "Omnichannel-dashboard", - "Livechat_DepartmentOfflineMessageToChannel": "Stuur de Livechat offline berichten van deze afdeling naar een kanaal", - "Livechat_enable_message_character_limit": "Tekenlimiet inschakelen", "Livechat_enabled": "Omnichannel ingeschakeld", "Livechat_forward_open_chats": "Stuur open chats door", "Livechat_forward_open_chats_timeout": "Time-out (in seconden) om chats door te sturen", "Livechat_guest_count": "Gastenteller", "Livechat_Inquiry_Already_Taken": "Omnichannel-onderzoek is al uitgevoerd", - "Livechat_Installation": "Livechat-installatie", - "Livechat_last_chatted_agent_routing": "Voorkeur voor laatstgekozen agent", - "Livechat_last_chatted_agent_routing_Description": "De instelling Last-Chatted Agent wijst chats toe aan de agent die eerder interactie heeft gehad met dezelfde bezoeker, indien de agent beschikbaar is wanneer de chat start.", "Livechat_managers": "Omnichannel-managers", - "Livechat_Managers": "Managers", - "Livechat_max_queue_wait_time_action": "Hoe om te gaan met chats in de wachtrij wanneer de maximale wachttijd is bereikt", - "Livechat_maximum_queue_wait_time": "Maximale wachttijd in wachtrij", - "Livechat_maximum_queue_wait_time_description": "Maximale tijd (in minuten) om chats in de wachtrij te houden. -1 betekent onbeperkt", - "Livechat_message_character_limit": "Tekenlimiet voor Livechat-bericht", - "Livechat_monitors": "Livechat-monitoren", - "Livechat_Monitors": "Monitoren", "Livechat_offline": "Omnichannel offline", "Livechat_offline_message_sent": "Livechat offline bericht verzonden", - "Livechat_OfflineMessageToChannel_enabled": "Stuur de Livechat offline berichten naar een kanaal", - "Omnichannel_on_hold_chat_resumed": "Chat in wachtstand hervat: {{comment}}", - "Omnichannel_on_hold_chat_automatically": "De chat werd automatisch hervat vanuit de wachtrij bij het ontvangen van een nieuw bericht van {{guest}}", - "Omnichannel_on_hold_chat_resumed_manually": "De chat is handmatig hervat vanuit de wachstand door {{user}}", - "Omnichannel_On_Hold_due_to_inactivity": "De chat is automatisch in de wacht gezet omdat we in {{timeout}} seconden geen antwoord hebben ontvangen van {{guest}}", - "Omnichannel_On_Hold_manually": "De chat is handmatig in de wacht gezet door {{user}}", - "Omnichannel_onHold_Chat": "Chat on-hold plaatsen", "Livechat_online": "Omnichannel online", - "Omnichannel_placed_chat_on_hold": "Chat in de wacht: {{comment}}", "Livechat_Queue": "Omnichannel-wachtrij", + "Invalid Canned Response": "Ongeldige standaardantwoord", "Livechat_registration_form": "Registratieformulier", + "Invalid_Department": "Ongeldige afdeling", "Livechat_registration_form_message": "Registratieformulier bericht", "Livechat_Routing_Method": "Omnichannel-routeringsmethode", - "Livechat_status": "Livechat-status", "Livechat_Take_Confirm": "Wil je deze klant nemen?", + "Invalid_field": "Het veld mag niet leeg zijn", "Livechat_title": "Livechat-titel", "Livechat_title_color": "Livechat-titel achtergrondkleur", - "Livechat_transcript_already_requested_warning": "Het transcript van deze chat is al aangevraagd en wordt verzonden zodra het gesprek is afgelopen.", - "Livechat_transcript_has_been_requested": "Het chattranscript is aangevraagd.", - "Livechat_transcript_request_has_been_canceled": "Het chattranscriptieverzoek is geannuleerd.", + "Invalid_or_expired_invite_token": "Ongeldige of verlopen uitnodigingstoken", "Livechat_transcript_sent": "Omnichannel-transcript verzonden", - "Livechat_transfer_return_to_the_queue": "{{from}} heeft de chat teruggestuurd naar de wachtrij", - "Livechat_transfer_to_agent": "{{from}} heeft de chat overgebracht naar {{to}}", - "Livechat_transfer_to_agent_with_a_comment": "{{from}} heeft de chat overgebracht naar {{to}} met een opmerking: {{comment}}", - "Livechat_transfer_to_department": "{{from}} heeft de chat overgebracht naar de afdeling {{to}}", - "Livechat_transfer_to_department_with_a_comment": "{{from}} heeft de chat overgebracht naar de afdeling {{to}} met een opmerking: {{comment}}", - "Livechat_transfer_failed_fallback": "De oorspronkelijke afdeling ({{from}}) heeft geen online agenten. Chat succesvol overgezet naar {{to}}", - "Livechat_Triggers": "Livechat-triggers", - "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} heeft het chattranscript naar {{guest}} gestuurd", "Livechat_Users": "Omnichannel-gebruikers", - "Livechat_Calls": "Livechat-oproepen", - "Livechat_visitor_email_and_transcript_email_do_not_match": "E-mailadres van bezoeker en transcriptie-e-mailadres komen niet overeen", - "Livechat_visitor_transcript_request": "{{guest}} heeft het chattranscript aangevraagd", "LiveStream & Broadcasting": "LiveStream & Broadcasting", - "Livestream": "Livestream", + "Invite": "Nodig uit", + "Invites": "Uitnodigingen", "Livestream_close": "Livestream sluiten", + "Invite_and_add_members_to_this_workspace_to_start_communicating": "Nodig leden uit en voeg ze aan deze werkruimte toe om te kunnen communiceren.", + "Invite_Link": "Uitnodigingslink", "Livestream_enable_audio_only": "Schakel alleen de audiomodus in", "Livestream_enabled": "Livestream ingeschakeld", + "link": "link", "Livestream_not_found": "Livestream niet beschikbaar", + "Invite_removed": "Uitnodiging succesvol verwijderd", "Livestream_popout": "Livestream openen", "Livestream_source_changed_succesfully": "Livestream-bron is succesvol gewijzigd", "Livestream_switch_to_room": "Schakel over naar de livestream van de huidige kamer", "Livestream_url": "Bron-URL van Livestream", + "IP": "IP", "Livestream_url_incorrect": "Livestream-URL is onjuist", - "Livestream_live_now": "Nu live!", - "Load_Balancing": "Load balancing", "Load_more": "Meer laden", - "Load_Rotation": "Load Rotation", - "Loading": "Bezig met laden", "Loading_more_from_history": "Meer laden uit de geschiedenis", "Loading_suggestion": "Suggesties laden", "Loading...": "Bezig met laden...", "Local_Domains": "Lokale domeinen", "Local_Password": "Lokaal wachtwoord", - "Local_Time": "Lokale tijd", - "Local_Timezone": "Lokale tijdzone", - "Local_Time_time": "Lokale tijd: {{time}}", "Localization": "Lokalisatie", - "Location": "Locatie", + "It_Security": "IT beveiliging", + "Italic": "Cursief", "Log_Exceptions_to_Channel": "Log uitzonderingen op kanaal", "Log_Exceptions_to_Channel_Description": "Een kanaal dat alle vastgelegde uitzonderingen ontvangt. Laat leeg om uitzonderingen te negeren.", + "Items_per_page:": "Items per pagina:", "Log_File": "Toon bestand en regel", "Log_Level": "Log niveau", "Log_Package": "Pakket tonen", + "Join": "Toetreden", "Log_Trace_Methods": "Traceer methode aanroepen", "Log_Trace_Methods_Filter": "Traceermethode filter", "Log_Trace_Methods_Filter_Description": "De tekst hier wordt geëvalueerd als RegExp (`new RegExp ('text)`). Houd het leeg om het spoor van elk gesprek te tonen.", + "Join_call": "Deelnemen aan gesprek", "Log_Trace_Subscriptions": "Abonnementsgesprekken traceren", "Log_Trace_Subscriptions_Filter": "Traceer abonnementsfilter", "Log_Trace_Subscriptions_Filter_Description": "De tekst hier wordt geëvalueerd als RegExp (`new RegExp ('text)`). Houd het leeg om het spoor van elk gesprek te tonen.", "Log_View_Limit": "Limiet logboekweergave", "Logged_out_of_other_clients_successfully": "Met succes afgemeld bij andere clients", "Login": "Log in", - "Login_Attempts": "Mislukte aanmeldingspogingen", - "Login_Logs": "Aanmeldingslogboeken", - "Login_Logs_ClientIp": "Toon client-IP in logboeken van mislukte inlogpogingen", - "Login_Logs_Enabled": "Log (op console) de mislukte inlogpogingen", - "Login_Logs_ForwardedForIp": "Toon doorgestuurd IP-adres in logboeken van mislukte inlogpogingen", - "Login_Logs_UserAgent": "Toon UserAgent in logboeken van mislukte inlogpogingen", - "Login_Logs_Username": "Toon gebruikersnaam in logboeken van mislukte inlogpogingen", + "Join_rooms": "Lid worden van kamers", + "Join_my_room_to_start_the_video_call": "Word lid van mijn kamer om het videogesprek te starten", + "Joined_at": "Toegetreden op", "Login_with": "Log in met %s", "Logistics": "Logistiek", "Logout": "Uitloggen", @@ -2690,9 +2529,7 @@ "Longest_chat_duration": "Langste chatduur", "Longest_reaction_time": "Langste reactietijd", "Longest_response_time": "Langste reactietijd", - "Looked_for": "Gezocht naar", "Mail_Message_Invalid_emails": "Je hebt één of meer ongeldige e-mails opgegeven: %s", - "Mail_Message_Missing_subject": "U moet een e-mailonderwerp geven.", "Mail_Message_Missing_to": "U moet een of meer gebruikers selecteren of één of meer e-mailadressen opgeven, gescheiden door komma's.", "Mail_Message_No_messages_selected_select_all": "Je hebt geen berichten geselecteerd", "Mail_Messages": "E-mailberichten", @@ -2707,381 +2544,366 @@ "Make_sure_you_have_a_copy_of_your_codes_1": "Zorg ervoor dat u een kopie van uw codes heeft:", "Make_sure_you_have_a_copy_of_your_codes_2": "Als u de toegang tot uw authenticator-app verliest, kunt u een van deze codes gebruiken om in te loggen.", "manage-apps": "Apps beheren", - "manage-apps_description": "Toestemming om alle apps te beheren", "manage-assets": "Beheer branding", "manage-assets_description": "Toestemming om de serveractiva te beheren", - "manage-cloud": "Beheer Cloud", "manage-cloud_description": "Toestemming om de cloud te beheren", - "manage-email-inbox": "Beheer e-mailinbox", - "manage-email-inbox_description": "Toestemming om e-mailinboxen te beheren", "manage-emoji": "Beheer Emoji", "manage-emoji_description": "Toestemming om de serveremoji's te beheren", "messages_pruned": "berichten gesnoeid", - "manage-incoming-integrations": "Beheer inkomende integraties", - "manage-incoming-integrations_description": "Toestemming om de inkomende integraties van de server te beheren", "manage-integrations": "Beheer Integraties", "manage-integrations_description": "Toestemming om de serverintegraties te beheren", - "manage-livechat-agents": "Beheer omnichannel-agenten", - "manage-livechat-agents_description": "Toestemming om omnichannel-agenten te beheren", - "manage-livechat-departments": "Beheer omnichannel-afdelingen", - "manage-livechat-departments_description": "Toestemming om omnichannel-afdelingen te beheren", - "manage-livechat-managers": "Beheer omnichannel-managers", - "manage-livechat-managers_description": "Toestemming om omnichannel managers te beheren", + "Last_7_days": "Laatste 7 dagen", + "Last_30_days": "Laatste 30 dagen", "manage-oauth-apps": "Beheer Oauth Apps", + "Last_90_days": "Laatste 90 dagen", "manage-oauth-apps_description": "Toestemming voor het beheren van de server Oauth-apps", - "manage-outgoing-integrations": "Uitgaande integraties beheren", - "manage-outgoing-integrations_description": "Toestemming om de uitgaande integraties van de server te beheren", - "manage-own-incoming-integrations": "Beheer eigen inkomende integraties", - "manage-own-incoming-integrations_description": "Toestemming om gebruikers in staat te stellen hun eigen inkomende integratie of webhooks aan te maken of te bewerken", + "Last_active": "Laatst actief", + "Last_Call": "Laatste oproep", + "Last_Chat": "Laatste chat", "manage-own-integrations": "Beheer eigen integraties", "manage-own-integrations_description": "Toestemming waarmee gebruikers hun eigen integratie of webhooks kunnen maken en bewerken", - "manage-own-outgoing-integrations": "Eigen uitgaande integraties beheren", - "manage-own-outgoing-integrations_description": "Toestemming waarmee gebruikers hun eigen uitgaande integraties of webhooks kunnen aanmaken of bewerken", "manage-selected-settings": "Wijzig enkele instellingen", "manage-selected-settings_description": "Toestemming om instellingen te wijzigen die expliciet zijn verleend om te worden gewijzigd", "manage-sounds": "Beheer geluiden", "manage-sounds_description": "Toestemming om de servergeluiden te beheren", - "manage-the-app": "Beheer de app", - "manage-user-status": "Beheer de gebruikersstatus", - "manage-user-status_description": "Toestemming om aangepaste gebruikersstatussen van de server te beheren", + "Last_Status": "Laatste status", "Manager_added": "Manager toegevoegd", "Manager_removed": "Manager verwijderd", - "Managers": "Managers", - "Management_Server": "Beheerserver", "Managing_assets": "Branding beheren", "Managing_integrations": "Integraties beheren", - "Manual_Selection": "Handmatige selectie", "Manufacturing": "Productie", "MapView_Enabled": "Schakel kaartweergave in", "MapView_Enabled_Description": "Als u kaartweergave inschakelt, wordt rechts van het chatinvoerveld een knop voor het delen van locaties weergegeven.", "MapView_GMapsAPIKey": "Google Static Maps API-sleutel", "MapView_GMapsAPIKey_Description": "Dit is gratis verkrijgbaar via de Google Developers Console.", "Mark_all_as_read": "Markeer alle berichten (in alle kanalen) als gelezen", + "Layout_Show_Home_Button": "Toon \"thuisknop\"", "Mark_as_read": "Markeer als gelezen", "Mark_as_unread": "Markeren als ongelezen", "Mark_read": "Markeer gelezen", "Mark_unread": "Markeer als ongelezen", - "Marketplace": "Marktplaats", "Marketplace_view_marketplace": "Marketplace bekijken", - "Marketplace_error": "Kan geen verbinding maken met internet of uw werkruimte is mogelijk offline geïnstalleerd.", - "MAU_value": "MAU {{value}}", + "Layout_Sidenav_Footer_Dark_description": "De voettekst afmetingen zijn 260 x 70 px", "Max_length_is": "De maximale lengte is %s", - "Max_number_incoming_livechats_displayed": "Max. aantal items weergegeven in de wachtrij", - "Max_number_incoming_livechats_displayed_description": "(Optioneel) Max. aantal items dat wordt weergegeven in de inkomende Omnichannel-wachtrij.", - "Max_number_of_chats_per_agent": "Max. aantal gelijktijdige chats", - "Max_number_of_chats_per_agent_description": "Het max. aantal gelijktijdige chats dat de agenten kunnen bijwonen", - "Max_number_of_uses": "Max aantal toepassingen", - "Maximum": "Maximaal", - "Maximum_number_of_guests_reached": "Maximaal aantal gasten bereikt", - "Me": "Ik", + "LDAP_Documentation": "LDAP-documentatie", + "LDAP_Connection": "Verbinding", + "LDAP_Connection_Authentication": "Authenticatie", + "LDAP_Connection_Encryption": "Encryptie", + "LDAP_Connection_successful": "LDAP-verbinding geslaagd", + "LDAP_Connection_Timeouts": "Time-outs", + "LDAP_UserSearch": "Gebruikers zoeken", + "LDAP_UserSearch_Filter": "Zoekfilter", "Media": "Media", "Medium": "Medium", - "Members": "Leden", + "LDAP_UserSearch_GroupFilter": "Groepsfilter", + "LDAP_DataSync": "Gegevenssynchronisatie", + "LDAP_DataSync_DataMap": "Mapping", "Members_List": "Ledenlijst", "mention-all": "Vermeld All", + "LDAP_DataSync_Avatar": "Avatar", "mention-all_description": "Toestemming om de @all-vermelding te gebruiken", + "LDAP_DataSync_Advanced": "Geavanceerde synchronisatie", "mention-here": "Vermelding hier", + "LDAP_DataSync_CustomFields": "Aangepaste velden synchroniseren", + "LDAP_DataSync_Roles": "Rollen synchroniseren", "mention-here_description": "Toestemming om de @here-vermelding te gebruiken", "Mentions": "Vermeldingen", + "LDAP_DataSync_Channels": "Kanalen synchroniseren", "Mentions_default": "Vermeldingen (standaard)", + "LDAP_DataSync_Teams": "Teams synchroniseren", "Mentions_only": "Alleen vermeldingen", + "LDAP_Enterprise": "Onderneming", + "LDAP_DataSync_BackgroundSync": "Achtergrondsynchronisatie", + "LDAP_Server_Type": "Server type", + "LDAP_Server_Type_AD": "Active Directory", "Merge_Channels": "Kanalen samenvoegen", + "LDAP_Server_Type_Other": "Ander", "message": "bericht", "Message": "Bericht", + "LDAP_Name_Field": "Naam veld", + "LDAP_Email_Field": "E-mailveld", "Message_AllowBadWordsFilter": "Sta filtering van slechte woorden toe", + "LDAP_Update_Data_On_Login": "Gebruikersgegevens bijwerken bij het inloggen", "Message_AllowConvertLongMessagesToAttachment": "Sta het omzetten van lange berichten in bijlage toe", "Message_AllowDeleting": "Sta het verwijderen van berichten toe", "Message_AllowDeleting_BlockDeleteInMinutes": "Verwijderen van berichten na (n) minuten blokkeren", + "LDAP_Advanced_Sync": "Geavanceerde synchronisatie", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "Voer 0 in om blokkeren uit te schakelen.", "Message_AllowDirectMessagesToYourself": "Sta gebruikers toe directe berichten naar jezelf te sturen", "Message_AllowEditing": "Sta bericht bewerken toe", "Message_AllowEditing_BlockEditInMinutes": "Blokkeer berichtbewerking na (n) minuten", "Message_AllowEditing_BlockEditInMinutesDescription": "Voer 0 in om blokkeren uit te schakelen.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "U moet eerst een API-token instellen om de integratie te kunnen gebruiken.", "Message_AllowPinning": "Sta het vastzetten van berichten toe", "Message_AllowPinning_Description": "Sta toe dat berichten worden vastgezet aan een van de kanalen.", + "LDAP_Avatar_Field_Description": "Welk veld wordt gebruikt als *avatar* voor gebruikers. Laat leeg om eerst `thumbnailPhoto` te gebruiken en `jpegPhoto` als fallback.", "Message_AllowStarring": "Sta bericht markeren toe", + "LDAP_Background_Sync_Avatars": "Synchroniseer de avatar in background", "Message_AllowUnrecognizedSlashCommand": "Sta niet-herkende slash-commando's toe", - "Message_Already_Sent": "Dit bericht is al verzonden en wordt verwerkt door de server", + "LDAP_Background_Sync_Avatars_Description": "Schakel een afzonderlijk achtergrondproces in om gebruikersavatars te synchroniseren.", + "LDAP_Background_Sync_Avatars_Interval": "Interval voor avatar synchronisatie in background", "Message_AlwaysSearchRegExp": "Altijd zoeken met behulp van RegExp", "Message_AlwaysSearchRegExp_Description": "Wij raden aan om `TRUE` in te stellen als uw taal niet wordt ondersteund bij [zoek MongoDB tekst](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages).", "Message_Attachments": "Berichtbijlagen", - "Message_Attachments_Thumbnails_Enabled": "Schakel thumbnails in om bandbreedte te besparen", - "Message_Attachments_Thumbnails_Width": "Maximale breedte van thumbnail (in pixels)", - "Message_Attachments_Thumbnails_Height": "Maximale hoogte van thumbnail (in pixels)", "Report_sent": "Rapport verzonden", - "Message_Attachments_Thumbnails_EnabledDesc": "Thumbnails zullen worden weergegeven in plaats van de originele afbeelding om het bandbreedtegebruik te verminderen. Afbeelden in originele resolutie kunnen worden gedownload met het icoontje naast de naam van de bijlage.", - "Message_Attachments_Strip_Exif": "Verwijder EXIF-metagegevens uit ondersteunende bestanden", - "Message_Attachments_Strip_ExifDescription": "Verwijdert EXIF-metadata uit afbeeldingsbestanden (jpeg, tiff, enz.). Deze instelling is niet retroactief, dus reeds geüploade bestanden zullen hun EXIF-gegevens behouden.", "Message_Audio": "Audiobericht", "Message_Audio_bitRate": "Bitsnelheid van audioberichten", "Message_AudioRecorderEnabled": "Audiorecorder ingeschakeld", "Message_AudioRecorderEnabled_Description": "Vereist dat 'audio/mp3'-bestanden een geaccepteerd mediatype zijn in de 'Bestand uploaden'-instellingen.", - "Message_auditing": "Bericht auditing", - "Message_auditing_log": "Controlelogboek voor berichten", + "LDAP_DataSync_AutoLogout": "Gedeactiveerde gebruikers automatisch uitloggen", "Message_BadWordsFilterList": "Voeg slechte woorden toe aan de zwarte lijst", "Message_BadWordsFilterListDescription": "Voeg een door komma's gescheiden lijst van slechte woorden toe om te filteren", - "Message_BadWordsWhitelist": "Verwijder woorden van de zwarte lijst", - "Message_BadWordsWhitelistDescription": "Voeg een door komma's gescheiden woordenlijst toe die uit het filter moet worden verwijderd", - "Message_Characther_Limit": "Limiet berichttekens", - "Message_Code_highlight": "Lijst met talen voor codemarkering", - "Message_Code_highlight_Description": "Door komma's gescheiden lijst van talen (alle ondersteunende talen op [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)) die zal worden gebruikt om codeblokken te markeren", - "message_counter_one": "{{count}} bericht", - "message_counter_other": "{{count}} berichten", + "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Schakel teammapping van LDAP naar Rocket.Chat in", "Message_DateFormat": "Datumnotatie", "Message_DateFormat_Description": "Zie ook: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "Dit bericht kan niet meer worden verwijderd", "Message_editing": "Bericht bewerken", "Message_ErasureType": "Type berichtverwijdering", "Message_ErasureType_Delete": "Verwijder alle berichten", - "Message_ErasureType_Description": "Bepaal wat u wilt doen met berichten van gebruikers die hun account verwijderen. \n \n**Bewaar berichten en gebruikersnaam:** De bericht- en bestandsgeschiedenis van de gebruiker wordt verwijderd uit privéberichten en wordt bewaard in andere chatruimten. \n \n**Verwijder alle berichten:** Alle berichten en bestanden van de gebruiker worden verwijderd uit de database en het is niet meer mogelijk om de gebruiker te lokaliseren. \n \n**Verwijder link tussen gebruiker en berichten:** Deze optie wijst alle berichten en bestanden van de gebruiker toe aan de Rocket.Cat-bot en privéberichten worden verwijderd.", "Message_ErasureType_Keep": "Bewaar berichten en gebruikersnaam", "Message_ErasureType_Unlink": "Verwijder de link tussen gebruiker en berichten", "Message_GlobalSearch": "Globaal zoeken", "Message_GroupingPeriod": "Groeperingsperiode (in seconden)", + "LDAP_Groups_To_Rocket_Chat_Teams": "Teammapping van LDAP naar Rocket.Chat.", "Message_GroupingPeriodDescription": "Berichten worden gegroepeerd met het vorige bericht als beide van dezelfde gebruiker zijn en de verstreken tijd minder was dan de geïnformeerde tijd in seconden.", - "Message_has_been_pinned": "Bericht is vastgezet", - "Message_has_been_starred": "Bericht heeft een ster", - "Message_has_been_unpinned": "Bericht is losgemaakt", - "Message_has_been_unstarred": "Bericht heeft geen ster meer", "Message_HideType_au": "Verberg \"Door gebruiker toegevoegd\" berichten", - "Message_HideType_added_user_to_team": "Verberg \"Gebruiker toegevoegd aan team\" berichten", "Message_HideType_mute_unmute": "Verberg \"Gebruiker Muted / Unmuted\" berichten", - "Message_HideType_r": "Verberg \"Kamernaam veranderd\" berichten", - "Message_HideType_rm": "Verberg \"Bericht verwijderd\" berichten", - "Message_HideType_room_allowed_reacting": "Verberg \"Kamer staat reageren toe\" berichten", - "Message_HideType_room_archived": "Verberd \"Kamer gearchiveerd\" berichten", - "Message_HideType_room_changed_avatar": "Verberg \"Kameravatar gewijzigd\" berichten", - "Message_HideType_room_changed_privacy": "Verberg \"Kamertype gewijzigd\" berichten", - "Message_HideType_room_changed_topic": "Verberg \"Kameronderwerp gewijzigd\" berichten", - "Message_HideType_room_disallowed_reacting": "Verberg \"Kamer staat reageren niet toe\" berichten", - "Message_HideType_room_enabled_encryption": "Verberg \"Kamer versleuteling ingeschakeld\" berichten", - "Message_HideType_room_disabled_encryption": "Verberg \"Kamer versleuteling uitgeschakeld\" berichten", - "Message_HideType_room_set_read_only": "Verberg \"Kamer is alleen-lezen\" berichten", - "Message_HideType_room_removed_read_only": "Verberg \"Kamer heeft schrijftoestemming toegevoegd\" berichten", - "Message_HideType_room_unarchived": "Verberg \"Kamer niet gearchiveerd meer\" berichten", + "LDAP_Prevent_Username_Changes": "Voorkomen dat LDAP-gebruikers hun Rocket.Chat-gebruikersnaam wijzigen", + "LDAP_Query_To_Get_User_Teams": "LDAP-query om gebruikersgroepen op te halen", + "LDAP_Sync_Custom_Fields": "Aangepaste velden synchroniseren", + "LDAP_CustomFieldMap": "Mapping van aangepaste velden", "Message_HideType_ru": "Verberg \"Gebruiker verwijderd\" berichten", - "Message_HideType_removed_user_from_team": "Verberg \"Gebruiker verwijderd uit team\" berichten", - "Message_HideType_subscription_role_added": "Verberg \"Kreeg rol\" berichten", - "Message_HideType_subscription_role_removed": "Verberg \"Rol niet langer gedefinieerd\" berichten", + "LDAP_Sync_AutoLogout_Enabled": "Automatisch uitloggen inschakelen", + "LDAP_Sync_AutoLogout_Interval": "Interval voor automatisch uitloggen", "Message_HideType_uj": "Verberg \"Gebruiker doet mee\" berichten", - "Message_HideType_ujt": "Verberg \"Gebruiker is lid geworden van het team\" berichten", + "LDAP_Sync_User_Active_State": "Synchroniseer de actieve status van de gebruiker", + "LDAP_Sync_User_Active_State_Both": "Schakel gebruikers in en uit", + "LDAP_Sync_User_Active_State_Description": "Bepaal of gebruikers moeten worden in- of uitgeschakeld op Rocket.Chat op basis van de LDAP-status. Het kenmerk 'pwdAccountLockedTime' wordt gebruikt om te bepalen of de gebruiker is uitgeschakeld.", + "LDAP_Sync_User_Active_State_Disable": "Schakel gebruikers uit", "Message_HideType_ul": "Verberg \"Gebruiker vertrokken\" berichten", - "Message_HideType_ult": "Verberg \"Gebruiker heeft team verlaten\" berichten", - "Message_HideType_user_added_room_to_team": "Verberg \"Gebruiker heeft kamer toegevoegd aan team\" berichten", - "Message_HideType_user_converted_to_channel": "Verberg \"Gebruiker heeft team geconverteerd naar een kanaal\" berichten", - "Message_HideType_user_converted_to_team": "Verberg \"Gebruiker heeft kanaal naar team geconverteerd\" berichten", - "Message_HideType_user_deleted_room_from_team": "Verberg \"Gebruiker verwijderde kamer van team\" berichten", - "Message_HideType_user_removed_room_from_team": "Verberg \"Gebruiker verwijderde kamer uit team\" berichten", - "Message_HideType_ut": "Verberg \"Gebruiker neemt deel aan gesprek\" berichten", - "Message_HideType_wm": "Verberg \"Welkom\" berichten", + "LDAP_Sync_User_Active_State_Nothing": "Niets doen", + "LDAP_Sync_User_Data_Roles": "Synchroniseer LDAP-groepen", + "LDAP_Sync_User_Data_Channels": "LDAP-groepen automatisch synchroniseren met kanalen", + "LDAP_Sync_User_Data_Channels_Admin": "Kanaalbeheerder", + "LDAP_Sync_User_Data_Channels_Admin_Description": "Als er automatisch kanalen worden aangemaakt die niet bestaan tijdens een synchronisatie, wordt deze gebruiker automatisch de beheerder van het kanaal.", + "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP groep BaseDN", + "LDAP_Sync_User_Data_Channels_Description": "Schakel deze functie in om automatisch gebruikers aan een kanaal toe te voegen op basis van hun LDAP-groep. Als je ook gebruikers van een kanaal wilt verwijderen, bekijk dan de onderstaande optie over het automatisch verwijderen van gebruikers.", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Gebruikers automatisch verwijderen uit kanalen", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Opgelet**: als u dit inschakelt, worden alle gebruikers in een kanaal verwijderd die niet de bijhorende LDAP-groep hebben! Schakel dit alleen in wanneer u weet wat u doet.", "Message_Id": "Bericht-id", + "LDAP_Sync_User_Data_Channels_Filter": "Gebruikersgroepfilter", "Message_Ignored": "Dit bericht werd genegeerd", - "message-impersonate": "Zich als andere gebruikers voordoen", - "message-impersonate_description": "Toestemming om andere gebruikers na te bootsen met behulp van een berichtalias", + "LDAP_Sync_User_Data_Channels_Filter_Description": "Het LDAP-zoekfilter dat wordt gebruikt om te controleren of een gebruiker deel uitmaakt van een groep.", "Message_info": "Bericht info", "Message_KeepHistory": "Bewaar de bewerkingsgeschiedenis per bericht", + "LDAP_Sync_User_Data_ChannelsMap": "Kanaaloverzicht LDAP-groep", "Message_MaxAll": "Maximale kanaalgrootte voor ALLE berichten", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Schakel LDAP-groepen automatische synchronisatie in voor de kanalen hierboven", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Wijs LDAP-groepen toe aan Rocket.Chat-kanalen. \n Als voorbeeld: `{\"employee\":\"general\"}` zal elke gebruiker in de LDAP-groep employee toevoegen aan het algemene kanaal.", "Message_MaxAllowedSize": "Maximaal toegestane tekens per bericht", "Message_pinning": "Bericht vastzetten", - "message_pruned": "bericht gesnoeid", "Message_QuoteChainLimit": "Maximum aantal geketende citaten", + "LDAP_Sync_User_Data_Roles_AutoRemove": "Automatisch gebruikersrollen verwijderen", "Message_Read_Receipt_Enabled": "Leesbevestigingen weergeven", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Let op**: als u dit inschakelt, worden gebruikers automatisch uit een rol verwijderd als ze niet zijn toegewezen in LDAP! HIermee worden alleen automatisch rollen verwijderd die zijn ingesteld onder de gebruikersgegevensgroepkaart hieronder.", + "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP groep BaseDN", "Message_Read_Receipt_Store_Users": "Gedetailleerde leesbevestigingen", "Message_Read_Receipt_Store_Users_Description": "Toont de leesbevestigingen van elke gebruiker", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "De LDAP BaseDN die gebruikt wordt om gebruikers op te zoeken.", + "LDAP_Sync_User_Data_Roles_Filter": "Gebruikersgroepfilter", "Message_removed": "Bericht verwijderd", + "LDAP_Sync_User_Data_Roles_Filter_Description": "Het LDAP-zoekfilter dat wordt gebruikt om te controleren of een gebruiker deel uitmaakt van een groep.", "Message_sent_by_email": "Bericht verzonden per e-mail", "Message_ShowDeletedStatus": "Toon verwijderde status", "Message_starring": "Bericht in de hoofdrol", + "LDAP_Sync_User_Data_RolesMap": "User Data Group Map", + "LDAP_Sync_User_Data_RolesMap_Description": "Wijs LDAP-groepen toe aan Rocket.Chat-gebruikersrollen \n Als voorbeeld zal `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` de rocket-admin LDAP-groep toewijzen aan Rocket's rol \"admin\".", "Message_Time": "Berichttijd", + "LDAP_Teams_BaseDN": "LDAP-teams BaseDN", "Message_TimeAndDateFormat": "Tijd- en datumnotatie", + "LDAP_Teams_BaseDN_Description": "De LDAP BaseDN gebruikt om gebruikersteams op te zoeken.", "Message_TimeAndDateFormat_Description": "Zie ook: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "LDAP_Teams_Name_Field": "LDAP-teamnaam attribuut", "Message_TimeFormat": "Tijd formaat", + "LDAP_Teams_Name_Field_Description": "Het LDAP-attribuut dat Rocket.Chat moet gebruiken om de teamnaam te laden. Je kunt meer dan één mogelijke attribuutnaam opgeven als je ze scheidt met een komma.", "Message_TimeFormat_Description": "Zie ook: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Bericht te lang", "Message_UserId": "Gebruikers-id", - "Message_view_mode_info": "Dit verandert de hoeveelheid ruimte de berichten op het scherm nemen.", "Message_VideoRecorderEnabled": "Videorecorder ingeschakeld", - "MessageBox_view_mode": "MessageBox-weergavemodus", + "LDAP_User_Found": "LDAP-gebruiker gevonden", + "LDAP_User_Search_AttributesToQuery": "Attributen van query", + "LDAP_User_Search_AttributesToQuery_Description": "Specifieer welke attributen moeten worden geretourneerd op LDAP-query's, gescheiden door komma's. Standaardoptie is alles. `*` staat voor alle reguliere attributen en `+` voor alle operationele attributen. Zorg ervoor je elk attribuut opneemt dat door elke Rocket.Chat-synchronisatieoptie wordt gebruikt.", "Message_VideoRecorderEnabledDescription": "Vereist dat 'video/webm'-bestanden een geaccepteerd mediatype zijn in de 'Bestand uploaden'-instellingen.", "messages": "berichten", "Messages": "Berichten", - "Messages_sent": "Berichten verzonden", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Berichten die naar de inkomende WebHook worden gestuurd, worden hier gepost.", "Meta": "Meta", "Meta_custom": "Aangepaste metatags", "Meta_fb_app_id": "Facebook App ID", + "LDAP_Username_To_Search": "Het te zoeken gebruikersnaam", "Meta_google-site-verification": "Google-siteverificatie", + "LDAP_Validate_Teams_For_Each_Login": "Valideer de mapping voor elke login", + "LDAP_Validate_Teams_For_Each_Login_Description": "Bepaal of de teams van gebruikers moeten bijgewerkt worden elke keer dat ze op Rocket.Chat inloggen. Als dit is uitgeschakeld, wordt het enkel bij de eerste login geladen.", "Meta_language": "Taal", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robots", - "meteor_status_connected": "Verbonden", - "meteor_status_connecting": "Verbinden...", - "meteor_status_failed": "Verbinding met de server is mislukt", - "meteor_status_offline": "Offline modus.", - "meteor_status_reconnect_in_one": "probeer het over een seconde opnieuw...", - "meteor_status_reconnect_in_other": "probeer het over {{count}} seconden opnieuw...", - "meteor_status_try_now_offline": "Opnieuw verbinden", - "meteor_status_try_now_waiting": "Probeer nu", - "meteor_status_waiting": "Wachten op serververbinding,", - "Method": "Methode", - "Mic_off": "Microfoon uit", "Min_length_is": "Min lengte is %s", - "Minimum": "Minimum", "Minimum_balance": "Minimum balans", - "minute": "minuut", "minutes": "minuten", - "Mobex_sms_gateway_address": "Mobex SMS Gateway-adres", - "Mobex_sms_gateway_address_desc": "IP of Host van uw Mobex-service met gespecifieerde poort, bijv. `http://192.168.1.1:1401` of `https://www.example.com:1401`", - "Mobex_sms_gateway_from_number": "Van", - "Mobex_sms_gateway_from_number_desc": "Oorspronkelijk adres / telefoonnummer bij het verzenden van een nieuwe sms naar de livechat-client", - "Mobex_sms_gateway_from_numbers_list": "Lijst met nummers om sms-berichten van te verzenden", - "Mobex_sms_gateway_from_numbers_list_desc": "Door komma's gescheiden lijst met nummers om te gebruiken bij het verzenden van gloednieuwe berichten, bijv. 123456789, 123456788, 123456888", - "Mobex_sms_gateway_password": "Wachtwoord", - "Mobex_sms_gateway_restful_address": "Mobex SMS REST API-adres", - "Mobex_sms_gateway_restful_address_desc": "IP of Host van uw Mobex REST API, bijv. `http://192.168.1.1:8080` of `https://www.example.com:8080`", - "Mobex_sms_gateway_username": "Gebruikersnaam", + "Least_recent_updated": "Minst recent bijgewerkt", + "Leave_a_comment": "Laat een reactie achter", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Laat het beschrijvingsveld leeg als u de rol niet wilt weergeven", "Mobile": "Mobiel", - "Mobile_apps": "Mobiele apps", - "mobile-upload-file": "Uploaden van bestanden op mobiele apparaten toestaan", + "leave-c_description": "Toestemming om kanalen te verlaten", + "leave-p_description": "Toestemming om privégroepen te verlaten", "Mobile_Push_Notifications_Default_Alert": "Standaardwaarschuwing pushmeldingen", - "Moderation_Delete_message": "Bericht verwijderen", + "List_of_departments_for_forward": "Lijst met afdelingen die mogen worden doorgestuurd (optioneel)", + "List_of_departments_for_forward_description": "Sta toe om een beperkte lijst van afdelingen in te stellen die chats van deze afdeling kunnen ontvangen", + "List_of_departments_to_apply_this_business_hour": "Lijst met afdelingen die dit kantooruur moeten toepassen", "Monday": "Maandag", + "Livechat_abandoned_rooms_action": "Hoe om te gaan met bezoekers die afhaken", "Mongo_storageEngine": "Mongo Storage Engine", + "Livechat_abandoned_rooms_closed_custom_message": "Aangepast bericht wanneer de kamer automatisch wordt afgesloten door inactiveit van de bezoekers", "Mongo_version": "Mongo-versie", - "MongoDB": "MongoDB", - "MongoDB_Deprecated": "MongoDB verouderd", - "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB-versie %s is verouderd, upgrade uw installatie.", - "Monitor_added": "Monitor toegevoegd", + "Livechat_Agents": "Agenten", + "Livechat_allow_manual_on_hold": "Laat agenten toe om chats handmatig on-hold te plaatsen", + "Livechat_allow_manual_on_hold_Description": "Indien ingeschakeld, krijgt de agent een nieuwe optie om een chat on-hold te plaatsen, op voorwaarde dat de agent het laatste bericht heeft verzonden", "Monitor_history_for_changes_on": "Geschiedenis controleren voor wijzigingen aan", - "Monitor_removed": "Monitor verwijderd", - "Monitors": "Monitoren", - "Monthly_Active_Users": "Maandelijks actieve gebruikers", + "Livechat_Appearance": "Livechat-uiterlijk", + "Livechat_auto_close_on_hold_chats_custom_message": "Aangepast bericht voor gesloten chats in de on-hold wachtrij", "More": "Meer", + "Livechat_auto_close_on_hold_chats_custom_message_Description": "Aangepast bericht dat verzonden moet worden wanneer een kamer in de on-hold wachtrij automatisch gesloten wordt door het systeem", "More_channels": "Meer kanalen", + "Livechat_auto_close_on_hold_chats_timeout": "Hoe lang moet ik wachten voordat ik een on-hold chat in de wachtrij sluit?", + "Livechat_auto_close_on_hold_chats_timeout_Description": "Bepaal hoe lang de on-hold chat in de wachtrij blijft totdat deze automatisch door het systeem wordt gesloten. Tijd in seconden", "More_direct_messages": "Meer privéberichten", + "Livechat_auto_transfer_chat_timeout": "Time-out (in seconden) voor automatische overdracht van onbeantwoorde chats naar een andere agent", "More_groups": "Meer privégroepen", + "Livechat_auto_transfer_chat_timeout_Description": "Deze gebeurtenis vindt alleen plaats wanneer de chat net is begonnen. Na de eerste overdracht door inactiviteit wordt de ruimte niet meer bewaakt.", "More_unreads": "Meer ongelezen", - "Most_popular_channels_top_5": "Meest populaire kanalen (Top 5)", - "Most_recent_updated": "Meest recent bijgewerkt", + "Livechat_business_hour_type": "Type kantooruur (enkel of meervoudig)", + "Livechat_chat_transcript_sent": "Chattranscript verzonden: {{transcript}}", + "Livechat_close_chat": "Chat sluiten", + "Livechat_custom_fields_options_placeholder": "Door komma's gescheiden lijst die wordt gebruikt om een vooraf geconfigureerde waarde te selecteren. Spaties tussen elementen worden niet geaccepteerd.", + "Livechat_custom_fields_public_description": "Openbare aangepaste velden worden weergeven in externe applicaties, zoals Livechat, enz.", "Move_beginning_message": "`%s` - Ga naar het begin van het bericht", "Move_end_message": "`%s` - Ga naar het einde van het bericht", - "Move_queue": "Ga naar de wachtrij", + "Livechat_DepartmentOfflineMessageToChannel": "Stuur de Livechat offline berichten van deze afdeling naar een kanaal", + "Livechat_enable_message_character_limit": "Tekenlimiet inschakelen", "Msgs": "Berichten", "multi": "multi", - "Mute": "Dempen", "Mute_all_notifications": "Demp alle meldingen", "Mute_Focused_Conversations": "Demp gerichte gesprekken", + "Livechat_Installation": "Livechat-installatie", + "Livechat_last_chatted_agent_routing": "Voorkeur voor laatstgekozen agent", "Mute_Group_Mentions": "Mute @all en @hier vermeldingen", + "Livechat_last_chatted_agent_routing_Description": "De instelling Last-Chatted Agent wijst chats toe aan de agent die eerder interactie heeft gehad met dezelfde bezoeker, indien de agent beschikbaar is wanneer de chat start.", "Mute_someone_in_room": "Demp iemand in de kamer", "Mute_user": "Gebruiker dempen", - "Mute_microphone": "Microfoon dempen", + "Livechat_Managers": "Managers", + "Livechat_max_queue_wait_time_action": "Hoe om te gaan met chats in de wachtrij wanneer de maximale wachttijd is bereikt", "mute-user": "Gebruiker dempen", + "Livechat_maximum_queue_wait_time": "Maximale wachttijd in wachtrij", "mute-user_description": "Toestemming om andere gebruikers in hetzelfde kanaal te dempen", "Muted": "Gedempt", + "Livechat_maximum_queue_wait_time_description": "Maximale tijd (in minuten) om chats in de wachtrij te houden. -1 betekent onbeperkt", + "Livechat_message_character_limit": "Tekenlimiet voor Livechat-bericht", "My Data": "Mijn data", + "Livechat_monitors": "Livechat-monitoren", "My_Account": "Mijn account", + "Livechat_Monitors": "Monitoren", "My_location": "Mijn locatie", "n_messages": "%s berichten", "N_new_messages": "%s nieuwe berichten", "Name": "Naam", + "Livechat_OfflineMessageToChannel_enabled": "Stuur de Livechat offline berichten naar een kanaal", "Name_cant_be_empty": "De naam mag niet leeg zijn", "Name_of_agent": "Naam agent", "Name_optional": "Naam (optioneel)", "Name_Placeholder": "Voer uw naam in...", "Navigation_History": "Navigationgeschiedenis", - "Next": "Volgende", - "Never": "Nooit", - "New": "Nieuw", + "Omnichannel_on_hold_chat_resumed": "Chat in wachtstand hervat: {{comment}}", + "Omnichannel_on_hold_chat_automatically": "De chat werd automatisch hervat vanuit de wachtrij bij het ontvangen van een nieuw bericht van {{guest}}", "New_Application": "Nieuwe app", - "New_Business_Hour": "Nieuw zakenuur", - "New_chat_in_queue": "Nieuwe chat in wachtrij", - "New_chat_priority": "Prioriteit gewijzigd: {{user}} heeft de prioriteit gewijzigd naar {{priority}}", - "New_chat_transfer": "Nieuwe chatoverdracht: {{transfer}}", - "New_chat_transfer_fallback": "Overgedragen naar fallback-afdeling: {{fallback}}", + "Omnichannel_on_hold_chat_resumed_manually": "De chat is handmatig hervat vanuit de wachstand door {{user}}", + "Omnichannel_On_Hold_due_to_inactivity": "De chat is automatisch in de wacht gezet omdat we in {{timeout}} seconden geen antwoord hebben ontvangen van {{guest}}", + "Omnichannel_On_Hold_manually": "De chat is handmatig in de wacht gezet door {{user}}", + "Omnichannel_onHold_Chat": "Chat on-hold plaatsen", + "Omnichannel_placed_chat_on_hold": "Chat in de wacht: {{comment}}", "New_Custom_Field": "Nieuw aangepast veld", "New_Department": "Nieuwe afdeling", "New_discussion": "Nieuwe discussie", "New_discussion_first_message": "Meestal begint een discussie met een vraag, zoals \"Hoe upload ik een foto?\"", "New_discussion_name": "Een betekenisvolle naam voor de discussiezaal", - "New_Email_Inbox": "Nieuwe e-mailpostvak", "New_encryption_password": "Nieuw coderingswachtwoord", "New_integration": "Nieuwe intergratie", "New_line_message_compose_input": "`%s` - Nieuwe regel in invoer voor het opstellen van berichten", - "New_Livechat_offline_message_has_been_sent": "Er is een nieuw offline Livechat-bericht verzonden", "New_logs": "Nieuwe logboeken", "New_Message_Notification": "Nieuwe berichtmelding", "New_messages": "Nieuwe berichten", "New_password": "Nieuw wachtwoord", "New_Password_Placeholder": "Voer een nieuw wachtwoord in...", - "New_Priority": "Nieuwe prioriteit", + "Livechat_status": "Livechat-status", "New_role": "Nieuwe rol", "New_Room_Notification": "Melding nieuwe kamer", - "New_Tag": "Nieuwe tag", "New_Trigger": "Nieuwe trigger", - "New_Unit": "Nieuwe eenheid", - "New_users": "Nieuwe gebruikers", - "New_version_available_(s)": "Nieuwe versie beschikbaar (%s)", + "Livechat_transcript_already_requested_warning": "Het transcript van deze chat is al aangevraagd en wordt verzonden zodra het gesprek is afgelopen.", + "Livechat_transcript_has_been_requested": "Het chattranscript is aangevraagd.", + "New_version_available_(s)": "Nieuwe versie beschikbaar (%s)", "New_videocall_request": "Nieuw videogesprekverzoek", + "Livechat_transcript_request_has_been_canceled": "Het chattranscriptieverzoek is geannuleerd.", "New_visitor_navigation": "Nieuwe navigatie: {{history}}", "Newer_than": "Nieuwer dan", "Newer_than_may_not_exceed_Older_than": "'Nieuwer dan' mag niet groter zijn dan 'Ouder dan'", - "Nickname": "Bijnaam", - "Nickname_Placeholder": "Vul je bijnaam in...", - "No": "Nee", + "Livechat_transfer_return_to_the_queue": "{{from}} heeft de chat teruggestuurd naar de wachtrij", "No_available_agents_to_transfer": "Geen beschikbare agenten om door te sturen", - "No_app_matches": "Geen app komt overeen", - "No_app_matches_for": "Geen app komt overeen met", - "No_apps_installed": "Geen apps geïnstalleerd", - "No_Canned_Responses": "Geen standaardreacties", - "No_Canned_Responses_Yet": "Nog geen standaardantwoorden", - "No_Canned_Responses_Yet-description": "Gebruik standaardantwoorden om snel en consistente antwoorden te geven op veelgestelde vragen.", - "No_channels_in_team": "Geen kanalen in dit team", - "No_data_found": "Geen data gevonden", + "Livechat_transfer_to_agent": "{{from}} heeft de chat overgebracht naar {{to}}", + "Livechat_transfer_to_agent_with_a_comment": "{{from}} heeft de chat overgebracht naar {{to}} met een opmerking: {{comment}}", + "Livechat_transfer_to_department": "{{from}} heeft de chat overgebracht naar de afdeling {{to}}", + "Livechat_transfer_to_department_with_a_comment": "{{from}} heeft de chat overgebracht naar de afdeling {{to}} met een opmerking: {{comment}}", + "Livechat_transfer_failed_fallback": "De oorspronkelijke afdeling ({{from}}) heeft geen online agenten. Chat succesvol overgezet naar {{to}}", + "Livechat_Triggers": "Livechat-triggers", "No_direct_messages_yet": "Geen directe berichten.", - "No_Discussions_found": "Geen discussies gevonden", + "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} heeft het chattranscript naar {{guest}} gestuurd", "No_discussions_yet": "Nog geen discussies", - "No_emojis_found": "Geen emoji's gevonden", + "Livechat_Calls": "Livechat-oproepen", + "Livechat_visitor_email_and_transcript_email_do_not_match": "E-mailadres van bezoeker en transcriptie-e-mailadres komen niet overeen", + "Livechat_visitor_transcript_request": "{{guest}} heeft het chattranscript aangevraagd", "No_Encryption": "Geen versleuteling", - "No_files_found": "Geen bestanden gevonden", - "No_files_left_to_download": "Geen bestanden meer om te downloaden", "No_groups_yet": "Je hebt nog geen privégroepen.", - "No_installed_app_matches": "Geen geïnstalleerde app komt overeen", + "Livestream": "Livestream", "No_integration_found": "Geen integratie gevonden door de opgegeven ID.", - "No_Limit": "Geen limiet", "No_livechats": "Je hebt geen livechats", - "No_marketplace_matches_for": "Geen overeenkomsten in Marketplace voor", - "No_members_found": "Geen leden gevonden", "No_mentions_found": "Geen vermeldingen gevonden", - "No_messages_found_to_prune": "Geen berichten gevonden om te verwijderen", "No_messages_yet": "Nog geen berichten", "No_pages_yet_Try_hitting_Reload_Pages_button": "Nog geen pagina's. Druk op de knop \"Pagina's opnieuw laden\".", "No_pinned_messages": "Geen vastgezette berichten", - "No_previous_chat_found": "Geen vorige chat gevonden", + "Livestream_live_now": "Nu live!", "No_results_found": "Geen resultaten gevonden", + "Load_Balancing": "Load balancing", "No_results_found_for": "Geen resultaten gevonden voor:", "No_snippet_messages": "Geen fragment", + "Load_Rotation": "Load Rotation", "No_starred_messages": "Geen berichten met ster", "No_such_command": "Geen dergelijk commando: `/{{command}}`", + "Loading": "Bezig met laden", "No_Threads": "Geen discussies gevonden", "Nobody_available": "Niemand beschikbaar", "Node_version": "Node-versie", "None": "Geen", "Nonprofit": "Non-profitorganisatie", "Not_authorized": "Geen bevoegdheid", - "Normal": "Normaal", "Not_Available": "Niet beschikbaar", - "Not_enough_data": "Niet genoeg data", "Not_following": "Niet gevolgd", - "Not_Following": "Volgt niet", "Not_found_or_not_allowed": "Niet gevonden of niet toegestaan", "Not_Imported_Messages_Title": "De volgende berichten zijn niet succesvol geïmporteerd", - "Not_in_channel": "Niet in kanaal", - "Not_likely": "Onwaarschijnlijk", + "Local_Time": "Lokale tijd", + "Local_Timezone": "Lokale tijdzone", "Not_started": "Niet begonnen", - "Not_verified": "Niet geverifieerd", + "Local_Time_time": "Lokale tijd: {{time}}", "Nothing": "Niets", "Nothing_found": "Niets gevonden", - "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Merk op dat openbare kanalen openbaar zijn en voor iedereen zichtbaar zijn.", + "Location": "Locatie", "Notification_Desktop_Default_For": "Bureaubladmeldingen weergeven voor", "Notification_Push_Default_For": "Stuur pushmeldingen voor", "Notification_RequireInteraction": "Interactie vereisen om bureaubladmelding te sluiten", @@ -3093,23 +2915,17 @@ "Notifications_Preferences": "Meldingsvoorkeuren", "Notify_active_in_this_room": "Breng actieve gebruikers in deze kamer op de hoogte", "Notify_all_in_this_room": "Breng iedereen in deze kamer op de hoogte", - "NPS_survey_enabled": "Schakel de NPS-enquête in", - "NPS_survey_enabled_Description": "Sta NPS-enquête toe voor alle gebruikers. Beheerders ontvangen 2 maanden voor de lancering van de enquête een melding", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "De NPS-enquête wordt voor alle gebruikers op {{date}} uitgevoerd. Het is mogelijk om de enquête uit te schakelen op 'Admin > Algemeen > NPS'.", - "Default_Timezone_For_Reporting": "Standaard tijdzone voor rapportage", - "Default_Timezone_For_Reporting_Description": "Stelt de standaard tijdzone in die wordt gebruikt bij het weergeven van dashboards of het verzenden van e-mails", - "Default_Server_Timezone": "Server tijdzone", - "Default_Custom_Timezone": "Aangepaste tijdzone", - "Default_User_Timezone": "Huidige tijdzone van de gebruiker", + "Login_Attempts": "Mislukte aanmeldingspogingen", "Num_Agents": "# Agenten", - "Number_in_seconds": "Getal in seconden", + "Login_Logs": "Aanmeldingslogboeken", "Number_of_events": "Aantal evenementen", - "Number_of_federated_servers": "Aantal gefedereerde servers", + "Login_Logs_ClientIp": "Toon client-IP in logboeken van mislukte inlogpogingen", + "Login_Logs_Enabled": "Log (op console) de mislukte inlogpogingen", "Number_of_federated_users": "Aantal gefedereerde gebruikers", "Number_of_messages": "Aantal berichten", - "Number_of_most_recent_chats_estimate_wait_time": "Aantal recente chats om de geschatte wachttijd te berekenen", - "Number_of_most_recent_chats_estimate_wait_time_description": "Dit aantal definieert het aantal laatst bediende kamers dat zal worden gebruikt om wachttijden in de wachtrij te berekenen.", - "Number_of_users_autocomplete_suggestions": "Aantal autoaanvullingsvoorstellen van gebruikers", + "Login_Logs_ForwardedForIp": "Toon doorgestuurd IP-adres in logboeken van mislukte inlogpogingen", + "Login_Logs_UserAgent": "Toon UserAgent in logboeken van mislukte inlogpogingen", + "Login_Logs_Username": "Toon gebruikersnaam in logboeken van mislukte inlogpogingen", "OAuth_Application": "OAuth-applicatie", "Objects": "Voorwerpen", "Off": "Uit", @@ -3118,76 +2934,70 @@ "Office_Hours": "Kantoortijden", "Office_hours_enabled": "Kantooruren ingeschakeld", "Office_hours_updated": "Kantooruren bijgewerkt", - "offline": "offline", "Offline": "Offline", "Offline_DM_Email": "Onderwerp e-mail privébericht", "Offline_Email_Subject_Description": "U kunt de volgende tijdelijke aanduidingen gebruiken: \n - `[Site_Name]`, `[Site_URL]`, [User] en [Room] voor respectievelijk de app-naam, URL, gebruikersnaam en roomname. ", "Offline_form": "Offline formulier", "Offline_form_unavailable_message": "Offline formulier niet beschikbaar bericht", + "Looked_for": "Gezocht naar", "Offline_Link_Message": "GA NAAR BERICHT", "Offline_Mention_All_Email": "E-mailonderwerp van @all vermelding", "Offline_Mention_Email": "E-mailonderwerp van vermelding", "Offline_message": "Offline bericht", - "Offline_Message": "Offline bericht", - "Offline_Message_Use_DeepLink": "Gebruik Deep Link URL-indeling", - "Offline_messages": "Offline berichten", + "Mail_Message_Missing_subject": "U moet een e-mailonderwerp geven.", "Offline_success_message": "Offline succesbericht", "Offline_unavailable": "Offline niet beschikbaar", - "Ok": "OK", "Old Colors": "Oude kleuren", "Old Colors (minor)": "Oude kleuren (klein)", "Older_than": "Ouder dan", - "Omnichannel": "Omnichannel", - "Omnichannel_Directory": "Omnichannel-directory", - "Omnichannel_appearance": "Omnichannel-uiterlijk", - "Omnichannel_calculate_dispatch_service_queue_statistics": "Omnichannel-wachtrijstatistieken berekenen en verzenden", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Verwerken en verzenden van wachtrijstatistieken zoals positie en geschatte wachttijd. Als *Livechat-kanaal* niet in gebruik is, is het aan te raden om deze instelling uit te schakelen en te voorkomen dat de server onnodige processen uitvoert.", - "Omnichannel_Contact_Center": "Omnichannel-contactcentrum", - "Omnichannel_contact_manager_routing": "Wijs nieuwe gesprekken toe aan de contactmanager", - "Omnichannel_contact_manager_routing_Description": "Deze instelling wijst een chat toe aan de toegewezen Contact Manager, zolang de Contact Manager online is wanneer de chat start", - "Omnichannel_External_Frame": "Externe frame", - "Omnichannel_External_Frame_Enabled": "Externe frame ingeschakeld", - "Omnichannel_External_Frame_Encryption_JWK": "Versleutelingssleuten (JWK)", - "Omnichannel_External_Frame_Encryption_JWK_Description": "Indien verstrekt, versleutelt het het token van de gebruiker met de meegeleverde sleutel en moet het externe systeem de gegevens ontsleutelen om toegang te krijgen tot het token", - "Omnichannel_External_Frame_URL": "URL van externe frame", - "Omnichannel_Reports_Status_Open": "Open", - "Omnichannel_Reports_Status_Closed": "Gesloten", + "manage-apps_description": "Toestemming om alle apps te beheren", + "manage-cloud": "Beheer Cloud", "On": "Aan", - "On_Hold": "In de wacht", - "On_Hold_Chats": "On-hold", - "On_Hold_conversations": "Gesprekken in de wacht", + "manage-email-inbox": "Beheer e-mailinbox", + "manage-email-inbox_description": "Toestemming om e-mailinboxen te beheren", "online": "online", + "manage-incoming-integrations": "Beheer inkomende integraties", "Online": "Online", "Only_authorized_users_can_write_new_messages": "Alleen geautoriseerde gebruikers kunnen nieuwe berichten schrijven", - "Only_authorized_users_can_react_to_messages": "Alleen geautoriseerde gebruikers kunnen op berichten reageren", + "manage-incoming-integrations_description": "Toestemming om de inkomende integraties van de server te beheren", "Only_from_users": "Snoei alleen inhoud van deze gebruikers (laat leeg om de inhoud van iedereen te snoeien)", - "Only_Members_Selected_Department_Can_View_Channel": "Alleen leden van de geselecteerde afdeling kunnen chats op dit kanaal bekijken", + "manage-livechat-agents": "Beheer omnichannel-agenten", + "manage-livechat-agents_description": "Toestemming om omnichannel-agenten te beheren", "Only_On_Desktop": "Desktop-modus (wordt alleen verzonden met enter op desktop)", "Only_works_with_chrome_version_greater_50": "Werkt alleen met Chrome-browserversies > 50", "Only_you_can_see_this_message": "Alleen jij kunt dit bericht zien", - "Only_invited_users_can_acess_this_channel": "Alleen uitgenodigde gebruikers hebben toegang tot dit kanaal", + "manage-livechat-departments": "Beheer omnichannel-afdelingen", + "manage-livechat-departments_description": "Toestemming om omnichannel-afdelingen te beheren", "Oops_page_not_found": "Oeps, pagina niet gevonden", "Oops!": "Oeps", + "manage-livechat-managers": "Beheer omnichannel-managers", + "manage-livechat-managers_description": "Toestemming om omnichannel managers te beheren", "Open": "Open", "Open_channel_user_search": "`%s` - Open kanaal- / gebruikerszoekopdracht", "Open_conversations": "Open gesprekken", - "Open_Days": "Open dagen", "Open_days_of_the_week": "Open dagen van de week", - "Open_directory": "Open map", "Open_Livechats": "Chats in uitvoering", - "Open_thread": "Open draad", + "manage-outgoing-integrations": "Uitgaande integraties beheren", "Opened": "Geopend", "Opened_in_a_new_window": "Geopend in een nieuw venster.", + "manage-outgoing-integrations_description": "Toestemming om de uitgaande integraties van de server te beheren", "Opens_a_channel_group_or_direct_message": "Opent een kanaal, groep of privébericht", + "manage-own-incoming-integrations": "Beheer eigen inkomende integraties", + "manage-own-incoming-integrations_description": "Toestemming om gebruikers in staat te stellen hun eigen inkomende integratie of webhooks aan te maken of te bewerken", "optional": "optioneel", "Options": "Opties", "or": "of", + "manage-own-outgoing-integrations": "Eigen uitgaande integraties beheren", + "manage-own-outgoing-integrations_description": "Toestemming waarmee gebruikers hun eigen uitgaande integraties of webhooks kunnen aanmaken of bewerken", "Or_talk_as_anonymous": "Of praat als anoniem", "Order": "Volgorde", "Organization_Email": "E-mail organisatie", "Organization_Info": "Organisatie info", + "manage-the-app": "Beheer de app", "Organization_Name": "Organisatie naam", "Organization_Type": "Organisatie type", + "manage-user-status": "Beheer de gebruikersstatus", + "manage-user-status_description": "Toestemming om aangepaste gebruikersstatussen van de server te beheren", "Original": "Origineel", "OS_Arch": "OS Arch", "OS_Cpus": "OS CPU-aantal", @@ -3198,107 +3008,105 @@ "OS_Totalmem": "OS Totaal geheugen", "OS_Type": "Type besturingssysteem", "OS_Uptime": "Uptime van besturingssysteem", + "Managers": "Managers", "Other": "Andere", "others": "anderen", - "Others": "Anderen", "OTR": "OTR", - "OTR_Enable_Description": "Schakel de optie in om off-the-record (OTR) berichten te gebruiken in directe berichten tussen 2 gebruikers. OTR-berichten worden niet opgenomen op de server en direct versleuteld uitgewisseld tussen de 2 gebruikers.", + "Management_Server": "Beheerserver", + "Manual_Selection": "Handmatige selectie", "OTR_is_only_available_when_both_users_are_online": "OTR is alleen beschikbaar als beide gebruikers online zijn", - "Out_of_seats": "Geen plaatsen meer", - "Outgoing": "Uitgaande", "Outgoing_WebHook": "Uitgaande WebHook", "Outgoing_WebHook_Description": "Haal uit Rocket.Chat in realtime.", - "Outlook_Calendar_Enabled": "Ingeschakeld", - "Output_format": "Uitvoerformaat", + "Marketplace": "Marktplaats", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Overschrijf de URL waarnaar bestanden worden geüpload. Deze url wordt ook gebruikt voor downloads, tenzij een CDN is opgegeven", + "Marketplace_error": "Kan geen verbinding maken met internet of uw werkruimte is mogelijk offline geïnstalleerd.", "Page_title": "Pagina titel", "Page_URL": "Pagina URL", - "Pages": "Pagina's", "Parent_channel_doesnt_exist": "Kanaal bestaat niet.", - "Participants": "Deelnemers", "Password": "Wachtwoord", + "MAU_value": "MAU {{value}}", "Password_Change_Disabled": "Uw Rocket.Chat beheerder heeft het wijzigen van wachtwoorden uitgeschakeld", - "Password_Changed_Description": "U kunt de volgende variabels gebruiken: \n - `[password]` voor het tijdelijke wachtwoord. \n - `[name]`, `[fname]`, `[lname]` voor respectievelijk de volledige naam, voornaam of achternaam van de gebruiker. \n - `[email]` voor het e-mailadres van de gebruiker. \n - `[Site_Name]` en `[Site_URL]` voor respectievelijk de applicatienaam en URL. ", - "Password_Changed_Email_Subject": "[Site_Name] - Wachtwoord gewijzigd", - "Password_changed_section": "Wachtwoord veranderd", + "Max_number_incoming_livechats_displayed": "Max. aantal items weergegeven in de wachtrij", + "Max_number_incoming_livechats_displayed_description": "(Optioneel) Max. aantal items dat wordt weergegeven in de inkomende Omnichannel-wachtrij.", + "Max_number_of_chats_per_agent": "Max. aantal gelijktijdige chats", "Password_changed_successfully": "Wachtwoord succesvol gewijzigd", - "Password_History": "Wachtwoordgeschiedenis", - "Password_History_Amount": "Lengte wachtwoordgeschiedenis", - "Password_History_Amount_Description": "Aantal laatst gebruikte wachtwoorden om te voorkomen dat gebruikers deze hergebruiken.", + "Max_number_of_chats_per_agent_description": "Het max. aantal gelijktijdige chats dat de agenten kunnen bijwonen", + "Max_number_of_uses": "Max aantal toepassingen", + "Maximum": "Maximaal", "Password_Policy": "Wachtwoordbeleid", - "Password_to_access": "Wachtwoord om toegang te krijgen", - "Passwords_do_not_match": "Wachtwoorden komen niet overeen", + "Maximum_number_of_guests_reached": "Maximaal aantal gasten bereikt", + "Me": "Ik", "Past_Chats": "Eerdere chats", - "Paste_here": "Plak hier...", - "Paste": "Plakken", - "Paste_error": "Fout bij lezen van klembord", - "Paid_Apps": "Betaalde apps", + "Members": "Leden", "Payload": "Payload", - "PDF": "PDF", "Peer_Password": "Peer-wachtwoord", "People": "Mensen", "Permalink": "Permalink", "Permissions": "Machtigingen", "Personal_Access_Tokens": "Persoonlijke toegangstokens", - "Phone": "Telefoon", - "Phone_call": "Telefoongesprek", - "Phone_Number": "Telefoonnummer", "Thank_you_exclamation_mark": "Dank je!", - "Phone_already_exists": "Telefoon bestaat al", "Phone_number": "Telefoonnummer", - "PID": "PID", "Pin": "Pin", "Pin_Message": "Pin bericht", "pin-message": "Pin bericht", "pin-message_description": "Toestemming om een bericht in een kanaal vast te pinnen", "Pinned_a_message": "Heeft een bericht vastgezet:", "Pinned_Messages": "Vastgezette berichten", - "pinning-not-allowed": "Vastzetten is niet toegestaan", "PiwikAdditionalTrackers": "Extra Piwik-sites", "PiwikAdditionalTrackers_Description": "Voer additionele Piwik-website-URL's en SiteID's in de volgende indeling in, als u dezelfde gegevens op verschillende websites wilt bijhouden: `[{ \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 }]`", "PiwikAnalytics_cookieDomain": "Alle subdomeinen", "PiwikAnalytics_cookieDomain_Description": "Volg bezoekers over alle subdomeinen", "PiwikAnalytics_domains": "Verberg uitgaande links", "PiwikAnalytics_domains_Description": "Verberg klikken naar bekende alias-URL's in het rapport 'Outlinks'. Voer één domein per regel in en gebruik geen scheidingstekens.", + "Message_Already_Sent": "Dit bericht is al verzonden en wordt verwerkt door de server", "PiwikAnalytics_prependDomain": "Voor domein vooraf toe", "PiwikAnalytics_prependDomain_Description": "Zet het sitedomein voor de paginatitel bij het tracken", "PiwikAnalytics_siteId_Description": "De site-ID die moet worden gebruikt om deze site te identificeren. Voorbeeld: 17", "PiwikAnalytics_url_Description": "De url waar de Piwik zich bevindt, vergeet niet de slash aan het einde op te nemen. Voorbeeld: `https://piwik.rocket.chat/`", "Placeholder_for_email_or_username_login_field": "Tijdelijke aanduiding voor inlogveld voor e-mail of gebruikersnaam", - "Placeholder_for_password_login_confirm_field": "Bevestigingsplaceholder voor inlogveld wachtwoord", + "Message_Attachments_Thumbnails_Enabled": "Schakel thumbnails in om bandbreedte te besparen", + "Message_Attachments_Thumbnails_Width": "Maximale breedte van thumbnail (in pixels)", "Placeholder_for_password_login_field": "Tijdelijke aanduiding voor inlogveld voor wachtwoord", - "Platform_Windows": "Windows", - "Platform_Linux": "Linux", - "Platform_Mac": "Mac", + "Message_Attachments_Thumbnails_Height": "Maximale hoogte van thumbnail (in pixels)", + "Message_Attachments_Thumbnails_EnabledDesc": "Thumbnails zullen worden weergegeven in plaats van de originele afbeelding om het bandbreedtegebruik te verminderen. Afbeelden in originele resolutie kunnen worden gedownload met het icoontje naast de naam van de bijlage.", + "Message_Attachments_Strip_Exif": "Verwijder EXIF-metagegevens uit ondersteunende bestanden", "Please_add_a_comment": "Voeg een opmerking toe", + "Message_Attachments_Strip_ExifDescription": "Verwijdert EXIF-metadata uit afbeeldingsbestanden (jpeg, tiff, enz.). Deze instelling is niet retroactief, dus reeds geüploade bestanden zullen hun EXIF-gegevens behouden.", "Please_add_a_comment_to_close_the_room": "Voeg een opmerking toe om de kamer te sluiten", "Please_answer_survey": "Neem even de tijd om een korte enquête over deze chat te beantwoorden", - "Please_enter_usernames": "Voer gebruikersnamen in...", "please_enter_valid_domain": "Voer een geldig domein in", "Please_enter_value_for_url": "Voer een waarde in voor de url van je avatar.", "Please_enter_your_new_password_below": "Vul hieronder uw nieuwe wachtwoord in:", "Please_enter_your_password": "Voer uw wachtwoord in", + "Message_auditing": "Bericht auditing", + "Message_auditing_log": "Controlelogboek voor berichten", "Please_fill_a_label": "Vul een label in", "Please_fill_a_name": "Vul een naam in", "Please_fill_a_token_name": "Vul een geldige tokennaam in", "Please_fill_a_username": "Vul een gebruikersnaam in", + "Message_BadWordsWhitelist": "Verwijder woorden van de zwarte lijst", + "Message_BadWordsWhitelistDescription": "Voeg een door komma's gescheiden woordenlijst toe die uit het filter moet worden verwijderd", "Please_fill_all_the_information": "Vul alstublieft alle gegevens in", "Please_fill_an_email": "Gelive een e-mail in te vullen", + "Message_Characther_Limit": "Limiet berichttekens", + "Message_Code_highlight": "Lijst met talen voor codemarkering", "Please_fill_name_and_email": "Vul naam en e-mailadres in", "Please_select_an_user": "Selecteer een gebruiker", + "Message_Code_highlight_Description": "Door komma's gescheiden lijst van talen (alle ondersteunende talen op [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)) die zal worden gebruikt om codeblokken te markeren", "Please_select_enabled_yes_or_no": "Selecteer een optie voor Ingeschakeld", - "Please_select_visibility": "Selecteer een zichtbaarheid", "Please_wait": "Even geduld", "Please_wait_activation": "Even geduld, dit kan enige tijd duren.", "Please_wait_while_OTR_is_being_established": "Even geduld terwijl OTR tot stand wordt gebracht", + "message_counter_one": "{{count}} bericht", "Please_wait_while_your_account_is_being_deleted": "Een ogenblik geduld, uw account wordt verwijderd...", + "message_counter_other": "{{count}} berichten", "Please_wait_while_your_profile_is_being_saved": "Een ogenblik geduld terwijl uw profiel wordt opgeslagen...", "Pool": "Pool", "Port": "Poort", "Post_as": "Posten als", - "Post_to": "Posten in", "Post_to_Channel": "Posten in kanaal", "Post_to_s_as_s": "Post naar %s als %s", + "Message_ErasureType_Description": "Bepaal wat u wilt doen met berichten van gebruikers die hun account verwijderen. \n \n**Bewaar berichten en gebruikersnaam:** De bericht- en bestandsgeschiedenis van de gebruiker wordt verwijderd uit privéberichten en wordt bewaard in andere chatruimten. \n \n**Verwijder alle berichten:** Alle berichten en bestanden van de gebruiker worden verwijderd uit de database en het is niet meer mogelijk om de gebruiker te lokaliseren. \n \n**Verwijder link tussen gebruiker en berichten:** Deze optie wijst alle berichten en bestanden van de gebruiker toe aan de Rocket.Cat-bot en privéberichten worden verwijderd.", "post-readonly": "Post alleen-lezen", "post-readonly_description": "Toestemming om een bericht in een alleen-lezen kanaal te plaatsen", "Preferences": "Voorkeuren", @@ -3307,58 +3115,74 @@ "Preparing_list_of_channels": "Lijst met kanalen voorbereiden", "Preparing_list_of_messages": "Lijst met berichten voorbereiden", "Preparing_list_of_users": "Lijst met gebruikers voorbereiden", - "Presence": "Aanwezigheid", - "Preview": "Voorbeeld", + "Message_has_been_pinned": "Bericht is vastgezet", + "Message_has_been_starred": "Bericht heeft een ster", "preview-c-room": "Voorbeeld van openbaar kanaal", "preview-c-room_description": "Toestemming om de inhoud van een openbaar kanaal te bekijken voordat je lid wordt", + "Message_has_been_unpinned": "Bericht is losgemaakt", + "Message_has_been_unstarred": "Bericht heeft geen ster meer", "Previous_month": "Vorige maand", "Previous_week": "Vorige week", - "Price": "Prijs", - "Priorities": "Prioriteiten", - "Priority": "Prioriteit", - "Priority_removed": "Prioriteit verwijderd", + "Message_HideType_added_user_to_team": "Verberg \"Gebruiker toegevoegd aan team\" berichten", + "Message_HideType_r": "Verberg \"Kamernaam veranderd\" berichten", + "Message_HideType_rm": "Verberg \"Bericht verwijderd\" berichten", + "Message_HideType_room_allowed_reacting": "Verberg \"Kamer staat reageren toe\" berichten", "Privacy": "Privacy", - "Privacy_Policy": "Privacybeleid", + "Message_HideType_room_archived": "Verberd \"Kamer gearchiveerd\" berichten", + "Message_HideType_room_changed_avatar": "Verberg \"Kameravatar gewijzigd\" berichten", + "Message_HideType_room_changed_privacy": "Verberg \"Kamertype gewijzigd\" berichten", "Private": "Privé", - "Private_channels": "Privékanalen", + "Message_HideType_room_changed_topic": "Verberg \"Kameronderwerp gewijzigd\" berichten", + "Message_HideType_room_disallowed_reacting": "Verberg \"Kamer staat reageren niet toe\" berichten", + "Message_HideType_room_enabled_encryption": "Verberg \"Kamer versleuteling ingeschakeld\" berichten", + "Message_HideType_room_disabled_encryption": "Verberg \"Kamer versleuteling uitgeschakeld\" berichten", "Private_Channel": "Privékanaal", - "Private_Channels": "Privékanalen", - "Private_Chats": "Privéchats", + "Message_HideType_room_set_read_only": "Verberg \"Kamer is alleen-lezen\" berichten", + "Message_HideType_room_removed_read_only": "Verberg \"Kamer heeft schrijftoestemming toegevoegd\" berichten", + "Message_HideType_room_unarchived": "Verberg \"Kamer niet gearchiveerd meer\" berichten", "Private_Group": "Privégroep", "Private_Groups": "Privégroepen", "Private_Groups_list": "Lijst met privégroepen", + "Message_HideType_removed_user_from_team": "Verberg \"Gebruiker verwijderd uit team\" berichten", + "Message_HideType_subscription_role_added": "Verberg \"Kreeg rol\" berichten", "Private_Team": "Privé team", "Productivity": "Productiviteit", + "Message_HideType_subscription_role_removed": "Verberg \"Rol niet langer gedefinieerd\" berichten", "Profile": "Profiel", "Profile_details": "Profiel details", + "Message_HideType_ujt": "Verberg \"Gebruiker is lid geworden van het team\" berichten", "Profile_picture": "Profielfoto", "Profile_saved_successfully": "Profiel succesvol opgeslagen", "Prometheus": "Prometheus", - "Prometheus_API_User_Agent": "API: Track User Agent", - "Prometheus_Garbage_Collector": "Collect NodeJS GC", - "Prometheus_Garbage_Collector_Alert": "Opnieuw opstarten vereist om te deactiveren", - "Prometheus_Reset_Interval": "Reset-interval (ms)", + "Message_HideType_ult": "Verberg \"Gebruiker heeft team verlaten\" berichten", + "Message_HideType_user_added_room_to_team": "Verberg \"Gebruiker heeft kamer toegevoegd aan team\" berichten", + "Message_HideType_user_converted_to_channel": "Verberg \"Gebruiker heeft team geconverteerd naar een kanaal\" berichten", + "Message_HideType_user_converted_to_team": "Verberg \"Gebruiker heeft kanaal naar team geconverteerd\" berichten", + "Message_HideType_user_deleted_room_from_team": "Verberg \"Gebruiker verwijderde kamer van team\" berichten", + "Message_HideType_user_removed_room_from_team": "Verberg \"Gebruiker verwijderde kamer uit team\" berichten", "Protocol": "Protocol", "Prune": "Snoeien", "Prune_finished": "Snoeien is gedaan", + "Message_HideType_ut": "Verberg \"Gebruiker neemt deel aan gesprek\" berichten", "Prune_Messages": "Berichten snoeien", + "Message_HideType_wm": "Verberg \"Welkom\" berichten", "Prune_Modal": "Weet je zeker dat je deze berichten wilt snoeien? Gesnapte berichten kunnen niet worden hersteld.", "Prune_Warning_after": "Hiermee worden alle %s in %s na %s verwijderd.", "Prune_Warning_all": "Hiermee worden alle %s in %s verwijderd!", "Prune_Warning_before": "Hiermee worden alle %s in %s vóór %s verwijderd.", "Prune_Warning_between": "Hiermee worden alle %s in %s tussen %s en %s verwijderd.", "Pruning_files": "Bestanden snoeien...", + "message-impersonate": "Zich als andere gebruikers voordoen", "Pruning_messages": "Berichten snoeien...", "Public": "Openbaar", + "message-impersonate_description": "Toestemming om andere gebruikers na te bootsen met behulp van een berichtalias", "Public_Channel": "Openbaar kanaal", - "Public_Channels": "Openbare kanalen", "Public_Community": "Openbare community", - "Public_URL": "Openbare URL", "Purchase_for_free": "GRATIS aanschaffen", + "message_pruned": "bericht gesnoeid", "Purchase_for_price": "Koop voor $%s", "Purchased": "Aangekocht", "Push": "Push", - "Push_Notifications": "Push-meldingen", "Push_apn_cert": "APN Certificaat", "Push_apn_dev_cert": "APN-ontwikkelaarscertificaat", "Push_apn_dev_key": "APN-ontwikkelaarssleutel", @@ -3367,73 +3191,84 @@ "Push_apn_passphrase": "APN-wachtwoordzin", "Push_enable": "Inschakelen", "Push_enable_gateway": "Gateway inschakelen", - "Push_enable_gateway_Description": "**Waarschuwing:** Je moet akkoord gaan met het registreren van jouw server (Installatiewizard > Organisatie info > Server registreren) en onze privacyvoorwaarden (Installatiewizard > Cloud-informatie > Overeenkomst voor privacyvoorwaarden voor cloudservice) om deze instelling in te schakelen en onze gateway te gebruiken. Zelfs als deze instelling ingeschakeld is, **zal het niet** werken indien de server niet geregistreerd is.", "Push_gateway": "Gateway", - "Push_gateway_description": "Meerdere lijnen kunnen worden gebruikt om meerdere gateways te specificeren", "Push_gcm_api_key": "GCM API-sleutel", "Push_gcm_project_number": "GCM projectnummer", "Push_production": "Productie", - "Push_request_content_from_server": "Haal bij ontvangst de volledige berichtinhoud van de server op", + "Message_view_mode_info": "Dit verandert de hoeveelheid ruimte de berichten op het scherm nemen.", "Push_Setting_Requires_Restart_Alert": "Als u deze waarde wilt wijzigen, moet Rocket.Chat opnieuw worden opgestart.", + "MessageBox_view_mode": "MessageBox-weergavemodus", "Push_show_message": "Toon bericht in melding", "Push_show_username_room": "Toon kanaal/groep/gebruikersnaam in de melding", "Push_test_push": "Test", "Query": "Vraag", "Query_description": "Aanvullende voorwaarden om te bepalen naar welke gebruikers de e-mail moet worden verzonden. Niet-geabonneerde gebruikers worden automatisch uit de zoekopdracht verwijderd. Het moet een geldige JSON zijn. Voorbeeld: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", - "Query_is_not_valid_JSON": "Query is geen geldige JSON", "Queue": "Wachtrij", - "Queues": "Wachtrijen", - "Queue_delay_timeout": "Wachtrij verwerking vertraging timeout", - "Queue_Time": "Wachttijd", - "Queue_management": "Wachtrijbeheer", + "Messages_sent": "Berichten verzonden", "quote": "citaat", "Quote": "Citaat", "Random": "Willekeurig", - "Rate_Limiter_Limit_RegisterUser": "Standaard aantal oproepen naar de snelheidsbegrenzer (rate limiter) voor het registreren van een gebruiker", - "Rate_Limiter_Limit_RegisterUser_Description": "Aantaal standaardoproepen voor gebruikersregistratie-eindpunten (REST en realtime API's), toegestaan binnen het tijdbereik dat is gedefinieerd in de sectie API Rate Limiter.", + "meteor_status_connected": "Verbonden", "React_when_read_only": "Reageren toestaan", + "meteor_status_connecting": "Verbinden...", "React_when_read_only_changed_successfully": "Laat reageren wanneer alleen lezen succesvol is gewijzigd", + "meteor_status_failed": "Verbinding met de server is mislukt", "Reacted_with": "Reageerde met", + "meteor_status_offline": "Offline modus.", "Reactions": "Reacties", + "meteor_status_reconnect_in_one": "probeer het over een seconde opnieuw...", "Read_by": "Gelezen door", "Read_only": "Alleen lezen", - "This_room_is_read_only": "Deze kamer is alleen-lezen", + "meteor_status_reconnect_in_other": "probeer het over {{count}} seconden opnieuw...", + "meteor_status_try_now_offline": "Opnieuw verbinden", + "meteor_status_try_now_waiting": "Probeer nu", "Read_only_changed_successfully": "Alleen lezen is succesvol gewijzigd", "Read_only_channel": "Alleen lezen kanaal", + "meteor_status_waiting": "Wachten op serververbinding,", "Read_only_group": "Alleen lezen groep", + "Method": "Methode", "Real_Estate": "Onroerend goed", "Real_Time_Monitoring": "Real-time monitoring", "RealName_Change_Disabled": "Je Rocket.Chat-beheerder heeft het wijzigen van namen uitgeschakeld", "Reason_To_Join": "Reden om mee te doen", + "Mic_off": "Microfoon uit", "Receive_alerts": "Ontvang waarschuwingen", + "Minimum": "Minimum", "Receive_Group_Mentions": "Ontvang @all en @here vermeldingen", + "minute": "minuut", "Recent_Import_History": "Recente importgeschiedenis", "Record": "Opnemen", - "recording": "opname", + "Mobex_sms_gateway_address": "Mobex SMS Gateway-adres", + "Mobex_sms_gateway_address_desc": "IP of Host van uw Mobex-service met gespecifieerde poort, bijv. `http://192.168.1.1:1401` of `https://www.example.com:1401`", + "Mobex_sms_gateway_from_number": "Van", "Redirect_URI": "Omleidings-URI", "Refresh": "Vernieuwen", + "Mobex_sms_gateway_from_number_desc": "Oorspronkelijk adres / telefoonnummer bij het verzenden van een nieuwe sms naar de livechat-client", + "Mobex_sms_gateway_from_numbers_list": "Lijst met nummers om sms-berichten van te verzenden", "Refresh_keys": "Vernieuw sleutels", "Refresh_oauth_services": "Vernieuw OAuth-services", + "Mobex_sms_gateway_from_numbers_list_desc": "Door komma's gescheiden lijst met nummers om te gebruiken bij het verzenden van gloednieuwe berichten, bijv. 123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "Wachtwoord", "Refresh_your_page_after_install_to_enable_screen_sharing": "Vernieuw uw pagina na de installatie om het scherm delen in te schakelen", + "Mobex_sms_gateway_restful_address": "Mobex SMS REST API-adres", "Regenerate_codes": "Genereer codes opnieuw", - "Regexp_validation": "Validatie door reguliere expressie", + "Mobex_sms_gateway_restful_address_desc": "IP of Host van uw Mobex REST API, bijv. `http://192.168.1.1:8080` of `https://www.example.com:8080`", + "Mobex_sms_gateway_username": "Gebruikersnaam", "Register": "Register", - "Register_new_account": "Maak een nieuw account aan", + "Mobile_apps": "Mobiele apps", "Register_Server": "Registreer server", "Register_Server_Info": "Gebruik de voorgeconfigureerde gateways en proxy's van Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Product- en beveiligingsupdates", + "mobile-upload-file": "Uploaden van bestanden op mobiele apparaten toestaan", "Register_Server_Registered": "Registreer om toegang te krijgen", - "Register_Server_Registered_I_Agree": "Ik ga akkoord met de", "Register_Server_Registered_Livechat": "Livechat omnichannel-proxy", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "OAuth-proxy voor sociaal netwerk", "Register_Server_Registered_Push_Notifications": "Gateway voor mobiele pushmeldingen", + "Moderation_Delete_message": "Bericht verwijderen", "Register_Server_Standalone": "Blijf stand-alone, dat moet je doen", "Register_Server_Standalone_Own_Certificates": "Hercompileer de mobiele apps met uw eigen certificaten", "Register_Server_Standalone_Service_Providers": "Maak accounts aan bij serviceproviders", "Register_Server_Standalone_Update_Settings": "Werk de voorgeconfigureerde instellingen bij", - "Register_Server_Terms_Alert": "Ga akkoord met de voorwaarden om de registratie te voltooien", - "register-on-cloud": "Registreer op cloud", "Registration": "Registratie", "Registration_Succeeded": "Registratie geslaagd", "Registration_via_Admin": "Registratie via beheerder", @@ -3441,54 +3276,45 @@ "Release": "Versie", "Religious": "Religieus", "Reload": "Herladen", - "Reload_page": "Herlaad pagina", "Reload_Pages": "Pagina's opnieuw laden", "Remove": "Verwijderen", "Remove_Admin": "Verwijder Admin", - "Remove_Association": "Associatie verwijderen", "Remove_as_leader": "Verwijder als leider", "Remove_as_moderator": "Verwijderen als moderator", "Remove_as_owner": "Verwijderen als eigenaar", - "Remove_Channel_Links": "Verwijder kanaallinks", "Remove_custom_oauth": "Verwijder aangepaste OAuth", "Remove_from_room": "Verwijderen uit de kamer", - "Remove_from_team": "Verwijderen uit team", "Remove_last_admin": "De laatste beheerder verwijderen", "Remove_someone_from_room": "Verwijder iemand uit de kamer", - "remove-closed-livechat-room": "Verwijder gesloten omnichannel-kamers", "remove-closed-livechat-rooms": "Verwijder alle gesloten omnichannel-kamers", - "remove-closed-livechat-rooms_description": "Toestemming om alle gesloten omnichannel kamers te verwijderen", - "remove-livechat-department": "Verwijder omnichannel afdelingen", - "remove-slackbridge-links": "Slackbridge-links verwijderen", + "MongoDB": "MongoDB", + "MongoDB_Deprecated": "MongoDB verouderd", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB-versie %s is verouderd, upgrade uw installatie.", + "Monitor_added": "Monitor toegevoegd", + "Monitor_removed": "Monitor verwijderd", + "Monitors": "Monitoren", + "Monthly_Active_Users": "Maandelijks actieve gebruikers", "remove-user": "Verwijder gebruiker", "remove-user_description": "Toestemming om een gebruiker uit een kamer te verwijderen", "Removed": "Verwijderd", "Removed_User": "Gebruiker verwijderd", - "Removed__roomName__from_this_team": "#{{roomName}} van dit team verwijderd", - "Removed__username__from_team": "@{{user_removed}} van dit team verwijderd", - "Replay": "Herhaling", + "Most_popular_channels_top_5": "Meest populaire kanalen (Top 5)", + "Most_recent_updated": "Meest recent bijgewerkt", "Replied_on": "Beantwoord op", "Replies": "Antwoorden", "Reply": "Antwoord", "Reply_in_direct_message": "Reageer in privébericht", + "Move_queue": "Ga naar de wachtrij", "Reply_in_thread": "Reageer in draad", - "Reply_via_Email": "Reageer via e-mail", "ReplyTo": "Antwoord aan", "Report": "Rapporteren", "Report_Abuse": "Meld misbruik", "Report_exclamation_mark": "Rapporteer!", - "Report_Number": "Rapporteer nummer", + "Mute": "Dempen", "Report_this_message_question_mark": "Dit bericht melden?", "Reporting": "Rapporteren", - "Request": "Verzoek", "Request_comment_when_closing_conversation": "Commentaar vragen bij het sluiten van het gesprek", - "Request_comment_when_closing_conversation_description": "Indien ingeschakeld, moet de agent een opmerking plaatsen voor het gesprek wordt gesloten.", - "Request_tag_before_closing_chat": "Vraag tag(s) aan voordat u het gesprek sluit", - "Requested_At": "Aangevraagd bij", - "Requested_By": "Aangevraagd door", - "Require": "Vereist", - "Required": "Vereist", - "required": "vereist", + "Mute_microphone": "Microfoon dempen", "Require_all_tokens": "Vereist alle tokens", "Require_any_token": "Vereist een token", "Require_password_change": "Wachtwoordwijziging vereisen", @@ -3498,108 +3324,98 @@ "Reset_E2E_Key": "Reset E2EE-sleutel", "Reset_password": "Wachtwoord opnieuw instellen", "Reset_section_settings": "Sectie naar standaard-instellingen resetten", - "Reset_TOTP": "TOTP resetten", "reset-other-user-e2e-key": "Reset andere gebruiker E2E-sleutel", - "Responding": "Reageren", - "Response_description_post": "Lege bodies of bodies met een lege teksteigenschap worden eenvoudigweg genegeerd. Niet-200 reacties worden een redelijk aantal keren opnieuw geprobeerd. Een antwoord wordt gepost met de alias en avatar die hierboven zijn opgegeven. U kunt deze informatie negeren zoals in het bovenstaande voorbeeld.", - "Response_description_pre": "Als de handler een antwoord terug in het kanaal wil plaatsen, moet de volgende JSON worden geretourneerd als de hoofdtekst van het antwoord:", + "Next": "Volgende", + "Never": "Nooit", + "New": "Nieuw", "Restart": "Herstarten", "Restart_the_server": "Start de server opnieuw op", - "restart-server": "Herstart de server", + "New_Business_Hour": "Nieuw zakenuur", + "New_chat_in_queue": "Nieuwe chat in wachtrij", + "New_chat_priority": "Prioriteit gewijzigd: {{user}} heeft de prioriteit gewijzigd naar {{priority}}", "Retail": "Kleinhandel", + "New_chat_transfer": "Nieuwe chatoverdracht: {{transfer}}", + "New_chat_transfer_fallback": "Overgedragen naar fallback-afdeling: {{fallback}}", "Retention_setting_changed_successfully": "De instelling voor het bewaarbeleid is gewijzigd", "RetentionPolicy": "Bewaarbeleid", - "RetentionPolicy_Advanced_Precision": "Configuratie van geavanceerde retentiebeleid gebruiken", - "RetentionPolicy_Advanced_Precision_Cron": "Gebruik cron geavanceerde retentiebeleid", - "RetentionPolicy_Advanced_Precision_Cron_Description": "Hoe vaak de prune-timer moet worden uitgevoerd, gedefinieerd door cron job expressie. Als u dit instelt op een nauwkeurigere waarde, werken kanalen met snelle retentietimers beter, maar kan dit extra verwerkingskracht kosten voor grote gemeenschappen.", - "RetentionPolicy_AppliesToChannels": "Geldt voor kanalen", - "RetentionPolicy_AppliesToDMs": "Geldt voor directe berichten", - "RetentionPolicy_AppliesToGroups": "Geldt voor privégroepen", + "New_Email_Inbox": "Nieuwe e-mailpostvak", "RetentionPolicy_Description": "Verwijdert automatisch oude berichten uit uw Rocket.Chat-instantie.", - "RetentionPolicy_DoNotPruneDiscussion": "Geen discussieberichten snoeien", - "RetentionPolicy_DoNotPrunePinned": "Verwijder vastgezette berichten niet", - "RetentionPolicy_DoNotPruneThreads": "Draden niet verwijderen", + "New_Livechat_offline_message_has_been_sent": "Er is een nieuw offline Livechat-bericht verzonden", "RetentionPolicy_Enabled": "Ingeschakeld", "RetentionPolicy_ExcludePinned": "Sluit vastgezette berichten uit", "RetentionPolicy_FilesOnly": "Alleen bestanden verwijderen", "RetentionPolicy_FilesOnly_Description": "Alleen bestanden worden verwijderd, de berichten zelf blijven op hun plaats.", "RetentionPolicy_MaxAge": "Maximale berichtleeftijd", - "RetentionPolicy_MaxAge_Channels": "Maximale berichtleeftijd in kanalen", - "RetentionPolicy_MaxAge_Description": "Snoei alle berichten die ouder zijn dan deze waarde, in dagen", - "RetentionPolicy_MaxAge_DMs": "Maximale berichtleeftijd in privéberichten", - "RetentionPolicy_MaxAge_Groups": "Maximale berichtleeftijd in privégroepen", + "New_Priority": "Nieuwe prioriteit", "RetentionPolicy_Precision": "Timer precisie", + "New_Tag": "Nieuwe tag", "RetentionPolicy_Precision_Description": "Hoe vaak de prune-timer moet worden uitgevoerd. Als u dit instelt op een nauwkeurigere waarde, werken kanalen met snelle retentietimers beter, maar kan dit extra verwerkingskracht kosten voor grote gemeenschappen.", "RetentionPolicyRoom_Enabled": "Oude berichten automatisch snoeien", + "New_Unit": "Nieuwe eenheid", "RetentionPolicyRoom_ExcludePinned": "Sluit vastgezette berichten uit", "RetentionPolicyRoom_FilesOnly": "Alleen bestanden snoeien, berichten bewaren", + "New_users": "Nieuwe gebruikers", "RetentionPolicyRoom_MaxAge": "Maximale berichtleeftijd in dagen (standaard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Negeer het globale retentiebeleid", "RetentionPolicyRoom_ReadTheDocs": "Kijk uit! Als u deze instellingen zonder de grootste zorg aanpast, kan dit alle berichthistorie vernietigen. Lees de documentatie voordat u de functie inschakelt hier.", - "Retry": "Probeer het opnieuw", "Return_to_home": "Terugkeren naar homepagina", "Return_to_previous_page": "Terugkeren naar de vorige pagina", - "Return_to_the_queue": "Keer terug naar de wachtrij", - "Ringing": "Rinkelen", "Robot_Instructions_File_Content": "Robots.txt-bestandsinhoud", - "Default_Referrer_Policy": "Standaard Referrer beleid", - "Default_Referrer_Policy_Description": "Dit regelt de 'referrer' header die is verzonden bij het aanvragen van embedded media van andere servers. Voor meer informatie, zie [deze link van MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Vergeet niet dat een volledige pagina verversing nodig is om dit effect te krijgen", - "No_Referrer": "Geen referrer", - "No_Referrer_When_Downgrade": "Geen referrer bij downgraden", - "Notes": "Opmerkingen", - "Origin": "Oorsprong (origin)", - "Origin_When_Cross_Origin": "Oorsprong wanneer cross oorsprong (origin)", - "Same_Origin": "Zelfde oorsprong (origin)", - "Strict_Origin": "Strikte oorsprong (origin)", - "Strict_Origin_When_Cross_Origin": "Strikte oorsprong wanneer cross oorsprong (origin)", - "UIKit_Interaction_Timeout": "App reageert niet. Probeer het opnieuw of neem contact op met uw beheerder", - "Unsafe_Url": "Onveilige URL", + "Nickname": "Bijnaam", + "Nickname_Placeholder": "Vul je bijnaam in...", + "No": "Nee", + "No_app_matches": "Geen app komt overeen", + "No_app_matches_for": "Geen app komt overeen met", + "No_apps_installed": "Geen apps geïnstalleerd", + "No_Canned_Responses": "Geen standaardreacties", + "No_Canned_Responses_Yet": "Nog geen standaardantwoorden", + "No_Canned_Responses_Yet-description": "Gebruik standaardantwoorden om snel en consistente antwoorden te geven op veelgestelde vragen.", + "No_channels_in_team": "Geen kanalen in dit team", "Rocket_Chat_Alert": "Rocket.Chat-waarschuwing", "Role": "Rol", - "Roles": "Rollen", + "No_channels_yet": "U maakt nog geen deel uit van een kanaal.", "Role_Editing": "Rolbewerking", - "Role_Mapping": "Roltoewijzing", "Role_removed": "Rol verwijderd", "Room": "Kamer", - "room_allowed_reacting": "Reageren in kamer mag door {{user_by}}", "Room_announcement_changed_successfully": "Kameraankondiging succesvol gewijzigd", "Room_archivation_state": "Staat", "Room_archivation_state_false": "Actief", "Room_archivation_state_true": "Gearchiveerd", "Room_archived": "Kamer gearchiveerd", "room_changed_announcement": "Zaalaankondiging gewijzigd in: {{room_announcement}} door {{user_by}}", - "room_changed_avatar": "Kameravatar gewijzigd door {{user_by}}", "room_changed_description": "Kamerbeschrijving gewijzigd in: {{room_description}} door {{user_by}}", "room_changed_privacy": "Kamertype gewijzigd in: {{room_type}} door {{user_by}}", + "No_data_found": "Geen data gevonden", "room_changed_topic": "Kameronderwerp gewijzigd in: {{room_topic}} door {{user_by}}", "Room_default_change_to_private_will_be_default_no_more": "Dit is een standaardkanaal en als u het wijzigt in een privégroep, zal het niet langer een standaardkanaal zijn. Wil je doorgaan?", + "No_Discussions_found": "Geen discussies gevonden", "Room_description_changed_successfully": "Kamerbeschrijving is succesvol gewijzigd", - "room_disallowed_reacting": "Reageren in kamer mag niet meer door {{user_by}}", - "Room_Edit": "Kamer bewerken", + "No_emojis_found": "Geen emoji's gevonden", + "No_files_found": "Geen bestanden gevonden", + "No_files_left_to_download": "Geen bestanden meer om te downloaden", "Room_has_been_archived": "Kamer is gearchiveerd", - "Room_has_been_removed": "Kamer werd verwijderd", + "No_installed_app_matches": "Geen geïnstalleerde app komt overeen", "Room_has_been_unarchived": "Kamer is uit archief gehaald", + "No_Limit": "Geen limiet", "Room_Info": "Kamerinformatie", "room_is_blocked": "Deze kamer is geblokkeerd", - "room_account_deactivated": "Dit account is gedeactiveerd", + "No_marketplace_matches_for": "Geen overeenkomsten in Marketplace voor", "room_is_read_only": "Deze kamer is alleen-lezen", + "No_members_found": "Geen leden gevonden", "room_name": "Kamernaam", "Room_name_changed": "Naam van de kamer veranderd in: {{room_name}} door {{user_by}}", + "No_messages_found_to_prune": "Geen berichten gevonden om te verwijderen", "Room_name_changed_successfully": "Kamernaam succesvol gewijzigd", - "Room_not_exist_or_not_permission": "Deze kamer bestaat niet of je hebt mogelijk geen toegangsrechten", "Room_not_found": "Kamer niet gevonden", "Room_password_changed_successfully": "Kamerwachtwoord succesvol gewijzigd", - "room_removed_read_only": "{{user_by}} heeft schrijftoestemming aan kamer toegevoegd", - "room_set_read_only": "Kamer is als Alleen-lezen ingesteld door {{user_by}}", "Room_topic_changed_successfully": "Kameronderwerp is succesvol gewijzigd", "Room_type_changed_successfully": "Kamertype is succesvol gewijzigd", "Room_type_of_default_rooms_cant_be_changed": "Dit is een standaardkamer en het type kan niet worden gewijzigd, raadpleeg hiervoor uw beheerder.", "Room_unarchived": "Kamer uit archief gehaald", - "Room_updated_successfully": "Kamer succesvol bijgewerkt!", + "No_previous_chat_found": "Geen vorige chat gevonden", "Room_uploaded_file_list": "Lijst met bestanden", "Room_uploaded_file_list_empty": "Geen bestanden beschikbaar.", "Rooms": "Kamers", - "Rooms_added_successfully": "Kamers succesvol toegevoegd", "Routing": "Routing", "Run_only_once_for_each_visitor": "Voer slechts één keer uit voor elke bezoeker", "run-import": "Import uitvoeren", @@ -3609,148 +3425,110 @@ "Running_Instances": "Instanties", "Runtime_Environment": "Runtime-omgeving", "S_new_messages_since_s": "%s nieuwe berichten sinds %s", - "S_new_messages": "%s nieuwe berichten", "Same_As_Token_Sent_Via": "Hetzelfde als \"Token verzonden via\"", "Same_Style_For_Mentions": "Dezelfde stijl voor vermeldingen", "SAML": "SAML", - "SAML_Allowed_Clock_Drift": "Toegestane klokafwijking van identiteitsprovider", - "SAML_Allowed_Clock_Drift_Description": "De klok van de identiteitsprovider kan iets voorlopen op uw systeemklokken. U kunt een kleine hoeveelheid klokafwijking toestaan. De waarde moet worden opgegeven in een aantal milliseconden (ms). De opgegeven waarde wordt opgeteld bij het huidige tijdstip waarop het antwoord wordt gevalideerd.", - "SAML_AuthnContext_Template": "AuthnContext Template", - "SAML_AuthnContext_Template_Description": "U kunt hier elke variabele uit de AuthnRequest Template gebruiken. \n \nOm extra authn-contexten toe te voegen, dupliceert u de {{AuthnContextClassRef}}-tag en vervangt u de {{\\_\\_authnContext\\_\\}} variabele door de nieuwe context.", - "SAML_AuthnRequest_Template": "AuthnRequest Template", - "SAML_AuthnRequest_Template_Description": "De volgende variabelen zijn beschikbaar: \n- **\\_\\_newId\\_\\_**: Willekeurig gegenegeerde id-string \n- **\\_\\_instant\\_\\_**: Huidige tijdstempel \n- **\\_\\_callbackUrl\\_\\_**: De Rocket.Chat callback URL. \n- **\\_\\_entryPoint\\_\\_**: De waarde van de {{Custom Entry Point}} instelling. \n- **\\_\\_issuer\\_\\_**: De waarde van de {{Custom Issuer}} instelling. \n- **\\_\\_identifierFormatTag\\_\\_**: De inhoud van de {{NameID Policy Template}} indien een geldige {{Identifier Format}} geconfigureerd is. \n- **\\_\\_identifierFormat\\_\\_**: De waarde van de {{Identifier Format}} instelling. \n- **\\_\\_authnContextTag\\_\\_**: De inhoud van de {{AuthnContext Template}} indien een geldige {{Custom Authn Context}} geconfigureerd is. \n- **\\_\\_authnContextComparison\\_\\_**: De waarde van de {{Authn Context Comparison}} instelling. \n- **\\_\\_authnContext\\_\\_**: De waarde van de {{Custom Authn Context}} instelling.", - "SAML_Connection": "Verbinding", - "SAML_Enterprise": "Onderneming", - "SAML_General": "Algemeen", - "SAML_Custom_Authn_Context": "Aangepaste Authn-context", - "SAML_Custom_Authn_Context_Comparison": "Authn-contextvergelijking", - "SAML_Custom_Authn_Context_description": "Laat dit leeg om de authn-context uit het verzoek weg te laten. \n \n Om meerdere authn-contexten toe te voegen, voegt u de extra contexten rechtstreeks toe aan de {{AuthnContext Template}} instelling.", + "Normal": "Normaal", + "Not_enough_data": "Niet genoeg data", + "Not_Following": "Volgt niet", + "Not_in_channel": "Niet in kanaal", + "Not_likely": "Onwaarschijnlijk", + "Not_verified": "Niet geverifieerd", "SAML_Custom_Cert": "Aangepast certificaat", "SAML_Custom_Debug": "Schakel debug in", - "SAML_Custom_EMail_Field": "E-mailveldnaam", + "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Merk op dat openbare kanalen openbaar zijn en voor iedereen zichtbaar zijn.", "SAML_Custom_Entry_point": "Aangepast toegangspunt", "SAML_Custom_Generate_Username": "Genereer gebruikersnaam", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO-omleidings-URL", - "SAML_Custom_Immutable_Property": "Onveranderlijke veldnaam", - "SAML_Custom_Immutable_Property_EMail": "E-mail", - "SAML_Custom_Immutable_Property_Username": "Gebruikersnaam", "SAML_Custom_Issuer": "Aangepast uitgever", "SAML_Custom_Logout_Behaviour": "Uitloggedrag", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Log alleen uit van Rocket.Chat", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "SAML-sessie beëindigen", - "SAML_Custom_mail_overwrite": "Gebruikersmail overschrijven (gebruik idp-kenmerk)", - "SAML_Custom_name_overwrite": "Volledige naam van gebruiker overschrijven (gebruik idp-kenmerk)", "SAML_Custom_Private_Key": "Inhoud van de privésleutel", "SAML_Custom_Provider": "Aangepaste provider", "SAML_Custom_Public_Cert": "Inhoud van openbare certificaten", - "SAML_Custom_signature_validation_all": "Valideer alle handtekeningen", - "SAML_Custom_signature_validation_assertion": "Valideer de handtekening van de bewering", - "SAML_Custom_signature_validation_either": "Valideer een van beide handtekeningen", - "SAML_Custom_signature_validation_response": "Valideer antwoordhandtekening", - "SAML_Custom_signature_validation_type": "Type handtekening validatie", - "SAML_Custom_signature_validation_type_description": "Deze instelling wordt genegeerd als er geen aangepast certificaat is opgegeven.", - "SAML_Custom_user_data_fieldmap": "Gebruikersgegevensveldkaart", - "SAML_Custom_user_data_fieldmap_description": "Configureer hoe velden van gebruikersaccounts (zoals e-mail) worden ingevuld vanuit een record in SAML (eenmaal gevonden). \nBijvoorbeeld: `{\"name\":\"cn\", \"email\":\"mail\"}` zal de leesbare naam van een persoon kiezen uit het cn-attribuut en zijn e-mail uit het mail-attribuut. \nBeschikbare velden in Rocket.Chat: `name`, `email` en `username`, alle andere velden worden verwijderd. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", - "SAML_Custom_user_data_custom_fieldmap": "Mapping gebruikersdata voor aangepaste velden", - "SAML_Custom_user_data_custom_fieldmap_description": "Configureer hoe aangepaste gebruikersvelden worden ingevuld vanuit een record in SAML (eenmaal gevonden).", - "SAML_Custom_Username_Field": "Veldnaam gebruikersnaam", - "SAML_Custom_Username_Normalize": "Normaliseer gebruikersnaam", - "SAML_Custom_Username_Normalize_Lowercase": "In kleine letters", - "SAML_Custom_Username_Normalize_None": "Geen normalisatie", - "SAML_Default_User_Role": "Standaard gebruikersrol", - "SAML_Default_User_Role_Description": "U kunt meerdere rollen specificeren, gescheiden door komma's.", - "SAML_Identifier_Format": "Identifier-indeling", - "SAML_Identifier_Format_Description": "Laat dit leeg om het NameID-beleid uit de aanvraag weg te laten.", - "SAML_LogoutRequest_Template": "Sjabloon voor uitlogverzoek", - "SAML_LogoutRequest_Template_Description": "De volgende variabelen zijn beschikbaar: \n- **\\_\\_newId\\_\\_**: willekeurige gegenereerde id-string \n- **\\_\\_instant\\_\\_**: Huidige tijdstempel \n- **\\_\\_idpSLORedirectURL\\_\\_**: De IDP Single LogOut URL waarnaar moet worden doorverwezen. \n- **\\_\\_issuer\\_\\_**: De waarde van de {{Custom Issuer}} instelling. \n- **\\_\\_identifierFormat\\_\\_**: De waarde van de {{Identifier Format}} instelling. \n- **\\_\\_nameID\\_\\_**: De NameID ontvangen van de IdP-inlogverzoek. \n- **\\_\\_sessionIndex\\_\\_**: De sessionIndex die ontvangen is van de IdP wanneer de gebruiker zich heeft aangemeld.", - "SAML_LogoutResponse_Template": "Template voor de afmeldingsreactie", - "SAML_LogoutResponse_Template_Description": "De volgende variabelen zijn beschikbaar: \n- **\\_\\_newId\\_\\_**: willekeurige gegenereerde id-string \n- **\\_\\_inResponseToId\\_\\_**: De ID van het uitlogverzoek ontvangen van de IdP \n- **\\_\\_instant\\_\\_**: Huidige tijdstempel \n- **\\_\\_idpSLORedirectURL\\_\\_**: De IDP Single LogOut URL waarnaar moet worden doorverwezen. \n- **\\_\\_issuer\\_\\_**: De waarde van de {{Custom Issuer}} instelling. \n- **\\_\\_identifierFormat\\_\\_**: De waarde van de {{Identifier Format}} instelling. \n- **\\_\\_nameID\\_\\_**: De NameID ontvangen van de IdP-uitlogverzoek. \n- **\\_\\_sessionIndex\\_\\_**: De sessionIndex die ontvangen is van het IdP-uitlogverzoek.", - "SAML_Metadata_Certificate_Template_Description": "De volgende variabelen zijn beschikbaar: \n- **\\_\\_certificate\\_\\_**: het privécertificaat voor assertion-encryptie.", - "SAML_Metadata_Template": "Metagegevenssjabloon", - "SAML_Metadata_Template_Description": "De volgende variabelen zijn beschikbaar: \n- **\\_\\_sloLocation\\_\\_**: De Rocket.Chat Single Logout URL. \n- **\\_\\_issuer\\_\\_**: De waarde van de {{Custom Issuer}} instelling. \n- **\\_\\_identifierFormat\\_\\_**: De waarde van de {{Identifier Format}} instelling. \n- **\\_\\_certificateTag\\_\\_**: Als een privécertificaat geconfigureerd is, bevat dit de {{Metadata Certificate Template}}, anders wordt het genegeerd. \n- **\\_\\_callbackUrl\\_\\_**: De Rocket.Chat callback-URL.", - "SAML_MetadataCertificate_Template": "Metagegevens certificaatsjabloon", - "SAML_NameIdPolicy_Template": "NameID-beleidssjabloon", - "SAML_NameIdPolicy_Template_Description": "U kunt hier elke variabele uit de Authorize Request Template gebruiken.", - "SAML_Role_Attribute_Name": "Rolkenmerknaam", - "SAML_Role_Attribute_Name_Description": "Als dit kenmerk in het SAML-antwoord gevonden wordt, dan worden de waarden ervan gebruikt als rolnamen voor nieuwe gebruikers.", - "SAML_Role_Attribute_Sync": "Synchroniseer gebruikersrollen", - "SAML_Role_Attribute_Sync_Description": "Synchroniseer SAML-gebruikersrollen bij het inloggen (overschrijft lokale gebruikersrollen).", - "SAML_Section_1_User_Interface": "Gebruikersomgeving", - "SAML_Section_2_Certificate": "Certificaat", - "SAML_Section_3_Behavior": "Gedrag", - "SAML_Section_4_Roles": "Rollen", - "SAML_Section_5_Mapping": "Mapping", - "SAML_Section_6_Advanced": "Geavanceerd", - "SAML_Custom_channels_update": "Werk kamerabonnementen bij bij elke aanmelding", - "SAML_Custom_channels_update_description": "Zorgt ervoor dat de gebruiker bij elke aanmelding lid is van alle kanalen in SAML-bewering.", - "SAML_Custom_include_private_channels_update": "Neem privékamers op in kamerabonnement", - "SAML_Custom_include_private_channels_update_description": "Voegt een gebruiker toe aan alle privéruimten die bestaan in de SAML-bewering.", + "NPS_survey_enabled": "Schakel de NPS-enquête in", + "NPS_survey_enabled_Description": "Sta NPS-enquête toe voor alle gebruikers. Beheerders ontvangen 2 maanden voor de lancering van de enquête een melding", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "De NPS-enquête wordt voor alle gebruikers op {{date}} uitgevoerd. Het is mogelijk om de enquête uit te schakelen op 'Admin > Algemeen > NPS'.", + "Default_Timezone_For_Reporting": "Standaard tijdzone voor rapportage", + "Default_Timezone_For_Reporting_Description": "Stelt de standaard tijdzone in die wordt gebruikt bij het weergeven van dashboards of het verzenden van e-mails", + "Default_Server_Timezone": "Server tijdzone", + "Default_Custom_Timezone": "Aangepaste tijdzone", + "Default_User_Timezone": "Huidige tijdzone van de gebruiker", + "Number_in_seconds": "Getal in seconden", + "Number_of_federated_servers": "Aantal gefedereerde servers", + "Number_of_most_recent_chats_estimate_wait_time": "Aantal recente chats om de geschatte wachttijd te berekenen", + "Number_of_most_recent_chats_estimate_wait_time_description": "Dit aantal definieert het aantal laatst bediende kamers dat zal worden gebruikt om wachttijden in de wachtrij te berekenen.", + "Number_of_users_autocomplete_suggestions": "Aantal autoaanvullingsvoorstellen van gebruikers", + "offline": "offline", + "Offline_Message": "Offline bericht", + "Offline_Message_Use_DeepLink": "Gebruik Deep Link URL-indeling", "Saturday": "Zaterdag", + "Offline_messages": "Offline berichten", "Save": "Opslaan", "Save_changes": "Wijzigingen opslaan", "Save_Mobile_Bandwidth": "Bespaar mobiele bandbreedte", + "Ok": "OK", "Save_to_enable_this_action": "Opslaan om deze actie mogelijk te maken", "Save_To_Webdav": "Opslaan in WebDAV", - "Save_your_encryption_password": "Bewaar uw versleutelingswachtwoord", + "Omnichannel": "Omnichannel", + "Omnichannel_Directory": "Omnichannel-directory", + "Omnichannel_appearance": "Omnichannel-uiterlijk", "save-others-livechat-room-info": "Bewaar andere omnichannel kamerinformatie", + "Omnichannel_calculate_dispatch_service_queue_statistics": "Omnichannel-wachtrijstatistieken berekenen en verzenden", "save-others-livechat-room-info_description": "Toestemming om informatie uit andere omnichannel-kamers op te slaan", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Verwerken en verzenden van wachtrijstatistieken zoals positie en geschatte wachttijd. Als *Livechat-kanaal* niet in gebruik is, is het aan te raden om deze instelling uit te schakelen en te voorkomen dat de server onnodige processen uitvoert.", + "Omnichannel_Contact_Center": "Omnichannel-contactcentrum", "Saved": "Opgeslagen", "Saving": "Opslaan", + "Omnichannel_contact_manager_routing": "Wijs nieuwe gesprekken toe aan de contactmanager", "Scan_QR_code": "Gebruik een authenticator-app zoals Google Authenticator, Authy of Duo, scan de QR-code. Er wordt een 6-cijferige code weergegeven die u hieronder moet invoeren.", + "Omnichannel_contact_manager_routing_Description": "Deze instelling wijst een chat toe aan de toegewezen Contact Manager, zolang de Contact Manager online is wanneer de chat start", "Scan_QR_code_alternative_s": "Als u de QR-code niet kunt scannen, kunt u de code ook handmatig invoeren:", + "Omnichannel_External_Frame": "Externe frame", "Scope": "Reikwijdte", - "Score": "Score", - "Screen_Lock": "Schermvergrendeling", + "Omnichannel_External_Frame_Enabled": "Externe frame ingeschakeld", + "Omnichannel_External_Frame_Encryption_JWK": "Versleutelingssleuten (JWK)", + "Omnichannel_External_Frame_Encryption_JWK_Description": "Indien verstrekt, versleutelt het het token van de gebruiker met de meegeleverde sleutel en moet het externe systeem de gegevens ontsleutelen om toegang te krijgen tot het token", "Screen_Share": "Scherm delen", + "Omnichannel_External_Frame_URL": "URL van externe frame", "Script_Enabled": "Script ingeschakeld", "Search": "Zoeken", "Search_Apps": "Zoek apps", + "Omnichannel_Reports_Status_Open": "Open", + "Omnichannel_Reports_Status_Closed": "Gesloten", "Search_by_file_name": "Zoeken op bestandsnaam", "Search_by_username": "Zoek op gebruikersnaam", - "Search_by_category": "Zoek op categorie", "Search_Channels": "Zoek kanalen", - "Search_Chat_History": "Zoek chatgeschiedenis", "Search_current_provider_not_active": "Huidige zoekmachine is niet actief", - "Search_Files": "Zoek bestanden", - "Search_for_a_more_general_term": "Zoek naar een meer algemene term", - "Search_for_a_more_specific_term": "Zoek naar een specifiekere term", - "Search_Integrations": "Zoek integraties", "Search_message_search_failed": "Zoekopdracht mislukt", "Search_Messages": "Berichten zoeken", - "Search_on_marketplace": "Zoek op de Marketplace", "Search_Page_Size": "Pagina grootte", + "On_Hold": "In de wacht", "Search_Private_Groups": "Zoek privégroepen", + "On_Hold_Chats": "On-hold", + "On_Hold_conversations": "Gesprekken in de wacht", "Search_Provider": "Zoekprovider", - "Search_Rooms": "Kamers zoeken", "Search_Users": "Zoek gebruikers", - "Seats_Available": "{{seatsLeft}} plaatsen beschikbaar", - "Seats_usage": "Gebruik van stoelen", + "Only_authorized_users_can_react_to_messages": "Alleen geautoriseerde gebruikers kunnen op berichten reageren", "seconds": "seconden", "Secret_token": "Geheime token", + "Only_Members_Selected_Department_Can_View_Channel": "Alleen leden van de geselecteerde afdeling kunnen chats op dit kanaal bekijken", "Security": "Veiligheid", - "See_documentation": "Documentatie bekijken", - "See_full_profile": "Bekijk het volledige profiel", - "See_on_Engagement_Dashboard": "Zie op het Engagement Dashboard", - "Select": "Selecteer", + "Only_invited_users_can_acess_this_channel": "Alleen uitgenodigde gebruikers hebben toegang tot dit kanaal", "Select_a_department": "Selecteer een afdeling", - "Select_a_room": "Kies een kamer", "Select_a_user": "Selecteer een gebruiker", "Select_an_avatar": "Selecteer een avatar", "Select_an_option": "Kies een optie", - "Select_at_least_one_user": "Selecteer minimaal één gebruiker", - "Select_at_least_two_users": "Selecteer minimaal twee gebruikers", - "Select_department": "Selecteer een afdeling", + "Open_Days": "Open dagen", "Select_file": "Selecteer bestand", + "Open_directory": "Open map", "Select_role": "Selecteer een rol", "Select_service_to_login": "Selecteer een dienst in te loggen om uw foto op te laden of upload er een rechtstreeks vanaf uw computer", - "Select_tag": "Selecteer een tag", - "Select_the_channels_you_want_the_user_to_be_removed_from": "Selecteer de kanalen waaruit u de gebruiker wilt verwijderen", - "Select_the_teams_channels_you_would_like_to_delete": "Selecteer de teamkanalen die je wilt verwijderen, de kanalen die u niet selecteert, zullen naar jouw werkruimte worden verplaatst.", "Select_user": "Selecteer gebruiker", "Select_users": "Selecteer gebruikers", + "Open_thread": "Open draad", "Selected_agents": "Geselecteerde agenten", - "Selected_departments": "Geselecteerde afdelingen", - "Selected_monitors": "Geselecteerde monitoren", "Selecting_users": "Gebruikers selecteren", "Send": "Sturen", "Send_a_message": "Stuur een bericht", @@ -3763,53 +3541,35 @@ "Send_invitation_email_error": "Je hebt geen geldig e-mailadres opgegeven.", "Send_invitation_email_info": "Je kunt meerdere e-mailuitnodigingen tegelijk verzenden.", "Send_invitation_email_success": "U heeft met succes een uitnodigingsmail gestuurd naar de volgende adressen:", - "Send_it_as_attachment_instead_question": "Stuur het in plaats daarvan als bijlage?", - "Send_me_the_code_again": "Stuur me de code opnieuw", - "Send_request_on": "Verzoek verzenden op", "Send_request_on_agent_message": "Stuur verzoek op berichten van agent", "Send_request_on_chat_close": "Verzoek verzenden bij het sluiten van chat", - "Send_request_on_chat_queued": "Verzoek verzenden bij chat in wachtrij", - "Send_request_on_chat_start": "Verzoek verzenden bij start van chat", - "Send_request_on_chat_taken": "Verzoek verzenden op genomen chat", - "Send_request_on_forwarding": "Verzoek verzenden bij doorsturen", "Send_request_on_lead_capture": "Verzoek verzenden over het vastleggen van leads", "Send_request_on_offline_messages": "Verzoek verzenden voor offline berichten", + "Others": "Anderen", "Send_request_on_visitor_message": "Stuur verzoek op berichten van bezoekers", "Send_Test": "Test verzenden", - "Send_Test_Email": "Stuur een test-e-mail", - "Send_via_email": "Verstuur via mail", - "Send_via_Email_as_attachment": "Stuur via e-mail als bijlage", "Send_Visitor_navigation_history_as_a_message": "Stuur bezoekersnavigatiegeschiedenis als een bericht", "Send_visitor_navigation_history_on_request": "Stuur bezoekersnavigatiegeschiedenis op aanvraag", "Send_welcome_email": "Stuur een welkomstmail", "Send_your_JSON_payloads_to_this_URL": "Stuur uw JSON-payload naar deze URL.", - "send-mail": "E-mails sturen", + "OTR_Enable_Description": "Schakel de optie in om off-the-record (OTR) berichten te gebruiken in directe berichten tussen 2 gebruikers. OTR-berichten worden niet opgenomen op de server en direct versleuteld uitgewisseld tussen de 2 gebruikers.", "send-many-messages": "Stuur veel berichten", - "send-many-messages_description": "Toestemming om de snelheidslimiet van 5 berichten per seconde te omzeilen", - "send-omnichannel-chat-transcript": "Transcript van omnichannel conversatie verzenden", - "send-omnichannel-chat-transcript_description": "Toestemming om transcriptie van omnichannel-conversaties te verzenden", - "Sender_Info": "Info afzender", "Sending": "Verzenden...", "Sent_an_attachment": "Stuur een bijlage", - "Sent_from": "Verzonden vanaf", - "Separate_multiple_words_with_commas": "Scheid meerdere woorden met komma's", + "Out_of_seats": "Geen plaatsen meer", + "Outgoing": "Uitgaande", "Served_By": "Bediend door", - "Server": "Server", - "Server_Configuration": "Serverconfiguratie", - "Server_File_Path": "Server bestandspad", - "Server_Folder_Path": "Pad naar servermap", "Server_Info": "Serverinformatie", "Server_Type": "Server type", "Service": "Service", + "Outlook_Calendar_Enabled": "Ingeschakeld", "Service_account_key": "Serviceaccountsleutel", - "Set_as_favorite": "Stel in als favoriet", "Set_as_leader": "Instellen als leider", "Set_as_moderator": "Stel in als moderator", "Set_as_owner": "Stel in als eigenaar", + "Output_format": "Uitvoerformaat", "Upload_app": "App uploaden", - "Set_random_password_and_send_by_email": "Stel een willekeurig wachtwoord in en stuur het per e-mail", "set-leader": "Leider instellen", - "set-leader_description": "Toestemming om andere gebruikers in te stellen als leider van een kanaal", "set-moderator": "Stel moderator in", "set-moderator_description": "Toestemming om andere gebruikers in te stellen als moderator van een kanaal", "set-owner": "Stel eigenaar in", @@ -3817,29 +3577,36 @@ "set-react-when-readonly": "Stel reageer bij alleen lezen in", "set-react-when-readonly_description": "Toestemming om de mogelijkheid in te stellen om te reageren op berichten in een alleen-lezen kanaal", "set-readonly": "Stel als alleen lezen in", + "Pages": "Pagina's", "set-readonly_description": "Toestemming om een kanaal in te stellen als een alleen-lezen kanaal", "Settings": "Instellingen", "Settings_updated": "Instellingen bijgewerkt", + "Participants": "Deelnemers", "Setup_Wizard": "Installatiewizard", + "Password_Changed_Description": "U kunt de volgende variabels gebruiken: \n - `[password]` voor het tijdelijke wachtwoord. \n - `[name]`, `[fname]`, `[lname]` voor respectievelijk de volledige naam, voornaam of achternaam van de gebruiker. \n - `[email]` voor het e-mailadres van de gebruiker. \n - `[Site_Name]` en `[Site_URL]` voor respectievelijk de applicatienaam en URL. ", "Setup_Wizard_Info": "We zullen u helpen bij het instellen van uw eerste admin-gebruiker, het configureren van uw organisatie en het registreren van uw server om gratis pushmeldingen en meer te ontvangen.", + "Password_Changed_Email_Subject": "[Site_Name] - Wachtwoord gewijzigd", + "Password_changed_section": "Wachtwoord veranderd", "Share_Location_Title": "Deel locatie?", - "Share_screen": "Scherm delen", - "New_CannedResponse": "Nieuwe standaardreactie", - "Edit_CannedResponse": "Standaardantwoord wijzigen", - "Sharing": "Delen", + "Password_History": "Wachtwoordgeschiedenis", + "Password_History_Amount": "Lengte wachtwoordgeschiedenis", + "Password_History_Amount_Description": "Aantal laatst gebruikte wachtwoorden om te voorkomen dat gebruikers deze hergebruiken.", "Shared_Location": "Gedeelde locatie", - "Shared_Secret": "Gedeeld geheim", - "Shortcut": "Snelkoppeling", - "shortcut_name": "naam snelkoppeling", + "Password_to_access": "Wachtwoord om toegang te krijgen", "Should_be_a_URL_of_an_image": "Moet een URL van een afbeelding zijn.", "Should_exists_a_user_with_this_username": "De gebruiker moet al bestaan.", + "Passwords_do_not_match": "Wachtwoorden komen niet overeen", "Show_agent_email": "E-mailadres van agent tonen", - "Show_agent_info": "Toon agentinformatie", + "Paste_here": "Plak hier...", "Show_all": "Toon alles", + "Paste": "Plakken", "Show_Avatars": "Toon Avatars", "Show_counter": "Toon teller", + "Paste_error": "Fout bij lezen van klembord", + "Paid_Apps": "Betaalde apps", "Show_email_field": "Toon e-mailveld", "Show_more": "Laat meer zien", + "PDF": "PDF", "Show_name_field": "Naamveld tonen", "show_offline_users": "offline gebruikers tonen", "Show_on_offline_page": "Weergeven op offline pagina", @@ -3850,13 +3617,15 @@ "Show_room_counter_on_sidebar": "Toon de kamerteller op de zijbalk", "Show_Setup_Wizard": "Toon de installatiewizard", "Show_the_keyboard_shortcut_list": "Toon de lijst met sneltoetsen", - "Show_video": "Video weergeven", "Showing_archived_results": "

                  Zichtbaar: %s gearchiveerde resultaten

                  ", - "Showing_online_users": "Toont: {{total_showing}}, online: {{online}}, totaal: {{total}} gebruikers", + "Phone": "Telefoon", + "Phone_call": "Telefoongesprek", "Showing_results": "

                  Toon %s resultaten

                  ", - "Showing_results_of": "Weergave resultaten %s - %s van %s", + "Phone_Number": "Telefoonnummer", + "Phone_already_exists": "Telefoon bestaat al", "Sidebar": "Zijbalk", "Sidebar_list_mode": "Zijbalk kanalenlijstmodus", + "PID": "PID", "Sign_in_to_start_talking": "Log in om te praten", "since_creation": "sinds %s", "Site_Name": "Site naam", @@ -3864,10 +3633,10 @@ "Site_Url_Description": "Voorbeeld: `https://chat.domain.com/`", "Size": "Grootte", "Skip": "Overslaan", + "pinning-not-allowed": "Vastzetten is niet toegestaan", "Slack_Users": "Slack's gebruikers CSV", "SlackBridge_APIToken": "API-tokens", "SlackBridge_APIToken_Description": "U kunt meerdere slack-servers configureren door één API-token per regel toe te voegen.", - "Slackbridge_channel_links_removed_successfully": "De slackbridge-kanaalkoppelingen zijn succesvol verwijderd.", "SlackBridge_error": "SlackBridge kreeg een fout tijdens het importeren van uw berichten op %s: %s", "SlackBridge_finish": "SlackBridge is klaar met het importeren van de berichten op %s. Laad opnieuw om alle berichten te bekijken.", "SlackBridge_Out_All": "SlackBridge Out Alles", @@ -3875,14 +3644,16 @@ "SlackBridge_Out_Channels": "SlackBridge Out-kanalen", "SlackBridge_Out_Channels_Description": "Kies welke kanalen berichten naar Slack terugsturen", "SlackBridge_Out_Enabled": "SlackBridge Out ingeschakeld", + "Placeholder_for_password_login_confirm_field": "Bevestigingsplaceholder voor inlogveld wachtwoord", "SlackBridge_Out_Enabled_Description": "Kies of SlackBridge uw berichten ook terug naar Slack moet sturen", - "SlackBridge_Remove_Channel_Links_Description": "Verwijder de interne link tussen Rocket.Chat-kanalen en Slack-kanalen. De links worden daarna opnieuw gemaakt op basis van de kanaalnamen.", + "Platform_Windows": "Windows", "SlackBridge_start": "@%s is begonnen met een SlackBridge-import op `#%s`. We laten het je weten als het klaar is.", + "Platform_Linux": "Linux", "Slash_Gimme_Description": "Geeft ༼ つ ◕_◕ ༽つ weer voor uw bericht", + "Platform_Mac": "Mac", "Slash_LennyFace_Description": "Geeft ( ͡° ͜ʖ ͡°) na uw bericht weer", "Slash_Shrug_Description": "Geeft ¯\\_(ツ)_/¯ na uw bericht", - "Slash_Status_Description": "Stel uw statusbericht in", - "Slash_Status_Params": "Statusbericht", + "Please_enter_usernames": "Voer gebruikersnamen in...", "Slash_Tableflip_Description": "Geeft (╯°□°)╯︵ ┻━┻ weer", "Slash_TableUnflip_Description": "Geeft ┬─┬ ノ( ゜-゜ノ) weer", "Slash_Topic_Description": "Stel onderwerp in", @@ -3896,129 +3667,785 @@ "Smarsh_MissingEmail_Email": "E-mailadres ontbreekt", "Smarsh_MissingEmail_Email_Description": "De e-mail die voor een gebruikersaccount wordt weergegeven wanneer hun e-mailadres ontbreekt, gebeurt meestal met botaccounts.", "Smarsh_Timezone": "Smarsh-tijdzone", + "Please_select_visibility": "Selecteer een zichtbaarheid", "Smileys_and_People": "Smileys & Mensen", - "SMS": "sms", - "SMS_Default_Omnichannel_Department": "Omnichannel-afdeling (standaard)", - "SMS_Default_Omnichannel_Department_Description": "Indien ingesteld, worden alle nieuwe inkomende chats die door deze integratie worden gestart, naar deze afdeling gerouteerd. \nDeze instelling kan worden overschreven door de department query param in het verzoek door te geven. \nBijv. `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nOpmerking: indien je afdelingsnaam gebruikt, moet de URL veilig zijn.", "SMS_Enabled": "SMS ingeschakeld", "SMTP": "SMTP", "SMTP_Host": "SMTP-host", "SMTP_Password": "SMTP-wachtwoord", "SMTP_Port": "SMTP-poort", + "Post_to": "Posten in", "SMTP_Test_Button": "Test SMTP-instellingen", "SMTP_Username": "SMTP-gebruikersnaam", "Snippet_Added": "Gemaakt op %s", "Snippet_name": "Fragmentnaam", "Snippeted_a_message": "Heeft een snippet-bericht {{snippetLink}} gemaakt", "Social_Network": "Sociaal netwerk", - "Some_ideas_to_get_you_started": "Enkele ideeën om te beginnen", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Sorry, de opgevraagde pagina bestaat niet of is verwijderd!", "Sort": "Soort", - "Sort_By": "Sorteer op", "Sort_by_activity": "Sorteren op activiteit", "Sound": "Geluid", "Sound_File_mp3": "Geluidsbestand (mp3)", - "Source": "Bron", + "Presence": "Aanwezigheid", + "Preview": "Voorbeeld", "SSL": "SSL", "Star": "Voeg aan favorieten toe", "Star_Message": "Markeer bericht", + "Price": "Prijs", "Starred_Messages": "Gemarkeerde berichten", "Start": "Begin", + "Priorities": "Prioriteiten", + "Priority": "Prioriteit", "Start_audio_call": "Audiogesprek starten", + "Priority_removed": "Prioriteit verwijderd", "Start_Chat": "Begin chat", + "Privacy_Policy": "Privacybeleid", "Start_of_conversation": "Begin van het gesprek", "Start_OTR": "Start OTR", "Start_video_call": "Start een videogesprek", "Start_video_conference": "Videoconferentie starten?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Begin met %s voor gebruiker of %s voor kanaal. Bijv.: %s of %s", - "start-discussion": "Start de discussie", + "Private_channels": "Privékanalen", "start-discussion_description": "Toestemming om een discussie te starten", - "start-discussion-other-user": "Discussie starten (andere gebruiker)", "start-discussion-other-user_description": "Toestemming om een discussie te starten, waarmee de gebruiker ook toestemming krijgt om een discussie te starten op basis van een bericht dat door een andere gebruiker is verzonden", "Started": "Begonnen", "Started_a_video_call": "Is een videogesprek gestart", + "Private_Channels": "Privékanalen", + "Private_Chats": "Privéchats", "Started_At": "Begonnen om", "Statistics": "Statistieken", "Statistics_reporting": "Stuur statistieken naar Rocket.Chat", "Statistics_reporting_Description": "Door het verzenden van uw statistieken, zult u ons helpen bepalen hoeveel instanties van Rocket.Chat worden ingezet, maar ook hoe goed het systeem zich gedraagt, zodat we kunnen verder te verbeteren. Maak je geen zorgen, omdat er geen informatie over de gebruiker wordt verzonden en alle informatie die wij ontvangen wordt vertrouwelijk behandeld.", - "Stats_Active_Guests": "Geactiveerde gasten", "Stats_Active_Users": "Geactiveerde gebruikers", - "Stats_App_Users": "Rocket.Chat App-gebruikers", "Stats_Avg_Channel_Users": "Gemiddeld aantal kanaalgebruikers", "Stats_Avg_Private_Group_Users": "Gemiddeld aantal privégroepgebruikers", "Stats_Away_Users": "Afwezige gebruikers", "Stats_Max_Room_Users": "Maximaal aantal kamergebruikers", "Stats_Non_Active_Users": "Gedeactiveerde gebruikers", + "Prometheus_API_User_Agent": "API: Track User Agent", "Stats_Offline_Users": "Offline gebruikers", "Stats_Online_Users": "Online gebruikers", - "Stats_Total_Active_Apps": "Totaal aantal actieve apps", - "Stats_Total_Active_Incoming_Integrations": "Totaal aantal actieve inkomende integraties", - "Stats_Total_Active_Outgoing_Integrations": "Totaal aantal actieve uitgaande integraties", + "Prometheus_Garbage_Collector": "Collect NodeJS GC", + "Prometheus_Garbage_Collector_Alert": "Opnieuw opstarten vereist om te deactiveren", + "Prometheus_Reset_Interval": "Reset-interval (ms)", "Stats_Total_Channels": "Totaal aantaal kanalen", "Stats_Total_Connected_Users": "Totaal aantal verbonden gebruikers", "Stats_Total_Direct_Messages": "Totaal aantal kamers van directe berichten", + "Stats_Total_Livechat_Rooms": "Totaal aantal omnichannel-kamers", + "Stats_Total_Messages": "Totaal aantal berichten", + "Stats_Total_Messages_Channel": "Totaal aantal berichten in kanalen", + "Stats_Total_Messages_Direct": "Totaal aantal berichten in directe berichten", + "Stats_Total_Messages_Livechat": "Totaal aantal berichten in omnichannel", + "Stats_Total_Messages_PrivateGroup": "Totaal aantal berichten in privégroepen", + "Public_Channels": "Openbare kanalen", + "Stats_Total_Private_Groups": "Totaal aantal privégroepen", + "Public_URL": "Openbare URL", + "Stats_Total_Rooms": "Totaal aantal kamers", + "Stats_Total_Uploads": "Totaal aantal uploads", + "Stats_Total_Uploads_Size": "Totale uploadgrootte", + "Stats_Total_Users": "Totaal aantal gebruikers", + "Status": "Toestand", + "Push_Notifications": "Push-meldingen", + "Step": "Stap", + "Stop_Recording": "Stop opname", + "Store_Last_Message": "Laatste bericht opslaan", + "Store_Last_Message_Sent_per_Room": "Sla het laatste bericht op dat naar elke kamer is verzonden.", + "Stream_Cast": "Stream Cast", + "Stream_Cast_Address": "Stream Cast-adres", + "Push_enable_gateway_Description": "**Waarschuwing:** Je moet akkoord gaan met het registreren van jouw server (Installatiewizard > Organisatie info > Server registreren) en onze privacyvoorwaarden (Installatiewizard > Cloud-informatie > Overeenkomst voor privacyvoorwaarden voor cloudservice) om deze instelling in te schakelen en onze gateway te gebruiken. Zelfs als deze instelling ingeschakeld is, **zal het niet** werken indien de server niet geregistreerd is.", + "Stream_Cast_Address_Description": "IP of host van je Rocket.Chat Central Stream Cast. Bijv. `192.168.1.1:3000` of `localhost:4000`", + "Style": "Stijl", + "Push_gateway_description": "Meerdere lijnen kunnen worden gebruikt om meerdere gateways te specificeren", + "Subject": "Onderwerp", + "Submit": "Verzenden", + "Success": "Succes", + "Success_message": "Succesbericht", + "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Bestand gedownload van externe URL, zou binnenkort mmoeten beginnen met voorbereiden", + "Push_request_content_from_server": "Haal bij ontvangst de volledige berichtinhoud van de server op", + "Sunday": "Zondag", + "Support": "Ondersteuning", + "Survey": "Enquête", + "Survey_instructions": "Beoordeel elke vraag op basis van uw tevredenheid, waarbij 1 inhoudt dat u volledig ontevreden bent en 5 dat u volledig tevreden bent.", + "Symbols": "Symbolen", + "Sync": "Synchroniseren", + "Sync / Import": "Synchroniseren / importeren", + "Query_is_not_valid_JSON": "Query is geen geldige JSON", + "Sync_in_progress": "Synchronisatie bezig", + "Sync_Interval": "Synchronisatie-interval", + "Sync_success": "Synchronisatie geslaagd", + "Queues": "Wachtrijen", + "Sync_Users": "Synchroniseer gebruikers", + "Queue_delay_timeout": "Wachtrij verwerking vertraging timeout", + "Queue_Time": "Wachttijd", + "System_messages": "Systeemberichten", + "Queue_management": "Wachtrijbeheer", + "Tag": "Tag", + "Take_it": "Pak aan!", + "Rate_Limiter_Limit_RegisterUser": "Standaard aantal oproepen naar de snelheidsbegrenzer (rate limiter) voor het registreren van een gebruiker", + "Rate_Limiter_Limit_RegisterUser_Description": "Aantaal standaardoproepen voor gebruikersregistratie-eindpunten (REST en realtime API's), toegestaan binnen het tijdbereik dat is gedefinieerd in de sectie API Rate Limiter.", + "Target user not allowed to receive messages": "Doelgebruiker mag geen berichten ontvangen", + "TargetRoom": "Doelkamer", + "TargetRoom_Description": "De kamer waar berichten naartoe worden gestuurd die het resultaat zijn van het afvuren van deze gebeurtenis. Er is slechts één doelkamer toegestaan en deze moet bestaan.", + "Team": "Team", + "This_room_is_read_only": "Deze kamer is alleen-lezen", + "recording": "opname", + "Regexp_validation": "Validatie door reguliere expressie", + "Register_new_account": "Maak een nieuw account aan", + "Register_Server_Opt_In": "Product- en beveiligingsupdates", + "Register_Server_Registered_I_Agree": "Ik ga akkoord met de", + "Register_Server_Terms_Alert": "Ga akkoord met de voorwaarden om de registratie te voltooien", + "register-on-cloud": "Registreer op cloud", + "Technology_Services": "Technologiediensten", + "Reload_page": "Herlaad pagina", + "Test_Connection": "Test verbinding", + "Remove_Association": "Associatie verwijderen", + "Test_Desktop_Notifications": "Desktopmeldingen testen", + "Thank_you_for_your_feedback": "Bedankt voor je feedback", + "Remove_Channel_Links": "Verwijder kanaallinks", + "The_application_name_is_required": "De naam van de applicatie is vereist", + "The_channel_name_is_required": "De naam van het kanaal is vereist", + "The_emails_are_being_sent": "De e-mails worden verzonden.", + "Remove_from_team": "Verwijderen uit team", + "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "Het wijzigen van de grootte van de afbeelding zal niet werken omdat we ImageMagick of GraphicsMagick niet kunnen detecteren die op uw server zijn geïnstalleerd.", + "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Het bericht is een discussie, u kunt de berichten niet herstellen!", + "The_peer__peer__does_not_exist": "De peer {{peer}} bestaat niet.", + "remove-closed-livechat-room": "Verwijder gesloten omnichannel-kamers", + "The_redirectUri_is_required": "De redirectUri is vereist", + "remove-closed-livechat-rooms_description": "Toestemming om alle gesloten omnichannel kamers te verwijderen", + "The_server_will_restart_in_s_seconds": "De server zal over %s seconden opnieuw opstarten", + "remove-livechat-department": "Verwijder omnichannel afdelingen", + "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "De instelling %s is geconfigureerd op  %s en u gebruikt %s!", + "The_user_s_will_be_removed_from_role_s": "De gebruiker %s wordt verwijderd uit rol %s", + "The_user_will_be_removed_from_s": "De gebruiker wordt verwijderd uit %s", + "remove-slackbridge-links": "Slackbridge-links verwijderen", + "The_user_wont_be_able_to_type_in_s": "De gebruiker kan niet typen in %s", + "Theme": "Thema", + "theme-color-attention-color": "Aandachtskleur", + "theme-color-component-color": "Component kleur", + "theme-color-content-background-color": "Inhoud achtergrondkleur", + "theme-color-custom-scrollbar-color": "Aangepaste scrollbalkkleur", + "theme-color-error-color": "Foutkleur", + "theme-color-info-font-color": "Info lettertypekleur", + "Removed__roomName__from_this_team": "#{{roomName}} van dit team verwijderd", + "theme-color-link-font-color": "Link lettertypekleur", + "Removed__username__from_team": "@{{user_removed}} van dit team verwijderd", + "theme-color-pending-color": "Kleur voor in afwachting van", + "theme-color-primary-action-color": "Primaire actiekleur", + "Replay": "Herhaling", + "theme-color-primary-background-color": "Primaire achtergrondkleur", + "theme-color-primary-font-color": "Primaire lettertypekleur", + "theme-color-rc-color-alert": "Alert", + "theme-color-rc-color-alert-light": "Waarschuwingslicht", + "theme-color-rc-color-alert-message-primary": "Waarschuwingsbericht primair", + "theme-color-rc-color-alert-message-primary-background": "Waarschuwingsbericht primaire achtergrond", + "theme-color-rc-color-alert-message-secondary": "Waarschuwingsbericht secundair", + "Reply_via_Email": "Reageer via e-mail", + "theme-color-rc-color-alert-message-secondary-background": "Waarschuwingsbericht secundaire achtergrond", + "theme-color-rc-color-alert-message-warning": "Waarschuwingsbericht waarschuwing", + "theme-color-rc-color-alert-message-warning-background": "Waarschuwingsbericht waarschuwingsachtergrond", + "theme-color-rc-color-button-primary": "Primaire knop", + "theme-color-rc-color-button-primary-light": "Knop Primair licht", + "Report_Number": "Rapporteer nummer", + "theme-color-rc-color-content": "Inhoud", + "theme-color-rc-color-error": "Fout", + "theme-color-rc-color-error-light": "Licht voor fout", + "theme-color-rc-color-link-active": "Link actief", + "Request": "Verzoek", + "theme-color-rc-color-primary": "Primair", + "theme-color-rc-color-primary-dark": "Primair donker", + "Request_comment_when_closing_conversation_description": "Indien ingeschakeld, moet de agent een opmerking plaatsen voor het gesprek wordt gesloten.", + "theme-color-rc-color-primary-darkest": "Primaire donkerste", + "Request_tag_before_closing_chat": "Vraag tag(s) aan voordat u het gesprek sluit", + "theme-color-rc-color-primary-light": "Primair licht", + "theme-color-rc-color-primary-light-medium": "Primair medium licht", + "theme-color-rc-color-primary-lightest": "Primaire lichtst", + "theme-color-rc-color-success": "Succes", + "theme-color-rc-color-success-light": "Succes licht", + "theme-color-secondary-action-color": "Secundaire actiekleur", + "theme-color-secondary-background-color": "Secondaire achtergrondkleur", + "theme-color-secondary-font-color": "Secondaire lettertypekleur", + "Requested_At": "Aangevraagd bij", + "theme-color-selection-color": "Selectie kleur", + "Requested_By": "Aangevraagd door", + "theme-color-status-away": "Statuskleur voor \"Afwezig\"", + "theme-color-status-busy": "Statuskleur voor \"Bezig\"", + "Require": "Vereist", + "Required": "Vereist", + "theme-color-status-offline": "Offline statuskleur", + "required": "vereist", + "theme-color-status-online": "Statuskleur voor \"Online\"", + "theme-color-success-color": "Succes kleur", + "theme-color-transparent-dark": "Transparant donker", + "theme-color-transparent-darker": "Transparant donkerder", + "theme-color-transparent-lightest": "Transparant lichtst", + "theme-color-unread-notification-color": "Kleur van ongelezen meldingen", + "theme-custom-css": "Aangepaste CSS", + "theme-font-body-font-family": "Lettertypefamilie van body", + "There_are_no_agents_added_to_this_department_yet": "Er zijn nog geen agenten toegevoegd aan deze afdeling.", + "There_are_no_applications": "Er zijn nog geen oAuth-applicaties toegevoegd.", + "There_are_no_applications_installed": "Er zijn momenteel geen Rocket.Chat-applicaties geïnstalleerd.", + "Reset_TOTP": "TOTP resetten", + "There_are_no_integrations": "Er zijn geen integraties", + "Responding": "Reageren", + "There_are_no_personal_access_tokens_created_yet": "Er zijn nog geen persoonlijke toegangstokens gemaakt.", + "Response_description_post": "Lege bodies of bodies met een lege teksteigenschap worden eenvoudigweg genegeerd. Niet-200 reacties worden een redelijk aantal keren opnieuw geprobeerd. Een antwoord wordt gepost met de alias en avatar die hierboven zijn opgegeven. U kunt deze informatie negeren zoals in het bovenstaande voorbeeld.", + "There_are_no_users_in_this_role": "Er zijn geen gebruikers met deze rol.", + "Response_description_pre": "Als de handler een antwoord terug in het kanaal wil plaatsen, moet de volgende JSON worden geretourneerd als de hoofdtekst van het antwoord:", + "restart-server": "Herstart de server", + "This_conversation_is_already_closed": "Dit gesprek is al gesloten.", + "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Dit e-mailadres is al gebruikt en is niet geverifieerd. Gelieve uw wachtwoord te wijzigen.", + "RetentionPolicy_Advanced_Precision": "Configuratie van geavanceerde retentiebeleid gebruiken", + "RetentionPolicy_Advanced_Precision_Cron": "Gebruik cron geavanceerde retentiebeleid", + "This_is_a_desktop_notification": "Dit is een bureaubladmelding", + "RetentionPolicy_Advanced_Precision_Cron_Description": "Hoe vaak de prune-timer moet worden uitgevoerd, gedefinieerd door cron job expressie. Als u dit instelt op een nauwkeurigere waarde, werken kanalen met snelle retentietimers beter, maar kan dit extra verwerkingskracht kosten voor grote gemeenschappen.", + "RetentionPolicy_AppliesToChannels": "Geldt voor kanalen", + "This_is_a_push_test_messsage": "Dit is een push-testbericht", + "This_message_was_rejected_by__peer__peer": "Dit bericht is afgewezen door {{peer}} peer.", + "RetentionPolicy_AppliesToDMs": "Geldt voor directe berichten", + "RetentionPolicy_AppliesToGroups": "Geldt voor privégroepen", + "This_month": "Deze maand", + "This_room_has_been_archived_by__username_": "Deze kamer is gearchiveerd door {{username}}", + "This_room_has_been_unarchived_by__username_": "Deze kamer is uit het archief gehaald door {{username}}", + "RetentionPolicy_DoNotPruneDiscussion": "Geen discussieberichten snoeien", + "RetentionPolicy_DoNotPrunePinned": "Verwijder vastgezette berichten niet", + "This_week": "Deze week", + "RetentionPolicy_DoNotPruneThreads": "Draden niet verwijderen", + "thread": "draad", + "Thread_message": "Heeft gereageerd op *{{username}}'s* bericht: _ {{msg}} _", + "Threads": "Draden", + "Thursday": "Donderdag", + "Time_in_seconds": "Tijd in seconden", + "RetentionPolicy_MaxAge_Channels": "Maximale berichtleeftijd in kanalen", + "Timeouts": "Time-outs", + "RetentionPolicy_MaxAge_Description": "Snoei alle berichten die ouder zijn dan deze waarde, in dagen", + "RetentionPolicy_MaxAge_DMs": "Maximale berichtleeftijd in privéberichten", + "RetentionPolicy_MaxAge_Groups": "Maximale berichtleeftijd in privégroepen", + "Title": "Titel", + "Title_bar_color": "Titelbalk kleur", + "Title_bar_color_offline": "Titelbalkkleur offline", + "Title_offline": "Titel offline", + "To": "Naar", + "To_additional_emails": "Op aanvullende e-mails", + "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Om Rocket.Chat Livechat op uw website te installeren, kopiëer & plakt u deze code boven de laatste </body>-tag op uw site.", + "to_see_more_details_on_how_to_integrate": "voor meer informatie over hoe u kunt integreren.", + "To_users": "Aan gebruikers", + "Today": "Vandaag", + "Toggle_original_translated": "Schakel tussen origineel/vertaald", + "Token": "Token", + "Token_Access": "Tokentoegang", + "Retry": "Probeer het opnieuw", + "Token_Controlled_Access": "Token gecontroleerde toegang", + "Return_to_the_queue": "Keer terug naar de wachtrij", + "Token_required": "Token vereist", + "Tokens_Minimum_Needed_Balance": "Minimaal benodigde tokensaldo", + "Tokens_Minimum_Needed_Balance_Description": "Stel het minimaal benodigde saldo in op elk token. Blanco of \"0\" voor geen limiet.", + "Ringing": "Rinkelen", + "Tokens_Minimum_Needed_Balance_Placeholder": "Saldo waarde", + "Tokens_Required": "Tokens vereist", + "Tokens_Required_Input_Description": "Typ een of meer namen van token, gescheiden door komma's.", + "Tokens_Required_Input_Error": "Ongeldige getypte tokens.", + "Tokens_Required_Input_Placeholder": "Tokens activanamen", + "Topic": "Onderwerp", + "Default_Referrer_Policy": "Standaard Referrer beleid", + "Total": "Totaal", + "Default_Referrer_Policy_Description": "Dit regelt de 'referrer' header die is verzonden bij het aanvragen van embedded media van andere servers. Voor meer informatie, zie [deze link van MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Vergeet niet dat een volledige pagina verversing nodig is om dit effect te krijgen", + "Total_conversations": "Totaal aantal gesprekken", + "Total_Discussions": "Totaal aantal discussies", + "No_Referrer": "Geen referrer", + "No_Referrer_When_Downgrade": "Geen referrer bij downgraden", + "Total_messages": "Totaal aantal berichten", + "Notes": "Opmerkingen", + "Origin": "Oorsprong (origin)", + "Total_Threads": "Totaal aantal draden", + "Total_visitors": "Totaal aantal bezoekers", + "Origin_When_Cross_Origin": "Oorsprong wanneer cross oorsprong (origin)", + "Same_Origin": "Zelfde oorsprong (origin)", + "Strict_Origin": "Strikte oorsprong (origin)", + "Strict_Origin_When_Cross_Origin": "Strikte oorsprong wanneer cross oorsprong (origin)", + "UIKit_Interaction_Timeout": "App reageert niet. Probeer het opnieuw of neem contact op met uw beheerder", + "Unsafe_Url": "Onveilige URL", + "Roles": "Rollen", + "Transcript_Enabled": "Vraag de bezoeker of ze een transcriptie willen nadat de chat is gesloten", + "Transcript_message": "Bericht dat moet worden weergegeven bij vragen over transcript", + "Transcript_of_your_livechat_conversation": "Transcript van uw omnichannel-gesprek.", + "Role_Mapping": "Roltoewijzing", + "room_allowed_reacting": "Reageren in kamer mag door {{user_by}}", + "Translate": "Vertalen", + "Translated": "Vertaald", + "Translations": "Vertalingen", + "Travel_and_Places": "Reizen & plaatsen", + "Trigger_removed": "Trigger verwijderd", + "Trigger_Words": "Trigger woorden", + "room_changed_avatar": "Kameravatar gewijzigd door {{user_by}}", + "Triggers": "Triggers", + "room_disallowed_reacting": "Reageren in kamer mag niet meer door {{user_by}}", + "Room_Edit": "Kamer bewerken", + "Room_has_been_removed": "Kamer werd verwijderd", + "True": "Waar", + "room_account_deactivated": "Dit account is gedeactiveerd", + "Tuesday": "Dinsdag", + "Turn_OFF": "Uitschakelen", + "Turn_ON": "Aanzetten", + "Room_not_exist_or_not_permission": "Deze kamer bestaat niet of je hebt mogelijk geen toegangsrechten", + "Two Factor Authentication": "Twee-factorenauthenticatie", + "Two-factor_authentication": "Tweefactorauthenticatie via TOTP", + "room_removed_read_only": "{{user_by}} heeft schrijftoestemming aan kamer toegevoegd", + "room_set_read_only": "Kamer is als Alleen-lezen ingesteld door {{user_by}}", + "Two-factor_authentication_disabled": "Tweefactorauthenticatie uitgeschakeld", + "Two-factor_authentication_enabled": "Tweefactorauthenticatie ingeschakeld", + "Two-factor_authentication_is_currently_disabled": "Tweefactorauthenticatie via TOTP is momenteel uitgeschakeld", + "Two-factor_authentication_native_mobile_app_warning": "WAARSCHUWING: Zodra je dit hebt ingeschakeld, kun je niet inloggen op de native mobiele apps (Rocket.Chat+) met je wachtwoord totdat ze de 2FA implementeren.", + "Type": "Type", + "Room_updated_successfully": "Kamer succesvol bijgewerkt!", + "Type_your_email": "Typ je e-mail", + "Type_your_job_title": "Typ uw functietitel", + "Rooms_added_successfully": "Kamers succesvol toegevoegd", + "Type_your_message": "Schrijf je bericht", + "Type_your_name": "Typ je naam", + "Type_your_password": "Typ je wachtwoord", + "Type_your_username": "Typ je gebruikersnaam", + "UI_Allow_room_names_with_special_chars": "Sta speciale tekens toe in kamernamen", + "UI_DisplayRoles": "Rollen tonen", + "UI_Group_Channels_By_Type": "Groepeer kanalen op type", + "UI_Merge_Channels_Groups": "Privégroepen met kanalen samenvoegen", + "UI_Unread_Counter_Style": "Ongelezen tellerstijl", + "S_new_messages": "%s nieuwe berichten", + "UI_Use_Name_Avatar": "Gebruik de initialen van de volledige naam om een standaardavatar te genereren", + "UI_Use_Real_Name": "Echte naam gebruiken", + "Unarchive": "Uit archief halen", + "unarchive-room": "Kamer uit het archief halen", + "SAML_Allowed_Clock_Drift": "Toegestane klokafwijking van identiteitsprovider", + "unarchive-room_description": "Toestemming om kanalen uit het archief te halen", + "SAML_Allowed_Clock_Drift_Description": "De klok van de identiteitsprovider kan iets voorlopen op uw systeemklokken. U kunt een kleine hoeveelheid klokafwijking toestaan. De waarde moet worden opgegeven in een aantal milliseconden (ms). De opgegeven waarde wordt opgeteld bij het huidige tijdstip waarop het antwoord wordt gevalideerd.", + "SAML_AuthnContext_Template": "AuthnContext Template", + "SAML_AuthnContext_Template_Description": "U kunt hier elke variabele uit de AuthnRequest Template gebruiken. \n \nOm extra authn-contexten toe te voegen, dupliceert u de {{AuthnContextClassRef}}-tag en vervangt u de {{\\_\\_authnContext\\_\\}} variabele door de nieuwe context.", + "SAML_AuthnRequest_Template": "AuthnRequest Template", + "Unblock_User": "Deblokkeer gebruiker", + "SAML_AuthnRequest_Template_Description": "De volgende variabelen zijn beschikbaar: \n- **\\_\\_newId\\_\\_**: Willekeurig gegenegeerde id-string \n- **\\_\\_instant\\_\\_**: Huidige tijdstempel \n- **\\_\\_callbackUrl\\_\\_**: De Rocket.Chat callback URL. \n- **\\_\\_entryPoint\\_\\_**: De waarde van de {{Custom Entry Point}} instelling. \n- **\\_\\_issuer\\_\\_**: De waarde van de {{Custom Issuer}} instelling. \n- **\\_\\_identifierFormatTag\\_\\_**: De inhoud van de {{NameID Policy Template}} indien een geldige {{Identifier Format}} geconfigureerd is. \n- **\\_\\_identifierFormat\\_\\_**: De waarde van de {{Identifier Format}} instelling. \n- **\\_\\_authnContextTag\\_\\_**: De inhoud van de {{AuthnContext Template}} indien een geldige {{Custom Authn Context}} geconfigureerd is. \n- **\\_\\_authnContextComparison\\_\\_**: De waarde van de {{Authn Context Comparison}} instelling. \n- **\\_\\_authnContext\\_\\_**: De waarde van de {{Custom Authn Context}} instelling.", + "SAML_Connection": "Verbinding", + "SAML_Enterprise": "Onderneming", + "SAML_General": "Algemeen", + "Unfavorite": "Favoriet verwijderen", + "SAML_Custom_Authn_Context": "Aangepaste Authn-context", + "SAML_Custom_Authn_Context_Comparison": "Authn-contextvergelijking", + "Unfollow_message": "Bericht niet meer volgen", + "SAML_Custom_Authn_Context_description": "Laat dit leeg om de authn-context uit het verzoek weg te laten. \n \n Om meerdere authn-contexten toe te voegen, voegt u de extra contexten rechtstreeks toe aan de {{AuthnContext Template}} instelling.", + "Unignore": "Niet meer negeren", + "Uninstall": "Verwijderen", + "SAML_Custom_EMail_Field": "E-mailveldnaam", + "Unmute_someone_in_room": "Schakel het dempen van iemand in de kamer uit", + "Unmute_user": "Dempen van gebruiker opheffen", + "SAML_Custom_Immutable_Property": "Onveranderlijke veldnaam", + "Unnamed": "Naamloos", + "SAML_Custom_Immutable_Property_EMail": "E-mail", + "Unpin": "Losmaken", + "SAML_Custom_Immutable_Property_Username": "Gebruikersnaam", + "Unpin_Message": "Bericht niet meer vastzetten", + "Unread": "Ongelezen", + "Unread_Count": "Ongelezen aantal", + "SAML_Custom_mail_overwrite": "Gebruikersmail overschrijven (gebruik idp-kenmerk)", + "Unread_Count_DM": "Aantal ongelezen voor privéberichten", + "Unread_Messages": "Ongelezen berichten", + "SAML_Custom_name_overwrite": "Volledige naam van gebruiker overschrijven (gebruik idp-kenmerk)", + "Unread_on_top": "Ongelezen bovenaan", + "Unread_Rooms": "Ongelezen kamers", + "Unread_Rooms_Mode": "Ongelezen kamers-modus", + "SAML_Custom_signature_validation_all": "Valideer alle handtekeningen", + "Unread_Tray_Icon_Alert": "Waarschuwing in systeemvak voor ongelezen berichten", + "SAML_Custom_signature_validation_assertion": "Valideer de handtekening van de bewering", + "Unstar_Message": "Verwijder markering", + "SAML_Custom_signature_validation_either": "Valideer een van beide handtekeningen", + "Update": "Bijwerken", + "SAML_Custom_signature_validation_response": "Valideer antwoordhandtekening", + "SAML_Custom_signature_validation_type": "Type handtekening validatie", + "SAML_Custom_signature_validation_type_description": "Deze instelling wordt genegeerd als er geen aangepast certificaat is opgegeven.", + "SAML_Custom_user_data_fieldmap": "Gebruikersgegevensveldkaart", + "Update_LatestAvailableVersion": "Update naar de laatste beschikbare versie", + "SAML_Custom_user_data_fieldmap_description": "Configureer hoe velden van gebruikersaccounts (zoals e-mail) worden ingevuld vanuit een record in SAML (eenmaal gevonden). \nBijvoorbeeld: `{\"name\":\"cn\", \"email\":\"mail\"}` zal de leesbare naam van een persoon kiezen uit het cn-attribuut en zijn e-mail uit het mail-attribuut. \nBeschikbare velden in Rocket.Chat: `name`, `email` en `username`, alle andere velden worden verwijderd. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", + "SAML_Custom_user_data_custom_fieldmap": "Mapping gebruikersdata voor aangepaste velden", + "Update_to_version": "Update naar {{version}}", + "Update_your_RocketChat": "Update je Rocket.Chat", + "SAML_Custom_user_data_custom_fieldmap_description": "Configureer hoe aangepaste gebruikersvelden worden ingevuld vanuit een record in SAML (eenmaal gevonden).", + "Updated_at": "Bijgewerkt op", + "SAML_Custom_Username_Field": "Veldnaam gebruikersnaam", + "SAML_Custom_Username_Normalize": "Normaliseer gebruikersnaam", + "SAML_Custom_Username_Normalize_Lowercase": "In kleine letters", + "SAML_Custom_Username_Normalize_None": "Geen normalisatie", + "SAML_Default_User_Role": "Standaard gebruikersrol", + "Upload_file_description": "Bestandsomschrijving", + "SAML_Default_User_Role_Description": "U kunt meerdere rollen specificeren, gescheiden door komma's.", + "Upload_file_name": "Bestandsnaam", + "Upload_file_question": "Upload bestand?", + "SAML_Identifier_Format": "Identifier-indeling", + "Upload_Folder_Path": "Upload mappad", + "SAML_Identifier_Format_Description": "Laat dit leeg om het NameID-beleid uit de aanvraag weg te laten.", + "Upload_From": "Uploaden van {{name}}", + "SAML_LogoutRequest_Template": "Sjabloon voor uitlogverzoek", + "SAML_LogoutRequest_Template_Description": "De volgende variabelen zijn beschikbaar: \n- **\\_\\_newId\\_\\_**: willekeurige gegenereerde id-string \n- **\\_\\_instant\\_\\_**: Huidige tijdstempel \n- **\\_\\_idpSLORedirectURL\\_\\_**: De IDP Single LogOut URL waarnaar moet worden doorverwezen. \n- **\\_\\_issuer\\_\\_**: De waarde van de {{Custom Issuer}} instelling. \n- **\\_\\_identifierFormat\\_\\_**: De waarde van de {{Identifier Format}} instelling. \n- **\\_\\_nameID\\_\\_**: De NameID ontvangen van de IdP-inlogverzoek. \n- **\\_\\_sessionIndex\\_\\_**: De sessionIndex die ontvangen is van de IdP wanneer de gebruiker zich heeft aangemeld.", + "Upload_user_avatar": "Upload avatar", + "SAML_LogoutResponse_Template": "Template voor de afmeldingsreactie", + "Uploading_file": "Bestand uploaden...", + "Uptime": "Uptime", + "SAML_LogoutResponse_Template_Description": "De volgende variabelen zijn beschikbaar: \n- **\\_\\_newId\\_\\_**: willekeurige gegenereerde id-string \n- **\\_\\_inResponseToId\\_\\_**: De ID van het uitlogverzoek ontvangen van de IdP \n- **\\_\\_instant\\_\\_**: Huidige tijdstempel \n- **\\_\\_idpSLORedirectURL\\_\\_**: De IDP Single LogOut URL waarnaar moet worden doorverwezen. \n- **\\_\\_issuer\\_\\_**: De waarde van de {{Custom Issuer}} instelling. \n- **\\_\\_identifierFormat\\_\\_**: De waarde van de {{Identifier Format}} instelling. \n- **\\_\\_nameID\\_\\_**: De NameID ontvangen van de IdP-uitlogverzoek. \n- **\\_\\_sessionIndex\\_\\_**: De sessionIndex die ontvangen is van het IdP-uitlogverzoek.", + "URL": "URL", + "SAML_Metadata_Certificate_Template_Description": "De volgende variabelen zijn beschikbaar: \n- **\\_\\_certificate\\_\\_**: het privécertificaat voor assertion-encryptie.", + "SAML_Metadata_Template": "Metagegevenssjabloon", + "SAML_Metadata_Template_Description": "De volgende variabelen zijn beschikbaar: \n- **\\_\\_sloLocation\\_\\_**: De Rocket.Chat Single Logout URL. \n- **\\_\\_issuer\\_\\_**: De waarde van de {{Custom Issuer}} instelling. \n- **\\_\\_identifierFormat\\_\\_**: De waarde van de {{Identifier Format}} instelling. \n- **\\_\\_certificateTag\\_\\_**: Als een privécertificaat geconfigureerd is, bevat dit de {{Metadata Certificate Template}}, anders wordt het genegeerd. \n- **\\_\\_callbackUrl\\_\\_**: De Rocket.Chat callback-URL.", + "SAML_MetadataCertificate_Template": "Metagegevens certificaatsjabloon", + "SAML_NameIdPolicy_Template": "NameID-beleidssjabloon", + "Use_account_preference": "Gebruik accountvoorkeuren", + "Use_Emojis": "Emojis gebruiken", + "SAML_NameIdPolicy_Template_Description": "U kunt hier elke variabele uit de Authorize Request Template gebruiken.", + "Use_Global_Settings": "Algemene instellingen gebruiken", + "SAML_Role_Attribute_Name": "Rolkenmerknaam", + "Use_initials_avatar": "Gebruik de initialen van uw gebruikersnaam", + "SAML_Role_Attribute_Name_Description": "Als dit kenmerk in het SAML-antwoord gevonden wordt, dan worden de waarden ervan gebruikt als rolnamen voor nieuwe gebruikers.", + "Use_minor_colors": "Gebruik een klein kleurenpalet (standaardinstellingen erven hoofdkleuren)", + "SAML_Role_Attribute_Sync": "Synchroniseer gebruikersrollen", + "SAML_Role_Attribute_Sync_Description": "Synchroniseer SAML-gebruikersrollen bij het inloggen (overschrijft lokale gebruikersrollen).", + "SAML_Section_1_User_Interface": "Gebruikersomgeving", + "SAML_Section_2_Certificate": "Certificaat", + "Use_service_avatar": "Gebruik %s avatar", + "SAML_Section_3_Behavior": "Gedrag", + "SAML_Section_4_Roles": "Rollen", + "Use_this_username": "Deze gebruikersnaam gebruiken", + "SAML_Section_5_Mapping": "Mapping", + "Use_uploaded_avatar": "Gebruik geüploade avatar", + "SAML_Section_6_Advanced": "Geavanceerd", + "Use_url_for_avatar": "Gebruik url voor avatar", + "SAML_Custom_channels_update": "Werk kamerabonnementen bij bij elke aanmelding", + "Use_User_Preferences_or_Global_Settings": "Gebruik Gebruikersvoorkeuren of Algemene instellingen", + "SAML_Custom_channels_update_description": "Zorgt ervoor dat de gebruiker bij elke aanmelding lid is van alle kanalen in SAML-bewering.", + "User": "Gebruiker", + "SAML_Custom_include_private_channels_update": "Neem privékamers op in kamerabonnement", + "User Search": "Gebruiker zoeken", + "SAML_Custom_include_private_channels_update_description": "Voegt een gebruiker toe aan alle privéruimten die bestaan in de SAML-bewering.", + "User Search (Group Validation)": "Gebruikers zoeken (groepsvalidatie)", + "User__username__is_now_a_leader_of__room_name_": "Gebruiker {{username}} is nu een leider van {{room_name}}", + "User__username__is_now_a_moderator_of__room_name_": "Gebruiker {{username}} is nu een moderator van {{room_name}}", + "User__username__is_now_an_owner_of__room_name_": "Gebruiker {{username}} is nu eigenaar van {{room_name}}", + "User__username__removed_from__room_name__leaders": "Gebruiker {{username}} verwijderd uit {{room_name}} leiders", + "User__username__removed_from__room_name__moderators": "Gebruiker {{username}} verwijderd uit {{room_name}} moderators", + "User__username__removed_from__room_name__owners": "Gebruiker {{username}} verwijderd uit {{room_name}} eigenaars", + "Save_your_encryption_password": "Bewaar uw versleutelingswachtwoord", + "User_added": "Gebruiker toegevoegd", + "User_added_by": "Gebruiker {{user_added}} toegevoegd door {{user_by}}", + "User_added_successfully": "Gebruiker succesvol toegevoegd", + "User_and_group_mentions_only": "Alleen gebruikers- en groepsvermeldingen", + "User_default": "Gebruiker standaard", + "User_doesnt_exist": "Er bestaat geen gebruiker met de naam `@%s`.", + "User_e2e_key_was_reset": "Gebruiker E2E-sleutel is succesvol gereset.", + "User_has_been_activated": "Gebruiker is geactiveerd", + "User_has_been_deactivated": "Gebruiker is gedeactiveerd", + "User_has_been_deleted": "Gebruiker is verwijderd", + "User_has_been_ignored": "Gebruiker is genegeerd", + "Score": "Score", + "User_has_been_muted_in_s": "Gebruiker is genegeerd in %s", + "User_has_been_removed_from_s": "Gebruiker is verwijderd van %s", + "Screen_Lock": "Schermvergrendeling", + "User_has_been_unignored": "Gebruiker wordt niet langer genegeerd", + "User_Info": "Gebruikers informatie", + "User_Interface": "Gebruikersomgeving", + "User_is_blocked": "Gebruiker is geblokkeerd", + "User_is_no_longer_an_admin": "Gebruiker is niet langer een admin", + "User_is_now_an_admin": "Gebruiker is nu een admin", + "User_is_unblocked": "Gebruiker is gedeblokkeerd", + "User_joined_channel": "Is lid geworden van het kanaal.", + "User_joined_conversation": "Heeft zich aangesloten bij het gesprek", + "Search_by_category": "Zoek op categorie", + "Search_Chat_History": "Zoek chatgeschiedenis", + "User_left": "Heeft het kanaal verlaten.", + "User_logged_out": "Gebruiker is uitgelogd", + "Search_Files": "Zoek bestanden", + "User_management": "Gebruikersbeheer", + "Search_for_a_more_general_term": "Zoek naar een meer algemene term", + "Search_for_a_more_specific_term": "Zoek naar een specifiekere term", + "User_mentions_only": "Alleen gebruikersvermeldingen", + "Search_Integrations": "Zoek integraties", + "User_muted": "Gebruiker gedempt", + "User_muted_by": "Gebruiker {{user_muted}} is door {{user_by}} gedempt.", + "Search_on_marketplace": "Zoek op de Marketplace", + "User_not_found": "Gebruiker niet gevonden", + "User_not_found_or_incorrect_password": "Gebruiker niet gevonden of wachtwoord onjuist", + "User_or_channel_name": "Gebruikers- of kanaalnaam", + "User_Presence": "Aanwezigheid van gebruiker", + "User_removed": "Gebruiker verwijderd", + "User_removed_by": "Gebruiker {{user_removed}} verwijderd door  {{user_by}}.", + "Search_Rooms": "Kamers zoeken", + "User_sent_a_message_on_channel": "{{username}} heeft een bericht gestuurd op {{channel}}", + "User_sent_a_message_to_you": "{{username}} heeft je een bericht gestuurd", + "Seats_Available": "{{seatsLeft}} plaatsen beschikbaar", + "user_sent_an_attachment": "{{user}} heeft een bijlage gestuurd", + "User_Settings": "Gebruikersinstellingen", + "Seats_usage": "Gebruik van stoelen", + "User_unmuted_by": "Gebruiker {{user_unmuted}} niet meer gedempt door {{user_by}}.", + "User_unmuted_in_room": "Gebruiker kan weer spreken in de kamer", + "User_updated_successfully": "Gebruiker succesvol bijgewerkt", + "User_uploaded_a_file_on_channel": "{{username}} heeft een bestand geüpload op {{channel}}", + "User_uploaded_a_file_to_you": "{{username}} heeft je een bestand gestuurd", + "User_uploaded_file": "Heeft een bestand geüpload", + "See_documentation": "Documentatie bekijken", + "User_uploaded_image": "Heeft een afbeelding geüpload", + "user-generate-access-token": "Gebruiker genereert toegangstoken", + "See_full_profile": "Bekijk het volledige profiel", + "user-generate-access-token_description": "Toestemming voor gebruikers om toegangstokens te genereren", + "UserData_EnableDownload": "Schakel het downloaden van gebruikersgegevens in", + "UserData_FileSystemPath": "Systeempad (geëxporteerde bestanden)", + "See_on_Engagement_Dashboard": "Zie op het Engagement Dashboard", + "UserData_FileSystemZipPath": "Systeempad (gecomprimeerd bestand)", + "Select": "Selecteer", + "UserData_MessageLimitPerRequest": "Berichtenlimiet per verzoek", + "UserData_ProcessingFrequency": "Verwerkingsfrequentie (minuten)", + "Select_a_room": "Kies een kamer", + "UserDataDownload": "Gebruikersgegevens downloaden", + "UserDataDownload_CompletedRequestExisted_Text": "Uw gegevensbestand is al gegenereerd. Controleer uw e-mailaccount voor de downloadlink.", + "Select_at_least_one_user": "Selecteer minimaal één gebruiker", + "UserDataDownload_EmailBody": "Uw gegevensbestand is nu klaar om te downloaden. Klik hierom het te downloaden.", + "UserDataDownload_EmailSubject": "Uw gegevensbestand is klaar om te downloaden", + "Select_at_least_two_users": "Selecteer minimaal twee gebruikers", + "UserDataDownload_Requested": "Gevraagde bestand downloaden", + "Select_department": "Selecteer een afdeling", + "Username": "Gebruikersnaam", + "Username_already_exist": "Gebruikersnaam bestaat al. Probeer een andere gebruikersnaam.", + "Select_tag": "Selecteer een tag", + "Username_and_message_must_not_be_empty": "Gebruikersnaam en bericht mogen niet leeg zijn.", + "Select_the_channels_you_want_the_user_to_be_removed_from": "Selecteer de kanalen waaruit u de gebruiker wilt verwijderen", + "Select_the_teams_channels_you_would_like_to_delete": "Selecteer de teamkanalen die je wilt verwijderen, de kanalen die u niet selecteert, zullen naar jouw werkruimte worden verplaatst.", + "Username_cant_be_empty": "De gebruikersnaam mag niet leeg zijn", + "Username_Change_Disabled": "Je Rocket.Chat beheerder heeft het wijzigen van gebruikersnamen uitgeschakeld", + "Username_denied_the_OTR_session": "{{username}} heeft de OTR-sessie geweigerd", + "Username_description": "De gebruikersnaam wordt gebruikt om anderen in staat te stellen u in berichten te vermelden.", + "Username_doesnt_exist": "De gebruikersnaam `%s` bestaat niet.", + "Username_ended_the_OTR_session": "{{username}} eindigde de OTR-sessie", + "Username_invalid": "%s is geen geldige gebruikersnaam,
                  gebruik uitsluitend letters, cijfers, punten, koppeltekens en underscores", + "Username_is_already_in_here": "`@%s` is al hier.", + "Username_Placeholder": "Voer gebruikersnamen in...", + "Selected_departments": "Geselecteerde afdelingen", + "Username_title": "Registreer gebruikersnaam", + "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} wil OTR starten. Wilt u accepteren?", + "Selected_monitors": "Geselecteerde monitoren", + "Users": "Gebruikers", + "Users must use Two Factor Authentication": "Gebruikers moeten Two Factor Authentication gebruiken", + "Users_added": "De gebruikers zijn toegevoegd", + "Users_in_role": "Gebruikers in rol", + "UTF8_Names_Slugify": "UTF8-namen Slugify", + "Send_it_as_attachment_instead_question": "Stuur het in plaats daarvan als bijlage?", + "Send_me_the_code_again": "Stuur me de code opnieuw", + "Send_request_on": "Verzoek verzenden op", + "Videocall_enabled": "Videogesprek ingeschakeld", + "Validate_email_address": "E-mailadres valideren", + "Send_request_on_chat_queued": "Verzoek verzenden bij chat in wachtrij", + "Send_request_on_chat_start": "Verzoek verzenden bij start van chat", + "Send_request_on_chat_taken": "Verzoek verzenden op genomen chat", + "Verification": "Verificatie", + "Send_request_on_forwarding": "Verzoek verzenden bij doorsturen", + "Verification_Description": "U kunt de volgende tijdelijke aanduidingen gebruiken: \n - `[Verification_Url]` voor de verificatie-URL. \n - [naam], [fname], [lname] voor de volledige naam, voornaam of achternaam van de gebruiker, respectievelijk. \n - `[email]` voor het e-mailadres van de gebruiker. \n - `[Site_Name]` en `[Site_URL]` voor respectievelijk de applicatienaam en URL. ", + "Verification_Email": "Klik hierom uw e-mailadres te verifiëren.", + "Verification_email_body": "U hebt met succes een account aangemaakt op [Site_Name]. Klik op de onderstaande knop om uw e-mailadres te bevestigen en de registratie te voltooien.", + "Verification_email_sent": "Verificatie e-mail verzonden", + "Send_Test_Email": "Stuur een test-e-mail", + "Verification_Email_Subject": "[Site_Name] - E-mailadresverificatie", + "Verified": "Geverifieerd", + "Send_via_email": "Verstuur via mail", + "Send_via_Email_as_attachment": "Stuur via e-mail als bijlage", + "Verify": "Verifiëren", + "Verify_your_email": "Controleer je e-mailadres", + "Version": "Versie", + "Video_Chat_Window": "Videochat", + "send-mail": "E-mails sturen", + "Video_Conference": "Videoconferentie", + "Video_message": "Videoboodschap", + "Videocall_declined": "Videogesprek geweigerd.", + "send-many-messages_description": "Toestemming om de snelheidslimiet van 5 berichten per seconde te omzeilen", + "send-omnichannel-chat-transcript": "Transcript van omnichannel conversatie verzenden", + "send-omnichannel-chat-transcript_description": "Toestemming om transcriptie van omnichannel-conversaties te verzenden", + "Sender_Info": "Info afzender", + "Sent_from": "Verzonden vanaf", + "Separate_multiple_words_with_commas": "Scheid meerdere woorden met komma's", + "Server": "Server", + "Server_Configuration": "Serverconfiguratie", + "Server_File_Path": "Server bestandspad", + "Server_Folder_Path": "Pad naar servermap", + "View_All": "Bekijk alle leden", + "Set_as_favorite": "Stel in als favoriet", + "Set_random_password_and_send_by_email": "Stel een willekeurig wachtwoord in en stuur het per e-mail", + "View_Logs": "Logboeken bekijken", + "set-leader_description": "Toestemming om andere gebruikers in te stellen als leider van een kanaal", + "View_original": "Bekijk origineel", + "View_the_Logs_for": "Bekijk de logboeken voor: \"{{name}}\"", + "view-broadcast-member-list": "Bekijk de ledenlijst in de uitzendruimte", + "view-c-room": "Bekijk openbaar kanaal", + "view-c-room_description": "Toestemming om openbare kanalen te bekijken", + "view-d-room": "Directe berichten bekijken", + "view-d-room_description": "Toestemming om directe berichten te bekijken", + "Share_screen": "Scherm delen", + "New_CannedResponse": "Nieuwe standaardreactie", + "Edit_CannedResponse": "Standaardantwoord wijzigen", + "Sharing": "Delen", + "view-full-other-user-info": "Bekijk volledige andere gebruikersinformatie", + "Shared_Secret": "Gedeeld geheim", + "view-full-other-user-info_description": "Toestemming om het volledige profiel van andere gebruikers te bekijken, inclusief aanmaakdatum van het account, laatste login, enz.", + "Shortcut": "Snelkoppeling", + "view-join-code": "Bekijk de deelnamecode", + "view-join-code_description": "Toestemming om de kanaalverbindingscode te bekijken", + "shortcut_name": "naam snelkoppeling", + "view-joined-room": "Bekijk toegetreden kamers", + "view-joined-room_description": "Toestemming om de momenteel aangesloten kanalen te bekijken", + "view-l-room": "Bekijk omnichannel-kamers", + "view-l-room_description": "Toestemming om omnichannel-kamers te bekijken", + "view-livechat-analytics": "Omnichannel analytics bekijken", + "Show_agent_info": "Toon agentinformatie", + "view-livechat-manager": "Bekijk omnichannel manager", + "view-livechat-manager_description": "Toestemming om andere omnichannel-managers te bekijken", + "Show_video": "Video weergeven", + "Showing_online_users": "Toont: {{total_showing}}, online: {{online}}, totaal: {{total}} gebruikers", + "view-livechat-rooms_description": "Toestemming om andere omnichannel-kamers te bekijken", + "Showing_results_of": "Weergave resultaten %s - %s van %s", + "view-logs": "Logboeken bekijken", + "view-logs_description": "Toestemming om de serverlogboeken te bekijken", + "view-other-user-channels": "Bekijk andere gebruikerskanalen", + "view-other-user-channels_description": "Toestemming om kanalen te bekijken die eigendom zijn van andere gebruikers", + "view-outside-room": "Bekijk buitenkamer", + "view-p-room": "Bekijk privékamer", + "view-p-room_description": "Toestemming om privékanalen te bekijken", + "view-privileged-setting": "Bekijk bevoorrechte instellingen", + "view-privileged-setting_description": "Toestemming om instellingen te bekijken", + "view-room-administration": "Bekijk kamerbeheer", + "view-room-administration_description": "Toestemming om statistieken van openbare, privé- en directe berichten te bekijken. Bevat niet de mogelijkheid om gesprekken of archieven te bekijken", + "view-statistics": "Bekijk statistieken", + "view-statistics_description": "Toestemming om systeemstatistieken te bekijken, zoals het aantal aangemelde gebruikers, het aantal kamers, informatie over het besturingssysteem", + "view-user-administration": "Bekijk gebruikersbeheer", + "view-user-administration_description": "Toestemming voor gedeeltelijke, alleen-lezen lijstweergave van andere gebruikersaccounts die momenteel in het systeem zijn aangemeld. Met deze toestemming is geen gebruikersaccountinformatie toegankelijk", + "Viewing_room_administration": "Kameradministratie bekijken", + "Visibility": "Zichtbaarheid", + "Visible": "Zichtbaar", + "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Bezoek [Site_URL] en probeer de beste open source chatoplossing die vandaag beschikbaar is!", + "Visitor": "Bezoeker", + "Visitor_Info": "Bezoekersinfo", + "Slackbridge_channel_links_removed_successfully": "De slackbridge-kanaalkoppelingen zijn succesvol verwijderd.", + "Visitor_Navigation": "Bezoekersnavigatie", + "Visitor_page_URL": "URL van bezoekerspagina", + "Visitor_time_on_site": "Bezoeker tijd op de site", + "SlackBridge_Remove_Channel_Links_Description": "Verwijder de interne link tussen Rocket.Chat-kanalen en Slack-kanalen. De links worden daarna opnieuw gemaakt op basis van de kanaalnamen.", + "Slash_Status_Description": "Stel uw statusbericht in", + "Slash_Status_Params": "Statusbericht", + "SMS": "sms", + "SMS_Default_Omnichannel_Department": "Omnichannel-afdeling (standaard)", + "SMS_Default_Omnichannel_Department_Description": "Indien ingesteld, worden alle nieuwe inkomende chats die door deze integratie worden gestart, naar deze afdeling gerouteerd. \nDeze instelling kan worden overschreven door de department query param in het verzoek door te geven. \nBijv. `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nOpmerking: indien je afdelingsnaam gebruikt, moet de URL veilig zijn.", + "Wait_activation_warning": "Voordat u kunt inloggen, moet uw account handmatig worden geactiveerd door een beheerder.", + "Warnings": "Waarschuwingen", + "We_are_offline_Sorry_for_the_inconvenience": "We zijn offline. Excuses voor het ongemak.", + "We_have_sent_password_email": "Wij hebben u een e-mail gestuurd met instructies voor het opnieuw instellen van uw wachtwoord. Als u binnenkort geen e-mail ontvangt, kom dan terug en probeer het opnieuw.", + "We_have_sent_registration_email": "Wij hebben u een e-mail gestuurd om uw registratie te bevestigen. Als u binnenkort geen e-mail ontvangt, kom dan terug en probeer het opnieuw.", + "Webdav Integration": "WebDAV-integratie", + "Some_ideas_to_get_you_started": "Enkele ideeën om te beginnen", + "WebDAV_Accounts": "WebDAV-accounts", + "Webdav_add_new_account": "Voeg een nieuw WebDAV-account toe", + "Webdav_Integration_Enabled": "WebDAV-integratie ingeschakeld", + "Webdav_Password": "WebDAV-wachtwoord", + "Webdav_Server_URL": "Toegangs-URL voor WebDAV-server", + "Webdav_Username": "WebDAV-gebruikersnaam", + "Sort_By": "Sorteer op", + "webdav-account-saved": "WebDAV-account opgeslagen", + "Webhook_URL": "Webhook-URL", + "Webhooks": "Webhooks", + "Source": "Bron", + "WebRTC_direct_audio_call_from_%s": "Directe audiogesprek van %s", + "WebRTC_direct_video_call_from_%s": "Direct videogesprek van %s", + "WebRTC_Enable_Channel": "Inschakelen voor openbare kanalen", + "WebRTC_Enable_Direct": "Inschakelen voor privéberichten", + "WebRTC_Enable_Private": "Inschakelen voor privékanalen", + "WebRTC_group_audio_call_from_%s": "Groepsaudiogesprek van %s", + "WebRTC_group_video_call_from_%s": "Groepsvideogesprek van %s", + "WebRTC_monitor_call_from_%s": "Monitor oproep van %s", + "WebRTC_Servers": "STUN / TURN Servers", + "WebRTC_Servers_Description": "Een lijst met STUN- en TURN-servers gescheiden door komma's. \n Gebruikersnaam, wachtwoord en poort zijn toegestaan in de indeling `gebruikersnaam: wachtwoord@stun:host:poort` of `gebruikersnaam:wachtwoord@turn:host:poort`.", + "Website": "Website", + "Wednesday": "Woensdag", + "Welcome": "Welkom %s.", + "Welcome_to": "Welkom bij [Site_Name]", + "Welcome_to_workspace": "Welkom bij {{Site_Name}}", + "Welcome_to_the": "Welkom bij de", + "start-discussion": "Start de discussie", + "start-discussion-other-user": "Discussie starten (andere gebruiker)", + "Why_do_you_want_to_report_question_mark": "Waarom wil je rapporteren?", + "will_be_able_to": "zal in staat zijn om", + "Worldwide": "Wereldwijd", + "Would_you_like_to_return_the_inquiry": "Wilt u de aanvraag retourneren?", + "Stats_Active_Guests": "Geactiveerde gasten", + "Stats_App_Users": "Rocket.Chat App-gebruikers", + "Yes": "Ja", + "Yes_archive_it": "Ja, archiveer het!", + "Yes_clear_all": "Ja, alles wissen!", + "Yes_delete_it": "Ja, verwijder het!", + "Stats_Total_Active_Apps": "Totaal aantal actieve apps", + "Yes_hide_it": "Ja, verberg het!", + "Yes_leave_it": "Ja, laat het!", + "Stats_Total_Active_Incoming_Integrations": "Totaal aantal actieve inkomende integraties", + "Yes_mute_user": "Ja, demp gebruiker!", + "Stats_Total_Active_Outgoing_Integrations": "Totaal aantal actieve uitgaande integraties", + "Yes_prune_them": "Ja, snoei ze!", + "Yes_remove_user": "Ja, verwijder gebruiker!", + "Yes_unarchive_it": "Ja, zet het uit het archief!", + "yesterday": "gisteren", "Stats_Total_Incoming_Integrations": "Totaal aantal inkomende integraties", "Stats_Total_Installed_Apps": "Totaal aantal geïnstalleerde apps", + "Yesterday": "Gisteren", "Stats_Total_Integrations": "Totaal aantal integraties", + "You": "U", "Stats_Total_Integrations_With_Script_Enabled": "Totaal aantal integraties met ingeschakelde scripts", - "Stats_Total_Livechat_Rooms": "Totaal aantal omnichannel-kamers", - "Stats_Total_Messages": "Totaal aantal berichten", - "Stats_Total_Messages_Channel": "Totaal aantal berichten in kanalen", - "Stats_Total_Messages_Direct": "Totaal aantal berichten in directe berichten", - "Stats_Total_Messages_Livechat": "Totaal aantal berichten in omnichannel", - "Stats_Total_Messages_PrivateGroup": "Totaal aantal berichten in privégroepen", + "you_are_in_preview_mode_of": "U bevindt zich in de previewmomdus van het kanaal #{{room_name}}", "Stats_Total_Outgoing_Integrations": "Totaal aantal uitgaande integraties", - "Stats_Total_Private_Groups": "Totaal aantal privégroepen", - "Stats_Total_Rooms": "Totaal aantal kamers", - "Stats_Total_Uploads": "Totaal aantal uploads", - "Stats_Total_Uploads_Size": "Totale uploadgrootte", - "Stats_Total_Users": "Totaal aantal gebruikers", - "Status": "Toestand", + "you_are_in_preview_mode_of_incoming_livechat": "U bevindt zich in de preview-modus van deze chat", + "You_are_logged_in_as": "Je bent ingelogd als", + "You_are_not_authorized_to_view_this_page": "U bent niet bevoegd om deze pagina te bekijken.", + "You_can_change_a_different_avatar_too": "U kunt de avatar die is gebruikt om te posten vanuit deze integratie overschrijven.", + "You_can_close_this_window_now": "U kunt dit venster nu sluiten.", + "You_can_search_using_RegExp_eg": "U kunt zoeken met behulp van reguliere expressie, bv /^text$/i", "StatusMessage": "Statusbericht", "StatusMessage_Change_Disabled": "Uw Rocket.Chat-beheerder heeft het wijzigen van statusberichten uitgeschakeld", + "You_can_use_an_emoji_as_avatar": "U kunt ook een emoji als avatar gebruiken.", "StatusMessage_Changed_Successfully": "Statusbericht succesvol gewijzigd.", + "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Je kunt webhooks gebruiken om omnichannel eenvoudig te integreren met uw CRM.", "StatusMessage_Placeholder": "Wat doe je op dit moment?", + "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Je kunt een omnichannel kamer niet verlaten. Gelieve gebruik te maken van de sluitknop.", "StatusMessage_Too_Long": "Statusbericht moet korter zijn dan 120 tekens.", - "Step": "Stap", + "You_have_been_muted": "Je bent gedempt en kan niet meer spreken in deze kamer.", "Stop_call": "Oproep stoppen", - "Stop_Recording": "Stop opname", - "Store_Last_Message": "Laatste bericht opslaan", - "Store_Last_Message_Sent_per_Room": "Sla het laatste bericht op dat naar elke kamer is verzonden.", - "Stream_Cast": "Stream Cast", - "Stream_Cast_Address": "Stream Cast-adres", - "Stream_Cast_Address_Description": "IP of host van je Rocket.Chat Central Stream Cast. Bijv. `192.168.1.1:3000` of `localhost:4000`", - "Style": "Stijl", - "Subject": "Onderwerp", - "Submit": "Verzenden", - "Success": "Succes", - "Success_message": "Succesbericht", - "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Bestand gedownload van externe URL, zou binnenkort mmoeten beginnen met voorbereiden", + "You_have_n_codes_remaining": "Je hebt {{number}}-codes over.", + "You_have_not_verified_your_email": "Je hebt uw e-mailadres niet geverifieerd.", + "You_have_successfully_unsubscribed": "U heeft zich met succes afgemeld van onze mailinglijst.", + "You_must_join_to_view_messages_in_this_channel": "Je moet lid worden om berichten in dit kanaal te bekijken", + "You_need_confirm_email": "U moet uw e-mailadres bevestigen om in te kunnen loggen!", + "You_need_install_an_extension_to_allow_screen_sharing": "U moet een extensie installeren om het delen van het scherm toe te staan", + "You_need_to_change_your_password": "Je moet je wachtwoord wijzigen", + "You_need_to_type_in_your_password_in_order_to_do_this": "Hiervoor moet u uw wachtwoord invoeren!", + "You_need_to_type_in_your_username_in_order_to_do_this": "U moet uw gebruikersnaam invoeren om dit te doen!", + "You_need_to_verifiy_your_email_address_to_get_notications": "U moet uw e-mailadres verifiëren om meldingen te ontvangen", + "You_need_to_write_something": "Je moet iets schrijven!", + "You_should_inform_one_url_at_least": "U moet ten minste één URL definiëren.", "Suggestion_from_recent_messages": "Suggestie uit recente berichten", - "Sunday": "Zondag", - "Support": "Ondersteuning", - "Survey": "Enquête", - "Survey_instructions": "Beoordeel elke vraag op basis van uw tevredenheid, waarbij 1 inhoudt dat u volledig ontevreden bent en 5 dat u volledig tevreden bent.", - "Symbols": "Symbolen", - "Sync": "Synchroniseren", - "Sync / Import": "Synchroniseren / importeren", - "Sync_in_progress": "Synchronisatie bezig", - "Sync_Interval": "Synchronisatie-interval", - "Sync_success": "Synchronisatie geslaagd", - "Sync_Users": "Synchroniseer gebruikers", + "You_should_name_it_to_easily_manage_your_integrations": "Je moet het een naam geven om je integraties gemakkelijk te beheren.", + "You_will_not_be_able_to_recover": "U kunt dit bericht niet herstellen!", + "You_will_not_be_able_to_recover_file": "U kunt dit bestand niet herstellen!", + "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Je ontvangt geen e-mailmeldingen omdat je jouw e-mailadres niet hebt geverifieerd.", + "Your_email_has_been_queued_for_sending": "Uw e-mail staat in de wachtrij voor het verzenden", + "Your_entry_has_been_deleted": "Uw invoer is verwijderd.", + "Your_file_has_been_deleted": "Je bestand is verwijderd.", "sync-auth-services-users": "Synchroniseer de gebruikers van de authenticatiediensten", - "System_messages": "Systeemberichten", - "Tag": "Tag", + "your_message": "jouw bericht", "Tags": "Tags", + "your_message_optional": "uw bericht (optioneel)", "Tag_removed": "Tag verwijderd", "Tag_already_exists": "Tag bestaat al", - "Take_it": "Pak aan!", + "Your_password_is_wrong": "Je wachtwoord is verkeerd!", "Take_rocket_chat_with_you_with_mobile_applications": "Neem Rocket.Chat met je mee met mobiele applicaties.", + "Your_push_was_sent_to_s_devices": "Je push werd verzonden naar %s apparaten", + "Your_question": "Uw vraag", "Taken_at": "Genomen op", + "Your_server_link": "Uw serverlink", "Talk_Time": "Gesprekstijd", - "Target user not allowed to receive messages": "Doelgebruiker mag geen berichten ontvangen", - "TargetRoom": "Doelkamer", - "TargetRoom_Description": "De kamer waar berichten naartoe worden gestuurd die het resultaat zijn van het afvuren van deze gebeurtenis. Er is slechts één doelkamer toegestaan en deze moet bestaan.", - "Team": "Team", + "Your_workspace_is_ready": "Je werkruimte is klaar voor gebruik 🎉", "Team_Add_existing_channels": "Voeg bestaande kanalen toe", "Team_Add_existing": "Voeg bestaande", "Team_Auto-join": "Automatisch deelnemen", @@ -4081,156 +4508,41 @@ "Teams_Select_a_team": "Selecteer een team", "Teams_Search_teams": "Zoek teams", "Teams_New_Read_only_Label": "Alleen lezen", - "Technology_Services": "Technologiediensten", "Upgrade_tab_connection_error_description": "Het lijkt erop dat je geen internetverbinding hebt. Dit kan komen omdat jouw werkruimte geïnstalleerd is op een volledig beveiligde air-gapped server", "Terms": "Voorwaarden", "Upgrade_tab_connection_error_restore": "Herstel uw verbinding om meer te weten komen over functies die u mist.", - "Test_Connection": "Test verbinding", "Upgrade_tab_go_fully_featured": "Upgrade naar de volledige versie", "Upgrade_tab_trial_guide": "Proefgids", - "Test_Desktop_Notifications": "Desktopmeldingen testen", "Test_LDAP_Search": "LDAP-zoekopdracht testen", "test-admin-options": "Test opties op admin paneel zoals LDAP login en pushmeldingen", "Texts": "Teksten", - "Thank_you_for_your_feedback": "Bedankt voor je feedback", - "The_application_name_is_required": "De naam van de applicatie is vereist", - "The_channel_name_is_required": "De naam van het kanaal is vereist", - "The_emails_are_being_sent": "De e-mails worden verzonden.", "The_empty_room__roomName__will_be_removed_automatically": "De lege kamer {{roomName}} wordt automatisch verwijderd.", - "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "Het wijzigen van de grootte van de afbeelding zal niet werken omdat we ImageMagick of GraphicsMagick niet kunnen detecteren die op uw server zijn geïnstalleerd.", - "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Het bericht is een discussie, u kunt de berichten niet herstellen!", "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "De mobiele meldingen werden voor alle gebruikers uitgeschakeld, ga naar \"Admin > Push\" om de Push Gateway weer in te schakelen", "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "De benodige browsermachtigingen voor het delen van locaties worden niet verleend", - "The_peer__peer__does_not_exist": "De peer {{peer}} bestaat niet.", - "The_redirectUri_is_required": "De redirectUri is vereist", "The_selected_user_is_not_a_monitor": "De geselecteerde gebruiker is geen monitor", "The_selected_user_is_not_an_agent": "De geselecteerde gebruiker is geen agent", - "The_server_will_restart_in_s_seconds": "De server zal over %s seconden opnieuw opstarten", - "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "De instelling %s is geconfigureerd op  %s en u gebruikt %s!", - "The_user_s_will_be_removed_from_role_s": "De gebruiker %s wordt verwijderd uit rol %s", - "The_user_will_be_removed_from_s": "De gebruiker wordt verwijderd uit %s", - "The_user_wont_be_able_to_type_in_s": "De gebruiker kan niet typen in %s", - "Theme": "Thema", - "theme-color-attention-color": "Aandachtskleur", - "theme-color-component-color": "Component kleur", - "theme-color-content-background-color": "Inhoud achtergrondkleur", - "theme-color-custom-scrollbar-color": "Aangepaste scrollbalkkleur", - "theme-color-error-color": "Foutkleur", - "theme-color-info-font-color": "Info lettertypekleur", - "theme-color-link-font-color": "Link lettertypekleur", - "theme-color-pending-color": "Kleur voor in afwachting van", - "theme-color-primary-action-color": "Primaire actiekleur", - "theme-color-primary-background-color": "Primaire achtergrondkleur", - "theme-color-primary-font-color": "Primaire lettertypekleur", - "theme-color-rc-color-alert": "Alert", - "theme-color-rc-color-alert-light": "Waarschuwingslicht", - "theme-color-rc-color-alert-message-primary": "Waarschuwingsbericht primair", - "theme-color-rc-color-alert-message-primary-background": "Waarschuwingsbericht primaire achtergrond", - "theme-color-rc-color-alert-message-secondary": "Waarschuwingsbericht secundair", - "theme-color-rc-color-alert-message-secondary-background": "Waarschuwingsbericht secundaire achtergrond", - "theme-color-rc-color-alert-message-warning": "Waarschuwingsbericht waarschuwing", - "theme-color-rc-color-alert-message-warning-background": "Waarschuwingsbericht waarschuwingsachtergrond", "theme-color-rc-color-announcement-text": "Tekstkleur van aankondiging", "theme-color-rc-color-announcement-background": "Achtergrondkleur van aankondiging", "theme-color-rc-color-announcement-text-hover": "Tekstkleur voor hover van aankondiging", "theme-color-rc-color-announcement-background-hover": "Hover van achtergrondkleur van aankondiging", - "theme-color-rc-color-button-primary": "Primaire knop", - "theme-color-rc-color-button-primary-light": "Knop Primair licht", - "theme-color-rc-color-content": "Inhoud", - "theme-color-rc-color-error": "Fout", - "theme-color-rc-color-error-light": "Licht voor fout", - "theme-color-rc-color-link-active": "Link actief", - "theme-color-rc-color-primary": "Primair", "theme-color-rc-color-primary-background": "Primaire achtergrond", - "theme-color-rc-color-primary-dark": "Primair donker", - "theme-color-rc-color-primary-darkest": "Primaire donkerste", - "theme-color-rc-color-primary-light": "Primair licht", - "theme-color-rc-color-primary-light-medium": "Primair medium licht", - "theme-color-rc-color-primary-lightest": "Primaire lichtst", - "theme-color-rc-color-success": "Succes", - "theme-color-rc-color-success-light": "Succes licht", - "theme-color-secondary-action-color": "Secundaire actiekleur", - "theme-color-secondary-background-color": "Secondaire achtergrondkleur", - "theme-color-secondary-font-color": "Secondaire lettertypekleur", - "theme-color-selection-color": "Selectie kleur", - "theme-color-status-away": "Statuskleur voor \"Afwezig\"", - "theme-color-status-busy": "Statuskleur voor \"Bezig\"", - "theme-color-status-offline": "Offline statuskleur", - "theme-color-status-online": "Statuskleur voor \"Online\"", - "theme-color-success-color": "Succes kleur", - "theme-color-transparent-dark": "Transparant donker", - "theme-color-transparent-darker": "Transparant donkerder", - "theme-color-transparent-lightest": "Transparant lichtst", - "theme-color-unread-notification-color": "Kleur van ongelezen meldingen", - "theme-custom-css": "Aangepaste CSS", - "theme-font-body-font-family": "Lettertypefamilie van body", - "There_are_no_agents_added_to_this_department_yet": "Er zijn nog geen agenten toegevoegd aan deze afdeling.", - "There_are_no_applications": "Er zijn nog geen oAuth-applicaties toegevoegd.", - "There_are_no_applications_installed": "Er zijn momenteel geen Rocket.Chat-applicaties geïnstalleerd.", "There_are_no_available_monitors": "Er zijn geen beschikbare monitoren", "There_are_no_departments_added_to_this_tag_yet": "Er zijn nog geen afdelingen aan deze tag toegevoegd", "There_are_no_departments_added_to_this_unit_yet": "Er zijn nog geen afdelingen toegevoegd aan deze unit", "There_are_no_departments_available": "Er zijn geen afdelingen beschikbaar", - "There_are_no_integrations": "Er zijn geen integraties", "There_are_no_monitors_added_to_this_unit_yet": "Er zijn nog geen monitoren aan dit toestel toegevoegd", - "There_are_no_personal_access_tokens_created_yet": "Er zijn nog geen persoonlijke toegangstokens gemaakt.", - "There_are_no_users_in_this_role": "Er zijn geen gebruikers met deze rol.", "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "Er zijn een of meer apps in een ongeldige staat. Klik hier om het te bekijken.", "These_notes_will_be_available_in_the_call_summary": "Deze opmerkingen zijn beschikbaar in het oproepoverzicht", "This_agent_was_already_selected": "Deze agent was al geselecteerd", "This_cant_be_undone": "Dit kan niet ongedaan worden gemaakt.", - "This_conversation_is_already_closed": "Dit gesprek is al gesloten.", - "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Dit e-mailadres is al gebruikt en is niet geverifieerd. Gelieve uw wachtwoord te wijzigen.", "This_feature_is_currently_in_alpha": "Deze functie is momenteel in een alfa-versie!", - "This_is_a_desktop_notification": "Dit is een bureaubladmelding", - "This_is_a_push_test_messsage": "Dit is een push-testbericht", - "This_message_was_rejected_by__peer__peer": "Dit bericht is afgewezen door {{peer}} peer.", "This_monitor_was_already_selected": "Deze monitor was al geselecteerd", - "This_month": "Deze maand", - "This_room_has_been_archived_by__username_": "Deze kamer is gearchiveerd door {{username}}", - "This_room_has_been_unarchived_by__username_": "Deze kamer is uit het archief gehaald door {{username}}", - "This_week": "Deze week", - "thread": "draad", - "Thread_message": "Heeft gereageerd op *{{username}}'s* bericht: _ {{msg}} _", - "Threads": "Draden", - "Thursday": "Donderdag", "Time_in_minutes": "Tijd in minuten", - "Time_in_seconds": "Tijd in seconden", "Timeout": "Time-out", - "Timeouts": "Time-outs", "Timezone": "Tijdzone", - "Title": "Titel", - "Title_bar_color": "Titelbalk kleur", - "Title_bar_color_offline": "Titelbalkkleur offline", - "Title_offline": "Titel offline", - "To": "Naar", - "To_additional_emails": "Op aanvullende e-mails", - "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Om Rocket.Chat Livechat op uw website te installeren, kopiëer & plakt u deze code boven de laatste </body>-tag op uw site.", - "to_see_more_details_on_how_to_integrate": "voor meer informatie over hoe u kunt integreren.", - "To_users": "Aan gebruikers", - "Today": "Vandaag", - "Toggle_original_translated": "Schakel tussen origineel/vertaald", "toggle-room-e2e-encryption": "Schakel kamer E2E-codering", "toggle-room-e2e-encryption_description": "Toestemming om e2e-versleutelingskamer in te schakelen", - "Token": "Token", - "Token_Access": "Tokentoegang", - "Token_Controlled_Access": "Token gecontroleerde toegang", - "Token_required": "Token vereist", - "Tokens_Minimum_Needed_Balance": "Minimaal benodigde tokensaldo", - "Tokens_Minimum_Needed_Balance_Description": "Stel het minimaal benodigde saldo in op elk token. Blanco of \"0\" voor geen limiet.", - "Tokens_Minimum_Needed_Balance_Placeholder": "Saldo waarde", - "Tokens_Required": "Tokens vereist", - "Tokens_Required_Input_Description": "Typ een of meer namen van token, gescheiden door komma's.", - "Tokens_Required_Input_Error": "Ongeldige getypte tokens.", - "Tokens_Required_Input_Placeholder": "Tokens activanamen", - "Topic": "Onderwerp", - "Total": "Totaal", "Total_abandoned_chats": "Totaal aantal verlaten chats", - "Total_conversations": "Totaal aantal gesprekken", - "Total_Discussions": "Totaal aantal discussies", - "Total_messages": "Totaal aantal berichten", - "Total_Threads": "Totaal aantal draden", - "Total_visitors": "Totaal aantal bezoekers", "TOTP Invalid [totp-invalid]": "Code of wachtwoord ongeldig", "TOTP_reset_email": "Twee Factor TOTP reset-melding", "TOTP_Reset_Other_Key_Warning": "Als u het huidige twee factor TOTP reset, wordt de gebruiker uitgelogd. De gebruiker kan de twee factoren later opnieuw instellen.", @@ -4238,21 +4550,11 @@ "totp-invalid": "Code of wachtwoord ongeldig", "totp-required": "TOTP vereist", "Transcript": "Transcriptie", - "Transcript_Enabled": "Vraag de bezoeker of ze een transcriptie willen nadat de chat is gesloten", - "Transcript_message": "Bericht dat moet worden weergegeven bij vragen over transcript", - "Transcript_of_your_livechat_conversation": "Transcript van uw omnichannel-gesprek.", "Transcript_Request": "Transcriptieverzoek", "onboarding.form.registeredServerForm.continueStandalone": "Ga verder als standalone", "transfer-livechat-guest": "Transfer Livechat-gasten", "transfer-livechat-guest_description": "Toestemming om livechat-gasten over te dragen", "Transferred": "Overgedragen", - "Translate": "Vertalen", - "Translated": "Vertaald", - "Translations": "Vertalingen", - "Travel_and_Places": "Reizen & plaatsen", - "Trigger_removed": "Trigger verwijderd", - "Trigger_Words": "Trigger woorden", - "Triggers": "Triggers", "Troubleshoot": "Los problemen op", "Troubleshoot_Description": "Deze instellingen zijn alleen bedoeld om te worden ingeschakeld onder begeleiding van de Rocket.Chat ontwikkelings- of ondersteuningsteams. Raak ze niet aan als je niet weet wat je doet!", "Troubleshoot_Disable_Data_Exporter_Processor": "Schakel Data Exporter Processor uit", @@ -4267,212 +4569,58 @@ "Troubleshoot_Disable_Presence_Broadcast_Alert": "Deze instelling voorkomt dat alle instanties de statuswijzingen van de gebruikers naar hun clients sturen, waarbij alle gebruikers hun aanwezigheidsstatus behouden van de eerste lading!", "Troubleshoot_Disable_Sessions_Monitor": "Schakel sessies monitor uit", "Troubleshoot_Disable_Sessions_Monitor_Alert": "Deze instelling stopt de verwerking van gebruikerssessies waardoor de statistieken niet meer correct werken!", - "True": "Waar", "Try_now": "Probeer nu", "Try_searching_in_the_marketplace_instead": "Probeer in plaats daarvan in de Marketplace te zoeken", - "Tuesday": "Dinsdag", - "Turn_OFF": "Uitschakelen", - "Turn_ON": "Aanzetten", "Turn_on_video": "Video aanzetten", "Turn_off_video": "Video uitschakelen", - "Two Factor Authentication": "Twee-factorenauthenticatie", - "Two-factor_authentication": "Tweefactorauthenticatie via TOTP", "Two-factor_authentication_via_TOTP": "Tweefactorauthenticatie via TOTP", - "Two-factor_authentication_disabled": "Tweefactorauthenticatie uitgeschakeld", "Two-factor_authentication_email": "Tweefactorauthenticatie via e-mail", "Two-factor_authentication_email_is_currently_disabled": "Tweefactorauthentificatie via e-mail is momenteel uitgeschakeld", - "Two-factor_authentication_enabled": "Tweefactorauthenticatie ingeschakeld", - "Two-factor_authentication_is_currently_disabled": "Tweefactorauthenticatie via TOTP is momenteel uitgeschakeld", - "Two-factor_authentication_native_mobile_app_warning": "WAARSCHUWING: Zodra je dit hebt ingeschakeld, kun je niet inloggen op de native mobiele apps (Rocket.Chat+) met je wachtwoord totdat ze de 2FA implementeren.", - "Type": "Type", "typing": "aan het typen", "Types": "Soorten", "Types_and_Distribution": "Types en distributie", - "Type_your_email": "Typ je e-mail", - "Type_your_job_title": "Typ uw functietitel", - "Type_your_message": "Schrijf je bericht", - "Type_your_name": "Typ je naam", - "Type_your_password": "Typ je wachtwoord", - "Type_your_username": "Typ je gebruikersnaam", - "UI_Allow_room_names_with_special_chars": "Sta speciale tekens toe in kamernamen", - "UI_DisplayRoles": "Rollen tonen", - "UI_Group_Channels_By_Type": "Groepeer kanalen op type", - "UI_Merge_Channels_Groups": "Privégroepen met kanalen samenvoegen", "UI_Show_top_navbar_embedded_layout": "Toon bovenste navigatiebalk in geïntegreerde lay-out", - "UI_Unread_Counter_Style": "Ongelezen tellerstijl", - "UI_Use_Name_Avatar": "Gebruik de initialen van de volledige naam om een standaardavatar te genereren", - "UI_Use_Real_Name": "Echte naam gebruiken", "unable-to-get-file": "Kan bestand niet ophalen", - "Unarchive": "Uit archief halen", - "unarchive-room": "Kamer uit het archief halen", - "unarchive-room_description": "Toestemming om kanalen uit het archief te halen", "Unassigned": "Niet toegewezen", "unauthorized": "niet toegestaan", "Unavailable": "Niet beschikbaar", - "Unblock_User": "Deblokkeer gebruiker", "Uncheck_All": "Alles uitvinken", "Uncollapse": "Alles tonen", "Undefined": "Ongedefinieerd", - "Unfavorite": "Favoriet verwijderen", - "Unfollow_message": "Bericht niet meer volgen", - "Unignore": "Niet meer negeren", - "Uninstall": "Verwijderen", "Unit_removed": "Unit verwijderd", "Unknown_Import_State": "Onbekende importstatus", "Unlimited": "Onbeperkt", "Unmute": "Dempen opheffen", - "Unmute_someone_in_room": "Schakel het dempen van iemand in de kamer uit", - "Unmute_user": "Dempen van gebruiker opheffen", - "Unnamed": "Naamloos", - "Unpin": "Losmaken", - "Unpin_Message": "Bericht niet meer vastzetten", - "unpinning-not-allowed": "Losmaken is niet toegestaan", - "Unread": "Ongelezen", - "Unread_Count": "Ongelezen aantal", - "Unread_Count_DM": "Aantal ongelezen voor privéberichten", - "Unread_Messages": "Ongelezen berichten", - "Unread_on_top": "Ongelezen bovenaan", - "Unread_Rooms": "Ongelezen kamers", - "Unread_Rooms_Mode": "Ongelezen kamers-modus", - "Unread_Tray_Icon_Alert": "Waarschuwing in systeemvak voor ongelezen berichten", - "Unstar_Message": "Verwijder markering", + "unpinning-not-allowed": "Losmaken is niet toegestaan", "Unmute_microphone": "Microfoon inschakelen", - "Update": "Bijwerken", "Update_EnableChecker": "Update Checker inschakelen", "Update_EnableChecker_Description": "Controleert automatisch op nieuwe updates / belangrijke berichten van de Rocket.Chat-ontwikkelaars en ontvangt meldingen indien beschikbaar. De melding verschijnt één keer per nieuwe versie als een klikbare banner en als bericht van de Rocket.Cat-bot, beide alleen zichtbaar voor beheerders.", "Update_every": "Update elke", - "Update_LatestAvailableVersion": "Update naar de laatste beschikbare versie", - "Update_to_version": "Update naar {{version}}", - "Update_your_RocketChat": "Update je Rocket.Chat", - "Updated_at": "Bijgewerkt op", "Upgrade_tab_upgrade_your_plan": "Upgrade je abonnement", "Upload": "Uploaden", "Uploads": "Uploads", - "Upload_file_description": "Bestandsomschrijving", - "Upload_file_name": "Bestandsnaam", - "Upload_file_question": "Upload bestand?", - "Upload_Folder_Path": "Upload mappad", - "Upload_From": "Uploaden van {{name}}", - "Upload_user_avatar": "Upload avatar", - "Uploading_file": "Bestand uploaden...", - "Uptime": "Uptime", - "URL": "URL", "Usage": "Gebruik", "Use": "Gebruiken", - "Use_account_preference": "Gebruik accountvoorkeuren", - "Use_Emojis": "Emojis gebruiken", - "Use_Global_Settings": "Algemene instellingen gebruiken", - "Use_initials_avatar": "Gebruik de initialen van uw gebruikersnaam", - "Use_minor_colors": "Gebruik een klein kleurenpalet (standaardinstellingen erven hoofdkleuren)", "Use_Room_configuration": "Overschrijft de serverconfiguratie en gebruikt kamerconfiguratie", "Use_Server_configuration": "Gebruik serverconfiguratie", - "Use_service_avatar": "Gebruik %s avatar", "Use_this_response": "Gebruik dit antwoord", "Use_response": "Gebruiker reactie", - "Use_this_username": "Deze gebruikersnaam gebruiken", - "Use_uploaded_avatar": "Gebruik geüploade avatar", - "Use_url_for_avatar": "Gebruik url voor avatar", - "Use_User_Preferences_or_Global_Settings": "Gebruik Gebruikersvoorkeuren of Algemene instellingen", - "User": "Gebruiker", - "User Search": "Gebruiker zoeken", - "User Search (Group Validation)": "Gebruikers zoeken (groepsvalidatie)", - "User__username__is_now_a_leader_of__room_name_": "Gebruiker {{username}} is nu een leider van {{room_name}}", - "User__username__is_now_a_moderator_of__room_name_": "Gebruiker {{username}} is nu een moderator van {{room_name}}", - "User__username__is_now_an_owner_of__room_name_": "Gebruiker {{username}} is nu eigenaar van {{room_name}}", "User__username__muted_in_room__roomName__": "Gebruiker {{username}} gedempt in kamer {{roomName}}", - "User__username__removed_from__room_name__leaders": "Gebruiker {{username}} verwijderd uit {{room_name}} leiders", - "User__username__removed_from__room_name__moderators": "Gebruiker {{username}} verwijderd uit {{room_name}} moderators", - "User__username__removed_from__room_name__owners": "Gebruiker {{username}} verwijderd uit {{room_name}} eigenaars", "User__username__unmuted_in_room__roomName__": "Gebruiker {{username}} unmuted in kamer {{roomName}}", - "User_added": "Gebruiker toegevoegd", - "User_added_by": "Gebruiker {{user_added}} toegevoegd door {{user_by}}", - "User_added_successfully": "Gebruiker succesvol toegevoegd", - "User_and_group_mentions_only": "Alleen gebruikers- en groepsvermeldingen", "User_cant_be_empty": "Gebruiker mag niet leeg zijn", "User_created_successfully!": "Gebruiker succesvol aangemaakt!", - "User_default": "Gebruiker standaard", - "User_doesnt_exist": "Er bestaat geen gebruiker met de naam `@%s`.", - "User_e2e_key_was_reset": "Gebruiker E2E-sleutel is succesvol gereset.", - "User_has_been_activated": "Gebruiker is geactiveerd", - "User_has_been_deactivated": "Gebruiker is gedeactiveerd", - "User_has_been_deleted": "Gebruiker is verwijderd", - "User_has_been_ignored": "Gebruiker is genegeerd", - "User_has_been_muted_in_s": "Gebruiker is genegeerd in %s", - "User_has_been_removed_from_s": "Gebruiker is verwijderd van %s", "User_has_been_removed_from_team": "Gebruiker is uit team verwijderd", - "User_has_been_unignored": "Gebruiker wordt niet langer genegeerd", - "User_Info": "Gebruikers informatie", - "User_Interface": "Gebruikersomgeving", - "User_is_blocked": "Gebruiker is geblokkeerd", - "User_is_no_longer_an_admin": "Gebruiker is niet langer een admin", - "User_is_now_an_admin": "Gebruiker is nu een admin", - "User_is_unblocked": "Gebruiker is gedeblokkeerd", - "User_joined_channel": "Is lid geworden van het kanaal.", - "User_joined_conversation": "Heeft zich aangesloten bij het gesprek", "User_joined_team": "heeft zich aangesloten bij het team", "user_joined_otr": "Is lid geworden van OTR-chat.", "user_key_refreshed_successfully": "sleutel succesvol vernieuwd", "user_requested_otr_key_refresh": "Heeft sleutelvernieuwing aangevraagd.", - "User_left": "Heeft het kanaal verlaten.", "User_left_team": "heeft dit team verlaten", - "User_logged_out": "Gebruiker is uitgelogd", - "User_management": "Gebruikersbeheer", - "User_mentions_only": "Alleen gebruikersvermeldingen", - "User_muted": "Gebruiker gedempt", - "User_muted_by": "Gebruiker {{user_muted}} is door {{user_by}} gedempt.", - "User_not_found": "Gebruiker niet gevonden", - "User_not_found_or_incorrect_password": "Gebruiker niet gevonden of wachtwoord onjuist", - "User_or_channel_name": "Gebruikers- of kanaalnaam", - "User_Presence": "Aanwezigheid van gebruiker", - "User_removed": "Gebruiker verwijderd", - "User_removed_by": "Gebruiker {{user_removed}} verwijderd door  {{user_by}}.", - "User_sent_a_message_on_channel": "{{username}} heeft een bericht gestuurd op {{channel}}", - "User_sent_a_message_to_you": "{{username}} heeft je een bericht gestuurd", - "user_sent_an_attachment": "{{user}} heeft een bijlage gestuurd", - "User_Settings": "Gebruikersinstellingen", "User_started_a_new_conversation": "{{username}} begon een nieuw gesprek", - "User_unmuted_by": "Gebruiker {{user_unmuted}} niet meer gedempt door {{user_by}}.", - "User_unmuted_in_room": "Gebruiker kan weer spreken in de kamer", - "User_updated_successfully": "Gebruiker succesvol bijgewerkt", - "User_uploaded_a_file_on_channel": "{{username}} heeft een bestand geüpload op {{channel}}", - "User_uploaded_a_file_to_you": "{{username}} heeft je een bestand gestuurd", - "User_uploaded_file": "Heeft een bestand geüpload", - "User_uploaded_image": "Heeft een afbeelding geüpload", - "user-generate-access-token": "Gebruiker genereert toegangstoken", - "user-generate-access-token_description": "Toestemming voor gebruikers om toegangstokens te genereren", - "UserData_EnableDownload": "Schakel het downloaden van gebruikersgegevens in", - "UserData_FileSystemPath": "Systeempad (geëxporteerde bestanden)", - "UserData_FileSystemZipPath": "Systeempad (gecomprimeerd bestand)", - "UserData_MessageLimitPerRequest": "Berichtenlimiet per verzoek", - "UserData_ProcessingFrequency": "Verwerkingsfrequentie (minuten)", - "UserDataDownload": "Gebruikersgegevens downloaden", - "UserDataDownload_CompletedRequestExisted_Text": "Uw gegevensbestand is al gegenereerd. Controleer uw e-mailaccount voor de downloadlink.", "UserDataDownload_CompletedRequestExistedWithLink_Text": "Uw gegevensbestand is al gegenereerd. Klik hier om het te downloaden.", - "UserDataDownload_EmailBody": "Uw gegevensbestand is nu klaar om te downloaden. Klik hierom het te downloaden.", - "UserDataDownload_EmailSubject": "Uw gegevensbestand is klaar om te downloaden", - "UserDataDownload_Requested": "Gevraagde bestand downloaden", "UserDataDownload_Requested_Text": "Uw gegevensbestand wordt gegenereerd. Een link om het te downloaden wodrt naar uw e-mailadres verstuurd wanneer het klaar is. Er zijn nog {{pending_operations}} aanvragen die vóór de uwe moeten worden uitgevoerd.", "UserDataDownload_RequestExisted_Text": "Uw gegevensbestand wordt al gegenereerd. Een link om het te downloaden zal naar uw e-mailadres worden verzonden wanneer het klaar is. Er zijn nog {{pending_operations}} operaties in de wachtrij die vóór de uwe moeten worden uitgevoerd.", - "Username": "Gebruikersnaam", - "Username_already_exist": "Gebruikersnaam bestaat al. Probeer een andere gebruikersnaam.", - "Username_and_message_must_not_be_empty": "Gebruikersnaam en bericht mogen niet leeg zijn.", - "Username_cant_be_empty": "De gebruikersnaam mag niet leeg zijn", - "Username_Change_Disabled": "Je Rocket.Chat beheerder heeft het wijzigen van gebruikersnamen uitgeschakeld", - "Username_denied_the_OTR_session": "{{username}} heeft de OTR-sessie geweigerd", - "Username_description": "De gebruikersnaam wordt gebruikt om anderen in staat te stellen u in berichten te vermelden.", - "Username_doesnt_exist": "De gebruikersnaam `%s` bestaat niet.", - "Username_ended_the_OTR_session": "{{username}} eindigde de OTR-sessie", - "Username_invalid": "%s is geen geldige gebruikersnaam,
                  gebruik uitsluitend letters, cijfers, punten, koppeltekens en underscores", - "Username_is_already_in_here": "`@%s` is al hier.", - "Username_Placeholder": "Voer gebruikersnamen in...", - "Username_title": "Registreer gebruikersnaam", - "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} wil OTR starten. Wilt u accepteren?", - "Users": "Gebruikers", - "Users must use Two Factor Authentication": "Gebruikers moeten Two Factor Authentication gebruiken", - "Users_added": "De gebruikers zijn toegevoegd", "Users_and_rooms": "Gebruikers en kamers", "Users_by_time_of_day": "Gebruikers op tijdstip van de dag", - "Users_in_role": "Gebruikers in rol", "Users_key_has_been_reset": "De gebruikerssleutel is gereset", "Users_reacted": "Gebruikers die reageerden", "Users_TOTP_has_been_reset": "Het TOTP van de gebruiker is gereset", @@ -4480,60 +4628,25 @@ "Uses_left": "Overblijvende toepassingen", "UTC_Timezone": "UTC-tijdzone", "Utilities": "Nutsbedrijven", - "UTF8_Names_Slugify": "UTF8-namen Slugify", "UTF8_User_Names_Validation": "Validatie van UTF8-gebruikersnamen", "UTF8_User_Names_Validation_Description": "RegExp dat zal worden gebruikt om gebruikersnamen te valideren", "UTF8_Channel_Names_Validation": "Validatie van UTF8-kanaalnamen", "UTF8_Channel_Names_Validation_Description": "Validatie van UTF8-kanaalnamen", - "Videocall_enabled": "Videogesprek ingeschakeld", - "Validate_email_address": "E-mailadres valideren", "Validation": "Validatie", "Value_messages": "{{value}} berichten", "Value_users": "{{value}} gebruikers", - "Verification": "Verificatie", - "Verification_Description": "U kunt de volgende tijdelijke aanduidingen gebruiken: \n - `[Verification_Url]` voor de verificatie-URL. \n - [naam], [fname], [lname] voor de volledige naam, voornaam of achternaam van de gebruiker, respectievelijk. \n - `[email]` voor het e-mailadres van de gebruiker. \n - `[Site_Name]` en `[Site_URL]` voor respectievelijk de applicatienaam en URL. ", - "Verification_Email": "Klik hierom uw e-mailadres te verifiëren.", - "Verification_email_body": "U hebt met succes een account aangemaakt op [Site_Name]. Klik op de onderstaande knop om uw e-mailadres te bevestigen en de registratie te voltooien.", - "Verification_email_sent": "Verificatie e-mail verzonden", - "Verification_Email_Subject": "[Site_Name] - E-mailadresverificatie", - "Verified": "Geverifieerd", - "Verify": "Verifiëren", - "Verify_your_email": "Controleer je e-mailadres", - "Version": "Versie", "Version_version": "Versie {{version}}", - "Video_Chat_Window": "Videochat", - "Video_Conference": "Videoconferentie", - "Video_message": "Videoboodschap", - "Videocall_declined": "Videogesprek geweigerd.", "Video_and_Audio_Call": "Video- en audiogesprek", "Videos": "Videos", "View_mode": "Weergavemodus", - "View_All": "Bekijk alle leden", "View_channels": "Bekijk kanalen", "view-import-operations": "Importoperaties bekijken", "view-omnichannel-contact-center": "Omnichannel-contactcentrum bekijken", "view-omnichannel-contact-center_description": "Toestemming om het Omnichannel-contactcentrum te bekijken en ermee te werken", - "View_Logs": "Logboeken bekijken", - "View_original": "Bekijk origineel", - "View_the_Logs_for": "Bekijk de logboeken voor: \"{{name}}\"", - "view-broadcast-member-list": "Bekijk de ledenlijst in de uitzendruimte", "view-broadcast-member-list_description": "Toestemming om de lijst met gebruikers in het uitzendkanaal te bekijken", - "view-c-room": "Bekijk openbaar kanaal", - "view-c-room_description": "Toestemming om openbare kanalen te bekijken", "view-canned-responses": "Bekijk standaardantwoorden", - "view-d-room": "Directe berichten bekijken", - "view-d-room_description": "Toestemming om directe berichten te bekijken", "view-federation-data": "Federatiegegevens bekijken", "View_full_conversation": "Bekijk het volledige gesprek", - "view-full-other-user-info": "Bekijk volledige andere gebruikersinformatie", - "view-full-other-user-info_description": "Toestemming om het volledige profiel van andere gebruikers te bekijken, inclusief aanmaakdatum van het account, laatste login, enz.", - "view-join-code": "Bekijk de deelnamecode", - "view-join-code_description": "Toestemming om de kanaalverbindingscode te bekijken", - "view-joined-room": "Bekijk toegetreden kamers", - "view-joined-room_description": "Toestemming om de momenteel aangesloten kanalen te bekijken", - "view-l-room": "Bekijk omnichannel-kamers", - "view-l-room_description": "Toestemming om omnichannel-kamers te bekijken", - "view-livechat-analytics": "Omnichannel analytics bekijken", "onboarding.page.awaitingConfirmation.subtitle": "We hebben je een e-mail gestuurd naar {{emailAddress}} met een bevestigingslink. Controleer of de onderstaande beveiligingscode overeenkomt met die in de e-mail.", "view-livechat-analytics_description": "Toestemming om livechat analyses te bekijken", "view-livechat-appearance": "Bekijk omnichannel-uiterlijk", @@ -4543,8 +4656,6 @@ "view-livechat-current-chats": "Bekijk omnichannel huidige chats", "view-livechat-current-chats_description": "Toestemming om de huidige chats van de livechats te bekijken", "view-livechat-departments": "Bekijk omnichannel-afdelingen", - "view-livechat-manager": "Bekijk omnichannel manager", - "view-livechat-manager_description": "Toestemming om andere omnichannel-managers te bekijken", "view-livechat-monitor": "Bekijk livechat-monitoren", "view-livechat-queue": "Omnichannel-wachtrij bekijken", "view-livechat-room-closed-by-another-agent": "Bekijk de omnichannel-kamers die door een andere agent gesloten zijn", @@ -4552,42 +4663,18 @@ "view-livechat-room-closed-same-department_description": "Toestemming om livechatkamers te bekijken die door een andere agent op de zelfde afdeling gesloten zijn", "view-livechat-room-customfields": "Bekijk aangepaste velden van omnichannel-kamers", "view-livechat-room-customfields_description": "Toestemming om aangepaste velden voor livechatkamers te bekijken", - "view-livechat-rooms_description": "Toestemming om andere omnichannel-kamers te bekijken", + "view-livechat-rooms": "Bekijk omnichannel-kamers", "view-livechat-triggers": "Bekijk omnichannel-triggers", "view-livechat-triggers_description": "Toestemming om livechat-triggers te bekijken", "view-livechat-webhooks": "Bekijk omnichannel webhooks", "view-livechat-webhooks_description": "Toestemming om livechat-webhooks te bekijken", "view-livechat-unit": "Bekijk livechat-eenheden", - "view-logs": "Logboeken bekijken", - "view-logs_description": "Toestemming om de serverlogboeken te bekijken", - "view-other-user-channels": "Bekijk andere gebruikerskanalen", - "view-other-user-channels_description": "Toestemming om kanalen te bekijken die eigendom zijn van andere gebruikers", - "view-outside-room": "Bekijk buitenkamer", "view-outside-room_description": "Toestemming om gebruikers buiten de huidige ruimte te bekijken", - "view-p-room": "Bekijk privékamer", - "view-p-room_description": "Toestemming om privékanalen te bekijken", - "view-privileged-setting": "Bekijk bevoorrechte instellingen", - "view-privileged-setting_description": "Toestemming om instellingen te bekijken", - "view-room-administration": "Bekijk kamerbeheer", - "view-room-administration_description": "Toestemming om statistieken van openbare, privé- en directe berichten te bekijken. Bevat niet de mogelijkheid om gesprekken of archieven te bekijken", - "view-statistics": "Bekijk statistieken", - "view-statistics_description": "Toestemming om systeemstatistieken te bekijken, zoals het aantal aangemelde gebruikers, het aantal kamers, informatie over het besturingssysteem", - "view-user-administration": "Bekijk gebruikersbeheer", - "view-user-administration_description": "Toestemming voor gedeeltelijke, alleen-lezen lijstweergave van andere gebruikersaccounts die momenteel in het systeem zijn aangemeld. Met deze toestemming is geen gebruikersaccountinformatie toegankelijk", - "Viewing_room_administration": "Kameradministratie bekijken", - "Visibility": "Zichtbaarheid", - "Visible": "Zichtbaar", - "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Bezoek [Site_URL] en probeer de beste open source chatoplossing die vandaag beschikbaar is!", - "Visitor": "Bezoeker", "Visitor_Email": "E-mail bezoeker", - "Visitor_Info": "Bezoekersinfo", "Visitor_message": "Bezoekersberichten", "Visitor_Name": "Bezoekersnaam", "Visitor_Name_Placeholder": "Voer een bezoekersnaam in...", "Visitor_does_not_exist": "Bezoeker bestaat niet!", - "Visitor_Navigation": "Bezoekersnavigatie", - "Visitor_page_URL": "URL van bezoekerspagina", - "Visitor_time_on_site": "Bezoeker tijd op de site", "Voice_Call": "Telefoonoproep", "VoIP_Enabled": "VoIP ingeschakeld", "VoIP_Extension": "VoIP-extensie", @@ -4614,137 +4701,52 @@ "Voip_is_disabled": "VoIP is uitgeschakeld", "Voip_is_disabled_description": "Om de lijst met extensies te bekijken is het nodig om VoIP te activeren, doe dit op het tabblad Instellingen.", "Chat_opened_by_visitor": "Chat geopend door de bezoeker", - "Wait_activation_warning": "Voordat u kunt inloggen, moet uw account handmatig worden geactiveerd door een beheerder.", "Waiting_queue": "Wachtrij", "Waiting_queue_message": "Wachtrijbericht", "Waiting_queue_message_description": "Bericht dat aan de bezoekers wordt getoond wanneer ze in de wachtrij komen", "Waiting_Time": "Wachttijd", "Warning": "Waarschuwing", - "Warnings": "Waarschuwingen", "WAU_value": "WAU {{value}}", "We_appreciate_your_feedback": "Wij waarderen uw feedback", - "We_are_offline_Sorry_for_the_inconvenience": "We zijn offline. Excuses voor het ongemak.", - "We_have_sent_password_email": "Wij hebben u een e-mail gestuurd met instructies voor het opnieuw instellen van uw wachtwoord. Als u binnenkort geen e-mail ontvangt, kom dan terug en probeer het opnieuw.", - "We_have_sent_registration_email": "Wij hebben u een e-mail gestuurd om uw registratie te bevestigen. Als u binnenkort geen e-mail ontvangt, kom dan terug en probeer het opnieuw.", - "Webdav Integration": "WebDAV-integratie", - "WebDAV_Accounts": "WebDAV-accounts", - "Webdav_add_new_account": "Voeg een nieuw WebDAV-account toe", - "Webdav_Integration_Enabled": "WebDAV-integratie ingeschakeld", - "Webdav_Password": "WebDAV-wachtwoord", - "Webdav_Server_URL": "Toegangs-URL voor WebDAV-server", - "Webdav_Username": "WebDAV-gebruikersnaam", "Webdav_account_removed": "WebDAV-account verwijderd", - "webdav-account-saved": "WebDAV-account opgeslagen", "webdav-account-updated": "WebDAV-account bijgewerkt", "Webhook_Details": "WebHook details", - "Webhook_URL": "Webhook-URL", - "Webhooks": "Webhooks", "WebRTC_Call": "WebRTC-oproep", - "WebRTC_direct_audio_call_from_%s": "Directe audiogesprek van %s", - "WebRTC_direct_video_call_from_%s": "Direct videogesprek van %s", - "WebRTC_Enable_Channel": "Inschakelen voor openbare kanalen", - "WebRTC_Enable_Direct": "Inschakelen voor privéberichten", - "WebRTC_Enable_Private": "Inschakelen voor privékanalen", - "WebRTC_group_audio_call_from_%s": "Groepsaudiogesprek van %s", - "WebRTC_group_video_call_from_%s": "Groepsvideogesprek van %s", - "WebRTC_monitor_call_from_%s": "Monitor oproep van %s", - "WebRTC_Servers": "STUN / TURN Servers", - "WebRTC_Servers_Description": "Een lijst met STUN- en TURN-servers gescheiden door komma's. \n Gebruikersnaam, wachtwoord en poort zijn toegestaan in de indeling `gebruikersnaam: wachtwoord@stun:host:poort` of `gebruikersnaam:wachtwoord@turn:host:poort`.", "WebRTC_call_ended_message": " Gesprek beëindigd om {{endTime}} - Duurde {{callDuration}}", "WebRTC_call_declined_message": " Gesprek geweigerd door contact.", - "Website": "Website", - "Wednesday": "Woensdag", "Weekly_Active_Users": "Wekelijks actieve gebruikers", - "Welcome": "Welkom %s.", - "Welcome_to": "Welkom bij [Site_Name]", - "Welcome_to_workspace": "Welkom bij {{Site_Name}}", - "Welcome_to_the": "Welkom bij de", "When": "Wanneer", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Als een regel met een van deze worden begint, post deze dan op de onderstaande URL('s)", "When_is_the_chat_busier?": "Wanneer is de chat drukker?", "Where_are_the_messages_being_sent?": "Waar worden de berichten naartoe gestuurd?", "Why_did_you_chose__score__": "Waarom koos je voor {{score}}?", - "Why_do_you_want_to_report_question_mark": "Waarom wil je rapporteren?", "Will_Appear_In_From": "Verschijnt in de Van: koptekst van e-mails die u verzendt.", - "will_be_able_to": "zal in staat zijn om", "Will_be_available_here_after_saving": "Zal hier beschikbaar zijn na het opslaan.", "Without_priority": "Zonder prioriteit", - "Worldwide": "Wereldwijd", - "Would_you_like_to_return_the_inquiry": "Wilt u de aanvraag retourneren?", "Would_you_like_to_return_the_queue": "Wilt u deze kamer weer in de wachtrij plaatsen? Alle gespreksgeschiedenis wordt in de kamer bewaard.", "Would_you_like_to_place_chat_on_hold": "Wilt u deze chat on-hold zetten?", "Wrap_up_the_call": "Rond het gesprek af", "Wrap_Up_Notes": "Afsluitende notities", - "Yes": "Ja", - "Yes_archive_it": "Ja, archiveer het!", - "Yes_clear_all": "Ja, alles wissen!", "Yes_deactivate_it": "Ja, deactiveer het!", - "Yes_delete_it": "Ja, verwijder het!", - "Yes_hide_it": "Ja, verberg het!", - "Yes_leave_it": "Ja, laat het!", - "Yes_mute_user": "Ja, demp gebruiker!", - "Yes_prune_them": "Ja, snoei ze!", - "Yes_remove_user": "Ja, verwijder gebruiker!", - "Yes_unarchive_it": "Ja, zet het uit het archief!", - "yesterday": "gisteren", - "Yesterday": "Gisteren", - "You": "U", "You_are_converting_team_to_channel": "Je converteert dit team naar een kanaal.", - "you_are_in_preview_mode_of": "U bevindt zich in de previewmomdus van het kanaal #{{room_name}}", - "you_are_in_preview_mode_of_incoming_livechat": "U bevindt zich in de preview-modus van deze chat", - "You_are_logged_in_as": "Je bent ingelogd als", - "You_are_not_authorized_to_view_this_page": "U bent niet bevoegd om deze pagina te bekijken.", - "You_can_change_a_different_avatar_too": "U kunt de avatar die is gebruikt om te posten vanuit deze integratie overschrijven.", - "You_can_close_this_window_now": "U kunt dit venster nu sluiten.", - "You_can_search_using_RegExp_eg": "U kunt zoeken met behulp van reguliere expressie, bv /^text$/i", "You_can_try_to": "Je kunt proberen om", - "You_can_use_an_emoji_as_avatar": "U kunt ook een emoji als avatar gebruiken.", - "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Je kunt webhooks gebruiken om omnichannel eenvoudig te integreren met uw CRM.", - "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Je kunt een omnichannel kamer niet verlaten. Gelieve gebruik te maken van de sluitknop.", "You_followed_this_message": "Je hebt dit bericht gevolgd.", "You_have_a_new_message": "Je hebt een nieuw bericht", - "You_have_been_muted": "Je bent gedempt en kan niet meer spreken in deze kamer.", "You_have_joined_a_new_call_with": "Je hebt je aangesloten bij een nieuw gesprek met", - "You_have_n_codes_remaining": "Je hebt {{number}}-codes over.", - "You_have_not_verified_your_email": "Je hebt uw e-mailadres niet geverifieerd.", - "You_have_successfully_unsubscribed": "U heeft zich met succes afgemeld van onze mailinglijst.", - "You_must_join_to_view_messages_in_this_channel": "Je moet lid worden om berichten in dit kanaal te bekijken", - "You_need_confirm_email": "U moet uw e-mailadres bevestigen om in te kunnen loggen!", - "You_need_install_an_extension_to_allow_screen_sharing": "U moet een extensie installeren om het delen van het scherm toe te staan", - "You_need_to_change_your_password": "Je moet je wachtwoord wijzigen", - "You_need_to_type_in_your_password_in_order_to_do_this": "Hiervoor moet u uw wachtwoord invoeren!", - "You_need_to_type_in_your_username_in_order_to_do_this": "U moet uw gebruikersnaam invoeren om dit te doen!", - "You_need_to_verifiy_your_email_address_to_get_notications": "U moet uw e-mailadres verifiëren om meldingen te ontvangen", - "You_need_to_write_something": "Je moet iets schrijven!", "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "U heeft het maximale aantal gastgebruikers dat is toegestaan door uw licentie bereikt.", - "You_should_inform_one_url_at_least": "U moet ten minste één URL definiëren.", - "You_should_name_it_to_easily_manage_your_integrations": "Je moet het een naam geven om je integraties gemakkelijk te beheren.", "You_unfollowed_this_message": "Je volgt dit bericht niet meer.", "You_will_be_asked_for_permissions": "U wordt om toestemming gevraagd", - "You_will_not_be_able_to_recover": "U kunt dit bericht niet herstellen!", "You_will_not_be_able_to_recover_email_inbox": "U kunt deze e-mailinbox niet herstellen", - "You_will_not_be_able_to_recover_file": "U kunt dit bestand niet herstellen!", - "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Je ontvangt geen e-mailmeldingen omdat je jouw e-mailadres niet hebt geverifieerd.", "Your_e2e_key_has_been_reset": "Jouw e2e-sleutel werd gereset.", "Your_email_address_has_changed": "Uw e-mailadres werd veranderd.", - "Your_email_has_been_queued_for_sending": "Uw e-mail staat in de wachtrij voor het verzenden", - "Your_entry_has_been_deleted": "Uw invoer is verwijderd.", - "Your_file_has_been_deleted": "Je bestand is verwijderd.", "Your_invite_link_will_expire_after__usesLeft__uses": "Uw uitnodigingslink vervalt na {{usesLeft}} toepassingen.", "Your_invite_link_will_expire_on__date__": "Uw uitnodigingslink vervalt op {{date}}.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Uw uitnodigingslink vervalt op {{date}} of na {{usesLeft}} toepassingen.", "Your_invite_link_will_never_expire": "Uw uitnodigingslink verloopt nooit.", - "your_message": "jouw bericht", - "your_message_optional": "uw bericht (optioneel)", "Your_new_email_is_email": "Uw nieuwe e-mailadres is [email].", - "Your_password_is_wrong": "Je wachtwoord is verkeerd!", "Your_password_was_changed_by_an_admin": "Uw wachtwoord werd gewijzigd door een admin.", - "Your_push_was_sent_to_s_devices": "Je push werd verzonden naar %s apparaten", - "Your_question": "Uw vraag", - "Your_server_link": "Uw serverlink", "Your_temporary_password_is_password": "Uw tijdelijke wachtwoord is: [password]", "Your_TOTP_has_been_reset": "Uw Two Factor TOTP werd gereset.", - "Your_workspace_is_ready": "Je werkruimte is klaar voor gebruik 🎉", "Zapier": "Zapier", "registration.page.login.errors.wrongCredentials": "Gebruiker niet gevonden of onjuist wachtwoord", "registration.page.login.errors.loginBlockedForIp": "Inloggen is tijdelijk geblokkeerd voor dit IP-adres", diff --git a/packages/i18n/src/locales/nn.i18n.json b/packages/i18n/src/locales/nn.i18n.json index 7b2a9e8474a5f..6d4a60a559807 100644 --- a/packages/i18n/src/locales/nn.i18n.json +++ b/packages/i18n/src/locales/nn.i18n.json @@ -5,16 +5,35 @@ "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} tomme rom vil bli fjernet automatisk:
                  {{rooms}}.", "__count__message_pruned_one": "{{count}} melding beskjært", "__count__message_pruned_other": "{{count}} meldinger beskjært", + "__username__is_no_longer__role__defined_by__user_by_": "{{username}} er ikke lenger {{role}} av {{user_by}}", "__count__conversations__period__": "{{count}} samtaler, {{period}}", + "__count__replies": "{{count}} svar", + "__username__was_set__role__by__user_by_": "{{username}} ble satt {{role}} av {{user_by}}", + "__count__replies__date__": "{{count}} svar, {{date}}", + "__count__follower_one": "+{{count}} følger", + "__count__follower_other": "+{{count}} følgere", "__count__tags__and__count__conversations__period__": "{{count}}-tagger og {{conversations}}-samtaler, {{period}}", "__departments__departments_and__count__conversations__period__": "{{departments}} avdelinger og {{count}} samtaler, {{period}}", + "__usersCount__joined": "{{count}} ble med", + "plus__usersCount__joined": "+ {{count}} ble med", + "@username": "@brukernavn", + "__usernames__joined": "{{usernames}} ble med", + "@username_message": "@brukernavn ", + "__usernames__and__count__more_joined": "{{usernames}} og {{count}} flere ble med", + "#channel": "#kanal", "__usersCount__people_will_be_invited": "{{usersCount}} personer blir invitert", - "__username__is_no_longer__role__defined_by__user_by_": "{{username}} er ikke lenger {{role}} av {{user_by}}", - "__username__was_set__role__by__user_by_": "{{username}} ble satt {{role}} av {{user_by}}", + "%_of_conversations": "% av samtaler", + "0_Errors_Only": "0 - Kun Feil", "__count__without__department__": "{{count}} uten avdeling", + "1_Errors_and_Information": "1 - Feil og informasjon", "__count__without__tags__": "{{count}} uten tagger", + "2_Erros_Information_and_Debug": "2 - Feil, Informasjon og Feilsøking", "__count__without__assignee__": "{{count}} uten mottaker", + "12_Hour": "12-timers klokke", + "24_Hour": "24-timers klokke", "__roomName__was_added_to_favorites": "{{roomName}} ble lagt til i favoritter", + "__roomName__was_removed_from_favorites": "{{roomName}} ble fjernet fra favoritter", + "__roomName__is_encrypted": "{{roomName}} er kryptert", "__roomName__encryption_keys_need_to_be_updated": "{{roomName}} krypteringsnøkler må oppdateres for å gi deg tilgang. Et annet rommedlem må være online for at dette skal skje.", "removed__username__as__role_": "fjernet {{username}} som {{role}}", "set__username__as__role_": "sett {{username}} som {{role}}", @@ -22,77 +41,64 @@ "This_room_encryption_has_been_disabled_by__username_": "Dette rommets kryptering har blitt deaktivert av {{username}}", "Third_party_login": "Tredjeparts innlogging", "Enabled_E2E_Encryption_for_this_room": "aktivert E2E-kryptering for dette rommet", + "Accept": "Aksepter", "Enable_business_hours": "Aktiver åpningstider", "disabled": "deaktivert", - "Disabled_E2E_Encryption_for_this_room": "deaktivert E2E-kryptering for dette rommet", - "@username": "@brukernavn", - "@username_message": "@brukernavn ", - "#channel": "#kanal", - "%_of_conversations": "% av samtaler", - "0_Errors_Only": "0 - Kun Feil", - "1_Errors_and_Information": "1 - Feil og informasjon", - "2_Erros_Information_and_Debug": "2 - Feil, Informasjon og Feilsøking", - "12_Hour": "12-timers klokke", - "24_Hour": "24-timers klokke", - "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "En skybasert plattform for de som trenger en plug-and-play-app.", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny eier vil automatisk bli tildelt {{count}} rom.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "En ny eier vil automatisk bli tildelt {{roomName}}-rommet.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "En ny eier vil automatisk bli tildelt disse {{count}}-rommene:
                  {{rooms}}.", - "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "En sikker og privat selvstyrt løsning for konferansesamtaler.", - "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "En arbeidsområdeadministrator må installere og konfigurere en konferansesamtale-app.", - "An_app_needs_to_be_installed_and_configured": "En app må installeres og konfigureres.", - "Accessibility": "Tilgjengelighet", - "Accessibility_and_Appearance": "Tilgjengelighet og utseende", - "Accessibility_activation": "Her kan du aktivere en rekke funksjoner for å forbedre nettleseropplevelsen din.", - "Accessibility_statement": "Tilgjengelighetserklæring", - "Accept_Call": "Godta anrop", - "Accept": "Aksepter", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Aksepter innkommende livechat selv om det ikke er noen online", - "Accept_new_livechats_when_agent_is_idle": "Godta nye omnikanalforespørsler når agenten er inaktiv", + "Disabled_E2E_Encryption_for_this_room": "deaktivert E2E-kryptering for dette rommet", "Accept_with_no_online_agents": "Aksepter uten påloggede agenter", "Access_not_authorized": "Tilgang ikke autorisert", "Access_Token_URL": "Tilgangstoken URL", - "Access_Your_Account": "Få tilgang til kontoen din", "access-mailer": "Tilgang til Mailer-skjermen", "access-mailer_description": "Tillatelse til å sende masse e-post til alle brukere.", - "access-marketplace": "Få tilgang til markedsplassen", - "access-marketplace_description": "Tillatelse til å bla gjennom og hente apper fra markedsplassen", "access-permissions": "Tilgang Tillatelser Skjerm", "access-permissions_description": "Endre tillatelser for ulike roller.", - "access-setting-permissions": "Endre innstillingsbaserte tillatelser", - "access-setting-permissions_description": "Tillatelse til å endre innstillingsbaserte tillatelser", + "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "En skybasert plattform for de som trenger en plug-and-play-app.", "Accessing_permissions": "Få tilgang til tillatelser", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny eier vil automatisk bli tildelt {{count}} rom.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "En ny eier vil automatisk bli tildelt {{roomName}}-rommet.", "Account_SID": "Konto SID", - "Account": "konto", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "En ny eier vil automatisk bli tildelt disse {{count}}-rommene:
                  {{rooms}}.", + "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "En sikker og privat selvstyrt løsning for konferansesamtaler.", "Accounts": "kontoer", - "Accounts_Description": "Endre medlemskontoinnstillingene for arbeidsområdet.", + "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "En arbeidsområdeadministrator må installere og konfigurere en konferansesamtale-app.", + "An_app_needs_to_be_installed_and_configured": "En app må installeres og konfigureres.", "Accounts_Admin_Email_Approval_Needed_Default": "

                  Brukeren [name] ([email]) er registrert.

                  Vennligst sjekk \"Administrasjon ->Brukere\" for å aktivere eller slette den.

                  ", + "Accessibility": "Tilgjengelighet", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "En ny bruker registrert og trenger godkjenning", + "Accessibility_and_Appearance": "Tilgjengelighet og utseende", "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

                  Brukeren [name] ([email]) er registrert.

                  Årsak: [reason]

                  Vennligst sjekk \"Administrasjon ->Brukere\" for å aktivere eller slette den.

                  ", + "Accessibility_activation": "Her kan du aktivere en rekke funksjoner for å forbedre nettleseropplevelsen din.", "Accounts_AllowAnonymousRead": "Tillat anonym lesing", + "Accessibility_statement": "Tilgjengelighetserklæring", "Accounts_AllowAnonymousWrite": "Tillat anonym skriving", + "Accessibility_feature_documentation": "Dokumentasjon for tilgjengelighetsfunksjoner", "Accounts_AllowDeleteOwnAccount": "Tillat brukere å slette egen konto", "Accounts_AllowedDomainsList": "Liste over aksepterte domener", + "Accept_Call": "Godta anrop", "Accounts_AllowedDomainsList_Description": "Kommaseparert liste over tillatte domener", - "Accounts_AllowInvisibleStatusOption": "Tillat usynlig status", + "Accept_new_livechats_when_agent_is_idle": "Godta nye omnikanalforespørsler når agenten er inaktiv", "Accounts_AllowEmailChange": "Tillat endring av e-post", - "Accounts_AllowEmailNotifications": "Tillat epostvarsling", - "Accounts_AllowFeaturePreview": "Tillat funksjonsforhåndsvisning", "Accounts_AllowPasswordChange": "Tillat passordendring", - "Accounts_AllowPasswordChangeForOAuthUsers": "Tillat passordendring for OAuth-brukere", + "Access_Your_Account": "Få tilgang til kontoen din", "Accounts_AllowRealNameChange": "Tillat navneskift", "Accounts_AllowUserAvatarChange": "Tillat brukervennlige endringer", "Accounts_AllowUsernameChange": "Tillat endring av brukernavn", "Accounts_AllowUserProfileChange": "Tillat endring av brukerprofil", - "Accounts_AllowUserStatusMessageChange": "Tillat egendefinert statusmelding", + "access-marketplace": "Få tilgang til markedsplassen", + "access-marketplace_description": "Tillatelse til å bla gjennom og hente apper fra markedsplassen", "Accounts_AvatarBlockUnauthenticatedAccess": "Blokker ikke autentisert tilgang til avatarer", "Accounts_AvatarCacheTime": "Avatar cache tid", "Accounts_AvatarCacheTime_description": "Antall sekunder http-protokollen blir fortalt å cache avatabildene.", + "access-setting-permissions": "Endre innstillingsbaserte tillatelser", + "access-setting-permissions_description": "Tillatelse til å endre innstillingsbaserte tillatelser", "Accounts_AvatarExternalProviderUrl": "URL til ekstern tilbyder for avatar", "Accounts_AvatarExternalProviderUrl_Description": "Eksempel: `https://acme.com/api/v1/{username}`", "Accounts_AvatarResize": "Endre størrelsen på avatarer", "Accounts_AvatarSize": "Avatar størrelse", + "Account": "konto", "Accounts_BlockedDomainsList": "Liste over blokkerte domener", + "Accounts_Description": "Endre medlemskontoinnstillingene for arbeidsområdet.", "Accounts_BlockedDomainsList_Description": "Kommaseparert liste over blokkerte domener", "Accounts_BlockedUsernameList": "Blokkert brukernavnsliste", "Accounts_BlockedUsernameList_Description": "Kommaseparert liste over blokkerte brukernavn (ikke-følsom)", @@ -100,21 +106,25 @@ "Accounts_CustomFieldsToShowInUserInfo": "Egendefinerte felt å vise i brukerinformasjon", "Accounts_Default_User_Preferences": "Standard brukerinnstillinger", "Accounts_Default_User_Preferences_audioNotifications": "Lydvarsler Standardvarsel", - "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Tillat bruker å velge \"Også send melding i kanal\"-adferden", "Accounts_Default_User_Preferences_desktopNotifications": "Standardvarsling for stasjonære meldinger", "Accounts_Default_User_Preferences_pushNotifications": "Standardvarsler for mobilvarsler", + "Accounts_AllowInvisibleStatusOption": "Tillat usynlig status", "Accounts_Default_User_Preferences_not_available": "Kunne ikke hente brukerinnstillinger fordi de ennå ikke er konfigurert av brukeren", - "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "Når aktivert, vil alle svar under en tråd også vises direkte i hovedrommet. Når den er deaktivert, vil svar i tråd vises basert på avsenderens valg.", + "Accounts_AllowEmailNotifications": "Tillat epostvarsling", "Accounts_DefaultUsernamePrefixSuggestion": "Standard brukernavn Prefix Suggestion", "Accounts_denyUnverifiedEmail": "Avvis unverifisert e-post", + "Accounts_AllowFeaturePreview": "Tillat funksjonsforhåndsvisning", "Accounts_Directory_DefaultView": "Standard katalogoppføring", + "Accounts_AllowFeaturePreview_Description": "Gjør funksjonsforhåndsvisning tilgjengelig for alle arbeidsområdets medlemmer.", "Accounts_Email_Activated": "[navn]

                  Kontoen din ble aktivert.

                  ", + "Accounts_AllowPasswordChangeForOAuthUsers": "Tillat passordendring for OAuth-brukere", "Accounts_Email_Activated_Subject": "Konto aktivert", "Accounts_Email_Approved": "[navn]

                  Kontoen din ble godkjent.

                  ", "Accounts_Email_Approved_Subject": "Konto godkjent", "Accounts_Email_Deactivated": "[navn]

                  Kontoen din ble deaktivert.

                  ", "Accounts_Email_Deactivated_Subject": "Konto deaktivert", "Accounts_EmailVerification": "Krev e-postbekreftelse for å logge på", + "Accounts_AllowUserStatusMessageChange": "Tillat egendefinert statusmelding", "Accounts_EmailVerification_Description": "Kontroller at du har riktige SMTP-innstillinger for å bruke denne funksjonen", "Accounts_Enrollment_Email": "Innmelding e-post", "Accounts_Enrollment_Email_Default": "

                  Velkommen til [Site_Name]

                  Gå til [site_url]og prøv den beste open source chat-løsningen tilgjengelig i dag!

                  ", @@ -127,40 +137,31 @@ "Accounts_iframe_url": "Iframe URL", "Accounts_LoginExpiration": "Innlogging Utløp i dager", "Accounts_ManuallyApproveNewUsers": "Godkjenn nye brukere manuelt", - "Accounts_OAuth_Apple": "Logg på med Apple", - "Accounts_OAuth_Apple_Description": "Hvis du vil at Apple-pålogging kun skal være aktivert på mobil, kan du la alle feltene stå tomme.", + "Accounts_CustomFieldsToShowInUserInfo_Description": "Verdien må være en rekke objekter der nøkkelen er etiketten og verdien feltnavnet. Eksempel: `[{\"Role Label\": \"role\"}, {\"Twitter Label\": \"twitter\"}]` mer informasjon på [Custom Fields](https://docs.rocket.chat/docs/custom-fields)", "Accounts_OAuth_Custom_Access_Token_Param": "Parameternavn for \"access token\"", "Accounts_OAuth_Custom_Authorize_Path": "Godkjenn sti", + "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Tillat bruker å velge \"Også send melding i kanal\"-adferden", "Accounts_OAuth_Custom_Avatar_Field": "Avatarfelt", "Accounts_OAuth_Custom_Button_Color": "Knappfarge", "Accounts_OAuth_Custom_Button_Label_Color": "Knapptekstfarge", "Accounts_OAuth_Custom_Button_Label_Text": "Knapptekst", - "Accounts_OAuth_Custom_Channel_Admin": "Brukerdatagruppekart", - "Accounts_OAuth_Custom_Channel_Map": "OAuth gruppe Channel tildeling", - "Accounts_OAuth_Custom_Email_Field": "E-postfelt", + "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "Når aktivert, vil alle svar under en tråd også vises direkte i hovedrommet. Når den er deaktivert, vil svar i tråd vises basert på avsenderens valg.", "Accounts_OAuth_Custom_Enable": "Aktiver", - "Accounts_OAuth_Custom_Groups_Claim": "Roller/Grupper felt for kanalkartlegging", "Accounts_OAuth_Custom_id": "id", "Accounts_OAuth_Custom_Identity_Path": "Identitetsvei", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Identitets Token Sendt Via", - "Accounts_OAuth_Custom_Key_Field": "Nøkkelfelt", "Accounts_OAuth_Custom_Login_Style": "Logg inn stil", - "Accounts_OAuth_Custom_Map_Channels": "Tilordne roller/grupper til kanaler", "Accounts_OAuth_Custom_Merge_Roles": "Slå sammen roller fra SSO", "Accounts_OAuth_Custom_Merge_Users": "Slå sammen brukere", - "Accounts_OAuth_Custom_Merge_Users_Distinct_Services": "Slå sammen brukere fra forskjellige tjenester", - "Accounts_OAuth_Custom_Merge_Users_Distinct_Services_Description": "Når det angitte nøkkelfeltet samsvarer med feltet til en eksisterende bruker, la brukere fra denne OAuth-tjenesten slås sammen med eksisterende brukere uavhengig av opprinnelsestjenesten.", - "Accounts_OAuth_Custom_Name_Field": "Felt for navn", "Accounts_OAuth_Custom_Roles_Claim": "Roller / Grupper feltnavn", - "Accounts_OAuth_Custom_Roles_To_Sync": "Roller som skal synkroniseres", - "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth roller som blir synkronisert på bruker innlogging og opprettelse (kommaseparert)", "Accounts_OAuth_Custom_Scope": "omfang", "Accounts_OAuth_Custom_Secret": "Hemmelig", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Vis knapp på innloggingsside", "Accounts_OAuth_Custom_Token_Path": "Tokenbane", "Accounts_OAuth_Custom_Token_Sent_Via": "Token Sendt Via", "Accounts_OAuth_Custom_Username_Field": "Brukernavn felt", "Accounts_OAuth_Drupal": "Drupal Logg inn aktivert", + "Accounts_OAuth_Apple": "Logg på med Apple", + "Accounts_OAuth_Apple_Description": "Hvis du vil at Apple-pålogging kun skal være aktivert på mobil, kan du la alle feltene stå tomme.", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 Redirect URI", "Accounts_OAuth_Drupal_id": "Drupal oAuth2 Client ID", "Accounts_OAuth_Drupal_secret": "Drupal oAuth2 Client Secret", @@ -168,37 +169,42 @@ "Accounts_OAuth_Facebook_callback_url": "Facebook tilbakeringingsadresse", "Accounts_OAuth_Facebook_id": "Facebook App ID", "Accounts_OAuth_Facebook_secret": "Facebook Secret", + "Accounts_OAuth_Custom_Channel_Admin": "Brukerdatagruppekart", "Accounts_OAuth_Github": "OAuth aktivert", + "Accounts_OAuth_Custom_Channel_Map": "OAuth gruppe Channel tildeling", "Accounts_OAuth_Github_callback_url": "Github tilbakeringingsadresse", "Accounts_OAuth_GitHub_Enterprise": "OAuth aktivert", + "Accounts_OAuth_Custom_Email_Field": "E-postfelt", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub Enterprise Tilbakeringingsadresse", "Accounts_OAuth_GitHub_Enterprise_id": "Klient-ID", + "Accounts_OAuth_Custom_Groups_Claim": "Roller/Grupper felt for kanalkartlegging", "Accounts_OAuth_GitHub_Enterprise_secret": "Klientshemmelighet", "Accounts_OAuth_Github_id": "Klient-ID", "Accounts_OAuth_Github_secret": "Klientshemmelighet", "Accounts_OAuth_Gitlab": "OAuth aktivert", + "Accounts_OAuth_Custom_Key_Field": "Nøkkelfelt", "Accounts_OAuth_Gitlab_callback_url": "GitLab tilbakeringingsadresse", "Accounts_OAuth_Gitlab_id": "GitLab ID", - "Accounts_OAuth_Gitlab_identity_path": "Identitetsvei", - "Accounts_OAuth_Gitlab_merge_users": "Slå sammen brukere", + "Accounts_OAuth_Custom_Map_Channels": "Tilordne roller/grupper til kanaler", + "Accounts_OAuth_Custom_Merge_Users_Distinct_Services": "Slå sammen brukere fra forskjellige tjenester", "Accounts_OAuth_Gitlab_secret": "Klientshemmelighet", + "Accounts_OAuth_Custom_Merge_Users_Distinct_Services_Description": "Når det angitte nøkkelfeltet samsvarer med feltet til en eksisterende bruker, la brukere fra denne OAuth-tjenesten slås sammen med eksisterende brukere uavhengig av opprinnelsestjenesten.", "Accounts_OAuth_Google": "Google-innlogging", + "Accounts_OAuth_Custom_Name_Field": "Felt for navn", "Accounts_OAuth_Google_callback_url": "Google tilbakeringingsadresse", "Accounts_OAuth_Google_id": "Google ID", "Accounts_OAuth_Google_secret": "Google Hemmelig", + "Accounts_OAuth_Custom_Roles_To_Sync": "Roller som skal synkroniseres", + "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth roller som blir synkronisert på bruker innlogging og opprettelse (kommaseparert)", "Accounts_OAuth_Linkedin": "LinkedIn Login", "Accounts_OAuth_Linkedin_callback_url": "Linkedin Tilbakeringingsadresse", "Accounts_OAuth_Linkedin_id": "LinkedIn Id", "Accounts_OAuth_Linkedin_secret": "LinkedIn Secret", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Vis knapp på innloggingsside", "Accounts_OAuth_Meteor": "Meteor Logg inn", "Accounts_OAuth_Meteor_callback_url": "Meteor Tilbakeringingsadresse", "Accounts_OAuth_Meteor_id": "Meteor ID", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth aktivert", - "Accounts_OAuth_Nextcloud_callback_url": "Callback-URL for Nextcloud", - "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", - "Accounts_OAuth_Nextcloud_secret": "Klientshemmelighet", - "Accounts_OAuth_Nextcloud_URL": "URL til Nextcloud server", "Accounts_OAuth_Proxy_host": "Proxy-vert", "Accounts_OAuth_Proxy_services": "Proxy-tjenester", "Accounts_OAuth_Tokenpass": "Tokenpass Login", @@ -213,7 +219,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "Godkjenn sti", "Accounts_OAuth_Wordpress_callback_url": "WordPress Tilbakeringingsadresse", "Accounts_OAuth_Wordpress_id": "WordPress ID", + "Accounts_OAuth_Gitlab_identity_path": "Identitetsvei", "Accounts_OAuth_Wordpress_identity_path": "Identitetsvei", + "Accounts_OAuth_Gitlab_merge_users": "Slå sammen brukere", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identitets Token Sendt Via", "Accounts_OAuth_Wordpress_scope": "omfang", "Accounts_OAuth_Wordpress_secret": "WordPress Secret", @@ -227,11 +235,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Forstå at et passord inneholder minst ett talltegn.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "På minst ett symbol", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Forstå at et passord inneholder minst ett spesialtegn.", + "Accounts_OAuth_Nextcloud": "OAuth aktivert", "Accounts_Password_Policy_AtLeastOneUppercase": "Minst en stor bokstav", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Forstå at et passord inneholder minst en liten bokstav.", + "Accounts_OAuth_Nextcloud_callback_url": "Callback-URL for Nextcloud", + "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", "Accounts_Password_Policy_Enabled": "Aktiver passordspolicy", + "Accounts_OAuth_Nextcloud_secret": "Klientshemmelighet", "Accounts_Password_Policy_Enabled_Description": "Når aktivert, må brukerpassordene overholde retningslinjene som er angitt. Merk: Dette gjelder bare nye passord, ikke eksisterende passord.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Forby Repeterende Tegn", + "Accounts_OAuth_Nextcloud_URL": "URL til Nextcloud server", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Sikrer at passord ikke inneholder samme karakter som gjentas ved siden av hverandre.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Maks antall gjentatte tegn", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Antall ganger et tegn kan gjentas før det ikke er tillatt.", @@ -243,12 +256,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "Standardroller for godkjenningstjenester", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Standardroller (kommaseparerte) brukere vil bli gitt når de registreres via autentiseringstjenester", "Accounts_Registration_AuthenticationServices_Enabled": "Registrering med godkjenningstjenester", - "Accounts_Registration_Users_Default_Roles": "Standard roller for brukere", - "Accounts_Registration_Users_Default_Roles_Description": "Standardroller (kommaseparert) brukere vil bli gitt ved registrering gjennom manuell registrering (inkludert via API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Aktiver standardroller for manuell registrering", - "Accounts_Registration_InviteUrlType": "Type invitasjonslenke", - "Accounts_Registration_InviteUrlType_Direct": "Direkte", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Registreringsskjema", "Accounts_RegistrationForm_Disabled": "Deaktivert", "Accounts_RegistrationForm_LinkReplacementText": "Registreringsskjema Link Replacement Text", @@ -258,33 +265,21 @@ "Accounts_RegistrationForm_SecretURL_Description": "Du må oppgi en tilfeldig streng som vil bli lagt til din registreringsadresse. Eksempel: `https://open.rocket.chat/register/[secret_hash]`", "Accounts_RequireNameForSignUp": "Krever navn for registrering", "Accounts_RequirePasswordConfirmation": "Kreve passordbekreftelse", - "Accounts_RoomAvatarExternalProviderUrl": "Room Avatar ekstern tilbyder URL", - "Accounts_RoomAvatarExternalProviderUrl_Description": "Eksempel: `https://acme.com/api/v1/{roomId}`", "Accounts_SearchFields": "Felt som skal vurderes i søk", "Accounts_Send_Email_When_Activating": "Send e-post til brukeren når brukeren blir aktivert", "Accounts_Send_Email_When_Deactivating": "Send e-post til brukeren når brukeren blir deaktivert", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Sett epostadresser for eksterne kontoer som bekreftet", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Kontoer opprettet fra eksterne tjenester, som LDAP, OAuth, osv., vil få epostadressene verifisert automatisk", "Accounts_SetDefaultAvatar": "Angi Standard Avatar", "Accounts_SetDefaultAvatar_Description": "Trenger å bestemme standard avatar basert på OAuth-konto eller Gravatar", "Accounts_ShowFormLogin": "Vis skjemabasert pålogging", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Aktiver tofaktorautentisering via TOTP", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Brukere kan konfigurere sin tofaktorautentisering ved å bruke en hvilken som helst TOTP-app, som Google Authenticator eller Authy.", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Automatisk aktiver tofaktor via e-post for nye brukere", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Nye brukere vil ha tofaktorautentisering via e-post aktivert som standard. De vil kunne deaktivere det på profilsiden.", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Tid i sekunder før koden sendt i e-post utløper", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Aktiver tofaktorautentisering via e-post", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Brukere med bekreftet epostadresse og alternativet aktivert på profilsiden deres vil motta en e-post med en midlertidig kode for å autorisere visse handlinger som innlogging, lagring av profilen, etc.", "Accounts_TwoFactorAuthentication_Enabled": "Aktiver to faktorautentiseringer", - "Accounts_TwoFactorAuthentication_Enabled_Description": "Brukere kan konfigurere tofaktorautentisering ved å bruke hvilken som helst TOTP-app, for eksempel Google Authenticator eller Authy", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Håndhev passordreservering", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Brukere vil bli pålagt å skrive inn passordet sitt, for viktige handlinger, hvis ingen annen tofaktorautentiseringsmetode er aktivert for den brukeren og et passord er satt for vedkommende.", + "Accounts_Registration_Users_Default_Roles": "Standard roller for brukere", + "Accounts_Registration_Users_Default_Roles_Description": "Standardroller (kommaseparert) brukere vil bli gitt ved registrering gjennom manuell registrering (inkludert via API)", + "Accounts_Registration_Users_Default_Roles_Enabled": "Aktiver standardroller for manuell registrering", "Accounts_TwoFactorAuthentication_MaxDelta": "Maksimal Delta", + "Accounts_Registration_InviteUrlType": "Type invitasjonslenke", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Maksimum Delta bestemmer hvor mange tokens er gyldige til enhver tid. Tokene genereres hvert 30. sekund, og gjelder for (30 * Maks. Delta) sekunder. \nEksempel: Med et maksimalt Delta-sett på 10, kan hver token brukes opptil 300 sekunder før eller etter tidsstempel. Dette er nyttig når klientens klokke ikke er riktig synkronisert med serveren.", - "Accounts_TwoFactorAuthentication_RememberFor": "Husk tofaktor i (sekunder)", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "Ikke be om ny tofaktorautorisasjonskode hvis en allerede har blitt gitt før på dette tidsintervallet.", - "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts": "Maks antall ugyldig engangskoder fra e-post tillatt", - "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts_Description": "Systemet tillater et maksimalt antall ugyldige engangskoder fra e-post, hvoretter en ny kode automatisk genereres. Vi anbefaler på det sterkeste å bruke denne innstillingen sammen med 'Blokkér mislykkede påloggingsforsøk etter brukernavn'.", + "Accounts_Registration_InviteUrlType_Direct": "Direkte", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_UseDefaultBlockedDomainsList": "Bruk standard blokkert domener liste", "Accounts_UseDNSDomainCheck": "Bruk DNS Domain Check", "API_EmbedDisabledFor": "Deaktiver embed for brukere", @@ -292,158 +287,182 @@ "Accounts_UserAddedEmail_Description": "Du kan bruke følgende plassholdere: \n - [navn], [fname], [lname] for brukerens fulle navn, fornavn eller etternavn. \n - `[email]` for brukerens e-postadresse. \n - [passord] for brukerens passord. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", "API_EmbedDisabledFor_Description": "Kommaseparert liste over brukernavn for å deaktivere forhåndsvisning av embedded link.", "Accounts_UserAddedEmailSubject_Default": "Du har blitt lagt til i [Site_Name]", - "Accounts_Verify_Email_For_External_Accounts": "Merk e-post for eksterne kontoer som bekreftet", - "Action": "Handling", - "Action_required": "Handling kreves", - "Action_Available_After_Custom_Content_Added": "Denne handlingen blir tilgjengelig etter at det tilpassede innholdet er lagt til", - "Action_Available_After_Custom_Content_Added_And_Visible": "Denne handlingen blir tilgjengelig etter at det tilpassede innholdet er lagt til og gjort synlig for alle", + "Accounts_RoomAvatarExternalProviderUrl": "Room Avatar ekstern tilbyder URL", + "Accounts_RoomAvatarExternalProviderUrl_Description": "Eksempel: `https://acme.com/api/v1/{roomId}`", "Activate": "Aktiver", - "Active": "Aktiv", - "Active_users": "Aktive brukere", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Sett epostadresser for eksterne kontoer som bekreftet", "Activity": "Aktivitet", "Add": "Legg til", - "Add_a_Message": "Legg til en melding", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Kontoer opprettet fra eksterne tjenester, som LDAP, OAuth, osv., vil få epostadressene verifisert automatisk", "Add_agent": "Legg til agent", "Add_custom_oauth": "Legg til egendefinert oauth", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Aktiver tofaktorautentisering via TOTP", "Add_Domain": "Legg til domene", - "Add_emoji": "Legg til emoji", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Brukere kan konfigurere sin tofaktorautentisering ved å bruke en hvilken som helst TOTP-app, som Google Authenticator eller Authy.", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Automatisk aktiver tofaktor via e-post for nye brukere", "Add_files_from": "Legg til filer fra", "Add_manager": "Legg til leder", - "Add_monitor": "Legg til monitor", - "Add_Reaction": "Legg til reaksjon", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Nye brukere vil ha tofaktorautentisering via e-post aktivert som standard. De vil kunne deaktivere det på profilsiden.", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Tid i sekunder før koden sendt i e-post utløper", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Aktiver tofaktorautentisering via e-post", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Brukere med bekreftet epostadresse og alternativet aktivert på profilsiden deres vil motta en e-post med en midlertidig kode for å autorisere visse handlinger som innlogging, lagring av profilen, etc.", "Add_Role": "Legg til rolle", - "Add_Sender_To_ReplyTo": "Legg til avsender til svar-til", - "Add_Server": "Legg til server", - "Add_URL": "Legg til URL", + "Accounts_twoFactorAuthentication_email_available_for_OAuth_users": "Gjør tofaktor via e-post tilgjengelig for oAuth-brukere", + "Accounts_twoFactorAuthentication_email_available_for_OAuth_users_Description": "Personer som bruker oAuth vil motta en e-post med en midlertidig kode for å autorisere handlinger som pålogging, lagre profil osv.", + "Accounts_TwoFactorAuthentication_Enabled_Description": "Brukere kan konfigurere tofaktorautentisering ved å bruke hvilken som helst TOTP-app, for eksempel Google Authenticator eller Authy", "Add_user": "Legg til bruker", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Håndhev passordreservering", "Add_User": "Legg til bruker", "Add_users": "Legg til brukere", - "Add_members": "Legg til medlemmer", - "add-all-to-room": "Legg til alle brukere i et rom", - "add-all-to-room_description": "Tillatelse til å legge til alle brukere i et rom", - "add-livechat-department-agents": "Legg til omnikanalagenter til avdelinger", - "add-livechat-department-agents_description": "Tillatelse til å legge til omnikanalagenter til avdelinger", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Brukere vil bli pålagt å skrive inn passordet sitt, for viktige handlinger, hvis ingen annen tofaktorautentiseringsmetode er aktivert for den brukeren og et passord er satt for vedkommende.", + "Accounts_TwoFactorAuthentication_RememberFor": "Husk tofaktor i (sekunder)", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "Ikke be om ny tofaktorautorisasjonskode hvis en allerede har blitt gitt før på dette tidsintervallet.", + "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts": "Maks antall ugyldig engangskoder fra e-post tillatt", + "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts_Description": "Systemet tillater et maksimalt antall ugyldige engangskoder fra e-post, hvoretter en ny kode automatisk genereres. Vi anbefaler på det sterkeste å bruke denne innstillingen sammen med 'Blokkér mislykkede påloggingsforsøk etter brukernavn'.", "add-oauth-service": "Legg til Oauth Service", "add-oauth-service_description": "Tillatelse til å legge til en ny Oauth-tjeneste", - "bypass-time-limit-edit-and-delete": "Omgå tidsbegrensning", - "bypass-time-limit-edit-and-delete_description": "Tillatelse til å omgå tidsgrense for redigering og sletting av meldinger", - "add-team-member": "Legg til et teammedlem", - "add-team-member_description": "Tillatelse til å legge til medlemmer i et team", - "Add_them": "Legg dem til", "add-user": "Legg til bruker", "add-user_description": "Tillatelse til å legge til nye brukere på serveren via brukerskjermbildet", + "Accounts_Verify_Email_For_External_Accounts": "Merk e-post for eksterne kontoer som bekreftet", "add-user-to-any-c-room": "Legg til bruker til hvilken som helst offentlig kanal", + "Action": "Handling", "add-user-to-any-c-room_description": "Tillatelse til å legge til en bruker i en hvilken som helst offentlig kanal", "add-user-to-any-p-room": "Legg til bruker til hvilken som helst privat kanal", + "Action_required": "Handling kreves", + "Action_Available_After_Custom_Content_Added": "Denne handlingen blir tilgjengelig etter at det tilpassede innholdet er lagt til", "add-user-to-any-p-room_description": "Tillatelse til å legge til en bruker til enhver privat kanal", "add-user-to-joined-room": "Legg til bruker til noen tilknyttet kanal", + "Action_Available_After_Custom_Content_Added_And_Visible": "Denne handlingen blir tilgjengelig etter at det tilpassede innholdet er lagt til og gjort synlig for alle", + "Action_not_available_encrypted_content": "{{action}} ikke tilgjengelig på kryptert innhold", "add-user-to-joined-room_description": "Tillatelse til å legge til en bruker i en tilkoblet kanal", - "added__roomName__to_team": "lagt til #{{roomName}} i dette teamet", - "Added__username__to_team": "lagt til @{{user_added}} til dette teamet", - "added__roomName__to_this_team": "la #{{roomName}} til dette teamet", + "Activation": "Aktivering", + "Active": "Aktiv", + "active": "aktiv", "Apps_Framework_enabled": "Aktiver App Framework", - "Added__username__to_this_team": "la til @{{user_added}} til dette teamet", + "Active_users": "Aktive brukere", "Adding_OAuth_Services": "Legge til OAuth-tjenester", "Adding_permission": "Legger til rettigheter", - "Adjustable_layout": "Justerbart oppsett", + "Add_a_Message": "Legg til en melding", "Adding_user": "Legger til bruker", "Additional_emails": "Ekstra e-postadresser", "Additional_Feedback": "Ekstra tilbakemelding", + "Add_email": "Legg til e-post", "additional_integrations_Bots": "Hvis du leter etter hvordan du integrerer din egen bot, så se ikke lenger enn vår Hubot-adapter. https://github.com/RocketChat/hubot-rocketchat", "Admin_disabled_encryption": "Din administrator har ikke aktivert ende-til-ende kryptering.", + "Add_emoji": "Legg til emoji", "Admin_Info": "Admin Info", - "admin-no-active-video-conf-provider": "**Konferansesamtale ikke aktivert**: Konfigurer konferansesamtaler for å gjøre det tilgjengelig på dette arbeidsområdet.", - "admin-video-conf-provider-not-configured": "**Konferansesamtale ikke aktivert**: Konfigurer konferansesamtaler for å gjøre det tilgjengelig på dette arbeidsområdet.", - "admin-no-videoconf-provider-app": "**Konferansesamtale ikke aktivert**: Konferansesamtaler-apper er tilgjengelige på Rocket.Chat-markedet.", + "Add_monitor": "Legg til monitor", + "Add_more_users": "Legg til flere brukere", "Administration": "Administrasjon", - "Address": "Adresse", - "Adjustable_font_size": "Justerbar skriftstørrelse", - "Adjustable_font_size_description": "Designet for de som foretrekker større eller mindre tekst for bedre lesbarhet. Denne fleksibiliteten fremmer inkludering ved å gi brukerne mulighet til å skreddersy brukergrensesnittet til deres spesifikke behov.", + "Add_link": "Legg til lenke", + "Add_Reaction": "Legg til reaksjon", "Adult_images_are_not_allowed": "Voksenbilder er ikke tillatt", - "Aerospace_and_Defense": "Luftfart og forsvar", + "Add_Sender_To_ReplyTo": "Legg til avsender til svar-til", + "Add_Server": "Legg til server", + "Add_URL": "Legg til URL", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Etter OAuth2-godkjenning, blir brukerne omdirigert til denne nettadressen", - "After_guest_registration": "Etter gjesteregistrering", "Agent": "Agent", "Agent_added": "Lagt til agent", - "Agent_Info": "Agentinfo", - "Agent_messages": "Agentbeskjed", - "Agent_Name": "Agentnavn", - "Agent_Name_Placeholder": "Vennligst skriv inn et agentnavn...", + "Add_members": "Legg til medlemmer", + "Add_phone": "Legg til telefon", + "add-to-room": "Legg til rommet", "Agent_removed": "Fjernet agent", - "Agent_deactivated": "Agenten ble deaktivert", - "Agent_Without_Extensions": "Agent uten utvidelser", - "Agents": "Agenter", - "Agree": "Godta", + "add-all-to-room": "Legg til alle brukere i et rom", + "add-all-to-room_description": "Tillatelse til å legge til alle brukere i et rom", + "add-livechat-department-agents": "Legg til omnikanalagenter til avdelinger", + "add-livechat-department-agents_description": "Tillatelse til å legge til omnikanalagenter til avdelinger", "Alerts": "varsler", "Alias": "Alias", + "bypass-time-limit-edit-and-delete": "Omgå tidsbegrensning", + "bypass-time-limit-edit-and-delete_description": "Tillatelse til å omgå tidsgrense for redigering og sletting av meldinger", "Alias_Format": "Aliasformat", + "create-team-channel": "Lag kanal i teamet", "Alias_Format_Description": "Importer meldinger fra Slack med et alias; %s er erstattet av brukernavnet til brukeren. Hvis tom, vil ikke noe alias bli brukt.", + "create-team-channel_description": "Tillatelse til å opprette en kanal i et team (Overstyrer global tillatelse)", "Alias_Set": "Alias ​​Set", "AutoLinker_Email": "AutoLinker Email", + "create-team-group": "Lag en gruppe i teamet", "Aliases": "Kallenavn", + "create-team-group_description": "Tillatelse til å opprette en gruppe i et team (Overstyrer global tillatelse)", "AutoLinker_Phone": "AutoLinker-telefon", + "delete-team-channel": "Slett kanal i teamet", "AutoLinker_Phone_Description": "Automatisk koblet til telefonnumre. f.eks `(123) 456-7890`", + "delete-team-channel_description": "Tillatelse til å slette en kanal i et team (når sletting av offentlige kanaler allerede er tillatt)", "All": "Alle", + "delete-team-group": "Slett gruppe i teamet", "AutoLinker_StripPrefix": "AutoLinker Strip Prefix", - "All_Apps": "Alle apper", + "delete-team-group_description": "Tillatelse til å slette en gruppe i et team (når sletting av grupper allerede er tillatt)", + "add-team-member": "Legg til et teammedlem", "AutoLinker_StripPrefix_Description": "Kortvisning. f.eks https://rocket.chat => rocket.chat", + "add-team-member_description": "Tillatelse til å legge til medlemmer i et team", + "Add_them": "Legg dem til", "All_added_tokens_will_be_required_by_the_user": "Alle tilsatte tokens vil bli pålagt av brukeren", - "All_categories": "Alle Kategorier", "AutoLinker_Urls_Scheme": "AutoLinker Scheme: // URLs", "All_channels": "Alle kanaler", "AutoLinker_Urls_TLD": "AutoLinker TLD URLs", - "All_closed_chats_have_been_removed": "Alle lukkede chatter har blitt fjernet", "AutoLinker_Urls_www": "AutoLinker 'www' URLs", "All_logs": "Aller logger", "AutoLinker_UrlsRegExp": "AutoLinker URL Regular Expression", + "added__roomName__to_team": "lagt til #{{roomName}} i dette teamet", "All_messages": "Alle meldinger", - "All_Prices": "Alle priser", - "All_status": "Alle statuser", + "Added__username__to_team": "lagt til @{{user_added}} til dette teamet", + "added__roomName__to_this_team": "la #{{roomName}} til dette teamet", "All_users": "Alle brukere", "All_users_in_the_channel_can_write_new_messages": "Alle brukere i kanalen kan skrive nye meldinger", + "Added__username__to_this_team": "la til @{{user_added}} til dette teamet", "Allow_collect_and_store_HTTP_header_informations": "Tillat å samle inn og lagre informasjon om HTTP headere.", "Allow_collect_and_store_HTTP_header_informations_description": "Denne innstillingen bestemmer om Livechat har lov til å lagre informasjon samlet inn fra HTTP-header-data, for eksempel IP-adresse, User-Agent, og så videre.", "Allow_Invalid_SelfSigned_Certs": "Tillat ugyldige selvsignerte sertifikater", + "Adjustable_layout": "Justerbart oppsett", "Allow_Invalid_SelfSigned_Certs_Description": "Tillat ugyldig og selvsignert SSL-sertifikat for koblingsvalidering og forhåndsvisninger.", "Allow_Marketing_Emails": "Tillat markedsføring e-post", - "Allow_Online_Agents_Outside_Business_Hours": "Tillat nettagenter utenom åpningstidene", - "Allow_Online_Agents_Outside_Office_Hours": "Tillat nettagenter utenom kontortiden", - "Allow_Save_Media_to_Gallery": "Tillat Lagre media til Galleri", "Allow_switching_departments": "Tillat besøkende å bytte avdelinger", "Almost_done": "Nesten ferdig", + "admin-no-active-video-conf-provider": "**Konferansesamtale ikke aktivert**: Konfigurer konferansesamtaler for å gjøre det tilgjengelig på dette arbeidsområdet.", + "admin-video-conf-provider-not-configured": "**Konferansesamtale ikke aktivert**: Konfigurer konferansesamtaler for å gjøre det tilgjengelig på dette arbeidsområdet.", "Alphabetical": "Alfabetisk", + "admin-no-videoconf-provider-app": "**Konferansesamtale ikke aktivert**: Konferansesamtaler-apper er tilgjengelige på Rocket.Chat-markedet.", "bold": "fet", - "Also_send_thread_message_to_channel_behavior": "Send også trådmelding til kanaladferd", - "Also_send_to_channel": "Send også til kanal", + "Add-on": "Tillegg", "Always_open_in_new_window": "Alltid åpne i nytt vindu", - "Always_show_thread_replies_in_main_channel": "Vis alltid trådsvar i hovedkanalen", - "Analytic_reports": "Analyse rapporter", + "Add-on_required": "Tillegg kreves", + "Add-on_required_modal_enable_content": "Appen kan ikke aktiveres uten det nødvendige abonnementstillegget. Kontakt salgsavdelingen for å få tillegget til denne appen.", "Analytics": "Analytics", - "Analytics_Description": "Se hvordan brukere samhandler med arbeidsområdet ditt.", + "Address": "Adresse", + "Adjustable_font_size": "Justerbar skriftstørrelse", "Analytics_features_enabled": "Funksjoner aktivert", + "Adjustable_font_size_description": "Designet for de som foretrekker større eller mindre tekst for bedre lesbarhet. Denne fleksibiliteten fremmer inkludering ved å gi brukerne mulighet til å skreddersy brukergrensesnittet til deres spesifikke behov.", "Analytics_features_messages_Description": "Sporer tilpassede hendelser relatert til handlinger en bruker gjør på meldinger.", "Analytics_features_rooms_Description": "Sporer tilpassede hendelser relatert til handlinger på en kanal eller gruppe (opprett, forlatt, slett).", "Analytics_features_users_Description": "Sporer tilpassede hendelser relatert til handlinger relatert til brukere (passord tilbakestilt ganger, profil bilde endring, etc).", + "Aerospace_and_Defense": "Luftfart og forsvar", "Analytics_Google": "Google Analytics", "Analytics_Google_id": "Sporings-ID", - "Analytics_page_briefing_first_paragraph": "Rocket.Chat samler inn anonyme brukserdata, som tjeneste. og tidsbruk, for å forbedre produktet for alle.", - "Analytics_page_briefing_second_paragraph": "Vi beskytter ditt personvern ved å aldri samle inn personlige eller sensitive data. Denne delen viser hva som samles inn, og tydeliggjør vår forpliktelse til åpenhet og tillit.", - "Analyze_practical_usage": "Analysere praktisk bruksstatistikk om brukere, meldinger og kanaler", + "After_guest_registration": "Etter gjesteregistrering", "and": "og", "And_more": "Og {{length}} mer", "Animals_and_Nature": "Dyr og natur", + "Agent_Info": "Agentinfo", "Announcement": "Kunngjøring", - "Anonymous": "Anonym", - "Answer_call": "Svar anrop", + "Agent_messages": "Agentbeskjed", + "Agent_Name": "Agentnavn", + "Agent_Name_Placeholder": "Vennligst skriv inn et agentnavn...", "API": "API", + "Agent_deactivated": "Agenten ble deaktivert", "API_Add_Personal_Access_Token": "Legg til ny personlig Access Token", + "Agent_Without_Extensions": "Agent uten utvidelser", "API_Allow_Infinite_Count": "Tillat å få alt", "API_Allow_Infinite_Count_Description": "Bør samtaler til REST API få lov til å returnere alt i en samtale?", + "Agents": "Agenter", + "Agree": "Godta", "API_Analytics": "Analytics", + "AI_Actions": "AI-handlinger", "API_CORS_Origin": "CORS Origin", - "API_Apply_permission_view-outside-room_on_users-list": "Tildel tillatelsen `view-outside-room` til api `users.list`", "API_Default_Count": "Standard Count", + "AirGapped_Restriction_Warning": "**Ditt luftskilte arbeidsområde går over i skrivebeskyttet modus om {{remainingDays}} dager.** \n Brukere vil fortsatt kunne få tilgang til rom og lese eksisterende meldinger, men vil ikke kunne sende nye meldinger. \n Koble den til internett igjen eller [oppgrader til en premiumlisens](https://go.rocket.chat/i/air-gapped) for å forhindre dette.", + "Airgapped_workspace_warning": "Dette luftskilte arbeidsområdet vil gå i skrivebeskyttet modus om {{remainingDays}} dager. <1>Koble den til internett eller oppgrader til et premiumabonnement for å forhindre dette.", "API_Default_Count_Description": "Standardtallet for REST API-resultater oppstår hvis forbrukeren ikke oppgav noen.", + "Airgapped_workspace_restriction": "Dette luftskilte arbeidsområdet er i skrivebeskyttet modus. <1>Koble det til internett eller oppgrader til et premiumabonnement for å gjenopprette full funksjonalitet.", "API_Drupal_URL": "Drupal Server URL", "API_Drupal_URL_Description": "Eksempel: `https://domain.com` (unntatt trailing slash)", "API_Embed": "Legge til Link-forhåndsvisninger", @@ -456,21 +475,26 @@ "API_EmbedCacheExpirationDays": "Embed Cache Expiration Days", "API_Enable_CORS": "Aktiver CORS", "API_Enable_Direct_Message_History_EndPoint": "Aktiver sluttpunkt for direkte meldingshistorikk", + "All_Apps": "Alle apper", "API_Enable_Direct_Message_History_EndPoint_Description": "Dette gjør det mulig for `/ api / v1 / im.messages.others` som lar visning av direkte meldinger sendt av andre brukere som den som ringer ikke er en del av.", "API_Enable_Personal_Access_Tokens": "Aktiver personlige adgangstokener til REST APIet", "API_Enable_Personal_Access_Tokens_Description": "Aktiver personlige adgangstokener for bruk med REST APIet", - "API_Enable_Rate_Limiter": "Aktiver Rate Limit", + "All_categories": "Alle Kategorier", "API_Enable_Rate_Limiter_Dev": "Aktiver Rate Limit i utvikling", "API_Enable_Rate_Limiter_Dev_Description": "Bør begrense antallet kall til endepunktene i utviklingsmiljøet?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "Standard antall kall til rate-limiter", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Tillatt antall kall innenfor hvert tidsrom for hvert endepunkt i REST API-et.", + "All_closed_chats_have_been_removed": "Alle lukkede chatter har blitt fjernet", "API_Enable_Rate_Limiter_Limit_Time_Default": "Standard tidsgrense for rate-limiter (i ms)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Standard tidsavbrudd for å begrense antall kall til hvert endepunkt i REST APIet (i ms)", "API_Enable_Shields": "Aktiver skjold", "API_Enable_Shields_Description": "Aktiver skjold som er tilgjengelige på `/ api / v1 / shield.svg`", + "All_Prices": "Alle priser", "API_GitHub_Enterprise_URL": "Server URL", "API_GitHub_Enterprise_URL_Description": "Eksempel: `https://domain.com` (unntatt trailing slash)", + "All_roles": "Alle roller", "API_Gitlab_URL": "GitLab URL", + "All_status": "Alle statuser", "API_Personal_Access_Token_Generated": "Personlig Access Token generert", "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Pass på å lagre tokenet ditt på et sikkert sted, da du ikke kan hente den ut igjen senere.
                  Token: {{token}}
                  Din bruker-ID: {{userId}}", "API_Personal_Access_Token_Name": "Navn på personlig Access Token", @@ -478,56 +502,80 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "Hvis du har mistet eller glemt tokenet ditt kan du regenerere det, men husk at alle applikasjoner som bruker dette tokenet må oppdateres", "API_Personal_Access_Tokens_Remove_Modal": "Er du sikker på at du vil fjerne denne access-tokenen?", "API_Personal_Access_Tokens_To_REST_API": "Personlig access token til REST API", - "API_Rate_Limiter": "API-kallfrekvensbegrensing ", + "Allow_Online_Agents_Outside_Business_Hours": "Tillat nettagenter utenom åpningstidene", + "Allow_Online_Agents_Outside_Office_Hours": "Tillat nettagenter utenom kontortiden", "API_Shield_Types": "Skjoldtyper", + "Allow_Save_Media_to_Gallery": "Tillat Lagre media til Galleri", "API_Shield_Types_Description": "Typer skjold for å aktivere som en kommaseparert liste, velg fra `online`,` kanal` eller `*` for alle", "Apps_Framework_Development_Mode": "Aktiver utviklermodus", "API_Token": "API Token", "Apps_Framework_Development_Mode_Description": "Utviklingsmodus tillater installasjon av apper som ikke er fra Rocket.Chats markedsplass.", "API_Tokenpass_URL": "Tokenpass Server URL", + "Also_send_thread_message_to_channel_behavior": "Send også trådmelding til kanaladferd", "API_Tokenpass_URL_Description": "Eksempel: `https://domain.com` (unntatt trailing slash)", + "Also_send_to_channel": "Send også til kanal", "API_Upper_Count_Limit": "Maks. Rekordbeløp", "API_Upper_Count_Limit_Description": "Hva er det maksimale antall poster som REST API skal returnere (når det ikke er ubegrenset)?", - "API_Use_REST_For_DDP_Calls": "Bruk REST i stedet for websocket for Meteor-kall", + "Always_show_thread_replies_in_main_channel": "Vis alltid trådsvar i hovedkanalen", + "Analytic_reports": "Analyse rapporter", "API_User_Limit": "Brukergrense for å legge til alle brukere til kanal", + "Analytics_Description": "Se hvordan brukere samhandler med arbeidsområdet ditt.", "API_Wordpress_URL": "WordPress URL", "api-bypass-rate-limit": "Forbigå rate-limit for REST API", - "api-bypass-rate-limit_description": "Tillatelse til å kalle APIet uten kallfrekvensbegrensning ", "Apiai_Key": "Api.ai Key", "Apiai_Language": "Api.ai Språk", - "APIs": "APIer", "App_author_homepage": "forfatter hjemmeside", + "Analytics_page_briefing_first_paragraph": "Rocket.Chat samler inn anonyme brukserdata, som tjeneste. og tidsbruk, for å forbedre produktet for alle.", "App_Details": "Appdetaljer", - "App_Info": "App info", + "Analytics_page_briefing_second_paragraph": "Vi beskytter ditt personvern ved å aldri samle inn personlige eller sensitive data. Denne delen viser hva som samles inn, og tydeliggjør vår forpliktelse til åpenhet og tillit.", "App_Information": "App Informasjon", - "Apps_context_enterprise": "Enterprise", + "Analyze_practical_usage": "Analysere praktisk bruksstatistikk om brukere, meldinger og kanaler", "App_Installation": "App installasjon", - "App_not_enabled": "App ikke aktivert", - "App_not_found": "App ikke funnet", "App_status_auto_enabled": "aktivert", + "Anonymous": "Anonym", + "Answer_call": "Svar anrop", "App_status_constructed": "konstruert", "App_status_disabled": "Funksjonshemmet", "App_status_error_disabled": "Deaktivert: Uncaught Error", "App_status_initialized": "initialisert", - "App_status_invalid_license_disabled": "Deaktivert: Ugyldig lisens", - "Apps_disabled_when_Enterprise_trial_ended": "Apper deaktivert da Enterprise-prøveperioden ble avsluttet", "App_status_invalid_settings_disabled": "Deaktivert: Konfigurasjon er nødvendig", "App_status_manually_disabled": "Deaktivert: manuelt", "App_status_manually_enabled": "aktivert", + "API_Apply_permission_view-outside-room_on_users-list": "Tildel tillatelsen `view-outside-room` til api `users.list`", + "API_Apply_permission_view-outside-room_on_users-list_Description": "Midlertidig innstilling for å håndheve tillatelse. Vil bli fjernet ved neste store utgivelse innenfor endringen for alltid å håndheve tillatelsen", "App_status_unknown": "Unknown", - "App_Store": "App Store", "App_support_url": "støtte url", "App_Url_to_Install_From": "Installer fra URL", "App_Url_to_Install_From_File": "Installer fra fil", - "App_user_not_allowed_to_login": "Appbrukere har ikke lov til å logge inn direkte.", "Appearance": "Utseende", "Application_added": "Søknad lagt til", - "Application_delete_warning": "Du vil ikke kunne gjenopprette denne applikasjonen!", "Application_Name": "Programnavn", "Application_updated": "Søknad oppdatert", "Apply": "Søke om", "Apply_and_refresh_all_clients": "Påfør og oppdater alle klienter", "Apps": "Apps", + "Apps_Engine_Version": "Versjon av Apps Engine", + "API_Enable_Rate_Limiter": "Aktiver Rate Limit", + "API_Rate_Limiter": "API-kallfrekvensbegrensing ", + "API_Shield_user_require_auth": "Krev autentisering for brukere skjold", + "API_Use_REST_For_DDP_Calls": "Bruk REST i stedet for websocket for Meteor-kall", + "api-bypass-rate-limit_description": "Tillatelse til å kalle APIet uten kallfrekvensbegrensning ", + "APIs": "APIer", + "App_Info": "App info", + "Apps_context_enterprise": "Enterprise", + "App_has_been_disabled_addon_message_one": "Appen {{appNames}} har blitt deaktivert på grunn av et ugyldig tillegg. Et gyldig tilleggsabonnement kreves for å aktivere det på nytt", + "App_has_been_disabled_addon_message_other": "Appene {{appNames}} har blitt deaktivert på grunn av ugyldige tillegg. Et gyldig tilleggsabonnement kreves for å aktivere dem på nytt", + "Apps_Marketplace_Login_Required_Description": "Kjøp av apper fra Rocket.Chat Marketplace krever registrering av arbeidsområdet og innlogging.", + "App_Installation_Deprecation_Title": "Avviklingsadvarsel", + "App_Installation_Deprecation": "Installer apper fra URL er avviklet og vil bli fjernet i neste store utgivelse.", + "Apps_Marketplace_Login_Required_Title": "Markedsplass-pålogging er påkrevd", + "App_not_enabled": "App ikke aktivert", + "App_not_found": "App ikke funnet", + "App_status_invalid_license_disabled": "Deaktivert: Ugyldig lisens", + "Apps_disabled_when_Enterprise_trial_ended": "Apper deaktivert da Enterprise-prøveperioden ble avsluttet", + "App_Store": "App Store", + "App_user_not_allowed_to_login": "Appbrukere har ikke lov til å logge inn direkte.", + "Application_delete_warning": "Du vil ikke kunne gjenopprette denne applikasjonen!", "Apps_context_explore": "Utforske", "Apps_context_installed": "Installert", "Apps_context_requested": "Forespurt", @@ -537,23 +585,45 @@ "Apps_Count_Enabled_other": "{{count}} apper aktivert", "Private_Apps_Count_Enabled_one": "{{count}} privat app aktivert", "Private_Apps_Count_Enabled_other": "{{count}} private apper aktivert", + "Private_apps_premium_message": "Private apper kan bare aktiveres i premium-planer", + "Private_apps_upgrade_empty_state_title": "Oppgrader for å låse opp private apper", + "Private_apps_upgrade_empty_state_description": "Skreddersy Rocket.Chat etter dine behov med private apper.", "Apps_Count_Enabled_tooltip": "Community-arbeidsområder kan aktivere opptil {{number}} {{context}} apper", "Apps_disabled_when_Premium_trial_ended": "Apper som ble deaktivert da Premium-prøveperioden avsluttet", - "Apps_Engine_Version": "Versjon av Apps Engine", + "Apps_disabled_when_Premium_trial_ended_description": "Community-arbeidsområder kan ha opptil 5 markedsplassapper og 3 private apper aktivert. Be arbeidsområdeadministratoren din om å reaktivere apper.", + "Apps_disabled_when_Premium_trial_ended_description_admin": "Community-arbeidsområder kan ha opptil 5 markedsplassapper og 3 private apper aktivert. Aktiver appene du trenger på nytt.", "Apps_Error_private_app_install_disabled": "Installasjon og oppdateringer av private apper er deaktivert for dette arbeidsområdet", + "Apps_Error_": "Ukjent appfeil.", + "Apps_Error_app_file_error": "Kunne ikke hente en fil å installere for appen.", + "Apps_Error_app_storage_error": "Kunne ikke lagre appfilen på lagringsplassen.", + "Apps_Error_app_user_error": "Kunne ikke opprette appbruker.", "Apps_Essential_Alert": "Denne appen er viktig for følgende hendelser:", + "Apps_Essential_Disclaimer": "Hendelser oppført ovenfor vil bli avbrutt hvis denne appen er deaktivert. Hvis du vil at Rocket.Chat skal fungere uten denne appens funksjonalitet, må du avinstallere den", + "Apps_Framework_Source_Package_Storage_Type": "Appenes kildepakkelagringstype", + "Apps_Settings": "Appens innstillinger", "Apps_Framework_Source_Package_Storage_Type_Description": "Velg hvor alle appenes kildekode skal lagres. Apper kan ha flere megabyte i størrelse hver.", "Apps_Framework_Source_Package_Storage_Type_Alert": "Hvis du endrer hvor appene er lagret, kan det føre til ustabilitet i apper som allerede er installert", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Katalog for lagring av app-kildepakke", + "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Absolutt bane i filsystemet for lagring av appenes kildekode (i zip-filformat)", + "AutoLinker": "AutoLinker", + "Apps_WhatIsIt": "Apper: Hva er de?", "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Sørg for at den valgte katalogen eksisterer og at Rocket.Chat har tilgang til den (f.eks. tillatelse til å lese/skrive)", "Apps_Game_Center": "Spillsenter", + "Apps_WhatIsIt_paragraph1": "Et nytt ikon i administrasjonsområdet! Hva betyr dette og hva er apper?", "Apps_Game_Center_Back": "Tilbake til spillsenteret", + "Apps_WhatIsIt_paragraph2": "For det første refererer Apper i denne sammenheng ikke til mobilapplikasjonene. Faktisk vil det være best å tenke på dem når det gjelder plugins eller avanserte integrasjoner.", "Apps_Game_Center_Invite_Friends": "Inviter vennene dine til å bli med", + "Apps_WhatIsIt_paragraph3": "For det andre er de dynamiske skript eller pakker som lar deg tilpasse Rocket.Chat-forekomsten din uten å måtte forkaste kodebasen. Men vær oppmerksom på, dette er et nytt funksjonssett, og det kan derfor ikke være 100% stabilt. Også, vi utvikler fortsatt funksjonssettet slik at ikke alt kan tilpasses på dette tidspunktet. For mer informasjon om hvordan du begynner å utvikle en app, gå her for å lese:", "Apps_Game_Center_Play_Game_Together": "@here La oss spille {{name}} sammen!", + "Apps_WhatIsIt_paragraph4": "Men med det sagt, hvis du er interessert i å aktivere denne funksjonen og prøve den ut, klikker du denne knappen for å aktivere Apps-systemet.", "Apps_Interface_IPostExternalComponentClosed": "Hendelse som skjer etter at en ekstern komponent er lukket", + "Archive": "Arkiv", "Apps_Interface_IPostExternalComponentOpened": "Hendelse som skjer etter at en ekstern komponent er åpnet", "Apps_Interface_IPostMessageDeleted": "Hendelse som skjer etter at en melding er slettet", + "archive-room": "Arkiv-rom", "Apps_Interface_IPostMessageSent": "Hendelse som skjer etter at en melding er sendt", + "archive-room_description": "Tillatelse til å arkivere en kanal", + "are_typing": "skriver", "Apps_Interface_IPostMessageUpdated": "Hendelse som skjer etter at en melding er oppdatert", "Apps_Interface_IPostRoomCreate": "Hendelse som skjer etter at et rom er opprettet", "Apps_Interface_IPostRoomDeleted": "Hendelse som skjer etter at et rom er slettet", @@ -562,179 +632,236 @@ "Apps_Interface_IPreMessageSentExtend": "Hendelse som skjer før en melding sendes", "Apps_Interface_IPreMessageSentModify": "Hendelse som skjer før en melding sendes", "Apps_Interface_IPreMessageSentPrevent": "Hendelse som skjer før en melding sendes", + "Are_you_sure": "Er du sikker?", + "Apps_Interface_IPreMessageUpdatedExtend": "Hendelse som skjer før en melding er oppdatert", + "Apps_Interface_IPreMessageUpdatedModify": "Hendelse som skjer før en melding er oppdatert", + "Apps_Interface_IPreMessageUpdatedPrevent": "Hendelse som skjer før en melding er oppdatert", + "Apps_Interface_IPreRoomCreateExtend": "Hendelse som skjer før et rom er opprettet", + "Apps_Interface_IPreRoomCreateModify": "Hendelse som skjer før et rom er opprettet", + "Are_you_sure_you_want_to_delete_your_account": "Er du sikker på at du vil slette din konto?", + "Apps_Interface_IPreRoomCreatePrevent": "Hendelse som skjer før et rom er opprettet", + "Are_you_sure_you_want_to_disable_Facebook_integration": "Er du sikker på at du vil deaktivere Facebook-integrasjon?", + "Apps_Interface_IPreRoomDeletePrevent": "Hendelse som skjer før et rom slettes", + "Apps_Interface_IPreRoomUserJoined": "Hendelse som skjer før en bruker blir med i et rom (privat gruppe, offentlig kanal)", + "Assets": "Eiendeler", + "Apps_License_Message_appId": "Det er ikke utstedt lisens for denne appen", + "Apps_License_Message_bundle": "Lisens utstedt for en pakke som ikke inneholder appen", + "Assign_admin": "Tilordne admin", + "Apps_License_Message_expire": "Lisensen er ikke lenger gyldig og må fornyes", "Apps_License_Message_maxSeats": "Lisensen tar ikke imot gjeldende antall aktive brukere. Vennligst øk antall seter", "Apps_License_Message_publicKey": "Det har oppstått en feil under dekryptering av lisensen. Synkroniser arbeidsområdet ditt i Connectivity Service og prøv på nytt", "Apps_License_Message_renewal": "Lisensen er utløpt og må fornyes", + "assign-admin-role": "Tilordne Admin-rolle", + "assign-admin-role_description": "Tillatelse til å tilordne administrasjonsrollen til andre brukere", + "Apps_License_Message_seats": "Lisensen har ikke nok seter til å romme gjeldende antall aktive brukere. Øk antall seter", + "assign-roles": "Tildel roller", "Apps_Logs_TTL": "Antall dager å lagre logger fra apper", "Apps_Logs_TTL_7days": "syv dager", "Apps_Logs_TTL_14days": "14 dager", "Apps_Logs_TTL_30days": "30 dager", "Apps_Logs_TTL_Alert": "Avhengig av størrelsen på loggsamlingen, kan endring av denne innstillingen føre til treghet i noen øyeblikk", + "at": "på", "Apps_Marketplace_Deactivate_App_Prompt": "Vil du virkelig deaktivere denne appen?", - "Apps_Marketplace_Login_Required_Description": "Kjøp av apper fra Rocket.Chat Marketplace krever registrering av arbeidsområdet og innlogging.", - "Apps_Marketplace_Login_Required_Title": "Markedsplass-pålogging er påkrevd", + "At_least_one_added_token_is_required_by_the_user": "Minst ett tilleggstegn kreves av brukeren", + "AtlassianCrowd": "Atlassian Crowd", "Apps_Marketplace_Modify_App_Subscription": "Endre abonnement", + "Attachment_File_Uploaded": "Filopplastet", "Apps_Marketplace_pricingPlan_monthly": "{{price}} / måned", "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / måned per bruker", + "Attribute_handling": "Attributthåndtering", "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / måned-{{trialDays}}-dagers prøveperiode", + "Audio": "Audio", + "Audio_message": "Lydmelding", "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}} / måned per bruker-{{trialDays}}-dagers prøveperiode", "Apps_Marketplace_pricingPlan_+*_monthly": " {{price}}+* / måned", + "Audio_Notification_Value_Description": "Kan være hvilken som helst egendefinert lyd eller standard: bipp, chelle, ding, dråpe, høyttaler, årstider", + "Audio_Notifications_Default_Alert": "Lydvarsler Standardvarsel", "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": " {{price}}+* / måned-{{trialDays}}-dagers prøveperiode", "Apps_Marketplace_pricingPlan_+*_monthly_perUser": " {{price}}+* / måned per bruker", + "Audio_Notifications_Value": "Standard melding melding lyd", "Apps_Marketplace_pricingPlan_+*_monthly_perUser_trialDays": " {{price}}+* / måned per bruker-{{trialDays}}-dagers prøveperiode", "Apps_Marketplace_pricingPlan_+*_yearly": " {{price}}+* / år", "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": " {{price}}+* / år-{{trialDays}}-dagers prøveperiode", "Apps_Marketplace_pricingPlan_+*_yearly_perUser": " {{price}}+* / år per bruker", "Apps_Marketplace_pricingPlan_+*_yearly_perUser_trialDays": " {{price}}+* / år per bruker-{{trialDays}}-dagers prøveperiode", + "Auth_Token": "Auth Token", "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / år-{{trialDays}}-dagers prøveperiode", + "Authentication": "Autentisering", "Apps_Marketplace_pricingPlan_yearly_perUser_trialDays": "{{price}} / år per bruker-{{trialDays}}-dagers prøveperiode", "Apps_Marketplace_Uninstall_App_Prompt": "Er du sikker på at du vil avinstallere denne appen?", + "Author": "Forfatter", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Avinstaller det uansett", + "Author_Information": "Forfatterinformasjon", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Denne appen har et aktivt abonnement. Avinstallering av appen vil ikke kansellere abonnementet. Hvis du ønsker å avinstallere appen, må du endre abonnementet ditt før du avinstallerer.", + "Author_Site": "Forfatterside", + "Authorization_URL": "Autorisasjonsadresse", "Apps_Permissions_Review_Modal_Title": "Nødvendige tillatelser", "Apps_Permissions_Review_Modal_Subtitle": "Denne appen vil ha tilgang til følgende tillatelser. Aksepterer du?", + "Authorize": "Autorisere", "Apps_Permissions_No_Permissions_Required": "Appen trenger ingen ytterligere tillatelser", + "Apps_Permissions_cloud_workspace-token": "Samhandle med skytjenester på vegne av denne serveren", + "Auto_Load_Images": "Auto Load Images", "Apps_Permissions_user_read": "Tilgang til brukerinformasjon", "Apps_Permissions_user_write": "Endre brukerinformasjon", + "Auto_Translate": "Auto-Trans", "Apps_Permissions_upload_read": "Tilgang til filer lastet opp til denne serveren", "Apps_Permissions_upload_write": "Last opp filer til denne serveren", + "auto-translate": "Automatisk Oversett", + "auto-translate_description": "Tillatelse til å bruke automatisk oversettelsesverktøy", "Apps_Permissions_server-setting_read": "Tilgang til innstillingene på denne serveren", "Apps_Permissions_server-setting_write": "Endre innstillingene på denne serveren", + "Automatic_Translation": "Automatisk oversettelse", "Apps_Permissions_room_read": "Tilgang til rominformasjon", + "AutoTranslate": "Auto-Trans", + "AutoTranslate_APIKey": "API-nøkkel", "Apps_Permissions_room_write": "Opprett og modifiser rom", + "AutoTranslate_Change_Language_Description": "Hvis du endrer språk for automatisk oversettelse, oversetter du ikke tidligere meldinger.", "Apps_Permissions_message_read": "Tilgang til meldinger", + "AutoTranslate_DeepL": "DeepL", "Apps_Permissions_message_write": "Sende og endre meldinger", "Apps_Permissions_livechat-status_read": "Tilgang til Livechat-statusinformasjon", + "AutoTranslate_Enabled": "Aktiver automatisk-translate", + "AutoTranslate_Enabled_Description": "Aktivering av automatisk oversettelse gjør at folk med `automatisk oversetter` tillatelse til å få alle meldinger automatisk oversatt til deres valgte språk. Avgifter kan gjelde, se [Googles dokumentasjon](https://cloud.google.com/translate/pricing)", "Apps_Permissions_livechat-custom-fields_write": "Endre Livechat egendefinert felt-instillinger", "Apps_Permissions_livechat-visitor_read": "Tilgang til Livechat-besøksinformasjon", + "AutoTranslate_Google": "Google", "Apps_Permissions_livechat-visitor_write": "Endre Livechat-besøksinformasjon", "Apps_Permissions_livechat-message_read": "Tilgang til Livechat-meldingsinformasjon", + "AutoTranslate_ServiceProvider": "Tjenesteleverandør", "Apps_Permissions_livechat-message_write": "Endre Livechat-meldingsinformasjon", + "Available": "Tilgjengelig", "Apps_Permissions_livechat-room_read": "Tilgang til rominformasjon for Livechat", + "Available_agents": "Tilgjengelige agenter", "Apps_Permissions_livechat-room_write": "Endre Livechat rominformasjon", "Apps_Permissions_livechat-department_read": "Tilgang til informasjon om Livechat-avdelingen", + "Avatar": "Avatar", "Apps_Permissions_livechat-department_multiple": "Tilgang til informasjon om flere Livechat-avdelinger", + "Apps_Permissions_livechat-department_write": "Endre informasjon om Livechat-avdelingen", "Apps_Permissions_slashcommand": "Registrer nye skråstrekkommandoer", + "Avatar_changed_successfully": "Avatar ble endret", "Apps_Permissions_api": "Registrer nye HTTP-endepunkter", + "Avatar_URL": "Avatar-URL", + "Apps_Permissions_env_read": "Få tilgang til minimal informasjon om dette servermiljøet", + "Avatar_url_invalid_or_error": "Den oppgitte nettadressen er ugyldig eller ikke tilgjengelig. Vennligst prøv igjen, men med en annen url.", "Apps_Permissions_networking": "Tilgang til dette servernettverket", + "Avg_chat_duration": "Gjennomsnittlig chatvarighet", + "Apps_Permissions_persistence": "Lagre interne data i databasen", + "Apps_Permissions_scheduler": "Registrer og vedlikehold planlagte jobber", + "Avg_first_response_time": "Gjennomsnitt av førstebesvarelsestid", "Apps_Permissions_ui_interact": "Samhandle med brukergrensesnittet", - "Apps_Settings": "Appens innstillinger", "Apps_Manual_Update_Modal_Title": "Denne appen er allerede installert", "Apps_Manual_Update_Modal_Body": "Vil du oppdatere den?", + "Apps_Cannot_Be_Updated": "Appen kan ikke oppdateres", + "Avg_reaction_time": "Gjennomsnitt av reaksjonstid", + "Apps_Private_App_Is_Exempt": "{{appName}} er allerede installert og unntatt fra retningslinjene for appgrense.\nUnntatte apper kan ikke oppdateres.", "Apps_User_Already_Exists": "Brukernavnet \"{{username}}\" brukes allerede. Gi nytt navn til eller fjern brukeren som bruker navnet, for å installere denne appen", - "AutoLinker": "AutoLinker", - "Apps_WhatIsIt": "Apper: Hva er de?", - "Apps_WhatIsIt_paragraph1": "Et nytt ikon i administrasjonsområdet! Hva betyr dette og hva er apper?", - "Apps_WhatIsIt_paragraph2": "For det første refererer Apper i denne sammenheng ikke til mobilapplikasjonene. Faktisk vil det være best å tenke på dem når det gjelder plugins eller avanserte integrasjoner.", - "Apps_WhatIsIt_paragraph3": "For det andre er de dynamiske skript eller pakker som lar deg tilpasse Rocket.Chat-forekomsten din uten å måtte forkaste kodebasen. Men vær oppmerksom på, dette er et nytt funksjonssett, og det kan derfor ikke være 100% stabilt. Også, vi utvikler fortsatt funksjonssettet slik at ikke alt kan tilpasses på dette tidspunktet. For mer informasjon om hvordan du begynner å utvikle en app, gå her for å lese:", - "Apps_WhatIsIt_paragraph4": "Men med det sagt, hvis du er interessert i å aktivere denne funksjonen og prøve den ut, klikker du denne knappen for å aktivere Apps-systemet.", - "Archive": "Arkiv", + "Avg_response_time": "Gjennomsnitt av responstid", + "away": "borte", + "Away": "Borte", + "Back": "Tilbake", + "Back_to_applications": "Tilbake til programmer", + "Back_to_chat": "Tilbake til chat", + "Back_to_integration_detail": "Tilbake til integrasjonsdetaljene", "Archived": "arkivert", - "archive-room": "Arkiv-rom", - "archive-room_description": "Tillatelse til å arkivere en kanal", - "are_typing": "skriver", + "Back_to_integrations": "Tilbake til integrasjoner", + "Back_to_login": "Tilbake til login", + "Back_to_Manage_Apps": "Tilbake til Administrer apper", + "Back_to_permissions": "Tilbake til rettigheter", "are_playing": "spiller av", "is_playing": "spiller av", "are_uploading": "laster opp", + "Backup_codes": "Sikkerhetskopieringskoder", + "ban-user": "Ban forbruker", "are_recording": "tar opp", + "ban-user_description": "Tillatelse til å forby en bruker fra en kanal", "is_uploading": "laster opp", "is_recording": "tar opp", - "Are_you_sure": "Er du sikker?", "Are_you_sure_delete_department": "Er du sikker på at du vil slette denne avdelingen? Denne handlingen kan ikke reverseres. Skriv inn avdelingsnavnet for å bekrefte.", + "Are_you_sure_you_want_to_clear_all_unread_messages": "Er du sikker på at du vil slette alle uleste meldinger?", "Are_you_sure_you_want_to_close_this_chat": "Er du sikker på at du vil lukke denne chatten?", - "Are_you_sure_you_want_to_delete_your_account": "Er du sikker på at du vil slette din konto?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "Er du sikker på at du vil deaktivere Facebook-integrasjon?", + "Are_you_sure_you_want_to_delete_this_record": "Er du sikker på at du vil slette denne posten?", + "Best_first_response_time": "Beste første responstid", "Are_you_sure_you_want_to_pin_this_message": "Er du sikker på at du vil feste denne meldingen?", "Are_you_sure_you_want_to_reset_the_name_of_all_priorities": "Er du sikker på at du vil tilbakestille navnet på alle prioriteringer?", + "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta-funksjonen. Avhenger av videokonferanse for å være aktivert.", "Assets_Description": "Tilpass arbeidsområdets logo, ikon, favorittikon og mer.", - "Assign_admin": "Tilordne admin", + "Asset_preview": "Forhåndsvisning av innholdselementer", + "Assign_extension": "Tilordne utvidelse", "Assign_new_conversations_to_bot_agent": "Tilordne nye samtaler til robot-agenten", - "assign-admin-role": "Tilordne Admin-rolle", - "assign-admin-role_description": "Tillatelse til å tilordne administrasjonsrollen til andre brukere", - "assign-roles": "Tildel roller", + "Assign_new_conversations_to_bot_agent_description": "Rutingsystemet vil forsøke å finne en bot-agent før nye samtaler adresseres til en menneskelig agent.", "assign-roles_description": "Tilgang til å tildele roller til andre brukere", "Associate": "Forbinde", - "at": "på", - "At_least_one_added_token_is_required_by_the_user": "Minst ett tilleggstegn kreves av brukeren", - "AtlassianCrowd": "Atlassian Crowd", + "Associate_Agent": "Tilknyttet agent", + "Associate_Agent_to_Extension": "Tilknyttet agent til utvidelse", + "Associate_Extension": "Tilknytt utvidelse", + "Associate_User_to_Extension": "Knytt bruker til utvidelse", + "Block_User": "Blokker bruker", + "Blockchain": "Blockchain", "AtlassianCrowd_Description": "Integrer Atlassian Crowd.", - "Attachment_File_Uploaded": "Filopplastet", - "Attribute_handling": "Attributthåndtering", - "Audio": "Audio", - "Audio_message": "Lydmelding", - "Audio_Notification_Value_Description": "Kan være hvilken som helst egendefinert lyd eller standard: bipp, chelle, ding, dråpe, høyttaler, årstider", - "Audio_Notifications_Default_Alert": "Lydvarsler Standardvarsel", - "Audio_Notifications_Value": "Standard melding melding lyd", + "Blockstack_Auth_Description": "Authentiseringsbeskrivelse", + "Blockstack_ButtonLabelText": "Knappeetiketttekst", + "Blockstack_Generate_Username": "Generer brukernavn", + "Body": "Kropp", "Audio_record": "Lydopptak", + "Audio_recorder": "Lydopptaker", + "bot_request": "Bot forespørsel", + "Audios": "Lyd", "Audit": "Revider", + "BotHelpers_userFields": "Brukerfelt", + "BotHelpers_userFields_Description": "CSV av brukerfelt som kan nås ved hjelp av botshjelpemetoder.", + "Auditing": "Revisjon", "Auth": "Tilgangsstyring", - "Auth_Token": "Auth Token", - "Authentication": "Autentisering", - "Author": "Forfatter", - "Author_Information": "Forfatterinformasjon", - "Author_Site": "Forfatterside", - "Authorization_URL": "Autorisasjonsadresse", - "Authorize": "Autorisere", + "Bots": "bots", + "Branch": "Branch", + "Broadcast_channel": "Broadcast Channel", + "Broadcast_channel_Description": "Kun autoriserte brukere kan skrive nye meldinger, men de andre brukerne vil kunne svare", + "Broadcast_Connected_Instances": "Broadcast Connected Instances", + "Broadcasting_api_key": "Kringkastings-API-nøkkel", "Authorize_access_to_your_account": "Gi tilgang til din konto", "Automatic_translation_not_available": "Automatisk oversettelse er ikke tilgjengelig", + "Broadcasting_client_id": "Kringkastingsklient-ID", + "Broadcasting_client_secret": "Kringkastingsklienthemmelighet", "Automatic_translation_not_available_info": "Ende-til-ende-kryptering er aktivert for dette rommet, oversettelser fungerer ikke på krypterte meldinger ", - "Auto_Load_Images": "Auto Load Images", + "Broadcasting_enabled": "Kringkasting aktivert", + "Broadcasting_media_server_url": "Nettadresse for kringkastingsmedieserver", "Auto_Selection": "Automatisk valg", - "Auto_Translate": "Auto-Trans", + "Browse_Files": "Bla gjennom filer", "Calls_in_queue": "{{calls}} anrop i kø", - "auto-translate": "Automatisk Oversett", - "auto-translate_description": "Tillatelse til å bruke automatisk oversettelsesverktøy", - "Automatic_Translation": "Automatisk oversettelse", - "AutoTranslate": "Auto-Trans", - "AutoTranslate_APIKey": "API-nøkkel", - "AutoTranslate_Change_Language_Description": "Hvis du endrer språk for automatisk oversettelse, oversetter du ikke tidligere meldinger.", - "AutoTranslate_DeepL": "DeepL", + "Bugsnag_api_key": "Bugsnag API-nøkkel", + "Build_Environment": "Bygg miljø", + "bulk-register-user": "Bulk Create Channels", + "bulk-register-user_description": "Tillatelse til å lage kanaler i bulk", "AutoTranslate_Disabled_for_room": "Automatisk oversettelse er deaktivert for #{{roomName}}", - "AutoTranslate_Enabled": "Aktiver automatisk-translate", - "AutoTranslate_Enabled_Description": "Aktivering av automatisk oversettelse gjør at folk med `automatisk oversetter` tillatelse til å få alle meldinger automatisk oversatt til deres valgte språk. Avgifter kan gjelde, se [Googles dokumentasjon](https://cloud.google.com/translate/pricing)", + "Busiest_day": "Travleste dagen", + "Busiest_time": "Travleste tiden", "AutoTranslate_Enabled_for_room": "Automatisk oversettelse er aktivert for #{{roomName}}", "AutoTranslate_AutoEnableOnJoinRoom": "Automatisk oversettelse for ikke-standardspråklige medlemmer", "AutoTranslate_AutoEnableOnJoinRoom_Description": "Dersom aktivert: Når en bruker blir med i et rom med et annet standardspråk enn brukerens språkpreferanse, blir meldinger automatisk oversatt for brukeren. ", - "AutoTranslate_Google": "Google", + "busy": "opptatt", "AutoTranslate_language_set_to": "Automatisk oversettelsesspråk satt til {{language}}", + "Busy": "Opptatt", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Abonnementsnøkkel", - "AutoTranslate_ServiceProvider": "Tjenesteleverandør", - "Available": "Tilgjengelig", - "Available_agents": "Tilgjengelige agenter", + "by": "av", + "cache_cleared": "Cache ryddet", "Available_departments": "Tilgjengelige avdelinger", - "Avatar": "Avatar", + "Available_extensions": "Tilgjengelige utvidelser", "Avatars": "Avatarer", - "Avatar_changed_successfully": "Avatar ble endret", - "Avatar_URL": "Avatar-URL", "Avatar_format_invalid": "Ugyldig format. Kun bildetype er tillatt", - "Avatar_url_invalid_or_error": "Den oppgitte nettadressen er ugyldig eller ikke tilgjengelig. Vennligst prøv igjen, men med en annen url.", - "Avg_chat_duration": "Gjennomsnittlig chatvarighet", - "Avg_first_response_time": "Gjennomsnitt av førstebesvarelsestid", "Avg_of_abandoned_chats": "Gjennomsnitt av forlatte chatter", "Avg_of_available_service_time": "Gjennomsnitt av tjenestens tilgjengelige tid", "Avg_of_chat_duration_time": "Gjennomsnittlig chatvarighetstid", "Avg_of_service_time": "Gjennomsnitt av tjenestetid", + "call-management": "Samtalebehandling", "Avg_of_waiting_time": "Gjennomsnitt av ventetid", - "Avg_reaction_time": "Gjennomsnitt av reaksjonstid", - "Avg_response_time": "Gjennomsnitt av responstid", - "away": "borte", - "Away": "Borte", - "Back": "Tilbake", - "Back_to_applications": "Tilbake til programmer", "Back_to_calendar": "Tilbake til kalenderen", - "Back_to_chat": "Tilbake til chat", + "Back_to_home": "Tilbake hjem", "Back_to_imports": "Tilbake til import", - "Back_to_integration_detail": "Tilbake til integrasjonsdetaljene", - "Back_to_integrations": "Tilbake til integrasjoner", - "Back_to_login": "Tilbake til login", - "Back_to_Manage_Apps": "Tilbake til Administrer apper", - "Back_to_permissions": "Tilbake til rettigheter", + "Cancel": "Avbryt", + "Cancel_message_input": "Avbryt", "Back_to_room": "Tilbake til Room", + "Canceled": "Avbrutt", "Back_to_threads": "Tilbake til tråder", - "Backup_codes": "Sikkerhetskopieringskoder", - "ban-user": "Ban forbruker", - "ban-user_description": "Tillatelse til å forby en bruker fra en kanal", "BBB_End_Meeting": "Avslutt møte", "BBB_Enable_Teams": "Aktiver for Teams", "BBB_Join_Meeting": "Bli med i møtet", @@ -742,142 +869,70 @@ "BBB_Video_Call": "BBB-videoanrop", "BBB_You_have_no_permission_to_start_a_call": "Du har ikke tillatelse til å starte en samtale", "Be_the_first_to_join": "Bli med som den første", + "Cannot_invite_users_to_direct_rooms": "Kan ikke invitere brukere til å lede rom", + "Cannot_open_conversation_with_yourself": "Kan ikke sende melding til deg selv", "Belongs_To": "Tilhører", - "Best_first_response_time": "Beste første responstid", - "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta-funksjonen. Avhenger av videokonferanse for å være aktivert.", "Better": "Bedre", "Bio": "Bio", "Bio_Placeholder": "Bio-plassholder", "Block": "Blokker", + "CAS_autoclose": "Autoclose Login Popup", + "CAS_base_url": "SSO Base URL", "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Antall mislykkede forsøk før blokkering av IP-adresse", + "CAS_base_url_Description": "URLen til din eksterne SSO-tjeneste, for eksempel: https: //sso.example.undef/sso/", "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Antall mislykkede forsøk før blokkering av bruker", + "CAS_button_color": "Innloggingsknapp Bakgrunnsfarge", "Block_Multiple_Failed_Logins_By_Ip": "Blokker mislykkede påloggingsforsøk for IP", "Block_Multiple_Failed_Logins_By_User": "Blokker mislykkede påloggingsforsøk for brukernavn", + "CAS_button_label_color": "Innloggingsknapp Tekstfarge", + "CAS_button_label_text": "Innloggingsknappetikett", "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Lagrer IP og brukernavn fra innloggingsforsøk til en samling i databasen", "Block_Multiple_Failed_Logins_Enabled": "Aktiver innsamling av innloggingsdata", "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP-tillitsliste ", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Varighet av IP-adresseblokkering (i minutter)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes_Description": "Dette er hvor lenge en IP-adresse er blokkert, og tiden det tar før telleren for antall feilede forsøk tilbakestilles ", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Varighet av brukerblokkering (i minutter)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes_Description": "Dette er varigheten brukeren er blokkert, og tiden mellom mislykkede forsøk før telleren tilbakestilles", - "Block_Multiple_Failed_Logins_Notify_Failed": "Varsle om mislykkede påloggingsforsøk", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Channel for å sende varslene", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Dette er hvor varslinger vil bli mottatt. Sørg for at kanalen eksisterer. Kanalnavnet skal ikke inneholde \"#\"", - "Block_User": "Blokker bruker", - "Blockchain": "Blockchain", - "block-ip-device-management_description": "Tillatelse til å blokkere en IP-adresse", - "Block_IP_Address": "Blokker IP-adresse", - "Blocked_IP_Addresses": "Blokkerte IP-adresser", - "Blockstack_Description": "Gi arbeidsområdets medlemmer muligheten til å logge på uten å være avhengig av tredjeparter eller eksterne servere.", - "Blockstack_Auth_Description": "Authentiseringsbeskrivelse", - "Blockstack_Generate_Username": "Generer brukernavn", - "Body": "Kropp", - "Bold": "Fet", - "bot_request": "Bot forespørsel", - "BotHelpers_userFields": "Brukerfelt", - "BotHelpers_userFields_Description": "CSV av brukerfelt som kan nås ved hjelp av botshjelpemetoder.", - "Bots": "bots", - "Bots_Description": "Angi feltene som kan refereres til og brukes når du utvikler roboter.", - "Branch": "Branch", - "Broadcast": "Kringkaste", - "Broadcast_channel": "Broadcast Channel", - "Broadcast_channel_Description": "Kun autoriserte brukere kan skrive nye meldinger, men de andre brukerne vil kunne svare", - "Broadcast_Connected_Instances": "Broadcast Connected Instances", - "Broadcasting_api_key": "Kringkastings-API-nøkkel", - "Broadcasting_client_id": "Kringkastingsklient-ID", - "Broadcasting_client_secret": "Kringkastingsklienthemmelighet", - "Broadcasting_enabled": "Kringkasting aktivert", - "Broadcasting_media_server_url": "Nettadresse for kringkastingsmedieserver", - "Browse_Files": "Bla gjennom filer", - "Browser_does_not_support_audio_element": "Nettleseren din støtter ikke lydelementet.", - "Browser_does_not_support_video_element": "Nettleseren din støtter ikke videoelementet.", - "Browser_does_not_support_recording_video": "Nettleseren din støtter ikke opptak av video", - "Bugsnag_api_key": "Bugsnag API-nøkkel", - "Build_Environment": "Bygg miljø", - "bulk-register-user": "Bulk Create Channels", - "bulk-register-user_description": "Tillatelse til å lage kanaler i bulk", - "Busiest_day": "Travleste dagen", - "Busiest_time": "Travleste tiden", - "Business_Hour": "Kontortid", - "Business_Hour_Removed": "Kontortid fjernet", - "Business_Hours": "Kontortid", - "Business_hours_enabled": "Forretningstid aktivert", - "Business_hours_is_disabled": "Forretningstid er deaktivert ", - "Business_hours_is_disabled_description": "Aktiver åpningstider i administrasjonspanelet for arbeidsområdet, for å fortelle kundene når du er tilgjengelig og når de kan forvente et svar.", - "busy": "opptatt", - "Busy": "Opptatt", - "Buy": "Kjøp", - "By": "Av", - "by": "av", - "cache_cleared": "Cache ryddet", - "Calendar_MeetingUrl_Regex": "Regulæruttrykk for møte-URL ", - "Calendar_MeetingUrl_Regex_Description": "Uttrykk som brukes til å oppdage møte-URLer i hendelsesbeskrivelser. Den første matchende gruppen med en gyldig URL vil bli brukt. HTML-kodede nettadresser vil bli dekodet automatisk.", - "Calendar_settings": "Kalenderinnstillinger", - "Call": "Ring", - "Call_again": "Ring igjen", - "Call_back": "Ring tilbake", - "Call_not_found": "Anropet ble ikke funnet", - "Call_not_found_error": "Dette kan skje når anrops-URLen ikke er gyldig, eller du har tilkoblingsproblemer. Sjekk med kilden til anrops-URLen og prøv igjen, eller snakk med administratoren for ditt arbeidsområde hvis problemet vedvarer", - "Calling": "Ringer", - "Call_ended": "Anrop avsluttet", - "Calls": "Samtaler", - "Calls_in_queue_zero": "Køen er tom", - "Call_declined": "Anrop avvist!", - "Call_history_provides_a_record_of_when_calls_took_place_and_who_joined": "Samtalehistorikk gir en oversikt over når samtaler fant sted og hvem som var med.", - "Call_Information": "Anropsinformasjon", - "Call_Already_Ended": "Samtale allerede avsluttet", - "Call_number_premium_only": "Ring nummer (kun Premium-abonnementer)", - "call-management_description": "Tillatelse til å starte et møte", - "Call_ongoing": "Samtale pågår", - "Call_started": "Samtale startet", - "Call_was_not_answered": "Anropet ble ikke besvart", - "Caller": "Innringer", - "Camera_access_not_allowed": "Kameratilgang ble ikke tillatt, sjekk nettleserinnstillingene.", - "Cam_on": "Kamera på", - "Cam_off": "Kamera av", - "Cancel": "Avbryt", - "Cancel_message_input": "Avbryt", - "Canceled": "Avbrutt", - "Cancel_subscription": "Avbryt abonnement", - "Create_department": "Opprett avdeling", - "Create_direct_message": "Opprett direkte melding", - "Create_SLA_policy": "Lag SLA-retningslinjer", - "Cannot_invite_users_to_direct_rooms": "Kan ikke invitere brukere til å lede rom", - "Cannot_open_conversation_with_yourself": "Kan ikke sende melding til deg selv", - "Cannot_share_your_location": "Kan ikke dele din posisjonen...", - "Cant_join": "Kan ikke bli med", - "CAS_autoclose": "Autoclose Login Popup", - "CAS_base_url": "SSO Base URL", - "CAS_base_url_Description": "URLen til din eksterne SSO-tjeneste, for eksempel: https: //sso.example.undef/sso/", - "CAS_button_color": "Innloggingsknapp Bakgrunnsfarge", - "CAS_button_label_color": "Innloggingsknapp Tekstfarge", - "CAS_button_label_text": "Innloggingsknappetikett", "CAS_enabled": "aktivert", + "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Kommaseparert liste over tillitslistede IP-er", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Varighet av IP-adresseblokkering (i minutter)", "CAS_Login_Layout": "CAS-innloggingslayout", "CAS_login_url": "SSO-påloggingsadresse", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes_Description": "Dette er hvor lenge en IP-adresse er blokkert, og tiden det tar før telleren for antall feilede forsøk tilbakestilles ", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Varighet av brukerblokkering (i minutter)", "CAS_login_url_Description": "Påloggingsadressen til din eksterne SSO-tjeneste, for eksempel: https: //sso.example.undef/sso/login", "CAS_popup_height": "Logg inn Popup Høyde", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes_Description": "Dette er varigheten brukeren er blokkert, og tiden mellom mislykkede forsøk før telleren tilbakestilles", "CAS_popup_width": "Logg inn Popup Width", + "Block_Multiple_Failed_Logins_Notify_Failed": "Varsle om mislykkede påloggingsforsøk", "CAS_Sync_User_Data_Enabled": "Synkroniser alltid brukerdata", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Channel for å sende varslene", "CAS_Sync_User_Data_Enabled_Description": "Synkroniser alltid eksterne CAS-brukerdata til tilgjengelige attributter ved innlogging. Merk: Attributter synkroniseres alltid når kontoen opprettes.", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Dette er hvor varslinger vil bli mottatt. Sørg for at kanalen eksisterer. Kanalnavnet skal ikke inneholde \"#\"", "CAS_Sync_User_Data_FieldMap": "Attributtkart", "CAS_Sync_User_Data_FieldMap_Description": "Bruk denne JSON-inngangen til å bygge interne attributter (nøkkel) fra eksterne attributter (verdi). Eksterne attributtnavn vedlagt med% vil bli interpolert i verdi strenger. \nEksempel, `{\"email\":\"%e-post% \", \"navn\":\"%firstname%, %lastname% \"}` \n \nAttributtkartet er alltid interpolert. I CAS 1.0 er kun «brukernavnet» attributtet tilgjengelig. Tilgjengelige interne attributter er: brukernavn, navn, e-post, rom; rom er en kommaseparert liste over rom for å delta i brukeropprettelsen, for eksempel: `{\"rooms\": \"% team%,%avdeling%\"}` vil bli med i CAS-brukere ved opprettelse til deres team- og avdelingskanal.", + "block-ip-device-management": "Blokker IP-enhetsadministrasjon", + "block-ip-device-management_description": "Tillatelse til å blokkere en IP-adresse", + "Block_IP_Address": "Blokker IP-adresse", "CAS_version": "CAS versjon", "CAS_version_Description": "Bruk bare en støttet CAS-versjon som støttes av din CAS SSO-tjeneste.", + "Blocked": "Blokkert", "Categories": "Kategorier", - "Categories*": "Kategorier*", + "Blocked_IP_Addresses": "Blokkerte IP-adresser", + "Blockstack": "Blockstack", + "Blockstack_Description": "Gi arbeidsområdets medlemmer muligheten til å logge på uten å være avhengig av tredjeparter eller eksterne servere.", + "CDN_JSCSS_PREFIX": "CDN-prefiks for JS/CSS", "CDN_PREFIX": "CDN Prefix", + "CDN_PREFIX_ALL": "Bruk CDN-prefiks for alle eiendeler", "Certificates_and_Keys": "Sertifikater og nøkler", - "changed_room_announcement_to__room_announcement_": "endret romkunngjøring til: {{room_announcement}}", - "changed_room_description_to__room_description_": "endret rombeskrivelse til: {{room_description}}", + "Bold": "Fet", "Change_Room_Type": "Endring av romtypen", "Changing_email": "Endre e-post", "channel": "kanal", + "Bot": "Bot", "Channel": "Kanal", "Channel_already_exist": "Kanalen `#%s` finnes allerede.", "Channel_already_exist_static": "Kanalen finnes allerede.", + "Bots_Description": "Angi feltene som kan refereres til og brukes når du utvikler roboter.", "Channel_already_Unarchived": "Kanal med navn `#%s` er allerede i Unarchived state", "Channel_Archived": "Kanal med navn `#%s` har blitt arkivert med hell", + "Broadcast": "Kringkaste", "Channel_created": "Kanal `#%s` opprettet.", "Channel_doesnt_exist": "Kanalen `#%s` eksisterer ikke.", "Channel_name": "Kanalnavn", @@ -885,221 +940,323 @@ "Channel_to_listen_on": "Kanal å lytte på", "Channel_Unarchived": "Kanal med navn `#%s` har blitt unarchived successfully", "Channels": "kanaler", - "Channels_added": "Kanaler ble lagt til", "Channels_are_where_your_team_communicate": "Kanaler er hvor teamet ditt kommuniserer", + "Browser": "Nettleser", + "Browser_does_not_support_audio_element": "Nettleseren din støtter ikke lydelementet.", "Channels_list": "Liste over offentlige kanaler", + "Browser_does_not_support_video_element": "Nettleseren din støtter ikke videoelementet.", + "Browser_does_not_support_recording_video": "Nettleseren din støtter ikke opptak av video", "Chat_button": "Chat-knapp", "Chat_closed": "Chat avsluttet", "Chat_closed_by_agent": "Chat stengt av agent", + "Bundles": "Bunter", "Chat_closed_successfully": "Chat sluttet vellykket", - "Chat_History": "Chat historikk", "Chat_Now": "Chat nå", - "Chat_On_Hold_Successfully": "Denne chatten ble satt på vent", - "Chat_resumed": "Chat gjenopptatt", - "Chat_started": "Chat startet", + "Business_Hour": "Kontortid", + "Business_Hour_Removed": "Kontortid fjernet", + "Business_Hours": "Kontortid", + "Business_hours_enabled": "Forretningstid aktivert", + "Business_hours_is_disabled": "Forretningstid er deaktivert ", + "Business_hours_is_disabled_description": "Aktiver åpningstider i administrasjonspanelet for arbeidsområdet, for å fortelle kundene når du er tilgjengelig og når de kan forvente et svar.", + "Business_hours_updated": "Åpningstider oppdatert", + "Business_hours_will_update_automatically": "Åpningstidene oppdateres automatisk", "Chat_window": "Chat-vindu", + "Buy": "Kjøp", "Chatops_Enabled": "Aktiver Chatops", + "By": "Av", "Chatops_Title": "Chatops Panel", "Chatops_Username": "Chatops Brukernavn", - "Chat_Duration": "Chattens varighet", - "Chats_removed": "Chatter fjernet", - "Check_if_the_spelling_is_correct": "Sjekk om stavemåten er riktig", - "Check_device_activity": "Sjekk enhetsaktivitet", + "Calendar_MeetingUrl_Regex": "Regulæruttrykk for møte-URL ", + "Calendar_MeetingUrl_Regex_Description": "Uttrykk som brukes til å oppdage møte-URLer i hendelsesbeskrivelser. Den første matchende gruppen med en gyldig URL vil bli brukt. HTML-kodede nettadresser vil bli dekodet automatisk.", + "Calendar_settings": "Kalenderinnstillinger", + "Call": "Ring", + "Call_again": "Ring igjen", + "Call_back": "Ring tilbake", "Choose_a_room": "Velg et rom", + "Call_not_found": "Anropet ble ikke funnet", "Choose_messages": "Velg meldinger", + "Call_not_found_error": "Dette kan skje når anrops-URLen ikke er gyldig, eller du har tilkoblingsproblemer. Sjekk med kilden til anrops-URLen og prøv igjen, eller snakk med administratoren for ditt arbeidsområde hvis problemet vedvarer", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Velg aliaset som vil vises før brukernavnet i meldinger.", "Choose_the_username_that_this_integration_will_post_as": "Velg brukernavnet som denne integrasjonen vil legge inn som.", - "Choose_users": "Velg brukere", + "Calling": "Ringer", + "Call_ended": "Anrop avsluttet", + "Calls": "Samtaler", + "Calls_in_queue_zero": "Køen er tom", "Clean_Usernames": "Fjern brukernavn", "clean-channel-history": "Rengjør kanalhistorikken", + "Calls_in_queue_one": "{{count}} anrop i kø", + "Calls_in_queue_other": "{{count}} anrop i kø", "clean-channel-history_description": "Tillatelse til å slette historien fra kanaler", + "Call_declined": "Anrop avvist!", "clear": "Clear", + "Call_history_provides_a_record_of_when_calls_took_place_and_who_joined": "Samtalehistorikk gir en oversikt over når samtaler fant sted og hvem som var med.", "Clear_all_unreads_question": "Fjern alle diskuter?", "clear_cache_now": "Fjern cache nå", + "Call_Information": "Anropsinformasjon", + "Call_provider": "Ring leverandør", + "Call_Already_Ended": "Samtale allerede avsluttet", "clear_history": "Slett logg", + "Call_number": "Ring nummer", + "Call_number_premium_only": "Ring nummer (kun Premium-abonnementer)", + "call-management_description": "Tillatelse til å starte et møte", "Click_here": "Klikk her", - "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Klikk her for mer informasjon eller kontakt {{email}} for en ny lisens.", + "Call_ongoing": "Samtale pågår", + "Call_started": "Samtale startet", "Click_here_for_more_info": "Klikk her for mer info", - "Click_here_to_clear_the_selection": "Klikk her for å fjerne valget", + "Call_unavailable_for_federation": "Anrop er utilgjengelig for Federated-rom", "Click_here_to_enter_your_encryption_password": "Klikk her for å angi krypteringspassordet ditt", + "Call_was_not_answered": "Anropet ble ikke besvart", "Click_here_to_view_and_copy_your_password": "Klikk her for å se og kopiere passordet ditt.", + "Call_transfered_to__name__": "Anrop overført til {{name}}", "Click_the_messages_you_would_like_to_send_by_email": "Klikk på meldingene du vil sende via e-post", + "Call_terminated": "Samtalen avsluttet", "Click_to_join": "Klikk for å bli med!", - "Click_to_load": "Klikk for å laste", + "Call_ringer_volume": "Ringevolum for anrop", + "Call_ringer_volume_hint": "For alle innkommende tale- og videoanropsvarsler", "Client_ID": "klient-ID", + "Caller": "Innringer", + "Caller_Id": "Anrops-ID", "Client_Secret": "Klientshemmelighet", - "Client": "Klient", + "Camera_access_not_allowed": "Kameratilgang ble ikke tillatt, sjekk nettleserinnstillingene.", "Clients_will_refresh_in_a_few_seconds": "Klienter vil oppdatere om noen få sekunder", + "Cam_on": "Kamera på", "close": "Lukk", + "Cam_off": "Kamera av", + "can-audit": "Kan revisjon", "Close": "Lukk", - "Close_chat": "Lukk chat", - "Close_room_description": "Du er i ferd med å lukke denne chatten. Er du sikker på at du vil fortsette?", + "can-audit_description": "Tillatelse til tilgang til revisjon", + "can-audit-log": "Kan revisjonslogg", + "can-audit-log_description": "Tillatelse til å få tilgang til revisjonslogg", "close-livechat-room": "Lukk Livechat Room", "close-livechat-room_description": "Tillatelse til å lukke den nåværende LiveChat-kanalen", "close-others-livechat-room": "Lukk Livechat Room", "close-others-livechat-room_description": "Tillatelse til å lukke andre LiveChat-kanaler", - "Close_Window": "Lukk vindu", + "Cancel_recording": "Avbryt opptaket", "Closed": "Lukket", - "Closed_At": "Stengt klokken", - "Closed_automatically": "Lukket automatisk av systemet", - "Closed_automatically_because_chat_was_onhold_for_seconds": "Lukket automatisk fordi chatten var på vent i {{onHoldTime}} sekunder", - "Closed_automatically_chat_queued_too_long": "Automatisk lukket av systemet (maksimal tid i kø overskredet)", + "Cancel_subscription": "Avbryt abonnement", + "Cancel__planName__subscription": "Kanseller {{planName}} abonnement", + "Cancel_subscription_message": "Dette arbeidsområdet vil nedgraderes til Community og miste gratis tilgang til premium-funksjoner.

                  Du kan fortsette å bruke Rocket.Chat, men teamet ditt vil miste tilgangen til ubegrensede mobil-pushvarsler, lesekvitteringer, markedsplass-apper <4>og andre funksjoner.", + "Canned_Response_Created": "Hermetisert svar opprettet", "Closed_by_visitor": "Stengt av besøkende", + "Canned_Response_Updated": "Hermetisert svar oppdatert", "Closing_chat": "Avsluttende chat", - "Closing_chat_message": "Lukker chat-melding", - "Cloud_Apply_Offline_License": "Bruk frakoblet lisens", - "Cloud_Change_Offline_License": "Endre frakoblet lisens", - "Cloud_Invalid_license": "Ugyldig lisens!", - "Cloud_Apply_license": "Bruk lisens", + "Canned_Response_Delete_Warning": "Sletting av et standardsvar kan ikke angres.", + "Canned_Response_Removed": "Hermetisert svar fjernet", + "Canned_Response_Sharing_Department_Description": "Alle i den valgte avdelingen kan få tilgang til dette hermetiske svaret", + "Cloud": "Sky", + "Canned_Response_Sharing_Private_Description": "Bare du og Omnikanal-administratorer har tilgang til dette standardsvaret", + "Canned_Response_Sharing_Public_Description": "Alle kan få tilgang til dette hermetiske svaret", + "Canned_Responses": "Hermetiske svar", + "Canned_Responses_Enable": "Aktiver hermetiske svar", + "Create_department": "Opprett avdeling", + "Create_direct_message": "Opprett direkte melding", + "Create_tag": "Opprett tagg", + "Cloud_address_to_send_registration_to": "Adressen du skal sende din Cloud-registreringse-post til.", + "Create_trigger": "Opprett utløser", + "Create_SLA_policy": "Lag SLA-retningslinjer", + "Cloud_console": "Cloud Console", "Cloud_error_code": "Kode: {{errorCode}}", + "Cloud_error_in_authenticating": "Feil mottatt under autentisering", + "Cannot_share_your_location": "Kan ikke dele din posisjonen...", + "Cloud_login_to_cloud": "Logg på Rocket.Chat Cloud", + "Cannot_disable_while_on_call": "Kan ikke endre status under samtaler ", + "Cannot_upload_file_character_limit": "Kan ikke laste opp filen, beskrivelsen overskrider {{count}} tegn", + "Cloud_logout": "Logg ut av Rocket.Chat Cloud", + "Cloud_manually_input_token": "Skriv inn tokenet mottatt fra Cloud Console.", + "Cant_join": "Kan ikke bli med", + "CAS": "CAS", + "CAS_Description": "Central Authentication Service lar medlemmer bruke ett sett med legitimasjon for å logge på flere nettsteder over flere protokoller.", "Cloud_registration_required": "Registrering nødvendig", + "Cloud_registration_required_description": "Det ser ut til at du ikke valgte å registrere arbeidsområdet ditt under oppsettet.", + "Cloud_registration_required_link_text": "Klikk her for å registrere arbeidsområdet ditt.", "Cloud_resend_email": "Send e-post på nytt", - "Cloud_Service_Agree_PrivacyTerms_Description": "Jeg godtar [vilkårene](https://rocket.chat/terms) og [personvernreglene](https://rocket.chat/privacy)", + "CAS_Creation_User_Enabled": "Tillat brukeroppretting", + "CAS_Creation_User_Enabled_Description": "Tillat CAS-brukeroppretting fra data levert av CAS-billetten.", "Cloud_status_page_description": "Hvis en bestemt skytjeneste har problemer, kan du se etter kjente problemer på statussiden vår på", "Cloud_troubleshooting": "Feilsøking", "Cloud_update_email": "Oppdater e-post", "Cloud_what_is_it": "Hva er dette?", - "Copy_Link": "Kopier lenke", - "Copy_password": "Kopier passord", "Cloud_what_is_it_additional": "I tillegg vil du kunne administrere lisenser, fakturering og support fra Rocket.Chat Cloud Console.", + "CAS_trust_username": "Stol på CAS-brukernavn", "Cloud_what_is_it_description": "Rocket.Chat Cloud Connect lar deg koble ditt selvhostede Rocket.Chat Workspace til tjenester vi tilbyr i vår nettsky.", "Cloud_what_is_it_services_like": "Tjenester som:", + "CAS_trust_username_description": "Når aktivert, vil Rocket.Chat stole på at et hvilket som helst brukernavn fra CAS tilhører samme bruker på Rocket.Chat. \nDette kan være nødvendig hvis en bruker får nytt navn på CAS, men kan også tillate folk å ta kontroll over Rocket.Chat-kontoer ved å gi nytt navn til sine egne CAS-brukere.", "Cloud_workspace_connected": "Arbeidsområdet ditt er koblet til Rocket.Chat Cloud. Hvis du logger på Rocket.Chat Cloud-kontoen din her, kan du samhandle med tjenester som markedsplass.", "Cloud_workspace_connected_plus_account": "Arbeidsområdet ditt er nå koblet til Rocket.Chat Cloud og en konto er tilknyttet.", "Cloud_workspace_connected_without_account": "Arbeidsområdet ditt er nå koblet til Rocket.Chat Cloud. Hvis du vil, kan du logge på Rocket.Chat Cloud og knytte arbeidsområdet ditt til Cloud-kontoen din.", + "Categories*": "Kategorier*", "Cloud_workspace_disconnect": "Dersom du ikke lenger ønsker å bruke skytjenester, kan du koble fra arbeidsområdet ditt fra Rocket.Chat Cloud.", "Cloud_workspace_support": "Hvis du har problemer med en skytjeneste, prøv å synkronisere først. Hvis problemet vedvarer, kan du kontakte support i Cloud Console.", "Collaborative": "Samarbeidende", - "Collapse": "Kollapse", "Collapse_Embedded_Media_By_Default": "Skjul innebygd media som standard", "color": "Farge", + "changed_room_announcement_to__room_announcement_": "endret romkunngjøring til: {{room_announcement}}", + "changed_room_description_to__room_description_": "endret rombeskrivelse til: {{room_description}}", "Color": "Farge", "Colors": "Farger", + "change-livechat-room-visitor": "Endre besøkende på Livechat-rom", + "change-livechat-room-visitor_description": "Tillatelse til å legge til tilleggsinformasjon til den besøkende på livechat-rommet", "Commands": "kommandoer", "Comment_to_leave_on_closing_session": "Kommenter å forlate på avslutnings sesjon", - "Comment": "Kommentar", "Common_Access": "Felles tilgang", "Community": "Samfunnet", - "Free_Edition": "Gratisversjon", - "Composer_not_available_phone_calls": "Meldinger er ikke tilgjengelige på telefonsamtaler", + "Channel_info": "Kanalinformasjon", "Condensed": "kondensert", - "Condition": "Betingelse", "Completed": "Fullført", "Computer": "Datamaskin", - "Conference_call_has_ended": "_Samtalen er avsluttet._", - "Configure_Incoming_Mail_IMAP": "Konfigurer innkommende e-post (IMAP)", - "Configure_Outgoing_Mail_SMTP": "Konfigurer utgående e-post (SMTP)", - "Confirm": "Bekreft", + "Channel_Export": "Kanaleksport", + "Channel__roomName__": "Kanal {{roomName}}.", + "Channels_added": "Kanaler ble lagt til", "Confirm_new_encryption_password": "Bekreft nytt krypteringspassord", "Confirm_new_password": "Bekrefte nytt passord", + "Channel_what_is_this_channel_about": "Hva handler denne kanalen om?", "Confirm_New_Password_Placeholder": "Vennligst skriv nytt passord igjen ...", + "Chart": "Diagram", "Confirm_password": "Bekreft passordet ditt", - "Confirm_your_password": "Bekreft passordet ditt", - "Confirm_configuration_update": "Bekreft konfigurasjonsoppdatering", - "Confirm_new_workspace_description": "Identifikasjonsdata og skytilkoblingsdata vil bli tilbakestilt.

                  Advarsel: Lisensen kan bli påvirket hvis du endrer nettadressen til arbeidsområdet.", - "Confirm_new_workspace": "Bekreft nytt arbeidsområde", - "Confirmation": "Bekreftelse", - "Configure_video_conference": "Konfigurer konferansesamtale", - "Configuration_update_confirmed": "Konfigurasjonsoppdatering bekreftet", - "Configuration_update": "Konfigurasjonsoppdatering", + "Chats": "Chatter", + "Chat_close": "Chat Lukk", "Connect": "Koble til", - "Connected": "Tilkoblet", - "Connect_SSL_TLS": "Koble til med SSL/TLS", + "Chat_History": "Chat historikk", "Connection_Closed": "Tilkoblingen er stengt", "Connection_Reset": "Tilbakestilling av tilkobling", - "Connection_error": "Tilkoblingsfeil", - "Connection_failed": "LDAP-tilkobling feilet", + "chat_on_hold_due_to_inactivity": "Denne chatten er på vent på grunn av inaktivitet", + "Chat_On_Hold": "Chat på vent", + "Connectivity_Services": "Tilkoblingstjenester", + "Chat_On_Hold_Successfully": "Denne chatten ble satt på vent", "Consulting": "Consulting", + "Chat_queued": "Chat i kø", + "Chat_removed": "Chat fjernet", "Contact": "Kontakt", - "Contacts": "Kontakter", - "Contact_Name": "kontakt navn", + "Chat_resumed": "Chat gjenopptatt", + "Chat_start": "Chat Start", + "Chat_started": "Chat startet", + "Chat_taken": "Chat tatt", "Contains_Security_Fixes": "Inneholder sikkerhetsoppdateringer", - "Contact_Info": "Kontaktinformasjon", + "Chat_Duration": "Chattens varighet", + "Chats_removed": "Chatter fjernet", "Content": "Innhold", + "Check_All": "Merk av for alle", + "Check_back_later": "Kom tilbake senere", "Continue": "Fortsette", - "Continue_Adding": "Fortsette å legge til?", "Continuous_sound_notifications_for_new_livechat_room": "Kontinuerlige lydvarsler for nytt livechat-rom", + "Check_if_the_spelling_is_correct": "Sjekk om stavemåten er riktig", + "Check_Progress": "Sjekk fremdrift", + "Check_device_activity": "Sjekk enhetsaktivitet", "Conversation": "Samtale", "Conversation_closed": "Samtalen avsluttet: {{comment}}.", - "Conversation_closed_without_comment": "Samtalen ble avsluttet", - "Conversation_finished": "Samtalen er avsluttet", + "Choose_users": "Velg brukere", + "Clean_History_unavailable_for_federation": "Ren historie er utilgjengelig for forbund", "Conversation_finished_message": "Samtalen avsluttet melding", "conversation_with_s": "samtalen med %s", "Conversations": "Samtaler", "Conversations_per_day": "Samtaler per dag", - "Convert": "Konverter", + "Clear_selection": "Fjern valg", "Convert_Ascii_Emojis": "Konverter ASCII til Emoji", - "Convert_to_channel": "Konverter til Channel", - "Converted__roomName__to_team": "konverterte #{{roomName}} til et team", - "Converted__roomName__to_channel": "konverterte #{{roomName}} til en kanal", - "Converted__roomName__to_a_team": "konverterte #{{roomName}} til et team", - "Converted__roomName__to_a_channel": "konverterte #{{roomName}} til en kanal", - "Converting_team_to_channel": "Konverterer team til kanal", + "Clear_filters": "Tøm filtre", + "Clear_livechat_session_when_chat_ended": "Slett gjesteøkten når chatten ble avsluttet", + "clear-oembed-cache": "Tøm Oembed cache", + "clear-oembed-cache_description": "Tillatelse til å tømme Oembed cache", + "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Klikk her for mer informasjon eller kontakt {{email}} for en ny lisens.", "Copied": "kopiert", "Copy": "Kopi", + "Click_here_to_clear_the_selection": "Klikk her for å fjerne valget", "Copy_text": "Kopier tekst", "Copy_to_clipboard": "Kopiere til utklippstavle", "COPY_TO_CLIPBOARD": "KOPIERE TIL UTKLIPPSTAVLE", + "could-not-access-webdav": "Kunne ikke få tilgang til WebDAV", "Count": "Telle", + "Click_to_load": "Klikk for å laste", "Counters": "Tellere", "Country": "Land", "Country_Afghanistan": "Afghanistan", + "Client": "Klient", "Country_Albania": "Albania", "Country_Algeria": "Algerie", "Country_American_Samoa": "Amerikansk Samoa", "Country_Andorra": "Andorra", + "Close_chat": "Lukk chat", + "Close_Dialpad": "Lukk nummertastatur", "Country_Angola": "Angola", "Country_Anguilla": "Anguilla", + "Close_room_description": "Du er i ferd med å lukke denne chatten. Er du sikker på at du vil fortsette?", "Country_Antarctica": "Antarktis", "Country_Antigua_and_Barbuda": "Antigua og Barbuda", "Country_Argentina": "Argentina", "Country_Armenia": "Armenia", + "Close_Window": "Lukk vindu", "Country_Aruba": "Aruba", "Country_Australia": "Australia", "Country_Austria": "Østerrike", + "Closed_At": "Stengt klokken", "Country_Azerbaijan": "Aserbajdsjan", + "Closed_automatically": "Lukket automatisk av systemet", "Country_Bahamas": "Bahamas", + "Closed_automatically_because_chat_was_onhold_for_seconds": "Lukket automatisk fordi chatten var på vent i {{onHoldTime}} sekunder", "Country_Bahrain": "Bahrain", + "Closed_automatically_chat_queued_too_long": "Automatisk lukket av systemet (maksimal tid i kø overskredet)", "Country_Bangladesh": "Bangladesh", + "Wrap_up_conversation": "Avslutt samtalen", "Country_Barbados": "Barbados", "Country_Belarus": "Hviterussland", + "These_options_affect_this_conversation_only_To_set_default_selections_go_to_My_Account_Omnichannel": "Disse alternativene påvirker kun denne samtalen. For å angi standardvalg, gå til Min konto > Omnikanal.", "Country_Belgium": "Belgia", + "This_option_affect_this_conversation_only_To_set_default_selection_go_to_My_Account_Omnichannel": "Dette alternativet påvirker kun denne samtalen. For å angi standardvalg, gå til Min konto > Omnikanal.", "Country_Belize": "Belize", "Country_Benin": "Benin", + "Closing_chat_message": "Lukker chat-melding", "Country_Bermuda": "Bermuda", "Country_Bhutan": "Bhutan", + "Cloud_Apply_Offline_License": "Bruk frakoblet lisens", + "Cloud_Change_Offline_License": "Endre frakoblet lisens", "Country_Bolivia": "Bolivia", "Country_Bosnia_and_Herzegovina": "Bosnia og Herzegovina", + "Cloud_License_applied_successfully": "Lisensen ble brukt!", "Country_Botswana": "Botswana", + "Cloud_Invalid_license": "Ugyldig lisens!", + "Cloud_Apply_license": "Bruk lisens", "Country_Bouvet_Island": "Bouvetøya", + "Cloud_connectivity": "Skytilkobling", "Country_Brazil": "Brasil", "Country_British_Indian_Ocean_Territory": "British Indian Ocean Territory", + "Cloud_click_here": "Etter å ha kopiert teksten, gå til [cloud console (klikk her)]({{cloudConsoleUrl}}).", "Country_Brunei_Darussalam": "Brunei Darussalam", "Country_Bulgaria": "Bulgaria", "Country_Burkina_Faso": "Burkina Faso", "Country_Burundi": "Burundi", + "Cloud_Info": "Cloud Info", "Country_Cambodia": "Kambodsja", "Country_Cameroon": "Kamerun", "Country_Canada": "Canada", "Country_Cape_Verde": "Kapp Verde", "Country_Cayman_Islands": "Caymanøyene", + "Cloud_register_error": "Det har oppstått en feil under forsøket på å behandle forespørselen din. Vennligst prøv igjen senere.", + "Cloud_Register_manually": "Registrer deg frakoblet", "Country_Central_African_Republic": "Den sentralafrikanske republikk", "Country_Chad": "Tsjad", + "Cloud_register_offline_finish_helper": "Etter å ha fullført registreringsprosessen i Cloud Console bør du bli presentert med litt tekst. Vennligst lim den inn her for å fullføre registreringen.", + "Cloud_register_offline_helper": "Arbeidsområder kan registreres manuelt hvis luftgapet eller nettverkstilgang er begrenset. Kopier teksten nedenfor og gå til Cloud Console for å fullføre prosessen.", "Country_Chile": "Chile", + "Cloud_register_success": "Arbeidsområdet ditt er registrert!", "Country_China": "Kina", "Country_Christmas_Island": "jule~~POS=TRUNC Island", "Country_Cocos_Keeling_Islands": "Cocos (Keeling) Islands", "Country_Colombia": "Colombia", "Country_Comoros": "Komorene", + "Cloud_Service_Agree_PrivacyTerms": "Cloud Service Personvernavtale", "Country_Congo": "Kongo", "Country_Congo_The_Democratic_Republic_of_The": "Kongo, Den demokratiske republikken The", + "Cloud_Service_Agree_PrivacyTerms_Description": "Jeg godtar [vilkårene](https://rocket.chat/terms) og [personvernreglene](https://rocket.chat/privacy)", "Country_Cook_Islands": "Cookøyene", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Du bør godta personvernvilkårene for nettskyen (Oppsettveiviser > Skyinfo > Avtale om personvernvilkår for skytjeneste) for å koble til skyarbeidsområdet ditt", "Country_Costa_Rica": "Costa Rica", "Country_Cote_Divoire": "Elfenbenskysten", + "Cloud_token_instructions": "For å registrere arbeidsområdet ditt, gå til Cloud Console. Logg inn eller opprett en konto og klikk på registrer selvadministrert. Lim inn tokenet nedenfor", "Country_Croatia": "Kroatia", "Country_Cuba": "Cuba", "Country_Cyprus": "Kypros", "Country_Czech_Republic": "Tsjekkisk Republikk", + "Copy_Link": "Kopier lenke", + "Copy_password": "Kopier passord", "Country_Denmark": "Danmark", "Country_Djibouti": "Djibouti", "Country_Dominica": "Dominica", @@ -1109,103 +1266,163 @@ "Country_El_Salvador": "El Salvador", "Country_Equatorial_Guinea": "Ekvatorial-Guinea", "Country_Eritrea": "Eritrea", + "Cloud_Workspace_Id": "Cloud Workspace ID", "Country_Estonia": "Estland", "Country_Ethiopia": "Etiopia", "Country_Falkland_Islands_Malvinas": "Falklandsøyene (Malvinas)", + "Collapse": "Kollapse", "Country_Faroe_Islands": "Færøyene", "Country_Fiji": "Fiji", "Country_Finland": "Finland", "Country_France": "Frankrike", "Country_French_Guiana": "fransk Guyana", "Country_French_Polynesia": "Fransk Polynesia", + "Comment": "Kommentar", "Country_French_Southern_Territories": "De franske sørterritorier", "Country_Gabon": "Gabon", "Country_Gambia": "Gambia", + "Commit": "Begå", "Country_Georgia": "Georgia", "Country_Germany": "Tyskland", + "Contextualbar_resizable": "Kontekstlinje som kan endre størrelse", + "Contextualbar_resizable_description": "Juster størrelsen på kontekstlinjen ved å klikke og dra kanten, noe som gir deg umiddelbar tilpasning og fleksibilitet.", "Country_Ghana": "Ghana", + "Free_Edition": "Gratisversjon", "Country_Gibraltar": "Gibraltar", "Country_Greece": "Hellas", + "Composer_not_available_phone_calls": "Meldinger er ikke tilgjengelige på telefonsamtaler", "Country_Greenland": "Grønland", + "Composer_readonly_airgapped": "<0>Arbeidsområde i skrivebeskyttet modus. Administratorer kan gjenopprette full funksjonalitet ved å koble det til internett eller oppgradere til et premiumabonnement.", "Country_Grenada": "Grenada", + "Condition": "Betingelse", "Country_Guadeloupe": "Guadeloupe", + "Commit_details": "Forpliktelsesdetaljer", "Country_Guam": "Guam", "Country_Guatemala": "Guatemala", "Country_Guinea": "Guinea", + "Conference_call_apps": "Apper for konferansesamtaler", "Country_Guinea_bissau": "Guinea-Bissau", "Country_Guyana": "Guyana", + "Conference_call_has_ended": "_Samtalen er avsluttet._", + "Conference_name": "Konferansenavn", "Country_Haiti": "Haiti", "Country_Heard_Island_and_Mcdonald_Islands": "Heard Island og Mcdonald Islands", + "Configure_Incoming_Mail_IMAP": "Konfigurer innkommende e-post (IMAP)", + "Configure_Outgoing_Mail_SMTP": "Konfigurer utgående e-post (SMTP)", "Country_Holy_See_Vatican_City_State": "Holy See (Vatikanstaten)", "Country_Honduras": "Honduras", + "Configure_video_conference_to_make_it_available_on_this_workspace": "Konfigurer videokonferanse for å gjøre den tilgjengelig på dette arbeidsområdet", + "Confirm": "Bekreft", "Country_Hong_Kong": "Hong Kong", "Country_Hungary": "Ungarn", "Country_Iceland": "Island", "Country_India": "India", "Country_Indonesia": "Indonesia", + "Confirm_your_password": "Bekreft passordet ditt", "Country_Iran_Islamic_Republic_of": "Iran, Islamic Republic of", "Country_Iraq": "Irak", + "Confirm_configuration_update_description": "Identifikasjonsdata og skytilkoblingsdata vil bli beholdt.

                  Advarsel: Hvis dette faktisk er et nytt arbeidsområde, vennligst gå tilbake og velg nytt arbeidsområdealternativ for å unngå kommunikasjonskonflikter.", "Country_Ireland": "Irland", + "Confirm_configuration_update": "Bekreft konfigurasjonsoppdatering", "Country_Israel": "Israel", + "Confirm_new_workspace_description": "Identifikasjonsdata og skytilkoblingsdata vil bli tilbakestilt.

                  Advarsel: Lisensen kan bli påvirket hvis du endrer nettadressen til arbeidsområdet.", "Country_Italy": "Italia", + "Confirm_new_workspace": "Bekreft nytt arbeidsområde", + "Confirmation": "Bekreftelse", "Country_Jamaica": "Jamaica", + "Configure_video_conference": "Konfigurer konferansesamtale", "Country_Japan": "Japan", + "Configuration_update_confirmed": "Konfigurasjonsoppdatering bekreftet", "Country_Jordan": "Jordan", + "Configuration_update": "Konfigurasjonsoppdatering", "Country_Kazakhstan": "Kasakhstan", "Country_Kenya": "Kenya", + "Connected": "Tilkoblet", "Country_Kiribati": "Kiribati", + "Connect_SSL_TLS": "Koble til med SSL/TLS", "Country_Korea_Democratic_Peoples_Republic_of": "Korea, Demokratiske Folkerepublikken", "Country_Korea_Republic_of": "Korea, Republikken", "Country_Kuwait": "Kuwait", + "Connection_error": "Tilkoblingsfeil", "Country_Kyrgyzstan": "Kirgisistan", "Country_Lao_Peoples_Democratic_Republic": "Lao Folkets demokratiske republikken", + "Connection_failed": "LDAP-tilkobling feilet", "Country_Latvia": "Latvia", "Country_Lebanon": "Libanon", + "Consumer_Packaged_Goods": "Forbrukerpakkede varer", "Country_Lesotho": "Lesotho", "Country_Liberia": "Liberia", "Country_Libyan_Arab_Jamahiriya": "Libya", + "Contacts": "Kontakter", "Country_Liechtenstein": "Liechtenstein", + "Contact_Name": "kontakt navn", "Country_Lithuania": "Litauen", + "Contact_Center": "Kontaktsenter", "Country_Luxembourg": "Luxembourg", + "Contact_Chat_History": "Kontakt Chat-historikk", "Country_Macao": "Macao", "Country_Macedonia_The_Former_Yugoslav_Republic_of": "Makedonia, Den tidligere jugoslaviske republikk", + "Contact_Manager": "Kontakt leder", + "Contact_not_found": "Finner ikke kontakt", "Country_Madagascar": "Madagaskar", + "Contact_Profile": "Kontaktprofil", "Country_Malawi": "Malawi", + "Contact_Info": "Kontaktinformasjon", "Country_Malaysia": "Malaysia", "Country_Maldives": "Maldivene", + "Contact_sales_start_using_VoIP": "Kontakt salgsavdelingen for å begynne å bruke VoIP.", "Country_Mali": "Mali", + "Contact_your_workspace_admin_to_start_using_VoIP": "Kontakt arbeidsområdeadministratoren din for å begynne å bruke VoIP.", "Country_Malta": "Malta", "Country_Marshall_Islands": "Marshalløyene", + "Continue_Adding": "Fortsette å legge til?", "Country_Martinique": "Martinique", "Country_Mauritania": "Mauritania", "Country_Mauritius": "Mauritius", + "convert-team": "Konverter team", "Country_Mayotte": "Mayotte", + "convert-team_description": "Tillatelse til å konvertere team til kanal", "Country_Mexico": "Mexico", "Country_Micronesia_Federated_States_of": "Mikronesia, føderale stater av", + "Conversation_in_progress": "Samtale pågår", "Country_Moldova_Republic_of": "Moldova, Republikken", "Country_Monaco": "Monaco", + "Conversation_closed_without_comment": "Samtalen ble avsluttet", + "Conversation_closing_tags": "Samtaleavslutningstagger", "Country_Mongolia": "Mongolia", + "Conversation_closing_tags_description": "Avslutningstagger vil automatisk bli tildelt samtaler ved avslutning.", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Samtalen er avsluttet", "Country_Morocco": "Marokko", "Country_Mozambique": "Mosambik", + "Conversation_finished_text": "Samtale ferdig tekst", "Country_Myanmar": "Myanmar", "Country_Namibia": "Namibia", + "Conversation_with__roomName__": "Samtale med {{roomName}}.", "Country_Nauru": "Nauru", "Country_Nepal": "Nepal", "Country_Netherlands": "Nederland", "Country_Netherlands_Antilles": "De nederlandske Antillene", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Hvis du ikke har en, send en epost til [omni@rocket.chat] (mailto: omni@rocket.chat) for å få din.", + "Convert": "Konverter", "Country_New_Caledonia": "Ny Caledonia", + "Convert_to_channel": "Konverter til Channel", "Country_New_Zealand": "New Zealand", + "Converting_channel_to_a_team": "Du konverterer denne kanalen til et team. Alle medlemmer vil bli beholdt.", + "Converted__roomName__to_team": "konverterte #{{roomName}} til et team", "Country_Nicaragua": "Nicaragua", "Country_Niger": "Niger", + "Converted__roomName__to_channel": "konverterte #{{roomName}} til en kanal", "Country_Nigeria": "Nigeria", + "Converted__roomName__to_a_team": "konverterte #{{roomName}} til et team", + "Converted__roomName__to_a_channel": "konverterte #{{roomName}} til en kanal", "Country_Niue": "Niue", + "Converting_team_to_channel": "Konverterer team til kanal", "Country_Norfolk_Island": "Norfolk Island", "Country_Northern_Mariana_Islands": "Nord-Marianene", "Country_Norway": "Norge", "Country_Oman": "Oman", "Country_Pakistan": "Pakistan", + "Copy_phone_number": "Kopier telefonnummer", "Country_Palau": "Palau", "Country_Palestinian_Territory_Occupied": "Palestina", "Country_Panama": "Panama", @@ -1285,43 +1502,28 @@ "Country_Zambia": "Zambia", "Country_Zimbabwe": "Zimbabwe", "Create": "Skape", - "Create_custom_field": "Opprett egendefinert felt", - "Create_channel": "Opprett Channel", - "Create_channels": "Opprett kanaler", "Create_A_New_Channel": "Opprett en ny kanal", "Create_new": "Lag ny", - "Create_new_members": "Opprett nye medlemmer", "Create_unique_rules_for_this_channel": "Opprett unike regler for denne kanalen", - "Create_unit": "Opprett enhet", "create-c": "Opprett offentlige kanaler", "create-c_description": "Tillatelse til å opprette offentlige kanaler", "create-d": "Lag direkte meldinger", "create-d_description": "Tillatelse til å starte direkte meldinger", - "create-invite-links": "Lag invitasjonslenker", - "create-invite-links_description": "Tillatelse til å opprette invitasjonslenker til kanaler", "create-p": "Opprett private kanaler", "create-p_description": "Tillatelse til å lage private kanaler", "create-personal-access-tokens": "Opprett personlige tilgangstokener", - "create-personal-access-tokens_description": "Tillatelse til å opprette personlige tilgangstokener", - "create-team": "Opprett team", - "create-team_description": "Tillatelse til å opprette teams", "create-user": "Opprett bruker", "create-user_description": "Tillatelse til å opprette brukere", - "Created": "Opprettet", - "Created_as": "Opprettet som", "Created_at": "Opprettet på", "Created_at_s_by_s": "Opprettet på %s etter %s", "Created_at_s_by_s_triggered_by_s": "Laget til %s etter %s utløst av %s", - "Created_by": "Opprettet av", "CRM_Integration": "CRM Integrasjon", "CROWD_Allow_Custom_Username": "Tillat egendefinerte brukernavn i Rocket.Chat", "CROWD_Reject_Unauthorized": "Avvis Uautorisert", "Crowd_sync_interval_Description": "Intervallet mellom synkroniseringer. Eksempel \"hver 24. time\" eller \"på den første dagen i uken\", flere eksempler på [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", - "CSV": "CSV", "Current_Chats": "Nåværende Chatter", "Current_File": "Gjeldene fil", "Current_Status": "Nåværende status", - "Currently_we_dont_support_joining_servers_with_this_many_people": "For øyeblikket støtter vi ikke å koble sammen servere med så mange mennesker", "Custom": "Tilpasset", "Custom CSS": "Tilpasset CSS", "Custom_agent": "Tilpasset agent", @@ -1332,73 +1534,56 @@ "Custom_Emoji_Delete_Warning": "Slette en emoji kan ikke fortrykkes.", "Custom_Emoji_Error_Invalid_Emoji": "Ugyldig emoji", "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "Den egendefinerte emoji eller en av aliasene er allerede i bruk.", - "Custom_Emoji_Error_Same_Name_And_Alias": "Det egendefinerte emojinavnet og aliasene deres skal være forskjellige.", "Custom_Emoji_Has_Been_Deleted": "Den egendefinerte emoji er slettet.", "Custom_Emoji_Info": "Egendefinert Emoji Info", "Custom_Emoji_Updated_Successfully": "Egendefinert emoji ble oppdatert", "Custom_Fields": "Egendefinerte felt", - "Custom_Field_Removed": "Egendefinert felt er fjernet", - "Custom_Field_Not_Found": "Egendefinert felt ble ikke funnet", - "Custom_Integration": "Tilpasset integrasjon", - "Custom_OAuth_has_been_added": "Egendefinert OAuth er lagt til", - "Custom_OAuth_has_been_removed": "Tilpasset OAuth er fjernet", "Custom_oauth_helper": "Når du konfigurerer OAuth-leverandøren din, må du informere en tilbakekallingsadresse. Bruk
                  %s
                  .", - "Custom_roles": "Egendefinerte roller", - "Custom_roles_upsell_add_custom_roles_workspace_description": "Egendefinerte roller lar deg angi tillatelser for personene i arbeidsområdet ditt. Angi alle rollene du trenger for å sikre at folk har et trygt miljø å jobbe i.", "Custom_Script_Logged_In": "Tilpasset script for logget inn brukere", "Custom_Script_Logged_Out": "Tilpasset script for logget ut brukere", "Custom_Scripts": "Egendefinerte skript", "Custom_Sound_Add": "Legg til tilpasset lyd", "Custom_Sound_Delete_Warning": "Slette en lyd kan ikke fortrykkes.", - "Custom_Sound_Edit": "Rediger egendefinert lyd", "Custom_Sound_Error_Invalid_Sound": "Ugyldig lyd", "Custom_Sound_Error_Name_Already_In_Use": "Det egendefinerte lydnavnet er allerede i bruk.", "Custom_Sound_Has_Been_Deleted": "Den egendefinerte lyden er slettet.", "Custom_Sound_Info": "Tilpasset lydinfo", "Custom_Sound_Saved_Successfully": "Tilpasset lyd lagret vellykket", - "Custom_Status": "Egendefinert status", "Custom_Translations": "Tilpassede oversettelser", "Custom_Translations_Description": "Bør være en gyldig JSON der nøkler er språk som inneholder en nøkkelord og oversettelser. Eksempel: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "Egendefinert brukerstatus", - "Custom_User_Status_Add": "Legg til egendefinert brukerstatus", - "Custom_User_Status_Edit": "Rediger egendefinert brukerstatus", - "Custom_User_Status_Error_Invalid_User_Status": "Ugyldig brukerstatus", - "Custom_User_Status_Has_Been_Deleted": "Egendefinert brukerstatus er slettet", - "Customer_without_registered_email": "Kunden har ikke registrert e-postadresse", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Hvis du ikke har en, send en epost til [omni@rocket.chat] (mailto: omni@rocket.chat) for å få din.", "Customize": "Tilpass", - "Customize_Content": "Tilpass innhold", "CustomSoundsFilesystem": "Egendefinert lyds filsystem", - "CustomSoundsFilesystem_Description": "Spesifiser hvordan egendefinerte lyder lagres.", - "Daily_Active_Users": "Daglig aktive brukere", "Dashboard": "Dashbord", "Data_processing_consent_text": "Samtykketekst for databehandling", + "Data_processing_consent_text_description": "Bruk denne innstillingen for å forklare at du kan samle inn, lagre og behandle kundens personlige opplysninger under samtalen.", "Date": "Dato", "Date_From": "Fra", "Date_to": "til", - "DAU_value": "DAU {{value}}", "days": "dager", - "Days": "Dager", "DB_Migration": "Databaseoverføring", "DB_Migration_Date": "Databaseoverføringsdato", + "DDP_Rate_Limit_Connection_By_Method_Enabled": "Begrensning etter tilkobling per metode: aktivert", + "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Begrensning av tilkobling per metode: intervalltid", + "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Begrensning av tilkobling per metode: forespørsler tillatt", + "DDP_Rate_Limit_Connection_Enabled": "Limit by Connection: aktivert", + "DDP_Rate_Limit_Connection_Interval_Time": "Limit by Connection: intervalltid", + "DDP_Rate_Limit_Connection_Requests_Allowed": "Begrens ved tilkobling: forespørsler tillatt", "DDP_Rate_Limit_IP_Enabled": "Begrensning for IP: aktivert", "DDP_Rate_Limit_IP_Interval_Time": "Begrensning for IP: intervalltid", "DDP_Rate_Limit_IP_Requests_Allowed": "Begrensning for IP: forespørsler tillatt", + "DDP_Rate_Limit_User_By_Method_Enabled": "Begrensning av bruker per metode: aktivert", + "DDP_Rate_Limit_User_By_Method_Interval_Time": "Begrensning av bruker per metode: intervalltid", + "DDP_Rate_Limit_User_By_Method_Requests_Allowed": "Begrensning av bruker per metode: forespørsler tillatt", + "DDP_Rate_Limit_User_Enabled": "Begrensning av bruker: aktivert", + "DDP_Rate_Limit_User_Interval_Time": "Begrensning av bruker: intervalltid", + "DDP_Rate_Limit_User_Requests_Allowed": "Begrensning av bruker: forespørsler tillatt", "Deactivate": "Deaktiver", "Decline": "Avslå", - "default": "standard", "Default": "Misligholde", - "Default_provider": "Standardleverandør", - "Default_value": "Standardverdi", "Delete": "Slett", - "Deleting": "Sletter", - "Delete_account": "Slett konto", - "Delete_account?": "Slett konto?", - "Delete_all_closed_chats": "Slett alle lukkede chatter", - "Delete_Department?": "Vil du slette avdelingen?", "Delete_message": "Slett melding", "Delete_my_account": "Slett kontoen min", - "Delete_Role_Warning": "Dette kan ikke angres", - "Delete_Role_Warning_Not_Enterprise": "Dette kan ikke angres. Du vil ikke kunne opprette en ny egendefinert rolle, siden den funksjonaliteten ikke lenger er tilgjengelig for ditt nåværende abonnement.", "Delete_Room_Warning": "Hvis du sletter et rom, slettes alle meldinger som er lagt inn i rommet. Dette kan ikke angres.", "Delete_User_Warning": "Hvis du sletter en bruker, slettes alle meldinger fra den aktuelle brukeren. Dette kan ikke angres.", "Delete_User_Warning_Delete": "Hvis du sletter en bruker, slettes alle meldinger fra den aktuelle brukeren. Dette kan ikke angres.", @@ -1410,132 +1595,142 @@ "delete-d_description": "Tillatelse til å slette direkte meldinger", "delete-message": "Slett melding", "delete-message_description": "Tillatelse til å slette en melding i et rom", - "delete-own-message": "Slett egen melding", - "delete-own-message_description": "Tillatelse til å slette egen melding", "delete-p": "Slett private kanaler", "delete-p_description": "Tillatelse til å slette private kanaler", - "delete-team": "Slett team", - "delete-team_description": "Tillatelse til å slette team", "delete-user": "Slett bruker", "delete-user_description": "Tillatelse til å slette brukere", "Deleted": "Slettet!", - "Deleted_user": "Slettet bruker", - "Deleted__roomName__": "slettet #{{roomName}}", - "Deleted__roomName__room": "slettet #{{roomName}}", "Department": "Avdeling", - "Department_archived": "Avdeling arkivert", - "Department_name": "Avdelingsnavn", - "Department_not_found": "Avdeling ikke funnet", "Department_removed": "Avdelingen fjernet", - "Department_Removal_Disabled": "Slettalternativet er deaktivert av administrator", "Departments": "avdelinger", "Deployment_ID": "Distribusjons-ID", + "Create_canned_response": "Lag standardsvar", + "Create_custom_field": "Opprett egendefinert felt", "Description": "Beskrivelse", + "Create_channel": "Opprett Channel", + "Create_channels": "Opprett kanaler", "Desktop": "Desktop", + "Create_a_public_channel_that_new_workspace_members_can_join": "Opprett en offentlig kanal som nye arbeidsområdemedlemmer kan bli med i.", "Desktop_Notification_Test": "Desktop Notification Test", "Desktop_Notifications": "Bordmeldinger", "Desktop_Notifications_Default_Alert": "Standardvarsling for stasjonære meldinger", + "Create_new_members": "Opprett nye medlemmer", "Desktop_Notifications_Disabled": "Bordmeldinger er deaktivert. Endre innstillingene for nettleseren din hvis du trenger Notifications aktivert.", + "Create_unit": "Opprett enhet", "Desktop_Notifications_Duration": "Tidsavbrudd for stasjonær varsling", "Desktop_Notifications_Duration_Description": "Sekunder for å vise skrivebordsmeddelelse. Dette kan påvirke OS X Notification Center. Angi 0 for å bruke standard nettleserinnstillinger og ikke påvirke OS X Notification Center.", "Desktop_Notifications_Enabled": "Bordmeldinger er aktivert", + "Desktop_Notifications_Not_Enabled": "Skrivebordsvarsler er ikke aktivert", + "create-invite-links": "Lag invitasjonslenker", "Details": "Detaljer", - "Device_Management": "Enhetsstyring", - "Device_Management_Allow_Login_Email_preference": "Tillat medlemmer av arbeidsområdet å slå av e-poster for innloggingsforsøk", - "Device_Management_Client": "Klient", - "Device_Management_Device": "Enhet", + "create-invite-links_description": "Tillatelse til å opprette invitasjonslenker til kanaler", + "create-personal-access-tokens_description": "Tillatelse til å opprette personlige tilgangstokener", + "create-team": "Opprett team", + "create-team_description": "Tillatelse til å opprette teams", "line": "linje", - "Device_Management_Device_Unknown": "Ukjent", - "Device_Management_Enable_Login_Emails": "Aktiver e-poster for registrering av pålogging", - "Device_Management_Enable_Login_Emails_Description": "E-poster sendes til arbeidsområdemedlemmer hver gang nye pålogginger oppdages på deres kontoer.", - "Device_Management_IP": "IP", - "Device_Management_OS": "OS", - "Device_ID": "Enhets-ID", - "Device_Info": "Enhetsinformasjon", - "Device_Logged_Out": "Enheten logget ut", - "Devices": "Enheter", - "Device_settings": "Enhetsinnstillinger", - "Dialed_number_doesnt_exist": "Oppringt nummer eksisterer ikke", - "Dialed_number_is_incomplete": "Oppringt nummer er ufullstendig", + "Created": "Opprettet", + "Created_as": "Opprettet som", + "Created_by": "Opprettet av", + "Crowd_Connection_successful": "Crowd forbindelse vellykket", + "Crowd_Remove_Orphaned_Users": "Fjern foreldreløse brukere", + "CSV": "CSV", + "Current_Import_Operation": "Gjeldende importoperasjon", "Different_Style_For_User_Mentions": "Ulike stil for brukeren nevner", - "Livechat_Facebook_API_Key": "OmniChannel API-nøkkel", - "Direct": "Direkte", - "Direction": "Retning", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Direct_Message": "Direktemelding", - "Livechat_Facebook_Enabled": "Facebook integrasjon aktivert", - "Direct_message_creation_description": "Du er i ferd med å opprette en chat med flere brukere. Legg til de du vil snakke med på ett sted via direktemeldinger.", + "Currently_we_dont_support_joining_servers_with_this_many_people": "For øyeblikket støtter vi ikke å koble sammen servere med så mange mennesker", + "Custom_API": "Egendefinert (API)", + "Custom_APP": "Egendefinert (APP)", "Direct_message_someone": "Direkte melding noen", - "Direct_message_you_have_joined": "Du har blitt med i en ny direktemelding med", "Direct_Messages": "Direktemeldinger", "Direct_Reply": "Direkte svar", + "Direct_Reply_Advice": "Du kan svare direkte på denne e-posten. Ikke endre tidligere e-poster i tråden.", "Direct_Reply_Debug": "Feilsøk Direkte Svar", "Direct_Reply_Debug_Description": "[Beware] Aktivering av feilsøkingsmodus vil vise ditt \"Enkeltekstpassord\" i administrasjonskonsollen.", + "Custom_Emoji_Error_Same_Name_And_Alias": "Det egendefinerte emojinavnet og aliasene deres skal være forskjellige.", "Direct_Reply_Delete": "Slett avlyssede e-poster", + "Direct_Reply_Delete_Description": "[Obs!] Hvis dette alternativet er aktivert, slettes alle uleste meldinger ugjenkallelig, også de som ikke er direkte svar. Den konfigurerte e-postkassen er da alltid tom og kan ikke behandles \"parallellt\" av mennesker.", "Direct_Reply_Enable": "Aktiver Direkte Svar", + "Direct_Reply_Enable_Description": "[Obs!] Hvis \"Direct Reply\" er aktivert, vil Rocket.Chat kontrollere den konfigurerte e-postboksen. Alle uleste e-poster hentes, merkes som lest og behandles. \"Direct Reply\" skal kun aktiveres hvis postkassen som brukes utelukkende er beregnet for tilgang av Rocket.Chat og ikke leses/behandles \"parallelt\" av mennesker.", "Direct_Reply_Frequency": "E-postkontrollfrekvens", + "Custom_Field_Removed": "Egendefinert felt er fjernet", "Direct_Reply_Frequency_Description": "(i minutter, standard / minimum 2)", + "Custom_Field_Not_Found": "Egendefinert felt ble ikke funnet", "Direct_Reply_Host": "Direkte svar vert", + "Custom_Integration": "Tilpasset integrasjon", "Direct_Reply_IgnoreTLS": "IgnoreTLS", + "Custom_OAuth_has_been_added": "Egendefinert OAuth er lagt til", "Direct_Reply_Password": "Passord", + "Custom_OAuth_has_been_removed": "Tilpasset OAuth er fjernet", "Direct_Reply_Port": "Direct_Reply_Port", "Direct_Reply_Protocol": "Direkte svarprotokoll", + "Custom_OAuth_name": "Egendefinert OAuth-navn", "Direct_Reply_Separator": "separator", + "Custom_OAuth_name_hint": "Skriv inn et unikt navn som vil hjelpe deg med å identifisere og administrere ulike autentiseringsmetoder.", + "Custom_roles": "Egendefinerte roller", "Direct_Reply_Separator_Description": "[Endre bare hvis du vet nøyaktig hva du gjør, referer til dokumenter] \nSeparator mellom base og tagdel av e-post", + "Custom_roles_upsell_add_custom_roles_workspace": "Legg til egendefinerte roller som passer til arbeidsområdet ditt", "Direct_Reply_Username": "Brukernavn", "Direct_Reply_Username_Description": "Bruk absolutt e-post, tagging er ikke tillatt, det ville være over-skrevet", + "Custom_roles_upsell_add_custom_roles_workspace_description": "Egendefinerte roller lar deg angi tillatelser for personene i arbeidsområdet ditt. Angi alle rollene du trenger for å sikre at folk har et trygt miljø å jobbe i.", "Directory": "Directory", - "Disable": "Deaktiver", + "Custom_Script_Logged_In_Description": "Egendefinert skript som vil kjøre ALLTID og til ALLE brukere som er pålogget. f.eks. (hver gang du går inn i chatten og du er logget inn)", "Disable_Facebook_integration": "Deaktiver Facebook-integrasjon", + "Custom_Script_Logged_Out_Description": "Egendefinert skript som vil kjøre ALLTID og til ENHVER bruker som IKKE er pålogget. f.eks. (hver gang du går inn på påloggingssiden)", "Disable_Notifications": "Deaktiver varslinger", + "Custom_Script_On_Logout": "Egendefinert skript for utloggingsflyt", "Disable_two-factor_authentication": "Deaktiver tofaktorautentisering", - "Disable_two-factor_authentication_email": "Deaktiver tofaktorautentisering via e-post", + "Custom_Script_On_Logout_Description": "Egendefinert skript som KUN kjøres på utloggingsflyt", "Disabled": "Funksjonshemmet", "Disallow_reacting": "Tillat ikke å reagere", "Disallow_reacting_Description": "Tillater ikke å reagere", - "Discard": "Forkast", + "Custom_Sound_Edit": "Rediger egendefinert lyd", "Disconnect": "Koble fra", - "Discussion": "Diskusjon", - "Discussion_Description": "Diskusjoner er en ekstra måte å organisere samtaler på, som gjør det mulig å invitere brukere fra eksterne kanaler til å delta i bestemte samtaler.", "Discussion_description": "Hjelp til å holde oversikt over hva som skjer! Ved å opprette en diskusjon opprettes en underkanal til kanalen du valgte og begge kobles sammen.", - "Discussion_first_message_disabled_due_to_e2e": "Du kan begynne å sende ende-til-ende-krypterte meldinger i denne diskusjonen etter at den er opprettet.", + "Custom_Status": "Egendefinert status", "Discussion_first_message_title": "Din melding", "Discussion_name": "Diskusjonsnavn", + "Custom_User_Status": "Egendefinert brukerstatus", "Discussion_start": "Start en diskusjon", "Discussion_target_channel": "Overordnet kanal eller gruppe", + "Custom_User_Status_Add": "Legg til egendefinert brukerstatus", + "Custom_User_Status_Added_Successfully": "Tilpasset brukerstatus lagt til", "Discussion_target_channel_description": "Velg en kanal som er relatert til det du vil spørre om", + "Custom_User_Status_Delete_Warning": "Sletting av en tilpasset brukerstatus kan ikke angres.", "Discussion_target_channel_prefix": "Du oppretter en diskusjon i", "Discussion_title": "Opprett diskusjon", + "Custom_User_Status_Edit": "Rediger egendefinert brukerstatus", + "Custom_User_Status_Error_Invalid_User_Status": "Ugyldig brukerstatus", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "Det tilpassede brukerstatusnavnet er allerede i bruk.", "Discussions": "Diskusjoner", - "Display_avatars": "Vis avatarer", + "Custom_User_Status_Has_Been_Deleted": "Egendefinert brukerstatus er slettet", + "Custom_User_Status_Info": "Tilpasset brukerstatusinformasjon", + "Custom_User_Status_Updated_Successfully": "Tilpasset brukerstatus er oppdatert", + "Customer_without_registered_email": "Kunden har ikke registrert e-postadresse", "Display_chat_permissions": "Vis chattillatelser", + "Customize_Content": "Tilpass innhold", "Display_offline_form": "Vis frakoblet skjema", + "CustomSoundsFilesystem_Description": "Spesifiser hvordan egendefinerte lyder lagres.", + "Display_setting_permissions": "Vis tillatelser for å endre innstillinger", + "Daily_Active_Users": "Daglig aktive brukere", "Display_unread_counter": "Vis antall uleste meldinger", "Displays_action_text": "Viser handlingstekst", - "Do_It_Later": "Gjør det senere", + "Data_modified": "Data endret", "Do_not_display_unread_counter": "Ikke vis noen teller på denne kanalen", - "Do_not_provide_this_code_to_anyone": "Ikke oppgi denne koden til noen.", - "Do_Nothing": "Ikke gjør noe", - "Do_nothing": "Gjør ingenting", "Do_you_want_to_accept": "Ønsker du å godta?", "Do_you_want_to_change_to_s_question": "Vil du bytte til %s?", - "Documentation": "Dokumentasjon", + "DAU_value": "DAU {{value}}", + "Days": "Dager", "Document_Domain": "Dokumentdomenet", + "Daylight_savings_time": "Tidssonen bruker sommertid", "Domain": "Domene", "Domain_added": "domenet er lagt til", "Domain_removed": "Domene fjernet", + "DDP_Rate_Limiter": "DDP-hastighetsgrense", "Domains": "domener", "Domains_allowed_to_embed_the_livechat_widget": "Kommaseparert liste over domener får lov til å legge inn livechat-widgeten. La være tom for å tillate alle domener.", - "Done": "Ferdig", "Dont_ask_me_again": "Ikke spør meg igjen!", "Dont_ask_me_again_list": "Ikke spør meg igjen listen", - "Download": "Last ned", - "Download_Destkop_App": "Last ned desktop-appen", - "Download_Info": "Nedlastingsinformasjon", "Download_My_Data": "Last ned mine data", - "Download_Pending_Avatars": "Last ned ventende avatarer", - "Download_Pending_Files": "Last ned ventende filer", "Download_Snippet": "Last ned", "Downloading_file_from_external_URL": "Laster ned fil fra ekstern URL", "Drop_to_upload_file": "Drop for å laste opp fil", @@ -1543,454 +1738,575 @@ "Dry_run_description": "Vil bare sende en e-post til samme adresse som i Fra. E-posten må tilhøre en gyldig bruker.", "Duplicate_archived_channel_name": "En arkivert kanal med navn `#%s` finnes", "Markdown_Headers": "Tillat Markdown-overskrifter i meldinger", + "Deactivated": "Deaktivert", + "deactivated": "deaktivert", "Markdown_Marked_Breaks": "Aktiver merkede brudd", "Duplicate_archived_private_group_name": "En arkivert Privatgruppe med navn '%s' eksisterer", "Duplicate_channel_name": "En kanal med navn '%s' eksisterer", + "default": "standard", "Markdown_Marked_GFM": "Aktiver merket GFM", - "Duplicate_file_name_found": "Duplikatfilnavn funnet.", + "Default_provider": "Standardleverandør", "Markdown_Marked_Pedantic": "Aktiver merket pedantisk", + "Default_value": "Standardverdi", "Markdown_Marked_SmartLists": "Aktiver merkede smarte lister", "Duplicate_private_group_name": "En privat gruppe med navn '%s' eksisterer", + "Deleting": "Sletter", "Markdown_Marked_Smartypants": "Aktiver merkede Smartypants", + "Delete_account": "Slett konto", + "Delete_account?": "Slett konto?", "Duplicated_Email_address_will_be_ignored": "Duplisert e-postadresse vil bli ignorert.", "Markdown_Marked_Tables": "Aktiver merkede tabeller", - "E2E_Encryption_enabled_for_room": "Ende-til-Ende-kryptering er aktivert for #{{roomName}}", - "E2E_Encryption_disabled_for_room": "Ende-til-Ende-kryptering deaktivert for #{{roomName}}", + "Delete_all_closed_chats": "Slett alle lukkede chatter", + "Delete_Department?": "Vil du slette avdelingen?", + "duplicated-account": "Duplisert konto", + "Delete_File_Warning": "Hvis du sletter en fil, slettes den for alltid. Dette kan ikke angres.", "Markdown_Parser": "Markdown Parser", "Markdown_SupportSchemesForLink": "Markdown Støtteordninger for Link", "Markdown_SupportSchemesForLink_Description": "Kommaseparert liste over tillatte ordninger", - "E2E_enable": "Aktiver E2E", - "E2E_disable": "Deaktiver E2E", + "Delete_Role_Warning": "Dette kan ikke angres", + "Delete_Role_Warning_Not_Enterprise": "Dette kan ikke angres. Du vil ikke kunne opprette en ny egendefinert rolle, siden den funksjonaliteten ikke lenger er tilgjengelig for ditt nåværende abonnement.", "E2E_Enable_description": "Aktiver alternativet for å opprette krypterte grupper og kunne endre grupper og direktemeldinger som skal krypteres", "E2E_Enabled": "E2E aktivert", - "E2E_Enabled_Default_DirectRooms": "Aktiver kryptering for Direkterom som standard", "E2E_Encryption_Password_Explanation": "Du kan nå opprette krypterte private grupper og direktemeldinger. Du kan også endre eksisterende private grupper eller direktemeldinger til krypterte.

                  Dette er ende-til-ende-kryptering, dvs. at nøkkelen til å kode/dekode meldingene dine vil ikke bli lagret på serveren. Av den grunn må du lagre passordet ditt et trygt sted. Du vil bli bedt om å angi den på andre enheter du ønsker å bruke ende-til-ende-kryptering på.", - "E2E_message_encrypted_placeholder": "Denne meldingen er ende-til-ende-kryptert. For å se den må du skrive inn krypteringsnøkkelen i kontoinnstillingene.", "E2E_password_request_text": "For å få tilgang til dine krypterte private grupper og direktemeldinger, skriv inn krypteringspassordet ditt.
                  Du må skrive inn dette passordet for å kode/dekode meldingene dine på hver klient du bruker, siden nøkkelen ikke er lagret på serveren.", "E2E_password_reveal_text": "Lag sikre private rom og direktemeldinger med ende-til-ende-kryptering.

                  Lagre passordet ditt på en sikker måte, siden nøkkelen til å kode/dekode meldingene dine ikke blir lagret på serveren. Du må angi den på andre enheter for å bruke e2e-kryptering. Finn ut mer

                  Endre passord når som helst fra hvilken som helst nettleser du har skrevet det inn på. Husk å lagre passordet ditt før du avviser denne meldingen.

                  Passordet ditt er: {{randomPassword}}", - "E2E_Reset_Email_Content": "Du er automatisk logget ut. Når du logger på igjen, vil Rocket.Chat generere en ny nøkkel og gjenopprette tilgangen din til et hvilket som helst kryptert rom som har ett eller flere medlemmer online. På grunn av E2E-krypteringens natur, vil Rocket.Chat ikke kunne gjenopprette tilgangen til et kryptert rom som ikke har noen medlemmer online.", - "E2E_Reset_Key_Explanation": "Dette alternativet vil fjerne din nåværende E2E-nøkkel og logge deg ut.
                  Når du logger på igjen, genererer Rocket.Chat deg en ny nøkkel og gjenoppretter tilgangen din til et hvilket som helst kryptert rom som har ett eller flere medlemmer online.
                  På grunn av E2E-krypteringens natur, vil Rocket.Chat ikke kunne gjenopprette tilgang til noe kryptert rom som ikke har noen medlemmer online.", - "E2E_Reset_Other_Key_Warning": "Tilbakestill gjeldende E2E-nøkkel vil logge ut brukeren. Når brukeren logger på igjen, vil Rocket.Chat generere en ny nøkkel og gjenopprette brukertilgangen til et hvilket som helst kryptert rom som har ett eller flere medlemmer online. På grunn av E2E-krypteringens natur, vil Rocket.Chat ikke kunne gjenopprette tilgangen til et kryptert rom som ikke har noen medlemmer online.", + "delete-own-message": "Slett egen melding", + "delete-own-message_description": "Tillatelse til å slette egen melding", "Edit": "Rediger", - "Edit_Business_Hour": "Rediger arbeidstid", + "delete-team": "Slett team", + "delete-team_description": "Tillatelse til å slette team", "Edit_Custom_Field": "Rediger egendefinert felt", "Edit_Department": "Rediger avdeling", + "Deleted_user": "Slettet bruker", + "Deleted__roomName__": "slettet #{{roomName}}", "Message_AllowSnippeting": "Tillat meldingsutklipp", - "Edit_Invite": "Rediger invitasjon", + "Deleted__roomName__room": "slettet #{{roomName}}", "Edit_previous_message": "`%s` - Rediger forrige melding", - "Edit_Priority": "Rediger prioritet", - "Edit_SLA_Policy": "Rediger SLA-retningslinjer", - "Edit_Status": "Rediger status", - "Edit_Tag": "Endre tagg", + "Department_archived": "Avdeling arkivert", + "Department_name": "Avdelingsnavn", + "Department_not_found": "Avdeling ikke funnet", "Edit_Trigger": "Rediger utløser", - "Edit_Unit": "Endre enhet", + "Department_Removal_Disabled": "Slettalternativet er deaktivert av administrator", + "Department_unarchived": "Avdeling hentet fra arkiv", "Message_Attachments_GroupAttach": "Knapper for gruppevedlegg", "Message_Attachments_GroupAttachDescription": "Dette grupperer ikonene under en utvidbar meny. Tar opp mindre skjermplass.", - "Edit_User": "Rediger bruker", + "Deployment": "Utplassering", "edit-message": "Rediger melding", "edit-message_description": "Tillatelse til å redigere en melding i et rom", + "Desktop_apps": "Desktop-apper", "edit-other-user-active-status": "Rediger annen brukeraktiv status", "edit-other-user-active-status_description": "Tillatelse til å aktivere eller deaktivere andre kontoer", - "edit-other-user-e2ee": "Rediger annen bruker E2E-kryptering", - "edit-other-user-e2ee_description": "Tillatelse til å endre andre brukeres E2E-kryptering.", + "edit-other-user-avatar": "Rediger annen brukeravatar", + "edit-other-user-avatar_description": "Tillatelse til å endre andre brukers avatar.", "edit-other-user-info": "Rediger annen brukerinformasjon", "edit-other-user-info_description": "Tillatelse til å endre andre brukerens navn, brukernavn eller e-postadresse.", + "Unselected_by_default": "Ikke valgt som standard", "edit-other-user-password": "Rediger annet brukerpassord", "edit-other-user-password_description": "Tillatelse til å endre andre brukeres passord. Krever redigering-andre-bruker-info tillatelse.", + "Unseen_features": "Usynlige funksjoner", + "Unverified": "Ubekreftet", "edit-privileged-setting": "Rediger privilegert innstilling", + "Device_Changes_Not_Available": "Enhetsendringer er ikke tilgjengelig i denne nettleseren. For garantert tilgjengelighet, vennligst bruk Rocket.Chats offisielle skrivebordsapp.", "edit-privileged-setting_description": "Tillatelse til å redigere innstillinger", - "edit-team": "Rediger team", - "edit-team_description": "Tillatelse til å redigere team", - "edit-team-channel": "Rediger teamkanal", - "edit-team-channel_description": "Tillatelse til å redigere et teams kanal", - "edit-team-member": "Rediger teammedlem", - "edit-team-member_description": "Tillatelse til å redigere et teams medlemmer", + "Device_Changes_Not_Available_Insecure_Context": "Enhetsendringer er bare tilgjengelig i sikre kontekster (f.eks. https://)", + "Device_Management": "Enhetsstyring", + "Device_Management_Allow_Login_Email_preference": "Tillat medlemmer av arbeidsområdet å slå av e-poster for innloggingsforsøk", + "Device_Management_Allow_Login_Email_preference_Description": "Individuelle medlemmer kan angi sine preferanser. Nyttig når hyppige påloggingsutløp er satt som får medlemmer til å logge på ofte.", + "Device_Management_Client": "Klient", + "Device_Management_Description": "Konfigurer retningslinjer for sikkerhet og tilgangskontroll.", + "Device_Management_Device": "Enhet", "edit-room": "Rediger rom", + "Device_Management_Device_Unknown": "Ukjent", "edit-room_description": "Tillatelse til å redigere et roms navn, emne, type (privat eller offentlig status) og status (aktiv eller arkivert)", - "edit-room-avatar": "Rediger romavatar", - "edit-room-avatar_description": "Tillatelse til å redigere et roms avatar.", + "Device_Management_Email_Subject": "[Site_Name] – Pålogging oppdaget", + "Device_Management_Email_Body": "Du kan bruke følgende plassholdere: `

                  {Login_Detected}

                  [name] ([username]) {Logged_In_Via}

                  {Device_Management_Client}: [browserInfo]
                  {Device_Management_OS}: [osInfo]
                  {Device_Management_Device}: [deviceInfo]
                  {Device_Management_IP}:[ipInfo]

                  [userAgent]

                  {Access_Your_Account}

                  {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
                  [SITE_URL]

                  {Thank_You_For_Choosing_RocketChat}

                  `", + "Device_Management_Enable_Login_Emails": "Aktiver e-poster for registrering av pålogging", "edit-room-retention-policy": "Rediger romets retensjonspolicy", + "Device_Management_Enable_Login_Emails_Description": "E-poster sendes til arbeidsområdemedlemmer hver gang nye pålogginger oppdages på deres kontoer.", "edit-room-retention-policy_description": "Tillatelse til å redigere et roms retensjonspolicy, for å automatisk slette meldinger i den", + "Device_Management_IP": "IP", + "Device_Management_OS": "OS", "multi_line": "multi line", - "Edit_Contact_Profile": "Rediger kontaktprofil", + "Device_ID": "Enhets-ID", + "Device_Info": "Enhetsinformasjon", + "Device_Logged_Out": "Enheten logget ut", "edited": "redigert", + "Device_Logout_Text": "Enheten vil bli logget ut fra arbeidsområdet og gjeldende økt vil bli avsluttet. Brukeren vil kunne logge på igjen med samme enhet.", + "Devices": "Enheter", "Editing_room": "Redigeringsrom", + "Devices_Set": "Enheter satt", "Editing_user": "Redigerer bruker", + "Device_settings": "Enhetsinnstillinger", "Message_ShowEditedStatus": "Vis redigert status", + "Device_settings_not_supported_by_browser": "Enhetsinnstillinger (støttes ikke av nettleseren)", + "Dialed_number_doesnt_exist": "Oppringt nummer eksisterer ikke", "Education": "Utdannelse", + "Dialed_number_is_incomplete": "Oppringt nummer er ufullstendig", "Message_ShowFormattingTips": "Vis formateringstips", "Email": "E-post", - "Email_Description": "Konfigurasjoner for å sende kringkastede e-poster fra Rocket.Chat.", + "Livechat_Facebook_API_Key": "OmniChannel API-nøkkel", "Email_address_to_send_offline_messages": "E-postadresse for å sende utkoblede meldinger", + "Direct": "Direkte", "Email_already_exists": "E-post finnes allerede", + "Direction": "Retning", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "E-post kroppen", + "DirectMesssage_maxUsers": "Maks brukere i direktemeldinger", "Email_Change_Disabled": "Din Rocket.Chat-administrator har deaktivert endringen av e-post", - "Email_Changed_Description": "Du kan bruke følgende plassholdere:\n - `[email]` for brukerens e-post.\n- `[Site_Name]` og `[Site_URL]` for applikasjonsnavn og URL.", - "Email_Changed_Email_Subject": "[Site_Name] – E-postadressen er endret", - "Email_changed_section": "E-postadresse endret", + "Direct_Message": "Direktemelding", + "Livechat_Facebook_Enabled": "Facebook integrasjon aktivert", + "Direct_message_creation_description": "Du er i ferd med å opprette en chat med flere brukere. Legg til de du vil snakke med på ett sted via direktemeldinger.", "Email_Footer_Description": "Du kan bruke følgende plassholdere: \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", + "Direct_message_creation_error": "Velg minst én person", "Email_from": "Fra", + "Direct_message_creation_description_hint": "Flere personer kan ikke legges til etter opprettelse", "Email_Header_Description": "Du kan bruke følgende plassholdere: \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", - "Email_Inbox": "E-post-innboks", - "Email_Inboxes": "E-post-innbokser", - "Email_Inbox_has_been_added": "E-postinnboks er lagt til", - "Email_Inbox_has_been_removed": "E-postinnboks er fjernet", + "Direct_message_you_have_joined": "Du har blitt med i en ny direktemelding med", + "Direct_message": "Direktemelding", "Email_Notification_Mode": "Frakoblede e-postvarsler", "Email_Notification_Mode_All": "Hver Nevn / DM", "Email_Notification_Mode_Disabled": "Funksjonshemmet", - "Email_notification_show_message": "Vis melding i e-postvarsel", - "Email_Notifications_Change_Disabled": "Rocket.Chat-administratoren din har deaktivert e-postvarsel", "Email_or_username": "E-post eller brukernavn", "Email_Placeholder": "Vennligst skriv inn E-postadressen din...", "Email_Placeholder_any": "Vennligst skriv inn e-postadresser ...", - "email_plain_text_only": "Send bare ren tekst-e-post", - "Enterprise_Description": "Oppdater Premium-lisensen din manuelt.", + "email_style_description": "Unngå nestede velgere", + "email_style_label": "E-poststil", "Email_subject": "Emne", - "Enterprise_License": "Enterpriselisens", - "Enterprise_License_Description": "Hvis arbeidsområdet ditt er registrert og lisensen er levert av Rocket.Chat Cloud trenger du ikke å oppdatere lisensen manuelt her.", "Email_verified": "E-post bekreftet", - "Email_sent": "E-post sendt", "Emoji": "Emoji", - "Emoji_picker": "Emoji-velger", + "Disable": "Deaktiver", "EmojiCustomFilesystem": "Egendefinert Emoji-filsystem", - "EmojiCustomFilesystem_Description": "Spesifiser hvordan emojier lagres.", "Empty_title": "Tom tittel", + "Disable_two-factor_authentication_email": "Deaktiver tofaktorautentisering via e-post", "Enable": "Aktiver", "Enable_Auto_Away": "Aktiver automatisk unna", - "Extra_CSP_Domains": "Ekstra CSP-domener", + "Disabled_apps_admin_message": "Det er én eller flere deaktiverte apper med gyldige lisenser. Gå til {{marketplace}} > {{installed}} for å se gjennom.", + "Disable_voice_calling": "Deaktiver taleanrop", "Enable_Desktop_Notifications": "Aktiver skrivebordsvarsler", - "Enable_omnichannel_auto_close_abandoned_rooms": "Aktiver automatisk stenging av rom som er forlatt av de besøkende", - "Enable_Password_History": "Aktiver passordhistorikk", + "Discard": "Forkast", + "Discover_public_channels_and_teams_in_the_workspace_directory": "Oppdag offentlige kanaler og team i arbeidsområdekatalogen.", + "Discussion": "Diskusjon", + "Discussion_info": "Diskusjonsinformasjon", "Enable_Svg_Favicon": "Aktiver SVG favicon", + "Discussion_Description": "Diskusjoner er en ekstra måte å organisere samtaler på, som gjør det mulig å invitere brukere fra eksterne kanaler til å delta i bestemte samtaler.", "Enable_two-factor_authentication": "Aktiver tofaktorautentisering", - "Enable_two-factor_authentication_email": "Aktiver tofaktorautentisering via e-post", + "Discussion_first_message_disabled_due_to_e2e": "Du kan begynne å sende ende-til-ende-krypterte meldinger i denne diskusjonen etter at den er opprettet.", "Enabled": "aktivert", "Encrypted": "Kryptert", "Encrypted_channel_Description": "Ende-til-ende kryptert kanal. Søk fungerer ikke med krypterte kanaler, og varsler viser kanskje ikke meldingsinnholdet.", "Encrypted_message": "Kryptert melding", - "Encrypted_not_available": "Ikke tilgjengelig for offentlige Channel", + "Encrypted_setting_changed_successfully": "Den krypterte innstillingen ble endret", "Encryption_key_saved_successfully": "Krypteringsnøkkelen din ble lagret.", + "Discussions_unavailable_for_federation": "Diskusjoner er utilgjengelige for forbundsrom", "EncryptionKey_Change_Disabled": "Du kan ikke angi et passord for krypteringsnøkkelen din, da din private nøkkel ikke er tilgjengelig på denne klienten. For å sette et nytt passord må du laste inn din private nøkkel ved å bruke ditt eksisterende passord eller bruke en klient der nøkkelen allerede er lastet inn.", - "End": "Avslutt", - "End_suspicious_sessions": "Avslutt alle mistenkelige økter", - "End_call": "Avslutt samtale", - "End_conversation": "Avslutt samtale", - "Expand_view": "Utvid visningen", - "Explore": "Utforsk", - "Explore_the_marketplace_to_find_awesome_apps": "Utforsk Marketplace for å finne fantastiske apper for Rocket.Chat", - "Export": "Eksporter", - "End_Call": "Avslutt samtale", + "Display": "Utstilling", + "Display_avatars": "Vis avatarer", + "Display_Avatars_Sidebar": "Vis avatarer i sidefeltet", + "Display_mentions_counter": "Vis merket kun for direkte omtale", "End_OTR": "Avslutt OTR", - "Ensure_secure_workspace_access": "Sørg for sikker tilgang til arbeidsområdet", - "Enter_a_custom_message": "Skriv inn en egendefinert melding", + "Do_It_Later": "Gjør det senere", + "Displayed_next_to_name": "Vises ved siden av navnet", "Enter_a_name": "Skriv inn et navn", + "Do_not_provide_this_code_to_anyone": "Ikke oppgi denne koden til noen.", "Enter_a_regex": "Skriv inn en regex", + "Do_Nothing": "Ikke gjør noe", "Enter_a_room_name": "Skriv inn et romnavn", + "Do_nothing": "Gjør ingenting", + "Do_you_have_any_notes_for_this_conversation": "Har du noen notater til denne samtalen?", "Enter_a_username": "Skriv inn et brukernavn", "Enter_Alternative": "Alternativ modus (send med Enter + Ctrl / Alt / Shift / CMD)", "Enter_authentication_code": "Skriv inn autentiseringskode", + "Documentation": "Dokumentasjon", "Enter_Behaviour": "Skriv inn nøkkeladferd", "Enter_Behaviour_Description": "Dette endres hvis enter-tasten sender en melding eller gjør en linjeskift", - "Enter_E2E_password": "Skriv inn Ende-Til-Ende-passord", "Enter_name_here": "Skriv inn navn her", "Enter_Normal": "Normal modus (send med Enter)", "Enter_to": "Skriv inn til", "Enter_your_E2E_password": "Skriv inn ditt Ende-Til-Ende-passord", - "Enter_your_password_to_delete_your_account": "Skriv inn ditt passord for å slette kontoen din. Dette kan ikke angres.", - "Enter_your_username_to_delete_your_account": "Skriv inn ditt brukernavn for å slette kontoen. Dette kan ikke angres.", - "Premium_License": "Premium-lisens", - "Premium_License_alert": "Hvis en lisens fjernes, må arbeidsområdet startes på nytt for å tre i kraft.
                  Hvis arbeidsområdet er koblet til skyen, bør lisensen kanselleres der først, ellers vil skyen gi lisensen til arbeidsområdet igjen under omstart.", - "Premium_only": "Kun premium", + "Done": "Ferdig", "Entertainment": "Underholdning", "Error": "Feil", - "Error_something_went_wrong": "Oops! Noe gikk galt. Last inn siden på nytt eller kontakt en administrator.", "Error_404": "Feil: 404", + "Dont_cancel": "Ikke avbryt", "Error_changing_password": "Feil ved endring av passord", + "Download": "Last ned", "Error_loading_pages": "Feil ved lasting av sider", - "Error_login_blocked_for_ip": "Innlogging er midlertidig blokkert for denne IP-adressen", - "Error_login_blocked_for_user": "Innlogging er midlertidig blokkert for denne brukeren", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Feil: Rocket.Chat krever oplog tailing når du kjører i flere tilfeller", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Sørg for at MongoDB er på ReplicaSet-modus og MONGO_OPLOG_URL miljøvariabel er definert riktig på applikasjonsserveren", - "Error_Site_URL": "Ugyldig Site_Url", + "Download_Destkop_App": "Last ned desktop-appen", + "Download_Disabled": "Nedlasting deaktivert", + "Download_file": "Last ned fil", + "Download_Info": "Nedlastingsinformasjon", + "Download_Pending_Avatars": "Last ned ventende avatarer", + "Error_sending_livechat_offline_message": "Feil ved sending av omnikanals frakoblet melding", + "Error_sending_livechat_transcript": "Feil ved sending av Omnikanal-transkripsjon", + "Download_Pending_Files": "Last ned ventende filer", "error-action-not-allowed": "{{action}} er ikke tillatt", "error-application-not-found": "Søknad ikke funnet", "error-archived-duplicate-name": "Det er en arkivert kanal med navn '{{room_name}}'", "error-avatar-invalid-url": "Ugyldig avatar URL: {{url}}", "error-avatar-url-handling": "Feil under behandling av avatarinnstilling fra en URL ({{url}}) for {{username}}", - "error-business-hour-finish-time-before-start-time": "Sluttid må være etter starttid", - "error-business-hour-finish-time-equals-start-time": "Start- og sluttid kan ikke være det samme", - "error-blocked-username": "**{{field}}** er blokkert og kan ikke brukes!", - "error-cannot-delete-app-user": "Sletting av appbruker er ikke tillatt. Avinstaller den tilsvarende appen for å fjerne den.", + "Duplicate_file_name_found": "Duplikatfilnavn funnet.", "error-cant-invite-for-direct-room": "Kan ikke invitere brukeren til å lede rom", "error-channels-setdefault-is-same": "Kanalinnstillingen er den samme som hva den ville bli endret til.", "error-channels-setdefault-missing-default-param": "BodyParam 'standard' er påkrevd", "error-could-not-change-email": "Kunne ikke endre e-post", "error-could-not-change-name": "Kunne ikke endre navn", + "E2E_Allow_Unencrypted_Messages": "Ukrypterte meldinger i krypterte rom", "error-could-not-change-username": "Kunne ikke endre brukernavn", - "error-comment-is-required": "Kommentar er påkrevd", - "error-custom-field-name-already-exists": "Det egendefinerte feltnavnet er allerede i bruk", + "E2E_Allow_Unencrypted_Messages_Description": "Tillat at vanlige tekstmeldinger sendes i rom med kryptert innhold. Disse meldingene blir ikke kryptert.", "error-delete-protected-role": "Kan ikke slette en beskyttet rolle", + "E2E_Encryption_enabled_for_room": "Ende-til-Ende-kryptering er aktivert for #{{roomName}}", "error-department-not-found": "Avdeling ikke funnet", + "E2E_Encryption_disabled_for_room": "Ende-til-Ende-kryptering deaktivert for #{{roomName}}", + "E2EE_not_available_OTR": "Dette rommet har OTR aktivert, E2E-kryptering kan ikke fungere med OTR.", "error-direct-message-file-upload-not-allowed": "Fildeling ikke tillatt i direkte meldinger", + "E2EE_Composer_Unencrypted_Message": "Du sender en ukryptert melding", "error-duplicate-channel-name": "En kanal med navn '{{channel_name}}' eksisterer", - "error-duplicate-priority-name": "En prioritet med samme navn finnes allerede", + "E2E_enable_encryption": "Aktiver kryptering", "error-edit-permissions-not-allowed": "Redigering av tillatelser er ikke tillatt", "error-email-domain-blacklisted": "E-postdomenet er svartelistet", - "error-email-body-not-initialized": "E-postteksten er ikke initialisert. Konfigurer e-postens topp- og bunntekst på e-postinnstillinger før du sender omfattende e-poster", + "E2E_enable_encryption_description": "Hold samtaler private med E2EE, og sørg for at kun tiltenkte mottakere har tilgang til meldinger og filer i denne {{roomType}}.", + "E2E_disable_encryption": "Deaktiver kryptering", "error-email-send-failed": "Feil ved å prøve å sende e-post: {{message}}", - "error-essential-app-disabled": "Feil: en Rocket.Chat-app som er avgjørende for dette er deaktivert. Kontakt administratoren din", - "error-failed-to-delete-department": "Kunne ikke slette avdelingen", + "E2E_disable_encryption_description": "Deaktivering av E2EE vil kompromittere personvernet til denne {{roomType}}. Tilgang til kryptert innhold vil gå tapt for alle {{roomType}} medlemmer.

                  Kryptering kan aktiveres på nytt senere. Fortsett med forsiktighet.", + "E2E_disable_encryption_reset_keys_description": "Hvis ingen har tilgang til det krypterte innholdet, kan du tilbakestille krypteringsnøkler i stedet.", "error-field-unavailable": "{{field}} er allerede i bruk :(", "error-file-too-large": "Filen er for stor", - "error-forwarding-chat": "Noe gikk galt under videresending av chatten. Prøv igjen senere.", - "error-forwarding-chat-same-department": "Den valgte avdelingen og den aktuelle romavdelingen er like", - "error-forwarding-department-target-not-allowed": "Videresending til målavdelingen er ikke tillatt.", - "error-guests-cant-have-other-roles": "Gjestebrukere kan ikke ha andre roller.", + "E2E_reset_encryption_keys": "Tilbakestill krypteringsnøkler", + "E2E_reset_encryption_keys_description": "Alternativt vil tilbakestilling av krypteringsnøkler holde kryptering aktivert, men tilgang til tidligere kryptert innhold kan gå tapt.", + "E2E_reset_encryption_keys_button": "Tilbakestill {{roomType}} krypteringsnøkler", + "E2E_reset_encryption_keys_modal_description": "Tilbakestilling av E2EE-nøkler anbefales kun hvis ingen {{roomType}}-medlemmer har en gyldig nøkkel for å få tilbake tilgang til det tidligere krypterte innholdet. Alle medlemmer kan miste tilgangen til tidligere kryptert innhold.

                  <3>Finn ut mer om tilbakestilling av krypteringsnøkler.

                  Fortsett med forsiktighet.", + "E2E_reset_encryption_keys_success": "Krypteringsnøkler tilbakestilt", + "E2E_reset_encryption_keys_error": "Tilbakestilling av krypteringsnøkler mislyktes", "error-import-file-extract-error": "Kunne ikke pakke ut importfilen.", "error-import-file-is-empty": "Importert fil ser ut til å være tom.", "error-import-file-missing": "Filen som skal importeres ble ikke funnet på den angitte plassen.", "error-importer-not-defined": "Importøren ble ikke definert riktig, det mangler importklassen.", + "End-to-end_encryption": "Ende-til-ende-kryptering", "error-input-is-not-a-valid-field": "{{input}} er ikke gyldig {{field}}", - "error-insufficient-permission": "Feil! Du har ikke ' {{permission}} ' tillatelsen, som er nødvendig for å utføre denne handlingen", + "End-to-end_encryption_Description": "Sørg for at samtaler holdes private", + "E2E_enable": "Aktiver E2E", + "E2E_disable": "Deaktiver E2E", "error-invalid-account": "Ugyldig konto", + "E2EE_alert": "Aktivering av E2EE påvirker andre funksjoner
                  • - Kryptert innhold kan ikke bli funnet ved søk
                  • - Kryptert innhold kan ikke revideres
                  • - Bot'er vil kanskje ikke fungere med krypterte meldinger
                  ", "error-invalid-actionlink": "Ugyldig handlingskobling", "error-invalid-arguments": "Ugyldige argumenter", "error-invalid-asset": "Ugyldig ressurs", "error-invalid-channel": "Ugyldig kanal.", + "E2E_Enabled_Default_DirectRooms": "Aktiver kryptering for Direkterom som standard", + "E2E_Enabled_Default_DirectRooms_Description": "Slå på kryptering som standard hver gang et nytt direktemeldingsrom startes.", "error-invalid-channel-start-with-chars": "Ugyldig kanal. Start med @ eller #", "error-invalid-custom-field": "Ugyldig tilpasset felt", + "E2E_Enabled_Default_PrivateRooms": "Krypter private rom", + "E2E_Enabled_Default_PrivateRooms_Description": "Slå på kryptering som standard hver gang en ny privat kanal, privat team eller en diskusjon knyttet til noen av dem opprettes.", "error-invalid-custom-field-name": "Ugyldig egendefinert feltnavn. Bruk bare bokstaver, tall, bindestreker og understreker.", - "error-invalid-custom-field-value": "Ugyldig verdi for {{field}}-feltet", + "E2E_Enabled_Mentions": "Omtaler", + "E2E_Enabled_Mentions_Description": "Varsle folk, og fremhev bruker-, kanal- og teamomtaler i kryptert innhold.", "error-invalid-date": "Ugyldig dato oppgitt.", - "error-invalid-dates": "\"Fra-dato\" kan ikke være etter \"til-dato\"", + "E2E_Enable_Encrypt_Files": "Krypter filer", "error-invalid-description": "Ugyldig beskrivelse", + "E2E_Enable_Encrypt_Files_Description": "Krypter filer sendt i krypterte rom. Se etter mulige konflikter i [filopplastingsinnstillinger.](admin/innstillinger/filopplasting)", "error-invalid-domain": "Ugyldig domene", + "E2E_Encryption_Password_Change": "Endre krypteringspassord", "error-invalid-email": "Ugyldig e-post {{email}}", + "E2E_key_reset_email": "E2E Key Reset Notification", "error-invalid-email-address": "Ugyldig epostadresse", - "error-invalid-email-inbox": "Ugyldig e-postinnboks", - "error-email-inbox-not-found": "Finner ikke e-postinnboks", + "E2E_message_encrypted_placeholder": "Denne meldingen er ende-til-ende-kryptert. For å se den må du skrive inn krypteringsnøkkelen i kontoinnstillingene.", + "E2E_password_save_text": "Dette vil bare vises én gang, vennligst lagre det nå.", "error-invalid-file-height": "Ugyldig filhøyde", "error-invalid-file-type": "ugyldig filtype", + "E2E_Reset_Email_Content": "Du er automatisk logget ut. Når du logger på igjen, vil Rocket.Chat generere en ny nøkkel og gjenopprette tilgangen din til et hvilket som helst kryptert rom som har ett eller flere medlemmer online. På grunn av E2E-krypteringens natur, vil Rocket.Chat ikke kunne gjenopprette tilgangen til et kryptert rom som ikke har noen medlemmer online.", "error-invalid-file-width": "Ugyldig filbredde", + "E2E_Reset_Key_Explanation": "Dette alternativet vil fjerne din nåværende E2E-nøkkel og logge deg ut.
                  Når du logger på igjen, genererer Rocket.Chat deg en ny nøkkel og gjenoppretter tilgangen din til et hvilket som helst kryptert rom som har ett eller flere medlemmer online.
                  På grunn av E2E-krypteringens natur, vil Rocket.Chat ikke kunne gjenopprette tilgang til noe kryptert rom som ikke har noen medlemmer online.", "error-invalid-from-address": "Du har informert om en ugyldig FROM-adresse.", + "E2E_Reset_Other_Key_Warning": "Tilbakestill gjeldende E2E-nøkkel vil logge ut brukeren. Når brukeren logger på igjen, vil Rocket.Chat generere en ny nøkkel og gjenopprette brukertilgangen til et hvilket som helst kryptert rom som har ett eller flere medlemmer online. På grunn av E2E-krypteringens natur, vil Rocket.Chat ikke kunne gjenopprette tilgangen til et kryptert rom som ikke har noen medlemmer online.", + "E2E_unavailable_for_federation": "E2E er utilgjengelig for foreningsrom", + "E2E_indecipherable": "Denne meldingen er ende-til-ende-kryptert og kan ikke dekrypteres på grunn av flere tilbakestillinger av romnøkler", "error-invalid-integration": "Ugyldig integrering", + "E2E_Key_Error": "Denne meldingen er ende-til-ende-kryptert og kan ikke dekrypteres på grunn av feil krypteringsnøkkel", "error-invalid-message": "Ugyldig melding", + "E2E_Invalid_Key": "Ingen E2E-krypteringsnøkkel funnet for dette rommet", "error-invalid-method": "Ugyldig metode", + "ECDH_Enabled": "Aktiver andrelagskryptering for datatransport", "error-invalid-name": "Ugyldig navn", "error-invalid-password": "Ugyldig passord", - "error-invalid-param": "Ugyldig parameter", - "error-invalid-params": "Ugyldige parametere", + "Edit_team": "Rediger team", + "Edit_channel": "Rediger kanal", + "Edit_discussion": "Rediger diskusjon", "error-invalid-permission": "Ugyldig tillatelse", - "error-invalid-port-number": "Ugyldig portnummer", - "error-invalid-priority": "Ugyldig prioritet", + "Edit_Business_Hour": "Rediger arbeidstid", + "Edit_Canned_Response": "Rediger hermetisk svar", + "Edit_Canned_Responses": "Rediger hermetiske svar", "error-invalid-redirectUri": "Ugyldig omadresseringUri", "error-invalid-role": "Ugyldig rolle", "error-invalid-room": "Ugyldig rom", - "error-invalid-room-name": "{{room_name}} er ikke et gyldig romnavn", + "Edit_Federated_User_Not_Allowed": "Ikke mulig å redigere en forent bruker", "error-invalid-room-type": "{{type}} er ikke en gyldig romtype.", + "Edit_Invite": "Rediger invitasjon", "error-invalid-settings": "Ugyldige innstillinger som tilbys", "error-invalid-subscription": "Ugyldig abonnement", "error-invalid-token": "Ugyldig token", + "Edit_Priority": "Rediger prioritet", "error-invalid-triggerWords": "Ugyldig utløserWords", + "Edit_SLA_Policy": "Rediger SLA-retningslinjer", + "Edit_Status": "Rediger status", "error-invalid-urls": "Ugyldige nettadresser", + "Edit_Tag": "Endre tagg", "error-invalid-user": "Ugyldig bruker", "error-invalid-username": "Ugyldig brukernavn", - "error-invalid-value": "ugyldig verdi", + "Edit_Unit": "Endre enhet", "error-invalid-webhook-response": "Webhook-nettadressen reagerte med en annen status enn 200", - "error-license-user-limit-reached": "Maksimalt antall brukere er nådd.", + "Edit_User": "Rediger bruker", "error-logged-user-not-in-room": "Du er ikke på rommet `%s`", - "error-max-departments-number-reached": "Du har nådd det maksimale antallet avdelinger som tillates av lisensen din. Kontakt sale@rocket.chat for en ny lisens.", - "error-max-guests-number-reached": "Du har nådd maksimalt antall gjestebrukere tillatt av lisensen din. Kontakt sale@rocket.chat for en ny lisens.", - "error-max-number-simultaneous-chats-reached": "Det maksimale antallet samtidige chatter per agent er nådd.", - "error-max-rooms-per-guest-reached": "Maksimalt antall rom per gjest er nådd.", + "edit-livechat-room-customfields": "Rediger tilpassede felt for Livechat-rom", + "edit-livechat-room-customfields_description": "Tillatelse til å redigere de egendefinerte feltene i livechat-rommet", "error-message-deleting-blocked": "Meldingen slettet er blokkert", "error-message-editing-blocked": "Meldingsredigering er blokkert", "error-message-size-exceeded": "Meldingsstørrelsen overstiger Message_MaxAllowedSize", "error-missing-unsubscribe-link": "Du må gi koblingen [oppheve].", "error-no-tokens-for-this-user": "Det er ingen tokens for denne brukeren", + "edit-other-user-e2ee": "Rediger annen bruker E2E-kryptering", + "edit-other-user-e2ee_description": "Tillatelse til å endre andre brukeres E2E-kryptering.", "error-not-allowed": "Ikke tillatt", "error-not-authorized": "Ikke autorisert", - "Estimated_due_time": "Estimert forfallstid", - "error-password-in-history": "Oppgitt passord er tidligere brukt", "error-password-policy-not-met": "Passordet oppfyller ikke serverens retningslinjer", - "Estimated_due_time_in_minutes": "Estimert forfallstid (tid i minutter)", + "edit-other-user-totp": "Rediger annen bruker tofaktor TOTP", + "edit-other-user-totp_description": "Tillatelse til å redigere andre brukers tofaktor-TOTP", "error-password-policy-not-met-maxLength": "Passordet oppfyller ikke serverens policy med maksimal lengde (passord for lenge)", "error-password-policy-not-met-minLength": "Passordet oppfyller ikke serverens policy med minimumslengde (passord for kort)", + "edit-team": "Rediger team", "error-password-policy-not-met-oneLowercase": "Passordet oppfyller ikke serverens policy med minst en liten bokstav", + "edit-team_description": "Tillatelse til å redigere team", "error-password-policy-not-met-oneNumber": "Passordet oppfyller ikke serverens policy med minst ett numerisk tegn", "error-password-policy-not-met-oneSpecial": "Passordet oppfyller ikke serverens policy med minst ett spesialtegn", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Gå til administrasjonssiden og deretter Livechat> Facebook", + "edit-team-channel": "Rediger teamkanal", + "edit-team-channel_description": "Tillatelse til å redigere et teams kanal", "error-password-policy-not-met-oneUppercase": "Passordet oppfyller ikke serverens policy med minst en stor bokstav", + "edit-team-member": "Rediger teammedlem", + "edit-team-member_description": "Tillatelse til å redigere et teams medlemmer", "error-password-policy-not-met-repeatingCharacters": "Passordet oppfyller ikke serverens retningslinjer for forbudte gjentatte tegn (du har for mange av de samme tegnene ved siden av hverandre)", - "error-password-same-as-current": "Inntastet passord er likt nåværende passord", "error-personal-access-tokens-are-current-disabled": "Personlige tilgangstokener er for øyeblikket deaktivert", + "edit-room-avatar": "Rediger romavatar", + "edit-room-avatar_description": "Tillatelse til å redigere et roms avatar.", "error-push-disabled": "Push er deaktivert", "error-remove-last-owner": "Dette er den siste eieren. Vennligst sett inn en ny eier før du fjerner denne.", "error-role-in-use": "Kan ikke slette rolle fordi den er i bruk", + "edit-omnichannel-contact": "Rediger omnikanalkontakt", "error-role-name-required": "Rolle navn er nødvendig", - "error-room-does-not-exist": "Dette rommet eksisterer ikke", - "error-role-already-present": "En rolle med dette navnet finnes allerede", - "error-room-already-closed": "Room er allerede stengt", + "Use_Legacy_Message_Template": "Bruk en eldre meldingsmal", + "edit-omnichannel-contact_description": "Tillatelse til å redigere omnikanalkontakt", + "Edit_Contact_Profile": "Rediger kontaktprofil", "error-room-is-not-closed": "Rommet er ikke lukket", - "error-room-onHold": "Feil! Room er på vent", - "error-room-is-already-on-hold": "Feil! Room er allerede på vent", - "error-room-not-on-hold": "Feil! Room er ikke på vent", - "error-selected-agent-room-agent-are-same": "Den valgte agenten og romagenten er de samme", + "Editing_message": "Redigerer melding", + "Editing_message_hint": "esc for å avbryte · linjeskift for å lagre", "error-the-field-is-required": "Feltet {{field}} er påkrevd.", + "Editor": "Redaktør", "error-this-is-not-a-livechat-room": "Dette er ikke et Livechat-rom", - "error-this-is-a-premium-feature": "Dette er fra en premium-funksjon", "error-token-already-exists": "Et token med dette navnet finnes alt", "error-token-does-not-exists": "Tokenet finnes ikke", "error-too-many-requests": "Feil, for mange forespørsler. Vennligst senke farten. Du må vente {{seconds}} sekunder før du prøver igjen.", - "error-user-deactivated": "Brukeren er ikke aktiv", + "Email_Description": "Konfigurasjoner for å sende kringkastede e-poster fra Rocket.Chat.", "error-user-has-no-roles": "Brukeren har ingen roller", "error-user-is-not-activated": "Brukeren er ikke aktivert", - "error-user-is-offline": "Brukeren er frakoblet", + "Email_Changed_Description": "Du kan bruke følgende plassholdere:\n - `[email]` for brukerens e-post.\n- `[Site_Name]` og `[Site_URL]` for applikasjonsnavn og URL.", + "Email_Changed_Email_Subject": "[Site_Name] – E-postadressen er endret", "error-user-limit-exceeded": "Antall brukere du prøver å invitere til #kanalnavn overskrider grensen satt av administratoren", - "error-user-not-belong-to-department": "Bruker tilhører ikke denne avdelingen", + "Email_changed_section": "E-postadresse endret", "error-user-not-in-room": "Brukeren er ikke i dette rommet", "error-user-registration-disabled": "Brukerregistrering er deaktivert", "error-user-registration-secret": "Brukerregistrering er bare tillatt via hemmelig URL", - "error-no-owner-channel": "Bare eiere kan legge til denne kanalen i teamet", - "error-unable-to-update-priority": "Kan ikke oppdatere prioritering", + "Email_Inbox": "E-post-innboks", + "Email_Inboxes": "E-post-innbokser", + "Email_Inbox_has_been_added": "E-postinnboks er lagt til", "error-you-are-last-owner": "Du er den siste eieren. Vennligst sett inn ny eier før du forlater rommet.", - "error-saving-sla": "Det oppstod en feil under lagring av SLA", - "error-duplicated-sla": "En SLA med samme navn eller forfallstid eksisterer allerede", - "error-cannot-place-chat-on-hold": "Du kan ikke sette chatten på vent", - "error-unserved-rooms-cannot-be-placed-onhold": "Rommet kan ikke settes på vent før betjening", - "Workspace_exceeded_MAC_limit_disclaimer": "Arbeidsområdet har overskredet den månedlige grensen for aktive kontakter. Snakk med arbeidsområdeadministratoren din for å løse dette problemet.", - "You_do_not_have_permission_to_do_this": "Du har ikke tillatelse til å gjøre dette", - "You_do_not_have_permission_to_execute_this_command": "Du har ikke nødvendige tillatelser til å utføre kommandoen: `/{{command}}`", - "You_have_reached_the_limit_active_costumers_this_month": "Du har nådd grensen for aktive kunder denne måneden", + "Email_Inbox_has_been_removed": "E-postinnboks er fjernet", + "Email_is_required": "E-post er påkrevd", "Errors_and_Warnings": "Feil og advarsler", "Esc_to": "Esc til", - "Estimated_wait_time": "Beregnet ventetid", - "Event_notifications": "Hendelsesvarsler", + "Email_notification_show_message": "Vis melding i e-postvarsel", + "Email_Notifications_Change_Disabled": "Rocket.Chat-administratoren din har deaktivert e-postvarsel", "Event_Trigger": "Event Trigger", "Event_Trigger_Description": "Velg hvilken type hendelse som utløser denne Utgående WebHook-integrasjonen", + "Enterprise_capability": "Enterprise-funksjon", "every_5_minutes": "En gang hvert 5. minutt", "every_10_seconds": "En gang hvert 10. sekund", - "every_30_seconds": "En gang hvert 30. sekund", - "every_10_minutes": "En gang hvert 10. minutt", + "Enterprise_capabilities": "Enterprise evner", "every_30_minutes": "En gang hvert 30. minutt", + "email_plain_text_only": "Send bare ren tekst-e-post", + "Enterprise_Departments_description_upgrade": "Arbeidsområder i Community-utgave kan bare opprette én avdeling. Oppgrader til Enterprise for å fjerne begrensninger og forbedre arbeidsområdet ditt.", "every_day": "En gang hver dag", + "Enterprise_Departments_description_free_trial": "Arbeidsområder i Community-utgave kan opprette én avdeling. Start en gratis Enterprise-prøveperiode for å opprette flere avdelinger i dag!", "every_hour": "En gang i timen", "every_minute": "En gang i minuttet", "every_second": "En gang hvert sekund", + "Enterprise_Description": "Oppdater Premium-lisensen din manuelt.", "every_six_hours": "En gang hver sjette time", - "every_12_hours": "En gang hver 12. time", - "every_24_hours": "En gang hver 24. timer", - "every_48_hours": "En gang hver 48. time", + "Enterprise_License": "Enterpriselisens", "Everyone_can_access_this_channel": "Alle kan få tilgang til denne kanalen", - "Exact": "Nøyaktig", + "Enterprise_License_Description": "Hvis arbeidsområdet ditt er registrert og lisensen er levert av Rocket.Chat Cloud trenger du ikke å oppdatere lisensen manuelt her.", + "Email_two-factor_authentication": "E-post tofaktorautentisering", + "Enterprise_Only": "Kun for Enterprise-utgave", "Example_s": "Eksempel: %s", "except_pinned": "(unntatt de som er festet)", + "Encrypted_field_hint": "Meldinger er ende-til-ende-kryptert, søk vil ikke fungere og varsler viser kanskje ikke meldingsinnhold", + "Encrypted_file_not_allowed": "Kryptert fil er ikke tillatt", "Exclude_Botnames": "Ekskluder Bots", "Exclude_Botnames_Description": "Ikke propagere meldinger fra bots hvis navn samsvarer med det vanlige uttrykket ovenfor. Hvis tomt er tomt, vil alle meldinger fra bots bli spredt.", + "Email_sent": "E-post sendt", + "Email_verification_isnt_required": "E-postbekreftelse for å logge på er ikke nødvendig. For å kreve, aktiver innstillingen i Kontoer > Registrering", "Exclude_pinned": "Ekskluder pinnede meldinger", "Execute_Synchronization_Now": "Utfør synkronisering nå", + "Emoji_picker": "Emoji-velger", "Exit_Full_Screen": "Avslutt fullskjerm", - "Expand": "Utvid", - "Experimental_Feature_Alert": "Dette er en eksperimentell funksjon! Vær oppmerksom på at den kan endres, gå i stykker eller til og med bli fjernet i fremtiden uten varsel.", - "Expired": "Utløpt", - "Expiration": "Utløp", - "Expiration_(Days)": "Utløp (dager)", - "Export_as_file": "Eksporter som fil", - "Export_Messages": "Eksporter meldinger", + "EmojiCustomFilesystem_Description": "Spesifiser hvordan emojier lagres.", + "Empty_no_agent_selected": "Tom, ingen agent valgt", + "Enable_CSP": "Aktiver Content-Security-Policy", + "Enable_CSP_Description": "Ikke deaktiver dette alternativet med mindre du har en egendefinert build og har problemer på grunn av inline-skript", "Export_My_Data": "Eksporter mine data", "expression": "Uttrykk", + "Extra_CSP_Domains": "Ekstra CSP-domener", "Extended": "Utvidet", - "Extensions": "Utvidelser", - "Extension_Number": "Utvidelsesnummer", - "Extension_Status": "Utvidelsesstatus", - "External": "Ekstern", + "Extra_CSP_Domains_Description": "Ekstra domener å legge til i Content-Security-Policy", + "Enable_encryption": "Aktiver kryptering", + "Enable_inquiry_fetch_by_stream": "Aktiver henting av forespørselsdata fra server ved hjelp av en strøm", + "Enable_omnichannel_auto_close_abandoned_rooms": "Aktiver automatisk stenging av rom som er forlatt av de besøkende", "External_Domains": "Eksterne domener", + "Enable_Password_History": "Aktiver passordhistorikk", + "Enable_Password_History_Description": "Når den er aktivert, vil ikke brukere kunne oppdatere passordene sine til noen av de sist brukte passordene.", "External_Queue_Service_URL": "Ekstern køtjeneste-URL", "External_Service": "Ekstern tjeneste", - "External_Users": "Eksterne brukere", - "Extremely_likely": "Ekstremt sannsynlig", - "Facebook": "Facebook", + "Enable_timestamp": "Tidsstempel i meldinger", + "Enable_timestamp_description": "Gjengi Unix-tidsstempler inne i meldinger i din lokale (system) tidssone.", + "Enable_to_bypass_email_verification": "Aktiver for å omgå e-postbekreftelse", "Facebook_Page": "Facebook-side", - "Failed": "Mislyktes", - "Failed_to_activate_invite_token": "Kunne ikke aktivere invitasjonstoken", - "Failed_to_add_monitor": "Kunne ikke legge til monitor", - "Failed_To_Download_Files": "Kunne ikke laste ned filer", - "Failed_to_generate_invite_link": "Kunne ikke generere invitasjonslenke", + "Enable_two-factor_authentication_email": "Aktiver tofaktorautentisering via e-post", + "Enable_unlimited_apps": "Aktiver ubegrensede apper", + "Enable_voice_calling": "Aktiver taleanrop", + "Encrypted_content_cannot_be_searched": "Kryptert innhold kan ikke søkes.", + "Encrypted_RoomType": "Kryptert {{roomType}}", + "Encrypted_message_preview_unavailable": "Kryptert melding, forhåndsvisning utilgjengelig", + "Encrypted_not_available": "Ikke tilgjengelig for offentlige Channel", "False": "Nei", + "End": "Avslutt", "Favorite": "Favoritt", "Favorite_Rooms": "Aktiver favorittlokaler", + "End_suspicious_sessions": "Avslutt alle mistenkelige økter", "Favorites": "Favoritter", + "End_call": "Avslutt samtale", + "End_conversation": "Avslutt samtale", + "End_To_End_Encryption_Enabled": "Ende-til-ende-kryptering er aktivert", + "End_To_End_Encryption_Not_Enabled": "Ende-til-ende-kryptering er ikke aktivert", + "Expand_view": "Utvid visningen", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Denne funksjonen avhenger av \"Send besøkende navigasjonshistorikk som en melding\" for å være aktivert.", - "Federation_Example_matrix_server": "Eksempel: matrix.org", - "Federation_Public_key": "Offentlig nøkkel", + "Explore": "Utforsk", + "Explore_marketplace": "Utforsk Marketplace", + "Explore_the_marketplace_to_find_awesome_apps": "Utforsk Marketplace for å finne fantastiske apper for Rocket.Chat", + "Export": "Eksporter", + "End_Call": "Avslutt samtale", + "Engagement": "Engasjement", + "Engagement_Dashboard": "Engasjement dashbord", + "FEDERATION_Discovery_Method": "Oppdagelsesmetode", + "FEDERATION_Discovery_Method_Description": "Du kan bruke huben eller en SRV og en TXT-oppføring på DNS-postene dine.", + "Enrich_your_workspace": "Berik arbeidsområdet ditt med engasjementsdashbordet. Analyser praktisk bruksstatistikk om dine brukere, meldinger og kanaler. Inkludert i Premium-planer.", "FEDERATION_Domain": "Domene", + "Ensure_secure_workspace_access": "Sørg for sikker tilgang til arbeidsområdet", + "ensure_email_address_valid": "Ugyldig e-postadresse", + "FEDERATION_Domain_Alert": "Ikke endre dette etter at du har aktivert funksjonen, vi kan ikke håndtere domeneendringer ennå.", + "FEDERATION_Domain_Description": "Legg til domenet som denne serveren skal kobles til - for eksempel: @rocket.chat.", + "Enter": "Gå", + "FEDERATION_Enabled": "Forsøk på å integrere forbundsstøtte.", + "Enter_a_custom_message": "Skriv inn en egendefinert melding", + "FEDERATION_Enabled_Alert": "Federation Support er et arbeid som pågår. Bruk på et produksjonssystem anbefales ikke på dette tidspunktet.", + "Enter_a_department_name": "Skriv inn et avdelingsnavn", "FEDERATION_Public_Key": "Offentlig nøkkel", + "FEDERATION_Public_Key_Description": "Dette er nøkkelen du trenger å dele med jevnaldrende.", "FEDERATION_Status": "Status", + "Enter_a_tag": "Skriv inn en tag", + "FEDERATION_Test_Setup_Error": "Kunne ikke finne serveren din ved å bruke oppsettet ditt. Se gjennom innstillingene.", + "FEDERATION_Test_Setup_Success": "Ditt forbundsoppsett fungerer og andre servere kan finne deg!", "Retry_Count": "Prøv på nytt", - "Federation_Matrix_enabled": "aktivert", - "Federation_Matrix_id": "AppService-ID", - "Federation_Matrix_hs_token": "Hjemmeserver-token", - "Federation_Matrix_as_token": "AppService-token", - "Federation_Matrix_homeserver_url": "Hjemmeserver-URL", - "Federation_Matrix_registration_file": "Registreringsfil", - "Federation_Matrix_giving_same_permission_warning": "Du gir denne brukeren de samme rettighetene som deg selv, du vil ikke kunne angre denne endringen. Vil du fortsette?", - "Federation_Matrix_losing_privileges": "Mister privilegier", - "Federation_Matrix_losing_privileges_warning": "Du vil ikke kunne angre denne handlingen, siden du nedgraderer deg selv. Hvis du er den siste privilegerte brukeren, vil du ikke kunne gjenvinne dette privilegiet. Ønsker du fortsatt å utføre handlingen?", - "Federation_Matrix_not_allowed_to_change_moderator": "Du har ikke lov til å endre moderator", - "Federation_Matrix_not_allowed_to_change_owner": "Du har ikke lov til å endre eier", - "Federation_Matrix_max_size_of_public_rooms_users_Alert": "Husk at jo større rommet du tillater brukere å bli med i, jo mer tid vil det ta å bli med i rommet, i tillegg til hvor mye ressurs det vil bruke. Les mer", + "Enter_code_here": "Skriv inn koden her", + "Enter_E2E_password": "Skriv inn Ende-Til-Ende-passord", + "Enter_the_code_we_just_emailed_you": "Skriv inn koden vi nettopp sendte deg på e-post.", + "Enter_TOTP_password": "Skriv inn TOTP-passord", + "Enter_your_E2E_password_to_access": "Skriv inn ende-til-ende-krypteringspassordet ditt for å få tilgang", + "Enter_your_password_to_delete_your_account": "Skriv inn ditt passord for å slette kontoen din. Dette kan ikke angres.", + "Enter_your_username_to_delete_your_account": "Skriv inn ditt brukernavn for å slette kontoen. Dette kan ikke angres.", + "Premium_capabilities": "Premium-funksjoner", + "Premium_Departments_title": "Tildel kunder til køer og forbedre agentproduktiviteten", + "Premium_Departments_description_upgrade": "Arbeidsområder på Community-Edition kan bare opprette én avdeling. Oppgrader til et Premium-abonnement for å fjerne begrensninger og forbedre arbeidsområdet ditt.", + "Premium_Departments_description_free_trial": "Arbeidsområder på Community-Edition kan opprette én avdeling. Start en gratis Premium-prøveperiode for å opprette flere avdelinger i dag!", + "Premium_License": "Premium-lisens", + "Premium_License_alert": "Hvis en lisens fjernes, må arbeidsområdet startes på nytt for å tre i kraft.
                  Hvis arbeidsområdet er koblet til skyen, bør lisensen kanselleres der først, ellers vil skyen gi lisensen til arbeidsområdet igjen under omstart.", "Field": "Felt", + "Premium_only": "Kun premium", "Field_removed": "Felt fjernet", "Field_required": "Felt kreves", - "File": "Fil", - "File_Downloads_Started": "Filnedlastinger startet", + "Error_something_went_wrong": "Oops! Noe gikk galt. Last inn siden på nytt eller kontakt en administrator.", "File_exceeds_allowed_size_of_bytes": "Filen overskrider tillatt størrelse på {{size}}.", "File_name_Placeholder": "Søk filer ...", "File_not_allowed_direct_messages": "Fildeling ikke tillatt i direkte meldinger.", + "Error_login_blocked_for_ip": "Innlogging er midlertidig blokkert for denne IP-adressen", + "Error_login_blocked_for_user": "Innlogging er midlertidig blokkert for denne brukeren", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Feil: Rocket.Chat krever oplog tailing når du kjører i flere tilfeller", "File_removed_by_automatic_prune": "Fil fjernet av automatisk beskjæring", "File_removed_by_prune": "Fil fjernet av beskjæring", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Sørg for at MongoDB er på ReplicaSet-modus og MONGO_OPLOG_URL miljøvariabel er definert riktig på applikasjonsserveren", "File_type_is_not_accepted": "Filtype er ikke akseptert.", "File_uploaded": "Fil opplastet", - "File_Upload_Disabled": "Filopplasting er deaktivert", - "File_URL": "Fil-URL", + "Error_Site_URL": "Ugyldig Site_Url", + "Error_Site_URL_description": "Vennligst oppdater \"Site_Url\"-innstillingen, finn mer informasjon [her](https://go.rocket.chat/i/invalid-site-url)", + "error-agent-offline": "Agenten er frakoblet", + "error-agent-status-service-offline": "Agentstatus er frakoblet eller omnikanaltjenesten er ikke aktiv", "files": "filer", "Files_only": "Bare fjern vedlagte filer, hold meldinger", "FileSize_Bytes": "{{fileSize}} Bytes", + "error-business-hours-are-closed": "Åpningstidene er stengt", "FileSize_KB": "{{fileSize}} KB", + "error-business-hour-finish-time-before-start-time": "Sluttid må være etter starttid", "FileSize_MB": "{{fileSize}} MB", "FileUpload": "Filopplasting", - "FileUpload_Cannot_preview_file": "Kan ikke forhåndsvise filen", + "error-business-hour-finish-time-equals-start-time": "Start- og sluttid kan ikke være det samme", + "error-blocked-username": "**{{field}}** er blokkert og kan ikke brukes!", + "error-canned-response-not-found": "Finner ikke svar på boks", + "error-cannot-delete-app-user": "Sletting av appbruker er ikke tillatt. Avinstaller den tilsvarende appen for å fjerne den.", "FileUpload_Disabled": "Filopplastinger er deaktivert.", - "FileUpload_Enable_json_web_token_for_files": "Aktiver Json Web Tokens-beskyttelse for filopplastinger", - "FileUpload_Restrict_to_room_members": "Begrens filer til rommenes medlemmer", + "error-cant-add-federated-users": "Kan ikke legge til forente brukere i et ikke-forbundet rom", "FileUpload_Enabled": "Filopplastinger aktivert", "FileUpload_Enabled_Direct": "Filopplastinger aktivert i direkte meldinger", "FileUpload_Error": "Filopplastingsfeil", "FileUpload_File_Empty": "Filen er tom", + "error-comment-is-required": "Kommentar er påkrevd", "FileUpload_FileSystemPath": "Systemvei", + "error-custom-field-name-already-exists": "Det egendefinerte feltnavnet er allerede i bruk", "FileUpload_GoogleStorage_AccessId": "Google Storage Access ID", "FileUpload_GoogleStorage_AccessId_Description": "Tilgangs-ID-en er vanligvis i et e-postformat, for eksempel: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Google Storage Bucket Name", + "error-department-removal-disabled": "Avdelingsfjerning er deaktivert av administrasjonen, vennligst kontakt administratoren din", "FileUpload_GoogleStorage_Bucket_Description": "Navnet på bøtte som filene skal lastes opp til.", - "FileUpload_GoogleStorage_ProjectId": "Prosjekt-ID", + "error-direct-message-max-user-exceeded": "Du kan ikke legge til flere enn {{maxUsers}} brukere, inkludert deg selv, i en direktemelding", + "error-duplicate-priority-name": "En prioritet med samme navn finnes allerede", "FileUpload_GoogleStorage_Proxy_Avatars": "Proxy Avatars", "FileUpload_GoogleStorage_Proxy_Avatars_Description": "Proxy-avatar-filoverføringer via serveren din i stedet for direkte tilgang til aktivets nettadresse", "FileUpload_GoogleStorage_Proxy_Uploads": "Proxy-opplastinger", "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Proxy overfører filoverføringer via serveren din i stedet for direkte tilgang til eiendelens URL", + "error-email-body-not-initialized": "E-postteksten er ikke initialisert. Konfigurer e-postens topp- og bunntekst på e-postinnstillinger før du sender omfattende e-poster", "FileUpload_GoogleStorage_Secret": "Google Storage Secret", "FileUpload_GoogleStorage_Secret_Description": "Vennligst følg [disse instruksjonene](https://github.com/CulturalMe/meteor-slingshot#google-cloud) og lim inn resultatet her.", + "error-essential-app-disabled": "Feil: en Rocket.Chat-app som er avgjørende for dette er deaktivert. Kontakt administratoren din", + "error-failed-to-delete-department": "Kunne ikke slette avdelingen", "FileUpload_MaxFileSize": "Maksimal filopplastingsstørrelse (i byte)", + "error-forwarding-chat": "Noe gikk galt under videresending av chatten. Prøv igjen senere.", "FileUpload_MaxFileSizeDescription": "Sett den til -1 for å fjerne begrensningen for filstørrelsen.", - "FileUpload_MediaType_NotAccepted__type__": "Medietypen er ikke akseptert: {{type}}", + "error-forwarding-chat-same-department": "Den valgte avdelingen og den aktuelle romavdelingen er like", "FileUpload_MediaType_NotAccepted": "Medietyper ikke akseptert", - "FileUpload_MediaTypeBlackList": "Blokkerte medietyper", - "FileUpload_MediaTypeBlackListDescription": "Kommaseparert liste over medietyper. Denne innstillingen har prioritet over de aksepterte medietypene.", + "error-forwarding-department-target-not-allowed": "Videresending til målavdelingen er ikke tillatt.", + "error-guests-cant-have-other-roles": "Gjestebrukere kan ikke ha andre roller.", "FileUpload_MediaTypeWhiteList": "Godkjente medietyper", "FileUpload_MediaTypeWhiteListDescription": "Kommaseparert liste over medietyper. La det være tomt for å akseptere alle medietyper.", "FileUpload_ProtectFiles": "Beskytt opplastede filer", "FileUpload_ProtectFilesDescription": "Kun autentiserte brukere vil ha tilgang", - "FileUpload_RotateImages": "Roter bilder ved opplasting", - "FileUpload_RotateImages_Description": "Aktivering av denne innstillingen kan føre til tap av bildekvalitet", + "error-insufficient-permission": "Feil! Du har ikke ' {{permission}} ' tillatelsen, som er nødvendig for å utføre denne handlingen", + "error-inquiry-taken": "Forespørsel allerede tatt", "FileUpload_S3_Acl": "Acl", "FileUpload_S3_AWSAccessKeyId": "Tilgangsnøkkel", "FileUpload_S3_AWSSecretAccessKey": "Hemmelig nøkkel", @@ -1999,312 +2315,416 @@ "FileUpload_S3_CDN": "CDN-domene for nedlastinger", "FileUpload_S3_ForcePathStyle": "Kraftvei Stil", "FileUpload_S3_Proxy_Avatars": "Proxy Avatars", + "error-invalid-custom-field-value": "Ugyldig verdi for {{field}}-feltet", "FileUpload_S3_Proxy_Avatars_Description": "Proxy-avatar-filoverføringer via serveren din i stedet for direkte tilgang til aktivets nettadresse", + "error-custom-field-not-allowed": "Egendefinert felt {{key}} er ikke tillatt", "FileUpload_S3_Proxy_Uploads": "Proxy-opplastinger", + "error-invalid-contact": "Ugyldig kontakt.", "FileUpload_S3_Proxy_Uploads_Description": "Proxy overfører filoverføringer via serveren din i stedet for direkte tilgang til eiendelens URL", + "error-invalid-dates": "\"Fra-dato\" kan ikke være etter \"til-dato\"", "FileUpload_S3_Region": "Region", "FileUpload_S3_SignatureVersion": "Signaturversjon", "FileUpload_S3_URLExpiryTimeSpan": "Nettadresser for utløpsdato", "FileUpload_S3_URLExpiryTimeSpan_Description": "Tid etterpå vil Amazon S3 genererte nettadresser ikke lenger være gyldige (i sekunder). Hvis innstilt til mindre enn 5 sekunder, ignoreres dette feltet.", + "error-invalid-email-inbox": "Ugyldig e-postinnboks", "FileUpload_Storage_Type": "Lagringstype", "FileUpload_Webdav_Password": "WebDAV-passord", + "error-email-inbox-not-found": "Finner ikke e-postinnboks", "FileUpload_Webdav_Proxy_Avatars": "Proxy Avatars", + "error-this-is-an-ee-feature": "Dette er en funksjon i Enterprise edition", "FileUpload_Webdav_Proxy_Avatars_Description": "Proxy-avatar-filoverføringer via serveren din i stedet for direkte tilgang til aktivets nettadresse", "FileUpload_Webdav_Proxy_Uploads": "Proxy-opplastinger", "FileUpload_Webdav_Proxy_Uploads_Description": "Proxy overfører filoverføringer via serveren din i stedet for direkte tilgang til eiendelens URL", "FileUpload_Webdav_Server_URL": "WebDAV Server Access URL", + "error-invalid-inquiry": "Ugyldig forespørsel", "FileUpload_Webdav_Upload_Folder_Path": "Last opp mappebane", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV mappebane som filene skal lastes opp til", + "error-invalid-image-url": "Ugyldig bild URL", "FileUpload_Webdav_Username": "WebDAV Brukernavn", - "Filter": "Filter", - "Filter_by_category": "Filtrer etter kategori", - "Filter_by_Custom_Fields": "Filtrer etter egendefinerte felt", - "Filter_By_Price": "Filtrer etter pris", - "Filter_By_Status": "Filtrer etter status", - "Filters": "Filtre", + "error-invalid-param": "Ugyldig parameter", + "error-invalid-params": "Ugyldige parametere", "Financial_Services": "Finansielle tjenester", - "Finish": "Fullfør", - "Finish_Registration": "Fullfør registreringen", + "error-invalid-port-number": "Ugyldig portnummer", + "error-invalid-priority": "Ugyldig prioritet", "First_Channel_After_Login": "Første kanal etter innlogging", + "First_response_time": "Første responstid", + "error-invalid-room-name": "{{room_name}} er ikke et gyldig romnavn", "Flags": "Flags", "Follow_message": "Følg melding", "Follow_social_profiles": "Følg våre sosiale profiler, gaffel oss på github og del dine tanker om rocket.chat-appen på vår trello bord.", + "Following": "Følgende", "Fonts": "fonter", "Food_and_Drink": "Mat drikke", "Footer": "bunntekst", "Footer_Direct_Reply": "Footer Når Direkte Svar er Aktivert", "For_more_details_please_check_our_docs": "For mer informasjon vennligst se våre dokumenter.", + "error-invalid-value": "ugyldig verdi", "For_your_security_you_must_enter_your_current_password_to_continue": "For din sikkerhet må du skrive inn ditt nåværende passord for å fortsette", "Force_Disable_OpLog_For_Cache": "Force Deaktiver OpLog for Cache", + "error-invalid-external-service-response": "Det eksterne tjenestesvaret er ikke gyldig", "Force_Disable_OpLog_For_Cache_Description": "Vil ikke bruke OpLog til å synkronisere hurtigbufferen selv når den er tilgjengelig", + "error-license-user-limit-reached": "Maksimalt antall brukere er nådd.", + "error-max-departments-number-reached": "Du har nådd det maksimale antallet avdelinger som tillates av lisensen din. Kontakt sale@rocket.chat for en ny lisens.", + "error-max-guests-number-reached": "Du har nådd maksimalt antall gjestebrukere tillatt av lisensen din. Kontakt sale@rocket.chat for en ny lisens.", + "error-max-number-simultaneous-chats-reached": "Det maksimale antallet samtidige chatter per agent er nådd.", "Force_SSL": "Force SSL", "Force_SSL_Description": "* Forsiktig! * _Force SSL_ skal aldri brukes med omvendt proxy. Hvis du har en omvendt proxy, bør du gjøre omadresseringen der. Dette alternativet finnes for distribusjoner som Heroku, som ikke tillater viderekoblingskonfigurasjonen på omvendt proxy.", + "error-max-rooms-per-guest-reached": "Maksimalt antall rom per gjest er nådd.", + "Force_visitor_to_accept_data_processing_consent": "Tving besøkende til å godta samtykke til databehandling", + "error-mac-limit-reached": "Det maksimale antallet månedlige aktive kontakter for dette arbeidsområdet er nådd.", + "Force_visitor_to_accept_data_processing_consent_description": "Besøkende har ikke lov til å begynne å chatte uten samtykke.", + "Force_visitor_to_accept_data_processing_consent_enabled_alert": "Avtale med databehandling skal være basert på en åpen forståelse av årsaken til behandlingen. På grunn av dette må du fylle ut innstillingen nedenfor som vil bli vist til brukere for å oppgi årsakene til å samle inn og behandle din personlige informasjon.", "force-delete-message": "Tving slett melding", "force-delete-message_description": "Tillatelse til å slette en melding omgå alle begrensninger", - "Font_size": "Skriftstørrelse", "Forgot_password": "Glemt passordet", + "error-no-agents-online-in-department": "Ingen agenter online i avdelingen", "Forgot_Password_Description": "Du kan bruke følgende plassholdere: \n - `[Forgot_Password_Url]` for URL-adressen for passordgjenoppretting. \n - [navn], [fname], [lname] for brukerens fulle navn, fornavn eller etternavn. \n - `[email]` for brukerens e-postadresse. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen.", + "error-no-message-for-unread": "Det er ingen meldinger å merke som ulest", "Forgot_Password_Email": "Klikk herfor å tilbakestille passordet ditt.", "Forgot_Password_Email_Subject": "[Site_Name] - Passordgjenoppretting", + "error-office-hours-are-closed": "Kontortiden er stengt.", "Forgot_password_section": "Glemt passord", - "Format": "Format", + "Estimated_due_time": "Estimert forfallstid", + "error-password-in-history": "Oppgitt passord er tidligere brukt", "Forward": "Framover", + "Estimated_due_time_in_minutes": "Estimert forfallstid (tid i minutter)", "Forward_chat": "Videresend chat", - "Forward_message": "Videresend melding", "Forward_to_department": "Videresend til avdeling", "Forward_to_user": "Videresend til bruker", - "Forwarding": "Videresending", "Free": "Gratis", - "Free_Apps": "Gratis-apper", "Frequently_Used": "Ofte brukt", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Gå til administrasjonssiden og deretter Livechat> Facebook", "Friday": "fredag", "From": "Fra", "From_Email": "Fra e-post", + "error-password-same-as-current": "Inntastet passord er likt nåværende passord", "From_email_warning": "Advarsel: Feltet Fra er underlagt e-postserverinnstillingene dine.", - "Full_Name": "Fullt navn", + "error-pinning-message": "Meldingen kunne ikke festes", "Full_Screen": "Fullskjerm", "Gaming": "Gaming", + "error-returning-inquiry": "Feil ved retur av forespørsel til køen", "General": "Generell", - "General_Settings": "Generelle innstillinger", - "Generate_new_key": "Generer en ny nøkkel", - "Generate_New_Link": "Generer ny lenke", - "Generating_key": "Genererer nøkkel", - "Copy_link": "Kopier lenke", - "get-password-policy-forbidRepeatingCharacters": "Passordet bør ikke inneholde gjentakende tegn", - "get-password-policy-forbidRepeatingCharactersCount": "Passordet bør ikke inneholde mer enn {{forbidRepeatingCharactersCount}} gjentatte tegn", - "get-password-policy-maxLength": "Passordet bør maksimalt inneholde {{maxLength}} tegn", - "get-password-policy-minLength": "Passordet bør inneholde minst {{minLength}} tegn", - "get-password-policy-mustContainAtLeastOneLowercase": "Passordet bør inneholde minst én liten bokstav", - "get-password-policy-mustContainAtLeastOneNumber": "Passordet bør inneholde minst ett tall", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Passordet bør inneholde minst ett spesialtegn", - "get-password-policy-mustContainAtLeastOneUppercase": "Passordet bør inneholde minst én stor bokstav", - "get-password-policy-minLength-label": "Minst {{limit}} tegn", - "get-password-policy-maxLength-label": "Maks {{limit}} tegn", - "get-password-policy-forbidRepeatingCharactersCount-label": "Maks. {{limit}} gjentatte tegn", - "get-password-policy-mustContainAtLeastOneLowercase-label": "Minst én liten bokstav", - "get-password-policy-mustContainAtLeastOneUppercase-label": "Minst en stor bokstav", - "get-password-policy-mustContainAtLeastOneNumber-label": "Minst ett tall", - "get-password-policy-mustContainAtLeastOneSpecialCharacter-label": "Minst ett symbol", - "get-server-info": "Hente serverinformasjon", - "get-server-info_description": "Tillatelse til å hente serverinformasjon", + "error-room-does-not-exist": "Dette rommet eksisterer ikke", + "error-role-already-present": "En rolle med dette navnet finnes allerede", + "error-room-already-closed": "Room er allerede stengt", + "error-room-already-hidden": "Rommet er allerede skjult", + "error-room-onHold": "Feil! Room er på vent", + "error-room-is-already-on-hold": "Feil! Room er allerede på vent", + "error-room-not-on-hold": "Feil! Room er ikke på vent", + "error-selected-agent-room-agent-are-same": "Den valgte agenten og romagenten er de samme", + "error-starring-message": "Meldingen kunne ikke stirres", + "error-tags-must-be-assigned-before-closing-chat": "Tag(er) må tildeles før du lukker chatten", + "error-this-is-a-premium-feature": "Dette er fra en premium-funksjon", "github_no_public_email": "Du har ingen e-post som offentlig e-post i din GitHub-konto", - "github_HEAD": "HEAD", "strike": "streik", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Gi søknaden et navn. Dette vil bli sett av brukerne.", "Global": "Global", + "error-transcript-already-requested": "Transkripsjon er allerede forespurt", + "error-unpinning-message": "Meldingen kunne ikke løsnes", "Global Policy": "Global retningslinje ", "Global_purge_override_warning": "En global retensjonspolitikk er på plass. Hvis du lar \"Overstyr global retensjonspolitikk\" av, kan du bare bruke en policy som er strengere enn den globale politikken.", + "error-user-deactivated": "Brukeren er ikke aktiv", "Global_Search": "Globalt søk", "Go_to_your_workspace": "Gå til arbeidsområdet ditt", - "Go_to_accessibility_and_appearance": "Gå til tilgjengelighet og utseende", - "Google_Meet_Premium_only": "Google Meet (kun Premium)", - "Google_Play": "Google Play", - "Hold_Call": "Sett samtale på vent", - "Hold_Call_Premium_only": "Sett samtale på vent (kun Premium)", + "error-user-is-not-agent": "Brukeren er ikke en omnikanalagent", + "error-user-is-offline": "Brukeren er frakoblet", "GoogleCloudStorage": "Google Cloud Storage", + "error-user-not-belong-to-department": "Bruker tilhører ikke denne avdelingen", "GoogleNaturalLanguage_ServiceAccount_Description": "Tjenestekonto-nøkkel JSON-fil. Mer informasjon finner du her [https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Google Tag Manager ID", "Government": "Regjering", + "error-validating-department-chat-closing-tags": "Det kreves minst én avslutningsbrikke når avdelingen krever tagg(er) på avsluttende samtaler.", "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL aktivert", + "error-videoconf-cant-start-call-with-manager-busy": "Kan ikke starte en ny samtale på grunn av gjeldende tilstand for andre samtaler.", "Graphql_Subscription_Port": "GraphQL abonnementsport", - "Grid_view": "Rutenett visning", + "error-videoconf-direct-call-accept-timeout": "Ikke svar fra ekstern bruker etter å ha varslet at anropet ble akseptert.", + "error-videoconf-direct-call-accept-canceled": "Den eksterne brukeren la på før vi rakk å akseptere anropet.", + "error-videoconf-direct-call-accept-ended": "Serveren avsluttet samtalen før vi rakk å akseptere den.", "Snippet_Messages": "Utskriftsmeldinger", - "Group": "Gruppe", - "Group_by": "Grupper etter", + "error-videoconf-join-failed": "Uventet serverfeil under tilknytning til samtalen.", + "error-videoconf-missing-url": "Kunne ikke hente konferansens URL.", + "error-videoconf-unexpected": "Uventet konferansefeil", "Group_by_Type": "Gruppe etter type", "snippet-message": "Utskriftsmelding", + "error-no-permission-team-channel": "Du har ikke tillatelse til å legge til denne kanalen i teamet", + "error-no-owner-channel": "Bare eiere kan legge til denne kanalen i teamet", "snippet-message_description": "Tillatelse til å opprette tekstmelding", + "error-unable-to-update-priority": "Kan ikke oppdatere prioritering", "Group_discussions": "Gruppediskusjoner", "Group_favorites": "Gruppe favoritter", + "error-unknown-contact": "Kontakten er ukjent.", + "error-unverified-contact": "Kontakten er ikke bekreftet.", "Group_mentions_disabled_x_members": "Gruppe nevner `@ alle` og` @ her` har blitt deaktivert for rom med flere enn {{total}} medlemmer.", "Group_mentions_only": "Gruppe nevner bare", - "Grouping": "Gruppering", - "Guest": "Gjest", + "error-saving-sla": "Det oppstod en feil under lagring av SLA", + "error-duplicated-sla": "En SLA med samme navn eller forfallstid eksisterer allerede", + "error-cannot-place-chat-on-hold": "Du kan ikke sette chatten på vent", "Hash": "hash", "Header": "Overskrift", + "error-contact-sent-last-message-so-cannot-place-on-hold": "Du kan ikke sette chat på vent når kontakten har sendt den siste meldingen", "Header_and_Footer": "Topptekst og bunntekst", - "Pharmaceutical": "Farmasøytisk", - "Healthcare": "Helsevesen", + "error-unserved-rooms-cannot-be-placed-onhold": "Rommet kan ikke settes på vent før betjening", + "error-timeout": "Forespørselen har gått ut på tid", + "error-loading-extension-list": "Kunne ikke laste inn utvidelseslisten", + "error-registration-not-found": "Finner ikke registreringsinformasjon", "Helpers": "Hjelpere", - "Here_is_your_authentication_code": "Her er din autentiseringskode:", + "error-extension-not-available": "Utvidelse ikke tilgjengelig", "Hex_Color_Preview": "Hex-fargeforhåndsvisning", - "Hi": "Hei", + "error-user-not-found": "Bruker ikke funnet", + "error-voip-disaled": "Teamtaleanrop (VoIP) er deaktivert", + "error-extension-not-assigned": "Utvidelse ikke tildelt", "Hi_username": "Hei [navn]", "Hidden": "skjult", + "Workspace_exceeded_MAC_limit_disclaimer": "Arbeidsområdet har overskredet den månedlige grensen for aktive kontakter. Snakk med arbeidsområdeadministratoren din for å løse dette problemet.", "Hide": "Skjul rom", + "You_do_not_have_permission_to_do_this": "Du har ikke tillatelse til å gjøre dette", "Hide_counter": "Skjul teller", + "You_do_not_have_permission_to_execute_this_command": "Du har ikke nødvendige tillatelser til å utføre kommandoen: `/{{command}}`", "Hide_flextab": "Skjul høyre sidefelt med klikk", + "You_have_reached_the_limit_active_costumers_this_month": "Du har nådd grensen for aktive kunder denne måneden", "Hide_Group_Warning": "Er du sikker på at du vil gjemme gruppen \"%s\"?", "Hide_Livechat_Warning": "Er du sikker på at du vil gjemme livechat med \"%s\"?", - "Hide_On_Workspace": "Skjul på arbeidsområdet", + "Estimated_wait_time": "Beregnet ventetid", + "Estimated_wait_time_in_minutes": "Beregnet ventetid (tid i minutter)", "Hide_Private_Warning": "Er du sikker på at du vil gjemme diskusjonen med \"%s\"?", "Hide_roles": "Skjul roller", + "Event_notifications": "Hendelsesvarsler", + "Event_notifications_description": "Ved å deaktivere denne innstillingen forhindrer du appen i å varsle deg om kommende arrangementer.", "Hide_room": "Skjul rom", "Hide_Room_Warning": "Er du sikker på at du vil gjemme rommet \"%s\"?", - "Hide_System_Messages": "Skjul systemmeldinger", "Hide_Unread_Room_Status": "Skjul ulest romstatus", "Hide_usernames": "Skjul brukernavn", - "Hide_video": "Skjul video", - "High": "Høy", - "Highest": "Høyest", + "every_30_seconds": "En gang hvert 30. sekund", + "every_10_minutes": "En gang hvert 10. minutt", "Highlights": "Høydepunkter", "Highlights_How_To": "For å bli varslet når noen nevner et ord eller en setning, legg den til her. Du kan skille ord eller setninger med kommaer. Høydeord Ordene er ikke sosialfølsomme.", "Highlights_List": "Fremhev ord", "History": "Historie", - "Hold_Premium_only": "Vent (kun Premium-abonnement)", - "Home": "Hjem", - "Homepage": "Hjemmeside", + "every_12_hours": "En gang hver 12. time", + "every_24_hours": "En gang hver 24. timer", + "every_48_hours": "En gang hver 48. time", "Host": "Vert", + "Exact": "Nøyaktig", "hours": "timer", + "Example_payload": "Eksempel på nyttelast", "Hours": "timer", - "How_and_why_we_collect_usage_data": "Hvordan og hvorfor bruksdata samles inn", + "Federation_Matrix_join_public_rooms_is_enterprise": "Å bli med i forente rom er en Enterprise Edition-funksjon", "How_friendly_was_the_chat_agent": "Hvor vennlig var chatteagenten?", "How_knowledgeable_was_the_chat_agent": "Hvor kunnskapsrik var chatagenten?", "How_long_to_wait_after_agent_goes_offline": "Hvor lenge å vente etter agent går offline", "How_responsive_was_the_chat_agent": "Hvor responsiv var chatagenten?", "How_satisfied_were_you_with_this_chat": "Hvor fornøyd var du med denne chatten?", "How_to_handle_open_sessions_when_agent_goes_offline": "Slik håndterer du åpne økter når agent går utenom", - "Http_timeout": "HTTP-tidsavbrudd (i millisekunder)", - "Http_timeout_value": "5000", - "HTML": "HTML", - "Icon": "Ikon", - "I_Saved_My_Password": "Jeg har lagret passordet mitt", + "Expand": "Utvid", + "Experimental_Feature_Alert": "Dette er en eksperimentell funksjon! Vær oppmerksom på at den kan endres, gå i stykker eller til og med bli fjernet i fremtiden uten varsel.", + "Expired": "Utløpt", + "Expiration": "Utløp", "Idle_Time_Limit": "Inaktiv tidsbegrensning", "Idle_Time_Limit_Description": "Periode til status endres til vekk. Verdien må være i sekunder.", + "Expiration_(Days)": "Utløp (dager)", "if_they_are_from": "(hvis de er fra %s)", + "Export_as_file": "Eksporter som fil", + "Export_Messages": "Eksporter meldinger", "If_this_email_is_registered": "Hvis denne e-posten er registrert, sender vi instruksjoner om hvordan du tilbakestiller passordet ditt. Hvis du ikke mottar en epost, vennligst kom tilbake og prøv igjen.", "If_you_didnt_ask_for_reset_ignore_this_email": "Hvis du ikke har bedt om å tilbakestille passordet ditt, kan du ignorere denne e-posten.", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Hvis du ikke prøvde å logge på kontoen din, kan du ignorere denne e-posten.", "Iframe_Integration": "Iframe Integrasjon", + "Extension": "Utvidelse", "Iframe_Integration_receive_enable": "Aktiver mottak", + "Extension_removed": "Utvidelse fjernet", "Iframe_Integration_receive_enable_Description": "Tillat foreldrevinduet å sende kommandoer til Rocket.Chat.", + "Extensions": "Utvidelser", "Iframe_Integration_receive_origin": "Motta originaler", "Iframe_Integration_receive_origin_Description": "Origins med protokoll prefiks, separert med komma, som får lov til å motta kommandoer, f.eks. 'https: // localhost, http: // localhost', eller * for å tillate mottak fra hvor som helst.", + "Extension_Number": "Utvidelsesnummer", + "Extension_Status": "Utvidelsesstatus", "Iframe_Integration_send_enable": "Aktiver Send", + "External": "Ekstern", "Iframe_Integration_send_enable_Description": "Send hendelser til foreldrevinduet", "Iframe_Integration_send_target_origin": "Send målopprinnelse", "Iframe_Integration_send_target_origin_Description": "Opprinnelse med protokollprefikset, hvilke kommandoer sendes til f.eks. 'https: // localhost', eller * for å tillate sending til hvor som helst.", + "External_service_url": "Ekstern tjeneste-URL", + "External_service_action_hint": "Send en tilpasset melding ved hjelp av ekstern tjeneste. For mer informasjon, sjekk dokumentasjonen vår.", + "External_service_test_hint": "Klikk på \"Send test\" før du lagrer utløseren.", + "External_service_returned_valid_response": "Ekstern tjeneste returnerte et gyldig svar", "Ignore": "Overse", + "External_Users": "Eksterne brukere", "Ignored": "ignorert", - "Ignore_Two_Factor_Authentication": "Ignorer tofaktorautentisering", - "Images": "Bilder", + "Extremely_likely": "Ekstremt sannsynlig", + "Facebook": "Facebook", "IMAP_intercepter_already_running": "IMAP-intercepter kjører allerede", "IMAP_intercepter_Not_running": "IMAP-intercepter Ikke kjører", + "Failed": "Mislyktes", "Impersonate_next_agent_from_queue": "Legg til neste agent fra køen", + "Failed_to_activate_invite_token": "Kunne ikke aktivere invitasjonstoken", "Impersonate_user": "Forsink brukeren", + "Failed_to_add_monitor": "Kunne ikke legge til monitor", + "Failed_To_Download_Files": "Kunne ikke laste ned filer", "Impersonate_user_description": "Når aktivert, integrering innlegg som brukeren som utløste integrasjon", + "Failed_to_generate_invite_link": "Kunne ikke generere invitasjonslenke", "Import": "Import", - "Import_New_File": "Importer ny fil", + "Failed_To_Load_Import_Data": "Kunne ikke laste inn importdata", + "Failed_To_Load_Import_History": "Kunne ikke laste inn importloggen", + "Import_Type": "Importtype", + "Failed_To_Load_Import_Operation": "Kunne ikke laste inn importoperasjonen", + "Failed_To_Start_Import": "Kunne ikke starte importoperasjonen", "Importer_Archived": "arkivert", "Importer_CSV_Information": "CSV-importøren krever et bestemt format, vennligst les dokumentasjonen for hvordan du strukturerer zip-filen din:", + "Failed_To_upload_Import_File": "Kunne ikke laste opp importfilen", + "Failed_to_validate_invite_token": "Kunne ikke validere invitasjonstokenet", "Importer_done": "Importerer komplett!", + "Importer_ExternalUrl_Description": "Du kan også bruke en URL for en offentlig tilgjengelig fil:", + "Failed_to_copy_phone_number": "Kunne ikke kopiere telefonnummeret", "Importer_finishing": "Fullfører importen.", + "Failed_to_transfer_call": "Kunne ikke overføre samtalen", + "Failure": "Feil", "Importer_From_Description": "Importerer data fra {{from}} til Rocket.Chat.", + "Fallback_forward_department": "Reserveavdeling for videresending", "Importer_import_cancelled": "Import avbrutt.", + "Fallback_forward_department_description": "Lar deg definere en reserveavdeling som vil motta chattene videresendt til denne i tilfelle det ikke er noen nettbaserte agenter for øyeblikket", "Importer_import_failed": "Det oppsto en feil under kjøring av importen.", "Importer_importing_channels": "Importerer kanalene.", - "Importer_importing_files": "Importerer filene.", + "Fallback_message": "Reservemelding", "Importer_importing_messages": "Importerer meldingene.", "Importer_importing_started": "Starter importen.", "Importer_importing_users": "Importerer brukerne.", + "Feature_preview": "Forhåndsvisning av funksjoner", "Importer_not_in_progress": "Importøren kjører for øyeblikket ikke.", + "Feature_preview_page_description": "Aktiver de nyeste funksjonene som er under utvikling.", "Importer_not_setup": "Importøren er ikke konfigurert riktig, da det ikke returnerte noen data.", + "Feature_preview_page_callout": "Forhåndsvisninger av funksjoner blir testet og er kanskje ikke stabile eller fullt funksjonelle. Funksjoner kan bli premium-funksjoner når de er offisielt utgitt.", + "Feature_preview_admin_page_description": "Velg hvilke forhåndsvisninger av nye funksjoner du vil gjøre tilgjengelig for medlemmer av arbeidsområdet.", "Importer_Prepare_Restart_Import": "Start på nytt på nytt", + "Feature_preview_admin_page_callout": "Funksjoner som er aktivert her vil bli aktivert for hver bruker i deres forhåndsvisningspreferanser.", "Importer_Prepare_Start_Import": "Begynn å importere", + "featured": "omtalt", "Importer_Prepare_Uncheck_Archived_Channels": "Fjern merket for arkiverte kanaler", "Importer_Prepare_Uncheck_Deleted_Users": "Fjern merket for slettede brukere", + "Featured": "Utvalgte", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Denne funksjonen avhenger av at den valgte samtaleleverandøren ovenfor aktiveres fra administrasjonsinnstillingene (Admin -> Videokonferanse).", "Importer_progress_error": "Kunne ikke få fremgang for importen.", "Importer_setup_error": "Det oppsto en feil under oppsett av importøren.", + "Feature_Limiting": "Funksjonsbegrensning", "Importer_Slack_Users_CSV_Information": "Filen som lastes opp må være Slack's Users-eksportfil, som er en CSV-fil. Se her for mer informasjon:", "Importer_Source_File": "Kildefilvalg", - "importer_status_done": "Fullført", - "importer_status_downloading_file": "Laster ned fil", - "importer_status_file_loaded": "Filen er lastet inn", - "importer_status_finishing": "Nesten ferdig", - "importer_status_import_cancelled": "Avbrutt", - "importer_status_import_failed": "Feil", - "importer_status_importing_channels": "Importerer kanaler", - "importer_status_importing_files": "Importerer filer", - "importer_status_importing_messages": "Importerer meldinger", - "importer_status_importing_started": "Importerer data", - "importer_status_importing_users": "Importerer brukere", - "importer_status_new": "Ikke startet", - "importer_status_preparing_started": "Leser filer", - "importer_status_preparing_users": "Leser brukerfil", - "importer_status_uploading": "Laster opp fil", - "importer_status_user_selection": "Klar til å velge hva som skal importeres", + "Features": "Egenskaper", + "Federation": "Føderasjon", + "Federation_Description": "Forening lar et ubegrenset antall arbeidsområder kommunisere med hverandre.", + "Federation_Enable": "Aktiver Federation", + "Federation_Example_matrix_server": "Eksempel: matrix.org", + "Federation_Matrix_enable_ephemeral_events": "Aktiver flyktige Matrix-hendelser", + "Federation_Matrix_enable_ephemeral_events_Alert": "Dette krever omstart.
                  Aktivering av flyktige hendelser som brukerskrivingsindikator kan påvirke ytelsen til Matrix Homeserver og Rocket.Chat-serverens forente kommunikasjon", + "Federation_Federated_room_search": "Søk forente rom", + "Federation_Public_key": "Offentlig nøkkel", + "Federation_Search_federated_rooms": "Søk i forente rom", + "Federation_slash_commands": "Forbundskommandoer", "Importer_Upload_FileSize_Message": "Serverinnstillingene dine tillater opplasting av filer i alle størrelser opptil {{maxFileSize}}.", "Importer_Upload_Unlimited_FileSize": "Deres serverinnstillinger tillater opplasting av filer i alle størrelser.", + "FEDERATION_Test_Setup": "Testoppsett", "Importing_channels": "Importerer kanaler", - "Importing_Data": "Importerer data", "Importing_messages": "Importerer meldinger", "Importing_users": "Importerer brukere", - "Inactivity_Time": "Inaktivitetstid", - "In_progress": "Pågår", - "inbound-voip-calls": "Innkommende VoIP-anrop", - "inbound-voip-calls_description": "Tillatelse til innkommende VoIP-samtaler", - "Inbox_Info": "Innboks info", - "Include_Offline_Agents": "Inkluder frakoblede agenter", + "Federation_Matrix": "Federation V2", + "Federation_Matrix_enabled": "aktivert", + "Federation_Matrix_Enabled_Alert": "Mer informasjon om Matrix Federation-støtte finner du her (Etter enhver konfigurasjon kreves en omstart for at endringene trer i kraft)", + "Federation_Matrix_Federated": "Forbundet", + "Federation_Matrix_Federated_Description": "Ved å opprette et forent rom vil du ikke kunne aktivere kryptering eller kringkasting", + "Federation_Matrix_Federated_Description_disabled": "Forening er for øyeblikket deaktivert for dette arbeidsområdet", "Inclusive": "Inklusive", - "Incoming": "Innkommende", - "Incoming_call_from": "Innkommende anrop fra", + "Federation_Matrix_id": "AppService-ID", + "Federation_Matrix_hs_token": "Hjemmeserver-token", + "Federation_Matrix_as_token": "AppService-token", + "Federation_Matrix_homeserver_url": "Hjemmeserver-URL", "Incoming_Livechats": "Innkommende Livechats", + "Federation_Matrix_homeserver_url_alert": "Vi anbefaler en ny, tom hjemmeserver som kan brukes sammen med vårt forbund", "Incoming_WebHook": "Innkommende WebHook", + "Federation_Matrix_homeserver_domain": "Hjemmeserverdomene", "Industry": "Industri", "Info": "Info", + "Federation_Matrix_homeserver_domain_alert": "Ingen brukere skal koble til hjemmeserveren med tredjepartsklienter, kun Rocket.Chat", + "Federation_Matrix_bridge_url": "Bridge URL", "initials_avatar": "Initialer Avatar", - "Inline_code": "Innline-kode", + "Federation_Matrix_bridge_localpart": "AppService Bruker Localpart", + "Federation_Matrix_registration_file": "Registreringsfil", "Install": "Installer", - "Install_anyway": "Installer allikevel ", + "Federation_Matrix_registration_file_Alert": "Viktig: Aktivering av flyktige hendelser vil få serveren til å motta all skrivestatus for alle brukere fra alle servere du er koblet til.
                  For å aktivere det, vennligst oppdater registreringsfilen (.yaml-filen du bruker til å registrere Rocket.Chat til hjemmeserveren), og legg til følgende:
                  de.sorunome.msc2409.push_ephemeral: true", "Install_Extension": "Installer utvidelse", + "Federation_Matrix_error_applying_room_roles": "Noe gikk galt ved tildeling av roller til rommene i det forente nettverket", "Install_FxOs": "Installer Rocket.Chat på din Firefox", + "Federation_Matrix_giving_same_permission_warning": "Du gir denne brukeren de samme rettighetene som deg selv, du vil ikke kunne angre denne endringen. Vil du fortsette?", "Install_FxOs_done": "Flott! Du kan nå bruke Rocket.Chat via ikonet på startskjermen. Ha det gøy med Rocket.Chat!", + "Federation_Matrix_losing_privileges": "Mister privilegier", + "Federation_Matrix_losing_privileges_warning": "Du vil ikke kunne angre denne handlingen, siden du nedgraderer deg selv. Hvis du er den siste privilegerte brukeren, vil du ikke kunne gjenvinne dette privilegiet. Ønsker du fortsatt å utføre handlingen?", "Install_FxOs_error": "Beklager, det fungerte ikke som ønsket! Følgende feil oppstod:", + "Federation_Matrix_not_allowed_to_change_moderator": "Du har ikke lov til å endre moderator", "Install_FxOs_follow_instructions": "Vennligst bekreft appinstallasjonen på enheten din (trykk på \"Installer\" når du blir bedt om det).", - "Installing": "Installerer", "Install_package": "Installer pakken", + "Federation_Matrix_not_allowed_to_change_owner": "Du har ikke lov til å endre eier", + "Federation_Matrix_join_public_rooms_is_premium": "Medlemskap i forente rom er en Premium-funksjon", "Installation": "Installasjon", + "Federation_Matrix_max_size_of_public_rooms_users": "Maksimalt antall medlemmer når du blir med i et offentlig rom på en ekstern server", "Installed": "Installert", + "Federation_Matrix_max_size_of_public_rooms_users_desc": "Brukergrensen fra et offentlig rom på en ekstern server som fortsatt kan kobles til. Rom som overskrider denne innstillingen vil fortsatt være oppført, men brukere vil ikke kunne bli med i dem", "Installed_at": "Installert på", + "Federation_Matrix_max_size_of_public_rooms_users_Alert": "Husk at jo større rommet du tillater brukere å bli med i, jo mer tid vil det ta å bli med i rommet, i tillegg til hvor mye ressurs det vil bruke.
                  Les mer", + "Federation_Matrix_serve_well_known": "Betjen godt kjente", + "Federation_Matrix_serve_well_known_Description": "Betjen /.well-known/matrix/server og /.well-known/matrix/client direkte fra Rocket.Chat i stedet for revers proxy for forening", "Instance_Record": "Instans Record", + "Federation_Matrix_serve_well_known_Alert": "Hold denne avslått hvis du bruker DNS srv-poster for forening, eller bruker en revers proxy for å returnere statisk JSON ved høy foreningstrafikk. Lesemodus.", "Instructions": "Instruksjoner", + "Federation_Matrix_check_configuration": "Bekreft konfigurasjonen", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instruksjoner til din besøkende fyller skjemaet for å sende en melding", - "Insert_Contact_Name": "Skriv inn kontaktnavn", - "Install_rocket_chat_on_your_preferred_desktop_platform": "Installer Rocket.Chat på din foretrukne skrivebordsplattform.", + "Federation_Matrix_configuration_status": "Konfigurasjonsstatus", + "Federated": "Forent", "Insurance": "Forsikring", + "File": "Fil", "Integration_added": "Integrasjon er lagt til", "Integration_Advanced_Settings": "Avanserte innstillinger", - "Integration_Delete_Warning": "Sletting av en integrasjon kan ikke angres.", + "File_Downloads_Started": "Filnedlastinger startet", "Integration_disabled": "Integrasjon deaktivert", "Integration_History_Cleared": "Integrasjonshistorikk ble vellykket", "Integration_Incoming_WebHook": "Innkommende WebHook Integrasjon", + "File_Path": "Filbane", + "file_pruned": "fil beskjæres", "Integration_New": "Ny integrasjon", - "integration-scripts-disabled": "Integrasjonsskript er deaktivert", "Integration_Outgoing_WebHook": "Utgående WebHook Integrasjon", "Integration_Outgoing_WebHook_History": "Utgående WebHook Integration History", "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "Data bestått til integrasjon", + "File_Type": "Filtype", "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "Data passert til URL", "Integration_Outgoing_WebHook_History_Error_Stacktrace": "Feil Stacktrace", + "File_Upload_Disabled": "Filopplasting er deaktivert", "Integration_Outgoing_WebHook_History_Http_Response": "HTTP-respons", + "File_uploaded_successfully": "Filen ble lastet opp", "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP-responsfeil", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "Meldinger sendt fra klargjør trinn", + "File_URL": "Fil-URL", + "FileType": "Filtype", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "Meldinger sendt fra prosessrespons trinn", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "Tiden det avsluttet eller feil", + "Files": "Filer", "Integration_Outgoing_WebHook_History_Time_Triggered": "Time Integration Triggered", "Integration_Outgoing_WebHook_History_Trigger_Step": "Siste Trigger Trinn", "Integration_Outgoing_WebHook_No_History": "Denne utgående webhook-integrasjonen har ennå ikke registrert noen historie.", "Integration_Retry_Count": "Prøv på nytt", "Integration_Retry_Count_Description": "Hvor mange ganger skal integrering bli forsøkt hvis samtalen til nettadressen mislykkes?", "Integration_Retry_Delay": "Prøv på nytt", + "FileUpload_Description": "Konfigurer filopplasting og lagring.", "Integration_Retry_Delay_Description": "Hvilken forsinkelsesalgoritme skal prøve på nytt? 10 ^ x eller 2 ^ x` eller x * 2", + "FileUpload_Cannot_preview_file": "Kan ikke forhåndsvise filen", "Integration_Retry_Failed_Url_Calls": "Prøv på nytt uten mislykkede samtaler", "Integration_Retry_Failed_Url_Calls_Description": "Bør integrasjonen prøve en rimelig tid hvis samtalen ut til nettadressen mislykkes?", + "FileUpload_Enable_json_web_token_for_files": "Aktiver Json Web Tokens-beskyttelse for filopplastinger", "Integration_Run_When_Message_Is_Edited": "Kjør på redigeringer", "Integration_Run_When_Message_Is_Edited_Description": "Bør integrasjonen gå når meldingen er redigert? Hvis du angir dette til feil, vil integrasjonen bare kjøre på **nye** meldinger.", + "FileUpload_Enable_json_web_token_for_files_description": "Legger til en JWT til nettadresser til opplastede filer", "Integration_updated": "Integrasjon har blitt oppdatert.", + "FileUpload_Restrict_to_room_members": "Begrens filer til rommenes medlemmer", + "FileUpload_Restrict_to_room_members_Description": "Begrens tilgangen til filer lastet opp på rom kun til rommenes medlemmer", "Integration_Word_Trigger_Placement": "Ordplassering hvor som helst", + "FileUpload_Restrict_to_users_who_can_access_room": "Begrens filer til brukere som har tilgang til rommet", "Integration_Word_Trigger_Placement_Description": "Bør Ordet bli utløst når det plasseres hvor som helst i setningen annet enn begynnelsen?", + "FileUpload_Restrict_to_users_who_can_access_room_Description": "Begrens tilgangen til filer lastet opp i rom til brukerne som har tilgang til rommet. Dette alternativet er gjensidig utelukkende med alternativet «Begrens filer til rommedlemmer», da dette tillater brukere som ikke er en del av noen rom, men som har spesielle tillatelser få tilgang til filene som er lastet opp, for eksempel Omnikanaladministratorer og Monitorer", "Integrations": "Integrasjoner", "Integrations_for_all_channels": "Skriv inn all_public_channels for å lytte på alle offentlige kanaler, all_private_groups for å lytte på alle private grupper, og all_direct_messages for å lytte til alle direkte meldinger.", "Integrations_Outgoing_Type_FileUploaded": "Filopplastet", @@ -2315,53 +2735,58 @@ "Integrations_Outgoing_Type_SendMessage": "Melding sendt", "Integrations_Outgoing_Type_UserCreated": "Bruker laget", "InternalHubot": "Intern Hubot", + "FileUpload_GoogleStorage_ProjectId": "Prosjekt-ID", "InternalHubot_EnableForChannels": "Aktiver for offentlige kanaler", + "FileUpload_GoogleStorage_ProjectId_Description": "Prosjekt-ID'en fra Google Developer's Console", "InternalHubot_EnableForDirectMessages": "Aktiver for direkte meldinger", "InternalHubot_EnableForPrivateGroups": "Aktiver for private kanaler", "InternalHubot_PathToLoadCustomScripts": "Mappe for å laste inn skriptene", "InternalHubot_reload": "Oppdater skriptene", "InternalHubot_ScriptsToLoad": "Skript å laste", "InternalHubot_ScriptsToLoad_Description": "Vennligst skriv inn en kommaseparert liste over skript som skal lastes fra din tilpassede mappe", + "FileUpload_GoogleStorage_Proxy_UserDataFiles": "Bruk proxy for brukerdatafiler", "InternalHubot_Username_Description": "Dette må være et gyldig brukernavn for en bot som er registrert på serveren din.", + "FileUpload_GoogleStorage_Proxy_UserDataFiles_Description": "Proxy brukerdatafiloverføringer gjennom serveren din i stedet for direkte til ressursens URL", "Invalid_confirm_pass": "Passordbekreftelsen stemmer ikke overens med passordet", - "Invalid_Department": "Ugyldig avdeling", + "FileUpload_json_web_token_secret_for_files": "Filopplasting Json Web Token Secret", "Invalid_email": "E-posten som er oppgitt, er ugyldig", + "FileUpload_json_web_token_secret_for_files_description": "Filopplasting Json Web Token Secret (Brukes for å kunne få tilgang til opplastede filer uten autentisering)", "Invalid_Export_File": "Filen lastet opp er ikke en gyldig%s eksportfil.", - "Invalid_field": "Feltet må fylles ut", "Invalid_Import_File_Type": "Ugyldig import filtype.", + "FileUpload_MediaType_NotAccepted__type__": "Medietypen er ikke akseptert: {{type}}", "Invalid_name": "Navnet må ikke være tomt", + "FileUpload_MediaTypeBlackList": "Blokkerte medietyper", "Invalid_notification_setting_s": "Ugyldig varslingsinnstilling:%s", - "Invalid_OAuth_client": "Ugyldig OAuth-klient", - "Invalid_or_expired_invite_token": "Ugyldig eller utløpt invitasjonstoken", + "FileUpload_MediaTypeBlackListDescription": "Kommaseparert liste over medietyper. Denne innstillingen har prioritet over de aksepterte medietypene.", "Invalid_pass": "Passordet må ikke være tomt", - "Invalid_password": "Ugyldig passord", + "FileUpload_MediaTypeBlackList_Alert": "Standard medietype for ukjente filutvidelser er \"application/octet-stream\". For å bare bruke kjente filutvidelser kan du legge den til i listen \"Blokkerte medietyper\".", "Invalid_reason": "Grunnen til å bli med må ikke være tom", "Invalid_room_name": "%s er ikke et gyldig romnavn", "Invalid_secret_URL_message": "Nettadressen som er oppgitt, er ugyldig.", + "FileUpload_ProtectFilesEnabled_JWTNotSet": "Opplastede filer er beskyttet, men JWT-tilgang er ikke konfigurert. Dette er nødvendig for at Twilio skal kunne sende mediemeldinger. Oppsett i Innstillinger -> Filopplasting", "Invalid_setting_s": "Ugyldig innstilling:%s", + "FileUpload_RotateImages": "Roter bilder ved opplasting", "Invalid_two_factor_code": "Ugyldig tofaktorkode", "Invalid_username": "Brukernavnet som er oppgitt, er ugyldig", + "FileUpload_RotateImages_Description": "Aktivering av denne innstillingen kan føre til tap av bildekvalitet", "invisible": "usynlig", "Invisible": "Usynlig", + "FileUpload_S3_AWSAccessKeyId_desc": "La dette stå tomt hvis du kjører på en ec2-forekomst med vedlagt instansprofil som har de riktige s3-tillatelsene på den konfigurerte bøtten.", "Invitation": "Invitasjon", "Invitation_Email_Description": "Du kan bruke følgende plassholdere: \n - `[email]` for mottakerens e-postadresse. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", "Invitation_HTML": "Invitasjon HTML", + "FileUpload_S3_AWSSecretAccessKey_desc": "La dette stå tomt hvis du kjører på en ec2-forekomst med vedlagt instansprofil som har de riktige s3-tillatelsene på den konfigurerte bøtten.", "Invitation_HTML_Default": "

                  Du har blitt invitert til [Site_Name]

                  Gå til [Site_URL] og prøv den beste open source chat-løsningen tilgjengelig i dag!

                  ", "Invitation_Subject": "Invitasjonsfag", "Invitation_Subject_Default": "Du har blitt invitert til [Site_Name]", - "Invite": "Invitasjon", - "Invites": "Invitasjoner", - "Invite_and_add_members_to_this_workspace_to_start_communicating": "Inviter og legg til medlemmer i dette arbeidsområdet for å begynne å kommunisere.", - "Invite_Link": "Invitasjonslenke", - "link": "lenke", - "Invite_link_generated": "Invitasjonslenken er generert", - "Invite_removed": "Invitasjonen ble fjernet", + "Google_Meet_Enterprise_only": "Google Meet (kun Enterprise)", + "FileUpload_S3_Proxy_UserDataFiles": "Bruk proxy for brukerdatafiler", "Invite_user_to_join_channel": "Be en bruker til å bli med på denne kanalen", + "FileUpload_S3_Proxy_UserDataFiles_Description": "Proxy brukerdatafiloverføringer gjennom serveren din i stedet for direkte til ressursens URL", "Invite_user_to_join_channel_all_from": "Inviter alle brukere fra [#kanal] for å bli med på denne kanalen", + "Hold_Call_EE_only": "Hold samtale (kun Enterprise Edition)", "Invite_user_to_join_channel_all_to": "Inviter alle brukere fra denne kanalen til å delta i [#kanal]", "Invite_Users": "Invitere brukere", - "IP": "IP", - "IP_Address": "IP-adresse", "IRC_Channel_Join": "Output av kommandoen JOIN.", "IRC_Channel_Leave": "Output av DEL-kommandoen.", "IRC_Channel_Users": "Output av kommandoen NAMES.", @@ -2369,66 +2794,76 @@ "IRC_Description": "Internet Relay Chat (IRC) er et tekstbasert gruppekommunikasjonsverktøy. Brukere blir tilknyttet unikt navngitte kanaler, eller rom, for åpen diskusjon. IRC støtter også private meldinger mellom individuelle brukere og fildelingsfunksjoner. Denne pakken integrerer disse lagene med funksjonalitet med Rocket.Chat.", "IRC_Enabled": "Forsøk på å integrere IRC-støtte. Hvis du endrer denne verdien, må du starte Rocket.Chat på nytt.", "IRC_Enabled_Alert": "IRC Support er et pågående arbeid. Bruk på et produksjonssystem anbefales ikke på dette tidspunktet.", + "FileUpload_Webdav_Proxy_UserDataFiles": "Bruk proxy for brukerdatafiler", "IRC_Federation": "IRC-føderasjonen", - "IRC_Federation_Description": "Koble til andre IRC-servere.", + "FileUpload_Webdav_Proxy_UserDataFiles_Description": "Proxy brukerdatafiloverføringer gjennom serveren din i stedet for direkte til ressursens URL", "IRC_Federation_Disabled": "IRC-føderasjonen er deaktivert.", "IRC_Hostname": "IRC-vertsserveren for å koble til.", "IRC_Login_Fail": "Output på en mislykket forbindelse til IRC-serveren.", + "Filter": "Filter", "IRC_Login_Success": "Output på en vellykket forbindelse til IRC-serveren.", + "Filter_by_category": "Filtrer etter kategori", "IRC_Message_Cache_Size": "Cache grensen for utgående meldingshåndtering.", + "Filter_by_Custom_Fields": "Filtrer etter egendefinerte felt", "IRC_Port": "Porten å binde seg til på IRC-vertsserveren.", "IRC_Private_Message": "Utgang av PRIVMSG-kommandoen.", + "Filter_By_Price": "Filtrer etter pris", + "Filter_by_role": "Filtrer etter rolle", "IRC_Quit": "Output ved avslutte en IRC-økt.", + "Filter_By_Status": "Filtrer etter status", "is_typing": "skriver", "Issue_Links": "Utgav trackerforbindelser", + "Filters": "Filtre", "IssueLinks_Incompatible": "Advarsel: Ikke aktiver dette og 'Hex Color Preview' på samme tid.", + "Filters_applied": "Filtre brukt", "IssueLinks_LinkTemplate": "Mal for utgavekoblinger", + "Finish": "Fullfør", "IssueLinks_LinkTemplate_Description": "Mal for utgavekoblinger; %s vil bli erstattet av problemnummeret.", + "Finish_recording": "Fullfør opptaket", + "Finish_Registration": "Fullfør registreringen", "It_works": "Det fungerer", - "It_Security": "IT-ikkerhet", - "Italic": "Kursiv", "italics": "kursiv", - "Items_per_page:": "Elementer per side:", + "Follower_one": "Følger", "Job_Title": "Jobbtittel", - "Join": "Bli med", - "Join_with_password": "Bli med med passord", + "Follower_other": "Følgere", "Join_audio_call": "Bli med på lydanrop", - "Join_call": "Bli med i samtalen", "Join_Chat": "Bli med på Chat", "Join_default_channels": "Bli med i standardkanaler", "Join_the_Community": "Bli med i Fellesskapet", "Join_the_given_channel": "Bli med på den oppgitte kanalen", - "Join_rooms": "Bli med rom", + "Force_Screen_Lock": "Tving skjermlås", "Join_video_call": "Bli med på videoanrop", - "Join_my_room_to_start_the_video_call": "Bli med i rommet mitt for å starte videosamtalen", + "Force_Screen_Lock_After": "Tving skjermlås etter", + "Force_Screen_Lock_After_description": "Tiden for å be om passord igjen etter endt siste økt, i sekunder.", "join-without-join-code": "Bli med uten å delta koden", + "Force_Screen_Lock_description": "Når aktivert, vil du tvinge brukerne dine til å bruke PIN/BIOMETRY/FACEID for å låse opp appen.", "join-without-join-code_description": "Tillatelse til å omgå tilkoblingskoden i kanaler med tilkoblingskode aktivert", - "joined": "ble med", - "Joined_at": "Ble med klokken", - "JSON": "JSON", "Jump": "Hoppe", "Jump_to_first_unread": "Gå til første uleste", "Jump_to_message": "Hopp til meldingen", "Jump_to_recent_messages": "Hopp til siste meldinger", + "Font_size": "Skriftstørrelse", "Just_invited_people_can_access_this_channel": "Bare inviterte personer kan få tilgang til denne kanalen.", - "kick-user-from-any-c-room": "Kast ut bruker fra alle offentlige Channel", - "kick-user-from-any-c-room_description": "Tillatelse til å sparke ut brukere fra alle offentlige kanaler", - "kick-user-from-any-p-room": "Spark brukeren fra private Channel", - "kick-user-from-any-p-room_description": "Tillatelse til å sparke en bruker fra private kanaler", "Katex_Dollar_Syntax": "Tillat Dollar Syntax", "Katex_Dollar_Syntax_Description": "Tillat bruk av $ katex blokk $ $ og $ inline katex $ syntakser", "Katex_Enabled": "Katex Aktivert", "Katex_Enabled_Description": "Tillat bruk av [katex](http://khan.github.io/KaTeX/) for matteoppsett i meldinger", + "Hold_EE_only": "Hold (kun Enterprise Edition)", "Katex_Parenthesis_Syntax": "Tillat Parentesyntax", "Katex_Parenthesis_Syntax_Description": "Tillat bruk av \\ [katex block \\] og \\ (inline katex \\) syntaksene", + "Format": "Format", "Keep_default_user_settings": "Hold standardinnstillingene", "Keyboard_Shortcuts_Edit_Previous_Message": "Rediger forrige melding", "Keyboard_Shortcuts_Keys_1": "Ctrl+ p", + "Forward_message": "Videresend melding", "Keyboard_Shortcuts_Keys_2": "Pil opp", "Keyboard_Shortcuts_Keys_3": "Kommando(eller Alt) + Venstre pil", "Keyboard_Shortcuts_Keys_4": "Kommando(eller Alt) + Pil opp", + "Forwarding": "Videresending", "Keyboard_Shortcuts_Keys_5": "Kommando(eller Alt) + Høyre pil", "Keyboard_Shortcuts_Keys_6": "Kommando(eller Alt) + Pil ned", + "Free_Apps": "Gratis-apper", + "FreeSwitch_setup_required": "FreeSwitch-oppsett kreves", "Keyboard_Shortcuts_Keys_7": "Skift+ Skriv inn", "Keyboard_Shortcuts_Keys_8": "Shift (eller Ctrl) + ESC", "Keyboard_Shortcuts_Mark_all_as_read": "Merker alle meldinger (i alle kanaler) som lest", @@ -2436,111 +2871,142 @@ "Keyboard_Shortcuts_Move_To_End_Of_Message": "Flytt til slutten av meldingen", "Keyboard_Shortcuts_New_Line_In_Message": "Ny linje i meldingen komponerer inngang", "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Åpne kanal / brukersøk", + "Full_Name": "Fullt navn", "Keyboard_Shortcuts_Title": "Tastatursnarveier", "Knowledge_Base": "Kunnskapsbase", + "Fully_integrated_voip_receive_internal_external_calls_without_switching_between_apps_external_systems": "Fullt integrert Rocket.Chat VoIP lar teamet ditt ringe og motta interne og eksterne samtaler uten å bytte mellom apper eller eksterne systemer.", "Label": "Etiketten", "Language": "Språk", "Language_Bulgarian": "Bulgarsk", + "General_Description": "Konfigurer generelle arbeidsområdeinnstillinger.", "Language_Chinese": "Kinesisk", + "General_Settings": "Generelle innstillinger", "Language_Czech": "Tsjekkisk", + "Generate_new_key": "Generer en ny nøkkel", "Language_Danish": "Dansk", + "Generate_New_Link": "Generer ny lenke", "Language_Dutch": "Nederlandsk", + "Generating_key": "Genererer nøkkel", "Language_English": "Engelsk", + "Copy_link": "Kopier lenke", + "get-password-policy-forbidRepeatingCharacters": "Passordet bør ikke inneholde gjentakende tegn", "Language_Estonian": "Estisk", + "get-password-policy-forbidRepeatingCharactersCount": "Passordet bør ikke inneholde mer enn {{forbidRepeatingCharactersCount}} gjentatte tegn", "Language_Finnish": "Finsk", "Language_French": "Fransk", + "get-password-policy-maxLength": "Passordet bør maksimalt inneholde {{maxLength}} tegn", + "get-password-policy-minLength": "Passordet bør inneholde minst {{minLength}} tegn", "Language_German": "Tysk", + "get-password-policy-mustContainAtLeastOneLowercase": "Passordet bør inneholde minst én liten bokstav", "Language_Greek": "Gresk", "Language_Hungarian": "Ungarsk", + "get-password-policy-mustContainAtLeastOneNumber": "Passordet bør inneholde minst ett tall", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Passordet bør inneholde minst ett spesialtegn", "Language_Italian": "Italiensk", + "get-password-policy-mustContainAtLeastOneUppercase": "Passordet bør inneholde minst én stor bokstav", "Language_Japanese": "Japansk", "Language_Latvian": "Latvisk", + "get-password-policy-minLength-label": "Minst {{limit}} tegn", "Language_Lithuanian": "Litauisk", + "get-password-policy-maxLength-label": "Maks {{limit}} tegn", "Language_Not_set": "Ingen spesifikk", + "get-password-policy-forbidRepeatingCharactersCount-label": "Maks. {{limit}} gjentatte tegn", "Language_Polish": "Polsk", + "get-password-policy-mustContainAtLeastOneLowercase-label": "Minst én liten bokstav", + "get-password-policy-mustContainAtLeastOneUppercase-label": "Minst en stor bokstav", "Language_Portuguese": "Portugisisk", + "get-password-policy-mustContainAtLeastOneNumber-label": "Minst ett tall", "Language_Romanian": "Rumensk", + "get-password-policy-mustContainAtLeastOneSpecialCharacter-label": "Minst ett symbol", "Language_Russian": "Russisk", "Language_Slovak": "Slovakisk", + "get-server-info": "Hente serverinformasjon", "Language_Slovenian": "Slovensk", + "get-server-info_description": "Tillatelse til å hente serverinformasjon", "Language_Spanish": "Spansk", + "github_HEAD": "HEAD", "Language_Swedish": "Svensk", "Language_Version": "Engelsk versjon", - "Last_7_days": "Siste 7 dager", - "Last_15_days": "Siste 15 dager", - "Last_30_days": "Siste 30 dager", - "Last_90_days": "Siste 90 dager", - "Last_6_months": "Siste 6 måneder", - "Last_active": "Sist aktiv", - "Last_Call": "Siste samtale", + "Glossary_of_simplified_terms": "Ordliste med forenklede termer", "Last_login": "Siste innlogging", + "Go_to_accessibility_and_appearance": "Gå til tilgjengelighet og utseende", "Last_Message": "Siste melding", "Last_Message_At": "Siste melding på", + "Go_to_settings": "Gå til innstillinger", "Last_seen": "Sist sett", + "Google_Meet_Premium_only": "Google Meet (kun Premium)", + "Google_Play": "Google Play", + "Hold_Call": "Sett samtale på vent", + "Last_token_part": "Siste token-del", + "Last_Updated": "Sist oppdatert", + "Hold_Call_Premium_only": "Sett samtale på vent (kun Premium)", "Launched_successfully": "Lansert vellykket", "Layout": "Oppsett", - "Layout_Login_Hide_Logo": "Skjul logo", - "Layout_Login_Hide_Logo_Description": "Skjul logoen på påloggingssiden.", - "Layout_Login_Hide_Title": "Skjul tittel", - "Layout_Login_Hide_Title_Description": "Skjul tittelen på påloggingssiden.", - "Layout_Login_Template": "Påloggingsmal", - "Layout_Login_Template_Description": "Tilpass utseendet til påloggingssiden.", - "Layout_Login_Template_Vertical": "Vertikal", - "Layout_Login_Template_Horizontal": "Horisontal", + "Got_it": "Skjønner det", + "Grandfathered_app": "App unntatt fra retningslinjer for appgrense", + "Grid_view": "Rutenett visning", + "Group": "Gruppe", + "Group_by": "Grupper etter", + "Layout_Home_Body": "Innholdsblokk", "Layout_Home_Title": "Hjemtittel", + "Layout_Legal_Notice": "Juridisk varsel", "Layout_Login_Terms": "Innloggingsvilkår", "Layout_Privacy_Policy": "Personvernerklæring", - "Layout_Home_Custom_Block_Visible": "Vis egendefinert innhold til hjemmesiden", - "Layout_Custom_Body_Only": "Kun vis tilpasset innhold", + "Grouping": "Gruppering", + "Guest": "Gjest", + "Hang_up_and_transfer_call": "Legg på og overfør samtalen", "Layout_Sidenav_Footer": "Sidebeskrivelse Footer", "Layout_Sidenav_Footer_description": "Footer størrelse er 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Footer størrelse er 260 x 70px", + "Pharmaceutical": "Farmasøytisk", + "Healthcare": "Helsevesen", "Layout_Terms_of_Service": "Vilkår for bruk", "LDAP": "LDAP", - "LDAP_Documentation": "LDAP-dokumentasjon", - "LDAP_Connection": "Forbindelse", - "LDAP_Connection_Authentication": "Autentisering", - "LDAP_Connection_Encryption": "Kryptering", - "LDAP_Connection_successful": "LDAP-tilkoblingen var vellykket ", - "LDAP_Connection_Timeouts": "Tidsavbrudd", - "LDAP_UserSearch": "Brukersøk", - "LDAP_UserSearch_Filter": "Søkefilter", - "LDAP_UserSearch_GroupFilter": "Gruppefilter", - "LDAP_DataSync": "Datasynkronisering", - "LDAP_DataSync_DataMap": "Kartlegging", - "LDAP_DataSync_Avatar": "Avatar", - "LDAP_DataSync_Advanced": "Avansert synkronisering", - "LDAP_DataSync_Roles": "Synkroniser roller", - "LDAP_DataSync_Channels": "Synkroniser kanaler", - "LDAP_DataSync_BackgroundSync": "Bakgrunnssynkronisering", - "LDAP_Server_Type": "Server Type", - "LDAP_Server_Type_Other": "Andre", - "LDAP_Advanced_Sync": "Avansert synkronisering", + "Here_is_your_authentication_code": "Her er din autentiseringskode:", + "Hi": "Hei", + "Hide_additional_fields": "Skjul flere felt", + "Hide_On_Workspace": "Skjul på arbeidsområdet", + "Hide_System_Messages": "Skjul systemmeldinger", + "Hide_video": "Skjul video", + "High": "Høy", + "Highest": "Høyest", + "Hold_Time": "Hold tid", "LDAP_Authentication": "Aktiver", + "Hold": "Holde", + "Hold_Premium_only": "Vent (kun Premium-abonnement)", "LDAP_Authentication_Password": "Passord", + "Home": "Hjem", "LDAP_Authentication_UserDN": "Bruker DN", + "Homepage": "Hjemmeside", "LDAP_Authentication_UserDN_Description": "LDAP-brukeren som utfører brukeroppslag for å autentisere andre brukere når de logger på. \n Dette er vanligvis en tjenestekonto som er opprettet spesielt for tredjepartsintegrasjoner. Bruk et fullt kvalifisert navn, for eksempel `cn=Administrator,cn=Brukere,dc=Eksempel,dc=com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Du må sette en API-token først for å kunne bruke integrasjonen.", + "Homepage_Custom_Content_Default_Message": "Administratorer kan sette inn html-innhold som skal gjengis i dette mellomrommet.", + "LDAP_Avatar_Field": "Felt for brukeravatar", + "Hospitality_Businness": "Gjestfrihetsvirksomhet", "LDAP_Background_Sync": "Bakgrunnssynkronisering", + "How_and_why_we_collect_usage_data": "Hvordan og hvorfor bruksdata samles inn", "LDAP_Background_Sync_Import_New_Users": "Bakgrunnssynkronisering Importer nye brukere", "LDAP_Background_Sync_Import_New_Users_Description": "Vil importere alle brukere (basert på filterkriteriene) som finnes i LDAP og eksisterer ikke i Rocket.Chat", + "How_long_to_wait_to_consider_visitor_abandonment": "Hvor lenge skal man vente med å vurdere å forlate besøkende?", "LDAP_Background_Sync_Interval": "Bakgrunnssynkroniseringsintervall", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Hvor lenge skal man vente med å vurdere å forlate besøkende?", "LDAP_Background_Sync_Interval_Description": "Intervallet mellom synkroniseringer. Eksempel \"hver 24. time\" eller \"på den første dagen i uken\", flere eksempler på [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "LDAP_Background_Sync_Keep_Existant_Users_Updated": "Bakgrunnssynkronisering Oppdater eksisterende brukere", "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Vil synkronisere avataren, feltene, brukernavnet, etc (basert på konfigurasjonen) av alle brukere som allerede er importert fra LDAP på hver ** Sync Interval **", - "LDAP_Background_Sync_Merge_Existent_Users_Description": "Vil slå sammen alle brukere (basert på dine filterkriterier) som finnes i LDAP og også finnes i Rocket.Chat. For å aktivere dette, aktiver \"Slå sammen eksisterende brukere\"-innstillingen i kategorien Datasynkronisering.", "LDAP_BaseDN": "Base DN", + "Http_timeout": "HTTP-tidsavbrudd (i millisekunder)", "LDAP_BaseDN_Description": "Det fullt kvalifiserte Distinguished Name (DN) av en LDAP-subtree du vil søke etter brukere og grupper. Du kan legge til så mange som du liker; Hver gruppe må imidlertid defineres i samme domenebase som brukerne som tilhører den. Eksempel: `ou = Brukere + ou = Prosjekter, dc = Eksempel, dc = com`. Hvis du angir begrensede brukergrupper, er det bare brukere som tilhører disse gruppene. Vi anbefaler at du angir toppnivået til LDAP-katalogtreet ditt som domenebase og bruk søkefilter for å kontrollere tilgangen.", "LDAP_CA_Cert": "CA Cert", + "Http_timeout_value": "5000", "LDAP_Connect_Timeout": "Tilkoblingstidsavbrudd (ms)", - "LDAP_DataSync_AutoLogout": "Automatisk utlogging av deaktiverte brukere", + "HTML": "HTML", + "Icon": "Ikon", + "I_Saved_My_Password": "Jeg har lagret passordet mitt", "LDAP_Default_Domain": "Standard domenenavn", "LDAP_Default_Domain_Description": "Hvis det leveres, vil standarddomenet brukes til å lage en unik e-post for brukere der e-post ikke ble importert fra LDAP. E-posten vil bli montert som `brukernavn@default_domai` eller`unique_id@default_domain`. \n Eksempel: `rocket.chat`", "LDAP_Enable": "Aktiver", "LDAP_Enable_Description": "Forsøk å bruke LDAP for autentisering.", - "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Aktiver teamkartlegging fra LDAP til Rocket.Chat", "LDAP_Encryption": "kryptering", "LDAP_Encryption_Description": "Krypteringsmetoden brukes til å sikre kommunikasjon til LDAP-serveren. Eksempler er \"plain\" (ingen kryptering), `SSL / LDAPS` (kryptert fra starten) og` StartTLS` (oppgradering til kryptert kommunikasjon når den er tilkoblet).", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Hvis du ikke prøvde å logge på kontoen din, kan du ignorere denne e-posten.", "LDAP_Find_User_After_Login": "Finn bruker etter innlogging", "LDAP_Find_User_After_Login_Description": "Vil utføre et søk av brukerens DN etter bind for å sikre at bindingen var vellykket for å forhindre innlogging med tomme passord når det ble tillatt av AD-konfigurasjonen.", "LDAP_Group_Filter_Enable": "Aktiver LDAP-brukergruppefilter", @@ -2551,94 +3017,117 @@ "LDAP_Group_Filter_Group_Member_Attribute_Description": "F.eks **OpenLDAP:** `uniqueMember`", "LDAP_Group_Filter_Group_Member_Format": "Gruppemedlemsformat", "LDAP_Group_Filter_Group_Member_Format_Description": "F.eks * OpenLDAPs: * uid = # {brukernavn}, ou = brukere, o = Company, c = com", + "Iframe_Restrict_Access": "Begrens tilgangen i enhver iframe", + "Iframe_Restrict_Access_Description": "Denne innstillingen aktiverer/deaktiverer begrensninger for å laste RC-en i en hvilken som helst iframe", "LDAP_Group_Filter_Group_Name": "Gruppenavn", "LDAP_Group_Filter_Group_Name_Description": "Gruppens navn som det tilhører brukeren", + "Iframe_X_Frame_Options": "Alternativer til X-Frame-Options", + "Iframe_X_Frame_Options_Description": "Alternativer til X-Frame-Options. [Du kan se alle alternativene her.](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "LDAP_Group_Filter_ObjectClass": "Gruppe ObjectClass", "LDAP_Group_Filter_ObjectClass_Description": "Den *objektklasse* som identifiserer gruppene. \n f.eks. **OpenLDAP:** `groupOfUniqueNames`", - "LDAP_Groups_To_Rocket_Chat_Teams": "Teamkartlegging fra LDAP til Rocket.Chat.", + "Ignore_Two_Factor_Authentication": "Ignorer tofaktorautentisering", "LDAP_Host": "Vert", "LDAP_Host_Description": "LDAP-verten, f.eks. `ldap.example.com` eller` 10.0.0.30`.", + "Images": "Bilder", "LDAP_Idle_Timeout": "Idle Timeout (ms)", "LDAP_Idle_Timeout_Description": "Hvor mange millisekunder venter etter den siste LDAP-operasjonen til du lukker tilkoblingen. (Hver operasjon åpner en ny tilkobling)", "LDAP_Import_Users_Description": "Den ekte synkroniseringsprosessen vil importere alle LDAP-brukere \n *Forsiktig!* Angi søkefilter for ikke å importere overskytende brukere.", "LDAP_Internal_Log_Level": "Internt loggnivå", "LDAP_Login_Fallback": "Logg inn Fallback", "LDAP_Login_Fallback_Description": "Hvis påloggingen på LDAP ikke lykkes, prøv å logge inn i standard / lokalt kontosystem. Hjelper når LDAP er nede av en eller annen grunn.", + "Import_New_File": "Importer ny fil", "LDAP_Merge_Existing_Users": "Slå sammen eksisterende brukere", + "Import_Operation_Failed": "Importoperasjonen mislyktes", "LDAP_Merge_Existing_Users_Description": "* Forsiktig! * Når du importerer en bruker fra LDAP, og en bruker med samme brukernavn allerede eksisterer, blir LDAP-info og passord satt inn i den eksisterende brukeren.", + "Import_requested_successfully": "Import forespurt vellykket", "LDAP_Port": "Havn", "LDAP_Port_Description": "Port for å få tilgang til LDAP. f.eks .: `389` eller` 636` for LDAPS", - "LDAP_Prevent_Username_Changes": "Hindre LDAP-brukere fra å endre Rocket.Chat-brukernavnet sitt", - "LDAP_Query_To_Get_User_Teams": "LDAP-spørring for å få brukergrupper", "LDAP_Reconnect": "koble", "LDAP_Reconnect_Description": "Prøv å koble til igjen automatisk når tilkoblingen avbrytes av en eller annen grunn mens du utfører operasjoner", "LDAP_Reject_Unauthorized": "Avvis Uautorisert", "LDAP_Reject_Unauthorized_Description": "Deaktiver dette alternativet for å tillate sertifikater som ikke kan verifiseres. Vanligvis vil selvsignerte sertifikater kreve at dette alternativet er deaktivert for å fungere", "LDAP_Search_Page_Size": "Søkeformat", + "Importer_From_Description_CSV": "Importerer CSV-data til Rocket.Chat. Den opplastede filen må være en ZIP-fil.", "LDAP_Search_Page_Size_Description": "Maksimalt antall innføringer hver resultatside vil returnere for å bli behandlet", "LDAP_Search_Size_Limit": "Søk størrelsesgrense", "LDAP_Search_Size_Limit_Description": "Maksimalt antall oppføringer som skal returneres. \n **Oppmerksomhet** Dette nummeret skal være større enn **Søk på sidestørrelse**", - "LDAP_Sync_Custom_Fields": "Synkroniser egendefinerte felter", - "LDAP_Sync_AutoLogout_Enabled": "Aktiver automatisk utlogging", - "LDAP_Sync_AutoLogout_Interval": "Intervall for automatisk utlogging", + "Importer_importing_files": "Importerer filene.", "LDAP_Sync_Now": "Bakgrunnssynkronisering nå", "LDAP_Sync_Now_Description": "Vil utføre **Background Sync** nå i stedet for å vente **Sync Interval** selv om **Bakgrunnssynkronisering** er False. \n Denne handlingen er asynkron, se loggene for mer informasjon om prosess", - "LDAP_Sync_User_Active_State_Both": "Aktiver og deaktiver brukere", - "LDAP_Sync_User_Active_State_Disable": "Deaktiver brukere", - "LDAP_Sync_User_Active_State_Nothing": "Ikke gjør noe", "LDAP_Sync_User_Avatar": "Synkroniser User Avatar", - "LDAP_Sync_User_Data_Roles": "Synkroniser LDAP-grupper", - "LDAP_Sync_User_Data_Channels": "Automatisk synkroniser LDAP-grupper til kanaler", - "LDAP_Sync_User_Data_Channels_Admin": "Kanaladministrator", - "LDAP_Sync_User_Data_Roles_AutoRemove": "Fjern brukerroller automatisk", - "LDAP_Sync_User_Data_Roles_Filter": "Brukergruppefilter", + "importer_status_done": "Fullført", + "importer_status_downloading_file": "Laster ned fil", + "importer_status_file_loaded": "Filen er lastet inn", + "importer_status_finishing": "Nesten ferdig", + "importer_status_import_cancelled": "Avbrutt", + "importer_status_import_failed": "Feil", + "importer_status_importing_channels": "Importerer kanaler", + "importer_status_importing_files": "Importerer filer", + "importer_status_importing_messages": "Importerer meldinger", + "importer_status_importing_started": "Importerer data", + "importer_status_importing_users": "Importerer brukere", + "importer_status_new": "Ikke startet", + "importer_status_preparing_channels": "Leser kanalfil", + "importer_status_preparing_messages": "Leser meldingsfiler", + "importer_status_preparing_started": "Leser filer", + "importer_status_preparing_users": "Leser brukerfil", + "importer_status_uploading": "Laster opp fil", + "importer_status_user_selection": "Klar til å velge hva som skal importeres", + "Importing_Data": "Importerer data", "LDAP_Timeout": "Timeout (ms)", + "Inactivity_Time": "Inaktivitetstid", "LDAP_Timeout_Description": "Hvor mange milesekunder venter på et søkeresultat før du returnerer en feil", "LDAP_Unique_Identifier_Field": "Unikt identifikasjonsfelt", + "In_progress": "Pågår", + "inbound-voip-calls": "Innkommende VoIP-anrop", "LDAP_Unique_Identifier_Field_Description": "Hvilket felt vil bli brukt til å koble LDAP-brukeren og Rocket.Chat-brukeren. Du kan informere flere verdier adskilt av komma for å prøve å få verdien fra LDAP-posten. \n Standardverdien er `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", - "LDAP_User_Found": "LDAP-bruker funnet", + "inbound-voip-calls_description": "Tillatelse til innkommende VoIP-samtaler", + "Inbox_Info": "Innboks info", + "Include_Offline_Agents": "Inkluder frakoblede agenter", "LDAP_User_Search_Field": "Søkefelt", + "Incoming": "Innkommende", "LDAP_User_Search_Field_Description": "LDAP-attributtet som identifiserer LDAP-brukeren som forsøker godkjenning. Dette feltet skal være `sAMAccountName` for de fleste Active Directory-installasjoner, men det kan være` uid` for andre LDAP-løsninger, for eksempel OpenLDAP. Du kan bruke `e-post 'til å identifisere brukere via e-post eller hva som helst attributt du vil. \n Du kan bruke flere verdier adskilt av komma for å tillate brukere å logge inn ved hjelp av flere identifikatorer som brukernavn eller e-post.", "LDAP_User_Search_Filter": "Filter", + "Incoming_call": "Innkommende samtale", "LDAP_User_Search_Filter_Description": "Hvis det er spesifisert, vil bare brukere som samsvarer med dette filteret få lov til å logge inn. Hvis ikke noe filter er spesifisert, kan alle brukere innenfor omfanget av den angitte domenebasen logge inn. \n E.g. for Active Directory `memberOf = cn = ROCKET_CHAT, ou = Generelle grupper`. \n f.eks. for OpenLDAP (utvidbart søkeord) `ou: dn: = ROCKET_CHAT`.", + "Incoming_call_transfer": "Overføring av innkommende anrop", "LDAP_User_Search_Scope": "omfang", + "Incoming_call_from": "Innkommende anrop fra", "LDAP_Username_Field": "Brukernavn felt", + "Incoming_call_from__roomName__": "Innkommende anrop fra {{roomName}}", "LDAP_Username_Field_Description": "Hvilket felt vil bli brukt som *brukernavn* for nye brukere. Legg igjen tomt for å bruke brukernavnet informert på innloggingssiden. \n Du kan også bruke maltekoder, som `#{givenName}.#{Sn}`. \n Standardverdien er `sAMAccountName`.", - "LDAP_Username_To_Search": "Brukernavn å søke etter", + "Information_to_keep_top_of_mind": "Informasjon å ha i tankene", "Lead_capture_email_regex": "Lead capture email regex", "Lead_capture_phone_regex": "Lead capture phone regex", - "Learn_more": "Lære mer", - "Learn_more_about_agents": "Finn ut mer om agenter", - "Learn_more_about_business_hours": "Finn ut mer om åpningstider", - "Learn_more_about_contacts": "Finn ut mer om kontakter", - "Learn_more_about_custom_fields": "Finn ut mer om egendefinerte felter", - "Learn_more_about_conversations": "Finn ut mer om samtaler", - "Learn_more_about_departments": "Lær mer om avdelinger", - "Learn_more_about_SLA_policies": "Lær mer om SLA-retningslinjer", + "Inline_code": "Innline-kode", + "Install_anyway": "Installer allikevel ", + "Update_anyway": "Oppdater uansett", "Leave": "Forlat rom", - "Leave_a_comment": "Legg igjen en kommentar", "Leave_Group_Warning": "Er du sikker på at du vil forlate gruppen \"%s\"?", "Leave_Livechat_Warning": "Er du sikker på at du vil forlate livechat med \"%s\"?", "Leave_Private_Warning": "Er du sikker på at du vil legge diskusjonen med \"%s\"?", + "Installing": "Installerer", "Leave_room": "Forlat rom", "Leave_Room_Warning": "Er du sikker på at du vil forlate rommet \"%s\"?", "Leave_the_current_channel": "La den nåværende kanalen gå", "leave-c": "La kanaler", - "leave-c_description": "Tillatelse til å forlate kanaler", + "Instance": "Forekomst", "leave-p": "Legg igjen private grupper", - "leave-p_description": "Tillatelse til å forlate private grupper", - "Let_them_know": "La dem vite", - "License": "Tillatelse", - "Line": "Linje", - "Link": "Lenke", + "Instances": "Forekomster", + "Instances_health": "Forekomster Helse", + "Lets_get_you_new_one_": "La oss skaffe deg en ny!", + "Insert_Contact_Name": "Skriv inn kontaktnavn", "List_of_Channels": "Liste over kanaler", + "Insert_Placeholder": "Sett inn plassholder", + "Install_rocket_chat_on_your_preferred_desktop_platform": "Installer Rocket.Chat på din foretrukne skrivebordsplattform.", "List_of_Direct_Messages": "Liste over direkte meldinger", + "Integration_Delete_Warning": "Sletting av en integrasjon kan ikke angres.", "Livechat": "Livechat", "Livechat_agents": "Livechat agenter", - "Livechat_Agents": "Agenter", - "Livechat_allow_manual_on_hold_Description": "Hvis aktivert, vil agenten få muligheten til å sette en chat på vent", + "integration-scripts-disabled": "Integrasjonsskript er deaktivert", + "integration-scripts-unknown-engine": "Ukjent integrasjonsskriptmotor", + "integration-scripts-isolated-vm-disabled": "\"Sikker Sandkasse\" kan ikke brukes på nye eller modifiserte skript.", "Livechat_AllowedDomainsList": "Livechat Tillatte Domener", - "Livechat_Appearance": "Livechat-utseende", "Livechat_Dashboard": "Livechat Dashboard", "Livechat_enabled": "Livechat aktivert", "Livechat_forward_open_chats": "Videresend åpne chatter", @@ -2646,65 +3135,97 @@ "Livechat_guest_count": "Gjesteteller", "Livechat_Inquiry_Already_Taken": "Livechat forespørsel allerede tatt", "Livechat_managers": "Livechat-ledere", - "Livechat_maximum_queue_wait_time": "Maksimal ventetid i kø", "Livechat_offline": "Livechat offline", - "Omnichannel_On_Hold_manually": "Chatten ble manuelt satt på vent av {{user}}", + "Livechat_offline_message_sent": "Livechat frakoblet melding sendt", + "Integrations_table": "Integrasjonstabell", "Livechat_online": "Livechat online", - "Omnichannel_placed_chat_on_hold": "Chat på vent: {{comment}}", - "Omnichannel_hide_conversation_after_closing": "Skjul samtalen etter lukking", "Livechat_Queue": "Livechat Queue", + "Invalid Canned Response": "Ugyldig hermetisk svar", "Livechat_registration_form": "Registreringsskjema", + "Invalid_Department": "Ugyldig avdeling", + "Livechat_registration_form_message": "Melding om registreringsskjema", "Livechat_Routing_Method": "Livechat Routing Method", "Livechat_Take_Confirm": "Vil du ta denne klienten?", + "Invalid_field": "Feltet må fylles ut", "Livechat_title": "Livechat-tittel", "Livechat_title_color": "Livechat-tittel Bakgrunnsfarge", - "Livechat_transfer_return_to_the_queue": "{{from}} satte chatten tilbake i køen", - "Livechat_transfer_to_agent": "{{from}} overførte chatten til {{to}}", - "Livechat_transfer_to_agent_with_a_comment": "{{from}} overførte chatten til {{to}} med en kommentar: {{comment}}", - "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} overførte chatten til {{to}} siden den var ubesvart i {{duration}} sekunder", - "Livechat_transfer_to_department": "{{from}} overførte chatten til avdelingen {{to}}", - "Livechat_transfer_to_department_with_a_comment": "{{from}} overførte chatten til avdelingen {{to}} med en kommentar: {{comment}}", + "Invalid_OAuth_client": "Ugyldig OAuth-klient", + "Invalid_or_expired_invite_token": "Ugyldig eller utløpt invitasjonstoken", + "Livechat_transcript_sent": "Omnikanal transkripsjon sendt", + "Invalid_password": "Ugyldig passord", + "Invalid_apps_banner_text": "Det er én eller flere apper i en ugyldig tilstand. Klikk her for å vurdere.", + "Invalid_apps_admin_message": "Det er én eller flere apper i en ugyldig tilstand. Gå til {{marketplace}} > {{installed}} for å se gjennom.", "Livechat_Users": "Livechat-brukere", + "LiveStream & Broadcasting": "Livestream og kringkasting", + "Invite": "Invitasjon", + "Invites": "Invitasjoner", "Livestream_close": "Lukk Livestream", + "Invite_and_add_members_to_this_workspace_to_start_communicating": "Inviter og legg til medlemmer i dette arbeidsområdet for å begynne å kommunisere.", + "Invite_Link": "Invitasjonslenke", "Livestream_enable_audio_only": "Aktiver kun lydmodus", + "Livestream_enabled": "Livestream aktivert", + "link": "lenke", + "Invite_link_generated": "Invitasjonslenken er generert", "Livestream_not_found": "Livestream ikke tilgjengelig", + "Invite_removed": "Invitasjonen ble fjernet", "Livestream_popout": "Åpne Livestream", "Livestream_source_changed_succesfully": "Livestream-kilden ble endret", "Livestream_switch_to_room": "Bytt til dagens romstrøm", "Livestream_url": "Livestream kilde URL", + "IP": "IP", "Livestream_url_incorrect": "Livestream url er feil", - "Load_Balancing": "Lastbalansering", + "IP_Address": "IP-adresse", "Load_more": "Last mer", - "Loading": "Laster", "Loading_more_from_history": "Laster mer fra historien", "Loading_suggestion": "Laster inn forslag", "Loading...": "Laster inn ...", - "Local_Time": "Lokal tid", - "Local_Time_time": "Lokal tid: {{time}}", + "IRC_Federation_Description": "Koble til andre IRC-servere.", + "Local_Domains": "Lokale domener", + "Local_Password": "Lokalt passord", "Localization": "lokalisering", - "Location": "Lokasjon", + "It_Will_Hide_All_Other_Content_Blocks_In_The_Homepage": "Det vil skjule alle andre innholdsblokker på hjemmesiden", + "It_Will_Show_All_Other_Content_Blocks_In_The_Homepage": "Den vil vise alle andre innholdsblokker på hjemmesiden", + "It_Security": "IT-ikkerhet", + "Italic": "Kursiv", "Log_Exceptions_to_Channel": "Log unntak fra kanal", "Log_Exceptions_to_Channel_Description": "En kanal som vil motta alle fanget unntak. La være tom for å ignorere unntak.", + "Items_per_page:": "Elementer per side:", "Log_File": "Vis fil og linje", + "Jitsi_included_with_Community": "Jitsi, inkludert i Community", "Log_Level": "Lognivå", "Log_Package": "Vis pakke", + "Join": "Bli med", "Log_Trace_Methods": "Spormetode samtaler", + "Join_with_password": "Bli med med passord", "Log_Trace_Methods_Filter": "Spormetode filter", "Log_Trace_Methods_Filter_Description": "Teksten her vil bli vurdert som RegExp (`ny RegExp ('text')`). Hold det tomt for å vise spor av hver samtale.", + "Join_call": "Bli med i samtalen", "Log_Trace_Subscriptions": "Spor abonnementssamtaler", "Log_Trace_Subscriptions_Filter": "Spor abonnement filter", + "Join_channel": "Bli med på kanalen", "Log_Trace_Subscriptions_Filter_Description": "Teksten her vil bli vurdert som RegExp (`ny RegExp ('text')`). Hold det tomt for å vise spor av hver samtale.", + "Join_conference": "Bli med på konferansen", "Log_View_Limit": "Logggrense", "Logged_out_of_other_clients_successfully": "Logget ut av andre klienter", + "Join_discussion": "Bli med i diskusjon", "Login": "Logg inn", + "Join_rooms": "Bli med rom", + "Join_my_room_to_start_the_video_call": "Bli med i rommet mitt for å starte videosamtalen", + "joined": "ble med", + "Joined_at": "Ble med klokken", + "JSON": "JSON", "Login_with": "Logg inn med%s", "Logistics": "logistikk", "Logout": "Logg ut", "Logout_Others": "Logg ut fra andre logget på steder", - "Logout_Device": "Logg ut enhet", + "kick-user-from-any-c-room": "Kast ut bruker fra alle offentlige Channel", + "kick-user-from-any-c-room_description": "Tillatelse til å sparke ut brukere fra alle offentlige kanaler", + "kick-user-from-any-p-room": "Spark brukeren fra private Channel", + "kick-user-from-any-p-room_description": "Tillatelse til å sparke en bruker fra private kanaler", "Logs": "Logger", - "Low": "Lav", - "Lowest": "Laveste", + "Longest_chat_duration": "Lengste chatvarighet", + "Longest_reaction_time": "Lengste reaksjonstid", + "Longest_response_time": "Lengste responstid", "Mail_Message_Invalid_emails": "Du har oppgitt en eller flere ugyldige e-poster:%s", "Mail_Message_Missing_to": "Du må velge en eller flere brukere eller gi en eller flere e-postadresser, skilt av kommaer.", "Mail_Message_No_messages_selected_select_all": "Du har ikke valgt noen meldinger", @@ -2722,315 +3243,489 @@ "manage-apps": "Administrer apper", "manage-assets": "Administrer eiendeler", "manage-assets_description": "Tillatelse til å administrere serverenes eiendeler", + "Language_setting_warning": "Tjenerspråkinnstilling påvirker ikke brukerens klient
                  Hver bruker har sin egen preferanse for språk, som beholdes hvis denne innstillingen endres.", + "manage-cloud_description": "Tillatelse til å administrere skyen", "manage-emoji": "Administrer Emoji", "manage-emoji_description": "Tillatelse til å administrere server emojis", "messages_pruned": "meldinger beskjæres", "manage-integrations": "Administrer integrasjoner", "manage-integrations_description": "Tillatelse til å administrere serverintegrasjonene", + "Last_7_days": "Siste 7 dager", + "Last_15_days": "Siste 15 dager", + "Last_30_days": "Siste 30 dager", "manage-oauth-apps": "Administrer Oauth Apps", + "Last_90_days": "Siste 90 dager", "manage-oauth-apps_description": "Tillatelse til å administrere serveren Oauth apps", + "Last_6_months": "Siste 6 måneder", + "Last_active": "Sist aktiv", + "Last_Call": "Siste samtale", + "Last_Chat": "Siste chat", + "Last_channel": "Siste kanal", "manage-own-integrations": "Administrer egne integrasjoner", + "Last_contacts": "Siste kontakter", "manage-own-integrations_description": "Tillatelse slik at brukerne kan opprette og redigere egen integrasjon eller webhooks", + "Last_Heartbeat_Time": "Siste hjerteslagstid", + "manage-selected-settings": "Endre noen innstillinger", + "Last_message__date__": "Siste melding: {{date}}", + "manage-selected-settings_description": "Tillatelse til å endre innstillinger som er eksplisitt gitt til å bli endret", "manage-sounds": "Administrer lyder", "manage-sounds_description": "Tillatelse til å administrere serverlyder", - "manage-the-app": "Administrer appen", + "Last_Status": "Siste status", + "Layout_Login_Hide_Logo": "Skjul logo", + "Layout_Login_Hide_Logo_Description": "Skjul logoen på påloggingssiden.", + "Layout_Login_Hide_Title": "Skjul tittel", + "Layout_Login_Hide_Title_Description": "Skjul tittelen på påloggingssiden.", "Manager_added": "Manager lagt til", + "Layout_Login_Hide_Powered_By": "Skjul \"Powered by\"", + "Layout_Login_Hide_Powered_By_Description": "Skjul \"Powered by\" på påloggingssiden.", "Manager_removed": "Manager fjernet", + "Layout_Login_Template": "Påloggingsmal", + "Layout_Login_Template_Description": "Tilpass utseendet til påloggingssiden.", + "Layout_Login_Template_Vertical": "Vertikal", + "Layout_Login_Template_Horizontal": "Horisontal", + "Layout_Description": "Tilpass utseendet på arbeidsområdet ditt.", "Managing_assets": "Administrere eiendeler", "Managing_integrations": "Administrere integrasjoner", + "Layout_Home_Page_Content": "Layout / Hjemmesideinnhold", + "Layout_Home_Page_Content_Title": "Innhold på hjemmesiden", "Manufacturing": "produksjon", "MapView_Enabled": "Aktiver kartvisning", "MapView_Enabled_Description": "Aktivering av kartvisning vil vise en plasseringstasteknapp til venstre for chatinputfeltet.", "MapView_GMapsAPIKey": "Google Static Maps API-nøkkel", "MapView_GMapsAPIKey_Description": "Dette kan hentes fra Google Developers Console gratis.", + "Layout_Login_Terms_Content": "Ved å fortsette godtar du våre vilkår for bruk, personvernregler og Juridiske merknader.", "Mark_all_as_read": "`%s` - Merk alle meldinger (i alle kanaler) som lest", + "Layout_Show_Home_Button": "Vis startsideknapp på sidefeltoverskriften", "Mark_as_read": "Merk som lest", + "Layout_Custom_Content_Description": "Her kommer ditt tilpassede innhold. Den kan plasseres inne i en blokk eller kan ta all plass som er tilgjengelig på hjemmesiden, hvis du har en Premium-plan.", "Mark_as_unread": "Merk som ulest", + "Layout_Home_Custom_Block_Visible": "Vis egendefinert innhold til hjemmesiden", + "Mark_read": "Merk Les", "Mark_unread": "Merk som ulest", - "Marketplace_app_last_updated": "Sist oppdatert {{lastUpdated}}", - "MAU_value": "MAU {{value}}", + "Layout_Custom_Body_Only": "Kun vis tilpasset innhold", + "Layout_Custom_Body_Only_Description": "Det vil skjule alle andre innholdsblokker på hjemmesiden.", + "Marketplace_view_marketplace": "Se Marketplace", + "Layout_Sidenav_Footer_Dark": "Sidenavigasjonsbunntekst – mørkt tema", + "Layout_Sidenav_Footer_Dark_description": "Footer størrelse er 260 x 70px", "Max_length_is": "Maks lengde er%s", - "Max_number_of_chats_per_agent": "Maks antall samtidige chatter", - "Max_number_of_chats_per_agent_description": "Maks antall samtidige chatter en agent kan delta i", - "Max_Retry": "Maksimalt antall forsøk på å koble til serveren på nytt", - "Maximum": "Maksimum", - "Maximum_number_of_guests_reached": "Maksimalt antall gjester er nådd", - "Me": "Meg", + "LDAP_Description": "Lightweight Directory Access Protocol gjør det mulig for alle å finne data om din server eller bedrift.", + "LDAP_Documentation": "LDAP-dokumentasjon", + "LDAP_Connection": "Forbindelse", + "LDAP_Connection_Authentication": "Autentisering", + "LDAP_Connection_Encryption": "Kryptering", + "LDAP_Connection_successful": "LDAP-tilkoblingen var vellykket ", + "LDAP_Connection_Timeouts": "Tidsavbrudd", + "LDAP_UserSearch": "Brukersøk", + "LDAP_UserSearch_Filter": "Søkefilter", "Media": "Media", "Medium": "Medium", - "Members": "Medlemmer", + "LDAP_UserSearch_GroupFilter": "Gruppefilter", + "LDAP_DataSync": "Datasynkronisering", + "LDAP_DataSync_DataMap": "Kartlegging", "Members_List": "Medlemsliste", "mention-all": "Nevne alt", + "LDAP_DataSync_Avatar": "Avatar", "mention-all_description": "Tillatelse til å bruke @all nevne", - "Mentions_all_room_members": "Omtaler alle medlemmer av rommet", - "Mentions_online_room_members": "Omtaler alle påloggede medlemmer av rommet", - "Mentions_user": "Omtaler bruker", - "Mentions_channel": "Omtaler kanalen", - "Mentions_you": "Omtaler deg", + "LDAP_DataSync_Advanced": "Avansert synkronisering", "mention-here": "Nevn her", + "LDAP_DataSync_CustomFields": "Synkroniser egendefinerte felt", + "LDAP_DataSync_Roles": "Synkroniser roller", "mention-here_description": "Tillatelse til å bruke @here mention", "Mentions": "nevner", + "LDAP_DataSync_Channels": "Synkroniser kanaler", "Mentions_default": "Mentjoner (standard)", + "LDAP_DataSync_Teams": "Synkroniser team", "Mentions_only": "Kun mentene", + "LDAP_Enterprise": "Premium", + "LDAP_DataSync_BackgroundSync": "Bakgrunnssynkronisering", + "LDAP_Server_Type": "Server Type", + "LDAP_Server_Type_AD": "Active Directory", "Merge_Channels": "Flett kanaler", + "LDAP_Server_Type_Other": "Andre", "message": "melding", "Message": "Beskjed", - "Message_Description": "Konfigurer meldingsinnstillinger.", + "LDAP_Name_Field": "Navnfelt", + "LDAP_Email_Field": "E-postfelt", + "LDAP_Extension_Field": "Utvidelsesfelt", "Message_AllowBadWordsFilter": "Tillat melding om dårlig ord filtrering", + "LDAP_Update_Data_On_Login": "Oppdater brukerdata ved pålogging", + "Message_AllowConvertLongMessagesToAttachment": "Tillat konvertering av lange meldinger til vedlegg", + "LDAP_Update_Data_On_OAuth_Login": "Oppdater brukerdata ved pålogging med OAuth-tjenester", "Message_AllowDeleting": "Tillat melding å slette", "Message_AllowDeleting_BlockDeleteInMinutes": "Blokker melding som slettes etter (n) minutter", + "LDAP_Advanced_Sync": "Avansert synkronisering", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "Angi 0 for å deaktivere blokkering.", "Message_AllowDirectMessagesToYourself": "Tillat bruker direkte meldinger til deg selv", "Message_AllowEditing": "Tillat meldingredigering", "Message_AllowEditing_BlockEditInMinutes": "Blokker meldingsredigering etter (n) minutter", "Message_AllowEditing_BlockEditInMinutesDescription": "Angi 0 for å deaktivere blokkering.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Du må sette en API-token først for å kunne bruke integrasjonen.", "Message_AllowPinning": "Tillat meldingspinne", "Message_AllowPinning_Description": "Tillat at meldinger festes til noen av kanalene.", + "LDAP_Avatar_Field_Description": " Hvilket felt vil bli brukt som *avatar* for brukere. La stå tomt for å bruke \"thumbnailPhoto\" først og \"jpegPhoto\" som reserve.", "Message_AllowStarring": "Tillat meldingstasting", + "LDAP_Background_Sync_Avatars": "Avatar Bakgrunnssynkronisering", "Message_AllowUnrecognizedSlashCommand": "Tillat ukjente slashkommandoer", + "LDAP_Background_Sync_Avatars_Description": "Aktiver en egen bakgrunnsprosess for å synkronisere brukeravatarer.", + "LDAP_Background_Sync_Avatars_Interval": "Avatar Bakgrunnssynkroniseringsintervall", "Message_AlwaysSearchRegExp": "Søk alltid med RegExp", "Message_AlwaysSearchRegExp_Description": "Vi anbefaler at du sier «True» hvis språket ikke støttes på [Søk etter MongoDB tekst](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages).", + "LDAP_Background_Sync_Disable_Missing_Users": "Deaktiver automatisk brukere som ikke lenger finnes i LDAP", + "LDAP_Background_Sync_Disable_Missing_Users_Description": "Dette alternativet vil deaktivere brukere på Rocket.Chat når dataene deres ikke finnes i LDAP. Alle rom som eies av disse brukerne vil automatisk bli tildelt nye eiere, eller fjernet hvis ingen andre brukere har tilgang til dem.", "Message_Attachments": "Melding Vedlegg", - "Message_with_attachment": "Melding med vedlegg", "Report_sent": "Rapport sendt", + "LDAP_Background_Sync_Merge_Existent_Users": "Bakgrunnssynkronisering av eksisterende brukere", + "LDAP_Background_Sync_Merge_Existent_Users_Description": "Vil slå sammen alle brukere (basert på dine filterkriterier) som finnes i LDAP og også finnes i Rocket.Chat. For å aktivere dette, aktiver \"Slå sammen eksisterende brukere\"-innstillingen i kategorien Datasynkronisering.", "Message_Audio": "Lydmelding", "Message_Audio_bitRate": "Lydmelding Bitrate", "Message_AudioRecorderEnabled": "Lydopptaker aktivert", "Message_AudioRecorderEnabled_Description": "Krever \"lyd / mp3\" -filer som en akseptert medietype i \"Filopplasting\" -innstillinger.", + "LDAP_DataSync_AutoLogout": "Automatisk utlogging av deaktiverte brukere", "Message_BadWordsFilterList": "Legg til dårlige ord i svartelisten", "Message_BadWordsFilterListDescription": "Legg til Liste over Kommaseparert liste over dårlige ord å filtrere", + "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Aktiver teamkartlegging fra LDAP til Rocket.Chat", "Message_DateFormat": "Datoformat", "Message_DateFormat_Description": "Se også: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "Denne meldingen kan ikke slettes lenger", "Message_editing": "Meldingsredigering", "Message_ErasureType": "Melding Erasure Type", "Message_ErasureType_Delete": "Slett alle meldinger", - "Message_ErasureType_Description": "Bestem hva du skal gjøre med meldinger til brukere som fjerner kontoen sin.", "Message_ErasureType_Keep": "Hold meldinger og brukernavn", "Message_ErasureType_Unlink": "Fjern koblingen mellom bruker og meldinger", "Message_GlobalSearch": "Global søk", "Message_GroupingPeriod": "Grupperingstid (i sekunder)", + "LDAP_Groups_To_Rocket_Chat_Teams": "Teamkartlegging fra LDAP til Rocket.Chat.", "Message_GroupingPeriodDescription": "Meldinger vil bli gruppert med forrige melding hvis begge er fra samme bruker og den forløpte tiden var mindre enn informert tid i sekunder.", - "Message_has_been_edited": "Meldingen er redigert", - "Message_has_been_edited_at": "Meldingen ble redigert {{date}}", - "Message_has_been_edited_by": "Meldingen ble redigert av {{username}}", - "Message_has_been_edited_by_at": "Meldingen ble redigert av {{username}} den {{date}}", - "Message_has_been_forwarded": "Meldingen er videresendt", "Message_HideType_au": "Skjul \"User Added\" meldinger", "Message_HideType_mute_unmute": "Skjul \"User Muted / Unmuted\" meldinger", + "LDAP_Prevent_Username_Changes": "Hindre LDAP-brukere fra å endre Rocket.Chat-brukernavnet sitt", + "LDAP_Query_To_Get_User_Teams": "LDAP-spørring for å få brukergrupper", + "LDAP_Sync_Custom_Fields": "Synkroniser egendefinerte felter", + "LDAP_CustomFieldMap": "Tilpasset felttilordning", "Message_HideType_ru": "Skjul \"Bruker fjernet\" meldinger", + "LDAP_Sync_AutoLogout_Enabled": "Aktiver automatisk utlogging", + "LDAP_Sync_AutoLogout_Interval": "Intervall for automatisk utlogging", "Message_HideType_uj": "Skjul \"User Join\" meldinger", + "LDAP_Sync_User_Active_State": "Synkroniser brukerens aktiv tilstand", + "LDAP_Sync_User_Active_State_Both": "Aktiver og deaktiver brukere", + "LDAP_Sync_User_Active_State_Description": "Bestem om brukere skal aktiveres eller deaktiveres på Rocket.Chat basert på LDAP-statusen. 'pwdAccountLockedTime'-attributtet vil bli brukt til å avgjøre om brukeren er deaktivert.", + "LDAP_Sync_User_Active_State_Disable": "Deaktiver brukere", "Message_HideType_ul": "Skjul \"User Leave\" meldinger", - "Message_HideType_wm": "Skjul velkomstmeldinger", + "LDAP_Sync_User_Active_State_Enable": "Aktiver brukere", + "LDAP_Sync_User_Active_State_Nothing": "Ikke gjør noe", + "LDAP_Sync_User_Data_Roles": "Synkroniser LDAP-grupper", + "LDAP_Sync_User_Data_Channels": "Automatisk synkroniser LDAP-grupper til kanaler", + "LDAP_Sync_User_Data_Channels_Admin": "Kanaladministrator", + "LDAP_Sync_User_Data_Channels_Admin_Description": "Når det automatisk opprettes kanaler som ikke eksisterer under en synkronisering, blir denne brukeren automatisk administrator for kanalen.", + "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP Group BaseDN", + "LDAP_Sync_User_Data_Channels_Description": "Aktiver denne funksjonen for å automatisk legge til brukere til en kanal basert på deres LDAP-gruppe. Hvis du også vil fjerne brukere fra en kanal, se alternativet nedenfor om automatisk fjerning av brukere.", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Fjern brukere automatisk fra kanaler", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Obs**: Aktivering av dette vil fjerne alle brukere i en kanal som ikke har den tilsvarende LDAP-gruppen! Aktiver dette bare hvis du vet hva du gjør.", "Message_Id": "Meldings-ID", + "LDAP_Sync_User_Data_Channels_Filter": "Brukergruppefilter", "Message_Ignored": "Denne meldingen ble ignorert", + "LDAP_Sync_User_Data_Channels_Filter_Description": "LDAP-søkefilteret som brukes til å sjekke om en bruker er i en gruppe.", + "LDAP_Sync_User_Data_Channels_GroupMembershipValidationStrategy": "Strategi for validering av gruppemedlemskap", "Message_info": "Melding info", + "LDAP_Sync_User_Data_Channels_GroupMembershipValidationStrategy_Description": "Bestem hvordan brukernes medlemskap i LDAP-grupper skal valideres. \n - **Bruk filter for hver gruppe**: bruk LDAP-brukergruppefilteret for hver gruppe (nøkkel) som er definert i LDAP-gruppekanalkartet. Dette er tregere, men kan være nyttig i tilfelle du trenger å bruke `#{groupName}`-erstatningskoden for å definere medlemskap; \n - **Bruk filter én gang for å få alle medlemskap**: bruk LDAP-brukergruppefilteret én gang for hver bruker. En gitt bruker vil bli ansett som medlem av alle grupper som returneres av LDAP-søket. Dette er et **raskere** alternativ som kan brukes i tilfelle erstatningskoden «#{groupName}» ikke brukes av filteret (f.eks. ved filtrering etter «medlem»-feltet i grupper).", "Message_KeepHistory": "Behold beskjed om redigering av meldinger", + "LDAP_Sync_User_Data_ChannelsMap": "LDAP Group Channel Map", "Message_MaxAll": "Maksimal kanalstørrelse for ALL Melding", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Aktiver automatisk synkronisering av LDAP-grupper til kanaler ovenfor", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Koble LDAP-grupper til Rocket.Chat-kanaler. \n Som et eksempel vil `{\"employee\":\"general\"}` legge til enhver bruker i LDAP-gruppen 'employee', til kanalen 'general'.", "Message_MaxAllowedSize": "Maksimalt tillatte tegn per melding", "Message_pinning": "Melding pinne", + "LDAP_Sync_User_Data_GroupMembershipValidationStrategy_EachGroup": "Bruk filter for hver gruppe", + "LDAP_Sync_User_Data_GroupMembershipValidationStrategy_Once": "Bruk filter én gang for å få alle medlemskap", "Message_QuoteChainLimit": "Maksimalt antall kjedede tilbud", + "LDAP_Sync_User_Data_Roles_AutoRemove": "Fjern brukerroller automatisk", "Message_Read_Receipt_Enabled": "Vis Les kvitteringer", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Obs**: Aktivering av dette vil automatisk fjerne brukere fra en rolle hvis de ikke er tildelt i LDAP! Dette vil bare fjerne roller automatisk som er angitt under brukerdatagruppekartet nedenfor.", + "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP Group BaseDN", "Message_Read_Receipt_Store_Users": "Detaljert Les kvitteringer", "Message_Read_Receipt_Store_Users_Description": "Viser hver brukers leserkvitteringer", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN brukes til å søke opp brukere.", + "LDAP_Sync_User_Data_Roles_Filter": "Brukergruppefilter", "Message_removed": "Melding fjernet", - "Message_is_removed": "melding fjernet", + "LDAP_Sync_User_Data_Roles_Filter_Description": "LDAP-søkefilteret som brukes til å sjekke om en bruker er i en gruppe.", + "LDAP_Sync_User_Data_Roles_GroupMembershipValidationStrategy": "Strategi for validering av gruppemedlemskap", "Message_sent_by_email": "Melding sendt via e-post", + "LDAP_Sync_User_Data_Roles_GroupMembershipValidationStrategy_Description": "Bestem hvordan brukernes medlemskap i LDAP-grupper skal valideres. \n - **Bruk filter for hver gruppe**: bruk LDAP-brukergruppefilteret for hver gruppe (nøkkel) som er definert i LDAP-gruppekanalkartet. Dette er tregere, men kan være nyttig i tilfelle du trenger å bruke `#{groupName}`-erstatningskoden for å definere medlemskap; \n - **Bruk filter én gang for å få alle medlemskap**: bruk LDAP-brukergruppefilteret én gang for hver bruker. En gitt bruker vil bli ansett som medlem av alle grupper som returneres av LDAP-søket. Dette er et **raskere** alternativ som kan brukes i tilfelle erstatningskoden «#{groupName}» ikke brukes av filteret (f.eks. ved filtrering etter «medlem»-feltet i grupper).", "Message_ShowDeletedStatus": "Vis slettet status", "Message_starring": "Melding med hovedrollen", + "LDAP_Sync_User_Data_RolesMap": "Brukerdatagruppekart", + "LDAP_Sync_User_Data_RolesMap_Description": "Koble LDAP-grupper til Rocket.Chat-brukerroller \n Som et eksempel vil `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leder\", \"moderator\"]}` kartlegge \"rocket-admin\" LDAP-gruppen til Rockets \"admin\"-rolle.", "Message_Time": "Meldingstid", + "LDAP_Teams_BaseDN": "LDAP Teams BaseDN", "Message_TimeAndDateFormat": "Tid og datoformat", + "LDAP_Teams_BaseDN_Description": "LDAP BaseDN brukes til å søke opp brukerteam.", "Message_TimeAndDateFormat_Description": "Se også: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "LDAP_Teams_Name_Field": "LDAP-teamnavnattributt", "Message_TimeFormat": "Tidsformat", + "LDAP_Teams_Name_Field_Description": "LDAP-attributtet som Rocket.Chat skal bruke for å laste inn lagets navn. Du kan angi mer enn ett mulig attributtnavn hvis du skiller dem med komma.", "Message_TimeFormat_Description": "Se også: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Melding for lenge", "Message_UserId": "Bruker-ID", - "Message_view_mode_info": "Dette endrer mengden plassmeldinger som tas opp på skjermen.", "Message_VideoRecorderEnabled": "Videoopptaker aktivert", + "LDAP_User_Found": "LDAP-bruker funnet", + "LDAP_User_Search_AttributesToQuery": "Attributter til spørring", + "LDAP_User_Search_AttributesToQuery_Description": "Spesifiser hvilke attributter som skal returneres på LDAP-spørringer, og separer dem med komma. Standard for alt. `*` representerer alle vanlige attributter og `+` representerer alle operasjonelle attributter. Sørg for å inkludere alle attributter som brukes av alle Rocket.Chat-synkroniseringsalternativer.", "Message_VideoRecorderEnabledDescription": "Krever at video / webm-filer skal være en akseptert medietype i \"Filopplastings\" -innstillinger.", "messages": "meldinger", "Messages": "meldinger", - "Messages_sent": "Meldinger sendt", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Meldinger som sendes til Incoming WebHook vil bli lagt ut her.", "Meta": "Meta", "Meta_custom": "Egendefinerte Meta Tags", "Meta_fb_app_id": "Facebook App Id", + "LDAP_Username_To_Search": "Brukernavn å søke etter", "Meta_google-site-verification": "Google Site Verification", + "LDAP_Validate_Teams_For_Each_Login": "Valider kartlegging for hver pålogging", + "LDAP_Validate_Teams_For_Each_Login_Description": "Bestem om brukernes team skal oppdateres hver gang de logger på Rocket.Chat. Hvis dette er slått av, vil teamet kun lastes ved første pålogging.", "Meta_language": "Språk", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "roboter", - "meteor_status_connected": "Tilkoblet", - "meteor_status_connecting": "Kobler til...", - "meteor_status_failed": "Servertilkoblingen mislyktes", - "meteor_status_offline": "Frakoblet modus.", - "meteor_status_reconnect_in_one": "prøver igjen om {{count}} sekunder...", - "meteor_status_reconnect_in_other": "prøver igjen om {{count}} sekunder...", - "meteor_status_try_now_offline": "Koble til igjen", - "meteor_status_try_now_waiting": "Prøv nå", - "meteor_status_waiting": "Venter på serverforbindelse,", - "Method": "Metode", - "Mic_on": "Mikrofon på", - "Microphone": "Mikrofon", - "Microphone_access_not_allowed": "Mikrofontilgang var ikke tillatt, sjekk nettleserinnstillingene.", - "Mic_off": "Mikrofon av", + "Leaders": "Ledere", + "Learn_more": "Lære mer", + "Learn_more_about_agents": "Finn ut mer om agenter", + "Learn_more_about_accessibility": "Lær mer om vårt engasjement rundt tilgjengelighet her:", + "Learn_more_about_business_hours": "Finn ut mer om åpningstider", + "Learn_more_about_canned_responses": "Finn ut mer om standardsvar", + "Learn_more_about_contacts": "Finn ut mer om kontakter", + "Learn_more_about_current_chats": "Finn ut mer om aktuelle chatter", + "Learn_more_about_custom_fields": "Finn ut mer om egendefinerte felter", + "Learn_more_about_conversations": "Finn ut mer om samtaler", + "Learn_more_about_departments": "Lær mer om avdelinger", + "Learn_more_about_E2EE": "Lær mer om E2EE", + "Learn_more_about_managers": "Finn ut mer om ledere", + "Learn_more_about_monitors": "Lær mer om monitorer", "Min_length_is": "Min lengde er%s", - "Minimum": "Minimum", + "Learn_more_about_SLA_policies": "Lær mer om SLA-retningslinjer", + "Learn_more_about_tags": "Finn ut mer om tagger", "Minimum_balance": "Minimumsbalanse", - "minute": "minutt", + "Learn_more_about_triggers": "Finn ut mer om utløsere", + "Learn_more_about_units": "Finn ut mer om enheter", "minutes": "minutter", - "Missing_configuration": "Manglende konfigurasjon", - "Mobex_sms_gateway_from_number": "Fra", - "Mobex_sms_gateway_password": "Passord", - "Mobex_sms_gateway_username": "Brukernavn", + "Learn_more_about_voice_channel": "Finn ut mer om talekanal", + "Least_recent_updated": "Sist oppdatert", + "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Lær hvordan du låser opp de utallige mulighetene til Rocket.Chat.", + "Leave_a_comment": "Legg igjen en kommentar", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "La beskrivelsesfeltet stå tomt hvis du ikke vil vise rollen", "Mobile": "Mobil", + "leave-c_description": "Tillatelse til å forlate kanaler", + "leave-p_description": "Tillatelse til å forlate private grupper", "Mobile_Push_Notifications_Default_Alert": "Standardvarsler for mobilvarsler", - "Moderation_Show_reports": "Vis rapporter", - "Moderation_Go_to_message": "Gå til melding", - "Moderation_Delete_message": "Slett melding", - "Moderation_Dismiss_and_delete": "Avvis og slett", - "Moderation_Delete_this_message": "Slett meldingen", - "Moderation_Message_context_header": "Rapporterte melding(er)", - "Moderation_Action_View_reports": "Se rapporterte meldinger", - "Moderation_Hide_reports": "Skjul rapporter", - "Moderation_Deactivate_User": "Deaktiver bruker", - "Moderation_User_deactivated": "Bruker deaktivert", - "Moderation_Delete_all_messages": "Slett alle meldinger", - "Moderation_Duplicate_messages": "Dupliserte meldinger", - "Moderation_Reports": "Rapporter", - "Moderation_Reported_message": "Rapportert melding", - "Moderation_Message_already_deleted": "Meldingen er allerede slettet", - "Moderation_Reset_user_avatar": "Tilbakestill brukeravatar", - "Moderation_See_messages": "Se meldinger", - "Moderation_Avatar_reset_success": "Avatar tilbakestilt", - "Moderation_User_deleted_warning": "Brukeren som sendte meldingen(e) eksisterer ikke lenger eller er slettet.", + "Let_moderators_know_what_the_issue_is": "Fortell moderatorer hva problemet er", + "Let_them_know": "La dem vite", + "Left": "Venstre", + "License": "Tillatelse", + "Line": "Linje", + "Link": "Lenke", + "Link_Preview": "Forhåndsvisning av kobling", + "List_of_departments_for_forward": "Liste over avdelinger som er tillatt for videresending (valgfritt)", + "List_of_departments_for_forward_description": "Tillat å angi en begrenset liste over avdelinger som kan motta chatter fra denne avdelingen", + "List_of_departments_to_apply_this_business_hour": "Liste over avdelinger som skal bruke denne arbeidstiden", + "List_view": "Listevisning", + "Livechat_AdditionalWidgetScripts": "Livechat-widget Ekstraskript", + "Livechat_AdditionalWidgetScripts_Description": "Bruk denne innstillingen til å legge til flere JS-skript til widget-pakken. Du kan legge til en liste over skript ved å skille dem med komma, for eksempel: `https://dinUrl/customScript1.js,https://dinUrl/customScript2.js`", + "Livechat_WidgetLayoutClasses": "Livechat-widget Ekstra CSS", "Monday": "mandag", + "Livechat_WidgetLayoutClasses_Description": "Bruk denne innstillingen for å legge til ekstra CSS til widget-pakken. Du kan legge til en liste over CSS-filer ved å skille dem med komma, for eksempel: `https://yourUrl/customFile1.css,https://yourUrl/customFile2.css`", + "Livechat_abandoned_rooms_action": "Hvordan håndtere forlatelse av besøkende", + "Mongo_storageEngine": "Mongo lagringsmotor", + "Livechat_abandoned_rooms_closed_custom_message": "Egendefinert melding når rommet lukkes automatisk av besøkendes inaktivitet", "Mongo_version": "Mongo versjon", - "MongoDB": "MongoDB", - "MongoDB_Deprecated": "MongoDB avviklet", + "Livechat_Agents": "Agenter", + "Livechat_allow_manual_on_hold": "Tillat agenter å sette chat på vent manuelt", + "Livechat_allow_manual_on_hold_Description": "Hvis aktivert, vil agenten få muligheten til å sette en chat på vent", + "Livechat_allow_manual_on_hold_upon_agent_engagement_only": "Chatter kan settes på vent kun etter agentengasjement", + "Livechat_allow_manual_on_hold_upon_agent_engagement_only_Description": "Tillat bare å sette chatter på vent hvis agenten er den som sendte den siste meldingen i samtalen.", "Monitor_history_for_changes_on": "Overvåk historikk for endringer på", - "Monthly_Active_Users": "Månedlige aktive brukere", + "Livechat_Appearance": "Livechat-utseende", + "Livechat_auto_close_on_hold_chats_custom_message": "Egendefinert melding for lukkede chatter i ventekøen", "More": "Mer", + "Livechat_auto_close_on_hold_chats_custom_message_Description": "Egendefinert melding som skal sendes når et rom i ventekø lukkes automatisk av systemet", "More_channels": "Flere kanaler", + "Livechat_auto_close_on_hold_chats_timeout": "Hvor lenge skal man vente før man lukker en chat i ventekøen?", + "Livechat_auto_close_on_hold_chats_timeout_Description": "Definer hvor lenge chatten skal forbli i On Hold-køen til den automatisk lukkes av systemet. Tid i sekunder", "More_direct_messages": "Flere direkte meldinger", + "Livechat_auto_transfer_chat_timeout": "Tidsavbrudd (i sekunder) for automatisk overføring av ubesvarte chatter til en annen agent", "More_groups": "Flere private grupper", + "Livechat_auto_transfer_chat_timeout_Description": "Denne hendelsen finner sted bare når chatten nettopp har startet. Etter den første overføringen for inaktivitet, er rommet ikke lenger overvåket.", "More_unreads": "Flere diskusjoner", - "Most_recent_updated": "Sist oppdatert", + "Livechat_business_hour_type": "Arbeidstidstype (enkelt eller flere)", + "Livechat_chat_transcript_sent": "Chattranskripsjon sendt: {{transcript}}", + "Livechat_close_chat": "Lukk chat", + "Livechat_custom_fields_options_placeholder": "Kommaseparert liste brukes til å velge en forhåndskonfigurert verdi. Mellomrom mellom elementer godtas ikke.", + "Livechat_custom_fields_public_description": "Offentlige tilpassede felt vil vises i eksterne applikasjoner, som Livechat, etc.", "Move_beginning_message": "`%s` - Flytt til begynnelsen av meldingen", "Move_end_message": "`%s` - Flytt til slutten av meldingen", - "Move_queue": "Flytt til køen", + "Livechat_DepartmentOfflineMessageToChannel": "Send denne avdelingens Livechat offline-meldinger til en kanal", + "Livechat_enable_message_character_limit": "Aktiver grense for meldingstegn", "Msgs": "meld", "multi": "multi", - "Mute": "Demp", - "Mute_and_dismiss": "Demp og avvis", "Mute_all_notifications": "Slå av alle varsler", "Mute_Focused_Conversations": "Mute Fokuserte samtaler", + "Livechat_Installation": "Livechat installasjon", + "Livechat_last_chatted_agent_routing": "Agent foretrukket sist", "Mute_Group_Mentions": "Mute @all og @here nevner", + "Livechat_last_chatted_agent_routing_Description": "Innstillingen Last-Chatted Agent tildeler chatter til agenten som tidligere samhandlet med den samme besøkende hvis agenten er tilgjengelig når chatten starter.", "Mute_someone_in_room": "Stum på noen i rommet", "Mute_user": "Stopp brukeren", - "Mute_microphone": "Demp mikrofon", + "Livechat_Managers": "Ledere", + "Livechat_max_queue_wait_time_action": "Hvordan håndtere chatter i kø når maksimal ventetid er nådd", "mute-user": "Slå av brukeren", + "Livechat_maximum_queue_wait_time": "Maksimal ventetid i kø", "mute-user_description": "Tillatelse til å dempe andre brukere i samme kanal", "Muted": "dempet", + "Livechat_maximum_queue_wait_time_description": "Maksimal tid (i minutter) for å holde chatter i kø. -1 betyr ubegrenset", + "Livechat_message_character_limit": "Tegngrense for Livechat-melding", "My Data": "Mine data", + "Livechat_monitors": "Livechat-skjermer", "My_Account": "Min konto", + "Livechat_Monitors": "Skjermer", "My_location": "Min posisjon", "n_messages": "%s meldinger", "N_new_messages": "%s nye meldinger", "Name": "Navn", + "Livechat_OfflineMessageToChannel_enabled": "Send Livechat offline-meldinger til en kanal", "Name_cant_be_empty": "Navn kan ikke være tomt", + "Livechat_hide_system_messages": "Skjul systemmeldinger", "Name_of_agent": "Navn på agent", + "Livechat_widget_position_on_the_screen": "Livechat-widgetposisjon på skjermen", "Name_optional": "Navn (valgfritt)", + "Livechat_background": "Livechat bakgrunn", + "Livechat_background_description": "Definer en bakgrunn heksadesimalt (#F5455C), et fargenavn (rød) eller et bilde ved å bruke en URL (`url('https://example.com/image.png')`). Dette feltet følger CSS-standarder. [Se dokumentasjon](https://developer.mozilla.org/en-US/docs/Web/CSS/background).", "Name_Placeholder": "Vennligst skriv inn navnet ditt...", - "Navigation": "Navigasjon", - "Navigation_bar": "Navigasjonslinje", "Navigation_History": "Navigasjonshistorikk", - "Next": "Neste", - "Never": "Aldri", - "New": "Ny", + "Omnichannel_chat_closed_due_to_inactivity": "Chatten ble automatisk stengt fordi vi ikke har mottatt noe svar fra {{guest}} på {{timeout}} sekunder", + "Omnichannel_actions": "Omnikanalhandlinger", + "Omnichannel_on_hold_chat_resumed": "Chat på vent gjenopptatt: {{comment}}", + "Omnichannel_on_hold_chat_automatically": "Chatten ble automatisk gjenopptatt fra på vent ved mottak av en ny melding fra {{guest}}", "New_Application": "Ny applikasjon", - "New_Call": "Ny samtale", - "New_chat_in_queue": "Ny chat i kø", - "New_contact": "Ny kontakt", + "Omnichannel_on_hold_chat_resumed_manually": "Chatten ble gjenopptatt manuelt fra På vent av {{user}}", + "Omnichannel_On_Hold_due_to_inactivity": "Chatten ble automatisk satt på vent fordi vi ikke har mottatt noe svar fra {{guest}} på {{timeout}} sekunder", + "Omnichannel_On_Hold_manually": "Chatten ble manuelt satt på vent av {{user}}", + "Omnichannel_onHold_Chat": "Sett chat på vent", + "Omnichannel_quick_actions": "Omnikanal hurtighandlinger", + "Omnichannel_sorting_disclaimer": "Omnikanalsamtaler er sortert etter {{sortingMechanism}}, rediger et rom for å bruke.", + "Omnichannel_placed_chat_on_hold": "Chat på vent: {{comment}}", "New_Custom_Field": "Nytt tilpasset felt", + "Omnichannel_hide_conversation_after_closing": "Skjul samtalen etter lukking", "New_Department": "Ny avdeling", "New_discussion": "Ny diskusjon", + "Omnichannel_hide_conversation_after_closing_description": "Etter å ha lukket samtalen vil du bli omdirigert til Hjem.", + "New_discussion_first_message": "Vanligvis starter en diskusjon med et spørsmål, som \"Hvordan laster jeg opp et bilde?\"", + "Omnichannel_allow_force_close_conversations": "Tillat tvunget samtalelukking via API", "New_discussion_name": "Et meningsfylt navn for diskusjonsrommet", - "New_Email_Inbox": "Ny e-postinnboks", + "Omnichannel_allow_force_close_conversations_Description": "Tillat agenter og ledere å tvangslukke samtaler via API.", + "Omnichannel_allow_force_close_conversations_alert": "Aktiver bare hvis arbeidsområdet ditt har problemer med rom med ugyldige tilstander.", + "New_encryption_password": "Nytt krypteringspassord", + "Omnichannel_Ignore_automatic_responses_for_performance_metrics": "Ignorer bots-aktiviteter for ytelsesberegninger", + "Livechat_Block_Unknown_Contacts": "Blokker ukjente kontakter", "New_integration": "Ny integrering", "New_line_message_compose_input": "`%s` - Ny linje i meldingen komponerer inngang", + "Livechat_Block_Unknown_Contacts_Description": "Samtaler fra personer som ikke er på kontaktlisten vil ikke kunne tas.", + "Livechat_Block_Unverified_Contacts": "Blokker ubekreftede kontakter", "New_logs": "Nye logger", + "Livechat_Block_Unverified_Contacts_Description": "Samtaler fra personer som ikke er verifisert vil ikke kunne tas.", + "Livechat_Require_Contact_Verification": "Krev bekreftelse på kontakter.", "New_Message_Notification": "Ny melding om melding", + "Livechat_Require_Contact_Verification_Description": "Det anbefales å be om bekreftelse på alle kontakter for å følge en zero-trust sikkerhetsstrategi. Meldinger fra ubekreftede personer vil ikke vises i køen, men vil fortsatt vises i kontaktsenteret.", "New_messages": "Nye meldinger", "New_password": "Nytt passord", "New_Password_Placeholder": "Vennligst oppgi nytt passord ...", - "New_SLA_Policy": "Ny SLA-retningslinje ", + "Livechat_status": "Livechat-status", "New_role": "Ny rolle", "New_Room_Notification": "Nytt romvarsling", - "New_Tag": "Ny tagg", "New_Trigger": "Ny utløser", - "New_Unit": "Ny enhet", - "New_users": "Nye brukere", - "New_user": "Ny bruker", + "Livechat_transcript_already_requested_warning": "Transkripsjonen av denne chatten er allerede forespurt og vil bli sendt så snart samtalen avsluttes.", + "Livechat_transcript_has_been_requested": "Eksport forespurt. Det kan ta noen sekunder.", + "Livechat_transcript_show_system_messages": "Inkluder systemmeldinger i transkripsjoner", "New_version_available_(s)": "Ny versjon tilgjengelig (%s)", "New_videocall_request": "Ny videosamtaleforespørsel", + "Livechat_email_transcript_has_been_requested": "Utskrift er bedt om. Det kan ta noen sekunder.", + "Livechat_transcript_request_has_been_canceled": "Chat-transkripsjonsforespørselen er kansellert.", "New_visitor_navigation": "Ny navigasjon: {{history}}", - "New_workspace_confirmed": "Nytt arbeidsområde bekreftet", - "New_workspace": "Nytt arbeidsområdet", "Newer_than": "Nyere enn", + "Livechat_transcript_send_always": "Send alltid samtaleutskrift til besøkende via e-post", "Newer_than_may_not_exceed_Older_than": "\"Nyere enn\" kan ikke overstige \"Eldre enn\"", - "Nickname": "Kallenavn", - "Nickname_Placeholder": "Skriv inn kallenavnet ditt...", - "No": "Nei", + "Livechat_transcript_send_always_Description": "Når du er ferdig, send samtaleutskrift via e-post til besøkende automatisk, uavhengig av agentens innstillinger.", + "Livechat_transcript_email_subject": "Egendefinert e-postemne for transkripsjon", + "Livechat_transcript_email_subject_Description": "Gjør det mulig å tilpasse e-postemnet for transkripsjoner sendt via e-post. Den kan overstyres ved å sende en \"subject\"-egenskap når du lukker et rom. La det stå tomt for å bruke standardemne.", + "Livechat_transfer_return_to_the_queue": "{{from}} satte chatten tilbake i køen", "No_available_agents_to_transfer": "Ingen tilgjengelige agenter for å overføre", - "No_chats_yet": "Ingen chatter ennå", - "No_chats_yet_description": "Alle chattene dine vises her.", - "No_calls_yet": "Ingen anrop enda", - "No_calls_yet_description": "Alle dine anrop vil vises her.", - "No_contacts_yet": "Ingen kontakter enda", - "No_contacts_yet_description": "Alle kontakter vil vises her.", - "No_custom_fields_yet": "Foreløpig ingen egendefinerte felter", - "No_departments_yet": "Enda ingen avdelinger", + "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} returnerte chatten til køen med en kommentar: {{comment}}", + "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} returnerte chatten til køen siden den var ubesvart i {{duration}} sekunder", + "Livechat_transfer_to_agent": "{{from}} overførte chatten til {{to}}", + "Livechat_transfer_to_agent_with_a_comment": "{{from}} overførte chatten til {{to}} med en kommentar: {{comment}}", + "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} overførte chatten til {{to}} siden den var ubesvart i {{duration}} sekunder", + "Livechat_transfer_to_department": "{{from}} overførte chatten til avdelingen {{to}}", + "Livechat_transfer_to_department_with_a_comment": "{{from}} overførte chatten til avdelingen {{to}} med en kommentar: {{comment}}", + "Livechat_transfer_failed_fallback": "Den opprinnelige avdelingen ( {{from}} ) har ikke nettbaserte agenter. Chatten ble overført til {{to}}", + "Livechat_Triggers": "Livechat-utløsere", "No_direct_messages_yet": "Ingen direkte meldinger.", - "No_Discussions_found": "Ingen diskusjoner funnet", + "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} sendte chatutskriften til {{guest}}", "No_discussions_yet": "Ingen diskusjoner enda", - "No_emojis_found": "Ingen emojier funnet", + "Livechat_Calls": "Livechat-anrop", + "Livechat_visitor_email_and_transcript_email_do_not_match": "Besøkendes e-post og transkripsjons e-post samsvarer ikke", + "Livechat_visitor_transcript_request": "{{guest}} ba om chatutskriften", "No_Encryption": "Ingen kryptering", - "No_files_found": "Ingen filer funnet", - "No_files_left_to_download": "Ingen filer igjen å laste ned", + "Assets_livechat_widget_logo": "Livechat-widgetlogo (svg, png, jpg)", + "Livechat_hide_watermark": "Skjul \"drevet av Rocket.Chat\"", "No_groups_yet": "Du har ingen private grupper enda.", - "No_history": "Ingen historikk", + "Livechat_hide_watermark_description": "Fjern Rocket.Chat-logoen fra widgeten", + "LiveStream & Broadcasting_Description": "Denne integrasjonen mellom Rocket.Chat og YouTube Live lar kanaleiere kringkaste kamerafeeden sin direkte til livestream inne i en kanal.", + "Livestream": "Livestream", "No_integration_found": "Ingen integrasjon funnet av den oppgitte id.", - "No_Limit": "Ingen grense", "No_livechats": "Du har ingen livechats", - "No_members_found": "Ingen medlemmer funnet", + "Livestream_unavailable_for_federation": "Livestram er utilgjengelig for Federated-rom", "No_mentions_found": "Ingen meldinger funnet", "No_messages_yet": "Ingen meldinger ennå", "No_pages_yet_Try_hitting_Reload_Pages_button": "Ingen sider ennå. Prøv å trykke på \"Last inn sider\" -knappen.", "No_pinned_messages": "Ingen pinnede meldinger", - "No_previous_chat_found": "Ingen tidligere chat funnet", + "Livestream_live_now": "Lev nå!", "No_results_found": "Ingen resultater", + "Load_Balancing": "Lastbalansering", "No_results_found_for": "Ingen resultater funnet for:", - "No_SLA_policies_yet": "Ingen SLA-retningslinjer enda", "No_snippet_messages": "Ingen utdrag", + "Load_Rotation": "Lastrotasjon", "No_starred_messages": "Ingen stjernemerkede meldinger", "No_such_command": "Ingen slik kommando: `/ {{command}}`", + "Loading": "Laster", "No_Threads": "Ingen tråder funnet", + "marketplace_featured_section_community_featured": "Utvalgte fellesskapsapper", "Nobody_available": "Ingen tilgjengelig", "Node_version": "Node Versjon", + "marketplace_featured_section_community_supported": "Apper som støttes av fellesskapet", "None": "None", "Nonprofit": "nonprofit", + "marketplace_featured_section_enterprise": "Utvalgte bedriftsapper", "Not_authorized": "Ikke autorisert", - "Normal": "Normal", + "Local": "Lokalt", + "marketplace_featured_section_featured": "Utvalgte apper", + "marketplace_featured_section_most_popular": "Mest populære apper", "Not_Available": "Ikke tilgjengelig", - "Not_assigned": "Ikke tildelt", + "marketplace_featured_section_new_arrivals": "Nye ankomster", + "Not_following": "Følger ikke", + "marketplace_featured_section_popular_this_month": "Populære apper denne måneden", "Not_found_or_not_allowed": "Ikke funnet eller ikke tillatt", - "Not_in_channel": "Ikke i kanalen", + "Not_Imported_Messages_Title": "Følgende meldinger ble ikke importert", + "Local_Time": "Lokal tid", + "marketplace_featured_section_recommended": "Anbefalte apper", + "Local_Timezone": "Lokal tidssone", "Not_started": "Ikke påbegynt", - "Not_Visible_To_Workspace": "Ikke synlig for arbeidsområdet", + "marketplace_featured_section_social": "Sosiale apper", + "Local_Time_time": "Lokal tid: {{time}}", "Nothing": "Ingenting", + "marketplace_featured_section_trending": "Populære apper", "Nothing_found": "Ingenting funnet", + "Location": "Lokasjon", + "marketplace_featured_section_omnichannel": "Omnikanal-apper", "Notification_Desktop_Default_For": "Vis skrivebordsvarsler for", "Notification_Push_Default_For": "Push Mobile Notifications For", + "marketplace_featured_section_video_conferencing": "Videokonferanseapper", + "Notification_RequireInteraction": "Krev interaksjon for å avvise skrivebordsvarsling", + "Notification_RequireInteraction_Description": "Fungerer bare med Chrome-nettleserversjoner > 50. Bruker parameteret *requireInteraction* for å vise skrivebordsvarslingen på ubestemt tid til brukeren samhandler med den.", "Notifications": "Påminnelser", "Notifications_Max_Room_Members": "Maksimumsrom medlemmer før deaktivere alle meldingsvarsler", "Notifications_Max_Room_Members_Description": "Maks antall medlemmer i rommet når meldinger for alle meldinger blir deaktivert. Brukere kan fortsatt endre seg per rominnstilling for å motta alle varsler på individuell basis. (0 for å deaktivere)", @@ -3038,167 +3733,200 @@ "Notifications_Preferences": "Meldingsinnstillinger", "Notify_active_in_this_room": "Gi beskjed til aktive brukere i dette rommet", "Notify_all_in_this_room": "Gi beskjed om alt i dette rommet", - "Now_Its_Visible_For_Everyone": "Nå er det synlig for alle", - "Default_Server_Timezone": "Server-tidssone", - "Default_Custom_Timezone": "Egendefinert tidssone", - "Default_User_Timezone": "Brukerens nåværende tidssone", + "Logged_Out_Banner_Text": "Økten din ble avsluttet på denne enheten. Logg på igjen for å fortsette.", + "Log_in_to_sync": "Logg på for å synkronisere", + "Login_Attempts": "Mislykkede påloggingsforsøk", "Num_Agents": "# Agenter", - "Number_in_seconds": "Antall i sekunder", + "Login_Detected": "Pålogging oppdaget", + "Logged_In_Via": "Logget inn via", + "Login_Logs": "Logg inn logger", "Number_of_events": "Antall hendelser", + "Login_Logs_ClientIp": "Vis klient-IP på mislykkede logger for påloggingsforsøk", + "Login_Logs_Enabled": "Logg (på konsollen) mislykkede påloggingsforsøk", + "Number_of_federated_users": "Antall forente brukere", "Number_of_messages": "Antall meldinger", - "Number_of_most_recent_chats_estimate_wait_time": "Antall nylige chatter for å beregne estimert ventetid", - "Number_of_most_recent_chats_estimate_wait_time_description": "Dette tallet definerer antall sist betjente rom som skal brukes til å beregne ventetid for kø.", - "OAuth": "OAuth", + "Login_Logs_ForwardedForIp": "Vis videresendt IP på logger med mislykkede påloggingsforsøk", + "Login_Logs_UserAgent": "Vis UserAgent på logger med mislykkede påloggingsforsøk", + "Login_Logs_Username": "Vis brukernavn på logger med mislykkede påloggingsforsøk", "OAuth_Application": "OAuth Application", + "Logout_Device": "Logg ut enhet", "Objects": "objekter", + "Log_out_devices_remotely": "Logg ut enheter eksternt", "Off": "Av", "Off_the_record_conversation": "Off-record-samtalen", + "logout-device-management": "Logg ut enhetsadministrasjon", "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-record-samtalen er ikke tilgjengelig for nettleseren eller enheten din.", + "logout-device-management_description": "Tillatelse til å logge ut andre brukere fra dashbordet for enhetsadministrasjon", "Office_Hours": "Kontortid", + "logout-other-user": "Logg ut annen bruker", "Office_hours_enabled": "Kontortimer aktivert", + "logout-other-user_description": "Tillatelse til å logge ut andre brukere", "Office_hours_updated": "Kontortid oppdatert", - "offline": "frakoblet", + "Logs_Description": "Konfigurer hvordan serverlogger mottas.", + "Long_press_to_do_x": "Langt trykk for å gjøre {{action}}", "Offline": "offline", "Offline_DM_Email": "Direkte e-post-emne", "Offline_Email_Subject_Description": "Du kan bruke følgende plassholdere: \n - `[Site_Name]`, `[Site_URL]`, [User] og [Room] for henholdsvis søknadens navn, URL, brukernavn og romnavn. ", "Offline_form": "Offline skjema", "Offline_form_unavailable_message": "Frakoblet skjema Utilgjengelig melding", + "Looked_for": "Så etter", "Offline_Link_Message": "GÅ TIL MELDING", + "Low": "Lav", "Offline_Mention_All_Email": "Nevn alt e-post emne", + "Lowest": "Laveste", "Offline_Mention_Email": "Nevn e-post", "Offline_message": "Frakoblet melding", + "Mail_Message_Missing_subject": "Du må oppgi et e-postemne.", "Offline_success_message": "Frakoblet suksessmelding", "Offline_unavailable": "Frakoblet utilgjengelig", - "Ok": "Ok", "Old Colors": "Gamle farger", + "Old Colors (minor)": "Gamle farger (moll)", "Older_than": "Eldre enn", - "Omnichannel_External_Frame_Encryption_JWK": "Krypteringsnøkkel (JWK)", - "omnichannel_sla_change_history": "SLA-retningslinjene er endret: {{user}} endret SLA-retningslinjene til {{sla}}", - "Omnichannel_enable_department_removal": "Aktiver fjerning av avdeling", - "Omnichannel_enable_department_removal_alert": "Fjernede avdelinger kan ikke gjenopprettes, vi anbefaler å arkivere avdelingen i stedet.", - "Omnichannel_Reports_Status_Open": "Åpne", - "Omnichannel_Reports_Status_Closed": "Lukket", - "Omnichannel_Reports_Channels_Empty_Subtitle": "Dette diagrammet viser de mest brukte kanalene.", - "Omnichannel_Reports_Departments_Empty_Subtitle": "Dette diagrammet viser avdelingene som mottar flest samtaler.", - "Omnichannel_Reports_Status_Empty_Subtitle": "Dette diagrammet vil oppdateres så snart samtalene starter.", - "Omnichannel_Reports_Tags_Empty_Subtitle": "Dette diagrammet viser de mest brukte taggene.", - "Omnichannel_Reports_Agents_Empty_Subtitle": "Dette diagrammet viser hvilke agenter som mottar det høyeste volumet av samtaler.", + "Manage": "Administrer", + "Master_volume": "Hovedvolum", + "Master_volume_hint": "Styrer volumet for alle lyder som kommer fra arbeidsområdet ditt", + "manage-agent-extension-association": "Administrer Agent Extension Association", + "manage-agent-extension-association_description": "Tillatelse til å administrere tilknytning til agentutvidelse", + "manage-apps_description": "Tillatelse til å administrere alle apper", + "manage-cloud": "Administrer Cloud", + "Manage_Devices": "Administrer enheter", "On": "På", - "On_Hold": "På vent", - "On_Hold_Chats": "På vent", - "On_Hold_conversations": "Samtaler på vent", + "manage-email-inbox": "Administrer e-postinnboks", + "manage-email-inbox_description": "Tillatelse til å administrere e-postinnbokser", "online": "på nett", + "manage-incoming-integrations": "Administrer innkommende integrasjoner", "Online": "på nett", "Only_authorized_users_can_write_new_messages": "Kun autoriserte brukere kan skrive nye meldinger", - "Only_authorized_users_can_react_to_messages": "Kun autoriserte brukere kan reagere på meldinger", + "manage-incoming-integrations_description": "Tillatelse til å administrere innkommende integrasjoner på serveren", "Only_from_users": "Bare beskjære innhold fra disse brukerne (la tomt for å beskjære alles innhold)", + "manage-livechat-agents": "Administrer omnikanalagenter", + "manage-livechat-agents_description": "Tillatelse til å administrere omnikanal-agenter", "Only_On_Desktop": "Skrivebordsmodus (sendes bare med enter på skrivebordet)", + "manage-livechat-canned-responses": "Administrer omnikanals hermetiske svar", + "Only_works_with_chrome_version_greater_50": "Fungerer bare med Chrome-nettleserversjoner > 50", "Only_you_can_see_this_message": "Bare du kan se denne meldingen", - "Only_invited_users_can_acess_this_channel": "Bare inviterte brukere har tilgang til denne kanalen", + "manage-livechat-canned-responses_description": "Tillatelse til å administrere omnikanal-baserte svar", + "manage-livechat-departments": "Administrer omnikanalavdelinger", + "manage-livechat-departments_description": "Tillatelse til å administrere omnikanal-avdelinger", "Oops_page_not_found": "Ups, siden ble ikke funnet", "Oops!": "Oops", - "Person_Or_Channel": "Person eller Channel", + "manage-livechat-managers": "Administrer omnikanalsjefer", + "manage-livechat-managers_description": "Tillatelse til å administrere omnikanal-administratorer", + "manage-livechat-monitors": "Administrer omnikanalmonitorer", "Open": "Åpne", - "Open_call": "Åpen samtale", - "Open_call_in_new_tab": "Åpne samtale i ny fane", + "manage-livechat-monitors_description": "Tillatelse til å administrere omnikanalmonitorer", + "manage-livechat-priorities": "Administrer omnikanalprioriteter", + "manage-livechat-priorities_description": "Tillatelse til å administrere omnikanal-prioriteringer", "Open_channel_user_search": "`%s` - Åpne kanal / brukeresøk", + "manage-livechat-sla": "Administrer omnikanal SLA", "Open_conversations": "Åpne samtaler", - "Open_Days": "Åpne dager", + "manage-livechat-sla_description": "Tillatelse til å administrere omnikanal SLA", + "manage-livechat-tags": "Administrer omnikanal-tagger", "Open_days_of_the_week": "Åpen dager i uken", - "Open_Dialpad": "Åpne tastaturet", - "Open_directory": "Åpne katalogen", + "manage-livechat-tags_description": "Tillatelse til å administrere omnikanal-tagger", + "manage-livechat-units": "Administrer omnikanalenheter", + "manage-livechat-units_description": "Tillatelse til å administrere omnikanalenheter", "Open_Livechats": "Åpne Livechats", - "Open_Outlook": "Åpne Outlook", - "Open_settings": "Åpne innstillinger", - "Open_thread": "Åpne tråd", + "manage-outgoing-integrations": "Administrer utgående integrasjoner", "Opened": "åpnet", "Opened_in_a_new_window": "Åpnet i nytt vindu.", + "manage-outgoing-integrations_description": "Tillatelse til å administrere serverens utgående integrasjoner", "Opens_a_channel_group_or_direct_message": "Åpner en kanal, gruppe eller direkte melding", - "Optional": "Valgfri", + "manage-own-incoming-integrations": "Administrer egne innkommende integrasjoner", + "manage-own-incoming-integrations_description": "Tillatelse til å tillate brukere å opprette og redigere sine egne innkommende integrasjon eller webhooks", "optional": "valgfri", "Options": "Egenskaper", "or": "eller", + "manage-own-outgoing-integrations": "Administrer egne utgående integrasjoner", + "manage-own-outgoing-integrations_description": "Tillatelse til å la brukere opprette og redigere sine egne utgående integrasjon eller webhooks", "Or_talk_as_anonymous": "Eller snakk så anonymt", "Order": "Rekkefølge", "Organization_Email": "Organisasjons Email", "Organization_Info": "Organisasjonsinfo", + "manage-the-app": "Administrer appen", "Organization_Name": "Organisasjonsnavn", "Organization_Type": "Organisasjonstype", + "manage-user-status": "Administrer brukerstatus", + "manage-user-status_description": "Tillatelse til å administrere serverens egendefinerte brukerstatuser", "Original": "Opprinnelig", - "OS": "OS", + "manage-voip-call-settings": "Administrer VoIP-anropsinnstillinger", "OS_Arch": "OS Arch", + "manage-voip-call-settings_description": "Tillatelse til å administrere voip-anropsinnstillinger", "OS_Cpus": "OS CPU Count", + "manage-voip-extensions": "Administrer taleanrop", "OS_Freemem": "OS Free Memory", + "manage-voip-extensions_description": "Tillatelse til å administrere taleanrop og tildele utvidelser til brukere", + "manage-voip-contact-center-settings": "Administrer VoIP-kontaktsenterinnstillinger", "OS_Loadavg": "OS Load Average", "OS_Platform": "OS plattform", + "manage-voip-contact-center-settings_description": "Tillatelse til å administrere VoIP-kontaktsenterinnstillinger", + "Manage_Omnichannel": "Administrer omnikanal", "OS_Release": "OS Release", + "Manage_workspace": "Administrer arbeidsområdet", "OS_Totalmem": "OS totalt minne", "OS_Type": "OS Type", "OS_Uptime": "OS oppetid", + "Managers": "Ledere", "Other": "Andre", + "Manage_server_list": "Administrer serverliste", "others": "andre", - "Others": "Andre", + "Manage_servers": "Administrer servere", + "Manage_which_devices": "Administrer hvilke enheter som kobles til dette arbeidsområdet for å sikre sikkerheten. Informasjon som enhets-ID, påloggingsdata er inkludert, samt muligheten til å logge ut enheter eksternt.", "OTR": "OTR", + "Management_Server": "Asterisk Manager Interface (AMI)", + "Manual_Selection": "Manuelt valg", + "Manually_created_users_briefing": "Manuelt opprettede brukere vil i utgangspunktet vises som ventende. Når de logger på for første gang, vil de vises som aktive.", "OTR_is_only_available_when_both_users_are_online": "OTR er bare tilgjengelig når begge brukerne er online", - "outbound-voip-calls": "Utgående VoIP-anrop", - "Outgoing": "Utgående", "Outgoing_WebHook": "Utgående WebHook", + "Mark_email_as_verified": "Merk e-posten som bekreftet", "Outgoing_WebHook_Description": "Få data ut av Rocket.Chat i sanntid.", - "Outlook_authentication": "Outlook-autentisering", - "Outlook_authentication_disabled": "Outlook-autentisering er deaktivert", - "Outlook_calendar": "Outlook-kalender", - "Outlook_calendar_settings": "Outlook-kalenderinnstillinger", - "Outlook_Calendar": "Outlook-kalender", - "Outlook_Calendar_Enabled": "aktivert", - "Outlook_Calendar_Outlook_Url": "Outlook URL", - "Outlook_Calendar_Outlook_Url_Description": "URL som brukes til å starte Outlook-nettappen.", - "Output_format": "Utgående format", - "Outlook_Sync_Failed": "Kunne ikke laste inn Outlook-hendelser.", - "Outlook_Sync_Success": "Outlook-hendelser synkronisert.", + "Marketplace": "Markedsplass", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Overstyr URL-adressen til hvilke filer som lastes opp. Denne nettadressen brukes også til nedlastinger med mindre en CDN er gitt", - "Owner": "Eier", - "Page_not_exist_or_not_permission": "Siden eksisterer ikke, eller du har kanskje ikke tilgangstillatelse", - "Page_not_found": "Fant ikke siden", + "Marketplace_app_last_updated": "Sist oppdatert {{lastUpdated}}", + "Marketplace_error": "Kan ikke koble til internett eller arbeidsområdet ditt kan være en frakoblet installasjon.", + "Marketplace_unavailable": "Marketplace er utilgjengelig", + "Marketplace_unavailable_description": "Dette arbeidsområdet har ikke tilgang til markedsplassen fordi det kjører en versjon av Rocket.Chat som ikke støttes. Be arbeidsområdeadministratoren din om å oppdatere og få tilgang igjen.", "Page_title": "Side tittel", + "Marketplace_Bad_Marketplace_Connection": "Kan ikke koble til markedsplassen. Vennligst sjekk internettforbindelsen din.", + "Marketplace_Invalid_Apps_Engine_Version": "Den installerte Apps Engine-versjonen er ikke kompatibel med markedsplassen. Oppdater Apps Engine til den nyeste versjonen.", "Page_URL": "Side URL", - "Pages": "Sider", + "Marketplace_Internal_Error": "Det oppsto en intern feil under kommunikasjonen med Markedsplass. Vennligst prøv igjen senere.", + "Marketplace_Failed_To_Fetch_Apps": "Kunne ikke hente apper fra markedsplassen. Vennligst prøv igjen senere.", "Parent_channel_doesnt_exist": "Channel finnes ikke.", - "Participants": "Deltakere", + "Marketplace_Failed_To_Fetch_Categories": "Kunne ikke hente kategorier fra markedsplassen. Vennligst prøv igjen senere.", "Password": "Passord", + "MAU_value": "MAU {{value}}", "Password_Change_Disabled": "Din Rocket.Chat-administrator har deaktivert endring av passord", - "Password_Changed_Description": "Du kan bruke følgende plassholdere:\n - `[passord]` for det midlertidige passordet.\n - `[navn]`, `[fname]`, `[lname]` for henholdsvis brukerens fulle navn, fornavn eller etternavn.\n - `[email]` for brukerens e-post.\n - `[Site_Name]` og `[Site_URL]` for henholdsvis applikasjonsnavn og URL.", - "Password_Changed_Email_Subject": "[Site_Name] - Passord endret", - "Password_changed_section": "Passord endret", + "Max_number_incoming_livechats_displayed": "Maks antall elementer som vises i køen", + "Max_number_incoming_livechats_displayed_description": "(Valgfritt) Maks antall elementer som vises i den innkommende omnikanalkøen.", + "Max_number_of_chats_per_agent": "Maks antall samtidige chatter", "Password_changed_successfully": "Passordet ble endret", - "Password_History": "Passordhistorikk", - "Password_History_Amount": "Lengde på passordhistorikk", - "Password_History_Amount_Description": "Antall sist brukte passord for å hindre brukere i å gjenbruke.", - "Password_must_have": "Passordet må ha:", + "Max_number_of_chats_per_agent_description": "Maks antall samtidige chatter en agent kan delta i", + "Max_number_of_uses": "Maks antall bruk", + "Max_Retry": "Maksimalt antall forsøk på å koble til serveren på nytt", + "Maximum": "Maksimum", "Password_Policy": "Passordpolicy", - "Password_Policy_Aria_Description": "Nedenfor er det oppført verifikasjoner av passordkrav", - "Password_must_meet_the_complexity_requirements": "Passordet må oppfylle kompleksitetskravene.", - "Password_to_access": "Passord for tilgang", - "Passwords_do_not_match": "passordene er ikke like", + "Maximum_number_of_guests_reached": "Maksimalt antall gjester er nådd", + "Me": "Meg", "Past_Chats": "Tidligere Chats", - "Paste_here": "Lim inn her...", - "Paste": "Lim inn", - "Pause": "Pause", - "Paste_error": "Kunne ikke lese fra utklippstavlen", - "Paid_Apps": "Betalte apper", + "Members": "Medlemmer", "Payload": "nyttelast", - "PDF": "PDF", + "Mentions_all_room_members": "Omtaler alle medlemmer av rommet", + "Mentions_online_room_members": "Omtaler alle påloggede medlemmer av rommet", + "Peer_Password": "Peer-passord", + "Mentions_user": "Omtaler bruker", + "Mentions_channel": "Omtaler kanalen", "People": "Mennesker", "Permalink": "permalink", + "Mentions_you": "Omtaler deg", "Permissions": "tillatelser", "Personal_Access_Tokens": "Personlige tilgangstokener", - "Phone": "Telefon", - "Phone_call": "Telefonsamtale", - "Phone_Number": "Telefonnummer", "Thank_you_exclamation_mark": "Takk skal du ha!", - "Thank_You_For_Choosing_RocketChat": "Takk for at du valgte Rocket.Chat!", - "Phone_already_exists": "Telefonen finnes allerede", + "Mentions_with_@_symbol": "Omtaler med @-symbol", + "Mentions_with_@_symbol_description": "Omtaler varsler og fremhever meldinger for grupper eller spesifikke brukere, og letter målrettet kommunikasjon.\n\nSkjermleserfunksjonaliteten er optimalisert når \"@\"-symbolet brukes i nevnte funksjon. Dette sikrer at brukere som stoler på skjermlesere enkelt kan tolke og engasjere seg i disse omtalene.", "Phone_number": "Telefonnummer", - "PID": "PID", + "Message_Description": "Konfigurer meldingsinnstillinger.", + "Pin": "Pin", "Pin_Message": "Pin melding", "pin-message": "Pin melding", "pin-message_description": "Tillatelse til å knytte en melding i en kanal", @@ -3210,354 +3938,546 @@ "PiwikAnalytics_cookieDomain_Description": "Spor besøkende over alle underdomener", "PiwikAnalytics_domains": "Skjul utgående koblinger", "PiwikAnalytics_domains_Description": "Skjul klikk til kjente alias-nettadresser i rapporten 'Utstillinger'. Vennligst sett inn ett domene per linje og bruk ikke noen separatorer.", + "Message_Already_Sent": "Denne meldingen er allerede sendt og behandles av serveren", "PiwikAnalytics_prependDomain": "Prepend Domain", "PiwikAnalytics_prependDomain_Description": "Forbedre nettsteddomenet til sidetittelen når du sporer", "PiwikAnalytics_siteId_Description": "Nettstedet ID for å identifisere dette nettstedet. Eksempel: 17", "PiwikAnalytics_url_Description": "Den url hvor Piwik er bosatt, sørg for å inkludere den bakre skråstreken. Eksempel: `https://piwik.rocket.chat/`", "Placeholder_for_email_or_username_login_field": "Plassholder for e-post eller brukernavn påloggingsfelt", + "Message_Attachments_Thumbnails_Enabled": "Aktiver miniatyrbilder for å lagre båndbredde", + "Message_Attachments_Thumbnails_Width": "Miniatyrbildets maksimale bredde (i piksler)", "Placeholder_for_password_login_field": "Plassholder for passordloggfelt", - "Platform_Windows": "Windows", - "Platform_Linux": "Linux", - "Platform_Mac": "Mac", + "Message_Attachments_Thumbnails_Height": "Miniatyrbildets maksimale høyde (i piksler)", + "Message_with_attachment": "Melding med vedlegg", + "Message_Attachments_Thumbnails_EnabledDesc": "Miniatyrbilder vises i stedet for originalbildet for å redusere bruken av båndbredde. Bilder med original oppløsning kan lastes ned ved å bruke ikonet ved siden av vedleggets navn.", + "Message_Attachments_Strip_Exif": "Fjern EXIF-metadata fra støttede filer", "Please_add_a_comment": "Vennligst legg til en kommentar", + "Message_Attachments_Strip_ExifDescription": "Fjerner EXIF-metadata fra bildefiler (jpeg, tiff, etc). Denne innstillingen har ikke tilbakevirkende kraft, så filer som lastes opp mens de er deaktivert, vil ha EXIF-data", "Please_add_a_comment_to_close_the_room": "Vennligst legg til en kommentar for å lukke rommet", "Please_answer_survey": "Ta et øyeblikk for å svare på en rask undersøkelse om denne chatten", - "Please_enter_usernames": "Vennligst skriv inn brukernavn ...", "please_enter_valid_domain": "Vennligst skriv inn et gyldig domene", "Please_enter_value_for_url": "Vennligst skriv inn en verdi for nettadressen til avataren din.", + "Message_Audio_Recording_Disabled": "Meldingslydopptak deaktivert", "Please_enter_your_new_password_below": "Vennligst skriv inn ditt nye passord nedenfor:", "Please_enter_your_password": "Vennligst skriv inn passordet ditt", + "Message_auditing": "Revider meldinger", + "Message_auditing_log": "Revisjonslogger", "Please_fill_a_label": "Vennligst fyll ut en etikett", "Please_fill_a_name": "Vennligst fyll inn et navn", + "Please_fill_a_token_name": "Fyll ut et gyldig tokennavn", "Please_fill_a_username": "Vennligst fyll inn et brukernavn", + "Message_BadWordsWhitelist": "Fjern ord fra svartelisten", + "Message_BadWordsWhitelistDescription": "Legg til en kommadelt liste over ord som skal fjernes fra filteret", "Please_fill_all_the_information": "Vennligst fyll ut all informasjonen", + "Please_fill_an_email": "Vennligst fyll en e-post", + "Message_Characther_Limit": "Begrensning av tegn på melding", + "Message_Code_highlight": "Liste over språk som fremhever kode", "Please_fill_name_and_email": "Vennligst fyll inn navn og e-post", "Please_select_an_user": "Vennligst velg en bruker", + "Message_Code_highlight_Description": "Kommaseparert liste over språk (alle støttede språk på [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)) som vil bli brukt til å markere kodeblokker", + "Message_CustomDomain_AutoLink": "Egendefinert domenetillitsliste for automatisk kobling", "Please_select_enabled_yes_or_no": "Vennligst velg et alternativ for Aktivert", - "Please_select_visibility": "Vennligst velg an synlighet", + "Message_CustomDomain_AutoLink_Description": "Hvis du vil automatisk koble interne lenker som `https://internaltool.intranet` eller `internaltool.intranet`, må du legge til `intranett`-domenet i feltet, flere domener må skilles med komma.", + "Message_CustomFields_Enabled": "Tillat egendefinerte felt i meldinger", "Please_wait": "Vennligst vent", "Please_wait_activation": "Vennligst vent, dette kan ta litt tid.", + "Message_CustomFields": "Validering av egendefinerte felt", + "Message_CustomFields_Description": "Egendefinerte felt vil bli validert i henhold til reglene som er definert i denne innstillingen.\nSjekk [ajv.js.org](https://ajv.js.org/json-schema.html) for mer informasjon om valideringsalternativer.\nEgenskapene \"type\" og \"additionalProperties\" vil bli tvunget til henholdsvis \"object\" og \"false\".", "Please_wait_while_OTR_is_being_established": "Vent mens OTR etableres", + "message_counter_one": "{{count}} melding", "Please_wait_while_your_account_is_being_deleted": "Vennligst vent mens kontoen din blir slettet ...", + "message_counter_other": "{{count}} meldinger", "Please_wait_while_your_profile_is_being_saved": "Vennligst vent mens profilen din blir lagret ...", - "Policies": "Retningslinjer", + "Pool": "Basseng", "Port": "Havn", "Post_as": "Legg inn som", "Post_to_Channel": "Legg til i kanal", "Post_to_s_as_s": "Legg til %s som %s", + "Message_ErasureType_Description": "Bestem hva du skal gjøre med meldinger til brukere som fjerner kontoen sin.", "post-readonly": "Post OnlyOnly", "post-readonly_description": "Tillatelse til å legge inn en melding i en skrivebeskyttet kanal", "Preferences": "Preferanser", "Preferences_saved": "Innstillinger lagret", + "Message_has_been_edited": "Meldingen er redigert", + "Preparing_data_for_import_process": "Forbereder data for importprosessen", "Preparing_list_of_channels": "Forbereder kanalliste", + "Message_has_been_edited_at": "Meldingen ble redigert {{date}}", "Preparing_list_of_messages": "Forbereder meldingsliste", + "Message_has_been_edited_by": "Meldingen ble redigert av {{username}}", "Preparing_list_of_users": "Forbereder brukerliste", - "Presence": "Tilstedeværelse", - "Preview": "Forhåndsvisning", + "Message_has_been_edited_by_at": "Meldingen ble redigert av {{username}} den {{date}}", + "Message_has_been_forwarded": "Meldingen er videresendt", + "Message_has_been_pinned": "Meldingen er festet", + "Message_has_been_starred": "Meldingen er stjernemerket", "preview-c-room": "Forhåndsvis offentlig kanal", "preview-c-room_description": "Tillatelse til å vise innholdet i en offentlig kanal før de ble med", + "Message_has_been_unpinned": "Meldingen er løsnet", + "Message_has_been_unstarred": "Meldingen har blitt fjernet stjernemerkingen", "Previous_month": "Forrige måned", "Previous_week": "Forrige uke", - "Price": "Pris", - "Priorities": "Prioriteringer", - "Priority": "Prioritering", - "Priority_saved": "Prioritering lagret", - "Priority_removed": "Prioritering fjernet", - "Priorities_restored": "Prioriteringer gjenopprettet", + "Message_HideType_added_user_to_team": "Bruker lagt til i teamet", + "Message_HideType_r": "Romnavnet endret", + "Message_HideType_rm": "Meldingen er fjernet", + "Message_HideType_room_allowed_reacting": "Rom tillater reaksjoner", "Privacy": "Privatliv", - "Privacy_Policy": "Personvernerklæring", - "Privacy_policy": "Personvernerklæring", - "Privacy_summary": "Personvernsammendrag", + "Message_HideType_room_archived": "Rom arkivert", + "Message_HideType_room_changed_avatar": "Romavatar endret", + "Message_HideType_room_changed_privacy": "Romtype endret", "Private": "Privat", - "private": "privat", - "Private_channels": "Private kanaler", - "Private_Apps": "Private apper", + "Message_HideType_room_changed_topic": "Rommets emne endret", + "Message_HideType_room_disallowed_reacting": "Rommet tillater ikke reaksjoner", + "Message_HideType_room_enabled_encryption": "Romkryptering aktivert", + "Message_HideType_room_disabled_encryption": "Romkryptering deaktivert", "Private_Channel": "Privat kanal", - "Private_Channels": "Private kanaler", - "Private_Chats": "Private chatter", + "Message_HideType_room_set_read_only": "Rom satt skrivebeskyttet", + "Message_HideType_room_removed_read_only": "Rommet har lagt til skrivetillatelse", + "Message_HideType_room_unarchived": "Rom uarkivert", "Private_Group": "Privat gruppe", "Private_Groups": "Private grupper", "Private_Groups_list": "Liste over private grupper", + "Message_HideType_removed_user_from_team": "Bruker fjernet fra teamet", + "Message_HideType_subscription_role_added": "Ble satt rolle", "Private_Team": "Privat team", "Productivity": "Produktivitet", + "Message_HideType_subscription_role_removed": "Rollen er ikke lenger definert", "Profile": "Profil", "Profile_details": "Profildetaljer", + "Message_HideType_ujt": "Bruker ble med i teamet", + "New_Call_Enterprise_Edition_Only": "Ny samtale (kun Enterprise Edition)", "Profile_picture": "Profilbilde", "Profile_saved_successfully": "Profilen er lagret vellykket", "Prometheus": "Prometheus", + "Message_HideType_ult": "Bruker forlot teamet", + "Message_HideType_user_added_room_to_team": "Bruker la til rom til teamet", + "Message_HideType_user_converted_to_channel": "Brukeren konverterte teamet til en kanal", + "Message_HideType_user_converted_to_team": "Bruker konverterte kanal til et team", + "Message_HideType_user_deleted_room_from_team": "Bruker slettet rom fra teamet", + "Message_HideType_user_removed_room_from_team": "Brukeren fjernet rommet fra teamet", + "Protocol": "Protokoll", "Prune": "Sviske", + "Message_HideType_changed_description": "Rombeskrivelse endret", "Prune_finished": "Prune ferdig", + "Message_HideType_changed_announcement": "Romkunngjøring endret", + "Message_HideType_ut": "Bruker ble med i samtalen", "Prune_Messages": "Beskjære meldinger", + "Message_HideType_wm": "Skjul velkomstmeldinger", "Prune_Modal": "Er du sikker på at du vil beskjære disse meldingene? Beskjærte meldinger kan ikke gjenopprettes.", + "Message_HideType_livechat_closed": "Skjul «Samtale fullført»-meldinger", "Prune_Warning_after": "Dette vil slette alle %s i %s etter %s.", + "Message_HideType_livechat_started": "Skjul «Samtale startet»-meldinger", "Prune_Warning_all": "Dette vil slette alle %s i %s!", "Prune_Warning_before": "Dette vil slette alle %s i %s før %s.", + "Message_HideType_livechat_transfer_history": "Skjul «Samtale overført»-meldinger", "Prune_Warning_between": "Dette vil slette alle %s i %s mellom %s og %s.", "Pruning_files": "Beskjæring av filer ...", + "message-impersonate": "Utgi seg for andre brukere", "Pruning_messages": "Beskjæring av meldinger ...", "Public": "Offentlig", - "public": "offentlig", + "message-impersonate_description": "Tillatelse til å utgi seg for andre brukere ved å bruke meldingsalias", "Public_Channel": "Offentlig kanal", - "Public_Channels": "Offentlige kanaler", "Public_Community": "Offentlig fellesskap", - "Public_URL": "Offentlig URL", + "Purchase_for_free": "Kjøp GRATIS", + "message_pruned": "melding beskåret", + "Purchase_for_price": "Kjøp for $%s", "Purchased": "Anskaffet", "Push": "Trykk", + "Message_is_removed": "melding fjernet", "Push_apn_cert": "APN-sertifisering", "Push_apn_dev_cert": "APN Dev Cert", "Push_apn_dev_key": "APN Dev-nøkkel", "Push_apn_dev_passphrase": "APN Dev Passphrase", + "Message_Formatting_toolbox": "Formateringsverktøykasse", "Push_apn_key": "APN-nøkkel", + "Message_composer_toolbox_primary_actions": "Meldingskomponist Primære Handlinger", "Push_apn_passphrase": "APN Passphrase", + "Message_composer_toolbox_secondary_actions": "Meldingskomponist sekundære handlinger", "Push_enable": "Aktiver", "Push_enable_gateway": "Aktiver Gateway", "Push_gateway": "Inngangsport", "Push_gcm_api_key": "GCM API-nøkkel", "Push_gcm_project_number": "GCM prosjektnummer", "Push_production": "Produksjon", + "Message_view_mode_info": "Dette endrer mengden plassmeldinger som tas opp på skjermen.", + "Message_Video_Recording_Disabled": "Videoopptak av melding er deaktivert", + "Push_Setting_Requires_Restart_Alert": "Endring av denne verdien krever omstart av Rocket.Chat.", + "MessageBox_view_mode": "MessageBox View Mode", "Push_show_message": "Vis melding i varsling", "Push_show_username_room": "Vis kanal / gruppe / brukernavn i varsling", "Push_test_push": "Test", "Query": "Spørsmål", "Query_description": "Tilleggsbetingelser for å bestemme hvilke brukere som skal sende e-posten til. Uberegnede brukere blir automatisk fjernet fra spørringen. Det må være et gyldig JSON. Eksempel: \"{\" createdAt \": {\" $ gt \": {\" $ date \":\" 2015-01-01T00: 00: 00.000Z \"}}}\"", - "Query_is_not_valid_JSON": "Spørringen er ikke gyldig JSON", + "__count__messages_selected": "{{count}} meldinger er valgt", + "Messages_exported_successfully": "Meldinger ble eksportert", "Queue": "Kø", - "Queued": "Satt i kø", - "Queues": "Køer", - "Queue_Time": "Køtid", - "Queue_management": "Køstyring", + "Messages_sent": "Meldinger sendt", + "Message_sent": "Melding sendt", + "Message_viewed": "Melding sett", + "Meta_Description": "Angi egendefinerte metaegenskaper.", "quote": "sitat", "Quote": "Sitat", "Random": "Tilfeldig", - "Rate Limiter": "Frekvensbegrensning ", - "Rate Limiter_Description": "Kontroller frekvensen av forespørsler som sendes eller mottas av serveren din for å forhindre cyberangrep og skraping.", + "meteor_status_connected": "Tilkoblet", "React_when_read_only": "Tillat reaksjon", + "meteor_status_connecting": "Kobler til...", "React_when_read_only_changed_successfully": "Tillat å reagere når bare lest ble endret", + "meteor_status_failed": "Servertilkoblingen mislyktes", "Reacted_with": "Reagert med", + "meteor_status_offline": "Frakoblet modus.", "Reactions": "reaksjoner", + "meteor_status_reconnect_in_one": "prøver igjen om {{count}} sekunder...", "Read_by": "Les av", "Read_only": "Les bare", - "Readability": "Lesbarhet", - "This_room_is_read_only": "Dette rommet er kun skrivebeskyttet", + "meteor_status_reconnect_in_other": "prøver igjen om {{count}} sekunder...", + "meteor_status_try_again_later": "Prøv igjen senere eller be arbeidsområdeadministratoren din om hjelp", + "meteor_status_try_now_offline": "Koble til igjen", + "meteor_status_try_now_waiting": "Prøv nå", "Read_only_changed_successfully": "Bare lest endret", "Read_only_channel": "Les kun kanal", + "meteor_status_waiting": "Venter på serverforbindelse,", "Read_only_group": "Read Only Group", + "Method": "Metode", "Real_Estate": "Eiendom", + "Mic_on": "Mikrofon på", + "Real_Time_Monitoring": "Sanntidsovervåking", + "Microphone": "Mikrofon", + "Microphone_access_not_allowed": "Mikrofontilgang var ikke tillatt, sjekk nettleserinnstillingene.", "RealName_Change_Disabled": "Din Rocket.Chat-administrator har deaktivert endring av navn", "Reason_To_Join": "Årsak til å bli med", + "Mic_off": "Mikrofon av", "Receive_alerts": "Motta varsler", + "Minimum": "Minimum", "Receive_Group_Mentions": "Motta @all og @here nevner", - "Receive_login_notifications": "Motta påloggingsvarsler", - "Receive_Login_Detection_Emails": "Motta påloggingsdeteksjons-e-poster", - "Receive_Login_Detection_Emails_Description": "Motta en e-post hver gang en ny pålogging oppdages på kontoen din.", + "minute": "minutt", + "Missing_configuration": "Manglende konfigurasjon", + "Recent_Import_History": "Nylig importhistorikk", "Record": "Ta opp", - "recording": "opptak", + "Mobex_sms_gateway_address": "Mobex SMS Gateway-adresse", + "Mobex_sms_gateway_address_desc": "IP eller vert for Mobex-tjenesten med spesifisert port. f.eks. «http://192.168.1.1:1401» eller «https://www.example.com:1401»", + "Mobex_sms_gateway_from_number": "Fra", "Redirect_URI": "Omdirigere URI", + "Refresh": "Forfriske", + "Mobex_sms_gateway_from_number_desc": "Opprinnelsesadresse/telefonnummer når du sender en ny SMS til livechat-klient", + "Mobex_sms_gateway_from_numbers_list": "Liste over numre å sende SMS fra", "Refresh_keys": "Oppdater nøkler", "Refresh_oauth_services": "Oppdater OAuth-tjenester", + "Mobex_sms_gateway_from_numbers_list_desc": "Kommaseparert liste over numre som skal brukes til å sende splitter nye meldinger, f.eks. 123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "Passord", "Refresh_your_page_after_install_to_enable_screen_sharing": "Oppdater siden din etter installasjon for å aktivere skjermdeling", + "Mobex_sms_gateway_restful_address": "Mobex SMS REST API-adresse", "Regenerate_codes": "Regenerere koder", + "Mobex_sms_gateway_restful_address_desc": "IP eller vert for Mobex REST API. f.eks. «http://192.168.1.1:8080» eller «https://www.example.com:8080»", + "Mobex_sms_gateway_username": "Brukernavn", "Register": "Registrer en ny konto", + "Mobile_apps": "Mobilapper", "Register_Server": "Registrer server", + "Mobile_Description": "Definer atferd for å koble til arbeidsområdet ditt fra mobile enheter.", "Register_Server_Info": "Bruk forhåndsdefinerte gateways og proxyer fra Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Nyhetsbrev, tilbud og produktoppdateringer", + "mobile-upload-file": "Tillat filopplasting på mobile enheter", + "mobile-upload-file_description": "Tillatelse til å tillate filopplasting på mobile enheter", "Register_Server_Registered": "Registrer deg for å få tilgang", + "Moderation": "Moderasjon", + "Moderators": "Moderatorer", "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", + "Moderation_Show_reports": "Vis rapporter", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "OAuth-proxy for sosialt nettverk", + "Moderation_See_reports": "Se rapporter", "Register_Server_Registered_Push_Notifications": "Mobile push notifications gateway", + "Moderation_Go_to_message": "Gå til melding", + "Moderation_Delete_message": "Slett melding", "Register_Server_Standalone": "Hold deg fritt, må du", + "Moderation_Dismiss_and_delete": "Avvis og slett", "Register_Server_Standalone_Own_Certificates": "Kompompilere de mobile appene med dine egne sertifikater", "Register_Server_Standalone_Service_Providers": "Opprett kontoer hos tjenesteleverandører", + "Moderation_Delete_this_message": "Slett meldingen", "Register_Server_Standalone_Update_Settings": "Oppdater de forhåndsinnstilte innstillingene", + "Moderation_Message_context_header": "Rapporterte melding(er)", + "Moderation_Message_deleted": "Melding slettet og rapporter avvist", + "Moderation_Messages_deleted": "Meldinger slettet og rapporter avvist", + "Moderation_Action_View_reports": "Se rapporterte meldinger", "Registration": "Registrering", + "Moderation_Hide_reports": "Skjul rapporter", "Registration_Succeeded": "Registrering lyktes", + "Moderation_Dismiss_all_reports": "Avvis alle rapporter", "Registration_via_Admin": "Registrering via Admin", + "Moderation_Deactivate_User": "Deaktiver bruker", "Regular_Expressions": "Vanlig uttrykk", - "Reject_call": "Avvis anrop", + "Moderation_User_deactivated": "Bruker deaktivert", + "Moderation_Delete_all_messages": "Slett alle meldinger", + "Moderation_Dismiss_reports": "Avvis rapporter", "Release": "Utgivelse", - "Releases": "Utgivelser", + "Moderation_Duplicate_messages": "Dupliserte meldinger", "Religious": "Religiøs", + "Moderation_Duplicate_messages_warning": "Følgende kan inneholde samme meldinger sendt i flere rom.", + "Moderation_Report_date": "Rapportdato", "Reload": "Last", - "Reload_page": "Last inn siden på nytt", + "Moderation_Reports": "Rapporter", "Reload_Pages": "Oppdater sidene", + "Moderation_Reported_message": "Rapportert melding", + "Moderation_Reports_dismissed": "Rapporter avvist", "Remove": "Fjerne", "Remove_Admin": "Fjern Admin", + "Moderation_Reports_all_dismissed": "Alle rapporter avvist", + "Moderation_Message_already_deleted": "Meldingen er allerede slettet", + "Moderation_Reset_user_avatar": "Tilbakestill brukeravatar", "Remove_as_leader": "Fjern som leder", + "Moderation_See_messages": "Se meldinger", "Remove_as_moderator": "Fjern som moderator", "Remove_as_owner": "Fjern som eier", - "Remove_Channel_Links": "Fjern kanallenker", + "Moderation_Avatar_reset_success": "Avatar tilbakestilt", + "Moderation_Dismiss_reports_confirm": "Rapporter vil bli slettet og den rapporterte meldingen vil ikke bli berørt.", + "Moderation_Dismiss_all_reports_confirm": "Alle rapporter vil bli slettet og de rapporterte meldingene vil ikke bli berørt.", + "Moderation_Are_you_sure_you_want_to_delete_this_message": "Denne meldingen vil bli permanent slettet fra det respektive rommet, og rapporten vil bli avvist.", "Remove_custom_oauth": "Fjern tilpasset oauth", + "Moderation_Are_you_sure_you_want_to_reset_the_avatar": "Tilbakestilling av brukeravatar vil fjerne gjeldende avatar permanent.", + "Moderation_Are_you_sure_you_want_to_deactivate_this_user": "Brukeren vil ikke kunne logge på med mindre den aktiveres på nytt. Alle rapporterte meldinger vil bli permanent slettet fra deres respektive rom.", "Remove_from_room": "Fjern fra rommet", - "Remove_from_team": "Fjern fra teamet", + "Moderation_Are_you_sure_you_want_to_delete_all_reported_messages_from_this_user": "Alle rapporterte meldinger fra denne brukeren vil bli permanent slettet fra deres respektive rom og rapporten vil bli avvist.", "Remove_last_admin": "Fjerner siste admin", + "Moderation_User_deleted_warning": "Brukeren som sendte meldingen(e) eksisterer ikke lenger eller er slettet.", "Remove_someone_from_room": "Fjern noen fra rommet", - "remove-team-channel": "Fjern Teamkanal", + "remove-closed-livechat-rooms": "Fjern alle lukkede flerkanalsrom", + "MongoDB": "MongoDB", + "MongoDB_Deprecated": "MongoDB avviklet", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB versjon %s er utdatert, vennligst oppgrader installasjonen.", + "Monitor_added": "Skjerm lagt til", + "Monitor_new_and_suspicious_logins": "Overvåk nye og mistenkelige pålogginger", + "Monitor_removed": "Monitor fjernet", + "Monitors": "Skjermer", + "Monthly_Active_Users": "Månedlige aktive brukere", "remove-user": "Fjern bruker", "remove-user_description": "Tillatelse til å fjerne en bruker fra et rom", "Removed": "fjernet", + "More_actions": "Flere handlinger", "Removed_User": "Fjernet bruker", - "Removed__roomName__from_this_team": "fjernet #{{roomName}} fra dette teamet", - "Removed__username__from_team": "fjernet @{{user_removed}} fra dette teamet", - "Removed__roomName__from_the_team": "fjernet #{{roomName}} fra dette teamet", - "Removed__username__from_the_team": "fjernet @{{user_removed}} fra dette teamet", + "More_options": "Flere alternativer", + "Most_popular_channels_top_5": "Mest populære kanaler (topp 5)", + "Most_recent_updated": "Sist oppdatert", + "Replied_on": "Svarte på", + "Replies": "Svarer", + "Most_recent_requested": "Senest forespurt", "Reply": "Svare", "Reply_in_direct_message": "Svar i direktemelding", + "Move_queue": "Flytt til køen", "Reply_in_thread": "Svar i tråden", - "Reply_via_Email": "Svar via e-post", + "move-room-to-team": "Flytt rom i teamet", "ReplyTo": "Svare på", - "Reports": "Rapporter", + "move-room-to-team_description": "Tillatelse til å legge til et eksisterende rom til et team", + "Report": "Rapportere", "Report_Abuse": "Rapporter misbruk", + "Multi_line_code": "Flerlinjekode", "Report_exclamation_mark": "Rapportere!", + "Multiple_monolith_instances_alert": "Du opererer flere forekomster uten en aktiv Premium-lisens - noen funksjoner oppfører seg kanskje ikke som designet", + "Mute": "Demp", "Report_this_message_question_mark": "Rapporter denne meldingen?", - "Report_User": "Rapporter bruker", + "Mute_and_dismiss": "Demp og avvis", "Reporting": "rapportering", - "Request_comment_when_closing_conversation_description": "Hvis aktivert, må agenten angi en kommentar før samtalen avsluttes.", - "requests": "forespørsler", - "Requests": "Forespørsler", - "Requested": "Forespurt", - "Requested_At": "Forespurt klokken", - "Requested_By": "Forespurt av", - "Required": "Påkrevd", - "required": "påkrevd", + "Request_comment_when_closing_conversation": "Be om kommentar når du avslutter samtalen", + "Mute_microphone": "Demp mikrofon", "Require_all_tokens": "Krev alle tokens", "Require_any_token": "Krev noen token", "Require_password_change": "Krev passordendring", "Resend_verification_email": "Send bekreftelsesmeldingen på nytt", "Reset": "Tilbakestill", - "Reset_priorities": "Tilbakestill prioriteter", "Reset_Connection": "Tilbakestill tilkobling", "Reset_E2E_Key": "Tilbakestill E2EE-nøkkel", + "Navigation": "Navigasjon", "Reset_password": "Tilbakestilling av passord", "Reset_section_settings": "Tilbakestill til standardinnstillinger", - "Reset_TOTP": "Tilbakestill TOTP", - "Responding": "Svarer", + "Navigation_bar": "Navigasjonslinje", + "Navigation_bar_description": "Vi introduserer navigasjonslinjen – en navigasjon på høyere nivå designet for å hjelpe brukere raskt å finne det de trenger. Med sin kompakte design og intuitive organisering, optimaliserer denne strømlinjeformede sidelinjen skjermplass samtidig som den gir enkel tilgang til viktige programvarefunksjoner og -seksjoner.", + "reset-other-user-e2e-key": "Tilbakestill annen bruker E2E-nøkkel", + "Next": "Neste", + "Never": "Aldri", + "New": "Ny", "Restart": "Omstart", "Restart_the_server": "Start serveren på nytt", - "restart-server": "Start serveren på nytt", - "restart-server_description": "Tillatelse til å starte serveren på nytt", - "Results": "Resultater", - "Resume": "Gjenoppta", + "New_Business_Hour": "Ny arbeidstid", + "New_Call": "Ny samtale", + "New_Call_Premium_Only": "Ny samtale (kun premiumplaner)", + "New_chat_in_queue": "Ny chat i kø", + "New_chat_priority": "Prioritet endret: {{user}} endret prioritet til {{priority}}", "Retail": "Detaljhandel", + "New_chat_transfer": "Ny chatoverføring: {{transfer}}", + "New_chat_transfer_fallback": "Overført til reserveavdeling: {{fallback}}", "Retention_setting_changed_successfully": "Retenspolicyinnstillingen ble endret", "RetentionPolicy": "Retensjonspolitikk", - "RetentionPolicy_AppliesToChannels": "Gjelder kanaler", - "RetentionPolicy_AppliesToDMs": "Gjelder direkte meldinger", - "RetentionPolicy_AppliesToGroups": "Gjelder for private grupper", + "New_contact": "Ny kontakt", + "New_Email_Inbox": "Ny e-postinnboks", "RetentionPolicy_Description": "Beskytter automatisk gamle meldinger over Rocket.Chat-forekomsten din.", + "New_Livechat_offline_message_has_been_sent": "En ny Livechat offline-melding er sendt", "RetentionPolicy_Enabled": "aktivert", "RetentionPolicy_ExcludePinned": "Ekskluder pinnede meldinger", "RetentionPolicy_FilesOnly": "Bare slett filer", "RetentionPolicy_FilesOnly_Description": "Bare filer vil bli slettet, meldingene selv vil forbli på plass.", + "New_OTR_Chat": "Ny OTR Chat", "RetentionPolicy_MaxAge": "Maksimal meldingsalder", - "RetentionPolicy_MaxAge_Channels": "Maksimal meldingsalder i kanaler", - "RetentionPolicy_MaxAge_Description": "Beskjær alle meldinger som er eldre enn denne verdien, i dager", - "RetentionPolicy_MaxAge_DMs": "Maksimal meldingsalder i direkte meldinger", - "RetentionPolicy_MaxAge_Groups": "Maksimal meldingsalder i private grupper", + "New_Priority": "Ny prioritet", + "New_SLA_Policy": "Ny SLA-retningslinje ", "RetentionPolicy_Precision": "Timer Precision", + "New_Tag": "Ny tagg", "RetentionPolicy_Precision_Description": "Hvor ofte prune timer skal løpe. Innstilling av dette til en mer presis verdi gjør at kanaler med raske retensjonstidtakere fungerer bedre, men kan koste ekstra prosessorkraft på store lokalsamfunn.", "RetentionPolicyRoom_Enabled": "Beskjær automatisk gamle meldinger", + "New_Unit": "Ny enhet", "RetentionPolicyRoom_ExcludePinned": "Ekskluder pinnede meldinger", "RetentionPolicyRoom_FilesOnly": "Bare beskjyll filer, hold beskjeder", + "New_users": "Nye brukere", "RetentionPolicyRoom_MaxAge": "Maksimal meldingsalder i dager (standard: {{max}})", + "New_user": "Ny bruker", "RetentionPolicyRoom_OverrideGlobal": "Overstyr global retensjonspolicy", + "New_user_manually_created": "Ny bruker opprettet manuelt", "RetentionPolicyRoom_ReadTheDocs": "Pass på! Å endre disse innstillingene uten ytterst forsiktighet kan ødelegge all meldingshistorikk. Les dokumentasjonen før du slår på funksjonen herher.", - "Retry": "Prøv på nytt", - "Required_action": "Påkrevd handling", - "Notes": "Notater", - "Unsafe_Url": "Usikker URL", + "Return_to_home": "Gå tilbake til hjemmet", + "Return_to_previous_page": "Gå tilbake til forrige side", + "New_workspace_confirmed": "Nytt arbeidsområde bekreftet", + "New_workspace": "Nytt arbeidsområdet", + "New_messages_cannot_be_sent": "Nye meldinger kan ikke sendes", + "Robot_Instructions_File_Content": "Robots.txt-filinnhold", + "Nickname": "Kallenavn", + "Nickname_Placeholder": "Skriv inn kallenavnet ditt...", + "No": "Nei", + "no-active-video-conf-provider": "**Konferansesamtale ikke aktivert**: En arbeidsområdeadministrator må aktivere konferansesamtalefunksjonen først.", + "No_app_matches": "Ingen app matcher", + "No_app_label_provided": "Ingen appetikett oppgitt", + "No_app_matches_for": "Ingen app matcher for", + "No_apps_installed": "Ingen apper installert", + "No_Canned_Responses": "Ingen hermetiske svar", + "No_Canned_Responses_Yet": "Ingen standardsvar ennå", + "No_Canned_Responses_Yet-description": "Bruk hermetiske svar for å gi raske og konsistente svar på vanlige spørsmål.", + "No_channels_in_team": "Ingen kanaler på dette teamet", + "Rocket_Chat_Alert": "Rocket.Chat Alert", + "No_agents_yet": "Ingen agenter ennå", "Role": "rolle", - "Roles": "Roller", + "No_agents_yet_description": "Legg til agenter for å engasjere publikum og gi optimalisert kundeservice.", + "No_channels_yet": "Du er ikke en del av en kanal ennå", + "No_channels_yet_description": "Kanaler knyttet til denne kontakten vises her.", "Role_Editing": "Rollredigering", - "Role_Mapping": "Rollekobling", + "No_chats_yet": "Ingen chatter ennå", + "No_chats_yet_description": "Alle chattene dine vises her.", "Role_removed": "Rolle fjernet", + "No_calls_yet": "Ingen anrop enda", "Room": "Rom", + "No_calls_yet_description": "Alle dine anrop vil vises her.", + "No_contacts_yet": "Ingen kontakter enda", + "No_contacts_yet_description": "Alle kontakter vil vises her.", "Room_announcement_changed_successfully": "Rommeldingen ble endret", + "No_custom_fields_yet": "Foreløpig ingen egendefinerte felter", "Room_archivation_state": "Tilstand", + "No_custom_fields_yet_description": "Legg til egendefinerte felt i kontakt- eller billettdetaljer eller vis dem på registreringsskjemaet for livechat for nye besøkende.", "Room_archivation_state_false": "Aktiv", "Room_archivation_state_true": "arkivert", + "No_departments_yet": "Enda ingen avdelinger", + "No_departments_yet_description": "Organiser agenter i avdelinger, angi hvordan supporthenvendelser skal videresendes og overvåk ytelsen deres.", "Room_archived": "Rom arkivert", "room_changed_announcement": "Rommeldingen endret til: {{room_announcement}}av {{user_by}}", - "room_changed_avatar": "Romavatar endret av {{user_by}}", + "No_managers_yet": "Ingen ledere ennå", + "No_managers_yet_description": "Ledere har tilgang til alle omnikanalkontroller, og kan overvåke og utføre handlinger.", + "No_history_yet": "Ingen historikk ennå", + "No_history_yet_description": "Hele meldingsloggen for denne kontakten vises her.", "room_changed_description": "Rombeskrivelsen endret til: {{room_description}}av {{user_by}}", "room_changed_privacy": "Romtype er endret til: {{room_type}}av {{user_by}}", + "No_content_was_provided": "Det ble ikke gitt noe innhold", + "No_data_found": "Ingen data funnet", "room_changed_topic": "Romemne endret til: {{room_topic}}av {{user_by}}", - "room_changed_type": "endret rommet til {{room_type}}", - "room_changed_topic_to": "endret rommets emne til {{room_topic}}", + "No_data_available_for_the_selected_period": "Ingen data tilgjengelig for den valgte perioden", "Room_default_change_to_private_will_be_default_no_more": "Dette er en standardkanal, og endring av den til en privat gruppe vil føre til at den ikke lenger er en standardkanal. Vil du fortsette?", + "No_Discussions_found": "Ingen diskusjoner funnet", "Room_description_changed_successfully": "Rombeskrivelsen ble endret", - "room_disallowed_reactions": "ikke tillatte reaksjoner", + "No_emojis_found": "Ingen emojier funnet", + "No_files_found": "Ingen filer funnet", + "No_files_left_to_download": "Ingen filer igjen å laste ned", "Room_has_been_archived": "Rom har blitt arkivert", - "Room_has_been_converted": "Room er konvertert", - "Room_has_been_created": "Room er opprettet", - "Room_has_been_removed": "Room er fjernet", + "No_history": "Ingen historikk", + "No_installed_app_matches": "Ingen installerte apper samsvarer", "Room_has_been_unarchived": "Rom har blitt arkivert", + "No_Limit": "Ingen grense", "Room_Info": "Rominformasjon", "room_is_blocked": "Dette rommet er blokkert", - "room_account_deactivated": "Denne kontoen er deaktivert", + "No_marketplace_matches_for": "Ingen markedsplass-treff for", "room_is_read_only": "Dette rommet er kun skrivebeskyttet", + "No_members_found": "Ingen medlemmer funnet", "room_name": "Romnavn", "Room_name_changed": "Romnavnet endret til: {{room_name}}av {{user_by}}", - "Room_name_changed_to": "endret romnavn til {{room_name}}", + "No_messages_found_to_prune": "Ingen meldinger funnet å beskjære", + "No_message_reports": "Ingen meldingsrapporter", "Room_name_changed_successfully": "Romnavnet ble endret", - "Room_not_exist_or_not_permission": "Rommet eksisterer ikke eller du har ikke tilgang", + "No_monitors_yet": "Ingen monitorer ennå", "Room_not_found": "Rom ikke funnet", + "No_monitors_yet_description": "Monitorer har delvis kontroll over Omnikanal. De kan se avdelingsanalyser og aktiviteter til forretningsenhetene de er tildelt.", + "No_tags_yet": "Ingen tagger ennå", "Room_password_changed_successfully": "Rompassordet ble endret", - "Room_Status_Open": "Åpen", + "No_tags_yet_description": "Legg til tagger på supporthenvendelser for å gjøre det enklere å organisere og finne relaterte samtaler.", + "No_triggers_yet": "Ingen utløsere ennå", + "No_triggers_yet_description": "Utløsere er hendelser som får livechat-widgeten til å åpne og sende meldinger automatisk.", + "No_units_yet": "Ingen enheter ennå", + "No_units_yet_description": "Bruk enheter til å gruppere avdelinger og administrere dem bedre.", "Room_topic_changed_successfully": "Romemne endret seg vellykket", "Room_type_changed_successfully": "Romtype er endret", + "No_user_reports": "Ingen brukerrapporter", "Room_type_of_default_rooms_cant_be_changed": "Dette er et standardrom, og typen kan ikke endres, vennligst kontakt med administratoren din.", "Room_unarchived": "Rom unarchived", - "Room_updated_successfully": "Rommet ble oppdatert!", + "No_previous_chat_found": "Ingen tidligere chat funnet", "Room_uploaded_file_list": "Filer Liste", "Room_uploaded_file_list_empty": "Ingen filer tilgjengelig.", + "No_requested_apps": "Ingen forespurte apper", + "No_requests": "Ingen forespørsler", "Rooms": "Rom", - "Rooms_added_successfully": "Romet ble lagt til", + "Routing": "Ruting", + "No_SLA_policies_yet": "Ingen SLA-retningslinjer enda", "Run_only_once_for_each_visitor": "Kjør bare én gang for hver besøkende", "run-import": "Kjør import", + "No_SLA_policies_yet_description": "Bruk SLA-policyer for å endre rekkefølgen på omnikanalkøer basert på estimert ventetid.", "run-import_description": "Tillatelse til å kjøre importørene", "run-migration": "Kjør migrering", "run-migration_description": "Tillatelse til å kjøre overføringene", "Running_Instances": "Kjører forekomster", + "no-videoconf-provider-app": "**Konferansesamtale ikke tilgjengelig**: Konferansesamtaler-apper kan installeres på Rocket.Chat-markedet av en arbeidsområdeadministrator.", "Runtime_Environment": "Runtime Environment", "S_new_messages_since_s": "%s nye meldinger siden%s", - "S_new_messages": "%s nye meldinger", "Same_As_Token_Sent_Via": "Samme som \"Token Sent Via\"", "Same_Style_For_Mentions": "Samme stil for nevner", "SAML": "SAML", - "SAML_Connection": "Tilkobling", - "SAML_General": "Generell", + "Pexip_Enterprise_only": "Pexip (kun Enterprise)", + "Normal": "Normal", + "Not_assigned": "Ikke tildelt", + "Not_in_channel": "Ikke i kanalen", + "Not_Visible_To_Workspace": "Ikke synlig for arbeidsområdet", "SAML_Custom_Cert": "Tilpasset sertifikat", "SAML_Custom_Debug": "Aktiver feilsøking", "SAML_Custom_Entry_point": "Tilpasset oppføringspunkt", "SAML_Custom_Generate_Username": "Generer brukernavn", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Omadresser URL", - "SAML_Custom_Immutable_Property_EMail": "E-post", - "SAML_Custom_Immutable_Property_Username": "Brukernavn", + "Notification_volume": "Varslingsvolum", "SAML_Custom_Issuer": "Tilpasset utsteder", + "Notification_volume_hint": "For meldingsvarsler, både når arbeidsområdet er åpent eller ikke", "SAML_Custom_Logout_Behaviour": "Logout Behavior", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Kun logg ut fra Rocket.Chat", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Avslutt SAML-økten", "SAML_Custom_Private_Key": "Privat nøkkelinnhold", "SAML_Custom_Provider": "Tilpasset leverandør", + "Notify_Calendar_Events": "Varsle kalenderhendelser", "SAML_Custom_Public_Cert": "Offentlig sertifisering", - "SAML_Custom_user_data_fieldmap": "Brukerdatafeltkart", - "SAML_Custom_Username_Field": "Feltnavn for brukernavn", - "SAML_Custom_Username_Normalize": "Normaliser brukernavn", - "SAML_Custom_Username_Normalize_Lowercase": "Til små bokstaver", - "SAML_Custom_Username_Normalize_None": "Ingen normalisering", - "SAML_Role_Attribute_Sync": "Synkroniser brukerroller", - "SAML_Section_1_User_Interface": "Brukergrensesnitt", - "SAML_Section_2_Certificate": "Sertifikat", - "SAML_Section_3_Behavior": "Oppførsel", - "SAML_Section_4_Roles": "Roller", - "SAML_Section_5_Mapping": "Kartlegging", - "SAML_Section_6_Advanced": "Avansert", + "Now_Its_Visible_For_Everyone": "Nå er det synlig for alle", + "Now_Its_Visible_Only_For_Admins": "Nå er det bare synlig for administratorer", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "NPS-undersøkelsen er planlagt å kjøre på {{date}} for alle brukere. Det er mulig å slå av undersøkelsen på 'Admin > Generelt > NPS'", + "Default_Server_Timezone": "Server-tidssone", + "Default_Custom_Timezone": "Egendefinert tidssone", + "Default_User_Timezone": "Brukerens nåværende tidssone", + "Number_in_seconds": "Antall i sekunder", + "Number_of_most_recent_chats_estimate_wait_time": "Antall nylige chatter for å beregne estimert ventetid", + "Number_of_most_recent_chats_estimate_wait_time_description": "Dette tallet definerer antall sist betjente rom som skal brukes til å beregne ventetid for kø.", + "OAuth": "OAuth", + "OAuth_button_colors_alert": "Endring av farge kan føre til manglende overholdelse av WCAG-kravene (Web Content Accessibility Guidelines). Sørg for at de nye fargene oppfyller de anbefalte kontrast- og lesbarhetsstandardene for å opprettholde tilgjengeligheten for alle brukere.", + "OAuth_Full_Access_Warning": "{{appName}} vil ha full, ubegrenset tilgang til kontoen din, inkludert muligheten til å utføre enhver handling på dine vegne. Fortsett bare hvis du stoler helt på denne applikasjonen.", + "offline": "frakoblet", "Saturday": "lørdag", "Save": "Lagre", "Save_changes": "Lagre endringer", "Save_Mobile_Bandwidth": "Lagre mobil båndbredde", + "Ok": "Ok", "Save_to_enable_this_action": "Lagre for å aktivere denne handlingen", + "Save_To_Webdav": "Lagre til WebDAV", + "omnichannel_contacts_importer": "Omnikanal-kontakter (*.csv)", "save-others-livechat-room-info": "Lagre andre Livechat Room Info", "save-others-livechat-room-info_description": "Tillatelse til å lagre informasjon fra andre livechat-kanaler", "Saved": "lagret", @@ -3565,59 +4485,69 @@ "Scan_QR_code": "Bruk en autentiseringsapp som Google Authenticator, Authy eller Duo, skann QR-koden. Det vil vise en 6-sifret kode som du må skrive inn nedenfor.", "Scan_QR_code_alternative_s": "Hvis du ikke kan skanne QR-koden, kan du skrive inn kode manuelt i stedet:", "Scope": "omfang", + "Omnichannel_External_Frame_Encryption_JWK": "Krypteringsnøkkel (JWK)", "Screen_Share": "Skjermdel", - "Script": "Script", + "omnichannel_priority_change_history": "Prioritet endret: {{user}} endret prioritet til {{priority}}", + "omnichannel_sla_change_history": "SLA-retningslinjene er endret: {{user}} endret SLA-retningslinjene til {{sla}}", "Script_Enabled": "Skript aktivert", "Search": "Søk", - "Searchable": "Søkbar", + "Omnichannel_enable_department_removal": "Aktiver fjerning av avdeling", + "Omnichannel_enable_department_removal_alert": "Fjernede avdelinger kan ikke gjenopprettes, vi anbefaler å arkivere avdelingen i stedet.", "Search_Apps": "Søk i apper", - "Search_Installed_Apps": "Søk i installerte apper", - "Search_Private_apps": "Søk i private apper", - "Search_Premium_Apps": "Søk i Premium-apper", + "Omnichannel_Reports_Status_Open": "Åpne", + "Omnichannel_Reports_Status_Closed": "Lukket", "Search_by_file_name": "Søk etter filnavn", + "Omnichannel_Reports_Channels_Empty_Subtitle": "Dette diagrammet viser de mest brukte kanalene.", + "Omnichannel_Reports_Departments_Empty_Subtitle": "Dette diagrammet viser avdelingene som mottar flest samtaler.", "Search_by_username": "Søk etter brukernavn", - "Search_by_category": "Søk på kategori", + "Omnichannel_Reports_Status_Empty_Subtitle": "Dette diagrammet vil oppdateres så snart samtalene starter.", + "Omnichannel_Reports_Tags_Empty_Subtitle": "Dette diagrammet viser de mest brukte taggene.", "Search_Channels": "Søk kanaler", - "Search_Chat_History": "Søk chathistorikk", + "Omnichannel_Reports_Agents_Empty_Subtitle": "Dette diagrammet viser hvilke agenter som mottar det høyeste volumet av samtaler.", "Search_current_provider_not_active": "Gjeldende søkeleverandør er ikke aktiv", - "Search_Devices_Users": "Søk etter enheter eller brukere", - "Search_Files": "Søk etter filer", + "Omnichannel_Reports_Summary": "Få innsikt i driften din og eksporter målingene dine.", + "Omnichannel_max_fallback_forward_depth": "Maksimal reserve videresendingsavdeling-dybde", + "Omnichannel_max_fallback_forward_depth_Description": "Maksimalt antall hopp som et rom som overføres vil gjøre når målavdelingen har satt opp en reserve videresendingsavdeling. Når grensen er nådd, vil ikke chatten bli overført, og prosessen vil stoppe. Avhengig av konfigurasjonen din, kan det å sette et høyt tall føre til ytelsesproblemer.", + "Omnichannel_allow_visitors_to_close_conversation": "Tillat besøkende å avslutte samtaler", + "Omnichannel_allow_visitors_to_close_conversation_Description": "Når deaktivert vil besøkende ikke kunne avslutte en pågående samtale verken via UI eller API.", "Search_message_search_failed": "Søkeforespørsel mislyktes", "Search_Messages": "Søk meldinger", "Search_Page_Size": "Sidestørrelse", + "On_Hold": "På vent", "Search_Private_Groups": "Søk i private grupper", + "On_Hold_Chats": "På vent", + "On_Hold_conversations": "Samtaler på vent", "Search_Provider": "Søk leverandør", - "Search_rooms": "Søk etter rom", - "Search_Rooms": "Søk etter rom", "Search_Users": "Søk brukere", - "used_limit_infinite": "{{brukt, tall}} / ∞", + "Only_admins_can_perform_this_setup": "Bare administratorer kan utføre dette oppsettet", + "Only_authorized_users_can_react_to_messages": "Kun autoriserte brukere kan reagere på meldinger", "seconds": "sekunder", "Secret_token": "Hemmelig Token", "Security": "Sikkerhet", - "See_all_themes": "Se alle temaene", - "See_documentation": "Se dokumentasjon", - "See_Pricing": "Se Priser", - "See_full_profile": "Se hele profilen", - "See_history": "Se historikk", - "Select": "Velg", + "Only_invited_users_can_acess_this_channel": "Bare inviterte brukere har tilgang til denne kanalen", "Select_a_department": "Velg en avdeling", - "Select_a_room": "Velg et rom", + "Person_Or_Channel": "Person eller Channel", + "Open_call": "Åpen samtale", "Select_a_user": "Velg en bruker", + "Open_call_in_new_tab": "Åpne samtale i ny fane", "Select_an_avatar": "Velg en avatar", "Select_an_option": "Velg et alternativ", - "Select_at_least_one_user": "Velg minst én bruker", - "Select_at_least_two_users": "Velg minst to brukere", - "Select_department": "Velg en avdeling", + "Open_chat": "Åpne chat", + "Open_Days": "Åpne dager", + "Open_Dialpad": "Åpne tastaturet", "Select_file": "Velg Fil", + "Open_directory": "Åpne katalogen", "Select_role": "Velg en rolle", "Select_service_to_login": "Velg en tjeneste for å logge inn for å laste inn bildet eller laste det opp direkte fra datamaskinen", - "Select_the_channels_you_want_the_user_to_be_removed_from": "Velg kanalene du vil at brukeren skal fjernes fra", - "Select_atleast_one_channel_to_forward_the_messsage_to": "Velg minst én kanal å videresende meldingen til", + "Open_Outlook": "Åpne Outlook", + "Open_settings": "Åpne innstillinger", + "Open_sidebar": "Åpne sidepanelet", "Select_user": "Velg bruker", "Select_users": "Velg brukere", - "Select_period": "Velg periode", + "Open_thread": "Åpne tråd", "Selected_agents": "Utvalgte agenter", - "Selected_departments": "Valgte avdelinger", + "Enter_the_code_provided_by_your_authentication_app_to_continue": "Skriv inn koden fra autentiseringsappen for å fortsette. Du kan også bruke en av reservekodene dine.", + "Optional": "Valgfri", "Selecting_users": "Velger brukere", "Send": "Sende", "Send_a_message": "Send en melding", @@ -3626,122 +4556,144 @@ "Send_confirmation_email": "Send bekreftelses-e-post", "Send_data_into_RocketChat_in_realtime": "Send data til Rocket.Chat i sanntid.", "Send_email": "Send e-post", - "Send_Email_SMTP_Warning": "For å sende denne e-posten må du konfigurere SMTP-e-postserveren", "Send_invitation_email": "Send invitasjons-e-post", "Send_invitation_email_error": "Du har ikke oppgitt noen gyldig e-postadresse.", "Send_invitation_email_info": "Du kan sende flere e-post invitasjoner samtidig.", + "OS": "OS", "Send_invitation_email_success": "Du har sendt en invitasjons-e-post til følgende adresser:", - "Send_it_as_attachment_instead_question": "Sende det som vedlegg i stedet?", "Send_request_on_agent_message": "Send forespørsel om agentmeldinger", "Send_request_on_chat_close": "Send forespørsel om chat Lukk", "Send_request_on_lead_capture": "Send forespørsel om blyopptak", "Send_request_on_offline_messages": "Send forespørsel om offline meldinger", + "Others": "Andre", "Send_request_on_visitor_message": "Send forespørsel om besøksmeldinger", "Send_Test": "Send test", - "Export_as_PDF": "Eksporter som PDF", + "OTR_messages_cannot_be_exported": "OTR-meldinger kan ikke eksporteres", + "OTR_unavailable_for_federation": "OTR er utilgjengelig for forente rom", "Send_Visitor_navigation_history_as_a_message": "Send besøksnavigasjonsloggen som en melding", "Send_visitor_navigation_history_on_request": "Send besøksnavigasjonshistorikk på forespørsel", "Send_welcome_email": "Send velkomstmelding", "Send_your_JSON_payloads_to_this_URL": "Send JSON nyttelastene til denne nettadressen.", - "send-mail_description": "Tillatelse til å sende e-poster", "send-many-messages": "Send mange meldinger", - "Sender_Info": "Avsender info", + "OTR_not_available": "OTR ikke tilgjengelig", + "OTR_not_available_e2ee": "Dette rommet har E2E-kryptering aktivert, OTR fungerer ikke med krypterte meldinger.", + "OTR_Session_ended_other_user_went_offline": "OTR-økten er avsluttet. Brukeren {{username}} koblet i fra", "Sending": "Sender ...", - "Sending_Invitations": "Sender invitasjoner", - "Sending_your_mail_to_s": "Sender e-posten din til %s", + "outbound-voip-calls": "Utgående VoIP-anrop", "Sent_an_attachment": "Sender et vedlegg", - "Sent_from": "Sendt fra", - "Separate_multiple_words_with_commas": "Skill flere ord med komma", + "Outgoing": "Utgående", "Served_By": "Servert av", - "Server": "Server", - "Server_already_added": "Server allerede lagt til", - "Server_doesnt_exist": "Serveren eksisterer ikke", - "Servers": "Servere", - "Server_Configuration": "Serverkonfigurasjon", + "Outlook_authentication": "Outlook-autentisering", + "Outlook_authentication_disabled": "Outlook-autentisering er deaktivert", + "Outlook_authentication_description": "Deaktiver denne for å slette eventuelle outlook-autentiseringsinfo som er lagret på denne maskinen.", + "Outlook_calendar": "Outlook-kalender", "Server_Info": "Serverinfo", - "Server_name": "Server navn", + "Outlook_calendar_event": "Outlook-kalenderhendelse", + "Outlook_calendar_settings": "Outlook-kalenderinnstillinger", + "Outlook_Calendar": "Outlook-kalender", "Server_Type": "Server Type", "Service": "Tjeneste", + "Outlook_Calendar_Enabled": "aktivert", "Service_account_key": "Tjenesten konto nøkkel", - "Set_as_favorite": "Sett som favoritt", + "Outlook_Calendar_Exchange_Url": "Exchange URL", + "Outlook_Calendar_Exchange_Url_Description": "Verts-URL for EWS-api.", + "Outlook_Calendar_Outlook_Url": "Outlook URL", "Set_as_leader": "Sett som leder", + "Outlook_Calendar_Outlook_Url_Description": "URL som brukes til å starte Outlook-nettappen.", "Set_as_moderator": "Sett som moderator", "Set_as_owner": "Sett som eier", + "Output_format": "Utgående format", "Upload_app": "Last opp app", - "Set_random_password_and_send_by_email": "Angi tilfeldig passord og send via e-post", + "Outlook_Sync_Failed": "Kunne ikke laste inn Outlook-hendelser.", + "Outlook_Sync_Success": "Outlook-hendelser synkronisert.", + "set-leader": "Sett Leder", + "Override_Destination_Channel": "Tillat å overskrive destinasjonskanalen i kroppsparametrene", + "Owner": "Eier", "set-moderator": "Sett moderator", + "Owners": "Eiere", "set-moderator_description": "Tillatelse til å sette andre brukere som moderator på en kanal", "set-owner": "Sett eier", + "Page_not_exist_or_not_permission": "Siden eksisterer ikke, eller du har kanskje ikke tilgangstillatelse", "set-owner_description": "Tillatelse til å sette andre brukere som eier av en kanal", "set-react-when-readonly": "Sett React Når ReadOnly", + "Page_not_found": "Fant ikke siden", "set-react-when-readonly_description": "Tillatelse til å angi evnen til å reagere på meldinger i en skrivebeskyttet kanal", "set-readonly": "Still inn ReadOnly", + "Pages": "Sider", "set-readonly_description": "Tillatelse til å angi en kanal for å lese kun kanal", "Settings": "Innstillinger", + "Parent_channel_or_team": "Foreldrekanal eller team", "Settings_updated": "innstillingene er oppdatert", - "Setup_SMTP": "Sett opp SMTP", + "Participants": "Deltakere", "Setup_Wizard": "Setup Wizard", - "Setup_Wizard_Description": "Grunnleggende informasjon om arbeidsområdet ditt, for eksempel organisasjonsnavn og land.", + "Password_Changed_Description": "Du kan bruke følgende plassholdere:\n - `[passord]` for det midlertidige passordet.\n - `[navn]`, `[fname]`, `[lname]` for henholdsvis brukerens fulle navn, fornavn eller etternavn.\n - `[email]` for brukerens e-post.\n - `[Site_Name]` og `[Site_URL]` for henholdsvis applikasjonsnavn og URL.", "Setup_Wizard_Info": "Vi veileder deg gjennom å sette opp din første admin bruker, konfigurere organisasjonen din og registrere serveren din for å motta gratis push notifications og mer.", - "Share": "Dele", + "Password_Changed_Email_Subject": "[Site_Name] - Passord endret", + "Password_changed_section": "Passord endret", "Share_Location_Title": "Del lokasjon?", + "Password_History": "Passordhistorikk", + "Password_History_Amount": "Lengde på passordhistorikk", + "Password_History_Amount_Description": "Antall sist brukte passord for å hindre brukere i å gjenbruke.", + "Password_must_have": "Passordet må ha:", "Shared_Location": "Felles plassering", - "Shortcut": "Snarvei", - "shortcut_name": "snarveisnavn", + "Password_Policy_Aria_Description": "Nedenfor er det oppført verifikasjoner av passordkrav", + "Password_must_meet_the_complexity_requirements": "Passordet må oppfylle kompleksitetskravene.", + "Password_to_access": "Passord for tilgang", "Should_be_a_URL_of_an_image": "Skal være en URL til et bilde.", "Should_exists_a_user_with_this_username": "Brukeren må allerede eksistere.", + "Passwords_do_not_match": "passordene er ikke like", "Show_agent_email": "Vis agent-e-post", + "Paste_here": "Lim inn her...", "Show_all": "Vis alt", + "Paste": "Lim inn", "Show_Avatars": "Vis avatars", + "Pause": "Pause", "Show_counter": "Vis teller", - "Show_default_content": "Vis standardinnhold", + "Paste_error": "Kunne ikke lese fra utklippstavlen", + "Paid_Apps": "Betalte apper", "Show_email_field": "Vis e-postfelt", "Show_more": "Vis mer", + "PDF": "PDF", "Show_name_field": "Vis navnefelt", + "pdf_success_message": "PDF-transkripsjon generert", + "pdf_error_message": "Feil ved generering av PDF-transkripsjon", "show_offline_users": "vis offline brukere", + "Show_on_offline_page": "Vis på frakoblet side", + "Pending": "Ventende", "Show_on_registration_page": "Vis på registreringsside", "Show_only_online": "Vis bare på nettet", + "pending": "ventende", "Show_preregistration_form": "Vis forhåndsregistreringsskjema", + "Pending_action": "Ventende handling", + "Pending Avatars": "Ventende avatarer", "Show_queue_list_to_all_agents": "Vis køliste til alle agenter", + "Pending Files": "Ventende filer", "Show_room_counter_on_sidebar": "Vis romteller på sidebar", "Show_Setup_Wizard": "Vis oppsettveiviseren", "Show_the_keyboard_shortcut_list": "Vis hurtigtastlisten for tastaturet", - "Show_To_Workspace": "Vis til arbeidsområdet", - "Show_video": "Vis video", "Showing_archived_results": "

                  Viser %s arkiverte resultater

                  ", - "Showing_current_of_total": "Viser {{current}} av {{total}}", - "Showing_online_users": "Viser: {{total_showing}}, Online: {{online}}, Totalt: {{total}} brukere", + "Pexip_Premium_only": "Pexip (kun Premium)", + "Phone": "Telefon", + "Phone_call": "Telefonsamtale", "Showing_results": "

                  Viser %s resultater

                  ", - "Showing_results_of": "Viser resultater %s - %s av %s", - "Show_usernames": "Vis brukernavn", - "Show_roles": "Vis roller", - "Show_or_hide_the_user_roles_of_message_authors": "Vis eller skjul brukerrollene til meldingsforfattere.", - "Show_or_hide_the_username_of_message_authors": "Vis eller skjul brukernavnet til meldingsforfatterne.", + "Phone_Number": "Telefonnummer", + "Thank_You_For_Choosing_RocketChat": "Takk for at du valgte Rocket.Chat!", + "Phone_already_exists": "Telefonen finnes allerede", + "Phone_number_copied": "Telefonnummeret er kopiert", "Sidebar": "sidebar", "Sidebar_list_mode": "Sidebar Kanallistemodus", + "PID": "PID", "Sign_in_to_start_talking": "Logg inn for å begynne å snakke", - "Sign_in_with__provider__": "Logg på med {{provider}}", "since_creation": "siden%s", "Site_Name": "Side navn", "Site_Url": "Nettstedets nettadresse", "Site_Url_Description": "Eksempel: `https://chat.domain.com/`", "Size": "Størrelse", - "Skin_tone": "Hudfarge", + "Pinned_messages_are_visible_to_everyone": "Festede meldinger er synlige for alle", "Skip": "Hopp", - "Skip_to_main_content": "Gå til hovedinnhold", - "SLA_Policy": "SLA-retningslinje", - "SLA_Policies": "SLA-retningslinjer", - "SLA_removed": "SLA fjernet", - "Slack": "Slack", "Slack_Users": "Slack's Brukere CSV", "SlackBridge_APIToken": "API-tokens (Legacy)", - "SlackBridge_UseLegacy": "Bruk Legacy API-tokens", "SlackBridge_APIToken_Description": "Du kan konfigurere flere Slack-servere ved å legge til én API-token per linje.", - "SlackBridge_BotToken": "Bot-tokens", - "SlackBridge_BotToken_Description": "Du kan konfigurere flere Slack servere ved å legge til en Bot Token per linje.", - "SlackBridge_AppToken": "App-tokens", - "SlackBridge_AppToken_Description": "Du kan konfigurere flere Slack servere ved å legge til en apptoken per linje.", - "SlackBridge_SigningSecret_Description": "Du kan konfigurere flere Slack-servere ved å legge til én innloggingshemmelighet per linje.", "SlackBridge_error": "SlackBridge fikk en feil mens du importerte meldingene dine på%s:%s", "SlackBridge_finish": "SlackBridge er ferdig med å importere meldingene på%s. Vennligst last inn for å se alle meldinger.", "SlackBridge_Out_All": "SlackBridge Out All", @@ -3750,17 +4702,19 @@ "SlackBridge_Out_Channels_Description": "Velg hvilke kanaler som vil sende meldinger tilbake til Slack", "SlackBridge_Out_Enabled": "SlackBridge ut aktivert", "SlackBridge_Out_Enabled_Description": "Velg om SlackBridge også skal sende meldingene dine tilbake til Slack", - "SlackBridge_Remove_Channel_Links_Description": "Fjern den interne koblingen mellom Rocket.Chat-kanaler og Slack-kanaler. Koblingene vil bli gjenskapt basert på kanalnavnene.", + "Platform_Windows": "Windows", "SlackBridge_start": "@%s har startet en SlackBridge-import på `#%s`. Vi forteller deg når den er ferdig.", + "Platform_Linux": "Linux", "Slash_Gimme_Description": "Viser (つ ◕ ◕) つ før meldingen din", + "Platform_Mac": "Mac", "Slash_LennyFace_Description": "Viser (͡ ° ͜ʖ ͡ °) etter meldingen", "Slash_Shrug_Description": "Viser ¯ \\ _ (ツ) _ / ¯ etter meldingen", - "Slash_Status_Description": "Angi statusmeldingen din", - "Slash_Status_Params": "Statusmelding", + "Please_enter_usernames": "Vennligst skriv inn brukernavn ...", "Slash_Tableflip_Description": "Viser (╯ ° □ °) ╯ (┻━┻", "Slash_TableUnflip_Description": "Viser ── ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Angi emne", "Slash_Topic_Params": "Emne melding", + "Please_enter_E2EE_password": "Vennligst skriv inn E2EE-passordet ditt", "Smarsh_Email": "Smarsh Email", "Smarsh_Email_Description": "Smarsh Email Address for å sende .eml filen til.", "Smarsh_Enabled": "Smarsh aktivert", @@ -3769,51 +4723,66 @@ "Smarsh_Interval_Description": "Hvor lang tid å vente før du sender chattene (trenger 'Fra e-post' fylt ut under Email -> SMTP).", "Smarsh_MissingEmail_Email": "Manglende e-post", "Smarsh_MissingEmail_Email_Description": "E-posten som skal vises for en brukerkonto når e-postadressen mangler, skjer vanligvis med botkontoer.", + "Smarsh_Timezone": "Smarsh tidssone", + "Please_select_visibility": "Vennligst velg an synlighet", "Smileys_and_People": "Smileys & People", - "SMS": "SMS", "SMS_Enabled": "SMS aktivert", + "Policies": "Retningslinjer", "SMTP": "SMTP", "SMTP_Host": "SMTP-verten", "SMTP_Password": "SMTP-passord", "SMTP_Port": "SMTP-port", - "SMTP_Server_Not_Setup_Title": "SMTP-serveren er ikke konfigurert enda", "SMTP_Test_Button": "Test SMTP-innstillinger", "SMTP_Username": "SMTP Brukernavn", "Snippet_Added": "Opprettet på%s", "Snippet_name": "Kuttnavn", "Snippeted_a_message": "Lagde et utdrag {{snippetLink}}", + "Powered_by_JoyPixels": "Drevet av JoyPixels", "Social_Network": "Sosialt nettverk", - "Something_went_wrong": "Noe gikk galt", - "Something_went_wrong_try_again_later": "Noe gikk galt. Prøv igjen senere.", + "powers-of-ten": "tier-potenser", + "powers-of-two": "toer-potenser", + "increments-of-two": "toer-inkrement", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Beklager, siden du ba om, finnes ikke eller ble slettet!", "Sort": "Sortere", - "Sort_By": "Sorter etter", - "Sorting_mechanism": "Sorteringsmekanisme", "Sort_by_activity": "Sorter etter aktivitet", "Sound": "Lyd", - "Sounds": "Lyder", "Sound_File_mp3": "Lydfil (mp3)", - "Sound File": "Lydfil", - "Source": "Kilde", - "Speakers": "Høyttalere", + "Presence": "Tilstedeværelse", + "Preview": "Forhåndsvisning", "SSL": "SSL", + "Star": "Stjerne", "Star_Message": "Stjernemelding", + "Price": "Pris", "Starred_Messages": "Stjernemerkede meldinger", "Start": "Start", - "Start_a_call": "Start en samtale", - "Start_a_free_trial": "Start en gratis prøveperiode", + "Priorities": "Prioriteringer", + "Priority": "Prioritering", "Start_audio_call": "Start lydanrop", - "Start_call": "Start samtale", + "Priority_saved": "Prioritering lagret", + "Priority_removed": "Prioritering fjernet", + "Priorities_restored": "Prioriteringer gjenopprettet", "Start_Chat": "Start Chat", - "Start_free_trial": "Start gratis prøveperiode", + "Privacy_Policy": "Personvernerklæring", "Start_of_conversation": "Start samtalen", + "Privacy_policy": "Personvernerklæring", "Start_OTR": "Start OTR", "Start_video_call": "Start videosamtale", + "Privacy_summary": "Personvernsammendrag", "Start_video_conference": "Start videokonferanse?", + "private": "privat", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Start med %sfor bruker eller %sfor kanal. Eksempel: %seller %s", + "Private_channels": "Private kanaler", + "Private_Apps": "Private apper", + "start-discussion_description": "Tillatelse til å starte en diskusjon", + "Private_app_install_modal_title": "Last opp deaktivert privat app", + "Private_app_install_modal_content": "Community-arbeidsområder kan ikke aktivere private apper. Du kan laste opp denne appen, men den vil bli deaktivert.", + "start-discussion-other-user_description": "Tillatelse til å starte en diskusjon, som gir tillatelse til brukeren til å opprette en diskusjon fra en melding sendt av en annen bruker også", "Started": "Startet", "Started_a_video_call": "Startet et videoanrop", + "Private_Channels": "Private kanaler", + "Private_Chats": "Private chatter", "Started_At": "Startet på", + "Private_Discussion": "Privat diskusjon", "Statistics": "Statistikk", "Statistics_reporting": "Send statistikk til Rocket.Chat", "Statistics_reporting_Description": "Ved å sende statistikken din, kan du hjelpe oss med å identifisere hvor mange forekomster av Rocket.Chat som brukes, samt hvor bra systemet fungerer, slik at vi kan forbedre den ytterligere. Ikke bekymre deg, siden ingen brukerinformasjon er sendt, og all informasjon vi mottar, holdes konfidensiell.", @@ -3825,41 +4794,42 @@ "Stats_Non_Active_Users": "Inaktive brukere", "Stats_Offline_Users": "Offline brukere", "Stats_Online_Users": "Online brukere", - "Stats_Total_Active_Apps": "Totalt aktive apper", "Stats_Total_Channels": "Totalt antall kanaler", "Stats_Total_Connected_Users": "Totalt antall tilkoblede brukere", "Stats_Total_Direct_Messages": "Direktemeldinger", - "Stats_Total_Installed_Apps": "Totalt antall installerte apper", "Stats_Total_Livechat_Rooms": "Totalt Livechat-rom", "Stats_Total_Messages": "Totalt antall meldinger", "Stats_Total_Messages_Channel": "Totalt antall meldinger i kanaler", "Stats_Total_Messages_Direct": "Totalt antall meldinger i direkte meldinger", "Stats_Total_Messages_Livechat": "Totalt antall meldinger i Livechats", + "public": "offentlig", "Stats_Total_Messages_PrivateGroup": "Totalt antall meldinger i private grupper", - "Stats_Total_Messages_Discussions": "I diskusjoner", + "Public_Channels": "Offentlige kanaler", "Stats_Total_Private_Groups": "Totalt Private Grupper", + "Public_URL": "Offentlig URL", "Stats_Total_Rooms": "Totalt rom", "Stats_Total_Uploads": "Totalt antall opplastinger", + "Stats_Total_Uploads_Size": "Total opplastingsstørrelse", "Stats_Total_Users": "Totalt antall brukere", "Status": "Status", - "StatusMessage": "Statusmelding", - "StatusMessage_Changed_Successfully": "Statusmeldingen ble endret.", - "StatusMessage_Placeholder": "Hva gjør du akkurat nå?", - "StatusMessage_Too_Long": "Statusmeldingen må være kortere enn 120 tegn.", "Step": "Trinn", - "Stop_call": "Stopp samtale", "Stop_Recording": "Stopp innspilling", "Store_Last_Message": "Lagre siste melding", "Store_Last_Message_Sent_per_Room": "Lagre siste melding sendt på hvert rom.", + "Push_UseLegacy": "Bruk gammel varslingsleverandør", + "Push_Setting_Legacy_Warning": "Den gamle varslingsleverandøren vil bli avviklet den 20. juni 2024. Se: https://firebase.google.com/support/faq#fcm-23-deprecation", "Stream_Cast": "Stream Cast", "Stream_Cast_Address": "Stream Cast-adresse", + "Push_enable_gateway_Description": "**Advarsel:** Du må godta å registrere serveren din (Oppsettveiviser > Organisasjonsinformasjon > Registrer server) og personvernvilkårene våre (Oppsettveiviser > Skyinfo > Avtale om personvernvilkår for skytjeneste) for å aktivere denne innstillingen og bruke gatewayen vår. Selv om denne innstillingen er på, vil den **ikke** fungere hvis serveren ikke er registrert.", "Stream_Cast_Address_Description": "IP eller vert av Rocket.Chat sentral Stream Cast. F.eks `192.168.1.1: 3000` eller` localhost: 4000`", + "Style": "Stil", "Subject": "Emne", "Submit": "Sende inn", - "Subscribe": "Abonner", + "Push_google_api_credentials": "Google FCM API-autentiseringsinfo", "Success": "Suksess", "Success_message": "Suksessmelding", - "Suggestion_from_recent_messages": "Forslag fra siste meldinger", + "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Vellykket nedlastet fil fra ekstern URL, bør begynne å forberede snart", + "Push_request_content_from_server_Description": "I stedet for å eksponere meldingsinnholdet for Apple/Google ved å inkludere det i pushvarslingsdataene, send bare en meldings-ID. Mobilklienten vil dynamisk hente innholdet fra serveren og oppdatere varselet før det vises. I tilfelle en API-feil vil den vise \"Du har en ny melding\". Denne innstillingen trer bare i kraft på en Premium-plan.", "Sunday": "søndag", "Support": "Support", "Survey": "undersøkelse", @@ -3867,105 +4837,85 @@ "Symbols": "Symboler", "Sync": "Synkroniser", "Sync / Import": "Synkroniser / importer", + "Query_is_not_valid_JSON": "Spørringen er ikke gyldig JSON", "Sync_in_progress": "Synkronisering pågår", "Sync_Interval": "Synkroniseringsintervall", + "Queued": "Satt i kø", "Sync_success": "Synk suksess", + "Queues": "Køer", "Sync_Users": "Synkronisere brukere", + "Queue_Time": "Køtid", "System_messages": "Systemmeldinger", + "Queue_management": "Køstyring", "Tag": "stikkord", - "Tag_removed": "Tagg fjernet", + "Quick_reactions": "Hurtigreaksjoner", + "Quick_reactions_description": "Få enkelt tilgang til de mest brukte og siste emoji-reaksjonene dine ved å holde musepekeren over en melding.", "Take_it": "Ta det!", - "Talk_Time": "Samtaletid ", - "Talk_to_an_expert": "Snakk med en ekspert", - "Talk_to_sales": "Snakk med salg", - "Talk_to_your_workspace_administrator_about_enabling_video_conferencing": "Snakk med arbeidsområdeadministratoren din om å aktivere videokonferanser", - "Talk_to_your_workspace_admin_to_address_this_issue": "Snakk med arbeidsområdeadministratoren din for å løse dette problemet.", + "Rate Limiter": "Frekvensbegrensning ", + "Rate Limiter_Description": "Kontroller frekvensen av forespørsler som sendes eller mottas av serveren din for å forhindre cyberangrep og skraping.", "Target user not allowed to receive messages": "Valgt bruker har ikke tillatelse til å motta meldinger", "TargetRoom": "Målrommet", "TargetRoom_Description": "Rommet der meldinger vil bli sendt som er et resultat av at denne hendelsen blir sparket. Bare ett målrom er tillatt og det må eksistere.", + "React_with__reaction__": "Reagerte med {{reaction}}", "Team": "Team", - "Team_Add_existing_channels": "Legg til eksisterende kanaler", - "Team_Add_existing": "Legg til eksisterende", - "Team_Channels": "Team-Channel", - "Team_Delete_Channel_modal_content_danger": "Dette kan ikke angres.", - "Team_Delete_Channel_modal_content": "Vil du slette denne Channel?", - "Team_has_been_created": "Teamet er opprettet", - "Team_has_been_deleted": "Teamet er slettet", - "Team_Info": "Teaminformasjon", - "Team_Mapping": "Teamkartlegging", - "Team_Name": "Teamnavn", - "Team_Remove_from_team_modal_content": "Vil du fjerne denne kanalen fra {{teamName}}? Kanalen flyttes tilbake til arbeidsområdet.", - "Team_Remove_from_team": "Fjern fra team", - "Teams": "Team", - "Teams_channels_didnt_leave": "Du valgte ikke følgende kanaler, så du forlater dem ikke:", - "Teams_channels_last_owner_delete_channel_warning": "Du er den siste eieren av denne kanalen. Når du konverterer teamet til en kanal, vil kanalen bli flyttet til arbeidsområdet.", - "Teams_channels_last_owner_leave_channel_warning": "Du er den siste eieren av denne kanalen. Når du forlater teamet, vil kanalen bli holdt inne i teamet, men du vil administrere den utenfra.", - "Teams_leaving_team": "Du forlater dette teamet.", - "Teams_channels": "Teamets kanaler", - "Teams_convert_channel_to_team": "Konverter til Team", - "Teams_delete_team_choose_channels": "Velg kanalene du vil slette. De du bestemmer deg for å beholde, vil være tilgjengelige på arbeidsområdet ditt.", - "Teams_delete_team_public_notice": "Vær oppmerksom på at offentlige Channel fortsatt vil være offentlige og synlige for alle.", - "Teams_delete_team_Warning": "Når du sletter et team, vil alt chatinnhold og konfigurasjon bli slettet.", - "Teams_delete_team": "Du er i ferd med å slette dette teamet.", - "Teams_deleted_channels": "Følgende Channel vil bli slettet:", - "Teams_Errors_Already_exists": "Teamet `{{name}}` eksisterer allerede.", - "Teams_Errors_team_name": "Du kan ikke bruke \"{{name}}\" som et teamnavn.", - "Teams_move_channel_to_team": "Flytt til Team", - "Teams_New_Title": "Opprett team", - "Teams_New_Name_Label": "Navn", - "Teams_Info": "Teaminformasjon", - "Teams_leave": "Forlat teamet", - "Teams_left_team_successfully": "Du forlot teamet", - "Teams_members": "Teamets medlemmer", - "Teams_New_Add_members_Label": "Legg til medlemmer", - "Teams_New_Broadcast_Description": "Kun autoriserte brukere kan skrive nye meldinger, men de andre brukerne vil kunne svare", - "Teams_New_Description_Label": "Emne", - "Teams_New_Encrypted_Label": "Kryptert", - "Teams_New_Private_Label": "Privat", - "Teams_New_Read_only_Description": "Alle brukere i dette teamet kan skrive meldinger", - "Teams_Public_Team": "Offentlig team", - "Teams_Private_Team": "Privat team", - "Teams_removing_member": "Fjerner medlem", - "Teams_removing__username__from_team": "Du fjerner {{username}} fra dette teamet", - "Teams_removing__username__from_team_and_channels": "Du fjerner {{username}} fra dette teamet og alle dets Channel.", - "Teams_Select_a_team": "Velg et team", - "Teams_Search_teams": "Søk etter team", - "Teams_New_Read_only_Label": "Les bare", + "Read_only_field_hint_enabled": "Bare {{roomType}}-eiere kan sende nye meldinger", + "Read_only_field_hint_disabled": "Alle kan sende nye meldinger", + "Read_Receipts": "Lesekvitteringer", + "Readability": "Lesbarhet", + "This_room_is_read_only": "Dette rommet er kun skrivebeskyttet", + "This_page_will_be_deprecated_soon": "Denne siden avvikles snart", + "This_year": "Dette året", + "Only_people_with_permission_can_send_messages_here": "Bare personer med tillatelse kan sende meldinger her", + "Reason_for_joining": "Grunn til å bli med", + "Reason_for_report": "Grunn til rapport", + "Receive_login_notifications": "Motta påloggingsvarsler", + "Receive_Login_Detection_Emails": "Motta påloggingsdeteksjons-e-poster", + "Receive_Login_Detection_Emails_Description": "Motta en e-post hver gang en ny pålogging oppdages på kontoen din.", + "Records": "Poster", + "recording": "opptak", + "Redirect_URL_does_not_match": "Omdirigerings-URL samsvarer ikke", + "Register_Server_Opt_In": "Nyhetsbrev, tilbud og produktoppdateringer", + "Registration_status": "Registreringsstatus", + "Reject_call": "Avvis anrop", + "Releases": "Utgivelser", "Technology_Services": "Teknologi Tjenester", - "Terms": "Vilkår", - "Terms_of_use": "Bruksvilkår", + "Reload_page": "Last inn siden på nytt", + "Remember_my_credentials": "Husk min autentiseringsinfo", "Test_Connection": "Testforbindelse", - "Upgrade_tab_trial_guide": "Prøveveiledning", "Test_Desktop_Notifications": "Test skrivebordsbeskjeder", - "test-push-notifications": "Test push-varsler", - "test-push-notifications_description": "Tillatelse til å teste push-varsler", - "Texts": "Tekster", "Thank_you_for_your_feedback": "Takk for din tilbakemelding", + "Remove_Channel_Links": "Fjern kanallenker", "The_application_name_is_required": "Programnavnet kreves", - "The_application_will_be_able_to": "<1>{{appName}} vil kunne:", "The_channel_name_is_required": "Kanalnavnet er påkrevd", "The_emails_are_being_sent": "E-postene blir sendt.", + "Remove_from_team": "Fjern fra teamet", + "Remove_email": "Fjern e-post", + "Remove_extension": "Fjern utvidelsen", "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "Bildestørrelsen fungerer ikke fordi vi ikke kan oppdage ImageMagick eller GraphicsMagick installert på serveren din.", + "Remove_last_character": "Fjern siste tegn", "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Meldingen er en diskusjon, du vil ikke kunne gjenopprette meldingene!", - "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "De nødvendige nettlesertillatelsene for posisjonsdeling ble ikke gitt", + "Remove_phone": "Fjern telefonen", + "The_peer__peer__does_not_exist": "Peer {{peer}} eksisterer ikke.", "The_redirectUri_is_required": "RedirectUri er påkrevd", - "The_selected_user_is_not_an_agent": "Den valgte brukeren er ikke en agent", "The_server_will_restart_in_s_seconds": "Serveren starter på nytt i%s sekunder", "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "Innstillingen %s er konfigurert til %s og du får tilgang fra %s!", "The_user_s_will_be_removed_from_role_s": "Brukeren %s vil bli fjernet fra rollen %s", "The_user_will_be_removed_from_s": "Brukeren blir fjernet fra%s", "The_user_wont_be_able_to_type_in_s": "Brukeren kan ikke skrive inn%s", - "The_workspace_has_exceeded_the_monthly_limit_of_active_contacts": "Arbeidsområdet har overskredet den månedlige grensen for aktive kontakter.", + "remove-team-channel": "Fjern Teamkanal", "Theme": "Tema", - "Themes": "Temaer", "theme-color-attention-color": "Oppmerksomhetsfarge", "theme-color-component-color": "Komponentfarge", "theme-color-content-background-color": "Innhold Bakgrunnsfarge", "theme-color-custom-scrollbar-color": "Tilpasset rullegardinfarge", "theme-color-error-color": "Feilfarge", "theme-color-info-font-color": "Info Font Color", + "Removed__roomName__from_this_team": "fjernet #{{roomName}} fra dette teamet", "theme-color-link-font-color": "Link Font Color", + "Removed__username__from_team": "fjernet @{{user_removed}} fra dette teamet", + "Removed__roomName__from_the_team": "fjernet #{{roomName}} fra dette teamet", "theme-color-pending-color": "Venter på farge", + "Removed__username__from_the_team": "fjernet @{{user_removed}} fra dette teamet", "theme-color-primary-action-color": "Primær handlingsfarge", "theme-color-primary-background-color": "Primær bakgrunnsfarge", "theme-color-primary-font-color": "Primær skrifttype farge", @@ -3973,129 +4923,176 @@ "theme-color-rc-color-alert-light": "Alert Light", "theme-color-rc-color-alert-message-primary": "Varslingsmelding Primær", "theme-color-rc-color-alert-message-primary-background": "Varslingsmelding Primær bakgrunn", + "Reply_via_Email": "Svar via e-post", + "Reports": "Rapporter", + "Reported_Messages": "Rapporterte meldinger", + "Reported_Users": "Rapporterte brukere", "theme-color-rc-color-button-primary": "Knapp Primær", "theme-color-rc-color-button-primary-light": "Knapp Primærlys", "theme-color-rc-color-content": "Innhold", + "Report_reason": "Rapporter årsak", "theme-color-rc-color-error": "Feil", "theme-color-rc-color-error-light": "Feil lys", + "Report_User": "Rapporter bruker", "theme-color-rc-color-primary": "primær~~POS=TRUNC", "theme-color-rc-color-primary-dark": "Primær mørk", + "Request_comment_when_closing_conversation_description": "Hvis aktivert, må agenten angi en kommentar før samtalen avsluttes.", "theme-color-rc-color-primary-darkest": "Primær mørkeste", + "request": "forespørsel", "theme-color-rc-color-primary-light": "Primærlys", "theme-color-rc-color-primary-light-medium": "Primærlysmedium", + "requests": "forespørsler", + "Requests": "Forespørsler", "theme-color-rc-color-primary-lightest": "Primærlyseste", "theme-color-rc-color-success": "Suksess", + "Search_Enterprise_Apps": "Søk Enterprise-apper", + "Requested": "Forespurt", "theme-color-rc-color-success-light": "Suksesslys", "theme-color-secondary-action-color": "Sekundær handlingsfarge", + "Requested_apps_will_appear_here": "Forespurte apper vises her", + "request-pdf-transcript": "Be om PDF-transkripsjon", "theme-color-secondary-background-color": "Sekundær bakgrunnsfarge", + "request-pdf-transcript_description": "Tillatelse til å be om en PDF-utskrift for et gitt omnikanal-rom", "theme-color-secondary-font-color": "Sekundær skriftfarge", + "Requested_At": "Forespurt klokken", "theme-color-selection-color": "Valgfarge", + "Requested_By": "Forespurt av", "theme-color-status-away": "Vekk statusfarge", "theme-color-status-busy": "Opptatt statusfarge", + "Required": "Påkrevd", "theme-color-status-offline": "Frakoblet statusfarge", + "required": "påkrevd", "theme-color-status-online": "Online statusfarge", "theme-color-success-color": "Suksessfarge", "theme-color-transparent-dark": "Gjennomsiktig Mørk", "theme-color-transparent-darker": "Transparent mørkere", "theme-color-transparent-lightest": "Gjennomsiktig Letteste", + "Require_Two_Factor_Authentication": "Krever tofaktorautentisering", "theme-color-unread-notification-color": "Uleste varslingsfarger", + "Requires_subscription_add-on": "Krever abonnementstillegg", "theme-custom-css": "Tilpasset CSS", "theme-font-body-font-family": "Body Font Family", + "Resend_welcome_email": "Send velkomst-e-post på nytt", "There_are_no_agents_added_to_this_department_yet": "Det er ingen agenter lagt til i denne avdelingen ennå.", "There_are_no_applications": "Ingen oAuth-programmer har blitt lagt til ennå.", + "Reset_priorities": "Tilbakestill prioriteter", "There_are_no_applications_installed": "Det er for øyeblikket ingen Rocket.Chat-programmer installert.", - "There_are_no_departments_added_to_this_tag_yet": "Ingen enheter er lagt til denne taggen enda", - "There_are_no_departments_added_to_this_unit_yet": "Ingen avdelinger er lagt til denne enheten enda", - "There_are_no_departments_available": "Det er ingen tilgjengelige avdelinger", + "Reset_TOTP": "Tilbakestill TOTP", "There_are_no_integrations": "Det er ingen integrasjoner", - "There_are_no_rooms_for_the_given_search_criteria": "Det er ingen rom for de oppgitte søkekriteriene", + "Responding": "Svarer", "There_are_no_users_in_this_role": "Det er ingen brukere i denne rollen.", - "These_notes_will_be_available_in_the_call_summary": "Disse notatene vil være tilgjengelige i samtalesammendraget", - "This_agent_was_already_selected": "Denne agenten er allerede valgt", - "This_cant_be_undone": "Dette kan ikke angres.", + "restart-server": "Start serveren på nytt", + "restart-server_description": "Tillatelse til å starte serveren på nytt", + "Results": "Resultater", + "Resume": "Gjenoppta", "This_conversation_is_already_closed": "Denne samtalen er allerede stengt.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Denne e-posten er allerede brukt og har ikke blitt verifisert. Vennligst endre passordet ditt.", - "This_feature_is_currently_in_alpha": "Denne funksjonen er for øyeblikket i alpha!", "This_is_a_desktop_notification": "Dette er et stasjonært varsel", - "Input": "Input ", + "RetentionPolicy_AppliesToChannels": "Gjelder kanaler", "This_is_a_push_test_messsage": "Dette er en push-testmelding", + "RetentionPolicy_AppliesToChannels_Description": "Inkluderer offentlige kanaler, diskusjoner og team.", + "This_message_was_rejected_by__peer__peer": "Denne meldingen ble avvist av {{peer}} peer.", + "RetentionPolicy_AppliesToDMs": "Gjelder direkte meldinger", + "RetentionPolicy_AppliesToGroups": "Gjelder for private grupper", "This_room_has_been_archived_by__username_": "Dette rommet er arkivert av {{username}}", + "RetentionPolicy_AppliesToGroups_Description": "Inkluderer private kanaler, diskusjoner og team.", "This_room_has_been_unarchived_by__username_": "Dette rommet er blitt arkivert av {{username}}", + "Thread_message": "Kommenterte *{{username}}s* melding: _ {{msg}} _", "Threads": "Tråder", + "RetentionPolicy_TTL_Channels": "Beskjær meldinger eldre enn", "Thursday": "Torsdag", + "RetentionPolicy_TTL_DMs": "Beskjær meldinger eldre enn", + "RetentionPolicy_TTL_Groups": "Beskjær meldinger eldre enn", "Time_in_seconds": "Tid i sekunder", + "RetentionPolicy_MaxAge_Channels": "Maksimal meldingsalder i kanaler", "Timeouts": "Tidsavbrudd", - "Timezone": "Tidssone", - "Title": "Tittel", + "RetentionPolicy_MaxAge_Description": "Beskjær alle meldinger som er eldre enn denne verdien, i dager", + "RetentionPolicy_MaxAge_DMs": "Maksimal meldingsalder i direkte meldinger", + "RetentionPolicy_MaxAge_Groups": "Maksimal meldingsalder i private grupper", + "Title": "Tittel", "Title_bar_color": "Tittel bar farge", "Title_bar_color_offline": "Tittellinjefarge offline", "Title_offline": "Tittel offline", + "RetentionPolicy_RoomWarning_NextRunDate": "Meldinger som er eldre enn {{maxAge}} vil bli beskjært {{nextRunDate}}", "To": "Til", + "RetentionPolicy_RoomWarning_FilesOnly_NextRunDate": "Filer eldre enn {{maxAge}} vil bli beskjært {{nextRunDate}}.", "To_additional_emails": "Til flere e-poster", + "RetentionPolicy_RoomWarning_Unpinned_NextRunDate": "Løsnede meldinger eldre enn {{maxAge}} vil bli beskjært {{nextRunDate}}.", + "RetentionPolicy_RoomWarning_UnpinnedFilesOnly_NextRunDate": "Løsnede filer eldre enn {{maxAge}} vil bli beskjært {{nextRunDate}}.", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "For å installere Rocket.Chat Livechat på nettstedet ditt, kopier & lim inn denne koden over det siste < / body > ta på nettstedet ditt.", - "To_prevent_seeing_this_message_again_allow_popups_from_workspace_URL": "For å unngå å se denne meldingen igjen, sørg for at nettleserinnstillingene tillater åpning av popup-vinduer fra arbeidsområdets URL:", "to_see_more_details_on_how_to_integrate": "for å se flere detaljer om hvordan å integrere.", "To_users": "Til brukere", "Today": "I dag", "Toggle_original_translated": "Bytt original / oversatt", - "toggle-room-e2e-encryption_description": "Tillatelse til å veksle e2e-krypteringsrom", + "Retention_policy_warning_banner": "Advarselsbanner for oppbevaringsregler", "Token": "Token", + "Retention_policy_warning_callout": "Advarsel for oppbevaringsregler", "Token_Access": "Token Access", + "Retry": "Prøv på nytt", "Token_Controlled_Access": "Token kontrollert tilgang", - "Token_has_been_removed": "Token er fjernet", "Token_required": "Token kreves", "Tokens_Minimum_Needed_Balance": "Minst nødvendig tokenbalanse", "Tokens_Minimum_Needed_Balance_Description": "Angi laveste nødvendige balanse for hvert token. Blank eller \"0\" for ikke grense.", "Tokens_Minimum_Needed_Balance_Placeholder": "Balanseverdi", + "Right": "Høyre", "Tokens_Required": "Token kreves", "Tokens_Required_Input_Description": "Skriv inn en eller flere tokens aktiva navn skilt med komma.", "Tokens_Required_Input_Error": "Ugyldige skrevet tokens.", + "Required_action": "Påkrevd handling", "Tokens_Required_Input_Placeholder": "Tokens aktiva navn", "Topic": "Emne", - "Total_abandoned_chats": "Totalt antall forlatte chatter", + "Required_field": "{{field}} kreves", + "Default_Referrer_Policy_Description": "Dette styrer \"referrer\"-headeren som sendes når du ber om innebygde medier fra andre servere. For mer informasjon, se [denne lenken fra MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Husk at en helsideoppdatering (refresh) kreves for at dette skal tre i kraft", + "No_feature_to_preview": "Ingen funksjon å forhåndsvise", "Total_conversations": "Totalt antall samtaler", "Total_Discussions": "Totalt antall diskusjoner", "Total_messages": "Totalt antall meldinger", - "Total_rooms": "Totalt antall rom", + "Notes": "Notater", "Total_Threads": "Totalt antall tråder", "Total_visitors": "Totalt antall besøkende", - "TOTP Invalid [totp-invalid]": "Kode eller passord er ugyldig", - "totp-invalid": "Kode eller passord er ugyldig", + "Unsafe_Url": "Usikker URL", + "Roles": "Roller", "Transcript_Enabled": "Spør besøkende hvis de vil ha en transkripsjon etter at Chat er lukket", "Transcript_message": "Melding til å vise når du spør om transkripsjon", "Transcript_of_your_livechat_conversation": "Transkripsjon av livechat-samtalen.", + "Role_Mapping": "Rollekobling", + "room_allowed_reacting": "Rom tillatt å reagere av {{user_by}}", "Translate": "Oversett", "Translated": "oversatt", - "Translate_to": "Oversett til", "Translations": "Oversettelser", "Travel_and_Places": "Reise og steder", "Trigger_removed": "Trigger fjernet", "Trigger_Words": "Trigger Ord", + "room_changed_avatar": "Romavatar endret av {{user_by}}", "Triggers": "Triggers", - "Troubleshoot": "Feilsøk", - "Troubleshoot_Disable_Notifications": "Deaktiver varslinger", + "room_changed_type": "endret rommet til {{room_type}}", + "room_changed_topic_to": "endret rommets emne til {{room_topic}}", + "room_disallowed_reacting": "Rommet var ikke tillatt å reagere av {{user_by}}", + "room_disallowed_reactions": "ikke tillatte reaksjoner", + "Room_has_been_converted": "Room er konvertert", + "Room_has_been_created": "Room er opprettet", + "Room_has_been_removed": "Room er fjernet", "True": "Ja", - "Try_now": "Prøv nå", + "room_account_deactivated": "Denne kontoen er deaktivert", "Tuesday": "tirsdag", "Turn_OFF": "Skru av", "Turn_ON": "Slå på", - "Turn_on_video": "Slå på video", - "Turn_on_microphone": "Slå på mikrofon", - "Turn_off_microphone": "Slå av mikrofon", - "Turn_off_video": "Slå av video", + "Room_name_changed_to": "endret romnavn til {{room_name}}", + "Room_not_exist_or_not_permission": "Rommet eksisterer ikke eller du har ikke tilgang", "Two Factor Authentication": "Tofaktorautentisering", "Two-factor_authentication": "Tofaktorautentisering", - "Two-factor_authentication_via_TOTP": "Tofaktorautentisering", + "room_removed_read_only": "Rommet har lagt til skrivetillatelse av {{user_by}}", + "room_set_read_only": "Rom satt som skrivebeskyttet av {{user_by}}", "Two-factor_authentication_disabled": "Tofaktorautentisering deaktivert", - "Two-factor_authentication_email": "Tofaktorautentisering via e-post", - "Two-factor_authentication_email_is_currently_disabled": "Tofaktorautentisering via e-post er deaktivert for øyeblikket ", + "Room_Status_Open": "Åpen", "Two-factor_authentication_enabled": "Tofaktorautentisering aktivert", "Two-factor_authentication_is_currently_disabled": "Tofaktorautentisering er for øyeblikket deaktivert", "Two-factor_authentication_native_mobile_app_warning": "ADVARSEL: Når du har aktivert dette, vil du ikke kunne logge på de innkommende mobilappene (Rocket.Chat +) ved hjelp av passordet ditt før de implementerer 2FA.", "Type": "Type", - "Types": "Typer", + "Room_updated_successfully": "Rommet ble oppdatert!", "Type_your_email": "Skriv inn din e-postadresse", "Type_your_job_title": "Skriv inn jobbtittel", + "Rooms_added_successfully": "Romet ble lagt til", "Type_your_message": "Skriv inn meldingen din", "Type_your_name": "Skriv inn navnet ditt", "Type_your_password": "Skriv inn passordet ditt", @@ -4105,33 +5102,29 @@ "UI_Group_Channels_By_Type": "Gruppekanaler etter type", "UI_Merge_Channels_Groups": "Slett private grupper med kanaler", "UI_Unread_Counter_Style": "Ulest counter stil", + "S_new_messages": "%s nye meldinger", "UI_Use_Name_Avatar": "Bruk Full Name Initials til å generere Standard Avatar", "UI_Use_Real_Name": "Bruk Real Name", - "unable-to-get-file": "Kan ikke hente filen", "Unarchive": "Opphev arkivering", "unarchive-room": "Unarchive Room", "unarchive-room_description": "Tillatelse til å unarchive kanaler", - "Unassigned": "Ikke tildelt", - "unauthorized": "Ikke autorisert", - "Unavailable": "Utilgjengelig", - "Unblock": "Fjern blokkering", + "SAML_AuthnContext_Template_Description": "Du kan bruke hvilken som helst variabel fra AuthnRequest-malen her. \n \n For å legge til flere authnkontekster, kopier {{AuthnContextClassRef}}-taggen og erstatt {{\\_\\_authnContext\\_\\}}-variabelen med den nye konteksten.", "Unblock_User": "Fjern blokkering av bruker", - "Uncheck_All": "Fjern avmerking for alle", - "Undefined": "Ikke definert", + "SAML_AuthnRequest_Template_Description": "Følgende variabler er tilgjengelige: \n- **\\_\\_newId\\_\\_**: Tilfeldig generert id-streng \n- **\\_\\_instant\\_\\_**: Gjeldende tidsstempel \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chats tilbakeringings-URL. \n- **\\_\\_entryPoint\\_\\_**: Verdien for {{Custom Entry Point}}-innstillingen. \n- **\\_\\_utsteder\\_\\_**: Verdien for {{Custom Issuer}}-innstillingen. \n- **\\_\\_identifierFormatTag\\_\\_**: Innholdet i {{NameID Policy Template}} hvis en gyldig {{Identifier Format}} er konfigurert. \n- **\\_\\_identifierFormat\\_\\_**: Verdien for {{Identifier Format}}-innstillingen. \n- **\\_\\_authnContextTag\\_\\_**: Innholdet i {{AuthnContext Template}} hvis en gyldig {{Custom Authn Context}} er konfigurert. \n- **\\_\\_authnContextComparison\\_\\_**: Verdien for {{Authn Context Comparison}}-innstillingen. \n- **\\_\\_authnContext\\_\\_**: Verdien til {{Custom Authn Context}}-innstillingen.", + "SAML_Connection": "Tilkobling", + "SAML_Enterprise": "Premium", + "SAML_General": "Generell", "Unfavorite": "Fjern fra favoritt", "Unfollow_message": "Slutt å følge melding", + "SAML_Custom_Authn_Context_description": "La dette stå tomt for å utelate authnkonteksten fra forespørselen. \n \n For å legge til flere authnkontekster, legg til de ekstra direkte i {{AuthnContext Template}}-innstillingen.", "Unignore": "Ikke ignorer", "Uninstall": "Avinstaller", - "Unit_removed": "Enhet fjernet", - "Unique_ID_change_detected_learn_more_link": "Les mer", - "Unique_ID_change_detected": "Oppdaget endring av unik ID", - "Unknown_User": "Ukjent bruker", - "Unlimited": "Ubegrenset", "Unmute_someone_in_room": "Slå på noen på rommet", "Unmute_user": "Slå av brukeren", "Unnamed": "unnamed", + "SAML_Custom_Immutable_Property_EMail": "E-post", + "SAML_Custom_Immutable_Property_Username": "Brukernavn", "Unpin_Message": "Unpin Message", - "Unprioritized": "Uprioritert", "Unread": "ulest", "Unread_Count": "Ulest antall", "Unread_Count_DM": "Ulest antall for direkte meldinger", @@ -4142,47 +5135,58 @@ "Unread_Tray_Icon_Alert": "Uread Tray Icon Alert", "Unstar_Message": "Fjern stjerne", "Update": "Oppdater", + "SAML_Custom_user_data_fieldmap": "Brukerdatafeltkart", + "SAML_Custom_user_data_fieldmap_description": "Konfigurer hvordan brukerkontofelt (som e-post) fylles ut fra en post i SAML (når den er funnet). \nSom et eksempel vil `{\"name\":\"cn\", \"email\":\"mail\"}` velge en persons lesbare navn fra cn-attributtet, og deres e-post fra mail-attributtet. \nTilgjengelige felt i Rocket.Chat: `name`, `email` og `username`, alt annet vil bli forkastet. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "Update_to_version": "Oppdater til {{version}}", "Update_your_RocketChat": "Oppdater Rocket.Chat", "Updated_at": "Oppdatert på", - "Upload": "Last opp", - "Upload_private_app": "Last opp privat app", + "SAML_Custom_Username_Field": "Feltnavn for brukernavn", + "SAML_Custom_Username_Normalize": "Normaliser brukernavn", + "SAML_Custom_Username_Normalize_Lowercase": "Til små bokstaver", + "SAML_Custom_Username_Normalize_None": "Ingen normalisering", "Upload_file_description": "Filbeskrivelse", "Upload_file_name": "Filnavn", "Upload_file_question": "Last opp fil?", "Upload_Folder_Path": "Last opp mappebane", "Upload_From": "Last opp fra {{name}}", + "SAML_LogoutRequest_Template_Description": "Følgende variabler er tilgjengelige: \n- **\\_\\_newId\\_\\_**: Tilfeldig generert id-streng \n- **\\_\\_instant\\_\\_**: Gjeldende tidsstempel \n- **\\_\\_idpSLORedirectURL\\_\\_**: IDP Single LogOut URL det skal omdirigeres til. \n- **\\_\\_utsteder\\_\\_**: Verdien for {{Custom Issuer}}-innstillingen. \n- **\\_\\_identifierFormat\\_\\_**: Verdien for {{Identifier Format}}-innstillingen. \n- **\\_\\_nameID\\_\\_**: NameID mottatt fra IdP når brukeren logget på. \n- **\\_\\_sessionIndex\\_\\_**: SessionIndex mottatt fra IdP når brukeren logget på.", "Upload_user_avatar": "Last opp avatar", "Uploading_file": "Laster opp fil ...", "Uptime": "oppetid", + "SAML_LogoutResponse_Template_Description": "Følgende variabler er tilgjengelige: \n- **\\_\\_newId\\_\\_**: Tilfeldig generert id-streng \n- **\\_\\_inResponseToId\\_\\_**: IDen til utloggingsforespørselen mottatt fra IdP \n- **\\_\\_instant\\_\\_**: Gjeldende tidsstempel \n- **\\_\\_idpSLORedirectURL\\_\\_**: IDP Single LogOut URL det skal omdirigeres til. \n- **\\_\\_utsteder\\_\\_**: Verdien for {{Custom Issuer}}-innstillingen. \n- **\\_\\_identifierFormat\\_\\_**: Verdien for {{Identifier Format}}-innstillingen. \n- **\\_\\_nameID\\_\\_**: NameID mottatt fra IdP-utloggingsforespørselen. \n- **\\_\\_sessionIndex\\_\\_**: SessionIndex mottatt fra IdP utloggingsforespørselen.", "URL": "URL", - "URLs": "URL-er", - "Use": "Bruk", + "SAML_Metadata_Certificate_Template_Description": "Følgende variabler er tilgjengelige: \n- **\\_\\_certificate\\_\\_**: Det private sertifikatet for påstandskryptering.", + "SAML_Metadata_Template_Description": "Følgende variabler er tilgjengelige: \n- **\\_\\_sloLocation\\_\\_**: Rocket.Chats Single Logout URL. \n- **\\_\\_utsteder\\_\\_**: Verdien for {{Custom Issuer}}-innstillingen. \n- **\\_\\_identifierFormat\\_\\_**: Verdien for {{Identifier Format}}-innstillingen. \n- **\\_\\_certificateTag\\_\\_**: Hvis et privat sertifikat er konfigurert, vil dette inkludere {{Metadata Certificate Template}}, ellers vil det bli ignorert. \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chats tilbakeringings-URL.", "Use_account_preference": "Bruk kontoinnstillinger", "Use_Emojis": "Bruk Emojis", "Use_Global_Settings": "Bruk Globale innstillinger", "Use_initials_avatar": "Bruk ditt brukernavn initialer", "Use_minor_colors": "Bruk mindre fargepalett (standard arve store farger)", + "SAML_Role_Attribute_Sync": "Synkroniser brukerroller", + "SAML_Section_1_User_Interface": "Brukergrensesnitt", + "SAML_Section_2_Certificate": "Sertifikat", "Use_service_avatar": "Bruk%s avatar", - "Use_this_response": "Bruk dette svaret", + "SAML_Section_3_Behavior": "Oppførsel", + "SAML_Section_4_Roles": "Roller", "Use_this_username": "Bruk dette brukernavnet", + "SAML_Section_5_Mapping": "Kartlegging", "Use_uploaded_avatar": "Bruk opplastet avatar", + "SAML_Section_6_Advanced": "Avansert", "Use_url_for_avatar": "Bruk URL for avatar", "Use_User_Preferences_or_Global_Settings": "Bruk brukerinnstillinger eller globale innstillinger", "User": "Bruker", - "User_menu": "Brukermeny", "User Search": "Brukersøk", "User__username__is_now_a_leader_of__room_name_": "Bruker {{username}} er nå leder av {{room_name}}", "User__username__is_now_a_moderator_of__room_name_": "Bruker {{username}} er nå en moderator av {{room_name}}", + "Save_E2EE_password": "Lagre E2EE passord", "User__username__is_now_an_owner_of__room_name_": "Bruker {{username}} er nå eier av {{room_name}}", - "User__username__muted_in_room__roomName__": "Bruker {{username}} er dempet i rom {{roomName}}", "User__username__removed_from__room_name__leaders": "Bruker {{username}} fjernet fra {{room_name}} ledere", "User__username__removed_from__room_name__moderators": "Bruker {{username}} fjernet fra {{room_name}} moderatorer", "User__username__removed_from__room_name__owners": "Bruker {{username}} fjernet fra {{room_name}} eiere", - "User__username__unmuted_in_room__roomName__": "Bruker {{username}}, er ikke lengre dempet i rommet {{roomName}}", + "Save_user": "Lagre bruker", "User_added": "Bruker lagt til", + "Save_your_encryption_password_to_access": "Lagre ende-til-ende-krypteringspassordet ditt for å få tilgang", "User_added_by": "Bruker {{user_added}}lagt til av {{user_by}}.", - "User_added_to": "la til {{user_added}}", "User_added_successfully": "Bruker lagt til", "User_and_group_mentions_only": "Bruker og gruppe nevner bare", "User_default": "Brukerstandard", @@ -4193,85 +5197,110 @@ "User_has_been_ignored": "Brukeren er ignorert", "User_has_been_muted_in_s": "Brukeren har blitt dempet i%s", "User_has_been_removed_from_s": "Brukeren er fjernet fra%s", - "User_has_been_removed_from_team": "Brukeren er fjernet fra teamet", "User_has_been_unignored": "Brukeren ignoreres ikke lenger", + "Script": "Script", "User_Info": "brukerinformasjon", + "Script_Engine": "Skript sandkasse", "User_Interface": "Brukergrensesnitt", + "Script_Engine_Description": "Eldre skript kan kreve den kompatible sandkassen for å kjøre riktig, men alle nye skript bør prøve å bruke den sikre sandkassen i stedet.", "User_is_blocked": "Brukeren er blokkert", + "Script_Engine_isolated_vm": "Sikker sandkasse", "User_is_no_longer_an_admin": "Brukeren er ikke lenger en administrator", "User_is_now_an_admin": "Brukeren er nå en administrator", + "Searchable": "Søkbar", "User_is_unblocked": "Brukeren er ulåst", "User_joined_channel": "Har sluttet seg til kanalen.", - "User_joined_the_channel": "ble med i kanalen", - "User_joined_the_conversation": "ble med i samtalen", + "Search_Installed_Apps": "Søk i installerte apper", + "Search_Private_apps": "Søk i private apper", + "Search_Requested_Apps": "Søk etter apper", + "Search_Premium_Apps": "Søk i Premium-apper", + "Search_by_category": "Søk på kategori", + "Search_Chat_History": "Søk chathistorikk", "User_left": "Har forlatt kanalen.", - "User_left_this_channel": "forlot kanalen", - "User_left_this_team": "forlot laget", + "Search_Devices_Users": "Søk etter enheter eller brukere", "User_logged_out": "Brukeren er logget ut", + "Search_Files": "Søk etter filer", "User_management": "brukeradministrasjon", "User_mentions_only": "Bruker nevner bare", "User_muted": "Bruker Muted", "User_muted_by": "Bruker {{user_muted}}dempet av {{user_by}}.", - "User_has_been_muted": "dempet {{user_muted}}", "User_not_found": "Bruker ikke funnet", "User_not_found_or_incorrect_password": "Bruker ikke funnet eller feil passord", "User_or_channel_name": "Bruker- eller kanalnavn", "User_Presence": "Brukerens tilstedeværelse", "User_removed": "Brukeren er fjernet", + "Search_roles": "Søk roller", "User_removed_by": "Bruker {{user_removed}}fjernet av {{user_by}}.", - "User_has_been_removed": "fjernet {{user_removed}}", + "Search_rooms": "Søk etter rom", + "Search_Rooms": "Søk etter rom", "User_sent_a_message_on_channel": "{{username}} sendte en melding på {{channel}}", "User_sent_a_message_to_you": "{{username}} sendte deg en melding", + "Seats_Available": "{{seatsLeft, number}} Seter tilgjengelig", + "MAC_Available": "{{macLeft, number}} MAC-er tilgjengelig", "user_sent_an_attachment": "{{user}} sendte et vedlegg", + "used_limit": "{{used, number}} / {{limit, number}}", "User_Settings": "Brukerinstillinger", - "User_started_a_new_conversation": "{{username}} startet en ny samtale", + "used_limit_infinite": "{{brukt, tall}} / ∞", "User_unmuted_by": "Bruker {{user_unmuted}}unmuted av {{user_by}}.", - "User_has_been_unmuted": "dempet {{user_unmuted}}", "User_unmuted_in_room": "Bruker uutløst i rommet", "User_updated_successfully": "Brukeren er oppdatert vellykket", "User_uploaded_a_file_on_channel": "{{username}} lastet opp en fil på {{channel}}", + "See_all_themes": "Se alle temaene", "User_uploaded_a_file_to_you": "{{username}} sendte deg en fil", "User_uploaded_file": "Lastet opp en fil", + "See_documentation": "Se dokumentasjon", "User_uploaded_image": "Lastet opp et bilde", + "See_Paid_Plan": "Se betalt plan", "user-generate-access-token": "Brukergenerering Adkomst Token", + "See_Pricing": "Se Priser", + "See_full_profile": "Se hele profilen", "user-generate-access-token_description": "Tillatelse for brukere å generere tilgangstokener", + "See_history": "Se historikk", "UserData_EnableDownload": "Aktiver nedlasting av brukerdata", "UserData_FileSystemPath": "Systemvei (eksporterte filer)", "UserData_FileSystemZipPath": "Systemvei (komprimert fil)", + "Select": "Velg", "UserData_MessageLimitPerRequest": "Meldingsgrense pr. Forespørsel", "UserData_ProcessingFrequency": "Behandlingsfrekvens (minutter)", + "Select_a_room": "Velg et rom", "UserDataDownload": "Brukerdata nedlasting", "UserDataDownload_CompletedRequestExisted_Text": "Datafilen din ble allerede generert. Sjekk e-postkontoen din for nedlastingslenken.", + "Select_at_least_one_user": "Velg minst én bruker", "UserDataDownload_EmailBody": "Datafilen er nå klar til nedlasting. Klikk herfor å laste den ned.", "UserDataDownload_EmailSubject": "Datafilen er klar til nedlasting", + "Select_at_least_two_users": "Velg minst to brukere", "UserDataDownload_Requested": "Last ned fil som er ønsket", + "Select_department": "Velg en avdeling", "Username": "Brukernavn", "Username_already_exist": "Brukernavn finnes allerede. Vennligst prøv et nytt brukernavn.", "Username_and_message_must_not_be_empty": "Brukernavn og melding må ikke være tom.", + "Select_the_channels_you_want_the_user_to_be_removed_from": "Velg kanalene du vil at brukeren skal fjernes fra", "Username_cant_be_empty": "Brukernavnet kan ikke være tomt", "Username_Change_Disabled": "Din Rocket.Chat-administrator har deaktivert endring av brukernavn", + "Select_atleast_one_channel_to_forward_the_messsage_to": "Velg minst én kanal å videresende meldingen til", "Username_denied_the_OTR_session": "{{username}} nektet OTR-sesjonen", "Username_description": "Brukernavnet brukes til å tillate andre å nevne deg i meldinger.", + "Select_period": "Velg periode", "Username_doesnt_exist": "Brukernavnet `%s` eksisterer ikke.", + "Select_someone_to_transfer_the_call_to": "Velg noen du vil overføre samtalen til", "Username_ended_the_OTR_session": "{{username}} endte OTR-sesjonen", "Username_invalid": "%s er ikke et gyldig brukernavn,
                  bruker bare bokstaver, tall, prikker, bindestreker og understreker", "Username_is_already_in_here": "`@%s` er allerede her inne.", "Username_Placeholder": "Vennligst skriv inn brukernavn ...", + "Selected_departments": "Valgte avdelinger", "Username_title": "Registrer brukernavn", - "Username_has_been_updated": "Brukernavnet ble oppdatert", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} vil starte OTR. Ønsker du å godta?", - "Username_name_email": "Brukernavn, navn eller e-post", "Users": "brukere", "Users must use Two Factor Authentication": "Brukere må bruke tofaktorautentisering", "Users_added": "Brukerne har blitt lagt til", + "Send_a_message_external_service": "Send en melding (ekstern tjeneste)", "Users_in_role": "Brukere i rollen", - "UTC_Timezone": "UTC-tidssone", + "Send_Email_SMTP_Warning": "For å sende denne e-posten må du konfigurere SMTP-e-postserveren", + "Send_file_via_email": "Send fil via e-post", "UTF8_Names_Slugify": "UTF8 Navn Slugify", + "Send_it_as_attachment_instead_question": "Sende det som vedlegg i stedet?", "Videocall_enabled": "Videoanrop aktivert", "Validate_email_address": "Bekreft e-postadresse", - "Validation": "Validering", - "Value_messages": "{{value}} meldinger", - "Value_users": "{{value}} brukere", "Verification": "Bekreftelse", "Verification_Description": "Du kan bruke følgende plassholdere: \n - `[Verification_Url]` for verifikasjonsadressen. \n - [navn], [fname], [lname] for brukerens fulle navn, fornavn eller etternavn. \n - `[email]` for brukerens e-postadresse. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", "Verification_Email": "Klikk herfor å bekrefte kontoen din.", @@ -4280,159 +5309,210 @@ "Verification_Email_Subject": "[Site_Name] - Bekreft kontoen din", "Verified": "Verified", "Verify": "Bekreft", + "Export_as_PDF": "Eksporter som PDF", "Verify_your_email": "Bekreft e-posten din", + "Export_enabled_at_the_end_of_the_conversation": "Eksport aktivert på slutten av samtalen", "Version": "Versjon", - "Version_version": "Versjon {{version}}", "Video_Chat_Window": "Video Chat", "Video_Conference": "Video konferanse", - "Video_Conference_Info": "Møteinformasjon", - "Video_Conference_Url": "Møte-URL", + "send-mail_description": "Tillatelse til å sende e-poster", "Video_message": "Videomelding", "Videocall_declined": "Videoanrop avslått.", - "video_conference_started": "_Startet en samtale._", - "video_conference_ended": "_Samtalen har sluttet._", - "video_livechat_started": "_Startet en videosamtale._", - "video_direct_calling": "_Ringer._", - "video_direct_ended": "_Samtalen er avsluttet._", - "View_mode": "Visningsmodus", + "Sender": "Avsender", + "Sender_Info": "Avsender info", + "Sending_Invitations": "Sender invitasjoner", + "Sending_your_mail_to_s": "Sender e-posten din til %s", + "Sent_from": "Sendt fra", + "Separate_multiple_words_with_commas": "Skill flere ord med komma", + "Server": "Server", + "Server_already_added": "Server allerede lagt til", + "Server_doesnt_exist": "Serveren eksisterer ikke", + "Servers": "Servere", + "Server_Configuration": "Serverkonfigurasjon", + "Server_name": "Server navn", "View_All": "Se alle medlemmer", - "View_channels": "Se kanaler", + "Service_fallback_message_hint": "Ekstern tjeneste er for øyeblikket aktiv. La feltet stå tomt hvis du ikke ønsker å sende meldingen etter at tidsavbruddet er over.", + "Set_as_favorite": "Sett som favoritt", + "Set_randomly_and_send_by_email": "Sett tilfeldig og send via e-post", + "Set_random_password_and_send_by_email": "Angi tilfeldig passord og send via e-post", "View_Logs": "Se logger", + "Set_manually": "Sett manuelt", "View_the_Logs_for": "Se loggene for: \"{{name}}\"", - "view-all-teams": "Se alle team", - "view-all-teams_description": "Tillatelse til å se alle team", - "view-all-team-channels": "Se alle teamkanaler", "view-broadcast-member-list": "Se Medlemsliste i Broadcast Room", "view-c-room": "Se offentlig kanal", "view-c-room_description": "Tillatelse til å vise offentlige kanaler", + "Setup_SMTP": "Sett opp SMTP", "view-d-room": "Se direkte meldinger", + "Setup_Wizard_Description": "Grunnleggende informasjon om arbeidsområdet ditt, for eksempel organisasjonsnavn og land.", "view-d-room_description": "Tillatelse til å vise direkte meldinger", - "view-device-management": "Se enhetsstyring", + "Share": "Dele", "view-full-other-user-info": "Se full annen brukerinformasjon", "view-full-other-user-info_description": "Tillatelse til å se hele profilen til andre brukere, inkludert kontoopprettelsesdato, siste innlogging, etc.", - "onboarding.component.form.action.registerNow": "Registrer deg nå", + "Shortcut": "Snarvei", "view-join-code": "Vis Bli medlem", "view-join-code_description": "Tillatelse til å vise kanalen bli med koden", + "shortcut_name": "snarveisnavn", "view-joined-room": "Se tilknyttet rom", "view-joined-room_description": "Tillatelse til å vise de tilkoblede kanalene", "view-l-room": "Se Livechat-rom", + "Show_additional_fields": "Vis flere felt", "view-l-room_description": "Tillatelse til å vise livechat-kanaler", - "onboarding.page.awaitingConfirmation.subtitle": "Vi har sendt deg en e-post til {{emailAddress}} med en bekreftelseslenke. Vennligst bekreft at sikkerhetskoden nedenfor samsvarer med den i e-posten.", + "Show_default_content": "Vis standardinnhold", + "Accept_receive_inquiry_no_online_agents": "La avdelingen motta videresendte henvendelser selv når det ikke er noen tilgjengelige agenter", + "Accept_receive_inquiry_no_online_agents_Hint": "Denne metoden er kun effektiv med metoder for automatisk tildelingsruting, og gjelder ikke for manuelt valg.", "view-livechat-manager": "Se Livechat Manager", + "Show_Only_This_Content": "Vis kun dette innholdet", "view-livechat-manager_description": "Tillatelse til å vise andre livechat-ledere", + "Show_To_Workspace": "Vis til arbeidsområdet", + "Show_video": "Vis video", + "Showing_current_of_total": "Viser {{current}} av {{total}}", + "Showing_online_users": "Viser: {{total_showing}}, Online: {{online}}, Totalt: {{total}} brukere", "view-livechat-rooms_description": "Tillatelse til å vise andre livechat kanaler", + "Showing_results_of": "Viser resultater %s - %s av %s", + "Show_usernames": "Vis brukernavn", + "Show_roles": "Vis roller", + "Show_or_hide_the_user_roles_of_message_authors": "Vis eller skjul brukerrollene til meldingsforfattere.", + "Show_or_hide_the_username_of_message_authors": "Vis eller skjul brukernavnet til meldingsforfatterne.", "view-logs": "Se logger", + "Sidebar_actions": "Sidepanelhandlinger", "view-logs_description": "Tillatelse til å vise serverloggene", "view-other-user-channels": "Se andre brukerkanaler", "view-other-user-channels_description": "Tillatelse til å vise kanaler eid av andre brukere", + "Sign_in_with__provider__": "Logg på med {{provider}}", "view-outside-room": "Se utenfor rommet", "view-p-room": "Se privat rom", "view-p-room_description": "Tillatelse til å vise private kanaler", "view-privileged-setting": "Se Privileged Setting", "view-privileged-setting_description": "Tillatelse til å vise innstillinger", "view-room-administration": "Se Romadministrasjon", + "Skin_tone": "Hudfarge", "view-room-administration_description": "Tillatelse til å vise offentlig, privat og direkte meldingsstatistikk. Inkluderer ikke muligheten til å vise samtaler eller arkiver", + "Skip_to_main_content": "Gå til hovedinnhold", "view-statistics": "Se statistikk", + "SLA_Policy": "SLA-retningslinje", "view-statistics_description": "Tillatelse til å vise systemstatistikk som antall brukere logget inn, antall rom, operativsysteminformasjon", + "SLA_Policies": "SLA-retningslinjer", "view-user-administration": "Se Brukeradministrasjon", + "SLA_removed": "SLA fjernet", "view-user-administration_description": "Tillatelse til delvis, skrivebeskyttet listevisning av andre brukerkontoer som for øyeblikket er logget inn i systemet. Ingen brukerkontoinformasjon er tilgjengelig med denne tillatelsen", "Viewing_room_administration": "Vise rom administrasjon", + "Slack": "Slack", "Visibility": "Synlighet", "Visible": "Synlig", - "Visible_To_Workspace": "Synlig for arbeidsområdet", + "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Besøk [Site_URL] og prøv den beste åpen kildekode-chatløsningen som er tilgjengelig i dag!", + "SlackBridge_UseLegacy": "Bruk Legacy API-tokens", "Visitor": "Besøkende", + "SlackBridge_BotToken": "Bot-tokens", + "SlackBridge_BotToken_Description": "Du kan konfigurere flere Slack servere ved å legge til en Bot Token per linje.", "Visitor_Info": "Visitor Info", - "Visitor_not_found": "Besøkende ikke funnet", + "SlackBridge_AppToken": "App-tokens", + "SlackBridge_AppToken_Description": "Du kan konfigurere flere Slack servere ved å legge til en apptoken per linje.", + "SlackBridge_SigningSecret": "Signeringshemmelighet", + "SlackBridge_SigningSecret_Description": "Du kan konfigurere flere Slack-servere ved å legge til én innloggingshemmelighet per linje.", "Visitor_Navigation": "Visitor Navigasjon", "Visitor_page_URL": "URL for besøkende siden", "Visitor_time_on_site": "Besøkende tid på stedet", - "VoIP_Management_Server_Username": "Brukernavn", - "VoIP_Management_Server_Password": "Passord", - "Voip_call_duration": "Samtalen varte i {{duration}}", - "Voip_call_ended_unexpectedly": "Samtalen ble avbrutt uventet: {{reason}}", + "SlackBridge_Remove_Channel_Links_Description": "Fjern den interne koblingen mellom Rocket.Chat-kanaler og Slack-kanaler. Koblingene vil bli gjenskapt basert på kanalnavnene.", + "Slash_Status_Description": "Angi statusmeldingen din", + "Slash_Status_Params": "Statusmelding", + "SMS": "SMS", + "SMS_Default_Omnichannel_Department_Description": "Hvis angitt, vil alle nye innkommende chatter initiert av denne integrasjonen bli rutet til denne avdelingen. \nDenne innstillingen kan overskrives ved å sende avdelingsspørringsparameter i forespørselen. \nf.eks. `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nMerk: Hvis du bruker Avdelingsnavn, bør det være URL-sikkert.", "Wait_activation_warning": "Før du kan logge inn, må kontoen din aktiveres manuelt av en administrator.", - "Waiting_queue": "Kø", - "Waiting_queue_message": "Melding for kø", - "Waiting_queue_message_description": "Melding som vises til besøkende når de er i kø", + "SMS_Twilio_NotConfigured": "Twilio SMS er ikke konfigurert ennå. Gå til Innstillinger -> SMS for å konfigurere den", + "SMS_Twilio_InvalidCredentials": "Twilio SMS-autentiseringsinfo er ugyldig, kan ikke sende meldinger", "Warnings": "advarsler", - "WAU_value": "WAU {{value}}", + "SMTP_Server_Not_Setup_Title": "SMTP-serveren er ikke konfigurert enda", + "SMTP_Server_Not_Setup_Description": "Sett opp SMTP e-postserveren til å begynne å sende invitasjoner eller legge til brukere manuelt", "We_are_offline_Sorry_for_the_inconvenience": "Vi er frakoblet. Beklager bryet.", "We_have_sent_password_email": "Vi har sendt deg en epost med instruksjoner for tilbakestilling av passord. Hvis du ikke mottar en epost, vennligst kom tilbake og prøv igjen.", "We_have_sent_registration_email": "Vi har sendt deg en e-post for å bekrefte din registrering. Hvis du ikke mottar en epost, vennligst kom tilbake og prøv igjen.", + "Something_went_wrong": "Noe gikk galt", + "Something_went_wrong_try_again_later": "Noe gikk galt. Prøv igjen senere.", + "Something_went_wrong_while_executing_command": "Noe gikk galt under utførelse av kommandoen: `/{{command}}`", "Webdav_Password": "WebDAV-passord", "Webdav_Server_URL": "WebDAV Server Access URL", "Webdav_Username": "WebDAV Brukernavn", + "Sort_By": "Sorter etter", + "Sorting_mechanism": "Sorteringsmekanisme", + "Service_level_agreements": "Servicenivåavtaler", + "Sounds": "Lyder", "Webhook_URL": "Webhook URL", - "Webhook_URL_not_set": "Webhook-URL er ikke angitt", "Webhooks": "Webhooks", + "Sound File": "Lydfil", + "Source": "Kilde", + "Speakers": "Høyttalere", + "Speaker": "Høyttaler", "WebRTC_direct_audio_call_from_%s": "Direkte lydanrop fra%s", "WebRTC_direct_video_call_from_%s": "Direkte videosamtale fra%s", "WebRTC_Enable_Channel": "Aktiver for offentlige kanaler", "WebRTC_Enable_Direct": "Aktiver for direkte meldinger", "WebRTC_Enable_Private": "Aktiver for private kanaler", "WebRTC_group_audio_call_from_%s": "Gruppe lydanrop fra%s", + "Starred_messages_are_only_visible_to_you": "Stjernemerkede meldinger er bare synlige for deg", "WebRTC_group_video_call_from_%s": "Gruppe videosamtale fra%s", "WebRTC_monitor_call_from_%s": "Overvåk anrop fra%s", "WebRTC_Servers": "STUN / TURN servere", + "Start_a_call": "Start en samtale", + "Start_a_call_in__roomName__": "Start en samtale i {{roomName}}", "WebRTC_Servers_Description": "En liste over STUN- og TURN-servere adskilt med komma. \n Brukernavn, passord og port er tillatt i formatet «brukernavn:passord@stun:vert:port` eller `brukernavn:passord@tur:vert:port`.", - "WebRTC_call_ended_message": " Samtalen ble avsluttet {{endTime}} – varte {{callDuration}}", + "Start_a_call_with__roomName__": "Start en samtale med {{roomName}}", + "Start_a_free_trial": "Start en gratis prøveperiode", "Website": "nettsted", + "Start_call": "Start samtale", "Wednesday": "onsdag", - "Weekly_Active_Users": "Ukentlige aktive brukere", "Welcome": "Velkommen %s.", + "Start_free_trial": "Start gratis prøveperiode", "Welcome_to": "Velkommen til [Site_Name]", "Welcome_to_workspace": "Velkommen til {{Site_Name}}", "Welcome_to_the": "Velkommen til", - "Why_did_you_chose__score__": "Hvorfor valgte du {{score}}?", "Why_do_you_want_to_report_question_mark": "Hvorfor vil du rapportere?", "will_be_able_to": "vil kunne", - "Without_SLA": "Uten SLA", "Worldwide": "Verdensomspennende", "Would_you_like_to_return_the_inquiry": "Vil du returnere forespørselen?", "Yes": "Ja", "Yes_archive_it": "Ja, arkiver det!", "Yes_clear_all": "Ja, fjern alt!", - "Yes_continue": "Ja, fortsett!", "Yes_delete_it": "Ja, slett det!", + "Stats_Total_Active_Apps": "Totalt aktive apper", "Yes_hide_it": "Ja, skjul det!", "Yes_leave_it": "Ja, la det være!", "Yes_mute_user": "Ja, stum bruker!", "Yes_prune_them": "Ja, beskjære dem!", - "Yes_pin_message": "Ja, fest melding", "Yes_remove_user": "Ja, fjern bruker!", "Yes_unarchive_it": "Ja, unarchive det!", "yesterday": "i går", + "Stats_Total_Installed_Apps": "Totalt antall installerte apper", "You": "Du", - "You_reacted_with": "Du reagerte med {{emoji}}", - "Users_reacted_with": "{{users}} reagerte med {{emoji}}", - "Users_and_more_reacted_with": "{{users}} og {{counter}} andre reagerte med {{emoji}}", - "You_and_users_Reacted_with": "Du og {{users}} reagerte med {{emoji}}", - "You_users_and_more_Reacted_with": "Du, {{users}} og {{counter}} andre reagerte med {{emoji}}", "you_are_in_preview_mode_of": "Du er i forhåndsvisningsmodus av kanal # {{room_name}}", + "Stats_Total_Messages_Discussions": "I diskusjoner", "You_are_logged_in_as": "Du er innlogget som", "You_are_not_authorized_to_view_this_page": "Du er ikke autorisert til å vise denne siden.", "You_can_change_a_different_avatar_too": "Du kan overstyre avataren som brukes til å legge inn fra denne integrasjonen.", "You_can_search_using_RegExp_eg": "Du kan søke med RegExp, f.eks. /^tekst$/i", + "StatusMessage": "Statusmelding", "You_can_use_an_emoji_as_avatar": "Du kan også bruke en emoji som en avatar.", + "StatusMessage_Changed_Successfully": "Statusmeldingen ble endret.", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Du kan bruke webhooks for enkelt å integrere livechat med CRM.", + "StatusMessage_Placeholder": "Hva gjør du akkurat nå?", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Du kan ikke forlate et livechat-rom. Vennligst bruk lukkeknappen.", + "StatusMessage_Too_Long": "Statusmeldingen må være kortere enn 120 tegn.", "You_have_been_muted": "Du har blitt dempet og kan ikke snakke i dette rommet", - "You_have_been_removed_from__roomName_": "Du har blitt fjernet fra rommet {{roomName}}", + "Stop_call": "Stopp samtale", "You_have_n_codes_remaining": "Du har {{number}} koder igjen.", "You_have_not_verified_your_email": "Du har ikke bekreftet e-posten din.", "You_have_successfully_unsubscribed": "Du har sluttet å abonnere fra vår mailliste.", "You_must_join_to_view_messages_in_this_channel": "Du må bli med for å vise meldinger i denne kanalen", - "You_mentioned___mentions__but_theyre_not_in_this_room": "Du nevnte {{mentions}}, men de er ikke i dette rommet.", - "You_mentioned___mentions__but_theyre_not_in_this_room_You_can_ask_a_room_admin_to_add_them": "Du nevnte {{mentions}}, men de er ikke i dette rommet. Du kan be en romadministrator om å legge dem til.", - "You_mentioned___mentions__but_theyre_not_in_this_room_You_let_them_know_via_dm": "Du nevnte {{mentions}}, men de er ikke i dette rommet. Du gir dem beskjed via DM.", "You_need_confirm_email": "Du må bekrefte din e-post for å logge inn!", + "Strikethrough": "Gjennomstreking", "You_need_install_an_extension_to_allow_screen_sharing": "Du må installere en utvidelse for å tillate skjermdeling", "You_need_to_change_your_password": "Du må endre passordet ditt", "You_need_to_type_in_your_password_in_order_to_do_this": "Du må skrive inn passordet ditt for å gjøre dette!", "You_need_to_type_in_your_username_in_order_to_do_this": "Du må skrive inn brukernavnet ditt for å kunne gjøre dette!", + "Subscribe": "Abonner", "You_need_to_verifiy_your_email_address_to_get_notications": "Du må bekrefte e-postadressen din for å få varsler", "You_need_to_write_something": "Du må skrive noe!", "You_should_inform_one_url_at_least": "Du bør definere minst en nettadresse.", + "Suggestion_from_recent_messages": "Forslag fra siste meldinger", "You_should_name_it_to_easily_manage_your_integrations": "Du bør nevne det for å enkelt håndtere integrasjonene dine.", "You_will_not_be_able_to_recover": "Du vil ikke kunne gjenopprette denne meldingen!", "You_will_not_be_able_to_recover_file": "Du vil ikke kunne gjenopprette denne filen!", @@ -4440,16 +5520,315 @@ "Your_email_has_been_queued_for_sending": "E-posten din har vært i kø for å sende", "Your_entry_has_been_deleted": "Oppføringen din er slettet.", "Your_file_has_been_deleted": "Filen din er slettet.", - "Your_invite_link_will_expire_after__usesLeft__uses": "Invitasjonslenken din utløper etter {{usesLeft}} anvendelser.", - "Your_invite_link_will_expire_on__date__": "Invitasjonslenken din utløper {{date}}.", - "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Invitasjonskoblingen din utløper {{date}} eller etter {{usesLeft}} anvendelser.", + "system_message": "systemmelding", "your_message": "din beskjed", "your_message_optional": "meldingen din (valgfritt)", + "Tag_removed": "Tagg fjernet", "Your_password_is_wrong": "Ditt passord er feil!", "Your_push_was_sent_to_s_devices": "Din push ble sendt til%s-enheter", - "Your_request_to_join__roomName__has_been_made_it_could_take_up_to_15_minutes_to_be_processed": "Din forespørsel om å bli med i {{roomName}} er opprettet. Det kan ta opptil 15 minutter å behandle den. Du vil bli varslet når den er klar til bruk.", "Your_server_link": "Din serverkobling", + "Talk_Time": "Samtaletid ", + "Talk_to_an_expert": "Snakk med en ekspert", + "Talk_to_sales": "Snakk med salg", + "Talk_to_your_workspace_administrator_about_enabling_video_conferencing": "Snakk med arbeidsområdeadministratoren din om å aktivere videokonferanser", "Your_workspace_is_ready": "Ditt arbeidsområde er klar til bruk 🎉", + "Talk_to_your_workspace_admin_to_address_this_issue": "Snakk med arbeidsområdeadministratoren din for å løse dette problemet.", + "Team_Add_existing_channels": "Legg til eksisterende kanaler", + "Team_Add_existing": "Legg til eksisterende", + "Team_Auto-join_exceeded_user_limit": "Auto-deltagelse har en grense på {{limit}} medlemmer, #{{channelName}} har nå {{numberOfMembers}} medlemmer", + "Team_Auto-join_updated": "#{{channelName}} har nå {{numberOfMembers}} medlemmer", + "Team_Channels": "Team-Channel", + "Team_Delete_Channel_modal_content_danger": "Dette kan ikke angres.", + "Team_Delete_Channel_modal_content": "Vil du slette denne Channel?", + "Team_has_been_created": "Teamet er opprettet", + "Team_has_been_deleted": "Teamet er slettet", + "Team_Info": "Teaminformasjon", + "Team_Mapping": "Teamkartlegging", + "Team_Name": "Teamnavn", + "Team_Remove_from_team_modal_content": "Vil du fjerne denne kanalen fra {{teamName}}? Kanalen flyttes tilbake til arbeidsområdet.", + "Team_Remove_from_team": "Fjern fra team", + "Team_voice_call": "Team taleanrop", + "Teams": "Team", + "Teams_channels_didnt_leave": "Du valgte ikke følgende kanaler, så du forlater dem ikke:", + "Teams_channels_last_owner_delete_channel_warning": "Du er den siste eieren av denne kanalen. Når du konverterer teamet til en kanal, vil kanalen bli flyttet til arbeidsområdet.", + "Teams_channels_last_owner_leave_channel_warning": "Du er den siste eieren av denne kanalen. Når du forlater teamet, vil kanalen bli holdt inne i teamet, men du vil administrere den utenfra.", + "Teams_leaving_team": "Du forlater dette teamet.", + "Teams_channels": "Teamets kanaler", + "Teams_convert_channel_to_team": "Konverter til Team", + "Teams_delete_team_choose_channels": "Velg kanalene du vil slette. De du bestemmer deg for å beholde, vil være tilgjengelige på arbeidsområdet ditt.", + "Teams_delete_team_public_notice": "Vær oppmerksom på at offentlige Channel fortsatt vil være offentlige og synlige for alle.", + "Teams_delete_team_Warning": "Når du sletter et team, vil alt chatinnhold og konfigurasjon bli slettet.", + "Teams_delete_team": "Du er i ferd med å slette dette teamet.", + "Teams_deleted_channels": "Følgende Channel vil bli slettet:", + "Teams_Errors_Already_exists": "Teamet `{{name}}` eksisterer allerede.", + "Teams_Errors_team_name": "Du kan ikke bruke \"{{name}}\" som et teamnavn.", + "Teams_move_channel_to_team": "Flytt til Team", + "Teams_New_Title": "Opprett team", + "Teams_new_description": "Teams lar en gruppe mennesker samarbeide og kan inneholde flere kanaler.", + "Teams_New_Name_Label": "Navn", + "Teams_Info": "Teaminformasjon", + "Teams_kept__username__channels": "Du valgte ikke følgende kanaler, så {{username}} vil forbli på disse:", + "Teams_leave": "Forlat teamet", + "Teams_left_team_successfully": "Du forlot teamet", + "Teams_members": "Teamets medlemmer", + "Teams_New_Add_members_Label": "Legg til medlemmer", + "Teams_New_Broadcast_Description": "Kun autoriserte brukere kan skrive nye meldinger, men de andre brukerne vil kunne svare", + "Teams_New_Description_Label": "Emne", + "Teams_New_Encrypted_Description_Enabled": "Ende-til-ende kryptert team. Søk fungerer ikke med krypterte team, og varsler viser kanskje ikke meldingsinnholdet.", + "Teams_New_Encrypted_Label": "Kryptert", + "Teams_New_Private_Description_Disabled": "Alle kan få tilgang", + "Teams_New_Private_Description_Enabled": "Folk kan bare bli med ved å bli invitert", + "Teams_New_Private_Label": "Privat", + "Teams_New_Read_only_Description": "Alle brukere i dette teamet kan skrive meldinger", + "Teams_Public_Team": "Offentlig team", + "Teams_Private_Team": "Privat team", + "Teams_removing_member": "Fjerner medlem", + "Teams_removing__username__from_team": "Du fjerner {{username}} fra dette teamet", + "Teams_removing__username__from_team_and_channels": "Du fjerner {{username}} fra dette teamet og alle dets Channel.", + "Teams_Select_a_team": "Velg et team", + "Teams_Search_teams": "Søk etter team", + "Teams_New_Read_only_Label": "Les bare", + "Temporarily_unavailable": "Midlertidig utilgjengelig", + "Terms": "Vilkår", + "Terms_of_use": "Bruksvilkår", + "Upgrade_tab_trial_guide": "Prøveveiledning", + "test-admin-options_description": "Tillatelse til å teste alternativer på administrasjonspanelet, for eksempel LDAP-pålogging.", + "test-push-notifications": "Test push-varsler", + "test-push-notifications_description": "Tillatelse til å teste push-varsler", + "Texts": "Tekster", + "Text": "Tekst", + "The_application_will_be_able_to": "<1>{{appName}} vil kunne:", + "The_empty_room__roomName__will_be_removed_automatically": "Det tomme rommet {{roomName}} vil bli fjernet automatisk.", + "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "De nødvendige nettlesertillatelsene for posisjonsdeling ble ikke gitt", + "The_selected_user_is_not_an_agent": "Den valgte brukeren er ikke en agent", + "The_workspace_has_exceeded_the_monthly_limit_of_active_contacts": "Arbeidsområdet har overskredet den månedlige grensen for aktive kontakter.", + "Themes": "Temaer", + "Choose_theme_description": "Velg grensesnittutseendet som passer best for dine behov.", + "There_are_no_departments_added_to_this_tag_yet": "Ingen enheter er lagt til denne taggen enda", + "There_are_no_departments_added_to_this_unit_yet": "Ingen avdelinger er lagt til denne enheten enda", + "There_are_no_departments_available": "Det er ingen tilgjengelige avdelinger", + "There_are_no_rooms_for_the_given_search_criteria": "Det er ingen rom for de oppgitte søkekriteriene", + "These_notes_will_be_available_in_the_call_summary": "Disse notatene vil være tilgjengelige i samtalesammendraget", + "This_agent_was_already_selected": "Denne agenten er allerede valgt", + "this_app_is_included_with_subscription": "Denne appen er inkludert i {{bundleName}}-planer", + "This_cant_be_undone": "Dette kan ikke angres.", + "This_feature_is_currently_in_alpha": "Denne funksjonen er for øyeblikket i alpha!", + "Zapier_integration_has_been_deprecated": "Zapier-integrasjonen har blitt avviklet, fungerer kanskje ikke som forventet og vil ikke motta oppdateringer", + "Zapier_integration_is_not_available": "Zapier-integrasjonen er avviklet og er ikke lenger tilgjengelig for nye Rocket.Chat-arbeidsområder", + "Install_Zapier_from_marketplace": "Installer Zapier-appen fra Markedsplass for å unngå avbrudd", + "Install_Zapier_from_marketplace_new_workspaces": "Installer Zapier-appen fra Markedsplass for å konfigurere nye integrasjoner", + "Input": "Input ", + "This_server_will_be_available_while_your_session_is_active": "Denne serveren vil være tilgjengelig mens økten din er aktiv", + "This_action_cannot_be_undone": "Denne handlingen kan ikke angres", + "thread_message": "trådmelding", + "Thread_message_list": "Trådmeldingsliste", + "Timeout_in_miliseconds": "Tidsavbrudd (i millisekunder)", + "Timeout_in_miliseconds_cant_be_negative_number": "Tidsavbrudd (i millisekunder) kan ikke være et negativt tall", + "Timeout_in_miliseconds_hint": "Tiden i millisekunder å vente på at en ekstern tjeneste svarer før forespørselen kanselleres.", + "Timezone": "Tidssone", + "To_prevent_seeing_this_message_again_allow_popups_from_workspace_URL": "For å unngå å se denne meldingen igjen, sørg for at nettleserinnstillingene tillater åpning av popup-vinduer fra arbeidsområdets URL:", + "toggle-room-e2e-encryption_description": "Tillatelse til å veksle e2e-krypteringsrom", + "Token_has_been_removed": "Token er fjernet", + "Top_5_agents_with_the_most_conversations": "Topp 5 agenter med flest samtaler", + "Total_abandoned_chats": "Totalt antall forlatte chatter", + "Total_rooms": "Totalt antall rom", + "TOTP Invalid [totp-invalid]": "Kode eller passord er ugyldig", + "totp-invalid": "Kode eller passord er ugyldig", + "totp-max-attempts": "Maksimale OTP mislykkede forsøk nådd. En ny kode vil bli generert.", + "Transfer_to": "Overfør til", + "Transfer_call": "Overfør samtale", + "Translate_to": "Oversett til", + "Trigger": "Utløser", + "Troubleshoot": "Feilsøk", + "Troubleshoot_Disable_Notifications": "Deaktiver varslinger", + "Troubleshoot_Disable_Teams_Mention": "Deaktiver Teamsomtale", + "Troubleshoot_Disable_Teams_Mention_Alert": "Denne innstillingen deaktiverer funksjonen for teamomtale. Brukere vil ikke kunne nevne et team ved navn i en melding og få medlemmene varslet.", + "Troubleshoot_Force_Caching_Version": "Tving nettlesere til å tømme nettverksbuffer basert på versjonsendring", + "Troubleshoot_Force_Caching_Version_Alert": "Hvis verdien som er oppgitt ikke er tom og forskjellig fra den forrige, vil nettleserne prøve å tømme hurtigbufferet. Denne innstillingen bør ikke settes over en lengre periode siden den påvirker nettleserens ytelse, vennligst fjern den så snart som mulig.", + "Try_now": "Prøv nå", + "Turn_on_video": "Slå på video", + "Turn_on_microphone": "Slå på mikrofon", + "Turn_off_microphone": "Slå av mikrofon", + "Turn_off_video": "Slå av video", + "Two-factor_authentication_via_TOTP": "Tofaktorautentisering", + "Two-factor_authentication_email": "Tofaktorautentisering via e-post", + "Two-factor_authentication_email_is_currently_disabled": "Tofaktorautentisering via e-post er deaktivert for øyeblikket ", + "Types": "Typer", + "unable-to-get-file": "Kan ikke hente filen", + "Unable_to_load_active_connections": "Kan ikke laste inn aktive tilkoblinger", + "Unable_to_complete_call": "Kan ikke fullføre samtalen", + "Unable_to_make_calls_while_another_is_ongoing": "Kan ikke ringe mens en annen samtale pågår", + "Unassigned": "Ikke tildelt", + "Unassign_extension": "Opphev tilordningen av utvidelse", + "unauthorized": "Ikke autorisert", + "Unavailable": "Utilgjengelig", + "Unavailable_in_encrypted_channels": "Ikke tilgjengelig i krypterte kanaler", + "Unblock": "Fjern blokkering", + "Uncheck_All": "Fjern avmerking for alle", + "Undefined": "Ikke definert", + "Units": "Enheter", + "Unit_removed": "Enhet fjernet", + "Unique_ID_change_detected_description": "Informasjon som identifiserer at dette arbeidsområdet er endret. Dette kan skje når nettadressen eller databasetilkoblingsstrengen endres eller når et nytt arbeidsområde opprettes fra en kopi av en eksisterende database.

                  Vil du fortsette med en konfigurasjonsoppdatering til det eksisterende arbeidsområdet eller opprette et nytt arbeidsområde og en unik ID?", + "Unique_ID_change_detected_learn_more_link": "Les mer", + "Unique_ID_change_detected": "Oppdaget endring av unik ID", + "Unknown_User": "Ukjent bruker", + "Unlimited": "Ubegrenset", + "Unprioritized": "Uprioritert", + "Unread_Count_Omni": "Antall uleste for omnikanalchatter", + "Unread_Requested_First": "Uleste først", + "Unread_Requested_Last": "Uleste sist", + "Update_EnableChecker_Description": "Sjekker automatisk etter nye oppdateringer / viktige meldinger fra Rocket.Chat-utviklerne og mottar varsler når de er tilgjengelige. Varselet vises én gang per ny versjon som et klikkbart banner og som en melding fra Rocket.Cat-boten, begge er kun synlige for administratorer.", + "Update_to_access_marketplace": "Oppdater for å få tilgang til markedsplassen", + "Update_to_access_marketplace_description": "Dette arbeidsområdet har ikke tilgang til markedsplassen fordi det kjører en versjon av Rocket.Chat som ikke støttes.", + "Upload": "Last opp", + "Upload_private_app": "Last opp privat app", + "Upload_file": "Last opp fil", + "URLs": "URL-er", + "Use": "Bruk", + "Use_this_response": "Bruk dette svaret", + "User_card_actions": "Brukerkorthandlinger", + "User_menu": "Brukermeny", + "User__username__muted_in_room__roomName__": "Bruker {{username}} er dempet i rom {{roomName}}", + "User__username__unmuted_in_room__roomName__": "Bruker {{username}}, er ikke lengre dempet i rommet {{roomName}}", + "User_added_to": "la til {{user_added}}", + "User_first_log_in": "Bruker logger først på", + "User_has_been_removed_from_team": "Brukeren er fjernet fra teamet", + "User_joined_the_channel": "ble med i kanalen", + "User_joined_the_conversation": "ble med i samtalen", + "User_left_this_channel": "forlot kanalen", + "User_left_this_team": "forlot laget", + "User_has_been_muted": "dempet {{user_muted}}", + "User_has_been_removed": "fjernet {{user_removed}}", + "User_started_a_new_conversation": "{{username}} startet en ny samtale", + "User_has_been_unmuted": "dempet {{user_unmuted}}", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "Datafilen din er allerede generert. Klikk her for å laste den ned.", + "UserDataDownload_Requested_Text": "Datafilen din vil bli generert. En lenke for å laste den ned vil bli sendt til e-postadressen din når den er klar. Det er {{pending_operations}} operasjoner i kø som skal kjøres før din.", + "UserDataDownload_RequestExisted_Text": "Datafilen din genereres allerede. En lenke for å laste den ned vil bli sendt til e-postadressen din når den er klar. Det er {{pending_operations}} operasjoner i kø som skal kjøres før din.", + "Username_has_been_updated": "Brukernavnet ble oppdatert", + "Username_name_email": "Brukernavn, navn eller e-post", + "User_Without_Extensions": "Brukere uten utvidelser", + "UTC_Timezone": "UTC-tidssone", + "Validation": "Validering", + "Value_messages": "{{value}} meldinger", + "Value_users": "{{value}} brukere", + "Version_version": "Versjon {{version}}", + "App_Request_Admin_Message": "Hei, {{admin_name}}, {{user_name}} sendte inn en forespørsel om å installere {{app_name}}-appen på dette arbeidsområdet. \n \n Dette er meldingen de inkluderte: \n>{{message}} \n \n For å lære mer og installere {{app_name}}-appen, [klikk her]({{learn_more}}).", + "App_request_enduser_message": "Appen du ba om, {{appName}}, har nettopp blitt installert på dette arbeidsområdet. \n [Klikk her]({{learnmore}}) for å lære om appen.", + "App_requests_by_workspace": "Appforespørsler fra arbeidsområdemedlemmer vises her", + "Video_Call_unavailable_for_this_type_of_room": "Videosamtale er utilgjengelig for denne typen rom", + "Video_call": "Videosamtale", + "Video_Conference_Info": "Møteinformasjon", + "Video_Conference_Url": "Møte-URL", + "video_conference_started": "_Startet en samtale._", + "video_conference_started_by": "**{{username}}** _startet en samtale._", + "video_conference_ended": "_Samtalen har sluttet._", + "video_conference_ended_by": "**{{username}}** _avsluttet en samtale._", + "video_livechat_started": "_Startet en videosamtale._", + "video_direct_calling": "_Ringer._", + "video_direct_ended": "_Samtalen er avsluttet._", + "video_direct_ended_by": "**{{username}}** _avsluttet en samtale._", + "VideoConf_Enable_Persistent_Chat": "Aktiver vedvarende chat", + "VideoConf_Enable_Persistent_Chat_description": "Når vedvarende chat er aktivert, vil Rocket.Chat opprette en diskusjon hver gang en konferansesamtale startes. Leverandørappen er ansvarlig for å sende chat-meldingene til denne diskusjonen.", + "VideoConf_Enable_Persistent_Chat_Alert": "Vedvarende chat vil ikke fungere hvis diskusjoner er deaktivert på arbeidsområdet. Det vil heller ikke fungere hvis leverandørappen som brukes ikke eksplisitt støtter denne funksjonen.", + "VideoConf_Persistent_Chat_Discussion_Name": "Vedvarende chat-diskusjonsnavn", + "VideoConf_Persistent_Chat_Discussion_Name_Description": "Bruk [date]-taggen for å angi hvor datoen skal inkluderes. Dato vil bli lagt til i starten hvis taggen ikke er inkludert.", + "VideoConf_Mobile_Ringing": "Aktiver mobilringing", + "VideoConf_Mobile_Ringing_Description": "Når den er aktivert, vil direkteanrop til mobilbrukere ringe enheten deres som en telefonsamtale.", + "VideoConf_Mobile_Ringing_Alert": "Denne funksjonen er for øyeblikket i en eksperimentell fase og er kanskje ikke fullt ut støttet av mobilappen ennå. Når den er aktivert, vil den sende ytterligere push-varsler til brukere.", + "Video_record": "Videoopptak", + "View_mode": "Visningsmodus", + "View_channels": "Se kanaler", + "view-all-teams": "Se alle team", + "view-all-teams_description": "Tillatelse til å se alle team", + "view-all-team-channels": "Se alle teamkanaler", + "view-members-list-all-rooms": "Kan se medlemmer i alle rom", + "view-members-list-all-rooms_description": "Gir muligheten til å se medlemslisten i alle rom, også de brukeren ikke er en del av", + "Room_members_list": "Medlemsliste", + "view-device-management": "Se enhetsstyring", + "onboarding.component.form.action.registerNow": "Registrer deg nå", + "create-livechat-contact": "Opprett omnikanal-kontakter", + "update-livechat-contact": "Oppdater omnikanalkontakter", + "view-livechat-contact": "Se omnikanalkontakter", + "view-livechat-contact-history": "Se omnikanal-kontakthistorikk", + "block-livechat-contact": "Blokker omnikanal kontaktkanal", + "unblock-livechat-contact": "Fjern blokkering av omnikanal kontaktkanal", + "onboarding.page.awaitingConfirmation.subtitle": "Vi har sendt deg en e-post til {{emailAddress}} med en bekreftelseslenke. Vennligst bekreft at sikkerhetskoden nedenfor samsvarer med den i e-posten.", + "view-livechat-rooms": "Se Livechat-rom", + "view-moderation-console": "Se modereringskonsoll", + "view-moderation-console_description": "Tillatelse til å se serverens modereringskonsoll", + "manage-moderation-actions": "Administrer moderasjonshandlinger", + "manage-moderation-actions_description": "Tillatelse til å administrere modereringshandlinger, utføre handlinger på rapporterte brukere", + "View_thread": "Se tråden", + "view-user-voip-extension": "Tillat taleanrop", + "view-user-voip-extension_description": "Tillatelse til å la brukere bruke taleanropsfunksjonen", + "view-voip-extension-details": "Se taleanropsutvidelser", + "view-voip-extension-details_description": "Tillatelse til å se hvilken bruker som ringer og deres internnummer", + "Visible_To_Workspace": "Synlig for arbeidsområdet", + "Visitor_not_found": "Besøkende ikke funnet", + "Voice_call": "Taleanrop", + "Voice_call_extension": "Utvidelse for taleanrop", + "Voice_calling_disabled": "Taleanrop er deaktivert", + "Voice_calling_enabled": "Taleanrop er aktivert", + "Voice_calling_registration_failed": "Registrering av taleanrop mislyktes", + "Voice_Call_Extension": "Utvidelse for taleanrop", + "VoIP": "VoIP", + "VoIP_available_setup_freeswitch_server_details": "VoIP er tilgjengelig, men FreeSwitch-serverdetaljene må konfigureres fra innstillingene for teamtaleanrop.", + "VoIP_Omnichannel": "Omnikanal talekanal (VoIP)", + "VoIP_Management_Server_Username": "Brukernavn", + "VoIP_Management_Server_Password": "Passord", + "Voip_call_duration": "Samtalen varte i {{duration}}", + "Voip_call_ended_unexpectedly": "Samtalen ble avbrutt uventet: {{reason}}", + "Voip_call_wrapup": "Anropsavslutningsnotater lagt til: {{comment}}", + "VoIP_TeamCollab": "Teamtaleanrop (VoIP)", + "VoIP_TeamCollab_Description": "Sett opp FreeSwitch for VoIP i teamsamarbeid", + "VoIP_TeamCollab_Enabled": "Aktivert", + "VoIP_TeamCollab_Feature1": "<0>Direkteanrop: Start eller motta samtaler med teammedlemmer umiddelbart i Rocket.Chat-arbeidsområdet.", + "VoIP_TeamCollab_Feature2": "<0>Administrasjon av utvidelser: Administratorer kan tilordne unike utvidelser til brukere, noe som muliggjør rask, direkte oppringing både innenfra og utenfor organisasjonen.", + "VoIP_TeamCollab_Feature3": "<0>Anropsoverføringer: Overfør sømløst aktive anrop for å sikre at brukerne når rett teammedlem.", + "VoIP_TeamCollab_Feature4": "<0>Tilgjengelighetsinnstillinger: Brukere kan kontrollere tilgjengeligheten for å motta anrop, noe som øker fleksibiliteten.", + "VoIP_TeamCollab_FreeSwitch_Host": "FreeSwitch-vert", + "VoIP_TeamCollab_FreeSwitch_Port": "FreeSwitch-port", + "VoIP_TeamCollab_FreeSwitch_Password": "FreeSwitch-passord", + "VoIP_TeamCollab_FreeSwitch_Timeout": "Timeout for FreeSwitch-forespørsel", + "VoIP_TeamCollab_FreeSwitch_WebSocket_Path": "WebSocket-bane", + "VoIP_TeamCollab_Beta_Alert": "Denne funksjonen er for øyeblikket i betaversjon, vennligst rapporter eventuelle problemer til Rocket.Chat-support", + "Waiting_queue": "Kø", + "Enterprise_cap_description": "Enterprise-arbeidsområder har ikke tak på tilstedeværelsestjenesten.", + "Waiting_queue_message": "Melding for kø", + "Waiting_queue_message_description": "Melding som vises til besøkende når de er i kø", + "More_about_Enterprise_Edition": "Mer om Enterprise Edition", + "WAU_value": "WAU {{value}}", + "WebDAV_Integration_Not_Allowed": "WebDAV-integrasjon ikke tillatt", + "webdav-server-not-found": "WebDAV-server ble ikke funnet", + "Webhook_URL_not_set": "Webhook-URL er ikke angitt", + "WebRTC_call_ended_message": " Samtalen ble avsluttet {{endTime}} – varte {{callDuration}}", + "Weekly_Active_Users": "Ukentlige aktive brukere", + "Welcome_email_failed": "Kunne ikke sende velkomst-e-post på nytt", + "Welcome_email_resent": "Velkomst-e-post sendt på nytt", + "Why_did_you_chose__score__": "Hvorfor valgte du {{score}}?", + "Without_SLA": "Uten SLA", + "multiple_instance_solutions": "flere instansløsninger", + "Yes_continue": "Ja, fortsett!", + "Yes_pin_message": "Ja, fest melding", + "You_reacted_with": "Du reagerte med {{emoji}}", + "Users_reacted_with": "{{users}} reagerte med {{emoji}}", + "Users_and_more_reacted_with": "{{users}} og {{counter}} andre reagerte med {{emoji}}", + "You_and_users_Reacted_with": "Du og {{users}} reagerte med {{emoji}}", + "You_users_and_more_Reacted_with": "Du, {{users}} og {{counter}} andre reagerte med {{emoji}}", + "Channel_not_joined": "Kanalen er ikke påmeldt", + "Join_channel_to_view_history": "Bli med i {{channel}} for å se historikk.", + "You_need_to_join_this_channel": "Du må bli med i denne kanalen for å se historikken", + "You_can_do_from_account_preferences": "Du kan gjøre dette senere fra kontoinnstillingene dine", + "You_have_been_removed_from__roomName_": "Du har blitt fjernet fra rommet {{roomName}}", + "You_mentioned___mentions__but_theyre_not_in_this_room": "Du nevnte {{mentions}}, men de er ikke i dette rommet.", + "You_mentioned___mentions__but_theyre_not_in_this_room_You_can_ask_a_room_admin_to_add_them": "Du nevnte {{mentions}}, men de er ikke i dette rommet. Du kan be en romadministrator om å legge dem til.", + "You_mentioned___mentions__but_theyre_not_in_this_room_You_let_them_know_via_dm": "Du nevnte {{mentions}}, men de er ikke i dette rommet. Du gir dem beskjed via DM.", + "Your_invite_link_will_expire_after__usesLeft__uses": "Invitasjonslenken din utløper etter {{usesLeft}} anvendelser.", + "Your_invite_link_will_expire_on__date__": "Invitasjonslenken din utløper {{date}}.", + "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Invitasjonskoblingen din utløper {{date}} eller etter {{usesLeft}} anvendelser.", + "Your_E2EE_password_is": "Ditt E2EE-passord er:", + "Your_E2EE_password_is_incorrect": "E2EE-passordet ditt er feil", + "Your_request_to_join__roomName__has_been_made_it_could_take_up_to_15_minutes_to_be_processed": "Din forespørsel om å bli med i {{roomName}} er opprettet. Det kan ta opptil 15 minutter å behandle den. Du vil bli varslet når den er klar til bruk.", "Youre_not_a_part_of__channel__and_I_mentioned_you_there": "Du er ikke en del av {{channel}} og jeg nevnte deg der", "registration.page.login.errors.wrongCredentials": "Bruker finnes ikke eller så er passordet feil", "registration.page.login.errors.invalidEmail": "Ugyldig e-post", @@ -4462,6 +5841,7 @@ "registration.page.resetPassword.sent": "Hvis denne e-posten er registrert, sender vi instruksjoner om hvordan du tilbakestiller passordet ditt. Hvis du ikke mottar en epost, vennligst kom tilbake og prøv igjen.", "registration.page.resetPassword.sendInstructions": "Send instruksjoner", "registration.page.resetPassword.errors.invalidEmail": "Ugyldig epost", + "registration.page.poweredBy": "Drevet av <1>Rocket.Chat", "registration.page.guest.chooseHowToJoin": "Velg hvordan du vil bli med", "registration.page.guest.loginWithRocketChat": "Logg inn med Rocket.Chat", "registration.page.guest.continueAsGuest": "Fortsett som gjest", @@ -4473,6 +5853,8 @@ "registration.component.resetPassword": "Tilbakestilling av passord", "registration.component.form.username": "Brukernavn", "registration.component.form.name": "Navn", + "registration.component.form.nameContainsInvalidChars": "Navnet inneholder ugyldige tegn", + "registration.component.form.usernameContainsInvalidChars": "Brukernavnet inneholder ugyldige tegn", "registration.component.form.nameOptional": "Valgfritt navn", "registration.component.form.createAnAccount": "Opprett en konto", "registration.component.form.userAlreadyExist": "Brukernavn finnes allerede. Vennligst prøv et annet brukernavn.", @@ -4494,62 +5876,327 @@ "onboarding.component.form.action.registerOffline": "Registrer deg offline", "onboarding.component.form.action.completeRegistration": "Fullfør registrering", "onboarding.component.emailCodeFallback": "Ikke mottatt e-post? <1>Send på nytt eller <3>Endre e-post.", + "onboarding.page.form.title": "La oss lansere arbeidsområdet ditt", + "onboarding.page.checkYourEmail.subtitle": "Forespørselen din er sendt.<1>Sjekk e-postinnboksen for å starte prøveversjonen av Premium-abonnementet.<1>Lenken utløper om 30 minutter.", + "onboarding.page.requestTrial.subtitle": "Prøv vår beste Premium-plan i 30 dager gratis", "onboarding.form.awaitConfirmationForm.content.securityCode": "Sikkerhetskode", + "onboarding.form.awaitConfirmationForm.content.sentEmail": "E-post sendt til <1>{{emailAddress}} med en bekreftelseslenke. Bekreft at sikkerhetskoden nedenfor samsvarer med den i e-posten.", "onboarding.form.organizationInfoForm.subtitle": "Vi trenger å vite hvem du er.", + "onboarding.form.registerOfflineForm.copyStep.description": "Hvis arbeidsområdet ditt av en eller annen grunn ikke kan kobles til internett, følg disse trinnene:<1>1. Gå til: <2>cloud.rocket.chat > ​​Arbeidsområder og klikk på \"<3>Registrer selvstyrt\"<4>2. Klikk på \"<5>Fortsett frakoblet\"<6>3. I dialogboksen <7>Registrer frakoblet arbeidsområde i cloud.rocket.chat limer du inn tokenet i boksen nedenfor", + "onboarding.form.registerOfflineForm.pasteStep.description": "1. I <1>cloud.rocket.chat henter du den genererte teksten og limer inn nedenfor for å fullføre registreringsprosessen", + "onboarding.form.registerOfflineForm.fields.registrationToken.inputLabel": "Registreringstoken", "onboarding.form.registeredServerForm.title": "Registrer arbeidsområdet ditt", + "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "Administrator e-post", + "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "Skriv inn e-posten din for å fortsette", + "onboarding.form.registeredServerForm.registerLater": "Registrer deg senere", + "onboarding.form.registeredServerForm.notConnectedToInternet": "Serveren er ikke koblet til internett, så du må gjøre en frakoblet registrering for dette arbeidsområdet.", + "onboarding.form.registeredServerForm.registrationEngagement": "Registrering tillater automatiske lisensoppdateringer, varsler om kritiske sårbarheter og tilgang til Rocket.Chat Cloud-tjenester. Ingen sensitive arbeidsområdedata deles; statistikk som sendes til Rocket.Chat gjøres synlig for deg i administrasjonsområdet.", + "onboarding.form.registeredServerForm.registrationKeepInformed": "Ved å sende inn dette skjemaet samtykker du i å motta mer informasjon om Rocket.Chat-produkter, arrangementer og oppdateringer, i henhold til våre <1>personvernregler. Du kan melde deg av når som helst.", + "Subscription_add-on_required": "Abonnementsutvidelse kreves", + "App_cannot_be_enabled_without_add-on": "Appen kan ikke aktiveres uten utvidelse.", + "subscription.callout.servicesDisruptionsMayOccur": "Tjenesteforstyrrelser kan forekomme", + "subscription.callout.servicesDisruptionsOccurring": "Tjenesteforstyrrelser forekommer", + "subscription.callout.capabilitiesDisabled": "Funksjoner deaktivert", + "subscription.callout.description.limitsExceeded_one": "Arbeidsområdet ditt overskred lisensgrensen <1>{{val}}. <3>Administrer abonnementet ditt for å øke grensene.", + "subscription.callout.description.limitsExceeded_other": "Arbeidsområdet ditt overskred <1>{{val, list}} lisensgrensene. <3>Administrer abonnementet ditt for å øke grensene.", + "subscription.callout.description.limitsReached_one": "Arbeidsområdet ditt nådde lisensgrensen <1>{{val}}. <3>Administrer abonnementet ditt for å øke grensene.", + "subscription.callout.description.limitsReached_other": "Arbeidsområdet ditt nådde lisensgrensene <1>{{val, list}}. <3>Administrer abonnementet ditt for å øke grensene.", + "subscription.callout.allPremiumCapabilitiesDisabled": "Alle premium-funksjoner er deaktivert", + "subscription.callout.activeUsers": "seter", "subscription.callout.guestUsers": "gjester", "subscription.callout.roomsPerGuest": "maks gjest per rom", "subscription.callout.privateApps": "installerte private apper", + "subscription.callout.marketplaceApps": "installerte markedsplassapper", "subscription.callout.monthlyActiveContacts": "månedlige aktive kontakter", + "Theme_light_description": "Mer tilgjengelig for personer med synshemming og et godt valg for godt opplyste miljøer.", + "Theme_dark_description": "Reduser øyebelastning og tretthet under dårlige lysforhold ved å minimere mengden lys som sendes ut av skjermen.", + "Enable_of_limit_apps_currently_enabled": "**{{enabled}} av {{limit}} {{context}} apper er for øyeblikket aktivert.** \n \nArbeidsområder på Community-utgave kan ha opptil {{limit}} {{context}} apper aktivert. \n \n**{{appName}} vil bli deaktivert som standard.** Deaktiver en annen {{context}} app eller oppgrader til Premium for å aktivere denne appen.", + "Enable_of_limit_apps_currently_enabled_exceeded": "**{{enabled}} av {{limit}} {{context}} apper er for øyeblikket aktivert.** \n \nGrensen for apper i Community-utgave er overskredet. \n \nArbeidsområder i Community-utgave kan ha opptil {{limit}} {{context}} apper aktivert. \n \n**{{appName}} vil være deaktivert som standard.** Du må deaktivere minst {{exceed}} andre {{context}} apper eller oppgradere til et Premium-abonnement for å aktivere denne appen.", + "Workspaces_on_Community_edition_install_app": "Arbeidsområder i Community-utgaven kan ha opptil {{limit}} {{context}} apper aktivert. Oppgrader til et Premium-abonnement for å aktivere ubegrenset antall apper.", + "Apps_Currently_Enabled": "{{enabled}} av {{limit}} {{context}} apper er for øyeblikket aktivert", + "Disable_another_app": "Deaktiver en annen app eller oppgrader til en Premium-plan for å aktivere denne appen.", "Upload_anyway": "Last opp allikevel", "App_limit_reached": "Appgrensen er nådd", + "App_limit_exceeded": "Appgrensen er overskredet", + "Disable_at_least_more_apps": "Du må deaktivere minst {{numberOfExceededApps}} andre apper eller oppgradere til et Premium-abonnement for å aktivere denne appen.", + "Community_Private_apps_limit_exceeded": "Grensen for Community-apper er overskredet.", + "Theme_match_system": "Match system", + "Theme_match_system_description": "Tilpass utseendet til systemet ditt automatisk.", "Theme_high_contrast": "Høy kontrast", + "Theme_high_contrast_description": "Maksimal tonal differensiering med dristige farger og skarpe kontraster gir økt tilgjengelighet.", "Highlighted_chosen_word": "Uthevet valgt ord", "Join_your_team": "Bli med teamet ditt", "Create_a_password": "Opprett et passord", "Create_an_account": "Opprett en konto", "Get_all_apps": "Få alle appene teamet ditt trenger", + "Workspaces_on_community_edition_trial_on": "Community-utgave arbeidsområder kan aktivere opptil 5 markedsplassapper. Private apper kan bare aktiveres i premium-planer. Start en gratis Premium-prøveperiode for å fjerne disse grensene i dag!", + "Workspaces_on_community_edition_trial_off": "Community-utgave arbeidsområder kan aktivere opptil 5 markedsplassapper. Private apper kan bare aktiveres i premium-planer. Oppgrader til Premium for å fjerne begrensninger og forsterke arbeidsområdet ditt.", "No_private_apps_installed": "Ingen private apper installert", + "Private_apps_are_side-loaded": "Private apper er sidelastet og er ikke tilgjengelige på Markedsplassen.", + "Chat_transcript": "Chat-utskrift", + "Conversational_transcript": "Samtaleutskrift", + "Conversations_by_agents": "Samtaler per agent", + "Conversations_by_channel": "Samtaler per kanal", + "Conversations_by_department": "Samtaler per avdeling", + "Conversations_by_status": "Samtaler per status", + "Conversations_by_tag": "Samtaler per tag", + "Send_conversation_transcript_via_email": "Send samtaleutskrift via e-post", + "Always_send_the_transcript_to_contacts_at_the_end_of_the_conversations": "Send alltid utskriften til kontakter på slutten av samtalene.", + "Export_conversation_transcript_as_PDF": "Eksporter samtaleutskrift som PDF", + "Omnichannel_transcript_email": "Send chat-utskrift via e-post.", + "Accounts_Default_User_Preferences_omnichannelTranscriptEmail_Description": "Send alltid utskriften til kontakter på slutten av samtalene. Denne innstillingen kan overstyres av en administratorinnstilling.", + "Omnichannel_transcript_pdf": "Eksporter chat-utskrift som PDF.", + "Accounts_Default_User_Preferences_omnichannelTranscriptPDF_Description": "Eksporter alltid transkripsjonen som PDF på slutten av samtalene.", "Contact_email": "Kontakt-epost ", + "Contact_identification": "Kontaktidentifikasjon", "Customer": "Kunde", "Time": "Tid", + "Omnichannel_Agent": "Omnikanalagent", + "This_attachment_is_not_supported": "Vedleggsformat støttes ikke", + "Send_transcript": "Send utskrift", "Undo_request": "Angre forespørsel", "No_permission": "Ingen tillatelse", + "Users_Table_Generic_No_users": "Ingen %s brukere", + "Users_Table_no_all_users_description": "Ingen brukere funnet.", + "Users_Table_no_pending_users_description": "Brukere som venter på aktivering eller har blitt opprettet manuelt, men som ikke har logget på ennå, vises her.", + "Users_Table_no_active_users_description": "Aktive brukere vises her.", + "Users_Table_no_deactivated_users_description": "Deaktiverte brukere vises her.", + "Community_cap_description": "Community-utgave arbeidsområder har en grense på 200 samtidige tilkoblinger. Hvis denne grensen overskrides, vil det ikke lenger være mulig for brukere å se hverandres status. Dette påvirker ikke sending og mottak av meldinger.", + "Premium_cap_description": "Premium-planer har ingen grense for tilstedeværelsestjeneste.", + "Service_status": "Tjenestestatus", + "More_about_Premium_plans": "Mer om Premium-planer", + "Presence_service_cap": "Tilstedeværelsestjenestelokk", "User_Status": "Brukerstatus", + "User_status_menu": "Brukerstatusmeny", + "Active_connections": "Aktive forbindelser", + "Presence_service": "Tilstedeværelsestjeneste", + "Presence_broadcast_disabled": "Tilstedeværelsessending er deaktivert internt", + "Presence_broadcast_disabled_Description": "Dette viser om tilstedeværelsessendingen har blitt deaktivert automatisk. Dette kan skje hvis du ikke har en Premium-lisens og har mer enn 200 samtidige tilkoblinger.", "New_custom_status": "Ny egendefinert status", "Service_disabled": "Tjenesten er nå deaktivert", + "Service_disabled_description": "Du kan ikke aktivere den igjen før det er mindre enn 200 aktive tilkoblinger samtidig", + "User_status_disabled": "Brukerstatus er midlertidig deaktivert for å opprettholde ytelsen.", "User_status_disabled_learn_more": "Brukerstatus er deaktivert", + "User_status_disabled_learn_more_description": "På grunn av høyt volum av aktive tilkoblinger, er tjenesten som håndterer brukerstatus midlertidig deaktivert. Administratorer kan reaktivere dette manuelt i arbeidsområdeinnstillingene.", "Go_to_workspace_settings": "Gå til arbeidsområdeinnstillinger", "User_status_temporarily_disabled": "Brukerstatus er midlertidig deaktivert", "Use_token": "Bruk token", "Disconnected": "Frakoblet", + "Disconnect_workspace": "Koble fra arbeidsområdet", "Security_code": "Sikkerhetskode", "Registration_Token": "Registreringstoken", "RegisterWorkspace_Button": "Registrer arbeidsområde", + "ConnectWorkspace_Button": "Koble til arbeidsområdet", + "Workspace_registered": "Arbeidsområde registrert", + "Workspace_not_connected": "Arbeidsområdet er ikke tilkoblet", + "Token_Not_Recognized": "Token ble ikke gjenkjent", + "RegisterWorkspace_Registered_Description": "Disse tjenestene er tilgjengelige", + "RegisterWorkspace_Registered_Subtitle": "Fordi dette arbeidsområdet er registrert, er følgende tilgjengelig", + "RegisterWorkspace_Registered_Benefits": "Registrering tillater automatiske lisensoppdateringer, varsler om kritiske sårbarheter og tilgang til Rocket.Chat Cloud-tjenester. Ingen sensitive arbeidsområdedata deles med Rocket.Chat.", + "RegisterWorkspace_NotRegistered_Title": "Arbeidsområde ikke registrert", + "RegisterWorkspace_NotRegistered_Subtitle": "Registrer dette arbeidsområdet og få", + "RegisterWorkspace_NotConnected_Title": "Arbeidsområdet er frakoblet", + "RegisterWorkspace_NotConnected_Subtitle": "Koble til dette arbeidsområdet og få", + "RegisterWorkspace_NotRegistered_Description": "Fordeler med å registrere arbeidsområde", + "RegisterWorkspace_Disconnect_Subtitle": "Å koble fra arbeidsområdet vil resultere i tap av følgende", + "RegisterWorkspace_Disconnect_Error": "Det oppstod en feil ved frakobling", + "RegisterWorkspace_Features_MobileNotifications_Description": "Lar medlemmer av arbeidsområdet motta varsler på sine mobile enheter.", + "RegisterWorkspace_Features_MobileNotifications_Disconnect": "Arbeidsområde-medlemmer vil ikke lenger motta varsler på sine mobile enheter.", + "RegisterWorkspace_Features_Marketplace_Description": "Installer Rocket.Chat Markedsplass-apper på dette arbeidsområdet.", "RegisterWorkspace_Features_Marketplace_Disconnect": "Det vil ikke lenger være mulig å installere apper.", + "RegisterWorkspace_Features_Omnichannel_Description": "Snakk med publikummet ditt, der de er, gjennom de mest populære sosiale kanalene i verden.", + "RegisterWorkspace_Features_Omnichannel_Disconnect": "Omnikanal-funksjoner vil ikke lenger være tilgjengelige.", "RegisterWorkspace_Features_ThirdPartyLogin_Title": "Tredjeparts innlogging", + "RegisterWorkspace_Features_ThirdPartyLogin_Description": "La arbeidsområdemedlemmer logge på med et sett med tredjepartsapplikasjoner.", + "RegisterWorkspace_Features_ThirdPartyLogin_Disconnect": "Tredjeparts påloggingsalternativer vil ikke lenger være tilgjengelige.", + "RegisterWorkspace_Token_Title": "Registrer arbeidsområde med token", + "RegisterWorkspace_Token_Step_Two": "Kopier tokenet og lim det inn nedenfor.", + "RegisterWorkspace_with_email": "Registrer arbeidsområde med e-post", + "RegisterWorkspace_Setup_Subtitle": "For å registrere dette arbeidsområdet må det være knyttet til en Rocket.Chat Cloud-konto.", "RegisterWorkspace_Setup_Steps": "Steg {{step}} av {{numberOfSteps}}", "RegisterWorkspace_Setup_Have_Account_Title": "Har en konto?", + "RegisterWorkspace_Setup_Have_Account_Subtitle": "Skriv inn Cloud-kontoens e-postadresse for å knytte dette arbeidsområdet til kontoen din.", "RegisterWorkspace_Setup_No_Account_Title": "Har du ikke en konto?", + "RegisterWorkspace_Setup_No_Account_Subtitle": "Skriv inn e-postadressen din for å opprette en ny Cloud-konto og tilknytte dette arbeidsområdet.", + "cloud.RegisterWorkspace_Setup_Email_Confirmation": "E-post sendt til <1>email med en bekreftelseslenke.", + "RegisterWorkspace_Setup_Email_Verification": "Vennligst bekreft at sikkerhetskoden nedenfor samsvarer med den i e-posten.", + "RegisterWorkspace_Syncing_Error": "Det oppstod en feil under synkronisering av arbeidsområdet ditt", "RegisterWorkspace_Syncing_Complete": "Synkronisering fullført", + "RegisterWorkspace_Connection_Error": "Det oppsto en feil ved tilkobling", + "cloud.RegisterWorkspace_Token_Step_One": "1. Gå til: <1>cloud.rocket.chat > ​​Arbeidsområder og klikk <3>Registrer selvstyrt.", + "Larger_amounts_of_active_connections": "For større mengder aktive tilkoblinger kan du vurdere våre <1>løsninger for flere forekomster.", "Uninstall_grandfathered_app": "Vil du avinstallere {{appName}}?", + "App_will_lose_grandfathered_status": "**Denne appen mister fritaket for appgrensepolitikk.** \n \nArbeidsområder på Community-utgave kan ha opptil {{limit}} apper aktivert. Avinstallering av denne appen vil føre til at den mister fritakspolicyen.", + "App_will_lose_grandfathered_status_private": "**Denne appen mister fritaket for appgrensepolitikk.** \n \nFordi Community-utgave arbeidsområder ikke kan aktivere private apper, vil dette arbeidsområdet kreve et premiumabonnement for å aktivere denne appen igjen i fremtiden.", "All_rooms": "Alle rom", "All_visible": "Alle synlige", + "all": "alle", "Filter_by_room": "Filtrer etter romtype", "Filter_by_visibility": "Filtrer etter synlighet", + "Theme_Appearence": "Temautseende", + "mentions_counter_one": "{{count}} omtale", + "mentions_counter_other": "{{count}} omtaler", + "threads_counter_one": "{{count}} ulest trådmelding", + "threads_counter_other": "{{count}} uleste trådmeldinger", + "group_mentions_counter_one": "{{count}} gruppeomtale", + "group_mentions_counter_other": "{{count}} gruppeomtaler", + "unread_messages_counter_one": "{{count}} ulest melding", + "unread_messages_counter_other": "{{count}} uleste meldinger", "Premium": "Premium", "Enterprise": "Premium", + "Premium_capability": "Premium-kapasitet", + "Operating_withing_plan_limits": "Opererer innenfor planens rammer", + "Plan_limits_reached": "Plangrenser nådd", + "Workspace_not_registered": "Arbeidsområde ikke registrert", + "Users_Connected": "Brukere tilkoblet", "Solve_issues": "Løs problemer", + "Update_version": "Oppdater versjon", + "Version_not_supported": "Versjon <1>støttes ikke", + "Version_supported_until": "Versjon <1>støttet til {{date}}", + "Check_support_availability": "Sjekk tilgjengeligheten av <1>støtte", "Outdated": "Utdatert", "Latest": "Siste", "New_version_available": "Ny versjon tilgjengelig", "trial": "prøve", "Subscription": "Abonnement", + "Manage_subscription": "Administrer abonnement", + "Manage_conversations_in_the_contact_center": "Administrer samtaler i <1>kontaktsenteret.", + "ActiveSessionsPeak": "Aktive økters topp", + "ActiveSessionsPeak_InfoText": "Høyeste antall aktive tilkoblinger de siste 30 dagene", + "ActiveSessions": "Aktive økter", + "ActiveSessions_available": "økter tilgjengelig", + "Monthly_active_contacts": "Månedlige aktive kontakter", + "Upgrade": "Oppgrader", + "Upgrade_subscription_to_enable_private_apps": "Oppgrader abonnementet for å aktivere private apper.", + "Seats": "Seter", + "Marketplace_apps": "Markedsplass-apper", "Private_apps": "Privatapper", + "Finish_your_purchase_trial": "Fullfør kjøpet for å unngå <1>nedgraderingskonsekvenser.", + "Contact_sales_trial": "Kontakt salgsavdelingen for å fullføre kjøpet og unngå <1>nedgraderingskonsekvenser.", + "Why_has_a_trial_been_applied_to_this_workspace": "<0>Hvorfor har en prøveversjon blitt brukt på dette arbeidsområdet?", + "Compare_plans": "Sammenlign planer", "n_days_left": "{{n}} dager igjen", "Contact_sales": "Kontakt salg", "Finish_purchase": "Fullfør kjøpet", + "Self_managed_hosting": "Selvstyrte vertstjenester", "free_per_month_user": "$0 per måned per bruker", + "Trial_active": "Prøveversjon er aktiv", + "Contact_sales_renew_date": "<0>Kontakt salgsavdelingen for å sjekke fornyelsesdatoen for planen", + "Renews_DATE": "Fornyes {{date}}", + "UpgradeToGetMore_Headline": "Oppgrader for å få mer", + "UpgradeToGetMore_Subtitle": "Oppgrader arbeidsområdet ditt med avanserte funksjoner.", + "UpgradeToGetMore_scalability_Title": "Høy skalerbarhet", + "UpgradeToGetMore_scalability_Body": "Forbedre effektiviteten, reduser kostnadene og øk samtidige brukeres bruk ved å bytte fra monolitiske til mikrotjenester eller multiinstanser.", + "UpgradeToGetMore_accessibility-certification_Title": "WCAG 2.1 og BITV 2.0", + "UpgradeToGetMore_accessibility-certification_Body": "Overhold WCAG- og BITV-standarder med Rocket.Chats tilgjengelighetsprogram.", "UpgradeToGetMore_engagement-dashboard_Title": "Analytics", - "Buy_more": "Kjøp mer" -} + "UpgradeToGetMore_engagement-dashboard_Body": "Få innsikt i bruker-, meldings- og kanalbruk gjennom engasjementsoversikten.", + "UpgradeToGetMore_oauth-enterprise_Title": "Avansert autentisering", + "UpgradeToGetMore_oauth-enterprise_Body": "Sørg for riktige tilgangstillatelser gjennom LDAP/SAML/Oauth med kartlegging av grupperoller, kanalabonnement, automatisk utlogging og mer.", + "UpgradeToGetMore_custom-roles_Title": "Egendefinerte roller", + "UpgradeToGetMore_custom-roles_Body": "Sørg for et trygt og produktivt arbeidsmiljø ved å angi spesifikke roller og tillatelser for personer i arbeidsområdet ditt.", + "UpgradeToGetMore_auditing_Body": "Revider samtaler på ett enkelt sted for å sikre kommunikasjonskvalitet med kunder, leverandører og interne team.", + "Seats_InfoText": "Hver unike bruker har ett sete. Deaktiverte brukere opptar ikke seter. Totalt antall seter er definert av aktiv lisenstype.", + "CountSeats_InfoText": "Hver unike bruker har ett sete. Deaktiverte brukere opptar ikke seter.", + "MAC_InfoText": "(MAC) antall unike omnikanal-kontakter involvert i løpet av faktureringsmåneden.", + "CountMAC_InfoText": "(MAC) antall unike omnikanal-kontakter involvert i løpet av kalendermåneden.", + "ActiveSessions_InfoText": "Totalt antall samtidige tilkoblinger. En enkelt bruker kan kobles til flere ganger. Brukertilstedeværelsestjeneste er deaktivert ved 200 eller flere for å forhindre ytelsesproblemer.", + "Apps_InfoText_limited": "Community-utgave arbeidsområder kan aktivere opptil {{marketplaceAppsMaxCount}} markedsplassapper. Private apper kan bare aktiveres med <1>premiumplaner.", + "Remove_RocketChat_Watermark_InfoText": "Vannmerket fjernes automatisk når en betalt lisens er aktiv.", + "Remove_RocketChat_Watermark": "Fjern Rocket.Chat vannmerke", + "High_scalabaility": "Høy skalerbarhet", + "Premium_and_unlimited_apps": "Premium og ubegrensede apper", + "Message_actions": "Meldingshandlinger", + "Message_audit": "Meldingsrevisjon", + "Message_list": "Meldingsliste", + "Premium_omnichannel_capabilities": "Premium-utgave omnikanal-funksjoner", + "Video_call_manager": "Videoanropsbehandler", + "Unlimited_push_notifications": "Ubegrensede push-varsler", + "Buy_more": "Kjøp mer", + "Upgrade_to_Pro": "Oppgrader til Pro", + "Sync_license_update": "Synkroniser lisensoppdatering", + "Sync_license_update_Callout_Title": "Vi oppdaterer lisensen din", + "Sync_license_update_Callout": "Hvis du ikke merker noen endringer i arbeidsområdet ditt innen noen få minutter, synkroniser lisensoppdateringen.", + "Includes": "Inkluderer", + "Unlock_premium_capabilities": "Lås opp premium-funksjoner", + "Unlimited_seats": "Ubegrensede seter", + "Unlimited_MACs": "Ubegrenset antall MAC-er", + "Unlimited_seats_MACs": "Ubegrenset antall seter og MAC-er", + "Seat_limit_reached": "Setegrensen nådd", + "Seat_limit_reached_Description": "Arbeidsområdet ditt nådde sin kontraktsfestede setegrense. Kjøp flere seter for å legge til flere brukere.", + "Buy_more_seats": "Kjøp flere seter", + "Anyone_can_react_to_messages": "Alle kan reagere på meldinger", + "Name_cannot_have_spaces": "Navnet kan ikke ha mellomrom", + "No_spaces": "Ingen mellomrom", + "Add_people": "Legg til personer", + "Anyone_can_access": "Alle kan få tilgang", + "Only_invited_people": "Folk kan bare bli med ved å bli invitert", + "Broadcast_hint_enabled": "Bare {{roomType}}-eiere kan skrive nye meldinger, men alle kan svare i en tråd", + "Federation_is_currently_disabled_on_this_workspace": "Forening er for øyeblikket deaktivert på dette arbeidsområdet", + "Search_options": "Søkealternativer", + "First_message_hint": "En diskusjon kan starte med et spørsmål som \"Hvordan laster jeg opp et bilde?\"", + "Delete_roomType": "Slett {{roomType}}", + "Delete_roomType_description": "Sletting av denne {{roomType}} vil også slette alle inneholdte meldinger. Dette kan ikke angres.", + "Deleted_roomType": "{{roomName}} {{roomType}} er slettet", + "unread_messages_one": "{{count}} ulest melding", + "unread_messages_other": "{{count}} uleste meldinger", + "Encrypted_messages": "Ende-til-ende kryptert {{roomType}}. Søk fungerer ikke med kryptert {{roomType}} og varsler viser kanskje ikke meldingsinnholdet.", + "Encrypted_messages_false": "Meldinger er ikke kryptert", + "Encrypted_content_will_not_appear_search": "Rommet er kryptert, kryptert innhold vil ikke vises i søk", + "Encrypted_content_cannot_be_searched_and_audited": "Kryptert innhold kan ikke søkes og revideres", + "Encrypted_content_cannot_be_searched_and_audited_subtitle": "Det er ett eller flere krypterte rom valgt for revisjon.", + "Not_available_for_broadcast": "Ikke tilgjengelig for kringkasting {{roomType}}", + "Not_available_for_this_workspace": "Ikke tilgjengelig for dette arbeidsområdet", + "People_can_only_join_by_being_invited": "Folk kan bare bli med ved å bli invitert", + "Go_to_href": "Gå til: {{href}}", + "Anyone_can_send_new_messages": "Alle kan sende nye meldinger", + "Select_messages_to_hide": "Velg meldinger som skal skjules", + "Select__count__messages": "Velg {{count}} meldinger", + "Name_cannot_have_special_characters": "Navnet kan ikke ha mellomrom eller spesialtegn", + "Resize": "Endre størrelse", + "Zoom_out": "Zoom ut", + "Zoom_in": "Zoom inn", + "Close_gallery": "Lukk galleriet", + "Next_image": "Neste bilde", + "Previous_image": "Forrige bilde", + "Image_gallery": "Bildegalleri", + "Add_topic": "Legg til emne", + "Chat_with_leader": "Chat med leder", + "You_cant_take_chats_unavailable": "Du kan ikke ta nye samtaler fordi du er utilgjengelig", + "You_cant_take_chats_offline": "Du kan ikke ta nye samtaler fordi du er frakoblet", + "New_navigation": "Forbedret navigasjonsopplevelse", + "New_navigation_description": "Utforsk vår forbedrede navigasjon, designet med ett klart omfang for enkel tilgang til det du trenger. Denne endringen fungerer som grunnlaget for fremtidige fremskritt innen navigasjonsadministrasjon.", + "Workspace_and_user_settings": "Arbeidsområde og brukerinnstillinger", + "Sidebar_Sections_Order": "Rekkefølge på sidefeltseksjoner", + "Sidebar_Sections_Order_Description": "Velg kategoriene i din foretrukne rekkefølge", + "Incoming_Calls": "Innkommende anrop", + "Advanced_settings": "Avanserte innstillinger", + "Security_and_permissions": "Sikkerhet og tillatelser", + "Security_and_privacy": "Sikkerhet og personvern", + "Sidepanel_navigation": "Sekundærnavigasjon for team", + "Sidepanel_navigation_description": "Vis kanaler og/eller diskusjoner knyttet til team som standard. Dette lar teameiere tilpasse kommunikasjonsmetoder for å møte teamets behov best mulig. Dette er for øyeblikket en forhåndsvisning og vil være en premium-funksjon når den er ferdig.", + "Show_channels_description": "Vis teamkanaler i andre sidefelt", + "Show_discussions_description": "Vis teamdiskusjoner i andre sidefelt", + "Block_channel": "Blokker kanal", + "Block_channel_description": "Er du sikker på at du vil blokkere denne kanalen? Meldinger fra denne samtalen kommer ikke lenger til dette arbeidsområdet.", + "Contact_unblocked": "Kontakten er ikke lenger blokkert", + "Contact_blocked": "Kontakt blokkert", + "Contact_has_been_updated": "Kontakten er oppdatert", + "Contact_has_been_created": "Kontakt er opprettet", + "Advanced_contact_profile": "Avansert kontaktprofil", + "Advanced_contact_profile_description": "Administrer flere e-poster og telefonnumre for en enkelt kontakt, noe som muliggjør en omfattende flerkanalshistorikk som holder deg godt informert og forbedrer kommunikasjonseffektiviteten.", + "Add_contact": "Legg til kontakt", + "Add_to_contact_list_manually": "Legg til i kontaktlisten manuelt", + "Add_to_contact_and_enable_verification_description": "Legg til i kontaktlisten manuelt og <1>aktiver verifisering ved hjelp av multifaktorautentisering.", + "Ask_enable_advanced_contact_profile": "Be arbeidsområdeadministratoren din om å aktivere avansert kontaktprofil", + "close-blocked-room-comment": "Denne kanalen er blokkert", + "Contact_unknown": "Ukjent kontakt", + "Review_contact": "Gjennomgå kontakt", + "See_conflicts": "Se konflikter", + "Conflicts_found": "Konflikter funnet", + "Contact_history_is_preserved": "Kontakthistorikk er bevart", + "different_values_found": "{{number}} forskjellige verdier funnet", + "Recent": "Nylig", + "On_All_Contacts": "På alle kontakter", + "Once": "En gang" +} \ No newline at end of file diff --git a/packages/i18n/src/locales/no.i18n.json b/packages/i18n/src/locales/no.i18n.json deleted file mode 100644 index 9c772373fd0b2..0000000000000 --- a/packages/i18n/src/locales/no.i18n.json +++ /dev/null @@ -1,4557 +0,0 @@ -{ - "500": "Intern server feil", - "__agents__agents_and__count__conversations__period__": "{{agents}} agenter og {{count}} samtaler, {{period}}", - "__count__empty_rooms_will_be_removed_automatically": "{{count}} tomme rom vil bli fjernet automatisk.", - "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} tomme rom vil bli fjernet automatisk:
                  {{rooms}}.", - "__count__message_pruned_one": "{{count}} melding beskjært", - "__count__message_pruned_other": "{{count}} meldinger beskjært", - "__count__conversations__period__": "{{count}} samtaler, {{period}}", - "__count__tags__and__count__conversations__period__": "{{count}}-tagger og {{conversations}}-samtaler, {{period}}", - "__departments__departments_and__count__conversations__period__": "{{departments}} avdelinger og {{count}} samtaler, {{period}}", - "__usersCount__people_will_be_invited": "{{usersCount}} personer blir invitert", - "__username__is_no_longer__role__defined_by__user_by_": "{{username}} er ikke lenger {{role}} av {{user_by}}", - "__username__was_set__role__by__user_by_": "{{username}} ble satt {{role}} av {{user_by}}", - "__count__without__department__": "{{count}} uten avdeling", - "__count__without__tags__": "{{count}} uten tagger", - "__count__without__assignee__": "{{count}} uten mottaker", - "__roomName__was_added_to_favorites": "{{roomName}} ble lagt til i favoritter", - "__roomName__encryption_keys_need_to_be_updated": "{{roomName}} krypteringsnøkler må oppdateres for å gi deg tilgang. Et annet rommedlem må være online for at dette skal skje.", - "removed__username__as__role_": "fjernet {{username}} som {{role}}", - "set__username__as__role_": "sett {{username}} som {{role}}", - "This_room_encryption_has_been_enabled_by__username_": "Dette rommets kryptering er aktivert av {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "Dette rommets kryptering har blitt deaktivert av {{username}}", - "Third_party_login": "Tredjeparts innlogging", - "Enabled_E2E_Encryption_for_this_room": "aktivert E2E-kryptering for dette rommet", - "Enable_business_hours": "Aktiver åpningstider", - "disabled": "deaktivert", - "Disabled_E2E_Encryption_for_this_room": "deaktivert E2E-kryptering for dette rommet", - "@username": "@brukernavn", - "@username_message": "@brukernavn ", - "#channel": "#kanal", - "%_of_conversations": "% av samtaler", - "0_Errors_Only": "0 - Kun Feil", - "1_Errors_and_Information": "1 - Feil og informasjon", - "2_Erros_Information_and_Debug": "2 - Feil, Informasjon og Feilsøking", - "12_Hour": "12-timers klokke", - "24_Hour": "24-timers klokke", - "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "En skybasert plattform for de som trenger en plug-and-play-app.", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny eier vil automatisk bli tildelt {{count}} rom.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "En ny eier vil automatisk bli tildelt {{roomName}}-rommet.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "En ny eier vil automatisk bli tildelt disse {{count}}-rommene:
                  {{rooms}}.", - "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "En sikker og privat selvstyrt løsning for konferansesamtaler.", - "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "En arbeidsområdeadministrator må installere og konfigurere en konferansesamtale-app.", - "An_app_needs_to_be_installed_and_configured": "En app må installeres og konfigureres.", - "Accessibility": "Tilgjengelighet", - "Accessibility_and_Appearance": "Tilgjengelighet og utseende", - "Accessibility_activation": "Her kan du aktivere en rekke funksjoner for å forbedre nettleseropplevelsen din.", - "Accessibility_statement": "Tilgjengelighetserklæring", - "Accept_Call": "Godta anrop", - "Accept": "Aksepter", - "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Aksepter innkommende livechat selv om det ikke er noen online", - "Accept_new_livechats_when_agent_is_idle": "Godta nye omnikanalforespørsler når agenten er inaktiv", - "Accept_with_no_online_agents": "Aksepter uten påloggede agenter", - "Access_not_authorized": "Tilgang ikke autorisert", - "Access_Token_URL": "Tilgangstoken URL", - "Access_Your_Account": "Få tilgang til kontoen din", - "access-mailer": "Tilgang til Mailer-skjermen", - "access-mailer_description": "Tillatelse til å sende masse e-post til alle brukere.", - "access-marketplace": "Få tilgang til markedsplassen", - "access-marketplace_description": "Tillatelse til å bla gjennom og hente apper fra markedsplassen", - "access-permissions": "Tilgang Tillatelser Skjerm", - "access-permissions_description": "Endre tillatelser for ulike roller.", - "access-setting-permissions": "Endre innstillingsbaserte tillatelser", - "access-setting-permissions_description": "Tillatelse til å endre innstillingsbaserte tillatelser", - "Accessing_permissions": "Få tilgang til tillatelser", - "Account_SID": "Konto SID", - "Account": "konto", - "Accounts": "kontoer", - "Accounts_Description": "Endre medlemskontoinnstillingene for arbeidsområdet.", - "Accounts_Admin_Email_Approval_Needed_Default": "

                  Brukeren [name] ([email]) er registrert.

                  Vennligst sjekk \"Administrasjon ->Brukere\" for å aktivere eller slette den.

                  ", - "Accounts_Admin_Email_Approval_Needed_Subject_Default": "En ny bruker registrert og trenger godkjenning", - "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

                  Brukeren [name] ([email]) er registrert.

                  Årsak: [reason]

                  Vennligst sjekk \"Administrasjon ->Brukere\" for å aktivere eller slette den.

                  ", - "Accounts_AllowAnonymousRead": "Tillat anonym lesing", - "Accounts_AllowAnonymousWrite": "Tillat anonym skriving", - "Accounts_AllowDeleteOwnAccount": "Tillat brukere å slette egen konto", - "Accounts_AllowedDomainsList": "Liste over aksepterte domener", - "Accounts_AllowedDomainsList_Description": "Kommaseparert liste over tillatte domener", - "Accounts_AllowInvisibleStatusOption": "Tillat usynlig status", - "Accounts_AllowEmailChange": "Tillat endring av e-post", - "Accounts_AllowEmailNotifications": "Tillat epostvarsling", - "Accounts_AllowFeaturePreview": "Tillat funksjonsforhåndsvisning", - "Accounts_AllowPasswordChange": "Tillat passordendring", - "Accounts_AllowPasswordChangeForOAuthUsers": "Tillat passordendring for OAuth-brukere", - "Accounts_AllowRealNameChange": "Tillat navneskift", - "Accounts_AllowUserAvatarChange": "Tillat brukervennlige endringer", - "Accounts_AllowUsernameChange": "Tillat endring av brukernavn", - "Accounts_AllowUserProfileChange": "Tillat endring av brukerprofil", - "Accounts_AllowUserStatusMessageChange": "Tillat egendefinert statusmelding", - "Accounts_AvatarBlockUnauthenticatedAccess": "Blokker ikke autentisert tilgang til avatarer", - "Accounts_AvatarCacheTime": "Avatar cache tid", - "Accounts_AvatarCacheTime_description": "Antall sekunder http-protokollen blir fortalt å cache avatabildene.", - "Accounts_AvatarExternalProviderUrl": "URL til ekstern tilbyder for avatar", - "Accounts_AvatarExternalProviderUrl_Description": "Eksempel: `https://acme.com/api/v1/{username}`", - "Accounts_AvatarResize": "Endre størrelsen på avatarer", - "Accounts_AvatarSize": "Avatar størrelse", - "Accounts_BlockedDomainsList": "Liste over blokkerte domener", - "Accounts_BlockedDomainsList_Description": "Kommaseparert liste over blokkerte domener", - "Accounts_BlockedUsernameList": "Blokkert brukernavnsliste", - "Accounts_BlockedUsernameList_Description": "Kommaseparert liste over blokkerte brukernavn (ikke-følsom)", - "Accounts_CustomFields_Description": "Skal være et gyldig JSON der nøkler er feltnavnene som inneholder en ordbok med feltinnstillinger. Eksempel: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", - "Accounts_CustomFieldsToShowInUserInfo": "Egendefinerte felt å vise i brukerinformasjon", - "Accounts_Default_User_Preferences": "Standard brukerinnstillinger", - "Accounts_Default_User_Preferences_audioNotifications": "Lydvarsler Standardvarsel", - "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Tillat bruker å velge \"Også send melding i kanal\"-adferden", - "Accounts_Default_User_Preferences_desktopNotifications": "Standardvarsling for stasjonære meldinger", - "Accounts_Default_User_Preferences_pushNotifications": "Standardvarsler for mobilvarsler", - "Accounts_Default_User_Preferences_not_available": "Kunne ikke hente brukerinnstillinger fordi de ennå ikke er konfigurert av brukeren", - "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "Når aktivert, vil alle svar under en tråd også vises direkte i hovedrommet. Når den er deaktivert, vil svar i tråd vises basert på avsenderens valg.", - "Accounts_DefaultUsernamePrefixSuggestion": "Standard brukernavn Prefix Suggestion", - "Accounts_denyUnverifiedEmail": "Avvis unverifisert e-post", - "Accounts_Directory_DefaultView": "Standard katalogoppføring", - "Accounts_Email_Activated": "[navn]

                  Kontoen din ble aktivert.

                  ", - "Accounts_Email_Activated_Subject": "Konto aktivert", - "Accounts_Email_Approved": "[navn]

                  Kontoen din ble godkjent.

                  ", - "Accounts_Email_Approved_Subject": "Konto godkjent", - "Accounts_Email_Deactivated": "[navn]

                  Kontoen din ble deaktivert.

                  ", - "Accounts_Email_Deactivated_Subject": "Konto deaktivert", - "Accounts_EmailVerification": "Krev e-postbekreftelse for å logge på", - "Accounts_EmailVerification_Description": "Kontroller at du har riktige SMTP-innstillinger for å bruke denne funksjonen", - "Accounts_Enrollment_Email": "Innmelding e-post", - "Accounts_Enrollment_Email_Default": "

                  Velkommen til [Site_Name]

                  Gå til [site_url]og prøv den beste open source chat-løsningen tilgjengelig i dag!

                  ", - "Accounts_Enrollment_Email_Description": "Du kan bruke følgende plassholdere: \n - [navn], [fname], [lname] for brukerens fulle navn, fornavn eller etternavn. \n - `[email]` for brukerens e-postadresse. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", - "Accounts_Enrollment_Email_Subject_Default": "Velkommen til [Site_Name]", - "Accounts_ForgetUserSessionOnWindowClose": "Glem brukersesjon på Vindu Lukk", - "Accounts_Iframe_api_method": "Api Metode", - "Accounts_Iframe_api_url": "API-nettadressen", - "Accounts_iframe_enabled": "aktivert", - "Accounts_iframe_url": "Iframe URL", - "Accounts_LoginExpiration": "Innlogging Utløp i dager", - "Accounts_ManuallyApproveNewUsers": "Godkjenn nye brukere manuelt", - "Accounts_OAuth_Apple": "Logg på med Apple", - "Accounts_OAuth_Apple_Description": "Hvis du vil at Apple-pålogging kun skal være aktivert på mobil, kan du la alle feltene stå tomme.", - "Accounts_OAuth_Custom_Access_Token_Param": "Parameternavn for \"access token\"", - "Accounts_OAuth_Custom_Authorize_Path": "Godkjenn sti", - "Accounts_OAuth_Custom_Avatar_Field": "Avatarfelt", - "Accounts_OAuth_Custom_Button_Color": "Knappfarge", - "Accounts_OAuth_Custom_Button_Label_Color": "Knapptekstfarge", - "Accounts_OAuth_Custom_Button_Label_Text": "Knapptekst", - "Accounts_OAuth_Custom_Channel_Admin": "Brukerdatagruppekart", - "Accounts_OAuth_Custom_Channel_Map": "OAuth gruppe Channel tildeling", - "Accounts_OAuth_Custom_Email_Field": "E-postfelt", - "Accounts_OAuth_Custom_Enable": "Aktiver", - "Accounts_OAuth_Custom_Groups_Claim": "Roller/Grupper felt for kanalkartlegging", - "Accounts_OAuth_Custom_id": "id", - "Accounts_OAuth_Custom_Identity_Path": "Identitetsvei", - "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Identitets Token Sendt Via", - "Accounts_OAuth_Custom_Key_Field": "Nøkkelfelt", - "Accounts_OAuth_Custom_Login_Style": "Logg inn stil", - "Accounts_OAuth_Custom_Map_Channels": "Tilordne roller/grupper til kanaler", - "Accounts_OAuth_Custom_Merge_Roles": "Slå sammen roller fra SSO", - "Accounts_OAuth_Custom_Merge_Users": "Slå sammen brukere", - "Accounts_OAuth_Custom_Merge_Users_Distinct_Services": "Slå sammen brukere fra forskjellige tjenester", - "Accounts_OAuth_Custom_Merge_Users_Distinct_Services_Description": "Når det angitte nøkkelfeltet samsvarer med feltet til en eksisterende bruker, la brukere fra denne OAuth-tjenesten slås sammen med eksisterende brukere uavhengig av opprinnelsestjenesten.", - "Accounts_OAuth_Custom_Name_Field": "Felt for navn", - "Accounts_OAuth_Custom_Roles_Claim": "Roller / Grupper feltnavn", - "Accounts_OAuth_Custom_Roles_To_Sync": "Roller som skal synkroniseres", - "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth roller som blir synkronisert på bruker innlogging og opprettelse (kommaseparert)", - "Accounts_OAuth_Custom_Scope": "omfang", - "Accounts_OAuth_Custom_Secret": "Hemmelig", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Vis knapp på innloggingsside", - "Accounts_OAuth_Custom_Token_Path": "Tokenbane", - "Accounts_OAuth_Custom_Token_Sent_Via": "Token Sendt Via", - "Accounts_OAuth_Custom_Username_Field": "Brukernavn felt", - "Accounts_OAuth_Drupal": "Drupal Logg inn aktivert", - "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 Redirect URI", - "Accounts_OAuth_Drupal_id": "Drupal oAuth2 Client ID", - "Accounts_OAuth_Drupal_secret": "Drupal oAuth2 Client Secret", - "Accounts_OAuth_Facebook": "Facebook Logg inn", - "Accounts_OAuth_Facebook_callback_url": "Facebook tilbakeringingsadresse", - "Accounts_OAuth_Facebook_id": "Facebook App ID", - "Accounts_OAuth_Facebook_secret": "Facebook Secret", - "Accounts_OAuth_Github": "OAuth aktivert", - "Accounts_OAuth_Github_callback_url": "Github tilbakeringingsadresse", - "Accounts_OAuth_GitHub_Enterprise": "OAuth aktivert", - "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub Enterprise Tilbakeringingsadresse", - "Accounts_OAuth_GitHub_Enterprise_id": "Klient-ID", - "Accounts_OAuth_GitHub_Enterprise_secret": "Klientshemmelighet", - "Accounts_OAuth_Github_id": "Klient-ID", - "Accounts_OAuth_Github_secret": "Klientshemmelighet", - "Accounts_OAuth_Gitlab": "OAuth aktivert", - "Accounts_OAuth_Gitlab_callback_url": "GitLab tilbakeringingsadresse", - "Accounts_OAuth_Gitlab_id": "GitLab ID", - "Accounts_OAuth_Gitlab_identity_path": "Identitetsvei", - "Accounts_OAuth_Gitlab_merge_users": "Slå sammen brukere", - "Accounts_OAuth_Gitlab_secret": "Klientshemmelighet", - "Accounts_OAuth_Google": "Google-innlogging", - "Accounts_OAuth_Google_callback_url": "Google tilbakeringingsadresse", - "Accounts_OAuth_Google_id": "Google ID", - "Accounts_OAuth_Google_secret": "Google Hemmelig", - "Accounts_OAuth_Linkedin": "LinkedIn Login", - "Accounts_OAuth_Linkedin_callback_url": "Linkedin Tilbakeringingsadresse", - "Accounts_OAuth_Linkedin_id": "LinkedIn Id", - "Accounts_OAuth_Linkedin_secret": "LinkedIn Secret", - "Accounts_OAuth_Meteor": "Meteor Logg inn", - "Accounts_OAuth_Meteor_callback_url": "Meteor Tilbakeringingsadresse", - "Accounts_OAuth_Meteor_id": "Meteor ID", - "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth aktivert", - "Accounts_OAuth_Nextcloud_callback_url": "Callback-URL for Nextcloud", - "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", - "Accounts_OAuth_Nextcloud_secret": "Klientshemmelighet", - "Accounts_OAuth_Nextcloud_URL": "URL til Nextcloud server", - "Accounts_OAuth_Proxy_host": "Proxy-vert", - "Accounts_OAuth_Proxy_services": "Proxy-tjenester", - "Accounts_OAuth_Tokenpass": "Tokenpass Login", - "Accounts_OAuth_Tokenpass_callback_url": "Tokenpass Tilbakeringingsadresse", - "Accounts_OAuth_Tokenpass_id": "Tokenpass ID", - "Accounts_OAuth_Tokenpass_secret": "Tokenpass Secret", - "Accounts_OAuth_Twitter": "Twitter Logg inn", - "Accounts_OAuth_Twitter_callback_url": "Twitter tilbakeringingsadresse", - "Accounts_OAuth_Twitter_id": "Twitter ID", - "Accounts_OAuth_Twitter_secret": "Twitter Secret", - "Accounts_OAuth_Wordpress": "WordPress Login", - "Accounts_OAuth_Wordpress_authorize_path": "Godkjenn sti", - "Accounts_OAuth_Wordpress_callback_url": "WordPress Tilbakeringingsadresse", - "Accounts_OAuth_Wordpress_id": "WordPress ID", - "Accounts_OAuth_Wordpress_identity_path": "Identitetsvei", - "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identitets Token Sendt Via", - "Accounts_OAuth_Wordpress_scope": "omfang", - "Accounts_OAuth_Wordpress_secret": "WordPress Secret", - "Accounts_OAuth_Wordpress_server_type_custom": "Tilpasset", - "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", - "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "WP OAuth Server Plugin", - "Accounts_OAuth_Wordpress_token_path": "Tokenbane", - "Accounts_Password_Policy_AtLeastOneLowercase": "I minst en liten bokstav", - "Accounts_Password_Policy_AtLeastOneLowercase_Description": "Forstå at et passord inneholder minst en liten bokstav.", - "Accounts_Password_Policy_AtLeastOneNumber": "Ved minst ett nummer", - "Accounts_Password_Policy_AtLeastOneNumber_Description": "Forstå at et passord inneholder minst ett talltegn.", - "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "På minst ett symbol", - "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Forstå at et passord inneholder minst ett spesialtegn.", - "Accounts_Password_Policy_AtLeastOneUppercase": "Minst en stor bokstav", - "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Forstå at et passord inneholder minst en liten bokstav.", - "Accounts_Password_Policy_Enabled": "Aktiver passordspolicy", - "Accounts_Password_Policy_Enabled_Description": "Når aktivert, må brukerpassordene overholde retningslinjene som er angitt. Merk: Dette gjelder bare nye passord, ikke eksisterende passord.", - "Accounts_Password_Policy_ForbidRepeatingCharacters": "Forby Repeterende Tegn", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Sikrer at passord ikke inneholder samme karakter som gjentas ved siden av hverandre.", - "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Maks antall gjentatte tegn", - "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Antall ganger et tegn kan gjentas før det ikke er tillatt.", - "Accounts_Password_Policy_MaxLength": "Maksimal lengde", - "Accounts_Password_Policy_MaxLength_Description": "Sikrer at passord ikke har mer enn denne mengden tegn. Bruk `-1` for å deaktivere.", - "Accounts_Password_Policy_MinLength": "Minimum lengde", - "Accounts_Password_Policy_MinLength_Description": "Sikrer at passord må ha minst denne mengden karakterer. Bruk `-1` for å deaktivere.", - "Accounts_PasswordReset": "Reset passord", - "Accounts_Registration_AuthenticationServices_Default_Roles": "Standardroller for godkjenningstjenester", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Standardroller (kommaseparerte) brukere vil bli gitt når de registreres via autentiseringstjenester", - "Accounts_Registration_AuthenticationServices_Enabled": "Registrering med godkjenningstjenester", - "Accounts_Registration_Users_Default_Roles": "Standard roller for brukere", - "Accounts_Registration_Users_Default_Roles_Description": "Standardroller (kommaseparert) brukere vil bli gitt ved registrering gjennom manuell registrering (inkludert via API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Aktiver standardroller for manuell registrering", - "Accounts_Registration_InviteUrlType": "Type invitasjonslenke", - "Accounts_Registration_InviteUrlType_Direct": "Direkte", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", - "Accounts_RegistrationForm": "Registreringsskjema", - "Accounts_RegistrationForm_Disabled": "Deaktivert", - "Accounts_RegistrationForm_LinkReplacementText": "Registreringsskjema Link Replacement Text", - "Accounts_RegistrationForm_Public": "Offentlig", - "Accounts_RegistrationForm_Secret_URL": "Hemmelig URL", - "Accounts_RegistrationForm_SecretURL": "Registreringsskjema Hemmelig URL", - "Accounts_RegistrationForm_SecretURL_Description": "Du må oppgi en tilfeldig streng som vil bli lagt til din registreringsadresse. Eksempel: `https://open.rocket.chat/register/[secret_hash]`", - "Accounts_RequireNameForSignUp": "Krever navn for registrering", - "Accounts_RequirePasswordConfirmation": "Kreve passordbekreftelse", - "Accounts_RoomAvatarExternalProviderUrl": "Room Avatar ekstern tilbyder URL", - "Accounts_RoomAvatarExternalProviderUrl_Description": "Eksempel: `https://acme.com/api/v1/{roomId}`", - "Accounts_SearchFields": "Felt som skal vurderes i søk", - "Accounts_Send_Email_When_Activating": "Send e-post til brukeren når brukeren blir aktivert", - "Accounts_Send_Email_When_Deactivating": "Send e-post til brukeren når brukeren blir deaktivert", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Sett epostadresser for eksterne kontoer som bekreftet", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Kontoer opprettet fra eksterne tjenester, som LDAP, OAuth, osv., vil få epostadressene verifisert automatisk", - "Accounts_SetDefaultAvatar": "Angi Standard Avatar", - "Accounts_SetDefaultAvatar_Description": "Trenger å bestemme standard avatar basert på OAuth-konto eller Gravatar", - "Accounts_ShowFormLogin": "Vis skjemabasert pålogging", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Aktiver tofaktorautentisering via TOTP", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Brukere kan konfigurere sin tofaktorautentisering ved å bruke en hvilken som helst TOTP-app, som Google Authenticator eller Authy.", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Automatisk aktiver tofaktor via e-post for nye brukere", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Nye brukere vil ha tofaktorautentisering via e-post aktivert som standard. De vil kunne deaktivere det på profilsiden.", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Tid i sekunder før koden sendt i e-post utløper", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Aktiver tofaktorautentisering via e-post", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Brukere med bekreftet epostadresse og alternativet aktivert på profilsiden deres vil motta en e-post med en midlertidig kode for å autorisere visse handlinger som innlogging, lagring av profilen, etc.", - "Accounts_TwoFactorAuthentication_Enabled": "Aktiver to faktorautentiseringer", - "Accounts_TwoFactorAuthentication_Enabled_Description": "Brukere kan konfigurere tofaktorautentisering ved å bruke hvilken som helst TOTP-app, for eksempel Google Authenticator eller Authy", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Håndhev passordreservering", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Brukere vil bli pålagt å skrive inn passordet sitt, for viktige handlinger, hvis ingen annen tofaktorautentiseringsmetode er aktivert for den brukeren og et passord er satt for vedkommende.", - "Accounts_TwoFactorAuthentication_MaxDelta": "Maksimal Delta", - "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Maksimum Delta bestemmer hvor mange tokens er gyldige til enhver tid. Tokene genereres hvert 30. sekund, og gjelder for (30 * Maks. Delta) sekunder. \nEksempel: Med et maksimalt Delta-sett på 10, kan hver token brukes opptil 300 sekunder før eller etter tidsstempel. Dette er nyttig når klientens klokke ikke er riktig synkronisert med serveren.", - "Accounts_TwoFactorAuthentication_RememberFor": "Husk tofaktor i (sekunder)", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "Ikke be om ny tofaktorautorisasjonskode hvis en allerede har blitt gitt før på dette tidsintervallet.", - "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts": "Maks antall ugyldig engangskoder fra e-post tillatt", - "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts_Description": "Systemet tillater et maksimalt antall ugyldige engangskoder fra e-post, hvoretter en ny kode automatisk genereres. Vi anbefaler på det sterkeste å bruke denne innstillingen sammen med 'Blokkér mislykkede påloggingsforsøk etter brukernavn'.", - "Accounts_UseDefaultBlockedDomainsList": "Bruk standard blokkert domener liste", - "Accounts_UseDNSDomainCheck": "Bruk DNS Domain Check", - "API_EmbedDisabledFor": "Deaktiver embed for brukere", - "Accounts_UserAddedEmail_Default": "

                  Velkommen til [Site_Name]

                  Gå til site_url] og prøve det beste åpen kildekode chat-løsning tilgjengelig i dag!

                  Du kan logge inn ved hjelp av e-postadressen din: [email] og passord: [passord]. Det kan hende du må endre det etter første innlogging.", - "Accounts_UserAddedEmail_Description": "Du kan bruke følgende plassholdere: \n - [navn], [fname], [lname] for brukerens fulle navn, fornavn eller etternavn. \n - `[email]` for brukerens e-postadresse. \n - [passord] for brukerens passord. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", - "API_EmbedDisabledFor_Description": "Kommaseparert liste over brukernavn for å deaktivere forhåndsvisning av embedded link.", - "Accounts_UserAddedEmailSubject_Default": "Du har blitt lagt til i [Site_Name]", - "Accounts_Verify_Email_For_External_Accounts": "Merk e-post for eksterne kontoer som bekreftet", - "Action": "Handling", - "Action_required": "Handling kreves", - "Action_Available_After_Custom_Content_Added": "Denne handlingen blir tilgjengelig etter at det tilpassede innholdet er lagt til", - "Action_Available_After_Custom_Content_Added_And_Visible": "Denne handlingen blir tilgjengelig etter at det tilpassede innholdet er lagt til og gjort synlig for alle", - "Activate": "Aktiver", - "Active": "Aktiv", - "Active_users": "Aktive brukere", - "Activity": "Aktivitet", - "Add": "Legg til", - "Add_a_Message": "Legg til en melding", - "Add_agent": "Legg til agent", - "Add_custom_oauth": "Legg til egendefinert oauth", - "Add_Domain": "Legg til domene", - "Add_emoji": "Legg til emoji", - "Add_files_from": "Legg til filer fra", - "Add_manager": "Legg til leder", - "Add_monitor": "Legg til monitor", - "Add_Reaction": "Legg til reaksjon", - "Add_Role": "Legg til rolle", - "Add_Sender_To_ReplyTo": "Legg til avsender til svar-til", - "Add_Server": "Legg til server", - "Add_URL": "Legg til URL", - "Add_user": "Legg til bruker", - "Add_User": "Legg til bruker", - "Add_users": "Legg til brukere", - "Add_members": "Legg til medlemmer", - "add-all-to-room": "Legg til alle brukere i et rom", - "add-all-to-room_description": "Tillatelse til å legge til alle brukere i et rom", - "add-livechat-department-agents": "Legg til omnikanalagenter til avdelinger", - "add-livechat-department-agents_description": "Tillatelse til å legge til omnikanalagenter til avdelinger", - "add-oauth-service": "Legg til Oauth Service", - "add-oauth-service_description": "Tillatelse til å legge til en ny Oauth-tjeneste", - "bypass-time-limit-edit-and-delete": "Omgå tidsbegrensning", - "bypass-time-limit-edit-and-delete_description": "Tillatelse til å omgå tidsgrense for redigering og sletting av meldinger", - "add-team-member": "Legg til et teammedlem", - "add-team-member_description": "Tillatelse til å legge til medlemmer i et team", - "Add_them": "Legg dem til", - "add-user": "Legg til bruker", - "add-user_description": "Tillatelse til å legge til nye brukere på serveren via brukerskjermbildet", - "add-user-to-any-c-room": "Legg til bruker til hvilken som helst offentlig kanal", - "add-user-to-any-c-room_description": "Tillatelse til å legge til en bruker i en hvilken som helst offentlig kanal", - "add-user-to-any-p-room": "Legg til bruker til hvilken som helst privat kanal", - "add-user-to-any-p-room_description": "Tillatelse til å legge til en bruker til enhver privat kanal", - "add-user-to-joined-room": "Legg til bruker til noen tilknyttet kanal", - "add-user-to-joined-room_description": "Tillatelse til å legge til en bruker i en tilkoblet kanal", - "added__roomName__to_team": "lagt til #{{roomName}} i dette teamet", - "Added__username__to_team": "lagt til @{{user_added}} til dette teamet", - "added__roomName__to_this_team": "la #{{roomName}} til dette teamet", - "Apps_Framework_enabled": "Aktiver App Framework", - "Added__username__to_this_team": "la til @{{user_added}} til dette teamet", - "Adding_OAuth_Services": "Legge til OAuth-tjenester", - "Adding_permission": "Legger til rettigheter", - "Adjustable_layout": "Justerbart oppsett", - "Adding_user": "Legger til bruker", - "Additional_emails": "Ekstra e-postadresser", - "Additional_Feedback": "Ekstra tilbakemelding", - "additional_integrations_Bots": "Hvis du leter etter hvordan du integrerer din egen bot, så se ikke lenger enn vår Hubot-adapter. https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "Din administrator har ikke aktivert ende-til-ende kryptering.", - "Admin_Info": "Admin Info", - "admin-no-active-video-conf-provider": "**Konferansesamtale ikke aktivert**: Konfigurer konferansesamtaler for å gjøre det tilgjengelig på dette arbeidsområdet.", - "admin-video-conf-provider-not-configured": "**Konferansesamtale ikke aktivert**: Konfigurer konferansesamtaler for å gjøre det tilgjengelig på dette arbeidsområdet.", - "admin-no-videoconf-provider-app": "**Konferansesamtale ikke aktivert**: Konferansesamtaler-apper er tilgjengelige på Rocket.Chat-markedet.", - "Administration": "Administrasjon", - "Address": "Adresse", - "Adjustable_font_size": "Justerbar skriftstørrelse", - "Adjustable_font_size_description": "Designet for de som foretrekker større eller mindre tekst for bedre lesbarhet. Denne fleksibiliteten fremmer inkludering ved å gi brukerne mulighet til å skreddersy brukergrensesnittet til deres spesifikke behov.", - "Adult_images_are_not_allowed": "Voksenbilder er ikke tillatt", - "Aerospace_and_Defense": "Luftfart og forsvar", - "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Etter OAuth2-godkjenning, blir brukerne omdirigert til denne nettadressen", - "After_guest_registration": "Etter gjesteregistrering", - "Agent": "Agent", - "Agent_added": "Lagt til agent", - "Agent_Info": "Agentinfo", - "Agent_messages": "Agentbeskjed", - "Agent_Name": "Agentnavn", - "Agent_Name_Placeholder": "Vennligst skriv inn et agentnavn...", - "Agent_removed": "Fjernet agent", - "Agent_deactivated": "Agenten ble deaktivert", - "Agent_Without_Extensions": "Agent uten utvidelser", - "Agents": "Agenter", - "Agree": "Godta", - "Alerts": "varsler", - "Alias": "Alias", - "Alias_Format": "Aliasformat", - "Alias_Format_Description": "Importer meldinger fra Slack med et alias; %s er erstattet av brukernavnet til brukeren. Hvis tom, vil ikke noe alias bli brukt.", - "Alias_Set": "Alias ​​Set", - "AutoLinker_Email": "AutoLinker Email", - "Aliases": "Kallenavn", - "AutoLinker_Phone": "AutoLinker-telefon", - "AutoLinker_Phone_Description": "Automatisk koblet til telefonnumre. f.eks `(123) 456-7890`", - "All": "Alle", - "AutoLinker_StripPrefix": "AutoLinker Strip Prefix", - "All_Apps": "Alle apper", - "AutoLinker_StripPrefix_Description": "Kortvisning. f.eks https://rocket.chat => rocket.chat", - "All_added_tokens_will_be_required_by_the_user": "Alle tilsatte tokens vil bli pålagt av brukeren", - "All_categories": "Alle Kategorier", - "AutoLinker_Urls_Scheme": "AutoLinker Scheme: // URLs", - "All_channels": "Alle kanaler", - "AutoLinker_Urls_TLD": "AutoLinker TLD URLs", - "All_closed_chats_have_been_removed": "Alle lukkede chatter har blitt fjernet", - "AutoLinker_Urls_www": "AutoLinker 'www' URLs", - "All_logs": "Aller logger", - "AutoLinker_UrlsRegExp": "AutoLinker URL Regular Expression", - "All_messages": "Alle meldinger", - "All_Prices": "Alle priser", - "All_status": "Alle statuser", - "All_users": "Alle brukere", - "All_users_in_the_channel_can_write_new_messages": "Alle brukere i kanalen kan skrive nye meldinger", - "Allow_collect_and_store_HTTP_header_informations": "Tillat å samle inn og lagre informasjon om HTTP headere.", - "Allow_collect_and_store_HTTP_header_informations_description": "Denne innstillingen bestemmer om Livechat har lov til å lagre informasjon samlet inn fra HTTP-header-data, for eksempel IP-adresse, User-Agent, og så videre.", - "Allow_Invalid_SelfSigned_Certs": "Tillat ugyldige selvsignerte sertifikater", - "Allow_Invalid_SelfSigned_Certs_Description": "Tillat ugyldig og selvsignert SSL-sertifikat for koblingsvalidering og forhåndsvisninger.", - "Allow_Marketing_Emails": "Tillat markedsføring e-post", - "Allow_Online_Agents_Outside_Business_Hours": "Tillat nettagenter utenom åpningstidene", - "Allow_Online_Agents_Outside_Office_Hours": "Tillat nettagenter utenom kontortiden", - "Allow_Save_Media_to_Gallery": "Tillat Lagre media til Galleri", - "Allow_switching_departments": "Tillat besøkende å bytte avdelinger", - "Almost_done": "Nesten ferdig", - "Alphabetical": "Alfabetisk", - "bold": "fet", - "Also_send_thread_message_to_channel_behavior": "Send også trådmelding til kanaladferd", - "Also_send_to_channel": "Send også til kanal", - "Always_open_in_new_window": "Alltid åpne i nytt vindu", - "Always_show_thread_replies_in_main_channel": "Vis alltid trådsvar i hovedkanalen", - "Analytic_reports": "Analyse rapporter", - "Analytics": "Analytics", - "Analytics_Description": "Se hvordan brukere samhandler med arbeidsområdet ditt.", - "Analytics_features_enabled": "Funksjoner aktivert", - "Analytics_features_messages_Description": "Sporer tilpassede hendelser relatert til handlinger en bruker gjør på meldinger.", - "Analytics_features_rooms_Description": "Sporer tilpassede hendelser relatert til handlinger på en kanal eller gruppe (opprett, forlatt, slett).", - "Analytics_features_users_Description": "Sporer tilpassede hendelser relatert til handlinger relatert til brukere (passord tilbakestilt ganger, profil bilde endring, etc).", - "Analytics_Google": "Google Analytics", - "Analytics_Google_id": "Sporings-ID", - "Analytics_page_briefing_first_paragraph": "Rocket.Chat samler inn anonyme brukserdata, som tjeneste. og tidsbruk, for å forbedre produktet for alle.", - "Analytics_page_briefing_second_paragraph": "Vi beskytter ditt personvern ved å aldri samle inn personlige eller sensitive data. Denne delen viser hva som samles inn, og tydeliggjør vår forpliktelse til åpenhet og tillit.", - "Analyze_practical_usage": "Analysere praktisk bruksstatistikk om brukere, meldinger og kanaler", - "and": "og", - "And_more": "Og {{length}} mer", - "Animals_and_Nature": "Dyr og natur", - "Announcement": "Kunngjøring", - "Anonymous": "Anonym", - "Answer_call": "Svar anrop", - "API": "API", - "API_Add_Personal_Access_Token": "Legg til ny personlig Access Token", - "API_Allow_Infinite_Count": "Tillat å få alt", - "API_Allow_Infinite_Count_Description": "Bør samtaler til REST API få lov til å returnere alt i en samtale?", - "API_Analytics": "Analytics", - "API_CORS_Origin": "CORS Origin", - "API_Apply_permission_view-outside-room_on_users-list": "Tildel tillatelsen `view-outside-room` til api `users.list`", - "API_Default_Count": "Standard Count", - "API_Default_Count_Description": "Standardtallet for REST API-resultater oppstår hvis forbrukeren ikke oppgav noen.", - "API_Drupal_URL": "Drupal Server URL", - "API_Drupal_URL_Description": "Eksempel: `https://domain.com` (unntatt trailing slash)", - "API_Embed": "Legge til Link-forhåndsvisninger", - "API_Embed_Description": "Om en forhåndsvisning av embedded link er aktivert eller ikke, når en bruker legger inn en link til et nettsted.", - "API_EmbedIgnoredHosts": "Integrer ignorerte verter", - "API_EmbedIgnoredHosts_Description": "Kommaseparert liste over verter eller CIDR-adresser, f.eks. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", - "API_EmbedSafePorts": "Safe Ports", - "API_EmbedSafePorts_Description": "Kommaseparert liste over porter tillatt for forhåndsvisning.", - "API_Embed_UserAgent": "Legge inn forespørsel brukeragent", - "API_EmbedCacheExpirationDays": "Embed Cache Expiration Days", - "API_Enable_CORS": "Aktiver CORS", - "API_Enable_Direct_Message_History_EndPoint": "Aktiver sluttpunkt for direkte meldingshistorikk", - "API_Enable_Direct_Message_History_EndPoint_Description": "Dette gjør det mulig for `/ api / v1 / im.messages.others` som lar visning av direkte meldinger sendt av andre brukere som den som ringer ikke er en del av.", - "API_Enable_Personal_Access_Tokens": "Aktiver personlige adgangstokener til REST APIet", - "API_Enable_Personal_Access_Tokens_Description": "Aktiver personlige adgangstokener for bruk med REST APIet", - "API_Enable_Rate_Limiter": "Aktiver Rate Limit", - "API_Enable_Rate_Limiter_Dev": "Aktiver Rate Limit i utvikling", - "API_Enable_Rate_Limiter_Dev_Description": "Bør begrense antallet kall til endepunktene i utviklingsmiljøet?", - "API_Enable_Rate_Limiter_Limit_Calls_Default": "Standard antall kall til rate-limiter", - "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Tillatt antall kall innenfor hvert tidsrom for hvert endepunkt i REST API-et.", - "API_Enable_Rate_Limiter_Limit_Time_Default": "Standard tidsgrense for rate-limiter (i ms)", - "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Standard tidsavbrudd for å begrense antall kall til hvert endepunkt i REST APIet (i ms)", - "API_Enable_Shields": "Aktiver skjold", - "API_Enable_Shields_Description": "Aktiver skjold som er tilgjengelige på `/ api / v1 / shield.svg`", - "API_GitHub_Enterprise_URL": "Server URL", - "API_GitHub_Enterprise_URL_Description": "Eksempel: `https://domain.com` (unntatt trailing slash)", - "API_Gitlab_URL": "GitLab URL", - "API_Personal_Access_Token_Generated": "Personlig Access Token generert", - "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Pass på å lagre tokenet ditt på et sikkert sted, da du ikke kan hente den ut igjen senere.
                  Token: {{token}}
                  Din bruker-ID: {{userId}}", - "API_Personal_Access_Token_Name": "Navn på personlig Access Token", - "API_Personal_Access_Tokens_Regenerate_It": "Generer ny token", - "API_Personal_Access_Tokens_Regenerate_Modal": "Hvis du har mistet eller glemt tokenet ditt kan du regenerere det, men husk at alle applikasjoner som bruker dette tokenet må oppdateres", - "API_Personal_Access_Tokens_Remove_Modal": "Er du sikker på at du vil fjerne denne access-tokenen?", - "API_Personal_Access_Tokens_To_REST_API": "Personlig access token til REST API", - "API_Rate_Limiter": "API-kallfrekvensbegrensing ", - "API_Shield_Types": "Skjoldtyper", - "API_Shield_Types_Description": "Typer skjold for å aktivere som en kommaseparert liste, velg fra `online`,` kanal` eller `*` for alle", - "Apps_Framework_Development_Mode": "Aktiver utviklermodus", - "API_Token": "API Token", - "Apps_Framework_Development_Mode_Description": "Utviklingsmodus tillater installasjon av apper som ikke er fra Rocket.Chats markedsplass.", - "API_Tokenpass_URL": "Tokenpass Server URL", - "API_Tokenpass_URL_Description": "Eksempel: `https://domain.com` (unntatt trailing slash)", - "API_Upper_Count_Limit": "Maks. Rekordbeløp", - "API_Upper_Count_Limit_Description": "Hva er det maksimale antall poster som REST API skal returnere (når det ikke er ubegrenset)?", - "API_Use_REST_For_DDP_Calls": "Bruk REST i stedet for websocket for Meteor-kall", - "API_User_Limit": "Brukergrense for å legge til alle brukere til kanal", - "API_Wordpress_URL": "WordPress URL", - "api-bypass-rate-limit": "Forbigå rate-limit for REST API", - "api-bypass-rate-limit_description": "Tillatelse til å kalle APIet uten kallfrekvensbegrensning ", - "Apiai_Key": "Api.ai Key", - "Apiai_Language": "Api.ai Språk", - "APIs": "APIer", - "App_author_homepage": "forfatter hjemmeside", - "App_Details": "Appdetaljer", - "App_Info": "App info", - "App_Information": "App Informasjon", - "Apps_context_enterprise": "Enterprise", - "App_Installation": "App installasjon", - "App_not_enabled": "App ikke aktivert", - "App_not_found": "App ikke funnet", - "App_status_auto_enabled": "aktivert", - "App_status_constructed": "konstruert", - "App_status_disabled": "Funksjonshemmet", - "App_status_error_disabled": "Deaktivert: Uncaught Error", - "App_status_initialized": "initialisert", - "App_status_invalid_license_disabled": "Deaktivert: Ugyldig lisens", - "Apps_disabled_when_Enterprise_trial_ended": "Apper deaktivert da Enterprise-prøveperioden ble avsluttet", - "App_status_invalid_settings_disabled": "Deaktivert: Konfigurasjon er nødvendig", - "App_status_manually_disabled": "Deaktivert: manuelt", - "App_status_manually_enabled": "aktivert", - "App_status_unknown": "Unknown", - "App_Store": "App Store", - "App_support_url": "støtte url", - "App_Url_to_Install_From": "Installer fra URL", - "App_Url_to_Install_From_File": "Installer fra fil", - "App_user_not_allowed_to_login": "Appbrukere har ikke lov til å logge inn direkte.", - "Appearance": "Utseende", - "Application_added": "Søknad lagt til", - "Application_delete_warning": "Du vil ikke kunne gjenopprette denne applikasjonen!", - "Application_Name": "Programnavn", - "Application_updated": "Søknad oppdatert", - "Apply": "Søke om", - "Apply_and_refresh_all_clients": "Påfør og oppdater alle klienter", - "Apps": "Apps", - "Apps_context_explore": "Utforske", - "Apps_context_installed": "Installert", - "Apps_context_requested": "Forespurt", - "Apps_context_private": "Private apper", - "Apps_context_premium": "Premium", - "Apps_Count_Enabled_one": "{{count}} app aktivert", - "Apps_Count_Enabled_other": "{{count}} apper aktivert", - "Private_Apps_Count_Enabled_one": "{{count}} privat app aktivert", - "Private_Apps_Count_Enabled_other": "{{count}} private apper aktivert", - "Apps_Count_Enabled_tooltip": "Community-arbeidsområder kan aktivere opptil {{number}} {{context}} apper", - "Apps_disabled_when_Premium_trial_ended": "Apper som ble deaktivert da Premium-prøveperioden avsluttet", - "Apps_Engine_Version": "Versjon av Apps Engine", - "Apps_Error_private_app_install_disabled": "Installasjon og oppdateringer av private apper er deaktivert for dette arbeidsområdet", - "Apps_Essential_Alert": "Denne appen er viktig for følgende hendelser:", - "Apps_Framework_Source_Package_Storage_Type_Description": "Velg hvor alle appenes kildekode skal lagres. Apper kan ha flere megabyte i størrelse hver.", - "Apps_Framework_Source_Package_Storage_Type_Alert": "Hvis du endrer hvor appene er lagret, kan det føre til ustabilitet i apper som allerede er installert", - "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Katalog for lagring av app-kildepakke", - "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Sørg for at den valgte katalogen eksisterer og at Rocket.Chat har tilgang til den (f.eks. tillatelse til å lese/skrive)", - "Apps_Game_Center": "Spillsenter", - "Apps_Game_Center_Back": "Tilbake til spillsenteret", - "Apps_Game_Center_Invite_Friends": "Inviter vennene dine til å bli med", - "Apps_Game_Center_Play_Game_Together": "@here La oss spille {{name}} sammen!", - "Apps_Interface_IPostExternalComponentClosed": "Hendelse som skjer etter at en ekstern komponent er lukket", - "Apps_Interface_IPostExternalComponentOpened": "Hendelse som skjer etter at en ekstern komponent er åpnet", - "Apps_Interface_IPostMessageDeleted": "Hendelse som skjer etter at en melding er slettet", - "Apps_Interface_IPostMessageSent": "Hendelse som skjer etter at en melding er sendt", - "Apps_Interface_IPostMessageUpdated": "Hendelse som skjer etter at en melding er oppdatert", - "Apps_Interface_IPostRoomCreate": "Hendelse som skjer etter at et rom er opprettet", - "Apps_Interface_IPostRoomDeleted": "Hendelse som skjer etter at et rom er slettet", - "Apps_Interface_IPostRoomUserJoined": "Hendelse som skjer etter at en bruker blir med i et rom (privat gruppe, offentlig kanal)", - "Apps_Interface_IPreMessageDeletePrevent": "Hendelse som skjer før en melding slettes", - "Apps_Interface_IPreMessageSentExtend": "Hendelse som skjer før en melding sendes", - "Apps_Interface_IPreMessageSentModify": "Hendelse som skjer før en melding sendes", - "Apps_Interface_IPreMessageSentPrevent": "Hendelse som skjer før en melding sendes", - "Apps_License_Message_maxSeats": "Lisensen tar ikke imot gjeldende antall aktive brukere. Vennligst øk antall seter", - "Apps_License_Message_publicKey": "Det har oppstått en feil under dekryptering av lisensen. Synkroniser arbeidsområdet ditt i Connectivity Service og prøv på nytt", - "Apps_License_Message_renewal": "Lisensen er utløpt og må fornyes", - "Apps_Logs_TTL": "Antall dager å lagre logger fra apper", - "Apps_Logs_TTL_7days": "syv dager", - "Apps_Logs_TTL_14days": "14 dager", - "Apps_Logs_TTL_30days": "30 dager", - "Apps_Logs_TTL_Alert": "Avhengig av størrelsen på loggsamlingen, kan endring av denne innstillingen føre til treghet i noen øyeblikk", - "Apps_Marketplace_Deactivate_App_Prompt": "Vil du virkelig deaktivere denne appen?", - "Apps_Marketplace_Login_Required_Description": "Kjøp av apper fra Rocket.Chat Marketplace krever registrering av arbeidsområdet og innlogging.", - "Apps_Marketplace_Login_Required_Title": "Markedsplass-pålogging er påkrevd", - "Apps_Marketplace_Modify_App_Subscription": "Endre abonnement", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} / måned", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / måned per bruker", - "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / måned-{{trialDays}}-dagers prøveperiode", - "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}} / måned per bruker-{{trialDays}}-dagers prøveperiode", - "Apps_Marketplace_pricingPlan_+*_monthly": " {{price}}+* / måned", - "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": " {{price}}+* / måned-{{trialDays}}-dagers prøveperiode", - "Apps_Marketplace_pricingPlan_+*_monthly_perUser": " {{price}}+* / måned per bruker", - "Apps_Marketplace_pricingPlan_+*_monthly_perUser_trialDays": " {{price}}+* / måned per bruker-{{trialDays}}-dagers prøveperiode", - "Apps_Marketplace_pricingPlan_+*_yearly": " {{price}}+* / år", - "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": " {{price}}+* / år-{{trialDays}}-dagers prøveperiode", - "Apps_Marketplace_pricingPlan_+*_yearly_perUser": " {{price}}+* / år per bruker", - "Apps_Marketplace_pricingPlan_+*_yearly_perUser_trialDays": " {{price}}+* / år per bruker-{{trialDays}}-dagers prøveperiode", - "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / år-{{trialDays}}-dagers prøveperiode", - "Apps_Marketplace_pricingPlan_yearly_perUser_trialDays": "{{price}} / år per bruker-{{trialDays}}-dagers prøveperiode", - "Apps_Marketplace_Uninstall_App_Prompt": "Er du sikker på at du vil avinstallere denne appen?", - "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Avinstaller det uansett", - "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Denne appen har et aktivt abonnement. Avinstallering av appen vil ikke kansellere abonnementet. Hvis du ønsker å avinstallere appen, må du endre abonnementet ditt før du avinstallerer.", - "Apps_Permissions_Review_Modal_Title": "Nødvendige tillatelser", - "Apps_Permissions_Review_Modal_Subtitle": "Denne appen vil ha tilgang til følgende tillatelser. Aksepterer du?", - "Apps_Permissions_No_Permissions_Required": "Appen trenger ingen ytterligere tillatelser", - "Apps_Permissions_user_read": "Tilgang til brukerinformasjon", - "Apps_Permissions_user_write": "Endre brukerinformasjon", - "Apps_Permissions_upload_read": "Tilgang til filer lastet opp til denne serveren", - "Apps_Permissions_upload_write": "Last opp filer til denne serveren", - "Apps_Permissions_server-setting_read": "Tilgang til innstillingene på denne serveren", - "Apps_Permissions_server-setting_write": "Endre innstillingene på denne serveren", - "Apps_Permissions_room_read": "Tilgang til rominformasjon", - "Apps_Permissions_room_write": "Opprett og modifiser rom", - "Apps_Permissions_message_read": "Tilgang til meldinger", - "Apps_Permissions_message_write": "Sende og endre meldinger", - "Apps_Permissions_livechat-status_read": "Tilgang til Livechat-statusinformasjon", - "Apps_Permissions_livechat-custom-fields_write": "Endre Livechat egendefinert felt-instillinger", - "Apps_Permissions_livechat-visitor_read": "Tilgang til Livechat-besøksinformasjon", - "Apps_Permissions_livechat-visitor_write": "Endre Livechat-besøksinformasjon", - "Apps_Permissions_livechat-message_read": "Tilgang til Livechat-meldingsinformasjon", - "Apps_Permissions_livechat-message_write": "Endre Livechat-meldingsinformasjon", - "Apps_Permissions_livechat-room_read": "Tilgang til rominformasjon for Livechat", - "Apps_Permissions_livechat-room_write": "Endre Livechat rominformasjon", - "Apps_Permissions_livechat-department_read": "Tilgang til informasjon om Livechat-avdelingen", - "Apps_Permissions_livechat-department_multiple": "Tilgang til informasjon om flere Livechat-avdelinger", - "Apps_Permissions_slashcommand": "Registrer nye skråstrekkommandoer", - "Apps_Permissions_api": "Registrer nye HTTP-endepunkter", - "Apps_Permissions_networking": "Tilgang til dette servernettverket", - "Apps_Permissions_ui_interact": "Samhandle med brukergrensesnittet", - "Apps_Settings": "Appens innstillinger", - "Apps_Manual_Update_Modal_Title": "Denne appen er allerede installert", - "Apps_Manual_Update_Modal_Body": "Vil du oppdatere den?", - "Apps_User_Already_Exists": "Brukernavnet \"{{username}}\" brukes allerede. Gi nytt navn til eller fjern brukeren som bruker navnet, for å installere denne appen", - "AutoLinker": "AutoLinker", - "Apps_WhatIsIt": "Apper: Hva er de?", - "Apps_WhatIsIt_paragraph1": "Et nytt ikon i administrasjonsområdet! Hva betyr dette og hva er apper?", - "Apps_WhatIsIt_paragraph2": "For det første refererer Apper i denne sammenheng ikke til mobilapplikasjonene. Faktisk vil det være best å tenke på dem når det gjelder plugins eller avanserte integrasjoner.", - "Apps_WhatIsIt_paragraph3": "For det andre er de dynamiske skript eller pakker som lar deg tilpasse Rocket.Chat-forekomsten din uten å måtte forkaste kodebasen. Men vær oppmerksom på, dette er et nytt funksjonssett, og det kan derfor ikke være 100% stabilt. Også, vi utvikler fortsatt funksjonssettet slik at ikke alt kan tilpasses på dette tidspunktet. For mer informasjon om hvordan du begynner å utvikle en app, gå her for å lese:", - "Apps_WhatIsIt_paragraph4": "Men med det sagt, hvis du er interessert i å aktivere denne funksjonen og prøve den ut, klikker du denne knappen for å aktivere Apps-systemet.", - "Archive": "Arkiv", - "Archived": "arkivert", - "archive-room": "Arkiv-rom", - "archive-room_description": "Tillatelse til å arkivere en kanal", - "are_typing": "skriver", - "are_playing": "spiller av", - "is_playing": "spiller av", - "are_uploading": "laster opp", - "are_recording": "tar opp", - "is_uploading": "laster opp", - "is_recording": "tar opp", - "Are_you_sure": "Er du sikker?", - "Are_you_sure_delete_department": "Er du sikker på at du vil slette denne avdelingen? Denne handlingen kan ikke reverseres. Skriv inn avdelingsnavnet for å bekrefte.", - "Are_you_sure_you_want_to_close_this_chat": "Er du sikker på at du vil lukke denne chatten?", - "Are_you_sure_you_want_to_delete_your_account": "Er du sikker på at du vil slette din konto?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "Er du sikker på at du vil deaktivere Facebook-integrasjon?", - "Are_you_sure_you_want_to_pin_this_message": "Er du sikker på at du vil feste denne meldingen?", - "Are_you_sure_you_want_to_reset_the_name_of_all_priorities": "Er du sikker på at du vil tilbakestille navnet på alle prioriteringer?", - "Assets_Description": "Tilpass arbeidsområdets logo, ikon, favorittikon og mer.", - "Assign_admin": "Tilordne admin", - "Assign_new_conversations_to_bot_agent": "Tilordne nye samtaler til robot-agenten", - "assign-admin-role": "Tilordne Admin-rolle", - "assign-admin-role_description": "Tillatelse til å tilordne administrasjonsrollen til andre brukere", - "assign-roles": "Tildel roller", - "assign-roles_description": "Tilgang til å tildele roller til andre brukere", - "Associate": "Forbinde", - "at": "på", - "At_least_one_added_token_is_required_by_the_user": "Minst ett tilleggstegn kreves av brukeren", - "AtlassianCrowd": "Atlassian Crowd", - "AtlassianCrowd_Description": "Integrer Atlassian Crowd.", - "Attachment_File_Uploaded": "Filopplastet", - "Attribute_handling": "Attributthåndtering", - "Audio": "Audio", - "Audio_message": "Lydmelding", - "Audio_Notification_Value_Description": "Kan være hvilken som helst egendefinert lyd eller standard: bipp, chelle, ding, dråpe, høyttaler, årstider", - "Audio_Notifications_Default_Alert": "Lydvarsler Standardvarsel", - "Audio_Notifications_Value": "Standard melding melding lyd", - "Audio_record": "Lydopptak", - "Audit": "Revider", - "Auth": "Tilgangsstyring", - "Auth_Token": "Auth Token", - "Authentication": "Autentisering", - "Author": "Forfatter", - "Author_Information": "Forfatterinformasjon", - "Author_Site": "Forfatterside", - "Authorization_URL": "Autorisasjonsadresse", - "Authorize": "Autorisere", - "Authorize_access_to_your_account": "Gi tilgang til din konto", - "Automatic_translation_not_available": "Automatisk oversettelse er ikke tilgjengelig", - "Automatic_translation_not_available_info": "Ende-til-ende-kryptering er aktivert for dette rommet, oversettelser fungerer ikke på krypterte meldinger ", - "Auto_Load_Images": "Auto Load Images", - "Auto_Selection": "Automatisk valg", - "Auto_Translate": "Auto-Trans", - "Calls_in_queue": "{{calls}} anrop i kø", - "auto-translate": "Automatisk Oversett", - "auto-translate_description": "Tillatelse til å bruke automatisk oversettelsesverktøy", - "Automatic_Translation": "Automatisk oversettelse", - "AutoTranslate": "Auto-Trans", - "AutoTranslate_APIKey": "API-nøkkel", - "AutoTranslate_Change_Language_Description": "Hvis du endrer språk for automatisk oversettelse, oversetter du ikke tidligere meldinger.", - "AutoTranslate_DeepL": "DeepL", - "AutoTranslate_Disabled_for_room": "Automatisk oversettelse er deaktivert for #{{roomName}}", - "AutoTranslate_Enabled": "Aktiver automatisk-translate", - "AutoTranslate_Enabled_Description": "Aktivering av automatisk oversettelse gjør at folk med `automatisk oversetter` tillatelse til å få alle meldinger automatisk oversatt til deres valgte språk. Avgifter kan gjelde, se [Googles dokumentasjon](https://cloud.google.com/translate/pricing)", - "AutoTranslate_Enabled_for_room": "Automatisk oversettelse er aktivert for #{{roomName}}", - "AutoTranslate_AutoEnableOnJoinRoom": "Automatisk oversettelse for ikke-standardspråklige medlemmer", - "AutoTranslate_AutoEnableOnJoinRoom_Description": "Dersom aktivert: Når en bruker blir med i et rom med et annet standardspråk enn brukerens språkpreferanse, blir meldinger automatisk oversatt for brukeren. ", - "AutoTranslate_Google": "Google", - "AutoTranslate_language_set_to": "Automatisk oversettelsesspråk satt til {{language}}", - "AutoTranslate_Microsoft": "Microsoft", - "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Abonnementsnøkkel", - "AutoTranslate_ServiceProvider": "Tjenesteleverandør", - "Available": "Tilgjengelig", - "Available_agents": "Tilgjengelige agenter", - "Available_departments": "Tilgjengelige avdelinger", - "Avatar": "Avatar", - "Avatars": "Avatarer", - "Avatar_changed_successfully": "Avatar ble endret", - "Avatar_URL": "Avatar-URL", - "Avatar_format_invalid": "Ugyldig format. Kun bildetype er tillatt", - "Avatar_url_invalid_or_error": "Den oppgitte nettadressen er ugyldig eller ikke tilgjengelig. Vennligst prøv igjen, men med en annen url.", - "Avg_chat_duration": "Gjennomsnittlig chatvarighet", - "Avg_first_response_time": "Gjennomsnitt av førstebesvarelsestid", - "Avg_of_abandoned_chats": "Gjennomsnitt av forlatte chatter", - "Avg_of_available_service_time": "Gjennomsnitt av tjenestens tilgjengelige tid", - "Avg_of_chat_duration_time": "Gjennomsnittlig chatvarighetstid", - "Avg_of_service_time": "Gjennomsnitt av tjenestetid", - "Avg_of_waiting_time": "Gjennomsnitt av ventetid", - "Avg_reaction_time": "Gjennomsnitt av reaksjonstid", - "Avg_response_time": "Gjennomsnitt av responstid", - "away": "borte", - "Away": "Borte", - "Back": "Tilbake", - "Back_to_applications": "Tilbake til programmer", - "Back_to_calendar": "Tilbake til kalenderen", - "Back_to_chat": "Tilbake til chat", - "Back_to_imports": "Tilbake til import", - "Back_to_integration_detail": "Tilbake til integrasjonsdetaljene", - "Back_to_integrations": "Tilbake til integrasjoner", - "Back_to_login": "Tilbake til login", - "Back_to_Manage_Apps": "Tilbake til Administrer apper", - "Back_to_permissions": "Tilbake til rettigheter", - "Back_to_room": "Tilbake til Room", - "Back_to_threads": "Tilbake til tråder", - "Backup_codes": "Sikkerhetskopieringskoder", - "ban-user": "Ban forbruker", - "ban-user_description": "Tillatelse til å forby en bruker fra en kanal", - "BBB_End_Meeting": "Avslutt møte", - "BBB_Enable_Teams": "Aktiver for Teams", - "BBB_Join_Meeting": "Bli med i møtet", - "BBB_Start_Meeting": "Start møte", - "BBB_Video_Call": "BBB-videoanrop", - "BBB_You_have_no_permission_to_start_a_call": "Du har ikke tillatelse til å starte en samtale", - "Be_the_first_to_join": "Bli med som den første", - "Belongs_To": "Tilhører", - "Best_first_response_time": "Beste første responstid", - "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta-funksjonen. Avhenger av videokonferanse for å være aktivert.", - "Better": "Bedre", - "Bio": "Bio", - "Bio_Placeholder": "Bio-plassholder", - "Block": "Blokker", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Antall mislykkede forsøk før blokkering av IP-adresse", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Antall mislykkede forsøk før blokkering av bruker", - "Block_Multiple_Failed_Logins_By_Ip": "Blokker mislykkede påloggingsforsøk for IP", - "Block_Multiple_Failed_Logins_By_User": "Blokker mislykkede påloggingsforsøk for brukernavn", - "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Lagrer IP og brukernavn fra innloggingsforsøk til en samling i databasen", - "Block_Multiple_Failed_Logins_Enabled": "Aktiver innsamling av innloggingsdata", - "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP-tillitsliste ", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Varighet av IP-adresseblokkering (i minutter)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes_Description": "Dette er hvor lenge en IP-adresse er blokkert, og tiden det tar før telleren for antall feilede forsøk tilbakestilles ", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Varighet av brukerblokkering (i minutter)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes_Description": "Dette er varigheten brukeren er blokkert, og tiden mellom mislykkede forsøk før telleren tilbakestilles", - "Block_Multiple_Failed_Logins_Notify_Failed": "Varsle om mislykkede påloggingsforsøk", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Channel for å sende varslene", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Dette er hvor varslinger vil bli mottatt. Sørg for at kanalen eksisterer. Kanalnavnet skal ikke inneholde \"#\"", - "Block_User": "Blokker bruker", - "Blockchain": "Blockchain", - "block-ip-device-management_description": "Tillatelse til å blokkere en IP-adresse", - "Block_IP_Address": "Blokker IP-adresse", - "Blocked_IP_Addresses": "Blokkerte IP-adresser", - "Blockstack_Description": "Gi arbeidsområdets medlemmer muligheten til å logge på uten å være avhengig av tredjeparter eller eksterne servere.", - "Blockstack_Auth_Description": "Authentiseringsbeskrivelse", - "Blockstack_Generate_Username": "Generer brukernavn", - "Body": "Kropp", - "Bold": "Fet", - "bot_request": "Bot forespørsel", - "BotHelpers_userFields": "Brukerfelt", - "BotHelpers_userFields_Description": "CSV av brukerfelt som kan nås ved hjelp av botshjelpemetoder.", - "Bots": "bots", - "Bots_Description": "Angi feltene som kan refereres til og brukes når du utvikler roboter.", - "Branch": "Branch", - "Broadcast": "Kringkaste", - "Broadcast_channel": "Broadcast Channel", - "Broadcast_channel_Description": "Kun autoriserte brukere kan skrive nye meldinger, men de andre brukerne vil kunne svare", - "Broadcast_Connected_Instances": "Broadcast Connected Instances", - "Broadcasting_api_key": "Kringkastings-API-nøkkel", - "Broadcasting_client_id": "Kringkastingsklient-ID", - "Broadcasting_client_secret": "Kringkastingsklienthemmelighet", - "Broadcasting_enabled": "Kringkasting aktivert", - "Broadcasting_media_server_url": "Nettadresse for kringkastingsmedieserver", - "Browse_Files": "Bla gjennom filer", - "Browser_does_not_support_audio_element": "Nettleseren din støtter ikke lydelementet.", - "Browser_does_not_support_video_element": "Nettleseren din støtter ikke videoelementet.", - "Browser_does_not_support_recording_video": "Nettleseren din støtter ikke opptak av video", - "Bugsnag_api_key": "Bugsnag API-nøkkel", - "Build_Environment": "Bygg miljø", - "bulk-register-user": "Bulk Create Channels", - "bulk-register-user_description": "Tillatelse til å lage kanaler i bulk", - "Busiest_day": "Travleste dagen", - "Busiest_time": "Travleste tiden", - "Business_Hour": "Kontortid", - "Business_Hour_Removed": "Kontortid fjernet", - "Business_Hours": "Kontortid", - "Business_hours_enabled": "Forretningstid aktivert", - "Business_hours_is_disabled": "Forretningstid er deaktivert ", - "Business_hours_is_disabled_description": "Aktiver åpningstider i administrasjonspanelet for arbeidsområdet, for å fortelle kundene når du er tilgjengelig og når de kan forvente et svar.", - "busy": "opptatt", - "Busy": "Opptatt", - "Buy": "Kjøp", - "By": "Av", - "by": "av", - "cache_cleared": "Cache ryddet", - "Calendar_MeetingUrl_Regex": "Regulæruttrykk for møte-URL ", - "Calendar_MeetingUrl_Regex_Description": "Uttrykk som brukes til å oppdage møte-URLer i hendelsesbeskrivelser. Den første matchende gruppen med en gyldig URL vil bli brukt. HTML-kodede nettadresser vil bli dekodet automatisk.", - "Calendar_settings": "Kalenderinnstillinger", - "Call": "Ring", - "Call_again": "Ring igjen", - "Call_back": "Ring tilbake", - "Call_not_found": "Anropet ble ikke funnet", - "Call_not_found_error": "Dette kan skje når anrops-URLen ikke er gyldig, eller du har tilkoblingsproblemer. Sjekk med kilden til anrops-URLen og prøv igjen, eller snakk med administratoren for ditt arbeidsområde hvis problemet vedvarer", - "Calling": "Ringer", - "Call_ended": "Anrop avsluttet", - "Calls": "Samtaler", - "Calls_in_queue_zero": "Køen er tom", - "Call_declined": "Anrop avvist!", - "Call_history_provides_a_record_of_when_calls_took_place_and_who_joined": "Samtalehistorikk gir en oversikt over når samtaler fant sted og hvem som var med.", - "Call_Information": "Anropsinformasjon", - "Call_Already_Ended": "Samtale allerede avsluttet", - "Call_number_premium_only": "Ring nummer (kun Premium-abonnementer)", - "call-management_description": "Tillatelse til å starte et møte", - "Call_ongoing": "Samtale pågår", - "Call_started": "Samtale startet", - "Call_was_not_answered": "Anropet ble ikke besvart", - "Caller": "Innringer", - "Camera_access_not_allowed": "Kameratilgang ble ikke tillatt, sjekk nettleserinnstillingene.", - "Cam_on": "Kamera på", - "Cam_off": "Kamera av", - "Cancel": "Avbryt", - "Cancel_message_input": "Avbryt", - "Canceled": "Avbrutt", - "Cancel_subscription": "Avbryt abonnement", - "Create_department": "Opprett avdeling", - "Create_direct_message": "Opprett direkte melding", - "Create_SLA_policy": "Lag SLA-retningslinjer", - "Cannot_invite_users_to_direct_rooms": "Kan ikke invitere brukere til å lede rom", - "Cannot_open_conversation_with_yourself": "Kan ikke sende melding til deg selv", - "Cannot_share_your_location": "Kan ikke dele din posisjonen...", - "Cant_join": "Kan ikke bli med", - "CAS_autoclose": "Autoclose Login Popup", - "CAS_base_url": "SSO Base URL", - "CAS_base_url_Description": "URLen til din eksterne SSO-tjeneste, for eksempel: https: //sso.example.undef/sso/", - "CAS_button_color": "Innloggingsknapp Bakgrunnsfarge", - "CAS_button_label_color": "Innloggingsknapp Tekstfarge", - "CAS_button_label_text": "Innloggingsknappetikett", - "CAS_enabled": "aktivert", - "CAS_Login_Layout": "CAS-innloggingslayout", - "CAS_login_url": "SSO-påloggingsadresse", - "CAS_login_url_Description": "Påloggingsadressen til din eksterne SSO-tjeneste, for eksempel: https: //sso.example.undef/sso/login", - "CAS_popup_height": "Logg inn Popup Høyde", - "CAS_popup_width": "Logg inn Popup Width", - "CAS_Sync_User_Data_Enabled": "Synkroniser alltid brukerdata", - "CAS_Sync_User_Data_Enabled_Description": "Synkroniser alltid eksterne CAS-brukerdata til tilgjengelige attributter ved innlogging. Merk: Attributter synkroniseres alltid når kontoen opprettes.", - "CAS_Sync_User_Data_FieldMap": "Attributtkart", - "CAS_Sync_User_Data_FieldMap_Description": "Bruk denne JSON-inngangen til å bygge interne attributter (nøkkel) fra eksterne attributter (verdi). Eksterne attributtnavn vedlagt med% vil bli interpolert i verdi strenger. \nEksempel, `{\"email\":\"%e-post% \", \"navn\":\"%firstname%, %lastname% \"}` \n \nAttributtkartet er alltid interpolert. I CAS 1.0 er kun «brukernavnet» attributtet tilgjengelig. Tilgjengelige interne attributter er: brukernavn, navn, e-post, rom; rom er en kommaseparert liste over rom for å delta i brukeropprettelsen, for eksempel: `{\"rooms\": \"% team%,%avdeling%\"}` vil bli med i CAS-brukere ved opprettelse til deres team- og avdelingskanal.", - "CAS_version": "CAS versjon", - "CAS_version_Description": "Bruk bare en støttet CAS-versjon som støttes av din CAS SSO-tjeneste.", - "Categories": "Kategorier", - "Categories*": "Kategorier*", - "CDN_PREFIX": "CDN Prefix", - "Certificates_and_Keys": "Sertifikater og nøkler", - "changed_room_announcement_to__room_announcement_": "endret romkunngjøring til: {{room_announcement}}", - "changed_room_description_to__room_description_": "endret rombeskrivelse til: {{room_description}}", - "Change_Room_Type": "Endring av romtypen", - "Changing_email": "Endre e-post", - "channel": "kanal", - "Channel": "Kanal", - "Channel_already_exist": "Kanalen `#%s` finnes allerede.", - "Channel_already_exist_static": "Kanalen finnes allerede.", - "Channel_already_Unarchived": "Kanal med navn `#%s` er allerede i Unarchived state", - "Channel_Archived": "Kanal med navn `#%s` har blitt arkivert med hell", - "Channel_created": "Kanal `#%s` opprettet.", - "Channel_doesnt_exist": "Kanalen `#%s` eksisterer ikke.", - "Channel_name": "Kanalnavn", - "Channel_Name_Placeholder": "Vennligst skriv inn kanalnavn ...", - "Channel_to_listen_on": "Kanal å lytte på", - "Channel_Unarchived": "Kanal med navn `#%s` har blitt unarchived successfully", - "Channels": "kanaler", - "Channels_added": "Kanaler ble lagt til", - "Channels_are_where_your_team_communicate": "Kanaler er hvor teamet ditt kommuniserer", - "Channels_list": "Liste over offentlige kanaler", - "Chat_button": "Chat-knapp", - "Chat_closed": "Chat avsluttet", - "Chat_closed_by_agent": "Chat stengt av agent", - "Chat_closed_successfully": "Chat sluttet vellykket", - "Chat_History": "Chat historikk", - "Chat_Now": "Chat nå", - "Chat_On_Hold_Successfully": "Denne chatten ble satt på vent", - "Chat_resumed": "Chat gjenopptatt", - "Chat_started": "Chat startet", - "Chat_window": "Chat-vindu", - "Chatops_Enabled": "Aktiver Chatops", - "Chatops_Title": "Chatops Panel", - "Chatops_Username": "Chatops Brukernavn", - "Chat_Duration": "Chattens varighet", - "Chats_removed": "Chatter fjernet", - "Check_if_the_spelling_is_correct": "Sjekk om stavemåten er riktig", - "Check_device_activity": "Sjekk enhetsaktivitet", - "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.", - "Choose_the_username_that_this_integration_will_post_as": "Velg brukernavnet som denne integrasjonen vil legge inn som.", - "Choose_users": "Velg brukere", - "Clean_Usernames": "Fjern brukernavn", - "clean-channel-history": "Rengjør kanalhistorikken", - "clean-channel-history_description": "Tillatelse til å slette historien fra kanaler", - "clear": "Clear", - "Clear_all_unreads_question": "Fjern alle diskuter?", - "clear_cache_now": "Fjern cache nå", - "clear_history": "Slett logg", - "Click_here": "Klikk her", - "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Klikk her for mer informasjon eller kontakt {{email}} for en ny lisens.", - "Click_here_for_more_info": "Klikk her for mer info", - "Click_here_to_clear_the_selection": "Klikk her for å fjerne valget", - "Click_here_to_enter_your_encryption_password": "Klikk her for å angi krypteringspassordet ditt", - "Click_here_to_view_and_copy_your_password": "Klikk her for å se og kopiere passordet ditt.", - "Click_the_messages_you_would_like_to_send_by_email": "Klikk på meldingene du vil sende via e-post", - "Click_to_join": "Klikk for å bli med!", - "Click_to_load": "Klikk for å laste", - "Client_ID": "klient-ID", - "Client_Secret": "Klientshemmelighet", - "Client": "Klient", - "Clients_will_refresh_in_a_few_seconds": "Klienter vil oppdatere om noen få sekunder", - "close": "Lukk", - "Close": "Lukk", - "Close_chat": "Lukk chat", - "Close_room_description": "Du er i ferd med å lukke denne chatten. Er du sikker på at du vil fortsette?", - "close-livechat-room": "Lukk Livechat Room", - "close-livechat-room_description": "Tillatelse til å lukke den nåværende LiveChat-kanalen", - "close-others-livechat-room": "Lukk Livechat Room", - "close-others-livechat-room_description": "Tillatelse til å lukke andre LiveChat-kanaler", - "Close_Window": "Lukk vindu", - "Closed": "Lukket", - "Closed_At": "Stengt klokken", - "Closed_automatically": "Lukket automatisk av systemet", - "Closed_automatically_because_chat_was_onhold_for_seconds": "Lukket automatisk fordi chatten var på vent i {{onHoldTime}} sekunder", - "Closed_automatically_chat_queued_too_long": "Automatisk lukket av systemet (maksimal tid i kø overskredet)", - "Closed_by_visitor": "Stengt av besøkende", - "Closing_chat": "Avsluttende chat", - "Closing_chat_message": "Lukker chat-melding", - "Cloud_Apply_Offline_License": "Bruk frakoblet lisens", - "Cloud_Change_Offline_License": "Endre frakoblet lisens", - "Cloud_Invalid_license": "Ugyldig lisens!", - "Cloud_Apply_license": "Bruk lisens", - "Cloud_error_code": "Kode: {{errorCode}}", - "Cloud_registration_required": "Registrering nødvendig", - "Cloud_resend_email": "Send e-post på nytt", - "Cloud_Service_Agree_PrivacyTerms_Description": "Jeg godtar [vilkårene](https://rocket.chat/terms) og [personvernreglene](https://rocket.chat/privacy)", - "Cloud_status_page_description": "Hvis en bestemt skytjeneste har problemer, kan du se etter kjente problemer på statussiden vår på", - "Cloud_troubleshooting": "Feilsøking", - "Cloud_update_email": "Oppdater e-post", - "Cloud_what_is_it": "Hva er dette?", - "Copy_Link": "Kopier lenke", - "Copy_password": "Kopier passord", - "Cloud_what_is_it_additional": "I tillegg vil du kunne administrere lisenser, fakturering og support fra Rocket.Chat Cloud Console.", - "Cloud_what_is_it_description": "Rocket.Chat Cloud Connect lar deg koble ditt selvhostede Rocket.Chat Workspace til tjenester vi tilbyr i vår nettsky.", - "Cloud_what_is_it_services_like": "Tjenester som:", - "Cloud_workspace_connected": "Arbeidsområdet ditt er koblet til Rocket.Chat Cloud. Hvis du logger på Rocket.Chat Cloud-kontoen din her, kan du samhandle med tjenester som markedsplass.", - "Cloud_workspace_connected_plus_account": "Arbeidsområdet ditt er nå koblet til Rocket.Chat Cloud og en konto er tilknyttet.", - "Cloud_workspace_connected_without_account": "Arbeidsområdet ditt er nå koblet til Rocket.Chat Cloud. Hvis du vil, kan du logge på Rocket.Chat Cloud og knytte arbeidsområdet ditt til Cloud-kontoen din.", - "Cloud_workspace_disconnect": "Dersom du ikke lenger ønsker å bruke skytjenester, kan du koble fra arbeidsområdet ditt fra Rocket.Chat Cloud.", - "Cloud_workspace_support": "Hvis du har problemer med en skytjeneste, prøv å synkronisere først. Hvis problemet vedvarer, kan du kontakte support i Cloud Console.", - "Collaborative": "Samarbeidende", - "Collapse": "Kollapse", - "Collapse_Embedded_Media_By_Default": "Skjul innebygd media som standard", - "color": "Farge", - "Color": "Farge", - "Colors": "Farger", - "Commands": "kommandoer", - "Comment_to_leave_on_closing_session": "Kommenter å forlate på avslutnings sesjon", - "Comment": "Kommentar", - "Common_Access": "Felles tilgang", - "Community": "Samfunnet", - "Free_Edition": "Gratisversjon", - "Composer_not_available_phone_calls": "Meldinger er ikke tilgjengelige på telefonsamtaler", - "Condensed": "kondensert", - "Condition": "Betingelse", - "Completed": "Fullført", - "Computer": "Datamaskin", - "Conference_call_has_ended": "_Samtalen er avsluttet._", - "Configure_Incoming_Mail_IMAP": "Konfigurer innkommende e-post (IMAP)", - "Configure_Outgoing_Mail_SMTP": "Konfigurer utgående e-post (SMTP)", - "Confirm": "Bekreft", - "Confirm_new_encryption_password": "Bekreft nytt krypteringspassord", - "Confirm_new_password": "Bekrefte nytt passord", - "Confirm_New_Password_Placeholder": "Vennligst skriv nytt passord igjen ...", - "Confirm_password": "Bekreft passordet ditt", - "Confirm_your_password": "Bekreft passordet ditt", - "Confirm_configuration_update": "Bekreft konfigurasjonsoppdatering", - "Confirm_new_workspace_description": "Identifikasjonsdata og skytilkoblingsdata vil bli tilbakestilt.

                  Advarsel: Lisensen kan bli påvirket hvis du endrer nettadressen til arbeidsområdet.", - "Confirm_new_workspace": "Bekreft nytt arbeidsområde", - "Confirmation": "Bekreftelse", - "Configure_video_conference": "Konfigurer konferansesamtale", - "Configuration_update_confirmed": "Konfigurasjonsoppdatering bekreftet", - "Configuration_update": "Konfigurasjonsoppdatering", - "Connect": "Koble til", - "Connected": "Tilkoblet", - "Connect_SSL_TLS": "Koble til med SSL/TLS", - "Connection_Closed": "Tilkoblingen er stengt", - "Connection_Reset": "Tilbakestilling av tilkobling", - "Connection_error": "Tilkoblingsfeil", - "Connection_failed": "LDAP-tilkobling feilet", - "Consulting": "Consulting", - "Contact": "Kontakt", - "Contacts": "Kontakter", - "Contact_Name": "kontakt navn", - "Contains_Security_Fixes": "Inneholder sikkerhetsoppdateringer", - "Contact_Info": "Kontaktinformasjon", - "Content": "Innhold", - "Continue": "Fortsette", - "Continue_Adding": "Fortsette å legge til?", - "Continuous_sound_notifications_for_new_livechat_room": "Kontinuerlige lydvarsler for nytt livechat-rom", - "Conversation": "Samtale", - "Conversation_closed": "Samtalen avsluttet: {{comment}}.", - "Conversation_closed_without_comment": "Samtalen ble avsluttet", - "Conversation_finished": "Samtalen er avsluttet", - "Conversation_finished_message": "Samtalen avsluttet melding", - "conversation_with_s": "samtalen med %s", - "Conversations": "Samtaler", - "Conversations_per_day": "Samtaler per dag", - "Convert": "Konverter", - "Convert_Ascii_Emojis": "Konverter ASCII til Emoji", - "Convert_to_channel": "Konverter til Channel", - "Converted__roomName__to_team": "konverterte #{{roomName}} til et team", - "Converted__roomName__to_channel": "konverterte #{{roomName}} til en kanal", - "Converted__roomName__to_a_team": "konverterte #{{roomName}} til et team", - "Converted__roomName__to_a_channel": "konverterte #{{roomName}} til en kanal", - "Converting_team_to_channel": "Konverterer team til kanal", - "Copied": "kopiert", - "Copy": "Kopi", - "Copy_text": "Kopier tekst", - "Copy_to_clipboard": "Kopiere til utklippstavle", - "COPY_TO_CLIPBOARD": "KOPIERE TIL UTKLIPPSTAVLE", - "Count": "Telle", - "Counters": "Tellere", - "Country": "Land", - "Country_Afghanistan": "Afghanistan", - "Country_Albania": "Albania", - "Country_Algeria": "Algerie", - "Country_American_Samoa": "Amerikansk Samoa", - "Country_Andorra": "Andorra", - "Country_Angola": "Angola", - "Country_Anguilla": "Anguilla", - "Country_Antarctica": "Antarktis", - "Country_Antigua_and_Barbuda": "Antigua og Barbuda", - "Country_Argentina": "Argentina", - "Country_Armenia": "Armenia", - "Country_Aruba": "Aruba", - "Country_Australia": "Australia", - "Country_Austria": "Østerrike", - "Country_Azerbaijan": "Aserbajdsjan", - "Country_Bahamas": "Bahamas", - "Country_Bahrain": "Bahrain", - "Country_Bangladesh": "Bangladesh", - "Country_Barbados": "Barbados", - "Country_Belarus": "Hviterussland", - "Country_Belgium": "Belgia", - "Country_Belize": "Belize", - "Country_Benin": "Benin", - "Country_Bermuda": "Bermuda", - "Country_Bhutan": "Bhutan", - "Country_Bolivia": "Bolivia", - "Country_Bosnia_and_Herzegovina": "Bosnia og Herzegovina", - "Country_Botswana": "Botswana", - "Country_Bouvet_Island": "Bouvetøya", - "Country_Brazil": "Brasil", - "Country_British_Indian_Ocean_Territory": "British Indian Ocean Territory", - "Country_Brunei_Darussalam": "Brunei Darussalam", - "Country_Bulgaria": "Bulgaria", - "Country_Burkina_Faso": "Burkina Faso", - "Country_Burundi": "Burundi", - "Country_Cambodia": "Kambodsja", - "Country_Cameroon": "Kamerun", - "Country_Canada": "Canada", - "Country_Cape_Verde": "Kapp Verde", - "Country_Cayman_Islands": "Caymanøyene", - "Country_Central_African_Republic": "Den sentralafrikanske republikk", - "Country_Chad": "Tsjad", - "Country_Chile": "Chile", - "Country_China": "Kina", - "Country_Christmas_Island": "jule~~POS=TRUNC Island", - "Country_Cocos_Keeling_Islands": "Cocos (Keeling) Islands", - "Country_Colombia": "Colombia", - "Country_Comoros": "Komorene", - "Country_Congo": "Kongo", - "Country_Congo_The_Democratic_Republic_of_The": "Kongo, Den demokratiske republikken The", - "Country_Cook_Islands": "Cookøyene", - "Country_Costa_Rica": "Costa Rica", - "Country_Cote_Divoire": "Elfenbenskysten", - "Country_Croatia": "Kroatia", - "Country_Cuba": "Cuba", - "Country_Cyprus": "Kypros", - "Country_Czech_Republic": "Tsjekkisk Republikk", - "Country_Denmark": "Danmark", - "Country_Djibouti": "Djibouti", - "Country_Dominica": "Dominica", - "Country_Dominican_Republic": "den dominikanske republikk", - "Country_Ecuador": "Ecuador", - "Country_Egypt": "Egypt", - "Country_El_Salvador": "El Salvador", - "Country_Equatorial_Guinea": "Ekvatorial-Guinea", - "Country_Eritrea": "Eritrea", - "Country_Estonia": "Estland", - "Country_Ethiopia": "Etiopia", - "Country_Falkland_Islands_Malvinas": "Falklandsøyene (Malvinas)", - "Country_Faroe_Islands": "Færøyene", - "Country_Fiji": "Fiji", - "Country_Finland": "Finland", - "Country_France": "Frankrike", - "Country_French_Guiana": "fransk Guyana", - "Country_French_Polynesia": "Fransk Polynesia", - "Country_French_Southern_Territories": "De franske sørterritorier", - "Country_Gabon": "Gabon", - "Country_Gambia": "Gambia", - "Country_Georgia": "Georgia", - "Country_Germany": "Tyskland", - "Country_Ghana": "Ghana", - "Country_Gibraltar": "Gibraltar", - "Country_Greece": "Hellas", - "Country_Greenland": "Grønland", - "Country_Grenada": "Grenada", - "Country_Guadeloupe": "Guadeloupe", - "Country_Guam": "Guam", - "Country_Guatemala": "Guatemala", - "Country_Guinea": "Guinea", - "Country_Guinea_bissau": "Guinea-Bissau", - "Country_Guyana": "Guyana", - "Country_Haiti": "Haiti", - "Country_Heard_Island_and_Mcdonald_Islands": "Heard Island og Mcdonald Islands", - "Country_Holy_See_Vatican_City_State": "Holy See (Vatikanstaten)", - "Country_Honduras": "Honduras", - "Country_Hong_Kong": "Hong Kong", - "Country_Hungary": "Ungarn", - "Country_Iceland": "Island", - "Country_India": "India", - "Country_Indonesia": "Indonesia", - "Country_Iran_Islamic_Republic_of": "Iran, Islamic Republic of", - "Country_Iraq": "Irak", - "Country_Ireland": "Irland", - "Country_Israel": "Israel", - "Country_Italy": "Italia", - "Country_Jamaica": "Jamaica", - "Country_Japan": "Japan", - "Country_Jordan": "Jordan", - "Country_Kazakhstan": "Kasakhstan", - "Country_Kenya": "Kenya", - "Country_Kiribati": "Kiribati", - "Country_Korea_Democratic_Peoples_Republic_of": "Korea, Demokratiske Folkerepublikken", - "Country_Korea_Republic_of": "Korea, Republikken", - "Country_Kuwait": "Kuwait", - "Country_Kyrgyzstan": "Kirgisistan", - "Country_Lao_Peoples_Democratic_Republic": "Lao Folkets demokratiske republikken", - "Country_Latvia": "Latvia", - "Country_Lebanon": "Libanon", - "Country_Lesotho": "Lesotho", - "Country_Liberia": "Liberia", - "Country_Libyan_Arab_Jamahiriya": "Libya", - "Country_Liechtenstein": "Liechtenstein", - "Country_Lithuania": "Litauen", - "Country_Luxembourg": "Luxembourg", - "Country_Macao": "Macao", - "Country_Macedonia_The_Former_Yugoslav_Republic_of": "Makedonia, Den tidligere jugoslaviske republikk", - "Country_Madagascar": "Madagaskar", - "Country_Malawi": "Malawi", - "Country_Malaysia": "Malaysia", - "Country_Maldives": "Maldivene", - "Country_Mali": "Mali", - "Country_Malta": "Malta", - "Country_Marshall_Islands": "Marshalløyene", - "Country_Martinique": "Martinique", - "Country_Mauritania": "Mauritania", - "Country_Mauritius": "Mauritius", - "Country_Mayotte": "Mayotte", - "Country_Mexico": "Mexico", - "Country_Micronesia_Federated_States_of": "Mikronesia, føderale stater av", - "Country_Moldova_Republic_of": "Moldova, Republikken", - "Country_Monaco": "Monaco", - "Country_Mongolia": "Mongolia", - "Country_Montserrat": "Montserrat", - "Country_Morocco": "Marokko", - "Country_Mozambique": "Mosambik", - "Country_Myanmar": "Myanmar", - "Country_Namibia": "Namibia", - "Country_Nauru": "Nauru", - "Country_Nepal": "Nepal", - "Country_Netherlands": "Nederland", - "Country_Netherlands_Antilles": "De nederlandske Antillene", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Hvis du ikke har en, send en epost til [omni@rocket.chat] (mailto: omni@rocket.chat) for å få din.", - "Country_New_Caledonia": "Ny Caledonia", - "Country_New_Zealand": "New Zealand", - "Country_Nicaragua": "Nicaragua", - "Country_Niger": "Niger", - "Country_Nigeria": "Nigeria", - "Country_Niue": "Niue", - "Country_Norfolk_Island": "Norfolk Island", - "Country_Northern_Mariana_Islands": "Nord-Marianene", - "Country_Norway": "Norge", - "Country_Oman": "Oman", - "Country_Pakistan": "Pakistan", - "Country_Palau": "Palau", - "Country_Palestinian_Territory_Occupied": "Palestina", - "Country_Panama": "Panama", - "Country_Papua_New_Guinea": "Papua Ny-Guinea", - "Country_Paraguay": "Paraguay", - "Country_Peru": "Peru", - "Country_Philippines": "Filippinene", - "Country_Pitcairn": "Pitcairn", - "Country_Poland": "Polen", - "Country_Portugal": "Portugal", - "Country_Puerto_Rico": "Puerto Rico", - "Country_Qatar": "Qatar", - "Country_Reunion": "Gjenforening", - "Country_Romania": "Romania", - "Country_Russian_Federation": "Russland", - "Country_Rwanda": "Rwanda", - "Country_Saint_Helena": "Saint Helena", - "Country_Saint_Kitts_and_Nevis": "Saint Kitts og Nevis", - "Country_Saint_Lucia": "Saint Lucia", - "Country_Saint_Pierre_and_Miquelon": "Saint Pierre og Miquelon", - "Country_Saint_Vincent_and_The_Grenadines": "Saint Vincent og Grenadinene", - "Country_Samoa": "Samoa", - "Country_San_Marino": "San Marino", - "Country_Sao_Tome_and_Principe": "São Tomé og Príncipe", - "Country_Saudi_Arabia": "Saudi-Arabia", - "Country_Senegal": "Senegal", - "Country_Serbia_and_Montenegro": "Serbia og Montenegro", - "inline_code": "inline kode", - "Country_Seychelles": "Seychellene", - "Country_Sierra_Leone": "Sierra Leone", - "Country_Singapore": "Singapore", - "Country_Slovakia": "Slovakia", - "Country_Slovenia": "Slovenia", - "Country_Solomon_Islands": "Salomonøyene", - "Country_Somalia": "Somalia", - "Country_South_Africa": "Sør-Afrika", - "Country_South_Georgia_and_The_South_Sandwich_Islands": "Sør-Georgia og Sør-Sandwich-øyene", - "Country_Spain": "Spania", - "Country_Sri_Lanka": "Sri Lanka", - "Country_Sudan": "Sudan", - "Country_Suriname": "Surinam", - "Country_Svalbard_and_Jan_Mayen": "Svalbard og Jan Mayen", - "Country_Swaziland": "Swaziland", - "Country_Sweden": "Sverige", - "Country_Switzerland": "Sveits", - "Country_Syrian_Arab_Republic": "Syria", - "Country_Taiwan_Province_of_China": "Taiwan, provinsen Kina", - "Country_Tajikistan": "Tadsjikistan", - "Country_Tanzania_United_Republic_of": "Tanzania, United Republic of", - "Country_Thailand": "Thailand", - "Country_Timor_leste": "Øst-Timor", - "Country_Togo": "Å gå", - "Country_Tokelau": "Tokelau", - "Country_Tonga": "Tonga", - "Country_Trinidad_and_Tobago": "Trinidad og Tobago", - "Country_Tunisia": "Tunisia", - "Country_Turkey": "Kalkun", - "Country_Turkmenistan": "Turkmenistan", - "Country_Turks_and_Caicos_Islands": "Turks og Caicosøyene", - "Country_Tuvalu": "Tuvalu", - "Country_Uganda": "Uganda", - "Country_Ukraine": "Ukraina", - "Country_United_Arab_Emirates": "De forente arabiske emirater", - "Country_United_Kingdom": "Storbritannia", - "Country_United_States": "forente stater", - "Country_United_States_Minor_Outlying_Islands": "De mindre ytre øyene i USA", - "Country_Uruguay": "Uruguay", - "Country_Uzbekistan": "Usbekistan", - "Country_Vanuatu": "Vanuatu", - "Country_Venezuela": "Venezuela", - "Country_Viet_Nam": "Viet Nam", - "Country_Virgin_Islands_British": "Virgin Islands, British", - "Country_Virgin_Islands_US": "Virgin Islands, US-", - "Country_Wallis_and_Futuna": "Wallis og Futuna", - "Country_Western_Sahara": "Vest-Sahara", - "Country_Yemen": "Jemen", - "Country_Zambia": "Zambia", - "Country_Zimbabwe": "Zimbabwe", - "Create": "Skape", - "Create_custom_field": "Opprett egendefinert felt", - "Create_channel": "Opprett Channel", - "Create_channels": "Opprett kanaler", - "Create_A_New_Channel": "Opprett en ny kanal", - "Create_new": "Lag ny", - "Create_new_members": "Opprett nye medlemmer", - "Create_unique_rules_for_this_channel": "Opprett unike regler for denne kanalen", - "Create_unit": "Opprett enhet", - "create-c": "Opprett offentlige kanaler", - "create-c_description": "Tillatelse til å opprette offentlige kanaler", - "create-d": "Lag direkte meldinger", - "create-d_description": "Tillatelse til å starte direkte meldinger", - "create-invite-links": "Lag invitasjonslenker", - "create-invite-links_description": "Tillatelse til å opprette invitasjonslenker til kanaler", - "create-p": "Opprett private kanaler", - "create-p_description": "Tillatelse til å lage private kanaler", - "create-personal-access-tokens": "Opprett personlige tilgangstokener", - "create-personal-access-tokens_description": "Tillatelse til å opprette personlige tilgangstokener", - "create-team": "Opprett team", - "create-team_description": "Tillatelse til å opprette teams", - "create-user": "Opprett bruker", - "create-user_description": "Tillatelse til å opprette brukere", - "Created": "Opprettet", - "Created_as": "Opprettet som", - "Created_at": "Opprettet på", - "Created_at_s_by_s": "Opprettet på %s etter %s", - "Created_at_s_by_s_triggered_by_s": "Laget til %s etter %s utløst av %s", - "Created_by": "Opprettet av", - "CRM_Integration": "CRM Integrasjon", - "CROWD_Allow_Custom_Username": "Tillat egendefinerte brukernavn i Rocket.Chat", - "CROWD_Reject_Unauthorized": "Avvis Uautorisert", - "Crowd_sync_interval_Description": "Intervallet mellom synkroniseringer. Eksempel \"hver 24. time\" eller \"på den første dagen i uken\", flere eksempler på [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", - "CSV": "CSV", - "Current_Chats": "Nåværende Chatter", - "Current_File": "Gjeldene fil", - "Current_Status": "Nåværende status", - "Currently_we_dont_support_joining_servers_with_this_many_people": "For øyeblikket støtter vi ikke å koble sammen servere med så mange mennesker", - "Custom": "Tilpasset", - "Custom CSS": "Tilpasset CSS", - "Custom_agent": "Tilpasset agent", - "Custom_dates": "Egendefinerte datoer", - "Custom_Emoji": "Egendefinert Emoji", - "Custom_Emoji_Add": "Legg til ny emoji", - "Custom_Emoji_Added_Successfully": "Tilpasset emoji ble lagt til", - "Custom_Emoji_Delete_Warning": "Slette en emoji kan ikke fortrykkes.", - "Custom_Emoji_Error_Invalid_Emoji": "Ugyldig emoji", - "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "Den egendefinerte emoji eller en av aliasene er allerede i bruk.", - "Custom_Emoji_Error_Same_Name_And_Alias": "Det egendefinerte emojinavnet og aliasene deres skal være forskjellige.", - "Custom_Emoji_Has_Been_Deleted": "Den egendefinerte emoji er slettet.", - "Custom_Emoji_Info": "Egendefinert Emoji Info", - "Custom_Emoji_Updated_Successfully": "Egendefinert emoji ble oppdatert", - "Custom_Fields": "Egendefinerte felt", - "Custom_Field_Removed": "Egendefinert felt er fjernet", - "Custom_Field_Not_Found": "Egendefinert felt ble ikke funnet", - "Custom_Integration": "Tilpasset integrasjon", - "Custom_OAuth_has_been_added": "Egendefinert OAuth er lagt til", - "Custom_OAuth_has_been_removed": "Tilpasset OAuth er fjernet", - "Custom_oauth_helper": "Når du konfigurerer OAuth-leverandøren din, må du informere en tilbakekallingsadresse. Bruk

                  %s
                  .", - "Custom_roles": "Egendefinerte roller", - "Custom_roles_upsell_add_custom_roles_workspace_description": "Egendefinerte roller lar deg angi tillatelser for personene i arbeidsområdet ditt. Angi alle rollene du trenger for å sikre at folk har et trygt miljø å jobbe i.", - "Custom_Script_Logged_In": "Tilpasset script for logget inn brukere", - "Custom_Script_Logged_Out": "Tilpasset script for logget ut brukere", - "Custom_Scripts": "Egendefinerte skript", - "Custom_Sound_Add": "Legg til tilpasset lyd", - "Custom_Sound_Delete_Warning": "Slette en lyd kan ikke fortrykkes.", - "Custom_Sound_Edit": "Rediger egendefinert lyd", - "Custom_Sound_Error_Invalid_Sound": "Ugyldig lyd", - "Custom_Sound_Error_Name_Already_In_Use": "Det egendefinerte lydnavnet er allerede i bruk.", - "Custom_Sound_Has_Been_Deleted": "Den egendefinerte lyden er slettet.", - "Custom_Sound_Info": "Tilpasset lydinfo", - "Custom_Sound_Saved_Successfully": "Tilpasset lyd lagret vellykket", - "Custom_Status": "Egendefinert status", - "Custom_Translations": "Tilpassede oversettelser", - "Custom_Translations_Description": "Bør være en gyldig JSON der nøkler er språk som inneholder en nøkkelord og oversettelser. Eksempel: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "Egendefinert brukerstatus", - "Custom_User_Status_Add": "Legg til egendefinert brukerstatus", - "Custom_User_Status_Edit": "Rediger egendefinert brukerstatus", - "Custom_User_Status_Error_Invalid_User_Status": "Ugyldig brukerstatus", - "Custom_User_Status_Has_Been_Deleted": "Egendefinert brukerstatus er slettet", - "Customer_without_registered_email": "Kunden har ikke registrert e-postadresse", - "Customize": "Tilpass", - "Customize_Content": "Tilpass innhold", - "CustomSoundsFilesystem": "Egendefinert lyds filsystem", - "CustomSoundsFilesystem_Description": "Spesifiser hvordan egendefinerte lyder lagres.", - "Daily_Active_Users": "Daglig aktive brukere", - "Dashboard": "Dashbord", - "Data_processing_consent_text": "Samtykketekst for databehandling", - "Date": "Dato", - "Date_From": "Fra", - "Date_to": "til", - "DAU_value": "DAU {{value}}", - "days": "dager", - "Days": "Dager", - "DB_Migration": "Databaseoverføring", - "DB_Migration_Date": "Databaseoverføringsdato", - "DDP_Rate_Limit_IP_Enabled": "Begrensning for IP: aktivert", - "DDP_Rate_Limit_IP_Interval_Time": "Begrensning for IP: intervalltid", - "DDP_Rate_Limit_IP_Requests_Allowed": "Begrensning for IP: forespørsler tillatt", - "Deactivate": "Deaktiver", - "Decline": "Avslå", - "default": "standard", - "Default": "Misligholde", - "Default_provider": "Standardleverandør", - "Default_value": "Standardverdi", - "Delete": "Slett", - "Deleting": "Sletter", - "Delete_account": "Slett konto", - "Delete_account?": "Slett konto?", - "Delete_all_closed_chats": "Slett alle lukkede chatter", - "Delete_Department?": "Vil du slette avdelingen?", - "Delete_message": "Slett melding", - "Delete_my_account": "Slett kontoen min", - "Delete_Role_Warning": "Dette kan ikke angres", - "Delete_Role_Warning_Not_Enterprise": "Dette kan ikke angres. Du vil ikke kunne opprette en ny egendefinert rolle, siden den funksjonaliteten ikke lenger er tilgjengelig for ditt nåværende abonnement.", - "Delete_Room_Warning": "Hvis du sletter et rom, slettes alle meldinger som er lagt inn i rommet. Dette kan ikke angres.", - "Delete_User_Warning": "Hvis du sletter en bruker, slettes alle meldinger fra den aktuelle brukeren. Dette kan ikke angres.", - "Delete_User_Warning_Delete": "Hvis du sletter en bruker, slettes alle meldinger fra den aktuelle brukeren. Dette kan ikke angres.", - "Delete_User_Warning_Keep": "Brukeren vil bli slettet, men meldingene deres vil forbli synlige. Dette kan ikke angres.", - "Delete_User_Warning_Unlink": "Hvis du sletter en bruker, fjernes brukernavnet fra alle sine meldinger. Dette kan ikke angres.", - "delete-c": "Slett offentlige kanaler", - "delete-c_description": "Tillatelse til å slette offentlige kanaler", - "delete-d": "Slett direkte meldinger", - "delete-d_description": "Tillatelse til å slette direkte meldinger", - "delete-message": "Slett melding", - "delete-message_description": "Tillatelse til å slette en melding i et rom", - "delete-own-message": "Slett egen melding", - "delete-own-message_description": "Tillatelse til å slette egen melding", - "delete-p": "Slett private kanaler", - "delete-p_description": "Tillatelse til å slette private kanaler", - "delete-team": "Slett team", - "delete-team_description": "Tillatelse til å slette team", - "delete-user": "Slett bruker", - "delete-user_description": "Tillatelse til å slette brukere", - "Deleted": "Slettet!", - "Deleted_user": "Slettet bruker", - "Deleted__roomName__": "slettet #{{roomName}}", - "Deleted__roomName__room": "slettet #{{roomName}}", - "Department": "Avdeling", - "Department_archived": "Avdeling arkivert", - "Department_name": "Avdelingsnavn", - "Department_not_found": "Avdeling ikke funnet", - "Department_removed": "Avdelingen fjernet", - "Department_Removal_Disabled": "Slettalternativet er deaktivert av administrator", - "Departments": "avdelinger", - "Deployment_ID": "Distribusjons-ID", - "Description": "Beskrivelse", - "Desktop": "Desktop", - "Desktop_Notification_Test": "Desktop Notification Test", - "Desktop_Notifications": "Bordmeldinger", - "Desktop_Notifications_Default_Alert": "Standardvarsling for stasjonære meldinger", - "Desktop_Notifications_Disabled": "Bordmeldinger er deaktivert. Endre innstillingene for nettleseren din hvis du trenger Notifications aktivert.", - "Desktop_Notifications_Duration": "Tidsavbrudd for stasjonær varsling", - "Desktop_Notifications_Duration_Description": "Sekunder for å vise skrivebordsmeddelelse. Dette kan påvirke OS X Notification Center. Angi 0 for å bruke standard nettleserinnstillinger og ikke påvirke OS X Notification Center.", - "Desktop_Notifications_Enabled": "Bordmeldinger er aktivert", - "Details": "Detaljer", - "Device_Management": "Enhetsstyring", - "Device_Management_Allow_Login_Email_preference": "Tillat medlemmer av arbeidsområdet å slå av e-poster for innloggingsforsøk", - "Device_Management_Client": "Klient", - "Device_Management_Device": "Enhet", - "line": "linje", - "Device_Management_Device_Unknown": "Ukjent", - "Device_Management_Enable_Login_Emails": "Aktiver e-poster for registrering av pålogging", - "Device_Management_Enable_Login_Emails_Description": "E-poster sendes til arbeidsområdemedlemmer hver gang nye pålogginger oppdages på deres kontoer.", - "Device_Management_IP": "IP", - "Device_Management_OS": "OS", - "Device_ID": "Enhets-ID", - "Device_Info": "Enhetsinformasjon", - "Device_Logged_Out": "Enheten logget ut", - "Devices": "Enheter", - "Device_settings": "Enhetsinnstillinger", - "Dialed_number_doesnt_exist": "Oppringt nummer eksisterer ikke", - "Dialed_number_is_incomplete": "Oppringt nummer er ufullstendig", - "Different_Style_For_User_Mentions": "Ulike stil for brukeren nevner", - "Livechat_Facebook_API_Key": "OmniChannel API-nøkkel", - "Direct": "Direkte", - "Direction": "Retning", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Direct_Message": "Direktemelding", - "Livechat_Facebook_Enabled": "Facebook integrasjon aktivert", - "Direct_message_creation_description": "Du er i ferd med å opprette en chat med flere brukere. Legg til de du vil snakke med på ett sted via direktemeldinger.", - "Direct_message_someone": "Direkte melding noen", - "Direct_message_you_have_joined": "Du har blitt med i en ny direktemelding med", - "Direct_Messages": "Direktemeldinger", - "Direct_Reply": "Direkte svar", - "Direct_Reply_Debug": "Feilsøk Direkte Svar", - "Direct_Reply_Debug_Description": "[Beware] Aktivering av feilsøkingsmodus vil vise ditt \"Enkeltekstpassord\" i administrasjonskonsollen.", - "Direct_Reply_Delete": "Slett avlyssede e-poster", - "Direct_Reply_Enable": "Aktiver Direkte Svar", - "Direct_Reply_Frequency": "E-postkontrollfrekvens", - "Direct_Reply_Frequency_Description": "(i minutter, standard / minimum 2)", - "Direct_Reply_Host": "Direkte svar vert", - "Direct_Reply_IgnoreTLS": "IgnoreTLS", - "Direct_Reply_Password": "Passord", - "Direct_Reply_Port": "Direct_Reply_Port", - "Direct_Reply_Protocol": "Direkte svarprotokoll", - "Direct_Reply_Separator": "separator", - "Direct_Reply_Separator_Description": "[Endre bare hvis du vet nøyaktig hva du gjør, referer til dokumenter] \nSeparator mellom base og tagdel av e-post", - "Direct_Reply_Username": "Brukernavn", - "Direct_Reply_Username_Description": "Bruk absolutt e-post, tagging er ikke tillatt, det ville være over-skrevet", - "Directory": "Directory", - "Disable": "Deaktiver", - "Disable_Facebook_integration": "Deaktiver Facebook-integrasjon", - "Disable_Notifications": "Deaktiver varslinger", - "Disable_two-factor_authentication": "Deaktiver tofaktorautentisering", - "Disable_two-factor_authentication_email": "Deaktiver tofaktorautentisering via e-post", - "Disabled": "Funksjonshemmet", - "Disallow_reacting": "Tillat ikke å reagere", - "Disallow_reacting_Description": "Tillater ikke å reagere", - "Discard": "Forkast", - "Disconnect": "Koble fra", - "Discussion": "Diskusjon", - "Discussion_Description": "Diskusjoner er en ekstra måte å organisere samtaler på, som gjør det mulig å invitere brukere fra eksterne kanaler til å delta i bestemte samtaler.", - "Discussion_description": "Hjelp til å holde oversikt over hva som skjer! Ved å opprette en diskusjon opprettes en underkanal til kanalen du valgte og begge kobles sammen.", - "Discussion_first_message_disabled_due_to_e2e": "Du kan begynne å sende ende-til-ende-krypterte meldinger i denne diskusjonen etter at den er opprettet.", - "Discussion_first_message_title": "Din melding", - "Discussion_name": "Diskusjonsnavn", - "Discussion_start": "Start en diskusjon", - "Discussion_target_channel": "Overordnet kanal eller gruppe", - "Discussion_target_channel_description": "Velg en kanal som er relatert til det du vil spørre om", - "Discussion_target_channel_prefix": "Du oppretter en diskusjon i", - "Discussion_title": "Opprett diskusjon", - "discussion-created": "{{message}}", - "Discussions": "Diskusjoner", - "Display_avatars": "Vis avatarer", - "Display_chat_permissions": "Vis chattillatelser", - "Display_offline_form": "Vis frakoblet skjema", - "Display_unread_counter": "Vis antall uleste meldinger", - "Displays_action_text": "Viser handlingstekst", - "Do_It_Later": "Gjør det senere", - "Do_not_display_unread_counter": "Ikke vis noen teller på denne kanalen", - "Do_not_provide_this_code_to_anyone": "Ikke oppgi denne koden til noen.", - "Do_Nothing": "Ikke gjør noe", - "Do_nothing": "Gjør ingenting", - "Do_you_want_to_accept": "Ønsker du å godta?", - "Do_you_want_to_change_to_s_question": "Vil du bytte til %s?", - "Documentation": "Dokumentasjon", - "Document_Domain": "Dokumentdomenet", - "Domain": "Domene", - "Domain_added": "domenet er lagt til", - "Domain_removed": "Domene fjernet", - "Domains": "domener", - "Domains_allowed_to_embed_the_livechat_widget": "Kommaseparert liste over domener får lov til å legge inn livechat-widgeten. La være tom for å tillate alle domener.", - "Done": "Ferdig", - "Dont_ask_me_again": "Ikke spør meg igjen!", - "Dont_ask_me_again_list": "Ikke spør meg igjen listen", - "Download": "Last ned", - "Download_Destkop_App": "Last ned desktop-appen", - "Download_Info": "Nedlastingsinformasjon", - "Download_My_Data": "Last ned mine data", - "Download_Pending_Avatars": "Last ned ventende avatarer", - "Download_Pending_Files": "Last ned ventende filer", - "Download_Snippet": "Last ned", - "Downloading_file_from_external_URL": "Laster ned fil fra ekstern URL", - "Drop_to_upload_file": "Drop for å laste opp fil", - "Dry_run": "Tørrkjøring", - "Dry_run_description": "Vil bare sende en e-post til samme adresse som i Fra. E-posten må tilhøre en gyldig bruker.", - "Duplicate_archived_channel_name": "En arkivert kanal med navn `#%s` finnes", - "Markdown_Headers": "Tillat Markdown-overskrifter i meldinger", - "Markdown_Marked_Breaks": "Aktiver merkede brudd", - "Duplicate_archived_private_group_name": "En arkivert Privatgruppe med navn '%s' eksisterer", - "Duplicate_channel_name": "En kanal med navn '%s' eksisterer", - "Markdown_Marked_GFM": "Aktiver merket GFM", - "Duplicate_file_name_found": "Duplikatfilnavn funnet.", - "Markdown_Marked_Pedantic": "Aktiver merket pedantisk", - "Markdown_Marked_SmartLists": "Aktiver merkede smarte lister", - "Duplicate_private_group_name": "En privat gruppe med navn '%s' eksisterer", - "Markdown_Marked_Smartypants": "Aktiver merkede Smartypants", - "Duplicated_Email_address_will_be_ignored": "Duplisert e-postadresse vil bli ignorert.", - "Markdown_Marked_Tables": "Aktiver merkede tabeller", - "E2E_Encryption_enabled_for_room": "Ende-til-Ende-kryptering er aktivert for #{{roomName}}", - "E2E_Encryption_disabled_for_room": "Ende-til-Ende-kryptering deaktivert for #{{roomName}}", - "Markdown_Parser": "Markdown Parser", - "Markdown_SupportSchemesForLink": "Markdown Støtteordninger for Link", - "Markdown_SupportSchemesForLink_Description": "Kommaseparert liste over tillatte ordninger", - "E2E_enable": "Aktiver E2E", - "E2E_disable": "Deaktiver E2E", - "E2E_Enable_description": "Aktiver alternativet for å opprette krypterte grupper og kunne endre grupper og direktemeldinger som skal krypteres", - "E2E_Enabled": "E2E aktivert", - "E2E_Enabled_Default_DirectRooms": "Aktiver kryptering for Direkterom som standard", - "E2E_Encryption_Password_Explanation": "Du kan nå opprette krypterte private grupper og direktemeldinger. Du kan også endre eksisterende private grupper eller direktemeldinger til krypterte.

                  Dette er ende-til-ende-kryptering, dvs. at nøkkelen til å kode/dekode meldingene dine vil ikke bli lagret på serveren. Av den grunn må du lagre passordet ditt et trygt sted. Du vil bli bedt om å angi den på andre enheter du ønsker å bruke ende-til-ende-kryptering på.", - "E2E_message_encrypted_placeholder": "Denne meldingen er ende-til-ende-kryptert. For å se den må du skrive inn krypteringsnøkkelen i kontoinnstillingene.", - "E2E_password_request_text": "For å få tilgang til dine krypterte private grupper og direktemeldinger, skriv inn krypteringspassordet ditt.
                  Du må skrive inn dette passordet for å kode/dekode meldingene dine på hver klient du bruker, siden nøkkelen ikke er lagret på serveren.", - "E2E_password_reveal_text": "Lag sikre private rom og direktemeldinger med ende-til-ende-kryptering.

                  Lagre passordet ditt på en sikker måte, siden nøkkelen til å kode/dekode meldingene dine ikke blir lagret på serveren. Du må angi den på andre enheter for å bruke e2e-kryptering. Finn ut mer

                  Endre passord når som helst fra hvilken som helst nettleser du har skrevet det inn på. Husk å lagre passordet ditt før du avviser denne meldingen.

                  Passordet ditt er: {{randomPassword}}", - "E2E_Reset_Email_Content": "Du er automatisk logget ut. Når du logger på igjen, vil Rocket.Chat generere en ny nøkkel og gjenopprette tilgangen din til et hvilket som helst kryptert rom som har ett eller flere medlemmer online. På grunn av E2E-krypteringens natur, vil Rocket.Chat ikke kunne gjenopprette tilgangen til et kryptert rom som ikke har noen medlemmer online.", - "E2E_Reset_Key_Explanation": "Dette alternativet vil fjerne din nåværende E2E-nøkkel og logge deg ut.
                  Når du logger på igjen, genererer Rocket.Chat deg en ny nøkkel og gjenoppretter tilgangen din til et hvilket som helst kryptert rom som har ett eller flere medlemmer online.
                  På grunn av E2E-krypteringens natur, vil Rocket.Chat ikke kunne gjenopprette tilgang til noe kryptert rom som ikke har noen medlemmer online.", - "E2E_Reset_Other_Key_Warning": "Tilbakestill gjeldende E2E-nøkkel vil logge ut brukeren. Når brukeren logger på igjen, vil Rocket.Chat generere en ny nøkkel og gjenopprette brukertilgangen til et hvilket som helst kryptert rom som har ett eller flere medlemmer online. På grunn av E2E-krypteringens natur, vil Rocket.Chat ikke kunne gjenopprette tilgangen til et kryptert rom som ikke har noen medlemmer online.", - "Edit": "Rediger", - "Edit_Business_Hour": "Rediger arbeidstid", - "Edit_Custom_Field": "Rediger egendefinert felt", - "Edit_Department": "Rediger avdeling", - "Message_AllowSnippeting": "Tillat meldingsutklipp", - "Edit_Invite": "Rediger invitasjon", - "Edit_previous_message": "`%s` - Rediger forrige melding", - "Edit_Priority": "Rediger prioritet", - "Edit_SLA_Policy": "Rediger SLA-retningslinjer", - "Edit_Status": "Rediger status", - "Edit_Tag": "Endre tagg", - "Edit_Trigger": "Rediger utløser", - "Edit_Unit": "Endre enhet", - "Message_Attachments_GroupAttach": "Knapper for gruppevedlegg", - "Message_Attachments_GroupAttachDescription": "Dette grupperer ikonene under en utvidbar meny. Tar opp mindre skjermplass.", - "Edit_User": "Rediger bruker", - "edit-message": "Rediger melding", - "edit-message_description": "Tillatelse til å redigere en melding i et rom", - "edit-other-user-active-status": "Rediger annen brukeraktiv status", - "edit-other-user-active-status_description": "Tillatelse til å aktivere eller deaktivere andre kontoer", - "edit-other-user-e2ee": "Rediger annen bruker E2E-kryptering", - "edit-other-user-e2ee_description": "Tillatelse til å endre andre brukeres E2E-kryptering.", - "edit-other-user-info": "Rediger annen brukerinformasjon", - "edit-other-user-info_description": "Tillatelse til å endre andre brukerens navn, brukernavn eller e-postadresse.", - "edit-other-user-password": "Rediger annet brukerpassord", - "edit-other-user-password_description": "Tillatelse til å endre andre brukeres passord. Krever redigering-andre-bruker-info tillatelse.", - "edit-privileged-setting": "Rediger privilegert innstilling", - "edit-privileged-setting_description": "Tillatelse til å redigere innstillinger", - "edit-team": "Rediger team", - "edit-team_description": "Tillatelse til å redigere team", - "edit-team-channel": "Rediger teamkanal", - "edit-team-channel_description": "Tillatelse til å redigere et teams kanal", - "edit-team-member": "Rediger teammedlem", - "edit-team-member_description": "Tillatelse til å redigere et teams medlemmer", - "edit-room": "Rediger rom", - "edit-room_description": "Tillatelse til å redigere et roms navn, emne, type (privat eller offentlig status) og status (aktiv eller arkivert)", - "edit-room-avatar": "Rediger romavatar", - "edit-room-avatar_description": "Tillatelse til å redigere et roms avatar.", - "edit-room-retention-policy": "Rediger romets retensjonspolicy", - "edit-room-retention-policy_description": "Tillatelse til å redigere et roms retensjonspolicy, for å automatisk slette meldinger i den", - "multi_line": "multi line", - "Edit_Contact_Profile": "Rediger kontaktprofil", - "edited": "redigert", - "Editing_room": "Redigeringsrom", - "Editing_user": "Redigerer bruker", - "Message_ShowEditedStatus": "Vis redigert status", - "Education": "Utdannelse", - "Message_ShowFormattingTips": "Vis formateringstips", - "Email": "E-post", - "Email_Description": "Konfigurasjoner for å sende kringkastede e-poster fra Rocket.Chat.", - "Email_address_to_send_offline_messages": "E-postadresse for å sende utkoblede meldinger", - "Email_already_exists": "E-post finnes allerede", - "Email_body": "E-post kroppen", - "Email_Change_Disabled": "Din Rocket.Chat-administrator har deaktivert endringen av e-post", - "Email_Changed_Description": "Du kan bruke følgende plassholdere:\n - `[email]` for brukerens e-post.\n- `[Site_Name]` og `[Site_URL]` for applikasjonsnavn og URL.", - "Email_Changed_Email_Subject": "[Site_Name] – E-postadressen er endret", - "Email_changed_section": "E-postadresse endret", - "Email_Footer_Description": "Du kan bruke følgende plassholdere: \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", - "Email_from": "Fra", - "Email_Header_Description": "Du kan bruke følgende plassholdere: \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", - "Email_Inbox": "E-post-innboks", - "Email_Inboxes": "E-post-innbokser", - "Email_Inbox_has_been_added": "E-postinnboks er lagt til", - "Email_Inbox_has_been_removed": "E-postinnboks er fjernet", - "Email_Notification_Mode": "Frakoblede e-postvarsler", - "Email_Notification_Mode_All": "Hver Nevn / DM", - "Email_Notification_Mode_Disabled": "Funksjonshemmet", - "Email_notification_show_message": "Vis melding i e-postvarsel", - "Email_Notifications_Change_Disabled": "Rocket.Chat-administratoren din har deaktivert e-postvarsel", - "Email_or_username": "E-post eller brukernavn", - "Email_Placeholder": "Vennligst skriv inn E-postadressen din...", - "Email_Placeholder_any": "Vennligst skriv inn e-postadresser ...", - "email_plain_text_only": "Send bare ren tekst-e-post", - "Enterprise_Description": "Oppdater Premium-lisensen din manuelt.", - "Email_subject": "Emne", - "Enterprise_License": "Enterpriselisens", - "Enterprise_License_Description": "Hvis arbeidsområdet ditt er registrert og lisensen er levert av Rocket.Chat Cloud trenger du ikke å oppdatere lisensen manuelt her.", - "Email_verified": "E-post bekreftet", - "Email_sent": "E-post sendt", - "Emoji": "Emoji", - "Emoji_picker": "Emoji-velger", - "EmojiCustomFilesystem": "Egendefinert Emoji-filsystem", - "EmojiCustomFilesystem_Description": "Spesifiser hvordan emojier lagres.", - "Empty_title": "Tom tittel", - "Enable": "Aktiver", - "Enable_Auto_Away": "Aktiver automatisk unna", - "Extra_CSP_Domains": "Ekstra CSP-domener", - "Enable_Desktop_Notifications": "Aktiver skrivebordsvarsler", - "Enable_omnichannel_auto_close_abandoned_rooms": "Aktiver automatisk stenging av rom som er forlatt av de besøkende", - "Enable_Password_History": "Aktiver passordhistorikk", - "Enable_Svg_Favicon": "Aktiver SVG favicon", - "Enable_two-factor_authentication": "Aktiver tofaktorautentisering", - "Enable_two-factor_authentication_email": "Aktiver tofaktorautentisering via e-post", - "Enabled": "aktivert", - "Encrypted": "Kryptert", - "Encrypted_channel_Description": "Ende-til-ende kryptert kanal. Søk fungerer ikke med krypterte kanaler, og varsler viser kanskje ikke meldingsinnholdet.", - "Encrypted_message": "Kryptert melding", - "Encrypted_not_available": "Ikke tilgjengelig for offentlige Channel", - "Encryption_key_saved_successfully": "Krypteringsnøkkelen din ble lagret.", - "EncryptionKey_Change_Disabled": "Du kan ikke angi et passord for krypteringsnøkkelen din, da din private nøkkel ikke er tilgjengelig på denne klienten. For å sette et nytt passord må du laste inn din private nøkkel ved å bruke ditt eksisterende passord eller bruke en klient der nøkkelen allerede er lastet inn.", - "End": "Avslutt", - "End_suspicious_sessions": "Avslutt alle mistenkelige økter", - "End_call": "Avslutt samtale", - "End_conversation": "Avslutt samtale", - "Expand_view": "Utvid visningen", - "Explore": "Utforsk", - "Explore_the_marketplace_to_find_awesome_apps": "Utforsk Marketplace for å finne fantastiske apper for Rocket.Chat", - "Export": "Eksporter", - "End_Call": "Avslutt samtale", - "End_OTR": "Avslutt OTR", - "Ensure_secure_workspace_access": "Sørg for sikker tilgang til arbeidsområdet", - "Enter_a_custom_message": "Skriv inn en egendefinert melding", - "Enter_a_name": "Skriv inn et navn", - "Enter_a_regex": "Skriv inn en regex", - "Enter_a_room_name": "Skriv inn et romnavn", - "Enter_a_username": "Skriv inn et brukernavn", - "Enter_Alternative": "Alternativ modus (send med Enter + Ctrl / Alt / Shift / CMD)", - "Enter_authentication_code": "Skriv inn autentiseringskode", - "Enter_Behaviour": "Skriv inn nøkkeladferd", - "Enter_Behaviour_Description": "Dette endres hvis enter-tasten sender en melding eller gjør en linjeskift", - "Enter_E2E_password": "Skriv inn Ende-Til-Ende-passord", - "Enter_name_here": "Skriv inn navn her", - "Enter_Normal": "Normal modus (send med Enter)", - "Enter_to": "Skriv inn til", - "Enter_your_E2E_password": "Skriv inn ditt Ende-Til-Ende-passord", - "Enter_your_password_to_delete_your_account": "Skriv inn ditt passord for å slette kontoen din. Dette kan ikke angres.", - "Enter_your_username_to_delete_your_account": "Skriv inn ditt brukernavn for å slette kontoen. Dette kan ikke angres.", - "Premium_License": "Premium-lisens", - "Premium_License_alert": "Hvis en lisens fjernes, må arbeidsområdet startes på nytt for å tre i kraft.
                  Hvis arbeidsområdet er koblet til skyen, bør lisensen kanselleres der først, ellers vil skyen gi lisensen til arbeidsområdet igjen under omstart.", - "Premium_only": "Kun premium", - "Entertainment": "Underholdning", - "Error": "Feil", - "Error_something_went_wrong": "Oops! Noe gikk galt. Last inn siden på nytt eller kontakt en administrator.", - "Error_404": "Feil: 404", - "Error_changing_password": "Feil ved endring av passord", - "Error_loading_pages": "Feil ved lasting av sider", - "Error_login_blocked_for_ip": "Innlogging er midlertidig blokkert for denne IP-adressen", - "Error_login_blocked_for_user": "Innlogging er midlertidig blokkert for denne brukeren", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Feil: Rocket.Chat krever oplog tailing når du kjører i flere tilfeller", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Sørg for at MongoDB er på ReplicaSet-modus og MONGO_OPLOG_URL miljøvariabel er definert riktig på applikasjonsserveren", - "Error_Site_URL": "Ugyldig Site_Url", - "error-action-not-allowed": "{{action}} er ikke tillatt", - "error-application-not-found": "Søknad ikke funnet", - "error-archived-duplicate-name": "Det er en arkivert kanal med navn '{{room_name}}'", - "error-avatar-invalid-url": "Ugyldig avatar URL: {{url}}", - "error-avatar-url-handling": "Feil under behandling av avatarinnstilling fra en URL ({{url}}) for {{username}}", - "error-business-hour-finish-time-before-start-time": "Sluttid må være etter starttid", - "error-business-hour-finish-time-equals-start-time": "Start- og sluttid kan ikke være det samme", - "error-blocked-username": "**{{field}}** er blokkert og kan ikke brukes!", - "error-cannot-delete-app-user": "Sletting av appbruker er ikke tillatt. Avinstaller den tilsvarende appen for å fjerne den.", - "error-cant-invite-for-direct-room": "Kan ikke invitere brukeren til å lede rom", - "error-channels-setdefault-is-same": "Kanalinnstillingen er den samme som hva den ville bli endret til.", - "error-channels-setdefault-missing-default-param": "BodyParam 'standard' er påkrevd", - "error-could-not-change-email": "Kunne ikke endre e-post", - "error-could-not-change-name": "Kunne ikke endre navn", - "error-could-not-change-username": "Kunne ikke endre brukernavn", - "error-comment-is-required": "Kommentar er påkrevd", - "error-custom-field-name-already-exists": "Det egendefinerte feltnavnet er allerede i bruk", - "error-delete-protected-role": "Kan ikke slette en beskyttet rolle", - "error-department-not-found": "Avdeling ikke funnet", - "error-direct-message-file-upload-not-allowed": "Fildeling ikke tillatt i direkte meldinger", - "error-duplicate-channel-name": "En kanal med navn '{{channel_name}}' eksisterer", - "error-duplicate-priority-name": "En prioritet med samme navn finnes allerede", - "error-edit-permissions-not-allowed": "Redigering av tillatelser er ikke tillatt", - "error-email-domain-blacklisted": "E-postdomenet er svartelistet", - "error-email-body-not-initialized": "E-postteksten er ikke initialisert. Konfigurer e-postens topp- og bunntekst på e-postinnstillinger før du sender omfattende e-poster", - "error-email-send-failed": "Feil ved å prøve å sende e-post: {{message}}", - "error-essential-app-disabled": "Feil: en Rocket.Chat-app som er avgjørende for dette er deaktivert. Kontakt administratoren din", - "error-failed-to-delete-department": "Kunne ikke slette avdelingen", - "error-field-unavailable": "{{field}} er allerede i bruk :(", - "error-file-too-large": "Filen er for stor", - "error-forwarding-chat": "Noe gikk galt under videresending av chatten. Prøv igjen senere.", - "error-forwarding-chat-same-department": "Den valgte avdelingen og den aktuelle romavdelingen er like", - "error-forwarding-department-target-not-allowed": "Videresending til målavdelingen er ikke tillatt.", - "error-guests-cant-have-other-roles": "Gjestebrukere kan ikke ha andre roller.", - "error-import-file-extract-error": "Kunne ikke pakke ut importfilen.", - "error-import-file-is-empty": "Importert fil ser ut til å være tom.", - "error-import-file-missing": "Filen som skal importeres ble ikke funnet på den angitte plassen.", - "error-importer-not-defined": "Importøren ble ikke definert riktig, det mangler importklassen.", - "error-input-is-not-a-valid-field": "{{input}} er ikke gyldig {{field}}", - "error-insufficient-permission": "Feil! Du har ikke ' {{permission}} ' tillatelsen, som er nødvendig for å utføre denne handlingen", - "error-invalid-account": "Ugyldig konto", - "error-invalid-actionlink": "Ugyldig handlingskobling", - "error-invalid-arguments": "Ugyldige argumenter", - "error-invalid-asset": "Ugyldig ressurs", - "error-invalid-channel": "Ugyldig kanal.", - "error-invalid-channel-start-with-chars": "Ugyldig kanal. Start med @ eller #", - "error-invalid-custom-field": "Ugyldig tilpasset felt", - "error-invalid-custom-field-name": "Ugyldig egendefinert feltnavn. Bruk bare bokstaver, tall, bindestreker og understreker.", - "error-invalid-custom-field-value": "Ugyldig verdi for {{field}}-feltet", - "error-invalid-date": "Ugyldig dato oppgitt.", - "error-invalid-dates": "\"Fra-dato\" kan ikke være etter \"til-dato\"", - "error-invalid-description": "Ugyldig beskrivelse", - "error-invalid-domain": "Ugyldig domene", - "error-invalid-email": "Ugyldig e-post {{email}}", - "error-invalid-email-address": "Ugyldig epostadresse", - "error-invalid-email-inbox": "Ugyldig e-postinnboks", - "error-email-inbox-not-found": "Finner ikke e-postinnboks", - "error-invalid-file-height": "Ugyldig filhøyde", - "error-invalid-file-type": "ugyldig filtype", - "error-invalid-file-width": "Ugyldig filbredde", - "error-invalid-from-address": "Du har informert om en ugyldig FROM-adresse.", - "error-invalid-integration": "Ugyldig integrering", - "error-invalid-message": "Ugyldig melding", - "error-invalid-method": "Ugyldig metode", - "error-invalid-name": "Ugyldig navn", - "error-invalid-password": "Ugyldig passord", - "error-invalid-param": "Ugyldig parameter", - "error-invalid-params": "Ugyldige parametere", - "error-invalid-permission": "Ugyldig tillatelse", - "error-invalid-port-number": "Ugyldig portnummer", - "error-invalid-priority": "Ugyldig prioritet", - "error-invalid-redirectUri": "Ugyldig omadresseringUri", - "error-invalid-role": "Ugyldig rolle", - "error-invalid-room": "Ugyldig rom", - "error-invalid-room-name": "{{room_name}} er ikke et gyldig romnavn", - "error-invalid-room-type": "{{type}} er ikke en gyldig romtype.", - "error-invalid-settings": "Ugyldige innstillinger som tilbys", - "error-invalid-subscription": "Ugyldig abonnement", - "error-invalid-token": "Ugyldig token", - "error-invalid-triggerWords": "Ugyldig utløserWords", - "error-invalid-urls": "Ugyldige nettadresser", - "error-invalid-user": "Ugyldig bruker", - "error-invalid-username": "Ugyldig brukernavn", - "error-invalid-value": "ugyldig verdi", - "error-invalid-webhook-response": "Webhook-nettadressen reagerte med en annen status enn 200", - "error-license-user-limit-reached": "Maksimalt antall brukere er nådd.", - "error-logged-user-not-in-room": "Du er ikke på rommet `%s`", - "error-max-departments-number-reached": "Du har nådd det maksimale antallet avdelinger som tillates av lisensen din. Kontakt sale@rocket.chat for en ny lisens.", - "error-max-guests-number-reached": "Du har nådd maksimalt antall gjestebrukere tillatt av lisensen din. Kontakt sale@rocket.chat for en ny lisens.", - "error-max-number-simultaneous-chats-reached": "Det maksimale antallet samtidige chatter per agent er nådd.", - "error-max-rooms-per-guest-reached": "Maksimalt antall rom per gjest er nådd.", - "error-message-deleting-blocked": "Meldingen slettet er blokkert", - "error-message-editing-blocked": "Meldingsredigering er blokkert", - "error-message-size-exceeded": "Meldingsstørrelsen overstiger Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "Du må gi koblingen [oppheve].", - "error-no-tokens-for-this-user": "Det er ingen tokens for denne brukeren", - "error-not-allowed": "Ikke tillatt", - "error-not-authorized": "Ikke autorisert", - "Estimated_due_time": "Estimert forfallstid", - "error-password-in-history": "Oppgitt passord er tidligere brukt", - "error-password-policy-not-met": "Passordet oppfyller ikke serverens retningslinjer", - "Estimated_due_time_in_minutes": "Estimert forfallstid (tid i minutter)", - "error-password-policy-not-met-maxLength": "Passordet oppfyller ikke serverens policy med maksimal lengde (passord for lenge)", - "error-password-policy-not-met-minLength": "Passordet oppfyller ikke serverens policy med minimumslengde (passord for kort)", - "error-password-policy-not-met-oneLowercase": "Passordet oppfyller ikke serverens policy med minst en liten bokstav", - "error-password-policy-not-met-oneNumber": "Passordet oppfyller ikke serverens policy med minst ett numerisk tegn", - "error-password-policy-not-met-oneSpecial": "Passordet oppfyller ikke serverens policy med minst ett spesialtegn", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Gå til administrasjonssiden og deretter Livechat> Facebook", - "error-password-policy-not-met-oneUppercase": "Passordet oppfyller ikke serverens policy med minst en stor bokstav", - "error-password-policy-not-met-repeatingCharacters": "Passordet oppfyller ikke serverens retningslinjer for forbudte gjentatte tegn (du har for mange av de samme tegnene ved siden av hverandre)", - "error-password-same-as-current": "Inntastet passord er likt nåværende passord", - "error-personal-access-tokens-are-current-disabled": "Personlige tilgangstokener er for øyeblikket deaktivert", - "error-push-disabled": "Push er deaktivert", - "error-remove-last-owner": "Dette er den siste eieren. Vennligst sett inn en ny eier før du fjerner denne.", - "error-role-in-use": "Kan ikke slette rolle fordi den er i bruk", - "error-role-name-required": "Rolle navn er nødvendig", - "error-room-does-not-exist": "Dette rommet eksisterer ikke", - "error-role-already-present": "En rolle med dette navnet finnes allerede", - "error-room-already-closed": "Room er allerede stengt", - "error-room-is-not-closed": "Rommet er ikke lukket", - "error-room-onHold": "Feil! Room er på vent", - "error-room-is-already-on-hold": "Feil! Room er allerede på vent", - "error-room-not-on-hold": "Feil! Room er ikke på vent", - "error-selected-agent-room-agent-are-same": "Den valgte agenten og romagenten er de samme", - "error-the-field-is-required": "Feltet {{field}} er påkrevd.", - "error-this-is-not-a-livechat-room": "Dette er ikke et Livechat-rom", - "error-this-is-a-premium-feature": "Dette er fra en premium-funksjon", - "error-token-already-exists": "Et token med dette navnet finnes alt", - "error-token-does-not-exists": "Tokenet finnes ikke", - "error-too-many-requests": "Feil, for mange forespørsler. Vennligst senke farten. Du må vente {{seconds}} sekunder før du prøver igjen.", - "error-user-deactivated": "Brukeren er ikke aktiv", - "error-user-has-no-roles": "Brukeren har ingen roller", - "error-user-is-not-activated": "Brukeren er ikke aktivert", - "error-user-is-offline": "Brukeren er frakoblet", - "error-user-limit-exceeded": "Antall brukere du prøver å invitere til #kanalnavn overskrider grensen satt av administratoren", - "error-user-not-belong-to-department": "Bruker tilhører ikke denne avdelingen", - "error-user-not-in-room": "Brukeren er ikke i dette rommet", - "error-user-registration-disabled": "Brukerregistrering er deaktivert", - "error-user-registration-secret": "Brukerregistrering er bare tillatt via hemmelig URL", - "error-no-owner-channel": "Bare eiere kan legge til denne kanalen i teamet", - "error-unable-to-update-priority": "Kan ikke oppdatere prioritering", - "error-you-are-last-owner": "Du er den siste eieren. Vennligst sett inn ny eier før du forlater rommet.", - "error-saving-sla": "Det oppstod en feil under lagring av SLA", - "error-duplicated-sla": "En SLA med samme navn eller forfallstid eksisterer allerede", - "error-cannot-place-chat-on-hold": "Du kan ikke sette chatten på vent", - "error-unserved-rooms-cannot-be-placed-onhold": "Rommet kan ikke settes på vent før betjening", - "Workspace_exceeded_MAC_limit_disclaimer": "Arbeidsområdet har overskredet den månedlige grensen for aktive kontakter. Snakk med arbeidsområdeadministratoren din for å løse dette problemet.", - "You_do_not_have_permission_to_do_this": "Du har ikke tillatelse til å gjøre dette", - "You_do_not_have_permission_to_execute_this_command": "Du har ikke nødvendige tillatelser til å utføre kommandoen: `/{{command}}`", - "You_have_reached_the_limit_active_costumers_this_month": "Du har nådd grensen for aktive kunder denne måneden", - "Errors_and_Warnings": "Feil og advarsler", - "Esc_to": "Esc til", - "Estimated_wait_time": "Beregnet ventetid", - "Event_notifications": "Hendelsesvarsler", - "Event_Trigger": "Event Trigger", - "Event_Trigger_Description": "Velg hvilken type hendelse som utløser denne Utgående WebHook-integrasjonen", - "every_5_minutes": "En gang hvert 5. minutt", - "every_10_seconds": "En gang hvert 10. sekund", - "every_30_seconds": "En gang hvert 30. sekund", - "every_10_minutes": "En gang hvert 10. minutt", - "every_30_minutes": "En gang hvert 30. minutt", - "every_day": "En gang hver dag", - "every_hour": "En gang i timen", - "every_minute": "En gang i minuttet", - "every_second": "En gang hvert sekund", - "every_six_hours": "En gang hver sjette time", - "every_12_hours": "En gang hver 12. time", - "every_24_hours": "En gang hver 24. timer", - "every_48_hours": "En gang hver 48. time", - "Everyone_can_access_this_channel": "Alle kan få tilgang til denne kanalen", - "Exact": "Nøyaktig", - "Example_s": "Eksempel: %s", - "except_pinned": "(unntatt de som er festet)", - "Exclude_Botnames": "Ekskluder Bots", - "Exclude_Botnames_Description": "Ikke propagere meldinger fra bots hvis navn samsvarer med det vanlige uttrykket ovenfor. Hvis tomt er tomt, vil alle meldinger fra bots bli spredt.", - "Exclude_pinned": "Ekskluder pinnede meldinger", - "Execute_Synchronization_Now": "Utfør synkronisering nå", - "Exit_Full_Screen": "Avslutt fullskjerm", - "Expand": "Utvid", - "Experimental_Feature_Alert": "Dette er en eksperimentell funksjon! Vær oppmerksom på at den kan endres, gå i stykker eller til og med bli fjernet i fremtiden uten varsel.", - "Expired": "Utløpt", - "Expiration": "Utløp", - "Expiration_(Days)": "Utløp (dager)", - "Export_as_file": "Eksporter som fil", - "Export_Messages": "Eksporter meldinger", - "Export_My_Data": "Eksporter mine data", - "expression": "Uttrykk", - "Extended": "Utvidet", - "Extensions": "Utvidelser", - "Extension_Number": "Utvidelsesnummer", - "Extension_Status": "Utvidelsesstatus", - "External": "Ekstern", - "External_Domains": "Eksterne domener", - "External_Queue_Service_URL": "Ekstern køtjeneste-URL", - "External_Service": "Ekstern tjeneste", - "External_Users": "Eksterne brukere", - "Extremely_likely": "Ekstremt sannsynlig", - "Facebook": "Facebook", - "Facebook_Page": "Facebook-side", - "Failed": "Mislyktes", - "Failed_to_activate_invite_token": "Kunne ikke aktivere invitasjonstoken", - "Failed_to_add_monitor": "Kunne ikke legge til monitor", - "Failed_To_Download_Files": "Kunne ikke laste ned filer", - "Failed_to_generate_invite_link": "Kunne ikke generere invitasjonslenke", - "False": "Nei", - "Favorite": "Favoritt", - "Favorite_Rooms": "Aktiver favorittlokaler", - "Favorites": "Favoritter", - "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Denne funksjonen avhenger av \"Send besøkende navigasjonshistorikk som en melding\" for å være aktivert.", - "Federation_Example_matrix_server": "Eksempel: matrix.org", - "Federation_Public_key": "Offentlig nøkkel", - "FEDERATION_Domain": "Domene", - "FEDERATION_Public_Key": "Offentlig nøkkel", - "FEDERATION_Status": "Status", - "Retry_Count": "Prøv på nytt", - "Federation_Matrix_enabled": "aktivert", - "Federation_Matrix_id": "AppService-ID", - "Federation_Matrix_hs_token": "Hjemmeserver-token", - "Federation_Matrix_as_token": "AppService-token", - "Federation_Matrix_homeserver_url": "Hjemmeserver-URL", - "Federation_Matrix_registration_file": "Registreringsfil", - "Federation_Matrix_giving_same_permission_warning": "Du gir denne brukeren de samme rettighetene som deg selv, du vil ikke kunne angre denne endringen. Vil du fortsette?", - "Federation_Matrix_losing_privileges": "Mister privilegier", - "Federation_Matrix_losing_privileges_warning": "Du vil ikke kunne angre denne handlingen, siden du nedgraderer deg selv. Hvis du er den siste privilegerte brukeren, vil du ikke kunne gjenvinne dette privilegiet. Ønsker du fortsatt å utføre handlingen?", - "Federation_Matrix_not_allowed_to_change_moderator": "Du har ikke lov til å endre moderator", - "Federation_Matrix_not_allowed_to_change_owner": "Du har ikke lov til å endre eier", - "Federation_Matrix_max_size_of_public_rooms_users_Alert": "Husk at jo større rommet du tillater brukere å bli med i, jo mer tid vil det ta å bli med i rommet, i tillegg til hvor mye ressurs det vil bruke. Les mer", - "Field": "Felt", - "Field_removed": "Felt fjernet", - "Field_required": "Felt kreves", - "File": "Fil", - "File_Downloads_Started": "Filnedlastinger startet", - "File_exceeds_allowed_size_of_bytes": "Filen overskrider tillatt størrelse på {{size}}.", - "File_name_Placeholder": "Søk filer ...", - "File_not_allowed_direct_messages": "Fildeling ikke tillatt i direkte meldinger.", - "File_removed_by_automatic_prune": "Fil fjernet av automatisk beskjæring", - "File_removed_by_prune": "Fil fjernet av beskjæring", - "File_type_is_not_accepted": "Filtype er ikke akseptert.", - "File_uploaded": "Fil opplastet", - "File_Upload_Disabled": "Filopplasting er deaktivert", - "File_URL": "Fil-URL", - "files": "filer", - "Files_only": "Bare fjern vedlagte filer, hold meldinger", - "FileSize_Bytes": "{{fileSize}} Bytes", - "FileSize_KB": "{{fileSize}} KB", - "FileSize_MB": "{{fileSize}} MB", - "FileUpload": "Filopplasting", - "FileUpload_Cannot_preview_file": "Kan ikke forhåndsvise filen", - "FileUpload_Disabled": "Filopplastinger er deaktivert.", - "FileUpload_Enable_json_web_token_for_files": "Aktiver Json Web Tokens-beskyttelse for filopplastinger", - "FileUpload_Restrict_to_room_members": "Begrens filer til rommenes medlemmer", - "FileUpload_Enabled": "Filopplastinger aktivert", - "FileUpload_Enabled_Direct": "Filopplastinger aktivert i direkte meldinger", - "FileUpload_Error": "Filopplastingsfeil", - "FileUpload_File_Empty": "Filen er tom", - "FileUpload_FileSystemPath": "Systemvei", - "FileUpload_GoogleStorage_AccessId": "Google Storage Access ID", - "FileUpload_GoogleStorage_AccessId_Description": "Tilgangs-ID-en er vanligvis i et e-postformat, for eksempel: \"`example-test@example.iam.gserviceaccount.com`\"", - "FileUpload_GoogleStorage_Bucket": "Google Storage Bucket Name", - "FileUpload_GoogleStorage_Bucket_Description": "Navnet på bøtte som filene skal lastes opp til.", - "FileUpload_GoogleStorage_ProjectId": "Prosjekt-ID", - "FileUpload_GoogleStorage_Proxy_Avatars": "Proxy Avatars", - "FileUpload_GoogleStorage_Proxy_Avatars_Description": "Proxy-avatar-filoverføringer via serveren din i stedet for direkte tilgang til aktivets nettadresse", - "FileUpload_GoogleStorage_Proxy_Uploads": "Proxy-opplastinger", - "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Proxy overfører filoverføringer via serveren din i stedet for direkte tilgang til eiendelens URL", - "FileUpload_GoogleStorage_Secret": "Google Storage Secret", - "FileUpload_GoogleStorage_Secret_Description": "Vennligst følg [disse instruksjonene](https://github.com/CulturalMe/meteor-slingshot#google-cloud) og lim inn resultatet her.", - "FileUpload_MaxFileSize": "Maksimal filopplastingsstørrelse (i byte)", - "FileUpload_MaxFileSizeDescription": "Sett den til -1 for å fjerne begrensningen for filstørrelsen.", - "FileUpload_MediaType_NotAccepted__type__": "Medietypen er ikke akseptert: {{type}}", - "FileUpload_MediaType_NotAccepted": "Medietyper ikke akseptert", - "FileUpload_MediaTypeBlackList": "Blokkerte medietyper", - "FileUpload_MediaTypeBlackListDescription": "Kommaseparert liste over medietyper. Denne innstillingen har prioritet over de aksepterte medietypene.", - "FileUpload_MediaTypeWhiteList": "Godkjente medietyper", - "FileUpload_MediaTypeWhiteListDescription": "Kommaseparert liste over medietyper. La det være tomt for å akseptere alle medietyper.", - "FileUpload_ProtectFiles": "Beskytt opplastede filer", - "FileUpload_ProtectFilesDescription": "Kun autentiserte brukere vil ha tilgang", - "FileUpload_RotateImages": "Roter bilder ved opplasting", - "FileUpload_RotateImages_Description": "Aktivering av denne innstillingen kan føre til tap av bildekvalitet", - "FileUpload_S3_Acl": "Acl", - "FileUpload_S3_AWSAccessKeyId": "Tilgangsnøkkel", - "FileUpload_S3_AWSSecretAccessKey": "Hemmelig nøkkel", - "FileUpload_S3_Bucket": "Bøtte navn", - "FileUpload_S3_BucketURL": "Bucket URL", - "FileUpload_S3_CDN": "CDN-domene for nedlastinger", - "FileUpload_S3_ForcePathStyle": "Kraftvei Stil", - "FileUpload_S3_Proxy_Avatars": "Proxy Avatars", - "FileUpload_S3_Proxy_Avatars_Description": "Proxy-avatar-filoverføringer via serveren din i stedet for direkte tilgang til aktivets nettadresse", - "FileUpload_S3_Proxy_Uploads": "Proxy-opplastinger", - "FileUpload_S3_Proxy_Uploads_Description": "Proxy overfører filoverføringer via serveren din i stedet for direkte tilgang til eiendelens URL", - "FileUpload_S3_Region": "Region", - "FileUpload_S3_SignatureVersion": "Signaturversjon", - "FileUpload_S3_URLExpiryTimeSpan": "Nettadresser for utløpsdato", - "FileUpload_S3_URLExpiryTimeSpan_Description": "Tid etterpå vil Amazon S3 genererte nettadresser ikke lenger være gyldige (i sekunder). Hvis innstilt til mindre enn 5 sekunder, ignoreres dette feltet.", - "FileUpload_Storage_Type": "Lagringstype", - "FileUpload_Webdav_Password": "WebDAV-passord", - "FileUpload_Webdav_Proxy_Avatars": "Proxy Avatars", - "FileUpload_Webdav_Proxy_Avatars_Description": "Proxy-avatar-filoverføringer via serveren din i stedet for direkte tilgang til aktivets nettadresse", - "FileUpload_Webdav_Proxy_Uploads": "Proxy-opplastinger", - "FileUpload_Webdav_Proxy_Uploads_Description": "Proxy overfører filoverføringer via serveren din i stedet for direkte tilgang til eiendelens URL", - "FileUpload_Webdav_Server_URL": "WebDAV Server Access URL", - "FileUpload_Webdav_Upload_Folder_Path": "Last opp mappebane", - "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV mappebane som filene skal lastes opp til", - "FileUpload_Webdav_Username": "WebDAV Brukernavn", - "Filter": "Filter", - "Filter_by_category": "Filtrer etter kategori", - "Filter_by_Custom_Fields": "Filtrer etter egendefinerte felt", - "Filter_By_Price": "Filtrer etter pris", - "Filter_By_Status": "Filtrer etter status", - "Filters": "Filtre", - "Financial_Services": "Finansielle tjenester", - "Finish": "Fullfør", - "Finish_Registration": "Fullfør registreringen", - "First_Channel_After_Login": "Første kanal etter innlogging", - "Flags": "Flags", - "Follow_message": "Følg melding", - "Follow_social_profiles": "Følg våre sosiale profiler, gaffel oss på github og del dine tanker om rocket.chat-appen på vår trello bord.", - "Fonts": "fonter", - "Food_and_Drink": "Mat drikke", - "Footer": "bunntekst", - "Footer_Direct_Reply": "Footer Når Direkte Svar er Aktivert", - "For_more_details_please_check_our_docs": "For mer informasjon vennligst se våre dokumenter.", - "For_your_security_you_must_enter_your_current_password_to_continue": "For din sikkerhet må du skrive inn ditt nåværende passord for å fortsette", - "Force_Disable_OpLog_For_Cache": "Force Deaktiver OpLog for Cache", - "Force_Disable_OpLog_For_Cache_Description": "Vil ikke bruke OpLog til å synkronisere hurtigbufferen selv når den er tilgjengelig", - "Force_SSL": "Force SSL", - "Force_SSL_Description": "* Forsiktig! * _Force SSL_ skal aldri brukes med omvendt proxy. Hvis du har en omvendt proxy, bør du gjøre omadresseringen der. Dette alternativet finnes for distribusjoner som Heroku, som ikke tillater viderekoblingskonfigurasjonen på omvendt proxy.", - "force-delete-message": "Tving slett melding", - "force-delete-message_description": "Tillatelse til å slette en melding omgå alle begrensninger", - "Font_size": "Skriftstørrelse", - "Forgot_password": "Glemt passordet", - "Forgot_Password_Description": "Du kan bruke følgende plassholdere: \n - `[Forgot_Password_Url]` for URL-adressen for passordgjenoppretting. \n - [navn], [fname], [lname] for brukerens fulle navn, fornavn eller etternavn. \n - `[email]` for brukerens e-postadresse. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen.", - "Forgot_Password_Email": "Klikk herfor å tilbakestille passordet ditt.", - "Forgot_Password_Email_Subject": "[Site_Name] - Passordgjenoppretting", - "Forgot_password_section": "Glemt passord", - "Format": "Format", - "Forward": "Framover", - "Forward_chat": "Videresend chat", - "Forward_message": "Videresend melding", - "Forward_to_department": "Videresend til avdeling", - "Forward_to_user": "Videresend til bruker", - "Forwarding": "Videresending", - "Free": "Gratis", - "Free_Apps": "Gratis-apper", - "Frequently_Used": "Ofte brukt", - "Friday": "fredag", - "From": "Fra", - "From_Email": "Fra e-post", - "From_email_warning": "Advarsel: Feltet Fra er underlagt e-postserverinnstillingene dine.", - "Full_Name": "Fullt navn", - "Full_Screen": "Fullskjerm", - "Gaming": "Gaming", - "General": "Generell", - "General_Settings": "Generelle innstillinger", - "Generate_new_key": "Generer en ny nøkkel", - "Generate_New_Link": "Generer ny lenke", - "Generating_key": "Genererer nøkkel", - "Copy_link": "Kopier lenke", - "get-password-policy-forbidRepeatingCharacters": "Passordet bør ikke inneholde gjentakende tegn", - "get-password-policy-forbidRepeatingCharactersCount": "Passordet bør ikke inneholde mer enn {{forbidRepeatingCharactersCount}} gjentatte tegn", - "get-password-policy-maxLength": "Passordet bør maksimalt inneholde {{maxLength}} tegn", - "get-password-policy-minLength": "Passordet bør inneholde minst {{minLength}} tegn", - "get-password-policy-mustContainAtLeastOneLowercase": "Passordet bør inneholde minst én liten bokstav", - "get-password-policy-mustContainAtLeastOneNumber": "Passordet bør inneholde minst ett tall", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Passordet bør inneholde minst ett spesialtegn", - "get-password-policy-mustContainAtLeastOneUppercase": "Passordet bør inneholde minst én stor bokstav", - "get-password-policy-minLength-label": "Minst {{limit}} tegn", - "get-password-policy-maxLength-label": "Maks {{limit}} tegn", - "get-password-policy-forbidRepeatingCharactersCount-label": "Maks. {{limit}} gjentatte tegn", - "get-password-policy-mustContainAtLeastOneLowercase-label": "Minst én liten bokstav", - "get-password-policy-mustContainAtLeastOneUppercase-label": "Minst en stor bokstav", - "get-password-policy-mustContainAtLeastOneNumber-label": "Minst ett tall", - "get-password-policy-mustContainAtLeastOneSpecialCharacter-label": "Minst ett symbol", - "get-server-info": "Hente serverinformasjon", - "get-server-info_description": "Tillatelse til å hente serverinformasjon", - "github_no_public_email": "Du har ingen e-post som offentlig e-post i din GitHub-konto", - "github_HEAD": "HEAD", - "strike": "streik", - "Give_the_application_a_name_This_will_be_seen_by_your_users": "Gi søknaden et navn. Dette vil bli sett av brukerne.", - "Global": "Global", - "Global Policy": "Global retningslinje ", - "Global_purge_override_warning": "En global retensjonspolitikk er på plass. Hvis du lar \"Overstyr global retensjonspolitikk\" av, kan du bare bruke en policy som er strengere enn den globale politikken.", - "Global_Search": "Globalt søk", - "Go_to_your_workspace": "Gå til arbeidsområdet ditt", - "Go_to_accessibility_and_appearance": "Gå til tilgjengelighet og utseende", - "Google_Meet_Premium_only": "Google Meet (kun Premium)", - "Google_Play": "Google Play", - "Hold_Call": "Sett samtale på vent", - "Hold_Call_Premium_only": "Sett samtale på vent (kun Premium)", - "GoogleCloudStorage": "Google Cloud Storage", - "GoogleNaturalLanguage_ServiceAccount_Description": "Tjenestekonto-nøkkel JSON-fil. Mer informasjon finner du her [https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", - "GoogleTagManager_id": "Google Tag Manager ID", - "Government": "Regjering", - "Graphql_CORS": "GraphQL CORS", - "Graphql_Enabled": "GraphQL aktivert", - "Graphql_Subscription_Port": "GraphQL abonnementsport", - "Grid_view": "Rutenett visning", - "Snippet_Messages": "Utskriftsmeldinger", - "Group": "Gruppe", - "Group_by": "Grupper etter", - "Group_by_Type": "Gruppe etter type", - "snippet-message": "Utskriftsmelding", - "snippet-message_description": "Tillatelse til å opprette tekstmelding", - "Group_discussions": "Gruppediskusjoner", - "Group_favorites": "Gruppe favoritter", - "Group_mentions_disabled_x_members": "Gruppe nevner `@ alle` og` @ her` har blitt deaktivert for rom med flere enn {{total}} medlemmer.", - "Group_mentions_only": "Gruppe nevner bare", - "Grouping": "Gruppering", - "Guest": "Gjest", - "Hash": "hash", - "Header": "Overskrift", - "Header_and_Footer": "Topptekst og bunntekst", - "Pharmaceutical": "Farmasøytisk", - "Healthcare": "Helsevesen", - "Helpers": "Hjelpere", - "Here_is_your_authentication_code": "Her er din autentiseringskode:", - "Hex_Color_Preview": "Hex-fargeforhåndsvisning", - "Hi": "Hei", - "Hi_username": "Hei [navn]", - "Hidden": "skjult", - "Hide": "Skjul rom", - "Hide_counter": "Skjul teller", - "Hide_flextab": "Skjul høyre sidefelt med klikk", - "Hide_Group_Warning": "Er du sikker på at du vil gjemme gruppen \"%s\"?", - "Hide_Livechat_Warning": "Er du sikker på at du vil gjemme livechat med \"%s\"?", - "Hide_On_Workspace": "Skjul på arbeidsområdet", - "Hide_Private_Warning": "Er du sikker på at du vil gjemme diskusjonen med \"%s\"?", - "Hide_roles": "Skjul roller", - "Hide_room": "Skjul rom", - "Hide_Room_Warning": "Er du sikker på at du vil gjemme rommet \"%s\"?", - "Hide_System_Messages": "Skjul systemmeldinger", - "Hide_Unread_Room_Status": "Skjul ulest romstatus", - "Hide_usernames": "Skjul brukernavn", - "Hide_video": "Skjul video", - "High": "Høy", - "Highest": "Høyest", - "Highlights": "Høydepunkter", - "Highlights_How_To": "For å bli varslet når noen nevner et ord eller en setning, legg den til her. Du kan skille ord eller setninger med kommaer. Høydeord Ordene er ikke sosialfølsomme.", - "Highlights_List": "Fremhev ord", - "History": "Historie", - "Hold_Premium_only": "Vent (kun Premium-abonnement)", - "Home": "Hjem", - "Homepage": "Hjemmeside", - "Host": "Vert", - "hours": "timer", - "Hours": "timer", - "How_and_why_we_collect_usage_data": "Hvordan og hvorfor bruksdata samles inn", - "How_friendly_was_the_chat_agent": "Hvor vennlig var chatteagenten?", - "How_knowledgeable_was_the_chat_agent": "Hvor kunnskapsrik var chatagenten?", - "How_long_to_wait_after_agent_goes_offline": "Hvor lenge å vente etter agent går offline", - "How_responsive_was_the_chat_agent": "Hvor responsiv var chatagenten?", - "How_satisfied_were_you_with_this_chat": "Hvor fornøyd var du med denne chatten?", - "How_to_handle_open_sessions_when_agent_goes_offline": "Slik håndterer du åpne økter når agent går utenom", - "Http_timeout": "HTTP-tidsavbrudd (i millisekunder)", - "Http_timeout_value": "5000", - "HTML": "HTML", - "Icon": "Ikon", - "I_Saved_My_Password": "Jeg har lagret passordet mitt", - "Idle_Time_Limit": "Inaktiv tidsbegrensning", - "Idle_Time_Limit_Description": "Periode til status endres til vekk. Verdien må være i sekunder.", - "if_they_are_from": "(hvis de er fra %s)", - "If_this_email_is_registered": "Hvis denne e-posten er registrert, sender vi instruksjoner om hvordan du tilbakestiller passordet ditt. Hvis du ikke mottar en epost, vennligst kom tilbake og prøv igjen.", - "If_you_didnt_ask_for_reset_ignore_this_email": "Hvis du ikke har bedt om å tilbakestille passordet ditt, kan du ignorere denne e-posten.", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Hvis du ikke prøvde å logge på kontoen din, kan du ignorere denne e-posten.", - "Iframe_Integration": "Iframe Integrasjon", - "Iframe_Integration_receive_enable": "Aktiver mottak", - "Iframe_Integration_receive_enable_Description": "Tillat foreldrevinduet å sende kommandoer til Rocket.Chat.", - "Iframe_Integration_receive_origin": "Motta originaler", - "Iframe_Integration_receive_origin_Description": "Origins med protokoll prefiks, separert med komma, som får lov til å motta kommandoer, f.eks. 'https: // localhost, http: // localhost', eller * for å tillate mottak fra hvor som helst.", - "Iframe_Integration_send_enable": "Aktiver Send", - "Iframe_Integration_send_enable_Description": "Send hendelser til foreldrevinduet", - "Iframe_Integration_send_target_origin": "Send målopprinnelse", - "Iframe_Integration_send_target_origin_Description": "Opprinnelse med protokollprefikset, hvilke kommandoer sendes til f.eks. 'https: // localhost', eller * for å tillate sending til hvor som helst.", - "Ignore": "Overse", - "Ignored": "ignorert", - "Ignore_Two_Factor_Authentication": "Ignorer tofaktorautentisering", - "Images": "Bilder", - "IMAP_intercepter_already_running": "IMAP-intercepter kjører allerede", - "IMAP_intercepter_Not_running": "IMAP-intercepter Ikke kjører", - "Impersonate_next_agent_from_queue": "Legg til neste agent fra køen", - "Impersonate_user": "Forsink brukeren", - "Impersonate_user_description": "Når aktivert, integrering innlegg som brukeren som utløste integrasjon", - "Import": "Import", - "Import_New_File": "Importer ny fil", - "Importer_Archived": "arkivert", - "Importer_CSV_Information": "CSV-importøren krever et bestemt format, vennligst les dokumentasjonen for hvordan du strukturerer zip-filen din:", - "Importer_done": "Importerer komplett!", - "Importer_finishing": "Fullfører importen.", - "Importer_From_Description": "Importerer data fra {{from}} til Rocket.Chat.", - "Importer_import_cancelled": "Import avbrutt.", - "Importer_import_failed": "Det oppsto en feil under kjøring av importen.", - "Importer_importing_channels": "Importerer kanalene.", - "Importer_importing_files": "Importerer filene.", - "Importer_importing_messages": "Importerer meldingene.", - "Importer_importing_started": "Starter importen.", - "Importer_importing_users": "Importerer brukerne.", - "Importer_not_in_progress": "Importøren kjører for øyeblikket ikke.", - "Importer_not_setup": "Importøren er ikke konfigurert riktig, da det ikke returnerte noen data.", - "Importer_Prepare_Restart_Import": "Start på nytt på nytt", - "Importer_Prepare_Start_Import": "Begynn å importere", - "Importer_Prepare_Uncheck_Archived_Channels": "Fjern merket for arkiverte kanaler", - "Importer_Prepare_Uncheck_Deleted_Users": "Fjern merket for slettede brukere", - "Importer_progress_error": "Kunne ikke få fremgang for importen.", - "Importer_setup_error": "Det oppsto en feil under oppsett av importøren.", - "Importer_Slack_Users_CSV_Information": "Filen som lastes opp må være Slack's Users-eksportfil, som er en CSV-fil. Se her for mer informasjon:", - "Importer_Source_File": "Kildefilvalg", - "importer_status_done": "Fullført", - "importer_status_downloading_file": "Laster ned fil", - "importer_status_file_loaded": "Filen er lastet inn", - "importer_status_finishing": "Nesten ferdig", - "importer_status_import_cancelled": "Avbrutt", - "importer_status_import_failed": "Feil", - "importer_status_importing_channels": "Importerer kanaler", - "importer_status_importing_files": "Importerer filer", - "importer_status_importing_messages": "Importerer meldinger", - "importer_status_importing_started": "Importerer data", - "importer_status_importing_users": "Importerer brukere", - "importer_status_new": "Ikke startet", - "importer_status_preparing_started": "Leser filer", - "importer_status_preparing_users": "Leser brukerfil", - "importer_status_uploading": "Laster opp fil", - "importer_status_user_selection": "Klar til å velge hva som skal importeres", - "Importer_Upload_FileSize_Message": "Serverinnstillingene dine tillater opplasting av filer i alle størrelser opptil {{maxFileSize}}.", - "Importer_Upload_Unlimited_FileSize": "Deres serverinnstillinger tillater opplasting av filer i alle størrelser.", - "Importing_channels": "Importerer kanaler", - "Importing_Data": "Importerer data", - "Importing_messages": "Importerer meldinger", - "Importing_users": "Importerer brukere", - "Inactivity_Time": "Inaktivitetstid", - "In_progress": "Pågår", - "inbound-voip-calls": "Innkommende VoIP-anrop", - "inbound-voip-calls_description": "Tillatelse til innkommende VoIP-samtaler", - "Inbox_Info": "Innboks info", - "Include_Offline_Agents": "Inkluder frakoblede agenter", - "Inclusive": "Inklusive", - "Incoming": "Innkommende", - "Incoming_call_from": "Innkommende anrop fra", - "Incoming_Livechats": "Innkommende Livechats", - "Incoming_WebHook": "Innkommende WebHook", - "Industry": "Industri", - "Info": "Info", - "initials_avatar": "Initialer Avatar", - "Inline_code": "Innline-kode", - "Install": "Installer", - "Install_anyway": "Installer allikevel ", - "Install_Extension": "Installer utvidelse", - "Install_FxOs": "Installer Rocket.Chat på din Firefox", - "Install_FxOs_done": "Flott! Du kan nå bruke Rocket.Chat via ikonet på startskjermen. Ha det gøy med Rocket.Chat!", - "Install_FxOs_error": "Beklager, det fungerte ikke som ønsket! Følgende feil oppstod:", - "Install_FxOs_follow_instructions": "Vennligst bekreft appinstallasjonen på enheten din (trykk på \"Installer\" når du blir bedt om det).", - "Installing": "Installerer", - "Install_package": "Installer pakken", - "Installation": "Installasjon", - "Installed": "Installert", - "Installed_at": "Installert på", - "Instance_Record": "Instans Record", - "Instructions": "Instruksjoner", - "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instruksjoner til din besøkende fyller skjemaet for å sende en melding", - "Insert_Contact_Name": "Skriv inn kontaktnavn", - "Install_rocket_chat_on_your_preferred_desktop_platform": "Installer Rocket.Chat på din foretrukne skrivebordsplattform.", - "Insurance": "Forsikring", - "Integration_added": "Integrasjon er lagt til", - "Integration_Advanced_Settings": "Avanserte innstillinger", - "Integration_Delete_Warning": "Sletting av en integrasjon kan ikke angres.", - "Integration_disabled": "Integrasjon deaktivert", - "Integration_History_Cleared": "Integrasjonshistorikk ble vellykket", - "Integration_Incoming_WebHook": "Innkommende WebHook Integrasjon", - "Integration_New": "Ny integrasjon", - "integration-scripts-disabled": "Integrasjonsskript er deaktivert", - "Integration_Outgoing_WebHook": "Utgående WebHook Integrasjon", - "Integration_Outgoing_WebHook_History": "Utgående WebHook Integration History", - "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "Data bestått til integrasjon", - "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "Data passert til URL", - "Integration_Outgoing_WebHook_History_Error_Stacktrace": "Feil Stacktrace", - "Integration_Outgoing_WebHook_History_Http_Response": "HTTP-respons", - "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP-responsfeil", - "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "Meldinger sendt fra klargjør trinn", - "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "Meldinger sendt fra prosessrespons trinn", - "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "Tiden det avsluttet eller feil", - "Integration_Outgoing_WebHook_History_Time_Triggered": "Time Integration Triggered", - "Integration_Outgoing_WebHook_History_Trigger_Step": "Siste Trigger Trinn", - "Integration_Outgoing_WebHook_No_History": "Denne utgående webhook-integrasjonen har ennå ikke registrert noen historie.", - "Integration_Retry_Count": "Prøv på nytt", - "Integration_Retry_Count_Description": "Hvor mange ganger skal integrering bli forsøkt hvis samtalen til nettadressen mislykkes?", - "Integration_Retry_Delay": "Prøv på nytt", - "Integration_Retry_Delay_Description": "Hvilken forsinkelsesalgoritme skal prøve på nytt? 10 ^ x eller 2 ^ x` eller x * 2", - "Integration_Retry_Failed_Url_Calls": "Prøv på nytt uten mislykkede samtaler", - "Integration_Retry_Failed_Url_Calls_Description": "Bør integrasjonen prøve en rimelig tid hvis samtalen ut til nettadressen mislykkes?", - "Integration_Run_When_Message_Is_Edited": "Kjør på redigeringer", - "Integration_Run_When_Message_Is_Edited_Description": "Bør integrasjonen gå når meldingen er redigert? Hvis du angir dette til feil, vil integrasjonen bare kjøre på **nye** meldinger.", - "Integration_updated": "Integrasjon har blitt oppdatert.", - "Integration_Word_Trigger_Placement": "Ordplassering hvor som helst", - "Integration_Word_Trigger_Placement_Description": "Bør Ordet bli utløst når det plasseres hvor som helst i setningen annet enn begynnelsen?", - "Integrations": "Integrasjoner", - "Integrations_for_all_channels": "Skriv inn all_public_channels for å lytte på alle offentlige kanaler, all_private_groups for å lytte på alle private grupper, og all_direct_messages for å lytte til alle direkte meldinger.", - "Integrations_Outgoing_Type_FileUploaded": "Filopplastet", - "Integrations_Outgoing_Type_RoomArchived": "Rom arkivert", - "Integrations_Outgoing_Type_RoomCreated": "Rom laget (offentlig og privat)", - "Integrations_Outgoing_Type_RoomJoined": "Bruker ble med i rommet", - "Integrations_Outgoing_Type_RoomLeft": "Bruker venstre rom", - "Integrations_Outgoing_Type_SendMessage": "Melding sendt", - "Integrations_Outgoing_Type_UserCreated": "Bruker laget", - "InternalHubot": "Intern Hubot", - "InternalHubot_EnableForChannels": "Aktiver for offentlige kanaler", - "InternalHubot_EnableForDirectMessages": "Aktiver for direkte meldinger", - "InternalHubot_EnableForPrivateGroups": "Aktiver for private kanaler", - "InternalHubot_PathToLoadCustomScripts": "Mappe for å laste inn skriptene", - "InternalHubot_reload": "Oppdater skriptene", - "InternalHubot_ScriptsToLoad": "Skript å laste", - "InternalHubot_ScriptsToLoad_Description": "Vennligst skriv inn en kommaseparert liste over skript som skal lastes fra din tilpassede mappe", - "InternalHubot_Username_Description": "Dette må være et gyldig brukernavn for en bot som er registrert på serveren din.", - "Invalid_confirm_pass": "Passordbekreftelsen stemmer ikke overens med passordet", - "Invalid_Department": "Ugyldig avdeling", - "Invalid_email": "E-posten som er oppgitt, er ugyldig", - "Invalid_Export_File": "Filen lastet opp er ikke en gyldig%s eksportfil.", - "Invalid_field": "Feltet må fylles ut", - "Invalid_Import_File_Type": "Ugyldig import filtype.", - "Invalid_name": "Navnet må ikke være tomt", - "Invalid_notification_setting_s": "Ugyldig varslingsinnstilling:%s", - "Invalid_OAuth_client": "Ugyldig OAuth-klient", - "Invalid_or_expired_invite_token": "Ugyldig eller utløpt invitasjonstoken", - "Invalid_pass": "Passordet må ikke være tomt", - "Invalid_password": "Ugyldig passord", - "Invalid_reason": "Grunnen til å bli med må ikke være tom", - "Invalid_room_name": "%s er ikke et gyldig romnavn", - "Invalid_secret_URL_message": "Nettadressen som er oppgitt, er ugyldig.", - "Invalid_setting_s": "Ugyldig innstilling:%s", - "Invalid_two_factor_code": "Ugyldig tofaktorkode", - "Invalid_username": "Brukernavnet som er oppgitt, er ugyldig", - "invisible": "usynlig", - "Invisible": "Usynlig", - "Invitation": "Invitasjon", - "Invitation_Email_Description": "Du kan bruke følgende plassholdere: \n - `[email]` for mottakerens e-postadresse. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", - "Invitation_HTML": "Invitasjon HTML", - "Invitation_HTML_Default": "

                  Du har blitt invitert til [Site_Name]

                  Gå til [Site_URL] og prøv den beste open source chat-løsningen tilgjengelig i dag!

                  ", - "Invitation_Subject": "Invitasjonsfag", - "Invitation_Subject_Default": "Du har blitt invitert til [Site_Name]", - "Invite": "Invitasjon", - "Invites": "Invitasjoner", - "Invite_and_add_members_to_this_workspace_to_start_communicating": "Inviter og legg til medlemmer i dette arbeidsområdet for å begynne å kommunisere.", - "Invite_Link": "Invitasjonslenke", - "link": "lenke", - "Invite_link_generated": "Invitasjonslenken er generert", - "Invite_removed": "Invitasjonen ble fjernet", - "Invite_user_to_join_channel": "Be en bruker til å bli med på denne kanalen", - "Invite_user_to_join_channel_all_from": "Inviter alle brukere fra [#kanal] for å bli med på denne kanalen", - "Invite_user_to_join_channel_all_to": "Inviter alle brukere fra denne kanalen til å delta i [#kanal]", - "Invite_Users": "Invitere brukere", - "IP": "IP", - "IP_Address": "IP-adresse", - "IRC_Channel_Join": "Output av kommandoen JOIN.", - "IRC_Channel_Leave": "Output av DEL-kommandoen.", - "IRC_Channel_Users": "Output av kommandoen NAMES.", - "IRC_Channel_Users_End": "Slutten av utgangen av kommandoen NAMES.", - "IRC_Description": "Internet Relay Chat (IRC) er et tekstbasert gruppekommunikasjonsverktøy. Brukere blir tilknyttet unikt navngitte kanaler, eller rom, for åpen diskusjon. IRC støtter også private meldinger mellom individuelle brukere og fildelingsfunksjoner. Denne pakken integrerer disse lagene med funksjonalitet med Rocket.Chat.", - "IRC_Enabled": "Forsøk på å integrere IRC-støtte. Hvis du endrer denne verdien, må du starte Rocket.Chat på nytt.", - "IRC_Enabled_Alert": "IRC Support er et pågående arbeid. Bruk på et produksjonssystem anbefales ikke på dette tidspunktet.", - "IRC_Federation": "IRC-føderasjonen", - "IRC_Federation_Description": "Koble til andre IRC-servere.", - "IRC_Federation_Disabled": "IRC-føderasjonen er deaktivert.", - "IRC_Hostname": "IRC-vertsserveren for å koble til.", - "IRC_Login_Fail": "Output på en mislykket forbindelse til IRC-serveren.", - "IRC_Login_Success": "Output på en vellykket forbindelse til IRC-serveren.", - "IRC_Message_Cache_Size": "Cache grensen for utgående meldingshåndtering.", - "IRC_Port": "Porten å binde seg til på IRC-vertsserveren.", - "IRC_Private_Message": "Utgang av PRIVMSG-kommandoen.", - "IRC_Quit": "Output ved avslutte en IRC-økt.", - "is_typing": "skriver", - "Issue_Links": "Utgav trackerforbindelser", - "IssueLinks_Incompatible": "Advarsel: Ikke aktiver dette og 'Hex Color Preview' på samme tid.", - "IssueLinks_LinkTemplate": "Mal for utgavekoblinger", - "IssueLinks_LinkTemplate_Description": "Mal for utgavekoblinger; %s vil bli erstattet av problemnummeret.", - "It_works": "Det fungerer", - "It_Security": "IT-ikkerhet", - "Italic": "Kursiv", - "italics": "kursiv", - "Items_per_page:": "Elementer per side:", - "Job_Title": "Jobbtittel", - "Join": "Bli med", - "Join_with_password": "Bli med med passord", - "Join_audio_call": "Bli med på lydanrop", - "Join_call": "Bli med i samtalen", - "Join_Chat": "Bli med på Chat", - "Join_default_channels": "Bli med i standardkanaler", - "Join_the_Community": "Bli med i Fellesskapet", - "Join_the_given_channel": "Bli med på den oppgitte kanalen", - "Join_rooms": "Bli med rom", - "Join_video_call": "Bli med på videoanrop", - "Join_my_room_to_start_the_video_call": "Bli med i rommet mitt for å starte videosamtalen", - "join-without-join-code": "Bli med uten å delta koden", - "join-without-join-code_description": "Tillatelse til å omgå tilkoblingskoden i kanaler med tilkoblingskode aktivert", - "joined": "ble med", - "Joined_at": "Ble med klokken", - "JSON": "JSON", - "Jump": "Hoppe", - "Jump_to_first_unread": "Gå til første uleste", - "Jump_to_message": "Hopp til meldingen", - "Jump_to_recent_messages": "Hopp til siste meldinger", - "Just_invited_people_can_access_this_channel": "Bare inviterte personer kan få tilgang til denne kanalen.", - "kick-user-from-any-c-room": "Kast ut bruker fra alle offentlige Channel", - "kick-user-from-any-c-room_description": "Tillatelse til å sparke ut brukere fra alle offentlige kanaler", - "kick-user-from-any-p-room": "Spark brukeren fra private Channel", - "kick-user-from-any-p-room_description": "Tillatelse til å sparke en bruker fra private kanaler", - "Katex_Dollar_Syntax": "Tillat Dollar Syntax", - "Katex_Dollar_Syntax_Description": "Tillat bruk av $ katex blokk $ $ og $ inline katex $ syntakser", - "Katex_Enabled": "Katex Aktivert", - "Katex_Enabled_Description": "Tillat bruk av [katex](http://khan.github.io/KaTeX/) for matteoppsett i meldinger", - "Katex_Parenthesis_Syntax": "Tillat Parentesyntax", - "Katex_Parenthesis_Syntax_Description": "Tillat bruk av \\ [katex block \\] og \\ (inline katex \\) syntaksene", - "Keep_default_user_settings": "Hold standardinnstillingene", - "Keyboard_Shortcuts_Edit_Previous_Message": "Rediger forrige melding", - "Keyboard_Shortcuts_Keys_1": "Ctrl+ p", - "Keyboard_Shortcuts_Keys_2": "Pil opp", - "Keyboard_Shortcuts_Keys_3": "Kommando(eller Alt) + Venstre pil", - "Keyboard_Shortcuts_Keys_4": "Kommando(eller Alt) + Pil opp", - "Keyboard_Shortcuts_Keys_5": "Kommando(eller Alt) + Høyre pil", - "Keyboard_Shortcuts_Keys_6": "Kommando(eller Alt) + Pil ned", - "Keyboard_Shortcuts_Keys_7": "Skift+ Skriv inn", - "Keyboard_Shortcuts_Keys_8": "Shift (eller Ctrl) + ESC", - "Keyboard_Shortcuts_Mark_all_as_read": "Merker alle meldinger (i alle kanaler) som lest", - "Keyboard_Shortcuts_Move_To_Beginning_Of_Message": "Flytt til begynnelsen av meldingen", - "Keyboard_Shortcuts_Move_To_End_Of_Message": "Flytt til slutten av meldingen", - "Keyboard_Shortcuts_New_Line_In_Message": "Ny linje i meldingen komponerer inngang", - "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Åpne kanal / brukersøk", - "Keyboard_Shortcuts_Title": "Tastatursnarveier", - "Knowledge_Base": "Kunnskapsbase", - "Label": "Etiketten", - "Language": "Språk", - "Language_Bulgarian": "Bulgarsk", - "Language_Chinese": "Kinesisk", - "Language_Czech": "Tsjekkisk", - "Language_Danish": "Dansk", - "Language_Dutch": "Nederlandsk", - "Language_English": "Engelsk", - "Language_Estonian": "Estisk", - "Language_Finnish": "Finsk", - "Language_French": "Fransk", - "Language_German": "Tysk", - "Language_Greek": "Gresk", - "Language_Hungarian": "Ungarsk", - "Language_Italian": "Italiensk", - "Language_Japanese": "Japansk", - "Language_Latvian": "Latvisk", - "Language_Lithuanian": "Litauisk", - "Language_Not_set": "Ingen spesifikk", - "Language_Polish": "Polsk", - "Language_Portuguese": "Portugisisk", - "Language_Romanian": "Rumensk", - "Language_Russian": "Russisk", - "Language_Slovak": "Slovakisk", - "Language_Slovenian": "Slovensk", - "Language_Spanish": "Spansk", - "Language_Swedish": "Svensk", - "Language_Version": "Engelsk versjon", - "Last_7_days": "Siste 7 dager", - "Last_15_days": "Siste 15 dager", - "Last_30_days": "Siste 30 dager", - "Last_90_days": "Siste 90 dager", - "Last_6_months": "Siste 6 måneder", - "Last_active": "Sist aktiv", - "Last_Call": "Siste samtale", - "Last_login": "Siste innlogging", - "Last_Message": "Siste melding", - "Last_Message_At": "Siste melding på", - "Last_seen": "Sist sett", - "Launched_successfully": "Lansert vellykket", - "Layout": "Oppsett", - "Layout_Login_Hide_Logo": "Skjul logo", - "Layout_Login_Hide_Logo_Description": "Skjul logoen på påloggingssiden.", - "Layout_Login_Hide_Title": "Skjul tittel", - "Layout_Login_Hide_Title_Description": "Skjul tittelen på påloggingssiden.", - "Layout_Login_Template": "Påloggingsmal", - "Layout_Login_Template_Description": "Tilpass utseendet til påloggingssiden.", - "Layout_Login_Template_Vertical": "Vertikal", - "Layout_Login_Template_Horizontal": "Horisontal", - "Layout_Home_Title": "Hjemtittel", - "Layout_Login_Terms": "Innloggingsvilkår", - "Layout_Privacy_Policy": "Personvernerklæring", - "Layout_Home_Custom_Block_Visible": "Vis egendefinert innhold til hjemmesiden", - "Layout_Custom_Body_Only": "Kun vis tilpasset innhold", - "Layout_Sidenav_Footer": "Sidebeskrivelse Footer", - "Layout_Sidenav_Footer_description": "Footer størrelse er 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Footer størrelse er 260 x 70px", - "Layout_Terms_of_Service": "Vilkår for bruk", - "LDAP": "LDAP", - "LDAP_Documentation": "LDAP-dokumentasjon", - "LDAP_Connection": "Forbindelse", - "LDAP_Connection_Authentication": "Autentisering", - "LDAP_Connection_Encryption": "Kryptering", - "LDAP_Connection_successful": "LDAP-tilkoblingen var vellykket ", - "LDAP_Connection_Timeouts": "Tidsavbrudd", - "LDAP_UserSearch": "Brukersøk", - "LDAP_UserSearch_Filter": "Søkefilter", - "LDAP_UserSearch_GroupFilter": "Gruppefilter", - "LDAP_DataSync": "Datasynkronisering", - "LDAP_DataSync_DataMap": "Kartlegging", - "LDAP_DataSync_Avatar": "Avatar", - "LDAP_DataSync_Advanced": "Avansert synkronisering", - "LDAP_DataSync_Roles": "Synkroniser roller", - "LDAP_DataSync_Channels": "Synkroniser kanaler", - "LDAP_DataSync_BackgroundSync": "Bakgrunnssynkronisering", - "LDAP_Server_Type": "Server Type", - "LDAP_Server_Type_Other": "Andre", - "LDAP_Advanced_Sync": "Avansert synkronisering", - "LDAP_Authentication": "Aktiver", - "LDAP_Authentication_Password": "Passord", - "LDAP_Authentication_UserDN": "Bruker DN", - "LDAP_Authentication_UserDN_Description": "LDAP-brukeren som utfører brukeroppslag for å autentisere andre brukere når de logger på. \n Dette er vanligvis en tjenestekonto som er opprettet spesielt for tredjepartsintegrasjoner. Bruk et fullt kvalifisert navn, for eksempel `cn=Administrator,cn=Brukere,dc=Eksempel,dc=com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Du må sette en API-token først for å kunne bruke integrasjonen.", - "LDAP_Background_Sync": "Bakgrunnssynkronisering", - "LDAP_Background_Sync_Import_New_Users": "Bakgrunnssynkronisering Importer nye brukere", - "LDAP_Background_Sync_Import_New_Users_Description": "Vil importere alle brukere (basert på filterkriteriene) som finnes i LDAP og eksisterer ikke i Rocket.Chat", - "LDAP_Background_Sync_Interval": "Bakgrunnssynkroniseringsintervall", - "LDAP_Background_Sync_Interval_Description": "Intervallet mellom synkroniseringer. Eksempel \"hver 24. time\" eller \"på den første dagen i uken\", flere eksempler på [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", - "LDAP_Background_Sync_Keep_Existant_Users_Updated": "Bakgrunnssynkronisering Oppdater eksisterende brukere", - "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Vil synkronisere avataren, feltene, brukernavnet, etc (basert på konfigurasjonen) av alle brukere som allerede er importert fra LDAP på hver ** Sync Interval **", - "LDAP_Background_Sync_Merge_Existent_Users_Description": "Vil slå sammen alle brukere (basert på dine filterkriterier) som finnes i LDAP og også finnes i Rocket.Chat. For å aktivere dette, aktiver \"Slå sammen eksisterende brukere\"-innstillingen i kategorien Datasynkronisering.", - "LDAP_BaseDN": "Base DN", - "LDAP_BaseDN_Description": "Det fullt kvalifiserte Distinguished Name (DN) av en LDAP-subtree du vil søke etter brukere og grupper. Du kan legge til så mange som du liker; Hver gruppe må imidlertid defineres i samme domenebase som brukerne som tilhører den. Eksempel: `ou = Brukere + ou = Prosjekter, dc = Eksempel, dc = com`. Hvis du angir begrensede brukergrupper, er det bare brukere som tilhører disse gruppene. Vi anbefaler at du angir toppnivået til LDAP-katalogtreet ditt som domenebase og bruk søkefilter for å kontrollere tilgangen.", - "LDAP_CA_Cert": "CA Cert", - "LDAP_Connect_Timeout": "Tilkoblingstidsavbrudd (ms)", - "LDAP_DataSync_AutoLogout": "Automatisk utlogging av deaktiverte brukere", - "LDAP_Default_Domain": "Standard domenenavn", - "LDAP_Default_Domain_Description": "Hvis det leveres, vil standarddomenet brukes til å lage en unik e-post for brukere der e-post ikke ble importert fra LDAP. E-posten vil bli montert som `brukernavn@default_domai` eller`unique_id@default_domain`. \n Eksempel: `rocket.chat`", - "LDAP_Enable": "Aktiver", - "LDAP_Enable_Description": "Forsøk å bruke LDAP for autentisering.", - "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Aktiver teamkartlegging fra LDAP til Rocket.Chat", - "LDAP_Encryption": "kryptering", - "LDAP_Encryption_Description": "Krypteringsmetoden brukes til å sikre kommunikasjon til LDAP-serveren. Eksempler er \"plain\" (ingen kryptering), `SSL / LDAPS` (kryptert fra starten) og` StartTLS` (oppgradering til kryptert kommunikasjon når den er tilkoblet).", - "LDAP_Find_User_After_Login": "Finn bruker etter innlogging", - "LDAP_Find_User_After_Login_Description": "Vil utføre et søk av brukerens DN etter bind for å sikre at bindingen var vellykket for å forhindre innlogging med tomme passord når det ble tillatt av AD-konfigurasjonen.", - "LDAP_Group_Filter_Enable": "Aktiver LDAP-brukergruppefilter", - "LDAP_Group_Filter_Enable_Description": "Begrens tilgang til brukere i en LDAP-gruppe \n Nyttig for OpenLDAP-servere uten overlegg som ikke tillater *memberOf* filter", - "LDAP_Group_Filter_Group_Id_Attribute": "Gruppe ID-egenskap", - "LDAP_Group_Filter_Group_Id_Attribute_Description": "F.eks **OpenLDAP:** `cn`", - "LDAP_Group_Filter_Group_Member_Attribute": "Gruppemedlemskap", - "LDAP_Group_Filter_Group_Member_Attribute_Description": "F.eks **OpenLDAP:** `uniqueMember`", - "LDAP_Group_Filter_Group_Member_Format": "Gruppemedlemsformat", - "LDAP_Group_Filter_Group_Member_Format_Description": "F.eks * OpenLDAPs: * uid = # {brukernavn}, ou = brukere, o = Company, c = com", - "LDAP_Group_Filter_Group_Name": "Gruppenavn", - "LDAP_Group_Filter_Group_Name_Description": "Gruppens navn som det tilhører brukeren", - "LDAP_Group_Filter_ObjectClass": "Gruppe ObjectClass", - "LDAP_Group_Filter_ObjectClass_Description": "Den *objektklasse* som identifiserer gruppene. \n f.eks. **OpenLDAP:** `groupOfUniqueNames`", - "LDAP_Groups_To_Rocket_Chat_Teams": "Teamkartlegging fra LDAP til Rocket.Chat.", - "LDAP_Host": "Vert", - "LDAP_Host_Description": "LDAP-verten, f.eks. `ldap.example.com` eller` 10.0.0.30`.", - "LDAP_Idle_Timeout": "Idle Timeout (ms)", - "LDAP_Idle_Timeout_Description": "Hvor mange millisekunder venter etter den siste LDAP-operasjonen til du lukker tilkoblingen. (Hver operasjon åpner en ny tilkobling)", - "LDAP_Import_Users_Description": "Den ekte synkroniseringsprosessen vil importere alle LDAP-brukere \n *Forsiktig!* Angi søkefilter for ikke å importere overskytende brukere.", - "LDAP_Internal_Log_Level": "Internt loggnivå", - "LDAP_Login_Fallback": "Logg inn Fallback", - "LDAP_Login_Fallback_Description": "Hvis påloggingen på LDAP ikke lykkes, prøv å logge inn i standard / lokalt kontosystem. Hjelper når LDAP er nede av en eller annen grunn.", - "LDAP_Merge_Existing_Users": "Slå sammen eksisterende brukere", - "LDAP_Merge_Existing_Users_Description": "* Forsiktig! * Når du importerer en bruker fra LDAP, og en bruker med samme brukernavn allerede eksisterer, blir LDAP-info og passord satt inn i den eksisterende brukeren.", - "LDAP_Port": "Havn", - "LDAP_Port_Description": "Port for å få tilgang til LDAP. f.eks .: `389` eller` 636` for LDAPS", - "LDAP_Prevent_Username_Changes": "Hindre LDAP-brukere fra å endre Rocket.Chat-brukernavnet sitt", - "LDAP_Query_To_Get_User_Teams": "LDAP-spørring for å få brukergrupper", - "LDAP_Reconnect": "koble", - "LDAP_Reconnect_Description": "Prøv å koble til igjen automatisk når tilkoblingen avbrytes av en eller annen grunn mens du utfører operasjoner", - "LDAP_Reject_Unauthorized": "Avvis Uautorisert", - "LDAP_Reject_Unauthorized_Description": "Deaktiver dette alternativet for å tillate sertifikater som ikke kan verifiseres. Vanligvis vil selvsignerte sertifikater kreve at dette alternativet er deaktivert for å fungere", - "LDAP_Search_Page_Size": "Søkeformat", - "LDAP_Search_Page_Size_Description": "Maksimalt antall innføringer hver resultatside vil returnere for å bli behandlet", - "LDAP_Search_Size_Limit": "Søk størrelsesgrense", - "LDAP_Search_Size_Limit_Description": "Maksimalt antall oppføringer som skal returneres. \n **Oppmerksomhet** Dette nummeret skal være større enn **Søk på sidestørrelse**", - "LDAP_Sync_Custom_Fields": "Synkroniser egendefinerte felter", - "LDAP_Sync_AutoLogout_Enabled": "Aktiver automatisk utlogging", - "LDAP_Sync_AutoLogout_Interval": "Intervall for automatisk utlogging", - "LDAP_Sync_Now": "Bakgrunnssynkronisering nå", - "LDAP_Sync_Now_Description": "Vil utføre **Background Sync** nå i stedet for å vente **Sync Interval** selv om **Bakgrunnssynkronisering** er False. \n Denne handlingen er asynkron, se loggene for mer informasjon om prosess", - "LDAP_Sync_User_Active_State_Both": "Aktiver og deaktiver brukere", - "LDAP_Sync_User_Active_State_Disable": "Deaktiver brukere", - "LDAP_Sync_User_Active_State_Nothing": "Ikke gjør noe", - "LDAP_Sync_User_Avatar": "Synkroniser User Avatar", - "LDAP_Sync_User_Data_Roles": "Synkroniser LDAP-grupper", - "LDAP_Sync_User_Data_Channels": "Automatisk synkroniser LDAP-grupper til kanaler", - "LDAP_Sync_User_Data_Channels_Admin": "Kanaladministrator", - "LDAP_Sync_User_Data_Roles_AutoRemove": "Fjern brukerroller automatisk", - "LDAP_Sync_User_Data_Roles_Filter": "Brukergruppefilter", - "LDAP_Timeout": "Timeout (ms)", - "LDAP_Timeout_Description": "Hvor mange milesekunder venter på et søkeresultat før du returnerer en feil", - "LDAP_Unique_Identifier_Field": "Unikt identifikasjonsfelt", - "LDAP_Unique_Identifier_Field_Description": "Hvilket felt vil bli brukt til å koble LDAP-brukeren og Rocket.Chat-brukeren. Du kan informere flere verdier adskilt av komma for å prøve å få verdien fra LDAP-posten. \n Standardverdien er `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", - "LDAP_User_Found": "LDAP-bruker funnet", - "LDAP_User_Search_Field": "Søkefelt", - "LDAP_User_Search_Field_Description": "LDAP-attributtet som identifiserer LDAP-brukeren som forsøker godkjenning. Dette feltet skal være `sAMAccountName` for de fleste Active Directory-installasjoner, men det kan være` uid` for andre LDAP-løsninger, for eksempel OpenLDAP. Du kan bruke `e-post 'til å identifisere brukere via e-post eller hva som helst attributt du vil. \n Du kan bruke flere verdier adskilt av komma for å tillate brukere å logge inn ved hjelp av flere identifikatorer som brukernavn eller e-post.", - "LDAP_User_Search_Filter": "Filter", - "LDAP_User_Search_Filter_Description": "Hvis det er spesifisert, vil bare brukere som samsvarer med dette filteret få lov til å logge inn. Hvis ikke noe filter er spesifisert, kan alle brukere innenfor omfanget av den angitte domenebasen logge inn. \n E.g. for Active Directory `memberOf = cn = ROCKET_CHAT, ou = Generelle grupper`. \n f.eks. for OpenLDAP (utvidbart søkeord) `ou: dn: = ROCKET_CHAT`.", - "LDAP_User_Search_Scope": "omfang", - "LDAP_Username_Field": "Brukernavn felt", - "LDAP_Username_Field_Description": "Hvilket felt vil bli brukt som *brukernavn* for nye brukere. Legg igjen tomt for å bruke brukernavnet informert på innloggingssiden. \n Du kan også bruke maltekoder, som `#{givenName}.#{Sn}`. \n Standardverdien er `sAMAccountName`.", - "LDAP_Username_To_Search": "Brukernavn å søke etter", - "Lead_capture_email_regex": "Lead capture email regex", - "Lead_capture_phone_regex": "Lead capture phone regex", - "Learn_more": "Lære mer", - "Learn_more_about_agents": "Finn ut mer om agenter", - "Learn_more_about_business_hours": "Finn ut mer om åpningstider", - "Learn_more_about_contacts": "Finn ut mer om kontakter", - "Learn_more_about_custom_fields": "Finn ut mer om egendefinerte felter", - "Learn_more_about_conversations": "Finn ut mer om samtaler", - "Learn_more_about_departments": "Lær mer om avdelinger", - "Learn_more_about_SLA_policies": "Lær mer om SLA-retningslinjer", - "Leave": "Forlat rom", - "Leave_a_comment": "Legg igjen en kommentar", - "Leave_Group_Warning": "Er du sikker på at du vil forlate gruppen \"%s\"?", - "Leave_Livechat_Warning": "Er du sikker på at du vil forlate livechat med \"%s\"?", - "Leave_Private_Warning": "Er du sikker på at du vil legge diskusjonen med \"%s\"?", - "Leave_room": "Forlat rom", - "Leave_Room_Warning": "Er du sikker på at du vil forlate rommet \"%s\"?", - "Leave_the_current_channel": "La den nåværende kanalen gå", - "leave-c": "La kanaler", - "leave-c_description": "Tillatelse til å forlate kanaler", - "leave-p": "Legg igjen private grupper", - "leave-p_description": "Tillatelse til å forlate private grupper", - "Let_them_know": "La dem vite", - "License": "Tillatelse", - "Line": "Linje", - "Link": "Lenke", - "List_of_Channels": "Liste over kanaler", - "List_of_Direct_Messages": "Liste over direkte meldinger", - "Livechat": "Livechat", - "Livechat_agents": "Livechat agenter", - "Livechat_Agents": "Agenter", - "Livechat_allow_manual_on_hold_Description": "Hvis aktivert, vil agenten få muligheten til å sette en chat på vent", - "Livechat_AllowedDomainsList": "Livechat Tillatte Domener", - "Livechat_Appearance": "Livechat-utseende", - "Livechat_Dashboard": "Livechat Dashboard", - "Livechat_enabled": "Livechat aktivert", - "Livechat_forward_open_chats": "Videresend åpne chatter", - "Livechat_forward_open_chats_timeout": "Timeout (i sekunder) for å videresende chat", - "Livechat_guest_count": "Gjesteteller", - "Livechat_Inquiry_Already_Taken": "Livechat forespørsel allerede tatt", - "Livechat_managers": "Livechat-ledere", - "Livechat_maximum_queue_wait_time": "Maksimal ventetid i kø", - "Livechat_offline": "Livechat offline", - "Omnichannel_On_Hold_manually": "Chatten ble manuelt satt på vent av {{user}}", - "Livechat_online": "Livechat online", - "Omnichannel_placed_chat_on_hold": "Chat på vent: {{comment}}", - "Omnichannel_hide_conversation_after_closing": "Skjul samtalen etter lukking", - "Livechat_Queue": "Livechat Queue", - "Livechat_registration_form": "Registreringsskjema", - "Livechat_Routing_Method": "Livechat Routing Method", - "Livechat_Take_Confirm": "Vil du ta denne klienten?", - "Livechat_title": "Livechat-tittel", - "Livechat_title_color": "Livechat-tittel Bakgrunnsfarge", - "Livechat_transfer_return_to_the_queue": "{{from}} satte chatten tilbake i køen", - "Livechat_transfer_to_agent": "{{from}} overførte chatten til {{to}}", - "Livechat_transfer_to_agent_with_a_comment": "{{from}} overførte chatten til {{to}} med en kommentar: {{comment}}", - "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} overførte chatten til {{to}} siden den var ubesvart i {{duration}} sekunder", - "Livechat_transfer_to_department": "{{from}} overførte chatten til avdelingen {{to}}", - "Livechat_transfer_to_department_with_a_comment": "{{from}} overførte chatten til avdelingen {{to}} med en kommentar: {{comment}}", - "Livechat_Users": "Livechat-brukere", - "Livestream_close": "Lukk Livestream", - "Livestream_enable_audio_only": "Aktiver kun lydmodus", - "Livestream_not_found": "Livestream ikke tilgjengelig", - "Livestream_popout": "Åpne Livestream", - "Livestream_source_changed_succesfully": "Livestream-kilden ble endret", - "Livestream_switch_to_room": "Bytt til dagens romstrøm", - "Livestream_url": "Livestream kilde URL", - "Livestream_url_incorrect": "Livestream url er feil", - "Load_Balancing": "Lastbalansering", - "Load_more": "Last mer", - "Loading": "Laster", - "Loading_more_from_history": "Laster mer fra historien", - "Loading_suggestion": "Laster inn forslag", - "Loading...": "Laster inn ...", - "Local_Time": "Lokal tid", - "Local_Time_time": "Lokal tid: {{time}}", - "Localization": "lokalisering", - "Location": "Lokasjon", - "Log_Exceptions_to_Channel": "Log unntak fra kanal", - "Log_Exceptions_to_Channel_Description": "En kanal som vil motta alle fanget unntak. La være tom for å ignorere unntak.", - "Log_File": "Vis fil og linje", - "Log_Level": "Lognivå", - "Log_Package": "Vis pakke", - "Log_Trace_Methods": "Spormetode samtaler", - "Log_Trace_Methods_Filter": "Spormetode filter", - "Log_Trace_Methods_Filter_Description": "Teksten her vil bli vurdert som RegExp (`ny RegExp ('text')`). Hold det tomt for å vise spor av hver samtale.", - "Log_Trace_Subscriptions": "Spor abonnementssamtaler", - "Log_Trace_Subscriptions_Filter": "Spor abonnement filter", - "Log_Trace_Subscriptions_Filter_Description": "Teksten her vil bli vurdert som RegExp (`ny RegExp ('text')`). Hold det tomt for å vise spor av hver samtale.", - "Log_View_Limit": "Logggrense", - "Logged_out_of_other_clients_successfully": "Logget ut av andre klienter", - "Login": "Logg inn", - "Login_with": "Logg inn med%s", - "Logistics": "logistikk", - "Logout": "Logg ut", - "Logout_Others": "Logg ut fra andre logget på steder", - "Logout_Device": "Logg ut enhet", - "Logs": "Logger", - "Low": "Lav", - "Lowest": "Laveste", - "Mail_Message_Invalid_emails": "Du har oppgitt en eller flere ugyldige e-poster:%s", - "Mail_Message_Missing_to": "Du må velge en eller flere brukere eller gi en eller flere e-postadresser, skilt av kommaer.", - "Mail_Message_No_messages_selected_select_all": "Du har ikke valgt noen meldinger", - "Mail_Messages": "E-postmeldinger", - "Mail_Messages_Instructions": "Velg hvilke meldinger du vil sende via e-post ved å klikke på meldingene", - "Mail_Messages_Subject": "Her er en valgt del av%s meldinger", - "mail-messages": "E-postmeldinger", - "mail-messages_description": "Tillatelse til å bruke alternativet for e-postmeldinger", - "Mailer": "Mailer", - "Mailer_body_tags": "Du bruke [unsubscribe] for unsubscription linken.
                  Du kan bruke [navn], [fname], [lname] for brukerens fulle navn, fornavn eller etternavn.
                  Du kan bruke [e-post] for brukerens e-post.", - "Mailing": "mailing", - "Make_Admin": "Gjør admin", - "Make_sure_you_have_a_copy_of_your_codes_1": "Kontroller at du har en kopi av kodene dine:", - "Make_sure_you_have_a_copy_of_your_codes_2": "Hvis du mister tilgang til autentiseringsprogrammet, kan du bruke en av disse kodene for å logge inn.", - "manage-apps": "Administrer apper", - "manage-assets": "Administrer eiendeler", - "manage-assets_description": "Tillatelse til å administrere serverenes eiendeler", - "manage-emoji": "Administrer Emoji", - "manage-emoji_description": "Tillatelse til å administrere server emojis", - "messages_pruned": "meldinger beskjæres", - "manage-integrations": "Administrer integrasjoner", - "manage-integrations_description": "Tillatelse til å administrere serverintegrasjonene", - "manage-oauth-apps": "Administrer Oauth Apps", - "manage-oauth-apps_description": "Tillatelse til å administrere serveren Oauth apps", - "manage-own-integrations": "Administrer egne integrasjoner", - "manage-own-integrations_description": "Tillatelse slik at brukerne kan opprette og redigere egen integrasjon eller webhooks", - "manage-sounds": "Administrer lyder", - "manage-sounds_description": "Tillatelse til å administrere serverlyder", - "manage-the-app": "Administrer appen", - "Manager_added": "Manager lagt til", - "Manager_removed": "Manager fjernet", - "Managing_assets": "Administrere eiendeler", - "Managing_integrations": "Administrere integrasjoner", - "Manufacturing": "produksjon", - "MapView_Enabled": "Aktiver kartvisning", - "MapView_Enabled_Description": "Aktivering av kartvisning vil vise en plasseringstasteknapp til venstre for chatinputfeltet.", - "MapView_GMapsAPIKey": "Google Static Maps API-nøkkel", - "MapView_GMapsAPIKey_Description": "Dette kan hentes fra Google Developers Console gratis.", - "Mark_all_as_read": "`%s` - Merk alle meldinger (i alle kanaler) som lest", - "Mark_as_read": "Merk som lest", - "Mark_as_unread": "Merk som ulest", - "Mark_unread": "Merk som ulest", - "Marketplace_app_last_updated": "Sist oppdatert {{lastUpdated}}", - "MAU_value": "MAU {{value}}", - "Max_length_is": "Maks lengde er%s", - "Max_number_of_chats_per_agent": "Maks antall samtidige chatter", - "Max_number_of_chats_per_agent_description": "Maks antall samtidige chatter en agent kan delta i", - "Max_Retry": "Maksimalt antall forsøk på å koble til serveren på nytt", - "Maximum": "Maksimum", - "Maximum_number_of_guests_reached": "Maksimalt antall gjester er nådd", - "Me": "Meg", - "Media": "Media", - "Medium": "Medium", - "Members": "Medlemmer", - "Members_List": "Medlemsliste", - "mention-all": "Nevne alt", - "mention-all_description": "Tillatelse til å bruke @all nevne", - "Mentions_all_room_members": "Omtaler alle medlemmer av rommet", - "Mentions_online_room_members": "Omtaler alle påloggede medlemmer av rommet", - "Mentions_user": "Omtaler bruker", - "Mentions_channel": "Omtaler kanalen", - "Mentions_you": "Omtaler deg", - "mention-here": "Nevn her", - "mention-here_description": "Tillatelse til å bruke @here mention", - "Mentions": "nevner", - "Mentions_default": "Mentjoner (standard)", - "Mentions_only": "Kun mentene", - "Merge_Channels": "Flett kanaler", - "message": "melding", - "Message": "Beskjed", - "Message_Description": "Konfigurer meldingsinnstillinger.", - "Message_AllowBadWordsFilter": "Tillat melding om dårlig ord filtrering", - "Message_AllowDeleting": "Tillat melding å slette", - "Message_AllowDeleting_BlockDeleteInMinutes": "Blokker melding som slettes etter (n) minutter", - "Message_AllowDeleting_BlockDeleteInMinutes_Description": "Angi 0 for å deaktivere blokkering.", - "Message_AllowDirectMessagesToYourself": "Tillat bruker direkte meldinger til deg selv", - "Message_AllowEditing": "Tillat meldingredigering", - "Message_AllowEditing_BlockEditInMinutes": "Blokker meldingsredigering etter (n) minutter", - "Message_AllowEditing_BlockEditInMinutesDescription": "Angi 0 for å deaktivere blokkering.", - "Message_AllowPinning": "Tillat meldingspinne", - "Message_AllowPinning_Description": "Tillat at meldinger festes til noen av kanalene.", - "Message_AllowStarring": "Tillat meldingstasting", - "Message_AllowUnrecognizedSlashCommand": "Tillat ukjente slashkommandoer", - "Message_AlwaysSearchRegExp": "Søk alltid med RegExp", - "Message_AlwaysSearchRegExp_Description": "Vi anbefaler at du sier «True» hvis språket ikke støttes på [Søk etter MongoDB tekst](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages).", - "Message_Attachments": "Melding Vedlegg", - "Message_with_attachment": "Melding med vedlegg", - "Report_sent": "Rapport sendt", - "Message_Audio": "Lydmelding", - "Message_Audio_bitRate": "Lydmelding Bitrate", - "Message_AudioRecorderEnabled": "Lydopptaker aktivert", - "Message_AudioRecorderEnabled_Description": "Krever \"lyd / mp3\" -filer som en akseptert medietype i \"Filopplasting\" -innstillinger.", - "Message_BadWordsFilterList": "Legg til dårlige ord i svartelisten", - "Message_BadWordsFilterListDescription": "Legg til Liste over Kommaseparert liste over dårlige ord å filtrere", - "Message_DateFormat": "Datoformat", - "Message_DateFormat_Description": "Se også: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "Denne meldingen kan ikke slettes lenger", - "Message_editing": "Meldingsredigering", - "Message_ErasureType": "Melding Erasure Type", - "Message_ErasureType_Delete": "Slett alle meldinger", - "Message_ErasureType_Description": "Bestem hva du skal gjøre med meldinger til brukere som fjerner kontoen sin.", - "Message_ErasureType_Keep": "Hold meldinger og brukernavn", - "Message_ErasureType_Unlink": "Fjern koblingen mellom bruker og meldinger", - "Message_GlobalSearch": "Global søk", - "Message_GroupingPeriod": "Grupperingstid (i sekunder)", - "Message_GroupingPeriodDescription": "Meldinger vil bli gruppert med forrige melding hvis begge er fra samme bruker og den forløpte tiden var mindre enn informert tid i sekunder.", - "Message_has_been_edited": "Meldingen er redigert", - "Message_has_been_edited_at": "Meldingen ble redigert {{date}}", - "Message_has_been_edited_by": "Meldingen ble redigert av {{username}}", - "Message_has_been_edited_by_at": "Meldingen ble redigert av {{username}} den {{date}}", - "Message_has_been_forwarded": "Meldingen er videresendt", - "Message_HideType_au": "Skjul \"User Added\" meldinger", - "Message_HideType_mute_unmute": "Skjul \"User Muted / Unmuted\" meldinger", - "Message_HideType_ru": "Skjul \"Bruker fjernet\" meldinger", - "Message_HideType_uj": "Skjul \"User Join\" meldinger", - "Message_HideType_ul": "Skjul \"User Leave\" meldinger", - "Message_HideType_wm": "Skjul velkomstmeldinger", - "Message_Id": "Meldings-ID", - "Message_Ignored": "Denne meldingen ble ignorert", - "Message_info": "Melding info", - "Message_KeepHistory": "Behold beskjed om redigering av meldinger", - "Message_MaxAll": "Maksimal kanalstørrelse for ALL Melding", - "Message_MaxAllowedSize": "Maksimalt tillatte tegn per melding", - "Message_pinning": "Melding pinne", - "Message_QuoteChainLimit": "Maksimalt antall kjedede tilbud", - "Message_Read_Receipt_Enabled": "Vis Les kvitteringer", - "Message_Read_Receipt_Store_Users": "Detaljert Les kvitteringer", - "Message_Read_Receipt_Store_Users_Description": "Viser hver brukers leserkvitteringer", - "Message_removed": "Melding fjernet", - "Message_is_removed": "melding fjernet", - "Message_sent_by_email": "Melding sendt via e-post", - "Message_ShowDeletedStatus": "Vis slettet status", - "Message_starring": "Melding med hovedrollen", - "Message_Time": "Meldingstid", - "Message_TimeAndDateFormat": "Tid og datoformat", - "Message_TimeAndDateFormat_Description": "Se også: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_TimeFormat": "Tidsformat", - "Message_TimeFormat_Description": "Se også: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "Melding for lenge", - "Message_UserId": "Bruker-ID", - "Message_view_mode_info": "Dette endrer mengden plassmeldinger som tas opp på skjermen.", - "Message_VideoRecorderEnabled": "Videoopptaker aktivert", - "Message_VideoRecorderEnabledDescription": "Krever at video / webm-filer skal være en akseptert medietype i \"Filopplastings\" -innstillinger.", - "messages": "meldinger", - "Messages": "meldinger", - "Messages_sent": "Meldinger sendt", - "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Meldinger som sendes til Incoming WebHook vil bli lagt ut her.", - "Meta": "Meta", - "Meta_custom": "Egendefinerte Meta Tags", - "Meta_fb_app_id": "Facebook App Id", - "Meta_google-site-verification": "Google Site Verification", - "Meta_language": "Språk", - "Meta_msvalidate01": "MSValidate.01", - "Meta_robots": "roboter", - "meteor_status_connected": "Tilkoblet", - "meteor_status_connecting": "Kobler til...", - "meteor_status_failed": "Servertilkoblingen mislyktes", - "meteor_status_offline": "Frakoblet modus.", - "meteor_status_reconnect_in_one": "prøver igjen om {{count}} sekunder...", - "meteor_status_reconnect_in_other": "prøver igjen om {{count}} sekunder...", - "meteor_status_try_now_offline": "Koble til igjen", - "meteor_status_try_now_waiting": "Prøv nå", - "meteor_status_waiting": "Venter på serverforbindelse,", - "Method": "Metode", - "Mic_on": "Mikrofon på", - "Microphone": "Mikrofon", - "Microphone_access_not_allowed": "Mikrofontilgang var ikke tillatt, sjekk nettleserinnstillingene.", - "Mic_off": "Mikrofon av", - "Min_length_is": "Min lengde er%s", - "Minimum": "Minimum", - "Minimum_balance": "Minimumsbalanse", - "minute": "minutt", - "minutes": "minutter", - "Missing_configuration": "Manglende konfigurasjon", - "Mobex_sms_gateway_from_number": "Fra", - "Mobex_sms_gateway_password": "Passord", - "Mobex_sms_gateway_username": "Brukernavn", - "Mobile": "Mobil", - "Mobile_Push_Notifications_Default_Alert": "Standardvarsler for mobilvarsler", - "Moderation_Show_reports": "Vis rapporter", - "Moderation_Go_to_message": "Gå til melding", - "Moderation_Delete_message": "Slett melding", - "Moderation_Dismiss_and_delete": "Avvis og slett", - "Moderation_Delete_this_message": "Slett meldingen", - "Moderation_Message_context_header": "Rapporterte melding(er)", - "Moderation_Action_View_reports": "Se rapporterte meldinger", - "Moderation_Hide_reports": "Skjul rapporter", - "Moderation_Deactivate_User": "Deaktiver bruker", - "Moderation_User_deactivated": "Bruker deaktivert", - "Moderation_Delete_all_messages": "Slett alle meldinger", - "Moderation_Duplicate_messages": "Dupliserte meldinger", - "Moderation_Reports": "Rapporter", - "Moderation_Reported_message": "Rapportert melding", - "Moderation_Message_already_deleted": "Meldingen er allerede slettet", - "Moderation_Reset_user_avatar": "Tilbakestill brukeravatar", - "Moderation_See_messages": "Se meldinger", - "Moderation_Avatar_reset_success": "Avatar tilbakestilt", - "Moderation_User_deleted_warning": "Brukeren som sendte meldingen(e) eksisterer ikke lenger eller er slettet.", - "Monday": "mandag", - "Mongo_version": "Mongo versjon", - "MongoDB": "MongoDB", - "MongoDB_Deprecated": "MongoDB avviklet", - "Monitor_history_for_changes_on": "Overvåk historikk for endringer på", - "Monthly_Active_Users": "Månedlige aktive brukere", - "More": "Mer", - "More_channels": "Flere kanaler", - "More_direct_messages": "Flere direkte meldinger", - "More_groups": "Flere private grupper", - "More_unreads": "Flere diskusjoner", - "Most_recent_updated": "Sist oppdatert", - "Move_beginning_message": "`%s` - Flytt til begynnelsen av meldingen", - "Move_end_message": "`%s` - Flytt til slutten av meldingen", - "Move_queue": "Flytt til køen", - "Msgs": "meld", - "multi": "multi", - "Mute": "Demp", - "Mute_and_dismiss": "Demp og avvis", - "Mute_all_notifications": "Slå av alle varsler", - "Mute_Focused_Conversations": "Mute Fokuserte samtaler", - "Mute_Group_Mentions": "Mute @all og @here nevner", - "Mute_someone_in_room": "Stum på noen i rommet", - "Mute_user": "Stopp brukeren", - "Mute_microphone": "Demp mikrofon", - "mute-user": "Slå av brukeren", - "mute-user_description": "Tillatelse til å dempe andre brukere i samme kanal", - "Muted": "dempet", - "My Data": "Mine data", - "My_Account": "Min konto", - "My_location": "Min posisjon", - "n_messages": "%s meldinger", - "N_new_messages": "%s nye meldinger", - "Name": "Navn", - "Name_cant_be_empty": "Navn kan ikke være tomt", - "Name_of_agent": "Navn på agent", - "Name_optional": "Navn (valgfritt)", - "Name_Placeholder": "Vennligst skriv inn navnet ditt...", - "Navigation": "Navigasjon", - "Navigation_bar": "Navigasjonslinje", - "Navigation_History": "Navigasjonshistorikk", - "Next": "Neste", - "Never": "Aldri", - "New": "Ny", - "New_Application": "Ny applikasjon", - "New_Call": "Ny samtale", - "New_chat_in_queue": "Ny chat i kø", - "New_contact": "Ny kontakt", - "New_Custom_Field": "Nytt tilpasset felt", - "New_Department": "Ny avdeling", - "New_discussion": "Ny diskusjon", - "New_discussion_name": "Et meningsfylt navn for diskusjonsrommet", - "New_Email_Inbox": "Ny e-postinnboks", - "New_integration": "Ny integrering", - "New_line_message_compose_input": "`%s` - Ny linje i meldingen komponerer inngang", - "New_logs": "Nye logger", - "New_Message_Notification": "Ny melding om melding", - "New_messages": "Nye meldinger", - "New_password": "Nytt passord", - "New_Password_Placeholder": "Vennligst oppgi nytt passord ...", - "New_SLA_Policy": "Ny SLA-retningslinje ", - "New_role": "Ny rolle", - "New_Room_Notification": "Nytt romvarsling", - "New_Tag": "Ny tagg", - "New_Trigger": "Ny utløser", - "New_Unit": "Ny enhet", - "New_users": "Nye brukere", - "New_user": "Ny bruker", - "New_version_available_(s)": "Ny versjon tilgjengelig (%s)", - "New_videocall_request": "Ny videosamtaleforespørsel", - "New_visitor_navigation": "Ny navigasjon: {{history}}", - "New_workspace_confirmed": "Nytt arbeidsområde bekreftet", - "New_workspace": "Nytt arbeidsområdet", - "Newer_than": "Nyere enn", - "Newer_than_may_not_exceed_Older_than": "\"Nyere enn\" kan ikke overstige \"Eldre enn\"", - "Nickname": "Kallenavn", - "Nickname_Placeholder": "Skriv inn kallenavnet ditt...", - "No": "Nei", - "No_available_agents_to_transfer": "Ingen tilgjengelige agenter for å overføre", - "No_chats_yet": "Ingen chatter ennå", - "No_chats_yet_description": "Alle chattene dine vises her.", - "No_calls_yet": "Ingen anrop enda", - "No_calls_yet_description": "Alle dine anrop vil vises her.", - "No_contacts_yet": "Ingen kontakter enda", - "No_contacts_yet_description": "Alle kontakter vil vises her.", - "No_custom_fields_yet": "Foreløpig ingen egendefinerte felter", - "No_departments_yet": "Enda ingen avdelinger", - "No_direct_messages_yet": "Ingen direkte meldinger.", - "No_Discussions_found": "Ingen diskusjoner funnet", - "No_discussions_yet": "Ingen diskusjoner enda", - "No_emojis_found": "Ingen emojier funnet", - "No_Encryption": "Ingen kryptering", - "No_files_found": "Ingen filer funnet", - "No_files_left_to_download": "Ingen filer igjen å laste ned", - "No_groups_yet": "Du har ingen private grupper enda.", - "No_history": "Ingen historikk", - "No_integration_found": "Ingen integrasjon funnet av den oppgitte id.", - "No_Limit": "Ingen grense", - "No_livechats": "Du har ingen livechats", - "No_members_found": "Ingen medlemmer funnet", - "No_mentions_found": "Ingen meldinger funnet", - "No_messages_yet": "Ingen meldinger ennå", - "No_pages_yet_Try_hitting_Reload_Pages_button": "Ingen sider ennå. Prøv å trykke på \"Last inn sider\" -knappen.", - "No_pinned_messages": "Ingen pinnede meldinger", - "No_previous_chat_found": "Ingen tidligere chat funnet", - "No_results_found": "Ingen resultater", - "No_results_found_for": "Ingen resultater funnet for:", - "No_SLA_policies_yet": "Ingen SLA-retningslinjer enda", - "No_snippet_messages": "Ingen utdrag", - "No_starred_messages": "Ingen stjernemerkede meldinger", - "No_such_command": "Ingen slik kommando: `/ {{command}}`", - "No_Threads": "Ingen tråder funnet", - "Nobody_available": "Ingen tilgjengelig", - "Node_version": "Node Versjon", - "None": "None", - "Nonprofit": "nonprofit", - "Not_authorized": "Ikke autorisert", - "Normal": "Normal", - "Not_Available": "Ikke tilgjengelig", - "Not_assigned": "Ikke tildelt", - "Not_found_or_not_allowed": "Ikke funnet eller ikke tillatt", - "Not_in_channel": "Ikke i kanalen", - "Not_started": "Ikke påbegynt", - "Not_Visible_To_Workspace": "Ikke synlig for arbeidsområdet", - "Nothing": "Ingenting", - "Nothing_found": "Ingenting funnet", - "Notification_Desktop_Default_For": "Vis skrivebordsvarsler for", - "Notification_Push_Default_For": "Push Mobile Notifications For", - "Notifications": "Påminnelser", - "Notifications_Max_Room_Members": "Maksimumsrom medlemmer før deaktivere alle meldingsvarsler", - "Notifications_Max_Room_Members_Description": "Maks antall medlemmer i rommet når meldinger for alle meldinger blir deaktivert. Brukere kan fortsatt endre seg per rominnstilling for å motta alle varsler på individuell basis. (0 for å deaktivere)", - "Notifications_Muted_Description": "Hvis du velger å dempe alt, vil du ikke se romlyset i listen når det er nye meldinger, med unntak av nevner. Muting notifikasjoner vil overstyre meldingsinnstillinger.", - "Notifications_Preferences": "Meldingsinnstillinger", - "Notify_active_in_this_room": "Gi beskjed til aktive brukere i dette rommet", - "Notify_all_in_this_room": "Gi beskjed om alt i dette rommet", - "Now_Its_Visible_For_Everyone": "Nå er det synlig for alle", - "Default_Server_Timezone": "Server-tidssone", - "Default_Custom_Timezone": "Egendefinert tidssone", - "Default_User_Timezone": "Brukerens nåværende tidssone", - "Num_Agents": "# Agenter", - "Number_in_seconds": "Antall i sekunder", - "Number_of_events": "Antall hendelser", - "Number_of_messages": "Antall meldinger", - "Number_of_most_recent_chats_estimate_wait_time": "Antall nylige chatter for å beregne estimert ventetid", - "Number_of_most_recent_chats_estimate_wait_time_description": "Dette tallet definerer antall sist betjente rom som skal brukes til å beregne ventetid for kø.", - "OAuth": "OAuth", - "OAuth_Application": "OAuth Application", - "Objects": "objekter", - "Off": "Av", - "Off_the_record_conversation": "Off-record-samtalen", - "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-record-samtalen er ikke tilgjengelig for nettleseren eller enheten din.", - "Office_Hours": "Kontortid", - "Office_hours_enabled": "Kontortimer aktivert", - "Office_hours_updated": "Kontortid oppdatert", - "offline": "frakoblet", - "Offline": "offline", - "Offline_DM_Email": "Direkte e-post-emne", - "Offline_Email_Subject_Description": "Du kan bruke følgende plassholdere: \n - `[Site_Name]`, `[Site_URL]`, [User] og [Room] for henholdsvis søknadens navn, URL, brukernavn og romnavn. ", - "Offline_form": "Offline skjema", - "Offline_form_unavailable_message": "Frakoblet skjema Utilgjengelig melding", - "Offline_Link_Message": "GÅ TIL MELDING", - "Offline_Mention_All_Email": "Nevn alt e-post emne", - "Offline_Mention_Email": "Nevn e-post", - "Offline_message": "Frakoblet melding", - "Offline_success_message": "Frakoblet suksessmelding", - "Offline_unavailable": "Frakoblet utilgjengelig", - "Ok": "Ok", - "Old Colors": "Gamle farger", - "Older_than": "Eldre enn", - "Omnichannel_External_Frame_Encryption_JWK": "Krypteringsnøkkel (JWK)", - "omnichannel_sla_change_history": "SLA-retningslinjene er endret: {{user}} endret SLA-retningslinjene til {{sla}}", - "Omnichannel_enable_department_removal": "Aktiver fjerning av avdeling", - "Omnichannel_enable_department_removal_alert": "Fjernede avdelinger kan ikke gjenopprettes, vi anbefaler å arkivere avdelingen i stedet.", - "Omnichannel_Reports_Status_Open": "Åpne", - "Omnichannel_Reports_Status_Closed": "Lukket", - "Omnichannel_Reports_Channels_Empty_Subtitle": "Dette diagrammet viser de mest brukte kanalene.", - "Omnichannel_Reports_Departments_Empty_Subtitle": "Dette diagrammet viser avdelingene som mottar flest samtaler.", - "Omnichannel_Reports_Status_Empty_Subtitle": "Dette diagrammet vil oppdateres så snart samtalene starter.", - "Omnichannel_Reports_Tags_Empty_Subtitle": "Dette diagrammet viser de mest brukte taggene.", - "Omnichannel_Reports_Agents_Empty_Subtitle": "Dette diagrammet viser hvilke agenter som mottar det høyeste volumet av samtaler.", - "On": "På", - "On_Hold": "På vent", - "On_Hold_Chats": "På vent", - "On_Hold_conversations": "Samtaler på vent", - "online": "på nett", - "Online": "på nett", - "Only_authorized_users_can_write_new_messages": "Kun autoriserte brukere kan skrive nye meldinger", - "Only_authorized_users_can_react_to_messages": "Kun autoriserte brukere kan reagere på meldinger", - "Only_from_users": "Bare beskjære innhold fra disse brukerne (la tomt for å beskjære alles innhold)", - "Only_On_Desktop": "Skrivebordsmodus (sendes bare med enter på skrivebordet)", - "Only_you_can_see_this_message": "Bare du kan se denne meldingen", - "Only_invited_users_can_acess_this_channel": "Bare inviterte brukere har tilgang til denne kanalen", - "Oops_page_not_found": "Ups, siden ble ikke funnet", - "Oops!": "Oops", - "Person_Or_Channel": "Person eller Channel", - "Open": "Åpne", - "Open_call": "Åpen samtale", - "Open_call_in_new_tab": "Åpne samtale i ny fane", - "Open_channel_user_search": "`%s` - Åpne kanal / brukeresøk", - "Open_conversations": "Åpne samtaler", - "Open_Days": "Åpne dager", - "Open_days_of_the_week": "Åpen dager i uken", - "Open_Dialpad": "Åpne tastaturet", - "Open_directory": "Åpne katalogen", - "Open_Livechats": "Åpne Livechats", - "Open_Outlook": "Åpne Outlook", - "Open_settings": "Åpne innstillinger", - "Open_thread": "Åpne tråd", - "Opened": "åpnet", - "Opened_in_a_new_window": "Åpnet i nytt vindu.", - "Opens_a_channel_group_or_direct_message": "Åpner en kanal, gruppe eller direkte melding", - "Optional": "Valgfri", - "optional": "valgfri", - "Options": "Egenskaper", - "or": "eller", - "Or_talk_as_anonymous": "Eller snakk så anonymt", - "Order": "Rekkefølge", - "Organization_Email": "Organisasjons Email", - "Organization_Info": "Organisasjonsinfo", - "Organization_Name": "Organisasjonsnavn", - "Organization_Type": "Organisasjonstype", - "Original": "Opprinnelig", - "OS": "OS", - "OS_Arch": "OS Arch", - "OS_Cpus": "OS CPU Count", - "OS_Freemem": "OS Free Memory", - "OS_Loadavg": "OS Load Average", - "OS_Platform": "OS plattform", - "OS_Release": "OS Release", - "OS_Totalmem": "OS totalt minne", - "OS_Type": "OS Type", - "OS_Uptime": "OS oppetid", - "Other": "Andre", - "others": "andre", - "Others": "Andre", - "OTR": "OTR", - "OTR_is_only_available_when_both_users_are_online": "OTR er bare tilgjengelig når begge brukerne er online", - "outbound-voip-calls": "Utgående VoIP-anrop", - "Outgoing": "Utgående", - "Outgoing_WebHook": "Utgående WebHook", - "Outgoing_WebHook_Description": "Få data ut av Rocket.Chat i sanntid.", - "Outlook_authentication": "Outlook-autentisering", - "Outlook_authentication_disabled": "Outlook-autentisering er deaktivert", - "Outlook_calendar": "Outlook-kalender", - "Outlook_calendar_settings": "Outlook-kalenderinnstillinger", - "Outlook_Calendar": "Outlook-kalender", - "Outlook_Calendar_Enabled": "aktivert", - "Outlook_Calendar_Outlook_Url": "Outlook URL", - "Outlook_Calendar_Outlook_Url_Description": "URL som brukes til å starte Outlook-nettappen.", - "Output_format": "Utgående format", - "Outlook_Sync_Failed": "Kunne ikke laste inn Outlook-hendelser.", - "Outlook_Sync_Success": "Outlook-hendelser synkronisert.", - "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Overstyr URL-adressen til hvilke filer som lastes opp. Denne nettadressen brukes også til nedlastinger med mindre en CDN er gitt", - "Owner": "Eier", - "Page_not_exist_or_not_permission": "Siden eksisterer ikke, eller du har kanskje ikke tilgangstillatelse", - "Page_not_found": "Fant ikke siden", - "Page_title": "Side tittel", - "Page_URL": "Side URL", - "Pages": "Sider", - "Parent_channel_doesnt_exist": "Channel finnes ikke.", - "Participants": "Deltakere", - "Password": "Passord", - "Password_Change_Disabled": "Din Rocket.Chat-administrator har deaktivert endring av passord", - "Password_Changed_Description": "Du kan bruke følgende plassholdere:\n - `[passord]` for det midlertidige passordet.\n - `[navn]`, `[fname]`, `[lname]` for henholdsvis brukerens fulle navn, fornavn eller etternavn.\n - `[email]` for brukerens e-post.\n - `[Site_Name]` og `[Site_URL]` for henholdsvis applikasjonsnavn og URL.", - "Password_Changed_Email_Subject": "[Site_Name] - Passord endret", - "Password_changed_section": "Passord endret", - "Password_changed_successfully": "Passordet ble endret", - "Password_History": "Passordhistorikk", - "Password_History_Amount": "Lengde på passordhistorikk", - "Password_History_Amount_Description": "Antall sist brukte passord for å hindre brukere i å gjenbruke.", - "Password_must_have": "Passordet må ha:", - "Password_Policy": "Passordpolicy", - "Password_Policy_Aria_Description": "Nedenfor er det oppført verifikasjoner av passordkrav", - "Password_must_meet_the_complexity_requirements": "Passordet må oppfylle kompleksitetskravene.", - "Password_to_access": "Passord for tilgang", - "Passwords_do_not_match": "passordene er ikke like", - "Past_Chats": "Tidligere Chats", - "Paste_here": "Lim inn her...", - "Paste": "Lim inn", - "Pause": "Pause", - "Paste_error": "Kunne ikke lese fra utklippstavlen", - "Paid_Apps": "Betalte apper", - "Payload": "nyttelast", - "PDF": "PDF", - "People": "Mennesker", - "Permalink": "permalink", - "Permissions": "tillatelser", - "Personal_Access_Tokens": "Personlige tilgangstokener", - "Phone": "Telefon", - "Phone_call": "Telefonsamtale", - "Phone_Number": "Telefonnummer", - "Thank_you_exclamation_mark": "Takk skal du ha!", - "Thank_You_For_Choosing_RocketChat": "Takk for at du valgte Rocket.Chat!", - "Phone_already_exists": "Telefonen finnes allerede", - "Phone_number": "Telefonnummer", - "PID": "PID", - "Pin_Message": "Pin melding", - "pin-message": "Pin melding", - "pin-message_description": "Tillatelse til å knytte en melding i en kanal", - "Pinned_a_message": "Pinned en melding:", - "Pinned_Messages": "Pinned Meldinger", - "PiwikAdditionalTrackers": "Ekstra Piwik-områder", - "PiwikAdditionalTrackers_Description": "Skriv inn tilleggs-Piwik-nettadresser og SiteIDs i følgende format hvis du vil spore de samme dataene på forskjellige nettsteder: [{\"trackerURL\": \"https: //my.piwik.domain2/\", \"siteId\": 42}, {\"trackerURL\": \"https: //my.piwik.domain3/\", \"siteId\": 15}]", - "PiwikAnalytics_cookieDomain": "Alle underdomener", - "PiwikAnalytics_cookieDomain_Description": "Spor besøkende over alle underdomener", - "PiwikAnalytics_domains": "Skjul utgående koblinger", - "PiwikAnalytics_domains_Description": "Skjul klikk til kjente alias-nettadresser i rapporten 'Utstillinger'. Vennligst sett inn ett domene per linje og bruk ikke noen separatorer.", - "PiwikAnalytics_prependDomain": "Prepend Domain", - "PiwikAnalytics_prependDomain_Description": "Forbedre nettsteddomenet til sidetittelen når du sporer", - "PiwikAnalytics_siteId_Description": "Nettstedet ID for å identifisere dette nettstedet. Eksempel: 17", - "PiwikAnalytics_url_Description": "Den url hvor Piwik er bosatt, sørg for å inkludere den bakre skråstreken. Eksempel: `https://piwik.rocket.chat/`", - "Placeholder_for_email_or_username_login_field": "Plassholder for e-post eller brukernavn påloggingsfelt", - "Placeholder_for_password_login_field": "Plassholder for passordloggfelt", - "Platform_Windows": "Windows", - "Platform_Linux": "Linux", - "Platform_Mac": "Mac", - "Please_add_a_comment": "Vennligst legg til en kommentar", - "Please_add_a_comment_to_close_the_room": "Vennligst legg til en kommentar for å lukke rommet", - "Please_answer_survey": "Ta et øyeblikk for å svare på en rask undersøkelse om denne chatten", - "Please_enter_usernames": "Vennligst skriv inn brukernavn ...", - "please_enter_valid_domain": "Vennligst skriv inn et gyldig domene", - "Please_enter_value_for_url": "Vennligst skriv inn en verdi for nettadressen til avataren din.", - "Please_enter_your_new_password_below": "Vennligst skriv inn ditt nye passord nedenfor:", - "Please_enter_your_password": "Vennligst skriv inn passordet ditt", - "Please_fill_a_label": "Vennligst fyll ut en etikett", - "Please_fill_a_name": "Vennligst fyll inn et navn", - "Please_fill_a_username": "Vennligst fyll inn et brukernavn", - "Please_fill_all_the_information": "Vennligst fyll ut all informasjonen", - "Please_fill_name_and_email": "Vennligst fyll inn navn og e-post", - "Please_select_an_user": "Vennligst velg en bruker", - "Please_select_enabled_yes_or_no": "Vennligst velg et alternativ for Aktivert", - "Please_select_visibility": "Vennligst velg an synlighet", - "Please_wait": "Vennligst vent", - "Please_wait_activation": "Vennligst vent, dette kan ta litt tid.", - "Please_wait_while_OTR_is_being_established": "Vent mens OTR etableres", - "Please_wait_while_your_account_is_being_deleted": "Vennligst vent mens kontoen din blir slettet ...", - "Please_wait_while_your_profile_is_being_saved": "Vennligst vent mens profilen din blir lagret ...", - "Policies": "Retningslinjer", - "Port": "Havn", - "Post_as": "Legg inn som", - "Post_to_Channel": "Legg til i kanal", - "Post_to_s_as_s": "Legg til %s som %s", - "post-readonly": "Post OnlyOnly", - "post-readonly_description": "Tillatelse til å legge inn en melding i en skrivebeskyttet kanal", - "Preferences": "Preferanser", - "Preferences_saved": "Innstillinger lagret", - "Preparing_list_of_channels": "Forbereder kanalliste", - "Preparing_list_of_messages": "Forbereder meldingsliste", - "Preparing_list_of_users": "Forbereder brukerliste", - "Presence": "Tilstedeværelse", - "Preview": "Forhåndsvisning", - "preview-c-room": "Forhåndsvis offentlig kanal", - "preview-c-room_description": "Tillatelse til å vise innholdet i en offentlig kanal før de ble med", - "Previous_month": "Forrige måned", - "Previous_week": "Forrige uke", - "Price": "Pris", - "Priorities": "Prioriteringer", - "Priority": "Prioritering", - "Priority_saved": "Prioritering lagret", - "Priority_removed": "Prioritering fjernet", - "Priorities_restored": "Prioriteringer gjenopprettet", - "Privacy": "Privatliv", - "Privacy_Policy": "Personvernerklæring", - "Privacy_policy": "Personvernerklæring", - "Privacy_summary": "Personvernsammendrag", - "Private": "Privat", - "private": "privat", - "Private_channels": "Private kanaler", - "Private_Apps": "Private apper", - "Private_Channel": "Privat kanal", - "Private_Channels": "Private kanaler", - "Private_Chats": "Private chatter", - "Private_Group": "Privat gruppe", - "Private_Groups": "Private grupper", - "Private_Groups_list": "Liste over private grupper", - "Private_Team": "Privat team", - "Productivity": "Produktivitet", - "Profile": "Profil", - "Profile_details": "Profildetaljer", - "Profile_picture": "Profilbilde", - "Profile_saved_successfully": "Profilen er lagret vellykket", - "Prometheus": "Prometheus", - "Prune": "Sviske", - "Prune_finished": "Prune ferdig", - "Prune_Messages": "Beskjære meldinger", - "Prune_Modal": "Er du sikker på at du vil beskjære disse meldingene? Beskjærte meldinger kan ikke gjenopprettes.", - "Prune_Warning_after": "Dette vil slette alle %s i %s etter %s.", - "Prune_Warning_all": "Dette vil slette alle %s i %s!", - "Prune_Warning_before": "Dette vil slette alle %s i %s før %s.", - "Prune_Warning_between": "Dette vil slette alle %s i %s mellom %s og %s.", - "Pruning_files": "Beskjæring av filer ...", - "Pruning_messages": "Beskjæring av meldinger ...", - "Public": "Offentlig", - "public": "offentlig", - "Public_Channel": "Offentlig kanal", - "Public_Channels": "Offentlige kanaler", - "Public_Community": "Offentlig fellesskap", - "Public_URL": "Offentlig URL", - "Purchased": "Anskaffet", - "Push": "Trykk", - "Push_apn_cert": "APN-sertifisering", - "Push_apn_dev_cert": "APN Dev Cert", - "Push_apn_dev_key": "APN Dev-nøkkel", - "Push_apn_dev_passphrase": "APN Dev Passphrase", - "Push_apn_key": "APN-nøkkel", - "Push_apn_passphrase": "APN Passphrase", - "Push_enable": "Aktiver", - "Push_enable_gateway": "Aktiver Gateway", - "Push_gateway": "Inngangsport", - "Push_gcm_api_key": "GCM API-nøkkel", - "Push_gcm_project_number": "GCM prosjektnummer", - "Push_production": "Produksjon", - "Push_show_message": "Vis melding i varsling", - "Push_show_username_room": "Vis kanal / gruppe / brukernavn i varsling", - "Push_test_push": "Test", - "Query": "Spørsmål", - "Query_description": "Tilleggsbetingelser for å bestemme hvilke brukere som skal sende e-posten til. Uberegnede brukere blir automatisk fjernet fra spørringen. Det må være et gyldig JSON. Eksempel: \"{\" createdAt \": {\" $ gt \": {\" $ date \":\" 2015-01-01T00: 00: 00.000Z \"}}}\"", - "Query_is_not_valid_JSON": "Spørringen er ikke gyldig JSON", - "Queue": "Kø", - "Queued": "Satt i kø", - "Queues": "Køer", - "Queue_Time": "Køtid", - "Queue_management": "Køstyring", - "quote": "sitat", - "Quote": "Sitat", - "Random": "Tilfeldig", - "Rate Limiter": "Frekvensbegrensning ", - "Rate Limiter_Description": "Kontroller frekvensen av forespørsler som sendes eller mottas av serveren din for å forhindre cyberangrep og skraping.", - "React_when_read_only": "Tillat reaksjon", - "React_when_read_only_changed_successfully": "Tillat å reagere når bare lest ble endret", - "Reacted_with": "Reagert med", - "Reactions": "reaksjoner", - "Read_by": "Les av", - "Read_only": "Les bare", - "Readability": "Lesbarhet", - "This_room_is_read_only": "Dette rommet er kun skrivebeskyttet", - "Read_only_changed_successfully": "Bare lest endret", - "Read_only_channel": "Les kun kanal", - "Read_only_group": "Read Only Group", - "Real_Estate": "Eiendom", - "RealName_Change_Disabled": "Din Rocket.Chat-administrator har deaktivert endring av navn", - "Reason_To_Join": "Årsak til å bli med", - "Receive_alerts": "Motta varsler", - "Receive_Group_Mentions": "Motta @all og @here nevner", - "Receive_login_notifications": "Motta påloggingsvarsler", - "Receive_Login_Detection_Emails": "Motta påloggingsdeteksjons-e-poster", - "Receive_Login_Detection_Emails_Description": "Motta en e-post hver gang en ny pålogging oppdages på kontoen din.", - "Record": "Ta opp", - "recording": "opptak", - "Redirect_URI": "Omdirigere URI", - "Refresh_keys": "Oppdater nøkler", - "Refresh_oauth_services": "Oppdater OAuth-tjenester", - "Refresh_your_page_after_install_to_enable_screen_sharing": "Oppdater siden din etter installasjon for å aktivere skjermdeling", - "Regenerate_codes": "Regenerere koder", - "Register": "Registrer en ny konto", - "Register_Server": "Registrer server", - "Register_Server_Info": "Bruk forhåndsdefinerte gateways og proxyer fra Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Nyhetsbrev, tilbud og produktoppdateringer", - "Register_Server_Registered": "Registrer deg for å få tilgang", - "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", - "Register_Server_Registered_Marketplace": "Apps Marketplace", - "Register_Server_Registered_OAuth": "OAuth-proxy for sosialt nettverk", - "Register_Server_Registered_Push_Notifications": "Mobile push notifications gateway", - "Register_Server_Standalone": "Hold deg fritt, må du", - "Register_Server_Standalone_Own_Certificates": "Kompompilere de mobile appene med dine egne sertifikater", - "Register_Server_Standalone_Service_Providers": "Opprett kontoer hos tjenesteleverandører", - "Register_Server_Standalone_Update_Settings": "Oppdater de forhåndsinnstilte innstillingene", - "Registration": "Registrering", - "Registration_Succeeded": "Registrering lyktes", - "Registration_via_Admin": "Registrering via Admin", - "Regular_Expressions": "Vanlig uttrykk", - "Reject_call": "Avvis anrop", - "Release": "Utgivelse", - "Releases": "Utgivelser", - "Religious": "Religiøs", - "Reload": "Last", - "Reload_page": "Last inn siden på nytt", - "Reload_Pages": "Oppdater sidene", - "Remove": "Fjerne", - "Remove_Admin": "Fjern Admin", - "Remove_as_leader": "Fjern som leder", - "Remove_as_moderator": "Fjern som moderator", - "Remove_as_owner": "Fjern som eier", - "Remove_Channel_Links": "Fjern kanallenker", - "Remove_custom_oauth": "Fjern tilpasset oauth", - "Remove_from_room": "Fjern fra rommet", - "Remove_from_team": "Fjern fra teamet", - "Remove_last_admin": "Fjerner siste admin", - "Remove_someone_from_room": "Fjern noen fra rommet", - "remove-team-channel": "Fjern Teamkanal", - "remove-user": "Fjern bruker", - "remove-user_description": "Tillatelse til å fjerne en bruker fra et rom", - "Removed": "fjernet", - "Removed_User": "Fjernet bruker", - "Removed__roomName__from_this_team": "fjernet #{{roomName}} fra dette teamet", - "Removed__username__from_team": "fjernet @{{user_removed}} fra dette teamet", - "Removed__roomName__from_the_team": "fjernet #{{roomName}} fra dette teamet", - "Removed__username__from_the_team": "fjernet @{{user_removed}} fra dette teamet", - "Reply": "Svare", - "Reply_in_direct_message": "Svar i direktemelding", - "Reply_in_thread": "Svar i tråden", - "Reply_via_Email": "Svar via e-post", - "ReplyTo": "Svare på", - "Reports": "Rapporter", - "Report_Abuse": "Rapporter misbruk", - "Report_exclamation_mark": "Rapportere!", - "Report_this_message_question_mark": "Rapporter denne meldingen?", - "Report_User": "Rapporter bruker", - "Reporting": "rapportering", - "Request_comment_when_closing_conversation_description": "Hvis aktivert, må agenten angi en kommentar før samtalen avsluttes.", - "requests": "forespørsler", - "Requests": "Forespørsler", - "Requested": "Forespurt", - "Requested_At": "Forespurt klokken", - "Requested_By": "Forespurt av", - "Required": "Påkrevd", - "required": "påkrevd", - "Require_all_tokens": "Krev alle tokens", - "Require_any_token": "Krev noen token", - "Require_password_change": "Krev passordendring", - "Resend_verification_email": "Send bekreftelsesmeldingen på nytt", - "Reset": "Tilbakestill", - "Reset_priorities": "Tilbakestill prioriteter", - "Reset_Connection": "Tilbakestill tilkobling", - "Reset_E2E_Key": "Tilbakestill E2EE-nøkkel", - "Reset_password": "Tilbakestilling av passord", - "Reset_section_settings": "Tilbakestill til standardinnstillinger", - "Reset_TOTP": "Tilbakestill TOTP", - "Responding": "Svarer", - "Restart": "Omstart", - "Restart_the_server": "Start serveren på nytt", - "restart-server": "Start serveren på nytt", - "restart-server_description": "Tillatelse til å starte serveren på nytt", - "Results": "Resultater", - "Resume": "Gjenoppta", - "Retail": "Detaljhandel", - "Retention_setting_changed_successfully": "Retenspolicyinnstillingen ble endret", - "RetentionPolicy": "Retensjonspolitikk", - "RetentionPolicy_AppliesToChannels": "Gjelder kanaler", - "RetentionPolicy_AppliesToDMs": "Gjelder direkte meldinger", - "RetentionPolicy_AppliesToGroups": "Gjelder for private grupper", - "RetentionPolicy_Description": "Beskytter automatisk gamle meldinger over Rocket.Chat-forekomsten din.", - "RetentionPolicy_Enabled": "aktivert", - "RetentionPolicy_ExcludePinned": "Ekskluder pinnede meldinger", - "RetentionPolicy_FilesOnly": "Bare slett filer", - "RetentionPolicy_FilesOnly_Description": "Bare filer vil bli slettet, meldingene selv vil forbli på plass.", - "RetentionPolicy_MaxAge": "Maksimal meldingsalder", - "RetentionPolicy_MaxAge_Channels": "Maksimal meldingsalder i kanaler", - "RetentionPolicy_MaxAge_Description": "Beskjær alle meldinger som er eldre enn denne verdien, i dager", - "RetentionPolicy_MaxAge_DMs": "Maksimal meldingsalder i direkte meldinger", - "RetentionPolicy_MaxAge_Groups": "Maksimal meldingsalder i private grupper", - "RetentionPolicy_Precision": "Timer Precision", - "RetentionPolicy_Precision_Description": "Hvor ofte prune timer skal løpe. Innstilling av dette til en mer presis verdi gjør at kanaler med raske retensjonstidtakere fungerer bedre, men kan koste ekstra prosessorkraft på store lokalsamfunn.", - "RetentionPolicyRoom_Enabled": "Beskjær automatisk gamle meldinger", - "RetentionPolicyRoom_ExcludePinned": "Ekskluder pinnede meldinger", - "RetentionPolicyRoom_FilesOnly": "Bare beskjyll filer, hold beskjeder", - "RetentionPolicyRoom_MaxAge": "Maksimal meldingsalder i dager (standard: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "Overstyr global retensjonspolicy", - "RetentionPolicyRoom_ReadTheDocs": "Pass på! Å endre disse innstillingene uten ytterst forsiktighet kan ødelegge all meldingshistorikk. Les dokumentasjonen før du slår på funksjonen herher.", - "Retry": "Prøv på nytt", - "Required_action": "Påkrevd handling", - "Notes": "Notater", - "Unsafe_Url": "Usikker URL", - "Role": "rolle", - "Roles": "Roller", - "Role_Editing": "Rollredigering", - "Role_Mapping": "Rollekobling", - "Role_removed": "Rolle fjernet", - "Room": "Rom", - "Room_announcement_changed_successfully": "Rommeldingen ble endret", - "Room_archivation_state": "Tilstand", - "Room_archivation_state_false": "Aktiv", - "Room_archivation_state_true": "arkivert", - "Room_archived": "Rom arkivert", - "room_changed_announcement": "Rommeldingen endret til: {{room_announcement}}av {{user_by}}", - "room_changed_avatar": "Romavatar endret av {{user_by}}", - "room_changed_description": "Rombeskrivelsen endret til: {{room_description}}av {{user_by}}", - "room_changed_privacy": "Romtype er endret til: {{room_type}}av {{user_by}}", - "room_changed_topic": "Romemne endret til: {{room_topic}}av {{user_by}}", - "room_changed_type": "endret rommet til {{room_type}}", - "room_changed_topic_to": "endret rommets emne til {{room_topic}}", - "Room_default_change_to_private_will_be_default_no_more": "Dette er en standardkanal, og endring av den til en privat gruppe vil føre til at den ikke lenger er en standardkanal. Vil du fortsette?", - "Room_description_changed_successfully": "Rombeskrivelsen ble endret", - "room_disallowed_reactions": "ikke tillatte reaksjoner", - "Room_has_been_archived": "Rom har blitt arkivert", - "Room_has_been_converted": "Room er konvertert", - "Room_has_been_created": "Room er opprettet", - "Room_has_been_removed": "Room er fjernet", - "Room_has_been_unarchived": "Rom har blitt arkivert", - "Room_Info": "Rominformasjon", - "room_is_blocked": "Dette rommet er blokkert", - "room_account_deactivated": "Denne kontoen er deaktivert", - "room_is_read_only": "Dette rommet er kun skrivebeskyttet", - "room_name": "Romnavn", - "Room_name_changed": "Romnavnet endret til: {{room_name}}av {{user_by}}", - "Room_name_changed_to": "endret romnavn til {{room_name}}", - "Room_name_changed_successfully": "Romnavnet ble endret", - "Room_not_exist_or_not_permission": "Rommet eksisterer ikke eller du har ikke tilgang", - "Room_not_found": "Rom ikke funnet", - "Room_password_changed_successfully": "Rompassordet ble endret", - "Room_Status_Open": "Åpen", - "Room_topic_changed_successfully": "Romemne endret seg vellykket", - "Room_type_changed_successfully": "Romtype er endret", - "Room_type_of_default_rooms_cant_be_changed": "Dette er et standardrom, og typen kan ikke endres, vennligst kontakt med administratoren din.", - "Room_unarchived": "Rom unarchived", - "Room_updated_successfully": "Rommet ble oppdatert!", - "Room_uploaded_file_list": "Filer Liste", - "Room_uploaded_file_list_empty": "Ingen filer tilgjengelig.", - "Rooms": "Rom", - "Rooms_added_successfully": "Romet ble lagt til", - "Run_only_once_for_each_visitor": "Kjør bare én gang for hver besøkende", - "run-import": "Kjør import", - "run-import_description": "Tillatelse til å kjøre importørene", - "run-migration": "Kjør migrering", - "run-migration_description": "Tillatelse til å kjøre overføringene", - "Running_Instances": "Kjører forekomster", - "Runtime_Environment": "Runtime Environment", - "S_new_messages_since_s": "%s nye meldinger siden%s", - "S_new_messages": "%s nye meldinger", - "Same_As_Token_Sent_Via": "Samme som \"Token Sent Via\"", - "Same_Style_For_Mentions": "Samme stil for nevner", - "SAML": "SAML", - "SAML_Connection": "Tilkobling", - "SAML_General": "Generell", - "SAML_Custom_Cert": "Tilpasset sertifikat", - "SAML_Custom_Debug": "Aktiver feilsøking", - "SAML_Custom_Entry_point": "Tilpasset oppføringspunkt", - "SAML_Custom_Generate_Username": "Generer brukernavn", - "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Omadresser URL", - "SAML_Custom_Immutable_Property_EMail": "E-post", - "SAML_Custom_Immutable_Property_Username": "Brukernavn", - "SAML_Custom_Issuer": "Tilpasset utsteder", - "SAML_Custom_Logout_Behaviour": "Logout Behavior", - "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Kun logg ut fra Rocket.Chat", - "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Avslutt SAML-økten", - "SAML_Custom_Private_Key": "Privat nøkkelinnhold", - "SAML_Custom_Provider": "Tilpasset leverandør", - "SAML_Custom_Public_Cert": "Offentlig sertifisering", - "SAML_Custom_user_data_fieldmap": "Brukerdatafeltkart", - "SAML_Custom_Username_Field": "Feltnavn for brukernavn", - "SAML_Custom_Username_Normalize": "Normaliser brukernavn", - "SAML_Custom_Username_Normalize_Lowercase": "Til små bokstaver", - "SAML_Custom_Username_Normalize_None": "Ingen normalisering", - "SAML_Role_Attribute_Sync": "Synkroniser brukerroller", - "SAML_Section_1_User_Interface": "Brukergrensesnitt", - "SAML_Section_2_Certificate": "Sertifikat", - "SAML_Section_3_Behavior": "Oppførsel", - "SAML_Section_4_Roles": "Roller", - "SAML_Section_5_Mapping": "Kartlegging", - "SAML_Section_6_Advanced": "Avansert", - "Saturday": "lørdag", - "Save": "Lagre", - "Save_changes": "Lagre endringer", - "Save_Mobile_Bandwidth": "Lagre mobil båndbredde", - "Save_to_enable_this_action": "Lagre for å aktivere denne handlingen", - "save-others-livechat-room-info": "Lagre andre Livechat Room Info", - "save-others-livechat-room-info_description": "Tillatelse til å lagre informasjon fra andre livechat-kanaler", - "Saved": "lagret", - "Saving": "besparende", - "Scan_QR_code": "Bruk en autentiseringsapp som Google Authenticator, Authy eller Duo, skann QR-koden. Det vil vise en 6-sifret kode som du må skrive inn nedenfor.", - "Scan_QR_code_alternative_s": "Hvis du ikke kan skanne QR-koden, kan du skrive inn kode manuelt i stedet:", - "Scope": "omfang", - "Screen_Share": "Skjermdel", - "Script": "Script", - "Script_Enabled": "Skript aktivert", - "Search": "Søk", - "Searchable": "Søkbar", - "Search_Apps": "Søk i apper", - "Search_Installed_Apps": "Søk i installerte apper", - "Search_Private_apps": "Søk i private apper", - "Search_Premium_Apps": "Søk i Premium-apper", - "Search_by_file_name": "Søk etter filnavn", - "Search_by_username": "Søk etter brukernavn", - "Search_by_category": "Søk på kategori", - "Search_Channels": "Søk kanaler", - "Search_Chat_History": "Søk chathistorikk", - "Search_current_provider_not_active": "Gjeldende søkeleverandør er ikke aktiv", - "Search_Devices_Users": "Søk etter enheter eller brukere", - "Search_Files": "Søk etter filer", - "Search_message_search_failed": "Søkeforespørsel mislyktes", - "Search_Messages": "Søk meldinger", - "Search_Page_Size": "Sidestørrelse", - "Search_Private_Groups": "Søk i private grupper", - "Search_Provider": "Søk leverandør", - "Search_rooms": "Søk etter rom", - "Search_Rooms": "Søk etter rom", - "Search_Users": "Søk brukere", - "used_limit_infinite": "{{brukt, tall}} / ∞", - "seconds": "sekunder", - "Secret_token": "Hemmelig Token", - "Security": "Sikkerhet", - "See_all_themes": "Se alle temaene", - "See_documentation": "Se dokumentasjon", - "See_Pricing": "Se Priser", - "See_full_profile": "Se hele profilen", - "See_history": "Se historikk", - "Select": "Velg", - "Select_a_department": "Velg en avdeling", - "Select_a_room": "Velg et rom", - "Select_a_user": "Velg en bruker", - "Select_an_avatar": "Velg en avatar", - "Select_an_option": "Velg et alternativ", - "Select_at_least_one_user": "Velg minst én bruker", - "Select_at_least_two_users": "Velg minst to brukere", - "Select_department": "Velg en avdeling", - "Select_file": "Velg Fil", - "Select_role": "Velg en rolle", - "Select_service_to_login": "Velg en tjeneste for å logge inn for å laste inn bildet eller laste det opp direkte fra datamaskinen", - "Select_the_channels_you_want_the_user_to_be_removed_from": "Velg kanalene du vil at brukeren skal fjernes fra", - "Select_atleast_one_channel_to_forward_the_messsage_to": "Velg minst én kanal å videresende meldingen til", - "Select_user": "Velg bruker", - "Select_users": "Velg brukere", - "Select_period": "Velg periode", - "Selected_agents": "Utvalgte agenter", - "Selected_departments": "Valgte avdelinger", - "Selecting_users": "Velger brukere", - "Send": "Sende", - "Send_a_message": "Send en melding", - "Send_a_test_mail_to_my_user": "Send en testmelding til brukeren min", - "Send_a_test_push_to_my_user": "Send en test push til min bruker", - "Send_confirmation_email": "Send bekreftelses-e-post", - "Send_data_into_RocketChat_in_realtime": "Send data til Rocket.Chat i sanntid.", - "Send_email": "Send e-post", - "Send_Email_SMTP_Warning": "For å sende denne e-posten må du konfigurere SMTP-e-postserveren", - "Send_invitation_email": "Send invitasjons-e-post", - "Send_invitation_email_error": "Du har ikke oppgitt noen gyldig e-postadresse.", - "Send_invitation_email_info": "Du kan sende flere e-post invitasjoner samtidig.", - "Send_invitation_email_success": "Du har sendt en invitasjons-e-post til følgende adresser:", - "Send_it_as_attachment_instead_question": "Sende det som vedlegg i stedet?", - "Send_request_on_agent_message": "Send forespørsel om agentmeldinger", - "Send_request_on_chat_close": "Send forespørsel om chat Lukk", - "Send_request_on_lead_capture": "Send forespørsel om blyopptak", - "Send_request_on_offline_messages": "Send forespørsel om offline meldinger", - "Send_request_on_visitor_message": "Send forespørsel om besøksmeldinger", - "Send_Test": "Send test", - "Export_as_PDF": "Eksporter som PDF", - "Send_Visitor_navigation_history_as_a_message": "Send besøksnavigasjonsloggen som en melding", - "Send_visitor_navigation_history_on_request": "Send besøksnavigasjonshistorikk på forespørsel", - "Send_welcome_email": "Send velkomstmelding", - "Send_your_JSON_payloads_to_this_URL": "Send JSON nyttelastene til denne nettadressen.", - "send-mail_description": "Tillatelse til å sende e-poster", - "send-many-messages": "Send mange meldinger", - "Sender_Info": "Avsender info", - "Sending": "Sender ...", - "Sending_Invitations": "Sender invitasjoner", - "Sending_your_mail_to_s": "Sender e-posten din til %s", - "Sent_an_attachment": "Sender et vedlegg", - "Sent_from": "Sendt fra", - "Separate_multiple_words_with_commas": "Skill flere ord med komma", - "Served_By": "Servert av", - "Server": "Server", - "Server_already_added": "Server allerede lagt til", - "Server_doesnt_exist": "Serveren eksisterer ikke", - "Servers": "Servere", - "Server_Configuration": "Serverkonfigurasjon", - "Server_Info": "Serverinfo", - "Server_name": "Server navn", - "Server_Type": "Server Type", - "Service": "Tjeneste", - "Service_account_key": "Tjenesten konto nøkkel", - "Set_as_favorite": "Sett som favoritt", - "Set_as_leader": "Sett som leder", - "Set_as_moderator": "Sett som moderator", - "Set_as_owner": "Sett som eier", - "Upload_app": "Last opp app", - "Set_random_password_and_send_by_email": "Angi tilfeldig passord og send via e-post", - "set-moderator": "Sett moderator", - "set-moderator_description": "Tillatelse til å sette andre brukere som moderator på en kanal", - "set-owner": "Sett eier", - "set-owner_description": "Tillatelse til å sette andre brukere som eier av en kanal", - "set-react-when-readonly": "Sett React Når ReadOnly", - "set-react-when-readonly_description": "Tillatelse til å angi evnen til å reagere på meldinger i en skrivebeskyttet kanal", - "set-readonly": "Still inn ReadOnly", - "set-readonly_description": "Tillatelse til å angi en kanal for å lese kun kanal", - "Settings": "Innstillinger", - "Settings_updated": "innstillingene er oppdatert", - "Setup_SMTP": "Sett opp SMTP", - "Setup_Wizard": "Setup Wizard", - "Setup_Wizard_Description": "Grunnleggende informasjon om arbeidsområdet ditt, for eksempel organisasjonsnavn og land.", - "Setup_Wizard_Info": "Vi veileder deg gjennom å sette opp din første admin bruker, konfigurere organisasjonen din og registrere serveren din for å motta gratis push notifications og mer.", - "Share": "Dele", - "Share_Location_Title": "Del lokasjon?", - "Shared_Location": "Felles plassering", - "Shortcut": "Snarvei", - "shortcut_name": "snarveisnavn", - "Should_be_a_URL_of_an_image": "Skal være en URL til et bilde.", - "Should_exists_a_user_with_this_username": "Brukeren må allerede eksistere.", - "Show_agent_email": "Vis agent-e-post", - "Show_all": "Vis alt", - "Show_Avatars": "Vis avatars", - "Show_counter": "Vis teller", - "Show_default_content": "Vis standardinnhold", - "Show_email_field": "Vis e-postfelt", - "Show_more": "Vis mer", - "Show_name_field": "Vis navnefelt", - "show_offline_users": "vis offline brukere", - "Show_on_registration_page": "Vis på registreringsside", - "Show_only_online": "Vis bare på nettet", - "Show_preregistration_form": "Vis forhåndsregistreringsskjema", - "Show_queue_list_to_all_agents": "Vis køliste til alle agenter", - "Show_room_counter_on_sidebar": "Vis romteller på sidebar", - "Show_Setup_Wizard": "Vis oppsettveiviseren", - "Show_the_keyboard_shortcut_list": "Vis hurtigtastlisten for tastaturet", - "Show_To_Workspace": "Vis til arbeidsområdet", - "Show_video": "Vis video", - "Showing_archived_results": "

                  Viser %s arkiverte resultater

                  ", - "Showing_current_of_total": "Viser {{current}} av {{total}}", - "Showing_online_users": "Viser: {{total_showing}}, Online: {{online}}, Totalt: {{total}} brukere", - "Showing_results": "

                  Viser %s resultater

                  ", - "Showing_results_of": "Viser resultater %s - %s av %s", - "Show_usernames": "Vis brukernavn", - "Show_roles": "Vis roller", - "Show_or_hide_the_user_roles_of_message_authors": "Vis eller skjul brukerrollene til meldingsforfattere.", - "Show_or_hide_the_username_of_message_authors": "Vis eller skjul brukernavnet til meldingsforfatterne.", - "Sidebar": "sidebar", - "Sidebar_list_mode": "Sidebar Kanallistemodus", - "Sign_in_to_start_talking": "Logg inn for å begynne å snakke", - "Sign_in_with__provider__": "Logg på med {{provider}}", - "since_creation": "siden%s", - "Site_Name": "Side navn", - "Site_Url": "Nettstedets nettadresse", - "Site_Url_Description": "Eksempel: `https://chat.domain.com/`", - "Size": "Størrelse", - "Skin_tone": "Hudfarge", - "Skip": "Hopp", - "Skip_to_main_content": "Gå til hovedinnhold", - "SLA_Policy": "SLA-retningslinje", - "SLA_Policies": "SLA-retningslinjer", - "SLA_removed": "SLA fjernet", - "Slack": "Slack", - "Slack_Users": "Slack's Brukere CSV", - "SlackBridge_APIToken": "API-tokens (Legacy)", - "SlackBridge_UseLegacy": "Bruk Legacy API-tokens", - "SlackBridge_APIToken_Description": "Du kan konfigurere flere Slack-servere ved å legge til én API-token per linje.", - "SlackBridge_BotToken": "Bot-tokens", - "SlackBridge_BotToken_Description": "Du kan konfigurere flere Slack servere ved å legge til en Bot Token per linje.", - "SlackBridge_AppToken": "App-tokens", - "SlackBridge_AppToken_Description": "Du kan konfigurere flere Slack servere ved å legge til en apptoken per linje.", - "SlackBridge_SigningSecret_Description": "Du kan konfigurere flere Slack-servere ved å legge til én innloggingshemmelighet per linje.", - "SlackBridge_error": "SlackBridge fikk en feil mens du importerte meldingene dine på%s:%s", - "SlackBridge_finish": "SlackBridge er ferdig med å importere meldingene på%s. Vennligst last inn for å se alle meldinger.", - "SlackBridge_Out_All": "SlackBridge Out All", - "SlackBridge_Out_All_Description": "Send meldinger fra alle kanaler som finnes i Slack, og boten har sluttet seg", - "SlackBridge_Out_Channels": "SlackBridge ut kanaler", - "SlackBridge_Out_Channels_Description": "Velg hvilke kanaler som vil sende meldinger tilbake til Slack", - "SlackBridge_Out_Enabled": "SlackBridge ut aktivert", - "SlackBridge_Out_Enabled_Description": "Velg om SlackBridge også skal sende meldingene dine tilbake til Slack", - "SlackBridge_Remove_Channel_Links_Description": "Fjern den interne koblingen mellom Rocket.Chat-kanaler og Slack-kanaler. Koblingene vil bli gjenskapt basert på kanalnavnene.", - "SlackBridge_start": "@%s har startet en SlackBridge-import på `#%s`. Vi forteller deg når den er ferdig.", - "Slash_Gimme_Description": "Viser (つ ◕ ◕) つ før meldingen din", - "Slash_LennyFace_Description": "Viser (͡ ° ͜ʖ ͡ °) etter meldingen", - "Slash_Shrug_Description": "Viser ¯ \\ _ (ツ) _ / ¯ etter meldingen", - "Slash_Status_Description": "Angi statusmeldingen din", - "Slash_Status_Params": "Statusmelding", - "Slash_Tableflip_Description": "Viser (╯ ° □ °) ╯ (┻━┻", - "Slash_TableUnflip_Description": "Viser ── ノ (゜ - ゜ ノ)", - "Slash_Topic_Description": "Angi emne", - "Slash_Topic_Params": "Emne melding", - "Smarsh_Email": "Smarsh Email", - "Smarsh_Email_Description": "Smarsh Email Address for å sende .eml filen til.", - "Smarsh_Enabled": "Smarsh aktivert", - "Smarsh_Enabled_Description": "Hvorvidt Smarsh eml-kontakten er aktivert eller ikke (trenger 'Fra e-post' fylt ut under Email -> SMTP).", - "Smarsh_Interval": "Smarsh Intervall", - "Smarsh_Interval_Description": "Hvor lang tid å vente før du sender chattene (trenger 'Fra e-post' fylt ut under Email -> SMTP).", - "Smarsh_MissingEmail_Email": "Manglende e-post", - "Smarsh_MissingEmail_Email_Description": "E-posten som skal vises for en brukerkonto når e-postadressen mangler, skjer vanligvis med botkontoer.", - "Smileys_and_People": "Smileys & People", - "SMS": "SMS", - "SMS_Enabled": "SMS aktivert", - "SMTP": "SMTP", - "SMTP_Host": "SMTP-verten", - "SMTP_Password": "SMTP-passord", - "SMTP_Port": "SMTP-port", - "SMTP_Server_Not_Setup_Title": "SMTP-serveren er ikke konfigurert enda", - "SMTP_Test_Button": "Test SMTP-innstillinger", - "SMTP_Username": "SMTP Brukernavn", - "Snippet_Added": "Opprettet på%s", - "Snippet_name": "Kuttnavn", - "Snippeted_a_message": "Lagde et utdrag {{snippetLink}}", - "Social_Network": "Sosialt nettverk", - "Something_went_wrong": "Noe gikk galt", - "Something_went_wrong_try_again_later": "Noe gikk galt. Prøv igjen senere.", - "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Beklager, siden du ba om, finnes ikke eller ble slettet!", - "Sort": "Sortere", - "Sort_By": "Sorter etter", - "Sorting_mechanism": "Sorteringsmekanisme", - "Sort_by_activity": "Sorter etter aktivitet", - "Sound": "Lyd", - "Sounds": "Lyder", - "Sound_File_mp3": "Lydfil (mp3)", - "Sound File": "Lydfil", - "Source": "Kilde", - "Speakers": "Høyttalere", - "SSL": "SSL", - "Star_Message": "Stjernemelding", - "Starred_Messages": "Stjernemerkede meldinger", - "Start": "Start", - "Start_a_call": "Start en samtale", - "Start_a_free_trial": "Start en gratis prøveperiode", - "Start_audio_call": "Start lydanrop", - "Start_call": "Start samtale", - "Start_Chat": "Start Chat", - "Start_free_trial": "Start gratis prøveperiode", - "Start_of_conversation": "Start samtalen", - "Start_OTR": "Start OTR", - "Start_video_call": "Start videosamtale", - "Start_video_conference": "Start videokonferanse?", - "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Start med %sfor bruker eller %sfor kanal. Eksempel: %seller %s", - "Started": "Startet", - "Started_a_video_call": "Startet et videoanrop", - "Started_At": "Startet på", - "Statistics": "Statistikk", - "Statistics_reporting": "Send statistikk til Rocket.Chat", - "Statistics_reporting_Description": "Ved å sende statistikken din, kan du hjelpe oss med å identifisere hvor mange forekomster av Rocket.Chat som brukes, samt hvor bra systemet fungerer, slik at vi kan forbedre den ytterligere. Ikke bekymre deg, siden ingen brukerinformasjon er sendt, og all informasjon vi mottar, holdes konfidensiell.", - "Stats_Active_Users": "Aktive brukere", - "Stats_Avg_Channel_Users": "Gjennomsnittlig kanalbrukere", - "Stats_Avg_Private_Group_Users": "Gjennomsnittlig Privat Gruppe Brukere", - "Stats_Away_Users": "Bortbrukere", - "Stats_Max_Room_Users": "Maks rom brukere", - "Stats_Non_Active_Users": "Inaktive brukere", - "Stats_Offline_Users": "Offline brukere", - "Stats_Online_Users": "Online brukere", - "Stats_Total_Active_Apps": "Totalt aktive apper", - "Stats_Total_Channels": "Totalt antall kanaler", - "Stats_Total_Connected_Users": "Totalt antall tilkoblede brukere", - "Stats_Total_Direct_Messages": "Direktemeldinger", - "Stats_Total_Installed_Apps": "Totalt antall installerte apper", - "Stats_Total_Livechat_Rooms": "Totalt Livechat-rom", - "Stats_Total_Messages": "Totalt antall meldinger", - "Stats_Total_Messages_Channel": "Totalt antall meldinger i kanaler", - "Stats_Total_Messages_Direct": "Totalt antall meldinger i direkte meldinger", - "Stats_Total_Messages_Livechat": "Totalt antall meldinger i Livechats", - "Stats_Total_Messages_PrivateGroup": "Totalt antall meldinger i private grupper", - "Stats_Total_Messages_Discussions": "I diskusjoner", - "Stats_Total_Private_Groups": "Totalt Private Grupper", - "Stats_Total_Rooms": "Totalt rom", - "Stats_Total_Uploads": "Totalt antall opplastinger", - "Stats_Total_Users": "Totalt antall brukere", - "Status": "Status", - "StatusMessage": "Statusmelding", - "StatusMessage_Changed_Successfully": "Statusmeldingen ble endret.", - "StatusMessage_Placeholder": "Hva gjør du akkurat nå?", - "StatusMessage_Too_Long": "Statusmeldingen må være kortere enn 120 tegn.", - "Step": "Trinn", - "Stop_call": "Stopp samtale", - "Stop_Recording": "Stopp innspilling", - "Store_Last_Message": "Lagre siste melding", - "Store_Last_Message_Sent_per_Room": "Lagre siste melding sendt på hvert rom.", - "Stream_Cast": "Stream Cast", - "Stream_Cast_Address": "Stream Cast-adresse", - "Stream_Cast_Address_Description": "IP eller vert av Rocket.Chat sentral Stream Cast. F.eks `192.168.1.1: 3000` eller` localhost: 4000`", - "Subject": "Emne", - "Submit": "Sende inn", - "Subscribe": "Abonner", - "Success": "Suksess", - "Success_message": "Suksessmelding", - "Suggestion_from_recent_messages": "Forslag fra siste meldinger", - "Sunday": "søndag", - "Support": "Support", - "Survey": "undersøkelse", - "Survey_instructions": "Vurder hvert spørsmål i henhold til din tilfredshet, 1 som betyr at du er helt utilfreds og 5 betyr at du er helt fornøyd.", - "Symbols": "Symboler", - "Sync": "Synkroniser", - "Sync / Import": "Synkroniser / importer", - "Sync_in_progress": "Synkronisering pågår", - "Sync_Interval": "Synkroniseringsintervall", - "Sync_success": "Synk suksess", - "Sync_Users": "Synkronisere brukere", - "System_messages": "Systemmeldinger", - "Tag": "stikkord", - "Tag_removed": "Tagg fjernet", - "Take_it": "Ta det!", - "Talk_Time": "Samtaletid ", - "Talk_to_an_expert": "Snakk med en ekspert", - "Talk_to_sales": "Snakk med salg", - "Talk_to_your_workspace_administrator_about_enabling_video_conferencing": "Snakk med arbeidsområdeadministratoren din om å aktivere videokonferanser", - "Talk_to_your_workspace_admin_to_address_this_issue": "Snakk med arbeidsområdeadministratoren din for å løse dette problemet.", - "Target user not allowed to receive messages": "Valgt bruker har ikke tillatelse til å motta meldinger", - "TargetRoom": "Målrommet", - "TargetRoom_Description": "Rommet der meldinger vil bli sendt som er et resultat av at denne hendelsen blir sparket. Bare ett målrom er tillatt og det må eksistere.", - "Team": "Team", - "Team_Add_existing_channels": "Legg til eksisterende kanaler", - "Team_Add_existing": "Legg til eksisterende", - "Team_Channels": "Team-Channel", - "Team_Delete_Channel_modal_content_danger": "Dette kan ikke angres.", - "Team_Delete_Channel_modal_content": "Vil du slette denne Channel?", - "Team_has_been_created": "Teamet er opprettet", - "Team_has_been_deleted": "Teamet er slettet", - "Team_Info": "Teaminformasjon", - "Team_Mapping": "Teamkartlegging", - "Team_Name": "Teamnavn", - "Team_Remove_from_team_modal_content": "Vil du fjerne denne kanalen fra {{teamName}}? Kanalen flyttes tilbake til arbeidsområdet.", - "Team_Remove_from_team": "Fjern fra team", - "Teams": "Team", - "Teams_channels_didnt_leave": "Du valgte ikke følgende kanaler, så du forlater dem ikke:", - "Teams_channels_last_owner_delete_channel_warning": "Du er den siste eieren av denne kanalen. Når du konverterer teamet til en kanal, vil kanalen bli flyttet til arbeidsområdet.", - "Teams_channels_last_owner_leave_channel_warning": "Du er den siste eieren av denne kanalen. Når du forlater teamet, vil kanalen bli holdt inne i teamet, men du vil administrere den utenfra.", - "Teams_leaving_team": "Du forlater dette teamet.", - "Teams_channels": "Teamets kanaler", - "Teams_convert_channel_to_team": "Konverter til Team", - "Teams_delete_team_choose_channels": "Velg kanalene du vil slette. De du bestemmer deg for å beholde, vil være tilgjengelige på arbeidsområdet ditt.", - "Teams_delete_team_public_notice": "Vær oppmerksom på at offentlige Channel fortsatt vil være offentlige og synlige for alle.", - "Teams_delete_team_Warning": "Når du sletter et team, vil alt chatinnhold og konfigurasjon bli slettet.", - "Teams_delete_team": "Du er i ferd med å slette dette teamet.", - "Teams_deleted_channels": "Følgende Channel vil bli slettet:", - "Teams_Errors_Already_exists": "Teamet `{{name}}` eksisterer allerede.", - "Teams_Errors_team_name": "Du kan ikke bruke \"{{name}}\" som et teamnavn.", - "Teams_move_channel_to_team": "Flytt til Team", - "Teams_New_Title": "Opprett team", - "Teams_New_Name_Label": "Navn", - "Teams_Info": "Teaminformasjon", - "Teams_leave": "Forlat teamet", - "Teams_left_team_successfully": "Du forlot teamet", - "Teams_members": "Teamets medlemmer", - "Teams_New_Add_members_Label": "Legg til medlemmer", - "Teams_New_Broadcast_Description": "Kun autoriserte brukere kan skrive nye meldinger, men de andre brukerne vil kunne svare", - "Teams_New_Description_Label": "Emne", - "Teams_New_Encrypted_Label": "Kryptert", - "Teams_New_Private_Label": "Privat", - "Teams_New_Read_only_Description": "Alle brukere i dette teamet kan skrive meldinger", - "Teams_Public_Team": "Offentlig team", - "Teams_Private_Team": "Privat team", - "Teams_removing_member": "Fjerner medlem", - "Teams_removing__username__from_team": "Du fjerner {{username}} fra dette teamet", - "Teams_removing__username__from_team_and_channels": "Du fjerner {{username}} fra dette teamet og alle dets Channel.", - "Teams_Select_a_team": "Velg et team", - "Teams_Search_teams": "Søk etter team", - "Teams_New_Read_only_Label": "Les bare", - "Technology_Services": "Teknologi Tjenester", - "Terms": "Vilkår", - "Terms_of_use": "Bruksvilkår", - "Test_Connection": "Testforbindelse", - "Upgrade_tab_trial_guide": "Prøveveiledning", - "Test_Desktop_Notifications": "Test skrivebordsbeskjeder", - "test-push-notifications": "Test push-varsler", - "test-push-notifications_description": "Tillatelse til å teste push-varsler", - "Texts": "Tekster", - "Thank_you_for_your_feedback": "Takk for din tilbakemelding", - "The_application_name_is_required": "Programnavnet kreves", - "The_application_will_be_able_to": "<1>{{appName}} vil kunne:", - "The_channel_name_is_required": "Kanalnavnet er påkrevd", - "The_emails_are_being_sent": "E-postene blir sendt.", - "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "Bildestørrelsen fungerer ikke fordi vi ikke kan oppdage ImageMagick eller GraphicsMagick installert på serveren din.", - "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Meldingen er en diskusjon, du vil ikke kunne gjenopprette meldingene!", - "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "De nødvendige nettlesertillatelsene for posisjonsdeling ble ikke gitt", - "The_redirectUri_is_required": "RedirectUri er påkrevd", - "The_selected_user_is_not_an_agent": "Den valgte brukeren er ikke en agent", - "The_server_will_restart_in_s_seconds": "Serveren starter på nytt i%s sekunder", - "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "Innstillingen %s er konfigurert til %s og du får tilgang fra %s!", - "The_user_s_will_be_removed_from_role_s": "Brukeren %s vil bli fjernet fra rollen %s", - "The_user_will_be_removed_from_s": "Brukeren blir fjernet fra%s", - "The_user_wont_be_able_to_type_in_s": "Brukeren kan ikke skrive inn%s", - "The_workspace_has_exceeded_the_monthly_limit_of_active_contacts": "Arbeidsområdet har overskredet den månedlige grensen for aktive kontakter.", - "Theme": "Tema", - "Themes": "Temaer", - "theme-color-attention-color": "Oppmerksomhetsfarge", - "theme-color-component-color": "Komponentfarge", - "theme-color-content-background-color": "Innhold Bakgrunnsfarge", - "theme-color-custom-scrollbar-color": "Tilpasset rullegardinfarge", - "theme-color-error-color": "Feilfarge", - "theme-color-info-font-color": "Info Font Color", - "theme-color-link-font-color": "Link Font Color", - "theme-color-pending-color": "Venter på farge", - "theme-color-primary-action-color": "Primær handlingsfarge", - "theme-color-primary-background-color": "Primær bakgrunnsfarge", - "theme-color-primary-font-color": "Primær skrifttype farge", - "theme-color-rc-color-alert": "Varsling", - "theme-color-rc-color-alert-light": "Alert Light", - "theme-color-rc-color-alert-message-primary": "Varslingsmelding Primær", - "theme-color-rc-color-alert-message-primary-background": "Varslingsmelding Primær bakgrunn", - "theme-color-rc-color-button-primary": "Knapp Primær", - "theme-color-rc-color-button-primary-light": "Knapp Primærlys", - "theme-color-rc-color-content": "Innhold", - "theme-color-rc-color-error": "Feil", - "theme-color-rc-color-error-light": "Feil lys", - "theme-color-rc-color-primary": "primær~~POS=TRUNC", - "theme-color-rc-color-primary-dark": "Primær mørk", - "theme-color-rc-color-primary-darkest": "Primær mørkeste", - "theme-color-rc-color-primary-light": "Primærlys", - "theme-color-rc-color-primary-light-medium": "Primærlysmedium", - "theme-color-rc-color-primary-lightest": "Primærlyseste", - "theme-color-rc-color-success": "Suksess", - "theme-color-rc-color-success-light": "Suksesslys", - "theme-color-secondary-action-color": "Sekundær handlingsfarge", - "theme-color-secondary-background-color": "Sekundær bakgrunnsfarge", - "theme-color-secondary-font-color": "Sekundær skriftfarge", - "theme-color-selection-color": "Valgfarge", - "theme-color-status-away": "Vekk statusfarge", - "theme-color-status-busy": "Opptatt statusfarge", - "theme-color-status-offline": "Frakoblet statusfarge", - "theme-color-status-online": "Online statusfarge", - "theme-color-success-color": "Suksessfarge", - "theme-color-transparent-dark": "Gjennomsiktig Mørk", - "theme-color-transparent-darker": "Transparent mørkere", - "theme-color-transparent-lightest": "Gjennomsiktig Letteste", - "theme-color-unread-notification-color": "Uleste varslingsfarger", - "theme-custom-css": "Tilpasset CSS", - "theme-font-body-font-family": "Body Font Family", - "There_are_no_agents_added_to_this_department_yet": "Det er ingen agenter lagt til i denne avdelingen ennå.", - "There_are_no_applications": "Ingen oAuth-programmer har blitt lagt til ennå.", - "There_are_no_applications_installed": "Det er for øyeblikket ingen Rocket.Chat-programmer installert.", - "There_are_no_departments_added_to_this_tag_yet": "Ingen enheter er lagt til denne taggen enda", - "There_are_no_departments_added_to_this_unit_yet": "Ingen avdelinger er lagt til denne enheten enda", - "There_are_no_departments_available": "Det er ingen tilgjengelige avdelinger", - "There_are_no_integrations": "Det er ingen integrasjoner", - "There_are_no_rooms_for_the_given_search_criteria": "Det er ingen rom for de oppgitte søkekriteriene", - "There_are_no_users_in_this_role": "Det er ingen brukere i denne rollen.", - "These_notes_will_be_available_in_the_call_summary": "Disse notatene vil være tilgjengelige i samtalesammendraget", - "This_agent_was_already_selected": "Denne agenten er allerede valgt", - "This_cant_be_undone": "Dette kan ikke angres.", - "This_conversation_is_already_closed": "Denne samtalen er allerede stengt.", - "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Denne e-posten er allerede brukt og har ikke blitt verifisert. Vennligst endre passordet ditt.", - "This_feature_is_currently_in_alpha": "Denne funksjonen er for øyeblikket i alpha!", - "This_is_a_desktop_notification": "Dette er et stasjonært varsel", - "Input": "Input ", - "This_is_a_push_test_messsage": "Dette er en push-testmelding", - "This_room_has_been_archived_by__username_": "Dette rommet er arkivert av {{username}}", - "This_room_has_been_unarchived_by__username_": "Dette rommet er blitt arkivert av {{username}}", - "Threads": "Tråder", - "Thursday": "Torsdag", - "Time_in_seconds": "Tid i sekunder", - "Timeouts": "Tidsavbrudd", - "Timezone": "Tidssone", - "Title": "Tittel", - "Title_bar_color": "Tittel bar farge", - "Title_bar_color_offline": "Tittellinjefarge offline", - "Title_offline": "Tittel offline", - "To": "Til", - "To_additional_emails": "Til flere e-poster", - "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "For å installere Rocket.Chat Livechat på nettstedet ditt, kopier & lim inn denne koden over det siste < / body > ta på nettstedet ditt.", - "To_prevent_seeing_this_message_again_allow_popups_from_workspace_URL": "For å unngå å se denne meldingen igjen, sørg for at nettleserinnstillingene tillater åpning av popup-vinduer fra arbeidsområdets URL:", - "to_see_more_details_on_how_to_integrate": "for å se flere detaljer om hvordan å integrere.", - "To_users": "Til brukere", - "Today": "I dag", - "Toggle_original_translated": "Bytt original / oversatt", - "toggle-room-e2e-encryption_description": "Tillatelse til å veksle e2e-krypteringsrom", - "Token": "Token", - "Token_Access": "Token Access", - "Token_Controlled_Access": "Token kontrollert tilgang", - "Token_has_been_removed": "Token er fjernet", - "Token_required": "Token kreves", - "Tokens_Minimum_Needed_Balance": "Minst nødvendig tokenbalanse", - "Tokens_Minimum_Needed_Balance_Description": "Angi laveste nødvendige balanse for hvert token. Blank eller \"0\" for ikke grense.", - "Tokens_Minimum_Needed_Balance_Placeholder": "Balanseverdi", - "Tokens_Required": "Token kreves", - "Tokens_Required_Input_Description": "Skriv inn en eller flere tokens aktiva navn skilt med komma.", - "Tokens_Required_Input_Error": "Ugyldige skrevet tokens.", - "Tokens_Required_Input_Placeholder": "Tokens aktiva navn", - "Topic": "Emne", - "Total_abandoned_chats": "Totalt antall forlatte chatter", - "Total_conversations": "Totalt antall samtaler", - "Total_Discussions": "Totalt antall diskusjoner", - "Total_messages": "Totalt antall meldinger", - "Total_rooms": "Totalt antall rom", - "Total_Threads": "Totalt antall tråder", - "Total_visitors": "Totalt antall besøkende", - "TOTP Invalid [totp-invalid]": "Kode eller passord er ugyldig", - "totp-invalid": "Kode eller passord er ugyldig", - "Transcript_Enabled": "Spør besøkende hvis de vil ha en transkripsjon etter at Chat er lukket", - "Transcript_message": "Melding til å vise når du spør om transkripsjon", - "Transcript_of_your_livechat_conversation": "Transkripsjon av livechat-samtalen.", - "Translate": "Oversett", - "Translated": "oversatt", - "Translate_to": "Oversett til", - "Translations": "Oversettelser", - "Travel_and_Places": "Reise og steder", - "Trigger_removed": "Trigger fjernet", - "Trigger_Words": "Trigger Ord", - "Triggers": "Triggers", - "Troubleshoot": "Feilsøk", - "Troubleshoot_Disable_Notifications": "Deaktiver varslinger", - "True": "Ja", - "Try_now": "Prøv nå", - "Tuesday": "tirsdag", - "Turn_OFF": "Skru av", - "Turn_ON": "Slå på", - "Turn_on_video": "Slå på video", - "Turn_on_microphone": "Slå på mikrofon", - "Turn_off_microphone": "Slå av mikrofon", - "Turn_off_video": "Slå av video", - "Two Factor Authentication": "Tofaktorautentisering", - "Two-factor_authentication": "Tofaktorautentisering", - "Two-factor_authentication_via_TOTP": "Tofaktorautentisering", - "Two-factor_authentication_disabled": "Tofaktorautentisering deaktivert", - "Two-factor_authentication_email": "Tofaktorautentisering via e-post", - "Two-factor_authentication_email_is_currently_disabled": "Tofaktorautentisering via e-post er deaktivert for øyeblikket ", - "Two-factor_authentication_enabled": "Tofaktorautentisering aktivert", - "Two-factor_authentication_is_currently_disabled": "Tofaktorautentisering er for øyeblikket deaktivert", - "Two-factor_authentication_native_mobile_app_warning": "ADVARSEL: Når du har aktivert dette, vil du ikke kunne logge på de innkommende mobilappene (Rocket.Chat +) ved hjelp av passordet ditt før de implementerer 2FA.", - "Type": "Type", - "Types": "Typer", - "Type_your_email": "Skriv inn din e-postadresse", - "Type_your_job_title": "Skriv inn jobbtittel", - "Type_your_message": "Skriv inn meldingen din", - "Type_your_name": "Skriv inn navnet ditt", - "Type_your_password": "Skriv inn passordet ditt", - "Type_your_username": "Skriv inn brukernavnet ditt", - "UI_Allow_room_names_with_special_chars": "Tillat spesialtegn i romnavn", - "UI_DisplayRoles": "Vis roller", - "UI_Group_Channels_By_Type": "Gruppekanaler etter type", - "UI_Merge_Channels_Groups": "Slett private grupper med kanaler", - "UI_Unread_Counter_Style": "Ulest counter stil", - "UI_Use_Name_Avatar": "Bruk Full Name Initials til å generere Standard Avatar", - "UI_Use_Real_Name": "Bruk Real Name", - "unable-to-get-file": "Kan ikke hente filen", - "Unarchive": "Opphev arkivering", - "unarchive-room": "Unarchive Room", - "unarchive-room_description": "Tillatelse til å unarchive kanaler", - "Unassigned": "Ikke tildelt", - "unauthorized": "Ikke autorisert", - "Unavailable": "Utilgjengelig", - "Unblock": "Fjern blokkering", - "Unblock_User": "Fjern blokkering av bruker", - "Uncheck_All": "Fjern avmerking for alle", - "Undefined": "Ikke definert", - "Unfavorite": "Fjern fra favoritt", - "Unfollow_message": "Slutt å følge melding", - "Unignore": "Ikke ignorer", - "Uninstall": "Avinstaller", - "Unit_removed": "Enhet fjernet", - "Unique_ID_change_detected_learn_more_link": "Les mer", - "Unique_ID_change_detected": "Oppdaget endring av unik ID", - "Unknown_User": "Ukjent bruker", - "Unlimited": "Ubegrenset", - "Unmute_someone_in_room": "Slå på noen på rommet", - "Unmute_user": "Slå av brukeren", - "Unnamed": "unnamed", - "Unpin_Message": "Unpin Message", - "Unprioritized": "Uprioritert", - "Unread": "ulest", - "Unread_Count": "Ulest antall", - "Unread_Count_DM": "Ulest antall for direkte meldinger", - "Unread_Messages": "Uleste meldinger", - "Unread_on_top": "Ulest på toppen", - "Unread_Rooms": "Uleste rom", - "Unread_Rooms_Mode": "Uleste rommodus", - "Unread_Tray_Icon_Alert": "Uread Tray Icon Alert", - "Unstar_Message": "Fjern stjerne", - "Update": "Oppdater", - "Update_to_version": "Oppdater til {{version}}", - "Update_your_RocketChat": "Oppdater Rocket.Chat", - "Updated_at": "Oppdatert på", - "Upload": "Last opp", - "Upload_private_app": "Last opp privat app", - "Upload_file_description": "Filbeskrivelse", - "Upload_file_name": "Filnavn", - "Upload_file_question": "Last opp fil?", - "Upload_Folder_Path": "Last opp mappebane", - "Upload_From": "Last opp fra {{name}}", - "Upload_user_avatar": "Last opp avatar", - "Uploading_file": "Laster opp fil ...", - "Uptime": "oppetid", - "URL": "URL", - "URLs": "URL-er", - "Use": "Bruk", - "Use_account_preference": "Bruk kontoinnstillinger", - "Use_Emojis": "Bruk Emojis", - "Use_Global_Settings": "Bruk Globale innstillinger", - "Use_initials_avatar": "Bruk ditt brukernavn initialer", - "Use_minor_colors": "Bruk mindre fargepalett (standard arve store farger)", - "Use_service_avatar": "Bruk%s avatar", - "Use_this_response": "Bruk dette svaret", - "Use_this_username": "Bruk dette brukernavnet", - "Use_uploaded_avatar": "Bruk opplastet avatar", - "Use_url_for_avatar": "Bruk URL for avatar", - "Use_User_Preferences_or_Global_Settings": "Bruk brukerinnstillinger eller globale innstillinger", - "User": "Bruker", - "User_menu": "Brukermeny", - "User Search": "Brukersøk", - "User__username__is_now_a_leader_of__room_name_": "Bruker {{username}} er nå leder av {{room_name}}", - "User__username__is_now_a_moderator_of__room_name_": "Bruker {{username}} er nå en moderator av {{room_name}}", - "User__username__is_now_an_owner_of__room_name_": "Bruker {{username}} er nå eier av {{room_name}}", - "User__username__muted_in_room__roomName__": "Bruker {{username}} er dempet i rom {{roomName}}", - "User__username__removed_from__room_name__leaders": "Bruker {{username}} fjernet fra {{room_name}} ledere", - "User__username__removed_from__room_name__moderators": "Bruker {{username}} fjernet fra {{room_name}} moderatorer", - "User__username__removed_from__room_name__owners": "Bruker {{username}} fjernet fra {{room_name}} eiere", - "User__username__unmuted_in_room__roomName__": "Bruker {{username}}, er ikke lengre dempet i rommet {{roomName}}", - "User_added": "Bruker lagt til", - "User_added_by": "Bruker {{user_added}}lagt til av {{user_by}}.", - "User_added_to": "la til {{user_added}}", - "User_added_successfully": "Bruker lagt til", - "User_and_group_mentions_only": "Bruker og gruppe nevner bare", - "User_default": "Brukerstandard", - "User_doesnt_exist": "Ingen bruker eksisterer ved navnet `@%s`.", - "User_has_been_activated": "Brukeren har blitt aktivert", - "User_has_been_deactivated": "Brukeren er deaktivert", - "User_has_been_deleted": "Brukeren er slettet", - "User_has_been_ignored": "Brukeren er ignorert", - "User_has_been_muted_in_s": "Brukeren har blitt dempet i%s", - "User_has_been_removed_from_s": "Brukeren er fjernet fra%s", - "User_has_been_removed_from_team": "Brukeren er fjernet fra teamet", - "User_has_been_unignored": "Brukeren ignoreres ikke lenger", - "User_Info": "brukerinformasjon", - "User_Interface": "Brukergrensesnitt", - "User_is_blocked": "Brukeren er blokkert", - "User_is_no_longer_an_admin": "Brukeren er ikke lenger en administrator", - "User_is_now_an_admin": "Brukeren er nå en administrator", - "User_is_unblocked": "Brukeren er ulåst", - "User_joined_channel": "Har sluttet seg til kanalen.", - "User_joined_the_channel": "ble med i kanalen", - "User_joined_the_conversation": "ble med i samtalen", - "User_left": "Har forlatt kanalen.", - "User_left_this_channel": "forlot kanalen", - "User_left_this_team": "forlot laget", - "User_logged_out": "Brukeren er logget ut", - "User_management": "brukeradministrasjon", - "User_mentions_only": "Bruker nevner bare", - "User_muted": "Bruker Muted", - "User_muted_by": "Bruker {{user_muted}}dempet av {{user_by}}.", - "User_has_been_muted": "dempet {{user_muted}}", - "User_not_found": "Bruker ikke funnet", - "User_not_found_or_incorrect_password": "Bruker ikke funnet eller feil passord", - "User_or_channel_name": "Bruker- eller kanalnavn", - "User_Presence": "Brukerens tilstedeværelse", - "User_removed": "Brukeren er fjernet", - "User_removed_by": "Bruker {{user_removed}}fjernet av {{user_by}}.", - "User_has_been_removed": "fjernet {{user_removed}}", - "User_sent_a_message_on_channel": "{{username}} sendte en melding på {{channel}}", - "User_sent_a_message_to_you": "{{username}} sendte deg en melding", - "user_sent_an_attachment": "{{user}} sendte et vedlegg", - "User_Settings": "Brukerinstillinger", - "User_started_a_new_conversation": "{{username}} startet en ny samtale", - "User_unmuted_by": "Bruker {{user_unmuted}}unmuted av {{user_by}}.", - "User_has_been_unmuted": "dempet {{user_unmuted}}", - "User_unmuted_in_room": "Bruker uutløst i rommet", - "User_updated_successfully": "Brukeren er oppdatert vellykket", - "User_uploaded_a_file_on_channel": "{{username}} lastet opp en fil på {{channel}}", - "User_uploaded_a_file_to_you": "{{username}} sendte deg en fil", - "User_uploaded_file": "Lastet opp en fil", - "User_uploaded_image": "Lastet opp et bilde", - "user-generate-access-token": "Brukergenerering Adkomst Token", - "user-generate-access-token_description": "Tillatelse for brukere å generere tilgangstokener", - "UserData_EnableDownload": "Aktiver nedlasting av brukerdata", - "UserData_FileSystemPath": "Systemvei (eksporterte filer)", - "UserData_FileSystemZipPath": "Systemvei (komprimert fil)", - "UserData_MessageLimitPerRequest": "Meldingsgrense pr. Forespørsel", - "UserData_ProcessingFrequency": "Behandlingsfrekvens (minutter)", - "UserDataDownload": "Brukerdata nedlasting", - "UserDataDownload_CompletedRequestExisted_Text": "Datafilen din ble allerede generert. Sjekk e-postkontoen din for nedlastingslenken.", - "UserDataDownload_EmailBody": "Datafilen er nå klar til nedlasting. Klikk herfor å laste den ned.", - "UserDataDownload_EmailSubject": "Datafilen er klar til nedlasting", - "UserDataDownload_Requested": "Last ned fil som er ønsket", - "Username": "Brukernavn", - "Username_already_exist": "Brukernavn finnes allerede. Vennligst prøv et nytt brukernavn.", - "Username_and_message_must_not_be_empty": "Brukernavn og melding må ikke være tom.", - "Username_cant_be_empty": "Brukernavnet kan ikke være tomt", - "Username_Change_Disabled": "Din Rocket.Chat-administrator har deaktivert endring av brukernavn", - "Username_denied_the_OTR_session": "{{username}} nektet OTR-sesjonen", - "Username_description": "Brukernavnet brukes til å tillate andre å nevne deg i meldinger.", - "Username_doesnt_exist": "Brukernavnet `%s` eksisterer ikke.", - "Username_ended_the_OTR_session": "{{username}} endte OTR-sesjonen", - "Username_invalid": "%s er ikke et gyldig brukernavn,
                  bruker bare bokstaver, tall, prikker, bindestreker og understreker", - "Username_is_already_in_here": "`@%s` er allerede her inne.", - "Username_Placeholder": "Vennligst skriv inn brukernavn ...", - "Username_title": "Registrer brukernavn", - "Username_has_been_updated": "Brukernavnet ble oppdatert", - "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} vil starte OTR. Ønsker du å godta?", - "Username_name_email": "Brukernavn, navn eller e-post", - "Users": "brukere", - "Users must use Two Factor Authentication": "Brukere må bruke tofaktorautentisering", - "Users_added": "Brukerne har blitt lagt til", - "Users_in_role": "Brukere i rollen", - "UTC_Timezone": "UTC-tidssone", - "UTF8_Names_Slugify": "UTF8 Navn Slugify", - "Videocall_enabled": "Videoanrop aktivert", - "Validate_email_address": "Bekreft e-postadresse", - "Validation": "Validering", - "Value_messages": "{{value}} meldinger", - "Value_users": "{{value}} brukere", - "Verification": "Bekreftelse", - "Verification_Description": "Du kan bruke følgende plassholdere: \n - `[Verification_Url]` for verifikasjonsadressen. \n - [navn], [fname], [lname] for brukerens fulle navn, fornavn eller etternavn. \n - `[email]` for brukerens e-postadresse. \n - `[Site_Name]` og `[Site_URL]` for henholdsvis programnavnet og nettadressen. ", - "Verification_Email": "Klikk herfor å bekrefte kontoen din.", - "Verification_email_body": "Vennligst klikk på knappen nedenfor for å bekrefte e-postadressen din.", - "Verification_email_sent": "Verifikasjons e-post sendt", - "Verification_Email_Subject": "[Site_Name] - Bekreft kontoen din", - "Verified": "Verified", - "Verify": "Bekreft", - "Verify_your_email": "Bekreft e-posten din", - "Version": "Versjon", - "Version_version": "Versjon {{version}}", - "Video_Chat_Window": "Video Chat", - "Video_Conference": "Video konferanse", - "Video_Conference_Info": "Møteinformasjon", - "Video_Conference_Url": "Møte-URL", - "Video_message": "Videomelding", - "Videocall_declined": "Videoanrop avslått.", - "video_conference_started": "_Startet en samtale._", - "video_conference_ended": "_Samtalen har sluttet._", - "video_livechat_started": "_Startet en videosamtale._", - "video_direct_calling": "_Ringer._", - "video_direct_ended": "_Samtalen er avsluttet._", - "View_mode": "Visningsmodus", - "View_All": "Se alle medlemmer", - "View_channels": "Se kanaler", - "View_Logs": "Se logger", - "View_the_Logs_for": "Se loggene for: \"{{name}}\"", - "view-all-teams": "Se alle team", - "view-all-teams_description": "Tillatelse til å se alle team", - "view-all-team-channels": "Se alle teamkanaler", - "view-broadcast-member-list": "Se Medlemsliste i Broadcast Room", - "view-c-room": "Se offentlig kanal", - "view-c-room_description": "Tillatelse til å vise offentlige kanaler", - "view-d-room": "Se direkte meldinger", - "view-d-room_description": "Tillatelse til å vise direkte meldinger", - "view-device-management": "Se enhetsstyring", - "view-full-other-user-info": "Se full annen brukerinformasjon", - "view-full-other-user-info_description": "Tillatelse til å se hele profilen til andre brukere, inkludert kontoopprettelsesdato, siste innlogging, etc.", - "onboarding.component.form.action.registerNow": "Registrer deg nå", - "view-join-code": "Vis Bli medlem", - "view-join-code_description": "Tillatelse til å vise kanalen bli med koden", - "view-joined-room": "Se tilknyttet rom", - "view-joined-room_description": "Tillatelse til å vise de tilkoblede kanalene", - "view-l-room": "Se Livechat-rom", - "view-l-room_description": "Tillatelse til å vise livechat-kanaler", - "onboarding.page.awaitingConfirmation.subtitle": "Vi har sendt deg en e-post til {{emailAddress}} med en bekreftelseslenke. Vennligst bekreft at sikkerhetskoden nedenfor samsvarer med den i e-posten.", - "view-livechat-manager": "Se Livechat Manager", - "view-livechat-manager_description": "Tillatelse til å vise andre livechat-ledere", - "view-livechat-rooms_description": "Tillatelse til å vise andre livechat kanaler", - "view-logs": "Se logger", - "view-logs_description": "Tillatelse til å vise serverloggene", - "view-other-user-channels": "Se andre brukerkanaler", - "view-other-user-channels_description": "Tillatelse til å vise kanaler eid av andre brukere", - "view-outside-room": "Se utenfor rommet", - "view-p-room": "Se privat rom", - "view-p-room_description": "Tillatelse til å vise private kanaler", - "view-privileged-setting": "Se Privileged Setting", - "view-privileged-setting_description": "Tillatelse til å vise innstillinger", - "view-room-administration": "Se Romadministrasjon", - "view-room-administration_description": "Tillatelse til å vise offentlig, privat og direkte meldingsstatistikk. Inkluderer ikke muligheten til å vise samtaler eller arkiver", - "view-statistics": "Se statistikk", - "view-statistics_description": "Tillatelse til å vise systemstatistikk som antall brukere logget inn, antall rom, operativsysteminformasjon", - "view-user-administration": "Se Brukeradministrasjon", - "view-user-administration_description": "Tillatelse til delvis, skrivebeskyttet listevisning av andre brukerkontoer som for øyeblikket er logget inn i systemet. Ingen brukerkontoinformasjon er tilgjengelig med denne tillatelsen", - "Viewing_room_administration": "Vise rom administrasjon", - "Visibility": "Synlighet", - "Visible": "Synlig", - "Visible_To_Workspace": "Synlig for arbeidsområdet", - "Visitor": "Besøkende", - "Visitor_Info": "Visitor Info", - "Visitor_not_found": "Besøkende ikke funnet", - "Visitor_Navigation": "Visitor Navigasjon", - "Visitor_page_URL": "URL for besøkende siden", - "Visitor_time_on_site": "Besøkende tid på stedet", - "VoIP_Management_Server_Username": "Brukernavn", - "VoIP_Management_Server_Password": "Passord", - "Voip_call_duration": "Samtalen varte i {{duration}}", - "Voip_call_ended_unexpectedly": "Samtalen ble avbrutt uventet: {{reason}}", - "Wait_activation_warning": "Før du kan logge inn, må kontoen din aktiveres manuelt av en administrator.", - "Waiting_queue": "Kø", - "Waiting_queue_message": "Melding for kø", - "Waiting_queue_message_description": "Melding som vises til besøkende når de er i kø", - "Warnings": "advarsler", - "WAU_value": "WAU {{value}}", - "We_are_offline_Sorry_for_the_inconvenience": "Vi er frakoblet. Beklager bryet.", - "We_have_sent_password_email": "Vi har sendt deg en epost med instruksjoner for tilbakestilling av passord. Hvis du ikke mottar en epost, vennligst kom tilbake og prøv igjen.", - "We_have_sent_registration_email": "Vi har sendt deg en e-post for å bekrefte din registrering. Hvis du ikke mottar en epost, vennligst kom tilbake og prøv igjen.", - "Webdav_Password": "WebDAV-passord", - "Webdav_Server_URL": "WebDAV Server Access URL", - "Webdav_Username": "WebDAV Brukernavn", - "Webhook_URL": "Webhook URL", - "Webhook_URL_not_set": "Webhook-URL er ikke angitt", - "Webhooks": "Webhooks", - "WebRTC_direct_audio_call_from_%s": "Direkte lydanrop fra%s", - "WebRTC_direct_video_call_from_%s": "Direkte videosamtale fra%s", - "WebRTC_Enable_Channel": "Aktiver for offentlige kanaler", - "WebRTC_Enable_Direct": "Aktiver for direkte meldinger", - "WebRTC_Enable_Private": "Aktiver for private kanaler", - "WebRTC_group_audio_call_from_%s": "Gruppe lydanrop fra%s", - "WebRTC_group_video_call_from_%s": "Gruppe videosamtale fra%s", - "WebRTC_monitor_call_from_%s": "Overvåk anrop fra%s", - "WebRTC_Servers": "STUN / TURN servere", - "WebRTC_Servers_Description": "En liste over STUN- og TURN-servere adskilt med komma. \n Brukernavn, passord og port er tillatt i formatet «brukernavn:passord@stun:vert:port` eller `brukernavn:passord@tur:vert:port`.", - "WebRTC_call_ended_message": " Samtalen ble avsluttet {{endTime}} – varte {{callDuration}}", - "Website": "nettsted", - "Wednesday": "onsdag", - "Weekly_Active_Users": "Ukentlige aktive brukere", - "Welcome": "Velkommen %s.", - "Welcome_to": "Velkommen til [Site_Name]", - "Welcome_to_workspace": "Velkommen til {{Site_Name}}", - "Welcome_to_the": "Velkommen til", - "Why_did_you_chose__score__": "Hvorfor valgte du {{score}}?", - "Why_do_you_want_to_report_question_mark": "Hvorfor vil du rapportere?", - "will_be_able_to": "vil kunne", - "Without_SLA": "Uten SLA", - "Worldwide": "Verdensomspennende", - "Would_you_like_to_return_the_inquiry": "Vil du returnere forespørselen?", - "Yes": "Ja", - "Yes_archive_it": "Ja, arkiver det!", - "Yes_clear_all": "Ja, fjern alt!", - "Yes_continue": "Ja, fortsett!", - "Yes_delete_it": "Ja, slett det!", - "Yes_hide_it": "Ja, skjul det!", - "Yes_leave_it": "Ja, la det være!", - "Yes_mute_user": "Ja, stum bruker!", - "Yes_prune_them": "Ja, beskjære dem!", - "Yes_pin_message": "Ja, fest melding", - "Yes_remove_user": "Ja, fjern bruker!", - "Yes_unarchive_it": "Ja, unarchive det!", - "yesterday": "i går", - "You": "Du", - "You_reacted_with": "Du reagerte med {{emoji}}", - "Users_reacted_with": "{{users}} reagerte med {{emoji}}", - "Users_and_more_reacted_with": "{{users}} og {{counter}} andre reagerte med {{emoji}}", - "You_and_users_Reacted_with": "Du og {{users}} reagerte med {{emoji}}", - "You_users_and_more_Reacted_with": "Du, {{users}} og {{counter}} andre reagerte med {{emoji}}", - "you_are_in_preview_mode_of": "Du er i forhåndsvisningsmodus av kanal # {{room_name}}", - "You_are_logged_in_as": "Du er innlogget som", - "You_are_not_authorized_to_view_this_page": "Du er ikke autorisert til å vise denne siden.", - "You_can_change_a_different_avatar_too": "Du kan overstyre avataren som brukes til å legge inn fra denne integrasjonen.", - "You_can_search_using_RegExp_eg": "Du kan søke med RegExp, f.eks. /^tekst$/i", - "You_can_use_an_emoji_as_avatar": "Du kan også bruke en emoji som en avatar.", - "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Du kan bruke webhooks for enkelt å integrere livechat med CRM.", - "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Du kan ikke forlate et livechat-rom. Vennligst bruk lukkeknappen.", - "You_have_been_muted": "Du har blitt dempet og kan ikke snakke i dette rommet", - "You_have_been_removed_from__roomName_": "Du har blitt fjernet fra rommet {{roomName}}", - "You_have_n_codes_remaining": "Du har {{number}} koder igjen.", - "You_have_not_verified_your_email": "Du har ikke bekreftet e-posten din.", - "You_have_successfully_unsubscribed": "Du har sluttet å abonnere fra vår mailliste.", - "You_must_join_to_view_messages_in_this_channel": "Du må bli med for å vise meldinger i denne kanalen", - "You_mentioned___mentions__but_theyre_not_in_this_room": "Du nevnte {{mentions}}, men de er ikke i dette rommet.", - "You_mentioned___mentions__but_theyre_not_in_this_room_You_can_ask_a_room_admin_to_add_them": "Du nevnte {{mentions}}, men de er ikke i dette rommet. Du kan be en romadministrator om å legge dem til.", - "You_mentioned___mentions__but_theyre_not_in_this_room_You_let_them_know_via_dm": "Du nevnte {{mentions}}, men de er ikke i dette rommet. Du gir dem beskjed via DM.", - "You_need_confirm_email": "Du må bekrefte din e-post for å logge inn!", - "You_need_install_an_extension_to_allow_screen_sharing": "Du må installere en utvidelse for å tillate skjermdeling", - "You_need_to_change_your_password": "Du må endre passordet ditt", - "You_need_to_type_in_your_password_in_order_to_do_this": "Du må skrive inn passordet ditt for å gjøre dette!", - "You_need_to_type_in_your_username_in_order_to_do_this": "Du må skrive inn brukernavnet ditt for å kunne gjøre dette!", - "You_need_to_verifiy_your_email_address_to_get_notications": "Du må bekrefte e-postadressen din for å få varsler", - "You_need_to_write_something": "Du må skrive noe!", - "You_should_inform_one_url_at_least": "Du bør definere minst en nettadresse.", - "You_should_name_it_to_easily_manage_your_integrations": "Du bør nevne det for å enkelt håndtere integrasjonene dine.", - "You_will_not_be_able_to_recover": "Du vil ikke kunne gjenopprette denne meldingen!", - "You_will_not_be_able_to_recover_file": "Du vil ikke kunne gjenopprette denne filen!", - "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Du mottar ikke e-postvarsler fordi du ikke har bekreftet e-posten din.", - "Your_email_has_been_queued_for_sending": "E-posten din har vært i kø for å sende", - "Your_entry_has_been_deleted": "Oppføringen din er slettet.", - "Your_file_has_been_deleted": "Filen din er slettet.", - "Your_invite_link_will_expire_after__usesLeft__uses": "Invitasjonslenken din utløper etter {{usesLeft}} anvendelser.", - "Your_invite_link_will_expire_on__date__": "Invitasjonslenken din utløper {{date}}.", - "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Invitasjonskoblingen din utløper {{date}} eller etter {{usesLeft}} anvendelser.", - "your_message": "din beskjed", - "your_message_optional": "meldingen din (valgfritt)", - "Your_password_is_wrong": "Ditt passord er feil!", - "Your_push_was_sent_to_s_devices": "Din push ble sendt til%s-enheter", - "Your_request_to_join__roomName__has_been_made_it_could_take_up_to_15_minutes_to_be_processed": "Din forespørsel om å bli med i {{roomName}} er opprettet. Det kan ta opptil 15 minutter å behandle den. Du vil bli varslet når den er klar til bruk.", - "Your_server_link": "Din serverkobling", - "Your_workspace_is_ready": "Ditt arbeidsområde er klar til bruk 🎉", - "Youre_not_a_part_of__channel__and_I_mentioned_you_there": "Du er ikke en del av {{channel}} og jeg nevnte deg der", - "registration.page.login.errors.wrongCredentials": "Bruker finnes ikke eller så er passordet feil", - "registration.page.login.errors.invalidEmail": "Ugyldig e-post", - "registration.page.login.errors.loginBlockedForIp": "Innlogging er midlertidig blokkert for denne IP-adressen", - "registration.page.login.errors.loginBlockedForUser": "Innlogging er midlertidig blokkert for denne brukeren", - "registration.page.login.errors.licenseUserLimitReached": "Maksimalt antall brukere er nådd.", - "registration.page.login.errors.AppUserNotAllowedToLogin": "Appbrukere har ikke lov til å logge inn direkte.", - "registration.page.registration.waitActivationWarning": "Før du kan logge inn, må kontoen din aktiveres manuelt av en administrator.", - "registration.page.login.register": "Ny her? <1>Opprett en konto", - "registration.page.resetPassword.sent": "Hvis denne e-posten er registrert, sender vi instruksjoner om hvordan du tilbakestiller passordet ditt. Hvis du ikke mottar en epost, vennligst kom tilbake og prøv igjen.", - "registration.page.resetPassword.sendInstructions": "Send instruksjoner", - "registration.page.resetPassword.errors.invalidEmail": "Ugyldig epost", - "registration.page.guest.chooseHowToJoin": "Velg hvordan du vil bli med", - "registration.page.guest.loginWithRocketChat": "Logg inn med Rocket.Chat", - "registration.page.guest.continueAsGuest": "Fortsett som gjest", - "registration.component.welcome": "Velkommen til <1>Rocket.Chat arbeidsområdet", - "registration.component.login": "Logg inn", - "registration.component.login.userNotFound": "Bruker ikke funnet", - "registration.component.login.incorrectPassword": "feil passord", - "registration.component.switchLanguage": "Bytt til <2>{{name}}", - "registration.component.resetPassword": "Tilbakestilling av passord", - "registration.component.form.username": "Brukernavn", - "registration.component.form.name": "Navn", - "registration.component.form.nameOptional": "Valgfritt navn", - "registration.component.form.createAnAccount": "Opprett en konto", - "registration.component.form.userAlreadyExist": "Brukernavn finnes allerede. Vennligst prøv et annet brukernavn.", - "registration.component.form.emailAlreadyExists": "E-post finnes allerede", - "registration.component.form.usernameAlreadyExists": "Brukernavn finnes allerede. Vennligst prøv et nytt brukernavn.", - "registration.component.form.invalidEmail": "E-posten som er oppgitt, er ugyldig", - "registration.component.form.email": "E-post", - "registration.component.form.emailPlaceholder": "eksempel@eksempel.no", - "registration.component.form.password": "Passord", - "registration.component.form.divider": "eller", - "registration.component.form.submit": "Sende inn", - "registration.component.form.joinYourTeam": "Bli med teamet ditt", - "registration.component.form.reasonToJoin": "Årsak til å bli med", - "registration.component.form.invalidConfirmPass": "Passordbekreftelsen stemmer ikke overens med passordet", - "registration.component.form.confirmPassword": "Bekreft passordet ditt", - "registration.component.form.confirmation": "Bekreftelse", - "registration.component.form.sendConfirmationEmail": "Send bekreftelses-e-post", - "onboarding.component.form.action.registerWorkspace": "Registrer arbeidsområde", - "onboarding.component.form.action.registerOffline": "Registrer deg offline", - "onboarding.component.form.action.completeRegistration": "Fullfør registrering", - "onboarding.component.emailCodeFallback": "Ikke mottatt e-post? <1>Send på nytt eller <3>Endre e-post.", - "onboarding.form.awaitConfirmationForm.content.securityCode": "Sikkerhetskode", - "onboarding.form.organizationInfoForm.subtitle": "Vi trenger å vite hvem du er.", - "onboarding.form.registeredServerForm.title": "Registrer arbeidsområdet ditt", - "subscription.callout.guestUsers": "gjester", - "subscription.callout.roomsPerGuest": "maks gjest per rom", - "subscription.callout.privateApps": "installerte private apper", - "subscription.callout.monthlyActiveContacts": "månedlige aktive kontakter", - "Upload_anyway": "Last opp allikevel", - "App_limit_reached": "Appgrensen er nådd", - "App_limit_exceeded": "Appgrensen er overskredet", - "Community_Private_apps_limit_exceeded": "Grensen for Community-apper er overskredet.", - "Theme_high_contrast": "Høy kontrast", - "Highlighted_chosen_word": "Uthevet valgt ord", - "Join_your_team": "Bli med teamet ditt", - "Create_a_password": "Opprett et passord", - "Create_an_account": "Opprett en konto", - "Get_all_apps": "Få alle appene teamet ditt trenger", - "No_private_apps_installed": "Ingen private apper installert", - "Contact_email": "Kontakt-epost ", - "Customer": "Kunde", - "Time": "Tid", - "Undo_request": "Angre forespørsel", - "No_permission": "Ingen tillatelse", - "User_Status": "Brukerstatus", - "New_custom_status": "Ny egendefinert status", - "Service_disabled": "Tjenesten er nå deaktivert", - "User_status_disabled_learn_more": "Brukerstatus er deaktivert", - "Go_to_workspace_settings": "Gå til arbeidsområdeinnstillinger", - "User_status_temporarily_disabled": "Brukerstatus er midlertidig deaktivert", - "Use_token": "Bruk token", - "Disconnected": "Frakoblet", - "Security_code": "Sikkerhetskode", - "Registration_Token": "Registreringstoken", - "RegisterWorkspace_Button": "Registrer arbeidsområde", - "RegisterWorkspace_Features_Marketplace_Disconnect": "Det vil ikke lenger være mulig å installere apper.", - "RegisterWorkspace_Features_ThirdPartyLogin_Title": "Tredjeparts innlogging", - "RegisterWorkspace_Setup_Steps": "Steg {{step}} av {{numberOfSteps}}", - "RegisterWorkspace_Setup_Have_Account_Title": "Har en konto?", - "RegisterWorkspace_Setup_No_Account_Title": "Har du ikke en konto?", - "RegisterWorkspace_Syncing_Complete": "Synkronisering fullført", - "Uninstall_grandfathered_app": "Vil du avinstallere {{appName}}?", - "All_rooms": "Alle rom", - "All_visible": "Alle synlige", - "Filter_by_room": "Filtrer etter romtype", - "Filter_by_visibility": "Filtrer etter synlighet", - "Premium": "Premium", - "Enterprise": "Premium", - "Solve_issues": "Løs problemer", - "Outdated": "Utdatert", - "Latest": "Siste", - "New_version_available": "Ny versjon tilgjengelig", - "trial": "prøve", - "Subscription": "Abonnement", - "Private_apps": "Privatapper", - "n_days_left": "{{n}} dager igjen", - "Contact_sales": "Kontakt salg", - "Finish_purchase": "Fullfør kjøpet", - "free_per_month_user": "$0 per måned per bruker", - "UpgradeToGetMore_engagement-dashboard_Title": "Analytics", - "Buy_more": "Kjøp mer" -} diff --git a/packages/i18n/src/locales/pa-IN.i18n.json b/packages/i18n/src/locales/pa-IN.i18n.json index 2a6903f9781c9..de6732e95c29b 100644 --- a/packages/i18n/src/locales/pa-IN.i18n.json +++ b/packages/i18n/src/locales/pa-IN.i18n.json @@ -10,14 +10,14 @@ "Current_Chats": "ਮੌਜੂਦਾ ਗੱਲਾਂਬਾਤਾਂ", "FEDERATION_Status": "ਹਾਲਤ", "Incoming_Livechats": "ਕਤਾਰਬੱਧ ਗੱਲਾਂਬਾਤਾਂ", + "Livechat_forward_open_chats": "ਖੁੱਲ੍ਹੀਆਂ ਗੱਲਾਂਬਾਤਾਂ ਨੂੰ ਅੱਗੇ ਭੇਜੋ", "Last_Status": "ਪਿਛਲੀ ਹਾਲਤ", "Learn_more_about_current_chats": "ਮੌਜੂਦਾ ਗੱਲਾਂਬਾਤਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣੋ", - "Livechat_forward_open_chats": "ਖੁੱਲ੍ਹੀਆਂ ਗੱਲਾਂਬਾਤਾਂ ਨੂੰ ਅੱਗੇ ਭੇਜੋ", - "offline": "ਗੈਰ-ਹਾਜ਼ਰ", "Offline": "ਗੈਰ-ਹਾਜ਼ਰ", "online": "ਹਾਜ਼ਰ", "Online": "ਔਨਲਾਈਨ", "Past_Chats": "ਪਿਛਲੀਆਂ ਗੱਲਾਂਬਾਤਾਂ", + "offline": "ਗੈਰ-ਹਾਜ਼ਰ", "Private_Chats": "ਨਿੱਜੀ ਗੱਲਾਂਬਾਤਾਂ", "Stats_Online_Users": "ਹਾਜ਼ਰ ਵਰਤੋਂਕਾਰ" } \ No newline at end of file diff --git a/packages/i18n/src/locales/pl.i18n.json b/packages/i18n/src/locales/pl.i18n.json index 2612e7161761c..843c5ce238c7d 100644 --- a/packages/i18n/src/locales/pl.i18n.json +++ b/packages/i18n/src/locales/pl.i18n.json @@ -1,94 +1,112 @@ { "500": "Wewnętrzny błąd serwera", - "__count__message_pruned_few": "{{count}} wiadomość(i) usuniętych", - "__agents__agents_and__count__conversations__period__": "{{agents}} agentów i {{count}} rozmów, {{period}}", - "__count__empty_rooms_will_be_removed_automatically": "Liczba pokojów do automatycznego usunięcia: {{count}}.", - "__count__empty_rooms_will_be_removed_automatically__rooms__": "Puste pokoje ({{count}}) zostaną automatycznie usunięte:
                  {{rooms}}.", - "__count__message_pruned_one": "{{count}} wiadomość(i) usuniętych", - "__count__message_pruned_other": "{{count}} wiadomość(i) usuniętych", - "__count__message_pruned_many": "{{count}} wiadomość(i) usuniętych", - "__count__conversations__period__": "{{count}} rozmowy, {{period}}", - "__count__tags__and__count__conversations__period__": "{{count}} tagów i {{conversations}} konwersacji, {{period}}", - "__departments__departments_and__count__conversations__period__": "{{departments}} działów i {{count}} rozmów, {{period}}", - "__usersCount__people_will_be_invited": "{{usersCount}} ludzi zostanie zostanie zaproszonych", - "__username__is_no_longer__role__defined_by__user_by_": "Użytkownik {{username}} nie ma już roli {{role}}; zmienił to użytkownik {{user_by}}", - "__username__was_set__role__by__user_by_": "Użytkownik {{username}} otrzymał rolę {{role}} od użytkownika {{user_by}}", - "__count__without__department__": "{{count}} bez działu", - "__count__without__tags__": "{{count}} bez tagów", - "__count__without__assignee__": "{{count}} bez przypisania", - "__roomName__was_added_to_favorites": "{{roomName}} został dodany do ulubionych", - "__roomName__was_removed_from_favorites": "{{roomName}} został usunięty z ulubionych", - "__roomName__is_encrypted": "{{roomName}} jest szyfrowany", - "__roomName__encryption_keys_need_to_be_updated": "{{roomName}} klucze szyfrowania muszą zostać zaktualizowane, aby umożliwić dostęp. Aby tak się stało, inny członek pokoju musi być online.", - "removed__username__as__role_": "usunięto {{username}} jako {{role}}", - "set__username__as__role_": "ustaw {{username}} jako {{role}}", - "This_room_encryption_has_been_enabled_by__username_": "Użytkownik {{username}} włączył szyfrowanie w tym pokoju", - "This_room_encryption_has_been_disabled_by__username_": "Użytkownik {{username}} wyłączył szyfrowanie w tym pokoju", - "Third_party_login": "Logowanie przez stronę trzecią", - "Enabled_E2E_Encryption_for_this_room": "włączone szyfrowanie E2E dla tego pokoju", - "Enable_business_hours": "Włącz godziny pracy", - "disabled": "wyłączone", - "Disabled_E2E_Encryption_for_this_room": "wyłączone szyfrowanie E2E dla tego pokoju", - "@username": "@nazwa_użytkownika", - "@username_message": "@nazwa_użytkownika ", "#channel": "#kanał", "%_of_conversations": "% konwersacji", "0_Errors_Only": "0 – Tylko błędy", - "1_Errors_and_Information": "1 – Błędy i informacje", - "2_Erros_Information_and_Debug": "2 – Błędy, informacje i debugowanie", "12_Hour": "Zegar 12-godzinny", + "1_Errors_and_Information": "1 – Błędy i informacje", "24_Hour": "Zegar 24-godzinny", + "2_Erros_Information_and_Debug": "2 – Błędy, informacje i debugowanie", + "@username": "@nazwa_użytkownika", + "@username_message": "@nazwa_użytkownika ", + "API": "API", + "API_Add_Personal_Access_Token": "Dodaj nowy osobisty token dostępowy", + "API_Allow_Infinite_Count": "Zezwalaj na pobieranie wszystkiego", + "API_Allow_Infinite_Count_Description": "Czy należy zezwolić, aby wywołania interfejsu REST API mogły zwracać wszystko w jednym wywołaniu?", + "API_Analytics": "Analityka", + "API_CORS_Origin": "CORS Origin", + "API_Default_Count": "Domyślna liczba", + "API_Default_Count_Description": "Domyślna liczba wyników REST API, jeśli konsument nie podał żadnych wyników.", + "API_Drupal_URL": "Adres URL serwera Drupal", + "API_Drupal_URL_Description": "Przykład: `https://domain.com` (bez końcowego ukośnika)", + "API_Embed": "Osadzaj podgląd linków", + "API_EmbedCacheExpirationDays": "Osadź dni ważności pamięci podręcznej", + "API_EmbedDisabledFor": "Wyłącz osadzanie dla użytkowników", + "API_EmbedDisabledFor_Description": "Rozdzielona przecinkami lista nazw użytkowników, którym należy wyłączyć podgląd osadzonych linków.", + "API_EmbedIgnoredHosts": "Osadź ignorowane hosty", + "API_EmbedIgnoredHosts_Description": "Lista hostów lub adresów CIDR rozdzielona przecinkami, np. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", + "API_EmbedSafePorts": "Bezpieczne porty", + "API_EmbedSafePorts_Description": "Rozdzielona przecinkami lista portów dopuszczonych do podglądu.", + "API_Embed_Description": "Określenie, czy w przypadku publikowania przez użytkownika linków do stron internetowych włączony jest podgląd osadzonych linków.", + "API_Embed_UserAgent": "Osadź agenta użytkownika żądania", + "API_Enable_CORS": "Włącz CORS", + "API_Enable_Direct_Message_History_EndPoint": "Włącz punkt końcowy historii wiadomości bezpośrednich", + "API_Enable_Direct_Message_History_EndPoint_Description": "Umożliwia to korzystanie z funkcji „/api/v1/im.messages.others”, która pozwala na przeglądanie bezpośrednich wiadomości wysłanych przez innych użytkowników, do których rozmówca nie należy.", + "API_Enable_Personal_Access_Tokens": "Włącz osobiste tokeny dostępu do interfejsu REST API", + "API_Enable_Personal_Access_Tokens_Description": "Włącz osobiste tokeny dostępu na potrzeby interfejsu REST API", + "API_Enable_Rate_Limiter": "Włącz limit żądań", + "API_Enable_Rate_Limiter_Dev": "Włącz limit żądań w środowisku programistycznym", + "API_Enable_Rate_Limiter_Dev_Description": "Czy należy ograniczyć liczbę połączeń z punktami końcowymi w środowisku programistycznym?", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "Domyślna liczba wywołań dla limituy żądań", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Liczba domyślnych wywołań dla każdego punktu końcowego interfejsu REST API, dozwolona w określonym poniżej zakresie czasu", + "API_Enable_Rate_Limiter_Limit_Time_Default": "Domyślny limit czasowy dla limitu żądań (w milisekundach)", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Domyślny limit czasu ograniczający liczbę wywołań w każdym punkcie końcowym interfejsu REST API (w ms)", + "API_Enable_Shields": "Włącz osłony", + "API_Enable_Shields_Description": "Włącz osłony dostępne w „/api/v1/shield.svg”", + "API_GitHub_Enterprise_URL": "Adres URL serwera", + "API_GitHub_Enterprise_URL_Description": "Przykład: `https://domain.com` (bez końcowego ukośnika)", + "API_Gitlab_URL": "Adres URL GitLab", + "API_Personal_Access_Token_Generated": "Osobisty token dostępu wygenerowany pomyślnie", + "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Zapisz uważnie swój token, ponieważ później nie będzie można go już wyświetlić.
                  Token: {{token}}
                  Twój ID użytkownika: {{userId}}", + "API_Personal_Access_Token_Name": "Nazwa osobistego tokena dostępu", + "API_Personal_Access_Tokens_Regenerate_It": "Odnów token", + "API_Personal_Access_Tokens_Regenerate_Modal": "Jeżeli zgubisz lub zapomnisz swój token, możesz go odnowić. Pamiętaj jednak, że wszystkie aplikacje, które z niego korzystają, muszą zostać zaktualizowane", + "API_Personal_Access_Tokens_Remove_Modal": "Czy na pewno chcesz usunąć ten osobisty token dostępu?", + "API_Personal_Access_Tokens_To_REST_API": "Osobisty token dostępu do interfejsu REST API", + "API_Rate_Limiter": "Interfejs API limitu żądań", + "API_Shield_Types": "Typy osłon", + "API_Shield_Types_Description": "Typy osłon do włączenia jako lista rozdzielona przecinkami. Do wyboru „online”, „channel” lub „*” w przypadku wszystkich", + "API_Shield_user_require_auth": "Wymagaj uwierzytelnienia dla osłon użytkowników", + "API_Token": "Token API", + "API_Tokenpass_URL": "Adres URL serwera Tokenpass", + "API_Tokenpass_URL_Description": "Przykład: `https://domain.com` (bez końcowego ukośnika)", + "API_Upper_Count_Limit": "Maksymalna liczba rekordów", + "API_Upper_Count_Limit_Description": "Jaka jest maksymalna liczba rekordów, które powinien zwrócić interfejs REST API (jeśli nie są nieograniczone)?", + "API_Use_REST_For_DDP_Calls": "Użyj interfejsu REST zamiast websocket dla wywołań Meteor", + "API_User_Limit": "Limit użytkowników przy dodawaniu wszystkich użytkowników do kanału Channel", + "API_Wordpress_URL": "Adres URL WordPress", + "APIs": "Interfejsy API", "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "Oparta na chmurze platforma dla tych, którzy potrzebują aplikacji typu plug-and-play.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Nowy właściciel zostanie automatycznie przypisany do {{count}} pokoi.", "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Nowy właściciel zostanie automatycznie przypisany do pokoju o nazwie {{roomName}}", "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Nowy właściciel zostanie automatyczne przypisany do tych {{count}} pokoi:
                  {{rooms}}.", "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "Bezpieczne i wysoce prywatne rozwiązanie do samodzielnego zarządzania połączeniami konferencyjnymi.", "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "Administrator obszaru roboczego musi zainstalować i skonfigurować aplikację do połączeń konferencyjnych.", - "An_app_needs_to_be_installed_and_configured": "Aplikacja musi zostać zainstalowana i skonfigurowana.", - "Accessibility": "Dostępność", - "Accessibility_and_Appearance": "Dostępność i wygląd", - "Accessibility_activation": "W tym miejscu można aktywować szereg funkcji poprawiających komfort przeglądania.", - "Accessibility_statement": "Oświadczenie o dostępności", - "Accessibility_feature_documentation": "Dokumentacja funkcji dostępności", - "Accept_Call": "Odbierz połączenie", "Accept": "Akceptuj", + "Accept_Call": "Odbierz połączenie", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Akceptuj przychodzące żądania wielokanałowe, nawet gdy brak agentów online", "Accept_new_livechats_when_agent_is_idle": "Akceptuj nowe żądania wielokanałowe, gdy agent jest bezczynny", "Accept_with_no_online_agents": "Akceptuj, nawet gry brak agentów online", - "Access_not_authorized": "Dostęp zabroniony", "Access_Token_URL": "URL dostępu przez token", "Access_Your_Account": "Dostęp do konta", - "access-mailer": "Uzyskaj dostęp do ekranu Mailer", - "access-mailer_description": "Uprawnienie do wysyłania masowych wiadomości e-mail do wszystkich użytkowników.", - "access-marketplace": "Dostęp do marketplace", - "access-marketplace_description": "Zezwolenie na przeglądanie i pobieranie aplikacji z Marketplace", - "access-permissions": "Ekran uprawnień dostępu", - "access-permissions_description": "Zmodyfikuj uprawnienia dla różnych ról.", - "access-setting-permissions": "Zmodyfikuj uprawnienia oparte na ustawieniach", - "access-setting-permissions_description": "Uprawnienie do modyfikacji uprawnień opartych na ustawieniach", + "Access_not_authorized": "Dostęp zabroniony", + "Accessibility": "Dostępność", + "Accessibility_activation": "W tym miejscu można aktywować szereg funkcji poprawiających komfort przeglądania.", + "Accessibility_and_Appearance": "Dostępność i wygląd", + "Accessibility_feature_documentation": "Dokumentacja funkcji dostępności", + "Accessibility_statement": "Oświadczenie o dostępności", "Accessing_permissions": "Uzyskiwanie dostępu do uprawnień", - "Account_SID": "SID konta", "Account": "Konto", + "Account_SID": "SID konta", "Accounts": "Konta", - "Accounts_Description": "Zmodyfikuj ustawienia konta członka obszaru roboczego", "Accounts_Admin_Email_Approval_Needed_Default": "

                  Użytkownik [name] ([email]) został zarejestrowany.

                  Sprawdź „Administracja -> Użytkownicy”, aby aktywować lub usunąć.

                  ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "Nowy użytkownik zarejestrowany i wymaga zatwierdzenia", "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

                  Użytkownik [name] ([email]) został zarejestrowany.

                  Powód: [reason]

                  Sprawdź „Administracja -> Użytkownicy”, aby włączyć lub usunąć.

                  ", "Accounts_AllowAnonymousRead": "Zezwalaj na anonimowe czytanie", "Accounts_AllowAnonymousWrite": "Zezwalaj na anonimowe pisanie", "Accounts_AllowDeleteOwnAccount": "Zezwalaj użytkownikom na usuwanie własnego konta", - "Accounts_AllowedDomainsList": "Lista dozwolonych domen", - "Accounts_AllowedDomainsList_Description": "Lista dozwolonych domen rozdzielonych przecinkami", - "Accounts_AllowInvisibleStatusOption": "Zezwalaj na niewidoczny status", "Accounts_AllowEmailChange": "Zezwalaj na zmianę adresu e-mail", "Accounts_AllowEmailNotifications": "Zezwalaj na powiadomienia e-mail", + "Accounts_AllowInvisibleStatusOption": "Zezwalaj na niewidoczny status", "Accounts_AllowPasswordChange": "Zezwalaj na zmianę hasła", "Accounts_AllowPasswordChangeForOAuthUsers": "Zezwalaj użytkownikom OAuth na zmianę hasła", "Accounts_AllowRealNameChange": "Zezwalaj na zmianę nazwy", "Accounts_AllowUserAvatarChange": "Zezwalaj na zmianę awatarów", - "Accounts_AllowUsernameChange": "Zezwalaj na zmianę nazwy użytkownika", "Accounts_AllowUserProfileChange": "Zezwalaj na zmianę profilu użytkownika", "Accounts_AllowUserStatusMessageChange": "Zezwalaj na ustawienie własnego statusu", + "Accounts_AllowUsernameChange": "Zezwalaj na zmianę nazwy użytkownika", + "Accounts_AllowedDomainsList": "Lista dozwolonych domen", + "Accounts_AllowedDomainsList_Description": "Lista dozwolonych domen rozdzielonych przecinkami", "Accounts_AvatarBlockUnauthenticatedAccess": "Blokuj nieautoryzowany dostęp do awatarów", "Accounts_AvatarCacheTime": "Czas pamięci podręcznej avatara", "Accounts_AvatarCacheTime_description": "Liczba sekund, przez które protokół http ma buforować obrazy awatarów.", @@ -100,26 +118,26 @@ "Accounts_BlockedDomainsList_Description": "Lista zablokowanych domen rozdzielona przecinkami", "Accounts_BlockedUsernameList": "Lista zablokowanych użytkowników", "Accounts_BlockedUsernameList_Description": "Lista zablokowanych użytkowników rozdzielona przecinkami (bez uwzględniania wielkości liter)", - "Accounts_CustomFields_Description": "Powinien to być prawidłowy JSON, w którym kluczami są nazwy pól zawierające słownik ustawień pól. Przykład: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", "Accounts_CustomFieldsToShowInUserInfo": "Pola niestandardowe wyświetlane w informacjach o użytkowniku", + "Accounts_CustomFields_Description": "Powinien to być prawidłowy JSON, w którym kluczami są nazwy pól zawierające słownik ustawień pól. Przykład: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", + "Accounts_DefaultUsernamePrefixSuggestion": "Domyślna sugestia prefiksu użytkownika", "Accounts_Default_User_Preferences": "Domyślne preferencje użytkownika", - "Accounts_Default_User_Preferences_audioNotifications": "Domyślny alert powiadomień dźwiękowych", "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Umożliwienie użytkownikom wybrania opcji \"wyślij do kanału\"", + "Accounts_Default_User_Preferences_audioNotifications": "Domyślny alert powiadomień dźwiękowych", "Accounts_Default_User_Preferences_desktopNotifications": "Domyślny alert powiadomień z pulpitu", - "Accounts_Default_User_Preferences_pushNotifications": "Domyślny alert powiadomień push", "Accounts_Default_User_Preferences_not_available": "Nie udało się pobrać preferencji użytkownika, ponieważ nie zostały jeszcze skonfigurowane przez użytkownika", + "Accounts_Default_User_Preferences_pushNotifications": "Domyślny alert powiadomień push", "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "Po włączeniu tej opcji wszystkie odpowiedzi w wątku będą również wyświetlane bezpośrednio w głównym pokoju. Gdy opcja ta jest wyłączona, odpowiedzi w wątku będą wyświetlane zgodnie z wyborem nadawcy.", - "Accounts_DefaultUsernamePrefixSuggestion": "Domyślna sugestia prefiksu użytkownika", - "Accounts_denyUnverifiedEmail": "Odrzucaj niezweryfikowane wiadomości e-mail", + "Accounts_Description": "Zmodyfikuj ustawienia konta członka obszaru roboczego", "Accounts_Directory_DefaultView": "Domyślny wykaz katalogów", + "Accounts_EmailVerification": "Zezwalaj na logowanie wyłącznie użytkownikom zweryfikowanym", + "Accounts_EmailVerification_Description": "Upewnij się, że masz odpowiednie ustawienia SMTP, by korzystać z tej funkcji", "Accounts_Email_Activated": "[name]

                  Twoje konto zostało aktywowane.

                  ", "Accounts_Email_Activated_Subject": "Konto aktywowane", "Accounts_Email_Approved": "[name]

                  Twoje konto zostało zatwierdzone.

                  ", "Accounts_Email_Approved_Subject": "Konto zatwierdzone", "Accounts_Email_Deactivated": "[name]

                  Twoje konto zostało zdezaktywowane.

                  ", "Accounts_Email_Deactivated_Subject": "Konto zdezaktywowane", - "Accounts_EmailVerification": "Zezwalaj na logowanie wyłącznie użytkownikom zweryfikowanym", - "Accounts_EmailVerification_Description": "Upewnij się, że masz odpowiednie ustawienia SMTP, by korzystać z tej funkcji", "Accounts_Enrollment_Email": "Adres e-mail do rejestracji", "Accounts_Enrollment_Email_Default": "

                  Witamy w [Site_Name]

                  Przejdź na stronę [Site_URL] i wypróbuj najlepsze dziś dostępne otwarte rozwiązanie czatu!

                  ", "Accounts_Enrollment_Email_Description": "Możesz użyć znaczników: \n - `[name]`, `[fname]`, `[lname]`, aby wstawić odpowiednio pełną nazwę użytkownika, jego imię lub nazwisko. \n - `[email]`, aby wstawić adres e-mail użytkownika. \n - `[Site_Name]` i `[Site_URL]`, aby wstawić nazwę aplikacji lub adres URL. ", @@ -127,8 +145,6 @@ "Accounts_ForgetUserSessionOnWindowClose": "Zapomnij sesję użytkownika przy zamykaniu okna", "Accounts_Iframe_api_method": "Metoda API", "Accounts_Iframe_api_url": "Adres URL API", - "Accounts_iframe_enabled": "Włączone", - "Accounts_iframe_url": "Adres URL Iframe", "Accounts_LoginExpiration": "Czas ważności logowania w dniach", "Accounts_ManuallyApproveNewUsers": "Ręcznie zatwierdzaj nowych użytkowników", "Accounts_OAuth_Apple": "Zaloguj się z Apple", @@ -143,7 +159,6 @@ "Accounts_OAuth_Custom_Email_Field": "Pole adresu e-mail", "Accounts_OAuth_Custom_Enable": "Włącz", "Accounts_OAuth_Custom_Groups_Claim": "Pole Role/Grupy do mapowania kanałów", - "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Custom_Identity_Path": "Ścieżka tożsamości", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Token tożsamości wysłany przez", "Accounts_OAuth_Custom_Key_Field": "Pole klucza", @@ -161,6 +176,7 @@ "Accounts_OAuth_Custom_Token_Path": "Ścieżka tokena", "Accounts_OAuth_Custom_Token_Sent_Via": "Token wysłany przez", "Accounts_OAuth_Custom_Username_Field": "Nazwa pola użytkownika", + "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Drupal": "Logowanie Drupal włączone", "Accounts_OAuth_Drupal_callback_url": "URI przekierowania Drupal oAuth2", "Accounts_OAuth_Drupal_id": "ID klienta Drupal oAuth2", @@ -169,12 +185,12 @@ "Accounts_OAuth_Facebook_callback_url": "URL wywołania zwrotnego serwisu Facebook", "Accounts_OAuth_Facebook_id": "ID aplikacji Facebook", "Accounts_OAuth_Facebook_secret": "Tajny klucz w serwisie Facebook", - "Accounts_OAuth_Github": "OAuth włączone", - "Accounts_OAuth_Github_callback_url": "URL wywołania zwrotnego serwisu Github", "Accounts_OAuth_GitHub_Enterprise": "OAuth włączone", "Accounts_OAuth_GitHub_Enterprise_callback_url": "URL wywołania zwrotnego serwisu GitHub Enterprise", "Accounts_OAuth_GitHub_Enterprise_id": "ID klienta", "Accounts_OAuth_GitHub_Enterprise_secret": "Tajny klucz klienta", + "Accounts_OAuth_Github": "OAuth włączone", + "Accounts_OAuth_Github_callback_url": "URL wywołania zwrotnego serwisu Github", "Accounts_OAuth_Github_id": "ID klienta", "Accounts_OAuth_Github_secret": "Tajny klucz klienta", "Accounts_OAuth_Gitlab": "OAuth włączone", @@ -196,10 +212,10 @@ "Accounts_OAuth_Meteor_id": "ID w serwisie Meteor", "Accounts_OAuth_Meteor_secret": "Tajny klucz w serwisie Meteor", "Accounts_OAuth_Nextcloud": "OAuth włączone", + "Accounts_OAuth_Nextcloud_URL": "URL serwera Nextcloud", "Accounts_OAuth_Nextcloud_callback_url": "URL wywołania zwrotnego serwisu Nextcloud", "Accounts_OAuth_Nextcloud_id": "ID w serwisie Nextcloud", "Accounts_OAuth_Nextcloud_secret": "Tajny klucz klienta", - "Accounts_OAuth_Nextcloud_URL": "URL serwera Nextcloud", "Accounts_OAuth_Proxy_host": "Host proxy", "Accounts_OAuth_Proxy_services": "Usługi Proxy", "Accounts_OAuth_Tokenpass": "Nazwa logowania w serwisie Tokenpass", @@ -222,10 +238,10 @@ "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "Wtyczka serwera WP OAuth", "Accounts_OAuth_Wordpress_token_path": "Ścieżka tokena", + "Accounts_PasswordReset": "Zresetuj hasło", "Accounts_Password_Policy_AtLeastOneLowercase": "Co najmniej jedna mała litera", "Accounts_Password_Policy_AtLeastOneLowercase_Description": "Wymuś, aby hasło zawierało co najmniej jedną małą literę.", "Accounts_Password_Policy_AtLeastOneNumber": "Przynajmniej jedna cyfra", - "Calls_in_queue_many": "{{count}} połączeń w kolejce", "Accounts_Password_Policy_AtLeastOneNumber_Description": "Wymuś, aby hasło zawierało co najmniej jedną cyfrę.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Co najmniej jeden symbol", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Wymuś, aby hasło zawierało co najmniej jeden znak specjalny.", @@ -234,31 +250,29 @@ "Accounts_Password_Policy_Enabled": "Włącz zasady haseł", "Accounts_Password_Policy_Enabled_Description": "Po włączeniu hasła użytkownika muszą być zgodne z określonymi zasadami. Uwaga: dotyczy to tylko nowych, a nie już istniejących, haseł.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Zakaz powtarzania znaków obok siebie", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Zapewnia, że hasła nie zawierają tych samych znaków obok siebie.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Maksymalna liczba powtarzających się znaków", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Maksymalna dozwolona liczba powtórzeń danego znaku.", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Zapewnia, że hasła nie zawierają tych samych znaków obok siebie.", "Accounts_Password_Policy_MaxLength": "Maksymalna długość", "Accounts_Password_Policy_MaxLength_Description": "Zapewnia, że hasła nie mają więcej niż określona liczba znaków. Użyj „-1”, aby wyłączyć.", "Accounts_Password_Policy_MinLength": "Minimalna długość", "Accounts_Password_Policy_MinLength_Description": "Zapewnia, że hasła muszą mieć co najmniej określoną liczbę znaków. Użyj „-1”, aby wyłączyć.", - "Accounts_PasswordReset": "Zresetuj hasło", - "Accounts_Registration_AuthenticationServices_Default_Roles": "Domyślne role dla usług uwierzytelniania", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Domyślne role (rozdzielone przecinkami), które zostaną przypisane użytkownikom podczas rejestracji za pośrednictwem usług uwierzytelniania", - "Accounts_Registration_AuthenticationServices_Enabled": "Rejestracja przy użyciu usług uwierzytelniania", - "Calls_in_queue_few": "{{count}} połączeń w kolejce", - "Accounts_Registration_Users_Default_Roles": "Domyślne role dla użytkowników", - "Accounts_Registration_Users_Default_Roles_Description": "Domyślne role (rozdzielone przecinkami), które zostaną przypisane użytkownikom podczas rejestracji ręcznej (w tym przez API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Włącz domyślne role dla rejestracji ręcznej", - "Accounts_Registration_InviteUrlType": "Typ URL zaproszenia", - "Accounts_Registration_InviteUrlType_Direct": "Bezpośredni", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Formularz rejestracyjny", "Accounts_RegistrationForm_Disabled": "Wyłączony", "Accounts_RegistrationForm_LinkReplacementText": "Treść tekstu zamiennego dla linku formularza rejestracyjnego", "Accounts_RegistrationForm_Public": "Publiczny", - "Accounts_RegistrationForm_Secret_URL": "Tajny adres URL", "Accounts_RegistrationForm_SecretURL": "Tajny adres URL formularza rejestracyjnego", "Accounts_RegistrationForm_SecretURL_Description": "Musisz podać losowy ciąg znaków, który zostanie dodany do adresu URL rejestracji. Przykład: `https://open.rocket.chat/register/[secret_hash]`", + "Accounts_RegistrationForm_Secret_URL": "Tajny adres URL", + "Accounts_Registration_AuthenticationServices_Default_Roles": "Domyślne role dla usług uwierzytelniania", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Domyślne role (rozdzielone przecinkami), które zostaną przypisane użytkownikom podczas rejestracji za pośrednictwem usług uwierzytelniania", + "Accounts_Registration_AuthenticationServices_Enabled": "Rejestracja przy użyciu usług uwierzytelniania", + "Accounts_Registration_InviteUrlType": "Typ URL zaproszenia", + "Accounts_Registration_InviteUrlType_Direct": "Bezpośredni", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", + "Accounts_Registration_Users_Default_Roles": "Domyślne role dla użytkowników", + "Accounts_Registration_Users_Default_Roles_Description": "Domyślne role (rozdzielone przecinkami), które zostaną przypisane użytkownikom podczas rejestracji ręcznej (w tym przez API)", + "Accounts_Registration_Users_Default_Roles_Enabled": "Włącz domyślne role dla rejestracji ręcznej", "Accounts_RequireNameForSignUp": "Wymagaj podania nazwy podczas rejestracji", "Accounts_RequirePasswordConfirmation": "Wymagaj potwierdzenia hasła", "Accounts_RoomAvatarExternalProviderUrl": "URL zewnętrznego dostawcy awatarów w pokoju Room", @@ -266,18 +280,18 @@ "Accounts_SearchFields": "Pola do uwzględnienia w wyszukiwaniu", "Accounts_Send_Email_When_Activating": "Wyślij wiadomość e-mail do użytkownika, gdy zostanie aktywowany", "Accounts_Send_Email_When_Deactivating": "Wyślij wiadomość e-mail do użytkownika, gdy zostanie zdezaktywowany", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Ustaw adresy e-mail zewnętrznych kont jako zweryfikowane", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Konta utworzone przez zewnętrzne usługi, takie jak LDAP, OAuth itp., będą miały automatycznie weryfikowane adresy e-mail.", "Accounts_SetDefaultAvatar": "Ustaw domyślny awatar", "Accounts_SetDefaultAvatar_Description": "Próbuje ustalić domyślny awatar na podstawie konta OAuth lub Gravatar", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Ustaw adresy e-mail zewnętrznych kont jako zweryfikowane", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Konta utworzone przez zewnętrzne usługi, takie jak LDAP, OAuth itp., będą miały automatycznie weryfikowane adresy e-mail.", "Accounts_ShowFormLogin": "Pokaż domyślny formularz logowania", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Włącz uwierzytelnianie dwuskładnikowe za pomocą TOTP", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Użytkownicy mogą skonfigurować uwierzytelnianie dwuskładnikowe za pomocą dowolnej aplikacji TOTP, takiej jak Google Authenticator lub Authy.", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Uruchom automatycznie uwierzytelnianie dwuskładnikowe nowych użytkowników za pomocą poczty e-mail", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Nowi użytkownicy będą mieć domyślnie włączone uwierzytelnianie dwuskładnikowe za pomocą poczty e-mail. Mogą je wyłączyć na stronie swojego profilu.", "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Czas wygaśnięcia kodu wysłanego w wiadomości e-mail w sekundach", "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Włącz uwierzytelnienie dwuskładnikowe za pomocą poczty e-mail", "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Użytkownicy z potwierdzonym adresem e-mail i włączoną opcją na stronie swojego profilu otrzymają wiadomość e-mail z tymczasowym kodem do autoryzacji takich czynności jak logowanie, zapisywanie profilu itp.", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Włącz uwierzytelnianie dwuskładnikowe za pomocą TOTP", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Użytkownicy mogą skonfigurować uwierzytelnianie dwuskładnikowe za pomocą dowolnej aplikacji TOTP, takiej jak Google Authenticator lub Authy.", "Accounts_TwoFactorAuthentication_Enabled": "Włącz uwierzytelnianie dwuskładnikowe", "Accounts_TwoFactorAuthentication_Enabled_Description": "Jeśli to ustawienie zostanie wyłączone, spowoduje wyłączenie całego uwierzytelniania dwuskładnikowego. \nAby zmusić użytkowników do korzystania z uwierzytelniania dwuskładnikowego, administrator musi skonfigurować rolę „użytkownik”.", "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Wymuś zapasowe hasło", @@ -286,81 +300,61 @@ "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Maksymalna delta określa, ile tokenów jest ważnych w danym momencie. Tokeny są generowane co 30 sekund i są ważne przez (30 × maksymalna delta) sek. \nPrzykład: przy maksymalnej delcie ustawionej na 10 każdy token może być użyty do 300 sekund przed swoją sygnaturą czasową lub po niej. Jest to przydatne, gdy zegar klienta nie jest prawidłowo zsynchronizowany z serwerem.", "Accounts_TwoFactorAuthentication_RememberFor": "Pamiętaj uwierzytelnianie dwuskładnikowe przez (sekundy)", "Accounts_TwoFactorAuthentication_RememberFor_Description": "Nie wymagaj kodu uwierzytelniania dwuskładnikowego, jeśli został on już wcześniej podany w danym czasie.", - "Accounts_UseDefaultBlockedDomainsList": "Użyj domyślnej listy zablokowanych domen", "Accounts_UseDNSDomainCheck": "Użyj sprawdzania domeny DNS", - "API_EmbedDisabledFor": "Wyłącz osadzanie dla użytkowników", + "Accounts_UseDefaultBlockedDomainsList": "Użyj domyślnej listy zablokowanych domen", + "Accounts_UserAddedEmailSubject_Default": "Dodano Cię do [Site_Name]", "Accounts_UserAddedEmail_Default": "

                  Witamy w [Site_Name]

                  Przejdź na stronę [Site_URL] i wypróbuj najlepsze dziś dostępne otwarte rozwiązanie czatu!

                  Możesz zalogować się przy użyciu adresu e-mail: [email] i hasła: [password]. Może wystąpić konieczność zmiany hasła po pierwszym logowaniu.", "Accounts_UserAddedEmail_Description": "Możesz użyć znaczników: \n - `[name]`, `[fname]`, `[lname]`, aby wstawić odpowiednio pełną nazwę użytkownika, jego imię lub nazwisko. \n - `[email]`, aby wstawić adres e-mail użytkownika. \n - `[password]`, aby wstawić hasło użytkownika. \n - `[Site_Name]` i `[Site_URL]`, aby wstawić odpowiednio nazwę aplikacji i adres URL. ", - "API_EmbedDisabledFor_Description": "Rozdzielona przecinkami lista nazw użytkowników, którym należy wyłączyć podgląd osadzonych linków.", - "Accounts_UserAddedEmailSubject_Default": "Dodano Cię do [Site_Name]", "Accounts_Verify_Email_For_External_Accounts": "Oznaczaj Email dla kont zewnętrznych jako zweryfikowany", + "Accounts_denyUnverifiedEmail": "Odrzucaj niezweryfikowane wiadomości e-mail", + "Accounts_iframe_enabled": "Włączone", + "Accounts_iframe_url": "Adres URL Iframe", "Action": "Akcja", "Action_required": "Wymagana akcja", "Activate": "Aktywuj", "Active": "Aktywny", + "Active_connections": "Aktywne połączenia", "Active_users": "Aktywni użytkownicy", "Activity": "Aktywność", "Add": "Dodaj", - "Add_agent": "Dodaj agenta", - "Add_custom_oauth": "Dodaj niestandardowe oauth", "Add_Domain": "Dodaj domenę", - "Add_files_from": "Dodaj pliki z", - "Add_manager": "Dodaj menedżera", - "Add_monitor": "Dodaj monitor", "Add_Reaction": "Dodaj reakcję", "Add_Role": "Dodaj rolę", "Add_Sender_To_ReplyTo": "Dodaj nadawcę do odbiorców odpowiedzi", "Add_Server": "Dodaj serwer", "Add_URL": "Dodaj URL", - "Add_user": "Dodaj użytkownika", "Add_User": "Dodaj użytkownika", - "Add_users": "Dodaj użytkowników", + "Add_agent": "Dodaj agenta", + "Add_custom_oauth": "Dodaj niestandardowe oauth", + "Add_files_from": "Dodaj pliki z", + "Add_manager": "Dodaj menedżera", "Add_members": "Dodaj członków", - "add-all-to-room": "Dodaj wszystkich użytkowników do pokoju.", - "add-all-to-room_description": "Uprawnienie do dodawania wszystkich użytkowników do pokoju", - "add-livechat-department-agents": "Dodaj agentów Omnichannel do działów", - "add-livechat-department-agents_description": "Uprawnienie do dodawania agentów omnichannel do działów", - "add-oauth-service": "Dodaj usługę Oauth", - "add-oauth-service_description": "Uprawnienie do dodawania nowej usługi Oauth", - "add-team-member": "Dodaj członka zespołu", - "add-team-member_description": "Uprawnienie do dodawania członków do zespołu", + "Add_monitor": "Dodaj monitor", "Add_them": "Dodaj ich", - "add-user": "Dodaj użytkownika", - "add-user_description": "Uprawnienie do dodawania nowych użytkowników do serwera na ekranie użytkowników", - "add-user-to-any-c-room": "Dodaj użytkownika do dowolnego publicznego kanału Channel", - "add-user-to-any-c-room_description": "Uprawnienie do dodawania użytkownika do dowolnego publicznego kanału", - "add-user-to-any-p-room": "Dodaj użytkownika do dowolnego prywatnego kanału Channel", - "add-user-to-any-p-room_description": "Uprawnienie do dodawania użytkownika do dowolnego prywatnego kanału", - "add-user-to-joined-room": "Dodaj użytkownika do dowolnego przyłączonego kanału Channel", - "add-user-to-joined-room_description": "Uprawnienie do dodawania użytkownika do aktualnie przyłączonego kanału", - "added__roomName__to_team": "dodano #{{roomName}} do tego zespołu", + "Add_user": "Dodaj użytkownika", + "Add_users": "Dodaj użytkowników", "Added__username__to_team": "dodano @{{user_added}} do tego zespołu", - "Apps_Framework_enabled": "Włącz strukturę aplikacji", "Adding_OAuth_Services": "Dodawanie usług OAuth", "Adding_permission": "Dodawanie uprawnienia", "Adding_user": "Dodawanie użytkownika", - "Additional_emails": "Dodatkowe adresy e-mail", "Additional_Feedback": "Dodatkowy komentarz", - "additional_integrations_Bots": "Jeśli szukasz sposobu na zintegrowanie własnego bota, nie szukaj dalej niż nasz adapter Hubota. https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "Administrator nie włączył szyfrowania E2E", + "Additional_emails": "Dodatkowe adresy e-mail", + "Address": "Adres", "Admin_Info": "Informacje administracyjne", - "admin-no-active-video-conf-provider": "**Połączenie konferencyjne nie jest włączone**: Skonfiguruj połączenia konferencyjne, aby były dostępne w tej przestrzeni roboczej.", - "admin-video-conf-provider-not-configured": "**Połączenie konferencyjne nie jest włączone**: Skonfiguruj połączenia konferencyjne, aby były dostępne w tej przestrzeni roboczej.", - "admin-no-videoconf-provider-app": "**Połączenie konferencyjne nie jest włączone**: Aplikacje do połączeń konferencyjnych są dostępne w marketplace Rocket.Chat.", + "Admin_disabled_encryption": "Administrator nie włączył szyfrowania E2E", "Administration": "Administracja", - "Address": "Adres", "Adult_images_are_not_allowed": "Obrazy dla dorosłych nie są dozwolone", "Aerospace_and_Defense": "Przemysł lotniczy i obronny", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Po uwierzytelnieniu OAuth2 użytkownicy będą przekierowywani na adres URL z tej listy. W każdym wierszu można dodać jeden adres URL.", "Agent": "Agent", - "Agent_added": "Agent dodany", "Agent_Info": "Informacje o agencie", - "Agent_messages": "Wiadomości agenta", "Agent_Name": "Nazwa agenta", "Agent_Name_Placeholder": "Wprowadź nazwę agenta…", - "Agent_removed": "Agent usunięty", - "Agent_deactivated": "Agent został zdezaktywowany", "Agent_Without_Extensions": "Agent bez rozszerzeń", + "Agent_added": "Agent dodany", + "Agent_deactivated": "Agent został zdezaktywowany", + "Agent_messages": "Wiadomości agenta", + "Agent_removed": "Agent usunięty", "Agents": "Agenci", "Agree": "Zgadza się", "Alerts": "Alerty", @@ -368,125 +362,61 @@ "Alias_Format": "Format aliasu", "Alias_Format_Description": "Importuj wiadomości ze Slacka z aliasem; %s jest zastępowane nazwą użytkownika. Jeśli jest puste, alias nie będzie używany.", "Alias_Set": "Alias ustawiony", - "AutoLinker_Email": "AutoLinker – e-mail", "Aliases": "Aliasy", - "AutoLinker_Phone": "AutoLinker – telefon", - "AutoLinker_Phone_Description": "Automatyczne linkowanie numerów telefonów, np „(123) 456-78-90”", "All": "Wszystko", - "AutoLinker_StripPrefix": "AutoLinker – usuwanie prefiksu", "All_Apps": "Wszystkie aplikacje", - "AutoLinker_StripPrefix_Description": "Skrócone wyświetlanie, np. https://rocket.chat => rocket.chat", + "All_Prices": "Wszystkie ceny", "All_added_tokens_will_be_required_by_the_user": "Wszystkie dodane tokeny będą wymagane przez użytkownika", "All_categories": "Wszystkie kategorie", - "AutoLinker_Urls_Scheme": "Schemat AutoLinkera: // URL", "All_channels": "Wszystkie kanały", - "AutoLinker_Urls_TLD": "AutoLinker – adresy URL TLD", "All_closed_chats_have_been_removed": "Wszystkie zamknięte czaty zostały usunięte", - "AutoLinker_Urls_www": "AutoLinker – adresy URL „www”", "All_logs": "Wszystkie dzienniki", - "AutoLinker_UrlsRegExp": "AutoLinker – wyrażenie regularne adresu URL", "All_messages": "Wszystkie wiadomości", - "All_Prices": "Wszystkie ceny", "All_status": "Cały status", "All_users": "Wszyscy użytkownicy", "All_users_in_the_channel_can_write_new_messages": "Wszyscy użytkownicy na kanale mogą pisać nowe wiadomości", - "Allow_collect_and_store_HTTP_header_informations": "Zezwalaj na zbieranie i przechowywanie danych nagłówków HTTP", - "Allow_collect_and_store_HTTP_header_informations_description": "To ustawienie określa, czy Livechat może przechowywać informacje zebrane z danych nagłówka HTTP, takie jak adres IP, agent użytkownika itp.", "Allow_Invalid_SelfSigned_Certs": "Zezwalaj na nieprawidłowo samodzielnie podpisane certyfikaty", "Allow_Invalid_SelfSigned_Certs_Description": "Zezwalaj na nieprawidłowe i samodzielnie podpisane certyfikaty SSL podczas sprawdzania poprawności i podglądu łączy.", "Allow_Marketing_Emails": "Zezwalaj na wiadomości marketingowe", "Allow_Online_Agents_Outside_Business_Hours": "Zezwalaj na pracę agentów online poza godzinami pracy", "Allow_Online_Agents_Outside_Office_Hours": "Zezwalaj na pracę agentów online poza godzinami pracy biura", "Allow_Save_Media_to_Gallery": "Zezwalaj na zapisywanie multimediów w galerii", + "Allow_collect_and_store_HTTP_header_informations": "Zezwalaj na zbieranie i przechowywanie danych nagłówków HTTP", + "Allow_collect_and_store_HTTP_header_informations_description": "To ustawienie określa, czy Livechat może przechowywać informacje zebrane z danych nagłówka HTTP, takie jak adres IP, agent użytkownika itp.", "Allow_switching_departments": "Zezwalaj odwiedzającym na przełączanie działów", "Almost_done": "Prawie gotowe", "Alphabetical": "Alfabetycznie", - "bold": "pogrubienie", "Also_send_thread_message_to_channel_behavior": "Wysyłaj wiadomości z wątku również do kanału", "Also_send_to_channel": "Wyślij także do kanału", "Always_open_in_new_window": "Zawsze otwieraj w nowym oknie", "Always_show_thread_replies_in_main_channel": "Zawsze wyświetlaj odpowiedzi na wątki w kanale głównym", + "An_app_needs_to_be_installed_and_configured": "Aplikacja musi zostać zainstalowana i skonfigurowana.", "Analytics": "Analityka", "Analytics_Description": "Zobacz, jak użytkownicy wchodzą w interakcję z Twoją przestrzenią roboczą.", + "Analytics_Google": "Google Analytics", + "Analytics_Google_id": "Identyfikator śledzenia", "Analytics_features_enabled": "Funkcjonalność włączona", "Analytics_features_messages_Description": "Śledź niestandardowe zdarzenia związane z działaniami użytkownika na wiadomościach.", "Analytics_features_rooms_Description": "Śledzi niestandardowe zdarzenia związane z działaniami na kanale lub grupie (tworzenie, opuszczanie, usuwanie).", "Analytics_features_users_Description": "Śledzi niestandardowe zdarzenia związane z działaniami dotyczącymi użytkowników (liczba zmian hasła, zmiana obrazu profilowego itp.).", - "Analytics_Google": "Google Analytics", - "Analytics_Google_id": "Identyfikator śledzenia", - "and": "i", "And_more": "I {{length}} więcej", "Animals_and_Nature": "Fauna i flora", "Announcement": "Ogłoszenie", "Anonymous": "Anonimowy", "Answer_call": "Odbierz połączenie", - "API": "API", - "API_Add_Personal_Access_Token": "Dodaj nowy osobisty token dostępowy", - "API_Allow_Infinite_Count": "Zezwalaj na pobieranie wszystkiego", - "API_Allow_Infinite_Count_Description": "Czy należy zezwolić, aby wywołania interfejsu REST API mogły zwracać wszystko w jednym wywołaniu?", - "API_Analytics": "Analityka", - "API_CORS_Origin": "CORS Origin", - "API_Default_Count": "Domyślna liczba", - "API_Default_Count_Description": "Domyślna liczba wyników REST API, jeśli konsument nie podał żadnych wyników.", - "API_Drupal_URL": "Adres URL serwera Drupal", - "API_Drupal_URL_Description": "Przykład: `https://domain.com` (bez końcowego ukośnika)", - "API_Embed": "Osadzaj podgląd linków", - "API_Embed_Description": "Określenie, czy w przypadku publikowania przez użytkownika linków do stron internetowych włączony jest podgląd osadzonych linków.", - "API_EmbedIgnoredHosts": "Osadź ignorowane hosty", - "API_EmbedIgnoredHosts_Description": "Lista hostów lub adresów CIDR rozdzielona przecinkami, np. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", - "API_EmbedSafePorts": "Bezpieczne porty", - "API_EmbedSafePorts_Description": "Rozdzielona przecinkami lista portów dopuszczonych do podglądu.", - "API_Embed_UserAgent": "Osadź agenta użytkownika żądania", - "API_EmbedCacheExpirationDays": "Osadź dni ważności pamięci podręcznej", - "API_Enable_CORS": "Włącz CORS", - "API_Enable_Direct_Message_History_EndPoint": "Włącz punkt końcowy historii wiadomości bezpośrednich", - "API_Enable_Direct_Message_History_EndPoint_Description": "Umożliwia to korzystanie z funkcji „/api/v1/im.messages.others”, która pozwala na przeglądanie bezpośrednich wiadomości wysłanych przez innych użytkowników, do których rozmówca nie należy.", - "API_Enable_Personal_Access_Tokens": "Włącz osobiste tokeny dostępu do interfejsu REST API", - "API_Enable_Personal_Access_Tokens_Description": "Włącz osobiste tokeny dostępu na potrzeby interfejsu REST API", - "API_Enable_Rate_Limiter": "Włącz limit żądań", - "API_Enable_Rate_Limiter_Dev": "Włącz limit żądań w środowisku programistycznym", - "API_Enable_Rate_Limiter_Dev_Description": "Czy należy ograniczyć liczbę połączeń z punktami końcowymi w środowisku programistycznym?", - "API_Enable_Rate_Limiter_Limit_Calls_Default": "Domyślna liczba wywołań dla limituy żądań", - "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Liczba domyślnych wywołań dla każdego punktu końcowego interfejsu REST API, dozwolona w określonym poniżej zakresie czasu", - "API_Enable_Rate_Limiter_Limit_Time_Default": "Domyślny limit czasowy dla limitu żądań (w milisekundach)", - "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Domyślny limit czasu ograniczający liczbę wywołań w każdym punkcie końcowym interfejsu REST API (w ms)", - "API_Enable_Shields": "Włącz osłony", - "API_Enable_Shields_Description": "Włącz osłony dostępne w „/api/v1/shield.svg”", - "API_GitHub_Enterprise_URL": "Adres URL serwera", - "API_GitHub_Enterprise_URL_Description": "Przykład: `https://domain.com` (bez końcowego ukośnika)", - "API_Gitlab_URL": "Adres URL GitLab", - "API_Personal_Access_Token_Generated": "Osobisty token dostępu wygenerowany pomyślnie", - "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Zapisz uważnie swój token, ponieważ później nie będzie można go już wyświetlić.
                  Token: {{token}}
                  Twój ID użytkownika: {{userId}}", - "API_Personal_Access_Token_Name": "Nazwa osobistego tokena dostępu", - "API_Personal_Access_Tokens_Regenerate_It": "Odnów token", - "API_Personal_Access_Tokens_Regenerate_Modal": "Jeżeli zgubisz lub zapomnisz swój token, możesz go odnowić. Pamiętaj jednak, że wszystkie aplikacje, które z niego korzystają, muszą zostać zaktualizowane", - "API_Personal_Access_Tokens_Remove_Modal": "Czy na pewno chcesz usunąć ten osobisty token dostępu?", - "API_Personal_Access_Tokens_To_REST_API": "Osobisty token dostępu do interfejsu REST API", - "API_Rate_Limiter": "Interfejs API limitu żądań", - "API_Shield_Types": "Typy osłon", - "API_Shield_Types_Description": "Typy osłon do włączenia jako lista rozdzielona przecinkami. Do wyboru „online”, „channel” lub „*” w przypadku wszystkich", - "Apps_Framework_Development_Mode": "Włącz tryb programistyczny", - "API_Shield_user_require_auth": "Wymagaj uwierzytelnienia dla osłon użytkowników", - "API_Token": "Token API", - "Apps_Framework_Development_Mode_Description": "Tryb programistyczny zezwala na instalację aplikacji niepochodzących z Rocket.Chat Marketplace.", - "API_Tokenpass_URL": "Adres URL serwera Tokenpass", - "API_Tokenpass_URL_Description": "Przykład: `https://domain.com` (bez końcowego ukośnika)", - "API_Upper_Count_Limit": "Maksymalna liczba rekordów", - "API_Upper_Count_Limit_Description": "Jaka jest maksymalna liczba rekordów, które powinien zwrócić interfejs REST API (jeśli nie są nieograniczone)?", - "API_Use_REST_For_DDP_Calls": "Użyj interfejsu REST zamiast websocket dla wywołań Meteor", - "API_User_Limit": "Limit użytkowników przy dodawaniu wszystkich użytkowników do kanału Channel", - "API_Wordpress_URL": "Adres URL WordPress", - "api-bypass-rate-limit": "Pomiń limit żądań dla interfejsu REST API", - "api-bypass-rate-limit_description": "Uprawnienie do wywoływania interfejsu api bez limitu żądań", + "Anyone_can_access": "Każdy może uzyskać dostęp", + "Anyone_can_react_to_messages": "Każdy może reagować na wiadomości", + "Anyone_can_send_new_messages": "Każdy może wysyłać nowe wiadomości", "Apiai_Key": "Klucz Api.ai", "Apiai_Language": "Język Api.ai ", - "APIs": "Interfejsy API", - "App_author_homepage": "strona główna autora", "App_Details": "Szczegóły aplikacji", "App_Info": "Info o aplikacji", "App_Information": "Informacje o aplikacji", - "Apps_context_enterprise": "Enterprise", "App_Installation": "Instalacja aplikacji", + "App_Store": "App Store", + "App_Url_to_Install_From": "Zainstaluj z adresu URL", + "App_Url_to_Install_From_File": "Zainstaluj z pliku", + "App_author_homepage": "strona główna autora", "App_status_auto_enabled": "Włączone", "App_status_constructed": "Skonstruowane", "App_status_disabled": "Wyłączone", @@ -497,31 +427,28 @@ "App_status_manually_disabled": "Wyłączone: ręcznie", "App_status_manually_enabled": "Włączone", "App_status_unknown": "Nieznane", - "App_Store": "App Store", "App_support_url": "adres URL pomocy", - "App_Url_to_Install_From": "Zainstaluj z adresu URL", - "App_Url_to_Install_From_File": "Zainstaluj z pliku", "App_user_not_allowed_to_login": "Użytkownicy aplikacji nie mogą logować się bezpośrednio.", "Appearance": "Wygląd", + "Application_Name": "Nazwa aplikacji", "Application_added": "Aplikacja dodana", "Application_delete_warning": "Nie będzie można odzyskać tej aplikacji!", - "Application_Name": "Nazwa aplikacji", "Application_updated": "Aplikacja zaktualizowana", "Apply": "Zastosuj", "Apply_and_refresh_all_clients": "Zastosuj i odśwież wszystkich klientów", "Apps": "Aplikacje", - "Apps_context_explore": "Poznaj", - "Apps_context_installed": "Zainstalowana", - "Apps_context_premium": "Enterprise", "Apps_Engine_Version": "Wersja silnika aplikacji", "Apps_Essential_Alert": "Ta aplikacja jest niezbędna dla następujących zdarzeń:", "Apps_Essential_Disclaimer": "Zdarzenia wymienione powyżej zostaną zakłócone, jeśli ta aplikacja jest wyłączona. Jeśli chcesz, aby Rocket.Chat działał bez tej aplikacji, musisz ją odinstalować", - "Apps_Framework_Source_Package_Storage_Type": "Typ przechowywania pakietów źródłowych aplikacji", - "Apps_Framework_Source_Package_Storage_Type_Description": "Wybierz miejsce, w którym będzie przechowywany kod źródłowy wszystkich aplikacji. Każda z aplikacji może mieć rozmiar wielu megabajtów.", - "Apps_Framework_Source_Package_Storage_Type_Alert": "Zmiana miejsca przechowywania aplikacji może spowodować niestabilność już zainstalowanych aplikacji", + "Apps_Framework_Development_Mode": "Włącz tryb programistyczny", + "Apps_Framework_Development_Mode_Description": "Tryb programistyczny zezwala na instalację aplikacji niepochodzących z Rocket.Chat Marketplace.", + "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Upewnij się, że wybrany katalog istnieje i Rocket.Chat może uzyskać do niego dostęp (np. uprawnienia do odczytu/zapisu)", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Katalog do przechowywania pakietów źródłowych aplikacji", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Ścieżka bezwzględna w systemie plików do przechowywania kodu źródłowego aplikacji (w formacie zip)", - "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Upewnij się, że wybrany katalog istnieje i Rocket.Chat może uzyskać do niego dostęp (np. uprawnienia do odczytu/zapisu)", + "Apps_Framework_Source_Package_Storage_Type": "Typ przechowywania pakietów źródłowych aplikacji", + "Apps_Framework_Source_Package_Storage_Type_Alert": "Zmiana miejsca przechowywania aplikacji może spowodować niestabilność już zainstalowanych aplikacji", + "Apps_Framework_Source_Package_Storage_Type_Description": "Wybierz miejsce, w którym będzie przechowywany kod źródłowy wszystkich aplikacji. Każda z aplikacji może mieć rozmiar wielu megabajtów.", + "Apps_Framework_enabled": "Włącz strukturę aplikacji", "Apps_Game_Center": "Centrum gier", "Apps_Game_Center_Back": "Wróć do centrum gier", "Apps_Game_Center_Invite_Friends": "Zaproś znajomych do dołączenia", @@ -554,80 +481,80 @@ "Apps_License_Message_renewal": "Licencja wygasła i wymaga odnowienia", "Apps_License_Message_seats": "Licencja nie ma wystarczającej liczby miejsc, aby pomieścić obecną liczbę aktywnych użytkowników. Zwiększ liczbę miejsc", "Apps_Logs_TTL": "Liczba dni przechowywania dzienników z aplikacji", - "Apps_Logs_TTL_7days": "7 dni", "Apps_Logs_TTL_14days": "14 dni", "Apps_Logs_TTL_30days": "30 dni", + "Apps_Logs_TTL_7days": "7 dni", "Apps_Logs_TTL_Alert": "W zależności od wielkości kolekcji dzienników zmiana tego ustawienia może spowodować spowolnienie działania w niektórych momentach", + "Apps_Manual_Update_Modal_Body": "Czy chcesz ją zaktualizować?", + "Apps_Manual_Update_Modal_Title": "Ta aplikacja jest już zainstalowana", "Apps_Marketplace_Deactivate_App_Prompt": "Czy na pewno chcesz wyłączyć tę aplikację?", "Apps_Marketplace_Login_Required_Description": "Kupowanie aplikacji z Rocket.Chat Marketplace wymaga zarejestrowania obszaru roboczego i zalogowania się.", "Apps_Marketplace_Login_Required_Title": "Wymagane zalogowanie się do Marketplace", "Apps_Marketplace_Modify_App_Subscription": "Zmień subskrypcję", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} / miesiąc", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / miesiąc od użytkownika", - "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / miesiąc-{{trialDays}}-dni próbnych", - "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}} / miesiąc za użytkownika-{{trialDays}}-dni próbnych", + "Apps_Marketplace_Uninstall_App_Prompt": "Czy na pewno chcesz odinstalować tę aplikację?", + "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Odinstaluj mimo to", + "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Ta aplikacja ma aktywną subskrypcję i odinstalowanie aplikacji nie spowoduje anulowania subskrypcji. Jeśli chcesz anulować subskrypcję, zrób to przed odinstalowaniem aplikacji.", "Apps_Marketplace_pricingPlan_+*_monthly": " {{price}}+* / miesiąc", - "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": "{{price}}+* / miesiąc-{{trialDays}}-dni próbnych", "Apps_Marketplace_pricingPlan_+*_monthly_perUser": " {{price}}+* / miesiąc za użytkownika", "Apps_Marketplace_pricingPlan_+*_monthly_perUser_trialDays": " {{price}}+* / miesiąc za użytkownika-{{trialDays}}-dni próbnych", + "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": "{{price}}+* / miesiąc-{{trialDays}}-dni próbnych", "Apps_Marketplace_pricingPlan_+*_yearly": " {{price}}+* / rok", - "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": " {{price}}+* / rok-{{trialDays}}-dni próbnych", "Apps_Marketplace_pricingPlan_+*_yearly_perUser": "{{price}}+* / rok za użytkownika", "Apps_Marketplace_pricingPlan_+*_yearly_perUser_trialDays": " {{price}}+* / rok za użytkownika-{{trialDays}}-dni próbnych", - "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / rok-{{trialDays}}-dni próbnych", + "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": " {{price}}+* / rok-{{trialDays}}-dni próbnych", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} / miesiąc", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / miesiąc od użytkownika", + "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}} / miesiąc za użytkownika-{{trialDays}}-dni próbnych", + "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / miesiąc-{{trialDays}}-dni próbnych", "Apps_Marketplace_pricingPlan_yearly_perUser_trialDays": "{{price}} / rok za użytkownika-{{trialDays}}-dni próbnych", - "Apps_Marketplace_Uninstall_App_Prompt": "Czy na pewno chcesz odinstalować tę aplikację?", - "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Odinstaluj mimo to", - "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Ta aplikacja ma aktywną subskrypcję i odinstalowanie aplikacji nie spowoduje anulowania subskrypcji. Jeśli chcesz anulować subskrypcję, zrób to przed odinstalowaniem aplikacji.", - "Apps_Permissions_Review_Modal_Title": "Wymagane uprawnienia", - "Apps_Permissions_Review_Modal_Subtitle": "Ta aplikacja chciałaby uzyskać dostęp do następujących uprawnień. Czy wyrażasz zgodę?", + "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / rok-{{trialDays}}-dni próbnych", "Apps_Permissions_No_Permissions_Required": "Aplikacja nie wymaga dodatkowych uprawnień", + "Apps_Permissions_Review_Modal_Subtitle": "Ta aplikacja chciałaby uzyskać dostęp do następujących uprawnień. Czy wyrażasz zgodę?", + "Apps_Permissions_Review_Modal_Title": "Wymagane uprawnienia", + "Apps_Permissions_api": "Zarejestruj nowe punkty końcowe HTTP", "Apps_Permissions_cloud_workspace-token": "Współdziałaj z usługami w chmurze w imieniu tego serwera", - "Apps_Permissions_user_read": "Przejdź do informacji o użytkowniku", - "Apps_Permissions_user_write": "Modyfikuj informacje o użytkowniku", - "Apps_Permissions_upload_read": "Uzyskaj dostęp do plików przesłanych na ten serwer", - "Apps_Permissions_upload_write": "Prześlij pliki na ten serwer", - "Apps_Permissions_server-setting_read": "Uzyskaj dostęp do ustawień na tym serwerze", - "Apps_Permissions_server-setting_write": "Zmień ustawienia na tym serwerze", - "Apps_Permissions_room_read": "Uzyskaj dostęp do informacji o pokoju", - "Apps_Permissions_room_write": "Twórz i modyfikuj pokoje", - "Apps_Permissions_message_read": "Uzyskaj dostęp do wiadomości", - "Apps_Permissions_message_write": "Wysyłaj i modyfikuj wiadomości", - "Apps_Permissions_livechat-status_read": "Uzyskaj dostęp do informacji o stanie Livechat", + "Apps_Permissions_env_read": "Uzyskaj dostęp do minimalnych informacji o tym środowisku serwera", "Apps_Permissions_livechat-custom-fields_write": "Zmień konfigurację pól niestandardowych Livechat", - "Apps_Permissions_livechat-visitor_read": "Uzyskaj dostęp do informacji o odwiedzających Livechat", - "Apps_Permissions_livechat-visitor_write": "Zmień informacje o odwiedzających Livechat", + "Apps_Permissions_livechat-department_multiple": "Dostęp do informacji o wielu działach Livechat", + "Apps_Permissions_livechat-department_read": "Uzyskaj dostęp do informacji o działach Livechat", + "Apps_Permissions_livechat-department_write": "Zmień informacje o działach Livechat", "Apps_Permissions_livechat-message_read": "Uzyskaj dostęp do informacji o wiadomościach Livechat", "Apps_Permissions_livechat-message_write": "Zmień informacje o wiadomościach Livechat", "Apps_Permissions_livechat-room_read": "Uzyskaj dostęp do informacji o pokojach Livechat", "Apps_Permissions_livechat-room_write": "Zmień informacje o pokojach Livechat", - "Apps_Permissions_livechat-department_read": "Uzyskaj dostęp do informacji o działach Livechat", - "Apps_Permissions_livechat-department_multiple": "Dostęp do informacji o wielu działach Livechat", - "Apps_Permissions_livechat-department_write": "Zmień informacje o działach Livechat", - "Apps_Permissions_slashcommand": "Zarejestruj nowe polecenia ukośnika", - "Apps_Permissions_api": "Zarejestruj nowe punkty końcowe HTTP", - "Apps_Permissions_env_read": "Uzyskaj dostęp do minimalnych informacji o tym środowisku serwera", + "Apps_Permissions_livechat-status_read": "Uzyskaj dostęp do informacji o stanie Livechat", + "Apps_Permissions_livechat-visitor_read": "Uzyskaj dostęp do informacji o odwiedzających Livechat", + "Apps_Permissions_livechat-visitor_write": "Zmień informacje o odwiedzających Livechat", + "Apps_Permissions_message_read": "Uzyskaj dostęp do wiadomości", + "Apps_Permissions_message_write": "Wysyłaj i modyfikuj wiadomości", "Apps_Permissions_networking": "Uzyskaj dostęp do sieci tego serwera", "Apps_Permissions_persistence": "Przechowuj dane wewnętrzne w bazie danych", + "Apps_Permissions_room_read": "Uzyskaj dostęp do informacji o pokoju", + "Apps_Permissions_room_write": "Twórz i modyfikuj pokoje", "Apps_Permissions_scheduler": "Rejestruj zaplanowane zadania i zarządzaj nimi", + "Apps_Permissions_server-setting_read": "Uzyskaj dostęp do ustawień na tym serwerze", + "Apps_Permissions_server-setting_write": "Zmień ustawienia na tym serwerze", + "Apps_Permissions_slashcommand": "Zarejestruj nowe polecenia ukośnika", "Apps_Permissions_ui_interact": "Interakcja z interfejsem użytkownika", + "Apps_Permissions_upload_read": "Uzyskaj dostęp do plików przesłanych na ten serwer", + "Apps_Permissions_upload_write": "Prześlij pliki na ten serwer", + "Apps_Permissions_user_read": "Przejdź do informacji o użytkowniku", + "Apps_Permissions_user_write": "Modyfikuj informacje o użytkowniku", "Apps_Settings": "Ustawienia aplikacji", - "Apps_Manual_Update_Modal_Title": "Ta aplikacja jest już zainstalowana", - "Apps_Manual_Update_Modal_Body": "Czy chcesz ją zaktualizować?", "Apps_User_Already_Exists": "Nazwa użytkownika „{{username}}” jest już używana. Zmień nazwę lub usuń użytkownika korzystającego z niej w celu zainstalowania tej aplikacji", - "AutoLinker": "AutoLinker", "Apps_WhatIsIt": "Aplikacje: co to jest?", "Apps_WhatIsIt_paragraph1": "Nowa ikona w obszarze administracyjnym! Co to oznacza i co to są aplikacje?", "Apps_WhatIsIt_paragraph2": "Po pierwsze, aplikacje w tym kontekście nie odnoszą się do aplikacji mobilnych. Najlepiej przyrównać je do wtyczek lub zaawansowanych integracji.", "Apps_WhatIsIt_paragraph3": "Po drugie, są to dynamiczne skrypty lub pakiety, które pozwalają na dostosowanie instancji Rocket.Chat bez konieczności dzielenia kodu bazowego. Należy jednak pamiętać, że jest to nowy zestaw funkcji i dlatego może nie być w 100% stabilny. Ponadto, wciąż rozwijamy ten zestaw funkcji, więc nie wszystko jeszcze można dostosowywać. Więcej informacji na temat rozpoczęcia tworzenia aplikacji można znaleźć tutaj:", "Apps_WhatIsIt_paragraph4": "Jeśli jednak chcesz włączyć i wypróbować tę funkcję, kliknij ten przycisk, aby włączyć system aplikacji.", + "Apps_context_enterprise": "Enterprise", + "Apps_context_explore": "Poznaj", + "Apps_context_installed": "Zainstalowana", + "Apps_context_premium": "Enterprise", + "Apps_disabled_when_Premium_trial_ended_description": "Przestrzenie robocze w wersji Community mogą mieć włączonych maksymalnie 5 aplikacji Marketplace i 3 aplikacje prywatne. Poproś administratora obszaru roboczego o ponowne włączenie aplikacji.", + "Apps_disabled_when_Premium_trial_ended_description_admin": "Przestrzenie robocze w wersji Community mogą mieć włączonych maksymalnie 5 aplikacji Marketplace i 3 aplikacje prywatne. Włącz ponownie wymagane aplikacje.", "Archive": "Archiwizuj", "Archived": "Zarchiwizowane", - "archive-room": "Archiwizuj pokój Room", - "archive-room_description": "Uprawnienie do archiwizowania kanału", - "are_typing": "piszą", - "are_uploading": "przesyłają", - "is_uploading": "przesyła", "Are_you_sure": "Na pewno?", "Are_you_sure_you_want_to_clear_all_unread_messages": "Czy na pewno chcesz wyczyścić wszystkie nieprzeczytane wiadomości?", "Are_you_sure_you_want_to_close_this_chat": "Czy na pewno chcesz zamknąć ten czat?", @@ -639,24 +566,19 @@ "Assign_admin": "Przypisywanie administratora", "Assign_new_conversations_to_bot_agent": "Przypisz nowe rozmowy do bota", "Assign_new_conversations_to_bot_agent_description": "System routingu spróbuje znaleźć agenta bota, zanim skieruje nowe rozmowy do człowieka.", - "assign-admin-role": "Przypisywanie roli administratora", - "assign-admin-role_description": "Uprawnienie do przydzielania roli administratora innym użytkownikom", - "assign-roles": "Przypisz role", - "assign-roles_description": "Uprawnienie do przypisywania ról innym użytkownikom", "Associate": "Powiąż", "Associate_Agent": "Powiąż agenta", "Associate_Agent_to_Extension": "Powiąż agenta z rozszerzeniem", - "at": "w", "At_least_one_added_token_is_required_by_the_user": "Przynajmniej jeden dodany token jest wymagany przez użytkownika", "AtlassianCrowd": "Atlassian Crowd", "AtlassianCrowd_Description": "Integruj Atlassian Crowd.", "Attachment_File_Uploaded": "Plik wysłany", "Attribute_handling": "Obsługa atrybutów", "Audio": "Dźwięk", - "Audio_message": "Wiadomość dźwiękowa", "Audio_Notification_Value_Description": "Może to być dowolny dźwięk niestandardowy lub dźwięk domyślny (beep, chelle, ding, droplet, highbell, seasons)", "Audio_Notifications_Default_Alert": "Domyślny alert powiadomień dźwiękowych", "Audio_Notifications_Value": "Domyślny dźwięk powiadomienia o wiadomości", + "Audio_message": "Wiadomość dźwiękowa", "Audios": "Dźwięki", "Auditing": "Audyt", "Auth": "Auth", @@ -667,34 +589,39 @@ "Author_Site": "Strona autora", "Authorization_URL": "Adres URL uwierzytelniania", "Authorize": "Autoryzuj", - "Auto_Load_Images": "Automatycznie ładuj obrazy", - "Auto_Selection": "Automatyczny wybór", - "Auto_Translate": "Tłumacz automatycznie", - "Calls_in_queue": "Połączeń w kolejce: {{calls}}", - "auto-translate": "Tłumacz automatycznie", - "auto-translate_description": "Uprawnienie do używania narzędzia do tłumaczenia automatycznego", - "Automatic_Translation": "Tłumaczenie automatyczne", + "AutoLinker": "AutoLinker", + "AutoLinker_Email": "AutoLinker – e-mail", + "AutoLinker_Phone": "AutoLinker – telefon", + "AutoLinker_Phone_Description": "Automatyczne linkowanie numerów telefonów, np „(123) 456-78-90”", + "AutoLinker_StripPrefix": "AutoLinker – usuwanie prefiksu", + "AutoLinker_StripPrefix_Description": "Skrócone wyświetlanie, np. https://rocket.chat => rocket.chat", + "AutoLinker_UrlsRegExp": "AutoLinker – wyrażenie regularne adresu URL", + "AutoLinker_Urls_Scheme": "Schemat AutoLinkera: // URL", + "AutoLinker_Urls_TLD": "AutoLinker – adresy URL TLD", + "AutoLinker_Urls_www": "AutoLinker – adresy URL „www”", "AutoTranslate": "Tłumacz automatycznie", "AutoTranslate_APIKey": "Klucz API", "AutoTranslate_Change_Language_Description": "Zmiana języka tłumaczenia automatycznego nie powoduje przetłumaczenia poprzednich wiadomości.", "AutoTranslate_DeepL": "DeepL", "AutoTranslate_Enabled": "Włącz tłumaczenie automatyczne", "AutoTranslate_Enabled_Description": "Włączenie tłumaczenia automatycznego umożliwi osobom z uprawnieniem `Tłumacz automatycznie` tłumaczenie automatyczne wszystkich wiadomości na wybrany przez nich język. Mogą obowiązywać opłaty.", - "message_counter_many": "{{count}} wiadomości", "AutoTranslate_Google": "Google", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", "AutoTranslate_ServiceProvider": "Dostawca usługi", + "Auto_Load_Images": "Automatycznie ładuj obrazy", + "Auto_Selection": "Automatyczny wybór", + "Auto_Translate": "Tłumacz automatycznie", + "Automatic_Translation": "Tłumaczenie automatyczne", "Available": "Dostępny", "Available_agents": "Dostępni agenci", "Available_departments": "Dostępne oddziały", "Avatar": "Awatar", - "Avatars": "Awatary", - "Avatar_changed_successfully": "Awatar został zmieniony", "Avatar_URL": "Adres URL awatara", - "meteor_status_reconnect_in_many": "spróbuj jeszcze raz za {{count}} sekund...", + "Avatar_changed_successfully": "Awatar został zmieniony", "Avatar_format_invalid": "Niepoprawny format. Dozwolony jest tylko typ obrazu", "Avatar_url_invalid_or_error": "Podany adres URL jest nieprawidłowy lub nie jest dostępny. Spróbuj ponownie, ale z innym adresem URL.", + "Avatars": "Awatary", "Avg_chat_duration": "Średni czas rozmów", "Avg_first_response_time": "Średni czas pierwszej odpowiedzi", "Avg_of_abandoned_chats": "Średnia opuszczonych czatów", @@ -704,28 +631,26 @@ "Avg_of_waiting_time": "Średni czas oczekiwania", "Avg_reaction_time": "Średni czas reakcji", "Avg_response_time": "Średni czas odpowiedzi", - "away": "nieobecny", + "Awaiting_confirmation": "Oczekuje na potwierdzenie", "Away": "Nieobecny", + "BBB_Enable_Teams": "Włącz dla zespołów", + "BBB_End_Meeting": "Zakończ spotkanie", + "BBB_Join_Meeting": "Dołącz do spotkania", + "BBB_Start_Meeting": "Rozpocznij spotkanie", + "BBB_Video_Call": "Wideokonferencja BBB", + "BBB_You_have_no_permission_to_start_a_call": "Nie masz uprawnienia do rozpoczęcia połączenia", "Back": "Wstecz", + "Back_to_Manage_Apps": "Wróć do zarządzania aplikacjami", "Back_to_applications": "Wróć do aplikacji", "Back_to_chat": "Wróć do czatu", "Back_to_imports": "Wróć do importu", "Back_to_integration_detail": "Wróć do szczegółów integracji", "Back_to_integrations": "Wróć do integracji", "Back_to_login": "Wróć do strony logowania", - "Back_to_Manage_Apps": "Wróć do zarządzania aplikacjami", "Back_to_permissions": "Wróć do uprawnień", "Back_to_room": "Wróć do pokoju Room", "Back_to_threads": "Wróć do wątków", "Backup_codes": "Kody zapasowe", - "ban-user": "Wyklucz użytkownika", - "ban-user_description": "Zezwolenie na wykluczenie użytkownika z kanału", - "BBB_End_Meeting": "Zakończ spotkanie", - "BBB_Enable_Teams": "Włącz dla zespołów", - "BBB_Join_Meeting": "Dołącz do spotkania", - "BBB_Start_Meeting": "Rozpocznij spotkanie", - "BBB_Video_Call": "Wideokonferencja BBB", - "BBB_You_have_no_permission_to_start_a_call": "Nie masz uprawnienia do rozpoczęcia połączenia", "Be_the_first_to_join": "Bądź pierwszym, który dołączy", "Belongs_To": "Należy do", "Best_first_response_time": "Najlepszy czas pierwszej odpowiedzi", @@ -734,6 +659,7 @@ "Bio": "Biografia", "Bio_Placeholder": "Symbol zastępczy biografii", "Block": "Blokuj", + "Block_IP_Address": "Blokowanie adresu IP", "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Liczba nieudanych prób do momentu zablokowania wg IP", "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Liczba nieudanych prób do momentu zablokowania wg użytkownika", "Block_Multiple_Failed_Logins_By_Ip": "Blokuj nieudane próby logowania wg IP", @@ -742,35 +668,31 @@ "Block_Multiple_Failed_Logins_Enabled": "Włącz zbieranie danych o logowaniu", "Block_Multiple_Failed_Logins_Ip_Whitelist": "Biała lista adresów IP", "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Rozdzielona przecinkami lista adresów IP z białej listy", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Czas do odblokowania IP (w minutach)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Czas do odblokowania użytkownika (w minutach)", "Block_Multiple_Failed_Logins_Notify_Failed": "Powiadamiaj o nieudanych próbach logowania", "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Kanał Channel do wysyłania powiadomień", "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Tutaj będą odbierane powiadomienia. Upewnij się, że kanał istnieje. Nazwa kanału nie powinna zawierać symbolu #", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Czas do odblokowania IP (w minutach)", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Czas do odblokowania użytkownika (w minutach)", "Block_User": "Zablokuj użytkownika", "Blockchain": "Blockchain", - "block-ip-device-management": "Blokowanie IP do zarządzania urządzeniami", - "block-ip-device-management_description": "Zezwolenie na zablokowanie adresu IP", - "Block_IP_Address": "Blokowanie adresu IP", "Blocked_IP_Addresses": "Zablokowane adresy IP", "Blockstack": "Blockstack", - "Blockstack_Description": "Daj członkom obszaru roboczego możliwość logowania się bez polegania na stronach trzecich lub serwerach zdalnych.", "Blockstack_Auth_Description": "Opis autora", "Blockstack_ButtonLabelText": "Tekst etykiety przycisku", + "Blockstack_Description": "Daj członkom obszaru roboczego możliwość logowania się bez polegania na stronach trzecich lub serwerach zdalnych.", "Blockstack_Generate_Username": "Wygeneruj nazwę użytkownika", "Body": "Zawartość", - "message_counter_few": "{{count}} wiadomości", - "bot_request": "Żądanie bota", + "Bot": "Bot", "BotHelpers_userFields": "Pola użytkownika", "BotHelpers_userFields_Description": "CSV pól użytkownika, do których można uzyskać dostęp za pomocą metod pomocy bota.", - "Bot": "Bot", "Bots": "Boty", "Bots_Description": "Ustaw pola, do których można się odwoływać i które można wykorzystać podczas tworzenia botów.", "Branch": "Branch", "Broadcast": "Rozgłaszaj", + "Broadcast_Connected_Instances": "Rozgłaszaj połączone instancje", "Broadcast_channel": "Kanał Channel rozgłoszeniowy", "Broadcast_channel_Description": "Tylko autoryzowani użytkownicy mogą pisać nowe wiadomości, ale pozostali użytkownicy będą mogli odpowiadać", - "Broadcast_Connected_Instances": "Rozgłaszaj połączone instancje", + "Broadcast_hint_enabled": "Tylko właściciele {{roomType}} mogą pisać nowe wiadomości, ale każdy może odpowiadać w wątku", "Broadcasting_api_key": "Rozgłaszający klucz API", "Broadcasting_client_id": "Rozgłaszanie ID klienta", "Broadcasting_client_secret": "Rozgłaszanie tajnego klucza klienta", @@ -781,134 +703,119 @@ "Browser_does_not_support_video_element": "Przeglądarka nie obsługuje tego elementu wideo.", "Bugsnag_api_key": "Klucz API Bugsnag", "Build_Environment": "Środowisko kompilacji", - "bulk-register-user": "Utwórz masowo użytkowników", - "bulk-register-user_description": "Uprawnienie do masowego tworzenia użytkowników", "Bundles": "Pakiety", "Busiest_day": "Najpracowitszy dzień", "Busiest_time": "Najpracowitszy czas", "Business_Hour": "Godzina pracy", "Business_Hour_Removed": "Godzina pracy usunięta", - "meteor_status_reconnect_in_few": "spróbuj jeszcze raz za {{count}} sekund...", "Business_Hours": "Godziny pracy", "Business_hours_enabled": "Godziny pracy włączone", "Business_hours_updated": "Godziny pracy zaktualizowane", - "busy": "zajęty", "Busy": "Zajęty", "Buy": "Kup", "By": "Autor:", - "by": "autor:", - "cache_cleared": "Pamięć podręczna wyczyszczona", - "Call": "Zadzwoń", - "Calling": "Dzwoni", - "Call_ended": "Połączenie zakończone", - "Calls": "Połączenia", - "Calls_in_queue_zero": "Kolejka jest pusta", - "Calls_in_queue_one": "Połączeń w kolejce: {{count}}", - "Calls_in_queue_other": "{{count}} połączeń w kolejce", - "Call_declined": "Połączenie odrzucone!", - "Call_Information": "Informacje o połączeniu", - "Call_provider": "Dostawca połączenia", + "CAS": "CAS", + "CAS_Creation_User_Enabled": "Zezwalaj na tworzenie użytkowników", + "CAS_Creation_User_Enabled_Description": "Zezwalaj na tworzenie użytkowników CAS na podstawie danych dostarczonych przez zgłoszenie CAS.", + "CAS_Description": "Centralna usługa uwierzytelniania umożliwia członkom korzystanie z jednego zestawu poświadczeń do logowania się do wielu witryn za pośrednictwem wielu protokołów.", + "CAS_Login_Layout": "Układ logowania CAS", + "CAS_Sync_User_Data_Enabled": "Zawsze synchronizuj dane użytkownika", + "CAS_Sync_User_Data_Enabled_Description": "Zawsze synchronizuj zewnętrzne dane użytkownika CAS z dostępnymi atrybutami podczas logowania. Uwaga: atrybuty i tak są zawsze synchronizowane przy tworzeniu konta.", + "CAS_Sync_User_Data_FieldMap": "Mapa atrybutów", + "CAS_Sync_User_Data_FieldMap_Description": "Użyj tych danych JSON do utworzenia wewnętrznych atrybutów (klucza) z zewnętrznych atrybutów (wartości). Zewnętrzne nazwy atrybutów ujęte w „%” zostaną interpolowane w pola tekstowe. \n Przykład: „{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}” \n \nMapa atrybutów jest zawsze interpolowana. W CAS 1.0 tylko atrybut „username” jest dostępny. Dostępne atrybuty wewnętrzne to: username, name, email, rooms; rooms to rozdzielona przecinkami lista pokoi, do których należy dołączyć przy tworzeniu użytkownika, np.: `{\"rooms\": \"%team%,%department%\"}` przyłączy użytkowników CAS po ich utworzeniu do ich kanału team i department.", + "CAS_autoclose": "Automatycznie zamykaj okienko logowania", + "CAS_base_url": "Podstawowy adres URL SSO", + "CAS_base_url_Description": "Podstawowy adres URL zewnętrznej usługi SSO, np.: `https://sso.example.undef/sso/`", + "CAS_button_color": "Kolor tła przycisku logowania", + "CAS_button_label_color": "Kolor tekstu przycisku logowania", + "CAS_button_label_text": "Etykieta przycisku logowania", + "CAS_enabled": "Włączone", + "CAS_login_url": "Adres URL logowania SSO", + "CAS_login_url_Description": "Adres URL logowania zewnętrznej usługi SSO, np.: `https://sso.example.undef/sso/login`", + "CAS_popup_height": "Wysokość okna logowania", + "CAS_popup_width": "Szerokość okna logowania", + "CAS_trust_username": "Zaufaj nazwie użytkownika CAS", + "CAS_trust_username_description": "Po włączeniu tej opcji Rocket.Chat będzie ufał, że każda nazwa użytkownika z CAS należy do tego samego użytkownika w Rocket.Chat. \nMoże to być wymagane, jeśli nazwa użytkownika została zmieniona w CAS, ale może również pozwolić innym użytkownikom na przejęcie kontroli nad kontami Rocket.Chat poprzez zmianę nazwy ich własnych użytkowników CAS.", + "CAS_version": "Wersja CAS", + "CAS_version_Description": "Używaj tylko obsługiwanej wersji CAS, obsługiwanej przez usługę CAS SSO.", + "CDN_JSCSS_PREFIX": "Prefiks CDN dla JS/CSS", + "CDN_PREFIX": "Prefiks CDN", + "CDN_PREFIX_ALL": "Używaj prefiksu CDN dla wszystkich zasobów", + "COPY_TO_CLIPBOARD": "KOPIUJ DO SCHOWKA", + "CRM_Integration": "Integracja CRM", + "CROWD_Allow_Custom_Username": "Zezwalaj na niestandardową nazwę użytkownika w Rocket.Chat", + "CROWD_Reject_Unauthorized": "Odrzuć bez autoryzacji", + "Call": "Zadzwoń", "Call_Already_Ended": "Połączenie już zakończone", + "Call_Information": "Informacje o połączeniu", + "Call_declined": "Połączenie odrzucone!", + "Call_ended": "Połączenie zakończone", "Call_number": "Numer połączenia", - "call-management": "Zarządzanie połączeniami", - "call-management_description": "Zezwolenie na rozpoczęcie spotkania", + "Call_provider": "Dostawca połączenia", "Call_unavailable_for_federation": "Połączenie jest niedostępne dla pokoi Federacji", "Caller": "Dzwoniący", "Caller_Id": "ID dzwoniącego", - "Cam_on": "Kamera włączona", + "Calling": "Dzwoni", + "Calls": "Połączenia", + "Calls_in_queue": "Połączeń w kolejce: {{calls}}", + "Calls_in_queue_one": "Połączeń w kolejce: {{count}}", + "Calls_in_queue_other": "{{count}} połączeń w kolejce", + "Calls_in_queue_zero": "Kolejka jest pusta", "Cam_off": "Kamera wyłączona", - "can-audit": "Możliwość Audit", - "can-audit_description": "Pozwolenie na dostęp do audytu", - "can-audit-log": "Możliwość Audit Log", - "can-audit-log_description": "Uprawnienie do dostępu do dziennika audytu", + "Cam_on": "Kamera włączona", "Cancel": "Anuluj", "Cancel_message_input": "Anuluj", "Canceled": "Anulowano", "Canned_Response_Created": "Predefiniowana odpowiedź utworzona", - "Canned_Response_Updated": "Predefiniowana odpowiedź zaktualizowana", "Canned_Response_Delete_Warning": "Usunięcia predefiniowanej odpowiedzi nie można cofnąć.", "Canned_Response_Removed": "Predefiniowana odpowiedź usunięta", "Canned_Response_Sharing_Department_Description": "Każdy w wybranym dziale może uzyskać dostęp do tej predefiniowanej odpowiedzi", "Canned_Response_Sharing_Private_Description": "Tylko Ty i menedżerowie omnichannel mają dostęp do tej predefiniowanej odpowiedzi", "Canned_Response_Sharing_Public_Description": "Każdy może uzyskać dostęp do tej predefiniowanej odpowiedzi", + "Canned_Response_Updated": "Predefiniowana odpowiedź zaktualizowana", "Canned_Responses": "Predefiniowane odpowiedzi", "Canned_Responses_Enable": "Włącz predefiniowane odpowiedzi", - "Create_direct_message": "Nowa wiadomość bezpośrednia", - "Create_tag": "Utwórz tag", - "Create_trigger": "Utwórz wyzwalacz", - "Create_SLA_policy": "Tworzenie zasad SLA", + "Cannot_disable_while_on_call": "Nie można zmienić status w trakcie połączenia", "Cannot_invite_users_to_direct_rooms": "Nie można zaprosić użytkowników do pokoi bezpośrednich", "Cannot_open_conversation_with_yourself": "Nie można wysłać wiadomości bezpośredniej do siebie", "Cannot_share_your_location": "Nie można udostępnić Twojej lokalizacji…", - "Cannot_disable_while_on_call": "Nie można zmienić status w trakcie połączenia", "Cant_join": "Nie mogę dołączyć", - "CAS": "CAS", - "CAS_Description": "Centralna usługa uwierzytelniania umożliwia członkom korzystanie z jednego zestawu poświadczeń do logowania się do wielu witryn za pośrednictwem wielu protokołów.", - "CAS_autoclose": "Automatycznie zamykaj okienko logowania", - "CAS_base_url": "Podstawowy adres URL SSO", - "CAS_base_url_Description": "Podstawowy adres URL zewnętrznej usługi SSO, np.: `https://sso.example.undef/sso/`", - "CAS_button_color": "Kolor tła przycisku logowania", - "CAS_button_label_color": "Kolor tekstu przycisku logowania", - "CAS_button_label_text": "Etykieta przycisku logowania", - "CAS_Creation_User_Enabled": "Zezwalaj na tworzenie użytkowników", - "CAS_Creation_User_Enabled_Description": "Zezwalaj na tworzenie użytkowników CAS na podstawie danych dostarczonych przez zgłoszenie CAS.", - "CAS_enabled": "Włączone", - "CAS_Login_Layout": "Układ logowania CAS", - "CAS_login_url": "Adres URL logowania SSO", - "CAS_login_url_Description": "Adres URL logowania zewnętrznej usługi SSO, np.: `https://sso.example.undef/sso/login`", - "CAS_popup_height": "Wysokość okna logowania", - "CAS_popup_width": "Szerokość okna logowania", - "CAS_Sync_User_Data_Enabled": "Zawsze synchronizuj dane użytkownika", - "CAS_Sync_User_Data_Enabled_Description": "Zawsze synchronizuj zewnętrzne dane użytkownika CAS z dostępnymi atrybutami podczas logowania. Uwaga: atrybuty i tak są zawsze synchronizowane przy tworzeniu konta.", - "CAS_Sync_User_Data_FieldMap": "Mapa atrybutów", - "CAS_Sync_User_Data_FieldMap_Description": "Użyj tych danych JSON do utworzenia wewnętrznych atrybutów (klucza) z zewnętrznych atrybutów (wartości). Zewnętrzne nazwy atrybutów ujęte w „%” zostaną interpolowane w pola tekstowe. \n Przykład: „{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}” \n \nMapa atrybutów jest zawsze interpolowana. W CAS 1.0 tylko atrybut „username” jest dostępny. Dostępne atrybuty wewnętrzne to: username, name, email, rooms; rooms to rozdzielona przecinkami lista pokoi, do których należy dołączyć przy tworzeniu użytkownika, np.: `{\"rooms\": \"%team%,%department%\"}` przyłączy użytkowników CAS po ich utworzeniu do ich kanału team i department.", - "CAS_trust_username": "Zaufaj nazwie użytkownika CAS", - "CAS_trust_username_description": "Po włączeniu tej opcji Rocket.Chat będzie ufał, że każda nazwa użytkownika z CAS należy do tego samego użytkownika w Rocket.Chat. \nMoże to być wymagane, jeśli nazwa użytkownika została zmieniona w CAS, ale może również pozwolić innym użytkownikom na przejęcie kontroli nad kontami Rocket.Chat poprzez zmianę nazwy ich własnych użytkowników CAS.", - "CAS_version": "Wersja CAS", - "CAS_version_Description": "Używaj tylko obsługiwanej wersji CAS, obsługiwanej przez usługę CAS SSO.", "Categories": "Kategorie", "Categories*": "Kategorie*", - "CDN_JSCSS_PREFIX": "Prefiks CDN dla JS/CSS", - "CDN_PREFIX": "Prefiks CDN", - "CDN_PREFIX_ALL": "Używaj prefiksu CDN dla wszystkich zasobów", "Certificates_and_Keys": "Certyfikaty i klucze", - "changed_room_announcement_to__room_announcement_": "zmieniono ogłoszenie o pokoju na: {{room_announcement}}", - "changed_room_description_to__room_description_": "zmieniono opis pokoju na: {{room_description}}", - "change-livechat-room-visitor": "Zmień gości w pokoju Livechat", - "change-livechat-room-visitor_description": "Uprawnienie do dodawania dodatkowych informacji do gościa pokoju Livechat", "Change_Room_Type": "Zmiana typu pokoju", "Changing_email": "Zmiana adresu e-mail", - "channel": "kanał", "Channel": "Kanał", - "Channel_info": "Informacje o kanale", + "Channel_Archived": "Kanał o nazwie „#%s” został zarchiwizowany", + "Channel_Export": "Eksport kanału", + "Channel_Name_Placeholder": "Wprowadź nazwę kanału…", + "Channel_Unarchived": "Kanał o nazwie „#%s” został przywrócony z archiwum", + "Channel__roomName__": "Kanał {{roomName}}.", + "Channel_already_Unarchived": "Kanał o nazwie „#%s” jest już w stanie niezarchiwizowanym", "Channel_already_exist": "Kanał „#%s” już istnieje.", "Channel_already_exist_static": "Kanał już istnieje.", - "Channel_already_Unarchived": "Kanał o nazwie „#%s” jest już w stanie niezarchiwizowanym", - "Channel_Archived": "Kanał o nazwie „#%s” został zarchiwizowany", "Channel_created": "Kanał „#%s” został utworzony.", "Channel_doesnt_exist": "Kanał „#%s” nie istnieje.", - "Channel_Export": "Eksport kanału", + "Channel_info": "Informacje o kanale", "Channel_name": "Nazwa kanału", - "Channel_Name_Placeholder": "Wprowadź nazwę kanału…", "Channel_to_listen_on": "Kanał do słuchania", - "Channel_Unarchived": "Kanał o nazwie „#%s” został przywrócony z archiwum", - "Channel__roomName__": "Kanał {{roomName}}.", + "Channel_what_is_this_channel_about": "O czym jest ten kanał?", "Channels": "Kanały", "Channels_added": "Kanały zostały dodane", "Channels_are_where_your_team_communicate": "Kanały są miejscem, w którym zespół się komunikuje", "Channels_list": "Lista kanałów publicznych", - "Channel_what_is_this_channel_about": "O czym jest ten kanał?", "Chart": "Wykres", + "Chat_Duration": "Czas trwania czatu", + "Chat_History": "Historia czatu", + "Chat_Now": "Czatuj teraz", + "Chat_On_Hold": "Czat zawieszony", + "Chat_On_Hold_Successfully": "Ten czat został zawieszony", "Chat_button": "Przycisk czatu", "Chat_close": "Czat zamknięty", "Chat_closed": "Czat zamknięty", "Chat_closed_by_agent": "Czat zamknięty przez agenta", "Chat_closed_successfully": "Czat pomyślnie zamknięty", - "Chat_History": "Historia czatu", - "Chat_Now": "Czatuj teraz", - "chat_on_hold_due_to_inactivity": "Ten czat jest zawieszony z powodu braku aktywności", - "Chat_On_Hold": "Czat zawieszony", - "Chat_On_Hold_Successfully": "Ten czat został zawieszony", + "Chat_opened_by_visitor": "Czat otwarty przez gościa", "Chat_queued": "Czat w kolejce", "Chat_removed": "Czat usunięty", "Chat_resumed": "Czat wznowiony", @@ -919,30 +826,23 @@ "Chatops_Enabled": "Włącz Chatops", "Chatops_Title": "Panel Chatops", "Chatops_Username": "Nazwa użytkownika Chatops", - "Chat_Duration": "Czas trwania czatu", "Chats_removed": "Czaty usunięte", "Check_All": "Zaznacz wszystko", - "Check_back_later": "Sprawdź później", - "Check_if_the_spelling_is_correct": "Sprawdź, czy pisownia jest poprawna", "Check_Progress": "Sprawdź postęp", + "Check_back_later": "Sprawdź później", "Check_device_activity": "Sprawdź aktywność urządzenia", + "Check_if_the_spelling_is_correct": "Sprawdź, czy pisownia jest poprawna", "Choose_a_room": "Wybierz pokój", "Choose_messages": "Wybierz wiadomości", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Wybierz alias, który pojawi się przed nazwą użytkownika w wiadomościach.", "Choose_the_username_that_this_integration_will_post_as": "Wybierz nazwę użytkownika, pod którą ta integracja będzie publikować.", + "Choose_theme_description": "Wybierz wygląd interfejsu, który najlepiej odpowiada Twoim potrzebom.", "Choose_users": "Wybierz użytkowników", "Clean_History_unavailable_for_federation": "Czyszczenie historii jest niedostępne dla federacji", "Clean_Usernames": "Wyczyść nazwy użytkowników", - "clean-channel-history": "Wyczyść historię kanału", - "clean-channel-history_description": "Uprawnienie do usuwania historii z kanałów", - "clear": "Wyczyść", "Clear_all_unreads_question": "Wyczyścić wszystkie nieprzeczytane?", - "clear_cache_now": "Wyczyść teraz pamięć podręczną", "Clear_filters": "Wyczyść filtry", - "clear_history": "Wyczyść historię", "Clear_livechat_session_when_chat_ended": "Wyczyść sesję gościa po zakończeniu czatu", - "clear-oembed-cache": "Wyczyść cache OEmbed", - "clear-oembed-cache_description": "Pozwolenie na wyczyszczenie pamięci podręcznej OEmbed", "Click_here": "Kliknij tutaj", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Kliknij tutaj, aby uzyskać więcej informacji, lub napisz na adres {{email}} w celu uzyskania nowej licencji.", "Click_here_for_more_info": "Kliknij tutaj, aby uzyskać więcej informacji", @@ -952,19 +852,14 @@ "Click_the_messages_you_would_like_to_send_by_email": "Kliknij wiadomości, które chcesz wysłać pocztą e-mail", "Click_to_join": "Kliknij, aby dołączyć!", "Click_to_load": "Kliknij, aby załadować", + "Client": "Klient", "Client_ID": "ID klienta", "Client_Secret": "Tajny klucz klienta", - "Client": "Klient", "Clients_will_refresh_in_a_few_seconds": "Klienci zostaną odświeżeni w ciągu kilku sekund", - "close": "zamknij", "Close": "Zamknij", + "Close_Window": "Zamknij okno", "Close_chat": "Zamknij czat", "Close_room_description": "Za chwilę zamkniesz ten czat. Czy na pewno chcesz kontynuować?", - "close-livechat-room": "Zamknij pokój Omnichannel", - "close-livechat-room_description": "Uprawnienie do zamykania bieżącego pokoju Omnichannel", - "close-others-livechat-room": "Zamknij inny pokój Omnichannel", - "close-others-livechat-room_description": "Uprawnienie do zamykania innych pokoi Omnichannel", - "Close_Window": "Zamknij okno", "Closed": "Zamknięty", "Closed_At": "Zamknięty o", "Closed_automatically": "Zamknięty automatycznie przez system", @@ -974,22 +869,25 @@ "Closing_chat_message": "Zamykanie wiadomości czatu", "Cloud": "Chmura", "Cloud_Apply_Offline_License": "Zastosuj licencję offline", + "Cloud_Apply_license": "Zastosuj licencję", "Cloud_Change_Offline_License": "Zmień licencję offline", - "Cloud_License_applied_successfully": "Licencja została zastosowana pomyślnie!", + "Cloud_Info": "Informacje o chmurze", "Cloud_Invalid_license": "Nieprawidłowa licencja!", - "Cloud_Apply_license": "Zastosuj licencję", - "Cloud_connectivity": "Łączność w chmurze", + "Cloud_License_applied_successfully": "Licencja została zastosowana pomyślnie!", + "Cloud_Register_manually": "Zarejestruj się w trybie offline", + "Cloud_Service_Agree_PrivacyTerms": "Umowa o ochronie prywatności usługi w chmurze", + "Cloud_Service_Agree_PrivacyTerms_Description": "Akceptuję [Regulamin](https://rocket.chat/terms) i [Politykę prywatności](https://rocket.chat/privacy)", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Aby połączyć się z obszarem roboczym w chmurze, należy zaakceptować warunki ochrony prywatności w chmurze (Kreator konfiguracji > Informacje o chmurze > Umowa o ochronie prywatności usługi w chmurze)", "Cloud_address_to_send_registration_to": "Adres, na który należy wysłać wiadomość e-mail z prośbą o rejestrację w chmurze.", "Cloud_click_here": "Po skopiowaniu tekstu przejdź do [konsola chmury (kliknij tutaj)]({{cloudConsoleUrl}}).", + "Cloud_connectivity": "Łączność w chmurze", "Cloud_console": "Konsola chmury", "Cloud_error_code": "Kod: {{errorCode}}", "Cloud_error_in_authenticating": "Błąd podczas uwierzytelniania", - "Cloud_Info": "Informacje o chmurze", "Cloud_login_to_cloud": "Zaloguj się do chmury Rocket.Chat Cloud", "Cloud_logout": "Wyloguj się z chmury Rocket.Chat Cloud", "Cloud_manually_input_token": "Wprowadź token otrzymany z konsoli chmury.", "Cloud_register_error": "Podczas próby przetworzenia żądania wystąpił błąd. Spróbuj ponownie później.", - "Cloud_Register_manually": "Zarejestruj się w trybie offline", "Cloud_register_offline_finish_helper": "Po zakończeniu procesu rejestracji w konsoli chmury powinien pojawić się tekst. Wklej go tutaj, aby zakończyć rejestrację.", "Cloud_register_offline_helper": "Obszary robocze można zarejestrować ręcznie, jeśli dostęp do sieci jest ograniczony. Skopiuj poniższy tekst i przejdź do konsoli chmury, aby zakończyć proces.", "Cloud_register_success": "Twój obszar roboczy został zarejestrowany!", @@ -997,16 +895,11 @@ "Cloud_registration_required_description": "Wygląda na to, że podczas konfiguracji nie wybrano opcji rejestracji obszaru roboczego.", "Cloud_registration_required_link_text": "Kliknij tutaj, aby zarejestrować swój obszar roboczy.", "Cloud_resend_email": "Wyślij ponownie wiadomość e-mail", - "Cloud_Service_Agree_PrivacyTerms": "Umowa o ochronie prywatności usługi w chmurze", - "Cloud_Service_Agree_PrivacyTerms_Description": "Akceptuję [Regulamin](https://rocket.chat/terms) i [Politykę prywatności](https://rocket.chat/privacy)", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Aby połączyć się z obszarem roboczym w chmurze, należy zaakceptować warunki ochrony prywatności w chmurze (Kreator konfiguracji > Informacje o chmurze > Umowa o ochronie prywatności usługi w chmurze)", "Cloud_status_page_description": "Jeśli dana usługa w chmurze ma problemy, można zapoznać się ze znanymi problemami na naszej stronie statusu pod adresem", "Cloud_token_instructions": "Aby zarejestrować obszar roboczy, przejdź do konsoli chmury. Zaloguj się lub utwórz konto i kliknij opcję rejestracji samodzielnej. Wklej token podany poniżej", "Cloud_troubleshooting": "Rozwiązywanie problemów", "Cloud_update_email": "Zaktualizuj adres e-mail", "Cloud_what_is_it": "Co to jest?", - "Copy_Link": "Skopiuj link", - "Copy_password": "Skopiuj hasło", "Cloud_what_is_it_additional": "Ponadto będzie można zarządzać licencjami, rozliczeniami i wsparciem z konsoli chmury Rocket.Chat Cloud.", "Cloud_what_is_it_description": "Połączenie z chmurą Rocket.Chat umożliwia połączenie hostowanego przez siebie obszaru roboczego Rocket.Chat z usługami, które świadczymy w naszej chmurze.", "Cloud_what_is_it_services_like": "Usługi takie jak:", @@ -1018,41 +911,39 @@ "Collaborative": "Współpracujący", "Collapse": "Zwiń", "Collapse_Embedded_Media_By_Default": "Domyślnie zwijaj osadzone multimedia", - "color": "Kolor", "Color": "Kolor", "Colors": "Kolory", "Commands": "Polecenia", - "Comment_to_leave_on_closing_session": "Komentarz do zamknięcia sesji", "Comment": "Komentarz", - "Common_Access": "Wspólny dostęp", + "Comment_to_leave_on_closing_session": "Komentarz do zamknięcia sesji", "Commit": "Commit", + "Commit_details": "Szczegóły zatwierdzenia", + "Common_Access": "Wspólny dostęp", "Community": "Społeczność", - "Free_Edition": "Edycja darmowa", + "Completed": "Ukończone", "Composer_not_available_phone_calls": "Wiadomości nie są dostępne w przypadku połączeń telefonicznych", + "Computer": "Komputer", "Condensed": "Skondensowany", "Condition": "Warunek", - "Commit_details": "Szczegóły zatwierdzenia", - "Completed": "Ukończone", - "Computer": "Komputer", "Conference_call_has_ended": "_Call has ended._", "Conference_name": "Nazwa konferencji", + "Configuration_update": "Aktualizacja konfiguracji", + "Configuration_update_confirmed": "Aktualizacja konfiguracji potwierdzona", "Configure_Incoming_Mail_IMAP": "Konfiguracja poczty przychodzącej (IMAP)", "Configure_Outgoing_Mail_SMTP": "Konfiguracja poczty wychodzącej (SMTP)", + "Configure_video_conference": "Konfiguracja połączenia konferencyjnego", "Confirm": "Potwierdź", + "Confirm_New_Password_Placeholder": "Wprowadź ponownie nowe hasło…", + "Confirm_configuration_update": "Potwierdź aktualizację konfiguracji", "Confirm_new_encryption_password": "Potwierdź nowe hasło szyfrowania", "Confirm_new_password": "Potwierdź nowe hasło", - "Confirm_New_Password_Placeholder": "Wprowadź ponownie nowe hasło…", + "Confirm_new_workspace": "Potwierdź nowy obszar roboczy", "Confirm_password": "Potwierdź hasło", "Confirm_your_password": "Potwierdź hasło", - "Confirm_configuration_update": "Potwierdź aktualizację konfiguracji", - "Confirm_new_workspace": "Potwierdź nowy obszar roboczy", "Confirmation": "Potwierdzenie", - "Configure_video_conference": "Konfiguracja połączenia konferencyjnego", - "Configuration_update_confirmed": "Aktualizacja konfiguracji potwierdzona", - "Configuration_update": "Aktualizacja konfiguracji", "Connect": "Połącz", - "Connected": "Połączony", "Connect_SSL_TLS": "Połącz się za pomocą SSL/TLS", + "Connected": "Połączony", "Connection_Closed": "Połączenie zamknięte", "Connection_Reset": "Reset połączenia", "Connection_error": "Błąd połączenia", @@ -1061,21 +952,19 @@ "Consulting": "Doradztwo", "Consumer_Packaged_Goods": "Towary pakowane", "Contact": "Kontakt", - "Contacts": "Kontakty", - "Contact_Name": "Nazwa kontaktu", "Contact_Center": "Centrum kontaktów", "Contact_Chat_History": "Historia czatów z kontaktem", - "Contains_Security_Fixes": "Zawiera poprawki bezpieczeństwa", + "Contact_Info": "Informacje o kontakcie", "Contact_Manager": "Skontaktuj się z menedżerem", - "Contact_not_found": "Nie znaleziono kontaktu", + "Contact_Name": "Nazwa kontaktu", "Contact_Profile": "Profil kontaktu", - "Contact_Info": "Informacje o kontakcie", + "Contact_not_found": "Nie znaleziono kontaktu", + "Contacts": "Kontakty", + "Contains_Security_Fixes": "Zawiera poprawki bezpieczeństwa", "Content": "Zawartość", "Continue": "Kontynuuj", "Continue_Adding": "Kontynuować dodawanie?", "Continuous_sound_notifications_for_new_livechat_room": "Ciągłe powiadomienia dźwiękowe dla nowego pokoju omnichannel", - "convert-team": "Konwertuj zespół", - "convert-team_description": "Zezwolenie na przekształcenie zespołu w kanał", "Conversation": "Rozmowa", "Conversation_closed": "Rozmowa zamknięta: {{comment}}.", "Conversation_closing_tags": "Znaczniki zamykające rozmowy", @@ -1083,24 +972,23 @@ "Conversation_finished": "Rozmowa zakończona", "Conversation_finished_message": "Komunikat o zakończonej rozmowie", "Conversation_finished_text": "Tekst zakończonej rozmowy", - "conversation_with_s": "rozmowa z %s", "Conversations": "Rozmowy", "Conversations_per_day": "Rozmowy na dzień", "Convert": "Konwertuj", "Convert_Ascii_Emojis": "Konwertuj ASCII na emotikon", "Convert_to_channel": "Konwertuj na kanał", - "Converting_channel_to_a_team": "Konwertujesz ten kanał na zespół. Wszyscy członkowie zostaną utrzymani.", - "Converted__roomName__to_team": "skonwertowano #{{roomName}} na zespół", - "Converted__roomName__to_channel": "skonwertowano #{{roomName}} na kanał", - "Converted__roomName__to_a_team": "zmienił #{{roomName}} na zespół", "Converted__roomName__to_a_channel": "zmienił #{{roomName}} w kanał", + "Converted__roomName__to_a_team": "zmienił #{{roomName}} na zespół", + "Converted__roomName__to_channel": "skonwertowano #{{roomName}} na kanał", + "Converted__roomName__to_team": "skonwertowano #{{roomName}} na zespół", + "Converting_channel_to_a_team": "Konwertujesz ten kanał na zespół. Wszyscy członkowie zostaną utrzymani.", "Converting_team_to_channel": "Konwersja zespołu na kanał", "Copied": "Skopiowano", "Copy": "Kopiuj", + "Copy_Link": "Skopiuj link", + "Copy_password": "Skopiuj hasło", "Copy_text": "Kopiuj tekst", "Copy_to_clipboard": "Kopiuj do schowka", - "COPY_TO_CLIPBOARD": "KOPIUJ DO SCHOWKA", - "could-not-access-webdav": "Brak dostępu do WebDAV", "Count": "Liczba", "Counters": "Liczniki", "Country": "Kraj", @@ -1255,7 +1143,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Holandia", "Country_Netherlands_Antilles": "Antyle Holenderskie", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Jeśli nie masz, wyślij wiadomość e-mail na adres [omni@rocket.chat] (mailto: omni@rocket.chat), aby otrzymać swoją.", "Country_New_Caledonia": "Nowa Kaledonia", "Country_New_Zealand": "Nowa Zelandia", "Country_Nicaragua": "Nikaragua", @@ -1294,7 +1181,6 @@ "Country_Saudi_Arabia": "Arabia Saudyjska", "Country_Senegal": "Senegal", "Country_Serbia_and_Montenegro": "Serbia i Czarnogóra", - "inline_code": "kod", "Country_Seychelles": "Seszele", "Country_Sierra_Leone": "Sierra Leone", "Country_Singapore": "Singapur", @@ -1346,36 +1232,24 @@ "Country_Zambia": "Zambia", "Country_Zimbabwe": "Zimbabwe", "Create": "Utwórz", + "Create_A_New_Channel": "Utwórz nowy kanał", + "Create_SLA_policy": "Tworzenie zasad SLA", + "Create_a_public_channel_that_new_workspace_members_can_join": "Utwórz publiczny kanał, do którego mogą dołączyć nowi członkowie obszaru roboczego.", + "Create_an_account": "Utwórz konto", "Create_channel": "Utwórz kanał", "Create_channels": "Tworzenie kanałów", - "Create_a_public_channel_that_new_workspace_members_can_join": "Utwórz publiczny kanał, do którego mogą dołączyć nowi członkowie obszaru roboczego.", - "Create_A_New_Channel": "Utwórz nowy kanał", + "Create_direct_message": "Nowa wiadomość bezpośrednia", "Create_new": "Utwórz nowy", "Create_new_members": "Utwórz nowych członków", + "Create_tag": "Utwórz tag", + "Create_trigger": "Utwórz wyzwalacz", "Create_unique_rules_for_this_channel": "Utwórz unikatowe reguły dla tego kanału", - "create-c": "Utwórz kanały publiczne", - "create-c_description": "Uprawnienie do tworzenia kanałów publicznych", - "create-d": "Utwórz wiadomości bezpośrednie", - "create-d_description": "Uprawnienie do uruchamiania wiadomości bezpośrednich", - "create-invite-links": "Utwórz linki z zaproszeniem", - "create-invite-links_description": "Uprawnienie do tworzenia linków z zaproszeniem do kanałów", - "create-p": "Utwórz kanały prywatne", - "create-p_description": "Uprawnienie do tworzenia kanałów prywatnych", - "create-personal-access-tokens": "Utwórz osobiste tokeny dostępu", - "create-personal-access-tokens_description": "Uprawnienia do tworzenia osobistych tokenów dostępu", - "create-team": "Utwórz zespół", - "create-team_description": "Uprawnienia do tworzenia zespołów", - "create-user": "Utwórz użytkownika", - "create-user_description": "Uprawnienie do tworzenia użytkowników", "Created": "Utworzony", "Created_as": "Utworzony jako", "Created_at": "Utworzony o", "Created_at_s_by_s": "Utworzony o %s przez %s", "Created_at_s_by_s_triggered_by_s": "Utworzony o %s przez %s, wywołany przez %s", "Created_by": "Utworzony przez", - "CRM_Integration": "Integracja CRM", - "CROWD_Allow_Custom_Username": "Zezwalaj na niestandardową nazwę użytkownika w Rocket.Chat", - "CROWD_Reject_Unauthorized": "Odrzuć bez autoryzacji", "Crowd_Remove_Orphaned_Users": "Usuń osieroconych użytkowników", "Crowd_sync_interval_Description": "Odstęp między synchronizacjami. Przykład „co 24 godziny” lub „pierwszego dnia tygodnia”, więcej przykładów w [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "Bieżące czaty", @@ -1384,8 +1258,8 @@ "Current_Status": "Bieżący stan", "Custom": "Niestandardowy", "Custom CSS": "Niestandardowy CSS", - "Custom_agent": "Agent niestandardowy", - "Custom_dates": "Daty niestandardowe", + "CustomSoundsFilesystem": "Niestandardowy system plików dźwiękowych", + "CustomSoundsFilesystem_Description": "Określ jak własne dźwięki są przechowywane", "Custom_Emoji": "Emotikon niestandardowy", "Custom_Emoji_Add": "Dodaj nowy emotikon", "Custom_Emoji_Added_Successfully": "Emotikon niestandardowy został dodany", @@ -1396,14 +1270,12 @@ "Custom_Emoji_Has_Been_Deleted": "Emotikon niestandardowy został usunięty.", "Custom_Emoji_Info": "Informacje o emotikonie niestandardowym", "Custom_Emoji_Updated_Successfully": "Emotikon niestandardowy został zaktualizowany", - "Custom_Fields": "Pola niestandardowe", - "Custom_Field_Removed": "Pole niestandardowe usunięte", "Custom_Field_Not_Found": "Nie znaleziono pola niestandardowego", + "Custom_Field_Removed": "Pole niestandardowe usunięte", + "Custom_Fields": "Pola niestandardowe", "Custom_Integration": "Integracja niestandardowa", "Custom_OAuth_has_been_added": "Dodano niestandardowy OAuth", "Custom_OAuth_has_been_removed": "Niestandardowy OAuth został usunięty", - "Custom_oauth_helper": "Podczas konfigurowania dostawcy OAuth należy podać adres URL wywołania zwrotnego. Użyj adresu

                  %s
                  .", - "Custom_roles": "Role niestandardowe", "Custom_Script_Logged_In": "Skrypt niestandardowy dla zalogowanych użytkowników", "Custom_Script_Logged_In_Description": "Skrypt niestandardowy, który będzie uruchamiany ZAWSZE w przypadku KAŻDEGO zalogowanego użytkownika, np. (gdy użytkownik wejdzie na czat i jest zalogowany)", "Custom_Script_Logged_Out": "Skrypt niestandardowy dla wylogowanych użytkowników", @@ -1432,24 +1304,15 @@ "Custom_User_Status_Has_Been_Deleted": "Niestandardowy status użytkownika został usunięty", "Custom_User_Status_Info": "Informacje o niestandardowym statusie użytkownika", "Custom_User_Status_Updated_Successfully": "Niestandardowy status użytkownika został zaktualizowany", + "Custom_agent": "Agent niestandardowy", + "Custom_dates": "Daty niestandardowe", + "Custom_oauth_helper": "Podczas konfigurowania dostawcy OAuth należy podać adres URL wywołania zwrotnego. Użyj adresu
                  %s
                  .", + "Custom_roles": "Role niestandardowe", "Customer_without_registered_email": "Klient nie ma zarejestrowanego adresu e-mail", "Customize": "Dostosuj", - "CustomSoundsFilesystem": "Niestandardowy system plików dźwiękowych", - "CustomSoundsFilesystem_Description": "Określ jak własne dźwięki są przechowywane", - "Daily_Active_Users": "Dzienna liczba aktywnych użytkowników", - "Dashboard": "Panel", - "Data_modified": "Dane Zmienione", - "Data_processing_consent_text": "Tekst zgody na przetwarzanie danych", - "Data_processing_consent_text_description": "Użyj tego ustawienia, aby wyjaśnić, że możesz zbierać, przechowywać i przetwarzać dane osobowe klienta podczas rozmowy.", - "Date": "Data", - "Date_From": "Od", - "Date_to": "do", "DAU_value": "DAU {{value}}", - "days": "dni", - "Days": "Dni", "DB_Migration": "Migracja bazy danych", "DB_Migration_Date": "Data migracji bazy danych", - "DDP_Rate_Limiter": "Limit żądań DDP", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Limit według połączeń dla każdej metody: włączony", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Limit według połączeń dla każdej metody: przedział czasu", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Limit według połączeń dla każdej metody: dozwolone żądania", @@ -1465,50 +1328,51 @@ "DDP_Rate_Limit_User_Enabled": "Limit według użytkowników: włączony", "DDP_Rate_Limit_User_Interval_Time": "Limit według użytkowników: przedział czasu", "DDP_Rate_Limit_User_Requests_Allowed": "Limit według użytkowników: dozwolone żądania", + "DDP_Rate_Limiter": "Limit żądań DDP", + "Daily_Active_Users": "Dzienna liczba aktywnych użytkowników", + "Dashboard": "Panel", + "Data_modified": "Dane Zmienione", + "Data_processing_consent_text": "Tekst zgody na przetwarzanie danych", + "Data_processing_consent_text_description": "Użyj tego ustawienia, aby wyjaśnić, że możesz zbierać, przechowywać i przetwarzać dane osobowe klienta podczas rozmowy.", + "Date": "Data", + "Date_From": "Od", + "Date_to": "do", + "Days": "Dni", "Deactivate": "Dezaktywuj", "Decline": "Odrzuć", - "default": "Domyślny", "Default": "Domyślny", + "Default_Custom_Timezone": "Niestandardowa strefa czasowa", + "Default_Referrer_Policy": "Domyślne Referrer Policy", + "Default_Referrer_Policy_Description": "To kontroluje nagłówek 'referrer', który jest wysyłany podczas żądania osadzonych mediów z innych serwerów. Aby uzyskać więcej informacji, zapoznaj się z [tym linkiem z MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Pamiętaj, że aby to zadziałało, wymagane jest pełne odświeżenie strony", + "Default_Server_Timezone": "Strefa czasowa serwera", + "Default_Timezone_For_Reporting": "Domyślna strefa czasowa dla raportowania", + "Default_Timezone_For_Reporting_Description": "Ustawia domyślną strefę czasową, która będzie używana podczas wyświetlania dashboardów lub wysyłania wiadomości e-mail", + "Default_User_Timezone": "Aktualna strefa czasowa użytkownika", "Default_value": "Domyślna wartość", "Delete": "Usuń", - "Deleting": "Usuwanie", - "Delete_all_closed_chats": "Usuń wszystkie zamknięte czaty", "Delete_File_Warning": "Usunięcie pliku usunie go na zawsze. Nie można tego cofnąć.", - "Delete_message": "Usuń wiadomość", - "Delete_my_account": "Usuń konto", "Delete_Role_Warning": "Usunięcie roli usunie ją na zawsze. Nie można tego cofnąć.", "Delete_Room_Warning": "Usunięcie pokoju {{roomType}} spowoduje usunięcie wszystkich wiadomości wysłanych w tym pokoju. Nie można tego cofnąć.", "Delete_User_Warning": "Usunięcie użytkownika spowoduje również usunięcie wszystkich wiadomości od tego użytkownika. Nie można tego cofnąć.", "Delete_User_Warning_Delete": "Usunięcie użytkownika spowoduje również usunięcie wszystkich wiadomości od tego użytkownika. Nie można tego cofnąć.", "Delete_User_Warning_Keep": "Użytkownik zostanie usunięty, ale jego wiadomości pozostaną widoczne. Nie można tego cofnąć.", "Delete_User_Warning_Unlink": "Usunięcie użytkownika spowoduje usunięcie jego nazwy z wszystkich jego wiadomości. Nie można tego cofnąć.", - "delete-c": "Usuń kanały publiczne", - "delete-c_description": "Uprawnienie do usuwania kanałów publicznych", - "delete-d": "Usuń wiadomości bezpośrednie", - "delete-d_description": "Uprawnienie do usuwania wiadomości bezpośrednich", - "delete-message": "Usuń wiadomość", - "delete-message_description": "Uprawnienie do usuwania wiadomości w pokoju", - "delete-own-message": "Usuń własną wiadomość", - "delete-own-message_description": "Uprawnienie do usuwania własnej wiadomości", - "delete-p": "Usuń kanały prywatne", - "delete-p_description": "Uprawnienie do usuwania kanałów prywatnych", - "delete-team": "Zespół domyślny", - "delete-team_description": "Zezwolenie na usuwanie zespołów", - "delete-user": "Usuń użytkownika", - "delete-user_description": "Uprawnienie do usuwania użytkowników", + "Delete_all_closed_chats": "Usuń wszystkie zamknięte czaty", + "Delete_message": "Usuń wiadomość", + "Delete_my_account": "Usuń konto", "Deleted": "Usunięto!", "Deleted__roomName__": "usunięto #{{roomName}}", "Deleted__roomName__room": "usunął #{{roomName}}", + "Deleting": "Usuwanie", "Department": "Dział", "Department_name": "Nazwa działu", "Department_not_found": "Nie można znaleźć działu", "Department_removed": "Dział usunięty", "Departments": "Działy", - "Deployment_ID": "ID wdrożenia", "Deployment": "Wdrożenie", + "Deployment_ID": "ID wdrożenia", "Description": "Opis", "Desktop": "Pulpit", - "Desktop_apps": "Aplikacje Desktop", "Desktop_Notification_Test": "Test powiadomienia na pulpicie", "Desktop_Notifications": "Powiadomienia na pulpicie", "Desktop_Notifications_Default_Alert": "Domyślny alert powiadomień na pulpicie", @@ -1517,37 +1381,30 @@ "Desktop_Notifications_Duration_Description": "Liczba sekund wyświetlania powiadomienia na pulpicie. Może to mieć wpływ na centrum powiadomień systemu OS X. Wprowadź 0, aby użyć domyślnych ustawień przeglądarki i nie wpływać na centrum powiadomień systemu OS X.", "Desktop_Notifications_Enabled": "Powiadomienia na pulpicie są włączone", "Desktop_Notifications_Not_Enabled": "Powiadomienia na pulpicie nie są włączone", + "Desktop_apps": "Aplikacje Desktop", "Details": "Szczegóły", "Device_Changes_Not_Available": "Zmiany w urządzeniach niedostępne w tej przeglądarce. Aby uzyskać gwarancję dostępności, skorzystaj z oficjalnej aplikacji desktopowej Rocket.Chat.", "Device_Changes_Not_Available_Insecure_Context": "Zmiany w urządzeniach są dostępne tylko w bezpiecznych kontekstach (np. https://)", + "Device_ID": "Identyfikator urządzenia", + "Device_Info": "Informacje o urządzeniu", + "Device_Logged_Out": "Urządzenie wylogowane", + "Device_Logout_Text": "Urządzenie zostanie wylogowane z przestrzeni roboczej, a bieżąca sesja zostanie zakończona. Użytkownik będzie mógł zalogować się ponownie przy użyciu tego samego urządzenia.", "Device_Management": "Zarządzanie urządzeniami", "Device_Management_Client": "Klient", "Device_Management_Device": "Urządzenie", - "line": "linia", "Device_Management_Device_Unknown": "Nieznane", - "Device_Management_Email_Subject": "[Site_Name] - Login wykryty", "Device_Management_Email_Body": "Możesz użyć następujących placeholderów:

                  {Login_Detected}

                  [name] ([username]) {Logged_In_Via}

                  {Device_Management_Client}: [browserInfo]
                  {Device_Management_OS}: [osInfo]
                  {Device_Management_Device}: [deviceInfo]
                  {Device_Management_IP}:[ipInfo]

                  [userAgent]

                  {Access_Your_Account}

                  {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
                  [SITE_URL]

                  {Thank_You_For_Choosing_RocketChat}

                  ", + "Device_Management_Email_Subject": "[Site_Name] - Login wykryty", "Device_Management_IP": "IP", "Device_Management_OS": "OS", - "Device_ID": "Identyfikator urządzenia", - "Device_Info": "Informacje o urządzeniu", - "Device_Logged_Out": "Urządzenie wylogowane", - "Device_Logout_Text": "Urządzenie zostanie wylogowane z przestrzeni roboczej, a bieżąca sesja zostanie zakończona. Użytkownik będzie mógł zalogować się ponownie przy użyciu tego samego urządzenia.", + "Device_settings": "Ustawienia urządzenia", "Devices": "Urządzenia", "Devices_Set": "Zestaw urządzeń", - "Device_settings": "Ustawienia urządzenia", "Dialed_number_doesnt_exist": "Wybrany numer nie istnieje", "Dialed_number_is_incomplete": "Wybrany numer nie jest kompletny", "Different_Style_For_User_Mentions": "Inny styl dla wzmianek użytkowników", - "Livechat_Facebook_API_Key": "OmniChannel API Key", "Direct": "Bezpośredni", - "Direction": "Kierunek", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Direct_Message": "Wiadomość bezpośrednia", - "Livechat_Facebook_Enabled": "Włączono integrację z Facebookiem", - "Direct_message_creation_description": "Zamierzasz utworzyć czat z wieloma użytkownikami. Dodaj tych, z którymi chcesz rozmawiać (wszyscy w tym samym miejscu), używając wiadomości bezpośrednich.", - "Direct_message_someone": "Wyślij wiadomość bezpośrednią", - "Direct_message_you_have_joined": "Dołączono do nowej wiadomości bezpośredniej z", "Direct_Messages": "Wiadomości bezpośrednie", "Direct_Reply": "Odpowiedź bezpośrednia", "Direct_Reply_Advice": "Możesz bezpośrednio odpowiedzieć na tę wiadomość e-mail. Nie modyfikuj poprzednich wiadomości w wątku.", @@ -1568,6 +1425,10 @@ "Direct_Reply_Separator_Description": "[Zmień tylko wtedy, gdy wiesz dokładnie, co robisz; zapoznaj się z dokumentacją] \nSeparator pomiędzy treścią a znacznikami wiadomości e-mail", "Direct_Reply_Username": "Nazwa użytkownika", "Direct_Reply_Username_Description": "Użyj pełnego adresu e-mail; używanie znaczników jest niedozwolone, ponieważ zostałyby one nadpisane.", + "Direct_message_creation_description": "Zamierzasz utworzyć czat z wieloma użytkownikami. Dodaj tych, z którymi chcesz rozmawiać (wszyscy w tym samym miejscu), używając wiadomości bezpośrednich.", + "Direct_message_someone": "Wyślij wiadomość bezpośrednią", + "Direct_message_you_have_joined": "Dołączono do nowej wiadomości bezpośredniej z", + "Direction": "Kierunek", "Directory": "Katalog", "Disable": "Wyłącz", "Disable_Facebook_integration": "Wyłącz integrację z Facebookiem", @@ -1575,6 +1436,7 @@ "Disable_two-factor_authentication": "Wyłącz uwierzytelnianie dwuskładnikowe za pomocą TOTP", "Disable_two-factor_authentication_email": "Wyłącz uwierzytelnienie dwuskładnikowe za pomocą poczty e-mail", "Disabled": "Wyłączone", + "Disabled_E2E_Encryption_for_this_room": "wyłączone szyfrowanie E2E dla tego pokoju", "Disallow_reacting": "Nie zezwalaj na reagowanie", "Disallow_reacting_Description": "Nie zezwala na reagowanie", "Discard": "Odrzuć", @@ -1591,29 +1453,28 @@ "Discussion_target_channel_description": "Wybierz kanał, który jest powiązany z tym, o co chcesz zapytać", "Discussion_target_channel_prefix": "Tworzysz dyskusję w", "Discussion_title": "Stwórz nową dyskusję", - "Discussions_unavailable_for_federation": "Dyskusje są niedostępne dla kanałów federacji", - "discussion-created": "{{message}}", "Discussions": "Dyskusje", + "Discussions_unavailable_for_federation": "Dyskusje są niedostępne dla kanałów federacji", "Display": "Wyświetlanie", - "Display_avatars": "Wyświetl awatary", "Display_Avatars_Sidebar": "Wyświetlanie awatarów na pasku bocznym", + "Display_avatars": "Wyświetl awatary", "Display_chat_permissions": "Wyświetl uprawnienia czatu", "Display_mentions_counter": "Wyświetlaj plakietkę tylko dla bezpośrednich wzmianek", "Display_offline_form": "Pokaż formularz nieaktywny", "Display_setting_permissions": "Wyświetl uprawnienia do zmiany ustawień", "Display_unread_counter": "Wyświetl liczbę nieprzeczytanych wiadomości", + "Displayed_next_to_name": "Wyświetlane obok nazwy", "Displays_action_text": "Wyświetla tekst akcji", "Do_It_Later": "Zrób to później", - "Displayed_next_to_name": "Wyświetlane obok nazwy", + "Do_Nothing": "Nic nie rób", "Do_not_display_unread_counter": "Nie wyświetlaj żadnego licznika tego kanału", "Do_not_provide_this_code_to_anyone": "Nie udostępniaj nikomu tego kodu.", - "Do_Nothing": "Nic nie rób", "Do_nothing": "Nic nie rób", "Do_you_have_any_notes_for_this_conversation": "Czy masz jakieś notatki do tej rozmowy?", "Do_you_want_to_accept": "Czy chcesz zaakceptować?", "Do_you_want_to_change_to_s_question": "Czy chcesz zmienić na %s?", - "Documentation": "Dokumentacja", "Document_Domain": "Domena dokumentu", + "Documentation": "Dokumentacja", "Domain": "Domena", "Domain_added": "domena dodana", "Domain_removed": "Usunięto domenę", @@ -1634,130 +1495,73 @@ "Dry_run": "Próba", "Dry_run_description": "Wyśle tylko jedną wiadomość e-mail, na adres podany w polu `Od`. Adres e-mail musi należeć do istniejącego użytkownika.", "Duplicate_archived_channel_name": "Zarchiwizowanej kanał o nazwie ' %s' istnieje", - "Markdown_Headers": "Nagłówki Markdown", - "Markdown_Marked_Breaks": "Włącz oznaczone przerwy", "Duplicate_archived_private_group_name": "Zarchiwizowana grupa prywatna o nazwie '%s' istnieje", "Duplicate_channel_name": "Kanał o nazwie '%s' nie istnieje", - "Markdown_Marked_GFM": "Włącz Oznaczone GFM", "Duplicate_file_name_found": "Znaleziono zduplikowany plik.", - "Markdown_Marked_Pedantic": "Włącz oznaczone pedantycznie", - "Markdown_Marked_SmartLists": "Włącz oznaczone inteligentne listy", "Duplicate_private_group_name": "Grupa Prywatna o nazwie '%s' istnieje", - "Markdown_Marked_Smartypants": "Włącz zaznaczone wskaźniki inteligentne", "Duplicated_Email_address_will_be_ignored": "Zduplikowany adres e-mail zostanie zignorowany.", - "Markdown_Marked_Tables": "Włącz oznaczone tablice", - "duplicated-account": "Zduplikowane konto", - "Markdown_Parser": "Markdown Parser", - "Markdown_SupportSchemesForLink": "Przecena systemy wsparcia dla Łącze", - "Markdown_SupportSchemesForLink_Description": "Oddzielonych przecinkami lista dozwolonych programów", - "E2E_enable": "Włącz E2E", - "E2E_disable": "Wyłącz E2E", "E2E_Enable_description": "Włącz opcję tworzenia zaszyfrowanych grup i możliwość zmiany grup, oraz szyfrowania bezpośrednich wiadomości", "E2E_Enabled": "E2E włączone", "E2E_Enabled_Default_DirectRooms": "Domyślnie włączyć szyfrowanie dla Direct Rooms", "E2E_Enabled_Default_PrivateRooms": "Domyślnie włączyć szyfrowanie dla Private Rooms", "E2E_Encryption_Password_Change": "Zmień hasło szyfrowania", - "E2E_Encryption_Password_Explanation": "Możesz teraz tworzyć zaszyfrowane grupy prywatne i wiadomości bezpośrednie. Możesz również zmienić istniejące prywatne grupy lub DM na zaszyfrowane.

                  To jest szyfrowanie od końca do końca, więc klucz do kodowania / dekodowania wiadomości nie zostanie zapisany na serwerze. Z tego powodu musisz przechowywać swoje hasło w bezpiecznym miejscu. Będziesz musiał wprowadzić je na innych urządzeniach, na których chcesz używać szyfrowania e2e.", + "E2E_Encryption_Password_Explanation": "Twórz zaszyfrowane prywatne grupy i wiadomości bezpośrednie lub zmieniaj istniejące prywatne grupy lub wiadomości bezpośrednie, aby były zaszyfrowane.

                  Jest to szyfrowanie end-to-end, więc klucz do kodowania/dekodowania Twoich wiadomości nie będzie zapisywany na serwerze. Z tego powodu musisz przechowywać swoje hasło w bezpiecznym miejscu. Będziesz musiał wprowadzić je na innych urządzeniach, na których chcesz korzystać z E2EE.", + "E2E_Reset_Email_Content": "Zostałeś automatycznie wylogowany. Kiedy zalogujesz się ponownie, Rocket.Chat wygeneruje nowy klucz i przywróci Twój dostęp do każdego zaszyfrowanego pokoju, który ma jednego lub więcej członków online. Ze względu na charakter szyfrowania E2E, Rocket.Chat nie będzie w stanie przywrócić dostępu do szyfrowanego pokoju, w którym nie ma żadnego członka online.", + "E2E_Reset_Key_Explanation": "Resetowanie usunie Twój obecny klucz E2EE i wyloguje Cię. Gdy zalogujesz się ponownie, zostanie wygenerowany nowy klucz, a Twój dostęp do zaszyfrowanych pokojów, w których jest co najmniej jeden aktywny użytkownik, zostanie przywrócony. Ze względu na charakter szyfrowania E2EE, dostęp nie może zostać przywrócony do zaszyfrowanych pokojów, w których nie ma aktywnych użytkowników.", + "E2E_Reset_Other_Key_Warning": "Zresetowanie aktualnego klucza E2E spowoduje wylogowanie użytkownika. Gdy użytkownik zaloguje się ponownie, Rocket.Chat wygeneruje nowy klucz i przywróci użytkownikowi dostęp do każdego zaszyfrowanego pomieszczenia, które ma jednego lub więcej członków online. Ze względu na charakter szyfrowania E2E, Rocket.Chat nie będzie w stanie przywrócić dostępu do szyfrowanego pokoju, w którym nie ma żadnego członka online.", + "E2E_disable": "Wyłącz E2E", + "E2E_enable": "Włącz E2E", "E2E_key_reset_email": "Powiadomienie o resetowaniu klucza E2E", "E2E_message_encrypted_placeholder": "Ta wiadomość jest zaszyfrowana end-to-end. Aby ją wyświetlić, musisz wprowadzić swój klucz szyfrowania w ustawieniach konta.", "E2E_password_request_text": "Aby uzyskać dostęp do zaszyfrowanych grup prywatnych i wiadomości bezpośrednich, wprowadź swoje hasło szyfrowania. Hasło nie jest przechowywane na serwerze, więc musisz wprowadzić je na każdym urządzeniu.", - "E2E_password_reveal_text": "Możesz teraz tworzyć zaszyfrowane grupy prywatne i wiadomości bezpośrednie. Możesz również zmienić istniejące prywatne grupy lub DM na zaszyfrowane.

                  To jest szyfrowanie od końca do końca, więc klucz do kodowania / dekodowania wiadomości nie zostanie zapisany na serwerze. Z tego powodu musisz przechowywać to hasło w bezpiecznym miejscu. Będziesz musiał wprowadzić go na innych urządzeniach, na których chcesz używać szyfrowania e2e. Dowiedz się więcej tutaj

                  Twoje hasło: {{randomPassword}}

                  to jest automatycznie wygenerowane hasło, możesz ustawić nowe hasło do szyfrowania klucza w dowolnym momencie z dowolnej przeglądarki, do której wprowadziłeś istniejące hasło.
                  To hasło jest przechowywane tylko w tej przeglądarce, dopóki nie zapiszesz hasła i nie usuniesz tej wiadomości.", - "E2E_Reset_Email_Content": "Zostałeś automatycznie wylogowany. Kiedy zalogujesz się ponownie, Rocket.Chat wygeneruje nowy klucz i przywróci Twój dostęp do każdego zaszyfrowanego pokoju, który ma jednego lub więcej członków online. Ze względu na charakter szyfrowania E2E, Rocket.Chat nie będzie w stanie przywrócić dostępu do szyfrowanego pokoju, w którym nie ma żadnego członka online.", - "E2E_Reset_Key_Explanation": "Ta opcja usunie Twój obecny klucz E2E i wyloguje Cię.
                  Po ponownym zalogowaniu się, Rocket.Chat wygeneruje nowy klucz i przywróci dostęp do szyfrowanego pokoju, który ma jednego lub więcej członków online.
                  Ze względu na charakter szyfrowania E2E, Rocket.Chat nie będzie w stanie przywrócić dostępu do szyfrowanego pokoju, który nie ma członków online.", - "E2E_Reset_Other_Key_Warning": "Zresetowanie aktualnego klucza E2E spowoduje wylogowanie użytkownika. Gdy użytkownik zaloguje się ponownie, Rocket.Chat wygeneruje nowy klucz i przywróci użytkownikowi dostęp do każdego zaszyfrowanego pomieszczenia, które ma jednego lub więcej członków online. Ze względu na charakter szyfrowania E2E, Rocket.Chat nie będzie w stanie przywrócić dostępu do szyfrowanego pokoju, w którym nie ma żadnego członka online.", - "ECDH_Enabled": "Włącz szyfrowanie drugiej warstwy dla transportu danych", + "E2E_password_reveal_text": "Twórz bezpieczne prywatne pokoje i wiadomości bezpośrednie z szyfrowaniem end-to-end. To hasło nie będzie przechowywane na serwerze. Możesz go używać na wszystkich swoich urządzeniach.", "Edit": "Edycja", - "Edit_channel": "Edytuj kanał", "Edit_Business_Hour": "Edycja godzin pracy", + "Edit_CannedResponse": "Edycja predefiniowanej odpowiedzi", "Edit_Canned_Response": "Edytowanie predefiniowanej odpowiedzi", "Edit_Canned_Responses": "Edycja predefiniowanej odpowiedzi", + "Edit_Contact_Profile": "Edytuj profil kontaktowy", "Edit_Custom_Field": "Edycja niestandardowego pola", "Edit_Department": "Edytuj oddział", "Edit_Federated_User_Not_Allowed": "Brak możliwości edycji użytkownika sfederowanego", - "Message_AllowSnippeting": "Zezwalaj na usuwanie wiadomości", "Edit_Invite": "Edytuj zaproszenie", - "Edit_previous_message": "`%s` - Edytuj poprzednią wiadomość", "Edit_Priority": "Edytuj priorytet", "Edit_Status": "Edytuj status", "Edit_Tag": "Edytuj tag", "Edit_Trigger": "Edytuj wyzwalacz", "Edit_Unit": "Edycja jednostki", - "Message_Attachments_GroupAttach": "Przyciski do grupowania", - "Message_Attachments_GroupAttachDescription": "Spowoduje to grupowanie ikon w rozwijanym menu. Zajmuje mniej miejsca na ekranie.", "Edit_User": "Edytuj użytkownika", - "edit-livechat-room-customfields": "Edycja pól niestandardowych Livechat Room", - "edit-livechat-room-customfields_description": "Uprawnienie do edycji pól niestandardowych w pokoju livechat", - "edit-message": "Edytuj wiadomość", - "edit-message_description": "Zezwolenie na edycję wiadomości w pokoju", - "edit-other-user-active-status": "Edytuj inny aktywny status użytkownika", - "edit-other-user-active-status_description": "Zezwolenie na włączanie i wyłączanie innych kont", - "edit-other-user-avatar": "Edytuj awatar innego użytkownika", - "edit-other-user-avatar_description": "Zezwolenie na zmianę awatara innego użytkownika.", - "edit-other-user-e2ee": "Edytuj szyfrowanie E2E innych użytkowników", - "edit-other-user-e2ee_description": "Zezwolenie na modyfikację szyfrowania E2E innego użytkownika.", - "edit-other-user-info": "Edytuj inne informacje o użytkowniku", - "edit-other-user-info_description": "Zezwolenie na zmianę nazwy, nazwy użytkownika lub adresu e-mail innego użytkownika.", - "edit-other-user-password": "Edytuj inne hasło użytkownika", - "edit-other-user-password_description": "Zezwolenie na modyfikowanie haseł innych użytkowników. Wymaga uprawnienia do edycji-innego-użytkownika-informacji.", - "edit-other-user-totp": "Edytuje dwuskładnikowe TOTP innego użytkownika", - "edit-other-user-totp_description": "Uprawnienie do edycji funkcji Two Factor TOTP innego użytkownika", - "edit-privileged-setting": "Edytuj ustawienia uprzywilejowane", - "edit-privileged-setting_description": "Zezwolenie na edycję ustawień", - "edit-team": "Edycja zespołu", - "edit-team_description": "Pozwolenie na edycję zespołów", - "edit-team-channel": "Edycja zespołu Channel", - "edit-team-channel_description": "Uprawnienia do edycji kanału zespołu", - "edit-team-member": "Edycja członka zespołu", - "edit-team-member_description": "Uprawnienia do edycji członków zespołu", - "edit-room": "Edytuj pokój", - "edit-room_description": "Zezwolenie na edycję nazwy pokoju, tematu, typu (status prywatny lub publiczny) i statusu (aktywny lub zarchiwizowany)", - "edit-room-avatar": "Edytuj avatar pokoju", - "edit-room-avatar_description": "Uprawnienie do edycji awatara pokoju.", - "edit-room-retention-policy": "Edytuj zasady przechowywania pokoju", - "edit-room-retention-policy_description": "Zezwolenie na edycję zasad przechowywania pokoju, automatyczne usuwanie wiadomości w nim zawartych", - "edit-omnichannel-contact": "Edycka kontaktu Omnichannel", - "Use_Legacy_Message_Template": "Użycie starego szablonu wiadomości", - "multi_line": "linia multi", - "edit-omnichannel-contact_description": "Uprawnienia do edycji kontaktu omnichannel", - "Edit_Contact_Profile": "Edytuj profil kontaktowy", - "edited": "zmieniono", + "Edit_channel": "Edytuj kanał", + "Edit_previous_message": "`%s` - Edytuj poprzednią wiadomość", "Editing_room": "Edytowanie pokoju", "Editing_user": "Edytowanie użytkownika", "Editor": "Edytor", - "Message_ShowEditedStatus": "Pokaż informację o edycji", "Education": "Edukacja", - "Message_ShowFormattingTips": "Pokaż porady formatowania wiadomości", "Email": "E-mail", - "Email_Description": "Konfiguracje do wysyłania e-maili rozgłoszeniowych z poziomu Rocket.Chat.", - "Email_address_to_send_offline_messages": "Adres e-mail do wysyłania wiadomości offline", - "Email_already_exists": "Ten email jest zajęty", - "Email_body": "Treść wiadomości", "Email_Change_Disabled": "Administrator wyłączył zmianę adresów e-mail", "Email_Changed_Description": "Możesz korzystać z następujących placeholder'ów: \n - [e-mail] dla e-mail użytkownika. \n - `[Site_Name]` i `[Site_URL]` odpowiednio dla nazwy aplikacji i adresu URL.", "Email_Changed_Email_Subject": "[Site_Name] - Adres e-mail został zmieniony", - "Email_changed_section": "Adres email zmieniony", + "Email_Description": "Konfiguracje do wysyłania e-maili rozgłoszeniowych z poziomu Rocket.Chat.", "Email_Footer_Description": "Możesz użyć następujących symboli zastępczych: \n - [Site_Name] i `[Site_URL]` dla nazwy aplikacji i zawartości odpowiednio. ", - "Email_from": "Od", "Email_Header_Description": "Możesz użyć następujących symboli zastępczych: \n - [Site_Name] i `[Site_URL]` dla nazwy aplikacji i zawartości odpowiednio. ", "Email_Inbox": "Skrzynka odbiorcza email", "Email_Inboxes": "Skrzynki odbiorcze email", "Email_Notification_Mode": "Powiadomienia e-mail w trybie offline", "Email_Notification_Mode_All": "Każda wzmianka / DM", "Email_Notification_Mode_Disabled": "Wyłączone", - "Email_notification_show_message": "Pokaż treść wiadomości w powiadomieniu email", "Email_Notifications_Change_Disabled": "Twój administrator Rocket.Chat wyłączył powiadomienia email", - "Email_or_username": "Adres e-mail lub nazwa użytkownika", "Email_Placeholder": "Podaj swój adres e-mail...", "Email_Placeholder_any": "Wprowadź adresy e-mail ...", - "email_plain_text_only": "Wysyłaj wiadomości e-mail zwykłym tekstem", - "email_style_description": "Unikaj zagnieżdżonych selektorów", - "email_style_label": "Styl e-mail", - "Enterprise_Description": "Zaktualizuj licencję Enterprise manualnie.", + "Email_address_to_send_offline_messages": "Adres e-mail do wysyłania wiadomości offline", + "Email_already_exists": "Ten email jest zajęty", + "Email_body": "Treść wiadomości", + "Email_changed_section": "Adres email zmieniony", + "Email_from": "Od", + "Email_notification_show_message": "Pokaż treść wiadomości w powiadomieniu email", + "Email_or_username": "Adres e-mail lub nazwa użytkownika", + "Email_sent": "Email wysłany", "Email_subject": "Temat", - "Enterprise_License": "Licencja Enterprise", - "Enterprise_License_Description": "Jeśli Twoja przestrzeń robocza jest zarejestrowana i licencja jest dostarczana przez Rocket.Chat Cloud, nie musisz ręcznie aktualizować licencji tutaj.", "Email_verified": "E-mail zweryfikowany", - "Email_sent": "Email wysłany", "Emoji": "Emotikon", "EmojiCustomFilesystem": "System plików niestandardowych emotikonów", "EmojiCustomFilesystem_Description": "Określ jak przechowywane są emoji.", @@ -1768,32 +1572,35 @@ "Enable_CSP": "Włącz politykę bezpieczeństwa treści (Content-Security-Policy)", "Enable_CSP_Description": "Nie wyłączaj tej opcji, chyba że masz niestandardowy build i masz problemy z inline-scripts", "Enable_Desktop_Notifications": "Włącz powiadomienia na pulpicie", - "Enable_inquiry_fetch_by_stream": "Włączanie pobierania danych zapytania z serwera za pomocą strumienia", - "Enable_omnichannel_auto_close_abandoned_rooms": "Włącz automatyczne zamykanie pokoi opuszczonych przez odwiedzającego", "Enable_Password_History": "Włącz historię haseł", "Enable_Password_History_Description": "Po włączeniu tej funkcji użytkownicy nie będą mogli zmieniać swoich haseł na używane wcześniej.", "Enable_Svg_Favicon": "Włącz favicon SVG", + "Enable_business_hours": "Włącz godziny pracy", + "Enable_inquiry_fetch_by_stream": "Włączanie pobierania danych zapytania z serwera za pomocą strumienia", + "Enable_omnichannel_auto_close_abandoned_rooms": "Włącz automatyczne zamykanie pokoi opuszczonych przez odwiedzającego", "Enable_two-factor_authentication": "Włącz uwierzytelnianie dwuskładnikowe", "Enable_two-factor_authentication_email": "Włącz uwierzytelnienie dwuskładnikowe przez e-mail", "Enabled": "Włączone", + "Enabled_E2E_Encryption_for_this_room": "włączone szyfrowanie E2E dla tego pokoju", "Encrypted": "Szyfrowane", "Encrypted_channel_Description": "Kanał zaszyfrowany od końca do końca. Wyszukiwanie nie działa z szyfrowanymi kanałami, a powiadomienia mogą nie wyświetlać treści wiadomości.", - "Encrypted_setting_changed_successfully": "Ustawienia szyfrowania zostały pomyślnie zmienione", + "Encrypted_message": "Zaszyfrowana wiadomość", "Encrypted_not_available": "Niedostępne dla publicznych {{roomType}}", - "Encryption_key_saved_successfully": "Twój klucz szyfrowania został zapisany pomyślnie.", + "Encrypted_setting_changed_successfully": "Ustawienia szyfrowania zostały pomyślnie zmienione", "EncryptionKey_Change_Disabled": "Nie można ustawić hasła dla klucza szyfrowania, ponieważ klucz prywatny nie jest obecny na tym kliencie. Aby ustawić nowe hasło, musisz załadować swój klucz prywatny przy użyciu istniejącego hasła lub użyć klienta, w którym klucz jest już załadowany.", + "Encryption_key_saved_successfully": "Twój klucz szyfrowania został zapisany pomyślnie.", "End": "Koniec", - "End_suspicious_sessions": "Zakończ wszelkie podejrzane sesje", - "End_call": "Koniec połączenia", - "Expand_view": "Rozwiń widok", - "Explore": "Poznaj", - "Explore_marketplace": "Przeglądaj Marketplace", - "Explore_the_marketplace_to_find_awesome_apps": "Przeglądaj Marketplace żeby znaleźć aplikacje Rocket.Chat", - "Export": "Eksport", "End_Call": "Zakończ połączenie", "End_OTR": "Koniec OTR", + "End_call": "Koniec połączenia", + "End_suspicious_sessions": "Zakończ wszelkie podejrzane sesje", "Engagement_Dashboard": "Engagement Dashboard", "Enter": "Wejdź", + "Enter_Alternative": "Tryb alternatywny (wyślij przy pomocy Enter + Ctrl/Alt/Shift/CMD)", + "Enter_Behaviour": "Zachowanie po naciśnięciu Enter", + "Enter_Behaviour_Description": "To się zmienia, jeśli klawisz Enter wyśle ​​wiadomość lub zrobi podział wiersza", + "Enter_E2E_password": "Wprowadź hasło E2E", + "Enter_Normal": "Tryb normalny (wysyłaj klawiszem Enter)", "Enter_a_custom_message": "Wprowadź niestandardową wiadomość", "Enter_a_department_name": "Podaj nazwę działu", "Enter_a_name": "Podaj imię", @@ -1801,313 +1608,143 @@ "Enter_a_room_name": "Wpisz nazwę pokoju", "Enter_a_tag": "Wpisz tag", "Enter_a_username": "Nazwa użytkownika", - "Enter_Alternative": "Tryb alternatywny (wyślij przy pomocy Enter + Ctrl/Alt/Shift/CMD)", "Enter_authentication_code": "Wprowadź kod uwierzytelnienia", - "Enter_Behaviour": "Zachowanie po naciśnięciu Enter", - "Enter_Behaviour_Description": "To się zmienia, jeśli klawisz Enter wyśle ​​wiadomość lub zrobi podział wiersza", - "Enter_E2E_password": "Wprowadź hasło E2E", "Enter_name_here": "Wpisz nazwę tutaj", - "Enter_Normal": "Tryb normalny (wysyłaj klawiszem Enter)", "Enter_to": "Naciśnij Enter: ", "Enter_your_E2E_password": "Wprowadź swoje hasło E2E", + "Enterprise": "Enterprise", + "Enterprise_Description": "Zaktualizuj licencję Enterprise manualnie.", + "Enterprise_License": "Licencja Enterprise", + "Enterprise_License_Description": "Jeśli Twoja przestrzeń robocza jest zarejestrowana i licencja jest dostarczana przez Rocket.Chat Cloud, nie musisz ręcznie aktualizować licencji tutaj.", "Entertainment": "Rozrywka", "Error": "Błąd", - "Error_something_went_wrong": "Ups! Coś poszło nie tak. Odśwież stronę lub skontaktuj się z administratorem.", "Error_404": "Błąd 404", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Błąd: Rocket.Chat wymaga oględzin oplog podczas uruchamiania w wielu instancjach", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Upewnij się, że MongoDB jest w trybie ReplicaSet, a zmienna środowiskowa MONGO_OPLOG_URL jest poprawnie zdefiniowana na serwerze aplikacji", + "Error_Site_URL": "Niepoprawny Site_Url", + "Error_Site_URL_description": "Zaktualizuj ustawienia \"Site_Url\". Więcej informacji znajdziesz [tutaj](https://go.rocket.chat/i/invalid-site-url)", "Error_changing_password": "Błąd zmiany hasła", "Error_loading_pages": "Wystąpił błąd podczas ładowania stron", "Error_login_blocked_for_ip": "Logowanie zostało tymczasowo zablokowane dla tego IP", "Error_login_blocked_for_user": "Logowanie zostało tymczasowo zablokowane dla tego użytkownika", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Błąd: Rocket.Chat wymaga oględzin oplog podczas uruchamiania w wielu instancjach", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Upewnij się, że MongoDB jest w trybie ReplicaSet, a zmienna środowiskowa MONGO_OPLOG_URL jest poprawnie zdefiniowana na serwerze aplikacji", "Error_sending_livechat_offline_message": "Błąd podczas wysyłania wiadomości offline w usłudze Livechat", "Error_sending_livechat_transcript": "Błąd wysyłania transkrypcji Livechat", - "Error_Site_URL": "Niepoprawny Site_Url", - "Error_Site_URL_description": "Zaktualizuj ustawienia \"Site_Url\". Więcej informacji znajdziesz [tutaj](https://go.rocket.chat/i/invalid-site-url)", - "error-action-not-allowed": "{{action}} jest niedozwolone", - "error-agent-offline": "Agent jest offline", - "error-agent-status-service-offline": "Agent ma status offline lub usługa Omnichannel nie jest aktywna", - "error-application-not-found": "Aplikacja nie znaleziona", - "error-archived-duplicate-name": "Istnieje zarchiwizowany kanał o nazwie '{{room_name}} '", - "error-avatar-invalid-url": "Nieprawidłowy awatar URL: {{url}}", - "error-avatar-url-handling": "Błąd podczas przenoszenia ustawienia awatara z URL ({{url}}) do użytkownika {{username}}", - "error-business-hours-are-closed": "Godziny pracy są zamknięte", - "error-blocked-username": "**{{field}}** jest zablokowane i nie może być użyte!", - "error-canned-response-not-found": "Predefiniowana odpowiedź nie odnaleziona", - "error-cannot-delete-app-user": "Usuwanie użytkownika aplikacyjnego jest niedozwolone, odinstaluj odpowiednią aplikację aby móc go usunąć.", - "error-cant-add-federated-users": "Nie można dodać użytkowników federacyjnych do pokoju niefederacyjnego", - "error-cant-invite-for-direct-room": "Nie można zaprosić użytkownika do bezpośrednich pokoi", - "error-channels-setdefault-is-same": "Ustawienie domyślne kanału jest takie samo jak to, do którego zostanie zmienione.", - "error-channels-setdefault-missing-default-param": "Parametr bodyParam \"default\" jest wymagany", - "error-could-not-change-email": "Nie można zmienić adres e-mail", - "error-could-not-change-name": "Nie można zmienić nazwy", - "error-could-not-change-username": "Nie można zmienić nazwy użytkownika", - "error-custom-field-name-already-exists": "Niestandardowa nazwa pola już istnieje", - "error-delete-protected-role": "Nie można usunąć zabezpieczonej roli", - "error-department-not-found": "Oddział nie został znaleziony", - "error-direct-message-file-upload-not-allowed": "Udostępnianie plików jest niedozwolone w wiadomościach bezpośrednich", - "error-duplicate-channel-name": "Kanał o nazwie '{{channel_name}}' istnieje", - "error-edit-permissions-not-allowed": "Edycja uprawnień jest niedozwolona", - "error-email-domain-blacklisted": "Domena e-mail jest na czarnej liście", - "error-email-send-failed": "Błąd przy wysyłaniu email: {{message}}", - "error-essential-app-disabled": "Błąd: Aplikacja Rocket.Chat, która jest niezbędna do tego jest wyłączona. Prosimy o kontakt z administratorem", - "error-field-unavailable": "{{field}} jest zajęte :(", - "error-file-too-large": "Plik jest zbyt duży", - "error-forwarding-chat": "Coś poszło nie tak podczas przekazywania czatu, proszę spróbować ponownie później.", - "error-forwarding-chat-same-department": "Wybrany depar", - "error-forwarding-department-target-not-allowed": "Przekazywanie do docelowego działu nie jest dozwolone.", - "error-guests-cant-have-other-roles": "Goście nie mogą mieć żadnych innych ról.", - "error-import-file-extract-error": "Nie można wyodrębnić pliku importu.", - "error-import-file-is-empty": "Zaimportowany plik wydaje się być pusty.", - "error-import-file-missing": "Plik, który ma zostać zaimportowany, nie został znaleziony w podanej ścieżce.", - "error-importer-not-defined": "Importer nie została określona prawidłowo, to brakuje klasy Import.", - "error-input-is-not-a-valid-field": "{{input}} nie jest poprawnym {{field}}", - "error-insufficient-permission": "Błąd! Nie masz uprawnienia „ {{permission}} ”, które jest wymagane do wykonania tej operacji", - "error-inquiry-taken": "Zapytanie zostało już złożone", - "error-invalid-account": "Nieprawidłowe konto", - "error-invalid-actionlink": "Nieprawidłowy link do działania", - "error-invalid-arguments": "Nieprawidłowe argumenty", - "error-invalid-asset": "Nieprawidłowy asset", - "error-invalid-channel": "Nieprawidłowy kanał.", - "error-invalid-channel-start-with-chars": "Nieprawidłowy kanał. Rozpocznij z @ lub #", - "error-invalid-custom-field": "Nieprawidłowe pole", - "error-invalid-custom-field-name": "Nieprawidłowa nazwa pole niestandardowe. Używaj tylko litery, cyfry, łączniki i podkreślenia.", - "error-invalid-custom-field-value": "Nieprawidłowa wartość dla pola {{field}}", - "error-invalid-date": "Nieprawidłowa data.", - "error-invalid-description": "Nieprawidłowy opis", - "error-invalid-domain": "Nieprawidłowa domena", - "error-invalid-email": "Nieprawidłowy email: {{email}}", - "error-invalid-email-address": "Niepoprawny adres email", - "error-invalid-email-inbox": "Nieprawidłowa skrzynka przychodząca Email", - "error-email-inbox-not-found": "Nie znaleziono skrzynki odbiorczej e-mail", - "error-this-is-an-ee-feature": "To jest funkcja edycji Enterprise", - "error-invalid-file-height": "Nieprawidłowa wysokość pliku", - "error-invalid-file-type": "Nieprawidłowy typ pliku", - "error-invalid-file-width": "Nieprawidłowa szerokość pliku", - "error-invalid-from-address": "Adres nadawcy jest nieprawidłowy", - "error-invalid-inquiry": "Nieprawidłowe zapytanie", - "error-invalid-integration": "Nieprawidłowy integracja", - "error-invalid-message": "Nieprawidłowa wiadomość", - "error-invalid-method": "Nieprawidłowa metoda", - "error-invalid-name": "Błędna nazwa", - "error-invalid-password": "Nieprawidłowe hasło", - "error-invalid-param": "Nieprawidłowy parametr", - "error-invalid-params": "Nieprawidłowe parametry", - "error-invalid-permission": "Nieprawidłowe pozwolenie", - "error-invalid-port-number": "Nieprawidłowy numer portu", - "error-invalid-priority": "Niepoprawny priorytet", - "error-invalid-redirectUri": "Nieprawidłowy redirectUri", - "error-invalid-role": "Nieprawidłowa rola", - "error-invalid-room": "Nieprawidłowy pokój", - "error-invalid-room-name": "{{room_name}} nie jest prawidłową nazwą pokoju", - "error-invalid-room-type": "{{type}} nie jest prawidłowym typem pokoju.", - "error-invalid-settings": "Podane ustawienia są nieprawidłowe", - "error-invalid-subscription": "Nieprawidłowa subskrypcja", - "error-invalid-token": "Nieprawidłowy token", - "error-invalid-triggerWords": "Nieprawidłowe słowa wyzwalające", - "error-invalid-urls": "Nieprawidłowy URL", - "error-invalid-user": "Nieprawidłowy użytkownik", - "error-invalid-username": "Nieprawidłowa nazwa użytkownika", - "error-invalid-value": "Nieprawidłowa wartość", - "error-invalid-webhook-response": "Webhook URL odpowiedział statusem innym niż 200", - "error-license-user-limit-reached": "The maximum number of users has been reached.", - "error-logged-user-not-in-room": "Nie jesteś w pokoju `%s`", - "error-max-guests-number-reached": "Osiągnąłeś maksymalną liczbę gości dozwoloną przez twoją licencję. Skontakuj się z sale@rocket.chat by uzyskać nową licencję.", - "error-max-number-simultaneous-chats-reached": "Maksymalna liczba jednoczesnych rozmów na agenta została osiągnięta.", - "error-message-deleting-blocked": "Usuwanie wiadomości jest zablokowane", - "error-message-editing-blocked": "Edytowanie wiadomości jest zablokowane", - "error-message-size-exceeded": "Rozmiar wiadomości przekracza Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "Musisz wstawić w treści znacznik [unsubscribe].", - "error-no-tokens-for-this-user": "Brak tokenu dla tego użytkownika", - "error-no-agents-online-in-department": "Brak agentów online w dziale", - "error-no-message-for-unread": "Nie ma żadnych wiadomości do oznaczenia jako nieprzeczytane", - "error-not-allowed": "Niedozwolone", - "error-not-authorized": "Nieautoryzowany", - "error-office-hours-are-closed": "Godziny pracy są zamknięte.", - "Estimated_due_time": "Szacowany czas (w minutach)", - "error-password-in-history": "Wprowadzone hasło było już wcześniej używane", - "error-password-policy-not-met": "Hasło nie spełnia zasad serwera", - "Estimated_due_time_in_minutes": "Szacowany termin (czas w minutach)", - "error-password-policy-not-met-maxLength": "Hasło nie spełnia polityki serwera o maksymalnej długości (zbyt długie hasło)", - "error-password-policy-not-met-minLength": "Hasło nie spełnia polityki serwera o minimalnej długości (hasło jest zbyt krótkie)", - "error-password-policy-not-met-oneLowercase": "Hasło nie spełnia zasad serwera co najmniej jednego pisanego małymi literami", - "error-password-policy-not-met-oneNumber": "Hasło nie spełnia zasad serwera co najmniej jednego znaku numerycznego", - "error-password-policy-not-met-oneSpecial": "Hasło nie spełnia zasad serwera co najmniej jednego znaku specjalnego", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Przejdź na stronę Administracja, a następnie na Livechat> Facebook", - "error-password-policy-not-met-oneUppercase": "Hasło nie spełnia zasad serwera co najmniej jednego dużego znaku", - "error-password-policy-not-met-repeatingCharacters": "Hasło nie jest zgodne z polityką serwera dotyczącą zabronionych powtarzających się znaków (masz za dużo takich samych znaków obok siebie)", - "error-password-same-as-current": "Wprowadzone hasło jest takie samo jak dotychczasowe", - "error-personal-access-tokens-are-current-disabled": "Osobiste tokeny dostępu są obecnie wyłączone", - "error-pinning-message": "Wiadomość nie może być przypięta", - "error-push-disabled": "Push jest wyłączony", - "error-remove-last-owner": "To jest ostatni właściciel. Proszę ustawić nowego właściciela przed usunięciem tego.", - "error-returning-inquiry": "Błąd przy zwracaniu zapytania do kolejki", - "error-role-in-use": "Nie można usunąć roli, ponieważ jest w użyciu", - "error-role-name-required": "Nazwa roli jest wymagana", - "error-room-does-not-exist": "Ten pokój nie istnieje", - "error-role-already-present": "Rola o tej nazwie już istnieje", - "error-room-is-not-closed": "Pokój nie jest zamknięty", - "error-room-onHold": "Błąd! Room jest w trybie On Hold", - "error-selected-agent-room-agent-are-same": "Wybrany agent i room agent są tacy sami", - "error-starring-message": "Wiadomość nie może być oznaczona gwiazdką", - "error-tags-must-be-assigned-before-closing-chat": "Tag(i) musi (muszą) być przypisane przed zamknięciem czatu", - "error-the-field-is-required": "Wymagane jest {{field}} pola.", - "error-this-is-not-a-livechat-room": "To nie jest pokój Livechata", - "error-token-already-exists": "Token o tej nazwie już istnieje", - "error-token-does-not-exists": "Token nie istnieje", - "error-too-many-requests": "Błąd, zbyt wiele żądań. Proszę zwolnij. Musisz czekać {{seconds}} sekund przed ponowną próbą.", - "error-transcript-already-requested": "Transkrypcja jest już wymagana", - "error-unpinning-message": "Wiadomość nie może być odpięta", - "error-user-has-no-roles": "Użytkownik nie ma ról", - "error-user-is-not-activated": "Użytkownik nie jest aktywny", - "error-user-is-not-agent": "Użytkownik nie jest agentem Omnichannel", - "error-user-is-offline": "Użytkownik, jeśli jest offline", - "error-user-limit-exceeded": "Liczba użytkowników, których próbujesz zaprosić na # nazwa kanału, przekracza limit ustawiony przez administratora", - "error-user-not-belong-to-department": "Użytkownik nie należy do tego departamentu", - "error-user-not-in-room": "Użytkownik nie jest w tym pokoju", - "error-user-registration-disabled": "Rejestracja nowych użytkowników jest wyłączona", - "error-user-registration-secret": "Rejestracja nowego użytkownika jest możliwa tylko poprzez sekretny URL", - "error-validating-department-chat-closing-tags": "Przynajmniej jeden znacznik zamknięcia jest wymagany, gdy dział wymaga znacznika (znaczników) przy zamykaniu rozmów.", - "error-no-permission-team-channel": "Nie masz uprawnień, aby dodać ten kanał do zespołu", - "error-no-owner-channel": "Tylko właściciele mogą dodać ten kanał do zespołu", - "error-you-are-last-owner": "Jesteś ostatnim właścicielem. Proszę ustaw nowego przed opuszczeniem pokoju.", - "You_do_not_have_permission_to_do_this": "Nie masz na to pozwolenia", + "Error_something_went_wrong": "Ups! Coś poszło nie tak. Odśwież stronę lub skontaktuj się z administratorem.", "Errors_and_Warnings": "Błędy i ostrzeżenia", "Esc_to": "Naciśnij Esc: ", + "Estimated_due_time": "Szacowany czas (w minutach)", + "Estimated_due_time_in_minutes": "Szacowany termin (czas w minutach)", "Event_Trigger": "Event Trigger", "Event_Trigger_Description": "Wybierz, który typ zdarzenia uruchomi tę wychodzącą integrację WebHook", - "every_5_minutes": "Raz na 5 minut", - "every_10_seconds": "Raz na 10 sekund", - "every_30_minutes": "Co 30 minut", - "every_day": "Raz dziennie", - "every_hour": "Co godzinę", - "every_minute": "Raz na minutę", - "every_second": "Raz na sekundę", - "every_six_hours": "Co 6 godzin", "Everyone_can_access_this_channel": "Każdy może uzyskać dostęp do tego kanału", "Exact": "Dokładnie", "Example_payload": "Przykładowy payload", "Example_s": "Przykład: %s", - "except_pinned": "(z wyjątkiem tych, które są przypięte)", "Exclude_Botnames": "Wyklucz boty", "Exclude_Botnames_Description": "Nie propaguj wiadomości z botów, których nazwa pasuje do wyrażenia regularnego powyżej. Jeśli pozostanie puste, wszystkie wiadomości z botów będą propagowane.", "Exclude_pinned": "Wyklucz podpięte wiadomości", "Execute_Synchronization_Now": "Uruchom teraz synchronizację", "Exit_Full_Screen": "Wyjdź z trybu pełnoekranowego", "Expand": "Rozwiń", + "Expand_view": "Rozwiń widok", "Experimental_Feature_Alert": "To jest eksperymentalna funkcja! Proszę pamiętać, że może się ona zmienić, zepsuć, a nawet zostać usunięta w przyszłości bez uprzedzenia.", - "Expired": "Wygasły", "Expiration": "Wygaśnięcie", "Expiration_(Days)": "Czas ważności w dniach", - "Export_as_file": "Eksport jako plik", + "Expired": "Wygasły", + "Explore": "Poznaj", + "Explore_marketplace": "Przeglądaj Marketplace", + "Explore_the_marketplace_to_find_awesome_apps": "Przeglądaj Marketplace żeby znaleźć aplikacje Rocket.Chat", + "Export": "Eksport", "Export_Messages": "Eksport wiadomości", "Export_My_Data": "Eksportuj moje dane", - "expression": "Wyrażenie", + "Export_as_file": "Eksport jako plik", "Extended": "Rozszerzone", - "Extensions": "Rozszerzenia", "Extension_Number": "Numer wewnętrzny", "Extension_Status": "Status rozszerzenia", + "Extensions": "Rozszerzenia", "External": "Zewnętrzny", "External_Domains": "Domeny zewnętrzne", "External_Queue_Service_URL": "URL usługi kolejki zewnętrznej", "External_Service": "Usługa zewnętrzna", "External_Users": "Użytkownicy zewnętrzni", "Extremely_likely": "Bardzo prawdopodobne", + "FEDERATION_Discovery_Method": "Discovery Method", + "FEDERATION_Discovery_Method_Description": "Możesz użyć hub lub SRV i TXT dla Twoich rekordów DNS", + "FEDERATION_Domain": "Domena", + "FEDERATION_Domain_Alert": "Nie zmieniaj tego po włączeniu funkcji, nie obsługujemy jeszcze zmian w domenie.", + "FEDERATION_Domain_Description": "Dodaj domenę, z którą ten serwer powinien być połączony - na przykład: @rocket.chat.", + "FEDERATION_Enabled": "Próba zintegrowania federation support.", + "FEDERATION_Enabled_Alert": "Federation support jest w trakcie realizacji. Użycie na systemie produkcyjnym nie jest w tym momencie zalecane.", + "FEDERATION_Public_Key": "Klucz publiczny", + "FEDERATION_Public_Key_Description": "To jest klucz, który musisz udostępnić swoim użytkownikom.", + "FEDERATION_Status": "Status", + "FEDERATION_Test_Setup": "Test ustawień", + "FEDERATION_Test_Setup_Error": "Nie można znaleźć twojego serwera używając twojej konfiguracji, proszę przejrzeć ustawienia.", + "FEDERATION_Test_Setup_Success": "Twoja konfiguracja Federation działa, a inne serwery mogą cię znaleźć!", "Facebook": "Facebook", "Facebook_Page": "Strona na Facebooku", "Failed": "Nieudane", - "Failed_to_activate_invite_token": "Nie udało się aktywować tokena zaproszenia", - "Failed_to_add_monitor": "Nieudane dodanie monitora", "Failed_To_Download_Files": "Nie udało się pobrać plików", - "Failed_to_generate_invite_link": "Nie udało się wygenerować linku zapraszającego", "Failed_To_Load_Import_Data": "Nie udało się załadować importowych danych", "Failed_To_Load_Import_History": "Nie udało się załadować historii importu", "Failed_To_Load_Import_Operation": "Nie udało się załadować operacji importu", "Failed_To_Start_Import": "Nie udało się rozpocząć operacji importu", + "Failed_to_activate_invite_token": "Nie udało się aktywować tokena zaproszenia", + "Failed_to_add_monitor": "Nieudane dodanie monitora", + "Failed_to_generate_invite_link": "Nie udało się wygenerować linku zapraszającego", "Failed_to_validate_invite_token": "Nie udało się zwalidować tokenu zaproszenia", "Failure": "Niepowodzenie", - "False": "Nie", "Fallback_forward_department": "Dział awaryjny dla przekierowań", "Fallback_forward_department_description": "Umożliwia zdefiniowanie działu awaryjnego, który będzie odbierał czaty przekazywane do tego działu w przypadku, gdy w danej chwili nie ma agentów online.", + "False": "Nie", "Favorite": "Ulubiony", "Favorite_Rooms": "Włącz ulubione pokoje", "Favorites": "Ulubione", - "featured": "wyróżniony", - "Featured": "Wyróżniony", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Ta funkcja zależy od wyżej wybranego dostawcy połączenia włączonego z ustawień administracyjnych.
                  Dla **Jitsi**, proszę upewnić się, że masz Jitsi Enabled w Admin -> Video Conference -> Jitsi -> Enabled.
                  Dla **WebRTC**, proszę upewnić się, że masz WebRTC włączone w Admin -> WebRTC -> Enabled.", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Ta funkcja zależy od włączenia \"Wyślij historię nawigacji użytkownika jako wiadomość\".", "Feature_Limiting": "Ograniczenie funkcji", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Ta funkcja zależy od wyżej wybranego dostawcy połączenia włączonego z ustawień administracyjnych.
                  Dla **Jitsi**, proszę upewnić się, że masz Jitsi Enabled w Admin -> Video Conference -> Jitsi -> Enabled.
                  Dla **WebRTC**, proszę upewnić się, że masz WebRTC włączone w Admin -> WebRTC -> Enabled.", + "Featured": "Wyróżniony", "Features": "Ficzery", "Federation": "Federacja", "Federation_Description": "Federacja umożliwia komunikowanie się ze sobą nieograniczonej liczby obszarów roboczych.", "Federation_Enable": "Włącz Federację", - "Federation_Public_key": "Klucz publiczny", - "Federation_slash_commands": "Polecenia Federacji", - "FEDERATION_Discovery_Method": "Discovery Method", - "FEDERATION_Discovery_Method_Description": "Możesz użyć hub lub SRV i TXT dla Twoich rekordów DNS", - "FEDERATION_Domain": "Domena", - "FEDERATION_Domain_Alert": "Nie zmieniaj tego po włączeniu funkcji, nie obsługujemy jeszcze zmian w domenie.", - "FEDERATION_Domain_Description": "Dodaj domenę, z którą ten serwer powinien być połączony - na przykład: @rocket.chat.", - "FEDERATION_Enabled": "Próba zintegrowania federation support.", - "FEDERATION_Enabled_Alert": "Federation support jest w trakcie realizacji. Użycie na systemie produkcyjnym nie jest w tym momencie zalecane.", - "FEDERATION_Public_Key": "Klucz publiczny", - "FEDERATION_Public_Key_Description": "To jest klucz, który musisz udostępnić swoim użytkownikom.", - "FEDERATION_Status": "Status", - "FEDERATION_Test_Setup": "Test ustawień", - "FEDERATION_Test_Setup_Error": "Nie można znaleźć twojego serwera używając twojej konfiguracji, proszę przejrzeć ustawienia.", - "FEDERATION_Test_Setup_Success": "Twoja konfiguracja Federation działa, a inne serwery mogą cię znaleźć!", - "Retry_Count": "Spróbuj ponownie", "Federation_Matrix": "Federacja V2", - "Federation_Matrix_enabled": "Włączone", "Federation_Matrix_Enabled_Alert": "Wsparcie Federacji Matrix jest w wersji alfa. Stosowanie w systemie produkcyjnym nie jest obecnie zalecane.Więcej informacji na temat obsługi Matrix Federation można znaleźć tutaj", "Federation_Matrix_Federated": "Sfederowany", "Federation_Matrix_Federated_Description": "Tworząc pokój federacyjny nie będziesz mógł włączyć szyfrowania ani rozgłaszania", "Federation_Matrix_Federated_Description_disabled": "Ta funkcja jest obecnie wyłączona w tym obszarze roboczym.", - "Federation_Matrix_id": "AppService ID", - "Federation_Matrix_hs_token": "Token serwera domowego", "Federation_Matrix_as_token": "Token AppService", - "Federation_Matrix_homeserver_url": "URL serwera domowego", - "Federation_Matrix_homeserver_url_alert": "Polecamy nowy, pusty serwer domowy do użytku z naszą federacją", + "Federation_Matrix_bridge_localpart": "Część lokalna użytkownika AppService", + "Federation_Matrix_bridge_url": "Bridge URL", + "Federation_Matrix_enabled": "Włączone", "Federation_Matrix_homeserver_domain": "Domena serwera domowego", "Federation_Matrix_homeserver_domain_alert": "Żaden użytkownik nie powinien łączyć się z serwerem domowym z klientami stron trzecich, tylko Rocket.Chat", - "Federation_Matrix_bridge_url": "Bridge URL", - "Federation_Matrix_bridge_localpart": "Część lokalna użytkownika AppService", + "Federation_Matrix_homeserver_url": "URL serwera domowego", + "Federation_Matrix_homeserver_url_alert": "Polecamy nowy, pusty serwer domowy do użytku z naszą federacją", + "Federation_Matrix_hs_token": "Token serwera domowego", + "Federation_Matrix_id": "AppService ID", "Federation_Matrix_registration_file": "Plik rejestracyjny", + "Federation_Public_key": "Klucz publiczny", + "Federation_slash_commands": "Polecenia Federacji", "Field": "Pole", "Field_removed": "Pole usunięte", "Field_required": "Pole wymagane", "File": "Plik", - "File_Downloads_Started": "Pobieranie plików rozpoczęte", - "File_exceeds_allowed_size_of_bytes": "Plik przekracza dozwoloną wielkość {{size}} bajtów", - "File_name_Placeholder": "Wyszukaj pliki ...", - "File_not_allowed_direct_messages": "Udostępnianie plików jest niedozwolone w wiadomościach bezpośrednich.", - "File_Path": "Ścieżka pliku", - "file_pruned": "plik przycięty", - "File_removed_by_automatic_prune": "Plik usunięty przez automatyczne przycinanie", - "File_removed_by_prune": "Plik usunięty przez przycięcie", - "File_Type": "Typ pliku", - "File_type_is_not_accepted": "Typ pliku niedozwolony", - "File_uploaded": "Plik przesłany", - "File_uploaded_successfully": "Wgrywanie pliku zakończone powodzeniem", - "File_URL": "URL pliku", - "FileType": "Typ pliku", - "files": "akta", - "Files": "Pliki", - "Files_only": "Usuwaj tylko załączone pliki, zachowaj wiadomości", "FileSize_Bytes": "{{fileSize}} Bajty", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", + "FileType": "Typ pliku", "FileUpload": "Przesyłanie plików", - "FileUpload_Description": "Skonfiguruj przesyłanie i przechowywanie plików.", "FileUpload_Cannot_preview_file": "Nie można wyświetlić podglądu pliku", + "FileUpload_Description": "Skonfiguruj przesyłanie i przechowywanie plików.", "FileUpload_Disabled": "Przesyłanie plików jest wyłączone.", "FileUpload_Enable_json_web_token_for_files": "Włączenie Json Web Tokens protection do przesyłania plików", "FileUpload_Enable_json_web_token_for_files_description": "Dodaje JWT do adresów url wysyłanych plików", "FileUpload_Enabled": "Przesyłanie plików włączone", "FileUpload_Enabled_Direct": "Przesyłanie plików jest włączone w bezpośrednich wiadomościach", "FileUpload_Error": "Błąd przesyłania pliku", - "FileUpload_File_Empty": "Plik jest pusty", "FileUpload_FileSystemPath": "Ścieżka systemowa", + "FileUpload_File_Empty": "Plik jest pusty", "FileUpload_GoogleStorage_AccessId": "Google Storage Access Id", "FileUpload_GoogleStorage_AccessId_Description": "Identyfikator dostępu ma zazwyczaj format wiadomości e-mail, na przykład: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Nazwa segmentu pamięci masowej Google", @@ -2118,23 +1755,21 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Przesyłanie pliku proxy za pośrednictwem serwera zamiast bezpośredniego dostępu do adresu URL zasobu", "FileUpload_GoogleStorage_Secret": "Sekret Google Storage", "FileUpload_GoogleStorage_Secret_Description": "Postępuj zgodnie z [tymi instrukcjami](https://github.com/CulturalMe/meteor-slingshot#google-cloud) i wklej wynik tutaj.", - "FileUpload_json_web_token_secret_for_files": "Json Web Token Secret dla wysyłania plików", - "FileUpload_json_web_token_secret_for_files_description": "Json Web Token Secret dla wysyłania plików (używany, aby uzyskać dostęp do przesłanych plików bez konieczności uwierzytelniania)", "FileUpload_MaxFileSize": "Maksymalny rozmiar przesłanego pliku (w bajtach)", "FileUpload_MaxFileSizeDescription": "Ustaw wartość na -1, aby usunąć ograniczenie wielkości pliku.", - "FileUpload_MediaType_NotAccepted__type__": "Nieakceptowany typ mediów: {{type}}", - "FileUpload_MediaType_NotAccepted": "Typy mediów nie są akceptowane", "FileUpload_MediaTypeBlackList": "Zablokowane rodzaje mediów", "FileUpload_MediaTypeBlackListDescription": "Lista rodzajów mediów oddzielona przecinkami. To ustawienie jest nadrzędne dla ustawienia Akceptowane typy mediów", "FileUpload_MediaTypeWhiteList": "Dozwolone typy plików", "FileUpload_MediaTypeWhiteListDescription": "Typy plików, oddzielone przecinkami. Pozostaw puste, by akceptować wszystkie.", + "FileUpload_MediaType_NotAccepted": "Typy mediów nie są akceptowane", + "FileUpload_MediaType_NotAccepted__type__": "Nieakceptowany typ mediów: {{type}}", "FileUpload_ProtectFiles": "Ochrona przesłanych plików", "FileUpload_ProtectFilesDescription": "Tylko uwierzytelnieni użytkownicy będą mieli dostęp", "FileUpload_RotateImages": "Obracanie obrazów w trakcie przesyłania", "FileUpload_RotateImages_Description": "Włączenie tego ustawienia może spowodować utratę jakości obrazu", - "FileUpload_S3_Acl": "Amazon S3 acl", "FileUpload_S3_AWSAccessKeyId": "Amazon S3 AWSAccessKeyId", "FileUpload_S3_AWSSecretAccessKey": "Amazon S3 AWSSecretAccessKey", + "FileUpload_S3_Acl": "Amazon S3 acl", "FileUpload_S3_Bucket": "Amazon S3 bucket name", "FileUpload_S3_BucketURL": "Bucket URL", "FileUpload_S3_CDN": "CDN domeny pobrania", @@ -2143,7 +1778,6 @@ "FileUpload_S3_Proxy_Avatars_Description": "Pliki avatara proxy przesyłają się przez twój serwer zamiast bezpośredniego dostępu do adresu URL zasobu", "FileUpload_S3_Proxy_Uploads": "Przesyłanie z serwera proxy", "FileUpload_S3_Proxy_Uploads_Description": "Przesyłanie pliku proxy za pośrednictwem serwera zamiast bezpośredniego dostępu do adresu URL zasobu", - "Hold_Call_EE_only": "Zawieszenie połączenia (tylko wersja Enterprise)", "FileUpload_S3_Region": "Region", "FileUpload_S3_SignatureVersion": "Wersja podpisu", "FileUpload_S3_URLExpiryTimeSpan": "Czas przedawnienia URL", @@ -2158,11 +1792,27 @@ "FileUpload_Webdav_Upload_Folder_Path": "Prześlij ścieżkę folderu", "FileUpload_Webdav_Upload_Folder_Path_Description": "Ścieżka folderu WebDAV, do której pliki mają być przesłane", "FileUpload_Webdav_Username": "Nazwa użytkownika WebDAV", + "FileUpload_json_web_token_secret_for_files": "Json Web Token Secret dla wysyłania plików", + "FileUpload_json_web_token_secret_for_files_description": "Json Web Token Secret dla wysyłania plików (używany, aby uzyskać dostęp do przesłanych plików bez konieczności uwierzytelniania)", + "File_Downloads_Started": "Pobieranie plików rozpoczęte", + "File_Path": "Ścieżka pliku", + "File_Type": "Typ pliku", + "File_URL": "URL pliku", + "File_exceeds_allowed_size_of_bytes": "Plik przekracza dozwoloną wielkość {{size}} bajtów", + "File_name_Placeholder": "Wyszukaj pliki ...", + "File_not_allowed_direct_messages": "Udostępnianie plików jest niedozwolone w wiadomościach bezpośrednich.", + "File_removed_by_automatic_prune": "Plik usunięty przez automatyczne przycinanie", + "File_removed_by_prune": "Plik usunięty przez przycięcie", + "File_type_is_not_accepted": "Typ pliku niedozwolony", + "File_uploaded": "Plik przesłany", + "File_uploaded_successfully": "Wgrywanie pliku zakończone powodzeniem", + "Files": "Pliki", + "Files_only": "Usuwaj tylko załączone pliki, zachowaj wiadomości", "Filter": "Filtr", - "Filter_by_category": "Filtrowanie według kategorii", - "Filter_by_Custom_Fields": "Filtrowanie według pól niestandardowych", "Filter_By_Price": "Filtruj wg ceny", "Filter_By_Status": "Filtrowanie według statusu", + "Filter_by_Custom_Fields": "Filtrowanie według pól niestandardowych", + "Filter_by_category": "Filtrowanie według kategorii", "Filters": "Filtry", "Filters_applied": "Zastosowane filtry", "Financial_Services": "Usługi finansowe", @@ -2182,21 +1832,19 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "Dla własnego bezpieczeństwa, należy ponownie wprowadzić hasło, aby kontynuować", "Force_Disable_OpLog_For_Cache": "Wymuś wyłączenie OpLog dla pamięci podręcznej", "Force_Disable_OpLog_For_Cache_Description": "Nie użyje OpLog do synchronizacji pamięci podręcznej, nawet jeśli jest dostępna", + "Force_SSL": "Wymuś SSL", + "Force_SSL_Description": "* Uwaga! * _Force SSL_ nigdy nie powinno być stosowane z reverse proxy. Jeśli masz reverse proxy, należy zrobić przekierowanie tam. Opcja ta istnieje dla wdrożeń, np. na Heroku, który nie pozwala na konfigurację przekierowania przez reverse proxy.", "Force_Screen_Lock": "Wymuś blokadę ekranu", "Force_Screen_Lock_After": "Wymuś blokadę ekranu po", "Force_Screen_Lock_After_description": "Czas od końca ostatniej sesji, po którym zostanie wysłane żądanie ponowanego wysłania hasła. W sekundach.", "Force_Screen_Lock_description": "Po włączeniu tej funkcji, użytkownicy będą zmuszeni do użycia kodu PIN/BIOMETRY/FACEID w celu odblokowania aplikacji.", - "Force_SSL": "Wymuś SSL", - "Force_SSL_Description": "* Uwaga! * _Force SSL_ nigdy nie powinno być stosowane z reverse proxy. Jeśli masz reverse proxy, należy zrobić przekierowanie tam. Opcja ta istnieje dla wdrożeń, np. na Heroku, który nie pozwala na konfigurację przekierowania przez reverse proxy.", "Force_visitor_to_accept_data_processing_consent": "Zmuszaj odwiedzającego do zaakceptowania zgody na przetwarzanie danych", "Force_visitor_to_accept_data_processing_consent_description": "Odwiedzający nie mogą rozpocząć czatu bez zgody.", "Force_visitor_to_accept_data_processing_consent_enabled_alert": "Umowa z przetwarzaniem danych musi opierać się na przejrzystym zrozumieniu przyczyny przetwarzania. Z tego powodu musisz wypełnić poniższe ustawienie, które będzie wyświetlane użytkownikom w celu podania przyczyn gromadzenia i przetwarzania Twoich danych osobowych.", - "force-delete-message": "Wymuś usunięcie wiadomości", - "force-delete-message_description": "Zezwolenie na usunięcie wiadomości z pominięciem wszystkich ograniczeń", - "Forgot_password": "Zapomniałeś hasła", "Forgot_Password_Description": "Możesz użyć następujących symboli zastępczych: \n - `[Forgot_Password_Url]` dla adresu odzyskiwania hasła. \n - `[name]`, `[fname]`, `[lname]` dla pełnego imienia i nazwiska użytkownika, imienia lub nazwiska. \n - `[email]` dla adresu e-mail użytkownika. \n - `[Site_Name]` i `[Site_URL]` odpowiednio dla nazwy aplikacji i adresu URL.", "Forgot_Password_Email": "Kliknij tutaj, aby zresetować hasło.", "Forgot_Password_Email_Subject": "[Nazwa witryny] - Odzyskiwanie hasła", + "Forgot_password": "Zapomniałeś hasła", "Forgot_password_section": "Zapomniałeś hasła", "Format": "Format", "Forward": "Przekaż", @@ -2206,6 +1854,7 @@ "Forwarding": "Przekierowanie", "Free": "Darmowy", "Free_Apps": "Bezpłatne aplikacje", + "Free_Edition": "Edycja darmowa", "Frequently_Used": "Często używany", "Friday": "Piątek", "From": "Od", @@ -2217,56 +1866,40 @@ "General": "Ogólne", "General_Description": "Skonfiguruj ogólne ustawienia obszaru roboczego.", "General_Settings": "Ustawienia ogólne", - "Generate_new_key": "Wygeneruj nowy klucz", "Generate_New_Link": "Wygeneruj nowy link", + "Generate_new_key": "Wygeneruj nowy klucz", "Generating_key": "Generowanie klucza", - "get-password-policy-forbidRepeatingCharacters": "Hasło nie powinno zawierać powtarzających się znaków", - "get-password-policy-forbidRepeatingCharactersCount": "Hasło nie powinno zawierać więcej niż {{forbidRepeatingCharactersCount}} powtarzających się znaków", - "get-password-policy-maxLength": "Hasło powinno mieć maksymalną długość {{maxLength}} znaków", - "get-password-policy-minLength": "Hasło powinno mieć minimalną długość {{minLength}} znaków", - "get-password-policy-mustContainAtLeastOneLowercase": "Hasło powinno zawierać co najmniej jedną małą literę", - "get-password-policy-mustContainAtLeastOneNumber": "Hasło powinno zawierać co najmniej jedną cyfrę", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Hasło powinno zawierać co najmniej jeden znak specjalny", - "get-password-policy-mustContainAtLeastOneUppercase": "Hasło powinno zawierać co najmniej jedną wielką literę", - "get-server-info": "Pobierz info o serwerze", - "get-server-info_description": "Pozwolenie na uzyskanie informacji o serwerze", - "github_no_public_email": "Nie posiadasz publicznego konta e-mail przypisanego do swojego profilu GitHub.", - "github_HEAD": "HEAD", - "strike": "przekreślenie", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Nadaj aplikacji nazwę. Będzie ona widoczna dla użytkowników.", "Global": "Światowy", "Global Policy": "Reguły globalne", - "Global_purge_override_warning": "Obowiązuje globalna polityka przechowywania. Jeśli zostawisz opcję \"Zastąp globalną zasadę przechowywania\", możesz zastosować tylko politykę bardziej rygorystyczną niż polityka globalna.", "Global_Search": "Wyszukiwanie globalne", - "Go_to_your_workspace": "Idź do swojej przestrzeni roboczej", + "Global_purge_override_warning": "Obowiązuje globalna polityka przechowywania. Jeśli zostawisz opcję \"Zastąp globalną zasadę przechowywania\", możesz zastosować tylko politykę bardziej rygorystyczną niż polityka globalna.", "Go_to_accessibility_and_appearance": "Przejdź do sekcji Dostępność i wygląd", - "Google_Play": "Google Play", - "Hold_Call": "Zawieś połączenie", + "Go_to_workspace_settings": "Przejdź do ustawień obszaru roboczego", + "Go_to_your_workspace": "Idź do swojej przestrzeni roboczej", "GoogleCloudStorage": "Google Cloud Storage", "GoogleNaturalLanguage_ServiceAccount_Description": "Plik JSON klucza usługi. Więcej informacji można znaleźć [tutaj] (https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Menedżer tagów Google Id", + "Google_Play": "Google Play", "Got_it": "Mam to", "Government": "Rząd", "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "Włączono GraphQL", "Graphql_Subscription_Port": "Port subskrypcji GraphQL", "Grid_view": "Widok siatki", - "Snippet_Messages": "Wiadomości snippet", "Group": "Grupa", "Group_by": "Grupuj według", "Group_by_Type": "Grupuj według typu", - "snippet-message": "Wiadomość snippet", - "snippet-message_description": "Zezwolenie na tworzenie wiadomości typu snippet", "Group_discussions": "Dyskusje grupowe", "Group_favorites": "Grupuj ulubione", "Group_mentions_disabled_x_members": "Grupowe powiadomienia \"@ all\" i \"@ here\" zostały wyłączone dla pokoi z więcej niż {{total}} użytkownikami.", "Group_mentions_only": "Grupa tylko wzmianki", "Grouping": "Grupowanie", "Guest": "Gość", + "HTML": "HTML", "Hash": "Hash", "Header": "Nagłówek", "Header_and_Footer": "Nagłówek i stopka", - "Pharmaceutical": "Farmaceutyczny", "Healthcare": "Ochrona zdrowia", "Helpers": "Pomocnicy", "Here_is_your_authentication_code": "Oto twój kod uwierzytelniający:", @@ -2275,28 +1908,29 @@ "Hi_username": "Witaj [name]", "Hidden": "Ukryty", "Hide": "Ukryj", - "Hide_counter": "Ukryj licznik", - "Hide_flextab": "Ukryj prawy sidebar po kliknięciu", "Hide_Group_Warning": "Czy na pewno chcesz ukryć grupę \"%s\"?", "Hide_Livechat_Warning": "Czy na pewno chcesz ukryć livechat z \"%s\"?", "Hide_Private_Warning": "Czy na pewno chcesz ukryć dyskusję z \"%s\"?", - "Hide_roles": "Ukryj role", - "Hide_room": "Ukryj pokój", "Hide_Room_Warning": "Czy na pewno chcesz ukryć pokój \"%s\"?", "Hide_System_Messages": "Ukryj wiadomości systemowe", "Hide_Unread_Room_Status": "Ukryj nieprzeczytany stan pokoju", + "Hide_counter": "Ukryj licznik", + "Hide_flextab": "Ukryj prawy sidebar po kliknięciu", + "Hide_roles": "Ukryj role", + "Hide_room": "Ukryj pokój", "Hide_usernames": "Ukrywanie nazw użytkowników", "Hide_video": "Ukryj wideo", "Highlights": "Podświetlane słowa", "Highlights_How_To": "Aby otrzymywać powiadomienie, gdy ktoś wspomina słowo lub frazę, dodaj go tutaj. Można oddzielić słowa lub wyrażenia przecinkami. Podświetlane słowa nie są wrażliwe na wielkość liter.", "Highlights_List": "Słowa ustawione jako wzmianka", "History": "Historia", + "Hold_Call": "Zawieś połączenie", + "Hold_Call_EE_only": "Zawieszenie połączenia (tylko wersja Enterprise)", "Hold_Time": "Czas zawieszenia", "Home": "Dom", "Homepage": "Strona główna", - "Host": "Host", "Hospitality_Businness": "Biznes szpitalny", - "hours": "godzin", + "Host": "Host", "Hours": "Godziny", "How_friendly_was_the_chat_agent": "Jak przyjaźnie rozmawiało się z naszym agentem?", "How_knowledgeable_was_the_chat_agent": "Jak wiedzę miał nasz agent?", @@ -2306,15 +1940,35 @@ "How_responsive_was_the_chat_agent": "Jak reaguje był agentem czat?", "How_satisfied_were_you_with_this_chat": "Jesteś zadowolony/a z naszej rozmowy?", "How_to_handle_open_sessions_when_agent_goes_offline": "Co robić z otwartymi sesjami gdy agent offline", - "HTML": "HTML", - "Icon": "Ikona", + "IMAP_intercepter_Not_running": "Intercom protokołu IMAP Nie działa", + "IMAP_intercepter_already_running": "Intercom protokołu IMAP już działa", + "IP": "IP", + "IP_Address": "Adres IP", + "IRC_Channel_Join": "Wyjście polecenia JOIN.", + "IRC_Channel_Leave": "Wynik polecenia PART.", + "IRC_Channel_Users": "Wyjście polecenia NAMES.", + "IRC_Channel_Users_End": "Koniec wyniku polecenia NAMES.", + "IRC_Description": "Internet Relay Chat (IRC) to tekstowe narzędzie komunikacji grupowej. Użytkownicy przyłączają się do jednoznacznie nazwanych kanałów lub pomieszczeń, aby otworzyć dyskusję. IRC obsługuje również prywatne wiadomości pomiędzy poszczególnymi użytkownikami i możliwości współdzielenia plików. Ten pakiet integruje te warstwy funkcjonalności z Rocket.Chat.", + "IRC_Enabled": "Próba zintegrowania obsługi IRC. Zmiana tej wartości wymaga ponownego uruchomienia Rocket.Chat.", + "IRC_Enabled_Alert": "Wsparcie IRC to praca w toku. Używanie w systemie produkcyjnym nie jest obecnie zalecane.", + "IRC_Federation": "Federacja IRC", + "IRC_Federation_Description": "Połącz się z innymi serwerami IRC.", + "IRC_Federation_Disabled": "Federacja IRC jest wyłączona.", + "IRC_Hostname": "Serwer hosta IRC, z którym się nawiążesz.", + "IRC_Login_Fail": "Dane wyjściowe po nieudanym połączeniu z serwerem IRC.", + "IRC_Login_Success": "Wyjście po udanym połączeniu z serwerem IRC.", + "IRC_Message_Cache_Size": "Limit pamięci podręcznej dla obsługi wiadomości wychodzących.", + "IRC_Port": "Port do połączenia z serwerem hosta IRC.", + "IRC_Private_Message": "Wynik polecenia PRIVMSG.", + "IRC_Quit": "Wynik po opuszczeniu sesji IRC.", "I_Saved_My_Password": "Zapisałem swoje hasło", + "Icon": "Ikona", "Idle_Time_Limit": "Limit czasu bezczynności", "Idle_Time_Limit_Description": "Okres czasu do zmiany statusu na niedostępny. Wartość musi być w sekundach.", - "if_they_are_from": "(jeśli są z %s)", "If_this_email_is_registered": "Jeśli ten e-mail jest zarejestrowany, wyślemy instrukcje dotyczące resetowania hasła. Jeśli wkrótce nie otrzymasz e-maila, wróć i spróbuj ponownie.", "If_you_didnt_ask_for_reset_ignore_this_email": "Jeśli nie prosiłeś o zresetowanie hasła, możesz zignorować tego e-maila.", "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Jeśli nie próbowałeś się zalogować na swoje konto, zignoruj ten e-mail.", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Jeśli nie masz, wyślij wiadomość e-mail na adres [omni@rocket.chat] (mailto: omni@rocket.chat), aby otrzymać swoją.", "Iframe_Integration": "Integracja z ramkami iframe", "Iframe_Integration_receive_enable": "Włącz Odbierz", "Iframe_Integration_receive_enable_Description": "Pozwól, aby okno nadrzędne wysyłało polecenia do Rocket.Chat.", @@ -2329,25 +1983,31 @@ "Iframe_X_Frame_Options": "Opcje do X-Frame-Options", "Iframe_X_Frame_Options_Description": "Opcje do X-Frame-Options. [Możesz zobaczyć wszystkie opcje tutaj.](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "Ignore": "Ignorować", - "Ignored": "Ignorowane", "Ignore_Two_Factor_Authentication": "Ignorowanie uwierzytelniania dwuskładnikowego", + "Ignored": "Ignorowane", "Images": "Obrazki", - "IMAP_intercepter_already_running": "Intercom protokołu IMAP już działa", - "IMAP_intercepter_Not_running": "Intercom protokołu IMAP Nie działa", "Impersonate_next_agent_from_queue": "Podszywaj się pod kolejnego agenta z kolejki", "Impersonate_user": "Podszywać się pod użytkownika", "Impersonate_user_description": "Gdy ta opcja jest włączona, wpisy integracji są wyświetlane jako użytkownik, który uruchomił integrację", "Import": "Import", "Import_New_File": "Importuj nowy plik", - "Import_requested_successfully": "Import Requested Successfully", "Import_Type": "Typ importu", + "Import_requested_successfully": "Import Requested Successfully", "Importer_Archived": "Zarchiwizowane", "Importer_CSV_Information": "Importer CSV wymaga określonego formatu, zapoznaj się z dokumentacją dotyczącą struktury pliku ZIP:", - "Importer_done": "Importowanie zakończone!", "Importer_ExternalUrl_Description": "Możesz również użyć adresu URL dla pliku dostępnego publicznie:", - "Importer_finishing": "Kończąc się na import.", "Importer_From_Description": "Import danych {{from}} 's do Rocket.Chat.", "Importer_From_Description_CSV": "Importuje dane CSV do Rocket.Chat. Przesłany plik musi być plikiem ZIP.", + "Importer_Prepare_Restart_Import": "Restart importu", + "Importer_Prepare_Start_Import": "Rozpocznij importowanie", + "Importer_Prepare_Uncheck_Archived_Channels": "Odznacz kanały archiwalne", + "Importer_Prepare_Uncheck_Deleted_Users": "Odznacz usuniętych użytkowników", + "Importer_Slack_Users_CSV_Information": "Przesłany plik musi być plikiem eksportu użytkowników Slacka, który jest plikiem CSV. Zobacz tutaj, aby uzyskać więcej informacji:", + "Importer_Source_File": "Wybór pliku źródłowego", + "Importer_Upload_FileSize_Message": "Twoje ustawienia serwera pozwalają na przesyłanie plików o wielkości do {{maxFileSize}}.", + "Importer_Upload_Unlimited_FileSize": "Twoje ustawienia serwera pozwalają na przesyłanie plików dowolnej wielkości.", + "Importer_done": "Importowanie zakończone!", + "Importer_finishing": "Kończąc się na import.", "Importer_import_cancelled": "Importowanie anulowane.", "Importer_import_failed": "Wystąpił błąd podczas wykonywania importu.", "Importer_importing_channels": "Importowanie kanałów.", @@ -2357,76 +2017,46 @@ "Importer_importing_users": "Importowanie użytkowników.", "Importer_not_in_progress": "Importer nie jest obecnie uruchomiony.", "Importer_not_setup": "Importer nie jest poprawnie skonfigurowany, ponieważ nie zwrócił żadnych danych.", - "Importer_Prepare_Restart_Import": "Restart importu", - "Importer_Prepare_Start_Import": "Rozpocznij importowanie", - "Importer_Prepare_Uncheck_Archived_Channels": "Odznacz kanały archiwalne", - "Importer_Prepare_Uncheck_Deleted_Users": "Odznacz usuniętych użytkowników", "Importer_progress_error": "Nie udało się uzyskać postęp dla importu.", "Importer_setup_error": "Wystąpił błąd podczas konfigurowania importera wystąpił.", - "Importer_Slack_Users_CSV_Information": "Przesłany plik musi być plikiem eksportu użytkowników Slacka, który jest plikiem CSV. Zobacz tutaj, aby uzyskać więcej informacji:", - "Importer_Source_File": "Wybór pliku źródłowego", - "importer_status_done": "Zakończone powodzeniem", - "importer_status_downloading_file": "Pobieranie pliku", - "importer_status_file_loaded": "Plik załadowany", - "importer_status_finishing": "Już prawie zrobione", - "importer_status_import_cancelled": "Anulowany", - "importer_status_import_failed": "Błąd", - "importer_status_importing_channels": "Importowanie kanałów", - "importer_status_importing_files": "Importowanie plików", - "importer_status_importing_messages": "Importowanie wiadomości", - "importer_status_importing_started": "Importowanie danych", - "importer_status_importing_users": "Importowanie użytkowników", - "importer_status_new": "Nie rozpoczęte", - "importer_status_preparing_channels": "Odczytywanie pliku z kanałami", - "importer_status_preparing_messages": "Odczytywanie pliku z wiadomościami", - "importer_status_preparing_started": "Czytanie plików", - "importer_status_preparing_users": "Odczytywanie pliku z użytkownikami", - "importer_status_uploading": "Przesyłanie pliku ...", - "importer_status_user_selection": "Gotowy do wyboru, co importować", - "Importer_Upload_FileSize_Message": "Twoje ustawienia serwera pozwalają na przesyłanie plików o wielkości do {{maxFileSize}}.", - "Importer_Upload_Unlimited_FileSize": "Twoje ustawienia serwera pozwalają na przesyłanie plików dowolnej wielkości.", - "Importing_channels": "Importowanie kanałów", "Importing_Data": "Importowanie danych", + "Importing_channels": "Importowanie kanałów", "Importing_messages": "Importowanie wiadomości", "Importing_users": "Importowanie użytkowników", - "Inactivity_Time": "Czas nieaktywności", "In_progress": "W toku", - "inbound-voip-calls": "Przychodzące połączenia Voip", - "inbound-voip-calls_description": "Pozwolenie na przychodzące połączenia voip", + "Inactivity_Time": "Czas nieaktywności", "Inbox_Info": "Informacje o skrzynce odbiorczej", "Include_Offline_Agents": "Uwzględnij agentów będących offline", "Inclusive": "Włącznie", "Incoming": "Przychodzący", - "Incoming_call_from": "Połączenie przychodzące z", "Incoming_Livechats": "Przychodzący LIvechat", "Incoming_WebHook": "Przychodzący WebHook", + "Incoming_call_from": "Połączenie przychodzące z", "Industry": "Typ działalności", "Info": "Informacje", "Information_to_keep_top_of_mind": "Informacje, o których warto pamiętać", - "initials_avatar": "Początkowy Avatar", + "Insert_Contact_Name": "Wstaw nazwę kontaktu", + "Insert_Placeholder": "Wstaw placeholder", "Install": "Zainstaluj", "Install_Extension": "Zainstaluj rozszerzenie", "Install_FxOs": "Zainstaluj Rocket.Chat w Firefoksie", "Install_FxOs_done": "Świetnie! Możesz teraz włączać Rocket.Chat poprzez ikonę na ekranie głównym. Życzymy miłego korzystania z Rocket.Chat!", "Install_FxOs_error": "Niestety, coś nie zadziałało! Wystąpił następujący błąd:", "Install_FxOs_follow_instructions": "Potwierdź instalowanie aplikacji na twoim urządzeniu (gdy wyskoczy pytanie naciśnij przycisk \"Zainstaluj\").", + "Install_Zapier_from_marketplace": "Zainstaluj aplikację Zapier z Marketplace, aby uniknąć zakłóceń", "Install_package": "Zainstaluj pakiet", "Installation": "Instalacja", "Installed": "Zainstalowana", "Installed_at": "Zainstalowany o", "Instance": "Instancja", + "Instance_Record": "Rekord instancji", "Instances": "Instancje", "Instances_health": "Stan instancji", - "Instance_Record": "Rekord instancji", "Instructions": "Instrukcje", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instrukcje dla odwiedzającego wypełnić formularz, aby wysłać wiadomość", - "Insert_Contact_Name": "Wstaw nazwę kontaktu", - "Insert_Placeholder": "Wstaw placeholder", "Insurance": "Ubezpieczenie", - "Integration_added": "Integracja została dodana", "Integration_Advanced_Settings": "Zaawansowane ustawienia", "Integration_Delete_Warning": "Usuwanie integracji nie może być cofnięte.", - "Integration_disabled": "Integracja wyłączona", "Integration_History_Cleared": "Historia integracji została pomyślnie rozwiązana", "Integration_Incoming_WebHook": "Integracja: Przychodzący WebHook", "Integration_New": "Nowa Integracja", @@ -2451,11 +2081,12 @@ "Integration_Retry_Failed_Url_Calls_Description": "Czy integracja powinna wystarczyć na rozsądny czas, jeśli wywołanie adresu URL zakończy się niepowodzeniem?", "Integration_Run_When_Message_Is_Edited": "Uruchom Edytory", "Integration_Run_When_Message_Is_Edited_Description": "Czy integracja powinna być uruchamiana podczas edycji wiadomości? Ustawienie wartości false spowoduje, że integracja będzie działać tylko w wiadomościach **nowych**.", - "Integration_updated": "Integracja została zaktualizowana", "Integration_Word_Trigger_Placement": "Umieszczanie słów w dowolnym miejscu", "Integration_Word_Trigger_Placement_Description": "Czy słowo powinno być wyzwalane, gdy zostanie umieszczone w innym miejscu zdania niż na początku?", + "Integration_added": "Integracja została dodana", + "Integration_disabled": "Integracja wyłączona", + "Integration_updated": "Integracja została zaktualizowana", "Integrations": "Integracje", - "Integrations_for_all_channels": "Wprowadź all_public_channels słuchać na wszystkich kanałach publicznych, all_private_groups słuchać na wszystkich grup prywatnych, a all_direct_messages słuchać wszystkich bezpośrednich komunikatów.", "Integrations_Outgoing_Type_FileUploaded": "Plik przesłany", "Integrations_Outgoing_Type_RoomArchived": "Pokój zarchiwizowany", "Integrations_Outgoing_Type_RoomCreated": "Pokój utworzony (publiczny i prywatny)", @@ -2463,22 +2094,23 @@ "Integrations_Outgoing_Type_RoomLeft": "Użytkownik opuścił pokoju", "Integrations_Outgoing_Type_SendMessage": "Wiadomość wysłana", "Integrations_Outgoing_Type_UserCreated": "Użytkownik utworzony", + "Integrations_for_all_channels": "Wprowadź all_public_channels słuchać na wszystkich kanałach publicznych, all_private_groups słuchać na wszystkich grup prywatnych, a all_direct_messages słuchać wszystkich bezpośrednich komunikatów.", "InternalHubot": "Wewnętrzny Hubot", "InternalHubot_EnableForChannels": "Zezwolenie na kanałach publicznych", "InternalHubot_EnableForDirectMessages": "Włącz do wiadomości bezpośrednie", "InternalHubot_EnableForPrivateGroups": "Zezwolenie na prywatne kanały", "InternalHubot_PathToLoadCustomScripts": "Folder do wczytywania skryptów", - "InternalHubot_reload": "Załaduj ponownie skrypty", "InternalHubot_ScriptsToLoad": "Skrypty do załadowania", "InternalHubot_ScriptsToLoad_Description": "Wpisz oddzielone przecinkami listę skryptów załadować z https://github.com/github/hubot-scripts/tree/master/src/scripts", "InternalHubot_Username_Description": "To musi być prawidłowa nazwa użytkownika z botem zarejestrowany na serwerze.", + "InternalHubot_reload": "Załaduj ponownie skrypty", "Invalid Canned Response": "Niepoprawna predefiniowana odpowiedź", - "Invalid_confirm_pass": "Podane hasła nie są jednakowe", "Invalid_Department": "Błędny oddział", - "Invalid_email": "E-mail jest nieprawidłowy", "Invalid_Export_File": "Przesłany plik nie jest prawidłowym %s plik eksportu.", - "Invalid_field": "Pole nie może być puste", "Invalid_Import_File_Type": "Nieprawidłowy typ pliku do zaimportowania.", + "Invalid_confirm_pass": "Podane hasła nie są jednakowe", + "Invalid_email": "E-mail jest nieprawidłowy", + "Invalid_field": "Pole nie może być puste", "Invalid_name": "Nazwa nie może być pusta", "Invalid_notification_setting_s": "Nieprawidłowe ustawienie powiadamiania: %s", "Invalid_or_expired_invite_token": "Nieważny lub wygasły token zaproszenia", @@ -2490,7 +2122,6 @@ "Invalid_setting_s": "Nieprawidłowe ustawienie: %s", "Invalid_two_factor_code": "Nieprawidłowy kod dwuskładnikowy", "Invalid_username": "Wprowadzona nazwa użytkownika jest nieprawidłowa", - "invisible": "niewidoczny", "Invisible": "Niewidoczny", "Invitation": "Zaproszenie", "Invitation_Email_Description": "Możesz użyć następujących symboli zastępczych: \n - [email] na e-mail odbiorcy. \n - [Site_Name] i `[Site_URL]` dla nazwy aplikacji i zawartości odpowiednio. ", @@ -2499,62 +2130,38 @@ "Invitation_Subject": "Temat zaproszenia", "Invitation_Subject_Default": "Zostałeś zaproszony do [Site_Name]", "Invite": "Zaproszenie", - "Invites": "Zaproszenia", - "Invite_and_add_members_to_this_workspace_to_start_communicating": "Zaproś i dodaj członków do tej przestrzeni roboczej, aby rozpocząć komunikację.", "Invite_Link": "Link zaproszenia", - "link": "link", + "Invite_Users": "Zaproś użytkowników", + "Invite_and_add_members_to_this_workspace_to_start_communicating": "Zaproś i dodaj członków do tej przestrzeni roboczej, aby rozpocząć komunikację.", "Invite_link_generated": "Link zapraszający został wygenerowany", "Invite_removed": "Zaproszenie zostało usunięte", "Invite_user_to_join_channel": "Zaproś użytkownika by dołączył do kanału", "Invite_user_to_join_channel_all_from": "Zaproś wszystkich użytkowników z [#channel], aby dołączyć do tego kanału", "Invite_user_to_join_channel_all_to": "Zaproś wszystkich użytkowników tego kanału do przyłączenia się [kanał #]", - "Invite_Users": "Zaproś użytkowników", - "IP": "IP", - "IP_Address": "Adres IP", - "IRC_Channel_Join": "Wyjście polecenia JOIN.", - "IRC_Channel_Leave": "Wynik polecenia PART.", - "IRC_Channel_Users": "Wyjście polecenia NAMES.", - "IRC_Channel_Users_End": "Koniec wyniku polecenia NAMES.", - "IRC_Description": "Internet Relay Chat (IRC) to tekstowe narzędzie komunikacji grupowej. Użytkownicy przyłączają się do jednoznacznie nazwanych kanałów lub pomieszczeń, aby otworzyć dyskusję. IRC obsługuje również prywatne wiadomości pomiędzy poszczególnymi użytkownikami i możliwości współdzielenia plików. Ten pakiet integruje te warstwy funkcjonalności z Rocket.Chat.", - "IRC_Enabled": "Próba zintegrowania obsługi IRC. Zmiana tej wartości wymaga ponownego uruchomienia Rocket.Chat.", - "IRC_Enabled_Alert": "Wsparcie IRC to praca w toku. Używanie w systemie produkcyjnym nie jest obecnie zalecane.", - "IRC_Federation": "Federacja IRC", - "IRC_Federation_Description": "Połącz się z innymi serwerami IRC.", - "IRC_Federation_Disabled": "Federacja IRC jest wyłączona.", - "IRC_Hostname": "Serwer hosta IRC, z którym się nawiążesz.", - "IRC_Login_Fail": "Dane wyjściowe po nieudanym połączeniu z serwerem IRC.", - "IRC_Login_Success": "Wyjście po udanym połączeniu z serwerem IRC.", - "IRC_Message_Cache_Size": "Limit pamięci podręcznej dla obsługi wiadomości wychodzących.", - "IRC_Port": "Port do połączenia z serwerem hosta IRC.", - "IRC_Private_Message": "Wynik polecenia PRIVMSG.", - "IRC_Quit": "Wynik po opuszczeniu sesji IRC.", - "is_typing": "pisze", - "Issue_Links": "Linki do tropów problemów", + "Invites": "Zaproszenia", "IssueLinks_Incompatible": "Ostrzeżenie: nie włączaj jednocześnie tego i \"Podglądu koloru szesnastkowego\".", "IssueLinks_LinkTemplate": "Szablon linków do odsyłaczy", "IssueLinks_LinkTemplate_Description": "Szablon linków do odsyłaczy; %s zostanie zastąpiony numerem wydania.", - "It_works": "To działa", + "Issue_Links": "Linki do tropów problemów", "It_Security": "Bezpieczeństwo IT", + "It_works": "To działa", "Italic": "Pochylona", - "italics": "kursywa", "Items_per_page:": "Elementów na stronę:", + "JSON": "JSON", "Job_Title": "Stanowisko", "Join": "Dołącz", + "Join_Chat": "Dołącz do czatu", "Join_audio_call": "Dołącz do rozmowy audio", "Join_call": "Dołącz do połączenia", - "Join_Chat": "Dołącz do czatu", "Join_conference": "Dołącz do konferencji", "Join_default_channels": "Dołącz do domyślnych kanałów", + "Join_my_room_to_start_the_video_call": "Dołącz do mojego pokoju, aby rozpocząć rozmowę wideo", + "Join_rooms": "Dołącz do pokoii", "Join_the_Community": "Dołącz do społeczności", "Join_the_given_channel": "Dołącz do tego kanału", - "Join_rooms": "Dołącz do pokoii", "Join_video_call": "Dołącz do połączenia wideo", - "Join_my_room_to_start_the_video_call": "Dołącz do mojego pokoju, aby rozpocząć rozmowę wideo", - "join-without-join-code": "Dołącz bez kodu dołączania", - "join-without-join-code_description": "Zezwolenie na ominięcie kodu dołączania w kanałach z włączonym kodem łączenia", - "joined": "dołączono", + "Join_your_team": "Dołącz do swojego zespołu", "Joined_at": "Dołączył o", - "JSON": "JSON", "Jump": "Skocz", "Jump_to_first_unread": "Przejdź do pierwszej nieprzeczytanej", "Jump_to_message": "Skocz do wiadomości", @@ -2583,95 +2190,13 @@ "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Otwórz kanał / Wyszukiwanie użytkownika", "Keyboard_Shortcuts_Title": "Skróty klawiszowe", "Knowledge_Base": "Baza wiedzy", - "Label": "Etykieta", - "Language": "Język", - "Language_Bulgarian": "Bułgarski", - "Language_Chinese": "Chiński", - "Language_Czech": "Czeski", - "Language_Danish": "Duński", - "Language_Dutch": "Holenderski", - "Language_English": "Angielski", - "Language_Estonian": "Estoński", - "Language_Finnish": "Fiński", - "Language_French": "Francuski", - "Language_German": "Niemiecki", - "Language_Greek": "Grecki", - "Language_Hungarian": "Węgierski", - "Language_Italian": "Włoski", - "Language_Japanese": "Japoński", - "Language_Latvian": "Łotewski", - "Language_Lithuanian": "Litewski", - "Language_Not_set": "Brak konkretów", - "Language_Polish": "Polski", - "Language_Portuguese": "Portugalski", - "Language_Romanian": "Rumuński", - "Language_Russian": "Rosyjski", - "Language_Slovak": "Słowacki", - "Language_Slovenian": "Słoweński", - "Language_Spanish": "Hiszpański", - "Language_Swedish": "Szwedzki", - "Language_Version": "Wersja angielska", - "Last_7_days": "Ostatnie 7 dni", - "Last_30_days": "Ostatnie 30 dni", - "Last_90_days": "Ostatnie 90 dni", - "Last_active": "Ostation aktywny", - "Last_Call": "Ostatnie połączenie", - "Last_Chat": "Ostatni czat", - "Last_login": "Ostatnie logowanie", - "Last_Message": "Ostatnia wiadomość", - "Last_Message_At": "Ostatnie wiadomości o", - "Last_seen": "Ostatnio dostępny", - "Last_Status": "Ostatni status", - "Last_token_part": "Ostatnia część tokena", - "Last_Updated": "Ostatnio zaktualizowany", - "Launched_successfully": "Uruchomiony pomyślnie", - "Layout": "Wygląd i treść", - "Layout_Description": "Dostosuj wygląd swojego przestrzeni roboczej.", - "Layout_Home_Body": "Treść strony głównej", - "Layout_Home_Title": "Tytuł strony głównej", - "Layout_Legal_Notice": "Nota prawna", - "Layout_Login_Terms": "Regulamin rejestracji", - "Layout_Privacy_Policy": "Polityka Prywatności", - "Layout_Show_Home_Button": "Pokaż przycisk \"Strona domowa\"", - "Layout_Custom_Body_Only": "Pokaż tylko zawartość niestandardową", - "Layout_Sidenav_Footer": "Stopka panelu nawigacyjnego", - "Layout_Sidenav_Footer_description": "Stopka ma rozmiar 260 x 70 pikseli", - "Layout_Sidenav_Footer_Dark_description": "Stopka ma rozmiar 260 x 70 pikseli", - "Layout_Terms_of_Service": "Regulamin", "LDAP": "LDAP", - "LDAP_Description": "Protokół Lightweight Directory Access Protocol umożliwia każdemu zlokalizowanie danych o Twoim serwerze lub firmie.", - "LDAP_Documentation": "Dokumentacja LDAP", - "LDAP_Connection": "Połączenie", - "LDAP_Connection_Authentication": "Autentykacja", - "LDAP_Connection_Encryption": "Szyforwanie", - "LDAP_Connection_successful": "Nawiązano połączenie z LDAP", - "LDAP_Connection_Timeouts": "Timeout'y", - "LDAP_UserSearch": "Wyszukiwanie użytkowników", - "LDAP_UserSearch_Filter": "Filtr wyszukiwania", - "LDAP_UserSearch_GroupFilter": "Filtr grupowy", - "LDAP_DataSync": "Synchronizacja danych", - "LDAP_DataSync_DataMap": "Mapowanie", - "LDAP_DataSync_Avatar": "Avatar", - "LDAP_DataSync_Advanced": "Zaawansowana synchronizacja", - "LDAP_DataSync_CustomFields": "Synchronizacja własnych pól", - "LDAP_DataSync_Roles": "Synchronizacja ról", - "LDAP_DataSync_Channels": "Synchronizacja Channel", - "LDAP_DataSync_Teams": "Synchronizacja zespołów", - "LDAP_Enterprise": "Enterprise", - "LDAP_DataSync_BackgroundSync": "Synchronizacja w tle", - "LDAP_Server_Type": "Typ serwera", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "Inne", - "LDAP_Name_Field": "Pole nazwa", - "LDAP_Email_Field": "Pole Email", - "LDAP_Update_Data_On_Login": "Aktualizuj dane użytkownika podczas logowania", "LDAP_Advanced_Sync": "Zaawansowana synchronizacja", "LDAP_Authentication": "Włącz", "LDAP_Authentication_Password": "Hasło", "LDAP_Authentication_UserDN": "DN użytkownika", "LDAP_Authentication_UserDN_Description": "Użytkownik LDAP, który wykonuje wyszukiwań użytkowników do uwierzytelnienia innych użytkowników podczas logowania się. \n Jest to zazwyczaj konto usługi stworzony specjalnie dla integracji osób trzecich. Użyj pełnej nazwy, takie jak `cn = Administrator, CN = Users, DC = example, dc = com`.", "LDAP_Avatar_Field": "Pole Awatar użytkownika", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Trzeba najpierw ustawić token API, aby móc korzystać z integracji.", "LDAP_Avatar_Field_Description": " Które pole będzie używane jako *avatar* dla użytkowników. Pozostaw puste pole, aby użyć `thumbnailPhoto` najpierw oraz `jpegPhoto` jako awaryjne.", "LDAP_Background_Sync": "Synchronizacja w tle", "LDAP_Background_Sync_Avatars": "Synchronizacja awatara w tle", @@ -2687,14 +2212,33 @@ "LDAP_BaseDN_Description": "W pełni kwalifikowana nazwa wyróżniająca (DN) w poddrzewie LDAP chcesz wyszukać użytkowników i grup. Możesz dodać tyle, ile zechcesz; Jednakże, każda grupa musi być określona w ten sam bazie domeny jako użytkowników należących do niego. Jeśli podasz niewielkich grup użytkowników, tylko użytkownicy należący do tych grup będzie w zasięgu. Zaleca się, aby określić górny poziom drzewa katalogów LDAP jako baza domeny i użyć filtru wyszukiwania w celu kontroli dostępu.", "LDAP_CA_Cert": "CA Cert", "LDAP_Connect_Timeout": "Limit czasu połączenia (ms)", + "LDAP_Connection": "Połączenie", + "LDAP_Connection_Authentication": "Autentykacja", + "LDAP_Connection_Encryption": "Szyforwanie", + "LDAP_Connection_Timeouts": "Timeout'y", + "LDAP_Connection_successful": "Nawiązano połączenie z LDAP", + "LDAP_CustomFieldMap": "Mapowanie własnych pól", + "LDAP_DataSync": "Synchronizacja danych", + "LDAP_DataSync_Advanced": "Zaawansowana synchronizacja", "LDAP_DataSync_AutoLogout": "Automatyczne wylogowywanie dezaktywowanych użytkowników", + "LDAP_DataSync_Avatar": "Avatar", + "LDAP_DataSync_BackgroundSync": "Synchronizacja w tle", + "LDAP_DataSync_Channels": "Synchronizacja Channel", + "LDAP_DataSync_CustomFields": "Synchronizacja własnych pól", + "LDAP_DataSync_DataMap": "Mapowanie", + "LDAP_DataSync_Roles": "Synchronizacja ról", + "LDAP_DataSync_Teams": "Synchronizacja zespołów", "LDAP_Default_Domain": "Domyślna domena", "LDAP_Default_Domain_Description": "Jeśli zostanie podana, domyślna domena będzie używana do tworzenia unikatowych wiadomości e-mail dla użytkowników, których poczta e-mail nie została zaimportowana z LDAP. Wiadomość e-mail zostanie zamontowana jako \"nazwa_użytkownika @ domyślna_domena\" lub \"unikalny_domyślny @ domyślna_domena\". \n Przykład: `rocket.chat`", + "LDAP_Description": "Protokół Lightweight Directory Access Protocol umożliwia każdemu zlokalizowanie danych o Twoim serwerze lub firmie.", + "LDAP_Documentation": "Dokumentacja LDAP", + "LDAP_Email_Field": "Pole Email", "LDAP_Enable": "Włącz LDAP", "LDAP_Enable_Description": "Włącza LDAP podczas uwierzytelniania.", "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Włącz mapowanie zespołów z LDAP do Rocket.Chat", "LDAP_Encryption": "Szyfrowanie", "LDAP_Encryption_Description": "Metoda szyfrowania wykorzystywany do zabezpieczenia komunikacji z serwerem LDAP. Przykłady obejmują `plain` (bez szyfrowania),` SSL / LDAPS` (zaszyfrowany od początku) i `StartTLS` (upgrade do szyfrowanej komunikacji po podłączeniu).", + "LDAP_Enterprise": "Enterprise", "LDAP_Find_User_After_Login": "Znajdź użytkownika po zalogowaniu", "LDAP_Find_User_After_Login_Description": "Wykona wyszukiwanie DN użytkownika po wiązaniu, aby upewnić się, że powiązanie powiodło się, uniemożliwiając logowanie przy użyciu pustych haseł, o ile zezwala na to konfiguracja AD.", "LDAP_Group_Filter_Enable": "Włącz filtr grupy użytkowników LDAP", @@ -2720,6 +2264,7 @@ "LDAP_Login_Fallback_Description": "Jeżeli logowanie LDAP zakończy się niepowodzeniem, spróbuj zalogować lokalnie. Pomocne w przypadku gdy LDAP jest nieosiągalny.", "LDAP_Merge_Existing_Users": "Połącz istniejących użytkowników", "LDAP_Merge_Existing_Users_Description": "* Uwaga! * Gdy importowanie użytkownika z serwera LDAP i użytkownika o tej samej nazwie już istnieje, informacje LDAP i hasło zostaną ustawione na istniejącego użytkownika.", + "LDAP_Name_Field": "Pole nazwa", "LDAP_Port": "Port LDAP", "LDAP_Port_Description": "Port dla LDAP, np: `389`lub `636` dla LDAPS", "LDAP_Prevent_Username_Changes": "Uniemożliwienie użytkownikom LDAP zmiany nazwy użytkownika Rocket.Chat", @@ -2732,10 +2277,12 @@ "LDAP_Search_Page_Size_Description": "Maksymalna liczba wpisów na stronie wyników będzie zwracana do przetworzenia", "LDAP_Search_Size_Limit": "Ogranicz rozmiar wyszukiwania", "LDAP_Search_Size_Limit_Description": "Maksymalna liczba pozycji do zwrócenia. \n ** Uwaga ** Ta liczba powinna być większa niż ** Rozmiar strony wyszukiwania **", - "LDAP_Sync_Custom_Fields": "Synchronizacja własnych pól", - "LDAP_CustomFieldMap": "Mapowanie własnych pól", + "LDAP_Server_Type": "Typ serwera", + "LDAP_Server_Type_AD": "Active Directory", + "LDAP_Server_Type_Other": "Inne", "LDAP_Sync_AutoLogout_Enabled": "Włącz automatyczne wylogowanie", "LDAP_Sync_AutoLogout_Interval": "Interwał automatycznego wylogowywania", + "LDAP_Sync_Custom_Fields": "Synchronizacja własnych pól", "LDAP_Sync_Now": "Tło Synchronizuj teraz", "LDAP_Sync_Now_Description": "Spowoduje to rozpoczęcie operacji **Background Sync** teraz, bez czekania na następną zaplanowaną synchronizację. \nTo działanie jest asynchroniczne. Więcej informacji można znaleźć w dziennikach.", "LDAP_Sync_User_Active_State": "Synchronizuj status aktywności użytkownika", @@ -2744,8 +2291,10 @@ "LDAP_Sync_User_Active_State_Disable": "Dezaktywuj użytkowników", "LDAP_Sync_User_Active_State_Nothing": "Nic nie rób", "LDAP_Sync_User_Avatar": "Synchronizacja User Avatar", - "LDAP_Sync_User_Data_Roles": "Synchronizuj grupy LDAP", "LDAP_Sync_User_Data_Channels": "Automatyczna synchronizacja grup LDAP do kanałów", + "LDAP_Sync_User_Data_ChannelsMap": "Mapa grup LDAP kanału Channel", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Włączyć Auto Sync LDAP Groups do Channels powyżej", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Mapuj grupy LDAP do kanałów Rocket.Chat. \n Jako przykład, `{\"employee\":\"general\"}` doda dowolnego użytkownika w grupie LDAP employee, do ogólnego kanału.", "LDAP_Sync_User_Data_Channels_Admin": "Channel Admin", "LDAP_Sync_User_Data_Channels_Admin_Description": "Kiedy kanały są automatycznie tworzone ponieważ nie istnieją podczas synchronizacji, użytkownik ten automatycznie staje się administratorem kanału.", "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP Group BaseDN", @@ -2754,17 +2303,15 @@ "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Uwaga** Włączenie tej funkcji spowoduje usunięcie wszystkich użytkowników z kanału, który nie posiada odpowiadającej im grupy LDAP! Włączaj to tylko wtedy, gdy wiesz, co robisz.", "LDAP_Sync_User_Data_Channels_Filter": "Filtr grupy użytkowników", "LDAP_Sync_User_Data_Channels_Filter_Description": "Filtr wyszukiwania LDAP służy do sprawdzania, czy użytkownik znajduje się w grupie.", - "LDAP_Sync_User_Data_ChannelsMap": "Mapa grup LDAP kanału Channel", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// Włączyć Auto Sync LDAP Groups do Channels powyżej", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Mapuj grupy LDAP do kanałów Rocket.Chat. \n Jako przykład, `{\"employee\":\"general\"}` doda dowolnego użytkownika w grupie LDAP employee, do ogólnego kanału.", + "LDAP_Sync_User_Data_Roles": "Synchronizuj grupy LDAP", + "LDAP_Sync_User_Data_RolesMap": "User Data Group Map", + "LDAP_Sync_User_Data_RolesMap_Description": "Mapuj grupy LDAP do ról użytkownika Rocket.Chat \n Na przykład, `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` zmapuje grupę LDAP \"rocket-admin\" do roli \"admin\" Rocketa.", "LDAP_Sync_User_Data_Roles_AutoRemove": "Automatyczne usuwanie roli użytkownika", "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Uwaga** Włączenie tego spowoduje automatyczne usunięcie użytkowników z roli, jeśli nie są oni przypisani w LDAP! Spowoduje to automatyczne usunięcie tylko tych ról, które są ustawione dla user data group map poniżej.", "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP Group BaseDN", "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN do wyszukiwania użytkowników.", "LDAP_Sync_User_Data_Roles_Filter": "Filtr grupy użytkowników", "LDAP_Sync_User_Data_Roles_Filter_Description": "Filtr wyszukiwania LDAP służy do sprawdzania, czy użytkownik znajduje się w grupie.", - "LDAP_Sync_User_Data_RolesMap": "User Data Group Map", - "LDAP_Sync_User_Data_RolesMap_Description": "Mapuj grupy LDAP do ról użytkownika Rocket.Chat \n Na przykład, `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` zmapuje grupę LDAP \"rocket-admin\" do roli \"admin\" Rocketa.", "LDAP_Teams_BaseDN": "BaseDN zespołów LDAP", "LDAP_Teams_BaseDN_Description": "LDAP BaseDN używany do wyszukiwania zespołów użytkowników.", "LDAP_Teams_Name_Field": "Atrybut nazwy zespołu LDAP", @@ -2773,6 +2320,10 @@ "LDAP_Timeout_Description": "Ile milisekund czeka na wynik wyszukiwania, zanim zwróci błąd", "LDAP_Unique_Identifier_Field": "Unikalny Identyfikator Pole", "LDAP_Unique_Identifier_Field_Description": "To które będą stosowane do łączenia użytkownika LDAP i użytkownika Rocket.Chat. Możesz poinformować wiele wartości oddzielonych przecinkiem, aby postarać się o wartość z rejestru LDAP. \n Domyślną wartością jest `objectGUID IBM-entryUUID, GUID, dominoUNID, nsuniqueId, uidNumber`", + "LDAP_Update_Data_On_Login": "Aktualizuj dane użytkownika podczas logowania", + "LDAP_UserSearch": "Wyszukiwanie użytkowników", + "LDAP_UserSearch_Filter": "Filtr wyszukiwania", + "LDAP_UserSearch_GroupFilter": "Filtr grupowy", "LDAP_User_Found": "Użytkownik LDAP znaleziony", "LDAP_User_Search_AttributesToQuery": "Atrybuty do wyszukiwania", "LDAP_User_Search_AttributesToQuery_Description": "Określa, które atrybuty powinny być zwracane w zapytaniach LDAP, oddzielając je przecinkami. Domyślnie wszystko. `*` reprezentuje wszystkie zwykłe atrybuty, a `+` reprezentuje wszystkie atrybuty operacyjne. Upewnij się, że zawiera każdy atrybut, który jest używany przez każdą opcję synchronizacji Rocket.Chat.", @@ -2786,44 +2337,113 @@ "LDAP_Username_To_Search": "Nazwa użytkownika do wyszukania", "LDAP_Validate_Teams_For_Each_Login": "Zweryfikuj mapowanie przy każdym logowaniu", "LDAP_Validate_Teams_For_Each_Login_Description": "Określ, czy zespoły użytkowników powinny być aktualizowane za każdym razem, gdy zalogują się do Rocket.Chat. Jeśli ta opcja jest wyłączona, zespół będzie ładowany tylko przy pierwszym logowaniu.", + "Label": "Etykieta", + "Language": "Język", + "Language_Bulgarian": "Bułgarski", + "Language_Chinese": "Chiński", + "Language_Czech": "Czeski", + "Language_Danish": "Duński", + "Language_Dutch": "Holenderski", + "Language_English": "Angielski", + "Language_Estonian": "Estoński", + "Language_Finnish": "Fiński", + "Language_French": "Francuski", + "Language_German": "Niemiecki", + "Language_Greek": "Grecki", + "Language_Hungarian": "Węgierski", + "Language_Italian": "Włoski", + "Language_Japanese": "Japoński", + "Language_Latvian": "Łotewski", + "Language_Lithuanian": "Litewski", + "Language_Not_set": "Brak konkretów", + "Language_Polish": "Polski", + "Language_Portuguese": "Portugalski", + "Language_Romanian": "Rumuński", + "Language_Russian": "Rosyjski", + "Language_Slovak": "Słowacki", + "Language_Slovenian": "Słoweński", + "Language_Spanish": "Hiszpański", + "Language_Swedish": "Szwedzki", + "Language_Version": "Wersja angielska", + "Last_30_days": "Ostatnie 30 dni", + "Last_7_days": "Ostatnie 7 dni", + "Last_90_days": "Ostatnie 90 dni", + "Last_Call": "Ostatnie połączenie", + "Last_Chat": "Ostatni czat", + "Last_Message": "Ostatnia wiadomość", + "Last_Message_At": "Ostatnie wiadomości o", + "Last_Status": "Ostatni status", + "Last_Updated": "Ostatnio zaktualizowany", + "Last_active": "Ostation aktywny", + "Last_login": "Ostatnie logowanie", + "Last_seen": "Ostatnio dostępny", + "Last_token_part": "Ostatnia część tokena", + "Launched_successfully": "Uruchomiony pomyślnie", + "Layout": "Wygląd i treść", + "Layout_Custom_Body_Only": "Pokaż tylko zawartość niestandardową", + "Layout_Description": "Dostosuj wygląd swojego przestrzeni roboczej.", + "Layout_Home_Body": "Treść strony głównej", + "Layout_Home_Title": "Tytuł strony głównej", + "Layout_Legal_Notice": "Nota prawna", + "Layout_Login_Terms": "Regulamin rejestracji", + "Layout_Privacy_Policy": "Polityka Prywatności", + "Layout_Show_Home_Button": "Pokaż przycisk \"Strona domowa\"", + "Layout_Sidenav_Footer": "Stopka panelu nawigacyjnego", + "Layout_Sidenav_Footer_Dark_description": "Stopka ma rozmiar 260 x 70 pikseli", + "Layout_Sidenav_Footer_description": "Stopka ma rozmiar 260 x 70 pikseli", + "Layout_Terms_of_Service": "Regulamin", "Lead_capture_email_regex": "Lead capture email regex", "Lead_capture_phone_regex": "Lead capture phone regex", + "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Dowiedz się, jak odblokować niezliczone możliwości Rocket.Chat.", "Learn_more": "Dowiedz się więcej", "Learn_more_about_accessibility": "Dowiedz się więcej o naszym zaangażowaniu w dostępność tutaj:", "Least_recent_updated": "Najstarsza aktualizacja", - "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Dowiedz się, jak odblokować niezliczone możliwości Rocket.Chat.", "Leave": "Opuść", - "Leave_a_comment": "Zostaw komentarz", "Leave_Group_Warning": "Czy na pewno chcesz opuścić grupę \"%s\"?", "Leave_Livechat_Warning": "Czy na pewno chcesz opuścić livechat za pomocą \"%s\"?", "Leave_Private_Warning": "Czy na pewno chcesz opuścić dyskusję z \"%s\"?", - "Leave_room": "Opuść pokój", "Leave_Room_Warning": "Czy na pewno chcesz opuścić pokój \"%s\"?", + "Leave_a_comment": "Zostaw komentarz", + "Leave_room": "Opuść pokój", "Leave_the_current_channel": "Opuść aktualny kanał", "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Pozostaw pole puste jeżeli nie chcesz pokazywać roli", - "leave-c": "Opuść kanały", - "leave-c_description": "Zezwolenie na opuszczenie kanałów", - "leave-p": "Opuść grupy prywatne", - "leave-p_description": "Zezwolenie na opuszczenie grup prywatnych", - "Lets_get_you_new_one_": "Zróbmy ci nową!", "Let_them_know": "Daj im znać", + "Lets_get_you_new_one_": "Zróbmy ci nową!", "License": "Licencja", "Link_Preview": "Podgląd linków", "List_of_Channels": "Lista kanałów", + "List_of_Direct_Messages": "Lista wiadomości bezpośrednich", "List_of_departments_for_forward": "Lista działow dozwolonych do przekazywania (opcjonalne)", "List_of_departments_for_forward_description": "Zezwalaj na ustawienie zastrzeżonej listy departamentów, które mogą otrzymywać czaty z tego departamentu.", "List_of_departments_to_apply_this_business_hour": "Lista departamentów w których ma być zastosowana ta lista godzin pracy", - "List_of_Direct_Messages": "Lista wiadomości bezpośrednich", "List_view": "Widok listy", + "LiveStream & Broadcasting": "LiveStream & Broadcasting", + "LiveStream & Broadcasting_Description": "Ta integracja między Rocket.Chat i YouTube Live pozwala właścicielom kanałów transmitować na żywo obraz z kamery na kanale.", "Livechat": "Livechat", + "Livechat_Agents": "Agenci", + "Livechat_AllowedDomainsList": "Livechat Allowed Domains", + "Livechat_Appearance": "Wygląd Livechat", + "Livechat_Calls": "Połączenia Livechat", + "Livechat_Dashboard": "Panel Livechat`a", + "Livechat_DepartmentOfflineMessageToChannel": "Wyślij wiadomości offline departamentu Livechat'a do kanału", + "Livechat_Facebook_API_Key": "OmniChannel API Key", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", + "Livechat_Facebook_Enabled": "Włączono integrację z Facebookiem", + "Livechat_Inquiry_Already_Taken": "Żądanie na Livechat już zajęte", + "Livechat_Installation": "Instalacja Livechat", + "Livechat_Managers": "Menedżerowie", + "Livechat_Monitors": "Monitory", + "Livechat_OfflineMessageToChannel_enabled": "Wyślij wiadomości offline Livechat-u do kanału", + "Livechat_Queue": "Kolejka Livechat", + "Livechat_Routing_Method": "Metoda wyznaczania trasy na żywo", + "Livechat_Take_Confirm": "Czy chcesz wziąć tego klienta?", + "Livechat_Triggers": "Livechat Triggers", + "Livechat_Users": "Użytkownicy Livechat`a", "Livechat_abandoned_rooms_action": "Jak obsłużyć porzucanie gościa", "Livechat_abandoned_rooms_closed_custom_message": "Niestandardowy komunikat, gdy pokój jest automatycznie zamykany przez brak aktywności odwiedzającego", "Livechat_agents": "Agenci Livechat`a", - "Livechat_Agents": "Agenci", "Livechat_allow_manual_on_hold": "Umożliwienie agentom ręcznego umieszczania czatu w stanie wstrzymania", "Livechat_allow_manual_on_hold_Description": "Jeśli jest włączona, agent otrzyma nową opcję, aby umieścić czat w stanie zawieszenia, pod warunkiem, że agent wysłał ostatnią wiadomość", - "Livechat_AllowedDomainsList": "Livechat Allowed Domains", - "Livechat_Appearance": "Wygląd Livechat", "Livechat_auto_close_on_hold_chats_custom_message": "Komunikat niestandardowy dla zamkniętych czatów w kolejce On Hold", "Livechat_auto_close_on_hold_chats_custom_message_Description": "Komunikat niestandardowy wysyłany, gdy pokój w kolejce On-Hold zostanie automatycznie zamknięty przez system", "Livechat_auto_close_on_hold_chats_timeout": "Jak długo należy czekać przed zamknięciem czatu w kolejce On Hold?", @@ -2835,86 +2455,64 @@ "Livechat_close_chat": "Zamknij czat", "Livechat_custom_fields_options_placeholder": "Użyj przecinków aby wybrać pre-konfigurowaną wartość. Spacje pomiędzy elementami nie są akceptowane.", "Livechat_custom_fields_public_description": "Publiczne pola niestandardowe będą wyświetlane w aplikacjach zewnętrznych, takich jak Livechat itp.", - "Livechat_Dashboard": "Panel Livechat`a", - "Livechat_DepartmentOfflineMessageToChannel": "Wyślij wiadomości offline departamentu Livechat'a do kanału", "Livechat_enable_message_character_limit": "Włączenie limitu znaków wiadomości", "Livechat_enabled": "Włącz Livechat", "Livechat_forward_open_chats": "Przekaż otwarte czaty", "Livechat_forward_open_chats_timeout": "Limit czasu (w sekundach) w celu przekazania rozmowy", "Livechat_guest_count": "Licznik gości", - "Livechat_Inquiry_Already_Taken": "Żądanie na Livechat już zajęte", - "Livechat_Installation": "Instalacja Livechat", "Livechat_last_chatted_agent_routing": "Preferowany agent ostatnio prowadzący czat", "Livechat_last_chatted_agent_routing_Description": "Ustawienie agenta ostatnio prowadzącego czat przypisuje agenta, który ostatnio prowadził rozmowę z tym samym odwiedzającym jeżeli agent jest dostępny w momencie rozpoczęcia czatu.", "Livechat_managers": "Menedżerzy Livechat`a", - "Livechat_Managers": "Menedżerowie", "Livechat_max_queue_wait_time_action": "Jak obsługiwać czaty oczekujące w kolejce po osiągnięciu maksymalnego czasu oczekiwania?", "Livechat_maximum_queue_wait_time": "Maksymalny czas oczekiwania w kolejce", "Livechat_maximum_queue_wait_time_description": "Maksymalny czas (w minutach) utrzymywania czatów w kolejce. -1 oznacza nieograniczony", "Livechat_message_character_limit": "Limit znaków wiadomości Livechat", "Livechat_monitors": "Monitory Livechat", - "Livechat_Monitors": "Monitory", "Livechat_offline": "Livechat offline", "Livechat_offline_message_sent": "Wiadomości offline Livechat", - "Livechat_OfflineMessageToChannel_enabled": "Wyślij wiadomości offline Livechat-u do kanału", - "Omnichannel_on_hold_chat_resumed": "Czat wznowiony: {{comment}}", - "Omnichannel_on_hold_chat_automatically": "Czat został automatycznie wznowiony z trybu wstrzymania po otrzymaniu nowej wiadomości od {{guest}}", - "Omnichannel_on_hold_chat_resumed_manually": "Czat został ręcznie wznowiony z trybu wstrzymania przez {{user}}", - "Omnichannel_On_Hold_due_to_inactivity": "Czat został automatycznie zawieszony, ponieważ nie otrzymaliśmy żadnej odpowiedzi od {{guest}} w ciągu {{timeout}} seconds", - "Omnichannel_On_Hold_manually": "Czat został ręcznie zawieszony przez {{user}}", - "Omnichannel_onHold_Chat": "Umieść w zawieszeniu", "Livechat_online": "Livechat online", - "Omnichannel_placed_chat_on_hold": "Czat zawieszony: {{comment}}", - "Livechat_Queue": "Kolejka Livechat", "Livechat_registration_form": "Formularz rejestracyjny", "Livechat_registration_form_message": "Wiadomość z formularza rejestracji", - "Livechat_Routing_Method": "Metoda wyznaczania trasy na żywo", "Livechat_status": "Status Livechat", - "Livechat_Take_Confirm": "Czy chcesz wziąć tego klienta?", "Livechat_title": "Tytuł Livechatu", "Livechat_title_color": "Kolor tła nagłówka Livechat", "Livechat_transcript_already_requested_warning": "Transkrypt tego czatu został już zamówiony i zostanie wysłany zaraz po zakończeniu rozmowy.", "Livechat_transcript_has_been_requested": "Żądanie transkrypcji czatu zostało anulowane.", "Livechat_transcript_request_has_been_canceled": "Żądanie transkrypcji czatu zostało anulowane.", "Livechat_transcript_sent": "Wysłano transkrypcję Livechat", + "Livechat_transfer_failed_fallback": "Oryginalny dział ( {{from}} ) nie posiada agentów online. Czat został pomyślnie przeniesiony do {{to}}.", "Livechat_transfer_return_to_the_queue": "{{from}} przywrócił czat do kolejki", "Livechat_transfer_to_agent": "{{from}} przekazany chat do {{to}}", "Livechat_transfer_to_agent_with_a_comment": "{{from}} przeniósł czat do {{to}} z komentarzem: {{comment}}", "Livechat_transfer_to_department": "{{from}} przeniósł czat do departamentu {{to}}", "Livechat_transfer_to_department_with_a_comment": "{{from}} przeniósł czat do departamentu {{to}} z komentarzem: {{comment}}", - "Livechat_transfer_failed_fallback": "Oryginalny dział ( {{from}} ) nie posiada agentów online. Czat został pomyślnie przeniesiony do {{to}}.", - "Livechat_Triggers": "Livechat Triggers", "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} wysłał transkrypt czatu do {{guest}}", - "Livechat_Users": "Użytkownicy Livechat`a", - "Livechat_Calls": "Połączenia Livechat", "Livechat_visitor_email_and_transcript_email_do_not_match": "Email odwiedzającego i email transkrypcji nie zgadzają się", "Livechat_visitor_transcript_request": "{{guest}} poprosił o transkrypt czatu", - "LiveStream & Broadcasting": "LiveStream & Broadcasting", - "LiveStream & Broadcasting_Description": "Ta integracja między Rocket.Chat i YouTube Live pozwala właścicielom kanałów transmitować na żywo obraz z kamery na kanale.", "Livestream": "Livestream", "Livestream_close": "Zamknij transmisję na żywo", "Livestream_enable_audio_only": "Włącz tylko tryb audio", "Livestream_enabled": "Livestream włączony", + "Livestream_live_now": "Live now!", "Livestream_not_found": "Transmisja na żywo nie jest dostępna", - "Livestream_unavailable_for_federation": "Livestram jest niedostępny dla pokoi Federated", "Livestream_popout": "Otwórz transmisję na żywo", "Livestream_source_changed_succesfully": "Źródło transmisji zostało pomyślnie zmienione", "Livestream_switch_to_room": "Przejdź na transmisję z bieżącego pokoju", + "Livestream_unavailable_for_federation": "Livestram jest niedostępny dla pokoi Federated", "Livestream_url": "URL źródła na żywo", "Livestream_url_incorrect": "URL na żywo jest nieprawidłowy", - "Livestream_live_now": "Live now!", "Load_Balancing": "Równoważenie obciążenia", - "Load_more": "Załaduj więcej", "Load_Rotation": "Rotacja obciążenia", + "Load_more": "Załaduj więcej", "Loading": "Ładowanie", + "Loading...": "Ładowanie ...", "Loading_more_from_history": "Ładowanie więcej z historii", "Loading_suggestion": "Ładowanie sugestii...", - "Loading...": "Ładowanie ...", "Local_Domains": "Lokalne domeny", "Local_Password": "Hasło lokalne", "Local_Time": "Czas lokalny", - "Local_Timezone": "Lokalna strefa czasowa", "Local_Time_time": "Czas lokalny: {{time}}", + "Local_Timezone": "Lokalna strefa czasowa", "Localization": "Lokalizacja", "Location": "Lokalizacja", "Log_Exceptions_to_Channel": "Loguj Wyjątki do kanału", @@ -2929,12 +2527,13 @@ "Log_Trace_Subscriptions_Filter": "Śledź filtr subskrypcji", "Log_Trace_Subscriptions_Filter_Description": "Tekst tutaj zostanie oceniony jako RegExp (`new RegExp ('text')`). Pozostaw to puste, aby pokazać ślad każdego połączenia.", "Log_View_Limit": "Limit przeglądania logów", + "Log_out_devices_remotely": "Zdalne wylogowanie urządzeń", + "Logged_In_Via": "Zalogowano się za pośrednictwem", "Logged_Out_Banner_Text": "Twój administrator przestrzeni roboczej zakończył sesję na tym urządzeniu. Zaloguj się ponownie, aby kontynuować.", "Logged_out_of_other_clients_successfully": "Wylogowanie z innymi klientów powiodło się", "Login": "Zaloguj się", "Login_Attempts": "Nieudane próby logowania", "Login_Detected": "Wykryto logowanie", - "Logged_In_Via": "Zalogowano się za pośrednictwem", "Login_Logs": "Logi logowania", "Login_Logs_ClientIp": "Pokaż IP klienta przy nieudanych próbach logowania", "Login_Logs_Enabled": "Loguj (na konsoli) nieudane próby logowania", @@ -2944,19 +2543,15 @@ "Login_with": "Zaloguj się z %s", "Logistics": "Logistyka", "Logout": "Wyloguj", - "Logout_Others": "Wyloguj z innych zalogowanych urządzeń", "Logout_Device": "Wyloguj urządzenie", - "Log_out_devices_remotely": "Zdalne wylogowanie urządzeń", - "logout-device-management": "Zarządzanie wylogowywaniem urządzeń", - "logout-device-management_description": "Uprawnienie do wylogowania innych użytkowników z pulpitu zarządzania urządzeniami", - "logout-other-user": "Wyloguj innego użytkownika", - "logout-other-user_description": "Uprawnienie do wylogowania innych użytkowników", + "Logout_Others": "Wyloguj z innych zalogowanych urządzeń", "Logs": "Logi", "Logs_Description": "Skonfiguruj sposób odbierania logów serwera", "Longest_chat_duration": "Najdłuższy czas trwania rozmowy", "Longest_reaction_time": "Najdłuższy czas reakcji", "Longest_response_time": "Najdłuższy czas odpowiedzi", "Looked_for": "Szukany", + "MAU_value": "MAU {{value}}", "Mail_Message_Invalid_emails": "Podałeś jeden lub więcej nieprawidłowych maili: %s", "Mail_Message_Missing_subject": "Musisz podać temat e-maila.", "Mail_Message_Missing_to": "Musisz wybrać jednego lub więcej użytkowników lub wpisać jeden lub więcej adresów e-mail, rozdzielając je przecinkami.", @@ -2964,73 +2559,17 @@ "Mail_Messages": "Wysyłanie wiadomości przez email", "Mail_Messages_Instructions": "Wybierz wiadomości, które chcesz wysłać za pośrednictwem poczty elektronicznej za pomocą kliknięcia", "Mail_Messages_Subject": "Oto wybrana część wiadomości %s", - "mail-messages": "Mail Wiadomości", - "mail-messages_description": "Uprawnienie do korzystania z opcji wiadomości e-mail", "Mailer": "Wyślij email użytkownikom", "Mailer_body_tags": "Musisz użyć znacznika [unsubscribe] aby zawrzeć w treści odnośnik do rezygnacji z subskrypcji.
                  Możesz użyć znaczników `[name]`, `[fname]`, `[lname]` by wstawić odpowiednio pełną nazwę użytkownika, jego imię, nazwisko.
                  Możesz użyć znacznika [email] by wstawić adres email użytkownika.", "Mailing": "Mailing", "Make_Admin": "Przydziel Admina", "Make_sure_you_have_a_copy_of_your_codes_1": "Upewnij się, że masz kopię kodów:", "Make_sure_you_have_a_copy_of_your_codes_2": "Jeśli utracisz dostęp do aplikacji uwierzytelniającej, możesz zalogować się przy użyciu jednego z tych kodów.", - "manage-agent-extension-association": "Zarządzaj asocjacją rozszerzeń agenta", - "manage-agent-extension-association_description": "Uprawnienie do zarządzania asocjacją rozszerzeń agenta", - "manage-apps": "Zarządzać aplikacjami", - "manage-apps_description": "Uprawnienia do zarządzania wszystkimi aplikacjami", - "manage-assets": "Zarządzaj aktywami", - "manage-assets_description": "Zezwolenie na zarządzanie zasobami serwera", - "manage-cloud": "Zarządzaj chmurą", - "manage-cloud_description": "Zarządzaj chmurą", "Manage_Devices": "Zarządzaj urządzeniami", - "manage-email-inbox": "Zarządzaj skrzynką odbiorczą Email", - "manage-email-inbox_description": "Uprawnienia do zarządzania skrzynkami Email", - "manage-emoji": "Zarządzaj emotikonami", - "manage-emoji_description": "Uprawnienia do zarządzania emotikonami z serwera", - "messages_pruned": "wiadomości zostały przycięte", - "manage-incoming-integrations": "Zarządzaj integracjami przychodzącymi", - "manage-incoming-integrations_description": "Uprawnienie do zarządzania integracjami przychodzącymi", - "manage-integrations": "Zarządzaj integracjami", - "manage-integrations_description": "Zezwolenie na zarządzanie integracjami serwerów", - "manage-livechat-agents": "Zarządaj agentami Omnichannel", - "manage-livechat-agents_description": "Uprawnienia do zarządzania agentami omnichannel", - "manage-livechat-canned-responses": "Zarządaj predefiniowanymi odpowiedziami dla Omnichannel", - "manage-livechat-canned-responses_description": "Uprawnienia do zarządzania predefiniowanymi odpowiedziami dla Omnichannel", - "manage-livechat-departments": "Zarządaj departamentami Omnichannel", - "manage-livechat-departments_description": "Uprawnienia do zarządzania departamentami omnichannel", - "manage-livechat-managers": "Zarządaj managerami Omnichannel", - "manage-livechat-managers_description": "Uprawnienia do zarządzania menedżerami omnichannel", - "manage-livechat-monitors": "Zarządzaj monitorami Omnichannel", - "manage-livechat-monitors_description": "Uprawnienia do zarządzania monitorami omnichannel", - "manage-livechat-priorities": "Zarządzaj priorytetami omnichannel", - "manage-livechat-priorities_description": "Pozwolenie na zarządzanie priorytetami omnichannel", - "manage-livechat-tags": "Zarządzaj Tagami Omnichannel ", - "manage-livechat-tags_description": "Uprawnienia do zarządzania tagami omnichannel", - "manage-livechat-units": "Zarządzaj jednostkami omnichannel", - "manage-livechat-units_description": "Uprawnienia do zarządzania jednostkami omnichannel", - "manage-oauth-apps": "Zarządzaj aplikacjami Oauth", - "manage-oauth-apps_description": "Zezwolenie na zarządzanie aplikacjami Oauth na serwerze", - "manage-outgoing-integrations": "Zarządaj integracjami wychodzącymi", - "manage-outgoing-integrations_description": "Uprawnienie do zarządzania integracjami wychodzącymi na serwerze", - "manage-own-incoming-integrations": "Zarządzanie własnymi integrcajmi przychodzącymi", - "manage-own-incoming-integrations_description": "Pozwól użytkownikom tworzyć i edytować własne przychodzące integracje poprzez webhook'i", - "manage-own-integrations": "Zarządzaj własnymi integracjami", - "manage-own-integrations_description": "Zezwolenie na zezwolenie użytkownikom na tworzenie i edytowanie własnej integracji lub webhooków", - "manage-own-outgoing-integrations": "Zarządzaj własnymi integracjami wychodzącymi", - "manage-own-outgoing-integrations_description": "Pozwól użytkownikom tworzyć i edytować własne wychodzące integracje poprzez webhook'i", - "manage-selected-settings": "Zmień niektóre ustawienia", - "manage-selected-settings_description": "Zezwolenie na zmianę ustawień, które są wyraźnie przyznane do zmiany", - "manage-sounds": "Zarządzaj dźwiękami", - "manage-sounds_description": "Zezwolenie na zarządzanie dźwiękami serwera", - "manage-the-app": "Zarządzaj aplikacją", - "manage-user-status": "Zarządzaj statusem użytkownika", - "manage-user-status_description": "Zezwolenie na zarządzanie niestandardowymi statusami użytkowników serwera", - "manage-voip-call-settings": "Zarządzaj ustawieniami połączeń Voip", - "manage-voip-call-settings_description": "Uprawnienia do zarządzania ustawieniami połączeń voip", - "manage-voip-contact-center-settings": "Zarządzaj ustawieniami Voip Contact Center", - "manage-voip-contact-center-settings_description": "Uprawnienia do zarządzania ustawieniami voip contact center", + "Management_Server": "Serwer zarządzania", "Manager_added": "Menedżer dodany", "Manager_removed": "Menedżer usunięty", "Managers": "Menedżerowie", - "Management_Server": "Serwer zarządzania", "Managing_assets": "Zarządzanie assetsami", "Managing_integrations": "Zarządzanie integracjami", "Manual_Selection": "Wybór ręczny", @@ -3044,18 +2583,28 @@ "Mark_as_unread": "Oznacz jako nieprzeczytane", "Mark_read": "Oznacz jako przeczytane", "Mark_unread": "Oznacz jako nieprzeczytane", - "Marketplace": "Marketplace", - "Marketplace_app_last_updated": "Zaktualizowany {{lastUpdated}} temu", - "Marketplace_view_marketplace": "Zobacz Marketplace", + "Markdown_Headers": "Nagłówki Markdown", + "Markdown_Marked_Breaks": "Włącz oznaczone przerwy", + "Markdown_Marked_GFM": "Włącz Oznaczone GFM", + "Markdown_Marked_Pedantic": "Włącz oznaczone pedantycznie", + "Markdown_Marked_SmartLists": "Włącz oznaczone inteligentne listy", + "Markdown_Marked_Smartypants": "Włącz zaznaczone wskaźniki inteligentne", + "Markdown_Marked_Tables": "Włącz oznaczone tablice", + "Markdown_Parser": "Markdown Parser", + "Markdown_SupportSchemesForLink": "Przecena systemy wsparcia dla Łącze", + "Markdown_SupportSchemesForLink_Description": "Oddzielonych przecinkami lista dozwolonych programów", + "Marketplace": "Marketplace", + "Marketplace_app_last_updated": "Zaktualizowany {{lastUpdated}} temu", + "Marketplace_apps": "Aplikacje Marketplace", "Marketplace_error": "Nie można połączyć się z Internetem lub obszar roboczy może być instalacją offline.", - "MAU_value": "MAU {{value}}", + "Marketplace_view_marketplace": "Zobacz Marketplace", + "Max_Retry": "Maksymalna ilość prób ponownego połączenia z serwerem", "Max_length_is": "Maksymalna długość to %s", "Max_number_incoming_livechats_displayed": "Maksymalna liczba elementów wyświetlanych w kolejce", "Max_number_incoming_livechats_displayed_description": "(Opcjonalnie) Maksymalna liczba elementów wyświetlanych w przychodzącej kolejce Livechat.", "Max_number_of_chats_per_agent": "Maksymalna liczba jednoczesnych rozmów", "Max_number_of_chats_per_agent_description": "Maksymalna liczba jednoczestnych rozmów w których mogą uczestniczyć agenci", "Max_number_of_uses": "Maksymalna liczba użyć", - "Max_Retry": "Maksymalna ilość prób ponownego połączenia z serwerem", "Maximum": "Maksimum", "Maximum_number_of_guests_reached": "Maksymalna liczba osiągniętych gości", "Me": "Ja", @@ -3063,17 +2612,12 @@ "Medium": "Średni", "Members": "Członkowie", "Members_List": "Lista użytkowników", - "mention-all": "Wzmianka @all", - "mention-all_description": "Zezwolenie na użycie wzmianki @all", - "mention-here": "Wzmianka @here", - "mention-here_description": "Zezwolenie na użycie wzmianki @here", "Mentions": "Wzmianki o tobie", "Mentions_default": "Wzmianki (domyślnie)", "Mentions_only": "Tylko wzmianki", "Merge_Channels": "Scal kanały", - "message": "wiadomość", "Message": "Wiadomość", - "Message_Description": "Skonfiguruj ustawienia wiadomości.", + "MessageBox_view_mode": "Tryb widoku MessageBox", "Message_AllowBadWordsFilter": "Włącz filtrowanie niecenzuralnych słów", "Message_AllowConvertLongMessagesToAttachment": "Pozwól na konwertowanie długich wiadomości w załączniki", "Message_AllowDeleting": "Pozwól usuwać wiadomości", @@ -3085,25 +2629,25 @@ "Message_AllowEditing_BlockEditInMinutesDescription": "Wpisz 0, aby wyłączyć blokowanie.", "Message_AllowPinning": "Pozwól na przypinanie wiadomości", "Message_AllowPinning_Description": "Pozwól na przypinanie wiadomości we wszystkich kanałach.", + "Message_AllowSnippeting": "Zezwalaj na usuwanie wiadomości", "Message_AllowStarring": "Pozwól oznaczać wiadomości gwiazdką", "Message_AllowUnrecognizedSlashCommand": "Zezwalaj na nierozpoznane polecenia Slash", "Message_Already_Sent": "Ta wiadomość została już wysłana i jest przetwarzana przez serwer", "Message_AlwaysSearchRegExp": "Zawsze wyszukuj za pomocą RegExp", "Message_AlwaysSearchRegExp_Description": "Zaleca się, aby ustawić `True` jeśli język nie jest obsługiwany przez [wyszukiwanie tekstowe MongoDB](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages).", "Message_Attachments": "Załączniki wiadomości", - "Message_Attachments_Thumbnails_Enabled": "Włącz miniaturki obrazów, aby zaoszczędzić pasmo", - "Message_Attachments_Thumbnails_Width": "Maksymalna szerokość miniaturki (w pikselach)", - "Message_Attachments_Thumbnails_Height": "Maksymalna wysokość miniaturki (w pikselach)", - "Report_sent": "Raport wysłany", - "Message_Attachments_Thumbnails_EnabledDesc": "Miniaturki będą wyświetlane zamiast oryginalnego obrazu, aby zmniejszyć zużycie pasma. Obrazy w oryginalnej rozdzielczości mogą być pobrane przy użyciu ikony obok nazwy załącznika.", + "Message_Attachments_GroupAttach": "Przyciski do grupowania", + "Message_Attachments_GroupAttachDescription": "Spowoduje to grupowanie ikon w rozwijanym menu. Zajmuje mniej miejsca na ekranie.", "Message_Attachments_Strip_Exif": "Usuń metadane EXIF z obsługiwanych plików", "Message_Attachments_Strip_ExifDescription": "Usuwa metadane EXIF z plików graficznych (jpeg, tiff, itp.). To ustawienie nie działa wstecz, więc pliki przesłane przy wyłączonej funkcji będą zawierały dane EXIF", + "Message_Attachments_Thumbnails_Enabled": "Włącz miniaturki obrazów, aby zaoszczędzić pasmo", + "Message_Attachments_Thumbnails_EnabledDesc": "Miniaturki będą wyświetlane zamiast oryginalnego obrazu, aby zmniejszyć zużycie pasma. Obrazy w oryginalnej rozdzielczości mogą być pobrane przy użyciu ikony obok nazwy załącznika.", + "Message_Attachments_Thumbnails_Height": "Maksymalna wysokość miniaturki (w pikselach)", + "Message_Attachments_Thumbnails_Width": "Maksymalna szerokość miniaturki (w pikselach)", "Message_Audio": "Wiadomość audio", - "Message_Audio_bitRate": "Szybkość transmisji audio", "Message_AudioRecorderEnabled": "Wysyłanie nagrań audio włączone", "Message_AudioRecorderEnabled_Description": "Wymaga plików \"audio / mp3\" jako akceptowanego rodzaju mediów w ustawieniach \"Przesyłanie pliku\".", - "Message_auditing": "Audyt wiadomości", - "Message_auditing_log": "Log audytu wiadomości", + "Message_Audio_bitRate": "Szybkość transmisji audio", "Message_BadWordsFilterList": "Dodaj niecenenzuralne słowa do czarnej listy", "Message_BadWordsFilterListDescription": "Dodaj lista oddzielonych przecinkami listę złych słów, aby filtrować", "Message_BadWordsWhitelist": "Usuń słowa z czarnej listy", @@ -3111,12 +2655,9 @@ "Message_Characther_Limit": "Limit znaków wiadomości", "Message_Code_highlight": "Lista języków podświetlania kodu", "Message_Code_highlight_Description": "Comma separated list of languages (all supported languages at [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)) that will be used to highlight code blocks", - "message_counter_one": "{{count}} wiadomość", - "message_counter_other": "{{count}} wiadomości", "Message_DateFormat": "Format daty", "Message_DateFormat_Description": "Zobacz także: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "Ta wiadomość nie może być już usunięta", - "Message_editing": "Edytowanie wiadomości", + "Message_Description": "Skonfiguruj ustawienia wiadomości.", "Message_ErasureType": "Typ usunięcia wiadomości", "Message_ErasureType_Delete": "Usuń wszystkie wiadomości", "Message_ErasureType_Description": "Określ, co zrobić z wiadomościami użytkowników, którzy usuną swoje konto. \n \n**Zachowaj wiadomości i nazwę użytkownika:** historia wiadomości i plików użytkownika zostanie usunięta z wiadomości bezpośrednich i będzie przechowywana w innych pokojach. \n \n**Usuń wszystkie wiadomości:** wszystkie wiadomości i pliki od użytkownika zostaną usunięte z bazy danych, a zlokalizowanie użytkownika nie będzie już możliwe. \n \n**Usuń powiązanie między użytkownikiem a wiadomościami:** ta opcja spowoduje przypisanie wszystkich wiadomości i plików użytkownika do bota Rocket.Chat, a wiadomości bezpośrednie zostaną usunięte.", @@ -3125,37 +2666,28 @@ "Message_GlobalSearch": "Wyszukiwanie globalne", "Message_GroupingPeriod": "Czas grupowania wiadomości (w sekundach)", "Message_GroupingPeriodDescription": "Wiadomości będą grupowane z poprzednimi, jeżeli obie zostały wysłane przez tego samego użytkownika i czas, który upłynął jest mniejszy od wartości podanej w sekundach.", - "Message_has_been_edited": "Wiadomość została zaktualizowana", - "Message_has_been_edited_at": "Wiadomość została edytowana {{date}}", - "Message_has_been_edited_by": "Wiadomość została edytowana przez {{username}}", - "Message_has_been_edited_by_at": "Wiadomość została edytowana przez {{username}} {{date}}", - "Message_has_been_pinned": "Wiadomość została przypięta", - "Message_has_been_starred": "Wiadomość została oznaczona gwiazdką", - "Message_has_been_unpinned": "Wiadomość została odpięta", - "Message_has_been_unstarred": "Gwiazdka został usunięta z wiadomości", - "Message_HideType_au": "Ukryj wiadomości \"dodane przez użytkownika\"", "Message_HideType_added_user_to_team": "Ukryj komunikaty „Użytkownik dodany do zespołu”", + "Message_HideType_au": "Ukryj wiadomości \"dodane przez użytkownika\"", "Message_HideType_mute_unmute": "Ukryj komunikaty \"Użytkownik włączył/wyłączył wyciszenie\"", "Message_HideType_r": "Ukryj wiadomości \"Room Name Changed\"", + "Message_HideType_removed_user_from_team": "Ukryj komunikaty „Użytkownik usunięty z zespołu”", "Message_HideType_rm": "Ukryj wiadomość \"Wiadomość usunięta\"", "Message_HideType_room_allowed_reacting": "Ukryj wiadomości \"Room pozwala na reakcje\"", "Message_HideType_room_archived": "Ukryj wiadomości \"Room Archived\"", "Message_HideType_room_changed_avatar": "Ukryj wiadomości \"Avatar pokoju został zmieniony\"", "Message_HideType_room_changed_privacy": "Ukryj wiadomości \"Typ Room został zmienony\"", "Message_HideType_room_changed_topic": "Ukryj komunikaty \"Room temat zmieniony\"", + "Message_HideType_room_disabled_encryption": "Ukryj komunikaty \"Room szyfrowanie wyłączone\"", "Message_HideType_room_disallowed_reacting": "Ukryj wiadomości \"Room nie pozwala na reakcje\"", "Message_HideType_room_enabled_encryption": "Ukryj komunikaty \"Room szyfrowanie włączone\"", - "Message_HideType_room_disabled_encryption": "Ukryj komunikaty \"Room szyfrowanie wyłączone\"", - "Message_HideType_room_set_read_only": "Ukryj wiadomości \"Room ustawiony na tylko do odczytu\"", "Message_HideType_room_removed_read_only": "Ukryj wiadomości \"Room dodano możliwość pisania\"", + "Message_HideType_room_set_read_only": "Ukryj wiadomości \"Room ustawiony na tylko do odczytu\"", "Message_HideType_room_unarchived": "Ukryj wiadomości \"Room Unarchived\"", "Message_HideType_ru": "Ukryj wiadomości \"usunięte przez użytkownika\"", - "Message_HideType_removed_user_from_team": "Ukryj komunikaty „Użytkownik usunięty z zespołu”", "Message_HideType_subscription_role_added": "Ukryj wiadomość \"Ustawiono rolę\"", "Message_HideType_subscription_role_removed": "Ukryj wiadomość \"Rola już nie ma definicji\"", "Message_HideType_uj": "Ukryj wiadomości \"Dołącz do użytkownika\"", "Message_HideType_ujt": "Ukryj komunikaty „Użytkownik dołączył do zespołu”", - "New_Call_Enterprise_Edition_Only": "Nowe połączenie (tylko wersja Enterprise)", "Message_HideType_ul": "Ukryj wiadomości \"zostawiaj użytkownika\"", "Message_HideType_ult": "Ukryj komunikaty „Użytkownik opuścił zespół”", "Message_HideType_user_added_room_to_team": "Ukryj komunikaty „Użytkownik dodał pokój do zespołu”", @@ -3167,35 +2699,44 @@ "Message_HideType_wm": "Ukryj wiadomość \"Witamy\"", "Message_Id": "ID wiadomości", "Message_Ignored": "Ta wiadomość została zignorowana", - "message-impersonate": "Podszywanie się pod innych użytkowników", - "message-impersonate_description": "Uprawnienie do podszywania się pod innych użytkowników przy użyciu aliasu wiadomości", - "Message_info": "Informacje o wiadomości", "Message_KeepHistory": "Zachowaj historię wiadomości", "Message_MaxAll": "Maksymalny rozmiar kanałem wiadomości ALL", "Message_MaxAllowedSize": "Maksymalna dozwolona długość wiadomości", - "Message_pinning": "Przypinanie wiadomości", - "message_pruned": "wiadomość przycięta", "Message_QuoteChainLimit": "Maksymalna liczba połączonych notowań", "Message_Read_Receipt_Enabled": "Pokaż potwierdzenia odczytu", "Message_Read_Receipt_Store_Users": "Szczegółowe potwierdzenia odczytu", "Message_Read_Receipt_Store_Users_Description": "Pokazuje potwierdzenia odczytu każdego użytkownika", - "Message_removed": "Wiadomość usunięta", - "Message_is_removed": "wiadomość usunięta", - "Message_sent_by_email": "Wiadomość wysłana przez e-mail", "Message_ShowDeletedStatus": "Pokaż informację o usunięciu", - "Message_starring": "Dawanie gwiazdek wiadomościom", + "Message_ShowEditedStatus": "Pokaż informację o edycji", + "Message_ShowFormattingTips": "Pokaż porady formatowania wiadomości", "Message_Time": "Czas wiadomości", "Message_TimeAndDateFormat": "Format godziny i daty", "Message_TimeAndDateFormat_Description": "Zobacz także: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_TimeFormat": "Format czasu", "Message_TimeFormat_Description": "Zobacz także: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "Wiadomość jest za długa", "Message_UserId": "Identyfikator użytkownika", - "Message_view_mode_info": "Zmienia ilość wiadomości przestrzeni zajmują na ekranie.", "Message_VideoRecorderEnabled": "Nagrywanie wideo włączone", - "MessageBox_view_mode": "Tryb widoku MessageBox", "Message_VideoRecorderEnabledDescription": "Wymaga plików \"wideo / webm\", aby były akceptowanym typem mediów w ustawieniach \"Przesyłanie pliku\".", - "messages": "Wiadomości", + "Message_auditing": "Audyt wiadomości", + "Message_auditing_log": "Log audytu wiadomości", + "Message_deleting_blocked": "Ta wiadomość nie może być już usunięta", + "Message_editing": "Edytowanie wiadomości", + "Message_has_been_edited": "Wiadomość została zaktualizowana", + "Message_has_been_edited_at": "Wiadomość została edytowana {{date}}", + "Message_has_been_edited_by": "Wiadomość została edytowana przez {{username}}", + "Message_has_been_edited_by_at": "Wiadomość została edytowana przez {{username}} {{date}}", + "Message_has_been_pinned": "Wiadomość została przypięta", + "Message_has_been_starred": "Wiadomość została oznaczona gwiazdką", + "Message_has_been_unpinned": "Wiadomość została odpięta", + "Message_has_been_unstarred": "Gwiazdka został usunięta z wiadomości", + "Message_info": "Informacje o wiadomości", + "Message_is_removed": "wiadomość usunięta", + "Message_pinning": "Przypinanie wiadomości", + "Message_removed": "Wiadomość usunięta", + "Message_sent_by_email": "Wiadomość wysłana przez e-mail", + "Message_starring": "Dawanie gwiazdek wiadomościom", + "Message_too_long": "Wiadomość jest za długa", + "Message_view_mode_info": "Zmienia ilość wiadomości przestrzeni zajmują na ekranie.", "Messages": "Wiadomości", "Messages_sent": "Wiadomości wysłane", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Wiadomości, które zostaną przesłane przez WebHook będą publikowane tutaj.", @@ -3207,24 +2748,13 @@ "Meta_language": "Język", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Roboty", - "meteor_status_connected": "Połączono", - "meteor_status_connecting": "Łączenie...", - "meteor_status_failed": "Serwer nie mógł się połączyć", - "meteor_status_offline": "Tryb offline.", - "meteor_status_reconnect_in_one": "spróbuj jeszcze raz za chwilę...", - "meteor_status_reconnect_in_other": "spróbuj jeszcze raz za {{count}} sekund...", - "meteor_status_try_now_offline": "Połącz ponownie", - "meteor_status_try_now_waiting": "Spróbuj teraz", - "meteor_status_waiting": "Poczekaj na połączenie serwera", "Method": "Metoda", + "Mic_off": "Mikrofon wyłączony", "Mic_on": "Mikrofon włączony", "Microphone": "Mikrofon", - "Mic_off": "Mikrofon wyłączony", "Min_length_is": "Minimalna długość to %s", "Minimum": "Minimum", "Minimum_balance": "Minimalne saldo", - "minute": "minuta", - "minutes": "minut", "Mobex_sms_gateway_address": "Adres Mobex SMS Gateway", "Mobex_sms_gateway_address_desc": "IP lub Host usługi Mobex z określonym portem. Np. `http://192.168.1.1:1401` lub `https://www.example.com:1401`", "Mobex_sms_gateway_from_number": "Od", @@ -3236,21 +2766,19 @@ "Mobex_sms_gateway_restful_address_desc": "IP lub Host Twojego Mobex REST API. Np. `http://192.168.1.1:8080` lub `https://www.example.com:8080`", "Mobex_sms_gateway_username": "Nazwa użytkownika", "Mobile": "Powiadomnienia mobilne", - "Mobile_apps": "Aplikacje mobilne", "Mobile_Description": "Zdefiniuj zachowania dotyczące łączenia się z obszarem roboczym z urządzeń mobilnych.", - "mobile-upload-file": "Zezwalaj na przesyłanie plików na urządzeniach mobilnych", - "mobile-upload-file_description": "Zezwolenie na przesyłanie plików na urządzeniach mobilnych", "Mobile_Push_Notifications_Default_Alert": "Domyślne powiadomienia mobilne", + "Mobile_apps": "Aplikacje mobilne", "Moderation_Delete_message": "Usuń wiadomość", "Monday": "Poniedziałek", - "Mongo_storageEngine": "Silnik Mongo", - "Mongo_version": "Wersja bazy Mongo", "MongoDB": "MongoDB", "MongoDB_Deprecated": "Przestarzałe MongoDB", "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "Wersja MongoDB %s jest przestarzała. Podnieś wersję swojej bazy.", + "Mongo_storageEngine": "Silnik Mongo", + "Mongo_version": "Wersja bazy Mongo", "Monitor_added": "Monitor dodany", - "Monitor_new_and_suspicious_logins": "Monitorowanie nowych i podejrzanych logowań", "Monitor_history_for_changes_on": "Sprawdź historię zmian na", + "Monitor_new_and_suspicious_logins": "Monitorowanie nowych i podejrzanych logowań", "Monitor_removed": "Monitor usunięty", "Monitors": "Monitory", "Monthly_Active_Users": "Miesięcznie aktywni użytkownicy", @@ -3258,101 +2786,106 @@ "More_channels": "Więcej kanałów", "More_direct_messages": "Więcej wiadomości bezpośrednich", "More_groups": "Więcej grup prywatnych", - "More_unreads": "Więcej nieprzeczytanych", "More_options": "WIęcej opcji", + "More_unreads": "Więcej nieprzeczytanych", "Most_popular_channels_top_5": "Najpoplarniejsze kanały (top 5)", "Most_recent_updated": "Najnowsza aktualizacja", "Move_beginning_message": "`%s` - Przejdź do początku wiadomości", "Move_end_message": "`%s` - Przejdź na koniec wiadomości", "Move_queue": "Przekaż do kolejki", "Msgs": "Wiadomości", - "multi": "multi", "Multiple_monolith_instances_alert": "Obsługujesz wiele instancji... niektóre funkcje nie będą zachowywać się zgodnie z projektem.", "Mute": "Wyciszenie", - "Mute_and_dismiss": "Wycisz i odrzuć", - "Mute_all_notifications": "Wycisz wszystkie powiadomienia", "Mute_Focused_Conversations": "Wycisz skoncentruj się na konwersacje", "Mute_Group_Mentions": "Wycisz wzmianki @all i @here", + "Mute_all_notifications": "Wycisz wszystkie powiadomienia", + "Mute_and_dismiss": "Wycisz i odrzuć", + "Mute_microphone": "Wycisz mikrofon", "Mute_someone_in_room": "Wycisz osobę w pokoju", "Mute_user": "Wycisz użytkownika", - "Mute_microphone": "Wycisz mikrofon", - "mute-user": "Wycisz użytkownika", - "mute-user_description": "Zezwalanie na ignorowanie innych użytkowników w tym samym kanale", "Muted": "Wyciszony", "My Data": "Moje dane", "My_Account": "Moje konto", "My_location": "Moja lokalizacja", - "n_messages": "%s wiadomości", + "NPS_survey_enabled": "Włącz badanie NPS", + "NPS_survey_enabled_Description": "Zezwól na uruchomienie ankiety NPS dla wszystkich użytkowników. Administratorzy otrzymają powiadomienie na 2 miesiące przed rozpoczęciem badania", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "Ankieta NPS jest zaplanowana na dzień {{date}} dla wszystkich użytkowników. Istnieje możliwość wyłączenia ankiety w 'Admin > Ogólne > NPS'", "N_new_messages": "%s nowych wiadomości", "Name": "Nazwa", + "Name_Placeholder": "Proszę wpisać swoje imię...", "Name_cant_be_empty": "Nazwa nie może być pusta", "Name_of_agent": "Nazwa agenta", "Name_optional": "Nazwa (opcjonalnie)", - "Name_Placeholder": "Proszę wpisać swoje imię...", "Navigation_History": "Historia nawigacji", - "Next": "Następny", "Never": "Nigdy", "New": "Nowy", "New_Application": "Nowa aplikacja", "New_Business_Hour": "Nowe godziny pracy", "New_Call": "Nowe połączenie", + "New_Call_Enterprise_Edition_Only": "Nowe połączenie (tylko wersja Enterprise)", + "New_CannedResponse": "Nowa predefiniowana odpowiedź", + "New_Custom_Field": "Nowe niestandardowe pole", + "New_Department": "Nowy oddział", + "New_Email_Inbox": "Nowa skrzynka odbiorcza e-mail", + "New_Livechat_offline_message_has_been_sent": "Została wysłana nowa wiadomość Livechat offline", + "New_Message_Notification": "Powiadomienie o nowej wiadomości", + "New_OTR_Chat": "Nowy chat OTR", + "New_Password_Placeholder": "Podaj nowe hasło ...", + "New_Priority": "Nowy priorytet", + "New_Room_Notification": "Nowe powiadomienie w pokoju", + "New_Tag": "Nowy znacznik", + "New_Trigger": "Nowy wyzwalacz", + "New_Unit": "Nowa jednostka", "New_chat_in_queue": "Nowa rozmowa w kolejce", "New_chat_priority": "Zmieniono priorytet: {{user}} zmienił priorytet na {{priority}}", "New_chat_transfer": "Nowy transfer czatu: {{transfer}}", "New_chat_transfer_fallback": "Przeniesiony do działu zastępczego: {{fallback}}", - "New_Custom_Field": "Nowe niestandardowe pole", - "New_Department": "Nowy oddział", + "New_custom_status": "Nowy status niestandardowy", "New_discussion": "Nowa dyskusja", "New_discussion_first_message": "Zazwyczaj dyskusja rozpoczyna się od pytania, np. \"Jak mogę przesłać obrazek?\"", "New_discussion_name": "Jednoznaczna nazwa nowej dyskusji", - "New_Email_Inbox": "Nowa skrzynka odbiorcza e-mail", "New_encryption_password": "Nowe hasło szyfrowania", "New_integration": "Nowa integracja", "New_line_message_compose_input": "`%s` - Nowa linia w komunikacie komponuj wejście", - "New_Livechat_offline_message_has_been_sent": "Została wysłana nowa wiadomość Livechat offline", "New_logs": "Nowe logi", - "New_Message_Notification": "Powiadomienie o nowej wiadomości", "New_messages": "Nowe wiadomości", - "New_OTR_Chat": "Nowy chat OTR", "New_password": "Nowe hasło", - "New_Password_Placeholder": "Podaj nowe hasło ...", - "New_Priority": "Nowy priorytet", "New_role": "Nowa rola", - "New_Room_Notification": "Nowe powiadomienie w pokoju", - "New_Tag": "Nowy znacznik", - "New_Trigger": "Nowy wyzwalacz", - "New_Unit": "Nowa jednostka", "New_users": "Nowi użytkownicy", "New_version_available_(s)": "Dostępna jest nowa wersja (%s)", "New_videocall_request": "Nowe żądanie połączenia wideo", "New_visitor_navigation": "Nowa nawigacja: {{history}}", "Newer_than": "Nowszy niż", "Newer_than_may_not_exceed_Older_than": "\"Nowsze niż\" nie może przekraczać \"Starsze niż\"", + "Next": "Następny", "Nickname": "Pseudonim", "Nickname_Placeholder": "Podaj swój pseudonim...", "No": "Nie", - "no-active-video-conf-provider": "**Połączenie konferencyjne nie jest włączone**: Administrator obszaru roboczego musi najpierw włączyć funkcję połączenia konferencyjnego.", - "No_available_agents_to_transfer": "Brak dostępnych agentów do przeniesienia", - "No_app_matches": "Żadna aplikacja nie pasuje", - "No_app_matches_for": "Brak pasujących aplikacji dla", - "No_apps_installed": "Brak zainstalowanych aplikacji", "No_Canned_Responses": "Brak predefiniowanych odpowiedzi", "No_Canned_Responses_Yet": "Nie ma jeszcze predefiniowanych odpowiedzi", "No_Canned_Responses_Yet-description": "Użyj predefiniowanych odpowiedzi, aby zapewnić szybkie i spójne odpowiedzi na często zadawane pytania.", + "No_Discussions_found": "Nie znaleziono żadnych dyskusji", + "No_Encryption": "Bez szyfrowania", + "No_Limit": "Brak limitu", + "No_Referrer": "Brak Referrer", + "No_Referrer_When_Downgrade": "Brak referrer przy downgrade", + "No_Threads": "Nie znaleziono wątków", + "No_app_matches": "Żadna aplikacja nie pasuje", + "No_app_matches_for": "Brak pasujących aplikacji dla", + "No_apps_installed": "Brak zainstalowanych aplikacji", + "No_available_agents_to_transfer": "Brak dostępnych agentów do przeniesienia", "No_channels_in_team": "Brak kanałów w tym zespole", + "No_channels_yet": "Nie jesteś członkiem żadnego kanału.", "No_data_found": "Nie znaleziono żadnych danych", "No_direct_messages_yet": "Nie rozpocząłeś jeszcze żadnej rozmowy.", - "No_Discussions_found": "Nie znaleziono żadnych dyskusji", "No_discussions_yet": "Brak dyskusji", "No_emojis_found": "Nie znaleziono emotikonów", - "No_Encryption": "Bez szyfrowania", "No_files_found": "Nie znaleziono plików", "No_files_left_to_download": "Brak plików do pobrania", "No_groups_yet": "Nie masz prywatnych grup.", "No_history": "Nie ma historii", "No_installed_app_matches": "Żadna zainstalowana aplikacja nie pasuje", "No_integration_found": "Nie znaleziono integracji za pomocą podanego identyfikatora.", - "No_Limit": "Brak limitu", "No_livechats": "Nie masz żadnych livechatów.", "No_marketplace_matches_for": "Brak dopasowania w Marketplace dla", "No_members_found": "Nie znaleziono członków", @@ -3367,24 +2900,23 @@ "No_snippet_messages": "Brak fragmentu", "No_starred_messages": "Brak ulubionych wiadomości", "No_such_command": "Brak komendy `/{{command}}`", - "No_Threads": "Nie znaleziono wątków", - "no-videoconf-provider-app": "**Połączenie konferencyjne nie jest dostępne**: Aplikacje do połączeń konferencyjnych mogą być instalowane w marketplace Rocket.Chat przez administratora przestrzeni roboczej.", "Nobody_available": "Nikt nie dostępny", "Node_version": "Wersja node'a", "None": "Żaden", "Nonprofit": "Niedochodowy", - "Not_authorized": "Brak autoryzacji", "Normal": "Normalny", "Not_Available": "Niedostępne", + "Not_Following": "Nie śledź", + "Not_Imported_Messages_Title": "Następujące wiadomości nie zostały pomyślnie zaimportowane", + "Not_authorized": "Brak autoryzacji", "Not_enough_data": "Brak wystarczających danych", "Not_following": "Nie śledź", - "Not_Following": "Nie śledź", "Not_found_or_not_allowed": "Nie znaleziono lub niedozwolone", - "Not_Imported_Messages_Title": "Następujące wiadomości nie zostały pomyślnie zaimportowane", "Not_in_channel": "Nie w kanale", "Not_likely": "Mało prawdopodobne", "Not_started": "Nie rozpoczęte", "Not_verified": "Nie zweryfikowane", + "Notes": "Uwagi", "Nothing": "Nic", "Nothing_found": "Nic nie znaleziono", "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Zauważ, że publiczne kanały będą widoczne dla wszystkich.", @@ -3399,14 +2931,6 @@ "Notifications_Preferences": "Preferencje powiadomień", "Notify_active_in_this_room": "Powiadom aktywnych użytkowników w tym pokoju", "Notify_all_in_this_room": "Powiadom wszystkich w pokoju", - "NPS_survey_enabled": "Włącz badanie NPS", - "NPS_survey_enabled_Description": "Zezwól na uruchomienie ankiety NPS dla wszystkich użytkowników. Administratorzy otrzymają powiadomienie na 2 miesiące przed rozpoczęciem badania", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "Ankieta NPS jest zaplanowana na dzień {{date}} dla wszystkich użytkowników. Istnieje możliwość wyłączenia ankiety w 'Admin > Ogólne > NPS'", - "Default_Timezone_For_Reporting": "Domyślna strefa czasowa dla raportowania", - "Default_Timezone_For_Reporting_Description": "Ustawia domyślną strefę czasową, która będzie używana podczas wyświetlania dashboardów lub wysyłania wiadomości e-mail", - "Default_Server_Timezone": "Strefa czasowa serwera", - "Default_Custom_Timezone": "Niestandardowa strefa czasowa", - "Default_User_Timezone": "Aktualna strefa czasowa użytkownika", "Num_Agents": "# agentów", "Number_in_seconds": "Liczba w sekundach", "Number_of_events": "Liczba zdarzeń", @@ -3417,8 +2941,29 @@ "Number_of_most_recent_chats_estimate_wait_time_description": "Liczba ta określa liczbę ostatnio obsługiwanych pokoi, która będzie wykorzystana do obliczenia czasu oczekiwania w kolejce.", "Number_of_users_autocomplete_suggestions": "Liczba użytkowników sugestii autouzupełniania", "OAuth": "OAuth", - "OAuth_Description": "Skonfiguruj metody uwierzytelniania poza samą nazwą użytkownika i hasłem.", "OAuth_Application": "Aplikacja OAuth", + "OAuth_Description": "Skonfiguruj metody uwierzytelniania poza samą nazwą użytkownika i hasłem.", + "OS": "OS", + "OS_Arch": "Architektura systemu", + "OS_Cpus": "Ilość procesorów", + "OS_Freemem": "Ilość wolnej pamięci systemu", + "OS_Loadavg": "Średnie obciążenie systemu", + "OS_Platform": "Platforma systemu", + "OS_Release": "Wydanie systemu", + "OS_Totalmem": "Całkowita ilość pamięci systemu", + "OS_Type": "Typ systemu ", + "OS_Uptime": "Czas pracy systemu", + "OTR": "OTR", + "OTR_Chat_Declined_Description": "%s odrzucił zaproszenie do czatu OTR. W celu ochrony prywatności usunięto lokalną pamięć podręczną, w tym wszystkie powiązane komunikaty systemowe.", + "OTR_Chat_Declined_Title": "Odrzucono zaproszenie do czatu OTR", + "OTR_Chat_Error_Description": "W celu ochrony prywatności usunięto lokalną pamięć podręczną, w tym wszystkie powiązane komunikaty systemowe.", + "OTR_Chat_Error_Title": "Czat zakończył się z powodu nieudanego odświeżenia klucza", + "OTR_Chat_Timeout_Description": "%s nie zaakceptował zaproszenia do czatu OTR na czas. W celu ochrony prywatności usunięto lokalną pamięć podręczną, w tym wszystkie powiązane komunikaty systemowe.", + "OTR_Chat_Timeout_Title": "Zaproszenie do czatu OTR wygasło", + "OTR_Description": "Czaty Off-the-record są bezpieczne, prywatne i znikają po zakończeniu.", + "OTR_Enable_Description": "Włącz tę opcję, aby używać wiadomości nierejestrowanych (OTR) w wiadomościach bezpośrednich między 2 użytkownikami. Wiadomości OTR nie są rejestrowane na serwerze. Są szyfrowane i wymieniane bezpośrednio między 2 użytkownikami.", + "OTR_is_only_available_when_both_users_are_online": "OTR jest dostępna tylko wtedy, gdy obaj użytkownicy są online", + "OTR_message": "Wiadomość OTR", "Objects": "Przedmioty", "Off": "Wyłączony", "Off_the_record_conversation": "Konwersacja \"Off-the-record\"", @@ -3426,18 +2971,17 @@ "Office_Hours": "Godziny pracy", "Office_hours_enabled": "Godziny urzędowania włączone", "Office_hours_updated": "Godziny pracy zostały zaktualizowane", - "offline": "offline", "Offline": "Offline", "Offline_DM_Email": "Dostałeś nową wiadomość bezpośrednią od {{user}}", "Offline_Email_Subject_Description": "Możesz użyć następujących symboli zastępczych: \n - [Nazwa witryny], `[Site_URL]`, `[User]` i `[Room]` odpowiednio dla nazwy aplikacji, adresu URL, nazwy użytkownika i nazwy pokoju. ", - "Offline_form": "Formularz nieaktywny", - "Offline_form_unavailable_message": "Formularz niedostępny niedostępny wiadomość", "Offline_Link_Message": "PRZEJDŹ DO KOMUNIKATU", "Offline_Mention_All_Email": "Wymień cały temat e-mail", "Offline_Mention_Email": "[{{site}}] Zostałeś wspomniany przez {{user}} w #{{room}}", - "Offline_message": "Wiadomość offline", "Offline_Message": "Wiadomość offline", "Offline_Message_Use_DeepLink": "Użyj formatu Deep Link URL", + "Offline_form": "Formularz nieaktywny", + "Offline_form_unavailable_message": "Formularz niedostępny niedostępny wiadomość", + "Offline_message": "Wiadomość offline", "Offline_messages": "Wiadomości offline", "Offline_success_message": "Offline wiadomości sukces", "Offline_unavailable": "Offline niedostępna", @@ -3446,60 +2990,61 @@ "Old Colors (minor)": "Stare kolory (podrzędne)", "Older_than": "Starszy niż", "Omnichannel": "Omnichannel", + "Omnichannel_Contact_Center": "Omnichannel Contact Center", "Omnichannel_Description": "Skonfiguruj Omnichannel, aby komunikować się z klientami z jednego miejsca, niezależnie od tego, jak się z Tobą łączą.", "Omnichannel_Directory": "Katalog omnichannel", - "Omnichannel_appearance": "Wygląd Omnichannel", - "Omnichannel_calculate_dispatch_service_queue_statistics": "Obliczanie i wysyłanie statystyk kolejki oczekujących Omnichannel", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Przetwarzanie i wysyłanie statystyk kolejki oczekujących, takich jak pozycja i szacowany czas oczekiwania. Jeśli kanał *Livechat* nie jest używany, zaleca się wyłączenie tego ustawienia, aby zapobiec wykonywaniu przez serwer niepotrzebnych procesów.", - "Omnichannel_Contact_Center": "Omnichannel Contact Center", - "Omnichannel_contact_manager_routing": "Przypisywanie nowych konwersacji do menedżera kontaktów", - "Omnichannel_contact_manager_routing_Description": "To ustawienie przypisuje czat do przypisanego Contact Managera, o ile Contact Manager jest online w momencie rozpoczęcia czatu", "Omnichannel_External_Frame": "Rama zewnętrzna", "Omnichannel_External_Frame_Enabled": "Ramka zewnętrzna włączona", "Omnichannel_External_Frame_Encryption_JWK": "Klucz szyfrujący (JWK)", "Omnichannel_External_Frame_Encryption_JWK_Description": "Jeśli podane, szyfruje on token użytkownika dostarczonym kluczem, a zewnętrzny system będzie musiał odszyfrować dane, aby uzyskać dostęp do tokena", "Omnichannel_External_Frame_URL": "Adres URL zewnętrznej ramki", - "Omnichannel_Reports_Status_Open": "Otwarty", + "Omnichannel_On_Hold_due_to_inactivity": "Czat został automatycznie zawieszony, ponieważ nie otrzymaliśmy żadnej odpowiedzi od {{guest}} w ciągu {{timeout}} seconds", + "Omnichannel_On_Hold_manually": "Czat został ręcznie zawieszony przez {{user}}", "Omnichannel_Reports_Status_Closed": "Zamknięty", + "Omnichannel_Reports_Status_Open": "Otwarty", + "Omnichannel_appearance": "Wygląd Omnichannel", + "Omnichannel_calculate_dispatch_service_queue_statistics": "Obliczanie i wysyłanie statystyk kolejki oczekujących Omnichannel", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Przetwarzanie i wysyłanie statystyk kolejki oczekujących, takich jak pozycja i szacowany czas oczekiwania. Jeśli kanał *Livechat* nie jest używany, zaleca się wyłączenie tego ustawienia, aby zapobiec wykonywaniu przez serwer niepotrzebnych procesów.", + "Omnichannel_contact_manager_routing": "Przypisywanie nowych konwersacji do menedżera kontaktów", + "Omnichannel_contact_manager_routing_Description": "To ustawienie przypisuje czat do przypisanego Contact Managera, o ile Contact Manager jest online w momencie rozpoczęcia czatu", + "Omnichannel_onHold_Chat": "Umieść w zawieszeniu", + "Omnichannel_on_hold_chat_automatically": "Czat został automatycznie wznowiony z trybu wstrzymania po otrzymaniu nowej wiadomości od {{guest}}", + "Omnichannel_on_hold_chat_resumed": "Czat wznowiony: {{comment}}", + "Omnichannel_on_hold_chat_resumed_manually": "Czat został ręcznie wznowiony z trybu wstrzymania przez {{user}}", + "Omnichannel_placed_chat_on_hold": "Czat zawieszony: {{comment}}", "On": "Na", - "on-hold-livechat-room": "Wstrzymaj Omnichannel RoomRoom", - "on-hold-livechat-room_description": "Pozwolenie na wstrzymanie omnichannel roomu", - "on-hold-others-livechat-room": "Wstrzymaj inne Omnichannel Room", - "on-hold-others-livechat-room_description": "Pozwolenie na wstrzymanie innych kanałów omnichannel", "On_Hold": "Wstrzymano", "On_Hold_Chats": "On Hold", "On_Hold_conversations": "Rozmowy w trakcie oczekiwania", - "online": "online", "Online": "Online", - "Only_authorized_users_can_write_new_messages": "Tylko autoryzowani użytkownicy mogą pisać nowe wiadomości", - "Only_authorized_users_can_react_to_messages": "Tylko uprawnieni użytkownicy mogą reagować na wiadomości", - "Only_from_users": "Usuwaj tylko zawartość tych użytkowników (pozostaw puste, aby wyczyścić zawartość wszystkich użytkowników)", "Only_Members_Selected_Department_Can_View_Channel": "Tylko członkowie wybranego działu mogą oglądać czaty na tym kanale", "Only_On_Desktop": "Tryb pulpitu (wysyła tylko przy użyciu klawisza Enter na pulpicie)", + "Only_authorized_users_can_react_to_messages": "Tylko uprawnieni użytkownicy mogą reagować na wiadomości", + "Only_authorized_users_can_write_new_messages": "Tylko autoryzowani użytkownicy mogą pisać nowe wiadomości", + "Only_from_users": "Usuwaj tylko zawartość tych użytkowników (pozostaw puste, aby wyczyścić zawartość wszystkich użytkowników)", + "Only_invited_users_can_acess_this_channel": "Tylko zaproszeni użytkownicy mogą mieć dostęp do tego kanału", + "Only_people_with_permission_can_send_messages_here": "Tylko osoby z uprawnieniami mogą wysyłać tutaj wiadomości", "Only_works_with_chrome_version_greater_50": "Działa tylko z przeglądarkami Chrome w wersjach > 50", "Only_you_can_see_this_message": "Tylko Ty widzisz tę wiadomość", - "Only_invited_users_can_acess_this_channel": "Tylko zaproszeni użytkownicy mogą mieć dostęp do tego kanału", - "Oops_page_not_found": "Ups, strona nie została znaleziona", "Oops!": "Ups", + "Oops_page_not_found": "Ups, strona nie została znaleziona", "Open": "Otwarty", + "Open_Days": "Dni otwarte", + "Open_Dialpad": "Otwórz Dialpad", + "Open_Livechats": "Otwarte Livechaty", "Open_call": "Otwórz połączenie", "Open_call_in_new_tab": "Otwórz połączenie w nowej karcie", "Open_channel_user_search": "`%s` - Otwórz kanał / wyszukiwanie użytkownika", "Open_conversations": "Otwarte rozmowy", - "Open_Days": "Dni otwarte", "Open_days_of_the_week": "Otwarte dni tygodnia", - "Open_Dialpad": "Otwórz Dialpad", "Open_directory": "Otwórz katalog", - "Open_Livechats": "Otwarte Livechaty", "Open_settings": "Otwórz ustawienia", "Open_thread": "Otwórz wątek", "Opened": "Otworzony", "Opened_in_a_new_window": "Otwarty w nowym oknie.", "Opens_a_channel_group_or_direct_message": "Otwiera kanał, grupę lub wiadomość bezpośrednią", "Optional": "Opcjonalny", - "optional": "opcjonalne", "Options": "Opcje", - "or": "lub", "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "Możesz też skopiować i wkleić ten adres w zakładce swojej przeglądarki", "Or_talk_as_anonymous": "Lub porozmawiaj jako anonimowy", "Order": "Kolejność", @@ -3507,33 +3052,11 @@ "Organization_Info": "Informacje o organizacji", "Organization_Name": "Nazwa organizacji", "Organization_Type": "Typ Organizacji", + "Origin": "Pochodzenie", + "Origin_When_Cross_Origin": "Pochodzenie gdy cross origin", "Original": "Oryginalny", - "OS": "OS", - "OS_Arch": "Architektura systemu", - "OS_Cpus": "Ilość procesorów", - "OS_Freemem": "Ilość wolnej pamięci systemu", - "OS_Loadavg": "Średnie obciążenie systemu", - "OS_Platform": "Platforma systemu", - "OS_Release": "Wydanie systemu", - "OS_Totalmem": "Całkowita ilość pamięci systemu", - "OS_Type": "Typ systemu ", - "OS_Uptime": "Czas pracy systemu", "Other": "Inny", - "others": "inni", "Others": "Inni", - "OTR": "OTR", - "OTR_Description": "Czaty Off-the-record są bezpieczne, prywatne i znikają po zakończeniu.", - "OTR_Chat_Declined_Title": "Odrzucono zaproszenie do czatu OTR", - "OTR_Chat_Declined_Description": "%s odrzucił zaproszenie do czatu OTR. W celu ochrony prywatności usunięto lokalną pamięć podręczną, w tym wszystkie powiązane komunikaty systemowe.", - "OTR_Chat_Error_Title": "Czat zakończył się z powodu nieudanego odświeżenia klucza", - "OTR_Chat_Error_Description": "W celu ochrony prywatności usunięto lokalną pamięć podręczną, w tym wszystkie powiązane komunikaty systemowe.", - "OTR_Chat_Timeout_Title": "Zaproszenie do czatu OTR wygasło", - "OTR_Chat_Timeout_Description": "%s nie zaakceptował zaproszenia do czatu OTR na czas. W celu ochrony prywatności usunięto lokalną pamięć podręczną, w tym wszystkie powiązane komunikaty systemowe.", - "OTR_Enable_Description": "Włącz tę opcję, aby używać wiadomości nierejestrowanych (OTR) w wiadomościach bezpośrednich między 2 użytkownikami. Wiadomości OTR nie są rejestrowane na serwerze. Są szyfrowane i wymieniane bezpośrednio między 2 użytkownikami.", - "OTR_message": "Wiadomość OTR", - "OTR_is_only_available_when_both_users_are_online": "OTR jest dostępna tylko wtedy, gdy obaj użytkownicy są online", - "outbound-voip-calls": "Połączenia wychodzące Voip", - "outbound-voip-calls_description": "Zezwolenie na połączenia wychodzące voip", "Out_of_seats": "Brak miejsc", "Outgoing": "Wychodzący", "Outgoing_WebHook": "Wychodzący WebHook", @@ -3542,54 +3065,49 @@ "Output_format": "Format wyjściowy", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Zastąp adres URL, do którego są przesyłane pliki. Ten url również wykorzystywane do pobrania, chyba że podano CDN", "Owner": "Właściciel", - "Play": "Odtwórz", + "PDF": "PDF", + "PID": "PID", + "Page_URL": "URL strony", "Page_not_exist_or_not_permission": "Strona nie istnieje lub nie masz uprawnień dostępu", "Page_not_found": "Nie znaleziono strony", "Page_title": "Tytuł strony", - "Page_URL": "URL strony", "Pages": "Strony", + "Paid_Apps": "Aplikacje płatne", "Parent_channel_doesnt_exist": "Channel nie istnieje.", "Participants": "Uczestnicy", "Password": "Hasło", "Password_Change_Disabled": "Administrator czatu wyłączył możliwość zmiany haseł", "Password_Changed_Description": "Możesz użyć następujących symboli zastępczych: \n - [hasło] dla tymczasowego hasła. \n - [nazwa][fname], [lname] dla odpowiednio pełnej nazwy użytkownika, imienia lub nazwiska \n - `[email]` dla e-maila \n - [Nazwa witryny] i `[Site_URL]` dla nazwy aplikacji i adresu URL ", "Password_Changed_Email_Subject": "[Site_Name] - Hasło zmienione", - "Password_changed_section": "Zmienione hasło", - "Password_changed_successfully": "Hasło zostało zmienione", "Password_History": "Historia haseł", "Password_History_Amount": "Długość historii haseł", "Password_History_Amount_Description": "Ilość ostatnio używanych haseł, aby zapobiec ich ponownemu użyciu przez użytkowników.", "Password_Policy": "Zasady haseł", + "Password_changed_section": "Zmienione hasło", + "Password_changed_successfully": "Hasło zostało zmienione", "Password_to_access": "Hasło dostępu", "Passwords_do_not_match": "Hasła nie pasują do siebie", "Past_Chats": "Wcześniejsze czaty", - "Paste_here": "Wklej tutaj...", "Paste": "Wklej", "Paste_error": "Błąd odczytu z clipboard", - "Paid_Apps": "Aplikacje płatne", + "Paste_here": "Wklej tutaj...", "Payload": "Payload", - "PDF": "PDF", "Peer_Password": "Hasło Peera", "People": "Ludzie", "Permalink": "Permalink", "Permissions": "Uprawnienia", "Personal_Access_Tokens": "Osobiste tokeny dostępowe", + "Pharmaceutical": "Farmaceutyczny", "Phone": "Telefon", - "Phone_call": "Połączenie telefoniczne", "Phone_Number": "Numer telefonu", - "Thank_you_exclamation_mark": "Dzięki!", - "Thank_You_For_Choosing_RocketChat": "Dziękujemy za wybranie Rocket.Chat!", "Phone_already_exists": "Telefon już istnieje", + "Phone_call": "Połączenie telefoniczne", "Phone_number": "Numer telefonu", - "PID": "PID", "Pin": "Przypnij", "Pin_Message": "Przypnij wiadomość", - "pin-message": "Przypinanie wiadomości", - "pin-message_description": "Zezwolenie na przypięcie wiadomości na kanale", - "Pinned_a_message": "Przypięta wiadomość:", "Pinned_Messages": "Przypięte wiadomości", + "Pinned_a_message": "Przypięta wiadomość:", "Pinned_messages_unavailable_for_federation": "Wiadomości przypięte nie są dostępne dla pokoi sfederowanych.", - "pinning-not-allowed": "Przypinanie niedozwolone", "PiwikAdditionalTrackers": "Dodatkowe witryny Piwik", "PiwikAdditionalTrackers_Description": "Wprowadź dodatkowe adresy URL stron internetowych Piwik i SiteID w następującym formacie, jeśli chcesz śledzić te same dane w różnych witrynach: `[{ \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }{ \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 }, ]`", "PiwikAnalytics_cookieDomain": "Wszystkie subdomeny", @@ -3603,14 +3121,14 @@ "Placeholder_for_email_or_username_login_field": "Placeholder dla pola e-maila lub pola nazwy użytkownika (przy logowaniu)", "Placeholder_for_password_login_confirm_field": "Potwierdź placeholder dla niepowodzenia logowania hasłem", "Placeholder_for_password_login_field": "Placeholder dla hasła (przy logowaniu)", - "Platform_Windows": "Windows", "Platform_Linux": "Linux", "Platform_Mac": "Mac", + "Platform_Windows": "Windows", + "Play": "Odtwórz", "Please_add_a_comment": "Proszę dodać komentarz", "Please_add_a_comment_to_close_the_room": "Proszę dodać komentarz, aby zamknąć pokój", "Please_answer_survey": "Proszę poświęć chwilę, aby odpowiedzieć na krótką ankietę na temat tej rozmowy", "Please_enter_usernames": "Wprowadź nazwy użytkowników ...", - "please_enter_valid_domain": "Wpisz poprawną domenę", "Please_enter_value_for_url": "Wprowadź poprawny adres URL dla swojego awatara.", "Please_enter_your_new_password_below": "Wpisz poniżej nowe hasło:", "Please_enter_your_password": "Wprowadź hasło ponownie", @@ -3621,6 +3139,7 @@ "Please_fill_all_the_information": "Proszę wypełnić wszystkie informacje", "Please_fill_an_email": "Proszę wpisać nazwę i e-mail", "Please_fill_name_and_email": "Proszę wpisać nazwę i e-mail", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Przejdź na stronę Administracja, a następnie na Livechat> Facebook", "Please_select_an_user": "Wybierz użytkownika", "Please_select_enabled_yes_or_no": "Proszę wybrać opcję, aby włączyć", "Please_select_visibility": "Proszę wybrać widoczność", @@ -3636,8 +3155,6 @@ "Post_to": "Pisz do", "Post_to_Channel": "Wysyłaj wiadomości do pokoju", "Post_to_s_as_s": "Pisz do %s jako %s", - "post-readonly": "Pisanie w kanale tylko do oczytu", - "post-readonly_description": "Zezwolenie na opublikowanie wiadomości w kanale tylko do odczytu", "Powered_by_RocketChat": "Powered by Rocket.Chat", "Preferences": "Preferencje", "Preferences_saved": "Preferencje zapisane", @@ -3646,9 +3163,8 @@ "Preparing_list_of_messages": "Przygotowywanie listy wiadomości", "Preparing_list_of_users": "Przygotowywanie listy użytkowników", "Presence": "Obecność", + "Presence_service": "Usługa obecności", "Preview": "Podgląd", - "preview-c-room": "Podgląd kanału publicznego", - "preview-c-room_description": "Zezwolenie na oglądanie zawartości publicznego kanału przed przystąpieniem", "Previous_month": "Poprzedni miesiąc", "Previous_week": "Poprzedni tydzień", "Price": "Cena", @@ -3660,7 +3176,6 @@ "Privacy_policy": "Polityka Prywatności", "Privacy_summary": "Podsumowanie dotyczące prywatności", "Private": "Prywatny", - "Private_channels": "Kanały prywatne", "Private_Channel": "Prywatny kanał", "Private_Channels": "Kanały prywatne", "Private_Chats": "Prywatne czaty", @@ -3668,6 +3183,8 @@ "Private_Groups": "Prywatne grupy", "Private_Groups_list": "Lista prywatnych grup", "Private_Team": "Zespół prywatny", + "Private_apps_are_side-loaded": "Aplikacje prywatne są ładowane z boku i nie są dostępne w Marketplace.", + "Private_channels": "Kanały prywatne", "Productivity": "Wydajność", "Profile": "Profil", "Profile_details": "Szczegóły profilu", @@ -3680,13 +3197,13 @@ "Prometheus_Reset_Interval": "Odstęp czasowy między resetowaniem (ms)", "Protocol": "Protokół", "Prune": "Przytnij", - "Prune_finished": "Przycinanie zakończone", "Prune_Messages": "Przycinanie wiadomości", "Prune_Modal": "Czy na pewno chcesz przyciąć te wiadomości? Wiadomości przekierowane nie mogą zostać odzyskane.", "Prune_Warning_after": "Spowoduje to usunięcie wszystkich %s w %s po %s.", "Prune_Warning_all": "Spowoduje to usunięcie wszystkich %s w %s!", "Prune_Warning_before": "Spowoduje to usunięcie wszystkich %s w %s przed %s.", "Prune_Warning_between": "Spowoduje to usunięcie wszystkich %s w %s między %s i %s.", + "Prune_finished": "Przycinanie zakończone", "Pruning_files": "Przycinanie plików ...", "Pruning_messages": "Czyści wiadomości ...", "Public": "Publiczny", @@ -3700,6 +3217,7 @@ "Push": "Powiadomienia", "Push_Description": "Włącz i skonfiguruj powiadomienia push dla członków obszaru roboczego korzystających z urządzeń mobilnych.", "Push_Notifications": "Notyfikacje Push", + "Push_Setting_Requires_Restart_Alert": "Zmiana tej wartości wymaga ponownego uruchomienia Rocket.Chat.", "Push_apn_cert": "Certyfikat APN", "Push_apn_dev_cert": "Certyfikat Dev APN", "Push_apn_dev_key": "Klucz Dev APN", @@ -3715,7 +3233,6 @@ "Push_gcm_project_number": "Identyfikator projektu GCM", "Push_production": "Serwer produkcyjny", "Push_request_content_from_server": "Pobieranie pełnej treści wiadomości z serwera przy odbiorze", - "Push_Setting_Requires_Restart_Alert": "Zmiana tej wartości wymaga ponownego uruchomienia Rocket.Chat.", "Push_show_message": "Pokaż wiadomość w powiadomieniu", "Push_show_username_room": "Pokaż kanał/grupę/nazwę użytkownika w powiadomieniu", "Push_test_push": "Test", @@ -3723,11 +3240,10 @@ "Query_description": "Dodatkowe warunki ustalania użytkowników, do których należy wysłać wiadomość e-mail. Użytkownicy bez subskrypcji są automatycznie usuwani z zapytania. Musi to być prawidłowy JSON. Przykład: „{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}”", "Query_is_not_valid_JSON": "Zapytanie nie jest porawnym JSON'em", "Queue": "Kolejka", - "Queues": "Kolejki", - "Queue_delay_timeout": "Timeout opóźnienia przetwarzania kolejki", "Queue_Time": "Czas w kolejce", + "Queue_delay_timeout": "Timeout opóźnienia przetwarzania kolejki", "Queue_management": "Zarządzanie kolejką", - "quote": "cytat", + "Queues": "Kolejki", "Quote": "Cytuj", "Random": "Losowy", "Rate Limiter": "Rate Limiter", @@ -3738,25 +3254,22 @@ "React_when_read_only_changed_successfully": "Zezwalaj na reagowanie, gdy zmiana tylko do odczytu jest pomyślna", "Reacted_with": "reaguje z", "Reactions": "Reakcje", + "Read_Receipts": "Potwierdzenia odczytania", "Read_by": "Przeczytane przez", "Read_only": "Tylko do odczytu", - "Read_only_field_hint_disabled": "Każdy może wysyłać nowe wiadomości", - "Read_Receipts": "Potwierdzenia odczytania", - "This_room_is_read_only": "Ten pokój jest tylko do odczytu", - "Only_people_with_permission_can_send_messages_here": "Tylko osoby z uprawnieniami mogą wysyłać tutaj wiadomości", "Read_only_changed_successfully": "Tylko do odczytu zmieniono poprawnie", "Read_only_channel": "Kanał tylko do odczytu", + "Read_only_field_hint_disabled": "Każdy może wysyłać nowe wiadomości", "Read_only_group": "Grupa tylko do odczytu", + "RealName_Change_Disabled": "Twój administrator Rocket.Chat wyłączył zmianę nazw", "Real_Estate": "Nieruchomość", "Real_Time_Monitoring": "Monitorowanie na żywo", - "RealName_Change_Disabled": "Twój administrator Rocket.Chat wyłączył zmianę nazw", "Reason_To_Join": "Powód do przyłączenia się", - "Receive_alerts": "Otrzymuj powiadomienia", "Receive_Group_Mentions": "Otrzymuj wspomnienia @all i @here", + "Receive_alerts": "Otrzymuj powiadomienia", "Receive_login_notifications": "Otrzymywanie powiadomień o logowaniu", "Recent_Import_History": "Ostatnia historia importu", "Record": "Nagrywaj", - "recording": "Nagrywania", "Redirect_URI": "URI przekierowania", "Refresh": "Odśwież", "Refresh_keys": "Odśwież klucze", @@ -3766,7 +3279,12 @@ "Regenerate_codes": "Regeneruj kody", "Regexp_validation": "Walidowanie poprzez wyrażenie regularne", "Register": "Zarejestruj nowe konto", - "Register_new_account": "Zarejestruj nowe konto", + "RegisterWorkspace_Features_Marketplace_Description": "Zainstaluj aplikacje Rocket.Chat Marketplace na tym obszarze roboczym.", + "RegisterWorkspace_Features_Marketplace_Title": "Marketplace", + "RegisterWorkspace_Features_MobileNotifications_Title": "Powiadomienia mobilne push", + "RegisterWorkspace_Features_Omnichannel_Title": "Omnichannel", + "RegisterWorkspace_Setup_Label": "E-mail konta w chmurze", + "RegisterWorkspace_Syncing_Complete": "Synchronizacja zakończona", "Register_Server": "Zarejestruj serwer", "Register_Server_Info": "Użyj wstępnie skonfigurowanych bramek i serwerów proxy dostarczonych przez Rocket.Chat Technologies Corp.", "Register_Server_Opt_In": "Newsletter, oferty i aktualizacje produktów", @@ -3781,8 +3299,7 @@ "Register_Server_Standalone_Service_Providers": "Utwórz konta u dostawców usług", "Register_Server_Standalone_Update_Settings": "Zaktualizuj wstępnie skonfigurowane ustawienia", "Register_Server_Terms_Alert": "Proszę zaakceptować warunki aby ukończyć rejestrację", - "register-on-cloud": "Zarejestruj w chmurze", - "register-on-cloud_description": "Zezwolenie na rejestrację w chmurze", + "Register_new_account": "Zarejestruj nowe konto", "Registration": "Rejestracja", "Registration_Succeeded": "Rejestracja zakończona", "Registration_via_Admin": "Rejestracja przez administratora", @@ -3792,91 +3309,77 @@ "Releases": "Wydania", "Religious": "Religijny", "Reload": "Przeładuj", - "Reload_page": "Przeładuj stronę", "Reload_Pages": "Załaduj ponownie strony", + "Reload_page": "Przeładuj stronę", "Remove": "Usuń", "Remove_Admin": "Zabierz Admina", "Remove_Association": "Usuń powiązanie", + "Remove_Channel_Links": "Usuń łącza do kanałów", "Remove_as_leader": "Usuń jako lidera", "Remove_as_moderator": "Usuń jako moderator", "Remove_as_owner": "Usuń jako właściciel", - "remove-canned-responses": "Usuń predefiniowane odpowiedzi", - "remove-canned-responses_description": "Zezwolenie na usunięcie predefiniowanych odpowiedzi", - "Remove_Channel_Links": "Usuń łącza do kanałów", "Remove_custom_oauth": "Usuń własne OAuth", "Remove_from_room": "Usuń z pokoju", "Remove_from_team": "Usuń z Zespołu", "Remove_last_admin": "Usuwanie ostatniego admina", "Remove_someone_from_room": "Usuń kogoś z pokoju", - "remove-closed-livechat-room": "Usuń zamknięty pokój Omnichannel", - "remove-closed-livechat-room_description": "Pozwolenie na usunięcie zamkniętego kanału omnichannel", - "remove-closed-livechat-rooms": "Usuń zamknięte Livechat Rooms", - "remove-closed-livechat-rooms_description": "Zezwolenie na usunięcie zamkniętych pokoi omnichannel", - "remove-livechat-department": "Usuń departamenty Omnichannel", - "remove-livechat-department_description": "Zezwolenie na usunięcie działów omnichannel", - "remove-slackbridge-links": "Usuń linki slackbridge", - "remove-slackbridge-links_description": "Pozwolenie na usunięcie linków Slackbridge", - "remove-team-channel": "Usunąć zespół Channel", - "remove-team-channel_description": "Zezwolenie na usunięcie kanału zespołu", - "remove-user": "Usuń użytkownika", - "remove-user_description": "Zezwolenie na usunięcie użytkownika z pokoju", "Removed": "Usunięto", "Removed_User": "Usunięty użytkownik", + "Removed__roomName__from_the_team": "usunął #{{roomName}} z tego zespołu", "Removed__roomName__from_this_team": "usunięto #{{roomName}} z tego zespołu", "Removed__username__from_team": "usunięto @{{user_removed}} z tego zespołu", - "Removed__roomName__from_the_team": "usunął #{{roomName}} z tego zespołu", "Removed__username__from_the_team": "usunął @{{user_removed}} z tego zespołu", "Replay": "Powtórz", "Replied_on": "Odpowiedzi udzielono na", "Replies": "Odpowiedzi", "Reply": "Odpowiedź", + "ReplyTo": "Odpowiedzieć do", "Reply_in_direct_message": "Odpowiedz w bezpośredniej wiadomości", "Reply_in_thread": "Odpowiedz w wątku", "Reply_via_Email": "Odpowiedz przez e-mail", - "ReplyTo": "Odpowiedzieć do", "Report": "Zgłoś wiadomość", "Report_Abuse": "Zgłoś nadużycie", + "Report_Number": "Numer zgłoszenia", "Report_exclamation_mark": "Raport!", "Report_has_been_sent": "Raport został wysłany", - "Report_Number": "Numer zgłoszenia", + "Report_sent": "Raport wysłany", "Report_this_message_question_mark": "Zgłoś tą wiadomość?", "Reporting": "Raportowanie", "Request": "Rządanie", "Request_comment_when_closing_conversation": "Poproś o komentarz podczas zamykania rozmowy", "Request_comment_when_closing_conversation_description": "Jeśli jest włączona, agent będzie musiał ustawić komentarz przed zamknięciem rozmowy.", "Request_tag_before_closing_chat": "Poproś o znacznik (znaczniki) przed zamknięciem rozmowy", - "request": "żądanie", - "requests": "żądania", - "Requests": "Żądania", "Requested": "Zażądane", "Requested_At": "Zażądano o", "Requested_By": "Zażądano przez", + "Requests": "Żądania", "Require": "Wymagane", - "Required": "Wymagany", - "required": "wymagane", + "Require_Two_Factor_Authentication": "Wymagaj uwierzytelniania dwuskładnikowego", "Require_all_tokens": "Wymagaj wszystkich tokenów", "Require_any_token": "Wymagaj dowolnego tokena", "Require_password_change": "Nakaż zmianę hasła", - "Require_Two_Factor_Authentication": "Wymagaj uwierzytelniania dwuskładnikowego", + "Required": "Wymagany", "Resend_verification_email": "Ponownie wyślij e-mail weryfikacyjny", "Reset": "Zresetuj", "Reset_Connection": "Zresetuj połączenie", "Reset_E2E_Key": "Resetuj klucz E2EE", + "Reset_TOTP": "Zresetuj TOTP", "Reset_password": "Zresetuj hasło", "Reset_section_settings": "Zresetuj ustawienia sekcji", - "Reset_TOTP": "Zresetuj TOTP", - "reset-other-user-e2e-key": "Resetuj klucz innego użytkownika E2E", "Responding": "Odpowiada", "Response_description_post": "Puste body lub body z pustym tekstem będą po prostu ignorowane. Odpowiedzi inne niż 200 będą powtarzane rozsądną ilość razy. Odpowiedź zostanie wysłana przy użyciu aliasu i awatara określonego powyżej. Możesz nadpisać te informacje jak w powyższym przykładzie.", "Response_description_pre": "Jeśli handler chce wysłać odpowiedź z powrotem na kanał, należy zwrócić następujący JSON jako treść odpowiedzi:", "Restart": "Uruchom ponownie", "Restart_the_server": "Uruchom serwer ponownie", - "restart-server": "Zrestartuj serwer", - "restart-server_description": "Uprawnienie do ponownego uruchomienia serwera", "Results": "Wyniki", "Retail": "Sprzedaż", - "Retention_setting_changed_successfully": "Zmieniono ustawienie zasad przechowywania", "RetentionPolicy": "Zasady przechowywania", + "RetentionPolicyRoom_Enabled": "Automatycznie usuwaj stare wiadomości", + "RetentionPolicyRoom_ExcludePinned": "Wyklucz podpięte wiadomości", + "RetentionPolicyRoom_FilesOnly": "Przycinaj tylko pliki, zachowaj wiadomości", + "RetentionPolicyRoom_MaxAge": "Maksymalny wiek wiadomości w dniach (domyślnie: {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "Zastąp globalną zasadę przechowywania", + "RetentionPolicyRoom_ReadTheDocs": "Uważaj! Poprawianie tych ustawień bez szczególnej staranności może zniszczyć całą historię wiadomości. Zapoznaj się z dokumentacją przed włączeniem funkcji dostępną tutaj.", "RetentionPolicy_Advanced_Precision": "Używaj zaawansowanej konfiguracji polityki retencji", "RetentionPolicy_Advanced_Precision_Cron": "Używaj zaawansowanej konfiguracji Cron dla polityki retencji", "RetentionPolicy_Advanced_Precision_Cron_Description": "Jak często powinien działać timer przycinania definowane przez ustawienie cron joba. Ustawienie tej wartości na bardziej precyzyjną powoduje, że kanały z szybkimi licznikami czasu przechowywania działają lepiej, ale mogą kosztować dodatkową moc obliczeniową w dużych społecznościach.", @@ -3893,82 +3396,46 @@ "RetentionPolicy_FilesOnly_Description": "Tylko pliki zostaną usunięte, same wiadomości pozostaną na swoim miejscu.", "RetentionPolicy_MaxAge": "Maksymalny wiek wiadomości", "RetentionPolicy_MaxAge_Channels": "Maksymalny wiek wiadomości w kanałach", - "RetentionPolicy_MaxAge_Description": "Przycinaj wszystkie wiadomości starsze niż ta wartość, w dniach", "RetentionPolicy_MaxAge_DMs": "Maksymalny wiek wiadomości w wiadomościach bezpośrednich", + "RetentionPolicy_MaxAge_Description": "Przycinaj wszystkie wiadomości starsze niż ta wartość, w dniach", "RetentionPolicy_MaxAge_Groups": "Maksymalny wiek wiadomości w grupach prywatnych", "RetentionPolicy_Precision": "Precyzja zegara", "RetentionPolicy_Precision_Description": "Jak często powinien działać timer przycinania. Ustawienie tej wartości na bardziej precyzyjną powoduje, że kanały z szybkimi licznikami czasu przechowywania działają lepiej, ale mogą kosztować dodatkową moc obliczeniową w dużych społecznościach.", - "RetentionPolicyRoom_Enabled": "Automatycznie usuwaj stare wiadomości", - "RetentionPolicyRoom_ExcludePinned": "Wyklucz podpięte wiadomości", - "RetentionPolicyRoom_FilesOnly": "Przycinaj tylko pliki, zachowaj wiadomości", - "RetentionPolicyRoom_MaxAge": "Maksymalny wiek wiadomości w dniach (domyślnie: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "Zastąp globalną zasadę przechowywania", - "RetentionPolicyRoom_ReadTheDocs": "Uważaj! Poprawianie tych ustawień bez szczególnej staranności może zniszczyć całą historię wiadomości. Zapoznaj się z dokumentacją przed włączeniem funkcji dostępną tutaj.", + "Retention_setting_changed_successfully": "Zmieniono ustawienie zasad przechowywania", "Retry": "Powtórz", + "Retry_Count": "Spróbuj ponownie", "Return_to_home": "Powrót do strony domowej", "Return_to_previous_page": "powróc do poprzedniej strony", "Return_to_the_queue": "Powrót do kolejki", "Review_devices": "Sprawdź, kiedy i skąd urządzenia się łączą", "Ringing": "Dzwonienie", "Robot_Instructions_File_Content": "Zawartość pliku Robots.txt", - "Root": "Root", - "Default_Referrer_Policy": "Domyślne Referrer Policy", - "Default_Referrer_Policy_Description": "To kontroluje nagłówek 'referrer', który jest wysyłany podczas żądania osadzonych mediów z innych serwerów. Aby uzyskać więcej informacji, zapoznaj się z [tym linkiem z MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Pamiętaj, że aby to zadziałało, wymagane jest pełne odświeżenie strony", - "No_Referrer": "Brak Referrer", - "No_Referrer_When_Downgrade": "Brak referrer przy downgrade", - "Notes": "Uwagi", - "Origin": "Pochodzenie", - "Origin_When_Cross_Origin": "Pochodzenie gdy cross origin", - "Same_Origin": "To samo pochodzenie", - "Strict_Origin": "Ścisłe pochodzenie", - "Strict_Origin_When_Cross_Origin": "Ścisłe pochodzenie gdy cross origin", - "UIKit_Interaction_Timeout": "Aplikacja nie odpowiada. Proszę spróbować ponownie lub skontaktować się z administratorem.", - "Unsafe_Url": "Niebezpieczny adres URL", "Rocket_Chat_Alert": "Alert Rocket.Chat", "Role": "Rola", - "Roles": "Role", "Role_Editing": "Edycja ról", "Role_Mapping": "Mapowanie ról", "Role_removed": "Rola usunięta", + "Roles": "Role", "Room": "Pokój", - "room_allowed_reacting": "Room pozwala na reakcje {{user_by}}", + "Room_Edit": "Edycja Room", + "Room_Info": "Ustawienia pokoju", "Room_announcement_changed_successfully": "Zapowiedź pokoju została zmieniona", "Room_archivation_state": "Stan", "Room_archivation_state_false": "Aktywny", "Room_archivation_state_true": "Zarchiwizowane", "Room_archived": "Pokój zarchiwizowany", - "room_changed_announcement": "Zapowiedź pokoju została zmieniona na: {{room_announcement}} przez {{user_by}}", - "room_changed_avatar": "Avatar w pokoju Room zmieniony przez {{user_by}}", - "room_avatar_changed": "zmienił awatar w pokoju", - "room_changed_description": "Opis Room zmieniony na: {{room_description}} przez {{user_by}}", - "room_changed_privacy": "{{user_by}} zmienił(a) rodzaj pokoju na: {{room_type}}", - "room_changed_topic": "{{user_by}} zmienił(a) temat pokoju na: {{room_topic}}", - "room_changed_type": "zmienił pokój na {{room_type}}", - "room_changed_topic_to": "zmienił temat pokoju na {{room_topic}}", "Room_default_change_to_private_will_be_default_no_more": "Jest to kanał domyślny, a zmiana go na grupę prywatną spowoduje, że nie będzie on już kanałem domyślnym. Czy chcesz kontynuować?", "Room_description_changed_successfully": "Opis pokoju zmieniony pomyślnie", - "room_disallowed_reacting": "Room nie pozwala na reakcje {{user_by}}", - "room_disallowed_reactions": "reakcje niedozwolone", - "Room_Edit": "Edycja Room", "Room_has_been_archived": "Pokój został zarchiwizowany", "Room_has_been_created": "Room został utworzony", "Room_has_been_removed": "Room został usunięty", "Room_has_been_unarchived": "Pokój został przywrócony", - "Room_Info": "Ustawienia pokoju", - "room_is_blocked": "Ten pokój jest zablokowany", - "room_account_deactivated": "To konto jest dezaktywowane", - "room_is_read_only": "Te pokój jest tylko do odczytu", - "room_name": "nazwa pokoju", "Room_name_changed": "Nazwa pokoju zmieniona na: {{room_name}} przez {{user_by}}", - "Room_name_changed_to": "zmienił nazwę pokoju na {{room_name}}", "Room_name_changed_successfully": "Nazwa pokoju zmieniona", + "Room_name_changed_to": "zmienił nazwę pokoju na {{room_name}}", "Room_not_exist_or_not_permission": "Ten pokój nie istnieje lub możesz nie mieć uprawnień dostępu do niego", "Room_not_found": "Nie odnaleziono pokoju", "Room_password_changed_successfully": "Hasło pokoju zostało pomyślnie zmienione", - "room_removed_read_only": "Room dodano pozwolenie na pisanie {{user_by}}", - "room_set_read_only": "Room ustawiony jako tylko do odczytu {{user_by}}", - "room_removed_read_only_permission": "usunął pozwolenie tylko do odczytu", - "room_set_read_only_permission": "ustawił pokój tylko do odczytu", "Room_topic_changed_successfully": "Temat pokoju został zmieniony", "Room_type_changed_successfully": "Typ pokoju pomyślnie zmieniony", "Room_type_of_default_rooms_cant_be_changed": "Jest to domyślny pokój, którego typu nie można zmienić. Skontaktuj się z administratorem.", @@ -3978,20 +3445,12 @@ "Room_uploaded_file_list_empty": "Brak dostępnych plików", "Rooms": "Pokoje", "Rooms_added_successfully": "Pokoje zostały dodane", + "Root": "Root", "Routing": "Routing", "Run_only_once_for_each_visitor": "Uruchom tylko raz dla każdego odwiedzającego", - "run-import": "Uruchom importowanie", - "run-import_description": "Zezwolenie na uruchomienie importerów", - "run-migration": "Uruchom migrację", - "run-migration_description": "Zezwolenie na uruchomienie migracji", "Running_Instances": "Ilość uruchomionych instancji", "Runtime_Environment": "Środowisko uruchomieniowe", - "S_new_messages_since_s": "%s nowych wiadomości od %s", - "S_new_messages": "%s nowych wiadomości", - "Same_As_Token_Sent_Via": "Taki sam jak \"Token wysłany przez\"", - "Same_Style_For_Mentions": "Ten sam styl do wzmianek", "SAML": "SAML", - "SAML_Description": "Security Assertion Markup Language używany do wymiany danych uwierzytelniania i autoryzacji.", "SAML_Allowed_Clock_Drift": "Dozwolony dryft zegara od dostawcy usług tożsamości", "SAML_Allowed_Clock_Drift_Description": "Zegar dostawcy usług tożsamości może dryfować nieco przed zegarami systemu. Możesz pozwolić na niewielki dryft zegara. Jego wartość musi być podana w kilku milisekundach (ms). Podana wartość jest dodawana do aktualnego czasu, w którym odpowiedź jest zatwierdzana.", "SAML_AuthnContext_Template": "Szablon AuthnContext ", @@ -3999,8 +3458,6 @@ "SAML_AuthnRequest_Template": "Szablon AuthnContext ", "SAML_AuthnRequest_Template_Description": "Poniższe zmienne są dostępne: \n- **\\_\\_newId\\_\\_**: Losowo wygenerowany ciąg id \n- **\\_\\_instant\\_\\_**: Aktualny timestamp \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chat callback URL. \n- **\\_\\_entryPoint\\_\\_**: Wartość opcji {{Custom Entry Point}} . \n- **\\_\\_issuer\\_\\_**: Wartość opcji {{Custom Issuer}} . \n- **\\_\\_identifierFormatTag\\_\\_**: Zawartość {{NameID Policy Template}} jeśli poprawny {{Identifier Format}} jest skonfigurowany. \n- **\\_\\_identifierFormat\\_\\_**: Wartość opcji {{Identifier Format}} . \n- **\\_\\_authnContextTag\\_\\_**: Zawartość {{AuthnContext Template}} jeśli poprawny {{Custom Authn Context}} jest skonfigurowany. \n- **\\_\\_authnContextComparison\\_\\_**: Wartość opcji {{Authn Context Comparison}} . \n- **\\_\\_authnContext\\_\\_**: Wartość opcji {{Custom Authn Context}} .", "SAML_Connection": "Połączenie", - "SAML_Enterprise": "Enterprise", - "SAML_General": "General", "SAML_Custom_Authn_Context": "Custom Authn Context", "SAML_Custom_Authn_Context_Comparison": "Authn Context Comparison", "SAML_Custom_Authn_Context_description": "Pozostaw to puste, aby pominąć kontekst authn z request'a. \n \nBy dodawać wiele kontekstów authn, dodaj dodatkowe bezpośrednio do ustawienia {{AuthnContext Template}} setting.", @@ -4017,37 +3474,44 @@ "SAML_Custom_Logout_Behaviour": "Zachowanie logout", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Wyloguj się tylko z Rocket.Chat", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Zakończyć sesję SAML", - "SAML_Custom_mail_overwrite": "Zastąp adres mail użytkownika (użyj atrybutu idp)", - "SAML_Custom_name_overwrite": "Zastąp pełną nazwę użytkownika (użyj atrybutu idp)", "SAML_Custom_Private_Key": "Zawartość klucza prywatnego", "SAML_Custom_Provider": "Własny dostawca (provider)", "SAML_Custom_Public_Cert": "Public Cert Contents", + "SAML_Custom_Username_Field": "Nazwa pola nazwy użytkownika", + "SAML_Custom_Username_Normalize": "Normalizuj nazwę użytkownika", + "SAML_Custom_Username_Normalize_Lowercase": "Na małe litery", + "SAML_Custom_Username_Normalize_None": "Bez normalizacji", + "SAML_Custom_channels_update": "Aktualizuj subskrypcje Room przy każdym logowaniu", + "SAML_Custom_channels_update_description": "Upewnia się, że użytkownik jest członkiem wszystkich kanałów w asercji SAML przy każdym logowaniu.", + "SAML_Custom_include_private_channels_update": "Włączenie prywatnych Rooms do subskrypcji Room", + "SAML_Custom_include_private_channels_update_description": "Dodaje użytkownika do wszystkich prywatnych pokoi istniejących w asercji SAML.", + "SAML_Custom_mail_overwrite": "Zastąp adres mail użytkownika (użyj atrybutu idp)", + "SAML_Custom_name_overwrite": "Zastąp pełną nazwę użytkownika (użyj atrybutu idp)", "SAML_Custom_signature_validation_all": "Weryfikacja wszystkich podpisów", "SAML_Custom_signature_validation_assertion": "Waliduj Assertion Signature", "SAML_Custom_signature_validation_either": "Waliduj oba podpisy", "SAML_Custom_signature_validation_response": "Waliduj sygnaturę odpowiedzi", "SAML_Custom_signature_validation_type": "Typ walidacji sygnatury", "SAML_Custom_signature_validation_type_description": "To ustawienie będzie zignorowane jeżeli został dostarczony niestandardowy certyfikat.", - "SAML_Custom_user_data_fieldmap": "Mapa pól użytkownika", - "SAML_Custom_user_data_fieldmap_description": "Skonfiguruj w jaki sposób pola konta użytkownika (np. e-mail) są przenoszone z rekordu w SAML (raz znalezionego). Na przykład, `{\"name\":\"cn\", \"email\":\"mail\"}` wybierze czytelne dla człowieka imię z atrybutu cn, a ich email z atrybutu mail. Dostępne pola w Rocket.Chat: `name`, `email` i `username`, wszystko inne zostanie zapisane jako `customFields`. \nPrzypisz nazwę do stałego atrybutu '{{identifier}}' by użyć ją jako identyfikator użytkownika. \nMożesz także użyć wyrażenia regularnego i szablonu. Szablony będą przetwarzanie jako pierwszej, za wyjątkiem sytuacji gdy odwołują się do wyniku wyrażenia regularnego. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}` \n", "SAML_Custom_user_data_custom_fieldmap": "Mapowanie niestandardowych pól danych użytkowników", "SAML_Custom_user_data_custom_fieldmap_description": "Konfiguracja sposobu wypełniania pól użytkownika na podstawie rekordu w SAML (po jego znalezieniu).", - "SAML_Custom_Username_Field": "Nazwa pola nazwy użytkownika", - "SAML_Custom_Username_Normalize": "Normalizuj nazwę użytkownika", - "SAML_Custom_Username_Normalize_Lowercase": "Na małe litery", - "SAML_Custom_Username_Normalize_None": "Bez normalizacji", + "SAML_Custom_user_data_fieldmap": "Mapa pól użytkownika", + "SAML_Custom_user_data_fieldmap_description": "Skonfiguruj w jaki sposób pola konta użytkownika (np. e-mail) są przenoszone z rekordu w SAML (raz znalezionego). Na przykład, `{\"name\":\"cn\", \"email\":\"mail\"}` wybierze czytelne dla człowieka imię z atrybutu cn, a ich email z atrybutu mail. Dostępne pola w Rocket.Chat: `name`, `email` i `username`, wszystko inne zostanie zapisane jako `customFields`. \nPrzypisz nazwę do stałego atrybutu '{{identifier}}' by użyć ją jako identyfikator użytkownika. \nMożesz także użyć wyrażenia regularnego i szablonu. Szablony będą przetwarzanie jako pierwszej, za wyjątkiem sytuacji gdy odwołują się do wyniku wyrażenia regularnego. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}` \n", "SAML_Default_User_Role": "Domyślna rola użytkownika", "SAML_Default_User_Role_Description": "Możesz określić wiele ról, oddzielając je przecinkami.", + "SAML_Description": "Security Assertion Markup Language używany do wymiany danych uwierzytelniania i autoryzacji.", + "SAML_Enterprise": "Enterprise", + "SAML_General": "General", "SAML_Identifier_Format": "Format identyfikatora", "SAML_Identifier_Format_Description": "Zostaw to puste aby pominąć politykę NameID z wniosku.", "SAML_LogoutRequest_Template": "Szablon żądania wylogowania", "SAML_LogoutRequest_Template_Description": "Poniższe zmienne są dostępne: \n- **\\_\\_newId\\_\\_**: Losowo wygenerowany ciąg id \n- **\\_\\_instant\\_\\_**: Aktualny timestamp \n- **\\_\\_idpSLORedirectURL\\_\\_**: IDP Single LogOut URL do przekierowania. \n- **\\_\\_issuer\\_\\_**: Wartość opcji {{Custom Issuer}} . \n- **\\_\\_identifierFormat\\_\\_**: Wartość opcji {{Identifier Format}} . \n- **\\_\\_nameID\\_\\_**: NameID otrzymane z IdP podczas logowania użytkownika. \n- **\\_\\_sessionIndex\\_\\_**: sessionIndex otrzymane z IdP podczas logowania użytkownika.", "SAML_LogoutResponse_Template": "Szablon odpowiedzi wylogowania", "SAML_LogoutResponse_Template_Description": "Dostępne są następujące zmienne: \n- **\\_\\_newId\\_\\_**: losowo wygenerowany ciąg identyfikatora \n- **\\_\\_inResponseToId\\_\\_**: identyfikator żądania wylogowania otrzymanego z IdP \n- **\\_\\_instant\\_\\_**: aktualna sygnatura czasowa \n- **\\_\\_idpSLORedirectURL\\_\\_**: pojedynczy adres URL wylogowania IDP do przekierowania. \n- **\\_\\_issuer\\_\\_**: wartość ustawienia {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: wartość ustawienia {{Identifier Format}}. \n- **\\_\\_nameID\\_\\_**: identyfikator NameID otrzymany z żądania wylogowania IdP. \n- **\\_\\_sessionIndex\\_\\_**: indeks sessionIndex otrzymany z żądania wylogowania IdP.", + "SAML_MetadataCertificate_Template": "Wzór certyfikatu metadanych", "SAML_Metadata_Certificate_Template_Description": "Dostępne są następujące zmienne: \n- **\\_\\_certificate\\_\\_**: Prywatny certyfikat zapewniający szyfrowanie.", "SAML_Metadata_Template": "Szablon metadaty", "SAML_Metadata_Template_Description": "Dostępne są następujące zmienne: \n- **\\_\\_sloLocation\\_\\_**: Rocket.Chat Single LogOut URL. \n- **\\Wydawca: Wartość ustawienia {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Wartość ustawienia __Identifier Format_. \n- **\\_\\_certificateTag\\_\\_**: Jeśli skonfigurowany jest certyfikat prywatny, będzie on zawierał {{Metadata Certificate Template}}, w przeciwnym razie będzie on ignorowany. \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chat callback URL.", - "SAML_MetadataCertificate_Template": "Wzór certyfikatu metadanych", "SAML_NameIdPolicy_Template": "Szablon polityki NameID", "SAML_NameIdPolicy_Template_Description": "Możesz użyć dowolnej zmiennej z Szablonu Żądania autoryzującego.", "SAML_Role_Attribute_Name": "Nazwa atrybutu roli", @@ -4060,25 +3524,30 @@ "SAML_Section_4_Roles": "Role", "SAML_Section_5_Mapping": "Mapowanie", "SAML_Section_6_Advanced": "Zaawansowane", - "SAML_Custom_channels_update": "Aktualizuj subskrypcje Room przy każdym logowaniu", - "SAML_Custom_channels_update_description": "Upewnia się, że użytkownik jest członkiem wszystkich kanałów w asercji SAML przy każdym logowaniu.", - "SAML_Custom_include_private_channels_update": "Włączenie prywatnych Rooms do subskrypcji Room", - "SAML_Custom_include_private_channels_update_description": "Dodaje użytkownika do wszystkich prywatnych pokoi istniejących w asercji SAML.", - "Saturday": "Sobota", - "Save": "Zapisz", - "Save_changes": "Zapisz zmiany", - "Save_Mobile_Bandwidth": "Oszczędzaj przepustowość", - "Save_to_enable_this_action": "Zapisz, aby włączyć tą akcję", + "SMS": "SMS", + "SMS_Default_Omnichannel_Department": "Departament Omnichannel (domyślny)", + "SMS_Default_Omnichannel_Department_Description": "Jeśli ta opcja jest ustawiona, wszystkie nowe przychodzące czaty zainicjowane przez tę integrację będą kierowane do tego działu. \nTo ustawienie można zastąpić, przesyłając parametr zapytania działu w żądaniu, \nnp. `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nUwaga: jeśli używasz nazwy działu, to powinien to być bezpieczny adres URL.", + "SMS_Description": "Włącz i skonfiguruj bramki SMS w swoim obszarze roboczym.", + "SMS_Enabled": "SMS Włączone", + "SMTP": "SMTP", + "SMTP_Host": "Nazwa hosta SMTP", + "SMTP_Password": "Hasło SMTP", + "SMTP_Port": "Port SMTP", + "SMTP_Test_Button": "Test ustawień SMTP", + "SMTP_Username": "Nazwa użytkownika SMTP", + "SSL": "SSL", + "S_new_messages": "%s nowych wiadomości", + "S_new_messages_since_s": "%s nowych wiadomości od %s", + "Same_As_Token_Sent_Via": "Taki sam jak \"Token wysłany przez\"", + "Same_Origin": "To samo pochodzenie", + "Same_Style_For_Mentions": "Ten sam styl do wzmianek", + "Saturday": "Sobota", + "Save": "Zapisz", + "Save_Mobile_Bandwidth": "Oszczędzaj przepustowość", "Save_To_Webdav": "Zapisz w WebDAV", + "Save_changes": "Zapisz zmiany", + "Save_to_enable_this_action": "Zapisz, aby włączyć tą akcję", "Save_your_encryption_password": "Zapisz swoje hasło szyfrowania", - "save-all-canned-responses": "Zapisz wszystkie predefiniowane odpowiedzi", - "save-all-canned-responses_description": "Pozwolenie na zapisanie wszystkich predefiniowanych odpowiedzi", - "save-canned-responses": "Zapisz predefiniowane odpowiedzi", - "save-canned-responses_description": "Zezwolenie na zapisywanie predefiniowanych odpowiedzi", - "save-department-canned-responses": "Zapisz predefiniowane odpowiedzi dla departamentu", - "save-department-canned-responses_description": "Zezwolenie na zapisywanie predefiniowanych odpowiedzi dla departamentu", - "save-others-livechat-room-info": "Zapisz inne informacje o pokoju Livechat", - "save-others-livechat-room-info_description": "Zezwolenie na zapisywanie informacji z innych kanałów na żywo", "Saved": "Zapisano", "Saving": "Zapisywanie", "Scan_QR_code": "Za pomocą aplikacji uwierzytelniającej, takiej jak Google Authenticator, Authy lub Duo, zeskanuj kod QR. Wyświetli 6-cyfrowy kod, który musisz wprowadzić poniżej.", @@ -4090,35 +3559,34 @@ "Script": "Skrypt", "Script_Enabled": "Skrypt włączony", "Search": "Szukaj", - "Searchable": "Możliwość wyszukiwania", "Search_Apps": "Szukaj Aplikacji", - "Search_by_file_name": "Wyszukaj według nazwy pliku", - "Search_by_username": "Szukaj według nazwy użytkownika", - "Search_by_category": "Szukaj według kategorii", "Search_Channels": "Szukaj kanałów", "Search_Chat_History": "Przeszukaj historię czatu", - "Search_current_provider_not_active": "Obecny dostawca wyszukiwania nie jest aktywny", "Search_Description": "Wybierz dostawcę wyszukiwania w obszarze roboczym i skonfiguruj ustawienia związane z wyszukiwaniem.", "Search_Devices_Users": "Wyszukiwanie urządzeń lub użytkowników", "Search_Files": "Wyszukaj pliki", - "Search_for_a_more_general_term": "Szukaj bardziej ogólnego terminu", - "Search_for_a_more_specific_term": "Szukaj bardziej szczegółowego terminu", "Search_Integrations": "Szukaj integracji", - "Search_message_search_failed": "Szukanie nie powiodło się", "Search_Messages": "Przeszukaj wiadomości", - "Search_on_marketplace": "Szukaj w Marketplace", "Search_Page_Size": "Rozmiar strony", "Search_Private_Groups": "Wyszukaj prywatne grupy", "Search_Provider": "Dostawca wyszukiwania", "Search_Rooms": "Szukaj pokoi", "Search_Users": "Wyszukaj użytkowników", + "Search_by_category": "Szukaj według kategorii", + "Search_by_file_name": "Wyszukaj według nazwy pliku", + "Search_by_username": "Szukaj według nazwy użytkownika", + "Search_current_provider_not_active": "Obecny dostawca wyszukiwania nie jest aktywny", + "Search_for_a_more_general_term": "Szukaj bardziej ogólnego terminu", + "Search_for_a_more_specific_term": "Szukaj bardziej szczegółowego terminu", + "Search_message_search_failed": "Szukanie nie powiodło się", + "Search_on_marketplace": "Szukaj w Marketplace", + "Searchable": "Możliwość wyszukiwania", "Seats_Available": "{{seatsLeft, number}} Dostępne miejsca", "Seats_usage": "Wykorzystanie miejsc", - "seconds": "sekund", "Secret_token": "Sekret", "Security": "Bezpieczeństwo", - "See_documentation": "Zobacz w dokumentacji", "See_Pricing": "Zobacz wycenę", + "See_documentation": "Zobacz w dokumentacji", "See_full_profile": "Zobacz pełny profil", "See_history": "Zobacz historię", "See_on_Engagement_Dashboard": "Zobacz na Engagement Dashboard", @@ -4133,6 +3601,7 @@ "Select_at_least_two_users": "Wybierz co najmniej dwóch użytkowników", "Select_department": "Wybierz dział", "Select_file": "Wybierz plik", + "Select_messages_to_hide": "Wybierz wiadomości do ukrycia", "Select_role": "Wybierz rolę", "Select_service_to_login": "Wybierz usługę, aby zalogować się, celem dodania zdjęcia lub prześlij je bezpośrednio z komputera", "Select_tag": "Wybierz tag", @@ -4146,6 +3615,9 @@ "Selected_monitors": "Wybrane monitory", "Selecting_users": "Wybór użytkowników", "Send": "Wyślij", + "Send_Test": "Wyślij test", + "Send_Test_Email": "Wyślij testową wiadomość e-mail", + "Send_Visitor_navigation_history_as_a_message": "Wyślij historię nawigacji użytkownika jako wiadomość", "Send_a_message": "Wyślij wiadomość", "Send_a_test_mail_to_my_user": "Wyślij wiadomość testową do mojego użytkownika", "Send_a_test_push_to_my_user": "Wyślij testowy push do mojego użytkownika", @@ -4168,20 +3640,11 @@ "Send_request_on_lead_capture": "Wyślij żądanie dotyczące przechwytywania leadów", "Send_request_on_offline_messages": "Wyślij prośbę o wiadomości w trybie offline", "Send_request_on_visitor_message": "Wyślij żądanie na wiadomości odwiedzających", - "Send_Test": "Wyślij test", - "Send_Test_Email": "Wyślij testową wiadomość e-mail", - "Send_via_email": "Wyślij przez e-mail", "Send_via_Email_as_attachment": "Wyślij przez e-mail jako załącznik", - "Send_Visitor_navigation_history_as_a_message": "Wyślij historię nawigacji użytkownika jako wiadomość", + "Send_via_email": "Wyślij przez e-mail", "Send_visitor_navigation_history_on_request": "Wyślij historię nawigacji użytkownika na żądanie", "Send_welcome_email": "Wyślij powitalną wiadomość e-mail", "Send_your_JSON_payloads_to_this_URL": "Wyślij swoje dane JSON na ten adresu URL.", - "send-mail": "Wyślij wiadomości email.", - "send-mail_description": "Pozwolenie na wysyłanie e-maili", - "send-many-messages": "Wyślij wiele wiadomości", - "send-many-messages_description": "Zezwolenie na ominięcie limitu 5 wiadomości na sekundę", - "send-omnichannel-chat-transcript": "Wyślij transkrypt konwersacjo omnichannel", - "send-omnichannel-chat-transcript_description": "Zgoda na wysyłanie transkryptu rozmowy omnichannel", "Sender_Info": "Informacje o nadawcy", "Sending": "Wysyłanie...", "Sent_an_attachment": "Wysłano załącznik", @@ -4196,22 +3659,12 @@ "Server_Type": "Rodzaj serwera", "Service": "Usługa", "Service_account_key": "Klucz konta usługi", + "Service_status": "Stan usługi", "Set_as_favorite": "Ustawiony jako ulubiony", "Set_as_leader": "Ustaw jako lider", "Set_as_moderator": "Ustaw jako moderatora", "Set_as_owner": "Ustaw jako właściciela", - "Upload_app": "Prześlij aplikację", "Set_random_password_and_send_by_email": "Ustaw losowe hasło i wyślij je poprzez email", - "set-leader": "Ustaw lidera", - "set-leader_description": "Uprawnienie do ustawiania innych użytkowników jako liderów kanału", - "set-moderator": "Ustaw moderatora", - "set-moderator_description": "Zezwolenie na ustawienie innych użytkowników jako moderatora kanału", - "set-owner": "Ustaw właściciela", - "set-owner_description": "Zezwolenie na ustawienie innych użytkowników jako właściciela kanału", - "set-react-when-readonly": "Pozwól na reakcję w kanale tylko do odczytu", - "set-react-when-readonly_description": "Zezwolenie na ustawienie zdolności reagowania na wiadomości w kanale tylko do odczytu", - "set-readonly": "Ustaw tylko do odczytu", - "set-readonly_description": "Zezwolenie na ustawienie kanału na kanał tylko do odczytu", "Settings": "Ustawienia", "Settings_updated": "Ustawienia zapisane", "Setup_Wizard": "Kreator konfiguracji", @@ -4220,32 +3673,28 @@ "Share": "Podziel się", "Share_Location_Title": "Udostępnić lokalizację?", "Share_screen": "Współdzielenie ekranu", - "New_CannedResponse": "Nowa predefiniowana odpowiedź", - "Edit_CannedResponse": "Edycja predefiniowanej odpowiedzi", - "Sharing": "Udostępnianie", "Shared_Location": "Lokalizacja udostępniona", "Shared_Secret": "Wspóldzielony sekret", + "Sharing": "Udostępnianie", "Shortcut": "Skrót", - "shortcut_name": "Nazwa skrócona", "Should_be_a_URL_of_an_image": "Powinien to być adres URL obrazu.", "Should_exists_a_user_with_this_username": "Użytkownik musi już istnieć.", + "Show_Avatars": "Pokaż awatary", + "Show_Setup_Wizard": "Pokaż Kreatora instalacji", "Show_agent_email": "Pokaż adres e-mail agenta", "Show_agent_info": "Pokaż informacje o agencie", "Show_all": "Pokaż wszystko", - "Show_Avatars": "Pokaż awatary", "Show_counter": "Pokaż licznik", "Show_email_field": "Pokaż pole e-mail", "Show_mentions": "Pokaż odznakę za wzmianki", "Show_more": "Pokaż więcej", "Show_name_field": "Pokaż pole nazwy", - "show_offline_users": "Pokaż użytkowników offline", "Show_on_offline_page": "Pokaż na stronie offline", "Show_on_registration_page": "Pokaż na stronie rejestracji", "Show_only_online": "Pokaż tylko w trybie online", "Show_preregistration_form": "Pokaż formularz rejestracji wstępnej", "Show_queue_list_to_all_agents": "Pokaż kolejkę do wszystkich agentów", "Show_room_counter_on_sidebar": "Pokaż licznik pokoju na pasku bocznym", - "Show_Setup_Wizard": "Pokaż Kreatora instalacji", "Show_the_keyboard_shortcut_list": "Pokaż listę skrótów klawiaturowych", "Show_video": "Pokaż wideo", "Showing": "Wyświetlanie", @@ -4258,19 +3707,14 @@ "Sidebar_list_mode": "Tryb listy kanałów na pasku bocznym", "Sign_in_to_start_talking": "Zaloguj się, aby zacząć mówić", "Sign_in_with__provider__": "Zaloguj się przez {{provider}}", - "since_creation": "od %s", "Site_Name": "Nazwa strony", "Site_Url": "Adres strony", "Site_Url_Description": "Przykład: `https://chat.domain.com/`", "Size": "Rozmiar", "Skip": "Pomiń", - "Slack_Users": "Slack's Users CSV", "SlackBridge_APIToken": "Tokeny API", "SlackBridge_APIToken_Description": "Możesz skonfigurować wiele serwerów typu Slack, dodając jeden Token API w wierszu.", - "Slackbridge_channel_links_removed_successfully": "Linki kanału Slackbridge zostały pomyślnie usunięte.", "SlackBridge_Description": "Włącz Rocket.Chat, aby komunikować się bezpośrednio ze Slackiem.", - "SlackBridge_error": "SlackBridge napotkał błąd podczas importowania wiadomości na %s: %s", - "SlackBridge_finish": "SlackBridge ukończył importowanie wiadomości at %s. Proszę odświerz stronę aby wyświetlić wszystkie wiadomości.", "SlackBridge_Out_All": "SlackBridge Out All", "SlackBridge_Out_All_Description": "Wysyłaj wiadomości ze wszystkich kanałów, które istnieją w Slack, a bot dołączył", "SlackBridge_Out_Channels": "SlackBridge Out Channels", @@ -4278,14 +3722,18 @@ "SlackBridge_Out_Enabled": "Włączono opcję SlackBridge Out", "SlackBridge_Out_Enabled_Description": "Wybierz, czy SlackBridge powinien również wysłać twoje wiadomości z powrotem do Slacka", "SlackBridge_Remove_Channel_Links_Description": "Usuń wewnętrzne powiązanie pomiędzy kanałami Rocket.Chat i kanałami Slack. Linki zostaną później odtworzone w oparciu o nazwy kanałów.", + "SlackBridge_error": "SlackBridge napotkał błąd podczas importowania wiadomości na %s: %s", + "SlackBridge_finish": "SlackBridge ukończył importowanie wiadomości at %s. Proszę odświerz stronę aby wyświetlić wszystkie wiadomości.", "SlackBridge_start": "@%s rozpoczął importowanie SlackBridge o '#%s'. Poinformujemy gdy operacja zostanie ukończona.", + "Slack_Users": "Slack's Users CSV", + "Slackbridge_channel_links_removed_successfully": "Linki kanału Slackbridge zostały pomyślnie usunięte.", "Slash_Gimme_Description": "Dodaje ༼ つ ◕_◕ ༽つ", "Slash_LennyFace_Description": "Dodaje ( ͡° ͜ʖ ͡°) po wiadomości", "Slash_Shrug_Description": "Wyświetla ¯ \\ _ (ツ) _ / ¯ po wiadomości", "Slash_Status_Description": "Ustaw swój komunikat o statusie", "Slash_Status_Params": "Wiadomość status", - "Slash_Tableflip_Description": "Dodaje (╯°□°)╯︵ ┻━┻", "Slash_TableUnflip_Description": "Dodaje ┬─┬ ノ( ゜-゜ノ)", + "Slash_Tableflip_Description": "Dodaje (╯°□°)╯︵ ┻━┻", "Slash_Topic_Description": "Ustaw temat", "Slash_Topic_Params": "Temat wiadomości", "Smarsh": "Smarsh", @@ -4300,22 +3748,13 @@ "Smarsh_MissingEmail_Email_Description": "E-mail wyświetlany w przypadku konta użytkownika, gdy jego adres e-mail nie występuje, zwykle dzieje się z kontami bota.", "Smarsh_Timezone": "Strefa czasowa Smarsh", "Smileys_and_People": "Buźki & Ludzie", - "SMS": "SMS", - "SMS_Description": "Włącz i skonfiguruj bramki SMS w swoim obszarze roboczym.", - "SMS_Default_Omnichannel_Department": "Departament Omnichannel (domyślny)", - "SMS_Default_Omnichannel_Department_Description": "Jeśli ta opcja jest ustawiona, wszystkie nowe przychodzące czaty zainicjowane przez tę integrację będą kierowane do tego działu. \nTo ustawienie można zastąpić, przesyłając parametr zapytania działu w żądaniu, \nnp. `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nUwaga: jeśli używasz nazwy działu, to powinien to być bezpieczny adres URL.", - "SMS_Enabled": "SMS Włączone", - "SMTP": "SMTP", - "SMTP_Host": "Nazwa hosta SMTP", - "SMTP_Password": "Hasło SMTP", - "SMTP_Port": "Port SMTP", - "SMTP_Test_Button": "Test ustawień SMTP", - "SMTP_Username": "Nazwa użytkownika SMTP", "Snippet_Added": "Utworzono na%s", + "Snippet_Messages": "Wiadomości snippet", "Snippet_name": "Nazwa snippet", "Snippeted_a_message": "Utworzono fragment {{snippetLink}}", "Social_Network": "Sieć społeczna", "Some_ideas_to_get_you_started": "Kilka pomysłów na początek", + "Something_Went_Wrong": "Coś poszło nie tak", "Something_went_wrong": "Coś poszło nie tak", "Something_went_wrong_try_again_later": "Coś poszło nie tak, spróbuj ponownie później.", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Przepraszamy, żądana strona nie istnieje lub została usunięta!", @@ -4323,34 +3762,27 @@ "Sort_By": "Sortuj po", "Sort_by_activity": "Sortuj według aktywności", "Sound": "Dźwięk", - "Sound_File_mp3": "Plik dźwiękowy (mp3)", "Sound File": "Plik dźwiękowy", + "Sound_File_mp3": "Plik dźwiękowy (mp3)", "Source": "Źródło", "Speakers": "Głośniki", - "spy-voip-calls": "Szpieguj rozmowy Voip", - "spy-voip-calls_description": "Pozwolenie na szpiegowanie połączeń voip", - "SSL": "SSL", "Star": "Oznacz gwiazdką", "Star_Message": "Oznacz wiadomość", "Starred_Messages": "Ulubione wiadomości", "Start": "Początek", + "Start_Chat": "Rozpocznij czat", + "Start_OTR": "Rozpocznij OTR", "Start_a_call": "Rozpocznij połączenie", "Start_audio_call": "Rozpocznij rozmowę audio", "Start_call": "Rozpocząć połączenie", - "Start_Chat": "Rozpocznij czat", "Start_conference_call": "Rozpoczęcie połączenia konferencyjnego", "Start_of_conversation": "Rozpocznij rozmowę", - "Start_OTR": "Rozpocznij OTR", "Start_video_call": "Rozpocznij połączenie wideo", "Start_video_conference": "Rozpocząć wideokonferencję?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Jeśli chcesz podać użytkownika rozpocznij z %s lub %s dla pokoju. Np: %s lub %s", - "start-discussion": "Rozpocznij dyskusję", - "start-discussion_description": "Rozpocznij dyskusję", - "start-discussion-other-user": "Rozpocznij dyskusję (Inny użytkownik)", - "start-discussion-other-user_description": "Rozpocznij dyskusję", "Started": "Rozpoczęty", - "Started_a_video_call": "Rozpoczęło się połączenie wideo", "Started_At": "Rozpoczęło się", + "Started_a_video_call": "Rozpoczęło się połączenie wideo", "Statistics": "Statystyki", "Statistics_reporting": "Wyślij statystyki do Rocket.Chat", "Statistics_reporting_Description": "Wysyłając swoje statystyki, możesz pomóc nam określić, jak wiele przypadków Rocket.Chat są wdrażane, a także, jak dobry system zachowuje się, więc może jeszcze bardziej poprawić. Nie martw się, ponieważ żadne informacje użytkownika zostaje wysłany, a wszystkie informacje, które otrzymują są poufne.", @@ -4393,13 +3825,15 @@ "StatusMessage_Placeholder": "Co teraz robisz?", "StatusMessage_Too_Long": "Wiadomość statusu musi być krótsza niż 120 znaków.", "Step": "Krok", - "Stop_call": "Zatrzymaj połączenie", "Stop_Recording": "Zatrzymaj nagrywanie", + "Stop_call": "Zatrzymaj połączenie", "Store_Last_Message": "Przechowuj ostatnią wiadomość", "Store_Last_Message_Sent_per_Room": "Przechowuj ostatnią wiadomość wysłaną do każdego pokoju.", "Stream_Cast": "Przesyłanie strumieniowe", "Stream_Cast_Address": "Adres przesyłania strumieniowego", "Stream_Cast_Address_Description": "IP lub Host twojego Rocket.Chat central Cast strumienia. Na przykład. `192.168.1.1: 3000` lub` localhost: 4000`", + "Strict_Origin": "Ścisłe pochodzenie", + "Strict_Origin_When_Cross_Origin": "Ścisłe pochodzenie gdy cross origin", "Style": "Styl", "Subject": "Temat", "Submit": "Prześlij", @@ -4415,17 +3849,18 @@ "Symbols": "Symbole", "Sync": "Synchronizacja", "Sync / Import": "Synchronizacja / import", - "Sync_in_progress": "Trwa synchronizacja", "Sync_Interval": "Interwał synchronizacji", - "Sync_success": "Synchronizacja pomyślna", "Sync_Users": "Użytkownicy Sync", - "sync-auth-services-users": "Synchronizuj użytkowników usług uwierzytelniania", - "sync-auth-services-users_description": "Uprawnienie do synchronizacji użytkowników usług uwierzytelniania", + "Sync_in_progress": "Trwa synchronizacja", + "Sync_success": "Synchronizacja pomyślna", "System_messages": "Wiadomości systemowe", + "TOTP Invalid [totp-invalid]": "Kod lub hasło niepoprawne", + "TOTP_Reset_Other_Key_Warning": "Reset aktualnego dwuskładnikowego TOTP spowoduje wylogowanie użytkownika. Użytkownik będzie mógł później ponownie ustawić dwuskładnikowe TOTP.", + "TOTP_reset_email": "Powiadomienie o resecie dwuskładnikowego TOTP", "Tag": "Tag", - "Tags": "Tagi", - "Tag_removed": "Tag usunięty", "Tag_already_exists": "Tag już istnieje", + "Tag_removed": "Tag usunięty", + "Tags": "Tagi", "Take_it": "Odbierz!", "Take_rocket_chat_with_you_with_mobile_applications": "Zabierz ze sobą Rocket.Chat dzięki aplikacjom mobilnym.", "Taken_at": "Wzięte w", @@ -4434,50 +3869,24 @@ "TargetRoom": "Pokój docelowy", "TargetRoom_Description": "Pomieszczenie, w którym będą wysyłane wiadomości będące rezultatem wystrzelenia tego zdarzenia. Tylko jeden pokój docelowy jest dozwolony i musi istnieć.", "Team": "Zespół", - "Team_Add_existing_channels": "Dodaj istniejące Channels", "Team_Add_existing": "Dodaj istniejące", + "Team_Add_existing_channels": "Dodaj istniejące Channels", "Team_Auto-join": "Auto dołączanie", "Team_Channels": "Kanały zespołu", - "Team_Delete_Channel_modal_content_danger": "Tego nie da się cofnąć.", "Team_Delete_Channel_modal_content": "Czy chcesz usunąć ten kanał?", - "Team_has_been_created": "Zespół został utworzony", - "Team_has_been_deleted": "Zespół został usunięty.", + "Team_Delete_Channel_modal_content_danger": "Tego nie da się cofnąć.", "Team_Info": "Informacje o zespole", "Team_Mapping": "Mapowanie zespołu", "Team_Name": "Nazwa zespołu", - "Team_Remove_from_team_modal_content": "Czy chcesz usunąć ten kanał z {{teamName}}? Kanał zostanie przeniesiony z powrotem do obszaru roboczego.", "Team_Remove_from_team": "Usuń z zespołu", + "Team_Remove_from_team_modal_content": "Czy chcesz usunąć ten kanał z {{teamName}}? Kanał zostanie przeniesiony z powrotem do obszaru roboczego.", + "Team_has_been_created": "Zespół został utworzony", + "Team_has_been_deleted": "Zespół został usunięty.", "Team_what_is_this_team_about": "Co to jest za zespół", "Teams": "Zespoły", - "Teams_about_the_channels": "A co z Channels?", - "Teams_channels_didnt_leave": "Nie wybrałeś następujących Channels, więc nie opuszczasz ich:", - "Teams_channels_last_owner_delete_channel_warning": "Jesteś ostatnim właścicielem tego kanału;. Po przekształceniu zespołu w kanał, kanał zostanie przeniesiony do obszaru roboczego.", - "Teams_channels_last_owner_leave_channel_warning": "Jesteś ostatnim właścicielem tego kanału. Gdy opuścisz Zespół, kanał będzie przechowywany wewnątrz Zespołu, ale będziesz nim zarządzał z zewnątrz.", - "Teams_leaving_team": "Opuszczasz ten zespół.", - "Teams_channels": "Kanały w zespole", - "Teams_convert_channel_to_team": "Przekształć w Zespół", - "Teams_delete_team_choose_channels": "Zaznacz Channels, które chcesz usunąć. Te, które zdecydujesz się zachować, będą dostępne w Twoim obszarze roboczym.", - "Teams_delete_team_public_notice": "Zauważ, że publiczne kanału nadal będą publiczne i widoczne dla wszystkich.", - "Teams_delete_team_Warning": "Po usunięciu zespołu zostanie usunięta cała zawartość i konfiguracja czatu.", - "Teams_delete_team": "Zamierzasz usunąć ten zespół.", - "Teams_deleted_channels": "Następujące kanały zostaną usunięte:", "Teams_Errors_Already_exists": "Zespół `{{name}}` już istnieje.", "Teams_Errors_team_name": "Nie możesz użyć \"{{name}}\" jako nazwy zespołu.", - "Teams_move_channel_to_team": "Przenieś do zespołu", - "Teams_move_channel_to_team_description_first": "Przesunięcie Kanału do Zespołu oznacza, że ten Kanał zostanie dodany do kontekstu Zespołu, jednak wszyscy członkowie kanału, którzy nie są członkami danego Zespołu, nadal będą mieli dostęp do tego kanału, ale nie zostaną dodani jako członkowie Zespołu.", - "Teams_move_channel_to_team_description_second": "Całe zarządzanie kanałem będzie nadal wykonywane przez właścicieli tego kanału.", - "Teams_move_channel_to_team_description_third": "Członkowie zespołu, a nawet właściciele zespołu, jeśli nie są członkami tego kanału, nie mogą mieć dostępu do zawartości kanału.", - "Teams_move_channel_to_team_description_fourth": "Należy pamiętać, że właściciel Zespołu będzie mógł usuwać członków z kanału.", - "Teams_move_channel_to_team_confirm_description": "Po przeczytaniu poprzednich instrukcji dotyczących tego zachowania, czy chcesz kontynuować to działanie?", - "Teams_New_Title": "Utwórz zespół", - "Teams_New_Name_Label": "Nazwa", "Teams_Info": "Informacje o zespole", - "Teams_kept_channels": "Nie zaznaczyłeś następujących kanałów, więc zostaną one przeniesione do obszaru roboczego:", - "Teams_kept__username__channels": "Nie zaznaczyłeś następujących kanałów, więc {{username}} zostanie na nich zachowany:", - "Teams_leave_channels": "Wybierz kanały w zespole, które chcesz opuścić.", - "Teams_leave": "Opuścić zespół", - "Teams_left_team_successfully": "Pomyślnie opuścił zespół", - "Teams_members": "Członkowie zespołów", "Teams_New_Add_members_Label": "Dodaj członków", "Teams_New_Broadcast_Description": "Tylko właściciele zespołów mogą pisać nowe wiadomości, ale wszyscy użytkownicy będą mogli odpowiadać", "Teams_New_Broadcast_Label": "Broadcast", @@ -4486,31 +3895,53 @@ "Teams_New_Encrypted_Description_Disabled": "Dostępne tylko dla zespołów prywatnych", "Teams_New_Encrypted_Description_Enabled": "Zespół zaszyfrowany E2E. Wyszukiwanie nie będzie działać w zaszyfrowanych zespołach, a powiadomienia mogą nie pokazywać treści wiadomości.", "Teams_New_Encrypted_Label": "Szyfrowane", + "Teams_New_Name_Label": "Nazwa", "Teams_New_Private_Description_Disabled": "Każdy może uzyskać dostęp", "Teams_New_Private_Description_Enabled": "Tylko zaproszone osoby mogą dołączyć", "Teams_New_Private_Label": "Prywatny", "Teams_New_Read_only_Description": "Wszyscy użytkownicy w tym zespole mogą pisać wiadomości", - "Teams_Public_Team": "Zespół publiczny", + "Teams_New_Read_only_Label": "Tylko do odczytu", + "Teams_New_Title": "Utwórz zespół", "Teams_Private_Team": "Zespół prywatny", - "Teams_removing_member": "Usuwanie członka", + "Teams_Public_Team": "Zespół publiczny", + "Teams_Search_teams": "Wyszukaj zespoły", + "Teams_Select_a_team": "Wybierz zespół", + "Teams_about_the_channels": "A co z Channels?", + "Teams_channels": "Kanały w zespole", + "Teams_channels_didnt_leave": "Nie wybrałeś następujących Channels, więc nie opuszczasz ich:", + "Teams_channels_last_owner_delete_channel_warning": "Jesteś ostatnim właścicielem tego kanału;. Po przekształceniu zespołu w kanał, kanał zostanie przeniesiony do obszaru roboczego.", + "Teams_channels_last_owner_leave_channel_warning": "Jesteś ostatnim właścicielem tego kanału. Gdy opuścisz Zespół, kanał będzie przechowywany wewnątrz Zespołu, ale będziesz nim zarządzał z zewnątrz.", + "Teams_convert_channel_to_team": "Przekształć w Zespół", + "Teams_delete_team": "Zamierzasz usunąć ten zespół.", + "Teams_delete_team_Warning": "Po usunięciu zespołu zostanie usunięta cała zawartość i konfiguracja czatu.", + "Teams_delete_team_choose_channels": "Zaznacz Channels, które chcesz usunąć. Te, które zdecydujesz się zachować, będą dostępne w Twoim obszarze roboczym.", + "Teams_delete_team_public_notice": "Zauważ, że publiczne kanału nadal będą publiczne i widoczne dla wszystkich.", + "Teams_deleted_channels": "Następujące kanały zostaną usunięte:", + "Teams_kept__username__channels": "Nie zaznaczyłeś następujących kanałów, więc {{username}} zostanie na nich zachowany:", + "Teams_kept_channels": "Nie zaznaczyłeś następujących kanałów, więc zostaną one przeniesione do obszaru roboczego:", + "Teams_leave": "Opuścić zespół", + "Teams_leave_channels": "Wybierz kanały w zespole, które chcesz opuścić.", + "Teams_leaving_team": "Opuszczasz ten zespół.", + "Teams_left_team_successfully": "Pomyślnie opuścił zespół", + "Teams_members": "Członkowie zespołów", + "Teams_move_channel_to_team": "Przenieś do zespołu", + "Teams_move_channel_to_team_confirm_description": "Po przeczytaniu poprzednich instrukcji dotyczących tego zachowania, czy chcesz kontynuować to działanie?", + "Teams_move_channel_to_team_description_first": "Przesunięcie Kanału do Zespołu oznacza, że ten Kanał zostanie dodany do kontekstu Zespołu, jednak wszyscy członkowie kanału, którzy nie są członkami danego Zespołu, nadal będą mieli dostęp do tego kanału, ale nie zostaną dodani jako członkowie Zespołu.", + "Teams_move_channel_to_team_description_fourth": "Należy pamiętać, że właściciel Zespołu będzie mógł usuwać członków z kanału.", + "Teams_move_channel_to_team_description_second": "Całe zarządzanie kanałem będzie nadal wykonywane przez właścicieli tego kanału.", + "Teams_move_channel_to_team_description_third": "Członkowie zespołu, a nawet właściciele zespołu, jeśli nie są członkami tego kanału, nie mogą mieć dostępu do zawartości kanału.", "Teams_removing__username__from_team": "Usuwasz {{username}} z tego zespołu", "Teams_removing__username__from_team_and_channels": "Usuwasz {{username}} z tego Zespołu i wszystkich jego kanałów.", - "Teams_Select_a_team": "Wybierz zespół", - "Teams_Search_teams": "Wyszukaj zespoły", - "Teams_New_Read_only_Label": "Tylko do odczytu", + "Teams_removing_member": "Usuwanie członka", "Technology_Services": "Usługi technologiczne", - "Upgrade_tab_connection_error_description": "Wygląda na to, że nie masz połączenia z internetem. Może to być spowodowane tym, że Twoja przestrzeń robocza jest zainstalowana na w pełni zabezpieczonym serwerze", "Terms": "Warunki", "Terms_of_use": "Warunki użytkowania", - "Upgrade_tab_connection_error_restore": "Przywróć połączenie, aby dowiedzieć się o funkcjach, których Ci brakuje.", "Test_Connection": "Test połączenia", - "Upgrade_tab_go_fully_featured": "Zostań w pełni funkcjonalny", - "Upgrade_tab_trial_guide": "Przewodnik próbny", "Test_Desktop_Notifications": "Testuj powiadomienia na pulpicie", "Test_LDAP_Search": "Testuj wyszukiwanie LDAP", - "test-admin-options": "Testuj opcje w panelu administracyjnym, takie jak logowanie LDAP i powiadomienia push", - "test-admin-options_description": "Uprawnienie do testowania opcji w panelu administracyjnym takich jak logowanie LDAP i powiadomienia push", "Texts": "Teksty", + "Thank_You_For_Choosing_RocketChat": "Dziękujemy za wybranie Rocket.Chat!", + "Thank_you_exclamation_mark": "Dzięki!", "Thank_you_for_your_feedback": "Dziękujemy za Twoją opinię", "The_application_name_is_required": "Wymagana jest nazwa aplikacji", "The_channel_name_is_required": "Wymagana jest nazwa pokoju", @@ -4530,60 +3961,8 @@ "The_user_will_be_removed_from_s": "Użytkownik zostanie usunięty z %s", "The_user_wont_be_able_to_type_in_s": "Użytkownik nie będzie mógł wpisać w %s", "Theme": "Motyw", - "Choose_theme_description": "Wybierz wygląd interfejsu, który najlepiej odpowiada Twoim potrzebom.", - "theme-color-attention-color": "Kolor uwagi", - "theme-color-component-color": "Kolor komponentu", - "theme-color-content-background-color": "Kolor tła zawartości", - "theme-color-custom-scrollbar-color": "Niestandardowy kolor Scrollbar`a", - "theme-color-error-color": "Kolor błędu", - "theme-color-info-font-color": "Kolor czcionki informacji", - "theme-color-link-font-color": "Kolor czcionki odnośników", - "theme-color-pending-color": "Oczekujący kolor", - "theme-color-primary-action-color": "Kolor podstawowego działania", - "theme-color-primary-background-color": "Podstawowy kolor tła", - "theme-color-primary-font-color": "Podstawowy kolor czcionki", - "theme-color-rc-color-alert": "Alarm", - "theme-color-rc-color-alert-light": "Alert Light", - "theme-color-rc-color-alert-message-primary": "Pierwsza wiadomość alertu", - "theme-color-rc-color-alert-message-primary-background": "Tło pierwszej wiadomości alertu", - "theme-color-rc-color-alert-message-secondary": "Druga wiadomość alertu", - "theme-color-rc-color-alert-message-secondary-background": "Tło drugiej wiadomości alertu", - "theme-color-rc-color-alert-message-warning": "Ostrzeżenie wiadomości alertu", - "theme-color-rc-color-alert-message-warning-background": "Tło ostrzeżenia wiadomości alertu", - "theme-color-rc-color-announcement-text": "Kolor tekstu ogłoszenia", - "theme-color-rc-color-announcement-background": "Kolor tła ogłoszenia", - "theme-color-rc-color-announcement-text-hover": "Kolor tekstu ogłoszenia przy najechaniu kursorem", - "theme-color-rc-color-announcement-background-hover": "Kolor tła ogłoszenia przy najechaniu kursorem", - "theme-color-rc-color-button-primary": "Przycisk Główny", - "theme-color-rc-color-button-primary-light": "Przycisk Primary Light", - "theme-color-rc-color-content": "Zadowolony", - "theme-color-rc-color-error": "Błąd", - "theme-color-rc-color-error-light": "Światło błędu", - "theme-color-rc-color-link-active": "Link aktywny", - "theme-color-rc-color-primary": "Podstawowa", - "theme-color-rc-color-primary-background": "Podstawowe tło", - "theme-color-rc-color-primary-dark": "Primary Dark", - "theme-color-rc-color-primary-darkest": "Primary Darkest", - "theme-color-rc-color-primary-light": "Światło podstawowe", - "theme-color-rc-color-primary-light-medium": "Primary Light Medium", - "theme-color-rc-color-primary-lightest": "Primary Lightest", - "theme-color-rc-color-success": "Sukces", - "theme-color-rc-color-success-light": "Światło sukcesu", - "theme-color-secondary-action-color": "Drugi kolor działania", - "theme-color-secondary-background-color": "Dodatkowy kolor tła", - "theme-color-secondary-font-color": "Dodatkowy kolor czcionki", - "theme-color-selection-color": "Kolor wyboru", - "theme-color-status-away": "Kolor statusu Zaraz wracam", - "theme-color-status-busy": "Kolor statusu Zajęty", - "theme-color-status-offline": "Kolor statusu Niedostępny", - "theme-color-status-online": "Kolor statusu Online", - "theme-color-success-color": "Kolor sukcesu", - "theme-color-transparent-dark": "Przezroczysty ciemny", - "theme-color-transparent-darker": "Transparent Darker", - "theme-color-transparent-lightest": "Transparent Lightest", - "theme-color-unread-notification-color": "Kolor nieprzeczytanych powiadomień", - "theme-custom-css": "Niestandardowy CSS", - "theme-font-body-font-family": "Rodzina czcionek ciała", + "Theme_high_contrast_description": "Maksymalne zróżnicowanie tonalne z pogrubiony kolorami i ostrymi kontrastami zapewnia lepszą dostępność.", + "Theme_match_system_description": "Automatyczne dopasowanie wyglądu systemu.", "There_are_no_agents_added_to_this_department_yet": "Nie ma agentów dodanych do tego oddziału.", "There_are_no_applications": "Nie dodano jeszcze aplikacji OAuth.", "There_are_no_applications_installed": "Obecnie nie ma zainstalowanych aplikacji Rocket.Chat.", @@ -4595,28 +3974,29 @@ "There_are_no_monitors_added_to_this_unit_yet": "Nie ma monitorów dodanych do tej jednostki", "There_are_no_personal_access_tokens_created_yet": "Nie utworzono jeszcze żadnych tokenów dostępu osobistego.", "There_are_no_users_in_this_role": "Ta rola nie ma przypisanych użytkowników.", + "There_has_been_an_error_installing_the_app": "Wystąpił błąd podczas instalacji aplikacji", "There_is_no_video_conference_history_in_this_room": "W tym pokoju nie ma historii połączeń konferencyjnych", "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "Jedna lub więcej aplikacji ma niepoprawny stan. Kliknij tutaj żeby to sprawdzić.", - "There_has_been_an_error_installing_the_app": "Wystąpił błąd podczas instalacji aplikacji", "These_notes_will_be_available_in_the_call_summary": "Te uwagi będą dostępne w podsumowaniu połączenia", + "Third_party_login": "Logowanie przez stronę trzecią", "This_agent_was_already_selected": "Ten agent został już wybrany", - "this_app_is_included_with_subscription": "Ta aplikacja jest dołączona do subskrypcji {{bundleName}}", "This_cant_be_undone": "Tego nie da się cofnąć.", "This_conversation_is_already_closed": "Ta rozmowa została już zakończona", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Ten e-mail został już użyty i nie został zweryfikowany. Proszę zmienić swoje hasło.", "This_feature_is_currently_in_alpha": "Ta funkcja jest obecnie w fazie alfa!", "This_is_a_desktop_notification": "To jest powiadomienie na pulpicie", - "Install_Zapier_from_marketplace": "Zainstaluj aplikację Zapier z Marketplace, aby uniknąć zakłóceń", "This_is_a_push_test_messsage": "To jest testowy push message", "This_message_was_rejected_by__peer__peer": "Ta wiadomość została odrzucona przez {{peer}}.", "This_monitor_was_already_selected": "Ten monitor został już wybrany", "This_month": "Ten miesiąc", - "This_room_has_been_archived_by__username_": "Pokój ten został zarchiwizowany przez użytkownika {{username}}", - "This_room_has_been_unarchived_by__username_": "Pokój ten został rozpakowany przez użytkownika {{username}}", + "This_room_encryption_has_been_disabled_by__username_": "Użytkownik {{username}} wyłączył szyfrowanie w tym pokoju", + "This_room_encryption_has_been_enabled_by__username_": "Użytkownik {{username}} włączył szyfrowanie w tym pokoju", "This_room_has_been_archived": "zarchiwizował pokój", + "This_room_has_been_archived_by__username_": "Pokój ten został zarchiwizowany przez użytkownika {{username}}", "This_room_has_been_unarchived": "wycofał archiwizację pokoju", + "This_room_has_been_unarchived_by__username_": "Pokój ten został rozpakowany przez użytkownika {{username}}", + "This_room_is_read_only": "Ten pokój jest tylko do odczytu", "This_week": "W tym tygodniu", - "thread": "wątek", "Thread_message": "Skomentowane *{{username}}'s* message: _ {{msg}} _", "Threads": "Wątki", "Threads_Description": "Wątki umożliwiają zorganizowane dyskusje wokół określonej wiadomości.", @@ -4635,12 +4015,9 @@ "To_additional_emails": "Do dodatkowych wiadomości e-mail", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Aby zainstalować Rocket.Chat LiveChat na swojej stronie, skopiuj i wklej powyższy kod nad ostatni </body> na swojej stronie.", "To_prevent_seeing_this_message_again_allow_popups_from_workspace_URL": "Aby uniknąć ponownego wyświetlania tego komunikatu, upewnij się, że ustawienia przeglądarki zezwalają na otwieranie wyskakujących okienek z adresu URL obszaru roboczego ", - "to_see_more_details_on_how_to_integrate": "aby zobaczyć więcej szczegółów na temat integracji.", "To_users": "Do użytkowników", "Today": "Dzisiaj", "Toggle_original_translated": "Przełącz oryginalny / przetłumaczony", - "toggle-room-e2e-encryption": "Przełączanie szyfrowania E2E w pokoju", - "toggle-room-e2e-encryption_description": "Zezwolenie na przełączanie szyfrowania e2e pokoju", "Token": "Token", "Token_Access": "Dostęp tokenowy", "Token_Controlled_Access": "Dostęp kontrolowany tokenem", @@ -4655,34 +4032,25 @@ "Tokens_Required_Input_Placeholder": "Nazwy zasobów tokenów", "Topic": "Temat", "Total": "Łącznie", + "Total_Discussions": "Wszystkie dyskusje", + "Total_Threads": "Wszystkie wątki", "Total_abandoned_chats": "Całkowita liczba porzuconych czatów", "Total_conversations": "Łączna liczba konwersacji", - "Total_Discussions": "Wszystkie dyskusje", "Total_messages": "Liczba wiadomości", "Total_rooms": "Razem Room", - "Total_Threads": "Wszystkie wątki", "Total_visitors": "Wszystkich odwiedzających", - "TOTP Invalid [totp-invalid]": "Kod lub hasło niepoprawne", - "TOTP_reset_email": "Powiadomienie o resecie dwuskładnikowego TOTP", - "TOTP_Reset_Other_Key_Warning": "Reset aktualnego dwuskładnikowego TOTP spowoduje wylogowanie użytkownika. Użytkownik będzie mógł później ponownie ustawić dwuskładnikowe TOTP.", - "totp-disabled": "Nie masz włączonego loginu 2FA dla swojego użytkownika", - "totp-invalid": "Kod lub hasło niepoprawne", - "totp-required": "TOTP wymagane", "Transcript": "Transkrypt", "Transcript_Enabled": "Zapytaj odwiedzających czy potrzebują transkryptu rozmowy po jej zakończeniu.", + "Transcript_Request": "Wniosek o transkrypt", "Transcript_message": "Wiadomość do wyświetlenia przy zapytaniu o transkrypt.", "Transcript_of_your_livechat_conversation": "Transkrypt twojej rozmowy.", - "Transcript_Request": "Wniosek o transkrypt", - "onboarding.form.registeredServerForm.continueStandalone": "Kontynuuj jako standalone", - "transfer-livechat-guest": "Przenieś gości Livechat", - "transfer-livechat-guest_description": "Zezwolenie na przeniesienie gości livechat", "Transferred": "Przekazane", "Translate": "Tłumacz", "Translated": "Przetłumaczony", "Translations": "Tłumaczenia", "Travel_and_Places": "Podróże & Miejsca", - "Trigger_removed": "Wyzwalacz usunięty", "Trigger_Words": "Słowa wyzwalające", + "Trigger_removed": "Wyzwalacz usunięty", "Triggers": "Wyzwalacze", "Troubleshoot": "Rozwiązywanie problemów", "Troubleshoot_Description": "Te ustawienia powinny być włączane tylko przy wsparciu działu rozwoju lub działu wsparcia Rocket.Chat. Nie zmieniaj ich jeżeli nie jesteś pewny do czego służą!", @@ -4704,27 +4072,27 @@ "Tuesday": "Wtorek", "Turn_OFF": "Wyłączyć", "Turn_ON": "Włączyć", - "Turn_on_video": "Włącz wideo", "Turn_off_video": "Wyłącz wideo", + "Turn_on_video": "Włącz wideo", "Two Factor Authentication": "Uwierzytelnianie dwuskładnikowe", "Two-factor_authentication": "Uwierzytelnianie dwuskładnikowe", - "Two-factor_authentication_via_TOTP": "Uwierzytelnianie dwuskładnikowe", "Two-factor_authentication_disabled": "Wyłączono uwierzytelnianie dwuskładnikowe", "Two-factor_authentication_email": "Dwustopniowa autoryzacja poprzez email", "Two-factor_authentication_email_is_currently_disabled": "Dwustopniowa autoryzacja poprzez email jest aktualnie wyłączona", "Two-factor_authentication_enabled": "Włączono uwierzytelnianie dwuskładnikowe", "Two-factor_authentication_is_currently_disabled": "Obecnie uwierzytelnianie dwuskładnikowe jest wyłączone", "Two-factor_authentication_native_mobile_app_warning": "OSTRZEŻENIE: Po włączeniu tej opcji nie będziesz mógł zalogować się w macierzystych aplikacjach mobilnych (Rocket.Chat+) za pomocą hasła, dopóki nie wdrożą 2FA.", + "Two-factor_authentication_via_TOTP": "Uwierzytelnianie dwuskładnikowe", "Type": "Rodzaj", - "typing": "pisze", - "Types": "Rodzaje", - "Types_and_Distribution": "Rodzaje i dystrybucja", "Type_your_email": "Wpisz swój e-mail", "Type_your_job_title": "Wpisz swój tytuł pracy", "Type_your_message": "Wpisz wiadomość", "Type_your_name": "Wpisz swoje imię i nazwisko", "Type_your_password": "Wpisz swoje hasło", "Type_your_username": "Wpisz swoją nazwę użytkownika", + "Types": "Rodzaje", + "Types_and_Distribution": "Rodzaje i dystrybucja", + "UIKit_Interaction_Timeout": "Aplikacja nie odpowiada. Proszę spróbować ponownie lub skontaktować się z administratorem.", "UI_Allow_room_names_with_special_chars": "Zezwalaj na specjalne znaki w nazwach pokoi", "UI_DisplayRoles": "Pokaż role", "UI_Group_Channels_By_Type": "Grupuj kanały według typu", @@ -4733,12 +4101,16 @@ "UI_Unread_Counter_Style": "Nieprzeczytany styl licznika", "UI_Use_Name_Avatar": "Użyj inicjałów pełnej nazwy, aby wygenerować domyślny awatar", "UI_Use_Real_Name": "Użyj prawdziwego imienia", - "unable-to-get-file": "Nie można pobrać pliku", + "URL": "URL", + "URLs": "Adresy URL", + "UTC_Timezone": "Strefa czasowa UTC", + "UTF8_Channel_Names_Validation": "Walidacja nazw kanałów UTF8", + "UTF8_Channel_Names_Validation_Description": "RegExp, który będzie używany do sprawdzania poprawności nazw kanałów", + "UTF8_Names_Slugify": "Nazwy UTF8 Slugify", + "UTF8_User_Names_Validation": "Walidacja nazw użytkowników UTF8", + "UTF8_User_Names_Validation_Description": "RegExp, który będzie używany do sprawdzania poprawności nazw użytkowników", "Unarchive": "Przywróć", - "unarchive-room": "Zdezarchiwizuj pokoju", - "unarchive-room_description": "Zezwolenie na cofnięcie archiwizacji kanałów", "Unassigned": "Nieprzypisane", - "unauthorized": "Nieautoryzowany", "Unavailable": "Niedostępne", "Unblock": "Odblokuj", "Unblock_User": "Odblokuj użytkownika", @@ -4753,62 +4125,88 @@ "Unknown_Import_State": "Nieznany stan importu", "Unlimited": "Nielimitowane", "Unmute": "Włącz dźwięk", + "Unmute_microphone": "Włącz mikrofon", "Unmute_someone_in_room": "Anuluj wyciszenie osoby w pokoju", "Unmute_user": "Anuluj wyciszenie użytkownika", "Unnamed": "Anonimowy", "Unpin": "Odepnij", "Unpin_Message": "Odepnij wiadomość", - "unpinning-not-allowed": "Odpinanie nie jest dozwolone", "Unread": "Nieprzeczytane", "Unread_Count": "Liczba nieprzeczytanych", "Unread_Count_DM": "Liczba nieprzeczytanych dla bezpośrednich wiadomości", "Unread_Messages": "Nieprzeczytane wiadomości", - "Unread_on_top": "Nieprzeczytane na górze", "Unread_Rooms": "Nieprzeczytane pokoje", "Unread_Rooms_Mode": "Tryb nieprzeczytanych pokoi", "Unread_Tray_Icon_Alert": "Powiadomienie o nieprzeczytanych wiadomościach w Ikonce zasobnika", + "Unread_on_top": "Nieprzeczytane na górze", + "Unsafe_Url": "Niebezpieczny adres URL", "Unstar_Message": "Usuń oznaczenie", - "Unmute_microphone": "Włącz mikrofon", "Update": "Aktualizacja", "Update_EnableChecker": "Włącz sprawdzanie aktualizacji", "Update_EnableChecker_Description": "Sprawdza automatycznie nowe aktualizacje / ważne wiadomości od deweloperów Rocket.Chat i otrzymuje powiadomienia, gdy są one dostępne. Powiadomienie pojawia się raz na nową wersję jako klikalny baner oraz jako wiadomość od bota Rocket.Cat, obie widoczne tylko dla administratorów.", - "Update_every": "Aktualizuj każdy", "Update_LatestAvailableVersion": "Zaktualizuj najnowszą dostępną wersję", + "Update_every": "Aktualizuj każdy", "Update_to_version": "Zaktualizuj do {{version}}", "Update_your_RocketChat": "Zaktualizuj swój Rocket.Chat", "Updated_at": "Zaktualizowano na", + "UpgradeToGetMore_accessibility-certification_Body": "Zgodność ze standardami WCAG i BITV dzięki programowi dostępności Rocket.Chat.", + "UpgradeToGetMore_auditing_Title": "Audyt wiadomości", + "UpgradeToGetMore_engagement-dashboard_Title": "Analityka", + "Upgrade_tab_connection_error_description": "Wygląda na to, że nie masz połączenia z internetem. Może to być spowodowane tym, że Twoja przestrzeń robocza jest zainstalowana na w pełni zabezpieczonym serwerze", + "Upgrade_tab_connection_error_restore": "Przywróć połączenie, aby dowiedzieć się o funkcjach, których Ci brakuje.", + "Upgrade_tab_go_fully_featured": "Zostań w pełni funkcjonalny", + "Upgrade_tab_trial_guide": "Przewodnik próbny", "Upgrade_tab_upgrade_your_plan": "Zwiększ poziom swojego plan", "Upload": "Wczytaj", - "Uploads": "Przesyłane pliki", + "Upload_Folder_Path": "Prześlij ścieżkę folderu", + "Upload_From": "Prześlij z {{name}}", + "Upload_app": "Prześlij aplikację", "Upload_file_description": "Opis pliku", "Upload_file_name": "Nazwa pliku", "Upload_file_question": "Przesłać plik?", - "Upload_Folder_Path": "Prześlij ścieżkę folderu", - "Upload_From": "Prześlij z {{name}}", "Upload_user_avatar": "Załaduj awatar", "Uploading_file": "Przesyłanie pliku ...", + "Uploads": "Przesyłane pliki", "Uptime": "Czas pracy", - "URL": "URL", - "URLs": "Adresy URL", "Usage": "Użycie", "Use": "Użyj", - "Use_account_preference": "Użyj preferencji konta", "Use_Emojis": "Użyj emotikonów", "Use_Global_Settings": "Użyj globalnych ustawień", - "Use_initials_avatar": "Użyj inicjałów", - "Use_minor_colors": "Użyj mniejszej palety kolorów (domyślnie dziedziczą główne kolory)", + "Use_Legacy_Message_Template": "Użycie starego szablonu wiadomości", "Use_Room_configuration": "Nadpisuje konfigurację serwera i korzysta z konfiguracji pomieszczenia", "Use_Server_configuration": "Użyj konfiguracji serwera", + "Use_User_Preferences_or_Global_Settings": "Użyj ustawień użytkownika lub ustawień globalnych", + "Use_account_preference": "Użyj preferencji konta", + "Use_initials_avatar": "Użyj inicjałów", + "Use_minor_colors": "Użyj mniejszej palety kolorów (domyślnie dziedziczą główne kolory)", + "Use_response": "Wykorzystaj odpowiedź", "Use_service_avatar": "Użyj avatar z %s", "Use_this_response": "Użyj tej odpowiedzi", - "Use_response": "Wykorzystaj odpowiedź", "Use_this_username": "Użyj tej nazwy użytkownika", "Use_uploaded_avatar": "Użyj dodany awatar", "Use_url_for_avatar": "Użyj adresu URL", - "Use_User_Preferences_or_Global_Settings": "Użyj ustawień użytkownika lub ustawień globalnych", "User": "Użytkownik", "User Search": "Wyszukiwanie użytkowników", "User Search (Group Validation)": "Wyszukiwanie użytkowników (walidacja grup)", + "UserDataDownload": "Pobieranie danych użytkownika", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "Plik z Twoimi danymi został wygenerowany. Kliknij tutaj aby go pobrać.", + "UserDataDownload_CompletedRequestExisted_Text": "Twój plik danych został już wygenerowany. Sprawdź konto e-mail, aby uzyskać link do pobrania.", + "UserDataDownload_Description": "Konfiguracje umożliwiające lub uniemożliwiające członkom obszaru roboczego pobieranie danych obszaru roboczego.", + "UserDataDownload_EmailBody": "Twój plik danych jest teraz gotowy do pobrania. Kliknij tutaj, aby go pobrać.", + "UserDataDownload_EmailSubject": "Twój plik danych jest gotowy do pobrania", + "UserDataDownload_RequestExisted_Text": "Twój plik danych jest już w trakcie generowania. Link do jego pobrania zostanie wysłany na Twój adres e-mail, gdy będzie gotowy. Istnieją {{pending_operations}} operacje w kolejce do uruchomienia przed Twoją.", + "UserDataDownload_Requested": "Pobierz żądany plik", + "UserDataDownload_Requested_Text": "Twój plik z danymi zostanie wygenerowany. Link do jego pobrania zostanie wysłany na Twój adres e-mail, gdy będzie gotowy. Przed twoimi danymi stoją w kolejce operacje {{pending_operations}}.", + "UserData_EnableDownload": "Włącz pobieranie danych użytkownika", + "UserData_FileSystemPath": "Ścieżka systemowa (pliki eksportowane)", + "UserData_FileSystemZipPath": "Ścieżka systemowa (plik skompresowany)", + "UserData_MessageLimitPerRequest": "Limit wiadomości na żądanie", + "UserData_ProcessingFrequency": "Częstotliwość przetwarzania (minuty)", + "User_Info": "Informacje o użytkowniku", + "User_Interface": "Interfejs użytkownika", + "User_Presence": "Obecność użytkownika", + "User_Settings": "Ustawienia użytkownika", + "User_Status": "Status użytkownika", "User__username__is_now_a_leader_of__room_name_": "Użytkownik {{username}} jest obecnie liderem {{room_name}}", "User__username__is_now_a_moderator_of__room_name_": "Użytkownik {{username}} jest teraz moderatorem pokoju {{room_name}}", "User__username__is_now_an_owner_of__room_name_": "Użytkownik {{username}} jest teraz właścicielem pokoju {{room_name}}", @@ -4830,12 +4228,12 @@ "User_has_been_deactivated": "Użytkownik został deaktywowany", "User_has_been_deleted": "Użytkownik został usunięty", "User_has_been_ignored": "Użytkownik został zignorowany", + "User_has_been_muted": "wyciszył {{user_muted}}", "User_has_been_muted_in_s": "Użytkownik został wyciszony w %s", + "User_has_been_removed": "usunął {{user_removed}}", "User_has_been_removed_from_s": "Użytkownik został usunięty z %s", "User_has_been_removed_from_team": "Użytkownik został usunięty z zespołu", "User_has_been_unignored": "Użytkownik nie jest już ignorowany", - "User_Info": "Informacje o użytkowniku", - "User_Interface": "Interfejs użytkownika", "User_is_blocked": "Użytkownik jest zablokowany", "User_is_no_longer_an_admin": "Użytkownik nie jest już adminem", "User_is_now_an_admin": "Użytkownik jest teraz adminem", @@ -4846,9 +4244,6 @@ "User_joined_the_channel": "dołączył do kanału", "User_joined_the_conversation": "dołączył się do rozmowy", "User_joined_the_team": "dołączył do tego zespołu", - "user_joined_otr": "Dołączył(a) do czatu OTR.", - "user_key_refreshed_successfully": "klucz został odświeżony", - "user_requested_otr_key_refresh": "Zażądał(a) odświeżenia klucza.", "User_left": "Użytkownik wyszedł.", "User_left_team": "opuścił(a) ten zespół", "User_left_this_channel": "opuścił kanał", @@ -4858,18 +4253,13 @@ "User_mentions_only": "Tylko wzmianki o użytkowniku", "User_muted": "Użytkownik wyciszony", "User_muted_by": "Użytkownik {{user_muted}} został wyciszony przez {{user_by}}.", - "User_has_been_muted": "wyciszył {{user_muted}}", "User_not_found": "Użytkownik nie znaleziony", "User_not_found_or_incorrect_password": "Nie znaleziono użytkownika lub nieprawidłowe hasło", "User_or_channel_name": "Użytkownik lub nazwa pokoju", - "User_Presence": "Obecność użytkownika", "User_removed": "Użytkownik usunięty", "User_removed_by": "Użytkownik {{user_removed}} został usunięty przez {{user_by}}.", - "User_has_been_removed": "usunął {{user_removed}}", "User_sent_a_message_on_channel": "Użytkownik {{username}} wysłał wiadomość na {{channel}}", "User_sent_a_message_to_you": "Użytkownik {{username}} wysłał Ci wiadomość", - "user_sent_an_attachment": "{{user}} wysłał załącznik", - "User_Settings": "Ustawienia użytkownika", "User_started_a_new_conversation": "{{username}} rozpoczął nową konwersację", "User_unmuted_by": "Użytkownikowi {{user_unmuted}} zostało anulowane wyciszenie przez {{user_by}}.", "User_unmuted_in_room": "Użytkownikowi anulowano wyciszenie w pokoju", @@ -4878,57 +4268,34 @@ "User_uploaded_a_file_to_you": "Użytkownik {{username}} wysłał Ci plik", "User_uploaded_file": "Przesłał plik", "User_uploaded_image": "Przesłałem obraz", - "user-generate-access-token": "Użytkownik generuje token dostępu", - "user-generate-access-token_description": "Zezwolenie użytkownikom na generowanie tokenów dostępu", - "UserData_EnableDownload": "Włącz pobieranie danych użytkownika", - "UserData_FileSystemPath": "Ścieżka systemowa (pliki eksportowane)", - "view-livechat-facebook": "Zobacz Omnichannel Facebooku", - "UserData_FileSystemZipPath": "Ścieżka systemowa (plik skompresowany)", - "view-livechat-facebook_description": "Pozwolenie na oglądanie Omnichannel Facebook", - "UserData_MessageLimitPerRequest": "Limit wiadomości na żądanie", - "UserData_ProcessingFrequency": "Częstotliwość przetwarzania (minuty)", - "UserDataDownload": "Pobieranie danych użytkownika", - "UserDataDownload_Description": "Konfiguracje umożliwiające lub uniemożliwiające członkom obszaru roboczego pobieranie danych obszaru roboczego.", - "UserDataDownload_CompletedRequestExisted_Text": "Twój plik danych został już wygenerowany. Sprawdź konto e-mail, aby uzyskać link do pobrania.", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "Plik z Twoimi danymi został wygenerowany. Kliknij tutaj aby go pobrać.", - "UserDataDownload_EmailBody": "Twój plik danych jest teraz gotowy do pobrania. Kliknij tutaj, aby go pobrać.", - "UserDataDownload_EmailSubject": "Twój plik danych jest gotowy do pobrania", - "UserDataDownload_Requested": "Pobierz żądany plik", - "UserDataDownload_Requested_Text": "Twój plik z danymi zostanie wygenerowany. Link do jego pobrania zostanie wysłany na Twój adres e-mail, gdy będzie gotowy. Przed twoimi danymi stoją w kolejce operacje {{pending_operations}}.", - "UserDataDownload_RequestExisted_Text": "Twój plik danych jest już w trakcie generowania. Link do jego pobrania zostanie wysłany na Twój adres e-mail, gdy będzie gotowy. Istnieją {{pending_operations}} operacje w kolejce do uruchomienia przed Twoją.", "Username": "Nazwa użytkownika", + "Username_Change_Disabled": "Administrator czatu nie zezwolił na zmianę nazw użytkownika", + "Username_Placeholder": "Wprowadź nazwy użytkowników ...", "Username_already_exist": "Nazwa użytkownika już istnieje. Spróbuj użyć innej nazwy użytkownika.", "Username_and_message_must_not_be_empty": "Nazwa użytkownika i wiadomość nie może być pusta.", "Username_cant_be_empty": "Nazwa użytkownika nie może być pusta", - "Username_Change_Disabled": "Administrator czatu nie zezwolił na zmianę nazw użytkownika", "Username_denied_the_OTR_session": "{{username}} anulował sesję OTR", "Username_description": "Nazwa użytkownika jest używana, by inni mogli Cię wspomnieć w swoich wiadomościach.", "Username_doesnt_exist": "Użytkownik `%s` nie istnieje.", "Username_ended_the_OTR_session": "{{username}} zakończył sesję OTR", "Username_invalid": "%s nie jest prawidłową nazwą użytkownika,
                  dozwolone są jedynie litery, cyfry, kropki i kreski", "Username_is_already_in_here": "`@%s` już tutaj jest.", - "Username_Placeholder": "Wprowadź nazwy użytkowników ...", "Username_title": "Utwórz nazwę użytkownika", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} chce rozpocząć OTR. Czy chcesz zaakceptować?", "Users": "Użytkownicy", "Users must use Two Factor Authentication": "Użytkownicy muszą korzystać z uwierzytelniania dwuskładnikowego", + "Users_TOTP_has_been_reset": "TOTP użytkownika zostało zresetowane", "Users_added": "Użytkownicy zostali dodani", + "Users_and_more_reacted_with": "{{users}} i {{counter}} więcej zareagowali z {{emoji}}", "Users_and_rooms": "Użytkownicy i Rooms", "Users_by_time_of_day": "Użytkownicy według pory dnia", "Users_in_role": "Użytkownicy w roli", "Users_key_has_been_reset": "Klucz użytkownika został zresetowany", "Users_reacted": "Użytkownicy, którzy zareagowali", - "Users_TOTP_has_been_reset": "TOTP użytkownika zostało zresetowane", + "Users_reacted_with": "{{users}} zareagowali z {{emoji}}", "Uses": "Użyć", "Uses_left": "Pozostało użyć", - "UTC_Timezone": "Strefa czasowa UTC", "Utilities": "Narzędzia", - "UTF8_Names_Slugify": "Nazwy UTF8 Slugify", - "UTF8_User_Names_Validation": "Walidacja nazw użytkowników UTF8", - "UTF8_User_Names_Validation_Description": "RegExp, który będzie używany do sprawdzania poprawności nazw użytkowników", - "UTF8_Channel_Names_Validation": "Walidacja nazw kanałów UTF8", - "UTF8_Channel_Names_Validation_Description": "RegExp, który będzie używany do sprawdzania poprawności nazw kanałów", - "Videocall_enabled": "Rozmowa video uruchomiona", "Validate_email_address": "Sprawdź poprawność adresu e-mail", "Validation": "Walidacja", "Value_messages": "{{value}} wiadomości", @@ -4936,135 +4303,38 @@ "Verification": "Weryfikacja", "Verification_Description": "Możesz użyć następujących symboli zastępczych: \n - `[Verification_Url]` dla weryfikacyjnego adresu URL. \n - `[name]`, `[fname]`, `[lname]` dla pełnego imienia i nazwiska użytkownika, imienia lub nazwiska. \n - `[email]` dla adresu e-mail użytkownika. \n - `[Site_Name]` i `[Site_URL]` odpowiednio dla nazwy aplikacji i adresu URL. ", "Verification_Email": "Kliknij tutaj, aby zweryfikować swoje konto.", + "Verification_Email_Subject": "[Nazwa witryny] - Zweryfikuj swoje konto", "Verification_email_body": "Z powodzeniem utworzyłeś konto w [Nazwa witryny]. Kliknij przycisk poniżej, aby potwierdzić swój adres e-mail i zakończyć rejestrację.", "Verification_email_sent": "E-mail weryfikacyjny został wysłany", - "Verification_Email_Subject": "[Nazwa witryny] - Zweryfikuj swoje konto", "Verified": "Zweryfikowany", "Verify": "Zweryfikować", "Verify_your_email": "Zweryfikuj swój email", "Version": "Wersja", "Version_version": "Wersja {{version}}", - "Video_Conference_Description": "Skonfiguruj połączenia konferencyjne dla swojej przestrzeni roboczej.", + "VideoConf_Default_Provider": "Dostawca domyślny", + "VideoConf_Default_Provider_Description": "Jeśli masz zainstalowanych kilka aplikacji dostawcy, wybierz, która z nich ma być używana do nowych połączeń konferencyjnych.", + "VideoConf_Enable_Channels": "Włącz w kanałach publicznych", + "VideoConf_Enable_DMs": "Włącz w wiadomościach bezpośrednich", + "VideoConf_Enable_Groups": "Włącz w kanałach prywatnych", + "VideoConf_Enable_Teams": "Włącz w zespołach", "Video_Chat_Window": "Czat Video", "Video_Conference": "Konferencja wideo", + "Video_Conference_Description": "Skonfiguruj połączenia konferencyjne dla swojej przestrzeni roboczej.", "Video_Conference_Info": "Informacje o spotkaniu", "Video_Conference_Url": "Adres URL spotkania", - "video-conf-provider-not-configured": "**Połączenie konferencyjne nie jest włączone**: Administrator obszaru roboczego musi najpierw włączyć funkcję połączeń konferencyjnych.", + "Video_Conferences": "Telekonferencje", + "Video_and_Audio_Call": "Połączenie Audio Wideo", "Video_message": "Wiadomość wideo", "Videocall_declined": "Rozmowa video odrzucona.", - "Video_and_Audio_Call": "Połączenie Audio Wideo", - "video_conference_started": "_Zaczęło się połączenie._", - "video_conference_started_by": "**{{username}}** _rozpoczął połączenie._", - "video_conference_ended": "_połączenie zakończone_.", - "video_conference_ended_by": "**{{username}}** _zakończył połączenie._", - "video_livechat_started": "_Zaczęła się rozmowa wideo._", - "video_livechat_missed": "_rozpoczęła się rozmowa wideo, która nie została odebrana._", - "video_direct_calling": "dzwoni.", - "video_direct_ended": "_połączenie zakończone_", - "video_direct_ended_by": "**{{username}}** _zakończył rozmowę._", - "video_direct_missed": "_rozpoczął połączenie, które nie zostało odebrane_", - "video_direct_started": "_Zaczęło się połączenie._", - "VideoConf_Default_Provider": "Dostawca domyślny", - "VideoConf_Default_Provider_Description": "Jeśli masz zainstalowanych kilka aplikacji dostawcy, wybierz, która z nich ma być używana do nowych połączeń konferencyjnych.", - "VideoConf_Enable_Channels": "Włącz w kanałach publicznych", - "VideoConf_Enable_Groups": "Włącz w kanałach prywatnych", - "VideoConf_Enable_DMs": "Włącz w wiadomościach bezpośrednich", - "VideoConf_Enable_Teams": "Włącz w zespołach", - "videoconf-ring-users": "Informuj pozostałych użytkowników gdy dzwonisz", - "videoconf-ring-users_description": "Zezwolenie na informowanie pozostałych użytkowników gdy dzwonisz", + "Videocall_enabled": "Rozmowa video uruchomiona", "Videos": "Wideo", - "View_mode": "Tryb podglądu", "View_All": "Pokaż wszystko", - "View_channels": "Wyświetl kanały", - "view-agent-canned-responses": "Wyświetlanie predefiniowanych odpowiedzi agenta", - "view-agent-canned-responses_description": "Uprawnienie do wyświetlania predefiniowanych odpowiedzi agenta", - "view-agent-extension-association": "Zobacz asocjacje rozszerzeń agenta", - "view-agent-extension-association_description": "Zezwolenie na przeglądanie asocjacji rozszerzeń agenta", - "view-all-canned-responses": "Wyświetl wszystkie predefiniowane odpowiedzi", - "view-all-canned-responses_description": "Uprawnienie do przeglądania wszystkich predefiniowanych odpowiedzi", - "view-import-operations": "Wyświetl operacje importu", - "view-import-operations_description": "Uprawnienia do przeglądania operacji importu", - "view-omnichannel-contact-center": "Zobacz Omnichannel Contact Center", - "view-omnichannel-contact-center_description": "Uprawnienia do przeglądania i interakcji z Omnichannel Contact Center", "View_Logs": "Zobacz logi", + "View_channels": "Wyświetl kanały", + "View_full_conversation": "Zobacz pełną rozmowę", + "View_mode": "Tryb podglądu", "View_original": "Wyświetl oryginał", "View_the_Logs_for": "Wyświetl dzienniki dla: „{{name}}”", - "view-all-teams": "Wyświetl wszystkie zespoły", - "view-all-teams_description": "Uprawnienie do przeglądania wszystkich zespołów", - "view-all-team-channels": "Wyświetl wszystkie zespoły Channel", - "view-all-team-channels_description": "Uprawnienie do przeglądania wszystkich kanałów zespołu", - "view-broadcast-member-list": "Wyświetl listę członków w pokoju rozgłoszeniowym", - "view-broadcast-member-list_description": "Uprawnienie do przeglądania listy użytkowników w kanale broadcastowym", - "view-c-room": "Zobacz kanał publiczny", - "view-c-room_description": "Zezwolenie na oglądanie kanałów publicznych", - "view-canned-responses": "Pokaż predefiniowane odpowiedzi", - "view-canned-responses_description": "Zezwolenie na wyświetlanie predefiniowanych odpowiedzi", - "view-d-room": "Zobacz bezpośrednie wiadomości", - "view-d-room_description": "Uprawnienie do przeglądania bezpośrednich wiadomości", - "view-device-management": "Wyświetlanie zarządzania urządzeniami", - "view-device-management_description": "Uprawnienie do przeglądania pulpitu nawigacyjnego zarządzania urządzeniami", - "view-engagement-dashboard": "Zobacz tablicę wskaźników zaangażowania", - "view-engagement-dashboard_description": "Pozwolenie na przeglądanie tablicy wskaźników zaangażowania", - "view-federation-data": "Wyświetl dane federacji", - "view-federation-data_description": "Uprawnienie do przeglądania danych federacji", - "View_full_conversation": "Zobacz pełną rozmowę", - "view-full-other-user-info": "Wyświetl pełną informację o użytkowniku", - "view-full-other-user-info_description": "Zezwolenie na wyświetlanie pełnego profilu innych użytkowników, w tym daty utworzenia konta, ostatniego logowania itp.", - "view-join-code": "Wyświetl kod dołączenia do kanału", - "view-join-code_description": "Zezwolenie na przeglądanie kodu dołączenia do kanału", - "view-joined-room": "Wyświetl Połączone pokoje", - "view-joined-room_description": "Zezwolenie na przeglądanie aktualnie połączonych kanałów", - "view-l-room": "Wyświetl pokoje Livechat", - "view-l-room_description": "Zezwolenie na oglądanie kanałów na żywo", - "view-livechat-analytics": "Zobacz analizę Livechat", - "onboarding.page.awaitingConfirmation.subtitle": "Wysłaliśmy do Ciebie wiadomość e-mail na adres {{emailAddress}} z linkiem potwierdzającym. Proszę sprawdzić, czy poniższy kod bezpieczeństwa jest zgodny z tym w wiadomości e-mail.", - "view-livechat-analytics_description": "Uprawnienie do przeglądania live chat analytics", - "view-livechat-appearance": "Zobacz wygląd omnichannel", - "view-livechat-appearance_description": "Uprawnienie do podglądu wyglądu livechat", - "view-livechat-business-hours": "Zobacz Omnichannel Business-Hours", - "view-livechat-business-hours_description": "Uprawnienie do wyświetlania godzin pracy livechat", - "view-livechat-current-chats": "Zobacz aktualne czaty Omnichannel", - "view-livechat-current-chats_description": "Uprawnienie do przeglądania bieżących czatów livechat", - "view-livechat-customfields": "Wyświetlanie pól własnych Omnichannel", - "view-livechat-customfields_description": "Uprawnienia do przeglądania pól własnych Omnichannel", - "view-livechat-departments": "Zobacz działy Livechat", - "view-livechat-departments_description": "Uprawnienia do przeglądania działów Omnichannel", - "view-livechat-installation": "Zobacz instalację omnichannel", - "view-livechat-installation_description": "Uprawnienie do przeglądania instalacji Omnichannel", - "view-livechat-manager": "Wyświetl Menedżera Livechat", - "view-livechat-manager_description": "Zezwolenie na przeglądanie innych menedżerów na żywo", - "view-livechat-monitor": "Zobacz monitory Livechat", - "view-livechat-queue": "Zobacz kolejkę Livechat", - "view-livechat-queue_description": "Uprawnienie do przeglądania kolejki Omnichannel", - "view-livechat-real-time-monitoring": "Zobacz monitoring w czasie rzeczywistym Omnichannel ", - "view-livechat-room-closed-by-another-agent": "Wyświetl Omnichannel Rooms zamknięty przez innego agenta", - "view-livechat-room-closed-by-another-agent_description": "Uprawnienie do wyświetlania pokoi live chat zamkniętych przez innego agenta", - "view-livechat-room-closed-same-department": "Zobacz Omnichannel Rooms zamknięty przez innego agenta w tym samym dziale", - "view-livechat-room-closed-same-department_description": "Uprawnienie do przeglądania pokojów livechat zamkniętych przez innego agenta z tego samego departamentu", - "view-livechat-room-customfields": "Wyświetl pola niestandardowe dla kanału omnichannel", - "view-livechat-room-customfields_description": "Uprawnienie do wyświetlania pól niestandardowych pokoju livechat", - "view-livechat-rooms_description": "Zezwolenie na oglądanie innych kanałów na żywo", - "view-livechat-triggers": "Zobacz wyzwalacze omnichannel", - "view-livechat-triggers_description": "Uprawnienie do wyświetlania wyzwalaczy livechat", - "view-livechat-webhooks": "Zobacz Omnichannel Webhooks", - "view-livechat-webhooks_description": "Uprawnienie do wyświetlania webhooków livechat", - "view-livechat-unit": "Zobacz jednostki Livechat", - "view-logs": "Zobacz logi", - "view-logs_description": "Zezwolenie na przeglądanie dzienników serwera", - "view-other-user-channels": "Zobacz inne kanały użytkownika", - "view-other-user-channels_description": "Zezwolenie na przeglądanie kanałów należących do innych użytkowników", - "view-outside-room": "Przeglądaj użytkowników z poza pokoju", - "view-outside-room_description": "Zezwolenie na przeglądanie użytkowników poza bieżącym pokojem", - "view-p-room": "Zobacz prywatny pokój", - "view-p-room_description": "Zezwolenie na przeglądanie kanałów prywatnych", - "view-privileged-setting": "Wyświetl ustawienia przywilejów", - "view-privileged-setting_description": "Zezwolenie na przeglądanie ustawień", - "view-room-administration": "Wyświetl administrację pokoju", - "view-room-administration_description": "Zezwolenie na wyświetlanie publicznych, prywatnych i bezpośrednich statystyk wiadomości. Nie obejmuje możliwości przeglądania rozmów lub archiwów", - "view-statistics": "Wyświetl statystyki", - "view-statistics_description": "Zezwolenie na przeglądanie statystyk systemowych, takich jak liczba zalogowanych użytkowników, liczba pokoi, informacje o systemie operacyjnym", - "view-user-administration": "Zobacz Administracja użytkownika", - "view-user-administration_description": "Zezwolenie na częściowy, tylko do odczytu widok listy innych kont użytkowników aktualnie zalogowanych w systemie. Brak informacji o koncie użytkownika z tym uprawnieniem", "Viewing_room_administration": "Administracja pokój Przegląda", "Visibility": "Widoczność", "Visible": "Widoczny", @@ -5072,95 +4342,92 @@ "Visitor": "Gość", "Visitor_Email": "Email odwiedzającego", "Visitor_Info": "Visitor Information", - "Visitor_message": "Wiadomości odwiedzających", "Visitor_Name": "Nazwa odwiedzającego", "Visitor_Name_Placeholder": "Proszę wpisać nazwę odwiedzającego...", - "Visitor_does_not_exist": "Gość nie istnieje!", "Visitor_Navigation": "Nawigacja Visitor", + "Visitor_does_not_exist": "Gość nie istnieje!", + "Visitor_message": "Wiadomości odwiedzających", "Visitor_page_URL": "Adres URL gościa", "Visitor_time_on_site": "Czas gościa na stronie", - "Voice_Call": "Połączenie głosowe", "VoIP_Enable_Keep_Alive_For_Unstable_Networks": "Włącz funkcję Keep-Alive za pomocą SIP-OPTIONS dla niestabilnych sieci", "VoIP_Enable_Keep_Alive_For_Unstable_Networks_Description": "Włącza lub wyłącza utrzymywanie aktywności za pomocą SIP-OPTIONS w oparciu o jakość sieci", "VoIP_Enabled": "Protokół VoIP włączony", "VoIP_Extension": "Rozszerzenie VoIP", - "VoIP_Omnichannel_Description": "Konfiguracja Rocket.Chat call center.", - "Voip_Server_Configuration": "Konfiguracja serwera", - "VoIP_Server_Websocket_Port": "Port WebSocket", - "VoIP_Server_Name": "Nazwa serwera", - "VoIP_Server_Websocket_Path": "Ścieżka WebSocket", - "VoIP_Retry_Count": "Liczba ponownych prób", - "VoIP_Retry_Count_Description": "Określa, ile razy klient będzie próbował ponownie połączyć się z serwerem VoIP w przypadku utraty połączenia.", + "VoIP_JWT_Secret": "Klucz tajny VoIP JWT", + "VoIP_JWT_Secret_description": "Pozwala na ustawienie tajnego klucza do udostępniania klientowi szczegółów rozszerzenia z serwera jako JWT zamiast zwykłego tekstu. Jeśli opcja ta nie zostanie skonfigurowana, szczegóły rejestracji rozszerzenia będą wysyłane jako zwykły tekst", "VoIP_Management_Server": "Serwer zarządzania VoIP", "VoIP_Management_Server_Host": "Host serwera", - "VoIP_Management_Server_Port": "Port serwera", "VoIP_Management_Server_Name": "Nazwa serwera", - "VoIP_Management_Server_Username": "Nazwa użytkownika", "VoIP_Management_Server_Password": "Hasło", - "Voip_call_started": "Połączenie rozpoczęło się o godz.", - "Voip_call_duration": "Połączenie trwało {{duration}}", + "VoIP_Management_Server_Port": "Port serwera", + "VoIP_Management_Server_Username": "Nazwa użytkownika", + "VoIP_Omnichannel_Description": "Konfiguracja Rocket.Chat call center.", + "VoIP_Retry_Count": "Liczba ponownych prób", + "VoIP_Retry_Count_Description": "Określa, ile razy klient będzie próbował ponownie połączyć się z serwerem VoIP w przypadku utraty połączenia.", + "VoIP_Server_Name": "Nazwa serwera", + "VoIP_Server_Websocket_Path": "Ścieżka WebSocket", + "VoIP_Server_Websocket_Port": "Port WebSocket", + "VoIP_Toggle": "Włączanie/wyłączanie VoIP", + "Voice_Call": "Połączenie głosowe", + "Voip_Server_Configuration": "Konfiguracja serwera", "Voip_call_declined": "Połączenie zawieszone przez agenta", - "Voip_call_on_hold": "Połączenie zawieszone o", - "Voip_call_unhold": "Połączenie wznowione o", + "Voip_call_duration": "Połączenie trwało {{duration}}", "Voip_call_ended": "Połączenie zakończone o", "Voip_call_ended_unexpectedly": "Połączenie nieoczekiwanie zakończone: {{reason}}", + "Voip_call_on_hold": "Połączenie zawieszone o", + "Voip_call_started": "Połączenie rozpoczęło się o godz.", + "Voip_call_unhold": "Połączenie wznowione o", "Voip_call_wrapup": "Dodano notatki z podsumowania rozmowy: {{comment}}", - "VoIP_JWT_Secret": "Klucz tajny VoIP JWT", - "VoIP_JWT_Secret_description": "Pozwala na ustawienie tajnego klucza do udostępniania klientowi szczegółów rozszerzenia z serwera jako JWT zamiast zwykłego tekstu. Jeśli opcja ta nie zostanie skonfigurowana, szczegóły rejestracji rozszerzenia będą wysyłane jako zwykły tekst", "Voip_is_disabled": "VoIP jest wyłączony", "Voip_is_disabled_description": "Aby wyświetlić listę rozszerzeń, należy aktywować VoIP, zrób to w zakładce Ustawienia.", - "VoIP_Toggle": "Włączanie/wyłączanie VoIP", - "Chat_opened_by_visitor": "Czat otwarty przez gościa", + "WAU_value": "WAU {{value}}", "Wait_activation_warning": "Zanim się zalogujesz, twoje konto musi być aktywowane przez administratora.", + "Waiting_Time": "Czas oczekiwania", "Waiting_queue": "Kolejka oczekujących", "Waiting_queue_message": "Kolejka oczekujących wiadomości", "Waiting_queue_message_description": "Wiadomość która będzie wyświetlona odwiedzającym kiedy zostaną umieszczeni w kolejce", - "Waiting_Time": "Czas oczekiwania", "Warning": "Ostrzeżenie", "Warnings": "Ostrzeżenia", - "WAU_value": "WAU {{value}}", + "We_Could_not_retrive_any_data": "Nie mogliśmy odzyskać żadnych danych", "We_appreciate_your_feedback": "Doceniamy Twoją opinię", "We_are_offline_Sorry_for_the_inconvenience": "Jesteśmy offline. Przepraszamy za niedogodności.", - "We_Could_not_retrive_any_data": "Nie mogliśmy odzyskać żadnych danych", "We_have_sent_password_email": "Wysłaliśmy Ci e-mail z instrukcjami resetowania hasła. Jeśli nie dostaniesz wiadomości, prosimy spróbować ponownie.", "We_have_sent_registration_email": "Wysłaliśmy e-mail w celu potwierdzenie Twojej rejestracji. Jeśli nie dostaniesz wiadomości, prosimy spróbować ponownie.", - "Webdav Integration": "Integracja Webdav", - "Webdav Integration_Description": "Framework dla użytkowników do tworzenia, zmieniania i przenoszenia dokumentów na serwerze. Służy do łączenia serwerów WebDAV, takich jak Nextcloud.", "WebDAV_Accounts": "Konta WebDAV", - "Webdav_add_new_account": "Dodaj nowe konto WebDAV", - "Webdav_Integration_Enabled": "Integracja Webdav jest włączona", - "Webdav_Password": "Hasło WebDAV", - "Webdav_Server_URL": "Adres URL dostępu do serwera WebDAV", - "Webdav_Username": "Nazwa użytkownika WebDAV", - "Webdav_account_removed": "Usunięto konto WebDAV", - "webdav-account-saved": "Konto WebDAV zostało zapisane", - "webdav-account-updated": "Konto WebDAV zaktualizowane", - "Webhook_Details": "Szczegóły WebHook", - "Webhook_URL": "Webhook URL", - "Webhooks": "Webhooks", "WebRTC": "WebRTC", - "WebRTC_Description": "Emituj materiały audio i/lub wideo, a także przesyłaj dowolne dane między przeglądarkami bez pośrednictwa.", "WebRTC_Call": "Połączenie WebRTC", "WebRTC_Call_unavailable_for_federation": "Połączenie WebRTC jest niedostępne dla pokoi sfederowanych", - "WebRTC_direct_audio_call_from_%s": "Bezpośrednie połączenie audio z%s", - "WebRTC_direct_video_call_from_%s": "Bezpośrednie połączenie wideo z%s", + "WebRTC_Description": "Emituj materiały audio i/lub wideo, a także przesyłaj dowolne dane między przeglądarkami bez pośrednictwa.", "WebRTC_Enable_Channel": "Włącz dla kanałów publicznych", "WebRTC_Enable_Direct": "Włącz dla prywatnych wiadomości", "WebRTC_Enable_Private": "Włącz dla grup prywatnych", - "WebRTC_group_audio_call_from_%s": "Grupuj połączenie dźwiękowe z%s", - "WebRTC_group_video_call_from_%s": "Grupuj rozmowę wideo z%s", - "WebRTC_monitor_call_from_%s": "Monitoruj połączenie z%s", "WebRTC_Servers": "Serwery STUN/TURN", "WebRTC_Servers_Description": "Lista serwerów STUN i TURN oddzielona przecinkami. \n Nazwa użytkownika, hasło i port są dozwolone w formacie `nazwa_użytkownika:hasło@stun:host:port` lub`nazwa_użytkownika:hasło@turn:host:port`.", - "WebRTC_call_ended_message": " Połączenie zostało zakończone o godzinie {{endTime}} - Trwało {{callDuration}}", "WebRTC_call_declined_message": " Połączenie odrzucone przez kontakt.", + "WebRTC_call_ended_message": " Połączenie zostało zakończone o godzinie {{endTime}} - Trwało {{callDuration}}", + "WebRTC_direct_audio_call_from_%s": "Bezpośrednie połączenie audio z%s", + "WebRTC_direct_video_call_from_%s": "Bezpośrednie połączenie wideo z%s", + "WebRTC_group_audio_call_from_%s": "Grupuj połączenie dźwiękowe z%s", + "WebRTC_group_video_call_from_%s": "Grupuj rozmowę wideo z%s", + "WebRTC_monitor_call_from_%s": "Monitoruj połączenie z%s", + "Webdav Integration": "Integracja Webdav", + "Webdav Integration_Description": "Framework dla użytkowników do tworzenia, zmieniania i przenoszenia dokumentów na serwerze. Służy do łączenia serwerów WebDAV, takich jak Nextcloud.", + "Webdav_Integration_Enabled": "Integracja Webdav jest włączona", + "Webdav_Password": "Hasło WebDAV", + "Webdav_Server_URL": "Adres URL dostępu do serwera WebDAV", + "Webdav_Username": "Nazwa użytkownika WebDAV", + "Webdav_account_removed": "Usunięto konto WebDAV", + "Webdav_add_new_account": "Dodaj nowe konto WebDAV", + "Webhook_Details": "Szczegóły WebHook", + "Webhook_URL": "Webhook URL", + "Webhooks": "Webhooks", "Website": "Strona www", "Wednesday": "Środa", "Weekly_Active_Users": "Tygodniowo aktywni użytkownicy", "Welcome": "Witamy %s.", "Welcome_to": "Witamy w [Site_Name]", - "Welcome_to_workspace": "Witamy w {{Site_Name}}", "Welcome_to_the": "Witamy w", + "Welcome_to_workspace": "Witamy w {{Site_Name}}", "When": "Kiedy", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Gdy linia zaczyna się od jednego z tych słów, należy wysłać wiadomość na adres(y) URL poniżej", "When_is_the_chat_busier?": "Kiedy czat jest bardziej zajęty?", @@ -5168,17 +4435,18 @@ "Why_did_you_chose__score__": "Dlaczego wybrałeś {{score}}?", "Why_do_you_want_to_report_question_mark": "Dlaczego chcesz to zgłosić?", "Will_Appear_In_From": "Pojawi się w nagłówku Od: w wysyłanych przez Ciebie e-mailach.", - "will_be_able_to": "będzie zdolny do", "Will_be_available_here_after_saving": "Będzie. dostępne tutaj po zapisaniu.", "Without_priority": "Bez priorytetu", + "Workspace": "Obszar roboczy", "Workspace_now_using_device_management": "Przestrzeń robocza wykorzystuje teraz zarządzanie urządzeniami", + "Workspaces_on_community_edition_trial_off": "Przestrzenie robocze w Community mogą mieć włączonych do 5 aplikacji marketplace i 3 aplikacje prywatne. Uaktualnij do wersji Premium, aby usunąć ograniczenia i wzmocnić swoją przestrzeń roboczą.", + "Workspaces_on_community_edition_trial_on": "Przestrzenie robocze w Społeczności mogą mieć włączonych maksymalnie 5 aplikacji Marketplace i 3 aplikacje prywatne. Rozpocznij bezpłatny okres próbny Premium, aby usunąć te ograniczenia już dziś!", "Worldwide": "Na calym swiecie", + "Would_you_like_to_place_chat_on_hold": "Czy chcesz zawiesić tę rozmowę?", "Would_you_like_to_return_the_inquiry": "Czy chcesz zwrócić zapytanie?", "Would_you_like_to_return_the_queue": "Czy chcesz przenieść ten pokój z powrotem do kolejki? Cała historia rozmów zostanie zachowana w pokoju.", - "Would_you_like_to_place_chat_on_hold": "Czy chcesz zawiesić tę rozmowę?", - "Wrap_up_the_call": "Zakończ rozmowę", "Wrap_Up_Notes": "Notatki z podsumowania", - "Workspace": "Obszar roboczy", + "Wrap_up_the_call": "Zakończ rozmowę", "Yes": "Tak", "Yes_archive_it": "Tak, archiwizuj!", "Yes_clear_all": "Tak, wyczyść!", @@ -5190,17 +4458,10 @@ "Yes_prune_them": "Tak, przycinaj je!", "Yes_remove_user": "Tak, usuń użytkownika!", "Yes_unarchive_it": "Tak, anuluj to!", - "yesterday": "wczoraj", "Yesterday": "Wczoraj", "You": "ty", - "You_reacted_with": "Zareagowałeś z {{emoji}}", - "Users_reacted_with": "{{users}} zareagowali z {{emoji}}", - "Users_and_more_reacted_with": "{{users}} i {{count}} więcej zareagowali z {{emoji}}", "You_and_users_Reacted_with": "Ty i {{users}} zareagowali z {{emoji}}", - "You_users_and_more_Reacted_with": "Ty, {{users}} i {{count}} więcej zareagowali z {{emoji}}", "You_are_converting_team_to_channel": "Przekształcasz ten zespół w kanał.", - "you_are_in_preview_mode_of": "Jesteś w trybie podglądu kanału # {{room_name}}", - "you_are_in_preview_mode_of_incoming_livechat": "Jesteś w trybie podglądu wiadomości przychodzącej livechat", "You_are_logged_in_as": "Jesteś zalogowany jako", "You_are_not_authorized_to_view_this_page": "Nie masz uprawnień, aby zobaczyć tę stronę.", "You_can_change_a_different_avatar_too": "Można zastąpić awatar używany do wysyłania z tej integracji.", @@ -5210,6 +4471,7 @@ "You_can_use_an_emoji_as_avatar": "Jako awatara można również używać emotikonu", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Można użyć webhooks na łatwą integrację LiveChat z CRM.", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Nie można opuścić salę LiveChat. Proszę użyć przycisku zamykania.", + "You_do_not_have_permission_to_do_this": "Nie masz na to pozwolenia", "You_followed_this_message": "Śledziłeś tę wiadomość.", "You_have_a_new_message": "Masz nową wiadomość", "You_have_been_muted": "Zostałeś wyciszony i nie możesz mówić w tym pokoju", @@ -5217,10 +4479,11 @@ "You_have_n_codes_remaining": "Zostało ci {{number}} kodów.", "You_have_not_verified_your_email": "Nie zweryfikowałeś e-maila.", "You_have_successfully_unsubscribed": "Twój email został usunięty z naszej listy powiadomień.", - "You_must_join_to_view_messages_in_this_channel": "Musisz dołączyć aby widzieć wiadomości w tym kanale", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Trzeba najpierw ustawić token API, aby móc korzystać z integracji.", "You_mentioned___mentions__but_theyre_not_in_this_room": "Wspomniałeś o {{mentions}}, ale nie ma go/ich w tym pokoju.", "You_mentioned___mentions__but_theyre_not_in_this_room_You_can_ask_a_room_admin_to_add_them": "Wspomniałeś o {{mentions}}, ale nie ma go/ich w tym pokoju. Możesz poprosić administratora pokoju o dodanie.", "You_mentioned___mentions__but_theyre_not_in_this_room_You_let_them_know_via_dm": "Wspomniałeś o {{mentions}}, ale nie ma go/ich w tym pokoju. Poinformuj ich o tym za pośrednictwem bezpośredniej wiadomości.", + "You_must_join_to_view_messages_in_this_channel": "Musisz dołączyć aby widzieć wiadomości w tym kanale", "You_need_confirm_email": "Aby się zalogować musisz potwierdzić swój adres e-mail!", "You_need_install_an_extension_to_allow_screen_sharing": "Musisz zainstalować rozszerzenie, aby umożliwić dzielenie ekranu", "You_need_to_change_your_password": "Musisz zmienić swoje hasło", @@ -5229,14 +4492,17 @@ "You_need_to_verifiy_your_email_address_to_get_notications": "Musisz zweryfikować swój adres e-mail aby otrzymywać powiadomienia", "You_need_to_write_something": "Musisz coś napisać!", "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "Osiągnąłeś maksymalną liczbę gości dozwolonych przez Twoją licencję.", + "You_reacted_with": "Zareagowałeś z {{emoji}}", "You_should_inform_one_url_at_least": "Należy zdefiniować co najmniej jeden adres URL.", "You_should_name_it_to_easily_manage_your_integrations": "Powinieneś dać taką nazwę, by łatwo zarządzać integracjami.", "You_unfollowed_this_message": "Przestałeś śledzić tę wiadomość", + "You_users_and_more_Reacted_with": "Ty, {{users}} i {{counter}} więcej zareagowali z {{emoji}}", "You_will_be_asked_for_permissions": "Zostaniesz zapytany o pozwolenia", "You_will_not_be_able_to_recover": "Nie będziesz w stanie odzyskać tej wiadomości!", "You_will_not_be_able_to_recover_email_inbox": "Nie będzie można odzyskać tej skrzynki email", "You_will_not_be_able_to_recover_file": "Nie będzie w stanie odzyskać tego pliku!", "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Nie będziesz otrzymywać powiadomień e-mail, ponieważ nie masz zweryfikowanego e-maila.", + "Your_TOTP_has_been_reset": "Twoje dwuskładnikowe TOTP zostało zresetowane", "Your_e2e_key_has_been_reset": "Twój klucz e2e został zresetowany.", "Your_email_address_has_changed": "Twój adres email został zmieniony.", "Your_email_has_been_queued_for_sending": "Twój e-mail został zakolejkowany do wysłania", @@ -5246,8 +4512,6 @@ "Your_invite_link_will_expire_on__date__": "Twój link do zaproszenia wygaśnie w dniu {{date}}.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Twój link do zaproszenia wygaśnie w dniu {{date}} lub po {{usesLeft}} użyciach.", "Your_invite_link_will_never_expire": "Twój link zaproszenia nigdy nie wygaśnie.", - "your_message": "twoja wiadomość", - "your_message_optional": "twoja wiadomość (opcjonalnie)", "Your_new_email_is_email": "Twój nowy adres e-mail to [e-mail].", "Your_password_is_wrong": "To nie jest poprawne hasło!", "Your_password_was_changed_by_an_admin": "Twoje hasło zostało zmienione przez administratora.", @@ -5255,145 +4519,884 @@ "Your_question": "Twoje pytanie", "Your_server_link": "Twój link do serwera", "Your_temporary_password_is_password": "Twoje tymczasowe hasło to: [password]", - "Your_TOTP_has_been_reset": "Twoje dwuskładnikowe TOTP zostało zresetowane", "Your_web_browser_blocked_Rocket_Chat_from_opening_tab": "Twoja przeglądarka internetowa zablokowała Rocket.Chat przed otwarciem nowej karty.", "Your_workspace_is_ready": "Twój obszar roboczy jest gotowy do użycia 🎉", "Youre_not_a_part_of__channel__and_I_mentioned_you_there": "Nie jesteś członkiem {{channel}}, a wspomniałem tam o Tobie", "Zapier": "Zapier", - "registration.page.login.errors.wrongCredentials": "Nie znaleziono użytkownika lub nieprawidłowe hasło", - "registration.page.login.errors.loginBlockedForIp": "Logowanie zostało tymczasowo zablokowane dla tego IP", - "registration.page.login.errors.loginBlockedForUser": "Logowanie zostało tymczasowo zablokowane dla tego użytkownika", - "registration.page.login.errors.licenseUserLimitReached": "The maximum number of users has been reached.", - "registration.page.login.errors.AppUserNotAllowedToLogin": "Użytkownicy aplikacji nie mogą logować się bezpośrednio.", - "registration.page.registration.waitActivationWarning": "Zanim się zalogujesz, twoje konto musi być aktywowane przez administratora.", - "registration.page.login.register": "Nowy? <1>Create an account", - "registration.page.resetPassword.sent": "Jeśli ten e-mail jest zarejestrowany, wyślemy instrukcje dotyczące resetowania hasła. Jeśli wkrótce nie otrzymasz e-maila, wróć i spróbuj ponownie.", - "registration.component.welcome": "Witamy w obszarze roboczym <1>Rocket.Chat", - "registration.component.login": "Zaloguj się", - "registration.component.login.userNotFound": "Użytkownik nie znaleziony", - "registration.component.resetPassword": "Zresetuj hasło", - "registration.component.form.emailOrUsername": "Adres e-mail lub nazwa użytkownika", - "registration.component.form.username": "Nazwa użytkownika", - "registration.component.form.name": "Nazwa", - "registration.component.form.createAnAccount": "Utwórz konto", - "registration.component.form.userAlreadyExist": "Nazwa użytkownika już istnieje. Spróbuj użyć innej nazwy użytkownika.", - "registration.component.form.emailAlreadyExists": "Ten email jest zajęty", - "registration.component.form.usernameAlreadyExists": "Nazwa użytkownika już istnieje. Spróbuj użyć innej nazwy użytkownika.", - "registration.component.form.invalidEmail": "E-mail jest nieprawidłowy", - "registration.component.form.email": "E-mail", - "registration.component.form.password": "Hasło", - "registration.component.form.divider": "lub", - "registration.component.form.submit": "Prześlij", - "registration.component.form.requiredField": "To pole jest wymagane", - "registration.component.form.joinYourTeam": "Dołącz do swojego zespołu", - "registration.component.form.reasonToJoin": "Powód do przyłączenia się", - "registration.component.form.invalidConfirmPass": "Podane hasła nie są jednakowe", - "registration.component.form.confirmPassword": "Potwierdź hasło", - "registration.component.form.confirmation": "Potwierdzenie", - "registration.component.form.sendConfirmationEmail": "Wyślij e-mail z potwierdzeniem", - "registration.component.form.register": "Rejestracja", - "onboarding.component.form.requiredField": "To pole jest wymagane", - "onboarding.component.form.steps": "Krok {{currentStep}} z {{stepCount}}", - "onboarding.component.form.action.back": "Wstecz", - "onboarding.component.form.action.next": "Następny", - "onboarding.component.form.action.skip": "Pomiń ten krok", - "onboarding.component.form.action.register": "Rejestracja", - "onboarding.component.form.action.confirm": "Potwierdź", - "onboarding.component.form.action.pasteHere": "Wklej tutaj...", - "onboarding.component.form.termsAndConditions": "Zgadzam się z <1>zasadami i warunkami i <3>Polityką prywatności.", - "onboarding.component.emailCodeFallback": "Nie otrzymałeś emaila? <1>Wyślij ponownie lub <3>Zmień e-mail.", - "onboarding.page.form.title": "Uruchom swoją przestrzeń roboczą", - "onboarding.page.emailConfirmed.title": "Email potwierdzony!", - "onboarding.page.emailConfirmed.subtitle": "Możesz wrócić do swojej aplikacji Rocket.Chat - uruchomiliśmy już Twój obszar roboczy.", - "onboarding.page.checkYourEmail.title": "Sprawdź swój email", - "onboarding.page.checkYourEmail.subtitle": "Twoja prośba została wysłana pomyślnie.<1>Sprawdź swoją skrzynkę e-mail, aby uruchomić wersję próbną Enterprise.<1>Link wygaśnie za 30 minut.", - "onboarding.page.confirmationProcess.title": "Potwierdzenie w toku", - "onboarding.page.cloudDescription.title": "Uruchom swój obszar roboczy i <1>14-dniowy okres próbny.", - "onboarding.page.cloudDescription.tryGold": "Wypróbuj nasz najlepszy plan Gold przez 14 dni za darmo", - "onboarding.page.cloudDescription.numberOfIntegrations": "1000 integracji", - "onboarding.page.cloudDescription.availability": "Wysoka dostępność", - "onboarding.page.cloudDescription.auditing": "Panel audytu wiadomości / Logi audytu", - "onboarding.page.cloudDescription.engagement": "Engagement Dashboard", - "onboarding.page.cloudDescription.ldap": "Ulepszona synchronizacja LDAP", - "onboarding.page.cloudDescription.omnichannel": "Omnichannel premium", - "onboarding.page.cloudDescription.sla": "SLA: Premium", - "onboarding.page.cloudDescription.push": "Bezpieczne powiadomienia push", - "onboarding.page.cloudDescription.goldIncludes": "* Złoty plan zawiera wszystkie funkcje z innych planów", - "onboarding.page.alreadyHaveAccount": "Masz już konto? <1>Zarządzaj swoimi obszarami roboczymi.", - "onboarding.page.invalidLink.title": "Twój link jest nieważny", - "onboarding.page.invalidLink.content": "Wygląda na to, że już używałeś linku z zaproszeniem. Jest on generowany dla pojedynczego logowania. Poproś o nowy, aby dołączyć do swojej przestrzeni roboczej.", - "onboarding.page.invalidLink.button.text": "Zażądaj nowego linku", - "onboarding.page.requestTrial.title": "Zamów <1>30-dniową wersję próbną.", - "onboarding.page.requestTrial.subtitle": "Wypróbuj nasz najlepszy plan Enterprise Edition przez 30 dni za darmo", - "onboarding.page.magicLinkEmail.title": "Wysłaliśmy Ci link do logowania", - "onboarding.page.magicLinkEmail.subtitle": "Kliknij link w wiadomości e-mail, którą właśnie do Ciebie wysłaliśmy, aby zalogować się do swojego obszaru roboczego. <1>Link wygaśnie za 30 minut.", - "onboarding.form.adminInfoForm.title": "Admin Info", - "onboarding.form.adminInfoForm.subtitle": "Potrzebujemy tego, aby utworzyć profil administratora w twoim obszarze roboczym", - "onboarding.form.adminInfoForm.fields.fullName.label": "Pełna nazwa", - "onboarding.form.adminInfoForm.fields.fullName.placeholder": "Imię i nazwisko", - "onboarding.form.adminInfoForm.fields.username.label": "Nazwa użytkownika", - "onboarding.form.adminInfoForm.fields.username.placeholder": "@username", - "onboarding.form.adminInfoForm.fields.email.label": "E-mail", - "onboarding.form.adminInfoForm.fields.email.placeholder": "E-mail", - "onboarding.form.adminInfoForm.fields.password.label": "Hasło", - "onboarding.form.adminInfoForm.fields.password.placeholder": "Utwórz hasło", - "onboarding.form.adminInfoForm.fields.keepPosted.label": "Informuj mnie o aktualizacjach Rocket.Chat", - "onboarding.form.awaitConfirmationForm.title": "Oczekuje na potwierdzenie", - "onboarding.form.organizationInfoForm.title": "Informacje o organizacji", - "onboarding.form.organizationInfoForm.subtitle": "Prosimy, bądź z nami. Te informacje pomogą nam spersonalizować Twoje miejsce pracy.", - "onboarding.form.organizationInfoForm.fields.organizationName.label": "Nazwa organizacji", - "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "Nazwa organizacji", - "onboarding.form.organizationInfoForm.fields.organizationType.label": "Typ organizacji", - "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "Wybór", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "Branża organizacji", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "Wybór", - "onboarding.form.organizationInfoForm.fields.organizationSize.label": "Wielkość organizacji", - "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "Wybór", - "onboarding.form.organizationInfoForm.fields.country.label": "Kraj", - "onboarding.form.organizationInfoForm.fields.country.placeholder": "Wybór", - "onboarding.form.registerOfflineForm.title": "Zarejestruj się w trybie offline", - "onboarding.form.registeredServerForm.title": "Zarejestruj swój serwer", - "onboarding.form.registeredServerForm.included.push": "Powiadomienia mobilne push", - "onboarding.form.registeredServerForm.included.externalProviders": "Integracja z zewnętrznymi dostawcami (WhatsApp, Facebook, Telegram, Twitter)", - "onboarding.form.registeredServerForm.included.apps": "Dostęp do aplikacji w Marketplace", - "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "E-mail konta w chmurze", - "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "Proszę wpisać swój adres e-mail", - "onboarding.form.registeredServerForm.keepInformed": "Informuj mnie o nowościach i wydarzeniach", - "onboarding.form.standaloneServerForm.title": "Potwierdzenie serwera standalone", - "onboarding.form.standaloneServerForm.servicesUnavailable": "Niektóre z usług będą niedostępne lub będą wymagały ręcznej konfiguracji", - "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", - "subscription.callout.marketplaceApps": "zainstalowane aplikacje marketplace", - "Something_Went_Wrong": "Coś poszło nie tak", - "Theme_match_system_description": "Automatyczne dopasowanie wyglądu systemu.", - "Theme_high_contrast_description": "Maksymalne zróżnicowanie tonalne z pogrubiony kolorami i ostrymi kontrastami zapewnia lepszą dostępność.", - "Join_your_team": "Dołącz do swojego zespołu", - "Create_an_account": "Utwórz konto", - "Workspaces_on_community_edition_trial_on": "Przestrzenie robocze w Społeczności mogą mieć włączonych maksymalnie 5 aplikacji Marketplace i 3 aplikacje prywatne. Rozpocznij bezpłatny okres próbny Premium, aby usunąć te ograniczenia już dziś!", - "Workspaces_on_community_edition_trial_off": "Przestrzenie robocze w Community mogą mieć włączonych do 5 aplikacji marketplace i 3 aplikacje prywatne. Uaktualnij do wersji Premium, aby usunąć ograniczenia i wzmocnić swoją przestrzeń roboczą.", - "Private_apps_are_side-loaded": "Aplikacje prywatne są ładowane z boku i nie są dostępne w Marketplace.", - "Service_status": "Stan usługi", - "User_Status": "Status użytkownika", - "Active_connections": "Aktywne połączenia", - "Presence_service": "Usługa obecności", - "New_custom_status": "Nowy status niestandardowy", - "Go_to_workspace_settings": "Przejdź do ustawień obszaru roboczego", - "Awaiting_confirmation": "Oczekuje na potwierdzenie", - "RegisterWorkspace_Features_MobileNotifications_Title": "Powiadomienia mobilne push", - "RegisterWorkspace_Features_Marketplace_Title": "Marketplace", - "RegisterWorkspace_Features_Marketplace_Description": "Zainstaluj aplikacje Rocket.Chat Marketplace na tym obszarze roboczym.", - "RegisterWorkspace_Features_Omnichannel_Title": "Omnichannel", - "RegisterWorkspace_Setup_Label": "E-mail konta w chmurze", - "RegisterWorkspace_Syncing_Complete": "Synchronizacja zakończona", + "__agents__agents_and__count__conversations__period__": "{{agents}} agentów i {{count}} rozmów, {{period}}", + "__count__conversations__period__": "{{count}} rozmowy, {{period}}", + "__count__empty_rooms_will_be_removed_automatically": "Liczba pokojów do automatycznego usunięcia: {{count}}.", + "__count__empty_rooms_will_be_removed_automatically__rooms__": "Puste pokoje ({{count}}) zostaną automatycznie usunięte:
                  {{rooms}}.", + "__count__message_pruned_few": "{{count}} wiadomość(i) usuniętych", + "__count__message_pruned_many": "{{count}} wiadomość(i) usuniętych", + "__count__message_pruned_one": "{{count}} wiadomość(i) usuniętych", + "__count__message_pruned_other": "{{count}} wiadomość(i) usuniętych", + "__count__tags__and__count__conversations__period__": "{{count}} tagów i {{conversations}} konwersacji, {{period}}", + "__count__without__assignee__": "{{count}} bez przypisania", + "__count__without__department__": "{{count}} bez działu", + "__count__without__tags__": "{{count}} bez tagów", + "__departments__departments_and__count__conversations__period__": "{{departments}} działów i {{count}} rozmów, {{period}}", + "__roomName__encryption_keys_need_to_be_updated": "{{roomName}} klucze szyfrowania muszą zostać zaktualizowane, aby umożliwić dostęp. Aby tak się stało, inny członek pokoju musi być online.", + "__roomName__is_encrypted": "{{roomName}} jest szyfrowany", + "__roomName__was_added_to_favorites": "{{roomName}} został dodany do ulubionych", + "__roomName__was_removed_from_favorites": "{{roomName}} został usunięty z ulubionych", + "__username__is_no_longer__role__defined_by__user_by_": "Użytkownik {{username}} nie ma już roli {{role}}; zmienił to użytkownik {{user_by}}", + "__username__was_set__role__by__user_by_": "Użytkownik {{username}} otrzymał rolę {{role}} od użytkownika {{user_by}}", + "__usersCount__people_will_be_invited": "{{usersCount}} ludzi zostanie zostanie zaproszonych", + "access-mailer": "Uzyskaj dostęp do ekranu Mailer", + "access-mailer_description": "Uprawnienie do wysyłania masowych wiadomości e-mail do wszystkich użytkowników.", + "access-marketplace": "Dostęp do marketplace", + "access-marketplace_description": "Zezwolenie na przeglądanie i pobieranie aplikacji z Marketplace", + "access-permissions": "Ekran uprawnień dostępu", + "access-permissions_description": "Zmodyfikuj uprawnienia dla różnych ról.", + "access-setting-permissions": "Zmodyfikuj uprawnienia oparte na ustawieniach", + "access-setting-permissions_description": "Uprawnienie do modyfikacji uprawnień opartych na ustawieniach", + "add-all-to-room": "Dodaj wszystkich użytkowników do pokoju.", + "add-all-to-room_description": "Uprawnienie do dodawania wszystkich użytkowników do pokoju", + "add-livechat-department-agents": "Dodaj agentów Omnichannel do działów", + "add-livechat-department-agents_description": "Uprawnienie do dodawania agentów omnichannel do działów", + "add-oauth-service": "Dodaj usługę Oauth", + "add-oauth-service_description": "Uprawnienie do dodawania nowej usługi Oauth", + "add-team-member": "Dodaj członka zespołu", + "add-team-member_description": "Uprawnienie do dodawania członków do zespołu", + "add-user": "Dodaj użytkownika", + "add-user-to-any-c-room": "Dodaj użytkownika do dowolnego publicznego kanału Channel", + "add-user-to-any-c-room_description": "Uprawnienie do dodawania użytkownika do dowolnego publicznego kanału", + "add-user-to-any-p-room": "Dodaj użytkownika do dowolnego prywatnego kanału Channel", + "add-user-to-any-p-room_description": "Uprawnienie do dodawania użytkownika do dowolnego prywatnego kanału", + "add-user-to-joined-room": "Dodaj użytkownika do dowolnego przyłączonego kanału Channel", + "add-user-to-joined-room_description": "Uprawnienie do dodawania użytkownika do aktualnie przyłączonego kanału", + "add-user_description": "Uprawnienie do dodawania nowych użytkowników do serwera na ekranie użytkowników", + "added__roomName__to_team": "dodano #{{roomName}} do tego zespołu", + "additional_integrations_Bots": "Jeśli szukasz sposobu na zintegrowanie własnego bota, nie szukaj dalej niż nasz adapter Hubota. https://github.com/RocketChat/hubot-rocketchat", + "admin-no-active-video-conf-provider": "**Połączenie konferencyjne nie jest włączone**: Skonfiguruj połączenia konferencyjne, aby były dostępne w tej przestrzeni roboczej.", + "admin-no-videoconf-provider-app": "**Połączenie konferencyjne nie jest włączone**: Aplikacje do połączeń konferencyjnych są dostępne w marketplace Rocket.Chat.", + "admin-video-conf-provider-not-configured": "**Połączenie konferencyjne nie jest włączone**: Skonfiguruj połączenia konferencyjne, aby były dostępne w tej przestrzeni roboczej.", + "and": "i", + "api-bypass-rate-limit": "Pomiń limit żądań dla interfejsu REST API", + "api-bypass-rate-limit_description": "Uprawnienie do wywoływania interfejsu api bez limitu żądań", + "archive-room": "Archiwizuj pokój Room", + "archive-room_description": "Uprawnienie do archiwizowania kanału", + "are_typing": "piszą", + "are_uploading": "przesyłają", + "assign-admin-role": "Przypisywanie roli administratora", + "assign-admin-role_description": "Uprawnienie do przydzielania roli administratora innym użytkownikom", + "assign-roles": "Przypisz role", + "assign-roles_description": "Uprawnienie do przypisywania ról innym użytkownikom", + "at": "w", + "auto-translate": "Tłumacz automatycznie", + "auto-translate_description": "Uprawnienie do używania narzędzia do tłumaczenia automatycznego", + "away": "nieobecny", + "ban-user": "Wyklucz użytkownika", + "ban-user_description": "Zezwolenie na wykluczenie użytkownika z kanału", + "block-ip-device-management": "Blokowanie IP do zarządzania urządzeniami", + "block-ip-device-management_description": "Zezwolenie na zablokowanie adresu IP", + "bold": "pogrubienie", + "bot_request": "Żądanie bota", + "bulk-register-user": "Utwórz masowo użytkowników", + "bulk-register-user_description": "Uprawnienie do masowego tworzenia użytkowników", + "busy": "zajęty", + "by": "autor:", + "cache_cleared": "Pamięć podręczna wyczyszczona", + "call-management": "Zarządzanie połączeniami", + "call-management_description": "Zezwolenie na rozpoczęcie spotkania", + "can-audit": "Możliwość Audit", + "can-audit-log": "Możliwość Audit Log", + "can-audit-log_description": "Uprawnienie do dostępu do dziennika audytu", + "can-audit_description": "Pozwolenie na dostęp do audytu", + "change-livechat-room-visitor": "Zmień gości w pokoju Livechat", + "change-livechat-room-visitor_description": "Uprawnienie do dodawania dodatkowych informacji do gościa pokoju Livechat", + "changed_room_announcement_to__room_announcement_": "zmieniono ogłoszenie o pokoju na: {{room_announcement}}", + "changed_room_description_to__room_description_": "zmieniono opis pokoju na: {{room_description}}", + "channel": "kanał", + "chat_on_hold_due_to_inactivity": "Ten czat jest zawieszony z powodu braku aktywności", + "clean-channel-history": "Wyczyść historię kanału", + "clean-channel-history_description": "Uprawnienie do usuwania historii z kanałów", + "clear": "Wyczyść", + "clear-oembed-cache": "Wyczyść cache OEmbed", + "clear-oembed-cache_description": "Pozwolenie na wyczyszczenie pamięci podręcznej OEmbed", + "clear_cache_now": "Wyczyść teraz pamięć podręczną", + "clear_history": "Wyczyść historię", + "close": "zamknij", + "close-livechat-room": "Zamknij pokój Omnichannel", + "close-livechat-room_description": "Uprawnienie do zamykania bieżącego pokoju Omnichannel", + "close-others-livechat-room": "Zamknij inny pokój Omnichannel", + "close-others-livechat-room_description": "Uprawnienie do zamykania innych pokoi Omnichannel", "cloud.RegisterWorkspace_Setup_Terms_Privacy": "Zgadzam się z <1>zasadami i warunkami i <3>Polityką prywatności.", - "Enterprise": "Enterprise", - "Marketplace_apps": "Aplikacje Marketplace", - "UpgradeToGetMore_accessibility-certification_Body": "Zgodność ze standardami WCAG i BITV dzięki programowi dostępności Rocket.Chat.", - "UpgradeToGetMore_engagement-dashboard_Title": "Analityka", - "UpgradeToGetMore_auditing_Title": "Audyt wiadomości", - "Anyone_can_react_to_messages": "Każdy może reagować na wiadomości", - "Anyone_can_access": "Każdy może uzyskać dostęp", - "Broadcast_hint_enabled": "Tylko właściciele {{roomType}} mogą pisać nowe wiadomości, ale każdy może odpowiadać w wątku", - "Anyone_can_send_new_messages": "Każdy może wysyłać nowe wiadomości", - "Select_messages_to_hide": "Wybierz wiadomości do ukrycia" + "color": "Kolor", + "conversation_with_s": "rozmowa z %s", + "convert-team": "Konwertuj zespół", + "convert-team_description": "Zezwolenie na przekształcenie zespołu w kanał", + "could-not-access-webdav": "Brak dostępu do WebDAV", + "create-c": "Utwórz kanały publiczne", + "create-c_description": "Uprawnienie do tworzenia kanałów publicznych", + "create-d": "Utwórz wiadomości bezpośrednie", + "create-d_description": "Uprawnienie do uruchamiania wiadomości bezpośrednich", + "create-invite-links": "Utwórz linki z zaproszeniem", + "create-invite-links_description": "Uprawnienie do tworzenia linków z zaproszeniem do kanałów", + "create-p": "Utwórz kanały prywatne", + "create-p_description": "Uprawnienie do tworzenia kanałów prywatnych", + "create-personal-access-tokens": "Utwórz osobiste tokeny dostępu", + "create-personal-access-tokens_description": "Uprawnienia do tworzenia osobistych tokenów dostępu", + "create-team": "Utwórz zespół", + "create-team_description": "Uprawnienia do tworzenia zespołów", + "create-user": "Utwórz użytkownika", + "create-user_description": "Uprawnienie do tworzenia użytkowników", + "days": "dni", + "default": "Domyślny", + "delete-c": "Usuń kanały publiczne", + "delete-c_description": "Uprawnienie do usuwania kanałów publicznych", + "delete-d": "Usuń wiadomości bezpośrednie", + "delete-d_description": "Uprawnienie do usuwania wiadomości bezpośrednich", + "delete-message": "Usuń wiadomość", + "delete-message_description": "Uprawnienie do usuwania wiadomości w pokoju", + "delete-own-message": "Usuń własną wiadomość", + "delete-own-message_description": "Uprawnienie do usuwania własnej wiadomości", + "delete-p": "Usuń kanały prywatne", + "delete-p_description": "Uprawnienie do usuwania kanałów prywatnych", + "delete-team": "Zespół domyślny", + "delete-team_description": "Zezwolenie na usuwanie zespołów", + "delete-user": "Usuń użytkownika", + "delete-user_description": "Uprawnienie do usuwania użytkowników", + "disabled": "wyłączone", + "discussion-created": "{{message}}", + "duplicated-account": "Zduplikowane konto", + "edit-livechat-room-customfields": "Edycja pól niestandardowych Livechat Room", + "edit-livechat-room-customfields_description": "Uprawnienie do edycji pól niestandardowych w pokoju livechat", + "edit-message": "Edytuj wiadomość", + "edit-message_description": "Zezwolenie na edycję wiadomości w pokoju", + "edit-omnichannel-contact": "Edycka kontaktu Omnichannel", + "edit-omnichannel-contact_description": "Uprawnienia do edycji kontaktu omnichannel", + "edit-other-user-active-status": "Edytuj inny aktywny status użytkownika", + "edit-other-user-active-status_description": "Zezwolenie na włączanie i wyłączanie innych kont", + "edit-other-user-avatar": "Edytuj awatar innego użytkownika", + "edit-other-user-avatar_description": "Zezwolenie na zmianę awatara innego użytkownika.", + "edit-other-user-e2ee": "Edytuj szyfrowanie E2E innych użytkowników", + "edit-other-user-e2ee_description": "Zezwolenie na modyfikację szyfrowania E2E innego użytkownika.", + "edit-other-user-info": "Edytuj inne informacje o użytkowniku", + "edit-other-user-info_description": "Zezwolenie na zmianę nazwy, nazwy użytkownika lub adresu e-mail innego użytkownika.", + "edit-other-user-password": "Edytuj inne hasło użytkownika", + "edit-other-user-password_description": "Zezwolenie na modyfikowanie haseł innych użytkowników. Wymaga uprawnienia do edycji-innego-użytkownika-informacji.", + "edit-other-user-totp": "Edytuje dwuskładnikowe TOTP innego użytkownika", + "edit-other-user-totp_description": "Uprawnienie do edycji funkcji Two Factor TOTP innego użytkownika", + "edit-privileged-setting": "Edytuj ustawienia uprzywilejowane", + "edit-privileged-setting_description": "Zezwolenie na edycję ustawień", + "edit-room": "Edytuj pokój", + "edit-room-avatar": "Edytuj avatar pokoju", + "edit-room-avatar_description": "Uprawnienie do edycji awatara pokoju.", + "edit-room-retention-policy": "Edytuj zasady przechowywania pokoju", + "edit-room-retention-policy_description": "Zezwolenie na edycję zasad przechowywania pokoju, automatyczne usuwanie wiadomości w nim zawartych", + "edit-room_description": "Zezwolenie na edycję nazwy pokoju, tematu, typu (status prywatny lub publiczny) i statusu (aktywny lub zarchiwizowany)", + "edit-team": "Edycja zespołu", + "edit-team-channel": "Edycja zespołu Channel", + "edit-team-channel_description": "Uprawnienia do edycji kanału zespołu", + "edit-team-member": "Edycja członka zespołu", + "edit-team-member_description": "Uprawnienia do edycji członków zespołu", + "edit-team_description": "Pozwolenie na edycję zespołów", + "edited": "zmieniono", + "email_plain_text_only": "Wysyłaj wiadomości e-mail zwykłym tekstem", + "email_style_description": "Unikaj zagnieżdżonych selektorów", + "email_style_label": "Styl e-mail", + "error-action-not-allowed": "{{action}} jest niedozwolone", + "error-agent-offline": "Agent jest offline", + "error-agent-status-service-offline": "Agent ma status offline lub usługa Omnichannel nie jest aktywna", + "error-application-not-found": "Aplikacja nie znaleziona", + "error-archived-duplicate-name": "Istnieje zarchiwizowany kanał o nazwie '{{room_name}} '", + "error-avatar-invalid-url": "Nieprawidłowy awatar URL: {{url}}", + "error-avatar-url-handling": "Błąd podczas przenoszenia ustawienia awatara z URL ({{url}}) do użytkownika {{username}}", + "error-blocked-username": "**{{field}}** jest zablokowane i nie może być użyte!", + "error-business-hours-are-closed": "Godziny pracy są zamknięte", + "error-canned-response-not-found": "Predefiniowana odpowiedź nie odnaleziona", + "error-cannot-delete-app-user": "Usuwanie użytkownika aplikacyjnego jest niedozwolone, odinstaluj odpowiednią aplikację aby móc go usunąć.", + "error-cant-add-federated-users": "Nie można dodać użytkowników federacyjnych do pokoju niefederacyjnego", + "error-cant-invite-for-direct-room": "Nie można zaprosić użytkownika do bezpośrednich pokoi", + "error-channels-setdefault-is-same": "Ustawienie domyślne kanału jest takie samo jak to, do którego zostanie zmienione.", + "error-channels-setdefault-missing-default-param": "Parametr bodyParam \"default\" jest wymagany", + "error-could-not-change-email": "Nie można zmienić adres e-mail", + "error-could-not-change-name": "Nie można zmienić nazwy", + "error-could-not-change-username": "Nie można zmienić nazwy użytkownika", + "error-custom-field-name-already-exists": "Niestandardowa nazwa pola już istnieje", + "error-delete-protected-role": "Nie można usunąć zabezpieczonej roli", + "error-department-not-found": "Oddział nie został znaleziony", + "error-direct-message-file-upload-not-allowed": "Udostępnianie plików jest niedozwolone w wiadomościach bezpośrednich", + "error-duplicate-channel-name": "Kanał o nazwie '{{channel_name}}' istnieje", + "error-edit-permissions-not-allowed": "Edycja uprawnień jest niedozwolona", + "error-email-domain-blacklisted": "Domena e-mail jest na czarnej liście", + "error-email-inbox-not-found": "Nie znaleziono skrzynki odbiorczej e-mail", + "error-email-send-failed": "Błąd przy wysyłaniu email: {{message}}", + "error-essential-app-disabled": "Błąd: Aplikacja Rocket.Chat, która jest niezbędna do tego jest wyłączona. Prosimy o kontakt z administratorem", + "error-field-unavailable": "{{field}} jest zajęte :(", + "error-file-too-large": "Plik jest zbyt duży", + "error-forwarding-chat": "Coś poszło nie tak podczas przekazywania czatu, proszę spróbować ponownie później.", + "error-forwarding-chat-same-department": "Wybrany depar", + "error-forwarding-department-target-not-allowed": "Przekazywanie do docelowego działu nie jest dozwolone.", + "error-guests-cant-have-other-roles": "Goście nie mogą mieć żadnych innych ról.", + "error-import-file-extract-error": "Nie można wyodrębnić pliku importu.", + "error-import-file-is-empty": "Zaimportowany plik wydaje się być pusty.", + "error-import-file-missing": "Plik, który ma zostać zaimportowany, nie został znaleziony w podanej ścieżce.", + "error-importer-not-defined": "Importer nie została określona prawidłowo, to brakuje klasy Import.", + "error-input-is-not-a-valid-field": "{{input}} nie jest poprawnym {{field}}", + "error-inquiry-taken": "Zapytanie zostało już złożone", + "error-insufficient-permission": "Błąd! Nie masz uprawnienia „ {{permission}} ”, które jest wymagane do wykonania tej operacji", + "error-invalid-account": "Nieprawidłowe konto", + "error-invalid-actionlink": "Nieprawidłowy link do działania", + "error-invalid-arguments": "Nieprawidłowe argumenty", + "error-invalid-asset": "Nieprawidłowy asset", + "error-invalid-channel": "Nieprawidłowy kanał.", + "error-invalid-channel-start-with-chars": "Nieprawidłowy kanał. Rozpocznij z @ lub #", + "error-invalid-custom-field": "Nieprawidłowe pole", + "error-invalid-custom-field-name": "Nieprawidłowa nazwa pole niestandardowe. Używaj tylko litery, cyfry, łączniki i podkreślenia.", + "error-invalid-custom-field-value": "Nieprawidłowa wartość dla pola {{field}}", + "error-invalid-date": "Nieprawidłowa data.", + "error-invalid-description": "Nieprawidłowy opis", + "error-invalid-domain": "Nieprawidłowa domena", + "error-invalid-email": "Nieprawidłowy email: {{email}}", + "error-invalid-email-address": "Niepoprawny adres email", + "error-invalid-email-inbox": "Nieprawidłowa skrzynka przychodząca Email", + "error-invalid-file-height": "Nieprawidłowa wysokość pliku", + "error-invalid-file-type": "Nieprawidłowy typ pliku", + "error-invalid-file-width": "Nieprawidłowa szerokość pliku", + "error-invalid-from-address": "Adres nadawcy jest nieprawidłowy", + "error-invalid-inquiry": "Nieprawidłowe zapytanie", + "error-invalid-integration": "Nieprawidłowy integracja", + "error-invalid-message": "Nieprawidłowa wiadomość", + "error-invalid-method": "Nieprawidłowa metoda", + "error-invalid-name": "Błędna nazwa", + "error-invalid-param": "Nieprawidłowy parametr", + "error-invalid-params": "Nieprawidłowe parametry", + "error-invalid-password": "Nieprawidłowe hasło", + "error-invalid-permission": "Nieprawidłowe pozwolenie", + "error-invalid-port-number": "Nieprawidłowy numer portu", + "error-invalid-priority": "Niepoprawny priorytet", + "error-invalid-redirectUri": "Nieprawidłowy redirectUri", + "error-invalid-role": "Nieprawidłowa rola", + "error-invalid-room": "Nieprawidłowy pokój", + "error-invalid-room-name": "{{room_name}} nie jest prawidłową nazwą pokoju", + "error-invalid-room-type": "{{type}} nie jest prawidłowym typem pokoju.", + "error-invalid-settings": "Podane ustawienia są nieprawidłowe", + "error-invalid-subscription": "Nieprawidłowa subskrypcja", + "error-invalid-token": "Nieprawidłowy token", + "error-invalid-triggerWords": "Nieprawidłowe słowa wyzwalające", + "error-invalid-urls": "Nieprawidłowy URL", + "error-invalid-user": "Nieprawidłowy użytkownik", + "error-invalid-username": "Nieprawidłowa nazwa użytkownika", + "error-invalid-value": "Nieprawidłowa wartość", + "error-invalid-webhook-response": "Webhook URL odpowiedział statusem innym niż 200", + "error-license-user-limit-reached": "The maximum number of users has been reached.", + "error-logged-user-not-in-room": "Nie jesteś w pokoju `%s`", + "error-max-guests-number-reached": "Osiągnąłeś maksymalną liczbę gości dozwoloną przez twoją licencję. Skontakuj się z sale@rocket.chat by uzyskać nową licencję.", + "error-max-number-simultaneous-chats-reached": "Maksymalna liczba jednoczesnych rozmów na agenta została osiągnięta.", + "error-message-deleting-blocked": "Usuwanie wiadomości jest zablokowane", + "error-message-editing-blocked": "Edytowanie wiadomości jest zablokowane", + "error-message-size-exceeded": "Rozmiar wiadomości przekracza Message_MaxAllowedSize", + "error-missing-unsubscribe-link": "Musisz wstawić w treści znacznik [unsubscribe].", + "error-no-agents-online-in-department": "Brak agentów online w dziale", + "error-no-message-for-unread": "Nie ma żadnych wiadomości do oznaczenia jako nieprzeczytane", + "error-no-owner-channel": "Tylko właściciele mogą dodać ten kanał do zespołu", + "error-no-permission-team-channel": "Nie masz uprawnień, aby dodać ten kanał do zespołu", + "error-no-tokens-for-this-user": "Brak tokenu dla tego użytkownika", + "error-not-allowed": "Niedozwolone", + "error-not-authorized": "Nieautoryzowany", + "error-office-hours-are-closed": "Godziny pracy są zamknięte.", + "error-password-in-history": "Wprowadzone hasło było już wcześniej używane", + "error-password-policy-not-met": "Hasło nie spełnia zasad serwera", + "error-password-policy-not-met-maxLength": "Hasło nie spełnia polityki serwera o maksymalnej długości (zbyt długie hasło)", + "error-password-policy-not-met-minLength": "Hasło nie spełnia polityki serwera o minimalnej długości (hasło jest zbyt krótkie)", + "error-password-policy-not-met-oneLowercase": "Hasło nie spełnia zasad serwera co najmniej jednego pisanego małymi literami", + "error-password-policy-not-met-oneNumber": "Hasło nie spełnia zasad serwera co najmniej jednego znaku numerycznego", + "error-password-policy-not-met-oneSpecial": "Hasło nie spełnia zasad serwera co najmniej jednego znaku specjalnego", + "error-password-policy-not-met-oneUppercase": "Hasło nie spełnia zasad serwera co najmniej jednego dużego znaku", + "error-password-policy-not-met-repeatingCharacters": "Hasło nie jest zgodne z polityką serwera dotyczącą zabronionych powtarzających się znaków (masz za dużo takich samych znaków obok siebie)", + "error-password-same-as-current": "Wprowadzone hasło jest takie samo jak dotychczasowe", + "error-personal-access-tokens-are-current-disabled": "Osobiste tokeny dostępu są obecnie wyłączone", + "error-pinning-message": "Wiadomość nie może być przypięta", + "error-push-disabled": "Push jest wyłączony", + "error-remove-last-owner": "To jest ostatni właściciel. Proszę ustawić nowego właściciela przed usunięciem tego.", + "error-returning-inquiry": "Błąd przy zwracaniu zapytania do kolejki", + "error-role-already-present": "Rola o tej nazwie już istnieje", + "error-role-in-use": "Nie można usunąć roli, ponieważ jest w użyciu", + "error-role-name-required": "Nazwa roli jest wymagana", + "error-room-does-not-exist": "Ten pokój nie istnieje", + "error-room-is-not-closed": "Pokój nie jest zamknięty", + "error-room-onHold": "Błąd! Room jest w trybie On Hold", + "error-selected-agent-room-agent-are-same": "Wybrany agent i room agent są tacy sami", + "error-starring-message": "Wiadomość nie może być oznaczona gwiazdką", + "error-tags-must-be-assigned-before-closing-chat": "Tag(i) musi (muszą) być przypisane przed zamknięciem czatu", + "error-the-field-is-required": "Wymagane jest {{field}} pola.", + "error-this-is-an-ee-feature": "To jest funkcja edycji Enterprise", + "error-this-is-not-a-livechat-room": "To nie jest pokój Livechata", + "error-token-already-exists": "Token o tej nazwie już istnieje", + "error-token-does-not-exists": "Token nie istnieje", + "error-too-many-requests": "Błąd, zbyt wiele żądań. Proszę zwolnij. Musisz czekać {{seconds}} sekund przed ponowną próbą.", + "error-transcript-already-requested": "Transkrypcja jest już wymagana", + "error-unpinning-message": "Wiadomość nie może być odpięta", + "error-user-has-no-roles": "Użytkownik nie ma ról", + "error-user-is-not-activated": "Użytkownik nie jest aktywny", + "error-user-is-not-agent": "Użytkownik nie jest agentem Omnichannel", + "error-user-is-offline": "Użytkownik, jeśli jest offline", + "error-user-limit-exceeded": "Liczba użytkowników, których próbujesz zaprosić na # nazwa kanału, przekracza limit ustawiony przez administratora", + "error-user-not-belong-to-department": "Użytkownik nie należy do tego departamentu", + "error-user-not-in-room": "Użytkownik nie jest w tym pokoju", + "error-user-registration-disabled": "Rejestracja nowych użytkowników jest wyłączona", + "error-user-registration-secret": "Rejestracja nowego użytkownika jest możliwa tylko poprzez sekretny URL", + "error-validating-department-chat-closing-tags": "Przynajmniej jeden znacznik zamknięcia jest wymagany, gdy dział wymaga znacznika (znaczników) przy zamykaniu rozmów.", + "error-you-are-last-owner": "Jesteś ostatnim właścicielem. Proszę ustaw nowego przed opuszczeniem pokoju.", + "every_10_seconds": "Raz na 10 sekund", + "every_30_minutes": "Co 30 minut", + "every_5_minutes": "Raz na 5 minut", + "every_day": "Raz dziennie", + "every_hour": "Co godzinę", + "every_minute": "Raz na minutę", + "every_second": "Raz na sekundę", + "every_six_hours": "Co 6 godzin", + "except_pinned": "(z wyjątkiem tych, które są przypięte)", + "expression": "Wyrażenie", + "featured": "wyróżniony", + "file_pruned": "plik przycięty", + "files": "akta", + "force-delete-message": "Wymuś usunięcie wiadomości", + "force-delete-message_description": "Zezwolenie na usunięcie wiadomości z pominięciem wszystkich ograniczeń", + "get-password-policy-forbidRepeatingCharacters": "Hasło nie powinno zawierać powtarzających się znaków", + "get-password-policy-forbidRepeatingCharactersCount": "Hasło nie powinno zawierać więcej niż {{forbidRepeatingCharactersCount}} powtarzających się znaków", + "get-password-policy-maxLength": "Hasło powinno mieć maksymalną długość {{maxLength}} znaków", + "get-password-policy-minLength": "Hasło powinno mieć minimalną długość {{minLength}} znaków", + "get-password-policy-mustContainAtLeastOneLowercase": "Hasło powinno zawierać co najmniej jedną małą literę", + "get-password-policy-mustContainAtLeastOneNumber": "Hasło powinno zawierać co najmniej jedną cyfrę", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Hasło powinno zawierać co najmniej jeden znak specjalny", + "get-password-policy-mustContainAtLeastOneUppercase": "Hasło powinno zawierać co najmniej jedną wielką literę", + "get-server-info": "Pobierz info o serwerze", + "get-server-info_description": "Pozwolenie na uzyskanie informacji o serwerze", + "github_HEAD": "HEAD", + "github_no_public_email": "Nie posiadasz publicznego konta e-mail przypisanego do swojego profilu GitHub.", + "hours": "godzin", + "if_they_are_from": "(jeśli są z %s)", + "importer_status_done": "Zakończone powodzeniem", + "importer_status_downloading_file": "Pobieranie pliku", + "importer_status_file_loaded": "Plik załadowany", + "importer_status_finishing": "Już prawie zrobione", + "importer_status_import_cancelled": "Anulowany", + "importer_status_import_failed": "Błąd", + "importer_status_importing_channels": "Importowanie kanałów", + "importer_status_importing_files": "Importowanie plików", + "importer_status_importing_messages": "Importowanie wiadomości", + "importer_status_importing_started": "Importowanie danych", + "importer_status_importing_users": "Importowanie użytkowników", + "importer_status_new": "Nie rozpoczęte", + "importer_status_preparing_channels": "Odczytywanie pliku z kanałami", + "importer_status_preparing_messages": "Odczytywanie pliku z wiadomościami", + "importer_status_preparing_started": "Czytanie plików", + "importer_status_preparing_users": "Odczytywanie pliku z użytkownikami", + "importer_status_uploading": "Przesyłanie pliku ...", + "importer_status_user_selection": "Gotowy do wyboru, co importować", + "inbound-voip-calls": "Przychodzące połączenia Voip", + "inbound-voip-calls_description": "Pozwolenie na przychodzące połączenia voip", + "initials_avatar": "Początkowy Avatar", + "inline_code": "kod", + "invisible": "niewidoczny", + "is_typing": "pisze", + "is_uploading": "przesyła", + "italics": "kursywa", + "join-without-join-code": "Dołącz bez kodu dołączania", + "join-without-join-code_description": "Zezwolenie na ominięcie kodu dołączania w kanałach z włączonym kodem łączenia", + "joined": "dołączono", + "leave-c": "Opuść kanały", + "leave-c_description": "Zezwolenie na opuszczenie kanałów", + "leave-p": "Opuść grupy prywatne", + "leave-p_description": "Zezwolenie na opuszczenie grup prywatnych", + "line": "linia", + "link": "link", + "logout-device-management": "Zarządzanie wylogowywaniem urządzeń", + "logout-device-management_description": "Uprawnienie do wylogowania innych użytkowników z pulpitu zarządzania urządzeniami", + "logout-other-user": "Wyloguj innego użytkownika", + "logout-other-user_description": "Uprawnienie do wylogowania innych użytkowników", + "mail-messages": "Mail Wiadomości", + "mail-messages_description": "Uprawnienie do korzystania z opcji wiadomości e-mail", + "manage-agent-extension-association": "Zarządzaj asocjacją rozszerzeń agenta", + "manage-agent-extension-association_description": "Uprawnienie do zarządzania asocjacją rozszerzeń agenta", + "manage-apps": "Zarządzać aplikacjami", + "manage-apps_description": "Uprawnienia do zarządzania wszystkimi aplikacjami", + "manage-assets": "Zarządzaj aktywami", + "manage-assets_description": "Zezwolenie na zarządzanie zasobami serwera", + "manage-cloud": "Zarządzaj chmurą", + "manage-cloud_description": "Zarządzaj chmurą", + "manage-email-inbox": "Zarządzaj skrzynką odbiorczą Email", + "manage-email-inbox_description": "Uprawnienia do zarządzania skrzynkami Email", + "manage-emoji": "Zarządzaj emotikonami", + "manage-emoji_description": "Uprawnienia do zarządzania emotikonami z serwera", + "manage-incoming-integrations": "Zarządzaj integracjami przychodzącymi", + "manage-incoming-integrations_description": "Uprawnienie do zarządzania integracjami przychodzącymi", + "manage-integrations": "Zarządzaj integracjami", + "manage-integrations_description": "Zezwolenie na zarządzanie integracjami serwerów", + "manage-livechat-agents": "Zarządaj agentami Omnichannel", + "manage-livechat-agents_description": "Uprawnienia do zarządzania agentami omnichannel", + "manage-livechat-canned-responses": "Zarządaj predefiniowanymi odpowiedziami dla Omnichannel", + "manage-livechat-canned-responses_description": "Uprawnienia do zarządzania predefiniowanymi odpowiedziami dla Omnichannel", + "manage-livechat-departments": "Zarządaj departamentami Omnichannel", + "manage-livechat-departments_description": "Uprawnienia do zarządzania departamentami omnichannel", + "manage-livechat-managers": "Zarządaj managerami Omnichannel", + "manage-livechat-managers_description": "Uprawnienia do zarządzania menedżerami omnichannel", + "manage-livechat-monitors": "Zarządzaj monitorami Omnichannel", + "manage-livechat-monitors_description": "Uprawnienia do zarządzania monitorami omnichannel", + "manage-livechat-priorities": "Zarządzaj priorytetami omnichannel", + "manage-livechat-priorities_description": "Pozwolenie na zarządzanie priorytetami omnichannel", + "manage-livechat-tags": "Zarządzaj Tagami Omnichannel ", + "manage-livechat-tags_description": "Uprawnienia do zarządzania tagami omnichannel", + "manage-livechat-units": "Zarządzaj jednostkami omnichannel", + "manage-livechat-units_description": "Uprawnienia do zarządzania jednostkami omnichannel", + "manage-oauth-apps": "Zarządzaj aplikacjami Oauth", + "manage-oauth-apps_description": "Zezwolenie na zarządzanie aplikacjami Oauth na serwerze", + "manage-outgoing-integrations": "Zarządaj integracjami wychodzącymi", + "manage-outgoing-integrations_description": "Uprawnienie do zarządzania integracjami wychodzącymi na serwerze", + "manage-own-incoming-integrations": "Zarządzanie własnymi integrcajmi przychodzącymi", + "manage-own-incoming-integrations_description": "Pozwól użytkownikom tworzyć i edytować własne przychodzące integracje poprzez webhook'i", + "manage-own-integrations": "Zarządzaj własnymi integracjami", + "manage-own-integrations_description": "Zezwolenie na zezwolenie użytkownikom na tworzenie i edytowanie własnej integracji lub webhooków", + "manage-own-outgoing-integrations": "Zarządzaj własnymi integracjami wychodzącymi", + "manage-own-outgoing-integrations_description": "Pozwól użytkownikom tworzyć i edytować własne wychodzące integracje poprzez webhook'i", + "manage-selected-settings": "Zmień niektóre ustawienia", + "manage-selected-settings_description": "Zezwolenie na zmianę ustawień, które są wyraźnie przyznane do zmiany", + "manage-sounds": "Zarządzaj dźwiękami", + "manage-sounds_description": "Zezwolenie na zarządzanie dźwiękami serwera", + "manage-the-app": "Zarządzaj aplikacją", + "manage-user-status": "Zarządzaj statusem użytkownika", + "manage-user-status_description": "Zezwolenie na zarządzanie niestandardowymi statusami użytkowników serwera", + "manage-voip-call-settings": "Zarządzaj ustawieniami połączeń Voip", + "manage-voip-call-settings_description": "Uprawnienia do zarządzania ustawieniami połączeń voip", + "manage-voip-contact-center-settings": "Zarządzaj ustawieniami Voip Contact Center", + "manage-voip-contact-center-settings_description": "Uprawnienia do zarządzania ustawieniami voip contact center", + "mention-all": "Wzmianka @all", + "mention-all_description": "Zezwolenie na użycie wzmianki @all", + "mention-here": "Wzmianka @here", + "mention-here_description": "Zezwolenie na użycie wzmianki @here", + "message": "wiadomość", + "message-impersonate": "Podszywanie się pod innych użytkowników", + "message-impersonate_description": "Uprawnienie do podszywania się pod innych użytkowników przy użyciu aliasu wiadomości", + "message_counter_few": "{{count}} wiadomości", + "message_counter_many": "{{count}} wiadomości", + "message_counter_one": "{{count}} wiadomość", + "message_counter_other": "{{count}} wiadomości", + "message_pruned": "wiadomość przycięta", + "messages": "Wiadomości", + "messages_pruned": "wiadomości zostały przycięte", + "meteor_status_connected": "Połączono", + "meteor_status_connecting": "Łączenie...", + "meteor_status_failed": "Serwer nie mógł się połączyć", + "meteor_status_offline": "Tryb offline.", + "meteor_status_reconnect_in_few": "spróbuj jeszcze raz za {{count}} sekund...", + "meteor_status_reconnect_in_many": "spróbuj jeszcze raz za {{count}} sekund...", + "meteor_status_reconnect_in_one": "spróbuj jeszcze raz za chwilę...", + "meteor_status_reconnect_in_other": "spróbuj jeszcze raz za {{count}} sekund...", + "meteor_status_try_now_offline": "Połącz ponownie", + "meteor_status_try_now_waiting": "Spróbuj teraz", + "meteor_status_waiting": "Poczekaj na połączenie serwera", + "minute": "minuta", + "minutes": "minut", + "mobile-upload-file": "Zezwalaj na przesyłanie plików na urządzeniach mobilnych", + "mobile-upload-file_description": "Zezwolenie na przesyłanie plików na urządzeniach mobilnych", + "multi": "multi", + "multi_line": "linia multi", + "mute-user": "Wycisz użytkownika", + "mute-user_description": "Zezwalanie na ignorowanie innych użytkowników w tym samym kanale", + "n_messages": "%s wiadomości", + "no-active-video-conf-provider": "**Połączenie konferencyjne nie jest włączone**: Administrator obszaru roboczego musi najpierw włączyć funkcję połączenia konferencyjnego.", + "no-videoconf-provider-app": "**Połączenie konferencyjne nie jest dostępne**: Aplikacje do połączeń konferencyjnych mogą być instalowane w marketplace Rocket.Chat przez administratora przestrzeni roboczej.", + "offline": "offline", + "on-hold-livechat-room": "Wstrzymaj Omnichannel RoomRoom", + "on-hold-livechat-room_description": "Pozwolenie na wstrzymanie omnichannel roomu", + "on-hold-others-livechat-room": "Wstrzymaj inne Omnichannel Room", + "on-hold-others-livechat-room_description": "Pozwolenie na wstrzymanie innych kanałów omnichannel", + "onboarding.component.emailCodeFallback": "Nie otrzymałeś emaila? <1>Wyślij ponownie lub <3>Zmień e-mail.", + "onboarding.component.form.action.back": "Wstecz", + "onboarding.component.form.action.confirm": "Potwierdź", + "onboarding.component.form.action.next": "Następny", + "onboarding.component.form.action.pasteHere": "Wklej tutaj...", + "onboarding.component.form.action.register": "Rejestracja", + "onboarding.component.form.action.skip": "Pomiń ten krok", + "onboarding.component.form.requiredField": "To pole jest wymagane", + "onboarding.component.form.steps": "Krok {{currentStep}} z {{stepCount}}", + "onboarding.component.form.termsAndConditions": "Zgadzam się z <1>zasadami i warunkami i <3>Polityką prywatności.", + "onboarding.form.adminInfoForm.fields.email.label": "E-mail", + "onboarding.form.adminInfoForm.fields.email.placeholder": "E-mail", + "onboarding.form.adminInfoForm.fields.fullName.label": "Pełna nazwa", + "onboarding.form.adminInfoForm.fields.fullName.placeholder": "Imię i nazwisko", + "onboarding.form.adminInfoForm.fields.keepPosted.label": "Informuj mnie o aktualizacjach Rocket.Chat", + "onboarding.form.adminInfoForm.fields.password.label": "Hasło", + "onboarding.form.adminInfoForm.fields.password.placeholder": "Utwórz hasło", + "onboarding.form.adminInfoForm.fields.username.label": "Nazwa użytkownika", + "onboarding.form.adminInfoForm.fields.username.placeholder": "@username", + "onboarding.form.adminInfoForm.subtitle": "Potrzebujemy tego, aby utworzyć profil administratora w twoim obszarze roboczym", + "onboarding.form.adminInfoForm.title": "Admin Info", + "onboarding.form.awaitConfirmationForm.title": "Oczekuje na potwierdzenie", + "onboarding.form.organizationInfoForm.fields.country.label": "Kraj", + "onboarding.form.organizationInfoForm.fields.country.placeholder": "Wybór", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "Branża organizacji", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "Wybór", + "onboarding.form.organizationInfoForm.fields.organizationName.label": "Nazwa organizacji", + "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "Nazwa organizacji", + "onboarding.form.organizationInfoForm.fields.organizationSize.label": "Wielkość organizacji", + "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "Wybór", + "onboarding.form.organizationInfoForm.fields.organizationType.label": "Typ organizacji", + "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "Wybór", + "onboarding.form.organizationInfoForm.subtitle": "Prosimy, bądź z nami. Te informacje pomogą nam spersonalizować Twoje miejsce pracy.", + "onboarding.form.organizationInfoForm.title": "Informacje o organizacji", + "onboarding.form.registerOfflineForm.title": "Zarejestruj się w trybie offline", + "onboarding.form.registeredServerForm.continueStandalone": "Kontynuuj jako standalone", + "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "E-mail konta w chmurze", + "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "Proszę wpisać swój adres e-mail", + "onboarding.form.registeredServerForm.included.apps": "Dostęp do aplikacji w Marketplace", + "onboarding.form.registeredServerForm.included.externalProviders": "Integracja z zewnętrznymi dostawcami (WhatsApp, Facebook, Telegram, Twitter)", + "onboarding.form.registeredServerForm.included.push": "Powiadomienia mobilne push", + "onboarding.form.registeredServerForm.keepInformed": "Informuj mnie o nowościach i wydarzeniach", + "onboarding.form.registeredServerForm.title": "Zarejestruj swój serwer", + "onboarding.form.standaloneServerForm.manuallyIntegrate": "Konieczność ręcznej integracji z usługami zewnętrznymi", + "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.servicesUnavailable": "Niektóre z usług będą niedostępne lub będą wymagały ręcznej konfiguracji", + "onboarding.form.standaloneServerForm.title": "Potwierdzenie serwera standalone", + "onboarding.page.alreadyHaveAccount": "Masz już konto? <1>Zarządzaj swoimi obszarami roboczymi.", + "onboarding.page.awaitingConfirmation.subtitle": "Wysłaliśmy do Ciebie wiadomość e-mail na adres {{emailAddress}} z linkiem potwierdzającym. Proszę sprawdzić, czy poniższy kod bezpieczeństwa jest zgodny z tym w wiadomości e-mail.", + "onboarding.page.checkYourEmail.subtitle": "Twoja prośba została wysłana pomyślnie.<1>Sprawdź swoją skrzynkę e-mail, aby uruchomić wersję próbną Enterprise.<1>Link wygaśnie za 30 minut.", + "onboarding.page.checkYourEmail.title": "Sprawdź swój email", + "onboarding.page.cloudDescription.auditing": "Panel audytu wiadomości / Logi audytu", + "onboarding.page.cloudDescription.availability": "Wysoka dostępność", + "onboarding.page.cloudDescription.engagement": "Engagement Dashboard", + "onboarding.page.cloudDescription.goldIncludes": "* Złoty plan zawiera wszystkie funkcje z innych planów", + "onboarding.page.cloudDescription.ldap": "Ulepszona synchronizacja LDAP", + "onboarding.page.cloudDescription.numberOfIntegrations": "1000 integracji", + "onboarding.page.cloudDescription.omnichannel": "Omnichannel premium", + "onboarding.page.cloudDescription.push": "Bezpieczne powiadomienia push", + "onboarding.page.cloudDescription.sla": "SLA: Premium", + "onboarding.page.cloudDescription.title": "Uruchom swój obszar roboczy i <1>14-dniowy okres próbny.", + "onboarding.page.cloudDescription.tryGold": "Wypróbuj nasz najlepszy plan Gold przez 14 dni za darmo", + "onboarding.page.confirmationProcess.title": "Potwierdzenie w toku", + "onboarding.page.emailConfirmed.subtitle": "Możesz wrócić do swojej aplikacji Rocket.Chat - uruchomiliśmy już Twój obszar roboczy.", + "onboarding.page.emailConfirmed.title": "Email potwierdzony!", + "onboarding.page.form.title": "Uruchom swoją przestrzeń roboczą", + "onboarding.page.invalidLink.button.text": "Zażądaj nowego linku", + "onboarding.page.invalidLink.content": "Wygląda na to, że już używałeś linku z zaproszeniem. Jest on generowany dla pojedynczego logowania. Poproś o nowy, aby dołączyć do swojej przestrzeni roboczej.", + "onboarding.page.invalidLink.title": "Twój link jest nieważny", + "onboarding.page.magicLinkEmail.subtitle": "Kliknij link w wiadomości e-mail, którą właśnie do Ciebie wysłaliśmy, aby zalogować się do swojego obszaru roboczego. <1>Link wygaśnie za 30 minut.", + "onboarding.page.magicLinkEmail.title": "Wysłaliśmy Ci link do logowania", + "onboarding.page.requestTrial.subtitle": "Wypróbuj nasz najlepszy plan Enterprise Edition przez 30 dni za darmo", + "onboarding.page.requestTrial.title": "Zamów <1>30-dniową wersję próbną.", + "online": "online", + "optional": "opcjonalne", + "or": "lub", + "others": "inni", + "outbound-voip-calls": "Połączenia wychodzące Voip", + "outbound-voip-calls_description": "Zezwolenie na połączenia wychodzące voip", + "pin-message": "Przypinanie wiadomości", + "pin-message_description": "Zezwolenie na przypięcie wiadomości na kanale", + "pinning-not-allowed": "Przypinanie niedozwolone", + "please_enter_valid_domain": "Wpisz poprawną domenę", + "post-readonly": "Pisanie w kanale tylko do oczytu", + "post-readonly_description": "Zezwolenie na opublikowanie wiadomości w kanale tylko do odczytu", + "preview-c-room": "Podgląd kanału publicznego", + "preview-c-room_description": "Zezwolenie na oglądanie zawartości publicznego kanału przed przystąpieniem", + "quote": "cytat", + "recording": "Nagrywania", + "register-on-cloud": "Zarejestruj w chmurze", + "register-on-cloud_description": "Zezwolenie na rejestrację w chmurze", + "registration.component.form.confirmPassword": "Potwierdź hasło", + "registration.component.form.confirmation": "Potwierdzenie", + "registration.component.form.createAnAccount": "Utwórz konto", + "registration.component.form.divider": "lub", + "registration.component.form.email": "E-mail", + "registration.component.form.emailAlreadyExists": "Ten email jest zajęty", + "registration.component.form.emailOrUsername": "Adres e-mail lub nazwa użytkownika", + "registration.component.form.invalidConfirmPass": "Podane hasła nie są jednakowe", + "registration.component.form.invalidEmail": "E-mail jest nieprawidłowy", + "registration.component.form.joinYourTeam": "Dołącz do swojego zespołu", + "registration.component.form.name": "Nazwa", + "registration.component.form.password": "Hasło", + "registration.component.form.reasonToJoin": "Powód do przyłączenia się", + "registration.component.form.register": "Rejestracja", + "registration.component.form.requiredField": "To pole jest wymagane", + "registration.component.form.sendConfirmationEmail": "Wyślij e-mail z potwierdzeniem", + "registration.component.form.submit": "Prześlij", + "registration.component.form.userAlreadyExist": "Nazwa użytkownika już istnieje. Spróbuj użyć innej nazwy użytkownika.", + "registration.component.form.username": "Nazwa użytkownika", + "registration.component.form.usernameAlreadyExists": "Nazwa użytkownika już istnieje. Spróbuj użyć innej nazwy użytkownika.", + "registration.component.login": "Zaloguj się", + "registration.component.login.userNotFound": "Użytkownik nie znaleziony", + "registration.component.resetPassword": "Zresetuj hasło", + "registration.component.welcome": "Witamy w obszarze roboczym <1>Rocket.Chat", + "registration.page.login.errors.AppUserNotAllowedToLogin": "Użytkownicy aplikacji nie mogą logować się bezpośrednio.", + "registration.page.login.errors.licenseUserLimitReached": "The maximum number of users has been reached.", + "registration.page.login.errors.loginBlockedForIp": "Logowanie zostało tymczasowo zablokowane dla tego IP", + "registration.page.login.errors.loginBlockedForUser": "Logowanie zostało tymczasowo zablokowane dla tego użytkownika", + "registration.page.login.errors.wrongCredentials": "Nie znaleziono użytkownika lub nieprawidłowe hasło", + "registration.page.login.register": "Nowy? <1>Create an account", + "registration.page.registration.waitActivationWarning": "Zanim się zalogujesz, twoje konto musi być aktywowane przez administratora.", + "registration.page.resetPassword.sent": "Jeśli ten e-mail jest zarejestrowany, wyślemy instrukcje dotyczące resetowania hasła. Jeśli wkrótce nie otrzymasz e-maila, wróć i spróbuj ponownie.", + "remove-canned-responses": "Usuń predefiniowane odpowiedzi", + "remove-canned-responses_description": "Zezwolenie na usunięcie predefiniowanych odpowiedzi", + "remove-closed-livechat-room": "Usuń zamknięty pokój Omnichannel", + "remove-closed-livechat-room_description": "Pozwolenie na usunięcie zamkniętego kanału omnichannel", + "remove-closed-livechat-rooms": "Usuń zamknięte Livechat Rooms", + "remove-closed-livechat-rooms_description": "Zezwolenie na usunięcie zamkniętych pokoi omnichannel", + "remove-livechat-department": "Usuń departamenty Omnichannel", + "remove-livechat-department_description": "Zezwolenie na usunięcie działów omnichannel", + "remove-slackbridge-links": "Usuń linki slackbridge", + "remove-slackbridge-links_description": "Pozwolenie na usunięcie linków Slackbridge", + "remove-team-channel": "Usunąć zespół Channel", + "remove-team-channel_description": "Zezwolenie na usunięcie kanału zespołu", + "remove-user": "Usuń użytkownika", + "remove-user_description": "Zezwolenie na usunięcie użytkownika z pokoju", + "removed__username__as__role_": "usunięto {{username}} jako {{role}}", + "request": "żądanie", + "requests": "żądania", + "required": "wymagane", + "reset-other-user-e2e-key": "Resetuj klucz innego użytkownika E2E", + "restart-server": "Zrestartuj serwer", + "restart-server_description": "Uprawnienie do ponownego uruchomienia serwera", + "room_account_deactivated": "To konto jest dezaktywowane", + "room_allowed_reacting": "Room pozwala na reakcje {{user_by}}", + "room_avatar_changed": "zmienił awatar w pokoju", + "room_changed_announcement": "Zapowiedź pokoju została zmieniona na: {{room_announcement}} przez {{user_by}}", + "room_changed_avatar": "Avatar w pokoju Room zmieniony przez {{user_by}}", + "room_changed_description": "Opis Room zmieniony na: {{room_description}} przez {{user_by}}", + "room_changed_privacy": "{{user_by}} zmienił(a) rodzaj pokoju na: {{room_type}}", + "room_changed_topic": "{{user_by}} zmienił(a) temat pokoju na: {{room_topic}}", + "room_changed_topic_to": "zmienił temat pokoju na {{room_topic}}", + "room_changed_type": "zmienił pokój na {{room_type}}", + "room_disallowed_reacting": "Room nie pozwala na reakcje {{user_by}}", + "room_disallowed_reactions": "reakcje niedozwolone", + "room_is_blocked": "Ten pokój jest zablokowany", + "room_is_read_only": "Te pokój jest tylko do odczytu", + "room_name": "nazwa pokoju", + "room_removed_read_only": "Room dodano pozwolenie na pisanie {{user_by}}", + "room_removed_read_only_permission": "usunął pozwolenie tylko do odczytu", + "room_set_read_only": "Room ustawiony jako tylko do odczytu {{user_by}}", + "room_set_read_only_permission": "ustawił pokój tylko do odczytu", + "run-import": "Uruchom importowanie", + "run-import_description": "Zezwolenie na uruchomienie importerów", + "run-migration": "Uruchom migrację", + "run-migration_description": "Zezwolenie na uruchomienie migracji", + "save-all-canned-responses": "Zapisz wszystkie predefiniowane odpowiedzi", + "save-all-canned-responses_description": "Pozwolenie na zapisanie wszystkich predefiniowanych odpowiedzi", + "save-canned-responses": "Zapisz predefiniowane odpowiedzi", + "save-canned-responses_description": "Zezwolenie na zapisywanie predefiniowanych odpowiedzi", + "save-department-canned-responses": "Zapisz predefiniowane odpowiedzi dla departamentu", + "save-department-canned-responses_description": "Zezwolenie na zapisywanie predefiniowanych odpowiedzi dla departamentu", + "save-others-livechat-room-info": "Zapisz inne informacje o pokoju Livechat", + "save-others-livechat-room-info_description": "Zezwolenie na zapisywanie informacji z innych kanałów na żywo", + "seconds": "sekund", + "send-mail": "Wyślij wiadomości email.", + "send-mail_description": "Pozwolenie na wysyłanie e-maili", + "send-many-messages": "Wyślij wiele wiadomości", + "send-many-messages_description": "Zezwolenie na ominięcie limitu 5 wiadomości na sekundę", + "send-omnichannel-chat-transcript": "Wyślij transkrypt konwersacjo omnichannel", + "send-omnichannel-chat-transcript_description": "Zgoda na wysyłanie transkryptu rozmowy omnichannel", + "set-leader": "Ustaw lidera", + "set-leader_description": "Uprawnienie do ustawiania innych użytkowników jako liderów kanału", + "set-moderator": "Ustaw moderatora", + "set-moderator_description": "Zezwolenie na ustawienie innych użytkowników jako moderatora kanału", + "set-owner": "Ustaw właściciela", + "set-owner_description": "Zezwolenie na ustawienie innych użytkowników jako właściciela kanału", + "set-react-when-readonly": "Pozwól na reakcję w kanale tylko do odczytu", + "set-react-when-readonly_description": "Zezwolenie na ustawienie zdolności reagowania na wiadomości w kanale tylko do odczytu", + "set-readonly": "Ustaw tylko do odczytu", + "set-readonly_description": "Zezwolenie na ustawienie kanału na kanał tylko do odczytu", + "set__username__as__role_": "ustaw {{username}} jako {{role}}", + "shortcut_name": "Nazwa skrócona", + "show_offline_users": "Pokaż użytkowników offline", + "since_creation": "od %s", + "snippet-message": "Wiadomość snippet", + "snippet-message_description": "Zezwolenie na tworzenie wiadomości typu snippet", + "spy-voip-calls": "Szpieguj rozmowy Voip", + "spy-voip-calls_description": "Pozwolenie na szpiegowanie połączeń voip", + "start-discussion": "Rozpocznij dyskusję", + "start-discussion-other-user": "Rozpocznij dyskusję (Inny użytkownik)", + "start-discussion-other-user_description": "Rozpocznij dyskusję", + "start-discussion_description": "Rozpocznij dyskusję", + "strike": "przekreślenie", + "subscription.callout.marketplaceApps": "zainstalowane aplikacje marketplace", + "sync-auth-services-users": "Synchronizuj użytkowników usług uwierzytelniania", + "sync-auth-services-users_description": "Uprawnienie do synchronizacji użytkowników usług uwierzytelniania", + "test-admin-options": "Testuj opcje w panelu administracyjnym, takie jak logowanie LDAP i powiadomienia push", + "test-admin-options_description": "Uprawnienie do testowania opcji w panelu administracyjnym takich jak logowanie LDAP i powiadomienia push", + "theme-color-attention-color": "Kolor uwagi", + "theme-color-component-color": "Kolor komponentu", + "theme-color-content-background-color": "Kolor tła zawartości", + "theme-color-custom-scrollbar-color": "Niestandardowy kolor Scrollbar`a", + "theme-color-error-color": "Kolor błędu", + "theme-color-info-font-color": "Kolor czcionki informacji", + "theme-color-link-font-color": "Kolor czcionki odnośników", + "theme-color-pending-color": "Oczekujący kolor", + "theme-color-primary-action-color": "Kolor podstawowego działania", + "theme-color-primary-background-color": "Podstawowy kolor tła", + "theme-color-primary-font-color": "Podstawowy kolor czcionki", + "theme-color-rc-color-alert": "Alarm", + "theme-color-rc-color-alert-light": "Alert Light", + "theme-color-rc-color-alert-message-primary": "Pierwsza wiadomość alertu", + "theme-color-rc-color-alert-message-primary-background": "Tło pierwszej wiadomości alertu", + "theme-color-rc-color-alert-message-secondary": "Druga wiadomość alertu", + "theme-color-rc-color-alert-message-secondary-background": "Tło drugiej wiadomości alertu", + "theme-color-rc-color-alert-message-warning": "Ostrzeżenie wiadomości alertu", + "theme-color-rc-color-alert-message-warning-background": "Tło ostrzeżenia wiadomości alertu", + "theme-color-rc-color-announcement-background": "Kolor tła ogłoszenia", + "theme-color-rc-color-announcement-background-hover": "Kolor tła ogłoszenia przy najechaniu kursorem", + "theme-color-rc-color-announcement-text": "Kolor tekstu ogłoszenia", + "theme-color-rc-color-announcement-text-hover": "Kolor tekstu ogłoszenia przy najechaniu kursorem", + "theme-color-rc-color-button-primary": "Przycisk Główny", + "theme-color-rc-color-button-primary-light": "Przycisk Primary Light", + "theme-color-rc-color-content": "Zadowolony", + "theme-color-rc-color-error": "Błąd", + "theme-color-rc-color-error-light": "Światło błędu", + "theme-color-rc-color-link-active": "Link aktywny", + "theme-color-rc-color-primary": "Podstawowa", + "theme-color-rc-color-primary-background": "Podstawowe tło", + "theme-color-rc-color-primary-dark": "Primary Dark", + "theme-color-rc-color-primary-darkest": "Primary Darkest", + "theme-color-rc-color-primary-light": "Światło podstawowe", + "theme-color-rc-color-primary-light-medium": "Primary Light Medium", + "theme-color-rc-color-primary-lightest": "Primary Lightest", + "theme-color-rc-color-success": "Sukces", + "theme-color-rc-color-success-light": "Światło sukcesu", + "theme-color-secondary-action-color": "Drugi kolor działania", + "theme-color-secondary-background-color": "Dodatkowy kolor tła", + "theme-color-secondary-font-color": "Dodatkowy kolor czcionki", + "theme-color-selection-color": "Kolor wyboru", + "theme-color-status-away": "Kolor statusu Zaraz wracam", + "theme-color-status-busy": "Kolor statusu Zajęty", + "theme-color-status-offline": "Kolor statusu Niedostępny", + "theme-color-status-online": "Kolor statusu Online", + "theme-color-success-color": "Kolor sukcesu", + "theme-color-transparent-dark": "Przezroczysty ciemny", + "theme-color-transparent-darker": "Transparent Darker", + "theme-color-transparent-lightest": "Transparent Lightest", + "theme-color-unread-notification-color": "Kolor nieprzeczytanych powiadomień", + "theme-custom-css": "Niestandardowy CSS", + "theme-font-body-font-family": "Rodzina czcionek ciała", + "this_app_is_included_with_subscription": "Ta aplikacja jest dołączona do subskrypcji {{bundleName}}", + "thread": "wątek", + "to_see_more_details_on_how_to_integrate": "aby zobaczyć więcej szczegółów na temat integracji.", + "toggle-room-e2e-encryption": "Przełączanie szyfrowania E2E w pokoju", + "toggle-room-e2e-encryption_description": "Zezwolenie na przełączanie szyfrowania e2e pokoju", + "totp-disabled": "Nie masz włączonego loginu 2FA dla swojego użytkownika", + "totp-invalid": "Kod lub hasło niepoprawne", + "totp-required": "TOTP wymagane", + "transfer-livechat-guest": "Przenieś gości Livechat", + "transfer-livechat-guest_description": "Zezwolenie na przeniesienie gości livechat", + "typing": "pisze", + "unable-to-get-file": "Nie można pobrać pliku", + "unarchive-room": "Zdezarchiwizuj pokoju", + "unarchive-room_description": "Zezwolenie na cofnięcie archiwizacji kanałów", + "unauthorized": "Nieautoryzowany", + "unpinning-not-allowed": "Odpinanie nie jest dozwolone", + "user-generate-access-token": "Użytkownik generuje token dostępu", + "user-generate-access-token_description": "Zezwolenie użytkownikom na generowanie tokenów dostępu", + "user_joined_otr": "Dołączył(a) do czatu OTR.", + "user_key_refreshed_successfully": "klucz został odświeżony", + "user_requested_otr_key_refresh": "Zażądał(a) odświeżenia klucza.", + "user_sent_an_attachment": "{{user}} wysłał załącznik", + "video-conf-provider-not-configured": "**Połączenie konferencyjne nie jest włączone**: Administrator obszaru roboczego musi najpierw włączyć funkcję połączeń konferencyjnych.", + "video_conference_ended": "_połączenie zakończone_.", + "video_conference_ended_by": "**{{username}}** _zakończył połączenie._", + "video_conference_started": "_Zaczęło się połączenie._", + "video_conference_started_by": "**{{username}}** _rozpoczął połączenie._", + "video_direct_calling": "dzwoni.", + "video_direct_ended": "_połączenie zakończone_", + "video_direct_ended_by": "**{{username}}** _zakończył rozmowę._", + "video_direct_missed": "_rozpoczął połączenie, które nie zostało odebrane_", + "video_direct_started": "_Zaczęło się połączenie._", + "video_livechat_missed": "_rozpoczęła się rozmowa wideo, która nie została odebrana._", + "video_livechat_started": "_Zaczęła się rozmowa wideo._", + "videoconf-ring-users": "Informuj pozostałych użytkowników gdy dzwonisz", + "videoconf-ring-users_description": "Zezwolenie na informowanie pozostałych użytkowników gdy dzwonisz", + "view-agent-canned-responses": "Wyświetlanie predefiniowanych odpowiedzi agenta", + "view-agent-canned-responses_description": "Uprawnienie do wyświetlania predefiniowanych odpowiedzi agenta", + "view-agent-extension-association": "Zobacz asocjacje rozszerzeń agenta", + "view-agent-extension-association_description": "Zezwolenie na przeglądanie asocjacji rozszerzeń agenta", + "view-all-canned-responses": "Wyświetl wszystkie predefiniowane odpowiedzi", + "view-all-canned-responses_description": "Uprawnienie do przeglądania wszystkich predefiniowanych odpowiedzi", + "view-all-team-channels": "Wyświetl wszystkie zespoły Channel", + "view-all-team-channels_description": "Uprawnienie do przeglądania wszystkich kanałów zespołu", + "view-all-teams": "Wyświetl wszystkie zespoły", + "view-all-teams_description": "Uprawnienie do przeglądania wszystkich zespołów", + "view-broadcast-member-list": "Wyświetl listę członków w pokoju rozgłoszeniowym", + "view-broadcast-member-list_description": "Uprawnienie do przeglądania listy użytkowników w kanale broadcastowym", + "view-c-room": "Zobacz kanał publiczny", + "view-c-room_description": "Zezwolenie na oglądanie kanałów publicznych", + "view-canned-responses": "Pokaż predefiniowane odpowiedzi", + "view-canned-responses_description": "Zezwolenie na wyświetlanie predefiniowanych odpowiedzi", + "view-d-room": "Zobacz bezpośrednie wiadomości", + "view-d-room_description": "Uprawnienie do przeglądania bezpośrednich wiadomości", + "view-device-management": "Wyświetlanie zarządzania urządzeniami", + "view-device-management_description": "Uprawnienie do przeglądania pulpitu nawigacyjnego zarządzania urządzeniami", + "view-engagement-dashboard": "Zobacz tablicę wskaźników zaangażowania", + "view-engagement-dashboard_description": "Pozwolenie na przeglądanie tablicy wskaźników zaangażowania", + "view-federation-data": "Wyświetl dane federacji", + "view-federation-data_description": "Uprawnienie do przeglądania danych federacji", + "view-full-other-user-info": "Wyświetl pełną informację o użytkowniku", + "view-full-other-user-info_description": "Zezwolenie na wyświetlanie pełnego profilu innych użytkowników, w tym daty utworzenia konta, ostatniego logowania itp.", + "view-import-operations": "Wyświetl operacje importu", + "view-import-operations_description": "Uprawnienia do przeglądania operacji importu", + "view-join-code": "Wyświetl kod dołączenia do kanału", + "view-join-code_description": "Zezwolenie na przeglądanie kodu dołączenia do kanału", + "view-joined-room": "Wyświetl Połączone pokoje", + "view-joined-room_description": "Zezwolenie na przeglądanie aktualnie połączonych kanałów", + "view-l-room": "Wyświetl pokoje Livechat", + "view-l-room_description": "Zezwolenie na oglądanie kanałów na żywo", + "view-livechat-analytics": "Zobacz analizę Livechat", + "view-livechat-analytics_description": "Uprawnienie do przeglądania live chat analytics", + "view-livechat-appearance": "Zobacz wygląd omnichannel", + "view-livechat-appearance_description": "Uprawnienie do podglądu wyglądu livechat", + "view-livechat-business-hours": "Zobacz Omnichannel Business-Hours", + "view-livechat-business-hours_description": "Uprawnienie do wyświetlania godzin pracy livechat", + "view-livechat-current-chats": "Zobacz aktualne czaty Omnichannel", + "view-livechat-current-chats_description": "Uprawnienie do przeglądania bieżących czatów livechat", + "view-livechat-customfields": "Wyświetlanie pól własnych Omnichannel", + "view-livechat-customfields_description": "Uprawnienia do przeglądania pól własnych Omnichannel", + "view-livechat-departments": "Zobacz działy Livechat", + "view-livechat-departments_description": "Uprawnienia do przeglądania działów Omnichannel", + "view-livechat-facebook": "Zobacz Omnichannel Facebooku", + "view-livechat-facebook_description": "Pozwolenie na oglądanie Omnichannel Facebook", + "view-livechat-installation": "Zobacz instalację omnichannel", + "view-livechat-installation_description": "Uprawnienie do przeglądania instalacji Omnichannel", + "view-livechat-manager": "Wyświetl Menedżera Livechat", + "view-livechat-manager_description": "Zezwolenie na przeglądanie innych menedżerów na żywo", + "view-livechat-monitor": "Zobacz monitory Livechat", + "view-livechat-queue": "Zobacz kolejkę Livechat", + "view-livechat-queue_description": "Uprawnienie do przeglądania kolejki Omnichannel", + "view-livechat-real-time-monitoring": "Zobacz monitoring w czasie rzeczywistym Omnichannel ", + "view-livechat-room-closed-by-another-agent": "Wyświetl Omnichannel Rooms zamknięty przez innego agenta", + "view-livechat-room-closed-by-another-agent_description": "Uprawnienie do wyświetlania pokoi live chat zamkniętych przez innego agenta", + "view-livechat-room-closed-same-department": "Zobacz Omnichannel Rooms zamknięty przez innego agenta w tym samym dziale", + "view-livechat-room-closed-same-department_description": "Uprawnienie do przeglądania pokojów livechat zamkniętych przez innego agenta z tego samego departamentu", + "view-livechat-room-customfields": "Wyświetl pola niestandardowe dla kanału omnichannel", + "view-livechat-room-customfields_description": "Uprawnienie do wyświetlania pól niestandardowych pokoju livechat", + "view-livechat-rooms": "Wyświetl pokoje Livechat", + "view-livechat-rooms_description": "Zezwolenie na oglądanie innych kanałów na żywo", + "view-livechat-triggers": "Zobacz wyzwalacze omnichannel", + "view-livechat-triggers_description": "Uprawnienie do wyświetlania wyzwalaczy livechat", + "view-livechat-unit": "Zobacz jednostki Livechat", + "view-livechat-webhooks": "Zobacz Omnichannel Webhooks", + "view-livechat-webhooks_description": "Uprawnienie do wyświetlania webhooków livechat", + "view-logs": "Zobacz logi", + "view-logs_description": "Zezwolenie na przeglądanie dzienników serwera", + "view-omnichannel-contact-center": "Zobacz Omnichannel Contact Center", + "view-omnichannel-contact-center_description": "Uprawnienia do przeglądania i interakcji z Omnichannel Contact Center", + "view-other-user-channels": "Zobacz inne kanały użytkownika", + "view-other-user-channels_description": "Zezwolenie na przeglądanie kanałów należących do innych użytkowników", + "view-outside-room": "Przeglądaj użytkowników z poza pokoju", + "view-outside-room_description": "Zezwolenie na przeglądanie użytkowników poza bieżącym pokojem", + "view-p-room": "Zobacz prywatny pokój", + "view-p-room_description": "Zezwolenie na przeglądanie kanałów prywatnych", + "view-privileged-setting": "Wyświetl ustawienia przywilejów", + "view-privileged-setting_description": "Zezwolenie na przeglądanie ustawień", + "view-room-administration": "Wyświetl administrację pokoju", + "view-room-administration_description": "Zezwolenie na wyświetlanie publicznych, prywatnych i bezpośrednich statystyk wiadomości. Nie obejmuje możliwości przeglądania rozmów lub archiwów", + "view-statistics": "Wyświetl statystyki", + "view-statistics_description": "Zezwolenie na przeglądanie statystyk systemowych, takich jak liczba zalogowanych użytkowników, liczba pokoi, informacje o systemie operacyjnym", + "view-user-administration": "Zobacz Administracja użytkownika", + "view-user-administration_description": "Zezwolenie na częściowy, tylko do odczytu widok listy innych kont użytkowników aktualnie zalogowanych w systemie. Brak informacji o koncie użytkownika z tym uprawnieniem", + "webdav-account-saved": "Konto WebDAV zostało zapisane", + "webdav-account-updated": "Konto WebDAV zaktualizowane", + "will_be_able_to": "będzie zdolny do", + "yesterday": "wczoraj", + "you_are_in_preview_mode_of": "Jesteś w trybie podglądu kanału # {{room_name}}", + "you_are_in_preview_mode_of_incoming_livechat": "Jesteś w trybie podglądu wiadomości przychodzącej livechat", + "your_message": "twoja wiadomość", + "your_message_optional": "twoja wiadomość (opcjonalnie)" } diff --git a/packages/i18n/src/locales/pt-BR.i18n.json b/packages/i18n/src/locales/pt-BR.i18n.json index 16c6c01ec7230..3f6d61ee40fd6 100644 --- a/packages/i18n/src/locales/pt-BR.i18n.json +++ b/packages/i18n/src/locales/pt-BR.i18n.json @@ -1,74 +1,107 @@ { "500": "Erro interno do servidor", - "__agents__agents_and__count__conversations__period__": "{{agents}} agentes e {{count}} conversas, {{period}}", - "__count__empty_rooms_will_be_removed_automatically": "{{count}} salas vazias serão removidas automaticamente.", - "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} salas vazias serão removidas automaticamente:
                  {{rooms}}.", - "__count__message_pruned_one": "{{count}} mensagem apagada", - "__count__message_pruned_other": "{{count}} mensagens apagadas", - "__count__message_pruned_many": "{{count}} mensagens apagadas", - "__count__conversations__period__": "{{count}} conversas, {{period}}", - "__count__tags__and__count__conversations__period__": "{{count}} tags e {{conversations}} conversas, {{period}}", - "__departments__departments_and__count__conversations__period__": "{{departments}} departmentos e {{count}} conversas, {{period}}", - "__usersCount__people_will_be_invited": "{{usersCount}} usuários vão ser convidados", - "__username__is_no_longer__role__defined_by__user_by_": "{{username}} não pertence mais a {{role}}, por {{user_by}}", - "__username__was_set__role__by__user_by_": "{{username}} foi definido como {{role}} por {{user_by}}", - "__count__without__department__": "{{count}} sem departamento", - "__count__without__tags__": "{{count}} sem tags", - "__count__without__assignee__": "{{count}} sem responsável", - "This_room_encryption_has_been_enabled_by__username_": "A criptografia desta sala foi ativada por {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "A criptografia desta sala foi desativada por {{username}}", - "Enabled_E2E_Encryption_for_this_room": "Encriptação E2E habilitada para essa sala", - "disabled": "desativado", - "Disabled_E2E_Encryption_for_this_room": "Encriptação E2E desabilitada para essa sala", - "@username": "@username", - "@username_message": "@username ", "#channel": "#canal", "%_of_conversations": "% de conversas", "0_Errors_Only": "0 - Apenas erros", - "1_Errors_and_Information": "1 - Erros e informações", - "2_Erros_Information_and_Debug": "2 - Erros, informações e debug", "12_Hour": "12 horas", + "1_Errors_and_Information": "1 - Erros e informações", "24_Hour": "24 horas", + "2_Erros_Information_and_Debug": "2 - Erros, informações e debug", + "@username": "@username", + "@username_message": "@username ", + "API": "API", + "API_Add_Personal_Access_Token": "Adicionar novo Código de acesso pessoal", + "API_Allow_Infinite_Count": "Permitir obter tudo", + "API_Allow_Infinite_Count_Description": "As chamadas para a API REST podem ter permissão para devolver tudo em uma única chamada?", + "API_Analytics": "Análise", + "API_CORS_Origin": "Origem CORS", + "API_Default_Count": "Contagem padrão", + "API_Default_Count_Description": "A contagem padrão para resultados da API REST se o consumidor não forneceu nenhum.", + "API_Drupal_URL": "URL do servidor Drupal", + "API_Drupal_URL_Description": "Exemplo: https://dominio.com (excluindo a barra final)", + "API_Embed": "Visualização de links incorporados", + "API_EmbedCacheExpirationDays": "Incorporar dias para expiração do cache", + "API_EmbedDisabledFor": "Desabilitar incorporação para usuários", + "API_EmbedDisabledFor_Description": "Lista de nomes de usuário separados por vírgulas para desabilitar a visualização de links incorporados.", + "API_EmbedIgnoredHosts": "Incorporar hosts ignorados", + "API_EmbedIgnoredHosts_Description": "Lista de hosts ou endereços CIDR separados por vírgulas (exemplo: localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)", + "API_EmbedSafePorts": "Portas seguras", + "API_EmbedSafePorts_Description": "Lista de portas separadas por vírgulas permitidas para visualização.", + "API_Embed_Description": "Se as visualizações de links incorporados estão ativadas ou não quando um usuário publica um link em um site.", + "API_Embed_UserAgent": "Incorporar User Agent da solicitação", + "API_Enable_CORS": "Ativar CORS", + "API_Enable_Direct_Message_History_EndPoint": "Habilitar o endpoint de histórico de mensagens diretas", + "API_Enable_Direct_Message_History_EndPoint_Description": "Habilita o `/api/ v1/im.messages.others`, que permite a visualização de mensagens diretas enviadas por outros usuários do qual o chamador não faz parte.", + "API_Enable_Personal_Access_Tokens": "Ativar Códigos de Acesso Pessoal para a API REST", + "API_Enable_Personal_Access_Tokens_Description": "Ativar Códigos de Acesso Pessoal para uso com a API REST", + "API_Enable_Rate_Limiter": "Ativar limitador de taxa", + "API_Enable_Rate_Limiter_Dev": "Ativar limitador de taxa em desenvolvimento", + "API_Enable_Rate_Limiter_Dev_Description": "Deve limitar a quantidade de chamadas para os endpoints no ambiente de desenvolvimento?", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "Número padrão de chamadas para o limitador de taxa", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Número de chamadas padrão para cada endpoint da API REST, permitido dentro do intervalo de tempo definido abaixo", + "API_Enable_Rate_Limiter_Limit_Time_Default": "Limite de tempo padrão para o limitador de taxa (em ms)", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Tempo limite padrão para limitar o número de chamadas em cada endpoint da API REST (em ms)", + "API_Enable_Shields": "Ativar protetores", + "API_Enable_Shields_Description": "Ativar protetores disponíveis em `/api/v1/shield.svg`", + "API_GitHub_Enterprise_URL": "URL do servidor", + "API_GitHub_Enterprise_URL_Description": "Exemplo: http://dominio.com (excluindo barra final)", + "API_Gitlab_URL": "URL do GitLab", + "API_Personal_Access_Token_Generated": "Token de acesso pessoal criado com sucesso", + "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Grave o seu código com cuidado, pois não poderá mais visualizá-lo depois.
                  token: {{token}}
                  O seu ID de usuário: {{userId}} ", + "API_Personal_Access_Token_Name": "Nome do token de acesso pessoal", + "API_Personal_Access_Tokens_Regenerate_It": "Renovar código", + "API_Personal_Access_Tokens_Regenerate_Modal": "Se perdeu ou esqueceu o token, você poderá recuperá-lo, mas lembre-se de que todos os aplicativos que usam esse código deverão ser atualizados", + "API_Personal_Access_Tokens_Remove_Modal": "Tem certeza de que deseja remover este token de acesso pessoal?", + "API_Personal_Access_Tokens_To_REST_API": "Token de acesso pessoal para API REST", + "API_Rate_Limiter": "Limitador de taxa de API", + "API_Shield_Types": "Tipos de escudo", + "API_Shield_Types_Description": "Tipos de escudos para habilitar como uma lista separada por vírgulas; escolha entre `online`, `canal` ou `*` para todos", + "API_Shield_user_require_auth": "Exigir autenticaçāo para escudos de usuários", + "API_Token": "Token da API", + "API_Tokenpass_URL": "URL do servidor Tokenpass", + "API_Tokenpass_URL_Description": "Exemplo: https://dominio.com (excluindo a barra final)", + "API_Upper_Count_Limit": "Quantidade máxima de registros", + "API_Upper_Count_Limit_Description": "Qual é a quantidade máxima de registros que a API REST deve retornar (quando não ilimitada)?", + "API_Use_REST_For_DDP_Calls": "Usar REST em vez de websocket para chamadas Meteor", + "API_User_Limit": "Limite de usuários para adicionar todos os usuários para o Canal", + "API_Wordpress_URL": "URL do WordPress", + "APIs": "APIs", + "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "Uma plataforma baseada em nuvem para aqueles que precisam de um aplicativo plug-and-play.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Um novo proprietário será atribuído automaticamente a {{count}} salas.", "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Um novo proprietário será atribuído à sala {{roomName}}.", "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Um novo proprietário será atribuído automaticamente a estas {{count}} salas:
                  {{rooms}}.", - "Accept_Call": "Aceitar chamada", + "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "Uma solução autogerenciada segura e altamente privada para chamadas em conferência.", + "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "Um administrador do workspace precisa instalar e configurar um aplicativo de chamada de vídeo.", "Accept": "Aceitar", + "Accept_Call": "Aceitar chamada", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Aceitar solicitações de omnichannel de entrada mesmo que não tenham agentes online", "Accept_new_livechats_when_agent_is_idle": "Aceitar novas solicitações de omnichannel quando o agente estiver inativo", "Accept_with_no_online_agents": "Aceitar sem agentes online", - "Access_not_authorized": "Acesso não autorizado", "Access_Token_URL": "URL do token de acesso", "Access_Your_Account": "Acessar sua conta", - "access-mailer": "Acessar tela do Mailer", - "access-mailer_description": "Permissão para enviar e-mails em massa para todos os usuários.", - "access-permissions": "Acessar tela de permissões", - "access-permissions_description": "Modifique as permissões para várias funções.", - "access-setting-permissions": "Modifique as permissões baseadas em configuração", - "access-setting-permissions_description": "Permissão para modificar permissões baseadas em configuração", + "Access_not_authorized": "Acesso não autorizado", "Accessing_permissions": "Acessando permissões", - "Account_SID": "SID da conta", "Account": "Conta", + "Account_SID": "SID da conta", "Accounts": "Contas", - "Accounts_Description": "Modifique as configurações de membros dos seu workspace", "Accounts_Admin_Email_Approval_Needed_Default": "

                  O usuário [nome] ([email]) foi registrado.

                  Verifique \"Administração ->Usuários\" para ativá-lo ou excluí-lo.

                  ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "Um novo usuário se registrou e precisa de aprovação", "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

                  O usuário [nome] ([email]) foi registrado.

                  Razão: [razão]

                  Verifique \"Administração -> Usuários\" para ativá-lo ou excluí-lo.

                  ", "Accounts_AllowAnonymousRead": "Permitir leitura anônima", "Accounts_AllowAnonymousWrite": "Permitir escrita anônima", "Accounts_AllowDeleteOwnAccount": "Permitir que usuários excluam a própria conta", - "Accounts_AllowedDomainsList": "Lista de domínios permitidos", - "Accounts_AllowedDomainsList_Description": "Lista de domínios permitidos, separados por vírgulas", - "Accounts_AllowInvisibleStatusOption": "Permitir opção de status Invisível", "Accounts_AllowEmailChange": "Permitir alteração de e-mail", "Accounts_AllowEmailNotifications": "Permitir notificações por e-mail", + "Accounts_AllowInvisibleStatusOption": "Permitir opção de status Invisível", "Accounts_AllowPasswordChange": "Permitir alteração de senha", "Accounts_AllowPasswordChangeForOAuthUsers": "Permitir alteração de senha para usuários OAuth", "Accounts_AllowRealNameChange": "Permitir alteração de nome", "Accounts_AllowUserAvatarChange": "Permitir que o usuário altere o avatar", - "Accounts_AllowUsernameChange": "Permitir alterar nome de usuário", "Accounts_AllowUserProfileChange": "Permitir alteração no perfil de usuário", "Accounts_AllowUserStatusMessageChange": "Permitir mensagem de status personalizada", + "Accounts_AllowUsernameChange": "Permitir alterar nome de usuário", + "Accounts_AllowedDomainsList": "Lista de domínios permitidos", + "Accounts_AllowedDomainsList_Description": "Lista de domínios permitidos, separados por vírgulas", "Accounts_AvatarBlockUnauthenticatedAccess": "Bloquear acesso não autenticado aos avatares", "Accounts_AvatarCacheTime": "Tempo de cache do avatar", "Accounts_AvatarCacheTime_description": "Número em segundos que o protocolo HTTP recebe possui para armazenar em cache imagens de avatar.", @@ -80,25 +113,25 @@ "Accounts_BlockedDomainsList_Description": "Lista de domínios bloqueados separados por vírgulas", "Accounts_BlockedUsernameList": "Lista de nomes de usuário bloqueados", "Accounts_BlockedUsernameList_Description": "Lista de nomes de usuários bloqueados, separada por vírgulas (não diferencia maiúsculas)", - "Accounts_CustomFields_Description": "Deve ser um JSON válido, no qual as chaves são os nomes de campos contendo um dicionário de configuração de campos. Exemplo: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", "Accounts_CustomFieldsToShowInUserInfo": "Campos personalizados para exibir em Informação do usuário", + "Accounts_CustomFields_Description": "Deve ser um JSON válido, no qual as chaves são os nomes de campos contendo um dicionário de configuração de campos. Exemplo: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", + "Accounts_DefaultUsernamePrefixSuggestion": "Sugestão de prefixo para nome de usuário padrão", "Accounts_Default_User_Preferences": "Preferências padrão do usuário", - "Accounts_Default_User_Preferences_audioNotifications": "Áudio do alerta de notificação padrão", "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Permitir que usuários escolham o comportamento de \"Enviar também enviar ao canal\"", + "Accounts_Default_User_Preferences_audioNotifications": "Áudio do alerta de notificação padrão", "Accounts_Default_User_Preferences_desktopNotifications": "Alerta de notificação para desktop padrão", - "Accounts_Default_User_Preferences_pushNotifications": "Alerta de notificação push padrão", "Accounts_Default_User_Preferences_not_available": "Falha ao recuperar as preferências do usuário porque elas ainda não foram configuradas pelo usuário", - "Accounts_DefaultUsernamePrefixSuggestion": "Sugestão de prefixo para nome de usuário padrão", - "Accounts_denyUnverifiedEmail": "Proibir e-mail não verificado", + "Accounts_Default_User_Preferences_pushNotifications": "Alerta de notificação push padrão", + "Accounts_Description": "Modifique as configurações de membros dos seu workspace", "Accounts_Directory_DefaultView": "Lista de diretório padrão", + "Accounts_EmailVerification": "Permitir login apenas de usuários verificados", + "Accounts_EmailVerification_Description": "Certifique-se de ter configurações SMTP corretas para usar este recurso", "Accounts_Email_Activated": "[name]

                  Sua conta foi ativada.

                  ", "Accounts_Email_Activated_Subject": "Conta ativada", "Accounts_Email_Approved": "[name]

                  Sua conta foi aprovada.

                  ", "Accounts_Email_Approved_Subject": "Conta aprovada", "Accounts_Email_Deactivated": "[name]

                  Sua conta foi desativada.

                  ", "Accounts_Email_Deactivated_Subject": "Conta desativada", - "Accounts_EmailVerification": "Permitir login apenas de usuários verificados", - "Accounts_EmailVerification_Description": "Certifique-se de ter configurações SMTP corretas para usar este recurso", "Accounts_Enrollment_Email": "E-mail de inscrição", "Accounts_Enrollment_Email_Default": "

                  Bem-vindo ao [Site_Name]

                  Vá para [Site_URL] e experimente a melhor solução de conversas de código aberto disponível!

                  ", "Accounts_Enrollment_Email_Description": "Você pode usar os seguintes placeholders: \n - `[name]`, `[fname]`, `[lname]` para o nome completo do usuário, primeiro nome ou sobrenome, respectivamente. \n - `[email]` para o e-mail do usuário. \n - `[Site_Name]` e `[Site_URL]` para o nome do aplicativo e URL, respectivamente. ", @@ -106,8 +139,6 @@ "Accounts_ForgetUserSessionOnWindowClose": "Esqueça a sessão do usuário ao fechar a janela", "Accounts_Iframe_api_method": "Método HTTP da API", "Accounts_Iframe_api_url": "URL da API", - "Accounts_iframe_enabled": "Habilitado", - "Accounts_iframe_url": "URL do Iframe", "Accounts_LoginExpiration": "Expiração do login em dias", "Accounts_ManuallyApproveNewUsers": "Aprovar manualmente novos usuários", "Accounts_OAuth_Apple": "Iniciar sessão com a Apple", @@ -122,7 +153,6 @@ "Accounts_OAuth_Custom_Email_Field": "Campo E-mail", "Accounts_OAuth_Custom_Enable": "Habilitar", "Accounts_OAuth_Custom_Groups_Claim": "Campo Funções/Grupos para mapeamento de canais", - "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Custom_Identity_Path": "Caminho de identidade", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Token de identidade enviado via", "Accounts_OAuth_Custom_Key_Field": "Campo Chave", @@ -140,6 +170,7 @@ "Accounts_OAuth_Custom_Token_Path": "Path do Token", "Accounts_OAuth_Custom_Token_Sent_Via": "Token enviado por", "Accounts_OAuth_Custom_Username_Field": "Campo Nome de usuário", + "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Drupal": "Login do Drupal habilitado", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 Redirect URI", "Accounts_OAuth_Drupal_id": "Id. do cliente do Drupal oAuth2", @@ -148,12 +179,12 @@ "Accounts_OAuth_Facebook_callback_url": "URL de callback do Facebook", "Accounts_OAuth_Facebook_id": "ID do app Facebook", "Accounts_OAuth_Facebook_secret": "Secret Key do Facebook", - "Accounts_OAuth_Github": "OAuth habilitado", - "Accounts_OAuth_Github_callback_url": "URL de callback do Github", "Accounts_OAuth_GitHub_Enterprise": "OAuth habilitado", "Accounts_OAuth_GitHub_Enterprise_callback_url": "URL de Callback do GitHub Enterprise", "Accounts_OAuth_GitHub_Enterprise_id": "ID do cliente", "Accounts_OAuth_GitHub_Enterprise_secret": "Secret do cliente", + "Accounts_OAuth_Github": "OAuth habilitado", + "Accounts_OAuth_Github_callback_url": "URL de callback do Github", "Accounts_OAuth_Github_id": "ID do cliente", "Accounts_OAuth_Github_secret": "Secret do cliente", "Accounts_OAuth_Gitlab": "OAuth habilitado", @@ -175,10 +206,10 @@ "Accounts_OAuth_Meteor_id": "ID do Meteor", "Accounts_OAuth_Meteor_secret": "Secret do Meteor", "Accounts_OAuth_Nextcloud": "OAuth Habilitado", + "Accounts_OAuth_Nextcloud_URL": "URL do servidor Nextcloud", "Accounts_OAuth_Nextcloud_callback_url": "URL de callback do Nextcloud", "Accounts_OAuth_Nextcloud_id": "ID do Nextcloud", "Accounts_OAuth_Nextcloud_secret": "Secret do cliente", - "Accounts_OAuth_Nextcloud_URL": "URL do servidor Nextcloud", "Accounts_OAuth_Proxy_host": "Host de proxy", "Accounts_OAuth_Proxy_services": "Serviços de proxy", "Accounts_OAuth_Tokenpass": "Login do Tokenpass", @@ -201,10 +232,10 @@ "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "Plugin WP OAuth Server", "Accounts_OAuth_Wordpress_token_path": "Caminho do token", + "Accounts_PasswordReset": "Redefinição de Senha", "Accounts_Password_Policy_AtLeastOneLowercase": "Pelo menos uma minúscula", "Accounts_Password_Policy_AtLeastOneLowercase_Description": "Forçar que a senha contenha pelo menos um caractere minúsculo.", "Accounts_Password_Policy_AtLeastOneNumber": "Pelo menos um numero", - "Calls_in_queue_many": "{{count}} chamadas na fila", "Accounts_Password_Policy_AtLeastOneNumber_Description": "Forçar que a senha contenha pelo menos um caractere numérico.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Pelo menos um símbolo", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Forçar que a senha contenha pelo menos um caractere especial.", @@ -213,30 +244,29 @@ "Accounts_Password_Policy_Enabled": "Ativar Política de Senha", "Accounts_Password_Policy_Enabled_Description": "Quando ativada, as senhas de utilizadores devem seguir as políticas estabelecidas. Nota: Isto apenas se aplica a novas senhas, não a senhas existentes.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Proibir caracteres repetidos", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Garante que as senhas não contenham o mesmo caractere repetido ao lado do outro.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Máximo de caracteres repetidos", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "A quantidade de vezes que um caractere pode se repetir antes de não ser permitido.", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Garante que as senhas não contenham o mesmo caractere repetido ao lado do outro.", "Accounts_Password_Policy_MaxLength": "Tamanho máximo", "Accounts_Password_Policy_MaxLength_Description": "Garante que as senhas não tenham mais que essa quantidade de caracteres. Use `-1 para desativar.", "Accounts_Password_Policy_MinLength": "Tamanho mínimo", "Accounts_Password_Policy_MinLength_Description": "Garante que as senhas tenham pelo menos esta quantidade de caracteres. Use `-1 para desativar.", - "Accounts_PasswordReset": "Redefinição de Senha", - "Accounts_Registration_AuthenticationServices_Default_Roles": "Funções padrão para serviços de autenticação", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Funções padrão (separados por vírgulas) concedidos aos usuários ao se registrarem através dos serviços de autenticação", - "Accounts_Registration_AuthenticationServices_Enabled": "Registro com serviços de autenticação", - "Accounts_Registration_Users_Default_Roles": "Funções padrão para usuários", - "Accounts_Registration_Users_Default_Roles_Description": "Funções padrão (separados por vírgulas) concedidos aos usuários ao se registrarem de forma manual (incluindo via API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Ativar funções padrão para registro manual", - "Accounts_Registration_InviteUrlType": "Tipo de URL do convite", - "Accounts_Registration_InviteUrlType_Direct": "Direta", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Formulário de registro", "Accounts_RegistrationForm_Disabled": "Desativado", "Accounts_RegistrationForm_LinkReplacementText": "Texto de substituição do link no formulário de registro", "Accounts_RegistrationForm_Public": "Público", - "Accounts_RegistrationForm_Secret_URL": "Secret URL", "Accounts_RegistrationForm_SecretURL": "Secret URL do formulário de registro", "Accounts_RegistrationForm_SecretURL_Description": "Você deve fornecer uma string aleatória que será adicionada ao URL de registro. Exemplo: `https://open.rocket.chat/register/[secret_hash]`", + "Accounts_RegistrationForm_Secret_URL": "Secret URL", + "Accounts_Registration_AuthenticationServices_Default_Roles": "Funções padrão para serviços de autenticação", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Funções padrão (separados por vírgulas) concedidos aos usuários ao se registrarem através dos serviços de autenticação", + "Accounts_Registration_AuthenticationServices_Enabled": "Registro com serviços de autenticação", + "Accounts_Registration_InviteUrlType": "Tipo de URL do convite", + "Accounts_Registration_InviteUrlType_Direct": "Direta", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", + "Accounts_Registration_Users_Default_Roles": "Funções padrão para usuários", + "Accounts_Registration_Users_Default_Roles_Description": "Funções padrão (separados por vírgulas) concedidos aos usuários ao se registrarem de forma manual (incluindo via API)", + "Accounts_Registration_Users_Default_Roles_Enabled": "Ativar funções padrão para registro manual", "Accounts_RequireNameForSignUp": "Nome é obrigatório para cadastro", "Accounts_RequirePasswordConfirmation": "Requer confirmação de senha ", "Accounts_RoomAvatarExternalProviderUrl": "URL do provedor externo de avatares de salas", @@ -244,18 +274,18 @@ "Accounts_SearchFields": "Campos a considerar na busca", "Accounts_Send_Email_When_Activating": "Enviar e-mail para o usuário quando ele for ativado", "Accounts_Send_Email_When_Deactivating": "Enviar e-mail para o usuário quando ele for desativado", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Definir o e-mail das contas externas como verificado", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Contas criadas por serviços externos, tais como LDAP, OAuth, etc., terão o e-mail verificado automaticamente", "Accounts_SetDefaultAvatar": "Definir Avatar Padrão", "Accounts_SetDefaultAvatar_Description": "Tenta determinar o avatar padrão com base em OAuth Account ou Gravatar", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Definir o e-mail das contas externas como verificado", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Contas criadas por serviços externos, tais como LDAP, OAuth, etc., terão o e-mail verificado automaticamente", "Accounts_ShowFormLogin": "Mostrar formulário de login padrão", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Ativar autenticação de dois fatores por TOTP", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Os usuários podem configurar sua Autenticação de dois fatores usando qualquer aplicativo de TOTP, como o Google Authenticator ou o Authy.", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Ativar automaticamente a autenticação de duas etapas via e-mail para novos usuários", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Novos usuários terão a autenticação de duas etapas via e-mail ativada por padrão. Eles poderão desabilitá-la em sua página de perfil.", "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Tempo para expirar o código enviado por e-mail (em segundos)", "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Ativar autenticação de dois fatores por e-mail", "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Usuários com e-mail verificado e com a opção habilitada em seu perfil receberão um e-mail com um código temporário para autorizar certas ações como o login, salvar o perfil, etc.", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Ativar autenticação de dois fatores por TOTP", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Os usuários podem configurar sua Autenticação de dois fatores usando qualquer aplicativo de TOTP, como o Google Authenticator ou o Authy.", "Accounts_TwoFactorAuthentication_Enabled": "Ativar autenticação de dois fatores", "Accounts_TwoFactorAuthentication_Enabled_Description": "Se esta opção estiver desativada, todas as autenticações de dois fatores também serão desativadas. \nPara forçar os usuários a ter autenticação de dois fatores, o administrador deverá configurar a função 'user' para isso.", "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Forçar fallback de senha", @@ -264,13 +294,14 @@ "Accounts_TwoFactorAuthentication_MaxDelta_Description": "O Delta máximo determina quantos tokens são válidos em qualquer momento. Os tokens são gerados a cada 30 segundos e são válidos por (30 * Delta máximo) segundos. \nExemplo: com um Delta máximo configurado para 10, cada token pode ser usado até 300 segundos antes ou depois do carimbo de hora. Isso é útil quando o relógio do cliente não está corretamente sincronizado com o servidor.", "Accounts_TwoFactorAuthentication_RememberFor": "Lembrar dois fatores por (segundos)", "Accounts_TwoFactorAuthentication_RememberFor_Description": "Não solicitar código da autenticação de dois fatores se já foi fornecido antes do tempo determinado.", - "Accounts_UseDefaultBlockedDomainsList": "Usar lista padrão de domínios bloqueados", "Accounts_UseDNSDomainCheck": "Usar verificação de domínio DNS", - "API_EmbedDisabledFor": "Desabilitar incorporação para usuários", + "Accounts_UseDefaultBlockedDomainsList": "Usar lista padrão de domínios bloqueados", + "Accounts_UserAddedEmailSubject_Default": "Você foi adicionado ao [Site_Name]", "Accounts_UserAddedEmail_Default": "

                  Bem-vindo ao [Site_Name]

                  .

                  Vá para [Site_URL] e experimente a melhor solução de conversas de código aberto da atualidade!

                  Você pode fazer o login usando seu e-mail: [email] e senha: [password]. Pode ser necessário alterar a senha após o seu primeiro login.", "Accounts_UserAddedEmail_Description": "Você pode usar os seguintes espaços reservados: \n - `[name]`, `[fname]`, `[lname]` para o nome do usuário completo, primeiro nome ou sobrenome, respectivamente. \n - [email] para e-mail do usuário. \n - [password] para a senha do usuário. \n - [Site_Name] e `[Site_URL]` para o nome do aplicativo e URL, respectivamente. ", - "API_EmbedDisabledFor_Description": "Lista de nomes de usuário separados por vírgulas para desabilitar a visualização de links incorporados.", - "Accounts_UserAddedEmailSubject_Default": "Você foi adicionado ao [Site_Name]", + "Accounts_denyUnverifiedEmail": "Proibir e-mail não verificado", + "Accounts_iframe_enabled": "Habilitado", + "Accounts_iframe_url": "URL do Iframe", "Action": "Ação", "Action_required": "Ação necessária", "Activate": "Ativar", @@ -278,66 +309,50 @@ "Active_users": "Usuários ativos", "Activity": "Atividade", "Add": "Adicionar", - "Add_agent": "Adicionar agente", - "Add_custom_oauth": "Adicionar OAuth customizado", "Add_Domain": "Adicionar Domínio", - "Add_files_from": "Adicionar arquivos de", - "Add_manager": "Adicionar gerente", - "Add_monitor": "Adicionar monitor", "Add_Reaction": "Adicionar reação", "Add_Role": "Adicionar função", "Add_Sender_To_ReplyTo": "Adicionar remetente ao campo \"Responder para\"", "Add_URL": "Adicionar URL", - "Add_user": "Adicionar usuário", "Add_User": "Adicionar usuário", - "Add_users": "Adicionar usuários", + "Add_agent": "Adicionar agente", + "Add_contact": "Adicionar contato", + "Add_custom_oauth": "Adicionar OAuth customizado", + "Add_email": "Adicionar endereço de e-mail", + "Add_files_from": "Adicionar arquivos de", + "Add_manager": "Adicionar gerente", "Add_members": "Adicionar membros", - "add-all-to-room": "Adicionar todos os usuários a uma sala", - "add-all-to-room_description": "Permissão para adicionar todos usuários a uma sala", - "add-livechat-department-agents": "Adicionar agentes omnichannel aos departamentos", - "add-livechat-department-agents_description": "Permissão para incluir agentes omnichannel aos departamentos", - "add-oauth-service": "Adicionar Serviço OAuth", - "add-oauth-service_description": "Permissão para adicionar um novo serviço OAuth", - "create-team-channel": "Criar canal em um time", - "create-team-channel_description": "Permissão para criar um canal em um time (sobrepõe a permissão global)", - "create-team-group": "Criar grupo em um time", - "create-team-group_description": "Permissão para criar um grupo em um time (sobrepõe a permissão global)", - "add-team-member": "Adicionar membro ao Team", - "add-team-member_description": "Permissão para adicionar membros ao time", - "add-user": "Adicionar Usuário", - "add-user_description": "Permissão para adicionar novos usuários ao servidor através da tela dos usuários", - "add-user-to-any-c-room": "Adicionar Usuário a Qualquer Canal Público", - "add-user-to-any-c-room_description": "Permissão para adicionar um usuário a qualquer canal público", - "add-user-to-any-p-room": "Adicionar usuário a qualquer canal privado", - "add-user-to-any-p-room_description": "Permissão para adicionar um usuário a qualquer canal privado", - "add-user-to-joined-room": "Adicionar usuário a qualquer canal subscrito", - "add-user-to-joined-room_description": "Permissão para adicionar um usuário a um canal atualmente ingresso", - "added__roomName__to_team": "#{{roomName}} adicionada a esta equipe", + "Add_monitor": "Adicionar monitor", + "Add_phone": "Adicionar número de telefone", + "Add_to_contact_and_enable_verification_description": "Adicione o contato na lista manualmente e <1>habilite a verificação usando autenticação de múltiplos fatores.", + "Add_to_contact_list_manually": "Adicione o contato na lista manualmente", + "Add_user": "Adicionar usuário", + "Add_users": "Adicionar usuários", "Added__username__to_team": "@{{user_added}} adicionado a esta equipe", - "Apps_Framework_enabled": "Ativar o App Framework", "Adding_OAuth_Services": "Adicionando Serviços OAuth", "Adding_permission": "Adicionando permissão", "Adding_user": "Adicionando usuário", - "Additional_emails": "E-mails adicionais", "Additional_Feedback": "Comentários Adicionais", - "additional_integrations_Bots": "Se você está procurando como integrar seu próprio bot, então não procure além de nosso adaptador Hubot. https://github.com/RocketChat/hubot-rocketchat ", - "Admin_disabled_encryption": "Seu administrador não ativou a criptografia E2E.", + "Additional_emails": "E-mails adicionais", + "Address": "Endereço", "Admin_Info": "Informação de administração", + "Admin_disabled_encryption": "Seu administrador não ativou a criptografia E2E.", "Administration": "Administração", - "Address": "Endereço", "Adult_images_are_not_allowed": "Imagens com conteúdo adulto não são permitidas", + "Advanced_contact_profile": "Perfil de contato avançado", + "Advanced_contact_profile_description": "Gerencie múltiplos endereços de e-mail e números de telefone de um único contato. habilitando histórico multicanal abrangente que mantém você bem informado e melhora a eficiência da comunicação.", "Aerospace_and_Defense": "Aeroespacial e Defesa", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Após a autenticação OAuth2, os usuários serão redirecionados para este URL. Você poderá adicionar um URL por linha.", "After_guest_registration": "Após registro do convidado", "Agent": "Agente", - "Agent_added": "Agente adicionado", "Agent_Info": "Informações do agente", - "Agent_messages": "Mensagens do agente", "Agent_Name": "Nome do agente", "Agent_Name_Placeholder": "Digite o nome do agente...", - "Agent_removed": "Agente removido", - "Agent_deactivated": "Agente não foi desativado", "Agent_Without_Extensions": "Agente sem extensões", + "Agent_added": "Agente adicionado", + "Agent_deactivated": "Agente não foi desativado", + "Agent_messages": "Mensagens do agente", + "Agent_removed": "Agente removido", "Agents": "Agentes", "Agree": "Concordo", "Alerts": "Alertas", @@ -345,123 +360,55 @@ "Alias_Format": "Formato do apelido", "Alias_Format_Description": "Importar mensagens do Slack com um apelido; %s será trocado pelo username do usuário. Se vazio, nenhum apelido será usado.", "Alias_Set": "Conjunto de apelidos", - "AutoLinker_Email": "Aplicar para e-mail", "Aliases": "Apelidos", - "AutoLinker_Phone": "Aplicar para telefone", - "AutoLinker_Phone_Description": "Links automáticos para para números de telefone. Por exemplo, `(123) 456-7890`", "All": "Todos", - "AutoLinker_StripPrefix": "Remover prefixo", "All_Apps": "Todos os aplicativos", - "AutoLinker_StripPrefix_Description": "Exibição curta. Por exemplo https://rocket.chat => rocket.chat", + "All_Prices": "Todos os preços", "All_added_tokens_will_be_required_by_the_user": "Todos os tokens adicionados ser exigidos ao usuário", "All_categories": "Todas as categorias", - "AutoLinker_Urls_Scheme": "Esquema do AutoLinker://URLs", "All_channels": "Todos os canais", - "AutoLinker_Urls_TLD": "URLs do TLD AutoLinker", "All_closed_chats_have_been_removed": "Todas as salas fechadas foram removidas", - "AutoLinker_Urls_www": "URLs com 'www' do AutoLinker", "All_logs": "Todos os logs", - "AutoLinker_UrlsRegExp": "Expressão regular para URL do AutoLinker", "All_messages": "Todas as mensagens", - "All_Prices": "Todos os preços", "All_status": "Todos os estados", "All_users": "Todos os usuários", "All_users_in_the_channel_can_write_new_messages": "Todos usuários no canal podem enviar mensagens novas", - "Allow_collect_and_store_HTTP_header_informations": "Permitir coleta e armazenamento de informações do cabeçalho HTTP", - "Allow_collect_and_store_HTTP_header_informations_description": "Esta configuração determina se o Livechat tem permissão para armazenar informações coletadas dos dados do cabeçaho HTTP, como endereço IP, agente usuário, etc.", "Allow_Invalid_SelfSigned_Certs": "Permitir certificados autoassinados inválidos", "Allow_Invalid_SelfSigned_Certs_Description": "Permitir certificados SSL inválidos e autoassinados para validação de link e visualizações.", "Allow_Marketing_Emails": "Permitir E-mails de Marketing", "Allow_Online_Agents_Outside_Business_Hours": "Permitir agentes online fora do horário de expediente", "Allow_Online_Agents_Outside_Office_Hours": "Permitir agentes online fora do horário de expediente", "Allow_Save_Media_to_Gallery": "Permitir salvar mídias na galeria", + "Allow_collect_and_store_HTTP_header_informations": "Permitir coleta e armazenamento de informações do cabeçalho HTTP", + "Allow_collect_and_store_HTTP_header_informations_description": "Esta configuração determina se o Livechat tem permissão para armazenar informações coletadas dos dados do cabeçaho HTTP, como endereço IP, agente usuário, etc.", "Allow_switching_departments": "Permitir que Visitantes Mudem de Departamento", "Almost_done": "Quase pronto", "Alphabetical": "Alfabética", - "bold": "negrito", "Also_send_to_channel": "Enviar também para canal", "Always_open_in_new_window": "Sempre Abrir em Nova Janela", + "An_app_needs_to_be_installed_and_configured": "Um aplicativo precisa ser instalado e configurado.", "Analytics": "Análise", "Analytics_Description": "Veja como seus usuários interagem no seu workspace.", + "Analytics_Google": "Google Analytics", + "Analytics_Google_id": "ID do rastreamento", "Analytics_features_enabled": "Funcionalidades habilitadas", "Analytics_features_messages_Description": "Rastreia eventos personalizados relacionados a ações que um usuário faz em mensagens.", "Analytics_features_rooms_Description": "Rastreia eventos personalizados relacionados a ações em um canal ou grupo (criar, sair, apagar).", "Analytics_features_users_Description": "Rastreia eventos personalizados relacionados a ações relacionadas aos usuários (tempos de redefinição de senha, mudança imagem de perfil, etc).", - "Analytics_Google": "Google Analytics", - "Analytics_Google_id": "ID do rastreamento", - "and": "e", "And_more": "E mais {{length}}", "Animals_and_Nature": "Animais e Natureza", "Announcement": "Anúncio", "Anonymous": "Anônimo", "Answer_call": "Receber chamada", - "API": "API", - "API_Add_Personal_Access_Token": "Adicionar novo Código de acesso pessoal", - "API_Allow_Infinite_Count": "Permitir obter tudo", - "API_Allow_Infinite_Count_Description": "As chamadas para a API REST podem ter permissão para devolver tudo em uma única chamada?", - "API_Analytics": "Análise", - "API_CORS_Origin": "Origem CORS", - "API_Default_Count": "Contagem padrão", - "API_Default_Count_Description": "A contagem padrão para resultados da API REST se o consumidor não forneceu nenhum.", - "API_Drupal_URL": "URL do servidor Drupal", - "API_Drupal_URL_Description": "Exemplo: https://dominio.com (excluindo a barra final)", - "API_Embed": "Visualização de links incorporados", - "API_Embed_Description": "Se as visualizações de links incorporados estão ativadas ou não quando um usuário publica um link em um site.", - "API_EmbedIgnoredHosts": "Incorporar hosts ignorados", - "API_EmbedIgnoredHosts_Description": "Lista de hosts ou endereços CIDR separados por vírgulas (exemplo: localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)", - "API_EmbedSafePorts": "Portas seguras", - "API_EmbedSafePorts_Description": "Lista de portas separadas por vírgulas permitidas para visualização.", - "API_Embed_UserAgent": "Incorporar User Agent da solicitação", - "API_EmbedCacheExpirationDays": "Incorporar dias para expiração do cache", - "API_Enable_CORS": "Ativar CORS", - "API_Enable_Direct_Message_History_EndPoint": "Habilitar o endpoint de histórico de mensagens diretas", - "API_Enable_Direct_Message_History_EndPoint_Description": "Habilita o `/api/ v1/im.messages.others`, que permite a visualização de mensagens diretas enviadas por outros usuários do qual o chamador não faz parte.", - "API_Enable_Personal_Access_Tokens": "Ativar Códigos de Acesso Pessoal para a API REST", - "API_Enable_Personal_Access_Tokens_Description": "Ativar Códigos de Acesso Pessoal para uso com a API REST", - "API_Enable_Rate_Limiter": "Ativar limitador de taxa", - "API_Enable_Rate_Limiter_Dev": "Ativar limitador de taxa em desenvolvimento", - "API_Enable_Rate_Limiter_Dev_Description": "Deve limitar a quantidade de chamadas para os endpoints no ambiente de desenvolvimento?", - "API_Enable_Rate_Limiter_Limit_Calls_Default": "Número padrão de chamadas para o limitador de taxa", - "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Número de chamadas padrão para cada endpoint da API REST, permitido dentro do intervalo de tempo definido abaixo", - "API_Enable_Rate_Limiter_Limit_Time_Default": "Limite de tempo padrão para o limitador de taxa (em ms)", - "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Tempo limite padrão para limitar o número de chamadas em cada endpoint da API REST (em ms)", - "API_Enable_Shields": "Ativar protetores", - "API_Enable_Shields_Description": "Ativar protetores disponíveis em `/api/v1/shield.svg`", - "API_GitHub_Enterprise_URL": "URL do servidor", - "API_GitHub_Enterprise_URL_Description": "Exemplo: http://dominio.com (excluindo barra final)", - "API_Gitlab_URL": "URL do GitLab", - "API_Personal_Access_Token_Generated": "Token de acesso pessoal criado com sucesso", - "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Grave o seu código com cuidado, pois não poderá mais visualizá-lo depois.
                  token: {{token}}
                  O seu ID de usuário: {{userId}} ", - "API_Personal_Access_Token_Name": "Nome do token de acesso pessoal", - "API_Personal_Access_Tokens_Regenerate_It": "Renovar código", - "API_Personal_Access_Tokens_Regenerate_Modal": "Se perdeu ou esqueceu o token, você poderá recuperá-lo, mas lembre-se de que todos os aplicativos que usam esse código deverão ser atualizados", - "API_Personal_Access_Tokens_Remove_Modal": "Tem certeza de que deseja remover este token de acesso pessoal?", - "API_Personal_Access_Tokens_To_REST_API": "Token de acesso pessoal para API REST", - "API_Rate_Limiter": "Limitador de taxa de API", - "API_Shield_Types": "Tipos de escudo", - "API_Shield_Types_Description": "Tipos de escudos para habilitar como uma lista separada por vírgulas; escolha entre `online`, `canal` ou `*` para todos", - "Apps_Framework_Development_Mode": "Habilitar modo de desenvolvimento", - "API_Shield_user_require_auth": "Exigir autenticaçāo para escudos de usuários", - "API_Token": "Token da API", - "Apps_Framework_Development_Mode_Description": "O modo de desenvolvimento permite a instalação de aplicativos que não são do Marketplace do Rocket.Chat.", - "API_Tokenpass_URL": "URL do servidor Tokenpass", - "API_Tokenpass_URL_Description": "Exemplo: https://dominio.com (excluindo a barra final)", - "API_Upper_Count_Limit": "Quantidade máxima de registros", - "API_Upper_Count_Limit_Description": "Qual é a quantidade máxima de registros que a API REST deve retornar (quando não ilimitada)?", - "API_Use_REST_For_DDP_Calls": "Usar REST em vez de websocket para chamadas Meteor", - "API_User_Limit": "Limite de usuários para adicionar todos os usuários para o Canal", - "API_Wordpress_URL": "URL do WordPress", - "api-bypass-rate-limit": "Taxa limite de desvio para API REST", - "api-bypass-rate-limit_description": "Permissão para chamar API sem limitação de taxa", "Apiai_Key": "Api.ai Key", "Apiai_Language": "Idioma Api.ai", - "APIs": "APIs", - "App_author_homepage": "Página inicial do autor", "App_Details": "Detalhes do aplicativo", "App_Info": "Informação do aplicativo", "App_Information": "Informações do aplicativo", - "Apps_context_enterprise": "Enterprise", "App_Installation": "Instalação do aplicativo", + "App_Url_to_Install_From": "Instalar através do URL", + "App_Url_to_Install_From_File": "Instalar a partir de arquivo", + "App_author_homepage": "Página inicial do autor", "App_status_auto_enabled": "Habilitado", "App_status_constructed": "Criado", "App_status_disabled": "Desativado", @@ -473,28 +420,27 @@ "App_status_manually_enabled": "Habilitado", "App_status_unknown": "Desconhecido", "App_support_url": "URL de suporte", - "App_Url_to_Install_From": "Instalar através do URL", - "App_Url_to_Install_From_File": "Instalar a partir de arquivo", "App_user_not_allowed_to_login": "Os usuários de aplicativo não têm permissão para fazer login diretamente.", "Appearance": "Aparência", + "Application_Name": "Nome do aplicativo", "Application_added": "Aplicativo adicionado", "Application_delete_warning": "Você não poderá recuperar este aplicativo!", - "Application_Name": "Nome do aplicativo", "Application_updated": "Aplicativo atualizado", "Apply": "Aplicar", "Apply_and_refresh_all_clients": "Aplicar e atualizar todos os clientes", "Apps": "Aplicativos", - "Apps_context_installed": "Instalado", - "Apps_context_premium": "Enterprise", "Apps_Engine_Version": "Versão do mecanismo de aplicativos", "Apps_Essential_Alert": "Este aplicativo é essencial para os seguintes eventos:", "Apps_Essential_Disclaimer": "Eventos listados acima serão interrompidos se esse app for desativado. Se você quiser que o Rocket.Chat funcione sem a funcionalidade deste aplicativo, você precisará desinstalá-lo", - "Apps_Framework_Source_Package_Storage_Type": "Tipo de armazenamento para o código fonte dos aplicativos", - "Apps_Framework_Source_Package_Storage_Type_Description": "Escolha como o código fonte dos aplicativos será armazenado. Aplicativos podem ter vários MB em tamanho.", - "Apps_Framework_Source_Package_Storage_Type_Alert": "Mudar o tipo de armazenamento dos aplicativos pode causar instabilidade em aplicativos que já estão instalados.", + "Apps_Framework_Development_Mode": "Habilitar modo de desenvolvimento", + "Apps_Framework_Development_Mode_Description": "O modo de desenvolvimento permite a instalação de aplicativos que não são do Marketplace do Rocket.Chat.", + "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Certifique-se de que o diretório escolhido exista e que o Rocket.Chat possa acessá-lo (por exemplo, permissão de escrita/leitura).", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Diretório de armazenamento de pacotes de origem dos aplicativos", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Caminho absoluto no sistema de arquivo para armazenar o código fonte dos aplicativos (em formato zip).", - "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Certifique-se de que o diretório escolhido exista e que o Rocket.Chat possa acessá-lo (por exemplo, permissão de escrita/leitura).", + "Apps_Framework_Source_Package_Storage_Type": "Tipo de armazenamento para o código fonte dos aplicativos", + "Apps_Framework_Source_Package_Storage_Type_Alert": "Mudar o tipo de armazenamento dos aplicativos pode causar instabilidade em aplicativos que já estão instalados.", + "Apps_Framework_Source_Package_Storage_Type_Description": "Escolha como o código fonte dos aplicativos será armazenado. Aplicativos podem ter vários MB em tamanho.", + "Apps_Framework_enabled": "Ativar o App Framework", "Apps_Game_Center": "Game Center", "Apps_Game_Center_Back": "Voltar ao Game Center", "Apps_Game_Center_Invite_Friends": "Convide seus amigos para entrar", @@ -527,67 +473,65 @@ "Apps_License_Message_renewal": "A licença expirou e precisa ser renovada", "Apps_License_Message_seats": "A licença não tem lugares suficientes para comportar a quantidade atual de usuários ativos. Aumente o número de lugares.", "Apps_Logs_TTL": "Número de dias para manter logs de apps", - "Apps_Logs_TTL_7days": "7 dias", "Apps_Logs_TTL_14days": "14 dias", "Apps_Logs_TTL_30days": "30 dias", + "Apps_Logs_TTL_7days": "7 dias", "Apps_Logs_TTL_Alert": "Dependendo do tamanho da coleção de Logs, a alteração desta configuração pode causar lentidão no sistema por alguns momentos", + "Apps_Manual_Update_Modal_Body": "Você deseja atualizá-lo?", + "Apps_Manual_Update_Modal_Title": "Esse app já está instalado", "Apps_Marketplace_Deactivate_App_Prompt": "Você quer mesmo desativar este aplicativo?", "Apps_Marketplace_Login_Required_Description": "Adquirir aplicativos do Marketplace Rocket.Chat requer registrar seu espaço de trabalho e fazer login.", "Apps_Marketplace_Login_Required_Title": "Login do Marketplace obrigatório", "Apps_Marketplace_Modify_App_Subscription": "Modificar a assinatura", - "Apps_Marketplace_pricingPlan_monthly": "{{price}}/mês", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}}/mês por usuário", "Apps_Marketplace_Uninstall_App_Prompt": "Você quer mesmo desinstalar este aplicativo?", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Desinstalar mesmo assim", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Este aplicativo tem uma assinatura ativa e desinstalá-lo não vai cancelá-lo. Se você deseja cancelá-lo, altere sua assinatura antes de desinstalá-lo.", - "Apps_Permissions_Review_Modal_Title": "Permissões necessárias", - "Apps_Permissions_Review_Modal_Subtitle": "Este aplicativo gostaria de acessar as seguintes permissões. Você concorda?", + "Apps_Marketplace_pricingPlan_monthly": "{{price}}/mês", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}}/mês por usuário", "Apps_Permissions_No_Permissions_Required": "Este aplicativo não requer nenhuma permissão adicional", + "Apps_Permissions_Review_Modal_Subtitle": "Este aplicativo gostaria de acessar as seguintes permissões. Você concorda?", + "Apps_Permissions_Review_Modal_Title": "Permissões necessárias", + "Apps_Permissions_api": "Registrar novos endpoints HTTP", "Apps_Permissions_cloud_workspace-token": "Interagir com Cloud Services em nome deste servidor", - "Apps_Permissions_user_read": "Acessar dados de usuários", - "Apps_Permissions_user_write": "Alterar dados de usuários", - "Apps_Permissions_upload_read": "Acessar arquivos enviados a este servidor", - "Apps_Permissions_upload_write": "Enviar arquivos a este servidor", - "Apps_Permissions_server-setting_read": "Acessar configurações deste servidor", - "Apps_Permissions_server-setting_write": "Alterar configurações deste servidor", - "Apps_Permissions_room_read": "Acessar dados de salas", - "Apps_Permissions_room_write": "Criar e alterar salas", - "Apps_Permissions_message_read": "Acessar mensagens", - "Apps_Permissions_message_write": "Enviar e alterar mensagens", - "Apps_Permissions_livechat-status_read": "Acessar informação de status do Livechat", + "Apps_Permissions_env_read": "Acessar dados mínimos do ambiente deste servidor", "Apps_Permissions_livechat-custom-fields_write": "Alterar configurações de custom fields do Livechat", - "Apps_Permissions_livechat-visitor_read": "Acessar dados de visitantes do Livechat", - "Apps_Permissions_livechat-visitor_write": "Alterar dados de visitantes do Livechat", + "Apps_Permissions_livechat-department_multiple": "Acessar dados de múltiplos departamentos do Livechat", + "Apps_Permissions_livechat-department_read": "Acessar dados de departamentos do Livechat", + "Apps_Permissions_livechat-department_write": "Alterar dados de departamentos do Livechat", "Apps_Permissions_livechat-message_read": "Acessar dados de mensagens do Livechat", "Apps_Permissions_livechat-message_write": "Alterar dados de mensagens do Livechat", "Apps_Permissions_livechat-room_read": "Acessar dados de salas do Livechat", "Apps_Permissions_livechat-room_write": "Alterar dados de salas do Livechat", - "Apps_Permissions_livechat-department_read": "Acessar dados de departamentos do Livechat", - "Apps_Permissions_livechat-department_multiple": "Acessar dados de múltiplos departamentos do Livechat", - "Apps_Permissions_livechat-department_write": "Alterar dados de departamentos do Livechat", - "Apps_Permissions_slashcommand": "Registrar novos slash commands", - "Apps_Permissions_api": "Registrar novos endpoints HTTP", - "Apps_Permissions_env_read": "Acessar dados mínimos do ambiente deste servidor", + "Apps_Permissions_livechat-status_read": "Acessar informação de status do Livechat", + "Apps_Permissions_livechat-visitor_read": "Acessar dados de visitantes do Livechat", + "Apps_Permissions_livechat-visitor_write": "Alterar dados de visitantes do Livechat", + "Apps_Permissions_message_read": "Acessar mensagens", + "Apps_Permissions_message_write": "Enviar e alterar mensagens", "Apps_Permissions_networking": "Acessar a rede deste servidor", "Apps_Permissions_persistence": "Salvar informações internas no banco de dados", + "Apps_Permissions_room_read": "Acessar dados de salas", + "Apps_Permissions_room_write": "Criar e alterar salas", "Apps_Permissions_scheduler": "Registrar e gerenciar tarefas agendadas", + "Apps_Permissions_server-setting_read": "Acessar configurações deste servidor", + "Apps_Permissions_server-setting_write": "Alterar configurações deste servidor", + "Apps_Permissions_slashcommand": "Registrar novos slash commands", "Apps_Permissions_ui_interact": "Interagir com a UI", + "Apps_Permissions_upload_read": "Acessar arquivos enviados a este servidor", + "Apps_Permissions_upload_write": "Enviar arquivos a este servidor", + "Apps_Permissions_user_read": "Acessar dados de usuários", + "Apps_Permissions_user_write": "Alterar dados de usuários", "Apps_Settings": "Configurações doa aplicativo", - "Apps_Manual_Update_Modal_Title": "Esse app já está instalado", - "Apps_Manual_Update_Modal_Body": "Você deseja atualizá-lo?", "Apps_User_Already_Exists": "O nome de usuário \"{{username}}\" já está em uso. Escolha outro nome de usuário ou remova o usuário com este nome para instalar o aplicativo.", - "AutoLinker": "AutoLinker", "Apps_WhatIsIt": "Aplicativos: o que são?", "Apps_WhatIsIt_paragraph1": "Um novo ícone na área de administração! O que significa e quais são os aplicativos?", "Apps_WhatIsIt_paragraph2": "Em primeiro lugar, Aplicativos, neste contexto, não se referem aos aplicativos para dispositivos móveis. Na verdade, seria melhor pensar neles em termos de plug-ins ou integrações avançadas.", "Apps_WhatIsIt_paragraph3": "Em segundo lugar, estes são scripts ou pacotes dinâmicos que permitem que você personalize sua instância do Rocket.Chat sem ter que conectar o código base. Mas tenha em mente que esse é um novo conjunto de recursos e, por isso, pode não ser totalmente estável. Além disso, ainda estamos desenvolvendo esses recursos e nem tudo poderá ser customizado neste momento. Para mais informações sobre como começar a desenvolver um aplicativo, clique aqui para ler:", "Apps_WhatIsIt_paragraph4": "Apesar disto, se estiver interessado em ativar este recurso e experimentá-lo, clique aqui para ativar o sistema do Apps.", + "Apps_context_enterprise": "Enterprise", + "Apps_context_installed": "Instalado", + "Apps_context_premium": "Enterprise", "Archive": "Arquivar", "Archived": "Arquivado", - "archive-room": "Arquivar sala", - "archive-room_description": "Permissão para arquivar um canal", - "are_typing": "estão digitando", - "is_recording": "está gravando", "Are_you_sure": "Você tem certeza?", "Are_you_sure_you_want_to_clear_all_unread_messages": "Tem certeza de que deseja limpar todas as mensagens não lidas?", "Are_you_sure_you_want_to_close_this_chat": "Tem certeza de que deseja fechar esta conversa?", @@ -595,29 +539,26 @@ "Are_you_sure_you_want_to_delete_your_account": "Tem certeza de que deseja excluir a sua conta?", "Are_you_sure_you_want_to_disable_Facebook_integration": "Tem certeza de que deseja desabilitar a integração do Facebook?", "Are_you_sure_you_want_to_reset_the_name_of_all_priorities": "Tem certeza que deseja redefinir o nome de todas as prioridades?", + "Ask_enable_advanced_contact_profile": "Peça para o administrador do workspace habilitar perfil de contato avançado.", "Assets": "Recursos", + "Assets_livechat_widget_logo": "Logotipo do widget do Livechat (svg, png, jpg)", "Assign_admin": "Atribuindo administrador", "Assign_extension": "Atribuir extensão", "Assign_new_conversations_to_bot_agent": "Atribuir novas conversas para um agente bot", "Assign_new_conversations_to_bot_agent_description": "O sistema de roteamento vai procurar um agente bot antes de encaminhar novas conversas para um agente humano.", - "assign-admin-role": "Atribuir função de administrador", - "assign-admin-role_description": "Permissão para atribuir a função de administrador a outros usuários", - "assign-roles": "Atribuir funções", - "assign-roles_description": "Permissão para atribuir funções a outros usuários", "Associate": "Associado", "Associate_Agent": "Agente associado", "Associate_Agent_to_Extension": "Agente associado à extensão", - "at": "em", "At_least_one_added_token_is_required_by_the_user": "Pelo menos um token adicionado é necessário pelo usuário", "AtlassianCrowd": "Atlassian Crowd", "AtlassianCrowd_Description": "Integrar com Atlassian Crowd.", "Attachment_File_Uploaded": "Arquivo carregado", "Attribute_handling": "Manipulação de atributos", "Audio": "Áudio", - "Audio_message": "Mensagem de áudio", "Audio_Notification_Value_Description": "Pode ser qualquer som personalizado ou padrão: beep, chelle, ding, droplet, highbell, seasons", "Audio_Notifications_Default_Alert": "Alertas de notificação de áudio padrão", "Audio_Notifications_Value": "Notificação de mensagem padrão de áudio", + "Audio_message": "Mensagem de áudio", "Audios": "Áudios", "Auth_Token": "Token de autenticação", "Authentication": "Autenticação", @@ -626,15 +567,16 @@ "Author_Site": "Página do autor", "Authorization_URL": "URL de autorização", "Authorize": "Autorizar", - "Automatic_translation_not_available": "Tradução automática indisponível", - "Automatic_translation_not_available_info": "Esta sala tem criptografia E2E ativada, a tradução não pode funcionar com mensagens criptografadas", - "Auto_Load_Images": "Carregar imagens automaticamente", - "Auto_Selection": "Seleção automática", - "Auto_Translate": "Traduzir automaticamente", - "Calls_in_queue": "{{calls}} chamadas na fila", - "auto-translate": "Traduzir automaticamente", - "auto-translate_description": "Permissão para usar a ferramenta de tradução automática", - "Automatic_Translation": "Tradução automática", + "AutoLinker": "AutoLinker", + "AutoLinker_Email": "Aplicar para e-mail", + "AutoLinker_Phone": "Aplicar para telefone", + "AutoLinker_Phone_Description": "Links automáticos para para números de telefone. Por exemplo, `(123) 456-7890`", + "AutoLinker_StripPrefix": "Remover prefixo", + "AutoLinker_StripPrefix_Description": "Exibição curta. Por exemplo https://rocket.chat => rocket.chat", + "AutoLinker_UrlsRegExp": "Expressão regular para URL do AutoLinker", + "AutoLinker_Urls_Scheme": "Esquema do AutoLinker://URLs", + "AutoLinker_Urls_TLD": "URLs do TLD AutoLinker", + "AutoLinker_Urls_www": "URLs com 'www' do AutoLinker", "AutoTranslate": "Traduzir automaticamente", "AutoTranslate_APIKey": "Key da API", "AutoTranslate_Change_Language_Description": "Alterar o idioma de tradução automática não traduz mensagens anteriores.", @@ -642,21 +584,25 @@ "AutoTranslate_Disabled_for_room": "Tradução automática desabilitada para #{{roomName}}", "AutoTranslate_Enabled": "Habilitar tradução automática", "AutoTranslate_Enabled_Description": "Habilitar a tradução automática implicará em permitir que as pessoas com a permissão `auto-translate` tenham todas as suas mensagens automaticamente traduzidas para seu idioma. Taxas podem ser cobradas.", - "message_counter_many": "{{count}} mensagens", "AutoTranslate_Enabled_for_room": "Tradução automática habilitada para #{{roomName}}", "AutoTranslate_Google": "Google", - "AutoTranslate_language_set_to": "Linguagem para tradução automática definida como {{language}}", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", "AutoTranslate_ServiceProvider": "Provedor de serviço", + "AutoTranslate_language_set_to": "Linguagem para tradução automática definida como {{language}}", + "Auto_Load_Images": "Carregar imagens automaticamente", + "Auto_Selection": "Seleção automática", + "Auto_Translate": "Traduzir automaticamente", + "Automatic_Translation": "Tradução automática", + "Automatic_translation_not_available": "Tradução automática indisponível", + "Automatic_translation_not_available_info": "Esta sala tem criptografia E2E ativada, a tradução não pode funcionar com mensagens criptografadas", "Available": "Disponível", "Available_agents": "Agentes disponíveis", "Available_departments": "Departamentos disponíveis", "Available_extensions": "Extensões disponíveis", "Avatar": "Avatar", - "Avatar_changed_successfully": "Avatar alterado com sucesso", "Avatar_URL": "URL do avatar", - "meteor_status_reconnect_in_many": "tentando novamente em {{count}} segundos...", + "Avatar_changed_successfully": "Avatar alterado com sucesso", "Avatar_format_invalid": "Formato inválido. Apenas imagens são permitidas.", "Avatar_url_invalid_or_error": "O URL fornecido é inválido ou não acessível. Tente novamente, mas com um URL diferente.", "Avg_chat_duration": "Duração média da conversa", @@ -668,28 +614,26 @@ "Avg_of_waiting_time": "Tempo médio de espera", "Avg_reaction_time": "Tempo médio de reação", "Avg_response_time": "Tempo médio de resposta", - "away": "ausente", + "Awaiting_confirmation": "Aguardando confirmação", "Away": "Ausente", + "BBB_Enable_Teams": "Habilitar para equipes", + "BBB_End_Meeting": "Encerrar reunião", + "BBB_Join_Meeting": "Entrar na reunião", + "BBB_Start_Meeting": "Iniciar reunião", + "BBB_Video_Call": "Vídeochamada BBB", + "BBB_You_have_no_permission_to_start_a_call": "Você não tem permissão para iniciar uma chamada", "Back": "Voltar", + "Back_to_Manage_Apps": "Voltar para gerenciar aplicativos", "Back_to_applications": "Voltar para aplicativos", "Back_to_chat": "Voltar à conversa", "Back_to_imports": "Voltar para importação", "Back_to_integration_detail": "Voltar ao detalhe da integração", "Back_to_integrations": "Voltar para integrações", "Back_to_login": "Voltar para o login", - "Back_to_Manage_Apps": "Voltar para gerenciar aplicativos", "Back_to_permissions": "Voltar para permissões", "Back_to_room": "Voltar para Sala", "Back_to_threads": "Voltar para tópicos", "Backup_codes": "Códigos de backup", - "ban-user": "Proibir um usuário", - "ban-user_description": "Permissão para proibir um usuário de um canal", - "BBB_End_Meeting": "Encerrar reunião", - "BBB_Enable_Teams": "Habilitar para equipes", - "BBB_Join_Meeting": "Entrar na reunião", - "BBB_Start_Meeting": "Iniciar reunião", - "BBB_Video_Call": "Vídeochamada BBB", - "BBB_You_have_no_permission_to_start_a_call": "Você não tem permissão para iniciar uma chamada", "Belongs_To": "Pertence a", "Best_first_response_time": "Melhor tempo de primeira resposta", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Funcionalidade beta! Depende que videoconferência esteja habilitada", @@ -704,29 +648,31 @@ "Block_Multiple_Failed_Logins_Enabled": "Habilitar a coleta de dados do login", "Block_Multiple_Failed_Logins_Ip_Whitelist": "Lista de IPs permitidos", "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Lista de IPs permitidos separados por vírgulas", + "Block_Multiple_Failed_Logins_Notify_Failed": "Notificar tentativas falhas de login", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Canal para enviar notificações", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Aqui é o local em que as notificações serão recebidas. Certifique-se de que o canal exista. O nome do canal não deve incluir o símbolo #", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Duração do bloqueio de IP (em minutos)", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes_Description": "Esse é o tempo que o IP é bloqueado, e o tempo em que as tentativas falhas podem ocorrer antes do contador ser reiniciado", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Duração do bloqueio de usuário (em minutos)", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes_Description": "Esse é o tempo que o usuário é bloqueado, e o tempo em que as tentativas falhas podem ocorrer antes do contador ser reiniciado", - "Block_Multiple_Failed_Logins_Notify_Failed": "Notificar tentativas falhas de login", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Canal para enviar notificações", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Aqui é o local em que as notificações serão recebidas. Certifique-se de que o canal exista. O nome do canal não deve incluir o símbolo #", "Block_User": "Bloquear usuário", + "Block_channel": "Bloquear canal", + "Block_channel_description": "Você tem certeza que este canal deve ser bloqueado? Novas mensagens deste contato, neste canal, serão ignoradas por este Workspace.", "Blockchain": "Blockchain", + "Blocked": "Bloqueado", "Blockstack_Auth_Description": "Descrição de autenticação", "Blockstack_ButtonLabelText": "Texto do rótulo do botão", "Blockstack_Generate_Username": "Gerar nome de usuário", "Body": "Corpo", - "bot_request": "Solicitação de bot", "BotHelpers_userFields": "Campos de usuário", "BotHelpers_userFields_Description": "CSV de campos de usuários que podem ser acessados por métodos auxiliares de bots.", "Bots": "Bots", "Bots_Description": "Defina os campos que podem ser referenciados e usados ao desenvolver bots.", "Branch": "Branch", "Broadcast": "Transmissão", + "Broadcast_Connected_Instances": "Transmissão de instâncias conectadas", "Broadcast_channel": "Canal de transmissão", "Broadcast_channel_Description": "Somente usuários autorizados podem escrever novas mensagens, mas os outros usuários poderão responder", - "Broadcast_Connected_Instances": "Transmissão de instâncias conectadas", "Broadcasting_api_key": "Chave da API de transmissão", "Broadcasting_client_id": "ID do cliente de transmissão", "Broadcasting_client_secret": "Secret do cliente de transmissão", @@ -737,8 +683,6 @@ "Browser_does_not_support_video_element": "O seu navegador não é compatível com o elemento de vídeo.", "Bugsnag_api_key": "Chave da API Bugsnag", "Build_Environment": "Ambiente da versão", - "bulk-register-user": "Criar usuários em lote", - "bulk-register-user_description": "Permissão para criar usuários em lote", "Bundles": "Bundles", "Busiest_day": "Dia mais movimentado", "Busiest_time": "Hora mais movimentada", @@ -747,109 +691,106 @@ "Business_Hours": "Horários de expediente", "Business_hours_enabled": "Horário de expediente habilitado", "Business_hours_updated": "Horário de expediente atualizado", - "busy": "ocupado", "Busy": "Ocupado", "By": "Por", - "by": "por", - "cache_cleared": "Cache limpo", - "Call": "Ligação", - "Calling": "Chamando", - "Calls_in_queue_zero": "A fila está Vazia", - "Calls_in_queue_one": "{{count}} chamadas na fila", - "Calls_in_queue_other": "{{count}} chamadas na fila", - "Call_declined": "Chamada recusada!", - "Call_Information": "Informação da chamada", - "Call_provider": "Provedor de chamada", - "Call_Already_Ended": "Chamada já encerrada", - "call-management": "Gestão de chamadas", - "call-management_description": "Permissão para iniciar reunião", - "Call_transfered_to__name__": "Chamada transferida para {{name}}", - "Call_terminated": "Chamada encerrada", - "Call_ringer_volume": "Volume do toque de chamada", - "Call_ringer_volume_hint": "Para todas as notificações de chamadas de voz e vídeo recebidas", - "Caller": "Autor da chamada", - "Caller_Id": "ID do autor da chamada", - "Cancel": "Cancelar", - "Cancel_message_input": "Cancelar", - "Canceled": "Cancelado", - "Cancel_subscription": "Cancelar assinatura", - "Cancel__planName__subscription": "Cancelar assinatura do plano {{planName}}", - "Cancel_subscription_message": "Este workspace será migrado para a versão Community, perdendo acesso gratuito a recursos premium.

                  Ainda será possível usar o Rocket.Chat, mas sua equipe perderá acesso a integrações e notificações push ilimitadas, confirmação de leitura de mensagens <4>e outras funcionalidades.", - "Canned_Response_Created": "Resposta modelo criada", - "Canned_Response_Updated": "Resposta modelo atualizada", - "Canned_Response_Delete_Warning": "A exclusão de uma resposta modelo não pode ser desfeita.", - "Canned_Response_Removed": "Resposta modelo removida", - "Canned_Response_Sharing_Department_Description": "Qualquer um no departamento selecionado pode acessar esta resposta modelo", - "Canned_Response_Sharing_Private_Description": "Apenas você e os gerentes de omnichannel podem acessar esta resposta modelo", - "Canned_Response_Sharing_Public_Description": "Qualquer um pode acessar esta resposta modelo", - "Canned_Responses": "Respostas modelo", - "Canned_Responses_Enable": "Habilitar respostas modelo", - "Cannot_invite_users_to_direct_rooms": "Não é possível convidar pessoas para salas diretas", - "Cannot_open_conversation_with_yourself": "Não é possível dirigir a mensagem com você mesmo", - "Cannot_share_your_location": "Não foi possível compartilhar sua localização...", - "Cannot_disable_while_on_call": "Não é possível alterar o status durante chamadas", + "CAS_Creation_User_Enabled": "Permite criação de usuário", + "CAS_Creation_User_Enabled_Description": "Permite criação de usuário CAS a partir dos dados fornecidos pelo ticket CAS.", + "CAS_Login_Layout": "Layout de login CAS", + "CAS_Sync_User_Data_Enabled": "Sempre sincronizar dados do usuário", + "CAS_Sync_User_Data_Enabled_Description": "Sempre sincronize os dados externos do usuário CAS em atributos disponíveis após o login. Nota: Os atributos são sempre sincronizados com a criação da conta de qualquer forma.", + "CAS_Sync_User_Data_FieldMap": "Mapa de atributos", + "CAS_Sync_User_Data_FieldMap_Description": "Use esta entrada JSON para criar atributos internos (chave) de atributos externos (valor). Os nomes de atributo externos incluídos com '%' serão interpolados em cadeias de valores. \nExemplo, `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nO mapa de atributos sempre é interpolado. No CAS 1.0, apenas o atributo `username` está disponível. Os atributos internos disponíveis são: nome de usuário, nome, e-mail, salas; as salas são uma lista de salas separadas por vírgulas, às quais o usuário será automaticamente incluído ao se registrar na plataforma, por exemplo: `{\"rooms\": \"%team%,%department%\"}` acompanhariam os usuários do CAS ao criar o canal de equipe e departamento.", "CAS_autoclose": "Fechar a janela de login automaticamente", "CAS_base_url": "URL Base SSO", "CAS_base_url_Description": "O URL base do seu serviço SSO externo, por exemplo: https: //sso.example.undef/sso/", "CAS_button_color": "Cor de fundo do botão de login", "CAS_button_label_color": "Cor de texto do botão de login", "CAS_button_label_text": "Nome do botão de login", - "CAS_Creation_User_Enabled": "Permite criação de usuário", - "CAS_Creation_User_Enabled_Description": "Permite criação de usuário CAS a partir dos dados fornecidos pelo ticket CAS.", "CAS_enabled": "Habilitado", - "CAS_Login_Layout": "Layout de login CAS", "CAS_login_url": "URL de login SSO", "CAS_login_url_Description": "O URL de login de seu serviço SSO externo (exemplo: https://sso.exemplo.indef/sso/login)", "CAS_popup_height": "Altura do pop-up de login", "CAS_popup_width": "Largura do pop-up de login", - "CAS_Sync_User_Data_Enabled": "Sempre sincronizar dados do usuário", - "CAS_Sync_User_Data_Enabled_Description": "Sempre sincronize os dados externos do usuário CAS em atributos disponíveis após o login. Nota: Os atributos são sempre sincronizados com a criação da conta de qualquer forma.", - "CAS_Sync_User_Data_FieldMap": "Mapa de atributos", - "CAS_Sync_User_Data_FieldMap_Description": "Use esta entrada JSON para criar atributos internos (chave) de atributos externos (valor). Os nomes de atributo externos incluídos com '%' serão interpolados em cadeias de valores. \nExemplo, `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nO mapa de atributos sempre é interpolado. No CAS 1.0, apenas o atributo `username` está disponível. Os atributos internos disponíveis são: nome de usuário, nome, e-mail, salas; as salas são uma lista de salas separadas por vírgulas, às quais o usuário será automaticamente incluído ao se registrar na plataforma, por exemplo: `{\"rooms\": \"%team%,%department%\"}` acompanhariam os usuários do CAS ao criar o canal de equipe e departamento.", "CAS_trust_username": "Confiar no nome de usuário CAS", "CAS_trust_username_description": "Quando habilitado, o Rocket.Chat vai confiar que qualquer nome de usuário do CAS pertence ao mesmo usuário no Rocket.Chat. \nIsso pode ser necessário se um usuário for renomeado no CAS, mas também pode permitir que pessoas tenham controle de contas do Rocket.Chat renomeando seus próprios usuários no CAS.", "CAS_version": "Versão CAS", "CAS_version_Description": "Use apenas uma versão suportada do CAS suportada pelo seu serviço CAS SSO.", - "Categories": "Categorias", - "Categories*": "Categorias*", "CDN_JSCSS_PREFIX": "Prefixo CDN para JS/CSS", "CDN_PREFIX": "Prefixo CDN", "CDN_PREFIX_ALL": "Use o prefixo da CDN para todos os recursos", + "COPY_TO_CLIPBOARD": "COPIAR PARA ÁREA DE TRANSFERÊNCIA", + "CRM_Integration": "Integração de CRM", + "CROWD_Allow_Custom_Username": "Permitir nome de usuário personalizado no Rocket.Chat", + "CROWD_Reject_Unauthorized": "Rejeitar não autorizado", + "Call": "Ligação", + "Call_Already_Ended": "Chamada já encerrada", + "Call_Information": "Informação da chamada", + "Call_declined": "Chamada recusada!", + "Call_provider": "Provedor de chamada", + "Call_ringer_volume": "Volume do toque de chamada", + "Call_ringer_volume_hint": "Para todas as notificações de chamadas de voz e vídeo recebidas", + "Call_terminated": "Chamada encerrada", + "Call_transfered_to__name__": "Chamada transferida para {{name}}", + "Caller": "Autor da chamada", + "Caller_Id": "ID do autor da chamada", + "Calling": "Chamando", + "Calls_in_queue": "{{calls}} chamadas na fila", + "Calls_in_queue_one": "{{count}} chamadas na fila", + "Calls_in_queue_other": "{{count}} chamadas na fila", + "Calls_in_queue_zero": "A fila está Vazia", + "Cancel": "Cancelar", + "Cancel__planName__subscription": "Cancelar assinatura do plano {{planName}}", + "Cancel_message_input": "Cancelar", + "Cancel_subscription": "Cancelar assinatura", + "Cancel_subscription_message": "Este workspace será migrado para a versão Community, perdendo acesso gratuito a recursos premium.

                  Ainda será possível usar o Rocket.Chat, mas sua equipe perderá acesso a integrações e notificações push ilimitadas, confirmação de leitura de mensagens <4>e outras funcionalidades.", + "Canceled": "Cancelado", + "Canned_Response_Created": "Resposta modelo criada", + "Canned_Response_Delete_Warning": "A exclusão de uma resposta modelo não pode ser desfeita.", + "Canned_Response_Removed": "Resposta modelo removida", + "Canned_Response_Sharing_Department_Description": "Qualquer um no departamento selecionado pode acessar esta resposta modelo", + "Canned_Response_Sharing_Private_Description": "Apenas você e os gerentes de omnichannel podem acessar esta resposta modelo", + "Canned_Response_Sharing_Public_Description": "Qualquer um pode acessar esta resposta modelo", + "Canned_Response_Updated": "Resposta modelo atualizada", + "Canned_Responses": "Respostas modelo", + "Canned_Responses_Enable": "Habilitar respostas modelo", + "Cannot_disable_while_on_call": "Não é possível alterar o status durante chamadas", + "Cannot_invite_users_to_direct_rooms": "Não é possível convidar pessoas para salas diretas", + "Cannot_open_conversation_with_yourself": "Não é possível dirigir a mensagem com você mesmo", + "Cannot_share_your_location": "Não foi possível compartilhar sua localização...", + "Categories": "Categorias", + "Categories*": "Categorias*", "Certificates_and_Keys": "Certificados e chaves", - "change-livechat-room-visitor": "Alterar visitantes da Sala Livechat", - "change-livechat-room-visitor_description": "Permissão para incluir informações adicionais ao visitante de sala livechat", "Change_Room_Type": "Mudando o Tipo de Sala", "Changing_email": "Alterando e-mail", - "channel": "canal", "Channel": "Canal", + "Channel_Archived": "Canal com o nome `#%s` foi arquivado com sucesso", + "Channel_Export": "Exportação de canal", + "Channel_Name_Placeholder": "Digite o nome do canal ...", + "Channel_Unarchived": "Canal com o nome `#%s` foi desarquivado com sucesso", + "Channel_already_Unarchived": "Canal com o nome `#%s` já está no estado Não arquivado", "Channel_already_exist": "O canal `#%s` já existe.", "Channel_already_exist_static": "O canal já existe", - "Channel_already_Unarchived": "Canal com o nome `#%s` já está no estado Não arquivado", - "Channel_Archived": "Canal com o nome `#%s` foi arquivado com sucesso", "Channel_created": "Canal `#%s` criado.", "Channel_doesnt_exist": "O canal `#%s` não existe.", - "Channel_Export": "Exportação de canal", "Channel_name": "Nome do canal", - "Channel_Name_Placeholder": "Digite o nome do canal ...", "Channel_to_listen_on": "Canal para ouvir", - "Channel_Unarchived": "Canal com o nome `#%s` foi desarquivado com sucesso", + "Channel_what_is_this_channel_about": "Sobre o que é este canal?", "Channels": "Canais", "Channels_added": "Canais incluídos com sucesso", "Channels_are_where_your_team_communicate": "Canais são onde sua equipe se comunica", "Channels_list": "Lista de canais públicos", - "Channel_what_is_this_channel_about": "Sobre o que é este canal?", "Chart": "Gráfico", - "Chats": "Conversas", + "Chat_Duration": "Duração da conversa", + "Chat_History": "Histórico da conversa", + "Chat_Now": "Conversar agora", + "Chat_On_Hold": "Conversa em espera", + "Chat_On_Hold_Successfully": "Esta conversa foi colocada em espera com sucesso", "Chat_button": "Botão da conversa", "Chat_close": "Fechar conversa", "Chat_closed": "Conversa encerrada", "Chat_closed_by_agent": "Conversa encerrada pelo agente", "Chat_closed_successfully": "Conversa encerrada com sucesso", - "Chat_History": "Histórico da conversa", - "Chat_Now": "Conversar agora", - "chat_on_hold_due_to_inactivity": "Esta conversa está em espera devido à inatividade", - "Chat_On_Hold": "Conversa em espera", - "Chat_On_Hold_Successfully": "Esta conversa foi colocada em espera com sucesso", + "Chat_opened_by_visitor": "Conversa aberta pelo visitante", "Chat_queued": "Conversa em fila", "Chat_removed": "Conversa excluída", "Chat_resumed": "Conversa retomada", @@ -860,26 +801,20 @@ "Chatops_Enabled": "Ativar ChatOps", "Chatops_Title": "Painel ChatOps", "Chatops_Username": "Nome de usuário ChatOps", - "Chat_Duration": "Duração da conversa", + "Chats": "Conversas", "Chats_removed": "Conversas excluídas", "Check_All": "Marcar todos", - "Check_if_the_spelling_is_correct": "Verificar se a ortografia está correta", "Check_Progress": "Verifique o progresso", + "Check_if_the_spelling_is_correct": "Verificar se a ortografia está correta", "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 usuário nas mensagens.", "Choose_the_username_that_this_integration_will_post_as": "Escolha o nome do usuário que esta integração utilizará para postar.", "Choose_users": "Escolher usuários", "Clean_Usernames": "Limpar nomes de usuários", - "clean-channel-history": "Limpar histórico do canal", - "clean-channel-history_description": "Permissão para limpar o histórico dos canais", - "clear": "Limpar", "Clear_all_unreads_question": "Limpar todas não lidas?", - "clear_cache_now": "Limpar cache agora", "Clear_filters": "Limpar filtros", - "clear_history": "Apagar histórico", "Clear_livechat_session_when_chat_ended": "Limpar sessão de convidado quando conversa acabar", - "clear-oembed-cache": "Limpar cache OEmbed", "Click_here": "Clique aqui", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Clique aqui para mais detalhes ou contate {{email}} para uma nova licença.", "Click_here_for_more_info": "Clique aqui para mais informações", @@ -891,15 +826,10 @@ "Client_ID": "ID do cliente", "Client_Secret": "Secret do cliente", "Clients_will_refresh_in_a_few_seconds": "Os clientes serão atualizados em poucos segundos", - "close": "fechar", "Close": "Fechar", - "Close_chat": "Fechar conversa", "Close_Dialpad": "Fechat Discador", + "Close_chat": "Fechar conversa", "Close_room_description": "Você está prestes a fechar esta conversa. Você tem certeza de que deseja continuar?", - "close-livechat-room": "Fechar sala omnichannel", - "close-livechat-room_description": "Permissão para fechar a sala Omnichannel atual", - "close-others-livechat-room": "Fechar outra sala omnichannel", - "close-others-livechat-room_description": "Permissão para fechar outras salas de omnichannel", "Closed": "Fechado", "Closed_At": "Fechado em", "Closed_automatically": "Fechado automaticamente pelo sistema", @@ -909,22 +839,25 @@ "Closing_chat_message": "Mensagem de encerramento da conversa", "Cloud": "Nuvem", "Cloud_Apply_Offline_License": "Aplicar licença offline", + "Cloud_Apply_license": "Aplicar licença", "Cloud_Change_Offline_License": "Alterar licença offline", - "Cloud_License_applied_successfully": "Licença aplicada com sucesso!", + "Cloud_Info": "Informações da nuvem", "Cloud_Invalid_license": "Licença inválida!", - "Cloud_Apply_license": "Aplicar licença", - "Cloud_connectivity": "Conectividade da nuvem", + "Cloud_License_applied_successfully": "Licença aplicada com sucesso!", + "Cloud_Register_manually": "Registrar offline", + "Cloud_Service_Agree_PrivacyTerms": "Acordo de termos de privacidade do serviço de nuvem", + "Cloud_Service_Agree_PrivacyTerms_Description": "Eu concordo com os [termos] (https://rocket.chat/terms) e com a [política de privacidade] (https://rocket.chat/privacy)", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Você deve aceitar os termos de privacidade da nuvem (Assistente de configuração > Informações da nuvem > Acordo de termos de privacidade do serviço de nuvem) para conectar na seu espaço de trabalho da nuvem", "Cloud_address_to_send_registration_to": "Endereço para enviar seu e-mail de registro na Cloud.", "Cloud_click_here": "Após copiar o texto, vá para o [console da nuvem (clique aqui)]({{cloudConsoleUrl}}).", + "Cloud_connectivity": "Conectividade da nuvem", "Cloud_console": "Console da nuvem", "Cloud_error_code": "Código: {{errorCode}}", "Cloud_error_in_authenticating": "Erro recebido durante a autenticação", - "Cloud_Info": "Informações da nuvem", "Cloud_login_to_cloud": "Login na nuvem Rocket.Chat", "Cloud_logout": "Sair da nuvem Rocket.Chat", "Cloud_manually_input_token": "Insira o token recebido do console da nuvem", "Cloud_register_error": "Houve um erro ao processar sua solicitação. Tente novamente mais tarde.", - "Cloud_Register_manually": "Registrar offline", "Cloud_register_offline_finish_helper": "Após concluir o processo de registro no console da nuvem, você será apresentado a um texto. Cole-o aqui para finalizar o registro.", "Cloud_register_offline_helper": "Os espaços de trabalho podem ser registrados manualmente caso estejam esgotados ou acesso à rede seja restrito. Copie o texto abaixo e vá até nossa Cloud Console para concluir o processo.", "Cloud_register_success": "Seu espaço de trabalho foi registrado com sucesso!", @@ -932,9 +865,6 @@ "Cloud_registration_required_description": "Parece que durante a configuração você optou por não registrar seu espaço de trabalho.", "Cloud_registration_required_link_text": "Clique aqui para registrar seu espaço de trabalho.", "Cloud_resend_email": "Reenviar e-mail", - "Cloud_Service_Agree_PrivacyTerms": "Acordo de termos de privacidade do serviço de nuvem", - "Cloud_Service_Agree_PrivacyTerms_Description": "Eu concordo com os [termos] (https://rocket.chat/terms) e com a [política de privacidade] (https://rocket.chat/privacy)", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Você deve aceitar os termos de privacidade da nuvem (Assistente de configuração > Informações da nuvem > Acordo de termos de privacidade do serviço de nuvem) para conectar na seu espaço de trabalho da nuvem", "Cloud_status_page_description": "Se um serviço de nuvem em particular está tendo problemas, você pode verificar os problemas conhecidos na nossa página de status em", "Cloud_token_instructions": "Para registrar seu espaço de trabalho, vá para a Cloud Console. Faça login ou crie uma conta e clique em registro autogerenciado. Cole o token fornecido abaixo", "Cloud_troubleshooting": "Resolução de problemas", @@ -951,32 +881,32 @@ "Collaborative": "Colaborativo", "Collapse": "Retrair", "Collapse_Embedded_Media_By_Default": "Retrair mídia incorporada por padrão", - "color": "Cor", "Color": "Cor", "Colors": "Cores", "Commands": "Comandos", - "Comment_to_leave_on_closing_session": "Comentário para sair ao fechar sessão", "Comment": "Comentário", + "Comment_to_leave_on_closing_session": "Comentário para sair ao fechar sessão", + "Commit_details": "Detalhes do Commit", "Common_Access": "Acesso comum", "Community": "Comunidade", + "Completed": "Completo", "Composer_not_available_phone_calls": "As mensagens não estão disponíveis nas chamadas telefônicas", + "Computer": "Computador", "Condensed": "Condensado", "Condition": "Condição", - "Commit_details": "Detalhes do Commit", - "Completed": "Completo", - "Computer": "Computador", "Configure_Incoming_Mail_IMAP": "Configurar protocolo de entrada (IMAP)", "Configure_Outgoing_Mail_SMTP": "Configurar protocolo de saída (SMTP)", "Confirm": "Confirmar", + "Confirm_New_Password_Placeholder": "Insira novamente a nova senha ...", "Confirm_new_encryption_password": "Confirmar nova senha de criptografia", "Confirm_new_password": "Confirme a nova senha", - "Confirm_New_Password_Placeholder": "Insira novamente a nova senha ...", "Confirm_password": "Confirmar a senha", "Confirm_your_password": "Confirmar a senha", "Confirmation": "Confirmação", + "Conflicts_found": "Conflitos encontrados", "Connect": "Conectar", - "Connected": "Conectado", "Connect_SSL_TLS": "Conectar com SSL/TLS", + "Connected": "Conectado", "Connection_Closed": "Conexão fechada", "Connection_Reset": "Redefinição de conexão", "Connection_error": "Erro de conexão", @@ -985,15 +915,22 @@ "Consulting": "Consultoria", "Consumer_Packaged_Goods": "Bens de consumo embalados", "Contact": "Contato", - "Contacts": "Contatos", - "Contact_Name": "Nome do contato", "Contact_Center": "Central de contatos", "Contact_Chat_History": "Histórico de conversas do contato", - "Contains_Security_Fixes": "Contém correções de segurança", + "Contact_Info": "Informações do contato", "Contact_Manager": "Gerente de contato", - "Contact_not_found": "Contato não encontrado", + "Contact_Name": "Nome do contato", "Contact_Profile": "Perfil do contato", - "Contact_Info": "Informações do contato", + "Contact_blocked": "Contato bloqueado", + "Contact_has_been_created": "Contato foi criado", + "Contact_has_been_updated": "Contato foi atualizado", + "Contact_history_is_preserved": "O histórico de conversas do contato é preservado.", + "Contact_identification": "Identificação de contato", + "Contact_not_found": "Contato não encontrado", + "Contact_unblocked": "Contato desbloqueado", + "Contact_unknown": "Contato desconhecido", + "Contacts": "Contatos", + "Contains_Security_Fixes": "Contém correções de segurança", "Content": "Conteúdo", "Continue": "Continuar", "Continuous_sound_notifications_for_new_livechat_room": "Notificações sonoras contínuas para nova sala de omnichannel", @@ -1005,23 +942,25 @@ "Conversation_finished": "Conversa concluída", "Conversation_finished_message": "Mensagem de conversa concluída", "Conversation_finished_text": "Texto de conversa encerrada", - "conversation_with_s": "a conversa com %s", "Conversations": "Conversas", + "Conversations_by_agents": "Conversas por agente", + "Conversations_by_channel": "Conversar por canal", + "Conversations_by_department": "Conversas por departamento", + "Conversations_by_status": "Conversas por status", + "Conversations_by_tag": "Conversas por tag", "Conversations_per_day": "Conversas por dia", "Convert": "Converter", "Convert_Ascii_Emojis": "Converter ASCII em emoji", "Convert_to_channel": "Converter em canal", - "Converting_channel_to_a_team": "Você está convertendo este canal em uma equipe. Todos os membros serão mantidos.", - "Converted__roomName__to_team": "#{{roomName}} convertida em equipe", "Converted__roomName__to_channel": "#{{roomName}} convertida em canal", + "Converted__roomName__to_team": "#{{roomName}} convertida em equipe", + "Converting_channel_to_a_team": "Você está convertendo este canal em uma equipe. Todos os membros serão mantidos.", "Converting_team_to_channel": "Convertendo equipe em canal", "Copied": "Copiado", "Copy": "Copiar", - "Copy_text": "Copiar texto", "Copy_phone_number": "Copiar número de telefone", + "Copy_text": "Copiar texto", "Copy_to_clipboard": "Copiar para área de transferência", - "COPY_TO_CLIPBOARD": "COPIAR PARA ÁREA DE TRANSFERÊNCIA", - "could-not-access-webdav": "Não foi possível acessar o WebDAV", "Count": "Número", "Counters": "Contadores", "Country": "País", @@ -1176,7 +1115,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Países Baixos", "Country_Netherlands_Antilles": "Antilhas Holandesas", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Se você não tiver um, envie um e-mail para [omni@rocket.chat] (mailto: omni@rocket.chat) para obter o seu.", "Country_New_Caledonia": "Nova Caledônia", "Country_New_Zealand": "Nova Zelândia", "Country_Nicaragua": "Nicarágua", @@ -1215,7 +1153,6 @@ "Country_Saudi_Arabia": "Arábia Saudita", "Country_Senegal": "Senegal", "Country_Serbia_and_Montenegro": "Sérvia e Montenegro", - "inline_code": "código inline", "Country_Seychelles": "Seychelles", "Country_Sierra_Leone": "Serra Leoa", "Country_Singapore": "Cingapura", @@ -1267,33 +1204,17 @@ "Country_Zambia": "Zâmbia", "Country_Zimbabwe": "Zimbábue", "Create": "Criar", - "Create_channel": "Criar canal", "Create_A_New_Channel": "Criar um novo canal", + "Create_channel": "Criar canal", "Create_new": "Criar um novo", "Create_new_members": "Criar novos membros", "Create_unique_rules_for_this_channel": "Crie regras exclusivas para este canal", - "create-c": "Criar canais públicos", - "create-c_description": "Permissão para criar canais públicos", - "create-d": "Criar mensagens diretas", - "create-d_description": "Permissão para iniciar mensagens diretas", - "create-invite-links": "Criar links de convite", - "create-invite-links_description": "Permissão para criar links de convite para canais", - "create-p": "Criar canais privados", - "create-p_description": "Permissão para criar canais privados", - "create-personal-access-tokens": "Criar tokens de acesso pessoal", - "create-personal-access-tokens_description": "Permissão para criar Personal Access Tokens", - "create-team": "Criar equipe", - "create-user": "Criar usuário", - "create-user_description": "Permissão para criar usuários", "Created": "Criado", "Created_as": "Criado como", "Created_at": "Criado em", "Created_at_s_by_s": "Criado em %s por %s", "Created_at_s_by_s_triggered_by_s": "Criado em %s por %s desencadeado por %s", "Created_by": "Criado por", - "CRM_Integration": "Integração de CRM", - "CROWD_Allow_Custom_Username": "Permitir nome de usuário personalizado no Rocket.Chat", - "CROWD_Reject_Unauthorized": "Rejeitar não autorizado", "Crowd_Remove_Orphaned_Users": "Remover usuários órfãos", "Crowd_sync_interval_Description": "O intervalo entre as sincronizações. Exemplo: \"a cada 24 horas\" ou \"no primeiro dia da semana\", mais exemplos em [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "Conversas atuais", @@ -1302,8 +1223,7 @@ "Current_Status": "Status atual", "Custom": "Personalizado", "Custom CSS": "CSS personalizado", - "Custom_agent": "Agente personalizado", - "Custom_dates": "Datas personalizadas", + "CustomSoundsFilesystem": "Sistema de arquivos de sons personalizados", "Custom_Emoji": "Emoji personalizado", "Custom_Emoji_Add": "Adicionar novo emoji", "Custom_Emoji_Added_Successfully": "Emoji customizado adicionado com sucesso", @@ -1314,11 +1234,10 @@ "Custom_Emoji_Has_Been_Deleted": "O emoji personalizado foi excluído.", "Custom_Emoji_Info": "Informações do emoji customizado", "Custom_Emoji_Updated_Successfully": "Emoji customizado atualizado com sucesso", - "Custom_Fields": "Campos personalizados", - "Custom_Field_Removed": "Campo personalizado removido", "Custom_Field_Not_Found": "Campo personalizado não encontrado", + "Custom_Field_Removed": "Campo personalizado removido", + "Custom_Fields": "Campos personalizados", "Custom_Integration": "Integração personalizada", - "Custom_oauth_helper": "Ao configurar o seu provedor de OAuth, você terá que informar uma URL de Callback. Use

                  %s
                  .", "Custom_Script_Logged_In": "Script personalizado para usuários conectados", "Custom_Script_Logged_In_Description": "Script personalizado que executará SEMPRE e para QUALQUER usuário que estiver conectado. Por exemplo (toda vez que você entrar no chat e estiver conectado)", "Custom_Script_Logged_Out": "Script personalizado para usuários não conectados", @@ -1347,22 +1266,14 @@ "Custom_User_Status_Has_Been_Deleted": "O status personalizado do usuário foi excluído", "Custom_User_Status_Info": "Informação do status personalizado do usuário", "Custom_User_Status_Updated_Successfully": "Status do usuário personalizado atualizado com sucesso", + "Custom_agent": "Agente personalizado", + "Custom_dates": "Datas personalizadas", + "Custom_oauth_helper": "Ao configurar o seu provedor de OAuth, você terá que informar uma URL de Callback. Use
                  %s
                  .", "Customer_without_registered_email": "O cliente não tem um endereço de e-mail registrado", "Customize": "Personalizar", - "CustomSoundsFilesystem": "Sistema de arquivos de sons personalizados", - "Daily_Active_Users": "Usuários ativos diariamente", - "Dashboard": "Painel", - "Data_processing_consent_text": "Texto de consentimento de processamento de dados", - "Data_processing_consent_text_description": "Use esta configuração para explicar que você pode coletar, armazenar e processar informações pessoais do usuário durante a conversa.", - "Date": "Data", - "Date_From": "De", - "Date_to": "até", "DAU_value": "DAU {{value}}", - "days": "dias", - "Days": "Dias", "DB_Migration": "Migração do banco de dados", "DB_Migration_Date": "Data da migração do banco de dados", - "DDP_Rate_Limiter": "Limite de taxa de DDP", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Limite por conexão por método: habilitado", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Limite por conexão por método: intervalo de tempo", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Limite por conexão por método: solicitações permitidas", @@ -1378,43 +1289,47 @@ "DDP_Rate_Limit_User_Enabled": "Limite por usuário: habilitado", "DDP_Rate_Limit_User_Interval_Time": "Limite por usuário: intervalo de tempo", "DDP_Rate_Limit_User_Requests_Allowed": "Limite por usuário: solicitações permitidas", + "DDP_Rate_Limiter": "Limite de taxa de DDP", + "Daily_Active_Users": "Usuários ativos diariamente", + "Dashboard": "Painel", + "Data_processing_consent_text": "Texto de consentimento de processamento de dados", + "Data_processing_consent_text_description": "Use esta configuração para explicar que você pode coletar, armazenar e processar informações pessoais do usuário durante a conversa.", + "Date": "Data", + "Date_From": "De", + "Date_to": "até", + "Days": "Dias", "Deactivate": "Desativar", "Decline": "Recusar", "Default": "Padrão", + "Default_Custom_Timezone": "Fuso horário personalizado", + "Default_Referrer_Policy": "Política de referência padrão", + "Default_Referrer_Policy_Description": "Controla o cabeçalho 'referência' que é enviado ao solicitar mídia incorporada de outros servidores. Para obter mais informações, consulte [este link do MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Lembre-se de que é necessária uma atualização completa da página para ter resultado.", + "Default_Server_Timezone": "Fuso horário do servidor", + "Default_Timezone_For_Reporting": "Fuso horário padrão para relatórios", + "Default_Timezone_For_Reporting_Description": "Define o fuso horário padrão que será usado ao exibir os painéis ou enviar e-mails", + "Default_User_Timezone": "Fuso horário do usuário", "Default_value": "Valor padrão", "Delete": "Excluir", - "Deleting": "Excluindo", - "Delete_all_closed_chats": "Excluir todas as conversas encerradas", "Delete_File_Warning": "Excluindo um arquivo vai removê-lo para sempre. Isso não pode ser desfeito.", - "Delete_message": "Excluir mensagem", - "Delete_my_account": "Excluir minha conta", "Delete_Role_Warning": "Excluir uma função vai removê-la para sempre. Isso não pode ser desfeito.", "Delete_Room_Warning": "A exclusão de uma sala vai apagar todas as mensagens postadas na sala. Isso não poderá ser desfeito.", "Delete_User_Warning": "Excluir um usuário vai apagar todas as mensagens desse usuário também. Isso não poderá ser desfeito.", "Delete_User_Warning_Delete": "Excluir um usuário vai apagar todas as mensagens desse usuário também. Isso não poderá ser desfeito.", "Delete_User_Warning_Keep": "O usuário será excluído, mas suas mensagens permanecerão visíveis. Isso não poderá ser desfeito.", "Delete_User_Warning_Unlink": "A exclusão de um usuário removerá o nome de usuário de todas as suas mensagens. Isso não poderá ser desfeito.", - "delete-c": "Excluir canais públicos", - "delete-c_description": "Permissão para excluir canais públicos", - "delete-d": "Excluir mensagens diretas", - "delete-d_description": "Permissão para excluir mensagens diretas", - "delete-message": "Excluir mensagem", - "delete-message_description": "Permissão para excluir uma mensagem dentro de uma sala", - "delete-own-message": "Excluir a própria mensagem", - "delete-own-message_description": "Permissão para excluir sua própria mensagem", - "delete-p": "Excluir canais privados", - "delete-p_description": "Permissão para excluir canais privados", - "delete-user": "Excluir usuário", - "delete-user_description": "Permissão para excluir usuários", + "Delete_all_closed_chats": "Excluir todas as conversas encerradas", + "Delete_message": "Excluir mensagem", + "Delete_my_account": "Excluir minha conta", "Deleted": "Excluído!", "Deleted__roomName__": "#{{roomName}} apagada", + "Deleting": "Excluindo", "Department": "Departamento", "Department_name": "Nome do departamento", "Department_not_found": "Departamento não encontrado", "Department_removed": "Departamento excluído", "Departments": "Departamentos", - "Deployment_ID": "ID da Implantação", "Deployment": "Implantação", + "Deployment_ID": "ID da Implantação", "Description": "Descrição", "Desktop": "Área de trabalho", "Desktop_Notification_Test": "Teste de notificação da área de trabalho", @@ -1428,18 +1343,11 @@ "Details": "Detalhes", "Device_Changes_Not_Available": "Mudanças de dispositivo não estão disponíveis neste navegador, para disponíbilidade garantida, use o aplicativo desktop oficial do Rocket.Chat.", "Device_Changes_Not_Available_Insecure_Context": "Mudanças de dispositivo somente estão disponíveis em contextos seguros. (https://)", - "line": "linha", "Device_Management_IP": "IP", "Device_settings": "Configurações de dispositivo", "Device_settings_not_supported_by_browser": "Configurações de dispositivo (não suportado pelo browser)", "Different_Style_For_User_Mentions": "Estilo diferente para as menções do usuário", - "Livechat_Facebook_API_Key": "Chave da API OmniChannel", - "Livechat_Facebook_API_Secret": "Secret da API OmniChannel", "Direct_Message": "Mensagem direta", - "Livechat_Facebook_Enabled": "Integração do Facebook ativada", - "Direct_message_creation_description": "Você está prestes a criar uma conversa com vários usuários. Adicione os usuários com quem gostaria de conversar, todos no mesmo local, utilizando mensagens diretas.", - "Direct_message_someone": "Enviar mensagem direta para alguém", - "Direct_message_you_have_joined": "Você entrou em contato através de mensagem direta com", "Direct_Messages": "Mensagens diretas", "Direct_Reply": "Resposta direta", "Direct_Reply_Advice": "Você pode responder diretamente a este e-mail. Não modifique os e-mails anteriores nesta conversa.", @@ -1460,14 +1368,18 @@ "Direct_Reply_Separator_Description": "[Altere apenas se você souber exatamente o que está fazendo, consulte docs] \nSeparador entre base e parte da etiqueta do e-mail", "Direct_Reply_Username": "Nome de usuário", "Direct_Reply_Username_Description": "Use e-mail absoluto; não é permitida a marcação, ela seria sobrescrita", + "Direct_message_creation_description": "Você está prestes a criar uma conversa com vários usuários. Adicione os usuários com quem gostaria de conversar, todos no mesmo local, utilizando mensagens diretas.", + "Direct_message_someone": "Enviar mensagem direta para alguém", + "Direct_message_you_have_joined": "Você entrou em contato através de mensagem direta com", "Directory": "Diretório", "Disable": "Desabilitar", "Disable_Facebook_integration": "Desabilitar a integração do Facebook", "Disable_Notifications": "Desativar as notificações", "Disable_two-factor_authentication": "Desativar a autenticação de dois fatores por TOTP", "Disable_two-factor_authentication_email": "Desativar a autenticação de dois fatores por e-mail", - "Disabled": "Desabilitado", "Disable_voice_calling": "Desabilitar chamadas de voz", + "Disabled": "Desabilitado", + "Disabled_E2E_Encryption_for_this_room": "Encriptação E2E desabilitada para essa sala", "Disallow_reacting": "Não permitir reagir", "Disallow_reacting_Description": "Não permite reagir", "Discard": "Descartar", @@ -1482,20 +1394,19 @@ "Discussion_target_channel_description": "Selecione um canal relacionado com o que deseja perguntar", "Discussion_target_channel_prefix": "Criando uma discussão em", "Discussion_title": "Crie uma nova discussão", - "discussion-created": "{{message}}", "Discussions": "Discussões", "Display": "Exibir", - "Display_avatars": "Exibir avatares", "Display_Avatars_Sidebar": "Exibir avatares na barra lateral", + "Display_avatars": "Exibir avatares", "Display_chat_permissions": "Exibir permissões da conversa", "Display_offline_form": "Exibir formulário offline", "Display_setting_permissions": "Exibir permissões para alterar configurações", "Display_unread_counter": "Exibir número de mensagens não lidas", "Displays_action_text": "Exibe texto da ação", "Do_It_Later": "Fazer depois", + "Do_Nothing": "Não fazer nada", "Do_not_display_unread_counter": "Não exibir nenhum contador desse canal", "Do_not_provide_this_code_to_anyone": "Não forneça este código para ninguém.", - "Do_Nothing": "Não fazer nada", "Do_you_have_any_notes_for_this_conversation": "Você tem alguma anotação para essa conversa?", "Do_you_want_to_accept": "Você quer aceitar?", "Do_you_want_to_change_to_s_question": "Você quer mudar para %s?", @@ -1520,120 +1431,72 @@ "Dry_run": "Simulação", "Dry_run_description": "Enviará apenas um e-mail, para o mesmo endereço definido em 'De'. O e-mail deve pertencer a um usuário válido.", "Duplicate_archived_channel_name": "Já existe um Canal arquivado com o nome '%s'", - "Markdown_Headers": "Permitir cabeçalhos marcados nas mensagens", - "Markdown_Marked_Breaks": "Habilitar quebras marcadas", "Duplicate_archived_private_group_name": "Já existe um Grupo privado arquivado com o nome '%s'", "Duplicate_channel_name": "Um Canal com o nome '%s' já existe", - "Markdown_Marked_GFM": "Ativar GFM marcado", "Duplicate_file_name_found": "Encontrado nome de arquivo duplicado.", - "Markdown_Marked_Pedantic": "Ativar pedante marcado", - "Markdown_Marked_SmartLists": "Ativar listas inteligentes marcadas", "Duplicate_private_group_name": "Já existe um Grupo privado com o nome '%s'", - "Markdown_Marked_Smartypants": "Ativar Smartypants marcados", "Duplicated_Email_address_will_be_ignored": "Endereço de e-mail duplicado será ignorado", - "Markdown_Marked_Tables": "Ativar tabelas marcadas", - "duplicated-account": "Conta duplicada", - "E2E_Encryption_enabled_for_room": "Criptografia E2E habilitada para #{{roomName}}", - "Markdown_Parser": "Parser de marcação", - "Markdown_SupportSchemesForLink": "Esquemas de links compatíveis com marcação", - "Markdown_SupportSchemesForLink_Description": "Lista de esquemas permitidos separados por vírgulas", - "E2E_enable": "Ativar E2E", - "E2E_disable": "Desativar E2E", "E2E_Enable_description": "Ative a opção para criar grupos criptografados e poder alterar grupos e mensagens privadas para serem criptografadas", "E2E_Enabled": "E2E ativada", "E2E_Enabled_Default_DirectRooms": "Ativar criptografia em salas diretas por padrão", "E2E_Enabled_Default_PrivateRooms": "Ativar criptografia em salas privadas por padrão", "E2E_Encryption_Password_Change": "Alterar senha de criptografia", "E2E_Encryption_Password_Explanation": "Agora você pode criar grupos privados criptografados e mensagens diretas. Você também pode alterar os grupos privados ou DMs existentes para criptografados.

                  Esta é uma criptografia de ponta a ponta, logo a chave para codificar / decodificar suas mensagens não será salva no servidor. Por esse motivo, você precisa armazenar sua senha em algum lugar seguro. Será solicitada a inserção de senha em outros dispositivos nos quais deseja usar a criptografia E2E.", - "E2E_key_reset_email": "Notificação de redefinição de chave E2E", - "E2E_password_request_text": "Para acessar seus grupos privados e mensagens diretas criptografados, insira sua senha de criptografia.
                  Você precisa digitar essa senha para codificar / decodificar suas mensagens em todos os clientes que você usa, já que a chave não está armazenada no servidor.", - "E2E_password_reveal_text": "Agora você pode criar grupos privados e mensagens diretas criptografados. Você também pode alterar os grupos privados ou DMs existentes para criptografados.

                  Esta é uma criptografia de ponta a ponta, logo a chave para codificar / decodificar suas mensagens não será salva no servidor. Por esse motivo, você precisa armazenar sua senha em algum lugar seguro. Será solicitada a inserção de senha em outros dispositivos nos quais deseja usar a criptografia E2E. Saiba mais aqui!

                  Sua senha é: {{randomPassword}}

                  Esta é uma senha gerada automaticamente, você pode configurar uma nova senha para sua chave de criptografia a qualquer momento, a partir de qualquer navegador onde utilizou a senha existente.
                  Esta senha só é armazenada neste navegador até que você armazene a senha e feche esta mensagem.", + "E2E_Encryption_enabled_for_room": "Criptografia E2E habilitada para #{{roomName}}", "E2E_Reset_Email_Content": "Você foi desconectado automaticamente. Quando você fizer login novamente, o Rocket.Chat vai gerar uma nova chave e restaurar seu acesso a qualquer sala criptografada que tenha um ou mais membros online. Devido à natureza da criptografia E2E, o Rocket.Chat não será capaz de restaurar acesso a qualquer sala criptografada que não tenha nenhum membro online.", "E2E_Reset_Key_Explanation": "Esta opção removerá sua chave E2E atual e o desconectará.
                  Quando você fizer login novamente, o Rocket.Chat vai gerar uma nova chave e restaurar seu acesso a qualquer sala criptografada que tenha um ou mais membros online.
                  Devido à natureza da criptografia E2E, o Rocket.Chat não poderá restaurar acesso a qualquer sala criptografada que não tenha algum membro online.", "E2E_Reset_Other_Key_Warning": "Redefinir a chave E2E atual vai desconectar o usuário. Quando o usuário fizer login novamente, o Rocket.Chat vai gerar uma nova chave e restaurar seu acesso a qualquer sala criptografada que tenha um ou mais membros online. Devido à natureza da criptografia E2E, o Rocket.Chat não será capaz de restaurar acesso a qualquer sala criptografada que não tenha nenhum membro online.", + "E2E_disable": "Desativar E2E", + "E2E_enable": "Ativar E2E", + "E2E_key_reset_email": "Notificação de redefinição de chave E2E", + "E2E_password_request_text": "Para acessar seus grupos privados e mensagens diretas criptografados, insira sua senha de criptografia.
                  Você precisa digitar essa senha para codificar / decodificar suas mensagens em todos os clientes que você usa, já que a chave não está armazenada no servidor.", + "E2E_password_reveal_text": "Agora você pode criar grupos privados e mensagens diretas criptografados. Você também pode alterar os grupos privados ou DMs existentes para criptografados.

                  Esta é uma criptografia de ponta a ponta, logo a chave para codificar / decodificar suas mensagens não será salva no servidor. Por esse motivo, você precisa armazenar sua senha em algum lugar seguro. Será solicitada a inserção de senha em outros dispositivos nos quais deseja usar a criptografia E2E. Saiba mais aqui!

                  Sua senha é: {{randomPassword}}

                  Esta é uma senha gerada automaticamente, você pode configurar uma nova senha para sua chave de criptografia a qualquer momento, a partir de qualquer navegador onde utilizou a senha existente.
                  Esta senha só é armazenada neste navegador até que você armazene a senha e feche esta mensagem.", "ECDH_Enabled": "Habilita criptografia de segunda camada para transporte de dados", "Edit": "Editar", "Edit_Business_Hour": "Editar horário de expediente", + "Edit_CannedResponse": "Editar resposta modelo", "Edit_Canned_Response": "Editar resposta modelo", "Edit_Canned_Responses": "Editar respostas modelo", + "Edit_Contact_Profile": "Editar perfil do contato", "Edit_Custom_Field": "Editar campo personalizado", "Edit_Department": "Editar departamento", - "Message_AllowSnippeting": "Permitir snippet de mensagens", "Edit_Invite": "Editar convite", - "Edit_previous_message": "`%s` - Editar mensagem anterior", "Edit_Priority": "Editar prioridade", "Edit_SLA_Policy": "Editar política de SLA", "Edit_Status": "Editar status", "Edit_Tag": "Editar tag", "Edit_Trigger": "Editar gatilho", "Edit_Unit": "Editar unidade", - "Message_Attachments_GroupAttach": "Botões de anexo de grupo", - "Message_Attachments_GroupAttachDescription": "Agrupa os ícones em um menu expansível. Ocupa menos espaço na tela.", "Edit_User": "Editar usuário", - "edit-livechat-room-customfields": "Editar campos personalizados da sala Livechat", - "edit-livechat-room-customfields_description": "Permissão para editar os campos personalizados de sala livechat", - "edit-message": "Editar mensagem", - "edit-message_description": "Permissão para editar uma mensagem dentro de uma sala", - "edit-other-user-active-status": "Editar outro status ativo do usuário", - "edit-other-user-active-status_description": "Permissão para ativar ou desativar outras contas", - "edit-other-user-avatar": "Editar avatar de outro usuário", - "edit-other-user-avatar_description": "Permissão para alterar o avatar de outro usuário.", - "edit-other-user-e2ee": "Editar criptografia E2E de outro usuário", - "edit-other-user-e2ee_description": "Permissão para alterar a Criptografia E2E de outro usuário.", - "edit-other-user-info": "Editar informações de outro usuário", - "edit-other-user-info_description": "Permissão para alterar o nome, nome de usuário ou endereço de e-mail de outro usuário.", - "edit-other-user-password": "Editar senha de outro usuário", - "edit-other-user-password_description": "Permissão para modificar senhas de outros usuários. Requer permissão edit-other-user-info.", - "edit-other-user-totp": "Editar o TOTP de dois fatores de outro usuário", - "edit-other-user-totp_description": "Permissão para editar o TOTP de dois fatores de outro usuário", - "edit-privileged-setting": "Editar configuração privilegiada", - "edit-privileged-setting_description": "Permissão para editar configurações", - "edit-room": "Editar Sala", - "edit-room_description": "Permissão para editar o nome, o tópico, o tipo (status público ou privado) e o status (ativo ou arquivado)", - "edit-room-avatar": "Editar o avatar da sala", - "edit-room-avatar_description": "Permissão para editar o avatar de uma sala.", - "edit-room-retention-policy": "Editar política de retenção da sala", - "edit-room-retention-policy_description": "Permissão para editar a política de retenção de uma sala, para excluir automaticamente as mensagens nela", - "edit-omnichannel-contact": "Editar contato omnichannel", - "multi_line": "multilinha", - "edit-omnichannel-contact_description": "Permissão para editar o contato omnichannel", - "Edit_Contact_Profile": "Editar perfil do contato", - "edited": "editado", + "Edit_previous_message": "`%s` - Editar mensagem anterior", "Editing_room": "Edição de sala", "Editing_user": "Edição de usuário", "Editor": "Editor", - "Message_ShowEditedStatus": "Mostrar status editado", "Education": "Educação", - "Message_ShowFormattingTips": "Exibir dicas de formatação", "Email": "E-mail", - "Email_address_to_send_offline_messages": "Endereço de e-mail para enviar mensagens offline", - "Email_already_exists": "E-mail já existe", - "Email_body": "Corpo do e-mail", "Email_Change_Disabled": "O administrador do Rocket.Chat desativou a mudança de e-mail", "Email_Changed_Description": "Você pode usar os seguintes placeholders: \n - `[email]` para o e-mail do usuário. \n - `[Site_Name]` e `[Site_URL]` para o nome do aplicativo e URL, respectivamente.", "Email_Changed_Email_Subject": "[Site_Name] - Endereço de e-mail foi alterado", - "Email_changed_section": "Endereço de e-mail alterado", "Email_Footer_Description": "Você pode usar os seguintes placeholders: \n - [Site_Name] e `[Site_URL]` para o nome do aplicativo e URL, respectivamente. ", - "Email_from": "De", "Email_Header_Description": "Você pode usar os seguintes placeholders: \n - [Site_Name] e `[Site_URL]` para o nome do aplicativo e URL, respectivamente. ", "Email_Inbox": "Caixa de entrada de e-mail", "Email_Inboxes": "Caixas de entrada de e-mail", "Email_Notification_Mode": "Notificações de e-mail offline", "Email_Notification_Mode_All": "Cada menção/mensagem direta", "Email_Notification_Mode_Disabled": "Desativado", - "Email_notification_show_message": "Exibir mensagem na notificação de e-mail", "Email_Notifications_Change_Disabled": "Seu administrador do Rocket.Chat desativou as notificações por e-mail", - "Email_or_username": "E-mail ou nome de usuário", "Email_Placeholder": "Insira seu endereço de e-mail...", "Email_Placeholder_any": "Insira os endereços de e-mail ...", - "email_plain_text_only": "Enviar e-mails apenas em texto sem formatação", - "email_style_description": "Evite seletores aninhados", - "email_style_label": "Estilo do e-mail", + "Email_address_to_send_offline_messages": "Endereço de e-mail para enviar mensagens offline", + "Email_already_exists": "E-mail já existe", + "Email_body": "Corpo do e-mail", + "Email_changed_section": "Endereço de e-mail alterado", + "Email_from": "De", + "Email_notification_show_message": "Exibir mensagem na notificação de e-mail", + "Email_or_username": "E-mail ou nome de usuário", + "Email_sent": "E-mail enviado", "Email_subject": "Assunto do e-mail", - "Enterprise_License": "Licença Enterprise", - "Enterprise_License_Description": "Se você registrou seu espaço de trabalho e a licença foi fornecida pela Rocket.Chat Cloud, você não precisará atualizar a licença manualmente aqui.", "Email_verified": "E-mail verificado", - "Email_sent": "E-mail enviado", "Emoji": "Emoji", "EmojiCustomFilesystem": "Sistema de arquivos do emoji customizado", "Empty_title": "Título vazio", @@ -1642,32 +1505,35 @@ "Enable_CSP": "Habilitar política de segurança de conteúdo", "Enable_CSP_Description": "Não desative esta opção a não ser que você tenha uma versão personalizada e esteja tendo problemas devido a scrips inline", "Enable_Desktop_Notifications": "Habilitar notificações da área de trabalho", - "Enable_encryption": "Ativar criptografia", - "Enable_inquiry_fetch_by_stream": "Habilitar carga de dados de novas pesquisas de omnichannel utilizando stream", - "Enable_omnichannel_auto_close_abandoned_rooms": "Habilitar o fechamento automático de salas abandonadas pelo visitante", "Enable_Password_History": "Habilitar histórico de senha", "Enable_Password_History_Description": "Quando habilitado, usuários não poderão atualizar suas senhas para alguma das senhas usadas mais recentemente.", "Enable_Svg_Favicon": "Ativar favicon SVG", + "Enable_encryption": "Ativar criptografia", + "Enable_inquiry_fetch_by_stream": "Habilitar carga de dados de novas pesquisas de omnichannel utilizando stream", + "Enable_omnichannel_auto_close_abandoned_rooms": "Habilitar o fechamento automático de salas abandonadas pelo visitante", "Enable_two-factor_authentication": "Ativar autenticação de dois fatores por TOTP", "Enable_two-factor_authentication_email": "Ativar autenticação de dois fatores por e-mail", "Enable_voice_calling": "Habilitar chamadas de voz", "Enabled": "Ativado", + "Enabled_E2E_Encryption_for_this_room": "Encriptação E2E habilitada para essa sala", "Encrypted": "Criptografado", "Encrypted_channel_Description": "Canal criptografado de ponta a ponta. A pesquisa não funcionará com canais criptografados e as notificações podem não mostrar o conteúdo das mensagens.", "Encrypted_message": "Mensagem criptografada", - "Encrypted_setting_changed_successfully": "Configuração de criptografia alterada com sucesso", "Encrypted_not_available": "Indisponível para canais públicos", - "Encryption_key_saved_successfully": "Sua chave de criptografia foi salva com sucesso.", + "Encrypted_setting_changed_successfully": "Configuração de criptografia alterada com sucesso", "EncryptionKey_Change_Disabled": "Você não pode definir uma senha para sua chave de criptografia porque sua chave privada não está presente neste cliente. Para definir uma nova senha, você precisa inserir sua chave privada usando sua senha existente, ou usar um cliente no qual a chave já esteja em uso.", + "Encryption_key_saved_successfully": "Sua chave de criptografia foi salva com sucesso.", "End": "Fim", - "End_call": "Encerrar chamada", - "Expand_view": "Expandir visão", - "Explore_marketplace": "Explorar Marketplace", - "Explore_the_marketplace_to_find_awesome_apps": "Explore o marketplace para descobrir aplicativos incríveis para o Rocket.Chat", "End_Call": "Encerrar chamada", "End_OTR": "Finalizar OTR", + "End_call": "Encerrar chamada", "Engagement_Dashboard": "Painel de engajamento", "Enter": "Enter", + "Enter_Alternative": "Modo alternativo (enviar com Enter + Ctrl/Alt/Shift/CMD)", + "Enter_Behaviour": "Insira o comportamento da tecla", + "Enter_Behaviour_Description": "Muda se a tecla Enter enviará uma mensagem ou fará quebra de linha", + "Enter_E2E_password": "Entre com senha E2EE", + "Enter_Normal": "Modo normal (enviar com Enter)", "Enter_a_custom_message": "Digite uma mensagem personalizada", "Enter_a_department_name": "Digite um nome de departmento", "Enter_a_name": "Insira o nome aqui", @@ -1675,292 +1541,115 @@ "Enter_a_room_name": "Digite um nome de sala", "Enter_a_tag": "Insira uma tag", "Enter_a_username": "Nome de usuário", - "Enter_Alternative": "Modo alternativo (enviar com Enter + Ctrl/Alt/Shift/CMD)", "Enter_authentication_code": "Digite o código de autenticação", - "Enter_Behaviour": "Insira o comportamento da tecla", - "Enter_Behaviour_Description": "Muda se a tecla Enter enviará uma mensagem ou fará quebra de linha", - "Enter_E2E_password": "Entre com senha E2EE", "Enter_name_here": "Insira o nome aqui", - "Enter_Normal": "Modo normal (enviar com Enter)", "Enter_to": "Enter para", "Enter_your_E2E_password": "Digite sua senha E2E", + "Enterprise": "Enterprise", + "Enterprise_License": "Licença Enterprise", + "Enterprise_License_Description": "Se você registrou seu espaço de trabalho e a licença foi fornecida pela Rocket.Chat Cloud, você não precisará atualizar a licença manualmente aqui.", "Entertainment": "Entretenimento", "Error": "Erro", "Error_404": "Erro 404", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Erro: Rocket.Chat requer oplog tailing quando executado em várias instâncias", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Certifique-se de que seu MongoDB esteja no modo ReplicaSet e a variável de ambiente MONGO_OPLOG_URL esteja definida corretamente no servidor de aplicativos", + "Error_Site_URL": "Site_Url inválido", + "Error_Site_URL_description": "Atualize sua configuração \"Site_Url\". Saiba mais [aqui](https://go.rocket.chat/i/invalid-site-url)", "Error_changing_password": "Erro ao alterar senha", "Error_loading_pages": "Erro ao carregar páginas", "Error_login_blocked_for_ip": "O login foi temporariamente bloqueado para este IP", "Error_login_blocked_for_user": "O login foi temporariamente bloqueado para este Usuário", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Erro: Rocket.Chat requer oplog tailing quando executado em várias instâncias", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Certifique-se de que seu MongoDB esteja no modo ReplicaSet e a variável de ambiente MONGO_OPLOG_URL esteja definida corretamente no servidor de aplicativos", "Error_sending_livechat_offline_message": "Erro ao enviar mensagem Omnichannel offline", "Error_sending_livechat_transcript": "Erro ao enviar transcript do Omnichannel", - "Error_Site_URL": "Site_Url inválido", - "Error_Site_URL_description": "Atualize sua configuração \"Site_Url\". Saiba mais [aqui](https://go.rocket.chat/i/invalid-site-url)", - "error-action-not-allowed": "{{action}} não é permitido", - "error-agent-offline": "Agente está offline", - "error-agent-status-service-offline": "Status do agente está offline ou serviço omnichannel não está ativado", - "error-application-not-found": "Aplicativo não encontrado", - "error-archived-duplicate-name": "Já há um canal arquivado com o nome '{{room_name}}'", - "error-avatar-invalid-url": "URL inválido de avatar: {{url}}", - "error-avatar-url-handling": "Erro durante o manuseio configuração avatar a partir de uma URL ({{url}}) para {{username}}", - "error-business-hours-are-closed": "Horário de expediente fechado", - "error-blocked-username": "**{{field}}** está bloqueado e não pode ser usado!", - "error-canned-response-not-found": "Resposta modelo não encontrada", - "error-cannot-delete-app-user": "Excluir um usuário de aplicativo não é permitido, desinstale o app correspondente para removê-lo.", - "error-cant-invite-for-direct-room": "Não é possível convidar usuários para salas diretas", - "error-channels-setdefault-is-same": "A configuração padrão do canal é a mesma à qual seria alterada.", - "error-channels-setdefault-missing-default-param": "O bodyParam 'default' é obrigatório", - "error-could-not-change-email": "Não foi possível mudar o e-mail", - "error-could-not-change-name": "Não foi possível mudar o nome", - "error-could-not-change-username": "Não foi possível alterar o nome de usuário", - "error-custom-field-name-already-exists": "Nome do campo personalizado já existe", - "error-delete-protected-role": "Não é possível remover uma função protegida", - "error-department-not-found": "Departamento não encontrado", - "error-direct-message-file-upload-not-allowed": "Compartilhamento de arquivos não é permitido em mensagens diretas", - "error-duplicate-channel-name": "Já existe um canal com nome '{{channel_name}}'", - "error-edit-permissions-not-allowed": "Permissões de edição não são permitidas", - "error-email-domain-blacklisted": "O domínio de e-mail está na lista de proibições", - "error-email-send-failed": "Erro ao tentar enviar e-mail: {{message}}", - "error-essential-app-disabled": "Erro: um App Rocket.Chat que é essencial para isso está desabilitado. Entre em contato com seu administrador.", - "error-field-unavailable": "{{field}} já está sendo usado :(", - "error-file-too-large": "Arquivo é grande demais", - "error-forwarding-chat": "Algo de errado aconteceu ao encaminhar a conversa. Tente novamente mais tarde.", - "error-forwarding-chat-same-department": "O departamento selecionado e o departamento atual da sala são iguais", - "error-forwarding-department-target-not-allowed": "O encaminhamento para o departamento selecionado não é permitido.", - "error-guests-cant-have-other-roles": "Usuários visitantes não podem ter nenhuma outra função.", - "error-import-file-extract-error": "Falha ao extrair o arquivo importado.", - "error-import-file-is-empty": "Arquivo importado parece estar vazio.", - "error-import-file-missing": "O arquivo a ser importado não foi encontrado no caminho especificado.", - "error-importer-not-defined": "O importador não foi definido corretamente; está faltando a classe Import.", - "error-input-is-not-a-valid-field": "{{input}} não é um {{field}} válido", - "error-insufficient-permission": "Erro! Você não tem a permissão {{permission}} necessária para realizar esta operação", - "error-inquiry-taken": "Pesquisa já realizada", - "error-invalid-account": "Conta inválida", - "error-invalid-actionlink": "Link de ação inválido", - "error-invalid-arguments": "Argumentos inválidos", - "error-invalid-asset": "Ativo inválido", - "error-invalid-channel": "Canal inválido.", - "error-invalid-channel-start-with-chars": "Canal inválido. Comece com @ ou #", - "error-invalid-custom-field": "Campo personalizado inválido", - "error-invalid-custom-field-name": "Nome inválido para o campo personalizado. Use apenas letras, números, hífens e travessão.", - "error-invalid-custom-field-value": "Valor inválido para o campo {{field}}", - "error-custom-field-not-allowed": "O campo personalizado {{key}} não é permitido", - "error-invalid-date": "Data fornecida inválida", - "error-invalid-description": "Descrição inválida", - "error-invalid-domain": "Domínio inválido", - "error-invalid-email": "{{email}} não é um e-mail válido", - "error-invalid-email-address": "Endereço de e-mail inválido", - "error-invalid-email-inbox": "E-mail inválido", - "error-invalid-file-height": "Altura de arquivo inválida", - "error-invalid-file-type": "Tipo de arquivo inválido", - "error-invalid-file-width": "Largura de arquivo inválida", - "error-invalid-from-address": "Você informou um e-mail DE inválido.", - "error-invalid-inquiry": "Pesquisa omnichannel inválida", - "error-invalid-integration": "Integração inválida", - "error-invalid-message": "Mensagem inválida", - "error-invalid-method": "Método inválido", - "error-invalid-name": "Nome inválido", - "error-invalid-password": "Senha inválida", - "error-invalid-param": "Parâmetro inválido", - "error-invalid-params": "Parâmetros inválidos", - "error-invalid-permission": "Permissão inválida", - "error-invalid-port-number": "Número de porta inválido", - "error-invalid-priority": "Prioridade inválida", - "error-invalid-redirectUri": "redirectUri inválido", - "error-invalid-role": "Função inválida", - "error-invalid-room": "Sala inválida", - "error-invalid-room-name": "{{room_name}} não é um nome de sala válido", - "error-invalid-room-type": "{{type}} não é um tipo de sala válido.", - "error-invalid-settings": "Configurações fornecidas inválidas", - "error-invalid-subscription": "Assinatura inválida", - "error-invalid-token": "Token inválido", - "error-invalid-triggerWords": "triggerWords inválidos", - "error-invalid-urls": "URLs inválidos", - "error-invalid-user": "Usuário inválido", - "error-invalid-username": "Nome de usuário Inválido", - "error-invalid-value": "Valor Inválido", - "error-invalid-webhook-response": "O URL do webhook respondeu com um status diferente de 200", - "error-license-user-limit-reached": "O número máximo de usuários foi atingido.", - "error-logged-user-not-in-room": "Você não está na sala `%s`", - "error-max-guests-number-reached": "Você chegou ao número máximo de usuários visitantes permitido pela sua licença. Contate sale@rocket.chat para uma nova licença.", - "error-max-number-simultaneous-chats-reached": "O número máximo de bate-papos simultâneos por agente foi atingido.", - "error-message-deleting-blocked": "Exclusão de mensagens bloqueada", - "error-message-editing-blocked": "Edição de mensagens bloqueada", - "error-message-size-exceeded": "O tamanho da mensagem excede Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "Você deve fornecer o link para [cancelar inscrição].", - "error-no-tokens-for-this-user": "Não existem tokens para este usuário", - "error-no-agents-online-in-department": "Nenhum agente online no departamento", - "error-no-message-for-unread": "Não há mensagens para serem marcadas como não lidas", - "error-not-allowed": "Não permitido", - "error-not-authorized": "Não autorizado", - "error-office-hours-are-closed": "O horário de expediente está fechado.", + "Errors_and_Warnings": "Erros e avisos", + "Esc_to": "Esc para", "Estimated_due_time": "Tempo estimado(tempo em minutos)", - "error-password-in-history": "Senha digitada já foi usada anteriormente", - "error-password-policy-not-met": "A senha não atende à política do servidor", "Estimated_due_time_in_minutes": "Prazo estimado (tempo em minutos)", - "error-password-policy-not-met-maxLength": "A senha não está de acordo com a política de comprimento máximo do servidor (senha muito longa)", - "error-password-policy-not-met-minLength": "A senha não está de acordo com a política de comprimento mínimo do servidor (senha muito curta)", - "error-password-policy-not-met-oneLowercase": "A senha não está de acordo com a política do servidor de pelo menos um caractere minúsculo.", - "error-password-policy-not-met-oneNumber": "A senha não está de acordo com a política do servidor, de pelo menos um caractere numérico.", - "error-password-policy-not-met-oneSpecial": "A senha não está de acordo com a política do servidor de pelo menos um caractere especial.", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Vá para a página Administração, em seguida, Omnichannel > Facebook", - "error-password-policy-not-met-oneUppercase": "A senha não está de acordo com a política do servidor, de pelo menos um caractere maiúsculo.", - "error-password-policy-not-met-repeatingCharacters": "A senha não está de acordo com a política do servidor de repetição de caracteres proibidos (existem vários caracteres iguais próximos uns dos outros)", - "error-password-same-as-current": "Senha digitada coincide com a senha atual", - "error-personal-access-tokens-are-current-disabled": "Os tokens de acesso pessoal estão desativados neste momento", - "error-pinning-message": "Mensagem não pode ser fixada", - "error-push-disabled": "Notificações push desativadas", - "error-remove-last-owner": "Este é o último proprietário. Defina um novo proprietário antes de remover este.", - "error-returning-inquiry": "Erro ao retornar a pesquisa para a fila", - "error-role-in-use": "Não é possível remover a função pois ela está em uso", - "error-role-name-required": "Nome do papel é obrigatório", - "error-room-does-not-exist": "Essa sala não existe", - "error-role-already-present": "Já existe uma função com este nome", - "error-room-already-hidden": "A sala já está oculta", - "error-room-is-not-closed": "Sala não está fechada", - "error-room-onHold": "Erro! Sala está em espera", - "error-selected-agent-room-agent-are-same": "O agente selecionado e o agente da sala são iguais", - "error-starring-message": "Mensagem não pôde ser marcada como favorita", - "error-tags-must-be-assigned-before-closing-chat": "É obrigatório atribuir tag(s) antes de encerrar a conversa", - "error-the-field-is-required": "O campo {{field}} é obrigatório.", - "error-this-is-not-a-livechat-room": "Esta não é uma sala omnichannel", - "error-token-already-exists": "Já existe um token com este nome", - "error-token-does-not-exists": "Token não existe", - "error-too-many-requests": "Erro, muitas solicitações. Vá devagar. Você deve esperar {{seconds}} segundos antes de tentar novamente.", - "error-transcript-already-requested": "Transcrição já solicitada", - "error-unpinning-message": "Mensagem não pôde ser desfixada", - "error-user-has-no-roles": "O usuário não possui funções", - "error-user-is-not-activated": "O usuário não está ativo", - "error-user-is-not-agent": "Usuário não é um Agente omnichannel", - "error-user-is-offline": "O usuário está offline", - "error-user-limit-exceeded": "O número de usuários que você está tentando convidar para #channel_name excede o limite determinado pelo administrador", - "error-user-not-belong-to-department": "Usuário não pertence a este departamento", - "error-user-not-in-room": "O usuário não está nesta sala", - "error-user-registration-disabled": "O registro do usuário está desativado", - "error-user-registration-secret": "O registro de usuário é permitido somente via Secret URL", - "error-validating-department-chat-closing-tags": "Pelo menos uma tag de encerramento é necessária quando o departamento exige tags no encerramento de conversas.", - "error-no-permission-team-channel": "Você não tem permissão para incluir este canal à equipe", - "error-no-owner-channel": "Apenas proprietários podem adicionar este canal à equipe", - "error-you-are-last-owner": "Você é o último proprietário da sala. Defina um novo proprietário antes de sair.", - "error-cannot-place-chat-on-hold": "Você não pode colocar a conversa em espera", - "error-timeout": "A solicitação atingiu o tempo limite", - "error-loading-extension-list": "Falha ao carregar a lista de extensões", - "error-registration-not-found": "Informações de registro não encontradas", - "error-extension-not-available": "Extensão não disponível", - "error-user-not-found": "Usuário não encontrado", - "error-extension-not-assigned": "Extensão não atribuida", - "Errors_and_Warnings": "Erros e avisos", - "Esc_to": "Esc para", "Estimated_wait_time": "Tempo estimado de espera (tempo em minutos)", "Estimated_wait_time_in_minutes": "Prazo estimado de espera (tempo em minutos)", "Event_Trigger": "Gatilho de eventos", "Event_Trigger_Description": "Selecione qual tipo de evento vai desencadear esta Integração de WebHook de saída", - "every_5_minutes": "Uma vez a cada 5 minutos", - "every_10_seconds": "Uma vez a cada 10 segundos", - "every_30_minutes": "Uma vez a cada 30 minutos", - "every_day": "Uma vez por dia", - "every_hour": "Uma vez a cada hora", - "every_minute": "Uma vez a cada minuto", - "every_second": "Uma vez por segundo", - "every_six_hours": "Uma vez a cada seis horas", "Everyone_can_access_this_channel": "Todos podem acessar este canal", "Exact": "Exato", "Example_payload": "Payload de exemplo", "Example_s": "Exemplo: %s", - "except_pinned": "(exceto aqueles que estão fixados)", "Exclude_Botnames": "Excluir bots", "Exclude_Botnames_Description": "Não propague mensagens de bots cujo nome corresponde à expressão regular acima. Se deixado vazio, todas as mensagens dos bots serão propagadas.", "Exclude_pinned": "Excluir mensagens fixas", "Execute_Synchronization_Now": "Executar sincronização agora", "Exit_Full_Screen": "Sair da tela cheia", "Expand": "Expandir", + "Expand_view": "Expandir visão", "Experimental_Feature_Alert": "Esta é uma funcionalidade experimental! Estas funcionalidades podem sofrer mudanças, parar de funcionar ou até serem removidas sem aviso prévio.", - "Expired": "Expirado", "Expiration": "Validade", "Expiration_(Days)": "Validade (dias)", - "Export_as_file": "Exportar como arquivo", + "Expired": "Expirado", + "Explore_marketplace": "Explorar Marketplace", + "Explore_the_marketplace_to_find_awesome_apps": "Explore o marketplace para descobrir aplicativos incríveis para o Rocket.Chat", "Export_Messages": "Exportar mensagens", "Export_My_Data": "Exportar meus dados (JSON)", - "expression": "Expressão", + "Export_as_file": "Exportar como arquivo", "Extended": "Estendido", "Extension": "Extensão", - "Extensions": "Extensões", "Extension_Number": "Número de extensão", "Extension_Status": "Status da extensão", + "Extensions": "Extensões", "External": "Externo", "External_Domains": "Domínios externos", "External_Queue_Service_URL": "URL do serviço de fila externa", "External_Service": "Serviço Externo", - "External_service_url": "URL do serviço externo", + "External_Users": "Usuários Externos", "External_service_action_hint": "Envie uma mensagem personalizada usando serviço externo. Para mais detalhes, consulte nossa documentação.", - "External_service_test_hint": "Clique em \"Enviar teste\" antes de salvar o gatilho.", "External_service_returned_valid_response": "O serviço externo retornou uma resposta válida", - "External_Users": "Usuários Externos", + "External_service_test_hint": "Clique em \"Enviar teste\" antes de salvar o gatilho.", + "External_service_url": "URL do serviço externo", "Extremely_likely": "Muito provável", + "FEDERATION_Discovery_Method": "Método de Descoberta", + "FEDERATION_Discovery_Method_Description": "Você pode usar o hub ou uma entrada SRV e TXT em seus registros DNS.", + "FEDERATION_Domain": "Domínio", + "FEDERATION_Domain_Alert": "Não altere isto depois de ativar o recurso, ainda não podemos lidar com as alterações de domínio.", + "FEDERATION_Domain_Description": "Adicione o domínio a este servidor deve estar ligado por exemplo:", + "FEDERATION_Enabled": "Tentativa para a integração do suporte de federação.", + "FEDERATION_Enabled_Alert": "O suporte de federação é um trabalho em curso. Não recomendamos o uso num sistema de produção.", + "FEDERATION_Public_Key": "Chave Pública", + "FEDERATION_Public_Key_Description": "Esta é a chave que você deve compartilhar com outros peers.", + "FEDERATION_Status": "Situação", + "FEDERATION_Test_Setup": "Testar configuração", + "FEDERATION_Test_Setup_Error": "Não foi possível encontrar seu servidor usando sua configuração. Revise suas configurações.", + "FEDERATION_Test_Setup_Success": "Sua configuração de federação está funcionando e outros servidores podem encontrá-lo!", "Facebook": "Facebook", "Facebook_Page": "Página do Facebook", "Failed": "Falhou", - "Failed_to_activate_invite_token": "Falha na ativação do token de convite", - "Failed_to_add_monitor": "Falha ao adicionar monitor", "Failed_To_Download_Files": "Falha ao baixar arquivos", - "Failed_to_generate_invite_link": "Falha na geração do link de convite", "Failed_To_Load_Import_Data": "Falha ao carregar dados de importação", "Failed_To_Load_Import_History": "Falha ao carregar histórico de importação", "Failed_To_Load_Import_Operation": "Falha ao carregar operação de importação", "Failed_To_Start_Import": "Falha ao iniciar operação de importação", - "Failed_to_validate_invite_token": "Falha na validação do token de convite", + "Failed_to_activate_invite_token": "Falha na ativação do token de convite", + "Failed_to_add_monitor": "Falha ao adicionar monitor", "Failed_to_copy_phone_number": "Falha ao copiar número de telefone", + "Failed_to_generate_invite_link": "Falha na geração do link de convite", "Failed_to_transfer_call": "Failed to transfer call", - "False": "Falso", + "Failed_to_validate_invite_token": "Falha na validação do token de convite", "Fallback_forward_department": "Departamento alternativo para encaminhamento", "Fallback_forward_department_description": "Permite definir um departamento alternativo que vai receber as conversas encaminhadas a este, caso não haja agentes online no momento", "Fallback_message": "Mensagem alternativa", + "False": "Falso", "Favorite": "Adicionar aos Favoritos", "Favorite_Rooms": "Ativar salas favoritas", "Favorites": "Favoritos", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Esta funcionalidade depende do provedor de chamada selecionado acima para ser habilitado nas configurações administrativas (Admin -> Videoconferência).", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Esse recurso depende de \"Enviar histórico de navegação do visitante como uma mensagem\" para ser ativado.", "Feature_Limiting": "Limitação de funcionalidades", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Esta funcionalidade depende do provedor de chamada selecionado acima para ser habilitado nas configurações administrativas (Admin -> Videoconferência).", "Features": "Funcionalidades", "Federation": "Federação", "Federation_Enable": "Habilitar federação", - "Federation_Public_key": "Chave Pública", - "FEDERATION_Discovery_Method": "Método de Descoberta", - "FEDERATION_Discovery_Method_Description": "Você pode usar o hub ou uma entrada SRV e TXT em seus registros DNS.", - "FEDERATION_Domain": "Domínio", - "FEDERATION_Domain_Alert": "Não altere isto depois de ativar o recurso, ainda não podemos lidar com as alterações de domínio.", - "FEDERATION_Domain_Description": "Adicione o domínio a este servidor deve estar ligado por exemplo:", - "FEDERATION_Enabled": "Tentativa para a integração do suporte de federação.", - "FEDERATION_Enabled_Alert": "O suporte de federação é um trabalho em curso. Não recomendamos o uso num sistema de produção.", - "FEDERATION_Public_Key": "Chave Pública", - "FEDERATION_Public_Key_Description": "Esta é a chave que você deve compartilhar com outros peers.", - "FEDERATION_Status": "Situação", - "FEDERATION_Test_Setup": "Testar configuração", - "FEDERATION_Test_Setup_Error": "Não foi possível encontrar seu servidor usando sua configuração. Revise suas configurações.", - "FEDERATION_Test_Setup_Success": "Sua configuração de federação está funcionando e outros servidores podem encontrá-lo!", - "Retry_Count": "Tentar contagem novamente", "Federation_Matrix_enabled": "Ativado", + "Federation_Public_key": "Chave Pública", "Field": "Campo", "Field_removed": "Campo removido", "Field_required": "Campo obrigatório", "File": "Arquivo", - "File_Downloads_Started": "Download do Arquivo Iniciou", - "File_exceeds_allowed_size_of_bytes": "O arquivo excede o tamanho permitido de {{size}} bytes", - "File_name_Placeholder": "Procurar arquivos...", - "File_not_allowed_direct_messages": "Compartilhamento de arquivos não está permitido em mensagens diretas.", - "File_Path": "Caminho do arquivo", - "file_pruned": "arquivo removido", - "File_removed_by_automatic_prune": "Arquivo removido por remoção automática", - "File_removed_by_prune": "Arquivo removido por remoção automática", - "File_Type": "Tipo de Arquivo", - "File_type_is_not_accepted": "Tipo do arquivo não é aceito.", - "File_uploaded": "Arquivo carregado", - "File_uploaded_successfully": "Arquivo carregado com sucesso", - "File_URL": "URL do arquivo", - "files": "arquivos", - "Files": "Arquivos", - "Files_only": "Apenas remova os arquivos anexados, mantenha mensagens", "FileSize_Bytes": "{{fileSize}} bytes", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", @@ -1972,8 +1661,8 @@ "FileUpload_Enabled": "Habilitar upload de arquivos", "FileUpload_Enabled_Direct": "Uploads de arquivos ativados em mensagens diretas", "FileUpload_Error": "Erro de upload de arquivo", - "FileUpload_File_Empty": "Arquivo vazio", "FileUpload_FileSystemPath": "Caminho do sistema", + "FileUpload_File_Empty": "Arquivo vazio", "FileUpload_GoogleStorage_AccessId": "ID de acesso de armazenamento do Google", "FileUpload_GoogleStorage_AccessId_Description": "O ID de acesso geralmente está em um formato de e-mail, por exemplo: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Nome do Google Storage Bucket", @@ -1984,23 +1673,21 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Transmissões de arquivo de upload de proxy por meio de seu servidor, em vez de acesso direto ao URL do recurso", "FileUpload_GoogleStorage_Secret": "Secret do Google Storage ", "FileUpload_GoogleStorage_Secret_Description": "Siga [estas instruções](https://github.com/CulturalMe/meteor-slingshot#google-cloud) e cole o resultado aqui.", - "FileUpload_json_web_token_secret_for_files": "Upload de arquivos JSON Web Token Secret ", - "FileUpload_json_web_token_secret_for_files_description": "Upload de arquivos JSON Web Token Secret (Usado para acessar arquivos carregados sem autenticação)", "FileUpload_MaxFileSize": "Tamanho máximo dos arquivos (em bytes)", "FileUpload_MaxFileSizeDescription": "Defina -1 para remover a limitação do tamanho do arquivo.", - "FileUpload_MediaType_NotAccepted__type__": "Tipo de mídia não aceito: {{type}}", - "FileUpload_MediaType_NotAccepted": "Tipos de mídias não aceitos", "FileUpload_MediaTypeBlackList": "Tipos de mídias bloqueados", "FileUpload_MediaTypeBlackListDescription": "Lista separada por vírgula de tipos de mídia. Essa configuração tem prioridade sobre os Tipos de mídias aceitos.", "FileUpload_MediaTypeWhiteList": "Tipos de mídias aceitos", "FileUpload_MediaTypeWhiteListDescription": "Tipos separados por vírgula. Deixe em branco para aceitar todos os tipos de arquivo.", + "FileUpload_MediaType_NotAccepted": "Tipos de mídias não aceitos", + "FileUpload_MediaType_NotAccepted__type__": "Tipo de mídia não aceito: {{type}}", "FileUpload_ProtectFiles": "Proteger arquivos carregados", "FileUpload_ProtectFilesDescription": "Somente usuários autenticados terão acesso", "FileUpload_RotateImages": "Girar imagens ao fazer upload", "FileUpload_RotateImages_Description": "Habilitar esta configuração poderá causar perdas na qualidade de imagem", - "FileUpload_S3_Acl": "ACL", "FileUpload_S3_AWSAccessKeyId": "Chave de acesso", "FileUpload_S3_AWSSecretAccessKey": "Secret Key", + "FileUpload_S3_Acl": "ACL", "FileUpload_S3_Bucket": "Nome do bucket", "FileUpload_S3_BucketURL": "URL do Bucket", "FileUpload_S3_CDN": "Domínio CDN para downloads", @@ -2023,10 +1710,26 @@ "FileUpload_Webdav_Upload_Folder_Path": "Carregar caminho da pasta", "FileUpload_Webdav_Upload_Folder_Path_Description": "Caminho da pasta WebDAV para o qual os arquivos devem ser enviados", "FileUpload_Webdav_Username": "Nome de usuário do WebDAV", + "FileUpload_json_web_token_secret_for_files": "Upload de arquivos JSON Web Token Secret ", + "FileUpload_json_web_token_secret_for_files_description": "Upload de arquivos JSON Web Token Secret (Usado para acessar arquivos carregados sem autenticação)", + "File_Downloads_Started": "Download do Arquivo Iniciou", + "File_Path": "Caminho do arquivo", + "File_Type": "Tipo de Arquivo", + "File_URL": "URL do arquivo", + "File_exceeds_allowed_size_of_bytes": "O arquivo excede o tamanho permitido de {{size}} bytes", + "File_name_Placeholder": "Procurar arquivos...", + "File_not_allowed_direct_messages": "Compartilhamento de arquivos não está permitido em mensagens diretas.", + "File_removed_by_automatic_prune": "Arquivo removido por remoção automática", + "File_removed_by_prune": "Arquivo removido por remoção automática", + "File_type_is_not_accepted": "Tipo do arquivo não é aceito.", + "File_uploaded": "Arquivo carregado", + "File_uploaded_successfully": "Arquivo carregado com sucesso", + "Files": "Arquivos", + "Files_only": "Apenas remova os arquivos anexados, mantenha mensagens", "Filter": "Filtrar", - "Filter_by_category": "Filtrar por categoria", - "Filter_by_Custom_Fields": "Filtrar por Campos Personalizados", "Filter_By_Price": "Filtrar por preço", + "Filter_by_Custom_Fields": "Filtrar por Campos Personalizados", + "Filter_by_category": "Filtrar por categoria", "Filters": "Filtros", "Filters_applied": "Filtros aplicados", "Financial_Services": "Serviços financeiros", @@ -2046,23 +1749,20 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "Para sua segurança, você deverá digitar sua senha atual para continuar", "Force_Disable_OpLog_For_Cache": "Forçar Desativar OpLog para cache", "Force_Disable_OpLog_For_Cache_Description": "Não usará o OpLog para sincronizar o cache, mesmo quando estiver disponível", + "Force_SSL": "Forçar SSL", + "Force_SSL_Description": "*Cuidado!* _Forçar SSL_ nunca deve ser usado com proxy reverso. Se tiver um proxy reverso, você deverá fazer o redirecionamento para lá. Essa opção existe para implantações, como Heroku, que não permitem a configuração de redirecionamento de proxy reverso.", "Force_Screen_Lock": "Forçar bloqueio de tela", "Force_Screen_Lock_After": "Forçar bloqueio de tela após", "Force_Screen_Lock_After_description": "O tempo para solicitar a senha novamente após o término da última sessão, em segundos.", "Force_Screen_Lock_description": "Quando ativado, você forçará seus usuários a usar um PIN/BIOMETRIA/FACEID para desbloquear o aplicativo.", - "Force_SSL": "Forçar SSL", - "Force_SSL_Description": "*Cuidado!* _Forçar SSL_ nunca deve ser usado com proxy reverso. Se tiver um proxy reverso, você deverá fazer o redirecionamento para lá. Essa opção existe para implantações, como Heroku, que não permitem a configuração de redirecionamento de proxy reverso.", "Force_visitor_to_accept_data_processing_consent": "Forçar o visitante a aceitar o consentimento de processamento de dados", "Force_visitor_to_accept_data_processing_consent_description": "Os visitantes não podem iniciar novas conversas sem consentimento.", "Force_visitor_to_accept_data_processing_consent_enabled_alert": "O acordo com o processamento de dados deve ser baseado em um entendimento transparente do motivo do processamento. Por isso, você deve preencher a configuração abaixo, que será exibida aos usuários, a fim de fornecer as razões para coletar e processar suas informações pessoais.", - "force-delete-message": "Forçar exclusão de mensagem", - "force-delete-message_description": "Permissão para excluir uma mensagem ignorando todas as restrições", - "Forgot_password": "Esqueceu sua senha?", "Forgot_Password_Description": "Você pode usar os seguintes placeholders: \n - `[Forgot_Password_Url]` para o URL de recuperação de senha. \n - [nome], [fname], [lname] para o nome completo, primeiro nome ou sobrenome do usuário, respectivamente. \n - `[email]` para o e-mail do usuário. \n - `[Site_Name]` e `[Site_URL]` para o nome do aplicativo e URL, respectivamente.", "Forgot_Password_Email": "Clique aqui para redefinir sua senha.", "Forgot_Password_Email_Subject": "[Site_Name] - Recuperar Senha", + "Forgot_password": "Esqueceu sua senha?", "Forgot_password_section": "Esqueceu senha", - "Hold_EE_only": "Pausar (Enterprise Edition only)", "Forward": "Encaminhar", "Forward_chat": "Encaminhar conversa", "Forward_to_department": "Encaminhar ao departamento", @@ -2081,28 +1781,15 @@ "General": "Geral", "General_Description": "Configurações gerais do seu workspace", "General_Settings": "Configurações Gerais", - "Generate_new_key": "Gerar uma nova chave", "Generate_New_Link": "Gerar novo link", + "Generate_new_key": "Gerar uma nova chave", "Generating_key": "Gerando chave", - "get-password-policy-forbidRepeatingCharacters": "A senha não deve conter caracteres repetidos", - "get-password-policy-forbidRepeatingCharactersCount": "A senha não deve conter mais de {{forbidRepeatingCharactersCount}} caracteres repetidos", - "get-password-policy-maxLength": "A senha deve ter no máximo {{maxLength}} caracteres", - "get-password-policy-minLength": "A senha deve ter no mínimo {{minLength}} caracteres", - "get-password-policy-mustContainAtLeastOneLowercase": "A senha deve conter pelo menos um caractere minúsculo", - "get-password-policy-mustContainAtLeastOneNumber": "A senha deve conter no mínimo um número", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "A senha deve conter no mínimo um caractere especial", - "get-password-policy-mustContainAtLeastOneUppercase": "A senha deve conter no mínimo um caractere maiúsculo", - "get-server-info": "Obter informações do servidor", - "github_no_public_email": "Você não possui um e-mail público em sua conta do GitHub", - "github_HEAD": "HEAD", - "strike": "tachado", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Dê um nome ao aplicativo. Isso será visto por seus usuários.", "Global": "Global", "Global Policy": "Política global", - "Global_purge_override_warning": "Uma política de retenção global está em vigor. Se deixar de fora \"Substituir diretiva de retenção global\", você só poderá aplicar uma diretiva mais rígida do que a diretiva global.", "Global_Search": "Pesquisa global", + "Global_purge_override_warning": "Uma política de retenção global está em vigor. Se deixar de fora \"Substituir diretiva de retenção global\", você só poderá aplicar uma diretiva mais rígida do que a diretiva global.", "Go_to_your_workspace": "Vá para o seu espaço de trabalho", - "Hold_Call": "Pausar chamada", "GoogleCloudStorage": "Google Cloud Storage", "GoogleNaturalLanguage_ServiceAccount_Description": "Arquivo JSON da chave da conta de serviço. Mais informações podem ser encontradas [aqui] (https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "ID Google Tag Manager", @@ -2110,22 +1797,18 @@ "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL habilitado", "Graphql_Subscription_Port": "Porta de subscrição GraphQL", - "Snippet_Messages": "Mensagens de snippet", "Group_by": "Agrupar por", "Group_by_Type": "Agrupar por tipo", - "snippet-message": "Mensagem de snippet", - "snippet-message_description": "Permissão para criar uma mensagem de snippet", "Group_discussions": "Discussões em grupo", "Group_favorites": "Agrupar favoritos", "Group_mentions_disabled_x_members": "As menções de grupo `@all` e` @here` foram desativadas para salas com mais de {{total}} membros.", "Group_mentions_only": "Apenas menções a grupo", "Grouping": "Agrupamento", "Guest": "Convidado", - "Hash": "Hash", "Hang_up_and_transfer_call": "Desligar e transferir a chamada", + "Hash": "Hash", "Header": "Cabeçalho", "Header_and_Footer": "Cabeçalho e rodapé", - "Pharmaceutical": "Farmacêutico", "Healthcare": "Cuidados de saúde", "Helpers": "Ajudantes", "Here_is_your_authentication_code": "Aqui está o seu código de autenticação:", @@ -2134,28 +1817,29 @@ "Hi_username": "Oi [name]", "Hidden": "Oculto", "Hide": "Ocultar", - "Hide_counter": "Ocultar contador", - "Hide_flextab": "Ocultar barra da direita com clique", "Hide_Group_Warning": "Tem certeza de que deseja ocultar o grupo \"%s\"?", "Hide_Livechat_Warning": "Tem certeza de que deseja ocultar a conversa com \"%s\"?", "Hide_Private_Warning": "Tem certeza de que deseja ocultar a conversa com \"%s\"?", - "Hide_roles": "Ocultar funções", - "Hide_room": "Ocultar", "Hide_Room_Warning": "Tem certeza de que deseja ocultar o canal \"%s\"?", "Hide_System_Messages": "Ocultar mensagens do sistema", "Hide_Unread_Room_Status": "Ocultar status da sala não lida", + "Hide_counter": "Ocultar contador", + "Hide_flextab": "Ocultar barra da direita com clique", + "Hide_roles": "Ocultar funções", + "Hide_room": "Ocultar", "Hide_usernames": "Ocultar nomes de usuário", "Hide_video": "Ocultar video", "Highlights": "Destaques", "Highlights_How_To": "Para ser notificado quando alguém menciona uma palavra ou frase, adicione-as aqui. Você pode separar palavras ou frases com vírgulas. Não há diferenciação de maiúsculas e minúsculas ao destacar palavras.", "Highlights_List": "Destacar palavras", "History": "Histórico", - "Hold_Time": "Tempo de espera", "Hold": "Pausar", + "Hold_Call": "Pausar chamada", + "Hold_EE_only": "Pausar (Enterprise Edition only)", + "Hold_Time": "Tempo de espera", "Home": "Início", - "Host": "Host", "Hospitality_Businness": "Hospitalidade", - "hours": "horas", + "Host": "Host", "Hours": "Horas", "How_friendly_was_the_chat_agent": "O agente de conversa foi simpático?", "How_knowledgeable_was_the_chat_agent": "O agente de conversa tinha conhecimentos suficientes?", @@ -2167,14 +1851,33 @@ "How_to_handle_open_sessions_when_agent_goes_offline": "O que fazer com sessões abertas quando o agente ficar offline", "Http_timeout": "pausa HTTP (em milisegundos)", "Http_timeout_value": "5000", - "Icon": "Icone", + "IMAP_intercepter_Not_running": "Interceptor IMAP não está funcionando", + "IMAP_intercepter_already_running": "O interceptor IMAP já está sendo executado", + "IP": "IP", + "IRC_Channel_Join": "Saída do comando JOIN.", + "IRC_Channel_Leave": "Saída do comando PART.", + "IRC_Channel_Users": "Saída do comando NAMES.", + "IRC_Channel_Users_End": "Fim da saída do comando NAMES.", + "IRC_Description": "Internet Relay Chat (IRC) é uma ferramenta de comunicação em grupo baseada em texto. Usuários entram em canais com nome único, ou salas, para discussões abertas. O IRC também suporta mensagens privadas e compartilhamento de arquivos. Este pacote integra as camadas de funcionalidade com o Rocket.Chat.", + "IRC_Enabled": "Tenta integrar suport IRC. Alterar esse valor requer reiniciar o Rocket.Chat.", + "IRC_Enabled_Alert": "O suporte de IRC é um trabalho em andamento. O uso em um sistema de produção não é recomendado no momento.", + "IRC_Federation": "Federação IRC", + "IRC_Federation_Disabled": "A federação IRC está desativada.", + "IRC_Hostname": "Servidor IRC ao qual se conectar.", + "IRC_Login_Fail": "Resposta a uma conexão com falha ao servidor IRC.", + "IRC_Login_Success": "Resposta a uma conexão bem-sucedida ao servidor IRC.", + "IRC_Message_Cache_Size": "O limite de cache para manipulação de mensagens de saída.", + "IRC_Port": "A porta para se conectar ao servidor host IRC.", + "IRC_Private_Message": "Saída do comando PRIVMSG.", + "IRC_Quit": "Saída ao encerrar uma sessão IRC.", "I_Saved_My_Password": "Eu salvei minha senha", + "Icon": "Icone", "Idle_Time_Limit": "Limite de tempo de inatividade", "Idle_Time_Limit_Description": "Período de tempo até que o status mude para ausente. O valor precisa estar em segundos.", - "if_they_are_from": "(se forem de %s)", "If_this_email_is_registered": "Se este e-mail estiver cadastrado, enviaremos instruções sobre como redefinir sua senha. Se você não receber um e-mail em breve, volte e tente novamente.", "If_you_didnt_ask_for_reset_ignore_this_email": "Se você não solicitou a redefinição de sua senha, ignore este e-mail.", "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Ignore este e-mail se você não tentou entrar na sua conta.", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Se você não tiver um, envie um e-mail para [omni@rocket.chat] (mailto: omni@rocket.chat) para obter o seu.", "Iframe_Integration": "Integração do Iframe", "Iframe_Integration_receive_enable": "Habilitar recebimento", "Iframe_Integration_receive_enable_Description": "Permitir que a janela pai envie comandos para Rocket.Chat.", @@ -2191,22 +1894,28 @@ "Ignore": "Ignorar", "Ignored": "Ignorado", "Images": "Imagens", - "IMAP_intercepter_already_running": "O interceptor IMAP já está sendo executado", - "IMAP_intercepter_Not_running": "Interceptor IMAP não está funcionando", "Impersonate_next_agent_from_queue": "Atuar como o próximo agente da fila", "Impersonate_user": "Atuar como usuário", "Impersonate_user_description": "Quando ativado, a integração é publicada como o usuário que desencadeou a integração", "Import": "Importar", "Import_New_File": "Importar novo arquivo", - "Import_requested_successfully": "Importação solicitada com sucesso", "Import_Type": "Tipo de importação", + "Import_requested_successfully": "Importação solicitada com sucesso", "Importer_Archived": "Arquivado", "Importer_CSV_Information": "O importador CSV requer um formato específico; leia a documentação sobre como estruturar seu arquivo zip:", - "Importer_done": "Importação concluída!", "Importer_ExternalUrl_Description": "Você também pode usar um URL para um arquivo acessível publicamente:", - "Importer_finishing": "Terminando a importação.", "Importer_From_Description": "Importa dados de {{from}} para o Rocket.Chat.", "Importer_From_Description_CSV": "Importa dados de CSV para o Rocket.Chat. O arquivo importado deve ser um arquivo ZIP.", + "Importer_Prepare_Restart_Import": "Reiniciar importação", + "Importer_Prepare_Start_Import": "Começar a importação", + "Importer_Prepare_Uncheck_Archived_Channels": "Desmarcar canais arquivados", + "Importer_Prepare_Uncheck_Deleted_Users": "Desmarcar usuários excluídos", + "Importer_Slack_Users_CSV_Information": "O arquivo carregado deve ser o arquivo de exportação de usuários do Slack, que é um arquivo CSV. Veja aqui para obter mais informações:", + "Importer_Source_File": "Seleção de arquivo de origem", + "Importer_Upload_FileSize_Message": "Suas configurações do servidor permitem o upload de arquivos de qualquer tamanho até {{maxFileSize}}.", + "Importer_Upload_Unlimited_FileSize": "Suas configurações do servidor permitem o upload de arquivos de qualquer tamanho.", + "Importer_done": "Importação concluída!", + "Importer_finishing": "Terminando a importação.", "Importer_import_cancelled": "Importação cancelada.", "Importer_import_failed": "Ocorreu um erro durante a execução da importação.", "Importer_importing_channels": "Importando os canais.", @@ -2216,40 +1925,14 @@ "Importer_importing_users": "Importando os usuários.", "Importer_not_in_progress": "O importador não está em execução.", "Importer_not_setup": "O importador não está configurado corretamente, pois não retornou nenhum dado.", - "Importer_Prepare_Restart_Import": "Reiniciar importação", - "Importer_Prepare_Start_Import": "Começar a importação", - "Importer_Prepare_Uncheck_Archived_Channels": "Desmarcar canais arquivados", - "Importer_Prepare_Uncheck_Deleted_Users": "Desmarcar usuários excluídos", "Importer_progress_error": "Falha ao obter o progresso da importação.", "Importer_setup_error": "Ocorreu um erro durante a configuração do importador.", - "Importer_Slack_Users_CSV_Information": "O arquivo carregado deve ser o arquivo de exportação de usuários do Slack, que é um arquivo CSV. Veja aqui para obter mais informações:", - "Importer_Source_File": "Seleção de arquivo de origem", - "importer_status_done": "Concluído com sucesso", - "importer_status_downloading_file": "Baixando arquivo", - "importer_status_file_loaded": "Arquivo carregado", - "importer_status_finishing": "Quase pronto", - "importer_status_import_cancelled": "Cancelado", - "importer_status_import_failed": "Erro", - "importer_status_importing_channels": "Importando canais", - "importer_status_importing_files": "Importando arquivos", - "importer_status_importing_messages": "Importando mensagens", - "importer_status_importing_started": "Importando dados", - "importer_status_importing_users": "Importando usuários", - "importer_status_new": "Não foi iniciado", - "importer_status_preparing_channels": "Lendo arquivo de canais", - "importer_status_preparing_messages": "Lendo arquivos de mensagens", - "importer_status_preparing_started": "Lendo arquivos", - "importer_status_preparing_users": "Lendo arquivo de usuários", - "importer_status_uploading": "Carregando arquivo", - "importer_status_user_selection": "Pronto para selecionar o que importar", - "Importer_Upload_FileSize_Message": "Suas configurações do servidor permitem o upload de arquivos de qualquer tamanho até {{maxFileSize}}.", - "Importer_Upload_Unlimited_FileSize": "Suas configurações do servidor permitem o upload de arquivos de qualquer tamanho.", - "Importing_channels": "Importando canais", "Importing_Data": "Importando dados", + "Importing_channels": "Importando canais", "Importing_messages": "Importando mensagens", "Importing_users": "Importando usuários", - "Inactivity_Time": "Período de inatividade", "In_progress": "Em andamento", + "Inactivity_Time": "Período de inatividade", "Inbox_Info": "Informação da caixa de entrada", "Include_Offline_Agents": "Incluir agentes offline", "Inclusive": "Inclusive", @@ -2258,7 +1941,8 @@ "Incoming_WebHook": "WebHook de entrada", "Industry": "Indústria", "Info": "Informações", - "initials_avatar": "Iniciais do avatar", + "Insert_Contact_Name": "Inserir o nome do contato", + "Insert_Placeholder": "Inserir placeholder", "Install": "Instalar", "Install_Extension": "Instalar extensão", "Install_FxOs": "Instale o Rocket.Chat no Firefox", @@ -2270,18 +1954,14 @@ "Installed": "Instalado", "Installed_at": "Instalado em", "Instance": "Instância", + "Instance_Record": "Registro de instância", "Instances": "Instâncias", "Instances_health": "Integridade das instâncias", - "Instance_Record": "Registro de instância", "Instructions": "Instruções", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instruções para o visitante preencher o formulário para enviar uma mensagem", - "Insert_Contact_Name": "Inserir o nome do contato", - "Insert_Placeholder": "Inserir placeholder", "Insurance": "Seguro", - "Integration_added": "A integração foi adicionada", "Integration_Advanced_Settings": "Configurações avançadas", "Integration_Delete_Warning": "Excluir integração não pode ser desfeito.", - "Integration_disabled": "Integração desativada", "Integration_History_Cleared": "Histórico de integração excluído com sucesso", "Integration_Incoming_WebHook": "Integração do WebHook de entrada", "Integration_New": "Nova integração", @@ -2306,11 +1986,12 @@ "Integration_Retry_Failed_Url_Calls_Description": "A integração deve tentar uma quantidade razoável de vezes se a chamada para o URL falhar?", "Integration_Run_When_Message_Is_Edited": "Executar edições", "Integration_Run_When_Message_Is_Edited_Description": "A integração deve ser executada quando a mensagem é editada? Configurar essa opção como falso fará com que a integração seja executada apenas em **novas** mensagens.", - "Integration_updated": "A integração foi atualizada.", "Integration_Word_Trigger_Placement": "Colocação de palavra em qualquer lugar", "Integration_Word_Trigger_Placement_Description": "A palavra deve ser desencadeada quando colocada em qualquer lugar da frase que não seja no início?", + "Integration_added": "A integração foi adicionada", + "Integration_disabled": "Integração desativada", + "Integration_updated": "A integração foi atualizada.", "Integrations": "Integrações", - "Integrations_for_all_channels": "Digite all_public_channels para ouvir em todos os canais públicos, all_private_groups para ouvir em todos os grupos privados e all_direct_messages para ouvir todas as mensagens diretas.", "Integrations_Outgoing_Type_FileUploaded": "Arquivo carregado", "Integrations_Outgoing_Type_RoomArchived": "Sala arquivada", "Integrations_Outgoing_Type_RoomCreated": "Sala criada (público e privado)", @@ -2318,22 +1999,23 @@ "Integrations_Outgoing_Type_RoomLeft": "Usuário saiu da Sala", "Integrations_Outgoing_Type_SendMessage": "Mensagem enviada", "Integrations_Outgoing_Type_UserCreated": "Criado pelo usuário", + "Integrations_for_all_channels": "Digite all_public_channels para ouvir em todos os canais públicos, all_private_groups para ouvir em todos os grupos privados e all_direct_messages para ouvir todas as mensagens diretas.", "InternalHubot": "Hubot interno", "InternalHubot_EnableForChannels": "Habilitar para canais públicos", "InternalHubot_EnableForDirectMessages": "Ativar para mensagens diretas", "InternalHubot_EnableForPrivateGroups": "Habilitar para Canais Privados", "InternalHubot_PathToLoadCustomScripts": "Pasta para carregar os scripts", - "InternalHubot_reload": "Recarregar os scripts", "InternalHubot_ScriptsToLoad": "Scripts para carregar", "InternalHubot_ScriptsToLoad_Description": "Insira uma lista separada por vírgulas de scripts para carregar de sua pasta personalizada", "InternalHubot_Username_Description": "Este deve ser um nome de usuário válido de um bot registrado em seu servidor.", + "InternalHubot_reload": "Recarregar os scripts", "Invalid Canned Response": "Resposta modelo inválida", - "Invalid_confirm_pass": "A confirmação de senha não é igual à senha", "Invalid_Department": "Departamento inválido", - "Invalid_email": "O e-mail informado é inválido", "Invalid_Export_File": "O arquivo enviado não é um arquivo de exportação %s válido.", - "Invalid_field": "O campo não deve estar vazio", "Invalid_Import_File_Type": "Tipo de arquivo de importação inválido.", + "Invalid_confirm_pass": "A confirmação de senha não é igual à senha", + "Invalid_email": "O e-mail informado é inválido", + "Invalid_field": "O campo não deve estar vazio", "Invalid_name": "O nome não pode estar vazio", "Invalid_notification_setting_s": "Configuração de notificação inválida: %s", "Invalid_or_expired_invite_token": "Token de convite inválido ou vencido", @@ -2344,7 +2026,6 @@ "Invalid_setting_s": "Configuração inválida:%s", "Invalid_two_factor_code": "Código de dois fatores inválido", "Invalid_username": "O nome de usuário inserido é inválido", - "invisible": "invisível", "Invisible": "Invisível", "Invitation": "Convite", "Invitation_Email_Description": "Você pode usar os seguintes espaços reservados: \n - [email] para o e-mail do destinatário. \n - [Site_Name] e `[Site_URL]` para o nome do aplicativo e URL, respectivamente. ", @@ -2353,53 +2034,31 @@ "Invitation_Subject": "Assunto do convite", "Invitation_Subject_Default": "Você foi convidado para [Site_Name]", "Invite": "Convidar", - "Invites": "Convites", "Invite_Link": "Link do convite", - "link": "link", + "Invite_Users": "Convidar membros", "Invite_removed": "Convites removidos com sucesso", "Invite_user_to_join_channel": "Convidar um usuário para ingressar neste canal", "Invite_user_to_join_channel_all_from": "Convidar todos os usuários de [#channel] para ingressar neste canal", "Invite_user_to_join_channel_all_to": "Convidar todos os usuários deste canal para ingressar no [#canal]", - "Invite_Users": "Convidar membros", - "IP": "IP", - "IRC_Channel_Join": "Saída do comando JOIN.", - "IRC_Channel_Leave": "Saída do comando PART.", - "IRC_Channel_Users": "Saída do comando NAMES.", - "IRC_Channel_Users_End": "Fim da saída do comando NAMES.", - "IRC_Description": "Internet Relay Chat (IRC) é uma ferramenta de comunicação em grupo baseada em texto. Usuários entram em canais com nome único, ou salas, para discussões abertas. O IRC também suporta mensagens privadas e compartilhamento de arquivos. Este pacote integra as camadas de funcionalidade com o Rocket.Chat.", - "IRC_Enabled": "Tenta integrar suport IRC. Alterar esse valor requer reiniciar o Rocket.Chat.", - "IRC_Enabled_Alert": "O suporte de IRC é um trabalho em andamento. O uso em um sistema de produção não é recomendado no momento.", - "IRC_Federation": "Federação IRC", - "IRC_Federation_Disabled": "A federação IRC está desativada.", - "IRC_Hostname": "Servidor IRC ao qual se conectar.", - "IRC_Login_Fail": "Resposta a uma conexão com falha ao servidor IRC.", - "IRC_Login_Success": "Resposta a uma conexão bem-sucedida ao servidor IRC.", - "IRC_Message_Cache_Size": "O limite de cache para manipulação de mensagens de saída.", - "IRC_Port": "A porta para se conectar ao servidor host IRC.", - "IRC_Private_Message": "Saída do comando PRIVMSG.", - "IRC_Quit": "Saída ao encerrar uma sessão IRC.", - "is_typing": "está digitando", - "Issue_Links": "links do rastreador de problemas", + "Invites": "Convites", "IssueLinks_Incompatible": "Aviso: não habilite esta opção e \"Visualização de cor hex\" ao mesmo tempo.", "IssueLinks_LinkTemplate": "Modelo para links de problemas", "IssueLinks_LinkTemplate_Description": "Modelo para links de problemas; %s será substituído pelo número do problema.", - "It_works": "Funciona", + "Issue_Links": "links do rastreador de problemas", "It_Security": "Segurança de TI", + "It_works": "Funciona", "Italic": "Itálico", - "italics": "itálico", "Items_per_page:": "Itens por página:", "Job_Title": "Cargo", "Join": "Entrar", + "Join_Chat": "Junte-se à conversa", "Join_audio_call": "Entrar na chamada de áudio", "Join_call": "Ingressar na chamada", - "Join_Chat": "Junte-se à conversa", "Join_default_channels": "Entrar em canais predefinidos", + "Join_my_room_to_start_the_video_call": "Participar da minha sala para iniciar chamada de vídeo", "Join_the_Community": "Junte-se à Comunidade", "Join_the_given_channel": "Entrar no canal informado", "Join_video_call": "Entrar na chamada de vídeo", - "Join_my_room_to_start_the_video_call": "Participar da minha sala para iniciar chamada de vídeo", - "join-without-join-code": "Cadastre-se sem se juntar ao código", - "join-without-join-code_description": "Permissão para ignorar o código de associação em canais com o código de associação ativado", "Joined_at": "Entrou em", "Jump": "Saltar", "Jump_to_first_unread": "Ir para primeira mensagem não lida", @@ -2429,95 +2088,13 @@ "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Abrir Canal / Pesquisa de usuário", "Keyboard_Shortcuts_Title": "Atalhos do teclado", "Knowledge_Base": "Base de conhecimento", - "Label": "Rótulo", - "Language": "Idioma", - "Language_Bulgarian": "Búlgaro", - "Language_Chinese": "Chinês", - "Language_Czech": "Tcheco", - "Language_Danish": "Dinamarquês", - "Language_Dutch": "Holandês", - "Language_English": "Inglês", - "Language_Estonian": "Estoniano", - "Language_Finnish": "Finlandês", - "Language_French": "Francês", - "Language_German": "Alemão", - "Language_Greek": "Grego", - "Language_Hungarian": "Húngaro", - "Language_Italian": "Italiano", - "Language_Japanese": "Japonês", - "Language_Latvian": "Letão", - "Language_Lithuanian": "Lituano", - "Language_Not_set": "Não específico", - "Language_Polish": "Polonês", - "Language_Portuguese": "Português", - "Language_Romanian": "Romeno", - "Language_Russian": "Russo", - "Language_Slovak": "Eslovaco", - "Language_Slovenian": "Esloveno", - "Language_Spanish": "Espanhol", - "Language_Swedish": "Sueco", - "Language_Version": "Versão em português", - "Last_7_days": "Últimos 7 dias", - "Last_15_days": "Últimos 15 dias", - "Last_30_days": "Últimos 30 dias", - "Last_90_days": "Últimos 90 dias", - "Last_6_months": "Últimos 6 meses", - "Last_active": "Ativo pela última vez", - "Last_Call": "Última chamada", - "Last_Chat": "Última conversa", - "Last_login": "Último login", - "Last_Message": "Última mensagem", - "Last_Message_At": "Última mensagem em", - "Last_seen": "Visto por último", - "Last_Status": "Último status", - "Last_token_part": "Última parte do token", - "Last_Updated": "Ultima atualização", - "Launched_successfully": "Iniciado com sucesso", - "Layout": "Layout", - "Layout_Home_Body": "Corpo da página inicial", - "Layout_Home_Title": "Título da página inicial", - "Layout_Legal_Notice": "Aviso legal", - "Layout_Login_Terms": "Termos de login", - "Layout_Login_Terms_Content": "Ao continuar você está concordando com nossos Termos de Serviço, Política de Privacidade e Aviso Legal.", - "Layout_Privacy_Policy": "Política de privacidade", - "Layout_Show_Home_Button": "Exibir \"Botão da página inicial\"", - "Layout_Sidenav_Footer": "Rodapé da navegação lateral", - "Layout_Sidenav_Footer_description": "Tamanho do rodapé é de 260 x 70 px", - "Layout_Sidenav_Footer_Dark_description": "Tamanho do rodapé é de 260 x 70 px", - "Layout_Terms_of_Service": "Termos de serviço", "LDAP": "LDAP", - "LDAP_Documentation": "Documentação do LDAP", - "LDAP_Connection": "Conexão", - "LDAP_Connection_Authentication": "Autenticação", - "LDAP_Connection_Encryption": "Criptografia", - "LDAP_Connection_successful": "Conexão com LDAP bem-sucedida", - "LDAP_Connection_Timeouts": "Tempos limite", - "LDAP_UserSearch": "Pesquisa de usuários", - "LDAP_UserSearch_Filter": "Filtro de pesquisa", - "LDAP_UserSearch_GroupFilter": "Filtro de grupo", - "LDAP_DataSync": "Sincronização de dados", - "LDAP_DataSync_DataMap": "Mapeamento", - "LDAP_DataSync_Avatar": "Avatar", - "LDAP_DataSync_Advanced": "Sincronização avançada", - "LDAP_DataSync_CustomFields": "Sincronizar campos personalizados", - "LDAP_DataSync_Roles": "Sincronizar funções", - "LDAP_DataSync_Channels": "Sincronizar canal", - "LDAP_DataSync_Teams": "Sincronizar equipes", - "LDAP_Enterprise": "Enterprise", - "LDAP_DataSync_BackgroundSync": "Sincronização em segundo plano", - "LDAP_Server_Type": "Tipo de servidor", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "Outro", - "LDAP_Name_Field": "Campo de nome", - "LDAP_Email_Field": "Campo E-mail", - "LDAP_Update_Data_On_Login": "Atualizar dados do usuário ao fazer login", "LDAP_Advanced_Sync": "Sincronização avançada", "LDAP_Authentication": "Habilitar", "LDAP_Authentication_Password": "Senha", "LDAP_Authentication_UserDN": "DN do usuário", "LDAP_Authentication_UserDN_Description": "O usuário do LDAP que faz pesquisas de usuário para autenticar outros usuários quando eles fazem login. \n Isso é tipicamente uma conta de serviço criado especificamente para integrações de terceiros. Use um nome qualificado, como `cn = administrador, cn = usuários, dc = exemplo, dc = com`.", "LDAP_Avatar_Field": "Campo avatar do usuário", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Você deve primeiro definir um token de API para usar a integração.", "LDAP_Avatar_Field_Description": "Qual campo será usado como *avatar* para usuários. Deixe vazio para usar `thumbnailPhoto` primeiro e `jpegPhoto` como fallback.", "LDAP_Background_Sync": "Sincronização de fundo", "LDAP_Background_Sync_Avatars": "Sincronização de fundo de avatares", @@ -2533,14 +2110,32 @@ "LDAP_BaseDN_Description": "O nome distinto (DN) totalmente qualificado de uma subárvore do LDAP em que você deseja procurar usuários e grupos. Você pode adicionar quantos quiser; no entanto, cada grupo deve ser definido na mesma base de domínio que os usuários que pertencem a ele. Exemplo: `ou=Users+ou=Projects,dc=Example,dc=com`. Se você especificar grupos de usuários restritos, somente os usuários que pertencem a esses grupos estarão no escopo. Recomendamos que você especifique o nível mais alto de seu diretório do LDAP como a base de domínio e use o filtro de pesquisa para controlar o acesso.", "LDAP_CA_Cert": "Certificado CA", "LDAP_Connect_Timeout": "Tempo limite de conexão (ms)", + "LDAP_Connection": "Conexão", + "LDAP_Connection_Authentication": "Autenticação", + "LDAP_Connection_Encryption": "Criptografia", + "LDAP_Connection_Timeouts": "Tempos limite", + "LDAP_Connection_successful": "Conexão com LDAP bem-sucedida", + "LDAP_CustomFieldMap": "Mapeamento de campos personalizados", + "LDAP_DataSync": "Sincronização de dados", + "LDAP_DataSync_Advanced": "Sincronização avançada", "LDAP_DataSync_AutoLogout": "Desconectar usuários desativados automaticamente", + "LDAP_DataSync_Avatar": "Avatar", + "LDAP_DataSync_BackgroundSync": "Sincronização em segundo plano", + "LDAP_DataSync_Channels": "Sincronizar canal", + "LDAP_DataSync_CustomFields": "Sincronizar campos personalizados", + "LDAP_DataSync_DataMap": "Mapeamento", + "LDAP_DataSync_Roles": "Sincronizar funções", + "LDAP_DataSync_Teams": "Sincronizar equipes", "LDAP_Default_Domain": "Domínio padrão", "LDAP_Default_Domain_Description": "Se fornecido, o Domínio padrão será usado para criar um e-mail exclusivo para usuários onde o e-mail não foi importado do LDAP. O e-mail será montado como `username@default_domain` ou` unique_id@default_domain`. \n Exemplo: `rocket.chat`", + "LDAP_Documentation": "Documentação do LDAP", + "LDAP_Email_Field": "Campo E-mail", "LDAP_Enable": "Ativar", "LDAP_Enable_Description": "Tente utilizar o LDAP para autenticação.", "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Habilita o mapeamento de equipes do LDAP para o Rocket.Chat", "LDAP_Encryption": "Criptografia", "LDAP_Encryption_Description": "O método de criptografia usado para proteger as comunicações com o servidor LDAP. Exemplos incluem `sem formatação` (sem criptografia),` SSL/LDAPS` (criptografados desde o início), e `StartTLS` (upgrade para comunicação criptografada uma vez conectado).", + "LDAP_Enterprise": "Enterprise", "LDAP_Find_User_After_Login": "Encontre o usuário após o login", "LDAP_Find_User_After_Login_Description": "Realizará uma pesquisa do DN do usuário após a conexão para garantir que a ligação seja bem-sucedida, impedindo o login com senhas vazias, quando permitido pela configuração do AD.", "LDAP_Group_Filter_Enable": "Ativar filtro de grupo de usuários do LDAP", @@ -2566,6 +2161,7 @@ "LDAP_Login_Fallback_Description": "Se o login no LDAP não for bem-sucedido, tente fazer login no sistema de conta padrão/local. Ajuda se o LDAP por algum motivo cair.", "LDAP_Merge_Existing_Users": "Mesclar usuários existentes", "LDAP_Merge_Existing_Users_Description": "*Cuidado!* Ao importar um usuário do LDAP e um usuário com o mesmo nome de usuário já existir, as informações do LDAP e a senha serão definidas no usuário existente.", + "LDAP_Name_Field": "Campo de nome", "LDAP_Port": "Porta", "LDAP_Port_Description": "Porta para acessar o LDAP. Por exemplo: `389` ou `636` para LDAPS", "LDAP_Prevent_Username_Changes": "Evitar que usuários do LDAP alterem seus nomes de usuário do Rocket.Chat", @@ -2578,10 +2174,12 @@ "LDAP_Search_Page_Size_Description": "O número máximo de entradas que cada página de resultados retornará para ser processado", "LDAP_Search_Size_Limit": "Limite de tamanho de pesquisa", "LDAP_Search_Size_Limit_Description": "O número máximo de entradas a retornar. \n **Atenção** Este número deve ser maior que **Tamanho da página de pesquisa**", - "LDAP_Sync_Custom_Fields": "Sincronizar campos personalizados", - "LDAP_CustomFieldMap": "Mapeamento de campos personalizados", + "LDAP_Server_Type": "Tipo de servidor", + "LDAP_Server_Type_AD": "Active Directory", + "LDAP_Server_Type_Other": "Outro", "LDAP_Sync_AutoLogout_Enabled": "Habilitar logout automático", "LDAP_Sync_AutoLogout_Interval": "Intervalo de logout automático", + "LDAP_Sync_Custom_Fields": "Sincronizar campos personalizados", "LDAP_Sync_Now": "Sincronizar agora", "LDAP_Sync_Now_Description": "Iniciará uma operação de **Sincronização em segundo plano** agora, em vez de aguardar a próxima sincronização programada. \nEsta ação é assíncrona. Veja os logs para obter mais informações.", "LDAP_Sync_User_Active_State": "Sincronizar estado ativo do usuário", @@ -2591,8 +2189,10 @@ "LDAP_Sync_User_Active_State_Enable": "Habilitar usuários", "LDAP_Sync_User_Active_State_Nothing": "Não fazer nada", "LDAP_Sync_User_Avatar": "Sincronizar avatar do usuário", - "LDAP_Sync_User_Data_Roles": "Sincronizar grupos do LDAP", "LDAP_Sync_User_Data_Channels": "Sincronizar automaticamente grupos do LDAP para canais", + "LDAP_Sync_User_Data_ChannelsMap": "Mapeamento do canal/grupo do LDAP", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Habilitar sincronização automática de grupos do LDAP para os canais acima", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Mapeie grupos LDAP para canais Rocket.Chat. \n Por exemplo, ``{\"employee\":\"general\"} incluirá qualquer funcionário do grupo LDAP ao canal geral.", "LDAP_Sync_User_Data_Channels_Admin": "Administrador do canal", "LDAP_Sync_User_Data_Channels_Admin_Description": "Quando canais são criados automaticamente e não existem durante a sincronização, esse usuário se tornará automaticamente o administrador do canal.", "LDAP_Sync_User_Data_Channels_BaseDN": "BaseDN do grupo do LDAP", @@ -2601,17 +2201,15 @@ "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Atenção**: Habilitar esta opção removerá quaisquer usuários em um canal que não tenha o grupo do LDAP correspondente! Habilite apenas se você souber o que está fazendo.", "LDAP_Sync_User_Data_Channels_Filter": "Filtro de grupo de usuário", "LDAP_Sync_User_Data_Channels_Filter_Description": "O filtro de busca LDAP usado para verificar se um usuário está em um grupo.", - "LDAP_Sync_User_Data_ChannelsMap": "Mapeamento do canal/grupo do LDAP", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// Habilitar sincronização automática de grupos do LDAP para os canais acima", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Mapeie grupos LDAP para canais Rocket.Chat. \n Por exemplo, ``{\"employee\":\"general\"} incluirá qualquer funcionário do grupo LDAP ao canal geral.", + "LDAP_Sync_User_Data_Roles": "Sincronizar grupos do LDAP", + "LDAP_Sync_User_Data_RolesMap": "Mapeamento de grupo de dados de usuário", + "LDAP_Sync_User_Data_RolesMap_Description": "Mapeia grupos LDAP para funções de usuário do Rocket.Chat \n Por exemplo, ` {\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` mapeará o grupo LDAP rocket-admin para a função de \"admin\" do Rocket.Chat.", "LDAP_Sync_User_Data_Roles_AutoRemove": "Remover automaticamente as funções de usuário", "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Atenção**: habilitar esta opção removerá automaticamente usuários de uma função, se eles não estiverem atribuídos no LDAP! Só serão removidas automaticamente as funções que estiverem definidos no mapeamento de dados de usuário abaixo.", "LDAP_Sync_User_Data_Roles_BaseDN": "BaseDN do grupo do LDAP", "LDAP_Sync_User_Data_Roles_BaseDN_Description": "A BaseDN do LDAP usada para procurar usuários.", "LDAP_Sync_User_Data_Roles_Filter": "Filtro de grupo de usuário", "LDAP_Sync_User_Data_Roles_Filter_Description": "O filtro de busca LDAP usado para verificar se um usuário está em um grupo.", - "LDAP_Sync_User_Data_RolesMap": "Mapeamento de grupo de dados de usuário", - "LDAP_Sync_User_Data_RolesMap_Description": "Mapeia grupos LDAP para funções de usuário do Rocket.Chat \n Por exemplo, ` {\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` mapeará o grupo LDAP rocket-admin para a função de \"admin\" do Rocket.Chat.", "LDAP_Teams_BaseDN": "BaseDN do LDAP de equipes", "LDAP_Teams_BaseDN_Description": "A BaseDN do LDAP usada para procurar equipes do usuário", "LDAP_Teams_Name_Field": "Atributo de nome da equipe do LDAP", @@ -2620,6 +2218,10 @@ "LDAP_Timeout_Description": "Quantos milissegundos esperar por um resultado de pesquisa antes de retornar um erro", "LDAP_Unique_Identifier_Field": "Campo de identificador único", "LDAP_Unique_Identifier_Field_Description": "O campo que será usado para vincular o usuário do LDAP ao usuário do Rocket.Chat. Você pode informar vários valores separados por vírgulas para tentar obter o valor do registro do LDAP. \n O valor padrão é `objectGUID, ibm-entryUUID, GUID, dominoUNID, nsuniqueid, uidNumber`", + "LDAP_Update_Data_On_Login": "Atualizar dados do usuário ao fazer login", + "LDAP_UserSearch": "Pesquisa de usuários", + "LDAP_UserSearch_Filter": "Filtro de pesquisa", + "LDAP_UserSearch_GroupFilter": "Filtro de grupo", "LDAP_User_Found": "Usuário do LDAP encontrado", "LDAP_User_Search_AttributesToQuery": "Atributos à consulta", "LDAP_User_Search_AttributesToQuery_Description": "Especifique quais atributos devem ser retornados nas consultas do LDAP, separando-os com vírgulas. Padrão é retornar tudo. `*` representa todos os atributos regulares e `+` representa todos os atributos operacionais. Certifique-se de incluir todos os atributos que são utilizados por cada opção de sincronização do Rocket.Chat.", @@ -2633,139 +2235,189 @@ "LDAP_Username_To_Search": "Nome do usuário para buscar", "LDAP_Validate_Teams_For_Each_Login": "Validar o mapeamento em cada login", "LDAP_Validate_Teams_For_Each_Login_Description": "Determina se equipes de usuários devem ser atualizadas toda vez que fizerem login no Rocket.Chat. Se for desativado, a equipe será carregada apenas no primeiro login.", + "Label": "Rótulo", + "Language": "Idioma", + "Language_Bulgarian": "Búlgaro", + "Language_Chinese": "Chinês", + "Language_Czech": "Tcheco", + "Language_Danish": "Dinamarquês", + "Language_Dutch": "Holandês", + "Language_English": "Inglês", + "Language_Estonian": "Estoniano", + "Language_Finnish": "Finlandês", + "Language_French": "Francês", + "Language_German": "Alemão", + "Language_Greek": "Grego", + "Language_Hungarian": "Húngaro", + "Language_Italian": "Italiano", + "Language_Japanese": "Japonês", + "Language_Latvian": "Letão", + "Language_Lithuanian": "Lituano", + "Language_Not_set": "Não específico", + "Language_Polish": "Polonês", + "Language_Portuguese": "Português", + "Language_Romanian": "Romeno", + "Language_Russian": "Russo", + "Language_Slovak": "Eslovaco", + "Language_Slovenian": "Esloveno", + "Language_Spanish": "Espanhol", + "Language_Swedish": "Sueco", + "Language_Version": "Versão em português", + "Last_15_days": "Últimos 15 dias", + "Last_30_days": "Últimos 30 dias", + "Last_6_months": "Últimos 6 meses", + "Last_7_days": "Últimos 7 dias", + "Last_90_days": "Últimos 90 dias", + "Last_Call": "Última chamada", + "Last_Chat": "Última conversa", + "Last_Message": "Última mensagem", + "Last_Message_At": "Última mensagem em", + "Last_Status": "Último status", + "Last_Updated": "Ultima atualização", + "Last_active": "Ativo pela última vez", + "Last_channel": "Último canal", + "Last_contacts": "Últimos contatos", + "Last_login": "Último login", + "Last_seen": "Visto por último", + "Last_token_part": "Última parte do token", + "Launched_successfully": "Iniciado com sucesso", + "Layout": "Layout", + "Layout_Home_Body": "Corpo da página inicial", + "Layout_Home_Title": "Título da página inicial", + "Layout_Legal_Notice": "Aviso legal", + "Layout_Login_Terms": "Termos de login", + "Layout_Login_Terms_Content": "Ao continuar você está concordando com nossos Termos de Serviço, Política de Privacidade e Aviso Legal.", + "Layout_Privacy_Policy": "Política de privacidade", + "Layout_Show_Home_Button": "Exibir \"Botão da página inicial\"", + "Layout_Sidenav_Footer": "Rodapé da navegação lateral", + "Layout_Sidenav_Footer_Dark_description": "Tamanho do rodapé é de 260 x 70 px", + "Layout_Sidenav_Footer_description": "Tamanho do rodapé é de 260 x 70 px", + "Layout_Terms_of_Service": "Termos de serviço", "Lead_capture_email_regex": "Regex de e-mail de captura de lead", "Lead_capture_phone_regex": "Regex de telefone de captura de lead", "Least_recent_updated": "Atualizado há mais tempo", "Leave": "Sair", - "Leave_a_comment": "Deixe um comentário", "Leave_Group_Warning": "Tem certeza de que quer sair do grupo \"%s\"?", "Leave_Livechat_Warning": "Tem certeza de que deseja sair do omnichannel com \"%s\"?", "Leave_Private_Warning": "Tem certeza de que quer sair da conversa com \"%s\"?", - "Leave_room": "Sair", "Leave_Room_Warning": "Tem certeza de que deseja sair do canal \"%s\"?", + "Leave_a_comment": "Deixe um comentário", + "Leave_room": "Sair", "Leave_the_current_channel": "Sai do canal atual", "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Deixe o campo descrição vazio se você não quiser exibir a função", - "leave-c": "Deixar canais", - "leave-c_description": "Permissão para deixar canais", - "leave-p": "Deixar grupos privados", - "leave-p_description": "Permissão para deixar grupos privados", - "Lets_get_you_new_one_": "Vamos pegar outro!", "Left": "Esquerda", + "Lets_get_you_new_one_": "Vamos pegar outro!", "List_of_Channels": "Lista de Canais", + "List_of_Direct_Messages": "Lista de mensagens diretas", "List_of_departments_for_forward": "Lista de departamentos permitidos para encaminhamento (opcional).", "List_of_departments_for_forward_description": "Permite definir uma lista restrita de departamentos que podem receber conversas deste departamento.", "List_of_departments_to_apply_this_business_hour": "Lista de departamentos para aplicar este horário comercial", - "List_of_Direct_Messages": "Lista de mensagens diretas", + "LiveStream & Broadcasting": "LiveStream e transmissão", "Livechat": "Livechat", - "Livechat_abandoned_rooms_action": "Como lidar com o abandono de visitante", - "Livechat_abandoned_rooms_closed_custom_message": "Mensagem customizada para usar quando a sala for automaticamente fechada por abandono de visitante", - "Livechat_agents": "Agentes do omnichannel", "Livechat_Agents": "Agentes", - "Livechat_allow_manual_on_hold": "Permitir que agentes coloquem a conversa em espera manualmente", - "Livechat_allow_manual_on_hold_Description": "Se habilitado, o agente terá uma nova opção para colocar a conversa em espera", - "Livechat_allow_manual_on_hold_upon_agent_engagement_only": "Conversas em espera somente após interação do agente", - "Livechat_allow_manual_on_hold_upon_agent_engagement_only_Description": "Permitir que conversas sejam colocados em espera apenas quando o agente for quem enviou a última mensagem", "Livechat_AllowedDomainsList": "Domínios permitidos em Livechat", "Livechat_Appearance": "Aparência do livechat", - "Livechat_auto_close_on_hold_chats_custom_message": "Mensagem personalizada para conversas encerradas na fila em espera", - "Livechat_auto_close_on_hold_chats_custom_message_Description": "Mensagem personalizada a ser enviada quando uma sala na fila em espera é encerrada automaticamente pelo sistema", - "Livechat_auto_close_on_hold_chats_timeout": "Quanto tempo esperar antes de encerrar a conversa na fila em espera?", - "Livechat_auto_close_on_hold_chats_timeout_Description": "Define quanto tempo a conversa permanecerá na fila em espera até que seja encerrada automaticamente pelo sistema. Tempo em segundos.", - "Livechat_auto_transfer_chat_timeout": "Tempo limite (em segundos) para transferência automática de conversas não respondidas para outro agente", - "Livechat_auto_transfer_chat_timeout_Description": "Este evento ocorre apenas quando a conversa foi iniciada. Após a primeira transferência por inatividade, a sala não será mais monitorada.", - "Livechat_business_hour_type": "Tipo de horário de expediente (único ou múltiplo)", - "Livechat_chat_transcript_sent": "Transcrição da conversa enviada: {{transcript}}", - "Livechat_close_chat": "Encerrar conversa", - "Livechat_custom_fields_options_placeholder": "Lista separada por vírgulas usada para selecionar um valor pré-configurado. Espaços entre elementos não são aceitos.", - "Livechat_custom_fields_public_description": "Os campos públicos personalizados serão exibidos nos aplicativos externos, como o livechat, etc.", - "Livechat_Dashboard": "Painel de omnichannel", - "Livechat_DepartmentOfflineMessageToChannel": "Enviar as mensagens offline do livechat deste departamento para um canal", + "Livechat_Block_Unknown_Contacts": "Bloquear contatos desconhecidos", + "Livechat_Block_Unknown_Contacts_Description": "Conversas de contatos não verificados não serão encaminhadas para filas de atendimento até que p contato seja verificado.", + "Livechat_Calls": "Chamadas do livechat", + "Livechat_Dashboard": "Painel de omnichannel", + "Livechat_DepartmentOfflineMessageToChannel": "Enviar as mensagens offline do livechat deste departamento para um canal", + "Livechat_Facebook_API_Key": "Chave da API OmniChannel", + "Livechat_Facebook_API_Secret": "Secret da API OmniChannel", + "Livechat_Facebook_Enabled": "Integração do Facebook ativada", + "Livechat_Inquiry_Already_Taken": "Pesquisa de omnichannel já realizada", + "Livechat_Installation": "Instalação do livechat", + "Livechat_Managers": "Gerentes", + "Livechat_Monitors": "Monitores", + "Livechat_OfflineMessageToChannel_enabled": "Envie mensagens offline do livechat para um canal", + "Livechat_Queue": "Fila omnichannel", + "Livechat_Require_Contact_Verification": "Exigir verificação de contatos", + "Livechat_Require_Contact_Verification_Description": "Garantir a verificação de todas as conversas de um contato é recomendada, seguindo princípios da estratégia Zero-Trust. Conversas de contatos não verificados não estão aptas para atendimento mas serão visualizadas no Contact Center do Omnichannel.", + "Livechat_Routing_Method": "Método de roteamento de omnichannel", + "Livechat_Take_Confirm": "Você quer assumir este cliente?", + "Livechat_Triggers": "Gatilhos do livechat", + "Livechat_Users": "Usuários de omnichannel", + "Livechat_abandoned_rooms_action": "Como lidar com o abandono de visitante", + "Livechat_abandoned_rooms_closed_custom_message": "Mensagem customizada para usar quando a sala for automaticamente fechada por abandono de visitante", + "Livechat_agents": "Agentes do omnichannel", + "Livechat_allow_manual_on_hold": "Permitir que agentes coloquem a conversa em espera manualmente", + "Livechat_allow_manual_on_hold_Description": "Se habilitado, o agente terá uma nova opção para colocar a conversa em espera", + "Livechat_allow_manual_on_hold_upon_agent_engagement_only": "Conversas em espera somente após interação do agente", + "Livechat_allow_manual_on_hold_upon_agent_engagement_only_Description": "Permitir que conversas sejam colocados em espera apenas quando o agente for quem enviou a última mensagem", + "Livechat_auto_close_on_hold_chats_custom_message": "Mensagem personalizada para conversas encerradas na fila em espera", + "Livechat_auto_close_on_hold_chats_custom_message_Description": "Mensagem personalizada a ser enviada quando uma sala na fila em espera é encerrada automaticamente pelo sistema", + "Livechat_auto_close_on_hold_chats_timeout": "Quanto tempo esperar antes de encerrar a conversa na fila em espera?", + "Livechat_auto_close_on_hold_chats_timeout_Description": "Define quanto tempo a conversa permanecerá na fila em espera até que seja encerrada automaticamente pelo sistema. Tempo em segundos.", + "Livechat_auto_transfer_chat_timeout": "Tempo limite (em segundos) para transferência automática de conversas não respondidas para outro agente", + "Livechat_auto_transfer_chat_timeout_Description": "Este evento ocorre apenas quando a conversa foi iniciada. Após a primeira transferência por inatividade, a sala não será mais monitorada.", + "Livechat_background": "Livechat plano de fundo", + "Livechat_background_description": "Defina uma plano de fundo usando hexadecimal (#F5455C), um nome de cor (red) ou uma imagem através de uma URL (`url('https://example.com/image.png')`). Este campo segue os padrões do CSS. [See documentation](https://developer.mozilla.org/en-US/docs/Web/CSS/background).", + "Livechat_business_hour_type": "Tipo de horário de expediente (único ou múltiplo)", + "Livechat_chat_transcript_sent": "Transcrição da conversa enviada: {{transcript}}", + "Livechat_close_chat": "Encerrar conversa", + "Livechat_custom_fields_options_placeholder": "Lista separada por vírgulas usada para selecionar um valor pré-configurado. Espaços entre elementos não são aceitos.", + "Livechat_custom_fields_public_description": "Os campos públicos personalizados serão exibidos nos aplicativos externos, como o livechat, etc.", "Livechat_enable_message_character_limit": "Habilitar limite de caracteres da mensagem", "Livechat_enabled": "Omnichannel habilitado", "Livechat_forward_open_chats": "Encaminhar conversas abertas", "Livechat_forward_open_chats_timeout": "Tempo de espera (em segundos) para encaminhar conversas", "Livechat_guest_count": "Contador de visitantes", - "Livechat_Inquiry_Already_Taken": "Pesquisa de omnichannel já realizada", - "Livechat_Installation": "Instalação do livechat", + "Livechat_hide_system_messages": "Ocultar mensagens do sistema", "Livechat_last_chatted_agent_routing": "Agente preferido na última conversa", "Livechat_last_chatted_agent_routing_Description": "Agente preferido na última conversa aloca conversas para o agente que interagiu anteriormente com o mesmo visitante, caso o agente esteja disponível quando a conversa for iniciada.", "Livechat_managers": "Gerentes de omnichannel", - "Livechat_Managers": "Gerentes", "Livechat_max_queue_wait_time_action": "O que fazer com conversas na fila quando o tempo máximo de espera for atingido", "Livechat_maximum_queue_wait_time": "Tempo máximo de espera na fila", "Livechat_maximum_queue_wait_time_description": "Tempo máximo (em minutos) para manter conversas na fila de espera. -1 para ilimitado", "Livechat_message_character_limit": "Limite de caracteres da mensagem no livechat", "Livechat_monitors": "Monitores do livechat", - "Livechat_Monitors": "Monitores", "Livechat_offline": "Omnichannel offline", "Livechat_offline_message_sent": "Mensagem offline do livechat enviada", - "Livechat_OfflineMessageToChannel_enabled": "Envie mensagens offline do livechat para um canal", - "Livechat_hide_system_messages": "Ocultar mensagens do sistema", - "Livechat_widget_position_on_the_screen": "Posição do livechat widget na tela", - "Livechat_background": "Livechat plano de fundo", - "Livechat_background_description": "Defina uma plano de fundo usando hexadecimal (#F5455C), um nome de cor (red) ou uma imagem através de uma URL (`url('https://example.com/image.png')`). Este campo segue os padrões do CSS. [See documentation](https://developer.mozilla.org/en-US/docs/Web/CSS/background).", - "Omnichannel_on_hold_chat_resumed": "Conversa em espera retomada: {{comment}}", - "Omnichannel_on_hold_chat_automatically": "A conversa foi automaticamente retomada de em espera após receber uma nova mensagem de {{guest}}", - "Omnichannel_on_hold_chat_resumed_manually": "A conversa foi manualmente retomada de em espera por {{user}}", - "Omnichannel_On_Hold_due_to_inactivity": "A conversa foi colocada em espera automaticamente porque não recebemos nenhuma resposta de {{guest}} em {{timeout}} segundos", - "Omnichannel_On_Hold_manually": "A conversa foi colocada em espera manualmente por {{user}}", - "Omnichannel_onHold_Chat": "Colocar conversa em espera", - "Omnichannel_sorting_disclaimer": "Conversar do Omnichannel são ordenadas por {{sortingMechanism}}, edite a sala para alterar.", "Livechat_online": "Omnichannel online", - "Omnichannel_placed_chat_on_hold": "Conversa em espera: {{comment}}", - "Omnichannel_hide_conversation_after_closing": "Ocultar conversa após fechar", - "Omnichannel_hide_conversation_after_closing_description": "Após encerrar a conversa, você será redirecionado para a página inicial.", - "Livechat_Queue": "Fila omnichannel", "Livechat_registration_form": "Formulário de registro", "Livechat_registration_form_message": "Mensagem do formulário de registro", - "Livechat_Routing_Method": "Método de roteamento de omnichannel", "Livechat_status": "Status do livechat", - "Livechat_Take_Confirm": "Você quer assumir este cliente?", "Livechat_title": "Título do livechat", "Livechat_title_color": "Cor de fundo do título do livechat", "Livechat_transcript_already_requested_warning": "A transcrição desta conversa já foi solicitada e será enviada assim que a conversa for encerrada.", "Livechat_transcript_has_been_requested": "A transcrição da conversa foi solicitada.", "Livechat_transcript_request_has_been_canceled": "A solicitação da transcrição da conversa foi cancelada.", - "Livechat_transcript_sent": "Transcrição de omnichannel enviada", "Livechat_transcript_send_always": "Sempre enviar transcrição de conversas aos visitantes via email", "Livechat_transcript_send_always_Description": "Assim que finalizada, enviar a transcrição da conversa via email aos visitantes automaticamente, independentemente das permissões do agente.", + "Livechat_transcript_sent": "Transcrição de omnichannel enviada", + "Livechat_transfer_failed_fallback": "O departamento original ({{from}}) não tem agentes online. Conversa transferida para {{to}} com sucesso", "Livechat_transfer_return_to_the_queue": "{{from}} retornou à conversa para a fila", "Livechat_transfer_to_agent": "{{from}} transferiu a conversa para {{to}}", "Livechat_transfer_to_agent_with_a_comment": "{{from}} transferiu a conversa para {{to}} com um comentário: {{comment}}", "Livechat_transfer_to_department": "{{from}} transferiu a conversa para o departamento {{to}}", "Livechat_transfer_to_department_with_a_comment": "{{from}} transferiu a conversa para o departamento {{to}} com um comentário: {{comment}}", - "Livechat_transfer_failed_fallback": "O departamento original ({{from}}) não tem agentes online. Conversa transferida para {{to}} com sucesso", - "Livechat_Triggers": "Gatilhos do livechat", "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} enviou a transcrição da conversa para {{guest}}", - "Livechat_Users": "Usuários de omnichannel", - "Livechat_Calls": "Chamadas do livechat", "Livechat_visitor_email_and_transcript_email_do_not_match": "O e-mail do visitante e o e-mail da transcrição não correspondem", "Livechat_visitor_transcript_request": "{{guest}} solicitou a transcrição da conversa", - "Assets_livechat_widget_logo": "Logotipo do widget do Livechat (svg, png, jpg)", - "LiveStream & Broadcasting": "LiveStream e transmissão", + "Livechat_widget_position_on_the_screen": "Posição do livechat widget na tela", "Livestream": "Livestream", "Livestream_close": "Fechar Livestream", "Livestream_enable_audio_only": "Ativar apenas o modo de áudio", "Livestream_enabled": "LiveStream habilitado", + "Livestream_live_now": "Ao vivo agora!", "Livestream_not_found": "Livestream não disponível", "Livestream_popout": "Abra Livestream", "Livestream_source_changed_succesfully": "A origem do Livestream mudou com sucesso", "Livestream_switch_to_room": "Mudar para a sala do Livestream atual", "Livestream_url": "URL de origem do Livestream", "Livestream_url_incorrect": "O URL de Livestream está incorreto", - "Livestream_live_now": "Ao vivo agora!", "Load_Balancing": "Balanceamento de carga", - "Load_more": "Carregar mais", "Load_Rotation": "Rotação de carga", + "Load_more": "Carregar mais", "Loading": "Carregando", + "Loading...": "Carregando", "Loading_more_from_history": "Carregando mais a partir do histórico", "Loading_suggestion": "Carregando sugestões", - "Loading...": "Carregando", "Local_Domains": "Domínios locais", "Local_Password": "Senha local", "Local_Time": "Hora local", - "Local_Timezone": "Fuso horário local", "Local_Time_time": "Hora local: {{time}}", + "Local_Timezone": "Fuso horário local", "Localization": "Localização", "Location": "Local", "Log_Exceptions_to_Channel": "Registrar exceções no canal", @@ -2799,6 +2451,7 @@ "Longest_reaction_time": "Maior tempo de reação", "Longest_response_time": "Maior tempo de resposta", "Looked_for": "Procurou", + "MAU_value": "MAU {{value}}", "Mail_Message_Invalid_emails": "Você forneceu um ou mais e-mails inválidos: %s", "Mail_Message_Missing_subject": "Você deve informar um assunto para o e-mail.", "Mail_Message_Missing_to": "Você deve selecionar um ou mais usuários ou fornecer um ou mais endereços de e-mail separados por vírgulas.", @@ -2806,58 +2459,17 @@ "Mail_Messages": "Mensagens de e-mail", "Mail_Messages_Instructions": "Escolher as mensagens que deseja enviar via e-mail, clicando nas mensagens", "Mail_Messages_Subject": "Aqui está uma parte selecionada de %s mensagens", - "mail-messages": "Mensagens de e-mail", - "mail-messages_description": "Permissão para usar a opção de mensagens", "Mailer": "Mailer", "Mailer_body_tags": "Você deve usar [unsubscribe] como link para cancelar registro.
                  Você pode usar `[name]`, `[fname]`, `[lname]` para utilizar o nome completo, primeiro nome ou sobrenome, respectivamente.
                  Você pode usar [email] para o e-mail do usuário.", "Mailing": "Mailing", "Make_Admin": "Tornar administrador", "Make_sure_you_have_a_copy_of_your_codes_1": "Certifique-se de ter uma cópia dos seus códigos:", "Make_sure_you_have_a_copy_of_your_codes_2": "Se você perder o acesso ao seu aplicativo de autenticação, você poderá usar um desses códigos para fazer login.", - "manage-apps": "Gerenciar aplicativos", - "manage-apps_description": "Permissão para gerenciar todos os aplicativos", - "manage-assets": "Gerenciar Recursos", - "manage-assets_description": "Permissão para gerenciar os recursos do servidor", - "manage-cloud": "Gerenciar nuvem", - "manage-cloud_description": "Permissão para gerenciar nuvem", - "manage-email-inbox": "Gerenciar caixa de entrada de e-mail", - "manage-email-inbox_description": "Permissão para gerenciar caixas de entrada de e-mail", - "manage-emoji": "Gerenciar emoji", - "manage-emoji_description": "Permissão para gerenciar emojis", - "messages_pruned": "mensagens removidas", - "manage-incoming-integrations": "Gerenciar integrações de entrada", - "manage-incoming-integrations_description": "Permissão para gerenciar integrações de entrada do servidor", - "manage-integrations": "Gerenciar integrações", - "manage-integrations_description": "Permissão para gerenciar as integrações de servidor", - "manage-livechat-agents": "Gerenciar agentes de omnichannel", - "manage-livechat-agents_description": "Permissão para gerenciar agentes de omnichannel", - "manage-livechat-departments": "Gerenciar departamentos de omnichannel", - "manage-livechat-departments_description": "Permissão para gerenciar departamentos de omnichannel", - "manage-livechat-managers": "Gerenciar gestores de omnichannel", - "manage-livechat-managers_description": "Permissão para gerenciar gestores de omnichannel", - "manage-oauth-apps": "Gerencie aplicativos OAuth", - "manage-oauth-apps_description": "Permissão para gerenciar o servidor de aplicativos OAuth", - "manage-outgoing-integrations": "Gerenciar integrações de saída", - "manage-outgoing-integrations_description": "Permissão para gerenciar integrações de saída do servidor", - "manage-own-incoming-integrations": "Gerenciar as próprias integrações de entrada", - "manage-own-incoming-integrations_description": "Permissão para permitir que usuários criem e editem suas próprias integrações de entrada ou webhooks", - "manage-own-integrations": "Gerenciar as próprias integrações", - "manage-own-integrations_description": "Permissão para permitir que os usuários criem e editem sua própria integração ou webhooks", - "manage-own-outgoing-integrations": "Gerenciar as próprias integrações de saída", - "manage-own-outgoing-integrations_description": "Permissão para permitir que usuários criem e editem suas próprias integrações de saída ou webhooks", - "manage-selected-settings": "Alterar algumas configurações", - "manage-selected-settings_description": "Permissão para alterar configurações que são explicitamente concedidas para serem alteradas", - "manage-sounds": "Gerenciar sons", - "manage-sounds_description": "Permissão para gerenciar os sons do servidor", - "manage-the-app": "Gerencie o aplicativo", - "manage-user-status": "Gerenciar status do usuário", - "manage-user-status_description": "Permissão para gerenciar status de usuário personalizado do servidor", + "Manage_conversations_in_the_contact_center": "Gerencie conversas no <1>Contact Center", + "Management_Server": "Interface de gerenciamento Asterisk (AMI)", "Manager_added": "Gerente adicionado", "Manager_removed": "Gerente removido", "Managers": "Gerentes", - "Master_volume": "Volume principal", - "Master_volume_hint": "Controla o volume de todos os sons do seu workspace", - "Management_Server": "Interface de gerenciamento Asterisk (AMI)", "Managing_assets": "Gerenciando recursos", "Managing_integrations": "Gerenciando integrações", "Manual_Selection": "Seleção manual", @@ -2871,18 +2483,29 @@ "Mark_as_unread": "Marcar como não lido", "Mark_read": "Marcar como Lido", "Mark_unread": "Marcar como não lido", + "Markdown_Headers": "Permitir cabeçalhos marcados nas mensagens", + "Markdown_Marked_Breaks": "Habilitar quebras marcadas", + "Markdown_Marked_GFM": "Ativar GFM marcado", + "Markdown_Marked_Pedantic": "Ativar pedante marcado", + "Markdown_Marked_SmartLists": "Ativar listas inteligentes marcadas", + "Markdown_Marked_Smartypants": "Ativar Smartypants marcados", + "Markdown_Marked_Tables": "Ativar tabelas marcadas", + "Markdown_Parser": "Parser de marcação", + "Markdown_SupportSchemesForLink": "Esquemas de links compatíveis com marcação", + "Markdown_SupportSchemesForLink_Description": "Lista de esquemas permitidos separados por vírgulas", "Marketplace": "Marketplace", "Marketplace_app_last_updated": "Ultima atualização {{lastUpdated}}", - "Marketplace_view_marketplace": "Ver Marketplace", "Marketplace_error": "Não é possível conectar à internet, ou seu espaço de trabalho pode ser uma instalação offline.", - "MAU_value": "MAU {{value}}", + "Marketplace_view_marketplace": "Ver Marketplace", + "Master_volume": "Volume principal", + "Master_volume_hint": "Controla o volume de todos os sons do seu workspace", + "Max_Retry": "Número máximo de tentativas de conexão com o servidor", "Max_length_is": "Extensão máxima é %s", "Max_number_incoming_livechats_displayed": "Número máximo de itens exibidos na fila", "Max_number_incoming_livechats_displayed_description": "(Opcional) Número máximo de itens exibidos na fila de entrada do omnichannel.", "Max_number_of_chats_per_agent": "Número máximo de conversas simultâneas", "Max_number_of_chats_per_agent_description": "Número máximo de conversas simultâneas de que um agente pode participar", "Max_number_of_uses": "Número máximo de usos", - "Max_Retry": "Número máximo de tentativas de conexão com o servidor", "Maximum": "Máximo", "Maximum_number_of_guests_reached": "Número máximo de visitantes atingido", "Me": "Eu", @@ -2890,16 +2513,12 @@ "Medium": "Médio", "Members": "Membros", "Members_List": "Lista de membros", - "mention-all": "Mencionar todos", - "mention-all_description": "Permissão para usar a menção @all", - "mention-here": "Mencionar aqui", - "mention-here_description": "Permissão para usar a menção @here", "Mentions": "Menções", "Mentions_default": "Menções (padrão)", "Mentions_only": "Menções apenas", "Merge_Channels": "Mesclar Canais", - "message": "mensagem", "Message": "Mensagem", + "MessageBox_view_mode": "Modo de visualização MessageBox", "Message_AllowBadWordsFilter": "Permitir filtro de palavrões em mensagens", "Message_AllowConvertLongMessagesToAttachment": "Permitir a conversão de mensagens longas em anexo", "Message_AllowDeleting": "Permitir exclusão de mensagem", @@ -2911,25 +2530,25 @@ "Message_AllowEditing_BlockEditInMinutesDescription": "Digite 0 para desativar o bloqueio.", "Message_AllowPinning": "Permitir fixar mensagem", "Message_AllowPinning_Description": "Permitir que mensagens sejam fixadas em qualquer canal.", + "Message_AllowSnippeting": "Permitir snippet de mensagens", "Message_AllowStarring": "Permitir favoritar mensagens", "Message_AllowUnrecognizedSlashCommand": "Permitir comandos slash não reconhecidos", "Message_Already_Sent": "Esta mensagem já foi enviada e está sendo processada pelo servidor", "Message_AlwaysSearchRegExp": "Sempre pesquisar usando expressões regulares", "Message_AlwaysSearchRegExp_Description": "Recomendamos definir `Verdadeiro` se o seu idioma não for suportado na [pesquisa de texto MongoDB](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages) .", "Message_Attachments": "Anexos de mensagens", - "Message_Attachments_Thumbnails_Enabled": "Habilitar miniaturas de imagem para economizar largura de banda", - "Message_Attachments_Thumbnails_Width": "Largura máxima da miniatura (em pixels)", - "Message_Attachments_Thumbnails_Height": "Altura máxima da miniatura (em pixels)", - "Report_sent": "Relatório enviado", - "Message_Attachments_Thumbnails_EnabledDesc": "As miniaturas serão mostradas no lugar da imagem original para reduzir o uso da largura de banda. Imagens na resolução original poderão ser baixadas usando o ícone ao lado do nome do anexo.", + "Message_Attachments_GroupAttach": "Botões de anexo de grupo", + "Message_Attachments_GroupAttachDescription": "Agrupa os ícones em um menu expansível. Ocupa menos espaço na tela.", "Message_Attachments_Strip_Exif": "Remover metadados EXIF de arquivos suportados", "Message_Attachments_Strip_ExifDescription": "Remove metadados EXIF de arquivos de imagem (jpeg, tiff, etc). Essa configuração não é retroativa, então arquivos carregados quando estava desativada terão dados EXIF", + "Message_Attachments_Thumbnails_Enabled": "Habilitar miniaturas de imagem para economizar largura de banda", + "Message_Attachments_Thumbnails_EnabledDesc": "As miniaturas serão mostradas no lugar da imagem original para reduzir o uso da largura de banda. Imagens na resolução original poderão ser baixadas usando o ícone ao lado do nome do anexo.", + "Message_Attachments_Thumbnails_Height": "Altura máxima da miniatura (em pixels)", + "Message_Attachments_Thumbnails_Width": "Largura máxima da miniatura (em pixels)", "Message_Audio": "Mensagem de áudio", - "Message_Audio_bitRate": "Taxa de bit da mensagem de áudio", "Message_AudioRecorderEnabled": "Gravação de áudio habilitada", "Message_AudioRecorderEnabled_Description": "Requer arquivos de 'áudio/mp3' para ser um tipo de mídia aceito dentro das configurações 'Upload de arquivo'.", - "Message_auditing": "Auditoria de mensagem", - "Message_auditing_log": "Registro de auditoria de mensagem", + "Message_Audio_bitRate": "Taxa de bit da mensagem de áudio", "Message_BadWordsFilterList": "Adicionar palavrões à lista de proibições", "Message_BadWordsFilterListDescription": "Adicionar lista de palavrões separados por vírgulas para filtrar", "Message_BadWordsWhitelist": "Remover palavras da lista de proibição", @@ -2937,12 +2556,8 @@ "Message_Characther_Limit": "Limite de caracteres da mensagem", "Message_Code_highlight": "Lista de idiomas com destaque de código", "Message_Code_highlight_Description": "Lista de idiomas separados por vírgulas (todos os idiomas suportados em [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)), que serão usados para destacar os blocos de código", - "message_counter_one": "{{count}} mensagem", - "message_counter_other": "{{count}} mensagens", "Message_DateFormat": "Formato de data", "Message_DateFormat_Description": "Veja também: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "Esta mensagem não pode ser mais apagada", - "Message_editing": "Edição de mensagem", "Message_ErasureType": "Tipo de exclusão de mensagem", "Message_ErasureType_Delete": "Excluir todas as mensagens", "Message_ErasureType_Description": "Determine o que fazer com mensagens de usuários que removem suas contas. \n \n**Manter mensagens e nome de usuário:** A mensagem e o histórico de arquivos do usuário serão excluídos de Mensagens diretas e serão mantidos em outras salas. \n \n**Excluir todas as mensagens:** Todas as mensagens e arquivos do usuário serão excluídos do banco de dados e não será possível localizar o usuário. \n \n**Remover link entre usuário e mensagens:** Esta opção atribuirá todas as mensagens e arquivos do usuário para o Rocket.Cat bot, e as Mensagens diretas serão excluídas.", @@ -2951,28 +2566,27 @@ "Message_GlobalSearch": "Pesquisa global", "Message_GroupingPeriod": "Período de agrupamento (em segundos)", "Message_GroupingPeriodDescription": "As mensagens serão agrupadas com as anteriores se pertencerem ao mesmo usuário e o tempo decorrido for menor do que o tempo informado em segundos.", - "Message_has_been_pinned": "Mensagem foi fixada", - "Message_has_been_starred": "Mensagem foi favoritada", - "Message_has_been_unpinned": "Mensagem foi desafixada", - "Message_has_been_unstarred": "Mensagem foi desfavoritada", - "Message_HideType_au": "Ocultar mensagens de \"Usuário adicionado\"", "Message_HideType_added_user_to_team": "Ocultar mensagens de \"Usuário adicionado à equipe\"", + "Message_HideType_au": "Ocultar mensagens de \"Usuário adicionado\"", + "Message_HideType_livechat_closed": "Ocultar mensagens de \"Conversa encerrada\"", + "Message_HideType_livechat_started": "Ocultar mensagens de \"Conversa iniciada\"", + "Message_HideType_livechat_transfer_history": "Ocultar mensagens de \"Histórico de transferência\"", "Message_HideType_mute_unmute": "Ocultar mensagens de \"Usuário silenciado/não silenciado\"", "Message_HideType_r": "Ocultar mensagens \"Nome da sala alterado\"", + "Message_HideType_removed_user_from_team": "Ocultar mensagens de \"Usuário removido da equipe\"", "Message_HideType_rm": "Ocultar mensagens de \"Mensagem excluída\"", "Message_HideType_room_allowed_reacting": "Ocultar mensagens de \"Permissão para reagir adicionada\"", "Message_HideType_room_archived": "Ocultar mensagens de \"Sala arquivada\"", "Message_HideType_room_changed_avatar": "Ocultar mensagens de \"Avatar da sala alterado\"", "Message_HideType_room_changed_privacy": "Ocultar mensagens de \"Tipo de sala alterado\"", "Message_HideType_room_changed_topic": "Ocultar mensagens de \"Tópico da sala alterado\"", + "Message_HideType_room_disabled_encryption": "Ocultar mensagens de \"Criptografia da sala desabilitada\"", "Message_HideType_room_disallowed_reacting": "Ocultar mensagens \"Permissão de reagir removida\"", "Message_HideType_room_enabled_encryption": "Ocultar mensagens de \"Criptografia da sala habilitada\"", - "Message_HideType_room_disabled_encryption": "Ocultar mensagens de \"Criptografia da sala desabilitada\"", - "Message_HideType_room_set_read_only": "Ocultar mensagens \"Sala definida como somente leitura\"", "Message_HideType_room_removed_read_only": "Ocultar mensagens \"Permissão de escrita adicionada à sala\"", + "Message_HideType_room_set_read_only": "Ocultar mensagens \"Sala definida como somente leitura\"", "Message_HideType_room_unarchived": "Ocultar mensagens \"Sala desarquivada\"", "Message_HideType_ru": "Ocultar mensagens \"Usuário removido\"", - "Message_HideType_removed_user_from_team": "Ocultar mensagens de \"Usuário removido da equipe\"", "Message_HideType_subscription_role_added": "Ocultar mensagens de \"Função foi definida\"", "Message_HideType_subscription_role_removed": "Ocultar mensagens de \"Função não mais definida\"", "Message_HideType_uj": "Ocultar mensagens de \"Usuário entrou\"", @@ -2986,39 +2600,41 @@ "Message_HideType_user_removed_room_from_team": "Ocultar mensagens de \"Usuário removeu sala da equipe\"", "Message_HideType_ut": "Ocultar mensagens de \"Usuário entrou na conversa\"", "Message_HideType_wm": "Ocultar mensagens de \"Bem-vindo\"", - "Message_HideType_livechat_closed": "Ocultar mensagens de \"Conversa encerrada\"", - "Message_HideType_livechat_started": "Ocultar mensagens de \"Conversa iniciada\"", - "Message_HideType_livechat_transfer_history": "Ocultar mensagens de \"Histórico de transferência\"", "Message_Id": "ID da mensagem", "Message_Ignored": "Esta mensagem foi ignorada", - "message-impersonate": "Personificar outros usuários", - "message-impersonate_description": "Permissão para personificar outros usuários usando alias", - "Message_info": "Informação da mensagem", "Message_KeepHistory": "Manter histórico de edição por mensagem", "Message_MaxAll": "Tamanho máximo de canais para a todas mensagens", "Message_MaxAllowedSize": "Máximo de caracteres permitido por mensagem", - "Message_pinning": "Fixação de mensagem", - "message_pruned": "mensagem removida", "Message_QuoteChainLimit": "Número máximo de citações encadeadas", "Message_Read_Receipt_Enabled": "Mostrar confirmação de leitura", "Message_Read_Receipt_Store_Users": "Confirmações de leitura detalhadas", "Message_Read_Receipt_Store_Users_Description": "Mostra os recibos de leitura de cada usuário", - "Message_removed": "Mensagem removida", - "Message_sent_by_email": "Mensagem enviada por e-mail", "Message_ShowDeletedStatus": "Mostrar status excluído", - "Message_starring": "Favoritando mensagem", + "Message_ShowEditedStatus": "Mostrar status editado", + "Message_ShowFormattingTips": "Exibir dicas de formatação", "Message_Time": "Hora da mensagem", "Message_TimeAndDateFormat": "Formato de hora e data", "Message_TimeAndDateFormat_Description": "Veja também: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_TimeFormat": "Formato de hora", "Message_TimeFormat_Description": "Veja também: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "Mensagem muito longa", "Message_UserId": "ID do usuário", - "Message_view_mode_info": "Isso muda o espaço que as mensagens ocupam na tela.", "Message_VideoRecorderEnabled": "Gravação de vídeo habilitada", - "MessageBox_view_mode": "Modo de visualização MessageBox", "Message_VideoRecorderEnabledDescription": "Requer arquivos de 'vídeo/webm' para ser um tipo de mídia aceito nas configurações de 'Upload de arquivo'.", - "messages": "mensagens", + "Message_auditing": "Auditoria de mensagem", + "Message_auditing_log": "Registro de auditoria de mensagem", + "Message_deleting_blocked": "Esta mensagem não pode ser mais apagada", + "Message_editing": "Edição de mensagem", + "Message_has_been_pinned": "Mensagem foi fixada", + "Message_has_been_starred": "Mensagem foi favoritada", + "Message_has_been_unpinned": "Mensagem foi desafixada", + "Message_has_been_unstarred": "Mensagem foi desfavoritada", + "Message_info": "Informação da mensagem", + "Message_pinning": "Fixação de mensagem", + "Message_removed": "Mensagem removida", + "Message_sent_by_email": "Mensagem enviada por e-mail", + "Message_starring": "Favoritando mensagem", + "Message_too_long": "Mensagem muito longa", + "Message_view_mode_info": "Isso muda o espaço que as mensagens ocupam na tela.", "Messages": "Mensagens", "Messages_sent": "Mensagens enviadas", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "As mensagens que são enviadas para o WebHook de entrada serão publicadas aqui.", @@ -3029,22 +2645,11 @@ "Meta_language": "Idioma", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robôs", - "meteor_status_connected": "Conectado", - "meteor_status_connecting": "Conectando...", - "meteor_status_failed": "A conexão com o servidor falhou", - "meteor_status_offline": "Modo offline.", - "meteor_status_reconnect_in_one": "tentando novamente em um segundo...", - "meteor_status_reconnect_in_other": "tentando novamente em {{count}} segundos...", - "meteor_status_try_now_offline": "Conectar novamente", - "meteor_status_try_now_waiting": "Tentar agora", - "meteor_status_waiting": "Aguardando pela conexão com o servidor,", "Method": "Método", "Mic_off": "Microfone desligado", "Min_length_is": "Tamanho mínimo é %s", "Minimum": "Mínimo", "Minimum_balance": "Saldo mínimo", - "minute": "minuto", - "minutes": "minutos", "Mobex_sms_gateway_address": "Endereço do gateway do SMS Mobex", "Mobex_sms_gateway_address_desc": "IP ou Host do seu serviço Mobex com porta especificada. Por exemplo: `http://192.168.1.1:1401` ou `https://www.exemplo.com:1401`", "Mobex_sms_gateway_from_number": "De", @@ -3056,15 +2661,14 @@ "Mobex_sms_gateway_restful_address_desc": "IP ou Host da API REST Mobex. Por exemplo: `http://192.168.1.1:8080` ou `https://www.exemplo.com:8080`", "Mobex_sms_gateway_username": "Nome de usuário", "Mobile": "Móvel", - "mobile-upload-file": "Permitir upload em dispositivos móveis", "Mobile_Push_Notifications_Default_Alert": "Alertas padrão de notificações de push", "Moderation_Delete_message": "Excluir mensagem", "Monday": "Segunda-feira", - "Mongo_storageEngine": "Mecanismo de armazenamento Mongo", - "Mongo_version": "Versão do Mongo", "MongoDB": "MongoDB", "MongoDB_Deprecated": "MongoDB descontinuado", "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "A versão %s do MongoDB foi descontinuada; atualize sua instalação.", + "Mongo_storageEngine": "Mecanismo de armazenamento Mongo", + "Mongo_version": "Versão do Mongo", "Monitor_added": "Monitor adicionado", "Monitor_history_for_changes_on": "Monitorar histórico de alterações em", "Monitor_removed": "Monitor removido", @@ -3080,93 +2684,97 @@ "Move_beginning_message": "`%s` - Mover para o início da mensagem", "Move_end_message": "`%s` - Mover para o final da mensagem", "Move_queue": "Mover para a fila", - "move-room-to-team": "Mover sala a um time", - "move-room-to-team_description": "Permissão para adicionar uma sala existente a um time", "Msgs": "Msgs", - "multi": "multi", "Mute": "Silenciar", - "Mute_all_notifications": "Silenciar todas as notificações", "Mute_Focused_Conversations": "Silenciar conversas em foco", "Mute_Group_Mentions": "Silenciar menções @all e @here", + "Mute_all_notifications": "Silenciar todas as notificações", + "Mute_microphone": "Silenciar microfone", "Mute_someone_in_room": "Silenciar alguém na sala", "Mute_user": "Silenciar usuário", - "Mute_microphone": "Silenciar microfone", - "mute-user": "Silenciar usuário", - "mute-user_description": "Permissão para silenciar outros usuários no mesmo canal", "Muted": "Silenciado", "My Data": "Meus dados", "My_Account": "Minha conta", "My_location": "Minha localização", - "n_messages": "%s mensagens", + "NPS_survey_enabled": "Habilita pesquisa NPS", + "NPS_survey_enabled_Description": "Permite que pesquisa NPS seja executada para todos os usuários. Admins receberão um alerta 2 meses antes do lançamento da pesquisa", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "Pesquisa NPS está agendada para ser executada em {{date}} para todos os usuários. É possível desativar a pesquisa em 'Admin > General > NPS'", "N_new_messages": "%s novas mensagens", "Name": "Nome", + "Name_Placeholder": "Insira seu nome...", "Name_cant_be_empty": "Nome não pode ficar vazio", "Name_of_agent": "Nome do agente", "Name_optional": "Nome (opcional)", - "Name_Placeholder": "Insira seu nome...", "Navigation_History": "Histórico de navegação", - "Next": "Próximo", "Never": "Nunca", "New": "Novo", "New_Application": "Novo aplicativo", "New_Business_Hour": "Novo horário de expediente", "New_Call": "Nova Chamada", - "New_chat_in_queue": "Novo chat na fila", - "New_chat_priority": "Prioridade alterada: {{user}} alterou a prioridade para {{priority}}", - "New_chat_transfer": "Nova transferência de conversa: {{transfer}}", - "New_chat_transfer_fallback": "Transferido para departamento de fallback: {{fallback}}", + "New_CannedResponse": "Nova resposta modelo", "New_Custom_Field": "Novo campo personalizado", "New_Department": "Novo departamento", - "New_discussion": "Nova discussão", - "New_discussion_first_message": "Normalmente, uma discussão começa com uma pergunta, como \"Como faço o carregamento de uma imagem?\"", - "New_discussion_name": "Um nome significativo para a sala de discussão", "New_Email_Inbox": "Nova caixa de entrada de e-mail", - "New_encryption_password": "Nova senha de criptografia", - "New_integration": "Nova integração", - "New_line_message_compose_input": "`%s` - Nova linha na entrada para escrever mensagem", "New_Livechat_offline_message_has_been_sent": "Uma nova mensagem offline do livechat foi enviada", - "New_logs": "Novos registros", "New_Message_Notification": "Notificação de nova mensagem", - "New_messages": "Novas mensagens", - "New_password": "Nova senha", "New_Password_Placeholder": "Digite nova senha ...", "New_Priority": "Nova prioridade", - "New_SLA_Policy": "Nova política de SLA", - "New_role": "Nova função", "New_Room_Notification": "Notificação de nova sala", + "New_SLA_Policy": "Nova política de SLA", "New_Tag": "Nova tag", "New_Trigger": "Novo gatilho", "New_Unit": "Nova unidade", + "New_chat_in_queue": "Novo chat na fila", + "New_chat_priority": "Prioridade alterada: {{user}} alterou a prioridade para {{priority}}", + "New_chat_transfer": "Nova transferência de conversa: {{transfer}}", + "New_chat_transfer_fallback": "Transferido para departamento de fallback: {{fallback}}", + "New_discussion": "Nova discussão", + "New_discussion_first_message": "Normalmente, uma discussão começa com uma pergunta, como \"Como faço o carregamento de uma imagem?\"", + "New_discussion_name": "Um nome significativo para a sala de discussão", + "New_encryption_password": "Nova senha de criptografia", + "New_integration": "Nova integração", + "New_line_message_compose_input": "`%s` - Nova linha na entrada para escrever mensagem", + "New_logs": "Novos registros", + "New_messages": "Novas mensagens", + "New_password": "Nova senha", + "New_role": "Nova função", "New_users": "Novos usuários", "New_version_available_(s)": "Nova versão disponível (%s)", "New_videocall_request": "Nova solicitação de chamada de vídeo", "New_visitor_navigation": "Nova navegação: {{history}}", "Newer_than": "Mais recente que", "Newer_than_may_not_exceed_Older_than": "\"Mais recente que\" não pode exceder \"Mais antigo que\"", + "Next": "Próximo", "Nickname": "Apelido", "Nickname_Placeholder": "Digite seu apelido...", "No": "Não", - "No_available_agents_to_transfer": "Nenhum agente disponível para transferir", - "No_app_matches": "Nenhum aplicativo corresponde", - "No_app_matches_for": "Nenhum aplicativo corresponde a", - "No_apps_installed": "Nenhum aplicativo instalado", "No_Canned_Responses": "Nenhuma resposta modelo", "No_Canned_Responses_Yet": "Nenhuma resposta modelo ainda", "No_Canned_Responses_Yet-description": "Use respostas modelo para dar respostas rápidas e consistentes para perguntas frequentes.", + "No_Discussions_found": "Nenhuma discussão encontrada", + "No_Encryption": "Sem criptografia", + "No_Limit": "Sem limite", + "No_Referrer": "Sem referência", + "No_Referrer_When_Downgrade": "Sem referência ao fazer downgrade", + "No_Threads": "Nenhuma conversa encontrada", + "No_app_matches": "Nenhum aplicativo corresponde", + "No_app_matches_for": "Nenhum aplicativo corresponde a", + "No_apps_installed": "Nenhum aplicativo instalado", + "No_available_agents_to_transfer": "Nenhum agente disponível para transferir", "No_channels_in_team": "Nenhum canal nesta equipe", - "No_data_found": "Nenhum dado encontrado", + "No_channels_yet": "Nenhum canal até o momento.", "No_data_available_for_the_selected_period": "Não há dados disponíveis para o período selecionado", + "No_data_found": "Nenhum dado encontrado", "No_direct_messages_yet": "Nenhuma mensagem direta.", - "No_Discussions_found": "Nenhuma discussão encontrada", "No_discussions_yet": "Ainda sem discussões", "No_emojis_found": "Nenhum emoji encontrado", - "No_Encryption": "Sem criptografia", "No_files_found": "Nenhum arquivo encontrado", "No_files_left_to_download": "Nenhum arquivo restante para baixar", "No_groups_yet": "Você ainda não tem nenhum grupo privado.", + "No_history_yet": "Nenhum histórico até o momento.", + "No_history_yet_description": "Todo o histórico deste contato será visualizado aqui.", "No_installed_app_matches": "Nenhum aplicativo instalado corresponde", "No_integration_found": "Nenhuma integração encontrada pelo ID fornecido.", - "No_Limit": "Sem limite", "No_livechats": "Você não tem livechats", "No_marketplace_matches_for": "Nenhum marketplace corresponde a", "No_members_found": "Nenhum membro encontrado", @@ -3181,24 +2789,24 @@ "No_snippet_messages": "Não há snippets", "No_starred_messages": "Não há mensagens favoritas", "No_such_command": "Nenhum comando deste tipo: `/{{command}}`", - "No_Threads": "Nenhuma conversa encontrada", "Nobody_available": "Ninguém disponível", "Node_version": "Versão do nó", "None": "Nenhum", "Nonprofit": "Sem fins lucrativos", - "Not_authorized": "Não autorizado", "Normal": "Normal", "Not_Available": "Não disponível", + "Not_Following": "Não segue", + "Not_Imported_Messages_Title": "As mensagens seguintes não foram importadas com sucesso", "Not_assigned": "Não atribuído", + "Not_authorized": "Não autorizado", "Not_enough_data": "Não há dados suficientes", "Not_following": "Não segue", - "Not_Following": "Não segue", "Not_found_or_not_allowed": "Não encontrado ou não permitido", - "Not_Imported_Messages_Title": "As mensagens seguintes não foram importadas com sucesso", "Not_in_channel": "Não está no canal", "Not_likely": "Improvável", "Not_started": "Não foi iniciado", "Not_verified": "Não verificado", + "Notes": "Notas", "Nothing": "Nada", "Nothing_found": "Nada encontrado", "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Note que canais públicos serão públicos e visíveis para todos.", @@ -3206,23 +2814,15 @@ "Notification_Push_Default_For": "Ativar notificações de push para", "Notification_RequireInteraction": "Interação necessária para dispensar a notificação da área de trabalho", "Notification_RequireInteraction_Description": "Funciona apenas com versões do navegador Chrome >50. Utiliza o parâmetro *requireInteraction* para exibir notificação da área de trabalho indefinidamente até que o usuário interaja com ela.", + "Notification_volume": "Volume das notificações", + "Notification_volume_hint": "Para notificações de mensagens, independentemente de o workspace estar aberto ou não", "Notifications": "Notificações", "Notifications_Max_Room_Members": "Máximo de membros na sala antes de desativar todas as notificações de mensagens", "Notifications_Max_Room_Members_Description": "Número máximo de membros na sala quando as notificações para todas as mensagens são desabilitadas. Os usuários ainda podem alterar a configuração por sala para receber todas as notificações de forma individual. (0 para desativar)", "Notifications_Muted_Description": "Se você optar por silenciar tudo, você não verá a sala em destaque na lista quando houver novas mensagens, apenas quando houverem menções. Silenciar notificações vai substituir as configurações de notificações.", "Notifications_Preferences": "Preferências de notificações", - "Notification_volume": "Volume das notificações", - "Notification_volume_hint": "Para notificações de mensagens, independentemente de o workspace estar aberto ou não", "Notify_active_in_this_room": "Notificar usuários ativos nesta sala", "Notify_all_in_this_room": "Notificar todos nesta sala", - "NPS_survey_enabled": "Habilita pesquisa NPS", - "NPS_survey_enabled_Description": "Permite que pesquisa NPS seja executada para todos os usuários. Admins receberão um alerta 2 meses antes do lançamento da pesquisa", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "Pesquisa NPS está agendada para ser executada em {{date}} para todos os usuários. É possível desativar a pesquisa em 'Admin > General > NPS'", - "Default_Timezone_For_Reporting": "Fuso horário padrão para relatórios", - "Default_Timezone_For_Reporting_Description": "Define o fuso horário padrão que será usado ao exibir os painéis ou enviar e-mails", - "Default_Server_Timezone": "Fuso horário do servidor", - "Default_Custom_Timezone": "Fuso horário personalizado", - "Default_User_Timezone": "Fuso horário do usuário", "Num_Agents": "# agentes", "Number_in_seconds": "Número em segundos", "Number_of_events": "Número de eventos", @@ -3233,6 +2833,18 @@ "Number_of_most_recent_chats_estimate_wait_time_description": "Este numero define a quantidade de últimas salas atendidas que será usada para calculo de estimativa de tempo de espera da fila.", "Number_of_users_autocomplete_suggestions": "Número de sugestões de preenchimento automático dos usuários", "OAuth_Application": "Aplicativo OAuth", + "OS_Arch": "OS Arch", + "OS_Cpus": "Número de CPUs OS", + "OS_Freemem": "Memória disponível OS", + "OS_Loadavg": "Carga média OS", + "OS_Platform": "Plataforma OS", + "OS_Release": "Versão OS", + "OS_Totalmem": "Memória total OS", + "OS_Type": "Tipo de OS", + "OS_Uptime": "Tempo de funcionamento OS", + "OTR": "OTR", + "OTR_Enable_Description": "Habilitar a opção de usar mensagens sem registro (OTR) em mensagens diretas entre dois usuários. As mensagens OTR não são gravadas no servidor, e trocadas e criptografadas diretamente entre os dois usuários.", + "OTR_is_only_available_when_both_users_are_online": "OTR só está disponível quando os usuários estão online", "Objects": "Objetos", "Off": "Fora", "Off_the_record_conversation": "Conversa sem registro", @@ -3240,18 +2852,17 @@ "Office_Hours": "Horas de escritório", "Office_hours_enabled": "Horas de escritório ativadas", "Office_hours_updated": "Horário comercial atualizado", - "offline": "offline", "Offline": "Offline", "Offline_DM_Email": "Assunto do e-mail da mensagem direta", "Offline_Email_Subject_Description": "Você pode usar os seguintes placeholders: \n - `[Site_Name]`, `[Site_URL]`, [Usuário] e [Sala] para o nome do aplicativo, URL, nome de usuário e sala, respectivamente. ", - "Offline_form": "Formulário offline", - "Offline_form_unavailable_message": "Mensage quando formulário offline indisponível", "Offline_Link_Message": "VÁ PARA A MENSAGEM", "Offline_Mention_All_Email": "Mencionar todo o assunto do e-mail", "Offline_Mention_Email": "Você foi mencionado por {{user}} em #{{room}}", - "Offline_message": "Mensagem quando offline", "Offline_Message": "Mensagem quando offline", "Offline_Message_Use_DeepLink": "Usar URL no formato Deep Link", + "Offline_form": "Formulário offline", + "Offline_form_unavailable_message": "Mensage quando formulário offline indisponível", + "Offline_message": "Mensagem quando offline", "Offline_messages": "Mensagens offline", "Offline_success_message": "Mensagem de sucesso ao enviar formulário offline", "Offline_unavailable": "Offline indisponível", @@ -3260,78 +2871,76 @@ "Old Colors (minor)": "Cores antigas (menores)", "Older_than": "Anterior a", "Omnichannel": "Omnichannel", - "Omnichannel_Directory": "Diretório do omnichannel", - "Omnichannel_appearance": "Aparência do omnichannel", - "Omnichannel_calculate_dispatch_service_queue_statistics": "Calcular e propagar dados estatísticos da fila de espera Omnichannel", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Processar e enciar dados estatísticos da fila de espera, como posição e tempo estimado de espera. Se o *canal do livechat* não estiver em uso, é recomendável desabilitar essa configuração e evitar que o servidor execute processos desnecessários.", "Omnichannel_Contact_Center": "Central de contatos do omnichannel", - "Omnichannel_contact_manager_routing": "Atribuir novas conversas para o gerente de contato", - "Omnichannel_contact_manager_routing_Description": "Esta configuração aloca uma conversa ao gerente de contato, desde que o gerente de contato esteja online quando a conversa iniciar.", + "Omnichannel_Directory": "Diretório do omnichannel", "Omnichannel_External_Frame": "Frame externo", "Omnichannel_External_Frame_Enabled": "Frame externo habilitado", "Omnichannel_External_Frame_Encryption_JWK": "Chave de criptografia (JWK)", "Omnichannel_External_Frame_Encryption_JWK_Description": "Se fornecida, o token do usuário será criptografado com essa chave e o ouro aplicativo precisará descriptografar o campo de token para ter acesso ao token", "Omnichannel_External_Frame_URL": "URL do frame externo", - "Omnichannel_Reports_Status_Open": "Abertas", - "Omnichannel_Reports_Status_Closed": "Fechadas", + "Omnichannel_On_Hold_due_to_inactivity": "A conversa foi colocada em espera automaticamente porque não recebemos nenhuma resposta de {{guest}} em {{timeout}} segundos", + "Omnichannel_On_Hold_manually": "A conversa foi colocada em espera manualmente por {{user}}", + "Omnichannel_Reports_Agents_Empty_Subtitle": "Este gráfico exibe quais agentes recebem o maior volume de conversas.", "Omnichannel_Reports_Channels_Empty_Subtitle": "Este gráfico mostra os canais mais usados.", "Omnichannel_Reports_Departments_Empty_Subtitle": "Este gráfico exibe os departamentos que recebem mais conversas.", + "Omnichannel_Reports_Status_Closed": "Fechadas", "Omnichannel_Reports_Status_Empty_Subtitle": "Este gráfico será atualizado assim que as conversas começarem.", - "Omnichannel_Reports_Tags_Empty_Subtitle": "Este gráfico mostra as tags usadas com mais frequência.", - "Omnichannel_Reports_Agents_Empty_Subtitle": "Este gráfico exibe quais agentes recebem o maior volume de conversas.", + "Omnichannel_Reports_Status_Open": "Abertas", "Omnichannel_Reports_Summary": "Obtenha insights sobre a sua operação e exporte suas métricas.", + "Omnichannel_Reports_Tags_Empty_Subtitle": "Este gráfico mostra as tags usadas com mais frequência.", + "Omnichannel_appearance": "Aparência do omnichannel", + "Omnichannel_calculate_dispatch_service_queue_statistics": "Calcular e propagar dados estatísticos da fila de espera Omnichannel", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Processar e enciar dados estatísticos da fila de espera, como posição e tempo estimado de espera. Se o *canal do livechat* não estiver em uso, é recomendável desabilitar essa configuração e evitar que o servidor execute processos desnecessários.", + "Omnichannel_contact_manager_routing": "Atribuir novas conversas para o gerente de contato", + "Omnichannel_contact_manager_routing_Description": "Esta configuração aloca uma conversa ao gerente de contato, desde que o gerente de contato esteja online quando a conversa iniciar.", + "Omnichannel_hide_conversation_after_closing": "Ocultar conversa após fechar", + "Omnichannel_hide_conversation_after_closing_description": "Após encerrar a conversa, você será redirecionado para a página inicial.", + "Omnichannel_onHold_Chat": "Colocar conversa em espera", + "Omnichannel_on_hold_chat_automatically": "A conversa foi automaticamente retomada de em espera após receber uma nova mensagem de {{guest}}", + "Omnichannel_on_hold_chat_resumed": "Conversa em espera retomada: {{comment}}", + "Omnichannel_on_hold_chat_resumed_manually": "A conversa foi manualmente retomada de em espera por {{user}}", + "Omnichannel_placed_chat_on_hold": "Conversa em espera: {{comment}}", + "Omnichannel_sorting_disclaimer": "Conversar do Omnichannel são ordenadas por {{sortingMechanism}}, edite a sala para alterar.", "On": "Em", + "On_All_Contacts": "Em todos os contatos", "On_Hold": "Em espera", "On_Hold_Chats": "Em Espera", "On_Hold_conversations": "Conversas em espera", - "online": "online", + "Once": "Um vez", "Online": "Online", - "Only_authorized_users_can_write_new_messages": "Somente usuários autorizados podem escrever novas mensagens", - "Only_authorized_users_can_react_to_messages": "Somente usuários autorizados podem reagir a mensagens", - "Only_from_users": "Apenas retire o conteúdo desses usuários (deixe em branco para remover o conteúdo de todos)", "Only_Members_Selected_Department_Can_View_Channel": "Apenas membros do departamento selecionado poderão ver as conversas neste canal", "Only_On_Desktop": "Modo de área de trabalho (envia apenas ao entrar na área de trabalho)", + "Only_authorized_users_can_react_to_messages": "Somente usuários autorizados podem reagir a mensagens", + "Only_authorized_users_can_write_new_messages": "Somente usuários autorizados podem escrever novas mensagens", + "Only_from_users": "Apenas retire o conteúdo desses usuários (deixe em branco para remover o conteúdo de todos)", + "Only_invited_users_can_acess_this_channel": "Apenas usuários convidados podem acessar este canal", "Only_works_with_chrome_version_greater_50": "Funciona apenas com versões do navegador Chrome >50", "Only_you_can_see_this_message": "Apenas você pode ver esta mensagem", - "Only_invited_users_can_acess_this_channel": "Apenas usuários convidados podem acessar este canal", - "Oops_page_not_found": "Ops, página não encontrada", "Oops!": "Ops", + "Oops_page_not_found": "Ops, página não encontrada", "Open": "Abrir", - "Open_channel_user_search": "`%s` - Abrir canal/Pesquisa de usuário", - "Open_conversations": "Conversas abertas", "Open_Days": "Dias abertos", - "Open_days_of_the_week": "Dias da semana abertos", "Open_Dialpad": "Abrir Discador", "Open_Livechats": "Conversas em andamento", + "Open_channel_user_search": "`%s` - Abrir canal/Pesquisa de usuário", + "Open_conversations": "Conversas abertas", + "Open_days_of_the_week": "Dias da semana abertos", "Open_thread": "Conversa aberta", "Opened": "Aberto", "Opened_in_a_new_window": "Aberto em nova janela.", "Opens_a_channel_group_or_direct_message": "Abre um canal, grupo ou mensagem direta", - "optional": "opcional", "Options": "Opções", - "or": "ou", "Or_talk_as_anonymous": "Ou falar como anônimo", "Order": "Ordem", "Organization_Email": "E-mail da Organização", "Organization_Info": "Informações sobre a organização", "Organization_Name": "Nome da organização", "Organization_Type": "Tipo de organização", + "Origin": "Origem", + "Origin_When_Cross_Origin": "Origem ao fazer origem cruzada", "Original": "Original", - "OS_Arch": "OS Arch", - "OS_Cpus": "Número de CPUs OS", - "OS_Freemem": "Memória disponível OS", - "OS_Loadavg": "Carga média OS", - "OS_Platform": "Plataforma OS", - "OS_Release": "Versão OS", - "OS_Totalmem": "Memória total OS", - "OS_Type": "Tipo de OS", - "OS_Uptime": "Tempo de funcionamento OS", "Other": "Outro", - "others": "outros", "Others": "Outros", - "OTR": "OTR", - "OTR_Enable_Description": "Habilitar a opção de usar mensagens sem registro (OTR) em mensagens diretas entre dois usuários. As mensagens OTR não são gravadas no servidor, e trocadas e criptografadas diretamente entre os dois usuários.", - "OTR_is_only_available_when_both_users_are_online": "OTR só está disponível quando os usuários estão online", "Out_of_seats": "Sem lugares", "Outgoing": "Enviado", "Outgoing_WebHook": "WebHook de saída", @@ -3339,50 +2948,47 @@ "Outlook_Calendar_Enabled": "Habilitado", "Output_format": "Formato de saída", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Substituir URL para os arquivos que foram carregados. Este URL também será usado para downloads, a menos que um CDN seja fornecido", - "Page_title": "Título da página", + "PDF": "PDF", + "PID": "PID", "Page_URL": "URL da página", + "Page_title": "Título da página", "Pages": "Páginas", + "Paid_Apps": "Aplicativos pagos", "Parent_channel_doesnt_exist": "Canal não existe.", "Participants": "Participantes", "Password": "Senha", "Password_Change_Disabled": "O administrador do Rocket.Chat desativou a alteração de senhas", "Password_Changed_Description": "Você pode usar os seguintes placeholders: \n - `[password]` para a senha temporária. \n - `[name]`, `[fname]`, `[lname]` para o nome completo, primeiro e segundo nome do usuário, respectivamente. \n - `[email]` para o email do usuário. \n - `[Site_Name]` e `[Site_URL]` para o nome do aplicativo e URL, respectivamente. ", "Password_Changed_Email_Subject": "[Site_Name] - Senha alterada", - "Password_changed_section": "Senha alterada", - "Password_changed_successfully": "Senha alterada com sucesso", "Password_History": "Histórico de senha", "Password_History_Amount": "Extensão do histórico de senha", "Password_History_Amount_Description": "Quantidade de senhas usadas mais recentemente para evitar reusá-las.", "Password_Policy": "Política de senha", + "Password_changed_section": "Senha alterada", + "Password_changed_successfully": "Senha alterada com sucesso", "Password_to_access": "Senha para acessar", "Passwords_do_not_match": "Senhas não coincidem", "Past_Chats": "Últimas conversas", - "Paste_here": "Cole aqui...", "Paste": "Colar", "Paste_error": "Erro ao ler da área de transferência", - "Paid_Apps": "Aplicativos pagos", + "Paste_here": "Cole aqui...", "Payload": "Payload", - "PDF": "PDF", "Peer_Password": "Senha do par", "People": "Pessoas", "Permalink": "Link permanente", "Permissions": "Permissões", "Personal_Access_Tokens": "Tokens de acesso pessoal", + "Pharmaceutical": "Farmacêutico", "Phone": "Telefone", - "Phone_call": "Chamada telefônica", "Phone_Number": "Número de telefone", - "Thank_you_exclamation_mark": "Obrigado!", "Phone_already_exists": "Telefone já cadastrado", + "Phone_call": "Chamada telefônica", "Phone_number": "Número de telefone", "Phone_number_copied": "Número de telefone copiado", - "PID": "PID", "Pin": "Fixar", "Pin_Message": "Fixar mensagem", - "pin-message": "Fixar mensagem", - "pin-message_description": "Permissão para inserir uma mensagem em um canal", - "Pinned_a_message": "Fixou uma mensagem:", "Pinned_Messages": "Mensagens fixadas", - "pinning-not-allowed": "Não é permitido desafixar mensagem", + "Pinned_a_message": "Fixou uma mensagem:", "PiwikAdditionalTrackers": "Sites adicionais de Piwik", "PiwikAdditionalTrackers_Description": "Digite URLs do site Piwik e SiteIDs adicionais no seguinte formato, se você quiser rastrear os mesmos dados em sites diferentes: `[{ \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 }]`", "PiwikAnalytics_cookieDomain": "Todos os subdomínios", @@ -3399,12 +3005,11 @@ "Please_add_a_comment": "Adicione um comentário", "Please_add_a_comment_to_close_the_room": "Adicione um comentário para fechar a sala", "Please_answer_survey": "Dedique um momento para responder a uma pesquisa rápida sobre esta conversa", + "Please_enter_E2EE_password": "Por favor, digite a senha de E2EE", "Please_enter_usernames": "Digite os nomes de usuário...", - "please_enter_valid_domain": "Digite um domínio válido", "Please_enter_value_for_url": "Insira um valor para o URL do seu avatar.", "Please_enter_your_new_password_below": "Digite sua nova senha abaixo:", "Please_enter_your_password": "Digite sua senha", - "Please_enter_E2EE_password": "Por favor, digite a senha de E2EE", "Please_fill_a_label": "Preencha um rótulo", "Please_fill_a_name": "Preencha um nome", "Please_fill_a_token_name": "Preencha um nome de token válido", @@ -3412,6 +3017,7 @@ "Please_fill_all_the_information": "Preencha todas as informações", "Please_fill_an_email": "Preencha um e-mail", "Please_fill_name_and_email": "Preencha nome e e-mail", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Vá para a página Administração, em seguida, Omnichannel > Facebook", "Please_select_an_user": "Selecione um usuário", "Please_select_enabled_yes_or_no": "Selecione uma opção para Ativado", "Please_select_visibility": "Selecione a visibilidade", @@ -3426,8 +3032,6 @@ "Post_to": "Publicar em", "Post_to_Channel": "Publicar no canal", "Post_to_s_as_s": "Publicar em %s como %s", - "post-readonly": "Enviar mensagem em canal somente de leitura", - "post-readonly_description": "Permissão para enviar uma mensagem em um canal somente de leitura", "Preferences": "Preferências", "Preferences_saved": "Preferências salvas", "Preparing_data_for_import_process": "Preparando dados para o processo de importação", @@ -3436,20 +3040,17 @@ "Preparing_list_of_users": "Preparando lista de usuários", "Presence": "Presença", "Preview": "Visualizar", - "preview-c-room": "Visualizar canal público", - "preview-c-room_description": "Permissão para visualizar o conteúdo de um canal público antes de se juntar", "Previous_month": "Mês anterior", "Previous_week": "Semana anterior", "Price": "Preço", "Priorities": "Prioridades", + "Priorities_restored": "Prioridades restauradas", "Priority": "Prioridade", - "Priority_saved": "Prioridade salva", "Priority_removed": "Prioridade removida", - "Priorities_restored": "Prioridades restauradas", + "Priority_saved": "Prioridade salva", "Privacy": "Privacidade", "Privacy_Policy": "Política de privacidade", "Private": "Privado", - "Private_channels": "Canais privados", "Private_Channel": "Canal privado", "Private_Channels": "Canais privados", "Private_Chats": "Conversas privadas", @@ -3457,6 +3058,7 @@ "Private_Groups": "Grupos privados", "Private_Groups_list": "Lista de grupos privados", "Private_Team": "Equipe privada", + "Private_channels": "Canais privados", "Productivity": "Produtividade", "Profile": "Perfil", "Profile_details": "Detalhes de perfil", @@ -3469,13 +3071,13 @@ "Prometheus_Reset_Interval": "Redefinir intervalo (ms)", "Protocol": "Protocolo", "Prune": "Remoção", - "Prune_finished": "Remoção terminada", "Prune_Messages": "Remoção de mensagens", "Prune_Modal": "Tem certeza de que deseja remover estas mensagens? As mensagens removidas não poderão ser recuperadas.", "Prune_Warning_after": "Isso excluirá todos os %s em %s depois de %s.", "Prune_Warning_all": "Isso excluirá todos os %s em %s!", "Prune_Warning_before": "Isso excluirá todos os %s em %s antes de %s.", "Prune_Warning_between": "Isso excluirá todos os %s em %s entre %s e %s.", + "Prune_finished": "Remoção terminada", "Pruning_files": "Removendo arquivos ...", "Pruning_messages": "Removendo mensagens...", "Public": "Público", @@ -3488,6 +3090,7 @@ "Purchased": "Comprado", "Push": "Push", "Push_Notifications": "Notificações de push", + "Push_Setting_Requires_Restart_Alert": "A alteração deste valor requer a reinicialização do Rocket.Chat.", "Push_apn_cert": "APN Cert", "Push_apn_dev_cert": "APN Dev Cert", "Push_apn_dev_key": "Chave APN Dev", @@ -3503,7 +3106,6 @@ "Push_gcm_project_number": "Número do projeto GCM", "Push_production": "Produção", "Push_request_content_from_server": "Trazer o conteúdo completo da mensagem do servidor no recebimento", - "Push_Setting_Requires_Restart_Alert": "A alteração deste valor requer a reinicialização do Rocket.Chat.", "Push_show_message": "Mostrar mensagem na notificação", "Push_show_username_room": "Exibir canal/grupo/nome de usuário na notificação", "Push_test_push": "Teste", @@ -3511,12 +3113,11 @@ "Query_description": "Condições adicionais para determinar para quais usuários enviar e-mail. Usuários não inscritos serão automaticamente removidos da consulta. Deve ser um JSON válido. Exemplo: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", "Query_is_not_valid_JSON": "A consulta não é um JSON válido", "Queue": "Fila", - "Queued": "Em fila", - "Queues": "Filas", - "Queue_delay_timeout": "Tempo limite de atraso para processamento da fila", "Queue_Time": "Tempo na fila", + "Queue_delay_timeout": "Tempo limite de atraso para processamento da fila", "Queue_management": "Gerenciamento de fila", - "quote": "citação", + "Queued": "Em fila", + "Queues": "Filas", "Quote": "Citar", "Random": "Aleatória", "Rate_Limiter_Limit_RegisterUser": "Número padrão de chamadas para o limitador de taxa para os endpoints de registro de usuário", @@ -3527,20 +3128,18 @@ "Reactions": "Reações", "Read_by": "Lido por", "Read_only": "Somente leitura", - "This_room_is_read_only": "Esta sala é somente leitura", - "This_year": "Este ano", "Read_only_changed_successfully": "Somente leitura foi alterado com sucesso", "Read_only_channel": "Canal somente leitura", "Read_only_group": "Grupo somente de leitura", + "RealName_Change_Disabled": "Seu administrador Rocket.Chat desativou a mudança de nomes", "Real_Estate": "Imobiliária", "Real_Time_Monitoring": "Monitoramento em tempo real", - "RealName_Change_Disabled": "Seu administrador Rocket.Chat desativou a mudança de nomes", "Reason_To_Join": "Razão para ingressar", - "Receive_alerts": "Receber alertas", "Receive_Group_Mentions": "Receba as menções @all e @here", + "Receive_alerts": "Receber alertas", + "Recent": "Reciente", "Recent_Import_History": "Histórico de importações recentes", "Record": "Gravar", - "recording": "gravando", "Redirect_URI": "URL de redirecionamento", "Refresh": "Atualizar", "Refresh_keys": "Atualizar chaves", @@ -3549,7 +3148,10 @@ "Regenerate_codes": "Gerar códigos novamente", "Regexp_validation": "Validação por expressão regular", "Register": "Registrar-se", - "Register_new_account": "Registrar uma nova conta", + "RegisterWorkspace_Features_Marketplace_Title": "Marketplace", + "RegisterWorkspace_Features_MobileNotifications_Title": "Notificações push móveis", + "RegisterWorkspace_Features_Omnichannel_Title": "Omnichannel", + "RegisterWorkspace_Setup_Label": "E-mail da conta da nuvem", "Register_Server": "Registrar Servidor", "Register_Server_Info": "Use os gateways e proxies pré-configurados fornecidos pela Rocket.Chat Technologies Corp.", "Register_Server_Opt_In": "Atualizações de produto e segurança", @@ -3564,7 +3166,7 @@ "Register_Server_Standalone_Service_Providers": "Crie contas com provedores de serviços", "Register_Server_Standalone_Update_Settings": "Atualizar as definições pré-configuradas", "Register_Server_Terms_Alert": "Concorde com os termos para concluir o registro", - "register-on-cloud": "Registrar na nuvem", + "Register_new_account": "Registrar uma nova conta", "Registration": "Registro", "Registration_Succeeded": "Registrado com sucesso", "Registration_via_Admin": "Registro via admin", @@ -3574,31 +3176,24 @@ "Releases": "Versões", "Religious": "Religioso", "Reload": "Recarregar", - "Reload_page": "Recarregar página", "Reload_Pages": "Atualizar páginas", + "Reload_page": "Recarregar página", "Remove": "Remover", "Remove_Admin": "Remover admin", "Remove_Association": "Remover associação", + "Remove_Channel_Links": "Remover links de canais", "Remove_as_leader": "Remover como líder", "Remove_as_moderator": "Remover como moderador", "Remove_as_owner": "Remover como proprietário", - "Remove_Channel_Links": "Remover links de canais", "Remove_custom_oauth": "Remover oauth customizado", - "Remove_from_room": "Remover da sala", - "Remove_from_team": "Remover da equipe", "Remove_email": "Remover endereço de e-mail", "Remove_extension": "Remover extensão", - "Remove_last_character": "Remover último caracter", + "Remove_from_room": "Remover da sala", + "Remove_from_team": "Remover da equipe", "Remove_last_admin": "Removendo último admin", + "Remove_last_character": "Remover último caracter", "Remove_phone": "Remover número de telefone", "Remove_someone_from_room": "Remover alguém da sala", - "remove-closed-livechat-room": "Remover sala de omnichannel fechada", - "remove-closed-livechat-rooms": "Remover todas as salas de omnichannel fechadas", - "remove-closed-livechat-rooms_description": "Permissão para remover todas as salas de omnichannel fechadas", - "remove-livechat-department": "Remover departamento do omnichannel", - "remove-slackbridge-links": "Remover links slackbridge", - "remove-user": "Remover usuário", - "remove-user_description": "Permissão para remover um usuário de uma sala", "Removed": "Removido", "Removed_User": "Usuário removido", "Removed__roomName__from_this_team": "#{{roomName}} removida desta equipe", @@ -3607,56 +3202,57 @@ "Replied_on": "Respondido em", "Replies": "Respostas", "Reply": "Responder", + "ReplyTo": "Responder para", "Reply_in_direct_message": "Responder por mensagem direta", "Reply_in_thread": "Responder na conversa", "Reply_via_Email": "Responder por e-mail", - "ReplyTo": "Responder para", "Report": "Relatar", - "Reports": "Relatórios", "Report_Abuse": "Denunciar abuso", - "Report_exclamation_mark": "Relatar!", "Report_Number": "Número do relatório", + "Report_exclamation_mark": "Relatar!", + "Report_sent": "Relatório enviado", "Report_this_message_question_mark": "Denunciar esta mensagem?", "Reporting": "Relatórios", + "Reports": "Relatórios", "Request": "Solicitar", "Request_comment_when_closing_conversation": "Solicitar comentário ao encerrar a conversa", "Request_comment_when_closing_conversation_description": "Se ativado, o agente precisará informar um comentário antes que a conversa seja encerrada.", "Request_tag_before_closing_chat": "Solicitar tag(s) antes de encerrar a conversa", - "request": "solicitar", - "requests": "solicitações", - "Requests": "Solicitações", "Requested": "Solicitado", "Requested_At": "Solicitado em", "Requested_By": "Solicitado por", + "Requests": "Solicitações", "Require": "Exigir", - "Required": "Obrigatório", - "required": "obrigatório", "Require_all_tokens": "Exigir todos os tokens", "Require_any_token": "Exigir qualquer token", "Require_password_change": "Exigir alteração de senha", + "Required": "Obrigatório", "Resend_verification_email": "Reenviar e-mail de verificação", "Reset": "Redefinir", - "Reset_priorities": "Redefinir prioridades", "Reset_Connection": "Redefinir conexão", "Reset_E2E_Key": "Redefinir chave E2EE", + "Reset_TOTP": "Redefinir TOTP", "Reset_password": "Redefinir senha", + "Reset_priorities": "Redefinir prioridades", "Reset_section_settings": "Redefinir seção ao padrão", - "Reset_TOTP": "Redefinir TOTP", - "reset-other-user-e2e-key": "Redefinir outra chave E2E do usuário", "Responding": "Respondendo", "Response_description_post": "Corpos vazios ou corpos com uma propriedade com texto vazio serão simplesmente ignorados. Respostas não 200 serão repetidas um número razoável de vezes. Uma resposta será publicada usando o alias e avatar especificados acima. Você pode substituir essas informações como no exemplo acima.", "Response_description_pre": "Se o handler desejar publicar uma resposta de volta no canal, o seguinte JSON deverá ser retornado como o corpo da resposta:", "Restart": "Reiniciar", "Restart_the_server": "Reiniciar o servidor", - "restart-server": "Reiniciar o servidor", "Resume": "Retomar", "Retail": "Varejo", - "Retention_setting_changed_successfully": "A configuração da política de retenção foi alterada com sucesso", "RetentionPolicy": "Política de retenção", - "RetentionPolicy_Advanced_Precision": "Usar configuração de política de retenção avançada", - "RetentionPolicy_Advanced_Precision_Cron": "Usar cron de política de retenção avançada", - "RetentionPolicy_Advanced_Precision_Cron_Description": "Com que frequência o timer de remoção deve ser executado definido pela expressão de jobs do cron. Definir para um valor mais preciso faz com que canais com timers de retenção rápida funcionem melhor, mas pode ter custo extra de processamento em comunidades grandes.", - "RetentionPolicy_AppliesToChannels": "Aplica-se a canais", + "RetentionPolicyRoom_Enabled": "Remover automaticamente mensagens antigas", + "RetentionPolicyRoom_ExcludePinned": "Excluir mensagens fixas", + "RetentionPolicyRoom_FilesOnly": "Remover apenas arquivos, manter as mensagens", + "RetentionPolicyRoom_MaxAge": "Idade máxima da mensagem em dias (padrão: {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "Substituir política de retenção global", + "RetentionPolicyRoom_ReadTheDocs": "Cuidado! Ajustar essas configurações sem atenção poderá destruir todo o histórico de mensagens. Leia a documentação antes de ativar o recurso aqui.", + "RetentionPolicy_Advanced_Precision": "Usar configuração de política de retenção avançada", + "RetentionPolicy_Advanced_Precision_Cron": "Usar cron de política de retenção avançada", + "RetentionPolicy_Advanced_Precision_Cron_Description": "Com que frequência o timer de remoção deve ser executado definido pela expressão de jobs do cron. Definir para um valor mais preciso faz com que canais com timers de retenção rápida funcionem melhor, mas pode ter custo extra de processamento em comunidades grandes.", + "RetentionPolicy_AppliesToChannels": "Aplica-se a canais", "RetentionPolicy_AppliesToDMs": "Aplica-se a mensagens diretas", "RetentionPolicy_AppliesToGroups": "Aplica-se a grupos privados", "RetentionPolicy_Description": "Remove automaticamente as mensagens antigas da sua instância do Rocket.Chat.", @@ -3669,74 +3265,46 @@ "RetentionPolicy_FilesOnly_Description": "Apenas arquivos serão excluídos, as mensagens permanecerão.", "RetentionPolicy_MaxAge": "A idade máxima da mensagem", "RetentionPolicy_MaxAge_Channels": "A idade máxima da mensagem nos canais", - "RetentionPolicy_MaxAge_Description": "Remover todas as mensagens mais antigas que esse valor, em dias", "RetentionPolicy_MaxAge_DMs": "Duração máxima da mensagem em mensagens diretas", + "RetentionPolicy_MaxAge_Description": "Remover todas as mensagens mais antigas que esse valor, em dias", "RetentionPolicy_MaxAge_Groups": "Duração máxima da mensagem em grupos privados", "RetentionPolicy_Precision": "Precisão do temporizador", "RetentionPolicy_Precision_Description": "Quantas vezes o temporizador de remoção deve ser executado. Configurar um valor mais preciso faz com que os canais com temporizadores de retenção rápidos funcionem melhor, mas podem usar mais potência de processamento em grandes comunidades.", - "RetentionPolicyRoom_Enabled": "Remover automaticamente mensagens antigas", - "RetentionPolicyRoom_ExcludePinned": "Excluir mensagens fixas", - "RetentionPolicyRoom_FilesOnly": "Remover apenas arquivos, manter as mensagens", - "RetentionPolicyRoom_MaxAge": "Idade máxima da mensagem em dias (padrão: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "Substituir política de retenção global", - "RetentionPolicyRoom_ReadTheDocs": "Cuidado! Ajustar essas configurações sem atenção poderá destruir todo o histórico de mensagens. Leia a documentação antes de ativar o recurso aqui.", + "Retention_setting_changed_successfully": "A configuração da política de retenção foi alterada com sucesso", "Retry": "Tentar novamente", + "Retry_Count": "Tentar contagem novamente", "Return_to_home": "Retornar para a página inicial", "Return_to_previous_page": "Retornar para a página anterior", "Return_to_the_queue": "Retornar para fila", - "Ringing": "Tocando", + "Review_contact": "Revisar contato", "Right": "Direita", + "Ringing": "Tocando", "Robot_Instructions_File_Content": "Conteúdo do arquivo Robots.txt", - "Default_Referrer_Policy": "Política de referência padrão", - "Default_Referrer_Policy_Description": "Controla o cabeçalho 'referência' que é enviado ao solicitar mídia incorporada de outros servidores. Para obter mais informações, consulte [este link do MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Lembre-se de que é necessária uma atualização completa da página para ter resultado.", - "No_Referrer": "Sem referência", - "No_Referrer_When_Downgrade": "Sem referência ao fazer downgrade", - "Notes": "Notas", - "Origin": "Origem", - "Origin_When_Cross_Origin": "Origem ao fazer origem cruzada", - "Same_Origin": "Mesma origem", - "Strict_Origin": "Origem estrita", - "Strict_Origin_When_Cross_Origin": "Origem estrita ao fazer origem cruzada", - "UIKit_Interaction_Timeout": "O aplicativo não respondeu. Tente novamente ou contate o seu administrador", - "Unsafe_Url": "URL não seguro", "Rocket_Chat_Alert": "Alerta Rocket.Chat", "Role": "Função", - "Roles": "Funções", "Role_Editing": "Edição de função", "Role_Mapping": "Mapeamento de funções", "Role_removed": "Função removida", + "Roles": "Funções", "Room": "Sala", - "room_allowed_reacting": "Permissão de reagir adicionada à sala por {{user_by}}", + "Room_Edit": "Editar Sala", + "Room_Info": "Informações da Sala", + "Room_Status_Open": "Aberto", "Room_announcement_changed_successfully": "O anúncio da sala foi alterado com sucesso", "Room_archivation_state": "Estado", "Room_archivation_state_false": "Ativo", "Room_archivation_state_true": "Arquivado", "Room_archived": "Sala arquivada", - "room_changed_announcement": "O anúncio da Sala foi alterado para: {{room_announcement}} por {{user_by}}", - "room_changed_avatar": "Avatar da sala alterado por {{user_by}}", - "room_changed_description": "A descrição da Sala foi alterada para: {{room_description}}por {{user_by}}", - "room_changed_privacy": "Tipo da Sala mudou para: {{room_type}} por {{user_by}}", - "room_changed_topic": "Tópico da Sala mudou para: {{room_topic}} por {{user_by}}", "Room_default_change_to_private_will_be_default_no_more": "Este é um canal padrão e mudá-lo para um grupo privado fará com que ele não seja mais um canal padrão. Você quer prosseguir?", "Room_description_changed_successfully": "A descrição da sala foi alterada com sucesso", - "room_disallowed_reacting": "Permissão de reagir removida da sala por {{user_by}}", - "Room_Edit": "Editar Sala", "Room_has_been_archived": "A sala foi arquivada", "Room_has_been_removed": "Sala foi removida", "Room_has_been_unarchived": "A sala foi desarquivada", - "Room_Info": "Informações da Sala", - "room_is_blocked": "Esta sala está bloqueada", - "room_account_deactivated": "Esta conta está desativada", - "room_is_read_only": "Esta sala é somente leitura", - "room_name": "nome da sala", "Room_name_changed": "Nome da Sala alterado para: {{room_name}} por {{user_by}}", "Room_name_changed_successfully": "Nome da sala alterado com sucesso", "Room_not_exist_or_not_permission": "Esta sala não existe ou você pode não ter permissão para acessá-la", "Room_not_found": "Sala não encontrada", "Room_password_changed_successfully": "A senha da sala foi alterada com sucesso", - "room_removed_read_only": "Permissão de escrita adicionada à sala por {{user_by}}", - "room_set_read_only": "Sala definida como somente leitura por {{user_by}}", - "Room_Status_Open": "Aberto", "Room_topic_changed_successfully": "Tópico da sala alterado com sucesso", "Room_type_changed_successfully": "Tipo de sala alterado com sucesso", "Room_type_of_default_rooms_cant_be_changed": "Esta é uma sala padrão e o tipo não pode ser alterado; consulte o seu administrador.", @@ -3748,16 +3316,8 @@ "Rooms_added_successfully": "Sala adicionada com sucesso", "Routing": "Roteamento", "Run_only_once_for_each_visitor": "Executar apenas uma vez por visitante", - "run-import": "Executar importação", - "run-import_description": "Permissão para executar os importadores", - "run-migration": "Executar migração", - "run-migration_description": "Permissão para executar as migrações", "Running_Instances": "Instâncias em execução", "Runtime_Environment": "Ambiente de execução", - "S_new_messages_since_s": "%s novas mensagens desde %s", - "S_new_messages": "%s novas mensagens", - "Same_As_Token_Sent_Via": "O mesmo que \"Token enviado via\"", - "Same_Style_For_Mentions": "O mesmo estilo para menções", "SAML": "SAML", "SAML_Allowed_Clock_Drift": "Permitido desvio de relógio do Identity Provider", "SAML_Allowed_Clock_Drift_Description": "O relógio do Identity Provider pode ficar um pouco à frente dos relógios do seu sistema. Você pode permitir um pequeno desvio do relógio. Seu valor deve ser dado em milissegundos (ms). O valor dado é adicionado ao horário atual em que a resposta é validada.", @@ -3766,8 +3326,6 @@ "SAML_AuthnRequest_Template": "Modelo AuthnRequest", "SAML_AuthnRequest_Template_Description": "As seguintes variáveis estão disponíveis: \n- **\\_\\_newId\\_\\_**: String ID gerada aleatoriamente \n- **\\_\\_instant\\_\\_**: Carimbo de hora atual \n- **\\_\\_callbackUrl\\_\\_**: O URL de callback do Rocket.Chat. \n- **\\_\\_entryPoint\\_\\_**: O valor da configuração {{Custom Entry Point}}. \n- **\\_\\_issuer\\_\\_**: O valor da configuração {{Custom Issuer}}. \n- **\\_\\_identifierFormatTag\\_\\_**: O conteúdo de {{NameID Policy Template}} se um {{Identifier Format}} válido estiver configurado. \n- **\\_\\_identifierFormat\\_\\_**: O valor da configuração {{Identifier Format}}. \n- **\\_\\_authnContextTag\\_\\_**: O conteúdo de {{AuthnContext Template}} se um {{Custom Authn Context}} válido estiver configurado. \n- **\\_\\_authnContextComparison\\_\\_**: O valor da configuração {{Authn Context Comparison}}. \n- **\\_\\_authnContext\\_\\_**: O valor da configuração {{Custom Authn Context}}.", "SAML_Connection": "Conexão", - "SAML_Enterprise": "Enterprise", - "SAML_General": "Geral", "SAML_Custom_Authn_Context": "Authn Contex personalizado", "SAML_Custom_Authn_Context_Comparison": "Comparação de Authn Contex", "SAML_Custom_Authn_Context_description": "Deixe vazio para omitir o authn contex da solicitação. \n \nPara adicionar vários authn contexts, inclua os adicionais diretamente à configuração {{AuthnContext Template}}.", @@ -3784,37 +3342,43 @@ "SAML_Custom_Logout_Behaviour": "Comportamento de desconto", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Apenas desconecte-se do Rocket.Chat", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Encerrar a sessão SAML", - "SAML_Custom_mail_overwrite": "Sobrescrever e-mail do usuário (usar atributo idp)", - "SAML_Custom_name_overwrite": "Sobrescrever nome completo do usuário (usar atributo idp)", "SAML_Custom_Private_Key": "Conteúdos da chave privada", "SAML_Custom_Provider": "Provedor personalizado", "SAML_Custom_Public_Cert": "Conteúdo do cert público", + "SAML_Custom_Username_Field": "Nome do campo Nome de usuário", + "SAML_Custom_Username_Normalize": "Normalizar nome de usuário", + "SAML_Custom_Username_Normalize_Lowercase": "Para minúsculas", + "SAML_Custom_Username_Normalize_None": "Não normalizar", + "SAML_Custom_channels_update": "Atualizar assinaturas de sala em cada login", + "SAML_Custom_channels_update_description": "Garante que o usuário seja membro de todos os canais na afirmação SAML em cada login.", + "SAML_Custom_include_private_channels_update": "Incluir salas privadas em assinaturas de salas", + "SAML_Custom_include_private_channels_update_description": "Adiciona usuário em qualquer sala privada que exista na afirmação SAML.", + "SAML_Custom_mail_overwrite": "Sobrescrever e-mail do usuário (usar atributo idp)", + "SAML_Custom_name_overwrite": "Sobrescrever nome completo do usuário (usar atributo idp)", "SAML_Custom_signature_validation_all": "Validar todas as assinaturas", "SAML_Custom_signature_validation_assertion": "Validar assinatura de confirmação", "SAML_Custom_signature_validation_either": "Validar qualquer assinatura", "SAML_Custom_signature_validation_response": "Validar assinatura de resposta", "SAML_Custom_signature_validation_type": "Tipo de validação da assinatura", "SAML_Custom_signature_validation_type_description": "Esta configuração será ignorada se nenhum Certificado personalizado for fornecido.", - "SAML_Custom_user_data_fieldmap": "Mapeamento de campos do usuário", - "SAML_Custom_user_data_fieldmap_description": "Configure como campos de conta de usuário (como e-mail) são preenchidos de um registro no SAML (uma vez encontrado). \nPor exemplo, `{\"name\":\"cn\", \"email\":\"mail\"}' escolherá o nome legível da pessoa do atributo cn, e seu e-mail do atributo mail. \nCampos disponíveis no Rocket.Chat: `name`, `email` e `username`; todo o resto será descartado. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Custom_user_data_custom_fieldmap": "Mapeamento de campos personalizados de dados de usuário", "SAML_Custom_user_data_custom_fieldmap_description": "Configura como os campos personalizados de usuário são preenchidos a partir de um registro no SAML (uma vez encontrado)", - "SAML_Custom_Username_Field": "Nome do campo Nome de usuário", - "SAML_Custom_Username_Normalize": "Normalizar nome de usuário", - "SAML_Custom_Username_Normalize_Lowercase": "Para minúsculas", - "SAML_Custom_Username_Normalize_None": "Não normalizar", + "SAML_Custom_user_data_fieldmap": "Mapeamento de campos do usuário", + "SAML_Custom_user_data_fieldmap_description": "Configure como campos de conta de usuário (como e-mail) são preenchidos de um registro no SAML (uma vez encontrado). \nPor exemplo, `{\"name\":\"cn\", \"email\":\"mail\"}' escolherá o nome legível da pessoa do atributo cn, e seu e-mail do atributo mail. \nCampos disponíveis no Rocket.Chat: `name`, `email` e `username`; todo o resto será descartado. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Default_User_Role": "Função do usuário padrão", "SAML_Default_User_Role_Description": "Você pode especificar várias funções, separando-as por vírgulas.", + "SAML_Enterprise": "Enterprise", + "SAML_General": "Geral", "SAML_Identifier_Format": "Formato do identificador", "SAML_Identifier_Format_Description": "Deixe vazio para omitir a política NameID da solicitação.", "SAML_LogoutRequest_Template": "Modelo de solicitação de logout", "SAML_LogoutRequest_Template_Description": "As seguintes variáveis estão disponíveis: \n- **\\_\\_newId\\_\\_**: ID string gerado aleatoriamente \n- **\\_\\_instant\\_\\_**: Carimbo de hora atual \n- **\\_\\_idpSLORedirectURL\\_\\_**: O URL do IDP Single LogOut para redirecionar. \n- **\\_\\_issuer\\_\\_**: O valor da configuração {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: O valor da configuração {{Identifier Format}}. \n- **\\_\\_nameID\\_\\_**: O NameID recebido do IdP quando o usuário fizer login. \n- **\\_\\_sessionIndex\\_\\_**: O sessionIndex recebido do IdP quando o usuário fizer login.", "SAML_LogoutResponse_Template": "Modelo de resposta de logout", "SAML_LogoutResponse_Template_Description": "As seguintes variáveis estão disponíveis: \n- **\\_\\_newId\\_\\_**: ID string gerado aleatoriamente \n- **\\_\\_inResponseToId\\_\\_**: O ID da solicitação de logout recebido do IdP \n- **\\_\\_instant\\_\\_**: Carimbo de hora atual \n- **\\_\\_idpSLORedirectURL\\_\\_**: O URL do IDP Single LogOut para redirecionar. \n- **\\_\\_issuer\\_\\_**: O valor da configuração {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: O valor da configuração {{Identifier Format}}. \n- **\\_\\_nameID\\_\\_**: O NameID recebido do IdP Logout Request. \n- **\\_\\_sessionIndex\\_\\_**: O sessionIndex recebido do IdP Logout Request.", + "SAML_MetadataCertificate_Template": "Modelo de certificados de metadados", "SAML_Metadata_Certificate_Template_Description": "As seguintes variáveis estão disponíveis: \n- **\\_\\_certificate\\_\\_**: O certificado privado para a criptografia de afirmação", "SAML_Metadata_Template": "Modelo de metadados", "SAML_Metadata_Template_Description": "As seguintes variáveis estão disponíveis: \n- **\\_\\_sloLocation\\_\\_**: A URL do Single LogOut do Rocket.Chat. \n- **\\_\\_issuer\\_\\_**: O valor da configuração {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: O valor da configuração {{Identifier Format}}. \n- **\\_\\_certificateTag\\_\\_**: Se um certificado privado estiver configurado, isso incluirá o {{Metadata Certificate Template}}, caso contrário, será ignorado. \n- **\\_\\_callbackUrl\\_\\_**: A URL de callback do Rocket.Chat.", - "SAML_MetadataCertificate_Template": "Modelo de certificados de metadados", "SAML_NameIdPolicy_Template": "Modelo da política NameID", "SAML_NameIdPolicy_Template_Description": "Você pode usar qualquer variável do modelo Authorize Request.", "SAML_Role_Attribute_Name": "Nome do atributo de função", @@ -3827,19 +3391,32 @@ "SAML_Section_4_Roles": "Funções", "SAML_Section_5_Mapping": "Mapeamento", "SAML_Section_6_Advanced": "Avançado", - "SAML_Custom_channels_update": "Atualizar assinaturas de sala em cada login", - "SAML_Custom_channels_update_description": "Garante que o usuário seja membro de todos os canais na afirmação SAML em cada login.", - "SAML_Custom_include_private_channels_update": "Incluir salas privadas em assinaturas de salas", - "SAML_Custom_include_private_channels_update_description": "Adiciona usuário em qualquer sala privada que exista na afirmação SAML.", + "SLA_Policies": "Políticas de SLA", + "SLA_Policy": "Política de SLA", + "SLA_removed": "SLA removida", + "SMS": "SMS", + "SMS_Default_Omnichannel_Department": "Departamento omnichannel (padrão)", + "SMS_Default_Omnichannel_Department_Description": "Se definido, todas as novas conversas iniciadas por essa integração serão encaminhadas para este departamento. \nEssa configuração pode ser substituída passando o parâm de consulta do departamento na solicitação. \nPor exemplo, `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nObservação: Se estiver usando o Nome do departamento, então deverá ser seguro para URL.", + "SMS_Enabled": "SMS ativado", + "SMTP": "SMTP", + "SMTP_Host": "Host SMTP", + "SMTP_Password": "Senha SMTP", + "SMTP_Port": "Porta SMTP", + "SMTP_Test_Button": "Testar configurações SMTP", + "SMTP_Username": "Nome de usuário SMTP", + "SSL": "SSL", + "S_new_messages": "%s novas mensagens", + "S_new_messages_since_s": "%s novas mensagens desde %s", + "Same_As_Token_Sent_Via": "O mesmo que \"Token enviado via\"", + "Same_Origin": "Mesma origem", + "Same_Style_For_Mentions": "O mesmo estilo para menções", "Saturday": "Sábado", "Save": "Salvar", - "Save_changes": "Salvar alterações", "Save_Mobile_Bandwidth": "Economizar largura de banda móvel", - "Save_to_enable_this_action": "Salvar para habilitar esta ação", "Save_To_Webdav": "Salvar para WebDAV", + "Save_changes": "Salvar alterações", + "Save_to_enable_this_action": "Salvar para habilitar esta ação", "Save_your_encryption_password": "Salve sua senha de criptografia", - "save-others-livechat-room-info": "Salvar outras informações de sala do omnichannel", - "save-others-livechat-room-info_description": "Permissão para salvar informações de outras salas do omnichannel", "Saved": "Salvo", "Saving": "Salvando", "Scan_QR_code": "Usando um aplicativo autenticador ,como o Google Authenticator, Authy ou Duo, leia o código QR. Ele exibirá um código de 6 dígitos que você precisa inserir abaixo.", @@ -3850,31 +3427,32 @@ "Screen_Share": "Compartilhamento de tela", "Script_Enabled": "Script ativado", "Search": "Pesquisar", - "Searchable": "Pesquisável", "Search_Apps": "Pesquisar aplicativos", - "Search_by_file_name": "Pesquisar por nome de arquivo", - "Search_by_username": "Pesquisar por nome de usuário", - "Search_by_category": "Pesquisar por categoria", "Search_Channels": "Pesquisar canais", "Search_Chat_History": "Pesquisar histórico de conversas", - "Search_current_provider_not_active": "Provedor de pesquisa atual não está ativo", "Search_Files": "Pesquisar arquivos", - "Search_for_a_more_general_term": "Pesquisar um termo mais geral", - "Search_for_a_more_specific_term": "Pesquisar um termo mais específico", "Search_Integrations": "Pesquisar integrações", - "Search_message_search_failed": "Falha na solicitação de pesquisa", "Search_Messages": "Pesquisar mensagens", - "Search_on_marketplace": "Pesquisar no marketplace", "Search_Page_Size": "Tamanho da página", "Search_Private_Groups": "Pesquisar grupos privados", "Search_Provider": "Provedor de pesquisa", "Search_Rooms": "Pesquisar salas", "Search_Users": "Pesquisar Usuários", + "Search_by_category": "Pesquisar por categoria", + "Search_by_file_name": "Pesquisar por nome de arquivo", + "Search_by_username": "Pesquisar por nome de usuário", + "Search_current_provider_not_active": "Provedor de pesquisa atual não está ativo", + "Search_for_a_more_general_term": "Pesquisar um termo mais geral", + "Search_for_a_more_specific_term": "Pesquisar um termo mais específico", + "Search_message_search_failed": "Falha na solicitação de pesquisa", + "Search_on_marketplace": "Pesquisar no marketplace", + "Searchable": "Pesquisável", "Seats_Available": "{{seatsLeft}} lugares disponíveis", "Seats_usage": "Utilização de lugares", - "seconds": "segundos", "Secret_token": "Token secreto", "Security": "Segurança", + "Security_and_privacy": "Segurança e Privacidade", + "See_conflicts": "Ver conflitos", "See_full_profile": "Ver perfil completo", "See_on_Engagement_Dashboard": "Ver no painel de engajamento", "Select": "Selecionar", @@ -3889,17 +3467,20 @@ "Select_file": "Selecionar arquivo", "Select_role": "Selecione uma função", "Select_service_to_login": "Selecionar um serviço para iniciar sessão e carregar sua imagem ou fazer upload de um arquivo de seu computador", + "Select_someone_to_transfer_the_call_to": "Selecione alguém para transferir a chamada", "Select_tag": "Selecione uma tag", "Select_the_channels_you_want_the_user_to_be_removed_from": "Selecione os canais dos quais deseja remover o usuário", "Select_the_teams_channels_you_would_like_to_delete": "Selecione os Canais da equipe que deseja remover, os que você não selecionar serão movidos para o espaço de trabalho.", "Select_user": "Selecionar usuário", "Select_users": "Selecione usuários", - "Select_someone_to_transfer_the_call_to": "Selecione alguém para transferir a chamada", "Selected_agents": "Agentes selecionados", "Selected_departments": "Departamentos selecionados", "Selected_monitors": "Monitores selecionados", "Selecting_users": "Selecionando usuários", "Send": "Enviar", + "Send_Test": "Enviar teste", + "Send_Test_Email": "Enviar e-mail de teste", + "Send_Visitor_navigation_history_as_a_message": "Enviar histórico de navegação do visitante como uma mensagem", "Send_a_message": "Enviar uma mensagem", "Send_a_message_external_service": "Enviar uma mensagem (serviço externo)", "Send_a_test_mail_to_my_user": "Enviar um e-mail de teste para o meu usuário", @@ -3923,19 +3504,11 @@ "Send_request_on_lead_capture": "Enviar solicitação sobre a captura de lead", "Send_request_on_offline_messages": "Enviar solicitação para mensagens offline", "Send_request_on_visitor_message": "Enviar solicitação para mensagens do visitante", - "Send_Test": "Enviar teste", - "Send_Test_Email": "Enviar e-mail de teste", - "Send_via_email": "Enviar por e-mail", "Send_via_Email_as_attachment": "Enviar por e-mail como anexo", - "Send_Visitor_navigation_history_as_a_message": "Enviar histórico de navegação do visitante como uma mensagem", + "Send_via_email": "Enviar por e-mail", "Send_visitor_navigation_history_on_request": "Enviar histórico de navegação do visitante mediante solicitação", "Send_welcome_email": "Enviar e-mail de boas-vindas", "Send_your_JSON_payloads_to_this_URL": "Envie seu payload JSON para este URL.", - "send-mail": "Enviar emails", - "send-many-messages": "Enviar muitas mensagens", - "send-many-messages_description": "Permissão para ignorar a taxa de limite de 5 mensagens por segundo", - "send-omnichannel-chat-transcript": "Enviar transcrição de conversa do omnichannel", - "send-omnichannel-chat-transcript_description": "Permissão para enviar transcrição de conversas do omnichannel", "Sender": "Remetente", "Sender_Info": "Informações do remetente", "Sending": "Enviando ...", @@ -3956,18 +3529,7 @@ "Set_as_leader": "Definir como líder", "Set_as_moderator": "Definir como moderador", "Set_as_owner": "Definir como proprietário", - "Upload_app": "Upload de aplicativo", "Set_random_password_and_send_by_email": "Definir senha aleatória e enviar por e-mail", - "set-leader": "Definir como líder", - "set-leader_description": "Permissão para definir outros usuários como líder de um canal", - "set-moderator": "Definir como moderador", - "set-moderator_description": "Permissão para configurar outros usuários como moderador de um canal", - "set-owner": "Definir proprietário", - "set-owner_description": "Permissão para configurar outros usuários como proprietário de um canal", - "set-react-when-readonly": "Definir reação quando somente de leitura", - "set-react-when-readonly_description": "Permissão para configurar a capacidade de reagir a mensagens em um canal somente de leitura", - "set-readonly": "Definir somente de leitura", - "set-readonly_description": "Permissão para configurar um canal para canal apenas de leitura", "Settings": "Configurações", "Settings_updated": "Configurações atualizadas", "Setup_Wizard": "Assistente de configuração", @@ -3975,31 +3537,27 @@ "Setup_Wizard_Info": "Vamos apoiar na configuração do seu primeiro usuário administrador, na configuração da sua organização e no registro do servidor, para que possa receber notificações push gratuitas e muito mais.", "Share_Location_Title": "Compartilhar localização?", "Share_screen": "Compartilhar tela", - "New_CannedResponse": "Nova resposta modelo", - "Edit_CannedResponse": "Editar resposta modelo", - "Sharing": "Compartilhando", "Shared_Location": "Localização compartilhada", "Shared_Secret": "Secret compartilhado", + "Sharing": "Compartilhando", "Shortcut": "Atalho", - "shortcut_name": "nome do atalho", "Should_be_a_URL_of_an_image": "Deve ser um URL de uma imagem.", "Should_exists_a_user_with_this_username": "O usuário já deve existir.", + "Show_Avatars": "Mostrar avatares", + "Show_Setup_Wizard": "Mostrar assistente de configuração", "Show_agent_email": "Mostrar o e-mail do agente", "Show_agent_info": "Mostrar dados do agente", "Show_all": "Mostrar tudo", - "Show_Avatars": "Mostrar avatares", "Show_counter": "Marcar como não lido", "Show_email_field": "Mostrar campo de e-mail", "Show_more": "Mostrar mais", "Show_name_field": "Mostrar campo de nome", - "show_offline_users": "mostrar usuários offline", "Show_on_offline_page": "Mostrar na página offline", "Show_on_registration_page": "Mostrar na página de registro", "Show_only_online": "Mostrar apenas online", "Show_preregistration_form": "Mostrar formulário de pré-registro", "Show_queue_list_to_all_agents": "Mostrar lista da fila para todos os agentes", "Show_room_counter_on_sidebar": "Mostrar contador da sala na barra lateral", - "Show_Setup_Wizard": "Mostrar assistente de configuração", "Show_the_keyboard_shortcut_list": "Mostrar a lista de atalhos de teclado", "Show_video": "Exibir video", "Showing_archived_results": "

                  Exibindo %s resultados arquivados

                  ", @@ -4009,21 +3567,13 @@ "Sidebar": "Barra lateral", "Sidebar_list_mode": "Modo de Lista de Canais da Barra Lateral", "Sign_in_to_start_talking": "Faça login para começar a conversar", - "since_creation": "desde %s", "Site_Name": "Nome do site", "Site_Url": "URL do site", "Site_Url_Description": "Exemplo: https://chat.dominio.com.br/", "Size": "Tamanho", "Skip": "Pular", - "SLA_Policy": "Política de SLA", - "SLA_Policies": "Políticas de SLA", - "SLA_removed": "SLA removida", - "Slack_Users": "Usuários do Slack CSV", "SlackBridge_APIToken": "Tokens de API", "SlackBridge_APIToken_Description": "Você pode configurar vários servidores slack adicionando um token de API por linha.", - "Slackbridge_channel_links_removed_successfully": "Os links do canal do slackbridge foram removidos com sucesso.", - "SlackBridge_error": "SlackBridge obteve um erro ao importar suas mensagens em %s:%s", - "SlackBridge_finish": "SlackBridge terminou de importar as mensagens em%s. Recarregue para ver todas as mensagens.", "SlackBridge_Out_All": "SlackBridge Out todos", "SlackBridge_Out_All_Description": "Envie mensagens de todos os canais que existem no Slack e o bot se juntou", "SlackBridge_Out_Channels": "Canais externos SlackBridge", @@ -4031,14 +3581,18 @@ "SlackBridge_Out_Enabled": "SlackBridge Out ativado", "SlackBridge_Out_Enabled_Description": "Escolha se SlackBridge também deverá enviar suas mensagens de volta para o Slack", "SlackBridge_Remove_Channel_Links_Description": "Remover o link interno entre os canais do Rocket.Chat e os do Slack. Os links serão posteriormente recriados com base no nome dos canais.", + "SlackBridge_error": "SlackBridge obteve um erro ao importar suas mensagens em %s:%s", + "SlackBridge_finish": "SlackBridge terminou de importar as mensagens em%s. Recarregue para ver todas as mensagens.", "SlackBridge_start": "@%s iniciou uma importação do SlackBridge às `#%s`. Nós informaremos quando terminar.", + "Slack_Users": "Usuários do Slack CSV", + "Slackbridge_channel_links_removed_successfully": "Os links do canal do slackbridge foram removidos com sucesso.", "Slash_Gimme_Description": "Mostra (つ ◕_◕) つ antes de sua mensagem", "Slash_LennyFace_Description": "Mostra (͡ ° ͜ʖ ͡ °) após sua mensagem", "Slash_Shrug_Description": "Mostra ¯ \\ _ (ツ) _ / ¯ após sua mensagem", "Slash_Status_Description": "Defina sua nova mensagem de status", "Slash_Status_Params": "Mensagem de status", - "Slash_Tableflip_Description": "Mostra (╯°□°)╯︵ ┻━┻", "Slash_TableUnflip_Description": "Mostra ┬─┬ ノ (゜ - ゜ ノ)", + "Slash_Tableflip_Description": "Mostra (╯°□°)╯︵ ┻━┻", "Slash_Topic_Description": "Definir tópico", "Slash_Topic_Params": "Mensagem do tópico", "Smarsh_Email": "Smarsh Email", @@ -4051,17 +3605,8 @@ "Smarsh_MissingEmail_Email_Description": "O e-ail para mostrar para uma conta de usuário quando seu endereço de e-mail está faltando; geralmente acontece com contas de bot.", "Smarsh_Timezone": "Fuso horário do Smarsh", "Smileys_and_People": "Smileys e pessoas", - "SMS": "SMS", - "SMS_Default_Omnichannel_Department": "Departamento omnichannel (padrão)", - "SMS_Default_Omnichannel_Department_Description": "Se definido, todas as novas conversas iniciadas por essa integração serão encaminhadas para este departamento. \nEssa configuração pode ser substituída passando o parâm de consulta do departamento na solicitação. \nPor exemplo, `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nObservação: Se estiver usando o Nome do departamento, então deverá ser seguro para URL.", - "SMS_Enabled": "SMS ativado", - "SMTP": "SMTP", - "SMTP_Host": "Host SMTP", - "SMTP_Password": "Senha SMTP", - "SMTP_Port": "Porta SMTP", - "SMTP_Test_Button": "Testar configurações SMTP", - "SMTP_Username": "Nome de usuário SMTP", "Snippet_Added": "Criado em %s", + "Snippet_Messages": "Mensagens de snippet", "Snippet_name": "Nome do snippet", "Snippeted_a_message": "Criou um snippet {{snippetLink}}", "Social_Network": "Rede social", @@ -4073,25 +3618,20 @@ "Sound_File_mp3": "Arquivo de som (mp3)", "Source": "Fonte", "Speaker": "Alto falante", - "SSL": "SSL", "Star": "Favoritar", "Star_Message": "Favoritar mensagem", "Starred_Messages": "Mensagens favoritas", "Start": "Começar", - "Start_audio_call": "Iniciar chamada de áudio", "Start_Chat": "Iniciar conversa", - "Start_of_conversation": "Início da conversa", "Start_OTR": "Iniciar OTR", + "Start_audio_call": "Iniciar chamada de áudio", + "Start_of_conversation": "Início da conversa", "Start_video_call": "Iniciar chamada de vídeo", "Start_video_conference": "Iniciar Videoconferência?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Começar com %s para o usuário ou %s para o canal. Por exemplo: %s ou %s", - "start-discussion": "Começar discussão", - "start-discussion_description": "Permissão para começar uma disussão", - "start-discussion-other-user": "Começar discussão (outro usuário)", - "start-discussion-other-user_description": "Permissão para começar uma discussão, que também dá permissão ao usuário para criar uma discussão a partir de uma mensagem enviada por um outro usuário.", "Started": "Iniciado", - "Started_a_video_call": "Iniciou uma chamada de vídeo", "Started_At": "Iniciado em", + "Started_a_video_call": "Iniciou uma chamada de vídeo", "Statistics": "Estatísticas", "Statistics_reporting": "Enviar estatísticas para o Rocket.Chat", "Statistics_reporting_Description": "Ao enviar suas estatísticas, você vai nos ajudar a identificar quantas instâncias do Rocket.Chat são implantadas, bem como qual é o comportamento do sistema, para que possamos melhorá-lo ainda mais. Não se preocupe, pois nenhuma informação de usuário será enviada e todas as informações que recebermos serão mantidas em sigilo.", @@ -4134,13 +3674,15 @@ "StatusMessage_Placeholder": "O que você está fazendo agora?", "StatusMessage_Too_Long": "A mensagem de status deve ter menos de 120 caracteres.", "Step": "Passo", - "Stop_call": "Interromper chamada", "Stop_Recording": "Parar gravação", + "Stop_call": "Interromper chamada", "Store_Last_Message": "Armazenar a última mensagem", "Store_Last_Message_Sent_per_Room": "Armazenar a última mensagem enviada em cada sala.", "Stream_Cast": "Stream Cast", "Stream_Cast_Address": "Endereço do Stream Cast", "Stream_Cast_Address_Description": "IP ou host do Rocket.Chat Central Stream Cast. Por exemplo. `192.168.1.1: 3000` ou` localhost: 4000`", + "Strict_Origin": "Origem estrita", + "Strict_Origin_When_Cross_Origin": "Origem estrita ao fazer origem cruzada", "Style": "Estilo", "Subject": "Assunto", "Submit": "Enviar", @@ -4155,16 +3697,18 @@ "Symbols": "Símbolos", "Sync": "Sincronizar", "Sync / Import": "Sincronizar/importar", - "Sync_in_progress": "Sincronização em andamento", "Sync_Interval": "Intervalo de sincronização", - "Sync_success": "Sincronizado com sucesso", "Sync_Users": "Sincronizar usuários", - "sync-auth-services-users": "Sincronizar serviços de autenticação dos usuários", + "Sync_in_progress": "Sincronização em andamento", + "Sync_success": "Sincronizado com sucesso", "System_messages": "Mensagens do sistema", + "TOTP Invalid [totp-invalid]": "Código ou senha invalida", + "TOTP_Reset_Other_Key_Warning": "Redefinir o TOTP de dois fatores atual vai desconectar o usuário. O usuário poderá definir os dois fatores mais tarde novamente.", + "TOTP_reset_email": "Notificação de redefinição TOTP de dois fatores", "Tag": "Tag", - "Tags": "Tags", - "Tag_removed": "Tag removida", "Tag_already_exists": "Tag já existe", + "Tag_removed": "Tag removida", + "Tags": "Tags", "Take_it": "Pegue!", "Taken_at": "Atribuído em", "Talk_Time": "Tempo de conversa", @@ -4173,48 +3717,22 @@ "TargetRoom": "Sala de destino", "TargetRoom_Description": "A sala à qual as mensagens serão enviadas, que é o resultado de disparar este evento. Somente uma sala de destino é permitida e deve existir.", "Team": "Equipe", - "Team_Add_existing_channels": "Adicionar canais existentes", "Team_Add_existing": "Incluir existente", + "Team_Add_existing_channels": "Adicionar canais existentes", "Team_Auto-join": "Ingressar automaticamente", "Team_Channels": "Canais da equipe", - "Team_Delete_Channel_modal_content_danger": "Isso não poderá ser desfeito.", "Team_Delete_Channel_modal_content": "Você gostaria de excluir este canal?", - "Team_has_been_deleted": "Equipe foi excluída", + "Team_Delete_Channel_modal_content_danger": "Isso não poderá ser desfeito.", "Team_Info": "Informações da equipe", "Team_Mapping": "Mapeamento da equipe", - "Team_Remove_from_team_modal_content": "Você gostaria de remover este Canal da {{teamName}}? O canal será movido para o espaço de trabalho.", "Team_Remove_from_team": "Remover da equipe", + "Team_Remove_from_team_modal_content": "Você gostaria de remover este Canal da {{teamName}}? O canal será movido para o espaço de trabalho.", + "Team_has_been_deleted": "Equipe foi excluída", "Team_what_is_this_team_about": "Sobre o que é esta equipe", "Teams": "Equipes", - "Teams_about_the_channels": "E os canais?", - "Teams_channels_didnt_leave": "Você não selecionou os seguintes canais; portanto, você não sairá deles:", - "Teams_channels_last_owner_delete_channel_warning": "Você é o último proprietário deste Canal. Assim que você converter a Equipe em um Canal, o canal será movido para o espaço de trabalho.", - "Teams_channels_last_owner_leave_channel_warning": "Você é o último proprietário deste canal. Uma vez que você deixar a equipe, o canal será mantido dentro da equipe, mas você o gerenciará de fora dela.", - "Teams_leaving_team": "Você está deixando esta equipe.", - "Teams_channels": "Canais da equipe", - "Teams_convert_channel_to_team": "Converter em equipe", - "Teams_delete_team_choose_channels": "Selecione os Canais que você deseja remover. Os que você decidir manter estarão disponíveis no seu espaço de trabalho.", - "Teams_delete_team_public_notice": "Note que canais públicos ainda serão públicos e visíveis para todos.", - "Teams_delete_team_Warning": "Assim que você excluir a equipe, todo o conteúdo das conversas e configurações será excluído.", - "Teams_delete_team": "Você está prestes a excluir esta equipe.", - "Teams_deleted_channels": "Os seguintes canais serão excluídos:", "Teams_Errors_Already_exists": "A equipe `{{name}}` já existe.", "Teams_Errors_team_name": "Você não pode usar o nome \"{{name}}\" como nome de equipe.", - "Teams_move_channel_to_team": "Mover para equipe", - "Teams_move_channel_to_team_description_first": "Mover um canal para dentro de uma equipe significa que o canal será adicionado ao contexto da equipe; contudo, todos os membros do canal que não fazem parte da equipe respectiva ainda continuarão com acesso a esse canal, mas não serão incluídos como membros da equipe.", - "Teams_move_channel_to_team_description_second": "Toda a gestão do canal continuará sendo feita pelos proprietários desse canal.", - "Teams_move_channel_to_team_description_third": "Membros da equipe e também proprietários de equipe, caso não sejam membros deste canal, não poderão acessar o conteúdo do canal.", - "Teams_move_channel_to_team_description_fourth": "Note que o proprietário da equipe poderá de remover membros do canal.", - "Teams_move_channel_to_team_confirm_description": "Após ler as instruções anteriores sobre este comportamento, você deseja continuar com esta ação?", - "Teams_New_Title": "Criar equipe", - "Teams_New_Name_Label": "Nome", "Teams_Info": "Informação da equipe", - "Teams_kept_channels": "Você não selecionou os seguintes Canais, portanto eles serão movidos para o espaço de trabalho:", - "Teams_kept__username__channels": "Você não selecionou os seguintes canais, então {{username}} permanecerá neles:", - "Teams_leave_channels": "Selecione os canais da equipe que deseja deixar.", - "Teams_leave": "Sair da equipe", - "Teams_left_team_successfully": "Saiu da equipe com sucesso", - "Teams_members": "Membros da equipe", "Teams_New_Add_members_Label": "Incluir membros", "Teams_New_Broadcast_Description": "Somente usuários autorizados podem escrever novas mensagens, mas os outros usuários poderão responder", "Teams_New_Broadcast_Label": "Transmissão", @@ -4223,30 +3741,52 @@ "Teams_New_Encrypted_Description_Disabled": "Disponível apenas para equipes privadas", "Teams_New_Encrypted_Description_Enabled": "Equipe criptografada de ponta a ponta. A pesquisa não funcionará com equipes criptografadas e as notificações poderão não exibir o conteúdo das mensagens.", "Teams_New_Encrypted_Label": "Criptografado", + "Teams_New_Name_Label": "Nome", "Teams_New_Private_Description_Disabled": "Quando desativado, qualquer um pode entrar na equipe", "Teams_New_Private_Description_Enabled": "Apenas pessoas convidadas podem entrar", "Teams_New_Private_Label": "Privado", "Teams_New_Read_only_Description": "Todos os usuários nesta equipe podem escrever mensagens", - "Teams_Public_Team": "Equipe pública", + "Teams_New_Read_only_Label": "Somente leitura", + "Teams_New_Title": "Criar equipe", "Teams_Private_Team": "Equipe privada", - "Teams_removing_member": "Removendo membro", + "Teams_Public_Team": "Equipe pública", + "Teams_Search_teams": "Pesquisar equipes", + "Teams_Select_a_team": "Selecionar uma equipe", + "Teams_about_the_channels": "E os canais?", + "Teams_channels": "Canais da equipe", + "Teams_channels_didnt_leave": "Você não selecionou os seguintes canais; portanto, você não sairá deles:", + "Teams_channels_last_owner_delete_channel_warning": "Você é o último proprietário deste Canal. Assim que você converter a Equipe em um Canal, o canal será movido para o espaço de trabalho.", + "Teams_channels_last_owner_leave_channel_warning": "Você é o último proprietário deste canal. Uma vez que você deixar a equipe, o canal será mantido dentro da equipe, mas você o gerenciará de fora dela.", + "Teams_convert_channel_to_team": "Converter em equipe", + "Teams_delete_team": "Você está prestes a excluir esta equipe.", + "Teams_delete_team_Warning": "Assim que você excluir a equipe, todo o conteúdo das conversas e configurações será excluído.", + "Teams_delete_team_choose_channels": "Selecione os Canais que você deseja remover. Os que você decidir manter estarão disponíveis no seu espaço de trabalho.", + "Teams_delete_team_public_notice": "Note que canais públicos ainda serão públicos e visíveis para todos.", + "Teams_deleted_channels": "Os seguintes canais serão excluídos:", + "Teams_kept__username__channels": "Você não selecionou os seguintes canais, então {{username}} permanecerá neles:", + "Teams_kept_channels": "Você não selecionou os seguintes Canais, portanto eles serão movidos para o espaço de trabalho:", + "Teams_leave": "Sair da equipe", + "Teams_leave_channels": "Selecione os canais da equipe que deseja deixar.", + "Teams_leaving_team": "Você está deixando esta equipe.", + "Teams_left_team_successfully": "Saiu da equipe com sucesso", + "Teams_members": "Membros da equipe", + "Teams_move_channel_to_team": "Mover para equipe", + "Teams_move_channel_to_team_confirm_description": "Após ler as instruções anteriores sobre este comportamento, você deseja continuar com esta ação?", + "Teams_move_channel_to_team_description_first": "Mover um canal para dentro de uma equipe significa que o canal será adicionado ao contexto da equipe; contudo, todos os membros do canal que não fazem parte da equipe respectiva ainda continuarão com acesso a esse canal, mas não serão incluídos como membros da equipe.", + "Teams_move_channel_to_team_description_fourth": "Note que o proprietário da equipe poderá de remover membros do canal.", + "Teams_move_channel_to_team_description_second": "Toda a gestão do canal continuará sendo feita pelos proprietários desse canal.", + "Teams_move_channel_to_team_description_third": "Membros da equipe e também proprietários de equipe, caso não sejam membros deste canal, não poderão acessar o conteúdo do canal.", "Teams_removing__username__from_team": "Você está removendo {{username}} desta equipe", "Teams_removing__username__from_team_and_channels": "Você está removendo {{username}} desta equipe e de todos os seus canais.", - "Teams_Select_a_team": "Selecionar uma equipe", - "Teams_Search_teams": "Pesquisar equipes", - "Teams_New_Read_only_Label": "Somente leitura", - "Temporarily_unavailable": "Temporariamente indisponível", + "Teams_removing_member": "Removendo membro", "Technology_Services": "Serviços tecnológicos", - "Upgrade_tab_connection_error_description": "Parece que você não está com conexão com a internet. Isso pode ser porque sua workspace está instalada num servidor totalmente seguro sem acesso à internet", + "Temporarily_unavailable": "Temporariamente indisponível", "Terms": "Termos", - "Upgrade_tab_connection_error_restore": "Restaure sua conexão para aprender sobre funcionalidades que você está perdendo", "Test_Connection": "Testar conexão", - "Upgrade_tab_go_fully_featured": "Obtenha todos os recursos", - "Upgrade_tab_trial_guide": "Guia de teste", "Test_Desktop_Notifications": "Testar notificações da área de trabalho", "Test_LDAP_Search": "Testar pesquisa do LDAP", - "test-admin-options": "Testar opções no painel administrativo como login LDAP e push notifications", "Texts": "Textos", + "Thank_you_exclamation_mark": "Obrigado!", "Thank_you_for_your_feedback": "Obrigado pelo seu feedback", "The_application_name_is_required": "O nome do aplicativo é obrigatório", "The_channel_name_is_required": "O nome do canal é obrigatório", @@ -4267,59 +3807,6 @@ "The_user_wont_be_able_to_type_in_s": "O usuário não poderá escrever em %s", "The_workspace_has_exceeded_the_monthly_limit_of_active_contacts": "O workspace excedeu o limite mensal de contatos ativos", "Theme": "Tema", - "theme-color-attention-color": "Cor de atenção", - "theme-color-component-color": "Cor do componente", - "theme-color-content-background-color": "Cor de fundo do conteúdo principal", - "theme-color-custom-scrollbar-color": "Cor da barra de rolagem personalizada", - "theme-color-error-color": "Cor de erro", - "theme-color-info-font-color": "Cor da fonte de informação", - "theme-color-link-font-color": "Cor da fonte de link", - "theme-color-pending-color": "Cor pendente", - "theme-color-primary-action-color": "Cor da ação primária", - "theme-color-primary-background-color": "Cor de fundo primária", - "theme-color-primary-font-color": "Cor da fonte primária", - "theme-color-rc-color-alert": "Alerta", - "theme-color-rc-color-alert-light": "Luz de alerta", - "theme-color-rc-color-alert-message-primary": "Mensagem de alerta primária", - "theme-color-rc-color-alert-message-primary-background": "Cor de fundo da mensagem de alerta primária", - "theme-color-rc-color-alert-message-secondary": "Mensagem de alerta secundária", - "theme-color-rc-color-alert-message-secondary-background": "Cor de fundo da mensagem de alerta secundária", - "theme-color-rc-color-alert-message-warning": "Aviso de mensagem de alerta", - "theme-color-rc-color-alert-message-warning-background": "Cor de fundo do aviso de mensagem de alerta", - "theme-color-rc-color-announcement-text": "Cor do texto do anúncio", - "theme-color-rc-color-announcement-background": "Cor de fundo do anúncio", - "theme-color-rc-color-announcement-text-hover": "Passar o mouse na cor do texto do anúncio", - "theme-color-rc-color-announcement-background-hover": "Passar o mouse na cor de fundo do anúncio", - "theme-color-rc-color-button-primary": "Botão primário", - "theme-color-rc-color-button-primary-light": "Luz do botão primário", - "theme-color-rc-color-content": "Conteúdo", - "theme-color-rc-color-error": "Erro", - "theme-color-rc-color-error-light": "Luz de erro", - "theme-color-rc-color-link-active": "Link ativo", - "theme-color-rc-color-primary": "Primário", - "theme-color-rc-color-primary-background": "Fundo primário", - "theme-color-rc-color-primary-dark": "Primário escuro", - "theme-color-rc-color-primary-darkest": "Primário mais escuro", - "theme-color-rc-color-primary-light": "Primário claro", - "theme-color-rc-color-primary-light-medium": "Primário médio claro", - "theme-color-rc-color-primary-lightest": "Primário mais claro", - "theme-color-rc-color-success": "Sucesso", - "theme-color-rc-color-success-light": "Luz de sucesso", - "theme-color-secondary-action-color": "Cor da ação secundária", - "theme-color-secondary-background-color": "Cor de fundo secundária", - "theme-color-secondary-font-color": "Cor de fonte secundária", - "theme-color-selection-color": "Cor de seleção", - "theme-color-status-away": "Cor de status Ausente", - "theme-color-status-busy": "Cor de status Ocupado", - "theme-color-status-offline": "Cor de status Offline", - "theme-color-status-online": "Cor de status Online", - "theme-color-success-color": "Cor de sucesso", - "theme-color-transparent-dark": "Transparente escuro", - "theme-color-transparent-darker": "Transparente mais escuro", - "theme-color-transparent-lightest": "Transparente mais claro", - "theme-color-unread-notification-color": "Cor das notificações não lidas", - "theme-custom-css": "CSS personalizado", - "theme-font-body-font-family": "Família de fontes do corpo", "There_are_no_agents_added_to_this_department_yet": "Não há agentes adicionados a este departamento ainda.", "There_are_no_applications": "Ainda não foram adicionados aplicativos OAuth.", "There_are_no_applications_installed": "Atualmente não há aplicativos Rocket.Chat instalados.", @@ -4343,10 +3830,14 @@ "This_message_was_rejected_by__peer__peer": "Esta mensagem foi rejeitada pelo peer {{peer}} .", "This_monitor_was_already_selected": "Este monitor já foi selecionado", "This_month": "Este mês", + "This_page_will_be_deprecated_soon": "Está página será descontinuada em breve.", + "This_room_encryption_has_been_disabled_by__username_": "A criptografia desta sala foi desativada por {{username}}", + "This_room_encryption_has_been_enabled_by__username_": "A criptografia desta sala foi ativada por {{username}}", "This_room_has_been_archived_by__username_": "Esta sala foi arquivada por {{username}}", "This_room_has_been_unarchived_by__username_": "Esta sala foi desarquivada por {{username}}", + "This_room_is_read_only": "Esta sala é somente leitura", "This_week": "Esta semana", - "thread": "tópicos", + "This_year": "Este ano", "Thread_message": "Comentou na mensagem: _ {{msg}} _ de *{{username}}* ", "Threads": "Tópicos", "Thursday": "Quinta-feira", @@ -4365,12 +3856,9 @@ "To": "Para", "To_additional_emails": "Para e-mails adicionais", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Para instalar o livechat Rocket.Chat no seu site, copie e cole este código acima da última tag </ body> em seu site.", - "to_see_more_details_on_how_to_integrate": "para ver mais detalhes sobre como integrar.", "To_users": "Para usuários", "Today": "Hoje", "Toggle_original_translated": "Alternar original/traduzido", - "toggle-room-e2e-encryption": "Alternar criptografia de ponta a ponta da sala", - "toggle-room-e2e-encryption_description": "Permissão para alternar a criptografia de ponta a ponta da sala", "Token": "Token", "Token_Access": "Acesso ao token", "Token_Controlled_Access": "Acesso controlado ao token", @@ -4382,40 +3870,31 @@ "Tokens_Required_Input_Description": "Digite um ou mais nomes de ativos de tokens separados por vírgulas.", "Tokens_Required_Input_Error": "Tokens digitados inválidos.", "Tokens_Required_Input_Placeholder": "Nomes dos ativos de tokens", - "Topic": "Tópico", "Top_5_agents_with_the_most_conversations": "Top 5 agentes com mais conversas", + "Topic": "Tópico", "Total": "Total", + "Total_Discussions": "Discussões", + "Total_Threads": "Tópicos", "Total_abandoned_chats": "Total de conversas abandonadas", "Total_conversations": "Total de conversas", - "Total_Discussions": "Discussões", "Total_messages": "Total de mensagens", "Total_rooms": "Total de salas", - "Total_Threads": "Tópicos", "Total_visitors": "Total de visitantes", - "TOTP Invalid [totp-invalid]": "Código ou senha invalida", - "TOTP_reset_email": "Notificação de redefinição TOTP de dois fatores", - "TOTP_Reset_Other_Key_Warning": "Redefinir o TOTP de dois fatores atual vai desconectar o usuário. O usuário poderá definir os dois fatores mais tarde novamente.", - "totp-disabled": "Você não possui login 2FA habilitado para seu usuário", - "totp-invalid": "Código ou senha inválida", - "totp-required": "TOTP necessário", "Transcript": "Transcrição", "Transcript_Enabled": "Pergunte ao visitante se ele gostaria de uma transcrição após o encerramento da conversa", + "Transcript_Request": "Solicitação de transcrição", "Transcript_message": "Mensagem para mostrar ao perguntar sobre a transcrição", "Transcript_of_your_livechat_conversation": "Transcrição da sua conversa do omnichannel.", - "Transcript_Request": "Solicitação de transcrição", - "onboarding.form.registeredServerForm.continueStandalone": "Continuar como standalone", - "transfer-livechat-guest": "Transferir convidados do livechat", - "transfer-livechat-guest_description": "Permissão para transferir convidados do livechat", - "Transfer_to": "Transferir para", "Transfer_call": "Transferir chamada", + "Transfer_to": "Transferir para", "Transferred": "Transferido", "Translate": "Traduzir", - "Translated": "Traduzido", "Translate_to": "Traduzir para", + "Translated": "Traduzido", "Translations": "Traduções", "Travel_and_Places": "Viagem e Locais", - "Trigger_removed": "Gatilho removido", "Trigger_Words": "Acionar palavras", + "Trigger_removed": "Gatilho removido", "Triggers": "Gatilhos", "Troubleshoot": "Solução de problemas", "Troubleshoot_Description": "Essas configurações devem ser habilitadas apenas com a orientação das equipes de desenvolvimento ou suporte do Rocket.Chat. Não toque nelas se você não sabe o que está fazendo!", @@ -4437,33 +3916,33 @@ "Tuesday": "Terça-feira", "Turn_OFF": "Desligar", "Turn_ON": "Ligar", - "Turn_on_video": "Ligar o vídeo", - "Turn_on_answer_chats": "Habilitar receber chats", - "Turn_on_answer_calls": "Habilitar ligações", - "Turn_on_microphone": "Habilitar microfone", - "Turn_off_microphone": "Desabilitar microfone", - "Turn_off_answer_chats": "Desabilitar receber chats", "Turn_off_answer_calls": "Desabilitar ligações", + "Turn_off_answer_chats": "Desabilitar receber chats", + "Turn_off_microphone": "Desabilitar microfone", "Turn_off_video": "Desligar o vídeo", + "Turn_on_answer_calls": "Habilitar ligações", + "Turn_on_answer_chats": "Habilitar receber chats", + "Turn_on_microphone": "Habilitar microfone", + "Turn_on_video": "Ligar o vídeo", "Two Factor Authentication": "Autenticação de dois fatores", "Two-factor_authentication": "Autenticação de dois fatores por TOTP", - "Two-factor_authentication_via_TOTP": "Autenticação de dois fatores por TOTP", "Two-factor_authentication_disabled": "Autenticação de dois fatores desativada", "Two-factor_authentication_email": "Autenticação de dois fatores por e-mail", "Two-factor_authentication_email_is_currently_disabled": "A autenticação de dois fatores por e-mail está atualmente desativada", "Two-factor_authentication_enabled": "Autenticação de dois fatores ativada", "Two-factor_authentication_is_currently_disabled": "A autenticação de dois fatores por TOTP está atualmente desativada", "Two-factor_authentication_native_mobile_app_warning": "AVISO: Depois de ativar esta opção, você não poderá fazer login nos aplicativos móveis nativos (Rocket.Chat +) usando sua senha até implementar o 2FA.", + "Two-factor_authentication_via_TOTP": "Autenticação de dois fatores por TOTP", "Type": "Tipo", - "typing": "digitando", - "Types": "Tipos", - "Types_and_Distribution": "Tipos e distribuição", "Type_your_email": "Digite seu e-mail", "Type_your_job_title": "Digite o seu cargo", "Type_your_message": "Digite sua mensagem", "Type_your_name": "Digite seu nome", "Type_your_password": "Digite sua senha", "Type_your_username": "Digite seu nome", + "Types": "Tipos", + "Types_and_Distribution": "Tipos e distribuição", + "UIKit_Interaction_Timeout": "O aplicativo não respondeu. Tente novamente ou contate o seu administrador", "UI_Allow_room_names_with_special_chars": "Permitir caracteres especiais em nomes de salas", "UI_DisplayRoles": "Exibir funções", "UI_Group_Channels_By_Type": "Canais de grupo por tipo", @@ -4472,13 +3951,16 @@ "UI_Unread_Counter_Style": "Estilo de contador não lido", "UI_Use_Name_Avatar": "Usar iniciais de nome completo para gerar avatar padrão", "UI_Use_Real_Name": "Usar o nome verdadeiro", - "unable-to-get-file": "Não foi possivel obter arquivo", + "URL": "URL", + "UTC_Timezone": "Fuso horário UTC", + "UTF8_Channel_Names_Validation": "Validação de nomes de canal UTF8", + "UTF8_Channel_Names_Validation_Description": "RegExp que será usado para validar nomes de canais", + "UTF8_Names_Slugify": "Slugify de nomes UTF8", + "UTF8_User_Names_Validation": "Validação de nomes de usuário UTF8", + "UTF8_User_Names_Validation_Description": "RegExp que será usado para validar nomes de usuários", "Unarchive": "Desarquivar", - "unarchive-room": "Desarquivar Sala", - "unarchive-room_description": "Permissão para desarquivar canais", - "Unassigned": "Não atribuído", "Unassign_extension": "Desatribuir extensão", - "unauthorized": "Não autorizado", + "Unassigned": "Não atribuído", "Unavailable": "Indisponível", "Unblock_User": "Desbloquear usuário", "Uncheck_All": "Desmarcar todos", @@ -4492,62 +3974,86 @@ "Unknown_Import_State": "Estado de importação desconhecido", "Unlimited": "Ilimitado", "Unmute": "Ativar o som", + "Unmute_microphone": "Ativar o som do microfone", "Unmute_someone_in_room": "Ativar o som de alguém na sala", "Unmute_user": "Ativar o som do usuário", "Unnamed": "Sem nome", "Unpin": "Desafixar", "Unpin_Message": "Desafixar mensagem", - "unpinning-not-allowed": "Não é permitido desafixar", "Unprioritized": "Não priorizado", "Unread": "Não lido", "Unread_Count": "Número de não lidos", "Unread_Count_DM": "Número de mensagens diretas não lidas", "Unread_Messages": "Mensagens não lidas", - "Unread_on_top": "Não lidas no topo", "Unread_Rooms": "Salas não lidas", "Unread_Rooms_Mode": "Modo de salas não lidas", "Unread_Tray_Icon_Alert": "Alerta do ícone da bandeja não lida", + "Unread_on_top": "Não lidas no topo", + "Unsafe_Url": "URL não seguro", "Unstar_Message": "Remover favorito", - "Unmute_microphone": "Ativar o som do microfone", + "Unverified": "Não verificado", "Update": "Atualizar", "Update_EnableChecker": "Habilitar verificador de atualização", "Update_EnableChecker_Description": "Verifica automaticamente novas atualizações/mensagens importantes dos desenvolvedores do Rocket.Chat e recebe notificações quando disponíveis. A notificação aparece uma vez a cada nova versão como um banner para clicar e como uma mensagem do bot Rocket.Cat, ambos visíveis apenas para administradores.", - "Update_every": "Atualizar a cada", "Update_LatestAvailableVersion": "Atualizar para a versão mais recente", + "Update_every": "Atualizar a cada", "Update_to_version": "Atualizado para {{version}}", "Update_your_RocketChat": "Atualize seu Rocket.Chat", "Updated_at": "Atualizado em", + "UpgradeToGetMore_auditing_Title": "Auditoria de mensagem", + "UpgradeToGetMore_engagement-dashboard_Title": "Analytics", + "Upgrade_tab_connection_error_description": "Parece que você não está com conexão com a internet. Isso pode ser porque sua workspace está instalada num servidor totalmente seguro sem acesso à internet", + "Upgrade_tab_connection_error_restore": "Restaure sua conexão para aprender sobre funcionalidades que você está perdendo", + "Upgrade_tab_go_fully_featured": "Obtenha todos os recursos", + "Upgrade_tab_trial_guide": "Guia de teste", "Upgrade_tab_upgrade_your_plan": "Faça upgrade no seu plano", "Upload": "Upload", - "Uploads": "Uploads", + "Upload_Folder_Path": "Fazer upload de caminho da pasta", + "Upload_From": "Upload de {{name}}", + "Upload_app": "Upload de aplicativo", "Upload_file_description": "Descrição do arquivo", "Upload_file_name": "Nome do arquivo", "Upload_file_question": "Fazer upload de arquivo?", - "Upload_Folder_Path": "Fazer upload de caminho da pasta", - "Upload_From": "Upload de {{name}}", "Upload_user_avatar": "Fazer upload do avatar", "Uploading_file": "Fazendo upload de arquivo...", + "Uploads": "Uploads", "Uptime": "Tempo de atividade", - "URL": "URL", "Usage": "Uso", "Use": "Usar", - "Use_account_preference": "Usar preferências da conta", "Use_Emojis": "Usar emojis", "Use_Global_Settings": "Usar configurações globais", - "Use_initials_avatar": "Usar as iniciais do seu nome de usuário", - "Use_minor_colors": "Usar uma paleta de cores secundárias (os padrões herdam cores principais)", "Use_Room_configuration": "Sobrescreve a configuração do servidor usando a configuração da sala", "Use_Server_configuration": "Usar configuração do servidor", + "Use_User_Preferences_or_Global_Settings": "Usar as preferências do usuário ou configurações globais", + "Use_account_preference": "Usar preferências da conta", + "Use_initials_avatar": "Usar as iniciais do seu nome de usuário", + "Use_minor_colors": "Usar uma paleta de cores secundárias (os padrões herdam cores principais)", + "Use_response": "Usar resposta", "Use_service_avatar": "Use o avatar %s", "Use_this_response": "Usar esta resposta", - "Use_response": "Usar resposta", "Use_this_username": "Usar este nome de usuário", "Use_uploaded_avatar": "Use o avatar de upload", "Use_url_for_avatar": "Usar URL para o avatar", - "Use_User_Preferences_or_Global_Settings": "Usar as preferências do usuário ou configurações globais", "User": "Usuário", "User Search": "Pesquisa de usuário", "User Search (Group Validation)": "Pesquisa de usuário (validação de grupo)", + "UserDataDownload": "Download de dados do usuário", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "Seu arquivo de dados já foi gerado. Clique aqui para baixá-lo.", + "UserDataDownload_CompletedRequestExisted_Text": "Seu arquivo de dados já foi gerado. Verifique sua conta de e-mail para o link de download.", + "UserDataDownload_EmailBody": "Seu arquivo de dados está pronto para download. Clique aquipara fazer o download.", + "UserDataDownload_EmailSubject": "Seu arquivo de dados está pronto para download", + "UserDataDownload_RequestExisted_Text": "Seu arquivo de dados já está sendo gerado. Um link para baixá-lo será enviado para o seu endereço de e-mail quando estiver pronto. Há {{pending_operations}} operações na fila antes da sua.", + "UserDataDownload_Requested": "Download do arquivo solicitado", + "UserDataDownload_Requested_Text": "Seu arquivo de dados será gerado. Um link para baixá-lo será enviado para o seu endereço de e-mail quando estiver pronto. Há {{pending_operations}} operações na fila antes da sua.", + "UserData_EnableDownload": "Ativar o download de dados do usuário", + "UserData_FileSystemPath": "Caminho do sistema (arquivos exportados)", + "UserData_FileSystemZipPath": "Caminho do sistema (arquivo compactado)", + "UserData_MessageLimitPerRequest": "Limite de mensagens por solicitação", + "UserData_ProcessingFrequency": "Frequência de processamento (minutos)", + "User_Info": "Informações do usuário", + "User_Interface": "Interface de usuário", + "User_Presence": "Presença do usuário", + "User_Settings": "Configurações do usuário", "User__username__is_now_a_leader_of__room_name_": "O usuário {{username}} agora é um líder da {{room_name}}", "User__username__is_now_a_moderator_of__room_name_": "O usuário {{username}} agora é um moderador da {{room_name}}", "User__username__is_now_an_owner_of__room_name_": "Usuário {{username}} agora é proprietário da {{room_name}}", @@ -4573,8 +4079,6 @@ "User_has_been_removed_from_s": "Usuário foi removido de %s", "User_has_been_removed_from_team": "Usuário removido da equipe", "User_has_been_unignored": "O usuário não é mais ignorado", - "User_Info": "Informações do usuário", - "User_Interface": "Interface de usuário", "User_is_blocked": "O usuário está bloqueado", "User_is_no_longer_an_admin": "O usuário não é mais administrador", "User_is_now_an_admin": "O usuário tornou-se um administrador", @@ -4582,9 +4086,6 @@ "User_joined_channel": "Entrou no canal.", "User_joined_conversation": "Entrou na conversa", "User_joined_team": "entrou nesta equipe.", - "user_joined_otr": "Entrou no chat OTR", - "user_key_refreshed_successfully": "chave atualizada com sucesso", - "user_requested_otr_key_refresh": "Solicitou atualização da chave.", "User_left": "Saiu da conversa.", "User_left_team": "saiu desta equipe.", "User_logged_out": "Usuário não conectado", @@ -4595,13 +4096,10 @@ "User_not_found": "Usuário não encontrado", "User_not_found_or_incorrect_password": "Usuário não encontrado ou senha incorreta", "User_or_channel_name": "Usuário ou nome de canal", - "User_Presence": "Presença do usuário", "User_removed": "Usuário removido", "User_removed_by": "Usuário {{user_removed}} removido por {{user_by}}.", "User_sent_a_message_on_channel": "{{username}} enviou uma mensagem no {{channel}}", "User_sent_a_message_to_you": "{{username}} enviou uma mensagem para você", - "user_sent_an_attachment": "{{user}} enviou um anexo", - "User_Settings": "Configurações do usuário", "User_started_a_new_conversation": "{{username}} iniciou um nova conversa", "User_unmuted_by": "O som do usuário {{user_unmuted}} foi ativado por {{user_by}}.", "User_unmuted_in_room": "Som do usuário ativado na sala", @@ -4610,55 +4108,33 @@ "User_uploaded_a_file_to_you": "{{username}} enviou um arquivo para você", "User_uploaded_file": "Carregou um arquivo", "User_uploaded_image": "Carregou uma imagem", - "user-generate-access-token": "Usuário pode gerar token de acesso", - "user-generate-access-token_description": "Permissão para usuários gerarem tokens de acesso", - "UserData_EnableDownload": "Ativar o download de dados do usuário", - "UserData_FileSystemPath": "Caminho do sistema (arquivos exportados)", - "UserData_FileSystemZipPath": "Caminho do sistema (arquivo compactado)", - "UserData_MessageLimitPerRequest": "Limite de mensagens por solicitação", - "UserData_ProcessingFrequency": "Frequência de processamento (minutos)", - "UserDataDownload": "Download de dados do usuário", - "UserDataDownload_CompletedRequestExisted_Text": "Seu arquivo de dados já foi gerado. Verifique sua conta de e-mail para o link de download.", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "Seu arquivo de dados já foi gerado. Clique aqui para baixá-lo.", - "UserDataDownload_EmailBody": "Seu arquivo de dados está pronto para download. Clique aquipara fazer o download.", - "UserDataDownload_EmailSubject": "Seu arquivo de dados está pronto para download", - "UserDataDownload_Requested": "Download do arquivo solicitado", - "UserDataDownload_Requested_Text": "Seu arquivo de dados será gerado. Um link para baixá-lo será enviado para o seu endereço de e-mail quando estiver pronto. Há {{pending_operations}} operações na fila antes da sua.", - "UserDataDownload_RequestExisted_Text": "Seu arquivo de dados já está sendo gerado. Um link para baixá-lo será enviado para o seu endereço de e-mail quando estiver pronto. Há {{pending_operations}} operações na fila antes da sua.", "Username": "Nome de usuário", + "Username_Change_Disabled": "O administrador do Rocket.Chat desabilitou a mudança de nome de usuário", + "Username_Placeholder": "Digite os nomes de usuário...", "Username_already_exist": "O nome de usuário já existe. Tente outro nome de usuário.", "Username_and_message_must_not_be_empty": "Nome de usuário e mensagem não devem estar vazios.", "Username_cant_be_empty": "O nome de usuário não pode ser vazio", - "Username_Change_Disabled": "O administrador do Rocket.Chat desabilitou a mudança de nome de usuário", "Username_denied_the_OTR_session": "{{username}} negou a sessão OTR", "Username_description": "O nome de usuário serve para que outras pessoas possam mencionar você em mensagens.", "Username_doesnt_exist": "O nome de usuário `%s` não existe.", "Username_ended_the_OTR_session": "{{username}} terminou a sessão OTR", "Username_invalid": "%s não é um nome de usuário válido,
                  use somente letras, números, pontos, hifens e travessão.", "Username_is_already_in_here": "`@%s` já está aqui.", - "Username_Placeholder": "Digite os nomes de usuário...", + "Username_name_email": "Nome de usuário, nome ou e-mail", "Username_title": "Cadastre um nome de usuário", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} quer começar OTR. Você aceita?", - "Username_name_email": "Nome de usuário, nome ou e-mail", "Users": "Usuários", "Users must use Two Factor Authentication": "Os usuários devem usar autenticação de dois fatores", + "Users_TOTP_has_been_reset": "TOTP do usuário foi redefinido", "Users_added": "Os usuários foram adicionados", "Users_and_rooms": "Usuários e salas", "Users_by_time_of_day": "Usuários por hora do dia", "Users_in_role": "Usuários na função", "Users_key_has_been_reset": "Chave do usuário foi redefinida", "Users_reacted": "Usuários que reagiram", - "Users_TOTP_has_been_reset": "TOTP do usuário foi redefinido", "Uses": "Usos", "Uses_left": "Usos restantes", - "UTC_Timezone": "Fuso horário UTC", "Utilities": "Serviços públicos", - "UTF8_Names_Slugify": "Slugify de nomes UTF8", - "UTF8_User_Names_Validation": "Validação de nomes de usuário UTF8", - "UTF8_User_Names_Validation_Description": "RegExp que será usado para validar nomes de usuários", - "UTF8_Channel_Names_Validation": "Validação de nomes de canal UTF8", - "UTF8_Channel_Names_Validation_Description": "RegExp que será usado para validar nomes de canais", - "Videocall_enabled": "Vídeoconferência habilitada", "Validate_email_address": "Validar endereço de e-mail", "Validation": "Validação", "Value_messages": "{{value}} mensagens", @@ -4666,9 +4142,9 @@ "Verification": "Verificação", "Verification_Description": "Você pode usar os seguintes placeholders: \n - `[Verification_Url]` para o URL de verificação. \n - [nome], [fname], [lname] para o nome completo, primeiro nome ou sobrenome do usuário, respectivamente. \n - `[email]` para o e-mail do usuário. \n - `[Site_Name]` e `[Site_URL]` para o nome do aplicativo e URL, respectivamente. ", "Verification_Email": "Clique aquipara verificar seu endereço de e-mail.", + "Verification_Email_Subject": "[Site_Name] - Verificação do endereço de e-mail", "Verification_email_body": "Clique no botão abaixo para confirmar seu endereço de e-mail.", "Verification_email_sent": "E-mail de verificação enviado", - "Verification_Email_Subject": "[Site_Name] - Verificação do endereço de e-mail", "Verified": "Verificado", "Verify": "Verificar", "Verify_your_email": "Verifique seu e-mail", @@ -4676,85 +4152,19 @@ "Version_version": "Versão {{version}}", "Video_Chat_Window": "Vídeochat", "Video_Conference": "Videoconferência", + "Video_and_Audio_Call": "Chamadas de vídeo e áudio", "Video_call": "Chamada de vídeo", "Video_message": "Mensagem de vídeo", "Videocall_declined": "Chamada de vídeo negada.", - "Video_and_Audio_Call": "Chamadas de vídeo e áudio", + "Videocall_enabled": "Vídeoconferência habilitada", "Videos": "Vídeos", - "View_mode": "Modo de visualização", "View_All": "Ver todos os membros", - "View_channels": "Ver canais", - "view-import-operations": "Ver operações de importação", - "view-omnichannel-contact-center": "Ver o centro de contatos do omnichannel", - "view-omnichannel-contact-center_description": "Permissão para ver e interagir com o centro de contatos do omnichannel", "View_Logs": "Ver Logs", + "View_channels": "Ver canais", + "View_full_conversation": "Visualizar conversa completa", + "View_mode": "Modo de visualização", "View_original": "Visualizar original", "View_the_Logs_for": "Ver registros de: \"{{name}}\"", - "view-broadcast-member-list": "Ver lista de membros da sala de transmissão", - "view-broadcast-member-list_description": "Permissão para ver lista de usuários em um canal de transmissão", - "view-c-room": "Ver canal público", - "view-c-room_description": "Permissão para visualizar os canais públicos", - "view-canned-responses": "Ver respostas modelo", - "view-d-room": "Exibir mensagens diretas", - "view-d-room_description": "Permissão para visualizar mensagens diretas", - "view-federation-data": "Ver dados de federação", - "View_full_conversation": "Visualizar conversa completa", - "view-full-other-user-info": "Visualizar informações completas de outros usuários", - "view-full-other-user-info_description": "Permissão para visualizar o perfil completo de outros usuários, incluindo a data de criação da conta, último login, etc.", - "view-join-code": "Ver código de associação", - "view-join-code_description": "Permissão para visualizar o código de associação do canal", - "view-joined-room": "Ver sala incorporada", - "view-joined-room_description": "Permissão para ver os canais atualmente associados", - "view-l-room": "Ver salas de omnichannel", - "create-livechat-contact": "Criar contatos do omnichannel", - "update-livechat-contact": "Atualizar contatos do omnichannel", - "view-livechat-contact": "Ver contatos do omnichannel", - "view-livechat-contact-history": "Ver histórico do contato do omnichannel", - "block-livechat-contact": "Bloquear canal do contato do omnichannel", - "unblock-livechat-contact": "Desbloquear canal do contato do omnichannel", - "view-l-room_description": "Permissão para ver salas de omnichannel", - "view-livechat-analytics": "Ver a análise do omnichannel", - "onboarding.page.awaitingConfirmation.subtitle": "Enviamos um e-mail para {{emailAddress}} com um link de confirmação. Verifique se o código de segurança abaixo coincide com o do e-mail.", - "view-livechat-analytics_description": "Permissão para ver análise do livechat", - "view-livechat-appearance": "Ver aparência do omnichannel", - "view-livechat-appearance_description": "Permissão para ver aparência do livechat", - "view-livechat-business-hours": "Ver horário comercial do omnichannel", - "view-livechat-business-hours_description": "Permissão para ver horário comercial do livechat", - "view-livechat-current-chats": "Ver conversas atuais do omnichannel", - "view-livechat-current-chats_description": "Permissão para ver conversas atuais do livechat", - "view-livechat-departments": "Ver departamentos do omnichannel", - "view-livechat-manager": "Ver gerente do omnichannel", - "view-livechat-manager_description": "Permissão para ver outros gerentes do omnichannel", - "view-livechat-monitor": "Ver monitores do livechat", - "view-livechat-queue": "Ver fila do omnichannel", - "view-livechat-room-closed-by-another-agent": "Ver salas do omnichannel fechadas por outro agente", - "view-livechat-room-closed-same-department": "Ver salas do omnichannel fechadas por outro agente do mesmo departamento", - "view-livechat-room-closed-same-department_description": "Permissão para ver salas de livechat encerradas por outro agente no mesmo departamento", - "view-livechat-room-customfields": "Ver campos personalizados da sala do omnichannel", - "view-livechat-room-customfields_description": "Permissão para ver campos personalizados do livechat", - "view-livechat-rooms": "Ver todas as salas do omnichannel", - "view-livechat-rooms_description": "Permissão para ver outras salas do omnichannel", - "view-livechat-triggers": "Ver gatilhos do omnichannel", - "view-livechat-triggers_description": "Permissão para ver gatilhos do livechat", - "view-livechat-webhooks": "Ver webhooks do omnichannel", - "view-livechat-webhooks_description": "Permissão para ver webhooks do livechat", - "view-livechat-unit": "Visualizar unidades do livechat", - "view-logs": "Ver registros", - "view-logs_description": "Permissão para visualizar os logs do servidor", - "view-other-user-channels": "Ver outros canais do usuário", - "view-other-user-channels_description": "Permissão para ver canais de propriedade de outros usuários", - "view-outside-room": "Ver Sala Externa", - "view-outside-room_description": "Permissão para ver usuários fora da sala atual", - "view-p-room": "Ver Sala Privada", - "view-p-room_description": "Permissão para ver canais privados", - "view-privileged-setting": "Exibir configuração privilegiada", - "view-privileged-setting_description": "Permissão para visualizar configurações", - "view-room-administration": "Ver administração da sala", - "view-room-administration_description": "Permissão para visualizar estatísticas de mensagens públicas, privadas e diretas. Não inclui a capacidade de visualizar conversas ou arquivos", - "view-statistics": "Ver estatísticas", - "view-statistics_description": "Permissão para visualizar as estatísticas do sistema, como número de usuários logados, número de salas, informações do sistema operacional", - "view-user-administration": "Ver administração do usuário", - "view-user-administration_description": "Permissão para exibição de lista parcial, somente de leitura, de outras contas de usuário atualmente conectados no sistema. Nenhuma informação da conta do usuário é acessível com esta permissão", "Viewing_room_administration": "Administração da sala", "Visibility": "Visibilidade", "Visible": "Visível", @@ -4762,107 +4172,104 @@ "Visitor": "Visitante", "Visitor_Email": "E-mail do visitante", "Visitor_Info": "Informações do visitante", - "Visitor_message": "Mensagens do visitante", "Visitor_Name": "Nome do visitante", "Visitor_Name_Placeholder": "Digite o nome do visitante...", - "Visitor_not_found": "Visitante não encontrado", - "Visitor_does_not_exist": "Visitante não existe!", "Visitor_Navigation": "Navegação do visitante", + "Visitor_does_not_exist": "Visitante não existe!", + "Visitor_message": "Mensagens do visitante", + "Visitor_not_found": "Visitante não encontrado", "Visitor_page_URL": "URL da página do visitante", "Visitor_time_on_site": "Tempo do visitante no site", - "Voice_Call": "Chamada de voz", - "Voice_call": "Chamada de voz", - "Voice_calling_disabled": "Chamadas de voz desabilitadas", - "Voice_calling_enabled": "Chamadas de voz habilitadas", - "Voice_calling_registration_failed": "Falha no registro de chamada de voz", "VoIP_Enable_Keep_Alive_For_Unstable_Networks": "SIP Options Keep Alive habilitado", "VoIP_Enable_Keep_Alive_For_Unstable_Networks_Description": "Monitore o status de múltiplos gateways SIP externos enviando mensagens SIP OPTIONS periódicas. Usado para redes instáveis.", "VoIP_Enabled": "Canal de voz habilitado", "VoIP_Enabled_Description": "Conecte agentes e clientes através de chamadas de voz", "VoIP_Extension": "Extensão de VoIP", - "VoIP_Omnichannel": "Omnichannel canal de voz (VoIP)", - "VoIP_Omnichannel_Description": "Configure o canal de voz no Rocket.Chat", - "Voip_Server_Configuration": "Servidor Websocket Asterisk", - "VoIP_Server_Websocket_Port": "Porta do webSocket", - "VoIP_Server_Name": "Nome do servidor", - "VoIP_Server_Websocket_Path": "URL do webSocket", - "VoIP_Retry_Count": "Número de tentativas", - "VoIP_Retry_Count_Description": "Define quantas vezes o cliente tentará se reconectar ao servidor VoIP caso a conexão seja perdida.", + "VoIP_JWT_Secret": "Chave Secreta JWT", + "VoIP_JWT_Secret_description": "Isso permite que você defina uma chave secreta para compartilhar detalhes da extensão do servidor para o cliente como JWT, em vez de texto simples. Se você não configurar isso, os detalhes do registro da extensão serão enviados como texto simples.", "VoIP_Management_Server": "Servidor de gerenciamento de VoIP", "VoIP_Management_Server_Host": "Host de servidor", - "VoIP_Management_Server_Port": "Porta do servidor", "VoIP_Management_Server_Name": "Nome do servidor", - "VoIP_Management_Server_Username": "Nome de usuário", "VoIP_Management_Server_Password": "Senha", - "Voip_call_started": "Chamada iniciada às", - "Voip_call_duration": "Chamada com duração de {{duration}}", - "Voip_call_declined": "Chamada finalizada pelo agente", - "Voip_call_on_hold": "Chamada colocada em espera às", - "Voip_call_unhold": "Chamada retomada às", - "Voip_call_ended": "Chamada encerrada às", - "Voip_call_ended_unexpectedly": "Chamada encerrada de forma inesperada: {{reason}}", - "Voip_call_wrapup": "Adição de notas de encerramento da chamada: {{comment}}", - "VoIP_JWT_Secret": "Chave Secreta JWT", - "VoIP_JWT_Secret_description": "Isso permite que você defina uma chave secreta para compartilhar detalhes da extensão do servidor para o cliente como JWT, em vez de texto simples. Se você não configurar isso, os detalhes do registro da extensão serão enviados como texto simples.", - "Voip_is_disabled": "VoIP está desabilitado", - "Voip_is_disabled_description": "Para ver a lista de extensões é necessário ativar o VoIP, faça isso na aba Configurações.", + "VoIP_Management_Server_Port": "Porta do servidor", + "VoIP_Management_Server_Username": "Nome de usuário", + "VoIP_Omnichannel": "Omnichannel canal de voz (VoIP)", + "VoIP_Omnichannel_Description": "Configure o canal de voz no Rocket.Chat", + "VoIP_Retry_Count": "Número de tentativas", + "VoIP_Retry_Count_Description": "Define quantas vezes o cliente tentará se reconectar ao servidor VoIP caso a conexão seja perdida.", + "VoIP_Server_Name": "Nome do servidor", + "VoIP_Server_Websocket_Path": "URL do webSocket", + "VoIP_Server_Websocket_Port": "Porta do webSocket", "VoIP_TeamCollab": "Chamadas de voz para equipe (VoIP)", "VoIP_TeamCollab_Beta_Alert": "Este recurso está atualmente em Beta, por favor, reporte quaisquer problemas ao suporte da Rocket.Chat.", "VoIP_TeamCollab_Enabled": "Habilitado", "VoIP_TeamCollab_FreeSwitch_Host": "Host do FreeSwitch", - "VoIP_TeamCollab_FreeSwitch_Port": "Porta do FreeSwitch", "VoIP_TeamCollab_FreeSwitch_Password": "Senha do FreeSwitch", + "VoIP_TeamCollab_FreeSwitch_Port": "Porta do FreeSwitch", "VoIP_TeamCollab_FreeSwitch_Timeout": "Tempo limite de solicitação do FreeSwitch", "VoIP_TeamCollab_FreeSwitch_WebSocket_Path": "URL do WebSocket", "VoIP_Toggle": "Habilitar/Desabilitar VoIP", - "Chat_opened_by_visitor": "Conversa aberta pelo visitante", + "Voice_Call": "Chamada de voz", + "Voice_call": "Chamada de voz", + "Voice_calling_disabled": "Chamadas de voz desabilitadas", + "Voice_calling_enabled": "Chamadas de voz habilitadas", + "Voice_calling_registration_failed": "Falha no registro de chamada de voz", + "Voip_Server_Configuration": "Servidor Websocket Asterisk", + "Voip_call_declined": "Chamada finalizada pelo agente", + "Voip_call_duration": "Chamada com duração de {{duration}}", + "Voip_call_ended": "Chamada encerrada às", + "Voip_call_ended_unexpectedly": "Chamada encerrada de forma inesperada: {{reason}}", + "Voip_call_on_hold": "Chamada colocada em espera às", + "Voip_call_started": "Chamada iniciada às", + "Voip_call_unhold": "Chamada retomada às", + "Voip_call_wrapup": "Adição de notas de encerramento da chamada: {{comment}}", + "Voip_is_disabled": "VoIP está desabilitado", + "Voip_is_disabled_description": "Para ver a lista de extensões é necessário ativar o VoIP, faça isso na aba Configurações.", + "WAU_value": "WAU {{value}}", "Wait_activation_warning": "Antes que você possa fazer o login, sua conta deve ser manualmente ativada por um administrador.", + "Waiting_Time": "Tempo de espera", + "Waiting_for_server_connection": "Aguardando conexão com o servidor", "Waiting_queue": "Fila de espera", "Waiting_queue_message": "Mensagem de fila de espera", "Waiting_queue_message_description": "Mensagem que será exibida aos visitantes quando eles entrarem na fila de espera", - "Waiting_Time": "Tempo de espera", - "Waiting_for_server_connection": "Aguardando conexão com o servidor", "Warning": "Aviso", "Warnings": "Avisos", - "WAU_value": "WAU {{value}}", "We_appreciate_your_feedback": "Agradecemos o seu feedback", "We_are_offline_Sorry_for_the_inconvenience": "Estamos offline. Desculpe pela inconveniência.", "We_have_sent_password_email": "Nós enviamos um e-mail com instruções para redefinir sua senha. Se você não receber um e-mail em breve, volte e tente novamente.", "We_have_sent_registration_email": "Nós enviamos um e-mail para confirmar o seu registro. Se você não receber um e-mail em breve, volte e tente novamente.", - "Webdav Integration": "Integração Webdav", "WebDAV_Accounts": "Contas WebDAV", - "Webdav_add_new_account": "Adicionar nova conta WebDAV", + "WebRTC_Call": "Chamada WebRTC", + "WebRTC_Enable_Channel": "Habilitar para Canais Públicos", + "WebRTC_Enable_Direct": "Ativar para Mensagens Diretas", + "WebRTC_Enable_Private": "Habilitar para Canais Privados", + "WebRTC_Servers": "Servidores STUN/TURN", + "WebRTC_Servers_Description": "Uma lista de servidores STUN e TURN separados por vírgula. \n Nome de usuário, senha e porta são permitidos no formato `username:password @stun:host:port` ou `username:password@turn:host:port`.", + "WebRTC_call_declined_message": " Chamada Recusada pelo Contato.", + "WebRTC_call_ended_message": " Chamada encerrada em {{endTime}} - Duração {{callDuration}}", + "WebRTC_direct_audio_call_from_%s": "Chamada de áudio direta de %s", + "WebRTC_direct_video_call_from_%s": "Videochamada direta de %s", + "WebRTC_group_audio_call_from_%s": "Agrupar chamada de áudio de %s", + "WebRTC_group_video_call_from_%s": "Chamada de vídeo em grupo de %s", + "WebRTC_monitor_call_from_%s": "Monitorar chamada de %s", + "Webdav Integration": "Integração Webdav", "Webdav_Integration_Enabled": "Integração do Webdav habilitada", "Webdav_Password": "Senha do WebDAV", "Webdav_Server_URL": "URL de acesso ao servidor WebDAV", "Webdav_Username": "Nome de usuário do WebDAV", "Webdav_account_removed": "Conta WebDAB removida", - "webdav-account-saved": "Conta WebDAV salva", - "webdav-account-updated": "Conta WebDAV atualizada", + "Webdav_add_new_account": "Adicionar nova conta WebDAV", "Webhook_Details": "Detalhes do WebHook", "Webhook_URL": "URL do webhook", "Webhook_URL_not_set": "A URL do webhook não foi definida", "Webhooks": "Webhooks", - "WebRTC_Call": "Chamada WebRTC", - "WebRTC_direct_audio_call_from_%s": "Chamada de áudio direta de %s", - "WebRTC_direct_video_call_from_%s": "Videochamada direta de %s", - "WebRTC_Enable_Channel": "Habilitar para Canais Públicos", - "WebRTC_Enable_Direct": "Ativar para Mensagens Diretas", - "WebRTC_Enable_Private": "Habilitar para Canais Privados", - "WebRTC_group_audio_call_from_%s": "Agrupar chamada de áudio de %s", - "WebRTC_group_video_call_from_%s": "Chamada de vídeo em grupo de %s", - "WebRTC_monitor_call_from_%s": "Monitorar chamada de %s", - "WebRTC_Servers": "Servidores STUN/TURN", - "WebRTC_Servers_Description": "Uma lista de servidores STUN e TURN separados por vírgula. \n Nome de usuário, senha e porta são permitidos no formato `username:password @stun:host:port` ou `username:password@turn:host:port`.", - "WebRTC_call_ended_message": " Chamada encerrada em {{endTime}} - Duração {{callDuration}}", - "WebRTC_call_declined_message": " Chamada Recusada pelo Contato.", "Website": "Site", "Wednesday": "Quarta-feira", "Weekly_Active_Users": "Usuários Ativos Semanalmente", "Welcome": "Seja bem-vindo %s.", "Welcome_to": "Bem-vindo ao [Site_Name]", - "Welcome_to_workspace": "Bem-vindo ao {{Site_Name}}", "Welcome_to_the": "Bem-vindo ao", + "Welcome_to_workspace": "Bem-vindo ao {{Site_Name}}", "When": "Quando", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Quando uma linha começa com uma dessas palavras, poste na URL(s) abaixo", "When_is_the_chat_busier?": "Quando o chat está mais ocupado?", @@ -4870,15 +4277,14 @@ "Why_did_you_chose__score__": "Por que você escolheu {{score}}?", "Why_do_you_want_to_report_question_mark": "Por que você quer denunciar?", "Will_Appear_In_From": "Aparecerá no cabeçalho De: dos e-mails que você enviar.", - "will_be_able_to": "poderá", "Will_be_available_here_after_saving": "Estará disponível aqui após salvar.", "Without_priority": "Sem prioridade", "Worldwide": "Em todo o mundo", + "Would_you_like_to_place_chat_on_hold": "Gostaria de colocar essa conversa Em Espera?", "Would_you_like_to_return_the_inquiry": "Gostaria de devolver o inquérito?", "Would_you_like_to_return_the_queue": "Você gostaria de mover este chat de volta para a fila? Todo o histórico da conversa será mantido.", - "Would_you_like_to_place_chat_on_hold": "Gostaria de colocar essa conversa Em Espera?", - "Wrap_up_the_call": "Encerrar a chamada", "Wrap_Up_Notes": "Notas de encerramento", + "Wrap_up_the_call": "Encerrar a chamada", "Yes": "Sim", "Yes_archive_it": "Sim, arquivar!", "Yes_clear_all": "Sim, limpar tudo!", @@ -4890,12 +4296,9 @@ "Yes_prune_them": "Sim, remova-os!", "Yes_remove_user": "Sim, remover usuário!", "Yes_unarchive_it": "Sim, desarquivar!", - "yesterday": "ontem", "Yesterday": "Ontem", "You": "Você", "You_are_converting_team_to_channel": "Você está convertendo esta equipe em um canal.", - "you_are_in_preview_mode_of": "Você está no modo de visualização do canal #{{room_name}}", - "you_are_in_preview_mode_of_incoming_livechat": "Você está no modo de visualização desta conversa", "You_are_logged_in_as": "Você está conectado como", "You_are_not_authorized_to_view_this_page": "Você não tem permissão para visualizar esta página.", "You_can_change_a_different_avatar_too": "Você pode substituir o avatar usado para publicar a partir desta integração.", @@ -4912,6 +4315,7 @@ "You_have_n_codes_remaining": "Você tem {{number}} códigos restantes.", "You_have_not_verified_your_email": "Você ainda não verificou o seu e-mail.", "You_have_successfully_unsubscribed": "A partir de agora você não está mais cadastrado em nossa lista de e-mails.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Você deve primeiro definir um token de API para usar a integração.", "You_must_join_to_view_messages_in_this_channel": "Você deve participar para ver mensagens neste canal", "You_need_confirm_email": "Você precisa confirmar seu e-mail para fazer login!", "You_need_install_an_extension_to_allow_screen_sharing": "Você precisa instalar uma extensão para permitir o compartilhamento de tela", @@ -4929,6 +4333,7 @@ "You_will_not_be_able_to_recover_email_inbox": "Você não poderá recuperar esta caixa de entrada de e-mail", "You_will_not_be_able_to_recover_file": "Não será possível recuperar este arquivo!", "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Você não receberá notificações de e-mail, porque você não confirmou seu e-mail.", + "Your_TOTP_has_been_reset": "Seu TOTP de dois fatores foi redefinido.", "Your_e2e_key_has_been_reset": "Sua chave e2e foi redefinida.", "Your_email_address_has_changed": "Seu endereço de e-mail foi alterado.", "Your_email_has_been_queued_for_sending": "Seu e-mail foi colocado na fila para envio", @@ -4938,8 +4343,6 @@ "Your_invite_link_will_expire_on__date__": "Seu link de convite vai expirar em {{date}}.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Seu link de convite vai expirar em {{date}} ou depois de {{usesLeft}} usos.", "Your_invite_link_will_never_expire": "Seu link de convite nunca vai expirar.", - "your_message": "sua mensagem", - "your_message_optional": "sua mensagem (opcional)", "Your_new_email_is_email": "Seu novo endereço de e-mail é [email].", "Your_password_is_wrong": "Sua senha está errada!", "Your_password_was_changed_by_an_admin": "Sua senha foi alterada por um administrador.", @@ -4947,162 +4350,764 @@ "Your_question": "A sua pergunta", "Your_server_link": "O link do seu servidor", "Your_temporary_password_is_password": "Sua senha temporária é [password].", - "Your_TOTP_has_been_reset": "Seu TOTP de dois fatores foi redefinido.", "Your_workspace_is_ready": "O seu espaço de trabalho está pronto para usar 🎉", "Zapier": "Zapier", - "registration.page.login.errors.wrongCredentials": "Usuário não encontrado ou senha incorreta", - "registration.page.login.errors.loginBlockedForIp": "O login foi temporariamente bloqueado para este IP", - "registration.page.login.errors.loginBlockedForUser": "O login foi temporariamente bloqueado para este Usuário", - "registration.page.login.errors.licenseUserLimitReached": "O número máximo de usuários foi atingido.", - "registration.page.login.errors.AppUserNotAllowedToLogin": "Os usuários de aplicativo não têm permissão para fazer login diretamente.", - "registration.page.registration.waitActivationWarning": "Antes que você possa fazer o login, sua conta deve ser manualmente ativada por um administrador.", - "registration.page.resetPassword.sent": "Se este e-mail estiver cadastrado, enviaremos instruções sobre como redefinir sua senha. Se você não receber um e-mail em breve, volte e tente novamente.", - "registration.component.login": "Fazer login", - "registration.component.login.userNotFound": "Usuário não encontrado", - "registration.component.resetPassword": "Redefinir senha", - "registration.component.form.username": "Nome de usuário", - "registration.component.form.name": "Nome", - "registration.component.form.nameContainsInvalidChars": "O nome contém caracteres inválidos", - "registration.component.form.usernameContainsInvalidChars": "O nome de usuário contém caracteres inválidos", - "registration.component.form.userAlreadyExist": "O nome de usuário já existe. Tente outro nome de usuário.", - "registration.component.form.emailAlreadyExists": "E-mail já existe", - "registration.component.form.usernameAlreadyExists": "O nome de usuário já existe. Tente outro nome de usuário.", - "registration.component.form.invalidEmail": "O e-mail informado é inválido", - "registration.component.form.email": "E-mail", - "registration.component.form.password": "Senha", - "registration.component.form.divider": "ou", - "registration.component.form.submit": "Enviar", - "registration.component.form.requiredField": "Este campo é obrigatório", - "registration.component.form.reasonToJoin": "Razão para ingressar", - "registration.component.form.invalidConfirmPass": "A confirmação de senha não é igual à senha", - "registration.component.form.confirmPassword": "Confirmar a senha", - "registration.component.form.confirmation": "Confirmação", - "registration.component.form.sendConfirmationEmail": "Enviar email de confirmação", - "registration.component.form.register": "Registrar", - "onboarding.component.form.requiredField": "Este campo é obrigatório", - "onboarding.component.form.steps": "Etapa {{currentStep}} de {{stepCount}}", - "onboarding.component.form.action.back": "Voltar", - "onboarding.component.form.action.next": "Avançar", - "onboarding.component.form.action.skip": "Pular essa etapa", - "onboarding.component.form.action.register": "Registrar", - "onboarding.component.form.action.confirm": "Confirmar", - "onboarding.component.form.action.pasteHere": "Cole aqui...", - "onboarding.component.form.termsAndConditions": "Eu concordo com os <1>Termos e condições e a <3>Política de privacidade", - "onboarding.component.emailCodeFallback": "Não recebeu e-mail? <1>Reenviar ou <3>Alterar e-mail", - "onboarding.page.form.title": "Vamos iniciar seu espaço de trabalho", - "onboarding.page.emailConfirmed.title": "E-mail confirmado!", - "onboarding.page.emailConfirmed.subtitle": "Você pode retornar para seu aplicativo Rocket.Chat - nós já iniciamos seu espaço de trabalho.", - "onboarding.page.checkYourEmail.title": "Verifique seu e-mail", - "onboarding.page.checkYourEmail.subtitle": "Sua solicitação foi enviada com sucesso. <1>Verifique sua caixa de e-mail para iniciar seu teste Enterprise. <1>O link expirará em 30 minutos.", - "onboarding.page.confirmationProcess.title": "Confirmação em processo", - "onboarding.page.cloudDescription.title": "Vamos iniciar seu espaço de trabalho e o <1>teste de 14 dias", - "onboarding.page.cloudDescription.tryGold": "Experimento nosso melhor plano Gold grátis por 14 dias", - "onboarding.page.cloudDescription.numberOfIntegrations": "1.000 integrações", - "onboarding.page.cloudDescription.availability": "Alta disponibilidade", - "onboarding.page.cloudDescription.auditing": "Painel de auditoria de mensagem/Logs de auditoria", - "onboarding.page.cloudDescription.engagement": "Painel de engajamento", - "onboarding.page.cloudDescription.ldap": "Sincronização melhorada de LDAP", - "onboarding.page.cloudDescription.omnichannel": "Omnichannel premium", - "onboarding.page.cloudDescription.sla": "SLA: Premium", - "onboarding.page.cloudDescription.push": "Notificações push seguras", - "onboarding.page.cloudDescription.goldIncludes": "* Plano Golden inclui todas as funcionalidades dos outros planos", - "onboarding.page.alreadyHaveAccount": "Já tem uma conta? <1>Gerencie seus espaços de trabalho.", - "onboarding.page.invalidLink.title": "Seu link não é mais válido", - "onboarding.page.invalidLink.content": "Parece que você já usou link de convite. Ele é gerado para um único login. Solicite um novo para entrar no espaço de trabalho.", - "onboarding.page.invalidLink.button.text": "Solicitar novo link", - "onboarding.page.requestTrial.title": "Solicitar <1>Teste de 30 dias", - "onboarding.page.requestTrial.subtitle": "Experimento nosso melhor plano Enterprise Edition grátis por 30 dias", - "onboarding.page.magicLinkEmail.title": "Nós enviamos um link de login por e-mail", - "onboarding.page.magicLinkEmail.subtitle": "Clique no link no e-mail que enviamos para iniciar sessão em seu espaço de trabalho. <1>O link vai expirar em 30 minutos.", - "onboarding.form.adminInfoForm.title": "Informação administrativa", - "onboarding.form.adminInfoForm.subtitle": "Precisamos disso para criar um perfil de administração dentro do seu espaço de trabalho.", - "onboarding.form.adminInfoForm.fields.fullName.label": "Nome completo", - "onboarding.form.adminInfoForm.fields.fullName.placeholder": "Primeiro e último nome", - "onboarding.form.adminInfoForm.fields.username.label": "Nome de usuário", - "onboarding.form.adminInfoForm.fields.username.placeholder": "@username", - "onboarding.form.adminInfoForm.fields.email.label": "E-mail", - "onboarding.form.adminInfoForm.fields.email.placeholder": "E-mail", - "onboarding.form.adminInfoForm.fields.password.label": "Senha", - "onboarding.form.adminInfoForm.fields.password.placeholder": "Criar senha", - "onboarding.form.adminInfoForm.fields.keepPosted.label": "Mantenha-me informado sobre as atualizações do Rocket.Chat", - "onboarding.form.awaitConfirmationForm.title": "Aguardando confirmação", - "onboarding.form.organizationInfoForm.title": "Informações da organização", - "onboarding.form.organizationInfoForm.subtitle": "Tenha paciência conosco. Estas informações nos ajudarão a personalizar seu espaço de trabalho.", - "onboarding.form.organizationInfoForm.fields.organizationName.label": "Nome da organização", - "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "Nome da organização", - "onboarding.form.organizationInfoForm.fields.organizationType.label": "Tipo de organização", - "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "Selecionar", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "Setor da organização", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "Selecionar", - "onboarding.form.organizationInfoForm.fields.organizationSize.label": "Tamanho da organização", - "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "Selecionar", - "onboarding.form.organizationInfoForm.fields.country.label": "País", - "onboarding.form.organizationInfoForm.fields.country.placeholder": "Selecionar", - "onboarding.form.registerOfflineForm.title": "Registrar offline", - "onboarding.form.registeredServerForm.title": "Registre seu servidor", - "onboarding.form.registeredServerForm.included.push": "Notificações push móveis", - "onboarding.form.registeredServerForm.included.externalProviders": "Integração com provedores externos (WhatsApp, Facebook, Telegram, Twitter)", - "onboarding.form.registeredServerForm.included.apps": "Acesso a aplicativos de Marketplace", - "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "E-mail da conta da nuvem", - "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "Insira seu e-mail", - "onboarding.form.registeredServerForm.keepInformed": "Mantenha-me informado sobre notícias e eventos", - "onboarding.form.standaloneServerForm.title": "Confirmação de servidor standalone", - "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", - "Conversations_by_agents": "Conversas por agente", - "Conversations_by_channel": "Conversar por canal", - "Conversations_by_department": "Conversas por departamento", - "Conversations_by_status": "Conversas por status", - "Conversations_by_tag": "Conversas por tag", - "Awaiting_confirmation": "Aguardando confirmação", - "RegisterWorkspace_Features_MobileNotifications_Title": "Notificações push móveis", - "RegisterWorkspace_Features_Marketplace_Title": "Marketplace", - "RegisterWorkspace_Features_Omnichannel_Title": "Omnichannel", - "RegisterWorkspace_Setup_Label": "E-mail da conta da nuvem", - "cloud.RegisterWorkspace_Setup_Terms_Privacy": "Eu concordo com os <1>Termos e condições e a <3>Política de privacidade", - "Enterprise": "Enterprise", - "UpgradeToGetMore_engagement-dashboard_Title": "Analytics", - "UpgradeToGetMore_auditing_Title": "Auditoria de mensagem", + "__agents__agents_and__count__conversations__period__": "{{agents}} agentes e {{count}} conversas, {{period}}", + "__count__conversations__period__": "{{count}} conversas, {{period}}", + "__count__empty_rooms_will_be_removed_automatically": "{{count}} salas vazias serão removidas automaticamente.", + "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} salas vazias serão removidas automaticamente:
                  {{rooms}}.", + "__count__message_pruned_many": "{{count}} mensagens apagadas", + "__count__message_pruned_one": "{{count}} mensagem apagada", + "__count__message_pruned_other": "{{count}} mensagens apagadas", + "__count__replies": "{{count}} respostas", + "__count__replies__date__": "{{count}} respostas, {{date}}", + "__count__tags__and__count__conversations__period__": "{{count}} tags e {{conversations}} conversas, {{period}}", + "__count__without__assignee__": "{{count}} sem responsável", + "__count__without__department__": "{{count}} sem departamento", + "__count__without__tags__": "{{count}} sem tags", + "__departments__departments_and__count__conversations__period__": "{{departments}} departmentos e {{count}} conversas, {{period}}", + "__username__is_no_longer__role__defined_by__user_by_": "{{username}} não pertence mais a {{role}}, por {{user_by}}", + "__username__was_set__role__by__user_by_": "{{username}} foi definido como {{role}} por {{user_by}}", + "__usersCount__people_will_be_invited": "{{usersCount}} usuários vão ser convidados", + "access-mailer": "Acessar tela do Mailer", + "access-mailer_description": "Permissão para enviar e-mails em massa para todos os usuários.", + "access-permissions": "Acessar tela de permissões", + "access-permissions_description": "Modifique as permissões para várias funções.", + "access-setting-permissions": "Modifique as permissões baseadas em configuração", + "access-setting-permissions_description": "Permissão para modificar permissões baseadas em configuração", + "add-all-to-room": "Adicionar todos os usuários a uma sala", + "add-all-to-room_description": "Permissão para adicionar todos usuários a uma sala", + "add-livechat-department-agents": "Adicionar agentes omnichannel aos departamentos", + "add-livechat-department-agents_description": "Permissão para incluir agentes omnichannel aos departamentos", + "add-oauth-service": "Adicionar Serviço OAuth", + "add-oauth-service_description": "Permissão para adicionar um novo serviço OAuth", + "add-team-member": "Adicionar membro ao Team", + "add-team-member_description": "Permissão para adicionar membros ao time", + "add-user": "Adicionar Usuário", + "add-user-to-any-c-room": "Adicionar Usuário a Qualquer Canal Público", + "add-user-to-any-c-room_description": "Permissão para adicionar um usuário a qualquer canal público", + "add-user-to-any-p-room": "Adicionar usuário a qualquer canal privado", + "add-user-to-any-p-room_description": "Permissão para adicionar um usuário a qualquer canal privado", + "add-user-to-joined-room": "Adicionar usuário a qualquer canal subscrito", + "add-user-to-joined-room_description": "Permissão para adicionar um usuário a um canal atualmente ingresso", + "add-user_description": "Permissão para adicionar novos usuários ao servidor através da tela dos usuários", + "added__roomName__to_team": "#{{roomName}} adicionada a esta equipe", + "additional_integrations_Bots": "Se você está procurando como integrar seu próprio bot, então não procure além de nosso adaptador Hubot. https://github.com/RocketChat/hubot-rocketchat ", + "and": "e", + "api-bypass-rate-limit": "Taxa limite de desvio para API REST", + "api-bypass-rate-limit_description": "Permissão para chamar API sem limitação de taxa", + "archive-room": "Arquivar sala", + "archive-room_description": "Permissão para arquivar um canal", + "are_typing": "estão digitando", + "assign-admin-role": "Atribuir função de administrador", + "assign-admin-role_description": "Permissão para atribuir a função de administrador a outros usuários", + "assign-roles": "Atribuir funções", + "assign-roles_description": "Permissão para atribuir funções a outros usuários", + "at": "em", + "auto-translate": "Traduzir automaticamente", + "auto-translate_description": "Permissão para usar a ferramenta de tradução automática", + "away": "ausente", + "ban-user": "Proibir um usuário", + "ban-user_description": "Permissão para proibir um usuário de um canal", + "block-livechat-contact": "Bloquear canal do contato do omnichannel", + "bold": "negrito", + "bot_request": "Solicitação de bot", + "bulk-register-user": "Criar usuários em lote", + "bulk-register-user_description": "Permissão para criar usuários em lote", + "busy": "ocupado", + "by": "por", + "cache_cleared": "Cache limpo", + "call-management": "Gestão de chamadas", + "call-management_description": "Permissão para iniciar reunião", + "change-livechat-room-visitor": "Alterar visitantes da Sala Livechat", + "change-livechat-room-visitor_description": "Permissão para incluir informações adicionais ao visitante de sala livechat", + "channel": "canal", + "chat_on_hold_due_to_inactivity": "Esta conversa está em espera devido à inatividade", + "clean-channel-history": "Limpar histórico do canal", + "clean-channel-history_description": "Permissão para limpar o histórico dos canais", + "clear": "Limpar", + "clear-oembed-cache": "Limpar cache OEmbed", + "clear_cache_now": "Limpar cache agora", + "clear_history": "Apagar histórico", + "close": "fechar", "close-blocked-room-comment": "Esse canal foi bloqueado", - "Add_email": "Adicionar endereço de e-mail", - "Add_phone": "Adicionar número de telefone", - "Blocked": "Bloqueado", - "Unverified": "Não verificado", - "error-unverified-contact": "Contacto não está verificado", - "Last_contacts": "Últimos contatos", - "Last_channel": "Último canal", - "Livechat_Block_Unknown_Contacts": "Bloquear contatos desconhecidos", - "Livechat_Block_Unknown_Contacts_Description": "Conversas de contatos não verificados não serão encaminhadas para filas de atendimento até que p contato seja verificado.", - "Livechat_Require_Contact_Verification": "Exigir verificação de contatos", - "Livechat_Require_Contact_Verification_Description": "Garantir a verificação de todas as conversas de um contato é recomendada, seguindo princípios da estratégia Zero-Trust. Conversas de contatos não verificados não estão aptas para atendimento mas serão visualizadas no Contact Center do Omnichannel.", - "No_channels_yet": "Nenhum canal até o momento.", - "No_history_yet": "Nenhum histórico até o momento.", - "No_history_yet_description": "Todo o histórico deste contato será visualizado aqui.", - "omnichannel_contacts_importer": "Contatos Omnichannel (*.csv)", - "This_page_will_be_deprecated_soon": "Está página será descontinuada em breve.", - "Contact_identification": "Identificação de contato", - "Manage_conversations_in_the_contact_center": "Gerencie conversas no <1>Contact Center", - "Security_and_privacy": "Segurança e Privacidade", - "Block_channel": "Bloquear canal", - "Block_channel_description": "Você tem certeza que este canal deve ser bloqueado? Novas mensagens deste contato, neste canal, serão ignoradas por este Workspace.", - "Contact_unblocked": "Contato desbloqueado", - "Contact_blocked": "Contato bloqueado", - "Contact_has_been_updated": "Contato foi atualizado", - "Contact_has_been_created": "Contato foi criado", - "Advanced_contact_profile": "Perfil de contato avançado", - "Advanced_contact_profile_description": "Gerencie múltiplos endereços de e-mail e números de telefone de um único contato. habilitando histórico multicanal abrangente que mantém você bem informado e melhora a eficiência da comunicação.", - "Add_contact": "Adicionar contato", - "Add_to_contact_list_manually": "Adicione o contato na lista manualmente", - "Add_to_contact_and_enable_verification_description": "Adicione o contato na lista manualmente e <1>habilite a verificação usando autenticação de múltiplos fatores.", - "Ask_enable_advanced_contact_profile": "Peça para o administrador do workspace habilitar perfil de contato avançado.", - "Contact_unknown": "Contato desconhecido", - "Review_contact": "Revisar contato", - "See_conflicts": "Ver conflitos", - "Conflicts_found": "Conflitos encontrados", - "Contact_history_is_preserved": "O histórico de conversas do contato é preservado.", + "close-livechat-room": "Fechar sala omnichannel", + "close-livechat-room_description": "Permissão para fechar a sala Omnichannel atual", + "close-others-livechat-room": "Fechar outra sala omnichannel", + "close-others-livechat-room_description": "Permissão para fechar outras salas de omnichannel", + "cloud.RegisterWorkspace_Setup_Terms_Privacy": "Eu concordo com os <1>Termos e condições e a <3>Política de privacidade", + "color": "Cor", + "conversation_with_s": "a conversa com %s", + "could-not-access-webdav": "Não foi possível acessar o WebDAV", + "create-c": "Criar canais públicos", + "create-c_description": "Permissão para criar canais públicos", + "create-d": "Criar mensagens diretas", + "create-d_description": "Permissão para iniciar mensagens diretas", + "create-invite-links": "Criar links de convite", + "create-invite-links_description": "Permissão para criar links de convite para canais", + "create-livechat-contact": "Criar contatos do omnichannel", + "create-p": "Criar canais privados", + "create-p_description": "Permissão para criar canais privados", + "create-personal-access-tokens": "Criar tokens de acesso pessoal", + "create-personal-access-tokens_description": "Permissão para criar Personal Access Tokens", + "create-team": "Criar equipe", + "create-team-channel": "Criar canal em um time", + "create-team-channel_description": "Permissão para criar um canal em um time (sobrepõe a permissão global)", + "create-team-group": "Criar grupo em um time", + "create-team-group_description": "Permissão para criar um grupo em um time (sobrepõe a permissão global)", + "create-user": "Criar usuário", + "create-user_description": "Permissão para criar usuários", + "days": "dias", + "delete-c": "Excluir canais públicos", + "delete-c_description": "Permissão para excluir canais públicos", + "delete-d": "Excluir mensagens diretas", + "delete-d_description": "Permissão para excluir mensagens diretas", + "delete-message": "Excluir mensagem", + "delete-message_description": "Permissão para excluir uma mensagem dentro de uma sala", + "delete-own-message": "Excluir a própria mensagem", + "delete-own-message_description": "Permissão para excluir sua própria mensagem", + "delete-p": "Excluir canais privados", + "delete-p_description": "Permissão para excluir canais privados", + "delete-user": "Excluir usuário", + "delete-user_description": "Permissão para excluir usuários", "different_values_found": "Valores diferentes encontrados", - "Recent": "Reciente", - "On_All_Contacts": "Em todos os contatos", - "Once": "Um vez" -} \ No newline at end of file + "disabled": "desativado", + "discussion-created": "{{message}}", + "duplicated-account": "Conta duplicada", + "edit-livechat-room-customfields": "Editar campos personalizados da sala Livechat", + "edit-livechat-room-customfields_description": "Permissão para editar os campos personalizados de sala livechat", + "edit-message": "Editar mensagem", + "edit-message_description": "Permissão para editar uma mensagem dentro de uma sala", + "edit-omnichannel-contact": "Editar contato omnichannel", + "edit-omnichannel-contact_description": "Permissão para editar o contato omnichannel", + "edit-other-user-active-status": "Editar outro status ativo do usuário", + "edit-other-user-active-status_description": "Permissão para ativar ou desativar outras contas", + "edit-other-user-avatar": "Editar avatar de outro usuário", + "edit-other-user-avatar_description": "Permissão para alterar o avatar de outro usuário.", + "edit-other-user-e2ee": "Editar criptografia E2E de outro usuário", + "edit-other-user-e2ee_description": "Permissão para alterar a Criptografia E2E de outro usuário.", + "edit-other-user-info": "Editar informações de outro usuário", + "edit-other-user-info_description": "Permissão para alterar o nome, nome de usuário ou endereço de e-mail de outro usuário.", + "edit-other-user-password": "Editar senha de outro usuário", + "edit-other-user-password_description": "Permissão para modificar senhas de outros usuários. Requer permissão edit-other-user-info.", + "edit-other-user-totp": "Editar o TOTP de dois fatores de outro usuário", + "edit-other-user-totp_description": "Permissão para editar o TOTP de dois fatores de outro usuário", + "edit-privileged-setting": "Editar configuração privilegiada", + "edit-privileged-setting_description": "Permissão para editar configurações", + "edit-room": "Editar Sala", + "edit-room-avatar": "Editar o avatar da sala", + "edit-room-avatar_description": "Permissão para editar o avatar de uma sala.", + "edit-room-retention-policy": "Editar política de retenção da sala", + "edit-room-retention-policy_description": "Permissão para editar a política de retenção de uma sala, para excluir automaticamente as mensagens nela", + "edit-room_description": "Permissão para editar o nome, o tópico, o tipo (status público ou privado) e o status (ativo ou arquivado)", + "edited": "editado", + "email_plain_text_only": "Enviar e-mails apenas em texto sem formatação", + "email_style_description": "Evite seletores aninhados", + "email_style_label": "Estilo do e-mail", + "error-action-not-allowed": "{{action}} não é permitido", + "error-agent-offline": "Agente está offline", + "error-agent-status-service-offline": "Status do agente está offline ou serviço omnichannel não está ativado", + "error-application-not-found": "Aplicativo não encontrado", + "error-archived-duplicate-name": "Já há um canal arquivado com o nome '{{room_name}}'", + "error-avatar-invalid-url": "URL inválido de avatar: {{url}}", + "error-avatar-url-handling": "Erro durante o manuseio configuração avatar a partir de uma URL ({{url}}) para {{username}}", + "error-blocked-username": "**{{field}}** está bloqueado e não pode ser usado!", + "error-business-hours-are-closed": "Horário de expediente fechado", + "error-canned-response-not-found": "Resposta modelo não encontrada", + "error-cannot-delete-app-user": "Excluir um usuário de aplicativo não é permitido, desinstale o app correspondente para removê-lo.", + "error-cannot-place-chat-on-hold": "Você não pode colocar a conversa em espera", + "error-cant-invite-for-direct-room": "Não é possível convidar usuários para salas diretas", + "error-channels-setdefault-is-same": "A configuração padrão do canal é a mesma à qual seria alterada.", + "error-channels-setdefault-missing-default-param": "O bodyParam 'default' é obrigatório", + "error-could-not-change-email": "Não foi possível mudar o e-mail", + "error-could-not-change-name": "Não foi possível mudar o nome", + "error-could-not-change-username": "Não foi possível alterar o nome de usuário", + "error-custom-field-name-already-exists": "Nome do campo personalizado já existe", + "error-custom-field-not-allowed": "O campo personalizado {{key}} não é permitido", + "error-delete-protected-role": "Não é possível remover uma função protegida", + "error-department-not-found": "Departamento não encontrado", + "error-direct-message-file-upload-not-allowed": "Compartilhamento de arquivos não é permitido em mensagens diretas", + "error-duplicate-channel-name": "Já existe um canal com nome '{{channel_name}}'", + "error-edit-permissions-not-allowed": "Permissões de edição não são permitidas", + "error-email-domain-blacklisted": "O domínio de e-mail está na lista de proibições", + "error-email-send-failed": "Erro ao tentar enviar e-mail: {{message}}", + "error-essential-app-disabled": "Erro: um App Rocket.Chat que é essencial para isso está desabilitado. Entre em contato com seu administrador.", + "error-extension-not-assigned": "Extensão não atribuida", + "error-extension-not-available": "Extensão não disponível", + "error-field-unavailable": "{{field}} já está sendo usado :(", + "error-file-too-large": "Arquivo é grande demais", + "error-forwarding-chat": "Algo de errado aconteceu ao encaminhar a conversa. Tente novamente mais tarde.", + "error-forwarding-chat-same-department": "O departamento selecionado e o departamento atual da sala são iguais", + "error-forwarding-department-target-not-allowed": "O encaminhamento para o departamento selecionado não é permitido.", + "error-guests-cant-have-other-roles": "Usuários visitantes não podem ter nenhuma outra função.", + "error-import-file-extract-error": "Falha ao extrair o arquivo importado.", + "error-import-file-is-empty": "Arquivo importado parece estar vazio.", + "error-import-file-missing": "O arquivo a ser importado não foi encontrado no caminho especificado.", + "error-importer-not-defined": "O importador não foi definido corretamente; está faltando a classe Import.", + "error-input-is-not-a-valid-field": "{{input}} não é um {{field}} válido", + "error-inquiry-taken": "Pesquisa já realizada", + "error-insufficient-permission": "Erro! Você não tem a permissão {{permission}} necessária para realizar esta operação", + "error-invalid-account": "Conta inválida", + "error-invalid-actionlink": "Link de ação inválido", + "error-invalid-arguments": "Argumentos inválidos", + "error-invalid-asset": "Ativo inválido", + "error-invalid-channel": "Canal inválido.", + "error-invalid-channel-start-with-chars": "Canal inválido. Comece com @ ou #", + "error-invalid-custom-field": "Campo personalizado inválido", + "error-invalid-custom-field-name": "Nome inválido para o campo personalizado. Use apenas letras, números, hífens e travessão.", + "error-invalid-custom-field-value": "Valor inválido para o campo {{field}}", + "error-invalid-date": "Data fornecida inválida", + "error-invalid-description": "Descrição inválida", + "error-invalid-domain": "Domínio inválido", + "error-invalid-email": "{{email}} não é um e-mail válido", + "error-invalid-email-address": "Endereço de e-mail inválido", + "error-invalid-email-inbox": "E-mail inválido", + "error-invalid-file-height": "Altura de arquivo inválida", + "error-invalid-file-type": "Tipo de arquivo inválido", + "error-invalid-file-width": "Largura de arquivo inválida", + "error-invalid-from-address": "Você informou um e-mail DE inválido.", + "error-invalid-inquiry": "Pesquisa omnichannel inválida", + "error-invalid-integration": "Integração inválida", + "error-invalid-message": "Mensagem inválida", + "error-invalid-method": "Método inválido", + "error-invalid-name": "Nome inválido", + "error-invalid-param": "Parâmetro inválido", + "error-invalid-params": "Parâmetros inválidos", + "error-invalid-password": "Senha inválida", + "error-invalid-permission": "Permissão inválida", + "error-invalid-port-number": "Número de porta inválido", + "error-invalid-priority": "Prioridade inválida", + "error-invalid-redirectUri": "redirectUri inválido", + "error-invalid-role": "Função inválida", + "error-invalid-room": "Sala inválida", + "error-invalid-room-name": "{{room_name}} não é um nome de sala válido", + "error-invalid-room-type": "{{type}} não é um tipo de sala válido.", + "error-invalid-settings": "Configurações fornecidas inválidas", + "error-invalid-subscription": "Assinatura inválida", + "error-invalid-token": "Token inválido", + "error-invalid-triggerWords": "triggerWords inválidos", + "error-invalid-urls": "URLs inválidos", + "error-invalid-user": "Usuário inválido", + "error-invalid-username": "Nome de usuário Inválido", + "error-invalid-value": "Valor Inválido", + "error-invalid-webhook-response": "O URL do webhook respondeu com um status diferente de 200", + "error-license-user-limit-reached": "O número máximo de usuários foi atingido.", + "error-loading-extension-list": "Falha ao carregar a lista de extensões", + "error-logged-user-not-in-room": "Você não está na sala `%s`", + "error-max-guests-number-reached": "Você chegou ao número máximo de usuários visitantes permitido pela sua licença. Contate sale@rocket.chat para uma nova licença.", + "error-max-number-simultaneous-chats-reached": "O número máximo de bate-papos simultâneos por agente foi atingido.", + "error-message-deleting-blocked": "Exclusão de mensagens bloqueada", + "error-message-editing-blocked": "Edição de mensagens bloqueada", + "error-message-size-exceeded": "O tamanho da mensagem excede Message_MaxAllowedSize", + "error-missing-unsubscribe-link": "Você deve fornecer o link para [cancelar inscrição].", + "error-no-agents-online-in-department": "Nenhum agente online no departamento", + "error-no-message-for-unread": "Não há mensagens para serem marcadas como não lidas", + "error-no-owner-channel": "Apenas proprietários podem adicionar este canal à equipe", + "error-no-permission-team-channel": "Você não tem permissão para incluir este canal à equipe", + "error-no-tokens-for-this-user": "Não existem tokens para este usuário", + "error-not-allowed": "Não permitido", + "error-not-authorized": "Não autorizado", + "error-office-hours-are-closed": "O horário de expediente está fechado.", + "error-password-in-history": "Senha digitada já foi usada anteriormente", + "error-password-policy-not-met": "A senha não atende à política do servidor", + "error-password-policy-not-met-maxLength": "A senha não está de acordo com a política de comprimento máximo do servidor (senha muito longa)", + "error-password-policy-not-met-minLength": "A senha não está de acordo com a política de comprimento mínimo do servidor (senha muito curta)", + "error-password-policy-not-met-oneLowercase": "A senha não está de acordo com a política do servidor de pelo menos um caractere minúsculo.", + "error-password-policy-not-met-oneNumber": "A senha não está de acordo com a política do servidor, de pelo menos um caractere numérico.", + "error-password-policy-not-met-oneSpecial": "A senha não está de acordo com a política do servidor de pelo menos um caractere especial.", + "error-password-policy-not-met-oneUppercase": "A senha não está de acordo com a política do servidor, de pelo menos um caractere maiúsculo.", + "error-password-policy-not-met-repeatingCharacters": "A senha não está de acordo com a política do servidor de repetição de caracteres proibidos (existem vários caracteres iguais próximos uns dos outros)", + "error-password-same-as-current": "Senha digitada coincide com a senha atual", + "error-personal-access-tokens-are-current-disabled": "Os tokens de acesso pessoal estão desativados neste momento", + "error-pinning-message": "Mensagem não pode ser fixada", + "error-push-disabled": "Notificações push desativadas", + "error-registration-not-found": "Informações de registro não encontradas", + "error-remove-last-owner": "Este é o último proprietário. Defina um novo proprietário antes de remover este.", + "error-returning-inquiry": "Erro ao retornar a pesquisa para a fila", + "error-role-already-present": "Já existe uma função com este nome", + "error-role-in-use": "Não é possível remover a função pois ela está em uso", + "error-role-name-required": "Nome do papel é obrigatório", + "error-room-already-hidden": "A sala já está oculta", + "error-room-does-not-exist": "Essa sala não existe", + "error-room-is-not-closed": "Sala não está fechada", + "error-room-onHold": "Erro! Sala está em espera", + "error-selected-agent-room-agent-are-same": "O agente selecionado e o agente da sala são iguais", + "error-starring-message": "Mensagem não pôde ser marcada como favorita", + "error-tags-must-be-assigned-before-closing-chat": "É obrigatório atribuir tag(s) antes de encerrar a conversa", + "error-the-field-is-required": "O campo {{field}} é obrigatório.", + "error-this-is-not-a-livechat-room": "Esta não é uma sala omnichannel", + "error-timeout": "A solicitação atingiu o tempo limite", + "error-token-already-exists": "Já existe um token com este nome", + "error-token-does-not-exists": "Token não existe", + "error-too-many-requests": "Erro, muitas solicitações. Vá devagar. Você deve esperar {{seconds}} segundos antes de tentar novamente.", + "error-transcript-already-requested": "Transcrição já solicitada", + "error-unpinning-message": "Mensagem não pôde ser desfixada", + "error-unverified-contact": "Contacto não está verificado", + "error-user-has-no-roles": "O usuário não possui funções", + "error-user-is-not-activated": "O usuário não está ativo", + "error-user-is-not-agent": "Usuário não é um Agente omnichannel", + "error-user-is-offline": "O usuário está offline", + "error-user-limit-exceeded": "O número de usuários que você está tentando convidar para #channel_name excede o limite determinado pelo administrador", + "error-user-not-belong-to-department": "Usuário não pertence a este departamento", + "error-user-not-found": "Usuário não encontrado", + "error-user-not-in-room": "O usuário não está nesta sala", + "error-user-registration-disabled": "O registro do usuário está desativado", + "error-user-registration-secret": "O registro de usuário é permitido somente via Secret URL", + "error-validating-department-chat-closing-tags": "Pelo menos uma tag de encerramento é necessária quando o departamento exige tags no encerramento de conversas.", + "error-you-are-last-owner": "Você é o último proprietário da sala. Defina um novo proprietário antes de sair.", + "every_10_seconds": "Uma vez a cada 10 segundos", + "every_30_minutes": "Uma vez a cada 30 minutos", + "every_5_minutes": "Uma vez a cada 5 minutos", + "every_day": "Uma vez por dia", + "every_hour": "Uma vez a cada hora", + "every_minute": "Uma vez a cada minuto", + "every_second": "Uma vez por segundo", + "every_six_hours": "Uma vez a cada seis horas", + "except_pinned": "(exceto aqueles que estão fixados)", + "expression": "Expressão", + "file_pruned": "arquivo removido", + "files": "arquivos", + "force-delete-message": "Forçar exclusão de mensagem", + "force-delete-message_description": "Permissão para excluir uma mensagem ignorando todas as restrições", + "get-password-policy-forbidRepeatingCharacters": "A senha não deve conter caracteres repetidos", + "get-password-policy-forbidRepeatingCharactersCount": "A senha não deve conter mais de {{forbidRepeatingCharactersCount}} caracteres repetidos", + "get-password-policy-maxLength": "A senha deve ter no máximo {{maxLength}} caracteres", + "get-password-policy-minLength": "A senha deve ter no mínimo {{minLength}} caracteres", + "get-password-policy-mustContainAtLeastOneLowercase": "A senha deve conter pelo menos um caractere minúsculo", + "get-password-policy-mustContainAtLeastOneNumber": "A senha deve conter no mínimo um número", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "A senha deve conter no mínimo um caractere especial", + "get-password-policy-mustContainAtLeastOneUppercase": "A senha deve conter no mínimo um caractere maiúsculo", + "get-server-info": "Obter informações do servidor", + "github_HEAD": "HEAD", + "github_no_public_email": "Você não possui um e-mail público em sua conta do GitHub", + "hours": "horas", + "if_they_are_from": "(se forem de %s)", + "importer_status_done": "Concluído com sucesso", + "importer_status_downloading_file": "Baixando arquivo", + "importer_status_file_loaded": "Arquivo carregado", + "importer_status_finishing": "Quase pronto", + "importer_status_import_cancelled": "Cancelado", + "importer_status_import_failed": "Erro", + "importer_status_importing_channels": "Importando canais", + "importer_status_importing_files": "Importando arquivos", + "importer_status_importing_messages": "Importando mensagens", + "importer_status_importing_started": "Importando dados", + "importer_status_importing_users": "Importando usuários", + "importer_status_new": "Não foi iniciado", + "importer_status_preparing_channels": "Lendo arquivo de canais", + "importer_status_preparing_messages": "Lendo arquivos de mensagens", + "importer_status_preparing_started": "Lendo arquivos", + "importer_status_preparing_users": "Lendo arquivo de usuários", + "importer_status_uploading": "Carregando arquivo", + "importer_status_user_selection": "Pronto para selecionar o que importar", + "initials_avatar": "Iniciais do avatar", + "inline_code": "código inline", + "invisible": "invisível", + "is_recording": "está gravando", + "is_typing": "está digitando", + "italics": "itálico", + "join-without-join-code": "Cadastre-se sem se juntar ao código", + "join-without-join-code_description": "Permissão para ignorar o código de associação em canais com o código de associação ativado", + "leave-c": "Deixar canais", + "leave-c_description": "Permissão para deixar canais", + "leave-p": "Deixar grupos privados", + "leave-p_description": "Permissão para deixar grupos privados", + "line": "linha", + "link": "link", + "mail-messages": "Mensagens de e-mail", + "mail-messages_description": "Permissão para usar a opção de mensagens", + "manage-apps": "Gerenciar aplicativos", + "manage-apps_description": "Permissão para gerenciar todos os aplicativos", + "manage-assets": "Gerenciar Recursos", + "manage-assets_description": "Permissão para gerenciar os recursos do servidor", + "manage-cloud": "Gerenciar nuvem", + "manage-cloud_description": "Permissão para gerenciar nuvem", + "manage-email-inbox": "Gerenciar caixa de entrada de e-mail", + "manage-email-inbox_description": "Permissão para gerenciar caixas de entrada de e-mail", + "manage-emoji": "Gerenciar emoji", + "manage-emoji_description": "Permissão para gerenciar emojis", + "manage-incoming-integrations": "Gerenciar integrações de entrada", + "manage-incoming-integrations_description": "Permissão para gerenciar integrações de entrada do servidor", + "manage-integrations": "Gerenciar integrações", + "manage-integrations_description": "Permissão para gerenciar as integrações de servidor", + "manage-livechat-agents": "Gerenciar agentes de omnichannel", + "manage-livechat-agents_description": "Permissão para gerenciar agentes de omnichannel", + "manage-livechat-departments": "Gerenciar departamentos de omnichannel", + "manage-livechat-departments_description": "Permissão para gerenciar departamentos de omnichannel", + "manage-livechat-managers": "Gerenciar gestores de omnichannel", + "manage-livechat-managers_description": "Permissão para gerenciar gestores de omnichannel", + "manage-oauth-apps": "Gerencie aplicativos OAuth", + "manage-oauth-apps_description": "Permissão para gerenciar o servidor de aplicativos OAuth", + "manage-outgoing-integrations": "Gerenciar integrações de saída", + "manage-outgoing-integrations_description": "Permissão para gerenciar integrações de saída do servidor", + "manage-own-incoming-integrations": "Gerenciar as próprias integrações de entrada", + "manage-own-incoming-integrations_description": "Permissão para permitir que usuários criem e editem suas próprias integrações de entrada ou webhooks", + "manage-own-integrations": "Gerenciar as próprias integrações", + "manage-own-integrations_description": "Permissão para permitir que os usuários criem e editem sua própria integração ou webhooks", + "manage-own-outgoing-integrations": "Gerenciar as próprias integrações de saída", + "manage-own-outgoing-integrations_description": "Permissão para permitir que usuários criem e editem suas próprias integrações de saída ou webhooks", + "manage-selected-settings": "Alterar algumas configurações", + "manage-selected-settings_description": "Permissão para alterar configurações que são explicitamente concedidas para serem alteradas", + "manage-sounds": "Gerenciar sons", + "manage-sounds_description": "Permissão para gerenciar os sons do servidor", + "manage-the-app": "Gerencie o aplicativo", + "manage-user-status": "Gerenciar status do usuário", + "manage-user-status_description": "Permissão para gerenciar status de usuário personalizado do servidor", + "mention-all": "Mencionar todos", + "mention-all_description": "Permissão para usar a menção @all", + "mention-here": "Mencionar aqui", + "mention-here_description": "Permissão para usar a menção @here", + "message": "mensagem", + "message-impersonate": "Personificar outros usuários", + "message-impersonate_description": "Permissão para personificar outros usuários usando alias", + "message_counter_many": "{{count}} mensagens", + "message_counter_one": "{{count}} mensagem", + "message_counter_other": "{{count}} mensagens", + "message_pruned": "mensagem removida", + "messages": "mensagens", + "messages_pruned": "mensagens removidas", + "meteor_status_connected": "Conectado", + "meteor_status_connecting": "Conectando...", + "meteor_status_failed": "A conexão com o servidor falhou", + "meteor_status_offline": "Modo offline.", + "meteor_status_reconnect_in_many": "tentando novamente em {{count}} segundos...", + "meteor_status_reconnect_in_one": "tentando novamente em um segundo...", + "meteor_status_reconnect_in_other": "tentando novamente em {{count}} segundos...", + "meteor_status_try_now_offline": "Conectar novamente", + "meteor_status_try_now_waiting": "Tentar agora", + "meteor_status_waiting": "Aguardando pela conexão com o servidor,", + "minute": "minuto", + "minutes": "minutos", + "mobile-upload-file": "Permitir upload em dispositivos móveis", + "move-room-to-team": "Mover sala a um time", + "move-room-to-team_description": "Permissão para adicionar uma sala existente a um time", + "multi": "multi", + "multi_line": "multilinha", + "mute-user": "Silenciar usuário", + "mute-user_description": "Permissão para silenciar outros usuários no mesmo canal", + "n_messages": "%s mensagens", + "offline": "offline", + "omnichannel_contacts_importer": "Contatos Omnichannel (*.csv)", + "onboarding.component.emailCodeFallback": "Não recebeu e-mail? <1>Reenviar ou <3>Alterar e-mail", + "onboarding.component.form.action.back": "Voltar", + "onboarding.component.form.action.confirm": "Confirmar", + "onboarding.component.form.action.next": "Avançar", + "onboarding.component.form.action.pasteHere": "Cole aqui...", + "onboarding.component.form.action.register": "Registrar", + "onboarding.component.form.action.skip": "Pular essa etapa", + "onboarding.component.form.requiredField": "Este campo é obrigatório", + "onboarding.component.form.steps": "Etapa {{currentStep}} de {{stepCount}}", + "onboarding.component.form.termsAndConditions": "Eu concordo com os <1>Termos e condições e a <3>Política de privacidade", + "onboarding.form.adminInfoForm.fields.email.label": "E-mail", + "onboarding.form.adminInfoForm.fields.email.placeholder": "E-mail", + "onboarding.form.adminInfoForm.fields.fullName.label": "Nome completo", + "onboarding.form.adminInfoForm.fields.fullName.placeholder": "Primeiro e último nome", + "onboarding.form.adminInfoForm.fields.keepPosted.label": "Mantenha-me informado sobre as atualizações do Rocket.Chat", + "onboarding.form.adminInfoForm.fields.password.label": "Senha", + "onboarding.form.adminInfoForm.fields.password.placeholder": "Criar senha", + "onboarding.form.adminInfoForm.fields.username.label": "Nome de usuário", + "onboarding.form.adminInfoForm.fields.username.placeholder": "@username", + "onboarding.form.adminInfoForm.subtitle": "Precisamos disso para criar um perfil de administração dentro do seu espaço de trabalho.", + "onboarding.form.adminInfoForm.title": "Informação administrativa", + "onboarding.form.awaitConfirmationForm.title": "Aguardando confirmação", + "onboarding.form.organizationInfoForm.fields.country.label": "País", + "onboarding.form.organizationInfoForm.fields.country.placeholder": "Selecionar", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "Setor da organização", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "Selecionar", + "onboarding.form.organizationInfoForm.fields.organizationName.label": "Nome da organização", + "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "Nome da organização", + "onboarding.form.organizationInfoForm.fields.organizationSize.label": "Tamanho da organização", + "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "Selecionar", + "onboarding.form.organizationInfoForm.fields.organizationType.label": "Tipo de organização", + "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "Selecionar", + "onboarding.form.organizationInfoForm.subtitle": "Tenha paciência conosco. Estas informações nos ajudarão a personalizar seu espaço de trabalho.", + "onboarding.form.organizationInfoForm.title": "Informações da organização", + "onboarding.form.registerOfflineForm.title": "Registrar offline", + "onboarding.form.registeredServerForm.continueStandalone": "Continuar como standalone", + "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "E-mail da conta da nuvem", + "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "Insira seu e-mail", + "onboarding.form.registeredServerForm.included.apps": "Acesso a aplicativos de Marketplace", + "onboarding.form.registeredServerForm.included.externalProviders": "Integração com provedores externos (WhatsApp, Facebook, Telegram, Twitter)", + "onboarding.form.registeredServerForm.included.push": "Notificações push móveis", + "onboarding.form.registeredServerForm.keepInformed": "Mantenha-me informado sobre notícias e eventos", + "onboarding.form.registeredServerForm.title": "Registre seu servidor", + "onboarding.form.standaloneServerForm.manuallyIntegrate": "É necessário integrar manualmente com serviços externos", + "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.servicesUnavailable": "Alguns dos serviços estarão indisponíveis ou precisarão de configuração manual", + "onboarding.form.standaloneServerForm.title": "Confirmação de servidor standalone", + "onboarding.page.alreadyHaveAccount": "Já tem uma conta? <1>Gerencie seus espaços de trabalho.", + "onboarding.page.awaitingConfirmation.subtitle": "Enviamos um e-mail para {{emailAddress}} com um link de confirmação. Verifique se o código de segurança abaixo coincide com o do e-mail.", + "onboarding.page.checkYourEmail.subtitle": "Sua solicitação foi enviada com sucesso. <1>Verifique sua caixa de e-mail para iniciar seu teste Enterprise. <1>O link expirará em 30 minutos.", + "onboarding.page.checkYourEmail.title": "Verifique seu e-mail", + "onboarding.page.cloudDescription.auditing": "Painel de auditoria de mensagem/Logs de auditoria", + "onboarding.page.cloudDescription.availability": "Alta disponibilidade", + "onboarding.page.cloudDescription.engagement": "Painel de engajamento", + "onboarding.page.cloudDescription.goldIncludes": "* Plano Golden inclui todas as funcionalidades dos outros planos", + "onboarding.page.cloudDescription.ldap": "Sincronização melhorada de LDAP", + "onboarding.page.cloudDescription.numberOfIntegrations": "1.000 integrações", + "onboarding.page.cloudDescription.omnichannel": "Omnichannel premium", + "onboarding.page.cloudDescription.push": "Notificações push seguras", + "onboarding.page.cloudDescription.sla": "SLA: Premium", + "onboarding.page.cloudDescription.title": "Vamos iniciar seu espaço de trabalho e o <1>teste de 14 dias", + "onboarding.page.cloudDescription.tryGold": "Experimento nosso melhor plano Gold grátis por 14 dias", + "onboarding.page.confirmationProcess.title": "Confirmação em processo", + "onboarding.page.emailConfirmed.subtitle": "Você pode retornar para seu aplicativo Rocket.Chat - nós já iniciamos seu espaço de trabalho.", + "onboarding.page.emailConfirmed.title": "E-mail confirmado!", + "onboarding.page.form.title": "Vamos iniciar seu espaço de trabalho", + "onboarding.page.invalidLink.button.text": "Solicitar novo link", + "onboarding.page.invalidLink.content": "Parece que você já usou link de convite. Ele é gerado para um único login. Solicite um novo para entrar no espaço de trabalho.", + "onboarding.page.invalidLink.title": "Seu link não é mais válido", + "onboarding.page.magicLinkEmail.subtitle": "Clique no link no e-mail que enviamos para iniciar sessão em seu espaço de trabalho. <1>O link vai expirar em 30 minutos.", + "onboarding.page.magicLinkEmail.title": "Nós enviamos um link de login por e-mail", + "onboarding.page.requestTrial.subtitle": "Experimento nosso melhor plano Enterprise Edition grátis por 30 dias", + "onboarding.page.requestTrial.title": "Solicitar <1>Teste de 30 dias", + "online": "online", + "optional": "opcional", + "or": "ou", + "others": "outros", + "pin-message": "Fixar mensagem", + "pin-message_description": "Permissão para inserir uma mensagem em um canal", + "pinning-not-allowed": "Não é permitido desafixar mensagem", + "please_enter_valid_domain": "Digite um domínio válido", + "post-readonly": "Enviar mensagem em canal somente de leitura", + "post-readonly_description": "Permissão para enviar uma mensagem em um canal somente de leitura", + "preview-c-room": "Visualizar canal público", + "preview-c-room_description": "Permissão para visualizar o conteúdo de um canal público antes de se juntar", + "quote": "citação", + "recording": "gravando", + "register-on-cloud": "Registrar na nuvem", + "registration.component.form.confirmPassword": "Confirmar a senha", + "registration.component.form.confirmation": "Confirmação", + "registration.component.form.divider": "ou", + "registration.component.form.email": "E-mail", + "registration.component.form.emailAlreadyExists": "E-mail já existe", + "registration.component.form.invalidConfirmPass": "A confirmação de senha não é igual à senha", + "registration.component.form.invalidEmail": "O e-mail informado é inválido", + "registration.component.form.name": "Nome", + "registration.component.form.nameContainsInvalidChars": "O nome contém caracteres inválidos", + "registration.component.form.password": "Senha", + "registration.component.form.reasonToJoin": "Razão para ingressar", + "registration.component.form.register": "Registrar", + "registration.component.form.requiredField": "Este campo é obrigatório", + "registration.component.form.sendConfirmationEmail": "Enviar email de confirmação", + "registration.component.form.submit": "Enviar", + "registration.component.form.userAlreadyExist": "O nome de usuário já existe. Tente outro nome de usuário.", + "registration.component.form.username": "Nome de usuário", + "registration.component.form.usernameAlreadyExists": "O nome de usuário já existe. Tente outro nome de usuário.", + "registration.component.form.usernameContainsInvalidChars": "O nome de usuário contém caracteres inválidos", + "registration.component.login": "Fazer login", + "registration.component.login.userNotFound": "Usuário não encontrado", + "registration.component.resetPassword": "Redefinir senha", + "registration.page.login.errors.AppUserNotAllowedToLogin": "Os usuários de aplicativo não têm permissão para fazer login diretamente.", + "registration.page.login.errors.licenseUserLimitReached": "O número máximo de usuários foi atingido.", + "registration.page.login.errors.loginBlockedForIp": "O login foi temporariamente bloqueado para este IP", + "registration.page.login.errors.loginBlockedForUser": "O login foi temporariamente bloqueado para este Usuário", + "registration.page.login.errors.wrongCredentials": "Usuário não encontrado ou senha incorreta", + "registration.page.registration.waitActivationWarning": "Antes que você possa fazer o login, sua conta deve ser manualmente ativada por um administrador.", + "registration.page.resetPassword.sent": "Se este e-mail estiver cadastrado, enviaremos instruções sobre como redefinir sua senha. Se você não receber um e-mail em breve, volte e tente novamente.", + "remove-closed-livechat-room": "Remover sala de omnichannel fechada", + "remove-closed-livechat-rooms": "Remover todas as salas de omnichannel fechadas", + "remove-closed-livechat-rooms_description": "Permissão para remover todas as salas de omnichannel fechadas", + "remove-livechat-department": "Remover departamento do omnichannel", + "remove-slackbridge-links": "Remover links slackbridge", + "remove-user": "Remover usuário", + "remove-user_description": "Permissão para remover um usuário de uma sala", + "request": "solicitar", + "requests": "solicitações", + "required": "obrigatório", + "reset-other-user-e2e-key": "Redefinir outra chave E2E do usuário", + "restart-server": "Reiniciar o servidor", + "room_account_deactivated": "Esta conta está desativada", + "room_allowed_reacting": "Permissão de reagir adicionada à sala por {{user_by}}", + "room_changed_announcement": "O anúncio da Sala foi alterado para: {{room_announcement}} por {{user_by}}", + "room_changed_avatar": "Avatar da sala alterado por {{user_by}}", + "room_changed_description": "A descrição da Sala foi alterada para: {{room_description}}por {{user_by}}", + "room_changed_privacy": "Tipo da Sala mudou para: {{room_type}} por {{user_by}}", + "room_changed_topic": "Tópico da Sala mudou para: {{room_topic}} por {{user_by}}", + "room_disallowed_reacting": "Permissão de reagir removida da sala por {{user_by}}", + "room_is_blocked": "Esta sala está bloqueada", + "room_is_read_only": "Esta sala é somente leitura", + "room_name": "nome da sala", + "room_removed_read_only": "Permissão de escrita adicionada à sala por {{user_by}}", + "room_set_read_only": "Sala definida como somente leitura por {{user_by}}", + "run-import": "Executar importação", + "run-import_description": "Permissão para executar os importadores", + "run-migration": "Executar migração", + "run-migration_description": "Permissão para executar as migrações", + "save-others-livechat-room-info": "Salvar outras informações de sala do omnichannel", + "save-others-livechat-room-info_description": "Permissão para salvar informações de outras salas do omnichannel", + "seconds": "segundos", + "send-mail": "Enviar emails", + "send-many-messages": "Enviar muitas mensagens", + "send-many-messages_description": "Permissão para ignorar a taxa de limite de 5 mensagens por segundo", + "send-omnichannel-chat-transcript": "Enviar transcrição de conversa do omnichannel", + "send-omnichannel-chat-transcript_description": "Permissão para enviar transcrição de conversas do omnichannel", + "set-leader": "Definir como líder", + "set-leader_description": "Permissão para definir outros usuários como líder de um canal", + "set-moderator": "Definir como moderador", + "set-moderator_description": "Permissão para configurar outros usuários como moderador de um canal", + "set-owner": "Definir proprietário", + "set-owner_description": "Permissão para configurar outros usuários como proprietário de um canal", + "set-react-when-readonly": "Definir reação quando somente de leitura", + "set-react-when-readonly_description": "Permissão para configurar a capacidade de reagir a mensagens em um canal somente de leitura", + "set-readonly": "Definir somente de leitura", + "set-readonly_description": "Permissão para configurar um canal para canal apenas de leitura", + "shortcut_name": "nome do atalho", + "show_offline_users": "mostrar usuários offline", + "since_creation": "desde %s", + "snippet-message": "Mensagem de snippet", + "snippet-message_description": "Permissão para criar uma mensagem de snippet", + "start-discussion": "Começar discussão", + "start-discussion-other-user": "Começar discussão (outro usuário)", + "start-discussion-other-user_description": "Permissão para começar uma discussão, que também dá permissão ao usuário para criar uma discussão a partir de uma mensagem enviada por um outro usuário.", + "start-discussion_description": "Permissão para começar uma disussão", + "strike": "tachado", + "sync-auth-services-users": "Sincronizar serviços de autenticação dos usuários", + "test-admin-options": "Testar opções no painel administrativo como login LDAP e push notifications", + "theme-color-attention-color": "Cor de atenção", + "theme-color-component-color": "Cor do componente", + "theme-color-content-background-color": "Cor de fundo do conteúdo principal", + "theme-color-custom-scrollbar-color": "Cor da barra de rolagem personalizada", + "theme-color-error-color": "Cor de erro", + "theme-color-info-font-color": "Cor da fonte de informação", + "theme-color-link-font-color": "Cor da fonte de link", + "theme-color-pending-color": "Cor pendente", + "theme-color-primary-action-color": "Cor da ação primária", + "theme-color-primary-background-color": "Cor de fundo primária", + "theme-color-primary-font-color": "Cor da fonte primária", + "theme-color-rc-color-alert": "Alerta", + "theme-color-rc-color-alert-light": "Luz de alerta", + "theme-color-rc-color-alert-message-primary": "Mensagem de alerta primária", + "theme-color-rc-color-alert-message-primary-background": "Cor de fundo da mensagem de alerta primária", + "theme-color-rc-color-alert-message-secondary": "Mensagem de alerta secundária", + "theme-color-rc-color-alert-message-secondary-background": "Cor de fundo da mensagem de alerta secundária", + "theme-color-rc-color-alert-message-warning": "Aviso de mensagem de alerta", + "theme-color-rc-color-alert-message-warning-background": "Cor de fundo do aviso de mensagem de alerta", + "theme-color-rc-color-announcement-background": "Cor de fundo do anúncio", + "theme-color-rc-color-announcement-background-hover": "Passar o mouse na cor de fundo do anúncio", + "theme-color-rc-color-announcement-text": "Cor do texto do anúncio", + "theme-color-rc-color-announcement-text-hover": "Passar o mouse na cor do texto do anúncio", + "theme-color-rc-color-button-primary": "Botão primário", + "theme-color-rc-color-button-primary-light": "Luz do botão primário", + "theme-color-rc-color-content": "Conteúdo", + "theme-color-rc-color-error": "Erro", + "theme-color-rc-color-error-light": "Luz de erro", + "theme-color-rc-color-link-active": "Link ativo", + "theme-color-rc-color-primary": "Primário", + "theme-color-rc-color-primary-background": "Fundo primário", + "theme-color-rc-color-primary-dark": "Primário escuro", + "theme-color-rc-color-primary-darkest": "Primário mais escuro", + "theme-color-rc-color-primary-light": "Primário claro", + "theme-color-rc-color-primary-light-medium": "Primário médio claro", + "theme-color-rc-color-primary-lightest": "Primário mais claro", + "theme-color-rc-color-success": "Sucesso", + "theme-color-rc-color-success-light": "Luz de sucesso", + "theme-color-secondary-action-color": "Cor da ação secundária", + "theme-color-secondary-background-color": "Cor de fundo secundária", + "theme-color-secondary-font-color": "Cor de fonte secundária", + "theme-color-selection-color": "Cor de seleção", + "theme-color-status-away": "Cor de status Ausente", + "theme-color-status-busy": "Cor de status Ocupado", + "theme-color-status-offline": "Cor de status Offline", + "theme-color-status-online": "Cor de status Online", + "theme-color-success-color": "Cor de sucesso", + "theme-color-transparent-dark": "Transparente escuro", + "theme-color-transparent-darker": "Transparente mais escuro", + "theme-color-transparent-lightest": "Transparente mais claro", + "theme-color-unread-notification-color": "Cor das notificações não lidas", + "theme-custom-css": "CSS personalizado", + "theme-font-body-font-family": "Família de fontes do corpo", + "thread": "tópicos", + "to_see_more_details_on_how_to_integrate": "para ver mais detalhes sobre como integrar.", + "toggle-room-e2e-encryption": "Alternar criptografia de ponta a ponta da sala", + "toggle-room-e2e-encryption_description": "Permissão para alternar a criptografia de ponta a ponta da sala", + "totp-disabled": "Você não possui login 2FA habilitado para seu usuário", + "totp-invalid": "Código ou senha inválida", + "totp-required": "TOTP necessário", + "transfer-livechat-guest": "Transferir convidados do livechat", + "transfer-livechat-guest_description": "Permissão para transferir convidados do livechat", + "typing": "digitando", + "unable-to-get-file": "Não foi possivel obter arquivo", + "unarchive-room": "Desarquivar Sala", + "unarchive-room_description": "Permissão para desarquivar canais", + "unauthorized": "Não autorizado", + "unblock-livechat-contact": "Desbloquear canal do contato do omnichannel", + "unpinning-not-allowed": "Não é permitido desafixar", + "update-livechat-contact": "Atualizar contatos do omnichannel", + "user-generate-access-token": "Usuário pode gerar token de acesso", + "user-generate-access-token_description": "Permissão para usuários gerarem tokens de acesso", + "user_joined_otr": "Entrou no chat OTR", + "user_key_refreshed_successfully": "chave atualizada com sucesso", + "user_requested_otr_key_refresh": "Solicitou atualização da chave.", + "user_sent_an_attachment": "{{user}} enviou um anexo", + "view-broadcast-member-list": "Ver lista de membros da sala de transmissão", + "view-broadcast-member-list_description": "Permissão para ver lista de usuários em um canal de transmissão", + "view-c-room": "Ver canal público", + "view-c-room_description": "Permissão para visualizar os canais públicos", + "view-canned-responses": "Ver respostas modelo", + "view-d-room": "Exibir mensagens diretas", + "view-d-room_description": "Permissão para visualizar mensagens diretas", + "view-federation-data": "Ver dados de federação", + "view-full-other-user-info": "Visualizar informações completas de outros usuários", + "view-full-other-user-info_description": "Permissão para visualizar o perfil completo de outros usuários, incluindo a data de criação da conta, último login, etc.", + "view-import-operations": "Ver operações de importação", + "view-join-code": "Ver código de associação", + "view-join-code_description": "Permissão para visualizar o código de associação do canal", + "view-joined-room": "Ver sala incorporada", + "view-joined-room_description": "Permissão para ver os canais atualmente associados", + "view-l-room": "Ver salas de omnichannel", + "view-l-room_description": "Permissão para ver salas de omnichannel", + "view-livechat-analytics": "Ver a análise do omnichannel", + "view-livechat-analytics_description": "Permissão para ver análise do livechat", + "view-livechat-appearance": "Ver aparência do omnichannel", + "view-livechat-appearance_description": "Permissão para ver aparência do livechat", + "view-livechat-business-hours": "Ver horário comercial do omnichannel", + "view-livechat-business-hours_description": "Permissão para ver horário comercial do livechat", + "view-livechat-contact": "Ver contatos do omnichannel", + "view-livechat-contact-history": "Ver histórico do contato do omnichannel", + "view-livechat-current-chats": "Ver conversas atuais do omnichannel", + "view-livechat-current-chats_description": "Permissão para ver conversas atuais do livechat", + "view-livechat-departments": "Ver departamentos do omnichannel", + "view-livechat-manager": "Ver gerente do omnichannel", + "view-livechat-manager_description": "Permissão para ver outros gerentes do omnichannel", + "view-livechat-monitor": "Ver monitores do livechat", + "view-livechat-queue": "Ver fila do omnichannel", + "view-livechat-room-closed-by-another-agent": "Ver salas do omnichannel fechadas por outro agente", + "view-livechat-room-closed-same-department": "Ver salas do omnichannel fechadas por outro agente do mesmo departamento", + "view-livechat-room-closed-same-department_description": "Permissão para ver salas de livechat encerradas por outro agente no mesmo departamento", + "view-livechat-room-customfields": "Ver campos personalizados da sala do omnichannel", + "view-livechat-room-customfields_description": "Permissão para ver campos personalizados do livechat", + "view-livechat-rooms": "Ver todas as salas do omnichannel", + "view-livechat-rooms_description": "Permissão para ver outras salas do omnichannel", + "view-livechat-triggers": "Ver gatilhos do omnichannel", + "view-livechat-triggers_description": "Permissão para ver gatilhos do livechat", + "view-livechat-unit": "Visualizar unidades do livechat", + "view-livechat-webhooks": "Ver webhooks do omnichannel", + "view-livechat-webhooks_description": "Permissão para ver webhooks do livechat", + "view-logs": "Ver registros", + "view-logs_description": "Permissão para visualizar os logs do servidor", + "view-omnichannel-contact-center": "Ver o centro de contatos do omnichannel", + "view-omnichannel-contact-center_description": "Permissão para ver e interagir com o centro de contatos do omnichannel", + "view-other-user-channels": "Ver outros canais do usuário", + "view-other-user-channels_description": "Permissão para ver canais de propriedade de outros usuários", + "view-outside-room": "Ver Sala Externa", + "view-outside-room_description": "Permissão para ver usuários fora da sala atual", + "view-p-room": "Ver Sala Privada", + "view-p-room_description": "Permissão para ver canais privados", + "view-privileged-setting": "Exibir configuração privilegiada", + "view-privileged-setting_description": "Permissão para visualizar configurações", + "view-room-administration": "Ver administração da sala", + "view-room-administration_description": "Permissão para visualizar estatísticas de mensagens públicas, privadas e diretas. Não inclui a capacidade de visualizar conversas ou arquivos", + "view-statistics": "Ver estatísticas", + "view-statistics_description": "Permissão para visualizar as estatísticas do sistema, como número de usuários logados, número de salas, informações do sistema operacional", + "view-user-administration": "Ver administração do usuário", + "view-user-administration_description": "Permissão para exibição de lista parcial, somente de leitura, de outras contas de usuário atualmente conectados no sistema. Nenhuma informação da conta do usuário é acessível com esta permissão", + "webdav-account-saved": "Conta WebDAV salva", + "webdav-account-updated": "Conta WebDAV atualizada", + "will_be_able_to": "poderá", + "yesterday": "ontem", + "you_are_in_preview_mode_of": "Você está no modo de visualização do canal #{{room_name}}", + "you_are_in_preview_mode_of_incoming_livechat": "Você está no modo de visualização desta conversa", + "your_message": "sua mensagem", + "your_message_optional": "sua mensagem (opcional)" +} diff --git a/packages/i18n/src/locales/pt.i18n.json b/packages/i18n/src/locales/pt.i18n.json index 4aa6a81bc790d..0eeda558f10a7 100644 --- a/packages/i18n/src/locales/pt.i18n.json +++ b/packages/i18n/src/locales/pt.i18n.json @@ -4,7 +4,6 @@ "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} salas vazias serão removidas automáticamente:
                  {{rooms}}.", "__username__is_no_longer__role__defined_by__user_by_": "{{username}} já não pertence a {{role}}, por {{user_by}}", "__username__was_set__role__by__user_by_": "{{username}} foi definido como {{role}} por {{user_by}}", - "disabled": "desativado", "@username": "@username", "@username_message": "@username ", "#channel": "#canal", @@ -14,12 +13,9 @@ "2_Erros_Information_and_Debug": "2 - Erros, Informação e Debug", "12_Hour": "sistema horário de 12 horas", "24_Hour": "Relógio 24-horas", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Um novo dono será atribuído automaticamente a {{count}} salas.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Um novo dono será atribuído automaticamente à sala {{roomName}}.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Um novo dono será atribuído automaticamente a estas {{count}} salas:
                  {{rooms}}.", "Accept": "Aceitar", + "disabled": "desativado", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Aceitar pedidos de livechat mesmo se não houverem agentes online", - "Accept_new_livechats_when_agent_is_idle": "Aceitar novas solicitações de chat ao vivo quando o agente estiver desocupado", "Accept_with_no_online_agents": "Aceitar sem agentes online", "Access_not_authorized": "Acesso não autorizado", "Access_Token_URL": "URL do Token de Acesso", @@ -27,9 +23,11 @@ "access-mailer_description": "Permissão para enviar e-mails em massa para todos os utilizadores.", "access-permissions": "Ecrã de permissões de acesso", "access-permissions_description": "Modifique as permissões para vários cargos.", - "access-setting-permissions": "Modificar permissões baseadas em configurações", "Accessing_permissions": "Acedendo às permissões", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Um novo dono será atribuído automaticamente a {{count}} salas.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Um novo dono será atribuído automaticamente à sala {{roomName}}.", "Account_SID": "Conta SID", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Um novo dono será atribuído automaticamente a estas {{count}} salas:
                  {{rooms}}.", "Accounts": "Contas", "Accounts_Admin_Email_Approval_Needed_Default": "

                  O utilizador [nome] ([email]) foi registado.

                  Verifique \"Administração ->Utilizadores\" para o activar ou apagar.

                  ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "Um novo utilizador foi registado e precisa de aprovação", @@ -39,17 +37,17 @@ "Accounts_AllowDeleteOwnAccount": "Permitir que os utilizadores apaguem a própria conta", "Accounts_AllowedDomainsList": "Lista de domínios permitidos", "Accounts_AllowedDomainsList_Description": "Lista de domínios permitidos, separados por vírgula", + "Accept_new_livechats_when_agent_is_idle": "Aceitar novas solicitações de chat ao vivo quando o agente estiver desocupado", "Accounts_AllowEmailChange": "Permitir alterar e-mail", - "Accounts_AllowEmailNotifications": "Permitir notificações por email", "Accounts_AllowPasswordChange": "Permitir Alteração de Senha", "Accounts_AllowRealNameChange": "Permitir mudança de nome", "Accounts_AllowUserAvatarChange": "Permitir que o utilizador troque o avatar", "Accounts_AllowUsernameChange": "Permitir alterar nome de utilizador", "Accounts_AllowUserProfileChange": "Permitir que o utilizador altere o perfil", - "Accounts_AllowUserStatusMessageChange": "Permitir mensagem de estado personalizada", "Accounts_AvatarBlockUnauthenticatedAccess": "Bloquear o acesso não autenticado aos avatares", "Accounts_AvatarCacheTime": "Tempo de cache do avatar", "Accounts_AvatarCacheTime_description": "Número de segundos que o protocolo http recebe para armazenar em cache as imagens do avatar.", + "access-setting-permissions": "Modificar permissões baseadas em configurações", "Accounts_AvatarExternalProviderUrl": "URL do provedor externo do Avatar", "Accounts_AvatarExternalProviderUrl_Description": "Exemplo: `https://acme.com/api/v1/ {nome_utilizador}`", "Accounts_AvatarResize": "Redimensionar Avatares", @@ -65,6 +63,7 @@ "Accounts_Default_User_Preferences_desktopNotifications": "Alertas predefinidos para notificações de ambiente de trabalho", "Accounts_Default_User_Preferences_pushNotifications": "Alertas predefinidos para notificações push", "Accounts_Default_User_Preferences_not_available": "Falha ao recuperar as preferências do utilizador porque elas ainda não foram configuradas pelo utilizador", + "Accounts_AllowEmailNotifications": "Permitir notificações por email", "Accounts_DefaultUsernamePrefixSuggestion": "Sugestão de prefixo de utilizador por defeito", "Accounts_denyUnverifiedEmail": "Proibir e-mail não verificado", "Accounts_Directory_DefaultView": "Lista de directoria por defeito", @@ -75,6 +74,7 @@ "Accounts_Email_Deactivated": "[name]

                  Sua conta foi desactivada.

                  ", "Accounts_Email_Deactivated_Subject": "Conta desactivada", "Accounts_EmailVerification": "Permitir apenas o login a utilizadores verificados", + "Accounts_AllowUserStatusMessageChange": "Permitir mensagem de estado personalizada", "Accounts_EmailVerification_Description": "Certifique-se de que as configurações de SMTP estão corretas para usar este recurso", "Accounts_Enrollment_Email": "E-mail de inscrição", "Accounts_Enrollment_Email_Default": "

                  Bem-vindo ao [Site_Name]

                  Vá para [Site_URL] e tente a melhor solução de chat em código aberto disponível neste momento!

                  ", @@ -100,11 +100,9 @@ "Accounts_OAuth_Custom_Login_Style": "Estilo do Login", "Accounts_OAuth_Custom_Merge_Roles": "Unir funções do SSO", "Accounts_OAuth_Custom_Merge_Users": "Unir utilizadores", - "Accounts_OAuth_Custom_Name_Field": "Campo Nome", "Accounts_OAuth_Custom_Roles_Claim": "Nome do campo de funções / grupos", "Accounts_OAuth_Custom_Scope": "Âmbito", "Accounts_OAuth_Custom_Secret": "Segredo", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Mostrar botão na página de autenticaçãi", "Accounts_OAuth_Custom_Token_Path": "Caminho do Token", "Accounts_OAuth_Custom_Token_Sent_Via": "Token Enviado Por", "Accounts_OAuth_Custom_Username_Field": "Campo de Utilizador", @@ -127,10 +125,9 @@ "Accounts_OAuth_Gitlab": "OAuth Ativado", "Accounts_OAuth_Gitlab_callback_url": "URL de chamada de retorno do Github", "Accounts_OAuth_Gitlab_id": "ID do GitLab", - "Accounts_OAuth_Gitlab_identity_path": "Caminho de Identidade", - "Accounts_OAuth_Gitlab_merge_users": "Juntar utilizadores", "Accounts_OAuth_Gitlab_secret": "Segredo", "Accounts_OAuth_Google": "Login do Google", + "Accounts_OAuth_Custom_Name_Field": "Campo Nome", "Accounts_OAuth_Google_callback_url": "URL de retorno do Google", "Accounts_OAuth_Google_id": "Google Id", "Accounts_OAuth_Google_secret": "Google Privado", @@ -138,15 +135,11 @@ "Accounts_OAuth_Linkedin_callback_url": "URL de Callback do Linkedin", "Accounts_OAuth_Linkedin_id": "Login do LinkedIn", "Accounts_OAuth_Linkedin_secret": "LinkedIn Privado", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Mostrar botão na página de autenticaçãi", "Accounts_OAuth_Meteor": "Login do Meteor", "Accounts_OAuth_Meteor_callback_url": "URL de Callback do Meteor", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Privado", - "Accounts_OAuth_Nextcloud": "OAuth Ativado", - "Accounts_OAuth_Nextcloud_callback_url": "URL de retorno de chamada do Nextcloud", - "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", - "Accounts_OAuth_Nextcloud_secret": "Segredo", - "Accounts_OAuth_Nextcloud_URL": "URL do servidor Nextcloud", "Accounts_OAuth_Proxy_host": "Host de Proxy", "Accounts_OAuth_Proxy_services": "Serviços de Proxy", "Accounts_OAuth_Tokenpass": "Login do Tokenpass", @@ -161,7 +154,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "Caminho Autorizado", "Accounts_OAuth_Wordpress_callback_url": "URL de Callback do Wordpress", "Accounts_OAuth_Wordpress_id": "WordPress ID", + "Accounts_OAuth_Gitlab_identity_path": "Caminho de Identidade", "Accounts_OAuth_Wordpress_identity_path": "Caminho de Identidade", + "Accounts_OAuth_Gitlab_merge_users": "Juntar utilizadores", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Código de identidade enviado por", "Accounts_OAuth_Wordpress_scope": "Âmbito", "Accounts_OAuth_Wordpress_secret": "Segredo WordPress", @@ -175,11 +170,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Impor que a senha contenha pelo menos um caractere numérico.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Pelo menos um símbolo", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Impor que a senha contenha pelo menos um caractere especial.", + "Accounts_OAuth_Nextcloud": "OAuth Ativado", "Accounts_Password_Policy_AtLeastOneUppercase": "Pelo menos uma maiúscula", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Impor que a senha contenha pelo menos um caractere minúsculo.", + "Accounts_OAuth_Nextcloud_callback_url": "URL de retorno de chamada do Nextcloud", + "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", "Accounts_Password_Policy_Enabled": "Activar Política de Senha", + "Accounts_OAuth_Nextcloud_secret": "Segredo", "Accounts_Password_Policy_Enabled_Description": "Quando activada, as senhas de utilizadores devem seguir as políticas estabelecidas. Nota: Isto apenas se aplica a novas senhas, não a senhas existentes.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Proibir caracteres repetidos", + "Accounts_OAuth_Nextcloud_URL": "URL do servidor Nextcloud", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Garante que as senhas não contenham caracteres repetidos, um ao lado do outro.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Máximo de caracteres repetidos", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "A quantidade de vezes que um caractere pode ser repetido antes de não ser permitido.", @@ -191,9 +191,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "Funções predefinidas para serviços de autenticação", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Funções predefinidas (separadas por vírgulas) serão fornecidas ao registar-se através de serviços de autenticação", "Accounts_Registration_AuthenticationServices_Enabled": "Registo com Serviços de Autenticação", - "Accounts_Registration_InviteUrlType": "Tipo de URL de convite", - "Accounts_Registration_InviteUrlType_Direct": "Direto", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Formulário de Registo", "Accounts_RegistrationForm_Disabled": "Desactivado", "Accounts_RegistrationForm_LinkReplacementText": "Texto de Substituição do Link do Formulário de Registo", @@ -206,14 +203,15 @@ "Accounts_SearchFields": "Campos a considerar na busca", "Accounts_Send_Email_When_Activating": "Enviar email para o utilizador quando este for ativado", "Accounts_Send_Email_When_Deactivating": "Enviar email para o utilizador quando ele for desativado", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Definir o email das contas externas como verificado", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Contas criadas por serviços externos, tais como LDAP, OAth, etc, terão o email definido como verificado automaticamente", "Accounts_SetDefaultAvatar": "Definir Avatar Padrão", "Accounts_SetDefaultAvatar_Description": "Tenta determinar o avatar padrão com base em OAuth Account ou Gravatar", "Accounts_ShowFormLogin": "Mostrar formulário de login", "Accounts_TwoFactorAuthentication_Enabled": "Activar autenticação com dois parâmetros", "Accounts_TwoFactorAuthentication_MaxDelta": "Delta máximo", + "Accounts_Registration_InviteUrlType": "Tipo de URL de convite", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "O Delta máximo determina quantos tokens são válidos em qualquer momento. Os tokens são gerados a cada 30 segundos e são válidos para (30 * Delta máximo) segundos. \nExemplo: com um Delta máximo configurado para 10, cada token pode ser usado até 300 segundos antes ou depois do timestamp. Isso é útil quando o relógio do cliente não está corretamente sincronizado com o servidor.", + "Accounts_Registration_InviteUrlType_Direct": "Direto", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_UseDefaultBlockedDomainsList": "Use Lista Padrão de Domínios Bloqueados", "Accounts_UseDNSDomainCheck": "Use verificação de Domínio DNS", "API_EmbedDisabledFor": "Desabilitar incorporação para utilizadores", @@ -222,20 +220,19 @@ "API_EmbedDisabledFor_Description": "Lista de nomes de utilizador separados por vírgula para desabilitar a pré-visualização de links embutidos", "Accounts_UserAddedEmailSubject_Default": "Foi adicionado ao [Site_Name]", "Activate": "Ativar", - "Active": "Activo", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Definir o email das contas externas como verificado", "Activity": "Atividade", "Add": "Adicionar", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Contas criadas por serviços externos, tais como LDAP, OAth, etc, terão o email definido como verificado automaticamente", "Add_agent": "Adicionar agente", "Add_custom_oauth": "Adicionar oauth customizado", "Add_Domain": "Adicionar Domínio", "Add_files_from": "Adicionar arquivos de", "Add_manager": "Adicionar gerente", "Add_Role": "Adicionar função", - "Add_Sender_To_ReplyTo": "Adicionar Remetente ao campo \"Responder a\"", "Add_user": "Adicionar utilizador", "Add_User": "Adicionar Utilizador", "Add_users": "Adicionar utilizadores", - "add-livechat-department-agents": "Adicionar Agentes Livechat aos Departamentos", "add-oauth-service": "Adicionar Oauth Service", "add-oauth-service_description": "Permissão para adicionar um novo serviço Oauth", "add-user": "Adicionar utilizador", @@ -246,6 +243,7 @@ "add-user-to-any-p-room_description": "Permissão para adicionar um utilizador a qualquer canal privado", "add-user-to-joined-room": "Adicionar utilizador a qualquer canal conectado", "add-user-to-joined-room_description": "Permissão para adicionar um utilizador a um canal atualmente conectado", + "Active": "Activo", "Apps_Framework_enabled": "Activar o Framework da App", "Adding_OAuth_Services": "Adicionando Serviços OAuth", "Adding_permission": "Adicionando permissão", @@ -257,12 +255,12 @@ "Admin_Info": "Informação de administração", "Administration": "Administração", "Adult_images_are_not_allowed": "Não são permitidas imagens para adultos", + "Add_Sender_To_ReplyTo": "Adicionar Remetente ao campo \"Responder a\"", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Após a autenticação OAuth2, os utilizadores serão redireccionados para esta URL", "Agent": "Agente", "Agent_added": "Agente adicionado", - "Agent_Info": "Informações do Agente", "Agent_removed": "Agente removido", - "Agents": "Agentes", + "add-livechat-department-agents": "Adicionar Agentes Livechat aos Departamentos", "Alerts": "Alertas", "Alias": "Apelido", "Alias_Format": "Formato do Apelido", @@ -279,7 +277,6 @@ "AutoLinker_Urls_Scheme": "Ligação automática para URLs com esquema://", "All_channels": "Todos os canais", "AutoLinker_Urls_TLD": "Ligação automática para URLs de TLD", - "All_closed_chats_have_been_removed": "Todos os chats fechados foram removidos", "AutoLinker_Urls_www": "Ligação automática para URLs com 'www'", "All_logs": "Todos os logs", "AutoLinker_UrlsRegExp": "Ligação automática para Expressão Regular URL", @@ -291,7 +288,6 @@ "Allow_Invalid_SelfSigned_Certs": "Permitir certificados auto-assinados inválidos", "Allow_Invalid_SelfSigned_Certs_Description": "Permitir certificados SSL auto-assinados inválidos para validação de link e previews.", "Allow_Marketing_Emails": "Permitir e-mail de publicidade", - "Allow_Online_Agents_Outside_Office_Hours": "Permitir agentes ligados fora do horário de expediente", "Allow_switching_departments": "Permitir ao visitante mudar de departamentos", "Almost_done": "Quase feito", "Alphabetical": "Alfabética", @@ -307,11 +303,13 @@ "and": "e", "And_more": "E mais {{length}}", "Animals_and_Nature": "Animais e Natureza", + "Agent_Info": "Informações do Agente", "Announcement": "Anúncios", "API": "API", "API_Add_Personal_Access_Token": "Adicionar novo código de acesso pessoal", "API_Allow_Infinite_Count": "Permitir obter tudo", "API_Allow_Infinite_Count_Description": "As chamadas para a API REST podem ser devolvidas numa única chamada?", + "Agents": "Agentes", "API_Analytics": "Analytics", "API_CORS_Origin": "Origem CORS", "API_Default_Count": "Contagem padrão", @@ -331,11 +329,11 @@ "API_Enable_Direct_Message_History_EndPoint_Description": "Isso permite o `/api/v1/im.messages.others` que permite a visualização de mensagens directas enviadas por outros utilizadores, em que a origem não faz parte.", "API_Enable_Personal_Access_Tokens": "Activar códigos de acesso pessoal para a API REST", "API_Enable_Personal_Access_Tokens_Description": "Activar códigos de acesso pessoal para uso com a API REST", - "API_Enable_Rate_Limiter": "Ativar limitador de taxa", "API_Enable_Rate_Limiter_Dev": "Ativar limitador de taxa em desenvolvimento", "API_Enable_Rate_Limiter_Dev_Description": "Deve limitar a quantidade de chamadas para os endpoints no ambiente de desenvolvimento?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "Número padrão de chamadas para o limitador de taxa", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Número de chamadas padrão para cada endpoint da API REST, permitido dentro do intervalo de tempo definido abaixo", + "All_closed_chats_have_been_removed": "Todos os chats fechados foram removidos", "API_Enable_Rate_Limiter_Limit_Time_Default": "Limite de tempo padrão para o limitador de taxa (em ms)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Tempo limite padrão para limitar o número de chamadas em cada endpoint da API REST (em ms)", "API_Enable_Shields": "Activar protecções", @@ -350,6 +348,7 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "Se perdeu ou se esqueceu do seu código, pode renová-lo, mas lembre-se de que todas as aplicações que usam este código devem ser actualizadas", "API_Personal_Access_Tokens_Remove_Modal": "Tem a certeza de que deseja remover este código de acesso pessoal?", "API_Personal_Access_Tokens_To_REST_API": "Nome do código de acesso pessoal para o REST API", + "Allow_Online_Agents_Outside_Office_Hours": "Permitir agentes ligados fora do horário de expediente", "API_Shield_Types": "Tipos de protecções", "API_Shield_Types_Description": "Tipos de escudos para activar como uma lista separada por vírgulas, escolha entre \"on-line\", \"canal\" ou \"*\" para todos", "Apps_Framework_Development_Mode": "Activar modo de desenvolvimento", @@ -373,7 +372,6 @@ "App_status_disabled": "Desactivado", "App_status_error_disabled": "Desactivado: erro não detectado", "App_status_initialized": "Inicializado", - "App_status_invalid_license_disabled": "Desligado: Licença inválida", "App_status_invalid_settings_disabled": "Desactivado: configuração necessária", "App_status_manually_disabled": "Desactivado: manualmente", "App_status_manually_enabled": "Habilitado", @@ -381,7 +379,6 @@ "App_support_url": "Url de suporte", "App_Url_to_Install_From": "Instalar a partir do URL", "App_Url_to_Install_From_File": "Instalar a partir de arquivo", - "App_user_not_allowed_to_login": "Os utilizadores da aplicação não têm permissão para fazer se autenticar diretamente.", "Appearance": "Aparência", "Application_added": "Aplicação adicionada", "Application_Name": "Nome da Aplicação", @@ -389,14 +386,14 @@ "Apply": "Aplicar", "Apply_and_refresh_all_clients": "Aplicar e actualizar todos os clientes", "Apps": "Aplicações", - "Apps_context_installed": "Instalado", - "Apps_context_premium": "Empreendimento", "Apps_Engine_Version": "Versão do Motor da Aplicação", - "Apps_Marketplace_Deactivate_App_Prompt": "Queres mesmo desativar esta aplicação?", + "API_Enable_Rate_Limiter": "Ativar limitador de taxa", "Apps_Marketplace_Login_Required_Description": "A compra de aplicações do Marketplace Rocket.Chat requer o registo no sua área de trabalho e o login.", "Apps_Marketplace_Login_Required_Title": "Login do Marketplace Obrigatório", - "Apps_Marketplace_Modify_App_Subscription": "Modificar a Subscrição", - "Apps_Marketplace_Uninstall_App_Prompt": "Queres mesmo desinstalar esta aplicação?", + "App_status_invalid_license_disabled": "Desligado: Licença inválida", + "App_user_not_allowed_to_login": "Os utilizadores da aplicação não têm permissão para fazer se autenticar diretamente.", + "Apps_context_installed": "Instalado", + "Apps_context_premium": "Empreendimento", "Apps_Settings": "Configurações da aplicação", "AutoLinker": "Ligação Automática", "Apps_WhatIsIt": "Apps: o que são?", @@ -405,7 +402,6 @@ "Apps_WhatIsIt_paragraph3": "Em segundo lugar, estes são códigos ou pacotes dinâmicos, permitem que personalize a sua instância do Rocket.Chat sem ter de fazer uma derivação do código base. Mas tenha em mente que este é um novo conjunto de recursos e devido a isso, pode não ser 100% estável. Além disso, ainda estamos a desenvolver estes recursos e nem tudo poderá ser melhorado neste momento. Para mais informações sobre como começar a desenvolver uma aplicação, clique aqui para ler:", "Apps_WhatIsIt_paragraph4": "Apesar disto, se estiver interessado em activar este recurso e experimentá-lo, clique aqui para activar o sistema do Google Apps.", "Archive": "Arquivar", - "Archived": "Arquivado", "archive-room": "Sala de Arquivo", "archive-room_description": "Permissão para arquivar um canal", "are_typing": "estão a escrever", @@ -418,8 +414,10 @@ "assign-admin-role_description": "Permissão para atribuir a função de administrador a outros utilizadores", "assign-roles": "Atribuir papéis", "at": "em", + "Apps_Marketplace_Deactivate_App_Prompt": "Queres mesmo desativar esta aplicação?", "At_least_one_added_token_is_required_by_the_user": "Pelo menos um token adicionado é requerido pelo utilizador", "AtlassianCrowd": "Atlassian Crowd", + "Apps_Marketplace_Modify_App_Subscription": "Modificar a Subscrição", "Attachment_File_Uploaded": "Arquivo Carregado", "Attribute_handling": "Manipulação de atributos", "Audio": "Áudio", @@ -429,6 +427,7 @@ "Audio_Notifications_Value": "Mensagem padrão das notificações audíveis ", "Auth_Token": "Código de Autenticação", "Authentication": "Autenticação", + "Apps_Marketplace_Uninstall_App_Prompt": "Queres mesmo desinstalar esta aplicação?", "Author": "Autor", "Author_Information": "Informação sobre o autor", "Author_Site": "Página do autor", @@ -460,19 +459,16 @@ "Back_to_applications": "Voltar para aplicações", "Back_to_chat": "Voltar ao chat", "Back_to_integration_detail": "Voltar ao detalhe da integração", + "Archived": "Arquivado", "Back_to_integrations": "Voltar para integrações", "Back_to_login": "Voltar para o login", "Back_to_Manage_Apps": "Voltar para a gestão de aplicações", "Back_to_permissions": "Voltar para permissões", - "Back_to_room": "Regressar ao canal", "Backup_codes": "Códigos de backup", "ban-user": "Expulsar utilizador", "ban-user_description": "Permissão para expulsar um utilizador de um canal", "Best_first_response_time": "Primeiro melhor tempo de resposta", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Funcionalidade Beta! Depende que a Vídeo Conferência esteja habilitada", - "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Armazena o IP e nome de utilizador nas tentativas de login numa coleção na base de dados", - "Block_Multiple_Failed_Logins_Enabled": "Habilitar a recolha de dados no log in", - "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP Whitelist", "Block_User": "Bloquear Utilizador", "Blockchain": "Blockchain", "Blockstack_Auth_Description": "Descrição de autorização", @@ -506,10 +502,8 @@ "call-management": "Gestão de Chamadas", "Cancel": "Cancelar", "Cancel_message_input": "Cancelar", + "Back_to_room": "Regressar ao canal", "Canceled": "Cancelado", - "Canned_Response_Removed": "Resposta Predefinida Removida", - "Canned_Responses": "Respostas Predefinidas", - "Canned_Responses_Enable": "Ativar Resposta Predefinida", "Cannot_invite_users_to_direct_rooms": "Não é possível convidar pessoas para salas diretas", "Cannot_open_conversation_with_yourself": "Não é possível fazer uma mensagem directa com a mesma origem", "CAS_autoclose": "Saída Automática do registo", @@ -518,6 +512,9 @@ "CAS_button_color": "Cor de fundo do botão de login", "CAS_button_label_color": "Cor de texto do botão de login", "CAS_button_label_text": "Nome do botão de registo", + "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Armazena o IP e nome de utilizador nas tentativas de login numa coleção na base de dados", + "Block_Multiple_Failed_Logins_Enabled": "Habilitar a recolha de dados no log in", + "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP Whitelist", "CAS_enabled": "Habilitado", "CAS_Login_Layout": "CAS Login Layout", "CAS_login_url": "URL de login SSO", @@ -588,10 +585,12 @@ "close-others-livechat-room": "Fechar canal de conferência", "close-others-livechat-room_description": "Permissão para fechar outros canais de conferência", "Closed": "Encerrado", - "Closed_At": "Encerrado em", "Closed_by_visitor": "Encerrado pelo convidado", "Closing_chat": "A encerrar chat", + "Canned_Response_Removed": "Resposta Predefinida Removida", "Cloud": "Nuvem", + "Canned_Responses": "Respostas Predefinidas", + "Canned_Responses_Enable": "Ativar Resposta Predefinida", "Cloud_address_to_send_registration_to": "O endereço do seu e-mail para envio do registo na Cloud.", "Cloud_console": "Cloud Console", "Cloud_error_code": "Código: {{errorCode}}", @@ -624,7 +623,6 @@ "Confirm_new_password": "Confirme a nova palavra-passe", "Confirm_New_Password_Placeholder": "Por favor, escreva novamente a nova palavra-passe...", "Confirm_password": "Confirmar a senha", - "Confirm_your_password": "Confirmar a senha", "Connect": "Conectar", "Connection_Closed": "Conexão encerrada", "Connection_Reset": "Redefinir Conexão", @@ -637,7 +635,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Notificações sonoras contínuas, para nova sala de livechat", "Conversation": "Conversa", "Conversation_closed": "Chat encerrado: {{comment}}.", - "Conversation_finished": "Chat encerrado", "Conversation_finished_message": "Mensagem ao encerrar chat", "conversation_with_s": "a conversa com %s", "Conversations": "Conversas", @@ -666,6 +663,7 @@ "Country_Aruba": "Aruba", "Country_Australia": "Austrália", "Country_Austria": "Áustria", + "Closed_At": "Encerrado em", "Country_Azerbaijan": "Azerbaijão", "Country_Bahamas": "Bahamas", "Country_Bahrain": "Bahrain", @@ -752,6 +750,7 @@ "Country_Iceland": "Islândia", "Country_India": "Índia", "Country_Indonesia": "Indonésia", + "Confirm_your_password": "Confirmar a senha", "Country_Iran_Islamic_Republic_of": "Irão (Republica Islâmica do Irão", "Country_Iraq": "Iraque", "Country_Ireland": "Irlanda", @@ -795,6 +794,7 @@ "Country_Monaco": "Monaco", "Country_Mongolia": "Mongólia", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Chat encerrado", "Country_Morocco": "Marrocos", "Country_Mozambique": "Moçambique", "Country_Myanmar": "Myanmar", @@ -803,7 +803,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Holanda", "Country_Netherlands_Antilles": "Antilhas Holandesas", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Se não tiver um, envie um e-mail para [omni@rocket.chat] (mailto: omni@rocket.chat) para obter o seu.", "Country_New_Caledonia": "Nova Caledônia", "Country_New_Zealand": "Nova Zelândia", "Country_Nicaragua": "Nicarágua", @@ -943,7 +942,7 @@ "Custom_Sound_Saved_Successfully": "Som personalizado salvo com sucesso", "Custom_Translations": "Traduções Personalizados", "Custom_Translations_Description": "Deve ser um JSON válido onde as chaves são idiomas que contêm um dicionário de chave e traduções. Exemplo: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status_Edit": "Editar Estado Personalizado do Utilizador", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Se não tiver um, envie um e-mail para [omni@rocket.chat] (mailto: omni@rocket.chat) para obter o seu.", "Customize": "Personalizar", "CustomSoundsFilesystem": "Sistema de arquivos de sons personalizados", "Dashboard": "Dashboard", @@ -993,7 +992,6 @@ "delete-user_description": "Permissão para apagar utilizadores", "Deleted": "Apagado!", "Department": "Departamento", - "Department_not_found": "Departamento não encontrado", "Department_removed": "Departamento removido", "Departments": "Departamentos", "Deployment_ID": "ID de Desenvolvimento", @@ -1010,9 +1008,6 @@ "Details": "Detalhes", "line": "linha", "Different_Style_For_User_Mentions": "Estilo diferente para as menções dos utilizadores", - "Livechat_Facebook_API_Key": "Chave da API OmniChannel", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Integração do Facebook ativada", "Direct_message_someone": "Enviar mensagem directa para alguém", "Direct_Messages": "Mensagens Directas", "Direct_Reply": "Resposta directa", @@ -1040,7 +1035,6 @@ "Disallow_reacting": "Não permitir reagir", "Disallow_reacting_Description": "Não permite reagir", "Disconnect": "Desligar", - "Discussion": "Discussão", "Discussion_description": "Ajude a manter uma visão geral sobre o que está a acontecer! Ao criar uma discussão, um sub-canal do que selecionou é criado e ambos são ligados.", "Discussion_first_message_title": "A sua mensagem", "Discussion_name": "Nome da discussão", @@ -1049,6 +1043,7 @@ "Discussion_target_channel_description": "Selecione um canal relacionado com o que deseja perguntar", "Discussion_target_channel_prefix": "Está a criar uma discussão em", "Discussion_title": "Crie uma nova discussão", + "Custom_User_Status_Edit": "Editar Estado Personalizado do Utilizador", "discussion-created": "{{message}}", "Discussions": "Conversas", "Display_offline_form": "Exibir formulário quando Desligado", @@ -1065,7 +1060,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "A lista de domínios separados por vírgulas permitiu incorporar o widget do Livechat. Deixe em branco para permitir todos os domínios.", "Dont_ask_me_again": "Não perguntar novamente!", "Dont_ask_me_again_list": "Não me pergunte novamente", - "Download": "Transferir", "Download_My_Data": "Transferir os meus dados", "Download_Snippet": "Transferir", "Downloading_file_from_external_URL": "Baixar arquivo de URL externa", @@ -1098,7 +1092,7 @@ "Edit_Department": "Editar departamento", "Message_AllowSnippeting": "Permitir trechos de mensagens", "Edit_previous_message": "`%s` - Editar mensagem anterior", - "Edit_Status": "Editar Estado", + "Department_not_found": "Departamento não encontrado", "Edit_Trigger": "Editar Activador", "Message_Attachments_GroupAttach": "Botões de anexo de grupo", "Message_Attachments_GroupAttachDescription": "Esta opção agrupa os ícones em um menu expansível. Ocupa menos espaço no ecrã.", @@ -1124,10 +1118,13 @@ "Education": "Educação", "Message_ShowFormattingTips": "Exibir dicas de formatação", "Email": "Email", + "Livechat_Facebook_API_Key": "Chave da API OmniChannel", "Email_address_to_send_offline_messages": "Endereço de e-mail para enviar mensagens no modo desligado", "Email_already_exists": "Email já registado", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "Corpo do e-mail", "Email_Change_Disabled": "O administrador do Rocket.Chat, desactivou a mudança de e-mail", + "Livechat_Facebook_Enabled": "Integração do Facebook ativada", "Email_Footer_Description": "Pode usar os seguintes espaços reservados: \n - [Site_Name] e `[Site_URL]` para o nome da aplicação e URL, respectivamente. ", "Email_from": "De", "Email_Header_Description": "Pode usar os seguintes espaços reservados: \n - [Site_Name] e `[Site_URL]` para o nome da aplicação e URL, respectivamente. ", @@ -1147,6 +1144,7 @@ "Enable": "Habilitar", "Enable_Auto_Away": "Habilitar auto ausência", "Enable_Desktop_Notifications": "Habilitar Notificações de Ambiente de trabalho", + "Discussion": "Discussão", "Enable_Svg_Favicon": "Habilitar favicon SVG", "Enable_two-factor_authentication": "Habilitar autenticação de dois passos", "Enabled": "Activo", @@ -1173,9 +1171,8 @@ "Error": "Erro", "Error_404": "Erro:404", "Error_changing_password": "Erro ao alterar palavra-passe", + "Download": "Transferir", "Error_loading_pages": "Erro ao carregar páginas", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Erro: Rocket.Chat requer oplog tailing quando executado em várias instâncias", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Certifique-se de que seu MongoDB esteja no modo ReplicaSet e a variável de ambiente MONGO_OPLOG_URL esteja definida corretamente no servidor de aplicativos", "Error_sending_livechat_offline_message": "Erro ao enviar mensagem offline do Livechat", "Error_sending_livechat_transcript": "Erro ao enviar transcript do Livechat", "error-action-not-allowed": "{{action}} não é permitido", @@ -1229,16 +1226,15 @@ "error-invalid-redirectUri": "redirectUri inválido", "error-invalid-role": "Função inválida", "error-invalid-room": "Sala inválida", - "error-invalid-room-name": "{{room_name}} não é um nome válido para uma sala", "error-invalid-room-type": "{{type}} não é um tipo de sala válido.", "error-invalid-settings": "Configurações fornecidas inválidas", "error-invalid-subscription": "Assinatura inválida", "error-invalid-token": "Token inválido", "error-invalid-triggerWords": "Gerador de palavras inválido", + "Edit_Status": "Editar Estado", "error-invalid-urls": "URLs inválidas", "error-invalid-user": "Utilizador inválido", "error-invalid-username": "Nome de utilizador Inválido", - "error-invalid-value": "Valor inválido", "error-invalid-webhook-response": "O URL do webhook respondeu com um status diferente de 200", "error-logged-user-not-in-room": "Não está na sala `%s`", "error-message-deleting-blocked": "Exclusão de mensagens está bloqueada", @@ -1254,7 +1250,6 @@ "error-password-policy-not-met-oneLowercase": "A senha não está de acordo com a política do servidor de pelo menos um caractere minúsculo.", "error-password-policy-not-met-oneNumber": "A senha não está de acordo com a política do servidor, de pelo menos um caractere numérico.", "error-password-policy-not-met-oneSpecial": "A senha não está de acordo com a política do servidor, de pelo menos um caractere especial.", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Por favor, vá para a página Administração, em seguida, Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "A senha não está de acordo com a política do servidor, de pelo menos um caractere maiúsculo.", "error-password-policy-not-met-repeatingCharacters": "A senha não está de acordo com a política do servidor, relativamente aos caracteres proibidos repetidos (existem vários caracteres proibidos próximos uns dos outros)", "error-personal-access-tokens-are-current-disabled": "Os tokens de acesso pessoal estão desactivados neste momento", @@ -1270,14 +1265,11 @@ "error-too-many-requests": "Erro, muitas solicitações. Por favor, diminua as tentativas de acesso. Deve esperar {{seconds}} segundos antes de tentar novamente.", "error-user-has-no-roles": "O utilizador não tem funções", "error-user-is-not-activated": "O utilizador não está activo", - "error-user-is-not-agent": "O usuário não é um agente de livechat", "error-user-limit-exceeded": "O número de utilizadores que está a tentar convidar para #channel_name excede o limite definido pelo administrador", - "error-user-not-belong-to-department": "O usuário não pertence ao departamento indicado", "error-user-not-in-room": "O utilizador não está nesta sala", "error-user-registration-disabled": "O registo de utilizadores está desabilitado", "error-user-registration-secret": "O registo de utilizadores só é permitido via URL privada", "error-you-are-last-owner": "É o último proprietário da sala. Por favor defina um novo proprietário antes de sair.", - "error-cannot-place-chat-on-hold": "Você não pode colocar a conversa em espera", "Errors_and_Warnings": "Erros e Avisos", "Esc_to": "Prima Esc para", "Event_Trigger": "Gerador de Eventos", @@ -1310,7 +1302,6 @@ "Favorite_Rooms": "Habilitar Canais favoritos", "Favorites": "Favoritos", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Esse recurso depende de \"Enviar histórico de navegação do visitante como uma mensagem\" para ser activado.", - "Federation_Public_key": "Chave Pública", "FEDERATION_Discovery_Method": "Método de Descoberta", "FEDERATION_Discovery_Method_Description": "Pode usar o hub ou um SRV e uma entrada TXT nos seus registros DNS.", "FEDERATION_Domain": "Domínio", @@ -1322,15 +1313,16 @@ "FEDERATION_Public_Key_Description": "Esta é a chave que pode partilhar com outros.", "FEDERATION_Status": "Estado", "Retry_Count": "Contagem de tentativas", - "Federation_Matrix_enabled": "Activo", "Field": "Campo", "Field_removed": "Campo removido", "Field_required": "Campo requerido", "File_exceeds_allowed_size_of_bytes": "O ficheiro excede o tamanho permitido de {{size}} bytes", "File_name_Placeholder": "Procurar ficheiros...", "File_not_allowed_direct_messages": "A partilha de ficheiros não é permitida em mensagens directas.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Erro: Rocket.Chat requer oplog tailing quando executado em várias instâncias", "File_removed_by_automatic_prune": "Ficheiro removido por remoção automática", "File_removed_by_prune": "Ficheiro removido por remoção automática", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Certifique-se de que seu MongoDB esteja no modo ReplicaSet e a variável de ambiente MONGO_OPLOG_URL esteja definida corretamente no servidor de aplicativos", "File_type_is_not_accepted": "O tipo de ficheiro não é aceite.", "File_uploaded": "Ficheiro carregado", "files": "ficheiros", @@ -1387,10 +1379,10 @@ "FileUpload_Webdav_Upload_Folder_Path": "Carregar caminho da pasta", "FileUpload_Webdav_Upload_Folder_Path_Description": "Caminho da pasta WebDAV para o qual os arquivos devem ser enviados", "FileUpload_Webdav_Username": "Nome de utilizador do WebDAV", - "Filter": "Filtro", "Financial_Services": "Serviços financeiros", "First_Channel_After_Login": "Primeiro canal após o registo", "First_response_time": "Primeiro tempo de resposta", + "error-invalid-room-name": "{{room_name}} não é um nome válido para uma sala", "Flags": "Bandeiras", "Follow_message": "Seguir Mensagem", "Follow_social_profiles": "Siga nossos perfis sociais, confie no github e compartilhe seus pensamentos sobre o aplicativo rocket.chat no nosso quadro trello.", @@ -1399,6 +1391,7 @@ "Footer": "Rodapé", "Footer_Direct_Reply": "Rodapé quando a resposta directa está habilitada", "For_more_details_please_check_our_docs": "Para mais detalhes, verifique os nossos documentos.", + "error-invalid-value": "Valor inválido", "For_your_security_you_must_enter_your_current_password_to_continue": "Para sua segurança, deve digitar sua senha atual para continuar", "Force_Disable_OpLog_For_Cache": "Forçar desabilitar OpLog para Cache", "Force_Disable_OpLog_For_Cache_Description": "Não usará o OpLog para sincronizar o cache mesmo quando estiver disponível", @@ -1420,6 +1413,7 @@ "Forward_to_user": "Encaminhar ao utilizador", "Free": "Livre", "Frequently_Used": "Usados frequentemente", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Por favor, vá para a página Administração, em seguida, Livechat> Facebook", "Friday": "Sexta-feira", "From": "De", "From_Email": "Email De", @@ -1435,7 +1429,9 @@ "Global_purge_override_warning": "Está em vigor uma política de retenção global. Se deixar \"Substituir diretiva de retenção global\", só poderá aplicar uma diretiva mais rígida do que a diretiva global.", "Global_Search": "Pesquisa global", "Go_to_your_workspace": "Vá para o seu espaço de trabalho", + "error-user-is-not-agent": "O usuário não é um agente de livechat", "GoogleCloudStorage": "Armazenamento no Espaço da Google", + "error-user-not-belong-to-department": "O usuário não pertence ao departamento indicado", "GoogleNaturalLanguage_ServiceAccount_Description": "Arquivo JSON da conta de conta de serviço. Mais informações podem ser encontradas [aqui] (https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Google Tag Manager Id", "Government": "Governo", @@ -1450,6 +1446,7 @@ "Group_favorites": "Grupos favoritos", "Group_mentions_disabled_x_members": "As menções de grupo `@all` e` @here` foram desativadas para salas com mais de {{total}} members.", "Group_mentions_only": "Grupo menciona apenas", + "error-cannot-place-chat-on-hold": "Você não pode colocar a conversa em espera", "Hash": "Divisão", "Header": "Cabeçalho", "Header_and_Footer": "Cabeçalho e rodapé", @@ -1526,17 +1523,13 @@ "Importer_setup_error": "Ocorreu um erro durante a configuração do importador.", "Importer_Slack_Users_CSV_Information": "O arquivo carregado deve ser o arquivo de exportação de utilizadores do Slack, que é um arquivo CSV. Veja aqui para obter mais informações:", "Importer_Source_File": "Selecção do arquivo Original", - "importer_status_finishing": "Quase feito", - "importer_status_import_failed": "Erro", - "importer_status_importing_channels": "Importando canais", - "importer_status_importing_messages": "Importando mensagens", - "importer_status_importing_users": "Importando utilizadores", - "importer_status_new": "Não foi iniciado", + "Federation_Public_key": "Chave Pública", "Importer_Upload_FileSize_Message": "Suas configurações do servidor permitem o upload de arquivos de qualquer tamanho até {{maxFileSize}}.", "Importer_Upload_Unlimited_FileSize": "Suas configurações do servidor permitem o upload de arquivos de qualquer tamanho.", "Importing_channels": "Importando canais", "Importing_messages": "Importando mensagens", "Importing_users": "Importando utilizadores", + "Federation_Matrix_enabled": "Activo", "Inclusive": "Inclusive", "Incoming_Livechats": "Livechats de entrada", "Incoming_WebHook": "WebHook de entrada", @@ -1556,7 +1549,6 @@ "Instance_Record": "Registo de instância", "Instructions": "Instruções", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instruções para o visitante preencher o formulário e enviar uma mensagem", - "Insert_Placeholder": "Inserir Substituto", "Insurance": "Seguro", "Integration_added": "A integração foi adicionada", "Integration_Advanced_Settings": "Configurações avançadas", @@ -1642,6 +1634,7 @@ "IRC_Federation_Disabled": "A federação de IRC está desactivada.", "IRC_Hostname": "O servidor host IRC para se conectar.", "IRC_Login_Fail": "Saída após uma conexão com falha no servidor IRC.", + "Filter": "Filtro", "IRC_Login_Success": "Saída após uma conexão bem-sucedida ao servidor IRC.", "IRC_Message_Cache_Size": "O limite de cache para o tratamento de mensagens de saída.", "IRC_Port": "A porta a ser ligada no servidor host IRC.", @@ -1653,10 +1646,8 @@ "IssueLinks_LinkTemplate": "Modelo para links de problemas", "IssueLinks_LinkTemplate_Description": "Modelo para links de problemas; %s será substituído pelo número da questão.", "It_works": "Funciona", - "Italic": "Itálico", "italics": "itálico", "Job_Title": "Titulo do trabalho", - "Join": "Entrar", "Join_audio_call": "Entrar na chamada de áudio", "Join_Chat": "Entrar no Chat", "Join_default_channels": "Entrar em canais predefinidos", @@ -1712,21 +1703,12 @@ "Layout_Privacy_Policy": "Política de Privacidade", "Layout_Sidenav_Footer": "Rodapé da Navegação Lateral", "Layout_Sidenav_Footer_description": "Tamanho do rodapé é 260x70", - "Layout_Sidenav_Footer_Dark_description": "Tamanho do rodapé é 260x70", "Layout_Terms_of_Service": "Termos de Serviço", "LDAP": "LDAP", - "LDAP_Description": "LDAP é um banco de dados hierárquico que muitas empresas usam para fornecer single sign on - uma facilidade para compartilhar uma senha entre múltiplos sites e serviços. Para exemplos e informações de configurações avançadas, por favor consulte nosso wiki: https://rocket.chat/docs/administrator-guides/authentication/ldap/", - "LDAP_Connection_Encryption": "Criptografia", - "LDAP_Connection_Timeouts": "Tempos limite", - "LDAP_UserSearch": "Pesquisa de usuário", - "LDAP_DataSync_BackgroundSync": "Sincronização fundo", - "LDAP_Server_Type": "Tipo de servidor", - "LDAP_Server_Type_Other": "Outro", "LDAP_Authentication": "Habilitar", "LDAP_Authentication_Password": "Senha", "LDAP_Authentication_UserDN": "DN do utilizador", "LDAP_Authentication_UserDN_Description": "O utilizador LDAP que realiza pesquisas de utilizador para autenticar outros utilizadores quando eles entram. \n Isto é tipicamente uma conta de serviço criado especificamente para integrações de terceiros. Usar um nome qualificado, como `cn = administrador, cn = utilizadores, dc = exemplo, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "O utilizador deve primeiro definir um token de API para usar a integração.", "LDAP_Background_Sync": "Sincronização fundo", "LDAP_Background_Sync_Import_New_Users": "Sincronização de fundo importar novos utilizadores", "LDAP_Background_Sync_Import_New_Users_Description": "Importará todos os utilizadores (com base em seus critérios de filtro) que existem no LDAP e não existe em Rocket.Chat", @@ -1781,6 +1763,12 @@ "LDAP_Sync_Now": "Sincronização de fundo agora", "LDAP_Sync_Now_Description": "Executa o ** Sincronização de fundo ** agora em vez de aguardar o ** Intervalo de sincronização ** mesmo se ** Sincronização de fundo ** for Falso. \n Esta ação é assíncrona, veja os logs para obter mais informações sobre o processo", "LDAP_Sync_User_Avatar": "Sincronizar Avatar dos Utilizadores", + "importer_status_finishing": "Quase feito", + "importer_status_import_failed": "Erro", + "importer_status_importing_channels": "Importando canais", + "importer_status_importing_messages": "Importando mensagens", + "importer_status_importing_users": "Importando utilizadores", + "importer_status_new": "Não foi iniciado", "LDAP_Timeout": "Tempo limite (ms)", "LDAP_Timeout_Description": "Quantos quilómetros de milhas esperam por um resultado de pesquisa antes de retornar um erro", "LDAP_Unique_Identifier_Field": "Campo Identificador Único", @@ -1805,20 +1793,18 @@ "leave-p": "Sair dos grupos privados", "Lets_get_you_new_one_": "Vamos pegar uma nova!", "List_of_Channels": "Lista de Canais", + "Insert_Placeholder": "Inserir Substituto", "List_of_Direct_Messages": "Lista de Mensagens Diretas", "Livechat": "Livechat", "Livechat_agents": "Agentes do Livechat", - "Livechat_Agents": "Agentes", "Livechat_AllowedDomainsList": "Domínios permitidos em Livechat", "Livechat_Dashboard": "Painel Livechat", - "Livechat_enable_message_character_limit": "Habilitar Limite de caracteres de mensagem", "Livechat_enabled": "Livechat habilitado", "Livechat_forward_open_chats": "Encaminhar chats abertos", "Livechat_forward_open_chats_timeout": "Tempo de espera (em segundos) para encaminhas chats", "Livechat_guest_count": "Contador de visitantes", "Livechat_Inquiry_Already_Taken": "Inquérito Livechat já realizado", "Livechat_managers": "Gerentes do Livechat", - "Livechat_message_character_limit": "Limite de caracteres da mensagem no livechat", "Livechat_offline": "Livechat offline", "Livechat_offline_message_sent": "Mensagem offline de Livechat enviada", "Livechat_online": "Livechat on-line", @@ -1848,11 +1834,13 @@ "Local_Domains": "Domínios Locais", "Local_Password": "Senha local", "Localization": "Localização", + "Italic": "Itálico", "Log_Exceptions_to_Channel": "Excepções de log ao canal", "Log_Exceptions_to_Channel_Description": "Um canal que receberá todas as excepções capturadas. Deixe vazio para ignorar excepções.", "Log_File": "Mostrar Ficheiro e Linha", "Log_Level": "Nível de Log", "Log_Package": "Mostrar Pacote", + "Join": "Entrar", "Log_Trace_Methods": "Chamadas de método de pesquisa", "Log_Trace_Methods_Filter": "Filtro do método de pesquisa", "Log_Trace_Methods_Filter_Description": "O texto aqui será avaliado como RegExp (`new RegExp ('text')`). Mantenha-o vazio para mostrar o traço de todas as chamadas.", @@ -1898,7 +1886,6 @@ "manage-own-integrations_description": "Permissão para permitir que os utilizadores criem e editem sua própria integração ou webhooks", "manage-sounds": "Gerir sons", "manage-sounds_description": "Permissão para gerir os sons do servidor", - "manage-the-app": "Gerir a aplicação", "Manager_added": "Administrador adicionado", "Manager_removed": "Administrador removido", "Managing_assets": "Gestão dos activos", @@ -1913,10 +1900,14 @@ "Mark_as_unread": "Marcar como não lido", "Mark_read": "Marcar como Lida", "Mark_unread": "Marcar como não Lida", + "Layout_Sidenav_Footer_Dark_description": "Tamanho do rodapé é 260x70", "Max_length_is": "O comprimento máximo é %s", + "LDAP_Description": "LDAP é um banco de dados hierárquico que muitas empresas usam para fornecer single sign on - uma facilidade para compartilhar uma senha entre múltiplos sites e serviços. Para exemplos e informações de configurações avançadas, por favor consulte nosso wiki: https://rocket.chat/docs/administrator-guides/authentication/ldap/", + "LDAP_Connection_Encryption": "Criptografia", + "LDAP_Connection_Timeouts": "Tempos limite", + "LDAP_UserSearch": "Pesquisa de usuário", "Media": "Média", "Medium": "Médio", - "Members": "Membros", "Members_List": "Lista de Membros", "mention-all": "Mencionar todos", "mention-all_description": "Permissão para usar a menção @todos", @@ -1925,7 +1916,10 @@ "Mentions": "Menções", "Mentions_default": "Menções (padrão)", "Mentions_only": "Menções apenas", + "LDAP_DataSync_BackgroundSync": "Sincronização fundo", + "LDAP_Server_Type": "Tipo de servidor", "Merge_Channels": "Canais de fusão", + "LDAP_Server_Type_Other": "Outro", "message": "mensagem", "Message": "Mensagem", "Message_AllowBadWordsFilter": "Permitir filtro de palavrões em mensagens", @@ -1937,6 +1931,7 @@ "Message_AllowEditing": "Permitir Edição de Mensagem", "Message_AllowEditing_BlockEditInMinutes": "Bloquear edição de mensagens após (em minutos - 0 para desabilitar)", "Message_AllowEditing_BlockEditInMinutesDescription": "Insira 0 para desabilitar o bloqueio.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "O utilizador deve primeiro definir um token de API para usar a integração.", "Message_AllowPinning": "Permitir Fixar Mensagem", "Message_AllowPinning_Description": "Permitir que mensagens sejam fixadas em qualquer canal.", "Message_AllowStarring": "Permitir Mensagens Favoritas", @@ -1951,14 +1946,12 @@ "Message_AudioRecorderEnabled_Description": "Requer arquivos 'áudio / mp3' para ser um tipo de leitor aceite dentro das configurações 'Carregar ficheiro'.", "Message_BadWordsFilterList": "Adicione palavrões para a lista negra", "Message_BadWordsFilterListDescription": "Adicione palavrões separados por vírgula para filtrar", - "Message_Characther_Limit": "Limite do caráter da mensagem", "Message_DateFormat": "Formato de Data", "Message_DateFormat_Description": "Veja também: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "Esta mensagem não pode ser mais apagada", "Message_editing": "Edição de mensagem", "Message_ErasureType": "Tipo de apagamento de mensagem", "Message_ErasureType_Delete": "Apagar todas as mensagens", - "Message_ErasureType_Description": "Determine o que fazer com mensagens dos utilizadores que removem as suas contas.", "Message_ErasureType_Keep": "Mantenha as mensagens e nome de utilizador ", "Message_ErasureType_Unlink": "Remover link entre utilizador e mensagens", "Message_GlobalSearch": "Pesquisa Global", @@ -1991,7 +1984,6 @@ "Message_TimeFormat_Description": "Veja também: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Mensagem muito longa", "Message_UserId": "ID do usuário", - "Message_view_mode_info": "Isto altera o espaço que as mensagens ocupam no ecrã.", "Message_VideoRecorderEnabled": "Gravação de vídeo habilitada", "Message_VideoRecorderEnabledDescription": "Requer arquivos 'video / webm' para ser um tipo de mídia aceito dentro das configurações 'Upload de arquivo'.", "messages": "Mensagens", @@ -2007,14 +1999,11 @@ "Min_length_is": "O comprimento mínimo é%s", "Minimum_balance": "Saldo mínimo", "minutes": "minutos", - "Mobex_sms_gateway_from_number": "De", - "Mobex_sms_gateway_password": "Palavra-passe", - "Mobex_sms_gateway_username": "Nome de utilizador", "Mobile": "Móvel", "Mobile_Push_Notifications_Default_Alert": "Alertas Padrão de Notificações Push", - "Moderation_Delete_message": "Apagar mensagem", "Monday": "Segunda-feira", "Mongo_version": "Versão Mongo", + "Livechat_Agents": "Agentes", "Monitor_history_for_changes_on": "Monitorizar mudanças de histórico para", "More": "Mais", "More_channels": "Mais canais", @@ -2023,6 +2012,7 @@ "More_unreads": "Mais não lidos", "Move_beginning_message": "`%s` - Ir para o início da mensagem", "Move_end_message": "`%s` - Ir para o fim da mensagem", + "Livechat_enable_message_character_limit": "Habilitar Limite de caracteres de mensagem", "Msgs": "Msgs", "multi": "multi", "Mute_all_notifications": "Silenciar todas as notificações", @@ -2033,6 +2023,7 @@ "mute-user": "Silenciar Utilizador", "mute-user_description": "Permissão para silenciar outros utilizadores no mesmo canal", "Muted": "Silenciado", + "Livechat_message_character_limit": "Limite de caracteres da mensagem no livechat", "My Data": "Meus dados", "My_Account": "A Minha Conta", "My_location": "A Minha localização", @@ -2044,7 +2035,6 @@ "Name_optional": "Nome (opcional)", "Name_Placeholder": "Por favor, insira seu nome...", "Navigation_History": "Histórico de navegação", - "New": "Novo", "New_Application": "Nova aplicação", "New_Custom_Field": "Novo Campo Personalizado", "New_Department": "Novo Departamento", @@ -2067,7 +2057,6 @@ "New_visitor_navigation": "Nova Navegação: {{history}}", "Newer_than": "Mais recente que", "Newer_than_may_not_exceed_Older_than": "\"Mais recente que\" não pode exceder \"Mais antigo que\"", - "No": "Não", "No_available_agents_to_transfer": "Nenhum agente disponível para transferir", "No_direct_messages_yet": "Ainda não iniciou nenhuma conversa.", "No_discussions_yet": "Ainda sem conversas", @@ -2089,7 +2078,6 @@ "None": "Nada", "Nonprofit": "Sem fins lucrativos", "Not_authorized": "Não autorizado", - "Normal": "Normal", "Not_Available": "Não Disponível", "Not_found_or_not_allowed": "Não encontrado ou não permitido", "Not_Imported_Messages_Title": "As mensagens seguintes não foram importadas com sucesso", @@ -2130,8 +2118,6 @@ "Old Colors": "Cores antigas", "Old Colors (minor)": "Cores antigas (menores)", "Older_than": "Mais velho que", - "Omnichannel_Reports_Status_Open": "Aberto", - "Omnichannel_Reports_Status_Closed": "Encerrado", "On": "Ligar", "online": "ligado", "Online": "Ligado", @@ -2156,6 +2142,7 @@ "Order": "Ordem", "Organization_Email": "E-mail da organização", "Organization_Info": "Informações sobre a organização", + "manage-the-app": "Gerir a aplicação", "Organization_Name": "Nome da organização", "Organization_Type": "Tipo de organização", "Original": "Original", @@ -2174,7 +2161,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR só está disponível quando os utilizadores estão online", "Outgoing_WebHook": "WebHook de saída", "Outgoing_WebHook_Description": "Obtenha os dados de Rocket.Chat em tempo real.", - "Outlook_Calendar_Enabled": "Habilitado", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Substituir URL para a qual os arquivos são carregados. Esta url também será usada para downloads, a menos que um CDN seja fornecido", "Page_title": "Título da página", "Page_URL": "URL da página", @@ -2184,6 +2170,7 @@ "Password_changed_successfully": "Senha alterada com sucesso", "Password_Policy": "Política de Senha", "Past_Chats": "Últimos chats", + "Members": "Membros", "Payload": "Payload", "Peer_Password": "Senha do par", "People": "Pessoas", @@ -2213,7 +2200,6 @@ "Please_add_a_comment": "Por favor, adicione um comentário", "Please_add_a_comment_to_close_the_room": "Por favor, adicione um comentário para encerrar o chat", "Please_answer_survey": "Por favor, dedique um momento para responder a uma pesquisa rápida sobre o bate-papo", - "Please_enter_usernames": "Digite os nomes de utilizador ...", "please_enter_valid_domain": "Por favor, indique um domínio válido", "Please_enter_value_for_url": "Por favor insira um valor para a URL do seu avatar.", "Please_enter_your_new_password_below": "Por favor digite sua nova senha abaixo:", @@ -2224,6 +2210,7 @@ "Please_fill_a_username": "Por favor preencha um nome de utilizador", "Please_fill_all_the_information": "Por favor, preencha todas as informações", "Please_fill_an_email": "Por favor, preencha um e-mail", + "Message_Characther_Limit": "Limite do caráter da mensagem", "Please_fill_name_and_email": "Por favor, preencha nome e e-mail", "Please_select_an_user": "Por favor seleccione um utilizador", "Please_select_enabled_yes_or_no": "Por favor, selecione uma opção para Ativado", @@ -2237,6 +2224,7 @@ "Post_as": "Postar como", "Post_to_Channel": "Postar no Canal", "Post_to_s_as_s": "Postar em %s como %s", + "Message_ErasureType_Description": "Determine o que fazer com mensagens dos utilizadores que removem as suas contas.", "post-readonly": "Post ReadOnly", "post-readonly_description": "Permissão para enviar uma mensagem em um canal somente leitura", "Preferences": "Preferências", @@ -2250,7 +2238,6 @@ "Previous_month": "Mês anterior", "Previous_week": "Semana anterior", "Privacy": "Privacidade", - "Privacy_Policy": "Política de Privacidade", "Private": "Privado", "Private_Channel": "Canal privado", "Private_Group": "Grupo Privado", @@ -2292,6 +2279,7 @@ "Push_gcm_api_key": "Chave da API GCM", "Push_gcm_project_number": "Número do Projecto GCM", "Push_production": "Produção", + "Message_view_mode_info": "Isto altera o espaço que as mensagens ocupam no ecrã.", "Push_Setting_Requires_Restart_Alert": "A alteração deste valor requer a reinicialização do Rocket.Chat.", "Push_show_message": "Mostrar mensagem na notificação", "Push_show_username_room": "Mostrar canal / grupo / nome de utilizador na notificação", @@ -2308,7 +2296,6 @@ "Reactions": "Reacções", "Read_by": "Leia por", "Read_only": "Somente leitura", - "This_room_is_read_only": "Esta sala é apenas para leitura", "Read_only_changed_successfully": "Somente o texto foi alterado com sucesso", "Read_only_channel": "Canal Somente Leitura", "Read_only_group": "Apenas ler em Grupo", @@ -2320,21 +2307,24 @@ "Receive_Group_Mentions": "Receba as menções @todas e @aqui", "Recent_Import_History": "Histórico de Importações Recentes", "Record": "Gravar", + "Mobex_sms_gateway_from_number": "De", "Redirect_URI": "URI de redireccionamento", "Refresh": "Atualizar", "Refresh_keys": "Actualizar chaves", "Refresh_oauth_services": "Actualize os Serviços OAuth", + "Mobex_sms_gateway_password": "Palavra-passe", "Refresh_your_page_after_install_to_enable_screen_sharing": "Atualize a sua página após a instalação para permitir a partilha de ecrã", "Regenerate_codes": "Regenerar códigos", + "Mobex_sms_gateway_username": "Nome de utilizador", "Register": "Registar uma nova conta", "Register_Server": "Servidor de registo", "Register_Server_Info": "Use os gateways e proxies pré-configurados fornecidos pela Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Folheto informativo, ofertas e actualizações de produtos", "Register_Server_Registered": "Tem de registar-se para aceder", "Register_Server_Registered_Livechat": "Proxy do omnichannel do Livechat", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "Proxy OAuth para rede social", "Register_Server_Registered_Push_Notifications": "Gateway de notificações push móvel", + "Moderation_Delete_message": "Apagar mensagem", "Register_Server_Standalone": "Mantenha-se autónomo, você precisará", "Register_Server_Standalone_Own_Certificates": "Recompile os aplicativos móveis com seus próprios certificados", "Register_Server_Standalone_Service_Providers": "Crie contas com provedores de serviços", @@ -2381,24 +2371,18 @@ "Reset_password": "Redefinir senha", "Reset_section_settings": "Redefinir configurações de secção", "reset-other-user-e2e-key": "Redefinir outra chave E2E do usuário", + "New": "Novo", "Restart": "Reiniciar", "Restart_the_server": "Reiniciar o servidor", "Retail": "Retalho", "Retention_setting_changed_successfully": "A configuração da política de retenção foi alterada com sucesso", "RetentionPolicy": "Política de retenção", - "RetentionPolicy_AppliesToChannels": "Aplica-se a canais", - "RetentionPolicy_AppliesToDMs": "Aplica-se a direccionar mensagens", - "RetentionPolicy_AppliesToGroups": "Aplica-se a grupos privados", "RetentionPolicy_Description": "Remove automaticamente as mensagens antigas da sua instância do Rocket.Chat.", "RetentionPolicy_Enabled": "Habilitado", "RetentionPolicy_ExcludePinned": "Excluir mensagens fixas", "RetentionPolicy_FilesOnly": "Apenas apagar arquivos", "RetentionPolicy_FilesOnly_Description": "Apenas arquivos serão excluídos, as mensagens permanecerão no lugar.", "RetentionPolicy_MaxAge": "A idade máxima da mensagem", - "RetentionPolicy_MaxAge_Channels": "A idade máxima da mensagem nos canais", - "RetentionPolicy_MaxAge_Description": "Remover todas as mensagens mais antigas que esse valor, em dias", - "RetentionPolicy_MaxAge_DMs": "Duração máxima da mensagem em mensagens directas", - "RetentionPolicy_MaxAge_Groups": "Duração máxima da mensagem em grupos privados", "RetentionPolicy_Precision": "Precisão do temporizador", "RetentionPolicy_Precision_Description": "Quantas vezes o temporizador de remoção deve ser executado. Configurar isso para um valor mais preciso faz com que os canais com temporizadores de retenção rápidos funcionem melhor, mas podem custar um poder de processamento extra em grandes comunidades.", "RetentionPolicyRoom_Enabled": "Remover automaticamente mensagens antigas", @@ -2409,8 +2393,10 @@ "RetentionPolicyRoom_ReadTheDocs": "Cuidado! Ajustar estas configurações sem as devidas precauções, pode resultar na destruição de todo o histórico de mensagens. Leia a documentação antes de activar o recurso aqui.", "Return_to_previous_page": "Regressar à página anterior", "Robot_Instructions_File_Content": "Conteúdo do arquivo Robots.txt", + "No": "Não", "Rocket_Chat_Alert": "Alerta Rocket.Chat", "Role": "Função", + "No_channels_yet": "Ainda não faz parte de nenhum canal.", "Role_Editing": "Edição de função", "Role_removed": "Função removida", "Room": "Sala", @@ -2451,16 +2437,15 @@ "Running_Instances": "Instâncias em execução", "Runtime_Environment": "Ambiente de execução", "S_new_messages_since_s": "%s novas mensagens desde %s", - "S_new_messages": "%s novas mensagens", "Same_As_Token_Sent_Via": "O mesmo que \"Token Sent Via\"", "Same_Style_For_Mentions": "O mesmo estilo para menções", "SAML": "SAML", + "Normal": "Normal", "SAML_Custom_Cert": "Certificado personalizado", "SAML_Custom_Debug": "Activar Debug", "SAML_Custom_Entry_point": "Entry Point personalizado", "SAML_Custom_Generate_Username": "Gerar nome de utilizador", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO URL de redireccionamento", - "SAML_Custom_Immutable_Property_Username": "Nome de utilizador", "SAML_Custom_Issuer": "Emissor Personalizado", "SAML_Custom_Logout_Behaviour": "Comportamento de desconexão", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Apenas desconecte-se de Rocket.Chat", @@ -2468,15 +2453,12 @@ "SAML_Custom_Private_Key": "Conteúdo chave privado", "SAML_Custom_Provider": "Provedor Personalizado", "SAML_Custom_Public_Cert": "Conteúdo do Círculo Público", - "SAML_Custom_user_data_fieldmap": "Mapeamento de campos do utilizador", - "SAML_Section_1_User_Interface": "Interface de utilizador", "Saturday": "Sábado", "Save": "Salvar", "Save_changes": "Salvar alterações", "Save_Mobile_Bandwidth": "Economizar Rede móvel", "Save_to_enable_this_action": "Salvar para habilitar esta acção", "Save_To_Webdav": "Salvar para WebDAV", - "Save_your_encryption_password": "Salve sua senha de criptografia", "save-others-livechat-room-info": "Salve outros serviços Livechat Room", "save-others-livechat-room-info_description": "Permissão para salvar informações de outros canais de Livechat", "Saved": "Guardado", @@ -2487,6 +2469,8 @@ "Screen_Share": "Partilha de Ecrã", "Script_Enabled": "Script activo", "Search": "Pesquisar", + "Omnichannel_Reports_Status_Open": "Aberto", + "Omnichannel_Reports_Status_Closed": "Encerrado", "Search_by_file_name": "Pesquisa por nome de ficheiro", "Search_by_username": "Pesquisa por nome de utilizador", "Search_Channels": "Pesquisar canais", @@ -2504,7 +2488,6 @@ "Select_a_user": "Seleccione um utilizador", "Select_an_avatar": "Seleccione um avatar", "Select_an_option": "Seleccione uma opção", - "Select_department": "Seleccione um departamento", "Select_file": "Seleccione um ficheiro", "Select_role": "Seleccione uma função", "Select_service_to_login": "Seleccione um serviço para iniciar sessão e carregar sua imagem ou faça upload de um arquivo de seu computador", @@ -2540,6 +2523,7 @@ "Server_Info": "Informações do servidor", "Server_Type": "Tipo de servidor", "Service": "Serviço", + "Outlook_Calendar_Enabled": "Habilitado", "Service_account_key": "Chave de conta de serviço", "Set_as_leader": "Definir como líder", "Set_as_moderator": "Definir como moderador", @@ -2578,7 +2562,6 @@ "Show_Setup_Wizard": "Mostrar assistente de configuração", "Show_the_keyboard_shortcut_list": "Exibe a lista de atalhos do teclado", "Showing_archived_results": "

                  Exibindo %s resultados arquivados

                  ", - "Showing_online_users": "Mostrando {{total_showing}}, Online: {{online}}, Total: {{total}} utilizadores", "Showing_results": "

                  Exibindo %s resultados

                  ", "Sidebar": "Barra lateral", "Sidebar_list_mode": "Modo de Lista de Canais da Barra Lateral", @@ -2602,6 +2585,7 @@ "Slash_Gimme_Description": "Mostra (つ ◕_◕) つ antes de sua mensagem", "Slash_LennyFace_Description": "Mostra (͡ ° ͜ʖ ͡ °) após a sua mensagem", "Slash_Shrug_Description": "Mostra ¯ \\ _ (ツ) _ / ¯ após a sua mensagem", + "Please_enter_usernames": "Digite os nomes de utilizador ...", "Slash_Tableflip_Description": "Mostra (╯°□°)╯︵ ┻━┻", "Slash_TableUnflip_Description": "Mostra ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Definir tópico", @@ -2639,6 +2623,7 @@ "Start": "Início", "Start_audio_call": "Iniciar chamada de áudio", "Start_Chat": "Iniciar chat", + "Privacy_Policy": "Política de Privacidade", "Start_of_conversation": "Início da conversa", "Start_OTR": "Iniciar OTR", "Start_video_call": "Iniciar chamada de vídeo", @@ -2700,19 +2685,13 @@ "Sync_Users": "Sincronizar utilizadores", "System_messages": "Mensagens do sistema", "Tag": "Tag", - "Tag_already_exists": "Tag já existe", "Take_it": "Pegue!", "Target user not allowed to receive messages": "Utilizador de destino não autorizado a receber mensagens", "TargetRoom": "Sala de destino", "TargetRoom_Description": "A sala onde as mensagens serão enviadas, que são o resultado desse evento a ser disparado. Somente uma sala-alvo é permitido e deve existir.", "Team": "Equipa", - "Teams_New_Name_Label": "Nome", - "Teams_New_Broadcast_Description": "Apenas utilizadores autorizados podem escrever novas mensagens, mas os outros utilizadores poderão responder", - "Teams_New_Description_Label": "Tópico", - "Teams_New_Encrypted_Label": "Criptografado", - "Teams_New_Private_Label": "Privado", - "Teams_Private_Team": "Equipa Privada", - "Teams_New_Read_only_Label": "Somente leitura", + "This_room_is_read_only": "Esta sala é apenas para leitura", + "Register_Server_Opt_In": "Folheto informativo, ofertas e actualizações de produtos", "Technology_Services": "Serviços Tecnológicos", "Test_Connection": "Testar conexão", "Test_Desktop_Notifications": "Testar notificações de ambiente de trabalho", @@ -2786,8 +2765,11 @@ "This_conversation_is_already_closed": "Esta conversa já está fechada.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Este e-mail já foi utilizado e não foi verificado. Por favor, altere sua senha.", "This_is_a_desktop_notification": "Esta é uma notificação de ambiente de trabalho", + "RetentionPolicy_AppliesToChannels": "Aplica-se a canais", "This_is_a_push_test_messsage": "Este é uma mensagem de teste de push notification", "This_message_was_rejected_by__peer__peer": "Esta mensagem foi rejeitada por {{peer}} par.", + "RetentionPolicy_AppliesToDMs": "Aplica-se a direccionar mensagens", + "RetentionPolicy_AppliesToGroups": "Aplica-se a grupos privados", "This_month": "Este mês", "This_room_has_been_archived_by__username_": "Esta sala foi arquivada por {{username}}", "This_room_has_been_unarchived_by__username_": "Esta sala foi desarquivada por {{username}}", @@ -2796,7 +2778,11 @@ "Threads": "Tópicos", "Thursday": "Quinta-feira", "Time_in_seconds": "Tempo em segundos", + "RetentionPolicy_MaxAge_Channels": "A idade máxima da mensagem nos canais", "Timeouts": "Tempos limite", + "RetentionPolicy_MaxAge_Description": "Remover todas as mensagens mais antigas que esse valor, em dias", + "RetentionPolicy_MaxAge_DMs": "Duração máxima da mensagem em mensagens directas", + "RetentionPolicy_MaxAge_Groups": "Duração máxima da mensagem em grupos privados", "Title": "Título", "Title_bar_color": "Cor da barra de título", "Title_bar_color_offline": "Cor da barra de título quando desconectado", @@ -2834,14 +2820,12 @@ "Trigger_removed": "Gatilho removido", "Trigger_Words": "Palavras Gatilho", "Triggers": "Gatilhos", - "Troubleshoot_Disable_Notifications": "Desactivar notificações", "True": "Verdade", "Tuesday": "Terça-feira", "Turn_OFF": "Desligar", "Turn_ON": "Ligar", "Two Factor Authentication": "Autenticação de dois fatores", "Two-factor_authentication": "Autenticação em dois passos", - "Two-factor_authentication_via_TOTP": "Autenticação em dois passos", "Two-factor_authentication_disabled": "Autenticação em dois passos desactivada", "Two-factor_authentication_enabled": "Autenticação em dois passos activada", "Two-factor_authentication_is_currently_disabled": "A autenticação em dois passos está actualmente desactivada", @@ -2858,12 +2842,12 @@ "UI_Group_Channels_By_Type": "Canais de grupo por tipo", "UI_Merge_Channels_Groups": "Mesclar grupos privados com canais", "UI_Unread_Counter_Style": "Estilo de contador não lido", + "S_new_messages": "%s novas mensagens", "UI_Use_Name_Avatar": "Use iniciais de nome completo para gerar Avatar padrão", "UI_Use_Real_Name": "Use o nome real", "Unarchive": "Desarquivar", "unarchive-room": "Unarchive Room", "unarchive-room_description": "Permissão para desarchivar canais", - "unauthorized": "Não autorizado", "Unblock_User": "Desbloquear utilizador", "Unfavorite": "Remover dos Favoritos", "Unignore": "Remover ignorar", @@ -2871,6 +2855,7 @@ "Unmute_someone_in_room": "Remover silenciar de alguém na sala", "Unmute_user": "Remover silenciar do utilizador", "Unnamed": "Sem nome", + "SAML_Custom_Immutable_Property_Username": "Nome de utilizador", "Unpin_Message": "Libertar Mensagem ", "Unread": "Não Lidas", "Unread_Count": "Contagem não lida", @@ -2882,6 +2867,7 @@ "Unread_Tray_Icon_Alert": "Alerta do ícone da bandeja não lida", "Unstar_Message": "Remover Favorito", "Update": "Atualizar", + "SAML_Custom_user_data_fieldmap": "Mapeamento de campos do utilizador", "Update_LatestAvailableVersion": "Atualize para versão mais recente", "Update_to_version": "Actualizado para {{version}}", "Update_your_RocketChat": "Actualize o seu Rocket.Chat", @@ -2900,6 +2886,7 @@ "Use_Global_Settings": "Utilizar configurações gerais", "Use_initials_avatar": "Utilizar iniciais do nome de utilizador", "Use_minor_colors": "Use uma paleta de cores menor (os padrões herdam cores principais)", + "SAML_Section_1_User_Interface": "Interface de utilizador", "Use_service_avatar": "Utilizar o Avatar de %s", "Use_this_username": "Utilizar este nome de utilizador", "Use_uploaded_avatar": "Utilizar o Avatar carregado", @@ -2914,6 +2901,7 @@ "User__username__removed_from__room_name__leaders": "Utilizador {{username}} foi removido de {{room_name}} leaders", "User__username__removed_from__room_name__moderators": "Utilizador {{username}} foi removido dos moderadores de {{room_name}}", "User__username__removed_from__room_name__owners": "Utilizador {{username}} foi removido dos proprietários de {{room_name}}", + "Save_your_encryption_password": "Salve sua senha de criptografia", "User_added": "Utilizador adicionado", "User_added_by": "Utilizador {{user_added}} adicionado à conversa por {{user_by}}.", "User_added_successfully": "O utilizador foi adicionado com sucesso", @@ -2936,9 +2924,7 @@ "User_is_unblocked": "O utilizador está desbloqueado", "User_joined_channel": "Entrou no canal.", "User_joined_conversation": "Entrou na conversa", - "User_joined_team": "Entrou no time.", "User_left": "Saiu do canal.", - "User_left_team": "Saiu do time.", "User_logged_out": "Utilizador não conectado", "User_management": "Administração de utilizadores", "User_mentions_only": "O utilizador menciona apenas", @@ -2973,8 +2959,7 @@ "UserDataDownload_EmailBody": "O seu arquivo de dados está pronto para download. Clique em aquipara fazer o download.", "UserDataDownload_EmailSubject": "O seu arquivo de dados está pronto para download", "UserDataDownload_Requested": "Transferência do ficheiro pedido", - "UserDataDownload_Requested_Text": "O seu arquivo de dados será criado. Um link para baixá-lo será enviado para o seu endereço de e-mail, quando estiver pronto. Há {{pending_operations}} operações na fila antes da sua.", - "UserDataDownload_RequestExisted_Text": "O seu arquivo de dados já está a ser criado. Um link para o transferir será enviado para o seu endereço de e-mail, quando estiver pronto. Existem {{pending_operations}} operações pendentes antes de as suas correrem.", + "Select_department": "Seleccione um departamento", "Username": "Nome de utilizador", "Username_already_exist": "O nome de utilizador já existe. Por favor, tente outro nome de utilizador.", "Username_and_message_must_not_be_empty": "Nome de utilizador e mensagem não podem estar vazios.", @@ -3010,7 +2995,6 @@ "Video_Conference": "Vídeo Conferência", "Video_message": "Mensagem de vídeo", "Videocall_declined": "Chamada de vídeo rejeitada.", - "View_mode": "Modo de visualização", "View_All": "Ver todos os utilizadores", "View_Logs": "Ver Registo", "View_the_Logs_for": "Ver registos de: \"{{name}}\"", @@ -3030,6 +3014,7 @@ "view-livechat-analytics": "Ver o Livechat Analytics", "view-livechat-manager": "Ver o administrador de conferência", "view-livechat-manager_description": "Permissão para ver outros administradores de conferência", + "Showing_online_users": "Mostrando {{total_showing}}, Online: {{online}}, Total: {{total}} utilizadores", "view-livechat-rooms_description": "Permissão para ver outros canais de conferência", "view-logs": "Ver registos", "view-logs_description": "Permissão para visualizar os registos do servidor", @@ -3055,8 +3040,6 @@ "Visitor_Navigation": "Navegação do convidado", "Visitor_page_URL": "URL da página do convidado", "Visitor_time_on_site": "Tempo do convidado no site", - "VoIP_Management_Server_Username": "Nome de utilizador", - "VoIP_Management_Server_Password": "Palavra-passe", "Wait_activation_warning": "Antes de se conectar, a sua conta deverá ser manualmente activa por um administrador.", "Warnings": "Alertas", "We_are_offline_Sorry_for_the_inconvenience": "Estamos offline. Pedimos desculpa pela inconveniência.", @@ -3136,11 +3119,30 @@ "Your_file_has_been_deleted": "Seu arquivo foi apagado.", "your_message": "sua mensagem", "your_message_optional": "sua mensagem (opcional)", + "Tag_already_exists": "Tag já existe", "Your_password_is_wrong": "Sua senha está errada!", "Your_push_was_sent_to_s_devices": "A sua notificação foi enviada para %s dispositivos", "Your_question": "A sua pergunta", "Your_server_link": "O link do seu servidor", "Your_workspace_is_ready": "O seu espaço de trabalho está pronto a usar 🎉", + "Teams_New_Name_Label": "Nome", + "Teams_New_Broadcast_Description": "Apenas utilizadores autorizados podem escrever novas mensagens, mas os outros utilizadores poderão responder", + "Teams_New_Description_Label": "Tópico", + "Teams_New_Encrypted_Label": "Criptografado", + "Teams_New_Private_Label": "Privado", + "Teams_Private_Team": "Equipa Privada", + "Teams_New_Read_only_Label": "Somente leitura", + "Troubleshoot_Disable_Notifications": "Desactivar notificações", + "Two-factor_authentication_via_TOTP": "Autenticação em dois passos", + "unauthorized": "Não autorizado", + "User_joined_team": "Entrou no time.", + "User_left_team": "Saiu do time.", + "UserDataDownload_Requested_Text": "O seu arquivo de dados será criado. Um link para baixá-lo será enviado para o seu endereço de e-mail, quando estiver pronto. Há {{pending_operations}} operações na fila antes da sua.", + "UserDataDownload_RequestExisted_Text": "O seu arquivo de dados já está a ser criado. Um link para o transferir será enviado para o seu endereço de e-mail, quando estiver pronto. Existem {{pending_operations}} operações pendentes antes de as suas correrem.", + "View_mode": "Modo de visualização", + "view-livechat-rooms": "Ver salas de conferência", + "VoIP_Management_Server_Username": "Nome de utilizador", + "VoIP_Management_Server_Password": "Palavra-passe", "registration.page.login.errors.wrongCredentials": "Usuário não encontrado ou senha incorreta", "registration.page.login.errors.AppUserNotAllowedToLogin": "Os utilizadores da aplicação não têm permissão para fazer se autenticar diretamente.", "registration.page.registration.waitActivationWarning": "Antes de se conectar, a sua conta deverá ser manualmente activa por um administrador.", diff --git a/packages/i18n/src/locales/ro.i18n.json b/packages/i18n/src/locales/ro.i18n.json index 53d4b5f742664..2e530dd5a36fc 100644 --- a/packages/i18n/src/locales/ro.i18n.json +++ b/packages/i18n/src/locales/ro.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "OAuth Activat", "Accounts_OAuth_Gitlab_callback_url": "GitLab URL de apelare inversă", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Identity Path", "Accounts_OAuth_Gitlab_secret": "Client Secret", "Accounts_OAuth_Google": "Login cu Google", "Accounts_OAuth_Google_callback_url": "Google URL de apelare inversă", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "Meteor URL de apelare inversă", "Accounts_OAuth_Meteor_id": "Meteor ID", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth Activat", - "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_OAuth_Proxy_host": "Proxy Host", "Accounts_OAuth_Proxy_services": "Servicii proxy", "Accounts_OAuth_Tokenpass": "Intrare Tokenpass", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Authorize Path", "Accounts_OAuth_Wordpress_callback_url": "WordPress URL de apelare inversă", "Accounts_OAuth_Wordpress_id": " Id WordPress", + "Accounts_OAuth_Gitlab_identity_path": "Identity Path", "Accounts_OAuth_Wordpress_identity_path": "Identity Path", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identitate Token trimis prin", "Accounts_OAuth_Wordpress_scope": "domeniu", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Aplicați faptul că o parolă conține cel puțin un caracter numeric.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Cel puțin câte un simbol", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Aplicați faptul că o parolă conține cel puțin un caracter special.", + "Accounts_OAuth_Nextcloud": "OAuth Activat", "Accounts_Password_Policy_AtLeastOneUppercase": "Cel puțin una de sus", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Aplicați faptul că o parolă conține cel puțin un caracter minuscule.", "Accounts_Password_Policy_Enabled": "Activați politica de parole", + "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_Password_Policy_Enabled_Description": "Când este activată, parolele utilizatorilor trebuie să respecte politicile stabilite. Notă: aceasta se aplică numai parolelor noi, nu parolelor existente.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Interziceți repetarea caracterelor", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Asigură că parolele nu conțin același caracter care se repetă unul lângă celălalt.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "Lista separată cu virgule a numelor de utilizator", "Accounts_UserAddedEmailSubject_Default": "Ați fost adăugat la [Site_Name]", "Activate": "Activează", - "Active": "Activă", "Activity": "Activitate", "Add": "Adăugă", "Add_agent": "Adaugă agent", @@ -211,6 +210,7 @@ "add-user-to-any-p-room_description": "Permisiunea de a adăuga un utilizator la orice canal privat", "add-user-to-joined-room": "Adăugați un utilizator la orice canal asociat", "add-user-to-joined-room_description": "Permisiunea de a adăuga un utilizator la un canal alăturat în prezent", + "Active": "Activă", "Apps_Framework_enabled": "Activați cadrul aplicației", "Adding_OAuth_Services": "Adăugarea de Servicii OAuth", "Adding_permission": "adăugarea de permisiune", @@ -328,7 +328,6 @@ "Apps_WhatIsIt_paragraph3": "În al doilea rând, ele sunt scripturi sau pachete dinamice, care vă vor permite să personalizați instanța dvs. Rocket.Chat fără a fi nevoie să introduceți codul. Dar nu ține minte, acesta este un nou set de caracteristici și, prin urmare, este posibil să nu fie 100% stabil. De asemenea, încă dezvoltăm setul de funcții, astfel încât totul nu poate fi personalizat în acest moment. Pentru mai multe informații despre începerea dezvoltării unei aplicații, accesați aici:", "Apps_WhatIsIt_paragraph4": "Cu toate acestea, dacă sunteți interesat să activați această funcție și să-l încercați, faceți clic aici pentru a activa sistemul Apps.", "Archive": "Arhivează", - "Archived": "Arhivată", "archive-room": "Camera de arhivă", "archive-room_description": "Permisiune pentru arhivarea unui canal", "are_typing": "tastează", @@ -375,6 +374,7 @@ "Back_to_applications": "Înapoi la aplicații", "Back_to_chat": "Înapoi la chat", "Back_to_integration_detail": "Înapoi la detaliile de integrare", + "Archived": "Arhivată", "Back_to_integrations": "Înapoi la integrări", "Back_to_login": "Înapoi la autentificare", "Back_to_Manage_Apps": "Înapoi la Gestionați aplicațiile", @@ -489,7 +489,6 @@ "Confirm_new_password": "Confirma noua parola", "Confirm_New_Password_Placeholder": "Reintroduceți noua parolă ...", "Confirm_password": "Confirmați parola", - "Confirm_your_password": "Confirmați parola", "Connection_Closed": "Conexiunea este închisă", "Connection_Reset": "Resetarea conexiunii", "Consulting": "consultant", @@ -500,7 +499,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Notificări de sunet continue pentru o cameră livechat nouă", "Conversation": "Conversaţie", "Conversation_closed": "Conversație închisă: {{comment}}.", - "Conversation_finished": "conversație terminat", "Conversation_finished_message": "Conversație Mesaj terminat", "conversation_with_s": "conversația cu %s", "Convert_Ascii_Emojis": "Conversie ASCII în Emoji", @@ -610,6 +608,7 @@ "Country_Iceland": "Islanda", "Country_India": "India", "Country_Indonesia": "Indonezia", + "Confirm_your_password": "Confirmați parola", "Country_Iran_Islamic_Republic_of": "Iran, Republica Islamică", "Country_Iraq": "Irak", "Country_Ireland": "Irlanda", @@ -653,6 +652,7 @@ "Country_Monaco": "Monaco", "Country_Mongolia": "Mongolia", "Country_Montserrat": "Montserrat", + "Conversation_finished": "conversație terminat", "Country_Morocco": "Maroc", "Country_Mozambique": "Mozambic", "Country_Myanmar": "Myanmar", @@ -661,7 +661,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Olanda", "Country_Netherlands_Antilles": "Antilele Olandeze", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Dacă nu aveți niciunul, trimiteți un e-mail la [omni@rocket.chat] (mailto: omni@rocket.chat) pentru a obține a ta.", "Country_New_Caledonia": "Noua Caledonie", "Country_New_Zealand": "Noua Zeelanda", "Country_Nicaragua": "Nicaragua", @@ -797,6 +796,7 @@ "Custom_Sound_Saved_Successfully": "Sunetul particularizat a fost salvat cu succes", "Custom_Translations": "Traduceri personalizate", "Custom_Translations_Description": "Ar trebui să fie un JSON valid în cazul în care cheile sunt limbi care conțin un dicționar de chei și traduceri. Exemplu: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Dacă nu aveți niciunul, trimiteți un e-mail la [omni@rocket.chat] (mailto: omni@rocket.chat) pentru a obține a ta.", "Customize": "Personalizați", "CustomSoundsFilesystem": "Sisteme de fișiere personalizate", "Dashboard": "Tablou de comandă", @@ -829,7 +829,6 @@ "delete-user_description": "Permisiunea de a șterge utilizatorii", "Deleted": "Șters!", "Department": "Departament", - "Department_not_found": "Departamentul nu a fost găsit", "Department_removed": "Departament eliminat", "Departments": "Departamente", "Deployment_ID": "ID-ul de implementare", @@ -844,9 +843,6 @@ "Desktop_Notifications_Enabled": "Notificări pe desktop sunt activate", "line": "linie", "Different_Style_For_User_Mentions": "Stil diferit pentru mențiunile utilizatorului", - "Livechat_Facebook_API_Key": "OmniChannel API Cheie", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Integrarea Facebook a fost activată", "Direct_message_someone": "Trimite un mesaj direct", "Direct_Messages": "Mesaje directe", "Direct_Reply": "Răspuns direct", @@ -886,7 +882,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "În lista de domenii separate de liste a permisă încorporarea widget-ului livechat. Lăsați necompletat pentru a permite toate domeniile.", "Dont_ask_me_again": "Nu mă întreba din nou!", "Dont_ask_me_again_list": "Nu mă întrebați din nou lista", - "Download": "Descarca", "Download_My_Data": "Descărcați datele mele", "Download_Snippet": "Descarca", "Drop_to_upload_file": "Trageți fișierul aici pentru încărcare", @@ -911,7 +906,7 @@ "Edit_Department": "Editează departament", "Message_AllowSnippeting": "Permiteți fragmentarea mesajelor", "Edit_previous_message": "`%s` - Editați mesajul anterior", - "Edit_Status": "Editați starea", + "Department_not_found": "Departamentul nu a fost găsit", "Edit_Trigger": "Editați declanșatorul", "Message_Attachments_GroupAttach": "Grupul de atașament Butoane", "Message_Attachments_GroupAttachDescription": "Aceasta grupează pictogramele sub un meniu extensibil. Are loc mai puțin spațiu pe ecran.", @@ -937,10 +932,13 @@ "Education": "Educaţie", "Message_ShowFormattingTips": "Arată sugestii de formatare", "Email": "E-mail", + "Livechat_Facebook_API_Key": "OmniChannel API Cheie", "Email_address_to_send_offline_messages": "adresă de e-mail pentru a trimite mesaje offline", "Email_already_exists": "Adresa de e-mail există deja", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "Corp E-mail", "Email_Change_Disabled": "Administratorul Rocket.Chat a dezactivat schimbarea email-ului", + "Livechat_Facebook_Enabled": "Integrarea Facebook a fost activată", "Email_Footer_Description": "Aveți dreptul să utilizați următoarele Placeholder: \n - [Site_Name] și `[Site_URL]` pentru Nume aplicație și, respectiv, URL-ul. ", "Email_from": "De la", "Email_Header_Description": "Aveți dreptul să utilizați următoarele Placeholder: \n - [Site_Name] și `[Site_URL]` pentru Nume aplicație și, respectiv, URL-ul. ", @@ -977,9 +975,8 @@ "Error": "Eroare", "Error_404": "Eroare 404", "Error_changing_password": "Eroare la schimbarea parolei", + "Download": "Descarca", "Error_loading_pages": "Eroare la încărcarea paginilor", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Eroare: Rocket.Chat necesită tăiere oplog atunci când rulează în mai multe instanțe", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Asigurați-vă că MongoDB este în modul ReplicaSet și că variabila de mediu MONGO_OPLOG_URL este definită corect pe serverul de aplicații", "error-action-not-allowed": "{{action}} nu este permisă", "error-application-not-found": "Aplicatia nu a fost gasita", "error-archived-duplicate-name": "Există un canal de arhivat cu numele '{{room_name}}'", @@ -1031,6 +1028,7 @@ "error-invalid-subscription": "abonare nevalid", "error-invalid-token": "Simbol Invalid", "error-invalid-triggerWords": "triggerWords nevalide", + "Edit_Status": "Editați starea", "error-invalid-urls": "Adrese URL nevalide", "error-invalid-user": "Utilizator incorect", "error-invalid-username": "Nume de utilizator invalid", @@ -1049,7 +1047,6 @@ "error-password-policy-not-met-oneLowercase": "Parola nu respectă politica serverului cu cel puțin un caracter minuscul", "error-password-policy-not-met-oneNumber": "Parola nu respectă politica serverului cu cel puțin un caracter numeric", "error-password-policy-not-met-oneSpecial": "Parola nu respectă politica serverului de cel puțin un caracter special", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Accesați pagina Administrare apoi Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Parola nu respectă politica serverului cu cel puțin un caracter mare", "error-password-policy-not-met-repeatingCharacters": "Parola nu respectă politica serverului de caractere repetate interzise (aveți prea multe dintre aceleași caractere una lângă cealaltă)", "error-push-disabled": "Push este dezactivată", @@ -1097,15 +1094,16 @@ "FEDERATION_Domain": "Domeniu", "FEDERATION_Status": "Stare", "Retry_Count": "Retry Count", - "Federation_Matrix_enabled": "Activat", "Field": "Camp", "Field_removed": "câmp îndepărtat", "Field_required": "Câmp obligatoriu", "File_exceeds_allowed_size_of_bytes": "Fișier depășește dimensiunea permis de bytes {{size}}", "File_name_Placeholder": "Cauta fișiere...", "File_not_allowed_direct_messages": "Schimbul de fișiere nu este permis în mesajele directe.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Eroare: Rocket.Chat necesită tăiere oplog atunci când rulează în mai multe instanțe", "File_removed_by_automatic_prune": "Fișierul eliminat prin prune automată", "File_removed_by_prune": "Fișierul eliminat de prune", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Asigurați-vă că MongoDB este în modul ReplicaSet și că variabila de mediu MONGO_OPLOG_URL este definită corect pe serverul de aplicații", "File_type_is_not_accepted": "Tipul de fișier nu este acceptat.", "File_uploaded": "Fișier încărcat", "files": "fișiere", @@ -1159,8 +1157,6 @@ "FileUpload_Webdav_Upload_Folder_Path": "Încărcați calea folderelor", "FileUpload_Webdav_Upload_Folder_Path_Description": "Calea directorului WebDAV la care ar trebui încărcate fișierele", "FileUpload_Webdav_Username": "Numele de utilizator WebDAV", - "Filter": "Filtru", - "Filters": "Filtre", "Financial_Services": "Servicii financiare", "First_Channel_After_Login": "Primul canal după conectare", "Flags": "Steaguri", @@ -1187,6 +1183,7 @@ "Forward_to_department": "Transmiteți departamentului", "Forward_to_user": "Redirecționați către utilizator", "Frequently_Used": "Frecvent folosite", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Accesați pagina Administrare apoi Livechat> Facebook", "Friday": "Vineri", "From": "De la", "From_Email": "E-mail de la", @@ -1232,7 +1229,6 @@ "Highlights_How_To": "Pentru a fi notificat atunci când cineva menționează un cuvânt sau o expresie, adăugați-l aici. Puteți separa cuvinte sau fraze cu virgulă. Cuvintele de evidențiere nu sunt sensibile la majuscule.", "Highlights_List": "cuvinte de evidențiere", "History": "Istoric", - "Home": "Acasă", "Host": "Gazdă", "hours": "ore", "Hours": "ore", @@ -1284,7 +1280,7 @@ "Importer_setup_error": "A apărut o eroare la înființarea importatorului.", "Importer_Slack_Users_CSV_Information": "Fișierul încărcat trebuie să fie fișierul de export Slack's Users, care este un fișier CSV. Vedeți aici pentru mai multe informații:", "Importer_Source_File": "Selecția fișierului sursă", - "importer_status_import_failed": "Eroare", + "Federation_Matrix_enabled": "Activat", "Inclusive": "Inclusiv", "Incoming_Livechats": "Incarcatori live", "Incoming_WebHook": "Intrare WebHook", @@ -1385,6 +1381,7 @@ "IRC_Federation_Disabled": "Federația IRC este dezactivată.", "IRC_Hostname": "Serverul gazdă IRC la care se conectează.", "IRC_Login_Fail": "Ieșire la o conexiune nereușită la serverul IRC.", + "Filter": "Filtru", "IRC_Login_Success": "Ieșire la o conexiune reușită la serverul IRC.", "IRC_Message_Cache_Size": "Limita de cache pentru gestionarea mesajelor de ieșire.", "IRC_Port": "Portul care se leagă de serverul gazdă IRC.", @@ -1392,13 +1389,13 @@ "IRC_Quit": "Rezultat la renunțarea la o sesiune IRC.", "is_typing": "tastează", "Issue_Links": "Eliberați link-urile tracker", + "Filters": "Filtre", "IssueLinks_Incompatible": "Avertisment: nu permiteți simultan acest lucru și \"Hex Color Preview\".", "IssueLinks_LinkTemplate": "Șablon pentru link-uri de emitere", "IssueLinks_LinkTemplate_Description": "Șablon pentru link-uri de emitere; %s va fi înlocuit cu numărul de emitere.", "It_works": "Functioneaza", "italics": "cursive", "Job_Title": "Denumirea funcției", - "Join": "Alăturați-vă", "Join_audio_call": "Intră în apel audio", "Join_Chat": "Alăturați-vă Chat", "Join_default_channels": "Alăturați-vă canale implicite", @@ -1449,18 +1446,13 @@ "Layout_Privacy_Policy": "Politica de confidențialitate", "Layout_Sidenav_Footer": "Footer meniu lateral", "Layout_Sidenav_Footer_description": "Dimensiunea footer-ului este de 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Dimensiunea footer-ului este de 260 x 70px", "Layout_Terms_of_Service": "Condții de utilizare", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "Encriptare", - "LDAP_DataSync_BackgroundSync": "Background Sync", - "LDAP_Server_Type": "Tip server", - "LDAP_Server_Type_Other": "Alte", "LDAP_Authentication": "Permite", "LDAP_Authentication_Password": "Parolă", + "Home": "Acasă", "LDAP_Authentication_UserDN": "DN utilizator", "LDAP_Authentication_UserDN_Description": "Utilizatorul LDAP care efectuează căutări de utilizator pentru autentificarea altor utilizatori atunci când se conectează. \n Aceasta este de obicei un cont de serviciu special creat pentru integrările terțe părți. Utilizați un nume complet calificat, cum ar fi `cn = Administrator, cn = Users, dc = Exemplu, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Trebuie să setați mai întâi un jeton API pentru a utiliza integrarea.", "LDAP_Background_Sync": "Background Sync", "LDAP_Background_Sync_Import_New_Users": "Background Sincronizare Import utilizatorilor noi", "LDAP_Background_Sync_Import_New_Users_Description": "Va importa toți utilizatorii (pe baza criteriilor de filtrare) care există în LDAP și nu există în Rocket.Chat", @@ -1515,6 +1507,7 @@ "LDAP_Sync_Now": "Background Sync Now", "LDAP_Sync_Now_Description": "Va executa ** Sincronizarea de fundal ** acum, mai degrabă decât să așteptați ** Intervalul de sincronizare ** chiar dacă ** Sincronizarea de fundal ** este Falsă. \n Această acțiune este asincronă, vă rugăm să consultați jurnalele pentru mai multe informații despre proces", "LDAP_Sync_User_Avatar": "Sincronizare Avatar utilizator", + "importer_status_import_failed": "Eroare", "LDAP_Timeout": "Timeout (ms)", "LDAP_Timeout_Description": "Câte milesecunde așteaptă un rezultat al căutării înainte de a reveni la o eroare", "LDAP_Unique_Identifier_Field": "Identificator unic câmp", @@ -1575,6 +1568,7 @@ "Log_File": "Arată Fișier și Linie", "Log_Level": "Nivel Log", "Log_Package": "Arată pachet", + "Join": "Alăturați-vă", "Log_Trace_Methods": "Urmăriți metodele de urmărire", "Log_Trace_Methods_Filter": "Trace metoda filtru", "Log_Trace_Methods_Filter_Description": "Textul de aici va fi evaluat ca RegExp (`nou RegExp ('text')`). Păstrați-o goală pentru a afișa urmele fiecărui apel.", @@ -1616,7 +1610,6 @@ "manage-own-integrations_description": "Permisiune pentru a permite utilizatorilor să creeze și să editeze propria lor integrare sau webhooks", "manage-sounds": "Gestionați sunetele", "manage-sounds_description": "Permisiunea de a gestiona sunetele serverului", - "manage-the-app": "Gestionați aplicația", "Manager_added": "Manager adăugat", "Manager_removed": "Manager eliminat", "Managing_assets": "gestionarea activelor", @@ -1628,10 +1621,11 @@ "MapView_GMapsAPIKey_Description": "Acest lucru poate fi obținut gratuit de la Consola pentru dezvoltatori Google.", "Mark_as_read": "Marchează ca citit", "Mark_as_unread": "Marcheaza ca necitit", + "Layout_Sidenav_Footer_Dark_description": "Dimensiunea footer-ului este de 260 x 70px", "Max_length_is": "Lungimea maximă este%s", + "LDAP_Connection_Encryption": "Encriptare", "Media": "Mass-media", "Medium": "Mediu", - "Members": "Membri", "Members_List": "Lista de membri", "mention-all": "Menționați pe toate", "mention-all_description": "Permisiunea de a utiliza mențiunea @all", @@ -1640,7 +1634,10 @@ "Mentions": "Mențiuni", "Mentions_default": "Mențiuni (implicit", "Mentions_only": "Menționează numai", + "LDAP_DataSync_BackgroundSync": "Background Sync", + "LDAP_Server_Type": "Tip server", "Merge_Channels": "Mergeți canalele", + "LDAP_Server_Type_Other": "Alte", "Message": "Mesaj", "Message_AllowBadWordsFilter": "Se lasă mesaje cuvinte rele de filtrare", "Message_AllowDeleting": "Permiteți ștergerea mesajului", @@ -1650,6 +1647,7 @@ "Message_AllowEditing": "Permiteți editarea mesajului", "Message_AllowEditing_BlockEditInMinutes": "Blocare editare mesaje după (n) minute", "Message_AllowEditing_BlockEditInMinutesDescription": "Introduceți 0 pentru a dezactiva blocarea.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Trebuie să setați mai întâi un jeton API pentru a utiliza integrarea.", "Message_AllowPinning": "Permiteți fixarea mesajului", "Message_AllowPinning_Description": "Permite fixarea mesajelor în oricare canal.", "Message_AllowStarring": "Permiteți însemnarea cu steluță a mesajelor", @@ -1670,7 +1668,6 @@ "Message_editing": "editare mesaje", "Message_ErasureType": "Tipul de ștergere a mesajului", "Message_ErasureType_Delete": "Ștergeți toate mesajele", - "Message_ErasureType_Description": "Determinați ce să faceți cu mesajele utilizatorilor care își elimină contul.", "Message_ErasureType_Keep": "Păstrați mesajele și numele de utilizator", "Message_ErasureType_Unlink": "Eliminați legătura dintre utilizator și mesaje", "Message_GlobalSearch": "Căutare globală", @@ -1700,7 +1697,6 @@ "Message_TimeFormat": "Format oră", "Message_TimeFormat_Description": "A se vedea , de asemenea: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Mesaj prea lung", - "Message_view_mode_info": "Acest lucru se schimba cantitatea mesajelor de spațiu ocupă pe ecran.", "Message_VideoRecorderEnabled": "Recorder video activat", "Message_VideoRecorderEnabledDescription": "Necesită ca fișierele \"video / web\" să fie un tip media acceptat în setările \"Încărcare fișiere\".", "messages": "Mesaje", @@ -1716,12 +1712,8 @@ "Min_length_is": "Lungimea minimă este%s", "Minimum_balance": "Soldul minim", "minutes": "minute", - "Mobex_sms_gateway_from_number": "Din", - "Mobex_sms_gateway_password": "Parolă", - "Mobex_sms_gateway_username": "Utilizator", "Mobile": "Mobil", "Mobile_Push_Notifications_Default_Alert": "Notificări mobile Alertă implicită", - "Moderation_Delete_message": "şterge mesaj", "Monday": "Luni", "Monitor_history_for_changes_on": "Monitorizați istoricul modificărilor pe", "More": "Mai Mult", @@ -1769,7 +1761,6 @@ "New_visitor_navigation": "Noua navigare: {{history}}", "Newer_than": "Mai nouă decât", "Newer_than_may_not_exceed_Older_than": "\"Mai nou decât\" nu poate depăși \"Mai vechi decât\"", - "No": "Nu", "No_available_agents_to_transfer": "Nu există agenți disponibili pentru transfer", "No_direct_messages_yet": "Încă nu ați inițiat nicio conversație.", "No_Encryption": "Nicio encriptare", @@ -1790,7 +1781,6 @@ "None": "Nici unul", "Nonprofit": "Non-profit", "Not_authorized": "Neautorizat", - "Normal": "Normal", "Not_Available": "Nu e disponibil", "Not_found_or_not_allowed": "Nu a fost găsit sau nu e permis", "Nothing": "Nimic", @@ -1826,8 +1816,6 @@ "Offline_success_message": "Mesajul de succes offline", "Offline_unavailable": "offline nu sunt disponibile", "Older_than": "Mai vechi de", - "Omnichannel_Reports_Status_Open": "Deschis", - "Omnichannel_Reports_Status_Closed": "Închis", "On": "Pe", "online": "pe net", "Online": "Activ", @@ -1851,6 +1839,7 @@ "Order": "Sortare", "Organization_Email": "Email organizație", "Organization_Info": "Informații despre organizație", + "manage-the-app": "Gestionați aplicația", "Organization_Name": "Numele Organizatiei", "Organization_Type": "Tipul organizației", "Original": "Original", @@ -1869,7 +1858,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR este disponibilă numai atunci când ambii utilizatori sunt online", "Outgoing_WebHook": "WebHook de ieșire", "Outgoing_WebHook_Description": "Obțineți date din Rocket.Chat în timp real.", - "Outlook_Calendar_Enabled": "Activat", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "URL-ul supracontrol la care sunt încărcate fișiere. Această adresă URL, de asemenea, utilizat pentru download-uri decât dacă o CDN este dată", "Page_title": "Titlul paginii", "Page_URL": "Adresa URL a paginii", @@ -1878,6 +1866,7 @@ "Password_changed_successfully": "Parola a fost schimbată cu succes", "Password_Policy": "Politica privind parolele", "Past_Chats": "Chaturi din trecut", + "Members": "Membri", "Payload": "Încărcătură utilă", "People": "Oameni", "Permalink": "Permalink", @@ -1903,7 +1892,6 @@ "Please_add_a_comment": "Vă rugăm să adăugați un comentariu", "Please_add_a_comment_to_close_the_room": "Vă rugăm să, adăugați un comentariu pentru a închide camera", "Please_answer_survey": "Vă rugăm să acordați un moment pentru a răspunde la un sondaj rapid despre acest chat", - "Please_enter_usernames": "Introduceți numele de utilizator ...", "please_enter_valid_domain": "Introduceți un domeniu valid", "Please_enter_value_for_url": "Vă rugăm să introduceți o valoare pentru adresa URL a avatarului.", "Please_enter_your_new_password_below": "Vă rugăm să introduceți noua parolă mai jos:", @@ -1924,6 +1912,7 @@ "Post_as": "Publică drept", "Post_to_Channel": "Publică pe canal", "Post_to_s_as_s": "Publică în %s as %s", + "Message_ErasureType_Description": "Determinați ce să faceți cu mesajele utilizatorilor care își elimină contul.", "post-readonly": "Postați citit", "post-readonly_description": "Permisiunea de a posta un mesaj într-un canal numai pentru citire", "Preferences": "Preferințe", @@ -1931,7 +1920,6 @@ "preview-c-room": "Previzualizare canal public", "preview-c-room_description": "Permisiunea de a vizualiza conținutul unui canal public înainte de aderare", "Privacy": "Confidențialitate", - "Privacy_Policy": "Politica de confidențialitate", "Private": "Privat", "Private_Channel": "Canal privat", "Private_Group": "Grup privat", @@ -1968,6 +1956,7 @@ "Push_gcm_api_key": "GCM API Key", "Push_gcm_project_number": "GCM Project Number", "Push_production": "Producție", + "Message_view_mode_info": "Acest lucru se schimba cantitatea mesajelor de spațiu ocupă pe ecran.", "Push_show_message": "Afișați mesajul în notificare", "Push_show_username_room": "Afișează canalul / grup / nume de utilizator în notificare", "Push_test_push": "Test", @@ -1983,7 +1972,6 @@ "Reactions": "Reacții", "Read_by": "Citește de", "Read_only": "Numai citire", - "This_room_is_read_only": "Această cameră este numai pentru citire", "Read_only_changed_successfully": "Citirea a fost modificată cu succes", "Read_only_channel": "Numai canal de citire", "Read_only_group": "Citiți numai grupul", @@ -1993,20 +1981,23 @@ "Receive_alerts": "Primiți alerte", "Receive_Group_Mentions": "Primi @ toate și @ menționează", "Record": "Înregistrează", + "Mobex_sms_gateway_from_number": "Din", "Redirect_URI": "Redirecționare URI", "Refresh_keys": "tastele de reîmprospătare", "Refresh_oauth_services": "Actualizați serviciile OAuth", + "Mobex_sms_gateway_password": "Parolă", "Refresh_your_page_after_install_to_enable_screen_sharing": "Reîncarcă pagina după instalare pentru a permite partajarea de ecran", "Regenerate_codes": "Regenerați codurile", + "Mobex_sms_gateway_username": "Utilizator", "Register": "Înregistrează un cont nou", "Register_Server": "Înregistrați serverul", "Register_Server_Info": "Utilizați gateway-urile preconfigurate și proxy-urile furnizate de Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Buletin informativ, oferte și actualizări de produse", "Register_Server_Registered": "Înregistrați-vă pentru a accesa", "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "Proxy OAuth pentru rețeaua socială", "Register_Server_Registered_Push_Notifications": "Punctul de notificare mobil push notifications", + "Moderation_Delete_message": "şterge mesaj", "Register_Server_Standalone": "Păstrează-te în standalone, va trebui", "Register_Server_Standalone_Own_Certificates": "Recompilați aplicațiile mobile cu propriile dvs. certificate", "Register_Server_Standalone_Service_Providers": "Creați conturi cu furnizorii de servicii", @@ -2051,19 +2042,12 @@ "Retail": "Cu amănuntul", "Retention_setting_changed_successfully": "Politica de păstrare a fost modificată cu succes", "RetentionPolicy": "Politica de păstrare", - "RetentionPolicy_AppliesToChannels": "Se aplică la canale", - "RetentionPolicy_AppliesToDMs": "Se aplică pentru mesaje directe", - "RetentionPolicy_AppliesToGroups": "Se aplică grupurilor private", "RetentionPolicy_Description": "Șterge automat vechile mesaje de-a lungul instanței Rocket.Chat.", "RetentionPolicy_Enabled": "Activat", "RetentionPolicy_ExcludePinned": "Excludeți mesajele fixate", "RetentionPolicy_FilesOnly": "Ștergeți numai fișierele", "RetentionPolicy_FilesOnly_Description": "Numai fișierele vor fi șterse, mesajele în sine rămân în vigoare.", "RetentionPolicy_MaxAge": "Vârsta maximă a mesajului", - "RetentionPolicy_MaxAge_Channels": "Vârsta maximă a mesajului în canale", - "RetentionPolicy_MaxAge_Description": "Prelucrați toate mesajele mai vechi decât această valoare, în zile", - "RetentionPolicy_MaxAge_DMs": "Vârsta maximă a mesajului în mesajele directe", - "RetentionPolicy_MaxAge_Groups": "Vârsta maximă a mesajului în grupuri private", "RetentionPolicy_Precision": "Timp de precizie", "RetentionPolicy_Precision_Description": "Cât de des ar trebui să ruleze cronometrul pentru prune. Setarea acestei valori la o valoare mai precisă face ca canalele cu cronometre rapide să funcționeze mai bine, dar ar putea costa putere suplimentară de procesare pentru comunitățile mari.", "RetentionPolicyRoom_Enabled": "Trasați automat mesajele vechi", @@ -2072,7 +2056,9 @@ "RetentionPolicyRoom_MaxAge": "Vârsta mesajului maxim în zile (implicit: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Depășiți politica de păstrare globală", "RetentionPolicyRoom_ReadTheDocs": "Ai grija! Ajustarea acestor setări fără o atenție deosebită poate distruge tot istoricul mesajelor. Citiți documentația înainte de a activa caracteristica aici.", + "No": "Nu", "Role": "Rol", + "No_channels_yet": "Încă nu faceți parte din niciun canal.", "Role_Editing": "Editare rol", "Role_removed": "Rol eliminat", "Room": "Cameră", @@ -2111,15 +2097,14 @@ "Running_Instances": "alergare Instanțe", "Runtime_Environment": "Mediu de rulare", "S_new_messages_since_s": "%s mesaje noi de la %s", - "S_new_messages": "%s noi mesaje", "Same_As_Token_Sent_Via": "La fel ca \"Token Trimise Via\"", "Same_Style_For_Mentions": "Același stil pentru mențiuni", "SAML": "SAML", + "Normal": "Normal", "SAML_Custom_Cert": "Custom Certificate", "SAML_Custom_Entry_point": "Custom Entry Point", "SAML_Custom_Generate_Username": "Generate Username", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Redirect URL", - "SAML_Custom_Immutable_Property_Username": "Utilizator", "SAML_Custom_Issuer": "Custom Issuer", "SAML_Custom_Logout_Behaviour": "Logout Comportament", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Doar deconectați-vă de la Rocket.Chat", @@ -2127,8 +2112,6 @@ "SAML_Custom_Private_Key": "Conținut cheie privat", "SAML_Custom_Provider": "Custom Provider", "SAML_Custom_Public_Cert": "Conținut public", - "SAML_Custom_user_data_fieldmap": "User Data Field Map", - "SAML_Section_1_User_Interface": "Interfața cu utilizatorul", "Saturday": "Sâmbătă", "Save": "Salvează", "Save_changes": "Salvează modificările", @@ -2144,6 +2127,8 @@ "Screen_Share": "Partajare ecran", "Script_Enabled": "script-ul activat", "Search": "Căutare", + "Omnichannel_Reports_Status_Open": "Deschis", + "Omnichannel_Reports_Status_Closed": "Închis", "Search_by_file_name": "Căutați după numele fișierului", "Search_by_username": "Căutare după nume de utilizator", "Search_Channels": "canale de căutare", @@ -2161,7 +2146,6 @@ "Select_a_user": "Selectați un utilizator", "Select_an_avatar": "Selectați un avatar", "Select_an_option": "Selecteaza o optiune", - "Select_department": "Selectați un departament", "Select_file": "Selectați fișierul", "Select_role": "Selectați un rol", "Select_service_to_login": "Selectați un serviciu pentru a vă conecta pentru a încărca fotografia dumneavoastră de profil sau încărcați una direct de pe computer", @@ -2195,6 +2179,7 @@ "Server_Info": "Informații despre server", "Server_Type": "Tip server", "Service": "Serviciu", + "Outlook_Calendar_Enabled": "Activat", "Service_account_key": "Cheia contului de serviciu", "Set_as_leader": "Stabiliți ca lider", "Set_as_moderator": "Setați ca moderator", @@ -2254,6 +2239,7 @@ "Slash_Gimme_Description": "Display-uri (つ ◕_◕) つ înainte de mesajul dvs.", "Slash_LennyFace_Description": "Display-uri (͡ ° ͜ʖ ͡ °) după mesajul dvs.", "Slash_Shrug_Description": "Display-uri ¯ \\ _ (ツ) _ / ¯ după mesajul dvs.", + "Please_enter_usernames": "Introduceți numele de utilizator ...", "Slash_Tableflip_Description": "Display-uri (╯ ° ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Display-uri ┬─┬ (゜ saci de notebook - ゜ ノ)", "Slash_Topic_Description": "set subiect", @@ -2289,6 +2275,7 @@ "Start": "Start", "Start_audio_call": "Pornește apel audio", "Start_Chat": "Start chat", + "Privacy_Policy": "Politica de confidențialitate", "Start_of_conversation": "Începutul conversației", "Start_OTR": "OTR start", "Start_video_call": "Pornește apel video", @@ -2344,12 +2331,8 @@ "TargetRoom": "Target Room", "TargetRoom_Description": "Camera în care vor fi trimise mesajele care sunt rezultatul declanșării acestui eveniment. Numai o cameră țintă este permisă și trebuie să existe.", "Team": "Echipă", - "Teams_New_Name_Label": "Nume", - "Teams_New_Broadcast_Description": "Numai utilizatorii autorizați pot scrie mesaje noi, dar ceilalți utilizatori vor putea răspunde", - "Teams_New_Description_Label": "Subiect", - "Teams_New_Private_Label": "Privat", - "Teams_Private_Team": "Echipa privată", - "Teams_New_Read_only_Label": "Numai citire", + "This_room_is_read_only": "Această cameră este numai pentru citire", + "Register_Server_Opt_In": "Buletin informativ, oferte și actualizări de produse", "Technology_Services": "Servicii tehnologice", "Test_Connection": "Testare conexiune", "Test_Desktop_Notifications": "Testare notificări desktop", @@ -2412,11 +2395,18 @@ "This_conversation_is_already_closed": "Această conversație este deja închisă.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Acest e-mail a fost deja utilizat și nu a fost verificată. Vă rugăm să schimbați parola.", "This_is_a_desktop_notification": "Aceasta este o notificare desktop", + "RetentionPolicy_AppliesToChannels": "Se aplică la canale", "This_is_a_push_test_messsage": "Acesta este un test de notificare Push", + "RetentionPolicy_AppliesToDMs": "Se aplică pentru mesaje directe", + "RetentionPolicy_AppliesToGroups": "Se aplică grupurilor private", "This_room_has_been_archived_by__username_": "Această cameră a fost arhivate de {{username}}", "This_room_has_been_unarchived_by__username_": "Această cameră a fost dezarhivată de {{username}}", "Thursday": "Joi", "Time_in_seconds": "Timpul în secunde", + "RetentionPolicy_MaxAge_Channels": "Vârsta maximă a mesajului în canale", + "RetentionPolicy_MaxAge_Description": "Prelucrați toate mesajele mai vechi decât această valoare, în zile", + "RetentionPolicy_MaxAge_DMs": "Vârsta maximă a mesajului în mesajele directe", + "RetentionPolicy_MaxAge_Groups": "Vârsta maximă a mesajului în grupuri private", "Title": "Titlu", "Title_bar_color": "Culoare bară de titlu", "Title_bar_color_offline": "Culoare titlu bara de off-line", @@ -2448,13 +2438,11 @@ "Trigger_removed": "Declanșator eliminat", "Trigger_Words": "Cuvinte de declanșare", "Triggers": "Declanșatori", - "Troubleshoot_Disable_Notifications": "Dezactivați notificările", "True": "Adevărat", "Tuesday": "Marți", "Turn_OFF": "Opriți", "Turn_ON": "Aprinde", "Two-factor_authentication": "Autentificare în două factori", - "Two-factor_authentication_via_TOTP": "Autentificare în două factori", "Two-factor_authentication_disabled": "Autentificarea cu două factori este dezactivată", "Two-factor_authentication_enabled": "Autentificare cu două factori activată", "Two-factor_authentication_is_currently_disabled": "Verificarea în doi factori este dezactivată în prezent", @@ -2471,18 +2459,19 @@ "UI_Group_Channels_By_Type": "Grupați canalele după tip", "UI_Merge_Channels_Groups": "Îmbinare grupuri private cu canale", "UI_Unread_Counter_Style": "Contorul necitit al stilului", + "S_new_messages": "%s noi mesaje", "UI_Use_Name_Avatar": "Utilizați inițialele numelui întreg pentru a genera implicit Avatar", "UI_Use_Real_Name": "Utilizați numele real", "Unarchive": "Dezarhivați", "unarchive-room": "Cameră incomparabilă", "unarchive-room_description": "Permisiune pentru canalele de dezarhivare", - "unauthorized": "Neautorizat", "Unblock_User": "Deblochează utilizator", "Unignore": "Nu mai ignorați", "Uninstall": "Dezinstalați", "Unmute_someone_in_room": "Deblocați mesajele noi ale unui utilizator în cameră", "Unmute_user": "Deblochează mesajele utilizatorului", "Unnamed": "Anonim", + "SAML_Custom_Immutable_Property_Username": "Utilizator", "Unpin_Message": "Anulați fixarea mesajului", "Unread": "necitită", "Unread_Count": "Conținut necitit", @@ -2493,6 +2482,7 @@ "Unread_Rooms_Mode": "Mod camere necitite", "Unread_Tray_Icon_Alert": "Tasta nerecunoscută a icoanei", "Unstar_Message": "Eliminați marcajul cu stea", + "SAML_Custom_user_data_fieldmap": "User Data Field Map", "Update_your_RocketChat": "Actualizați-vă Rocket.Chat", "Updated_at": "Actualizat la", "Upload_file_description": "Descrierea fisierului", @@ -2508,6 +2498,7 @@ "Use_Global_Settings": "Utilizați setările globale", "Use_initials_avatar": "Folosiți inițialele numelui de utilizator", "Use_minor_colors": "Utilizați o paletă de culori minore (valorile implicite moștenesc culori majore)", + "SAML_Section_1_User_Interface": "Interfața cu utilizatorul", "Use_service_avatar": "Utilizați avatarul %s", "Use_this_username": "Folosiți acest nume de utilizator", "Use_uploaded_avatar": "Utilizați avatar încărcat", @@ -2574,6 +2565,7 @@ "UserDataDownload_EmailBody": "Fișierul dvs. de date este acum disponibil pentru descărcare. Faceți clic pe aicipentru al descărca.", "UserDataDownload_EmailSubject": "Fișierul dvs. de date este gata de descărcare", "UserDataDownload_Requested": "Descărcați fișierul solicitat", + "Select_department": "Selectați un departament", "Username": "Nume de ultilizator", "Username_already_exist": "Nume de utilizator deja existent. Încercați un alt nume de utilizator.", "Username_and_message_must_not_be_empty": "Câmpurile \"utilizator\" și \"mesaj\" nu pot fi goale", @@ -2606,7 +2598,6 @@ "Video_Conference": "Conferințe video", "Video_message": "Mesaj video", "Videocall_declined": "Videoclipul a fost refuzat.", - "View_mode": "mod de vizualizare", "View_All": "Vezi toți", "View_Logs": "Vezi log-uri", "view-broadcast-member-list": "Vezi lista de membri în sala de difuzare", @@ -2648,8 +2639,6 @@ "Visitor_Navigation": "Navigare vizitator", "Visitor_page_URL": "Pagina URL a vizitatorului", "Visitor_time_on_site": "Timpul vizitatorului pe site", - "VoIP_Management_Server_Username": "Utilizator", - "VoIP_Management_Server_Password": "Parolă", "Wait_activation_warning": "Ca să vă puteți autentifica, contul dumneavoastră trebuie să fie activat manual de către un administrator.", "Warnings": "Avertismente", "We_are_offline_Sorry_for_the_inconvenience": "Suntem offline. Scuze pentru neplăcerile provocate.", @@ -2723,6 +2712,19 @@ "Your_push_was_sent_to_s_devices": "Mesajul Push a fost trimis la %s dispozitive", "Your_server_link": "Linkul dvs. de server", "Your_workspace_is_ready": "Spațiul dvs. de lucru este gata de utilizare 🎉", + "Teams_New_Name_Label": "Nume", + "Teams_New_Broadcast_Description": "Numai utilizatorii autorizați pot scrie mesaje noi, dar ceilalți utilizatori vor putea răspunde", + "Teams_New_Description_Label": "Subiect", + "Teams_New_Private_Label": "Privat", + "Teams_Private_Team": "Echipa privată", + "Teams_New_Read_only_Label": "Numai citire", + "Troubleshoot_Disable_Notifications": "Dezactivați notificările", + "Two-factor_authentication_via_TOTP": "Autentificare în două factori", + "unauthorized": "Neautorizat", + "View_mode": "mod de vizualizare", + "view-livechat-rooms": "Vedeți camerele Livechat", + "VoIP_Management_Server_Username": "Utilizator", + "VoIP_Management_Server_Password": "Parolă", "registration.page.login.errors.wrongCredentials": "Utilizator nu a fost găsit sau parolă incorectă", "registration.page.registration.waitActivationWarning": "Ca să vă puteți autentifica, contul dumneavoastră trebuie să fie activat manual de către un administrator.", "registration.page.resetPassword.sent": "Dacă acest e-mail este înregistrat, vă vom trimite instrucțiuni despre resetarea parolei. Dacă în scurt timp nu primiți un e-mail, reveniți și încercați din nou.", @@ -2745,4 +2747,4 @@ "registration.component.form.sendConfirmationEmail": "Trimite email de confirmare", "Enterprise": "Afacere", "UpgradeToGetMore_engagement-dashboard_Title": "Analytics" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/ru.i18n.json b/packages/i18n/src/locales/ru.i18n.json index 16f31e1b1640a..1b5c7929818e6 100644 --- a/packages/i18n/src/locales/ru.i18n.json +++ b/packages/i18n/src/locales/ru.i18n.json @@ -1,71 +1,108 @@ { "500": "Внутренняя ошибка сервера", - "__count__message_pruned_few": "{{count}} сообщений удалено", - "__count__empty_rooms_will_be_removed_automatically": "{{count}}пустые комнаты будут удалены автоматически.", - "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} пустых чатов будет удалено автоматически:
                  {{rooms}}.", - "__count__message_pruned_one": "{{count}} сообщение удалено", - "__count__message_pruned_other": "{{count}} сообщений удалено", - "__count__message_pruned_many": "{{count}} сообщений удалено", - "__usersCount__people_will_be_invited": "{{usersCount}} человек будет приглашено", - "__username__is_no_longer__role__defined_by__user_by_": "{{username}} больше не {{role}} по решению {{user_by}}", - "__username__was_set__role__by__user_by_": "{{username}} был установлен {{role}} по решению {{user_by}}", - "This_room_encryption_has_been_enabled_by__username_": "Шифрование этой комнаты было включено {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "Шифрование этой комнаты было отключено {{username}}", - "Enabled_E2E_Encryption_for_this_room": "включено шифрование E2E для этой комнаты", - "disabled": "Отключено", - "Disabled_E2E_Encryption_for_this_room": "отключено шифрование E2E для этой комнаты", - "@username": "@логин", - "@username_message": "@логин ", "#channel": "#канал", "%_of_conversations": "% разговоров", "0_Errors_Only": "0 - Только ошибки", - "1_Errors_and_Information": "1 - Ошибки и информация", - "2_Erros_Information_and_Debug": "2 - Ошибки, информация и отладка", "12_Hour": "12-часовой формат времени", + "1_Errors_and_Information": "1 - Ошибки и информация", "24_Hour": "24-часовой формат времени", + "2_Erros_Information_and_Debug": "2 - Ошибки, информация и отладка", + "@username": "@логин", + "@username_message": "@логин ", + "API": "API", + "API_Add_Personal_Access_Token": "Добавить токен личного доступа", + "API_Allow_Infinite_Count": "Разрешить получить всё", + "API_Allow_Infinite_Count_Description": "Могут ли вызовы к REST API возвращать всё за один вызов?", + "API_Analytics": "Аналитика", + "API_Apply_permission_view-outside-room_on_users-list": "Примените разрешение `view-outside-room` к api `users.list`", + "API_Apply_permission_view-outside-room_on_users-list_Description": "Временная настройка для принудительного разрешения. Будет удалена в следующем крупном обновлении в рамках изменения для постоянного применения разрешения", + "API_CORS_Origin": "Заголовок CORS Origin", + "API_Default_Count": "Количество по-умолчанию", + "API_Default_Count_Description": "Количество результатов REST API для использования по-умолчанию, если потребитель не указал его.", + "API_Drupal_URL": "URL сервера Drupal", + "API_Drupal_URL_Description": "Пример: `https://domain.com` (без слэша в конце)", + "API_Embed": "Встроенный просмотр ссылок", + "API_EmbedCacheExpirationDays": "Вставить даты истечения срока действия кеша", + "API_EmbedDisabledFor": "Отключить вставку для пользователей", + "API_EmbedDisabledFor_Description": "Список логинов, разделенных запятыми, для отключения предварительного просмотра ссылок.", + "API_EmbedIgnoredHosts": "Вставить игнорируемые хосты", + "API_EmbedIgnoredHosts_Description": "Список хостов или адресов CIDR, разделенных запятыми, например. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", + "API_EmbedSafePorts": "Безопасные порты", + "API_EmbedSafePorts_Description": "Список портов, разделенных запятыми, разрешенных для предварительного просмотра.", + "API_Embed_Description": "Включить ли предварительный просмотр ссылок, когда пользователь выкладывает ссылку на веб-сайт.", + "API_Embed_UserAgent": "Вставить запрос User Agent", + "API_Enable_CORS": "Включить CORS", + "API_Enable_Direct_Message_History_EndPoint": "Включить конечную точку истории личных сообщений", + "API_Enable_Direct_Message_History_EndPoint_Description": "Эта настройка включает метод `/api/v1/im.messages.others`, который разрешает просмотр сообщений из личных диалогов, в которых не участвует вызывающий.", + "API_Enable_Personal_Access_Tokens": "Включить личные токены доступа для использования с REST API", + "API_Enable_Personal_Access_Tokens_Description": "Включить токены доступа для использования с REST API", + "API_Enable_Rate_Limiter": "Включить ограничитель скорости", + "API_Enable_Rate_Limiter_Dev": "Включить ограничение скорости в разработке", + "API_Enable_Rate_Limiter_Dev_Description": "Следует ли ограничивать количество вызовов к конечным точкам в среде разработки?", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "Количество вызовов по умолчанию для ограничителя вызовов.", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Количество вызовов по умолчанию для каждой конечной точки REST API, разрешенное в пределах диапазона времени, определенного ниже", + "API_Enable_Rate_Limiter_Limit_Time_Default": "Ограничение по умолчанию для ограничителя скорости (в мс)", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Тайм-аут по умолчанию для ограничения количества вызовов в каждой конечной точке REST API (в мс)", + "API_Enable_Shields": "Включить бейджи", + "API_Enable_Shields_Description": "Включить бейджи, доступные в `/api/v1/shield.svg`", + "API_GitHub_Enterprise_URL": "URL-адрес сервера", + "API_GitHub_Enterprise_URL_Description": "Пример: `https://domain.com` (без завершающего слеша)", + "API_Gitlab_URL": "GitLab URL", + "API_Personal_Access_Token_Generated": "Идентификатор персонального доступа успешно сгенерирован", + "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Пожалуйста, аккуратно сохраните токен, так как вы больше не сможете его просматривать.
                  Токен: {{token}}
                  Ваш Id пользователя: {{userId}} ", + "API_Personal_Access_Token_Name": "Идентификатор имени персонального доступа", + "API_Personal_Access_Tokens_Regenerate_It": "Пересоздать токен", + "API_Personal_Access_Tokens_Regenerate_Modal": "Если вы потеряли или забыли свой токен, вы можете его восстановить, но помните, что все приложения, использующие этот токен, должны быть обновлены", + "API_Personal_Access_Tokens_Remove_Modal": "Вы действительно хотите удалить этот токен доступа?", + "API_Personal_Access_Tokens_To_REST_API": "Личные токены доступа к rest API", + "API_Rate_Limiter": "Ограничение частоты запросов к API", + "API_Shield_Types": "Типы бейджей", + "API_Shield_Types_Description": "Типы бейджей в виде списка с разделением запятой, выберите `online`, `channel` либо используйте `*` для выбора всех", + "API_Shield_user_require_auth": "Требование аутентификации для users shields", + "API_Token": "API Токен", + "API_Tokenpass_URL": "Tokenpass Server URL", + "API_Tokenpass_URL_Description": "Пример: `https://domain.com` (без слеша на конце)", + "API_Upper_Count_Limit": "Максимальное число записей", + "API_Upper_Count_Limit_Description": "Какое максимальное число записей REST API должен возвращать (если не снято ограничение)?", + "API_Use_REST_For_DDP_Calls": "Использовать REST вместо websocket для вызовов Meteor", + "API_User_Limit": "Лимит пользователей при добавлении всех пользователей на канал.", + "API_Wordpress_URL": "WordPress URL", + "APIs": "APIs", "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "Облачная платформа для тех, кому нужно приложение plug-and-play.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Новый владелец будет автоматически назначен на {{count}} чатов.", "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Новый владелец будет автоматически назначен для чата {{roomName}}.", "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Новый владелец будет автоматически назначен этим {{count}} чатам:
                  {{rooms}}.", "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "Администратору рабочего пространства необходимо установить и настроить приложение для конференц-связи.", - "An_app_needs_to_be_installed_and_configured": "Необходимо установить и настроить приложение.", - "Accept_Call": "Принять вызов", "Accept": "Принять", + "Accept_Call": "Принять вызов", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Принимать входящие запросы с livechat, даже если нет подключенных сотрудников", "Accept_new_livechats_when_agent_is_idle": "Принимайте новые запросы livechat, когда агент простаивает", "Accept_with_no_online_agents": "Принимать с неподключенными сотрудниками", - "Access_not_authorized": "Неавторизованный доступ", "Access_Token_URL": "Access Token URL", "Access_Your_Account": "Доступ к вашей учетной записи", - "access-mailer": "Доступ к странице мейлера", - "access-mailer_description": "Разрешение рассылку email сообщений всем пользователям", - "access-permissions": "Доступ к странице разрешений", - "access-permissions_description": "Изменяйте разрешения для различных ролей", - "access-setting-permissions": "Изменить настройки на основе разрешений", - "access-setting-permissions_description": "Разрешение изменять разрешения на основе настроек", + "Access_not_authorized": "Неавторизованный доступ", "Accessing_permissions": "Права доступа", - "Account_SID": "SID учетной записи", "Account": "Учетная запись", + "Account_SID": "SID учетной записи", "Accounts": "Учётные записи", - "Accounts_Description": "Изменение параметров учетной записи участника рабочей области.", "Accounts_Admin_Email_Approval_Needed_Default": "

                  Зарегистрирован новый пользователь [name] ([email]) .

                  Пожалуйста, перейдите в раздел \"Администрирование -> Пользователи\" для его активации или удаления.

                  ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "Новый пользователь был зарегистрирован. Требуется одобрение.", "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

                  Зарегистрирован новый пользователь [name] ([email]) .

                  Причина: [reason]

                  Пожалуйста, перейдите в раздел \"Администрирование -> Пользователи\" для его активации или удаления.

                  ", "Accounts_AllowAnonymousRead": "Разрешить чтение анонимным пользователям", "Accounts_AllowAnonymousWrite": "Разрешить писать анонимным пользователям", "Accounts_AllowDeleteOwnAccount": "Разрешить пользователям удалять собственную учетную запись", - "Accounts_AllowedDomainsList": "Список разрешенных доменов", - "Accounts_AllowedDomainsList_Description": "Список разрешенных доменов, разделенный запятыми ", - "Accounts_AllowInvisibleStatusOption": "Разрешить невидимый статус", "Accounts_AllowEmailChange": "Разрешить изменять адрес электронной почты", "Accounts_AllowEmailNotifications": "Разрешить уведомления по электронной почте", + "Accounts_AllowInvisibleStatusOption": "Разрешить невидимый статус", "Accounts_AllowPasswordChange": "Разрешить смену пароля", "Accounts_AllowPasswordChangeForOAuthUsers": "Разрешить изменение пароля для пользователей OAuth", "Accounts_AllowRealNameChange": "Разрешить смену имени", "Accounts_AllowUserAvatarChange": "Разрешить пользователю изменять аватар", - "Accounts_AllowUsernameChange": "Разрешить изменять логин", "Accounts_AllowUserProfileChange": "Разрешить пользователю изменять настройки профиля", "Accounts_AllowUserStatusMessageChange": "Разрешить Пользовательские Статусы", + "Accounts_AllowUsernameChange": "Разрешить изменять логин", + "Accounts_AllowedDomainsList": "Список разрешенных доменов", + "Accounts_AllowedDomainsList_Description": "Список разрешенных доменов, разделенный запятыми ", "Accounts_AvatarBlockUnauthenticatedAccess": "Блокировать не авторизованный доступ к аватарам", "Accounts_AvatarCacheTime": "Время кэширования аватара", "Accounts_AvatarCacheTime_description": "Количество секунд, на которое HTTP-протокол устанавливает время кэширования изображений аватаров.", @@ -77,25 +114,27 @@ "Accounts_BlockedDomainsList_Description": "Список запрещённых доменов, разделенных запятой", "Accounts_BlockedUsernameList": "Список заблокированных пользователей", "Accounts_BlockedUsernameList_Description": "Список заблокированных имен пользователей (без учета регистра), разделенных запятой", - "Accounts_CustomFields_Description": "Ожидается корректный JSON-объект, в котором каждый ключ - это имя поля, а содержимое - справочник параметров поля. Пример: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", "Accounts_CustomFieldsToShowInUserInfo": "Кастомные поля, отображающиеся в информации о пользователе", + "Accounts_CustomFields_Description": "Ожидается корректный JSON-объект, в котором каждый ключ - это имя поля, а содержимое - справочник параметров поля. Пример: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", + "Accounts_DefaultUsernamePrefixSuggestion": "Префикс имени пользователя по умолчанию", "Accounts_Default_User_Preferences": "Настройки пользователя по умолчанию", - "Accounts_Default_User_Preferences_audioNotifications": "Сигнал по умолчанию для десктопных уведомлений", "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Позволить пользователям выбирать поведение \"Также отправлять в чат\"", + "Accounts_Default_User_Preferences_audioNotifications": "Сигнал по умолчанию для десктопных уведомлений", "Accounts_Default_User_Preferences_desktopNotifications": "Стандартные оповещения на рабочем столе", - "Accounts_Default_User_Preferences_pushNotifications": "Сигнал по умолчанию для мобильных уведомлений", "Accounts_Default_User_Preferences_not_available": "Не удалось получить пользовательские настройки, так как они еще не были установлены пользователем", - "Accounts_DefaultUsernamePrefixSuggestion": "Префикс имени пользователя по умолчанию", - "Accounts_denyUnverifiedEmail": "Запретить неподтверждённые адреса электронной почты", + "Accounts_Default_User_Preferences_omnichannelTranscriptEmail_Description": "Всегда отправлять содержимое чата контактам по окончанию диалога.", + "Accounts_Default_User_Preferences_omnichannelTranscriptPDF_Description": "Всегда экспортировать содержимое чата по окончанию диалога.", + "Accounts_Default_User_Preferences_pushNotifications": "Сигнал по умолчанию для мобильных уведомлений", + "Accounts_Description": "Изменение параметров учетной записи участника рабочей области.", "Accounts_Directory_DefaultView": "Список каталогов по умолчанию", + "Accounts_EmailVerification": "Подтверждение адреса электронной почты", + "Accounts_EmailVerification_Description": "Убедитесь, что у вас верные настройки SMTP для использования этой функции", "Accounts_Email_Activated": "[name]

                  Ваша учетная запись была активирована.

                  ", "Accounts_Email_Activated_Subject": "Аккаунт активирован", "Accounts_Email_Approved": "[name]

                  Ваша учетная запись была одобрена.

                  ", "Accounts_Email_Approved_Subject": "Аккаунт одобрен", "Accounts_Email_Deactivated": "[name]

                  Ваша учетная запись была деактивирована.

                  ", "Accounts_Email_Deactivated_Subject": "Аккаунт заблокирован", - "Accounts_EmailVerification": "Подтверждение адреса электронной почты", - "Accounts_EmailVerification_Description": "Убедитесь, что у вас верные настройки SMTP для использования этой функции", "Accounts_Enrollment_Email": "Электронное сообщение при регистрации", "Accounts_Enrollment_Email_Default": "

                  Добро пожаловать на [Site_Name]

                  Посетите [Site_URL] и попробуйте лучший чат с открытым исходным кодом на сегодняшний день!

                  ", "Accounts_Enrollment_Email_Description": "Вы можете использовать следующие подстановки: \n - `[name]`, `[fname]` и `[lname]` для полного имени пользователя, только имени или только фамилии. \n - `[email]` - для email адреса пользователя \n - `[Site_Name]` и `[Site_URL]` - для название вашего приложения и его URL ", @@ -103,8 +142,6 @@ "Accounts_ForgetUserSessionOnWindowClose": "Забыть сессию пользователя при закрытии окна", "Accounts_Iframe_api_method": "Метод API", "Accounts_Iframe_api_url": "API URL", - "Accounts_iframe_enabled": "Включено", - "Accounts_iframe_url": "Iframe Url", "Accounts_LoginExpiration": "Истечение срока авторизации в днях", "Accounts_ManuallyApproveNewUsers": "Подверждать новых пользователей вручную", "Accounts_OAuth_Apple": "Войти в систему вместе с Apple", @@ -120,7 +157,6 @@ "Accounts_OAuth_Custom_Email_Field": "Поле \"электронная почта\"", "Accounts_OAuth_Custom_Enable": "Включить", "Accounts_OAuth_Custom_Groups_Claim": "Поле ролей/групп для сопоставления канала", - "Accounts_OAuth_Custom_id": "Идентификатор", "Accounts_OAuth_Custom_Identity_Path": "Identity Path", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Identity Token Sent Via", "Accounts_OAuth_Custom_Key_Field": "Ключевое поле", @@ -138,6 +174,7 @@ "Accounts_OAuth_Custom_Token_Path": "Token Path", "Accounts_OAuth_Custom_Token_Sent_Via": "Token Sent Via", "Accounts_OAuth_Custom_Username_Field": "Поле \"логин\"", + "Accounts_OAuth_Custom_id": "Идентификатор", "Accounts_OAuth_Drupal": "Включить вход через Drupal", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 Redirect URI", "Accounts_OAuth_Drupal_id": "Drupal oAuth2 Client ID", @@ -146,12 +183,12 @@ "Accounts_OAuth_Facebook_callback_url": "Обратный URL-адрес Facebook", "Accounts_OAuth_Facebook_id": "Идентификатор Facebook App", "Accounts_OAuth_Facebook_secret": "Facebook Secret", - "Accounts_OAuth_Github": "OAuth включен", - "Accounts_OAuth_Github_callback_url": "Обратный URL-адрес Github", "Accounts_OAuth_GitHub_Enterprise": "OAuth включен", "Accounts_OAuth_GitHub_Enterprise_callback_url": "Обратный URL-адрес GitHub Enterprise", "Accounts_OAuth_GitHub_Enterprise_id": "Идентификатор клиента", "Accounts_OAuth_GitHub_Enterprise_secret": "Client Secret", + "Accounts_OAuth_Github": "OAuth включен", + "Accounts_OAuth_Github_callback_url": "Обратный URL-адрес Github", "Accounts_OAuth_Github_id": "Идентификатор клиента", "Accounts_OAuth_Github_secret": "Клиентский секрет", "Accounts_OAuth_Gitlab": "OAuth включен", @@ -173,13 +210,11 @@ "Accounts_OAuth_Meteor_id": "Идентификатор Meteor", "Accounts_OAuth_Meteor_secret": "Meteor Secret", "Accounts_OAuth_Nextcloud": "OAuth включен", - "Apps_Count_Enabled_many": "{{count}} приложений(-я) включено", + "Accounts_OAuth_Nextcloud_URL": "URL сервера Nextcloud", "Accounts_OAuth_Nextcloud_callback_url": "URL обратного вызова Nextcloud", "Accounts_OAuth_Nextcloud_id": "Nextcloud ID", "Accounts_OAuth_Nextcloud_secret": "Client Secret", - "Accounts_OAuth_Nextcloud_URL": "URL сервера Nextcloud", "Accounts_OAuth_Proxy_host": "Прокси хост", - "Private_Apps_Count_Enabled_many": "{{count}} приватных приложений включено", "Accounts_OAuth_Proxy_services": "Прокси сервисы", "Accounts_OAuth_Tokenpass": "Tokenpass Логин", "Accounts_OAuth_Tokenpass_callback_url": "Tokenpass Callback URL", @@ -201,10 +236,10 @@ "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "WP OAuth Server Plugin", "Accounts_OAuth_Wordpress_token_path": "Token Path", + "Accounts_PasswordReset": "Восстановление пароля", "Accounts_Password_Policy_AtLeastOneLowercase": "Хотя бы одну букву в нижнем регистре", "Accounts_Password_Policy_AtLeastOneLowercase_Description": "Убедитесь, что пароль содержит хотя бы одну букву в нижнем регистре.", "Accounts_Password_Policy_AtLeastOneNumber": "Хотя бы одну цифру", - "Calls_in_queue_many": "{{count}} Звонков в очереди", "Accounts_Password_Policy_AtLeastOneNumber_Description": "Убедитесь, что пароль содержит хотя бы один цифровой символ.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Хотя бы один специальный символ", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Убедитесь, что пароль содержит хотя бы один специальный символ.", @@ -213,31 +248,29 @@ "Accounts_Password_Policy_Enabled": "Включить политику паролей", "Accounts_Password_Policy_Enabled_Description": "При включении пользовательские пароли должны придерживаться установленных политик. Примечание: это относится только к новым паролям, а не к уже существующим.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Запретить повторяющиеся символы", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Обеспечивает, чтобы пароли не содержали один и тот же символ, повторяющийся рядом друг с другом.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Макс Повторяющихся Символов", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Количество раз, когда символ может повторяться, прежде чем он будет запрещен.", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Обеспечивает, чтобы пароли не содержали один и тот же символ, повторяющийся рядом друг с другом.", "Accounts_Password_Policy_MaxLength": "Максимальная длина", "Accounts_Password_Policy_MaxLength_Description": "Гарантирует, что пароли не содержат больше этого количества символов. Используйте` -1 ' для отключения.", "Accounts_Password_Policy_MinLength": "Минимальная длина", "Accounts_Password_Policy_MinLength_Description": "Гарантирует, что пароли должны содержать по крайней мере такое количество символов. Используйте` -1 ' для отключения.", - "Accounts_PasswordReset": "Восстановление пароля", - "Accounts_Registration_AuthenticationServices_Default_Roles": "Роли по-умолчанию для сервисов аутентификации", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Роли по-умолчанию (разделенные запятой), назначаемые пользователям при регистрации через сервисы аутентификации", - "Accounts_Registration_AuthenticationServices_Enabled": "Регистрация сервисами проверки подлинности", - "Calls_in_queue_few": "{{count}} Звонков в очереди", - "Accounts_Registration_Users_Default_Roles": "Роли по умолчанию для пользователей", - "Accounts_Registration_Users_Default_Roles_Description": "Роли по умолчанию (разделенные запятыми), которые пользователи будут получать при регистрации вручную (в том числе через API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Включение ролей по умолчанию для ручной регистрации", - "Accounts_Registration_InviteUrlType": "Тип пригласительного URL-адреса", - "Accounts_Registration_InviteUrlType_Direct": "Прямой ответ", - "Accounts_Registration_InviteUrlType_Proxy": "Прокси", "Accounts_RegistrationForm": "Регистрационная форма", "Accounts_RegistrationForm_Disabled": "Отключена", "Accounts_RegistrationForm_LinkReplacementText": "Текст замены ссылки регистрационной формы", "Accounts_RegistrationForm_Public": "Открытая", - "Accounts_RegistrationForm_Secret_URL": "Секретный URL-адрес", "Accounts_RegistrationForm_SecretURL": "Секретный URL-адрес регистрационной формы", "Accounts_RegistrationForm_SecretURL_Description": "Вы должны предоставить случайную строку, которая будет добавлена к вашему регистрационному URL-адресу. Например: `https://open.rocket.chat/register/[secret_hash]`", + "Accounts_RegistrationForm_Secret_URL": "Секретный URL-адрес", + "Accounts_Registration_AuthenticationServices_Default_Roles": "Роли по-умолчанию для сервисов аутентификации", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Роли по-умолчанию (разделенные запятой), назначаемые пользователям при регистрации через сервисы аутентификации", + "Accounts_Registration_AuthenticationServices_Enabled": "Регистрация сервисами проверки подлинности", + "Accounts_Registration_InviteUrlType": "Тип пригласительного URL-адреса", + "Accounts_Registration_InviteUrlType_Direct": "Прямой ответ", + "Accounts_Registration_InviteUrlType_Proxy": "Прокси", + "Accounts_Registration_Users_Default_Roles": "Роли по умолчанию для пользователей", + "Accounts_Registration_Users_Default_Roles_Description": "Роли по умолчанию (разделенные запятыми), которые пользователи будут получать при регистрации вручную (в том числе через API)", + "Accounts_Registration_Users_Default_Roles_Enabled": "Включение ролей по умолчанию для ручной регистрации", "Accounts_RequireNameForSignUp": "Требуется имя для регистрации", "Accounts_RequirePasswordConfirmation": "Запрашивать подтверждение пароля", "Accounts_RoomAvatarExternalProviderUrl": "URL внешнего поставщика аватаров", @@ -245,18 +278,18 @@ "Accounts_SearchFields": "Поля, которые следует учитывать при поиске", "Accounts_Send_Email_When_Activating": "Отправить электронное письмо пользователю, когда пользователь активирован", "Accounts_Send_Email_When_Deactivating": "Отправить письмо пользователю, когда пользователь деактивирован", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Установить электронную почту внешних аккаунтов как подтвержденную", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Учетные записи, созданные из внешних сервисов, таких как LDAP, OAth и т.д., будут иметь подтвержденную электронную почту автоматически", "Accounts_SetDefaultAvatar": "Установить аватар по-умолчанию", "Accounts_SetDefaultAvatar_Description": "Пытаться найти аватар по-умолчанию через аккаунт OAuth или Gravatar", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Установить электронную почту внешних аккаунтов как подтвержденную", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Учетные записи, созданные из внешних сервисов, таких как LDAP, OAth и т.д., будут иметь подтвержденную электронную почту автоматически", "Accounts_ShowFormLogin": "Показать логин на основе формы", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Включить двухфакторную аутентификацию через TOTP", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Пользователи могут настроить двухфакторную аутентификацию с помощью любого приложения TOTP, например, Google Authenticator или Authy.", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Автоматический настраивать двухфакторную аутентификацию по электронной почте для новых пользователей", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "У новых пользователей по умолчанию будет включена двухфакторная аутентификация по электронной почте. Они смогут отключить ее на странице своего профиля.", "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Время до истечения срока действия кода, отправленного по электронной почте, в секундах", "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Включить двухфакторную аутентификацию по электронной почте", "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Пользователи с подтвержденной электронной почтой и включенной опцией на странице своего профиля, будут получать электронное письмо с временным кодом для авторизации определенных действий, таких как вход в систему, сохранение профиля и т.д.", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Включить двухфакторную аутентификацию через TOTP", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Пользователи могут настроить двухфакторную аутентификацию с помощью любого приложения TOTP, например, Google Authenticator или Authy.", "Accounts_TwoFactorAuthentication_Enabled": "Включить двухфакторную аутентификацию", "Accounts_TwoFactorAuthentication_Enabled_Description": "Пользователи могут настроить свою двухфакторную аутентификацию с помощью любого приложения TOTP, например, Google Authenticator или Authy", "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Форсировать откат пароля", @@ -265,90 +298,64 @@ "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Максимальная дельта определяет, сколько токенов действительны в любой момент времени. Токены генерируются каждые 30 секунд и действительны в течение (30 * максимальная дельта) секунд. \n Пример: с максимальной дельтой, установленной в 10, каждый токен может использоваться до 300 секунд до или после отметки времени. Это полезно, когда часы клиента не синхронизируются с сервером.", "Accounts_TwoFactorAuthentication_RememberFor": "Запомнить второй фактор на (секунд)", "Accounts_TwoFactorAuthentication_RememberFor_Description": "Не запрашивать двухфакторный код авторизации, если он уже был предоставлен ранее в данное время.", - "Accounts_UseDefaultBlockedDomainsList": "Использовать список запрещённых доменов по умолчанию", "Accounts_UseDNSDomainCheck": "Использовать DNS проверку доменов", - "API_EmbedDisabledFor": "Отключить вставку для пользователей", + "Accounts_UseDefaultBlockedDomainsList": "Использовать список запрещённых доменов по умолчанию", + "Accounts_UserAddedEmailSubject_Default": "Вы были добавлены в [Site_Name]", "Accounts_UserAddedEmail_Default": "

                  Добро пожаловать в [Site_Name]

                  Посетите [Site_URL] и попробуйте лучшее решение для чатов с открытым исходным кодом на сегодняшний день!

                  Вы можете войти в систему, используя адрес электронной почты: [email] и пароль: [password]. Возможно, вам потребуется сменить его после первого входа в систему.", "Accounts_UserAddedEmail_Description": "Вы можете использовать следующие обозначения: \n - `[name]`, `[fname]`, `[lname]` для полного имени пользователя, только имени или только фамилии соответственно). \n - [email] - для email адреса пользователя. \n - [password] - для пароля пользователя. \n - `[Site_Name]` и `[Site_URL]` - название вашего приложения и его URL. ", - "API_EmbedDisabledFor_Description": "Список логинов, разделенных запятыми, для отключения предварительного просмотра ссылок.", - "Accounts_UserAddedEmailSubject_Default": "Вы были добавлены в [Site_Name]", "Accounts_Verify_Email_For_External_Accounts": "Отметить электронную почту для внешних учетных записей проверенной", + "Accounts_denyUnverifiedEmail": "Запретить неподтверждённые адреса электронной почты", + "Accounts_iframe_enabled": "Включено", + "Accounts_iframe_url": "Iframe Url", "Action": "Действие", - "Action_required": "Требуется действие", "Action_Available_After_Custom_Content_Added": "Это действие станет доступно после добавления пользовательского содержимого", "Action_Available_After_Custom_Content_Added_And_Visible": "Это действие станет доступным после того, как пользовательское содержимое будет добавлено и станет видимым для всех", + "Action_required": "Требуется действие", "Activate": "Активировать", "Active": "В сети", "Active_users": "Активные пользователи", "Activity": "Активность", "Add": "Добавить", + "Add_Domain": "Добавить домен", + "Add_Reaction": "Добавить реакцию", + "Add_Role": "Добавить роль", + "Add_Sender_To_ReplyTo": "Добавить отправителя в ответ", + "Add_Server": "Добавить Сервер", + "Add_URL": "Добавить URL", + "Add_User": "Добавить Пользователя", "Add_a_Message": "Добавить сообщение", "Add_agent": "Добавить представителя", "Add_custom_oauth": "Добавить собственный OAuth", - "Add_Domain": "Добавить домен", "Add_emoji": "Добавить эмодзи", "Add_files_from": "Добавить файлы из", "Add_manager": "Добавить менеджера", + "Add_members": "Добавить участников", "Add_monitor": "Добавить монитор", - "Add_Reaction": "Добавить реакцию", - "Add_Role": "Добавить роль", - "Add_Sender_To_ReplyTo": "Добавить отправителя в ответ", - "Add_Server": "Добавить Сервер", - "Add_URL": "Добавить URL", "Add_user": "Добавить пользователя", - "Add_User": "Добавить Пользователя", "Add_users": "Добавить пользователей", - "Add_members": "Добавить участников", - "add-all-to-room": "Добавить всех пользователей в чат", - "Apps_Count_Enabled_few": "{{count}} приложений(-я) включено", - "add-all-to-room_description": "Разрешение на добавление всех пользователей в чат", - "add-livechat-department-agents": "Добавить Livechat Агентов в Отделы", - "add-livechat-department-agents_description": "Разрешение на добавление омниканальных агентов в отделы", - "add-oauth-service": "Добавить сервис Oauth", - "add-oauth-service_description": "Разрешение на добавление новых сервисов Oauth", - "bypass-time-limit-edit-and-delete": "Обход ограничения по времени", - "bypass-time-limit-edit-and-delete_description": "Разрешение на обход ограничения по времени для редактирования и удаления сообщений", - "Private_Apps_Count_Enabled_few": "{{count}} приватных приложений включено", - "add-team-member": "Добавить участника Команды", - "add-team-member_description": "Разрешение на добавление участников в Команду", - "add-user": "Добавить пользователя", - "add-user_description": "Разрешение на добавление новых пользователей на сервер на странице пользователей", - "add-user-to-any-c-room": "Добавить пользователя к любому публичному каналу", - "add-user-to-any-c-room_description": "Разрешение на добавление пользователя к любому публичному каналу", - "add-user-to-any-p-room": "Добавить пользователя к любому приватному каналуChannel", - "add-user-to-any-p-room_description": "Разрешение на добавление пользователя к любому приватному каналу", - "add-user-to-joined-room": "Добавление пользователя к любому доступному каналу", - "add-user-to-joined-room_description": "Разрешение на добавление пользователя к каналу, к которому имеет доступ текущий пользователь", - "added__roomName__to_team": "добавил(-а) #{{roomName}} в эту рабочую группу", "Added__username__to_team": "добавил(-а) @{{user_added}} в эту рабочую группу", - "added__roomName__to_this_team": "добавил #{{roomName}} в эту Команду", - "Apps_Framework_enabled": "Включить App Framework", "Added__username__to_this_team": "добавил @{{user_added}} в эту Команду", "Adding_OAuth_Services": "Добавление сервисы OAuth ", "Adding_permission": "Добавление разрешения", "Adding_user": "Добавление пользователя", - "Additional_emails": "Дополнительные адреса электронной почты", "Additional_Feedback": "Дополнительная обратная связь", - "additional_integrations_Bots": "Если вы ищете, как интегрировать собственного бота, посмотрите наш адаптер Hubot. https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "Ваш администратор не включил шифрование E2E.", + "Additional_emails": "Дополнительные адреса электронной почты", + "Address": "Адрес", "Admin_Info": "Информация Администратора", - "admin-no-active-video-conf-provider": "**Функция звонков не включена**: Настройте звонки, чтобы сделать их доступными для вашего сервера.", - "admin-video-conf-provider-not-configured": "**Функция звонков не включена**: Настройте звонки, чтобы сделать их доступными для вашего сервера.", - "admin-no-videoconf-provider-app": "**Функция звонков не включена**: Приложения для звонков могут быть установлены из магазина приложений Rocket.Chat администратором сервера.", + "Admin_disabled_encryption": "Ваш администратор не включил шифрование E2E.", "Administration": "Администрирование", - "Address": "Адрес", "Adult_images_are_not_allowed": "Изображения для взрослых запрещены", "Aerospace_and_Defense": "Аэрокосмическая промышленность и оборона", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "После аутентификации OAuth2, пользователи будут перенаправляться на этот URL-адрес", "Agent": "Представитель", - "Agent_added": "Представитель добавлен", "Agent_Info": "Информация об агенте", - "Agent_messages": "Сообщения агента", "Agent_Name": "Имя оператора", "Agent_Name_Placeholder": "Пожалуйста, введите имя агента...", - "Agent_removed": "Представитель удален", - "Agent_deactivated": "Агент был деактивирован", "Agent_Without_Extensions": "Оператор без расширений", + "Agent_added": "Представитель добавлен", + "Agent_deactivated": "Агент был деактивирован", + "Agent_messages": "Сообщения агента", + "Agent_removed": "Представитель удален", "Agents": "Агенты", "Agree": "Согласие", "Alerts": "Уведомлять", @@ -356,126 +363,58 @@ "Alias_Format": "Формат псевдонима", "Alias_Format_Description": "Импортировать сообщения из Slack с псевдонимом; %s заменяется на логин пользователя. Если не указано, псевдоним не будет использоваться.", "Alias_Set": "Настройки псевдонима", - "AutoLinker_Email": "AutoLinker Email", "Aliases": "Псевдонимы", - "AutoLinker_Phone": "Подсвечивать телефоны", - "AutoLinker_Phone_Description": "Автоматически выделять телефонные номера, например `(123)456-7890`", "All": "Все", - "AutoLinker_StripPrefix": "Удаление префиксов", "All_Apps": "Все приложения", - "AutoLinker_StripPrefix_Description": "Сокращать формат, например: https://rocket.chat => rocket.chat", + "All_Prices": "Все цены", "All_added_tokens_will_be_required_by_the_user": "Все добавленные токены потребуются пользователем", "All_categories": "Все категории", - "AutoLinker_Urls_Scheme": "AutoLinker Scheme:// URLs", "All_channels": "Все каналы", - "AutoLinker_Urls_TLD": "AutoLinker TLD URLs", "All_closed_chats_have_been_removed": "Все закрытые чаты были удалены", - "AutoLinker_Urls_www": "AutoLinker 'www' URLs", "All_logs": "Все записи", - "AutoLinker_UrlsRegExp": "AutoLinker URL Regular Expression", "All_messages": "Все сообщения", - "All_Prices": "Все цены", "All_status": "Все статусы", "All_users": "Все пользователи", "All_users_in_the_channel_can_write_new_messages": "Все пользователи на канале могут писать новые сообщения", - "Allow_collect_and_store_HTTP_header_informations": "Разрешить собирать и хранить информацию заголовка HTTP", - "Allow_collect_and_store_HTTP_header_informations_description": "Этот параметр определяет, разрешено ли Livechat хранить информацию, собранную из данных заголовка HTTP, таких как IP-адрес, User-Agent и т. Д.", "Allow_Invalid_SelfSigned_Certs": "Разрешить недействительные самоподписанные сертификаты", "Allow_Invalid_SelfSigned_Certs_Description": "Разрешить недействительные и самоподписанные SSL сертификаты для проверки ссылок и предосмотра.", "Allow_Marketing_Emails": "Разрешить маркетинговые E-mail", "Allow_Online_Agents_Outside_Business_Hours": "Разрешить агентов в сети вне рабочих часов", "Allow_Online_Agents_Outside_Office_Hours": "Разрешить агентов в сети вне рабочего времени", "Allow_Save_Media_to_Gallery": "Разрешить сохранять медиа данные в галерее", + "Allow_collect_and_store_HTTP_header_informations": "Разрешить собирать и хранить информацию заголовка HTTP", + "Allow_collect_and_store_HTTP_header_informations_description": "Этот параметр определяет, разрешено ли Livechat хранить информацию, собранную из данных заголовка HTTP, таких как IP-адрес, User-Agent и т. Д.", "Allow_switching_departments": "Разрешить посетителю сменить отдел", "Almost_done": "Почти сделано", "Alphabetical": "По алфавиту", - "bold": "жирный", "Also_send_thread_message_to_channel_behavior": "Поведение Также отправить сообщение треда в чат", "Also_send_to_channel": "Также отправить в чат", "Always_open_in_new_window": "Всегда открывать в новом окне", + "Always_send_the_transcript_to_contacts_at_the_end_of_the_conversations": "Всегда отправлять содержимое чата контактам по окончанию диалога.", + "An_app_needs_to_be_installed_and_configured": "Необходимо установить и настроить приложение.", "Analytics": "Аналитика", "Analytics_Description": "Посмотрите, как пользователи взаимодействуют с вашим рабочим пространством.", + "Analytics_Google": "Google Analytics", + "Analytics_Google_id": "Идентификатор отслеживания", "Analytics_features_enabled": "Включенные функции", "Analytics_features_messages_Description": "Отслеживать пользовательские события, связанные с сообщениями.", "Analytics_features_rooms_Description": "Отслеживает пользовательские события, связанные с действиями в публичных и закрытых каналах (создать, покинуть, удалить).", "Analytics_features_users_Description": "Отслеживать пользовательские события, связанные с пользователями (время сброса пароля, изменение аватара и т. д.).", - "Analytics_Google": "Google Analytics", - "Analytics_Google_id": "Идентификатор отслеживания", - "and": "и", "And_more": "И еще {{length}}", "Animals_and_Nature": "Животные и природа", "Announcement": "Объявление", "Anonymous": "Аноним", "Answer_call": "Ответить на вызов", - "API": "API", - "API_Add_Personal_Access_Token": "Добавить токен личного доступа", - "API_Allow_Infinite_Count": "Разрешить получить всё", - "API_Allow_Infinite_Count_Description": "Могут ли вызовы к REST API возвращать всё за один вызов?", - "API_Analytics": "Аналитика", - "API_CORS_Origin": "Заголовок CORS Origin", - "API_Apply_permission_view-outside-room_on_users-list": "Примените разрешение `view-outside-room` к api `users.list`", - "API_Apply_permission_view-outside-room_on_users-list_Description": "Временная настройка для принудительного разрешения. Будет удалена в следующем крупном обновлении в рамках изменения для постоянного применения разрешения", - "API_Default_Count": "Количество по-умолчанию", - "API_Default_Count_Description": "Количество результатов REST API для использования по-умолчанию, если потребитель не указал его.", - "API_Drupal_URL": "URL сервера Drupal", - "API_Drupal_URL_Description": "Пример: `https://domain.com` (без слэша в конце)", - "API_Embed": "Встроенный просмотр ссылок", - "API_Embed_Description": "Включить ли предварительный просмотр ссылок, когда пользователь выкладывает ссылку на веб-сайт.", - "API_EmbedIgnoredHosts": "Вставить игнорируемые хосты", - "API_EmbedIgnoredHosts_Description": "Список хостов или адресов CIDR, разделенных запятыми, например. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", - "API_EmbedSafePorts": "Безопасные порты", - "API_EmbedSafePorts_Description": "Список портов, разделенных запятыми, разрешенных для предварительного просмотра.", - "API_Embed_UserAgent": "Вставить запрос User Agent", - "API_EmbedCacheExpirationDays": "Вставить даты истечения срока действия кеша", - "API_Enable_CORS": "Включить CORS", - "API_Enable_Direct_Message_History_EndPoint": "Включить конечную точку истории личных сообщений", - "API_Enable_Direct_Message_History_EndPoint_Description": "Эта настройка включает метод `/api/v1/im.messages.others`, который разрешает просмотр сообщений из личных диалогов, в которых не участвует вызывающий.", - "API_Enable_Personal_Access_Tokens": "Включить личные токены доступа для использования с REST API", - "API_Enable_Personal_Access_Tokens_Description": "Включить токены доступа для использования с REST API", - "API_Enable_Rate_Limiter": "Включить ограничитель скорости", - "API_Enable_Rate_Limiter_Dev": "Включить ограничение скорости в разработке", - "API_Enable_Rate_Limiter_Dev_Description": "Следует ли ограничивать количество вызовов к конечным точкам в среде разработки?", - "API_Enable_Rate_Limiter_Limit_Calls_Default": "Количество вызовов по умолчанию для ограничителя вызовов.", - "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Количество вызовов по умолчанию для каждой конечной точки REST API, разрешенное в пределах диапазона времени, определенного ниже", - "API_Enable_Rate_Limiter_Limit_Time_Default": "Ограничение по умолчанию для ограничителя скорости (в мс)", - "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Тайм-аут по умолчанию для ограничения количества вызовов в каждой конечной точке REST API (в мс)", - "API_Enable_Shields": "Включить бейджи", - "API_Enable_Shields_Description": "Включить бейджи, доступные в `/api/v1/shield.svg`", - "API_GitHub_Enterprise_URL": "URL-адрес сервера", - "API_GitHub_Enterprise_URL_Description": "Пример: `https://domain.com` (без завершающего слеша)", - "API_Gitlab_URL": "GitLab URL", - "API_Personal_Access_Token_Generated": "Идентификатор персонального доступа успешно сгенерирован", - "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Пожалуйста, аккуратно сохраните токен, так как вы больше не сможете его просматривать.
                  Токен: {{token}}
                  Ваш Id пользователя: {{userId}} ", - "API_Personal_Access_Token_Name": "Идентификатор имени персонального доступа", - "API_Personal_Access_Tokens_Regenerate_It": "Пересоздать токен", - "API_Personal_Access_Tokens_Regenerate_Modal": "Если вы потеряли или забыли свой токен, вы можете его восстановить, но помните, что все приложения, использующие этот токен, должны быть обновлены", - "API_Personal_Access_Tokens_Remove_Modal": "Вы действительно хотите удалить этот токен доступа?", - "API_Personal_Access_Tokens_To_REST_API": "Личные токены доступа к rest API", - "API_Rate_Limiter": "Ограничение частоты запросов к API", - "API_Shield_Types": "Типы бейджей", - "API_Shield_Types_Description": "Типы бейджей в виде списка с разделением запятой, выберите `online`, `channel` либо используйте `*` для выбора всех", - "Apps_Framework_Development_Mode": "Включить режим разработки", - "API_Shield_user_require_auth": "Требование аутентификации для users shields", - "API_Token": "API Токен", - "Apps_Framework_Development_Mode_Description": "Режим разработки позволяет устанавливать Приложения не из Торговой площадки Rocket.Chat.", - "API_Tokenpass_URL": "Tokenpass Server URL", - "API_Tokenpass_URL_Description": "Пример: `https://domain.com` (без слеша на конце)", - "API_Upper_Count_Limit": "Максимальное число записей", - "API_Upper_Count_Limit_Description": "Какое максимальное число записей REST API должен возвращать (если не снято ограничение)?", - "API_Use_REST_For_DDP_Calls": "Использовать REST вместо websocket для вызовов Meteor", - "API_User_Limit": "Лимит пользователей при добавлении всех пользователей на канал.", - "API_Wordpress_URL": "WordPress URL", - "api-bypass-rate-limit": "Обход ограничения скорости для REST API", - "api-bypass-rate-limit_description": "Разрешение на вызов методов API без ограничения количества запросов", "Apiai_Key": "Ключ Api.ai", "Apiai_Language": "Api.ai Язык", - "APIs": "APIs", - "App_author_homepage": "домашняя страница автора", "App_Details": "Сведения о приложении", "App_Info": "Информация о приложении", "App_Information": "Информация о приложении", - "Apps_context_enterprise": "Организация", "App_Installation": "Установка приложения", + "App_Store": "Магазин приложений", + "App_Url_to_Install_From": "Установить с URL", + "App_Url_to_Install_From_File": "Установить из файла", + "App_author_homepage": "домашняя страница автора", "App_not_enabled": "Приложение не включено", "App_not_found": "Приложение не найдено", "App_status_auto_enabled": "Включено", @@ -484,42 +423,37 @@ "App_status_error_disabled": "Отключено: неизвестная ошибка", "App_status_initialized": "Инициализировано", "App_status_invalid_license_disabled": "Отключено: недействительная лицензия", - "Apps_disabled_when_Enterprise_trial_ended": "Приложения отключены по окончании пробной версии Enterprise", "App_status_invalid_settings_disabled": "Отключено: требуется конфигурация", "App_status_manually_disabled": "Отключено: вручную", "App_status_manually_enabled": "Включено", "App_status_unknown": "Неизвестный", - "App_Store": "Магазин приложений", "App_support_url": "URL поддержки", - "App_Url_to_Install_From": "Установить с URL", - "App_Url_to_Install_From_File": "Установить из файла", "App_user_not_allowed_to_login": "Пользователям приложений не разрешается напрямую входить в систему.", "Appearance": "Внешний вид", + "Application_Name": "Имя приложения", "Application_added": "Приложение добавлено", "Application_delete_warning": "Вы не сможете восстановить это приложение!", - "Application_Name": "Имя приложения", "Application_updated": "Приложение обновлено", "Apply": "Подать заявление", "Apply_and_refresh_all_clients": "Применить", "Apps": "Приложения", - "Apps_context_installed": "Установлен", - "Apps_context_requested": "Запрошено", - "Apps_context_private": "Приватные приложения", - "Apps_context_premium": "Корпорация", + "Apps_Count_Enabled_few": "{{count}} приложений(-я) включено", + "Apps_Count_Enabled_many": "{{count}} приложений(-я) включено", "Apps_Count_Enabled_one": "{{count}} приложение включено", "Apps_Count_Enabled_other": "{{count}} приложений(-я) включено", - "Private_Apps_Count_Enabled_one": "{{count}} приватное приложение включено", - "Private_Apps_Count_Enabled_other": "{{count}} приватных приложений включено", "Apps_Count_Enabled_tooltip": "В рабочих пространствах Community Edition можно использовать до {{number}} {{context}} приложений", "Apps_Engine_Version": "Версия движка приложений", "Apps_Essential_Alert": "Это приложение необходимо для следующих событий:", "Apps_Essential_Disclaimer": "Перечисленные выше события будут прерваны, если это приложение будет отключено. Если вы хотите, чтобы Rocket.Chat работал без функциональности этого приложения, вам необходимо его удалить", - "Apps_Framework_Source_Package_Storage_Type": "Тип хранилища исходного пакета приложений", - "Apps_Framework_Source_Package_Storage_Type_Description": "Выберите место хранения исходного кода всех приложений. Размер каждого приложения может составлять несколько мегабайт.", - "Apps_Framework_Source_Package_Storage_Type_Alert": "Изменение места хранения приложений может привести к сбою в работе уже установленных приложений", + "Apps_Framework_Development_Mode": "Включить режим разработки", + "Apps_Framework_Development_Mode_Description": "Режим разработки позволяет устанавливать Приложения не из Торговой площадки Rocket.Chat.", + "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Убедитесь, что выбранный каталог существует и Rocket.Chat может получить к нему доступ (например, разрешение на чтение/запись)", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Каталог для хранения исходного пакета приложений", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Абсолютный путь в файловой системе для хранения исходного кода приложений (в формате ZIP)", - "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Убедитесь, что выбранный каталог существует и Rocket.Chat может получить к нему доступ (например, разрешение на чтение/запись)", + "Apps_Framework_Source_Package_Storage_Type": "Тип хранилища исходного пакета приложений", + "Apps_Framework_Source_Package_Storage_Type_Alert": "Изменение места хранения приложений может привести к сбою в работе уже установленных приложений", + "Apps_Framework_Source_Package_Storage_Type_Description": "Выберите место хранения исходного кода всех приложений. Размер каждого приложения может составлять несколько мегабайт.", + "Apps_Framework_enabled": "Включить App Framework", "Apps_Game_Center": "Игровой центр", "Apps_Game_Center_Back": "Назад в игровой центр", "Apps_Game_Center_Invite_Friends": "Пригласить своих друзей присоединиться", @@ -552,108 +486,105 @@ "Apps_License_Message_renewal": "Срок действия лицензии истек и ее необходимо продлить", "Apps_License_Message_seats": "Лицензия не имеет достаточного количества мест для размещения текущего количества активных пользователей. Пожалуйста, увеличьте количество мест", "Apps_Logs_TTL": "Количество дней, в течение которых хранятся журналы приложений", - "Apps_Logs_TTL_7days": "7 дней", "Apps_Logs_TTL_14days": "14 дней", "Apps_Logs_TTL_30days": "30 дней", + "Apps_Logs_TTL_7days": "7 дней", "Apps_Logs_TTL_Alert": "В зависимости от размера коллекции журналов, изменение этого параметра может привести к замедлению работы в некоторые моменты времени", + "Apps_Manual_Update_Modal_Body": "Вы хотите обновить его?", + "Apps_Manual_Update_Modal_Title": "Это приложение уже установлено", "Apps_Marketplace_Deactivate_App_Prompt": "Вы действительно хотите деактивировать это приложение?", "Apps_Marketplace_Login_Required_Description": "Покупка приложений на Rocket.Chat Marketplace требует регистрации вашего рабочего пространства и входа в систему.", "Apps_Marketplace_Login_Required_Title": "Требуется вход в Marketplace", "Apps_Marketplace_Modify_App_Subscription": "Изменить подписку", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} / за месяц", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / в месяц за пользователя", - "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / month-{{trialDays}}-day trial", - "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}} / month per user-{{trialDays}}-day trial", + "Apps_Marketplace_Uninstall_App_Prompt": "Вы действительно хотите удалить это приложение?", + "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Удалить в любом случае", + "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Это приложение имеет активную подписку, и удаление не отменит его. Если вы хотите это сделать, пожалуйста, измените подписку перед удалением.", "Apps_Marketplace_pricingPlan_+*_monthly": "{{price}}+* / month", - "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": "{{price}}+* / month-{{trialDays}}-day trial", "Apps_Marketplace_pricingPlan_+*_monthly_perUser": "{{price}}+* / month per user", "Apps_Marketplace_pricingPlan_+*_monthly_perUser_trialDays": "{{price}}+* / month per user-{{trialDays}}-day trial", + "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": "{{price}}+* / month-{{trialDays}}-day trial", "Apps_Marketplace_pricingPlan_+*_yearly": "{{price}}+* / year", - "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": "{{price}}+* / year-{{trialDays}}-day trial", "Apps_Marketplace_pricingPlan_+*_yearly_perUser": "{{price}}+* / year per user", "Apps_Marketplace_pricingPlan_+*_yearly_perUser_trialDays": "{{price}}+* / year per user-{{trialDays}}-day trial", - "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / year-{{trialDays}}-day trial", + "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": "{{price}}+* / year-{{trialDays}}-day trial", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} / за месяц", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / в месяц за пользователя", + "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}} / month per user-{{trialDays}}-day trial", + "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / month-{{trialDays}}-day trial", "Apps_Marketplace_pricingPlan_yearly_perUser_trialDays": "{{price}} / year per user-{{trialDays}}-day trial", - "Apps_Marketplace_Uninstall_App_Prompt": "Вы действительно хотите удалить это приложение?", - "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Удалить в любом случае", - "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Это приложение имеет активную подписку, и удаление не отменит его. Если вы хотите это сделать, пожалуйста, измените подписку перед удалением.", - "Apps_Permissions_Review_Modal_Title": "Это приложение требует следующие разрешения", - "Apps_Permissions_Review_Modal_Subtitle": "Данное приложение хочет получить следующие разрешения. Вы согласны?", + "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / year-{{trialDays}}-day trial", "Apps_Permissions_No_Permissions_Required": "Приложение не требует дополнительных разрешений", + "Apps_Permissions_Review_Modal_Subtitle": "Данное приложение хочет получить следующие разрешения. Вы согласны?", + "Apps_Permissions_Review_Modal_Title": "Это приложение требует следующие разрешения", + "Apps_Permissions_api": "Зарегистрировать новую конечную точку HTTP", "Apps_Permissions_cloud_workspace-token": "Взаимодействовать с облачными службами от имени этого сервера", - "Apps_Permissions_user_read": "Прочитать основную информацию пользователя", - "Apps_Permissions_user_write": "Изменить информацию о пользователе", - "Apps_Permissions_upload_read": "Доступ к файлам, загруженным на этот сервер", - "Apps_Permissions_upload_write": "Загружать файлы", - "Apps_Permissions_server-setting_read": "Читать информацию о сервере", - "Apps_Permissions_server-setting_write": "Изменять информацию о сервере", - "Apps_Permissions_room_read": "Читать информацию о комнате", - "Apps_Permissions_room_write": "Изменять информацию о комнате", - "Apps_Permissions_message_read": "Чтение сообщений", - "Apps_Permissions_message_write": "Отправка и изменение сообщений", - "Apps_Permissions_livechat-status_read": "Доступ к информации о состоянии Livechat", + "Apps_Permissions_env_read": "Доступ к минимальной информации о данной серверной среде", "Apps_Permissions_livechat-custom-fields_write": "Изменение конфигурации пользовательских полей Livechat", - "Apps_Permissions_livechat-visitor_read": "Доступ к информации о посетителях Livechat", - "Apps_Permissions_livechat-visitor_write": "Изменение информации о посетителях Livechat", + "Apps_Permissions_livechat-department_multiple": "Доступ к информации нескольких отделов Livechat", + "Apps_Permissions_livechat-department_read": "Доступ к информации отдела Livechat", + "Apps_Permissions_livechat-department_write": "Изменение информации об отделе Livechat", "Apps_Permissions_livechat-message_read": "Доступ к информации о сообщениях Livechat", "Apps_Permissions_livechat-message_write": "Изменение информации о сообщениях Livechat", "Apps_Permissions_livechat-room_read": "Доступ к информации о чате Livechat", "Apps_Permissions_livechat-room_write": "Изменение информации о чате Livechat", - "Apps_Permissions_livechat-department_read": "Доступ к информации отдела Livechat", - "Apps_Permissions_livechat-department_multiple": "Доступ к информации нескольких отделов Livechat", - "Apps_Permissions_livechat-department_write": "Изменение информации об отделе Livechat", - "Apps_Permissions_slashcommand": "Регистрация новых slash команд", - "Apps_Permissions_api": "Зарегистрировать новую конечную точку HTTP", - "Apps_Permissions_env_read": "Доступ к минимальной информации о данной серверной среде", + "Apps_Permissions_livechat-status_read": "Доступ к информации о состоянии Livechat", + "Apps_Permissions_livechat-visitor_read": "Доступ к информации о посетителях Livechat", + "Apps_Permissions_livechat-visitor_write": "Изменение информации о посетителях Livechat", + "Apps_Permissions_message_read": "Чтение сообщений", + "Apps_Permissions_message_write": "Отправка и изменение сообщений", "Apps_Permissions_networking": "Доступ к сети этого сервера", "Apps_Permissions_persistence": "Хранить внутренние данные в базе данных", + "Apps_Permissions_room_read": "Читать информацию о комнате", + "Apps_Permissions_room_write": "Изменять информацию о комнате", "Apps_Permissions_scheduler": "Регистрация и обслуживания запланированных заданий", + "Apps_Permissions_server-setting_read": "Читать информацию о сервере", + "Apps_Permissions_server-setting_write": "Изменять информацию о сервере", + "Apps_Permissions_slashcommand": "Регистрация новых slash команд", "Apps_Permissions_ui_interact": "Взаимодействие с пользовательским интерфейсом", + "Apps_Permissions_upload_read": "Доступ к файлам, загруженным на этот сервер", + "Apps_Permissions_upload_write": "Загружать файлы", + "Apps_Permissions_user_read": "Прочитать основную информацию пользователя", + "Apps_Permissions_user_write": "Изменить информацию о пользователе", "Apps_Settings": "Настройки приложения", - "Apps_Manual_Update_Modal_Title": "Это приложение уже установлено", - "Apps_Manual_Update_Modal_Body": "Вы хотите обновить его?", "Apps_User_Already_Exists": "Имя пользователя \"{{username}}\" уже используется. Переименуйте или удалите пользователя использующего это имя для установки приложения", - "AutoLinker": "AutoLinker", "Apps_WhatIsIt": "Приложения: что это такое?", "Apps_WhatIsIt_paragraph1": "Новый значок в области администрирования! Что это значит и что за приложение?", "Apps_WhatIsIt_paragraph2": "Во-первых, приложения в этом контексте не относятся к мобильным приложениям. На самом деле было бы лучше подумать о них с точки зрения плагинов или расширенной интеграции.", "Apps_WhatIsIt_paragraph3": "Во-вторых, это динамические скрипты или пакеты, которые позволят вам настроить экземпляр Rocket.Chat без необходимости разворачивать кодовую базу. Но имейте в виду, это новый набор функций, и из-за этого он может быть не на 100% стабильным. Кроме того, мы по-прежнему разрабатываем набор функций, поэтому на данный момент не все может быть изменено. Для получения дополнительной информации о том, как начать разработку приложения, перейдите по ссылке:", "Apps_WhatIsIt_paragraph4": "Но с учетом сказанного, если вы заинтересованы в включении этой функции и попробовать его, то здесь нажмите эту кнопку, чтобы включить систему приложений.", + "Apps_context_enterprise": "Организация", + "Apps_context_installed": "Установлен", + "Apps_context_premium": "Корпорация", + "Apps_context_private": "Приватные приложения", + "Apps_context_requested": "Запрошено", + "Apps_disabled_when_Enterprise_trial_ended": "Приложения отключены по окончании пробной версии Enterprise", "Archive": "Отправить канал в архив", "Archived": "Архивировать", - "archive-room": "Архивировать комнату", - "archive-room_description": "Разрешение на архивирование канала", - "are_typing": "печатают...", "Are_you_sure": "Вы уверены?", "Are_you_sure_you_want_to_clear_all_unread_messages": "Вы уверены, что хотите очистить все непрочитанные сообщения?", "Are_you_sure_you_want_to_close_this_chat": "Вы уверены, что хотите закрыть этот чат?", "Are_you_sure_you_want_to_delete_this_record": "Вы уверены, что хотите удалить эту запись?", "Are_you_sure_you_want_to_delete_your_account": "Вы уверены, что хотите удалить свою учетную запись?", "Are_you_sure_you_want_to_disable_Facebook_integration": "Вы действительно хотите отключить интеграцию с Facebook?", + "Asset_preview": "Превью", "Assets": "Активы", "Assets_Description": "Измените логотип, иконку, фавикон и многое другое для своего рабочего пространства.", - "Asset_preview": "Превью", "Assign_admin": "Назначенный администратор", "Assign_new_conversations_to_bot_agent": "Назначение новых разговоров бот-агенту", "Assign_new_conversations_to_bot_agent_description": "Система маршрутизации будет пытаться найти агента-бота, прежде чем обращаться к новому разговору с агентом-человеком.", - "assign-admin-role": "Назначить на роль Администратора", - "assign-admin-role_description": "Разрешение назначить на роль Администратора другим пользователям", - "assign-roles": "Назначить роли", - "assign-roles_description": "Разрешение назначать роли другим пользователям", "Associate": "Связать", "Associate_Agent": "Связать оператора", "Associate_Agent_to_Extension": "Связать оператора с расширением", - "at": "в", "At_least_one_added_token_is_required_by_the_user": "Пользователь, по крайней мере, один добавленный токен", "AtlassianCrowd": "Atlassian Crowd", "AtlassianCrowd_Description": "Интеграция с Atlassian Crowd.", "Attachment_File_Uploaded": "Файл загружен", "Attribute_handling": "Обработка атрибутов", "Audio": "Аудио", - "Audio_message": "Звуковое сообщение", "Audio_Notification_Value_Description": "Может быть любой из загруженных звуков или один из звуков по умолчанию: beep, chelle, ding, droplet, highbell, seasons", "Audio_Notifications_Default_Alert": "Звуковые уведомления", "Audio_Notifications_Value": "Сообщение по умолчанию для аудио уведомления", + "Audio_message": "Звуковое сообщение", "Audio_record": "Аудиозапись", "Audios": "Аудиозаписи", "Audit": "Аудит", @@ -666,34 +597,39 @@ "Author_Site": "Автор", "Authorization_URL": "Авторизация URL-адреса", "Authorize": "Авторизовать", - "Auto_Load_Images": "Автозагрузка изображений", - "Auto_Selection": "Автоматический выбор", - "Auto_Translate": "Авто-перевод", - "Calls_in_queue": "Вызовов в очереди: {{calls}}", - "auto-translate": "Автоматический перевод", - "auto-translate_description": "Разрешение пользоваться автоматическим переводом", - "Automatic_Translation": "Автоматический перевод", + "AutoLinker": "AutoLinker", + "AutoLinker_Email": "AutoLinker Email", + "AutoLinker_Phone": "Подсвечивать телефоны", + "AutoLinker_Phone_Description": "Автоматически выделять телефонные номера, например `(123)456-7890`", + "AutoLinker_StripPrefix": "Удаление префиксов", + "AutoLinker_StripPrefix_Description": "Сокращать формат, например: https://rocket.chat => rocket.chat", + "AutoLinker_UrlsRegExp": "AutoLinker URL Regular Expression", + "AutoLinker_Urls_Scheme": "AutoLinker Scheme:// URLs", + "AutoLinker_Urls_TLD": "AutoLinker TLD URLs", + "AutoLinker_Urls_www": "AutoLinker 'www' URLs", "AutoTranslate": "Авто-перевод", "AutoTranslate_APIKey": "API ключ", "AutoTranslate_Change_Language_Description": "Изменение языка автоматического перевода не переводит предыдущие сообщения", "AutoTranslate_DeepL": "DeepL", "AutoTranslate_Enabled": "Включить авто-перевод", "AutoTranslate_Enabled_Description": "Включение автоматического перевода позволит пользователям с разрешением на `автоматический перевод ` переводить все сообщения на их язык. Может взиматься оплата.", - "message_counter_many": "{{count}} сообщения", "AutoTranslate_Google": "Google", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", "AutoTranslate_ServiceProvider": "Поставщик услуг", + "Auto_Load_Images": "Автозагрузка изображений", + "Auto_Selection": "Автоматический выбор", + "Auto_Translate": "Авто-перевод", + "Automatic_Translation": "Автоматический перевод", "Available": "Доступен", "Available_agents": "Свободные представители", "Available_departments": "Доступные отделы", "Avatar": "Аватар", - "Avatars": "Аватары", - "Avatar_changed_successfully": "Аватар успешно изменен", "Avatar_URL": "URL-адрес Аватара", - "meteor_status_reconnect_in_many": "пытается снова через {{count}} секунд ...", + "Avatar_changed_successfully": "Аватар успешно изменен", "Avatar_format_invalid": "Не верный формат. Разрешены только графические типы.", "Avatar_url_invalid_or_error": "Предоставленный URL-адрес недействителен или недоступен. Пожалуйста, повторите попытку с другим URL-адресом.", + "Avatars": "Аватары", "Avg_chat_duration": "В среднем продолжительность беседы", "Avg_first_response_time": "В среднем первое время отклика", "Avg_of_abandoned_chats": "Среднее количество заброшенных разговоров", @@ -703,28 +639,26 @@ "Avg_of_waiting_time": "Среднее время ожидания", "Avg_reaction_time": "Среднее время реакции", "Avg_response_time": "В среднем время отклика", - "away": "отошёл", + "Awaiting_confirmation": "Ожидает подтверждения", "Away": "Отошёл", + "BBB_Enable_Teams": "Включить для Команд", + "BBB_End_Meeting": "Закончить встречу", + "BBB_Join_Meeting": "Присоединиться к встрече", + "BBB_Start_Meeting": "Начать встречу", + "BBB_Video_Call": "Видеозвонок ВВВ", + "BBB_You_have_no_permission_to_start_a_call": "У вас нет разрешения на начало звонка", "Back": "Назад", + "Back_to_Manage_Apps": "Назад к управлению приложениями", "Back_to_applications": "Вернуться к приложениям", "Back_to_chat": "Назад в чат", "Back_to_imports": "Назад к импорту", "Back_to_integration_detail": "Назад к инеграции", "Back_to_integrations": "Назад", "Back_to_login": "На страницу авторизации", - "Back_to_Manage_Apps": "Назад к управлению приложениями", "Back_to_permissions": "Назад к настройкам прав", "Back_to_room": "Вернуться в Room", "Back_to_threads": "Назад к тредам", "Backup_codes": "Коды резервного копирования", - "ban-user": "Забанить пользователя", - "ban-user_description": "Разрешение на бан пользователей на канале", - "BBB_End_Meeting": "Закончить встречу", - "BBB_Enable_Teams": "Включить для Команд", - "BBB_Join_Meeting": "Присоединиться к встрече", - "BBB_Start_Meeting": "Начать встречу", - "BBB_Video_Call": "Видеозвонок ВВВ", - "BBB_You_have_no_permission_to_start_a_call": "У вас нет разрешения на начало звонка", "Be_the_first_to_join": "Будьте первым, кто присоединится", "Belongs_To": "Принадлежит", "Best_first_response_time": "Лучшее время первого ответа", @@ -733,6 +667,7 @@ "Bio": "Биография", "Bio_Placeholder": "Подсказка для поля биографии", "Block": "Блокировка", + "Block_IP_Address": "Блокировать IP-адрес", "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Сколько неудачных попыток до блокировки по IP адресу", "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Сколько неудачных попыток до блокировки по имени пользователя", "Block_Multiple_Failed_Logins_By_Ip": "Блокировать неудачные попытки входа по IP адресу", @@ -741,34 +676,29 @@ "Block_Multiple_Failed_Logins_Enabled": "Включить сбор данных для входа в систему", "Block_Multiple_Failed_Logins_Ip_Whitelist": "Белый список IP адресов", "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Список разрешенных IP-адресов разделенный запятой", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Время разблокировки IP адреса (в минутах)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Время разблокировки пользователя (в минутах)", "Block_Multiple_Failed_Logins_Notify_Failed": "Уведомление о неудачных попытках входа в систему", "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Чат для отправки уведомлений", "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Именно сюда будут поступать уведомления. Убедитесь, что чат существует. Имя чата не должно включать символ #", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Время разблокировки IP адреса (в минутах)", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Время разблокировки пользователя (в минутах)", "Block_User": "Заблокировать пользователя", "Blockchain": "Блокчейн", - "block-ip-device-management": "Блокировка IP Управление устройствами", - "block-ip-device-management_description": "Разрешение на блокировку IP-адреса", - "Block_IP_Address": "Блокировать IP-адрес", "Blocked_IP_Addresses": "Заблокированные IP-адреса", - "Blockstack_Description": "Предоставьте участникам рабочего пространства возможность авторизовываться, не прибегая к помощи сторонних сервисов или удаленных серверов.", "Blockstack_Auth_Description": "Описание Auth", "Blockstack_ButtonLabelText": "Текст ярлыка кнопки", + "Blockstack_Description": "Предоставьте участникам рабочего пространства возможность авторизовываться, не прибегая к помощи сторонних сервисов или удаленных серверов.", "Blockstack_Generate_Username": "Сгенерировать логин", "Body": "Body", - "message_counter_few": "{{count}} сообщения", - "bot_request": "Запрос бота", + "Bot": "Бот", "BotHelpers_userFields": "Пользовательские поля", "BotHelpers_userFields_Description": "CSV полей пользователя, к которым можно получить доступ с помощью методов ботов помощников.", - "Bot": "Бот", "Bots": "Боты", "Bots_Description": "Установите поля, на которые можно ссылаться и использовать при разработке ботов.", "Branch": "Ветка", "Broadcast": "Широковещательный", + "Broadcast_Connected_Instances": "Широковещательные подключенные виртуальные машины", "Broadcast_channel": "Широковещательный канал", "Broadcast_channel_Description": "Только авторизованные пользователи могут писать новые сообщения, но другие пользователи смогут ответить", - "Broadcast_Connected_Instances": "Широковещательные подключенные виртуальные машины", "Broadcasting_api_key": "Ключ API Broadcasting", "Broadcasting_client_id": "Идентификатор клиента Broadcasting", "Broadcasting_client_secret": "Секретный клиент", @@ -776,128 +706,121 @@ "Broadcasting_media_server_url": "URL-адрес трансляционного медиа-сервера", "Browse_Files": "Просмотр файлов", "Browser_does_not_support_audio_element": "Ваш браузер не поддерживает звуковой элемент.", - "Browser_does_not_support_video_element": "Ваш браузер не поддерживает видео элемент.", "Browser_does_not_support_recording_video": "Ваш браузер не поддерживает запись видео", + "Browser_does_not_support_video_element": "Ваш браузер не поддерживает видео элемент.", "Bugsnag_api_key": "Ключ Bugsnag API", "Build_Environment": "Среда сборки", - "bulk-register-user": "Массовое создание каналов", - "bulk-register-user_description": "Разрешение на массовое создание каналов", "Bundles": "Набор", "Busiest_day": "Занятый день", "Busiest_time": "Занятое время", "Business_Hour": "Рабочие часы", "Business_Hour_Removed": "Рабочие часы удалены", - "meteor_status_reconnect_in_few": "пытается снова через {{count}} секунд ...", "Business_Hours": "Рабочие часы", "Business_hours_enabled": "Рабочие часы включены", "Business_hours_updated": "Рабочие часы обновлены", - "busy": "занят", "Busy": "Занят", "Buy": "Купить", "By": "От", - "by": "по", - "cache_cleared": "Кэш очищен", - "Call": "Звонок", - "Call_back": "Обратный звонок", - "Calling": "Идет вызов", - "Call_ended": "Звонок завершен", - "Calls": "Звонки", - "Calls_in_queue_zero": "Очередь пуста", - "Calls_in_queue_one": "Вызовов в очереди: {{count}}", - "Calls_in_queue_other": "{{count}} Звонков в очереди", - "Call_declined": "Вызов отклонен!", - "Call_Information": "Информация о вызове", - "Call_provider": "Поставщик вызовов", + "CAS_Creation_User_Enabled": "Разрешить создание пользователя", + "CAS_Creation_User_Enabled_Description": "Разрешить создание пользователя CAS из данных, предоставленных билетом CAS.", + "CAS_Login_Layout": "Стиль окна CAS авторизации", + "CAS_Sync_User_Data_Enabled": "Всегда синхронизировать пользовательские данные", + "CAS_Sync_User_Data_Enabled_Description": "Всегда синхронизировать внешние пользовательские данные CAS с доступными атрибутами при входе в систему. Примечание: атрибуты всегда синхронизируются при создании учетной записи.", + "CAS_Sync_User_Data_FieldMap": "Атрибуты карты", + "CAS_Sync_User_Data_FieldMap_Description": "Используйте этот JSON для создания внутренних атрибутов (ключ) из внешних атрибутов (значение). Имена внешних атрибутов, обрамленные '%', будут интерполированы в строки значений. \nНапример, `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nMap атрибутов всегда интерполируется. В CAS 1.0 доступен только атрибут `username`. Из внутренних атрибутов доступны: логин (username), имя (name), адрес электронной почты (email), комнаты (rooms); комнаты - это список комнат, к которым присоединить пользователя после создания, разделенный запятой, например: `{\"rooms\": \"%team%,%department%\"}` присоединит пользователей CAS при создании к каналам их команды и отдела.", + "CAS_autoclose": "Автозакрытие всплывающего окна авторизации", + "CAS_base_url": "SSO базовый URL", + "CAS_base_url_Description": "Базовый URL вашего внешнего сервиса SSO. Например: `https://sso.example.undef/sso/`", + "CAS_button_color": "Цвет фона кнопки входа", + "CAS_button_label_color": "Цвет текста кнопки входа", + "CAS_button_label_text": "Текст кнопки входа", + "CAS_enabled": "Включено", + "CAS_login_url": "SSO логин URL", + "CAS_login_url_Description": "Логин URL вашего внешнего сервиса SSO. Например: `https://sso.example.undef/sso/login`", + "CAS_popup_height": "Высота всплывающего окна входа", + "CAS_popup_width": "Ширина всплывающего окна входа", + "CAS_trust_username": "Имя пользователя Trust CAS", + "CAS_trust_username_description": "При включении Rocket.Chat будет доверять тому, что любое имя пользователя из CAS принадлежит одному и тому же пользователю в Rocket.Chat. \nЭто может быть необходимо, если пользователь переименован в CAS, но может также позволить людям контролировать Rocket.Chat. учетные записи путем переименования своих собственных пользователей CAS.", + "CAS_version": "Версия CAS", + "CAS_version_Description": "Используйте только версию CAS, поддерживаемую вашим сервисом CAS SSO.", + "CDN_JSCSS_PREFIX": "Префикс CDN для JS/CSS", + "CDN_PREFIX": "CDN префикс", + "CDN_PREFIX_ALL": "Использовать Префикс CDN для всех активов", + "COPY_TO_CLIPBOARD": "Скопировать в буфер обмена", + "CRM_Integration": "Интеграция с CRM", + "CROWD_Allow_Custom_Username": "Разрешить настраиваемое имя пользователя в Rocket.Chat", + "CROWD_Reject_Unauthorized": "Отклонить неавторизованных", + "Call": "Звонок", "Call_Already_Ended": "Вызов уже завершен", + "Call_Information": "Информация о вызове", + "Call_back": "Обратный звонок", + "Call_declined": "Вызов отклонен!", + "Call_ended": "Звонок завершен", "Call_number": "Вызов номера", - "call-management": "Управление вызовами", - "call-management_description": "Разрешение на начало собрания", "Call_ongoing": "Звонок продолжается", + "Call_provider": "Поставщик вызовов", "Call_unavailable_for_federation": "Звонок не доступен для федеративных чатов", "Call_was_not_answered": "Вызов не был принят", "Caller": "Звонящий", "Caller_Id": "ИД вызывающей стороны", - "Cam_on": "Камера ВКЛ", + "Calling": "Идет вызов", + "Calls": "Звонки", + "Calls_in_queue": "Вызовов в очереди: {{calls}}", + "Calls_in_queue_one": "Вызовов в очереди: {{count}}", + "Calls_in_queue_other": "{{count}} Звонков в очереди", + "Calls_in_queue_zero": "Очередь пуста", "Cam_off": "Камера ВЫКЛ", - "can-audit_description": "Разрешение на доступ к аудиту", - "can-audit-log_description": "Разрешение на доступ к журналу аудита", + "Cam_on": "Камера ВКЛ", "Cancel": "Отмена", "Cancel_message_input": "Отменить", "Canceled": "Отменен", "Canned_Response_Created": "Заготовленный ответ создан", - "Canned_Response_Updated": "Заготовленный ответ обновлен", "Canned_Response_Delete_Warning": "Удаление заготовленного ответа нельзя отменить.", "Canned_Response_Removed": "Заготовленный ответ удален", "Canned_Response_Sharing_Department_Description": "Любой сотрудник выбранного отдела может получить доступ к этому заготовленному ответу", "Canned_Response_Sharing_Private_Description": "Только вы и менеджеры Omnichannel могут получить доступ к этому заготовленному ответу", "Canned_Response_Sharing_Public_Description": "Любой может получить доступ к этому заготовленному ответу", + "Canned_Response_Updated": "Заготовленный ответ обновлен", "Canned_Responses": "Заготовленные ответы", "Canned_Responses_Enable": "Включить заготовленные ответы", + "Cannot_disable_while_on_call": "Нельзя изменить статус во время звонков", "Cannot_invite_users_to_direct_rooms": "Нельзя приглашать пользователей в личную переписку", "Cannot_open_conversation_with_yourself": "Нельзя создавать чат с самим собой", "Cannot_share_your_location": "Не могу поделиться местоположением...", - "Cannot_disable_while_on_call": "Нельзя изменить статус во время звонков", - "CAS_autoclose": "Автозакрытие всплывающего окна авторизации", - "CAS_base_url": "SSO базовый URL", - "CAS_base_url_Description": "Базовый URL вашего внешнего сервиса SSO. Например: `https://sso.example.undef/sso/`", - "CAS_button_color": "Цвет фона кнопки входа", - "CAS_button_label_color": "Цвет текста кнопки входа", - "CAS_button_label_text": "Текст кнопки входа", - "CAS_Creation_User_Enabled": "Разрешить создание пользователя", - "CAS_Creation_User_Enabled_Description": "Разрешить создание пользователя CAS из данных, предоставленных билетом CAS.", - "CAS_enabled": "Включено", - "CAS_Login_Layout": "Стиль окна CAS авторизации", - "CAS_login_url": "SSO логин URL", - "CAS_login_url_Description": "Логин URL вашего внешнего сервиса SSO. Например: `https://sso.example.undef/sso/login`", - "CAS_popup_height": "Высота всплывающего окна входа", - "CAS_popup_width": "Ширина всплывающего окна входа", - "CAS_Sync_User_Data_Enabled": "Всегда синхронизировать пользовательские данные", - "CAS_Sync_User_Data_Enabled_Description": "Всегда синхронизировать внешние пользовательские данные CAS с доступными атрибутами при входе в систему. Примечание: атрибуты всегда синхронизируются при создании учетной записи.", - "CAS_Sync_User_Data_FieldMap": "Атрибуты карты", - "CAS_Sync_User_Data_FieldMap_Description": "Используйте этот JSON для создания внутренних атрибутов (ключ) из внешних атрибутов (значение). Имена внешних атрибутов, обрамленные '%', будут интерполированы в строки значений. \nНапример, `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nMap атрибутов всегда интерполируется. В CAS 1.0 доступен только атрибут `username`. Из внутренних атрибутов доступны: логин (username), имя (name), адрес электронной почты (email), комнаты (rooms); комнаты - это список комнат, к которым присоединить пользователя после создания, разделенный запятой, например: `{\"rooms\": \"%team%,%department%\"}` присоединит пользователей CAS при создании к каналам их команды и отдела.", - "CAS_trust_username": "Имя пользователя Trust CAS", - "CAS_trust_username_description": "При включении Rocket.Chat будет доверять тому, что любое имя пользователя из CAS принадлежит одному и тому же пользователю в Rocket.Chat. \nЭто может быть необходимо, если пользователь переименован в CAS, но может также позволить людям контролировать Rocket.Chat. учетные записи путем переименования своих собственных пользователей CAS.", - "CAS_version": "Версия CAS", - "CAS_version_Description": "Используйте только версию CAS, поддерживаемую вашим сервисом CAS SSO.", "Categories": "Категории", "Categories*": "Категории*", - "CDN_JSCSS_PREFIX": "Префикс CDN для JS/CSS", - "CDN_PREFIX": "CDN префикс", - "CDN_PREFIX_ALL": "Использовать Префикс CDN для всех активов", "Certificates_and_Keys": "Ключи и сертификаты", - "change-livechat-room-visitor": "Изменить посетителей чата Livechat", - "change-livechat-room-visitor_description": "Разрешение на добавление дополнительной информации для посетителя комнаты livechat", "Change_Room_Type": "Изменение типа канала", "Changing_email": "Изменение адреса электронной почты", - "channel": "канал", "Channel": "Канал", + "Channel_Archived": "Канал с именем \"#%s\" успешно архивирован ", + "Channel_Export": "Экспорт чата", + "Channel_Name_Placeholder": "Пожалуйста, введите название канала...", + "Channel_Unarchived": "Канал с именем \"#%s\" успешно разархивирован ", + "Channel_already_Unarchived": "Канал с именем \"#%s\" уже находится в состоянии \"разархивирован\"", "Channel_already_exist": "Канал \"#%s\" уже существует.", "Channel_already_exist_static": "Канал с таким названием уже существует", - "Channel_already_Unarchived": "Канал с именем \"#%s\" уже находится в состоянии \"разархивирован\"", - "Channel_Archived": "Канал с именем \"#%s\" успешно архивирован ", "Channel_created": "Канал \"#%s\" создан.", "Channel_doesnt_exist": "Канала \"#%s\" не существует.", - "Channel_Export": "Экспорт чата", "Channel_name": "Имя канала", - "Channel_Name_Placeholder": "Пожалуйста, введите название канала...", "Channel_to_listen_on": "Канал для прослушивания", - "Channel_Unarchived": "Канал с именем \"#%s\" успешно разархивирован ", + "Channel_what_is_this_channel_about": "О чем этот канал?", "Channels": "Каналы", "Channels_added": "Чаты добавлены", "Channels_are_where_your_team_communicate": "Каналы для общения вашей команды", "Channels_list": "Список каналов", - "Channel_what_is_this_channel_about": "О чем этот канал?", "Chart": "График", + "Chat_Duration": "Длительность чата", + "Chat_History": "История чата", + "Chat_Now": "Написать", + "Chat_On_Hold": "Чат в режиме удержания", + "Chat_On_Hold_Successfully": "Этот чат был успешно переведен в режим удержания", "Chat_button": "кнопка чат", "Chat_close": "Чат закрыт", "Chat_closed": "Чат закрыт", "Chat_closed_by_agent": "Чат закрыт агентом", "Chat_closed_successfully": "Чат успешно закрыт", - "Chat_History": "История чата", - "Chat_Now": "Написать", - "chat_on_hold_due_to_inactivity": "Этот чат находится в режиме удержания из-за неактивности", - "Chat_On_Hold": "Чат в режиме удержания", - "Chat_On_Hold_Successfully": "Этот чат был успешно переведен в режим удержания", + "Chat_opened_by_visitor": "Чат, открытый посетителем", "Chat_queued": "Чат в очереди", "Chat_removed": "Чат удален", "Chat_resumed": "Чат возобновлен", @@ -908,27 +831,20 @@ "Chatops_Enabled": "Включить Chatops", "Chatops_Title": "Панель Chatops", "Chatops_Username": "Логин Chatops", - "Chat_Duration": "Длительность чата", "Chats_removed": "Чаты удалены", "Check_All": "Проверить все", - "Check_if_the_spelling_is_correct": "Проверьте правильность написания", "Check_Progress": "Проверить ход выполнения", "Check_device_activity": "Проверить активность устройства", + "Check_if_the_spelling_is_correct": "Проверьте правильность написания", "Choose_a_room": "Выберите комнату", "Choose_messages": "Выбрать сообщения", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Выберите псевдоним, который появится перед логином в сообщениях.", "Choose_the_username_that_this_integration_will_post_as": "Выберите имя пользователя, от которого будет отправлять сообщения эта интеграция.", "Choose_users": "Выберите пользователей", "Clean_Usernames": "Очистить имена пользователей", - "clean-channel-history": "Очистить историю канала", - "clean-channel-history_description": "Разрешение удалять историю на каналах", - "clear": "Очистить", "Clear_all_unreads_question": "Удалить все непрочитанные?", - "clear_cache_now": "Очистить кэш сейчас", "Clear_filters": "Очистить фильтры", - "clear_history": "Очистить историю", "Clear_livechat_session_when_chat_ended": "Очистить гостевой сеанс по завершении чата", - "clear-oembed-cache": "Очистить кэш OEmbed", "Click_here": "кликните сюда", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Нажмите сюда для получения подробной информации или свяжитесь {{email}} для получения новой лицензии.", "Click_here_for_more_info": "Больше информации здесь", @@ -937,18 +853,13 @@ "Click_the_messages_you_would_like_to_send_by_email": "Выберите сообщения, которые вы хотите отправить по email.", "Click_to_join": "Нажмите, чтобы присоединиться!", "Click_to_load": "Нажмите, чтобы загрузить", + "Client": "Клиент", "Client_ID": "Идентификатор клиента", "Client_Secret": "Client Secret", - "Client": "Клиент", "Clients_will_refresh_in_a_few_seconds": "Клиенты обновятся через пару секунд", - "close": "закрыть", "Close": "Закрыть", "Close_chat": "Закрыть чат", "Close_room_description": "Вы собираетесь закрыть этот чат. Вы уверены, что хотите продолжить?", - "close-livechat-room": "Закрыть комнату Livechat ", - "close-livechat-room_description": "Разрешение на закрытие текущего чата LiveChat", - "close-others-livechat-room": "Закрыть комнату Livechat ", - "close-others-livechat-room_description": "Разрешение закрывать другие каналы LiveChat", "Closed": "Закрыто", "Closed_At": "Закрыто в", "Closed_automatically": "Автоматически закрыто системой", @@ -958,22 +869,25 @@ "Closing_chat_message": "Сообщение о закрытии чата", "Cloud": "Облако", "Cloud_Apply_Offline_License": "Применить автономную лицензию", + "Cloud_Apply_license": "Применить лицензию", "Cloud_Change_Offline_License": "Изменить автономную лицензию", - "Cloud_License_applied_successfully": "Лицензия применена успешно!", + "Cloud_Info": "Информация об облаке", "Cloud_Invalid_license": "Недействительная лицензия!", - "Cloud_Apply_license": "Применить лицензию", - "Cloud_connectivity": "Облачная связь", + "Cloud_License_applied_successfully": "Лицензия применена успешно!", + "Cloud_Register_manually": "Зарегистрироваться вручную", + "Cloud_Service_Agree_PrivacyTerms": "Согласие с условиями конфиденциальности Cloud Service", + "Cloud_Service_Agree_PrivacyTerms_Description": "Я согласен с [Условиями](https://rocket.chat/terms) и [Политикой конфиденциальности](https://rocket.chat/privacy)", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Для подключения к облачному рабочему пространству вы должны принять условия конфиденциальности (Мастер установки > Информация об облаке > Согласие с условиями конфиденциальности Cloud Service)", "Cloud_address_to_send_registration_to": "Адрес для отправки электронного письма с регистрацией в облаке.", "Cloud_click_here": "После копирования текста перейдите на Cloud Console. [Щелкните здесь]({{cloudConsoleUrl}})", + "Cloud_connectivity": "Облачная связь", "Cloud_console": "Облачная Консоль", "Cloud_error_code": "Код: {{errorCode}}", "Cloud_error_in_authenticating": "Ошибка при аутентификации", - "Cloud_Info": "Информация об облаке", "Cloud_login_to_cloud": "Войти в Rocket.Chat Cloud", "Cloud_logout": "Выход из Rocket.Chat Cloud", "Cloud_manually_input_token": "Вручную введите токен, полученный из электронного письма регистрации в облаке.", "Cloud_register_error": "Произошла ошибка при попытке обработать ваш запрос. Пожалуйста, попробуйте позже.", - "Cloud_Register_manually": "Зарегистрироваться вручную", "Cloud_register_offline_finish_helper": "После завершения процесса регистрации в Cloud Console вам должен быть представлен некоторый текст. Пожалуйста, вставьте его здесь, чтобы закончить регистрацию.", "Cloud_register_offline_helper": "Рабочие места могут быть зарегистрированы вручную, если доступ в сеть ограничен. Скопируйте текст ниже и перейдите в нашу Cloud Console, чтобы завершить процесс.", "Cloud_register_success": "Ваше рабочее место успешно зарегистрировано!", @@ -981,9 +895,6 @@ "Cloud_registration_required_description": "Похоже, что во время установки вы не решили регистрировать свое рабочее пространство.", "Cloud_registration_required_link_text": "Нажмите здесь, чтобы зарегистрировать ваше рабочее пространство.", "Cloud_resend_email": "Переотправить письмо", - "Cloud_Service_Agree_PrivacyTerms": "Согласие с условиями конфиденциальности Cloud Service", - "Cloud_Service_Agree_PrivacyTerms_Description": "Я согласен с [Условиями](https://rocket.chat/terms) и [Политикой конфиденциальности](https://rocket.chat/privacy)", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Для подключения к облачному рабочему пространству вы должны принять условия конфиденциальности (Мастер установки > Информация об облаке > Согласие с условиями конфиденциальности Cloud Service)", "Cloud_status_page_description": "Если у конкретной облачной службы возникают проблемы, вы можете проверить ее на нашей странице состояния по адресу", "Cloud_token_instructions": "Чтобы зарегистрировать свое рабочее пространство, перейдите в Облачную Консоль. Войдите в систему или создайте учетную запись и нажмите \"register self-managed\". Вставьте токен, представленный ниже", "Cloud_troubleshooting": "Исправление проблем", @@ -1000,36 +911,34 @@ "Collaborative": "Совместный", "Collapse": "Свернуть", "Collapse_Embedded_Media_By_Default": "Сворачивать вложенные медиа по умолчанию", - "color": "Цвет", "Color": "Цвет", "Colors": "Цвета", "Commands": "Команды", - "Comment_to_leave_on_closing_session": "Комментарий для выхода при закрытии сессии", "Comment": "Комментарий", + "Comment_to_leave_on_closing_session": "Комментарий для выхода при закрытии сессии", + "Commit_details": "Подробности", "Common_Access": "Общий доступ", "Community": "Сообщество", - "Free_Edition": "Бесплатная версия", + "Completed": "Завершен", "Composer_not_available_phone_calls": "Сообщения недоступны при телефонных вызовах", + "Computer": "Компьютер", "Condensed": "Компактный", "Condition": "Состояние", - "Commit_details": "Подробности", - "Completed": "Завершен", - "Computer": "Компьютер", "Conference_call_has_ended": "Звонок завершен", "Conference_name": "Название конференции", "Configure_Incoming_Mail_IMAP": "Настройка входящей почты (IMAP)", "Configure_Outgoing_Mail_SMTP": "Настройка исходящей почты (SMTP)", + "Configure_video_conference": "Настройка звонков", "Confirm": "Подтвердить", + "Confirm_New_Password_Placeholder": "Повторно введите новый пароль ...", "Confirm_new_encryption_password": "Подтвердить новый пароль для шифрования", "Confirm_new_password": "Подтвердите новый пароль", - "Confirm_New_Password_Placeholder": "Повторно введите новый пароль ...", "Confirm_password": "Подтвердить пароль", "Confirm_your_password": "Подтвердить пароль", "Confirmation": "Подтверждение", - "Configure_video_conference": "Настройка звонков", "Connect": "Подключение", - "Connected": "Подключено", "Connect_SSL_TLS": "Подключение с помощью SSL/TLS", + "Connected": "Подключено", "Connection_Closed": "Соединение закрыто", "Connection_Reset": "Сброс соединения", "Connection_error": "Ошибка подключения", @@ -1038,15 +947,15 @@ "Consulting": "Консалтинг", "Consumer_Packaged_Goods": "Потребительские товары", "Contact": "Контакт", - "Contacts": "Контакты", - "Contact_Name": "Имя контакта", "Contact_Center": "Контакт-центр", "Contact_Chat_History": "История чата контакта", - "Contains_Security_Fixes": "Содержит исправления уязвимостей", + "Contact_Info": "Контактная информация", "Contact_Manager": "Контакт-менеджер", - "Contact_not_found": "Контакт не найден", + "Contact_Name": "Имя контакта", "Contact_Profile": "Профиль контакта", - "Contact_Info": "Контактная информация", + "Contact_not_found": "Контакт не найден", + "Contacts": "Контакты", + "Contains_Security_Fixes": "Содержит исправления уязвимостей", "Content": "Содержимое", "Continue": "Продолжить", "Continuous_sound_notifications_for_new_livechat_room": "Непрерывные звуковые уведомления для новой комнаты livechat", @@ -1057,22 +966,20 @@ "Conversation_finished": "Разговор Завершен", "Conversation_finished_message": "Сообщение при завершении беседы", "Conversation_finished_text": "Текст Завершенного Разговора", - "conversation_with_s": "разговор с %s", + "Conversational_transcript": "Экспорт содержимого диалога", "Conversations": "Сеансы чата", "Conversations_per_day": "Сеансы чата за день", "Convert": "Конвертировать", "Convert_Ascii_Emojis": "Конвертировать ASCII в эмодзи", "Convert_to_channel": "Конвертировать в чат", - "Converting_channel_to_a_team": "Вы преобразуете этот чат в Команду. Все его участники будут сохранены.", - "Converted__roomName__to_team": "преобразовал(-а) #{{roomName}} в рабочую группу", "Converted__roomName__to_channel": "преобразовал(-а) #{{roomName}} в Channel", + "Converted__roomName__to_team": "преобразовал(-а) #{{roomName}} в рабочую группу", + "Converting_channel_to_a_team": "Вы преобразуете этот чат в Команду. Все его участники будут сохранены.", "Converting_team_to_channel": "Преобразование Команды в чат", "Copied": "Скопировано", "Copy": "Копировать", "Copy_text": "Копирование текста", "Copy_to_clipboard": "Копировать в буфер обмена", - "COPY_TO_CLIPBOARD": "Скопировать в буфер обмена", - "could-not-access-webdav": "Не удалось получить доступ к WebDAV", "Count": "Количество", "Counters": "Счетчики", "Country": "Страна", @@ -1227,7 +1134,6 @@ "Country_Nepal": "Непал", "Country_Netherlands": "Нидерланды", "Country_Netherlands_Antilles": "Нидерланды", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Если у вас нет одного, отправьте электронное сообщение на адрес [omni@rocket.chat] (mailto: omni@rocket.chat), чтобы получить свой.", "Country_New_Caledonia": "Новая Каледония", "Country_New_Zealand": "Новая Зеландия", "Country_Nicaragua": "Никарагуа", @@ -1266,7 +1172,6 @@ "Country_Saudi_Arabia": "Саудовская Аравия", "Country_Senegal": "Сенегал", "Country_Serbia_and_Montenegro": "Сербия и Черногория", - "inline_code": "однострочный код", "Country_Seychelles": "Сейшельские острова", "Country_Sierra_Leone": "Сьерра-Леоне", "Country_Singapore": "Сингапур", @@ -1318,34 +1223,18 @@ "Country_Zambia": "Замбия", "Country_Zimbabwe": "Зимбабве", "Create": "Создать", + "Create_A_New_Channel": "Создать новый канал ", "Create_channel": "Создать канал", "Create_channels": "Создать канал", - "Create_A_New_Channel": "Создать новый канал ", "Create_new": "Создать", "Create_new_members": "Создание новых участников", "Create_unique_rules_for_this_channel": "Создать выделенные правила для этого канала", - "create-c": "Создать публичные каналы", - "create-c_description": "Разрешение на создание публичных каналов", - "create-d": "Создавать каналы личных сообщений", - "create-d_description": "Разрешение на создание чата личных сообщений", - "create-invite-links": "Создать ссылки для приглашения", - "create-invite-links_description": "Разрешение на создание пригласительных ссылок на каналы", - "create-p": "Создавать закрытые каналы", - "create-p_description": "Разрешение создавать закрытые чаты", - "create-personal-access-tokens": "Создание токенов персонального доступа", - "create-personal-access-tokens_description": "Разрешение на создание персонального токена доступа", - "create-team": "Создать команду", - "create-user": "Создавать пользователей", - "create-user_description": "Разрешение на создание пользователей", "Created": "Создан", "Created_as": "Создан как", "Created_at": "Создан", "Created_at_s_by_s": "Создано в %s при помощи %s", "Created_at_s_by_s_triggered_by_s": "Создано в %s пользователем %s сработало на %s", "Created_by": "Созданный", - "CRM_Integration": "Интеграция с CRM", - "CROWD_Allow_Custom_Username": "Разрешить настраиваемое имя пользователя в Rocket.Chat", - "CROWD_Reject_Unauthorized": "Отклонить неавторизованных", "Crowd_Remove_Orphaned_Users": "Удалить Orphaned пользователей", "Crowd_sync_interval_Description": "Интервал между синхронизациями. Пример: `каждые 24 часа` или `в первый день недели`, больше примеров в [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "Текущие чаты", @@ -1354,8 +1243,7 @@ "Current_Status": "Текущий статус", "Custom": "Пользовательские ", "Custom CSS": "Пользовательские стили (CSS)", - "Custom_agent": "Пользовательский агент", - "Custom_dates": "Пользовательская дата", + "CustomSoundsFilesystem": "Хранилище пользовательских звуков", "Custom_Emoji": "Пользовательские эмодзи", "Custom_Emoji_Add": "Добавить новый смайл", "Custom_Emoji_Added_Successfully": "Пользовательский эмодзи успешно добавлен", @@ -1366,11 +1254,10 @@ "Custom_Emoji_Has_Been_Deleted": "Пользовательский эмодзи успешно удален", "Custom_Emoji_Info": "Информация о пользовательском эмодзи", "Custom_Emoji_Updated_Successfully": "Пользовательский эмодзи успешно обновлен", - "Custom_Fields": "Пользовательские поля", - "Custom_Field_Removed": "Пользовательское поле удалено", "Custom_Field_Not_Found": "Пользовательское поле не найдено", + "Custom_Field_Removed": "Пользовательское поле удалено", + "Custom_Fields": "Пользовательские поля", "Custom_Integration": "Пользовательская интеграция", - "Custom_oauth_helper": "Настраивая вашего поставщика OAuth, вам необходимо сообщить обратный URL-адрес. Используйте

                  %s
                  .", "Custom_Script_Logged_In": "Пользовательский скрипт для авторизованных пользователей", "Custom_Script_Logged_In_Description": "Пользовательский скрипт который будет запускаться ВСЕГДА и для КАЖДОГО авторизованного пользователя (например: когда Вы посещаете чат и вы авторизованны)", "Custom_Script_Logged_Out": "Пользовательский скрипт для неавторизованных пользователей", @@ -1399,23 +1286,15 @@ "Custom_User_Status_Has_Been_Deleted": "Пользовательский статус удален", "Custom_User_Status_Info": "Информация о пользовательском статусе", "Custom_User_Status_Updated_Successfully": "Пользовательский статус успешно обновлен", + "Custom_agent": "Пользовательский агент", + "Custom_dates": "Пользовательская дата", + "Custom_oauth_helper": "Настраивая вашего поставщика OAuth, вам необходимо сообщить обратный URL-адрес. Используйте
                  %s
                  .", "Customer_without_registered_email": "У клиента нет зарегистрированного адреса электронной почты", "Customize": "Настроить", "Customize_Content": "Настроить содержимое", - "CustomSoundsFilesystem": "Хранилище пользовательских звуков", - "Daily_Active_Users": "Активные пользователи за день", - "Dashboard": "Панель", - "Data_processing_consent_text": "Текст согласия на обработку данных", - "Data_processing_consent_text_description": "Используйте этот параметр, чтобы объяснить, что вы можете собирать, хранить и обрабатывать личную информацию клиента во время разговора.", - "Date": "Дата", - "Date_From": "От", - "Date_to": "от", "DAU_value": "DAU {{value}}", - "days": "дней", - "Days": "Дней", "DB_Migration": "Миграция базы данных", "DB_Migration_Date": "Дата миграции базы данных", - "DDP_Rate_Limiter": "Ограничение частоты запросов к DDP", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Ограничение по соединению для метода: включено", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Лимит по соединению на метод: интервал времени", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Ограничение по соединению для метода: запросы разрешены", @@ -1431,47 +1310,49 @@ "DDP_Rate_Limit_User_Enabled": "Ограничение по пользователю: включено", "DDP_Rate_Limit_User_Interval_Time": "Ограничение пользователем: интервал времени", "DDP_Rate_Limit_User_Requests_Allowed": "Ограничение по пользователю: запросы разрешены", + "DDP_Rate_Limiter": "Ограничение частоты запросов к DDP", + "Daily_Active_Users": "Активные пользователи за день", + "Dashboard": "Панель", + "Data_processing_consent_text": "Текст согласия на обработку данных", + "Data_processing_consent_text_description": "Используйте этот параметр, чтобы объяснить, что вы можете собирать, хранить и обрабатывать личную информацию клиента во время разговора.", + "Date": "Дата", + "Date_From": "От", + "Date_to": "от", + "Days": "Дней", "Deactivate": "Деактивировать", "Decline": "Отклонить", "Default": "По умолчанию", + "Default_Custom_Timezone": "Настраиваемый часовой пояс", + "Default_Referrer_Policy": "Политика источника ссылки по умолчанию", + "Default_Referrer_Policy_Description": "Этот параметр управляет заголовком \"Источник ссылки\", который отправляется при запросе встроенных данных мультимедиа с других серверов. Дополнительные сведения можно получить, перейдя по [этой ссылке из MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Чтобы изменения вступили в силу, требуется полное обновление страницы", + "Default_Server_Timezone": "Часовой пояс сервера", + "Default_Timezone_For_Reporting": "Часовой пояс по умолчанию для отчетов", + "Default_Timezone_For_Reporting_Description": "Устанавливает часовой пояс по умолчанию, который будет использоваться при отображении панелей или при отправке электронной почты", + "Default_User_Timezone": "Текущий часовой пояс пользователя", "Default_value": "Значение по умолчанию", "Delete": "Удалить", - "Deleting": "Удаление", - "Delete_all_closed_chats": "Удалить все закрытые чаты", "Delete_File_Warning": "Удаление файла удалит его навсегда. Это нельзя отменить.", - "Delete_message": "Удалить сообщение", - "Delete_my_account": "Удалить мою учетную запись", "Delete_Role_Warning": "При удалении роли она будет удалена навсегда. Это невозможно отменить.", "Delete_Room_Warning": "Удаление комнаты удалит все сообщения в ней. Это действие невозможно отменить.", "Delete_User_Warning": "Удаление пользователя удалит все сообщения этого пользователя. Это действие невозможно отменить.", "Delete_User_Warning_Delete": "Удаление пользователя удалит все сообщения этого пользователя. Это действие невозможно отменить.", "Delete_User_Warning_Keep": "Пользователь будет удален, но его сообщения останутся. Это действие не может быть отменено.", "Delete_User_Warning_Unlink": "При удалении пользователя удаляется имя пользователя из всех его сообщений. Это действие не может быть отменено.", - "delete-c": "Удалить публичные каналы", - "delete-c_description": "Разрешение на удаление публичных каналов", - "delete-d": "Удалять личные сообщения", - "delete-d_description": "Разрешение на удаление личных сообщений", - "delete-message": "Удалять сообщения", - "delete-message_description": "Разрешение на удаление сообщений из чатов", - "delete-own-message": "Удалить свое сообщение", - "delete-own-message_description": "Разрешение на удаление собственного сообщения", - "delete-p": "Удалять закрытые чаты", - "delete-p_description": "Разрешение на удаление закрытых чатов", - "delete-team": "Удалить Команду", - "delete-user": "Удалить пользователя", - "delete-user_description": "Разрешение на удаление пользователей", + "Delete_all_closed_chats": "Удалить все закрытые чаты", + "Delete_message": "Удалить сообщение", + "Delete_my_account": "Удалить мою учетную запись", "Deleted": "Удалено!", "Deleted__roomName__": "удалил(-а) #{{roomName}}", + "Deleting": "Удаление", "Department": "Отдел", "Department_name": "Название отдела", "Department_not_found": "Отдел не найден", "Department_removed": "Отдел удален", "Departments": "Отделы", - "Deployment_ID": "Идентификатор развертывания", "Deployment": "Развертывание", + "Deployment_ID": "Идентификатор развертывания", "Description": "Описание", "Desktop": "Компьютер", - "Desktop_apps": "Приложения для настольных ПК", "Desktop_Notification_Test": "Проверка десктопных уведомлений", "Desktop_Notifications": "Уведомления на рабочем столе", "Desktop_Notifications_Default_Alert": "Стандартные оповещения на рабочем столе", @@ -1480,36 +1361,28 @@ "Desktop_Notifications_Duration_Description": "Количество секунд в течение которых отображаются уведомления на компьютере. Это может повлиять на центр уведомлений OS X. Введите 0, чтобы использовать настройки браузера по умолчанию и не влиять на центр уведомлений OS X.", "Desktop_Notifications_Enabled": "Уведомления на компьютере включены", "Desktop_Notifications_Not_Enabled": "Уведомления на рабочем столе не включены", - "Unselected_by_default": "Выбрано не по умолчанию", + "Desktop_apps": "Приложения для настольных ПК", "Details": "Подробности", - "Device_Management": "Управление устройствами", - "Device_Management_Client": "Клиент", - "Device_Management_Device": "Устройство", - "line": "строк", + "Device_ID": "ID устройства", + "Device_Info": "Информация об устройстве", + "Device_Logged_Out": "Осуществить выход из устройства", + "Device_Logout_Text": "Устройство будет выведено из рабочей области, и текущая сессия будет завершена. Пользователь сможет снова войти в систему на том же устройстве.", + "Device_Management": "Управление устройствами", + "Device_Management_Client": "Клиент", + "Device_Management_Device": "Устройство", "Device_Management_Device_Unknown": "Неизвестный", "Device_Management_Enable_Login_Emails": "Включить сообщения на электронную почту об попытках входа в систему", "Device_Management_Enable_Login_Emails_Description": "Участникам рабочей области отправляются электронные письма каждый раз, когда в их учетных записях обнаруживаются новые попытки входа.", "Device_Management_IP": "IP адрес", "Device_Management_OS": "ОС", - "Device_ID": "ID устройства", - "Device_Info": "Информация об устройстве", - "Device_Logged_Out": "Осуществить выход из устройства", - "Device_Logout_Text": "Устройство будет выведено из рабочей области, и текущая сессия будет завершена. Пользователь сможет снова войти в систему на том же устройстве.", + "Device_settings": "Настройки устройства", "Devices": "Устройства", "Devices_Set": "Набор устройств", - "Device_settings": "Настройки устройства", "Dialed_number_doesnt_exist": "Набранный номер не существует", "Dialed_number_is_incomplete": "Набранный номер не завершен", "Different_Style_For_User_Mentions": "Другой стиль для упоминаний пользователей", - "Livechat_Facebook_API_Key": "OmniChannel API Key", "Direct": "Прямой", - "Direction": "Направление", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Direct_Message": "Личная переписка", - "Livechat_Facebook_Enabled": "Интеграция с Facebook включена", - "Direct_message_creation_description": "Вы собираетесь создать чат с несколькими пользователями. Добавьте тех, с кем хотите поговорить, всех в одном месте, используя личную переписку.", - "Direct_message_someone": "Личная переписка с кем-нибудь", - "Direct_message_you_have_joined": "Вы присоединились к новой личной переписке с", "Direct_Messages": "Личная переписка", "Direct_Reply": "Прямой ответ", "Direct_Reply_Advice": "Вы можете напрямую ответить на это письмо. Не изменяйте предыдущие сообщения в потоке.", @@ -1530,6 +1403,10 @@ "Direct_Reply_Separator_Description": "[Меняйте только в случае, если вы точно знаете, что делаете, см. документацию] \nРазделитель между базой и тегом в email", "Direct_Reply_Username": "Имя пользователя", "Direct_Reply_Username_Description": "Пожалуйста, используйте абсолютную электронную почту, tagging не разрешено, оно будет переписана.", + "Direct_message_creation_description": "Вы собираетесь создать чат с несколькими пользователями. Добавьте тех, с кем хотите поговорить, всех в одном месте, используя личную переписку.", + "Direct_message_someone": "Личная переписка с кем-нибудь", + "Direct_message_you_have_joined": "Вы присоединились к новой личной переписке с", + "Direction": "Направление", "Directory": "Каталог", "Disable": "Отключить", "Disable_Facebook_integration": "Отключить интеграцию с Facebook", @@ -1537,6 +1414,7 @@ "Disable_two-factor_authentication": "Выключить двухфакторную аутентификацию", "Disable_two-factor_authentication_email": "Отключить двухфакторную аутентификацию по Email", "Disabled": "Отключено", + "Disabled_E2E_Encryption_for_this_room": "отключено шифрование E2E для этой комнаты", "Disallow_reacting": "Запретить реакции", "Disallow_reacting_Description": "Запрещает реакции к сообщениям", "Discard": "Сбросить", @@ -1552,26 +1430,25 @@ "Discussion_target_channel_description": "Выберите канал, который связан с тем, что вы хотите спросить", "Discussion_target_channel_prefix": "Вы создаете дискуссию в", "Discussion_title": "Создать новую дискуссию", - "Discussions_unavailable_for_federation": "Обсуждения недоступны для федеративных чатов", - "discussion-created": "{{message}}", "Discussions": "Обсуждение", + "Discussions_unavailable_for_federation": "Обсуждения недоступны для федеративных чатов", "Display": "Внешний вид списка чатов", - "Display_avatars": "Отображение аватаров", "Display_Avatars_Sidebar": "Отображение аватаров в боковой панели", + "Display_avatars": "Отображение аватаров", "Display_chat_permissions": "Показать разрешения чата", "Display_offline_form": "Показать оффлайн сообщение", "Display_setting_permissions": "Отображать права на изменение настроек", "Display_unread_counter": "Показывать количество непрочитанных сообщений", "Displays_action_text": "Показать текст действия", "Do_It_Later": "Сделать это позже", + "Do_Nothing": "Ничего не делать", "Do_not_display_unread_counter": "Скрыть показ непрочитанных сообщений", "Do_not_provide_this_code_to_anyone": "Не сообщайте этот код никому.", - "Do_Nothing": "Ничего не делать", "Do_you_have_any_notes_for_this_conversation": "Есть ли у вас какие-то заметки для данного чата?", "Do_you_want_to_accept": "Вы хотите принять?", "Do_you_want_to_change_to_s_question": "Хотите изменить на %s?", - "Documentation": "Документация", "Document_Domain": "Домен документов", + "Documentation": "Документация", "Domain": "Домен", "Domain_added": "домен добален", "Domain_removed": "Домен удален", @@ -1592,121 +1469,70 @@ "Dry_run": "Пробный запуск", "Dry_run_description": "Мы отправим только одно электронное сообщение на адрес, указанный в поле \"От\". Адрес электронной почты должен принадлежать реальному пользователю.", "Duplicate_archived_channel_name": "Архивный канал с именем \"#%s\" уже существует", - "Markdown_Headers": "Разрешить заголовки Markdown в сообщениях", - "Markdown_Marked_Breaks": "Enable Marked Breaks", "Duplicate_archived_private_group_name": "Архивная приватная группа с именем \"%s\" уже существует", "Duplicate_channel_name": "Канал с именем \"%s\" уже существует", - "Markdown_Marked_GFM": "Enable Marked GFM", "Duplicate_file_name_found": "Найден дубликат имени файла.", - "Markdown_Marked_Pedantic": "Enable Marked Pedantic", - "Markdown_Marked_SmartLists": "Enable Marked Smart Lists", "Duplicate_private_group_name": "Приватная группа с именем \"%s\" уже существует", - "Markdown_Marked_Smartypants": "Enable Marked Smartypants", "Duplicated_Email_address_will_be_ignored": "Дублированный адрес электронной почты будет игнорироваться.", - "Markdown_Marked_Tables": "Enable Marked Tables", - "duplicated-account": "Дублированный аккаунт", - "Markdown_Parser": "Парсер Markdown", - "Markdown_SupportSchemesForLink": "Поддерживать Markdown систему ссылок", - "Markdown_SupportSchemesForLink_Description": "Разрешённые Markdown системы через запятую", - "E2E_enable": "Включить E2E", - "E2E_disable": "Отключить E2E", "E2E_Enable_description": "Включить возможность создания зашифрованных групп и возможность изменять группы и прямые сообщения для шифрования", "E2E_Enabled": "E2E включен", "E2E_Enabled_Default_DirectRooms": "Включить шифрование для личной переписки по умолчанию", "E2E_Enabled_Default_PrivateRooms": "Включить шифрование для приватных чатов по умолчанию", "E2E_Encryption_Password_Change": "Изменить Пароль Шифрования ", "E2E_Encryption_Password_Explanation": "Теперь вы можете создавать зашифрованные частные группы и прямые сообщения. Вы также можете изменить существующие частные группы или DM на зашифрованные.

                  Это шифрование от конца до конца, поэтому ключ для кодирования / декодирования ваших сообщений не будет сохранен на сервере. По этой причине вам нужно хранить ваш пароль где-то в безопасности. Вам потребуется ввести его на других устройствах, на которых вы хотите использовать шифрование e2e.", - "E2E_key_reset_email": "Уведомление о сбросе ключа E2E", - "E2E_password_request_text": "Чтобы получить доступ к вашим зашифрованным частным группам и прямым сообщениям, введите пароль шифрования.
                  Вам необходимо ввести этот пароль для кодирования / декодирования ваших сообщений на каждом используемом вами клиенте, поскольку ключ не хранится на сервере.", - "E2E_password_reveal_text": "Теперь вы можете создавать зашифрованные частные группы и прямые сообщения. Вы также можете изменить существующие частные группы или DM на зашифрованные.

                  Это шифрование от конца до конца, поэтому ключ для кодирования / декодирования ваших сообщений не будет сохранен на сервере. По этой причине вам нужно сохранить этот пароль где-то в безопасности. Вам потребуется ввести его на другие устройства, на которых вы хотите использовать шифрование e2e. Подробнее здесь

                  Ваш пароль: {{randomPassword}}

                  Это автоматический сгенерированный пароль, Вы можете установить новый пароль для шифрования в любое время из любого браузера вы ввели существующий пароль.
                  Этот пароль хранится только в этом браузере, пока вы не сохраните пароль и не отпустите это сообщение.", "E2E_Reset_Email_Content": "Для вас был осуществлен автоматический выход из системы. При повторном входе в систему Rocket.Chat сгенерирует новый ключ и восстановит доступ пользователя в любой зашифрованный чат, в котором есть один или несколько пользователей в сети. В связи с особенностями шифрования E2E, Rocket.Chat не сможет восстановить доступ к любому зашифрованному чату, в котором нет участников онлайн.", "E2E_Reset_Key_Explanation": "Эта опция удалит ваш текущий ключ E2E и выйдет из системы.
                  При повторном входе в систему Rocket.Chat сгенерирует новый ключ и восстановит доступ к любой зашифрованной комнате, в которой есть один или несколько пользователей в сети.
                  В связи с особенностями шифрования E2E, Rocket.Chat не сможет восстановить доступ к любой зашифрованной комнате, в которой нет пользователей в сети.", "E2E_Reset_Other_Key_Warning": "Сброс текущего ключа E2E приведет к выходу пользователя из системы. При повторном входе пользователя в систему Rocket.Chat сгенерирует новый ключ и восстановит доступ пользователя в любой зашифрованный чат в котором есть один или несколько пользователей в сети. В связи с особенностями шифрования E2E, Rocket.Chat не сможет восстановить доступ к любому зашифрованному чату, в котором нет участников онлайн.", + "E2E_disable": "Отключить E2E", + "E2E_enable": "Включить E2E", + "E2E_key_reset_email": "Уведомление о сбросе ключа E2E", + "E2E_password_request_text": "Чтобы получить доступ к вашим зашифрованным частным группам и прямым сообщениям, введите пароль шифрования.
                  Вам необходимо ввести этот пароль для кодирования / декодирования ваших сообщений на каждом используемом вами клиенте, поскольку ключ не хранится на сервере.", + "E2E_password_reveal_text": "Теперь вы можете создавать зашифрованные частные группы и прямые сообщения. Вы также можете изменить существующие частные группы или DM на зашифрованные.

                  Это шифрование от конца до конца, поэтому ключ для кодирования / декодирования ваших сообщений не будет сохранен на сервере. По этой причине вам нужно сохранить этот пароль где-то в безопасности. Вам потребуется ввести его на другие устройства, на которых вы хотите использовать шифрование e2e. Подробнее здесь

                  Ваш пароль: {{randomPassword}}

                  Это автоматический сгенерированный пароль, Вы можете установить новый пароль для шифрования в любое время из любого браузера вы ввели существующий пароль.
                  Этот пароль хранится только в этом браузере, пока вы не сохраните пароль и не отпустите это сообщение.", "ECDH_Enabled": "Включить шифрование второго уровня для передачи данных", "Edit": "Редактировать", "Edit_Business_Hour": "Редактировать рабочие часы", + "Edit_CannedResponse": "Редактировать заготовленный ответ", "Edit_Canned_Response": "Редактировать заготовленный ответ", "Edit_Canned_Responses": "Править заготовленные ответы", + "Edit_Contact_Profile": "Редактировать профиль контакта", "Edit_Custom_Field": "Редактировать поле", "Edit_Department": "Редактировать отдел", - "Message_AllowSnippeting": "Разрешить сниппеты в сообщениях", "Edit_Invite": "Изменить Приглашение", - "Edit_previous_message": "'%s' - редактировать предыдущее сообщение", "Edit_Priority": "Редактировать приоритет", "Edit_Status": "Изменить Статус", "Edit_Tag": "Редактировать метку", "Edit_Trigger": "Изменить триггер", "Edit_Unit": "Редактировать юнит", - "Message_Attachments_GroupAttach": "Кнопки присоединения группы", - "Message_Attachments_GroupAttachDescription": "Группировка иконок в раскрывающемся меню. Это позволит сэкономить пространство.", "Edit_User": "Редактирование пользователя", - "edit-livechat-room-customfields": "Редактирование пользовательских полей чатов Livechat", - "edit-livechat-room-customfields_description": "Разрешение на редактирование пользовательских полей чатов Livechat", - "edit-message": "Редактировать сообщение", - "edit-message_description": "Разрешение на редактирование сообщений в чатах", - "edit-other-user-active-status": "Редактировать статус активности другого пользователя", - "edit-other-user-active-status_description": "Разрешение на блокировку и разблокировку аккаунтов", - "edit-other-user-avatar": "Редактировать Аватар другого пользователя", - "edit-other-user-avatar_description": "Разрешение на изменение аватара другого пользователя.", - "edit-other-user-e2ee": "Редактировать E2E шифрование других пользователей", - "edit-other-user-e2ee_description": "Разрешение на изменение E2E шифрования другого пользователя.", - "edit-other-user-info": "Редактировать информацию другого пользователя", - "edit-other-user-info_description": "Разрешение изменять имя, логин или адрес электронной почты другого пользователя.", - "edit-other-user-password": "Редактировать пароль другого пользователя", - "edit-other-user-password_description": "Разрешение на редактирование пароля другого пользователя. Требует разрешения на редактирование информации другого пользователя.", - "edit-other-user-totp": "Редактирование двухфакторного TOTP для другого пользователя", - "edit-other-user-totp_description": "Разрешение на редактирование двухфакторного TOTP другого пользователя", - "edit-privileged-setting": "Изменить привилегированные параметры", - "edit-privileged-setting_description": "Возможность редактирование настроек", - "edit-team": "Редактировать Команду", - "edit-team_description": "Разрешение на редактирование Команд", - "edit-room": "Редактировать комнату", - "edit-room_description": "Разрешение на редактирование имени, темы, типа (приватный или публичный) и статуса (активный или архивный) комнаты.", - "edit-room-avatar": "Изменить аватар чата", - "edit-room-avatar_description": "Разрешения на правку аватара чата", - "edit-room-retention-policy": "Изменить политику очистки чата", - "edit-room-retention-policy_description": "Разрешение изменять политику очистки чатов, автоматически удалять в ней сообщения", - "edit-omnichannel-contact": "Редактирование контакта Omnichannel", - "multi_line": "многострочный код", - "edit-omnichannel-contact_description": "Разрешение на редактирование контакта Omnichannel", - "Edit_Contact_Profile": "Редактировать профиль контакта", - "edited": "отредактировано", + "Edit_previous_message": "'%s' - редактировать предыдущее сообщение", "Editing_room": "Редактирование комнаты", "Editing_user": "Редактирование пользователя", "Editor": "Редактор", - "Message_ShowEditedStatus": "Отображать статус \"Отредактировано\"", "Education": "Образование", - "Message_ShowFormattingTips": "Показывать советы по форматированию", "Email": "Электронная почта", - "Email_address_to_send_offline_messages": "Адрес Email для отправки сообщения в режиме офлайн", - "Email_already_exists": "Такой адрес электронной почты уже используется", - "Email_body": "Тело письма", "Email_Change_Disabled": "Администратор вашего Rocket.Chat запретил изменение адреса электронной почты", "Email_Changed_Description": "Вы можете использовать следующие подстановки: \n - `[email]` для электронной почты получателя. \n - `[Site_Name]` и `[Site_URL]` для названия приложения и его URL.", "Email_Changed_Email_Subject": "[Site_Name] - Адрес электронной почты изменен", - "Email_changed_section": "Адрес электронной почты изменен", "Email_Footer_Description": "Вы можете использовать следующие подстановки: \n - `[Site_Name]` и `[Site_URL]` для имени приложения и его URL соответственно. ", - "Email_from": "От", "Email_Header_Description": "Вы можете использовать следующие подстановки: \n - `[Site_Name]` и `[Site_URL]` для имени приложения и его URL соответственно. ", "Email_Inbox": "Входящая почта", "Email_Inboxes": "Почтовые ящики", "Email_Notification_Mode": "Офлайн уведомления по Email", "Email_Notification_Mode_All": "Каждое упоминание/ЛС", "Email_Notification_Mode_Disabled": "Отключено", - "Email_notification_show_message": "Показать сообщение в уведомлении по электронной почте", "Email_Notifications_Change_Disabled": "Ваш администратор Rocket.Chat отключил уведомления по электронной почте", - "Email_or_username": "Адрес email или логин", "Email_Placeholder": "Пожалуйста, введите ваш email адрес...", "Email_Placeholder_any": "Пожалуйста, введите e-mail адреса...", - "email_plain_text_only": "Отправлять только обычные текстовые сообщения", - "email_style_description": "Избегать вложенных селекторов", - "email_style_label": "Стиль электронной почты", - "Enterprise_Description": "Вручную обновите лицензию Enterprise.", + "Email_address_to_send_offline_messages": "Адрес Email для отправки сообщения в режиме офлайн", + "Email_already_exists": "Такой адрес электронной почты уже используется", + "Email_body": "Тело письма", + "Email_changed_section": "Адрес электронной почты изменен", + "Email_from": "От", + "Email_notification_show_message": "Показать сообщение в уведомлении по электронной почте", + "Email_or_username": "Адрес email или логин", + "Email_sent": "Письмо отправлено", "Email_subject": "Тема", - "Enterprise_License": "Корпоративная лицензия", - "Enterprise_License_Description": "Если ваше рабочее пространство зарегистрировано и лицензия предоставлена Rocket.Chat Cloud, вам не нужно вручную обновлять лицензию здесь.", "Email_verified": "Адрес электронной почты подтверждён", - "Email_sent": "Письмо отправлено", "Emoji": "Эмодзи ", "EmojiCustomFilesystem": "Хранилище пользовательских эмодзи", "Empty_title": "Пустой заголовок", @@ -1715,32 +1541,34 @@ "Enable_CSP": "Включить политику безопасности содержимого (Content-Security-Policy)", "Enable_CSP_Description": "Не отключайте эту опцию, если только у вас не кастомная сборка и нет проблем из-за inline-скриптов", "Enable_Desktop_Notifications": "Включить уведомления на компьютере", - "Enable_inquiry_fetch_by_stream": "Включить сбор данных по запросу с сервера с помощью потока", - "Enable_omnichannel_auto_close_abandoned_rooms": "Включить автоматическое закрытие чатов, покинутых посетителями", "Enable_Password_History": "Включить историю паролей", "Enable_Password_History_Description": "Если эта функция включена, пользователи не смогут обновить свои пароли на некоторые из последних использовавшихся ими паролей.", "Enable_Svg_Favicon": "Включить векторную иконку (SVG favicon)", + "Enable_inquiry_fetch_by_stream": "Включить сбор данных по запросу с сервера с помощью потока", + "Enable_omnichannel_auto_close_abandoned_rooms": "Включить автоматическое закрытие чатов, покинутых посетителями", "Enable_two-factor_authentication": "Включить двухфакторную авторизацию", "Enable_two-factor_authentication_email": "Включить двухфакторную аутентификацию по электронной почте", "Enabled": "Включено", + "Enabled_E2E_Encryption_for_this_room": "включено шифрование E2E для этой комнаты", "Encrypted": "Зашифрованный", "Encrypted_channel_Description": "Полностью зашифрованный канал. Поиск не будет работать с зашифрованными каналами, и уведомления могут не показать содержание сообщений.", "Encrypted_message": "Зашифрованное сообщение", - "Encrypted_setting_changed_successfully": "Зашифрованный параметр успешно изменен", "Encrypted_not_available": "Недоступно для публичных каналов", - "Encryption_key_saved_successfully": "Ваш ключ шифрования был успешно сохранен.", + "Encrypted_setting_changed_successfully": "Зашифрованный параметр успешно изменен", "EncryptionKey_Change_Disabled": "Вы не можете установить пароль для своего ключа шифрования, потому что ваш закрытый ключ отсутствует на этом клиенте. Чтобы установить новый пароль, вам необходимо загрузить свой секретный ключ с использованием существующего пароля или использовать клиент, где ключ уже загружен.", + "Encryption_key_saved_successfully": "Ваш ключ шифрования был успешно сохранен.", "End": "Конец", - "End_suspicious_sessions": "Завершите все подозрительные сеансы", - "End_call": "Завершить вызов", - "Expand_view": "Развернуть представление", - "Explore_marketplace": "Обзор магазина", - "Explore_the_marketplace_to_find_awesome_apps": "Ознакомьтесь с магазином и найдите потрясающие приложения для Rocket.Chat", - "Export": "Экспорт", "End_Call": "Завершить вызов", "End_OTR": "Завершить конфиденциальную беседу", + "End_call": "Завершить вызов", + "End_suspicious_sessions": "Завершите все подозрительные сеансы", "Engagement_Dashboard": "Панель взаимодействия", "Enter": "Ввод", + "Enter_Alternative": "Альтернативный режим (отправка по Ctrl/Alt/Shift/CMD + Enter)", + "Enter_Behaviour": "Поведение клавиши Enter", + "Enter_Behaviour_Description": "Эта настройка определяет, будет Enter отправлять сообщение или добавлять новую строку", + "Enter_E2E_password": "Введите пароль E2E", + "Enter_Normal": "Обычный режим (отправка по Enter)", "Enter_a_custom_message": "Введите персонифицированное сообщение", "Enter_a_department_name": "Введите название департамента", "Enter_a_name": "Введите имя", @@ -1748,282 +1576,116 @@ "Enter_a_room_name": "Введите название комнаты", "Enter_a_tag": "Введите метку", "Enter_a_username": "Введите логин", - "Enter_Alternative": "Альтернативный режим (отправка по Ctrl/Alt/Shift/CMD + Enter)", "Enter_authentication_code": "Введите код аутентификации", - "Enter_Behaviour": "Поведение клавиши Enter", - "Enter_Behaviour_Description": "Эта настройка определяет, будет Enter отправлять сообщение или добавлять новую строку", - "Enter_E2E_password": "Введите пароль E2E", "Enter_name_here": "Введите название", - "Enter_Normal": "Обычный режим (отправка по Enter)", "Enter_to": "Войти в", "Enter_your_E2E_password": "Введите пароль E2E", + "Enterprise": "Корпорация", + "Enterprise_Description": "Вручную обновите лицензию Enterprise.", + "Enterprise_License": "Корпоративная лицензия", + "Enterprise_License_Description": "Если ваше рабочее пространство зарегистрировано и лицензия предоставлена Rocket.Chat Cloud, вам не нужно вручную обновлять лицензию здесь.", "Entertainment": "Развлечения", "Error": "Ошибка", - "Error_something_went_wrong": "Ой! Что-то пошло не так. Пожалуйста, перезагрузите страницу или обратитесь к администратору.", "Error_404": "Ошибка 404", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Ошибка: требуется слежение за Oplog при запуске Rocket.Chat на виртуальных машинах", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Пожалуйста, убедитесь, что ваш MongoDB находится в режиме ReplicaSet, а переменная среды MONGO_OPLOG_URL правильно определена на сервере приложений.", + "Error_Site_URL": "Недействительный Site_Url", + "Error_Site_URL_description": "Обновите настройку \"Site_Url\", чтобы найти дополнительную информацию [здесь](https://go.rocket.chat/i/invalid-site-url)", "Error_changing_password": "Ошибка при изменении пароля", "Error_loading_pages": "Ошибка загрузки страниц", "Error_login_blocked_for_ip": "Вход был временно заблокирован для этого IP", "Error_login_blocked_for_user": "Вход был временно заблокирован для этого пользователя", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Ошибка: требуется слежение за Oplog при запуске Rocket.Chat на виртуальных машинах", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Пожалуйста, убедитесь, что ваш MongoDB находится в режиме ReplicaSet, а переменная среды MONGO_OPLOG_URL правильно определена на сервере приложений.", "Error_sending_livechat_offline_message": "Ошибка отправки сообщения Livechat в автономном режиме", "Error_sending_livechat_transcript": "Ошибка отправки протокола Livechat", - "Error_Site_URL": "Недействительный Site_Url", - "Error_Site_URL_description": "Обновите настройку \"Site_Url\", чтобы найти дополнительную информацию [здесь](https://go.rocket.chat/i/invalid-site-url)", - "error-action-not-allowed": "{{action}} не разрешено", - "error-agent-offline": "Агент не в сети", - "error-agent-status-service-offline": "Состояние оператора — автономный, или омниканальный сервис неактивен", - "error-application-not-found": "Приложение не найдено", - "error-archived-duplicate-name": "Существует архивный канал с именем '{{room_name}}'", - "error-avatar-invalid-url": "Неверный URL аватара: {{url}}", - "error-avatar-url-handling": "Ошибка установки аватара из URL ({{url}}) для {{username}}", - "error-business-hours-are-closed": "Рабочие часы окончены", - "error-blocked-username": "**{{field}}** запрещен к использованию!", - "error-canned-response-not-found": "Заготовленный ответ не найден", - "error-cannot-delete-app-user": "Удаление пользователя приложения не разрешено, удалите соответствующее приложение, чтобы удалить его.", - "error-cant-add-federated-users": "Невозможно добавить федеративных пользователей в нефедеративный чат", - "error-cant-invite-for-direct-room": "Нельзя приглашать пользователей в личные сообщения", - "error-channels-setdefault-is-same": "Значение по умолчанию для канала совпадает с тем, на что он был бы изменен.", - "error-channels-setdefault-missing-default-param": "Требуется bodyParam 'default'", - "error-could-not-change-email": "Невозможно изменить адрес электронной почты", - "error-could-not-change-name": "Невозможно изменить имя", - "error-could-not-change-username": "Не удалось изменить логин", - "error-custom-field-name-already-exists": "Имя пользовательского поля уже существует", - "error-delete-protected-role": "Нельзя удалить защищённую роль", - "error-department-not-found": "Отдел не найден", - "error-direct-message-file-upload-not-allowed": "Обмен файлами не разрешен в личных сообщениях", - "error-duplicate-channel-name": "Канал с именем '{{channel_name}}' уже существует", - "error-edit-permissions-not-allowed": "Разрешения на редактирование не допускаются", - "error-email-domain-blacklisted": "Домен адреса электронной почты находится в черном списке", - "error-email-send-failed": "Ошибка отправки электронного сообщения: {{message}}", - "error-essential-app-disabled": "Ошибка: Приложение Rocket.Chat, которое необходимо для этого отключено. Пожалуйста, свяжитесь с вашим администратором", - "error-field-unavailable": "{{field}} уже используется :(", - "error-file-too-large": "Размер файл слишком большой", - "error-forwarding-chat": "Что-то пошло не так при пересылке чата, пожалуйста, повторите попытку позже.", - "error-forwarding-chat-same-department": "Выбранный департамент и текущий чат департамента одинаковы", - "error-forwarding-department-target-not-allowed": "Переадресация в целевой отдел не допускается.", - "error-guests-cant-have-other-roles": "Гостевые пользователи не могут иметь других ролей.", - "error-import-file-extract-error": "Не удалось извлечь файл импорта.", - "error-import-file-is-empty": "Импортированный файл кажется пустым.", - "error-import-file-missing": "Импортируемый файл не найден по указанному пути.", - "error-importer-not-defined": "Импортер не был определен правильно, отсутствует класс импорта.", - "error-input-is-not-a-valid-field": "{{input}} недопустимое {{field}}", - "error-insufficient-permission": "Ошибка! У вас нет разрешения (\"{{permission}}\"), необходимого для выполнения этой операции", - "error-inquiry-taken": "Запрос уже отправлен", - "error-invalid-account": "Неверный аккаунт", - "error-invalid-actionlink": "Недействительная ссылка", - "error-invalid-arguments": "Недопустимые аргументы", - "error-invalid-asset": "Недействительный ресурс", - "error-invalid-channel": "Недопустимый канал.", - "error-invalid-channel-start-with-chars": "Недопустимый канал. Начните с @ или #", - "error-invalid-custom-field": "Неверное пользовательское поле", - "error-invalid-custom-field-name": "Некорректное имя для поля. Используйте только буквы, цифры, дефисы и подчеркивания.", - "error-invalid-custom-field-value": "Недействительное значение для поля {{field}} ", - "error-invalid-date": "Указана неверная дата", - "error-invalid-description": "Неверное описание", - "error-invalid-domain": "Ошибочный домен", - "error-invalid-email": "Некорректный адрес электронной почты {{email}}", - "error-invalid-email-address": "Некорректный адрес электронной почты", - "error-invalid-email-inbox": "Неверный почтовый ящик", - "error-invalid-file-height": "Недопустимая высота файла", - "error-invalid-file-type": "Неверный тип файла", - "error-invalid-file-width": "Недопустимая ширина файла", - "error-invalid-from-address": "Вы сообщили неверный адрес отправителя.", - "error-invalid-inquiry": "Недействительный запрос", - "error-invalid-integration": "Неверная интеграция", - "error-invalid-message": "Неверное сообщение", - "error-invalid-method": "Недопустимый метод", - "error-invalid-name": "Неверное имя", - "error-invalid-password": "Неверный пароль", - "error-invalid-param": "Неверный параметр", - "error-invalid-params": "Неверные параметры", - "error-invalid-permission": "Недействительное разрешение", - "error-invalid-port-number": "Неверный номер порта", - "error-invalid-priority": "Некорректный приоритет", - "error-invalid-redirectUri": "Ошибочный redirectUri", - "error-invalid-role": "Недопустимая роль", - "error-invalid-room": "Такого канала не существует", - "error-invalid-room-name": "{{room_name}} недопустимое имя комнаты", - "error-invalid-room-type": "{{type}} недопустимый тип комнаты.", - "error-invalid-settings": "Недействительные настройки", - "error-invalid-subscription": "Неверная подписка", - "error-invalid-token": "Недопустимый токен", - "error-invalid-triggerWords": "Недействительные triggerWords", - "error-invalid-urls": "Недействительные URLы", - "error-invalid-user": "Неверный пользователь", - "error-invalid-username": "Неверный логин", - "error-invalid-value": "Некорректное значение", - "error-invalid-webhook-response": "Webhook URL ответил статусом, отличным от 200", - "error-license-user-limit-reached": "Достигнуто максимальное количество пользователей.", - "error-logged-user-not-in-room": "Вас нет в комнате `%s`", - "error-max-guests-number-reached": "Вы достигли максимального количества гостевых пользователей, разрешенного вашей лицензией. Для получения новой лицензии свяжитесь с sale@rocket.chat.", - "error-max-number-simultaneous-chats-reached": "Достигнуто максимальное количество одновременных чатов на одного агента.", - "error-message-deleting-blocked": "Удаление сообщений запрещено", - "error-message-editing-blocked": "Редактирование сообщений запрещено", - "error-message-size-exceeded": "Размер сообщения превышает Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "Для того, чтобы [unsubscribe], вы должны предоставить эту ссылку.", - "error-no-tokens-for-this-user": "Нет токенов для этого пользователя", - "error-no-agents-online-in-department": "В отделе нет агентов онлайн", - "error-no-message-for-unread": "Нет сообщений, которые можно отметить как непрочитанные", - "error-not-allowed": "Не разрешено", - "error-not-authorized": "Не авторизован", - "error-office-hours-are-closed": "Рабочее время завершено.", - "Estimated_due_time": "Предполагаемое время выполнения", - "error-password-in-history": "Введенный пароль уже использовался ранее", - "error-password-policy-not-met": "Пароль не соответствует политике сервера", - "Estimated_due_time_in_minutes": "Предполагаемое время выполнения (время в минутах)", - "error-password-policy-not-met-maxLength": "Пароль не соответствует политике сервера о максимальном размере пароля (слишком длинный пароль)", - "error-password-policy-not-met-minLength": "Пароль не соответствует политике сервера о минимальной длине пароля (слишком короткий пароль)", - "error-password-policy-not-met-oneLowercase": "Пароль не соответствует политике сервера по крайней мере д.б. один символ нижнего регистра", - "error-password-policy-not-met-oneNumber": "Пароль не соответствует политике сервера по крайней мере д.б. один числовой символ", - "error-password-policy-not-met-oneSpecial": "Пароль не соответствует политике сервера по крайней мере д.б. один специальный символ", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Пожалуйста, перейдите на страницу Livechat > Facebook в административной части", - "error-password-policy-not-met-oneUppercase": "Пароль не соответствует политике сервера по крайней мере д.б. один символ верхнего регистра", - "error-password-policy-not-met-repeatingCharacters": "Пароль не соответствует политике сервера запрещенных повторяющихся символов (у вас слишком много одинаковых символов рядом друг с другом)", - "error-password-same-as-current": "Введенный пароль такой же, как и текущий", - "error-personal-access-tokens-are-current-disabled": "Токены личного доступа в настоящее время отключены", - "error-pinning-message": "Сообщение не может быть закреплено", - "error-push-disabled": "Push оповещения отключены", - "error-remove-last-owner": "Это последний владелец. Пожалуйста, назначьте нового владельца перед удалением этого.", - "error-returning-inquiry": "Ошибка возврата запроса в очередь", - "error-role-in-use": "Нельзя удалить роль, потому что она используется", - "error-role-name-required": "Требуется название роли", - "error-role-already-present": "Роль с таким именем уже существует", - "error-room-is-not-closed": "Номер не закрыт", - "error-room-onHold": "Ошибка! Чат находится в режиме удержания", - "error-selected-agent-room-agent-are-same": "Выбранный агент и агент чата одинаковы", - "error-starring-message": "Сообщение не может быть отмечено", - "error-tags-must-be-assigned-before-closing-chat": "Метки должны быть назначены до закрытия чата", - "error-the-field-is-required": "Поле {{field}} требуется.", - "error-this-is-not-a-livechat-room": "Это не Livechat комната", - "error-token-already-exists": "Токен с этим именем уже существует", - "error-token-does-not-exists": "Токен не существует", - "error-too-many-requests": "Ошибка, слишком много запросов. вы должны подождать {{seconds}} секунд перед тем, как попробовать снова.", - "error-transcript-already-requested": "Транскрипт уже запрошен", - "error-unpinning-message": "Сообщение не может быть откреплено", - "error-user-has-no-roles": "Пользователь не имеет ролей", - "error-user-is-not-activated": "Пользователь не активирован", - "error-user-is-not-agent": "Пользователь не является агентом Omnichannel", - "error-user-is-offline": "Пользователь не в сети", - "error-user-limit-exceeded": "Число пользователей, которых вы пытаетесь пригласить в #channel_name, превышает лимит, установленный администратором", - "error-user-not-belong-to-department": "Пользователь не входит в данный отдел", - "error-user-not-in-room": "Пользователь не в этой комнате", - "error-user-registration-disabled": "Регистрация пользователей отключена", - "error-user-registration-secret": "Регистрация пользователя допускается только с помощью секретной ссылки", - "error-validating-department-chat-closing-tags": "Как минимум одна закрывающая метка требуется, когда отдел требует метки на закрытие разговоров.", - "error-no-permission-team-channel": "У вас нет разрешения на добавление этого канала к команде", - "error-no-owner-channel": "Только владельцы могут добавить этот канал к команде", - "error-you-are-last-owner": "Вы последний владелец комнаты. Пожалуйста, назначьте нового владельца до выхода из этой комнаты.", + "Error_something_went_wrong": "Ой! Что-то пошло не так. Пожалуйста, перезагрузите страницу или обратитесь к администратору.", "Errors_and_Warnings": "Ошибки и предупреждения", "Esc_to": "Выйти в", + "Estimated_due_time": "Предполагаемое время выполнения", + "Estimated_due_time_in_minutes": "Предполагаемое время выполнения (время в минутах)", "Event_Trigger": "Event Trigger", "Event_Trigger_Description": "Выберите тип события, который будет запускать этот исходящий WebHook", - "every_5_minutes": "Каждые 5 минут", - "every_10_seconds": "Каждые 10 секунд", - "every_30_minutes": "Раз в 30 минут", - "every_day": "Один раз в день", - "every_hour": "Раз в час", - "every_minute": "Раз в минуту", - "every_second": "Один раз в секунду", - "every_six_hours": "Раз в 6 часов", "Everyone_can_access_this_channel": "У всех есть доступ к этому каналу", "Exact": "Точно", "Example_payload": "Пример полезной нагрузки", "Example_s": "Пример: %s", - "except_pinned": "(за исключением тех, которые закреплены)", "Exclude_Botnames": "Исключить ботов", "Exclude_Botnames_Description": "Не обрабатывать сообщения от ботов, имена которых совпадают с регулярным выражением выше. Если не заполнено, все сообщения будут обработаны.", "Exclude_pinned": "Не удалять прикрепленные сообщения", "Execute_Synchronization_Now": "Выполнить синхронизацию сейчас", "Exit_Full_Screen": "Выход из полноэкранного режима", "Expand": "Развернуть", + "Expand_view": "Развернуть представление", "Experimental_Feature_Alert": "Это экспериментальная функция! Пожалуйста, имейте в виду, что она может быть изменена, сломана или даже удалена в будущем без какого-либо уведомления.", - "Expired": "Срок действия истек", "Expiration": "Срок действия", "Expiration_(Days)": "Срок действия (дни)", - "Export_as_file": "Экспорт как файл", + "Expired": "Срок действия истек", + "Explore_marketplace": "Обзор магазина", + "Explore_the_marketplace_to_find_awesome_apps": "Ознакомьтесь с магазином и найдите потрясающие приложения для Rocket.Chat", + "Export": "Экспорт", "Export_Messages": "Экспорт сообщений", "Export_My_Data": "Экспорт моих данных", - "expression": "Выражение", + "Export_as_file": "Экспорт как файл", "Extended": "Расширенный", - "Extensions": "Расширения", "Extension_Number": "Номер расширения", "Extension_Status": "Статус расширения", + "Extensions": "Расширения", "External": "Внешний", "External_Domains": "Внешние Домены", "External_Queue_Service_URL": "URL внешнего сервера очередей", "External_Service": "Внешний сервис", "External_Users": "Внешние пользователи", "Extremely_likely": "Весьма вероятно", + "FEDERATION_Discovery_Method": "Метод открытия", + "FEDERATION_Discovery_Method_Description": "Вы можете использовать хаб или SRV и TXT в записях DNS.", + "FEDERATION_Domain": "Домен", + "FEDERATION_Domain_Alert": "Не изменяйте это после включения функции, мы пока не можем обрабатывать изменения домена.", + "FEDERATION_Domain_Description": "Добавьте домен, к которому должен быть привязан этот сервер - например: @ rocket.chat.", + "FEDERATION_Enabled": "Попытка интегрировать поддержку федерации. Изменение этого значения требует перезапуска Rocket.Chat.", + "FEDERATION_Enabled_Alert": "Поддержка федерации находится в стадии разработки. Использование в производственной системе в настоящее время не рекомендуется.", + "FEDERATION_Public_Key": "Открытый ключ", + "FEDERATION_Public_Key_Description": "Это ключ, которым вы должны поделиться со своими пирами.", + "FEDERATION_Status": "Статус", + "FEDERATION_Test_Setup": "Тестовая установка", + "FEDERATION_Test_Setup_Error": "Не удалось найти ваш сервер, используя ваши настройки, пожалуйста, проверьте ваши настройки.", + "FEDERATION_Test_Setup_Success": "Ваша федерация работает, и другие серверы могут найти вас!", "Facebook": "Фейсбук", "Facebook_Page": "Страница Facebook", "Failed": "Не удалось", - "Failed_to_activate_invite_token": "Не удалось активировать токен приглашения", - "Failed_to_add_monitor": "Не удалось добавить монитор", "Failed_To_Download_Files": "Не удалось скачать файлы", - "Failed_to_generate_invite_link": "Не удалось сгенерировать ссылку приглашения", "Failed_To_Load_Import_Data": "Не удалось загрузить данные импорта", "Failed_To_Load_Import_History": "Не удалось загрузить историю импорта", "Failed_To_Load_Import_Operation": "Не удалось загрузить операцию импорта", "Failed_To_Start_Import": "Не удалось начать операцию импорта", + "Failed_to_activate_invite_token": "Не удалось активировать токен приглашения", + "Failed_to_add_monitor": "Не удалось добавить монитор", + "Failed_to_generate_invite_link": "Не удалось сгенерировать ссылку приглашения", "Failed_to_validate_invite_token": "Не удалось подтвердить подлинность токена приглашения", "Failure": "Отказ", - "False": "Нет", "Fallback_forward_department": "Резервный отдел для переадресации", "Fallback_forward_department_description": "Позволяет определить резервный отдел, который будет получать чаты, переадресованные этому отделу, если в данный момент операторы в сети отсутствуют", + "False": "Нет", "Favorite": "Избранное", "Favorite_Rooms": "Включить избранные каналы", "Favorites": "Избранное", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Эта функция зависит от выбранного выше поставщика вызовов, который должен быть включен в настройках администрирования.
                  Для **Jitsi**: убедитесь, что система Jitsi включена в разделе \"Администрирование\" -> \"Видеоконференция\" -> \"Jitsi\" -> \"Включено\".
                  Для **WebRTC**: убедитесь, что технология WebRTC включена в разделе \"Администрирование\" ->\"WebRTC\" ->\"Включено\".", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Эта функция зависит от того, включена ли функция «Отправить историю навигации посетителя как сообщения».", "Feature_Limiting": "Ограничение функций", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Эта функция зависит от выбранного выше поставщика вызовов, который должен быть включен в настройках администрирования.
                  Для **Jitsi**: убедитесь, что система Jitsi включена в разделе \"Администрирование\" -> \"Видеоконференция\" -> \"Jitsi\" -> \"Включено\".
                  Для **WebRTC**: убедитесь, что технология WebRTC включена в разделе \"Администрирование\" ->\"WebRTC\" ->\"Включено\".", "Features": "Доступные функции", "Federation": "Федерация", "Federation_Description": "Федерация позволяет неограниченному числу рабочих пространств взаимодействовать друг с другом.", "Federation_Enable": "Включить федерацию", - "Federation_Public_key": "Открытый ключ", - "Federation_slash_commands": "Команды федерации", - "FEDERATION_Discovery_Method": "Метод открытия", - "FEDERATION_Discovery_Method_Description": "Вы можете использовать хаб или SRV и TXT в записях DNS.", - "FEDERATION_Domain": "Домен", - "FEDERATION_Domain_Alert": "Не изменяйте это после включения функции, мы пока не можем обрабатывать изменения домена.", - "FEDERATION_Domain_Description": "Добавьте домен, к которому должен быть привязан этот сервер - например: @ rocket.chat.", - "FEDERATION_Enabled": "Попытка интегрировать поддержку федерации. Изменение этого значения требует перезапуска Rocket.Chat.", - "FEDERATION_Enabled_Alert": "Поддержка федерации находится в стадии разработки. Использование в производственной системе в настоящее время не рекомендуется.", - "FEDERATION_Public_Key": "Открытый ключ", - "FEDERATION_Public_Key_Description": "Это ключ, которым вы должны поделиться со своими пирами.", - "FEDERATION_Status": "Статус", - "FEDERATION_Test_Setup": "Тестовая установка", - "FEDERATION_Test_Setup_Error": "Не удалось найти ваш сервер, используя ваши настройки, пожалуйста, проверьте ваши настройки.", - "FEDERATION_Test_Setup_Success": "Ваша федерация работает, и другие серверы могут найти вас!", - "Retry_Count": "Число повторных попыток", "Federation_Matrix": "Федерация V2", "Federation_Matrix_enabled": "Включено", + "Federation_Public_key": "Открытый ключ", + "Federation_slash_commands": "Команды федерации", "Field": "Поле", "Field_removed": "Поле удалено", "Field_required": "Обязательное поле", "File": "Файл", - "File_Downloads_Started": "Загрузка файла начата", - "File_exceeds_allowed_size_of_bytes": "Файл превышает допустимый размер {{size}}.", - "File_name_Placeholder": "Искать файлы...", - "File_not_allowed_direct_messages": "Передача файлов не разрешена в личных сообщениях", - "File_Path": "Путь файла", - "file_pruned": "файл удален", - "File_removed_by_automatic_prune": "Файл удален автоматической очисткой", - "File_removed_by_prune": "Файл удален в результате очистки", - "File_Type": "Тип файла", - "File_type_is_not_accepted": "Недопустимый тип файла", - "File_uploaded": "Файл загружен", - "File_uploaded_successfully": "Файл успешно загружен", - "File_URL": "URL-адрес файла", - "FileType": "Тип файла", - "files": "файлы", - "Files": "Файлы", - "Files_only": "Удалять только прикрепленные файлы. Сообщения останутся", "FileSize_Bytes": "{{fileSize}} байт", "FileSize_KB": "{{fileSize}} КБ", "FileSize_MB": "{{fileSize}} МБ", + "FileType": "Тип файла", "FileUpload": "Загрузка файлов", "FileUpload_Cannot_preview_file": "Невозможно просмотреть файл", "FileUpload_Disabled": "Загрузка файлов отключена.", @@ -2032,8 +1694,8 @@ "FileUpload_Enabled": "Загрузка файлов включена", "FileUpload_Enabled_Direct": "Загрузка файлов включена в личных сообщениях", "FileUpload_Error": "Ошибка загрузки файла", - "FileUpload_File_Empty": "Пустой файл", "FileUpload_FileSystemPath": "Системный путь", + "FileUpload_File_Empty": "Пустой файл", "FileUpload_GoogleStorage_AccessId": "Идентификатор доступа Google Storage", "FileUpload_GoogleStorage_AccessId_Description": "Идентификатор доступа обычно представлен в формате адреса электронной почты. Например, \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Название Google Storage Bucket", @@ -2044,23 +1706,21 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Передача файлов прокси-сервера через ваш сервер вместо прямого доступа к URL-адресу актива", "FileUpload_GoogleStorage_Secret": "Секретный ключ Google Storage", "FileUpload_GoogleStorage_Secret_Description": "Пожалуйста, следуйте [этим инструкциям](https://github.com/CulturalMe/meteor-slingshot#google-cloud) и вставьте результат здесь.", - "FileUpload_json_web_token_secret_for_files": "Json Web Token Secret Загрузки Файлов", - "FileUpload_json_web_token_secret_for_files_description": "Json Web Token Secret Загрузки Файлов (используется для доступа к загруженным файлам без аутентификации)", "FileUpload_MaxFileSize": "Максимальный размер загружаемых файлов (в байтах)", "FileUpload_MaxFileSizeDescription": "Установите значение -1 для удаления ограничения размера файла.", - "FileUpload_MediaType_NotAccepted__type__": "Данный тип медиа не принимается: {{type}}", - "FileUpload_MediaType_NotAccepted": "Медиа-файлы не приняты", "FileUpload_MediaTypeBlackList": "Запрещенные типы файлов", "FileUpload_MediaTypeBlackListDescription": "Список типов медиа разделенных запятыми. Данная настойка имеет приоритет перед настройкой Разрешённые типы файлов", "FileUpload_MediaTypeWhiteList": "Разрешённые типы файлов", "FileUpload_MediaTypeWhiteListDescription": "Список медиа-файлов, разделённый запятой. Оставьте его пустым, чтобы разрешить все типы медиа файлов.", + "FileUpload_MediaType_NotAccepted": "Медиа-файлы не приняты", + "FileUpload_MediaType_NotAccepted__type__": "Данный тип медиа не принимается: {{type}}", "FileUpload_ProtectFiles": "Защитить загруженные файлы", "FileUpload_ProtectFilesDescription": "Только авторизованные пользователи будут иметь доступ", "FileUpload_RotateImages": "Поворот изображений при загрузке", "FileUpload_RotateImages_Description": "Включение этого параметра может привести к потере качества изображения", - "FileUpload_S3_Acl": "Amazon S3 acl", "FileUpload_S3_AWSAccessKeyId": "Access Key", "FileUpload_S3_AWSSecretAccessKey": "Secret Key", + "FileUpload_S3_Acl": "Amazon S3 acl", "FileUpload_S3_Bucket": "Название Bucket", "FileUpload_S3_BucketURL": "Bucket URL", "FileUpload_S3_CDN": "Домен CDN для загрузок", @@ -2069,7 +1729,6 @@ "FileUpload_S3_Proxy_Avatars_Description": "Передача файлов прокси-сервера через ваш сервер вместо прямого доступа к URL-адресу ресурса", "FileUpload_S3_Proxy_Uploads": "Загрузка прокси", "FileUpload_S3_Proxy_Uploads_Description": "Передача файлов прокси-сервера через ваш сервер вместо прямого доступа к URL-адресу актива", - "Hold_Call_EE_only": "Удержание вызова (Только для ЕЕ)", "FileUpload_S3_Region": "Регион", "FileUpload_S3_SignatureVersion": "Версия подписи", "FileUpload_S3_URLExpiryTimeSpan": "Время истечения срока действия URL-адресов", @@ -2084,10 +1743,26 @@ "FileUpload_Webdav_Upload_Folder_Path": "Путь к папке загрузки", "FileUpload_Webdav_Upload_Folder_Path_Description": "Путь к папке WebDAV, файлы которого должны быть загружены в", "FileUpload_Webdav_Username": "Имя пользователя WebDAV", + "FileUpload_json_web_token_secret_for_files": "Json Web Token Secret Загрузки Файлов", + "FileUpload_json_web_token_secret_for_files_description": "Json Web Token Secret Загрузки Файлов (используется для доступа к загруженным файлам без аутентификации)", + "File_Downloads_Started": "Загрузка файла начата", + "File_Path": "Путь файла", + "File_Type": "Тип файла", + "File_URL": "URL-адрес файла", + "File_exceeds_allowed_size_of_bytes": "Файл превышает допустимый размер {{size}}.", + "File_name_Placeholder": "Искать файлы...", + "File_not_allowed_direct_messages": "Передача файлов не разрешена в личных сообщениях", + "File_removed_by_automatic_prune": "Файл удален автоматической очисткой", + "File_removed_by_prune": "Файл удален в результате очистки", + "File_type_is_not_accepted": "Недопустимый тип файла", + "File_uploaded": "Файл загружен", + "File_uploaded_successfully": "Файл успешно загружен", + "Files": "Файлы", + "Files_only": "Удалять только прикрепленные файлы. Сообщения останутся", "Filter": "Фильтр", - "Filter_by_category": "Фильтрация по категориям", "Filter_By_Price": "Фильтрация по цене", "Filter_By_Status": "Фильтрация по статусу", + "Filter_by_category": "Фильтрация по категориям", "Filters": "Фильтры", "Filters_applied": "Примененные фильтры", "Financial_Services": "Финансовые услуги", @@ -2107,21 +1782,19 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "Для вашей же безопасности, вы должны повторно ввести свой пароль, чтобы продолжить", "Force_Disable_OpLog_For_Cache": "Форсировать отключение OpLog для кэша", "Force_Disable_OpLog_For_Cache_Description": "Не использовать OpLog для синхронизации кеша, даже, если он доступен", + "Force_SSL": "Форсировать SSL", + "Force_SSL_Description": "* Внимание! * _Force SSL_ никогда не должен использоваться с обратным прокси (например, nginx). Если у вас есть обратный прокси-сервер, вы должны сделать перенаправление ТАМ. _Force SSL_ существует для таких платформ, как Heroku, которая не позволяет перенаправить конфигурацию в обратном прокси.", "Force_Screen_Lock": "Форсировать блокировку экрана", "Force_Screen_Lock_After": "Форсировать блокировку экрана после", "Force_Screen_Lock_After_description": "Время для повторного запроса пароля после окончания последнего сеанса, в секундах.", "Force_Screen_Lock_description": "Когда эта функция включена, вы заставляете ваших пользователей использовать PIN/BIOMETRY/FACEID для разблокировки приложения.", - "Force_SSL": "Форсировать SSL", - "Force_SSL_Description": "* Внимание! * _Force SSL_ никогда не должен использоваться с обратным прокси (например, nginx). Если у вас есть обратный прокси-сервер, вы должны сделать перенаправление ТАМ. _Force SSL_ существует для таких платформ, как Heroku, которая не позволяет перенаправить конфигурацию в обратном прокси.", "Force_visitor_to_accept_data_processing_consent": "Заставить посетителя принять согласие на обработку данных", "Force_visitor_to_accept_data_processing_consent_description": "Посетителям не разрешается начинать общаться без согласия.", "Force_visitor_to_accept_data_processing_consent_enabled_alert": "Соглашение с обработкой данных должно основываться на прозрачном понимании причины обработки. В связи с этим вы должны заполнить нижеприведенную настройку, которая будет отображаться пользователям, чтобы указать причины сбора и обработки вашей личной информации.", - "force-delete-message": "Принудительное удаление сообщений", - "force-delete-message_description": "Разрешение на удаление сообщений в обход всех ограничений", - "Forgot_password": "Забыли пароль?", "Forgot_Password_Description": "Вы можете использовать следующие подстановки: \n - `[Forgot_Password_Url]` для URL восстановления пароля. \n - `[name]`, `[fname]`, `[lname]` для полного имени, имени или фамилии пользователя. \n - `[email]` для адреса электронной почты пользователя. \n - `[Site_Name]` и `[Site_URL]` для имени приложения и его URL.", "Forgot_Password_Email": "Нажмите сюда для сброса вашего пароля.", "Forgot_Password_Email_Subject": "[Site_Name] - восстановление пароля", + "Forgot_password": "Забыли пароль?", "Forgot_password_section": "Забыл пароль", "Forward": "Отправить", "Forward_chat": "Переслать чат", @@ -2130,6 +1803,7 @@ "Forwarding": "Перенаправление", "Free": "Свободно", "Free_Apps": "Бесплатные приложения", + "Free_Edition": "Бесплатная версия", "Frequently_Used": "Часто используемые", "Friday": "Пятницу", "From": "От", @@ -2139,28 +1813,15 @@ "Full_Screen": "Полноэкранный", "Gaming": "Игорный бизнес", "General": "Общие настройки", - "Generate_new_key": "Сгенерировать новый ключ", "Generate_New_Link": "Сгенерировать новую ссылку", + "Generate_new_key": "Сгенерировать новый ключ", "Generating_key": "Генерация ключа", - "get-password-policy-forbidRepeatingCharacters": "Пароль не может содержать повторяющихся символов подряд", - "get-password-policy-forbidRepeatingCharactersCount": "Пароль не должен содержать более {{forbidRepeatingCharactersCount}} повторяющихся символов в пароле", - "get-password-policy-maxLength": "Пароль должен быть максимум {{maxLength}} символов длиной", - "get-password-policy-minLength": "Пароль должен быть не менее {{minLength}} символов", - "get-password-policy-mustContainAtLeastOneLowercase": "Пароль должен содержать как минимум одну строчную букву", - "get-password-policy-mustContainAtLeastOneNumber": "Пароль должен содержать как минимум одну цифру", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Пароль должен содержать как минимум один специальный символ", - "get-password-policy-mustContainAtLeastOneUppercase": "Пароль должен содержать как минимум одну заглавную букву", - "get-server-info": "Получить информацию о сервере", - "github_no_public_email": "В вашей учетной записи GitHub отсутствует публично доступный адрес электронной почты", - "github_HEAD": "HEAD", - "strike": "зачеркнутый", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Задайте приложению имя. Оно будет видно всем пользователям.", "Global": "Общие", "Global Policy": "Глобальная политика", - "Global_purge_override_warning": "Действует глобальная политика очистки. Если вы оставите опцию \"Переопределить глобальную политику очистки\" отключенной, вы можете применить политику, которая является более строгой, чем глобальная политика.", "Global_Search": "Общий поиск", + "Global_purge_override_warning": "Действует глобальная политика очистки. Если вы оставите опцию \"Переопределить глобальную политику очистки\" отключенной, вы можете применить политику, которая является более строгой, чем глобальная политика.", "Go_to_your_workspace": "Перейти в рабочее пространство", - "Hold_Call": "Удерживать вызов", "GoogleCloudStorage": "Google Cloud Storage", "GoogleNaturalLanguage_ServiceAccount_Description": "Учетная запись ключа JSON файла. Больше информации можно найти здесь [here](https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Идентификатор Google Tag Manager ", @@ -2168,11 +1829,8 @@ "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL включен", "Graphql_Subscription_Port": "Порт подписки GraphQL", - "Snippet_Messages": "Сообщения со сниппетами", "Group_by": "Группировка по", "Group_by_Type": "Группировать по типу", - "snippet-message": "Сообщение со сниппетом", - "snippet-message_description": "Разрешение на создание сообщений со сниппетом", "Group_discussions": "Групповые обсуждения", "Group_favorites": "Группировать избранное", "Group_mentions_disabled_x_members": "Групповые упоминания, для `@all` и `@here` были отключены для комнат с более чем {{total}} участниками.", @@ -2182,7 +1840,6 @@ "Hash": "Хэш", "Header": "Шапка", "Header_and_Footer": "Шапка и подвал", - "Pharmaceutical": "Фармацевтический", "Healthcare": "Здравоохранение", "Helpers": "Хелперы", "Here_is_your_authentication_code": "Вот ваш код аутентификации:", @@ -2191,28 +1848,29 @@ "Hi_username": "Привет [name]", "Hidden": "Скрытый", "Hide": "Скрыть", - "Hide_counter": "Скрыть счетчик", - "Hide_flextab": "Скрывать правую боковую панель по клику", "Hide_Group_Warning": "Вы уверены, что хотите спрятать группу \"%s\"?", "Hide_Livechat_Warning": "Вы уверены, что хотите спрятать Livechat с \"%s\"?", "Hide_On_Workspace": "Скрыть в рабочем пространстве", "Hide_Private_Warning": "Вы уверены, что хотите спрятать беседу с \"%s\"?", - "Hide_roles": "Скрывать роли пользователей", - "Hide_room": "Скрыть комнату", "Hide_Room_Warning": "Вы уверены, что хотите спрятать комнату \"%s\"?", "Hide_System_Messages": "Скрыть Системные Сообщения", "Hide_Unread_Room_Status": "Скрыть статус \"непрочитанно\" у комнаты", + "Hide_counter": "Скрыть счетчик", + "Hide_flextab": "Скрывать правую боковую панель по клику", + "Hide_roles": "Скрывать роли пользователей", + "Hide_room": "Скрыть комнату", "Hide_usernames": "Скрывать имена пользователей", "Hide_video": "Скрыть видео", "Highlights": "Подсветка сообщений", "Highlights_How_To": "Чтобы получать уведомления, когда кто-то упоминает слово или фразу, добавьте её здесь. Вы можете разделять слова или фразы запятыми. Слова не чувствительны к регистру.", "Highlights_List": "Подсвечивать слова", "History": "История", + "Hold_Call": "Удерживать вызов", + "Hold_Call_EE_only": "Удержание вызова (Только для ЕЕ)", "Hold_Time": "Время удержания", "Home": "Главная", - "Host": "Хост", "Hospitality_Businness": "Гостиничный бизнес", - "hours": "часы", + "Host": "Хост", "Hours": "Часы", "How_friendly_was_the_chat_agent": "Насколько дружелюбен был представитель?", "How_knowledgeable_was_the_chat_agent": "Насколько информирован был представитель?", @@ -2222,13 +1880,32 @@ "How_responsive_was_the_chat_agent": "Насколько отзывчив был представитель ?", "How_satisfied_were_you_with_this_chat": "Насколько вы удовлетворены использованием этого чата?", "How_to_handle_open_sessions_when_agent_goes_offline": "Как долго держать сессию открытой после того как представитель отключился ", + "IMAP_intercepter_Not_running": "Перехватчик IMAP не запущен", + "IMAP_intercepter_already_running": "Перехватчик IMAP уже запущен", + "IP": "IP адрес", + "IRC_Channel_Join": "Вывод команды JOIN", + "IRC_Channel_Leave": "Вывод команды PART", + "IRC_Channel_Users": "Вывод команды NAMES", + "IRC_Channel_Users_End": "Конец вывода команды NAMES", + "IRC_Description": "Internet Relay Chat (IRC) - протокол прикладного уровня для обмена сообщениями в режиме реального времени. Пользователи присоединяются к уникальным каналам или комнатам для открытого обсуждения чего или кого угодно. IRC также позволяет обмениваться личными сообщениями и файлами. Данный пакет интегрирует эти возможности с Rocket.Chat.", + "IRC_Enabled": "Попытка интегрировать поддержку IRC. После изменения этого параметра потребуется перезапустить Rocket.Chat.", + "IRC_Enabled_Alert": "Поддержка протокола IRC находится в процессе разработки. В настоящее время использование на рабочей системе не рекомендуется.", + "IRC_Federation": "Поддержка IRC", + "IRC_Federation_Disabled": "Поддержка IRC отключена.", + "IRC_Hostname": "Сервер IRC для подключения.", + "IRC_Login_Fail": "Вывод при неудачном соединении с IRC-сервером.", + "IRC_Login_Success": "Вывод при успешном соединении с IRC-сервером.", + "IRC_Message_Cache_Size": "Ограничение кэша для обработки исходящих сообщений.", + "IRC_Port": "Порт для привязки к серверу IRC.", + "IRC_Private_Message": "Вывод команды PRIVMSG", + "IRC_Quit": "Вывод после закрытия сеанса IRC.", "I_Saved_My_Password": "Я сохранил свой пароль", "Idle_Time_Limit": "Предел времени ожидания", "Idle_Time_Limit_Description": "Период времени, пока статус не изменится. Значение должно быть в секундах.", - "if_they_are_from": "(если они из %s)", "If_this_email_is_registered": "Если этот адрес электронной почты зарегистрирован, мы отправим на него инструкцию по сбросу пароля. Если вы не получили электронное сообщение, попробуйте снова позже.", "If_you_didnt_ask_for_reset_ignore_this_email": "Если вы не просили сбросить пароль, вы можете проигнорировать это письмо.", "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Если вы не пытались войти в свой аккаунт, пожалуйста, проигнорируйте это письмо.", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Если у вас нет одного, отправьте электронное сообщение на адрес [omni@rocket.chat] (mailto: omni@rocket.chat), чтобы получить свой.", "Iframe_Integration": "Интеграция Iframe ", "Iframe_Integration_receive_enable": "Разрешить получение", "Iframe_Integration_receive_enable_Description": "Разрешить основному окну отправлять команды в Rocket.Chat.", @@ -2243,25 +1920,31 @@ "Iframe_X_Frame_Options": "Параметры X-Frame-Options", "Iframe_X_Frame_Options_Description": "Параметры X-Frame-Options. [Вы можете посмотреть все опции здесь.](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "Ignore": "Игнорировать", - "Ignored": "Игнорируется", "Ignore_Two_Factor_Authentication": "Игнорировать двухфакторную авторизацию", + "Ignored": "Игнорируется", "Images": "Изображения", - "IMAP_intercepter_already_running": "Перехватчик IMAP уже запущен", - "IMAP_intercepter_Not_running": "Перехватчик IMAP не запущен", "Impersonate_next_agent_from_queue": "Выполните олицетворение следующего агента из очереди", "Impersonate_user": "Представляться пользователем", "Impersonate_user_description": "Когда включено, инеграция отправляет сообщения от имени пользователя, который заставил интеграцию сработать", "Import": "Импортировать", "Import_New_File": "Импорт нового файла", - "Import_requested_successfully": "Импорт запрошен успешно", "Import_Type": "Тип импорта", + "Import_requested_successfully": "Импорт запрошен успешно", "Importer_Archived": "Архивные", "Importer_CSV_Information": "При импорте CSV требуется соблюдать определенный формат, пожалуйста, прочитайте документацию о том, каким должен быть zip архив:", - "Importer_done": "Импорт данных завершен!", "Importer_ExternalUrl_Description": "Вы также можете использовать URL для общедоступного файла:", - "Importer_finishing": "Завершить импорт данных.", "Importer_From_Description": "Импортировать данные из {{from}} в Rocket.Chat.", "Importer_From_Description_CSV": "Импортирует данные файла CSV в Rocket.Chat. Загруженный файл должен быть в формате ZIP.", + "Importer_Prepare_Restart_Import": "Перезапустить импорт данных.", + "Importer_Prepare_Start_Import": "Начать импорт данных.", + "Importer_Prepare_Uncheck_Archived_Channels": "Снимите флажок с архивных каналов", + "Importer_Prepare_Uncheck_Deleted_Users": "Снимите флажок с удаленных пользователей", + "Importer_Slack_Users_CSV_Information": "Загруженный файл должен быть файлом экспорта файлов Slack, который является файлом CSV. Смотрите здесь для более подробной информации:", + "Importer_Source_File": "Выбор исходного файла", + "Importer_Upload_FileSize_Message": "Настройки вашего сервера позволяют загружать файлы любого размера до {{maxFileSize}}.", + "Importer_Upload_Unlimited_FileSize": "Настройки вашего сервера позволяют загружать файлы любого размера.", + "Importer_done": "Импорт данных завершен!", + "Importer_finishing": "Завершить импорт данных.", "Importer_import_cancelled": "Импорт данных отменен.", "Importer_import_failed": "Во время импорта данных возникла ошибка.", "Importer_importing_channels": "Импортировать каналы.", @@ -2271,52 +1954,25 @@ "Importer_importing_users": "Импортировать пользователей.", "Importer_not_in_progress": "Импортер на данный момент не запущен.", "Importer_not_setup": "Импортер настроен неправильно, так как он не возвращает никаких данных.", - "Importer_Prepare_Restart_Import": "Перезапустить импорт данных.", - "Importer_Prepare_Start_Import": "Начать импорт данных.", - "Importer_Prepare_Uncheck_Archived_Channels": "Снимите флажок с архивных каналов", - "Importer_Prepare_Uncheck_Deleted_Users": "Снимите флажок с удаленных пользователей", "Importer_progress_error": "Произошла ошибка при выполнении импорта данных.", "Importer_setup_error": "При настройке импортера возникла ошибка.", - "Importer_Slack_Users_CSV_Information": "Загруженный файл должен быть файлом экспорта файлов Slack, который является файлом CSV. Смотрите здесь для более подробной информации:", - "Importer_Source_File": "Выбор исходного файла", - "importer_status_done": "Успешно завершено", - "importer_status_downloading_file": "Скачивание файла", - "importer_status_file_loaded": "Файл загружен", - "importer_status_finishing": "Почти сделано", - "importer_status_import_cancelled": "Отменено", - "importer_status_import_failed": "Ошибка", - "importer_status_importing_channels": "Импорт каналов", - "importer_status_importing_files": "Импорт файлов", - "importer_status_importing_messages": "Импорт сообщений", - "importer_status_importing_started": "Импорт данных", - "importer_status_importing_users": "Импорт пользователей", - "importer_status_new": "Не начато", - "importer_status_preparing_channels": "Чтение файла каналов", - "importer_status_preparing_messages": "Чтение файлов сообщений", - "importer_status_preparing_started": "Чтение файлов", - "importer_status_preparing_users": "Чтение пользовательских файлов", - "importer_status_uploading": "Загрузка файла", - "importer_status_user_selection": "Готовность к выбору того, что нужно импортировать", - "Importer_Upload_FileSize_Message": "Настройки вашего сервера позволяют загружать файлы любого размера до {{maxFileSize}}.", - "Importer_Upload_Unlimited_FileSize": "Настройки вашего сервера позволяют загружать файлы любого размера.", - "Importing_channels": "Импорт каналов", "Importing_Data": "Импортирование данных", + "Importing_channels": "Импорт каналов", "Importing_messages": "Импорт сообщений", "Importing_users": "Импорт пользователей", - "Inactivity_Time": "Время бездействия", "In_progress": "В процессе выполнения", - "inbound-voip-calls": "Входящие звонки VoIP", - "inbound-voip-calls_description": "Разрешение на входящие звонки VoIP", + "Inactivity_Time": "Время бездействия", "Inbox_Info": "Информация о входящих сообщениях", "Include_Offline_Agents": "Включая агентов не в сети", "Inclusive": "Включительно", "Incoming": "Входящие", - "Incoming_call_from": "Входящий звонок от", "Incoming_Livechats": "Входящие Livechat", "Incoming_WebHook": "Входящий webhook", + "Incoming_call_from": "Входящий звонок от", "Industry": "Промышленность", "Info": "Информация", - "initials_avatar": "Инициалы аватара", + "Insert_Contact_Name": "Введите имя контакта", + "Insert_Placeholder": "Вставить заполнитель", "Install": "Устанавить", "Install_Extension": "Установить расширение", "Install_FxOs": "Установить Rocket.Chat на Firefox", @@ -2324,23 +1980,19 @@ "Install_FxOs_error": "Извините, что-то пошло не так! Появилась следующая ошибка:", "Install_FxOs_follow_instructions": "Подтвердите установку приложения на ваше устройство (при запросе нажмите \"Установить\").", "Install_package": "Установить пакет", + "Install_rocket_chat_on_your_preferred_desktop_platform": "Установите Rocket.Chat на свой компьютер.", "Installation": "Установка", "Installed": "Установлен", "Installed_at": "Установленно", "Instance": "Экземпляр", + "Instance_Record": "Быстрая запись", "Instances": "Экземпляры", "Instances_health": "Случаи заболевания", - "Instance_Record": "Быстрая запись", "Instructions": "Инструкции", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Инструкции для вашего посетителя заполнить форму, чтобы отправить сообщение", - "Insert_Contact_Name": "Введите имя контакта", - "Insert_Placeholder": "Вставить заполнитель", - "Install_rocket_chat_on_your_preferred_desktop_platform": "Установите Rocket.Chat на свой компьютер.", "Insurance": "Страхование", - "Integration_added": "Интеграция была добавлена", "Integration_Advanced_Settings": "Дополнительные настройки", "Integration_Delete_Warning": "Удаление интеграций не может быть отменено.", - "Integration_disabled": "Интеграция отключена", "Integration_History_Cleared": "История интеграций успешно очищена", "Integration_Incoming_WebHook": "Входящая интеграция WebHook", "Integration_New": "Новая интеграция", @@ -2365,11 +2017,12 @@ "Integration_Retry_Failed_Url_Calls_Description": "Должна ли инеграция пытаться снова в течение небольшого промежутка времени, если вызов по URL неудачен?", "Integration_Run_When_Message_Is_Edited": "Запускать после изменения", "Integration_Run_When_Message_Is_Edited_Description": "Запускать ли интеграцию после редактирования сообщения? Если нет, то интеграция будет запущена только для **новых** сообщений.", - "Integration_updated": "Интеграция была обновлена", "Integration_Word_Trigger_Placement": "Слово может быть где угодно", "Integration_Word_Trigger_Placement_Description": "Может ли быть слово быть расположено где угодно в сообщении, а не только в начале?", + "Integration_added": "Интеграция была добавлена", + "Integration_disabled": "Интеграция отключена", + "Integration_updated": "Интеграция была обновлена", "Integrations": "Интеграции", - "Integrations_for_all_channels": "Введите all_public_channels для прослушивания всех публичных каналов, all_private_groups для прослушивания всех приватных групп, all_direct_messages для прослушивания всех личных сообщений.", "Integrations_Outgoing_Type_FileUploaded": "Файл загружен", "Integrations_Outgoing_Type_RoomArchived": "Комната архивирована", "Integrations_Outgoing_Type_RoomCreated": "Создана комната (публичный или закрытый канал)", @@ -2377,22 +2030,23 @@ "Integrations_Outgoing_Type_RoomLeft": "Пользователь покинул комнату", "Integrations_Outgoing_Type_SendMessage": "Сообщение отправлено", "Integrations_Outgoing_Type_UserCreated": "Пользователь создан", + "Integrations_for_all_channels": "Введите all_public_channels для прослушивания всех публичных каналов, all_private_groups для прослушивания всех приватных групп, all_direct_messages для прослушивания всех личных сообщений.", "InternalHubot": "Внутренний Hubot", "InternalHubot_EnableForChannels": "Включить для публичных каналов", "InternalHubot_EnableForDirectMessages": "Включить для личных сообщений", "InternalHubot_EnableForPrivateGroups": "Включить для закрытых каналов", "InternalHubot_PathToLoadCustomScripts": "Папка для загрузки скриптов", - "InternalHubot_reload": "Перезагрузить скрипты", "InternalHubot_ScriptsToLoad": "Скрипты для загрузки", "InternalHubot_ScriptsToLoad_Description": "Пожалуйста, введите разделенный запятыми список скриптов для загрузки из вашей папки. Скрипты можно скачать здесь: https://github.com/github/hubot-scripts/tree/master/src/scripts", "InternalHubot_Username_Description": "Должно быть действительным логином бота, зарегистрированным на сервере.", + "InternalHubot_reload": "Перезагрузить скрипты", "Invalid Canned Response": "Некорректный заготовленный ответ", - "Invalid_confirm_pass": "Пароли не совпадают", "Invalid_Department": "Некорректный отдел", - "Invalid_email": "Введен некорректный адрес электронной почты", "Invalid_Export_File": "Загруженный файл не является верным экспортным файлом %s.", - "Invalid_field": "Поле не должно быть пустым", "Invalid_Import_File_Type": "Недействительный тип импортируемого файла.", + "Invalid_confirm_pass": "Пароли не совпадают", + "Invalid_email": "Введен некорректный адрес электронной почты", + "Invalid_field": "Поле не должно быть пустым", "Invalid_name": "Имя не может быть пустым", "Invalid_notification_setting_s": "Неверная настройка уведомлений: %s", "Invalid_or_expired_invite_token": "Недействительный или истекший срок действия жетона приглашения", @@ -2403,7 +2057,6 @@ "Invalid_setting_s": "Неправильная настройка: %s", "Invalid_two_factor_code": "Неверный двухфакторный код", "Invalid_username": "Введенное имя пользователя недействительно.", - "invisible": "невидимый", "Invisible": "Невидимый", "Invitation": "Приглашение", "Invitation_Email_Description": "Вы можете использовать следующие подстановки: \n - `[email]` для электронной почты получателя. \n - `[Site_Name]` и `[Site_URL]` для названия приложения и его URL. ", @@ -2412,54 +2065,32 @@ "Invitation_Subject": "Тема приглашения", "Invitation_Subject_Default": "Вы были приглашены на [Site_Name]", "Invite": "Приглашение", - "Invites": "Приглашения", - "Invite_and_add_members_to_this_workspace_to_start_communicating": "Приглашайте и добавляйте участников в это рабочее пространство, чтобы начать общение.", "Invite_Link": "Пригласительная ссылка", - "link": "ссылка", + "Invite_Users": "Пригласить пользователей", + "Invite_and_add_members_to_this_workspace_to_start_communicating": "Приглашайте и добавляйте участников в это рабочее пространство, чтобы начать общение.", "Invite_removed": "Приглашение удалено", "Invite_user_to_join_channel": "Пригласить пользователя в канал", "Invite_user_to_join_channel_all_from": "Пригласить всех пользователей из [#channel] присоединиться к этому каналу", "Invite_user_to_join_channel_all_to": "Пригласить всех пользователей этого канала присоединиться к [#channel]", - "Invite_Users": "Пригласить пользователей", - "IP": "IP адрес", - "IRC_Channel_Join": "Вывод команды JOIN", - "IRC_Channel_Leave": "Вывод команды PART", - "IRC_Channel_Users": "Вывод команды NAMES", - "IRC_Channel_Users_End": "Конец вывода команды NAMES", - "IRC_Description": "Internet Relay Chat (IRC) - протокол прикладного уровня для обмена сообщениями в режиме реального времени. Пользователи присоединяются к уникальным каналам или комнатам для открытого обсуждения чего или кого угодно. IRC также позволяет обмениваться личными сообщениями и файлами. Данный пакет интегрирует эти возможности с Rocket.Chat.", - "IRC_Enabled": "Попытка интегрировать поддержку IRC. После изменения этого параметра потребуется перезапустить Rocket.Chat.", - "IRC_Enabled_Alert": "Поддержка протокола IRC находится в процессе разработки. В настоящее время использование на рабочей системе не рекомендуется.", - "IRC_Federation": "Поддержка IRC", - "IRC_Federation_Disabled": "Поддержка IRC отключена.", - "IRC_Hostname": "Сервер IRC для подключения.", - "IRC_Login_Fail": "Вывод при неудачном соединении с IRC-сервером.", - "IRC_Login_Success": "Вывод при успешном соединении с IRC-сервером.", - "IRC_Message_Cache_Size": "Ограничение кэша для обработки исходящих сообщений.", - "IRC_Port": "Порт для привязки к серверу IRC.", - "IRC_Private_Message": "Вывод команды PRIVMSG", - "IRC_Quit": "Вывод после закрытия сеанса IRC.", - "is_typing": "печатает", - "Issue_Links": "Ссылки трекера задач", + "Invites": "Приглашения", "IssueLinks_Incompatible": "Внимание: не включайте это и \"Предварительный просмотр Hex цвета\" одновременно", "IssueLinks_LinkTemplate": "Шаблон ссылок на задачи", "IssueLinks_LinkTemplate_Description": "Шаблон для ссылок на задачи; %s будет заменена на номер задачи.", - "It_works": "Оно работает", + "Issue_Links": "Ссылки трекера задач", "It_Security": "ИТ-безопасность", + "It_works": "Оно работает", "Italic": "Курсивный", - "italics": "курсив", "Items_per_page:": "Элементов на страницу:", "Job_Title": "Должность", "Join": "Присоединиться", + "Join_Chat": "Присоединиться к чату", "Join_audio_call": "Присоединиться к аудиозвонку", "Join_call": "Присоединиться к вызову", - "Join_Chat": "Присоединиться к чату", "Join_default_channels": "Присоединить к публичным каналам по умолчанию", + "Join_my_room_to_start_the_video_call": "Присоединиться к моей комнате, чтобы начать видеовызов", "Join_the_Community": "Присоединиться к сообществу", "Join_the_given_channel": "Присоединиться к этому каналу", "Join_video_call": "Присоединиться к видеозвонку", - "Join_my_room_to_start_the_video_call": "Присоединиться к моей комнате, чтобы начать видеовызов", - "join-without-join-code": "Присоединяться к публичным чатам без кода входа", - "join-without-join-code_description": "Разрешение пропускать код присоединения для публичных чатов с включенным кодом входа", "Joined_at": "Присоединился в", "Jump": "Перейти", "Jump_to_first_unread": "Перейти к первому непрочитанному", @@ -2489,92 +2120,13 @@ "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Открыть канал / поиск пользователей", "Keyboard_Shortcuts_Title": "Горячие клавиши", "Knowledge_Base": "База знаний", - "Label": "Подпись", - "Language": "Язык", - "Language_Bulgarian": "Болгарский", - "Language_Chinese": "Китайский", - "Language_Czech": "Чешский", - "Language_Danish": "Датский", - "Language_Dutch": "Голландский", - "Language_English": "Английский", - "Language_Estonian": "Эстонский", - "Language_Finnish": "Финский", - "Language_French": "Французский", - "Language_German": "Немецкий", - "Language_Greek": "Греческий", - "Language_Hungarian": "Венгерский", - "Language_Italian": "Итальянский", - "Language_Japanese": "Японский", - "Language_Latvian": "Латвийский", - "Language_Lithuanian": "Литовский", - "Language_Not_set": "Нет конкретных", - "Language_Polish": "Польский", - "Language_Portuguese": "Португальский", - "Language_Romanian": "Румынский", - "Language_Russian": "Русский", - "Language_Slovak": "Словацкий", - "Language_Slovenian": "Словенский", - "Language_Spanish": "Испанский", - "Language_Swedish": "Шведский", - "Language_Version": "Английская версия", - "Last_7_days": "Последние 7 дней", - "Last_30_days": "Последние 30 дней", - "Last_90_days": "Последние 90 дней", - "Last_active": "Последний раз был активен", - "Last_Call": "Последний вызов", - "Last_Chat": "Последний чат", - "Last_login": "Последний раз заходил", - "Last_Message": "Последнее сообщение", - "Last_Message_At": "Последнее сообщение", - "Last_seen": "Последний раз видели", - "Last_Status": "Последний статус", - "Last_token_part": "Последняя часть токена", - "Last_Updated": "Последнее обновление", - "Launched_successfully": "Успешно запущен", - "Layout": "Внешний вид", - "Layout_Home_Body": "Текст на главной странице", - "Layout_Home_Title": "Заголовок на главной странице", - "Layout_Legal_Notice": "Официальное уведомление", - "Layout_Login_Terms": "Правила составления имения пользователя", - "Layout_Privacy_Policy": "Политика конфиденциальности", - "Layout_Show_Home_Button": "Показывать кнопку \"Домой\"", - "Layout_Sidenav_Footer": "Колонтитул навигационной панели", - "Layout_Sidenav_Footer_description": "Размер колонтитула 260 на 70 пикселей", - "Layout_Sidenav_Footer_Dark_description": "Размер колонтитула 260 на 70 пикселей", - "Layout_Terms_of_Service": "Условия использования", "LDAP": "Протокол LDAP", - "LDAP_Documentation": "Документация LDAP", - "LDAP_Connection": "Подключение", - "LDAP_Connection_Authentication": "Аутентификация", - "LDAP_Connection_Encryption": "Шифрование", - "LDAP_Connection_successful": "Подключение к LDAP успешное", - "LDAP_Connection_Timeouts": "Время ожидания", - "LDAP_UserSearch": "Поиск пользователя", - "LDAP_UserSearch_Filter": "Фильтр поиска", - "LDAP_UserSearch_GroupFilter": "Фильтр группы", - "LDAP_DataSync": "Синхронизация данных", - "LDAP_DataSync_DataMap": "Сопоставление", - "LDAP_DataSync_Avatar": "Аватар", - "LDAP_DataSync_Advanced": "Расширенная синхронизация", - "LDAP_DataSync_CustomFields": "Синхронизировать пользовательские поля", - "LDAP_DataSync_Roles": "Синхронизировать роли", - "LDAP_DataSync_Channels": "Синхронизировать каналы", - "LDAP_DataSync_Teams": "Синхронизировать рабочие группы", - "LDAP_Enterprise": "Организация", - "LDAP_DataSync_BackgroundSync": "Фоновая синхронизация", - "LDAP_Server_Type": "Тип сервера", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "Другое", - "LDAP_Name_Field": "Поле имени", - "LDAP_Email_Field": "Поле адреса электронной почты", - "LDAP_Update_Data_On_Login": "Обновить данные пользователя при входе в систему", "LDAP_Advanced_Sync": "Расширенная синхронизация", "LDAP_Authentication": "Включить", "LDAP_Authentication_Password": "Пароль", "LDAP_Authentication_UserDN": "User DN", "LDAP_Authentication_UserDN_Description": "Пользователь LDAP, который выполняет поиск пользователей для аутентификации других пользователей при входе в систему. \n Обычно это учетная запись службы, созданная специально для сторонних интеграций. Используйте полное имя, например \n `cn = Administrator, cn = Users, dc = Example, dc = com`.", "LDAP_Avatar_Field": "Пользовательский аватар", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Сначала вы должны настроить API токен, чтобы использовать интеграцию.", "LDAP_Avatar_Field_Description": "Какое поле будет использоваться в качестве *аватара* для пользователей. Оставьте пустым, чтобы использовать `thumbnailPhoto` в первую очередь и `jpegPhoto` в качестве запасного варианта.", "LDAP_Background_Sync": "Фоновая синхронизация", "LDAP_Background_Sync_Avatars": "Синхронизация фона аватара", @@ -2590,14 +2142,32 @@ "LDAP_BaseDN_Description": "Полностью соответствующее Отличительное Имя (ОМ) поддерева протокола LDAP, которое вы хотите найти для пользователей и групп. Вы можете добавлять столько, сколько желаете; однако, каждая группа должна быть определена в одной и той же доменной базе, как и пользователи, относящиеся к ней. Если вы укажете ограниченные группы пользователей, в пределах этих групп будут лишь те пользователи, относящиеся к ним. Вы рекомендуем вам указать верхний уровень дерева каталогов LDAP в качестве доменной базы и использовать фильтр поиска для контроля доступа.", "LDAP_CA_Cert": "Сертификат CA", "LDAP_Connect_Timeout": "Таймаут соединения (мсек)", + "LDAP_Connection": "Подключение", + "LDAP_Connection_Authentication": "Аутентификация", + "LDAP_Connection_Encryption": "Шифрование", + "LDAP_Connection_Timeouts": "Время ожидания", + "LDAP_Connection_successful": "Подключение к LDAP успешное", + "LDAP_CustomFieldMap": "Сопоставление пользовательских полей", + "LDAP_DataSync": "Синхронизация данных", + "LDAP_DataSync_Advanced": "Расширенная синхронизация", "LDAP_DataSync_AutoLogout": "Автоматически выполнять выход для деактивированных пользователей", + "LDAP_DataSync_Avatar": "Аватар", + "LDAP_DataSync_BackgroundSync": "Фоновая синхронизация", + "LDAP_DataSync_Channels": "Синхронизировать каналы", + "LDAP_DataSync_CustomFields": "Синхронизировать пользовательские поля", + "LDAP_DataSync_DataMap": "Сопоставление", + "LDAP_DataSync_Roles": "Синхронизировать роли", + "LDAP_DataSync_Teams": "Синхронизировать рабочие группы", "LDAP_Default_Domain": "Домен по умолчанию", "LDAP_Default_Domain_Description": "Если при условии, что домен по умолчанию будет использоваться для создания уникального письма для пользователей, где электронная почта не была импортирована из LDAP. Электронная почта будет установлена как `username @ default_domain` или` unique_id @ default_domain`. \n Пример: `rocket.chat`", + "LDAP_Documentation": "Документация LDAP", + "LDAP_Email_Field": "Поле адреса электронной почты", "LDAP_Enable": "Включить LDAP", "LDAP_Enable_Description": "Попытка использовать LDAP для аутентификации.", "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Включение сопоставления команды из LDAP в Rocket.Chat", "LDAP_Encryption": "Шифрование", "LDAP_Encryption_Description": "Метод шифрования, используемый для обеспечения связи с сервером LDAP. Примеры включают в себя «plain» (без шифрования), «SSL / LDAPS» (зашифрованные с самого начала) и «StartTLS» (обновление до зашифрованной связи после подключения).", + "LDAP_Enterprise": "Организация", "LDAP_Find_User_After_Login": "Найти пользователя после входа в систему", "LDAP_Find_User_After_Login_Description": "Выполняет поиск DN пользователя после привязки, чтобы гарантировать успешное связывание, предотвращая вход с пустыми паролями, если это разрешено конфигурацией AD.", "LDAP_Group_Filter_Enable": "Включить фильтр групп пользователей LDAP", @@ -2623,6 +2193,7 @@ "LDAP_Login_Fallback_Description": "Если подключение к сервису LDAP не удалось, то попробовать войти в локальную/по умолчанию систему локальных учетных записей. Может помочь, когда сервис LDAP по каким-то причинам не работает.", "LDAP_Merge_Existing_Users": "Объединить существующих пользователей", "LDAP_Merge_Existing_Users_Description": "*Внимание!* При импорте пользователя из LDAP, если пользователь с таким логином уже существует, данные из LDAP и пароль будут установлены уже существующему пользователю.", + "LDAP_Name_Field": "Поле имени", "LDAP_Port": "LDAP порт", "LDAP_Port_Description": "Порт для доступа LDAP. Пример: `389` или `636` для LDAPS", "LDAP_Prevent_Username_Changes": "Запретить пользователям LDAP изменять имя пользователя в Rocket.Chat", @@ -2635,10 +2206,12 @@ "LDAP_Search_Page_Size_Description": "Максимальное количество записей, которое отображается на странице", "LDAP_Search_Size_Limit": "Ограничение размера поиска", "LDAP_Search_Size_Limit_Description": "Максимальное количество записей, которое отображается на странице \n **Внимание**! Число должно быть больше, чем число, указанное в **Размер страницы поиска**", - "LDAP_Sync_Custom_Fields": "Синхронизировать пользовательские поля", - "LDAP_CustomFieldMap": "Сопоставление пользовательских полей", + "LDAP_Server_Type": "Тип сервера", + "LDAP_Server_Type_AD": "Active Directory", + "LDAP_Server_Type_Other": "Другое", "LDAP_Sync_AutoLogout_Enabled": "Включить автоматический выход из системы", "LDAP_Sync_AutoLogout_Interval": "Интервал автоматического выхода из системы", + "LDAP_Sync_Custom_Fields": "Синхронизировать пользовательские поля", "LDAP_Sync_Now": "Запуск фоновой синхронизации", "LDAP_Sync_Now_Description": "Выполнить **Фоновую синхронизацию** сейчас, не дожидаясь **Интервала синхронизации**, даже если **Фоновая синхронизация** отключена. \n Действие выполняется асинхронно, см. журналы для получения дополнительной информации о процессе", "LDAP_Sync_User_Active_State": "Синхронизация Активного состояния пользователя", @@ -2647,8 +2220,10 @@ "LDAP_Sync_User_Active_State_Disable": "Отключить пользователей", "LDAP_Sync_User_Active_State_Nothing": "Ничего не делать", "LDAP_Sync_User_Avatar": "Синхронизация пользовательских аватаров", - "LDAP_Sync_User_Data_Roles": "Синхронизация групп LDAP", "LDAP_Sync_User_Data_Channels": "Автоматическая синхронизация групп LDAP с Channelами", + "LDAP_Sync_User_Data_ChannelsMap": "Сопоставление чатов LDAP группам", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Автоматическая синхронизация групп LDAP с Channelами выше", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Сопоставьте группы LDAP с каналами Rocket.Chat. \n Например, `{\"employee\":\"general\"}` добавит любого пользователя из LDAP группы employee в канал general.", "LDAP_Sync_User_Data_Channels_Admin": "Администратор канала", "LDAP_Sync_User_Data_Channels_Admin_Description": "Когда автоматически создаются каналы, которые не существуют во время синхронизации, этот пользователь автоматически становится администратором канала.", "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP Группы BaseDN", @@ -2657,17 +2232,15 @@ "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "** Внимание **: Включение этого удалит всех пользователей в канале, у которых нет соответствующей группы LDAP! Включите это, только если вы знаете, что делаете.", "LDAP_Sync_User_Data_Channels_Filter": "Фильтр Группы Пользователей", "LDAP_Sync_User_Data_Channels_Filter_Description": "Фильтр поиска LDAP используется для проверки того, входит ли пользователь в группу.", - "LDAP_Sync_User_Data_ChannelsMap": "Сопоставление чатов LDAP группам", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// Автоматическая синхронизация групп LDAP с Channelами выше", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Сопоставьте группы LDAP с каналами Rocket.Chat. \n Например, `{\"employee\":\"general\"}` добавит любого пользователя из LDAP группы employee в канал general.", + "LDAP_Sync_User_Data_Roles": "Синхронизация групп LDAP", + "LDAP_Sync_User_Data_RolesMap": "Карта группы пользовательских данных", + "LDAP_Sync_User_Data_RolesMap_Description": "Сопоставьте группы LDAP с ролями пользователей Rocket.Chat \n В качестве примера `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` сопоставит группу LDAP rocket-admin с ролью \"admin\" в Rocket Chat.", "LDAP_Sync_User_Data_Roles_AutoRemove": "Автоматическое удаление пользовательских ролей", "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "** Внимание **: Включение этого автоматически удалит пользователей из роли, если они не назначены в LDAP! Это приведет к автоматическому удалению только тех ролей, которые установлены под картой группы пользовательских данных ниже.", "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP Группы BaseDN", "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN используется для поиска пользователей.", "LDAP_Sync_User_Data_Roles_Filter": "Фильтр Группы Пользователей", "LDAP_Sync_User_Data_Roles_Filter_Description": "Фильтр поиска LDAP используется для проверки того, входит ли пользователь в группу.", - "LDAP_Sync_User_Data_RolesMap": "Карта группы пользовательских данных", - "LDAP_Sync_User_Data_RolesMap_Description": "Сопоставьте группы LDAP с ролями пользователей Rocket.Chat \n В качестве примера `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` сопоставит группу LDAP rocket-admin с ролью \"admin\" в Rocket Chat.", "LDAP_Teams_BaseDN": "BaseDN рабочих групп LDAP", "LDAP_Teams_BaseDN_Description": "BaseDN LDAP используется для поиска рабочих групп пользователей.", "LDAP_Teams_Name_Field": "Атрибут названия рабочей группы LDAP", @@ -2676,6 +2249,10 @@ "LDAP_Timeout_Description": "Сколько миллисекунд ждать результата поиска, прежде чем вернуть ошибку", "LDAP_Unique_Identifier_Field": "Поле уникального идентификатора", "LDAP_Unique_Identifier_Field_Description": "Какая поле будет использоваться, чтобы связать пользователя LDAP и Rocket.Chat. Вы можете указать несколько значений, отделенные запятой, чтобы попытаться получить значение из записей LDAP. \n Значение по умолчанию `objectGUID, ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", + "LDAP_Update_Data_On_Login": "Обновить данные пользователя при входе в систему", + "LDAP_UserSearch": "Поиск пользователя", + "LDAP_UserSearch_Filter": "Фильтр поиска", + "LDAP_UserSearch_GroupFilter": "Фильтр группы", "LDAP_User_Found": "Найден пользователь LDAP", "LDAP_User_Search_AttributesToQuery": "Атрибуты для запроса", "LDAP_User_Search_AttributesToQuery_Description": "Укажите, какие атрибуты должны быть возвращены в запросах LDAP, разделив их запятыми. По умолчанию для параметра установлено значение \"Все\". \"*\" представляет все обычные атрибуты, а \"+\" — все операционные атрибуты. Убедитесь, что включены все атрибуты, используемые каждым параметром синхронизации Rocket.Chat.", @@ -2689,39 +2266,105 @@ "LDAP_Username_To_Search": "Имя пользователя для поиска", "LDAP_Validate_Teams_For_Each_Login": "Проверка соответствия для каждого входа", "LDAP_Validate_Teams_For_Each_Login_Description": "Определите, следует ли обновлять команды пользователей при каждом входе в Rocket.Chat. Если эта функция отключена, то команда будет загружаться только при первом входе в систему.", + "Label": "Подпись", + "Language": "Язык", + "Language_Bulgarian": "Болгарский", + "Language_Chinese": "Китайский", + "Language_Czech": "Чешский", + "Language_Danish": "Датский", + "Language_Dutch": "Голландский", + "Language_English": "Английский", + "Language_Estonian": "Эстонский", + "Language_Finnish": "Финский", + "Language_French": "Французский", + "Language_German": "Немецкий", + "Language_Greek": "Греческий", + "Language_Hungarian": "Венгерский", + "Language_Italian": "Итальянский", + "Language_Japanese": "Японский", + "Language_Latvian": "Латвийский", + "Language_Lithuanian": "Литовский", + "Language_Not_set": "Нет конкретных", + "Language_Polish": "Польский", + "Language_Portuguese": "Португальский", + "Language_Romanian": "Румынский", + "Language_Russian": "Русский", + "Language_Slovak": "Словацкий", + "Language_Slovenian": "Словенский", + "Language_Spanish": "Испанский", + "Language_Swedish": "Шведский", + "Language_Version": "Английская версия", + "Last_30_days": "Последние 30 дней", + "Last_7_days": "Последние 7 дней", + "Last_90_days": "Последние 90 дней", + "Last_Call": "Последний вызов", + "Last_Chat": "Последний чат", + "Last_Message": "Последнее сообщение", + "Last_Message_At": "Последнее сообщение", + "Last_Status": "Последний статус", + "Last_Updated": "Последнее обновление", + "Last_active": "Последний раз был активен", + "Last_login": "Последний раз заходил", + "Last_seen": "Последний раз видели", + "Last_token_part": "Последняя часть токена", + "Launched_successfully": "Успешно запущен", + "Layout": "Внешний вид", + "Layout_Home_Body": "Текст на главной странице", + "Layout_Home_Title": "Заголовок на главной странице", + "Layout_Legal_Notice": "Официальное уведомление", + "Layout_Login_Terms": "Правила составления имения пользователя", + "Layout_Privacy_Policy": "Политика конфиденциальности", + "Layout_Show_Home_Button": "Показывать кнопку \"Домой\"", + "Layout_Sidenav_Footer": "Колонтитул навигационной панели", + "Layout_Sidenav_Footer_Dark_description": "Размер колонтитула 260 на 70 пикселей", + "Layout_Sidenav_Footer_description": "Размер колонтитула 260 на 70 пикселей", + "Layout_Terms_of_Service": "Условия использования", "Lead_capture_email_regex": "Регулярное перемещение по электронной почте", "Lead_capture_phone_regex": "Повторное использование", - "Least_recent_updated": "Наименее недавнее обновление", "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Узнайте о всех возможностях Rocket.Chat.", + "Least_recent_updated": "Наименее недавнее обновление", "Leave": "Покинуть", - "Leave_a_comment": "Оставить комментарий", "Leave_Group_Warning": "Вы уверены, что хотите покинуть группу \"%s\"?", "Leave_Livechat_Warning": "Вы уверены, что хотите покинуть Livechat с \"%s\"?", "Leave_Private_Warning": "Вы уверены, что хотите покинуть беседу с \"%s\"?", - "Leave_room": "Покинуть чат", "Leave_Room_Warning": "Вы уверены, что хотите покинуть комнату \"%s\"?", + "Leave_a_comment": "Оставить комментарий", + "Leave_room": "Покинуть чат", "Leave_the_current_channel": "Покинуть текущий канал", "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Оставьте поле описания пустым, если не хотите показывать роль", - "leave-c": "Оставить каналы", - "leave-c_description": "Разрешение покидать каналы", - "leave-p": "Оставить личные группы", - "leave-p_description": "Разрешение покидать приватные группы", "Lets_get_you_new_one_": "Давайте получим новый!", "License": "Лицензия", "List_of_Channels": "Список чатов", + "List_of_Direct_Messages": "Список личных переписок", "List_of_departments_for_forward": "Список департаментов, разрешенных к перенаправлению (необязательно)", "List_of_departments_for_forward_description": "Разрешить установить ограниченный список департаментов, которые могут принимать перенаправляемые чаты от данного департамента", "List_of_departments_to_apply_this_business_hour": "Список департаментов для применения этих рабочих часов", - "List_of_Direct_Messages": "Список личных переписок", + "LiveStream & Broadcasting": "LiveStream & Broadcasting", "Livechat": "Livechat", + "Livechat_Agents": "Агенты", + "Livechat_AllowedDomainsList": "Разрешенные домены Livechat", + "Livechat_Appearance": "Внешний вид Livechat", + "Livechat_Calls": "Вызовы LiveChat", + "Livechat_Dashboard": "Информационная панель Livechat", + "Livechat_DepartmentOfflineMessageToChannel": "Отправка оффлайн-сообщений Livechat этого отдела в чат", + "Livechat_Facebook_API_Key": "OmniChannel API Key", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", + "Livechat_Facebook_Enabled": "Интеграция с Facebook включена", + "Livechat_Inquiry_Already_Taken": "Уже выполнено", + "Livechat_Installation": "Установка Livechat", + "Livechat_Managers": "Менеджеры", + "Livechat_Monitors": "Мониторы", + "Livechat_OfflineMessageToChannel_enabled": "Отправка оффлайн-сообщений Livechat в чат", + "Livechat_Queue": "Очередь Livechat", + "Livechat_Routing_Method": "Livechat Routing Method", + "Livechat_Take_Confirm": "Вы хотите взять этого клиента?", + "Livechat_Triggers": "Триггеры Livechat", + "Livechat_Users": "Пользователи Livechat", "Livechat_abandoned_rooms_action": "Как работать с уходом посетителей", "Livechat_abandoned_rooms_closed_custom_message": "Настраиваемое сообщение, когда комната автоматически закрывается из-за неактивности посетителей", "Livechat_agents": "Представители Livechat", - "Livechat_Agents": "Агенты", "Livechat_allow_manual_on_hold": "Разрешить агентам вручную переводить чат в режим удержания", "Livechat_allow_manual_on_hold_Description": "Если эта опция включена, агент получит новую возможность поставить чат на удержание, при условии, что агент отправил последнее сообщение", - "Livechat_AllowedDomainsList": "Разрешенные домены Livechat", - "Livechat_Appearance": "Внешний вид Livechat", "Livechat_auto_close_on_hold_chats_custom_message": "Пользовательское сообщение для закрытых чатов в очереди на удержание", "Livechat_auto_close_on_hold_chats_custom_message_Description": "Пользовательское сообщение, которое будет отправлено, когда чат в очереди на режим удержания будет автоматически закрыт системой", "Livechat_auto_close_on_hold_chats_timeout": "Как долго ждать перед закрытием чата в очереди на удержание?", @@ -2733,84 +2376,63 @@ "Livechat_close_chat": "Закрыть чат", "Livechat_custom_fields_options_placeholder": "Список с разделителями-запятыми, используемый для выбора предварительно настроенных значений. Пробелы между элементами не принимаются.", "Livechat_custom_fields_public_description": "Общедоступные пользовательские поля будут отображаться во внешних приложениях, таких как Livechat и др.", - "Livechat_Dashboard": "Информационная панель Livechat", - "Livechat_DepartmentOfflineMessageToChannel": "Отправка оффлайн-сообщений Livechat этого отдела в чат", "Livechat_enable_message_character_limit": "Включить ограничение размера сообщения", "Livechat_enabled": "Livechat включен", "Livechat_forward_open_chats": "Форвард открытых каналов", "Livechat_forward_open_chats_timeout": "Тайм-аут (в секундах) для пересылки чатов", "Livechat_guest_count": "Счетчик гостей", - "Livechat_Inquiry_Already_Taken": "Уже выполнено", - "Livechat_Installation": "Установка Livechat", "Livechat_last_chatted_agent_routing": "Предпочитать последнего чатившегося агента", "Livechat_last_chatted_agent_routing_Description": "Настройка последний общавшийся агент назначает чаты агенту, который ранее взаимодействовал с тем же посетителем, если агент доступен, когда чат начинается.", "Livechat_managers": "Менеджеры Livechat", - "Livechat_Managers": "Менеджеры", "Livechat_max_queue_wait_time_action": "Как обрабатывать чаты в очереди при достижении максимального времени ожидания", "Livechat_maximum_queue_wait_time": "Максимальное время ожидания в очереди", "Livechat_maximum_queue_wait_time_description": "Максимальное время (в минутах) для сохранения чатов в очереди. \"-1\" означает \"Без ограничений\"", "Livechat_message_character_limit": "Ограничение на количество символов сообщения Livechat", "Livechat_monitors": "Мониторы Livechat", - "Livechat_Monitors": "Мониторы", "Livechat_offline": "Livechat выключен", "Livechat_offline_message_sent": "Отправка сообщения Livechat в автономном режиме", - "Livechat_OfflineMessageToChannel_enabled": "Отправка оффлайн-сообщений Livechat в чат", - "Omnichannel_on_hold_chat_resumed": "Чат в режиме удержания возобновлен: {{comment}}", - "Omnichannel_on_hold_chat_automatically": "Чат был автоматически возобновлен из режима удержания при получении нового сообщения от {{guest}}", - "Omnichannel_on_hold_chat_resumed_manually": "Чат был вручную возобновлен из режима удержания пользователем {{user}}", - "Omnichannel_On_Hold_due_to_inactivity": "Чат был автоматически поставлен на удержание, так как не было получено ответа от {{guest}} в течение {{timeout}} секунд", - "Omnichannel_On_Hold_manually": "Чат был вручную поставлен на удержание пользователем {{user}}", - "Omnichannel_onHold_Chat": "Поставить чат на удержание", "Livechat_online": "Livechat работает", - "Omnichannel_placed_chat_on_hold": "Чат на удержании: {{comment}}", - "Livechat_Queue": "Очередь Livechat", "Livechat_registration_form": "Регистрационная форма", "Livechat_registration_form_message": "Сообщение регистрационной формы", - "Livechat_Routing_Method": "Livechat Routing Method", "Livechat_status": "Статус Livechat", - "Livechat_Take_Confirm": "Вы хотите взять этого клиента?", "Livechat_title": "Название Livechat", "Livechat_title_color": "Цвет фона заголовка Livechat", "Livechat_transcript_already_requested_warning": "Стенограмма этого чата уже запрошена и будет отправлена по окончании разговора.", "Livechat_transcript_has_been_requested": "Стенограмма этого чата была запрошена.", "Livechat_transcript_request_has_been_canceled": "Запрос на стенограмму этого чата был отменен.", "Livechat_transcript_sent": "Переписка LiveChat отправлена", + "Livechat_transfer_failed_fallback": "В исходном отделе ( {{from}} ) нет операторов в сети. Чат успешно передан отделу {{to}}", "Livechat_transfer_return_to_the_queue": "{{from}} вернул чат в очередь", "Livechat_transfer_to_agent": "{{from}} перенаправил чат в {{to}}", "Livechat_transfer_to_agent_with_a_comment": "{{from}} передал чат {{to}} с комментарием: {{comment}}", "Livechat_transfer_to_department": "{{from}} перенаправил чат в департамент {{to}}", "Livechat_transfer_to_department_with_a_comment": "{{from}} передал чат в отдел {{to}} с комментарием: {{comment}}", - "Livechat_transfer_failed_fallback": "В исходном отделе ( {{from}} ) нет операторов в сети. Чат успешно передан отделу {{to}}", - "Livechat_Triggers": "Триггеры Livechat", "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} отправил стенограмму чата гостю {{guest}}", - "Livechat_Users": "Пользователи Livechat", - "Livechat_Calls": "Вызовы LiveChat", "Livechat_visitor_email_and_transcript_email_do_not_match": "Электронная почта посетителя и электронная почта для стенограммы не совпадают", "Livechat_visitor_transcript_request": "{{guest}} запросил стенограмму чата", - "LiveStream & Broadcasting": "LiveStream & Broadcasting", "Livestream": "Livestream", "Livestream_close": "Закрыть Livestream", "Livestream_enable_audio_only": "Включить только аудиорежим", "Livestream_enabled": "Livestream включен", + "Livestream_live_now": "Запустить трансляцию!", "Livestream_not_found": "Livestream недоступен", "Livestream_popout": "Открыть Livestream", "Livestream_source_changed_succesfully": "Источник Livestream успешно изменился", "Livestream_switch_to_room": "Переключиться на живой поток комнаты", "Livestream_url": "URL-адрес Livestream", "Livestream_url_incorrect": "Неверный URL-адрес Livestream", - "Livestream_live_now": "Запустить трансляцию!", "Load_Balancing": "Балансировки нагрузки", - "Load_more": "Загрузить еще", "Load_Rotation": "Передача нагрузки", + "Load_more": "Загрузить еще", "Loading": "Загрузка", + "Loading...": "Загрузка...", "Loading_more_from_history": "Идёт загрузка из истории", "Loading_suggestion": "Загрузка предпочтений", - "Loading...": "Загрузка...", "Local_Domains": "Локальные домены", "Local_Password": "Локальный пароль", "Local_Time": "Местное время", - "Local_Timezone": "Местный часовой пояс", "Local_Time_time": "Местное время: {{time}}", + "Local_Timezone": "Местный часовой пояс", "Localization": "Язык", "Location": "Местоположение", "Log_Exceptions_to_Channel": "Логировать исключения на канале", @@ -2843,6 +2465,7 @@ "Longest_reaction_time": "Наибольшее время реакции", "Longest_response_time": "Наибольшее время отклика", "Looked_for": "Искал", + "MAU_value": "MAU {{value}}", "Mail_Message_Invalid_emails": "Вы предоставили один или более недействительных адресов электронной почты: %s", "Mail_Message_Missing_subject": "Вы должны указать тему письма.", "Mail_Message_Missing_to": "Вы должны выбрать одного или нескольких пользователей или указать один или несколько адресов электронной почты, разделенных запятыми.", @@ -2850,59 +2473,17 @@ "Mail_Messages": "Почтовые сообщения", "Mail_Messages_Instructions": "Нажимая на сообщения, выберите, какие из них вы хотите отправить по электронной почте", "Mail_Messages_Subject": "Это выделенная часть из %s сообщений", - "mail-messages": "Посылать электронные сообщения", - "mail-messages_description": "Разрешение на использование функции отправки сообщений через email", "Mailer": "Отправка почты", "Mailer_body_tags": "Вам необходимо использовать [unsubscribe] как ссылку для отписки.
                  Вы можете использовать [name], [fname] и [lname] в качестве полного имени пользователя, имени или фамилии.
                  Вы можете использовать [email] для адреса электронной почты пользователя.", "Mailing": "Рассылка", "Make_Admin": "Сделать администратором", "Make_sure_you_have_a_copy_of_your_codes_1": "Убедитесь, что у вас есть копия ваших кодов:", "Make_sure_you_have_a_copy_of_your_codes_2": "Если вы потеряете доступ к своему приложению аутентификации, вы можете использовать один из этих кодов для входа в систему.", - "manage-apps": "Управление приложениями", - "manage-apps_description": "Разрешение на управление всеми приложениями", - "manage-assets": "Управлять ресурсами", - "manage-assets_description": "Разрешение на управление ресурсами сервера", - "manage-cloud": "Управление облаком", - "manage-cloud_description": "Управление облаком", "Manage_Devices": "Управление устройствами", - "manage-email-inbox": "Управление входящей электронной почтой", - "manage-email-inbox_description": "Разрешение на управление входящей электронной почтой", - "manage-emoji": "Управление смайлами", - "manage-emoji_description": "Разрешение на управление смайлами сервера", - "messages_pruned": "сообщения удалены", - "manage-incoming-integrations": "Управлять Входящими Интеграциями", - "manage-incoming-integrations_description": "Разрешение на управление входящими интеграциями сервера", - "manage-integrations": "Управлять интеграциями", - "manage-integrations_description": "Разрешение на управление интеграциями сервера", - "manage-livechat-agents": "Управление агентами Livechat", - "manage-livechat-agents_description": "Разрешение на управление агентами omnichannel", - "manage-livechat-departments": "Управление отделами Livechat", - "manage-livechat-departments_description": "Разрешение на управление отделами omnichannel", - "manage-livechat-managers": "Управление менеджерами Livechat", - "manage-livechat-managers_description": "Разрешение на управление менеджерами omnichannel", - "manage-oauth-apps": "Управлять приложениями OAuth", - "manage-oauth-apps_description": "Разрешение на управление приложениями OAuth", - "manage-outgoing-integrations": "Управлять Исходящими Интеграциями", - "manage-outgoing-integrations_description": "Разрешение на управление исходящими интеграциями сервера", - "manage-own-incoming-integrations": "Управлять Входящими Интеграциями", - "manage-own-incoming-integrations_description": "Разрешение пользовтелям создавать и редактировать свои входящие интеграции и webhook'и", - "manage-own-integrations": "Создание собственных интеграций", - "manage-own-integrations_description": "Возможность разрешения создавать и редактировать свои интеграции и webhook'и", - "manage-own-outgoing-integrations": "Управлять Собственными Исходящими Интеграциями", - "manage-own-outgoing-integrations_description": "Разрешение пользовтелям создавать и редактировать свои исходящие интеграции и webhook'и", - "manage-selected-settings": "Изменить некоторые настройки", - "manage-selected-settings_description": "Разрешение на изменение настроек, которые явно предоставлены для изменения", - "manage-sounds": "Управление звуками", - "manage-sounds_description": "Разрешение на управление звуками сервера", - "manage-the-app": "Управление приложением", - "manage-user-status": "Управление Статусом Пользователя", - "manage-user-status_description": "Разрешение на управление пользовательскими статусами на сервере", - "manage-voip-call-settings": "Управление настройками VoIP-вызовов", - "manage-voip-call-settings_description": "Разрешение на управление настройками звонков VoIP", + "Management_Server": "Сервер управления", "Manager_added": "Менеджер добавлен", "Manager_removed": "Менеджер удален", "Managers": "Менеджеры", - "Management_Server": "Сервер управления", "Managing_assets": "Управление ресурсами", "Managing_integrations": "Управление интеграций", "Manual_Selection": "Ручной выбор", @@ -2916,10 +2497,19 @@ "Mark_as_unread": "Пометить как непрочитанное", "Mark_read": "Пометить как прочитанное", "Mark_unread": "Пометить как непрочитанное", + "Markdown_Headers": "Разрешить заголовки Markdown в сообщениях", + "Markdown_Marked_Breaks": "Enable Marked Breaks", + "Markdown_Marked_GFM": "Enable Marked GFM", + "Markdown_Marked_Pedantic": "Enable Marked Pedantic", + "Markdown_Marked_SmartLists": "Enable Marked Smart Lists", + "Markdown_Marked_Smartypants": "Enable Marked Smartypants", + "Markdown_Marked_Tables": "Enable Marked Tables", + "Markdown_Parser": "Парсер Markdown", + "Markdown_SupportSchemesForLink": "Поддерживать Markdown систему ссылок", + "Markdown_SupportSchemesForLink_Description": "Разрешённые Markdown системы через запятую", "Marketplace": "Магазин", - "Marketplace_view_marketplace": "Посмотреть торговую площадку", "Marketplace_error": "Не удается подключиться к Интернету, или рабочее пространство может быть установлено в автономном режиме.", - "MAU_value": "MAU {{value}}", + "Marketplace_view_marketplace": "Посмотреть торговую площадку", "Max_length_is": "Максимальная длина %s", "Max_number_incoming_livechats_displayed": "Максимальное количество элементов отображаемых в очереди", "Max_number_incoming_livechats_displayed_description": "(Необязательно) Максимальное количество элементов, отображаемых в очереди Livechat.", @@ -2933,16 +2523,12 @@ "Medium": "Обычный", "Members": "Участники", "Members_List": "Пользователи", - "mention-all": "Упоминать всех", - "mention-all_description": "Разрешение на использование упоминания @all", - "mention-here": "Упоминание Here", - "mention-here_description": "Право использовать упоминание @here", "Mentions": "Упоминания", "Mentions_default": "Упоминания (по умолчанию)", "Mentions_only": "Только упоминания", "Merge_Channels": "Объединить каналы", - "message": "сообщение", "Message": "Сообщение", + "MessageBox_view_mode": "MessageBox опции отображения", "Message_AllowBadWordsFilter": "Разрешить фильтрацию плохих слов в сообщениях", "Message_AllowConvertLongMessagesToAttachment": "Разрешить преобразование длинных сообщений во вложения", "Message_AllowDeleting": "Разрешить удаление сообщений", @@ -2954,25 +2540,25 @@ "Message_AllowEditing_BlockEditInMinutesDescription": "Введите 0, чтобы отключить блокировку.", "Message_AllowPinning": "Разрешить прикреплять сообщения", "Message_AllowPinning_Description": "Разрешить прикреплять сообщения к любому из каналов", + "Message_AllowSnippeting": "Разрешить сниппеты в сообщениях", "Message_AllowStarring": "Разрешить отмечать сообщения", "Message_AllowUnrecognizedSlashCommand": "Разрешить нераспознанные слэш команды", "Message_Already_Sent": "Это сообщений уже было отослано и обрабатывается сервером", "Message_AlwaysSearchRegExp": "Всегда искать с помощью регулярного выражения", "Message_AlwaysSearchRegExp_Description": "Мы рекомендуем установить `Включено`, если [текстовый поиск в MongoDB](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages) не поддерживает ваш язык.", "Message_Attachments": "Вложения сообщений", - "Message_Attachments_Thumbnails_Enabled": "Включить миниатюры изображений для экономии трафика", - "Message_Attachments_Thumbnails_Width": "Максимальная ширина миниатюры (в пикселях)", - "Message_Attachments_Thumbnails_Height": "Максимальная ширина миниатюры (в пикселях)", - "Report_sent": "Сообщение отправлено", - "Message_Attachments_Thumbnails_EnabledDesc": "Миниатюры будут передаваться вместо оригинального изображения для уменьшения использования полосы пропускания сети. Изображения в исходном разрешении можно загрузить с помощью значка рядом с именем вложения.", + "Message_Attachments_GroupAttach": "Кнопки присоединения группы", + "Message_Attachments_GroupAttachDescription": "Группировка иконок в раскрывающемся меню. Это позволит сэкономить пространство.", "Message_Attachments_Strip_Exif": "Удаление метаданных EXIF из поддерживаемых файлов", "Message_Attachments_Strip_ExifDescription": "Удаляет метаданные EXIF из файлов изображений (jpeg, tiff и т.д.). Эта настройка не имеет обратной силы, поэтому файлы, загруженные при отключенной функции, будут содержать данные EXIF", + "Message_Attachments_Thumbnails_Enabled": "Включить миниатюры изображений для экономии трафика", + "Message_Attachments_Thumbnails_EnabledDesc": "Миниатюры будут передаваться вместо оригинального изображения для уменьшения использования полосы пропускания сети. Изображения в исходном разрешении можно загрузить с помощью значка рядом с именем вложения.", + "Message_Attachments_Thumbnails_Height": "Максимальная ширина миниатюры (в пикселях)", + "Message_Attachments_Thumbnails_Width": "Максимальная ширина миниатюры (в пикселях)", "Message_Audio": "Звуковое сообщение", - "Message_Audio_bitRate": "Битрейт звукового сообщения", "Message_AudioRecorderEnabled": "Активировать запись аудио", "Message_AudioRecorderEnabled_Description": "Требуется, чтобы файлы «audio/mp3» были разрешенным медиа типом в настройках «Загрузка файлов».", - "Message_auditing": "Аудит сообщений", - "Message_auditing_log": "Журнал аудита сообщений", + "Message_Audio_bitRate": "Битрейт звукового сообщения", "Message_BadWordsFilterList": "Добавить плохие слова в черный список", "Message_BadWordsFilterListDescription": "Добавить список плохих слов, разделенный запятыми, для фильтрации", "Message_BadWordsWhitelist": "Удалить слова из черного списка", @@ -2980,12 +2566,8 @@ "Message_Characther_Limit": "Максимальный размер сообщения", "Message_Code_highlight": "Список языков, используемых для выделения кода", "Message_Code_highlight_Description": "Список языков с запятыми-разделителями (все поддерживаемые языки представлены на странице [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)), которые будут использоваться для выделения блоков кода", - "message_counter_one": "{{count}} сообщение", - "message_counter_other": "{{count}} сообщения", "Message_DateFormat": "Формат даты", "Message_DateFormat_Description": "Смотрите также: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "Это сообщение уже не может быть удалено", - "Message_editing": "Редактирование сообщений", "Message_ErasureType": "Тип стирания сообщения", "Message_ErasureType_Delete": "Удалить все сообщения", "Message_ErasureType_Description": "Определите, что делать с сообщениями пользователей, которые удаляют свою учетную запись.", @@ -2994,33 +2576,28 @@ "Message_GlobalSearch": "Общий поиск", "Message_GroupingPeriod": "Период объединения (в секундах)", "Message_GroupingPeriodDescription": "Сообщения будут сгруппированы вместе с предыдущим сообщением, если они оба от одного пользователя и прошедшее время было меньше, чем установленное.", - "Message_has_been_pinned": "Сообщение было закреплено", - "Message_has_been_starred": "Сообщение было отмечено", - "Message_has_been_unpinned": "Сообщение было откреплено", - "Message_has_been_unstarred": "С сообщения была снята отметка", - "Message_HideType_au": "Не показывать сообщение \"Пользователь присоединился\"", "Message_HideType_added_user_to_team": "Скрыть сообщения \"Пользователь добавлен в рабочую группу\"", + "Message_HideType_au": "Не показывать сообщение \"Пользователь присоединился\"", "Message_HideType_mute_unmute": "Не показывать сообщение \"Пользователь заглушен / не заглушен\"", "Message_HideType_r": "Скрыть сообщения \"Room имя изменено\"", + "Message_HideType_removed_user_from_team": "Скрыть сообщения \"Пользователь удален из рабочей группы\"", "Message_HideType_rm": "Скрыть сообщения \"Сообщение удалено\"", "Message_HideType_room_allowed_reacting": "Скрыть сообщения \"В комнате разрешены реакции\"", "Message_HideType_room_archived": "Скрыть сообщения \"Room архивирована\"", "Message_HideType_room_changed_avatar": "Скрыть сообщения \"Аватар чата изменен\"", "Message_HideType_room_changed_privacy": "Скрыть сообщения \"Тип чата изменен\"", "Message_HideType_room_changed_topic": "Скрыть сообщения \"Тема чата изменена\"", + "Message_HideType_room_disabled_encryption": "Скрыть сообщения \"Шифрование чата отключено\"", "Message_HideType_room_disallowed_reacting": "Скрыть сообщения \"В комнате запрещены реакции\"", "Message_HideType_room_enabled_encryption": "Скрыть сообщения \"Шифрование чата включено\"", - "Message_HideType_room_disabled_encryption": "Скрыть сообщения \"Шифрование чата отключено\"", - "Message_HideType_room_set_read_only": "Скрыть сообщения \"Для комнаты установлено разрешение только на чтение\"", "Message_HideType_room_removed_read_only": "Скрыть сообщения \"Для комнаты добавлено разрешение на запись\"", + "Message_HideType_room_set_read_only": "Скрыть сообщения \"Для комнаты установлено разрешение только на чтение\"", "Message_HideType_room_unarchived": "Скрыть сообщения \"Room восстановлена из архива\"", "Message_HideType_ru": "Не показывать сообщение \"Пользователь удалён\"", - "Message_HideType_removed_user_from_team": "Скрыть сообщения \"Пользователь удален из рабочей группы\"", "Message_HideType_subscription_role_added": "Скрыть сообщения \"Была установлена роль\"", "Message_HideType_subscription_role_removed": "Скрыть сообщения \"Роль больше не определена\"", "Message_HideType_uj": "Не показывать сообщение \"Пользователь присоединился к чату\"", "Message_HideType_ujt": "Скрыть сообщения \"Пользователь присоединился к рабочей группе\"", - "New_Call_Enterprise_Edition_Only": "Новый звонок (Только для ЕЕ)", "Message_HideType_ul": "Не показывать сообщение \"Пользователь покинул чат\"", "Message_HideType_ult": "Скрыть сообщения \"Пользователь вышел из рабочей группы\"", "Message_HideType_user_added_room_to_team": "Скрыть сообщения \"Пользователь добавил комнату в рабочую группу\"", @@ -3032,34 +2609,39 @@ "Message_HideType_wm": "Скрыть сообщения \"Добро пожаловать\"", "Message_Id": "Идентификатор сообщения", "Message_Ignored": "Это сообщение было проигнорировано", - "message-impersonate": "Представление другим пользователем", - "message-impersonate_description": "Разрешение выдавать себя за других пользователей, используя псевдоним сообщения", - "Message_info": "Информация о сообщении", "Message_KeepHistory": "Сохранять историю редактирования сообщений", "Message_MaxAll": "Максимальный размер чата для сообщения с упоминанием всех.", "Message_MaxAllowedSize": "Максимально допустимый размер сообщения", - "Message_pinning": "Закрепление сообщений", - "message_pruned": "сообщение удалено", "Message_QuoteChainLimit": "Максимальная вложенность цитат", "Message_Read_Receipt_Enabled": "Показать прочитанные поступления", "Message_Read_Receipt_Store_Users": "Подробные чтения", "Message_Read_Receipt_Store_Users_Description": "Показывает квитанции каждого пользователя", - "Message_removed": "Сообщение удалено", - "Message_sent_by_email": "Сообщение отправлено по электронной почте", "Message_ShowDeletedStatus": "Отображать статус \"Удалено\"", - "Message_starring": "Помеченное сообщение", + "Message_ShowEditedStatus": "Отображать статус \"Отредактировано\"", + "Message_ShowFormattingTips": "Показывать советы по форматированию", "Message_Time": "Время сообщения", "Message_TimeAndDateFormat": "Формат даты и времени", "Message_TimeAndDateFormat_Description": "Подробнее в: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_TimeFormat": "Формат времени", "Message_TimeFormat_Description": "Смотрите также: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "Сообщение слишком длинное", "Message_UserId": "Идентификатор пользователя", - "Message_view_mode_info": "Сколько места сообщения занимают на экране.", "Message_VideoRecorderEnabled": "Запись видео включена", - "MessageBox_view_mode": "MessageBox опции отображения", "Message_VideoRecorderEnabledDescription": "Тип файлов 'video/webm' должен быть в списке разрешенных к передаче файлов в разделе настроек \"загрузка файлов\"", - "messages": "Сообщения", + "Message_auditing": "Аудит сообщений", + "Message_auditing_log": "Журнал аудита сообщений", + "Message_deleting_blocked": "Это сообщение уже не может быть удалено", + "Message_editing": "Редактирование сообщений", + "Message_has_been_pinned": "Сообщение было закреплено", + "Message_has_been_starred": "Сообщение было отмечено", + "Message_has_been_unpinned": "Сообщение было откреплено", + "Message_has_been_unstarred": "С сообщения была снята отметка", + "Message_info": "Информация о сообщении", + "Message_pinning": "Закрепление сообщений", + "Message_removed": "Сообщение удалено", + "Message_sent_by_email": "Сообщение отправлено по электронной почте", + "Message_starring": "Помеченное сообщение", + "Message_too_long": "Сообщение слишком длинное", + "Message_view_mode_info": "Сколько места сообщения занимают на экране.", "Messages": "Сообщения", "Messages_sent": "Сообщения отправлены", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Сообщения, отправленные на Входящий WebHook, будут размещены здесь.", @@ -3070,22 +2652,11 @@ "Meta_language": "Язык", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Боты", - "meteor_status_connected": "Подключение", - "meteor_status_connecting": "Подключение ...", - "meteor_status_failed": "Соединение с сервером не удалось", - "meteor_status_offline": "Автономный режим.", - "meteor_status_reconnect_in_one": "пытается снова в одну секунду ...", - "meteor_status_reconnect_in_other": "пытается снова через {{count}} секунд ...", - "meteor_status_try_now_offline": "Подключите снова", - "meteor_status_try_now_waiting": "Попробуйте сейчас", - "meteor_status_waiting": "В ожидании соединения с сервером", "Method": "Метод", "Mic_off": "Микрофон выключен", "Min_length_is": "Минимальная длина составляет %s", "Minimum": "Минимум", "Minimum_balance": "Минимальный баланс", - "minute": "минута", - "minutes": "минуты", "Mobex_sms_gateway_address": "Mobex SMS Gateway Адрес", "Mobex_sms_gateway_address_desc": "IP или хост вашего сервиса Mobex с указанным портом. Например. `http: //192.168.1.1:1401` или` https: //www.example.com:1401`", "Mobex_sms_gateway_from_number": "От", @@ -3097,16 +2668,15 @@ "Mobex_sms_gateway_restful_address_desc": "IP или хост вашего Mobex REST API. Например. `http: //192.168.1.1:8080` или` https: //www.example.com:8080`", "Mobex_sms_gateway_username": "Имя пользователя", "Mobile": "Мобильные устройства", - "Mobile_apps": "Мобильные приложения", - "mobile-upload-file": "Разрешить загрузку файлов на мобильные устройства", "Mobile_Push_Notifications_Default_Alert": "Уведомления на мобильных устройствах", + "Mobile_apps": "Мобильные приложения", "Moderation_Delete_message": "Удалить сообщение", "Monday": "Понедельник", - "Mongo_storageEngine": "Mongo Storage Engine", - "Mongo_version": "Mongo версия", "MongoDB": "MongoDB", "MongoDB_Deprecated": "MongoDB устарела", "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB версия %s устарела, пожалуйста, обновите установку.", + "Mongo_storageEngine": "Mongo Storage Engine", + "Mongo_version": "Mongo версия", "Monitor_added": "Монитор добавлен", "Monitor_history_for_changes_on": "Отслеживать историю на изменение в", "Monitor_removed": "Монитор удалён", @@ -3123,89 +2693,94 @@ "Move_end_message": "'%s' - перейти в конец сообщения", "Move_queue": "Перенести в очередь", "Msgs": "Сообщения", - "multi": "несколько", "Mute": "Без звука", - "Mute_all_notifications": "Отключить все уведомления", "Mute_Focused_Conversations": "Отключение сфокусированных разговоров", "Mute_Group_Mentions": "Отключить звук для упоминаний @all и @here", + "Mute_all_notifications": "Отключить все уведомления", + "Mute_microphone": "Отключить микрофон", "Mute_someone_in_room": "Заглушить кого-нибудь в комнате", "Mute_user": "Заглушить", - "Mute_microphone": "Отключить микрофон", - "mute-user": "Заглушить пользователя", - "mute-user_description": "Разрешение на заглушение других пользователей в этом же канале", "Muted": "Заглушен", "My Data": "Мои данные", "My_Account": "Моя учетная запись", "My_location": "Моё местонахождение", - "n_messages": "%s сообщений", + "NPS_survey_enabled": "Включить опрос NPS", + "NPS_survey_enabled_Description": "Разрешить запуск опроса NPS для всех пользователей. Администраторы получат уведомление за 2 месяца до запуска опроса", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "Опрос NPS запланирован на {{date}} для всех пользователей. Можно отключить опрос в разделе 'Admin - General - NPS'", "N_new_messages": "%s новых сообщений", "Name": "Имя", + "Name_Placeholder": "Пожалуйста, введите ваше имя...", "Name_cant_be_empty": "Имя не может быть пустым", "Name_of_agent": "Имя представителя", "Name_optional": "Имя (опционально)", - "Name_Placeholder": "Пожалуйста, введите ваше имя...", "Navigation_History": "История навигации", - "Next": "Следующий", "Never": "Никогда", "New": "Новый", "New_Application": "Новое приложение", "New_Business_Hour": "Новые рабочие часы", "New_Call": "Новый звонок", + "New_Call_Enterprise_Edition_Only": "Новый звонок (Только для ЕЕ)", + "New_CannedResponse": "Новый заготовленный ответ", + "New_Custom_Field": "Новое пользовательское поле", + "New_Department": "Новый отдел", + "New_Email_Inbox": "Новый входящий электронной почты", + "New_Livechat_offline_message_has_been_sent": "Новое сообщение Livechat в режиме оффлайн было отправлено", + "New_Message_Notification": "Уведомление о новом сообщении", + "New_Password_Placeholder": "Пожалуйста, введите новый пароль...", + "New_Priority": "Новый приоритет", + "New_Room_Notification": "Уведомление о новой публичной комнате", + "New_Tag": "Новая метка", + "New_Trigger": "Новый триггер", + "New_Unit": "Новый юнит", "New_chat_in_queue": "Новый чат в очереди", "New_chat_priority": "Приоритет изменен: {{user}} изменил приоритет на {{priority}}", "New_chat_transfer": "Новый чат-трансфер: {{transfer}}", "New_chat_transfer_fallback": "Передано в резервный отдел: {{fallback}}", - "New_Custom_Field": "Новое пользовательское поле", - "New_Department": "Новый отдел", + "New_custom_status": "Новый пользовательский статус", "New_discussion": "Новое обсуждение", "New_discussion_first_message": "Обычно обсуждение начинается с вопроса типа «Как загрузить картинку?».", "New_discussion_name": "Значимое название для комнаты для дискуссий", - "New_Email_Inbox": "Новый входящий электронной почты", "New_encryption_password": "Новый пароль для шифрования", "New_integration": "Новая интеграция", "New_line_message_compose_input": "\"%s\" - добавить новую строку в сообщение", - "New_Livechat_offline_message_has_been_sent": "Новое сообщение Livechat в режиме оффлайн было отправлено", "New_logs": "Новые логи", - "New_Message_Notification": "Уведомление о новом сообщении", "New_messages": "Новые сообщения", "New_password": "Новый пароль", - "New_Password_Placeholder": "Пожалуйста, введите новый пароль...", - "New_Priority": "Новый приоритет", "New_role": "Новая роль", - "New_Room_Notification": "Уведомление о новой публичной комнате", - "New_Tag": "Новая метка", - "New_Trigger": "Новый триггер", - "New_Unit": "Новый юнит", "New_users": "Новые пользователи", "New_version_available_(s)": "Доступна новая версия (%s)", "New_videocall_request": "Новый запрос на видео-звонок", "New_visitor_navigation": "Новая навигация: {{history}}", "Newer_than": "Новее, чем", "Newer_than_may_not_exceed_Older_than": "«Новее, чем» не может превышать «Старше, чем»", + "Next": "Следующий", "Nickname": "Псевдоним", "Nickname_Placeholder": "Введите ваш псевдоним...", "No": "Нет", - "no-active-video-conf-provider": "**Функция звонков не включена**: Администратору сервера необходимо сначала активировать данную функцию.", - "No_available_agents_to_transfer": "Нет доступных сотрудников для передачи", - "No_app_matches": "Нет совпадений с приложениями", - "No_app_matches_for": "Нет совпадений с приложениями для", - "No_apps_installed": "Нет установленных приложений", "No_Canned_Responses": "Нет заготовленных ответов", "No_Canned_Responses_Yet": "Пока нет заготовленных ответов", "No_Canned_Responses_Yet-description": "Используйте заготовленные ответы для предоставления быстрых и последовательных ответов на часто задаваемые вопросы.", - "No_channels_in_team": "У этой Команды нет чатов", - "No_data_found": "Данные не найдены", - "No_direct_messages_yet": "Нет личных переписок.", "No_Discussions_found": "Обсуждения не найдены", - "No_discussions_yet": "Пока нет обсуждений", - "No_emojis_found": "Не найдено Emoji", "No_Encryption": "Без шифрования", + "No_Limit": "Без Ограничений", + "No_Referrer": "Нет источника ссылки", + "No_Referrer_When_Downgrade": "Источник ссылки не требуется при переходе на более раннюю версию", + "No_Threads": "Треды не найдены", + "No_app_matches": "Нет совпадений с приложениями", + "No_app_matches_for": "Нет совпадений с приложениями для", + "No_apps_installed": "Нет установленных приложений", + "No_available_agents_to_transfer": "Нет доступных сотрудников для передачи", + "No_channels_in_team": "У этой Команды нет чатов", + "No_channels_yet": "Вы пока не участвуете ни в одном канале.", + "No_data_found": "Данные не найдены", + "No_direct_messages_yet": "Нет личных переписок.", + "No_discussions_yet": "Пока нет обсуждений", + "No_emojis_found": "Не найдено Emoji", "No_files_found": "Файлы не найдены", "No_files_left_to_download": "Не осталось файлов для скачивания", "No_groups_yet": "Вы не состоите ни в одной приватной группе.", "No_installed_app_matches": "Нет совпадений с установленными приложениями", "No_integration_found": "Не найдена интеграция, соответствующая идентификатору", - "No_Limit": "Без Ограничений", "No_livechats": "У вас нет livechats", "No_marketplace_matches_for": "В магазине нет совпадений для", "No_members_found": "Участники не найдены", @@ -3221,25 +2796,24 @@ "No_snippet_messages": "Нет сниппетов", "No_starred_messages": "Нет отмеченных сообщений", "No_such_command": "Несуществующая команда: \"{{command}}\"", - "No_Threads": "Треды не найдены", - "no-videoconf-provider-app": "**Функция звонков недоступна**: Приложения для звонков могут быть установлены из магазина приложений Rocket.Chat администратором сервера.", "Nobody_available": "Никто не доступен", "Node_version": "Версия Node", "None": "Отсутствует", "Nonprofit": "Некоммерческая организация", - "Not_authorized": "Не авторизован", "Normal": "Обычный", "Not_Available": "Не доступен", + "Not_Following": "Нет слежения", + "Not_Imported_Messages_Title": "Следующие сообщения не были успешно импортированы", + "Not_Visible_To_Workspace": "Скрыто в рабочем пространстве", + "Not_authorized": "Не авторизован", "Not_enough_data": "Недостаточно данных", "Not_following": "Не наблюдаю", - "Not_Following": "Нет слежения", "Not_found_or_not_allowed": "Не найден или владелец ограничил доступ", - "Not_Imported_Messages_Title": "Следующие сообщения не были успешно импортированы", "Not_in_channel": "Не в чате", "Not_likely": "Вряд ли", "Not_started": "Не начато", "Not_verified": "Не подтверждён", - "Not_Visible_To_Workspace": "Скрыто в рабочем пространстве", + "Notes": "Заметки", "Nothing": "Ничего", "Nothing_found": "Ничего не найдено", "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Обратите внимание, что публичные чаты будут публичными и видимыми для всех.", @@ -3254,14 +2828,6 @@ "Notifications_Preferences": "Настройки уведомлений", "Notify_active_in_this_room": "Уведомить всех активных пользователей в этом чате", "Notify_all_in_this_room": "Уведомить всех в этом чате", - "NPS_survey_enabled": "Включить опрос NPS", - "NPS_survey_enabled_Description": "Разрешить запуск опроса NPS для всех пользователей. Администраторы получат уведомление за 2 месяца до запуска опроса", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "Опрос NPS запланирован на {{date}} для всех пользователей. Можно отключить опрос в разделе 'Admin - General - NPS'", - "Default_Timezone_For_Reporting": "Часовой пояс по умолчанию для отчетов", - "Default_Timezone_For_Reporting_Description": "Устанавливает часовой пояс по умолчанию, который будет использоваться при отображении панелей или при отправке электронной почты", - "Default_Server_Timezone": "Часовой пояс сервера", - "Default_Custom_Timezone": "Настраиваемый часовой пояс", - "Default_User_Timezone": "Текущий часовой пояс пользователя", "Num_Agents": "# Представители", "Number_in_seconds": "Число в секундах", "Number_of_events": "Количество событий", @@ -3272,6 +2838,19 @@ "Number_of_most_recent_chats_estimate_wait_time_description": "Это число определяет количество последних обслуженных чатов, которое будет использовано для вычисления времени ожидания очереди.", "Number_of_users_autocomplete_suggestions": "Количество автозаполненных предложений пользователей", "OAuth_Application": "Приложение OAuth", + "OS": "ОС", + "OS_Arch": "Архитектура ОС", + "OS_Cpus": "Количество процессоров в ОС", + "OS_Freemem": "Свободное количество памяти", + "OS_Loadavg": "Среднее загрузка ОС", + "OS_Platform": "Платформа ОС", + "OS_Release": "Версия ОС", + "OS_Totalmem": "Общее кол-во памяти в ОС", + "OS_Type": "Тип ОС", + "OS_Uptime": "Время работы ОС", + "OTR": "Конфиденциальная беседа", + "OTR_Enable_Description": "Включите этот параметр, чтобы использовать протокол OTR для передачи личных сообщений между 2 пользователями. Сообщения OTR не записываются на сервере. Передача зашифрованных сообщений осуществляется между 2 пользователями напрямую.", + "OTR_is_only_available_when_both_users_are_online": "Конфиденциальная беседа доступна, когда оба пользователя в сети.", "Objects": "Объекты", "Off": "Выключено", "Off_the_record_conversation": "Конфиденциальная беседа", @@ -3279,18 +2858,17 @@ "Office_Hours": "Рабочие часы", "Office_hours_enabled": "Рабочие часы включены", "Office_hours_updated": "Рабочие часы обновлены", - "offline": "офлайн", "Offline": "Не в сети", "Offline_DM_Email": "Тема письма Email для личных сообщений", "Offline_Email_Subject_Description": "Вы можете использовать следующие заполнители: \n - `[Site_Name]`, `[Site_URL]`, [Пользователь] и [Комната] для имени приложения, URL-адреса, имени пользователя и номера соответственно. ", - "Offline_form": "Офлайн форма", - "Offline_form_unavailable_message": "Офлайн сообщение", "Offline_Link_Message": "ПЕРЕЙТИ К СООБЩЕНИЮ", "Offline_Mention_All_Email": "Упоминание всех вопросов по электронной почте", "Offline_Mention_Email": "Тема сообщения электронной почты", - "Offline_message": "Офлайн сообщение", "Offline_Message": "Офлайн сообщение", "Offline_Message_Use_DeepLink": "Используйте формат URL для Deep Link", + "Offline_form": "Офлайн форма", + "Offline_form_unavailable_message": "Офлайн сообщение", + "Offline_message": "Офлайн сообщение", "Offline_messages": "Оффлайн-сообщения", "Offline_success_message": "Офлайн сообщение об отправке", "Offline_unavailable": "Offline недоступен", @@ -3299,76 +2877,68 @@ "Old Colors (minor)": "Старые цвета (второстепенные)", "Older_than": "Старше, чем", "Omnichannel": "Настройки Omnichannel", - "Omnichannel_Directory": "Каталог Omnichannel", - "Omnichannel_appearance": "Внешний вид Omnichannel", - "Omnichannel_calculate_dispatch_service_queue_statistics": "Расчет и отправка статистики об ожидании в омниканальной очереди", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Расчет и отправка статистики об ожидании в очереди, например о положении и расчетном времени ожидания. Если *канал LiveСhat* не используется, рекомендуется отключить эту настройку и запретить серверу выполнять ненужные процессы.", "Omnichannel_Contact_Center": "Контакт-центр Omnichannel", - "Omnichannel_contact_manager_routing": "Назначение новых разговоров менеджеру контактов", - "Omnichannel_contact_manager_routing_Description": "Этот параметр сопоставляет чат назначенному контакт-менеджеру, если контакт-менеджер находится в сети в момент начала чата", + "Omnichannel_Directory": "Каталог Omnichannel", "Omnichannel_External_Frame": "Внешний фрейм", "Omnichannel_External_Frame_Enabled": "Внешний фрейм включен", "Omnichannel_External_Frame_Encryption_JWK": "Ключ шифрования (JWK)", "Omnichannel_External_Frame_Encryption_JWK_Description": "Если это предусмотрено, то токен пользователя будет зашифрован с помощью предоставленного ключа, и внешняя система должна будет расшифровать данные, чтобы получить доступ к токену", "Omnichannel_External_Frame_URL": "URL-адрес внешнего фрейма", - "Omnichannel_Reports_Status_Open": "Открыть", + "Omnichannel_On_Hold_due_to_inactivity": "Чат был автоматически поставлен на удержание, так как не было получено ответа от {{guest}} в течение {{timeout}} секунд", + "Omnichannel_On_Hold_manually": "Чат был вручную поставлен на удержание пользователем {{user}}", "Omnichannel_Reports_Status_Closed": "Закрыто", + "Omnichannel_Reports_Status_Open": "Открыть", + "Omnichannel_appearance": "Внешний вид Omnichannel", + "Omnichannel_calculate_dispatch_service_queue_statistics": "Расчет и отправка статистики об ожидании в омниканальной очереди", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Расчет и отправка статистики об ожидании в очереди, например о положении и расчетном времени ожидания. Если *канал LiveСhat* не используется, рекомендуется отключить эту настройку и запретить серверу выполнять ненужные процессы.", + "Omnichannel_contact_manager_routing": "Назначение новых разговоров менеджеру контактов", + "Omnichannel_contact_manager_routing_Description": "Этот параметр сопоставляет чат назначенному контакт-менеджеру, если контакт-менеджер находится в сети в момент начала чата", + "Omnichannel_onHold_Chat": "Поставить чат на удержание", + "Omnichannel_on_hold_chat_automatically": "Чат был автоматически возобновлен из режима удержания при получении нового сообщения от {{guest}}", + "Omnichannel_on_hold_chat_resumed": "Чат в режиме удержания возобновлен: {{comment}}", + "Omnichannel_on_hold_chat_resumed_manually": "Чат был вручную возобновлен из режима удержания пользователем {{user}}", + "Omnichannel_placed_chat_on_hold": "Чат на удержании: {{comment}}", + "Omnichannel_transcript_email": "Отправить содержимое диалога по электронной почте.", + "Omnichannel_transcript_pdf": "Экспорт содержимого чата в PDF.", "On": "Включено", "On_Hold": "На удержании", "On_Hold_Chats": "На удержании", "On_Hold_conversations": "Беседы на удержании", - "online": "онлайн", "Online": "В сети", - "Only_authorized_users_can_write_new_messages": "Только авторизованные пользователи могут писать новые сообщения", - "Only_authorized_users_can_react_to_messages": "Только авторизованные пользователи могут реагировать на сообщения", - "Only_from_users": "Удалять сообщения только от этих пользователей (оставьте пустым, чтобы удалить все сообщения)", "Only_Members_Selected_Department_Can_View_Channel": "Только сотрудники выбранного отдела могут просматривать чаты на этом канале", "Only_On_Desktop": "Режим рабочего стола (отправлять по Enter только с компьютера)", + "Only_authorized_users_can_react_to_messages": "Только авторизованные пользователи могут реагировать на сообщения", + "Only_authorized_users_can_write_new_messages": "Только авторизованные пользователи могут писать новые сообщения", + "Only_from_users": "Удалять сообщения только от этих пользователей (оставьте пустым, чтобы удалить все сообщения)", + "Only_invited_users_can_acess_this_channel": "Только приглашенные пользователи могут получить доступ к этому каналу", "Only_works_with_chrome_version_greater_50": "Работает только с версиями браузера Chrome > 50", "Only_you_can_see_this_message": "Только вы можете видеть это сообщение", - "Only_invited_users_can_acess_this_channel": "Только приглашенные пользователи могут получить доступ к этому каналу", - "Oops_page_not_found": "К сожалению, страница не найдена", "Oops!": "Упс", + "Oops_page_not_found": "К сожалению, страница не найдена", "Open": "Открыть", + "Open_Days": "Открытые дни", + "Open_Livechats": "Открыть Livechat", "Open_call": "Открыть звонок", "Open_call_in_new_tab": "Открыть звонок в новой вкладке", "Open_channel_user_search": "\"%s\" - открыть канал / поиск пользователей", "Open_conversations": "Открытые беседы", - "Open_Days": "Открытые дни", "Open_days_of_the_week": "Рабочие дни", - "Open_Livechats": "Открыть Livechat", "Open_thread": "Открыть тред", "Opened": "Открыто", "Opened_in_a_new_window": "Открыть в новом окне", "Opens_a_channel_group_or_direct_message": "Открывает канал, группу или личную переписку", - "optional": "Опционально", "Options": "Параметры", - "or": "или", "Or_talk_as_anonymous": "Или говорить как аноним", "Order": "Сортировка", "Organization_Email": "Электронная почта организации", "Organization_Info": "Информация об организации", "Organization_Name": "Название организации", "Organization_Type": "Тип организации", + "Origin": "Источник", + "Origin_When_Cross_Origin": "Источник при использовании разных источников", "Original": "Оригинальный", - "OS": "ОС", - "OS_Arch": "Архитектура ОС", - "OS_Cpus": "Количество процессоров в ОС", - "OS_Freemem": "Свободное количество памяти", - "OS_Loadavg": "Среднее загрузка ОС", - "OS_Platform": "Платформа ОС", - "OS_Release": "Версия ОС", - "OS_Totalmem": "Общее кол-во памяти в ОС", - "OS_Type": "Тип ОС", - "OS_Uptime": "Время работы ОС", "Other": "Другое", - "others": "другие", "Others": "другие", - "OTR": "Конфиденциальная беседа", - "OTR_Enable_Description": "Включите этот параметр, чтобы использовать протокол OTR для передачи личных сообщений между 2 пользователями. Сообщения OTR не записываются на сервере. Передача зашифрованных сообщений осуществляется между 2 пользователями напрямую.", - "OTR_is_only_available_when_both_users_are_online": "Конфиденциальная беседа доступна, когда оба пользователя в сети.", - "outbound-voip-calls": "Исходящие звонки VoIP", - "outbound-voip-calls_description": "Разрешение на исходящие звонки VoIP", "Out_of_seats": "Нет рабочих мест", "Outgoing": "Исходящие", "Outgoing_WebHook": "Исходящий WebHook", @@ -3376,49 +2946,46 @@ "Outlook_Calendar_Enabled": "Включено", "Output_format": "Формат вывода", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Переопределить URL-адрес, на который загружены файлы. Этот URL-адрес также используется для загрузок до тех пор, пока не указан CDN.", - "Page_title": "Заголовок страницы", + "PDF": "PDF", + "PID": "ИД процесса", "Page_URL": "URL страницы", + "Page_title": "Заголовок страницы", "Pages": "Страницы", + "Paid_Apps": "Платные приложения", "Parent_channel_doesnt_exist": "Канал не существует.", "Participants": "Участники", "Password": "Пароль", "Password_Change_Disabled": "Администратор отключил возможность изменения паролей", "Password_Changed_Description": "Вы можете использовать следующие подстановки: \n - `[password]` для временного пароля. \n - `[name]`, `[fname]`, `[lname]` для полного имения пользователя, фамилии или второго имени. \n - `[email]` для пользовательского email \n - `[Site_Name]` и `[Site_URL]` для имения приложения и его URL. ", "Password_Changed_Email_Subject": "[Site_Name] - Пароль Изменен", - "Password_changed_section": "Пароль Изменен", - "Password_changed_successfully": "Пароль успешно изменен", "Password_History": "История паролей", "Password_History_Amount": "Длина истории паролей", "Password_History_Amount_Description": "Количество последних использованных паролей для предотвращения повторного использования пользователями.", "Password_Policy": "Политика паролей", + "Password_changed_section": "Пароль Изменен", + "Password_changed_successfully": "Пароль успешно изменен", "Password_to_access": "Пароль доступа", "Passwords_do_not_match": "Пароли не совпадают", "Past_Chats": "Прошлые чаты", - "Paste_here": "Вставить сюда...", "Paste": "Вставить", "Paste_error": "Ошибка чтения из буфера обмена", - "Paid_Apps": "Платные приложения", + "Paste_here": "Вставить сюда...", "Payload": "Тело запроса", - "PDF": "PDF", "Peer_Password": "Пароль пользователя", "People": "Люди", "Permalink": "Постоянная ссылка", "Permissions": "Права доступа", "Personal_Access_Tokens": "Токены для личного доступа", + "Pharmaceutical": "Фармацевтический", "Phone": "Телефон", - "Phone_call": "Телефонный звонок", "Phone_Number": "Номер телефона", - "Thank_you_exclamation_mark": "Спасибо!", "Phone_already_exists": "Такой телефон уже используется", + "Phone_call": "Телефонный звонок", "Phone_number": "Номер телефона", - "PID": "ИД процесса", "Pin": "Закрепить", "Pin_Message": "Прикрепить сообщение", - "pin-message": "Прикрепить сообщение", - "pin-message_description": "Разрешение прикреплять сообщение на канале", - "Pinned_a_message": "Прикрепленное сообщение:", "Pinned_Messages": "Прикрепленные сообщения", - "pinning-not-allowed": "Прикрепление сообщений не разрешается", + "Pinned_a_message": "Прикрепленное сообщение:", "PiwikAdditionalTrackers": "Дополнительные сайты Piwik", "PiwikAdditionalTrackers_Description": "Вы можете отправлять статистику на несколько серверов Piwik добавив URL и siteId. Пример: \n`[ { \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]`", "PiwikAnalytics_cookieDomain": "Все субдомены", @@ -3436,7 +3003,6 @@ "Please_add_a_comment_to_close_the_room": "Пожалуйста, добавьте комментарий, чтобы закрыть комнату", "Please_answer_survey": "Пожалуйста, уделите минуту для того, чтобы ответить на несколько вопросов об этом чате", "Please_enter_usernames": "Пожалуйста, введите логин...", - "please_enter_valid_domain": "Пожалуйста, введите валидный домен", "Please_enter_value_for_url": "Пожалуйста, введите ссылку на ваш аватар.", "Please_enter_your_new_password_below": "Введите ваш новый пароль ниже:", "Please_enter_your_password": "Повторно введите свой пароль", @@ -3447,6 +3013,7 @@ "Please_fill_all_the_information": "Пожалуйста, заполните информацию", "Please_fill_an_email": "Пожалуйста заполните e-mail", "Please_fill_name_and_email": "Заполните имя и адрес электронной почты", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Пожалуйста, перейдите на страницу Livechat > Facebook в административной части", "Please_select_an_user": "Пожалуйста, выберите пользователя", "Please_select_enabled_yes_or_no": "Выберите вариант \"Разрешено\"", "Please_select_visibility": "Пожалуйста, выберите видимость", @@ -3461,8 +3028,6 @@ "Post_to": "Отправить в", "Post_to_Channel": "Опубликовать на канале", "Post_to_s_as_s": "Отправить в %s от %s", - "post-readonly": "Сообщение только для чтения", - "post-readonly_description": "Разрешение на отправление сообщений на канале только для чтения", "Preferences": "Настройки", "Preferences_saved": "Настройки сохранены", "Preparing_data_for_import_process": "Подготовка данных для процесса импорта", @@ -3470,9 +3035,8 @@ "Preparing_list_of_messages": "Подготовка списка сообщений", "Preparing_list_of_users": "Подготовка списка пользователей", "Presence": "Присутствие", + "Presence_service": "Служба присутствия", "Preview": "Предварительный просмотр", - "preview-c-room": "Предварительный просмотр публичного канала", - "preview-c-room_description": "Разрешение на просмотр содержимого публичного канала перед присоединением", "Previous_month": "Предыдущий месяц", "Previous_week": "Предыдущая неделя", "Price": "Цена", @@ -3482,8 +3046,11 @@ "Privacy": "Приватность", "Privacy_Policy": "Политика конфиденциальности", "Private": "Закрытый канал", - "Private_channels": "Закрытый канал", "Private_Apps": "Приватные приложения", + "Private_Apps_Count_Enabled_few": "{{count}} приватных приложений включено", + "Private_Apps_Count_Enabled_many": "{{count}} приватных приложений включено", + "Private_Apps_Count_Enabled_one": "{{count}} приватное приложение включено", + "Private_Apps_Count_Enabled_other": "{{count}} приватных приложений включено", "Private_Channel": "Закрытый канал", "Private_Channels": "Закрытый канал", "Private_Chats": "Приватные чаты", @@ -3491,6 +3058,7 @@ "Private_Groups": "Приватные группы", "Private_Groups_list": "Список приватных групп", "Private_Team": "Закрытое сообщество", + "Private_channels": "Закрытый канал", "Productivity": "Продуктив", "Profile": "Профиль", "Profile_details": "Детали профиля", @@ -3503,13 +3071,13 @@ "Prometheus_Reset_Interval": "Интервал сброса (мс)", "Protocol": "Протокол", "Prune": "Очистка", - "Prune_finished": "Очистка завершена", "Prune_Messages": "Удалить сообщения", "Prune_Modal": "Вы уверены, что хотите удалить эти сообщения? Удаленные сообщения не могут быть восстановлены.", "Prune_Warning_after": "Это приведет к удалению всех %s в %s после %s.", "Prune_Warning_all": "Это удалит все %s в %s!", "Prune_Warning_before": "Это приведет к удалению всех %s в %s до %s.", "Prune_Warning_between": "Это приведет к удалению всех %s в %s между %s и %s.", + "Prune_finished": "Очистка завершена", "Pruning_files": "Обрезка файлов ...", "Pruning_messages": "Обрезка сообщений ...", "Public": "Открытый", @@ -3522,6 +3090,7 @@ "Purchased": "Покупка", "Push": "Push уведомления", "Push_Notifications": "Push-уведомления", + "Push_Setting_Requires_Restart_Alert": "После изменения этого параметра потребуется перезапустить Rocket.Chat.", "Push_apn_cert": "APN сертификат", "Push_apn_dev_cert": "APN Dev сертификат", "Push_apn_dev_key": "Ключ APN Dev", @@ -3537,7 +3106,6 @@ "Push_gcm_project_number": "GCM Project Number", "Push_production": "Продакшн", "Push_request_content_from_server": "Получение полного содержимого сообщения с сервера при приеме", - "Push_Setting_Requires_Restart_Alert": "После изменения этого параметра потребуется перезапустить Rocket.Chat.", "Push_show_message": "Показать сообщение в уведомлении", "Push_show_username_room": "Показывать канал/группу/имя пользователя в уведомлении", "Push_test_push": "Тест", @@ -3545,11 +3113,10 @@ "Query_description": "Дополнительные условия для определения того, каким пользователям отправлять электронную почту. Отписавшиеся пользователи, автоматически удаляются из запроса. Должен быть валидным JSON. Например: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", "Query_is_not_valid_JSON": "Запрос не валидный JSON ", "Queue": "Очередь", - "Queues": "Очереди", - "Queue_delay_timeout": "Время ожидания задержки обработки очереди истекло", "Queue_Time": "Время очереди", + "Queue_delay_timeout": "Время ожидания задержки обработки очереди истекло", "Queue_management": "Управление очередью", - "quote": "цитировать", + "Queues": "Очереди", "Quote": "Цитировать", "Random": "Случайный", "Rate_Limiter_Limit_RegisterUser": "Звонки с номера по умолчанию на ограничитель скорости для регистрации пользователя", @@ -3560,19 +3127,17 @@ "Reactions": "Реакции", "Read_by": "Читать", "Read_only": "Только для чтения", - "This_room_is_read_only": "Этот чат доступен только для чтения", "Read_only_changed_successfully": "Режим \"только для чтения\" успешно изменен", "Read_only_channel": "Канал только для чтения", "Read_only_group": "Группа только для чтения", + "RealName_Change_Disabled": "Ваш администратор отключил возможность смены имени", "Real_Estate": "Недвижимость", "Real_Time_Monitoring": "Мониторинг в режиме реального времени", - "RealName_Change_Disabled": "Ваш администратор отключил возможность смены имени", "Reason_To_Join": "Причина присоединения", - "Receive_alerts": "Получать уведомления", "Receive_Group_Mentions": "Получать упоминания @all и @here", + "Receive_alerts": "Получать уведомления", "Recent_Import_History": "Недавняя история импорта", "Record": "Запись", - "recording": "запись", "Redirect_URI": "Redirect URI", "Refresh": "Обновить", "Refresh_keys": "Обновить клавиши", @@ -3581,7 +3146,13 @@ "Regenerate_codes": "Восстановить коды", "Regexp_validation": "Проверка используя RegExp", "Register": "Зарегистрировать новую учетную запись", - "Register_new_account": "Зарегистрировать новую учетную запись", + "RegisterWorkspace_Features_Marketplace_Description": "Установите приложения в \"Магазине приложений\" Rocket.Chat для этого рабочего пространства.", + "RegisterWorkspace_Features_Marketplace_Title": "Магазин", + "RegisterWorkspace_Features_MobileNotifications_Description": "Позволяет участникам рабочего пространства получать уведомления на своих мобильных устройствах.", + "RegisterWorkspace_Features_MobileNotifications_Title": "Push-уведомления на мобильных устройствах", + "RegisterWorkspace_Features_Omnichannel_Title": "Настройки Omnichannel", + "RegisterWorkspace_Registered_Description": "Доступные службы", + "RegisterWorkspace_Setup_Label": "Адрес электронной почты учетной записи в облаке", "Register_Server": "Регистрация сервера", "Register_Server_Info": "Используйте предварительно сконфигурированные шлюзы и прокси, предоставленные Rocket.Chat Technologies Corp.", "Register_Server_Opt_In": "Информационный бюллетень, предложения и обновления продуктов", @@ -3596,7 +3167,7 @@ "Register_Server_Standalone_Service_Providers": "Создание учетных записей с поставщиками услуг", "Register_Server_Standalone_Update_Settings": "Обновление предварительно настроенных настроек", "Register_Server_Terms_Alert": "Для завершения регистрации, пожалуйста, согласитесь с условиями.", - "register-on-cloud": "Регистрация в облаке", + "Register_new_account": "Зарегистрировать новую учетную запись", "Registration": "Регистрация", "Registration_Succeeded": "Успешная регистрация", "Registration_via_Admin": "Регистрация через администратора", @@ -3605,27 +3176,20 @@ "Release": "Выпуск", "Religious": "Религиозная организация", "Reload": "Перезагрузить", - "Reload_page": "Перезагрузить страницу", "Reload_Pages": "Перезагрузить страницу", + "Reload_page": "Перезагрузить страницу", "Remove": "Удалить", "Remove_Admin": "Удалить администратора", "Remove_Association": "Удалить связь", + "Remove_Channel_Links": "Удалить ссылки на каналы", "Remove_as_leader": "Удалить из лидеров", "Remove_as_moderator": "Удалить из модераторов", "Remove_as_owner": "Удалить из владельцев", - "Remove_Channel_Links": "Удалить ссылки на каналы", "Remove_custom_oauth": "Удалить пользовательский OAuth", "Remove_from_room": "Удалить из канала", "Remove_from_team": "Удалить из команды", "Remove_last_admin": "Удаление последнего администратора", "Remove_someone_from_room": "Удалить кого-либо из канала", - "remove-closed-livechat-room": "Удалить закрытый Omnichannel чат", - "remove-closed-livechat-rooms": "Удалить закрытый Livechat Rooms", - "remove-closed-livechat-rooms_description": "Разрешение на удаление закрытых чатов omnichannel", - "remove-livechat-department": "Удалить отделы Omnichannel", - "remove-slackbridge-links": "Удалить ссылки slackbridge", - "remove-user": "Удалить пользователя", - "remove-user_description": "Разрешение на удаление пользователя из чата", "Removed": "Удаленные", "Removed_User": "Удаленный пользователь", "Removed__roomName__from_this_team": "удалил(-а) #{{roomName}} из этой рабочей группы", @@ -3634,14 +3198,15 @@ "Replied_on": "Ответил на", "Replies": "Ответы", "Reply": "Ответить", + "ReplyTo": "Ответить", "Reply_in_direct_message": "Ответить личным сообщением", "Reply_in_thread": "Ответить в треде", "Reply_via_Email": "Ответить по электронной почте", - "ReplyTo": "Ответить", "Report": "Отчет", "Report_Abuse": "Сообщить о нарушениях", - "Report_exclamation_mark": "Сообщить!", "Report_Number": "Номер отчета", + "Report_exclamation_mark": "Сообщить!", + "Report_sent": "Сообщение отправлено", "Report_this_message_question_mark": "Сообщить об этом сообщении?", "Reporting": "Сбор статистики", "Request": "Запрос", @@ -3649,32 +3214,34 @@ "Request_comment_when_closing_conversation_description": "Если эта функция включена, то перед закрытием разговора агенту необходимо будет задать комментарий.", "Request_tag_before_closing_chat": "Запросить метки до закрытия разговора", "Requested": "Запросы", - "Requested_apps_will_appear_here": "Запрошенные приложения появятся здесь", "Requested_At": "Запрошено в", "Requested_By": "Запрошено", + "Requested_apps_will_appear_here": "Запрошенные приложения появятся здесь", "Require": "Требуется", - "Required": "Требуется", - "required": "требуется", "Require_all_tokens": "Требовать все токены", "Require_any_token": "Требовать любой токен", "Require_password_change": "Требуется смена пароля", + "Required": "Требуется", "Resend_verification_email": "Отправить проверочный email ещё раз", "Reset": "Восстановить", "Reset_Connection": "Сбросить соединение", "Reset_E2E_Key": "Сбросить ключ E2EE", + "Reset_TOTP": "Сброс TOTP", "Reset_password": "Восстановить пароль", "Reset_section_settings": "Восстановить значения по умолчанию", - "Reset_TOTP": "Сброс TOTP", - "reset-other-user-e2e-key": "Сброс E2E Key другого пользователя ", "Responding": "Реагирование", "Response_description_post": "Пустые тела запроса или тело с пустым текстовым свойством будут просто игнорироваться. Не 200 ответы будут повторены разумное количество раз. Ответ будет отправлен с использованием псевдонима и аватара, указанных выше. Вы можете переопределить эти данные, как в примере выше.", "Response_description_pre": "Если обработчик хочет отправить ответ обратно в канал, в качестве тела ответа должен быть возвращен следующий JSON:", "Restart": "Перезапустить", "Restart_the_server": "Перезапустить сервер", - "restart-server": "Перезагрузить сервер", "Retail": "Розничная торговля", - "Retention_setting_changed_successfully": "Настройки политики очистки изменились успешно", "RetentionPolicy": "Очистка сообщений", + "RetentionPolicyRoom_Enabled": "Автоматически удалять старые сообщения", + "RetentionPolicyRoom_ExcludePinned": "Исключить закрепленные сообщения", + "RetentionPolicyRoom_FilesOnly": "Удалять только файлы, сохранять сообщения", + "RetentionPolicyRoom_MaxAge": "Максимальный срок жизни сообщения в днях (по умолчанию: {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "Переопределить глобальную политику очистки", + "RetentionPolicyRoom_ReadTheDocs": "Внимание! Изменение этих настроек без особой осторожности может уничтожить всю историю сообщений. Прежде чем включать эту функцию, пожалуйста, прочтите документацию здесь.", "RetentionPolicy_Advanced_Precision": "Использовать расширенную конфигурацию политики очистки сообщений", "RetentionPolicy_Advanced_Precision_Cron": "Использовать расширенный планировщик для политики очистки сообщений", "RetentionPolicy_Advanced_Precision_Cron_Description": "Как часто должен запускаться таймер очистки сообщений определяется правилом задачи планировщика. Установка этих значений позволяет каналам с более частыми таймерами очистки сообщений работать лучше, но может стоить дополнительных вычислительных мощностей на больших сообществах.", @@ -3691,72 +3258,43 @@ "RetentionPolicy_FilesOnly_Description": "Удаляются только файлы, сами сообщения остаются на месте.", "RetentionPolicy_MaxAge": "Максимальное время жизни сообщений", "RetentionPolicy_MaxAge_Channels": "Максимальное время жизни сообщений в открытых каналах", - "RetentionPolicy_MaxAge_Description": "Удалять все сообщения старше этого значения, в днях", "RetentionPolicy_MaxAge_DMs": "Максимальное время жизни личных сообщений", + "RetentionPolicy_MaxAge_Description": "Удалять все сообщения старше этого значения, в днях", "RetentionPolicy_MaxAge_Groups": "Максимальное время жизни сообщений в закрытых каналах", "RetentionPolicy_Precision": "Точность таймера", "RetentionPolicy_Precision_Description": "Как часто должен запускаться таймер очистки. Установка этих значений позволяет каналам с более частыми таймерами очистки сообщений работать лучше, но может стоить дополнительных вычислительных мощностей на больших сообществах.", - "RetentionPolicyRoom_Enabled": "Автоматически удалять старые сообщения", - "RetentionPolicyRoom_ExcludePinned": "Исключить закрепленные сообщения", - "RetentionPolicyRoom_FilesOnly": "Удалять только файлы, сохранять сообщения", - "RetentionPolicyRoom_MaxAge": "Максимальный срок жизни сообщения в днях (по умолчанию: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "Переопределить глобальную политику очистки", - "RetentionPolicyRoom_ReadTheDocs": "Внимание! Изменение этих настроек без особой осторожности может уничтожить всю историю сообщений. Прежде чем включать эту функцию, пожалуйста, прочтите документацию здесь.", + "Retention_setting_changed_successfully": "Настройки политики очистки изменились успешно", "Retry": "Повторная попытка", + "Retry_Count": "Число повторных попыток", "Return_to_home": "Вернуться домой", "Return_to_previous_page": "Вернуться на предыдущую страницу", "Return_to_the_queue": "Вернуться в очередь", "Ringing": "Идет вызов", "Robot_Instructions_File_Content": "Содержание файла Robots.txt", - "Default_Referrer_Policy": "Политика источника ссылки по умолчанию", - "Default_Referrer_Policy_Description": "Этот параметр управляет заголовком \"Источник ссылки\", который отправляется при запросе встроенных данных мультимедиа с других серверов. Дополнительные сведения можно получить, перейдя по [этой ссылке из MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Чтобы изменения вступили в силу, требуется полное обновление страницы", - "No_Referrer": "Нет источника ссылки", - "No_Referrer_When_Downgrade": "Источник ссылки не требуется при переходе на более раннюю версию", - "Notes": "Заметки", - "Origin": "Источник", - "Origin_When_Cross_Origin": "Источник при использовании разных источников", - "Same_Origin": "Одинаковый источник", - "Strict_Origin": "Только источник", - "Strict_Origin_When_Cross_Origin": "Только источник при использовании разных источников", - "UIKit_Interaction_Timeout": "Нет ответа от приложения. Повторите попытку или обратитесь к администратору", - "Unsafe_Url": "Небезопасный URL", "Rocket_Chat_Alert": "Rocket.Chat Alert", "Role": "Роль", - "Roles": "Роли", "Role_Editing": "Редактировать роль", "Role_Mapping": "Сопоставление ролей", "Role_removed": "Роль удалена", + "Roles": "Роли", "Room": "Комната", - "room_allowed_reacting": "Пользователь {{user_by}} разрешил реакции в комнате", + "Room_Edit": "Редактировать чат", + "Room_Info": "Информация о чате", "Room_announcement_changed_successfully": "Объявление комнаты успешно изменено", "Room_archivation_state": "Статус", "Room_archivation_state_false": "В сети", "Room_archivation_state_true": "Архивировать", "Room_archived": "Канал архивирован", - "room_changed_announcement": "Пользователь {{user_by}} изменил объявление комнаты на {{room_announcement}} ", - "room_changed_avatar": "Пользователь {{user_by}} изменил аватар чата", - "room_changed_description": "Пользователь {{user_by}} изменил описание комнаты на {{room_description}}", - "room_changed_privacy": "Пользователь {{user_by}} изменил тип комнаты на {{room_type}}", - "room_changed_topic": "Пользователь {{user_by}} изменил тему комнаты на {{room_topic}}", "Room_default_change_to_private_will_be_default_no_more": "Этот канал является каналом по умолчанию, если сделать его приватной группой, он перестанет быть каналом по-умолчанию. Вы хотите продолжить?", "Room_description_changed_successfully": "Описание канала было успешно обновлено", - "room_disallowed_reacting": "Пользователь {{user_by}} запретил реакции в комнате", - "Room_Edit": "Редактировать чат", "Room_has_been_archived": "Комната была архивирована", "Room_has_been_removed": "Комната удалена", "Room_has_been_unarchived": "Канал был восстановлен", - "Room_Info": "Информация о чате", - "room_is_blocked": "Комната была заблокирована", - "room_account_deactivated": "Эта учетная запись деактивирована", - "room_is_read_only": "Этот чат доступен только для чтения", - "room_name": "имя чата", "Room_name_changed": "Пользователь {{user_by}} поменял название комнаты на {{room_name}}", "Room_name_changed_successfully": "Название комнаты успешно изменено", "Room_not_exist_or_not_permission": "Эта комната не существует или у вас нет разрешения на доступ к ней", "Room_not_found": "Комната не найдена", "Room_password_changed_successfully": "Пароль комнаты успешно изменён", - "room_removed_read_only": "Пользователь{{user_by}} добавил разрешение на запись для комнаты", - "room_set_read_only": "Пользователь {{user_by}} установил разрешение только на чтение для комнаты", "Room_topic_changed_successfully": "Тема комнаты успешно изменена", "Room_type_changed_successfully": "Тип комнаты успешно изменён", "Room_type_of_default_rooms_cant_be_changed": "Эта комната является комнатой по умолчанию и её тип не может быть изменён. Пожалуйста, обратитесь к вашему администратору.", @@ -3768,16 +3306,8 @@ "Rooms_added_successfully": "Комнаты добавлены", "Routing": "Маршрутизация", "Run_only_once_for_each_visitor": "Запускать только один раз для каждого посетителя", - "run-import": "Запустить импорт", - "run-import_description": "Разрешение на запуск импортеров", - "run-migration": "Запустить миграцию", - "run-migration_description": "Разрешение на запуск миграций", "Running_Instances": "Запущенные виртуальные машины", "Runtime_Environment": "Среда выполнения", - "S_new_messages_since_s": "%s новых сообщений с %s", - "S_new_messages": "%s новых сообщений", - "Same_As_Token_Sent_Via": "То же, что и «Token Sent Via»", - "Same_Style_For_Mentions": "Такой же стиль для упоминаний", "SAML": "SAML разметка", "SAML_Allowed_Clock_Drift": "Допустимое смещение часов поставщика идентификационных данных", "SAML_Allowed_Clock_Drift_Description": "Часы поставщика идентификационных данных могут немного опережать системные часы. Вы можете допустить небольшое смещение часов. Его значение должно быть указано в количестве миллисекунд (мс). Указанное значение прибавляется к текущему времени проверки ответа.", @@ -3786,8 +3316,6 @@ "SAML_AuthnRequest_Template": "Шаблон AuthnRequest", "SAML_AuthnRequest_Template_Description": "Доступны следующие переменные: \n- **\\_\\_\\_newId\\_\\_**: Случайно сгенерированная строка идентификатора \n- **\\_\\_\\_\\_стоянная\\_\\_**: Текущая метка времени \n- **\\_\\_callbackUrl\\_\\_**: URL обратного вызова Rocket.Chat. \n- **\\_\\_entryPoint\\_\\_**: Значение параметра {{Custom Entry Point}}. \n- **\\_\\_\\_\\_issuer\\_\\_**: Значение параметра {{Custom Issuer}}. \n- **\\_\\_identifierFormatTag\\_\\_**: Содержимое шаблона {{NameID Policy Template}}, если настроен действительный {{Identifier Format}}. \n- **\\_\\_identifierFormat\\_\\_**: Значение параметра __Формат_идентификатора__. \n- **\\_\\_authnContextTag\\_\\_**: Содержимое шаблона __Автоконтекста__, если настроен действительный __Настроенный Автоконтекст__. \n- **\\_\\_authnContextComparison\\_\\_**: Значение параметра __Сравнение контекстов_. \n- **\\_\\_authnContext\\_\\_**: Значение параметра {{Custom Authn Context}}.", "SAML_Connection": "Подключение", - "SAML_Enterprise": "Организация", - "SAML_General": "Общее", "SAML_Custom_Authn_Context": "Пользовательский контекст Authn", "SAML_Custom_Authn_Context_Comparison": "Сравнение контекста Authn", "SAML_Custom_Authn_Context_description": "Оставьте это значение пустым, чтобы исключить контекст authn из запроса. \n \nЧтобы добавить несколько контекстов аутентификации, добавьте дополнительные контексты непосредственно в параметр {{AuthnContext Template}}.", @@ -3804,37 +3332,43 @@ "SAML_Custom_Logout_Behaviour": "Выход из системы", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Выйти из Rocket.Chat", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Завершить сеанс SAML", - "SAML_Custom_mail_overwrite": "Перезаписать e-mail пользователя (использовать атрибуты idP)", - "SAML_Custom_name_overwrite": "Перезаписать полное имя пользователя (использовать атрибуты idP)", "SAML_Custom_Private_Key": "Закрытый ключ содержит", "SAML_Custom_Provider": "Пользовательский поставщик", "SAML_Custom_Public_Cert": "Публичный ключ содержит", + "SAML_Custom_Username_Field": "Поле \"Имя пользователя\"", + "SAML_Custom_Username_Normalize": "Нормализовать имя пользователя", + "SAML_Custom_Username_Normalize_Lowercase": "В нижний регистр", + "SAML_Custom_Username_Normalize_None": "Нет нормализации", + "SAML_Custom_channels_update": "Обновление подписок чата при каждом входе в систему", + "SAML_Custom_channels_update_description": "Гарантирует, что пользователь является членом всех каналов в SAML утверждения на каждом входе в систему.", + "SAML_Custom_include_private_channels_update": "Включить приватные чаты в подписку чатов", + "SAML_Custom_include_private_channels_update_description": "Добавляет пользователя в любые приватные чаты, которые существуют в SAML утверждении.", + "SAML_Custom_mail_overwrite": "Перезаписать e-mail пользователя (использовать атрибуты idP)", + "SAML_Custom_name_overwrite": "Перезаписать полное имя пользователя (использовать атрибуты idP)", "SAML_Custom_signature_validation_all": "Проверить все подписи", "SAML_Custom_signature_validation_assertion": "Удостоверить подпись утверждения", "SAML_Custom_signature_validation_either": "Удостоверить любую подпись", "SAML_Custom_signature_validation_response": "Удостоверить подпись ответа", "SAML_Custom_signature_validation_type": "Тип проверки подлинности подписи", "SAML_Custom_signature_validation_type_description": "Этот параметр будет игнорироваться, если пользовательский сертификат не предоставлен.", - "SAML_Custom_user_data_fieldmap": "Карта пользовательских данных", - "SAML_Custom_user_data_fieldmap_description": "Настройте, как поля учетной записи пользователя (например, электронная почта) заполняются из записи в SAML (после обнаружения) \nВ качестве примера, `{\"name\":\"cn\", \"email\":\"mail\"}` выберет имя человека из атрибута cn, а почту из почтового атрибута. \nДоступные поля в Rocket.Chat: `name`, `email` and `username`, всё остальное будет сохранено как `customFields`. \nПрисвойте имя неизменяемого атрибута ключу '{{identifier}}', чтобы использовать его в качестве идентификатора пользователя. \nВы также можете использовать регулярные выражения и шаблоны. Шаблоны будут обрабатываться в первую очередь, за исключением тех случаев, когда они ссылаются на результат регулярного выражения. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Custom_user_data_custom_fieldmap": "Карта полей данных пользователя", "SAML_Custom_user_data_custom_fieldmap_description": "Настройте способ заполнения пользовательских полей из записи в SAML (после обнаружения).", - "SAML_Custom_Username_Field": "Поле \"Имя пользователя\"", - "SAML_Custom_Username_Normalize": "Нормализовать имя пользователя", - "SAML_Custom_Username_Normalize_Lowercase": "В нижний регистр", - "SAML_Custom_Username_Normalize_None": "Нет нормализации", + "SAML_Custom_user_data_fieldmap": "Карта пользовательских данных", + "SAML_Custom_user_data_fieldmap_description": "Настройте, как поля учетной записи пользователя (например, электронная почта) заполняются из записи в SAML (после обнаружения) \nВ качестве примера, `{\"name\":\"cn\", \"email\":\"mail\"}` выберет имя человека из атрибута cn, а почту из почтового атрибута. \nДоступные поля в Rocket.Chat: `name`, `email` and `username`, всё остальное будет сохранено как `customFields`. \nПрисвойте имя неизменяемого атрибута ключу '{{identifier}}', чтобы использовать его в качестве идентификатора пользователя. \nВы также можете использовать регулярные выражения и шаблоны. Шаблоны будут обрабатываться в первую очередь, за исключением тех случаев, когда они ссылаются на результат регулярного выражения. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "SAML_Default_User_Role": "Роль пользователя по умолчанию", "SAML_Default_User_Role_Description": "Вы можете указать несколько ролей, разделяя их запятыми.", + "SAML_Enterprise": "Организация", + "SAML_General": "Общее", "SAML_Identifier_Format": "Формат идентификатора", "SAML_Identifier_Format_Description": "Оставьте это поле пустым, чтобы исключить политику NameID из запроса.", "SAML_LogoutRequest_Template": "Шаблон запроса на выход из системы", "SAML_LogoutRequest_Template_Description": "Доступны следующие переменные: \n- **\\_\\_\\_newId\\_\\_**: Случайно сгенерированная строка идентификатора \n- **\\_\\_\\_\\_стоянная\\_\\_**: Текущая метка времени \n- **\\_\\_idpSLORedirectURL\\_\\_**: URL IDP Single LogOut для перенаправления. \n- **\\_\\_\\_\\_issuer\\_\\_**: Значение параметра {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Значение параметра __Формат идентификатора__. \n- **\\_\\_\\_\\_nameID\\_\\_\\_**: Идентификатор имени, полученный от IdP, когда пользователь вошел в систему. \n- **\\_\\_sessionIndex\\_\\_**: Индекс сессии, полученный от IdP, когда пользователь вошел в систему.", "SAML_LogoutResponse_Template": "Шаблон выхода из системы", "SAML_LogoutResponse_Template_Description": "Доступны следующие переменные: \n- **\\_\\_newId\\_\\_**: Случайно сгенерированная идентификационная строка \n- **\\_\\_inResponseToId\\_\\_**: Идентификатор запроса на выход из системы, полученный от IdP \n- **\\_\\_instant\\_\\_**: Текущая метка времени \n- **\\_\\_idpSLORedirectURL\\_\\_**: URL одиночного входа в систему IDP для переадресации. \n- **\\_\\_issuer\\_\\_**: Значение параметра {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Значение параметра {{Identifier Format}}. \n- **\\_\\_nameID\\_\\_**: Идентификатор имени, полученный из запроса на выход из системы IdP. \n- **\\_\\_sessionIndex\\_\\_**: СессияИндекс, полученный из запроса на выход из системы IdP.", + "SAML_MetadataCertificate_Template": "Шаблон сертификата метаданных", "SAML_Metadata_Certificate_Template_Description": "Доступны следующие переменные: \n- **\\_\\_certificate\\_\\_**: Частный сертификат для шифрования утверждения.", "SAML_Metadata_Template": "Шаблон метаданных", "SAML_Metadata_Template_Description": "Доступны следующие переменные: \n- **\\_\\_sloLocation\\_\\_**:URL одиночного входа в систему Rocket.Chat. \n- **\\__\\issuer\\__\\_**: Значение параметра {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Значение параметра {{Identifier Format}}. \n- **\\__\\certificateTag\\__\\_**: Если настроен личный сертификат, он будет включать {{Metadata Certificate Template}}, в противном случае он будет проигнорирован. \n- **\\__\\callbackUrl\\__\\_**: URL обратного вызова Rocket.Chat.", - "SAML_MetadataCertificate_Template": "Шаблон сертификата метаданных", "SAML_NameIdPolicy_Template": "Шаблон политики NameID", "SAML_NameIdPolicy_Template_Description": "Тут Вы можете использовать любую переменную из шаблона запроса авторизации.", "SAML_Role_Attribute_Name": "Имя атрибута роли", @@ -3847,19 +3381,29 @@ "SAML_Section_4_Roles": "Роли", "SAML_Section_5_Mapping": "Сопоставление", "SAML_Section_6_Advanced": "Расширенный", - "SAML_Custom_channels_update": "Обновление подписок чата при каждом входе в систему", - "SAML_Custom_channels_update_description": "Гарантирует, что пользователь является членом всех каналов в SAML утверждения на каждом входе в систему.", - "SAML_Custom_include_private_channels_update": "Включить приватные чаты в подписку чатов", - "SAML_Custom_include_private_channels_update_description": "Добавляет пользователя в любые приватные чаты, которые существуют в SAML утверждении.", + "SMS": "SMS", + "SMS_Default_Omnichannel_Department": "Отдел Omnichannel (по умолчанию)", + "SMS_Default_Omnichannel_Department_Description": "Если установлено, все новые входящие чаты, инициированные этой интеграцией, будут направляться в этот отдел.", + "SMS_Enabled": "SMS включены", + "SMTP": "Протокол SMTP", + "SMTP_Host": "SMTP хост", + "SMTP_Password": "SMTP пароль", + "SMTP_Port": "SMTP порт", + "SMTP_Test_Button": "Настройка тестового протокола SMTP", + "SMTP_Username": "SMTP логин", + "SSL": "SSL", + "S_new_messages": "%s новых сообщений", + "S_new_messages_since_s": "%s новых сообщений с %s", + "Same_As_Token_Sent_Via": "То же, что и «Token Sent Via»", + "Same_Origin": "Одинаковый источник", + "Same_Style_For_Mentions": "Такой же стиль для упоминаний", "Saturday": "Суббота", "Save": "Сохранить", - "Save_changes": "Применить", "Save_Mobile_Bandwidth": "Включить режим экономии трафика для мобильных устройств", - "Save_to_enable_this_action": "Сохраните, чтобы активировать это действие", "Save_To_Webdav": "Сохранить в WebDAV", + "Save_changes": "Применить", + "Save_to_enable_this_action": "Сохраните, чтобы активировать это действие", "Save_your_encryption_password": "Сохраните пароль для шифрования", - "save-others-livechat-room-info": "Сохранить информацию о других комнатах Livechat", - "save-others-livechat-room-info_description": "Разрешение сохранять информацию из других чатов livechat", "Saved": "Сохранено", "Saving": "Сохранение", "Scan_QR_code": "Используйте приложения авторизаторы, такие как Google Authenticator, Authy или Duo, для того, чтобы отсканировать QR-код. Вам будет показан 6-значный код, который вы должны ввести ниже.", @@ -3871,28 +3415,27 @@ "Script_Enabled": "Использовать скрипт", "Search": "Поиск", "Search_Apps": "Поиск приложений", - "Search_Requested_Apps": "Поиск запрошенных приложений", - "Search_by_file_name": "Поиск по имени файла", - "Search_by_username": "Поиск по логину", - "Search_by_category": "Поиск по категории", "Search_Channels": "Поиск каналов", "Search_Chat_History": "Поиск по истории чата", - "Search_current_provider_not_active": "Текущий поисковый провайдер неактивен", "Search_Files": "Искать файлы", - "Search_for_a_more_general_term": "Поиск более общего термина", - "Search_for_a_more_specific_term": "Поиск определенного термина", "Search_Integrations": "Поиск по интеграциям", - "Search_message_search_failed": "Не удалось выполнить запрос поиска", "Search_Messages": "Поиск сообщений", - "Search_on_marketplace": "Поиск в магазине", "Search_Page_Size": "Размер страницы", "Search_Private_Groups": "Поиск приватных групп", "Search_Provider": "Поисковый провайдер", + "Search_Requested_Apps": "Поиск запрошенных приложений", "Search_Rooms": "Поиск чатов", "Search_Users": "Поиск пользователей", + "Search_by_category": "Поиск по категории", + "Search_by_file_name": "Поиск по имени файла", + "Search_by_username": "Поиск по логину", + "Search_current_provider_not_active": "Текущий поисковый провайдер неактивен", + "Search_for_a_more_general_term": "Поиск более общего термина", + "Search_for_a_more_specific_term": "Поиск определенного термина", + "Search_message_search_failed": "Не удалось выполнить запрос поиска", + "Search_on_marketplace": "Поиск в магазине", "Seats_Available": "Рабочих мест доступно: {{seatsLeft}}", "Seats_usage": "Использование рабочих мест", - "seconds": "секунды", "Secret_token": "Секретный токен", "Security": "Безопасность", "See_documentation": "Открыть документацию", @@ -3922,6 +3465,9 @@ "Selected_monitors": "Выбранные мониторы", "Selecting_users": "Выбор пользователей", "Send": "Отправить", + "Send_Test": "Отправить тест", + "Send_Test_Email": "Отправить тестовый email", + "Send_Visitor_navigation_history_as_a_message": "Отправить историю навигации посетителя в качестве сообщения", "Send_a_message": "Отправить сообщение", "Send_a_test_mail_to_my_user": "Отправка тестового email", "Send_a_test_push_to_my_user": "Протестировать push-уведомления", @@ -3944,19 +3490,11 @@ "Send_request_on_lead_capture": "Отправить запрос на захват свинца", "Send_request_on_offline_messages": "Отправить запрос на сообщения в автономном режиме", "Send_request_on_visitor_message": "Отправить запрос на гостевые сообщения", - "Send_Test": "Отправить тест", - "Send_Test_Email": "Отправить тестовый email", - "Send_via_email": "Отправить по электронной почте", "Send_via_Email_as_attachment": "Отправить через Email как вложение", - "Send_Visitor_navigation_history_as_a_message": "Отправить историю навигации посетителя в качестве сообщения", + "Send_via_email": "Отправить по электронной почте", "Send_visitor_navigation_history_on_request": "Отправить историю навигации посетителя по запросу", "Send_welcome_email": "Отправить электронное письмо с приветствием", "Send_your_JSON_payloads_to_this_URL": "Отправить ваши полезные данные формата JSON на этот URL-адрес.", - "send-mail": "Отправить емайл", - "send-many-messages": "Отправить много сообщений", - "send-many-messages_description": "Разрешение на обход ограничения скорости в 5 сообщений в секунду", - "send-omnichannel-chat-transcript": "Отправить стенограмму omnichannel беседы", - "send-omnichannel-chat-transcript_description": "Разрешение на отправку стенограммы разговора omnichannel", "Sender_Info": "Информация об отправителе", "Sending": "Отправка...", "Sent_an_attachment": "Отправить вложение", @@ -3975,52 +3513,37 @@ "Set_as_leader": "Назначить лидером", "Set_as_moderator": "Назначить модератором", "Set_as_owner": "Назначить владельцем", - "Upload_app": "Загрузить приложение", "Set_random_password_and_send_by_email": "Установить случайный пароль и отправьте его по электронной почте", - "set-leader": "Назначить лидера", - "set-leader_description": "Разрешение назначать других пользователей лидерами чата", - "set-moderator": "Назначить модератора", - "set-moderator_description": "Разрешение на назначение других пользователей модераторами канала", - "set-owner": "Назначить владельца", - "set-owner_description": "Разрешение на назначение других пользователей владельцами канала", - "set-react-when-readonly": "Реакция на сообщения в режиме ReadOnly", - "set-react-when-readonly_description": "Разрешение на изменение возможности реакций на сообщения на канале только для чтения", - "set-readonly": "Установить только для чтения", - "set-readonly_description": "Разрешение переводить канал в режим только для чтения", "Settings": "Настройки", "Settings_updated": "Настройки обновлены", "Setup_Wizard": "Мастер установки", "Setup_Wizard_Info": "Мы поможем Вам настроить первого администратора, настроить организацию и зарегистрировать ваш сервер, чтобы получать бесплатные push-уведомления и многое другое.", "Share_Location_Title": "Поделиться местоположением?", "Share_screen": "Совместное использование экрана", - "New_CannedResponse": "Новый заготовленный ответ", - "Edit_CannedResponse": "Редактировать заготовленный ответ", - "Sharing": "Совместный доступ", "Shared_Location": "Предоставленное местоположение", "Shared_Secret": "\"Общий секрет\"", + "Sharing": "Совместный доступ", "Shortcut": "Ярлык", - "shortcut_name": "имя ярлыка", "Should_be_a_URL_of_an_image": "Должен быть URL-адрес изображения.", "Should_exists_a_user_with_this_username": "Пользователь уже должен существовать.", + "Show_Avatars": "Показывать аватары", + "Show_Only_This_Content": "Показать только это содержимое", + "Show_Setup_Wizard": "Показывать мастер установки", + "Show_To_Workspace": "Показать в рабочем пространстве", "Show_agent_email": "Показать электронный адрес агента", "Show_agent_info": "Показать информацию об агенте", "Show_all": "Показать всех", - "Show_Avatars": "Показывать аватары", "Show_counter": "Показывать счетчик", "Show_email_field": "Показать поле электронной почты", "Show_more": "Показать больше", "Show_name_field": "Показать поле имени", - "show_offline_users": "показывать офлайн пользователей", "Show_on_offline_page": "Показать на офлайн странице", "Show_on_registration_page": "Показывать на странице регистрации", "Show_only_online": "Показать только подключенных", - "Show_Only_This_Content": "Показать только это содержимое", "Show_preregistration_form": "Показать предварительную регистрационную форму", "Show_queue_list_to_all_agents": "Показывать список очередей всем представителям", "Show_room_counter_on_sidebar": "Показывать число комнат на боковой панели", - "Show_Setup_Wizard": "Показывать мастер установки", "Show_the_keyboard_shortcut_list": "Показывать список горячих клавиш", - "Show_To_Workspace": "Показать в рабочем пространстве", "Show_video": "Показать видео", "Showing_archived_results": "

                  Показано %s архивных результатов

                  ", "Showing_online_users": "Показано: {{total_showing}}. Подключенных: {{online}}. Всего: {{total}} пользователей", @@ -4029,18 +3552,13 @@ "Sidebar": "Боковая панель", "Sidebar_list_mode": "Режим отображения списка каналов", "Sign_in_to_start_talking": "Войдите, чтобы начать разговор", - "since_creation": "с %s", "Site_Name": "Название сайта", "Site_Url": "URL-адрес сайта", "Site_Url_Description": "Пример: `https://chat.domain.com/`", "Size": "Размер", "Skip": "Пропустить", - "Slack_Users": "Пользователи Slack", "SlackBridge_APIToken": "API токены", "SlackBridge_APIToken_Description": "Вы можете настроить несколько Slack серверов добавив по одному API-токену в строку.", - "Slackbridge_channel_links_removed_successfully": "Ссылки на канал slackbridge были успешно удалены.", - "SlackBridge_error": "В SlackBridge произошла ошибка во время импорта ваших сообщений в %s:%s", - "SlackBridge_finish": "SlackBridge завершил импорт сообщений в %s. Пожалуйста, перезагрузитесь, чтобы увидеть все сообщения.", "SlackBridge_Out_All": "SlackBridge Out All", "SlackBridge_Out_All_Description": "Отправлять сообщения из всех каналов, которые есть в Slack и в которых есть бот", "SlackBridge_Out_Channels": "SlackBridge Out Channels", @@ -4048,14 +3566,18 @@ "SlackBridge_Out_Enabled": "Включить SlackBridge Out", "SlackBridge_Out_Enabled_Description": "Должен ли SlackBridge также отправлять ваши сообщения обратно в Slack", "SlackBridge_Remove_Channel_Links_Description": "Удалите внутреннюю связь между каналами Rocket.Chat и каналами Slack. После этого ссылки будут воссозданы на основе названий каналов.", + "SlackBridge_error": "В SlackBridge произошла ошибка во время импорта ваших сообщений в %s:%s", + "SlackBridge_finish": "SlackBridge завершил импорт сообщений в %s. Пожалуйста, перезагрузитесь, чтобы увидеть все сообщения.", "SlackBridge_start": "@%s начал импорт SlackBridge в \"#%s\". Вы получите уведомление, когда все будет завершено.", + "Slack_Users": "Пользователи Slack", + "Slackbridge_channel_links_removed_successfully": "Ссылки на канал slackbridge были успешно удалены.", "Slash_Gimme_Description": "Показывает (つ ◕_◕) つ перед сообщением", "Slash_LennyFace_Description": "Показывает (͡ ° ͜ʖ ͡ °) после сообщения", "Slash_Shrug_Description": "Показывает ¯ \\ _ (ツ) _ / ¯ после сообщения", "Slash_Status_Description": "Установить Ваш статус", "Slash_Status_Params": "Ваш статус", - "Slash_Tableflip_Description": "Показывает (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Показывает ┬─┬ ノ (゜ - ゜ ノ)", + "Slash_Tableflip_Description": "Показывает (╯ ° □ °) ╯( ┻━┻", "Slash_Topic_Description": "Установить тему", "Slash_Topic_Params": "Тема сообщения", "Smarsh_Email": "Адрес электронной почты Smarsh", @@ -4068,17 +3590,8 @@ "Smarsh_MissingEmail_Email_Description": "Почтовый адрес для учетной записи с пустым почтовым адресом (обычно такие бывает у учетных записей ботов)", "Smarsh_Timezone": "Часовой пояс Smarsh", "Smileys_and_People": "Смайлики и люди", - "SMS": "SMS", - "SMS_Default_Omnichannel_Department": "Отдел Omnichannel (по умолчанию)", - "SMS_Default_Omnichannel_Department_Description": "Если установлено, все новые входящие чаты, инициированные этой интеграцией, будут направляться в этот отдел.", - "SMS_Enabled": "SMS включены", - "SMTP": "Протокол SMTP", - "SMTP_Host": "SMTP хост", - "SMTP_Password": "SMTP пароль", - "SMTP_Port": "SMTP порт", - "SMTP_Test_Button": "Настройка тестового протокола SMTP", - "SMTP_Username": "SMTP логин", "Snippet_Added": "Создано %s", + "Snippet_Messages": "Сообщения со сниппетами", "Snippet_name": "Название сниппета", "Snippeted_a_message": "Создан сниппет {{snippetLink}}", "Social_Network": "Социальная сеть", @@ -4090,30 +3603,23 @@ "Sound": "Звуковые оповещения", "Sound_File_mp3": "Звуковой файл (mp3)", "Source": "Источник", - "spy-voip-calls": "Шпионские звонки VoIP", - "spy-voip-calls_description": "Разрешение на шпионские звонки VoIP", - "SSL": "SSL", "Star": "Избранное", "Star_Message": "Отметить сообщение", "Starred_Messages": "Отмеченные сообщения", "Start": "Начать", + "Start_Chat": "Начать чат", + "Start_OTR": "Начать конфиденциальную беседу", "Start_a_call": "Начать звонок", "Start_audio_call": "Начать голосовой вызов", "Start_call": "Начать звонок", - "Start_Chat": "Начать чат", "Start_conference_call": "Начать звонок", "Start_of_conversation": "Начало беседы", - "Start_OTR": "Начать конфиденциальную беседу", "Start_video_call": "Начать видеозвонок", "Start_video_conference": "Начать видео конференцию?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Начните с %s для пользователя или %s для канала. Например: %s или %s", - "start-discussion": "Начать обсуждение", - "start-discussion_description": "Начать обсуждение", - "start-discussion-other-user": "Начать обсуждение (Другой пользователь)", - "start-discussion-other-user_description": "Начать обсуждение", "Started": "Начать", - "Started_a_video_call": "Начался видеозвонок", "Started_At": "Начато", + "Started_a_video_call": "Начался видеозвонок", "Statistics": "Статистика", "Statistics_reporting": "Отправлять статистику в Rocket.Chat", "Statistics_reporting_Description": "Отправляя свою статистику, вы поможете нам определить, сколько серверов Rocket.Chat развернуто, а также насколько хорошо ведет себя система, чтобы мы могли работать над ее улучшением. Не беспокойтесь, поскольку никакой информации о пользователях не передается, а вся информация, что мы получаем, конфиденциальна.", @@ -4156,13 +3662,15 @@ "StatusMessage_Placeholder": "Что Вы сейчас делаете?", "StatusMessage_Too_Long": "Статусное сообщение должно быть короче 120 символов.", "Step": "Шаг", - "Stop_call": "Завершить вызов", "Stop_Recording": "Остановить запись", + "Stop_call": "Завершить вызов", "Store_Last_Message": "Хранить последнее сообщение", "Store_Last_Message_Sent_per_Room": "Хранить последнее сообщение, отправленное в каждую комнату", "Stream_Cast": "Поток вещания", "Stream_Cast_Address": "Адрес потока вещания", "Stream_Cast_Address_Description": "IP-адрес или Хост потока вещания Rocket.Chat. Например, `192.168.1.1:3000` или `localhost:4000`", + "Strict_Origin": "Только источник", + "Strict_Origin_When_Cross_Origin": "Только источник при использовании разных источников", "Style": "Стиль", "Subject": "Тема", "Submit": "Отправить", @@ -4177,16 +3685,18 @@ "Symbols": "Символы", "Sync": "Синхронизация", "Sync / Import": "Синхронизация / Импорт", - "Sync_in_progress": "Выполняется синхронизация", "Sync_Interval": "Интервал синхронизации", - "Sync_success": "Синхронизация прошла успешно", "Sync_Users": "Синхронизация пользователей", - "sync-auth-services-users": "Синхронизация пользователей сервисов аутентификации", + "Sync_in_progress": "Выполняется синхронизация", + "Sync_success": "Синхронизация прошла успешно", "System_messages": "Системные сообщения", + "TOTP Invalid [totp-invalid]": "Код или пароль недействительны", + "TOTP_Reset_Other_Key_Warning": "Сброс текущего двухфакторного TOTP приведет к выходу пользователя из системы. Пользователь сможет снова установить второй фактор позже.", + "TOTP_reset_email": "Уведомление о сбросе двухфакторной аутентификации через TOTP", "Tag": "Тег", - "Tags": "Теги", - "Tag_removed": "Метка удалена", "Tag_already_exists": "Метка уже существует", + "Tag_removed": "Метка удалена", + "Tags": "Теги", "Take_it": "Возьми это!", "Take_rocket_chat_with_you_with_mobile_applications": "Установите Rocket.Chat в свой мобильный телефон.", "Taken_at": "Взят в", @@ -4195,48 +3705,22 @@ "TargetRoom": "Целевая комната", "TargetRoom_Description": "Комната, куда будут отправляться сообщения, которые являются результатом этого события. Разрешена только одна целевая комната, и она должна существовать.", "Team": "Команда", - "Team_Add_existing_channels": "Добавить существующие каналы", "Team_Add_existing": "Добавить существующее", + "Team_Add_existing_channels": "Добавить существующие каналы", "Team_Auto-join": "Автодобавление", "Team_Channels": "Чаты команды", - "Team_Delete_Channel_modal_content_danger": "Это действие нельзя отменить.", "Team_Delete_Channel_modal_content": "Хотите ли вы удалить этот чат?", - "Team_has_been_deleted": "Рабочая группа удалена.", + "Team_Delete_Channel_modal_content_danger": "Это действие нельзя отменить.", "Team_Info": "Информация о команде", "Team_Mapping": "Сопоставление команд", - "Team_Remove_from_team_modal_content": "Вы хотите удалить этот чат из Команды {{teamName}}? Чат будет перемещен обратно в рабочую область.", "Team_Remove_from_team": "Удалить из команды", + "Team_Remove_from_team_modal_content": "Вы хотите удалить этот чат из Команды {{teamName}}? Чат будет перемещен обратно в рабочую область.", + "Team_has_been_deleted": "Рабочая группа удалена.", "Team_what_is_this_team_about": "Для чего это команда", "Teams": "Команды", - "Teams_about_the_channels": "А как насчет чатов?", - "Teams_channels_didnt_leave": "Вы не выбрали следующие чаты, поэтому вы их не покидаете:", - "Teams_channels_last_owner_delete_channel_warning": "Вы являетесь последним владельцем этого чата. Как только вы преобразуете Команду в чат, он будет перемещен в рабочую область.", - "Teams_channels_last_owner_leave_channel_warning": "Вы последний владелец этого чата. Как только вы покинете Команду, чат будет храниться внутри нее, но вы будете управлять ею снаружи.", - "Teams_leaving_team": "Вы покидаете эту Команду.", - "Teams_channels": "Чаты команды", - "Teams_convert_channel_to_team": "Конвертировать в команду", - "Teams_delete_team_choose_channels": "Выберите чаты, которые вы хотите удалить. Те, которые вы решите оставить, будут доступны в вашем рабочем пространстве.", - "Teams_delete_team_public_notice": "Обратите внимание, что публичные каналы по-прежнему будут публичными и видимыми для всех.", - "Teams_delete_team_Warning": "После удаления Команды все содержимое и конфигурация чата будут удалены.", - "Teams_delete_team": "Вы собираетесь удалить эту команду.", - "Teams_deleted_channels": "Следующие чаты будут удалены:", "Teams_Errors_Already_exists": "Команды `{{name}}` уже существует.", "Teams_Errors_team_name": "Вы не можете использовать \"{{name}}\" в качестве имени Команды.", - "Teams_move_channel_to_team": "Перенести в команду", - "Teams_move_channel_to_team_description_first": "Перемещение чата внутрь Команды означает, что этот чат будет добавлен в контекст Команды, однако все участники чата, которые не являются членами соответствующей Команды, будут иметь доступ к этому чату, но не будут добавлены как члены Команды.", - "Teams_move_channel_to_team_description_second": "Все управление каналом по-прежнему будет осуществляться владельцами этого канала.", - "Teams_move_channel_to_team_description_third": "Члены Команды и даже владельцы Команды, если они не являются участниками этого чата, не могут иметь доступ к его содержимому.", - "Teams_move_channel_to_team_description_fourth": "Обратите внимание, что владелец Команды сможет удалять участников из чата.", - "Teams_move_channel_to_team_confirm_description": "После прочтения предыдущих инструкций о таком поведении, хотите ли вы продолжить это действие?", - "Teams_New_Title": "Создать команду", - "Teams_New_Name_Label": "Имя", "Teams_Info": "Информация о команде", - "Teams_kept_channels": "Вы не выбрали следующие чаты, поэтому они будут перемещены в рабочую область:", - "Teams_kept__username__channels": "Вы не выбрали следующие чаты, поэтому {{username}} будет оставлен на них:", - "Teams_leave_channels": "Выберите чат команды который вы хотели бы покинуть.", - "Teams_leave": "Покинуть команду", - "Teams_left_team_successfully": "Успешно покинул команду", - "Teams_members": "Участники команды", "Teams_New_Add_members_Label": "Добавить участников", "Teams_New_Broadcast_Description": "Только авторизованные пользователи могут писать новые сообщения, но другие пользователи смогут ответить", "Teams_New_Broadcast_Label": "Широковещательный", @@ -4245,29 +3729,51 @@ "Teams_New_Encrypted_Description_Disabled": "Доступно только для приватной команды", "Teams_New_Encrypted_Description_Enabled": "Команда со сквозным шифрованием. Поиск может не работать в зашифрованных командах и уведомления могут не содержать текста сообщений.", "Teams_New_Encrypted_Label": "Зашифрованный", + "Teams_New_Name_Label": "Имя", "Teams_New_Private_Description_Disabled": "Когда отключено, любой может присоединиться к команде", "Teams_New_Private_Description_Enabled": "Только приглашенные люди могут присоединиться", "Teams_New_Private_Label": "Закрытый канал", "Teams_New_Read_only_Description": "Все пользователи команды могут писать сообщения", - "Teams_Public_Team": "Публичная Команда", + "Teams_New_Read_only_Label": "Только для чтения", + "Teams_New_Title": "Создать команду", "Teams_Private_Team": "Закрытое сообщество", - "Teams_removing_member": "Удаление участника", + "Teams_Public_Team": "Публичная Команда", + "Teams_Search_teams": "Поиск Команд", + "Teams_Select_a_team": "Выбрать команду", + "Teams_about_the_channels": "А как насчет чатов?", + "Teams_channels": "Чаты команды", + "Teams_channels_didnt_leave": "Вы не выбрали следующие чаты, поэтому вы их не покидаете:", + "Teams_channels_last_owner_delete_channel_warning": "Вы являетесь последним владельцем этого чата. Как только вы преобразуете Команду в чат, он будет перемещен в рабочую область.", + "Teams_channels_last_owner_leave_channel_warning": "Вы последний владелец этого чата. Как только вы покинете Команду, чат будет храниться внутри нее, но вы будете управлять ею снаружи.", + "Teams_convert_channel_to_team": "Конвертировать в команду", + "Teams_delete_team": "Вы собираетесь удалить эту команду.", + "Teams_delete_team_Warning": "После удаления Команды все содержимое и конфигурация чата будут удалены.", + "Teams_delete_team_choose_channels": "Выберите чаты, которые вы хотите удалить. Те, которые вы решите оставить, будут доступны в вашем рабочем пространстве.", + "Teams_delete_team_public_notice": "Обратите внимание, что публичные каналы по-прежнему будут публичными и видимыми для всех.", + "Teams_deleted_channels": "Следующие чаты будут удалены:", + "Teams_kept__username__channels": "Вы не выбрали следующие чаты, поэтому {{username}} будет оставлен на них:", + "Teams_kept_channels": "Вы не выбрали следующие чаты, поэтому они будут перемещены в рабочую область:", + "Teams_leave": "Покинуть команду", + "Teams_leave_channels": "Выберите чат команды который вы хотели бы покинуть.", + "Teams_leaving_team": "Вы покидаете эту Команду.", + "Teams_left_team_successfully": "Успешно покинул команду", + "Teams_members": "Участники команды", + "Teams_move_channel_to_team": "Перенести в команду", + "Teams_move_channel_to_team_confirm_description": "После прочтения предыдущих инструкций о таком поведении, хотите ли вы продолжить это действие?", + "Teams_move_channel_to_team_description_first": "Перемещение чата внутрь Команды означает, что этот чат будет добавлен в контекст Команды, однако все участники чата, которые не являются членами соответствующей Команды, будут иметь доступ к этому чату, но не будут добавлены как члены Команды.", + "Teams_move_channel_to_team_description_fourth": "Обратите внимание, что владелец Команды сможет удалять участников из чата.", + "Teams_move_channel_to_team_description_second": "Все управление каналом по-прежнему будет осуществляться владельцами этого канала.", + "Teams_move_channel_to_team_description_third": "Члены Команды и даже владельцы Команды, если они не являются участниками этого чата, не могут иметь доступ к его содержимому.", "Teams_removing__username__from_team": "Вы удаляете {{username}} из этой Команды", "Teams_removing__username__from_team_and_channels": "Вы удаляете {{username}} из этой Команды и всех ее чатов.", - "Teams_Select_a_team": "Выбрать команду", - "Teams_Search_teams": "Поиск Команд", - "Teams_New_Read_only_Label": "Только для чтения", + "Teams_removing_member": "Удаление участника", "Technology_Services": "Технологические услуги", - "Upgrade_tab_connection_error_description": "Кажется у вас нет подключения к интернету. Это возможно потому, что ваш воркспейс развернут на полностью защищенном изолированном сервере.", "Terms": "Условия", - "Upgrade_tab_connection_error_restore": "Восстановите подключение, чтобы узнать у всех возможностях, которые вы упускаете.", "Test_Connection": "Проверка соединения", - "Upgrade_tab_go_fully_featured": "Полнофункциональная версия", - "Upgrade_tab_trial_guide": "Руководство по пробному периоду", "Test_Desktop_Notifications": "Тест десктопных уведомлений", "Test_LDAP_Search": "Проверить поиск по LDAP", - "test-admin-options": "Проверка настроек административной панели таких как вход по LDAP и мобильные уведомления", "Texts": "Тексты", + "Thank_you_exclamation_mark": "Спасибо!", "Thank_you_for_your_feedback": "Спасибо за ваш отзыв", "The_application_name_is_required": "Требуется название приложения", "The_channel_name_is_required": "Требуется название канала", @@ -4287,59 +3793,10 @@ "The_user_will_be_removed_from_s": "Пользователь будет удален из %s", "The_user_wont_be_able_to_type_in_s": "Пользователь не сможет отправлять сообщения в %s", "Theme": "Тема", - "theme-color-attention-color": "Цвет внимания", - "theme-color-component-color": "Цвет компонента", - "theme-color-content-background-color": "Цвет фона содержимого", - "theme-color-custom-scrollbar-color": "Пользовательский цвет полосы прокрутки", - "theme-color-error-color": "Цвет ошибки", - "theme-color-info-font-color": "Цвет шрифта информации", - "theme-color-link-font-color": "Цвет шрифта ссылки", - "theme-color-pending-color": "Цвет ожидания", - "theme-color-primary-action-color": "Цвет основного действия", - "theme-color-primary-background-color": "Основной цвет фона", - "theme-color-primary-font-color": "Основной цвет шрифта", - "theme-color-rc-color-alert": "Тревога", - "theme-color-rc-color-alert-light": "Тревога светлая", - "theme-color-rc-color-alert-message-primary": "Сообщение о предупреждении", - "theme-color-rc-color-alert-message-primary-background": "Фон основного предупреждающего сообщения", - "theme-color-rc-color-alert-message-secondary": "Вторичное сообщение оповещения", - "theme-color-rc-color-alert-message-secondary-background": "Фон вторичного предупреждающего сообщения", - "theme-color-rc-color-alert-message-warning": "Предупреждение о ошибке", - "theme-color-rc-color-alert-message-warning-background": "Фон аварийного предупреждающего сообщения", - "theme-color-rc-color-announcement-text": "Цвет текста объявления", - "theme-color-rc-color-announcement-background": "Цвет фона объявления", - "theme-color-rc-color-announcement-text-hover": "Цвета текста объявления при наведении мыши", - "theme-color-rc-color-announcement-background-hover": "Цвет фона объявления при наведении мыши", - "theme-color-rc-color-button-primary": "Кнопка основная", - "theme-color-rc-color-button-primary-light": "Кнопка основная светлая", - "theme-color-rc-color-content": "Содержимое", - "theme-color-rc-color-error": "Ошибка", - "theme-color-rc-color-error-light": "Ошибка светлая", - "theme-color-rc-color-link-active": "Ссылка активна", - "theme-color-rc-color-primary": "Основной", - "theme-color-rc-color-primary-background": "Основной фон", - "theme-color-rc-color-primary-dark": "Основной темный", - "theme-color-rc-color-primary-darkest": "Основной самый темный", - "theme-color-rc-color-primary-light": "Основной светлый", - "theme-color-rc-color-primary-light-medium": "Основной умеренно светлый", - "theme-color-rc-color-primary-lightest": "Основной самый светлый", - "theme-color-rc-color-success": "Успех", - "theme-color-rc-color-success-light": "Успех светлый", - "theme-color-secondary-action-color": "Цвет дополнительного действия", - "theme-color-secondary-background-color": "Второй цвет фона", - "theme-color-secondary-font-color": "Второй цвет шрифта", - "theme-color-selection-color": "Цвет выделения", - "theme-color-status-away": "Цвет статуса \"Отошёл\"", - "theme-color-status-busy": "Цвет статуса \"Занят\"", - "theme-color-status-offline": "Цвет статуса \"Не в сети\"", - "theme-color-status-online": "Цвет статуса \"В сети\"", - "theme-color-success-color": "Цвет успеха", - "theme-color-transparent-dark": "Прозрачный темный", - "theme-color-transparent-darker": "Прозрачный еще темнее", - "theme-color-transparent-lightest": "Прозрачный самый светлый", - "theme-color-unread-notification-color": "Цвет непрочитанных уведомлений", - "theme-custom-css": "Пользовательские стили (CSS)", - "theme-font-body-font-family": "Шрифт для тега body", + "Theme_Appearence": "Внешний вид", + "Theme_dark": "Темная", + "Theme_light": "Светлая", + "Theme_match_system": "Системная", "There_are_no_agents_added_to_this_department_yet": "В этот отдел еще не добавлены сотрудники.", "There_are_no_applications": "Приложения oAuth еще не добавлены.", "There_are_no_applications_installed": "В настоящее время у вас нет установленных приложений Rocket.Chat.", @@ -4364,10 +3821,12 @@ "This_message_was_rejected_by__peer__peer": "Это сообщение было отклонено по усмотрению {{peer}} .", "This_monitor_was_already_selected": "Этот монитор уже был выбран", "This_month": "Этот месяц", + "This_room_encryption_has_been_disabled_by__username_": "Шифрование этой комнаты было отключено {{username}}", + "This_room_encryption_has_been_enabled_by__username_": "Шифрование этой комнаты было включено {{username}}", "This_room_has_been_archived_by__username_": "Комната была архивирована {{username}}", "This_room_has_been_unarchived_by__username_": "{{username}} вернул этот чат из архива", + "This_room_is_read_only": "Этот чат доступен только для чтения", "This_week": "На этой неделе", - "thread": "Тред", "Thread_message": "Оставлен комментарий для *{{username}}'s* сообщение: _ {{msg}} _", "Threads": "Треды", "Thursday": "Четверг", @@ -4383,12 +3842,9 @@ "To": "от", "To_additional_emails": "Дополнительные email адресаты", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Для того, чтобы установить Rocket.Chat Livechat на вашем сайте, скопируйте и вставьте этот код выше последнего </body> тега на вашем сайте.", - "to_see_more_details_on_how_to_integrate": "чтобы увидеть более подробную информацию о том, как интегрировать.", "To_users": "Пользователям", "Today": "Сегодня", "Toggle_original_translated": "Переключить оригинал/перевод", - "toggle-room-e2e-encryption": "Переключить E2E шифрование чата", - "toggle-room-e2e-encryption_description": "Разрешение на переключение E2E шифрования чата", "Token": "Токен", "Token_Access": "Доступ к токенам", "Token_Controlled_Access": "Доступ к токенам", @@ -4402,33 +3858,24 @@ "Tokens_Required_Input_Placeholder": "Имена объектов токенов", "Topic": "Тема", "Total": "Общее", + "Total_Discussions": "Всего обсуждений", + "Total_Threads": "Всего тредов", "Total_abandoned_chats": "Всего заброшенных чатов", "Total_conversations": "Всего разговоров", - "Total_Discussions": "Всего обсуждений", "Total_messages": "Всего сообщений", - "Total_Threads": "Всего тредов", "Total_visitors": "Всего посетителей", - "TOTP Invalid [totp-invalid]": "Код или пароль недействительны", - "TOTP_reset_email": "Уведомление о сбросе двухфакторной аутентификации через TOTP", - "TOTP_Reset_Other_Key_Warning": "Сброс текущего двухфакторного TOTP приведет к выходу пользователя из системы. Пользователь сможет снова установить второй фактор позже.", - "totp-disabled": "У вас не включен логин 2FA для вашего пользователя", - "totp-invalid": "Код или пароль недействительны", - "totp-required": "TOTP требуется", "Transcript": "Стенограмма", "Transcript_Enabled": "Спросить у посетителя хочет ли он получить переписку после окончания чата", + "Transcript_Request": "Запрос стенограммы", "Transcript_message": "Показать это сообщение, когда спрашиваем про получение переписке", "Transcript_of_your_livechat_conversation": "Ваши переписки в Livechat.", - "Transcript_Request": "Запрос стенограммы", - "onboarding.form.registeredServerForm.continueStandalone": "Продолжить в автономном режиме", - "transfer-livechat-guest": "Трансфер гостей Livechat", - "transfer-livechat-guest_description": "Разрешение на перевод гостей Livechat", "Transferred": "Переведено", "Translate": "Перевод", "Translated": "Переведено", "Translations": "Переводы", "Travel_and_Places": "Путешествия и места", - "Trigger_removed": "Триггер удален", "Trigger_Words": "Слова-триггеры", + "Trigger_removed": "Триггер удален", "Triggers": "Триггеры", "Troubleshoot": "Устранение неполадок", "Troubleshoot_Description": "Эти настройки предназначены для включения только под руководством специалистов по разработке или поддержке Rocket.Chat. Не прикасайтесь к ним, если не знаете, что делаете!", @@ -4450,29 +3897,29 @@ "Tuesday": "Вторник", "Turn_OFF": "Выключить", "Turn_ON": "Включить", - "Turn_on_video": "Включить видео", - "Turn_on_answer_calls": "Включить ответ на вызовы", "Turn_off_answer_calls": "Выключить ответ на вызовы", "Turn_off_video": "Выключить видео", + "Turn_on_answer_calls": "Включить ответ на вызовы", + "Turn_on_video": "Включить видео", "Two Factor Authentication": "Двухфакторная аутентификация", "Two-factor_authentication": "Двухфакторная аутентификация", - "Two-factor_authentication_via_TOTP": "Двухфакторная аутентификация", "Two-factor_authentication_disabled": "Двухфакторная аутентификация выключена", "Two-factor_authentication_email": "Двухфакторная аутентификация по электронной почте", "Two-factor_authentication_email_is_currently_disabled": "Двухфакторная аутентификация по Email в настоящее время отключена", "Two-factor_authentication_enabled": "Двухфакторная аутентификация включена", "Two-factor_authentication_is_currently_disabled": "Двухфакторная аутентификация сейчас выключена", "Two-factor_authentication_native_mobile_app_warning": "Внимание: Если вы активируете эту функцию, то уже больше не сможете использовать нативные мобильные приложения (Rocket.Chat+) до момента поддержки ими 2FA.", + "Two-factor_authentication_via_TOTP": "Двухфакторная аутентификация", "Type": "Тип", - "typing": "печатает", - "Types": "Типы", - "Types_and_Distribution": "Типы и распределение", "Type_your_email": "Введите адрес электронной почты", "Type_your_job_title": "Введите название своей должности", "Type_your_message": "Текст вашего сообщения", "Type_your_name": "Введите ваше имя", "Type_your_password": "Введите пароль", "Type_your_username": "Введите имя пользователя", + "Types": "Типы", + "Types_and_Distribution": "Типы и распределение", + "UIKit_Interaction_Timeout": "Нет ответа от приложения. Повторите попытку или обратитесь к администратору", "UI_Allow_room_names_with_special_chars": "Разрешить специальные символы в названии комнаты", "UI_DisplayRoles": "Показывать роли пользователей", "UI_Group_Channels_By_Type": "Группировать каналы по типу", @@ -4481,12 +3928,15 @@ "UI_Unread_Counter_Style": "Стиль счетчика непрочитанных сообщений", "UI_Use_Name_Avatar": "Использовать инициалы полного имени для создания аватара", "UI_Use_Real_Name": "Использовать настоящее имя", - "unable-to-get-file": "Невозможно получить файл", + "URL": "URL", + "UTC_Timezone": "Часовой пояс UTC", + "UTF8_Channel_Names_Validation": "UTF8 валидация имени чата", + "UTF8_Channel_Names_Validation_Description": "Регулярное выражение для валидации имени чата", + "UTF8_Names_Slugify": "UTF8 Names Slugify", + "UTF8_User_Names_Validation": "UTF8 валидация имени пользователя", + "UTF8_User_Names_Validation_Description": "Регулярное выражение для валидации имени пользователя", "Unarchive": "Разархивировать", - "unarchive-room": "Разархивировать чат", - "unarchive-room_description": "Разрешение на разархивирование чатов", "Unassigned": "Не назначено", - "unauthorized": "Не допускается", "Unavailable": "Недоступно", "Unblock_User": "Разблокировать пользователя", "Uncheck_All": "Снять все флажки", @@ -4500,63 +3950,88 @@ "Unknown_Import_State": "Неизвестное Состояние Импорта", "Unlimited": "Не ограничено", "Unmute": "Со звуком", + "Unmute_microphone": "Включить микрофон", "Unmute_someone_in_room": "Сделать незаглушенным кого-нибудь в комнате", "Unmute_user": "Сделать незаглушенным пользователя", "Unnamed": "Без названия", "Unpin": "Открепить", "Unpin_Message": "Открепить сообщение", - "unpinning-not-allowed": "Снятие открепления не разрешено", "Unread": "Не прочитано", "Unread_Count": "Количество непрочитанных", "Unread_Count_DM": "Количество непрочитанных сообщений для личных переписки", "Unread_Messages": "Непрочитанные сообщения", - "Unread_on_top": "Непрочитанное наверх", - "Unread_Rooms": "Непрочитанные комнаты", - "Unread_Rooms_Mode": "Режим непрочитанные комнаты", "Unread_Requested_First": "Непрочитанные первые запросы", "Unread_Requested_Last": "Непрочитанные последние запросы", + "Unread_Rooms": "Непрочитанные комнаты", + "Unread_Rooms_Mode": "Режим непрочитанные комнаты", "Unread_Tray_Icon_Alert": "Иконка уведомлений о непрочитанных сообщениях в трее", + "Unread_on_top": "Непрочитанное наверх", + "Unsafe_Url": "Небезопасный URL", + "Unselected_by_default": "Выбрано не по умолчанию", "Unstar_Message": "Убрать отметку", - "Unmute_microphone": "Включить микрофон", "Update": "Обновить", "Update_EnableChecker": "Включить проверку обновлений", "Update_EnableChecker_Description": "Автоматически проверяет наличие новых обновлений / важных сообщений от разработчиков Rocket.Chat и получает уведомления, когда они доступны. Уведомление появляется один раз на каждую новую версию в виде кликабельного баннера, а также в виде сообщения от бота Rocket.Cat, оба видны только администраторам.", - "Update_every": "Обновлять каждые", "Update_LatestAvailableVersion": "Обновление до последней доступной версии", + "Update_every": "Обновлять каждые", "Update_to_version": "Обновить до {{version}}", "Update_your_RocketChat": "Обновите ваш Rocket.Chat", "Updated_at": "Обновлено в", + "UpgradeToGetMore_auditing_Title": "Аудит сообщений", + "UpgradeToGetMore_engagement-dashboard_Title": "Аналитика", + "Upgrade_tab_connection_error_description": "Кажется у вас нет подключения к интернету. Это возможно потому, что ваш воркспейс развернут на полностью защищенном изолированном сервере.", + "Upgrade_tab_connection_error_restore": "Восстановите подключение, чтобы узнать у всех возможностях, которые вы упускаете.", + "Upgrade_tab_go_fully_featured": "Полнофункциональная версия", + "Upgrade_tab_trial_guide": "Руководство по пробному периоду", "Upgrade_tab_upgrade_your_plan": "Улучшить ваш план", "Upload": "Загрузить", - "Uploads": "Загрузки", + "Upload_Folder_Path": "Путь к папке загрузки", + "Upload_From": "Загрузить с {{name}}", + "Upload_app": "Загрузить приложение", "Upload_file_description": "Описание файла", "Upload_file_name": "Имя файла", "Upload_file_question": "Загрузить файл?", - "Upload_Folder_Path": "Путь к папке загрузки", - "Upload_From": "Загрузить с {{name}}", "Upload_user_avatar": "Загруженный аватар", "Uploading_file": "Загрузка файла...", + "Uploads": "Загрузки", "Uptime": "Время работы", - "URL": "URL", "Usage": "Использование", "Use": "Использовать", - "Use_account_preference": "Использовать настройки профиля", "Use_Emojis": "Использовать эмодзи ", "Use_Global_Settings": "Использовать глобальные настройки", - "Use_initials_avatar": "Использовать инициалы имени пользователя", - "Use_minor_colors": "Используйте малую цветовую палитру (по умолчанию наследует основные цвета)", "Use_Room_configuration": "Переопределяет конфигурацию сервера в пользу конфигурации комнаты", "Use_Server_configuration": "Использовать конфигурацию сервера", + "Use_User_Preferences_or_Global_Settings": "Использовать пользовательские или глобальные настройки", + "Use_account_preference": "Использовать настройки профиля", + "Use_initials_avatar": "Использовать инициалы имени пользователя", + "Use_minor_colors": "Используйте малую цветовую палитру (по умолчанию наследует основные цвета)", + "Use_response": "Использовать ответ", "Use_service_avatar": "Использовать %s аватар", "Use_this_response": "Использовать этот ответ", - "Use_response": "Использовать ответ", "Use_this_username": "Использовать этот логин", "Use_uploaded_avatar": "Использовать загруженный аватар", "Use_url_for_avatar": "Использовать URL для аватара", - "Use_User_Preferences_or_Global_Settings": "Использовать пользовательские или глобальные настройки", "User": "Пользователь", "User Search": "Поиск пользователей", "User Search (Group Validation)": "Поиск пользователей (проверка группы)", + "UserDataDownload": "Выгрузка пользовательских данных", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "Ваш файл данных уже создан. Нажмите сюда для его загрузки.", + "UserDataDownload_CompletedRequestExisted_Text": "Файл с вашими данными уже создан. Проверьте свою учетную запись электронной почты для получения ссылки на скачивание.", + "UserDataDownload_EmailBody": "Теперь ваш файл данных готов к загрузке. Нажмите здесь, чтобы загрузить его.", + "UserDataDownload_EmailSubject": "Ваш файл данных готов к загрузке", + "UserDataDownload_RequestExisted_Text": "Файл с вашими данными находится в процессе создания. Ссылка на скачивание будет отправлена на ваш адрес электронной почты, когда будет готова. Есть {{pending_operations}} операций из очереди, которые будут исполнены перед Вашей.", + "UserDataDownload_Requested": "Загрузить файл", + "UserDataDownload_Requested_Text": "Будет создан файл с вашими данными. Ссылка на скачивание будет отправлена на ваш адрес электронной почты, когда будет готова. Есть {{pending_operations}} операций из очереди, которые будут исполнены перед Вашей.", + "UserData_EnableDownload": "Включить выгрузку данных пользователя", + "UserData_FileSystemPath": "Системный путь (экспортированные файлы)", + "UserData_FileSystemZipPath": "Системный путь (сжатый файл)", + "UserData_MessageLimitPerRequest": "Предел сообщения на запрос", + "UserData_ProcessingFrequency": "Частота обработки (минуты)", + "User_Info": "Информация о пользователе", + "User_Interface": "Пользовательский интерфейс", + "User_Presence": "Статус пользователя", + "User_Settings": "Пользовательские настройки", + "User_Status": "Пользовательский статус", "User__username__is_now_a_leader_of__room_name_": "Пользователь {{username}} теперь лидер канала {{room_name}}", "User__username__is_now_a_moderator_of__room_name_": "Пользователь {{username}} теперь является модератором {{room_name}}", "User__username__is_now_an_owner_of__room_name_": "Пользователь {{username}} теперь является владельцем {{room_name}}", @@ -4582,8 +4057,6 @@ "User_has_been_removed_from_s": "Пользователь был удален из %s", "User_has_been_removed_from_team": "Пользователь был удален из команды", "User_has_been_unignored": "Пользователь больше не игнорируется", - "User_Info": "Информация о пользователе", - "User_Interface": "Пользовательский интерфейс", "User_is_blocked": "Пользователь заблокирован", "User_is_no_longer_an_admin": "Пользователь теперь не администратор", "User_is_now_an_admin": "Пользователь теперь администратор", @@ -4591,9 +4064,6 @@ "User_joined_channel": "Присоединился к каналу", "User_joined_conversation": "Присоединился к разговору", "User_joined_team": "Присоединился к Команде.", - "user_joined_otr": "Пользователь присоединился к чату OTR.", - "user_key_refreshed_successfully": "ключ обновлен", - "user_requested_otr_key_refresh": "Пользователь запросил обновление ключа.", "User_left": "{{user_left}} покинул канал.", "User_left_team": "Покинул Команду.", "User_logged_out": "Пользователь не в сети", @@ -4604,13 +4074,10 @@ "User_not_found": "Пользователь не найден", "User_not_found_or_incorrect_password": "Пользователь не найден или введен неверный пароль", "User_or_channel_name": "Имя пользователя или канала", - "User_Presence": "Статус пользователя", "User_removed": "Пользователь удален", "User_removed_by": "Пользователь {{user_removed}} удален {{user_by}}.", "User_sent_a_message_on_channel": "{{username}} отправил сообщение в{{channel}}", "User_sent_a_message_to_you": "{{username}} отправил Вам сообщение", - "user_sent_an_attachment": "{{user}} отправил вложение", - "User_Settings": "Пользовательские настройки", "User_started_a_new_conversation": "{{username}} начал новую беседу", "User_unmuted_by": "Пользователь {{user_unmuted}} перестал быть заглушенным благодаря пользователю {{user_by}}.", "User_unmuted_in_room": "Пользователь перестал быть заглушенным в комнате", @@ -4619,54 +4086,32 @@ "User_uploaded_a_file_to_you": "{{username}} отправил Вам файл", "User_uploaded_file": "Загрузил файл", "User_uploaded_image": "Загрузил изображение", - "user-generate-access-token": "Пользователь генерирует токен доступа", - "user-generate-access-token_description": "Разрешение на создания токенов доступа", - "UserData_EnableDownload": "Включить выгрузку данных пользователя", - "UserData_FileSystemPath": "Системный путь (экспортированные файлы)", - "UserData_FileSystemZipPath": "Системный путь (сжатый файл)", - "UserData_MessageLimitPerRequest": "Предел сообщения на запрос", - "UserData_ProcessingFrequency": "Частота обработки (минуты)", - "UserDataDownload": "Выгрузка пользовательских данных", - "UserDataDownload_CompletedRequestExisted_Text": "Файл с вашими данными уже создан. Проверьте свою учетную запись электронной почты для получения ссылки на скачивание.", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "Ваш файл данных уже создан. Нажмите сюда для его загрузки.", - "UserDataDownload_EmailBody": "Теперь ваш файл данных готов к загрузке. Нажмите здесь, чтобы загрузить его.", - "UserDataDownload_EmailSubject": "Ваш файл данных готов к загрузке", - "UserDataDownload_Requested": "Загрузить файл", - "UserDataDownload_Requested_Text": "Будет создан файл с вашими данными. Ссылка на скачивание будет отправлена на ваш адрес электронной почты, когда будет готова. Есть {{pending_operations}} операций из очереди, которые будут исполнены перед Вашей.", - "UserDataDownload_RequestExisted_Text": "Файл с вашими данными находится в процессе создания. Ссылка на скачивание будет отправлена на ваш адрес электронной почты, когда будет готова. Есть {{pending_operations}} операций из очереди, которые будут исполнены перед Вашей.", "Username": "Логин", + "Username_Change_Disabled": "Администратор отключил возможность изменения логина", + "Username_Placeholder": "Пожалуйста, введите логин...", "Username_already_exist": "Такой пользователь уже существует. Пожалуйста, выберите другое имя.", "Username_and_message_must_not_be_empty": "Логин и сообщение не должны быть пустыми", "Username_cant_be_empty": "Логин не может быть пустым", - "Username_Change_Disabled": "Администратор отключил возможность изменения логина", "Username_denied_the_OTR_session": "{{username}} отклонил конфиденциальную беседу", "Username_description": "Имя пользователя используется для упоминания вас в сообщениях.", "Username_doesnt_exist": "Логин `%s` не существует.", "Username_ended_the_OTR_session": "{{username}} завершил конфиденциальную беседу", "Username_invalid": "%s недопустимое имя пользователя,
                  > используйте только буквы, цифры, точки, дефисы и подчеркивания", "Username_is_already_in_here": "\"@%s\" уже здесь.", - "Username_Placeholder": "Пожалуйста, введите логин...", "Username_title": "Зарегистрировать логин", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} хочет начать конфиденциальную беседу. Принять?", "Users": "Пользователи", "Users must use Two Factor Authentication": "Пользователи должны использовать двухфакторную аутентификацию", + "Users_TOTP_has_been_reset": "Пользовательский TOTP был сброшен", "Users_added": "Пользователи были добавлены", "Users_and_rooms": "Пользователи и чаты", "Users_by_time_of_day": "Пользователи по времени суток", "Users_in_role": "Пользователи с ролью", "Users_key_has_been_reset": "Пользовательский ключ был сброшен", "Users_reacted": "Пользователи, которые отреагировали", - "Users_TOTP_has_been_reset": "Пользовательский TOTP был сброшен", "Uses": "Использует", "Uses_left": "Использований осталось", - "UTC_Timezone": "Часовой пояс UTC", "Utilities": "Утилиты", - "UTF8_Names_Slugify": "UTF8 Names Slugify", - "UTF8_User_Names_Validation": "UTF8 валидация имени пользователя", - "UTF8_User_Names_Validation_Description": "Регулярное выражение для валидации имени пользователя", - "UTF8_Channel_Names_Validation": "UTF8 валидация имени чата", - "UTF8_Channel_Names_Validation_Description": "Регулярное выражение для валидации имени чата", - "Videocall_enabled": "Видеозвонок включен", "Validate_email_address": "Подтвердите адрес электронной почты", "Validation": "Валидация", "Value_messages": "{{value}} сообщений", @@ -4674,103 +4119,31 @@ "Verification": "Подтверждение", "Verification_Description": "Вы можете использовать следующие подстановки: \n - `[Verification_Url]` для URL верификации. \n - `[name]`, `[fname]`, `[lname]` для полного имени, имени или фамилии пользователя. \n - `[email]` для адреса электронной почты пользователя. \n - `[Site_Name]` и `[Site_URL]` для имени приложения и его URL. ", "Verification_Email": "Нажмите сюда, чтобы подтвердить ваш аккаунт.", + "Verification_Email_Subject": "[Site_Name] - Подтвердите ваш аккаунт", "Verification_email_body": "Вы успешно создали учетную запись в [Site_Name]. Пожалуйста, нажмите кнопку ниже, чтобы подтвердить свой адрес электронной почты и завершить регистрацию.", "Verification_email_sent": "Проверочное электронное письмо отправлено", - "Verification_Email_Subject": "[Site_Name] - Подтвердите ваш аккаунт", "Verified": "Подтверждён", "Verify": "Подтверждение", "Verify_your_email": "Подтвердите Ваш электронный адрес", "Version": "Версия", "Version_version": "Версия {{version}}", - "Video_Conference_Description": "Настройте звонки для вашего сервера.", + "VideoConf_Default_Provider_Description": "Если у вас установлено несколько приложений провайдеров, выберите какой из них должен использоваться для звонков.", "Video_Chat_Window": "Видеочат", "Video_Conference": "Видеоконференция", - "video-conf-provider-not-configured": "**Функция звонков не включена**: Администратору сервера необходимо сначала активировать данную функцию.", + "Video_Conference_Description": "Настройте звонки для вашего сервера.", + "Video_Conferences": "Звонки", + "Video_and_Audio_Call": "Видео- и аудиозвонок", "Video_message": "Видеосообщение", "Videocall_declined": "Видеозвонок отклонён.", - "Video_and_Audio_Call": "Видео- и аудиозвонок", - "video_conference_started": "Начал звонок", - "video_conference_started_by": "**{{username}}** начал звонок", - "video_conference_ended": "Звонок завершен", - "video_conference_ended_by": "**{{username}}** завершил звонок", - "video_livechat_started": "Начат видеозвонок", - "video_livechat_missed": "Начатый видеозвонок не был отвечен", - "video_direct_calling": "звонит", - "video_direct_ended": "Звонок завершен", - "video_direct_ended_by": "**{{username}}** завершил звонок", - "video_direct_missed": "Начатый звонок не был отвечен", - "video_direct_started": "Начал звонок", - "VideoConf_Default_Provider_Description": "Если у вас установлено несколько приложений провайдеров, выберите какой из них должен использоваться для звонков.", - "videoconf-ring-users": "Звенеть другим пользователям при звонке", - "videoconf-ring-users_description": "Разрешение звонить другим пользователям при вызове", + "Videocall_enabled": "Видеозвонок включен", "Videos": "Видеозаписи", - "View_mode": "Внешний вид сообщений", "View_All": "Смотреть всех участников", - "View_channels": "Просмотр каналов", - "view-import-operations": "Просмотр операций импорта", - "view-omnichannel-contact-center": "Просмотр омниканального контакт-центра", - "view-omnichannel-contact-center_description": "Разрешение на просмотр омниканального контакт-центра и взаимодействие с ним", "View_Logs": "Просмотр логов", + "View_channels": "Просмотр каналов", + "View_full_conversation": "Просмотр полный текст разговора", + "View_mode": "Внешний вид сообщений", "View_original": "Посмотреть оригинал", "View_the_Logs_for": "Просмотр журналов для: \"{{name}}\"", - "view-broadcast-member-list": "Просмотр списка участников в трансляции Room", - "view-broadcast-member-list_description": "Разрешение на просмотр списка пользователей в широковещательном канале", - "view-c-room": "Смотреть публичные каналы", - "view-c-room_description": "Разрешение на просмотр публичных каналов", - "view-canned-responses": "Посмотреть заготовленные ответы", - "view-d-room": "Просматривать личные сообщения", - "view-d-room_description": "Разрешение на просмотр личных сообщений", - "view-federation-data": "Просмотр данных федерации", - "View_full_conversation": "Просмотр полный текст разговора", - "view-full-other-user-info": "Просмотр полной информации о других пользователях", - "view-full-other-user-info_description": "Разрешение на просмотр полных профилей других пользователей, включая дату создания аккаунта, последнего входа и т. д.", - "view-join-code": "Просмотр кода присоединения", - "view-join-code_description": "Разрешение на просмотр кода присоединения к каналу", - "view-joined-room": "Просматривать чаты, к которым присоединился", - "view-joined-room_description": "Разрешение на просмотр чатов, к которым сейчас присоединён", - "view-l-room": "Просматривать LiveChat комнаты", - "view-l-room_description": "Разрешение на просмотр LiveChat комнат", - "view-livechat-analytics": "Просмотр Livechat Analytics", - "onboarding.page.awaitingConfirmation.subtitle": "Мы отправили вам электронное письмо по адресу {{emailAddress}} со ссылкой для подтверждения. Убедитесь, что указанный ниже код безопасности совпадает с кодом, указанным в письме.", - "view-livechat-analytics_description": "Разрешение на просмотр аналитики Livechat", - "view-livechat-appearance": "Просмотр внешний вид Omnichannel", - "view-livechat-appearance_description": "Разрешение на просмотр внешнего вида Livechat", - "view-livechat-business-hours": "Просмотр рабочие часы Omnichannel", - "view-livechat-business-hours_description": "Разрешение на просмотр рабочих часов Livechat", - "view-livechat-current-chats": "Просмотр текущие чаты Omnichannel", - "view-livechat-current-chats_description": "Разрешение на просмотр текущих чатов Livechat", - "view-livechat-departments": "Посмотреть отделы Livechat", - "view-livechat-manager": "Просматривать LiveChat Manager", - "view-livechat-manager_description": "Разрешение на просмотр других LiveChat Manager", - "view-livechat-monitor": "Посмотреть Livechat мониторы", - "view-livechat-queue": "Просмотреть очередь Livechat", - "view-livechat-room-closed-by-another-agent": "Просмотр чат Omnichannel закрыт другим агентом", - "view-livechat-room-closed-same-department": "Посмотреть закрытые другим агентом в том же отделе чаты Omnichannel", - "view-livechat-room-closed-same-department_description": "Разрешение на просмотр чатов, закрытых другим агентом в том же отделе", - "view-livechat-room-customfields": "Просмотр пользовательских полей чатов Omnichannel", - "view-livechat-room-customfields_description": "Разрешение на просмотр пользовательских полей Livechat", - "view-livechat-rooms_description": "Разрешение на просмотр других каналов LiveChat", - "view-livechat-triggers": "Просмотр триггеров Omnichannel", - "view-livechat-triggers_description": "Разрешение на просмотр триггеров Livechat", - "view-livechat-webhooks": "Просмотр веб-хуков Omnichannel", - "view-livechat-webhooks_description": "Разрешение на просмотр веб-хуков Livechat", - "view-livechat-unit": "Посмотреть Livechat юниты", - "view-logs": "Просматривать логи", - "view-logs_description": "Разрешение на просмотр логов сервера", - "view-other-user-channels": "Просматривать публичные каналы, принадлежащие другим пользователям", - "view-other-user-channels_description": "Разрешение на просмотр каналов, владельцами которых являются другие пользователи", - "view-outside-room": "Посмотреть внешнюю комнату", - "view-outside-room_description": "Разрешение для просмотра информации о пользователях вне текущей комнаты", - "view-p-room": "Просматривать закрытые чаты", - "view-p-room_description": "Разрешение на просмотр закрытых чатов", - "view-privileged-setting": "Просмотр привилегированных настроек", - "view-privileged-setting_description": "Разрешение просмотра настроек", - "view-room-administration": "Просматривать административную информацию чатов", - "view-room-administration_description": "Разрешение на просмотр статистики общих, приватных и личных каналов. Не включает возможность просматривать сообщения в переписке или архивах", - "view-statistics": "Просматривать статистику", - "view-statistics_description": "Разрешение на просмотр системной статистики, например, числа пользователей онлайн, количества чатов, информации об операционной системе", - "view-user-administration": "Просмотр администрирования пользователей", - "view-user-administration_description": "Разрешение на частичный просмотр списка других пользователей, которые сейчас в системе. Это разрешение не дает доступа к пользовательской информации из аккаунтов", "Viewing_room_administration": "Просмотр комнаты администрирования", "Visibility": "Видимость", "Visible": "Видимый", @@ -4779,87 +4152,84 @@ "Visitor": "Посетитель", "Visitor_Email": "Электронная почта посетителя", "Visitor_Info": "Информация о посетителе", - "Visitor_message": "Сообщения посетителя", "Visitor_Name": "Имя посетителя", "Visitor_Name_Placeholder": "Пожалуйста, введите имя посетителя...", - "Visitor_does_not_exist": "Посетитель не существует!", "Visitor_Navigation": "Навигация посетителя", + "Visitor_does_not_exist": "Посетитель не существует!", + "Visitor_message": "Сообщения посетителя", "Visitor_page_URL": "URL-адрес страницы посетителя", "Visitor_time_on_site": "Время, проведённое на сайте, посетителем", - "Voice_Call": "Голосовой вызов", "VoIP_Enabled": "Технология VoIP включена", "VoIP_Enabled_Description": "Соединять агентов с клиентами посредством исходящих и входящих звонков", "VoIP_Extension": "Расширение VoIP", - "VoIP_Omnichannel_Description": "Настройка кол-центра Rocket.Chat", - "Voip_Server_Configuration": "Конфигурация сервера", - "VoIP_Server_Websocket_Port": "Порт WebSocket", - "VoIP_Server_Name": "Имя сервера", - "VoIP_Server_Websocket_Path": "Путь WebSocket", + "VoIP_JWT_Secret": "Секретный код JWT VoIP", + "VoIP_JWT_Secret_description": "Этот параметр позволяет установить секретный ключ для обмена данными о расширении между сервером и клиентов в качестве JWT вместо обычного текста. Если вы не настроите этот параметр, сведения о регистрации расширения будут отправлены в виде обычного текста", "VoIP_Management_Server": "Сервер управления VoIP", "VoIP_Management_Server_Host": "Хост сервера", - "VoIP_Management_Server_Port": "Порт сервера", "VoIP_Management_Server_Name": "Имя сервера", - "VoIP_Management_Server_Username": "Имя пользователя", "VoIP_Management_Server_Password": "Пароль", - "Voip_call_started": "Вызов начат в", - "Voip_call_duration": "Продолжительность вызова: {{duration}}", + "VoIP_Management_Server_Port": "Порт сервера", + "VoIP_Management_Server_Username": "Имя пользователя", + "VoIP_Omnichannel_Description": "Настройка кол-центра Rocket.Chat", + "VoIP_Server_Name": "Имя сервера", + "VoIP_Server_Websocket_Path": "Путь WebSocket", + "VoIP_Server_Websocket_Port": "Порт WebSocket", + "Voice_Call": "Голосовой вызов", + "Voip_Server_Configuration": "Конфигурация сервера", "Voip_call_declined": "Вызов завершен оператором", - "Voip_call_on_hold": "Вызов переведен на удержание в", - "Voip_call_unhold": "Вызов возобновлен в", + "Voip_call_duration": "Продолжительность вызова: {{duration}}", "Voip_call_ended": "Вызов завершен в", "Voip_call_ended_unexpectedly": "Непредвиденное завершение вызова: {{reason}}", + "Voip_call_on_hold": "Вызов переведен на удержание в", + "Voip_call_started": "Вызов начат в", + "Voip_call_unhold": "Вызов возобновлен в", "Voip_call_wrapup": "По завершении вызова добавлены заметки: {{comment}}", - "VoIP_JWT_Secret": "Секретный код JWT VoIP", - "VoIP_JWT_Secret_description": "Этот параметр позволяет установить секретный ключ для обмена данными о расширении между сервером и клиентов в качестве JWT вместо обычного текста. Если вы не настроите этот параметр, сведения о регистрации расширения будут отправлены в виде обычного текста", "Voip_is_disabled": "VoIP отключено", "Voip_is_disabled_description": "Для того, чтобы посмотреть список расширений необходимо активировать VoIP, после этого с ним можно ознакомиться на вкладке Настройки. ", - "Chat_opened_by_visitor": "Чат, открытый посетителем", + "WAU_value": "WAU {{value}}", "Wait_activation_warning": "Прежде чем вы сможете использовать вашу учетную запись, она должна быть активирована администратором.", + "Waiting_Time": "Время ожидания", "Waiting_queue": "Очередь ожидания", "Waiting_queue_message": "Сообщение об очередности ожидания", "Waiting_queue_message_description": "Сообщение, которое будет показано посетителям, когда они попадут в очередь", - "Waiting_Time": "Время ожидания", "Warning": "Предупреждение", "Warnings": "Предупреждения", - "WAU_value": "WAU {{value}}", "We_appreciate_your_feedback": "Мы ценим ваши отзывы", "We_are_offline_Sorry_for_the_inconvenience": "Мы не в сети. Извините за доставленные неудобства.", "We_have_sent_password_email": "На вашу электронную почту было отправлено письмо с инструкциями. Если по каким-то причинам письмо не пришло, попробуйте еще раз и/или напишите нам.", "We_have_sent_registration_email": "Чтобы подтвердить вашу регистрацию, мы отправили вам электронное сообщение. Пожалуйста, следуйте инструкциям в этом сообщении. Если вы не получили электронное сообщение, попробуйте ещё раз позже.", - "Webdav Integration": "Интеграция Webdav", "WebDAV_Accounts": "Учетная запись WebDAV", - "Webdav_add_new_account": "Добавить новую учетную запись WebDAV", - "Webdav_Integration_Enabled": "Интеграция Webdav включена", - "Webdav_Password": "Пароль WebDAV", - "Webdav_Server_URL": "URL сервера WebDAV", - "Webdav_Username": "Имя пользователя WebDAV", - "Webdav_account_removed": "Учетная запись WebDAV удалена", - "webdav-account-saved": "Учетная запись WebDAV сохранена", - "webdav-account-updated": "Учетная запись WebDAV обновлена", - "Webhook_Details": "Детали Веб-хуков", - "Webhook_URL": "URL Webhook", - "Webhooks": "Webhooks", "WebRTC_Call": "Вызов WebRTC", "WebRTC_Call_unavailable_for_federation": "Звонки WebRTC не доступны для федеративных чатов", - "WebRTC_direct_audio_call_from_%s": "Входящий аудиовызов от %s", - "WebRTC_direct_video_call_from_%s": "Входящий видеозвонок от %s", "WebRTC_Enable_Channel": "Включить для каналов", "WebRTC_Enable_Direct": "Включить для личных сообщений", "WebRTC_Enable_Private": "Включить для приватных каналов", - "WebRTC_group_audio_call_from_%s": "Групповой аудиовызов от %s", - "WebRTC_group_video_call_from_%s": "Групповой видеозвонок от %s", - "WebRTC_monitor_call_from_%s": "Мониторинг вызова из%s", "WebRTC_Servers": "Серверы STUN/TURN", "WebRTC_Servers_Description": "Список STUN/TURN серверов, разделенных запятой. \n Имя пользователя, пароль и порт разрешены в формате `username:password@stun:host:port` или `username:password@turn:host:port`.", - "WebRTC_call_ended_message": " Вызов завершен в {{endTime}}. Продолжительность вызова: {{callDuration}}", "WebRTC_call_declined_message": " Вызов отклонен контактом.", + "WebRTC_call_ended_message": " Вызов завершен в {{endTime}}. Продолжительность вызова: {{callDuration}}", + "WebRTC_direct_audio_call_from_%s": "Входящий аудиовызов от %s", + "WebRTC_direct_video_call_from_%s": "Входящий видеозвонок от %s", + "WebRTC_group_audio_call_from_%s": "Групповой аудиовызов от %s", + "WebRTC_group_video_call_from_%s": "Групповой видеозвонок от %s", + "WebRTC_monitor_call_from_%s": "Мониторинг вызова из%s", + "Webdav Integration": "Интеграция Webdav", + "Webdav_Integration_Enabled": "Интеграция Webdav включена", + "Webdav_Password": "Пароль WebDAV", + "Webdav_Server_URL": "URL сервера WebDAV", + "Webdav_Username": "Имя пользователя WebDAV", + "Webdav_account_removed": "Учетная запись WebDAV удалена", + "Webdav_add_new_account": "Добавить новую учетную запись WebDAV", + "Webhook_Details": "Детали Веб-хуков", + "Webhook_URL": "URL Webhook", + "Webhooks": "Webhooks", "Website": "Веб-сайт", "Wednesday": "Среда", "Weekly_Active_Users": "Активные пользователи за неделю", "Welcome": "Добро пожаловать, %s.", "Welcome_to": "Добро пожаловать на [Site_Name]", - "Welcome_to_workspace": "Добро пожаловать на {{Site_Name}}", "Welcome_to_the": "Добро пожаловать в", + "Welcome_to_workspace": "Добро пожаловать на {{Site_Name}}", "When": "Когда", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Когда строка начинается с одного из этих слов, отправьте по URL(s) ниже", "When_is_the_chat_busier?": "Когда чат занят?", @@ -4867,16 +4237,15 @@ "Why_did_you_chose__score__": "Почему Вы выбрали {{score}}?", "Why_do_you_want_to_report_question_mark": "Почему вы хотите сообщить?", "Will_Appear_In_From": "Будет отображаться в заголовке От: в отправленных Вами письмах", - "will_be_able_to": "сможет", "Will_be_available_here_after_saving": "Будет доступен здесь после сохранения.", "Without_priority": "Без приоритета", + "Workspace": "Рабочее пространство", "Worldwide": "Мировой", + "Would_you_like_to_place_chat_on_hold": "Вы хотите поставить этот чат на удержание?", "Would_you_like_to_return_the_inquiry": "Вы хотите вернуть запрос?", "Would_you_like_to_return_the_queue": "Вы хотите вернуть этот чат в очередь? Вся история разговора будет сохранена в чате.", - "Would_you_like_to_place_chat_on_hold": "Вы хотите поставить этот чат на удержание?", - "Wrap_up_the_call": "Завершить звонок", "Wrap_Up_Notes": "Заключительные заметки", - "Workspace": "Рабочее пространство", + "Wrap_up_the_call": "Завершить звонок", "Yes": "Да", "Yes_archive_it": "Да, архивировать!", "Yes_clear_all": "Да, удалить все!", @@ -4888,12 +4257,9 @@ "Yes_prune_them": "Да, удалить их!", "Yes_remove_user": "Да, удалить пользователя!", "Yes_unarchive_it": "Да, разархивировать.", - "yesterday": "вчера", "Yesterday": "Вчера", "You": "Вы", "You_are_converting_team_to_channel": "Вы преобразуете эту Команду в чат.", - "you_are_in_preview_mode_of": "Вы находитесь в режиме предварительного просмотра канала #{{room_name}}", - "you_are_in_preview_mode_of_incoming_livechat": "Вы находитесь в режиме предварительного просмотра этого живого чата", "You_are_logged_in_as": "Вы вошли как", "You_are_not_authorized_to_view_this_page": "Недостаточно прав для просмотра страницы.", "You_can_change_a_different_avatar_too": "Вы можете заменить аватар, используемый в интеграции.", @@ -4910,6 +4276,7 @@ "You_have_n_codes_remaining": "У вас осталось {{number}} кодов.", "You_have_not_verified_your_email": "Вы не подтвердили ваш адрес электронной почты.", "You_have_successfully_unsubscribed": "Вы успешно отписаны от нашей почтовой рассылки.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Сначала вы должны настроить API токен, чтобы использовать интеграцию.", "You_must_join_to_view_messages_in_this_channel": "Вы должны присоединиться, чтобы просматривать сообщения на этом канале", "You_need_confirm_email": "Необходимо подтвердить ваш адрес электронной почты для входа!", "You_need_install_an_extension_to_allow_screen_sharing": "Для демонстрации экрана вам необходимо установить расширение", @@ -4927,6 +4294,7 @@ "You_will_not_be_able_to_recover_email_inbox": "Вы не сможете восстановить этот почтовый ящик", "You_will_not_be_able_to_recover_file": "Восстановить этот файл будет невозможно!", "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Вы не можете получать уведомления по электронной почте, потому что не подтвердили ваш адрес электронной почты.", + "Your_TOTP_has_been_reset": "Ваш двухфакторный TOTP был сброшен.", "Your_e2e_key_has_been_reset": "Ваш e2e ключ был сброшен.", "Your_email_address_has_changed": "Ваш адрес электронной почты был изменен.", "Your_email_has_been_queued_for_sending": "Ваше электронное сообщение поставлено в очередь на отправку", @@ -4936,8 +4304,6 @@ "Your_invite_link_will_expire_on__date__": "Ваше приглашение истечет {{date}}.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Ваше приглашение истечет {{date}} или после {{usesLeft}} использований.", "Your_invite_link_will_never_expire": "Ваше приглашение никогда не истечет.", - "your_message": "ваше сообщение", - "your_message_optional": "ваше сообщение (опционально)", "Your_new_email_is_email": "Ваш новый электронный адрес - [email].", "Your_password_is_wrong": "Ваш пароль неверен!", "Your_password_was_changed_by_an_admin": "Ваш пароль был изменен администратором.", @@ -4945,130 +4311,765 @@ "Your_question": "Ваш вопрос", "Your_server_link": "Ссылка на ваш сервер", "Your_temporary_password_is_password": "Ваш временный пароль [password]", - "Your_TOTP_has_been_reset": "Ваш двухфакторный TOTP был сброшен.", "Your_workspace_is_ready": "Ваше рабочее пространство готово к работе 🎉", "Zapier": "Zapier", - "registration.page.login.errors.wrongCredentials": "Пользователь не найден, или введен неправильный пароль", - "registration.page.login.errors.loginBlockedForIp": "Вход был временно заблокирован для этого IP", - "registration.page.login.errors.loginBlockedForUser": "Вход был временно заблокирован для этого пользователя", - "registration.page.login.errors.licenseUserLimitReached": "Достигнуто максимальное количество пользователей.", - "registration.page.login.errors.AppUserNotAllowedToLogin": "Пользователям приложений не разрешается напрямую входить в систему.", - "registration.page.registration.waitActivationWarning": "Прежде чем вы сможете использовать вашу учетную запись, она должна быть активирована администратором.", - "registration.page.resetPassword.sent": "Если этот адрес электронной почты зарегистрирован, мы отправим на него инструкцию по сбросу пароля. Если вы не получили электронное сообщение, попробуйте снова позже.", - "registration.component.login": "Авторизация", - "registration.component.login.userNotFound": "Пользователь не найден", - "registration.component.resetPassword": "Восстановить пароль", - "registration.component.form.username": "Имя пользователя", - "registration.component.form.name": "Имя", - "registration.component.form.userAlreadyExist": "Такой пользователь уже существует. Пожалуйста, выберите другое имя.", - "registration.component.form.emailAlreadyExists": "Такой адрес электронной почты уже используется", - "registration.component.form.usernameAlreadyExists": "Такой пользователь уже существует. Пожалуйста, выберите другое имя.", - "registration.component.form.invalidEmail": "Введен некорректный адрес электронной почты", - "registration.component.form.email": "Электронная почта", - "registration.component.form.password": "Пароль", - "registration.component.form.divider": "или", - "registration.component.form.submit": "Отправить", - "registration.component.form.requiredField": "Это обязательное поле", - "registration.component.form.reasonToJoin": "Причина присоединения", - "registration.component.form.invalidConfirmPass": "Пароли не совпадают", - "registration.component.form.confirmPassword": "Подтвердить пароль", - "registration.component.form.confirmation": "Подтверждение", - "registration.component.form.sendConfirmationEmail": "Отправить электронное письмо с подтверждением", - "registration.component.form.register": "Зарегистрироваться", - "onboarding.component.form.requiredField": "Это обязательное поле", - "onboarding.component.form.steps": "Шаг {{currentStep}} из {{stepCount}}", - "onboarding.component.form.action.back": "Назад", - "onboarding.component.form.action.next": "Далее", - "onboarding.component.form.action.skip": "Пропустить этот шаг", - "onboarding.component.form.action.register": "Зарегистрироваться", - "onboarding.component.form.action.confirm": "Подтвердить", - "onboarding.component.form.action.pasteHere": "Вставить сюда...", - "onboarding.component.form.termsAndConditions": "Я принимаю <1>Положения и условия и <3>Политику конфиденциальности", - "onboarding.component.emailCodeFallback": "Не получили электронное письмо? <1>Отправить повторно или <3>Изменить адрес электронной почты", - "onboarding.page.form.title": "Запустим ваше рабочее пространство", - "onboarding.page.emailConfirmed.title": "Адрес электронной почты подтвержден!", - "onboarding.page.emailConfirmed.subtitle": "Вы можете вернуться в приложение Rocket.Chat — мы уже запустили ваше рабочее пространство.", - "onboarding.page.checkYourEmail.title": "Проверьте адрес электронной почты", - "onboarding.page.checkYourEmail.subtitle": "Запрос успешно отправлен.<1>Проверьте папку \"Входящие\" своего почтового ящика, чтобы запустить пробную версию для организаций.<1>Срок действия ссылки истечет через 30 минут.", - "onboarding.page.confirmationProcess.title": "Выполняется подтверждение", - "onboarding.page.cloudDescription.title": "Запустим ваше рабочее пространство и <1>пробную версию на 14 дней", - "onboarding.page.cloudDescription.tryGold": "Попробуйте наш лучший план Gold в течение 14 дней бесплатно", - "onboarding.page.cloudDescription.numberOfIntegrations": "1000 интеграций", - "onboarding.page.cloudDescription.availability": "Высокая доступность", - "onboarding.page.cloudDescription.auditing": "Панель аудита сообщений/журналы аудита", - "onboarding.page.cloudDescription.engagement": "Панель мониторинга взаимодействия", - "onboarding.page.cloudDescription.ldap": "Расширенная синхронизация LDAP", - "onboarding.page.cloudDescription.omnichannel": "Омниканальный премиум", - "onboarding.page.cloudDescription.sla": "Соглашение об уровне обслуживания: премиум", - "onboarding.page.cloudDescription.push": "Защищенные push-уведомления", - "onboarding.page.cloudDescription.goldIncludes": "* План Golden включает в себя все функции других планов", - "onboarding.page.alreadyHaveAccount": "Уже есть учетная запись? <1>Управляйте своими рабочими пространствами.", - "onboarding.page.invalidLink.title": "Ваша ссылка больше не действительна", - "onboarding.page.invalidLink.content": "Похоже, вы уже использовали ссылку с приглашением. Она создана для единого входа. Запросите новую ссылку, чтобы присоединиться к рабочему пространству.", - "onboarding.page.invalidLink.button.text": "Запросить новую ссылку", - "onboarding.page.requestTrial.title": "Запросить <1>пробную версию на 30 дней", - "onboarding.page.requestTrial.subtitle": "Воспользуйтесь нашим лучшим тарифным планом Enterprise Edition в течение 30 дней бесплатно", - "onboarding.page.magicLinkEmail.title": "Мы отправили вам ссылку для входа в систему в электронном письме", - "onboarding.page.magicLinkEmail.subtitle": "Нажмите на ссылку в электронном письме, чтобы войти в свое рабочее пространство. <1>Срок действия ссылки истечет через 30 минут.", - "onboarding.form.adminInfoForm.title": "Информация об администраторе", - "onboarding.form.adminInfoForm.subtitle": "Это необходимо для создания профиля администратора в вашем рабочем пространстве", - "onboarding.form.adminInfoForm.fields.fullName.label": "Полное имя", - "onboarding.form.adminInfoForm.fields.fullName.placeholder": "Имя и фамилия", - "onboarding.form.adminInfoForm.fields.username.label": "Имя пользователя", - "onboarding.form.adminInfoForm.fields.username.placeholder": "@имя пользователя", - "onboarding.form.adminInfoForm.fields.email.label": "Электронная почта", - "onboarding.form.adminInfoForm.fields.email.placeholder": "Электронная почта", - "onboarding.form.adminInfoForm.fields.password.label": "Пароль", - "onboarding.form.adminInfoForm.fields.password.placeholder": "Создать пароль", - "onboarding.form.adminInfoForm.fields.keepPosted.label": "Сообщайте мне информацию об обновлениях Rocket.Chat", - "onboarding.form.awaitConfirmationForm.title": "Ожидает подтверждения", - "onboarding.form.organizationInfoForm.title": "Информация об организации", - "onboarding.form.organizationInfoForm.subtitle": "Оставайтесь с нами. Эта информация поможет нам персонализировать ваше рабочее пространство", - "onboarding.form.organizationInfoForm.fields.organizationName.label": "Название организации", - "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "Название организации", - "onboarding.form.organizationInfoForm.fields.organizationType.label": "Тип организации", - "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "Выбрать", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "Отрасль организации", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "Выбрать", - "onboarding.form.organizationInfoForm.fields.organizationSize.label": "Размер организации", - "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "Выбрать", - "onboarding.form.organizationInfoForm.fields.country.label": "Страна", - "onboarding.form.organizationInfoForm.fields.country.placeholder": "Выбрать", - "onboarding.form.registerOfflineForm.title": "Зарегистрироваться вручную", - "onboarding.form.registeredServerForm.title": "Зарегистрируйте сервер", - "onboarding.form.registeredServerForm.included.push": "Push-уведомления на мобильных устройствах", - "onboarding.form.registeredServerForm.included.externalProviders": "Интеграция с внешними поставщиками (WhatsApp, Facebook, Telegram, Twitter)", - "onboarding.form.registeredServerForm.included.apps": "Доступ к приложениям магазина", - "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "Адрес электронной почты учетной записи в облаке", - "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "Введите адрес электронной почты", - "onboarding.form.registeredServerForm.keepInformed": "Сообщайте мне новости и информацию о событиях", - "onboarding.form.standaloneServerForm.title": "Подтверждение автономного сервера", - "onboarding.form.standaloneServerForm.servicesUnavailable": "Некоторые сервисы будут недоступны или потребуется ручная настройка", - "onboarding.form.standaloneServerForm.publishOwnApp": "Чтобы отправлять push-уведомления, необходимо создать и опубликовать собственное приложение в Google Play и App Store", - "onboarding.form.standaloneServerForm.manuallyIntegrate": "Необходимо вручную выполнить интеграцию с внешними сервисами", - "Theme_light": "Светлая", - "Theme_dark": "Темная", - "Theme_match_system": "Системная", - "Conversational_transcript": "Экспорт содержимого диалога", - "Always_send_the_transcript_to_contacts_at_the_end_of_the_conversations": "Всегда отправлять содержимое чата контактам по окончанию диалога.", - "Omnichannel_transcript_email": "Отправить содержимое диалога по электронной почте.", - "Accounts_Default_User_Preferences_omnichannelTranscriptEmail_Description": "Всегда отправлять содержимое чата контактам по окончанию диалога.", - "Omnichannel_transcript_pdf": "Экспорт содержимого чата в PDF.", - "Accounts_Default_User_Preferences_omnichannelTranscriptPDF_Description": "Всегда экспортировать содержимое чата по окончанию диалога.", - "User_Status": "Пользовательский статус", - "Presence_service": "Служба присутствия", - "New_custom_status": "Новый пользовательский статус", - "Awaiting_confirmation": "Ожидает подтверждения", - "RegisterWorkspace_Registered_Description": "Доступные службы", - "RegisterWorkspace_Features_MobileNotifications_Title": "Push-уведомления на мобильных устройствах", - "RegisterWorkspace_Features_MobileNotifications_Description": "Позволяет участникам рабочего пространства получать уведомления на своих мобильных устройствах.", - "RegisterWorkspace_Features_Marketplace_Title": "Магазин", - "RegisterWorkspace_Features_Marketplace_Description": "Установите приложения в \"Магазине приложений\" Rocket.Chat для этого рабочего пространства.", - "RegisterWorkspace_Features_Omnichannel_Title": "Настройки Omnichannel", - "RegisterWorkspace_Setup_Label": "Адрес электронной почты учетной записи в облаке", - "cloud.RegisterWorkspace_Setup_Terms_Privacy": "Я принимаю <1>Положения и условия и <3>Политику конфиденциальности", - "Theme_Appearence": "Внешний вид", - "Enterprise": "Корпорация", - "UpgradeToGetMore_engagement-dashboard_Title": "Аналитика", - "UpgradeToGetMore_auditing_Title": "Аудит сообщений" -} \ No newline at end of file + "__count__empty_rooms_will_be_removed_automatically": "{{count}}пустые комнаты будут удалены автоматически.", + "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} пустых чатов будет удалено автоматически:
                  {{rooms}}.", + "__count__message_pruned_few": "{{count}} сообщений удалено", + "__count__message_pruned_many": "{{count}} сообщений удалено", + "__count__message_pruned_one": "{{count}} сообщение удалено", + "__count__message_pruned_other": "{{count}} сообщений удалено", + "__username__is_no_longer__role__defined_by__user_by_": "{{username}} больше не {{role}} по решению {{user_by}}", + "__username__was_set__role__by__user_by_": "{{username}} был установлен {{role}} по решению {{user_by}}", + "__usersCount__people_will_be_invited": "{{usersCount}} человек будет приглашено", + "access-mailer": "Доступ к странице мейлера", + "access-mailer_description": "Разрешение рассылку email сообщений всем пользователям", + "access-permissions": "Доступ к странице разрешений", + "access-permissions_description": "Изменяйте разрешения для различных ролей", + "access-setting-permissions": "Изменить настройки на основе разрешений", + "access-setting-permissions_description": "Разрешение изменять разрешения на основе настроек", + "add-all-to-room": "Добавить всех пользователей в чат", + "add-all-to-room_description": "Разрешение на добавление всех пользователей в чат", + "add-livechat-department-agents": "Добавить Livechat Агентов в Отделы", + "add-livechat-department-agents_description": "Разрешение на добавление омниканальных агентов в отделы", + "add-oauth-service": "Добавить сервис Oauth", + "add-oauth-service_description": "Разрешение на добавление новых сервисов Oauth", + "add-team-member": "Добавить участника Команды", + "add-team-member_description": "Разрешение на добавление участников в Команду", + "add-user": "Добавить пользователя", + "add-user-to-any-c-room": "Добавить пользователя к любому публичному каналу", + "add-user-to-any-c-room_description": "Разрешение на добавление пользователя к любому публичному каналу", + "add-user-to-any-p-room": "Добавить пользователя к любому приватному каналуChannel", + "add-user-to-any-p-room_description": "Разрешение на добавление пользователя к любому приватному каналу", + "add-user-to-joined-room": "Добавление пользователя к любому доступному каналу", + "add-user-to-joined-room_description": "Разрешение на добавление пользователя к каналу, к которому имеет доступ текущий пользователь", + "add-user_description": "Разрешение на добавление новых пользователей на сервер на странице пользователей", + "added__roomName__to_team": "добавил(-а) #{{roomName}} в эту рабочую группу", + "added__roomName__to_this_team": "добавил #{{roomName}} в эту Команду", + "additional_integrations_Bots": "Если вы ищете, как интегрировать собственного бота, посмотрите наш адаптер Hubot. https://github.com/RocketChat/hubot-rocketchat", + "admin-no-active-video-conf-provider": "**Функция звонков не включена**: Настройте звонки, чтобы сделать их доступными для вашего сервера.", + "admin-no-videoconf-provider-app": "**Функция звонков не включена**: Приложения для звонков могут быть установлены из магазина приложений Rocket.Chat администратором сервера.", + "admin-video-conf-provider-not-configured": "**Функция звонков не включена**: Настройте звонки, чтобы сделать их доступными для вашего сервера.", + "and": "и", + "api-bypass-rate-limit": "Обход ограничения скорости для REST API", + "api-bypass-rate-limit_description": "Разрешение на вызов методов API без ограничения количества запросов", + "archive-room": "Архивировать комнату", + "archive-room_description": "Разрешение на архивирование канала", + "are_typing": "печатают...", + "assign-admin-role": "Назначить на роль Администратора", + "assign-admin-role_description": "Разрешение назначить на роль Администратора другим пользователям", + "assign-roles": "Назначить роли", + "assign-roles_description": "Разрешение назначать роли другим пользователям", + "at": "в", + "auto-translate": "Автоматический перевод", + "auto-translate_description": "Разрешение пользоваться автоматическим переводом", + "away": "отошёл", + "ban-user": "Забанить пользователя", + "ban-user_description": "Разрешение на бан пользователей на канале", + "block-ip-device-management": "Блокировка IP Управление устройствами", + "block-ip-device-management_description": "Разрешение на блокировку IP-адреса", + "bold": "жирный", + "bot_request": "Запрос бота", + "bulk-register-user": "Массовое создание каналов", + "bulk-register-user_description": "Разрешение на массовое создание каналов", + "busy": "занят", + "by": "по", + "bypass-time-limit-edit-and-delete": "Обход ограничения по времени", + "bypass-time-limit-edit-and-delete_description": "Разрешение на обход ограничения по времени для редактирования и удаления сообщений", + "cache_cleared": "Кэш очищен", + "call-management": "Управление вызовами", + "call-management_description": "Разрешение на начало собрания", + "can-audit-log_description": "Разрешение на доступ к журналу аудита", + "can-audit_description": "Разрешение на доступ к аудиту", + "change-livechat-room-visitor": "Изменить посетителей чата Livechat", + "change-livechat-room-visitor_description": "Разрешение на добавление дополнительной информации для посетителя комнаты livechat", + "channel": "канал", + "chat_on_hold_due_to_inactivity": "Этот чат находится в режиме удержания из-за неактивности", + "clean-channel-history": "Очистить историю канала", + "clean-channel-history_description": "Разрешение удалять историю на каналах", + "clear": "Очистить", + "clear-oembed-cache": "Очистить кэш OEmbed", + "clear_cache_now": "Очистить кэш сейчас", + "clear_history": "Очистить историю", + "close": "закрыть", + "close-livechat-room": "Закрыть комнату Livechat ", + "close-livechat-room_description": "Разрешение на закрытие текущего чата LiveChat", + "close-others-livechat-room": "Закрыть комнату Livechat ", + "close-others-livechat-room_description": "Разрешение закрывать другие каналы LiveChat", + "cloud.RegisterWorkspace_Setup_Terms_Privacy": "Я принимаю <1>Положения и условия и <3>Политику конфиденциальности", + "color": "Цвет", + "conversation_with_s": "разговор с %s", + "could-not-access-webdav": "Не удалось получить доступ к WebDAV", + "create-c": "Создать публичные каналы", + "create-c_description": "Разрешение на создание публичных каналов", + "create-d": "Создавать каналы личных сообщений", + "create-d_description": "Разрешение на создание чата личных сообщений", + "create-invite-links": "Создать ссылки для приглашения", + "create-invite-links_description": "Разрешение на создание пригласительных ссылок на каналы", + "create-p": "Создавать закрытые каналы", + "create-p_description": "Разрешение создавать закрытые чаты", + "create-personal-access-tokens": "Создание токенов персонального доступа", + "create-personal-access-tokens_description": "Разрешение на создание персонального токена доступа", + "create-team": "Создать команду", + "create-user": "Создавать пользователей", + "create-user_description": "Разрешение на создание пользователей", + "days": "дней", + "delete-c": "Удалить публичные каналы", + "delete-c_description": "Разрешение на удаление публичных каналов", + "delete-d": "Удалять личные сообщения", + "delete-d_description": "Разрешение на удаление личных сообщений", + "delete-message": "Удалять сообщения", + "delete-message_description": "Разрешение на удаление сообщений из чатов", + "delete-own-message": "Удалить свое сообщение", + "delete-own-message_description": "Разрешение на удаление собственного сообщения", + "delete-p": "Удалять закрытые чаты", + "delete-p_description": "Разрешение на удаление закрытых чатов", + "delete-team": "Удалить Команду", + "delete-user": "Удалить пользователя", + "delete-user_description": "Разрешение на удаление пользователей", + "disabled": "Отключено", + "discussion-created": "{{message}}", + "duplicated-account": "Дублированный аккаунт", + "edit-livechat-room-customfields": "Редактирование пользовательских полей чатов Livechat", + "edit-livechat-room-customfields_description": "Разрешение на редактирование пользовательских полей чатов Livechat", + "edit-message": "Редактировать сообщение", + "edit-message_description": "Разрешение на редактирование сообщений в чатах", + "edit-omnichannel-contact": "Редактирование контакта Omnichannel", + "edit-omnichannel-contact_description": "Разрешение на редактирование контакта Omnichannel", + "edit-other-user-active-status": "Редактировать статус активности другого пользователя", + "edit-other-user-active-status_description": "Разрешение на блокировку и разблокировку аккаунтов", + "edit-other-user-avatar": "Редактировать Аватар другого пользователя", + "edit-other-user-avatar_description": "Разрешение на изменение аватара другого пользователя.", + "edit-other-user-e2ee": "Редактировать E2E шифрование других пользователей", + "edit-other-user-e2ee_description": "Разрешение на изменение E2E шифрования другого пользователя.", + "edit-other-user-info": "Редактировать информацию другого пользователя", + "edit-other-user-info_description": "Разрешение изменять имя, логин или адрес электронной почты другого пользователя.", + "edit-other-user-password": "Редактировать пароль другого пользователя", + "edit-other-user-password_description": "Разрешение на редактирование пароля другого пользователя. Требует разрешения на редактирование информации другого пользователя.", + "edit-other-user-totp": "Редактирование двухфакторного TOTP для другого пользователя", + "edit-other-user-totp_description": "Разрешение на редактирование двухфакторного TOTP другого пользователя", + "edit-privileged-setting": "Изменить привилегированные параметры", + "edit-privileged-setting_description": "Возможность редактирование настроек", + "edit-room": "Редактировать комнату", + "edit-room-avatar": "Изменить аватар чата", + "edit-room-avatar_description": "Разрешения на правку аватара чата", + "edit-room-retention-policy": "Изменить политику очистки чата", + "edit-room-retention-policy_description": "Разрешение изменять политику очистки чатов, автоматически удалять в ней сообщения", + "edit-room_description": "Разрешение на редактирование имени, темы, типа (приватный или публичный) и статуса (активный или архивный) комнаты.", + "edit-team": "Редактировать Команду", + "edit-team_description": "Разрешение на редактирование Команд", + "edited": "отредактировано", + "email_plain_text_only": "Отправлять только обычные текстовые сообщения", + "email_style_description": "Избегать вложенных селекторов", + "email_style_label": "Стиль электронной почты", + "error-action-not-allowed": "{{action}} не разрешено", + "error-agent-offline": "Агент не в сети", + "error-agent-status-service-offline": "Состояние оператора — автономный, или омниканальный сервис неактивен", + "error-application-not-found": "Приложение не найдено", + "error-archived-duplicate-name": "Существует архивный канал с именем '{{room_name}}'", + "error-avatar-invalid-url": "Неверный URL аватара: {{url}}", + "error-avatar-url-handling": "Ошибка установки аватара из URL ({{url}}) для {{username}}", + "error-blocked-username": "**{{field}}** запрещен к использованию!", + "error-business-hours-are-closed": "Рабочие часы окончены", + "error-canned-response-not-found": "Заготовленный ответ не найден", + "error-cannot-delete-app-user": "Удаление пользователя приложения не разрешено, удалите соответствующее приложение, чтобы удалить его.", + "error-cant-add-federated-users": "Невозможно добавить федеративных пользователей в нефедеративный чат", + "error-cant-invite-for-direct-room": "Нельзя приглашать пользователей в личные сообщения", + "error-channels-setdefault-is-same": "Значение по умолчанию для канала совпадает с тем, на что он был бы изменен.", + "error-channels-setdefault-missing-default-param": "Требуется bodyParam 'default'", + "error-could-not-change-email": "Невозможно изменить адрес электронной почты", + "error-could-not-change-name": "Невозможно изменить имя", + "error-could-not-change-username": "Не удалось изменить логин", + "error-custom-field-name-already-exists": "Имя пользовательского поля уже существует", + "error-delete-protected-role": "Нельзя удалить защищённую роль", + "error-department-not-found": "Отдел не найден", + "error-direct-message-file-upload-not-allowed": "Обмен файлами не разрешен в личных сообщениях", + "error-duplicate-channel-name": "Канал с именем '{{channel_name}}' уже существует", + "error-edit-permissions-not-allowed": "Разрешения на редактирование не допускаются", + "error-email-domain-blacklisted": "Домен адреса электронной почты находится в черном списке", + "error-email-send-failed": "Ошибка отправки электронного сообщения: {{message}}", + "error-essential-app-disabled": "Ошибка: Приложение Rocket.Chat, которое необходимо для этого отключено. Пожалуйста, свяжитесь с вашим администратором", + "error-field-unavailable": "{{field}} уже используется :(", + "error-file-too-large": "Размер файл слишком большой", + "error-forwarding-chat": "Что-то пошло не так при пересылке чата, пожалуйста, повторите попытку позже.", + "error-forwarding-chat-same-department": "Выбранный департамент и текущий чат департамента одинаковы", + "error-forwarding-department-target-not-allowed": "Переадресация в целевой отдел не допускается.", + "error-guests-cant-have-other-roles": "Гостевые пользователи не могут иметь других ролей.", + "error-import-file-extract-error": "Не удалось извлечь файл импорта.", + "error-import-file-is-empty": "Импортированный файл кажется пустым.", + "error-import-file-missing": "Импортируемый файл не найден по указанному пути.", + "error-importer-not-defined": "Импортер не был определен правильно, отсутствует класс импорта.", + "error-input-is-not-a-valid-field": "{{input}} недопустимое {{field}}", + "error-inquiry-taken": "Запрос уже отправлен", + "error-insufficient-permission": "Ошибка! У вас нет разрешения (\"{{permission}}\"), необходимого для выполнения этой операции", + "error-invalid-account": "Неверный аккаунт", + "error-invalid-actionlink": "Недействительная ссылка", + "error-invalid-arguments": "Недопустимые аргументы", + "error-invalid-asset": "Недействительный ресурс", + "error-invalid-channel": "Недопустимый канал.", + "error-invalid-channel-start-with-chars": "Недопустимый канал. Начните с @ или #", + "error-invalid-custom-field": "Неверное пользовательское поле", + "error-invalid-custom-field-name": "Некорректное имя для поля. Используйте только буквы, цифры, дефисы и подчеркивания.", + "error-invalid-custom-field-value": "Недействительное значение для поля {{field}} ", + "error-invalid-date": "Указана неверная дата", + "error-invalid-description": "Неверное описание", + "error-invalid-domain": "Ошибочный домен", + "error-invalid-email": "Некорректный адрес электронной почты {{email}}", + "error-invalid-email-address": "Некорректный адрес электронной почты", + "error-invalid-email-inbox": "Неверный почтовый ящик", + "error-invalid-file-height": "Недопустимая высота файла", + "error-invalid-file-type": "Неверный тип файла", + "error-invalid-file-width": "Недопустимая ширина файла", + "error-invalid-from-address": "Вы сообщили неверный адрес отправителя.", + "error-invalid-inquiry": "Недействительный запрос", + "error-invalid-integration": "Неверная интеграция", + "error-invalid-message": "Неверное сообщение", + "error-invalid-method": "Недопустимый метод", + "error-invalid-name": "Неверное имя", + "error-invalid-param": "Неверный параметр", + "error-invalid-params": "Неверные параметры", + "error-invalid-password": "Неверный пароль", + "error-invalid-permission": "Недействительное разрешение", + "error-invalid-port-number": "Неверный номер порта", + "error-invalid-priority": "Некорректный приоритет", + "error-invalid-redirectUri": "Ошибочный redirectUri", + "error-invalid-role": "Недопустимая роль", + "error-invalid-room": "Такого канала не существует", + "error-invalid-room-name": "{{room_name}} недопустимое имя комнаты", + "error-invalid-room-type": "{{type}} недопустимый тип комнаты.", + "error-invalid-settings": "Недействительные настройки", + "error-invalid-subscription": "Неверная подписка", + "error-invalid-token": "Недопустимый токен", + "error-invalid-triggerWords": "Недействительные triggerWords", + "error-invalid-urls": "Недействительные URLы", + "error-invalid-user": "Неверный пользователь", + "error-invalid-username": "Неверный логин", + "error-invalid-value": "Некорректное значение", + "error-invalid-webhook-response": "Webhook URL ответил статусом, отличным от 200", + "error-license-user-limit-reached": "Достигнуто максимальное количество пользователей.", + "error-logged-user-not-in-room": "Вас нет в комнате `%s`", + "error-max-guests-number-reached": "Вы достигли максимального количества гостевых пользователей, разрешенного вашей лицензией. Для получения новой лицензии свяжитесь с sale@rocket.chat.", + "error-max-number-simultaneous-chats-reached": "Достигнуто максимальное количество одновременных чатов на одного агента.", + "error-message-deleting-blocked": "Удаление сообщений запрещено", + "error-message-editing-blocked": "Редактирование сообщений запрещено", + "error-message-size-exceeded": "Размер сообщения превышает Message_MaxAllowedSize", + "error-missing-unsubscribe-link": "Для того, чтобы [unsubscribe], вы должны предоставить эту ссылку.", + "error-no-agents-online-in-department": "В отделе нет агентов онлайн", + "error-no-message-for-unread": "Нет сообщений, которые можно отметить как непрочитанные", + "error-no-owner-channel": "Только владельцы могут добавить этот канал к команде", + "error-no-permission-team-channel": "У вас нет разрешения на добавление этого канала к команде", + "error-no-tokens-for-this-user": "Нет токенов для этого пользователя", + "error-not-allowed": "Не разрешено", + "error-not-authorized": "Не авторизован", + "error-office-hours-are-closed": "Рабочее время завершено.", + "error-password-in-history": "Введенный пароль уже использовался ранее", + "error-password-policy-not-met": "Пароль не соответствует политике сервера", + "error-password-policy-not-met-maxLength": "Пароль не соответствует политике сервера о максимальном размере пароля (слишком длинный пароль)", + "error-password-policy-not-met-minLength": "Пароль не соответствует политике сервера о минимальной длине пароля (слишком короткий пароль)", + "error-password-policy-not-met-oneLowercase": "Пароль не соответствует политике сервера по крайней мере д.б. один символ нижнего регистра", + "error-password-policy-not-met-oneNumber": "Пароль не соответствует политике сервера по крайней мере д.б. один числовой символ", + "error-password-policy-not-met-oneSpecial": "Пароль не соответствует политике сервера по крайней мере д.б. один специальный символ", + "error-password-policy-not-met-oneUppercase": "Пароль не соответствует политике сервера по крайней мере д.б. один символ верхнего регистра", + "error-password-policy-not-met-repeatingCharacters": "Пароль не соответствует политике сервера запрещенных повторяющихся символов (у вас слишком много одинаковых символов рядом друг с другом)", + "error-password-same-as-current": "Введенный пароль такой же, как и текущий", + "error-personal-access-tokens-are-current-disabled": "Токены личного доступа в настоящее время отключены", + "error-pinning-message": "Сообщение не может быть закреплено", + "error-push-disabled": "Push оповещения отключены", + "error-remove-last-owner": "Это последний владелец. Пожалуйста, назначьте нового владельца перед удалением этого.", + "error-returning-inquiry": "Ошибка возврата запроса в очередь", + "error-role-already-present": "Роль с таким именем уже существует", + "error-role-in-use": "Нельзя удалить роль, потому что она используется", + "error-role-name-required": "Требуется название роли", + "error-room-is-not-closed": "Номер не закрыт", + "error-room-onHold": "Ошибка! Чат находится в режиме удержания", + "error-selected-agent-room-agent-are-same": "Выбранный агент и агент чата одинаковы", + "error-starring-message": "Сообщение не может быть отмечено", + "error-tags-must-be-assigned-before-closing-chat": "Метки должны быть назначены до закрытия чата", + "error-the-field-is-required": "Поле {{field}} требуется.", + "error-this-is-not-a-livechat-room": "Это не Livechat комната", + "error-token-already-exists": "Токен с этим именем уже существует", + "error-token-does-not-exists": "Токен не существует", + "error-too-many-requests": "Ошибка, слишком много запросов. вы должны подождать {{seconds}} секунд перед тем, как попробовать снова.", + "error-transcript-already-requested": "Транскрипт уже запрошен", + "error-unpinning-message": "Сообщение не может быть откреплено", + "error-user-has-no-roles": "Пользователь не имеет ролей", + "error-user-is-not-activated": "Пользователь не активирован", + "error-user-is-not-agent": "Пользователь не является агентом Omnichannel", + "error-user-is-offline": "Пользователь не в сети", + "error-user-limit-exceeded": "Число пользователей, которых вы пытаетесь пригласить в #channel_name, превышает лимит, установленный администратором", + "error-user-not-belong-to-department": "Пользователь не входит в данный отдел", + "error-user-not-in-room": "Пользователь не в этой комнате", + "error-user-registration-disabled": "Регистрация пользователей отключена", + "error-user-registration-secret": "Регистрация пользователя допускается только с помощью секретной ссылки", + "error-validating-department-chat-closing-tags": "Как минимум одна закрывающая метка требуется, когда отдел требует метки на закрытие разговоров.", + "error-you-are-last-owner": "Вы последний владелец комнаты. Пожалуйста, назначьте нового владельца до выхода из этой комнаты.", + "every_10_seconds": "Каждые 10 секунд", + "every_30_minutes": "Раз в 30 минут", + "every_5_minutes": "Каждые 5 минут", + "every_day": "Один раз в день", + "every_hour": "Раз в час", + "every_minute": "Раз в минуту", + "every_second": "Один раз в секунду", + "every_six_hours": "Раз в 6 часов", + "except_pinned": "(за исключением тех, которые закреплены)", + "expression": "Выражение", + "file_pruned": "файл удален", + "files": "файлы", + "force-delete-message": "Принудительное удаление сообщений", + "force-delete-message_description": "Разрешение на удаление сообщений в обход всех ограничений", + "get-password-policy-forbidRepeatingCharacters": "Пароль не может содержать повторяющихся символов подряд", + "get-password-policy-forbidRepeatingCharactersCount": "Пароль не должен содержать более {{forbidRepeatingCharactersCount}} повторяющихся символов в пароле", + "get-password-policy-maxLength": "Пароль должен быть максимум {{maxLength}} символов длиной", + "get-password-policy-minLength": "Пароль должен быть не менее {{minLength}} символов", + "get-password-policy-mustContainAtLeastOneLowercase": "Пароль должен содержать как минимум одну строчную букву", + "get-password-policy-mustContainAtLeastOneNumber": "Пароль должен содержать как минимум одну цифру", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Пароль должен содержать как минимум один специальный символ", + "get-password-policy-mustContainAtLeastOneUppercase": "Пароль должен содержать как минимум одну заглавную букву", + "get-server-info": "Получить информацию о сервере", + "github_HEAD": "HEAD", + "github_no_public_email": "В вашей учетной записи GitHub отсутствует публично доступный адрес электронной почты", + "hours": "часы", + "if_they_are_from": "(если они из %s)", + "importer_status_done": "Успешно завершено", + "importer_status_downloading_file": "Скачивание файла", + "importer_status_file_loaded": "Файл загружен", + "importer_status_finishing": "Почти сделано", + "importer_status_import_cancelled": "Отменено", + "importer_status_import_failed": "Ошибка", + "importer_status_importing_channels": "Импорт каналов", + "importer_status_importing_files": "Импорт файлов", + "importer_status_importing_messages": "Импорт сообщений", + "importer_status_importing_started": "Импорт данных", + "importer_status_importing_users": "Импорт пользователей", + "importer_status_new": "Не начато", + "importer_status_preparing_channels": "Чтение файла каналов", + "importer_status_preparing_messages": "Чтение файлов сообщений", + "importer_status_preparing_started": "Чтение файлов", + "importer_status_preparing_users": "Чтение пользовательских файлов", + "importer_status_uploading": "Загрузка файла", + "importer_status_user_selection": "Готовность к выбору того, что нужно импортировать", + "inbound-voip-calls": "Входящие звонки VoIP", + "inbound-voip-calls_description": "Разрешение на входящие звонки VoIP", + "initials_avatar": "Инициалы аватара", + "inline_code": "однострочный код", + "invisible": "невидимый", + "is_typing": "печатает", + "italics": "курсив", + "join-without-join-code": "Присоединяться к публичным чатам без кода входа", + "join-without-join-code_description": "Разрешение пропускать код присоединения для публичных чатов с включенным кодом входа", + "leave-c": "Оставить каналы", + "leave-c_description": "Разрешение покидать каналы", + "leave-p": "Оставить личные группы", + "leave-p_description": "Разрешение покидать приватные группы", + "line": "строк", + "link": "ссылка", + "mail-messages": "Посылать электронные сообщения", + "mail-messages_description": "Разрешение на использование функции отправки сообщений через email", + "manage-apps": "Управление приложениями", + "manage-apps_description": "Разрешение на управление всеми приложениями", + "manage-assets": "Управлять ресурсами", + "manage-assets_description": "Разрешение на управление ресурсами сервера", + "manage-cloud": "Управление облаком", + "manage-cloud_description": "Управление облаком", + "manage-email-inbox": "Управление входящей электронной почтой", + "manage-email-inbox_description": "Разрешение на управление входящей электронной почтой", + "manage-emoji": "Управление смайлами", + "manage-emoji_description": "Разрешение на управление смайлами сервера", + "manage-incoming-integrations": "Управлять Входящими Интеграциями", + "manage-incoming-integrations_description": "Разрешение на управление входящими интеграциями сервера", + "manage-integrations": "Управлять интеграциями", + "manage-integrations_description": "Разрешение на управление интеграциями сервера", + "manage-livechat-agents": "Управление агентами Livechat", + "manage-livechat-agents_description": "Разрешение на управление агентами omnichannel", + "manage-livechat-departments": "Управление отделами Livechat", + "manage-livechat-departments_description": "Разрешение на управление отделами omnichannel", + "manage-livechat-managers": "Управление менеджерами Livechat", + "manage-livechat-managers_description": "Разрешение на управление менеджерами omnichannel", + "manage-oauth-apps": "Управлять приложениями OAuth", + "manage-oauth-apps_description": "Разрешение на управление приложениями OAuth", + "manage-outgoing-integrations": "Управлять Исходящими Интеграциями", + "manage-outgoing-integrations_description": "Разрешение на управление исходящими интеграциями сервера", + "manage-own-incoming-integrations": "Управлять Входящими Интеграциями", + "manage-own-incoming-integrations_description": "Разрешение пользовтелям создавать и редактировать свои входящие интеграции и webhook'и", + "manage-own-integrations": "Создание собственных интеграций", + "manage-own-integrations_description": "Возможность разрешения создавать и редактировать свои интеграции и webhook'и", + "manage-own-outgoing-integrations": "Управлять Собственными Исходящими Интеграциями", + "manage-own-outgoing-integrations_description": "Разрешение пользовтелям создавать и редактировать свои исходящие интеграции и webhook'и", + "manage-selected-settings": "Изменить некоторые настройки", + "manage-selected-settings_description": "Разрешение на изменение настроек, которые явно предоставлены для изменения", + "manage-sounds": "Управление звуками", + "manage-sounds_description": "Разрешение на управление звуками сервера", + "manage-the-app": "Управление приложением", + "manage-user-status": "Управление Статусом Пользователя", + "manage-user-status_description": "Разрешение на управление пользовательскими статусами на сервере", + "manage-voip-call-settings": "Управление настройками VoIP-вызовов", + "manage-voip-call-settings_description": "Разрешение на управление настройками звонков VoIP", + "mention-all": "Упоминать всех", + "mention-all_description": "Разрешение на использование упоминания @all", + "mention-here": "Упоминание Here", + "mention-here_description": "Право использовать упоминание @here", + "message": "сообщение", + "message-impersonate": "Представление другим пользователем", + "message-impersonate_description": "Разрешение выдавать себя за других пользователей, используя псевдоним сообщения", + "message_counter_few": "{{count}} сообщения", + "message_counter_many": "{{count}} сообщения", + "message_counter_one": "{{count}} сообщение", + "message_counter_other": "{{count}} сообщения", + "message_pruned": "сообщение удалено", + "messages": "Сообщения", + "messages_pruned": "сообщения удалены", + "meteor_status_connected": "Подключение", + "meteor_status_connecting": "Подключение ...", + "meteor_status_failed": "Соединение с сервером не удалось", + "meteor_status_offline": "Автономный режим.", + "meteor_status_reconnect_in_few": "пытается снова через {{count}} секунд ...", + "meteor_status_reconnect_in_many": "пытается снова через {{count}} секунд ...", + "meteor_status_reconnect_in_one": "пытается снова в одну секунду ...", + "meteor_status_reconnect_in_other": "пытается снова через {{count}} секунд ...", + "meteor_status_try_now_offline": "Подключите снова", + "meteor_status_try_now_waiting": "Попробуйте сейчас", + "meteor_status_waiting": "В ожидании соединения с сервером", + "minute": "минута", + "minutes": "минуты", + "mobile-upload-file": "Разрешить загрузку файлов на мобильные устройства", + "multi": "несколько", + "multi_line": "многострочный код", + "mute-user": "Заглушить пользователя", + "mute-user_description": "Разрешение на заглушение других пользователей в этом же канале", + "n_messages": "%s сообщений", + "no-active-video-conf-provider": "**Функция звонков не включена**: Администратору сервера необходимо сначала активировать данную функцию.", + "no-videoconf-provider-app": "**Функция звонков недоступна**: Приложения для звонков могут быть установлены из магазина приложений Rocket.Chat администратором сервера.", + "offline": "офлайн", + "onboarding.component.emailCodeFallback": "Не получили электронное письмо? <1>Отправить повторно или <3>Изменить адрес электронной почты", + "onboarding.component.form.action.back": "Назад", + "onboarding.component.form.action.confirm": "Подтвердить", + "onboarding.component.form.action.next": "Далее", + "onboarding.component.form.action.pasteHere": "Вставить сюда...", + "onboarding.component.form.action.register": "Зарегистрироваться", + "onboarding.component.form.action.skip": "Пропустить этот шаг", + "onboarding.component.form.requiredField": "Это обязательное поле", + "onboarding.component.form.steps": "Шаг {{currentStep}} из {{stepCount}}", + "onboarding.component.form.termsAndConditions": "Я принимаю <1>Положения и условия и <3>Политику конфиденциальности", + "onboarding.form.adminInfoForm.fields.email.label": "Электронная почта", + "onboarding.form.adminInfoForm.fields.email.placeholder": "Электронная почта", + "onboarding.form.adminInfoForm.fields.fullName.label": "Полное имя", + "onboarding.form.adminInfoForm.fields.fullName.placeholder": "Имя и фамилия", + "onboarding.form.adminInfoForm.fields.keepPosted.label": "Сообщайте мне информацию об обновлениях Rocket.Chat", + "onboarding.form.adminInfoForm.fields.password.label": "Пароль", + "onboarding.form.adminInfoForm.fields.password.placeholder": "Создать пароль", + "onboarding.form.adminInfoForm.fields.username.label": "Имя пользователя", + "onboarding.form.adminInfoForm.fields.username.placeholder": "@имя пользователя", + "onboarding.form.adminInfoForm.subtitle": "Это необходимо для создания профиля администратора в вашем рабочем пространстве", + "onboarding.form.adminInfoForm.title": "Информация об администраторе", + "onboarding.form.awaitConfirmationForm.title": "Ожидает подтверждения", + "onboarding.form.organizationInfoForm.fields.country.label": "Страна", + "onboarding.form.organizationInfoForm.fields.country.placeholder": "Выбрать", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "Отрасль организации", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "Выбрать", + "onboarding.form.organizationInfoForm.fields.organizationName.label": "Название организации", + "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "Название организации", + "onboarding.form.organizationInfoForm.fields.organizationSize.label": "Размер организации", + "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "Выбрать", + "onboarding.form.organizationInfoForm.fields.organizationType.label": "Тип организации", + "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "Выбрать", + "onboarding.form.organizationInfoForm.subtitle": "Оставайтесь с нами. Эта информация поможет нам персонализировать ваше рабочее пространство", + "onboarding.form.organizationInfoForm.title": "Информация об организации", + "onboarding.form.registerOfflineForm.title": "Зарегистрироваться вручную", + "onboarding.form.registeredServerForm.continueStandalone": "Продолжить в автономном режиме", + "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "Адрес электронной почты учетной записи в облаке", + "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "Введите адрес электронной почты", + "onboarding.form.registeredServerForm.included.apps": "Доступ к приложениям магазина", + "onboarding.form.registeredServerForm.included.externalProviders": "Интеграция с внешними поставщиками (WhatsApp, Facebook, Telegram, Twitter)", + "onboarding.form.registeredServerForm.included.push": "Push-уведомления на мобильных устройствах", + "onboarding.form.registeredServerForm.keepInformed": "Сообщайте мне новости и информацию о событиях", + "onboarding.form.registeredServerForm.title": "Зарегистрируйте сервер", + "onboarding.form.standaloneServerForm.manuallyIntegrate": "Необходимо вручную выполнить интеграцию с внешними сервисами", + "onboarding.form.standaloneServerForm.publishOwnApp": "Чтобы отправлять push-уведомления, необходимо создать и опубликовать собственное приложение в Google Play и App Store", + "onboarding.form.standaloneServerForm.servicesUnavailable": "Некоторые сервисы будут недоступны или потребуется ручная настройка", + "onboarding.form.standaloneServerForm.title": "Подтверждение автономного сервера", + "onboarding.page.alreadyHaveAccount": "Уже есть учетная запись? <1>Управляйте своими рабочими пространствами.", + "onboarding.page.awaitingConfirmation.subtitle": "Мы отправили вам электронное письмо по адресу {{emailAddress}} со ссылкой для подтверждения. Убедитесь, что указанный ниже код безопасности совпадает с кодом, указанным в письме.", + "onboarding.page.checkYourEmail.subtitle": "Запрос успешно отправлен.<1>Проверьте папку \"Входящие\" своего почтового ящика, чтобы запустить пробную версию для организаций.<1>Срок действия ссылки истечет через 30 минут.", + "onboarding.page.checkYourEmail.title": "Проверьте адрес электронной почты", + "onboarding.page.cloudDescription.auditing": "Панель аудита сообщений/журналы аудита", + "onboarding.page.cloudDescription.availability": "Высокая доступность", + "onboarding.page.cloudDescription.engagement": "Панель мониторинга взаимодействия", + "onboarding.page.cloudDescription.goldIncludes": "* План Golden включает в себя все функции других планов", + "onboarding.page.cloudDescription.ldap": "Расширенная синхронизация LDAP", + "onboarding.page.cloudDescription.numberOfIntegrations": "1000 интеграций", + "onboarding.page.cloudDescription.omnichannel": "Омниканальный премиум", + "onboarding.page.cloudDescription.push": "Защищенные push-уведомления", + "onboarding.page.cloudDescription.sla": "Соглашение об уровне обслуживания: премиум", + "onboarding.page.cloudDescription.title": "Запустим ваше рабочее пространство и <1>пробную версию на 14 дней", + "onboarding.page.cloudDescription.tryGold": "Попробуйте наш лучший план Gold в течение 14 дней бесплатно", + "onboarding.page.confirmationProcess.title": "Выполняется подтверждение", + "onboarding.page.emailConfirmed.subtitle": "Вы можете вернуться в приложение Rocket.Chat — мы уже запустили ваше рабочее пространство.", + "onboarding.page.emailConfirmed.title": "Адрес электронной почты подтвержден!", + "onboarding.page.form.title": "Запустим ваше рабочее пространство", + "onboarding.page.invalidLink.button.text": "Запросить новую ссылку", + "onboarding.page.invalidLink.content": "Похоже, вы уже использовали ссылку с приглашением. Она создана для единого входа. Запросите новую ссылку, чтобы присоединиться к рабочему пространству.", + "onboarding.page.invalidLink.title": "Ваша ссылка больше не действительна", + "onboarding.page.magicLinkEmail.subtitle": "Нажмите на ссылку в электронном письме, чтобы войти в свое рабочее пространство. <1>Срок действия ссылки истечет через 30 минут.", + "onboarding.page.magicLinkEmail.title": "Мы отправили вам ссылку для входа в систему в электронном письме", + "onboarding.page.requestTrial.subtitle": "Воспользуйтесь нашим лучшим тарифным планом Enterprise Edition в течение 30 дней бесплатно", + "onboarding.page.requestTrial.title": "Запросить <1>пробную версию на 30 дней", + "online": "онлайн", + "optional": "Опционально", + "or": "или", + "others": "другие", + "outbound-voip-calls": "Исходящие звонки VoIP", + "outbound-voip-calls_description": "Разрешение на исходящие звонки VoIP", + "pin-message": "Прикрепить сообщение", + "pin-message_description": "Разрешение прикреплять сообщение на канале", + "pinning-not-allowed": "Прикрепление сообщений не разрешается", + "please_enter_valid_domain": "Пожалуйста, введите валидный домен", + "post-readonly": "Сообщение только для чтения", + "post-readonly_description": "Разрешение на отправление сообщений на канале только для чтения", + "preview-c-room": "Предварительный просмотр публичного канала", + "preview-c-room_description": "Разрешение на просмотр содержимого публичного канала перед присоединением", + "quote": "цитировать", + "recording": "запись", + "register-on-cloud": "Регистрация в облаке", + "registration.component.form.confirmPassword": "Подтвердить пароль", + "registration.component.form.confirmation": "Подтверждение", + "registration.component.form.divider": "или", + "registration.component.form.email": "Электронная почта", + "registration.component.form.emailAlreadyExists": "Такой адрес электронной почты уже используется", + "registration.component.form.invalidConfirmPass": "Пароли не совпадают", + "registration.component.form.invalidEmail": "Введен некорректный адрес электронной почты", + "registration.component.form.name": "Имя", + "registration.component.form.password": "Пароль", + "registration.component.form.reasonToJoin": "Причина присоединения", + "registration.component.form.register": "Зарегистрироваться", + "registration.component.form.requiredField": "Это обязательное поле", + "registration.component.form.sendConfirmationEmail": "Отправить электронное письмо с подтверждением", + "registration.component.form.submit": "Отправить", + "registration.component.form.userAlreadyExist": "Такой пользователь уже существует. Пожалуйста, выберите другое имя.", + "registration.component.form.username": "Имя пользователя", + "registration.component.form.usernameAlreadyExists": "Такой пользователь уже существует. Пожалуйста, выберите другое имя.", + "registration.component.login": "Авторизация", + "registration.component.login.userNotFound": "Пользователь не найден", + "registration.component.resetPassword": "Восстановить пароль", + "registration.page.login.errors.AppUserNotAllowedToLogin": "Пользователям приложений не разрешается напрямую входить в систему.", + "registration.page.login.errors.licenseUserLimitReached": "Достигнуто максимальное количество пользователей.", + "registration.page.login.errors.loginBlockedForIp": "Вход был временно заблокирован для этого IP", + "registration.page.login.errors.loginBlockedForUser": "Вход был временно заблокирован для этого пользователя", + "registration.page.login.errors.wrongCredentials": "Пользователь не найден, или введен неправильный пароль", + "registration.page.registration.waitActivationWarning": "Прежде чем вы сможете использовать вашу учетную запись, она должна быть активирована администратором.", + "registration.page.resetPassword.sent": "Если этот адрес электронной почты зарегистрирован, мы отправим на него инструкцию по сбросу пароля. Если вы не получили электронное сообщение, попробуйте снова позже.", + "remove-closed-livechat-room": "Удалить закрытый Omnichannel чат", + "remove-closed-livechat-rooms": "Удалить закрытый Livechat Rooms", + "remove-closed-livechat-rooms_description": "Разрешение на удаление закрытых чатов omnichannel", + "remove-livechat-department": "Удалить отделы Omnichannel", + "remove-slackbridge-links": "Удалить ссылки slackbridge", + "remove-user": "Удалить пользователя", + "remove-user_description": "Разрешение на удаление пользователя из чата", + "required": "требуется", + "reset-other-user-e2e-key": "Сброс E2E Key другого пользователя ", + "restart-server": "Перезагрузить сервер", + "room_account_deactivated": "Эта учетная запись деактивирована", + "room_allowed_reacting": "Пользователь {{user_by}} разрешил реакции в комнате", + "room_changed_announcement": "Пользователь {{user_by}} изменил объявление комнаты на {{room_announcement}} ", + "room_changed_avatar": "Пользователь {{user_by}} изменил аватар чата", + "room_changed_description": "Пользователь {{user_by}} изменил описание комнаты на {{room_description}}", + "room_changed_privacy": "Пользователь {{user_by}} изменил тип комнаты на {{room_type}}", + "room_changed_topic": "Пользователь {{user_by}} изменил тему комнаты на {{room_topic}}", + "room_disallowed_reacting": "Пользователь {{user_by}} запретил реакции в комнате", + "room_is_blocked": "Комната была заблокирована", + "room_is_read_only": "Этот чат доступен только для чтения", + "room_name": "имя чата", + "room_removed_read_only": "Пользователь{{user_by}} добавил разрешение на запись для комнаты", + "room_set_read_only": "Пользователь {{user_by}} установил разрешение только на чтение для комнаты", + "run-import": "Запустить импорт", + "run-import_description": "Разрешение на запуск импортеров", + "run-migration": "Запустить миграцию", + "run-migration_description": "Разрешение на запуск миграций", + "save-others-livechat-room-info": "Сохранить информацию о других комнатах Livechat", + "save-others-livechat-room-info_description": "Разрешение сохранять информацию из других чатов livechat", + "seconds": "секунды", + "send-mail": "Отправить емайл", + "send-many-messages": "Отправить много сообщений", + "send-many-messages_description": "Разрешение на обход ограничения скорости в 5 сообщений в секунду", + "send-omnichannel-chat-transcript": "Отправить стенограмму omnichannel беседы", + "send-omnichannel-chat-transcript_description": "Разрешение на отправку стенограммы разговора omnichannel", + "set-leader": "Назначить лидера", + "set-leader_description": "Разрешение назначать других пользователей лидерами чата", + "set-moderator": "Назначить модератора", + "set-moderator_description": "Разрешение на назначение других пользователей модераторами канала", + "set-owner": "Назначить владельца", + "set-owner_description": "Разрешение на назначение других пользователей владельцами канала", + "set-react-when-readonly": "Реакция на сообщения в режиме ReadOnly", + "set-react-when-readonly_description": "Разрешение на изменение возможности реакций на сообщения на канале только для чтения", + "set-readonly": "Установить только для чтения", + "set-readonly_description": "Разрешение переводить канал в режим только для чтения", + "shortcut_name": "имя ярлыка", + "show_offline_users": "показывать офлайн пользователей", + "since_creation": "с %s", + "snippet-message": "Сообщение со сниппетом", + "snippet-message_description": "Разрешение на создание сообщений со сниппетом", + "spy-voip-calls": "Шпионские звонки VoIP", + "spy-voip-calls_description": "Разрешение на шпионские звонки VoIP", + "start-discussion": "Начать обсуждение", + "start-discussion-other-user": "Начать обсуждение (Другой пользователь)", + "start-discussion-other-user_description": "Начать обсуждение", + "start-discussion_description": "Начать обсуждение", + "strike": "зачеркнутый", + "sync-auth-services-users": "Синхронизация пользователей сервисов аутентификации", + "test-admin-options": "Проверка настроек административной панели таких как вход по LDAP и мобильные уведомления", + "theme-color-attention-color": "Цвет внимания", + "theme-color-component-color": "Цвет компонента", + "theme-color-content-background-color": "Цвет фона содержимого", + "theme-color-custom-scrollbar-color": "Пользовательский цвет полосы прокрутки", + "theme-color-error-color": "Цвет ошибки", + "theme-color-info-font-color": "Цвет шрифта информации", + "theme-color-link-font-color": "Цвет шрифта ссылки", + "theme-color-pending-color": "Цвет ожидания", + "theme-color-primary-action-color": "Цвет основного действия", + "theme-color-primary-background-color": "Основной цвет фона", + "theme-color-primary-font-color": "Основной цвет шрифта", + "theme-color-rc-color-alert": "Тревога", + "theme-color-rc-color-alert-light": "Тревога светлая", + "theme-color-rc-color-alert-message-primary": "Сообщение о предупреждении", + "theme-color-rc-color-alert-message-primary-background": "Фон основного предупреждающего сообщения", + "theme-color-rc-color-alert-message-secondary": "Вторичное сообщение оповещения", + "theme-color-rc-color-alert-message-secondary-background": "Фон вторичного предупреждающего сообщения", + "theme-color-rc-color-alert-message-warning": "Предупреждение о ошибке", + "theme-color-rc-color-alert-message-warning-background": "Фон аварийного предупреждающего сообщения", + "theme-color-rc-color-announcement-background": "Цвет фона объявления", + "theme-color-rc-color-announcement-background-hover": "Цвет фона объявления при наведении мыши", + "theme-color-rc-color-announcement-text": "Цвет текста объявления", + "theme-color-rc-color-announcement-text-hover": "Цвета текста объявления при наведении мыши", + "theme-color-rc-color-button-primary": "Кнопка основная", + "theme-color-rc-color-button-primary-light": "Кнопка основная светлая", + "theme-color-rc-color-content": "Содержимое", + "theme-color-rc-color-error": "Ошибка", + "theme-color-rc-color-error-light": "Ошибка светлая", + "theme-color-rc-color-link-active": "Ссылка активна", + "theme-color-rc-color-primary": "Основной", + "theme-color-rc-color-primary-background": "Основной фон", + "theme-color-rc-color-primary-dark": "Основной темный", + "theme-color-rc-color-primary-darkest": "Основной самый темный", + "theme-color-rc-color-primary-light": "Основной светлый", + "theme-color-rc-color-primary-light-medium": "Основной умеренно светлый", + "theme-color-rc-color-primary-lightest": "Основной самый светлый", + "theme-color-rc-color-success": "Успех", + "theme-color-rc-color-success-light": "Успех светлый", + "theme-color-secondary-action-color": "Цвет дополнительного действия", + "theme-color-secondary-background-color": "Второй цвет фона", + "theme-color-secondary-font-color": "Второй цвет шрифта", + "theme-color-selection-color": "Цвет выделения", + "theme-color-status-away": "Цвет статуса \"Отошёл\"", + "theme-color-status-busy": "Цвет статуса \"Занят\"", + "theme-color-status-offline": "Цвет статуса \"Не в сети\"", + "theme-color-status-online": "Цвет статуса \"В сети\"", + "theme-color-success-color": "Цвет успеха", + "theme-color-transparent-dark": "Прозрачный темный", + "theme-color-transparent-darker": "Прозрачный еще темнее", + "theme-color-transparent-lightest": "Прозрачный самый светлый", + "theme-color-unread-notification-color": "Цвет непрочитанных уведомлений", + "theme-custom-css": "Пользовательские стили (CSS)", + "theme-font-body-font-family": "Шрифт для тега body", + "thread": "Тред", + "to_see_more_details_on_how_to_integrate": "чтобы увидеть более подробную информацию о том, как интегрировать.", + "toggle-room-e2e-encryption": "Переключить E2E шифрование чата", + "toggle-room-e2e-encryption_description": "Разрешение на переключение E2E шифрования чата", + "totp-disabled": "У вас не включен логин 2FA для вашего пользователя", + "totp-invalid": "Код или пароль недействительны", + "totp-required": "TOTP требуется", + "transfer-livechat-guest": "Трансфер гостей Livechat", + "transfer-livechat-guest_description": "Разрешение на перевод гостей Livechat", + "typing": "печатает", + "unable-to-get-file": "Невозможно получить файл", + "unarchive-room": "Разархивировать чат", + "unarchive-room_description": "Разрешение на разархивирование чатов", + "unauthorized": "Не допускается", + "unpinning-not-allowed": "Снятие открепления не разрешено", + "user-generate-access-token": "Пользователь генерирует токен доступа", + "user-generate-access-token_description": "Разрешение на создания токенов доступа", + "user_joined_otr": "Пользователь присоединился к чату OTR.", + "user_key_refreshed_successfully": "ключ обновлен", + "user_requested_otr_key_refresh": "Пользователь запросил обновление ключа.", + "user_sent_an_attachment": "{{user}} отправил вложение", + "video-conf-provider-not-configured": "**Функция звонков не включена**: Администратору сервера необходимо сначала активировать данную функцию.", + "video_conference_ended": "Звонок завершен", + "video_conference_ended_by": "**{{username}}** завершил звонок", + "video_conference_started": "Начал звонок", + "video_conference_started_by": "**{{username}}** начал звонок", + "video_direct_calling": "звонит", + "video_direct_ended": "Звонок завершен", + "video_direct_ended_by": "**{{username}}** завершил звонок", + "video_direct_missed": "Начатый звонок не был отвечен", + "video_direct_started": "Начал звонок", + "video_livechat_missed": "Начатый видеозвонок не был отвечен", + "video_livechat_started": "Начат видеозвонок", + "videoconf-ring-users": "Звенеть другим пользователям при звонке", + "videoconf-ring-users_description": "Разрешение звонить другим пользователям при вызове", + "view-broadcast-member-list": "Просмотр списка участников в трансляции Room", + "view-broadcast-member-list_description": "Разрешение на просмотр списка пользователей в широковещательном канале", + "view-c-room": "Смотреть публичные каналы", + "view-c-room_description": "Разрешение на просмотр публичных каналов", + "view-canned-responses": "Посмотреть заготовленные ответы", + "view-d-room": "Просматривать личные сообщения", + "view-d-room_description": "Разрешение на просмотр личных сообщений", + "view-federation-data": "Просмотр данных федерации", + "view-full-other-user-info": "Просмотр полной информации о других пользователях", + "view-full-other-user-info_description": "Разрешение на просмотр полных профилей других пользователей, включая дату создания аккаунта, последнего входа и т. д.", + "view-import-operations": "Просмотр операций импорта", + "view-join-code": "Просмотр кода присоединения", + "view-join-code_description": "Разрешение на просмотр кода присоединения к каналу", + "view-joined-room": "Просматривать чаты, к которым присоединился", + "view-joined-room_description": "Разрешение на просмотр чатов, к которым сейчас присоединён", + "view-l-room": "Просматривать LiveChat комнаты", + "view-l-room_description": "Разрешение на просмотр LiveChat комнат", + "view-livechat-analytics": "Просмотр Livechat Analytics", + "view-livechat-analytics_description": "Разрешение на просмотр аналитики Livechat", + "view-livechat-appearance": "Просмотр внешний вид Omnichannel", + "view-livechat-appearance_description": "Разрешение на просмотр внешнего вида Livechat", + "view-livechat-business-hours": "Просмотр рабочие часы Omnichannel", + "view-livechat-business-hours_description": "Разрешение на просмотр рабочих часов Livechat", + "view-livechat-current-chats": "Просмотр текущие чаты Omnichannel", + "view-livechat-current-chats_description": "Разрешение на просмотр текущих чатов Livechat", + "view-livechat-departments": "Посмотреть отделы Livechat", + "view-livechat-manager": "Просматривать LiveChat Manager", + "view-livechat-manager_description": "Разрешение на просмотр других LiveChat Manager", + "view-livechat-monitor": "Посмотреть Livechat мониторы", + "view-livechat-queue": "Просмотреть очередь Livechat", + "view-livechat-room-closed-by-another-agent": "Просмотр чат Omnichannel закрыт другим агентом", + "view-livechat-room-closed-same-department": "Посмотреть закрытые другим агентом в том же отделе чаты Omnichannel", + "view-livechat-room-closed-same-department_description": "Разрешение на просмотр чатов, закрытых другим агентом в том же отделе", + "view-livechat-room-customfields": "Просмотр пользовательских полей чатов Omnichannel", + "view-livechat-room-customfields_description": "Разрешение на просмотр пользовательских полей Livechat", + "view-livechat-rooms": "Просматривать LiveChat комнаты", + "view-livechat-rooms_description": "Разрешение на просмотр других каналов LiveChat", + "view-livechat-triggers": "Просмотр триггеров Omnichannel", + "view-livechat-triggers_description": "Разрешение на просмотр триггеров Livechat", + "view-livechat-unit": "Посмотреть Livechat юниты", + "view-livechat-webhooks": "Просмотр веб-хуков Omnichannel", + "view-livechat-webhooks_description": "Разрешение на просмотр веб-хуков Livechat", + "view-logs": "Просматривать логи", + "view-logs_description": "Разрешение на просмотр логов сервера", + "view-omnichannel-contact-center": "Просмотр омниканального контакт-центра", + "view-omnichannel-contact-center_description": "Разрешение на просмотр омниканального контакт-центра и взаимодействие с ним", + "view-other-user-channels": "Просматривать публичные каналы, принадлежащие другим пользователям", + "view-other-user-channels_description": "Разрешение на просмотр каналов, владельцами которых являются другие пользователи", + "view-outside-room": "Посмотреть внешнюю комнату", + "view-outside-room_description": "Разрешение для просмотра информации о пользователях вне текущей комнаты", + "view-p-room": "Просматривать закрытые чаты", + "view-p-room_description": "Разрешение на просмотр закрытых чатов", + "view-privileged-setting": "Просмотр привилегированных настроек", + "view-privileged-setting_description": "Разрешение просмотра настроек", + "view-room-administration": "Просматривать административную информацию чатов", + "view-room-administration_description": "Разрешение на просмотр статистики общих, приватных и личных каналов. Не включает возможность просматривать сообщения в переписке или архивах", + "view-statistics": "Просматривать статистику", + "view-statistics_description": "Разрешение на просмотр системной статистики, например, числа пользователей онлайн, количества чатов, информации об операционной системе", + "view-user-administration": "Просмотр администрирования пользователей", + "view-user-administration_description": "Разрешение на частичный просмотр списка других пользователей, которые сейчас в системе. Это разрешение не дает доступа к пользовательской информации из аккаунтов", + "webdav-account-saved": "Учетная запись WebDAV сохранена", + "webdav-account-updated": "Учетная запись WebDAV обновлена", + "will_be_able_to": "сможет", + "yesterday": "вчера", + "you_are_in_preview_mode_of": "Вы находитесь в режиме предварительного просмотра канала #{{room_name}}", + "you_are_in_preview_mode_of_incoming_livechat": "Вы находитесь в режиме предварительного просмотра этого живого чата", + "your_message": "ваше сообщение", + "your_message_optional": "ваше сообщение (опционально)" +} diff --git a/packages/i18n/src/locales/se.i18n.json b/packages/i18n/src/locales/se.i18n.json index 686d299a9fdd6..0967ef424bce6 100644 --- a/packages/i18n/src/locales/se.i18n.json +++ b/packages/i18n/src/locales/se.i18n.json @@ -1,6570 +1 @@ -{ - "500": "Internal Server Error", - "__agents__agents_and__count__conversations__period__": "{{agents}} agents and {{count}} conversations, {{period}}", - "__count__empty_rooms_will_be_removed_automatically": "{{count}} empty rooms will be removed automatically.", - "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} empty rooms will be removed automatically:
                  {{rooms}}.", - "__count__message_pruned_one": "{{count}} message pruned", - "__count__message_pruned_other": "{{count}} messages pruned", - "__count__message_pruned_two": "{{count}} messages pruned", - "__count__conversations__period__": "{{count}} conversations, {{period}}", - "__count__tags__and__count__conversations__period__": "{{count}} tags and {{conversations}} conversations, {{period}}", - "__departments__departments_and__count__conversations__period__": "{{departments}} departments and {{count}} conversations, {{period}}", - "__usersCount__people_will_be_invited": "{{usersCount}} people will be invited", - "__username__is_no_longer__role__defined_by__user_by_": "{{username}} is no longer {{role}} by {{user_by}}", - "__username__was_set__role__by__user_by_": "{{username}} was set {{role}} by {{user_by}}", - "__count__without__department__": "{{count}} without department", - "__count__without__tags__": "{{count}} without tags", - "__count__without__assignee__": "{{count}} without assignee", - "__roomName__was_added_to_favorites": "{{roomName}} was added to favorites", - "__roomName__was_removed_from_favorites": "{{roomName}} was removed from favorites", - "__roomName__is_encrypted": "{{roomName}} is encrypted", - "__roomName__encryption_keys_need_to_be_updated": "{{roomName}} encryption keys need to be updated to give you access. Another room member needs to be online for this to happen.", - "removed__username__as__role_": "removed {{username}} as {{role}}", - "set__username__as__role_": "set {{username}} as {{role}}", - "This_room_encryption_has_been_enabled_by__username_": "This room's encryption has been enabled by {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "This room's encryption has been disabled by {{username}}", - "Third_party_login": "Third-party login", - "Enabled_E2E_Encryption_for_this_room": "enabled E2E Encryption for this room", - "Enable_business_hours": "Enable business hours", - "disabled": "disabled", - "Disabled_E2E_Encryption_for_this_room": "disabled E2E Encryption for this room", - "@username": "@username", - "@username_message": "@username ", - "#channel": "#channel", - "%_of_conversations": "% of Conversations", - "0_Errors_Only": "0 - Errors Only", - "1_Errors_and_Information": "1 - Errors and Information", - "2_Erros_Information_and_Debug": "2 - Errors, Information and Debug", - "12_Hour": "12-hour clock", - "24_Hour": "24-hour clock", - "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "A cloud-based platform for those needing a plug-and-play app.", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "A new owner will be assigned automatically to {{count}} rooms.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "A new owner will be assigned automatically to the {{roomName}} room.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "A new owner will be assigned automatically to those {{count}} rooms:
                  {{rooms}}.", - "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "A secure and highly private self-managed solution for conference calls.", - "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "A workspace admin needs to install and configure a conference call app.", - "An_app_needs_to_be_installed_and_configured": "An app needs to be installed and configured.", - "Accessibility": "Accessibility", - "Accessibility_and_Appearance": "Accessibility & appearance", - "Accessibility_activation": "Here you can activate a range of features to enhance your browsing experience.", - "Accessibility_statement": "Accessibility statement", - "Accessibility_feature_documentation": "Accessibility feature documentation", - "Accept_Call": "Accept Call", - "Accept": "Accept", - "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Accept incoming omnichannel requests even if there are no online agents", - "Accept_new_livechats_when_agent_is_idle": "Accept new omnichannel requests when the agent is idle", - "Accept_with_no_online_agents": "Accept with No Online Agents", - "Access_not_authorized": "Access not authorized", - "Access_Token_URL": "Access Token URL", - "Access_Your_Account": "Access Your Account", - "access-mailer": "Access Mailer Screen", - "access-mailer_description": "Permission to send mass email to all users.", - "access-marketplace": "Access marketplace", - "access-marketplace_description": "Permission to browse and get apps from the marketplace", - "access-permissions": "Access Permissions Screen", - "access-permissions_description": "Modify permissions for various roles.", - "access-setting-permissions": "Modify Setting-Based Permissions", - "access-setting-permissions_description": "Permission to modify setting-based permissions", - "Accessing_permissions": "Accessing permissions", - "Account_SID": "Account SID", - "Account": "Account", - "Accounts": "Accounts", - "Accounts_Description": "Modify workspace member account settings.", - "Accounts_Admin_Email_Approval_Needed_Default": "

                  The user [name] ([email]) has been registered.

                  Please check \"Administration -> Users\" to activate or delete it.

                  ", - "Accounts_Admin_Email_Approval_Needed_Subject_Default": "A new user registered and needs approval", - "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

                  The user [name] ([email]) has been registered.

                  Reason: [reason]

                  Please check \"Administration -> Users\" to activate or delete it.

                  ", - "Accounts_AllowAnonymousRead": "Allow Anonymous Read", - "Accounts_AllowAnonymousWrite": "Allow Anonymous Write", - "Accounts_AllowDeleteOwnAccount": "Allow Users to Delete Own Account", - "Accounts_AllowedDomainsList": "Allowed Domains List", - "Accounts_AllowedDomainsList_Description": "Comma-separated list of allowed domains", - "Accounts_AllowInvisibleStatusOption": "Allow Invisible status option", - "Accounts_AllowEmailChange": "Allow Email Change", - "Accounts_AllowEmailNotifications": "Allow Email Notifications", - "Accounts_AllowFeaturePreview": "Allow Feature Preview", - "Accounts_AllowFeaturePreview_Description": "Make feature preview available to all workspace members.", - "Accounts_AllowPasswordChange": "Allow Password Change", - "Accounts_AllowPasswordChangeForOAuthUsers": "Allow Password Change for OAuth Users", - "Accounts_AllowRealNameChange": "Allow Name Change", - "Accounts_AllowUserAvatarChange": "Allow User Avatar Change", - "Accounts_AllowUsernameChange": "Allow Username Change", - "Accounts_AllowUserProfileChange": "Allow User Profile Change", - "Accounts_AllowUserStatusMessageChange": "Allow Custom Status Message", - "Accounts_AvatarBlockUnauthenticatedAccess": "Block Unauthenticated Access to Avatars", - "Accounts_AvatarCacheTime": "Avatar cache time", - "Accounts_AvatarCacheTime_description": "Number of seconds the http protocol is told to cache the avatar images.", - "Accounts_AvatarExternalProviderUrl": "Avatar External Provider URL", - "Accounts_AvatarExternalProviderUrl_Description": "Example: `https://acme.com/api/v1/{username}`", - "Accounts_AvatarResize": "Resize Avatars", - "Accounts_AvatarSize": "Avatar Size", - "Accounts_BlockedDomainsList": "Blocked Domains List", - "Accounts_BlockedDomainsList_Description": "Comma-separated list of blocked domains", - "Accounts_BlockedUsernameList": "Blocked Username List", - "Accounts_BlockedUsernameList_Description": "Comma-separated list of blocked usernames (case-insensitive)", - "Accounts_CustomFields_Description": "Should be a valid JSON where keys are the field names containing a dictionary of field settings. Example: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", - "Accounts_CustomFieldsToShowInUserInfo": "Custom Fields to Show in User Info", - "Accounts_Default_User_Preferences": "Default User Preferences", - "Accounts_Default_User_Preferences_audioNotifications": "Audio Notifications Default Alert", - "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Allow users to select the Also send to channel behavior", - "Accounts_Default_User_Preferences_desktopNotifications": "Desktop Notifications Default Alert", - "Accounts_Default_User_Preferences_pushNotifications": "Push Notifications Default Alert", - "Accounts_Default_User_Preferences_not_available": "Failed to retrieve User Preferences because they haven't been set up by the user yet", - "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "When enabled, all replies under a thread will also be displayed directly in the main room. When disabled, thread replies will be displayed based on the sender's choice.", - "Accounts_DefaultUsernamePrefixSuggestion": "Default Username Prefix Suggestion", - "Accounts_denyUnverifiedEmail": "Deny unverified email", - "Accounts_Directory_DefaultView": "Default Directory Listing", - "Accounts_Email_Activated": "[name]

                  Your account was activated.

                  ", - "Accounts_Email_Activated_Subject": "Account activated", - "Accounts_Email_Approved": "[name]

                  Your account was approved.

                  ", - "Accounts_Email_Approved_Subject": "Account approved", - "Accounts_Email_Deactivated": "[name]

                  Your account was deactivated.

                  ", - "Accounts_Email_Deactivated_Subject": "Account deactivated", - "Accounts_EmailVerification": "Require email verification to login", - "Accounts_EmailVerification_Description": "Ensure SMTP is configured to enable", - "Accounts_Enrollment_Email": "Enrollment Email", - "Accounts_Enrollment_Email_Default": "

                  Welcome to [Site_Name]

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

                  ", - "Accounts_Enrollment_Email_Description": "You may use the following placeholders: \n - `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively. \n - `[email]` for the user's email. \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", - "Accounts_Enrollment_Email_Subject_Default": "Welcome to [Site_Name]", - "Accounts_ForgetUserSessionOnWindowClose": "Forget User Session on Window Close", - "Accounts_Iframe_api_method": "Api Method", - "Accounts_Iframe_api_url": "API URL", - "Accounts_iframe_enabled": "Enabled", - "Accounts_iframe_url": "Iframe URL", - "Accounts_LoginExpiration": "Login Expiration in Days", - "Accounts_ManuallyApproveNewUsers": "Manually Approve New Users", - "Accounts_OAuth_Apple": "Sign in with Apple", - "Accounts_OAuth_Apple_Description": "If you want Apple login enabled only on mobile, you can leave all fields empty.", - "Accounts_OAuth_Custom_Access_Token_Param": "Param Name for access token", - "Accounts_OAuth_Custom_Authorize_Path": "Authorize Path", - "Accounts_OAuth_Custom_Avatar_Field": "Avatar field", - "Accounts_OAuth_Custom_Button_Color": "Button Color", - "Accounts_OAuth_Custom_Button_Label_Color": "Button Text Color", - "Accounts_OAuth_Custom_Button_Label_Text": "Button Text", - "Accounts_OAuth_Custom_Channel_Admin": "User Data Group Map", - "Accounts_OAuth_Custom_Channel_Map": "OAuth Group Channel Map", - "Accounts_OAuth_Custom_Email_Field": "Email field", - "Accounts_OAuth_Custom_Enable": "Enable", - "Accounts_OAuth_Custom_Groups_Claim": "Roles/Groups field for channel mapping", - "Accounts_OAuth_Custom_id": "Id", - "Accounts_OAuth_Custom_Identity_Path": "Identity Path", - "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Identity Token Sent Via", - "Accounts_OAuth_Custom_Key_Field": "Key Field", - "Accounts_OAuth_Custom_Login_Style": "Login Style", - "Accounts_OAuth_Custom_Map_Channels": "Map Roles/Groups to channels", - "Accounts_OAuth_Custom_Merge_Roles": "Merge Roles from SSO", - "Accounts_OAuth_Custom_Merge_Users": "Merge users", - "Accounts_OAuth_Custom_Merge_Users_Distinct_Services": "Merge users from distinct services", - "Accounts_OAuth_Custom_Merge_Users_Distinct_Services_Description": "When the given key field matches the one of an existing user, allow users from this OAuth service to be merged to existing users regardless of their origin service.", - "Accounts_OAuth_Custom_Name_Field": "Name field", - "Accounts_OAuth_Custom_Roles_Claim": "Roles/Groups field name", - "Accounts_OAuth_Custom_Roles_To_Sync": "Roles to Sync", - "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth Roles to sync on user login and creation (comma-separated).", - "Accounts_OAuth_Custom_Scope": "Scope", - "Accounts_OAuth_Custom_Secret": "Secret", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Show Button on Login Page", - "Accounts_OAuth_Custom_Token_Path": "Token Path", - "Accounts_OAuth_Custom_Token_Sent_Via": "Token Sent Via", - "Accounts_OAuth_Custom_Username_Field": "Username field", - "Accounts_OAuth_Drupal": "Drupal Login Enabled", - "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 Redirect URI", - "Accounts_OAuth_Drupal_id": "Drupal oAuth2 Client ID", - "Accounts_OAuth_Drupal_secret": "Drupal oAuth2 Client Secret", - "Accounts_OAuth_Facebook": "Facebook Login", - "Accounts_OAuth_Facebook_callback_url": "Facebook Callback URL", - "Accounts_OAuth_Facebook_id": "Facebook App ID", - "Accounts_OAuth_Facebook_secret": "Facebook Secret", - "Accounts_OAuth_Github": "OAuth Enabled", - "Accounts_OAuth_Github_callback_url": "Github Callback URL", - "Accounts_OAuth_GitHub_Enterprise": "OAuth Enabled", - "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub Enterprise Callback URL", - "Accounts_OAuth_GitHub_Enterprise_id": "Client Id", - "Accounts_OAuth_GitHub_Enterprise_secret": "Client Secret", - "Accounts_OAuth_Github_id": "Client Id", - "Accounts_OAuth_Github_secret": "Client Secret", - "Accounts_OAuth_Gitlab": "OAuth Enabled", - "Accounts_OAuth_Gitlab_callback_url": "GitLab Callback URL", - "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Identity Path", - "Accounts_OAuth_Gitlab_merge_users": "Merge Users", - "Accounts_OAuth_Gitlab_secret": "Client Secret", - "Accounts_OAuth_Google": "Google Login", - "Accounts_OAuth_Google_callback_url": "Google Callback URL", - "Accounts_OAuth_Google_id": "Google Id", - "Accounts_OAuth_Google_secret": "Google Secret", - "Accounts_OAuth_Linkedin": "LinkedIn Login", - "Accounts_OAuth_Linkedin_callback_url": "Linkedin Callback URL", - "Accounts_OAuth_Linkedin_id": "LinkedIn Id", - "Accounts_OAuth_Linkedin_secret": "LinkedIn Secret", - "Accounts_OAuth_Meteor": "Meteor Login", - "Accounts_OAuth_Meteor_callback_url": "Meteor Callback URL", - "Accounts_OAuth_Meteor_id": "Meteor Id", - "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth Enabled", - "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud Callback URL", - "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", - "Accounts_OAuth_Nextcloud_secret": "Client Secret", - "Accounts_OAuth_Nextcloud_URL": "Nextcloud Server URL", - "Accounts_OAuth_Proxy_host": "Proxy Host", - "Accounts_OAuth_Proxy_services": "Proxy Services", - "Accounts_OAuth_Tokenpass": "Tokenpass Login", - "Accounts_OAuth_Tokenpass_callback_url": "Tokenpass Callback URL", - "Accounts_OAuth_Tokenpass_id": "Tokenpass Id", - "Accounts_OAuth_Tokenpass_secret": "Tokenpass Secret", - "Accounts_OAuth_Twitter": "Twitter Login", - "Accounts_OAuth_Twitter_callback_url": "Twitter Callback URL", - "Accounts_OAuth_Twitter_id": "Twitter Id", - "Accounts_OAuth_Twitter_secret": "Twitter Secret", - "Accounts_OAuth_Wordpress": "WordPress Login", - "Accounts_OAuth_Wordpress_authorize_path": "Authorize Path", - "Accounts_OAuth_Wordpress_callback_url": "WordPress Callback URL", - "Accounts_OAuth_Wordpress_id": "WordPress Id", - "Accounts_OAuth_Wordpress_identity_path": "Identity Path", - "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identity Token Sent Via", - "Accounts_OAuth_Wordpress_scope": "Scope", - "Accounts_OAuth_Wordpress_secret": "WordPress Secret", - "Accounts_OAuth_Wordpress_server_type_custom": "Custom", - "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", - "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "WP OAuth Server Plugin", - "Accounts_OAuth_Wordpress_token_path": "Token Path", - "Accounts_Password_Policy_AtLeastOneLowercase": "At Least One Lowercase", - "Accounts_Password_Policy_AtLeastOneLowercase_Description": "Enforce that a password contain at least one lowercase character.", - "Accounts_Password_Policy_AtLeastOneNumber": "At Least One Number", - "Accounts_Password_Policy_AtLeastOneNumber_Description": "Enforce that a password contain at least one numerical character.", - "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "At Least One Symbol", - "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Enforce that a password contain at least one special character.", - "Accounts_Password_Policy_AtLeastOneUppercase": "At Least One Uppercase", - "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Enforce that a password contain at least one uppercase character.", - "Accounts_Password_Policy_Enabled": "Enable Password Policy", - "Accounts_Password_Policy_Enabled_Description": "When enabled, user passwords must adhere to the policies set forth. Note: this only applies to new passwords, not existing passwords.", - "Accounts_Password_Policy_ForbidRepeatingCharacters": "Forbid Repeating Characters", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Ensures passwords do not contain the same character repeating next to each other.", - "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Max Repeating Characters", - "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "The amount of times a character can be repeating before it is not allowed.", - "Accounts_Password_Policy_MaxLength": "Maximum Length", - "Accounts_Password_Policy_MaxLength_Description": "Ensures that passwords do not have more than this amount of characters. Use `-1` to disable.", - "Accounts_Password_Policy_MinLength": "Minimum Length", - "Accounts_Password_Policy_MinLength_Description": "Ensures that passwords must have at least this amount of characters. Use `-1` to disable.", - "Accounts_PasswordReset": "Password Reset", - "Accounts_Registration_AuthenticationServices_Default_Roles": "Default Roles for Authentication Services", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Default roles (comma-separated) users will be given when registering through authentication services", - "Accounts_Registration_AuthenticationServices_Enabled": "Registration with Authentication Services", - "Accounts_Registration_Users_Default_Roles": "Default Roles for Users", - "Accounts_Registration_Users_Default_Roles_Description": "Default roles (comma-separated) users will be given when registering through manual registration (including via API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Enable Default Roles for Manual Registration", - "Accounts_Registration_InviteUrlType": "Invite URL Type", - "Accounts_Registration_InviteUrlType_Direct": "Direct", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", - "Accounts_RegistrationForm": "Registration Form", - "Accounts_RegistrationForm_Disabled": "Disabled", - "Accounts_RegistrationForm_LinkReplacementText": "Registration Form Link Replacement Text", - "Accounts_RegistrationForm_Public": "Public", - "Accounts_RegistrationForm_Secret_URL": "Secret URL", - "Accounts_RegistrationForm_SecretURL": "Registration Form Secret URL", - "Accounts_RegistrationForm_SecretURL_Description": "You must provide a random string that will be added to your registration URL. Example: `https://open.rocket.chat/register/[secret_hash]`", - "Accounts_RequireNameForSignUp": "Require Name For Signup", - "Accounts_RequirePasswordConfirmation": "Require Password Confirmation", - "Accounts_RoomAvatarExternalProviderUrl": "Room Avatar External Provider URL", - "Accounts_RoomAvatarExternalProviderUrl_Description": "Example: `https://acme.com/api/v1/{roomId}`", - "Accounts_SearchFields": "Fields to Consider in Search", - "Accounts_Send_Email_When_Activating": "Send email to user when user is activated", - "Accounts_Send_Email_When_Deactivating": "Send email to user when user is deactivated", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Set email of external accounts as verified", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Accounts created from external services, like LDAP, OAuth, etc, will have their emails verified automatically", - "Accounts_SetDefaultAvatar": "Set Default Avatar", - "Accounts_SetDefaultAvatar_Description": "Tries to determine default avatar based on OAuth Account or Gravatar", - "Accounts_ShowFormLogin": "Show Default Login Form", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Enable Two Factor Authentication via TOTP", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Users can setup their Two Factor Authentication using any TOTP App, like Google Authenticator or Authy.", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Auto opt in new users for Two Factor via Email", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "New users will have the Two Factor Authentication via Email enabled by default. They will be able to disable it in their profile page.", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Time to expire the code sent via email in seconds", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Enable Two Factor Authentication via Email", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Users with email verified and the option enabled in their profile page will receive an email with a temporary code to authorize certain actions like login, save the profile, etc.", - "Accounts_twoFactorAuthentication_email_available_for_OAuth_users": "Make two factor via email available for oAuth users", - "Accounts_twoFactorAuthentication_email_available_for_OAuth_users_Description": "People that use oAuth will receive an email with a temporary code to authorize actions like login, save profile, etc.", - "Accounts_TwoFactorAuthentication_Enabled": "Enable Two Factor Authentication", - "Accounts_TwoFactorAuthentication_Enabled_Description": "If deactivated, this setting will deactivate all Two Factor Authentication. \nTo force users to use Two Factor Authentication, the admin has to configure the 'user' role to enforce it.", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Enforce password fallback", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Users will be forced to enter their password, for important actions, if no other Two Factor Authentication method is enabled for that user and a password is set for him.", - "Accounts_TwoFactorAuthentication_MaxDelta": "Maximum Delta", - "Accounts_TwoFactorAuthentication_MaxDelta_Description": "The Maximum Delta determines how many tokens are valid at any given time. Tokens are generated every 30 seconds, and are valid for (30 * Maximum Delta) seconds. \nExample: With a Maximum Delta set to 10, each token can be used up to 300 seconds before or after it's timestamp. This is useful when the client's clock is not properly synced with the server.", - "Accounts_TwoFactorAuthentication_RememberFor": "Remember Two Factor for (seconds)", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "Do not request two factor authorization code if it was already provided before in the given time.", - "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts": "Maximun Invalid Email OTP Codes Allowed", - "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts_Description": "The system allows a maximum number of invalid email OTP codes, after which a new code is automatically generated. We highly recommend using this setting along with 'Block failed login attempts by Username'.", - "Accounts_UseDefaultBlockedDomainsList": "Use Default Blocked Domains List", - "Accounts_UseDNSDomainCheck": "Use DNS Domain Check", - "API_EmbedDisabledFor": "Disable Embed for Users", - "Accounts_UserAddedEmail_Default": "

                  Welcome to [Site_Name]

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

                  You may login using your email: [email] and password: [password]. You may be required to change it after your first login.", - "Accounts_UserAddedEmail_Description": "You may use the following placeholders: \n - `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively. \n - `[email]` for the user's email. \n - `[password]` for the user's password. \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", - "API_EmbedDisabledFor_Description": "Comma-separated list of usernames to disable the embedded link previews.", - "Accounts_UserAddedEmailSubject_Default": "You have been added to [Site_Name]", - "Accounts_Verify_Email_For_External_Accounts": "Mark Email for External Accounts Verified", - "Action": "Action", - "Action_required": "Action required", - "Action_Available_After_Custom_Content_Added": "This action will become available after the custom content has been added", - "Action_Available_After_Custom_Content_Added_And_Visible": "This action will become available after the custom content has been added and made visible to everyone", - "Action_not_available_encrypted_content": "{{action}} not available on encrypted content", - "Activate": "Activate", - "Activation": "Activation", - "Active": "Active", - "active": "active", - "Active_users": "Active users", - "Activity": "Activity", - "Add": "Add", - "Add_a_Message": "Add a Message", - "Add_agent": "Add agent", - "Add_custom_oauth": "Add custom OAuth", - "Add_Domain": "Add Domain", - "Add_emoji": "Add emoji", - "Add_files_from": "Add files from", - "Add_manager": "Add manager", - "Add_monitor": "Add monitor", - "Add_more_users": "Add more users", - "Add_link": "Add link", - "Add_Reaction": "Add reaction", - "Add_Role": "Add Role", - "Add_Sender_To_ReplyTo": "Add Sender to Reply-To", - "Add_Server": "Add Server", - "Add_URL": "Add URL", - "Add_user": "Add user", - "Add_User": "Add User", - "Add_users": "Add users", - "Add_members": "Add Members", - "add-to-room": "Add to room", - "add-all-to-room": "Add all users to a room", - "add-all-to-room_description": "Permission to add all users to a room", - "add-livechat-department-agents": "Add Omnichannel Agents to Departments", - "add-livechat-department-agents_description": "Permission to add omnichannel agents to departments", - "add-oauth-service": "Add OAuth Service", - "add-oauth-service_description": "Permission to add a new OAuth service", - "bypass-time-limit-edit-and-delete": "Bypass time limit", - "bypass-time-limit-edit-and-delete_description": "Permission to Bypass time limit for editing and deleting messages", - "add-team-member": "Add Team Member", - "add-team-member_description": "Permission to add members to a team", - "Add_them": "Add them", - "add-user": "Add User", - "add-user_description": "Permission to add new users to the server via users screen", - "add-user-to-any-c-room": "Add User to Any Public Channel", - "add-user-to-any-c-room_description": "Permission to add a user to any public channel", - "add-user-to-any-p-room": "Add User to Any Private Channel", - "add-user-to-any-p-room_description": "Permission to add a user to any private channel", - "add-user-to-joined-room": "Add User to Any Joined Channel", - "add-user-to-joined-room_description": "Permission to add a user to a currently joined channel", - "added__roomName__to_team": "added #{{roomName}} to this Team", - "Added__username__to_team": "added @{{user_added}} to this Team", - "added__roomName__to_this_team": "added #{{roomName}} to this team", - "Apps_Framework_enabled": "Enable the App Framework", - "Added__username__to_this_team": "added @{{user_added}} to this team", - "Adding_OAuth_Services": "Adding OAuth Services", - "Adding_permission": "Adding permission", - "Adjustable_layout": "Adjustable layout", - "Adding_user": "Adding user", - "Additional_emails": "Additional Emails", - "Additional_Feedback": "Additional Feedback", - "additional_integrations_Bots": "If you are looking for how to integrate your own bot, then look no further than our Hubot adapter. https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "Your administrator did not enable E2E encryption.", - "Admin_Info": "Admin Info", - "admin-no-active-video-conf-provider": "**Conference call not enabled**: Configure conference calls in order to make it available on this workspace.", - "admin-video-conf-provider-not-configured": "**Conference call not enabled**: Configure conference calls in order to make it available on this workspace.", - "admin-no-videoconf-provider-app": "**Conference call not enabled**: Conference call apps are available in the Rocket.Chat marketplace.", - "Administration": "Administration", - "Address": "Address", - "Adjustable_font_size": "Adjustable font size", - "Adjustable_font_size_description": "Designed for those who prefer larger or smaller text for improved readability. This flexibility promotes inclusivity by empowering users to tailor the software interface to their specific needs.", - "Adult_images_are_not_allowed": "Adult images are not allowed", - "Aerospace_and_Defense": "Aerospace & Defense", - "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "After OAuth2 authentication, users will be redirected to an URL on this list. You can add one URL per line.", - "After_guest_registration": "After guest registration", - "Agent": "Agent", - "Agent_added": "Agent added", - "Agent_Info": "Agent Info", - "Agent_messages": "Agent Messages", - "Agent_Name": "Agent Name", - "Agent_Name_Placeholder": "Please enter an agent name...", - "Agent_removed": "Agent removed", - "Agent_deactivated": "Agent was deactivated", - "Agent_Without_Extensions": "Agent Without Extensions", - "Agents": "Agents", - "Agree": "Agree", - "Alerts": "Alerts", - "Alias": "Alias", - "Alias_Format": "Alias Format", - "Alias_Format_Description": "Import messages from Slack with an alias; %s is replaced by the username of the user. If empty, no alias will be used.", - "Alias_Set": "Alias Set", - "AutoLinker_Email": "AutoLinker Email", - "Aliases": "Aliases", - "AutoLinker_Phone": "AutoLinker Phone", - "AutoLinker_Phone_Description": "Automatically linked for Phone numbers. e.g. `(123)456-7890`", - "All": "All", - "AutoLinker_StripPrefix": "AutoLinker Strip Prefix", - "All_Apps": "All Apps", - "AutoLinker_StripPrefix_Description": "Short display. e.g. https://rocket.chat => rocket.chat", - "All_added_tokens_will_be_required_by_the_user": "All added tokens will be required by the user", - "All_categories": "All categories", - "AutoLinker_Urls_Scheme": "AutoLinker Scheme:// URLs", - "All_channels": "All channels", - "AutoLinker_Urls_TLD": "AutoLinker TLD URLs", - "All_closed_chats_have_been_removed": "All closed chats have been removed", - "AutoLinker_Urls_www": "AutoLinker 'www' URLs", - "All_logs": "All logs", - "AutoLinker_UrlsRegExp": "AutoLinker URL Regular Expression", - "All_messages": "All messages", - "All_Prices": "All prices", - "All_roles": "All roles", - "All_status": "All status", - "All_users": "All users", - "All_users_in_the_channel_can_write_new_messages": "All users in the channel can write new messages", - "Allow_collect_and_store_HTTP_header_informations": "Allow to collect and store HTTP header informations", - "Allow_collect_and_store_HTTP_header_informations_description": "This setting determines whether Livechat is allowed to store information collected from HTTP header data, such as IP address, User-Agent, and so on.", - "Allow_Invalid_SelfSigned_Certs": "Allow Invalid Self-Signed Certs", - "Allow_Invalid_SelfSigned_Certs_Description": "Allow invalid and self-signed SSL certificate's for link validation and previews.", - "Allow_Marketing_Emails": "Allow Marketing Emails", - "Allow_Online_Agents_Outside_Business_Hours": "Allow online agents outside of business hours", - "Allow_Online_Agents_Outside_Office_Hours": "Allow online agents outside of office hours", - "Allow_Save_Media_to_Gallery": "Allow Save Media to Gallery", - "Allow_switching_departments": "Allow Visitor to Switch Departments", - "Almost_done": "Almost done", - "Alphabetical": "Alphabetical", - "bold": "bold", - "Also_send_thread_message_to_channel_behavior": "Also send thread message to channel behavior", - "Also_send_to_channel": "Also send to channel", - "Always_open_in_new_window": "Always Open in New Window", - "Always_show_thread_replies_in_main_channel": "Always show thread replies in main channel", - "Analytic_reports": "Analytic reports", - "Analytics": "Analytics", - "Analytics_Description": "See how users interact with your workspace.", - "Analytics_features_enabled": "Features Enabled", - "Analytics_features_messages_Description": "Tracks custom events related to actions a user does on messages.", - "Analytics_features_rooms_Description": "Tracks custom events related to actions on a channel or group (create, leave, delete).", - "Analytics_features_users_Description": "Tracks custom events related to actions related to users (password reset times, profile picture change, etc).", - "Analytics_Google": "Google Analytics", - "Analytics_Google_id": "Tracking ID", - "Analytics_page_briefing_first_paragraph": "Rocket.Chat collects anonymous usage data, such as feature usage and session lengths, to improve the product for everyone.", - "Analytics_page_briefing_second_paragraph": "We protect your privacy by never collecting personal or sensitive data. This section shows what is collected, reinforcing our commitment to transparency and trust.", - "Analyze_practical_usage": "Analyze practical usage statistics about users, messages and channels", - "and": "and", - "And_more": "And {{length}} more", - "Animals_and_Nature": "Animals & Nature", - "Announcement": "Announcement", - "Anonymous": "Anonymous", - "Answer_call": "Answer Call", - "API": "API", - "API_Add_Personal_Access_Token": "Add new Personal Access Token", - "API_Allow_Infinite_Count": "Allow Getting Everything", - "API_Allow_Infinite_Count_Description": "Should calls to the REST API be allowed to return everything in one call?", - "API_Analytics": "Analytics", - "API_CORS_Origin": "CORS Origin", - "API_Apply_permission_view-outside-room_on_users-list": "Apply permission `view-outside-room` to api `users.list`", - "API_Apply_permission_view-outside-room_on_users-list_Description": "Temporary setting to enforce permission. Will be removed on next Major release within the change to always enforce the permission", - "API_Default_Count": "Default Count", - "API_Default_Count_Description": "The default count for REST API results if the consumer did not provided any.", - "API_Drupal_URL": "Drupal Server URL", - "API_Drupal_URL_Description": "Example: `https://domain.com` (excluding trailing slash)", - "API_Embed": "Embed Link Previews", - "API_Embed_Description": "Whether embedded link previews are enabled or not when a user posts a link to a website.", - "API_EmbedIgnoredHosts": "Embed Ignored Hosts", - "API_EmbedIgnoredHosts_Description": "Comma-separated list of hosts or CIDR addresses, eg. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", - "API_EmbedSafePorts": "Safe Ports", - "API_EmbedSafePorts_Description": "Comma-separated list of ports allowed for previewing.", - "API_Embed_UserAgent": "Embed Request User Agent", - "API_EmbedCacheExpirationDays": "Embed Cache Expiration Days", - "API_Enable_CORS": "Enable CORS", - "API_Enable_Direct_Message_History_EndPoint": "Enable Direct Message History Endpoint", - "API_Enable_Direct_Message_History_EndPoint_Description": "This enables the `/api/v1/im.messages.others` which allows the viewing of direct messages sent by other users that the caller is not part of.", - "API_Enable_Personal_Access_Tokens": "Enable Personal Access Tokens to REST API", - "API_Enable_Personal_Access_Tokens_Description": "Enable personal access tokens for use with the REST API", - "API_Enable_Rate_Limiter": "Enable Rate Limiter", - "API_Enable_Rate_Limiter_Dev": "Enable Rate Limiter in development", - "API_Enable_Rate_Limiter_Dev_Description": "Should limit the amount of calls to the endpoints in the development environment?", - "API_Enable_Rate_Limiter_Limit_Calls_Default": "Default number calls to the rate limiter", - "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Number of default calls for each endpoint of the REST API, allowed within the time range defined below", - "API_Enable_Rate_Limiter_Limit_Time_Default": "Default time limit for the rate limiter (in ms)", - "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Default timeout to limit the number of calls at each endpoint of the REST API(in ms)", - "API_Enable_Shields": "Enable Shields", - "API_Enable_Shields_Description": "Enable shields available at `/api/v1/shield.svg`", - "API_GitHub_Enterprise_URL": "Server URL", - "API_GitHub_Enterprise_URL_Description": "Example: `https://domain.com` (excluding trailing slash)", - "API_Gitlab_URL": "GitLab URL", - "API_Personal_Access_Token_Generated": "Personal Access Token successfully generated", - "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Please save your token carefully as you will no longer be able to view it afterwards.
                  Token: {{token}}
                  Your user Id: {{userId}}", - "API_Personal_Access_Token_Name": "Personal Access Token Name", - "API_Personal_Access_Tokens_Regenerate_It": "Regenerate token", - "API_Personal_Access_Tokens_Regenerate_Modal": "If you lost or forgot your token, you can regenerate it, but remember that all applications that use this token should be updated", - "API_Personal_Access_Tokens_Remove_Modal": "Are you sure you wish to remove this personal access token?", - "API_Personal_Access_Tokens_To_REST_API": "Personal access tokens to REST API", - "API_Rate_Limiter": "API Rate Limiter", - "API_Shield_Types": "Shield Types", - "API_Shield_Types_Description": "Types of shields to enable as a comma separated list, choose from `online`, `channel` or `*` for all", - "Apps_Framework_Development_Mode": "Enable development mode", - "API_Shield_user_require_auth": "Require authentication for users shields", - "API_Token": "API Token", - "Apps_Framework_Development_Mode_Description": "Development mode allows the installation of Apps that are not from the Rocket.Chat's Marketplace.", - "API_Tokenpass_URL": "Tokenpass Server URL", - "API_Tokenpass_URL_Description": "Example: `https://domain.com` (excluding trailing slash)", - "API_Upper_Count_Limit": "Max Record Amount", - "API_Upper_Count_Limit_Description": "What is the maximum number of records the REST API should return (when not unlimited)?", - "API_Use_REST_For_DDP_Calls": "Use REST instead of websocket for Meteor calls", - "API_User_Limit": "User Limit for Adding All Users to Channel", - "API_Wordpress_URL": "WordPress URL", - "api-bypass-rate-limit": "Bypass rate limit for REST API", - "api-bypass-rate-limit_description": "Permission to call api without rate limitation", - "Apiai_Key": "Api.ai Key", - "Apiai_Language": "Api.ai Language", - "APIs": "APIs", - "App_author_homepage": "author homepage", - "App_Details": "App details", - "App_Info": "App Info", - "App_Information": "App Information", - "Apps_context_enterprise": "Enterprise", - "App_Installation": "App Installation", - "App_Installation_Deprecation_Title": "Deprecation Warning", - "App_Installation_Deprecation": "Install apps from URL is deprecated and will be removed in the next major release.", - "App_not_enabled": "App not enabled", - "App_not_found": "App not found", - "App_status_auto_enabled": "Enabled", - "App_status_constructed": "Constructed", - "App_status_disabled": "Disabled", - "App_status_error_disabled": "Disabled: Uncaught Error", - "App_status_initialized": "Initialized", - "App_status_invalid_license_disabled": "Disabled: Invalid License", - "Apps_disabled_when_Enterprise_trial_ended": "Apps disabled when Enterprise trial ended", - "App_status_invalid_settings_disabled": "Disabled: Configuration Needed", - "App_status_manually_disabled": "Disabled: Manually", - "App_status_manually_enabled": "Enabled", - "App_status_unknown": "Unknown", - "App_Store": "App Store", - "App_support_url": "support url", - "App_Url_to_Install_From": "Install from URL", - "App_Url_to_Install_From_File": "Install from file", - "App_user_not_allowed_to_login": "App users are not allowed to log in directly.", - "Appearance": "Appearance", - "Application_added": "Application added", - "Application_delete_warning": "You will not be able to recover this Application!", - "Application_Name": "Application Name", - "Application_updated": "Application updated", - "Apply": "Apply", - "Apply_and_refresh_all_clients": "Apply and refresh all clients", - "Apps": "Apps", - "Apps_context_explore": "Explore", - "Apps_context_installed": "Installed", - "Apps_context_requested": "Requested", - "Apps_context_private": "Private Apps", - "Apps_context_premium": "Premium", - "Apps_Count_Enabled_one": "{{count}} app enabled", - "Apps_Count_Enabled_other": "{{count}} apps enabled", - "Apps_Count_Enabled_two": "{{count}} apps enabled", - "Private_Apps_Count_Enabled_one": "{{count}} private app enabled", - "Private_Apps_Count_Enabled_other": "{{count}} private apps enabled", - "Private_Apps_Count_Enabled_two": "{{count}} private apps enabled", - "Apps_Count_Enabled_tooltip": "Community workspaces can enable up to {{number}} {{context}} apps", - "Apps_disabled_when_Premium_trial_ended": "Apps disabled when Premium plan trial ended", - "Apps_Engine_Version": "Apps Engine Version", - "Apps_Error_private_app_install_disabled": "Private app installation and updates are disabled in this workspace", - "Apps_Essential_Alert": "This app is essential for the following events:", - "Apps_Essential_Disclaimer": "Events listed above will be disrupted if this app is disabled. If you want Rocket.Chat to work without this app's functionality, you need to uninstall it", - "Apps_Framework_Source_Package_Storage_Type": "Apps' Source Package Storage type", - "Apps_Framework_Source_Package_Storage_Type_Description": "Choose where all the apps' source code will be stored. Apps can have multiple megabytes in size each.", - "Apps_Framework_Source_Package_Storage_Type_Alert": "Changing where the apps are stored may cause instabilities in apps there are already installed", - "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Directory for storing apps source package", - "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Absolute path in the filesystem for storing the apps' source code (in zip file format)", - "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Make sure the chosen directory exist and Rocket.Chat can access it (e.g. permission to read/write)", - "Apps_Game_Center": "Game Center", - "Apps_Game_Center_Back": "Back to Game Center", - "Apps_Game_Center_Invite_Friends": "Invite your friends to join", - "Apps_Game_Center_Play_Game_Together": "@here Let's play {{name}} together!", - "Apps_Interface_IPostExternalComponentClosed": "Event happening after an external component is closed", - "Apps_Interface_IPostExternalComponentOpened": "Event happening after an external component is opened", - "Apps_Interface_IPostMessageDeleted": "Event happening after a message is deleted", - "Apps_Interface_IPostMessageSent": "Event happening after a message is sent", - "Apps_Interface_IPostMessageUpdated": "Event happening after a message is updated", - "Apps_Interface_IPostRoomCreate": "Event happening after a room is created", - "Apps_Interface_IPostRoomDeleted": "Event happening after a room is deleted", - "Apps_Interface_IPostRoomUserJoined": "Event happening after a user joins a room (private group, public channel)", - "Apps_Interface_IPreMessageDeletePrevent": "Event happening before a message is deleted", - "Apps_Interface_IPreMessageSentExtend": "Event happening before a message is sent", - "Apps_Interface_IPreMessageSentModify": "Event happening before a message is sent", - "Apps_Interface_IPreMessageSentPrevent": "Event happening before a message is sent", - "Apps_Interface_IPreMessageUpdatedExtend": "Event happening before a message is updated", - "Apps_Interface_IPreMessageUpdatedModify": "Event happening before a message is updated", - "Apps_Interface_IPreMessageUpdatedPrevent": "Event happening before a message is updated", - "Apps_Interface_IPreRoomCreateExtend": "Event happening before a room is created", - "Apps_Interface_IPreRoomCreateModify": "Event happening before a room is created", - "Apps_Interface_IPreRoomCreatePrevent": "Event happening before a room is created", - "Apps_Interface_IPreRoomDeletePrevent": "Event happening before a room is deleted", - "Apps_Interface_IPreRoomUserJoined": "Event happening before a user joins a room (private group, public channel)", - "Apps_License_Message_appId": "License hasn't been issued for this app", - "Apps_License_Message_bundle": "License issued for a bundle that does not contain the app", - "Apps_License_Message_expire": "License is no longer valid and needs to be renewed", - "Apps_License_Message_maxSeats": "License does not accomodate the current amount of active users. Please increase the number of seats", - "Apps_License_Message_publicKey": "There has been an error trying to decrypt the license. Please sync your workspace in the Connectivity Services and try again", - "Apps_License_Message_renewal": "License has expired and needs to be renewed", - "Apps_License_Message_seats": "License does not have enough seats to accommodate the current amount of active users. Please increase the number of seats", - "Apps_Logs_TTL": "Number of days to keep logs from apps stored", - "Apps_Logs_TTL_7days": "7 days", - "Apps_Logs_TTL_14days": "14 days", - "Apps_Logs_TTL_30days": "30 days", - "Apps_Logs_TTL_Alert": "Depending on the size of the Logs collection, changing this setting may cause slowness for some moments", - "Apps_Marketplace_Deactivate_App_Prompt": "Do you really want to disable this app?", - "Apps_Marketplace_Login_Required_Description": "Purchasing apps from the Rocket.Chat Marketplace requires registering your workspace and logging in.", - "Apps_Marketplace_Login_Required_Title": "Marketplace Login Required", - "Apps_Marketplace_Modify_App_Subscription": "Modify Subscription", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} / month", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / month per user", - "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / month-{{trialDays}}-day trial", - "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}} / month per user-{{trialDays}}-day trial", - "Apps_Marketplace_pricingPlan_+*_monthly": " {{price}}+* / month", - "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": " {{price}}+* / month-{{trialDays}}-day trial", - "Apps_Marketplace_pricingPlan_+*_monthly_perUser": " {{price}}+* / month per user", - "Apps_Marketplace_pricingPlan_+*_monthly_perUser_trialDays": " {{price}}+* / month per user-{{trialDays}}-day trial", - "Apps_Marketplace_pricingPlan_+*_yearly": " {{price}}+* / year", - "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": " {{price}}+* / year-{{trialDays}}-day trial", - "Apps_Marketplace_pricingPlan_+*_yearly_perUser": " {{price}}+* / year per user", - "Apps_Marketplace_pricingPlan_+*_yearly_perUser_trialDays": " {{price}}+* / year per user-{{trialDays}}-day trial", - "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / year-{{trialDays}}-day trial", - "Apps_Marketplace_pricingPlan_yearly_perUser_trialDays": "{{price}} / year per user-{{trialDays}}-day trial", - "Apps_Marketplace_Uninstall_App_Prompt": "Do you really want to uninstall this app?", - "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Uninstall it anyway", - "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "This app has an active subscription and uninstalling will not cancel it. If you'd like to do that, please modify your subscription before uninstalling.", - "Apps_Permissions_Review_Modal_Title": "Required Permissions", - "Apps_Permissions_Review_Modal_Subtitle": "This app would like access to the following permissions. Do you agree?", - "Apps_Permissions_No_Permissions_Required": "The App does not require additional permissions", - "Apps_Permissions_cloud_workspace-token": "Interact with Cloud Services on behalf of this server", - "Apps_Permissions_user_read": "Access user information", - "Apps_Permissions_user_write": "Modify user information", - "Apps_Permissions_upload_read": "Access files uploaded to this server", - "Apps_Permissions_upload_write": "Upload files to this server", - "Apps_Permissions_server-setting_read": "Access settings in this server", - "Apps_Permissions_server-setting_write": "Modify settings in this server", - "Apps_Permissions_room_read": "Access room information", - "Apps_Permissions_room_write": "Create and modify rooms", - "Apps_Permissions_message_read": "Access messages", - "Apps_Permissions_message_write": "Send and modify messages", - "Apps_Permissions_livechat-status_read": "Access Livechat status information", - "Apps_Permissions_livechat-custom-fields_write": "Modify Livechat custom field configuration", - "Apps_Permissions_livechat-visitor_read": "Access Livechat visitor information", - "Apps_Permissions_livechat-visitor_write": "Modify Livechat visitor information", - "Apps_Permissions_livechat-message_read": "Access Livechat message information", - "Apps_Permissions_livechat-message_write": "Modify Livechat message information", - "Apps_Permissions_livechat-room_read": "Access Livechat room information", - "Apps_Permissions_livechat-room_write": "Modify Livechat room information", - "Apps_Permissions_livechat-department_read": "Access Livechat department information", - "Apps_Permissions_livechat-department_multiple": "Access to multiple Livechat departments information", - "Apps_Permissions_livechat-department_write": "Modify Livechat department information", - "Apps_Permissions_slashcommand": "Register new slash commands", - "Apps_Permissions_api": "Register new HTTP endpoints", - "Apps_Permissions_env_read": "Access minimal information about this server environment", - "Apps_Permissions_networking": "Access to this server network", - "Apps_Permissions_persistence": "Store internal data in the database", - "Apps_Permissions_scheduler": "Register and maintain scheduled jobs", - "Apps_Permissions_ui_interact": "Interact with the UI", - "Apps_Settings": "App's Settings", - "Apps_Manual_Update_Modal_Title": "This app is already installed", - "Apps_Manual_Update_Modal_Body": "Do you want to update it?", - "Apps_User_Already_Exists": "The username \"{{username}}\" is already being used. Rename or remove the user using it to install this App", - "AutoLinker": "AutoLinker", - "Apps_WhatIsIt": "Apps: What Are They?", - "Apps_WhatIsIt_paragraph1": "A new icon in the administration area! What does this mean and what are Apps?", - "Apps_WhatIsIt_paragraph2": "First off, Apps in this context do not refer to the mobile applications. In fact, it would be best to think of them in terms of plugins or advanced integrations.", - "Apps_WhatIsIt_paragraph3": "Secondly, they are dynamic scripts or packages which will allow you to customize your Rocket.Chat instance without having to fork the codebase. But do keep in mind, this is a new feature set and due to that it might not be 100% stable. Also, we are still developing the feature set so not everything can be customized at this point in time. For more information about getting started developing an app, go here to read:", - "Apps_WhatIsIt_paragraph4": "But with that said, if you are interested in enabling this feature and trying it out then here click this button to enable the Apps system.", - "Archive": "Archive", - "Archived": "Archived", - "archive-room": "Archive Room", - "archive-room_description": "Permission to archive a channel", - "are_typing": "are typing", - "are_playing": "are playing", - "is_playing": "is playing", - "are_uploading": "are uploading", - "are_recording": "are recording", - "is_uploading": "is uploading", - "is_recording": "is recording", - "Are_you_sure": "Are you sure?", - "Are_you_sure_delete_department": "Are you sure you want to delete this department? This action cannot be undone. Please enter the department name to confirm.", - "Are_you_sure_you_want_to_clear_all_unread_messages": "Are you sure you want to clear all unread messages?", - "Are_you_sure_you_want_to_close_this_chat": "Are you sure you want to close this chat?", - "Are_you_sure_you_want_to_delete_this_record": "Are you sure you want to delete this record?", - "Are_you_sure_you_want_to_delete_your_account": "Are you sure you want to delete your account?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "Are you sure you want to disable Facebook integration?", - "Are_you_sure_you_want_to_pin_this_message": "Are you sure you want to pin this message?", - "Are_you_sure_you_want_to_reset_the_name_of_all_priorities": "Are you sure you want to reset the name of all priorities?", - "Assets": "Assets", - "Assets_Description": "Modify your workspace's logo, icon, favicon and more.", - "Asset_preview": "Asset preview", - "Assign_admin": "Assigning admin", - "Assign_extension": "Assign extension", - "Assign_new_conversations_to_bot_agent": "Assign new conversations to bot agent", - "Assign_new_conversations_to_bot_agent_description": "The routing system will attempt to find a bot agent before addressing new conversations to a human agent.", - "assign-admin-role": "Assign Admin Role", - "assign-admin-role_description": "Permission to assign the admin role to other users", - "assign-roles": "Assign Roles", - "assign-roles_description": "Permission to assign roles to other users", - "Associate": "Associate", - "Associate_Agent": "Associate Agent", - "Associate_Agent_to_Extension": "Associate Agent to Extension", - "Associate_Extension": "Associate Extension", - "Associate_User_to_Extension": "Associate User to Extension", - "at": "at", - "At_least_one_added_token_is_required_by_the_user": "At least one added token is required by the user", - "AtlassianCrowd": "Atlassian Crowd", - "AtlassianCrowd_Description": "Integrate Atlassian Crowd.", - "Attachment_File_Uploaded": "File Uploaded", - "Attribute_handling": "Attribute handling", - "Audio": "Audio", - "Audio_message": "Audio message", - "Audio_Notification_Value_Description": "Can be any custom sound or the default ones: beep, chelle, ding, droplet, highbell, seasons", - "Audio_Notifications_Default_Alert": "Audio Notifications Default Alert", - "Audio_Notifications_Value": "Default Message Notification Audio", - "Audio_record": "Audio record", - "Audios": "Audios", - "Audit": "Audit", - "Auditing": "Auditing", - "Auth": "Auth", - "Auth_Token": "Auth Token", - "Authentication": "Authentication", - "Author": "Author", - "Author_Information": "Author Information", - "Author_Site": "Author site", - "Authorization_URL": "Authorization URL", - "Authorize": "Authorize", - "Authorize_access_to_your_account": "Authorize access to your account", - "Automatic_translation_not_available": "Automatic translation not available", - "Automatic_translation_not_available_info": "This room has E2E encryption enabled, translation cannot work with encrypted messages", - "Auto_Load_Images": "Auto Load Images", - "Auto_Selection": "Auto Selection", - "Auto_Translate": "Auto-Translate", - "Calls_in_queue": "{{calls}} call in queue", - "auto-translate": "Auto Translate", - "auto-translate_description": "Permission to use the auto translate tool", - "Automatic_Translation": "Automatic Translation", - "AutoTranslate": "Auto-Translate", - "AutoTranslate_APIKey": "API Key", - "AutoTranslate_Change_Language_Description": "Changing the auto-translate language does not translate previous messages.", - "AutoTranslate_DeepL": "DeepL", - "AutoTranslate_Disabled_for_room": "Auto-translate disabled for #{{roomName}}", - "AutoTranslate_Enabled": "Enable Auto-Translate", - "AutoTranslate_Enabled_Description": "Enabling auto-translation will allow people with the `auto-translate` permission to have all messages automatically translated into their selected language. Fees may apply.", - "AutoTranslate_Enabled_for_room": "Auto-translate enabled for #{{roomName}}", - "AutoTranslate_AutoEnableOnJoinRoom": "Auto-Translate for non-default language members", - "AutoTranslate_AutoEnableOnJoinRoom_Description": "If enabled, whenever a user with a language preference different than the workspace default joins a room, it will be automatically translated for them.", - "AutoTranslate_Google": "Google", - "AutoTranslate_language_set_to": "Auto-translate language set to {{language}}", - "AutoTranslate_Microsoft": "Microsoft", - "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", - "AutoTranslate_ServiceProvider": "Service Provider", - "Available": "Available", - "Available_agents": "Available agents", - "Available_departments": "Available Departments", - "Avatar": "Avatar", - "Avatars": "Avatars", - "Avatar_changed_successfully": "Avatar changed successfully", - "Avatar_URL": "Avatar URL", - "Avatar_format_invalid": "Invalid Format. Only image type is allowed", - "Avatar_url_invalid_or_error": "The url provided is invalid or not accessible. Please try again, but with a different url.", - "Avg_chat_duration": "Average of Chat Duration", - "Avg_first_response_time": "Average of First Response Time", - "Avg_of_abandoned_chats": "Average of Abandoned Chats", - "Avg_of_available_service_time": "Average of Service Available Time", - "Avg_of_chat_duration_time": "Average of Chat Duration Time", - "Avg_of_service_time": "Average of Service Time", - "Avg_of_waiting_time": "Average of Waiting Time", - "Avg_reaction_time": "Average of Reaction Time", - "Avg_response_time": "Average of Response Time", - "away": "away", - "Away": "Away", - "Back": "Back", - "Back_to_applications": "Back to applications", - "Back_to_calendar": "Back to calendar", - "Back_to_chat": "Back to chat", - "Back_to_home": "Back to home", - "Back_to_imports": "Back to imports", - "Back_to_integration_detail": "Back to the integration detail", - "Back_to_integrations": "Back to integrations", - "Back_to_login": "Back to login", - "Back_to_Manage_Apps": "Back to Manage Apps", - "Back_to_permissions": "Back to permissions", - "Back_to_room": "Back to Room", - "Back_to_threads": "Back to threads", - "Backup_codes": "Backup codes", - "ban-user": "Ban User", - "ban-user_description": "Permission to ban a user from a channel", - "BBB_End_Meeting": "End Meeting", - "BBB_Enable_Teams": "Enable for Teams", - "BBB_Join_Meeting": "Join Meeting", - "BBB_Start_Meeting": "Start Meeting", - "BBB_Video_Call": "BBB Video Call", - "BBB_You_have_no_permission_to_start_a_call": "You have no permission to start a call", - "Be_the_first_to_join": "Be the first to join", - "Belongs_To": "Belongs To", - "Best_first_response_time": "Best first response time", - "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta feature. Depends on Video Conference to be enabled.", - "Better": "Better", - "Bio": "Bio", - "Bio_Placeholder": "Bio Placeholder", - "Block": "Block", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Amount of failed attempts before blocking IP address", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Amount of failed attempts before blocking user", - "Block_Multiple_Failed_Logins_By_Ip": "Block failed login attempts by IP", - "Block_Multiple_Failed_Logins_By_User": "Block failed login attempts by Username", - "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Stores IP and username from log in attempts to a collection on database", - "Block_Multiple_Failed_Logins_Enabled": "Enable collect log in data", - "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP Whitelist", - "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Comma-separated list of whitelisted IPs", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Duration of IP address block (in minutes)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes_Description": "This is the time the IP address is blocked by, and the time in which the failed attempts can happen before the counter resets", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Duration of user block (in minutes)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes_Description": "This is the time the user is blocked by, and the time in which the failed attempts can happen before the counter resets", - "Block_Multiple_Failed_Logins_Notify_Failed": "Notify of failed login attempts", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Channel to send the notifications", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "This is where notifications will be received. Make sure the channel exists. The channel name should not include # symbol", - "Block_User": "Block User", - "Blockchain": "Blockchain", - "block-ip-device-management": "Block IP Device Management", - "block-ip-device-management_description": "Permission to block an IP adress", - "Block_IP_Address": "Block IP Address", - "Blocked_IP_Addresses": "Blocked IP addresses", - "Blockstack": "Blockstack", - "Blockstack_Description": "Give workspace members the ability to sign in without relying on any third parties or remote servers.", - "Blockstack_Auth_Description": "Auth description", - "Blockstack_ButtonLabelText": "Button label text", - "Blockstack_Generate_Username": "Generate username", - "Body": "Body", - "Bold": "Bold", - "bot_request": "Bot request", - "BotHelpers_userFields": "User Fields", - "BotHelpers_userFields_Description": "CSV of user fields that can be accessed by bots helper methods.", - "Bot": "Bot", - "Bots": "Bots", - "Bots_Description": "Set the fields that can be referenced and used when developing bots.", - "Branch": "Branch", - "Broadcast": "Broadcast", - "Broadcast_channel": "Broadcast Channel", - "Broadcast_channel_Description": "Only authorized users can write new messages, but the other users will be able to reply", - "Broadcast_Connected_Instances": "Broadcast Connected Instances", - "Broadcasting_api_key": "Broadcasting API Key", - "Broadcasting_client_id": "Broadcasting Client ID", - "Broadcasting_client_secret": "Broadcasting Client Secret", - "Broadcasting_enabled": "Broadcasting Enabled", - "Broadcasting_media_server_url": "Broadcasting Media Server URL", - "Browse_Files": "Browse Files", - "Browser_does_not_support_audio_element": "Your browser does not support the audio element.", - "Browser_does_not_support_video_element": "Your browser does not support the video element.", - "Browser_does_not_support_recording_video": "Your browser does not support recording video", - "Bugsnag_api_key": "Bugsnag API Key", - "Build_Environment": "Build Environment", - "bulk-register-user": "Bulk Create Users", - "bulk-register-user_description": "Permission to create users in bulk", - "Bundles": "Bundles", - "Busiest_day": "Busiest Day", - "Busiest_time": "Busiest Time", - "Business_Hour": "Business Hour", - "Business_Hour_Removed": "Business Hour Removed", - "Business_Hours": "Business Hours", - "Business_hours_enabled": "Business hours enabled", - "Business_hours_is_disabled": "Business hours is disabled", - "Business_hours_is_disabled_description": "Enable business hours at the workspace admin panel to let customers know when you're available and when can they expect a response.", - "Business_hours_updated": "Business hours updated", - "Business_hours_will_update_automatically": "Business hours will update automatically", - "busy": "busy", - "Busy": "Busy", - "Buy": "Buy", - "By": "By", - "by": "by", - "cache_cleared": "Cache cleared", - "Calendar_MeetingUrl_Regex": "Meeting url Regular Expression", - "Calendar_MeetingUrl_Regex_Description": "Expression used to detect meeting URLs in event descriptions. The first matching group with a valid url will be used. HTML encoded urls will be decoded automatically.", - "Calendar_settings": "Calendar settings", - "Call": "Call", - "Call_again": "Call again", - "Call_back": "Call back", - "Call_not_found": "Call not found", - "Call_not_found_error": "This could happen when the call URL is not valid, or you're having connection issues. Please check with the source of the call URL and try again, or talk to your workspace administrator if the problem persists", - "Calling": "Calling", - "Call_ended": "Call ended", - "Calls": "Calls", - "Calls_in_queue_zero": "Queue is empty", - "Calls_in_queue_one": "{{count}} call in queue", - "Calls_in_queue_other": "{{count}} calls in queue", - "Call_declined": "Call Declined!", - "Call_history_provides_a_record_of_when_calls_took_place_and_who_joined": "Call history provides a record of when calls took place and who joined.", - "Call_Information": "Call Information", - "Call_provider": "Call Provider", - "Call_Already_Ended": "Call Already Ended", - "Call_number": "Call number", - "Call_number_premium_only": "Call number (Premium plans only)", - "call-management": "Call Management", - "call-management_description": "Permission to start a meeting", - "Call_ongoing": "Call ongoing", - "Call_started": "Call started", - "Call_unavailable_for_federation": "Call is unavailable for Federated rooms", - "Call_was_not_answered": "Call was not answered", - "Call_transfered_to__name__": "Call transfered to {{name}}", - "Call_terminated": "Call terminated", - "Caller": "Caller", - "Caller_Id": "Caller ID", - "Camera_access_not_allowed": "Camera access was not allowed, please check your browser settings.", - "Cam_on": "Cam On", - "Cam_off": "Cam Off", - "can-audit": "Can Audit", - "can-audit_description": "Permission to access audit", - "can-audit-log": "Can Audit Log", - "can-audit-log_description": "Permission to access audit log", - "Cancel": "Cancel", - "Cancel_message_input": "Cancel", - "Canceled": "Canceled", - "Cancel_subscription": "Cancel subscription", - "Canned_Response_Created": "Canned Response created", - "Canned_Response_Updated": "Canned Response updated", - "Canned_Response_Delete_Warning": "Deleting a canned response cannot be undone.", - "Canned_Response_Removed": "Canned Response Removed", - "Canned_Response_Sharing_Department_Description": "Anyone in the selected department can access this canned response", - "Canned_Response_Sharing_Private_Description": "Only you and Omnichannel managers can access this canned response", - "Canned_Response_Sharing_Public_Description": "Anyone can access this canned response", - "Canned_Responses": "Canned Responses", - "Canned_Responses_Enable": "Enable Canned Responses", - "Create_department": "Create department", - "Create_direct_message": "New direct message", - "Create_tag": "Create tag", - "Create_trigger": "Create trigger", - "Create_SLA_policy": "Create SLA policy", - "Cannot_invite_users_to_direct_rooms": "Cannot invite users to direct rooms", - "Cannot_open_conversation_with_yourself": "Cannot Direct Message with yourself", - "Cannot_share_your_location": "Cannot share your location...", - "Cannot_disable_while_on_call": "Can't change status during calls ", - "Cant_join": "Can't join", - "CAS": "CAS", - "CAS_Description": "Central Authentication Service allows members to use one set of credentials to sign in to multiple sites over multiple protocols.", - "CAS_autoclose": "Autoclose Login Popup", - "CAS_base_url": "SSO Base URL", - "CAS_base_url_Description": "The base URL of your external SSO service e.g: `https://sso.example.undef/sso/`", - "CAS_button_color": "Login Button Background Color", - "CAS_button_label_color": "Login Button Text Color", - "CAS_button_label_text": "Login Button Label", - "CAS_Creation_User_Enabled": "Allow user creation", - "CAS_Creation_User_Enabled_Description": "Allow CAS User creation from data provided by the CAS ticket.", - "CAS_enabled": "Enabled", - "CAS_Login_Layout": "CAS Login Layout", - "CAS_login_url": "SSO Login URL", - "CAS_login_url_Description": "The login URL of your external SSO service e.g: `https://sso.example.undef/sso/login`", - "CAS_popup_height": "Login Popup Height", - "CAS_popup_width": "Login Popup Width", - "CAS_Sync_User_Data_Enabled": "Always Sync User Data", - "CAS_Sync_User_Data_Enabled_Description": "Always synchronize external CAS User data into available attributes upon login. Note: Attributes are always synced upon account creation anyway.", - "CAS_Sync_User_Data_FieldMap": "Attribute Map", - "CAS_Sync_User_Data_FieldMap_Description": "Use this JSON input to build internal attributes (key) from external attributes (value). External attribute names enclosed with '%' will interpolated in value strings. \nExample, `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \nThe attribute map is always interpolated. In CAS 1.0 only the `username` attribute is available. Available internal attributes are: username, name, email, rooms; rooms is a comma separated list of rooms to join upon user creation e.g: `{\"rooms\": \"%team%,%department%\"}` would join CAS users on creation to their team and department channel.", - "CAS_trust_username": "Trust CAS username", - "CAS_trust_username_description": "When enabled, Rocket.Chat will trust that any username from CAS belongs to the same user on Rocket.Chat. \nThis may be needed if a user is renamed on CAS, but may also allow people to take control of Rocket.Chat accounts by renaming their own CAS users.", - "CAS_version": "CAS Version", - "CAS_version_Description": "Only use a supported CAS version supported by your CAS SSO service.", - "Categories": "Categories", - "Categories*": "Categories*", - "CDN_JSCSS_PREFIX": "CDN Prefix for JS/CSS", - "CDN_PREFIX": "CDN Prefix", - "CDN_PREFIX_ALL": "Use CDN Prefix for all assets", - "Certificates_and_Keys": "Certificates and Keys", - "changed_room_announcement_to__room_announcement_": "changed room announcement to: {{room_announcement}}", - "changed_room_description_to__room_description_": "changed room description to: {{room_description}}", - "change-livechat-room-visitor": "Change Livechat Room Visitors", - "change-livechat-room-visitor_description": "Permission to add additional information to the livechat room visitor", - "Change_Room_Type": "Changing the Room Type", - "Changing_email": "Changing email", - "channel": "channel", - "Channel": "Channel", - "Channel_info": "Channel info", - "Channel_already_exist": "The channel `#%s` already exists.", - "Channel_already_exist_static": "The channel already exists.", - "Channel_already_Unarchived": "Channel with name `#%s` is already in Unarchived state", - "Channel_Archived": "Channel with name `#%s` has been archived successfully", - "Channel_created": "Channel `#%s` created.", - "Channel_doesnt_exist": "The channel `#%s` does not exist.", - "Channel_Export": "Channel Export", - "Channel_name": "Channel Name", - "Channel_Name_Placeholder": "Please enter channel name...", - "Channel_to_listen_on": "Channel to listen on", - "Channel_Unarchived": "Channel with name `#%s` has been Unarchived successfully", - "Channel__roomName__": "Channel {{roomName}}.", - "Channels": "Channels", - "Channels_added": "Channels added sucessfully", - "Channels_are_where_your_team_communicate": "Channels are where your team communicate", - "Channels_list": "List of public channels", - "Channel_what_is_this_channel_about": "What is this channel about?", - "Chart": "Chart", - "Chats": "Chats", - "Chat_button": "Chat button", - "Chat_close": "Chat Close", - "Chat_closed": "Chat closed", - "Chat_closed_by_agent": "Chat closed by agent", - "Chat_closed_successfully": "Chat closed successfully", - "Chat_History": "Chat History", - "Chat_Now": "Chat Now", - "chat_on_hold_due_to_inactivity": "This chat is on-hold due to inactivity", - "Chat_On_Hold": "Chat On-Hold", - "Chat_On_Hold_Successfully": "This chat was successfully placed On-Hold", - "Chat_queued": "Chat Queued", - "Chat_removed": "Chat Removed", - "Chat_resumed": "Chat Resumed", - "Chat_start": "Chat Start", - "Chat_started": "Chat started", - "Chat_taken": "Chat Taken", - "Chat_window": "Chat window", - "Chatops_Enabled": "Enable Chatops", - "Chatops_Title": "Chatops Panel", - "Chatops_Username": "Chatops Username", - "Chat_Duration": "Chat Duration", - "Chats_removed": "Chats Removed", - "Check_All": "Check All", - "Check_back_later": "Check back later", - "Check_if_the_spelling_is_correct": "Check if the spelling is correct", - "Check_Progress": "Check Progress", - "Check_device_activity": "Check device activity", - "Choose_a_room": "Choose a room", - "Choose_messages": "Choose messages", - "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Choose the alias that will appear before the username in messages.", - "Choose_the_username_that_this_integration_will_post_as": "Choose the username that this integration will post as.", - "Choose_users": "Choose users", - "Clean_History_unavailable_for_federation": "Clean history is unavailable for federation", - "Clean_Usernames": "Clear usernames", - "clean-channel-history": "Clean Channel History", - "clean-channel-history_description": "Permission to Clear the history from channels", - "clear": "Clear", - "Clear_all_unreads_question": "Clear all unreads?", - "clear_cache_now": "Clear Cache Now", - "Clear_filters": "Clear filters", - "clear_history": "Clear History", - "Clear_livechat_session_when_chat_ended": "Clear guest session when chat ended", - "clear-oembed-cache": "Clear OEmbed cache", - "clear-oembed-cache_description": "Permission to clear OEmbed cache", - "Click_here": "Click here", - "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Click here for more details or contact {{email}} for a new license.", - "Click_here_for_more_info": "Click here for more info", - "Click_here_to_clear_the_selection": "Click here to clear the selection", - "Click_here_to_enter_your_encryption_password": "Click here to enter your encryption password", - "Click_here_to_view_and_copy_your_password": "Click here to view and copy your password.", - "Click_the_messages_you_would_like_to_send_by_email": "Click the messages you would like to send by e-mail", - "Click_to_join": "Click to Join!", - "Click_to_load": "Click to load", - "Client_ID": "Client ID", - "Client_Secret": "Client Secret", - "Client": "Client", - "Clients_will_refresh_in_a_few_seconds": "Clients will refresh in a few seconds", - "close": "close", - "Close": "Close", - "Close_chat": "Close chat", - "Close_Dialpad": "Close Dialpad", - "Close_room_description": "You are about to close this chat. Are you sure you want to continue?", - "close-livechat-room": "Close Omnichannel Room", - "close-livechat-room_description": "Permission to close the current Omnichannel room", - "close-others-livechat-room": "Close Other Omnichannel Room", - "close-others-livechat-room_description": "Permission to close other Omnichannel rooms", - "Close_Window": "Close Window", - "Closed": "Closed", - "Closed_At": "Closed at", - "Closed_automatically": "Closed automatically by the system", - "Closed_automatically_because_chat_was_onhold_for_seconds": "Closed automatically because chat was On Hold for {{onHoldTime}} seconds", - "Closed_automatically_chat_queued_too_long": "Closed automatically by the system (queue maximum time exceeded)", - "Closed_by_visitor": "Closed by visitor", - "Wrap_up_conversation": "Wrap up conversation", - "These_options_affect_this_conversation_only_To_set_default_selections_go_to_My_Account_Omnichannel": "These options affect this conversation only. To set default selections, go to My Account > Omnichannel.", - "This_option_affect_this_conversation_only_To_set_default_selection_go_to_My_Account_Omnichannel": "This option affect this conversation only. To set default selection, go to My Account > Omnichannel.", - "Closing_chat": "Closing chat", - "Closing_chat_message": "Closing chat message", - "Cloud": "Cloud", - "Cloud_Apply_Offline_License": "Apply Offline License", - "Cloud_Change_Offline_License": "Change Offline License", - "Cloud_License_applied_successfully": "License applied successfully!", - "Cloud_Invalid_license": "Invalid license!", - "Cloud_Apply_license": "Apply license", - "Cloud_connectivity": "Cloud Connectivity", - "Cloud_address_to_send_registration_to": "The address to send your Cloud registration email to.", - "Cloud_click_here": "After copying the text, go to [cloud console (click here)]({{cloudConsoleUrl}}).", - "Cloud_console": "Cloud Console", - "Cloud_error_code": "Code: {{errorCode}}", - "Cloud_error_in_authenticating": "Error received while authenticating", - "Cloud_Info": "Cloud Info", - "Cloud_login_to_cloud": "Login to Rocket.Chat Cloud", - "Cloud_logout": "Logout of Rocket.Chat Cloud", - "Cloud_manually_input_token": "Enter the token received from the Cloud Console.", - "Cloud_register_error": "There has been an error trying to process your request. Please try again later.", - "Cloud_Register_manually": "Register Offline", - "Cloud_register_offline_finish_helper": "After completing the registration process in the Cloud Console you should be presented with some text. Please paste it here to finish the registration.", - "Cloud_register_offline_helper": "Workspaces can be manually registered if airgapped or network access is restricted. Copy the text below and go to our Cloud Console to complete the process.", - "Cloud_register_success": "Your workspace has been successfully registered!", - "Cloud_registration_required": "Registration Required", - "Cloud_registration_required_description": "Looks like during setup you didn't chose to register your workspace.", - "Cloud_registration_required_link_text": "Click here to register your workspace.", - "Cloud_resend_email": "Resend email", - "Cloud_Service_Agree_PrivacyTerms": "Cloud Service Privacy Terms Agreement", - "Cloud_Service_Agree_PrivacyTerms_Description": "I agree with the [Terms](https://rocket.chat/terms) & [Privacy Policy](https://rocket.chat/privacy)", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "You should accept the cloud privacy terms (Setup Wizard > Cloud Info > Cloud Service Privacy Terms Agreement) to connect to your cloud workspace", - "Cloud_status_page_description": "If a particular Cloud Service is having issues you can check for known issues on our status page at", - "Cloud_token_instructions": "To Register your workspace go to Cloud Console. Login or Create an account and click register self-managed. Paste the token provided below", - "Cloud_troubleshooting": "Troubleshooting", - "Cloud_update_email": "Update Email", - "Cloud_what_is_it": "What is this?", - "Copy_Link": "Copy Link", - "Copy_password": "Copy password", - "Cloud_what_is_it_additional": "In addition you will be able to manage licenses, billing and support from the Rocket.Chat Cloud Console.", - "Cloud_what_is_it_description": "Rocket.Chat Cloud Connect allows you to connect your self-hosted Rocket.Chat Workspace to services we provide in our Cloud.", - "Cloud_what_is_it_services_like": "Services like:", - "Cloud_workspace_connected": "Your workspace is connected to Rocket.Chat Cloud. Logging into your Rocket.Chat Cloud account here will allow you to interact with some services like marketplace.", - "Cloud_workspace_connected_plus_account": "Your workspace is now connected to the Rocket.Chat Cloud and an account is associated.", - "Cloud_workspace_connected_without_account": "Your workspace is now connected to the Rocket.Chat Cloud. If you would like, you can login to the Rocket.Chat Cloud and associate your workspace with your Cloud account.", - "Cloud_workspace_disconnect": "If you no longer wish to utilize cloud services you can disconnect your workspace from Rocket.Chat Cloud.", - "Cloud_workspace_support": "If you have trouble with a cloud service, please try to sync first. Should the issue persist, please open a support ticket in the Cloud Console.", - "Cloud_Workspace_Id": "Cloud Workspace ID", - "Collaborative": "Collaborative", - "Collapse": "Collapse", - "Collapse_Embedded_Media_By_Default": "Collapse Embedded Media by Default", - "color": "Color", - "Color": "Color", - "Colors": "Colors", - "Commands": "Commands", - "Comment_to_leave_on_closing_session": "Comment to Leave on Closing Session", - "Comment": "Comment", - "Common_Access": "Common Access", - "Commit": "Commit", - "Community": "Community", - "Contextualbar_resizable": "Resizable contextual bar", - "Contextualbar_resizable_description": "Adjust the size of the contextual bar by clicking and dragging the edge, giving you instant customization and flexibility.", - "Free_Edition": "Free edition", - "Composer_not_available_phone_calls": "Messages are not available on phone calls", - "Condensed": "Condensed", - "Condition": "Condition", - "Commit_details": "Commit Details", - "Completed": "Completed", - "Computer": "Computer", - "Conference_call_apps": "Conference call apps", - "Conference_call_has_ended": "_Call has ended._", - "Conference_name": "Conference name", - "Configure_Incoming_Mail_IMAP": "Configure Incoming Mail (IMAP)", - "Configure_Outgoing_Mail_SMTP": "Configure Outgoing Mail (SMTP)", - "Configure_video_conference_to_make_it_available_on_this_workspace": "Configure video conference to make it available on this workspace", - "Confirm": "Confirm", - "Confirm_new_encryption_password": "Confirm new encryption password", - "Confirm_new_password": "Confirm New Password", - "Confirm_New_Password_Placeholder": "Please re-enter new password...", - "Confirm_password": "Confirm password", - "Confirm_your_password": "Confirm your password", - "Confirm_configuration_update_description": "Identification data and cloud connection data will be retained.

                  Warning: If this is actually a new workspace, please go back and select new workspace option to avoid communication conflicts.", - "Confirm_configuration_update": "Confirm configuration update", - "Confirm_new_workspace_description": "Identification data and cloud connection data will be reset.

                  Warning: License can be affected if changing workspace URL.", - "Confirm_new_workspace": "Confirm new workspace", - "Confirmation": "Confirmation", - "Configure_video_conference": "Configure conference call", - "Configuration_update_confirmed": "Configuration update confirmed", - "Configuration_update": "Configuration update", - "Connect": "Connect", - "Connected": "Connected", - "Connect_SSL_TLS": "Connect with SSL/TLS", - "Connection_Closed": "Connection closed", - "Connection_Reset": "Connection reset", - "Connection_error": "Connection error", - "Connection_failed": "LDAP Connection Failed", - "Connectivity_Services": "Connectivity Services", - "Consulting": "Consulting", - "Consumer_Packaged_Goods": "Consumer Packaged Goods", - "Contact": "Contact", - "Contacts": "Contacts", - "Contact_Name": "Contact Name", - "Contact_Center": "Contact Center", - "Contact_Chat_History": "Contact Chat History", - "Contains_Security_Fixes": "Contains Security Fixes", - "Contact_Manager": "Contact Manager", - "Contact_not_found": "Contact not found", - "Contact_Profile": "Contact Profile", - "Contact_Info": "Contact Information", - "Content": "Content", - "Continue": "Continue", - "Continue_Adding": "Continue Adding?", - "Continuous_sound_notifications_for_new_livechat_room": "Continuous sound notifications for new omnichannel room", - "convert-team": "Convert Team", - "convert-team_description": "Permission to convert team to channel", - "Conversation": "Conversation", - "Conversation_closed": "Conversation closed: {{comment}}.", - "Conversation_closed_without_comment": "Conversation closed", - "Conversation_closing_tags": "Conversation closing tags", - "Conversation_closing_tags_description": "Closing tags will be automatically assigned to conversations at closing.", - "Conversation_finished": "Conversation Finished", - "Conversation_finished_message": "Conversation Finished Message", - "Conversation_finished_text": "Conversation Finished Text", - "conversation_with_s": "the conversation with %s", - "Conversation_with__roomName__": "Conversation with {{roomName}}.", - "Conversations": "Conversations", - "Conversations_per_day": "Conversations per Day", - "Convert": "Convert", - "Convert_Ascii_Emojis": "Convert ASCII to Emoji", - "Convert_to_channel": "Convert to Channel", - "Converting_channel_to_a_team": "You are converting this Channel to a Team. All members will be kept.", - "Converted__roomName__to_team": "converted #{{roomName}} to a Team", - "Converted__roomName__to_channel": "converted #{{roomName}} to a Channel", - "Converted__roomName__to_a_team": "converted #{{roomName}} to a team", - "Converted__roomName__to_a_channel": "converted #{{roomName}} to channel", - "Converting_team_to_channel": "Converting Team to Channel", - "Copied": "Copied", - "Copy": "Copy", - "Copy_text": "Copy text", - "Copy_phone_number": "Copy phone number", - "Copy_to_clipboard": "Copy to clipboard", - "COPY_TO_CLIPBOARD": "COPY TO CLIPBOARD", - "could-not-access-webdav": "Could not access WebDAV", - "Count": "Count", - "Counters": "Counters", - "Country": "Country", - "Country_Afghanistan": "Afghanistan", - "Country_Albania": "Albania", - "Country_Algeria": "Algeria", - "Country_American_Samoa": "American Samoa", - "Country_Andorra": "Andorra", - "Country_Angola": "Angola", - "Country_Anguilla": "Anguilla", - "Country_Antarctica": "Antarctica", - "Country_Antigua_and_Barbuda": "Antigua and Barbuda", - "Country_Argentina": "Argentina", - "Country_Armenia": "Armenia", - "Country_Aruba": "Aruba", - "Country_Australia": "Australia", - "Country_Austria": "Austria", - "Country_Azerbaijan": "Azerbaijan", - "Country_Bahamas": "Bahamas", - "Country_Bahrain": "Bahrain", - "Country_Bangladesh": "Bangladesh", - "Country_Barbados": "Barbados", - "Country_Belarus": "Belarus", - "Country_Belgium": "Belgium", - "Country_Belize": "Belize", - "Country_Benin": "Benin", - "Country_Bermuda": "Bermuda", - "Country_Bhutan": "Bhutan", - "Country_Bolivia": "Bolivia", - "Country_Bosnia_and_Herzegovina": "Bosnia and Herzegovina", - "Country_Botswana": "Botswana", - "Country_Bouvet_Island": "Bouvet Island", - "Country_Brazil": "Brazil", - "Country_British_Indian_Ocean_Territory": "British Indian Ocean Territory", - "Country_Brunei_Darussalam": "Brunei Darussalam", - "Country_Bulgaria": "Bulgaria", - "Country_Burkina_Faso": "Burkina Faso", - "Country_Burundi": "Burundi", - "Country_Cambodia": "Cambodia", - "Country_Cameroon": "Cameroon", - "Country_Canada": "Canada", - "Country_Cape_Verde": "Cape Verde", - "Country_Cayman_Islands": "Cayman Islands", - "Country_Central_African_Republic": "Central African Republic", - "Country_Chad": "Chad", - "Country_Chile": "Chile", - "Country_China": "China", - "Country_Christmas_Island": "Christmas Island", - "Country_Cocos_Keeling_Islands": "Cocos (Keeling) Islands", - "Country_Colombia": "Colombia", - "Country_Comoros": "Comoros", - "Country_Congo": "Congo", - "Country_Congo_The_Democratic_Republic_of_The": "Congo, The Democratic Republic of The", - "Country_Cook_Islands": "Cook Islands", - "Country_Costa_Rica": "Costa Rica", - "Country_Cote_Divoire": "Cote D'ivoire", - "Country_Croatia": "Croatia", - "Country_Cuba": "Cuba", - "Country_Cyprus": "Cyprus", - "Country_Czech_Republic": "Czech Republic", - "Country_Denmark": "Denmark", - "Country_Djibouti": "Djibouti", - "Country_Dominica": "Dominica", - "Country_Dominican_Republic": "Dominican Republic", - "Country_Ecuador": "Ecuador", - "Country_Egypt": "Egypt", - "Country_El_Salvador": "El Salvador", - "Country_Equatorial_Guinea": "Equatorial Guinea", - "Country_Eritrea": "Eritrea", - "Country_Estonia": "Estonia", - "Country_Ethiopia": "Ethiopia", - "Country_Falkland_Islands_Malvinas": "Falkland Islands (Malvinas)", - "Country_Faroe_Islands": "Faroe Islands", - "Country_Fiji": "Fiji", - "Country_Finland": "Finland", - "Country_France": "France", - "Country_French_Guiana": "French Guiana", - "Country_French_Polynesia": "French Polynesia", - "Country_French_Southern_Territories": "French Southern Territories", - "Country_Gabon": "Gabon", - "Country_Gambia": "Gambia", - "Country_Georgia": "Georgia", - "Country_Germany": "Germany", - "Country_Ghana": "Ghana", - "Country_Gibraltar": "Gibraltar", - "Country_Greece": "Greece", - "Country_Greenland": "Greenland", - "Country_Grenada": "Grenada", - "Country_Guadeloupe": "Guadeloupe", - "Country_Guam": "Guam", - "Country_Guatemala": "Guatemala", - "Country_Guinea": "Guinea", - "Country_Guinea_bissau": "Guinea-bissau", - "Country_Guyana": "Guyana", - "Country_Haiti": "Haiti", - "Country_Heard_Island_and_Mcdonald_Islands": "Heard Island and Mcdonald Islands", - "Country_Holy_See_Vatican_City_State": "Holy See (Vatican City State)", - "Country_Honduras": "Honduras", - "Country_Hong_Kong": "Hong Kong", - "Country_Hungary": "Hungary", - "Country_Iceland": "Iceland", - "Country_India": "India", - "Country_Indonesia": "Indonesia", - "Country_Iran_Islamic_Republic_of": "Iran, Islamic Republic of", - "Country_Iraq": "Iraq", - "Country_Ireland": "Ireland", - "Country_Israel": "Israel", - "Country_Italy": "Italy", - "Country_Jamaica": "Jamaica", - "Country_Japan": "Japan", - "Country_Jordan": "Jordan", - "Country_Kazakhstan": "Kazakhstan", - "Country_Kenya": "Kenya", - "Country_Kiribati": "Kiribati", - "Country_Korea_Democratic_Peoples_Republic_of": "Korea, Democratic People's Republic of", - "Country_Korea_Republic_of": "Korea, Republic of", - "Country_Kuwait": "Kuwait", - "Country_Kyrgyzstan": "Kyrgyzstan", - "Country_Lao_Peoples_Democratic_Republic": "Lao People's Democratic Republic", - "Country_Latvia": "Latvia", - "Country_Lebanon": "Lebanon", - "Country_Lesotho": "Lesotho", - "Country_Liberia": "Liberia", - "Country_Libyan_Arab_Jamahiriya": "Libyan Arab Jamahiriya", - "Country_Liechtenstein": "Liechtenstein", - "Country_Lithuania": "Lithuania", - "Country_Luxembourg": "Luxembourg", - "Country_Macao": "Macao", - "Country_Macedonia_The_Former_Yugoslav_Republic_of": "Macedonia, The Former Yugoslav Republic of", - "Country_Madagascar": "Madagascar", - "Country_Malawi": "Malawi", - "Country_Malaysia": "Malaysia", - "Country_Maldives": "Maldives", - "Country_Mali": "Mali", - "Country_Malta": "Malta", - "Country_Marshall_Islands": "Marshall Islands", - "Country_Martinique": "Martinique", - "Country_Mauritania": "Mauritania", - "Country_Mauritius": "Mauritius", - "Country_Mayotte": "Mayotte", - "Country_Mexico": "Mexico", - "Country_Micronesia_Federated_States_of": "Micronesia, Federated States of", - "Country_Moldova_Republic_of": "Moldova, Republic of", - "Country_Monaco": "Monaco", - "Country_Mongolia": "Mongolia", - "Country_Montserrat": "Montserrat", - "Country_Morocco": "Morocco", - "Country_Mozambique": "Mozambique", - "Country_Myanmar": "Myanmar", - "Country_Namibia": "Namibia", - "Country_Nauru": "Nauru", - "Country_Nepal": "Nepal", - "Country_Netherlands": "Netherlands", - "Country_Netherlands_Antilles": "Netherlands Antilles", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "If you don't have one send an email to [omni@rocket.chat](mailto:omni@rocket.chat) to get yours.", - "Country_New_Caledonia": "New Caledonia", - "Country_New_Zealand": "New Zealand", - "Country_Nicaragua": "Nicaragua", - "Country_Niger": "Niger", - "Country_Nigeria": "Nigeria", - "Country_Niue": "Niue", - "Country_Norfolk_Island": "Norfolk Island", - "Country_Northern_Mariana_Islands": "Northern Mariana Islands", - "Country_Norway": "Norway", - "Country_Oman": "Oman", - "Country_Pakistan": "Pakistan", - "Country_Palau": "Palau", - "Country_Palestinian_Territory_Occupied": "Palestinian Territory, Occupied", - "Country_Panama": "Panama", - "Country_Papua_New_Guinea": "Papua New Guinea", - "Country_Paraguay": "Paraguay", - "Country_Peru": "Peru", - "Country_Philippines": "Philippines", - "Country_Pitcairn": "Pitcairn", - "Country_Poland": "Poland", - "Country_Portugal": "Portugal", - "Country_Puerto_Rico": "Puerto Rico", - "Country_Qatar": "Qatar", - "Country_Reunion": "Reunion", - "Country_Romania": "Romania", - "Country_Russian_Federation": "Russian Federation", - "Country_Rwanda": "Rwanda", - "Country_Saint_Helena": "Saint Helena", - "Country_Saint_Kitts_and_Nevis": "Saint Kitts and Nevis", - "Country_Saint_Lucia": "Saint Lucia", - "Country_Saint_Pierre_and_Miquelon": "Saint Pierre and Miquelon", - "Country_Saint_Vincent_and_The_Grenadines": "Saint Vincent and The Grenadines", - "Country_Samoa": "Samoa", - "Country_San_Marino": "San Marino", - "Country_Sao_Tome_and_Principe": "Sao Tome and Principe", - "Country_Saudi_Arabia": "Saudi Arabia", - "Country_Senegal": "Senegal", - "Country_Serbia_and_Montenegro": "Serbia and Montenegro", - "inline_code": "inline code", - "Country_Seychelles": "Seychelles", - "Country_Sierra_Leone": "Sierra Leone", - "Country_Singapore": "Singapore", - "Country_Slovakia": "Slovakia", - "Country_Slovenia": "Slovenia", - "Country_Solomon_Islands": "Solomon Islands", - "Country_Somalia": "Somalia", - "Country_South_Africa": "South Africa", - "Country_South_Georgia_and_The_South_Sandwich_Islands": "South Georgia and The South Sandwich Islands", - "Country_Spain": "Spain", - "Country_Sri_Lanka": "Sri Lanka", - "Country_Sudan": "Sudan", - "Country_Suriname": "Suriname", - "Country_Svalbard_and_Jan_Mayen": "Svalbard and Jan Mayen", - "Country_Swaziland": "Swaziland", - "Country_Sweden": "Sweden", - "Country_Switzerland": "Switzerland", - "Country_Syrian_Arab_Republic": "Syrian Arab Republic", - "Country_Taiwan_Province_of_China": "Taiwan, Province of China", - "Country_Tajikistan": "Tajikistan", - "Country_Tanzania_United_Republic_of": "Tanzania, United Republic of", - "Country_Thailand": "Thailand", - "Country_Timor_leste": "Timor-leste", - "Country_Togo": "Togo", - "Country_Tokelau": "Tokelau", - "Country_Tonga": "Tonga", - "Country_Trinidad_and_Tobago": "Trinidad and Tobago", - "Country_Tunisia": "Tunisia", - "Country_Turkey": "Turkey", - "Country_Turkmenistan": "Turkmenistan", - "Country_Turks_and_Caicos_Islands": "Turks and Caicos Islands", - "Country_Tuvalu": "Tuvalu", - "Country_Uganda": "Uganda", - "Country_Ukraine": "Ukraine", - "Country_United_Arab_Emirates": "United Arab Emirates", - "Country_United_Kingdom": "United Kingdom", - "Country_United_States": "United States", - "Country_United_States_Minor_Outlying_Islands": "United States Minor Outlying Islands", - "Country_Uruguay": "Uruguay", - "Country_Uzbekistan": "Uzbekistan", - "Country_Vanuatu": "Vanuatu", - "Country_Venezuela": "Venezuela", - "Country_Viet_Nam": "Viet Nam", - "Country_Virgin_Islands_British": "Virgin Islands, British", - "Country_Virgin_Islands_US": "Virgin Islands, U.S.", - "Country_Wallis_and_Futuna": "Wallis and Futuna", - "Country_Western_Sahara": "Western Sahara", - "Country_Yemen": "Yemen", - "Country_Zambia": "Zambia", - "Country_Zimbabwe": "Zimbabwe", - "Create": "Create", - "Create_canned_response": "Create canned response", - "Create_custom_field": "Create custom field", - "Create_channel": "Create channel", - "Create_channels": "Create channels", - "Create_a_public_channel_that_new_workspace_members_can_join": "Create a public channel that new workspace members can join.", - "Create_A_New_Channel": "Create a New Channel", - "Create_new": "Create new", - "Create_new_members": "Create New Members", - "Create_unique_rules_for_this_channel": "Create unique rules for this channel", - "Create_unit": "Create unit", - "create-c": "Create Public Channels", - "create-c_description": "Permission to create public channels", - "create-d": "Create Direct Messages", - "create-d_description": "Permission to start direct messages", - "create-invite-links": "Create Invite Links", - "create-invite-links_description": "Permission to create invite links to channels", - "create-p": "Create Private Channels", - "create-p_description": "Permission to create private channels", - "create-personal-access-tokens": "Create Personal Access Tokens", - "create-personal-access-tokens_description": "Permission to create Personal Access Tokens", - "create-team": "Create Team", - "create-team_description": "Permission to create teams", - "create-user": "Create User", - "create-user_description": "Permission to create users", - "Created": "Created", - "Created_as": "Created as", - "Created_at": "Created at", - "Created_at_s_by_s": "Created at %s by %s", - "Created_at_s_by_s_triggered_by_s": "Created at %s by %s triggered by %s", - "Created_by": "Created by", - "CRM_Integration": "CRM Integration", - "CROWD_Allow_Custom_Username": "Allow custom username in Rocket.Chat", - "Crowd_Connection_successful": "Crowd Connection Successful", - "CROWD_Reject_Unauthorized": "Reject Unauthorized", - "Crowd_Remove_Orphaned_Users": "Remove Orphaned Users", - "Crowd_sync_interval_Description": "The interval between synchronizations. Example `every 24 hours` or `on the first day of the week`, more examples at [Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)", - "CSV": "CSV", - "Current_Chats": "Current Chats", - "Current_File": "Current File", - "Current_Import_Operation": "Current Import Operation", - "Current_Status": "Current Status", - "Currently_we_dont_support_joining_servers_with_this_many_people": "Currently we don't support joining servers with this many people", - "Custom": "Custom", - "Custom CSS": "Custom CSS", - "Custom_agent": "Custom agent", - "Custom_dates": "Custom Dates", - "Custom_Emoji": "Custom Emoji", - "Custom_Emoji_Add": "Add New Emoji", - "Custom_Emoji_Added_Successfully": "Custom emoji added successfully", - "Custom_Emoji_Delete_Warning": "Deleting an emoji cannot be undone.", - "Custom_Emoji_Error_Invalid_Emoji": "Invalid emoji", - "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "The custom emoji or one of its aliases is already in use.", - "Custom_Emoji_Error_Same_Name_And_Alias": "The custom emoji name and their aliases should be different.", - "Custom_Emoji_Has_Been_Deleted": "The custom emoji has been deleted.", - "Custom_Emoji_Info": "Custom Emoji Info", - "Custom_Emoji_Updated_Successfully": "Custom emoji updated successfully", - "Custom_Fields": "Custom Fields", - "Custom_Field_Removed": "Custom Field Removed", - "Custom_Field_Not_Found": "Custom Field not found", - "Custom_Integration": "Custom Integration", - "Custom_OAuth_has_been_added": "Custom OAuth has been added", - "Custom_OAuth_has_been_removed": "Custom OAuth has been removed", - "Custom_oauth_helper": "When setting up your OAuth Provider, you'll have to inform a Callback URL. Use

                  %s
                  .", - "Custom_roles": "Custom roles", - "Custom_roles_upsell_add_custom_roles_workspace": "Add custom roles to suit your workspace", - "Custom_roles_upsell_add_custom_roles_workspace_description": "Custom roles allow you to set permissions for the people in your workspace. Set all the roles you need to make sure people have a safe environment to work on.", - "Custom_Script_Logged_In": "Custom Script for Logged In Users", - "Custom_Script_Logged_In_Description": "Custom Script that will run ALWAYS and to ANY user that is logged in. e.g. (whenever you enter the chat and you are logged in)", - "Custom_Script_Logged_Out": "Custom Script for Logged Out Users", - "Custom_Script_Logged_Out_Description": "Custom Script that will run ALWAYS and to ANY user that is NOT logged in. e.g. (whenever you enter the login page)", - "Custom_Script_On_Logout": "Custom Script for Logout Flow", - "Custom_Script_On_Logout_Description": "Custom Script that will run on execute logout flow ONLY", - "Custom_Scripts": "Custom Scripts", - "Custom_Sound_Add": "Add Custom Sound", - "Custom_Sound_Delete_Warning": "Deleting a sound cannot be undone.", - "Custom_Sound_Edit": "Edit Custom Sound", - "Custom_Sound_Error_Invalid_Sound": "Invalid sound", - "Custom_Sound_Error_Name_Already_In_Use": "The custom sound name is already in use.", - "Custom_Sound_Has_Been_Deleted": "The custom sound has been deleted.", - "Custom_Sound_Info": "Custom Sound Info", - "Custom_Sound_Saved_Successfully": "Custom sound saved successfully", - "Custom_Status": "Custom Status", - "Custom_Translations": "Custom Translations", - "Custom_Translations_Description": "Should be a valid JSON where keys are languages containing a dictionary of key and translations. Example: `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "Custom User Status", - "Custom_User_Status_Add": "Add Custom User Status", - "Custom_User_Status_Added_Successfully": "Custom User Status Added Successfully", - "Custom_User_Status_Delete_Warning": "Deleting a Custom User Status cannot be undone.", - "Custom_User_Status_Edit": "Edit Custom User Status", - "Custom_User_Status_Error_Invalid_User_Status": "Invalid User Status", - "Custom_User_Status_Error_Name_Already_In_Use": "The Custom User Status Name is already in use.", - "Custom_User_Status_Has_Been_Deleted": "Custom User Status Has Been Deleted", - "Custom_User_Status_Info": "Custom User Status Info", - "Custom_User_Status_Updated_Successfully": "Custom User Status Updated Successfully", - "Customer_without_registered_email": "The customer does not have a registered email address", - "Customize": "Customize", - "Customize_Content": "Customize content", - "CustomSoundsFilesystem": "Custom Sounds Filesystem", - "CustomSoundsFilesystem_Description": "Specify how custom sounds are stored.", - "Daily_Active_Users": "Daily Active Users", - "Dashboard": "Dashboard", - "Data_modified": "Data Modified", - "Data_processing_consent_text": "Data processing consent text", - "Data_processing_consent_text_description": "Use this setting to explain that you can collect, store and process customer's personal informations along the conversation.", - "Date": "Date", - "Date_From": "From", - "Date_to": "to", - "DAU_value": "DAU {{value}}", - "days": "days", - "Days": "Days", - "Daylight_savings_time": "Timezone observes daylight saving time", - "DB_Migration": "Database Migration", - "DB_Migration_Date": "Database Migration Date", - "DDP_Rate_Limiter": "DDP Rate Limit", - "DDP_Rate_Limit_Connection_By_Method_Enabled": "Limit by Connection per Method: enabled", - "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Limit by Connection per Method: interval time", - "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Limit by Connection per Method: requests allowed", - "DDP_Rate_Limit_Connection_Enabled": "Limit by Connection: enabled", - "DDP_Rate_Limit_Connection_Interval_Time": "Limit by Connection: interval time", - "DDP_Rate_Limit_Connection_Requests_Allowed": "Limit by Connection: requests allowed", - "DDP_Rate_Limit_IP_Enabled": "Limit by IP: enabled", - "DDP_Rate_Limit_IP_Interval_Time": "Limit by IP: interval time", - "DDP_Rate_Limit_IP_Requests_Allowed": "Limit by IP: requests allowed", - "DDP_Rate_Limit_User_By_Method_Enabled": "Limit by User per Method: enabled", - "DDP_Rate_Limit_User_By_Method_Interval_Time": "Limit by User per Method: interval time", - "DDP_Rate_Limit_User_By_Method_Requests_Allowed": "Limit by User per Method: requests allowed", - "DDP_Rate_Limit_User_Enabled": "Limit by User: enabled", - "DDP_Rate_Limit_User_Interval_Time": "Limit by User: interval time", - "DDP_Rate_Limit_User_Requests_Allowed": "Limit by User: requests allowed", - "Deactivate": "Deactivate", - "Deactivated": "Deactivated", - "deactivated": "deactivated", - "Decline": "Decline", - "default": "default", - "Default": "Default", - "Default_provider": "Default provider", - "Default_value": "Default value", - "Delete": "Delete", - "Deleting": "Deleting", - "Delete_account": "Delete account", - "Delete_account?": "Delete account?", - "Delete_all_closed_chats": "Delete all closed chats", - "Delete_Department?": "Delete Department?", - "Delete_File_Warning": "Deleting a file will delete it forever. This cannot be undone.", - "Delete_message": "Delete message", - "Delete_my_account": "Delete my account", - "Delete_Role_Warning": "This cannot be undone", - "Delete_Role_Warning_Not_Enterprise": "This cannot be undone. You won't be able to create a new custom role, since that feature is no longer available for your current plan.", - "Delete_Room_Warning": "Deleting this {{roomType}} will also delete all contained message. This cannot be undone.", - "Delete_User_Warning": "Deleting a user will delete all messages from that user as well. This cannot be undone.", - "Delete_User_Warning_Delete": "Deleting a user will delete all messages from that user as well. This cannot be undone.", - "Delete_User_Warning_Keep": "The user will be deleted, but their messages will remain visible. This cannot be undone.", - "Delete_User_Warning_Unlink": "Deleting a user will remove the user name from all their messages. This cannot be undone.", - "delete-c": "Delete Public Channels", - "delete-c_description": "Permission to delete public channels", - "delete-d": "Delete Direct Messages", - "delete-d_description": "Permission to delete direct messages", - "delete-message": "Delete Message", - "delete-message_description": "Permission to delete a message within a room", - "delete-own-message": "Delete Own Message", - "delete-own-message_description": "Permission to delete own message", - "delete-p": "Delete Private Channels", - "delete-p_description": "Permission to delete private channels", - "delete-team": "Delete Team", - "delete-team_description": "Permission to delete teams", - "delete-user": "Delete User", - "delete-user_description": "Permission to delete users", - "Deleted": "Deleted!", - "Deleted_user": "Deleted user", - "Deleted__roomName__": "deleted #{{roomName}}", - "Deleted__roomName__room": "deleted #{{roomName}}", - "Department": "Department", - "Department_archived": "Department archived", - "Department_name": "Department name", - "Department_not_found": "Department not found", - "Department_removed": "Department removed", - "Department_Removal_Disabled": "Delete option disabled by admin", - "Department_unarchived": "Department unarchived", - "Departments": "Departments", - "Deployment_ID": "Deployment ID", - "Deployment": "Deployment", - "Description": "Description", - "Desktop": "Desktop", - "Desktop_apps": "Desktop apps", - "Desktop_Notification_Test": "Desktop Notification Test", - "Desktop_Notifications": "Desktop Notifications", - "Desktop_Notifications_Default_Alert": "Desktop Notifications Default Alert", - "Desktop_Notifications_Disabled": "Desktop Notifications are Disabled. Change your browser preferences if you need Notifications enabled.", - "Desktop_Notifications_Duration": "Desktop Notifications Duration", - "Desktop_Notifications_Duration_Description": "Seconds to display desktop notification. This may affect OS X Notification Center. Enter 0 to use default browser settings and not affect OS X Notification Center.", - "Desktop_Notifications_Enabled": "Desktop Notifications are Enabled", - "Desktop_Notifications_Not_Enabled": "Desktop Notifications are Not Enabled", - "Unselected_by_default": "Unselected by default", - "Unseen_features": "Unseen features", - "Details": "Details", - "Device_Changes_Not_Available": "Device changes not available in this browser. For guaranteed availability, please use Rocket.Chat's official desktop app.", - "Device_Changes_Not_Available_Insecure_Context": "Device changes are only available on secure contexts (e.g. https://)", - "Device_Management": "Device management", - "Device_Management_Allow_Login_Email_preference": "Allow workspace members to turn off login detection emails", - "Device_Management_Allow_Login_Email_preference_Description": "Individual members can set their preference. Useful when frequent login expirations are set causing members to login frequently.", - "Device_Management_Client": "Client", - "Device_Management_Description": "Configure security and access control policies.", - "Device_Management_Device": "Device", - "line": "line", - "Device_Management_Device_Unknown": "Unknown", - "Device_Management_Email_Subject": "[Site_Name] - Login Detected", - "Device_Management_Email_Body": "You may use the following placeholders: `

                  {Login_Detected}

                  [name] ([username]) {Logged_In_Via}

                  {Device_Management_Client}: [browserInfo]
                  {Device_Management_OS}: [osInfo]
                  {Device_Management_Device}: [deviceInfo]
                  {Device_Management_IP}:[ipInfo]

                  [userAgent]

                  {Access_Your_Account}

                  {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
                  [SITE_URL]

                  {Thank_You_For_Choosing_RocketChat}

                  `", - "Device_Management_Enable_Login_Emails": "Enable login detection emails", - "Device_Management_Enable_Login_Emails_Description": "Emails are sent to workspace members each time new logins are detected on their accounts.", - "Device_Management_IP": "IP", - "Device_Management_OS": "OS", - "Device_ID": "Device ID", - "Device_Info": "Device Info", - "Device_Logged_Out": "Device logged out", - "Device_Logout_Text": "Device will be logged out from workspace and current session will be ended. User will be able to log in again with the same device.", - "Devices": "Devices", - "Devices_Set": "Devices Set", - "Device_settings": "Device Settings", - "Device_settings_not_supported_by_browser": "Device settings (not supported by the browser)", - "Dialed_number_doesnt_exist": "Dialed number doesn't exist", - "Dialed_number_is_incomplete": "Dialed number is not complete", - "Different_Style_For_User_Mentions": "Different style for user mentions", - "Livechat_Facebook_API_Key": "OmniChannel API Key", - "Direct": "Direct", - "Direction": "Direction", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "DirectMesssage_maxUsers": "Max users in direct messages", - "Direct_Message": "Direct message", - "Livechat_Facebook_Enabled": "Facebook integration enabled", - "Direct_message_creation_description": "Select one or more people to message", - "Direct_message_creation_error": "Select at least one person", - "Direct_message_creation_description_hint": "More people cannot be added once created", - "Direct_message_someone": "Direct message someone", - "Direct_message_you_have_joined": "You have joined a new direct message with", - "Direct_Messages": "Direct messages", - "Direct_message": "Direct message", - "Direct_Reply": "Direct Reply", - "Direct_Reply_Advice": "You can directly reply to this email. Do not modify previous emails in the thread.", - "Direct_Reply_Debug": "Debug Direct Reply", - "Direct_Reply_Debug_Description": "[Beware] Enabling Debug mode would display your 'Plain Text Password' in Admin console.", - "Direct_Reply_Delete": "Delete Emails", - "Direct_Reply_Delete_Description": "[Attention!] If this option is activated, all unread messages are irrevocably deleted, even those that are not direct replies. The configured e-mail mailbox is then always empty and cannot be processed in \"parallel\" by humans.", - "Direct_Reply_Enable": "Enable Direct Reply", - "Direct_Reply_Enable_Description": "[Attention!] If \"Direct Reply\" is enabled, Rocket.Chat will control the configured email mailbox. All unread e-mails are retrieved, marked as read and processed. \"Direct Reply\" should only be activated if the mailbox used is intended exclusively for access by Rocket.Chat and is not read/processed \"in parallel\" by humans.", - "Direct_Reply_Frequency": "Email Check Frequency", - "Direct_Reply_Frequency_Description": "(in minutes, default/minimum 2)", - "Direct_Reply_Host": "Direct Reply Host", - "Direct_Reply_IgnoreTLS": "IgnoreTLS", - "Direct_Reply_Password": "Password", - "Direct_Reply_Port": "Direct_Reply_Port", - "Direct_Reply_Protocol": "Direct Reply Protocol", - "Direct_Reply_Separator": "Separator", - "Direct_Reply_Separator_Description": "[Alter only if you know exactly what you are doing, refer docs] \nSeparator between base & tag part of email", - "Direct_Reply_Username": "Username", - "Direct_Reply_Username_Description": "Please use absolute email, tagging is not allowed, it would be over-written", - "Directory": "Directory", - "Disable": "Disable", - "Disable_Facebook_integration": "Disable Facebook integration", - "Disable_Notifications": "Disable Notifications", - "Disable_two-factor_authentication": "Disable two-factor authentication via TOTP", - "Disable_two-factor_authentication_email": "Disable two-factor authentication via Email", - "Disabled": "Disabled", - "Disable_voice_calling": "Disable voice calling", - "Disallow_reacting": "Disallow Reacting", - "Disallow_reacting_Description": "Disallows reacting", - "Discard": "Discard", - "Disconnect": "Disconnect", - "Discover_public_channels_and_teams_in_the_workspace_directory": "Discover public channels and teams in the workspace directory.", - "Discussion": "Discussion", - "Discussion_info": "Discussion info", - "Discussion_Description": "Discussions are an additional way to organize conversations that allows inviting users from outside channels to participate in specific conversations.", - "Discussion_description": "Discussions allow separate conversations around a specific topic inside a channel or team where any workspace member can be added.", - "Discussion_first_message_disabled_due_to_e2e": "You can start sending End-to-end encrypted messages in this discussion after its creation.", - "Discussion_first_message_title": "Message", - "Discussion_name": "Discussion name", - "Discussion_start": "Start a Discussion", - "Discussion_target_channel": "Parent channel or team", - "Discussion_target_channel_description": "Select a channel which is related to what you want to ask", - "Discussion_target_channel_prefix": "You are creating a discussion in", - "Discussion_title": "Create discussion", - "Discussions_unavailable_for_federation": "Discussions are unavailable for Federated rooms", - "discussion-created": "{{message}}", - "Discussions": "Discussions", - "Display": "Display", - "Display_avatars": "Display Avatars", - "Display_Avatars_Sidebar": "Display Avatars in Sidebar", - "Display_chat_permissions": "Display chat permissions", - "Display_mentions_counter": "Display badge for direct mentions only", - "Display_offline_form": "Display Offline Form", - "Display_setting_permissions": "Display permissions to change settings", - "Display_unread_counter": "Display room as unread when there are unread messages", - "Displays_action_text": "Displays action text", - "Do_It_Later": "Do it later", - "Displayed_next_to_name": "Displayed next to name", - "Do_not_display_unread_counter": "Do not display any counter of this channel", - "Do_not_provide_this_code_to_anyone": "Do not provide this code to anyone.", - "Do_Nothing": "Do Nothing", - "Do_nothing": "Do nothing", - "Do_you_have_any_notes_for_this_conversation": "Do you have any notes for this conversation?", - "Do_you_want_to_accept": "Do you want to accept?", - "Do_you_want_to_change_to_s_question": "Do you want to change to %s?", - "Documentation": "Documentation", - "Document_Domain": "Document Domain", - "Domain": "Domain", - "Domain_added": "domain Added", - "Domain_removed": "Domain Removed", - "Domains": "Domains", - "Domains_allowed_to_embed_the_livechat_widget": "Comma-separated list of domains allowed to embed the livechat widget. Leave blank to allow all domains.", - "Done": "Done", - "Dont_ask_me_again": "Don't ask me again!", - "Dont_ask_me_again_list": "Don't ask me again list", - "Download": "Download", - "Download_Destkop_App": "Download Desktop App", - "Download_Disabled": "Download disabled", - "Download_Info": "Download info", - "Download_My_Data": "Download My Data (HTML)", - "Download_Pending_Avatars": "Download Pending Avatars", - "Download_Pending_Files": "Download Pending Files", - "Download_Snippet": "Download", - "Downloading_file_from_external_URL": "Downloading file from external URL", - "Drop_to_upload_file": "Drop to upload file", - "Dry_run": "Dry run", - "Dry_run_description": "Will only send one email, to the same address as in From. The email must belong to a valid user.", - "Duplicate_archived_channel_name": "An archived Channel with name `#%s` exists", - "Markdown_Headers": "Allow Markdown headers in messages", - "Markdown_Marked_Breaks": "Enable Marked Breaks", - "Duplicate_archived_private_group_name": "An archived Private Group with name '%s' exists", - "Duplicate_channel_name": "A Channel with name '%s' exists", - "Markdown_Marked_GFM": "Enable Marked GFM", - "Duplicate_file_name_found": "Duplicate file name found.", - "Markdown_Marked_Pedantic": "Enable Marked Pedantic", - "Markdown_Marked_SmartLists": "Enable Marked Smart Lists", - "Duplicate_private_group_name": "A Private Group with name '%s' exists", - "Markdown_Marked_Smartypants": "Enable Marked Smartypants", - "Duplicated_Email_address_will_be_ignored": "Duplicated email address will be ignored.", - "Markdown_Marked_Tables": "Enable Marked Tables", - "duplicated-account": "Duplicated account", - "E2E_Allow_Unencrypted_Messages": "Access unencrypted content in encrypted rooms", - "E2E_Allow_Unencrypted_Messages_Description": "Allow access to encrypted rooms to people without room encryption keys. They'll be able to see and send unencrypted messages.", - "E2E_Encryption_enabled_for_room": "End-to-end encryption enabled for #{{roomName}}", - "E2E_Encryption_disabled_for_room": "End-to-end encryption disabled for #{{roomName}}", - "E2EE_not_available_OTR": "This room has OTR enabled, E2E encryption cannot work with OTR.", - "Markdown_Parser": "Markdown Parser", - "Markdown_SupportSchemesForLink": "Markdown Support Schemes for Link", - "Markdown_SupportSchemesForLink_Description": "Comma-separated list of allowed schemes", - "E2E_enable": "Enable E2E", - "E2E_disable": "Disable E2E", - "E2E_Enable_description": "Enable option to create encrypted groups and be able to change groups and direct messages to be encrypted", - "E2E_Enabled": "E2E Enabled", - "E2E_Enabled_Default_DirectRooms": "Enable encryption for Direct Rooms by default", - "E2E_Enabled_Default_PrivateRooms": "Enable encryption for Private Rooms by default", - "E2E_Enabled_Mentions": "Mentions", - "E2E_Enabled_Mentions_Description": "Notify people, and highlight user, channel, and team mentions in encrypted content.", - "E2E_Enable_Encrypt_Files": "Encrypt files", - "E2E_Enable_Encrypt_Files_Description": "Encrypt files sent inside encrypted rooms. Check for possible conflicts in [file upload settings.](admin/settings/FileUpload)", - "E2E_Encryption_Password_Change": "Change Encryption Password", - "E2E_Encryption_Password_Explanation": "You can now create encrypted private groups and direct messages. You may also change existing private groups or DMs to encrypted.

                  This is end-to-end encryption so the key to encode/decode your messages will not be saved on the server. For that reason you need to store your password somewhere safe. You will be required to enter it on other devices you wish to use e2e encryption on.", - "E2E_key_reset_email": "E2E Key Reset Notification", - "E2E_message_encrypted_placeholder": "This message is end-to-end encrypted. To view it, you must enter your encryption key in your account settings.", - "E2E_password_request_text": "To access your encrypted channels and direct messages, enter your encryption password. This is not stored on the server, so you’ll need to use it on every device.", - "E2E_password_reveal_text": "Create secure private rooms and direct messages with end-to-end encryption. This password won’t be stored on the server. You can use it on all your devices.", - "E2E_password_save_text": "This will only be displayed once, please save it now.", - "E2E_Reset_Email_Content": "You've been automatically logged out. When you log in again, a new key will be generated and access will be restored to any encrypted room with at least one member online. If no members are online, access will be restored as soon as a member comes online.", - "E2E_Reset_Key_Explanation": "This will remove your current E2EE key and log you out.
                  When you log in again, a new key will be generated and access will be restored to any encrypted room with at least one member online.
                  If no members are online, access will be restored as soon as a member comes online.", - "E2E_Reset_Other_Key_Warning": "Resetting the E2EE key will log out the user. When the user logs in again, a new key will be generated and access will be restored to any encrypted room with at least one member online. If no members are online, access will be restored as soon as a member comes online.", - "E2E_unavailable_for_federation": "E2E is unavailable for federated rooms", - "ECDH_Enabled": "Enable second layer encryption for data transport", - "Edit": "Edit", - "Edit_team": "Edit team", - "Edit_channel": "Edit channel", - "Edit_discussion": "Edit discussion", - "Edit_Business_Hour": "Edit Business Hour", - "Edit_Canned_Response": "Edit Canned Response", - "Edit_Canned_Responses": "Edit Canned Responses", - "Edit_Custom_Field": "Edit Custom Field", - "Edit_Department": "Edit Department", - "Edit_Federated_User_Not_Allowed": "Not possible to edit a federated user", - "Message_AllowSnippeting": "Allow Message Snippeting", - "Edit_Invite": "Edit Invite", - "Edit_previous_message": "`%s` - Edit previous message", - "Edit_Priority": "Edit Priority", - "Edit_SLA_Policy": "Edit SLA policy", - "Edit_Status": "Edit Status", - "Edit_Tag": "Edit Tag", - "Edit_Trigger": "Edit Trigger", - "Edit_Unit": "Edit Unit", - "Message_Attachments_GroupAttach": "Group Attachment Buttons", - "Message_Attachments_GroupAttachDescription": "This groups the icons under an expandable menu. Takes up less screen space.", - "Edit_User": "Edit User", - "edit-livechat-room-customfields": "Edit Livechat Room Custom Fields", - "edit-livechat-room-customfields_description": "Permission to edit the custom fields of livechat room", - "edit-message": "Edit Message", - "edit-message_description": "Permission to edit a message within a room", - "edit-other-user-active-status": "Edit Other User Active Status", - "edit-other-user-active-status_description": "Permission to enable or disable other accounts", - "edit-other-user-avatar": "Edit Other User Avatar", - "edit-other-user-avatar_description": "Permission to change other user's avatar.", - "edit-other-user-e2ee": "Edit Other User E2E Encryption", - "edit-other-user-e2ee_description": "Permission to modify other user's E2E Encryption.", - "edit-other-user-info": "Edit Other User Information", - "edit-other-user-info_description": "Permission to change other user's name, username or email address.", - "edit-other-user-password": "Edit Other User Password", - "edit-other-user-password_description": "Permission to modify other user's passwords. Requires edit-other-user-info permission.", - "edit-other-user-totp": "Edit Other User Two Factor TOTP", - "edit-other-user-totp_description": "Permission to edit other user's Two Factor TOTP", - "edit-privileged-setting": "Edit Privileged Setting", - "edit-privileged-setting_description": "Permission to edit settings", - "edit-team": "Edit Team", - "edit-team_description": "Permission to edit teams", - "edit-team-channel": "Edit Team Channel", - "edit-team-channel_description": "Permission to edit a team's channel", - "edit-team-member": "Edit Team Member", - "edit-team-member_description": "Permission to edit a team's members", - "edit-room": "Edit Room", - "edit-room_description": "Permission to edit a room's name, topic, type (private or public status) and status (active or archived)", - "edit-room-avatar": "Edit Room Avatar", - "edit-room-avatar_description": "Permission to edit a room's avatar.", - "edit-room-retention-policy": "Edit Room's Retention Policy", - "edit-room-retention-policy_description": "Permission to edit a room’s retention policy, to automatically delete messages in it", - "edit-omnichannel-contact": "Edit Omnichannel Contact", - "Use_Legacy_Message_Template": "Use legacy message template", - "multi_line": "multi line", - "edit-omnichannel-contact_description": "Permission to edit Omnichannel Contact", - "Edit_Contact_Profile": "Edit Contact Profile", - "edited": "edited", - "Editing_message": "Editing message", - "Editing_message_hint": "esc to cancel · enter to save", - "Editing_room": "Editing room", - "Editing_user": "Editing user", - "Editor": "Editor", - "Message_ShowEditedStatus": "Show Edited Status", - "Education": "Education", - "Message_ShowFormattingTips": "Show Formatting Tips", - "Email": "Email", - "Email_Description": "Configurations for sending broadcast emails from inside Rocket.Chat.", - "Email_address_to_send_offline_messages": "Email Address to Send Offline Messages", - "Email_already_exists": "Email already exists", - "Email_body": "Email body", - "Email_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of email", - "Email_Changed_Description": "You may use the following placeholders: \n - `[email]` for the user's email. \n- `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively.", - "Email_Changed_Email_Subject": "[Site_Name] - Email address has been changed", - "Email_changed_section": "Email Address Changed", - "Email_Footer_Description": "You may use the following placeholders: \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", - "Email_from": "From", - "Email_Header_Description": "You may use the following placeholders: \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", - "Email_Inbox": "Email Inbox", - "Email_Inboxes": "Email inboxes", - "Email_Inbox_has_been_added": "Email Inbox has been added", - "Email_Inbox_has_been_removed": "Email Inbox has been removed", - "Email_is_required": "Email is required", - "Email_Notification_Mode": "Offline Email Notifications", - "Email_Notification_Mode_All": "Every Mention/DM", - "Email_Notification_Mode_Disabled": "Disabled", - "Email_notification_show_message": "Show Message in Email Notification", - "Email_Notifications_Change_Disabled": "Your Rocket.Chat administrator has disabled email notifications", - "Email_or_username": "Email or username", - "Enterprise_capability": "Enterprise capability", - "Email_Placeholder": "Please enter your email address...", - "Enterprise_capabilities": "Enterprise capabilities", - "Email_Placeholder_any": "Please enter email addresses...", - "email_plain_text_only": "Send only plain text emails", - "Enterprise_Departments_description_upgrade": "Workspaces on Community Edition can create just one department. Upgrade to Enterprise to remove limits and supercharge your workspace.", - "Enterprise_Departments_description_free_trial": "Workspaces on Community Edition can create one department. Start a free Enterprise trial to create multiple departments today!", - "email_style_description": "Avoid nested selectors", - "email_style_label": "Email Style", - "Enterprise_Description": "Manually update your Premium license.", - "Email_subject": "Email Subject", - "Enterprise_License": "Enterprise License", - "Enterprise_License_Description": "If your workspace is registered and license is provided by Rocket.Chat cloud you don't need to manually update the license here.", - "Email_two-factor_authentication": "Email two-factor authentication", - "Email_verified": "Email verified", - "Enterprise_Only": "Enterprise only", - "Encrypted_field_hint": "Messages are end-to-end encrypted, search will not work and notifications may not show message content", - "Encrypted_file_not_allowed": "Encrypted file not allowed", - "Email_sent": "Email sent", - "Email_verification_isnt_required": "Email verification to login is not required. To require, enable setting in Accounts > Registration", - "Emoji": "Emoji", - "Emoji_picker": "Emoji picker", - "EmojiCustomFilesystem": "Custom Emoji Filesystem", - "EmojiCustomFilesystem_Description": "Specify how emojis are stored.", - "Empty_no_agent_selected": "Empty, no agent selected", - "Empty_title": "Empty title", - "Enable": "Enable", - "Enable_Auto_Away": "Enable Auto Away", - "Enable_CSP": "Enable Content-Security-Policy", - "Enable_CSP_Description": "Do not disable this option unless you have a custom build and are having problems due to inline-scripts", - "Extra_CSP_Domains": "Extra CSP Domains", - "Extra_CSP_Domains_Description": "Extra domains to add to the Content-Security-Policy", - "Enable_Desktop_Notifications": "Enable Desktop Notifications", - "Enable_encryption": "Enable encryption", - "Enable_inquiry_fetch_by_stream": "Enable inquiry data fetch from server using a stream", - "Enable_omnichannel_auto_close_abandoned_rooms": "Enable automatic closing of rooms abandoned by the visitor", - "Enable_Password_History": "Enable Password History", - "Enable_Password_History_Description": "When enabled, users won't be able to update their passwords to some of their most recently used passwords.", - "Enable_Svg_Favicon": "Enable SVG favicon", - "Enable_timestamp": "Timestamp in messages", - "Enable_timestamp_description": "Render Unix timestamps inside messages in your local (system) timezone.", - "Enable_to_bypass_email_verification": "Enable to bypass email verification", - "Enable_two-factor_authentication": "Enable two-factor authentication via TOTP", - "Enable_two-factor_authentication_email": "Enable two-factor authentication via Email", - "Enable_unlimited_apps": "Enable unlimited apps", - "Enable_voice_calling": "Enable voice calling", - "Enabled": "Enabled", - "Encrypted": "Encrypted", - "Encrypted_channel_Description": "Messages are end-to-end encrypted, search will not work and notifications may not show message content", - "Encrypted_content_cannot_be_searched": "Encrypted content cannot be searched.", - "Encrypted_message": "Encrypted message", - "Encrypted_RoomType": "Encrypted {{roomType}}", - "Encrypted_message_preview_unavailable": "Encrypted message, preview unavailable", - "Encrypted_setting_changed_successfully": "Encrypted setting changed successfully", - "Encrypted_not_available": "Not available for public {{roomType}}", - "Encryption_key_saved_successfully": "Your encryption key was saved successfully.", - "EncryptionKey_Change_Disabled": "You can't set a password for your encryption key because your private key is not present on this client. In order to set a new password you need load your private key using your existing password or use a client where the key is already loaded.", - "End": "End", - "End_suspicious_sessions": "End any suspicious sessions", - "End_call": "End call", - "End_conversation": "End conversation", - "End_To_End_Encryption_Enabled": "End-to-end encryption is enabled", - "End_To_End_Encryption_Not_Enabled": "End-to-end encryption is not enabled", - "Expand_view": "Expand view", - "Explore": "Explore", - "Explore_marketplace": "Explore Marketplace", - "Explore_the_marketplace_to_find_awesome_apps": "Explore the Marketplace to find awesome apps for Rocket.Chat", - "Export": "Export", - "End_Call": "End Call", - "End_OTR": "End OTR", - "Engagement": "Engagement", - "Engagement_Dashboard": "Engagement dashboard", - "Enrich_your_workspace": "Enrich your workspace perspective with the engagement dashboard. Analyze practical usage statistics about your users, messages and channels. Included in Premium plans.", - "Ensure_secure_workspace_access": "Ensure secure workspace access", - "ensure_email_address_valid": "Invalid email address", - "Enter": "Enter", - "Enter_a_custom_message": "Enter a custom message", - "Enter_a_department_name": "Enter a department name", - "Enter_a_name": "Enter a name", - "Enter_a_regex": "Enter a regex", - "Enter_a_room_name": "Enter a room name", - "Enter_a_tag": "Enter a tag", - "Enter_a_username": "Enter a username", - "Enter_Alternative": "Alternative mode (send with Enter + Ctrl/Alt/Shift/CMD)", - "Enter_authentication_code": "Enter authentication code", - "Enter_Behaviour": "Enter key Behaviour", - "Enter_Behaviour_Description": "This changes if the enter key will send a message or do a line break", - "Enter_code_here": "Enter code here", - "Enter_E2E_password": "Enter E2EE password", - "Enter_name_here": "Enter name here", - "Enter_Normal": "Normal mode (send with Enter)", - "Enter_the_code_we_just_emailed_you": "Enter the code we just emailed you.", - "Enter_to": "Enter to", - "Enter_TOTP_password": "Enter TOTP password", - "Enter_your_E2E_password": "Enter your E2E password", - "Enter_your_E2E_password_to_access": "Enter your end-to-end encryption password to access", - "Enter_your_password_to_delete_your_account": "Enter your password to delete your account. This cannot be undone.", - "Enter_your_username_to_delete_your_account": "Enter your username to delete your account. This cannot be undone.", - "Premium_capabilities": "Premium capabilities", - "Premium_Departments_title": "Assign customers to queues and improve agent productivity", - "Premium_Departments_description_upgrade": "Workspaces on Community can create just one department. Upgrade to a Premium plan to remove limits and supercharge your workspace.", - "Premium_Departments_description_free_trial": "Workspaces on Community can create one department. Start a free Premium trial to create multiple departments today!", - "Premium_License": "Premium License", - "Premium_License_alert": "If a license is removed the workspace must be restarted to take effect.
                  If the workspace is connected to the cloud the license should be canceled there first otherwise cloud will provide the license to the workspace again during the restart.", - "Premium_only": "Premium only", - "Entertainment": "Entertainment", - "Error": "Error", - "Error_something_went_wrong": "Oops! Something went wrong. Please reload the page or contact an administrator.", - "Error_404": "Error:404", - "Error_changing_password": "Error changing password", - "Error_loading_pages": "Error loading pages", - "Error_login_blocked_for_ip": "Login has been temporarily blocked for this IP", - "Error_login_blocked_for_user": "Login has been temporarily blocked for this User", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Error: Rocket.Chat requires oplog tailing when running in multiple instances", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Please make sure your MongoDB is on ReplicaSet mode and MONGO_OPLOG_URL environment variable is defined correctly on the application server", - "Error_sending_livechat_offline_message": "Error sending Omnichannel offline message", - "Error_sending_livechat_transcript": "Error sending Omnichannel transcript", - "Error_Site_URL": "Invalid Site_Url", - "Error_Site_URL_description": "Please, update your \"Site_Url\" setting find more information [here](https://go.rocket.chat/i/invalid-site-url)", - "error-action-not-allowed": "{{action}} is not allowed", - "error-agent-offline": "Agent is offline", - "error-agent-status-service-offline": "Agent status is offline or Omnichannel service is not active", - "error-application-not-found": "Application not found", - "error-archived-duplicate-name": "There's an archived channel with name '{{room_name}}'", - "error-avatar-invalid-url": "Invalid avatar URL: {{url}}", - "error-avatar-url-handling": "Error while handling avatar setting from a URL ({{url}}) for {{username}}", - "error-business-hours-are-closed": "Business Hours are closed", - "error-business-hour-finish-time-before-start-time": "Finish time must be after start time", - "error-business-hour-finish-time-equals-start-time": "Start and Finish time cannot be the same", - "error-blocked-username": "**{{field}}** is blocked and can't be used!", - "error-canned-response-not-found": "Canned Response Not Found", - "error-cannot-delete-app-user": "Deleting app user is not allowed, uninstall the corresponding app to remove it.", - "error-cant-add-federated-users": "Can't add federated users to a non-federated room", - "error-cant-invite-for-direct-room": "Can't invite user to direct rooms", - "error-channels-setdefault-is-same": "The channel default setting is the same as what it would be changed to.", - "error-channels-setdefault-missing-default-param": "The bodyParam 'default' is required", - "error-could-not-change-email": "Could not change email", - "error-could-not-change-name": "Could not change name", - "error-could-not-change-username": "Could not change username", - "error-comment-is-required": "Comment is required", - "error-custom-field-name-already-exists": "Custom field name already exists", - "error-delete-protected-role": "Cannot delete a protected role", - "error-department-not-found": "Department not found", - "error-department-removal-disabled": "Department removal is disabled by administration, please contact your administrator", - "error-direct-message-max-user-exceeded": "You cannot add more than {{maxUsers}} users, including yourself to a direct message", - "error-direct-message-file-upload-not-allowed": "File sharing not allowed in direct messages", - "error-duplicate-channel-name": "A channel with name '{{channel_name}}' exists", - "error-duplicate-priority-name": "A priority with the same name already exists", - "error-edit-permissions-not-allowed": "Editing permissions is not allowed", - "error-email-domain-blacklisted": "The email domain is blacklisted", - "error-email-body-not-initialized": "Email body not initialized. Setup Email's Header & Footer on Email settings before sending rich emails", - "error-email-send-failed": "Error trying to send email: {{message}}", - "error-essential-app-disabled": "Error: a Rocket.Chat App that is essential for this is disabled. Please contact your administrator", - "error-failed-to-delete-department": "Failed to delete department", - "error-field-unavailable": "{{field}} is already in use :(", - "error-file-too-large": "File is too large", - "error-forwarding-chat": "Something went wrong while forwarding the chat, Please try again later.", - "error-forwarding-chat-same-department": "The selected department and the current room department are the same", - "error-forwarding-department-target-not-allowed": "The forwarding to the target department is not allowed.", - "error-guests-cant-have-other-roles": "Guest users can't have any other role.", - "error-import-file-extract-error": "Failed to extract import file.", - "error-import-file-is-empty": "Imported file seems to be empty.", - "error-import-file-missing": "The file to be imported was not found on the specified path.", - "error-importer-not-defined": "The importer was not defined correctly, it is missing the Import class.", - "error-input-is-not-a-valid-field": "{{input}} is not a valid {{field}}", - "error-insufficient-permission": "Error! You don't have ' {{permission}} ' permission which is required to perform this operation", - "error-inquiry-taken": "Inquiry already taken", - "error-invalid-account": "Invalid Account", - "error-invalid-actionlink": "Invalid action link", - "error-invalid-arguments": "Invalid arguments", - "error-invalid-asset": "Invalid asset", - "error-invalid-channel": "Invalid channel.", - "error-invalid-channel-start-with-chars": "Invalid channel. Start with @ or #", - "error-invalid-custom-field": "Invalid custom field", - "error-invalid-custom-field-name": "Invalid custom field name. Use only letters, numbers, hyphens and underscores.", - "error-invalid-custom-field-value": "Invalid value for {{field}} field", - "error-custom-field-not-allowed": "Custom field {{key}} is not allowed", - "error-invalid-date": "Invalid date provided.", - "error-invalid-dates": "From date cannot be after To date", - "error-invalid-description": "Invalid description", - "error-invalid-domain": "Invalid domain", - "error-invalid-email": "Invalid email {{email}}", - "error-invalid-email-address": "Invalid email address", - "error-invalid-email-inbox": "Invalid Email Inbox", - "error-email-inbox-not-found": "Email Inbox not found", - "error-this-is-an-ee-feature": "This is an enterprise edition feature", - "error-invalid-file-height": "Invalid file height", - "error-invalid-file-type": "Invalid file type", - "error-invalid-file-width": "Invalid file width", - "error-invalid-from-address": "You informed an invalid FROM address.", - "error-invalid-inquiry": "Invalid inquiry", - "error-invalid-image-url": "Invalid image URL", - "error-invalid-integration": "Invalid integration", - "error-invalid-message": "Invalid message", - "error-invalid-method": "Invalid method", - "error-invalid-name": "Invalid name", - "error-invalid-password": "Invalid password", - "error-invalid-param": "Invalid param", - "error-invalid-params": "Invalid params", - "error-invalid-permission": "Invalid permission", - "error-invalid-port-number": "Invalid port number", - "error-invalid-priority": "Invalid priority", - "error-invalid-redirectUri": "Invalid redirectUri", - "error-invalid-role": "Invalid role", - "error-invalid-room": "Invalid room", - "error-invalid-room-name": "{{room_name}} is not a valid room name", - "error-invalid-room-type": "{{type}} is not a valid room type.", - "error-invalid-settings": "Invalid settings provided", - "error-invalid-subscription": "Invalid subscription", - "error-invalid-token": "Invalid token", - "error-invalid-triggerWords": "Invalid triggerWords", - "error-invalid-urls": "Invalid URLs", - "error-invalid-user": "Invalid user", - "error-invalid-username": "Invalid username", - "error-invalid-value": "Invalid value", - "error-invalid-webhook-response": "The webhook URL responded with a status other than 200", - "error-invalid-external-service-response": "The external service response is not valid", - "error-license-user-limit-reached": "The maximum number of users has been reached.", - "error-logged-user-not-in-room": "You are not in the room `%s`", - "error-max-departments-number-reached": "You reached the maximum number of departments allowed by your license. Contact sale@rocket.chat for a new license.", - "error-max-guests-number-reached": "You reached the maximum number of guest users allowed by your license. Contact sale@rocket.chat for a new license.", - "error-max-number-simultaneous-chats-reached": "The maximum number of simultaneous chats per agent has been reached.", - "error-max-rooms-per-guest-reached": "The maximum number of rooms per guest has been reached.", - "error-mac-limit-reached": "The maximum number of monthly active contacts for this workspace has been reached.", - "error-message-deleting-blocked": "Message deleting is blocked", - "error-message-editing-blocked": "Message editing is blocked", - "error-message-size-exceeded": "Message size exceeds Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "You must provide the [unsubscribe] link.", - "error-no-tokens-for-this-user": "There are no tokens for this user", - "error-no-agents-online-in-department": "No agents online in the department", - "error-no-message-for-unread": "There are no messages to mark unread", - "error-not-allowed": "Not allowed", - "error-not-authorized": "Not authorized", - "error-office-hours-are-closed": "The office hours are closed.", - "Estimated_due_time": "Estimated due time", - "error-password-in-history": "Entered password has been previously used", - "error-password-policy-not-met": "Password does not meet the server's policy", - "Estimated_due_time_in_minutes": "Estimated due time (time in minutes)", - "error-password-policy-not-met-maxLength": "Password does not meet the server's policy of maximum length (password too long)", - "error-password-policy-not-met-minLength": "Password does not meet the server's policy of minimum length (password too short)", - "error-password-policy-not-met-oneLowercase": "Password does not meet the server's policy of at least one lowercase character", - "error-password-policy-not-met-oneNumber": "Password does not meet the server's policy of at least one numerical character", - "error-password-policy-not-met-oneSpecial": "Password does not meet the server's policy of at least one special character", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Please go to the Administration page then Omnichannel > Facebook", - "error-password-policy-not-met-oneUppercase": "Password does not meet the server's policy of at least one uppercase character", - "error-password-policy-not-met-repeatingCharacters": "Password not not meet the server's policy of forbidden repeating characters (you have too many of the same characters next to each other)", - "error-password-same-as-current": "Entered password same as current password", - "error-personal-access-tokens-are-current-disabled": "Personal Access Tokens are currently disabled", - "error-pinning-message": "Message could not be pinned", - "error-push-disabled": "Push is disabled", - "error-remove-last-owner": "This is the last owner. Please set a new owner before removing this one.", - "error-returning-inquiry": "Error returning inquiry to the queue", - "error-role-in-use": "Cannot delete role because it's in use", - "error-role-name-required": "Role name is required", - "error-room-does-not-exist": "This room does not exist", - "error-role-already-present": "A role with this name already exists", - "error-room-already-closed": "Room is already closed", - "error-room-is-not-closed": "Room is not closed", - "error-room-onHold": "Error! Room is On Hold", - "error-room-is-already-on-hold": "Error! Room is already On Hold", - "error-room-not-on-hold": "Error! Room is not On Hold", - "error-selected-agent-room-agent-are-same": "The selected agent and the room agent are the same", - "error-starring-message": "Message could not be stared", - "error-tags-must-be-assigned-before-closing-chat": "Tag(s) must be assigned before closing the chat", - "error-the-field-is-required": "The field {{field}} is required.", - "error-this-is-not-a-livechat-room": "This is not a Omnichannel room", - "error-this-is-a-premium-feature": "Only available on premium plans", - "error-token-already-exists": "A token with this name already exists", - "error-token-does-not-exists": "Token does not exists", - "error-too-many-requests": "Error, too many requests. Please slow down. You must wait {{seconds}} seconds before trying again.", - "error-transcript-already-requested": "Transcript already requested", - "error-unpinning-message": "Message could not be unpinned", - "error-user-deactivated": "User is not active", - "error-user-has-no-roles": "User has no roles", - "error-user-is-not-activated": "User is not activated", - "error-user-is-not-agent": "User is not an Omnichannel Agent", - "error-user-is-offline": "User is offline", - "error-user-limit-exceeded": "The number of users you are trying to invite to #channel_name exceeds the limit set by the administrator", - "error-user-not-belong-to-department": "User does not belong to this department", - "error-user-not-in-room": "User is not in this room", - "error-user-registration-disabled": "User registration is disabled", - "error-user-registration-secret": "User registration is only allowed via Secret URL", - "error-validating-department-chat-closing-tags": "At least one closing tag is required when the department requires tag(s) on closing conversations.", - "error-no-permission-team-channel": "You don't have permission to add this channel to the team", - "error-no-owner-channel": "Only owners can add this channel to the team", - "error-unable-to-update-priority": "Unable to update priority", - "error-you-are-last-owner": "You are the last owner. Please set new owner before leaving the room.", - "error-saving-sla": "An error ocurred while saving the SLA", - "error-duplicated-sla": "An SLA with the same name or due time already exists", - "error-cannot-place-chat-on-hold": "You cannot place chat on-hold", - "error-contact-sent-last-message-so-cannot-place-on-hold": "You cannot place chat on-hold, when the Contact has sent the last message", - "error-unserved-rooms-cannot-be-placed-onhold": "Room cannot be placed on hold before being served", - "error-timeout": "The request has timed out", - "Workspace_exceeded_MAC_limit_disclaimer": "The workspace has exceeded the monthly limit of active contacts. Talk to your workspace admin to address this issue.", - "You_do_not_have_permission_to_do_this": "You do not have permission to do this", - "You_do_not_have_permission_to_execute_this_command": "You do not have enough permissions to execute command: `/{{command}}`", - "You_have_reached_the_limit_active_costumers_this_month": "You have reached the limit of active customers this month", - "Errors_and_Warnings": "Errors and Warnings", - "Esc_to": "Esc to", - "Estimated_wait_time": "Estimated wait time", - "Estimated_wait_time_in_minutes": "Estimated wait time (time in minutes)", - "Event_notifications": "Event notifications", - "Event_notifications_description": "By disabling this setting you’ll prevent the app from notifying you of upcoming events.", - "Event_Trigger": "Event Trigger", - "Event_Trigger_Description": "Select which type of event will trigger this Outgoing WebHook Integration", - "every_5_minutes": "Once every 5 minutes", - "every_10_seconds": "Once every 10 seconds", - "every_30_seconds": "Once every 30 seconds", - "every_10_minutes": "Once every 10 minutes", - "every_30_minutes": "Once every 30 minutes", - "every_day": "Once every day", - "every_hour": "Once every hour", - "every_minute": "Once every minute", - "every_second": "Once every second", - "every_six_hours": "Once every six hours", - "every_12_hours": "Once every 12 hours", - "every_24_hours": "Once every 24 hours", - "every_48_hours": "Once every 48 hours", - "Everyone_can_access_this_channel": "Everyone can access this channel", - "Exact": "Exact", - "Example_payload": "Example payload", - "Example_s": "Example: %s", - "Federation_Matrix_join_public_rooms_is_enterprise": "Join federated rooms is an Enterprise Edition feature", - "except_pinned": "(except those that are pinned)", - "Exclude_Botnames": "Exclude Bots", - "Exclude_Botnames_Description": "Do not propagate messages from bots whose name matches the regular expression above. If left empty, all messages from bots will be propagated.", - "Exclude_pinned": "Exclude pinned messages", - "Execute_Synchronization_Now": "Execute Synchronization Now", - "Exit_Full_Screen": "Exit Full Screen", - "Expand": "Expand", - "Experimental_Feature_Alert": "This is an experimental feature! Please be aware that it may change, break, or even be removed in the future without any notice.", - "Expired": "Expired", - "Expiration": "Expiration", - "Expiration_(Days)": "Expiration (Days)", - "Export_as_file": "Export as file", - "Export_Messages": "Export Messages", - "Export_My_Data": "Export My Data (JSON)", - "expression": "Expression", - "Extended": "Extended", - "Extension": "Extension", - "Extension_removed": "Extension removed", - "Extensions": "Extensions", - "Extension_Number": "Extension Number", - "Extension_Status": "Extension Status", - "External": "External", - "External_Domains": "External Domains", - "External_Queue_Service_URL": "External Queue Service URL", - "External_Service": "External Service", - "External_service_url": "External service URL", - "External_service_action_hint": "Send a custom message using external service. For more details please check our docs.", - "External_service_test_hint": "Click on \"Send test\" before saving the trigger.", - "External_service_returned_valid_response": "External service returned a valid response", - "External_Users": "External Users", - "Extremely_likely": "Extremely likely", - "Facebook": "Facebook", - "Facebook_Page": "Facebook Page", - "Failed": "Failed", - "Failed_to_activate_invite_token": "Failed to activate invite token", - "Failed_to_add_monitor": "Failed to add monitor", - "Failed_To_Download_Files": "Failed to download files", - "Failed_to_generate_invite_link": "Failed to generate invite link", - "Failed_To_Load_Import_Data": "Failed to load import data", - "Failed_To_Load_Import_History": "Failed to load import history", - "Failed_To_Load_Import_Operation": "Failed to load import operation", - "Failed_To_Start_Import": "Failed to start import operation", - "Failed_To_upload_Import_File": "Failed to upload import file", - "Failed_to_validate_invite_token": "Failed to validate invite token", - "Failed_to_copy_phone_number": "Failed to copy phone number", - "Failed_to_transfer_call": "Failed to transfer call", - "Failure": "Failure", - "False": "False", - "Fallback_forward_department": "Fallback department for forwarding", - "Fallback_forward_department_description": "Allows you to define a fallback department which will receive the chats forwarded to this one in case there's no online agents at the moment", - "Fallback_message": "Fallback message", - "Favorite": "Favorite", - "Favorite_Rooms": "Enable Favorite Rooms", - "Favorites": "Favorites", - "Feature_preview": "Feature preview", - "Feature_preview_page_description": "Enable the latest features that are currently under development.", - "Feature_preview_page_callout": "Feature previews are being tested and may not be stable or fully functional. Features may become premium capabilities once officially released.", - "Feature_preview_admin_page_description": "Choose what feature previews to make available to workspace members.", - "Feature_preview_admin_page_callout": "Features enabled here will be enabled to each user in their feature preview preferences.", - "featured": "featured", - "Featured": "Featured", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "This feature depends on the above selected call provider to be enabled from the administration settings (Admin -> Video Conference).", - "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "This feature depends on \"Send Visitor Navigation History as a Message\" to be enabled.", - "Feature_Limiting": "Feature Limiting", - "Features": "Features", - "Federation": "Federation", - "Federation_Description": "Federation allows an unlimited number of workspaces to communicate with each other.", - "Federation_Enable": "Enable Federation", - "Federation_Example_matrix_server": "Example: matrix.org", - "Federation_Matrix_enable_ephemeral_events": "Enable Matrix ephemeral events", - "Federation_Matrix_enable_ephemeral_events_Alert": "This requires a restart.
                  Enabling ephemeral events like user typing indicator can affect the performance of your Matrix Homeserver and Rocket.Chat server for federated communication", - "Federation_Federated_room_search": "Federated room search", - "Federation_Public_key": "Public Key", - "Federation_Search_federated_rooms": "Search federated rooms", - "Federation_slash_commands": "Federation commands", - "FEDERATION_Discovery_Method": "Discovery Method", - "FEDERATION_Discovery_Method_Description": "You can use the hub or a SRV and a TXT entry on your DNS records.", - "FEDERATION_Domain": "Domain", - "FEDERATION_Domain_Alert": "Do not change this after enabling the feature, we can't handle domain changes yet.", - "FEDERATION_Domain_Description": "Add the domain that this server should be linked to - for example: @rocket.chat.", - "FEDERATION_Enabled": "Attempt to integrate federation support.", - "FEDERATION_Enabled_Alert": "Federation Support is a work in progress. Use on a production system is not recommended at this time.", - "FEDERATION_Public_Key": "Public Key", - "FEDERATION_Public_Key_Description": "This is the key you need to share with your peers.", - "FEDERATION_Status": "Status", - "FEDERATION_Test_Setup": "Test setup", - "FEDERATION_Test_Setup_Error": "Could not find your server using your setup, please review your settings.", - "FEDERATION_Test_Setup_Success": "Your federation setup is working and other servers can find you!", - "Retry_Count": "Retry Count", - "Federation_Matrix": "Federation V2", - "Federation_Matrix_enabled": "Enabled", - "Federation_Matrix_Enabled_Alert": "More Information about Matrix Federation support can be found here (After any configuration, a restart is required to the changes take effect)", - "Federation_Matrix_Federated": "Federated", - "Federation_Matrix_Federated_Description": "By creating a federated room you'll not be able to enable encryption nor broadcast", - "Federation_Matrix_Federated_Description_disabled": "Federation is currently disabled on this workspace", - "Federation_Matrix_id": "AppService ID", - "Federation_Matrix_hs_token": "Homeserver Token", - "Federation_Matrix_as_token": "AppService Token", - "Federation_Matrix_homeserver_url": "Homeserver URL", - "Federation_Matrix_homeserver_url_alert": "We recommend a new, empty homeserver, to use with our federation", - "Federation_Matrix_homeserver_domain": "Homeserver Domain", - "Federation_Matrix_homeserver_domain_alert": "No user should connect to the homeserver with third party clients, only Rocket.Chat", - "Federation_Matrix_bridge_url": "Bridge URL", - "Federation_Matrix_bridge_localpart": "AppService User Localpart", - "Federation_Matrix_registration_file": "Registration File", - "Federation_Matrix_registration_file_Alert": "Important: Enabling ephemeral events will make the server receive all the typing status of all users from all servers you are connected to.
                  To enable it, please update your registration file (.yaml file you are using to registrate Rocket.Chat to your home server), adding the following:
                  de.sorunome.msc2409.push_ephemeral: true", - "Federation_Matrix_error_applying_room_roles": "Something went wrong while applying the room roles over the federated network", - "Federation_Matrix_giving_same_permission_warning": "You're giving this user the same privileges as yourself, you will not be able to undo this change. Do you want to proceed?", - "Federation_Matrix_losing_privileges": "Losing privileges", - "Federation_Matrix_losing_privileges_warning": "You won't be able to undo this action, as you're demoting yourself. If you're the last privileged user you won't be able to regain this privilege. Do you want to proceed still?", - "Federation_Matrix_not_allowed_to_change_moderator": "You are not allowed to change the moderator", - "Federation_Matrix_not_allowed_to_change_owner": "You are not allowed to change the owner", - "Federation_Matrix_join_public_rooms_is_premium": "Join federated rooms is a Premium feature", - "Federation_Matrix_max_size_of_public_rooms_users": "Maximum number of members when joining a public room in a remote server", - "Federation_Matrix_max_size_of_public_rooms_users_desc": "The user limit from a public room in a remote server that can still be joined. Rooms that exceed this setting will still be listed, but users won't be able to join them", - "Federation_Matrix_max_size_of_public_rooms_users_Alert": "Keep in mind, that the bigger the room you allow for users to join, the more time it will take to join that room, besides the amount of resource it will use.
                  Read more", - "Federation_Matrix_serve_well_known": "Serve Well Known", - "Federation_Matrix_serve_well_known_Description": "Serve /.well-known/matrix/server and /.well-known/matrix/client directly from within Rocket.Chat instead of reverse proxy for federation", - "Federation_Matrix_serve_well_known_Alert": "Keep this off if using DNS srv records for federation, or use a reverse proxy to return static JSON if federation traffic is heavy. Read mode.", - "Federation_Matrix_check_configuration": "Verify configuration", - "Federation_Matrix_configuration_status": "Configuration status", - "Field": "Field", - "Field_removed": "Field removed", - "Field_required": "Field required", - "File": "File", - "File_Downloads_Started": "File Downloads Started", - "File_exceeds_allowed_size_of_bytes": "File size exceeds upload limit of {{size}}.", - "File_name_Placeholder": "Search files...", - "File_not_allowed_direct_messages": "File sharing not allowed in direct messages.", - "File_Path": "File Path", - "file_pruned": "file pruned", - "File_removed_by_automatic_prune": "File removed by automatic prune", - "File_removed_by_prune": "File removed by prune", - "File_Type": "File Type", - "File_type_is_not_accepted": "File type is not accepted.", - "File_uploaded": "File uploaded", - "File_Upload_Disabled": "File upload disabled", - "File_uploaded_successfully": "File uploaded successfully", - "File_URL": "File URL", - "FileType": "File Type", - "files": "files", - "Files": "Files", - "Files_only": "Only remove the attached files, keep messages", - "FileSize_Bytes": "{{fileSize}} Bytes", - "FileSize_KB": "{{fileSize}} KB", - "FileSize_MB": "{{fileSize}} MB", - "FileUpload": "File Upload", - "FileUpload_Description": "Configure file upload and storage.", - "FileUpload_Cannot_preview_file": "Cannot preview file", - "FileUpload_Disabled": "File uploads are disabled.", - "FileUpload_Enable_json_web_token_for_files": "Enable Json Web Tokens protection to file uploads", - "FileUpload_Enable_json_web_token_for_files_description": "Appends a JWT to uploaded files urls", - "FileUpload_Restrict_to_room_members": "Restrict files to rooms' members", - "FileUpload_Restrict_to_room_members_Description": "Restrict the access of files uploaded on rooms to the rooms' members only", - "FileUpload_Restrict_to_users_who_can_access_room": "Restrict files to users who can access the room", - "FileUpload_Restrict_to_users_who_can_access_room_Description": "Restrict the access of files uploaded on rooms to the users who can access the room. This option is mutually exclusive with the \"Restrict files to rooms' members\" option as this one allows for users that are not part of some rooms but have special permissions that allow them to see it to access the files uploaded, for example, Omnichannel Managers & Monitors", - "FileUpload_Enabled": "File Uploads Enabled", - "FileUpload_Enabled_Direct": "File Uploads Enabled in Direct Messages ", - "FileUpload_Error": "File Upload Error", - "FileUpload_File_Empty": "File empty", - "FileUpload_FileSystemPath": "System Path", - "FileUpload_GoogleStorage_AccessId": "Google Storage Access Id", - "FileUpload_GoogleStorage_AccessId_Description": "The Access Id is generally in an email format, for example: \"`example-test@example.iam.gserviceaccount.com`\"", - "FileUpload_GoogleStorage_Bucket": "Google Storage Bucket Name", - "FileUpload_GoogleStorage_Bucket_Description": "The name of the bucket which the files should be uploaded to.", - "FileUpload_GoogleStorage_ProjectId": "Project ID", - "FileUpload_GoogleStorage_ProjectId_Description": "The project ID from the Google Developer's Console", - "FileUpload_GoogleStorage_Proxy_Avatars": "Proxy Avatars", - "FileUpload_GoogleStorage_Proxy_Avatars_Description": "Proxy avatar file transmissions through your server instead of direct access to the asset's URL", - "FileUpload_GoogleStorage_Proxy_Uploads": "Proxy Uploads", - "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Proxy upload file transmissions through your server instead of direct access to the asset's URL", - "FileUpload_GoogleStorage_Secret": "Google Storage Secret", - "FileUpload_GoogleStorage_Proxy_UserDataFiles": "Proxy User Data Files", - "FileUpload_GoogleStorage_Proxy_UserDataFiles_Description": "Proxy user data file transmissions through your server instead of direct access to the asset's URL", - "FileUpload_GoogleStorage_Secret_Description": "Please follow [these instructions](https://github.com/CulturalMe/meteor-slingshot#google-cloud) and paste the result here.", - "FileUpload_json_web_token_secret_for_files": "File Upload Json Web Token Secret", - "FileUpload_json_web_token_secret_for_files_description": "File Upload Json Web Token Secret (Used to be able to access uploaded files without authentication)", - "FileUpload_MaxFileSize": "Maximum File Upload Size (in bytes)", - "FileUpload_MaxFileSizeDescription": "Set it to -1 to remove the file size limitation.", - "FileUpload_MediaType_NotAccepted__type__": "Media Type Not Accepted: {{type}}", - "FileUpload_MediaType_NotAccepted": "Media Types Not Accepted", - "FileUpload_MediaTypeBlackList": "Blocked Media Types", - "FileUpload_MediaTypeBlackListDescription": "Comma-separated list of media types. This setting has priority over the Accepted Media Types.", - "FileUpload_MediaTypeBlackList_Alert": "The default media type for unknown file extensions is \"application/octet-stream\", to work only with known file extensions you can add it to the \"Blocked Media Types\" list.", - "FileUpload_MediaTypeWhiteList": "Accepted Media Types", - "FileUpload_MediaTypeWhiteListDescription": "Comma-separated list of media types. Leave it blank for accepting all media types.", - "FileUpload_ProtectFiles": "Protect Uploaded Files", - "FileUpload_ProtectFilesDescription": "Only authenticated users will have access", - "FileUpload_ProtectFilesEnabled_JWTNotSet": "Uploaded files are protected, but JWT access is not setup, this is required for Twilio to send media messages. Setup in Settings -> FileUpload", - "FileUpload_RotateImages": "Rotate images on upload", - "FileUpload_RotateImages_Description": "Enabling this setting may cause image quality loss", - "FileUpload_S3_Acl": "Acl", - "FileUpload_S3_AWSAccessKeyId": "Access Key", - "FileUpload_S3_AWSAccessKeyId_desc": "Leave this empty if running on an ec2 instance with attached instance profile that has the right s3 permissions on the configured bucket.", - "FileUpload_S3_AWSSecretAccessKey": "Secret Key", - "FileUpload_S3_AWSSecretAccessKey_desc": "Leave this empty if running on an ec2 instance with attached instance profile that has the right s3 permissions on the configured bucket.", - "FileUpload_S3_Bucket": "Bucket name", - "FileUpload_S3_BucketURL": "Bucket URL", - "FileUpload_S3_CDN": "CDN Domain for Downloads", - "FileUpload_S3_ForcePathStyle": "Force Path Style", - "Google_Meet_Enterprise_only": "Google Meet (Enterprise only)", - "FileUpload_S3_Proxy_Avatars": "Proxy Avatars", - "FileUpload_S3_Proxy_Avatars_Description": "Proxy avatar file transmissions through your server instead of direct access to the asset's URL", - "FileUpload_S3_Proxy_Uploads": "Proxy Uploads", - "FileUpload_S3_Proxy_Uploads_Description": "Proxy upload file transmissions through your server instead of direct access to the asset's URL", - "FileUpload_S3_Proxy_UserDataFiles": "Proxy User Data Files", - "FileUpload_S3_Proxy_UserDataFiles_Description": "Proxy user data file transmissions through your server instead of direct access to the asset's URL", - "Hold_Call_EE_only": "Hold Call (Enterprise Edition only)", - "FileUpload_S3_Region": "Region", - "FileUpload_S3_SignatureVersion": "Signature Version", - "FileUpload_S3_URLExpiryTimeSpan": "URLs Expiration Timespan", - "FileUpload_S3_URLExpiryTimeSpan_Description": "Time after which Amazon S3 generated URLs will no longer be valid (in seconds). If set to less than 5 seconds, this field will be ignored.", - "FileUpload_Storage_Type": "Storage Type", - "FileUpload_Webdav_Password": "WebDAV Password", - "FileUpload_Webdav_Proxy_Avatars": "Proxy Avatars", - "FileUpload_Webdav_Proxy_Avatars_Description": "Proxy avatar file transmissions through your server instead of direct access to the asset's URL", - "FileUpload_Webdav_Proxy_Uploads": "Proxy Uploads", - "FileUpload_Webdav_Proxy_Uploads_Description": "Proxy upload file transmissions through your server instead of direct access to the asset's URL", - "FileUpload_Webdav_Proxy_UserDataFiles": "Proxy User Data Files", - "FileUpload_Webdav_Proxy_UserDataFiles_Description": "Proxy user data file transmissions through your server instead of direct access to the asset's URL", - "FileUpload_Webdav_Server_URL": "WebDAV Server Access URL", - "FileUpload_Webdav_Upload_Folder_Path": "Upload Folder Path", - "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV folder path which the files should be uploaded to", - "FileUpload_Webdav_Username": "WebDAV Username", - "Filter": "Filter", - "Filter_by_category": "Filter by Category", - "Filter_by_Custom_Fields": "Filter by Custom Fields", - "Filter_By_Price": "Filter by price", - "Filter_by_role": "Filter by role", - "Filter_By_Status": "Filter by status", - "Filters": "Filters", - "Filters_applied": "Filters applied", - "Financial_Services": "Financial Services", - "Finish": "Finish", - "Finish_Registration": "Finish Registration", - "First_Channel_After_Login": "First Channel After Login", - "First_response_time": "First Response Time", - "Flags": "Flags", - "Follow_message": "Follow message", - "Follow_social_profiles": "Follow our social profiles, fork us on github and share your thoughts about the rocket.chat app on our trello board.", - "Following": "Following", - "Fonts": "Fonts", - "Food_and_Drink": "Food & Drink", - "Footer": "Footer", - "Footer_Direct_Reply": "Footer When Direct Reply is Enabled", - "For_more_details_please_check_our_docs": "For more details please check our docs.", - "For_your_security_you_must_enter_your_current_password_to_continue": "For your security, you must enter your current password to continue", - "Force_Disable_OpLog_For_Cache": "Force Disable OpLog for Cache", - "Force_Disable_OpLog_For_Cache_Description": "Will not use OpLog to sync cache even when it's available", - "Force_Screen_Lock": "Force screen lock", - "Force_Screen_Lock_After": "Force screen lock after", - "Force_Screen_Lock_After_description": "The time to request password again after the finish of the latest session, in seconds.", - "Force_Screen_Lock_description": "When enabled, you'll force your users to use a PIN/BIOMETRY/FACEID to unlock the app.", - "Force_SSL": "Force SSL", - "Force_SSL_Description": "*Caution!* _Force SSL_ should never be used with reverse proxy. If you have a reverse proxy, you should do the redirect THERE. This option exists for deployments like Heroku, that does not allow the redirect configuration at the reverse proxy.", - "Force_visitor_to_accept_data_processing_consent": "Force visitor to accept data processing consent", - "Force_visitor_to_accept_data_processing_consent_description": "Visitors are not allowed to start chatting without consent.", - "Force_visitor_to_accept_data_processing_consent_enabled_alert": "Agreement with data processing must be based on a transparent understanding of the reason for processing. Because of this, you must fill out the setting below which will be displayed to users in order to provide the reasons for collecting and processing your personal information.", - "force-delete-message": "Force Delete Message", - "force-delete-message_description": "Permission to delete a message bypassing all restrictions", - "Font_size": "Font size", - "Forgot_password": "Forgot your password?", - "Forgot_Password_Description": "You may use the following placeholders: \n - `[Forgot_Password_Url]` for the password recovery URL. \n - `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively. \n - `[email]` for the user's email. \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively.", - "Forgot_Password_Email": "Click here to reset your password.", - "Forgot_Password_Email_Subject": "[Site_Name] - Password Recovery", - "Forgot_password_section": "Forgot password", - "Hold_EE_only": "Hold (Enterprise Edition only)", - "Format": "Format", - "Forward": "Forward", - "Forward_chat": "Forward chat", - "Forward_message": "Direct_message", - "Forward_to_department": "Forward to department", - "Forward_to_user": "Forward to user", - "Forwarding": "Forwarding", - "Free": "Free", - "Free_Apps": "Free Apps", - "Frequently_Used": "Frequently Used", - "Friday": "Friday", - "From": "From", - "From_Email": "From Email", - "From_email_warning": "Warning: The field From is subject to your mail server settings.", - "Full_Name": "Full Name", - "Full_Screen": "Full Screen", - "Gaming": "Gaming", - "General": "General", - "General_Description": "Configure general workspace settings.", - "General_Settings": "General Settings", - "Generate_new_key": "Generate a new key", - "Generate_New_Link": "Generate New Link", - "Generating_key": "Generating key", - "Copy_link": "Copy link", - "get-password-policy-forbidRepeatingCharacters": "The password should not contain repeating characters", - "get-password-policy-forbidRepeatingCharactersCount": "The password should not contain more than {{forbidRepeatingCharactersCount}} repeating characters", - "get-password-policy-maxLength": "The password should be maximum {{maxLength}} characters long", - "get-password-policy-minLength": "The password should be minimum {{minLength}} characters long", - "get-password-policy-mustContainAtLeastOneLowercase": "The password should contain at least one lowercase letter", - "get-password-policy-mustContainAtLeastOneNumber": "The password should contain at least one number", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "The password should contain at least one special character", - "get-password-policy-mustContainAtLeastOneUppercase": "The password should contain at least one uppercase letter", - "get-password-policy-minLength-label": "At least {{limit}} characters", - "get-password-policy-maxLength-label": "At most {{limit}} characters", - "get-password-policy-forbidRepeatingCharactersCount-label": "Max. {{limit}} repeating characters", - "get-password-policy-mustContainAtLeastOneLowercase-label": "At least one lowercase letter", - "get-password-policy-mustContainAtLeastOneUppercase-label": "At least one uppercase letter", - "get-password-policy-mustContainAtLeastOneNumber-label": "At least one number", - "get-password-policy-mustContainAtLeastOneSpecialCharacter-label": "At least one symbol", - "get-server-info": "Get Server Info", - "get-server-info_description": "Permission to get server info", - "github_no_public_email": "You don't have any email as public email in your GitHub account", - "github_HEAD": "HEAD", - "strike": "strike", - "Give_the_application_a_name_This_will_be_seen_by_your_users": "Give the application a name. This will be seen by your users.", - "Global": "Global", - "Global Policy": "Global Policy", - "Global_purge_override_warning": "A global retention policy is in place. If you leave \"Override global retention policy\" off, you can only apply a policy that is stricter than the global policy.", - "Global_Search": "Global search", - "Glossary_of_simplified_terms": "Glossary of simplified terms", - "Go_to_your_workspace": "Go to your workspace", - "Go_to_accessibility_and_appearance": "Go to accessibility and appearance", - "Google_Meet_Premium_only": "Google Meet (Premium only)", - "Google_Play": "Google Play", - "Hold_Call": "Hold Call", - "Hold_Call_Premium_only": "Hold Call (Premium plans only)", - "GoogleCloudStorage": "Google Cloud Storage", - "GoogleNaturalLanguage_ServiceAccount_Description": "Service account key JSON file. More information can be found [here](https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", - "GoogleTagManager_id": "Google Tag Manager Id", - "Got_it": "Got it", - "Government": "Government", - "Grandfathered_app": "Grandfathered app - counts towards app limit but limit is not applied to this app", - "Graphql_CORS": "GraphQL CORS", - "Graphql_Enabled": "GraphQL Enabled", - "Graphql_Subscription_Port": "GraphQL Subscription Port", - "Grid_view": "Grid View", - "Snippet_Messages": "Snippet Messages", - "Group": "Group", - "Group_by": "Group by", - "Group_by_Type": "Group by Type", - "snippet-message": "Snippet Message", - "snippet-message_description": "Permission to create snippet message", - "Group_discussions": "Group discussions", - "Group_favorites": "Group favorites", - "Group_mentions_disabled_x_members": "Group mentions `@all` and `@here` have been disabled for rooms with more than {{total}} members.", - "Group_mentions_only": "Group mentions only", - "Grouping": "Grouping", - "Guest": "Guest", - "Hash": "Hash", - "Hang_up_and_transfer_call": "Hang up and transfer call", - "Header": "Header", - "Header_and_Footer": "Header and Footer", - "Pharmaceutical": "Pharmaceutical", - "Healthcare": "Healthcare", - "Helpers": "Helpers", - "Here_is_your_authentication_code": "Here is your authentication code:", - "Hex_Color_Preview": "Hex Color Preview", - "Hi": "Hi", - "Hi_username": "Hi [name]", - "Hidden": "Hidden", - "Hide": "Hide", - "Hide_additional_fields": "Hide additional fields", - "Hide_counter": "Hide counter", - "Hide_flextab": "Hide Contextual Bar by clicking outside of it", - "Hide_Group_Warning": "Are you sure you want to hide the group \"%s\"?", - "Hide_Livechat_Warning": "Are you sure you want to hide the chat with \"%s\"?", - "Hide_On_Workspace": "Hide on workspace", - "Hide_Private_Warning": "Are you sure you want to hide the discussion with \"%s\"?", - "Hide_roles": "Hide Roles", - "Hide_room": "Hide", - "Hide_Room_Warning": "Are you sure you want to hide the channel \"%s\"?", - "Hide_System_Messages": "Hide system messages", - "Hide_Unread_Room_Status": "Hide Unread Room Status", - "Hide_usernames": "Hide Usernames", - "Hide_video": "Hide video", - "High": "High", - "Highest": "Highest", - "Highlights": "Highlights", - "Highlights_How_To": "To be notified when someone mentions a word or phrase, add it here. You can separate words or phrases with commas. Highlight Words are not case sensitive.", - "Highlights_List": "Highlight words", - "History": "History", - "Hold_Time": "Hold Time", - "Hold": "Hold", - "Hold_Premium_only": "Hold (Premium plans only)", - "Home": "Home", - "Homepage": "Homepage", - "Homepage_Custom_Content_Default_Message": "Admins may insert content html to be rendered in this white space.", - "Host": "Host", - "Hospitality_Businness": "Hospitality Business", - "hours": "hours", - "Hours": "Hours", - "How_and_why_we_collect_usage_data": "How and why usage data is collected", - "How_friendly_was_the_chat_agent": "How friendly was the chat agent?", - "How_knowledgeable_was_the_chat_agent": "How knowledgeable was the chat agent?", - "How_long_to_wait_after_agent_goes_offline": "How Long to Wait After Agent Goes Offline", - "How_long_to_wait_to_consider_visitor_abandonment": "How Long to Wait to Consider Visitor Abandonment?", - "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "How Long to Wait to Consider Visitor Abandonment?", - "How_responsive_was_the_chat_agent": "How responsive was the chat agent?", - "How_satisfied_were_you_with_this_chat": "How satisfied were you with this chat?", - "How_to_handle_open_sessions_when_agent_goes_offline": "How to Handle Open Sessions When Agent Goes Offline", - "Http_timeout": "HTTP timeout (in milliseconds)", - "Http_timeout_value": "5000", - "HTML": "HTML", - "Icon": "Icon", - "I_Saved_My_Password": "I saved my password", - "Idle_Time_Limit": "Idle Time Limit", - "Idle_Time_Limit_Description": "Period of time until status changes to away. Value needs to be in seconds.", - "if_they_are_from": "(if they are from %s)", - "If_this_email_is_registered": "If this email is registered, we'll send instructions on how to reset your password. If you do not receive an email shortly, please come back and try again.", - "If_you_didnt_ask_for_reset_ignore_this_email": "If you didn't ask for your password reset, you can ignore this email.", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "If you didn't try to login in your account please ignore this email.", - "Iframe_Integration": "Iframe Integration", - "Iframe_Integration_receive_enable": "Enable Receive", - "Iframe_Integration_receive_enable_Description": "Allow parent window to send commands to Rocket.Chat.", - "Iframe_Integration_receive_origin": "Receive Origins", - "Iframe_Integration_receive_origin_Description": "Origins with protocol prefix, separated by commas, which are allowed to receive commands e.g. `https://localhost, http://localhost`, or * to allow receiving from anywhere.", - "Iframe_Integration_send_enable": "Enable Send", - "Iframe_Integration_send_enable_Description": "Send events to parent window", - "Iframe_Integration_send_target_origin": "Send Target Origin", - "Iframe_Integration_send_target_origin_Description": "Origin with protocol prefix, which commands are sent to e.g. `https://localhost`, or * to allow sending to anywhere.", - "Iframe_Restrict_Access": "Restrict access inside any Iframe", - "Iframe_Restrict_Access_Description": "This setting enable/disable restrictions to load the RC inside any iframe", - "Iframe_X_Frame_Options": "Options to X-Frame-Options", - "Iframe_X_Frame_Options_Description": "Options to X-Frame-Options. [You can see all the options here.](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", - "Ignore": "Ignore", - "Ignored": "Ignored", - "Ignore_Two_Factor_Authentication": "Ignore Two Factor Authentication", - "Images": "Images", - "IMAP_intercepter_already_running": "IMAP intercepter already running", - "IMAP_intercepter_Not_running": "IMAP intercepter Not running", - "Impersonate_next_agent_from_queue": "Impersonate next agent from queue", - "Impersonate_user": "Impersonate User", - "Impersonate_user_description": "When enabled, integration posts as the user that triggered integration", - "Import": "Import", - "Import_New_File": "Import New File", - "Import_Operation_Failed": "Import operation failed", - "Import_requested_successfully": "Import Requested Successfully", - "Import_Type": "Import Type", - "Importer_Archived": "Archived", - "Importer_CSV_Information": "The CSV importer requires a specific format, please read the documentation for how to structure your zip file:", - "Importer_done": "Importing complete!", - "Importer_ExternalUrl_Description": "You can also use an URL for a publicly accessible file:", - "Importer_finishing": "Finishing up the import.", - "Importer_From_Description": "Imports {{from}} data into Rocket.Chat.", - "Importer_From_Description_CSV": "Imports CSV data into Rocket.Chat. The uploaded file must be a ZIP file.", - "Importer_import_cancelled": "Import cancelled.", - "Importer_import_failed": "An error occurred while running the import.", - "Importer_importing_channels": "Importing the channels.", - "Importer_importing_files": "Importing the files.", - "Importer_importing_messages": "Importing the messages.", - "Importer_importing_started": "Starting the import.", - "Importer_importing_users": "Importing the users.", - "Importer_not_in_progress": "The importer is currently not running.", - "Importer_not_setup": "The importer is not setup correctly, as it didn't return any data.", - "Importer_Prepare_Restart_Import": "Restart Import", - "Importer_Prepare_Start_Import": "Start Importing", - "Importer_Prepare_Uncheck_Archived_Channels": "Uncheck Archived Channels", - "Importer_Prepare_Uncheck_Deleted_Users": "Uncheck Deleted Users", - "Importer_progress_error": "Failed to get the progress for the import.", - "Importer_setup_error": "An error occurred while setting up the importer.", - "Importer_Slack_Users_CSV_Information": "The file uploaded must be Slack's Users export file, which is a CSV file. See here for more information:", - "Importer_Source_File": "Source File Selection", - "importer_status_done": "Completed successfully", - "importer_status_downloading_file": "Downloading file", - "importer_status_file_loaded": "File loaded", - "importer_status_finishing": "Almost done", - "importer_status_import_cancelled": "Cancelled", - "importer_status_import_failed": "Error", - "importer_status_importing_channels": "Importing channels", - "importer_status_importing_files": "Importing files", - "importer_status_importing_messages": "Importing messages", - "importer_status_importing_started": "Importing data", - "importer_status_importing_users": "Importing users", - "importer_status_new": "Not started", - "importer_status_preparing_channels": "Reading channels file", - "importer_status_preparing_messages": "Reading message files", - "importer_status_preparing_started": "Reading files", - "importer_status_preparing_users": "Reading users file", - "importer_status_uploading": "Uploading file", - "importer_status_user_selection": "Ready to select what to import", - "Importer_Upload_FileSize_Message": "Your server settings allow the upload of files of any size up to {{maxFileSize}}.", - "Importer_Upload_Unlimited_FileSize": "Your server settings allow the upload of files of any size.", - "Importing_channels": "Importing channels", - "Importing_Data": "Importing Data", - "Importing_messages": "Importing messages", - "Importing_users": "Importing users", - "Inactivity_Time": "Inactivity Time", - "In_progress": "In progress", - "inbound-voip-calls": "Inbound Voip Calls", - "inbound-voip-calls_description": "Permission to inbound voip calls", - "Inbox_Info": "Inbox Info", - "Include_Offline_Agents": "Include offline agents", - "Inclusive": "Inclusive", - "Incoming": "Incoming", - "Incoming_call": "Incoming call", - "Incoming_call_transfer": "Incoming call transfer", - "Incoming_call_from": "Incoming call from", - "Incoming_Livechats": "Queued chats", - "Incoming_WebHook": "Incoming WebHook", - "Industry": "Industry", - "Info": "Info", - "Information_to_keep_top_of_mind": "Information to keep top-of-mind", - "initials_avatar": "Initials Avatar", - "Inline_code": "Inline code", - "Install": "Install", - "Install_anyway": "Install anyway", - "Install_Extension": "Install Extension", - "Install_FxOs": "Install Rocket.Chat on your Firefox", - "Install_FxOs_done": "Great! You can now use Rocket.Chat via the icon on your homescreen. Have fun with Rocket.Chat!", - "Install_FxOs_error": "Sorry, that did not work as intended! The following error appeared:", - "Install_FxOs_follow_instructions": "Please confirm the app installation on your device (press \"Install\" when prompted).", - "Installing": "Installing", - "Install_package": "Install package", - "Installation": "Installation", - "Installed": "Installed", - "Installed_at": "Installed at", - "Instance": "Instance", - "Instances": "Instances", - "Instances_health": "Instances Health", - "Instance_Record": "Instance Record", - "Instructions": "Instructions", - "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instructions to your visitor fill the form to send a message", - "Insert_Contact_Name": "Insert the Contact Name", - "Insert_Placeholder": "Insert Placeholder", - "Install_rocket_chat_on_your_preferred_desktop_platform": "Install Rocket.Chat on your preferred desktop platform.", - "Insurance": "Insurance", - "Integration_added": "Integration has been added", - "Integration_Advanced_Settings": "Advanced Settings", - "Integration_Delete_Warning": "Deleting an Integrations cannot be undone.", - "Integration_disabled": "Integration disabled", - "Integration_History_Cleared": "Integration History Successfully Cleared", - "Integration_Incoming_WebHook": "Incoming WebHook Integration", - "Integration_New": "New Integration", - "integration-scripts-disabled": "Integration Scripts are Disabled", - "integration-scripts-isolated-vm-disabled": "The \"Secure Sandbox\" may not be used on new or modified scripts.", - "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "Data Passed to Integration", - "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "Data Passed to URL", - "Integration_Outgoing_WebHook_History_Error_Stacktrace": "Error Stacktrace", - "Integration_Outgoing_WebHook_History_Http_Response": "HTTP Response", - "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP Response Error", - "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "Messages Sent from Prepare Step", - "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "Messages Sent from Process Response Step", - "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "Time it Ended or Error'd", - "Integration_Outgoing_WebHook_History_Time_Triggered": "Time Integration Triggered", - "Integration_Outgoing_WebHook_History_Trigger_Step": "Last Trigger Step", - "Integration_Outgoing_WebHook_No_History": "This outgoing webhook integration has yet to have any history recorded.", - "Integration_Retry_Count": "Retry Count", - "Integration_Retry_Count_Description": "How many times should the integration be tried if the call to the url fails?", - "Integration_Retry_Delay": "Retry Delay", - "Integration_Retry_Delay_Description": "Which delay algorithm should the retrying use? 10 ^ x or 2 ^ x or x * 2 ", - "Integration_Retry_Failed_Url_Calls": "Retry Failed Url Calls", - "Integration_Retry_Failed_Url_Calls_Description": "Should the integration try a reasonable amount of time if the call out to the url fails?", - "Integration_Run_When_Message_Is_Edited": "Run On Edits", - "Integration_Run_When_Message_Is_Edited_Description": "Should the integration run when the message is edited? Setting this to false will cause the integration to only run on **new** messages.", - "Integration_updated": "Integration has been updated.", - "Integration_Word_Trigger_Placement": "Word Placement Anywhere", - "Integration_Word_Trigger_Placement_Description": "Should the Word be Triggered when placed anywhere in the sentence other than the beginning?", - "Integrations": "Integrations", - "Integrations_for_all_channels": "Enter all_public_channels to listen on all public channels, all_private_groups to listen on all private groups, and all_direct_messages to listen to all direct messages.", - "Integrations_Outgoing_Type_FileUploaded": "File Uploaded", - "Integrations_Outgoing_Type_RoomArchived": "Room Archived", - "Integrations_Outgoing_Type_RoomCreated": "Room Created (public and private)", - "Integrations_Outgoing_Type_RoomJoined": "User Joined Room", - "Integrations_Outgoing_Type_RoomLeft": "User Left Room", - "Integrations_Outgoing_Type_SendMessage": "Message Sent", - "Integrations_Outgoing_Type_UserCreated": "User Created", - "Integrations_table": "Integrations table", - "InternalHubot": "Internal Hubot", - "InternalHubot_EnableForChannels": "Enable for Public Channels", - "InternalHubot_EnableForDirectMessages": "Enable for Direct Messages", - "InternalHubot_EnableForPrivateGroups": "Enable for Private Channels", - "InternalHubot_PathToLoadCustomScripts": "Folder to Load the Scripts", - "InternalHubot_reload": "Reload the scripts", - "InternalHubot_ScriptsToLoad": "Scripts to Load", - "InternalHubot_ScriptsToLoad_Description": "Please enter a comma separated list of scripts to load from your custom folder", - "InternalHubot_Username_Description": "This must be a valid username of a bot registered on your server.", - "Invalid Canned Response": "Invalid Canned Response", - "Invalid_confirm_pass": "The password confirmation does not match password", - "Invalid_Department": "Invalid Department", - "Invalid_email": "The email entered is invalid", - "Invalid_Export_File": "The file uploaded isn't a valid %s export file.", - "Invalid_field": "The field must not be empty", - "Invalid_Import_File_Type": "Invalid Import file type.", - "Invalid_name": "The name must not be empty", - "Invalid_notification_setting_s": "Invalid notification setting: %s", - "Invalid_OAuth_client": "Invalid OAuth client", - "Invalid_or_expired_invite_token": "Invalid or expired invite token", - "Invalid_pass": "The password must not be empty", - "Invalid_password": "Invalid password", - "Invalid_reason": "The reason to join must not be empty", - "Invalid_room_name": "%s is not a valid room name", - "Invalid_secret_URL_message": "The URL provided is invalid.", - "Invalid_setting_s": "Invalid setting: %s", - "Invalid_two_factor_code": "Invalid two factor code", - "Invalid_username": "The username entered is invalid", - "invisible": "invisible", - "Invisible": "Invisible", - "Invitation": "Invitation", - "Invitation_Email_Description": "You may use the following placeholders: \n - `[email]` for the recipient email. \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", - "Invitation_HTML": "Invitation HTML", - "Invitation_HTML_Default": "

                  You have been invited to [Site_Name]

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

                  ", - "Invitation_Subject": "Invitation Subject", - "Invitation_Subject_Default": "You have been invited to [Site_Name]", - "Invite": "Invite", - "Invites": "Invites", - "Invite_and_add_members_to_this_workspace_to_start_communicating": "Invite and add members to this workspace to start communicating.", - "Invite_Link": "Invite Link", - "link": "link", - "Invite_link_generated": "Invite link has been generated", - "Invite_removed": "Invite removed successfully", - "Invite_user_to_join_channel": "Invite one user to join this channel", - "Invite_user_to_join_channel_all_from": "Invite all users from [#channel] to join this channel", - "Invite_user_to_join_channel_all_to": "Invite all users from this channel to join [#channel]", - "Invite_Users": "Invite Members", - "IP": "IP", - "IP_Address": "IP Address", - "IRC_Channel_Join": "Output of the JOIN command.", - "IRC_Channel_Leave": "Output of the PART command.", - "IRC_Channel_Users": "Output of the NAMES command.", - "IRC_Channel_Users_End": "End of output of the NAMES command.", - "IRC_Description": "Internet Relay Chat (IRC) is a text-based group communication tool. Users join uniquely named channels, or rooms, for open discussion. IRC also supports private messages between individual users and file sharing capabilities. This package integrates these layers of functionality with Rocket.Chat.", - "IRC_Enabled": "Attempt to integrate IRC support. Changing this value requires restarting Rocket.Chat.", - "IRC_Enabled_Alert": "IRC Support is a work in progress. Use on a production system is not recommended at this time.", - "IRC_Federation": "IRC Federation", - "IRC_Federation_Description": "Connect to other IRC servers.", - "IRC_Federation_Disabled": "IRC Federation is disabled.", - "IRC_Hostname": "The IRC host server to connect to.", - "IRC_Login_Fail": "Output upon a failed connection to the IRC server.", - "IRC_Login_Success": "Output upon a successful connection to the IRC server.", - "IRC_Message_Cache_Size": "The cache limit for outbound message handling.", - "IRC_Port": "The port to bind to on the IRC host server.", - "IRC_Private_Message": "Output of the PRIVMSG command.", - "IRC_Quit": "Output upon quitting an IRC session.", - "is_typing": "is typing", - "Issue_Links": "Issue tracker links", - "IssueLinks_Incompatible": "Warning: do not enable this and the 'Hex Color Preview' at the same time.", - "IssueLinks_LinkTemplate": "Template for issue links", - "IssueLinks_LinkTemplate_Description": "Template for issue links; %s will be replaced by the issue number.", - "It_Will_Hide_All_Other_Content_Blocks_In_The_Homepage": "It will hide all other content blocks in the homepage", - "It_Will_Show_All_Other_Content_Blocks_In_The_Homepage": "It will show all other content blocks in the homepage", - "It_works": "It works", - "It_Security": "It Security", - "Italic": "Italic", - "italics": "italics", - "Items_per_page:": "Items per page:", - "Jitsi_included_with_Community": "Jitsi, included with Community", - "Job_Title": "Job Title", - "Join": "Join", - "Join_with_password": "Join with password", - "Join_audio_call": "Join audio call", - "Join_call": "Join call", - "Join_Chat": "Join Chat", - "Join_conference": "Join conference", - "Join_default_channels": "Join default channels", - "Join_discussion": "Join discussion", - "Join_the_Community": "Join the Community", - "Join_the_given_channel": "Join the given channel", - "Join_rooms": "Join rooms", - "Join_video_call": "Join video call", - "Join_my_room_to_start_the_video_call": "Join my room to start the video call", - "join-without-join-code": "Join Without Join Code", - "join-without-join-code_description": "Permission to bypass the join code in channels with join code enabled", - "joined": "joined", - "Joined_at": "Joined at", - "JSON": "JSON", - "Jump": "Jump", - "Jump_to_first_unread": "Jump to first unread", - "Jump_to_message": "Jump to message", - "Jump_to_recent_messages": "Jump to recent messages", - "Just_invited_people_can_access_this_channel": "Just invited people can access this channel.", - "kick-user-from-any-c-room": "Kick User from Any Public Channel", - "kick-user-from-any-c-room_description": "Permission to kick a user from any public channel", - "kick-user-from-any-p-room": "Kick User from Any Private Channel", - "kick-user-from-any-p-room_description": "Permission to kick a user from any private channel", - "Katex_Dollar_Syntax": "Allow Dollar Syntax", - "Katex_Dollar_Syntax_Description": "Allow using $$katex block$$ and $inline katex$ syntaxes", - "Katex_Enabled": "Katex Enabled", - "Katex_Enabled_Description": "Allow using [katex](http://khan.github.io/KaTeX/) for math typesetting in messages", - "Katex_Parenthesis_Syntax": "Allow Parenthesis Syntax", - "Katex_Parenthesis_Syntax_Description": "Allow using \\[katex block\\] and \\(inline katex\\) syntaxes", - "Keep_default_user_settings": "Keep the default settings", - "Keyboard_Shortcuts_Edit_Previous_Message": "Edit previous message", - "Keyboard_Shortcuts_Keys_1": "Command (or Ctrl) + p OR Command (or Ctrl) + k", - "Keyboard_Shortcuts_Keys_2": "Up Arrow", - "Keyboard_Shortcuts_Keys_3": "Command (or Alt) + Left Arrow", - "Keyboard_Shortcuts_Keys_4": "Command (or Alt) + Up Arrow", - "Keyboard_Shortcuts_Keys_5": "Command (or Alt) + Right Arrow", - "Keyboard_Shortcuts_Keys_6": "Command (or Alt) + Down Arrow", - "Keyboard_Shortcuts_Keys_7": "Shift + Enter", - "Keyboard_Shortcuts_Keys_8": "Shift (or Ctrl) + ESC", - "Keyboard_Shortcuts_Mark_all_as_read": "Mark all messages (in all channels) as read", - "Keyboard_Shortcuts_Move_To_Beginning_Of_Message": "Move to the beginning of the message", - "Keyboard_Shortcuts_Move_To_End_Of_Message": "Move to the end of the message", - "Keyboard_Shortcuts_New_Line_In_Message": "New line in message compose input", - "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Open Channel / User search", - "Keyboard_Shortcuts_Title": "Keyboard Shortcuts", - "Knowledge_Base": "Knowledge Base", - "Label": "Label", - "Language": "Language", - "Language_setting_warning": "Server language setting does not affect user's client
                  Each user has their own preference for language, that will be kept if this setting is changed.", - "Language_Bulgarian": "Bulgarian", - "Language_Chinese": "Chinese", - "Language_Czech": "Czech", - "Language_Danish": "Danish", - "Language_Dutch": "Dutch", - "Language_English": "English", - "Language_Estonian": "Estonian", - "Language_Finnish": "Finnish", - "Language_French": "French", - "Language_German": "German", - "Language_Greek": "Greek", - "Language_Hungarian": "Hungarian", - "Language_Italian": "Italian", - "Language_Japanese": "Japanese", - "Language_Latvian": "Latvian", - "Language_Lithuanian": "Lithuanian", - "Language_Not_set": "No specific", - "Language_Polish": "Polish", - "Language_Portuguese": "Portuguese", - "Language_Romanian": "Romanian", - "Language_Russian": "Russian", - "Language_Slovak": "Slovak", - "Language_Slovenian": "Slovenian", - "Language_Spanish": "Spanish", - "Language_Swedish": "Swedish", - "Language_Version": "English Version", - "Last_7_days": "Last 7 Days", - "Last_15_days": "Last 15 Days", - "Last_30_days": "Last 30 Days", - "Last_90_days": "Last 90 Days", - "Last_6_months": "Last 6 months", - "Last_active": "Last active", - "Last_Call": "Last Call", - "Last_Chat": "Last Chat", - "Last_Heartbeat_Time": "Last Heartbeat Time", - "Last_login": "Last login", - "Last_Message": "Last Message", - "Last_Message_At": "Last Message At", - "Last_seen": "Last seen", - "Last_Status": "Last Status", - "Last_token_part": "Last token part", - "Last_Updated": "Last Updated", - "Launched_successfully": "Launched successfully", - "Layout": "Layout", - "Layout_Login_Hide_Logo": "Hide Logo", - "Layout_Login_Hide_Logo_Description": "Hide the logo on the login page.", - "Layout_Login_Hide_Title": "Hide Title", - "Layout_Login_Hide_Title_Description": "Hide the title on the login page.", - "Layout_Login_Hide_Powered_By": "Hide \"Powered by\"", - "Layout_Login_Hide_Powered_By_Description": "Hide the \"Powered by\" on the login page.", - "Layout_Login_Template": "Login Template", - "Layout_Login_Template_Description": "Customize the look of the login page.", - "Layout_Login_Template_Vertical": "Vertical", - "Layout_Login_Template_Horizontal": "Horizontal", - "Layout_Description": "Customize the look of your workspace.", - "Layout_Home_Body": "Content block", - "Layout_Home_Page_Content": "Layout / Home page content", - "Layout_Home_Page_Content_Title": "Home page content", - "Layout_Home_Title": "Home Title", - "Layout_Legal_Notice": "Legal Notice", - "Layout_Login_Terms": "Login Terms", - "Layout_Login_Terms_Content": "By proceeding you are agreeing to our Terms of Service, Privacy Policy and Legal Notice.", - "Layout_Privacy_Policy": "Privacy Policy", - "Layout_Show_Home_Button": "Show home page button on sidebar header", - "Layout_Custom_Content_Description": "Here goes your custom content. It may be placed inside a white block or may take the all space available in the homepage, if you’re on a Premium plan.", - "Layout_Home_Custom_Block_Visible": "Show custom content to homepage", - "Layout_Custom_Body_Only": "Show custom content only", - "Layout_Custom_Body_Only_Description": "It will hide all other content blocks in the homepage.", - "Layout_Sidenav_Footer": "Side Navigation Footer", - "Layout_Sidenav_Footer_Dark": "Side Navigation Footer - Dark Theme", - "Layout_Sidenav_Footer_description": "Footer size is 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Footer size is 260 x 70px", - "Layout_Terms_of_Service": "Terms of Service", - "LDAP": "LDAP", - "LDAP_Description": "Lightweight Directory Access Protocol enables anyone to locate data about your server or company.", - "LDAP_Documentation": "LDAP Documentation", - "LDAP_Connection": "Connection", - "LDAP_Connection_Authentication": "Authentication", - "LDAP_Connection_Encryption": "Encryption", - "LDAP_Connection_successful": "LDAP Connection Successful", - "LDAP_Connection_Timeouts": "Timeouts", - "LDAP_UserSearch": "User Search", - "LDAP_UserSearch_Filter": "Search Filter", - "LDAP_UserSearch_GroupFilter": "Group Filter", - "LDAP_DataSync": "Data Sync", - "LDAP_DataSync_DataMap": "Mapping", - "LDAP_DataSync_Avatar": "Avatar", - "LDAP_DataSync_Advanced": "Advanced Sync", - "LDAP_DataSync_CustomFields": "Sync Custom Fields", - "LDAP_DataSync_Roles": "Sync Roles", - "LDAP_DataSync_Channels": "Sync Channels", - "LDAP_DataSync_Teams": "Sync Teams", - "LDAP_Enterprise": "Premium", - "LDAP_DataSync_BackgroundSync": "Background Sync", - "LDAP_Server_Type": "Server Type", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "Other", - "LDAP_Name_Field": "Name Field", - "LDAP_Email_Field": "Email Field", - "LDAP_Update_Data_On_Login": "Update User Data on Login", - "LDAP_Update_Data_On_OAuth_Login": "Update User Data on Login with OAuth services", - "LDAP_Advanced_Sync": "Advanced Sync", - "LDAP_Authentication": "Enable", - "LDAP_Authentication_Password": "Password", - "LDAP_Authentication_UserDN": "User DN", - "LDAP_Authentication_UserDN_Description": "The LDAP user that performs user lookups to authenticate other users when they sign in. \n This is typically a service account created specifically for third-party integrations. Use a fully qualified name, such as `cn=Administrator,cn=Users,dc=Example,dc=com`.", - "LDAP_Avatar_Field": "User Avatar Field", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "You have to set an API token first in order to use the integration.", - "LDAP_Avatar_Field_Description": " Which field will be used as *avatar* for users. Leave empty to use `thumbnailPhoto` first and `jpegPhoto` as fallback.", - "LDAP_Background_Sync": "Background Sync", - "LDAP_Background_Sync_Avatars": "Avatar Background Sync", - "LDAP_Background_Sync_Avatars_Description": "Enable a separate background process to sync user avatars.", - "LDAP_Background_Sync_Avatars_Interval": "Avatar Background Sync Interval", - "LDAP_Background_Sync_Disable_Missing_Users": "Automatically disable users that are no longer found on LDAP", - "LDAP_Background_Sync_Disable_Missing_Users_Description": "This option will deactivate users on Rocket.Chat when their data is not found on LDAP. Any rooms owned by those users will be automatically assigned to new owners, or removed if no other user has access to them.", - "LDAP_Background_Sync_Import_New_Users": "Background Sync Import New Users", - "LDAP_Background_Sync_Import_New_Users_Description": "Will import all users (based on your filter criteria) that exists in LDAP and does not exists in Rocket.Chat", - "LDAP_Background_Sync_Interval": "Background Sync Interval", - "LDAP_Background_Sync_Interval_Description": "The interval between synchronizations. Example `every 24 hours` or `on the first day of the week`, more examples at [Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)", - "LDAP_Background_Sync_Keep_Existant_Users_Updated": "Background Sync Update Existing Users", - "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Will sync the avatar, fields, username, etc (based on your configuration) of all users already imported from LDAP on every **Sync Interval**", - "LDAP_Background_Sync_Merge_Existent_Users": "Background Sync Merge Existing Users", - "LDAP_Background_Sync_Merge_Existent_Users_Description": "Will merge all users (based on your filter criteria) that exist in LDAP and also exist in Rocket.Chat. To enable this, activate the 'Merge Existing Users' setting in the Data Sync tab.", - "LDAP_BaseDN": "Base DN", - "LDAP_BaseDN_Description": "The fully qualified Distinguished Name (DN) of an LDAP subtree you want to search for users and groups. You can add as many as you like; however, each group must be defined in the same domain base as the users that belong to it. Example: `ou=Users+ou=Projects,dc=Example,dc=com`. If you specify restricted user groups, only users that belong to those groups will be in scope. We recommend that you specify the top level of your LDAP directory tree as your domain base and use search filter to control access.", - "LDAP_CA_Cert": "CA Cert", - "LDAP_Connect_Timeout": "Connection Timeout (ms)", - "LDAP_DataSync_AutoLogout": "Auto Logout Deactivated Users", - "LDAP_Default_Domain": "Default Domain", - "LDAP_Default_Domain_Description": "If provided the Default Domain will be used to create an unique email for users where email was not imported from LDAP. The email will be mounted as `username@default_domain` or `unique_id@default_domain`. \n Example: `rocket.chat`", - "LDAP_Enable": "Enable", - "LDAP_Enable_Description": "Attempt to utilize LDAP for authentication.", - "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Enable team mapping from LDAP to Rocket.Chat", - "LDAP_Encryption": "Encryption", - "LDAP_Encryption_Description": "The encryption method used to secure communications to the LDAP server. Examples include `plain` (no encryption), `SSL/LDAPS` (encrypted from the start), and `StartTLS` (upgrade to encrypted communication once connected).", - "LDAP_Find_User_After_Login": "Find user after login", - "LDAP_Find_User_After_Login_Description": "Will perform a search of the user's DN after bind to ensure the bind was successful preventing login with empty passwords when allowed by the AD configuration.", - "LDAP_Group_Filter_Enable": "Enable LDAP User Group Filter", - "LDAP_Group_Filter_Enable_Description": "Restrict access to users in a LDAP group \n Useful for allowing OpenLDAP servers without a *memberOf* filter to restrict access by groups", - "LDAP_Group_Filter_Group_Id_Attribute": "Group ID Attribute", - "LDAP_Group_Filter_Group_Id_Attribute_Description": "E.g. **OpenLDAP:** `cn`", - "LDAP_Group_Filter_Group_Member_Attribute": "Group Member Attribute", - "LDAP_Group_Filter_Group_Member_Attribute_Description": "E.g. **OpenLDAP:** `uniqueMember`", - "LDAP_Group_Filter_Group_Member_Format": "Group Member Format", - "LDAP_Group_Filter_Group_Member_Format_Description": "E.g. **OpenLDAP:** `uid=#{username},ou=users,o=Company,c=com`", - "LDAP_Group_Filter_Group_Name": "Group name", - "LDAP_Group_Filter_Group_Name_Description": "Group name to which it belong the user", - "LDAP_Group_Filter_ObjectClass": "Group ObjectClass", - "LDAP_Group_Filter_ObjectClass_Description": "The *objectclass* that identify the groups. \n E.g. **OpenLDAP:** `groupOfUniqueNames`", - "LDAP_Groups_To_Rocket_Chat_Teams": "Team mapping from LDAP to Rocket.Chat.", - "LDAP_Host": "Host", - "LDAP_Host_Description": "The LDAP host, e.g. `ldap.example.com` or `10.0.0.30`.", - "LDAP_Idle_Timeout": "Idle Timeout (ms)", - "LDAP_Idle_Timeout_Description": "How many milliseconds wait after the latest LDAP operation until close the connection. (Each operation will open a new connection)", - "LDAP_Import_Users_Description": "It True sync process will be import all LDAP users \n *Caution!* Specify search filter to not import excess users.", - "LDAP_Internal_Log_Level": "Internal Log Level", - "LDAP_Login_Fallback": "Login Fallback", - "LDAP_Login_Fallback_Description": "If the login on LDAP is not successful try to login in default/local account system. Helps when the LDAP is down for some reason.", - "LDAP_Merge_Existing_Users": "Merge Existing Users", - "LDAP_Merge_Existing_Users_Description": "*Caution!* When importing a user from LDAP and an user with same username already exists the LDAP info and password will be set into the existing user.", - "LDAP_Port": "Port", - "LDAP_Port_Description": "Port to access LDAP. eg: `389` or `636` for LDAPS", - "LDAP_Prevent_Username_Changes": "Prevent LDAP users from changing their Rocket.Chat username", - "LDAP_Query_To_Get_User_Teams": "LDAP query to get user groups", - "LDAP_Reconnect": "Reconnect", - "LDAP_Reconnect_Description": "Try to reconnect automatically when connection is interrupted by some reason while executing operations", - "LDAP_Reject_Unauthorized": "Reject Unauthorized", - "LDAP_Reject_Unauthorized_Description": "Disable this option to allow certificates that can not be verified. Usually Self Signed Certificates will require this option disabled to work", - "LDAP_Search_Page_Size": "Search Page Size", - "LDAP_Search_Page_Size_Description": "The maximum number of entries each result page will return to be processed", - "LDAP_Search_Size_Limit": "Search Size Limit", - "LDAP_Search_Size_Limit_Description": "The maximum number of entries to return. \n **Attention** This number should greater than **Search Page Size**", - "LDAP_Sync_Custom_Fields": "Sync Custom Fields", - "LDAP_CustomFieldMap": "Custom Fields Mapping", - "LDAP_Sync_AutoLogout_Enabled": "Enable Auto Logout", - "LDAP_Sync_AutoLogout_Interval": "Auto Logout Interval", - "LDAP_Sync_Now": "Sync Now", - "LDAP_Sync_Now_Description": "This will start a **Background Sync** operation now, without waiting for the next scheduled Sync. \nThis action is asynchronous, please see the logs for more information.", - "LDAP_Sync_User_Active_State": "Sync User Active State", - "LDAP_Sync_User_Active_State_Both": "Enable and Disable Users", - "LDAP_Sync_User_Active_State_Description": "Determine if users should be enabled or disabled on Rocket.Chat based on the LDAP status. The 'pwdAccountLockedTime' attribute will be used to determine if the user is disabled.", - "LDAP_Sync_User_Active_State_Disable": "Disable Users", - "LDAP_Sync_User_Active_State_Enable": "Enable Users", - "LDAP_Sync_User_Active_State_Nothing": "Do Nothing", - "LDAP_Sync_User_Avatar": "Sync User Avatar", - "LDAP_Sync_User_Data_Roles": "Sync LDAP Groups", - "LDAP_Sync_User_Data_Channels": "Auto Sync LDAP Groups to Channels", - "LDAP_Sync_User_Data_Channels_Admin": "Channel Admin", - "LDAP_Sync_User_Data_Channels_Admin_Description": "When channels are auto-created that do not exist during a sync, this user will automatically become the admin for the channel.", - "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP Group BaseDN", - "LDAP_Sync_User_Data_Channels_Description": "Enable this feature to automatically add users to a channel based on their LDAP group. If you would like to also remove users from a channel, see the option below about auto removing users.", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Auto Remove Users from Channels", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Attention**: Enabling this will remove any users in a channel that do not have the corresponding LDAP group! Only enable this if you know what you're doing.", - "LDAP_Sync_User_Data_Channels_Filter": "User Group Filter", - "LDAP_Sync_User_Data_Channels_Filter_Description": "The LDAP search filter used to check if a user is in a group.", - "LDAP_Sync_User_Data_Channels_GroupMembershipValidationStrategy": "Group membership validation strategy", - "LDAP_Sync_User_Data_Channels_GroupMembershipValidationStrategy_Description": "Determine how users' memberships to LDAP groups should be validated. \n - **Apply filter for each group**: apply the LDAP user group filter for each group (key) defined in the LDAP group channel map. This is slower, but can be useful in case you need to use the `#{groupName}` replacement tag to define membership; \n - **Apply filter once to get all memberships**: apply the LDAP user group filter once for each user. A given user will be considered a member of all groups returned by the LDAP search. This is a **faster** option that can be applied in case the `#{groupName}` replacement tag is not used by the filter (e.g. when filtering by the `member` field in groups).", - "LDAP_Sync_User_Data_ChannelsMap": "LDAP Group Channel Map", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// Enable Auto Sync LDAP Groups to Channels above", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Map LDAP groups to Rocket.Chat channels. \n As an example, `{\"employee\":\"general\"}` will add any user in the LDAP group employee, to the general channel.", - "LDAP_Sync_User_Data_GroupMembershipValidationStrategy_EachGroup": "Apply filter for each group", - "LDAP_Sync_User_Data_GroupMembershipValidationStrategy_Once": "Apply filter once to get all memberships", - "LDAP_Sync_User_Data_Roles_AutoRemove": "Auto Remove User Roles", - "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Attention**: Enabling this will automatically remove users from a role if they are not assigned in LDAP! This will only remove roles automatically that are set under the user data group map below.", - "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP Group BaseDN", - "LDAP_Sync_User_Data_Roles_BaseDN_Description": "The LDAP BaseDN used to lookup users.", - "LDAP_Sync_User_Data_Roles_Filter": "User Group Filter", - "LDAP_Sync_User_Data_Roles_Filter_Description": "The LDAP search filter used to check if a user is in a group.", - "LDAP_Sync_User_Data_Roles_GroupMembershipValidationStrategy": "Group membership validation strategy", - "LDAP_Sync_User_Data_Roles_GroupMembershipValidationStrategy_Description": "Determine how users' memberships to LDAP groups should be validated. \n - **Apply filter for each group**: apply the LDAP user group filter for each group (key) defined in the LDAP group channel map. This is slower, but can be useful in case you need to use the `#{groupName}` replacement tag to define membership; \n - **Apply filter once to get all memberships**: apply the LDAP user group filter once for each user. A given user will be considered a member of all groups returned by the LDAP search. This is a **faster** option that can be applied in case the `#{groupName}` replacement tag is not used by the filter (e.g. when filtering by the `member` field in groups).", - "LDAP_Sync_User_Data_RolesMap": "User Data Group Map", - "LDAP_Sync_User_Data_RolesMap_Description": "Map LDAP groups to Rocket.Chat user roles \n As an example, `{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}` will map the rocket-admin LDAP group to Rocket's \"admin\" role.", - "LDAP_Teams_BaseDN": "LDAP Teams BaseDN", - "LDAP_Teams_BaseDN_Description": "The LDAP BaseDN used to lookup user teams.", - "LDAP_Teams_Name_Field": "LDAP Team Name Attribute", - "LDAP_Teams_Name_Field_Description": "The LDAP attribute that Rocket.Chat should use to load the team's name. You can specify more than one possible attribute name if you separate them with a comma.", - "LDAP_Timeout": "Timeout (ms)", - "LDAP_Timeout_Description": "How many mileseconds wait for a search result before return an error", - "LDAP_Unique_Identifier_Field": "Unique Identifier Field", - "LDAP_Unique_Identifier_Field_Description": "Which field will be used to link the LDAP user and the Rocket.Chat user. You can inform multiple values separated by comma to try to get the value from LDAP record. \n Default value is `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", - "LDAP_User_Found": "LDAP User Found", - "LDAP_User_Search_AttributesToQuery": "Attributes to Query", - "LDAP_User_Search_AttributesToQuery_Description": "Specify which attributes should be returned on LDAP queries, separating them with commas. Defaults to everything. `*` represents all regular attributes and `+` represents all operational attributes. Make sure to include every attribute that is used by every Rocket.Chat sync option.", - "LDAP_User_Search_Field": "Search Field", - "LDAP_User_Search_Field_Description": "The LDAP attribute that identifies the LDAP user who attempts authentication. This field should be `sAMAccountName` for most Active Directory installations, but it may be `uid` for other LDAP solutions, such as OpenLDAP. You can use `mail` to identify users by email or whatever attribute you want. \n You can use multiple values separated by comma to allow users to login using multiple identifiers like username or email.", - "LDAP_User_Search_Filter": "Filter", - "LDAP_User_Search_Filter_Description": "If specified, only users that match this filter will be allowed to log in. If no filter is specified, all users within the scope of the specified domain base will be able to sign in. \n E.g. for Active Directory `memberOf=cn=ROCKET_CHAT,ou=General Groups`. \n E.g. for OpenLDAP (extensible match search) `ou:dn:=ROCKET_CHAT`.", - "LDAP_User_Search_Scope": "Scope", - "LDAP_Username_Field": "Username Field", - "LDAP_Username_Field_Description": "Which field will be used as *username* for new users. Leave empty to use the username informed on login page. \n You can use template tags too, like `#{givenName}.#{sn}`. \n Default value is `sAMAccountName`.", - "LDAP_Username_To_Search": "Username to search", - "LDAP_Validate_Teams_For_Each_Login": "Validate mapping for each login", - "LDAP_Validate_Teams_For_Each_Login_Description": "Determine if users' teams should be updated every time they login to Rocket.Chat. If this is turned off the team will be loaded only on their first login.", - "Lead_capture_email_regex": "Lead capture email regex", - "Lead_capture_phone_regex": "Lead capture phone regex", - "Learn_more": "Learn more", - "Learn_more_about_agents": "Learn more about agents", - "Learn_more_about_accessibility": "Learn more about our commitment with accessibility here:", - "Learn_more_about_business_hours": "Learn more about business hours", - "Learn_more_about_canned_responses": "Learn more about canned responses", - "Learn_more_about_contacts": "Learn more about contacts", - "Learn_more_about_current_chats": "Learn more about current chats", - "Learn_more_about_custom_fields": "Learn more about custom fields", - "Learn_more_about_conversations": "Learn more about conversations", - "Learn_more_about_departments": "Learn more about departments", - "Learn_more_about_E2EE": "Learn more about E2EE", - "Learn_more_about_managers": "Learn more about managers", - "Learn_more_about_monitors": "Learn more about monitors", - "Learn_more_about_SLA_policies": "Learn more about SLA policies", - "Learn_more_about_tags": "Learn more about tags", - "Learn_more_about_triggers": "Learn more about triggers", - "Learn_more_about_units": "Learn more about units", - "Learn_more_about_voice_channel": "Learn more about voice channel", - "Least_recent_updated": "Least recent updated", - "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Learn how to unlock the myriad possibilities of Rocket.Chat.", - "Leave": "Leave", - "Leave_a_comment": "Leave a comment", - "Leave_Group_Warning": "Are you sure you want to leave the group \"%s\"?", - "Leave_Livechat_Warning": "Are you sure you want to leave the omnichannel with \"%s\"?", - "Leave_Private_Warning": "Are you sure you want to leave the discussion with \"%s\"?", - "Leave_room": "Leave", - "Leave_Room_Warning": "Are you sure you want to leave the channel \"%s\"?", - "Leave_the_current_channel": "Leave the current channel", - "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Leave the description field blank if you don't want to show the role", - "leave-c": "Leave Channels", - "leave-c_description": "Permission to leave channels", - "leave-p": "Leave Private Groups", - "leave-p_description": "Permission to leave private groups", - "Lets_get_you_new_one_": "Let's get you a new one!", - "Let_moderators_know_what_the_issue_is": "Let moderators know what the issue is", - "Let_them_know": "Let them know", - "Left": "Left", - "License": "License", - "Line": "Line", - "Link": "Link", - "Link_Preview": "Link Preview", - "List_of_Channels": "List of Channels", - "List_of_departments_for_forward": "List of departments allowed for forwarding (Optional)", - "List_of_departments_for_forward_description": "Allow to set a restricted list of departments that can receive chats from this department", - "List_of_departments_to_apply_this_business_hour": "List of departments to apply this business hour", - "List_of_Direct_Messages": "List of Direct Messages", - "List_view": "List View", - "Livechat": "Livechat", - "Livechat_AdditionalWidgetScripts": "Livechat Widget Additional Scripts", - "Livechat_AdditionalWidgetScripts_Description": "Use this setting to add additional JS scripts to the widget bundle. You can add a list of scripts by separating them by commas, for example: `https://yourUrl/customScript1.js,https://yourUrl/customScript2.js`", - "Livechat_WidgetLayoutClasses": "Livechat Widget Additional CSS", - "Livechat_WidgetLayoutClasses_Description": "Use this setting to add additional CSS to the widget bundle. You can add a list of CSS files by separating them by commas, for example: `https://yourUrl/customFile1.css,https://yourUrl/customFile2.css`", - "Livechat_abandoned_rooms_action": "How to handle Visitor Abandonment", - "Livechat_abandoned_rooms_closed_custom_message": "Custom message when room is automatically closed by visitor inactivity", - "Livechat_agents": "Omnichannel agents", - "Livechat_Agents": "Agents", - "Livechat_allow_manual_on_hold": "Allow agents to manually place chat On Hold", - "Livechat_allow_manual_on_hold_Description": "If enabled, the agent will get the option to place a chat On Hold", - "Livechat_allow_manual_on_hold_upon_agent_engagement_only": "Chats on hold only after agent engagement", - "Livechat_allow_manual_on_hold_upon_agent_engagement_only_Description": "Only allow chats to be put on hold if the agent is the one who sent the last message in the conversation.", - "Livechat_AllowedDomainsList": "Livechat Allowed Domains", - "Livechat_Appearance": "Livechat Appearance", - "Livechat_auto_close_on_hold_chats_custom_message": "Custom message for closed chats in On Hold queue", - "Livechat_auto_close_on_hold_chats_custom_message_Description": "Custom Message to be sent when a room in On-Hold queue gets automatically closed by the system", - "Livechat_auto_close_on_hold_chats_timeout": "How long to wait before closing a chat in On Hold Queue ?", - "Livechat_auto_close_on_hold_chats_timeout_Description": "Define how long the chat will remain in the On Hold queue until it's automatically closed by the system. Time in seconds", - "Livechat_auto_transfer_chat_timeout": "Timeout (in seconds) for automatic transfer of unanswered chats to another agent", - "Livechat_auto_transfer_chat_timeout_Description": "This event takes place only when the chat has just started. After the first transfering for inactivity, the room is no longer monitored.", - "Livechat_business_hour_type": "Business Hour Type (Single or Multiple)", - "Livechat_chat_transcript_sent": "Chat transcript sent: {{transcript}}", - "Livechat_close_chat": "Close chat", - "Livechat_custom_fields_options_placeholder": "Comma-separated list used to select a pre-configured value. Spaces between elements are not accepted.", - "Livechat_custom_fields_public_description": "Public custom fields will be displayed in external applications, such as Livechat, etc.", - "Livechat_Dashboard": "Omnichannel Dashboard", - "Livechat_DepartmentOfflineMessageToChannel": "Send this department's Livechat offline messages to a channel", - "Livechat_enable_message_character_limit": "Enable message character limit", - "Livechat_enabled": "Omnichannel enabled", - "Livechat_forward_open_chats": "Forward open chats", - "Livechat_forward_open_chats_timeout": "Timeout (in seconds) to forward chats", - "Livechat_guest_count": "Guest Counter", - "Livechat_Inquiry_Already_Taken": "Omnichannel inquiry already taken", - "Livechat_Installation": "Livechat Installation", - "Livechat_last_chatted_agent_routing": "Last-Chatted Agent Preferred", - "Livechat_last_chatted_agent_routing_Description": "The Last-Chatted Agent setting allocates chats to the agent who previously interacted with the same visitor if the agent is available when the chat starts.", - "Livechat_managers": "Omnichannel managers", - "Livechat_Managers": "Managers", - "Livechat_max_queue_wait_time_action": "How to handle queued chats when the maximum wait time is reached", - "Livechat_maximum_queue_wait_time": "Maximum waiting time in queue", - "Livechat_maximum_queue_wait_time_description": "Maximum time (in minutes) to keep chats on queue. -1 means unlimited", - "Livechat_message_character_limit": "Livechat message character limit", - "Livechat_monitors": "Livechat monitors", - "Livechat_Monitors": "Monitors", - "Livechat_offline": "Omnichannel offline", - "Livechat_offline_message_sent": "Livechat offline message sent", - "Livechat_OfflineMessageToChannel_enabled": "Send Livechat offline messages to a channel", - "Livechat_hide_system_messages": "Hide system messages", - "Livechat_widget_position_on_the_screen": "Livechat widget position on the screen", - "Livechat_background": "Livechat background", - "Livechat_background_description": "Define a background using hexadecimal (#F5455C), a color name (red) or an image using a URL (`url('https://example.com/image.png')`). This field follows CSS standards. [See documentation](https://developer.mozilla.org/en-US/docs/Web/CSS/background).", - "Omnichannel_chat_closed_due_to_inactivity": "The chat was automatically closed because we haven't received any reply from {{guest}} in {{timeout}} seconds", - "Omnichannel_actions": "Omnichannel actions", - "Omnichannel_on_hold_chat_resumed": "On Hold Chat Resumed: {{comment}}", - "Omnichannel_on_hold_chat_automatically": "The chat was automatically resumed from On Hold upon receiving a new message from {{guest}}", - "Omnichannel_on_hold_chat_resumed_manually": "The chat was manually resumed from On Hold by {{user}}", - "Omnichannel_On_Hold_due_to_inactivity": "The chat was automatically placed On Hold because we haven't received any reply from {{guest}} in {{timeout}} seconds", - "Omnichannel_On_Hold_manually": "The chat was manually placed On Hold by {{user}}", - "Omnichannel_onHold_Chat": "Place chat On-Hold", - "Omnichannel_quick_actions": "Omnichannel Quick Actions", - "Omnichannel_sorting_disclaimer": "Omnichannel conversations are sorted by {{sortingMechanism}}, edit a room to apply.", - "Livechat_online": "Omnichannel on-line", - "Omnichannel_placed_chat_on_hold": "Chat On Hold: {{comment}}", - "Omnichannel_hide_conversation_after_closing": "Hide conversation after closing", - "Omnichannel_hide_conversation_after_closing_description": "After closing the conversation you will be redirected to Home.", - "Livechat_Queue": "Omnichannel Queue", - "Livechat_registration_form": "Registration Form", - "Livechat_registration_form_message": "Registration Form Message", - "Livechat_Routing_Method": "Omnichannel Routing Method", - "Livechat_status": "Livechat Status", - "Livechat_Take_Confirm": "Do you want to take this client?", - "Livechat_title": "Livechat Title", - "Livechat_title_color": "Livechat Title Background Color", - "Livechat_transcript_already_requested_warning": "The transcript of this chat has already been requested and will be sent as soon as the conversation ends.", - "Livechat_transcript_has_been_requested": "Export requested. It may take a few seconds.", - "Livechat_transcript_show_system_messages": "Include system messages in transcripts", - "Livechat_email_transcript_has_been_requested": "The transcript has been requested. It may take a few seconds.", - "Livechat_transcript_request_has_been_canceled": "The chat transcription request has been canceled.", - "Livechat_transcript_sent": "Omnichannel transcript sent", - "Livechat_transcript_send_always": "Always send conversation transcript to visitors via email", - "Livechat_transcript_send_always_Description": "Once finished, send conversation transcript via email to visitors automatically, regardless of agent's preferences.", - "Livechat_transcript_email_subject": "Custom email subject for transcript", - "Livechat_transcript_email_subject_Description": "Allows to customize the email subject for transcripts sent via email. It can be overriden by passing a `subject` property when closing a room. Leave it empty to use default subject.", - "Livechat_transfer_return_to_the_queue": "{{from}} returned the chat to the queue", - "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} returned the chat to the queue with a comment: {{comment}}", - "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} returned the chat to the queue since it was unanswered for {{duration}} seconds", - "Livechat_transfer_to_agent": "{{from}} transferred the chat to {{to}}", - "Livechat_transfer_to_agent_with_a_comment": "{{from}} transferred the chat to {{to}} with a comment: {{comment}}", - "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} transferred the chat to {{to}} since it was unanswered for {{duration}} seconds", - "Livechat_transfer_to_department": "{{from}} transferred the chat to the department {{to}}", - "Livechat_transfer_to_department_with_a_comment": "{{from}} transferred the chat to the department {{to}} with a comment: {{comment}}", - "Livechat_transfer_failed_fallback": "The original department ( {{from}} ) doesn't have online agents. Chat succesfully transferred to {{to}}", - "Livechat_Triggers": "Livechat Triggers", - "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} sent the chat transcript to {{guest}}", - "Livechat_Users": "Omnichannel Users", - "Livechat_Calls": "Livechat Calls", - "Livechat_visitor_email_and_transcript_email_do_not_match": "Visitor's email and transcript's email do not match", - "Livechat_visitor_transcript_request": "{{guest}} requested the chat transcript", - "Assets_livechat_widget_logo": "Livechat widget logo (svg, png, jpg)", - "Livechat_hide_watermark": "Hide \"powered by Rocket.Chat\"", - "Livechat_hide_watermark_description": "Remove the Rocket.Chat logo from the widget", - "LiveStream & Broadcasting": "LiveStream & Broadcasting", - "LiveStream & Broadcasting_Description": "This integration between Rocket.Chat and YouTube Live allows channel owners to broadcast their camera feed live to livestream inside a channel.", - "Livestream": "Livestream", - "Livestream_close": "Close Livestream", - "Livestream_enable_audio_only": "Enable only audio mode", - "Livestream_enabled": "Livestream Enabled", - "Livestream_not_found": "Livestream not available", - "Livestream_unavailable_for_federation": "Livestram is unavailable for Federated rooms", - "Livestream_popout": "Open Livestream", - "Livestream_source_changed_succesfully": "Livestream source changed successfully", - "Livestream_switch_to_room": "Switch to current room's livestream", - "Livestream_url": "Livestream source url", - "Livestream_url_incorrect": "Livestream url is incorrect", - "Livestream_live_now": "Live now!", - "Load_Balancing": "Load Balancing", - "Load_more": "Load more", - "Load_Rotation": "Load Rotation", - "Loading": "Loading", - "Loading_more_from_history": "Loading more from history", - "marketplace_featured_section_community_featured": "Featured Community Apps", - "Loading_suggestion": "Loading suggestions", - "marketplace_featured_section_community_supported": "Community Supported Apps", - "Loading...": "Loading...", - "marketplace_featured_section_enterprise": "Featured Enterprise Apps", - "Local": "Local", - "marketplace_featured_section_featured": "Featured Apps", - "marketplace_featured_section_most_popular": "Most Popular Apps", - "Local_Domains": "Local Domains", - "marketplace_featured_section_new_arrivals": "New Arrivals", - "Local_Password": "Local Password", - "marketplace_featured_section_popular_this_month": "Apps Popular this Month", - "Local_Time": "Local Time", - "marketplace_featured_section_recommended": "Recommended Apps", - "Local_Timezone": "Local Timezone", - "marketplace_featured_section_social": "Social Apps", - "Local_Time_time": "Local Time: {{time}}", - "marketplace_featured_section_trending": "Trending Apps", - "Localization": "Localization", - "Location": "Location", - "marketplace_featured_section_omnichannel": "Omnichannel Apps", - "marketplace_featured_section_video_conferencing": "Video Conferencing Apps", - "Log_Exceptions_to_Channel": "Log Exceptions to Channel", - "Log_Exceptions_to_Channel_Description": "A channel that will receive all captured exceptions. Leave empty to ignore exceptions.", - "Log_File": "Show File and Line", - "Log_Level": "Log Level", - "Log_Package": "Show Package", - "Log_Trace_Methods": "Trace method calls", - "Log_Trace_Methods_Filter": "Trace method filter", - "Log_Trace_Methods_Filter_Description": "The text here will be evaluated as RegExp (`new RegExp('text')`). Keep it empty to show trace of every call.", - "Log_Trace_Subscriptions": "Trace subscription calls", - "Log_Trace_Subscriptions_Filter": "Trace subscription filter", - "Log_Trace_Subscriptions_Filter_Description": "The text here will be evaluated as RegExp (`new RegExp('text')`). Keep it empty to show trace of every call.", - "Log_View_Limit": "Log View Limit", - "Logged_Out_Banner_Text": "Your session was ended on this device, please log in again to continue.", - "Logged_out_of_other_clients_successfully": "Logged out of other clients successfully", - "Login": "Login", - "Log_in_to_sync": "Log in to sync", - "Login_Attempts": "Failed Login Attempts", - "Login_Detected": "Login detected", - "Logged_In_Via": "Logged in via", - "Login_Logs": "Login Logs", - "Login_Logs_ClientIp": "Show Client IP on failed login attempts logs", - "Login_Logs_Enabled": "Log (on console) failed login attempts", - "Login_Logs_ForwardedForIp": "Show Forwarded IP on failed login attempts logs", - "Login_Logs_UserAgent": "Show UserAgent on failed login attempts logs", - "Login_Logs_Username": "Show Username on failed login attempts logs", - "Login_with": "Login with %s", - "Logistics": "Logistics", - "Logout": "Logout", - "Logout_Others": "Logout From Other Logged In Locations", - "Logout_Device": "Log out device", - "Log_out_devices_remotely": "Log out devices remotely", - "logout-device-management": "Logout Device Management", - "logout-device-management_description": "Permission to logout other users from device management dashboard", - "logout-other-user": "Logout Other User", - "logout-other-user_description": "Permission to logout other users", - "Logs": "Logs", - "Logs_Description": "Configure how server logs are received.", - "Long_press_to_do_x": "Long press to do {{action}}", - "Longest_chat_duration": "Longest Chat Duration", - "Longest_reaction_time": "Longest Reaction Time", - "Longest_response_time": "Longest Response Time", - "Looked_for": "Looked for", - "Low": "Low", - "Lowest": "Lowest", - "Mail_Message_Invalid_emails": "You have provided one or more invalid emails: %s", - "Mail_Message_Missing_subject": "You must provide an email subject.", - "Mail_Message_Missing_to": "You must select one or more users or provide one or more email addresses, separated by commas.", - "Mail_Message_No_messages_selected_select_all": "You haven't selected any messages", - "Mail_Messages": "Mail Messages", - "Mail_Messages_Instructions": "Choose which messages you want to send via email by clicking the messages", - "Mail_Messages_Subject": "Here's a selected portion of %s messages", - "mail-messages": "Mail Messages", - "mail-messages_description": "Permission to use the mail messages option", - "Mailer": "Mailer", - "Mailer_body_tags": "You must use [unsubscribe] for the unsubscription link.
                  You may use `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively.
                  You may use [email] for the user's email.", - "Mailing": "Mailing", - "Make_Admin": "Make Admin", - "Make_sure_you_have_a_copy_of_your_codes_1": "Make sure you have a copy of your codes:", - "Make_sure_you_have_a_copy_of_your_codes_2": "If you lose access to your authenticator app, you can use one of these codes to log in.", - "Manage": "Manage", - "manage-agent-extension-association": "Manage Agent Extension Association", - "manage-agent-extension-association_description": "Permission to manage agent extension association", - "manage-apps": "Manage Apps", - "manage-apps_description": "Permission to manage all apps", - "manage-assets": "Manage Assets", - "manage-assets_description": "Permission to manage the server assets", - "manage-cloud": "Manage Cloud", - "manage-cloud_description": "Permission to manage cloud", - "Manage_Devices": "Manage Devices", - "manage-email-inbox": "Manage Email Inbox", - "manage-email-inbox_description": "Permission to manage email inboxes", - "manage-emoji": "Manage Emoji", - "manage-emoji_description": "Permission to manage the server emojis", - "messages_pruned": "messages pruned", - "manage-incoming-integrations": "Manage Incoming Integrations", - "manage-incoming-integrations_description": "Permission to manage the server incoming integrations", - "manage-integrations": "Manage Integrations", - "manage-integrations_description": "Permission to manage the server integrations", - "manage-livechat-agents": "Manage Omnichannel Agents", - "manage-livechat-agents_description": "Permission to manage omnichannel agents", - "manage-livechat-canned-responses": "Manage Omnichannel Canned Responses", - "manage-livechat-canned-responses_description": "Permission to manage omnichannel canned responses", - "manage-livechat-departments": "Manage Omnichannel Departments", - "manage-livechat-departments_description": "Permission to manage omnichannel departments", - "manage-livechat-managers": "Manage Omnichannel Managers", - "manage-livechat-managers_description": "Permission to manage omnichannel managers", - "manage-livechat-monitors": "Manage Omnichannel Monitors", - "manage-livechat-monitors_description": "Permission to manage omnichannel monitors", - "manage-livechat-priorities": "Manage Omnichannel Priorities", - "manage-livechat-priorities_description": "Permission to manage omnichannel priorities", - "manage-livechat-sla": "Manage Omnichannel SLA", - "manage-livechat-sla_description": "Permission to manage omnichannel SLA", - "manage-livechat-tags": "Manage Omnichannel Tags", - "manage-livechat-tags_description": "Permission to manage omnichannel tags", - "manage-livechat-units": "Manage Omnichannel Units", - "manage-livechat-units_description": "Permission to manage omnichannel units", - "manage-oauth-apps": "Manage OAuth Apps", - "manage-oauth-apps_description": "Permission to manage the server OAuth apps", - "manage-outgoing-integrations": "Manage Outgoing Integrations", - "manage-outgoing-integrations_description": "Permission to manage the server outgoing integrations", - "manage-own-incoming-integrations": "Manage Own Incoming Integrations", - "manage-own-incoming-integrations_description": "Permission to allow users to create and edit their own incoming integration or webhooks", - "manage-own-integrations": "Manage Own Integrations", - "manage-own-integrations_description": "Permition to allow users to create and edit their own integration or webhooks", - "manage-own-outgoing-integrations": "Manage Own Outgoing Integrations", - "manage-own-outgoing-integrations_description": "Permission to allow users to create and edit their own outgoing integration or webhooks", - "manage-selected-settings": "Change Some Settings", - "manage-selected-settings_description": "Permission to change settings which are explicitly granted to be changed", - "manage-sounds": "Manage Sounds", - "manage-sounds_description": "Permission to manage the server sounds", - "manage-the-app": "Manage the App", - "manage-user-status": "Manage User Status", - "manage-user-status_description": "Permission to manage the server custom user statuses", - "manage-voip-call-settings": "Manage Voip Call Settings", - "manage-voip-call-settings_description": "Permission to manage voip call settings", - "manage-voip-extensions": "Manage Voip Extensions", - "manage-voip-contact-center-settings": "Manage Voip Contact Center Settings", - "manage-voip-contact-center-settings_description": "Permission to manage voip contact center settings", - "Manage_Omnichannel": "Manage Omnichannel", - "Manage_workspace": "Manage workspace", - "Manager_added": "Manager added", - "Manager_removed": "Manager removed", - "Managers": "Managers", - "Manage_server_list": "Manage server list", - "Manage_servers": "Manage servers", - "Manage_which_devices": "Manage which devices are connecting to this workspace to help ensure security. Information such as device ID, login data is included as is the ability to log out devices remotely.", - "Management_Server": "Asterisk Manager Interface (AMI)", - "Managing_assets": "Managing assets", - "Managing_integrations": "Managing integrations", - "Manual_Selection": "Manual Selection", - "Manually_created_users_briefing": "Manually created users will initially be shown as pending. Once they log in for the first time, they will be shown as active.", - "Manufacturing": "Manufacturing", - "MapView_Enabled": "Enable Mapview", - "MapView_Enabled_Description": "Enabling mapview will display a location share button on the right of the chat input field.", - "MapView_GMapsAPIKey": "Google Static Maps API Key", - "MapView_GMapsAPIKey_Description": "This can be obtained from the Google Developers Console for free.", - "Mark_all_as_read": "`%s` - Mark all messages (in all channels) as read", - "Mark_as_read": "Mark as read", - "Mark_as_unread": "Mark as unread", - "Mark_email_as_verified": "Mark email as verified", - "Mark_read": "Mark Read", - "Mark_unread": "Mark Unread", - "Marketplace": "Marketplace", - "Marketplace_app_last_updated": "Last updated {{lastUpdated}}", - "Marketplace_view_marketplace": "View Marketplace", - "Marketplace_error": "Cannot connect to internet or your workspace may be an offline install.", - "MAU_value": "MAU {{value}}", - "Max_length_is": "Max length is %s", - "Max_number_incoming_livechats_displayed": "Max number of items displayed in the queue", - "Max_number_incoming_livechats_displayed_description": "(Optional) Max number of items displayed in the incoming Omnichannel queue.", - "Max_number_of_chats_per_agent": "Max. number of simultaneous chats", - "Max_number_of_chats_per_agent_description": "The max. number of simultaneous chats that the agents can attend", - "Max_number_of_uses": "Max number of uses", - "Max_Retry": "Maximum attemps to reconnect to the server", - "Maximum": "Maximum", - "Maximum_number_of_guests_reached": "Maximum number of guests reached", - "Me": "Me", - "Media": "Media", - "Medium": "Medium", - "Members": "Members", - "Members_List": "Members List", - "mention-all": "Mention All", - "mention-all_description": "Permission to use the @all mention", - "Mentions_all_room_members": "Mentions all room members", - "Mentions_online_room_members": "Mentions online room members", - "Mentions_user": "Mentions user", - "Mentions_channel": "Mentions channel", - "Mentions_you": "Mentions you", - "mention-here": "Mention Here", - "mention-here_description": "Permission to use the @here mention", - "Mentions": "Mentions", - "Mentions_default": "Mentions (default)", - "Mentions_only": "Mentions only", - "Mentions_with_@_symbol": "Mentions with @ symbol", - "Mentions_with_@_symbol_description": "Mentions notify and highlight messages for groups or specific users, facilitating targeted communication.\n\nThe screen reader functionality is optimized when the \"@\" symbol is employed in the mention feature. This ensures that users relying on screen readers can easily interpret and engage with these mentions.", - "Merge_Channels": "Merge Channels", - "message": "message", - "Message": "Message", - "Message_Description": "Configure message settings.", - "Message_AllowBadWordsFilter": "Allow Message bad words filtering", - "Message_AllowConvertLongMessagesToAttachment": "Allow converting long messages to attachment", - "Message_AllowDeleting": "Allow Message Deleting", - "Message_AllowDeleting_BlockDeleteInMinutes": "Block Message Deleting After (n) Minutes", - "Message_AllowDeleting_BlockDeleteInMinutes_Description": "Enter 0 to disable blocking.", - "Message_AllowDirectMessagesToYourself": "Allow user direct messages to yourself", - "Message_AllowEditing": "Allow Message Editing", - "Message_AllowEditing_BlockEditInMinutes": "Block Message Editing After (n) Minutes", - "Message_AllowEditing_BlockEditInMinutesDescription": "Enter 0 to disable blocking.", - "Message_AllowPinning": "Allow Message Pinning", - "Message_AllowPinning_Description": "Allow messages to be pinned to any of the channels.", - "Message_AllowStarring": "Allow Message Starring", - "Message_AllowUnrecognizedSlashCommand": "Allow Unrecognized Slash Commands", - "Message_Already_Sent": "This message has already been sent and is being processed by the server", - "Message_AlwaysSearchRegExp": "Always Search Using RegExp", - "Message_AlwaysSearchRegExp_Description": "We recommend to set `True` if your language is not supported on [MongoDB text search](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages).", - "Message_Attachments": "Message Attachments", - "Message_Attachments_Thumbnails_Enabled": "Enable image thumbnails to save bandwith", - "Message_Attachments_Thumbnails_Width": "Thumbnail's max width (in pixels)", - "Message_Attachments_Thumbnails_Height": "Thumbnail's max height (in pixels)", - "Message_with_attachment": "Message with attachment", - "Report_sent": "Report sent", - "Message_Attachments_Thumbnails_EnabledDesc": "Thumbnails will be served instead of the original image to reduce bandwith usage. Images at original resolution can be downloaded using the icon next to the attachment's name.", - "Message_Attachments_Strip_Exif": "Remove EXIF metadata from supported files", - "Message_Attachments_Strip_ExifDescription": "Strips out EXIF metadata from image files (jpeg, tiff, etc). This setting is not retroactive, so files uploaded while disabled will have EXIF data", - "Message_Audio": "Audio Message", - "Message_Audio_bitRate": "Audio Message Bit Rate", - "Message_AudioRecorderEnabled": "Audio Recorder Enabled", - "Message_AudioRecorderEnabled_Description": "Requires 'audio/mp3' files to be an accepted media type within 'File Upload' settings.", - "Message_Audio_Recording_Disabled": "Message audio recording disabled", - "Message_auditing": "Audit messages", - "Message_auditing_log": "Audit logs", - "Message_BadWordsFilterList": "Add Bad Words to the Blacklist", - "Message_BadWordsFilterListDescription": "Add List of Comma-separated list of bad words to filter", - "Message_BadWordsWhitelist": "Remove words from the Blacklist", - "Message_BadWordsWhitelistDescription": "Add a comma-separated list of words to be removed from filter", - "Message_Characther_Limit": "Message Character Limit", - "Message_Code_highlight": "Code highlighting languages list", - "Message_Code_highlight_Description": "Comma separated list of languages (all supported languages at [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)) that will be used to highlight code blocks", - "Message_CustomDomain_AutoLink": "Custom Domain Whitelist for Auto Link", - "Message_CustomDomain_AutoLink_Description": "If you want to auto link internal links like `https://internaltool.intranet` or `internaltool.intranet`, you need to add the `intranet` domain to the field, multiple domains need to be separated by comma.", - "Message_CustomFields_Enabled": "Allow Custom Fields in Messages", - "Message_CustomFields": "Custom Fields Validation", - "Message_CustomFields_Description": "Custom Fields will be validated according to the rules defined in this setting.\nCheck [ajv.js.org](https://ajv.js.org/json-schema.html) for more information regarding validation options.\nProperties `type` and `additionalProperties` will be forced to `object` and `false` respectively.", - "message_counter_one": "{{count}} message", - "message_counter_other": "{{count}} messages", - "message_counter_two": "{{count}} messages", - "Message_DateFormat": "Date Format", - "Message_DateFormat_Description": "See also: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "This message cannot be deleted anymore", - "Message_editing": "Message editing", - "Message_ErasureType": "Message Erasure Type", - "Message_ErasureType_Delete": "Delete All Messages", - "Message_ErasureType_Description": "Determine what to do with messages of users who remove their account. \n - **Keep Messages and User Name:** The message and files history of the user will be deleted from Direct Messages but will be kept in other rooms. \n - **Delete All Messages:** All messages and files from the user will be deleted from the database and it will not be possible to locate the user anymore. \n - **Remove link between user and messages:** This option will assign all messages and files of the user to Rocket.Cat bot and Direct Messages are going to be deleted.", - "Message_ErasureType_Keep": "Keep Messages and User Name", - "Message_ErasureType_Unlink": "Remove Link Between User and Messages", - "Message_GlobalSearch": "Global Search", - "Message_GroupingPeriod": "Grouping Period (in seconds)", - "Message_GroupingPeriodDescription": "Messages will be grouped with previous message if both are from the same user and the elapsed time was less than the informed time in seconds.", - "Message_has_been_edited": "Message has been edited", - "Message_has_been_edited_at": "Message has been edited at {{date}}", - "Message_has_been_edited_by": "Message has been edited by {{username}}", - "Message_has_been_edited_by_at": "Message has been edited by {{username}} at {{date}}", - "Message_has_been_forwarded": "Message has been forwarded", - "Message_has_been_pinned": "Message has been pinned", - "Message_has_been_starred": "Message has been starred", - "Message_has_been_unpinned": "Message has been unpinned", - "Message_has_been_unstarred": "Message has been unstarred", - "Message_HideType_au": "User added", - "Message_HideType_added_user_to_team": "User added to team", - "Message_HideType_mute_unmute": "User muted / unmuted", - "Message_HideType_r": "Room name changed", - "Message_HideType_rm": "Message removed", - "Message_HideType_room_allowed_reacting": "Room allowed reacting", - "Message_HideType_room_archived": "Room archived", - "Message_HideType_room_changed_avatar": "Room avatar changed", - "Message_HideType_room_changed_privacy": "Room type changed", - "Message_HideType_room_changed_topic": "Room topic changed", - "Message_HideType_room_disallowed_reacting": "Room disallowed reacting", - "Message_HideType_room_enabled_encryption": "Room encryption enabled", - "Message_HideType_room_disabled_encryption": "Room encryption disabled", - "Message_HideType_room_set_read_only": "Room set to Read Only", - "Message_HideType_room_removed_read_only": "Room added writing permission", - "Message_HideType_room_unarchived": "Room unarchived", - "Message_HideType_ru": "User removed", - "Message_HideType_removed_user_from_team": "User removed from team", - "Message_HideType_subscription_role_added": "Was set role", - "Message_HideType_subscription_role_removed": "Role no longer defined", - "Message_HideType_uj": "User joined", - "Message_HideType_ujt": "User joined team", - "New_Call_Enterprise_Edition_Only": "New Call (Enterprise Edition Only)", - "Message_HideType_ul": "User left", - "Message_HideType_ult": "User left team", - "Message_HideType_user_added_room_to_team": "User added room to team", - "Message_HideType_user_converted_to_channel": "User converted team to a channel", - "Message_HideType_user_converted_to_team": "User converted channel to a team", - "Message_HideType_user_deleted_room_from_team": "User deleted room from team", - "Message_HideType_user_removed_room_from_team": "User removed room from team", - "Message_HideType_changed_description": "Room description changed", - "Message_HideType_changed_announcement": "Room announcement changed", - "Message_HideType_ut": "User joined conversation", - "Message_HideType_wm": "Welcome", - "Message_HideType_livechat_closed": "Hide \"Conversation finished\" messages", - "Message_HideType_livechat_started": "Hide \"Conversation started\" messages", - "Message_HideType_livechat_transfer_history": "Hide \"Conversation transfered\" messages", - "Message_Id": "Message Id", - "Message_Ignored": "This message was ignored", - "message-impersonate": "Impersonate Other Users", - "message-impersonate_description": "Permission to impersonate other users using message alias", - "Message_info": "Message info", - "Message_KeepHistory": "Keep Per Message Editing History", - "Message_MaxAll": "Maximum Channel Size for ALL Message", - "Message_MaxAllowedSize": "Maximum Allowed Characters Per Message", - "Message_pinning": "Message pinning", - "message_pruned": "message pruned", - "Message_QuoteChainLimit": "Maximum Number of Chained Quotes", - "Message_Read_Receipt_Enabled": "Show Read Receipts", - "Message_Read_Receipt_Store_Users": "Detailed Read Receipts", - "Message_Read_Receipt_Store_Users_Description": "Shows each user's read receipts", - "Message_removed": "message removed", - "Message_is_removed": "message removed", - "Message_sent_by_email": "Message sent by Email", - "Message_ShowDeletedStatus": "Show Deleted Status", - "Message_composer_toolbox_primary_actions": "Composer Primary Actions", - "Message_composer_toolbox_secondary_actions": "Composer Secondary Actions", - "Message_starring": "Message starring", - "Message_Time": "Message Time", - "Message_TimeAndDateFormat": "Time and Date Format", - "Message_TimeAndDateFormat_Description": "See also: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_TimeFormat": "Time Format", - "Message_TimeFormat_Description": "See also: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "Message too long", - "Message_UserId": "User Id", - "Message_view_mode_info": "This changes the amount of space messages take up on screen.", - "Message_VideoRecorderEnabled": "Video Recorder Enabled", - "Message_Video_Recording_Disabled": "Message video recording disabled", - "MessageBox_view_mode": "MessageBox View Mode", - "Message_VideoRecorderEnabledDescription": "Requires 'video/webm' files to be an accepted media type within 'File Upload' settings.", - "messages": "messages", - "Messages": "Messages", - "Messages_sent": "Messages sent", - "Message_sent": "Message sent", - "Message_viewed": "Message viewed", - "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Messages that are sent to the Incoming WebHook will be posted here.", - "Meta": "Meta", - "Meta_Description": "Set custom Meta properties.", - "Meta_custom": "Custom Meta Tags", - "Meta_fb_app_id": "Facebook App Id", - "Meta_google-site-verification": "Google Site Verification", - "Meta_language": "Language", - "Meta_msvalidate01": "MSValidate.01", - "Meta_robots": "Robots", - "meteor_status_connected": "Connected", - "meteor_status_connecting": "Connecting...", - "meteor_status_failed": "Connection attempt failed", - "meteor_status_offline": "You’re offline", - "meteor_status_reconnect_in_one": "Trying to reconnect in 1 second", - "meteor_status_reconnect_in_other": "Trying to reconnect in {{count}} seconds", - "meteor_status_reconnect_in_two": "Trying to reconnect in {{count}} seconds", - "meteor_status_try_again_later": "Please try again later or ask your workspace admin for assistance", - "meteor_status_try_now_offline": "Connect again", - "meteor_status_try_now_waiting": "Try now", - "meteor_status_waiting": "You’re offline", - "Method": "Method", - "Mic_on": "Mic On", - "Microphone": "Microphone", - "Microphone_access_not_allowed": "Microphone access was not allowed, please check your browser settings.", - "Mic_off": "Mic Off", - "Min_length_is": "Min length is %s", - "Minimum": "Minimum", - "Minimum_balance": "Minimum balance", - "minute": "minute", - "minutes": "minutes", - "Missing_configuration": "Missing configuration", - "Mobex_sms_gateway_address": "Mobex SMS Gateway Address", - "Mobex_sms_gateway_address_desc": "IP or Host of your Mobex service with specified port. E.g. `http://192.168.1.1:1401` or `https://www.example.com:1401`", - "Mobex_sms_gateway_from_number": "From", - "Mobex_sms_gateway_from_number_desc": "Originating address/phone number when sending a new SMS to livechat client", - "Mobex_sms_gateway_from_numbers_list": "List of numbers to send SMS from", - "Mobex_sms_gateway_from_numbers_list_desc": "Comma-separated list of numbers to use in sending brand new messages, eg. 123456789, 123456788, 123456888", - "Mobex_sms_gateway_password": "Password", - "Mobex_sms_gateway_restful_address": "Mobex SMS REST API Address", - "Mobex_sms_gateway_restful_address_desc": "IP or Host of your Mobex REST API. E.g. `http://192.168.1.1:8080` or `https://www.example.com:8080`", - "Mobex_sms_gateway_username": "Username", - "Mobile": "Mobile", - "Mobile_apps": "Mobile apps", - "Mobile_Description": "Define behaviors for connecting to your workspace from mobile devices.", - "mobile-upload-file": "Allow file upload on mobile devices", - "mobile-upload-file_description": "Permission to allow file upload on mobile devices", - "Mobile_Push_Notifications_Default_Alert": "Push Notifications Default Alert", - "Moderation": "Moderation", - "Moderation_Show_reports": "Show reports", - "Moderation_See_reports": "See reports", - "Moderation_Go_to_message": "Go to message", - "Moderation_Delete_message": "Delete message", - "Moderation_Dismiss_and_delete": "Dismiss and delete", - "Moderation_Delete_this_message": "Delete this message", - "Moderation_Message_context_header": "Reported message(s)", - "Moderation_Message_deleted": "Message deleted and reports dismissed", - "Moderation_Messages_deleted": "Messages deleted and reports dismissed", - "Moderation_Action_View_reports": "View reported messages", - "Moderation_Hide_reports": "Hide reports", - "Moderation_Dismiss_all_reports": "Dismiss all reports", - "Moderation_Deactivate_User": "Deactivate user", - "Moderation_User_deactivated": "User deactivated", - "Moderation_Delete_all_messages": "Delete all messages", - "Moderation_Dismiss_reports": "Dismiss reports", - "Moderation_Duplicate_messages": "Duplicated messages", - "Moderation_Duplicate_messages_warning": "Following may contain same messages sent in multiple rooms.", - "Moderation_Report_date": "Report date", - "Moderation_Reports": "Reports", - "Moderation_Reported_message": "Reported message", - "Moderation_Reports_dismissed": "Reports dismissed", - "Moderation_Reports_all_dismissed": "All reports dismissed", - "Moderation_Message_already_deleted": "Message is already deleted", - "Moderation_Reset_user_avatar": "Reset user avatar", - "Moderation_See_messages": "See messages", - "Moderation_Avatar_reset_success": "Avatar reset", - "Moderation_Dismiss_reports_confirm": "Reports will be deleted and the reported message won't be affected.", - "Moderation_Dismiss_all_reports_confirm": "All reports will be deleted and the reported messages won't be affected.", - "Moderation_Are_you_sure_you_want_to_delete_this_message": "This message will be permanently deleted from its respective room and the report will be dismissed.", - "Moderation_Are_you_sure_you_want_to_reset_the_avatar": "Resetting user avatar will permanently remove their current avatar.", - "Moderation_Are_you_sure_you_want_to_deactivate_this_user": "User will be unable to log in unless reactivated. All reported messages will be permanently deleted from their respective room.", - "Moderation_Are_you_sure_you_want_to_delete_all_reported_messages_from_this_user": "All reported messages from this user will be permanently deleted from their respective room and the report will be dismissed.", - "Moderation_User_deleted_warning": "The user who sent the message(s) no longer exists or has been removed.", - "Monday": "Monday", - "Mongo_storageEngine": "Mongo Storage Engine", - "Mongo_version": "Mongo Version", - "MongoDB": "MongoDB", - "MongoDB_Deprecated": "MongoDB Deprecated", - "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB version %s is deprecated, please upgrade your installation.", - "Monitor_added": "Monitor Added", - "Monitor_new_and_suspicious_logins": "Monitor new and suspicious logins", - "Monitor_history_for_changes_on": "Monitor History for Changes on", - "Monitor_removed": "Monitor removed", - "Monitors": "Monitors", - "Monthly_Active_Users": "Monthly Active Users", - "More": "More", - "More_actions": "More actions", - "More_channels": "More channels", - "More_direct_messages": "More direct messages", - "More_groups": "More private groups", - "More_unreads": "More unreads", - "More_options": "More options", - "Most_popular_channels_top_5": "Most popular channels (Top 5)", - "Most_recent_updated": "Most recent updated", - "Most_recent_requested": "Most recent requested", - "Move_beginning_message": "`%s` - Move to the beginning of the message", - "Move_end_message": "`%s` - Move to the end of the message", - "Move_queue": "Move to the queue", - "Msgs": "Msgs", - "multi": "multi", - "Multiple_monolith_instances_alert": "You are operating multiple instances without an active Premium license - some features may not behave as designed", - "Mute": "Mute", - "Mute_and_dismiss": "Mute and dismiss", - "Mute_all_notifications": "Mute all notifications", - "Mute_Focused_Conversations": "Mute Focused Conversations", - "Mute_Group_Mentions": "Mute @all and @here mentions", - "Mute_someone_in_room": "Mute someone in the room", - "Mute_user": "Mute user", - "Mute_microphone": "Mute Microphone", - "mute-user": "Mute User", - "mute-user_description": "Permission to mute other users in the same channel", - "Muted": "Muted", - "My Data": "My Data", - "My_Account": "My Account", - "My_location": "My location", - "n_messages": "%s messages", - "N_new_messages": "%s new messages", - "Name": "Name", - "Name_cant_be_empty": "Name can't be empty", - "Name_of_agent": "Name of agent", - "Name_optional": "Name (optional)", - "Name_Placeholder": "Please enter your name...", - "Navigation": "Navigation", - "Navigation_bar": "Navigation bar", - "Navigation_bar_description": "Introducing the navigation bar — a higher-level navigation designed to help users quickly find what they need. With its compact design and intuitive organization, this streamlined sidebar optimizes screen space while providing easy access to essential software features and sections.", - "Navigation_History": "Navigation History", - "Next": "Next", - "Never": "Never", - "New": "New", - "New_Application": "New Application", - "New_Business_Hour": "New Business Hour", - "New_Call": "New Call", - "New_Call_Premium_Only": "New Call (Premium Plans Only)", - "New_chat_in_queue": "New chat in queue", - "New_chat_priority": "Priority Changed: {{user}} changed the priority to {{priority}}", - "New_chat_transfer": "New Chat Transfer: {{transfer}}", - "New_chat_transfer_fallback": "Transferred to fallback department: {{fallback}}", - "New_contact": "New contact", - "New_Custom_Field": "New Custom Field", - "New_Department": "New Department", - "New_discussion": "New discussion", - "New_discussion_first_message": "Usually, a discussion starts with a question, like “How do I upload a picture?”", - "New_discussion_name": "A meaningful name for the discussion room", - "New_Email_Inbox": "New Email Inbox", - "New_encryption_password": "New encryption password", - "New_integration": "New integration", - "New_line_message_compose_input": "`%s` - New line in message compose input", - "New_Livechat_offline_message_has_been_sent": "A new Livechat offline Message has been sent", - "New_logs": "New logs", - "New_Message_Notification": "New Message Notification", - "New_messages": "New messages", - "New_OTR_Chat": "New OTR Chat", - "New_password": "New Password", - "New_Password_Placeholder": "Please enter new password...", - "New_Priority": "New Priority", - "New_SLA_Policy": "New SLA policy", - "New_role": "New role", - "New_Room_Notification": "New Room Notification", - "New_Tag": "New Tag", - "New_Trigger": "New Trigger", - "New_Unit": "New Unit", - "New_users": "New users", - "New_user": "New user", - "New_user_manually_created": "New user manually created", - "New_version_available_(s)": "New version available (%s)", - "New_videocall_request": "New Video Call Request", - "New_visitor_navigation": "New Navigation: {{history}}", - "New_workspace_confirmed": "New workspace confirmed", - "New_workspace": "New workspace", - "Newer_than": "Newer than", - "New_messages_cannot_be_sent": "New messages cannot be sent", - "Newer_than_may_not_exceed_Older_than": "\"Newer than\" may not exceed \"Older than\"", - "Nickname": "Nickname", - "Nickname_Placeholder": "Enter your nickname...", - "No": "No", - "no-active-video-conf-provider": "**Conference call not enabled**: A workspace admin needs to enable the conference call feature first.", - "No_available_agents_to_transfer": "No available agents to transfer", - "No_app_matches": "No app matches", - "No_app_matches_for": "No app matches for", - "No_apps_installed": "No Apps Installed", - "No_Canned_Responses": "No Canned Responses", - "No_Canned_Responses_Yet": "No canned responses yet", - "No_Canned_Responses_Yet-description": "Use canned responses to provide quick and consistent answers to frequently asked questions.", - "No_channels_in_team": "No Channels on this Team", - "No_agents_yet": "No agents yet", - "No_agents_yet_description": "Add agents to engage with your audience and provide optimized customer service.", - "No_chats_yet": "No chats yet", - "No_chats_yet_description": "All your chats will appear here.", - "No_calls_yet": "No calls yet", - "No_calls_yet_description": "All your calls will appear here.", - "No_contacts_yet": "No contacts yet", - "No_contacts_yet_description": "All contacts will appear here.", - "No_custom_fields_yet": "No custom fields yet", - "No_custom_fields_yet_description": "Add custom fields into contact or ticket details or display them on the live chat registration form for new visitors.", - "No_departments_yet": "No departments yet", - "No_departments_yet_description": "Organize agents into departments, set how tickets get forwarded and monitor their performance.", - "No_managers_yet": "No managers yet", - "No_managers_yet_description": "Managers have access to all omnichannel controls, being able to monitor and take actions.", - "No_content_was_provided": "No content was provided", - "No_data_found": "No data found", - "No_data_available_for_the_selected_period": "No data available for the selected period", - "No_direct_messages_yet": "No Direct Messages.", - "No_Discussions_found": "No discussions found", - "No_discussions_yet": "No discussions yet", - "No_emojis_found": "No emojis found", - "No_Encryption": "No Encryption", - "No_files_found": "No files found", - "No_files_left_to_download": "No files left to download", - "No_groups_yet": "You have no private groups yet.", - "No_history": "No history", - "No_installed_app_matches": "No installed app matches", - "No_integration_found": "No integration found by the provided id.", - "No_Limit": "No Limit", - "No_livechats": "You have no livechats", - "No_marketplace_matches_for": "No Marketplace matches for", - "No_members_found": "No members found", - "No_mentions_found": "No mentions found", - "No_messages_found_to_prune": "No messages found to prune", - "No_message_reports": "No message reports", - "No_messages_yet": "No messages yet", - "No_monitors_yet": "No monitors yet", - "No_monitors_yet_description": "Monitors have partial control of Omnichannel. They can view department analytics and activities of the business units they are assigned.", - "No_tags_yet": "No tags yet", - "No_tags_yet_description": "Add tags to tickets to make organizing and finding related conversations easier.", - "No_triggers_yet": "No triggers yet", - "No_triggers_yet_description": "Triggers are events that cause the live chat widget to open and send messages automatically.", - "No_units_yet": "No units yet", - "No_units_yet_description": "Use units to group departments and manage them better.", - "No_user_reports": "No user reports", - "No_pages_yet_Try_hitting_Reload_Pages_button": "No pages yet. Try hitting \"Reload Pages\" button.", - "No_pinned_messages": "No pinned messages", - "No_previous_chat_found": "No previous chat found", - "No_release_information_provided": "No release information provided", - "No_requested_apps": "No requested apps", - "No_requests": "No requests", - "No_results_found": "No results found", - "No_results_found_for": "No results found for:", - "No_SLA_policies_yet": "No SLA policies yet", - "No_SLA_policies_yet_description": "Use SLA policies to change the order of Omnichannel queues based on estimated wait time.", - "No_snippet_messages": "No snippet", - "No_starred_messages": "No starred messages", - "No_such_command": "No such command: `/{{command}}`", - "No_Threads": "No threads found", - "no-videoconf-provider-app": "**Conference call not available**: Conference call apps can be installed in the Rocket.Chat marketplace by a workspace admin.", - "Nobody_available": "Nobody available", - "Node_version": "Node Version", - "None": "None", - "Nonprofit": "Nonprofit", - "Not_authorized": "Not authorized", - "Pexip_Enterprise_only": "Pexip (Enterprise only)", - "Normal": "Normal", - "Not_Available": "Not Available", - "Not_assigned": "Not assigned", - "Not_enough_data": "Not enough data", - "Not_following": "Not following", - "Not_Following": "Not Following", - "Not_found_or_not_allowed": "Not Found or Not Allowed", - "Not_Imported_Messages_Title": "The following messages were not imported successfully", - "Not_in_channel": "Not in channel", - "Not_likely": "Not likely", - "Not_started": "Not started", - "Not_verified": "Not verified", - "Not_Visible_To_Workspace": "Not visible to workspace", - "Nothing": "Nothing", - "Nothing_found": "Nothing found", - "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Notice that public Channels will be public and visible to everyone.", - "Notification_Desktop_Default_For": "Show Desktop Notifications For", - "Notification_Push_Default_For": "Send Push Notifications For", - "Notification_RequireInteraction": "Require Interaction to Dismiss Desktop Notification", - "Notification_RequireInteraction_Description": "Works only with Chrome browser versions > 50. Utilizes the parameter *requireInteraction* to show the desktop notification to indefinite until the user interacts with it.", - "Notifications": "Notifications", - "Notifications_Max_Room_Members": "Max Room Members Before Disabling All Message Notifications", - "Notifications_Max_Room_Members_Description": "Max number of members in room when notifications for all messages gets disabled. Users can still change per room setting to receive all notifications on an individual basis. (0 to disable)", - "Notifications_Muted_Description": "If you choose to mute everything, you won't see the room highlight in the list when there are new messages, except for mentions. Muting notifications will override notifications settings.", - "Notifications_Preferences": "Notifications Preferences", - "Notify_active_in_this_room": "Notify active users in this room", - "Notify_all_in_this_room": "Notify all in this room", - "Notify_Calendar_Events": "Notify calendar events", - "Now_Its_Visible_For_Everyone": "Now it's visible for everyone", - "Now_Its_Visible_Only_For_Admins": "Now it's visible only for admins", - "NPS_survey_enabled": "Enable NPS Survey", - "NPS_survey_enabled_Description": "Allow NPS survey run for all users. Admins will receive an alert 2 months upfront the survey is launched", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "NPS survey is scheduled to run at {{date}} for all users. It's possible to turn off the survey on 'Admin > General > NPS'", - "Default_Timezone_For_Reporting": "Default timezone for reporting", - "Default_Timezone_For_Reporting_Description": "Sets the default timezone that will be used when showing dashboards or sending emails", - "Default_Server_Timezone": "Server timezone", - "Default_Custom_Timezone": "Custom timezone", - "Default_User_Timezone": "User's current timezone", - "Num_Agents": "# Agents", - "Number_in_seconds": "Number in seconds", - "Number_of_events": "Number of events", - "Number_of_federated_servers": "Number of federated servers", - "Number_of_federated_users": "Number of federated users", - "Number_of_messages": "Number of messages", - "Number_of_most_recent_chats_estimate_wait_time": "Number of recent chats to calculate estimate wait time", - "Number_of_most_recent_chats_estimate_wait_time_description": "This number defines the number of last served rooms that will be used to calculate queue wait times.", - "Number_of_users_autocomplete_suggestions": "Number of users' autocomplete suggestions", - "OAuth": "OAuth", - "OAuth_Description": "Configure authentication methods beyond just username and password.", - "OAuth_Application": "OAuth Application", - "Objects": "Objects", - "Off": "Off", - "Off_the_record_conversation": "Off-the-Record Conversation", - "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-Record conversation is not available for your browser or device.", - "Office_Hours": "Office Hours", - "Office_hours_enabled": "Office Hours Enabled", - "Office_hours_updated": "Office hours updated", - "offline": "offline", - "Offline": "Offline", - "Offline_DM_Email": "Direct Message Email Subject", - "Offline_Email_Subject_Description": "You may use the following placeholders: \n - `[Site_Name]`, `[Site_URL]`, `[User]` & `[Room]` for the Application Name, URL, Username & Roomname respectively. ", - "Offline_form": "Offline form", - "Offline_form_unavailable_message": "Offline Form Unavailable Message", - "Offline_Link_Message": "GO TO MESSAGE", - "Offline_Mention_All_Email": "Mention All Email Subject", - "Offline_Mention_Email": "Mention Email Subject", - "Offline_message": "Offline message", - "Offline_Message": "Offline Message", - "Offline_Message_Use_DeepLink": "Use Deep Link URL Format", - "Offline_messages": "Offline Messages", - "Offline_success_message": "Offline Success Message", - "Offline_unavailable": "Offline unavailable", - "Ok": "Ok", - "Old Colors": "Old Colors", - "Old Colors (minor)": "Old Colors (minor)", - "Older_than": "Older than", - "Omnichannel": "Omnichannel", - "Omnichannel_Description": "Set up Omnichannel to communicate with customers from one place, regardless of how they connect with you.", - "Omnichannel_Directory": "Omnichannel Directory", - "Omnichannel_appearance": "Omnichannel Appearance", - "Omnichannel_calculate_dispatch_service_queue_statistics": "Calculate and dispatch Omnichannel waiting queue statistics", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Processing and dispatching waiting queue statistics such as position and estimated waiting time. If *Livechat channel* is not in use, it is recommended to disable this setting and prevent the server from doing unnecessary processes.", - "Omnichannel_Contact_Center": "Omnichannel Contact Center", - "Omnichannel_contact_manager_routing": "Assign new conversations to the contact manager", - "Omnichannel_contact_manager_routing_Description": "This setting allocates a chat to the assigned Contact Manager, as long as the Contact Manager is online when the chat starts", - "Omnichannel_External_Frame": "External Frame", - "Omnichannel_External_Frame_Enabled": "External frame enabled", - "Omnichannel_External_Frame_Encryption_JWK": "Encryption key (JWK)", - "Omnichannel_External_Frame_Encryption_JWK_Description": "If provided it will encrypt the user's token with the provided key and the external system will need to decrypt the data to access the token", - "Omnichannel_External_Frame_URL": "External frame URL", - "omnichannel_priority_change_history": "Priority changed: {{user}} changed the priority to {{priority}}", - "omnichannel_sla_change_history": "SLA Policy changed: {{user}} changed the SLA Policy to {{sla}}", - "Omnichannel_enable_department_removal": "Enable department removal", - "Omnichannel_enable_department_removal_alert": "Departments removed cannot be restored, we recommend archiving the department instead.", - "Omnichannel_Reports_Status_Open": "Open", - "Omnichannel_Reports_Status_Closed": "Closed", - "Omnichannel_Reports_Channels_Empty_Subtitle": "This chart shows the most used channels.", - "Omnichannel_Reports_Departments_Empty_Subtitle": "This chart displays the departments that receive the most conversations.", - "Omnichannel_Reports_Status_Empty_Subtitle": "This chart will update as soon as conversations start.", - "Omnichannel_Reports_Tags_Empty_Subtitle": "This chart shows the most frequently used tags.", - "Omnichannel_Reports_Agents_Empty_Subtitle": "This chart displays which agents receive the highest volume of conversations.", - "Omnichannel_Reports_Summary": "Gain insights into your operation and export your metrics.", - "Omnichannel_max_fallback_forward_depth": "Maximum fallback forward departments depth", - "Omnichannel_max_fallback_forward_depth_Description": "Maximum number of hops that a room being transfered will do when the target department has a Fallback Forward Department set up. When limit is reached, chat won't be transferred and process will stop. Depending on your configuration, setting a high number may cause performance issues.", - "Omnichannel_allow_visitors_to_close_conversation": "Allow visitors to finish conversations", - "Omnichannel_allow_visitors_to_close_conversation_Description": "When disabled, visitors won't be able to finish an ongoing conversation either via UI or via API.", - "On": "On", - "on-hold-livechat-room": "On Hold Omnichannel Room", - "on-hold-livechat-room_description": "Permission to on hold omnichannel room", - "on-hold-others-livechat-room": "On Hold Others Omnichannel Room", - "on-hold-others-livechat-room_description": "Permission to on hold others omnichannel room", - "On_Hold": "On hold", - "On_Hold_Chats": "On hold", - "On_Hold_conversations": "On hold conversations", - "online": "online", - "Online": "Online", - "Only_authorized_users_can_write_new_messages": "Only authorized users can write new messages", - "Only_authorized_users_can_react_to_messages": "Only authorized users can react to messages", - "Only_from_users": "Only prune content from these users (leave empty to prune everyone's content)", - "Only_Members_Selected_Department_Can_View_Channel": "Only members of selected department can view chats on this channel", - "Only_On_Desktop": "Desktop mode (only sends with enter on desktop)", - "Only_works_with_chrome_version_greater_50": "Only works with Chrome browser versions > 50", - "Only_you_can_see_this_message": "Only you can see this message", - "Only_invited_users_can_acess_this_channel": "Only invited users can access this channel", - "Oops_page_not_found": "Oops, page not found", - "Oops!": "Oops", - "Person_Or_Channel": "Person or Channel", - "Open": "Open", - "Open_call": "Open call", - "Open_call_in_new_tab": "Open call in new tab", - "Open_channel_user_search": "`%s` - Open Channel / User search", - "Open_conversations": "Open Conversations", - "Open_Days": "Open days", - "Open_days_of_the_week": "Open Days of the Week", - "Open_Dialpad": "Open Dialpad", - "Open_directory": "Open directory", - "Open_Livechats": "Chats in progress", - "Open_Outlook": "Open Outlook", - "Open_settings": "Open settings", - "Open_sidebar": "Open sidebar", - "Open-source_conference_call_solution": "Open-source conference call solution.", - "Open_thread": "Open Thread", - "Enter_the_code_provided_by_your_authentication_app_to_continue": "Enter the code provided by your authentication app to continue. You can also use one of your backup codes.", - "Opened": "Opened", - "Opened_in_a_new_window": "Opened in a new window.", - "Opens_a_channel_group_or_direct_message": "Opens a channel, group or direct message", - "Optional": "Optional", - "optional": "optional", - "Options": "Options", - "or": "or", - "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "Or copy and paste this URL into a tab of your browser", - "Or_talk_as_anonymous": "Or talk as anonymous", - "Order": "Order", - "Organization_Email": "Organization Email", - "Organization_Info": "Organization Info", - "Organization_Name": "Organization Name", - "Organization_Type": "Organization Type", - "Original": "Original", - "OS": "OS", - "OS_Arch": "OS Arch", - "OS_Cpus": "OS CPU Count", - "OS_Freemem": "OS Free Memory", - "OS_Loadavg": "OS Load Average", - "OS_Platform": "OS Platform", - "OS_Release": "OS Release", - "OS_Totalmem": "OS Total Memory", - "OS_Type": "OS Type", - "OS_Uptime": "OS Uptime", - "Other": "Other", - "others": "others", - "Others": "Others", - "OTR": "OTR", - "OTR_unavailable_for_federation": "OTR is unavailable for federated rooms", - "OTR_Description": "Off-the-record chats are secure, private and disappear once ended.", - "OTR_Chat_Declined_Title": "OTR Chat invite Declined", - "OTR_Chat_Declined_Description": "%s declined OTR chat invite. For privacy protection local cache was deleted, including all related system messages.", - "OTR_Chat_Error_Title": "Chat ended due to failed key refresh", - "OTR_Chat_Error_Description": "For privacy protection local cache was deleted, including all related system messages.", - "OTR_Chat_Timeout_Title": "OTR chat invite expired", - "OTR_Chat_Timeout_Description": "%s failed to accept OTR chat invite in time. For privacy protection local cache was deleted, including all related system messages.", - "OTR_Enable_Description": "Enable option to use off-the-record (OTR) messages in direct messages between 2 users. OTR messages are not recorded on the server and exchanged directly and encrypted between the 2 users.", - "OTR_message": "OTR Message", - "OTR_not_available": "OTR not available", - "OTR_not_available_e2ee": "This room has E2E encryption enabled, OTR cannot work with encrypted messages.", - "OTR_is_only_available_when_both_users_are_online": "OTR is only available when both users are online", - "OTR_Session_ended_other_user_went_offline": "OTR Session has ended. User {{username}} went offline", - "outbound-voip-calls": "Outbound Voip Calls", - "outbound-voip-calls_description": "Permission to outbound voip calls", - "Out_of_seats": "Out of Seats", - "Outgoing": "Outgoing", - "Outgoing_WebHook": "Outgoing WebHook", - "Outgoing_WebHook_Description": "Get data out of Rocket.Chat in real-time.", - "Outlook_authentication": "Outlook authentication", - "Outlook_authentication_disabled": "Outlook authentication disabled", - "Outlook_authentication_description": "Disable this to clear any outlook credentials stored in this machine.", - "Outlook_calendar": "Outlook calendar", - "Outlook_calendar_event": "Outlook calendar event", - "Outlook_calendar_settings": "Outlook calendar settings", - "Outlook_Calendar": "Outlook Calendar", - "Outlook_Calendar_Enabled": "Enabled", - "Outlook_Calendar_Exchange_Url": "Exchange URL", - "Outlook_Calendar_Exchange_Url_Description": "Host URL for the EWS api.", - "Outlook_Calendar_Outlook_Url": "Outlook URL", - "Outlook_Calendar_Outlook_Url_Description": "URL used to launch the Outlook web app.", - "Output_format": "Output format", - "Outlook_Sync_Failed": "Failed to load outlook events.", - "Outlook_Sync_Success": "Outlook events synchronized.", - "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Override URL to which files are uploaded. This url also used for downloads unless a CDN is given", - "Override_Destination_Channel": "Allow to overwrite destination channel in the body parameters", - "Owner": "Owner", - "Play": "Play", - "Page_not_exist_or_not_permission": "The page does not exist or you may not have access permission", - "Page_not_found": "Page not found", - "Page_title": "Page title", - "Page_URL": "Page URL", - "Pages": "Pages", - "Parent_channel_doesnt_exist": "Channel does not exist.", - "Parent_channel_or_team": "Parent channel or team", - "Participants": "Participants", - "Password": "Password", - "Password_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of passwords", - "Password_Changed_Description": "You may use the following placeholders: \n - `[password]` for the temporary password. \n - `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively. \n - `[email]` for the user's email. \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", - "Password_Changed_Email_Subject": "[Site_Name] - Password Changed", - "Password_changed_section": "Password Changed", - "Password_changed_successfully": "Password changed successfully", - "Password_History": "Password History", - "Password_History_Amount": "Password History Length", - "Password_History_Amount_Description": "Amount of most recently used passwords to prevent users from reusing.", - "Password_must_have": "Password must have:", - "Password_Policy": "Password Policy", - "Password_Policy_Aria_Description": "Below it's listed the password requirement verifications", - "Password_must_meet_the_complexity_requirements": "Password must meet the complexity requirements.", - "Password_to_access": "Password to access", - "Passwords_do_not_match": "Passwords do not match", - "Past_Chats": "Past Chats", - "Paste_here": "Paste here...", - "Paste": "Paste", - "Pause": "Pause", - "Paste_error": "Error reading from clipboard", - "Paid_Apps": "Paid Apps", - "Payload": "Payload", - "PDF": "PDF", - "pdf_success_message": "PDF Transcript successfully generated", - "pdf_error_message": "Error generating PDF Transcript", - "Peer_Password": "Peer Password", - "Pending": "Pending", - "pending": "pending", - "Pending_action": "Pending action", - "Pending Avatars": "Pending Avatars", - "Pending Files": "Pending Files", - "People": "People", - "Permalink": "Permalink", - "Permissions": "Permissions", - "Personal_Access_Tokens": "Personal Access Tokens", - "Pexip_Premium_only": "Pexip (Premium only)", - "Phone": "Phone", - "Phone_call": "Phone Call", - "Phone_Number": "Phone Number", - "Thank_you_exclamation_mark": "Thank you!", - "Thank_You_For_Choosing_RocketChat": "Thank you for choosing Rocket.Chat!", - "Phone_already_exists": "Phone already exists", - "Phone_number": "Phone number", - "Phone_number_copied": "Phone number copied", - "PID": "PID", - "Pin": "Pin", - "Pin_Message": "Pin Message", - "pin-message": "Pin Message", - "pin-message_description": "Permission to pin a message in a channel", - "Pinned_a_message": "Pinned a message:", - "Pinned_Messages": "Pinned Messages", - "Pinned_messages_are_visible_to_everyone": "Pinned messages are visible to everyone", - "Pinned_messages_unavailable_for_federation": "Pinned Messages are not available for federated rooms.", - "pinning-not-allowed": "Pinning is not allowed", - "PiwikAdditionalTrackers": "Additional Piwik Sites", - "PiwikAdditionalTrackers_Description": "Enter addtitional Piwik website URLs and SiteIDs in the following format, if you want to track the same data into different websites: `[ { \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]`", - "PiwikAnalytics_cookieDomain": "All Subdomains", - "PiwikAnalytics_cookieDomain_Description": "Track visitors across all subdomains", - "PiwikAnalytics_domains": "Hide Outgoing Links", - "PiwikAnalytics_domains_Description": "In the 'Outlinks' report, hide clicks to known alias URLs. Please insert one domain per line and do not use any separators.", - "PiwikAnalytics_prependDomain": "Prepend Domain", - "PiwikAnalytics_prependDomain_Description": "Prepend the site domain to the page title when tracking", - "PiwikAnalytics_siteId_Description": "The site id to use for identifying this site. Example: 17", - "PiwikAnalytics_url_Description": "The url where the Piwik resides, be sure to include the trailing slash. Example: `https://piwik.rocket.chat/`", - "Placeholder_for_email_or_username_login_field": "Placeholder for Email or Username Login Field", - "Placeholder_for_password_login_confirm_field": "Confirm Placeholder for Password Login Field", - "Placeholder_for_password_login_field": "Placeholder for Password Login Field", - "Platform_Windows": "Windows", - "Platform_Linux": "Linux", - "Platform_Mac": "Mac", - "Please_add_a_comment": "Please add a comment", - "Please_add_a_comment_to_close_the_room": "Please, add a comment to close the room", - "Please_answer_survey": "Please take a moment to answer a quick survey about this chat", - "Please_enter_usernames": "Please enter usernames...", - "please_enter_valid_domain": "Please enter a valid domain", - "Please_enter_value_for_url": "Please enter a value for the url of your avatar.", - "Please_enter_your_new_password_below": "Please enter your new password below:", - "Please_enter_your_password": "Please enter your password", - "Please_enter_E2EE_password": "Please enter your E2EE password", - "Please_fill_a_label": "Please fill a label", - "Please_fill_a_name": "Please fill a name", - "Please_fill_a_token_name": "Please fill a valid token name", - "Please_fill_a_username": "Please fill a username", - "Please_fill_all_the_information": "Please fill all the information", - "Please_fill_an_email": "Please fill an email", - "Please_fill_name_and_email": "Please fill name and email", - "Please_select_an_user": "Please select an user", - "Please_select_enabled_yes_or_no": "Please select an option for Enabled", - "Please_select_visibility": "Please select a visibility", - "Please_wait": "Please wait", - "Please_wait_activation": "Please wait, this can take some time.", - "Please_wait_while_OTR_is_being_established": "Please wait while OTR is being established", - "Please_wait_while_your_account_is_being_deleted": "Please wait while your account is being deleted...", - "Please_wait_while_your_profile_is_being_saved": "Please wait while your profile is being saved...", - "Policies": "Policies", - "Pool": "Pool", - "Port": "Port", - "Post_as": "Post as", - "Post_to": "Post to", - "Post_to_Channel": "Post to Channel", - "Post_to_s_as_s": "Post to %s as %s", - "post-readonly": "Post ReadOnly", - "post-readonly_description": "Permission to post a message in a read-only channel", - "Powered_by_JoyPixels": "Powered by JoyPixels", - "Powered_by_RocketChat": "Powered by Rocket.Chat", - "powers-of-ten": "powers of ten", - "powers-of-two": "powers of two", - "increments-of-two": "increments of two", - "Preferences": "Preferences", - "Preferences_saved": "Preferences saved", - "Preparing_data_for_import_process": "Preparing data for import process", - "Preparing_list_of_channels": "Preparing list of channels", - "Preparing_list_of_messages": "Preparing list of messages", - "Preparing_list_of_users": "Preparing list of users", - "Presence": "Presence", - "Preview": "Preview", - "preview-c-room": "Preview Public Channel", - "preview-c-room_description": "Permission to view the contents of a public channel before joining", - "Previous_month": "Previous Month", - "Previous_week": "Previous Week", - "Price": "Price", - "Priorities": "Priorities", - "Priority": "Priority", - "Priority_saved": "Priority saved", - "Priority_removed": "Priority removed", - "Priorities_restored": "Priorities restored", - "Privacy": "Privacy", - "Privacy_Policy": "Privacy Policy", - "Privacy_policy": "Privacy policy", - "Privacy_summary": "Privacy summary", - "Private": "Private", - "private": "private", - "Private_channels": "Private channels", - "Private_Apps": "Private Apps", - "Private_Channel": "Private Channel", - "Private_Channels": "Private channels", - "Private_Chats": "Private Chats", - "Private_Discussion": "Private discussion", - "Private_Group": "Private Group", - "Private_Groups": "Private groups", - "Private_Groups_list": "List of Private Groups", - "Private_Team": "Private Team", - "Productivity": "Productivity", - "Profile": "Profile", - "Profile_details": "Profile Details", - "Profile_picture": "Profile Picture", - "Profile_saved_successfully": "Profile saved successfully", - "Prometheus": "Prometheus", - "Prometheus_API_User_Agent": "API: Track User Agent", - "Prometheus_Garbage_Collector": "Collect NodeJS GC", - "Prometheus_Garbage_Collector_Alert": "Restart required to deactivate", - "Prometheus_Reset_Interval": "Reset Interval (ms)", - "Protocol": "Protocol", - "Prune": "Prune", - "Prune_finished": "Prune finished", - "Prune_Messages": "Prune Messages", - "Prune_Modal": "Are you sure you wish to prune these messages? Pruned messages cannot be recovered.", - "Prune_Warning_after": "This will delete all %s in %s after %s.", - "Prune_Warning_all": "This will delete all %s in %s!", - "Prune_Warning_before": "This will delete all %s in %s before %s.", - "Prune_Warning_between": "This will delete all %s in %s between %s and %s.", - "Pruning_files": "Pruning files...", - "Pruning_messages": "Pruning messages...", - "Public": "Public", - "public": "public", - "Public_Channel": "Public Channel", - "Public_Channels": "Public channels", - "Public_Community": "Public Community", - "Public_URL": "Public URL", - "Purchase_for_free": "Purchase for FREE", - "Purchase_for_price": "Purchase for $%s", - "Purchased": "Purchased", - "Push": "Push", - "Push_Description": "Enable and configure push notifications for workspace members using mobile devices.", - "Push_Notifications": "Push Notifications", - "Push_apn_cert": "APN Cert", - "Push_apn_dev_cert": "APN Dev Cert", - "Push_apn_dev_key": "APN Dev Key", - "Push_apn_dev_passphrase": "APN Dev Passphrase", - "Push_apn_key": "APN Key", - "Push_apn_passphrase": "APN Passphrase", - "Push_enable": "Enable", - "Push_UseLegacy": "Use legacy notification provider", - "Push_Setting_Legacy_Warning": "The legacy notification provider will be deprecated after June 20, 2024. See: https://firebase.google.com/support/faq#fcm-23-deprecation", - "Push_enable_gateway": "Enable Gateway", - "Push_enable_gateway_Description": "**Warning:** You need to accept to register your server (Setup Wizard > Organization Info > Register Server) and our privacy terms (Setup Wizard > Cloud Info > Cloud Service Privacy Terms Agreement) to enabled this setting and use our gateway. Even if this setting is on it **won't** work if the server isn't registered.", - "Push_gateway": "Gateway", - "Push_gateway_description": "Multiple lines can be used to specify multiple gateways", - "Push_gcm_api_key": "GCM API Key", - "Push_google_api_credentials": "Google FCM API Credentials", - "Push_gcm_project_number": "GCM Project Number", - "Push_production": "Production", - "Push_request_content_from_server": "Hide message content from Apple and Google (and the Gateway, if enabled)", - "Push_request_content_from_server_Description": "Instead of exposing the message content to Apple/Google by including it in the push notification data, push only a message id. The mobile client will dynamically fetch the content from the server and update the notification before displaying it. In the event of an API error, it will display “You have a new message”. This setting takes effect only on a Premium plan.", - "Push_Setting_Requires_Restart_Alert": "Changing this value requires restarting Rocket.Chat.", - "Push_show_message": "Show Message in Notification", - "Push_show_username_room": "Show Channel/Group/Username in Notification", - "Push_test_push": "Test", - "Query": "Query", - "Query_description": "Additional conditions for determining which users to send the email to. Unsubscribed users are automatically removed from the query. It must be a valid JSON. Example: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", - "Query_is_not_valid_JSON": "Query is not valid JSON", - "Queue": "Queue", - "Queued": "Queued", - "Queues": "Queues", - "Queue_delay_timeout": "Queue processing delay timeout", - "Queue_Time": "Queue Time", - "Queue_management": "Queue Management", - "Quick_reactions": "Quick reactions", - "Quick_reactions_description": "Easily access your most used and most recent emoji message reactions by hovering on a message.", - "quote": "quote", - "Quote": "Quote", - "Random": "Random", - "Rate Limiter": "Rate Limiter", - "Rate Limiter_Description": "Control the rate of requests sent or received by your server to prevent cyber attacks and scraping.", - "Rate_Limiter_Limit_RegisterUser": "Default number calls to the rate limiter for registering a user", - "Rate_Limiter_Limit_RegisterUser_Description": "Number of default calls for user registering endpoints(REST and real-time API's), allowed within the time range defined in the API Rate Limiter section.", - "React_when_read_only": "Allow reacting", - "React_when_read_only_changed_successfully": "Allow reacting when read only changed successfully", - "React_with__reaction__": "Reacted with {{reaction}}", - "Reacted_with": "Reacted with", - "Reactions": "Reactions", - "Read_by": "Read by", - "Read_only": "Read-only", - "Read_only_field_hint_enabled": "Only {{roomType}} owners can send new messages", - "Read_only_field_hint_disabled": "Anyone can send new messages", - "Read_Receipts": "Read receipts", - "Readability": "Readability", - "This_room_is_read_only": "This room is read only", - "Only_people_with_permission_can_send_messages_here": "Only people with permission can send messages here", - "Read_only_changed_successfully": "Read only changed successfully", - "Read_only_channel": "Read Only Channel", - "Read_only_group": "Read Only Group", - "Real_Estate": "Real Estate", - "Real_Time_Monitoring": "Real-time Monitoring", - "RealName_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of names", - "Reason_for_joining": "Reason for joining", - "Reason_for_report": "Reason for report", - "Reason_To_Join": "Reason to Join", - "Receive_alerts": "Receive alerts", - "Receive_Group_Mentions": "Receive @all and @here mentions", - "Receive_login_notifications": "Receive login notifications", - "Receive_Login_Detection_Emails": "Receive login detection emails", - "Receive_Login_Detection_Emails_Description": "Receive an email each time a new login is detected on your account.", - "Recent_Import_History": "Recent Import History", - "Record": "Record", - "Records": "Records", - "recording": "recording", - "Redirect_URI": "Redirect URI", - "Redirect_URL_does_not_match": "Redirect URL does not match", - "Refresh": "Refresh", - "Refresh_keys": "Refresh keys", - "Refresh_oauth_services": "Refresh OAuth Services", - "Refresh_your_page_after_install_to_enable_screen_sharing": "Refresh your page after install to enable screen sharing", - "Refreshing": "Refreshing", - "Regenerate_codes": "Regenerate codes", - "Regexp_validation": "Validation by regular expression", - "Register": "Register", - "Register_new_account": "Register a new account", - "Register_Server": "Register Server", - "Register_Server_Info": "Use the preconfigured gateways and proxies provided by Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Product and Security Updates", - "Register_Server_Registered": "Register to access", - "Register_Server_Registered_I_Agree": "I agree with the", - "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", - "Register_Server_Registered_Marketplace": "Apps Marketplace", - "Register_Server_Registered_OAuth": "OAuth proxy for social network", - "Register_Server_Registered_Push_Notifications": "Mobile push notifications gateway", - "Register_Server_Standalone": "Keep standalone, you'll need to", - "Register_Server_Standalone_Own_Certificates": "Recompile the mobile apps with your own certificates", - "Register_Server_Standalone_Service_Providers": "Create accounts with service providers", - "Register_Server_Standalone_Update_Settings": "Update the preconfigured settings", - "Register_Server_Terms_Alert": "Please agree to terms to complete registration", - "register-on-cloud": "Register On Cloud", - "register-on-cloud_description": "Permission to register on cloud", - "Registration": "Registration", - "Registration_status": "Registration status", - "Registration_Succeeded": "Registration Succeeded", - "Registration_via_Admin": "Registration via Admin", - "Regular_Expressions": "Regular Expressions", - "Reject_call": "Reject call", - "Release": "Release", - "Releases": "Releases", - "Religious": "Religious", - "Reload": "Reload", - "Reload_page": "Reload Page", - "Reload_Pages": "Reload Pages", - "Remember_my_credentials": "Remember my credentials", - "Remove": "Remove", - "Remove_Admin": "Remove Admin", - "Remove_Association": "Remove Association", - "Remove_as_leader": "Remove as leader", - "Remove_as_moderator": "Remove as moderator", - "Remove_as_owner": "Remove as owner", - "remove-canned-responses": "Remove Canned Responses", - "remove-canned-responses_description": "Permission to remove canned responses", - "Remove_Channel_Links": "Remove channel links", - "Remove_custom_oauth": "Remove custom OAuth", - "Remove_from_room": "Remove from room", - "Remove_from_team": "Remove from team", - "Remove_extension": "Remove extension", - "Remove_last_character": "Remove last character", - "Remove_last_admin": "Removing last admin", - "Remove_someone_from_room": "Remove someone from the room", - "remove-closed-livechat-room": "Remove Closed Omnichannel Room", - "remove-closed-livechat-room_description": "Permission to remove closed omnichannel room", - "remove-closed-livechat-rooms": "Remove All Closed Omnichannel Rooms", - "remove-closed-livechat-rooms_description": "Permission to remove all closed omnichannel rooms", - "remove-livechat-department": "Remove Omnichannel Departments", - "remove-livechat-department_description": "Permission to remove omnichannel departments", - "remove-slackbridge-links": "Remove Slackbridge Links", - "remove-slackbridge-links_description": "Permission to remove slackbridge links", - "remove-team-channel": "Remove Team Channel", - "remove-team-channel_description": "Permission to remove a team's channel", - "remove-user": "Remove User", - "remove-user_description": "Permission to remove a user from a room", - "Removed": "Removed", - "Removed_User": "Removed User", - "Removed__roomName__from_this_team": "removed #{{roomName}} from this Team", - "Removed__username__from_team": "removed @{{user_removed}} from this Team", - "Removed__roomName__from_the_team": "removed #{{roomName}} from this team", - "Removed__username__from_the_team": "removed @{{user_removed}} from this team", - "Replay": "Replay", - "Replied_on": "Replied on", - "Replies": "Replies", - "Reply": "Reply", - "Reply_in_direct_message": "Reply in direct message", - "Reply_in_thread": "Reply in thread", - "Reply_via_Email": "Reply via email", - "ReplyTo": "Reply-To", - "Report": "Report", - "Reports": "Reports", - "Report_Abuse": "Report Abuse", - "Reported_Messages": "Reported messages", - "Reported_Users": "Reported users", - "Report_exclamation_mark": "Report!", - "Report_has_been_sent": "Report has been sent", - "Report_Number": "Report Number", - "Report_reason": "Report reason", - "Report_this_message_question_mark": "Report this message?", - "Report_User": "Report user", - "Reporting": "Reporting", - "Request": "Request", - "Request_comment_when_closing_conversation": "Request comment when closing conversation", - "Request_comment_when_closing_conversation_description": "If enabled, the agent will need to set a comment before the conversation is closed.", - "Request_tag_before_closing_chat": "Request tag(s) before closing conversation", - "request": "request", - "requests": "requests", - "Requests": "Requests", - "Search_Enterprise_Apps": "Search Enterprise apps", - "Requested": "Requested", - "Requested_apps_will_appear_here": "Requested apps will appear here", - "request-pdf-transcript": "Request PDF Transcript", - "request-pdf-transcript_description": "Permission to request a PDF transcript for a given Omnichannel room", - "Requested_At": "Requested At", - "Requested_By": "Requested By", - "Require": "Require", - "Required": "Required", - "required": "required", - "Require_all_tokens": "Require all tokens", - "Require_any_token": "Require any token", - "Require_password_change": "Require password change", - "Require_Two_Factor_Authentication": "Require Two Factor Authentication", - "Resend_verification_email": "Resend verification email", - "Resend_welcome_email": "Resend welcome email", - "Reset": "Reset", - "Reset_priorities": "Reset priorities", - "Reset_Connection": "Reset Connection", - "Reset_E2E_Key": "Reset E2EE Key", - "Reset_password": "Reset password", - "Reset_section_settings": "Restore defaults", - "Reset_TOTP": "Reset TOTP", - "reset-other-user-e2e-key": "Reset Other User E2E Key", - "Responding": "Responding", - "Response_description_post": "Empty bodies or bodies with an empty text property will simply be ignored. Non-200 responses will be retried a reasonable number of times. A response will be posted using the alias and avatar specified above. You can override these informations as in the example above.", - "Response_description_pre": "If the handler wishes to post a response back into the channel, the following JSON should be returned as the body of the response:", - "Restart": "Restart", - "Restart_the_server": "Restart The Server", - "restart-server": "Restart the server", - "restart-server_description": "Permission to restart the server", - "Results": "Results", - "Resume": "Resume", - "Retail": "Retail", - "Retention_setting_changed_successfully": "Retention policy setting changed successfully", - "RetentionPolicy": "Retention Policy", - "RetentionPolicy_Advanced_Precision": "Use Advanced Retention Policy configuration", - "RetentionPolicy_Advanced_Precision_Cron": "Use Advanced Retention Policy Cron", - "RetentionPolicy_Advanced_Precision_Cron_Description": "How often the prune timer should run defined by cron job expression. Setting this to a more precise value makes channels with fast retention timers work better, but might cost extra processing power on large communities.", - "RetentionPolicy_AppliesToChannels": "Prune in public rooms", - "RetentionPolicy_AppliesToChannels_Description": "Includes public channels, discussions and teams.", - "RetentionPolicy_AppliesToDMs": "Prune in direct messages", - "RetentionPolicy_AppliesToGroups": "Prune in private rooms", - "RetentionPolicy_AppliesToGroups_Description": "Includes private channels, discussions and teams.", - "RetentionPolicy_Description": "Automatically prune old messages and files across your workspace.", - "RetentionPolicy_DoNotPruneDiscussion": "Do not prune discussion messages", - "RetentionPolicy_DoNotPrunePinned": "Do not prune pinned messages", - "RetentionPolicy_DoNotPruneThreads": "Do not prune Threads", - "RetentionPolicy_Enabled": "Enabled", - "RetentionPolicy_ExcludePinned": "Exclude pinned messages", - "RetentionPolicy_FilesOnly": "Only delete files", - "RetentionPolicy_FilesOnly_Description": "Only files will be deleted, the messages themselves will stay in place.", - "RetentionPolicy_MaxAge": "Maximum message age", - "RetentionPolicy_TTL_Channels": "Prune messages older than", - "RetentionPolicy_TTL_DMs": "Prune messages older than", - "RetentionPolicy_TTL_Groups": "Prune messages older than", - "RetentionPolicy_MaxAge_Channels": "Maximum message age in channels", - "RetentionPolicy_MaxAge_Description": "Prune all messages older than this value, in days", - "RetentionPolicy_MaxAge_DMs": "Maximum message age in direct messages", - "RetentionPolicy_MaxAge_Groups": "Maximum message age in private groups", - "RetentionPolicy_Precision": "Timer Precision", - "RetentionPolicy_Precision_Description": "How often the prune timer should run. Setting this to a more precise value makes channels with fast retention timers work better, but might cost extra processing power on large communities.", - "RetentionPolicy_RoomWarning_NextRunDate": "Messages older than {{maxAge}} will be pruned on {{nextRunDate}}", - "RetentionPolicy_RoomWarning_FilesOnly_NextRunDate": "Files older than {{maxAge}} will be pruned on {{nextRunDate}}.", - "RetentionPolicy_RoomWarning_Unpinned_NextRunDate": "Unpinned messages older than {{maxAge}} will be pruned on {{nextRunDate}}.", - "RetentionPolicy_RoomWarning_UnpinnedFilesOnly_NextRunDate": "Unpinned files older than {{maxAge}} will be pruned on {{nextRunDate}}.", - "RetentionPolicyRoom_Enabled": "Automatically prune old messages", - "RetentionPolicyRoom_ExcludePinned": "Exclude pinned messages", - "RetentionPolicyRoom_FilesOnly": "Prune files only, keep messages", - "RetentionPolicyRoom_MaxAge": "Maximum message age in days (default: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "Override global retention policy", - "RetentionPolicyRoom_ReadTheDocs": "Watch out! Tweaking these settings without utmost care can destroy all message history. Please read the documentation before turning the feature on here.", - "Retention_policy_warning_banner": "Retention policy warning banner", - "Retention_policy_warning_callout": "Retention policy warning callout", - "Retry": "Retry", - "Return_to_home": "Return to home", - "Return_to_previous_page": "Return to previous page", - "Return_to_the_queue": "Return back to the Queue", - "Review_devices": "Review when and where devices are connecting from", - "Ringing": "Ringing", - "Ringtones_and_visual_indicators_notify_people_of_incoming_calls": "Ringtones and visual indicators notify people of incoming calls.", - "Right": "Right", - "Robot_Instructions_File_Content": "Robots.txt File Contents", - "Root": "Root", - "Required_action": "Required action", - "Required_field": "{{field}} required", - "Default_Referrer_Policy": "Default Referrer Policy", - "Default_Referrer_Policy_Description": "This controls the 'referrer' header that's sent when requesting embedded media from other servers. For more information, refer to [this link from MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Remember, a full page refresh is required for this to take effect", - "No_feature_to_preview": "No feature to preview", - "No_Referrer": "No Referrer", - "No_Referrer_When_Downgrade": "No referrer when downgrade", - "Notes": "Notes", - "Origin": "Origin", - "Origin_When_Cross_Origin": "Origin when cross origin", - "Same_Origin": "Same origin", - "Strict_Origin": "Strict origin", - "Strict_Origin_When_Cross_Origin": "Strict origin when cross origin", - "UIKit_Interaction_Timeout": "App has failed to respond. Please try again or contact your admin", - "Unsafe_Url": "Unsafe URL", - "Rocket_Chat_Alert": "Rocket.Chat Alert", - "Role": "Role", - "Roles": "Roles", - "Role_Editing": "Role Editing", - "Role_Mapping": "Role mapping", - "Role_removed": "Role removed", - "Room": "Room", - "room_allowed_reacting": "Room allowed reacting by {{user_by}}", - "room_allowed_reactions": "allowed reactions", - "Room_announcement_changed_successfully": "Room announcement changed successfully", - "Room_archivation_state": "State", - "Room_archivation_state_false": "Active", - "Room_archivation_state_true": "Archived", - "Room_archived": "Room archived", - "room_changed_announcement": "Room announcement changed to: {{room_announcement}} by {{user_by}}", - "room_changed_avatar": "Room avatar changed by {{user_by}}", - "room_avatar_changed": "changed room avatar", - "room_changed_description": "Room description changed to: {{room_description}} by {{user_by}}", - "room_changed_privacy": "Room type changed to: {{room_type}} by {{user_by}}", - "room_changed_topic": "Room topic changed to: {{room_topic}} by {{user_by}}", - "room_changed_type": "changed room to {{room_type}}", - "room_changed_topic_to": "changed room topic to {{room_topic}}", - "Room_default_change_to_private_will_be_default_no_more": "This is a default channel and changing it to a private group will cause it to no longer be a default channel. Do you want to proceed?", - "Room_description_changed_successfully": "Room description changed successfully", - "room_disallowed_reacting": "Room disallowed reacting by {{user_by}}", - "room_disallowed_reactions": "disallowed reactions", - "Room_Edit": "Room Edit", - "Room_has_been_archived": "Room has been archived", - "Room_has_been_converted": "Room has been converted", - "Room_has_been_created": "Room has been created", - "Room_has_been_removed": "Room has been removed", - "Room_has_been_unarchived": "Room has been unarchived", - "Room_Info": "Room Information", - "room_is_blocked": "This room is blocked", - "room_account_deactivated": "This account is deactivated", - "room_is_read_only": "This room is read only", - "room_name": "room name", - "Room_name_changed": "Room name changed to: {{room_name}} by {{user_by}}", - "Room_name_changed_to": "changed room name to {{room_name}}", - "Room_name_changed_successfully": "Room name changed successfully", - "Room_not_exist_or_not_permission": "The room does not exist or you may not have access permission", - "Room_not_found": "Room not found", - "Room_password_changed_successfully": "Room password changed successfully", - "room_removed_read_only": "Room added writing permission by {{user_by}}", - "room_set_read_only": "Room set as Read Only by {{user_by}}", - "Room_Status_Open": "Open", - "room_removed_read_only_permission": "removed read only permission", - "room_set_read_only_permission": "set room to read only", - "Room_topic_changed_successfully": "Room topic changed successfully", - "Room_type_changed_successfully": "Room type changed successfully", - "Room_type_of_default_rooms_cant_be_changed": "This is a default room and the type can not be changed, please consult with your administrator.", - "Room_unarchived": "Room unarchived", - "Room_updated_successfully": "Room updated successfully!", - "Room_uploaded_file_list": "Files List", - "Room_uploaded_file_list_empty": "No files available.", - "Rooms": "Rooms", - "Rooms_added_successfully": "Rooms added successfully", - "Routing": "Routing", - "Run_only_once_for_each_visitor": "Run only once for each visitor", - "run-import": "Run Import", - "run-import_description": "Permission to run the importers", - "run-migration": "Run Migration", - "run-migration_description": "Permission to run the migrations", - "Running_Instances": "Running Instances", - "Runtime_Environment": "Runtime Environment", - "S_new_messages_since_s": "%s new messages since %s", - "S_new_messages": "%s new messages", - "Same_As_Token_Sent_Via": "Same as \"Token Sent Via\"", - "Same_Style_For_Mentions": "Same style for mentions", - "SAML": "SAML", - "SAML_Description": "Security Assertion Markup Language used for exchanging authentication and authorization data.", - "SAML_Allowed_Clock_Drift": "Allowed clock drift from Identity Provider", - "SAML_Allowed_Clock_Drift_Description": "The clock of the Identity Provider may drift slightly ahead of your system clocks. You can allow for a small amount of clock drift. Its value must be given in a number of milliseconds (ms). The value given is added to the current time at which the response is validated.", - "SAML_AuthnContext_Template": "AuthnContext Template", - "SAML_AuthnContext_Template_Description": "You can use any variable from the AuthnRequest Template here. \n \n To add additional authn contexts, duplicate the {{AuthnContextClassRef}} tag and replace the {{\\_\\_authnContext\\_\\}} variable with the new context.", - "SAML_AuthnRequest_Template": "AuthnRequest Template", - "SAML_AuthnRequest_Template_Description": "The following variables are available: \n- **\\_\\_newId\\_\\_**: Randomly generated id string \n- **\\_\\_instant\\_\\_**: Current timestamp \n- **\\_\\_callbackUrl\\_\\_**: The Rocket.Chat callback URL. \n- **\\_\\_entryPoint\\_\\_**: The value of the {{Custom Entry Point}} setting. \n- **\\_\\_issuer\\_\\_**: The value of the {{Custom Issuer}} setting. \n- **\\_\\_identifierFormatTag\\_\\_**: The contents of the {{NameID Policy Template}} if a valid {{Identifier Format}} is configured. \n- **\\_\\_identifierFormat\\_\\_**: The value of the {{Identifier Format}} setting. \n- **\\_\\_authnContextTag\\_\\_**: The contents of the {{AuthnContext Template}} if a valid {{Custom Authn Context}} is configured. \n- **\\_\\_authnContextComparison\\_\\_**: The value of the {{Authn Context Comparison}} setting. \n- **\\_\\_authnContext\\_\\_**: The value of the {{Custom Authn Context}} setting.", - "SAML_Connection": "Connection", - "SAML_Enterprise": "Premium", - "SAML_General": "General", - "SAML_Custom_Authn_Context": "Custom Authn Context", - "SAML_Custom_Authn_Context_Comparison": "Authn Context Comparison", - "SAML_Custom_Authn_Context_description": "Leave this empty to omit the authn context from the request. \n \n To add multiple authn contexts, add the additional ones directly to the {{AuthnContext Template}} setting.", - "SAML_Custom_Cert": "Custom Certificate", - "SAML_Custom_Debug": "Enable Debug", - "SAML_Custom_EMail_Field": "E-Mail field name", - "SAML_Custom_Entry_point": "Custom Entry Point", - "SAML_Custom_Generate_Username": "Generate Username", - "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Redirect URL", - "SAML_Custom_Immutable_Property": "Immutable field name", - "SAML_Custom_Immutable_Property_EMail": "E-Mail", - "SAML_Custom_Immutable_Property_Username": "Username", - "SAML_Custom_Issuer": "Custom Issuer", - "SAML_Custom_Logout_Behaviour": "Logout Behaviour", - "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Only log out from Rocket.Chat", - "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Terminate SAML-session", - "SAML_Custom_mail_overwrite": "Overwrite user mail (use idp attribute)", - "SAML_Custom_name_overwrite": "Overwrite user fullname (use idp attribute)", - "SAML_Custom_Private_Key": "Private Key Contents", - "SAML_Custom_Provider": "Custom Provider", - "SAML_Custom_Public_Cert": "Public Cert Contents", - "SAML_Custom_signature_validation_all": "Validate All Signatures", - "SAML_Custom_signature_validation_assertion": "Validate Assertion Signature", - "SAML_Custom_signature_validation_either": "Validate Either Signature", - "SAML_Custom_signature_validation_response": "Validate Response Signature", - "SAML_Custom_signature_validation_type": "Signature Validation Type", - "SAML_Custom_signature_validation_type_description": "This setting will be ignored if no Custom Certificate is provided.", - "SAML_Custom_user_data_fieldmap": "User Data Field Map", - "SAML_Custom_user_data_fieldmap_description": "Configure how user account fields (like email) are populated from a record in SAML (once found). \nAs an example, `{\"name\":\"cn\", \"email\":\"mail\"}` will choose a person's human readable name from the cn attribute, and their email from the mail attribute. \nAvailable fields in Rocket.Chat: `name`, `email` and `username`, everything else will be discarted. \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", - "SAML_Custom_user_data_custom_fieldmap": "User Data Custom Field Map", - "SAML_Custom_user_data_custom_fieldmap_description": "Configure how user custom fields are populated from a record in SAML (once found).", - "SAML_Custom_Username_Field": "Username field name", - "SAML_Custom_Username_Normalize": "Normalize username", - "SAML_Custom_Username_Normalize_Lowercase": "To Lowercase", - "SAML_Custom_Username_Normalize_None": "No normalization", - "SAML_Default_User_Role": "Default User Role", - "SAML_Default_User_Role_Description": "You can specify multiple roles, separating them with commas.", - "SAML_Identifier_Format": "Identifier Format", - "SAML_Identifier_Format_Description": "Leave this empty to omit the NameID Policy from the request.", - "SAML_LogoutRequest_Template": "Logout Request Template", - "SAML_LogoutRequest_Template_Description": "The following variables are available: \n- **\\_\\_newId\\_\\_**: Randomly generated id string \n- **\\_\\_instant\\_\\_**: Current timestamp \n- **\\_\\_idpSLORedirectURL\\_\\_**: The IDP Single LogOut URL to redirect to. \n- **\\_\\_issuer\\_\\_**: The value of the {{Custom Issuer}} setting. \n- **\\_\\_identifierFormat\\_\\_**: The value of the {{Identifier Format}} setting. \n- **\\_\\_nameID\\_\\_**: The NameID received from the IdP when the user logged in. \n- **\\_\\_sessionIndex\\_\\_**: The sessionIndex received from the IdP when the user logged in.", - "SAML_LogoutResponse_Template": "Logout Response Template", - "SAML_LogoutResponse_Template_Description": "The following variables are available: \n- **\\_\\_newId\\_\\_**: Randomly generated id string \n- **\\_\\_inResponseToId\\_\\_**: The ID of the Logout Request received from the IdP \n- **\\_\\_instant\\_\\_**: Current timestamp \n- **\\_\\_idpSLORedirectURL\\_\\_**: The IDP Single LogOut URL to redirect to. \n- **\\_\\_issuer\\_\\_**: The value of the {{Custom Issuer}} setting. \n- **\\_\\_identifierFormat\\_\\_**: The value of the {{Identifier Format}} setting. \n- **\\_\\_nameID\\_\\_**: The NameID received from the IdP Logout Request. \n- **\\_\\_sessionIndex\\_\\_**: The sessionIndex received from the IdP Logout Request.", - "SAML_Metadata_Certificate_Template_Description": "The following variables are available: \n- **\\_\\_certificate\\_\\_**: The private certificate for assertion encryption.", - "SAML_Metadata_Template": "Metadata Template", - "SAML_Metadata_Template_Description": "The following variables are available: \n- **\\_\\_sloLocation\\_\\_**: The Rocket.Chat Single LogOut URL. \n- **\\_\\_issuer\\_\\_**: The value of the {{Custom Issuer}} setting. \n- **\\_\\_identifierFormat\\_\\_**: The value of the {{Identifier Format}} setting. \n- **\\_\\_certificateTag\\_\\_**: If a private certificate is configured, this will include the {{Metadata Certificate Template}}, otherwise it will be ignored. \n- **\\_\\_callbackUrl\\_\\_**: The Rocket.Chat callback URL.", - "SAML_MetadataCertificate_Template": "Metadata Certificate Template", - "SAML_NameIdPolicy_Template": "NameID Policy Template", - "SAML_NameIdPolicy_Template_Description": "You can use any variable from the Authorize Request Template here.", - "SAML_Role_Attribute_Name": "Role Attribute Name", - "SAML_Role_Attribute_Name_Description": "If this attribute is found on the SAML response, it's values will be used as role names for new users.", - "SAML_Role_Attribute_Sync": "Sync User Roles", - "SAML_Role_Attribute_Sync_Description": "Sync SAML user roles on login (overwrites local user roles).", - "SAML_Section_1_User_Interface": "User Interface", - "SAML_Section_2_Certificate": "Certificate", - "SAML_Section_3_Behavior": "Behavior", - "SAML_Section_4_Roles": "Roles", - "SAML_Section_5_Mapping": "Mapping", - "SAML_Section_6_Advanced": "Advanced", - "SAML_Custom_channels_update": "Update Room Subscriptions on Each Login", - "SAML_Custom_channels_update_description": "Ensures user is a member of all channels in SAML assertion on every login.", - "SAML_Custom_include_private_channels_update": "Include Private Rooms in Room Subscription", - "SAML_Custom_include_private_channels_update_description": "Adds user to any private rooms that exist in the SAML assertion.", - "Saturday": "Saturday", - "Save": "Save", - "Save_changes": "Save changes", - "Save_E2EE_password": "Save E2EE password", - "Save_Mobile_Bandwidth": "Save Mobile Bandwidth", - "Save_to_enable_this_action": "Save to enable this action", - "Save_To_Webdav": "Save to WebDAV", - "Save_user": "Save user", - "Save_your_encryption_password": "Save your encryption password", - "Save_your_encryption_password_to_access": "Save your end-to-end encryption password to access", - "save-all-canned-responses": "Save All Canned Responses", - "save-all-canned-responses_description": "Permission to save all canned responses", - "save-canned-responses": "Save Canned Responses", - "save-canned-responses_description": "Permission to save canned responses", - "save-department-canned-responses": "Save Department Canned Responses", - "save-department-canned-responses_description": "Permission to save department canned responses", - "save-others-livechat-room-info": "Save Others Omnichannel Room Info", - "save-others-livechat-room-info_description": "Permission to save information from other omnichannel rooms", - "Saved": "Saved", - "Saving": "Saving", - "Scan_QR_code": "Using an authenticator app like Google Authenticator, Authy or Duo, scan the QR code. It will display a 6 digit code which you need to enter below.", - "Scan_QR_code_alternative_s": "If you can't scan the QR code, you may enter code manually instead:", - "Scope": "Scope", - "Score": "Score", - "Screen_Lock": "Screen Lock", - "Screen_Share": "Screen Share", - "Script": "Script", - "Script_Enabled": "Script Enabled", - "Script_Engine": "Script Sandbox", - "Script_Engine_Description": "Older scripts may require the compatible sandbox to run properly, but all new scripts should try to use the secure sandbox instead.", - "Script_Engine_isolated_vm": "Secure Sandbox", - "Search": "Search", - "Searchable": "Searchable", - "Search_Apps": "Search apps", - "Search_Installed_Apps": "Search installed apps", - "Search_Private_apps": "Search private apps", - "Search_Requested_Apps": "Search requested apps", - "Search_Premium_Apps": "Search Premium apps", - "Search_by_file_name": "Search by file name", - "Search_by_username": "Search by username", - "Search_by_category": "Search by category", - "Search_Channels": "Search Channels", - "Search_Chat_History": "Search Chat History", - "Search_current_provider_not_active": "Current Search Provider is not active", - "Search_Description": "Select workspace search provider and configure search related settings.", - "Search_Devices_Users": "Search devices or users", - "Search_Files": "Search Files", - "Search_for_a_more_general_term": "Search for a more general term", - "Search_for_a_more_specific_term": "Search for a more specific term", - "Search_Integrations": "Search Integrations", - "Search_message_search_failed": "Search request failed", - "Search_Messages": "Search Messages", - "Search_on_marketplace": "Search on Marketplace", - "Search_Page_Size": "Page Size", - "Search_Private_Groups": "Search Private Groups", - "Search_Provider": "Search Provider", - "Search_roles": "Search roles", - "Search_rooms": "Search rooms", - "Search_Rooms": "Search Rooms", - "Search_Users": "Search Users", - "Seats_Available": "{{seatsLeft, number}} Seats Available", - "MAC_Available": "{{macLeft, number}} MAC's Available", - "used_limit": "{{used, number}} / {{limit, number}}", - "used_limit_infinite": "{{used, number}} / ∞", - "Seats_usage": "Seats Usage", - "seconds": "seconds", - "Secret_token": "Secret Token", - "Secure_SaaS_solution": "Secure SaaS solution.", - "Security": "Security", - "See_all_themes": "See all themes", - "See_documentation": "See documentation", - "See_Paid_Plan": "See paid plan", - "See_Pricing": "See Pricing", - "See_full_profile": "See full profile", - "See_history": "See history", - "See_on_Engagement_Dashboard": "See on Engagement Dashboard", - "Select": "Select", - "Select_a_department": "Select a department", - "Select_a_room": "Select a room", - "Select_a_user": "Select a user", - "Select_a_webdav_server": "Select a WebDAV server", - "Select_an_avatar": "Select an avatar", - "Select_an_option": "Select an option", - "Select_at_least_one_user": "Select at least one user", - "Select_at_least_two_users": "Select at least two users", - "Select_department": "Select a department", - "Select_file": "Select file", - "Select_role": "Select a Role", - "Select_service_to_login": "Select a service to login to load your picture or upload one directly from your computer", - "Select_tag": "Select a tag", - "Select_the_channels_you_want_the_user_to_be_removed_from": "Select the channels you want the user to be removed from", - "Select_the_teams_channels_you_would_like_to_delete": "Select the Team’s Channels you would like to delete, the ones you do not select will be moved to the Workspace.", - "Select_atleast_one_channel_to_forward_the_messsage_to": "Select at least one channel to forward the message to", - "Select_user": "Select user", - "Select_users": "Select users", - "Select_period": "Select period", - "Select_someone_to_transfer_the_call_to": "Select someone to transfer the call to", - "Selected_agents": "Selected agents", - "Selected_by_default": "Selected by default", - "Selected_departments": "Selected Departments", - "Selected_first_reply_unselected_following_replies": "Selected for first reply, unselected for following replies", - "Selected_monitors": "Selected Monitors", - "Selecting_users": "Selecting users", - "Send": "Send", - "Send_a_message": "Send a message", - "Send_a_message_external_service": "Send a message (external service)", - "Send_a_test_mail_to_my_user": "Send a test mail to my user", - "Send_a_test_push_to_my_user": "Send a test push to my user", - "Send_confirmation_email": "Send confirmation email", - "Send_data_into_RocketChat_in_realtime": "Send data into Rocket.Chat in real-time.", - "Send_email": "Send Email", - "Send_Email_SMTP_Warning": "Set up the SMTP server in email settings to enable.", - "Send_invitation_email": "Send invitation email", - "Send_invitation_email_error": "You haven't provided any valid email address.", - "Send_invitation_email_info": "You can send multiple email invitations at once.", - "Send_invitation_email_success": "You have successfully sent an invitation email to the following addresses:", - "Send_it_as_attachment_instead_question": "Send it as attachment instead?", - "Send_me_the_code_again": "Send me the code again", - "Send_request_on": "Send Request on", - "Send_request_on_agent_message": "Send Request on Agent Messages", - "Send_request_on_chat_close": "Send Request on Chat Close", - "Send_request_on_chat_queued": "Send request on Chat Queued", - "Send_request_on_chat_start": "Send Request on Chat Start", - "Send_request_on_chat_taken": "Send Request on Chat Taken", - "Send_request_on_forwarding": "Send Request on Forwarding", - "Send_request_on_lead_capture": "Send request on lead capture", - "Send_request_on_offline_messages": "Send Request on Offline Messages", - "Send_request_on_visitor_message": "Send Request on Visitor Messages", - "Send_Test": "Send Test", - "Send_Test_Email": "Send test email", - "Send_via_email": "Send via email", - "Send_via_Email_as_attachment": "Send via Email as attachment", - "Export_as_PDF": "Export as PDF", - "Export_enabled_at_the_end_of_the_conversation": "Export enabled at the end of the conversation", - "Send_Visitor_navigation_history_as_a_message": "Send Visitor Navigation History as a Message", - "Send_visitor_navigation_history_on_request": "Send Visitor Navigation History on Request", - "Send_welcome_email": "Send welcome email", - "Send_your_JSON_payloads_to_this_URL": "Send your JSON payloads to this URL.", - "send-mail": "Send Emails", - "send-mail_description": "Permission to send emails", - "send-many-messages": "Send Many Messages", - "send-many-messages_description": "Permission to bypasses rate limit of 5 messages per second", - "send-omnichannel-chat-transcript": "Send Omnichannel Conversation Transcript", - "send-omnichannel-chat-transcript_description": "Permission to send omnichannel conversation transcript", - "Sender": "Sender", - "Sender_Info": "Sender Info", - "Sending": "Sending...", - "Sending_Invitations": "Sending invitations", - "Sending_your_mail_to_s": "Sending your mail to %s", - "Sent_an_attachment": "Sent an attachment", - "Sent_from": "Sent from", - "Separate_multiple_words_with_commas": "Separate multiple words with commas", - "Served_By": "Served By", - "Server": "Server", - "Server_already_added": "Server already added", - "Server_doesnt_exist": "Server doesn't exist", - "Servers": "Servers", - "Server_Configuration": "Server Configuration", - "Server_File_Path": "Server File Path", - "Server_Folder_Path": "Server Folder Path", - "Server_Info": "Server Info", - "Server_name": "Server name", - "Server_Type": "Server Type", - "Service": "Service", - "Service_account_key": "Service account key", - "Service_fallback_message_hint": "External service is currently active. Leave the field empty if you do not wish to send the message after the timeout ends.", - "Set_as_favorite": "Set as favorite", - "Set_as_leader": "Set as leader", - "Set_as_moderator": "Set as moderator", - "Set_as_owner": "Set as owner", - "Upload_app": "Upload App", - "Set_randomly_and_send_by_email": "Set randomly and send by email", - "Set_random_password_and_send_by_email": "Set random password and send by email", - "set-leader": "Set Leader", - "set-leader_description": "Permission to set other users as leader of a channel", - "Set_manually": "Set manually", - "set-moderator": "Set Moderator", - "set-moderator_description": "Permission to set other users as moderator of a channel", - "set-owner": "Set Owner", - "set-owner_description": "Permission to set other users as owner of a channel", - "set-react-when-readonly": "Set React When ReadOnly", - "set-react-when-readonly_description": "Permission to set the ability to react to messages in a read only channel", - "set-readonly": "Set ReadOnly", - "set-readonly_description": "Permission to set a channel to read only channel", - "Settings": "Settings", - "Settings_updated": "Settings updated", - "Setup_SMTP": "Set up SMTP", - "Setup_Wizard": "Setup Wizard", - "Setup_Wizard_Description": "Basic info about your workspace such as organization name and country.", - "Setup_Wizard_Info": "We'll guide you through setting up your first admin user, configuring your organisation and registering your server to receive free push notifications and more.", - "Share": "Share", - "Share_Location_Title": "Share Location?", - "Share_screen": "Share screen", - "New_CannedResponse": "New Canned Response", - "Edit_CannedResponse": "Edit Canned Response", - "Sharing": "Sharing", - "Shared_Location": "Shared Location", - "Shared_Secret": "Shared Secret", - "Shortcut": "Shortcut", - "shortcut_name": "shortcut name", - "Should_be_a_URL_of_an_image": "Should be a URL of an image.", - "Should_exists_a_user_with_this_username": "The user must already exist.", - "Show_additional_fields": "Show additional fields", - "Show_agent_email": "Show agent email", - "Show_agent_info": "Show agent information", - "Show_all": "Show All", - "Show_Avatars": "Show Avatars", - "Show_counter": "Mark as unread", - "Show_default_content": "Show default content", - "Show_email_field": "Show email field", - "Show_mentions": "Show badge for mentions", - "Show_more": "Show more", - "Show_name_field": "Show name field", - "show_offline_users": "show offline users", - "Accept_receive_inquiry_no_online_agents": "Allow department to receive forwarded inquiries even when there's no available agents", - "Accept_receive_inquiry_no_online_agents_Hint": "This method is effective only with automatic assignment routing methods, and does not apply to Manual Selection.", - "Show_on_offline_page": "Show on offline page", - "Show_on_registration_page": "Show on registration page", - "Show_only_online": "Show Online Only", - "Show_Only_This_Content": "Show only this content", - "Show_preregistration_form": "Show Pre-registration Form", - "Show_queue_list_to_all_agents": "Show Queue List to All Agents", - "Show_room_counter_on_sidebar": "Show room counter on sidebar", - "Show_Setup_Wizard": "Show Setup Wizard", - "Show_the_keyboard_shortcut_list": "Show the keyboard shortcut list", - "Show_To_Workspace": "Show to workspace", - "Show_video": "Show video", - "Showing": "Showing", - "Showing_archived_results": "

                  Showing %s archived results

                  ", - "Showing_current_of_total": "Showing {{current}} of {{total}}", - "Showing_online_users": "Showing: {{total_showing}}, Online: {{online}}, Total: {{total}} users", - "Showing_results": "

                  Showing %s results

                  ", - "Showing_results_of": "Showing results %s - %s of %s", - "Show_usernames": "Show usernames", - "Show_roles": "Show roles", - "Show_or_hide_the_user_roles_of_message_authors": "Show or hide the user roles of message authors.", - "Show_or_hide_the_username_of_message_authors": "Show or hide the username of message authors.", - "Sidebar": "Sidebar", - "Sidebar_actions": "Sidebar actions", - "Sidebar_list_mode": "Sidebar Channel List Mode", - "Sign_in_to_start_talking": "Sign in to start talking", - "Sign_in_with__provider__": "Sign in with {{provider}}", - "since_creation": "since %s", - "Site_Name": "Site Name", - "Site_Url": "Site URL", - "Site_Url_Description": "Example: `https://chat.domain.com/`", - "Size": "Size", - "Skin_tone": "Skin tone", - "Skip": "Skip", - "Skip_to_main_content": "Skip to main content", - "SLA_Policy": "SLA Policy", - "SLA_Policies": "SLA Policies", - "SLA_removed": "SLA removed", - "Slack": "Slack", - "Slack_Users": "Slack's Users CSV", - "SlackBridge_APIToken": "API Tokens (Legacy)", - "SlackBridge_UseLegacy": "Use Legacy API Tokens", - "SlackBridge_APIToken_Description": "You can configure multiple slack servers by adding one API Token per line.", - "SlackBridge_BotToken": "Bot Tokens", - "SlackBridge_BotToken_Description": "You can configure multiple slack servers by adding one Bot Token per line.", - "SlackBridge_AppToken": "App Tokens", - "SlackBridge_AppToken_Description": "You can configure multiple slack servers by adding one App Token per line.", - "SlackBridge_SigningSecret": "Signing Secret", - "SlackBridge_SigningSecret_Description": "You can configure multiple slack servers by adding one signing secret per line.", - "Slackbridge_channel_links_removed_successfully": "The slackbridge channel links have been removed successfully.", - "SlackBridge_Description": "Enable Rocket.Chat to communicate directly with Slack.", - "SlackBridge_error": "SlackBridge got an error while importing your messages at %s: %s", - "SlackBridge_finish": "SlackBridge has finished importing the messages at %s. Please reload to view all messages.", - "SlackBridge_Out_All": "SlackBridge Out All", - "SlackBridge_Out_All_Description": "Send messages from all channels that exist in Slack and the bot has joined", - "SlackBridge_Out_Channels": "SlackBridge Out Channels", - "SlackBridge_Out_Channels_Description": "Choose which channels will send messages back to Slack", - "SlackBridge_Out_Enabled": "SlackBridge Out Enabled", - "SlackBridge_Out_Enabled_Description": "Choose whether SlackBridge should also send your messages back to Slack", - "SlackBridge_Remove_Channel_Links_Description": "Remove the internal link between Rocket.Chat channels and Slack channels. The links will afterwards be recreated based on the channel names.", - "SlackBridge_start": "@%s has started a SlackBridge import at `#%s`. We'll let you know when it's finished.", - "Slash_Gimme_Description": "Displays ༼ つ ◕_◕ ༽つ before your message", - "Slash_LennyFace_Description": "Displays ( ͡° ͜ʖ ͡°) after your message", - "Slash_Shrug_Description": "Displays ¯\\_(ツ)_/¯ after your message", - "Slash_Status_Description": "Set your status message", - "Slash_Status_Params": "Status message", - "Slash_Tableflip_Description": "Displays (╯°□°)╯︵ ┻━┻", - "Slash_TableUnflip_Description": "Displays ┬─┬ ノ( ゜-゜ノ)", - "Slash_Topic_Description": "Set topic", - "Slash_Topic_Params": "Topic message", - "Smarsh": "Smarsh", - "Smarsh_Description": "Configurations to preserve email communication.", - "Smarsh_Email": "Smarsh Email", - "Smarsh_Email_Description": "Smarsh Email Address to send the .eml file to.", - "Smarsh_Enabled": "Smarsh Enabled", - "Smarsh_Enabled_Description": "Whether the Smarsh eml connector is enabled or not (needs 'From Email' filled in under Email -> SMTP).", - "Smarsh_Interval": "Smarsh Interval", - "Smarsh_Interval_Description": "The amount of time to wait before sending the chats (needs 'From Email' filled in under Email -> SMTP).", - "Smarsh_MissingEmail_Email": "Missing Email", - "Smarsh_MissingEmail_Email_Description": "The email to show for a user account when their email address is missing, generally happens with bot accounts.", - "Smarsh_Timezone": "Smarsh Timezone", - "Smileys_and_People": "Smileys & People", - "SMS": "SMS", - "SMS_Description": "Enable and configure SMS gateways on your workspace.", - "SMS_Default_Omnichannel_Department": "Omnichannel Department (Default)", - "SMS_Default_Omnichannel_Department_Description": "If set, all new incoming chats initiated by this integration will be routed to this department. \nThis setting can be overwritten by passing department query param in the request. \ne.g. `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nNote: if you're using Department Name, then it should be URL safe.", - "SMS_Enabled": "SMS Enabled", - "SMS_Twilio_NotConfigured": "Twilio SMS is not configured yet. Go to Settings -> SMS to configure it", - "SMS_Twilio_InvalidCredentials": "Twilio SMS credentials are invalid, cannot send messages", - "SMTP": "SMTP", - "SMTP_Host": "SMTP Host", - "SMTP_Password": "SMTP Password", - "SMTP_Port": "SMTP Port", - "SMTP_Server_Not_Setup_Title": "SMTP server is not setup yet", - "SMTP_Server_Not_Setup_Description": "Set up your SMTP emailing server to start sending invites or add users manually", - "SMTP_Test_Button": "Test SMTP Settings", - "SMTP_Username": "SMTP Username", - "Snippet_Added": "Created on %s", - "Snippet_name": "Snippet name", - "Snippeted_a_message": "Created a snippet {{snippetLink}}", - "Social_Network": "Social Network", - "Some_ideas_to_get_you_started": "Some ideas to get you started", - "Something_went_wrong": "Something went wrong", - "Something_went_wrong_try_again_later": "Something went wrong, try again later.", - "Something_went_wrong_while_executing_command": "Something went wrong while executing command: `/{{command}}`", - "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Sorry, page you requested does not exist or was deleted!", - "Sort": "Sort", - "Sort_By": "Sort by", - "Sorting_mechanism": "Sorting mechanism", - "Service_level_agreements": "Service level agreements", - "Sort_by_activity": "Sort by Activity", - "Sound": "Sound", - "Sounds": "Sounds", - "Sound_File_mp3": "Sound File (mp3)", - "Sound File": "Sound File", - "Source": "Source", - "Speakers": "Speakers", - "Speaker": "Speaker", - "spy-voip-calls": "Spy Voip Calls", - "spy-voip-calls_description": "Permission to spy voip calls", - "SSL": "SSL", - "Star": "Star", - "Star_Message": "Star Message", - "Starred_Messages": "Starred Messages", - "Starred_messages_are_only_visible_to_you": "Starred messages are only visible to you", - "Start": "Start", - "Start_a_call": "Start a call", - "Start_a_call_in__roomName__": "Start a call in {{roomName}}", - "Start_a_call_with__roomName__": "Start a call with {{roomName}}", - "Start_a_free_trial": "Start a free trial", - "Start_audio_call": "Start audio call", - "Start_call": "Start call", - "Start_Chat": "Start Chat", - "Start_conference_call": "Start conference call", - "Start_free_trial": "Start free trial", - "Start_of_conversation": "Start of conversation", - "Start_OTR": "Start OTR", - "Start_video_call": "Start video call", - "Start_video_conference": "Start conference call?", - "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Start with %s for user or %s for channel. Eg: %s or %s", - "start-discussion": "Start Discussion", - "start-discussion_description": "Permission to start a discussion", - "start-discussion-other-user": "Start Discussion (Other-User)", - "start-discussion-other-user_description": "Permission to start a discussion, which gives permission to the user to create a discussion from a message sent by another user as well", - "Started": "Started", - "Started_a_video_call": "Started a Video Call", - "Started_At": "Started At", - "Statistics": "Statistics", - "Statistics_reporting": "Send Statistics to Rocket.Chat", - "Statistics_reporting_Description": "By sending your statistics, you'll help us identify how many instances of Rocket.Chat are deployed, as well as how good the system is behaving, so we can further improve it. Don't worry, as no user information is sent and all the information we receive is kept confidential.", - "Stats_Active_Guests": "Activated Guests", - "Stats_Active_Users": "Activated Users", - "Stats_App_Users": "Rocket.Chat App Users", - "Stats_Avg_Channel_Users": "Average Channel Users", - "Stats_Avg_Private_Group_Users": "Average Private Group Users", - "Stats_Away_Users": "Away Users", - "Stats_Max_Room_Users": "Max Rooms Users", - "Stats_Non_Active_Users": "Deactivated Users", - "Stats_Offline_Users": "Offline Users", - "Stats_Online_Users": "Online Users", - "Stats_Total_Active_Apps": "Total Active Apps", - "Stats_Total_Active_Incoming_Integrations": "Total Active Incoming Integrations", - "Stats_Total_Active_Outgoing_Integrations": "Total Active Outgoing Integrations", - "Stats_Total_Channels": "Channels", - "Stats_Total_Connected_Users": "Total Connected Users", - "Stats_Total_Direct_Messages": "Direct messages", - "Stats_Total_Incoming_Integrations": "Total Incoming Integrations", - "Stats_Total_Installed_Apps": "Total Installed Apps", - "Stats_Total_Integrations": "Total Integrations", - "Stats_Total_Integrations_With_Script_Enabled": "Total Integrations With Script Enabled", - "Stats_Total_Livechat_Rooms": "Omnichannel Rooms", - "Stats_Total_Messages": "Messages", - "Stats_Total_Messages_Channel": "In channels", - "Stats_Total_Messages_Direct": "In direct messages", - "Stats_Total_Messages_Livechat": "In omnichannel", - "Stats_Total_Messages_PrivateGroup": "In private groups", - "Stats_Total_Messages_Discussions": "In discussions", - "Stats_Total_Outgoing_Integrations": "Total Outgoing Integrations", - "Stats_Total_Private_Groups": "Private Groups", - "Stats_Total_Rooms": "Rooms", - "Stats_Total_Uploads": "Total Uploads", - "Stats_Total_Uploads_Size": "Total Uploads Size", - "Stats_Total_Users": "Total Users", - "Status": "Status", - "StatusMessage": "Status message", - "StatusMessage_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of status messages", - "StatusMessage_Changed_Successfully": "Status message changed successfully.", - "StatusMessage_Placeholder": "What are you doing right now?", - "StatusMessage_Too_Long": "Status message must be shorter than 120 characters.", - "Step": "Step", - "Stop_call": "Stop call", - "Stop_Recording": "Stop Recording", - "Store_Last_Message": "Store Last Message", - "Store_Last_Message_Sent_per_Room": "Store last message sent on each room.", - "Stream_Cast": "Stream Cast", - "Stream_Cast_Address": "Stream Cast Address", - "Stream_Cast_Address_Description": "IP or Host of your Rocket.Chat central Stream Cast. E.g. `192.168.1.1:3000` or `localhost:4000`", - "Style": "Style", - "Subject": "Subject", - "Submit": "Submit", - "Subscribe": "Subscribe", - "Success": "Success", - "Success_message": "Success message", - "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Successfully downloaded file from external URL, should start preparing soon", - "Suggestion_from_recent_messages": "Suggestion from recent messages", - "Sunday": "Sunday", - "Support": "Support", - "Survey": "Survey", - "Survey_instructions": "Rate each question according to your satisfaction, 1 meaning you are completely unsatisfied and 5 meaning you are completely satisfied.", - "Symbols": "Symbols", - "Sync": "Sync", - "Sync / Import": "Sync / Import", - "Sync_in_progress": "Synchronization in progress", - "Sync_Interval": "Sync interval", - "Sync_success": "Sync success", - "Sync_Users": "Sync Users", - "sync-auth-services-users": "Sync authentication services' users", - "sync-auth-services-users_description": "Permission to sync authentication services' users", - "System_messages": "System Messages", - "system_message": "system message", - "Tag": "Tag", - "Tags": "Tags", - "Tag_removed": "Tag Removed", - "Tag_already_exists": "Tag already exists", - "Take_it": "Take it!", - "Take_rocket_chat_with_you_with_mobile_applications": "Take Rocket.Chat with you with mobile applications.", - "Taken_at": "Taken at", - "Talk_Time": "Talk Time", - "Talk_to_an_expert": "Talk to an expert", - "Talk_to_sales": "Talk to sales", - "Talk_to_your_workspace_administrator_about_enabling_video_conferencing": "Talk to your workspace administrator about enabling video conferencing", - "Talk_to_your_workspace_admin_to_address_this_issue": "Talk to your workspace admin to address this issue.", - "Target user not allowed to receive messages": "Target user not allowed to receive messages", - "TargetRoom": "Target Room", - "TargetRoom_Description": "The room where messages will be sent which are a result of this event being fired. Only one target room is allowed and it must exist.", - "Team": "Team", - "Team_Add_existing_channels": "Add Existing Channels", - "Team_Add_existing": "Add Existing", - "Team_Auto-join": "Auto-join", - "Team_Auto-join_exceeded_user_limit": "Auto-join has a limit of {{limit}} members, #{{channelName}} now has {{numberOfMembers}} members", - "Team_Auto-join_updated": "#{{channelName}} now has {{numberOfMembers}} members", - "Team_Channels": "Team Channels", - "Team_Delete_Channel_modal_content_danger": "This can’t be undone.", - "Team_Delete_Channel_modal_content": "Would you like to delete this Channel?", - "Team_has_been_created": "Team has been created", - "Team_has_been_deleted": "Team has been deleted", - "Team_Info": "Team Info", - "Team_Mapping": "Team Mapping", - "Team_Name": "Team Name", - "Team_Remove_from_team_modal_content": "Would you like to remove this Channel from {{teamName}}? The Channel will be moved back to the workspace.", - "Team_Remove_from_team": "Remove from team", - "Team_what_is_this_team_about": "What is this team about", - "Teams": "Teams", - "Teams_about_the_channels": "And about the Channels?", - "Teams_channels_didnt_leave": "You did not select the following Channels so you are not leaving them:", - "Teams_channels_last_owner_delete_channel_warning": "You are the last owner of this Channel. Once you convert the Team into a channel, the Channel will be moved to the Workspace.", - "Teams_channels_last_owner_leave_channel_warning": "You are the last owner of this Channel. Once you leave the Team, the Channel will be kept inside the Team but you will managing it from outside.", - "Teams_leaving_team": "You are leaving this Team.", - "Teams_channels": "Team channels", - "Teams_convert_channel_to_team": "Convert to Team", - "Teams_delete_team_choose_channels": "Select the Channels you would like to delete. The ones you decide to keep, will be available on your workspace.", - "Teams_delete_team_public_notice": "Notice that public Channels will still be public and visible to everyone.", - "Teams_delete_team_Warning": "Once you delete a Team, all chat content and configuration will be deleted.", - "Teams_delete_team": "You are about to delete this Team.", - "Teams_deleted_channels": "The following Channels are going to be deleted:", - "Teams_Errors_Already_exists": "The team `{{name}}` already exists.", - "Teams_Errors_team_name": "You can't use \"{{name}}\" as a team name.", - "Teams_move_channel_to_team": "Move to Team", - "Teams_move_channel_to_team_description_first": "Moving a Channel inside a Team means that this Channel will be added in the Team’s context, however, all Channel’s members, which are not members of the respective Team, will still have access to this Channel, but will not be added as Team’s members.", - "Teams_move_channel_to_team_description_second": "All Channel’s management will still be made by the owners of this Channel.", - "Teams_move_channel_to_team_description_third": "Team’s members and even Team’s owners, if not a member of this Channel, can not have access to the Channel’s content.", - "Teams_move_channel_to_team_description_fourth": "Please notice that the Team’s owner will be able to remove members from the Channel.", - "Teams_move_channel_to_team_confirm_description": "After reading the previous instructions about this behavior, do you want to move forward with this action?", - "Teams_New_Title": "Create team", - "Teams_new_description": "Teams allow a group of people to collaborate and can contain multiple channels.", - "Teams_New_Name_Label": "Name", - "Teams_Info": "Team info", - "Teams_kept_channels": "You did not select the following Channels so they will be moved to the Workspace:", - "Teams_kept__username__channels": "You did not select the following Channels so {{username}} will be kept on them:", - "Teams_leave_channels": "Select the Team’s Channels you would like to leave.", - "Teams_leave": "Leave Team", - "Teams_left_team_successfully": "Left the Team successfully", - "Teams_members": "Teams Members", - "Teams_New_Add_members_Label": "Members", - "Teams_New_Broadcast_Description": "Only team owners can write new messages but anyone can reply in a thread", - "Teams_New_Broadcast_Label": "Broadcast", - "Teams_New_Description_Label": "Topic", - "Teams_New_Description_Placeholder": "What is this team about", - "Teams_New_Encrypted_Description_Disabled": "Only available for private team", - "Teams_New_Encrypted_Description_Enabled": "End-to-end encrypted team. Search will not work with encrypted Teams and notifications may not show the messages content.", - "Teams_New_Encrypted_Label": "Encrypted", - "Teams_New_Private_Description_Disabled": "Anyone can access", - "Teams_New_Private_Description_Enabled": "People can only join by being invited", - "Teams_New_Private_Label": "Private", - "Teams_New_Read_only_Description": "All users in this team can write messages", - "Teams_Public_Team": "Public Team", - "Teams_Private_Team": "Private Team", - "Teams_removing_member": "Removing Member", - "Teams_removing__username__from_team": "You are removing {{username}} from this Team", - "Teams_removing__username__from_team_and_channels": "You are removing {{username}} from this Team and all its Channels.", - "Teams_Select_a_team": "Select a team", - "Teams_Search_teams": "Search Teams", - "Teams_New_Read_only_Label": "Read-only", - "Temporarily_unavailable": "Temporarily unavailable", - "Technology_Services": "Technology Services", - "Upgrade_tab_connection_error_description": "Looks like you have no internet connection. This may be because your workspace is installed on a fully-secured air-gapped server", - "Terms": "Terms", - "Terms_of_use": "Terms of use", - "Upgrade_tab_connection_error_restore": "Restore your connection to learn about features you are missing out on.", - "Test_Connection": "Test Connection", - "Upgrade_tab_go_fully_featured": "Go fully featured", - "Upgrade_tab_trial_guide": "Trial guide", - "Test_Desktop_Notifications": "Test Desktop Notifications", - "Test_LDAP_Search": "Test LDAP Search", - "test-admin-options": "Test options on admin panel", - "test-admin-options_description": "Permission to test options on admin panel such as LDAP login.", - "test-push-notifications": "Test push notifications", - "test-push-notifications_description": "Permission to test push notifications", - "Texts": "Texts", - "Text": "Text", - "Thank_you_for_your_feedback": "Thank you for your feedback", - "The_application_name_is_required": "The application name is required", - "The_application_will_be_able_to": "<1>{{appName}} will be able to:", - "The_channel_name_is_required": "The channel name is required", - "The_emails_are_being_sent": "The emails are being sent.", - "The_empty_room__roomName__will_be_removed_automatically": "The empty room {{roomName}} will be removed automatically.", - "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "The image resize will not work because we can not detect ImageMagick or GraphicsMagick installed on your server.", - "The_message_is_a_discussion_you_will_not_be_able_to_recover": "The message is a discussion you will not be able to recover the messages!", - "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "The mobile notifications were disabled to all users, go to \"Admin > Push\" to enable the Push Gateway again", - "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "The necessary browser permissions for location sharing are not granted", - "The_peer__peer__does_not_exist": "The peer {{peer}} does not exist.", - "The_redirectUri_is_required": "The redirectUri is required", - "The_selected_user_is_not_a_monitor": "The selected user is not a monitor", - "The_selected_user_is_not_an_agent": "The selected user is not an agent", - "The_server_will_restart_in_s_seconds": "The server will restart in %s seconds", - "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "The setting %s is configured to %s and you are accessing from %s!", - "The_user_s_will_be_removed_from_role_s": "The user %s will be removed from role %s", - "The_user_will_be_removed_from_s": "The user will be removed from %s", - "The_user_wont_be_able_to_type_in_s": "The user won't be able to type in %s", - "The_workspace_has_exceeded_the_monthly_limit_of_active_contacts": "The workspace has exceeded the monthly limit of active contacts.", - "Theme": "Theme", - "Themes": "Themes", - "Choose_theme_description": "Choose the interface appearance that best suits your needs.", - "theme-color-attention-color": "Attention Color", - "theme-color-component-color": "Component Color", - "theme-color-content-background-color": "Content Background Color", - "theme-color-custom-scrollbar-color": "Custom Scrollbar Color", - "theme-color-error-color": "Error Color", - "theme-color-info-font-color": "Info Font Color", - "theme-color-link-font-color": "Link Font Color", - "theme-color-pending-color": "Pending Color", - "theme-color-primary-action-color": "Primary Action Color", - "theme-color-primary-background-color": "Primary Background Color", - "theme-color-primary-font-color": "Primary Font Color", - "theme-color-rc-color-alert": "Alert", - "theme-color-rc-color-alert-light": "Alert Light", - "theme-color-rc-color-alert-message-primary": "Alert Message Primary", - "theme-color-rc-color-alert-message-primary-background": "Alert Message Primary Background", - "theme-color-rc-color-alert-message-secondary": "Alert Message Secondary", - "theme-color-rc-color-alert-message-secondary-background": "Alert Message Secondary Background", - "theme-color-rc-color-alert-message-warning": "Alert Message Warning", - "theme-color-rc-color-alert-message-warning-background": "Alert Message Warning Background", - "theme-color-rc-color-announcement-text": "Announcement Text Color", - "theme-color-rc-color-announcement-background": "Announcement Background Color", - "theme-color-rc-color-announcement-text-hover": "Announcement Text Color Hover", - "theme-color-rc-color-announcement-background-hover": "Announcement Background Color Hover", - "theme-color-rc-color-button-primary": "Button Primary", - "theme-color-rc-color-button-primary-light": "Button Primary Light", - "theme-color-rc-color-content": "Content", - "theme-color-rc-color-error": "Error", - "theme-color-rc-color-error-light": "Error Light", - "theme-color-rc-color-link-active": "Link Active", - "theme-color-rc-color-primary": "Primary", - "theme-color-rc-color-primary-background": "Primary Background", - "theme-color-rc-color-primary-dark": "Primary Dark", - "theme-color-rc-color-primary-darkest": "Primary Darkest", - "theme-color-rc-color-primary-light": "Primary Light", - "theme-color-rc-color-primary-light-medium": "Primary Light Medium", - "theme-color-rc-color-primary-lightest": "Primary Lightest", - "theme-color-rc-color-success": "Success", - "theme-color-rc-color-success-light": "Success Light", - "theme-color-secondary-action-color": "Secondary Action Color", - "theme-color-secondary-background-color": "Secondary Background Color", - "theme-color-secondary-font-color": "Secondary Font Color", - "theme-color-selection-color": "Selection Color", - "theme-color-status-away": "Away Status Color", - "theme-color-status-busy": "Busy Status Color", - "theme-color-status-offline": "Offline Status Color", - "theme-color-status-online": "Online Status Color", - "theme-color-success-color": "Success Color", - "theme-color-transparent-dark": "Transparent Dark", - "theme-color-transparent-darker": "Transparent Darker", - "theme-color-transparent-lightest": "Transparent Lightest", - "theme-color-unread-notification-color": "Unread Notifications Color", - "theme-custom-css": "Custom CSS", - "theme-font-body-font-family": "Body Font Family", - "There_are_no_agents_added_to_this_department_yet": "There are no agents added to this department yet.", - "There_are_no_applications": "No OAuth Applications have been added yet.", - "There_are_no_applications_installed": "There are currently no Rocket.Chat Applications installed.", - "There_are_no_available_monitors": "There are no available monitors", - "There_are_no_departments_added_to_this_tag_yet": "There are no departments added to this tag yet", - "There_are_no_departments_added_to_this_unit_yet": "There are no departments added to this unit yet", - "There_are_no_departments_available": "There are no departments available", - "There_are_no_integrations": "There are no integrations", - "There_are_no_monitors_added_to_this_unit_yet": "There are no monitors added to this unit yet", - "There_are_no_personal_access_tokens_created_yet": "There are no Personal Access Tokens created yet.", - "There_are_no_rooms_for_the_given_search_criteria": "There are no rooms for the given search criteria", - "There_are_no_users_in_this_role": "There are no users in this role.", - "There_is_no_video_conference_history_in_this_room": "There is no conference call history in this room", - "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "There is one or more apps in an invalid state. Click here to review.", - "There_has_been_an_error_installing_the_app": "There has been an error installing the app", - "These_notes_will_be_available_in_the_call_summary": "These notes will be available in the call summary", - "This_agent_was_already_selected": "This agent was already selected", - "this_app_is_included_with_subscription": "This app is included with {{bundleName}} plans", - "This_cant_be_undone": "This can't be undone.", - "This_conversation_is_already_closed": "This conversation is already closed.", - "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "This email has already been used and has not been verified. Please change your password.", - "This_feature_is_currently_in_alpha": "This feature is currently in alpha!", - "This_is_a_desktop_notification": "This is a desktop notification", - "This_is_a_deprecated_feature_alert": "This is a deprecated feature. It may not work as expected and will not get new updates.", - "Zapier_integration_has_been_deprecated": "The Zapier integration has been deprecated, may not work as expected and will not receive updates", - "Install_Zapier_from_marketplace": "Install the Zapier app from Marketplace to avoid disruptions", - "Input": "Input", - "This_is_a_push_test_messsage": "This is a push test message", - "This_message_was_rejected_by__peer__peer": "This message was rejected by {{peer}} peer.", - "This_monitor_was_already_selected": "This monitor was already selected", - "This_month": "This Month", - "This_room_has_been_archived_by__username_": "This room has been archived by {{username}}", - "This_room_has_been_unarchived_by__username_": "This room has been unarchived by {{username}}", - "This_room_has_been_archived": "archived room", - "This_room_has_been_unarchived": "unarchived room", - "This_server_will_be_available_while_your_session_is_active": "This server will be available while your session is active", - "This_week": "This Week", - "thread": "thread", - "thread_message": "thread message", - "Thread_message_list": "Thread message list", - "Thread_message": "Commented on *{{username}}'s* message: _ {{msg}} _", - "Threads": "Threads", - "Threads_Description": "Threads allow organized discussions around a specific message.", - "Threads_unavailable_for_federation": "Threads are unavailable for Federated rooms", - "Thursday": "Thursday", - "Time_in_minutes": "Time in minutes", - "Time_in_seconds": "Time in seconds", - "Timeout": "Timeout", - "Timeout_in_miliseconds": "Timeout (in miliseconds)", - "Timeout_in_miliseconds_cant_be_negative_number": "Timeout (in miliseconds) can't a negative number", - "Timeout_in_miliseconds_hint": "The time in milliseconds to wait for an external service to respond before canceling the request.", - "Timeouts": "Timeouts", - "Timezone": "Timezone", - "Title": "Title", - "Title_bar_color": "Title bar color", - "Title_bar_color_offline": "Title bar color offline", - "Title_offline": "Title offline", - "To": "To", - "To_additional_emails": "To additional emails", - "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "To install Rocket.Chat Livechat in your website, copy & paste this code above the last </body> tag on your site.", - "To_prevent_seeing_this_message_again_allow_popups_from_workspace_URL": "To prevent seeing this message again, make sure your browser settings allow pop-ups to be opened from the workspace URL: ", - "to_see_more_details_on_how_to_integrate": "to see more details on how to integrate.", - "To_users": "To Users", - "Today": "Today", - "Toggle_original_translated": "Toggle original/translated", - "toggle-room-e2e-encryption": "Toggle Room E2E Encryption", - "toggle-room-e2e-encryption_description": "Permission to toggle e2e encryption room", - "Token": "Token", - "Token_Access": "Token Access", - "Token_Controlled_Access": "Token Controlled Access", - "Token_has_been_removed": "Token has been removed", - "Token_required": "Token required", - "Tokens_Minimum_Needed_Balance": "Minimum needed token balance", - "Tokens_Minimum_Needed_Balance_Description": "Set minimum needed balance on each token. Blank or \"0\" for not limit.", - "Tokens_Minimum_Needed_Balance_Placeholder": "Balance value", - "Tokens_Required": "Tokens required", - "Tokens_Required_Input_Description": "Type one or more tokens asset names separated by comma.", - "Tokens_Required_Input_Error": "Invalid typed tokens.", - "Tokens_Required_Input_Placeholder": "Tokens asset names", - "Topic": "Topic", - "Top_5_agents_with_the_most_conversations": "Top 5 agents with the most conversations", - "Total": "Total", - "Total_abandoned_chats": "Total Abandoned Chats", - "Total_conversations": "Total Conversations", - "Total_Discussions": "Discussions", - "Total_messages": "Total Messages", - "Total_rooms": "Total Rooms", - "Total_Threads": "Threads", - "Total_visitors": "Total Visitors", - "TOTP Invalid [totp-invalid]": "Code or password invalid", - "TOTP_reset_email": "Two Factor TOTP Reset Notification", - "TOTP_Reset_Other_Key_Warning": "Reset the current Two Factor TOTP will log out the user. The user will be able to set the Two Factor again later.", - "totp-disabled": "You do not have 2FA login enabled for your user", - "totp-invalid": "Code or password invalid", - "totp-required": "TOTP Required", - "totp-max-attempts": "Maximum OTP failed attempts reached. A new code will be generated.", - "Transcript": "Transcript", - "Transcript_Enabled": "Ask Visitor if They Would Like a Transcript After Chat Closed", - "Transcript_message": "Message to Show When Asking About Transcript", - "Transcript_of_your_livechat_conversation": "Transcript of your omnichannel conversation.", - "Transcript_Request": "Transcript Request", - "onboarding.form.registeredServerForm.continueStandalone": "Continue as standalone", - "transfer-livechat-guest": "Transfer Livechat Guests", - "transfer-livechat-guest_description": "Permission to transfer livechat guests", - "Transfer_to": "Transfer to", - "Transfer_call": "Transfer call", - "Transferred": "Transferred", - "Translate": "Translate", - "Translated": "Translated", - "Translate_to": "Translate to", - "Translations": "Translations", - "Travel_and_Places": "Travel & Places", - "Trigger_removed": "Trigger removed", - "Trigger_Words": "Trigger Words", - "Trigger": "Trigger", - "Triggers": "Triggers", - "Troubleshoot": "Troubleshoot", - "Troubleshoot_Description": "Configure how troubleshooting is handled on your workspace.", - "Troubleshoot_Disable_Data_Exporter_Processor": "Disable Data Exporter Processor", - "Troubleshoot_Disable_Data_Exporter_Processor_Alert": "This setting stops the processing of all export requests from users, so they will not receive the link to download their data!", - "Troubleshoot_Disable_Instance_Broadcast": "Disable Instance Broadcast", - "Troubleshoot_Disable_Instance_Broadcast_Alert": "This setting prevents the Rocket.Chat instances from sending events to the other instances, it may cause syncing problems and misbehavior!", - "Troubleshoot_Disable_Livechat_Activity_Monitor": "Disable Livechat Activity Monitor", - "Troubleshoot_Disable_Livechat_Activity_Monitor_Alert": "This setting stops the processing of livechat visitor sessions causing the statistics to stop working correctly!", - "Troubleshoot_Disable_Notifications": "Disable Notifications", - "Troubleshoot_Disable_Notifications_Alert": "This setting completely disables the notifications system; sounds, desktop notifications, mobile notifications, and emails will stop!", - "Troubleshoot_Disable_Presence_Broadcast": "Disable Presence Broadcast", - "Troubleshoot_Disable_Presence_Broadcast_Alert": "This setting prevents all instances form sending the status changes of the users to their clients keeping all the users with their presence status from the first load!", - "Troubleshoot_Disable_Sessions_Monitor": "Disable Sessions Monitor", - "Troubleshoot_Disable_Sessions_Monitor_Alert": "This setting stops the processing of user sessions causing the statistics to stop working correctly!", - "Troubleshoot_Disable_Teams_Mention": "Disable Teams mention", - "Troubleshoot_Disable_Teams_Mention_Alert": "This setting disables the teams mention feature. User's won't be able to mention a Team by name in a message and get its members notified.", - "Troubleshoot_Force_Caching_Version": "Force browsers to clear networking cache based on version change", - "Troubleshoot_Force_Caching_Version_Alert": "If the value provided is not empty and different from previous one the browsers will try to clear the cache. This setting should not be set for a long period since it affects the browser performance, please clear it as soon as possible.", - "True": "True", - "Try_now": "Try now", - "Try_searching_in_the_marketplace_instead": "Try searching in the Marketplace instead", - "Tuesday": "Tuesday", - "Turn_OFF": "Turn OFF", - "Turn_ON": "Turn ON", - "Turn_on_video": "Turn on video", - "Turn_on_answer_chats": "Turn on answer chats", - "Turn_on_answer_calls": "Turn on answer calls", - "Turn_on_microphone": "Turn on microphone", - "Turn_off_microphone": "Turn off microphone", - "Turn_off_answer_chats": "Turn off answer chats", - "Turn_off_answer_calls": "Turn off answer calls", - "Turn_off_video": "Turn off video", - "Two Factor Authentication": "Two Factor Authentication", - "Two-factor_authentication": "Two-factor authentication", - "Two-factor_authentication_via_TOTP": "Two-factor authentication via TOTP", - "Two-factor_authentication_disabled": "Two-factor authentication disabled", - "Two-factor_authentication_email": "Two-factor authentication via email", - "Two-factor_authentication_email_is_currently_disabled": "Two-factor authentication via Email is currently disabled", - "Two-factor_authentication_enabled": "Two-factor authentication enabled", - "Two-factor_authentication_is_currently_disabled": "Two-factor authentication via TOTP is currently disabled", - "Two-factor_authentication_native_mobile_app_warning": "WARNING: Once you enable this, you will not be able to login on the native mobile apps (Rocket.Chat+) using your password until they implement the 2FA.", - "Type": "Type", - "typing": "typing", - "Types": "Types", - "Types_and_Distribution": "Types and Distribution", - "Type_your_email": "Type your email", - "Type_your_job_title": "Type your job title", - "Type_your_message": "Type your message", - "Type_your_name": "Type your name", - "Type_your_password": "Type your password", - "Type_your_username": "Type your username", - "UI_Allow_room_names_with_special_chars": "Allow Special Characters in Room Names", - "UI_DisplayRoles": "Display Roles", - "UI_Group_Channels_By_Type": "Group channels by type", - "UI_Merge_Channels_Groups": "Merge Private Groups with Channels", - "UI_Show_top_navbar_embedded_layout": "Show top navbar in embedded layout", - "UI_Unread_Counter_Style": "Unread Counter Style", - "UI_Use_Name_Avatar": "Use Full Name Initials to Generate Default Avatar", - "UI_Use_Real_Name": "Use Real Name", - "unable-to-get-file": "Unable to get file", - "Unable_to_load_active_connections": "Unable to load active connections", - "Unable_to_complete_call": "Unable to complete call", - "Unable_to_make_calls_while_another_is_ongoing": "Unable to make calls while another call is ongoing", - "Unarchive": "Unarchive", - "unarchive-room": "Unarchive Room", - "unarchive-room_description": "Permission to unarchive channels", - "Unassigned": "Unassigned", - "Unassign_extension": "Unassign extension", - "unauthorized": "Not authorized", - "Unavailable": "Unavailable", - "Unavailable_in_encrypted_channels": "Unavailable in encrypted channels", - "Unblock": "Unblock", - "Unblock_User": "Unblock User", - "Uncheck_All": "Uncheck All", - "Uncollapse": "Uncollapse", - "Undefined": "Undefined", - "Unfavorite": "Unfavorite", - "Unfollow_message": "Unfollow message", - "Unignore": "Unignore", - "Uninstall": "Uninstall", - "Units": "Units", - "Unit_removed": "Unit Removed", - "Unique_ID_change_detected_description": "Information that identifies this workspace has changed. This can happen when the site URL or database connection string are changed or when a new workspace is created from a copy of an existing database.

                  Would you like to proceed with a configuration update to the existing workspace or create a new workspace and unique ID?", - "Unique_ID_change_detected_learn_more_link": "Learn more", - "Unique_ID_change_detected": "Unique ID change detected", - "Unknown_Import_State": "Unknown Import State", - "Unknown_User": "Unknown User", - "Unlimited": "Unlimited", - "Unmute": "Unmute", - "Unmute_someone_in_room": "Unmute someone in the room", - "Unmute_user": "Unmute user", - "Unnamed": "Unnamed", - "Unpin": "Unpin", - "Unpin_Message": "Unpin Message", - "unpinning-not-allowed": "Unpinning is not allowed", - "Unprioritized": "Unprioritized", - "Unread": "Unread", - "Unread_Count": "Unread Count", - "Unread_Count_DM": "Unread Count for Direct Messages", - "Unread_Count_Omni": "Unread Count for Omnichannel Chats", - "Unread_Messages": "Unread Messages", - "Unread_on_top": "Unread on top", - "Unread_Rooms": "Unread Rooms", - "Unread_Rooms_Mode": "Unread Rooms Mode", - "Unread_Requested_First": "Unread requested first", - "Unread_Requested_Last": "Unread requested last", - "Unread_Tray_Icon_Alert": "Unread Tray Icon Alert", - "Unstar_Message": "Remove star", - "Unmute_microphone": "Unmute Microphone", - "Update": "Update", - "Update_EnableChecker": "Enable the Update Checker", - "Update_EnableChecker_Description": "Checks automatically for new updates / important messages from the Rocket.Chat developers and receives notifications when available. The notification appears once per new version as a clickable banner and as a message from the Rocket.Cat bot, both visible only for administrators.", - "Update_every": "Update every", - "Update_LatestAvailableVersion": "Update Latest Available Version", - "Update_to_version": "Update to {{version}}", - "Update_your_RocketChat": "Update your Rocket.Chat", - "Updated_at": "Updated at", - "Upgrade_tab_upgrade_your_plan": "Upgrade your plan", - "Upload": "Upload", - "Uploads": "Uploads", - "Upload_private_app": "Upload private app", - "Upload_file_description": "File description", - "Upload_file": "Upload file", - "Upload_file_name": "File name", - "Upload_file_question": "Upload file?", - "Upload_Folder_Path": "Upload Folder Path", - "Upload_From": "Upload from {{name}}", - "Upload_user_avatar": "Upload avatar", - "Uploading_file": "Uploading file...", - "Uptime": "Uptime", - "URL": "URL", - "URLs": "URLs", - "Usage": "Usage", - "Use": "Use", - "Use_account_preference": "Use account preference", - "Use_Emojis": "Use Emojis", - "Use_Global_Settings": "Use Global Settings", - "Use_initials_avatar": "Use your username initials", - "Use_minor_colors": "Use minor color palette (defaults inherit major colors)", - "Use_Room_configuration": "Overwrites the server configuration and use room config", - "Use_Server_configuration": "Use server configuration", - "Use_service_avatar": "Use %s avatar", - "Use_this_response": "Use this response", - "Use_response": "Use response", - "Use_this_username": "Use this username", - "Use_uploaded_avatar": "Use uploaded avatar", - "Use_url_for_avatar": "Use URL for avatar", - "Use_User_Preferences_or_Global_Settings": "Use User Preferences or Global Settings", - "User": "User", - "User_card_actions": "User card actions", - "User_menu": "User menu", - "User Search": "User Search", - "User Search (Group Validation)": "User Search (Group Validation)", - "User__username__is_now_a_leader_of__room_name_": "User {{username}} is now a leader of {{room_name}}", - "User__username__is_now_a_moderator_of__room_name_": "User {{username}} is now a moderator of {{room_name}}", - "User__username__is_now_an_owner_of__room_name_": "User {{username}} is now an owner of {{room_name}}", - "User__username__muted_in_room__roomName__": "User {{username}} muted in room {{roomName}}", - "User__username__removed_from__room_name__leaders": "User {{username}} removed from {{room_name}} leaders", - "User__username__removed_from__room_name__moderators": "User {{username}} removed from {{room_name}} moderators", - "User__username__removed_from__room_name__owners": "User {{username}} removed from {{room_name}} owners", - "User__username__unmuted_in_room__roomName__": "User {{username}} unmuted in room {{roomName}}", - "User_added": "User added", - "User_added_by": "User {{user_added}} added by {{user_by}}.", - "User_added_to": "added {{user_added}}", - "User_added_successfully": "User added successfully", - "User_and_group_mentions_only": "User and group mentions only", - "User_cant_be_empty": "User cannot be empty", - "User_created_successfully!": "User create successfully!", - "User_default": "User default", - "User_doesnt_exist": "No user exists by the name of `@%s`.", - "User_e2e_key_was_reset": "User E2E key was reset successfully.", - "User_first_log_in": "User first log in", - "User_has_been_activated": "User has been activated", - "User_has_been_deactivated": "User has been deactivated", - "User_has_been_deleted": "User has been deleted", - "User_has_been_ignored": "User has been ignored", - "User_has_been_muted_in_s": "User has been muted in %s", - "User_has_been_removed_from_s": "User has been removed from %s", - "User_has_been_removed_from_team": "User has been removed from team", - "User_has_been_unignored": "User is no longer ignored", - "User_Info": "User Info", - "User_Interface": "User Interface", - "User_is_blocked": "User is blocked", - "User_is_no_longer_an_admin": "User is no longer an admin", - "User_is_now_an_admin": "User is now an admin", - "User_is_unblocked": "User is unblocked", - "User_joined_channel": "Has joined the channel.", - "User_joined_conversation": "Has joined the conversation", - "User_joined_team": "joined this Team", - "User_joined_the_channel": "joined the channel", - "User_joined_the_conversation": "joined the conversation", - "User_joined_the_team": "joined this team", - "user_joined_otr": "Has joined OTR chat.", - "user_key_refreshed_successfully": "key refreshed successfully", - "user_requested_otr_key_refresh": "Has requested key refresh.", - "User_left": "Has left the channel.", - "User_left_team": "left this Team", - "User_left_this_channel": "left the channel", - "User_left_this_team": "left this team", - "User_logged_out": "User is logged out", - "User_management": "User Management", - "User_mentions_only": "User mentions only", - "User_muted": "User Muted", - "User_muted_by": "User {{user_muted}} muted by {{user_by}}.", - "User_has_been_muted": "muted {{user_muted}}", - "User_not_found": "User not found", - "User_not_found_or_incorrect_password": "User not found or incorrect password", - "User_or_channel_name": "User or channel name", - "User_Presence": "User Presence", - "User_removed": "User removed", - "User_removed_by": "User {{user_removed}} removed by {{user_by}}.", - "User_has_been_removed": "removed {{user_removed}}", - "User_sent_a_message_on_channel": "{{username}} sent a message on {{channel}}", - "User_sent_a_message_to_you": "{{username}} sent you a message", - "user_sent_an_attachment": "{{user}} sent an attachment", - "User_Settings": "User Settings", - "User_started_a_new_conversation": "{{username}} started a new conversation", - "User_unmuted_by": "User {{user_unmuted}} unmuted by {{user_by}}.", - "User_has_been_unmuted": "unmuted {{user_unmuted}}", - "User_unmuted_in_room": "User unmuted in room", - "User_updated_successfully": "User updated successfully", - "User_uploaded_a_file_on_channel": "{{username}} uploaded a file on {{channel}}", - "User_uploaded_a_file_to_you": "{{username}} sent you a file", - "User_uploaded_file": "Uploaded a file", - "User_uploaded_image": "Uploaded an image", - "user-generate-access-token": "User Generate Access Token", - "user-generate-access-token_description": "Permission for users to generate access tokens", - "UserData_EnableDownload": "Enable User Data Download", - "UserData_FileSystemPath": "System Path (Exported Files)", - "view-livechat-facebook": "View Omnichannel Facebook", - "UserData_FileSystemZipPath": "System Path (Compressed File)", - "view-livechat-facebook_description": "Permission to view Omnichannel Facebook", - "UserData_MessageLimitPerRequest": "Message Limit per Request", - "UserData_ProcessingFrequency": "Processing Frequency (Minutes)", - "UserDataDownload": "User Data Download", - "UserDataDownload_Description": "Configurations to allow or disallow workspace members from downloading of workspace data.", - "UserDataDownload_CompletedRequestExisted_Text": "Your data file was already generated. Check your email account for the download link.", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "Your data file was already generated. Click here to download it.", - "UserDataDownload_EmailBody": "Your data file is now ready to download. Click here to download it.", - "UserDataDownload_EmailSubject": "Your Data File is Ready to Download", - "UserDataDownload_Requested": "Download File Requested", - "UserDataDownload_Requested_Text": "Your data file will be generated. A link to download it will be sent to your email address when ready. There are {{pending_operations}} queued operations to run before yours.", - "UserDataDownload_RequestExisted_Text": "Your data file is already being generated. A link to download it will be sent to your email address when ready. There are {{pending_operations}} queued operations to run before yours.", - "Username": "Username", - "Username_already_exist": "Username already exists. Please try another username.", - "Username_and_message_must_not_be_empty": "Username and message must not be empty.", - "Username_cant_be_empty": "The username cannot be empty", - "Username_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of usernames", - "Username_denied_the_OTR_session": "{{username}} denied the OTR session", - "Username_description": "The username is used to allow others to mention you in messages.", - "Username_doesnt_exist": "The username `%s` doesn't exist.", - "Username_ended_the_OTR_session": "{{username}} ended the OTR session", - "Username_invalid": "%s is not a valid username,
                  use only letters, numbers, dots, hyphens and underscores", - "Username_is_already_in_here": "`@%s` is already in here.", - "Username_Placeholder": "Please enter usernames...", - "Username_title": "Register username", - "Username_has_been_updated": "Username has been updated", - "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} wants to start OTR. Do you want to accept?", - "Username_name_email": "Username, name or e-mail", - "Users": "Users", - "Users must use Two Factor Authentication": "Users must use Two Factor Authentication", - "Users_added": "The users have been added", - "Users_and_rooms": "Users and Rooms", - "Users_by_time_of_day": "Users by time of day", - "Users_in_role": "Users in role", - "Users_key_has_been_reset": "User's key has been reset", - "Users_reacted": "Users that Reacted", - "Users_TOTP_has_been_reset": "User's TOTP has been reset", - "User_Without_Extensions": "Users without extensions", - "Uses": "Uses", - "Uses_left": "Uses left", - "UTC_Timezone": "UTC Timezone", - "Utilities": "Utilities", - "UTF8_Names_Slugify": "UTF8 Names Slugify", - "UTF8_User_Names_Validation": "UTF8 Usernames Validation", - "UTF8_User_Names_Validation_Description": "RegExp that will be used to validate usernames", - "UTF8_Channel_Names_Validation": "UTF8 Channel Names Validation", - "UTF8_Channel_Names_Validation_Description": "RegExp that will be used to validate channel names", - "Videocall_enabled": "Video Call Enabled", - "Validate_email_address": "Validate Email Address", - "Validation": "Validation", - "Value_messages": "{{value}} messages", - "Value_users": "{{value}} users", - "Verification": "Verification", - "Verification_Description": "You may use the following placeholders: \n - `[Verification_Url]` for the verification URL. \n - `[name]`, `[fname]`, `[lname]` for the user's full name, first name or last name, respectively. \n - `[email]` for the user's email. \n - `[Site_Name]` and `[Site_URL]` for the Application Name and URL respectively. ", - "Verification_Email": "Click here to verify your email address.", - "Verification_email_body": "Please, click on the button below to confirm your email address.", - "Verification_email_sent": "Verification email sent", - "Verification_Email_Subject": "[Site_Name] - Email address verification", - "Verified": "Verified", - "Verify": "Verify", - "Verify_your_email": "Verify your email", - "Version": "Version", - "Version_version": "Version {{version}}", - "App_Request_Admin_Message": "Hi {{admin_name}}, {{user_name}} submitted a request to install {{app_name}} app on this workspace. \n \n This is the message they included: \n>{{message}} \n \n To learn more and install the {{app_name}} app, [click here]({{learn_more}}).", - "App_version_incompatible_tooltip": "App incompatible with Rocket.Chat version", - "App_request_enduser_message": "The app you requested, {{appName}}, has just been installed on this workspace. \n [Click here]({{learnmore}}) to learn about the app.", - "App_requests_by_workspace": "App requests by workspace members appear here", - "Video_Conference_Description": "Configure conferencing calls for your workspace.", - "Video_Chat_Window": "Video Chat", - "Video_Conference": "Conference Call", - "Video_Call_unavailable_for_this_type_of_room": "Video Call is unavailable for this type of room", - "Video_call": "Video call", - "Video_Conferences": "Conference Calls", - "Video_Conference_Info": "Meeting Information", - "Video_Conference_Url": "Meeting URL", - "video-conf-provider-not-configured": "**Conference call not enabled**: A workspace admin needs to enable the conference calls feature first.", - "Video_message": "Video message", - "Videocall_declined": "Video Call Declined.", - "Video_and_Audio_Call": "Video and Audio Call", - "video_conference_started": "_Started a call._", - "video_conference_started_by": "**{{username}}** _started a call._", - "video_conference_ended": "_Call has ended._", - "video_conference_ended_by": "**{{username}}** _ended a call._", - "video_livechat_started": "_Started a video call._", - "video_livechat_missed": "_Started a video call that wasn't answered._", - "video_direct_calling": "_Is calling._", - "video_direct_ended": "_Call has ended._", - "video_direct_ended_by": "**{{username}}** _ended a call._", - "video_direct_missed": "_Started a call that wasn't answered._", - "video_direct_started": "_Started a call._", - "VideoConf_Default_Provider": "Default Provider", - "VideoConf_Default_Provider_Description": "If you have multiple provider apps installed, select which one should be used for new conference calls.", - "VideoConf_Enable_Channels": "Enable in public channels", - "VideoConf_Enable_Groups": "Enable in private channels", - "VideoConf_Enable_DMs": "Enable in direct messages", - "VideoConf_Enable_Teams": "Enable in teams", - "VideoConf_Enable_Persistent_Chat": "Enable Persistent Chat", - "VideoConf_Enable_Persistent_Chat_description": "When persistent chat is enabled, Rocket.Chat will create a discussion every time a conference call is initiated. The provider app is responsible for sending the chat messages to this discussion.", - "VideoConf_Enable_Persistent_Chat_Alert": "Persistent Chat will not work if discussions are disabled on the workspace. It will also not work if the provider app being used do not explicitly support this feature.", - "VideoConf_Persistent_Chat_Discussion_Name": "Persistent Chat Discussion Name", - "VideoConf_Mobile_Ringing": "Enable mobile ringing", - "VideoConf_Mobile_Ringing_Description": "When enabled, direct calls to mobile users will ring their device as a phone call.", - "VideoConf_Mobile_Ringing_Alert": "This feature is currently in an experimental stage and may not yet be fully supported by the mobile app. When enabled it will send additional Push Notifications to users.", - "videoconf-ring-users": "Ring other users when calling", - "videoconf-ring-users_description": "Permission to ring other users when calling", - "Video_record": "Video record", - "Videos": "Videos", - "View_mode": "View Mode", - "View_All": "View All Members", - "View_channels": "View channels", - "view-agent-canned-responses": "View Agent Canned Responses", - "view-agent-canned-responses_description": "Permission to view agent canned responses", - "view-agent-extension-association": "View Agent Extension Association", - "view-agent-extension-association_description": "Permission to view agent extension association", - "view-all-canned-responses": "View All Canned Responses", - "view-all-canned-responses_description": "Permission to view all canned responses", - "view-import-operations": "View Import Operations", - "view-import-operations_description": "Permission to view import operations", - "view-omnichannel-contact-center": "View Omnichannel Contact Center", - "view-omnichannel-contact-center_description": "Permission to view and interact with the Omnichannel Contact Center", - "View_Logs": "View Logs", - "View_original": "View Original", - "View_the_Logs_for": "View the logs for: \"{{name}}\"", - "view-all-teams": "View All Teams", - "view-all-teams_description": "Permission to view all teams", - "view-all-team-channels": "View All Team Channels", - "view-all-team-channels_description": "Permission to view all team's channels", - "view-members-list-all-rooms": "Can view members in all rooms", - "view-members-list-all-rooms_description": "Gives the ability to see the members list in all rooms, even those the user is not part of", - "Room_members_list": "Members list", - "view-broadcast-member-list": "View Members List in Broadcast Room", - "view-broadcast-member-list_description": "Permission to view list of users in broadcast channel", - "view-c-room": "View Public Channel", - "view-c-room_description": "Permission to view public channels", - "view-canned-responses": "View Canned Responses", - "view-canned-responses_description": "Permission to view canned responses", - "view-d-room": "View Direct Messages", - "view-d-room_description": "Permission to view direct messages", - "view-device-management": "View Device Management", - "view-device-management_description": "Permission to view device management dashboard", - "view-engagement-dashboard": "View Engagement Dashboard", - "view-engagement-dashboard_description": "Permission to view engagement dashboard", - "view-federation-data": "View Federation Data", - "view-federation-data_description": "Permission to view federation data", - "View_full_conversation": "View full conversation", - "view-full-other-user-info": "View Full Other User Info", - "view-full-other-user-info_description": "Permission to view full profile of other users including account creation date, last login, etc.", - "onboarding.component.form.action.registerNow": "Register now", - "view-join-code": "View Join Code", - "view-join-code_description": "Permission to view the channel join code", - "view-joined-room": "View Joined Room", - "view-joined-room_description": "Permission to view the currently joined channels", - "view-l-room": "View Omnichannel Rooms", - "create-livechat-contact": "Create Omnichannel contacts", - "update-livechat-contact": "Update Omnichannel contacts", - "view-l-room_description": "Permission to view Omnichannel rooms", - "view-livechat-analytics": "View Omnichannel Analytics", - "onboarding.page.awaitingConfirmation.subtitle": "We have sent you an email to {{emailAddress}} with a confirmation link. Please verify that the security code below matches the one in the email.", - "view-livechat-analytics_description": "Permission to view live chat analytics", - "view-livechat-appearance": "View Omnichannel Appearance", - "view-livechat-appearance_description": "Permission to view live chat appearance", - "view-livechat-business-hours": "View Omnichannel Business-Hours", - "view-livechat-business-hours_description": "Permission to view live chat business hours", - "view-livechat-current-chats": "View Omnichannel Current Chats", - "view-livechat-current-chats_description": "Permission to view live chat current chats", - "view-livechat-customfields": "View Omnichannel Custom Fields", - "view-livechat-customfields_description": "Permission to view Omnichannel custom fields", - "view-livechat-departments": "View Omnichannel Departments", - "view-livechat-departments_description": "Permission to view Omnichannel departments", - "view-livechat-installation": "View Omnichannel Installation", - "view-livechat-installation_description": "Permission to view Omnichannel installation", - "view-livechat-manager": "View Omnichannel Manager", - "view-livechat-manager_description": "Permission to view other Omnichannel managers", - "view-livechat-monitor": "View Livechat Monitors", - "view-livechat-queue": "View Omnichannel Queue", - "view-livechat-queue_description": "Permission to view Omnichannel queue", - "view-livechat-real-time-monitoring": "View Omnichannel Real-time Monitoring", - "view-livechat-room-closed-by-another-agent": "View Omnichannel Rooms closed by another agent", - "view-livechat-room-closed-by-another-agent_description": "Permission to view live chat rooms closed by another agent", - "view-livechat-room-closed-same-department": "View Omnichannel Rooms closed by another agent in the same department", - "view-livechat-room-closed-same-department_description": "Permission to view live chat rooms closed by another agent in the same department", - "view-livechat-room-customfields": "View Omnichannel Room Custom Fields", - "view-livechat-room-customfields_description": "Permission to view live chat room custom fields", - "view-livechat-rooms_description": "Permission to view other Omnichannel rooms", - "view-livechat-triggers": "View Omnichannel Triggers", - "view-livechat-triggers_description": "Permission to view live chat triggers", - "view-livechat-webhooks": "View Omnichannel Webhooks", - "view-livechat-webhooks_description": "Permission to view live chat webhooks", - "view-livechat-unit": "View Livechat Units", - "view-logs": "View Logs", - "view-logs_description": "Permission to view the server logs ", - "view-other-user-channels": "View Other User Channels", - "view-other-user-channels_description": "Permission to view channels owned by other users", - "view-outside-room": "View Outside Room", - "view-outside-room_description": "Permission to view users outside the current room", - "view-p-room": "View Private Room", - "view-p-room_description": "Permission to view private channels", - "view-privileged-setting": "View Privileged Setting", - "view-privileged-setting_description": "Permission to view settings", - "view-moderation-console": "View Moderation Console", - "view-moderation-console_description": "Permission to view moderation console of the server", - "manage-moderation-actions": "Manage Moderation Actions", - "manage-moderation-actions_description": "Permission to manage moderation actions, perform actions on reported users", - "view-room-administration": "View Room Administration", - "view-room-administration_description": "Permission to view public, private and direct message statistics. Does not include the ability to view conversations or archives", - "view-statistics": "View Statistics", - "view-statistics_description": "Permission to view system statistics such as number of users logged in, number of rooms, operating system information", - "view-user-administration": "View User Administration", - "view-user-administration_description": "Permission to partial, read-only list view of other user accounts currently logged into the system. No user account information is accessible with this permission", - "Viewing_room_administration": "Viewing room administration", - "Visibility": "Visibility", - "Visible": "Visible", - "Visible_To_Workspace": "Visible to workspace", - "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Visit [Site_URL] and try the best open source chat solution available today!", - "Visitor": "Visitor", - "Visitor_Email": "Visitor E-mail", - "Visitor_Info": "Visitor Info", - "Visitor_message": "Visitor Messages", - "Visitor_Name": "Visitor Name", - "Visitor_Name_Placeholder": "Please enter a visitor name...", - "Visitor_not_found": "Visitor not found", - "Visitor_does_not_exist": "Visitor does not exist!", - "Visitor_Navigation": "Visitor Navigation", - "Visitor_page_URL": "Visitor page URL", - "Visitor_time_on_site": "Visitor time on site", - "Voice_Call": "Voice Call", - "Voice_call": "Voice call", - "Voice_call_extension": "Voice call extension", - "Voice_calling_disabled": "Voice calling is disabled", - "Voice_calling_enabled": "Voice calling is enabled", - "Voice_calling_registration_failed": "Voice calling registration failed", - "Voice_Call_Extension": "Voice Call Extension", - "VoIP_Enable_Keep_Alive_For_Unstable_Networks": "Enable SIP Options Keep Alive", - "VoIP_Enable_Keep_Alive_For_Unstable_Networks_Description": "Monitor the status of multiple external SIP gateways by sending periodic SIP OPTIONS messages. Used for unstable networks.", - "VoIP_Enabled": "Enable voice channel", - "VoIP_Enabled_Description": "Connect agents to customers through outbound and incoming calls", - "VoIP_Extension": "VoIP Extension", - "VoIP_Omnichannel_Description": "Configure Rocket.Chat's voice channels", - "Voip_Server_Configuration": "Asterisk WebSocket Server", - "VoIP_Server_Websocket_Port": "Websocket Port", - "VoIP_Server_Name": "Server Name", - "VoIP_Server_Websocket_Path": "Websocket URL", - "VoIP_Retry_Count": "Retry Count", - "VoIP_Retry_Count_Description": "Defines the number of times the client will try to reconnect to the VoIP server if the connection is lost.", - "VoIP_Management_Server": "VoIP Management Server", - "VoIP_Management_Server_Host": "Server Host", - "VoIP_Management_Server_Port": "Server Port", - "VoIP_Management_Server_Name": "Server Name", - "VoIP_Management_Server_Username": "Username", - "VoIP_Management_Server_Password": "Password", - "Voip_call_started": "Call started at", - "Voip_call_duration": "Call lasted {{duration}}", - "Voip_call_declined": "Call hanged up by agent", - "Voip_call_on_hold": "Call placed on hold at", - "Voip_call_unhold": "Call resumed at", - "Voip_call_ended": "Call ended at", - "Voip_call_ended_unexpectedly": "Call ended unexpectedly: {{reason}}", - "Voip_call_wrapup": "Call wrapup notes added: {{comment}}", - "VoIP_JWT_Secret": "Secret key (JWT)", - "VoIP_JWT_Secret_description": "Set a secret key for sharing extension details from server to client as JWT instead of plain text. Extension registration details will be sent as plain text if a secret key has not been set.", - "Voip_is_disabled": "VoIP is disabled", - "Voip_is_disabled_description": "To view the list of extensions it is necessary to activate VoIP, do so in the Settings tab.", - "VoIP_TeamCollab": "VoIP for Team Collaboration", - "VoIP_TeamCollab_Enabled": "Enabled", - "VoIP_TeamCollab_FreeSwitch_Host": "FreeSwitch Host", - "VoIP_TeamCollab_FreeSwitch_Port": "FreeSwitch Port", - "VoIP_TeamCollab_FreeSwitch_Password": "FreeSwitch Password", - "VoIP_TeamCollab_FreeSwitch_Timeout": "FreeSwitch Request Timeout", - "VoIP_TeamCollab_FreeSwitch_WebSocket_Path": "WebSocket Path", - "VoIP_Toggle": "Enable/Disable VoIP", - "Chat_opened_by_visitor": "Chat opened by the visitor", - "Wait_activation_warning": "Before you can login, your account must be manually activated by an administrator.", - "Waiting_for_answer": "Waiting for answer", - "Waiting_queue": "Waiting queue", - "Enterprise_cap_description": "Enterprise workspaces have no cap on the presence service.", - "Waiting_queue_message": "Waiting queue message", - "Waiting_queue_message_description": "Message that will be displayed to the visitors when they get in the queue", - "More_about_Enterprise_Edition": "More about Enterprise Edition", - "Waiting_Time": "Waiting Time", - "Waiting_for_server_connection": "Waiting for server connection", - "Warning": "Warning", - "Warnings": "Warnings", - "WAU_value": "WAU {{value}}", - "We_appreciate_your_feedback": "We appreciate your feedback", - "We_are_offline_Sorry_for_the_inconvenience": "We are offline. Sorry for the inconvenience.", - "We_Could_not_retrive_any_data": "We couldn't retrive any data", - "We_have_sent_password_email": "We have sent you an email with password reset instructions. If you do not receive an email shortly, please come back and try again.", - "We_have_sent_registration_email": "We have sent you an email to confirm your registration. If you do not receive an email shortly, please come back and try again.", - "Webdav Integration": "Webdav Integration", - "Webdav Integration_Description": "A framework for users to create, change and move documents on a server. Used to link WebDAV servers such as Nextcloud.", - "WebDAV_Accounts": "WebDAV Accounts", - "Webdav_add_new_account": "Add new WebDAV account", - "Webdav_Integration_Enabled": "Webdav Integration Enabled", - "WebDAV_Integration_Not_Allowed": "WebDAV Integration Not Allowed", - "Webdav_Password": "WebDAV Password", - "Webdav_Server_URL": "WebDAV Server Access URL", - "Webdav_Username": "WebDAV Username", - "Webdav_account_removed": "WebDAV account removed", - "webdav-account-saved": "WebDAV account saved", - "webdav-account-updated": "WebDAV account updated", - "webdav-server-not-found": "WebDAV server not found", - "Webhook_Details": "WebHook Details", - "Webhook_URL": "Webhook URL", - "Webhook_URL_not_set": "Webhook URL is not set", - "Webhooks": "Webhooks", - "WebRTC": "WebRTC", - "WebRTC_Description": "Broadcast audio and/or video material, as well as transmit arbitrary data between browsers without the need for a middleman.", - "WebRTC_Call": "WebRTC Call", - "WebRTC_Call_unavailable_for_federation": "WebRTC Call is unavailable for Federated rooms", - "WebRTC_direct_audio_call_from_%s": "Direct audio call from %s", - "WebRTC_direct_video_call_from_%s": "Direct video call from %s", - "WebRTC_Enable_Channel": "Enable for Public Channels", - "WebRTC_Enable_Direct": "Enable for Direct Messages", - "WebRTC_Enable_Private": "Enable for Private Channels", - "WebRTC_group_audio_call_from_%s": "Group audio call from %s", - "WebRTC_group_video_call_from_%s": "Group video call from %s", - "WebRTC_monitor_call_from_%s": "Monitor call from %s", - "WebRTC_Servers": "STUN/TURN Servers", - "WebRTC_Servers_Description": "A list of STUN and TURN servers separated by comma. \n Username, password and port are allowed in the format `username:password@stun:host:port` or `username:password@turn:host:port`.", - "WebRTC_call_ended_message": " Call ended at {{endTime}} - Lasted {{callDuration}}", - "WebRTC_call_declined_message": " Call Declined by Contact.", - "Website": "Website", - "Wednesday": "Wednesday", - "Weekly_Active_Users": "Weekly Active Users", - "Welcome": "Welcome %s.", - "Welcome_email_failed": "Failed to resend welcome email", - "Welcome_email_resent": "Welcome email resent", - "Welcome_to": "Welcome to [Site_Name]", - "Welcome_to_workspace": "Welcome to {{Site_Name}}", - "Welcome_to_the": "Welcome to the", - "When": "When", - "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "When a line starts with one of these words, post to the URL(s) below", - "When_is_the_chat_busier?": "When is the chat busier?", - "Where_are_the_messages_being_sent?": "Where are the messages being sent?", - "Why_did_you_chose__score__": "Why did you chose {{score}}?", - "Why_do_you_want_to_report_question_mark": "Why do you want to report?", - "Will_Appear_In_From": "Will appear in the From: header of emails you send.", - "will_be_able_to": "will be able to", - "Will_be_available_here_after_saving": "Will be available here after saving.", - "Without_priority": "Without priority", - "Without_SLA": "Without SLA", - "Workspace_now_using_device_management": "Workspace now using device management", - "Worldwide": "Worldwide", - "Would_you_like_to_return_the_inquiry": "Would you like to return the inquiry?", - "Would_you_like_to_return_the_queue": "Would you like to move back this room to the queue? All conversation history will be kept on the room.", - "Would_you_like_to_place_chat_on_hold": "Would you like to place this chat On-Hold?", - "multiple_instance_solutions": "multiple instance solutions", - "Wrap_up_the_call": "Wrap-up the call", - "Wrap_Up_Notes": "Wrap-Up Notes", - "Workspace": "Workspace", - "Yes": "Yes", - "Yes_archive_it": "Yes, archive it!", - "Yes_clear_all": "Yes, clear all!", - "Yes_continue": "Yes, continue!", - "Yes_deactivate_it": "Yes, deactivate it!", - "Yes_delete_it": "Yes, delete", - "Yes_hide_it": "Yes, hide it!", - "Yes_leave_it": "Yes, leave it!", - "Yes_mute_user": "Yes, mute user!", - "Yes_prune_them": "Yes, prune them!", - "Yes_pin_message": "Yes, pin message", - "Yes_remove_user": "Yes, remove user!", - "Yes_unarchive_it": "Yes, unarchive it!", - "yesterday": "yesterday", - "Yesterday": "Yesterday", - "You": "You", - "You_reacted_with": "You reacted with {{emoji}}", - "Users_reacted_with": "{{users}} reacted with {{emoji}}", - "Users_and_more_reacted_with": "{{users}} and {{counter}} more reacted with {{emoji}}", - "You_and_users_Reacted_with": "You and {{users}} reacted with {{emoji}}", - "You_users_and_more_Reacted_with": "You, {{users}} and {{counter}} more reacted with {{emoji}}", - "You_are_converting_team_to_channel": "You are converting this Team to a Channel.", - "you_are_in_preview_mode_of": "You are in preview mode of channel #{{room_name}}", - "you_are_in_preview": "You are in preview mode", - "you_are_in_preview_please_insert_the_password": "Please insert the password", - "you_are_in_preview_mode_of_incoming_livechat": "You are in preview mode of this chat", - "You_are_logged_in_as": "You are logged in as", - "You_are_not_authorized_to_view_this_page": "You are not authorized to view this page.", - "You_can_change_a_different_avatar_too": "You can override the avatar used to post from this integration.", - "You_can_close_this_window_now": "You can close this window now.", - "You_can_do_from_account_preferences": "You can do this later from your account preferences", - "You_can_search_using_RegExp_eg": "You can search using Regular Expression. e.g. /^text$/i", - "You_can_try_to": "You can try to", - "You_can_use_an_emoji_as_avatar": "You can also use an emoji as an avatar.", - "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "You can use webhooks to easily integrate Omnichannel with your CRM.", - "You_cant_leave_a_livechat_room_Please_use_the_close_button": "You can't leave a omnichannel room. Please, use the close button.", - "You_followed_this_message": "You followed this message.", - "You_have_a_new_message": "You have a new message", - "You_have_been_muted": "You have been muted and cannot speak in this room", - "You_have_been_removed_from__roomName_": "You've been removed from the room {{roomName}}", - "You_have_created_user": "You’ve created 1 user", - "You_have_joined_a_new_call_with": "You have joined a new call with", - "You_have_n_codes_remaining": "You have {{number}} codes remaining.", - "You_have_not_verified_your_email": "You have not verified your email.", - "You_have_successfully_unsubscribed": "You have successfully unsubscribed from our Mailling List.", - "You_must_join_to_view_messages_in_this_channel": "You must join to view messages in this channel", - "You_mentioned___mentions__but_theyre_not_in_this_room": "You mentioned {{mentions}}, but they're not in this room.", - "You_mentioned___mentions__but_theyre_not_in_this_room_You_can_ask_a_room_admin_to_add_them": "You mentioned {{mentions}}, but they're not in this room. You can ask a room admin to add them.", - "You_mentioned___mentions__but_theyre_not_in_this_room_You_let_them_know_via_dm": "You mentioned {{mentions}}, but they're not in this room. You let them know via DM.", - "You_need_confirm_email": "You need to confirm your email to login!", - "You_need_install_an_extension_to_allow_screen_sharing": "You need install an extension to allow screen sharing", - "You_need_to_change_your_password": "You need to change your password", - "You_need_to_type_in_your_password_in_order_to_do_this": "You need to type in your password in order to do this!", - "You_need_to_type_in_your_username_in_order_to_do_this": "You need to type in your username in order to do this!", - "You_need_to_verifiy_your_email_address_to_get_notications": "You need to verify your email address to get notifications", - "You_need_to_write_something": "You need to write something!", - "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "You reached the maximum number of guest users allowed by your license.", - "You_should_inform_one_url_at_least": "You should define at least one URL.", - "You_should_name_it_to_easily_manage_your_integrations": "You should name it to easily manage your integrations.", - "You_unfollowed_this_message": "You unfollowed this message.", - "You_will_be_asked_for_permissions": "You will be asked for permissions", - "You_will_not_be_able_to_recover": "You will not be able to recover this message!", - "You_will_not_be_able_to_recover_email_inbox": "You will not be able to recover this email inbox", - "You_will_not_be_able_to_recover_file": "You will not be able to recover this file!", - "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "You won't receive email notifications because you have not verified your email.", - "Your_e2e_key_has_been_reset": "Your e2e key has been reset.", - "Your_email_address_has_changed": "Your email address has been changed.", - "Your_email_has_been_queued_for_sending": "Your email has been queued for sending", - "Your_entry_has_been_deleted": "Your entry has been deleted.", - "Your_file_has_been_deleted": "Your file has been deleted.", - "Your_invite_link_will_expire_after__usesLeft__uses": "Your invite link will expire after {{usesLeft}} uses.", - "Your_invite_link_will_expire_on__date__": "Your invite link will expire on {{date}}.", - "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Your invite link will expire on {{date}} or after {{usesLeft}} uses.", - "Your_invite_link_will_never_expire": "Your invite link will never expire.", - "your_message": "your message", - "your_message_optional": "your message (optional)", - "Your_new_email_is_email": "Your new email address is [email].", - "Your_E2EE_password_is": "Your E2EE password is:", - "Your_password_is_wrong": "Your password is wrong!", - "Your_E2EE_password_is_incorrect": "Your E2EE password is incorrect", - "Your_password_was_changed_by_an_admin": "Your password was changed by an admin.", - "Your_push_was_sent_to_s_devices": "Your push was sent to %s devices", - "Your_request_to_join__roomName__has_been_made_it_could_take_up_to_15_minutes_to_be_processed": "Your request to join {{roomName}} has been made, it could take up to 15 minutes to be processed. You'll be notified when it's ready to go.", - "Your_question": "Your question", - "Your_server_link": "Your server link", - "Your_temporary_password_is_password": "Your temporary password is [password].", - "Your_TOTP_has_been_reset": "Your Two Factor TOTP has been reset.", - "Your_web_browser_blocked_Rocket_Chat_from_opening_tab": "Your web browser blocked Rocket.Chat from opening a new tab.", - "Your_workspace_is_ready": "Your workspace is ready to use 🎉", - "Youre_not_a_part_of__channel__and_I_mentioned_you_there": "You're not a part of {{channel}} and I mentioned you there", - "Zapier": "Zapier", - "registration.page.login.errors.wrongCredentials": "User not found or incorrect password", - "registration.page.login.errors.invalidEmail": "Invalid Email", - "registration.page.login.errors.loginBlockedForIp": "Login has been temporarily blocked for this IP", - "registration.page.login.errors.loginBlockedForUser": "Login has been temporarily blocked for this User", - "registration.page.login.errors.licenseUserLimitReached": "The maximum number of users has been reached.", - "registration.page.login.errors.AppUserNotAllowedToLogin": "App users are not allowed to log in directly.", - "registration.page.registration.waitActivationWarning": "Before you can login, your account must be manually activated by an administrator.", - "registration.page.login.register": "New here? <1>Create an account", - "registration.page.login.forgot": "Forgot your password?", - "registration.page.register.back": "Back to Login", - "registration.page.emailVerification.subTitle": "This server requires verified email addresses. Please check your email inbox for a verification link.", - "registration.page.emailVerification.sent": "Verification email sent, please check your inbox.", - "registration.page.resetPassword.sent": "If this email is registered, we'll send instructions on how to reset your password. If you do not receive an email shortly, please come back and try again.", - "registration.page.resetPassword.sendInstructions": "Send instructions", - "registration.page.resetPassword.errors.invalidEmail": "Invalid Email", - "registration.page.poweredBy": "Powered by <1>Rocket.Chat", - "registration.page.guest.chooseHowToJoin": "Choose how you want to join", - "registration.page.guest.loginWithRocketChat": "Login with Rocket.Chat", - "registration.page.guest.continueAsGuest": "Continue as guest", - "registration.component.welcome": "Welcome to <1>Rocket.Chat workspace", - "registration.component.login": "Login", - "registration.component.login.userNotFound": "User not found", - "registration.component.login.incorrectPassword": "Incorrect password", - "registration.component.switchLanguage": "Change to <2>{{name}}", - "registration.component.resetPassword": "Reset password", - "registration.component.form.emailOrUsername": "Email or username", - "registration.component.form.username": "Username", - "registration.component.form.name": "Name", - "registration.component.form.nameContainsInvalidChars": "Name contains invalid characters", - "registration.component.form.usernameContainsInvalidChars": "Username contains invalid characters", - "registration.component.form.nameOptional": "Name optional", - "registration.component.form.createAnAccount": "Create an account", - "registration.component.form.userAlreadyExist": "Username already exists. Please try another username.", - "registration.component.form.emailAlreadyExists": "Email already exists", - "registration.component.form.usernameAlreadyExists": "Username already exists. Please try another username.", - "registration.component.form.invalidEmail": "The email entered is invalid", - "registration.component.form.email": "Email", - "registration.component.form.emailPlaceholder": "example@example.com", - "registration.component.form.password": "Password", - "registration.component.form.divider": "or", - "registration.component.form.submit": "Submit", - "registration.component.form.requiredField": "This field is required", - "registration.component.form.joinYourTeam": "Join your team", - "registration.component.form.reasonToJoin": "Reason to Join", - "registration.component.form.invalidConfirmPass": "The password confirmation does not match password", - "registration.component.form.confirmPassword": "Confirm your password", - "registration.component.form.confirmation": "Confirmation", - "registration.component.form.sendConfirmationEmail": "Send confirmation email", - "registration.component.form.register": "Register", - "onboarding.component.form.requiredField": "This field is required", - "onboarding.component.form.steps": "Step {{currentStep}} of {{stepCount}}", - "onboarding.component.form.action.back": "Back", - "onboarding.component.form.action.next": "Next", - "onboarding.component.form.action.skip": "Skip this step", - "onboarding.component.form.action.register": "Register", - "onboarding.component.form.action.registerWorkspace": "Register workspace", - "onboarding.component.form.action.registerOffline": "Register offline", - "onboarding.component.form.action.confirm": "Confirm", - "onboarding.component.form.action.pasteHere": "Paste here...", - "onboarding.component.form.action.completeRegistration": "Complete registration", - "onboarding.component.form.termsAndConditions": "I agree with <1>Terms and Conditions and <3>Privacy Policy", - "onboarding.component.emailCodeFallback": "Didn’t receive email? <1>Resend or <3>Change email.", - "onboarding.page.form.title": "Let's launch your workspace", - "onboarding.page.emailConfirmed.title": "Email Confirmed!", - "onboarding.page.emailConfirmed.subtitle": "You can return to your Rocket.Chat application – we have launched your workspace already.", - "onboarding.page.checkYourEmail.title": "Check your email", - "onboarding.page.checkYourEmail.subtitle": "Your request has been sent successfully.<1>Check your email inbox to launch your Premium plan trial.<1>The link will expire in 30 minutes.", - "onboarding.page.confirmationProcess.title": "Confirmation in Process", - "onboarding.page.cloudDescription.title": "Let's launch your workspace and <1>14-day trial", - "onboarding.page.cloudDescription.tryGold": "Try our best Gold plan for 14 days for free", - "onboarding.page.cloudDescription.numberOfIntegrations": "1,000 integrations", - "onboarding.page.cloudDescription.availability": "High availability", - "onboarding.page.cloudDescription.auditing": "Message audit panel / Audit logs", - "onboarding.page.cloudDescription.engagement": "Engagement Dashboard", - "onboarding.page.cloudDescription.ldap": "LDAP enhanced sync", - "onboarding.page.cloudDescription.omnichannel": "Omnichannel premium", - "onboarding.page.cloudDescription.sla": "SLA: Premium", - "onboarding.page.cloudDescription.push": "Secured push notifications", - "onboarding.page.cloudDescription.goldIncludes": "* Golden plan includes all features from other plans", - "onboarding.page.alreadyHaveAccount": "Already have an account? <1>Manage your workspaces.", - "onboarding.page.invalidLink.title": "Your Link is no Longer Valid", - "onboarding.page.invalidLink.content": "Seems like you have already used invite link. It’s generated for a single sign in. Request a new one to join your workspace.", - "onboarding.page.invalidLink.button.text": "Request new link", - "onboarding.page.requestTrial.title": "Request a <1>30-day Trial", - "onboarding.page.requestTrial.subtitle": "Try our best Premium plan for 30 days for free", - "onboarding.page.magicLinkEmail.title": "We emailed you a login link", - "onboarding.page.magicLinkEmail.subtitle": "Click the link in the email we just sent you to sign in to your workspace. <1>The link will expire in 30 minutes.", - "onboarding.form.adminInfoForm.title": "Admin Info", - "onboarding.form.adminInfoForm.subtitle": "We need this information to create an admin profile for your workspace.", - "onboarding.form.adminInfoForm.fields.fullName.label": "Full name", - "onboarding.form.adminInfoForm.fields.fullName.placeholder": "First and last name", - "onboarding.form.adminInfoForm.fields.username.label": "Username", - "onboarding.form.adminInfoForm.fields.username.placeholder": "@username", - "onboarding.form.adminInfoForm.fields.email.label": "Email", - "onboarding.form.adminInfoForm.fields.email.placeholder": "Email", - "onboarding.form.adminInfoForm.fields.password.label": "Password", - "onboarding.form.adminInfoForm.fields.password.placeholder": "Create password", - "onboarding.form.adminInfoForm.fields.keepPosted.label": "Keep me posted about Rocket.Chat updates", - "onboarding.form.awaitConfirmationForm.title": "Awaiting confirmation", - "onboarding.form.awaitConfirmationForm.content.securityCode": "Security code", - "onboarding.form.awaitConfirmationForm.content.sentEmail": "Email sent to <1>{{emailAddress}} with a confirmation link.Please verify that the security code below matches the one in the email.", - "onboarding.form.organizationInfoForm.title": "Organization Info", - "onboarding.form.organizationInfoForm.subtitle": "We need to know who you are.", - "onboarding.form.organizationInfoForm.fields.organizationName.label": "Organization name", - "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "Organization name", - "onboarding.form.organizationInfoForm.fields.organizationType.label": "Organization type", - "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "Select", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "Organization industry", - "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "Select", - "onboarding.form.organizationInfoForm.fields.organizationSize.label": "Organization size", - "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "Select", - "onboarding.form.organizationInfoForm.fields.country.label": "Country", - "onboarding.form.organizationInfoForm.fields.country.placeholder": "Select", - "onboarding.form.registerOfflineForm.title": "Register Offline", - "onboarding.form.registerOfflineForm.copyStep.description": "If for any reason your workspace can’t be connected to the internet, follow these steps:<1>1. Go to: <2>cloud.rocket.chat > Workspaces and click “<3>Register self-managed”<4>2. Click “<5>Continue offline”<6>3. In the <7>Register offline workspace dialog in cloud.rocket.chat, paste the token in the box below", - "onboarding.form.registerOfflineForm.pasteStep.description": "1. In <1>cloud.rocket.chat get the generated text and paste below to complete your registration process", - "onboarding.form.registerOfflineForm.fields.registrationToken.inputLabel": "Registration token", - "onboarding.form.registeredServerForm.title": "Register your workspace", - "onboarding.form.registeredServerForm.included.push": "Mobile push notifications", - "onboarding.form.registeredServerForm.included.externalProviders": "Integration with external providers (WhatsApp, Facebook, Telegram, Twitter)", - "onboarding.form.registeredServerForm.included.apps": "Access to marketplace apps", - "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "Admin email", - "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "Insert your email to continue", - "onboarding.form.registeredServerForm.keepInformed": "Keep me informed about news and events", - "onboarding.form.registeredServerForm.registerLater": "Register later", - "onboarding.form.registeredServerForm.notConnectedToInternet": "The server is not connected to the internet, so you’ll have to do an offline registration for this workspace.", - "onboarding.form.registeredServerForm.registrationEngagement": "Registration allows automatic license updates, notifications of critical vulnerabilities and access to Rocket.Chat Cloud services. No sensitive workspace data is shared; statistics sent to Rocket.Chat are made visible to you within the administration area.", - "onboarding.form.registeredServerForm.registrationKeepInformed": "By submitting this form you consent to receive more information about Rocket.Chat products, events and updates, according to our <1>privacy policy. You may unsubscribe at any time.", - "onboarding.form.standaloneServerForm.title": "Standalone Server Confirmation", - "onboarding.form.standaloneServerForm.servicesUnavailable": "Some of the services will be unavailable or will require manual setup", - "onboarding.form.standaloneServerForm.publishOwnApp": "In order to send push notitications you need to compile and publish your own app to Google Play and App Store", - "onboarding.form.standaloneServerForm.manuallyIntegrate": "Need to manually integrate with external services", - "subscription.callout.servicesDisruptionsMayOccur": "Services disruptions may occur", - "subscription.callout.servicesDisruptionsOccurring": "Services disruptions occurring", - "subscription.callout.capabilitiesDisabled": "Capabilities disabled", - "subscription.callout.description.limitsExceeded_one": "Your workspace exceeded the <1>{{val}} license limit. <3>Manage your subscription to increase limits.", - "subscription.callout.description.limitsExceeded_other": "Your workspace exceeded the <1>{{val, list}} license limits. <3>Manage your subscription to increase limits.", - "subscription.callout.description.limitsExceeded_two": "Your workspace exceeded the <1>{{val, list}} license limits. <3>Manage your subscription to increase limits.", - "subscription.callout.description.limitsReached_one": "Your workspace reached the <1>{{val}} license limit. <3>Manage your subscription to increase limits.", - "subscription.callout.description.limitsReached_other": "Your workspace reached the <1>{{val, list}} license limits. <3>Manage your subscription to increase limits.", - "subscription.callout.description.limitsReached_two": "Your workspace reached the <1>{{val, list}} license limits. <3>Manage your subscription to increase limits.", - "subscription.callout.allPremiumCapabilitiesDisabled": "All premium capabilities disabled", - "subscription.callout.activeUsers": "seats", - "subscription.callout.guestUsers": "guests", - "subscription.callout.roomsPerGuest": "max guest per room", - "subscription.callout.privateApps": "installed private apps", - "subscription.callout.marketplaceApps": "installed marketplace apps", - "subscription.callout.monthlyActiveContacts": "monthly active contacts", - "Something_Went_Wrong": "Something went wrong", - "Toolbox_room_actions": "Primary Room actions", - "Theme_light": "Light", - "Theme_light_description": "More accessible for individuals with visual impairments and a good choice for well-lit environments.", - "Theme_dark": "Dark", - "Theme_dark_description": "Reduce eye strain and fatigue in low-light conditions by minimizing the amount of light emitted by the screen.", - "Enable_of_limit_apps_currently_enabled": "**{{enabled}} of {{limit}} {{context}} apps currently enabled.** \n \nWorkspaces on Community can have up to {{limit}} {{context}} apps enabled. \n \n**{{appName}} will be disabled by default.** Disable another {{context}} app or upgrade to Premium to enable this app.", - "Enable_of_limit_apps_currently_enabled_exceeded": "**{{enabled}} of {{limit}} {{context}} apps currently enabled.** \n \nCommunity app limit has been exceeded. \n \nWorkspaces on Community can have up to {{limit}} {{context}} apps enabled. \n \n**{{appName}} will be disabled by default.** You will need to disable at least {{exceed}} other {{context}} apps or upgrade to a Premium plan to enable this app.", - "Workspaces_on_Community_edition_install_app": "Community workspaces can have up to {{limit}} {{context}} apps enabled. Upgrade to a Premium plan to enable unlimited apps.", - "Apps_Currently_Enabled": "{{enabled}} of {{limit}} {{context}} apps currently enabled", - "Disable_another_app": "Disable another app or upgrade to a Premium plan to enable this app.", - "Upload_anyway": "Upload anyway", - "App_limit_reached": "App limit reached", - "App_limit_exceeded": "App limit exceeded", - "Disable_at_least_more_apps": "You will need to disable at least {{numberOfExceededApps}} other apps or upgrade to a Premium plan to enable this app.", - "Community_Private_apps_limit_exceeded": "Community app limit has been exceeded.", - "Theme_match_system": "Match system", - "Theme_match_system_description": "Automatically match the appearance of your system.", - "Theme_high_contrast": "High contrast", - "Theme_high_contrast_description": "Maximum tonal differentiation with bold colors and sharp contrasts provide enhanced accessibility.", - "Highlighted_chosen_word": "Highlighted chosen word", - "Join_your_team": "Join your team", - "Create_a_password": "Create a password", - "Create_an_account": "Create an account", - "Get_all_apps": "Get all the apps your team needs", - "No_private_apps_installed": "No private apps installed", - "Private_apps_are_side-loaded": "Private apps are side-loaded and are not available on the Marketplace.", - "Chat_transcript": "Chat transcript", - "Conversational_transcript": "Conversational transcript", - "Conversations_by_agents": "Conversations by agents", - "Conversations_by_channel": "Conversations by channel", - "Conversations_by_department": "Conversations by department", - "Conversations_by_status": "Conversations by status", - "Conversations_by_tag": "Conversations by tag", - "Send_conversation_transcript_via_email": "Send conversation transcript via email", - "Always_send_the_transcript_to_contacts_at_the_end_of_the_conversations": "Always send the transcript to contacts at the end of the conversations.", - "Export_conversation_transcript_as_PDF": "Export conversation transcript as PDF", - "Omnichannel_transcript_email": "Send chat transcript via email.", - "Accounts_Default_User_Preferences_omnichannelTranscriptEmail_Description": "Always send the transcript to contacts at the end of the conversations. This preference may be overriden by an admin setting.", - "Omnichannel_transcript_pdf": "Export chat transcript as PDF.", - "Accounts_Default_User_Preferences_omnichannelTranscriptPDF_Description": "Always export the transcript as PDF at the end of conversations.", - "Contact_email": "Contact email", - "Customer": "Customer", - "Time": "Time", - "Omnichannel_Agent": "Omnichannel Agent", - "This_attachment_is_not_supported": "Attachment format not supported", - "Send_transcript": "Send transcript", - "Undo_request": "Undo request", - "No_permission": "No permission", - "Users_Table_Generic_No_users": "No %s users", - "Users_Table_no_all_users_description": "No Users found.", - "Users_Table_no_pending_users_description": "Users who are pending activation or have been manually created but haven't logged in yet appear here.", - "Users_Table_no_active_users_description": "Active users appear here.", - "Users_Table_no_deactivated_users_description": "Deactivated users appear here.", - "Community_cap_description": "Community workspaces have a limit of 200 concurrent connections. If this limit is exceeded it will no longer be possible for users to see each others status. This does not affect sending and receiving of messages.", - "Premium_cap_description": "Premium plans do not have a presence service limit.", - "Service_status": "Service status", - "More_about_Premium_plans": "More about Premium plans", - "Presence_service_cap": "Presence service cap", - "User_Status": "User status", - "User_status_menu": "User status menu", - "Active_connections": "Active connections", - "Presence_service": "Presence service", - "Presence_broadcast_disabled": "Presence broadcast disabled internally", - "Presence_broadcast_disabled_Description": "This shows if the presence broadcast has been disabled automatically. This can happen if you don't have an Premium License and have more than 200 concurrent connections.", - "New_custom_status": "New custom status", - "Service_disabled": "The service is now disabled", - "Service_disabled_description": "You can't reenable it again until there's less than 200 active connections at the same time", - "User_status_disabled": "User status temporarily disabled to maintain performance.", - "User_status_disabled_learn_more": "User status disabled", - "User_status_disabled_learn_more_description": "Due to high volume of active connections, the service that handles user status is temporarily disabled. Administrators can re-enable this manually in the workspace settings.", - "Go_to_workspace_settings": "Go to workspace settings", - "User_status_temporarily_disabled": "User status temporarily disabled", - "Use_token": "Use token", - "Disconnected": "Disconnected", - "Disconnect_workspace": "Disconnect workspace", - "Awaiting_confirmation": "Awaiting confirmation", - "Security_code": "Security code", - "Registration_Token": "Registration Token", - "RegisterWorkspace_Button": "Register workspace", - "ConnectWorkspace_Button": "Connect workspace", - "Workspace_registered": "Workspace registered", - "Workspace_not_connected": "Workspace not connected", - "Token_Not_Recognized": "Token not recognized", - "RegisterWorkspace_Registered_Description": "These services are available", - "RegisterWorkspace_Registered_Subtitle": "Because this workspace is registered the following is available", - "RegisterWorkspace_Registered_Benefits": "Registration allows automatic license updates, notifications of critical vulnerabilities and access to Rocket.Chat Cloud services. No sensitive workspace data is shared with Rocket.Chat.", - "RegisterWorkspace_NotRegistered_Title": "Workspace not registered", - "RegisterWorkspace_NotRegistered_Subtitle": "Register this workspace and get", - "RegisterWorkspace_NotConnected_Title": "Workspace disconnected", - "RegisterWorkspace_NotConnected_Subtitle": "Connect this workspace and get", - "RegisterWorkspace_NotRegistered_Description": "Benefits of registering workspace", - "RegisterWorkspace_Disconnect_Subtitle": "Disconnecting your workspace will result in the loss of the following", - "RegisterWorkspace_Disconnect_Error": "An error occured disconnecting", - "RegisterWorkspace_Features_MobileNotifications_Title": "Mobile push notifications", - "RegisterWorkspace_Features_MobileNotifications_Description": "Allows workspace members to receive notifications on their mobile devices.", - "RegisterWorkspace_Features_MobileNotifications_Disconnect": "Workspace members will no longer receive notifications on their mobile devices.", - "RegisterWorkspace_Features_Marketplace_Title": "Marketplace", - "RegisterWorkspace_Features_Marketplace_Description": "Install Rocket.Chat Marketplace apps on this workspace.", - "RegisterWorkspace_Features_Marketplace_Disconnect": "It will no longer be possible to install apps.", - "RegisterWorkspace_Features_Omnichannel_Title": "Omnichannel", - "RegisterWorkspace_Features_Omnichannel_Description": "Talk to your audience, where they are, through the most popular social channels in the world.", - "RegisterWorkspace_Features_Omnichannel_Disconnect": "Omnichannel capabilities will no longer be available.", - "RegisterWorkspace_Features_ThirdPartyLogin_Title": "Third-party login", - "RegisterWorkspace_Features_ThirdPartyLogin_Description": "Let workspace members log in using a set of third-party applications.", - "RegisterWorkspace_Features_ThirdPartyLogin_Disconnect": "Third-party login options will no longer be available.", - "RegisterWorkspace_Token_Title": "Register workspace with token", - "RegisterWorkspace_Token_Step_Two": "Copy the token and paste it below.", - "RegisterWorkspace_with_email": "Register workspace with email", - "RegisterWorkspace_Setup_Subtitle": "To register this workspace it needs to be associated it with a Rocket.Chat Cloud account.", - "RegisterWorkspace_Setup_Steps": "Step {{step}} of {{numberOfSteps}}", - "RegisterWorkspace_Setup_Label": "Cloud account email", - "RegisterWorkspace_Setup_Have_Account_Title": "Have an account?", - "RegisterWorkspace_Setup_Have_Account_Subtitle": "Enter your Cloud account email to associate this workspace with your account.", - "RegisterWorkspace_Setup_No_Account_Title": "Don't have an account?", - "RegisterWorkspace_Setup_No_Account_Subtitle": "Enter your email to create a new Cloud account and associate this workspace.", - "cloud.RegisterWorkspace_Setup_Email_Confirmation": "Email sent to <1>email with a confirmation link.", - "RegisterWorkspace_Setup_Email_Verification": "Please verify that the security code below matches the one in the email.", - "RegisterWorkspace_Syncing_Error": "An error occured syncing your workspace", - "RegisterWorkspace_Syncing_Complete": "Sync Complete", - "RegisterWorkspace_Connection_Error": "An error occured connecting", - "cloud.RegisterWorkspace_Token_Step_One": "1. Go to: <1>cloud.rocket.chat > Workspaces and click <3>'Register self-managed'.", - "cloud.RegisterWorkspace_Setup_Terms_Privacy": "I agree with <1>Terms and Conditions and <3>Privacy Policy", - "Larger_amounts_of_active_connections": "For larger amounts of active connections you can consider our <1>multiple instance solutions.", - "Uninstall_grandfathered_app": "Uninstall {{appName}}?", - "App_will_lose_grandfathered_status": "**This {{context}} app will lose its grandfathered status.** \n \nWorkspaces on Community can have up to {{limit}} {{context}} apps enabled. Grandfathered apps count towards the limit but the limit is not applied to them.", - "All_rooms": "All rooms", - "All_visible": "All visible", - "all": "all", - "Filter_by_room": "Filter by room type", - "Filter_by_visibility": "Filter by visibility", - "Theme_Appearence": "Theme Appearence", - "mentions_counter_one": "{{count}} mention", - "mentions_counter_other": "{{count}} mentions", - "mentions_counter_two": "{{count}} mentions", - "threads_counter_one": "{{count}} unread threaded message", - "threads_counter_other": "{{count}} unread threaded messages", - "threads_counter_two": "{{count}} unread threaded messages", - "group_mentions_counter_one": "{{count}} group mention", - "group_mentions_counter_other": "{{count}} group mentions", - "group_mentions_counter_two": "{{count}} group mentions", - "unread_messages_counter_one": "{{count}} unread message", - "unread_messages_counter_other": "{{count}} unread messages", - "unread_messages_counter_two": "{{count}} unread messages", - "Premium": "Premium", - "Enterprise": "Premium", - "Premium_capability": "Premium capability", - "Operating_withing_plan_limits": "Operating within plan limits", - "Plan_limits_reached": "Plan limits reached", - "Workspace_not_registered": "Workspace not registered", - "Users_Connected": "Users connected", - "Solve_issues": "Solve issues", - "Update_version": "Update version", - "Version_not_supported": "Version <1>not supported", - "Version_supported_until": "Version <1>supported until {{date}}", - "Check_support_availability": "Check <1>support availability", - "Outdated": "Outdated", - "Latest": "Latest", - "New_version_available": "New version available", - "trial": "trial", - "Subscription": "Subscription", - "Manage_subscription": "Manage subscription", - "ActiveSessionsPeak": "Active sessions peak", - "ActiveSessionsPeak_InfoText": "Highest amount of active connections in the past 30 days", - "ActiveSessions": "Active sessions", - "ActiveSessions_available": "sessions available", - "Monthly_active_contacts": "Monthly active contacts", - "Upgrade": "Upgrade", - "Seats": "Seats", - "Marketplace_apps": "Marketplace apps", - "Private_apps": "Private apps", - "Finish_your_purchase_trial": "Finish your purchase to avoid <1>downgrade consequences.", - "Contact_sales_trial": "Contact sales to finish your purchase and avoid <1>downgrade consequences.", - "Why_has_a_trial_been_applied_to_this_workspace": "<0>Why has a trial been applied to this workspace?", - "Compare_plans": "Compare plans", - "n_days_left": "{{n}} days left", - "Contact_sales": "Contact sales", - "Finish_purchase": "Finish purchase", - "Self_managed_hosting": "Self-managed hosting", - "Cloud_hosting": "Rocket.Chat cloud hosting", - "free_per_month_user": "$0 per month/user", - "Trial_active": "Trial active", - "Contact_sales_renew_date": "<0>Contact sales to check plan renew date", - "Renews_DATE": "Renews {{date}}", - "UpgradeToGetMore_Headline": "Upgrade to get more", - "UpgradeToGetMore_Subtitle": "Supercharge your workspace with advanced capabilities.", - "UpgradeToGetMore_scalability_Title": "High scalabaility", - "UpgradeToGetMore_scalability_Body": "Improve efficiency, decrease costs and increase concurrent users usage by switching from monolithic to microservices or multi-instance.", - "UpgradeToGetMore_accessibility-certification_Title": "WCAG 2.1 and BITV 2.0", - "UpgradeToGetMore_accessibility-certification_Body": "Comply with WCAG and BITV standards with Rocket.Chat's accessibility program.", - "UpgradeToGetMore_engagement-dashboard_Title": "Analytics", - "UpgradeToGetMore_engagement-dashboard_Body": "Gain insights into user, message, and channel usage through the engagement dashboard.", - "UpgradeToGetMore_oauth-enterprise_Title": "Advanced authentication", - "UpgradeToGetMore_oauth-enterprise_Body": "Ensure proper access permissions through LDAP/SAML/Oauth with group roles mapping, channel subscription, auto logout and more.", - "UpgradeToGetMore_custom-roles_Title": "Custom roles", - "UpgradeToGetMore_custom-roles_Body": "Ensure a safe and productive work environment by setting specific roles and permissions for people in your workspace.", - "UpgradeToGetMore_auditing_Title": "Message auditing", - "UpgradeToGetMore_auditing_Body": "Audit conversations in one single place to ensure communication quality with customers, suppliers, and internal teams.", - "Seats_InfoText": "Each unique user occupies one seat. Deactivated users do not occupy seats. Total number of seats is defined by active license type.", - "CountSeats_InfoText": "Each unique user occupies one seat. Deactivated users do not occupy seats.", - "MAC_InfoText": "(MAC) the number of unique omnichannel contacts engaged with during the billing month.", - "CountMAC_InfoText": "(MAC) the number of unique omnichannel contacts engaged with during the calendar month.", - "ActiveSessions_InfoText": "Total concurrent connections. A single user can be connected multiple times. User presence service is disabled at 200 or more to prevent performance issues.", - "Remove_RocketChat_Watermark_InfoText": "Watermark is automatically removed when a paid license is active.", - "Remove_RocketChat_Watermark": "Remove Rocket.Chat watermark", - "High_scalabaility": "High scalabaility", - "Premium_and_unlimited_apps": "Premium and unlimited apps", - "Message_actions": "Message actions", - "Message_audit": "Message auditing", - "Message_list": "Message list", - "Premium_omnichannel_capabilities": "Premium omnichannel capabilities", - "Video_call_manager": "Video call manager", - "Unlimited_push_notifications": "Unlimited push notifications", - "Buy_more": "Buy more", - "Upgrade_to_Pro": "Upgrade to Pro", - "Sync_license_update": "Sync license update", - "Sync_license_update_Callout_Title": "We're updating your license", - "Sync_license_update_Callout": "If you don't notice any changes in your workspace within a few minutes, sync the license update.", - "Includes": "Includes", - "Unlock_premium_capabilities": "Unlock premium capabilities", - "Unlimited_seats": "Unlimited seats", - "Unlimited_MACs": "Unlimited MACs", - "Unlimited_seats_MACs": "Unlimited seats and MACs", - "Seat_limit_reached": "Seat limit reached", - "Seat_limit_reached_Description": "Your workspace reached its contractual seat limit. Buy more seats to add more users.", - "Buy_more_seats": "Buy more seats", - "Anyone_can_react_to_messages": "Anyone can react to messages", - "Name_cannot_have_spaces": "Name cannot have spaces", - "No_spaces": "No spaces", - "Add_people": "Add people", - "Anyone_can_access": "Anyone can access", - "Only_invited_people": "People can only join by being invited", - "Broadcast_hint_enabled": "Only {{roomType}} owners can write new messages but anyone can reply in a thread", - "Federation_is_currently_disabled_on_this_workspace": "Federation is currently disabled on this workspace", - "Search_options": "Search options", - "First_message_hint": "A discussion can start with a question like \"How do I upload a picture?\"", - "Delete_roomType": "Delete {{roomType}}", - "Delete_roomType_description": "Deleting this {{roomType}} will also delete all contained message. This cannot be undone.", - "Deleted_roomType": "{{roomName}} {{roomType}} has been deleted", - "unread_messages_one": "{{count}} unread message", - "unread_messages_other": "{{count}} unread messages", - "unread_messages_two": "{{count}} unread messages", - "Encrypted_messages": "End-to-end encrypted {{roomType}}. Search will not work with encrypted {{roomType}} and notifications may not show the messages content.", - "Encrypted_messages_false": "Messages are not encrypted", - "Encrypted_content_will_not_appear_search": "Room encrypted, encrypted content will not appear in search", - "Encrypted_content_cannot_be_searched_and_audited": "Encrypted content cannot be searched and audited", - "Encrypted_content_cannot_be_searched_and_audited_subtitle": "There are one or more encrypted rooms selected for audit.", - "Not_available_for_broadcast": "Not available for broadcast {{roomType}}", - "Not_available_for_this_workspace": "Not available for this workspace", - "People_can_only_join_by_being_invited": "People can only join by being invited", - "Go_to_href": "Go to: {{href}}", - "Anyone_can_send_new_messages": "Anyone can send new messages", - "Select_messages_to_hide": "Select messages to hide", - "Name_cannot_have_special_characters": "Name cannot have spaces or special characters", - "Resize": "Resize", - "Zoom_out": "Zoom out", - "Zoom_in": "Zoom in", - "Close_gallery": "Close gallery", - "Next_image": "Next Image", - "Previous_image": "Previous image", - "Image_gallery": "Image gallery", - "Add_topic": "Add topic", - "Chat_with_leader": "Chat with leader", - "You_cant_take_chats_unavailable": "You cannot take new conversations because you're unavailable", - "You_cant_take_chats_offline": "You cannot take new conversations because you're offline", - "New_navigation": "Enhanced navigation experience", - "New_navigation_description": "Explore our improved navigation, designed with clear scopes for easy access to what you need. This change serves as the foundation for future advancements in navigation management.", - "Workspace_and_user_settings": "Workspace and user settings", - "Sidebar_Sections_Order": "Sidebar sections order", - "Sidebar_Sections_Order_Description": "Select the categories in your preferred order", - "Incoming_Calls": "Incoming calls", - "Advanced_settings": "Advanced settings", - "Security_and_permissions": "Security and permissions", - "Sidepanel_navigation": "Secondary navigation for teams", - "Sidepanel_navigation_description": "Display channels and/or discussions associated with teams by default. This allows team owners to customize communication methods to best meet their team’s needs. This is currently in feature preview and will be a premium capability once fully released.", - "Show_channels_description": "Show team channels in second sidebar", - "Show_discussions_description": "Show team discussions in second sidebar" -} +{} diff --git a/packages/i18n/src/locales/si.i18n.json b/packages/i18n/src/locales/si.i18n.json index ef73d76796524..5caf4652f9346 100644 --- a/packages/i18n/src/locales/si.i18n.json +++ b/packages/i18n/src/locales/si.i18n.json @@ -8,7 +8,7 @@ "24_Hour": "හෝරා 24 ඔරලෝසුව", "Accept": "පිළිගන්න", "Accounts": "ගිණුම්", - "You_have_a_new_message": "ඔබට නව පණිවිඩයක් ඇත", "Your_question": "ඔබගේ ප්‍රශ්නය", - "Your_server_link": "ඔබගේ සේවාදායක සබැඳිය" + "Your_server_link": "ඔබගේ සේවාදායක සබැඳිය", + "You_have_a_new_message": "ඔබට නව පණිවිඩයක් ඇත" } \ No newline at end of file diff --git a/packages/i18n/src/locales/sk-SK.i18n.json b/packages/i18n/src/locales/sk-SK.i18n.json index ce1bf188d3d2c..1aa632012aa4a 100644 --- a/packages/i18n/src/locales/sk-SK.i18n.json +++ b/packages/i18n/src/locales/sk-SK.i18n.json @@ -107,7 +107,6 @@ "Accounts_OAuth_Gitlab": "Služba OAuth je povolená", "Accounts_OAuth_Gitlab_callback_url": "Adresa URL spätného volania v službe Github", "Accounts_OAuth_Gitlab_id": "ID služby GitLab", - "Accounts_OAuth_Gitlab_identity_path": "Cesta k identite", "Accounts_OAuth_Gitlab_secret": "Klientska Tajnosť", "Accounts_OAuth_Google": "Prihlásenie do služby Google", "Accounts_OAuth_Google_callback_url": "Adresa URL spätného volania v službe Google", @@ -121,8 +120,6 @@ "Accounts_OAuth_Meteor_callback_url": "Adresa URL pre spätné volanie v službe Meteor", "Accounts_OAuth_Meteor_id": "ID služby Meteor", "Accounts_OAuth_Meteor_secret": "Meteor Tajnosť", - "Accounts_OAuth_Nextcloud": "Služba OAuth je povolená", - "Accounts_OAuth_Nextcloud_secret": "Klientska Tajnosť", "Accounts_OAuth_Proxy_host": "Hostiteľ proxy", "Accounts_OAuth_Proxy_services": "Služby proxy", "Accounts_OAuth_Tokenpass": "Prihlásenie do služby Tokenpass", @@ -137,6 +134,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Autorizovať cestu", "Accounts_OAuth_Wordpress_callback_url": "Adresa URL spätného volania v službe WordPress", "Accounts_OAuth_Wordpress_id": "ID služby WordPress", + "Accounts_OAuth_Gitlab_identity_path": "Cesta k identite", "Accounts_OAuth_Wordpress_identity_path": "Cesta k identite", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Známka identity odoslaná cez", "Accounts_OAuth_Wordpress_scope": "Rozsah", @@ -151,9 +149,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Vynútiť, aby heslo obsahovalo aspoň jeden číselný znak.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Najmenej jeden symbol", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Vynútiť, aby heslo obsahovalo aspoň jeden špeciálny znak.", + "Accounts_OAuth_Nextcloud": "Služba OAuth je povolená", "Accounts_Password_Policy_AtLeastOneUppercase": "Najmenej jedno veľké písmeno.", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Vynútiť, aby heslo obsahovalo aspoň jedno malé písmeno.", "Accounts_Password_Policy_Enabled": "Povoliť pravidlá hesiel", + "Accounts_OAuth_Nextcloud_secret": "Klientska Tajnosť", "Accounts_Password_Policy_Enabled_Description": "Ak je funkcia povolená, používateľské heslá musia dodržiavať stanovené pravidlá. Poznámka: Platí to len pre nové heslá, pôvodné heslá ostanú bez zmeny.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Zakázať opakovanie znakov", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Zabezpečuje, aby heslá neobsahovali rovnaký znak, ktorý by sa opakoval vedľa seba.", @@ -191,7 +191,6 @@ "API_EmbedDisabledFor_Description": "Čiarkami oddelený zoznam používateľských mien, ktoré majú zakázané zobrazenie vstavaných odkazov.", "Accounts_UserAddedEmailSubject_Default": "Boli ste pridaný na lokalitu [Site_Name]", "Activate": "Aktivovať", - "Active": "aktívny", "Activity": "Aktivita", "Add": "Pridať", "Add_agent": "Pridať agenta", @@ -199,7 +198,6 @@ "Add_Domain": "Pridať doménu", "Add_files_from": "Pridať súbory z", "Add_manager": "Pridať správcu", - "Add_monitor": "Pridať vedúceho", "Add_Role": "Pridať funkciu", "Add_user": "Pridať používateľa", "Add_User": "Pridať používateľa", @@ -214,6 +212,7 @@ "add-user-to-any-p-room_description": "Povolenie pridať používateľa do ľubovoľného súkromného kanála", "add-user-to-joined-room": "Pridať používateľa do akéhokoľvek pripojeného kanála", "add-user-to-joined-room_description": "Povolenie pridať používateľa do aktuálne pripojeného kanála", + "Active": "aktívny", "Apps_Framework_enabled": "Povoliť aplikačný rámec", "Adding_OAuth_Services": "Pridávanie služieb OAuth", "Adding_permission": "Pridanie povolenia", @@ -222,6 +221,7 @@ "Additional_Feedback": "Ďalšia spätná väzba", "additional_integrations_Bots": "Ak hľadáte spôsob, ako integrovať svojho vlastného bota, potom nehľadajte nič iné než náš adaptér Hubot. https://github.com/RocketChat/hubot-rocketchat ", "Admin_Info": "Informácia o Adminovi", + "Add_monitor": "Pridať vedúceho", "Administration": "Administrácia", "Adult_images_are_not_allowed": "Obrázky pre dospelých nie sú povolené", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Po overení OAuth2 budú používatelia presmerovaní na túto adresu URL", @@ -330,7 +330,6 @@ "Apps_WhatIsIt_paragraph3": "Po druhé, sú to dynamické skripty alebo balíky, ktoré vám umožnia prispôsobiť vašu inštanciu Rocket.Chat bez toho, aby ste museli vidieť kódovú základňu. Ale majte na pamäti, že toto je nový súbor funkcionalít a z toho dôvodu nemusí byť 100% stabilný. Taktiež stále vyvíjame skupinu funkcionalít, takže nie je možné v tomto okamihu všetko prispôsobiť. Viac informácií o tom, ako začať s vývojom aplikácie, nájdete tu:", "Apps_WhatIsIt_paragraph4": "Ale zároveň, ak máte záujem povoliť túto funkciu a vyskúšať ju, potom kliknite na toto tlačidlo, aby ste povolili aplikačný systém.", "Archive": "Archivovať", - "Archived": "archivované", "archive-room": "Archivovať miestnosť", "archive-room_description": "Povolenie archivovať kanál", "are_typing": "píšu", @@ -367,7 +366,6 @@ "AutoTranslate_Enabled_Description": "Povolenie automatického prekladu umožní ľuďom s povolením pre `automatický preklad` , aby sa všetky správy automaticky preložili do zvoleného jazyka. Môžu sa k nemu vzťahovať poplatky, pozri [Dokumentáciu spoločnosti Google](https://cloud.google.com/translate/pricing)", "Available": "Dostupný", "Available_agents": "Dostupní agenti", - "Available_departments": "Dostupné oddelenia", "Avatar": "Používateľský obrázok", "Avatar_changed_successfully": "Používateľský obrázok bol úspešne zmenený", "Avatar_URL": "Adresa URL pre používateľský obrázok", @@ -378,6 +376,7 @@ "Back_to_applications": "Späť na aplikácie", "Back_to_chat": "Späť do diskusie", "Back_to_integration_detail": "Späť na podrobnosti o integrácii", + "Archived": "archivované", "Back_to_integrations": "Späť na integrácie", "Back_to_login": "Späť na prihlásenie", "Back_to_Manage_Apps": "Späť na Spravovanie aplikácií", @@ -405,11 +404,9 @@ "Busy": "Zaneprázdnený", "by": "podľa", "cache_cleared": "Vyrovnávacia pamäť vymazaná", + "Available_departments": "Dostupné oddelenia", "Cancel": "Zrušiť", "Cancel_message_input": "Zrušiť", - "Canned_Response_Removed": "Zakonzervované odpovede odstránené", - "Canned_Responses": "Zakonzervované odpovede", - "Canned_Responses_Enable": "Povoliť zakonzervované odpovede", "Cannot_invite_users_to_direct_rooms": "Nemožno pozvať používateľov do priamych miestností", "Cannot_open_conversation_with_yourself": "Nemôžete napísať priamu správu sami sebe", "CAS_autoclose": "Vyskakovacie okno automatického zatvorenia", @@ -483,6 +480,9 @@ "Closed": "ZATVORENÉ", "Closed_by_visitor": "Uzavretý návštevníkom", "Closing_chat": "Ukončenie rozhovoru", + "Canned_Response_Removed": "Zakonzervované odpovede odstránené", + "Canned_Responses": "Zakonzervované odpovede", + "Canned_Responses_Enable": "Povoliť zakonzervované odpovede", "Collapse_Embedded_Media_By_Default": "Automaticky zbaliť médiá v rozhovore", "color": "Farba", "Color": "Farba", @@ -495,7 +495,6 @@ "Confirm_new_password": "Potvrďte nové heslo", "Confirm_New_Password_Placeholder": "Zadajte nové heslo znovu ...", "Confirm_password": "Potvrďte svoje heslo", - "Confirm_your_password": "Potvrďte svoje heslo", "Connection_Closed": "Pripojenie je ukončené", "Connection_Reset": "Reset pripojenia", "Consulting": "Konzultovanie", @@ -505,7 +504,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Nepretržité zvukové upozornenia pre novú miestnosť livechat", "Conversation": "Konverzácia", "Conversation_closed": "Konverzácia bola uzavretá: {{comment}}.", - "Conversation_finished": "Konverzácia bola dokončená", "Conversation_finished_message": "Oznam o ukončení konverzácie", "conversation_with_s": "Konverzácia s %s", "Convert_Ascii_Emojis": "Previesť ASCII na Emoji", @@ -615,6 +613,7 @@ "Country_Iceland": "Island", "Country_India": "India", "Country_Indonesia": "Indonézia", + "Confirm_your_password": "Potvrďte svoje heslo", "Country_Iran_Islamic_Republic_of": "Irán, Islamská republika", "Country_Iraq": "Irak", "Country_Ireland": "Írsko", @@ -658,6 +657,7 @@ "Country_Monaco": "Monako", "Country_Mongolia": "Mongolsko", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Konverzácia bola dokončená", "Country_Morocco": "Maroko", "Country_Mozambique": "Mozambik", "Country_Myanmar": "Mjanmarsko", @@ -666,7 +666,6 @@ "Country_Nepal": "Nepál", "Country_Netherlands": "Holandsko", "Country_Netherlands_Antilles": "Holandské Antily", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ak nemáte jeden, pošlite e-mail na adresu [omni@rocket.chat] (mailto: omni@rocket.chat), aby ste dostali svoje.", "Country_New_Caledonia": "Nová Kaledónia", "Country_New_Zealand": "Nový Zéland", "Country_Nicaragua": "Nikaragua", @@ -802,6 +801,7 @@ "Custom_Sound_Saved_Successfully": "Vlastný zvuk bol úspešne uložený", "Custom_Translations": "Vlastné preklady", "Custom_Translations_Description": "Mala by to byť platná JSON, kde kľúče sú jazyky obsahujúce slovník kľúčov a prekladov. Príklad: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ak nemáte jeden, pošlite e-mail na adresu [omni@rocket.chat] (mailto: omni@rocket.chat), aby ste dostali svoje.", "Customize": "Prispôsobiť", "CustomSoundsFilesystem": "Súborový systém vlastných zvukov", "Dashboard": "Dashboard", @@ -834,7 +834,6 @@ "delete-user_description": "Povolenie vymazania používateľov", "Deleted": "Vymazaný!", "Department": "Oddelenie", - "Department_not_found": "Oddelenie sa nenašlo", "Department_removed": "Oddelenie bolo odstránené", "Departments": "Oddelenia", "Deployment_ID": "ID nasadenia", @@ -849,9 +848,6 @@ "Desktop_Notifications_Enabled": "Upozornenia na pracovnej ploche sú povolené", "line": "riadok", "Different_Style_For_User_Mentions": "Rôzny štýl pre používateľské zmienky", - "Livechat_Facebook_API_Key": "Kľúč API OmniChannel", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Je povolená integrácia prostredníctvom Facebooku", "Direct_message_someone": "Priamy odkaz niekomu", "Direct_Messages": "Priame správy", "Direct_Reply": "Priama odpoveď", @@ -891,7 +887,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Čiarkou oddelený zoznam domén s povolením na vkladanie livechat widgetu. Nechajte prázdny na povolenie všetkých domén.", "Dont_ask_me_again": "Nepýtať sa ma znova!", "Dont_ask_me_again_list": "Nepýtať sa ma znova - zoznam", - "Download": "Stiahnuť", "Download_My_Data": "Stiahnite si Moje údaje", "Download_Snippet": "Stiahnuť", "Drop_to_upload_file": "Pustiť na nahratie súboru", @@ -916,10 +911,8 @@ "Edit_Department": "Upraviť oddelenie", "Message_AllowSnippeting": "Povoliť úryvok správy", "Edit_previous_message": "`%s` - Upraviť predchádzajúcu správu", - "Edit_Status": "Upraviť stav", - "Edit_Tag": "Upraviť štítok", + "Department_not_found": "Oddelenie sa nenašlo", "Edit_Trigger": "Upraviť spúšťač", - "Edit_Unit": "Upraviť skupinu", "Message_Attachments_GroupAttach": "Skupinové prídavné tlačidlá", "Message_Attachments_GroupAttachDescription": "Toto zoskupuje ikony pod rozšíriteľné menu. Znižuje priestor na obrazovke.", "edit-message": "Upraviť správu", @@ -944,10 +937,13 @@ "Education": "vzdelanie", "Message_ShowFormattingTips": "Zobraziť tipy na formátovanie", "Email": "e-mail", + "Livechat_Facebook_API_Key": "Kľúč API OmniChannel", "Email_address_to_send_offline_messages": "E-mailová adresa pre odosielanie správ offline", "Email_already_exists": "Email už existuje", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "Telo e-mailu", "Email_Change_Disabled": "Váš administrátor Rocket.Chat zakázal zmenu e-mailu", + "Livechat_Facebook_Enabled": "Je povolená integrácia prostredníctvom Facebooku", "Email_Footer_Description": "Môžete použiť nasledujúce zástupné symboly: \n - `[Site_Name]` a `[Site_URL]` pre názov aplikácie a adresu URL. ", "Email_from": "z", "Email_Header_Description": "Môžete použiť nasledujúce zástupné symboly: \n - `[Site_Name]` a `[Site_URL]` pre názov aplikácie a adresu URL. ", @@ -958,7 +954,6 @@ "Email_Placeholder": "Prosím, zadajte svoju e-mailovú adresu...", "Email_Placeholder_any": "Zadajte e-mailové adresy ...", "Email_subject": "predmet", - "Enterprise_License": "Enterprise licencia", "Email_verified": "E-mail bol overený", "Emoji": "Emoji", "EmojiCustomFilesystem": "Vlastný súborový systém Emoji", @@ -985,15 +980,13 @@ "Error": "Chyba", "Error_404": "Chyba: 404", "Error_changing_password": "Chyba pri zmene hesla", + "Download": "Stiahnuť", "Error_loading_pages": "Chyba pri načítavaní stránok", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Chyba: Rocket.Chat vyžaduje oplog tailing pri spustení vo viacerých inštanciách", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Uistite sa, že váš MongoDB je v režime ReplicaSet a že premenná prostredia MONGO_OPLOG_URL je správne definovaná na aplikačnom serveri", "error-action-not-allowed": "{{action}} nie je povolené", "error-application-not-found": "Aplikácia nebola nájdená", "error-archived-duplicate-name": "K dispozícii je archivovaný kanál s názvom \"{{room_name}}\"", "error-avatar-invalid-url": "Neplatná adresa URL pre avatar: {{url}}", "error-avatar-url-handling": "Chyba pri manipulácii s nastavením anotácie z adresy URL ({{url}}) pre {{username}}", - "error-canned-response-not-found": "Zakonzervovaná odpoveď sa nenašla", "error-cant-invite-for-direct-room": "Nepodarilo sa pozvať používateľa na priame izby", "error-channels-setdefault-is-same": "Predvolené nastavenie kanála je rovnaké ako to, na ktoré bude zmenené.", "error-channels-setdefault-missing-default-param": "Požaduje sa \"default\" pre bodyParam", @@ -1036,18 +1029,19 @@ "error-invalid-redirectUri": "Neplatná redirectUri", "error-invalid-role": "Neplatná rola", "error-invalid-room": "Neplatná izba", - "error-invalid-room-name": "{{room_name}} nie je platný názov miestnosti", "error-invalid-room-type": "{{type}} nie je platný typ izby.", "error-invalid-settings": "Boli zadané neplatné nastavenia", "error-invalid-subscription": "Neplatný odber", "error-invalid-token": "Neplatný Token", "error-invalid-triggerWords": "Neplatný triggerWords", + "Edit_Status": "Upraviť stav", "error-invalid-urls": "Neplatné adresy URL", + "Edit_Tag": "Upraviť štítok", "error-invalid-user": "Neplatný používateľ", "error-invalid-username": "Neplatné užívateľské meno", + "Edit_Unit": "Upraviť skupinu", "error-invalid-webhook-response": "Webová adresa URL odpovedala iným stavom než 200", "error-logged-user-not-in-room": "Nie ste v miestnosti `%s`", - "error-max-number-simultaneous-chats-reached": "Bol dosiahnutý maximálny počet súbežných konverzácií na operátora.", "error-message-deleting-blocked": "Odstránenie správy je zablokované", "error-message-editing-blocked": "Úprava správ je zablokovaná", "error-message-size-exceeded": "Veľkosť správy prekračuje hodnotu Message_MaxAllowedSize", @@ -1061,7 +1055,6 @@ "error-password-policy-not-met-oneLowercase": "Heslo nespĺňa pravidlá servera aspoň s jedným malým písmom", "error-password-policy-not-met-oneNumber": "Heslo nespĺňa pravidlá servera aspoň s jedným číselným znakom", "error-password-policy-not-met-oneSpecial": "Heslo nespĺňa pravidlá servera aspoň jedného špeciálneho znaku", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Prejdite na stránku Správa, potom na Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Heslo nespĺňa pravidlá servera aspoň s jedným veľkým znakom", "error-password-policy-not-met-repeatingCharacters": "Heslo nespĺňa pravidlá servera zakázaných opakujúcich sa znakov (máte príliš veľa rovnakých znakov vedľa seba)", "error-push-disabled": "Tlačidlo je vypnuté", @@ -1090,6 +1083,7 @@ "every_minute": "Raz za každú minútu", "every_second": "Raz za sekundu", "every_six_hours": "Raz za šesť hodín", + "Enterprise_License": "Enterprise licencia", "Everyone_can_access_this_channel": "K tomuto kanálu pristupuje každý", "Example_s": "Príklad: %s", "except_pinned": "(okrem tých, ktoré sú pripnuté)", @@ -1108,20 +1102,22 @@ "FEDERATION_Domain": "Doména", "FEDERATION_Status": "Postavenie", "Retry_Count": "Opakovať počet", - "Federation_Matrix_enabled": "povolené", "Field": "Lúka", "Field_removed": "Pole bolo odstránené", "Field_required": "Vyžaduje sa pole", "File_exceeds_allowed_size_of_bytes": "Súbor prekračuje povolenú veľkosť {{size}}.", "File_name_Placeholder": "Hľadať súbory ...", "File_not_allowed_direct_messages": "Zdieľanie súborov nie je povolené v priamych správach.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Chyba: Rocket.Chat vyžaduje oplog tailing pri spustení vo viacerých inštanciách", "File_removed_by_automatic_prune": "Súbor bol odstránený automatickým prerezaním", "File_removed_by_prune": "Súbor odstránený prerezaním", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Uistite sa, že váš MongoDB je v režime ReplicaSet a že premenná prostredia MONGO_OPLOG_URL je správne definovaná na aplikačnom serveri", "File_type_is_not_accepted": "Typ súboru nie je akceptovaný.", "File_uploaded": "Nahraný súbor", "files": "súbory", "Files_only": "Odpojte iba pripojené súbory, uložte správy", "FileUpload": "Nahranie súboru", + "error-canned-response-not-found": "Zakonzervovaná odpoveď sa nenašla", "FileUpload_Disabled": "Nahrávanie súborov je zakázané.", "FileUpload_Enabled": "Odovzdané súbory sú povolené", "FileUpload_Enabled_Direct": "Odovzdávanie súborov je povolené v priamych správach", @@ -1170,10 +1166,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Nahrať cestu priečinka", "FileUpload_Webdav_Upload_Folder_Path_Description": "Cesta k priečinku WebDAV, do ktorej majú byť nahrané súbory", "FileUpload_Webdav_Username": "WebDAV používateľské meno", - "Filter": "filter", - "Filters": "Filtre", "Financial_Services": "Finančné služby", "First_Channel_After_Login": "Prvý kanál po prihlásení", + "error-invalid-room-name": "{{room_name}} nie je platný názov miestnosti", "Flags": "flags", "Follow_social_profiles": "Sledujte naše sociálne profily, rozdeľte nás na github a podeľte sa o svoje myšlienky o aplikácii rocket.chat na našej trello doske.", "Fonts": "fonty", @@ -1184,6 +1179,7 @@ "For_your_security_you_must_enter_your_current_password_to_continue": "Ak chcete pokračovať, musíte zadať vaše aktuálne heslo", "Force_Disable_OpLog_For_Cache": "Vynútiť vypnutie funkcie OpLog pre vyrovnávaciu pamäť", "Force_Disable_OpLog_For_Cache_Description": "Funkcia OpLog nepoužíva na synchronizáciu vyrovnávacej pamäte, aj keď je k dispozícii", + "error-max-number-simultaneous-chats-reached": "Bol dosiahnutý maximálny počet súbežných konverzácií na operátora.", "Force_SSL": "Vynúte SSL", "Force_SSL_Description": "* Pozor! * _Force SSL_ by sa nikdy nemali používať s reverznou proxy. Ak máte reverznú proxy, mali by ste vykonať presmerovanie THERE. Táto možnosť existuje pre nasadenia ako Heroku, ktoré neumožňujú konfiguráciu presmerovania na opačnom serveri proxy.", "force-delete-message": "Vynútiť vymazanie správy", @@ -1198,6 +1194,7 @@ "Forward_to_department": "Odoslať na oddelenie", "Forward_to_user": "Preposlať používateľovi", "Frequently_Used": "Často používané", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Prejdite na stránku Správa, potom na Livechat> Facebook", "Friday": "piatok", "From": "z", "From_Email": "Z e-mailu", @@ -1243,7 +1240,6 @@ "Highlights_How_To": "Ak chcete byť upozornení, keď niekto spomína slovo alebo frázu, pridajte ho sem. Slovami alebo frázami môžete oddeliť čiarkami. Zvýraznite slová nerozlišujú veľkosť písmen.", "Highlights_List": "Zvýraznite slová", "History": "histórie", - "Home": "Domov", "Host": "Hostiteľ", "hours": "hodiny", "Hours": "hodiny", @@ -1295,7 +1291,7 @@ "Importer_setup_error": "Počas nastavenia dovozcu sa vyskytla chyba.", "Importer_Slack_Users_CSV_Information": "Nahraný súbor musí byť exportovaný súbor používateľov Slack, čo je súbor CSV. Viac informácií nájdete tu:", "Importer_Source_File": "Výber zdrojového súboru", - "importer_status_import_failed": "Chyba", + "Federation_Matrix_enabled": "povolené", "Inclusive": "vrátane", "Incoming_Livechats": "Prichádzajúce Livechat", "Incoming_WebHook": "Prichádzajúci WebHook", @@ -1396,6 +1392,7 @@ "IRC_Federation_Disabled": "Federácia IRC je zakázaná.", "IRC_Hostname": "Hostiteľský server IRC, ku ktorému sa má pripojiť.", "IRC_Login_Fail": "Výstup pri neúspešnom pripojení k IRC serveru.", + "Filter": "filter", "IRC_Login_Success": "Výstup po úspešnom pripojení k IRC serveru.", "IRC_Message_Cache_Size": "Limit vyrovnávacej pamäte na spracovanie odchádzajúcich správ.", "IRC_Port": "Port, ktorý sa má viazať na hostiteľský server IRC.", @@ -1403,13 +1400,13 @@ "IRC_Quit": "Výstup pri ukončení IRC relácie.", "is_typing": "píše", "Issue_Links": "Vytvorte odkazy na sledovanie", + "Filters": "Filtre", "IssueLinks_Incompatible": "Upozornenie: Neumožňujte toto a \"Hex Color Preview\" súčasne.", "IssueLinks_LinkTemplate": "Šablóna pre odkazy na vydanie", "IssueLinks_LinkTemplate_Description": "Šablóna pre odkazy na vydanie; %s sa nahradí číslom vydania.", "It_works": "Funguje to", "italics": "kurzíva", "Job_Title": "Názov práce", - "Join": "pripojiť", "Join_audio_call": "Pripojte zvukový hovor", "Join_Chat": "Pripojte sa k rozhovoru", "Join_default_channels": "Pripojiť predvolené kanály", @@ -1460,18 +1457,13 @@ "Layout_Privacy_Policy": "Zásady ochrany osobných údajov", "Layout_Sidenav_Footer": "Päta bočnej navigácie", "Layout_Sidenav_Footer_description": "Veľkosť päty je 260 x 70 pixlov", - "Layout_Sidenav_Footer_Dark_description": "Veľkosť päty je 260 x 70 pixlov", "Layout_Terms_of_Service": "Podmienky služby", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "šifrovanie", - "LDAP_DataSync_BackgroundSync": "Synchronizácia pozadia", - "LDAP_Server_Type": "Typ servera", - "LDAP_Server_Type_Other": "ostatné", "LDAP_Authentication": "umožniť", "LDAP_Authentication_Password": "Heslo", + "Home": "Domov", "LDAP_Authentication_UserDN": "DN užívateľa", "LDAP_Authentication_UserDN_Description": "Používateľ LDAP, ktorý vykonáva vyhľadávanie používateľov na overenie ďalších používateľov pri prihlasovaní. \n Toto je zvyčajne účet služby vytvorený špeciálne pre integráciu treťou stranou. Použite plne kvalifikovaný názov, napríklad `cn = Administrator, cn = Users, dc = Example, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Najprv musíte použiť token API, aby ste mohli integráciu použiť.", "LDAP_Background_Sync": "Synchronizácia pozadia", "LDAP_Background_Sync_Import_New_Users": "Synchronizácia na pozadí Import nových používateľov", "LDAP_Background_Sync_Import_New_Users_Description": "Bude importovať všetkých používateľov (založených na vašich kritériách filtrov), ktoré sú v LDAP a neexistuje v službe Rocket.Chat", @@ -1526,6 +1518,7 @@ "LDAP_Sync_Now": "Synchronizácia pozadia teraz", "LDAP_Sync_Now_Description": "Spustí sa ** Synchronizácia pozadia ** namiesto toho, aby sa počkať ** Interval synchronizácie **, aj keď ** Synchronizácia pozadia ** je nepravdivá. \n Táto akcia je asynchrónna, viac informácií nájdete v protokoloch proces", "LDAP_Sync_User_Avatar": "Synchronizovať používateľa Avatar", + "importer_status_import_failed": "Chyba", "LDAP_Timeout": "Časový limit (ms)", "LDAP_Timeout_Description": "Koľko kilometrov za sekundu čaká na výsledok vyhľadávania pred vrátením chyby", "LDAP_Unique_Identifier_Field": "Jedinečné pole identifikátora", @@ -1586,6 +1579,7 @@ "Log_File": "Zobraziť súbor a riadok", "Log_Level": "Úroveň protokolu", "Log_Package": "Zobraziť balík", + "Join": "pripojiť", "Log_Trace_Methods": "Trasové metódy hovory", "Log_Trace_Methods_Filter": "Filtrovanie metódy sledovania", "Log_Trace_Methods_Filter_Description": "Text tu bude hodnotený ako RegExp (`new RegExp ('text')`). Nechajte ju prázdne, aby ste zobrazili stopu každého hovoru.", @@ -1627,7 +1621,6 @@ "manage-own-integrations_description": "Povolenie umožniť používateľom vytvárať a upravovať vlastné integrácie alebo webové stránky", "manage-sounds": "Správa zvukov", "manage-sounds_description": "Povolenie na správu zvukov servera", - "manage-the-app": "Správa aplikácie", "Manager_added": "Správca bol pridaný", "Manager_removed": "Správca bol odstránený", "Managing_assets": "Správa majetku", @@ -1639,7 +1632,9 @@ "MapView_GMapsAPIKey_Description": "Toto môžete získať bezplatne prostredníctvom konzoly Google Developers Console.", "Mark_as_read": "Označiť ako prečítané", "Mark_as_unread": "Označiť ako neprečítané", + "Layout_Sidenav_Footer_Dark_description": "Veľkosť päty je 260 x 70 pixlov", "Max_length_is": "Maximálna dĺžka je%s", + "LDAP_Connection_Encryption": "šifrovanie", "Media": "Media", "Medium": "stredná", "Members_List": "Zoznam členov", @@ -1650,7 +1645,10 @@ "Mentions": "zmieňuje", "Mentions_default": "Zmienky (predvolené)", "Mentions_only": "Zmieňuje sa iba", + "LDAP_DataSync_BackgroundSync": "Synchronizácia pozadia", + "LDAP_Server_Type": "Typ servera", "Merge_Channels": "Zlúčiť kanály", + "LDAP_Server_Type_Other": "ostatné", "Message": "správa", "Message_AllowBadWordsFilter": "Povoliť filtrovanie zlých slov", "Message_AllowDeleting": "Povoliť vymazanie správy", @@ -1660,6 +1658,7 @@ "Message_AllowEditing": "Povoliť úpravu správ", "Message_AllowEditing_BlockEditInMinutes": "Blokovanie úpravy záznamov po (n) minútach", "Message_AllowEditing_BlockEditInMinutesDescription": "Zadajte 0, ak chcete zakázať blokovanie.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Najprv musíte použiť token API, aby ste mohli integráciu použiť.", "Message_AllowPinning": "Povoliť pripájanie správ", "Message_AllowPinning_Description": "Povoliť pripájanie správ na ktorýkoľvek z kanálov.", "Message_AllowStarring": "Povoliť prehrávanie správy", @@ -1680,7 +1679,6 @@ "Message_editing": "Upravovanie správ", "Message_ErasureType": "Typ vymazania správy", "Message_ErasureType_Delete": "Odstrániť všetky správy", - "Message_ErasureType_Description": "Určte, čo robiť so správami používateľov, ktorí odstránia svoj účet.", "Message_ErasureType_Keep": "Uchovávajte správy a meno používateľa", "Message_ErasureType_Unlink": "Odstrániť prepojenie medzi používateľom a správami", "Message_GlobalSearch": "Globálne vyhľadávanie", @@ -1710,7 +1708,6 @@ "Message_TimeFormat": "Formát času", "Message_TimeFormat_Description": "Pozrite tiež: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Príliš dlhá správa", - "Message_view_mode_info": "Tým sa zmení množstvo správ na miesto na obrazovke.", "Message_VideoRecorderEnabled": "Videorekordér je zapnutý", "Message_VideoRecorderEnabledDescription": "Vyžaduje, aby súbory typu \"video / web\" boli akceptovaným typom média v nastaveniach \"Nahrávanie súborov\".", "messages": "Správy", @@ -1726,12 +1723,8 @@ "Min_length_is": "Minimálna dĺžka je%s", "Minimum_balance": "Minimálna vyváženosť", "minutes": "minúty", - "Mobex_sms_gateway_from_number": "Od", - "Mobex_sms_gateway_password": "Heslo", - "Mobex_sms_gateway_username": "Používateľské meno", "Mobile": "Mobilné", "Mobile_Push_Notifications_Default_Alert": "Upozornenie pre mobilné upozornenia", - "Moderation_Delete_message": "Vymazať správu", "Monday": "pondelok", "Monitor_history_for_changes_on": "História sledovania zmien", "More": "Viac", @@ -1779,7 +1772,6 @@ "New_visitor_navigation": "Nová navigácia: {{history}}", "Newer_than": "Novšie ako", "Newer_than_may_not_exceed_Older_than": "\"Novšie ako\" nesmie prekročiť hodnotu \"Staršie ako\"", - "No": "Žiadny", "No_available_agents_to_transfer": "Na prenos nie sú k dispozícii žiadne agenty", "No_direct_messages_yet": "Žiadne priame správy.", "No_Encryption": "Žiadne šifrovanie", @@ -1800,7 +1792,6 @@ "None": "nikto", "Nonprofit": "nevýdělečné", "Not_authorized": "Nie je povolené", - "Normal": "normálne", "Not_Available": "Nie je k dispozícií", "Not_found_or_not_allowed": "Nebol nájdený alebo nie je povolený", "Nothing": "nič", @@ -1836,8 +1827,6 @@ "Offline_success_message": "Správa o úspechu offline", "Offline_unavailable": "Offline nie je k dispozícii", "Older_than": "Starší než", - "Omnichannel_Reports_Status_Open": "OTVORENÉ", - "Omnichannel_Reports_Status_Closed": "ZATVORENÉ", "On": "na", "online": "on-line", "Online": "online", @@ -1861,6 +1850,7 @@ "Order": "objednať", "Organization_Email": "Email organizácie", "Organization_Info": "Informácie o organizácii", + "manage-the-app": "Správa aplikácie", "Organization_Name": "Názov organizácie", "Organization_Type": "Typ organizácie", "Original": "originál", @@ -1879,7 +1869,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR je k dispozícii iba vtedy, ak sú obaja používatelia online", "Outgoing_WebHook": "Odchádzajúci WebHook", "Outgoing_WebHook_Description": "Získajte dáta z Rocket.Chat v reálnom čase.", - "Outlook_Calendar_Enabled": "Povolené", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Prepísať adresu URL, do ktorej sú nahrané súbory. Táto adresa URL sa tiež používa na sťahovanie, ak nie je zadaná žiadosť o CDN", "Page_title": "Názov stránky", "Page_URL": "Adresa URL stránky", @@ -1913,7 +1902,6 @@ "Please_add_a_comment": "Pridajte komentár", "Please_add_a_comment_to_close_the_room": "Pridajte komentár na zatvorenie miestnosti", "Please_answer_survey": "Venujte prosím chvíľu odpovediam v rýchlom prieskume o tejto diskusii", - "Please_enter_usernames": "Zadajte používateľské mená ...", "please_enter_valid_domain": "Zadajte platnú doménu", "Please_enter_value_for_url": "Zadajte hodnotu pre adresu URL vášho avatara.", "Please_enter_your_new_password_below": "Zadajte nové heslo nižšie:", @@ -1934,6 +1922,7 @@ "Post_as": "Uverejniť ako", "Post_to_Channel": "Post na kanál", "Post_to_s_as_s": "Uverejniť príspevok na adresu %s ako %s", + "Message_ErasureType_Description": "Určte, čo robiť so správami používateľov, ktorí odstránia svoj účet.", "post-readonly": "Príspevok ReadOnly", "post-readonly_description": "Povolenie na uverejnenie správy v kanáli iba na čítanie", "Preferences": "Preferencie", @@ -1941,7 +1930,6 @@ "preview-c-room": "Zobraziť verejný kanál", "preview-c-room_description": "Povolenie na zobrazenie obsahu verejného kanála pred prihlásením", "Privacy": "súkromia", - "Privacy_Policy": "Zásady ochrany osobných údajov", "Private": "Súkromné", "Private_Channel": "Súkromný kanál", "Private_Group": "Súkromná skupina", @@ -1978,6 +1966,7 @@ "Push_gcm_api_key": "Kľúč rozhrania GCM API", "Push_gcm_project_number": "Číslo projektu GCM", "Push_production": "výroba", + "Message_view_mode_info": "Tým sa zmení množstvo správ na miesto na obrazovke.", "Push_show_message": "Zobraziť správu v oznámení", "Push_show_username_room": "Zobraziť kanál / skupinu / používateľské meno v upozornení", "Push_test_push": "skúška", @@ -1993,7 +1982,6 @@ "Reactions": "reakcie", "Read_by": "Prečítajte si", "Read_only": "Iba na čítanie", - "This_room_is_read_only": "Táto miestnosť je iba na čítanie", "Read_only_changed_successfully": "Čítanie bolo úspešne zmenené", "Read_only_channel": "Kanál iba na čítanie", "Read_only_group": "Skupina iba na čítanie", @@ -2003,20 +1991,23 @@ "Receive_alerts": "Prijímať upozornenia", "Receive_Group_Mentions": "Prijmite @all a @ zmienky", "Record": "rekord", + "Mobex_sms_gateway_from_number": "Od", "Redirect_URI": "Presmerovanie URI", "Refresh_keys": "Aktualizovať kľúče", "Refresh_oauth_services": "Obnovte služby OAuth", + "Mobex_sms_gateway_password": "Heslo", "Refresh_your_page_after_install_to_enable_screen_sharing": "Obnovte svoju stránku po inštalácii, aby ste umožnili zdieľanie obrazovky", "Regenerate_codes": "Regenerovať kódy", + "Mobex_sms_gateway_username": "Používateľské meno", "Register": "Zaregistrujte nový účet", "Register_Server": "Registrovať server", "Register_Server_Info": "Použite predkonfigurované brány a proxy poskytované spoločnosťou Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Newsletter, ponuky a aktualizácie produktov", "Register_Server_Registered": "Zaregistrujte sa na prístup", "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", "Register_Server_Registered_Marketplace": "Trh aplikácií", "Register_Server_Registered_OAuth": "Proxy pro OAuth pre sociálnu sieť", "Register_Server_Registered_Push_Notifications": "Brána s upozorneniami pre mobilné push", + "Moderation_Delete_message": "Vymazať správu", "Register_Server_Standalone": "Majte samostatné, budete musieť", "Register_Server_Standalone_Own_Certificates": "Znova kompilujte mobilné aplikácie s vlastnými certifikátmi", "Register_Server_Standalone_Service_Providers": "Vytvorte účty u poskytovateľov služieb", @@ -2061,19 +2052,12 @@ "Retail": "Maloobchod", "Retention_setting_changed_successfully": "Nastavenie politiky uchovávania sa úspešne zmenilo", "RetentionPolicy": "Politika uchovávania", - "RetentionPolicy_AppliesToChannels": "Platí pre kanály", - "RetentionPolicy_AppliesToDMs": "Platí pre priame správy", - "RetentionPolicy_AppliesToGroups": "Platí pre súkromné ​​skupiny", "RetentionPolicy_Description": "Automaticky prerezáva staré správy v rámci vašej inštancie Rocket.Chat.", "RetentionPolicy_Enabled": "Povolené", "RetentionPolicy_ExcludePinned": "Vylúčte pripnuté správy", "RetentionPolicy_FilesOnly": "Odstráňte iba súbory", "RetentionPolicy_FilesOnly_Description": "Iba súbory budú vymazané, samotné správy zostanú na mieste.", "RetentionPolicy_MaxAge": "Maximálny vek správy", - "RetentionPolicy_MaxAge_Channels": "Maximálny vek správ v kanáloch", - "RetentionPolicy_MaxAge_Description": "Nakrájajte všetky správy staršie ako táto hodnota v dňoch", - "RetentionPolicy_MaxAge_DMs": "Maximálny vek správ v priamych správach", - "RetentionPolicy_MaxAge_Groups": "Maximálny vek správ v súkromných skupinách", "RetentionPolicy_Precision": "Timer Precision", "RetentionPolicy_Precision_Description": "Ako často by mal spustiť časovač prerezávanie. Nastavenie tejto hodnoty na presnejšiu hodnotu umožňuje, aby kanály s rýchlymi retenčnými časovačmi fungovali lepšie, ale mohlo by to zapríčiniť mimoriadny výkon spracovania veľkých spoločenstiev.", "RetentionPolicyRoom_Enabled": "Automaticky prerezávať staré správy", @@ -2082,7 +2066,9 @@ "RetentionPolicyRoom_MaxAge": "Maximálny vek správ v dňoch (predvolené: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Prekonať globálne politiky uchovávania", "RetentionPolicyRoom_ReadTheDocs": "Pozor! Zmena týchto nastavení", + "No": "Žiadny", "Role": "úloha", + "No_channels_yet": "Ešte nie ste súčasťou žiadneho kanálu", "Role_Editing": "Úprava úloh", "Role_removed": "Úloha bola odstránená", "Room": "izba", @@ -2121,15 +2107,14 @@ "Running_Instances": "Spúšťanie inštancií", "Runtime_Environment": "Runtime Environment", "S_new_messages_since_s": "%s nové správy od%s", - "S_new_messages": "%s nové správy", "Same_As_Token_Sent_Via": "Rovnaké ako \"Token poslaný cez\"", "Same_Style_For_Mentions": "Rovnaký štýl pre zmienky", "SAML": "SAML", + "Normal": "normálne", "SAML_Custom_Cert": "Vlastný certifikát", "SAML_Custom_Entry_point": "Vlastný vstupný bod", "SAML_Custom_Generate_Username": "Generovanie používateľského mena", "SAML_Custom_IDP_SLO_Redirect_URL": "Adresa URL presmerovania IDP SLO", - "SAML_Custom_Immutable_Property_Username": "Používateľské meno", "SAML_Custom_Issuer": "Vlastný emitent", "SAML_Custom_Logout_Behaviour": "Odhlásenie sa", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Len odhlásenie z Rocket.Chat", @@ -2137,8 +2122,6 @@ "SAML_Custom_Private_Key": "Obsah súkromného kľúča", "SAML_Custom_Provider": "Vlastný poskytovateľ", "SAML_Custom_Public_Cert": "Obsah verejného obsahu", - "SAML_Custom_user_data_fieldmap": "Mapová mapa používateľských údajov", - "SAML_Section_1_User_Interface": "Používateľské rozhranie", "Saturday": "sobota", "Save": "uložiť", "Save_changes": "Uložiť zmeny", @@ -2154,6 +2137,8 @@ "Screen_Share": "Podiel obrazovky", "Script_Enabled": "Skript Povolený", "Search": "Vyhľadávanie", + "Omnichannel_Reports_Status_Open": "OTVORENÉ", + "Omnichannel_Reports_Status_Closed": "ZATVORENÉ", "Search_by_file_name": "Vyhľadajte podľa názvu súboru", "Search_by_username": "Vyhľadávanie podľa používateľského mena", "Search_Channels": "Vyhľadávanie kanálov", @@ -2171,7 +2156,6 @@ "Select_a_user": "Vyberte používateľa", "Select_an_avatar": "Vyberte avatar", "Select_an_option": "Vyberte možnosť", - "Select_department": "Vyberte oddelenie", "Select_file": "Vyberte súbor", "Select_role": "Vyberte rolu", "Select_service_to_login": "Vyberte službu, ktorú chcete prihlásiť na načítanie obrázku alebo odovzdanie fotografie priamo z počítača", @@ -2205,6 +2189,7 @@ "Server_Info": "Informácie o serveri", "Server_Type": "Typ servera", "Service": "služba", + "Outlook_Calendar_Enabled": "Povolené", "Service_account_key": "Kľúč servisného konta", "Set_as_leader": "Nastaviť ako vodcu", "Set_as_moderator": "Nastaviť ako moderátor", @@ -2241,7 +2226,6 @@ "Show_Setup_Wizard": "Zobraziť Sprievodcu inštaláciou", "Show_the_keyboard_shortcut_list": "Zobraziť zoznam klávesových skratiek", "Showing_archived_results": "

                  Zobrazujú sa %s archivované výsledky

                  ", - "Showing_online_users": "Zobrazuje sa: {{total_showing}}, Online: {{online}}, Total: {{total}} používateľov", "Showing_results": "

                  Zobrazujú sa %s výsledky

                  ", "Sidebar": "Sidebar", "Sidebar_list_mode": "Režim zoznamu kanálov bočného panela", @@ -2265,6 +2249,7 @@ "Slash_Gimme_Description": "Zobrazí (つ ◕_◕) つ pred vašou správou", "Slash_LennyFace_Description": "Zobrazuje (͡ ° ͜ʖ ͡ °) po vašej správe", "Slash_Shrug_Description": "Zobrazuje ¯ \\ _ (ツ) _ / ¯ po vašej správe", + "Please_enter_usernames": "Zadajte používateľské mená ...", "Slash_Tableflip_Description": "Zobrazuje (╯ ° ° °) ╯( ┻┻┻", "Slash_TableUnflip_Description": "Zobrazuje ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Nastaviť tému", @@ -2300,6 +2285,7 @@ "Start": "štart", "Start_audio_call": "Spustite zvukový hovor", "Start_Chat": "Začať diskusiu", + "Privacy_Policy": "Zásady ochrany osobných údajov", "Start_of_conversation": "Začiatok konverzácie", "Start_OTR": "Spustiť OTR", "Start_video_call": "Spustite videohovor", @@ -2355,12 +2341,8 @@ "TargetRoom": "Cieľová miestnosť", "TargetRoom_Description": "Miestnosť, kde sa posielajú správy, ktoré sú výsledkom vypálení tejto udalosti. Len jedna cieľová miestnosť je povolená a musí existovať.", "Team": "tím", - "Teams_New_Name_Label": "Názov", - "Teams_New_Broadcast_Description": "Iba autorizovaní používatelia môžu písať nové správy, ale ostatní používatelia budú môcť odpovedať", - "Teams_New_Description_Label": "téma", - "Teams_New_Private_Label": "Súkromné", - "Teams_Private_Team": "Súkromný tím", - "Teams_New_Read_only_Label": "Iba na čítanie", + "This_room_is_read_only": "Táto miestnosť je iba na čítanie", + "Register_Server_Opt_In": "Newsletter, ponuky a aktualizácie produktov", "Technology_Services": "Technologické služby", "Test_Connection": "Test pripojenia", "Test_Desktop_Notifications": "Testovanie upozornení na pracovnej ploche", @@ -2423,11 +2405,18 @@ "This_conversation_is_already_closed": "Táto konverzácia je už uzavretá.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Tento e-mail už bol použitý a nebol overený. Zmeňte svoje heslo.", "This_is_a_desktop_notification": "Toto je upozornenie na pracovnej ploche", + "RetentionPolicy_AppliesToChannels": "Platí pre kanály", "This_is_a_push_test_messsage": "Toto je tlačová skúšobná správa", + "RetentionPolicy_AppliesToDMs": "Platí pre priame správy", + "RetentionPolicy_AppliesToGroups": "Platí pre súkromné ​​skupiny", "This_room_has_been_archived_by__username_": "Táto miestnosť bola archivovaná {{username}}", "This_room_has_been_unarchived_by__username_": "Táto miestnosť bola zrušená archivovaním {{username}}", "Thursday": "štvrtok", "Time_in_seconds": "Čas v sekundách", + "RetentionPolicy_MaxAge_Channels": "Maximálny vek správ v kanáloch", + "RetentionPolicy_MaxAge_Description": "Nakrájajte všetky správy staršie ako táto hodnota v dňoch", + "RetentionPolicy_MaxAge_DMs": "Maximálny vek správ v priamych správach", + "RetentionPolicy_MaxAge_Groups": "Maximálny vek správ v súkromných skupinách", "Title": "Nadpis", "Title_bar_color": "Farba titulnej lišty", "Title_bar_color_offline": "Bar titulkov je offline", @@ -2458,13 +2447,11 @@ "Trigger_removed": "Spúšťač bol odstránený", "Trigger_Words": "Spúšťacie slová", "Triggers": "Triggers", - "Troubleshoot_Disable_Notifications": "Vypnutie upozornení", "True": "pravdivý", "Tuesday": "utorok", "Turn_OFF": "Vypnúť", "Turn_ON": "Zapnúť", "Two-factor_authentication": "Dvojfaktorové overenie", - "Two-factor_authentication_via_TOTP": "Dvojfaktorové overenie", "Two-factor_authentication_disabled": "Zablokovanie dvoch faktorov", "Two-factor_authentication_enabled": "Dvojfaktorové overovanie povolené", "Two-factor_authentication_is_currently_disabled": "Dvojfaktorové overenie je momentálne zakázané", @@ -2481,18 +2468,19 @@ "UI_Group_Channels_By_Type": "Skupinové kanály podľa typu", "UI_Merge_Channels_Groups": "Zlúčiť súkromné ​​skupiny s kanálmi", "UI_Unread_Counter_Style": "Neočakávaný štýl čítača", + "S_new_messages": "%s nové správy", "UI_Use_Name_Avatar": "Pomocou inicializácie celého názvu môžete generovať predvolený avatar", "UI_Use_Real_Name": "Použite skutočné meno", "Unarchive": "Zrušiť archiváciu", "unarchive-room": "Rozbaľovacia miestnosť", "unarchive-room_description": "Povolenie na dearchizáciu kanálov", - "unauthorized": "Nie je povolené", "Unblock_User": "Odblokovať používateľa", "Unignore": "prestať ignorovať", "Uninstall": "Uninstall", "Unmute_someone_in_room": "Zapnite niekoho v miestnosti", "Unmute_user": "Zrušiť utlmenie používateľa", "Unnamed": "nemenovaný", + "SAML_Custom_Immutable_Property_Username": "Používateľské meno", "Unpin_Message": "Uvoľniť správu", "Unread": "neprečítaný", "Unread_Count": "Nepresané počty", @@ -2503,6 +2491,7 @@ "Unread_Rooms_Mode": "Režim nepresaných miest", "Unread_Tray_Icon_Alert": "Neprečítaná výstraha ikony zásobníka", "Unstar_Message": "Odstrániť hviezdičku", + "SAML_Custom_user_data_fieldmap": "Mapová mapa používateľských údajov", "Update_your_RocketChat": "Aktualizujte svoj Rocket.Chat", "Updated_at": "Aktualizované na", "Upload_file_description": "Popis súboru", @@ -2518,6 +2507,7 @@ "Use_Global_Settings": "Použite globálne nastavenia", "Use_initials_avatar": "Použite svoje iniciály používateľského mena", "Use_minor_colors": "Použite menšiu farebnú paletu (predvolené hodnoty zdedia hlavné farby)", + "SAML_Section_1_User_Interface": "Používateľské rozhranie", "Use_service_avatar": "Použite%s avatar", "Use_this_username": "Použite toto používateľské meno", "Use_uploaded_avatar": "Použiť odovzdaný avatar", @@ -2585,6 +2575,7 @@ "UserDataDownload_EmailBody": "Váš dátový súbor je teraz pripravený na prevzatie. Kliknite na položku tua stiahnite si ju.", "UserDataDownload_EmailSubject": "Váš dátový súbor je pripravený na prevzatie", "UserDataDownload_Requested": "Stiahnite si požadovaný súbor", + "Select_department": "Vyberte oddelenie", "Username": "užívateľské meno", "Username_already_exist": "Užívateľské meno už existuje. Skúste iné používateľské meno.", "Username_and_message_must_not_be_empty": "Používateľské meno a správa nesmú byť prázdne.", @@ -2617,7 +2608,6 @@ "Video_Conference": "Video konferencia", "Video_message": "Video správy", "Videocall_declined": "Zamietnutý videohovor.", - "View_mode": "Režim zobrazenia", "View_All": "Zobraziť všetkých členov", "View_Logs": "Zobraziť denníky", "view-broadcast-member-list": "Zobraziť zoznam členov v rozhlasovej miestnosti", @@ -2635,6 +2625,7 @@ "view-l-room_description": "Povolenie na zobrazenie kanálov livechat", "view-livechat-manager": "Zobraziť Správcu Livechat", "view-livechat-manager_description": "Povolenie na zobrazenie iných manažérov livechat", + "Showing_online_users": "Zobrazuje sa: {{total_showing}}, Online: {{online}}, Total: {{total}} používateľov", "view-livechat-rooms_description": "Povolenie na zobrazenie iných kanálov livechat", "view-logs": "Zobraziť denníky", "view-logs_description": "Povolenie na zobrazenie protokolov servera", @@ -2659,8 +2650,6 @@ "Visitor_Navigation": "Navigácia pre návštevníkov", "Visitor_page_URL": "Adresa URL stránky návštevníka", "Visitor_time_on_site": "Čas návštevnosti na stránkach", - "VoIP_Management_Server_Username": "Používateľské meno", - "VoIP_Management_Server_Password": "Heslo", "Wait_activation_warning": "Skôr ako sa môžete prihlásiť, váš účet musí byť ručne aktivovaný správcom.", "Warnings": "varovanie", "We_are_offline_Sorry_for_the_inconvenience": "Sme offline. Ospravedlňujem sa za nepríjemnosť.", @@ -2735,6 +2724,19 @@ "Your_push_was_sent_to_s_devices": "Posun bol odoslaný na zariadenia%s", "Your_server_link": "Váš odkaz na server", "Your_workspace_is_ready": "Váš pracovný priestor je pripravený na použitie 🎉", + "Teams_New_Name_Label": "Názov", + "Teams_New_Broadcast_Description": "Iba autorizovaní používatelia môžu písať nové správy, ale ostatní používatelia budú môcť odpovedať", + "Teams_New_Description_Label": "téma", + "Teams_New_Private_Label": "Súkromné", + "Teams_Private_Team": "Súkromný tím", + "Teams_New_Read_only_Label": "Iba na čítanie", + "Troubleshoot_Disable_Notifications": "Vypnutie upozornení", + "Two-factor_authentication_via_TOTP": "Dvojfaktorové overenie", + "unauthorized": "Nie je povolené", + "View_mode": "Režim zobrazenia", + "view-livechat-rooms": "Zobrazenie miestností služby Livechat", + "VoIP_Management_Server_Username": "Používateľské meno", + "VoIP_Management_Server_Password": "Heslo", "registration.page.login.errors.wrongCredentials": "Používateľ nebol nájdený alebo nesprávne heslo", "registration.page.registration.waitActivationWarning": "Skôr ako sa môžete prihlásiť, váš účet musí byť ručne aktivovaný správcom.", "registration.page.resetPassword.sent": "Ak je tento e-mail zaregistrovaný, pošleme pokyny na obnovenie hesla. Ak v krátkom čase nedostanete e-mail, vráťte sa a skúste to znova.", @@ -2757,4 +2759,4 @@ "registration.component.form.sendConfirmationEmail": "Pošlite potvrdzovací e-mail", "Enterprise": "podnik", "UpgradeToGetMore_engagement-dashboard_Title": "Analytika" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/sl-SI.i18n.json b/packages/i18n/src/locales/sl-SI.i18n.json index d7198011197c4..7d7b2c692de96 100644 --- a/packages/i18n/src/locales/sl-SI.i18n.json +++ b/packages/i18n/src/locales/sl-SI.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "OAuth omogočen", "Accounts_OAuth_Gitlab_callback_url": "GitLab povratni klic URL", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Pot do identitete", "Accounts_OAuth_Gitlab_secret": "Client Secret", "Accounts_OAuth_Google": "Google prijava", "Accounts_OAuth_Google_callback_url": "Google povratni klic URL", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "Meteor povratni klic URL", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth omogočen", - "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_OAuth_Proxy_host": "Proxy gostitelj", "Accounts_OAuth_Proxy_services": "Proxy storitve", "Accounts_OAuth_Tokenpass": "Tokenpass prijava", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Dovoli pot", "Accounts_OAuth_Wordpress_callback_url": "WordPress Callback URL", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Pot do identitete", "Accounts_OAuth_Wordpress_identity_path": "Pot do identitete", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identifikacijski žeton poslan preko", "Accounts_OAuth_Wordpress_scope": "Obseg", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Uveljavite, da geslo vsebuje vsaj en numerični znak.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Najmanj en simbol", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Uveljavite, da geslo vsebuje vsaj en poseben znak.", + "Accounts_OAuth_Nextcloud": "OAuth omogočen", "Accounts_Password_Policy_AtLeastOneUppercase": "Na najmanj eni zgornji lestvici", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Uveljavite, da geslo vsebuje vsaj en malenkostni znak.", "Accounts_Password_Policy_Enabled": "Omogoči pravilnik o geslih", + "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_Password_Policy_Enabled_Description": "Ko je omogočeno, se uporabniška gesla držijo pravil, ki so navedena. Opomba: to velja samo za nova gesla, ne pa za obstoječa gesla.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Prepovej ponavljajoče se znake", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Zagotavlja, da gesla ne vsebujejo istega znaka, ki se ponavljajo drug proti drugemu.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "Z vejico ločen seznam uporabniških imen, da se onemogoči vstavljene predoglede povezav.", "Accounts_UserAddedEmailSubject_Default": "Dodani ste bili na [Site_Name]", "Activate": "Sproži", - "Active": "Aktiven", "Activity": "Aktivnost", "Add": "Dodaj", "Add_agent": "Dodaj agenta", @@ -210,6 +209,7 @@ "add-user-to-any-p-room_description": "Dovoljenje za dodajanje uporabnika v zasebni kanal", "add-user-to-joined-room": "Dodaj uporabnika v kateri koli kanal, kateremu ste se mu pridružili", "add-user-to-joined-room_description": "Dovoljenje za dodajanje uporabnika v kanal, ki ste se mu ravno pridružili", + "Active": "Aktiven", "Apps_Framework_enabled": "Omogoči okvir za aplikacije", "Adding_OAuth_Services": "Dodajanje storitev OAuth", "Adding_permission": "Dodajanje dovoljenj", @@ -326,7 +326,6 @@ "Apps_WhatIsIt_paragraph3": "Drugič, to so dinamični skripti ali paketi, ki vam omogočajo, da prilagodite svoj Rocket.Chat primer, ne da bi morali prenesti kodo. Ampak ne pozabite, to je nov nabor funkcij in zaradi tega morda ne bo 100% stabilen. Prav tako še vedno razvijamo nabor funkcij, tako da v tem trenutku ne moremo vselej prilagoditi. Če želite več informacij o začetku aplikacije, pojdite tukaj, da preberete:", "Apps_WhatIsIt_paragraph4": "Ampak s tem je dejal, če vas zanima omogočanje te funkcije in jo preizkusite, potem kliknite ta gumb, da omogočite sistem Apps.", "Archive": "Arhiv", - "Archived": "Arhivirano", "archive-room": "Arhiviraj sobo", "archive-room_description": "Dovoljenje za arhiviranje kanala", "are_typing": "pišejo", @@ -373,6 +372,7 @@ "Back_to_applications": "Nazaj na aplikacije", "Back_to_chat": "Nazaj na klepet", "Back_to_integration_detail": "Nazaj na podrobnosti integracije", + "Archived": "Arhivirano", "Back_to_integrations": "Nazaj na integracije", "Back_to_login": "Nazaj na vpis", "Back_to_Manage_Apps": "Nazaj na Upravljanje aplikacij", @@ -487,7 +487,6 @@ "Confirm_new_password": "Potrdite novo geslo", "Confirm_New_Password_Placeholder": "Ponovno vnesite novo geslo ...", "Confirm_password": "Potrdi geslo", - "Confirm_your_password": "Potrdi geslo", "Connection_Closed": "Povezava je zaprta", "Connection_Reset": "Ponastavitev povezave", "Consulting": "Svetovanje", @@ -496,7 +495,6 @@ "Continue": "Nadaljuj", "Continuous_sound_notifications_for_new_livechat_room": "Neprekinjena zvočna obvestila za novo sobo za življenje", "Conversation": "Pogovor", - "Conversation_finished": "Pogovor končan", "Conversation_finished_message": "Konverzirano sporočilo", "conversation_with_s": "pogovor z %s", "Convert_Ascii_Emojis": "Pretvori ASCII v čustveni simbol", @@ -606,6 +604,7 @@ "Country_Iceland": "Islandija", "Country_India": "Indija", "Country_Indonesia": "Indonezija", + "Confirm_your_password": "Potrdi geslo", "Country_Iran_Islamic_Republic_of": "Iran, Islamska republika", "Country_Iraq": "Irak", "Country_Ireland": "Irska", @@ -649,6 +648,7 @@ "Country_Monaco": "Monako", "Country_Mongolia": "Mongolija", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Pogovor končan", "Country_Morocco": "Maroko", "Country_Mozambique": "Mozambik", "Country_Myanmar": "Mjanmar", @@ -657,7 +657,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Nizozemska", "Country_Netherlands_Antilles": "Nizozemski Antili", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Če ga nimate, pošljite elektronsko pošto na [omni@rocket.chat](mailto:omni@rocket.chat), da ga prejmete. ", "Country_New_Caledonia": "Nova Kaledonija", "Country_New_Zealand": "Nova Zelandija", "Country_Nicaragua": "Nikaragva", @@ -793,6 +792,7 @@ "Custom_Sound_Saved_Successfully": "Zvok po meri uspešno shranjen", "Custom_Translations": "Prevodi po meri", "Custom_Translations_Description": "Naj bo veljaven JSON, kjer so ključi jeziki, ki vsebujejo slovar ključa in prevodov. Primer: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Če ga nimate, pošljite elektronsko pošto na [omni@rocket.chat](mailto:omni@rocket.chat), da ga prejmete. ", "Customize": "Prilagodi", "CustomSoundsFilesystem": "Datotečni sistem po meri", "Dashboard": "Nadzorna plošča", @@ -825,7 +825,6 @@ "delete-user_description": "Dovoljenje za brisanje uporabnikov", "Deleted": "Izbrisano!", "Department": "Oddelek", - "Department_not_found": "Oddelka ni mogoče najti", "Department_removed": "Oddelek odstranjen", "Departments": "Oddelki", "Deployment_ID": "Uvajanje ID", @@ -840,9 +839,6 @@ "Desktop_Notifications_Enabled": "Namizna obvestila so omogočena", "line": "vrstica", "Different_Style_For_User_Mentions": "Drugačen slog za omembe uporabnika", - "Livechat_Facebook_API_Key": "OmniChannel API Key", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Facebook integracija omogočena", "Direct_message_someone": "Pošlji neposredno sporočilo", "Direct_Messages": "Neposredna sporočila", "Direct_Reply": "Neposredni odgovor", @@ -882,7 +878,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Z vejico ločen seznam domen z dovoljenjem za vgradnjo gradnika za klepet v živo. Pustite prazno, da omogočite vse domene.", "Dont_ask_me_again": "Ne sprašuj me več!", "Dont_ask_me_again_list": "Ne sprašuj me spet", - "Download": "Prenesi", "Download_My_Data": "Prenesite moje podatke", "Download_Snippet": "Prenesi", "Drop_to_upload_file": "Spusti za nalaganje datoteke", @@ -907,7 +902,7 @@ "Edit_Department": "Uredi oddelek", "Message_AllowSnippeting": "Dovoli ustvarjanje izrezkov sporočil", "Edit_previous_message": "`%s` - Uredi prejšnje sporočilo", - "Edit_Status": "Uredi stanje", + "Department_not_found": "Oddelka ni mogoče najti", "Edit_Trigger": "Uredi sprožilca", "Message_Attachments_GroupAttach": "Gumbi za skupinske priloge", "Message_Attachments_GroupAttachDescription": "Ta skupina združuje ikone v razširljivem meniju. Zavzame manj prostora na zaslonu.", @@ -933,10 +928,13 @@ "Education": "Izobraževanje", "Message_ShowFormattingTips": "Prikaži nasvete za oblikovanje", "Email": "E-poštni naslov", + "Livechat_Facebook_API_Key": "OmniChannel API Key", "Email_address_to_send_offline_messages": "E-poštni naslov za pošiljanje sporočil ob nedosegljivosti", "Email_already_exists": "E-potšni naslov že obstaja", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "Telo e-pošte", "Email_Change_Disabled": "Vaš Rocket.Chat skrbnik je onemogočil spreminjanje e-poštnega naslova ", + "Livechat_Facebook_Enabled": "Facebook integracija omogočena", "Email_Footer_Description": "Uporabite lahko naslednje označbe mest: \n - `[Site_Name]` in `[Site_URL]` za ime aplikacije oziroma URL. ", "Email_from": "Od", "Email_Header_Description": "Uporabite lahko naslednje označbe mest: \n - `[Site_Name]` in `[Site_URL]` za ime aplikacije oziroma URL. ", @@ -973,9 +971,8 @@ "Error": "Napaka", "Error_404": "Napaka: 404", "Error_changing_password": "Napaka pri spreminjanju gesla", + "Download": "Prenesi", "Error_loading_pages": "Napaka pri nalaganju strani", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Napaka: Rocket.Chat zahteva oplog tailing, ko teče na več primerih", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Poskrbite, da je naš MongoDB v načinu ReplicaSet in da je spremenljivka okolja MONGO_OPLOG_URL pravilno definirana na programskem strežniku", "error-application-not-found": "Aplikacija ni bila najdena", "error-archived-duplicate-name": "Obstaja arhiviran kanal z imenom '{{room_name}}'", "error-avatar-invalid-url": "Neveljaven URL avatarja: {{url}}", @@ -1023,6 +1020,7 @@ "error-invalid-subscription": "Neveljavna naročnina", "error-invalid-token": "Neveljaven žeton", "error-invalid-triggerWords": "Neveljavne sprožilne besede", + "Edit_Status": "Uredi stanje", "error-invalid-urls": "Neveljavni URL-ji", "error-invalid-user": "Neveljaven uporabnik", "error-invalid-username": "Neveljavno uporabniško ime", @@ -1041,7 +1039,6 @@ "error-password-policy-not-met-oneLowercase": "Geslo ne ustreza strežniški politiki vsaj enega mala črka", "error-password-policy-not-met-oneNumber": "Geslo ne ustreza politiki strežnika vsaj enega numeričnega znaka", "error-password-policy-not-met-oneSpecial": "Geslo ne ustreza politiki strežnika vsaj enega posebnega znaka", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Pojdite na stran Skrbništvo nato Klepet v živo > Facebook", "error-password-policy-not-met-oneUppercase": "Geslo ne ustreza strežniški politiki vsaj enega velikega črk", "error-password-policy-not-met-repeatingCharacters": "Geslo ne ustreza pravilniku strežnika prepovedanih ponavljajočih se znakov (med njimi imate preveč istih znakov)", "error-push-disabled": "Potiskanje je onemogočeno", @@ -1089,15 +1086,16 @@ "FEDERATION_Domain": "Domena", "FEDERATION_Status": "Stanje", "Retry_Count": "Število ponovnih poskusov", - "Federation_Matrix_enabled": "Omogočeno", "Field": "Polje", "Field_removed": "Polje je odstranjeno", "Field_required": "Polje je zahtevano", "File_exceeds_allowed_size_of_bytes": "Datoteka presega dovoljeno velikost {{size}}.", "File_name_Placeholder": "Datoteke za iskanje ...", "File_not_allowed_direct_messages": "Skupna raba datotek v neposrednih sporočilih ni dovoljena.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Napaka: Rocket.Chat zahteva oplog tailing, ko teče na več primerih", "File_removed_by_automatic_prune": "Datoteka je odstranjena s samodejno obdelavo", "File_removed_by_prune": "Datoteka je odstranjena s prune", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Poskrbite, da je naš MongoDB v načinu ReplicaSet in da je spremenljivka okolja MONGO_OPLOG_URL pravilno definirana na programskem strežniku", "File_type_is_not_accepted": "Vrsta datoteke ni sprejeta.", "File_uploaded": "Datoteka naložena", "files": "datoteke", @@ -1151,8 +1149,6 @@ "FileUpload_Webdav_Upload_Folder_Path": "Naloži pot do mape", "FileUpload_Webdav_Upload_Folder_Path_Description": "Pot do mape WebDAV, na katero naj bodo prenesene datoteke", "FileUpload_Webdav_Username": "Uporabniško ime za spletno mesto", - "Filter": "Filter", - "Filters": "Filtri", "Financial_Services": "Finančne storitve", "First_Channel_After_Login": "Prvi kanal po vpisu", "Flags": "Zastavice", @@ -1179,6 +1175,7 @@ "Forward_to_department": "Posreduj na oddelek", "Forward_to_user": "Posreduj uporabniku", "Frequently_Used": "Pogosto uporabljeno", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Pojdite na stran Skrbništvo nato Klepet v živo > Facebook", "Friday": "Petek", "From": "Od", "From_Email": "Z e-poštenga naslova", @@ -1224,7 +1221,6 @@ "Highlights_How_To": "Dodajte tukaj, če želite biti obveščeni o omembi besede ali besedne zveze. Besede ali besedne zveze lahko ločite z vejicami. Označene besede niso občutljive na velike in male črke.", "Highlights_List": "Izpostavi besede", "History": "Zgodovina", - "Home": "Domov", "Host": "Gostitelj", "hours": "ure", "Hours": "Ure", @@ -1276,7 +1272,7 @@ "Importer_setup_error": "Med nastavitvijo uvoznika je prišlo do napake.", "Importer_Slack_Users_CSV_Information": "Naložena datoteka mora biti datoteka za izvoz uporabnika aplikacije Slack, ki je datoteka CSV. Za več informacij glejte:", "Importer_Source_File": "Izbira izvorne datoteke", - "importer_status_import_failed": "Napaka", + "Federation_Matrix_enabled": "Omogočeno", "Inclusive": "Inclusive", "Incoming_Livechats": "Dohodni klepeti v živo", "Incoming_WebHook": "Dohodne možnosti webhook", @@ -1376,6 +1372,7 @@ "IRC_Federation_Disabled": "Federacija IRC je onemogočena.", "IRC_Hostname": "Priključite ga na gostiteljski strežnik IRC.", "IRC_Login_Fail": "Izhod po neuspešni vzpostavitvi povezave s strežnikom IRC.", + "Filter": "Filter", "IRC_Login_Success": "Izhod po uspešni vzpostavitvi povezave s strežnikom IRC.", "IRC_Message_Cache_Size": "Omejitev predpomnilnika za obravnavanje odhodnih sporočil.", "IRC_Port": "Vrata za povezovanje z gostiteljskim strežnikom IRC.", @@ -1383,13 +1380,13 @@ "IRC_Quit": "Izhod po preklicu seje IRC.", "is_typing": "piše", "Issue_Links": "Povezave do sledilnika težav", + "Filters": "Filtri", "IssueLinks_Incompatible": "Opozorilo: ne omogočite tega in možnosti \"Hex Color Preview (Predogleda barv Hex)\" hkrati.", "IssueLinks_LinkTemplate": "Predloga za izdaje povezav", "IssueLinks_LinkTemplate_Description": "Povezava s predlogo za izdaje; %s bo nadomeščena s številko izdaje.", "It_works": "Deluje", "italics": "poševno", "Job_Title": "Naziv delovnega mesta", - "Join": "Pridruži se", "Join_audio_call": "Pridruži se avdio klicu", "Join_Chat": "Pridružite se klepetu", "Join_default_channels": "Pridružite se privzetim kanalom", @@ -1440,18 +1437,13 @@ "Layout_Privacy_Policy": "Varovanje zasebnosti", "Layout_Sidenav_Footer": "Stranski navigacijski nogi", "Layout_Sidenav_Footer_description": "Velikost noge 260 x 70 px", - "Layout_Sidenav_Footer_Dark_description": "Velikost noge 260 x 70 px", "Layout_Terms_of_Service": "Pogoji storitev", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "Šifriranje", - "LDAP_DataSync_BackgroundSync": "Sinhronizacija v ozadju", - "LDAP_Server_Type": "Vrsta strežnika", - "LDAP_Server_Type_Other": "Drugo", "LDAP_Authentication": "Omogči", "LDAP_Authentication_Password": "Geslo", + "Home": "Domov", "LDAP_Authentication_UserDN": "Uporabnik DN", "LDAP_Authentication_UserDN_Description": "Uporabnik protokola LDAP, ki opravi uporabniške poizvedbe za preverjanje pristnosti drugih uporabnikov, ko se prijavijo. \n To je običajno račun storitve, ki je bil ustvarjen posebej za integracije tretjih oseb. Uporabite popolnoma kvalificirano ime, na primer `cn=Administrator,cn=Uporabniki,dc = Primer,dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Najprej morate nastaviti žeton API-ja, da uporabite integracijo.", "LDAP_Background_Sync": "Sinhronizacija v ozadju", "LDAP_Background_Sync_Import_New_Users": "Sinhronizacija v ozadju Uvozi nove uporabnike", "LDAP_Background_Sync_Import_New_Users_Description": "Uvozi vse uporabnike (na podlagi vaših kriterijev filtriranja), ki obstajajo v LDAP in ne obstajajo v aplikaciji Rocket.Chat", @@ -1506,6 +1498,7 @@ "LDAP_Sync_Now": "Sinhroniziraj v ozadju zdaj", "LDAP_Sync_Now_Description": "Boste izvedli ** Background Sync ** zdaj, namesto da počakate ** sinhronizacijski interval **, tudi če je ** sinhronizacija v ozadju ** napačna. \n To dejanje je asinhrono, prosimo, preglejte dnevnike za več informacij o procesu", "LDAP_Sync_User_Avatar": "Sinhroniziraj uporabniškega avatarja", + "importer_status_import_failed": "Napaka", "LDAP_Timeout": "Časovna omejitev (ms)", "LDAP_Timeout_Description": "Koliko milisekunde počaka na rezultat iskanja, preden vrne napako", "LDAP_Unique_Identifier_Field": "Polje enoličnega identifikatorja", @@ -1566,6 +1559,7 @@ "Log_File": "Prikaži datoteko in vrstico", "Log_Level": "Stopnja prijave", "Log_Package": "Pokaži paket", + "Join": "Pridruži se", "Log_Trace_Methods": "Klici metode sledenja", "Log_Trace_Methods_Filter": "Filtrima metode sledenja", "Log_Trace_Methods_Filter_Description": "Besedilo bo ocenjeno kot RegExp (`novi RegExp ('besedilo')`). Naj bo prazno, da prikaže sled vsakega klica.", @@ -1607,7 +1601,6 @@ "manage-own-integrations_description": "Dovoljenje, da se uporabnikom omogoči ustvarjanje in urejanje njihovih integracij ali webhookov.", "manage-sounds": "Upravljanje zvokov", "manage-sounds_description": "Dovoljenje za upravljanje zvokov strežnika", - "manage-the-app": "Upravljaj z aplikacijo", "Manager_added": "Upravitelj je dodan", "Manager_removed": "Upravitelj je odstranjen", "Managing_assets": "Sredstva za upravljanje", @@ -1619,7 +1612,9 @@ "MapView_GMapsAPIKey_Description": "To je mogoče brezplačno pridobiti iz konzole Google Developers Console.", "Mark_as_read": "Označi kot prebrano", "Mark_as_unread": "Označi kot neprebrano", + "Layout_Sidenav_Footer_Dark_description": "Velikost noge 260 x 70 px", "Max_length_is": "Maksimalna dolžina je %s", + "LDAP_Connection_Encryption": "Šifriranje", "Media": "Mediji", "Medium": "Srednje", "Members_List": "Seznam članov", @@ -1630,7 +1625,10 @@ "Mentions": "Omembe", "Mentions_default": "Omembe (privzeto)", "Mentions_only": "Omeni samo", + "LDAP_DataSync_BackgroundSync": "Sinhronizacija v ozadju", + "LDAP_Server_Type": "Vrsta strežnika", "Merge_Channels": "Združi kanale", + "LDAP_Server_Type_Other": "Drugo", "Message": "Sporočilo", "Message_AllowBadWordsFilter": "Dovoli filtriranje neprimernih besed v sporočilih", "Message_AllowDeleting": "Dovoli brisanje sporočil", @@ -1640,6 +1638,7 @@ "Message_AllowEditing": "Dovoli urejanje sporočil", "Message_AllowEditing_BlockEditInMinutes": "Blokiraj urejanje sporočil po (n) minutah", "Message_AllowEditing_BlockEditInMinutesDescription": "Vnesi 0, da onemogočte blokiranje.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Najprej morate nastaviti žeton API-ja, da uporabite integracijo.", "Message_AllowPinning": "Dovoli pripenjanje sporočil", "Message_AllowPinning_Description": "Dovoli pripenjanje sporočil na katerega koli od kanalov. ", "Message_AllowStarring": "Dovoli označevanje sporočil z zvezdico", @@ -1660,7 +1659,6 @@ "Message_editing": "Urejanje sporočil", "Message_ErasureType": "Vrsta izbrisa sporočila", "Message_ErasureType_Delete": "Izbriši vsa sporočila", - "Message_ErasureType_Description": "Določite, kaj storiti s sporočili uporabnikov, ki odstranijo svoj račun.", "Message_ErasureType_Keep": "Hranite sporočila in uporabniško ime", "Message_ErasureType_Unlink": "Odstrani povezavo med uporabnikom in sporočili", "Message_GlobalSearch": "Globalno iskanje", @@ -1690,7 +1688,6 @@ "Message_TimeFormat": "Oblika časa", "Message_TimeFormat_Description": "Glej tudi: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Sporočilo je predolgo", - "Message_view_mode_info": "S tem se spremeni količina sporočil na zaslonu.", "Message_VideoRecorderEnabled": "Video snemalnik je omogočen", "Message_VideoRecorderEnabledDescription": "Zahteva, da so datoteke »video / webm« v nastavitvah »Nalaganje datotek« sprejemljiva vrsta medija.", "messages": "Sporočila", @@ -1706,12 +1703,8 @@ "Min_length_is": "Najmanjša dovoljena dolžina je %s", "Minimum_balance": "Najmanjše ravnovesje", "minutes": "minute", - "Mobex_sms_gateway_from_number": "Od", - "Mobex_sms_gateway_password": "Geslo", - "Mobex_sms_gateway_username": "Uporabniško ime", "Mobile": "Mobilni telefon", "Mobile_Push_Notifications_Default_Alert": "Privzeto opozorilo za mobilna obvestila", - "Moderation_Delete_message": "Izbriši sporočila", "Monday": "Ponedeljek", "Monitor_history_for_changes_on": "Nadziraj zgodovino za spremembe na ", "More": "Več", @@ -1759,7 +1752,6 @@ "New_visitor_navigation": "Nova navigacija: {{history}}", "Newer_than": "Novejša od", "Newer_than_may_not_exceed_Older_than": "»Novejše od« ne sme preseči »Starejše od«,", - "No": "Ne", "No_available_agents_to_transfer": "Agenti za prenos niso na voljo ", "No_direct_messages_yet": "Nič neposrednih sporočil", "No_Encryption": "Ni šifriranja", @@ -1780,7 +1772,6 @@ "None": "Nič", "Nonprofit": "Neprofitno", "Not_authorized": "Brez pooblastila ", - "Normal": "Normalno", "Not_Available": "Ni dosegljiv", "Not_found_or_not_allowed": "Brez zadetkov ali dovoljenja", "Nothing": "Nič", @@ -1816,8 +1807,6 @@ "Offline_success_message": "Sporočilo o uspehu ob nedosegljivosti", "Offline_unavailable": "Nedosegljivo stanje ni na voljo", "Older_than": "Starejša od", - "Omnichannel_Reports_Status_Open": "Odpri", - "Omnichannel_Reports_Status_Closed": "Zaprto", "On": "Vklop", "online": "na spletu", "Online": "Dosegljiv", @@ -1841,6 +1830,7 @@ "Order": "Naročilo", "Organization_Email": "Organizacija E-pošta", "Organization_Info": "Organizacija Info", + "manage-the-app": "Upravljaj z aplikacijo", "Organization_Name": "ime organizacije", "Organization_Type": "Vrsta organizacije", "Original": "Original", @@ -1859,7 +1849,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR na voljo samo, ko sta oba uporabnika dosegljiva", "Outgoing_WebHook": "Odhodni WebHook", "Outgoing_WebHook_Description": "Pridobite podatke iz aplikacije Rocket.Chat v realnem času.", - "Outlook_Calendar_Enabled": "Omogočeno", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Prevozi URL, na katerega so naložene datoteke. Ta URL je bil uporabljen tudi za prenose, razen če je podan CDN", "Page_title": "Naslov strani", "Page_URL": "URL strani", @@ -1893,7 +1882,6 @@ "Please_add_a_comment": "Prosimo, dodajte komentar", "Please_add_a_comment_to_close_the_room": "Prosimo, dodajte komentar, da zaprete sobo", "Please_answer_survey": "Prosimo, vzemite si trenutek, da odgovorite na kratko anketo o tem klepetu", - "Please_enter_usernames": "Prosimo, vnesite uporabniška imena ...", "please_enter_valid_domain": "Prosimo, vnesite veljavno domeno", "Please_enter_value_for_url": "Vnesite URL vašega avatarja.", "Please_enter_your_new_password_below": "Vnesite novo geslo spodaj:", @@ -1914,6 +1902,7 @@ "Post_as": "Objavi kot", "Post_to_Channel": "Objavi v kanal", "Post_to_s_as_s": "Objavi v %s kot %s", + "Message_ErasureType_Description": "Določite, kaj storiti s sporočili uporabnikov, ki odstranijo svoj račun.", "post-readonly": "Objavi ReadOnly", "post-readonly_description": "Dovoljenje za objavo sporočila v kanalu, ki je samo za branje", "Preferences": "Nastavitve", @@ -1921,7 +1910,6 @@ "preview-c-room": "Predogled javnega kanala", "preview-c-room_description": "Dovoljenje za ogled vsebine javnega kanala pred pridružitvijo", "Privacy": "Zasebnost", - "Privacy_Policy": "Varovanje zasebnosti", "Private": "Zasebno", "Private_Channel": "Zasebni kanal", "Private_Group": "Zasebna skupina", @@ -1958,6 +1946,7 @@ "Push_gcm_api_key": "Ključ GCM API", "Push_gcm_project_number": "Številka projekta GCM ", "Push_production": "Proizvodnja", + "Message_view_mode_info": "S tem se spremeni količina sporočil na zaslonu.", "Push_show_message": "Prikaži sporočilo v obvestilih", "Push_show_username_room": "Pokaži kanal/skupino/uporabniško ime v obvestilu", "Push_test_push": "Test", @@ -1973,7 +1962,6 @@ "Reactions": "Odzivi", "Read_by": "Prebrano", "Read_only": "Samo za branje", - "This_room_is_read_only": "Ta soba je samo za branje", "Read_only_changed_successfully": "Uspešno spremenjeno v samo za branje", "Read_only_channel": "Kanal samo za branje", "Read_only_group": "Skupina samo za branje", @@ -1983,20 +1971,23 @@ "Receive_alerts": "Prejemaj obvestila", "Receive_Group_Mentions": "Prejemajte @all in @here mentions", "Record": "Zapiši", + "Mobex_sms_gateway_from_number": "Od", "Redirect_URI": "URI za preusmeritev", "Refresh_keys": "Osvežite tipke", "Refresh_oauth_services": "Osvežite storitve OAuth", + "Mobex_sms_gateway_password": "Geslo", "Refresh_your_page_after_install_to_enable_screen_sharing": "Osvežite svojo stran po namestitvi, če želite omogočiti skupno rabo zaslona", "Regenerate_codes": "Obnovi kode", + "Mobex_sms_gateway_username": "Uporabniško ime", "Register": "Registriraj novi račun", "Register_Server": "Registriraj strežnik", "Register_Server_Info": "Uporabite vnaprej konfigurirane prehode in pooblastila, ki jih ponuja Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Novice, ponudbe in posodobitve izdelkov", "Register_Server_Registered": "Prijavite se za dostop", "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", "Register_Server_Registered_Marketplace": "Aplikacije Marketplace", "Register_Server_Registered_OAuth": "OAuth proxy za družabno omrežje", "Register_Server_Registered_Push_Notifications": "Prehod za mobilne potisne obvestila", + "Moderation_Delete_message": "Izbriši sporočila", "Register_Server_Standalone": "Bodite samostojni, boste morali", "Register_Server_Standalone_Own_Certificates": "Prevažajte mobilne aplikacije z lastnimi certifikati", "Register_Server_Standalone_Service_Providers": "Ustvarite račune pri ponudnikih storitev", @@ -2041,19 +2032,12 @@ "Retail": "Maloprodaja", "Retention_setting_changed_successfully": "Nastavitev pravilnika o zadržanju je bila uspešno spremenjena", "RetentionPolicy": "Politika zadrževanja", - "RetentionPolicy_AppliesToChannels": "Velja za kanale", - "RetentionPolicy_AppliesToDMs": "Velja za neposredna sporočila", - "RetentionPolicy_AppliesToGroups": "Velja za zasebne skupine", "RetentionPolicy_Description": "Samodejno osemenjevanje starih sporočil prek vašega Rocket.Chat primera.", "RetentionPolicy_Enabled": "Omogočeno", "RetentionPolicy_ExcludePinned": "Izključi prepovedana sporočila", "RetentionPolicy_FilesOnly": "Izbrišite le datoteke", "RetentionPolicy_FilesOnly_Description": "Samo datoteke bodo izbrisane, sporočila bodo ostala na mestu.", "RetentionPolicy_MaxAge": "Najvišja starost sporočila", - "RetentionPolicy_MaxAge_Channels": "Najvišja starost sporočil v kanalih", - "RetentionPolicy_MaxAge_Description": "Preglejte vsa sporočila, starejša od te vrednosti, v dnevih", - "RetentionPolicy_MaxAge_DMs": "Najvišja starost sporočil v neposrednih sporočilih", - "RetentionPolicy_MaxAge_Groups": "Največja starost sporočil v zasebnih skupinah", "RetentionPolicy_Precision": "Časovna natančnost", "RetentionPolicy_Precision_Description": "Kako pogosto naj se izvaja časovni rezalnik. Če nastavite to na natančnejšo vrednost, postanejo kanali z hitrimi časovnimi časi boljši, vendar pa lahko pri večjih skupnostih stanejo dodatna procesna moč.", "RetentionPolicyRoom_Enabled": "Samodejno obrezovanje starih sporočil", @@ -2062,7 +2046,9 @@ "RetentionPolicyRoom_MaxAge": "Najvišja starost sporočil v dneh (privzeto: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Prekoračiti globalno politiko zadrževanja", "RetentionPolicyRoom_ReadTheDocs": "Pazi! Te nastavitve lahko premikate brez skrbi, lahko uničijo vse zgodovine sporočil. Prosimo, preberite dokumentacijo, preden vklopite funkcijo v tukaj.", + "No": "Ne", "Role": "Vloga", + "No_channels_yet": "Niste še vključeni v noben kanal", "Role_Editing": "Urejanje vloge", "Role_removed": "Vloga odstranjena", "Room": "Soba", @@ -2101,15 +2087,14 @@ "Running_Instances": "Vodenje primerkov", "Runtime_Environment": "Izvajalno okolje", "S_new_messages_since_s": "%s novo sporočilo od %s", - "S_new_messages": "%s nova sporočila", "Same_As_Token_Sent_Via": "Enako kot \"Žeton poslan preko\"", "Same_Style_For_Mentions": "Isti stil za omembe", "SAML": "SAML", + "Normal": "Normalno", "SAML_Custom_Cert": "Certifikat po meri", "SAML_Custom_Entry_point": "Vstopna točka po meri", "SAML_Custom_Generate_Username": "Ustvari uporabniško ime", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO URL preusmeritve", - "SAML_Custom_Immutable_Property_Username": "Uporabniško ime", "SAML_Custom_Issuer": "Izdajatelj po meri", "SAML_Custom_Logout_Behaviour": "Obnašanje ob odjavi", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Odjavite se samo iz Rocket.Chat", @@ -2117,8 +2102,6 @@ "SAML_Custom_Private_Key": "Vsebina zasebnega ključa", "SAML_Custom_Provider": "Ponudnik po meri", "SAML_Custom_Public_Cert": "Javni ključ", - "SAML_Custom_user_data_fieldmap": "Polje uporabniških podatkov", - "SAML_Section_1_User_Interface": "Uporabniški vmesnik", "Saturday": "Sobota", "Save": "Shrani", "Save_changes": "Shrani spremembe", @@ -2134,6 +2117,8 @@ "Screen_Share": "Delitev zaslona", "Script_Enabled": "Skript je omogočen", "Search": "Iskanje", + "Omnichannel_Reports_Status_Open": "Odpri", + "Omnichannel_Reports_Status_Closed": "Zaprto", "Search_by_file_name": "Iskanje po imenu datoteke", "Search_by_username": "Iskanje po uporabniškem imenu", "Search_Channels": "Iskanje kanalov", @@ -2151,7 +2136,6 @@ "Select_a_user": "Izberite uporabnika", "Select_an_avatar": "Izberite avatar", "Select_an_option": "Izberite možnost", - "Select_department": "Izberite oddelek", "Select_file": "Izberite datoteko", "Select_role": "Izberite vlogo", "Select_service_to_login": "Izberite storitev, kamor se boste prijavili in naložili svojo sliko ali pa jo neposredno prenesli z računalnika", @@ -2185,6 +2169,7 @@ "Server_Info": "Informacije o strežniku", "Server_Type": "Vrsta strežnika", "Service": "Storitev", + "Outlook_Calendar_Enabled": "Omogočeno", "Service_account_key": "Ključ za storitve", "Set_as_leader": "Nastavi kot vodjo", "Set_as_moderator": "Nastavi kot moderatorja", @@ -2221,7 +2206,6 @@ "Show_Setup_Wizard": "Prikaži čarovnika za nastavitev", "Show_the_keyboard_shortcut_list": "Prikaži seznam bližnjic na tipkovnici", "Showing_archived_results": "

                  Prikazali ste %s arhivirane rezultate

                  ", - "Showing_online_users": "Prikazano: {{total_showing}}, Online: {{online}}, Skupaj: {{total}} uporabniki", "Showing_results": "

                  Prikazujem rezultate%s

                  ", "Sidebar": "Stranska vrstica", "Sidebar_list_mode": "Način listnega kanala v stranski vrstici", @@ -2245,6 +2229,7 @@ "Slash_Gimme_Description": "Prikaže ༼ つ ◕_◕ ༽つ pred vašim sporočilom", "Slash_LennyFace_Description": "Prikaže ( ͡° ͜ʖ ͡°) za vašim sporočilom", "Slash_Shrug_Description": "Prikaže ¯\\_(ツ)_/¯ za vašim sporočilom", + "Please_enter_usernames": "Prosimo, vnesite uporabniška imena ...", "Slash_Tableflip_Description": "Prikaže (╯°□°)╯︵ ┻━┻", "Slash_TableUnflip_Description": "Prikaže ┬─┬ ノ( ゜-゜ノ)", "Slash_Topic_Description": "Nastavite temo", @@ -2280,6 +2265,7 @@ "Start": "Začni", "Start_audio_call": "Začni avdio klic", "Start_Chat": "Začni pogovor", + "Privacy_Policy": "Varovanje zasebnosti", "Start_of_conversation": "Začetek pogovora", "Start_OTR": "Začni OTR", "Start_video_call": "Začni video klic", @@ -2335,12 +2321,8 @@ "TargetRoom": "Ciljna soba", "TargetRoom_Description": "Soba, na katero bodo poslana sporočila, ki so rezultat tega dogodka. Dovoljena je samo ena ciljna, že obstoječa soba. ", "Team": "Ekipa", - "Teams_New_Name_Label": "Ime", - "Teams_New_Broadcast_Description": "Samo pooblaščeni uporabniki lahko napišejo nova sporočila, drugi uporabniki pa bodo lahko odgovorili", - "Teams_New_Description_Label": "Tema", - "Teams_New_Private_Label": "Zasebno", - "Teams_Private_Team": "Zasebna ekipa", - "Teams_New_Read_only_Label": "Samo za branje", + "This_room_is_read_only": "Ta soba je samo za branje", + "Register_Server_Opt_In": "Novice, ponudbe in posodobitve izdelkov", "Technology_Services": "Tehnološke storitve", "Test_Connection": "Preveri povezavo", "Test_Desktop_Notifications": "Preveri namizna obvestila", @@ -2403,11 +2385,18 @@ "This_conversation_is_already_closed": "Ta pogovor je že zaprt.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "E-poštni naslov je že bil uporabljen in ni bil potrjen. Prosimo, spremenite svoje geslo.", "This_is_a_desktop_notification": "To je namizno obvestilo", + "RetentionPolicy_AppliesToChannels": "Velja za kanale", "This_is_a_push_test_messsage": "To je testno potisno sporočilo", + "RetentionPolicy_AppliesToDMs": "Velja za neposredna sporočila", + "RetentionPolicy_AppliesToGroups": "Velja za zasebne skupine", "This_room_has_been_archived_by__username_": "To sobo je arhiviral {{username}}", "This_room_has_been_unarchived_by__username_": "To sobo je odarhiviral {{username}}", "Thursday": "Četrtek", "Time_in_seconds": "Čas v sekundah", + "RetentionPolicy_MaxAge_Channels": "Najvišja starost sporočil v kanalih", + "RetentionPolicy_MaxAge_Description": "Preglejte vsa sporočila, starejša od te vrednosti, v dnevih", + "RetentionPolicy_MaxAge_DMs": "Najvišja starost sporočil v neposrednih sporočilih", + "RetentionPolicy_MaxAge_Groups": "Največja starost sporočil v zasebnih skupinah", "Title": "Naslov", "Title_bar_color": "Barva naslovne vrstice", "Title_bar_color_offline": "Barva naslovne vrstice ob nedosegljivosti", @@ -2438,13 +2427,11 @@ "Trigger_removed": "Sprožilec je odstranjen", "Trigger_Words": "Sprožilne besede", "Triggers": "Sprožilci", - "Troubleshoot_Disable_Notifications": "Onemogoči obvestila", "True": "Pravilno", "Tuesday": "Torek", "Turn_OFF": "Izklopi", "Turn_ON": "Vklopi", "Two-factor_authentication": "Dvojno preverjanje pristnosti", - "Two-factor_authentication_via_TOTP": "Dvojno preverjanje pristnosti", "Two-factor_authentication_disabled": "Dvojno preverjanje pristnosti je onemogočeno", "Two-factor_authentication_enabled": "Dvojno preverjanje pristnosti je omogočeno", "Two-factor_authentication_is_currently_disabled": "Dvojno preverjanje pristnosti je trenutno onemogočeno", @@ -2461,18 +2448,19 @@ "UI_Group_Channels_By_Type": "Skupinski kanali po vrsti", "UI_Merge_Channels_Groups": "Združite zasebne skupine s kanali", "UI_Unread_Counter_Style": "Izgled števca neprebranih sporočil", + "S_new_messages": "%s nova sporočila", "UI_Use_Name_Avatar": "Za generiranje privzetega avatarja uporabite začetnice celotnega imena", "UI_Use_Real_Name": "Uporabite pravo ime", "Unarchive": "Odarhiviraj", "unarchive-room": "Odarhiviraj sobo", "unarchive-room_description": "Dovoljenje za odarhiviranje kanalov", - "unauthorized": "Brez pooblastila ", "Unblock_User": "Odblokiraj uporabnika", "Unignore": "Unignore", "Uninstall": "Odstrani", "Unmute_someone_in_room": "Vklopite nekoga v sobi", "Unmute_user": "Vključi uporabnika", "Unnamed": "Neimenovan", + "SAML_Custom_Immutable_Property_Username": "Uporabniško ime", "Unpin_Message": "Odpni sporočilo", "Unread": "Neprebrano", "Unread_Count": "Število neprebranih sporočil", @@ -2483,6 +2471,7 @@ "Unread_Rooms_Mode": "Obnašanje novih sporočil za sobo", "Unread_Tray_Icon_Alert": "Opozorilo v pladnju za neprebrana sporočila", "Unstar_Message": "Odstrani zvezdico", + "SAML_Custom_user_data_fieldmap": "Polje uporabniških podatkov", "Update_your_RocketChat": "Posodobite vaš Rocket.Chat", "Updated_at": "Posodobljeno ob", "Upload_file_description": "Opis datoteke", @@ -2498,6 +2487,7 @@ "Use_Global_Settings": "Uporabite globalne nastavitve", "Use_initials_avatar": "Uporabite začetnice svojega uporabniškega imena", "Use_minor_colors": "Uporabite manjšo barvno paleto (privzeto prevzame večje barve)", + "SAML_Section_1_User_Interface": "Uporabniški vmesnik", "Use_service_avatar": "Uporabi %s avatar", "Use_this_username": "Uporabi to uporabniško ime", "Use_uploaded_avatar": "Uporabi naloženi avatar", @@ -2565,6 +2555,7 @@ "UserDataDownload_EmailBody": "Vaša podatkovna datoteka je sedaj pripravljena za prenos. Kliknite tukaj, če ga želite prenesti.", "UserDataDownload_EmailSubject": "Vaša podatkovna datoteka je pripravljena za prenos", "UserDataDownload_Requested": "Naložite zahtevano datoteko", + "Select_department": "Izberite oddelek", "Username": "Uporabniško ime", "Username_already_exist": "Uporabniško ime že obstaja. Poskusite drugo uporabniško ime.", "Username_and_message_must_not_be_empty": "Uporabniško ime in sporočilo ne smejo biti prazni.", @@ -2597,7 +2588,6 @@ "Video_Conference": "Video konferenca", "Video_message": "Video sporočilo", "Videocall_declined": "Video klic zavrnjen.", - "View_mode": "Način pogleda", "View_All": "Ogled vseh članov", "View_Logs": "Ogled dnevnikov", "view-broadcast-member-list": "Prikaži seznam članov v oddajni sobi", @@ -2615,6 +2605,7 @@ "view-l-room_description": "Dovoljenje za ogled Livechat kanalov", "view-livechat-manager": "Oglejte si upravitelja klepeta v živo", "view-livechat-manager_description": "Dovoljenje za ogled drugih upraviteljev klepeta v živo", + "Showing_online_users": "Prikazano: {{total_showing}}, Online: {{online}}, Skupaj: {{total}} uporabniki", "view-livechat-rooms_description": "Dovoljenje za ogled drugih kanalov s klepetom v živo", "view-logs": "Oglejte si dnevnike", "view-logs_description": "Dovoljenje za ogled strežniških dnevnikov", @@ -2639,8 +2630,6 @@ "Visitor_Navigation": "Navigacija obiskovalcev", "Visitor_page_URL": "URL spletnega mesta za obiskovalce", "Visitor_time_on_site": "Čas, ki ga je obiskovalec porabil na spletni strani", - "VoIP_Management_Server_Username": "Uporabniško ime", - "VoIP_Management_Server_Password": "Geslo", "Wait_activation_warning": "Preden se lahko prijavite, mora skrbnik ročno aktivirati vaš račun.", "Warnings": "Opozorila", "We_are_offline_Sorry_for_the_inconvenience": "Brez povezave. Oprostite za nevšečnosti.", @@ -2715,6 +2704,19 @@ "Your_push_was_sent_to_s_devices": "Vaš potisk je bil poslan v naprave %s", "Your_server_link": "Povezava strežnika", "Your_workspace_is_ready": "Vaš delovni prostor je pripravljen za uporabo 🎉", + "Teams_New_Name_Label": "Ime", + "Teams_New_Broadcast_Description": "Samo pooblaščeni uporabniki lahko napišejo nova sporočila, drugi uporabniki pa bodo lahko odgovorili", + "Teams_New_Description_Label": "Tema", + "Teams_New_Private_Label": "Zasebno", + "Teams_Private_Team": "Zasebna ekipa", + "Teams_New_Read_only_Label": "Samo za branje", + "Troubleshoot_Disable_Notifications": "Onemogoči obvestila", + "Two-factor_authentication_via_TOTP": "Dvojno preverjanje pristnosti", + "unauthorized": "Brez pooblastila ", + "View_mode": "Način pogleda", + "view-livechat-rooms": "Oglejte si sobe Livechat", + "VoIP_Management_Server_Username": "Uporabniško ime", + "VoIP_Management_Server_Password": "Geslo", "registration.page.login.errors.wrongCredentials": "Napačno geslo ali neznan uporabnik", "registration.page.registration.waitActivationWarning": "Preden se lahko prijavite, mora skrbnik ročno aktivirati vaš račun.", "registration.page.resetPassword.sent": "Če je ta e-poštni naslov registriran, vam bomo poslali navodila za ponastavitev gesla. Če elektronske pošte ne boste prejeli v kratkem, prosimo, poskusite znova. ", @@ -2737,4 +2739,4 @@ "registration.component.form.sendConfirmationEmail": "Pošlji potrditveno e-poštno sporočilo", "Enterprise": "Podjetje", "UpgradeToGetMore_engagement-dashboard_Title": "Analiza" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/sq.i18n.json b/packages/i18n/src/locales/sq.i18n.json index b202c73c17063..1ffb83c6172d5 100644 --- a/packages/i18n/src/locales/sq.i18n.json +++ b/packages/i18n/src/locales/sq.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "OAuth Enabled", "Accounts_OAuth_Gitlab_callback_url": "GitLab Callback URL", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Path Identity", "Accounts_OAuth_Gitlab_secret": "klienti Secret", "Accounts_OAuth_Google": "Hyni me Google", "Accounts_OAuth_Google_callback_url": "Google Callback URL", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "Meteor Callback URL", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth Enabled", - "Accounts_OAuth_Nextcloud_secret": "klienti Secret", "Accounts_OAuth_Proxy_host": "Proxy Host", "Accounts_OAuth_Proxy_services": "Proxy Services", "Accounts_OAuth_Tokenpass": "Hyrje Tokenpass", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "autorizojë Path", "Accounts_OAuth_Wordpress_callback_url": "WordPress Callback URL", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Path Identity", "Accounts_OAuth_Wordpress_identity_path": "Path Identity", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identiteti Token Dërguar Via", "Accounts_OAuth_Wordpress_scope": "fushë", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Zbatoni që një fjalëkalim të përmbajë së paku një karakter numerik.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Më së paku një simbol", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Zbatoni që një fjalëkalim të përmbajë së paku një karakter të veçantë.", + "Accounts_OAuth_Nextcloud": "OAuth Enabled", "Accounts_Password_Policy_AtLeastOneUppercase": "Më së paku një shkronjë kapitale", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Zbatoni që një fjalëkalim të përmbajë të paktën një karakter të vogël.", "Accounts_Password_Policy_Enabled": "Aktivizo politikën e fjalëkalimeve", + "Accounts_OAuth_Nextcloud_secret": "klienti Secret", "Accounts_Password_Policy_Enabled_Description": "Kur aktivizohet, fjalëkalimet e përdoruesit duhet t'u përmbahen politikave të përcaktuara. Shënim: kjo vlen vetëm për fjalëkalime të reja, jo fjalëkalime ekzistuese.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Ndalo fjale përsëritëse", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Siguron që fjalëkalimet nuk përmbajnë të njëjtin karakter që përsëritet pranë njëri-tjetrit.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "Të ndara me presje lista e përdoruesve", "Accounts_UserAddedEmailSubject_Default": "Ju janë shtuar në [Site_Name]", "Activate": "Aktivizoj", - "Active": "aktiv", "Activity": "aktivitet", "Add": "shtoj", "Add_agent": "Shto agjent", @@ -211,6 +210,7 @@ "add-user-to-any-p-room_description": "Leja për të shtuar një përdorues në ndonjë kanal privat", "add-user-to-joined-room": "Shto përdorues në çdo kanal të regjistruar", "add-user-to-joined-room_description": "Leja për të shtuar një përdorues në një kanal të bashkuar aktualisht", + "Active": "aktiv", "Apps_Framework_enabled": "Aktivizo kornizën e aplikacioneve", "Adding_OAuth_Services": "Shtimi OAuth Sherbime", "Adding_permission": "Shtimi leje", @@ -328,7 +328,6 @@ "Apps_WhatIsIt_paragraph3": "Së dyti, ato janë skripte ose paketa dinamike të cilat do t'ju lejojnë të përshtatni instancën tuaj të Rocket.Chat pa pasur nevojë të pirjes së kodit bazë. Por mbani në mend, ky është një set i ri i funksionit dhe për shkak të kësaj nuk mund të jetë 100% i qëndrueshëm. Gjithashtu, ne jemi ende duke zhvilluar veçori të vendosur kështu që jo çdo gjë mund të përshtatet në këtë pikë në kohë. Për më shumë informacion rreth fillimit të zhvillimit të një aplikacioni, shkoni këtu për të lexuar:", "Apps_WhatIsIt_paragraph4": "Por me këtë, nëse jeni të interesuar të aktivizoni këtë veçori dhe ta provoni atë, atëherë klikoni këtu për të aktivizuar sistemin e aplikacioneve.", "Archive": "Arkivi", - "Archived": "arkivuar", "archive-room": "Dhoma Arkivore", "archive-room_description": "Leja për të arkivuar një kanal", "are_typing": "po shkruajn", @@ -375,6 +374,7 @@ "Back_to_applications": "Mbrapsht në aplikimet", "Back_to_chat": "Kthehu në chat", "Back_to_integration_detail": "Kthehu tek detajet e integrimit", + "Archived": "arkivuar", "Back_to_integrations": "Mbrapsht në integrimet", "Back_to_login": "Kthehuni tek hyrja", "Back_to_Manage_Apps": "Kthehu te Menaxhimi i aplikacioneve", @@ -489,7 +489,6 @@ "Confirm_new_password": "Konfirmo fjalëkalimin e ri", "Confirm_New_Password_Placeholder": "Ri-futni fjalëkalimin e ri ...", "Confirm_password": "Konfirmoni fjalëkalimin tuaj", - "Confirm_your_password": "Konfirmoni fjalëkalimin tuaj", "Connection_Closed": "Lidhja u mbyll", "Connection_Reset": "Rivendosja e lidhjes", "Consulting": "këshillues", @@ -500,7 +499,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Njoftime të vazhdueshme të zërit për dhomën e re të jetesës", "Conversation": "Biseda", "Conversation_closed": "Biseda mbyllur: {{comment}}.", - "Conversation_finished": "biseda përfunduar", "Conversation_finished_message": "Biseda Përfundoi Mesazhi", "conversation_with_s": "biseda me %s", "Convert_Ascii_Emojis": "Convert ASCII të Emoji", @@ -610,6 +608,7 @@ "Country_Iceland": "Islandë", "Country_India": "Indi", "Country_Indonesia": "Indonezi", + "Confirm_your_password": "Konfirmoni fjalëkalimin tuaj", "Country_Iran_Islamic_Republic_of": "Iran, Republika Islamike e", "Country_Iraq": "Irak", "Country_Ireland": "Irlandë", @@ -653,6 +652,7 @@ "Country_Monaco": "Monaco", "Country_Mongolia": "Mongoli", "Country_Montserrat": "Montserrat", + "Conversation_finished": "biseda përfunduar", "Country_Morocco": "Marok", "Country_Mozambique": "Mozambik", "Country_Myanmar": "Myanmar", @@ -661,7 +661,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Holandë", "Country_Netherlands_Antilles": "Antilet Holandeze", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Nëse ju nuk keni një të dërguar një email tek [omni@rocket.chat] (mailto: omni@rocket.chat) për të marrë tuajat.", "Country_New_Caledonia": "Kaledonia e Re", "Country_New_Zealand": "Zelanda e Re", "Country_Nicaragua": "Nikaragua", @@ -797,6 +796,7 @@ "Custom_Sound_Saved_Successfully": "Tingulli i personalizuar ruhet me sukses", "Custom_Translations": "Trajnime të personalizuara", "Custom_Translations_Description": "Duhet të jetë një JSON i vlefshëm ku çelësat janë gjuhë që përmbajnë një fjalor të çelësave dhe përkthimeve. Shembull: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Nëse ju nuk keni një të dërguar një email tek [omni@rocket.chat] (mailto: omni@rocket.chat) për të marrë tuajat.", "Customize": "Customize", "CustomSoundsFilesystem": "Tingujt e personalizuar të skedarëve", "Dashboard": "baltëpritëse", @@ -812,7 +812,7 @@ "Delete": "fshij", "Delete_message": "Fshij mesazh", "Delete_my_account": "Fshij llogarinë time", - "Delete_Room_Warning": "Fshirja e një dhomë do të fshij të gjitha mesazhet e postuara në këtë dhomë. Kjo nuk mund të rikthehet.", + "Delete_Room_Warning": "Fshirja e kësaj {{roomType}} do të fshijë të gjitha mesazhet e postuara në të. Kjo nuk mund të rikthehet.", "Delete_User_Warning": "Fshirja e një përdoruesi do të fshijë gjithashtu të gjitha mesazhet nga ky përdorues. Kjo nuk mund të rikthehet.", "Delete_User_Warning_Delete": "Fshirja e një përdoruesi do të fshijë gjithashtu të gjitha mesazhet nga ky përdorues. Kjo nuk mund të rikthehet.", "Delete_User_Warning_Keep": "Përdoruesi do të fshihet, por mesazhet e tyre do të mbeten të dukshme. Kjo nuk mund të zhbëhet.", @@ -829,7 +829,6 @@ "delete-user_description": "Leja për të fshirë përdoruesit", "Deleted": "U fshij!", "Department": "repart", - "Department_not_found": "Departamenti nuk u gjet", "Department_removed": "Departamenti hequr", "Departments": "departamentet", "Deployment_ID": "ID vendosjen", @@ -844,9 +843,6 @@ "Desktop_Notifications_Enabled": "Njoftimet në Desktop janë të aktivizuara", "line": "linjë", "Different_Style_For_User_Mentions": "Stili i ndryshëm për përdoruesit përmend", - "Livechat_Facebook_API_Key": "API i OmniChannel API", - "Livechat_Facebook_API_Secret": "Sekreti OmniChannel API", - "Livechat_Facebook_Enabled": "Integrimi në Facebook u aktivizua", "Direct_message_someone": "Mesazhi Direct dikush", "Direct_Messages": "Mesazhe Private", "Direct_Reply": "Përgjigje direkte", @@ -886,7 +882,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Lista e ndarjes me vizë të domaineve të lejuara për të futur widget widget livechat. Lëreni bosh për të lejuar të gjitha fushat.", "Dont_ask_me_again": "Mos më pyesni përsëri!", "Dont_ask_me_again_list": "Mos më pyesni përsëri listën", - "Download": "Shkarko", "Download_My_Data": "Shkarko të dhënat e mia", "Download_Snippet": "Shkarko", "Drop_to_upload_file": "Vendoseni të ngarkoni skedarin", @@ -911,7 +906,7 @@ "Edit_Department": "Edit Department", "Message_AllowSnippeting": "Lejoni shkurtimin e mesazhit", "Edit_previous_message": "`%s` - Ndryshoni mesazhin e mëparshëm", - "Edit_Status": "Redakto statusin", + "Department_not_found": "Departamenti nuk u gjet", "Edit_Trigger": "Ndrysho shkyçjen", "Message_Attachments_GroupAttach": "Buttons bashkëngjitur grupit", "Message_Attachments_GroupAttachDescription": "Kjo grupon ikonat nën një meny që mund të zgjerohet. Merr hapësirë ​​më të vogël të ekranit.", @@ -937,10 +932,13 @@ "Education": "arsim", "Message_ShowFormattingTips": "Trego këshilat e formatimit", "Email": "Email", + "Livechat_Facebook_API_Key": "API i OmniChannel API", "Email_address_to_send_offline_messages": "Email për të dërguar mesazhe offline", "Email_already_exists": "Emaili ekziston", + "Livechat_Facebook_API_Secret": "Sekreti OmniChannel API", "Email_body": "Trupi emailit", "Email_Change_Disabled": "Administratori juaj Rocket.Chat ka pezulluar ndryshimin e-mail", + "Livechat_Facebook_Enabled": "Integrimi në Facebook u aktivizua", "Email_Footer_Description": "Ju mund të përdorni placeholders e mëposhtme: \n - [Site_Name] dhe `[Site_URL]` në emër Aplikimit dhe URL respektivisht. ", "Email_from": "Nga", "Email_Header_Description": "Ju mund të përdorni placeholders e mëposhtme: \n - [Site_Name] dhe `[Site_URL]` në emër Aplikimit dhe URL respektivisht. ", @@ -977,9 +975,8 @@ "Error": "gabim", "Error_404": "Error: 404", "Error_changing_password": "Ndodhi një gabim në ndryshimin e fjalëkalimit", + "Download": "Shkarko", "Error_loading_pages": "Gabim gjatë ngarkimit të faqeve", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Gabim: Rocket.Chat kërkon oplog tailing kur kandidon në raste të shumta", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Ju lutemi sigurohuni që MongoDB juaj është në modalitetin ReplicaSet dhe vargu i mjedisit MONGO_OPLOG_URL është përcaktuar saktë në serverin e aplikacionit", "error-action-not-allowed": "{{action}} nuk lejohet", "error-application-not-found": "Aplikimi nuk u gjet", "error-archived-duplicate-name": "Ka një kanal arkivuar me '{{room_name}}' për emrin", @@ -1027,12 +1024,12 @@ "error-invalid-redirectUri": "Invalid redirectUri", "error-invalid-role": "roli i pavlefshëm", "error-invalid-room": "dhomë të pavlefshme", - "error-invalid-room-name": "{{room_name}} nuk është një emër i vlefshëm dhomë", "error-invalid-room-type": "{{type}} nuk është një lloj i vlefshëm dhomë.", "error-invalid-settings": "settings pavlefshme ofruara", "error-invalid-subscription": "abonim pavlefshme", "error-invalid-token": "token e pavlefshme", "error-invalid-triggerWords": "triggerWords pavlefshme", + "Edit_Status": "Redakto statusin", "error-invalid-urls": "URL të pavlefshme", "error-invalid-user": "përdoruesi i pavlefshëm", "error-invalid-username": "Emri i përdoruesit pavlefshëm", @@ -1051,7 +1048,6 @@ "error-password-policy-not-met-oneLowercase": "Fjalëkalimi nuk i plotëson politikat e serverit për të paktën një karakter të vogël", "error-password-policy-not-met-oneNumber": "Fjalëkalimi nuk i plotëson politikat e serverit të së paku një karakteri numerik", "error-password-policy-not-met-oneSpecial": "Fjalëkalimi nuk i plotëson politikat e serverit me të paktën një karakter të veçantë", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Ju lutem shkoni te faqja e administratës pastaj Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Fjalëkalimi nuk i plotëson politikat e serverit të së paku një karakteri të madh", "error-password-policy-not-met-repeatingCharacters": "Fjalëkalimi nuk e plotëson politikën e serverit të karaktereve të përsëritura të ndaluara (ju keni shumë të njëjtat karaktere pranë njëri-tjetrit)", "error-push-disabled": "Push është me aftësi të kufizuara", @@ -1099,15 +1095,16 @@ "FEDERATION_Domain": "fushë", "FEDERATION_Status": "status", "Retry_Count": "Përsëritni Numrin", - "Federation_Matrix_enabled": "enabled", "Field": "fushë", "Field_removed": "Field hequr", "Field_required": "Fusha e kërkuar", "File_exceeds_allowed_size_of_bytes": "File tejkalon madhësinë e lejuar të bytes {{size}}", "File_name_Placeholder": "Kërko fotografi ...", "File_not_allowed_direct_messages": "Ndarja e skedarëve nuk lejohet në mesazhet direkte.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Gabim: Rocket.Chat kërkon oplog tailing kur kandidon në raste të shumta", "File_removed_by_automatic_prune": "Skeda hiqet me prune automatike", "File_removed_by_prune": "Skeda hiqet nga kruajtja", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Ju lutemi sigurohuni që MongoDB juaj është në modalitetin ReplicaSet dhe vargu i mjedisit MONGO_OPLOG_URL është përcaktuar saktë në serverin e aplikacionit", "File_type_is_not_accepted": "Lloji i skedarit nuk pranohet.", "File_uploaded": "Skedari u ngarkua", "files": "fotografi", @@ -1161,9 +1158,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Ngarko dosjen e dosjes", "FileUpload_Webdav_Upload_Folder_Path_Description": "Shtegu i dosjes WebDAV ku duhet të ngarkohen skedarët", "FileUpload_Webdav_Username": "Emri i përdoruesit WebDAV", - "Filter": "filtër", "Financial_Services": "Shërbimet financiare", "First_Channel_After_Login": "Kanali i parë pas hyrjes", + "error-invalid-room-name": "{{room_name}} nuk është një emër i vlefshëm dhomë", "Flags": "flamujt", "Follow_social_profiles": "Ndiqni profilet tona sociale, na paguaj në Github dhe ndani mendimet tuaja rreth aplikacionit rocket.chat në bord tonë Trello.", "Fonts": "fonts", @@ -1188,6 +1185,7 @@ "Forward_to_department": "Përpara në departament", "Forward_to_user": "Dërgo përpara përdoruesit", "Frequently_Used": "Përdorur shpesh", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Ju lutem shkoni te faqja e administratës pastaj Livechat> Facebook", "Friday": "e premte", "From": "nga", "From_Email": "nga Email", @@ -1284,7 +1282,7 @@ "Importer_setup_error": "Ndodhi një gabim gjatë ngritjen e miqve.", "Importer_Slack_Users_CSV_Information": "Skedari i ngarkuar duhet të jetë skedar i eksportit i përdoruesve të Slack, i cili është një skedar CSV. Shih këtu për më shumë informacion:", "Importer_Source_File": "Përzgjedhja e skedarit burimor", - "importer_status_import_failed": "gabim", + "Federation_Matrix_enabled": "enabled", "Inclusive": "gjithëpërfshirës", "Incoming_Livechats": "Livechats hyrëse", "Incoming_WebHook": "WebHook në hyrje", @@ -1385,6 +1383,7 @@ "IRC_Federation_Disabled": "Federata IRC është e çaktivizuar.", "IRC_Hostname": "Serveri pritës IRC për të lidhur.", "IRC_Login_Fail": "Dalë pas lidhjes së dështuar me serverin IRC.", + "Filter": "filtër", "IRC_Login_Success": "Prodhimi pas një lidhjeje të suksesshme me serverin IRC.", "IRC_Message_Cache_Size": "Cache limit për trajtimin e mesazheve jashtë.", "IRC_Port": "Port për të lidhur në serverin e strehuesit IRC.", @@ -1398,7 +1397,6 @@ "It_works": "Punon", "italics": "italics", "Job_Title": "Titulli i Punës", - "Join": "Bashkohuni", "Join_audio_call": "Join thirrje audio", "Join_Chat": "Bashkohu me Chat", "Join_default_channels": "Join kanale parazgjedhur", @@ -1449,18 +1447,12 @@ "Layout_Privacy_Policy": "Politika e privatësisë", "Layout_Sidenav_Footer": "Side Navigation Footer", "Layout_Sidenav_Footer_description": "Madhësia Footer është 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Madhësia Footer është 260 x 70px", "Layout_Terms_of_Service": "Kushtet e Shërbimit", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "encryption", - "LDAP_DataSync_BackgroundSync": "Sinkronizimi i sfondit", - "LDAP_Server_Type": "Lloji i serverit", - "LDAP_Server_Type_Other": "tjetër", "LDAP_Authentication": "mundësoj", "LDAP_Authentication_Password": "Fjalëkalim", "LDAP_Authentication_UserDN": "Përdoruesi DN", "LDAP_Authentication_UserDN_Description": "Përdoruesi LDAP që kryen Lookups përdoruesit për të vërtetuar përdoruesit e tjerë, kur ata nënshkruajnë në. \n Kjo është zakonisht një llogari të shërbimit krijuar posaçërisht për integrime palë të treta. Përdorni një emër plotësisht të kualifikuar, të tilla si 'cn = Administrator, cn = Përdoruesit, dc = Shembull, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Ju duhet të vendosni fillimisht një shenjë API për të përdorur integrimin.", "LDAP_Background_Sync": "Sinkronizimi i sfondit", "LDAP_Background_Sync_Import_New_Users": "Sinkronizimi i sfondit Importo përdorues të rinj", "LDAP_Background_Sync_Import_New_Users_Description": "Do të importojë të gjithë përdoruesit (bazuar në kriteret e filtrit tuaj) që ekziston në LDAP dhe nuk ekziston në Rocket.Chat", @@ -1515,6 +1507,7 @@ "LDAP_Sync_Now": "Historiku i sinkronizimit tani", "LDAP_Sync_Now_Description": "Do të ekzekutojë ** Sync Historiku ** tani, në vend se të presë ** Sync Interval ** edhe nëse ** Sinkronizimi i Historikut ** është i Falsifikuar. \n Ky Aksion është asinkron, ju lutem shihni shkrimet për më shumë informacion rreth proces", "LDAP_Sync_User_Avatar": "Sync User Avatar", + "importer_status_import_failed": "gabim", "LDAP_Timeout": "Kohëzgjatja (ms)", "LDAP_Timeout_Description": "Sa milje milje prisni për një rezultat kërkimi para se të ktheheni një gabim", "LDAP_Unique_Identifier_Field": "Unique Identifier Field", @@ -1575,6 +1568,7 @@ "Log_File": "Trego File dhe Line", "Log_Level": "log Niveli", "Log_Package": "Trego Paketa", + "Join": "Bashkohuni", "Log_Trace_Methods": "Thirrjet e metodës gjurmë", "Log_Trace_Methods_Filter": "Filtri i metodës së gjurmës", "Log_Trace_Methods_Filter_Description": "Teksti këtu do të vlerësohet si RegExp (`new RegExp ('text')`). Mbajeni bosh për të treguar gjurmimin e çdo thirrjeje.", @@ -1616,7 +1610,6 @@ "manage-own-integrations_description": "Leje për të lejuar përdoruesit të krijojnë dhe modifikojnë integrimin e tyre ose webhooks", "manage-sounds": "Menaxho tingujt", "manage-sounds_description": "Leja për të menaxhuar tingujt e serverit", - "manage-the-app": "Menaxhoni aplikacionin", "Manager_added": "menaxheri shtuar", "Manager_removed": "menaxheri hequr", "Managing_assets": "Menaxhimi i aseteve", @@ -1628,10 +1621,11 @@ "MapView_GMapsAPIKey_Description": "Kjo mund të merret nga Google Developers Console falas.", "Mark_as_read": "Bëjeni si të lexuar", "Mark_as_unread": "Shëno si të palexuar", + "Layout_Sidenav_Footer_Dark_description": "Madhësia Footer është 260 x 70px", "Max_length_is": "Gjatësia maksimale është %s", + "LDAP_Connection_Encryption": "encryption", "Media": "Media", "Medium": "medium", - "Members": "Anëtarët", "Members_List": "Lista e Anëtarëve", "mention-all": "Përmend të gjitha", "mention-all_description": "Leja për të përdorur të gjitha përmendur", @@ -1640,7 +1634,10 @@ "Mentions": "përmend", "Mentions_default": "Përmend (default)", "Mentions_only": "Përmend vetëm", + "LDAP_DataSync_BackgroundSync": "Sinkronizimi i sfondit", + "LDAP_Server_Type": "Lloji i serverit", "Merge_Channels": "Bashkojë kanalet", + "LDAP_Server_Type_Other": "tjetër", "Message": "Mesazh", "Message_AllowBadWordsFilter": "Lejo Mesazh fjalë të këqija filtrim", "Message_AllowDeleting": "Lejo fshirjen e mesazheve", @@ -1650,6 +1647,7 @@ "Message_AllowEditing": "Lejo rregullimin e mesazheve", "Message_AllowEditing_BlockEditInMinutes": "Bllokoni rregullimin e mesazheve pas (n) minuta", "Message_AllowEditing_BlockEditInMinutesDescription": "Shkruani 0 të çaktivizuar bllokimin.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Ju duhet të vendosni fillimisht një shenjë API për të përdorur integrimin.", "Message_AllowPinning": "Lejo mesazhet e ngjitura në krye", "Message_AllowPinning_Description": "Lejojnë mesazhet për t'u mbërthyer me ndonjë nga kanale.", "Message_AllowStarring": "Lejo mesazh Starring", @@ -1670,7 +1668,6 @@ "Message_editing": "mesazhi redaktimi", "Message_ErasureType": "Lloji i shkyçjes së mesazhit", "Message_ErasureType_Delete": "Fshini të gjitha mesazhet", - "Message_ErasureType_Description": "Përcaktoni çfarë të bëni me mesazhet e përdoruesve që heqin llogarinë e tyre.", "Message_ErasureType_Keep": "Mbani Mesazhet dhe Emri i Përdoruesit", "Message_ErasureType_Unlink": "Hiq lidhjen mes përdoruesit dhe mesazhet", "Message_GlobalSearch": "Kërkimi global", @@ -1700,7 +1697,6 @@ "Message_TimeFormat": "Koha Format", "Message_TimeFormat_Description": "Shih gjithashtu: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Mesazhi shumë e gjatë", - "Message_view_mode_info": "Kjo ndryshon sasia e mesazheve hapësirë ​​të marrë deri në ekran.", "Message_VideoRecorderEnabled": "Regjistruesi i videove është aktivizuar", "Message_VideoRecorderEnabledDescription": "Kërkon që 'video / webm' të jetë një lloj i pranuar i medias brenda parametrave të \"Ngarkimit të dokumentit\".", "messages": "Mesazhet", @@ -1716,12 +1712,8 @@ "Min_length_is": "Gjatësia minimale është %s", "Minimum_balance": "Bilanci minimal", "minutes": "minuta", - "Mobex_sms_gateway_from_number": "nga", - "Mobex_sms_gateway_password": "Fjalëkalim", - "Mobex_sms_gateway_username": "Emri i përdoruesit", "Mobile": "i lëvizshëm", "Mobile_Push_Notifications_Default_Alert": "Njoftimet e celularit", - "Moderation_Delete_message": "Fshij mesazh", "Monday": "e hënë", "Monitor_history_for_changes_on": "Historiku i monitorimit për ndryshimet në", "More": "më shumë", @@ -1769,7 +1761,6 @@ "New_visitor_navigation": "New Navigation: {{history}}", "Newer_than": "Më i ri se", "Newer_than_may_not_exceed_Older_than": "\"Më i ri se\" nuk mund të kalojë \"Më i vjetër se\"", - "No": "jo", "No_available_agents_to_transfer": "Nuk ka agjentë në dispozicion për të transferuar", "No_direct_messages_yet": "Ju nuk keni filluar ende asnjë bisedë.", "No_Encryption": "No Encryption", @@ -1790,7 +1781,6 @@ "None": "Asnje", "Nonprofit": "pa qëllim fitimi", "Not_authorized": "nuk është i autorizuar", - "Normal": "normal", "Not_Available": "I padisponueshem", "Not_found_or_not_allowed": "Nuk u Gjetë ose Nuk Lejohet", "Nothing": "asgjë", @@ -1826,8 +1816,6 @@ "Offline_success_message": "Mesazhi Offline sukses", "Offline_unavailable": "Offline padisponueshëm", "Older_than": "Më të vjetër se", - "Omnichannel_Reports_Status_Open": "hapur", - "Omnichannel_Reports_Status_Closed": "Mbyllur", "On": "në", "online": "Online", "Online": "Në linjë", @@ -1851,6 +1839,7 @@ "Order": "urdhër", "Organization_Email": "Organizata Email", "Organization_Info": "Info Organizatës", + "manage-the-app": "Menaxhoni aplikacionin", "Organization_Name": "Emri i Organizatës", "Organization_Type": "Tipi i Organizatës", "Original": "origjinal", @@ -1869,7 +1858,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR është në dispozicion vetëm kur të dy përdoruesit janë në internet", "Outgoing_WebHook": "WebHook që po largohet", "Outgoing_WebHook_Description": "Merrni të dhëna nga Rocket.Chat në kohë reale.", - "Outlook_Calendar_Enabled": "enabled", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Override URL të cilat fotografi janë ngarkuar. Kjo url përdorur edhe për shkarkime, përveç nëse një CDN është dhënë", "Page_title": "Titulli i faqes", "Page_URL": "URL e faqes", @@ -1878,6 +1866,7 @@ "Password_changed_successfully": "Fjalëkalimi u ndryshua me sukses", "Password_Policy": "Politika e Fjalëkalimit", "Past_Chats": "Chats kaluara", + "Members": "Anëtarët", "Payload": "payload", "People": "njerëz", "Permalink": "permalink", @@ -1903,7 +1892,6 @@ "Please_add_a_comment": "Ju lutemi shtoni një koment", "Please_add_a_comment_to_close_the_room": "Ju lutem, shtoni një koment për të mbyllur në dhomë", "Please_answer_survey": "Ju lutem, ndalo një moment për t'iu përgjigjur një anketë të shpejtë në lidhje me këtë bisedë", - "Please_enter_usernames": "Futu emrat e përdoruesve ...", "please_enter_valid_domain": "Futni një domen të vlefshëm", "Please_enter_value_for_url": "Ju lutem fusni nje vlere per url e avatar tuaj.", "Please_enter_your_new_password_below": "Ju lutemi shkruani fjalëkalimin tuaj të ri poshtë:", @@ -1924,6 +1912,7 @@ "Post_as": "Post si", "Post_to_Channel": "Posto në Channel", "Post_to_s_as_s": "Post to %s si %s", + "Message_ErasureType_Description": "Përcaktoni çfarë të bëni me mesazhet e përdoruesve që heqin llogarinë e tyre.", "post-readonly": "Post ReadOnly", "post-readonly_description": "Leja për të postuar një mesazh në një kanal të lexuar vetëm", "Preferences": "preferencat", @@ -1931,7 +1920,6 @@ "preview-c-room": "Pamjeje e Kanalit Publik", "preview-c-room_description": "Leja për të parë përmbajtjen e një kanali publik përpara se të bashkohet", "Privacy": "Privatsia", - "Privacy_Policy": "Politika e privatësisë", "Private": "privat", "Private_Channel": "Kanali privat", "Private_Group": "Group private", @@ -1968,6 +1956,7 @@ "Push_gcm_api_key": "GCM API Key", "Push_gcm_project_number": "GCM Numri i Projektit", "Push_production": "Produksioni", + "Message_view_mode_info": "Kjo ndryshon sasia e mesazheve hapësirë ​​të marrë deri në ekran.", "Push_show_message": "Trego mesazh në njoftimin", "Push_show_username_room": "Trego channel / grupi / përdorues në njoftimin", "Push_test_push": "provë", @@ -1983,7 +1972,6 @@ "Reactions": "reagimet", "Read_by": "Lexo nga", "Read_only": "Lexo vetem", - "This_room_is_read_only": "Kjo dhomë lexohet vetëm", "Read_only_changed_successfully": "Lexo vetëm ndryshoi me sukses", "Read_only_channel": "Lexo vetëm kanalin", "Read_only_group": "Lexo Grupin Vetëm", @@ -1993,20 +1981,23 @@ "Receive_alerts": "Merrni alarme", "Receive_Group_Mentions": "Merre @all dhe @ nuk përmend", "Record": "rekord", + "Mobex_sms_gateway_from_number": "nga", "Redirect_URI": "Redirect URI", "Refresh_keys": "çelësat Refresh", "Refresh_oauth_services": "Rifresko shërbime OAuth", + "Mobex_sms_gateway_password": "Fjalëkalim", "Refresh_your_page_after_install_to_enable_screen_sharing": "Rifreskoni faqen tuaj, pasi të instaluar për të mundësuar ndarjen e ekranit", "Regenerate_codes": "Rregullo kodin", + "Mobex_sms_gateway_username": "Emri i përdoruesit", "Register": "Regjistro një adresë të re", "Register_Server": "Regjistrohu Serveri", "Register_Server_Info": "Përdorni portat e parafiguruara dhe proxies të ofruara nga Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Buletini, ofertat dhe përditësimet e produktit", "Register_Server_Registered": "Regjistrohu për të hyrë", "Register_Server_Registered_Livechat": "Përfaqësuesi i \"Livechat omnichannel\"", "Register_Server_Registered_Marketplace": "Tregu i Apps", "Register_Server_Registered_OAuth": "Proxy OAuth për rrjetin social", "Register_Server_Registered_Push_Notifications": "Porta e celularëve të njoftimeve për shtytje", + "Moderation_Delete_message": "Fshij mesazh", "Register_Server_Standalone": "Mbani të pavarur, do t'ju duhet", "Register_Server_Standalone_Own_Certificates": "Rekompiloni aplikacionet celulare me certifikatat tuaja", "Register_Server_Standalone_Service_Providers": "Krijo llogaritë me ofruesit e shërbimeve", @@ -2051,19 +2042,12 @@ "Retail": "me pakicë", "Retention_setting_changed_successfully": "Rregullimi i politikës së ruajtjes ndryshoi me sukses", "RetentionPolicy": "Politika e Ruajtjes", - "RetentionPolicy_AppliesToChannels": "Zbatohet tek kanalet", - "RetentionPolicy_AppliesToDMs": "Zbatohet në mesazhet direkte", - "RetentionPolicy_AppliesToGroups": "Zbatohet për grupe private", "RetentionPolicy_Description": "Prunes automatikisht mesazhet e vjetra në të gjithë shkallën Rocket.Chat.", "RetentionPolicy_Enabled": "enabled", "RetentionPolicy_ExcludePinned": "Përjashto mesazhet e mbështetura", "RetentionPolicy_FilesOnly": "Vetëm fshini skedarët", "RetentionPolicy_FilesOnly_Description": "Vetëm skedarët do të fshihen, vetë mesazhet do të qëndrojnë në vend.", "RetentionPolicy_MaxAge": "Mosha maksimale e mesazhit", - "RetentionPolicy_MaxAge_Channels": "Mosha maksimale e mesazhit në kanale", - "RetentionPolicy_MaxAge_Description": "Prune të gjitha mesazhet më të vjetër se kjo vlerë, në ditë", - "RetentionPolicy_MaxAge_DMs": "Mosha Maksimale e mesazhit në mesazhet direkte", - "RetentionPolicy_MaxAge_Groups": "Mosha maksimale e mesazhit në grupe private", "RetentionPolicy_Precision": "Timer Precision", "RetentionPolicy_Precision_Description": "Sa shpesh koha duhet të funksionojë. Vendosja e kësaj me një vlerë më të saktë bën që kanalet me kohëmatësi të mbajtjes së shpejtë të funksionojnë më mirë, por mund të kushtojnë energji shtesë për përpunim në komunitetet e mëdha.", "RetentionPolicyRoom_Enabled": "Automatikisht prishi mesazhet e vjetra", @@ -2072,7 +2056,9 @@ "RetentionPolicyRoom_MaxAge": "Mosha Maksimale e mesazhit në ditë (parazgjedhje: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Zvogloje politikën e mbajtjes globale", "RetentionPolicyRoom_ReadTheDocs": "Kujdes! Rregullimi i këtyre cilësimeve pa kujdes maksimal mund të shkatërrojë të gjithë historinë e mesazhit. Ju lutemi lexoni dokumentacionin përpara se ta ktheni funksionin në këtu.", + "No": "jo", "Role": "rol", + "No_channels_yet": "Ju nuk jeni ende pjesë e ndonjë kanali.", "Role_Editing": "roli Editing", "Role_removed": "roli hequr", "Room": "Dhomë", @@ -2111,15 +2097,14 @@ "Running_Instances": "drejtimin raste", "Runtime_Environment": "Runtime Environment", "S_new_messages_since_s": "%s mesazhe të reja nga %s", - "S_new_messages": "%s mesazhe të reja", "Same_As_Token_Sent_Via": "Njësoj si \"Token Sent Via\"", "Same_Style_For_Mentions": "E njëjta stil për të përmendur", "SAML": "SAML", + "Normal": "normal", "SAML_Custom_Cert": "Custom Certificate", "SAML_Custom_Entry_point": "Custom Entry Point", "SAML_Custom_Generate_Username": "Generate Emri", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Redirect URL", - "SAML_Custom_Immutable_Property_Username": "Emri i përdoruesit", "SAML_Custom_Issuer": "Custom Lëshuesi", "SAML_Custom_Logout_Behaviour": "Sjellja e largimit", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Vetëm dilni nga Rocket.Chat", @@ -2127,8 +2112,6 @@ "SAML_Custom_Private_Key": "Përmbajtja kryesore private", "SAML_Custom_Provider": "Custom Provider", "SAML_Custom_Public_Cert": "Përmbajtja e Cert Publik", - "SAML_Custom_user_data_fieldmap": "User Data Map Field", - "SAML_Section_1_User_Interface": "Ndërfaqja e përdoruesit", "Saturday": "e shtunë", "Save": "Ruaj", "Save_changes": "Ruaj ndryshimet", @@ -2144,6 +2127,8 @@ "Screen_Share": "Screen Share", "Script_Enabled": "script aktivizuar", "Search": "Kërko", + "Omnichannel_Reports_Status_Open": "hapur", + "Omnichannel_Reports_Status_Closed": "Mbyllur", "Search_by_file_name": "Kërko sipas emrit të skedarit", "Search_by_username": "Kërko sipas emrin", "Search_Channels": "Kërko Kanalet", @@ -2161,7 +2146,6 @@ "Select_a_user": "Zgjidh një përdorues", "Select_an_avatar": "Zgjidh një avatar", "Select_an_option": "Zgjidh një mundësi", - "Select_department": "Zgjidh një departament", "Select_file": "Zgjidh skedarin", "Select_role": "Zgjidh një Rol", "Select_service_to_login": "Zgjidh një shërbim të identifikoheni për të ngarkuar foton tuaj ose ngarkoni një direkt nga kompjuteri juaj", @@ -2195,6 +2179,7 @@ "Server_Info": "Info Server", "Server_Type": "Lloji i serverit", "Service": "shërbim", + "Outlook_Calendar_Enabled": "enabled", "Service_account_key": "Çelësi i llogarisë së shërbimit", "Set_as_leader": "Vendosur si udhëheqës", "Set_as_moderator": "Vendosur si moderator", @@ -2231,7 +2216,6 @@ "Show_Setup_Wizard": "Trego konfigurimin e konfigurimit", "Show_the_keyboard_shortcut_list": "Trego listën e shkurtore të tastierës", "Showing_archived_results": "

                  Duke treguar %s rezultatet arkivuar

                  ", - "Showing_online_users": "Duke shfaqur: {{total_showing}} , Online: {{online}}, Gjithsej: {{total}} përdoruesit", "Showing_results": "

                  Duke shfaqur rezultatet %s

                  ", "Sidebar": "Sidebar", "Sidebar_list_mode": "Modaliteti i Listës së Kanaleve", @@ -2255,6 +2239,7 @@ "Slash_Gimme_Description": "Displays (つ ◕_◕) つ para mesazhin tuaj", "Slash_LennyFace_Description": "Displays (͡ ° ͜ʖ ͡ °) pas mesazhin tuaj", "Slash_Shrug_Description": "Displays ¯ \\ _ (ツ) _ / ¯ pas mesazhin tuaj", + "Please_enter_usernames": "Futu emrat e përdoruesve ...", "Slash_Tableflip_Description": "Displays · (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Displays ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Set tema", @@ -2290,6 +2275,7 @@ "Start": "fillim", "Start_audio_call": "Filloni thirrje audio", "Start_Chat": "Fillo bisedën", + "Privacy_Policy": "Politika e privatësisë", "Start_of_conversation": "Fillimi i bisedës", "Start_OTR": "fillimi OTR", "Start_video_call": "Filloni thirrje video", @@ -2345,12 +2331,8 @@ "TargetRoom": "Dhoma e synuar", "TargetRoom_Description": "Dhoma ku do të dërgohen mesazhe të cilat janë rezultat i kësaj ngjarjeje. Vetëm një dhomë e synuar është e lejuar dhe duhet të ekzistojë.", "Team": "ekip", - "Teams_New_Name_Label": "Emër", - "Teams_New_Broadcast_Description": "Vetëm përdoruesit e autorizuar mund të shkruajnë mesazhe të reja, por përdoruesit e tjerë do të jenë në gjendje të përgjigjen", - "Teams_New_Description_Label": "temë", - "Teams_New_Private_Label": "privat", - "Teams_Private_Team": "Ekipi Privat", - "Teams_New_Read_only_Label": "Lexo vetem", + "This_room_is_read_only": "Kjo dhomë lexohet vetëm", + "Register_Server_Opt_In": "Buletini, ofertat dhe përditësimet e produktit", "Technology_Services": "Shërbimet Teknologjike", "Test_Connection": "Test Connection", "Test_Desktop_Notifications": "Test Desktop Notifications", @@ -2413,11 +2395,18 @@ "This_conversation_is_already_closed": "Kjo bisedë tashmë është e mbyllur.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Ky email është përdorur tashmë dhe nuk është verifikuar. Ju lutem ndryshoni fjalëkalimin tuaj.", "This_is_a_desktop_notification": "Ky është një njoftim desktop", + "RetentionPolicy_AppliesToChannels": "Zbatohet tek kanalet", "This_is_a_push_test_messsage": "Ky është një test i messsage shtytje", + "RetentionPolicy_AppliesToDMs": "Zbatohet në mesazhet direkte", + "RetentionPolicy_AppliesToGroups": "Zbatohet për grupe private", "This_room_has_been_archived_by__username_": "Kjo dhomë është arkivuar nga {{username}}", "This_room_has_been_unarchived_by__username_": "Kjo dhomë është paarkivuar nga {{username}}", "Thursday": "e enjte", "Time_in_seconds": "Koha në sekonda", + "RetentionPolicy_MaxAge_Channels": "Mosha maksimale e mesazhit në kanale", + "RetentionPolicy_MaxAge_Description": "Prune të gjitha mesazhet më të vjetër se kjo vlerë, në ditë", + "RetentionPolicy_MaxAge_DMs": "Mosha Maksimale e mesazhit në mesazhet direkte", + "RetentionPolicy_MaxAge_Groups": "Mosha maksimale e mesazhit në grupe private", "Title": "titull", "Title_bar_color": "color Title bar", "Title_bar_color_offline": "Titulli ngjyra bar në linjë", @@ -2448,13 +2437,11 @@ "Trigger_removed": "Trigger hequr", "Trigger_Words": "Fjalët këmbëz", "Triggers": "shkakton", - "Troubleshoot_Disable_Notifications": "Çaktivizo njoftimet", "True": "I vërtetë", "Tuesday": "e martë", "Turn_OFF": "Fillo", "Turn_ON": "Ndez", "Two-factor_authentication": "Authentication me dy faktorë", - "Two-factor_authentication_via_TOTP": "Authentication me dy faktorë", "Two-factor_authentication_disabled": "Autentifikimi me dy faktorë është i paaftë", "Two-factor_authentication_enabled": "Aktivizimi i legalizimit me dy faktorë", "Two-factor_authentication_is_currently_disabled": "Vertetimi me dy faktorë është aktualisht i çaktivizuar", @@ -2471,18 +2458,19 @@ "UI_Group_Channels_By_Type": "Kanalet e grupit sipas llojit", "UI_Merge_Channels_Groups": "Bashkojë grupet private me kanale", "UI_Unread_Counter_Style": "Stili i panjohur i llogarisë", + "S_new_messages": "%s mesazhe të reja", "UI_Use_Name_Avatar": "Përdorni fillestarët e emrit të plotë për të gjeneruar avatar të paracaktuar", "UI_Use_Real_Name": "Përdor emrin e vërtetë", "Unarchive": "Hiq nga arkivi", "unarchive-room": "Dhoma Unarkive", "unarchive-room_description": "Leja për të çregjistruar kanalet", - "unauthorized": "nuk është i autorizuar", "Unblock_User": "Zhbllokojeni përdoruesin", "Unignore": "Mos shperfill", "Uninstall": "uninstall", "Unmute_someone_in_room": "dikush unmute në dhomë", "Unmute_user": "përdorues unmute", "Unnamed": "i papërmendur", + "SAML_Custom_Immutable_Property_Username": "Emri i përdoruesit", "Unpin_Message": "Zhgozhdo mesazh", "Unread": "i palexuar", "Unread_Count": "Pika e Palexuar", @@ -2493,6 +2481,7 @@ "Unread_Rooms_Mode": "Dhoma palexuar Mode", "Unread_Tray_Icon_Alert": "Ikonë e Paftuar e Tray Icon", "Unstar_Message": "Hiq Star", + "SAML_Custom_user_data_fieldmap": "User Data Map Field", "Update_your_RocketChat": "Përditëso Rocket.Chat tuaj", "Updated_at": "Përditësuar në", "Upload_file_description": "Përshkrimi i skedarit", @@ -2508,6 +2497,7 @@ "Use_Global_Settings": "Përdor cilësimet globale", "Use_initials_avatar": "Përdorni inicialet e emrit tuaj", "Use_minor_colors": "Përdorni paleta të vogla të ngjyrave (defaults trashëgojnë ngjyrat kryesore)", + "SAML_Section_1_User_Interface": "Ndërfaqja e përdoruesit", "Use_service_avatar": "Përdorni %s avatar", "Use_this_username": "Përdoreni emrin e këtij përdoruesi", "Use_uploaded_avatar": "Përdorni avatarët e ngarkuar", @@ -2575,6 +2565,7 @@ "UserDataDownload_EmailBody": "Dosja e të dhënave është gati për t'u shkarkuar. Kliko këtupër ta shkarkuar.", "UserDataDownload_EmailSubject": "Skedari juaj i të dhënave është i gatshëm të shkarkojë", "UserDataDownload_Requested": "Shkarko dokumentin e kerkuar", + "Select_department": "Zgjidh një departament", "Username": "Emri i përdoruesit", "Username_already_exist": "Emri i përdoruesit tashmë ekziston. Të lutem provo një tjetër emër përdoruesi.", "Username_and_message_must_not_be_empty": "Username dhe mesazhi nuk duhet të jetë bosh.", @@ -2607,7 +2598,6 @@ "Video_Conference": "Konferenca Video", "Video_message": "Mesazh video", "Videocall_declined": "Thirrje video nuk pranohet.", - "View_mode": "mënyra e shfaqjes", "View_All": "Shiko të gjitha", "View_Logs": "Shiko Shkrime", "view-broadcast-member-list": "Shiko listën e anëtarëve në dhomën e transmetimeve", @@ -2625,6 +2615,7 @@ "view-l-room_description": "Leja për të parë kanalet livechat", "view-livechat-manager": "Shikoni Livechat Manager", "view-livechat-manager_description": "Leja për të parë menaxherët e tjerë të drejtpërdrejtë", + "Showing_online_users": "Duke shfaqur: {{total_showing}} , Online: {{online}}, Gjithsej: {{total}} përdoruesit", "view-livechat-rooms_description": "Leje për të parë kanalet e tjera livechat", "view-logs": "Shiko Ditaret", "view-logs_description": "Leja për të parë shkrimet e serverit", @@ -2649,8 +2640,6 @@ "Visitor_Navigation": "Visitor Navigation", "Visitor_page_URL": "faqe Visitor URL", "Visitor_time_on_site": "Ora Visitor në faqen", - "VoIP_Management_Server_Username": "Emri i përdoruesit", - "VoIP_Management_Server_Password": "Fjalëkalim", "Wait_activation_warning": "Para se ju të identifikoheni, llogaria juaj duhet të aktivizohet nga një administrator.", "Warnings": "Paralajmërimet", "We_are_offline_Sorry_for_the_inconvenience": "Ne jemi offline. Na vjen keq për bezdisjen.", @@ -2725,6 +2714,19 @@ "Your_push_was_sent_to_s_devices": "shtytje juaj u dërgua në pajisjet %s", "Your_server_link": "Lidhjet e serverit tuaj", "Your_workspace_is_ready": "Hapësira e punës tënde është e gatshme të përdorë 🎉", + "Teams_New_Name_Label": "Emër", + "Teams_New_Broadcast_Description": "Vetëm përdoruesit e autorizuar mund të shkruajnë mesazhe të reja, por përdoruesit e tjerë do të jenë në gjendje të përgjigjen", + "Teams_New_Description_Label": "temë", + "Teams_New_Private_Label": "privat", + "Teams_Private_Team": "Ekipi Privat", + "Teams_New_Read_only_Label": "Lexo vetem", + "Troubleshoot_Disable_Notifications": "Çaktivizo njoftimet", + "Two-factor_authentication_via_TOTP": "Authentication me dy faktorë", + "unauthorized": "nuk është i autorizuar", + "View_mode": "mënyra e shfaqjes", + "view-livechat-rooms": "Shiko Dhomat Livechat", + "VoIP_Management_Server_Username": "Emri i përdoruesit", + "VoIP_Management_Server_Password": "Fjalëkalim", "registration.page.login.errors.wrongCredentials": "Përdoruesi nuk u gjet ose fjalëkalim është i gabuar", "registration.page.registration.waitActivationWarning": "Para se ju të identifikoheni, llogaria juaj duhet të aktivizohet nga një administrator.", "registration.page.resetPassword.sent": "Nëse kjo e-mail është regjistruar, ne do të dërgojmë udhëzime se si të rivendosni fjalëkalimin tuaj. Nëse nuk merrni një email së shpejti, lutemi të ktheheni dhe provoni përsëri.", @@ -2746,4 +2748,4 @@ "registration.component.form.sendConfirmationEmail": "Dërgo email konfirmimi", "Enterprise": "Ndërmarrje", "UpgradeToGetMore_engagement-dashboard_Title": "Analitikë" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/sr.i18n.json b/packages/i18n/src/locales/sr.i18n.json index 7ca4d30271489..caf41c09fa8da 100644 --- a/packages/i18n/src/locales/sr.i18n.json +++ b/packages/i18n/src/locales/sr.i18n.json @@ -78,11 +78,10 @@ "Accounts_OAuth_Github_id": "Ид клијента", "Accounts_OAuth_Github_secret": "Тајна клијента", "Accounts_OAuth_Gitlab": "OAuth омогућен", - "Accounts_OAuth_Gitlab_identity_path": "Путања до идентитета", "Accounts_OAuth_Gitlab_secret": "Тајна клијента", - "Accounts_OAuth_Nextcloud_secret": "Тајна клијента", "Accounts_OAuth_Proxy_host": "Прокси хост", "Accounts_OAuth_Wordpress_authorize_path": "Путања до ауторизације", + "Accounts_OAuth_Gitlab_identity_path": "Путања до идентитета", "Accounts_OAuth_Wordpress_identity_path": "Путања до идентитета", "Accounts_OAuth_Wordpress_scope": "Опсег", "Accounts_OAuth_Wordpress_server_type_custom": "Прилагођено", @@ -97,6 +96,7 @@ "Accounts_Password_Policy_AtLeastOneUppercase": "Најмање једно велико слово", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Захтева да лозинка садржи најмање једно мало слово.", "Accounts_Password_Policy_Enabled": "Омогући смерницу за лозинку", + "Accounts_OAuth_Nextcloud_secret": "Тајна клијента", "Accounts_Password_Policy_Enabled_Description": "Када је омогућено, корисничке лозинке морају да се придржавају постављених смерница. Напомена: ово се односи само на нове лозинке, а не постојеће лозинке.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Забранити понављајуће карактере", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Осигурава да лозинке не садрже исти знак који се понавља један поред другог.", @@ -110,8 +110,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "Уобичајене улоге за услуге провере аутентичности", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Подразумевани корисници улога (одвојени са зарезом) ће бити дати када се региструју преко услуга за потврђивање идентитета", "Accounts_Registration_AuthenticationServices_Enabled": "Регистрација путем сервиса за аутентификацију", - "Accounts_Registration_InviteUrlType_Direct": "Директан", - "Accounts_Registration_InviteUrlType_Proxy": "Прокси", "Accounts_RegistrationForm": "Образац за регистрацију", "Accounts_RegistrationForm_Disabled": "Онемогућен", "Accounts_RegistrationForm_Public": "Јавни", @@ -129,6 +127,8 @@ "Accounts_TwoFactorAuthentication_Enabled": "Омогући двоструку верификацију са TOTP", "Accounts_TwoFactorAuthentication_MaxDelta": "Максимална Делта", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Максимална Делта одређује колико токена важи у било ком тренутку. Токенс се генеришу сваких 30 секунди и важе за (30 * Макимум Делта) секунде. <ЛХ_ХТМЛ_ОПЕН_бр / _ЛХ_ХТМЛ_ЕНД> Пример: Ако је максимална вредност Делта подешена на 10, сваки токен може се користити до 300 секунди пре или након временске ознаке. Ово је корисно када сат клијента није исправно синхронизован са сервером.", + "Accounts_Registration_InviteUrlType_Direct": "Директан", + "Accounts_Registration_InviteUrlType_Proxy": "Прокси", "Accounts_UseDefaultBlockedDomainsList": "Користи предефинисану листу блокираних домена", "Accounts_UseDNSDomainCheck": "Користи DNS проверу домена", "Accounts_UserAddedEmail_Default": "

                  Добродошли у

                  [Site_Name]

                  Иди на `[Site_URL]` и покушати решење најбољи опен соурце цхат доступан данас!

                  Можете да се пријавите користећи свој емаил: [email] и лозинку: [password]. Можда ће бити потребно да га променимо после прве пријаве.", @@ -136,7 +136,6 @@ "API_EmbedDisabledFor_Description": "Зарезом одвојена листа корисничких имена којима је онемогућен преглед убачених линкова.", "Accounts_UserAddedEmailSubject_Default": "Додати сте у [Site_Name]", "Activate": "Активирај", - "Active": "активан", "Activity": "Активност", "Add": "Додај", "Add_agent": "Додај агента", @@ -155,6 +154,7 @@ "add-user-to-any-p-room_description": "Дозвола за додавање корисника било којем приватном каналу", "add-user-to-joined-room": "Додај корисника било којем каналу", "add-user-to-joined-room_description": "Дозвола за додавање корисника тренутном каналу", + "Active": "активан", "Adding_OAuth_Services": "Додавање ОАутх Сервицес", "Adding_permission": "Додавање дозволе", "Adding_user": "Додавање корисника", @@ -241,7 +241,6 @@ "Apps_WhatIsIt": "Апликације: Шта су оне?", "Apps_WhatIsIt_paragraph1": "Нова икона у области администрације! Шта ово значи и шта су апликације?", "Archive": "Архива", - "Archived": "архивиране", "archive-room": "Архивирај собу", "archive-room_description": "Дозвола за архивирање канала", "are_typing": "куцају", @@ -286,6 +285,7 @@ "Back_to_applications": "Назад на апликације", "Back_to_chat": "Назад у ћаскање", "Back_to_integration_detail": "Назад на детаље о интеграцији", + "Archived": "архивиране", "Back_to_integrations": "Назад на интеграције", "Back_to_login": "Повратак на пријаву", "Back_to_Manage_Apps": "Назад на Управљање апликацијама", @@ -388,7 +388,6 @@ "Confirm_new_password": "Потврдите нову лозинку", "Confirm_New_Password_Placeholder": "Поново унесите нову лозинку ...", "Confirm_password": "Потврдите лозинку", - "Confirm_your_password": "Потврдите лозинку", "Connection_Closed": "Веза је затворена", "Connection_Reset": "Ресет везе", "Consulting": "Консалтинг", @@ -398,7 +397,6 @@ "Continue": "наставити", "Continuous_sound_notifications_for_new_livechat_room": "Непрекидна звучна обавештења за нову собу за живот", "Conversation": "Разговор", - "Conversation_finished": "разговор завршио", "Conversation_finished_message": "Завршена порука конверзације", "conversation_with_s": "разговор са %s", "Convert_Ascii_Emojis": "Претворити ASCII у емотиконе", @@ -508,6 +506,7 @@ "Country_Iceland": "Исланд", "Country_India": "Индија", "Country_Indonesia": "Индонезија", + "Confirm_your_password": "Потврдите лозинку", "Country_Iran_Islamic_Republic_of": "Иран, Исламска Република", "Country_Iraq": "Ирак", "Country_Ireland": "Ирска", @@ -551,6 +550,7 @@ "Country_Monaco": "Монако", "Country_Mongolia": "Монголија", "Country_Montserrat": "Монтсеррат", + "Conversation_finished": "разговор завршио", "Country_Morocco": "Мароко", "Country_Mozambique": "Мозамбик", "Country_Myanmar": "Мјанмар", @@ -559,7 +559,6 @@ "Country_Nepal": "Непал", "Country_Netherlands": "Холандија", "Country_Netherlands_Antilles": "Холандски Антили", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ако немате један, пошаљите е-пошту на [омни@роцкет.цхат] (маилто: омни@роцкет.цхат) да бисте добили своје.", "Country_New_Caledonia": "Нова Каледонија", "Country_New_Zealand": "Нови Зеланд", "Country_Nicaragua": "Никарагва", @@ -693,6 +692,7 @@ "Custom_Sound_Info": "Информације о прилагођеном звуку", "Custom_Sound_Saved_Successfully": "Прилагођен звук је успешно сачуван", "Custom_Translations": "Прилагођени преводи", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Ако немате један, пошаљите е-пошту на [омни@роцкет.цхат] (маилто: омни@роцкет.цхат) да бисте добили своје.", "Customize": "Прилагоди", "Dashboard": "Kомандна табла", "Date": "Датум", @@ -724,7 +724,6 @@ "delete-user_description": "Дозвола за брисање корисника", "Deleted": "Обрисан!", "Department": "Сектор", - "Department_not_found": "Сектор није пронађен", "Department_removed": "Сектор уклоњен", "Departments": "Сектори", "Description": "Опис", @@ -737,9 +736,6 @@ "Desktop_Notifications_Enabled": "Обавештења на радној површини су омогућена", "line": "линија", "Different_Style_For_User_Mentions": "Различит стил за помињање корисника", - "Livechat_Facebook_API_Key": "ОмниЦханнел АПИ кључ", - "Livechat_Facebook_API_Secret": "ОмниЦханнел АПИ Сецрет", - "Livechat_Facebook_Enabled": "Интеграција Фацебоока омогућена", "Direct_message_someone": "Пошаљи директну поруку некоме", "Direct_Messages": "Директне поруке", "Direct_Reply": "Директни одговор", @@ -759,8 +755,6 @@ "Disabled": "Онемогућено", "Disallow_reacting": "Онемогући реаговања", "Disallow_reacting_Description": "Онемогући реаговања", - "Discard": "Одбаци", - "Discussion": "Дискусија", "Discussion_first_message_title": "Твоја порука", "Discussion_name": "Назив дискусије", "Discussion_start": "Започни дискусију", @@ -780,7 +774,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Списак домена који су одвојени зарезом дозвољавају уграђивање видгет-а за ливецхат. Оставите празно да бисте омогућили све домене.", "Dont_ask_me_again": "Не питај ме поново!", "Dont_ask_me_again_list": "Не питајте ме поново листа", - "Download": "Преузимање", "Download_My_Data": "Преузмите моје податке", "Download_Snippet": "Преузимање", "Drop_to_upload_file": "Испусти да пошаљеш датотеку", @@ -804,7 +797,7 @@ "Edit_Department": "Измена сектора", "Message_AllowSnippeting": "Дозволи Сниппинг порука", "Edit_previous_message": "`%s` - Измени претходну поруку", - "Edit_Status": "Измени статус", + "Department_not_found": "Сектор није пронађен", "Edit_Trigger": "Едит Триггер", "Message_Attachments_GroupAttach": "Дугмад за додавање групе", "Message_Attachments_GroupAttachDescription": "Ово групише иконе испод проширеног менија. Покреће мање простора на екрану.", @@ -830,10 +823,13 @@ "Education": "образовање", "Message_ShowFormattingTips": "Схов Савети за обликовање", "Email": "Е-пошта", + "Livechat_Facebook_API_Key": "ОмниЦханнел АПИ кључ", "Email_address_to_send_offline_messages": "Адреса е-поште за слање поруке када нисте на мрежи", "Email_already_exists": "Е-пошта већ постоји", + "Livechat_Facebook_API_Secret": "ОмниЦханнел АПИ Сецрет", "Email_body": "Е-пошта тело", "Email_Change_Disabled": "Ваш администратор је онемогућио промену е-поште", + "Livechat_Facebook_Enabled": "Интеграција Фацебоока омогућена", "Email_Footer_Description": "Можете користити следеће симболе: \n - [Site_Name] и `[Site_URL]` за апликације Име и УРЛ респективно. ", "Email_from": "Од", "Email_Header_Description": "Можете користити следеће симболе: \n - [Site_Name] и `[Site_URL]` за апликације Име и УРЛ респективно. ", @@ -850,6 +846,8 @@ "Enable": "Омогући", "Enable_Auto_Away": "Омогућите Ауто Аваи", "Enable_Desktop_Notifications": "Омогући обавештења на радној површини", + "Discard": "Одбаци", + "Discussion": "Дискусија", "Enable_Svg_Favicon": "Омогући СВГ фавикон", "Enable_two-factor_authentication": "Омогућите двоструку аутентификацију", "Enabled": "Оmogućeno", @@ -868,9 +866,8 @@ "Error": "Грешка", "Error_404": "Грешка: 404", "Error_changing_password": "Грешка приликом промене лозинке", + "Download": "Преузимање", "Error_loading_pages": "Грешка у учитавању страница", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Грешка: Роцкет.Цхат захтева оплог таилинг када ради у више инстанци", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Проверите да ли је ваш МонгоДБ на режиму РеплицаСет, а варијабла окружења МОНГО_ОПЛОГ_УРЛ је исправно дефинирана на серверу апликација", "error-application-not-found": "Апликација није пронађена", "error-avatar-invalid-url": "Инвалид Аватар УРЛ: {{url}}", "error-avatar-url-handling": "Грешка при руковању подешавање аватар из УРЛ ({{url}}) за {{username}}", @@ -913,12 +910,12 @@ "error-invalid-permission": "Неважећа дозвола", "error-invalid-role": "Неисправна улога", "error-invalid-room": "Неисправна соба", - "error-invalid-room-name": "{{room_name}} није исправан назив соба", "error-invalid-room-type": "{{type}} није исправан тип собе.", "error-invalid-settings": "Унешена су неисправна подешавања", "error-invalid-subscription": "Неисправна претплата", "error-invalid-token": "Неисправан токен", "error-invalid-triggerWords": "Неважећи триггерВордс", + "Edit_Status": "Измени статус", "error-invalid-urls": "Погрешна УРЛ адреса", "error-invalid-user": "Погрешан корисник", "error-invalid-username": "Погрешно корисничко име", @@ -935,7 +932,6 @@ "error-password-policy-not-met-oneLowercase": "Лозинка не испуњава политику сервера најмање једног малог слова", "error-password-policy-not-met-oneNumber": "Лозинка не испуњава политику сервера од најмање једног нумеричког карактера", "error-password-policy-not-met-oneSpecial": "Лозинка не испуњава политику сервера од најмање једног специјалног карактера", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Идите на страницу администрације, затим Ливецхат> Фацебоок", "error-password-policy-not-met-oneUppercase": "Лозинка не испуњава политику сервера од најмање једног великог слова", "error-password-policy-not-met-repeatingCharacters": "Лозинка не испуњава политику сервера забрањених понављања знакова (имате превише истих знакова поред једне друге)", "error-remove-last-owner": "Ово је последњи власник. Подесите новог власника пре него што овог уклоните.", @@ -979,15 +975,16 @@ "FEDERATION_Domain": "Домен", "FEDERATION_Status": "Стање", "Retry_Count": "Покушајте поново", - "Federation_Matrix_enabled": "Оmogućeno", "Field": "Поље", "Field_removed": "Поље уклоњено", "Field_required": "Неопходно поље", "File_exceeds_allowed_size_of_bytes": "Датотека премашује дозвољену величину од {{size}}.", "File_name_Placeholder": "Претрага датотека ...", "File_not_allowed_direct_messages": "Дељење датотека није дозвољено у директним порукама.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Грешка: Роцкет.Цхат захтева оплог таилинг када ради у више инстанци", "File_removed_by_automatic_prune": "Датотека је уклоњена аутоматским чишћењем", "File_removed_by_prune": "Датотека је уклоњена чишћењем", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Проверите да ли је ваш МонгоДБ на режиму РеплицаСет, а варијабла окружења МОНГО_ОПЛОГ_УРЛ је исправно дефинирана на серверу апликација", "File_type_is_not_accepted": "Тип датотеке није прихваћен.", "File_uploaded": "Датотека је отпремљена", "files": "фајлови", @@ -1034,10 +1031,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Путања фолдера", "FileUpload_Webdav_Upload_Folder_Path_Description": "Путања фасцикле ВебДАВ на коју треба отпремити датотеке", "FileUpload_Webdav_Username": "ВебДАВ корисничко име", - "Filter": "филтер", - "Filters": "Филтери", "Financial_Services": "Финансијске услуге", "First_Channel_After_Login": "Први канал након пријаве", + "error-invalid-room-name": "{{room_name}} није исправан назив соба", "Flags": "Заставе", "Fonts": "Фонтови", "Food_and_Drink": "Храна и пиће", @@ -1061,6 +1057,7 @@ "Forward_to_department": "Напријед на одељење", "Forward_to_user": "Проследи кориснику", "Frequently_Used": "Често коришћено", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Идите на страницу администрације, затим Ливецхат> Фацебоок", "Friday": "Петак", "From": "Од", "From_Email": "Од ареса", @@ -1099,7 +1096,6 @@ "Highlights_How_To": "Да би били обавештени када неко помене реч или фразу, додајте је овде. Можеш раздвојити речи или фразе зарезом. Велика/мала слова нису битна.", "Highlights_List": "Наглаши речи", "History": "Историја", - "Home": "дом", "Host": "Домаћин", "hours": "сати", "Hours": "Сати", @@ -1146,7 +1142,7 @@ "Importer_setup_error": "Дошло је до грешке приликом подешавања увозника.", "Importer_Slack_Users_CSV_Information": "Датотека која је отпремљена мора да буде датотека извоза корисника Слацк-а, која је ЦСВ датотека. Погледајте овде за више информација:", "Importer_Source_File": "Избор извора датотека", - "importer_status_import_failed": "грешка", + "Federation_Matrix_enabled": "Оmogućeno", "Inclusive": "Инцлусиве", "Incoming_Livechats": "Долазни Ливецхатс", "Incoming_WebHook": "Долазни ВебХоок", @@ -1228,13 +1224,14 @@ "Invite_user_to_join_channel_all_from": "Позовите све кориснике из [#channel] да се придруже овом каналу", "Invite_user_to_join_channel_all_to": "Позовите све кориснике са овог канала да се придруже [#канал]", "Invite_Users": "Позови кориснике", + "Filter": "филтер", "is_typing": "куца", + "Filters": "Филтери", "IssueLinks_LinkTemplate": "Шаблон за проблеме са везама", "IssueLinks_LinkTemplate_Description": "Шаблон за проблеме са везама; %s ће бити замењен бројем проблема.", "It_works": "То ради", "italics": "курзив", "Job_Title": "Звање", - "Join": "Придружити", "Join_audio_call": "Придружи се аудио позиву", "Join_Chat": "Придружите се ћаскању", "Join_default_channels": "Придружите дефаулт канала", @@ -1285,17 +1282,12 @@ "Layout_Privacy_Policy": "Правила о приватности", "Layout_Sidenav_Footer": "Сиде Навигација подножје", "Layout_Sidenav_Footer_description": "Фоотер је величине 260 х 70 пиксела", - "Layout_Sidenav_Footer_Dark_description": "Фоотер је величине 260 х 70 пиксела", "Layout_Terms_of_Service": "Услови коришћења", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "Шифровање", - "LDAP_DataSync_BackgroundSync": "Синхронизација позадине", - "LDAP_Server_Type": "Тип сервера", - "LDAP_Server_Type_Other": "Друго", "LDAP_Authentication": "Омогући", "LDAP_Authentication_Password": "Лозинка", + "Home": "дом", "LDAP_Authentication_UserDN": "Корисник ДН", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Прво морате поставити Токијкен АПИ-ја да бисте користили интеграцију.", "LDAP_Background_Sync": "Синхронизација позадине", "LDAP_Background_Sync_Import_New_Users": "Синхронизација позадине увезује нове кориснике", "LDAP_Background_Sync_Import_New_Users_Description": "Увеће све кориснике (на основу критеријума филтера) који постоје у ЛДАП-у и не постоји у Роцкет.Цхат", @@ -1348,6 +1340,7 @@ "LDAP_Sync_Now": "Синхронизација позадине сада", "LDAP_Sync_Now_Description": "Хоће ли извршити ** Бацкгроунд Синц ** сада уместо да чека ** Интервал синхронизације ** чак и ако је ** Бацкгроунд Синц ** неисправан. \n Ова акција је асинхроно, молимо погледајте дневнике за више информација о процес", "LDAP_Sync_User_Avatar": "Синхронизуј корисничке аватаре", + "importer_status_import_failed": "грешка", "LDAP_Timeout": "Тимеоут (мс)", "LDAP_Timeout_Description": "Колико милесецондс чека резултат претраге пре повратка грешке", "LDAP_Unique_Identifier_Field": "Јединствени идентификатор Поље", @@ -1405,6 +1398,7 @@ "Log_File": "Прикажи датотеку и ред", "Log_Level": "Ниво записа", "Log_Package": "Прикажи пакет", + "Join": "Придружити", "Log_Trace_Methods": "Позиви методе трага", "Log_Trace_Methods_Filter": "Траг метод филтера", "Log_Trace_Methods_Filter_Description": "Текст ће бити евалуиран као РегЕкп (`нови РегЕкп ('текст')`). Држите празно да бисте приказали траг сваког позива.", @@ -1444,7 +1438,6 @@ "manage-own-integrations_description": "Пермитион да дозволи корисницима да креирају и уређују сопствену интеграцију или вебхоокс", "manage-sounds": "Управљај звуковима", "manage-sounds_description": "Дозвола за управљање звуком сервера", - "manage-the-app": "Управљај апликацијом", "Manager_added": "директор је додао", "Manager_removed": "директор уклоњена", "Managing_assets": "upravljanje имовином", @@ -1456,10 +1449,11 @@ "MapView_GMapsAPIKey_Description": "Ово се може добити бесплатно из Гоогле Девелоперс конзоле бесплатно.", "Mark_as_read": "Означи као прочитано", "Mark_as_unread": "Означи као непрочитану", + "Layout_Sidenav_Footer_Dark_description": "Фоотер је величине 260 х 70 пиксела", "Max_length_is": "Максимална дужина је %s", + "LDAP_Connection_Encryption": "Шифровање", "Media": "Медији", "Medium": "Средње", - "Members": "Чланови", "Members_List": "Списак чланова", "mention-all": "Ментион Алл", "mention-all_description": "Дозволите да користите @алл напомену", @@ -1468,7 +1462,10 @@ "Mentions": "Помињања", "Mentions_default": "Помиње (стандардна)", "Mentions_only": "Само помисли", + "LDAP_DataSync_BackgroundSync": "Синхронизација позадине", + "LDAP_Server_Type": "Тип сервера", "Merge_Channels": "Споји канале", + "LDAP_Server_Type_Other": "Друго", "Message": "порука", "Message_AllowBadWordsFilter": "Дозволите порука ружне речи филтрирање", "Message_AllowDeleting": "Дозволи порука Брисање", @@ -1478,6 +1475,7 @@ "Message_AllowEditing": "Дозволи уређивање порука", "Message_AllowEditing_BlockEditInMinutes": "Блокирај уређивање порука након (х) минута", "Message_AllowEditing_BlockEditInMinutesDescription": "Унесите 0 да искључите блокирање.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Прво морате поставити Токијкен АПИ-ја да бисте користили интеграцију.", "Message_AllowPinning": "Дозволи порука пиннинг", "Message_AllowPinning_Description": "Допусти поруке се качи на било који од канала.", "Message_AllowUnrecognizedSlashCommand": "Дозволи непознате команде за сласх", @@ -1497,7 +1495,6 @@ "Message_editing": "Уређивање поруке", "Message_ErasureType": "Мессаге Ерасуре Типе", "Message_ErasureType_Delete": "Обриши све поруке", - "Message_ErasureType_Description": "Одредите шта да радите са порукама корисника који уклањају свој налог.", "Message_ErasureType_Keep": "Задржите поруке и корисничко име", "Message_ErasureType_Unlink": "Уклоните везу између корисника и порука", "Message_GlobalSearch": "Глобална претрага", @@ -1526,7 +1523,6 @@ "Message_TimeFormat": "Формат времена", "Message_TimeFormat_Description": "Погледајте такође: [Момент.јс](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Порука предуго", - "Message_view_mode_info": "Ово мења износ простора порука заузимају на екрану.", "Message_VideoRecorderEnabled": "Видео снимач је омогућен", "Message_VideoRecorderEnabledDescription": "Захтева да датотеке \"видео / вебм\" буду прихваћени тип медија унутар поставки \"Уплоад Филе\".", "messages": "Поруке", @@ -1542,12 +1538,8 @@ "Min_length_is": "Минимална дужина је %s", "Minimum_balance": "Минимални баланс", "minutes": "минута", - "Mobex_sms_gateway_from_number": "Од", - "Mobex_sms_gateway_password": "Лозинка", - "Mobex_sms_gateway_username": "Корисничко име", "Mobile": "Мобиле", "Mobile_Push_Notifications_Default_Alert": "Подразумевана обавештења о мобилним нотификацијама", - "Moderation_Delete_message": "Обриши поруку", "Monday": "Понедељак", "Monitor_history_for_changes_on": "Историја монитора за измене на", "More": "Више", @@ -1595,10 +1587,8 @@ "New_visitor_navigation": "Нова навигација: {{history}}", "Newer_than": "Новије од", "Newer_than_may_not_exceed_Older_than": "\"Новије од\" можда не прелази \"Старије од\"", - "No": "Ne", "No_available_agents_to_transfer": "Нема расположивих агената за пренос", "No_direct_messages_yet": "Нема директних порука.", - "No_Discussions_found": "Нису пронађене дискусије", "No_Encryption": "Без шифровања", "No_groups_yet": "Још увек немате приватне групе.", "No_integration_found": "Интеграција није пронађена од стране обезбеђеног ИД-а.", @@ -1615,7 +1605,6 @@ "None": "Ниједан", "Nonprofit": "Непрофитна", "Not_authorized": "није овлашћен", - "Normal": "Нормално", "Not_Available": "Није доступно", "Not_found_or_not_allowed": "Није нађено или није дозвољено", "Nothing": "Ништа", @@ -1651,8 +1640,6 @@ "Offline_success_message": "Оффлине успех порука", "Offline_unavailable": "оффлине недоступан", "Older_than": "Старији од", - "Omnichannel_Reports_Status_Open": "Отвори", - "Omnichannel_Reports_Status_Closed": "Затворено", "On": "на", "online": "на мрежи", "Online": "На мрежи", @@ -1676,6 +1663,7 @@ "Order": "Редослед", "Organization_Email": "Организација Емаил", "Organization_Info": "Организација Инфо", + "manage-the-app": "Управљај апликацијом", "Organization_Name": "Назив организације", "Organization_Type": "Тип организације", "Original": "Оригинал", @@ -1687,7 +1675,6 @@ "OTR": "ОТР", "Outgoing_WebHook": "Одлазни ВебХоок", "Outgoing_WebHook_Description": "Добијте податке из Роцкет.Цхат у реалном времену.", - "Outlook_Calendar_Enabled": "Омогућено", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Замени УРЛ адреса за датотеке које су уплоадед. Овај УРЛ се користи за преузимање, осим ако ЦДН дат", "Page_title": "Наслов странице", "Page_URL": "УРЛ адреса странице", @@ -1696,6 +1683,7 @@ "Password_changed_successfully": "Лозинка је успешно промењена", "Password_Policy": "Политика лозинке", "Past_Chats": "Ранија ћаскања", + "Members": "Чланови", "People": "Људи", "Permalink": "Линк", "Permissions": "Дозволе", @@ -1720,7 +1708,6 @@ "Please_add_a_comment": "Додајте коментар", "Please_add_a_comment_to_close_the_room": "Молим вас, додајте коментар за затварање собу", "Please_answer_survey": "Одвојите мало времена да одговори брзо анкету о овом разговору", - "Please_enter_usernames": "Молимо унесите корисничка имена ...", "please_enter_valid_domain": "Унесите важећи домен", "Please_enter_value_for_url": "Унесите вриједност за УРЛ вашег аватара.", "Please_enter_your_new_password_below": "Унесите нову лозинку испод:", @@ -1741,6 +1728,7 @@ "Post_as": "пост као", "Post_to_Channel": "Пост на канал", "Post_to_s_as_s": "Пост %s као %s", + "Message_ErasureType_Description": "Одредите шта да радите са порукама корисника који уклањају свој налог.", "post-readonly": "Пост РеадОнли", "post-readonly_description": "Дозвола за објављивање поруке на каналу који је само за читање", "Preferences": "преференцес", @@ -1748,7 +1736,6 @@ "preview-c-room": "Превиев Публиц Цханнел", "preview-c-room_description": "Дозвола за преглед садржаја јавног канала пре придруживања", "Privacy": "Приватност", - "Privacy_Policy": "Правила о приватности", "Private": "Приватни", "Private_Channel": "Привате Цханнел", "Private_Group": "Приватна Група", @@ -1785,6 +1772,7 @@ "Push_gcm_api_key": "ГЦМ АПИ кључ", "Push_gcm_project_number": "ГЦМ Број пројекта", "Push_production": "производња", + "Message_view_mode_info": "Ово мења износ простора порука заузимају на екрану.", "Push_show_message": "Показати поруку у обавештењу", "Push_show_username_room": "Схов канал / група / корисничко име у обавештењу", "Push_test_push": "тест", @@ -1800,7 +1788,6 @@ "Reactions": "reakcije", "Read_by": "Прочитајте", "Read_only": "Само за читање", - "This_room_is_read_only": "Ова соба је само за читање", "Read_only_changed_successfully": "Читање је само успешно промењено", "Read_only_channel": "Само за читање канала", "Read_only_group": "Група само за читање", @@ -1810,20 +1797,23 @@ "Receive_alerts": "Примите обавештења", "Receive_Group_Mentions": "Примите @алл и @хере помиње", "Record": "запис", + "Mobex_sms_gateway_from_number": "Од", "Redirect_URI": "Редирецт УРИ", "Refresh_keys": "рефресх тастери", "Refresh_oauth_services": "Освежите услуге ОАутх", + "Mobex_sms_gateway_password": "Лозинка", "Refresh_your_page_after_install_to_enable_screen_sharing": "Освежите своје странице након инсталирати да бисте омогућили дељење екрана", "Regenerate_codes": "Регенерирај кодове", + "Mobex_sms_gateway_username": "Корисничко име", "Register": "Направите нови налог", "Register_Server": "Регистер Сервер", "Register_Server_Info": "Користите унапред конфигурисане гатеваиове и прокие које нуди Роцкет.Цхат Тецхнологиес Цорп.", - "Register_Server_Opt_In": "Билтен, понуде и ажурирања производа", "Register_Server_Registered": "Региструјте се за приступ", "Register_Server_Registered_Livechat": "Ливецхат омницханнел проки", "Register_Server_Registered_Marketplace": "Аппс Маркетплаце", "Register_Server_Registered_OAuth": "ОАутх проки за друштвену мрежу", "Register_Server_Registered_Push_Notifications": "Мобиле пусх гатеваи обавештења", + "Moderation_Delete_message": "Обриши поруку", "Register_Server_Standalone": "Држите се самостално, мораћете", "Register_Server_Standalone_Own_Certificates": "Прекомпликовати мобилне апликације својим властитим сертификатима", "Register_Server_Standalone_Service_Providers": "Креирајте рачуне са провајдерима услуга", @@ -1868,19 +1858,12 @@ "Retail": "Малопродаја", "Retention_setting_changed_successfully": "Поставка полисе за задржавање успешно се променила", "RetentionPolicy": "Политика задржавања", - "RetentionPolicy_AppliesToChannels": "Примењује се на канале", - "RetentionPolicy_AppliesToDMs": "Примењује се на директне поруке", - "RetentionPolicy_AppliesToGroups": "Примјењује се на приватне групе", "RetentionPolicy_Description": "Аутоматски избрише старе поруке преко вашег Роцкет.Цхат инстанца.", "RetentionPolicy_Enabled": "Омогућено", "RetentionPolicy_ExcludePinned": "Искључите закачене поруке", "RetentionPolicy_FilesOnly": "Избришите само датотеке", "RetentionPolicy_FilesOnly_Description": "Само датотеке ће бити избрисане, саме поруке ће остати на месту.", "RetentionPolicy_MaxAge": "Максимална старост поруке", - "RetentionPolicy_MaxAge_Channels": "Максимална старост поруке у каналима", - "RetentionPolicy_MaxAge_Description": "Обришите све поруке старије од ове вредности, у данима", - "RetentionPolicy_MaxAge_DMs": "Максимална старост поруке у директним порукама", - "RetentionPolicy_MaxAge_Groups": "Максимална старост поруке у приватним групама", "RetentionPolicy_Precision": "Тимер Прецисион", "RetentionPolicy_Precision_Description": "Колико често би требало да се покрене тимер за резање. Постављањем ове на прецизну вриједност чини канале са брзим временским задржавањем боље функционирати, али би могла да коштају додатну моћ процесирања на великим заједницама.", "RetentionPolicyRoom_Enabled": "Аутоматски пребрисати старе поруке", @@ -1888,7 +1871,9 @@ "RetentionPolicyRoom_FilesOnly": "Обриши само датотеке, остави поруке", "RetentionPolicyRoom_OverrideGlobal": "Прекорачити глобалну политику задржавања", "RetentionPolicyRoom_ReadTheDocs": "Пази! Подешавање ових поставки без велике пажње може уништити све историје порука. Молимо прочитајте документацију пре него што укључите функцију на <ЛХ_ХТМЛ_ОПЕН_а хреф = 'хттпс: //роцкет.цхат/доцс/администраторгуидес/ретентион-полициес/'_ЛХ_ХТМЛ_ЕНД> овде <ЛХ_ХТМЛ_ЦЛОСЕ_а_ЛХ_ХТМЛ_ЕНД>.", + "No": "Ne", "Role": "улога", + "No_channels_yet": "Још увек нисте члан ниједног канала", "Role_Editing": "uloga Уређивање", "Role_removed": "uloga уклоњена", "Room": "Соба", @@ -1898,6 +1883,7 @@ "Room_archivation_state_true": "архивиране", "Room_archived": "Соба архивирана", "Room_default_change_to_private_will_be_default_no_more": "Ово је подразумевани канал, а промена у приватну групу ће више не бити подразумевани канал. Да ли желите да наставите?", + "No_Discussions_found": "Нису пронађене дискусије", "Room_description_changed_successfully": "Опис собе се успешно промјенио", "Room_has_been_archived": "Соба је архивирана", "Room_has_been_unarchived": "Соба је деархивирана", @@ -1923,15 +1909,14 @@ "Running_Instances": "Покретање инстанци", "Runtime_Environment": "Рунтиме Енвиронмент", "S_new_messages_since_s": "%s нових порука од %s", - "S_new_messages": "%s нових порука", "Same_As_Token_Sent_Via": "Исто као \"Токен послати преко\"", "Same_Style_For_Mentions": "Исти стил за помињања", "SAML": "САМЛ", + "Normal": "Нормално", "SAML_Custom_Cert": "цустом Сертификат", "SAML_Custom_Entry_point": "Цустом Ентри Поинт", "SAML_Custom_Generate_Username": "генерисати име", "SAML_Custom_IDP_SLO_Redirect_URL": "ИДП СЛО УРЛ преусмеравања", - "SAML_Custom_Immutable_Property_Username": "Корисничко име", "SAML_Custom_Issuer": "цустом Издавач", "SAML_Custom_Logout_Behaviour": "Одговарајуће понашање", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Само се одјавите из Роцкет.Цхат", @@ -1939,8 +1924,6 @@ "SAML_Custom_Private_Key": "Садржај приватног кључа", "SAML_Custom_Provider": "цустом провајдера", "SAML_Custom_Public_Cert": "Публиц Церт Цонтентс", - "SAML_Custom_user_data_fieldmap": "Корисник поља података Карта", - "SAML_Section_1_User_Interface": "Кориснички интерфејс", "Saturday": "Субота", "Save": "Сачувај", "Save_changes": "Сачувај измене", @@ -1956,6 +1939,8 @@ "Screen_Share": "екран Подели", "Script_Enabled": "сцрипт Омогућено", "Search": "Претрага", + "Omnichannel_Reports_Status_Open": "Отвори", + "Omnichannel_Reports_Status_Closed": "Затворено", "Search_by_file_name": "Тражи по имену датотеке", "Search_by_username": "Претрага по корисничком имену", "Search_Channels": "Сеарцх Цханнелс", @@ -1973,7 +1958,6 @@ "Select_a_user": "Изаберите корисника", "Select_an_avatar": "Изабери аватара", "Select_an_option": "Изаберите опцију", - "Select_department": "Изаберите одељење", "Select_file": "Изабери датотеку", "Select_role": "Изаберите улогу", "Select_service_to_login": "Изаберите сервис за пријаву за учитавање слике или поставите једну директно са рачунара", @@ -2007,6 +1991,7 @@ "Server_Info": "Сервер Инфо", "Server_Type": "Тип сервера", "Service": "сервис", + "Outlook_Calendar_Enabled": "Омогућено", "Service_account_key": "Кључ за сервисни налог", "Set_as_leader": "Постави као лидер", "Set_as_moderator": "Сет ас модератор", @@ -2066,6 +2051,7 @@ "Slash_Gimme_Description": "Приказује (つ ◕_◕) つ пре Ваша порука", "Slash_LennyFace_Description": "Приказује ( ° ʖ °) након Ваша порука", "Slash_Shrug_Description": "Приказује ¯ \\ _ (ツ) _ / ¯ после вашу поруку", + "Please_enter_usernames": "Молимо унесите корисничка имена ...", "Slash_Tableflip_Description": "Приказује ° (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Приказује ┬─┬ чанти (゜ - ゜ ノ)", "Slash_Topic_Description": "сет тема", @@ -2100,6 +2086,7 @@ "Start": "Почетак", "Start_audio_call": "Старт аудио позив", "Start_Chat": "Почетак Чат", + "Privacy_Policy": "Правила о приватности", "Start_of_conversation": "Почетак разговора", "Start_OTR": "старт ОТР", "Start_video_call": "Старт видео позив", @@ -2153,12 +2140,8 @@ "TargetRoom": "Таргет Роом", "TargetRoom_Description": "Соба у којој ће се послати поруке које су резултат овог догађаја. Само једна циљана соба је дозвољена и мора постојати.", "Team": "Тим", - "Teams_New_Name_Label": "Име", - "Teams_New_Broadcast_Description": "Само овлашћени корисници могу написати нове поруке, али други корисници ће моћи да одговоре", - "Teams_New_Description_Label": "тема", - "Teams_New_Private_Label": "Приватни", - "Teams_Private_Team": "Привате Теам", - "Teams_New_Read_only_Label": "Само за читање", + "This_room_is_read_only": "Ова соба је само за читање", + "Register_Server_Opt_In": "Билтен, понуде и ажурирања производа", "Technology_Services": "Технолошке услуге", "Test_Connection": "тест везе", "Test_Desktop_Notifications": "Тест Десктоп Обавештења", @@ -2221,11 +2204,18 @@ "This_conversation_is_already_closed": "Овај разговор је већ затворен.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Ова адреса је већ коришћен и није потврђена. Молимо Вас да промените лозинку.", "This_is_a_desktop_notification": "Ово је обавештење десктоп", + "RetentionPolicy_AppliesToChannels": "Примењује се на канале", "This_is_a_push_test_messsage": "Ово је гурање теста Месссаге", + "RetentionPolicy_AppliesToDMs": "Примењује се на директне поруке", + "RetentionPolicy_AppliesToGroups": "Примјењује се на приватне групе", "This_room_has_been_archived_by__username_": "Ова соба је архивиран од {{username}}", "This_room_has_been_unarchived_by__username_": "Ова соба је неархивирано од {{username}}", "Thursday": "Четвртак", "Time_in_seconds": "Време у секундама", + "RetentionPolicy_MaxAge_Channels": "Максимална старост поруке у каналима", + "RetentionPolicy_MaxAge_Description": "Обришите све поруке старије од ове вредности, у данима", + "RetentionPolicy_MaxAge_DMs": "Максимална старост поруке у директним порукама", + "RetentionPolicy_MaxAge_Groups": "Максимална старост поруке у приватним групама", "Title": "наслов", "Title_bar_color": "Титле бар боја", "Title_bar_color_offline": "Титле бар боја онлине", @@ -2257,13 +2247,11 @@ "Trigger_removed": "триггер уклоњена", "Trigger_Words": "Триггер вордс", "Triggers": "окидачи", - "Troubleshoot_Disable_Notifications": "Онемогући обавештења", "True": "Истина", "Tuesday": "Уторак", "Turn_OFF": "Искључи", "Turn_ON": "Укључити", "Two-factor_authentication": "Два-факторска аутентикација", - "Two-factor_authentication_via_TOTP": "Два-факторска аутентикација", "Two-factor_authentication_disabled": "Два-факторска аутентификација је онемогућена", "Two-factor_authentication_enabled": "Два-факторска аутентификација је омогућена", "Two-factor_authentication_is_currently_disabled": "Два-факторска аутентификација је тренутно онемогућена", @@ -2280,18 +2268,19 @@ "UI_Group_Channels_By_Type": "Групни канали по типу", "UI_Merge_Channels_Groups": "Мерге приватне групе са каналима", "UI_Unread_Counter_Style": "Непрочитан стил штампе", + "S_new_messages": "%s нових порука", "UI_Use_Name_Avatar": "Користите Инитиалс за пуно име да бисте генерисали подразумевану Аватар", "UI_Use_Real_Name": "Користите право име", "Unarchive": "Деархивирај", "unarchive-room": "Унарцхиве Роом", "unarchive-room_description": "Дозвола за унархивне канале", - "unauthorized": "није овлашћен", "Unblock_User": "Деблокирај корисника", "Unignore": "Унигноре", "Uninstall": "Деинсталирајте", "Unmute_someone_in_room": "Унмуте неко у соби", "Unmute_user": "Укључи звук корисника", "Unnamed": "неименован", + "SAML_Custom_Immutable_Property_Username": "Корисничко име", "Unpin_Message": "Откачи порука", "Unread": "Непрочитано", "Unread_Count": "Непрочитан број", @@ -2302,6 +2291,7 @@ "Unread_Rooms_Mode": "Унреад соба режим", "Unread_Tray_Icon_Alert": "Унреад Траи Ицон Алерт", "Unstar_Message": "ремове Стар", + "SAML_Custom_user_data_fieldmap": "Корисник поља података Карта", "Update_your_RocketChat": "Ажурирајте свој Роцкет.Цхат", "Updated_at": "Ажурирано у", "Upload_file_description": "Опис фајла", @@ -2317,6 +2307,7 @@ "Use_Global_Settings": "Користите глобалне поставке", "Use_initials_avatar": "Користи иницијале корисничког", "Use_minor_colors": "Користите мању палету боја (подразумеване вредности наследити главне боје)", + "SAML_Section_1_User_Interface": "Кориснички интерфејс", "Use_service_avatar": "Користи аватар %s ", "Use_this_username": "Користи ово корисничко име", "Use_uploaded_avatar": "Користи отпремљеног аватара", @@ -2373,6 +2364,7 @@ "UserDataDownload_CompletedRequestExisted_Text": "Датотека података је већ генерисана. Проверите свој е-маил налог за линк за преузимање.", "UserDataDownload_EmailSubject": "Датотека података је спремна за преузимање", "UserDataDownload_Requested": "Преузми захтевани фајл", + "Select_department": "Изаберите одељење", "Username": "Корисничко име", "Username_already_exist": "Корисничко име већ постоји. Молимо покушајте друго корисничко име.", "Username_and_message_must_not_be_empty": "Корисничко име и порука не сме бити празна.", @@ -2403,7 +2395,6 @@ "Video_Conference": "Видео конференција", "Video_message": "Видео порука", "Videocall_declined": "Видео позив је одбачен.", - "View_mode": "Опције приказа", "View_All": "Погледај све", "View_Logs": "Погледај протоколе", "view-broadcast-member-list": "Погледај листу чланова у Броадцаст Роом", @@ -2445,8 +2436,6 @@ "Visitor_Navigation": "посетилац Навигација", "Visitor_page_URL": "Посетилац веб страница", "Visitor_time_on_site": "Посетилац време на сајту", - "VoIP_Management_Server_Username": "Корисничко име", - "VoIP_Management_Server_Password": "Лозинка", "Wait_activation_warning": "Пре него што се пријавите, ваш налог мора да буде ручно активиран од стране администратора.", "Warnings": "Упозорења", "We_are_offline_Sorry_for_the_inconvenience": "Ми смо онлине. Жао због непријатности.", @@ -2520,6 +2509,19 @@ "Your_push_was_sent_to_s_devices": "Ваш притиском је послат на %s уређајима", "Your_server_link": "Веза са сервером", "Your_workspace_is_ready": "Ваш радни простор је спреман за кориштење 🎉", + "Teams_New_Name_Label": "Име", + "Teams_New_Broadcast_Description": "Само овлашћени корисници могу написати нове поруке, али други корисници ће моћи да одговоре", + "Teams_New_Description_Label": "тема", + "Teams_New_Private_Label": "Приватни", + "Teams_Private_Team": "Привате Теам", + "Teams_New_Read_only_Label": "Само за читање", + "Troubleshoot_Disable_Notifications": "Онемогући обавештења", + "Two-factor_authentication_via_TOTP": "Два-факторска аутентикација", + "unauthorized": "није овлашћен", + "View_mode": "Опције приказа", + "view-livechat-rooms": "Погледајте Ливецхат собе", + "VoIP_Management_Server_Username": "Корисничко име", + "VoIP_Management_Server_Password": "Лозинка", "registration.page.login.errors.wrongCredentials": "Корисник није пронађен или нетачно лозинка", "registration.page.registration.waitActivationWarning": "Пре него што се пријавите, ваш налог мора да буде ручно активиран од стране администратора.", "registration.page.resetPassword.sent": "Ако је ова е-пошта регистрована, пошаљитећемо упутства о томе како да ресетујете своју лозинку. Ако ускоро не примите е-пошту, вратите се и покушајте поново.", diff --git a/packages/i18n/src/locales/sv.i18n.json b/packages/i18n/src/locales/sv.i18n.json index b8f3e6cf3f723..2a84782f92534 100644 --- a/packages/i18n/src/locales/sv.i18n.json +++ b/packages/i18n/src/locales/sv.i18n.json @@ -1,81 +1,77 @@ { - "500": "Internt serverfel", + "500": "Internt serverfel ", "__agents__agents_and__count__conversations__period__": "{{agents}} agenter och {{count}} konversationer, {{period}}", "__count__empty_rooms_will_be_removed_automatically": "{{count}} tomma rum tas bort automatiskt.", "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} tomma rum tas bort automatiskt:
                  {{rooms}}.", "__count__message_pruned_one": "{{count}} meddelande rensat", "__count__message_pruned_other": "{{count}} meddelanden rensade", - "__usersCount__people_will_be_invited": "{{usersCount}} personer bjuds in", "__username__is_no_longer__role__defined_by__user_by_": "{{username}} är inte längre {{role}}, av {{user_by}}", "__username__was_set__role__by__user_by_": "{{username}} sattes {{role}} av {{user_by}}", - "This_room_encryption_has_been_enabled_by__username_": "Rummets kryptering har aktiverats av {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "Rummets kryptering har inaktiverats av {{username}}", - "Third_party_login": "Inloggning från tredje part", - "Enabled_E2E_Encryption_for_this_room": "aktivera end-to-end-kryptering för rummet", - "disabled": "Inaktiverad", - "Disabled_E2E_Encryption_for_this_room": "inaktivera end-to-end-kryptering för rummet", "@username": "@användarnamn", "@username_message": "@användarnamn ", "#channel": "#kanal", + "__usersCount__people_will_be_invited": "{{usersCount}} personer bjuds in", "%_of_conversations": "% konversationer", "0_Errors_Only": "0 - Endast fel", "1_Errors_and_Information": "1 - Fel och information", "2_Erros_Information_and_Debug": "2 - Fel, information och felsökning", "12_Hour": "12-timmarsklocka", "24_Hour": "24-timmarsklocka", - "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "En molnbaserad plattform för dig som behöver en app det bara är att ansluta till och börja använda", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny ägare tilldelas automatiskt till {{count}} rum.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "En ny ägare tilldelas automatiskt till rummet {{roomName}}.", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "En ny ägare tilldelas automatiskt till de {{count}} rummen:
                  {{rooms}}.", - "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "En säker och mycket privat lösning för konferenssamtal som du hanterar själv.", - "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "En arbetsyteadministratör måste installera och konfigurera en app för konferenssamtal.", - "An_app_needs_to_be_installed_and_configured": "En app behöver installeras och konfigureras.", - "Accessibility_and_Appearance": "Tillgänglighet och utseende", - "Accept_Call": "Ta emot samtalet", + "This_room_encryption_has_been_enabled_by__username_": "Rummets kryptering har aktiverats av {{username}}", + "This_room_encryption_has_been_disabled_by__username_": "Rummets kryptering har inaktiverats av {{username}}", + "Third_party_login": "Inloggning från tredje part", + "Enabled_E2E_Encryption_for_this_room": "aktivera end-to-end-kryptering för rummet", "Accept": "Acceptera", + "disabled": "Inaktiverad", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Acceptera nya Omnichannel-förfrågningar när agenten är inaktiv", - "Accept_new_livechats_when_agent_is_idle": "Acceptera nya Omnichannel-förfrågningar när agenten är inaktiv", + "Disabled_E2E_Encryption_for_this_room": "inaktivera end-to-end-kryptering för rummet", "Accept_with_no_online_agents": "Acceptera utan agenter online", "Access_not_authorized": "Tillträde är ej tillåtet", "Access_Token_URL": "Tillgång till Token URL", - "Access_Your_Account": "Öppna kontot", "access-mailer": "Öppna Mailer-skärmen", "access-mailer_description": "Behörighet att skicka massmejl till alla användare.", "access-permissions": "Öppna behörighetsskärmen", "access-permissions_description": "Ändra behörigheter för olika roller.", - "access-setting-permissions": "Ändra inställningsbaserade behörigheter", - "access-setting-permissions_description": "Behörighet att ändra inställningsbaserade behörigheter", + "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "En molnbaserad plattform för dig som behöver en app det bara är att ansluta till och börja använda", "Accessing_permissions": "Åtkomstbehörigheter", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny ägare tilldelas automatiskt till {{count}} rum.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "En ny ägare tilldelas automatiskt till rummet {{roomName}}.", "Account_SID": "Konto-SID", - "Account": "Konto", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "En ny ägare tilldelas automatiskt till de {{count}} rummen:
                  {{rooms}}.", + "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "En säker och mycket privat lösning för konferenssamtal som du hanterar själv.", "Accounts": "Konton", - "Accounts_Description": "Ändra kontoinställningar för arbetsytans medlemmar", + "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "En arbetsyteadministratör måste installera och konfigurera en app för konferenssamtal.", + "An_app_needs_to_be_installed_and_configured": "En app behöver installeras och konfigureras.", "Accounts_Admin_Email_Approval_Needed_Default": "

                  Användaren [name] ([email]) har registrerats.

                  Kontrollera \"Administration ->Användare\" för att aktivera eller radera.

                  ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "En ny användare registrerade sig och behöver godkännas", + "Accessibility_and_Appearance": "Tillgänglighet och utseende", "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

                  Användaren [name] ([email]) har registrerats.

                  Orsak: [reason]

                  Kontrollera \"Administration -> Användare\" för att aktivera eller radera.

                  ", "Accounts_AllowAnonymousRead": "Tillåt anonym läsning", "Accounts_AllowAnonymousWrite": "Tillåt anonym skrivning", "Accounts_AllowDeleteOwnAccount": "Tillåt användare att radera egna konton", "Accounts_AllowedDomainsList": "Tillåten Domänlista", + "Accept_Call": "Ta emot samtalet", "Accounts_AllowedDomainsList_Description": "Kommaseparerad lista över tillåtna domäner", - "Accounts_AllowInvisibleStatusOption": "Tillåt alternativ för dold status", + "Accept_new_livechats_when_agent_is_idle": "Acceptera nya Omnichannel-förfrågningar när agenten är inaktiv", "Accounts_AllowEmailChange": "Tillåt byte av e-postadress", - "Accounts_AllowEmailNotifications": "Tillåt e-postaviseringar", "Accounts_AllowPasswordChange": "Tillåt byte av lösenord", - "Accounts_AllowPasswordChangeForOAuthUsers": "Tillåt lösenordsändring för OAuth-användare", + "Access_Your_Account": "Öppna kontot", "Accounts_AllowRealNameChange": "Tillåt namnändring", "Accounts_AllowUserAvatarChange": "Tillåt byte av användarens avatar", "Accounts_AllowUsernameChange": "Tillåt byte av användarnamn", "Accounts_AllowUserProfileChange": "Tillåt byte av användarprofil", - "Accounts_AllowUserStatusMessageChange": "Tillåt anpassat statusmeddelande", "Accounts_AvatarBlockUnauthenticatedAccess": "Blockera tillgång till avatarer för oinloggade", "Accounts_AvatarCacheTime": "Avatar cache tid", "Accounts_AvatarCacheTime_description": "Antal sekunder som http-protokollet ska instrueras hålla avatarbilder i cache.", + "access-setting-permissions": "Ändra inställningsbaserade behörigheter", + "access-setting-permissions_description": "Behörighet att ändra inställningsbaserade behörigheter", "Accounts_AvatarExternalProviderUrl": "URL till extern avatarleverantör", "Accounts_AvatarExternalProviderUrl_Description": "Exempel: `https://acme.com/api/v1/{username}`", "Accounts_AvatarResize": "Ändra storlek på avatarer", "Accounts_AvatarSize": "Storlek på avatar", + "Account": "Konto", "Accounts_BlockedDomainsList": "Lista över blockerade domäner", + "Accounts_Description": "Ändra kontoinställningar för arbetsytans medlemmar", "Accounts_BlockedDomainsList_Description": "Kommaseparerad lista över blockerade domäner", "Accounts_BlockedUsernameList": "Blockerade användare", "Accounts_BlockedUsernameList_Description": "Kommaseparerad lista över blockerade användarnamn (skiftlägeskänsligt)", @@ -83,21 +79,23 @@ "Accounts_CustomFieldsToShowInUserInfo": "Anpassade fält att visa i användarinfo", "Accounts_Default_User_Preferences": "Standardanvändarinställningar", "Accounts_Default_User_Preferences_audioNotifications": "Larmmeddelanden Standardvarning", - "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Låter användare välja kanalbeteendet Skicka även till", "Accounts_Default_User_Preferences_desktopNotifications": "Standardvarning för skrivbordsnotifieringar", "Accounts_Default_User_Preferences_pushNotifications": "Varningsmeddelanden för mobilnotifieringar", + "Accounts_AllowInvisibleStatusOption": "Tillåt alternativ för dold status", "Accounts_Default_User_Preferences_not_available": "Misslyckades med att hämta användarinställningar eftersom de inte har konfigurerats av användaren än", - "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "När det är aktiverat kommer alla svar under en tråd att visas i kanalen. När det är inaktiverat kommer trådsvar att visas baserat på avsändarens val.", + "Accounts_AllowEmailNotifications": "Tillåt e-postaviseringar", "Accounts_DefaultUsernamePrefixSuggestion": "Standard Användarnamn Prefix Förslag", "Accounts_denyUnverifiedEmail": "Neka overifierade e-postadresser", "Accounts_Directory_DefaultView": "Standardkatalog", "Accounts_Email_Activated": "[name]

                  Ditt konto har aktiverats.

                  ", + "Accounts_AllowPasswordChangeForOAuthUsers": "Tillåt lösenordsändring för OAuth-användare", "Accounts_Email_Activated_Subject": "Kontot aktiverat", "Accounts_Email_Approved": "[name]

                  Ditt konto godkändes.

                  ", "Accounts_Email_Approved_Subject": "Kontot godkänt", "Accounts_Email_Deactivated": "[name]

                  Ditt konto inaktiverades.

                  ", "Accounts_Email_Deactivated_Subject": "Konto inaktiverat", "Accounts_EmailVerification": "E-postverifiering", + "Accounts_AllowUserStatusMessageChange": "Tillåt anpassat statusmeddelande", "Accounts_EmailVerification_Description": "Se till att du har korrekta SMTP-inställningar för att använda denna funktion", "Accounts_Enrollment_Email": "E-post för inskrivning", "Accounts_Enrollment_Email_Default": "

                  Välkommen till [Site_Name]

                  Gå till [Site_URL] och prova den bästa chattlösningen som finns idag!

                  ", @@ -110,38 +108,30 @@ "Accounts_iframe_url": "Iframe URL", "Accounts_LoginExpiration": "Utgångsdagar för inloggning", "Accounts_ManuallyApproveNewUsers": "Godkänn nya användare manuellt", - "Accounts_OAuth_Apple": "Logga in med Apple", - "Accounts_OAuth_Apple_Description": "Om du bara vill ha inloggning med Apple aktiverat på mobilen kan du lämna alla fält tomma.", "Accounts_OAuth_Custom_Access_Token_Param": "Parameternamn för åtkomsttoken", "Accounts_OAuth_Custom_Authorize_Path": "Tillåt sökväg", + "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Låter användare välja kanalbeteendet Skicka även till", "Accounts_OAuth_Custom_Avatar_Field": "Avatarfält", "Accounts_OAuth_Custom_Button_Color": "Knappfärg", "Accounts_OAuth_Custom_Button_Label_Color": "Textfärg på knapp", "Accounts_OAuth_Custom_Button_Label_Text": "Knapptext", - "Accounts_OAuth_Custom_Channel_Admin": "Mappning av användardatagrupp", - "Accounts_OAuth_Custom_Channel_Map": "Kanalmappning för OAuth-grupp", - "Accounts_OAuth_Custom_Email_Field": "E-postfält", + "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "När det är aktiverat kommer alla svar under en tråd att visas i kanalen. När det är inaktiverat kommer trådsvar att visas baserat på avsändarens val.", "Accounts_OAuth_Custom_Enable": "Aktivera", - "Accounts_OAuth_Custom_Groups_Claim": "Fält för roller/grupper för mappning av kanaler", "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Custom_Identity_Path": "Sökväg för identitet", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Identitetstoken skickad via", - "Accounts_OAuth_Custom_Key_Field": "Nyckelfält", "Accounts_OAuth_Custom_Login_Style": "Stil på inloggning", - "Accounts_OAuth_Custom_Map_Channels": "Mappa roller/grupper till kanaler", "Accounts_OAuth_Custom_Merge_Roles": "Slå samman roller från SSO", "Accounts_OAuth_Custom_Merge_Users": "Slå samman användare", - "Accounts_OAuth_Custom_Name_Field": "Namnfält", "Accounts_OAuth_Custom_Roles_Claim": "Roller/grupper fältnamn", - "Accounts_OAuth_Custom_Roles_To_Sync": "Roller att synkronisera", - "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth-roller som ska synkroniseras vid inloggning och skapande av användare (kommaavgränsade).", "Accounts_OAuth_Custom_Scope": "Omfattning", "Accounts_OAuth_Custom_Secret": "Hemlig", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Visa knapp på inloggningssidan", "Accounts_OAuth_Custom_Token_Path": "Sökväg Token", "Accounts_OAuth_Custom_Token_Sent_Via": "Token sänd via", "Accounts_OAuth_Custom_Username_Field": "Fält för användarnamn", "Accounts_OAuth_Drupal": "Drupalinloggning aktiverad", + "Accounts_OAuth_Apple": "Logga in med Apple", + "Accounts_OAuth_Apple_Description": "Om du bara vill ha inloggning med Apple aktiverat på mobilen kan du lämna alla fält tomma.", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 redirect URI", "Accounts_OAuth_Drupal_id": "Drupal oAuth2 Client ID", "Accounts_OAuth_Drupal_secret": "Drupal oAuth2 Client Secret", @@ -149,37 +139,40 @@ "Accounts_OAuth_Facebook_callback_url": "Facebook Callback URL", "Accounts_OAuth_Facebook_id": "Facebook App-ID", "Accounts_OAuth_Facebook_secret": "Facebook Secret", + "Accounts_OAuth_Custom_Channel_Admin": "Mappning av användardatagrupp", "Accounts_OAuth_Github": "OAuth Aktiverad", + "Accounts_OAuth_Custom_Channel_Map": "Kanalmappning för OAuth-grupp", "Accounts_OAuth_Github_callback_url": "Github Callback URL", "Accounts_OAuth_GitHub_Enterprise": "OAuth Aktiverad", + "Accounts_OAuth_Custom_Email_Field": "E-postfält", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub Enterprise Callback URL", "Accounts_OAuth_GitHub_Enterprise_id": "Klient-id", + "Accounts_OAuth_Custom_Groups_Claim": "Fält för roller/grupper för mappning av kanaler", "Accounts_OAuth_GitHub_Enterprise_secret": "Klienthemlighet", "Accounts_OAuth_Github_id": "Klient-id", "Accounts_OAuth_Github_secret": "Klienthemlighet", "Accounts_OAuth_Gitlab": "OAuth aktiverat", + "Accounts_OAuth_Custom_Key_Field": "Nyckelfält", "Accounts_OAuth_Gitlab_callback_url": "GitLab Callback URL", "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_identity_path": "Sökväg för identitet", - "Accounts_OAuth_Gitlab_merge_users": "Slå samman användare", + "Accounts_OAuth_Custom_Map_Channels": "Mappa roller/grupper till kanaler", "Accounts_OAuth_Gitlab_secret": "Klienthemlighet", "Accounts_OAuth_Google": "Google-inloggning", + "Accounts_OAuth_Custom_Name_Field": "Namnfält", "Accounts_OAuth_Google_callback_url": "Google Callback URL", "Accounts_OAuth_Google_id": "Google ID", "Accounts_OAuth_Google_secret": "Google Secret", + "Accounts_OAuth_Custom_Roles_To_Sync": "Roller att synkronisera", + "Accounts_OAuth_Custom_Roles_To_Sync_Description": "OAuth-roller som ska synkroniseras vid inloggning och skapande av användare (kommaavgränsade).", "Accounts_OAuth_Linkedin": "LinkedIn-inloggning", "Accounts_OAuth_Linkedin_callback_url": "Linkedin Callback URL", "Accounts_OAuth_Linkedin_id": "LinkedIn Id", "Accounts_OAuth_Linkedin_secret": "LinkedIn Secret", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Visa knapp på inloggningssidan", "Accounts_OAuth_Meteor": "Meteor-inloggning", "Accounts_OAuth_Meteor_callback_url": "Meteor återuppringning URL", "Accounts_OAuth_Meteor_id": "Meteor-id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth Aktiverad", - "Accounts_OAuth_Nextcloud_callback_url": "Återanrops-URL till Nextcloud", - "Accounts_OAuth_Nextcloud_id": "Nextcloud-id", - "Accounts_OAuth_Nextcloud_secret": "Klienthemlighet", - "Accounts_OAuth_Nextcloud_URL": "Server-URL till Nextcloud", "Accounts_OAuth_Proxy_host": "Proxyvärd", "Accounts_OAuth_Proxy_services": "Proxytjänster", "Accounts_OAuth_Tokenpass": "Tokenpass Login", @@ -194,7 +187,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "Tillåt sökväg", "Accounts_OAuth_Wordpress_callback_url": "WordPress callback-URL", "Accounts_OAuth_Wordpress_id": "WordPress-id", + "Accounts_OAuth_Gitlab_identity_path": "Sökväg för identitet", "Accounts_OAuth_Wordpress_identity_path": "Sökväg för identitet", + "Accounts_OAuth_Gitlab_merge_users": "Slå samman användare", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Identitetstoken skickad via", "Accounts_OAuth_Wordpress_scope": "Omfattning", "Accounts_OAuth_Wordpress_secret": "WordPress Secret", @@ -208,11 +203,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Kräv att lösenord innehåller minst ett numeriskt tecken.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Minst ett specialtecken", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Kräv att lösenord innehåller minst ett specialtecken.", + "Accounts_OAuth_Nextcloud": "OAuth Aktiverad", "Accounts_Password_Policy_AtLeastOneUppercase": "Minst en versal", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Kräv att lösenord innehåller minst en stor bokstav.", + "Accounts_OAuth_Nextcloud_callback_url": "Återanrops-URL till Nextcloud", + "Accounts_OAuth_Nextcloud_id": "Nextcloud-id", "Accounts_Password_Policy_Enabled": "Aktivera lösenordspolicy", + "Accounts_OAuth_Nextcloud_secret": "Klienthemlighet", "Accounts_Password_Policy_Enabled_Description": "När aktiverat måste användarlösenord följa de angivna policyerna. Obs! Det här gäller bara nya lösenord, inte befintliga lösenord.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Förbjud upprepade tecken", + "Accounts_OAuth_Nextcloud_URL": "Server-URL till Nextcloud", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Se till att lösenord inte innehåller samma tecken upprepat bredvid varandra.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Max upprepade tecken", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Antalet gånger ett tecken kan upprepas innan det inte är tillåtet.", @@ -220,16 +220,10 @@ "Accounts_Password_Policy_MaxLength_Description": "Säkerställer att lösenord inte har mer än detta antal tecken. Använd `-1` för att inaktivera.", "Accounts_Password_Policy_MinLength": "Minsta längd", "Accounts_Password_Policy_MinLength_Description": "Säkerställer att lösenord måste ha minst detta antal tecken. Använd `-1` för att inaktivera.", - "Accounts_PasswordReset": "Nollställ lösenord", + "Accounts_PasswordReset": "Återställ lösenord", "Accounts_Registration_AuthenticationServices_Default_Roles": "Standardroller för autentiseringstjänster", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Standardroller (kommaseparerade) användare kommer att ges när de registreras via autentiseringstjänster", "Accounts_Registration_AuthenticationServices_Enabled": "Registrering med autentiseringstjänster", - "Accounts_Registration_Users_Default_Roles": "Standardroller för användare", - "Accounts_Registration_Users_Default_Roles_Description": "Standardroller (kommaavgränsade) som användare får när de registrerar sig manuellt (samt via API)", - "Accounts_Registration_Users_Default_Roles_Enabled": "Aktivera standardroller för manuell registrering", - "Accounts_Registration_InviteUrlType": "Typ av URL för inbjudan", - "Accounts_Registration_InviteUrlType_Direct": "Direkt", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Registreringsformulär", "Accounts_RegistrationForm_Disabled": "Inaktiverad", "Accounts_RegistrationForm_LinkReplacementText": "Text som ersätter länken i registreringsformuläret", @@ -239,31 +233,21 @@ "Accounts_RegistrationForm_SecretURL_Description": "Du måste ange en slumpmässig sträng som kommer att läggas till din registrerings-URL. Exempel: `https://open.rocket.chat/register/[secret_hash]`", "Accounts_RequireNameForSignUp": "Kräv namn för registrering", "Accounts_RequirePasswordConfirmation": "Kräv lösenordbekräftelse", - "Accounts_RoomAvatarExternalProviderUrl": "URL för extern leverantör av avatar för Room", - "Accounts_RoomAvatarExternalProviderUrl_Description": "Exempel: https://acme.com/api/v1/{roomId}", "Accounts_SearchFields": "Fält att beakta vid sökning", "Accounts_Send_Email_When_Activating": "Skicka mejl till användare när användare aktiveras", "Accounts_Send_Email_When_Deactivating": "Skicka mejl till användare när användare avaktiveras", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Ange e-postmeddelanden från externa konton som verifierade", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "För konton som skapats via externa tjänster som LDAP och OAuth verifieras e-postmeddelanden automatiskt", "Accounts_SetDefaultAvatar": "Ange standardavatar", "Accounts_SetDefaultAvatar_Description": "Försöker bestämma standardavatar baserat på OAuth-konto eller Gravatar", "Accounts_ShowFormLogin": "Visa formulärinloggning", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Aktivera tvåfaktorsautentisering med tidsbaserat engångslösenord", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Användare kan ställa in tvåfaktorsautentisering med en app för tidsbaserat engångslösenord som Google Authenticator eller Authy.", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Välj automatiskt tvåfaktorsautentisering via e-post för nya användare", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "För nya användare är tvåfaktorsautentisering via e-post aktiverat som standard. De kan inaktivera det på sina profilsidor.", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Tid i sekunder tills koden som skickas via e-post slutar att gälla", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Aktivera tvåfaktorsautentisering via e-post", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Användare som har en verifierad e-postadress och har aktiverat alternativet på sin profilsida får ett e-postmeddelande med en tillfällig kod för att godkänna vissa åtgärder, till exempel för att logga in eller spara sin profil.", "Accounts_TwoFactorAuthentication_Enabled": "Aktivera tvåfaktorsautentisering", - "Accounts_TwoFactorAuthentication_Enabled_Description": "Om inställningen är inaktiverad inaktiveras all tvåfaktorsautentisering. \nOm användaren ska vara tvungen att använda tvåfaktorsautentisering måste administratören konfigurera rollen \"användare\" så att det krävs.", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Kräv lösenord om ingen annan metod angetts", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Användaren måste ange sitt lösenord för viktiga åtgärder om ingen annan metod för tvåfaktorsautentisering har aktiverats för användaren och ett lösenord har angetts för denna.", + "Accounts_Registration_Users_Default_Roles": "Standardroller för användare", + "Accounts_Registration_Users_Default_Roles_Description": "Standardroller (kommaavgränsade) som användare får när de registrerar sig manuellt (samt via API)", + "Accounts_Registration_Users_Default_Roles_Enabled": "Aktivera standardroller för manuell registrering", "Accounts_TwoFactorAuthentication_MaxDelta": "Maximum Delta", + "Accounts_Registration_InviteUrlType": "Typ av URL för inbjudan", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Maximum Delta bestämmer hur många symboler som är giltiga vid varje givet tillfälle. Token genereras var 30: e sekund och gäller för (30 * Maximum Delta) sekunder. \nExempel: Med Maximum Delta satt till 10 kan varje symbol användas upp till 300 sekunder före eller efter tidsstämpeln. Detta är användbart när klientens klocka inte är synkroniserad korrekt med servern.", - "Accounts_TwoFactorAuthentication_RememberFor": "Kom ihåg tvåfaktorsautentiseringen i (sekunder)", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "Begär inte en kod för tvåfaktorsautentisering om en sådan redan tillhandahållits inom den angivna tiden.", + "Accounts_Registration_InviteUrlType_Direct": "Direkt", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_UseDefaultBlockedDomainsList": "Använd standardlista för blockerade domäner", "Accounts_UseDNSDomainCheck": "Använd DNS Domain Check", "API_EmbedDisabledFor": "Inaktivera inbäddning för användare", @@ -271,84 +255,81 @@ "Accounts_UserAddedEmail_Description": "Du kan använda följande platsmarkörer: \n - `[name]`, `[fname]`, `[lname]` för användarens fullständiga namn, förnamn eller efternamn. \n - [email] för användarens e-post. \n - [password] för användarens lösenord. \n - [Site_Name] och `[Site_URL]` för Programnamn och webbadress. ", "API_EmbedDisabledFor_Description": "Kommaseparerad lista över användarnamn för att stänga av förhandsvisning av inbäddade länkar", "Accounts_UserAddedEmailSubject_Default": "Du har lagts till [Site_Name]", - "Accounts_Verify_Email_For_External_Accounts": "Markera e-post för externt konto som verifierad", - "Action": "Åtgärd", - "Action_required": "Åtgärd krävs", - "Action_Available_After_Custom_Content_Added": "Denna åtgärd blir tillgänglig när det anpassade innehållet har lagts till", - "Action_Available_After_Custom_Content_Added_And_Visible": "Den här åtgärden blir tillgänglig när det anpassade innehållet har lagts till och gjorts synligt för alla", + "Accounts_RoomAvatarExternalProviderUrl": "URL för extern leverantör av avatar för Room", + "Accounts_RoomAvatarExternalProviderUrl_Description": "Exempel: https://acme.com/api/v1/{roomId}", "Activate": "Aktivera", - "Active": "Aktiv", - "Active_users": "Aktiva användare", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Ange e-postmeddelanden från externa konton som verifierade", "Activity": "Aktivitet", - "Add": "Skapa", - "Add_a_Message": "Lägg till ett meddelande", + "Add": "Lägg till", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "För konton som skapats via externa tjänster som LDAP och OAuth verifieras e-postmeddelanden automatiskt", "Add_agent": "Skapa agent", "Add_custom_oauth": "Lägg till anpassad OAuth", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Aktivera tvåfaktorsautentisering med tidsbaserat engångslösenord", "Add_Domain": "Lägg till domän", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Användare kan ställa in tvåfaktorsautentisering med en app för tidsbaserat engångslösenord som Google Authenticator eller Authy.", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Välj automatiskt tvåfaktorsautentisering via e-post för nya användare", "Add_files_from": "Lägg till filer från", "Add_manager": "Skapa manager", - "Add_monitor": "Lägg till övervakare", - "Add_Reaction": "Lägg till reaktion", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "För nya användare är tvåfaktorsautentisering via e-post aktiverat som standard. De kan inaktivera det på sina profilsidor.", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Tid i sekunder tills koden som skickas via e-post slutar att gälla", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Aktivera tvåfaktorsautentisering via e-post", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Användare som har en verifierad e-postadress och har aktiverat alternativet på sin profilsida får ett e-postmeddelande med en tillfällig kod för att godkänna vissa åtgärder, till exempel för att logga in eller spara sin profil.", "Add_Role": "Lägg till roll", - "Add_Sender_To_ReplyTo": "Lägg till avsändaren i fältet för svar till", - "Add_Server": "Lägg till server", - "Add_URL": "Lägg till URL", - "Add_user": "Skapa användare", - "Add_User": "Skapa Användare", - "Add_users": "Skapa användare", - "Add_members": "Lägg till medlemmar", - "add-all-to-room": "Lägg till alla användare i ett rum", - "add-all-to-room_description": "Behörighet att lägga till alla användare i ett rum", - "add-livechat-department-agents": "Lägg till Omnichannel-agenter för avdelningar", - "add-livechat-department-agents_description": "Behörighet att lägga till Omnichannel-agenter för avdelningar", + "Accounts_TwoFactorAuthentication_Enabled_Description": "Om inställningen är inaktiverad inaktiveras all tvåfaktorsautentisering. \nOm användaren ska vara tvungen att använda tvåfaktorsautentisering måste administratören konfigurera rollen \"användare\" så att det krävs.", + "Add_user": "Lägg till användare", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Kräv lösenord om ingen annan metod angetts", + "Add_User": "Lägg till Användare", + "Add_users": "Lägg till användare", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Användaren måste ange sitt lösenord för viktiga åtgärder om ingen annan metod för tvåfaktorsautentisering har aktiverats för användaren och ett lösenord har angetts för denna.", + "Accounts_TwoFactorAuthentication_RememberFor": "Kom ihåg tvåfaktorsautentiseringen i (sekunder)", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "Begär inte en kod för tvåfaktorsautentisering om en sådan redan tillhandahållits inom den angivna tiden.", "add-oauth-service": "Lägg till OAuth-tjänst", "add-oauth-service_description": "Tillstånd att lägga till en ny Oauth-tjänst", - "bypass-time-limit-edit-and-delete": "Överskrid tidsbegränsning", - "bypass-time-limit-edit-and-delete_description": "Behörighet att överskrida gränsen för att ändra och radera meddelanden", - "add-team-member": "Lägg till teammedlem", - "add-team-member_description": "Behörighet att lägga till medlemmar i ett team", "add-user": "Lägg till användare", "add-user_description": "Behörighet att lägga till nya användare på servern via användarskärmen", + "Accounts_Verify_Email_For_External_Accounts": "Markera e-post för externt konto som verifierad", "add-user-to-any-c-room": "Lägg till användare till någon offentlig kanal", + "Action": "Åtgärd", "add-user-to-any-c-room_description": "Behörighet att lägga till en användare till valfri offentlig kanal", "add-user-to-any-p-room": "Lägg till användare till någon privat kanal", + "Action_required": "Åtgärd krävs", + "Action_Available_After_Custom_Content_Added": "Denna åtgärd blir tillgänglig när det anpassade innehållet har lagts till", "add-user-to-any-p-room_description": "Behörighet att lägga till en användare till valfri privat kanal", "add-user-to-joined-room": "Lägg till användare till valfri ansluten kanal", + "Action_Available_After_Custom_Content_Added_And_Visible": "Den här åtgärden blir tillgänglig när det anpassade innehållet har lagts till och gjorts synligt för alla", "add-user-to-joined-room_description": "Behörighet att lägga till en användare i en nyligen ansluten kanal", - "added__roomName__to_team": "lade till #{{roomName}} till teamet", - "Added__username__to_team": "lade till @{{user_added}} i teamet", - "added__roomName__to_this_team": "lade till #{{roomName}} till teamet", + "Active": "Aktiv", "Apps_Framework_enabled": "Aktivera ramverk för appar", - "Added__username__to_this_team": "lade till @{{user_added}} i teamet", + "Active_users": "Aktiva användare", "Adding_OAuth_Services": "Lägga till OAuth-tjänster", "Adding_permission": "Lägga till behörigheter", + "Add_a_Message": "Lägg till ett meddelande", "Adding_user": "Lägga till användare", "Additional_emails": "Ytterligare e-post", "Additional_Feedback": "Ytterligare Feedback", "additional_integrations_Bots": "Om du letar efter hur du integrerar din egen bot, kika på vår Hubot-adapter. https://github.com/RocketChat/hubot-rocketchat", "Admin_disabled_encryption": "Administratören har inte aktiverat E2E-kryptering.", "Admin_Info": "Admin-info", - "admin-no-active-video-conf-provider": "**Konferenssamtal är inte aktiverade**: Konfigurera konferenssamtal så att de är tillgängliga i arbetsytan.", - "admin-video-conf-provider-not-configured": "**Konferenssamtal är inte aktiverade**: Konfigurera konferenssamtal så att de är tillgängliga i arbetsytan.", - "admin-no-videoconf-provider-app": "**Konferenssamtal är inte aktiverade**: Du hittar appar för konferenssamtal i Rocket.Chat Marketplace.", + "Add_monitor": "Lägg till övervakare", "Administration": "Administration", - "Address": "Adress", + "Add_Reaction": "Lägg till reaktion", "Adult_images_are_not_allowed": "Pornografiskt material är inte tillåtet", - "Aerospace_and_Defense": "Flyg- och försvarsindustrin", + "Add_Sender_To_ReplyTo": "Lägg till avsändaren i fältet för svar till", + "Add_Server": "Lägg till server", + "Add_URL": "Lägg till URL", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Efter OAuth2-autentisering kommer användarna att omdirigeras till den här webbadressen", "Agent": "Agent", "Agent_added": "Agent tillagd", - "Agent_Info": "Information om agent", - "Agent_messages": "Agentmeddelanden", - "Agent_Name": "Agentens namn", - "Agent_Name_Placeholder": "Ange ett namn på agenten", + "Add_members": "Lägg till medlemmar", "Agent_removed": "Agent borttagen", - "Agent_deactivated": "Agenten har inaktiverats", - "Agent_Without_Extensions": "Agent utan anknytningar", - "Agents": "Agenter", - "Agree": "Godkänn", + "add-all-to-room": "Lägg till alla användare i ett rum", + "add-all-to-room_description": "Behörighet att lägga till alla användare i ett rum", + "add-livechat-department-agents": "Lägg till Omnichannel-agenter för avdelningar", + "add-livechat-department-agents_description": "Behörighet att lägga till Omnichannel-agenter för avdelningar", "Alerts": "Notiser", "Alias": "Alias", + "bypass-time-limit-edit-and-delete": "Överskrid tidsbegränsning", + "bypass-time-limit-edit-and-delete_description": "Behörighet att överskrida gränsen för att ändra och radera meddelanden", "Alias_Format": "Aliasformat", "Alias_Format_Description": "Importera meddelanden från Slack med ett alias; %s ersätts av användarnamnet för användaren. Om tomt används inget alias.", "Alias_Set": "Alias Set", @@ -358,60 +339,63 @@ "AutoLinker_Phone_Description": "Automatiskt kopplade till telefonnummer. t.ex. `(123) 456-7890`", "All": "Alla", "AutoLinker_StripPrefix": "AutoLinker Strip Prefix", - "All_Apps": "Alla appar", + "add-team-member": "Lägg till teammedlem", "AutoLinker_StripPrefix_Description": "Kortform, t.ex. https://rocket.chat => rocket.chat", + "add-team-member_description": "Behörighet att lägga till medlemmar i ett team", "All_added_tokens_will_be_required_by_the_user": "Alla tillagda tokens kommer att krävas av användaren", - "All_categories": "Alla kategorier", "AutoLinker_Urls_Scheme": "AutoLinker Scheme:// URL:er", "All_channels": "Alla kanaler", "AutoLinker_Urls_TLD": "AutoLinker TLD-adresser", - "All_closed_chats_have_been_removed": "Alla stängda chattar tas bort", "AutoLinker_Urls_www": "AutoLinker \"www\" webbadresser", "All_logs": "Alla loggar", "AutoLinker_UrlsRegExp": "AutoLinker URL reguljärt uttryck", + "added__roomName__to_team": "lade till #{{roomName}} till teamet", "All_messages": "Alla meddelanden", - "All_Prices": "Alla priser", - "All_status": "Alla statusar", + "Added__username__to_team": "lade till @{{user_added}} i teamet", + "added__roomName__to_this_team": "lade till #{{roomName}} till teamet", "All_users": "Alla användare", "All_users_in_the_channel_can_write_new_messages": "Alla användare i kanalen kan skriva nya meddelanden", + "Added__username__to_this_team": "lade till @{{user_added}} i teamet", "Allow_collect_and_store_HTTP_header_informations": "Tillåt insamling och lagring av information om HTTP-huvud", "Allow_collect_and_store_HTTP_header_informations_description": "Med den här inställningen bestäms om Livechat får lagra information som samlas in från HTTP-huvudets data, till exempel IP-adress, användare-agent, osv.", "Allow_Invalid_SelfSigned_Certs": "Tillåt ogiltiga självsignerade certifikat", "Allow_Invalid_SelfSigned_Certs_Description": "Tillåt ogiltiga och självsignerade SSL-certifikat för länkvalidering och förhandsvisningar.", "Allow_Marketing_Emails": "Tillåt e-post med marknadsföring", - "Allow_Online_Agents_Outside_Business_Hours": "Tillåt onlineagenter utanför kontorstid", - "Allow_Online_Agents_Outside_Office_Hours": "Tillåt onlineagenter utanför kontorstid", - "Allow_Save_Media_to_Gallery": "Tillåt att media sparas i galleriet", "Allow_switching_departments": "Tillåt besökare att byta avdelningar", "Almost_done": "Nästan klar", + "admin-no-active-video-conf-provider": "**Konferenssamtal är inte aktiverade**: Konfigurera konferenssamtal så att de är tillgängliga i arbetsytan.", + "admin-video-conf-provider-not-configured": "**Konferenssamtal är inte aktiverade**: Konfigurera konferenssamtal så att de är tillgängliga i arbetsytan.", "Alphabetical": "Alfabetisk", + "admin-no-videoconf-provider-app": "**Konferenssamtal är inte aktiverade**: Du hittar appar för konferenssamtal i Rocket.Chat Marketplace.", "bold": "fetstil", - "Also_send_thread_message_to_channel_behavior": "Skicka även trådmeddelande till kanalbeteende", - "Also_send_to_channel": "Skicka även till kanal", "Always_open_in_new_window": "Öppna alltid i nytt fönster", - "Always_show_thread_replies_in_main_channel": "Visa alltid trådade svar i kanalen", "Analytics": "Analytics", - "Analytics_Description": "Se hur användarna interagerar med din arbetsyta.", + "Address": "Adress", "Analytics_features_enabled": "Aktiverade funktioner", "Analytics_features_messages_Description": "Spårar anpassade händelser i samband med åtgärder en användare gör med meddelanden.", "Analytics_features_rooms_Description": "Spårar anpassade händelser i samband med åtgärder på en kanal eller grupp (skapa, lämna, ta bort).", "Analytics_features_users_Description": "Spårar anpassade händelser i samband med åtgärder som rör användare (antal lösenordsåterställningar, profilbildsförändring, etc).", + "Aerospace_and_Defense": "Flyg- och försvarsindustrin", "Analytics_Google": "Google Analytics", "Analytics_Google_id": "Spårnings-id", "and": "och", "And_more": "Och {{length}} till", "Animals_and_Nature": "Djur & Natur", + "Agent_Info": "Information om agent", "Announcement": "Meddelande", - "Anonymous": "Anonymt", - "Answer_call": "Besvara samtal", + "Agent_messages": "Agentmeddelanden", + "Agent_Name": "Agentens namn", + "Agent_Name_Placeholder": "Ange ett namn på agenten", "API": "API", + "Agent_deactivated": "Agenten har inaktiverats", "API_Add_Personal_Access_Token": "Lägg till ny personlig åtkomsttoken", + "Agent_Without_Extensions": "Agent utan anknytningar", "API_Allow_Infinite_Count": "Tillåt att få allt", "API_Allow_Infinite_Count_Description": "Ska anrop till REST API:et tillåtas att skicka allt i samma svar?", + "Agents": "Agenter", + "Agree": "Godkänn", "API_Analytics": "Analytics", "API_CORS_Origin": "CORS Origin", - "API_Apply_permission_view-outside-room_on_users-list": "Applicera behörigheten `view-outside-room` till api:et `users.list`", - "API_Apply_permission_view-outside-room_on_users-list_Description": "Temporär inställning för att upprätthålla tillstånd. Kommer att tas bort i nästa större version i samband med ändringen för att alltid upprätthålla behörigheten", "API_Default_Count": "Standardantal", "API_Default_Count_Description": "Standardantal för REST API visas om konsumenten inte angav något.", "API_Drupal_URL": "Drupal Server URL", @@ -426,21 +410,25 @@ "API_EmbedCacheExpirationDays": "Bädda in Cache Expiration Days", "API_Enable_CORS": "Aktivera CORS", "API_Enable_Direct_Message_History_EndPoint": "Aktivera ändpunkt för direktmeddelandens historik", + "All_Apps": "Alla appar", "API_Enable_Direct_Message_History_EndPoint_Description": "Detta möjliggör `/api/v1/im.messages.others` som tillåter visning av direktmeddelanden som skickats av andra användare som den som ringer inte är en del av.", "API_Enable_Personal_Access_Tokens": "Aktivera personliga åtkomsttokens till REST API", "API_Enable_Personal_Access_Tokens_Description": "Slå på personliga åtkomsttokens för REST API:et", - "API_Enable_Rate_Limiter": "Aktivera antalsbegränsning", + "All_categories": "Alla kategorier", "API_Enable_Rate_Limiter_Dev": "Aktivera antalsbegränsning vid utveckling", "API_Enable_Rate_Limiter_Dev_Description": "Vill du begränsa antalet anrop till slutpunkterna i utvecklingsmiljön?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "Standardantalet anrop till anropsgränsen", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Standardantalet anrop till varje slutpunkt i REST-API:t som tillåts inom tidsintervallet som anges nedan", + "All_closed_chats_have_been_removed": "Alla stängda chattar tas bort", "API_Enable_Rate_Limiter_Limit_Time_Default": "Standardtidsgräns för anropsbegränsning (i ms)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Standardtidsgräns för att begränsa antalet anrop vid varje slutpunkt i REST-API:t (i ms)", "API_Enable_Shields": "Aktivera sköldar", "API_Enable_Shields_Description": "Aktivera sköldar som är tillgängliga på `/api/v1/shield.svg`", + "All_Prices": "Alla priser", "API_GitHub_Enterprise_URL": "Serveradress", "API_GitHub_Enterprise_URL_Description": "Exempel: `https://domain.com` (exklusive snedstreck)", "API_Gitlab_URL": "GitLab URL", + "All_status": "Alla statusar", "API_Personal_Access_Token_Generated": "Personlig åtkomsttoken har genererats", "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Spara din token ordentligt eftersom den inte kan ses senare.
                  Token: {{token}}
                  Ditt användar-id: {{userId}}", "API_Personal_Access_Token_Name": "Namn på personlig åtkomsttoken", @@ -448,57 +436,72 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "Om du tappar bort din token kan du skapa en ny. Men kom ihåg att du måste byta ut den i samtliga klienter som använt den.", "API_Personal_Access_Tokens_Remove_Modal": "Är du säker på att du vill ta bort denna personliga åtkomsttoken?", "API_Personal_Access_Tokens_To_REST_API": "Personlig åtkomsttoken till REST API", - "API_Rate_Limiter": "Begränsning av API-anrop", + "Allow_Online_Agents_Outside_Business_Hours": "Tillåt onlineagenter utanför kontorstid", + "Allow_Online_Agents_Outside_Office_Hours": "Tillåt onlineagenter utanför kontorstid", "API_Shield_Types": "Sköldtyper", + "Allow_Save_Media_to_Gallery": "Tillåt att media sparas i galleriet", "API_Shield_Types_Description": "Typer av sköldar för att aktivera som en kommaseparerad lista, välj från `online`,` channel` eller `*` för alla", "Apps_Framework_Development_Mode": "Aktivera utvecklingsläge", - "API_Shield_user_require_auth": "Begär autentisering för användarskydd", "API_Token": "API Token", "Apps_Framework_Development_Mode_Description": "I utvecklingsläget kan du installera appar som inte kommer från Rocket.Chat Marketplace.", "API_Tokenpass_URL": "Tokenpass Server URL", + "Also_send_thread_message_to_channel_behavior": "Skicka även trådmeddelande till kanalbeteende", "API_Tokenpass_URL_Description": "Exempel: `https://domain.com` (utan avslutande slash)", + "Also_send_to_channel": "Skicka även till kanal", "API_Upper_Count_Limit": "Max antal poster", "API_Upper_Count_Limit_Description": "Vad är det maximala antalet poster som REST API:et ska returnera (när det inte är obegränsat)?", - "API_Use_REST_For_DDP_Calls": "Använd REST istället för websocket för Meteor-samtal", + "Always_show_thread_replies_in_main_channel": "Visa alltid trådade svar i kanalen", "API_User_Limit": "Användargräns för att lägga alla användare till Channel", + "Analytics_Description": "Se hur användarna interagerar med din arbetsyta.", "API_Wordpress_URL": "WordPress URL", "api-bypass-rate-limit": "Kringgå begränsningen för REST-API", - "api-bypass-rate-limit_description": "Behörighet att göra API-anrop utan antalsbegränsning", "Apiai_Key": "Api.ai Nyckel", "Apiai_Language": "Api.ai Språk", - "APIs": "API:er", "App_author_homepage": "författarens hemsida", "App_Details": "Appdetaljer", - "App_Info": "Appinfo", "App_Information": "Appinformation", - "Apps_context_enterprise": "Enterprise", "App_Installation": "Appinstallation", - "App_not_enabled": "Appen är inte aktiverad", - "App_not_found": "Hittar inte appen", "App_status_auto_enabled": "Aktiverad", + "Anonymous": "Anonymt", + "Answer_call": "Besvara samtal", "App_status_constructed": "Konstruerad", "App_status_disabled": "Avaktiverad", "App_status_error_disabled": "Inaktiverad: Okänt fel", "App_status_initialized": "initierad", - "App_status_invalid_license_disabled": "Inaktiverad: Ogiltig licens", - "Apps_disabled_when_Enterprise_trial_ended": "Appar inaktiverade när Enterprise trial avslutades", "App_status_invalid_settings_disabled": "Inaktiverad: Konfiguration behövs", "App_status_manually_disabled": "Inaktiverad: manuellt", "App_status_manually_enabled": "Aktiverad", + "API_Apply_permission_view-outside-room_on_users-list": "Applicera behörigheten `view-outside-room` till api:et `users.list`", + "API_Apply_permission_view-outside-room_on_users-list_Description": "Temporär inställning för att upprätthålla tillstånd. Kommer att tas bort i nästa större version i samband med ändringen för att alltid upprätthålla behörigheten", "App_status_unknown": "Okänd", - "App_Store": "Appbutik", "App_support_url": "support url", "App_Url_to_Install_From": "Installera från URL", "App_Url_to_Install_From_File": "Installera från fil", - "App_user_not_allowed_to_login": "Appanvändare tillåts inte logga in direkt.", "Appearance": "Utseende", "Application_added": "Applikation tillagd", - "Application_delete_warning": "Du kan inte återställa applikationen senare.", "Application_Name": "Applikationsnamn", "Application_updated": "Applikation uppdaterad", "Apply": "Tillämpa", "Apply_and_refresh_all_clients": "Tillämpa och uppdatera alla klienter", "Apps": "Appar", + "Apps_Engine_Version": "App Engine-version", + "API_Enable_Rate_Limiter": "Aktivera antalsbegränsning", + "API_Rate_Limiter": "Begränsning av API-anrop", + "API_Shield_user_require_auth": "Begär autentisering för användarskydd", + "API_Use_REST_For_DDP_Calls": "Använd REST istället för websocket för Meteor-samtal", + "api-bypass-rate-limit_description": "Behörighet att göra API-anrop utan antalsbegränsning", + "APIs": "API:er", + "App_Info": "Appinfo", + "Apps_context_enterprise": "Enterprise", + "Apps_Marketplace_Login_Required_Description": "Om du ska kunna köpa appar från Rocket.Chat Marketplace måste du först registrera din arbetsyta och logga in.", + "Apps_Marketplace_Login_Required_Title": "Inloggning krävs till Marketplace", + "App_not_enabled": "Appen är inte aktiverad", + "App_not_found": "Hittar inte appen", + "App_status_invalid_license_disabled": "Inaktiverad: Ogiltig licens", + "Apps_disabled_when_Enterprise_trial_ended": "Appar inaktiverade när Enterprise trial avslutades", + "App_Store": "Appbutik", + "App_user_not_allowed_to_login": "Appanvändare tillåts inte logga in direkt.", + "Application_delete_warning": "Du kan inte återställa applikationen senare.", "Apps_context_explore": "Utforska", "Apps_context_installed": "Installerad", "Apps_context_requested": "Förfrågningar", @@ -509,23 +512,35 @@ "Private_Apps_Count_Enabled_one": "{{count}} privat app aktiverad", "Private_Apps_Count_Enabled_other": "{{count}} privata appar aktiverade", "Apps_Count_Enabled_tooltip": "Arbetsytorna i Community Edition kan aktivera upp till {{number}} {{context}} appar", - "Apps_Engine_Version": "App Engine-version", + "Apps_disabled_when_Premium_trial_ended_description": "Arbetsytorna i Community Edition kan ha upp till 5 marknadsplatsappar och 3 privata appar aktiverade. Be din arbetsrumsadministratör att återaktivera appar.", + "Apps_disabled_when_Premium_trial_ended_description_admin": "Arbetsytorna i Community Edition kan ha upp till 5 marknadsplatsappar och 3 privata appar aktiverade. Återaktivera de appar du behöver.", "Apps_Essential_Alert": "Den här appen behövs för följande händelser:", "Apps_Essential_Disclaimer": "De händelser som anges ovan avbryts om appen inaktiveras. Vill du använda Rocket.Chat utan den här appens funktioner måste du avinstallera den", "Apps_Framework_Source_Package_Storage_Type": "Lagringstyp för källkodspaket för appar", + "Apps_Settings": "Appinställningar", "Apps_Framework_Source_Package_Storage_Type_Description": "Välj var alla appars källkod ska lagras. Appar kan vara flera megabyte stora.", "Apps_Framework_Source_Package_Storage_Type_Alert": "Om du ändrar lagringsplatsen för appar kan det orsaka instabilitet i de appar som redan är installerade", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Katalog för lagring av källkodspaket för appar", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Absolut sökväg i filsystemet för lagring av apparnas källkod (i zip-filformat)", + "AutoLinker": "AutoLinker", + "Apps_WhatIsIt": "Appar: Vad är det?", "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Kontrollera att den valda katalogen finns och att Rocket.Chat har åtkomst till den (dvs. läs- och skrivbehörighet)", "Apps_Game_Center": "Spelcenter", + "Apps_WhatIsIt_paragraph1": "En ny ikon i administrationsområdet! Vad betyder detta och vad är Apps?", "Apps_Game_Center_Back": "Tillbaka till spelcentret", + "Apps_WhatIsIt_paragraph2": "För det första hänvisar Apps i det här sammanhanget inte till de mobila applikationerna. Faktum är att det är bäst att tänka på dem som plugins eller avancerade integreringar.", "Apps_Game_Center_Invite_Friends": "Bjud in dina vänner att gå med", + "Apps_WhatIsIt_paragraph3": "För det andra är de dynamiska skript eller paket som gör att du kan anpassa din Rocket.Chat-instans utan att behöva byta kodbasen. Men kom ihåg, det här är en ny funktion och är därför inte 100 % stabil ännu. Dessutom utvecklar vi fortfarande funktionen, så allt kan inte anpassas ännu. För mer information om hur du börjar utveckla en app, kika här:", "Apps_Game_Center_Play_Game_Together": "@here Ska vi spela {{name}}?", + "Apps_WhatIsIt_paragraph4": "Men med det sagt, om du är intresserad av att aktivera den här funktionen och prova den klickar du på den här knappen för att aktivera Apps-systemet.", "Apps_Interface_IPostExternalComponentClosed": "Händelse som inträffar när en extern komponent har stängts", + "Archive": "Arkiv", "Apps_Interface_IPostExternalComponentOpened": "Händelse som inträffar när en extern komponent har öppnats", "Apps_Interface_IPostMessageDeleted": "Händelse som inträffar när ett meddelande har tagits bort", + "archive-room": "Arkivera Rum", "Apps_Interface_IPostMessageSent": "Händelse som inträffar när ett meddelande har skickats", + "archive-room_description": "Tillstånd att arkivera en kanal", + "are_typing": "skriver", "Apps_Interface_IPostMessageUpdated": "Händelse som inträffar när ett meddelande har uppdaterats", "Apps_Interface_IPostRoomCreate": "Händelse som inträffar när ett rum har skapats", "Apps_Interface_IPostRoomDeleted": "Händelse som inträffar när ett rum har tagits bort", @@ -534,194 +549,219 @@ "Apps_Interface_IPreMessageSentExtend": "Händelse som inträffar innan ett meddelande skickas", "Apps_Interface_IPreMessageSentModify": "Händelse som inträffar innan ett meddelande skickas", "Apps_Interface_IPreMessageSentPrevent": "Händelse som inträffar innan ett meddelande skickas", + "Are_you_sure": "Är du säker?", "Apps_Interface_IPreMessageUpdatedExtend": "Händelse som inträffar innan ett meddelande uppdateras", "Apps_Interface_IPreMessageUpdatedModify": "Händelse som inträffar innan ett meddelande uppdateras", "Apps_Interface_IPreMessageUpdatedPrevent": "Händelse som inträffar innan ett meddelande uppdateras", "Apps_Interface_IPreRoomCreateExtend": "Händelse som inträffar innan ett rum skapas", "Apps_Interface_IPreRoomCreateModify": "Händelse som inträffar innan ett rum skapas", + "Are_you_sure_you_want_to_delete_your_account": "Är du säker på att du vill radera ditt konto?", "Apps_Interface_IPreRoomCreatePrevent": "Händelse som inträffar innan ett rum skapas", + "Are_you_sure_you_want_to_disable_Facebook_integration": "Är du säker på att du vill inaktivera Facebook-integration?", "Apps_Interface_IPreRoomDeletePrevent": "Händelse som inträffar innan ett rum tas bort", "Apps_Interface_IPreRoomUserJoined": "Händelse som inträffar innan en användare ansluter till ett rum (privat grupp, offentlig kanal)", + "Assets": "Tillgångar", "Apps_License_Message_appId": "Licensen har inte utfärdats för den här appen", "Apps_License_Message_bundle": "Licensen är utfärdad för ett paket som inte innehåller appen", + "Assign_admin": "Tilldela administratör", "Apps_License_Message_expire": "Licensen har slutat gälla och måste förnyas", "Apps_License_Message_maxSeats": "Licensen gäller inte för aktuellt antal aktiva användare. Höj licensens användarantal", "Apps_License_Message_publicKey": "Ett fel inträffade vid försök att dekryptera licensen. Synkronisera arbetsytan under Anslutningstjänster och försök igen", "Apps_License_Message_renewal": "Licensen har löpt ut och måste förnyas", + "assign-admin-role": "Tilldela administratörsrollen", + "assign-admin-role_description": "Behörighet att tilldela administratörsrollen till andra användare", "Apps_License_Message_seats": "Licensen gäller inte för det aktuella antalet aktiva användare. Öka antalet användarlicenser", + "assign-roles": "Tilldela roller", "Apps_Logs_TTL": "Antalet dagar loggar från appar ska lagras", "Apps_Logs_TTL_7days": "7 dagar", "Apps_Logs_TTL_14days": "14 dagar", "Apps_Logs_TTL_30days": "30 dagar", "Apps_Logs_TTL_Alert": "Beroende på loggsamlingens storlek kan tillfällig fördröjning uppstå om du ändrar inställningen", + "at": "på", "Apps_Marketplace_Deactivate_App_Prompt": "Vill du inaktivera appen?", - "Apps_Marketplace_Login_Required_Description": "Om du ska kunna köpa appar från Rocket.Chat Marketplace måste du först registrera din arbetsyta och logga in.", - "Apps_Marketplace_Login_Required_Title": "Inloggning krävs till Marketplace", + "At_least_one_added_token_is_required_by_the_user": "Minst en tillagd token krävs av användaren", + "AtlassianCrowd": "Atlassian Crowd", "Apps_Marketplace_Modify_App_Subscription": "Ändra prenumeration", + "Attachment_File_Uploaded": "Uppladdad fil", "Apps_Marketplace_pricingPlan_monthly": "{{price}}/månad", "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}}/månad per användare", + "Attribute_handling": "Attributhantering", "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}}/månad -{{trialDays}} dagars provperiod", + "Audio": "Ljud", + "Audio_message": "Ljudmeddelande", "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}}/månad per användare -{{trialDays}} dagars provperiod", "Apps_Marketplace_pricingPlan_+*_monthly": " {{price}}+*/månad", + "Audio_Notification_Value_Description": "Kan vara vilket anpassat ljud som helst eller standardljuden: beep, chelle, ding, droplet, highbell, seasons", + "Audio_Notifications_Default_Alert": "Ljud för standardvarning", "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": " {{price}}+*/månad -{{trialDays}} dagars properiod", "Apps_Marketplace_pricingPlan_+*_monthly_perUser": " {{price}}+*/månad per användare", + "Audio_Notifications_Value": "Standardljud för meddelanden", "Apps_Marketplace_pricingPlan_+*_monthly_perUser_trialDays": " {{price}}+*/månad per användare -{{trialDays}} dagars provperiod", "Apps_Marketplace_pricingPlan_+*_yearly": " {{price}}+*/år", "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": " {{price}}+*/år -{{trialDays}} dagars provperiod", "Apps_Marketplace_pricingPlan_+*_yearly_perUser": " {{price}}+*/år per användare", "Apps_Marketplace_pricingPlan_+*_yearly_perUser_trialDays": " {{price}}+*/år per användare -{{trialDays}} dagars provperiod", + "Auth_Token": "Auth Token", "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}}/år -{{trialDays}} dagars provperiod", + "Authentication": "Autentisering", "Apps_Marketplace_pricingPlan_yearly_perUser_trialDays": "{{price}}/år per användare -{{trialDays}} dagars provperiod", "Apps_Marketplace_Uninstall_App_Prompt": "Vill du avinstallera appen?", + "Author": "Författare", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Avinstallera i alla fall", + "Author_Information": "Författarinformation", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Det finns en aktiv prenumeration för appen som inte avslutas om appen avinstalleras. Vill du avbryta prenumerationen ändrar du den innan du avinstallerar appen.", + "Author_Site": "Utvecklarens webbplats", + "Authorization_URL": "URL-auktorisering", "Apps_Permissions_Review_Modal_Title": "Behörigheter som krävs", "Apps_Permissions_Review_Modal_Subtitle": "Appen behöver följande behörigheter. Godkänner du dem?", + "Authorize": "Godkänn", "Apps_Permissions_No_Permissions_Required": "Inga ytterligare behörigheter krävs för appen", "Apps_Permissions_cloud_workspace-token": "Interagera med molntjänster för serverns räkning", + "Auto_Load_Images": "Hämta bilder automatiskt", "Apps_Permissions_user_read": "Kom åt information om användare", "Apps_Permissions_user_write": "Ändra information om användare", + "Auto_Translate": "Automatisk översättning", "Apps_Permissions_upload_read": "Kom åt filer som laddats upp till servern", "Apps_Permissions_upload_write": "Ladda upp filer till servern", + "auto-translate": "Översätt automatiskt", + "auto-translate_description": "Tillstånd att använda det automatiska översättningsverktyget", "Apps_Permissions_server-setting_read": "Kom åt inställningar på servern", "Apps_Permissions_server-setting_write": "Ändra inställningar på servern", + "Automatic_Translation": "Automatisk översättning", "Apps_Permissions_room_read": "Kom åt information om rum", + "AutoTranslate": "Automatisk översättning", + "AutoTranslate_APIKey": "API-nyckel", "Apps_Permissions_room_write": "Skapa och ändra rum", + "AutoTranslate_Change_Language_Description": "Att byta språk för automatisk översättning översätter inte tidigare meddelanden.", "Apps_Permissions_message_read": "Kom åt meddelanden", + "AutoTranslate_DeepL": "DeepL", "Apps_Permissions_message_write": "Skicka och ändra meddelanden", "Apps_Permissions_livechat-status_read": "Kom åt information om Livechat-status", + "AutoTranslate_Enabled": "Aktivera automatisk översättning", + "AutoTranslate_Enabled_Description": "Aktivera automatisk översättning tillåter personer med `behörigheter för automatisk översättning` att få alla meddelanden automatiskt översätta till sitt valda språk. Avgifter kan finnas.", "Apps_Permissions_livechat-custom-fields_write": "Ändra konfigurationen av anpassade fält för Livechat", "Apps_Permissions_livechat-visitor_read": "Kom åt information om Livechat-besökare", + "AutoTranslate_Google": "Google", "Apps_Permissions_livechat-visitor_write": "Ändra information om Livechat-besökare", "Apps_Permissions_livechat-message_read": "Kom åt information om Livechat-meddelanden", + "AutoTranslate_ServiceProvider": "Tjänsteleverantör", "Apps_Permissions_livechat-message_write": "Ändra information om Livechat-meddelanden", + "Available": "Tillgängliga", "Apps_Permissions_livechat-room_read": "Kom åt information om Livechat-rum", + "Available_agents": "Tillgängliga agenter", "Apps_Permissions_livechat-room_write": "Ändra information om Livechat-rum", "Apps_Permissions_livechat-department_read": "Kom åt information om Livechat-avdelningar", + "Avatar": "Avatar", "Apps_Permissions_livechat-department_multiple": "Åtkomst till information om flera Livechat-avdelningar", "Apps_Permissions_livechat-department_write": "Ändra information om Livechat-avdelningar", "Apps_Permissions_slashcommand": "Registrera nya snedstreckskommandon", + "Avatar_changed_successfully": "Avataren har ändrats", "Apps_Permissions_api": "Registrera nya HTTP-slutpunkter", + "Avatar_URL": "Webbadress för avatar", "Apps_Permissions_env_read": "Kom åt minimiinformation om servermiljön", + "Avatar_url_invalid_or_error": "Denna webbadress är ogiltig eller inte tillgänglig. Försök igen med en annan webbadress.", "Apps_Permissions_networking": "Åtkomst till servernätverket", + "Avg_chat_duration": "Genomsnittlig chattlängd", "Apps_Permissions_persistence": "Lagra interna data i databasen", "Apps_Permissions_scheduler": "Registrera och hantera schemalagda jobb", + "Avg_first_response_time": "Genomsnittlig tid till första svar", "Apps_Permissions_ui_interact": "Interagera med användargränssnittet", - "Apps_Settings": "Appinställningar", "Apps_Manual_Update_Modal_Title": "Appen är redan installerad", "Apps_Manual_Update_Modal_Body": "Vill du uppdatera den?", + "Avg_reaction_time": "Genomsnittlig reaktionstid", "Apps_User_Already_Exists": "Användarnamnet {{username}} används redan. Ändra namnet eller ta bort användaren om du vill installera appen", - "AutoLinker": "AutoLinker", - "Apps_WhatIsIt": "Appar: Vad är det?", - "Apps_WhatIsIt_paragraph1": "En ny ikon i administrationsområdet! Vad betyder detta och vad är Apps?", - "Apps_WhatIsIt_paragraph2": "För det första hänvisar Apps i det här sammanhanget inte till de mobila applikationerna. Faktum är att det är bäst att tänka på dem som plugins eller avancerade integreringar.", - "Apps_WhatIsIt_paragraph3": "För det andra är de dynamiska skript eller paket som gör att du kan anpassa din Rocket.Chat-instans utan att behöva byta kodbasen. Men kom ihåg, det här är en ny funktion och är därför inte 100 % stabil ännu. Dessutom utvecklar vi fortfarande funktionen, så allt kan inte anpassas ännu. För mer information om hur du börjar utveckla en app, kika här:", - "Apps_WhatIsIt_paragraph4": "Men med det sagt, om du är intresserad av att aktivera den här funktionen och prova den klickar du på den här knappen för att aktivera Apps-systemet.", - "Archive": "Arkiv", + "Avg_response_time": "Genomsnittlig svarstid", + "away": "borta", + "Away": "Borta", + "Back": "Tillbaka", + "Back_to_applications": "Tillbaka till applikationer", + "Back_to_chat": "Tillbaka till chatten", + "Back_to_integration_detail": "Tillbaka till integrationsdetaljer", "Archived": "Arkiverad", - "archive-room": "Arkivera Rum", - "archive-room_description": "Tillstånd att arkivera en kanal", - "are_typing": "skriver", + "Back_to_integrations": "Tillbaka till integrationer", + "Back_to_login": "Tillbaka till inloggningen", + "Back_to_Manage_Apps": "Tillbaka till Hantera appar", + "Back_to_permissions": "Tillbaka till behörigheter", "are_playing": "spelar", "is_playing": "spelar", "are_uploading": "laddar upp", + "Backup_codes": "Backupkoder", + "ban-user": "Banna Användare", "are_recording": "spelar in", + "ban-user_description": "Behörighet att banna en användare från en kanal", "is_uploading": "laddar upp", "is_recording": "spelar in", - "Are_you_sure": "Är du säker?", "Are_you_sure_delete_department": "Är du säker på att du vill radera denna avdelning? Den här åtgärden kan inte ångras. Ange avdelningens namn för att bekräfta.", "Are_you_sure_you_want_to_clear_all_unread_messages": "Vill du ta bort alla olästa meddelanden?", "Are_you_sure_you_want_to_close_this_chat": "Vill du stänga chatten?", "Are_you_sure_you_want_to_delete_this_record": "Vill du ta bort den här posten?", - "Are_you_sure_you_want_to_delete_your_account": "Är du säker på att du vill radera ditt konto?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "Är du säker på att du vill inaktivera Facebook-integration?", + "Best_first_response_time": "Bästa första svarstid", "Are_you_sure_you_want_to_reset_the_name_of_all_priorities": "Är du säker på att du vill återställa namnet på alla prioriteringar?", - "Assets": "Tillgångar", + "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Betafunktion. Kräver att videokonferens är aktiverad.", "Assets_Description": "Ändra arbetsytans logotyp, ikon, adressikon med mera.", "Asset_preview": "Förhandsgranskning av tillgång", - "Assign_admin": "Tilldela administratör", - "assign-admin-role": "Tilldela administratörsrollen", - "assign-admin-role_description": "Behörighet att tilldela administratörsrollen till andra användare", - "assign-roles": "Tilldela roller", + "Assign_new_conversations_to_bot_agent": "Tilldela nya konversationer till agentboten", + "Assign_new_conversations_to_bot_agent_description": "Dirigeringssystemet försöker först hitta en agentbot innan nya konversationer skickas till en mänsklig agent.", "assign-roles_description": "Behörighet att tilldela andra användare roller", "Associate": "Koppla", "Associate_Agent": "Koppla agent", "Associate_Agent_to_Extension": "Koppla agent till anknytning", - "at": "på", - "At_least_one_added_token_is_required_by_the_user": "Minst en tillagd token krävs av användaren", - "AtlassianCrowd": "Atlassian Crowd", + "Block_User": "Blockera användare", + "Blockchain": "Blockkedja", "AtlassianCrowd_Description": "Integrera Atlassian Crowd.", - "Attachment_File_Uploaded": "Uppladdad fil", - "Attribute_handling": "Attributhantering", - "Audio": "Ljud", - "Audio_message": "Ljudmeddelande", - "Audio_Notification_Value_Description": "Kan vara vilket anpassat ljud som helst eller standardljuden: beep, chelle, ding, droplet, highbell, seasons", - "Audio_Notifications_Default_Alert": "Ljud för standardvarning", - "Audio_Notifications_Value": "Standardljud för meddelanden", + "Blockstack_Auth_Description": "Beskrivning av autentisering", + "Blockstack_ButtonLabelText": "Knapptext", + "Blockstack_Generate_Username": "Skapa användarnamn", + "Body": "Meddelandetext", "Audio_record": "Ljudinspelning", + "bot_request": "Botförfrågningar", "Audios": "Ljud", "Audit": "Granska", + "BotHelpers_userFields": "Användarfält", + "BotHelpers_userFields_Description": "CSV av användarfält som kan nås av botarnas hjälpmetoder.", "Auditing": "Granskar", "Auth": "Autentisering", - "Auth_Token": "Auth Token", - "Authentication": "Autentisering", - "Author": "Författare", - "Author_Information": "Författarinformation", - "Author_Site": "Utvecklarens webbplats", - "Authorization_URL": "URL-auktorisering", - "Authorize": "Godkänn", + "Bots": "Botar", + "Branch": "Gren", + "Broadcast_channel": "Sänd Channel", + "Broadcast_channel_Description": "Endast behöriga användare kan skriva nya meddelanden, men de andra användarna kommer att kunna svara", + "Broadcast_Connected_Instances": "Broadcast Connected Instances", + "Broadcasting_api_key": "API-nyckel för sändning", "Authorize_access_to_your_account": "Auktorisera åtkomst till ditt konto", - "Auto_Load_Images": "Hämta bilder automatiskt", + "Broadcasting_client_id": "Klient-id för sändning", + "Broadcasting_client_secret": "Klienthemlighet för sändning", + "Broadcasting_enabled": "Sändning aktiverad", + "Broadcasting_media_server_url": "URL till medieserver för sändning", "Auto_Selection": "Automatiskt val", - "Auto_Translate": "Automatisk översättning", + "Browse_Files": "Bläddra bland filer", "Calls_in_queue": "{{calls}} samtal i kö", - "auto-translate": "Översätt automatiskt", - "auto-translate_description": "Tillstånd att använda det automatiska översättningsverktyget", - "Automatic_Translation": "Automatisk översättning", - "AutoTranslate": "Automatisk översättning", - "AutoTranslate_APIKey": "API-nyckel", - "AutoTranslate_Change_Language_Description": "Att byta språk för automatisk översättning översätter inte tidigare meddelanden.", - "AutoTranslate_DeepL": "DeepL", - "AutoTranslate_Enabled": "Aktivera automatisk översättning", - "AutoTranslate_Enabled_Description": "Aktivera automatisk översättning tillåter personer med `behörigheter för automatisk översättning` att få alla meddelanden automatiskt översätta till sitt valda språk. Avgifter kan finnas.", - "AutoTranslate_Google": "Google", + "Bugsnag_api_key": "Bugsnag API-nyckel", + "Build_Environment": "Byggmiljö", + "bulk-register-user": "Skapa flera användare samtidigt", + "bulk-register-user_description": "Behörighet att skapa flera användare samtidigt", + "Busiest_day": "Dagen med mest aktivitet", + "Busiest_time": "Tiden med mest aktivitet", + "busy": "upptagen", + "Busy": "Upptagen", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", - "AutoTranslate_ServiceProvider": "Tjänsteleverantör", - "Available": "Tillgängliga", - "Available_agents": "Tillgängliga agenter", + "by": "av", + "cache_cleared": "Cachen rensad", "Available_departments": "Tillgängliga avdelningar", - "Avatar": "Avatar", "Avatars": "Avatarer", - "Avatar_changed_successfully": "Avataren har ändrats", - "Avatar_URL": "Webbadress för avatar", "Avatar_format_invalid": "Ogiltigt format. Endast bildtyper tillåts", - "Avatar_url_invalid_or_error": "Denna webbadress är ogiltig eller inte tillgänglig. Försök igen med en annan webbadress.", - "Avg_chat_duration": "Genomsnittlig chattlängd", - "Avg_first_response_time": "Genomsnittlig tid till första svar", "Avg_of_abandoned_chats": "Genomsnittligt antal avbrutna chattar", "Avg_of_available_service_time": "Genomsnittlig tillgänglig tid för tjänst", "Avg_of_chat_duration_time": "Genomsnittlig chattlängd", "Avg_of_service_time": "Genomsnittlig tjänstetid", + "call-management": "Samtalshantering", "Avg_of_waiting_time": "Genomsnittlig väntetid", - "Avg_reaction_time": "Genomsnittlig reaktionstid", - "Avg_response_time": "Genomsnittlig svarstid", - "away": "borta", - "Away": "Borta", - "Back": "Tillbaka", - "Back_to_applications": "Tillbaka till applikationer", - "Back_to_chat": "Tillbaka till chatten", "Back_to_imports": "Tillbaka till importer", - "Back_to_integration_detail": "Tillbaka till integrationsdetaljer", - "Back_to_integrations": "Tillbaka till integrationer", - "Back_to_login": "Tillbaka till inloggningen", - "Back_to_Manage_Apps": "Tillbaka till Hantera appar", - "Back_to_permissions": "Tillbaka till behörigheter", + "Cancel": "Avbryt", + "Cancel_message_input": "Avbryt", "Back_to_room": "Tillbaka till Room", + "Canceled": "Avbröt", "Back_to_threads": "Tillbaka till trådar", - "Backup_codes": "Backupkoder", - "ban-user": "Banna Användare", - "ban-user_description": "Behörighet att banna en användare från en kanal", "BBB_End_Meeting": "Avsluta mötet", "BBB_Enable_Teams": "Aktivera för team", "BBB_Join_Meeting": "Gå med i möte", @@ -729,440 +769,359 @@ "BBB_Video_Call": "BBB-videosamtal", "BBB_You_have_no_permission_to_start_a_call": "Du har inte behörighet att starta ett samtal", "Be_the_first_to_join": "Var den första att gå med", + "Cannot_invite_users_to_direct_rooms": "Det går inte att bjuda in användare att styra rum", + "Cannot_open_conversation_with_yourself": "Kan inte skicka direktmeddelande till dig själv", "Belongs_To": "Tillhör", - "Best_first_response_time": "Bästa första svarstid", - "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Betafunktion. Kräver att videokonferens är aktiverad.", "Better": "Bättre", "Bio": "Biografi", "Bio_Placeholder": "Platshållare för biografi", "Block": "Blockera", + "CAS_autoclose": "Stäng loginpopup automatiskt", + "CAS_base_url": "SSO-basadress", "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "Antal ej utförda försök innan IP-adress blockeras", + "CAS_base_url_Description": "Basadressen till din externa SSO-tjänst, t ex: https: //sso.example.undef/sso/", "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "Antal ej utförda försök innan användare blockeras", + "CAS_button_color": "Inloggningsknapp bakgrundsfärg", "Block_Multiple_Failed_Logins_By_Ip": "Blockera misslyckade inloggningsförsök per IP", "Block_Multiple_Failed_Logins_By_User": "Blockera misslyckade inloggningsförsök per användarnamn", + "CAS_button_label_color": "Textfärg på inloggningsknapp", + "CAS_button_label_text": "Text på inloggningsknapp", "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "Lagrar IP-adress och användarnamn från inloggningsförsök i en samling i databasen", "Block_Multiple_Failed_Logins_Enabled": "Aktivera insamling av inloggningsuppgifter", "Block_Multiple_Failed_Logins_Ip_Whitelist": "Lista över tillåtna IP-adresser", + "CAS_enabled": "Aktiverad", "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "Kommaavgränsad lista över tillåtna IP-adresser", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "Tid tills blockering av IP-adress hävs (i minuter)", + "CAS_Login_Layout": "Layout för CAS-inloggning", + "CAS_login_url": "SSO-inloggningsadress", "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "Tid tills blockering av användare hävs (i minuter)", + "CAS_login_url_Description": "Inloggningsadressen till din externa SSO-tjänst, t ex: https: //sso.example.undef/sso/login", + "CAS_popup_height": "Logginpopup Höjd", + "CAS_popup_width": "Logginpopup Bredd", "Block_Multiple_Failed_Logins_Notify_Failed": "Meddela om misslyckade inloggningsförsök", + "CAS_Sync_User_Data_Enabled": "Synkronisera alltid användardata", "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Kanal för sändning av meddelanden", + "CAS_Sync_User_Data_Enabled_Description": "Synkronisera alltid extern CAS-användardata till tillgängliga attribut vid inloggning. Obs! Attributen synkroniseras alltid vid skapandet av konton.", "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "Det är hit meddelandena skickas. Kontrollera att kanalen finns. Kanalens namn får inte innehålla tecknet #", - "Block_User": "Blockera användare", - "Blockchain": "Blockkedja", + "CAS_Sync_User_Data_FieldMap": "Attributkarta", + "CAS_Sync_User_Data_FieldMap_Description": "Använd denna JSON-ingång för att skapa interna attribut (nyckel) från externa attribut (värde). Externa attributnamn som bifogas '%' kommer att interpoleras i värdesträngar. \nExempel, `{\" email \":\"% email% \",\" name \":\"% firstname%,% efternamn% \"}` \n \nAttributskartan är alltid interpolerad. I CAS 1.0 är endast attributet `användarnamn' tillgängligt. Tillgängliga interna attribut är: användarnamn, namn, email, rum; rum är en kommaseparerad lista över rum för att delta i användarskapande, till exempel: {\"rum\": \"% team%,% avdelning%\"} skulle ansluta till CAS-användare vid skapandet till deras team- och avdelningskanal.", "block-ip-device-management": "Blockera hantering av IP-enhet", "block-ip-device-management_description": "Behörighet att blockera en IP-adress", "Block_IP_Address": "Blockera IP-adress", + "CAS_version": "CAS-version", + "CAS_version_Description": "Använd endast en CAS-version som stöds av din CAS SSO-tjänst.", + "Categories": "Kategorier", "Blocked_IP_Addresses": "Blockerade IP-adresser", "Blockstack": "Blockstack", "Blockstack_Description": "Ge arbetsytans medlemmar möjligheten att logga in utan att vara beroende av tredje parter eller fjärrservrar.", - "Blockstack_Auth_Description": "Beskrivning av autentisering", - "Blockstack_ButtonLabelText": "Knapptext", - "Blockstack_Generate_Username": "Skapa användarnamn", - "Body": "Meddelandetext", + "CDN_JSCSS_PREFIX": "CDN-prefix för JS/CSS", + "CDN_PREFIX": "CDN-prefix", + "CDN_PREFIX_ALL": "Använd CDN-prefix för alla tillgångar", + "Certificates_and_Keys": "Certifikat och nycklar", "Bold": "Fetstil", - "bot_request": "Botförfrågningar", - "BotHelpers_userFields": "Användarfält", - "BotHelpers_userFields_Description": "CSV av användarfält som kan nås av botarnas hjälpmetoder.", + "Change_Room_Type": "Ändra rumstyp", + "Changing_email": "Ändra e-post", + "channel": "kanal", "Bot": "Bot", - "Bots": "Botar", + "Channel": "Kanal", + "Channel_already_exist": "Kanalen `#%s` finns redan.", + "Channel_already_exist_static": "Kanalen finns redan.", "Bots_Description": "Ange de fält som kan refereras och användas i utvecklingen av bottar.", - "Branch": "Gren", + "Channel_already_Unarchived": "Kanal med namnet `#%s` är redan i oarkiverat tillstånd", + "Channel_Archived": "Kanal med namnet `#%s` har arkiverats", "Broadcast": "Sändning", - "Broadcast_channel": "Sänd Channel", - "Broadcast_channel_Description": "Endast behöriga användare kan skriva nya meddelanden, men de andra användarna kommer att kunna svara", - "Broadcast_Connected_Instances": "Broadcast Connected Instances", - "Broadcasting_api_key": "API-nyckel för sändning", - "Broadcasting_client_id": "Klient-id för sändning", - "Broadcasting_client_secret": "Klienthemlighet för sändning", - "Broadcasting_enabled": "Sändning aktiverad", - "Broadcasting_media_server_url": "URL till medieserver för sändning", - "Browse_Files": "Bläddra bland filer", + "Channel_created": "Kanalen `#%s` skapades.", + "Channel_doesnt_exist": "Kanalen `#%s`existerar inte.", + "Channel_name": "Kanalnamn", + "Channel_Name_Placeholder": "Ange kanalnamn...", + "Channel_to_listen_on": "Kanal att lyssna på", + "Channel_Unarchived": "Kanal med namnet `#%s` har avarkiverats", + "Channels": "Kanaler", + "Channels_are_where_your_team_communicate": "Kanaler är där ditt team kommunicerar", "Browser_does_not_support_audio_element": "Webbläsaren har inte stöd för ljudkomponenten.", + "Channels_list": "Lista över publika kanaler", "Browser_does_not_support_video_element": "Webbläsaren har inte stöd för videokomponenten.", "Browser_does_not_support_recording_video": "Webbläsaren har inte stöd för videoinspelning", - "Bugsnag_api_key": "Bugsnag API-nyckel", - "Build_Environment": "Byggmiljö", - "bulk-register-user": "Skapa flear användare samtidigt", - "bulk-register-user_description": "Behörighet att skapa flera användare samtidigt", + "Chat_button": "Chattknapp", + "Chat_closed": "Chatt stängd", + "Chat_closed_by_agent": "Chatt avbruten av agent", "Bundles": "Paket", - "Busiest_day": "Dagen med mest aktivitet", - "Busiest_time": "Tiden med mest aktivitet", + "Chat_closed_successfully": "Chatten stängdes framgångsrikt", + "Chat_Now": "Chatta nu", "Business_Hour": "Kontorstid", "Business_Hour_Removed": "Kontorstid borttagen", "Business_Hours": "Kontorstid", "Business_hours_enabled": "Kontorstid har aktiverats", "Business_hours_updated": "Kontorstiden har uppdaterats", - "busy": "upptagen", - "Busy": "Upptagen", + "Chat_window": "Chattfönster", "Buy": "Köp", + "Chatops_Enabled": "Aktivera Chatops", "By": "Av", - "by": "av", - "cache_cleared": "Cachen rensad", + "Chatops_Title": "Chatops-panel", + "Chatops_Username": "Chatops användarnamn", "Call": "Ring upp", "Call_again": "Ring upp igen", "Call_back": "Ring tillbaka", + "Choose_a_room": "Välj ett rum", "Call_not_found": "Samtal inte hittat", + "Choose_messages": "Välj meddelanden ", "Call_not_found_error": "Detta kan hända när URL:en för samtalet inte är giltig eller om du har problem med anslutningen. Kontrollera källan till URL-adressen och försök igen, eller prata med arbetsytans administratör om problemet kvarstår", + "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Välj alias som ska visas före användarnamnet i meddelanden.", + "Choose_the_username_that_this_integration_will_post_as": "Välj det användarnamn som denna integration kommer att lägga upp som.", "Calling": "Ringer upp", "Call_ended": "Samtalet avslutades", "Calls": "Samtal", "Calls_in_queue_zero": "Kön är tom", + "Clean_Usernames": "Rensa användarnamn", + "clean-channel-history": "Rensa kanalhistorik", "Calls_in_queue_one": "{{count}} samtal i kö", "Calls_in_queue_other": "{{count}} samtal i kö", + "clean-channel-history_description": "Tillstånd att rensa historiken från kanaler", "Call_declined": "Samtalet avvisades.", + "clear": "Rensa", "Call_history_provides_a_record_of_when_calls_took_place_and_who_joined": "I samtalshistoriken samlas information om när samtal ägt rum och vilka som deltog.", + "Clear_all_unreads_question": "Rensa alla olästa?", + "clear_cache_now": "Rensa cachen nu", "Call_Information": "Samtalsinformation", "Call_provider": "Samtalsleverantör", "Call_Already_Ended": "Samtalet har redan avslutats", + "clear_history": "Rensa historiken", "Call_number": "Ring upp nummer", - "call-management": "Samtalshantering", "call-management_description": "Behörighet att starta ett möte", + "Click_here": "Klicka här", "Call_ongoing": "Samtal pågår", "Call_started": "Samtal påbörjat", + "Click_here_for_more_info": "Klicka här för mer information", "Call_unavailable_for_federation": "Samtal är inte tillgängligt för federerade rum", + "Click_here_to_enter_your_encryption_password": "Klicka här för att ange lösenord för kryptering", "Call_was_not_answered": "Samtalet besvarades inte", + "Click_here_to_view_and_copy_your_password": "Klicka här för att visa och kopiera ditt lösenord", + "Click_the_messages_you_would_like_to_send_by_email": "Klicka på de meddelanden som du vill skicka via e-post", + "Click_to_join": "Klicka för att ansluta!", + "Client_ID": "Klient-id", "Caller": "Uppringare", "Caller_Id": "Id för uppringare", + "Client_Secret": "Klienthemlighet", "Camera_access_not_allowed": "Kameraåtkomst är inte tillåten, kontrollera inställningarna i din webbläsare.", + "Clients_will_refresh_in_a_few_seconds": "Klienterna kommer uppdateras om några sekunder", "Cam_on": "Kamera på", + "close": "stäng", "Cam_off": "Kamera av", "can-audit": "Kan granska", + "Close": "Stäng", "can-audit_description": "Behörighet att granska", "can-audit-log": "Behörighet för granskningslogg", "can-audit-log_description": "Åtkomstbehörighet till granskningslogg", - "Cancel": "Avbryt", - "Cancel_message_input": "Avbryt", - "Canceled": "Avbröt", + "close-livechat-room": "Stäng Omnichannel-rum \n", + "close-livechat-room_description": "Behörighet att stänga den aktuella Omnichannel-kanalen", + "close-others-livechat-room": "Stäng Omnichannel Room", + "close-others-livechat-room_description": "Behörighet att stänga andra Omnichannel-rum", + "Closed": "Stängd", "Canned_Response_Created": "Standardsvaret har skapats", + "Closed_by_visitor": "Stängd av besökare", "Canned_Response_Updated": "Standardsvaret har uppdaterats", + "Closing_chat": "Stänger chat", "Canned_Response_Delete_Warning": "Det går inte ångra borttagningen av standardsvar.", "Canned_Response_Removed": "Standardsvaret har tagits bort", "Canned_Response_Sharing_Department_Description": "Alla i den valda avdelningen har åtkomst till standardsvaret", + "Cloud": "Cloud", "Canned_Response_Sharing_Private_Description": "Endast du och Omnichannel-ansvariga har åtkomst till standardsvaret", "Canned_Response_Sharing_Public_Description": "Alla har åtkomst till standardsvaret", "Canned_Responses": "Standardsvar", "Canned_Responses_Enable": "Aktivera standardsvar", "Create_direct_message": "Skapa direktmeddelande", - "Cannot_invite_users_to_direct_rooms": "Det går inte att bjuda in användare att styra rum", - "Cannot_open_conversation_with_yourself": "Kan inte skicka direktmeddelande till dig själv", + "Cloud_address_to_send_registration_to": "Adressen som e-postmeddelandet om molnregistrering ska skickas till.", + "Cloud_console": "Molnkonsol", + "Cloud_error_code": "Kod: {{errorCode}}", + "Cloud_error_in_authenticating": "Fel mottogs vid autentisering", "Cannot_share_your_location": "Kan inte dela din plats...", + "Cloud_login_to_cloud": "Logga in i Rocket.Chat-molnet", "Cannot_disable_while_on_call": "Kan inte ändra status under samtal", + "Cloud_logout": "Logga ut från Rocket.Chat-molnet", + "Cloud_manually_input_token": "Ange den token du fått från molnkonsolen.", "CAS": "CAS", "CAS_Description": "Med Central Authentication Service kan medlemmar använda samma inloggningsuppgifter för att logga in på flera webbplatser via flera protokoll.", - "CAS_autoclose": "Stäng loginpopup automatiskt", - "CAS_base_url": "SSO-basadress", - "CAS_base_url_Description": "Basadressen till din externa SSO-tjänst, t ex: https: //sso.example.undef/sso/", - "CAS_button_color": "Inloggningsknapp bakgrundsfärg", - "CAS_button_label_color": "Textfärg på inloggningsknapp", - "CAS_button_label_text": "Text på inloggningsknapp", + "Cloud_registration_required": "Registrering krävs", + "Cloud_registration_required_description": "Du verkar inte ha valt att registrera din arbetsyta under konfigurationen.", + "Cloud_registration_required_link_text": "Klicka här för att registrera arbetsytan.", + "Cloud_resend_email": "Skicka e-postmeddelandet på nytt", "CAS_Creation_User_Enabled": "Tillåt skapande av användare", "CAS_Creation_User_Enabled_Description": "Tillåt skapande av CAS-användare utifrån data som tillhandahålls av CAS-förfrågan.", - "CAS_enabled": "Aktiverad", - "CAS_Login_Layout": "Layout för CAS-inloggning", - "CAS_login_url": "SSO-inloggningsadress", - "CAS_login_url_Description": "Inloggningsadressen till din externa SSO-tjänst, t ex: https: //sso.example.undef/sso/login", - "CAS_popup_height": "Logginpopup Höjd", - "CAS_popup_width": "Logginpopup Bredd", - "CAS_Sync_User_Data_Enabled": "Synkronisera alltid användardata", - "CAS_Sync_User_Data_Enabled_Description": "Synkronisera alltid extern CAS-användardata till tillgängliga attribut vid inloggning. Obs! Attributen synkroniseras alltid vid skapandet av konton.", - "CAS_Sync_User_Data_FieldMap": "Attributkarta", - "CAS_Sync_User_Data_FieldMap_Description": "Använd denna JSON-ingång för att skapa interna attribut (nyckel) från externa attribut (värde). Externa attributnamn som bifogas '%' kommer att interpoleras i värdesträngar. \nExempel, `{\" email \":\"% email% \",\" name \":\"% firstname%,% efternamn% \"}` \n \nAttributskartan är alltid interpolerad. I CAS 1.0 är endast attributet `användarnamn' tillgängligt. Tillgängliga interna attribut är: användarnamn, namn, email, rum; rum är en kommaseparerad lista över rum för att delta i användarskapande, till exempel: {\"rum\": \"% team%,% avdelning%\"} skulle ansluta till CAS-användare vid skapandet till deras team- och avdelningskanal.", + "Cloud_status_page_description": "Om en viss molntjänst har problem kan du titta efter kända problem på vår statussida på", + "Cloud_troubleshooting": "Felsökning", + "Cloud_update_email": "Uppdatera e-postadress", + "Cloud_what_is_it": "Vad är det här?", + "Cloud_what_is_it_additional": "Dessutom kan du hantera licenser, fakturering och support från Rocket.Chats molnkonsol.", "CAS_trust_username": "Lita på användarnamn för CAS", + "Cloud_what_is_it_description": "Med Rocket.Chat Cloud Connect kan du ansluta din egenhanterade Rocket.Chat-arbetsyta till de tjänster vi tillhandahåller i vårt moln.", + "Cloud_what_is_it_services_like": "Tjänster som:", "CAS_trust_username_description": "När det här är aktiverat litar Rocket.Chat på att användarnamn från CAS tillhör samma användare i Rocket.Chat. \nDet kan behövas om namnet på en användare ändras i CAS, men kan också ge människor kontroll över Rocket.Chat-konton genom att ändra namn på sina egna CAS-användare.", - "CAS_version": "CAS-version", - "CAS_version_Description": "Använd endast en CAS-version som stöds av din CAS SSO-tjänst.", - "Categories": "Kategorier", + "Cloud_workspace_connected": "Din arbetsyta är ansluten till Rocket.Chat-molnet. Om du loggar in på ditt konto för Rocket.Chat-molnet här kan du interagera med vissa tjänster, till exempel med Marketplace.", + "Cloud_workspace_connected_plus_account": "Nu är din arbetsyta ansluten till Rocket.Chat-molnet och ett konto har kopplats.", + "Cloud_workspace_connected_without_account": "Din arbetsyta är nu ansluten till Rocket.Chat-molnet. Vill du kan du logga in på Rocket.Chat-molnet och koppla din arbetsyta till ditt molnkonto.", "Categories*": "Kategorier*", - "CDN_JSCSS_PREFIX": "CDN-prefix för JS/CSS", - "CDN_PREFIX": "CDN-prefix", - "CDN_PREFIX_ALL": "Använd CDN-prefix för alla tillgångar", - "Certificates_and_Keys": "Certifikat och nycklar", + "Cloud_workspace_disconnect": "Om du inte vill använda molntjänster längre kan du koppla bort arbetsytan från Rocket.Chat-molnet.", + "Cloud_workspace_support": "Om du har problem med en molntjänst ska du börja med att försöka synkronisera. Om problemet kvarstår skapar du ett supportärende i molnkonsolen.", + "Collaborative": "Kollaborativ", + "Collapse_Embedded_Media_By_Default": "Komprimera inbäddad media som standard", + "color": "Färg", + "Color": "Färg", + "Colors": "Färger", "change-livechat-room-visitor": "Ändringar av besökare i Livechat-rum", "change-livechat-room-visitor_description": "Behörighet att lägga till ytterligare information för besökaren i Livechat-rummet", - "Change_Room_Type": "Ändra rumstyp", - "Changing_email": "Ändra e-post", - "channel": "kanal", - "Channel": "Kanal", - "Channel_already_exist": "Kanalen `#%s` finns redan.", - "Channel_already_exist_static": "Kanalen finns redan.", - "Channel_already_Unarchived": "Kanal med namnet `#%s` är redan i oarkiverat tillstånd", - "Channel_Archived": "Kanal med namnet `#%s` har arkiverats", - "Channel_created": "Kanalen `#%s` skapades.", - "Channel_doesnt_exist": "Kanalen `#%s`existerar inte.", + "Commands": "Kommandon", + "Comment_to_leave_on_closing_session": "Kommentar att lämna på avslutande session", + "Common_Access": "Gemensam åtkomst", + "Community": "Gemenskap", + "Condensed": "Komprimerad", + "Completed": "Slutfört", + "Computer": "Dator", "Channel_Export": "Kanalexport", - "Channel_name": "Kanalnamn", - "Channel_Name_Placeholder": "Ange kanalnamn...", - "Channel_to_listen_on": "Kanal att lyssna på", - "Channel_Unarchived": "Kanal med namnet `#%s` har avarkiverats", - "Channels": "Kanaler", "Channels_added": "Channel lades till", - "Channels_are_where_your_team_communicate": "Kanaler är där ditt team kommunicerar", - "Channels_list": "Lista över publika kanaler", + "Confirm_new_encryption_password": "Bekräfta det nya krypteringslösenordet", + "Confirm_new_password": "Bekräfta nytt lösenord", "Channel_what_is_this_channel_about": "Vad handlar kanalen om?", + "Confirm_New_Password_Placeholder": "Vänligen skriv in nytt lösenord...", "Chart": "Diagram", - "Chat_button": "Chattknapp", + "Confirm_password": "Bekräfta ditt lösenord", "Chat_close": "Chatten stängs", - "Chat_closed": "Chatt stängd", - "Chat_closed_by_agent": "Chatt avbruten av agent", - "Chat_closed_successfully": "Chatten stängdes framgångsrikt", + "Connect": "Anslut", "Chat_History": "Chatthistorik", - "Chat_Now": "Chatta nu", + "Connection_Closed": "Anslutningen är stängd", + "Connection_Reset": "Anslutning återställd", "chat_on_hold_due_to_inactivity": "Chatten är parkerad på grund av inaktivitet", "Chat_On_Hold": "Chatt parkerad", + "Connectivity_Services": "Anslutningstjänster", "Chat_On_Hold_Successfully": "Den här chatten har parkerats", + "Consulting": "Consulting", "Chat_queued": "Chatt köplacerad", "Chat_removed": "Chatt borttagen", + "Contact": "Kontakt", "Chat_resumed": "Chatt återupptagen", "Chat_start": "Chatten startas", "Chat_started": "Chatten har startats", "Chat_taken": "Chatt tagen", - "Chat_window": "Chattfönster", - "Chatops_Enabled": "Aktivera Chatops", - "Chatops_Title": "Chatops-panel", - "Chatops_Username": "Chatops användarnamn", + "Contains_Security_Fixes": "Innehåller säkerhetsfixar", "Chat_Duration": "Chattlängd", "Chats_removed": "Borttagna chattar", + "Content": "Innehåll", "Check_All": "Kontrollera allt", + "Continue": "Fortsätt", + "Continuous_sound_notifications_for_new_livechat_room": "Kontinuerliga ljudmeddelanden för nytt Omnichannel-rum", "Check_if_the_spelling_is_correct": "Kontrollera stavning", "Check_Progress": "Kontrollera förlopp", "Check_device_activity": "Kontrollera enhetsaktivitet", - "Choose_a_room": "Välj ett rum", - "Choose_messages": "Välj meddelanden ", - "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Välj alias som ska visas före användarnamnet i meddelanden.", - "Choose_the_username_that_this_integration_will_post_as": "Välj det användarnamn som denna integration kommer att lägga upp som.", + "Conversation": "Konversation", + "Conversation_closed": "Konversation stängd: {{comment}}.", "Choose_users": "Välj användare", "Clean_History_unavailable_for_federation": "Historikrensning är inte tillgängligt för federation", - "Clean_Usernames": "Rensa användarnamn", - "clean-channel-history": "Rensa kanalhistorik", - "clean-channel-history_description": "Tillstånd att rensa historiken från kanaler", - "clear": "Rensa", - "Clear_all_unreads_question": "Rensa alla olästa?", - "clear_cache_now": "Rensa cachen nu", + "Conversation_finished_message": "Konversation avslutad-meddelande", + "conversation_with_s": "konversationen med %s", + "Conversations": "Konversationer", + "Conversations_per_day": "Konversationer per dag", + "Convert_Ascii_Emojis": "Konvertera ASCII till Emoji", "Clear_filters": "Rensa filter", - "clear_history": "Rensa historiken", "Clear_livechat_session_when_chat_ended": "Rensa gästsessioner när chatten avslutas", "clear-oembed-cache": "Rensa OEmbed-cachen", "clear-oembed-cache_description": "Behörighet att rensa OEmbed-cachen", - "Click_here": "Klicka här", "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Klicka här om du vill ha mer information eller kontakta {{email}} om du vill ha en ny licens.", - "Click_here_for_more_info": "Klicka här för mer information", + "Copied": "Kopierad", + "Copy": "Kopiera", "Click_here_to_clear_the_selection": "Klicka här för att rensa urvalet", - "Click_here_to_enter_your_encryption_password": "Klicka här för att ange lösenord för kryptering", - "Click_here_to_view_and_copy_your_password": "Klicka här för att visa och kopiera ditt lösenord", - "Click_the_messages_you_would_like_to_send_by_email": "Klicka på de meddelanden som du vill skicka via e-post", - "Click_to_join": "Klicka för att ansluta!", + "Copy_text": "Kopiera text", + "Copy_to_clipboard": "Kopiera till urklipp", + "COPY_TO_CLIPBOARD": "KOPIERA TILL URKLIPP", + "could-not-access-webdav": "Kunde inte anlita till WebDAV", + "Count": "Räkna", "Click_to_load": "Klicka för att läsa in", - "Client_ID": "Klient-id", - "Client_Secret": "Klienthemlighet", + "Counters": "Räknare", + "Country": "Land", + "Country_Afghanistan": "Afghanistan", "Client": "Klient", - "Clients_will_refresh_in_a_few_seconds": "Klienterna kommer uppdateras om några sekunder", - "close": "stäng", - "Close": "Stäng", + "Country_Albania": "Albanien", + "Country_Algeria": "Algeriet", + "Country_American_Samoa": "Amerikanska Samoa", + "Country_Andorra": "Andorra", "Close_chat": "Stäng chatt", + "Country_Angola": "Angola", + "Country_Anguilla": "Anguilla", "Close_room_description": "Du håller på att stänga chatten. Vill du fortsätta?", - "close-livechat-room": "Stäng Omnichannel-rum \n", - "close-livechat-room_description": "Behörighet att stänga den aktuella Omnichannel-kanalen", - "close-others-livechat-room": "Stäng Omnichannel Room", - "close-others-livechat-room_description": "Behörighet att stänga andra Omnichannel-rum", - "Closed": "Stängd", + "Country_Antarctica": "Antarktis", + "Country_Antigua_and_Barbuda": "Antigua och Barbuda", + "Country_Argentina": "Argentina", + "Country_Armenia": "Armenien", + "Country_Aruba": "Aruba", + "Country_Australia": "Australien", + "Country_Austria": "Österrike", "Closed_At": "Stängdes kl.", + "Country_Azerbaijan": "Azerbaijan", "Closed_automatically": "Stängdes automatiskt av systemet", + "Country_Bahamas": "Bahamas", "Closed_automatically_because_chat_was_onhold_for_seconds": "Stängdes automatiskt eftersom chatten var parkerad i {{onHoldTime}} sekunder", + "Country_Bahrain": "Bahrain", "Closed_automatically_chat_queued_too_long": "Stängdes automatiskt av systemet (längsta kötid överskreds)", - "Closed_by_visitor": "Stängd av besökare", + "Country_Bangladesh": "Bangladesh", "Wrap_up_conversation": "Avsluta samtalet", + "Country_Barbados": "Barbados", + "Country_Belarus": "Vitryssland", "These_options_affect_this_conversation_only_To_set_default_selections_go_to_My_Account_Omnichannel": "De här alternativen påverkar endast den här konversationen. Om du vill ställa in standardalternativ går du till Mitt konto > Omnichannel.", + "Country_Belgium": "Belgien", "This_option_affect_this_conversation_only_To_set_default_selection_go_to_My_Account_Omnichannel": "Det här alternativet påverkar endast den här konversationen. Om du vill ställa in standardvalet går du till Mitt konto > Omnichannel.", - "Closing_chat": "Stänger chat", + "Country_Belize": "Belize", + "Country_Benin": "Benin", "Closing_chat_message": "Stänger chattmeddelande", - "Cloud": "Cloud", + "Country_Bermuda": "Bermuda", + "Country_Bhutan": "Bhutan", "Cloud_Apply_Offline_License": "Tillämpa offlinelicens", "Cloud_Change_Offline_License": "Ändra offlinelicens", + "Country_Bolivia": "Bolivia", + "Country_Bosnia_and_Herzegovina": "Bosnien och Hercegovina", "Cloud_License_applied_successfully": "Licensen har tillämpats.", + "Country_Botswana": "Botswana", "Cloud_Invalid_license": "Ogiltig licens.", "Cloud_Apply_license": "Tillämpa licens", + "Country_Bouvet_Island": "Bouvetön", "Cloud_connectivity": "Molnanslutning", - "Cloud_address_to_send_registration_to": "Adressen som e-postmeddelandet om molnregistrering ska skickas till.", + "Country_Brazil": "Brasilien", + "Country_British_Indian_Ocean_Territory": "Brittiska territoriet i Indiska oceanen", "Cloud_click_here": "När du har kopierat texten går du till [cloud console (klicka här)]({{cloudConsoleUrl}}).", - "Cloud_console": "Molnkonsol", - "Cloud_error_code": "Kod: {{errorCode}}", - "Cloud_error_in_authenticating": "Fel mottogs vid autentisering", + "Country_Brunei_Darussalam": "Brunei", + "Country_Bulgaria": "Bulgarien", + "Country_Burkina_Faso": "Burkina Faso", + "Country_Burundi": "Burundi", "Cloud_Info": "Molninformation", - "Cloud_login_to_cloud": "Logga in i Rocket.Chat-molnet", - "Cloud_logout": "Logga ut från Rocket.Chat-molnet", - "Cloud_manually_input_token": "Ange den token du fått från molnkonsolen.", - "Cloud_register_error": "Ett fel inträffade vid försök att bearbeta förfrågan. Försök igen senare.", - "Cloud_Register_manually": "Registrera dig offline", - "Cloud_register_offline_finish_helper": "När du har slutfört registreringen i molnkonsolen ska text visas för dig. Klistra in den här för att slutföra registreringen.", - "Cloud_register_offline_helper": "Arbetsytor kan registreras manuellt om nätverket är airgap-skyddat eller om nätverksåtkomsten är begränsad. Kopiera texten nedan och gå till molnkonsolen för att slutföra processen.", - "Cloud_register_success": "Arbetsytan har registrerats.", - "Cloud_registration_required": "Registrering krävs", - "Cloud_registration_required_description": "Du verkar inte ha valt att registrera din arbetsyta under konfigurationen.", - "Cloud_registration_required_link_text": "Klicka här för att registrera arbetsytan.", - "Cloud_resend_email": "Skicka e-postmeddelandet på nytt", - "Cloud_Service_Agree_PrivacyTerms": "Integritetsavtal för molntjänsten", - "Cloud_Service_Agree_PrivacyTerms_Description": "Jag godkänner [villkoren](https://rocket.chat/terms) och [integritetspolicyn](https://rocket.chat/privacy)", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Du måste godkänna integritetsvillkoren för molnet (Inställningsguiden > Molninformation > Integritetsavtalet för molntjänsten) om du vill ansluta till dina arbetsytor i molnet", - "Cloud_status_page_description": "Om en viss molntjänst har problem kan du titta efter kända problem på vår statussida på", - "Cloud_token_instructions": "Gå till molnkonsolen om du vill registrera din arbetsyta. Logga in eller skapa ett konto och klicka på Registrera självhanterad. Klistra in den token du hittar nedan", - "Cloud_troubleshooting": "Felsökning", - "Cloud_update_email": "Uppdatera e-postadress", - "Cloud_what_is_it": "Vad är det här?", - "Copy_Link": "Kopiera länk", - "Cloud_what_is_it_additional": "Dessutom kan du hantera licenser, fakturering och support från Rocket.Chats molnkonsol.", - "Cloud_what_is_it_description": "Med Rocket.Chat Cloud Connect kan du ansluta din egenhanterade Rocket.Chat-arbetsyta till de tjänster vi tillhandahåller i vårt moln.", - "Cloud_what_is_it_services_like": "Tjänster som:", - "Cloud_workspace_connected": "Din arbetsyta är ansluten till Rocket.Chat-molnet. Om du loggar in på ditt konto för Rocket.Chat-molnet här kan du interagera med vissa tjänster, till exempel med Marketplace.", - "Cloud_workspace_connected_plus_account": "Nu är din arbetsyta ansluten till Rocket.Chat-molnet och ett konto har kopplats.", - "Cloud_workspace_connected_without_account": "Din arbetsyta är nu ansluten till Rocket.Chat-molnet. Vill du kan du logga in på Rocket.Chat-molnet och koppla din arbetsyta till ditt molnkonto.", - "Cloud_workspace_disconnect": "Om du inte vill använda molntjänster längre kan du koppla bort arbetsytan från Rocket.Chat-molnet.", - "Cloud_workspace_support": "Om du har problem med en molntjänst ska du börja med att försöka synkronisera. Om problemet kvarstår skapar du ett supportärende i molnkonsolen.", - "Collaborative": "Kollaborativ", - "Collapse": "Komprimera", - "Collapse_Embedded_Media_By_Default": "Komprimera inbäddad media som standard", - "color": "Färg", - "Color": "Färg", - "Colors": "Färger", - "Commands": "Kommandon", - "Comment_to_leave_on_closing_session": "Kommentar att lämna på avslutande session", - "Comment": "Kommentera", - "Common_Access": "Gemensam åtkomst", - "Commit": "Reservera", - "Community": "Gemenskap", - "Free_Edition": "Kostnadsfri utgåva", - "Composer_not_available_phone_calls": "Meddelanden är inte tillgängliga under telefonsamtal", - "Condensed": "Komprimerad", - "Condition": "Villkor", - "Commit_details": "Reservera information", - "Completed": "Slutfört", - "Computer": "Dator", - "Conference_call_apps": "Appar för konferenssamtal", - "Conference_call_has_ended": "_Samtalet har avslutats._", - "Conference_name": "Konferensnamn", - "Configure_Incoming_Mail_IMAP": "Konfigurera inkommande e-post (IMAP)", - "Configure_Outgoing_Mail_SMTP": "Konfigurera utgående e-post (SMTP)", - "Configure_video_conference_to_make_it_available_on_this_workspace": "Konfigurera videokonferenser så att de blir tillgängliga i arbetsytan", - "Confirm": "Bekräfta", - "Confirm_new_encryption_password": "Bekräfta det nya krypteringslösenordet", - "Confirm_new_password": "Bekräfta nytt lösenord", - "Confirm_New_Password_Placeholder": "Vänligen skriv in nytt lösenord...", - "Confirm_password": "Bekräfta ditt lösenord", - "Confirm_your_password": "Bekräfta ditt lösenord", - "Confirmation": "Bekräftelse", - "Configure_video_conference": "Konfigurera konferenssamtal", - "Connect": "Anslut", - "Connected": "Ansluten", - "Connect_SSL_TLS": "Anslut med SSL/TLS", - "Connection_Closed": "Anslutningen är stängd", - "Connection_Reset": "Anslutning återställd", - "Connection_error": "Anslutningsfel", - "Connection_failed": "LDAP-anslutningen kunde inte upprättas", - "Connectivity_Services": "Anslutningstjänster", - "Consulting": "Consulting", - "Consumer_Packaged_Goods": "Förpackade konsumtionsvaror", - "Contact": "Kontakt", - "Contacts": "Kontakter", - "Contact_Name": "Kontaktnamn", - "Contact_Center": "Kontaktcenter", - "Contact_Chat_History": "Chatthistorik för kontakt", - "Contains_Security_Fixes": "Innehåller säkerhetsfixar", - "Contact_Manager": "Kontaktansvarig", - "Contact_not_found": "Kontakten hittades inte", - "Contact_Profile": "Kontaktprofil", - "Contact_Info": "Kontaktuppgifter", - "Content": "Innehåll", - "Continue": "Fortsätt", - "Continuous_sound_notifications_for_new_livechat_room": "Kontinuerliga ljudmeddelanden för nytt Omnichannel-rum", - "convert-team": "Konvertera team", - "convert-team_description": "Behörighet att konvertera team till kanal", - "Conversation": "Konversation", - "Conversation_closed": "Konversation stängd: {{comment}}.", - "Conversation_closed_without_comment": "Konversation stängd", - "Conversation_closing_tags": "Avslutande taggar för konversation", - "Conversation_closing_tags_description": "Avslutande taggar tilldelas automatiskt till konversationer när de avslutas.", - "Conversation_finished": "Konversation avslutad", - "Conversation_finished_message": "Konversation avslutad-meddelande", - "Conversation_finished_text": "Text för avslutad konversation", - "conversation_with_s": "konversationen med %s", - "Conversations": "Konversationer", - "Conversations_per_day": "Konversationer per dag", - "Convert": "Konvertera", - "Convert_Ascii_Emojis": "Konvertera ASCII till Emoji", - "Convert_to_channel": "Konvertera till kanal", - "Converting_channel_to_a_team": "Du konverterar kanalen till ett team. Alla medlemmar behålls.", - "Converted__roomName__to_team": "konverterade #{{roomName}} till ett team", - "Converted__roomName__to_channel": "konverterade #{{roomName}} till en kanal", - "Converted__roomName__to_a_team": "konverterade #{{roomName}} till ett team", - "Converted__roomName__to_a_channel": "konverterade #{{roomName}} till en kanal", - "Converting_team_to_channel": "Konverterar team till kanal", - "Copied": "Kopierad", - "Copy": "Kopiera", - "Copy_text": "Kopiera text", - "Copy_to_clipboard": "Kopiera till urklipp", - "COPY_TO_CLIPBOARD": "KOPIERA TILL URKLIPP", - "could-not-access-webdav": "Kunde inte anlita till WebDAV", - "Count": "Räkna", - "Counters": "Räknare", - "Country": "Land", - "Country_Afghanistan": "Afghanistan", - "Country_Albania": "Albanien", - "Country_Algeria": "Algeriet", - "Country_American_Samoa": "Amerikanska Samoa", - "Country_Andorra": "Andorra", - "Country_Angola": "Angola", - "Country_Anguilla": "Anguilla", - "Country_Antarctica": "Antarktis", - "Country_Antigua_and_Barbuda": "Antigua och Barbuda", - "Country_Argentina": "Argentina", - "Country_Armenia": "Armenien", - "Country_Aruba": "Aruba", - "Country_Australia": "Australien", - "Country_Austria": "Österrike", - "Country_Azerbaijan": "Azerbaijan", - "Country_Bahamas": "Bahamas", - "Country_Bahrain": "Bahrain", - "Country_Bangladesh": "Bangladesh", - "Country_Barbados": "Barbados", - "Country_Belarus": "Vitryssland", - "Country_Belgium": "Belgien", - "Country_Belize": "Belize", - "Country_Benin": "Benin", - "Country_Bermuda": "Bermuda", - "Country_Bhutan": "Bhutan", - "Country_Bolivia": "Bolivia", - "Country_Bosnia_and_Herzegovina": "Bosnien och Hercegovina", - "Country_Botswana": "Botswana", - "Country_Bouvet_Island": "Bouvetön", - "Country_Brazil": "Brasilien", - "Country_British_Indian_Ocean_Territory": "Brittiska territoriet i Indiska oceanen", - "Country_Brunei_Darussalam": "Brunei", - "Country_Bulgaria": "Bulgarien", - "Country_Burkina_Faso": "Burkina Faso", - "Country_Burundi": "Burundi", "Country_Cambodia": "Kambodja", "Country_Cameroon": "Kamerun", "Country_Canada": "Kanada", "Country_Cape_Verde": "Kap Verde", "Country_Cayman_Islands": "Caymanöarna", + "Cloud_register_error": "Ett fel inträffade vid försök att bearbeta förfrågan. Försök igen senare.", + "Cloud_Register_manually": "Registrera dig offline", "Country_Central_African_Republic": "Centralafrikanska republiken", "Country_Chad": "Tchad", + "Cloud_register_offline_finish_helper": "När du har slutfört registreringen i molnkonsolen ska text visas för dig. Klistra in den här för att slutföra registreringen.", + "Cloud_register_offline_helper": "Arbetsytor kan registreras manuellt om nätverket är airgap-skyddat eller om nätverksåtkomsten är begränsad. Kopiera texten nedan och gå till molnkonsolen för att slutföra processen.", "Country_Chile": "Chile", + "Cloud_register_success": "Arbetsytan har registrerats.", "Country_China": "Kina", "Country_Christmas_Island": "Julön", "Country_Cocos_Keeling_Islands": "Kokosöarna", "Country_Colombia": "Colombia", "Country_Comoros": "Komorerna", + "Cloud_Service_Agree_PrivacyTerms": "Integritetsavtal för molntjänsten", "Country_Congo": "Kongo", "Country_Congo_The_Democratic_Republic_of_The": "Kongo, Demokratiska republiken", + "Cloud_Service_Agree_PrivacyTerms_Description": "Jag godkänner [villkoren](https://rocket.chat/terms) och [integritetspolicyn](https://rocket.chat/privacy)", "Country_Cook_Islands": "Cooköarna", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "Du måste godkänna integritetsvillkoren för molnet (Inställningsguiden > Molninformation > Integritetsavtalet för molntjänsten) om du vill ansluta till dina arbetsytor i molnet", "Country_Costa_Rica": "Costa Rica", "Country_Cote_Divoire": "Elfenbenskusten", + "Cloud_token_instructions": "Gå till molnkonsolen om du vill registrera din arbetsyta. Logga in eller skapa ett konto och klicka på Registrera självhanterad. Klistra in den token du hittar nedan", "Country_Croatia": "Kroatien", "Country_Cuba": "Kuba", "Country_Cyprus": "Cypern", "Country_Czech_Republic": "Tjeckien", + "Copy_Link": "Kopiera länk", "Country_Denmark": "Danmark", "Country_Djibouti": "Djibouti", "Country_Dominica": "Dominica", @@ -1175,65 +1134,95 @@ "Country_Estonia": "Estland", "Country_Ethiopia": "Etiopien", "Country_Falkland_Islands_Malvinas": "Falklandsöarna", + "Collapse": "Komprimera", "Country_Faroe_Islands": "Färöarna", "Country_Fiji": "Fiji", "Country_Finland": "Finland", "Country_France": "Frankrike", "Country_French_Guiana": "Franska Guyana", "Country_French_Polynesia": "Franska Polynesien", + "Comment": "Kommentera", "Country_French_Southern_Territories": "Franska södra territorierna", "Country_Gabon": "Gabon", "Country_Gambia": "Gambia", + "Commit": "Reservera", "Country_Georgia": "Georgien", "Country_Germany": "Tyskland", "Country_Ghana": "Ghana", + "Free_Edition": "Kostnadsfri utgåva", "Country_Gibraltar": "Gibraltar", "Country_Greece": "Grekland", + "Composer_not_available_phone_calls": "Meddelanden är inte tillgängliga under telefonsamtal", "Country_Greenland": "Grönland", "Country_Grenada": "Grenada", + "Condition": "Villkor", "Country_Guadeloupe": "Guadeloupe", + "Commit_details": "Reservera information", "Country_Guam": "Guam", "Country_Guatemala": "Guatemala", "Country_Guinea": "Guinea", + "Conference_call_apps": "Appar för konferenssamtal", "Country_Guinea_bissau": "Guinea-bissau", "Country_Guyana": "Guyana", + "Conference_call_has_ended": "_Samtalet har avslutats._", + "Conference_name": "Konferensnamn", "Country_Haiti": "Haiti", "Country_Heard_Island_and_Mcdonald_Islands": "Heard Island och McDonald Islands", + "Configure_Incoming_Mail_IMAP": "Konfigurera inkommande e-post (IMAP)", + "Configure_Outgoing_Mail_SMTP": "Konfigurera utgående e-post (SMTP)", "Country_Holy_See_Vatican_City_State": "Vatikanstaten", "Country_Honduras": "Honduras", + "Configure_video_conference_to_make_it_available_on_this_workspace": "Konfigurera videokonferenser så att de blir tillgängliga i arbetsytan", + "Confirm": "Bekräfta", "Country_Hong_Kong": "Hong Kong", "Country_Hungary": "Ungern", "Country_Iceland": "Island", "Country_India": "Indien", "Country_Indonesia": "Indonesien", + "Confirm_your_password": "Bekräfta ditt lösenord", "Country_Iran_Islamic_Republic_of": "Iran", "Country_Iraq": "Irak", "Country_Ireland": "Irland", "Country_Israel": "Israel", "Country_Italy": "Italien", + "Confirmation": "Bekräftelse", "Country_Jamaica": "Jamaica", + "Configure_video_conference": "Konfigurera konferenssamtal", "Country_Japan": "Japan", "Country_Jordan": "Jordanien", "Country_Kazakhstan": "Kazakstan", "Country_Kenya": "Kenya", + "Connected": "Ansluten", "Country_Kiribati": "Kiribati", + "Connect_SSL_TLS": "Anslut med SSL/TLS", "Country_Korea_Democratic_Peoples_Republic_of": "Nordkorea", "Country_Korea_Republic_of": "Sydkorea", "Country_Kuwait": "Kuwait", + "Connection_error": "Anslutningsfel", "Country_Kyrgyzstan": "Kyrgyzstan", "Country_Lao_Peoples_Democratic_Republic": "Laos", + "Connection_failed": "LDAP-anslutningen kunde inte upprättas", "Country_Latvia": "Lettland", "Country_Lebanon": "Libanon", + "Consumer_Packaged_Goods": "Förpackade konsumtionsvaror", "Country_Lesotho": "Lesotho", "Country_Liberia": "Liberia", "Country_Libyan_Arab_Jamahiriya": "Libyen", + "Contacts": "Kontakter", "Country_Liechtenstein": "Lichtenstein", + "Contact_Name": "Kontaktnamn", "Country_Lithuania": "Litauen", + "Contact_Center": "Kontaktcenter", "Country_Luxembourg": "Luxemburg", + "Contact_Chat_History": "Chatthistorik för kontakt", "Country_Macao": "Macao", "Country_Macedonia_The_Former_Yugoslav_Republic_of": "Makedonien", + "Contact_Manager": "Kontaktansvarig", + "Contact_not_found": "Kontakten hittades inte", "Country_Madagascar": "Madagaskar", + "Contact_Profile": "Kontaktprofil", "Country_Malawi": "Malawi", + "Contact_Info": "Kontaktuppgifter", "Country_Malaysia": "Malaysia", "Country_Maldives": "Maldiverna", "Country_Mali": "Mali", @@ -1242,28 +1231,42 @@ "Country_Martinique": "Martinique", "Country_Mauritania": "Mauretanien", "Country_Mauritius": "Mauritius", + "convert-team": "Konvertera team", "Country_Mayotte": "Mayotte", + "convert-team_description": "Behörighet att konvertera team till kanal", "Country_Mexico": "Mexico", "Country_Micronesia_Federated_States_of": "Mikronesien", "Country_Moldova_Republic_of": "Moldavien, Republiken", "Country_Monaco": "Monaco", + "Conversation_closed_without_comment": "Konversation stängd", + "Conversation_closing_tags": "Avslutande taggar för konversation", "Country_Mongolia": "Mongoliet", + "Conversation_closing_tags_description": "Avslutande taggar tilldelas automatiskt till konversationer när de avslutas.", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Konversation avslutad", "Country_Morocco": "Marocko", "Country_Mozambique": "Moçambique", + "Conversation_finished_text": "Text för avslutad konversation", "Country_Myanmar": "Burma", "Country_Namibia": "Namibia", "Country_Nauru": "Nauru", "Country_Nepal": "Nepal", "Country_Netherlands": "Nederländerna", "Country_Netherlands_Antilles": "Nederländska Antillerna", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Om du inte har en, skicka ett mejl till [omni@rocket.chat] (mailto: omni@rocket.chat) för att få din.", + "Convert": "Konvertera", "Country_New_Caledonia": "Nya Kaledonien", + "Convert_to_channel": "Konvertera till kanal", "Country_New_Zealand": "Nya Zeeland", + "Converting_channel_to_a_team": "Du konverterar kanalen till ett team. Alla medlemmar behålls.", + "Converted__roomName__to_team": "konverterade #{{roomName}} till ett team", "Country_Nicaragua": "Nicaragua", "Country_Niger": "Niger", + "Converted__roomName__to_channel": "konverterade #{{roomName}} till en kanal", "Country_Nigeria": "Nigeria", + "Converted__roomName__to_a_team": "konverterade #{{roomName}} till ett team", + "Converted__roomName__to_a_channel": "konverterade #{{roomName}} till en kanal", "Country_Niue": "Niue", + "Converting_team_to_channel": "Konverterar team till kanal", "Country_Norfolk_Island": "Norfolk Island", "Country_Northern_Mariana_Islands": "Nordmarianerna", "Country_Norway": "Norge", @@ -1348,41 +1351,27 @@ "Country_Zambia": "Zambia", "Country_Zimbabwe": "Zimbabwe", "Create": "Skapa", - "Create_channel": "Skapa kanal", - "Create_channels": "Skapa kanaler", - "Create_a_public_channel_that_new_workspace_members_can_join": "Skapa en offentlig kanal som nya arbetsytemedlemmar kan ansluta till.", - "Create_A_New_Channel": "Skapa en ny kanal", + "Create_A_New_Channel": "Skapa en ny Kanal", "Create_new": "Skapa ny", - "Create_new_members": "Bjud in nya medlemmar", "Create_unique_rules_for_this_channel": "Skapa unika regler för den här kanalen", "create-c": "Skapa offentliga kanaler", "create-c_description": "Behörighet att skapa offentliga kanaler", "create-d": "Skapa direktmeddelanden", "create-d_description": "Behärighet att starta direktmeddelanden", - "create-invite-links": "Skapa inbjudningslänkar", - "create-invite-links_description": "Behörighet att skapa inbjudningslänkar till kanaler", "create-p": "Skapa Privata Kanaler", "create-p_description": "Behörighet att skapa privata kanaler", "create-personal-access-tokens": "Skapa personliga åtkomsttoken", - "create-personal-access-tokens_description": "Behörighet att skapa personliga åtkomsttoken", - "create-team": "Skapa team", - "create-team_description": "Behörighet att skapa team", "create-user": "Skapa användare", "create-user_description": "Behärighet att skapa användare", - "Created": "Skapades", - "Created_as": "Skapades som", "Created_at": "Skapad ", "Created_at_s_by_s": "Skapad den %s av %s", "Created_at_s_by_s_triggered_by_s": "Skapad den %s av %s triggad av %s", - "Created_by": "Skapades av", "CRM_Integration": "CRM-integrering", "CROWD_Allow_Custom_Username": "Tillåt anpassade användarnamn i Rocket.Chat", "CROWD_Reject_Unauthorized": "Avvisa obehöriga", - "Crowd_Remove_Orphaned_Users": "Ta bort övergivna användare", "Crowd_sync_interval_Description": "Intervallet mellan synkroniseringar. Exempel \"var 24:e timme\" eller \"på veckans första dag\", fler exempel på [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "Nuvarande chattar", "Current_File": "Aktuell fil", - "Current_Import_Operation": "Aktuell importåtgärd", "Current_Status": "Nuvarande status", "Custom": "Anpassad", "Custom CSS": "Anpassad CSS", @@ -1394,67 +1383,35 @@ "Custom_Emoji_Delete_Warning": "Det går inte ångra borttagningen av emojis.", "Custom_Emoji_Error_Invalid_Emoji": "Ogiltig emoji", "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "Den anpassade emojin eller en av dess alias är redan i bruk.", - "Custom_Emoji_Error_Same_Name_And_Alias": "Det anpassade emojinamnet och dess alias ska inte vara desamma.", "Custom_Emoji_Has_Been_Deleted": "Den anpassade emojin har tagits bort.", "Custom_Emoji_Info": "Anpassad emoji-information", "Custom_Emoji_Updated_Successfully": "Anpassad emoji uppdaterades", "Custom_Fields": "Anpassade fält", - "Custom_Field_Removed": "Anpassat fält har tagits bort", - "Custom_Field_Not_Found": "Det anpassade fältet hittades inte", - "Custom_Integration": "Anpassad integrering", - "Custom_OAuth_has_been_added": "Anpassad OAuth har lagts till", - "Custom_OAuth_has_been_removed": "Anpassad OAuth har tagits bort", "Custom_oauth_helper": "När du ställer in din OAuth-provider, måste du ange en callback-webbadress. Använd
                   %s 
                  .", - "Custom_roles": "Anpassade roller", - "Custom_roles_upsell_add_custom_roles_workspace": "Lägg till anpassade roller för att passa din arbetsyta", - "Custom_roles_upsell_add_custom_roles_workspace_description": "Med anpassade roller kan du ange behörigheter för personerna i din arbetsyta. Ställ in alla roller du behöver för att se till att personerna har en säker arbetsmiljö att arbeta i.", "Custom_Script_Logged_In": "Anpassat skript för inloggade användare", - "Custom_Script_Logged_In_Description": "Anpassat skript som alltid körs för alla inloggade användare (dvs. så fort någon går med i chatten och du är inloggad)", "Custom_Script_Logged_Out": "Anpassat skript för utloggade användare", - "Custom_Script_Logged_Out_Description": "Anpassat skript som alltid körs för alla icke inloggade användare (dvs. så fort någon öppnar inloggningssidan)", - "Custom_Script_On_Logout": "Anpassat skript för utloggningsflöde", - "Custom_Script_On_Logout_Description": "Anpassat skript som endast ska köras i exekverade utloggningsflöden", "Custom_Scripts": "Anpassade skript", "Custom_Sound_Add": "Lägg till anpassat ljud", "Custom_Sound_Delete_Warning": "Radering av ljud kan inte ångras.", - "Custom_Sound_Edit": "Redigera anpassat ljud", "Custom_Sound_Error_Invalid_Sound": "Ogiltigt ljud", "Custom_Sound_Error_Name_Already_In_Use": "Det anpassade ljudnamnet används redan.", "Custom_Sound_Has_Been_Deleted": "Det anpassade ljudet har tagits bort.", "Custom_Sound_Info": "Anpassad ljudinfo", "Custom_Sound_Saved_Successfully": "Anpassat ljud sparades", - "Custom_Status": "Anpassad status", "Custom_Translations": "Anpassade översättningar", "Custom_Translations_Description": "Bör vara en giltig JSON där nycklar är språk som innehåller en ordbok för nyckel och översättningar. Exempel: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "Anpassad användarstatus", - "Custom_User_Status_Add": "Lägg till anpassad användarstatus", - "Custom_User_Status_Added_Successfully": "Den anpassade användarstatusen har lagts till", - "Custom_User_Status_Delete_Warning": "Det går inte att ångra borttagningen av en anpassad användarstatus.", - "Custom_User_Status_Edit": "Redigera anpassad användarstatus", - "Custom_User_Status_Error_Invalid_User_Status": "Ogiltig användarstatus", - "Custom_User_Status_Error_Name_Already_In_Use": "Namnet för den anpassade användarstatusen används redan", - "Custom_User_Status_Has_Been_Deleted": "Den anpassade användarstatusen har tagits bort", - "Custom_User_Status_Info": "Information om anpassad användarstatus", - "Custom_User_Status_Updated_Successfully": "Anpassad användarstatus har uppdaterats", - "Customer_without_registered_email": "Kunden har inte någon registrerad e-postadress", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Om du inte har en, skicka ett mejl till [omni@rocket.chat] (mailto: omni@rocket.chat) för att få din.", "Customize": "Anpassa", - "Customize_Content": "Anpassa innehållet", "CustomSoundsFilesystem": "Anpassade ljud filsystem", - "CustomSoundsFilesystem_Description": "Ange hur anpassade ljud ska lagras.", - "Daily_Active_Users": "Dagligen aktiva användare", "Dashboard": "Infopanel", - "Data_modified": "Ändrade uppgifter", "Data_processing_consent_text": "Text om samtycke till personuppgiftsbehandling", "Data_processing_consent_text_description": "Använd den här inställningen till att förklara att du kan samla in, lagra och behandla kundernas personuppgifter under konversationen.", "Date": "Datum", "Date_From": "Från", "Date_to": "till", - "DAU_value": "DAU {{value}}", "days": "dagar", - "Days": "Dagar", "DB_Migration": "Migration av databas", "DB_Migration_Date": "Databasmigreringsdatum", - "DDP_Rate_Limiter": "DDP-gräns", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Gräns per anslutning och metod: aktiverad", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "Gräns per anslutning och metod: intervalltid", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "Gräns per anslutning och metod: förfrågningar tillåts", @@ -1472,20 +1429,10 @@ "DDP_Rate_Limit_User_Requests_Allowed": "Gräns per användare: förfrågningar tillåts", "Deactivate": "Inaktivera", "Decline": "Tacka nej", - "default": "standard", "Default": "Standard", - "Default_provider": "Standardleverantör", - "Default_value": "Standardvärde", "Delete": "Radera", - "Deleting": "Tar bort", - "Delete_account": "Radera konto", - "Delete_account?": "Radera konto?", - "Delete_all_closed_chats": "Ta bort alla stängda chattar", - "Delete_Department?": "Radera avdelning?", - "Delete_File_Warning": "När du tar bort en fil tas den bort permanent. Du kan inte ångra åtgärden.", "Delete_message": "Ta bort meddelande", "Delete_my_account": "Radera mitt konto", - "Delete_Role_Warning": "När du tar bort en roll tas den bort permanent. Du kan inte ångra åtgärden.", "Delete_Room_Warning": "Om man raderar ett rum, raderas alla postade meddelanden i det rummet. Denna åtgärd kan inte ångras.", "Delete_User_Warning": "Radering av en användare kommer att radera alla meddelanden från den användaren. Detta kan inte ångras.", "Delete_User_Warning_Delete": "Radering av en användare kommer att radera alla meddelanden från den användaren. Detta kan inte ångras.", @@ -1497,154 +1444,131 @@ "delete-d_description": "Behörighet att radera direktmeddelanden", "delete-message": "Ta bort meddelande", "delete-message_description": "Behörighet att radera ett meddelande i ett rum", - "delete-own-message": "Ta bort eget meddelande", - "delete-own-message_description": "Behörighet att ta bort egna meddelanden", "delete-p": "Ta bort privata kanaler", "delete-p_description": "Behörighet att ta bort privata kanaler", - "delete-team": "Ta bort team", - "delete-team_description": "Behörighet att ta bort team", "delete-user": "Ta bort användare", "delete-user_description": "Behörighet att radera användare", "Deleted": "Borttaget!", - "Deleted__roomName__": "tog bort #{{roomName}}", - "Deleted__roomName__room": "tog bort #{{roomName}}", "Department": "Avdelning", - "Department_archived": "Avdelningen arkiverad", - "Department_name": "Avdelningsnamn", - "Department_not_found": "Avdelning inte hittad", "Department_removed": "Avdelning borttagen", - "Department_Removal_Disabled": "Radera alternativet inaktiverat av administratören", - "Department_unarchived": "Avdelningen är nu ej längre arkiverad", "Departments": "Avdelningar", "Deployment_ID": "Deployment ID", - "Deployment": "Distribuering", "Description": "Beskrivning", + "Create_channel": "Skapa kanal", + "Create_channels": "Skapa kanaler", "Desktop": "Skrivbord", - "Desktop_apps": "Skrivbordsappar", + "Create_a_public_channel_that_new_workspace_members_can_join": "Skapa en offentlig kanal som nya arbetsytemedlemmar kan ansluta till.", "Desktop_Notification_Test": "Test av skrivbordsnotifiering", "Desktop_Notifications": "Skrivbordsnotifieringar", "Desktop_Notifications_Default_Alert": "Standardalert för skrivbordsaviseringar", + "Create_new_members": "Bjud in nya medlemmar", "Desktop_Notifications_Disabled": "Skrivbordsnotifieringar är inaktiverade. Ändra dina webbläsarinställningar om du vill aktivera notifieringar.", "Desktop_Notifications_Duration": "Varaktighet aviseringar", "Desktop_Notifications_Duration_Description": "Sekunder för att visa aviseringar. Detta kan påverka OS X Notiscenter. Ange 0 för att använda webbläsarens standardinställningar och inte påverka OS X Notiscenter.", "Desktop_Notifications_Enabled": "Skrivbordsnotifieringar är aktiverade.", "Desktop_Notifications_Not_Enabled": "Skrivbordsaviseringar har inte aktiverats", - "Unselected_by_default": "Avmarkerade som standard", + "create-invite-links": "Skapa inbjudningslänkar", "Details": "Detaljer", - "Device_Changes_Not_Available": "Enhetsändringar är inte tillgängliga i den här webbläsaren. För garanterad tillgänglighet använder du Rocket.Chats officiella skrivbordsapp.", - "Device_Changes_Not_Available_Insecure_Context": "Enhetsändringar är endast tillgängliga i säkra anslutningar (t.ex. https://)", - "Device_Management": "Enhetshantering", - "Device_Management_Allow_Login_Email_preference": "Tillåt att arbetsytans medlemmar stänger av e-postmeddelanden vid inloggningsupptäckt", - "Device_Management_Allow_Login_Email_preference_Description": "Enskilda medlemmar kan ange egna inställningar. Det är användbart när korta utloggningsintervall har ställts in, vilket gör att medlemmarna behöver logga in ofta.", - "Device_Management_Client": "Klient", - "Device_Management_Description": "Konfigurera säkerhets- och åtkomstkontrollpolicyer.", - "Device_Management_Device": "Enhet", + "create-invite-links_description": "Behörighet att skapa inbjudningslänkar till kanaler", + "create-personal-access-tokens_description": "Behörighet att skapa personliga åtkomsttoken", + "create-team": "Skapa team", + "create-team_description": "Behörighet att skapa team", "line": "linje", - "Device_Management_Device_Unknown": "Okänt", - "Device_Management_Email_Subject": "[Site_Name] - inloggning upptäckt", - "Device_Management_Email_Body": "Du kan använda följande platshållare: `

                  {Login_Detected}

                  [name] ([username]) {Logged_In_Via}

                  {Device_Management_Client}: [browserInfo]
                  {Device_Management_OS}: [osInfo]
                  {Device_Management_Device}: [deviceInfo]
                  {Device_Management_IP}:[ipInfo]

                  [userAgent]

                  {Access_Your_Account}

                  {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
                  [SITE_URL]

                  {Thank_You_For_Choosing_RocketChat}

                  `", - "Device_Management_Enable_Login_Emails": "Aktivera e-postmeddelanden vid inloggningsupptäckt", - "Device_Management_Enable_Login_Emails_Description": "E-postmeddelanden skickas till arbetsytans medlemmar varje gång en ny inloggning till deras konton sker.", - "Device_Management_IP": "IP-adress", - "Device_Management_OS": "Operativsystem", - "Device_ID": "Enhets-id", - "Device_Info": "Enhetsinformation", - "Device_Logged_Out": "Enheten har loggats ut", - "Device_Logout_Text": "Enheten loggas ut från arbetsytan och den aktuella sessionen avslutas. Användaren kan logga in igen med samma enhet.", - "Devices": "Enheter", - "Devices_Set": "Inställda enheter", - "Device_settings": "Enhetsinställningar", - "Dialed_number_doesnt_exist": "Det uppringda numret finns inte", - "Dialed_number_is_incomplete": "Det uppringda numret är inte fullständigt", + "Created": "Skapades", + "Created_as": "Skapades som", + "Created_by": "Skapades av", + "Crowd_Remove_Orphaned_Users": "Ta bort övergivna användare", + "Current_Import_Operation": "Aktuell importåtgärd", "Different_Style_For_User_Mentions": "Olika stil för användaromnämnanden", - "Livechat_Facebook_API_Key": "OmniChannel API-nyckel", - "Direct": "Direkt", - "Direction": "Riktning", - "Livechat_Facebook_API_Secret": "OmniChannel API-hemlighet", - "Direct_Message": "Direkt meddelande", - "Livechat_Facebook_Enabled": "Facebook integration aktiverad", - "Direct_message_creation_description": "Du håller på att skapa en chatt för flera användare. Lägg till de användare du vill prata med via direktmeddelanden på samma plats.", "Direct_message_someone": "Skicka direktmeddelande till någon", - "Direct_message_you_have_joined": "Du har anslutit till ett nytt direktmeddelande med", "Direct_Messages": "Direktmeddelanden", - "Direct_message": "Direktmeddelande", "Direct_Reply": "Direktsvar", "Direct_Reply_Advice": "Du kan svara direkt på detta mail. Ändra inte i tidigare mejl i tråden.", "Direct_Reply_Debug": "Debug Direct Reply (direktsvar)", "Direct_Reply_Debug_Description": "[Akta dig] Aktivera debug-läge skulle visa ditt \"Vanligt textlösenord\" i administratörskonsolen.", + "Custom_Emoji_Error_Same_Name_And_Alias": "Det anpassade emojinamnet och dess alias ska inte vara desamma.", "Direct_Reply_Delete": "Ta bort e-postmeddelanden", "Direct_Reply_Delete_Description": "[Obs!] När det här alternativet är aktiverat tas alla olästa meddelanden bort permanent, även de som inte är direkta svar. Den konfigurerade inkorgen är i så fall alltid tom och kan inte hanteras manuellt.", "Direct_Reply_Enable": "Aktivera direktsvar", "Direct_Reply_Enable_Description": "[Obs!] Om \"Direktsvar\" är aktiverat hanteras den konfigurerade inkorgen av Rocket.Chat. Alla olästa e-postmeddelanden hämtas, markeras som lästa och bearbetas. \"Direktsvar\" bör endast aktiveras om inkorgen bara är avsedd för åtkomst av Rocket.Chat och inte också ska läsas/hanteras manuellt.", "Direct_Reply_Frequency": "Frekvens av e-postkontroller", + "Custom_Field_Removed": "Anpassat fält har tagits bort", "Direct_Reply_Frequency_Description": "(i minuter, standard/minimum 2)", + "Custom_Field_Not_Found": "Det anpassade fältet hittades inte", "Direct_Reply_Host": "Direktsvar värd", + "Custom_Integration": "Anpassad integrering", "Direct_Reply_IgnoreTLS": "Ignorera TLS", + "Custom_OAuth_has_been_added": "Anpassad OAuth har lagts till", "Direct_Reply_Password": "Lösenord", + "Custom_OAuth_has_been_removed": "Anpassad OAuth har tagits bort", "Direct_Reply_Port": "Direct_Reply_Port", "Direct_Reply_Protocol": "Direktsök protokoll", "Direct_Reply_Separator": "Separator", + "Custom_roles": "Anpassade roller", "Direct_Reply_Separator_Description": "[Ändra bara om du vet exakt vad du gör, se dokumentationen] \nSeparator mellan bas och taggdel av e-post", + "Custom_roles_upsell_add_custom_roles_workspace": "Lägg till anpassade roller för att passa din arbetsyta", "Direct_Reply_Username": "Användarnamn", "Direct_Reply_Username_Description": "Använd absolut e-post, tagging är inte tillåtet, det kommer skrivas över", + "Custom_roles_upsell_add_custom_roles_workspace_description": "Med anpassade roller kan du ange behörigheter för personerna i din arbetsyta. Ställ in alla roller du behöver för att se till att personerna har en säker arbetsmiljö att arbeta i.", "Directory": "Katalog", - "Disable": "Inaktivera", + "Custom_Script_Logged_In_Description": "Anpassat skript som alltid körs för alla inloggade användare (dvs. så fort någon går med i chatten och du är inloggad)", "Disable_Facebook_integration": "Inaktivera Facebookintegration", + "Custom_Script_Logged_Out_Description": "Anpassat skript som alltid körs för alla icke inloggade användare (dvs. så fort någon öppnar inloggningssidan)", "Disable_Notifications": "Inaktivera notifieringar", + "Custom_Script_On_Logout": "Anpassat skript för utloggningsflöde", "Disable_two-factor_authentication": "Inaktivera tvåfaktorsautentisering via TOTP", - "Disable_two-factor_authentication_email": "Inaktivera tvåfaktorsautentisering via e-post", + "Custom_Script_On_Logout_Description": "Anpassat skript som endast ska köras i exekverade utloggningsflöden", "Disabled": "Inaktiverad", "Disallow_reacting": "Tillåt ej reaktioner", "Disallow_reacting_Description": "Tillåter ej reaktioner", - "Discard": "Ignorera", + "Custom_Sound_Edit": "Redigera anpassat ljud", "Disconnect": "Koppla ifrån", - "Discover_public_channels_and_teams_in_the_workspace_directory": "Upptäck offentliga kanaler och team i katalogen för arbetsytor.", - "Discussion": "Diskussion", - "Discussion_Description": "Diskussioner är ett ytterligare sätt att organisera konversationer på. Med det kan inbjudna externa användare delta i specifikt angivna konversationer.", "Discussion_description": "Bidra till att skapa en översikt över det som händer. När du skapar en diskussion skapas en underkanal till den du valt och båda kanalerna är kopplade.", - "Discussion_first_message_disabled_due_to_e2e": "När den har skapats kan du börja skicka end-to-end-krypterade meddelanden i diskussionen.", + "Custom_Status": "Anpassad status", "Discussion_first_message_title": "Ditt meddelande", "Discussion_name": "Diskussionsnamn", + "Custom_User_Status": "Anpassad användarstatus", "Discussion_start": "Starta en diskussion", "Discussion_target_channel": "Överordnad kanal eller grupp", + "Custom_User_Status_Add": "Lägg till anpassad användarstatus", + "Custom_User_Status_Added_Successfully": "Den anpassade användarstatusen har lagts till", "Discussion_target_channel_description": "Välj en kanal som handlar om det du vill fråga om", + "Custom_User_Status_Delete_Warning": "Det går inte att ångra borttagningen av en anpassad användarstatus.", "Discussion_target_channel_prefix": "Du skapar en diskussion i", "Discussion_title": "Skapa en ny diskussion", - "Discussions_unavailable_for_federation": "Diskussioner är inte tillgängliga i federerade rum", + "Custom_User_Status_Edit": "Redigera anpassad användarstatus", + "Custom_User_Status_Error_Invalid_User_Status": "Ogiltig användarstatus", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "Namnet för den anpassade användarstatusen används redan", "Discussions": "Diskussioner", - "Display": "Visa", - "Display_avatars": "Visa avatarer", - "Display_Avatars_Sidebar": "Visa avatarer i sidofältet", + "Custom_User_Status_Has_Been_Deleted": "Den anpassade användarstatusen har tagits bort", + "Custom_User_Status_Info": "Information om anpassad användarstatus", + "Custom_User_Status_Updated_Successfully": "Anpassad användarstatus har uppdaterats", + "Customer_without_registered_email": "Kunden har inte någon registrerad e-postadress", "Display_chat_permissions": "Visa chattbehörigheter", - "Display_mentions_counter": "Visa bara märken för direkta omnämnanden", + "Customize_Content": "Anpassa innehållet", "Display_offline_form": "Visa offlineformulär", + "CustomSoundsFilesystem_Description": "Ange hur anpassade ljud ska lagras.", "Display_setting_permissions": "Visa behörigheter för att ändra inställningar", + "Daily_Active_Users": "Dagligen aktiva användare", "Display_unread_counter": "Visa rummet som oläst när det finns olästa meddelanden", "Displays_action_text": "Visar åtgärdstext", - "Do_It_Later": "Gör det senare", + "Data_modified": "Ändrade uppgifter", "Do_not_display_unread_counter": "Visa inte någon räknare på denna kanal", - "Do_not_provide_this_code_to_anyone": "Uppge inte den här koden för någon annan.", - "Do_Nothing": "Gör ingenting", - "Do_you_have_any_notes_for_this_conversation": "Har du några anteckningar för den här konversationen?", "Do_you_want_to_accept": "Vill du acceptera?", "Do_you_want_to_change_to_s_question": "Vill du ändra till %s?", - "Documentation": "Dokumentation", + "DAU_value": "DAU {{value}}", + "Days": "Dagar", "Document_Domain": "Dokumentdomän", "Domain": "Domän", "Domain_added": "Domän tillagd", "Domain_removed": "Domän borttagen", + "DDP_Rate_Limiter": "DDP-gräns", "Domains": "Domäner", "Domains_allowed_to_embed_the_livechat_widget": "Kommaseparerad lista över domäner som tillåts bädda in Livechat-widgeten. Lämna tom för att tillåta alla domäner.", - "Done": "Klart", "Dont_ask_me_again": "Fråga mig inte igen!", "Dont_ask_me_again_list": "Fråga mig inte igen-lista", - "Download": "Ladda ned", - "Download_Destkop_App": "Ladda ned skrivbordsapp", - "Download_Info": "Information om nedladdning", "Download_My_Data": "Hämta mina data", - "Download_Pending_Avatars": "Ladda ned väntande avatarer", - "Download_Pending_Files": "Ladda ned väntande filer", "Download_Snippet": "Ladda ned", "Downloading_file_from_external_URL": "Laddar ned fil från extern URL", "Drop_to_upload_file": "Släpp för att ladda upp filen", @@ -1655,538 +1579,482 @@ "Markdown_Marked_Breaks": "Aktivera markerade brytningar", "Duplicate_archived_private_group_name": "En arkiverad privat grupp med namnet '%s' finns redan", "Duplicate_channel_name": "En kanal med namnet '%s' finns redan", + "default": "standard", "Markdown_Marked_GFM": "Aktivera markerad GFM", - "Duplicate_file_name_found": "En fil med samma namn hittades.", + "Default_provider": "Standardleverantör", "Markdown_Marked_Pedantic": "Aktivera markerad pedantik", + "Default_value": "Standardvärde", "Markdown_Marked_SmartLists": "Aktivera markerade smarta listor", "Duplicate_private_group_name": "Det finns redan en privat grupp med namnet %s", + "Deleting": "Tar bort", "Markdown_Marked_Smartypants": "Aktivera markerade Smartypants", + "Delete_account": "Radera konto", + "Delete_account?": "Radera konto?", "Duplicated_Email_address_will_be_ignored": "Duplicerade e-postadresser kommer ignoreras", "Markdown_Marked_Tables": "Aktivera markerade tabeller", + "Delete_all_closed_chats": "Ta bort alla stängda chattar", + "Delete_Department?": "Radera avdelning?", "duplicated-account": "Duplicerat konto", + "Delete_File_Warning": "När du tar bort en fil tas den bort permanent. Du kan inte ångra åtgärden.", "Markdown_Parser": "Markdown Parser", "Markdown_SupportSchemesForLink": "Stödsystem för Markdown för länkar", "Markdown_SupportSchemesForLink_Description": "Kommaseparerad lista över tillåtna system", - "E2E_enable": "Aktivera E2E", - "E2E_disable": "Inaktivera E2E", + "Delete_Role_Warning": "När du tar bort en roll tas den bort permanent. Du kan inte ångra åtgärden.", "E2E_Enable_description": "Aktivera alternativet för att skapa krypterade grupper och kryptera befintliga grupper och direktmeddelanden", "E2E_Enabled": "E2E har aktiverats", - "E2E_Enabled_Default_DirectRooms": "Aktivera kryptering för direkta rum som standard", - "E2E_Enabled_Default_PrivateRooms": "Aktivera kryptering för privata rum som standard", - "E2E_Encryption_Password_Change": "Ändra krypteringslösenord", "E2E_Encryption_Password_Explanation": "Nu kan du skapa krypterade privata grupper och direktmeddelanden. Du kan också kryptera befintliga privata grupper och direktmeddelanden.

                  Det här görs med end-to-end-kryptering, så nyckeln för att koda/avkoda meddelanden sparas inte på servern. Därför behöver du spara lösenordet på en säker plats. Du måste ange det på andra enheter du vill använda end-to-end-kryptering på.", - "E2E_key_reset_email": "Meddelande om återställning av E2E-nyckel", - "E2E_message_encrypted_placeholder": "Det här meddelandet är end-to-end-krypterat. Vill du visa det måste du ange din krypteringsnyckel i kontoinställningarna.", "E2E_password_request_text": "Ange krypteringslösenordet för att komma åt dina krypterade privata grupper och direktmeddelanden.
                  Du måste ange det här lösenordet för att koda/avkoda dina meddelanden på varje klient du använder eftersom nyckeln inte lagras i servern.", "E2E_password_reveal_text": "Nu kan du skapa krypterade privata grupper och direktmeddelanden. Du kan också kryptera befintliga privata grupper och direktmeddelanden.

                  Det här görs med end-to-end-kryptering, så nyckeln för att koda/avkoda meddelanden sparas inte på servern. Därför behöver du spara lösenordet på en säker plats. Du måste ange det på andra enheter du vill använda end-to-end-kryptering på. Du hittar mer information här.

                  Ditt lösenord är: {{randomPassword}}

                  Det här är ett automatiskt genererat lösenord. Du kan när som helst ställa in ett nytt lösenord för krypteringsnyckeln via en webbläsare i vilken du angett det befintliga lösenordet.
                  Lösenordet sparas bara i den här webbläsaren tills du har lagrat lösenordet och stänger det här meddelandet.", - "E2E_Reset_Email_Content": "Du har loggats ut. När du loggar in igen genererar Rocket.Chat en ny nyckel och återställer din åtkomst till de krypterade rum som har en eller flera medlemmar online. På grund av hur E2E-kryptering fungerar kan Rocket.Chat inte återställa åtkomsten till krypterade rum utan användare som är online.", - "E2E_Reset_Key_Explanation": "Med det här alternativet tas din aktuella E2E-nyckel bort och du loggas ut.
                  När du loggar in igen genererar Rocket.Chat en ny nyckel och återställer din åtkomst till de krypterade rum som har en eller flera medlemmar online.
                  På grund av hur E2E-kryptering fungerar kan Rocket.Chat inte återställa åtkomsten till krypterade rum utan användare som är online.", - "E2E_Reset_Other_Key_Warning": "Om du återställer den aktuella E2E-nyckeln loggas användaren ut. När användaren loggar in igen genererar Rocket.Chat en ny nyckel och återställer användarens åtkomst till krypterade rum som har en eller flera medlemmar online. På grund av hur E2E-kryptering fungerar kan Rocket.Chat inte återställa åtkomst till krypterade rum som inte har användare som är online.", - "E2E_unavailable_for_federation": "E2E är inte tillgängligt för federerade rum", - "ECDH_Enabled": "Aktivera tvåstegskryptering för dataöverföring", + "delete-own-message": "Ta bort eget meddelande", + "delete-own-message_description": "Behörighet att ta bort egna meddelanden", "Edit": "Redigera", - "Edit_Business_Hour": "Redigera kontorstid", - "Edit_Canned_Response": "Redigera standardsvar", - "Edit_Canned_Responses": "Redigera standardsvar", + "delete-team": "Ta bort team", + "delete-team_description": "Behörighet att ta bort team", "Edit_Custom_Field": "Redigera anpassat fält", "Edit_Department": "Redigera avdelning", - "Edit_Federated_User_Not_Allowed": "Det går inte att redigera en federerad användare", + "Deleted__roomName__": "tog bort #{{roomName}}", "Message_AllowSnippeting": "Tillåt meddelandeutklippning", - "Edit_Invite": "Redigera inbjudan", + "Deleted__roomName__room": "tog bort #{{roomName}}", "Edit_previous_message": "`%s` - Modifiera föregående meddelande", - "Edit_Priority": "Redigera prioritet", - "Edit_SLA_Policy": "Redigera SLA-policy", - "Edit_Status": "Ändra status", - "Edit_Tag": "Redigera tagg", + "Department_archived": "Avdelningen arkiverad", + "Department_name": "Avdelningsnamn", + "Department_not_found": "Avdelning inte hittad", "Edit_Trigger": "Redigera utlösare", - "Edit_Unit": "Redigera enhet", + "Department_Removal_Disabled": "Radera alternativet inaktiverat av administratören", + "Department_unarchived": "Avdelningen är nu ej längre arkiverad", "Message_Attachments_GroupAttach": "Knappar för grupptillägg", "Message_Attachments_GroupAttachDescription": "Detta grupperar ikonerna under en utvidgbar meny. Tar upp mindre skärmutrymme.", - "Edit_User": "Redigera användare", - "edit-livechat-room-customfields": "Redigera anpassade fält för Livechat-rum", - "edit-livechat-room-customfields_description": "Behörighet att redigera anpassade fält för Livechat-rum", + "Deployment": "Distribuering", "edit-message": "Ändra meddelande", "edit-message_description": "Behörighet att redigera ett meddelande i ett rum", + "Desktop_apps": "Skrivbordsappar", "edit-other-user-active-status": "Redigera annan användarens aktiva status", "edit-other-user-active-status_description": "Behörighet att aktivera eller inaktivera andra konton", "edit-other-user-avatar": "Redigera annan användares avatar", "edit-other-user-avatar_description": "Behörighet att ändra en annan användares avatar.", - "edit-other-user-e2ee": "Redigera andra användares E2E-kryptering", - "edit-other-user-e2ee_description": "Behörighet att ändra andra användares E2E-kryptering", "edit-other-user-info": "Redigera annan användarinformation", "edit-other-user-info_description": "Behörighet att ändra användarens namn, användarnamn eller e-postadress.", + "Unselected_by_default": "Avmarkerade som standard", "edit-other-user-password": "Redigera annat användarlösenord", "edit-other-user-password_description": "Behörighet att ändra andra användares lösenord. Kräver behörighet för redigera-annan-användarinfo.", - "edit-other-user-totp": "Redigera andras TOTP för tvåfaktorsautentisering", - "edit-other-user-totp_description": "Behörighet att redigera andra användares TOTP för tvåfaktorsautentisering", "edit-privileged-setting": "Redigera privilegierad inställning", + "Device_Changes_Not_Available": "Enhetsändringar är inte tillgängliga i den här webbläsaren. För garanterad tillgänglighet använder du Rocket.Chats officiella skrivbordsapp.", "edit-privileged-setting_description": "Behörighet att redigera inställningar", - "edit-team": "Redigera team", - "edit-team_description": "Behörighet att redigera team", - "edit-team-channel": "Redigera teamkanal", - "edit-team-channel_description": "Behörighet att redigera ett teams kanal", - "edit-team-member": "Redigera teammedlem", - "edit-team-member_description": "Behörighet att redigera ett teams medlemmar", + "Device_Changes_Not_Available_Insecure_Context": "Enhetsändringar är endast tillgängliga i säkra anslutningar (t.ex. https://)", + "Device_Management": "Enhetshantering", + "Device_Management_Allow_Login_Email_preference": "Tillåt att arbetsytans medlemmar stänger av e-postmeddelanden vid inloggningsupptäckt", + "Device_Management_Allow_Login_Email_preference_Description": "Enskilda medlemmar kan ange egna inställningar. Det är användbart när korta utloggningsintervall har ställts in, vilket gör att medlemmarna behöver logga in ofta.", + "Device_Management_Client": "Klient", + "Device_Management_Description": "Konfigurera säkerhets- och åtkomstkontrollpolicyer.", + "Device_Management_Device": "Enhet", "edit-room": "Ändra rum", + "Device_Management_Device_Unknown": "Okänt", "edit-room_description": "Behörighet att redigera ett rums namn, ämne, typ (privat eller offentlig status) och status (aktiv eller arkiverad)", - "edit-room-avatar": "Redigera rummets avatar", - "edit-room-avatar_description": "Behörighet att redigera ett rums avatar", + "Device_Management_Email_Subject": "[Site_Name] - inloggning upptäckt", + "Device_Management_Email_Body": "Du kan använda följande platshållare: `

                  {Login_Detected}

                  [name] ([username]) {Logged_In_Via}

                  {Device_Management_Client}: [browserInfo]
                  {Device_Management_OS}: [osInfo]
                  {Device_Management_Device}: [deviceInfo]
                  {Device_Management_IP}:[ipInfo]

                  [userAgent]

                  {Access_Your_Account}

                  {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
                  [SITE_URL]

                  {Thank_You_For_Choosing_RocketChat}

                  `", + "Device_Management_Enable_Login_Emails": "Aktivera e-postmeddelanden vid inloggningsupptäckt", "edit-room-retention-policy": "Redigera sparapolicy för rummet Room", + "Device_Management_Enable_Login_Emails_Description": "E-postmeddelanden skickas till arbetsytans medlemmar varje gång en ny inloggning till deras konton sker.", "edit-room-retention-policy_description": "Tillstånd att redigera ett rums sparapolicy, för att automatiskt radera meddelanden i den", - "edit-omnichannel-contact": "Redigera Omnichannel-kontakt", - "Use_Legacy_Message_Template": "Använd inaktuell meddelandemall", + "Device_Management_IP": "IP-adress", + "Device_Management_OS": "Operativsystem", "multi_line": "flera rader", - "edit-omnichannel-contact_description": "Behörighet att redigera Omnichannel-kontakt", - "Edit_Contact_Profile": "Redigera kontaktprofil", + "Device_ID": "Enhets-id", + "Device_Info": "Enhetsinformation", + "Device_Logged_Out": "Enheten har loggats ut", "edited": "redigerad", + "Device_Logout_Text": "Enheten loggas ut från arbetsytan och den aktuella sessionen avslutas. Användaren kan logga in igen med samma enhet.", + "Devices": "Enheter", "Editing_room": "Redigerar rum", + "Devices_Set": "Inställda enheter", "Editing_user": "Redigera användare", - "Editor": "Redigerare", + "Device_settings": "Enhetsinställningar", "Message_ShowEditedStatus": "Visa redigerad status", + "Dialed_number_doesnt_exist": "Det uppringda numret finns inte", "Education": "Utbildning", + "Dialed_number_is_incomplete": "Det uppringda numret är inte fullständigt", "Message_ShowFormattingTips": "Visa formateringstips", "Email": "E-post", - "Email_Description": "Konfigurationer för att skicka e-postmeddelanden om sändning inifrån Rocket.Chat.", + "Livechat_Facebook_API_Key": "OmniChannel API-nyckel", "Email_address_to_send_offline_messages": "E-postadress för offline-meddelanden", + "Direct": "Direkt", "Email_already_exists": "E-postadressen finns redan", + "Direction": "Riktning", + "Livechat_Facebook_API_Secret": "OmniChannel API-hemlighet", "Email_body": "E-post text", "Email_Change_Disabled": "Din Rocket.Chatadministratör har inaktiverat möjligheten att byta e-postadress", - "Email_Changed_Description": "Du kan använda följande platshållare: \n - `[email]` för användarens e-postadress. \n - `[Site_Name]` och `[Site_URL]` för respektive applikationsnamn och URL.", - "Email_Changed_Email_Subject": "[Site_Name] - E-postadressen har ändrats", - "Email_changed_section": "E-postadressen har ändrats", + "Direct_Message": "Direkt meddelande", + "Livechat_Facebook_Enabled": "Facebook integration aktiverad", + "Direct_message_creation_description": "Du håller på att skapa en chatt för flera användare. Lägg till de användare du vill prata med via direktmeddelanden på samma plats.", "Email_Footer_Description": "Du kan använda följande platsmarkörer: \n - [Site_Name] och `[Site_URL]` för programnamn och webbadress. ", "Email_from": "Från", "Email_Header_Description": "Du kan använda följande platsmarkörer: \n - [Site_Name] och `[Site_URL]` för programnamn och webbadress. ", - "Email_Inbox": "Inkorg för e-post", - "Email_Inboxes": "Inkorgar för e-post", - "Email_Inbox_has_been_added": "Inkorg för e-post har lagts till", - "Email_Inbox_has_been_removed": "Inkorgen för e-post har tagits bort", + "Direct_message_you_have_joined": "Du har anslutit till ett nytt direktmeddelande med", + "Direct_message": "Direktmeddelande", "Email_Notification_Mode": "Offline e-postnotifieringar", "Email_Notification_Mode_All": "Alla omnämningar/direktmeddelanden ", "Email_Notification_Mode_Disabled": "Inaktiverad", - "Email_notification_show_message": "Visa meddelande i e-postavisering", - "Email_Notifications_Change_Disabled": "Rocket.Chat-administratören har inaktiverat e-postaviseringar", "Email_or_username": "Epost eller användarnamn", - "Enterprise_capability": "Enterprise-funktioner", "Email_Placeholder": "Skriv in din e-postadress...", - "Enterprise_capabilities": "Enterprise-funktioner", "Email_Placeholder_any": "Ange e-postadresser...", - "email_plain_text_only": "Skicka bara e-postmeddelanden med oformaterad text", - "Enterprise_Departments_description_upgrade": "Arbetsytorna i Community Edition kan bara skapa en avdelning. Uppgradera till Enterprise för att ta bort begränsningar och ge ditt arbetsområde mer kraft.", - "Enterprise_Departments_description_free_trial": "Arbetsytorna i Community Edition kan skapa en avdelning. Starta en kostnadsfri testversion för Enterprise för att skapa flera avdelningar idag!", "email_style_description": "Undvik kapslade väljare", "email_style_label": "E-postformat", - "Enterprise_Description": "Uppdatera Enterprise-licensen manuellt.", "Email_subject": "Ämne", - "Enterprise_License": "Enterprise-licens", - "Enterprise_License_Description": "Om din arbetsyta är registrerad och en licens har tillhandahållits av Rocket.Chat-molnet behöver du inte uppdatera licensen manuellt här.", "Email_verified": "E-post verifierad", - "Enterprise_Only": "Endast Enterprise", - "Email_sent": "E-postmeddelandet har skickats", "Emoji": "Emoji", + "Disable": "Inaktivera", "EmojiCustomFilesystem": "Anpassat emoji-filsystem", - "EmojiCustomFilesystem_Description": "Ange hur emojier ska lagras.", - "Empty_no_agent_selected": "Tomt. Ingen agent har valts", "Empty_title": "Tom titel", + "Disable_two-factor_authentication_email": "Inaktivera tvåfaktorsautentisering via e-post", "Enable": "Aktivera", "Enable_Auto_Away": "Aktivera automatiskt bort", - "Enable_CSP": "Aktivera säkerhetspolicy för innehåll", - "Enable_CSP_Description": "Inaktivera inte det här alternativet såvida du inte har en anpassad version och har problem på grund av infogade skript", "Enable_Desktop_Notifications": "Aktivera skrivbordsnotifieringar", - "Enable_inquiry_fetch_by_stream": "Aktivera hämtning av förfrågningsdata från servern via en ström", - "Enable_omnichannel_auto_close_abandoned_rooms": "Aktivera automatisk stängning av rum som avbrutits av besökaren", - "Enable_Password_History": "Aktivera lösenordshistorik", - "Enable_Password_History_Description": "När alternativet är aktiverat kan användare inte uppdatera sina lösenord till något av sina senast använda lösenord", + "Discard": "Ignorera", + "Discover_public_channels_and_teams_in_the_workspace_directory": "Upptäck offentliga kanaler och team i katalogen för arbetsytor.", + "Discussion": "Diskussion", "Enable_Svg_Favicon": "Aktivera SVG favicon", + "Discussion_Description": "Diskussioner är ett ytterligare sätt att organisera konversationer på. Med det kan inbjudna externa användare delta i specifikt angivna konversationer.", "Enable_two-factor_authentication": "Aktivera tvåfaktorsautentisering", - "Enable_two-factor_authentication_email": "Aktivera tvåfaktorsautentisering via e-post", - "Enable_unlimited_apps": "Aktivera obegränsat antal appar", + "Discussion_first_message_disabled_due_to_e2e": "När den har skapats kan du börja skicka end-to-end-krypterade meddelanden i diskussionen.", "Enabled": "Aktiverad", "Encrypted": "Krypterad", "Encrypted_channel_Description": "End-to-end-krypterad kanal. Sökfunktionen fungerar inte för krypterade kanaler och meddelandeinnehållet kanske inte visas i meddelanden.", "Encrypted_message": "Krypterat meddelande", "Encrypted_setting_changed_successfully": "Krypteringsinställningen har ändrats", - "Encrypted_not_available": "Inte tillgängligt för offentliga kanaler", "Encryption_key_saved_successfully": "Din krypteringsnyckel sparades.", + "Discussions_unavailable_for_federation": "Diskussioner är inte tillgängliga i federerade rum", "EncryptionKey_Change_Disabled": "Du kan inte ange ett lösenord för krypteringsnyckeln eftersom din privata nyckel inte finns på den här klienten. Om du vill ange ett nytt lösenord måste du läsa in din privata nyckel med ditt befintliga lösenord eller använda en klient på vilken nyckeln redan har lästs in.", - "End": "Avsluta", - "End_suspicious_sessions": "Avsluta alla misstänkta sessioner", - "End_call": "Avsluta samtal", - "End_conversation": "Avsluta samtalet", - "Expand_view": "Expandera vyn", - "Explore": "Utforska", - "Explore_marketplace": "Utforska Marketplace", - "Explore_the_marketplace_to_find_awesome_apps": "Utforska Marketplace där du hittar suveräna appar för Rocket.Chat", - "Export": "Exportera", - "End_Call": "Avsluta samtal", + "Display": "Visa", + "Display_avatars": "Visa avatarer", + "Display_Avatars_Sidebar": "Visa avatarer i sidofältet", + "Display_mentions_counter": "Visa bara märken för direkta omnämnanden", "End_OTR": "Avsluta OTR", - "Engagement_Dashboard": "Infopanel för engagemang", - "Enter": "Ange", - "Enter_a_custom_message": "Ange ett anpassat meddelande", - "Enter_a_department_name": "Ange ett avdelningsnamn", + "Do_It_Later": "Gör det senare", "Enter_a_name": "Ange ett namn", + "Do_not_provide_this_code_to_anyone": "Uppge inte den här koden för någon annan.", "Enter_a_regex": "Ange ett regex", + "Do_Nothing": "Gör ingenting", "Enter_a_room_name": "Ange ett namn för rummet", - "Enter_a_tag": "Ange en tagg", + "Do_you_have_any_notes_for_this_conversation": "Har du några anteckningar för den här konversationen?", "Enter_a_username": "Ange ett användarnamn", "Enter_Alternative": "Alternativt läge (skicka med Enter + Ctrl/Alt/Shift/CMD)", "Enter_authentication_code": "Ange autentiseringskod", + "Documentation": "Dokumentation", "Enter_Behaviour": "Ange nyckelbeteende", "Enter_Behaviour_Description": "Detta ändras om inmatningsnyckeln skickar ett meddelande eller gör en radbrytning", - "Enter_E2E_password": "Ange E2E-lösenord", "Enter_name_here": "Ange namn här", "Enter_Normal": "Normalt läge (skicka med Enter)", "Enter_to": "Enter för att", "Enter_your_E2E_password": "Ange ditt E2E-lösenord", - "Enter_your_password_to_delete_your_account": "Ange ditt lösenord för att radera ditt konto. Detta kan inte göras ogjort.", - "Enter_your_username_to_delete_your_account": "Ange ditt användarnamn för att radera ditt konto. Detta kan inte göras ogjort.", - "Premium_Departments_title": "Tilldela kunder till köer och förbättra agenternas produktivitet", + "Done": "Klart", "Entertainment": "Underhållning", "Error": "Fel", - "Error_something_went_wrong": "Ojdå! Något gick fel. Läs in sidan igen eller kontakta en administratör.", "Error_404": "Fel 404", "Error_changing_password": "Fel vid byte av lösenord", + "Download": "Ladda ned", "Error_loading_pages": "Det gick inte att läsa in sidor", - "Error_login_blocked_for_ip": "Inloggning har blockerats tillfälligt för IP-adressen", - "Error_login_blocked_for_user": "Inloggning har blockerats tillfälligt för användaren", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Fel: Rocket.Chat kräver upplogning när det körs i flera instanser", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Se till att din MongoDB är på ReplicaSet-läge och MONGO_OPLOG_URL miljövariabel definieras korrekt på applikationsservern", + "Download_Destkop_App": "Ladda ned skrivbordsapp", + "Download_Info": "Information om nedladdning", + "Download_Pending_Avatars": "Ladda ned väntande avatarer", "Error_sending_livechat_offline_message": "Ett fel inträffade när ett offlinemeddelande för Omnichannel skulle skickas", "Error_sending_livechat_transcript": "Ett fel inträffade när Omnichannel-utskriften skulle skickas", - "Error_Site_URL": "Ogiltig Site_Url", - "Error_Site_URL_description": "Uppdatera inställningen för \"Site_Url\". Du hittar mer information [här](https://go.rocket.chat/i/invalid-site-url)", + "Download_Pending_Files": "Ladda ned väntande filer", "error-action-not-allowed": "{{action}} är inte tillåtet", - "error-agent-offline": "Agenten är offline", - "error-agent-status-service-offline": "Agentens status är Offline eller så är Omnichannel-tjänsten inte aktiv", "error-application-not-found": "Applikation kunde inte hittas", "error-archived-duplicate-name": "Det finns en arkiverad kanal med namnet \"{{room_name}}\"", "error-avatar-invalid-url": "Ogiltig avatar-URL: {{url}}", "error-avatar-url-handling": "Fel vid hantering av avatarinställning från en URL ({{url}}) för {{username}}", - "error-business-hours-are-closed": "Kontorstiden är slut", - "error-blocked-username": "**{{field}}** är låst och kan inte användas.", - "error-canned-response-not-found": "Standardsvaret hittades inte", - "error-cannot-delete-app-user": "Det är inte tillåtet att ta bort appanvändaren. Avinstallera den motsvarande appen om du vill ta bort användaren.", - "error-cant-add-federated-users": "Kan inte lägga till samordnade användare i ett icke federerat rum", + "Duplicate_file_name_found": "En fil med samma namn hittades.", "error-cant-invite-for-direct-room": "Det går inte att bjuda in användare till direkta rum", "error-channels-setdefault-is-same": "Standardinställningen för kanal är densamma som vad den skulle ändras till.", "error-channels-setdefault-missing-default-param": "bodyParam 'default' är obligatorisk", "error-could-not-change-email": "Det gick inte att ändra e-post", "error-could-not-change-name": "Det gick inte att ändra namn", "error-could-not-change-username": "Det gick inte att ändra användarnamn", - "error-custom-field-name-already-exists": "Det finns redan ett anpassat fält med det namnet", "error-delete-protected-role": "Det går inte att radera en skyddad roll", "error-department-not-found": "Avdelning inte hittad", - "error-department-removal-disabled": "Borttagning av avdelning är inaktiverad av administratören. Vänligen kontakta din administratör", "error-direct-message-file-upload-not-allowed": "Fildelning får inte användas i direktmeddelanden", "error-duplicate-channel-name": "Det finns redan en kanal med namnet {{channel_name}}", - "error-duplicate-priority-name": "Det finns redan en prioritet med samma namn", "error-edit-permissions-not-allowed": "Redigera behörigheter är inte tillåtet", "error-email-domain-blacklisted": "E-postdomänen är svartlistad", "error-email-send-failed": "Fel vid skicka e-post: {{message}}", - "error-essential-app-disabled": "Fel: en Rocket.Chat-app som krävs för det här är inaktiverad. Kontakta administratören", - "error-failed-to-delete-department": "Misslyckades med att ta bort avdelningen", "error-field-unavailable": "{{field}} används redan :(", "error-file-too-large": "Filen är för stor", - "error-forwarding-chat": "Någonting gick fel när chatten vidarebefordrades. Försök igen senare.", - "error-forwarding-chat-same-department": "Den valda avdelningen är densamma som rummets aktuella avdelning", - "error-forwarding-department-target-not-allowed": "Vidarebefordran till målavdelning tillåts inte.", - "error-guests-cant-have-other-roles": "Gästanvändare kan inte ha någon annan roll.", "error-import-file-extract-error": "Det gick inte att extrahera importfilen.", "error-import-file-is-empty": "Den importerade filen verkar vara tom.", "error-import-file-missing": "Filen som skulle importeras hittades inte på den angivna sökvägen.", "error-importer-not-defined": "Importören var inte korrekt definierad, det saknas en Import-klass.", "error-input-is-not-a-valid-field": "{{input}} är inte ett giltigt {{field}}", - "error-insufficient-permission": "Fel! Du har inte behörigheten {{permission}} som krävs för att utföra åtgärden", - "error-inquiry-taken": "Förfrågan har redan tagits", + "E2E_enable": "Aktivera E2E", + "E2E_disable": "Inaktivera E2E", "error-invalid-account": "Ogiltigt konto", "error-invalid-actionlink": "Ogiltig åtgärdslänk", "error-invalid-arguments": "Ogiltiga argument", "error-invalid-asset": "Ogiltig tillgång", "error-invalid-channel": "Ogiltig kanal.", + "E2E_Enabled_Default_DirectRooms": "Aktivera kryptering för direkta rum som standard", "error-invalid-channel-start-with-chars": "Ogiltig kanal. Börja med @ eller #", "error-invalid-custom-field": "Ogiltigt anpassat fält", + "E2E_Enabled_Default_PrivateRooms": "Aktivera kryptering för privata rum som standard", "error-invalid-custom-field-name": "Ogiltig anpassad fältnamn. Använd endast bokstäver, siffror, bindestreck och understreck.", - "error-invalid-custom-field-value": "Ogiltigt värde för fältet {{field}}", "error-invalid-date": "Ogiltigt datum angivet.", - "error-invalid-dates": "Från-datumet kan inte infalla efter Till-datumet", "error-invalid-description": "Ogiltig beskrivning", "error-invalid-domain": "Ogiltig domän", + "E2E_Encryption_Password_Change": "Ändra krypteringslösenord", "error-invalid-email": "Ogiltig e-post {{email}}", + "E2E_key_reset_email": "Meddelande om återställning av E2E-nyckel", "error-invalid-email-address": "Ogiltig e-postadress", - "error-invalid-email-inbox": "Ogiltig inkorg för e-post", - "error-email-inbox-not-found": "Inkorgen för e-post hittades inte", - "error-this-is-an-ee-feature": "Det här är en funktion för Enterprise Edition", + "E2E_message_encrypted_placeholder": "Det här meddelandet är end-to-end-krypterat. Vill du visa det måste du ange din krypteringsnyckel i kontoinställningarna.", "error-invalid-file-height": "Felaktig filhöjd", "error-invalid-file-type": "Felaktig filtyp", + "E2E_Reset_Email_Content": "Du har loggats ut. När du loggar in igen genererar Rocket.Chat en ny nyckel och återställer din åtkomst till de krypterade rum som har en eller flera medlemmar online. På grund av hur E2E-kryptering fungerar kan Rocket.Chat inte återställa åtkomsten till krypterade rum utan användare som är online.", "error-invalid-file-width": "Felaktig filbredd", + "E2E_Reset_Key_Explanation": "Med det här alternativet tas din aktuella E2E-nyckel bort och du loggas ut.
                  När du loggar in igen genererar Rocket.Chat en ny nyckel och återställer din åtkomst till de krypterade rum som har en eller flera medlemmar online.
                  På grund av hur E2E-kryptering fungerar kan Rocket.Chat inte återställa åtkomsten till krypterade rum utan användare som är online.", "error-invalid-from-address": "Du angav en ogiltig FRÅN-adress.", - "error-invalid-inquiry": "Ogiltig förfrågan", + "E2E_Reset_Other_Key_Warning": "Om du återställer den aktuella E2E-nyckeln loggas användaren ut. När användaren loggar in igen genererar Rocket.Chat en ny nyckel och återställer användarens åtkomst till krypterade rum som har en eller flera medlemmar online. På grund av hur E2E-kryptering fungerar kan Rocket.Chat inte återställa åtkomst till krypterade rum som inte har användare som är online.", + "E2E_unavailable_for_federation": "E2E är inte tillgängligt för federerade rum", "error-invalid-integration": "Ogiltig integration", "error-invalid-message": "Ogiltigt meddelande", "error-invalid-method": "Ogiltigt metod", + "ECDH_Enabled": "Aktivera tvåstegskryptering för dataöverföring", "error-invalid-name": "Ogiltigt namn", "error-invalid-password": "Felaktigt lösenord", - "error-invalid-param": "Ogiltig parameter", - "error-invalid-params": "Ogiltiga parametrar", "error-invalid-permission": "Ogiltig behörighet", - "error-invalid-port-number": "Ogiltigt portnummer", - "error-invalid-priority": "Ogiltig prioritet", + "Edit_Business_Hour": "Redigera kontorstid", + "Edit_Canned_Response": "Redigera standardsvar", + "Edit_Canned_Responses": "Redigera standardsvar", "error-invalid-redirectUri": "Ogiltig redirectUri", "error-invalid-role": "Ogiltig roll", "error-invalid-room": "Ogiltigt rum", - "error-invalid-room-name": "{{room_name}} är inte ett giltigt rumsnamn", + "Edit_Federated_User_Not_Allowed": "Det går inte att redigera en federerad användare", "error-invalid-room-type": "{{type}} är inte en giltig rumstyp.", + "Edit_Invite": "Redigera inbjudan", "error-invalid-settings": "Ogiltiga inställningar angavs", "error-invalid-subscription": "Ogiltigt abonnemang", "error-invalid-token": "Ogiltig token", + "Edit_Priority": "Redigera prioritet", "error-invalid-triggerWords": "Ogiltiga triggerWords", + "Edit_SLA_Policy": "Redigera SLA-policy", + "Edit_Status": "Ändra status", "error-invalid-urls": "Ogiltiga webbadresser", + "Edit_Tag": "Redigera tagg", "error-invalid-user": "Ogiltig användare", "error-invalid-username": "Ogiltigt användarnamn", - "error-invalid-value": "Ogiltigt värde", + "Edit_Unit": "Redigera enhet", "error-invalid-webhook-response": "Webhook-URL svarade med en annan status än 200", - "error-license-user-limit-reached": "Det högsta antalet användare har uppnåtts.", + "Edit_User": "Redigera användare", "error-logged-user-not-in-room": "Du är inte i rummet `%s`", - "error-max-departments-number-reached": "Du har nått det maximala antalet avdelningar som din licens tillåter. Kontakta sale@rocket.chat för att få en ny licens.", - "error-max-guests-number-reached": "Du har uppnått det högsta antalet gästanvändare som tillåts för licensen. Kontakta sale@rocket.chat om du vill ha en ny licens.", - "error-max-number-simultaneous-chats-reached": "Det högsta antalet samtidiga chattar per agent har uppnåtts.", + "edit-livechat-room-customfields": "Redigera anpassade fält för Livechat-rum", + "edit-livechat-room-customfields_description": "Behörighet att redigera anpassade fält för Livechat-rum", "error-message-deleting-blocked": "Meddelanderadering är blockerad", "error-message-editing-blocked": "Meddelanderedigering är blockerad", "error-message-size-exceeded": "Meddelandestorleken överstiger Message_MaxAllowedSize", "error-missing-unsubscribe-link": "Du måste ge en [unsubscribe]-länk.", "error-no-tokens-for-this-user": "Det finns inga tokens för denna användare", - "error-no-agents-online-in-department": "Inga agenter online i avdelningen", - "error-no-message-for-unread": "Det finns inga meddelanden att markera som olästa", + "edit-other-user-e2ee": "Redigera andra användares E2E-kryptering", + "edit-other-user-e2ee_description": "Behörighet att ändra andra användares E2E-kryptering", "error-not-allowed": "Inte tillåtet", "error-not-authorized": "Ej tillåtet", - "error-office-hours-are-closed": "Kontoret är stängt.", - "Estimated_due_time": "Beräknad förfallotid", - "error-password-in-history": "Det angivna lösenordet har använts tidigare", "error-password-policy-not-met": "Lösenordet uppfyller inte serverns policy", - "Estimated_due_time_in_minutes": "Beräknad förfallotid (tid i minuter)", + "edit-other-user-totp": "Redigera andras TOTP för tvåfaktorsautentisering", + "edit-other-user-totp_description": "Behörighet att redigera andra användares TOTP för tvåfaktorsautentisering", "error-password-policy-not-met-maxLength": "Lösenordet uppfyller inte serverns policy med maximal längd (lösenord för långt)", "error-password-policy-not-met-minLength": "Lösenordet uppfyller inte serverns policy med minsta längd (lösenord för kort)", + "edit-team": "Redigera team", "error-password-policy-not-met-oneLowercase": "Lösenordet uppfyller inte serverns policy med minst en liten bokstav", + "edit-team_description": "Behörighet att redigera team", "error-password-policy-not-met-oneNumber": "Lösenordet uppfyller inte serverns policy med minst ett numeriskt tecken", "error-password-policy-not-met-oneSpecial": "Lösenordet uppfyller inte serverns policy med minst ett specialtecken", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Gå till administratörssidan och sedan Omnichannel > Facebook", + "edit-team-channel": "Redigera teamkanal", + "edit-team-channel_description": "Behörighet att redigera ett teams kanal", "error-password-policy-not-met-oneUppercase": "Lösenordet uppfyller inte serverns policy med minst en stor bokstav", + "edit-team-member": "Redigera teammedlem", + "edit-team-member_description": "Behörighet att redigera ett teams medlemmar", "error-password-policy-not-met-repeatingCharacters": "Lösenordet uppfyller inte serverns policy om förbjudna upprepade tecken (du har för många av samma tecken bredvid varandra)", - "error-password-same-as-current": "Det angivna lösenordet är detsamma som det aktuella lösenordet", "error-personal-access-tokens-are-current-disabled": "Personliga åtkomsttoken är inaktiverade för närvarande", - "error-pinning-message": "Det gick inte att fästa meddelandet", + "edit-room-avatar": "Redigera rummets avatar", + "edit-room-avatar_description": "Behörighet att redigera ett rums avatar", "error-push-disabled": "Push är inaktiverat", "error-remove-last-owner": "Detta är den sista ägaren. Ställ in en ny ägare innan du tar bort denna.", - "error-returning-inquiry": "Ett fel inträffade när förfrågan skulle återföras till kön", "error-role-in-use": "Det går inte att radera rollen eftersom den används", + "edit-omnichannel-contact": "Redigera Omnichannel-kontakt", "error-role-name-required": "Rollnamn krävs", - "error-room-does-not-exist": "Rummet finns inte", - "error-role-already-present": "Det finns redan en roll med det namnet", - "error-room-already-closed": "Rum är redan stängt", + "Use_Legacy_Message_Template": "Använd inaktuell meddelandemall", + "edit-omnichannel-contact_description": "Behörighet att redigera Omnichannel-kontakt", + "Edit_Contact_Profile": "Redigera kontaktprofil", "error-room-is-not-closed": "Room är inte stängt", - "error-room-onHold": "Fel! Rummet är parkerat", - "error-selected-agent-room-agent-are-same": "Den valda agenten är densamma som rummets agent", - "error-starring-message": "Det gick inte att stjärnmarkera meddelandet", - "error-tags-must-be-assigned-before-closing-chat": "Taggar måste tilldelas innan chatten stängs", "error-the-field-is-required": "Fältet {{field}} krävs.", + "Editor": "Redigerare", "error-this-is-not-a-livechat-room": "Detta är inte ett Omnichannel-rum", "error-token-already-exists": "Det finns redan en token med det namnet", "error-token-does-not-exists": "Token finns inte", "error-too-many-requests": "Fel, alltför många förfrågningar. Snälla sakta ner. Du måste vänta {{seconds}} sekunder innan du försöker igen.", - "error-transcript-already-requested": "Utskrift har redan begärts", - "error-unpinning-message": "Det gick inte att lossa meddelandet", + "Email_Description": "Konfigurationer för att skicka e-postmeddelanden om sändning inifrån Rocket.Chat.", "error-user-has-no-roles": "Användaren har inga roller", "error-user-is-not-activated": "Användaren är inte aktiverad", - "error-user-is-not-agent": "Användaren är inte en Omnichannel-agent", - "error-user-is-offline": "Användaren är offline", + "Email_Changed_Description": "Du kan använda följande platshållare: \n - `[email]` för användarens e-postadress. \n - `[Site_Name]` och `[Site_URL]` för respektive applikationsnamn och URL.", + "Email_Changed_Email_Subject": "[Site_Name] - E-postadressen har ändrats", "error-user-limit-exceeded": "Antalet användare du försöker bjuda in till #channel_name överstiger gränsen som ställts in av administratören", - "error-user-not-belong-to-department": "Användaren tillhör inte den här avdelningen", + "Email_changed_section": "E-postadressen har ändrats", "error-user-not-in-room": "Användaren är inte i det här rummet", "error-user-registration-disabled": "Användarregistrering är inaktiverad", "error-user-registration-secret": "Användarregistrering är endast tillåtet via Hemlig URL", - "error-validating-department-chat-closing-tags": "Det krävs minst en avslutande tagg när avdelningen kräver taggar för avslutande av konversationer.", - "error-no-permission-team-channel": "Du har inte behörighet att lägga till kanalen i teamet", - "error-no-owner-channel": "Det är bara ägare som kan lägga till den här kanalen i teamet", - "error-unable-to-update-priority": "Det går inte att uppdatera prioriteringen", + "Email_Inbox": "Inkorg för e-post", + "Email_Inboxes": "Inkorgar för e-post", + "Email_Inbox_has_been_added": "Inkorg för e-post har lagts till", "error-you-are-last-owner": "Du är den sista ägaren. Ange ny ägare innan du lämnar rummet.", - "error-saving-sla": "Ett fel inträffade när SLA sparades", - "error-duplicated-sla": "Ett SLA med samma namn eller förfallodag finns redan", - "You_do_not_have_permission_to_do_this": "Du har inte behörighet att göra det här", + "Email_Inbox_has_been_removed": "Inkorgen för e-post har tagits bort", "Errors_and_Warnings": "Fel och varningar", "Esc_to": "Esc för att", - "Estimated_wait_time": "Beräknad väntetid", - "Estimated_wait_time_in_minutes": "Beräknad väntetid (tid i minuter)", + "Email_notification_show_message": "Visa meddelande i e-postavisering", + "Email_Notifications_Change_Disabled": "Rocket.Chat-administratören har inaktiverat e-postaviseringar", "Event_Trigger": "Event Trigger", "Event_Trigger_Description": "Välj vilken typ av händelse som utlöser denna Outgoing WebHook Integration", + "Enterprise_capability": "Enterprise-funktioner", "every_5_minutes": "En gång var femte minut", "every_10_seconds": "En gång var 10:e sekund", + "Enterprise_capabilities": "Enterprise-funktioner", "every_30_minutes": "En gång var 30: e minut", + "email_plain_text_only": "Skicka bara e-postmeddelanden med oformaterad text", + "Enterprise_Departments_description_upgrade": "Arbetsytorna i Community Edition kan bara skapa en avdelning. Uppgradera till Enterprise för att ta bort begränsningar och ge ditt arbetsområde mer kraft.", "every_day": "En gång varje dag", + "Enterprise_Departments_description_free_trial": "Arbetsytorna i Community Edition kan skapa en avdelning. Starta en kostnadsfri testversion för Enterprise för att skapa flera avdelningar idag!", "every_hour": "En gång i timmen", "every_minute": "En gång i minuten", "every_second": "En gång per sekund", + "Enterprise_Description": "Uppdatera Enterprise-licensen manuellt.", "every_six_hours": "En gång var sjätte timme", + "Enterprise_License": "Enterprise-licens", "Everyone_can_access_this_channel": "Alla kan komma åt den här kanalen", - "Exact": "Exakt", - "Example_payload": "Exempel på nyttolast", + "Enterprise_License_Description": "Om din arbetsyta är registrerad och en licens har tillhandahållits av Rocket.Chat-molnet behöver du inte uppdatera licensen manuellt här.", + "Enterprise_Only": "Endast Enterprise", "Example_s": "Exempel: %s", - "Federation_Matrix_join_public_rooms_is_enterprise": "Gå med i federerade rum är en funktion i Enterprise Edition", "except_pinned": "(förutom de som är pinnade)", "Exclude_Botnames": "Exkludera botar", "Exclude_Botnames_Description": "Sprid inte meddelanden från botar, vars namn matchar det reguljära uttrycket ovan. Om tomt kommer alla meddelanden från botar att spridas.", + "Email_sent": "E-postmeddelandet har skickats", "Exclude_pinned": "Exkludera fästa meddelanden", "Execute_Synchronization_Now": "Utför synkronisering nu", "Exit_Full_Screen": "Avsluta helskärmsläget", - "Expand": "Expandera", - "Experimental_Feature_Alert": "Det här är en experimentfunktion. Observera att den kan ändras, sluta fungera eller tas bort i framtiden utan föregående meddelande.", - "Expired": "Har upphört att gälla", - "Expiration": "Upphör att gälla", - "Expiration_(Days)": "Upphör att gälla (dagar)", - "Export_as_file": "Exportera som fil", - "Export_Messages": "Exportera meddelanden", + "EmojiCustomFilesystem_Description": "Ange hur emojier ska lagras.", + "Empty_no_agent_selected": "Tomt. Ingen agent har valts", + "Enable_CSP": "Aktivera säkerhetspolicy för innehåll", + "Enable_CSP_Description": "Inaktivera inte det här alternativet såvida du inte har en anpassad version och har problem på grund av infogade skript", "Export_My_Data": "Exportera mina data", "expression": "Uttryck", "Extended": "Utökad", - "Extensions": "Anknytningar", - "Extension_Number": "Anknytningsnummer", - "Extension_Status": "Anknytningsstatus", - "External": "Externt", + "Enable_inquiry_fetch_by_stream": "Aktivera hämtning av förfrågningsdata från servern via en ström", + "Enable_omnichannel_auto_close_abandoned_rooms": "Aktivera automatisk stängning av rum som avbrutits av besökaren", "External_Domains": "Externa domäner", + "Enable_Password_History": "Aktivera lösenordshistorik", + "Enable_Password_History_Description": "När alternativet är aktiverat kan användare inte uppdatera sina lösenord till något av sina senast använda lösenord", "External_Queue_Service_URL": "URL för extern kötjänst", "External_Service": "Extern tjänst", - "External_Users": "Externa användare", - "Extremely_likely": "Extremt troligt", - "Facebook": "Facebook", "Facebook_Page": "Facebooksida", - "Failed": "Utfördes inte", - "Failed_to_activate_invite_token": "Kunde inte aktivera inbjudningstoken", - "Failed_to_add_monitor": "Det gick inte att lägga till en övervakare ", - "Failed_To_Download_Files": "Kunde inte ladda ned filerna", - "Failed_to_generate_invite_link": "Kunde inte generera inbjudningslänken", - "Failed_To_Load_Import_Data": "Kunde inte läsa in importdata", - "Failed_To_Load_Import_History": "Kunde inte läsa in importhistoriken", - "Failed_To_Load_Import_Operation": "Kunde inte läsa in importåtgärden", - "Failed_To_Start_Import": "Kunde inte starta importåtgärden", - "Failed_to_validate_invite_token": "Kunde inte validera inbjudningstoken", - "Failure": "Fel", + "Enable_two-factor_authentication_email": "Aktivera tvåfaktorsautentisering via e-post", + "Enable_unlimited_apps": "Aktivera obegränsat antal appar", + "Encrypted_not_available": "Inte tillgängligt för offentliga kanaler", "False": "Falskt", - "Fallback_forward_department": "Reservavdelning för vidarebefordran", - "Fallback_forward_department_description": "Gör att du kan ange en reservavdelning som tar emot vidarebefordrade chattar när det inte finns några agenter online", + "End": "Avsluta", "Favorite": "Favorit", "Favorite_Rooms": "Aktivera favoritrum", + "End_suspicious_sessions": "Avsluta alla misstänkta sessioner", "Favorites": "Favoriter", - "featured": "utvalt", - "Featured": "Utvalt", - "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Den här funktionen är beroende av att den samtalsleverantör som anges ovan har aktiverats i administrationsinställningarna.
                  För **Jitsi** kontrollerar du att har Jitsi aktiverat under Administration -> Videokonferens -> Jitsi -> Aktiverat.
                  För **WebRTC** kontrollerar du att har WebRTC aktiverat under Administration -> WebRTC -> Aktiverat.", + "End_call": "Avsluta samtal", + "End_conversation": "Avsluta samtalet", + "Expand_view": "Expandera vyn", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Den här funktionen beror på \"Skicka besökarnavigationshistorik som ett meddelande\" för att aktiveras.", - "Feature_Limiting": "Funktionsbegränsning", - "Features": "Funktioner", - "Federation": "Federation", - "Federation_Description": "Med federation kan ett obegränsat antal arbetsytor kommunicera med varandra.", - "Federation_Enable": "Aktivera federation", - "Federation_Public_key": "Öppen nyckel", - "Federation_slash_commands": "Federeringskommandon", + "Explore": "Utforska", + "Explore_marketplace": "Utforska Marketplace", + "Explore_the_marketplace_to_find_awesome_apps": "Utforska Marketplace där du hittar suveräna appar för Rocket.Chat", + "Export": "Exportera", + "End_Call": "Avsluta samtal", + "Engagement_Dashboard": "Infopanel för engagemang", "FEDERATION_Discovery_Method": "Upptäcktsmetod", "FEDERATION_Discovery_Method_Description": "Du kan använda hubben eller en SRV och en TXT-post på dina DNS-poster.", "FEDERATION_Domain": "Domän", "FEDERATION_Domain_Alert": "Ändra inte det här efter det att du har aktiverat funktionen. Vi kan inte hantera domänändringar ännu.", "FEDERATION_Domain_Description": "Lägg till den domän som servern ska länkas till. Till exempel: @rocket.chat.", + "Enter": "Ange", "FEDERATION_Enabled": "Försök att integrera federeringsstöd.", + "Enter_a_custom_message": "Ange ett anpassat meddelande", "FEDERATION_Enabled_Alert": "Federereringsstöd är ett löpande arbete. Användning i ett produktionssystem rekommenderas inte för närvarande.", + "Enter_a_department_name": "Ange ett avdelningsnamn", "FEDERATION_Public_Key": "Öppen nyckel", "FEDERATION_Public_Key_Description": "Det här är den nyckel du delar med dina kollegor.", "FEDERATION_Status": "Status", - "FEDERATION_Test_Setup": "Testa inställningarna", + "Enter_a_tag": "Ange en tagg", "FEDERATION_Test_Setup_Error": "Det gick inte att hitta din server med din konfiguration. Granska inställningarna.", "FEDERATION_Test_Setup_Success": "Din federationskonfiguration fungerar och andra servrar kan hitta dig.", "Retry_Count": "Försök igen", - "Federation_Matrix": "Federation V2", - "Federation_Matrix_enabled": "Aktiverad", - "Federation_Matrix_Enabled_Alert": "Du hittar mer information om stöd för matrisfederering här (Omstart krävs efter konfigurationer för att ändringarna ska träda i kraft)", - "Federation_Matrix_Federated": "Federerat", - "Federation_Matrix_Federated_Description": "När du skapar ett federerat rum kan du inte aktivera kryptering eller sändning", - "Federation_Matrix_Federated_Description_disabled": "Funktionen är inaktiverad i den här arbetsytan.", - "Federation_Matrix_id": "Id för apptjänst", - "Federation_Matrix_hs_token": "Token för hemserver", - "Federation_Matrix_as_token": "Token för för apptjänst", - "Federation_Matrix_homeserver_url": "URL för hemserver", - "Federation_Matrix_homeserver_url_alert": "Vi rekommenderar att du använder en ny tom server för vår federation", - "Federation_Matrix_homeserver_domain": "Domän för hemserver", - "Federation_Matrix_homeserver_domain_alert": "Inga användare får ansluta till hemservern med tredjepartsklienter, utan endast med Rocket.Chat", - "Federation_Matrix_bridge_url": "URL till brygga", - "Federation_Matrix_bridge_localpart": "localpart för apptjänsteanvändare", - "Federation_Matrix_registration_file": "Registreringsfil", - "Federation_Matrix_registration_file_Alert": "Viktigt! Om du aktiverar tillfälliga händelser tar servern emot all skrivstatus för alla användare från alla servrar du är ansluten till.
                  Du aktiverar det genom att uppdatera registreringsfilen (.yaml-filen du använder för registrering av Rocket.Chat på hemservern) genom att lägga till följande:
                  de.sorunome.msc2409.push_ephemeral: true", - "Federation_Matrix_error_applying_room_roles": "Något gick fel när du tillämpade rumsroller i det federerade nätverket", - "Federation_Matrix_giving_same_permission_warning": "Du ger den här användaren samma rättigheter som du själv, och du kan inte ångra ändringen. Vill du fortsätta?", - "Federation_Matrix_losing_privileges": "Förlust av privilegier", - "Federation_Matrix_losing_privileges_warning": "Du kommer inte att kunna ångra denna åtgärd eftersom du degraderar dig själv. Om du är den sista privilegierade användaren kan du inte återfå dessa privilegier. Vill du fortsätta ändå?", - "Federation_Matrix_not_allowed_to_change_moderator": "Du får inte ändra moderatorn", - "Federation_Matrix_not_allowed_to_change_owner": "Du får inte byta ägare", + "Enter_E2E_password": "Ange E2E-lösenord", + "Enter_your_password_to_delete_your_account": "Ange ditt lösenord för att radera ditt konto. Detta kan inte göras ogjort.", + "Enter_your_username_to_delete_your_account": "Ange ditt användarnamn för att radera ditt konto. Detta kan inte göras ogjort.", + "Premium_Departments_title": "Tilldela kunder till köer och förbättra agenternas produktivitet", "Field": "Fält", "Field_removed": "Fältet borttaget", "Field_required": "Fält krävs", - "File": "Fil", - "File_Downloads_Started": "Filnedladdningen har startats", + "Error_something_went_wrong": "Ojdå! Något gick fel. Läs in sidan igen eller kontakta en administratör.", "File_exceeds_allowed_size_of_bytes": "Filen överskrider den tillåtna storleken {{size}} .", "File_name_Placeholder": "Sök filer...", "File_not_allowed_direct_messages": "Fildelning får inte användas i direktmeddelanden.", - "File_Path": "Filsökväg", - "file_pruned": "fil har rensats", + "Error_login_blocked_for_ip": "Inloggning har blockerats tillfälligt för IP-adressen", + "Error_login_blocked_for_user": "Inloggning har blockerats tillfälligt för användaren", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Fel: Rocket.Chat kräver upplogning när det körs i flera instanser", "File_removed_by_automatic_prune": "Filen avlägsnas med automatisk rensning", "File_removed_by_prune": "Fil borttagen av prune", - "File_Type": "Filtyp", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Se till att din MongoDB är på ReplicaSet-läge och MONGO_OPLOG_URL miljövariabel definieras korrekt på applikationsservern", "File_type_is_not_accepted": "Filtyp accepteras inte.", "File_uploaded": "Uppladdad fil", - "File_Upload_Disabled": "Uppladdning av filer inaktiverad", - "File_uploaded_successfully": "Filen har laddats upp", - "File_URL": "Fil-URL", - "FileType": "Filtyp", + "Error_Site_URL": "Ogiltig Site_Url", + "Error_Site_URL_description": "Uppdatera inställningen för \"Site_Url\". Du hittar mer information [här](https://go.rocket.chat/i/invalid-site-url)", + "error-agent-offline": "Agenten är offline", + "error-agent-status-service-offline": "Agentens status är Offline eller så är Omnichannel-tjänsten inte aktiv", "files": "filer", - "Files": "Filer", "Files_only": "Ta bara bort bifogade filer, behåll meddelanden", "FileSize_Bytes": "{{fileSize}} byte", + "error-business-hours-are-closed": "Kontorstiden är slut", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", "FileUpload": "Uppladdad fil", - "FileUpload_Description": "Konfigurera uppladdning och lagring av filer.", - "FileUpload_Cannot_preview_file": "Kan inte förhandsgranska filen", + "error-blocked-username": "**{{field}}** är låst och kan inte användas.", + "error-canned-response-not-found": "Standardsvaret hittades inte", + "error-cannot-delete-app-user": "Det är inte tillåtet att ta bort appanvändaren. Avinstallera den motsvarande appen om du vill ta bort användaren.", "FileUpload_Disabled": "Filuppladdningar är inaktiverade.", - "FileUpload_Enable_json_web_token_for_files": "Aktivera JSON Web Token-skydd (JWT) för filuppladdningar", - "FileUpload_Enable_json_web_token_for_files_description": "Bifogar en JWT till URL:er för uppladdade filer", - "FileUpload_Restrict_to_room_members": "Begränsa filer till rummens medlemmar", - "FileUpload_Restrict_to_room_members_Description": "Begränsa åtkomsten till filer som laddas upp i rummen endast till medlemmarna i rummen", + "error-cant-add-federated-users": "Kan inte lägga till samordnade användare i ett icke federerat rum", "FileUpload_Enabled": "Filuppladdningar aktiverade", "FileUpload_Enabled_Direct": "Filuppladdningar aktiverade i direktmeddelanden", "FileUpload_Error": "Filuppladdningsfel", "FileUpload_File_Empty": "Tom fil", "FileUpload_FileSystemPath": "System path", + "error-custom-field-name-already-exists": "Det finns redan ett anpassat fält med det namnet", "FileUpload_GoogleStorage_AccessId": "Google Storage Access ID", "FileUpload_GoogleStorage_AccessId_Description": "Access-id är vanligtvis i ett e-postformat, till exempel: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Google Storage Bucket Name", + "error-department-removal-disabled": "Borttagning av avdelning är inaktiverad av administratören. Vänligen kontakta din administratör", "FileUpload_GoogleStorage_Bucket_Description": "Namnet på bucket som filerna ska laddas upp till.", - "FileUpload_GoogleStorage_ProjectId": "Projekt-ID", - "FileUpload_GoogleStorage_ProjectId_Description": "Projekt-ID från Google Developer's Console", + "error-duplicate-priority-name": "Det finns redan en prioritet med samma namn", "FileUpload_GoogleStorage_Proxy_Avatars": "Proxyavatarer", "FileUpload_GoogleStorage_Proxy_Avatars_Description": "Proxyavatar-filöverföringar via din server istället för direkt tillgång till URL", "FileUpload_GoogleStorage_Proxy_Uploads": "Proxy-uppladdningar", "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Proxy överför filöverföringar via din server istället för direkt tillgång till tillgångens URL", "FileUpload_GoogleStorage_Secret": "Google Storage Secret", "FileUpload_GoogleStorage_Secret_Description": "Vänligen följ [dessa anvisningar](https://github.com/CulturalMe/meteor-slingshot#google-cloud) och klistra in resultatet här.", - "FileUpload_json_web_token_secret_for_files": "JWT-hemlighet för filuppladdning", - "FileUpload_json_web_token_secret_for_files_description": "JWT-hemlighet för filuppladdning (används till att öppna uppladdade filer utan autentisering)", + "error-essential-app-disabled": "Fel: en Rocket.Chat-app som krävs för det här är inaktiverad. Kontakta administratören", + "error-failed-to-delete-department": "Misslyckades med att ta bort avdelningen", "FileUpload_MaxFileSize": "Maximal filstorlek för uppladdning (i bytes)", + "error-forwarding-chat": "Någonting gick fel när chatten vidarebefordrades. Försök igen senare.", "FileUpload_MaxFileSizeDescription": "Ställ in det på -1 för att ta bort begränsningen för filstorlek.", - "FileUpload_MediaType_NotAccepted__type__": "Medietypen godkänns inte: {{type}}", + "error-forwarding-chat-same-department": "Den valda avdelningen är densamma som rummets aktuella avdelning", "FileUpload_MediaType_NotAccepted": "Icke accepterade mediatyper", - "FileUpload_MediaTypeBlackList": "Blockerade medietyper", - "FileUpload_MediaTypeBlackListDescription": "Kommaavgränsad lista med medietyper. Den här inställningen har företräde framför inställningen av godkända medietyper.", + "error-forwarding-department-target-not-allowed": "Vidarebefordran till målavdelning tillåts inte.", + "error-guests-cant-have-other-roles": "Gästanvändare kan inte ha någon annan roll.", "FileUpload_MediaTypeWhiteList": "Accepterade mediatyper", "FileUpload_MediaTypeWhiteListDescription": "Kommaseparerad lista över mediatyper. Lämna tomt för att acceptera alla mediatyper.", "FileUpload_ProtectFiles": "Skydda uppladdade filer", "FileUpload_ProtectFilesDescription": "Endast behöriga användare får tillgång", - "FileUpload_RotateImages": "Rotera bilder vid uppladdning", - "FileUpload_RotateImages_Description": "Om du aktiverar inställningen kan det leda till försämrad bildkvalitet", + "error-insufficient-permission": "Fel! Du har inte behörigheten {{permission}} som krävs för att utföra åtgärden", + "error-inquiry-taken": "Förfrågan har redan tagits", "FileUpload_S3_Acl": "Acl", "FileUpload_S3_AWSAccessKeyId": "Tillgångsnyckel", "FileUpload_S3_AWSSecretAccessKey": "Hemlig nyckel", @@ -2194,38 +2062,38 @@ "FileUpload_S3_BucketURL": "Bucket-URL", "FileUpload_S3_CDN": "CDN-domän för nedladdningar", "FileUpload_S3_ForcePathStyle": "Tvinga stilsökväg", - "Google_Meet_Enterprise_only": "Google Meet (endast Enterprise Edition)", "FileUpload_S3_Proxy_Avatars": "Proxyavatarer", + "error-invalid-custom-field-value": "Ogiltigt värde för fältet {{field}}", "FileUpload_S3_Proxy_Avatars_Description": "Proxyavatar-filöverföringar via din server istället för direkt tillgång till URL", "FileUpload_S3_Proxy_Uploads": "Proxy-uppladdningar", "FileUpload_S3_Proxy_Uploads_Description": "Proxy överför filöverföringar via din server istället för direkt tillgång till tillgångens URL", - "Hold_Call_EE_only": "Parkera samtal (endast Enterprise Edition)", + "error-invalid-dates": "Från-datumet kan inte infalla efter Till-datumet", "FileUpload_S3_Region": "Område", "FileUpload_S3_SignatureVersion": "Signaturversion", "FileUpload_S3_URLExpiryTimeSpan": "URL-sändningstiden", "FileUpload_S3_URLExpiryTimeSpan_Description": "Tid efter vilken Amazon S3-genererade webbadresser inte längre kommer att vara giltiga (i sekunder). Om den är inställd på mindre än 5 sekunder, ignoreras det här fältet.", + "error-invalid-email-inbox": "Ogiltig inkorg för e-post", "FileUpload_Storage_Type": "Lagringstyp", "FileUpload_Webdav_Password": "WebDAV-lösenord", + "error-email-inbox-not-found": "Inkorgen för e-post hittades inte", "FileUpload_Webdav_Proxy_Avatars": "Proxyavatarer", + "error-this-is-an-ee-feature": "Det här är en funktion för Enterprise Edition", "FileUpload_Webdav_Proxy_Avatars_Description": "Proxyavatar-filöverföringar via din server istället för direkt tillgång till URL", "FileUpload_Webdav_Proxy_Uploads": "Proxy-uppladdningar", "FileUpload_Webdav_Proxy_Uploads_Description": "Proxy överför filöverföringar via din server istället för direkt tillgång till tillgångens URL", "FileUpload_Webdav_Server_URL": "WebDAV-serverns åtkomst-URL", + "error-invalid-inquiry": "Ogiltig förfrågan", "FileUpload_Webdav_Upload_Folder_Path": "Ladda upp mappväg", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV mappväg som filerna ska laddas upp till", "FileUpload_Webdav_Username": "WebDAV-användarnamn", - "Filter": "Filtrera", - "Filter_by_category": "Filtrera per kategori", - "Filter_by_Custom_Fields": "Filtrera per anpassade fält", - "Filter_By_Price": "Filtrera per pris", - "Filter_By_Status": "Filtrera per status", - "Filters": "Filter", - "Filters_applied": "Tillämpade filter", + "error-invalid-param": "Ogiltig parameter", + "error-invalid-params": "Ogiltiga parametrar", "Financial_Services": "Finansiella tjänster", - "Finish": "Slutför", - "Finish_Registration": "Slutför registreringen", + "error-invalid-port-number": "Ogiltigt portnummer", + "error-invalid-priority": "Ogiltig prioritet", "First_Channel_After_Login": "Första kanalen efter inloggning", "First_response_time": "Tid till första svar", + "error-invalid-room-name": "{{room_name}} är inte ett giltigt rumsnamn", "Flags": "Flaggor", "Follow_message": "Följ meddelandet", "Follow_social_profiles": "Följ våra sociala mediakonton, forka oss på github och dela med dig av dina tankar om rocket.chatt på vår Trello.", @@ -2235,13 +2103,14 @@ "Footer": "Footer", "Footer_Direct_Reply": "Footer när direkt svar är aktiverat", "For_more_details_please_check_our_docs": "Mer information finns i våra dokument.", + "error-invalid-value": "Ogiltigt värde", "For_your_security_you_must_enter_your_current_password_to_continue": "För din egen säkerhet måste du ange ditt nuvarande lösenord för att fortsätta", "Force_Disable_OpLog_For_Cache": "Tvinga avaktivering av OpLog för Cache", "Force_Disable_OpLog_For_Cache_Description": "Använd inte OpLog för att synkronisera cachen även när den är tillgänglig", - "Force_Screen_Lock": "Framtvinga skärmlås", - "Force_Screen_Lock_After": "Framtvinga skärmlås efter", - "Force_Screen_Lock_After_description": "Tid i sekunder tills lösenordet begärs igen efter att den senaste sessionen avslutats.", - "Force_Screen_Lock_description": "När alternativet är aktiverat måste användarna använda PIN-kod/biometrisk upplåsning/ansiktsigenkänning för att låsa upp appen.", + "error-license-user-limit-reached": "Det högsta antalet användare har uppnåtts.", + "error-max-departments-number-reached": "Du har nått det maximala antalet avdelningar som din licens tillåter. Kontakta sale@rocket.chat för att få en ny licens.", + "error-max-guests-number-reached": "Du har uppnått det högsta antalet gästanvändare som tillåts för licensen. Kontakta sale@rocket.chat om du vill ha en ny licens.", + "error-max-number-simultaneous-chats-reached": "Det högsta antalet samtidiga chattar per agent har uppnåtts.", "Force_SSL": "Tvinga SSL", "Force_SSL_Description": "* OBS! * _Force SSL_ ska aldrig användas med reverse proxy. Om du har en omvänd proxy, bör du göra omdirigeringen DÄR. Det här alternativet finns för installationer som Heroku, som inte tillåter konfiguration av omdirigeringen på den omvända proxyservern.", "Force_visitor_to_accept_data_processing_consent": "Framtvinga samtycke till databehandling från besökare", @@ -2250,172 +2119,170 @@ "force-delete-message": "Tvinga bort meddelande", "force-delete-message_description": "Tillstånd att radera ett meddelande och gå förbi alla begränsningar", "Forgot_password": "Glömt ditt lösenord?", + "error-no-agents-online-in-department": "Inga agenter online i avdelningen", "Forgot_Password_Description": "Du kan använda följande platsinnehavare: \n - `[Forgot_Password_Url]` för URL-återställningsadressen. \n - [namn], [fname], [lname] för användarens fullständiga namn, förnamn eller efternamn. \n - `[email]` för användarens email. \n - `[Site_Name]` och `[Site_URL]` för respektive programnamn och URL.", + "error-no-message-for-unread": "Det finns inga meddelanden att markera som olästa", "Forgot_Password_Email": "Klicka på
                  här för att återställa ditt lösenord.", "Forgot_Password_Email_Subject": "[Site_Name] - Återställning av lösenord", + "error-office-hours-are-closed": "Kontoret är stängt.", "Forgot_password_section": "Glömt lösenord", - "Hold_EE_only": "Spärra (endast Enterprise Edition)", - "Format": "Format", + "Estimated_due_time": "Beräknad förfallotid", + "error-password-in-history": "Det angivna lösenordet har använts tidigare", "Forward": "Vidarebefodra", + "Estimated_due_time_in_minutes": "Beräknad förfallotid (tid i minuter)", "Forward_chat": "Vidarebefodra chatt", - "Forward_message": "Direkt meddelande", "Forward_to_department": "Vidarebefodra till avdelning", "Forward_to_user": "Vidarebefodra till användare", - "Forwarding": "Vidarebefordran", "Free": "Kostnadsfritt", - "Free_Apps": "Kostnadsfria appar", "Frequently_Used": "Ofta använd", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Gå till administratörssidan och sedan Omnichannel > Facebook", "Friday": "Fredag", "From": "Från", "From_Email": "Från e-postadress", + "error-password-same-as-current": "Det angivna lösenordet är detsamma som det aktuella lösenordet", "From_email_warning": "Varning: Fältet Från är föremål för e-postserverinställningar.", - "Full_Name": "Fullständigt namn", + "error-pinning-message": "Det gick inte att fästa meddelandet", "Full_Screen": "Helskärm", "Gaming": "Gaming", + "error-returning-inquiry": "Ett fel inträffade när förfrågan skulle återföras till kön", "General": "Allmänt", - "General_Description": "Konfigurera allmänna inställningar för arbetsytan", - "General_Settings": "Allmänna inställningar", - "Generate_new_key": "Generera en ny nyckel", - "Generate_New_Link": "Generera en ny länk", - "Generating_key": "Genererar nyckel", - "get-password-policy-forbidRepeatingCharacters": "Lösenordet får inte innehålla samma tecken fler än en gång", - "get-password-policy-forbidRepeatingCharactersCount": "Lösenordet får inte innehålla fler än {{forbidRepeatingCharactersCount}} upprepade tecken", - "get-password-policy-maxLength": "Lösenordet får bestå av högst {{maxLength}} tecken", - "get-password-policy-minLength": "Lösenordet ska bestå av minst {{minLength}} tecken", - "get-password-policy-mustContainAtLeastOneLowercase": "Lösenordet ska innehålla minst en liten bokstav", - "get-password-policy-mustContainAtLeastOneNumber": "Lösenordet ska innehålla minst en siffra", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Lösenordet ska innehålla minst ett specialtecken", - "get-password-policy-mustContainAtLeastOneUppercase": "Lösenordet ska innehålla minst en stor bokstav", - "get-server-info": "Hämta serverinformation", - "get-server-info_description": "Behörighet att hämta serverinformation", + "error-room-does-not-exist": "Rummet finns inte", + "error-role-already-present": "Det finns redan en roll med det namnet", + "error-room-already-closed": "Rum är redan stängt", + "error-room-onHold": "Fel! Rummet är parkerat", + "error-selected-agent-room-agent-are-same": "Den valda agenten är densamma som rummets agent", + "error-starring-message": "Det gick inte att stjärnmarkera meddelandet", + "error-tags-must-be-assigned-before-closing-chat": "Taggar måste tilldelas innan chatten stängs", "github_no_public_email": "Du har inte någon publik epostadress i ditt GitHub-konto", - "github_HEAD": "HEAD", "strike": "genomstruken", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Ge applikationen ett namn. Detta kommer att ses av dina användare.", "Global": "Global", + "error-transcript-already-requested": "Utskrift har redan begärts", + "error-unpinning-message": "Det gick inte att lossa meddelandet", "Global Policy": "Global policy", "Global_purge_override_warning": "Det finns en global policy för lagring av information. Om du inte väljer \"åsidosätt global lagringspolicy\" kan du bara tillämpa en policy som är strängare än den globala policyn.", "Global_Search": "Global sökning", "Go_to_your_workspace": "Gå till din arbetsyta", - "Google_Play": "Google Play", - "Hold_Call": "Parkera samtal", + "error-user-is-not-agent": "Användaren är inte en Omnichannel-agent", + "error-user-is-offline": "Användaren är offline", "GoogleCloudStorage": "Google Cloud Storage", + "error-user-not-belong-to-department": "Användaren tillhör inte den här avdelningen", "GoogleNaturalLanguage_ServiceAccount_Description": "JSON-fil för tjänstekontonyckel. Mer information finns [här] (https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Google Tag manager id", - "Got_it": "Uppfattat", "Government": "Regering", + "error-validating-department-chat-closing-tags": "Det krävs minst en avslutande tagg när avdelningen kräver taggar för avslutande av konversationer.", "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL aktiverat", "Graphql_Subscription_Port": "GraphQL-prenumerationsport", - "Grid_view": "Rutnätsvy", "Snippet_Messages": "Meddelanden i form av utdrag", - "Group": "Grupp", - "Group_by": "Gruppera efter", "Group_by_Type": "Gruppera efter typ", "snippet-message": "Meddelande i form av ett utdrag", + "error-no-permission-team-channel": "Du har inte behörighet att lägga till kanalen i teamet", + "error-no-owner-channel": "Det är bara ägare som kan lägga till den här kanalen i teamet", "snippet-message_description": "Tillstånd att skapa utdragsbrev", + "error-unable-to-update-priority": "Det går inte att uppdatera prioriteringen", "Group_discussions": "Gruppdiskussioner", "Group_favorites": "Gruppera favoriter", "Group_mentions_disabled_x_members": "Gruppomnämnanden av `@all` och `@here` har inaktiverats för rum med fler än {{total}} medlemmar.", "Group_mentions_only": "Endast gruppomnämnanden", - "Grouping": "Gruppering", - "Guest": "Gäst", + "error-saving-sla": "Ett fel inträffade när SLA sparades", + "error-duplicated-sla": "Ett SLA med samma namn eller förfallodag finns redan", "Hash": "Hash", "Header": "Rubrik", "Header_and_Footer": "Sidhuvud och sidfot", - "Pharmaceutical": "Läkemedel", - "Healthcare": "Hälso- och sjukvård", "Helpers": "Hjälpare", - "Here_is_your_authentication_code": "Här är din autentiseringskod:", "Hex_Color_Preview": "Hex-färgförhandsgranskning", - "Hi": "Hej", "Hi_username": "Hej [name]", "Hidden": "Dold", "Hide": "Göm", + "You_do_not_have_permission_to_do_this": "Du har inte behörighet att göra det här", "Hide_counter": "Dölj räknare", "Hide_flextab": "Dölj höger sidofält med klick", "Hide_Group_Warning": "Är du säker att du vill dölja gruppen \"%s\"?", "Hide_Livechat_Warning": "Är du säker på att du vill dölja chat med \"%s\"?", - "Hide_On_Workspace": "Dölj på arbetsytan", + "Estimated_wait_time": "Beräknad väntetid", + "Estimated_wait_time_in_minutes": "Beräknad väntetid (tid i minuter)", "Hide_Private_Warning": "Är du säker att du vill dölja diskussionen med \"%s\"?", "Hide_roles": "Dölj roller", "Hide_room": "Dölj rum", "Hide_Room_Warning": "Är du säker att du vill dölja rummet \"%s\"?", - "Hide_System_Messages": "Dölj systemmeddelanden", "Hide_Unread_Room_Status": "Dölj oläst rums status", "Hide_usernames": "Dölj användarnamn", - "Hide_video": "Dölj video", - "High": "Hög", - "Highest": "Högsta", "Highlights": "Markeringar", "Highlights_How_To": "För att bli meddelad när någon nämner ett ord eller en fras, lägg till ordet eller frasen här. Du kan separera ord eller fraser med kommatecken. Markerade ord är inte skiftlägeskänsliga.", "Highlights_List": "Markera ord", "History": "Historik", - "Hold_Time": "Spärrtid", - "Hold": "Spärra", - "Home": "Hem", - "Homepage": "Hemsida", - "Homepage_Custom_Content_Default_Message": "Administratörer kan lägga in html-innehåll som ska återges i detta vita utrymme.", "Host": "Värd", - "Hospitality_Businness": "Hotell- och restaurangverksamhet", + "Exact": "Exakt", "hours": "timmar", + "Example_payload": "Exempel på nyttolast", "Hours": "Timmar", + "Federation_Matrix_join_public_rooms_is_enterprise": "Gå med i federerade rum är en funktion i Enterprise Edition", "How_friendly_was_the_chat_agent": "Hur vänlig var chattagenten?", "How_knowledgeable_was_the_chat_agent": "Hur kunnig var chattagenten?", "How_long_to_wait_after_agent_goes_offline": "Hur länge ska du vänta när agenten går offline?", - "How_long_to_wait_to_consider_visitor_abandonment": "Hur lång tid ska gå innan användaren ska anses ha avbrutit?", - "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Hur lång tid ska gå innan användaren ska anses ha avbrutit?", "How_responsive_was_the_chat_agent": "Hur snabbt svarade chattagenten?", "How_satisfied_were_you_with_this_chat": "Hur nöjd var du med chatten?", "How_to_handle_open_sessions_when_agent_goes_offline": "Hur hanteras öppna sessioner när agent går offline", - "Http_timeout": "HTTP-timeout (i millisekunder)", - "Http_timeout_value": "5000", - "HTML": "HTML", - "Icon": "Ikon", - "I_Saved_My_Password": "Jag har sparat mitt lösenord", + "Expand": "Expandera", + "Experimental_Feature_Alert": "Det här är en experimentfunktion. Observera att den kan ändras, sluta fungera eller tas bort i framtiden utan föregående meddelande.", + "Expired": "Har upphört att gälla", + "Expiration": "Upphör att gälla", "Idle_Time_Limit": "Gräns för inaktivitet", "Idle_Time_Limit_Description": "Perioden tills status ändras till bort. Värdet måste vara i sekunder.", + "Expiration_(Days)": "Upphör att gälla (dagar)", "if_they_are_from": "(om de är från %s)", + "Export_as_file": "Exportera som fil", + "Export_Messages": "Exportera meddelanden", "If_this_email_is_registered": "Om det här e-postmeddelandet är registrerat skickar vi instruktioner om hur du återställer ditt lösenord. Om du inte får ett mejl inom kort, vänligen kom tillbaka och försök igen.", "If_you_didnt_ask_for_reset_ignore_this_email": "Om du inte har begärt att lösenordet ska återställas kan du ignorera det här e-postmeddelandet.", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Om du inte har försök logga in på ditt konto kan du ignorera det här e-postmeddelandet.", "Iframe_Integration": "Iframe Integration", "Iframe_Integration_receive_enable": "Aktivera mottagning", "Iframe_Integration_receive_enable_Description": "Tillåt moderfönstret att skicka kommandon till Rocket.Chat.", + "Extensions": "Anknytningar", "Iframe_Integration_receive_origin": "Ta emot ursprung", "Iframe_Integration_receive_origin_Description": "Ursprung med protokollprefix, separerade med kommatecken, som får ta emot kommandon, t.ex. \"https://localhost, http://localhost\", eller * för att tillåta mottagning från vilken plats som helst.", + "Extension_Number": "Anknytningsnummer", + "Extension_Status": "Anknytningsstatus", "Iframe_Integration_send_enable": "Aktivera Skicka", + "External": "Externt", "Iframe_Integration_send_enable_Description": "Skicka händelser till moderfönstret", "Iframe_Integration_send_target_origin": "Skicka måluppkomst", "Iframe_Integration_send_target_origin_Description": "Ursprung med protokollprefix, vilka kommandon skickas till t.ex. 'https: // localhost', eller * för att tillåta sändning till var som helst.", - "Iframe_Restrict_Access": "Begränsa åtkomsten i en Iframe", - "Iframe_Restrict_Access_Description": "Med den här inställningen aktiveras/inaktiveras begränsningar för inläsning av RC i en Iframe", - "Iframe_X_Frame_Options": "Alternativ för X-Frame-Options", - "Iframe_X_Frame_Options_Description": "Alternativ för X-Frame-Options. [Du kan se alla alternativ här.](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "Ignore": "Ignorera", + "External_Users": "Externa användare", "Ignored": "ignoreras", - "Ignore_Two_Factor_Authentication": "Ignorera tvåfaktorsautentisering", - "Images": "Bilder", + "Extremely_likely": "Extremt troligt", + "Facebook": "Facebook", "IMAP_intercepter_already_running": "IMAP-interceptet körs redan", "IMAP_intercepter_Not_running": "IMAP-interceptet körs inte", + "Failed": "Utfördes inte", "Impersonate_next_agent_from_queue": "Impersonera nästa agent från kö", + "Failed_to_activate_invite_token": "Kunde inte aktivera inbjudningstoken", "Impersonate_user": "Impersonera användare", + "Failed_to_add_monitor": "Det gick inte att lägga till en övervakare ", + "Failed_To_Download_Files": "Kunde inte ladda ned filerna", "Impersonate_user_description": "När aktiverat integreras inlägg som den användare som utlöste integrationen", + "Failed_to_generate_invite_link": "Kunde inte generera inbjudningslänken", "Import": "Import", - "Import_New_File": "Importera ny fil", - "Import_requested_successfully": "Import har begärts", + "Failed_To_Load_Import_Data": "Kunde inte läsa in importdata", + "Failed_To_Load_Import_History": "Kunde inte läsa in importhistoriken", "Import_Type": "Importtyp", + "Failed_To_Load_Import_Operation": "Kunde inte läsa in importåtgärden", + "Failed_To_Start_Import": "Kunde inte starta importåtgärden", "Importer_Archived": "Arkiverad", "Importer_CSV_Information": "CSV-importören kräver ett visst format, läs dokumentationen för hur du strukturerar zip-filen:", + "Failed_to_validate_invite_token": "Kunde inte validera inbjudningstoken", "Importer_done": "Import färdig!", "Importer_ExternalUrl_Description": "Du kan även använda en URL till en allmänt åtkomlig fil:", "Importer_finishing": "Avslutar importen.", + "Failure": "Fel", "Importer_From_Description": "Importera {{from}}s data till Rocket.Chat.", - "Importer_From_Description_CSV": "Importerar CSV-data till Rocket.Chat. Den uppladdade filen måste vara en zip-fil.", + "Fallback_forward_department": "Reservavdelning för vidarebefordran", "Importer_import_cancelled": "Import avbruten.", + "Fallback_forward_department_description": "Gör att du kan ange en reservavdelning som tar emot vidarebefordrade chattar när det inte finns några agenter online", "Importer_import_failed": "Ett fel uppstod under importen.", "Importer_importing_channels": "Importerar kanalerna.", - "Importer_importing_files": "Importerar filerna.", "Importer_importing_messages": "Importerar meddelandena.", "Importer_importing_started": "Startar importen.", "Importer_importing_users": "Importerar användarna.", @@ -2423,101 +2290,115 @@ "Importer_not_setup": "Importören är inte korrekt inställd, eftersom det inte returnerade några data.", "Importer_Prepare_Restart_Import": "Starta om import", "Importer_Prepare_Start_Import": "Börja importera", + "featured": "utvalt", "Importer_Prepare_Uncheck_Archived_Channels": "Avmarkera arkiverade Channel", "Importer_Prepare_Uncheck_Deleted_Users": "Avmarkera borttagna användare", + "Featured": "Utvalt", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "Den här funktionen är beroende av att den samtalsleverantör som anges ovan har aktiverats i administrationsinställningarna.
                  För **Jitsi** kontrollerar du att har Jitsi aktiverat under Administration -> Videokonferens -> Jitsi -> Aktiverat.
                  För **WebRTC** kontrollerar du att har WebRTC aktiverat under Administration -> WebRTC -> Aktiverat.", "Importer_progress_error": "Det gick inte att få information om importstatus.", "Importer_setup_error": "Ett fel uppstod när importören skulle skapas.", + "Feature_Limiting": "Funktionsbegränsning", "Importer_Slack_Users_CSV_Information": "Filen som laddas upp måste vara Slack's Users exportfil, som är en CSV-fil. Se här för mer information:", "Importer_Source_File": "Källfilsval", - "importer_status_done": "Slutfört", - "importer_status_downloading_file": "Laddar ned fil", - "importer_status_file_loaded": "Filen har lästs in", - "importer_status_finishing": "Nästan klar", - "importer_status_import_cancelled": "Avbröts", - "importer_status_import_failed": "Fel", - "importer_status_importing_channels": "Importerar kanaler", - "importer_status_importing_files": "Importerar filer", - "importer_status_importing_messages": "Importerar meddelanden", - "importer_status_importing_started": "Importerar data", - "importer_status_importing_users": "Importerar användare", - "importer_status_new": "Har inte startats", - "importer_status_preparing_channels": "Läser kanalfil", - "importer_status_preparing_messages": "Läser meddelandefiler", - "importer_status_preparing_started": "Läser filer", - "importer_status_preparing_users": "Läser användarfil", - "importer_status_uploading": "Laddar upp fil", - "importer_status_user_selection": "Nu kan du välja vad som ska importeras", + "Features": "Funktioner", + "Federation": "Federation", + "Federation_Description": "Med federation kan ett obegränsat antal arbetsytor kommunicera med varandra.", + "Federation_Enable": "Aktivera federation", + "Federation_Public_key": "Öppen nyckel", + "Federation_slash_commands": "Federeringskommandon", "Importer_Upload_FileSize_Message": "Dina serverinställningar tillåter uppladdning av filer av alla storlekar upp till {{maxFileSize}}.", "Importer_Upload_Unlimited_FileSize": "Dina serverinställningar tillåter uppladdning av filer av alla storlekar.", + "FEDERATION_Test_Setup": "Testa inställningarna", "Importing_channels": "Importerar kanaler", - "Importing_Data": "Importerar data", "Importing_messages": "Importerar meddelanden", "Importing_users": "Importerar användare", - "Inactivity_Time": "Inaktivitetstid", - "In_progress": "Pågår", - "inbound-voip-calls": "Inkommande VoIP-samtal", - "inbound-voip-calls_description": "Behörighet för inkommande VoIP-samtal", - "Inbox_Info": "Information om inkorgen", - "Include_Offline_Agents": "Inkludera agenter som är offline", - "Inclusive": "Till och med valt datum", - "Incoming": "Inkommande", - "Incoming_call_from": "Inkommande samtal från", + "Federation_Matrix": "Federation V2", + "Federation_Matrix_enabled": "Aktiverad", + "Federation_Matrix_Enabled_Alert": "Du hittar mer information om stöd för matrisfederering här (Omstart krävs efter konfigurationer för att ändringarna ska träda i kraft)", + "Federation_Matrix_Federated": "Federerat", + "Federation_Matrix_Federated_Description": "När du skapar ett federerat rum kan du inte aktivera kryptering eller sändning", + "Federation_Matrix_Federated_Description_disabled": "Funktionen är inaktiverad i den här arbetsytan.", + "Inclusive": "Till och med valt datum", + "Federation_Matrix_id": "Id för apptjänst", + "Federation_Matrix_hs_token": "Token för hemserver", + "Federation_Matrix_as_token": "Token för för apptjänst", + "Federation_Matrix_homeserver_url": "URL för hemserver", "Incoming_Livechats": "Köade chattar", + "Federation_Matrix_homeserver_url_alert": "Vi rekommenderar att du använder en ny tom server för vår federation", "Incoming_WebHook": "Inkommande WebHook", + "Federation_Matrix_homeserver_domain": "Domän för hemserver", "Industry": "Industri", "Info": "Info", + "Federation_Matrix_homeserver_domain_alert": "Inga användare får ansluta till hemservern med tredjepartsklienter, utan endast med Rocket.Chat", + "Federation_Matrix_bridge_url": "URL till brygga", "initials_avatar": "Initialavatar", - "Inline_code": "Inline-kod", + "Federation_Matrix_bridge_localpart": "localpart för apptjänsteanvändare", + "Federation_Matrix_registration_file": "Registreringsfil", "Install": "Installera", - "Install_anyway": "Installera ändå", + "Federation_Matrix_registration_file_Alert": "Viktigt! Om du aktiverar tillfälliga händelser tar servern emot all skrivstatus för alla användare från alla servrar du är ansluten till.
                  Du aktiverar det genom att uppdatera registreringsfilen (.yaml-filen du använder för registrering av Rocket.Chat på hemservern) genom att lägga till följande:
                  de.sorunome.msc2409.push_ephemeral: true", "Install_Extension": "Installera tillägg", + "Federation_Matrix_error_applying_room_roles": "Något gick fel när du tillämpade rumsroller i det federerade nätverket", "Install_FxOs": "Installera Rocket.Chat i Firefox", + "Federation_Matrix_giving_same_permission_warning": "Du ger den här användaren samma rättigheter som du själv, och du kan inte ångra ändringen. Vill du fortsätta?", "Install_FxOs_done": "Bra! Nu kan du använda Rocket.Chat via ikonen på startskärmen. Ha så kul med Rocket.Chat!", + "Federation_Matrix_losing_privileges": "Förlust av privilegier", + "Federation_Matrix_losing_privileges_warning": "Du kommer inte att kunna ångra denna åtgärd eftersom du degraderar dig själv. Om du är den sista privilegierade användaren kan du inte återfå dessa privilegier. Vill du fortsätta ändå?", "Install_FxOs_error": "Tyvärr, det där fungerade inte som tänkt! Följande fel dök upp:", + "Federation_Matrix_not_allowed_to_change_moderator": "Du får inte ändra moderatorn", "Install_FxOs_follow_instructions": "Vänligen bekräfta appinstallationen på din enhet (klicka på \"Installera\" när det efterfrågas).", "Install_package": "Installera paketet", + "Federation_Matrix_not_allowed_to_change_owner": "Du får inte byta ägare", "Installation": "Installation", "Installed": "Installerad", "Installed_at": "Installerad i", - "Instance": "Instans", - "Instances": "Instanser", - "Instances_health": "Status på instanser", "Instance_Record": "Instansregister", "Instructions": "Anvisningar", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instruktioner till besökaren att fylla i formuläret för att skicka ett meddelande", - "Insert_Contact_Name": "Infoga kontaktnamnet", - "Insert_Placeholder": "Infoga platshållare", - "Install_rocket_chat_on_your_preferred_desktop_platform": "Installera Rocket.Chat på en skrivbordsplattform.", "Insurance": "Försäkring", + "File": "Fil", "Integration_added": "Integrationen har lagts till", "Integration_Advanced_Settings": "Avancerade inställningar", - "Integration_Delete_Warning": "Du kan inte ångra borttagning av en integrering.", + "File_Downloads_Started": "Filnedladdningen har startats", "Integration_disabled": "Integration inaktiverad", "Integration_History_Cleared": "Integrationshistorik avklaras framgångsrikt", "Integration_Incoming_WebHook": "Inkommande WebHook-integration", + "File_Path": "Filsökväg", + "file_pruned": "fil har rensats", "Integration_New": "Ny integrering", "Integration_Outgoing_WebHook": "Utgående WebHook-integration", "Integration_Outgoing_WebHook_History": "Utgående WebHook integrationshistorik", "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "Data överfört till integration", + "File_Type": "Filtyp", "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "Data skickad till URL", "Integration_Outgoing_WebHook_History_Error_Stacktrace": "Fel Stacktrace", + "File_Upload_Disabled": "Uppladdning av filer inaktiverad", "Integration_Outgoing_WebHook_History_Http_Response": "HTTP-svar", + "File_uploaded_successfully": "Filen har laddats upp", "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP-svarsfel", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "Meddelanden skickade från förberedelsesteg", + "File_URL": "Fil-URL", + "FileType": "Filtyp", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "Meddelanden som skickas från Process Response Step", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "Tiden slutade eller fel", + "Files": "Filer", "Integration_Outgoing_WebHook_History_Time_Triggered": "Tidsintegration utlöst", "Integration_Outgoing_WebHook_History_Trigger_Step": "Senaste utlösningssteget", "Integration_Outgoing_WebHook_No_History": "Den här utgående webhook-integrationen har ännu inte registrerat någon historik.", "Integration_Retry_Count": "Försök igen", "Integration_Retry_Count_Description": "Hur många gånger ska integrationen prövas om samtalet till webbadressen misslyckas?", "Integration_Retry_Delay": "Fördröjning av förnyat försök", + "FileUpload_Description": "Konfigurera uppladdning och lagring av filer.", "Integration_Retry_Delay_Description": "Vilken fördröjningsalgoritm ska nyttjas igen? 10 ^ x eller 2 ^ x` eller x * 2 ", + "FileUpload_Cannot_preview_file": "Kan inte förhandsgranska filen", "Integration_Retry_Failed_Url_Calls": "Försök igen misslyckas med Url-samtal", "Integration_Retry_Failed_Url_Calls_Description": "Ska integrationen försöka en rimlig tid om samtalet till url misslyckas?", + "FileUpload_Enable_json_web_token_for_files": "Aktivera JSON Web Token-skydd (JWT) för filuppladdningar", "Integration_Run_When_Message_Is_Edited": "Kör på redigeringar", "Integration_Run_When_Message_Is_Edited_Description": "Bör integrationen köras när meddelandet redigeras? Om du ställer in detta till felaktigt kommer integrationen att endast köras på **nya** meddelanden.", + "FileUpload_Enable_json_web_token_for_files_description": "Bifogar en JWT till URL:er för uppladdade filer", "Integration_updated": "Integrationen har uppdaterats", + "FileUpload_Restrict_to_room_members": "Begränsa filer till rummens medlemmar", + "FileUpload_Restrict_to_room_members_Description": "Begränsa åtkomsten till filer som laddas upp i rummen endast till medlemmarna i rummen", "Integration_Word_Trigger_Placement": "Ordplacering någonstans", "Integration_Word_Trigger_Placement_Description": "Ska ordet bli utlöst när det placeras någonstans i meningen annat än början?", "Integrations": "Integrationer", @@ -2530,7 +2411,9 @@ "Integrations_Outgoing_Type_SendMessage": "Meddelande skickat", "Integrations_Outgoing_Type_UserCreated": "Användare skapad", "InternalHubot": "Intern Hubot", + "FileUpload_GoogleStorage_ProjectId": "Projekt-ID", "InternalHubot_EnableForChannels": "Aktivera för offentliga kanaler", + "FileUpload_GoogleStorage_ProjectId_Description": "Projekt-ID från Google Developer's Console", "InternalHubot_EnableForDirectMessages": "Aktivera direktmeddelanden", "InternalHubot_EnableForPrivateGroups": "Aktivera för privata kanaler", "InternalHubot_PathToLoadCustomScripts": "Mapp för att ladda skript", @@ -2538,25 +2421,26 @@ "InternalHubot_ScriptsToLoad": "Skript att ladda", "InternalHubot_ScriptsToLoad_Description": "Ange en kommaseparerad lista med skript för att ladda från din mapp", "InternalHubot_Username_Description": "Detta måste vara ett giltigt användarnamn för en bot som är registrerad på din server.", - "Invalid Canned Response": "Ogiltigt standardsvar", "Invalid_confirm_pass": "Lösenorden matchar inte varandra", - "Invalid_Department": "Ogiltig avdelning", + "FileUpload_json_web_token_secret_for_files": "JWT-hemlighet för filuppladdning", "Invalid_email": "Den angivna epostadressen är ogiltig", + "FileUpload_json_web_token_secret_for_files_description": "JWT-hemlighet för filuppladdning (används till att öppna uppladdade filer utan autentisering)", "Invalid_Export_File": "Filen som laddats upp är inte en giltig %s exportfil.", - "Invalid_field": "Fältet får inte vara tomt", "Invalid_Import_File_Type": "Ogiltig filtyp för import.", + "FileUpload_MediaType_NotAccepted__type__": "Medietypen godkänns inte: {{type}}", "Invalid_name": "Namnet får inte vara tomt", + "FileUpload_MediaTypeBlackList": "Blockerade medietyper", "Invalid_notification_setting_s": "Felaktiga notifieringsinställningar: %s", - "Invalid_OAuth_client": "Ogiltig OAuth-klient", - "Invalid_or_expired_invite_token": "Inbjudningstoken är ogiltig eller har upphört att gälla", + "FileUpload_MediaTypeBlackListDescription": "Kommaavgränsad lista med medietyper. Den här inställningen har företräde framför inställningen av godkända medietyper.", "Invalid_pass": "Lösenordet får inte vara tomt", - "Invalid_password": "Ogiltigt lösenord", "Invalid_reason": "Anledningen till att bli medlem får inte vara tom", "Invalid_room_name": "%s är inte ett giltigt rumsnamn", "Invalid_secret_URL_message": "Den angivna webbadressen är felaktig.", "Invalid_setting_s": "Ogiltig inställning: %s", + "FileUpload_RotateImages": "Rotera bilder vid uppladdning", "Invalid_two_factor_code": "Ogiltig tvåfaktorkod", "Invalid_username": "Inloggningsnamnet är ogiltigt", + "FileUpload_RotateImages_Description": "Om du aktiverar inställningen kan det leda till försämrad bildkvalitet", "invisible": "osynlig", "Invisible": "Osynlig", "Invitation": "Inbjudan", @@ -2565,19 +2449,12 @@ "Invitation_HTML_Default": "

                  Välkommen till [Site_Name]

                  Gå till [Site_URL] och prova den bästa chattlösningen som finns idag!

                  ", "Invitation_Subject": "Inbjudan ämne", "Invitation_Subject_Default": "Du har blivit inbjuden till [Site_Name]", - "Invite": "Inbjudan", - "Invites": "Inbjudningar", - "Invite_and_add_members_to_this_workspace_to_start_communicating": "Bjud in och lägg till medlemmar i arbetsytan för att börja kommunicera. ", - "Invite_Link": "Inbjudningslänk", - "link": "länk", - "Invite_link_generated": "Inbjudningslänken har skapats", - "Invite_removed": "Inbjudan har tagits bort", + "Google_Meet_Enterprise_only": "Google Meet (endast Enterprise Edition)", "Invite_user_to_join_channel": "Bjud in en användare till att ansluta till denna kanal.", "Invite_user_to_join_channel_all_from": "Bjud in alla användare från [#kanalen] för att gå med i den här kanalen", + "Hold_Call_EE_only": "Parkera samtal (endast Enterprise Edition)", "Invite_user_to_join_channel_all_to": "Bjud in alla användare från den här kanalen till att delta i [#kanalen]", "Invite_Users": "Bjud in användare", - "IP": "IP", - "IP_Address": "IP-adress", "IRC_Channel_Join": "Utmatning av kommandot JOIN.", "IRC_Channel_Leave": "Utmatning av DEL-kommandot.", "IRC_Channel_Users": "Utmatning av NAMES-kommandot.", @@ -2586,46 +2463,43 @@ "IRC_Enabled": "Försök att integrera IRC-stöd. Om du ändrar detta värde måste du starta om Rocket.Chat.", "IRC_Enabled_Alert": "IRC Support är ett pågående arbete. Användning på ett produktionssystem rekommenderas inte vid denna tidpunkt.", "IRC_Federation": "IRC-federationen", - "IRC_Federation_Description": "Anslut till andra IRC-servrar.", "IRC_Federation_Disabled": "IRC-federationen är inaktiverad.", "IRC_Hostname": "IRC-värdservern att ansluta till.", "IRC_Login_Fail": "Utmatning vid en misslyckad anslutning till IRC-servern.", + "Filter": "Filtrera", "IRC_Login_Success": "Utgång vid en lyckad anslutning till IRC-servern.", + "Filter_by_category": "Filtrera per kategori", "IRC_Message_Cache_Size": "Cachemärkningen för utgående meddelandehantering.", + "Filter_by_Custom_Fields": "Filtrera per anpassade fält", "IRC_Port": "Port att binda till på IRC-värdservern.", "IRC_Private_Message": "Utmatning av PRIVMSG-kommandot.", + "Filter_By_Price": "Filtrera per pris", "IRC_Quit": "Utgång vid avslutande av en IRC-session.", + "Filter_By_Status": "Filtrera per status", "is_typing": "skriver", "Issue_Links": "Utfärda tracker-länkar", + "Filters": "Filter", "IssueLinks_Incompatible": "Varning: aktivera inte detta och \"Hex Color Preview\" samtidigt.", + "Filters_applied": "Tillämpade filter", "IssueLinks_LinkTemplate": "Mall för att utfärda länkar", + "Finish": "Slutför", "IssueLinks_LinkTemplate_Description": "Mall för att utfärda länkar; %s kommer att ersättas med numret.", - "It_Will_Hide_All_Other_Content_Blocks_In_The_Homepage": "Den döljer alla andra innehållsblock på hemsidan", - "It_Will_Show_All_Other_Content_Blocks_In_The_Homepage": "Den visar alla andra innehållsblock på hemsidan", + "Finish_Registration": "Slutför registreringen", "It_works": "Det fungerar", - "It_Security": "IT-säkerhet", - "Italic": "Kursiv", "italics": "kursiv", - "Items_per_page:": "Objekt per sida:", - "Jitsi_included_with_Community": "Jitsi, inkluderat med community", "Job_Title": "Jobbtitel", - "Join": "Gå med", - "Join_with_password": "Anslut med lösenord", "Join_audio_call": "Gå med i ljudsamtal", - "Join_call": "Anslut till samtal", "Join_Chat": "Gå med i chatt", - "Join_conference": "Anslut till konferens", "Join_default_channels": "Gå med i standardkanaler", "Join_the_Community": "Gå med i communityt", "Join_the_given_channel": "Gå med i den givna kanalen", - "Join_rooms": "Anslut till rum", + "Force_Screen_Lock": "Framtvinga skärmlås", "Join_video_call": "Gå med i videosamtal", - "Join_my_room_to_start_the_video_call": "Anslut till mitt rum för att starta videosamtalet", + "Force_Screen_Lock_After": "Framtvinga skärmlås efter", + "Force_Screen_Lock_After_description": "Tid i sekunder tills lösenordet begärs igen efter att den senaste sessionen avslutats.", "join-without-join-code": "Gå med utan anslutningskod", + "Force_Screen_Lock_description": "När alternativet är aktiverat måste användarna använda PIN-kod/biometrisk upplåsning/ansiktsigenkänning för att låsa upp appen.", "join-without-join-code_description": "Tillstånd att kringgå anslutningskoden i kanaler med anslutningskod aktiverad", - "joined": "anslöt", - "Joined_at": "Anslöt", - "JSON": "JSON", "Jump": "Hoppa", "Jump_to_first_unread": "Hoppa till första olästa", "Jump_to_message": "Hoppa till meddelande", @@ -2635,16 +2509,21 @@ "Katex_Dollar_Syntax_Description": "Tillåt syntax $$katex block$$ och $inline katex$", "Katex_Enabled": "Katex aktiverat", "Katex_Enabled_Description": "Möjligt att använda [katex](http://khan.github.io/KaTeX/) för matematisk syntax i meddelanden", + "Hold_EE_only": "Spärra (endast Enterprise Edition)", "Katex_Parenthesis_Syntax": "Tillåt parentessyntax", "Katex_Parenthesis_Syntax_Description": "Möjligt att använda \\[katex blockera\\] och \\(inline katex\\) syntax", + "Format": "Format", "Keep_default_user_settings": "Håll standardinställningarna", "Keyboard_Shortcuts_Edit_Previous_Message": "Redigera tidigare meddelande", "Keyboard_Shortcuts_Keys_1": "Kommando (eller Ctrl) + p ELLER kommando (eller Ctrl) + k", + "Forward_message": "Direkt meddelande", "Keyboard_Shortcuts_Keys_2": "Pil upp", "Keyboard_Shortcuts_Keys_3": "Kommando (eller Alt) + Vänsterpil", "Keyboard_Shortcuts_Keys_4": "Kommando (eller Alt) + Pil upp", + "Forwarding": "Vidarebefordran", "Keyboard_Shortcuts_Keys_5": "Kommando (eller Alt) + Högerpil", "Keyboard_Shortcuts_Keys_6": "Kommando (eller Alt) + Pil ned", + "Free_Apps": "Kostnadsfria appar", "Keyboard_Shortcuts_Keys_7": "Skift + Enter", "Keyboard_Shortcuts_Keys_8": "Skift (eller Ctrl) + ESC", "Keyboard_Shortcuts_Mark_all_as_read": "Markera alla meddelanden (i alla kanaler) som lästa", @@ -2652,23 +2531,37 @@ "Keyboard_Shortcuts_Move_To_End_Of_Message": "Flytta till slutet av meddelandet", "Keyboard_Shortcuts_New_Line_In_Message": "Ny rad i meddelande komponera inmatning", "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Öppna kanal/användarsökning", + "Full_Name": "Fullständigt namn", "Keyboard_Shortcuts_Title": "Tangentbordsgenvägar", "Knowledge_Base": "Kunskapsbas", "Label": "Etikett", "Language": "Språk", "Language_Bulgarian": "Bulgariska", + "General_Description": "Konfigurera allmänna inställningar för arbetsytan", "Language_Chinese": "Kinesiska", + "General_Settings": "Allmänna inställningar", "Language_Czech": "Tjeckiska", + "Generate_new_key": "Generera en ny nyckel", "Language_Danish": "Danska", + "Generate_New_Link": "Generera en ny länk", "Language_Dutch": "Nederländska", + "Generating_key": "Genererar nyckel", "Language_English": "Engelska", + "get-password-policy-forbidRepeatingCharacters": "Lösenordet får inte innehålla samma tecken fler än en gång", "Language_Estonian": "Estniska", + "get-password-policy-forbidRepeatingCharactersCount": "Lösenordet får inte innehålla fler än {{forbidRepeatingCharactersCount}} upprepade tecken", "Language_Finnish": "Finska", "Language_French": "Franska", + "get-password-policy-maxLength": "Lösenordet får bestå av högst {{maxLength}} tecken", + "get-password-policy-minLength": "Lösenordet ska bestå av minst {{minLength}} tecken", "Language_German": "Tyska", + "get-password-policy-mustContainAtLeastOneLowercase": "Lösenordet ska innehålla minst en liten bokstav", "Language_Greek": "Grekiska", "Language_Hungarian": "Ungerska", + "get-password-policy-mustContainAtLeastOneNumber": "Lösenordet ska innehålla minst en siffra", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "Lösenordet ska innehålla minst ett specialtecken", "Language_Italian": "Italienska", + "get-password-policy-mustContainAtLeastOneUppercase": "Lösenordet ska innehålla minst en stor bokstav", "Language_Japanese": "Japanska", "Language_Latvian": "Lettiska", "Language_Lithuanian": "Litauiska", @@ -2678,110 +2571,84 @@ "Language_Romanian": "Rumänska", "Language_Russian": "Ryska", "Language_Slovak": "Slovakiska", + "get-server-info": "Hämta serverinformation", "Language_Slovenian": "Slovenska", + "get-server-info_description": "Behörighet att hämta serverinformation", "Language_Spanish": "Spanska", + "github_HEAD": "HEAD", "Language_Swedish": "Svenska", "Language_Version": "Engelsk Version", - "Last_7_days": "Senaste 7 dagarna", - "Last_30_days": "Senaste 30 dagarna", - "Last_90_days": "Senaste 90 dagarna", - "Last_active": "Aktiv senast", - "Last_Call": "Senaste samtal", - "Last_Chat": "Senaste chatt", - "Last_Heartbeat_Time": " \n \n", "Last_login": "Senaste inloggning", "Last_Message": "Senaste meddelandet", "Last_Message_At": "Senaste meddelande vid", "Last_seen": "Senast sedd", - "Last_Status": "Senaste status", + "Google_Play": "Google Play", + "Hold_Call": "Parkera samtal", "Last_token_part": "Senaste token-del", "Last_Updated": "Uppdaterades senast", "Launched_successfully": "Lanserades framgångsrikt", "Layout": "Layout", - "Layout_Login_Hide_Logo_Description": "Dölj logotypen på inloggningssidan.", - "Layout_Login_Hide_Title": "Dölj titeln", - "Layout_Login_Hide_Title_Description": "Dölja titeln på inloggningssidan.", - "Layout_Login_Hide_Powered_By": "Dölj \"Drivs av\"", - "Layout_Login_Hide_Powered_By_Description": "Dölj \"Drivs av\" på inloggningssidan.", - "Layout_Login_Template": "Mall för inloggning", - "Layout_Login_Template_Description": "Anpassa utseendet på inloggningssidan.", - "Layout_Login_Template_Vertical": "Vertikal", - "Layout_Login_Template_Horizontal": "Horisontell", - "Layout_Description": "Anpassa arbetsytans utseende", + "Got_it": "Uppfattat", + "Grandfathered_app": "Gamla appar - räknas mot appgränsen men gränsen tillämpas inte på denna app", + "Grid_view": "Rutnätsvy", + "Group": "Grupp", + "Group_by": "Gruppera efter", "Layout_Home_Body": "Hem text", - "Layout_Home_Page_Content": "Layout / innehåll på startsidan", - "Layout_Home_Page_Content_Title": "Innehåll på hemsidan", "Layout_Home_Title": "Hem titel", "Layout_Legal_Notice": "Juridiskt meddelande", "Layout_Login_Terms": "Inloggnings~~POS=TRUNC villkor~~POS=HEADCOMP", "Layout_Privacy_Policy": "Integritetspolicy", - "Layout_Show_Home_Button": "Visa hemknappen", - "Layout_Custom_Content_Description": "Här anger du ditt anpassade innehåll. Det kan placeras i ett vitt block eller ta upp allt utrymme på hemsidan om du använder Enterprise.", - "Layout_Home_Custom_Block_Visible": "Visa anpassat innehåll på startsidan", - "Layout_Custom_Body_Only": "Visa bara anpassat innehåll", - "Layout_Custom_Body_Only_Description": "Den döljer alla andra innehållsblock på hemsidan", + "Grouping": "Gruppering", + "Guest": "Gäst", "Layout_Sidenav_Footer": "Sidnavigeringens fot", - "Layout_Sidenav_Footer_Dark": "Sidonavigation i sidofoten - mörkt tema", "Layout_Sidenav_Footer_description": "Sidfotens storlek är 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Footerns storlek är 260 x 70px", + "Pharmaceutical": "Läkemedel", + "Healthcare": "Hälso- och sjukvård", "Layout_Terms_of_Service": "Användarvillkor", "LDAP": "LDAP", - "LDAP_Description": "Med LDAP (Lightweight Directory Access Protocol) kan alla hitta data om din server eller ditt företag.", - "LDAP_Documentation": "LDAP-dokumentation", - "LDAP_Connection": "Anslutning", - "LDAP_Connection_Authentication": "Autentisering", - "LDAP_Connection_Encryption": "Kryptering", - "LDAP_Connection_successful": "LDAP-anslutningen har upprättats", - "LDAP_Connection_Timeouts": "Tidsgränser", - "LDAP_UserSearch": "Användarsökning", - "LDAP_UserSearch_Filter": "Sökfilter", - "LDAP_UserSearch_GroupFilter": "Gruppfilter", - "LDAP_DataSync": "Datasynkronisering", - "LDAP_DataSync_DataMap": "Mappning", - "LDAP_DataSync_Avatar": "Avatar", - "LDAP_DataSync_Advanced": "Avancerad synkronisering", - "LDAP_DataSync_CustomFields": "Synkronisera anpassade fält", - "LDAP_DataSync_Roles": "Synkronisera roller", - "LDAP_DataSync_Channels": "Synkronisera kanaler", - "LDAP_DataSync_Teams": "Synkronisera teams", - "LDAP_Enterprise": "Enterprise", - "LDAP_DataSync_BackgroundSync": "Synkronisering i bakgrunden", - "LDAP_Server_Type": "Servertyp", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "Annat", - "LDAP_Name_Field": "Namnfält", - "LDAP_Email_Field": "E-postfält", - "LDAP_Update_Data_On_Login": "Uppdatera användardata vid inloggning", - "LDAP_Advanced_Sync": "Avancerad synkronisering", + "Here_is_your_authentication_code": "Här är din autentiseringskod:", + "Hi": "Hej", + "Hide_On_Workspace": "Dölj på arbetsytan", + "Hide_System_Messages": "Dölj systemmeddelanden", + "Hide_video": "Dölj video", + "High": "Hög", + "Highest": "Högsta", + "Hold_Time": "Spärrtid", "LDAP_Authentication": "Aktivera", + "Hold": "Spärra", "LDAP_Authentication_Password": "Lösenord", + "Home": "Hem", "LDAP_Authentication_UserDN": "Användar-DN", + "Homepage": "Hemsida", "LDAP_Authentication_UserDN_Description": "LDAP användare som utför användaruppslag att autentisera andra användare när de loggar in. \n Detta är oftast ett servicekonto som skapats speciellt för tredjeparts integrationer. Använd ett fullständigt namn, såsom `cn = administratör, cn = användare, dc = exempel, dc = com`.", + "Homepage_Custom_Content_Default_Message": "Administratörer kan lägga in html-innehåll som ska återges i detta vita utrymme.", "LDAP_Avatar_Field": "Fält för användaravatar", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Du måste ange en API-token först för att kunna använda integrationen.", - "LDAP_Avatar_Field_Description": " Vilket fält som ska användas för användares *avatar*. Lämna fältet tomt om du vill använda \"thumbnailPhoto\" i första hand och \"jpegPhoto\" i andra hand.", + "Hospitality_Businness": "Hotell- och restaurangverksamhet", "LDAP_Background_Sync": "Bakgrundssynkronisering", - "LDAP_Background_Sync_Avatars": "Synkronisering av avatarbakgrund", - "LDAP_Background_Sync_Avatars_Description": "Aktivera en separat bakgrundsprocess för synkronisering av användares avatarer", - "LDAP_Background_Sync_Avatars_Interval": "Synkroniseringsintervall för avatarbakgrund", "LDAP_Background_Sync_Import_New_Users": "Bakgrundssynkronisera Importera nya användare", "LDAP_Background_Sync_Import_New_Users_Description": "Kommer att importera alla användare (baserat på dina filterkriterier) som finns i LDAP och inte existerar i Rocket.Chat", + "How_long_to_wait_to_consider_visitor_abandonment": "Hur lång tid ska gå innan användaren ska anses ha avbrutit?", "LDAP_Background_Sync_Interval": "Bakgrundssynkroniseringsintervall", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "Hur lång tid ska gå innan användaren ska anses ha avbrutit?", "LDAP_Background_Sync_Interval_Description": "Intervallet mellan synkroniseringar. Exempel \"var 24:e timme\" eller \"på veckans första dag\", fler exempel på [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "LDAP_Background_Sync_Keep_Existant_Users_Updated": "Bakgrundssynkronisering Uppdatera befintliga användare", "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Synkroniserar avataren, fälten, användarnamnet, etc (baserat på din konfiguration) av alla användare som redan importerats från LDAP på varje ** Sync Interval **", "LDAP_BaseDN": "Bas-DN", + "Http_timeout": "HTTP-timeout (i millisekunder)", "LDAP_BaseDN_Description": "Det fullt kvalificerade distinkta namnet (DN) för ett LDAP-underträd som du vill söka igenom efter användare och grupper. Du kan lägga till så många du vill, men varje grupp måste definieras i samma domänbas som de användare som tillhör den. Exempel: `ou=Users+ou=Projects,dc=Example,dc=com`. Om du anger begränsade användargrupper kommer endast användare som tillhör dessa grupper att omfattas. Vi rekommenderar att du anger den översta nivån i LDAP-katalogträdet som domänbas och använder sökfilter för att kontrollera åtkomsten.", "LDAP_CA_Cert": "CA Cert", + "Http_timeout_value": "5000", "LDAP_Connect_Timeout": "Timeout för anslutning (ms)", - "LDAP_DataSync_AutoLogout": "Logga ut inaktiverade användare automatiskt", + "HTML": "HTML", + "Icon": "Ikon", + "I_Saved_My_Password": "Jag har sparat mitt lösenord", "LDAP_Default_Domain": "Standarddomän", "LDAP_Default_Domain_Description": "Om det tillhandahålls kommer Default Domain att användas för att skapa ett unikt e-postmeddelande för användare där e-post inte importerades från LDAP. E-postmeddelandet kommer att monteras som `användarnamn@default_domain` eller` unique_id@default_domain`. \n Exempel: `rocket.chat`", "LDAP_Enable": "Aktivera", "LDAP_Enable_Description": "Försök att använda LDAP för autentisering.", - "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Aktivera teammappning från LDAP till Rocket.Chat", "LDAP_Encryption": "Kryptering", "LDAP_Encryption_Description": "Krypteringsmetod som används för att säkra kommunikationen till LDAP-servern. Som exempel kan nämnas `plain` (ingen kryptering),` SSL/LDAPS` (krypterad från början), och `StartTLS` (uppgradera till krypterad kommunikation när ansluten).", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "Om du inte har försök logga in på ditt konto kan du ignorera det här e-postmeddelandet.", "LDAP_Find_User_After_Login": "Hitta användare efter inloggning", "LDAP_Find_User_After_Login_Description": "Kommer att utföra en sökning av användarens DN efter bindning för att säkerställa att bindningen lyckades förebygga inloggning med tomma lösenord när den tillåts av AD-konfigurationen.", "LDAP_Group_Filter_Enable": "Aktivera LDAP-användargruppfilter", @@ -2792,283 +2659,197 @@ "LDAP_Group_Filter_Group_Member_Attribute_Description": "T.ex. **OpenLDAP:** `uniqueMember`", "LDAP_Group_Filter_Group_Member_Format": "Gruppmedlemsformat", "LDAP_Group_Filter_Group_Member_Format_Description": "T.ex. **OpenLDAP:** `uid = # {username}, ou = användare, o = Company, c = com`", + "Iframe_Restrict_Access": "Begränsa åtkomsten i en Iframe", + "Iframe_Restrict_Access_Description": "Med den här inställningen aktiveras/inaktiveras begränsningar för inläsning av RC i en Iframe", "LDAP_Group_Filter_Group_Name": "Gruppnamn", "LDAP_Group_Filter_Group_Name_Description": "Gruppnamn som det tillhör användaren", + "Iframe_X_Frame_Options": "Alternativ för X-Frame-Options", + "Iframe_X_Frame_Options_Description": "Alternativ för X-Frame-Options. [Du kan se alla alternativ här.](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "LDAP_Group_Filter_ObjectClass": "Group ObjectClass", "LDAP_Group_Filter_ObjectClass_Description": "Den *objektklass* som identifierar grupperna. \n Till exempel **OpenLDAP:** `groupOfUniqueNames`", - "LDAP_Groups_To_Rocket_Chat_Teams": "Teammappning från LDAP till Rocket.Chat.", + "Ignore_Two_Factor_Authentication": "Ignorera tvåfaktorsautentisering", "LDAP_Host": "Värd", "LDAP_Host_Description": "LDAP-värd, t.ex. `ldap.example.com` eller `10.0.0.30`.", + "Images": "Bilder", "LDAP_Idle_Timeout": "Timeout för inaktivitet (ms)", "LDAP_Idle_Timeout_Description": "Hur många millisekunders väntan efter den senaste LDAP-funktionen tills anslutningen stängs. (Varje operation öppnar en ny anslutning)", "LDAP_Import_Users_Description": "Den sanna synkroniseringsprocessen kommer att importeras till alla LDAP-användare \n *Varning!* Ange sökfilter för att inte importera överflödiga användare.", "LDAP_Internal_Log_Level": "Intern lognivå", "LDAP_Login_Fallback": "Återställning av inloggning", "LDAP_Login_Fallback_Description": "Om inloggningen på LDAP inte lyckas, försök att logga in i standard/lokalt kontosystem. Hjälper när LDAP är nere av någon anledning.", + "Import_New_File": "Importera ny fil", "LDAP_Merge_Existing_Users": "Slå samman existerande användare", "LDAP_Merge_Existing_Users_Description": "* Varning! * När du importerar en användare från LDAP och en användare med samma användarnamn finns, kommer LDAP-info och lösenord att ställas in i befintlig användare.", + "Import_requested_successfully": "Import har begärts", "LDAP_Port": "Port", "LDAP_Port_Description": "Port för att få tillgång till LDAP. t.ex. `389` eller` 636` för LDAPS", - "LDAP_Prevent_Username_Changes": "Hindra LDAP-användare från att ändra sina användarnamn för Rocket.Chat", - "LDAP_Query_To_Get_User_Teams": "LDAP-fråga för att hämta användargrupper", "LDAP_Reconnect": "Återanslut", "LDAP_Reconnect_Description": "Försök att återansluta automatiskt när anslutningen avbryts av någon anledning under körning", "LDAP_Reject_Unauthorized": "Avvisa obehöriga", "LDAP_Reject_Unauthorized_Description": "Inaktivera det här alternativet om du vill tillåta certifikat som inte kan verifieras. Vanligtvis krävs signerade certifikat för att detta alternativ ska vara inaktiverat för att fungera", "LDAP_Search_Page_Size": "Söksidans storlek", + "Importer_From_Description_CSV": "Importerar CSV-data till Rocket.Chat. Den uppladdade filen måste vara en zip-fil.", "LDAP_Search_Page_Size_Description": "Det maximala antalet poster på varje resultatsida återkommer för att behandlas", "LDAP_Search_Size_Limit": "Begränsning av sökstorlek", "LDAP_Search_Size_Limit_Description": "Det maximala antalet poster som ska returneras. \n ** Obs! ** Detta nummer ska vara större än ** Sök i sidstorlek **", - "LDAP_Sync_Custom_Fields": "Synkronisera anpassade fält", - "LDAP_CustomFieldMap": "Mappning av anpassade fält", - "LDAP_Sync_AutoLogout_Enabled": "Aktivera automatisk utloggning", - "LDAP_Sync_AutoLogout_Interval": "Intervall för automatisk utloggning", + "Importer_importing_files": "Importerar filerna.", "LDAP_Sync_Now": "Synkronisera nu", "LDAP_Sync_Now_Description": "Detta kommer att starta **Bakgrundssynkronisering** nu istället för att vänta på **Synkroniseringsintervall**. \nDenna åtgärd är asynkron, se loggarna för mer information.", - "LDAP_Sync_User_Active_State": "Synkronisera aktiv användarstatus", - "LDAP_Sync_User_Active_State_Both": "Aktivera och inaktivera användare", - "LDAP_Sync_User_Active_State_Description": "Bestäm om användare ska aktiveras eller inaktiveras i Rocket.Chat baserat på LDAP-status. Attributet \"'pwdAccountLockedTime\" används till att fastställa om användaren är inaktiverad.", - "LDAP_Sync_User_Active_State_Disable": "Inaktivera användare", - "LDAP_Sync_User_Active_State_Nothing": "Gör ingenting", "LDAP_Sync_User_Avatar": "Synkronisera användarens avatar", - "LDAP_Sync_User_Data_Roles": "Synkronisera LDAP-grupper", - "LDAP_Sync_User_Data_Channels": "Synkronisera automatiskt LDAP-grupper med Channel", - "LDAP_Sync_User_Data_Channels_Admin": "Channel-administratör", - "LDAP_Sync_User_Data_Channels_Admin_Description": "När en kanal som inte fanns under en synkronisering skapas automatiskt blir den här användaren automatiskt administratör för kanalen.", - "LDAP_Sync_User_Data_Channels_BaseDN": "BaseDN för LDAP-grupp", - "LDAP_Sync_User_Data_Channels_Description": "Aktivera den här funktionen för att lägga till användare automatiskt till en kanal baserat på användarens LDAP-grupp. Om du även vill ta bort användare från en kanal ser du alternativet nedan för automatisk borttagning av användare.", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Ta bort användare från Channel automatiskt", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Obs!** Om du aktiverar alternativet tas alla användare i en kanal bort som inte har motsvarande LDAP-grupp. Aktivera det bara om du vet vad det innebär.", - "LDAP_Sync_User_Data_Channels_Filter": "Filter för användargrupp", - "LDAP_Sync_User_Data_Channels_Filter_Description": "Det LDAP-sökfilter som används för att kontrollera om en användare är i en grupp.", - "LDAP_Sync_User_Data_ChannelsMap": "Mappning av LDAP-grupp till kanal", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// Aktivera automatisk synkronisering av LDAP-grupper till kanalerna ovan", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Mappa LDAP-grupper till Rocket.Chat-kanaler. \n Med {\"employee\":\"general\"} läggs till exempel alla användare i LDAP-gruppen \"employee\" till i den allmänna kanalen.", - "LDAP_Sync_User_Data_Roles_AutoRemove": "Ta bort användarroller automatiskt", - "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Obs!** Om du aktiverar alternativet tas användare automatiskt bort från en roll om de inte är tilldelade i LDAP. Det är endast roller som ställts in under Mappning av användardata till grupp nedan som tas bort.", - "LDAP_Sync_User_Data_Roles_BaseDN": "BaseDN för LDAP-grupp", - "LDAP_Sync_User_Data_Roles_BaseDN_Description": "Det BaseDN för LDAP som används till att söka efter användare.", - "LDAP_Sync_User_Data_Roles_Filter": "Filter för användargrupp", - "LDAP_Sync_User_Data_Roles_Filter_Description": "Det LDAP-sökfilter som används till att kontrollera om en användare finns i en grupp.", - "LDAP_Sync_User_Data_RolesMap": "Mappning av användardata till grupp", - "LDAP_Sync_User_Data_RolesMap_Description": "Mappa LDAP-grupper till användarroller i Rocket.Chat \n Med {\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]} mappas till exempel LDAP-gruppen \"rocket-admin\" till rollen \"admin\" i Rocket.", - "LDAP_Teams_BaseDN": "BaseDN för LDAP-team", - "LDAP_Teams_BaseDN_Description": "Det BaseDN för LDAP som används till att söka efter användarteam.", - "LDAP_Teams_Name_Field": "LDAP-attribut för teamnamn", - "LDAP_Teams_Name_Field_Description": "LDAP-attributet som ska användas i Rocket.Chat till att läsa in teamets namn. Du kan ange fler än ett möjligt attributnamn om du avgränsar dem med kommatecken.", + "importer_status_done": "Slutfört", + "importer_status_downloading_file": "Laddar ned fil", + "importer_status_file_loaded": "Filen har lästs in", + "importer_status_finishing": "Nästan klar", + "importer_status_import_cancelled": "Avbröts", + "importer_status_import_failed": "Fel", + "importer_status_importing_channels": "Importerar kanaler", + "importer_status_importing_files": "Importerar filer", + "importer_status_importing_messages": "Importerar meddelanden", + "importer_status_importing_started": "Importerar data", + "importer_status_importing_users": "Importerar användare", + "importer_status_new": "Har inte startats", + "importer_status_preparing_channels": "Läser kanalfil", + "importer_status_preparing_messages": "Läser meddelandefiler", + "importer_status_preparing_started": "Läser filer", + "importer_status_preparing_users": "Läser användarfil", + "importer_status_uploading": "Laddar upp fil", + "importer_status_user_selection": "Nu kan du välja vad som ska importeras", + "Importing_Data": "Importerar data", "LDAP_Timeout": "Timeout (ms)", + "Inactivity_Time": "Inaktivitetstid", "LDAP_Timeout_Description": "Hur många milsekunders väntan på ett sökresultat innan ett felmeddelande skickas tillbaka", "LDAP_Unique_Identifier_Field": "Fält för unik identifierare", + "In_progress": "Pågår", + "inbound-voip-calls": "Inkommande VoIP-samtal", "LDAP_Unique_Identifier_Field_Description": "Vilket fält ska användas för att länka LDAP-användaren och Rocket.Chat-användaren. Du kan ange flera värden separerade med kommatecken för att försöka hämta värdet från LDAP-posten. \n Standardvärdet är `objectGUID,ibm-entryUUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", - "LDAP_User_Found": "LDAP-användare hittades", - "LDAP_User_Search_AttributesToQuery": "Attribut till frågan", - "LDAP_User_Search_AttributesToQuery_Description": "Ange de attribut som ska returneras vid LDAP-frågor avgränsade med kommatecken. Standardvärdet är Allt. \"*\" anger alla reguljära attribut och \"+\" anger alla operativa attribut. Se till att ta med alla attribut som används av alla synkroniseringsalternativ för Rocket.Chat.", + "inbound-voip-calls_description": "Behörighet för inkommande VoIP-samtal", + "Inbox_Info": "Information om inkorgen", + "Include_Offline_Agents": "Inkludera agenter som är offline", "LDAP_User_Search_Field": "Sökfält", + "Incoming": "Inkommande", "LDAP_User_Search_Field_Description": "LDAP-attributet som identifierar LDAP-användaren som försöker autentisera sig. Det här fältet bör vara `sAMAccountName` för de flesta Active Directory-installationer, men det kan vara `uid` för andra LDAP-lösningar, till exempel OpenLDAP. Du kan använda `mail` för att identifiera användare med hjälp av e-post eller vilket attribut du vill. \n Du kan använda flera värden separerade med kommatecken för att tillåta användare att logga in med flera identifierare som användarnamn eller e-post.", "LDAP_User_Search_Filter": "Filtrera", "LDAP_User_Search_Filter_Description": "Om det anges tillåts endast användare som matchar det här filtret att logga in. Om inget filter anges kan alla användare inom ramen för den angivna domänbasen logga in. \n T.ex. för Active Directory `memberOf=cn=ROCKET_CHAT,ou=General Groups`. \n T.ex. för OpenLDAP (extensible match search) `ou:dn:=ROCKET_CHAT`.", "LDAP_User_Search_Scope": "Omfattning", + "Incoming_call_from": "Inkommande samtal från", "LDAP_Username_Field": "Fält för användarnamn", "LDAP_Username_Field_Description": "Vilket fält kommer att användas som *användarnamn* för nya användare. Lämna tomt för att använda användarnamn informerad om inloggningssidan. \n Du kan använda malltaggar också, som `#{givenName}.#{sn}`. \n Standardvärdet är 'sAMAccountName`.", - "LDAP_Username_To_Search": "Användarnamn att söka efter", - "LDAP_Validate_Teams_For_Each_Login": "Validera mappning för varje inloggning", - "LDAP_Validate_Teams_For_Each_Login_Description": "Avgör om en användares team ska uppdateras varje gång användaren loggar in på Rocket.Chat. Om alternativet är avstängt läses teamet bara in vid användarens första inloggning.", "Lead_capture_email_regex": "Lead capture email regex", "Lead_capture_phone_regex": "Lead capture phone regex", - "Learn_more": "Mer information", - "Learn_more_about_conversations": "Läs mer om konversationer här", - "Learn_more_about_voice_channel": "Läs mer om röstsamtal här", - "Least_recent_updated": "Uppdaterades senast", - "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Ta reda på hur du kan utnyttja alla möjligheter med Rocket.Chat.", + "Inline_code": "Inline-kod", + "Install_anyway": "Installera ändå", "Leave": "Lämna", - "Leave_a_comment": "Lämna en kommentar", "Leave_Group_Warning": "Är du säker på att du vill lämna gruppen \"%s\"?", "Leave_Livechat_Warning": "Är du säker på att du vill lämna Omnichannel med \"%s\"?", "Leave_Private_Warning": "Är du säker på att du vill lämna diskussionen med \"%s\"?", "Leave_room": "Lämna", "Leave_Room_Warning": "Är du säker på att du vill lämna kanalen \"%s\"?", "Leave_the_current_channel": "Lämna den nuvarande kanalen", - "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Lämna beskrivningsfältet tomt om du inte vill visa rollen", "leave-c": "Lämna kanaler", - "leave-c_description": "Behörighet att lämna kanaler", + "Instance": "Instans", "leave-p": "Lämna privata grupper", - "leave-p_description": "Tillstånd att lämna privata grupper", + "Instances": "Instanser", + "Instances_health": "Status på instanser", "Lets_get_you_new_one_": "Vi ordnar en ny.", - "License": "Licens", - "Line": "Linje", - "Link": "Länk", - "Link_Preview": "Förhandsgranskning av länk", + "Insert_Contact_Name": "Infoga kontaktnamnet", "List_of_Channels": "Lista över kanaler", - "List_of_departments_for_forward": "Lista med avdelningar som vidarebefordran är tillåtet för (valfritt)", - "List_of_departments_for_forward_description": "Tillåt inställning av en begränsad lista med avdelningar som kan ta emot chattar från den här avdelningen", - "List_of_departments_to_apply_this_business_hour": "Lista med avdelningar den här kontorstiden ska användas för", + "Insert_Placeholder": "Infoga platshållare", + "Install_rocket_chat_on_your_preferred_desktop_platform": "Installera Rocket.Chat på en skrivbordsplattform.", "List_of_Direct_Messages": "Lista över direktmeddelanden", - "List_view": "Listvy", + "Integration_Delete_Warning": "Du kan inte ångra borttagning av en integrering.", "Livechat": "Livechat", - "Livechat_abandoned_rooms_action": "Hantering av inaktivitet hos besökare ", - "Livechat_abandoned_rooms_closed_custom_message": "Anpassat meddelande för när ett rum stängs automatiskt på grund av inaktivitet hos besökare", "Livechat_agents": "Omnichannel-agenter", - "Livechat_Agents": "Agenter", - "Livechat_allow_manual_on_hold": "Tillåt agenter att parkera chattar manuellt", - "Livechat_allow_manual_on_hold_Description": "Om alternativet är aktiverat får agenten ett nytt alternativ för att parkera en chatt, förutsatt att agenten skickade det senaste meddelandet", "Livechat_AllowedDomainsList": "Livechat Tillåtna domäner", - "Livechat_Appearance": "Utseende på Livechat", - "Livechat_auto_close_on_hold_chats_custom_message": "Anpassat meddelande för stängda chattar i kö med parkerade", - "Livechat_auto_close_on_hold_chats_custom_message_Description": "Anpassat meddelande som ska skickas när ett rum i kön med parkerade stängs automatiskt av systemet", - "Livechat_auto_close_on_hold_chats_timeout": "Ange väntetiden tills en chatt i kön med parkerade ska stängas", - "Livechat_auto_close_on_hold_chats_timeout_Description": "Ange hur länge chatten ska vara kvar i kön med parkerade innan den stängs automatiskt av systemet. Tid i sekunder", - "Livechat_auto_transfer_chat_timeout": "Tidsgräns (i sekunder) för automatisk överföring av obesvarade chattar till en annan agent", - "Livechat_auto_transfer_chat_timeout_Description": "Den här händelsen inträffar bara när chatten precis har startat. Efter den första överföringen på grund av inaktivitet övervakas rummet inte mer.", - "Livechat_business_hour_type": "Typ av kontorstid (enkel eller flera)", - "Livechat_chat_transcript_sent": "Chattutskrift skickad: {{transcript}}", - "Livechat_close_chat": "Stäng chatt", - "Livechat_custom_fields_options_placeholder": "Kommaavgränsad lista som används för att välja ett förkonfigurerat värde. Blanksteg mellan olika delar tillåts inte.", - "Livechat_custom_fields_public_description": "Offentliga anpassade fält visas i externa applikationer, till exempel i Livechat", "Livechat_Dashboard": "Omnichannel-instrumentpanel", - "Livechat_DepartmentOfflineMessageToChannel": "Skicka den här avdelningens offlinemeddelanden för Livechat till en kanal", - "Livechat_enable_message_character_limit": "Aktivera teckenbegränsning för meddelanden", "Livechat_enabled": "Omnichannel aktiverat", "Livechat_forward_open_chats": "Vidarebefordra öppna chattar", "Livechat_forward_open_chats_timeout": "Tidsgränsen (i sekunder) för att vidarebefordra chatt", "Livechat_guest_count": "Gästräknare", "Livechat_Inquiry_Already_Taken": "Omnichannel-förfrågan har redan tagits", - "Livechat_Installation": "Installation av Livechat", - "Livechat_last_chatted_agent_routing": "Föredrar agenten från senaste chatten", - "Livechat_last_chatted_agent_routing_Description": "Med inställningen Föredrar agenten från senaste chatten tilldelas chattar till den agent som tidigare interagerat med samma besökare om agenten är tillgänglig när chatten startar.", "Livechat_managers": "Omnichannel-chefer", - "Livechat_Managers": "Ansvariga", - "Livechat_max_queue_wait_time_action": "Hantering av köplacerade chattar när gränsen för längsta väntetid har uppnåtts", - "Livechat_maximum_queue_wait_time": "Längsta väntetid i kö", - "Livechat_maximum_queue_wait_time_description": "Den längsta tiden (i minuter) chattar ska hållas kvar i kön. -1 innebär obegränsat", - "Livechat_message_character_limit": "Teckenbegränsning för meddelanden i Livechat", - "Livechat_monitors": "Livechat-övervakare", - "Livechat_Monitors": "Övervakare", "Livechat_offline": "Omnichannel offline", "Livechat_offline_message_sent": "Offlinemeddelande för Livechat skickades", - "Livechat_OfflineMessageToChannel_enabled": "Skicka offlinemeddelanden för Livechat till en kanal ", - "Omnichannel_on_hold_chat_resumed": "Parkerad chatt återupptogs: {{comment}}", - "Omnichannel_on_hold_chat_automatically": "Chatten återupptogs automatiskt från parkerat läge när ett nytt meddelande från {{guest}} mottogs", - "Omnichannel_on_hold_chat_resumed_manually": "Chatten återupptogs manuellt från parkerat läge av {{user}}", - "Omnichannel_On_Hold_due_to_inactivity": "Chatten parkerades manuellt eftersom {{guest}} inte svarade på {{timeout}} sekunder", - "Omnichannel_On_Hold_manually": "Chatten parkerades manuellt av {{user}}", - "Omnichannel_onHold_Chat": "Parkera chatten", - "Omnichannel_quick_actions": "Snabbåtgärder för Omnichannel", - "Omnichannel_sorting_disclaimer": "Omnichannel-konversationer sorteras enligt {{sortingMechanism}}, redigera ett rum för att tillämpa det.", "Livechat_online": "Omnichannel online", - "Omnichannel_placed_chat_on_hold": "Parkerad chatt: {{comment}}", "Livechat_Queue": "Omnichannel-kö", + "Invalid Canned Response": "Ogiltigt standardsvar", "Livechat_registration_form": "Registreringsformulär", + "Invalid_Department": "Ogiltig avdelning", "Livechat_registration_form_message": "Registreringsformulärsmeddelande", "Livechat_Routing_Method": "Omnichannel routing-metod", - "Livechat_status": "Status på Livechat", "Livechat_Take_Confirm": "Vill du ta den här klienten?", + "Invalid_field": "Fältet får inte vara tomt", "Livechat_title": "Livechat-titel", "Livechat_title_color": "Livechat-titel bakgrundsfärg", - "Livechat_transcript_already_requested_warning": "En utskrift av chatten har redan begärts och skickas så snart konversationen avslutas.", - "Livechat_transcript_has_been_requested": "Export begärd. Det kan ta några sekunder.", - "Livechat_email_transcript_has_been_requested": "Transkriberingen har begärts. Det kan ta några sekunder.", - "Livechat_transcript_request_has_been_canceled": "Chattutskriften har avbrutits.", + "Invalid_OAuth_client": "Ogiltig OAuth-klient", + "Invalid_or_expired_invite_token": "Inbjudningstoken är ogiltig eller har upphört att gälla", "Livechat_transcript_sent": "Utskrift av Omnichannel har skickats", - "Livechat_transfer_return_to_the_queue": "{{from}} återförde chatten till kön", - "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} återförde chatten till kön med en kommentar: {{comment}}", - "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} återförde chatten till kön eftersom den inte besvarades på {{duration}} sekunder", - "Livechat_transfer_to_agent": "{{from}} överförde chatten till {{to}}", - "Livechat_transfer_to_agent_with_a_comment": "{{from}} överförde chatten till {{to}} med en kommentar: {{comment}}", - "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} överförde chatten till {{to}} eftersom den inte besvarades på {{duration}} sekunder", - "Livechat_transfer_to_department": "{{from}} överförde chatten till avdelningen {{to}}", - "Livechat_transfer_to_department_with_a_comment": "{{from}} överförde chatten till avdelningen {{to}} med en kommentar: {{comment}}", - "Livechat_transfer_failed_fallback": "Den ursprungliga avdelningen ( {{from}} ) har inga agenter online. Chatten har överförts till {{to}}", - "Livechat_Triggers": "Livechat-trigger", - "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} skickade chattutskriften till {{guest}}", + "Invalid_password": "Ogiltigt lösenord", "Livechat_Users": "Livechat-användare", - "Livechat_Calls": "Livechat-samtal", - "Livechat_visitor_email_and_transcript_email_do_not_match": "Besökarens e-postadress och e-postadressen i utskriften stämmer inte överens. ", - "Livechat_visitor_transcript_request": "{{guest}} begärde chattutskriften", "LiveStream & Broadcasting": "Livestream och sändning", - "LiveStream & Broadcasting_Description": "Med den här integreringen mellan Rocket.Chat och YouTube Live kan kanalägare livesända kameraflödet och livestreama i en kanal.", - "Livestream": "Livestream", + "Invite": "Inbjudan", + "Invites": "Inbjudningar", "Livestream_close": "Stäng livestream", + "Invite_and_add_members_to_this_workspace_to_start_communicating": "Bjud in och lägg till medlemmar i arbetsytan för att börja kommunicera. ", + "Invite_Link": "Inbjudningslänk", "Livestream_enable_audio_only": "Aktivera endast ljudläge", "Livestream_enabled": "Livestream aktiverad", + "link": "länk", + "Invite_link_generated": "Inbjudningslänken har skapats", "Livestream_not_found": "Livestream är inte tillgänglig", - "Livestream_unavailable_for_federation": "Livestream är inte tillgänglig i federerade rum", + "Invite_removed": "Inbjudan har tagits bort", "Livestream_popout": "Öppna livestream", "Livestream_source_changed_succesfully": "Livestream-källan har ändrats", "Livestream_switch_to_room": "Byt till nuvarande rums livestream", "Livestream_url": "Livestream-källadressen", + "IP": "IP", "Livestream_url_incorrect": "Livestream-adressen är felaktig", - "Livestream_live_now": "Sänder live!", - "Load_Balancing": "Utjämning av belastning", + "IP_Address": "IP-adress", "Load_more": "Ladda mer", - "Load_Rotation": "Belastningsrotation", - "Loading": "Läser in", "Loading_more_from_history": "Laddar mer från historiken", - "marketplace_featured_section_community_featured": "Utvalda communityappar", "Loading_suggestion": "Laddar förslag", - "marketplace_featured_section_community_supported": "Appar som stöds av communityn", "Loading...": "Laddar...", - "marketplace_featured_section_enterprise": "Utvalda Enterprise-sappar", - "Local": "Lokal", - "marketplace_featured_section_featured": "Utvalda appar", - "marketplace_featured_section_most_popular": "De populäraste apparna", + "IRC_Federation_Description": "Anslut till andra IRC-servrar.", "Local_Domains": "Lokala domäner", - "marketplace_featured_section_new_arrivals": "Nyheter", "Local_Password": "Lokalt lösenord", - "marketplace_featured_section_popular_this_month": "Populära appar den här månaden ", - "Local_Time": "Lokal tid", - "marketplace_featured_section_recommended": "Rekommenderade appar", - "Local_Timezone": "Lokal tidszon", - "marketplace_featured_section_social": "Appar för sociala nätverk", - "Local_Time_time": "Lokal tid: {{time}}", - "marketplace_featured_section_trending": "Trendande appar", "Localization": "Lokalisering", - "Location": "Plats", - "marketplace_featured_section_omnichannel": "Omnichannel-appar", - "marketplace_featured_section_video_conferencing": "Appar för videokonferenser", + "It_Will_Hide_All_Other_Content_Blocks_In_The_Homepage": "Den döljer alla andra innehållsblock på hemsidan", + "It_Will_Show_All_Other_Content_Blocks_In_The_Homepage": "Den visar alla andra innehållsblock på hemsidan", + "It_Security": "IT-säkerhet", + "Italic": "Kursiv", "Log_Exceptions_to_Channel": "Logga undantag till kanal", "Log_Exceptions_to_Channel_Description": "En kanal som tar emot alla fångade undantag. Lämna tomma för att ignorera undantag.", + "Items_per_page:": "Objekt per sida:", "Log_File": "Visa fil och rad", + "Jitsi_included_with_Community": "Jitsi, inkluderat med community", "Log_Level": "Loggnivå", "Log_Package": "Visa paket", + "Join": "Gå med", "Log_Trace_Methods": "Spårningsmetod samtal", + "Join_with_password": "Anslut med lösenord", "Log_Trace_Methods_Filter": "Spårningsmetod filter", "Log_Trace_Methods_Filter_Description": "Texten här kommer att utvärderas som RegExp (`ny RegExp ('text')`). Håll det tomt för att visa spår av alla samtal.", + "Join_call": "Anslut till samtal", "Log_Trace_Subscriptions": "Spåra prenumerationssamtal", "Log_Trace_Subscriptions_Filter": "Spåra abonnemangsfilter", "Log_Trace_Subscriptions_Filter_Description": "Texten här kommer att utvärderas som RegExp (`ny RegExp ('text')`). Håll det tomt för att visa spår av alla samtal.", + "Join_conference": "Anslut till konferens", "Log_View_Limit": "Gräns för loggvisning", - "Logged_Out_Banner_Text": "Arbetsyteadministratören avslutade din session på den här enheten. Logga in igen om du vill fortsätta.", "Logged_out_of_other_clients_successfully": "Loggades framgångsrikt ut ur andra klienter", "Login": "Logga in", - "Login_Attempts": "Misslyckade inloggningsförsök", - "Login_Detected": "Inloggning upptäcktes", - "Logged_In_Via": "Loggade in via", - "Login_Logs": "Loggar för inloggning", - "Login_Logs_ClientIp": "Visa klientens IP-adress i loggar för misslyckade inloggningsförsök", - "Login_Logs_Enabled": "Logga misslyckade inloggningsförsök (i konsolen)", - "Login_Logs_ForwardedForIp": "Visa vidarebefordrad IP-adress i loggar för misslyckade inloggningsförsök", - "Login_Logs_UserAgent": "Visa UserAgent i loggar för misslyckade inloggningsförsök", - "Login_Logs_Username": "Visa användarnamn i loggar för misslyckade inloggningsförsök", + "Join_rooms": "Anslut till rum", + "Join_my_room_to_start_the_video_call": "Anslut till mitt rum för att starta videosamtalet", + "joined": "anslöt", + "Joined_at": "Anslöt", + "JSON": "JSON", "Login_with": "Logga in med %s", "Logistics": "Logistik", "Logout": "Logga ut", "Logout_Others": "Logga ut från andra inloggade platser", - "Logout_Device": "Logga ut enhet", - "Log_out_devices_remotely": "Logga ut enheter på distans", - "logout-device-management": "Hantering av utloggning av enheter", - "logout-device-management_description": "Behörighet att logga ut andra användare från instrumentpanelen för enhetshantering", - "logout-other-user": "Logga ut andra användare", - "logout-other-user_description": "Behörighet att logga ut andra användare", "Logs": "Loggar", - "Logs_Description": "Konfigurera hur serverloggar tas emot.", "Longest_chat_duration": "Längsta chattlängd", "Longest_reaction_time": "Längsta reaktionstid", "Longest_response_time": "Längsta svarstid", - "Looked_for": "Sökte efter", - "Low": "Låg", - "Lowest": "Lägsta", "Mail_Message_Invalid_emails": "Du har angett ett eller flera ogiltiga e-postmeddelanden: %s", - "Mail_Message_Missing_subject": "Du måste ange ett ämne för meddelandet.", "Mail_Message_Missing_to": "Du måste välja en eller flera användare eller tillhandahålla en eller flera e-postadresser, separerade med kommatecken.", "Mail_Message_No_messages_selected_select_all": "Du har inte valt några meddelanden", "Mail_Messages": "E-posta meddelanden", @@ -3082,452 +2863,418 @@ "Make_Admin": "Gör till administratör", "Make_sure_you_have_a_copy_of_your_codes_1": "Se till att du har en kopia av dina koder:", "Make_sure_you_have_a_copy_of_your_codes_2": "Om du förlorar åtkomst till din autentiseringsapp kan du använda en av dessa koder för att logga in.", - "Manage": "Hantera", - "manage-agent-extension-association": "Hantera associering av agentanknytning", - "manage-agent-extension-association_description": "Behörighet att hantera associering av agentanknytning", "manage-apps": "Hantera appar", - "manage-apps_description": "Behörighet att hantera alla appar", "manage-assets": "Hantera tillgångar", "manage-assets_description": "Tillstånd att hantera serverns tillgångar", - "manage-cloud": "Hantera molnet", "manage-cloud_description": "Behörighet att hantera molnet", - "Manage_Devices": "Hantera enheter", - "manage-email-inbox": "Hantera inkorgen för e-post", - "manage-email-inbox_description": "Behörighet att hantera e-postinkorgar", "manage-emoji": "Hantera emojis", "manage-emoji_description": "Tillstånd att hantera servern emojis", "messages_pruned": "meddelanden beskurna", - "manage-incoming-integrations": "Hantera inkommande integreringar", - "manage-incoming-integrations_description": "Behörighet att hantera serverns inkommande integreringar", "manage-integrations": "Hantera integreringar", "manage-integrations_description": "Tillstånd att hantera serverns integreringar", - "manage-livechat-agents": "Hantera Omnichannel-agenter", - "manage-livechat-agents_description": "Behörighet att hantera Omnichannel-agenter", - "manage-livechat-canned-responses": "Hantera standardsvar för Omnichannel", - "manage-livechat-canned-responses_description": "Behörighet att hantera standardsvar för Omnichannel", - "manage-livechat-departments": "Hantera Omnichannel-avdelningar", - "manage-livechat-departments_description": "Behörighet att hantera Omnichannel-avdelningar", - "manage-livechat-managers": "Hantera Omnichannel-ansvariga", - "manage-livechat-managers_description": "Behörighet att hantera Omnichannel-ansvariga", - "manage-livechat-monitors": "Hantera Omnichannel-övervakare", - "manage-livechat-monitors_description": "Behörighet att hantera Omnichannel-övervakare", - "manage-livechat-priorities": "Hantera prioritet för Omnichannel", - "manage-livechat-priorities_description": "Behörighet att hantera prioritet för Omnichannel", - "manage-livechat-sla": "Hantera Omnichannel-SLA", - "manage-livechat-sla_description": "Tillstånd att hantera SLA för omnikanaler", - "manage-livechat-tags": "Hantera Omnichannel-taggar", - "manage-livechat-tags_description": "Behörighet att hantera Omnichannel-taggar", - "manage-livechat-units": "Hantera Omnichannel-enheter", - "manage-livechat-units_description": "Behörighet att hantera Omnichannel-enheter", + "Last_7_days": "Senaste 7 dagarna", + "Last_30_days": "Senaste 30 dagarna", "manage-oauth-apps": "Hantera OAuth Apps", + "Last_90_days": "Senaste 90 dagarna", "manage-oauth-apps_description": "Tillstånd att hantera servern OAuth apps", - "manage-outgoing-integrations": "Hantera utgående integreringar", - "manage-outgoing-integrations_description": "Behörighet att hantera serverns utgående integreringar", - "manage-own-incoming-integrations": "Hantera egna inkommande integreringar", - "manage-own-incoming-integrations_description": "Behörighet att låta användare skapa och redigera sina egna inkommande integreringar och webhookar", + "Last_active": "Aktiv senast", + "Last_Call": "Senaste samtal", + "Last_Chat": "Senaste chatt", "manage-own-integrations": "Hantera egna integreringar", "manage-own-integrations_description": "Tillstånd för att tillåta användare att skapa och redigera sin egen integrering eller sina webhookar", - "manage-own-outgoing-integrations": "Hantera egna utgående integreringar", - "manage-own-outgoing-integrations_description": "Tillstånd att låta användare skapa och redigera sina egna utgående integreringar och webhookar", + "Last_Heartbeat_Time": " \n \n", "manage-selected-settings": "Ändra vissa inställningar", "manage-selected-settings_description": "Behörighet att ändra vissa explicit angivna inställningar", "manage-sounds": "Hantera ljud", "manage-sounds_description": "Tillstånd att hantera serverns ljud", - "manage-the-app": "Hantera appen", - "manage-user-status": "Hantera användarstatus", - "manage-user-status_description": "Behörighet att hantera anpassade användarstatusar för servern", - "manage-voip-call-settings": "Hantera inställningar för VoIP-samtal", - "manage-voip-call-settings_description": "Behörighet att hantera inställningar för VoIP-samtal", - "manage-voip-contact-center-settings": "Hantera inställningarna för kontaktcentret för VoIP", - "manage-voip-contact-center-settings_description": "Behörighet att hantera inställningarna för kontaktcentret för VoIP", - "Manage_Omnichannel": "Hantera Omnichannel", - "Manage_workspace": "Hantera arbetsyta", + "Last_Status": "Senaste status", + "Layout_Login_Hide_Logo_Description": "Dölj logotypen på inloggningssidan.", + "Layout_Login_Hide_Title": "Dölj titeln", + "Layout_Login_Hide_Title_Description": "Dölja titeln på inloggningssidan.", "Manager_added": "Chef tillagd", + "Layout_Login_Hide_Powered_By": "Dölj \"Drivs av\"", + "Layout_Login_Hide_Powered_By_Description": "Dölj \"Drivs av\" på inloggningssidan.", "Manager_removed": "Chef borttagen", - "Managers": "Chefer", - "Management_Server": "Asterisk Manager Interface (AMI)", + "Layout_Login_Template": "Mall för inloggning", + "Layout_Login_Template_Description": "Anpassa utseendet på inloggningssidan.", + "Layout_Login_Template_Vertical": "Vertikal", + "Layout_Login_Template_Horizontal": "Horisontell", + "Layout_Description": "Anpassa arbetsytans utseende", "Managing_assets": "Hantera tillgångar", "Managing_integrations": "Hantera integrationer", - "Manual_Selection": "Manuellt urval", + "Layout_Home_Page_Content": "Layout / innehåll på startsidan", + "Layout_Home_Page_Content_Title": "Innehåll på hemsidan", "Manufacturing": "Tillverkning", "MapView_Enabled": "Aktivera Mapview", "MapView_Enabled_Description": "Aktivering av kartvy visar en platsdelningsknapp till höger om chattinmatningsfältet.", "MapView_GMapsAPIKey": "API-nyckel för Google Static Maps", "MapView_GMapsAPIKey_Description": "Detta kan hämtas gratis från Google Developers Console.", "Mark_all_as_read": "Markera alla meddelanden (i alla kanaler) som lästa", + "Layout_Show_Home_Button": "Visa hemknappen", "Mark_as_read": "Markera som läst", + "Layout_Custom_Content_Description": "Här anger du ditt anpassade innehåll. Det kan placeras i ett vitt block eller ta upp allt utrymme på hemsidan om du använder Enterprise.", "Mark_as_unread": "Markera som oläst", + "Layout_Home_Custom_Block_Visible": "Visa anpassat innehåll på startsidan", "Mark_read": "Markera som läst", "Mark_unread": "Markera som oläst", - "Marketplace": "Marketplace", - "Marketplace_app_last_updated": "Uppdaterades senast {{lastUpdated}}", + "Layout_Custom_Body_Only": "Visa bara anpassat innehåll", + "Layout_Custom_Body_Only_Description": "Den döljer alla andra innehållsblock på hemsidan", "Marketplace_view_marketplace": "Visa Marketplace", - "Marketplace_error": "Det går inte att ansluta till internet eller så kanske arbetsytan är installerad offline.", - "MAU_value": "MAU {{value}}", + "Layout_Sidenav_Footer_Dark": "Sidonavigation i sidofoten - mörkt tema", + "Layout_Sidenav_Footer_Dark_description": "Footerns storlek är 260 x 70px", "Max_length_is": "Max längd är %s", - "Max_number_incoming_livechats_displayed": "Högsta antal objekt som visas i kön", - "Max_number_incoming_livechats_displayed_description": "(Valfritt) Högsta antal objekt som visas i inkommande Omnichannel-kö.", - "Max_number_of_chats_per_agent": "Högsta antal samtidiga chattar", - "Max_number_of_chats_per_agent_description": "Det högsta antalet samtidiga chattar som agenterna kan delta i", - "Max_number_of_uses": "Högsta antal användare", - "Max_Retry": "Högsta antalet försök att återansluta till servern", - "Maximum": "Högst", - "Maximum_number_of_guests_reached": "Det högsta antalet gäster har uppnåtts", - "Me": "Jag", + "LDAP_Description": "Med LDAP (Lightweight Directory Access Protocol) kan alla hitta data om din server eller ditt företag.", + "LDAP_Documentation": "LDAP-dokumentation", + "LDAP_Connection": "Anslutning", + "LDAP_Connection_Authentication": "Autentisering", + "LDAP_Connection_Encryption": "Kryptering", + "LDAP_Connection_successful": "LDAP-anslutningen har upprättats", + "LDAP_Connection_Timeouts": "Tidsgränser", + "LDAP_UserSearch": "Användarsökning", + "LDAP_UserSearch_Filter": "Sökfilter", "Media": "Media", "Medium": "Medium", - "Members": "Medlemmar", + "LDAP_UserSearch_GroupFilter": "Gruppfilter", + "LDAP_DataSync": "Datasynkronisering", + "LDAP_DataSync_DataMap": "Mappning", "Members_List": "Medlemslista", "mention-all": "Nämna alla", + "LDAP_DataSync_Avatar": "Avatar", "mention-all_description": "Tillstånd att använda @all ", + "LDAP_DataSync_Advanced": "Avancerad synkronisering", "mention-here": "Nämna här", + "LDAP_DataSync_CustomFields": "Synkronisera anpassade fält", + "LDAP_DataSync_Roles": "Synkronisera roller", "mention-here_description": "Tillstånd att använda @here ", "Mentions": "Omnämningar ", + "LDAP_DataSync_Channels": "Synkronisera kanaler", "Mentions_default": "Omnämningar (standard)", + "LDAP_DataSync_Teams": "Synkronisera teams", "Mentions_only": "Endast omnämningar", + "LDAP_Enterprise": "Enterprise", + "LDAP_DataSync_BackgroundSync": "Synkronisering i bakgrunden", + "LDAP_Server_Type": "Servertyp", + "LDAP_Server_Type_AD": "Active Directory", "Merge_Channels": "Sammanfoga kanaler", + "LDAP_Server_Type_Other": "Annat", "message": "meddelande", "Message": "Meddelande", - "Message_Description": "Konfigurera meddelandeinställningarna.", + "LDAP_Name_Field": "Namnfält", + "LDAP_Email_Field": "E-postfält", "Message_AllowBadWordsFilter": "Tillåt filtrering av fula ord i meddelanden", + "LDAP_Update_Data_On_Login": "Uppdatera användardata vid inloggning", "Message_AllowConvertLongMessagesToAttachment": "Tillåta att långa meddelanden konverteras till bilagor", "Message_AllowDeleting": "Tillåt radering av meddelanden", "Message_AllowDeleting_BlockDeleteInMinutes": "Blockera meddelande som raderas efter (n) minuter", + "LDAP_Advanced_Sync": "Avancerad synkronisering", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "Ange 0 för att inaktivera blockering.", "Message_AllowDirectMessagesToYourself": "Tillåt användarens direkta meddelanden till dig själv", "Message_AllowEditing": "Tillåt meddelanderedigering", "Message_AllowEditing_BlockEditInMinutes": "Blockera redigering av meddelanden efter (n) minuter", "Message_AllowEditing_BlockEditInMinutesDescription": "Skriv 0 för att inaktivera blockering.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Du måste ange en API-token först för att kunna använda integrationen.", "Message_AllowPinning": "Tillåt fästande av meddelanden", "Message_AllowPinning_Description": "Tillåt meddelanden att bli pinnade i alla kanaler", + "LDAP_Avatar_Field_Description": " Vilket fält som ska användas för användares *avatar*. Lämna fältet tomt om du vill använda \"thumbnailPhoto\" i första hand och \"jpegPhoto\" i andra hand.", "Message_AllowStarring": "Tillåt stjärnmarkering av meddelanden.", + "LDAP_Background_Sync_Avatars": "Synkronisering av avatarbakgrund", "Message_AllowUnrecognizedSlashCommand": "Tillåt okända slashkommandon", - "Message_Already_Sent": "Meddelandet har redan skickats och bearbetas av servern", + "LDAP_Background_Sync_Avatars_Description": "Aktivera en separat bakgrundsprocess för synkronisering av användares avatarer", + "LDAP_Background_Sync_Avatars_Interval": "Synkroniseringsintervall för avatarbakgrund", "Message_AlwaysSearchRegExp": "Sök alltid med RegExp", "Message_AlwaysSearchRegExp_Description": "Vi rekommenderar att ställa in \"True\" om ditt språk inte stöds på [MongoDB textsökning](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages) .", "Message_Attachments": "Meddelandebilagor", - "Message_Attachments_Thumbnails_Enabled": "Aktivera miniatyrbilder för att spara bandbredd", - "Message_Attachments_Thumbnails_Width": "Maxbredd för miniatyrbild (i bildpunkter)", - "Message_Attachments_Thumbnails_Height": "Maxhöjd för miniatyrbild (i bildpunkter)", "Report_sent": "Rapport skickad", - "Message_Attachments_Thumbnails_EnabledDesc": "Miniatyrbilder visas istället för originalbilden för att minska bandbreddsanvändningen. Bilder i ursprungsupplösningen kan laddas ned med ikonen bredvid bilagans namn.", - "Message_Attachments_Strip_Exif": "Ta bort EXIF-metadata från filer som stöds", - "Message_Attachments_Strip_ExifDescription": "Rensar EXIF-metadata från bildfiler (jpeg, tiff, osv). Den här inställningen tillämpas inte retroaktivt, så filer som laddas upp när den är inaktiverad innehåller EXIF-data", "Message_Audio": "Ljudmeddelande", "Message_Audio_bitRate": "Bjudfrekvens för ljudmeddelande", "Message_AudioRecorderEnabled": "Ljudinspelare aktiverad", "Message_AudioRecorderEnabled_Description": "Kräver \"ljud/mp3\"-filer för att vara en accepterad medietyp inom inställningarna \"Filuppladdning\".", - "Message_Audio_Recording_Disabled": "Ljudinspelning av meddelanden är inaktiverad", - "Message_auditing": "Meddelandegranskning", - "Message_auditing_log": "Logg för meddelandegranskning", + "LDAP_DataSync_AutoLogout": "Logga ut inaktiverade användare automatiskt", "Message_BadWordsFilterList": "Lägg till fula ord i svartlistan", "Message_BadWordsFilterListDescription": "Lägg till lista med kommaseparerade lista över fula ord för att filtrera", - "Message_BadWordsWhitelist": "Ta bort ord från svartlistan", - "Message_BadWordsWhitelistDescription": "Lägg till en kommaavgränsad lista med ord som ska tas bort från filtret", - "Message_Characther_Limit": "Teckenbegränsning för meddelanden", - "Message_Code_highlight": "Språklista med markering av kod", - "Message_Code_highlight_Description": "Kommaavgränsad lista med språk (alla språk som stöds på [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)) som används för att markera kodblock", - "Message_CustomDomain_AutoLink": "Anpassad vitlista för domäner - Automatiska Länkar", - "Message_CustomDomain_AutoLink_Description": "Om du vill autolänka interna länkar som t.ex. `https://internt-verktyg.intranet` eller `internt-vertyg.intranet`, behöver du alltid lägga till `intranet` i slutet. Flera domäner separeras med ett komma (,).", - "message_counter_one": "{{count}} meddelande", - "message_counter_other": "{{count}} meddelanden", + "LDAP_Enable_LDAP_Groups_To_RC_Teams": "Aktivera teammappning från LDAP till Rocket.Chat", "Message_DateFormat": "Datumformat", "Message_DateFormat_Description": "Se även: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "Detta meddelande kan inte tas bort längre", "Message_editing": "Redigera meddelande", "Message_ErasureType": "Typ av meddelande som raderas", "Message_ErasureType_Delete": "Ta bort alla meddelanden", - "Message_ErasureType_Description": "Bestäm vad du ska göra med meddelanden från användare som tar bort sitt konto. \n \n**Behåll meddelanden och användarnamn:** Användarens meddelande- och filhistorik kommer att raderas från direktmeddelanden och behållas i andra rum. \n \n**Radera alla meddelanden:** Alla meddelanden och filer från användaren kommer att raderas från databasen och det kommer inte längre att vara möjligt att hitta användaren. \n \n**Ta bort länk mellan användare och meddelanden:** Detta alternativ kommer att tilldela alla meddelanden och filer från användaren till Rocket.Cat-boten och direktmeddelanden kommer att raderas.", "Message_ErasureType_Keep": "Behåll meddelanden och användarnamn", "Message_ErasureType_Unlink": "Ta bort länk mellan användare och meddelanden", "Message_GlobalSearch": "Global sökning", "Message_GroupingPeriod": "Grupperingsperiod (i sekunder)", + "LDAP_Groups_To_Rocket_Chat_Teams": "Teammappning från LDAP till Rocket.Chat.", "Message_GroupingPeriodDescription": "Meddelanden kommer att grupperas med föregående meddelande om båda är från samma användare och förfluten tid var mindre än den angivna tiden i sekunder.", - "Message_has_been_edited": "Meddelandet har redigerats", - "Message_has_been_edited_at": "Meddelandet redigerades den {{date}}", - "Message_has_been_edited_by": "Meddelandet har redigerats av {{username}}", - "Message_has_been_edited_by_at": "Meddelandet redigerades av {{username}} den {{date}}", - "Message_has_been_pinned": "Meddelandet har fästs", - "Message_has_been_starred": "Meddelandet har stjärnmarkerats", - "Message_has_been_unpinned": "Meddelandet har lossats", - "Message_has_been_unstarred": "Meddelandets stjärnmarkeringar har tagits bort", "Message_HideType_au": "Dölj meddelandet \"Användare tillagd\"", - "Message_HideType_added_user_to_team": "Dölj meddelandet \"Användare lades till i teamet\"", "Message_HideType_mute_unmute": "Dölj meddelandet \"Användare tyst/hörs\"", - "Message_HideType_r": "Dölj meddelandet \"Rummets namn har ändrats\"", - "Message_HideType_rm": "Dölj meddelandet \"Meddelande borttaget\"", - "Message_HideType_room_allowed_reacting": "Dölj meddelandet \"Reaktioner tillåts i rummet\"", - "Message_HideType_room_archived": "Dölj meddelandet \"Rum arkiverat\"", - "Message_HideType_room_changed_avatar": "Dölj meddelandet \"Rummets avatar har ändrats\"", - "Message_HideType_room_changed_privacy": "Dölj meddelandet \"Rummets typ har ändrats\"", - "Message_HideType_room_changed_topic": "Dölj meddelandet \"Rummets ämne har ändrats\"", - "Message_HideType_room_disallowed_reacting": "Dölj meddelandet \"Reaktioner tillåts inte i rummet\"", - "Message_HideType_room_enabled_encryption": "Dölj meddelandet \"Rumskryptering aktiverad\"", - "Message_HideType_room_disabled_encryption": "Dölj meddelandet \"Rumskryptering inaktiverad\"", - "Message_HideType_room_set_read_only": "Dölj meddelandet \"Rummet är skrivskyddat\"", - "Message_HideType_room_removed_read_only": "Dölj meddelandet \"Skrivbehörighet lades till i rummet\"", - "Message_HideType_room_unarchived": "Dölj meddelandet \"Rummet har avarkiverats\"", + "LDAP_Prevent_Username_Changes": "Hindra LDAP-användare från att ändra sina användarnamn för Rocket.Chat", + "LDAP_Query_To_Get_User_Teams": "LDAP-fråga för att hämta användargrupper", + "LDAP_Sync_Custom_Fields": "Synkronisera anpassade fält", + "LDAP_CustomFieldMap": "Mappning av anpassade fält", "Message_HideType_ru": "Dölj meddelandet \"Användare borttagen\" ", - "Message_HideType_removed_user_from_team": "Dölj meddelandet \"Användaren har tagits bort från teamet\"", - "Message_HideType_subscription_role_added": "Dölj meddelandet \"Fick rollen\"", - "Message_HideType_subscription_role_removed": "Dölj meddelandet \"Rollen är inte definierad längre\"", + "LDAP_Sync_AutoLogout_Enabled": "Aktivera automatisk utloggning", + "LDAP_Sync_AutoLogout_Interval": "Intervall för automatisk utloggning", "Message_HideType_uj": "Dölj meddelandet \"Användare anslöt\"", - "Message_HideType_ujt": "Dölj meddelandet \"Användaren anslöt till teamet\"", - "New_Call_Enterprise_Edition_Only": "Nytt samtal (endast Enterprise Edition)", + "LDAP_Sync_User_Active_State": "Synkronisera aktiv användarstatus", + "LDAP_Sync_User_Active_State_Both": "Aktivera och inaktivera användare", + "LDAP_Sync_User_Active_State_Description": "Bestäm om användare ska aktiveras eller inaktiveras i Rocket.Chat baserat på LDAP-status. Attributet \"'pwdAccountLockedTime\" används till att fastställa om användaren är inaktiverad.", + "LDAP_Sync_User_Active_State_Disable": "Inaktivera användare", "Message_HideType_ul": "Dölj meddelanden \"Användare lämnade\"", - "Message_HideType_ult": "Dölj meddelandet \"Användaren lämnade teamet\"", - "Message_HideType_user_added_room_to_team": "Dölj meddelandet \"Användaren lade till rummet till teamet\"", - "Message_HideType_user_converted_to_channel": "Dölj meddelandet \"Användaren konverterade teamet till en kanal\"", - "Message_HideType_user_converted_to_team": "Dölj meddelandet \"Användaren konverterade kanalen till ett team\"", - "Message_HideType_user_deleted_room_from_team": "Dölj meddelandet \"Användaren tog bort rummet från teamet\"", - "Message_HideType_user_removed_room_from_team": "Dölj meddelandet \"Användaren tog bort rummet från teamet\"", - "Message_HideType_changed_description": "Dölj meddelandet \"Rummets beskrivning ändrades till\"", - "Message_HideType_changed_announcement": "Dölj meddelandet \"Rummets meddelande ändrades till\"", - "Message_HideType_ut": "Dölj meddelandet \"Användare anslöt till konversationen\"", - "Message_HideType_wm": "Dölj välkomstmeddelanden", + "LDAP_Sync_User_Active_State_Nothing": "Gör ingenting", + "LDAP_Sync_User_Data_Roles": "Synkronisera LDAP-grupper", + "LDAP_Sync_User_Data_Channels": "Synkronisera automatiskt LDAP-grupper med Channel", + "LDAP_Sync_User_Data_Channels_Admin": "Channel-administratör", + "LDAP_Sync_User_Data_Channels_Admin_Description": "När en kanal som inte fanns under en synkronisering skapas automatiskt blir den här användaren automatiskt administratör för kanalen.", + "LDAP_Sync_User_Data_Channels_BaseDN": "BaseDN för LDAP-grupp", + "LDAP_Sync_User_Data_Channels_Description": "Aktivera den här funktionen för att lägga till användare automatiskt till en kanal baserat på användarens LDAP-grupp. Om du även vill ta bort användare från en kanal ser du alternativet nedan för automatisk borttagning av användare.", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "Ta bort användare från Channel automatiskt", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**Obs!** Om du aktiverar alternativet tas alla användare i en kanal bort som inte har motsvarande LDAP-grupp. Aktivera det bara om du vet vad det innebär.", "Message_Id": "Meddelande-id", + "LDAP_Sync_User_Data_Channels_Filter": "Filter för användargrupp", "Message_Ignored": "Det här meddelandet ignorerades", - "message-impersonate": "Utge sig för att vara andra användare", - "message-impersonate_description": "Behörighet att utge sig för att vara andra med hjälp av alias för meddelanden", + "LDAP_Sync_User_Data_Channels_Filter_Description": "Det LDAP-sökfilter som används för att kontrollera om en användare är i en grupp.", "Message_info": "Meddelandeinfo", "Message_KeepHistory": "Behåll meddelandehistorik", + "LDAP_Sync_User_Data_ChannelsMap": "Mappning av LDAP-grupp till kanal", "Message_MaxAll": "Maximal kanalstorlek för ALLA meddelanden", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// Aktivera automatisk synkronisering av LDAP-grupper till kanalerna ovan", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Mappa LDAP-grupper till Rocket.Chat-kanaler. \n Med {\"employee\":\"general\"} läggs till exempel alla användare i LDAP-gruppen \"employee\" till i den allmänna kanalen.", "Message_MaxAllowedSize": "Största tillåtna meddelandestorlek", "Message_pinning": "Fäst meddelande", - "message_pruned": "meddelande beskuret", "Message_QuoteChainLimit": "Maximalt antal kedjade citat", + "LDAP_Sync_User_Data_Roles_AutoRemove": "Ta bort användarroller automatiskt", "Message_Read_Receipt_Enabled": "Visa läskvitton", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**Obs!** Om du aktiverar alternativet tas användare automatiskt bort från en roll om de inte är tilldelade i LDAP. Det är endast roller som ställts in under Mappning av användardata till grupp nedan som tas bort.", + "LDAP_Sync_User_Data_Roles_BaseDN": "BaseDN för LDAP-grupp", "Message_Read_Receipt_Store_Users": "Detaljerade läskvitton", "Message_Read_Receipt_Store_Users_Description": "Visar varje användares läskvitton", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "Det BaseDN för LDAP som används till att söka efter användare.", + "LDAP_Sync_User_Data_Roles_Filter": "Filter för användargrupp", "Message_removed": "meddelandet borttaget", - "Message_is_removed": "meddelande borttaget", + "LDAP_Sync_User_Data_Roles_Filter_Description": "Det LDAP-sökfilter som används till att kontrollera om en användare finns i en grupp.", "Message_sent_by_email": "Meddelande skickat via e-post", "Message_ShowDeletedStatus": "Visa borttagen status", - "Message_composer_toolbox_primary_actions": "Primär åtgärd för kompositör", - "Message_composer_toolbox_secondary_actions": "Sekundär åtgärd för kompositör", "Message_starring": "Stjärnmarkera meddelanden", + "LDAP_Sync_User_Data_RolesMap": "Mappning av användardata till grupp", + "LDAP_Sync_User_Data_RolesMap_Description": "Mappa LDAP-grupper till användarroller i Rocket.Chat \n Med {\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]} mappas till exempel LDAP-gruppen \"rocket-admin\" till rollen \"admin\" i Rocket.", "Message_Time": "Tid för meddelande", + "LDAP_Teams_BaseDN": "BaseDN för LDAP-team", "Message_TimeAndDateFormat": "Tid och datumformat", + "LDAP_Teams_BaseDN_Description": "Det BaseDN för LDAP som används till att söka efter användarteam.", "Message_TimeAndDateFormat_Description": "Se även: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "LDAP_Teams_Name_Field": "LDAP-attribut för teamnamn", "Message_TimeFormat": "Tidsformat", + "LDAP_Teams_Name_Field_Description": "LDAP-attributet som ska användas i Rocket.Chat till att läsa in teamets namn. Du kan ange fler än ett möjligt attributnamn om du avgränsar dem med kommatecken.", "Message_TimeFormat_Description": "Se även: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Meddelandet är för långt", "Message_UserId": "Användar-id", - "Message_view_mode_info": "Detta ändrar mängden utrymme meddelanden tar upp på skärmen.", "Message_VideoRecorderEnabled": "Videobandspelare aktiverad", - "Message_Video_Recording_Disabled": "Videoinspelning av meddelanden inaktiverad", - "MessageBox_view_mode": "Visningsläge för MessageBox", + "LDAP_User_Found": "LDAP-användare hittades", + "LDAP_User_Search_AttributesToQuery": "Attribut till frågan", + "LDAP_User_Search_AttributesToQuery_Description": "Ange de attribut som ska returneras vid LDAP-frågor avgränsade med kommatecken. Standardvärdet är Allt. \"*\" anger alla reguljära attribut och \"+\" anger alla operativa attribut. Se till att ta med alla attribut som används av alla synkroniseringsalternativ för Rocket.Chat.", "Message_VideoRecorderEnabledDescription": "Kräver \"video/webm\"-filer för att vara en accepterad medietyp inom inställningarna \"Filuppladdning\".", "messages": "Meddelanden", "Messages": "Meddelanden", - "Messages_sent": "Skickade meddelanden", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Meddelanden som skickas till inkommande WebHook kommer att publiceras här.", "Meta": "Meta", - "Meta_Description": "Ange anpassade Meta-egenskaper.", "Meta_custom": "Anpassade metataggar", "Meta_fb_app_id": "Facebook App-ID", + "LDAP_Username_To_Search": "Användarnamn att söka efter", "Meta_google-site-verification": "Google Site Verification", + "LDAP_Validate_Teams_For_Each_Login": "Validera mappning för varje inloggning", + "LDAP_Validate_Teams_For_Each_Login_Description": "Avgör om en användares team ska uppdateras varje gång användaren loggar in på Rocket.Chat. Om alternativet är avstängt läses teamet bara in vid användarens första inloggning.", "Meta_language": "Språk", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robots", - "meteor_status_connected": "Ansluten", - "meteor_status_connecting": "Ansluter...", - "meteor_status_failed": "Det gick inte att ansluta till servern", - "meteor_status_offline": "Offlineläge.", - "meteor_status_reconnect_in_one": "försöker igen om en sekund...", - "meteor_status_reconnect_in_other": "försöker igen om {{count}} sekunder...", - "meteor_status_try_now_offline": "Anslut igen", - "meteor_status_try_now_waiting": "Försök nu", - "meteor_status_waiting": "Väntar på anslutning till servern", - "Method": "Metod", - "Mic_on": "Mikrofon på", - "Microphone": "Mikrofon", - "Microphone_access_not_allowed": "Tillgång till mikrofonen är inte tillåten, kontrollera inställningarna i din webbläsare.", - "Mic_off": "Mikrofon av", + "Learn_more": "Mer information", + "Learn_more_about_conversations": "Läs mer om konversationer här", "Min_length_is": "Min längd är %s", - "Minimum": "Minimum", "Minimum_balance": "Minsta balans", - "minute": "minut", "minutes": "minuter", - "Missing_configuration": "Konfiguration saknas", - "Mobex_sms_gateway_address": "Nätslussadress för Mobex SMS", - "Mobex_sms_gateway_address_desc": "IP-adress eller värd för Mobex-tjänsten med angiven port. Till exempel \"http://192.168.1.1:1401\" eller \"https://www.exempel.com:1401\"", - "Mobex_sms_gateway_from_number": "Från", - "Mobex_sms_gateway_from_number_desc": "Ursprungsadress/telefonnummer när ett nytt sms skickas till Livechat-klienten", - "Mobex_sms_gateway_from_numbers_list": "Lista med nummer att skicka sms från", - "Mobex_sms_gateway_from_numbers_list_desc": "Kommaavgränsad lista med nummer att använda vid sändning av nya meddelanden, till exempel 123456789, 123456788, 123456888", - "Mobex_sms_gateway_password": "Lösenord", - "Mobex_sms_gateway_restful_address": "REST-API-adress för Mobex SMS", - "Mobex_sms_gateway_restful_address_desc": "IP-adress eller värd för Mobex REST-API. Till exempel \"http://192.168.1.1:8080\" eller \"https://www.exempel.com:8080\"", - "Mobex_sms_gateway_username": "Användarnamn", + "Learn_more_about_voice_channel": "Läs mer om röstsamtal här", + "Least_recent_updated": "Uppdaterades senast", + "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "Ta reda på hur du kan utnyttja alla möjligheter med Rocket.Chat.", + "Leave_a_comment": "Lämna en kommentar", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Lämna beskrivningsfältet tomt om du inte vill visa rollen", "Mobile": "Mobil", - "Mobile_apps": "Mobilappar", - "Mobile_Description": "Ange hur anslutning till din arbetsyta från mobila enheter ska gå till ", - "mobile-upload-file": "Tillåt filuppladdning på mobila enheter", - "mobile-upload-file_description": "Behörighet att tillåta filuppladdning på mobila enheter", + "leave-c_description": "Behörighet att lämna kanaler", + "leave-p_description": "Tillstånd att lämna privata grupper", "Mobile_Push_Notifications_Default_Alert": "Varningsmeddelanden för mobilnotifieringar", - "Moderation_Delete_message": "Radera meddelande", + "License": "Licens", + "Line": "Linje", + "Link": "Länk", + "Link_Preview": "Förhandsgranskning av länk", + "List_of_departments_for_forward": "Lista med avdelningar som vidarebefordran är tillåtet för (valfritt)", + "List_of_departments_for_forward_description": "Tillåt inställning av en begränsad lista med avdelningar som kan ta emot chattar från den här avdelningen", + "List_of_departments_to_apply_this_business_hour": "Lista med avdelningar den här kontorstiden ska användas för", + "List_view": "Listvy", "Monday": "Måndag", + "Livechat_abandoned_rooms_action": "Hantering av inaktivitet hos besökare ", "Mongo_storageEngine": "Lagringsmotor för Mongo", + "Livechat_abandoned_rooms_closed_custom_message": "Anpassat meddelande för när ett rum stängs automatiskt på grund av inaktivitet hos besökare", "Mongo_version": "Mongo-version", - "MongoDB": "MongoDB", - "MongoDB_Deprecated": "Inaktuell MongoDB", - "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB-versionen %s är inaktuell. Uppgradera installationen.", - "Monitor_added": "Övervakare lades till", - "Monitor_new_and_suspicious_logins": "Övervaka nya och misstänkta inloggningar", + "Livechat_Agents": "Agenter", + "Livechat_allow_manual_on_hold": "Tillåt agenter att parkera chattar manuellt", + "Livechat_allow_manual_on_hold_Description": "Om alternativet är aktiverat får agenten ett nytt alternativ för att parkera en chatt, förutsatt att agenten skickade det senaste meddelandet", "Monitor_history_for_changes_on": "Övervaka historia för ändringar på", - "Monitor_removed": "Övervakare togs bort", - "Monitors": "Övervakare", - "Monthly_Active_Users": "Aktiva användare per månad", + "Livechat_Appearance": "Utseende på Livechat", + "Livechat_auto_close_on_hold_chats_custom_message": "Anpassat meddelande för stängda chattar i kö med parkerade", "More": "Mer", - "More_actions": "Fler alternativ", + "Livechat_auto_close_on_hold_chats_custom_message_Description": "Anpassat meddelande som ska skickas när ett rum i kön med parkerade stängs automatiskt av systemet", "More_channels": "Fler kanaler", + "Livechat_auto_close_on_hold_chats_timeout": "Ange väntetiden tills en chatt i kön med parkerade ska stängas", + "Livechat_auto_close_on_hold_chats_timeout_Description": "Ange hur länge chatten ska vara kvar i kön med parkerade innan den stängs automatiskt av systemet. Tid i sekunder", "More_direct_messages": "Fler direktmeddelanden", + "Livechat_auto_transfer_chat_timeout": "Tidsgräns (i sekunder) för automatisk överföring av obesvarade chattar till en annan agent", "More_groups": "Fler privata grupper", + "Livechat_auto_transfer_chat_timeout_Description": "Den här händelsen inträffar bara när chatten precis har startat. Efter den första överföringen på grund av inaktivitet övervakas rummet inte mer.", "More_unreads": "Fler olästa", - "More_options": "Fler alternativ", - "Most_popular_channels_top_5": "De populäraste kanalerna (topp 5)", - "Most_recent_updated": "Uppdaterades senast", - "Most_recent_requested": "Senast begärda", - "Move_beginning_message": "`%s` - Flytta till början av meddelande", - "Move_end_message": "`%s` - Flytta till slutet av meddelande", - "Move_queue": "Flytta till kön", + "Livechat_business_hour_type": "Typ av kontorstid (enkel eller flera)", + "Livechat_chat_transcript_sent": "Chattutskrift skickad: {{transcript}}", + "Livechat_close_chat": "Stäng chatt", + "Livechat_custom_fields_options_placeholder": "Kommaavgränsad lista som används för att välja ett förkonfigurerat värde. Blanksteg mellan olika delar tillåts inte.", + "Livechat_custom_fields_public_description": "Offentliga anpassade fält visas i externa applikationer, till exempel i Livechat", + "Move_beginning_message": "`%s` - Flytta till början av meddelande", + "Move_end_message": "`%s` - Flytta till slutet av meddelande", + "Livechat_DepartmentOfflineMessageToChannel": "Skicka den här avdelningens offlinemeddelanden för Livechat till en kanal", + "Livechat_enable_message_character_limit": "Aktivera teckenbegränsning för meddelanden", "Msgs": "Meddelanden ", "multi": "mång", - "Multiple_monolith_instances_alert": "Du använder flera instanser utan en aktiv licens för Enterprise Edition. Alla funktioner kanske inte fungerar som avsett.", - "Mute": "Tysta", - "Mute_and_dismiss": "Tysta och ignorera", "Mute_all_notifications": "Stäng av alla meddelanden", "Mute_Focused_Conversations": "Stänga av fokuserade samtal", + "Livechat_Installation": "Installation av Livechat", + "Livechat_last_chatted_agent_routing": "Föredrar agenten från senaste chatten", "Mute_Group_Mentions": "Stänga av @all och @here-notiser", + "Livechat_last_chatted_agent_routing_Description": "Med inställningen Föredrar agenten från senaste chatten tilldelas chattar till den agent som tidigare interagerat med samma besökare om agenten är tillgänglig när chatten startar.", "Mute_someone_in_room": "Tysta någon i rummet", "Mute_user": "Tysta användaren", - "Mute_microphone": "Stäng av mikrofonen", + "Livechat_Managers": "Ansvariga", + "Livechat_max_queue_wait_time_action": "Hantering av köplacerade chattar när gränsen för längsta väntetid har uppnåtts", "mute-user": "Tysta användaren", + "Livechat_maximum_queue_wait_time": "Längsta väntetid i kö", "mute-user_description": "Tillstånd att tysta andra användare i samma kanal", "Muted": "Tystad", + "Livechat_maximum_queue_wait_time_description": "Den längsta tiden (i minuter) chattar ska hållas kvar i kön. -1 innebär obegränsat", + "Livechat_message_character_limit": "Teckenbegränsning för meddelanden i Livechat", "My Data": "Mina uppgifter", + "Livechat_monitors": "Livechat-övervakare", "My_Account": "Mitt konto", + "Livechat_Monitors": "Övervakare", "My_location": "Min position", "n_messages": "%s meddelanden", "N_new_messages": "%s nya meddelanden", "Name": "Namn", + "Livechat_OfflineMessageToChannel_enabled": "Skicka offlinemeddelanden för Livechat till en kanal ", "Name_cant_be_empty": "Namn kan inte vara tomt", "Name_of_agent": "Namn på agent", "Name_optional": "Namn (valfritt)", "Name_Placeholder": "Ange ditt namn...", "Navigation_History": "Navigeringshistorik", - "Next": "Nästa", - "Never": "Aldrig", - "New": "Nytt", + "Omnichannel_on_hold_chat_resumed": "Parkerad chatt återupptogs: {{comment}}", + "Omnichannel_on_hold_chat_automatically": "Chatten återupptogs automatiskt från parkerat läge när ett nytt meddelande från {{guest}} mottogs", "New_Application": "Ny applikation", - "New_Business_Hour": "Ny kontorstid", - "New_Call": "Nytt samtal", - "New_chat_in_queue": "Ny chatt i kö", - "New_chat_priority": "Prioriteten har ändrats: {{user}} ändrade prioriteten till {{priority}}", - "New_chat_transfer": "Ny chattöverföring: {{transfer}}", - "New_chat_transfer_fallback": "Överförd till reservavdelning: {{fallback}}", + "Omnichannel_on_hold_chat_resumed_manually": "Chatten återupptogs manuellt från parkerat läge av {{user}}", + "Omnichannel_On_Hold_due_to_inactivity": "Chatten parkerades manuellt eftersom {{guest}} inte svarade på {{timeout}} sekunder", + "Omnichannel_On_Hold_manually": "Chatten parkerades manuellt av {{user}}", + "Omnichannel_onHold_Chat": "Parkera chatten", + "Omnichannel_quick_actions": "Snabbåtgärder för Omnichannel", + "Omnichannel_sorting_disclaimer": "Omnichannel-konversationer sorteras enligt {{sortingMechanism}}, redigera ett rum för att tillämpa det.", + "Omnichannel_placed_chat_on_hold": "Parkerad chatt: {{comment}}", "New_Custom_Field": "Nytt anpassat fält", "New_Department": "Ny avdelning", "New_discussion": "Ny diskussion", "New_discussion_first_message": "En diskussion inleds ofta med en fråga som \"Hur laddar jag upp en bild?\"", "New_discussion_name": "Ett beskrivande namn på diskussionsrummet", - "New_Email_Inbox": "Ny inkorg för e-post", "New_encryption_password": "Nytt krypteringslösenord", "New_integration": "Ny integrering", "New_line_message_compose_input": "`%s` - Ny rad i meddelandet som skrivs in", - "New_Livechat_offline_message_has_been_sent": "Ett nytt offlinemeddelande för Livechat har skickats", "New_logs": "Nya loggar", "New_Message_Notification": "Meddelande om nytt meddelande", "New_messages": "Nya meddelanden", - "New_OTR_Chat": "Ny OTR-chatt", "New_password": "Nytt lösenord", "New_Password_Placeholder": "Vänligen ange nytt lösenord...", - "New_Priority": "Ny prioritet", - "New_SLA_Policy": "Ny SLA-policy", + "Livechat_status": "Status på Livechat", "New_role": "Ny roll", "New_Room_Notification": "Notifiering för nytt rum ", - "New_Tag": "Ny tagg", "New_Trigger": "Ny utlösare", - "New_Unit": "Ny enhet", - "New_users": "Nya användare", + "Livechat_transcript_already_requested_warning": "En utskrift av chatten har redan begärts och skickas så snart konversationen avslutas.", + "Livechat_transcript_has_been_requested": "Export begärd. Det kan ta några sekunder.", "New_version_available_(s)": "Ny version tillgänglig (%s)", "New_videocall_request": "Ny videoanropsförfrågan", + "Livechat_email_transcript_has_been_requested": "Transkriberingen har begärts. Det kan ta några sekunder.", + "Livechat_transcript_request_has_been_canceled": "Chattutskriften har avbrutits.", "New_visitor_navigation": "Ny navigering: {{history}}", "Newer_than": "Nyare än", "Newer_than_may_not_exceed_Older_than": "\"Nyare än\" får inte överstiga \"Äldre än\"", - "Nickname": "Smeknamn", - "Nickname_Placeholder": "Ange ditt smeknamn...", - "No": "Nej", - "no-active-video-conf-provider": "**Konferenssamtal är inte aktiverade**: En arbetsyteadministratör måste aktivera funktionen för konferenssamtal.", + "Livechat_transfer_return_to_the_queue": "{{from}} återförde chatten till kön", "No_available_agents_to_transfer": "Inga tillgängliga agenter att överföra", - "No_app_matches": "Inga appar matchar", - "No_app_matches_for": "Ingen app matchar för", - "No_apps_installed": "Inga installerade appar", - "No_Canned_Responses": "Inga standardsvar", - "No_Canned_Responses_Yet": "Inga standardsvar ännu", - "No_Canned_Responses_Yet-description": "Med standardsvar kan du ge snabba och konsekventa svar på vanliga frågor.", - "No_channels_in_team": "Inga kanaler i teamet", - "No_chats_yet": "Inga chattar hittades", - "No_chats_yet_description": "Alla chattar kommer dyka upp här", - "No_calls_yet": "Inga samtal hittades", - "No_calls_yet_description": "Alla samtal kommer dyka upp här", - "No_data_found": "Inga data hittades", + "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} återförde chatten till kön med en kommentar: {{comment}}", + "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} återförde chatten till kön eftersom den inte besvarades på {{duration}} sekunder", + "Livechat_transfer_to_agent": "{{from}} överförde chatten till {{to}}", + "Livechat_transfer_to_agent_with_a_comment": "{{from}} överförde chatten till {{to}} med en kommentar: {{comment}}", + "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} överförde chatten till {{to}} eftersom den inte besvarades på {{duration}} sekunder", + "Livechat_transfer_to_department": "{{from}} överförde chatten till avdelningen {{to}}", + "Livechat_transfer_to_department_with_a_comment": "{{from}} överförde chatten till avdelningen {{to}} med en kommentar: {{comment}}", + "Livechat_transfer_failed_fallback": "Den ursprungliga avdelningen ( {{from}} ) har inga agenter online. Chatten har överförts till {{to}}", + "Livechat_Triggers": "Livechat-trigger", "No_direct_messages_yet": "Inga direktmeddelanden.", - "No_Discussions_found": "Inga diskussioner hittades", + "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} skickade chattutskriften till {{guest}}", "No_discussions_yet": "Inga diskussioner än", - "No_emojis_found": "Inga emojier hittades", + "Livechat_Calls": "Livechat-samtal", + "Livechat_visitor_email_and_transcript_email_do_not_match": "Besökarens e-postadress och e-postadressen i utskriften stämmer inte överens. ", + "Livechat_visitor_transcript_request": "{{guest}} begärde chattutskriften", "No_Encryption": "ingen kryptering", - "No_files_found": "Inga filer hittades", - "No_files_left_to_download": "Inga filer kvar att ladda ned", "No_groups_yet": "Du har inga privata grupper än.", - "No_history": "Ingen historik", - "No_installed_app_matches": "Inga installerade appar matchar", + "LiveStream & Broadcasting_Description": "Med den här integreringen mellan Rocket.Chat och YouTube Live kan kanalägare livesända kameraflödet och livestreama i en kanal.", + "Livestream": "Livestream", "No_integration_found": "Ingen integration hittades av angivnet id.", - "No_Limit": "Ingen gräns", "No_livechats": "Du har inga livechats.", - "No_marketplace_matches_for": "Inga matchningar i Marketplace för", - "No_members_found": "Inga medlemmar hittades", + "Livestream_unavailable_for_federation": "Livestream är inte tillgänglig i federerade rum", "No_mentions_found": "Inga omnämningar hittade", - "No_messages_found_to_prune": "Inga meddelanden hittades för gallring", "No_messages_yet": "Inga meddelanden ännu", "No_pages_yet_Try_hitting_Reload_Pages_button": "Inga sidor ännu. Försök med att trycka på \"Ladda om sidor\"-knappen.", "No_pinned_messages": "Inga pinnade meddelanden", - "No_previous_chat_found": "Inga tidigare chattar hittades", - "No_release_information_provided": "Ingen information om version har tillhandahållits", - "No_requested_apps": "Inga begärda appar", - "No_requests": "Inga förfrågningar", + "Livestream_live_now": "Sänder live!", "No_results_found": "Inga resultat funna", + "Load_Balancing": "Utjämning av belastning", "No_results_found_for": "Inga resultat hittade för:", "No_snippet_messages": "Inget utdrag", + "Load_Rotation": "Belastningsrotation", "No_starred_messages": "Inga stjärnmarkerade meddelanden", "No_such_command": "Inget sådant kommando: `/ {{command}}`", + "Loading": "Läser in", "No_Threads": "Inga trådar hittades", - "no-videoconf-provider-app": "**Konferenssamtal inte tillgängligt**: appar för konferenssamtal kan installeras i Rocket.Chat Marketplace av en arbetsyteadministratör.", + "marketplace_featured_section_community_featured": "Utvalda communityappar", "Nobody_available": "Ingen tillgänglig", "Node_version": "Nodversion", + "marketplace_featured_section_community_supported": "Appar som stöds av communityn", "None": "Ingen", "Nonprofit": "Ideellt", + "marketplace_featured_section_enterprise": "Utvalda Enterprise-sappar", "Not_authorized": "Inte auktoriserad", - "Pexip_Enterprise_only": "Pexip (endast Enterprise Edition)", - "Normal": "Normal", + "Local": "Lokal", + "marketplace_featured_section_featured": "Utvalda appar", + "marketplace_featured_section_most_popular": "De populäraste apparna", "Not_Available": "Inte tillgänglig", - "Not_assigned": "Ej tilldelad", - "Not_enough_data": "Inte tillräckligt med data", + "marketplace_featured_section_new_arrivals": "Nyheter", "Not_following": "Följer inte", - "Not_Following": "Följer inte", + "marketplace_featured_section_popular_this_month": "Populära appar den här månaden ", "Not_found_or_not_allowed": "Inte hittad eller inte tillåten", "Not_Imported_Messages_Title": "Följande meddelanden kunde inte importeras", - "Not_in_channel": "Inte i kanalen", - "Not_likely": "Inte troligt", + "Local_Time": "Lokal tid", + "marketplace_featured_section_recommended": "Rekommenderade appar", + "Local_Timezone": "Lokal tidszon", "Not_started": "Inte startat", - "Not_verified": "Inte verifierat", - "Not_Visible_To_Workspace": "Inte synlig för arbetsytan", + "marketplace_featured_section_social": "Appar för sociala nätverk", + "Local_Time_time": "Lokal tid: {{time}}", "Nothing": "Inget", + "marketplace_featured_section_trending": "Trendande appar", "Nothing_found": "Inget hittat", - "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Tänk på att offentliga kanaler är öppna för och kan visas av alla.", + "Location": "Plats", + "marketplace_featured_section_omnichannel": "Omnichannel-appar", "Notification_Desktop_Default_For": "Visa skrivbordsmeddelanden för", "Notification_Push_Default_For": "Skicka push-notiser för", + "marketplace_featured_section_video_conferencing": "Appar för videokonferenser", "Notification_RequireInteraction": "Åtgärd krävs för att skrivbordsaviseringen ska avvisas", "Notification_RequireInteraction_Description": "Fungerar bara med version 50 och senare av webbläsaren Chrome. Med parametern *requireInteraction* visas skrivbordsaviseringen på obestämd tid tills användaren interagerar med den.", "Notifications": "Notifikationer", @@ -3537,614 +3284,583 @@ "Notifications_Preferences": "Notisinställningar", "Notify_active_in_this_room": "Meddela aktiva användare i det här rummet", "Notify_all_in_this_room": "Meddela alla i det här rummet", - "Now_Its_Visible_For_Everyone": "Nu är den synlig för alla", - "Now_Its_Visible_Only_For_Admins": "Nu är den bara synlig för administratörer", - "NPS_survey_enabled": "Aktivera NPS-undersökning", - "NPS_survey_enabled_Description": "Tillåt att NPS-undersökning körs för alla användare. Administratörer meddelas två månader innan undersökningen startar", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "NPS-undersökningen är schemalagd att köras den {{date}} för alla användare. Det går att stänga av undersökningen under \"Administration > Allmänt > NPS\"", - "Default_Timezone_For_Reporting": "Standardtidszon för rapportering", - "Default_Timezone_For_Reporting_Description": "Anger den standardtidszon som ska användas vid visning av infopaneler och när e-postmeddelanden skickas", - "Default_Server_Timezone": "Tidszon för server", - "Default_Custom_Timezone": "Anpassad tidszon", - "Default_User_Timezone": "Användarens aktuella tidszon", + "Logged_Out_Banner_Text": "Arbetsyteadministratören avslutade din session på den här enheten. Logga in igen om du vill fortsätta.", + "Login_Attempts": "Misslyckade inloggningsförsök", "Num_Agents": "# Agenter", - "Number_in_seconds": "Antal i sekunder", + "Login_Detected": "Inloggning upptäcktes", + "Logged_In_Via": "Loggade in via", + "Login_Logs": "Loggar för inloggning", "Number_of_events": "Antal händelser", - "Number_of_federated_servers": "Antalet federerade servrar", + "Login_Logs_ClientIp": "Visa klientens IP-adress i loggar för misslyckade inloggningsförsök", + "Login_Logs_Enabled": "Logga misslyckade inloggningsförsök (i konsolen)", "Number_of_federated_users": "Antalet federerade användare", "Number_of_messages": "Antal meddelanden", - "Number_of_most_recent_chats_estimate_wait_time": "Antal nyligen genomförda chattar för beräkning av ungefärlig väntetid", - "Number_of_most_recent_chats_estimate_wait_time_description": "Det här talet anger antalet senast hanterade rum som ska användas för beräkning av köns väntetider.", - "Number_of_users_autocomplete_suggestions": "Antal användarförslag på automatisk komplettering", - "OAuth": "OAuth", - "OAuth_Description": "Konfigurera autentiseringsmetoder som omfattar mer än bara användarnamn och lösenord.", + "Login_Logs_ForwardedForIp": "Visa vidarebefordrad IP-adress i loggar för misslyckade inloggningsförsök", + "Login_Logs_UserAgent": "Visa UserAgent i loggar för misslyckade inloggningsförsök", + "Login_Logs_Username": "Visa användarnamn i loggar för misslyckade inloggningsförsök", "OAuth_Application": "OAuth-applikation", + "Logout_Device": "Logga ut enhet", "Objects": "Objekt", + "Log_out_devices_remotely": "Logga ut enheter på distans", "Off": "Av", "Off_the_record_conversation": "Off-the-record-konversation", + "logout-device-management": "Hantering av utloggning av enheter", "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-record-konversationen finns inte tillgänglig för din webbläsare eller enhet.", + "logout-device-management_description": "Behörighet att logga ut andra användare från instrumentpanelen för enhetshantering", "Office_Hours": "Kontorstid", + "logout-other-user": "Logga ut andra användare", "Office_hours_enabled": "Kontorstid aktiverad", + "logout-other-user_description": "Behörighet att logga ut andra användare", "Office_hours_updated": "Kontorstid uppdaterad", - "offline": "offline", + "Logs_Description": "Konfigurera hur serverloggar tas emot.", "Offline": "Offline", "Offline_DM_Email": "Direktmeddelandets e-postämne", "Offline_Email_Subject_Description": "Du kan använda följande platsinnehavare: \n - `[Site_Name]`, `[Site_URL]`, [User] och [Room] för respektive programnamn, URL, Användarnamn och Rumsnamn. ", "Offline_form": "Offline-form", "Offline_form_unavailable_message": "Meddelande om otillgängligt formulär offline", + "Looked_for": "Sökte efter", "Offline_Link_Message": "GÅ TILL MEDDELANDE", + "Low": "Låg", "Offline_Mention_All_Email": "Nämn alla e-postämnen", + "Lowest": "Lägsta", "Offline_Mention_Email": "Nämn e-postämne", "Offline_message": "Offlinemeddelande", - "Offline_Message": "Offlinemeddelande", - "Offline_Message_Use_DeepLink": "Använd URL-formatet för djuplänk", - "Offline_messages": "Offlinemeddelanden", + "Mail_Message_Missing_subject": "Du måste ange ett ämne för meddelandet.", "Offline_success_message": "Meddelande om framgång i offline-läge", "Offline_unavailable": "Offline ej tillgänglig", - "Ok": "Ok", "Old Colors": "Gamla färger", "Old Colors (minor)": "Gamla färger (lägre)", "Older_than": "Äldre än", - "Omnichannel": "Omnichannel", - "Omnichannel_Description": "Ställ in en Omnichannel så att du kan ansluta till kunderna från en och samma plats oavsett hur de ansluter till dig.", - "Omnichannel_Directory": "Omnichannel-katalog", - "Omnichannel_appearance": "Utseende för Omnichannel", - "Omnichannel_calculate_dispatch_service_queue_statistics": "Beräkna och sänd statistik för kö för Omnichannel", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Bearbetning och sändning av köstatistik som plats i kö och beräknad väntetid. Om *Livechat-kanalen* inte används rekommenderas du att inaktivera inställningen och förhindra onödiga processer på servern.", - "Omnichannel_Contact_Center": "Kontaktcenter för Omnichannel", - "Omnichannel_contact_manager_routing": "Tilldela nya konversationer till den kontaktansvariga ", - "Omnichannel_contact_manager_routing_Description": "Med den här inställningen tilldelas en chatt till den utsedda kontaktansvariga om denna är online när chatten startar", - "Omnichannel_External_Frame": "Extern ram", - "Omnichannel_External_Frame_Enabled": "Extern ram har aktiverats", - "Omnichannel_External_Frame_Encryption_JWK": "Krypteringsnyckel (JWK)", - "Omnichannel_External_Frame_Encryption_JWK_Description": "Om angivet krypteras användarens token med den tillhandahållna nyckeln och det externa systemet måste avkryptera data för att komma åt token", - "Omnichannel_External_Frame_URL": "URL för extern ram", - "omnichannel_priority_change_history": "Prioriteten har ändrats: {{user}} ändrade prioriteten till {{priority}}", - "omnichannel_sla_change_history": "SLA-policyn har ändrats: {{user}} har ändrat SLA-policy till {{sla}}", - "Omnichannel_enable_department_removal": "Aktivera borttagning av avdelningar", - "Omnichannel_enable_department_removal_alert": "Avdelningar som tagits bort kan inte återställas, vi rekommenderar att du istället arkiverar avdelningen.", - "Omnichannel_Reports_Status_Open": "Öppna", - "Omnichannel_Reports_Status_Closed": "Stängd", + "Manage": "Hantera", + "manage-agent-extension-association": "Hantera associering av agentanknytning", + "manage-agent-extension-association_description": "Behörighet att hantera associering av agentanknytning", + "manage-apps_description": "Behörighet att hantera alla appar", + "manage-cloud": "Hantera molnet", + "Manage_Devices": "Hantera enheter", "On": "På", - "on-hold-livechat-room": "Parkera Omnichannel-rum", - "on-hold-livechat-room_description": "Behörighet att parkera Omnichannel-rum", - "on-hold-others-livechat-room": "Parkera andras Omnichannel-rum", - "on-hold-others-livechat-room_description": "Behörighet att parkera andras Omnichannel-rum", - "On_Hold": "Parkerat", - "On_Hold_Chats": "Parkerat", - "On_Hold_conversations": "Pausade konversationer", + "manage-email-inbox": "Hantera inkorgen för e-post", + "manage-email-inbox_description": "Behörighet att hantera e-postinkorgar", "online": "online", + "manage-incoming-integrations": "Hantera inkommande integreringar", "Online": "Online", "Only_authorized_users_can_write_new_messages": "Endast behöriga användare kan skriva nya meddelanden", - "Only_authorized_users_can_react_to_messages": "Endast behöriga användare kan reagera på meddelanden", + "manage-incoming-integrations_description": "Behörighet att hantera serverns inkommande integreringar", "Only_from_users": "Gallra enbart innehåll från dessa användare (lämna fältet tomt för att gallra samtligas meddelanden)", - "Only_Members_Selected_Department_Can_View_Channel": "Endast medlemmar i den valda avdelningen kan visa chattar i den här kanalen", + "manage-livechat-agents": "Hantera Omnichannel-agenter", + "manage-livechat-agents_description": "Behörighet att hantera Omnichannel-agenter", "Only_On_Desktop": "Skrivbordsläge (skickas endast med inmatning på skrivbordet)", + "manage-livechat-canned-responses": "Hantera standardsvar för Omnichannel", "Only_works_with_chrome_version_greater_50": "Fungerar bara med version 50 och senare av webbläsaren Chrome", "Only_you_can_see_this_message": "Bara du kan se detta meddelande", - "Only_invited_users_can_acess_this_channel": "Endast inbjudna användare har åtkomst till den här kanalen", + "manage-livechat-canned-responses_description": "Behörighet att hantera standardsvar för Omnichannel", + "manage-livechat-departments": "Hantera Omnichannel-avdelningar", + "manage-livechat-departments_description": "Behörighet att hantera Omnichannel-avdelningar", "Oops_page_not_found": "Oj, sidan hittades inte", "Oops!": "Oj", - "Person_Or_Channel": "Person eller Kanal", + "manage-livechat-managers": "Hantera Omnichannel-ansvariga", + "manage-livechat-managers_description": "Behörighet att hantera Omnichannel-ansvariga", + "manage-livechat-monitors": "Hantera Omnichannel-övervakare", "Open": "Öppna", - "Open_call": "Öppna samtal", - "Open_call_in_new_tab": "Öppna samtal på ny flik", + "manage-livechat-monitors_description": "Behörighet att hantera Omnichannel-övervakare", + "manage-livechat-priorities": "Hantera prioritet för Omnichannel", + "manage-livechat-priorities_description": "Behörighet att hantera prioritet för Omnichannel", "Open_channel_user_search": "`%s` - Öppna kanal/Sök användare", + "manage-livechat-sla": "Hantera Omnichannel-SLA", "Open_conversations": "Öppna konversationer", - "Open_Days": "Öppna dagar", + "manage-livechat-sla_description": "Tillstånd att hantera SLA för omnikanaler", + "manage-livechat-tags": "Hantera Omnichannel-taggar", "Open_days_of_the_week": "Öppet dagar i veckan", - "Open_Dialpad": "Öppna knappsatsen", - "Open_directory": "Öppna katalogen", + "manage-livechat-tags_description": "Behörighet att hantera Omnichannel-taggar", + "manage-livechat-units": "Hantera Omnichannel-enheter", + "manage-livechat-units_description": "Behörighet att hantera Omnichannel-enheter", "Open_Livechats": "Pågående chattar", - "Open_settings": "Öppna inställningarna", - "Open-source_conference_call_solution": "Lösning för konferenssamtal med öppen källkod.", - "Open_thread": "Öppna tråden", + "manage-outgoing-integrations": "Hantera utgående integreringar", "Opened": "Öppnad", "Opened_in_a_new_window": "Öppnas i ett nytt fönster.", + "manage-outgoing-integrations_description": "Behörighet att hantera serverns utgående integreringar", "Opens_a_channel_group_or_direct_message": "Öppnar ett kanal-, grupp- eller direktmeddelande", - "Optional": "Valfritt", + "manage-own-incoming-integrations": "Hantera egna inkommande integreringar", + "manage-own-incoming-integrations_description": "Behörighet att låta användare skapa och redigera sina egna inkommande integreringar och webhookar", "optional": "valfritt", "Options": "Inställningar", "or": "eller", - "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "Eller kopiera och klistra in den här URL:en på en webbläsarflik", + "manage-own-outgoing-integrations": "Hantera egna utgående integreringar", + "manage-own-outgoing-integrations_description": "Tillstånd att låta användare skapa och redigera sina egna utgående integreringar och webhookar", "Or_talk_as_anonymous": "Eller prata som anonym", "Order": "Beställ", "Organization_Email": "Organisationsmejl", "Organization_Info": "Organisationsinfo", + "manage-the-app": "Hantera appen", "Organization_Name": "Organisationsnamn", "Organization_Type": "Organisationstyp", + "manage-user-status": "Hantera användarstatus", + "manage-user-status_description": "Behörighet att hantera anpassade användarstatusar för servern", "Original": "Original", - "OS": "Operativsystem", + "manage-voip-call-settings": "Hantera inställningar för VoIP-samtal", "OS_Arch": "OS Arch", + "manage-voip-call-settings_description": "Behörighet att hantera inställningar för VoIP-samtal", "OS_Cpus": "OS CPU-räkning", "OS_Freemem": "OS fritt minne", + "manage-voip-contact-center-settings": "Hantera inställningarna för kontaktcentret för VoIP", "OS_Loadavg": "Genomsnittlig OS-belastning", "OS_Platform": "OS-plattform", + "manage-voip-contact-center-settings_description": "Behörighet att hantera inställningarna för kontaktcentret för VoIP", + "Manage_Omnichannel": "Hantera Omnichannel", "OS_Release": "OS-utgåva", + "Manage_workspace": "Hantera arbetsyta", "OS_Totalmem": "OS totalt minne", "OS_Type": "OS-typ", "OS_Uptime": "OS driftstid", + "Managers": "Chefer", "Other": "Övrigt", "others": "andra", - "Others": "Andra", "OTR": "OTR", - "OTR_unavailable_for_federation": "OTR är inte tillgängligt för federerade rum", - "OTR_Description": "Informella chattar är säkra, privata och försvinner när de har avslutats.", - "OTR_Chat_Declined_Title": "Inbjudan till informell chatt avvisades", - "OTR_Chat_Declined_Description": "%s avvisade inbjudan till en informell chatt. För att skydda sekretessen tömdes den lokala cachen inklusive alla relaterade systemmeddelanden.", - "OTR_Chat_Error_Title": "Chatten avslutades eftersom det inte gick att uppdatera nyckeln", - "OTR_Chat_Error_Description": "För att skydda sekretessen tömdes den lokala cachen inklusive alla relaterade systemmeddelanden.", - "OTR_Chat_Timeout_Title": "Inbjudan till informell chatt har upphört att gälla", - "OTR_Chat_Timeout_Description": "%s accepterade inte inbjudan till den informella chatten i tid. För att skydda sekretessen tömdes den lokala cachen inklusive alla relaterade systemmeddelanden.", - "OTR_Enable_Description": "Aktivera det här alternativet om du vill använda informella meddelanden (OTR-meddelanden) i direktmeddelanden mellan två användare. Informella meddelanden registreras inte på servern och utbyts direkt och krypterat mellan två personer.", - "OTR_message": "OTR-meddelande", + "Management_Server": "Asterisk Manager Interface (AMI)", + "Manual_Selection": "Manuellt urval", "OTR_is_only_available_when_both_users_are_online": "OTR är endast tillgängligt när båda användarna är online", - "outbound-voip-calls": "Utgående VoIP-samtal", - "outbound-voip-calls_description": "Behörighet för utgående VoIP-samtal", - "Out_of_seats": "Slut på användarlicenser", - "Outgoing": "Utgående", "Outgoing_WebHook": "Utgående WebHook", "Outgoing_WebHook_Description": "Hämta data från Rocket.Chat i realtid.", - "Outlook_Calendar_Enabled": "Aktiverad", - "Output_format": "Utdataformat", + "Marketplace": "Marketplace", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Åsidosätt URL till vilken filer som laddas upp. Denna url används också för nedladdning såvida inte en CDN anges", - "Owner": "Ägare", - "Play": "Spela upp", - "Page_not_exist_or_not_permission": "Sidan finns inte eller så har du inte åtkomstbehörighet till den", - "Page_not_found": "Sidan hittades inte", + "Marketplace_app_last_updated": "Uppdaterades senast {{lastUpdated}}", + "Marketplace_error": "Det går inte att ansluta till internet eller så kanske arbetsytan är installerad offline.", "Page_title": "Sidtitel", "Page_URL": "Sidans URL", - "Pages": "Sidor", "Parent_channel_doesnt_exist": "Channel finns inte.", - "Participants": "Deltagare", "Password": "Lösenord", + "MAU_value": "MAU {{value}}", "Password_Change_Disabled": "Din Rocket.Chat-administratör har inaktiverat lösenordsbyten", - "Password_Changed_Description": "Du kan använda följande platshållare: \n - `[password]` för det tillfälliga lösenordet. \n - `[name]` för användarens fullständiga namn, [fname] för användarens förnamn och [lname] för användarens efternamn. \n - `[email]` för användarens e-postadress. \n - `[Site_Name]` för applikationsnamn och `[Site_URL]` för applikationens URL. ", - "Password_Changed_Email_Subject": "[Site_Name] - lösenordet har ändrats", - "Password_changed_section": "Lösenordet har ändrats", + "Max_number_incoming_livechats_displayed": "Högsta antal objekt som visas i kön", + "Max_number_incoming_livechats_displayed_description": "(Valfritt) Högsta antal objekt som visas i inkommande Omnichannel-kö.", + "Max_number_of_chats_per_agent": "Högsta antal samtidiga chattar", "Password_changed_successfully": "Lösenordet ändrat", - "Password_History": "Lösenordshistorik", - "Password_History_Amount": "Lösenordshistorik, längd", - "Password_History_Amount_Description": "Antal senaste lösenord som användare inte kan använda igen.", + "Max_number_of_chats_per_agent_description": "Det högsta antalet samtidiga chattar som agenterna kan delta i", + "Max_number_of_uses": "Högsta antal användare", + "Max_Retry": "Högsta antalet försök att återansluta till servern", + "Maximum": "Högst", "Password_Policy": "Lösenordspolicy", - "Password_to_access": "Lösenord för åtkomst", - "Passwords_do_not_match": "Lösenorden överensstämmer inte", + "Maximum_number_of_guests_reached": "Det högsta antalet gäster har uppnåtts", + "Me": "Jag", "Past_Chats": "Tidigare chattar", - "Paste_here": "Klistra in här...", - "Paste": "Klistra in", - "Pause": "Pausa", - "Paste_error": "Fel vid läsning från Urklipp", - "Paid_Apps": "Betalda appar", + "Members": "Medlemmar", "Payload": "Nyttolast", - "PDF": "PDF", - "pdf_success_message": "PDF-utskrift skapades framgångsrikt", - "pdf_error_message": "Fel vid skapande av PDF-utskrift", "Peer_Password": "Peer-lösenord", "People": "Människor", "Permalink": "Länka meddelande", "Permissions": "Tillstånd", "Personal_Access_Tokens": "Personliga åtkomsttokens", - "Phone": "Telefon", - "Phone_call": "Telefonsamtal", - "Phone_Number": "Telefonnummer", "Thank_you_exclamation_mark": "Tack!", - "Thank_You_For_Choosing_RocketChat": "Tack för att du väljer Rocket.Chat!", - "Phone_already_exists": "Telefonnumret finns redan", "Phone_number": "Telefonnummer", - "PID": "PID", + "Message_Description": "Konfigurera meddelandeinställningarna.", "Pin": "Fäst", "Pin_Message": "Fäst meddelande", "pin-message": "Fäst meddelande", "pin-message_description": "Tillstånd att fästa ett meddelande i en kanal", "Pinned_a_message": "Pinnade ett meddelande", "Pinned_Messages": "Pinnade meddelanden", - "Pinned_messages_unavailable_for_federation": "Pinnade meddelanden tillåts inte för federerade rum.", - "pinning-not-allowed": "Det är inte tillåtet att fästa", "PiwikAdditionalTrackers": "Ytterligare Piwik-platser", "PiwikAdditionalTrackers_Description": "Ange extra Piwik-webbadresser och SiteIDs i följande format om du vill spåra samma data till olika webbplatser: [{\"trackerURL\": \"https: //my.piwik.domain2/\", \"siteId\": 42}, {\"trackerURL\": \"https: //my.piwik.domain3/\", \"siteId\": 15}]", "PiwikAnalytics_cookieDomain": "Alla subdomäner", "PiwikAnalytics_cookieDomain_Description": "Spåra besökare över alla underdomäner", "PiwikAnalytics_domains": "Göm utgående länkar", "PiwikAnalytics_domains_Description": "Dölj klick till kända alias-webbadresser i rapporten Outlinks. Vänligen sätt in en domän per rad och använd inga separatorer.", + "Message_Already_Sent": "Meddelandet har redan skickats och bearbetas av servern", "PiwikAnalytics_prependDomain": "Infoga domän", "PiwikAnalytics_prependDomain_Description": "Infoga webbplatsens domän till sidans titel vid spårning", "PiwikAnalytics_siteId_Description": "Webbplatsens id som ska användas för att identifiera denna webbplats. Exempel: 17", "PiwikAnalytics_url_Description": "Den webbadress där Piwik finns, se till att inkludera det avslutande snedstrecket. Exempel: `https://piwik.rocket.chat/`", "Placeholder_for_email_or_username_login_field": "Platshållare för e-post- eller användarnamnsinloggningsfältet", - "Placeholder_for_password_login_confirm_field": "Bekräfta platshållare för fältet för inloggning med lösenord", + "Message_Attachments_Thumbnails_Enabled": "Aktivera miniatyrbilder för att spara bandbredd", + "Message_Attachments_Thumbnails_Width": "Maxbredd för miniatyrbild (i bildpunkter)", "Placeholder_for_password_login_field": "Platshållare för lösenordsinloggningsfältet", - "Platform_Windows": "Windows", - "Platform_Linux": "Linux", - "Platform_Mac": "Mac", + "Message_Attachments_Thumbnails_Height": "Maxhöjd för miniatyrbild (i bildpunkter)", + "Message_Attachments_Thumbnails_EnabledDesc": "Miniatyrbilder visas istället för originalbilden för att minska bandbreddsanvändningen. Bilder i ursprungsupplösningen kan laddas ned med ikonen bredvid bilagans namn.", + "Message_Attachments_Strip_Exif": "Ta bort EXIF-metadata från filer som stöds", "Please_add_a_comment": "Lägg till en kommentar", + "Message_Attachments_Strip_ExifDescription": "Rensar EXIF-metadata från bildfiler (jpeg, tiff, osv). Den här inställningen tillämpas inte retroaktivt, så filer som laddas upp när den är inaktiverad innehåller EXIF-data", "Please_add_a_comment_to_close_the_room": "Lägg till en kommentar för att stänga rummet", "Please_answer_survey": "Vänligen ta en stund för att svara på en snabb enkät om chatten.", - "Please_enter_usernames": "Ange användarnamn...", "please_enter_valid_domain": "Ange en giltig domän", "Please_enter_value_for_url": "Ange webbadressen till din avatar.", + "Message_Audio_Recording_Disabled": "Ljudinspelning av meddelanden är inaktiverad", "Please_enter_your_new_password_below": "Vänligen skriv in ditt nya lösenord här nedan:", "Please_enter_your_password": "Vänligen ange ditt lösenord", + "Message_auditing": "Meddelandegranskning", + "Message_auditing_log": "Logg för meddelandegranskning", "Please_fill_a_label": "Fyll i en etikett", "Please_fill_a_name": "Ange ett namn", "Please_fill_a_token_name": "Ange ett giltigt tokennamn", "Please_fill_a_username": "Ange ett användarnamn", + "Message_BadWordsWhitelist": "Ta bort ord från svartlistan", + "Message_BadWordsWhitelistDescription": "Lägg till en kommaavgränsad lista med ord som ska tas bort från filtret", "Please_fill_all_the_information": "Vänligen fyll i all information", "Please_fill_an_email": "Ange en e-postadress", + "Message_Characther_Limit": "Teckenbegränsning för meddelanden", + "Message_Code_highlight": "Språklista med markering av kod", "Please_fill_name_and_email": "Ange namn och e-postadress", "Please_select_an_user": "Välj en användare", + "Message_Code_highlight_Description": "Kommaavgränsad lista med språk (alla språk som stöds på [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)) som används för att markera kodblock", + "Message_CustomDomain_AutoLink": "Anpassad vitlista för domäner - Automatiska Länkar", "Please_select_enabled_yes_or_no": "Välj ett alternativ för Enabled (Aktiverad)", - "Please_select_visibility": "Välj synlighet", + "Message_CustomDomain_AutoLink_Description": "Om du vill autolänka interna länkar som t.ex. `https://internt-verktyg.intranet` eller `internt-vertyg.intranet`, behöver du alltid lägga till `intranet` i slutet. Flera domäner separeras med ett komma (,).", "Please_wait": "Vänligen vänta", "Please_wait_activation": "Vänligen vänta, detta kan ta lite tid.", "Please_wait_while_OTR_is_being_established": "Vänta medan OTR upprättas", + "message_counter_one": "{{count}} meddelande", "Please_wait_while_your_account_is_being_deleted": "Vänligen vänta medan ditt konto raderas...", + "message_counter_other": "{{count}} meddelanden", "Please_wait_while_your_profile_is_being_saved": "Vänligen vänta medan din profil sparas...", - "Policies": "Policyer", "Pool": "Pool", "Port": "Port", "Post_as": "Posta som", - "Post_to": "Publicera i", "Post_to_Channel": "Posta till kanal", "Post_to_s_as_s": "Posta till %s som %s", + "Message_ErasureType_Description": "Bestäm vad du ska göra med meddelanden från användare som tar bort sitt konto. \n \n**Behåll meddelanden och användarnamn:** Användarens meddelande- och filhistorik kommer att raderas från direktmeddelanden och behållas i andra rum. \n \n**Radera alla meddelanden:** Alla meddelanden och filer från användaren kommer att raderas från databasen och det kommer inte längre att vara möjligt att hitta användaren. \n \n**Ta bort länk mellan användare och meddelanden:** Detta alternativ kommer att tilldela alla meddelanden och filer från användaren till Rocket.Cat-boten och direktmeddelanden kommer att raderas.", "post-readonly": "Skicka bara en gång", "post-readonly_description": "Tillstånd att skicka ett meddelande i en skrivskyddad kanal", - "Powered_by_RocketChat": "Drivs av Rocket.Chat", "Preferences": "Inställningar", "Preferences_saved": "Inställningar sparade", + "Message_has_been_edited": "Meddelandet har redigerats", "Preparing_data_for_import_process": "Förbereder data för import", "Preparing_list_of_channels": "Förbereder kanallista", + "Message_has_been_edited_at": "Meddelandet redigerades den {{date}}", "Preparing_list_of_messages": "Förbereder meddelandelista", + "Message_has_been_edited_by": "Meddelandet har redigerats av {{username}}", "Preparing_list_of_users": "Förbereder användarlista", - "Presence": "Närvaro", - "Preview": "Förhandsgranska", + "Message_has_been_edited_by_at": "Meddelandet redigerades av {{username}} den {{date}}", + "Message_has_been_pinned": "Meddelandet har fästs", + "Message_has_been_starred": "Meddelandet har stjärnmarkerats", "preview-c-room": "Förhandsgranska offentlig Channel", "preview-c-room_description": "Tillstånd att visa innehållet i en offentlig kanal innan de går med", + "Message_has_been_unpinned": "Meddelandet har lossats", + "Message_has_been_unstarred": "Meddelandets stjärnmarkeringar har tagits bort", "Previous_month": "Förra månaden", "Previous_week": "Förra veckan", - "Price": "Pris", - "Priorities": "Prioriteringar", - "Priority": "Prioritet", - "Priority_saved": "Prioritet sparad", - "Priority_removed": "Prioritet borttagen", - "Priorities_restored": "Prioriteringar återställda", + "Message_HideType_added_user_to_team": "Dölj meddelandet \"Användare lades till i teamet\"", + "Message_HideType_r": "Dölj meddelandet \"Rummets namn har ändrats\"", + "Message_HideType_rm": "Dölj meddelandet \"Meddelande borttaget\"", + "Message_HideType_room_allowed_reacting": "Dölj meddelandet \"Reaktioner tillåts i rummet\"", "Privacy": "Integritet", - "Privacy_Policy": "Integritetspolicy", - "Privacy_policy": "Integritetspolicy", - "Privacy_summary": "Integritetsöversikt", + "Message_HideType_room_archived": "Dölj meddelandet \"Rum arkiverat\"", + "Message_HideType_room_changed_avatar": "Dölj meddelandet \"Rummets avatar har ändrats\"", + "Message_HideType_room_changed_privacy": "Dölj meddelandet \"Rummets typ har ändrats\"", "Private": "Privat", - "private": "privat", - "Private_channels": "Privata kanaler", - "Private_Apps": "Privata appar", + "Message_HideType_room_changed_topic": "Dölj meddelandet \"Rummets ämne har ändrats\"", + "Message_HideType_room_disallowed_reacting": "Dölj meddelandet \"Reaktioner tillåts inte i rummet\"", + "Message_HideType_room_enabled_encryption": "Dölj meddelandet \"Rumskryptering aktiverad\"", + "Message_HideType_room_disabled_encryption": "Dölj meddelandet \"Rumskryptering inaktiverad\"", "Private_Channel": "Privat kanal", - "Private_Channels": "Privata kanaler", - "Private_Chats": "Privata chattar", + "Message_HideType_room_set_read_only": "Dölj meddelandet \"Rummet är skrivskyddat\"", + "Message_HideType_room_removed_read_only": "Dölj meddelandet \"Skrivbehörighet lades till i rummet\"", + "Message_HideType_room_unarchived": "Dölj meddelandet \"Rummet har avarkiverats\"", "Private_Group": "Privat grupp", "Private_Groups": "Privata grupper", "Private_Groups_list": "Lista över privata grupper", + "Message_HideType_removed_user_from_team": "Dölj meddelandet \"Användaren har tagits bort från teamet\"", + "Message_HideType_subscription_role_added": "Dölj meddelandet \"Fick rollen\"", "Private_Team": "Privat team", "Productivity": "Produktivitet", + "Message_HideType_subscription_role_removed": "Dölj meddelandet \"Rollen är inte definierad längre\"", "Profile": "Profil", "Profile_details": "Profildetaljer", + "Message_HideType_ujt": "Dölj meddelandet \"Användaren anslöt till teamet\"", + "New_Call_Enterprise_Edition_Only": "Nytt samtal (endast Enterprise Edition)", "Profile_picture": "Profilbild", "Profile_saved_successfully": "Profilen sparad", "Prometheus": "Prometheus", - "Prometheus_API_User_Agent": "API: Spåra användaragent", - "Prometheus_Garbage_Collector": "Samla in NodeJS-gruppchatt", - "Prometheus_Garbage_Collector_Alert": "Omstart krävs för inaktivering", - "Prometheus_Reset_Interval": "Återställningsintervall (ms)", + "Message_HideType_ult": "Dölj meddelandet \"Användaren lämnade teamet\"", + "Message_HideType_user_added_room_to_team": "Dölj meddelandet \"Användaren lade till rummet till teamet\"", + "Message_HideType_user_converted_to_channel": "Dölj meddelandet \"Användaren konverterade teamet till en kanal\"", + "Message_HideType_user_converted_to_team": "Dölj meddelandet \"Användaren konverterade kanalen till ett team\"", + "Message_HideType_user_deleted_room_from_team": "Dölj meddelandet \"Användaren tog bort rummet från teamet\"", + "Message_HideType_user_removed_room_from_team": "Dölj meddelandet \"Användaren tog bort rummet från teamet\"", "Protocol": "Protokoll", "Prune": "Gallra", + "Message_HideType_changed_description": "Dölj meddelandet \"Rummets beskrivning ändrades till\"", "Prune_finished": "Gallring färdig", + "Message_HideType_changed_announcement": "Dölj meddelandet \"Rummets meddelande ändrades till\"", + "Message_HideType_ut": "Dölj meddelandet \"Användare anslöt till konversationen\"", "Prune_Messages": "Gallra meddelanden", + "Message_HideType_wm": "Dölj välkomstmeddelanden", "Prune_Modal": "Är du säker på att du vill gallra dessa meddelanden? Skurna meddelanden kan inte återställas.", "Prune_Warning_after": "Detta kommer att radera alla %s i %s efter %s.", "Prune_Warning_all": "Detta kommer att radera alla %s i %s!", "Prune_Warning_before": "Detta tar bort alla %s i %s före %s.", "Prune_Warning_between": "Detta kommer att radera alla %s i %s mellan %s och %s.", "Pruning_files": "Gallring av filer...", + "message-impersonate": "Utge sig för att vara andra användare", "Pruning_messages": "Gallring av meddelanden...", "Public": "Offentlig", - "public": "offentlig", + "message-impersonate_description": "Behörighet att utge sig för att vara andra med hjälp av alias för meddelanden", "Public_Channel": "Offentlig Channel ", - "Public_Channels": "Offentliga Channel", "Public_Community": "Offentlig gemenskap", - "Public_URL": "Offentlig URL", "Purchase_for_free": "Skaffa kostnadsfritt", + "message_pruned": "meddelande beskuret", "Purchase_for_price": "Köp för $%s", "Purchased": "Köpt", "Push": "Push", - "Push_Description": "Aktivera och konfigurera pushmeddelanden för arbetsytans medlemmar som använder mobila enheter.", - "Push_Notifications": "Pushmeddelanden", + "Message_is_removed": "meddelande borttaget", "Push_apn_cert": "APN Cert", "Push_apn_dev_cert": "APN Dev Cert", "Push_apn_dev_key": "APN Dev Key", "Push_apn_dev_passphrase": "APN Dev Passphrase", "Push_apn_key": "APN-nyckel", + "Message_composer_toolbox_primary_actions": "Primär åtgärd för kompositör", "Push_apn_passphrase": "APN-lösenfras", + "Message_composer_toolbox_secondary_actions": "Sekundär åtgärd för kompositör", "Push_enable": "Aktivera", "Push_enable_gateway": "Aktivera gateway", - "Push_enable_gateway_Description": "**Varning!** Du måste godkänna registrering av servern (Installationsguiden > Organisationsinfo > Registrera server) och våra integritetsvillkor (Installationsguiden > Molninformation > Integritetsavtal för molntjänsten) om du vill aktivera inställningen och använda vår gateway. Även om inställningen är aktiverad så fungerar den **inte** om servern inte har registrerats.", "Push_gateway": "Gateway", - "Push_gateway_description": "Flera rader kan användas för att ange flera gateways", "Push_gcm_api_key": "GCM API-nyckel", "Push_gcm_project_number": "GCM-projektnummer", "Push_production": "Produktion", - "Push_request_content_from_server": "Dölj meddelandeinnehåll från Apple och Google (och från gateway, om aktiverad)", - "Push_request_content_from_server_Description": "Istället för att exponera meddelandets innehåll för Apple/Google genom att inkludera det i pushmeddelandets data kan du bara skicka ett meddelande-id. Mobilklienten hämtar dynamiskt innehållet från servern och uppdaterar meddelandet innan det visas. Vid ett API-fel visas meddelandet \"Du har ett nytt meddelande\". Inställningen gäller bara i Enterprise Edition.", + "Message_view_mode_info": "Detta ändrar mängden utrymme meddelanden tar upp på skärmen.", + "Message_Video_Recording_Disabled": "Videoinspelning av meddelanden inaktiverad", "Push_Setting_Requires_Restart_Alert": "Om du ändrar detta värde måste du starta om Rocket.Chat.", + "MessageBox_view_mode": "Visningsläge för MessageBox", "Push_show_message": "Visa meddelande i notifieringar", "Push_show_username_room": "Visa kanal/grupp/användarnamn i notifieringar", "Push_test_push": "Test", "Query": "Fråga", "Query_description": "Ytterligare villkor för att avgöra vilken användare att skicka e-post till. Användare som inte prenumererar tas automatiskt bort från frågan. Det måste vara ett giltigt JSON. Exempel: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", - "Query_is_not_valid_JSON": "Frågan är inte en giltig JSON", "Queue": "Kö", - "Queues": "Köer", - "Queue_delay_timeout": "Tidsgräns för fördröjning vid bearbetning av kö", - "Queue_Time": "Kötid", - "Queue_management": "Köhantering", + "Messages_sent": "Skickade meddelanden", + "Meta_Description": "Ange anpassade Meta-egenskaper.", "quote": "citat", "Quote": "Citera inlägg", "Random": "Slumpmässig", - "Rate Limiter": "Begränsning", - "Rate Limiter_Description": "Kontrollera andelen förfrågningar som skickas eller tas emot av servern för att förhindra cyberangrepp och skrapning.", - "Rate_Limiter_Limit_RegisterUser": "Standardantalet anrop till begränsningen vid registrering av en användare", - "Rate_Limiter_Limit_RegisterUser_Description": "Antalet standardanrop till slutpunkter för användarregistrering (REST- och realtids-API:er), som tillåts inom det tidsintervall som angetts i avsnittet för API-begränsning.", + "meteor_status_connected": "Ansluten", "React_when_read_only": "Tillåt reaktion", + "meteor_status_connecting": "Ansluter...", "React_when_read_only_changed_successfully": "Tillåta att reagera när ändring av skrivskyddad information har lyckats", + "meteor_status_failed": "Det gick inte att ansluta till servern", "Reacted_with": "Reagerade med", + "meteor_status_offline": "Offlineläge.", "Reactions": "Reaktioner", + "meteor_status_reconnect_in_one": "försöker igen om en sekund...", "Read_by": "Läst av", "Read_only": "Endast läsning", - "Read_Receipts": "Läskvitton", - "This_room_is_read_only": "Detta rum är \"read only\"", - "Only_people_with_permission_can_send_messages_here": "Endast personer med tillstånd kan skicka meddelanden här", + "meteor_status_reconnect_in_other": "försöker igen om {{count}} sekunder...", + "meteor_status_try_now_offline": "Anslut igen", + "meteor_status_try_now_waiting": "Försök nu", "Read_only_changed_successfully": "Endast läsning ändrades framgångsrikt", "Read_only_channel": "Endast läsning Channel", + "meteor_status_waiting": "Väntar på anslutning till servern", "Read_only_group": "Endast läsning grupp", + "Method": "Metod", "Real_Estate": "Fastighet", + "Mic_on": "Mikrofon på", "Real_Time_Monitoring": "Realtidsövervakning", + "Microphone": "Mikrofon", + "Microphone_access_not_allowed": "Tillgång till mikrofonen är inte tillåten, kontrollera inställningarna i din webbläsare.", "RealName_Change_Disabled": "Din Rocket.Chat-administratör har inaktiverat namnändring", "Reason_To_Join": "Anledning att gå med", + "Mic_off": "Mikrofon av", "Receive_alerts": "Ta emot varningar", + "Minimum": "Minimum", "Receive_Group_Mentions": "Ta emot @all och @here", - "Receive_login_notifications": "Ta emot inloggningsmeddelanden", - "Receive_Login_Detection_Emails": "Ta emot e-postmeddelanden vid upptäckt inloggning", - "Receive_Login_Detection_Emails_Description": "Ta emot ett e-postmeddelande varje gång en ny inloggning på ditt konto upptäcks.", + "minute": "minut", + "Missing_configuration": "Konfiguration saknas", "Recent_Import_History": "Historik över senaste importer", "Record": "Spela in", - "recording": "spelar in", + "Mobex_sms_gateway_address": "Nätslussadress för Mobex SMS", + "Mobex_sms_gateway_address_desc": "IP-adress eller värd för Mobex-tjänsten med angiven port. Till exempel \"http://192.168.1.1:1401\" eller \"https://www.exempel.com:1401\"", + "Mobex_sms_gateway_from_number": "Från", "Redirect_URI": "Omdirigerings-URI", - "Redirect_URL_does_not_match": "URL-adressen för omdirigering stämmer inte", "Refresh": "Uppdatera", + "Mobex_sms_gateway_from_number_desc": "Ursprungsadress/telefonnummer när ett nytt sms skickas till Livechat-klienten", + "Mobex_sms_gateway_from_numbers_list": "Lista med nummer att skicka sms från", "Refresh_keys": "Uppdatera nycklar", "Refresh_oauth_services": "Uppdatera OAuth-tjänster", + "Mobex_sms_gateway_from_numbers_list_desc": "Kommaavgränsad lista med nummer att använda vid sändning av nya meddelanden, till exempel 123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "Lösenord", "Refresh_your_page_after_install_to_enable_screen_sharing": "Uppdatera sidan efter installationen för att aktivera skärmdelning", - "Refreshing": "Uppdaterar", + "Mobex_sms_gateway_restful_address": "REST-API-adress för Mobex SMS", "Regenerate_codes": "Regenerera koder", - "Regexp_validation": "Validering med reguljärt uttryck", + "Mobex_sms_gateway_restful_address_desc": "IP-adress eller värd för Mobex REST-API. Till exempel \"http://192.168.1.1:8080\" eller \"https://www.exempel.com:8080\"", + "Mobex_sms_gateway_username": "Användarnamn", "Register": "Registrera", - "Register_new_account": "Registrera ett nytt konto", + "Mobile_apps": "Mobilappar", "Register_Server": "Registrera server", + "Mobile_Description": "Ange hur anslutning till din arbetsyta från mobila enheter ska gå till ", "Register_Server_Info": "Använd de förkonfigurerade gateways och proxies som tillhandahålls av Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "Uppdateringar av produkter och säkerhet", + "mobile-upload-file": "Tillåt filuppladdning på mobila enheter", + "mobile-upload-file_description": "Behörighet att tillåta filuppladdning på mobila enheter", "Register_Server_Registered": "Registrera för att komma åt", - "Register_Server_Registered_I_Agree": "Jag godkänner", "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "OAuth-proxy för socialt nätverk", "Register_Server_Registered_Push_Notifications": "Gateway för mobila push-notiser", + "Moderation_Delete_message": "Radera meddelande", "Register_Server_Standalone": "Om du vill hålla dig fristående behöver du", "Register_Server_Standalone_Own_Certificates": "Kompilera mobilapparna med dina egna certifikat", "Register_Server_Standalone_Service_Providers": "Skapa konton hos tjänsteleverantörer", "Register_Server_Standalone_Update_Settings": "Uppdatera de förkonfigurerade inställningarna", - "Register_Server_Terms_Alert": "Godkänn villkoren för att slutföra registreringen", - "register-on-cloud": "Registrera i molnet", - "register-on-cloud_description": "Behörighet att registrera i molnet", "Registration": "Registrering", "Registration_Succeeded": "Registreringen lyckades", "Registration_via_Admin": "Registrering via en administratör", "Regular_Expressions": "Vanliga uttryck", - "Reject_call": "Avvisa samtal", "Release": "Släpp", - "Releases": "Versioner", "Religious": "Religiös", "Reload": "Ladda om", - "Reload_page": "Ladda om sidan", "Reload_Pages": "Ladda om sidor", "Remove": "Ta bort", "Remove_Admin": "Ta bort administratör", - "Remove_Association": "Ta bort koppling", "Remove_as_leader": "Ta bort som ledare", "Remove_as_moderator": "Ta bort som moderator", "Remove_as_owner": "Ta bort som ägare", - "remove-canned-responses": "Ta bort standardsvar", - "remove-canned-responses_description": "Behörighet att ta bort standardsvar", - "Remove_Channel_Links": "Ta bort kanallänkar", "Remove_custom_oauth": "Ta bort anpassade OAuth", "Remove_from_room": "Ta bort från rum", - "Remove_from_team": "Ta bort från team", "Remove_last_admin": "Tar bort senaste administratör", "Remove_someone_from_room": "Ta bort någon från detta rum", - "remove-closed-livechat-room": "Ta bort stängda Omnichannel-rum", - "remove-closed-livechat-room_description": "Behörighet att ta bort stängda Omnichannel-rum", "remove-closed-livechat-rooms": "Ta bort alla stängda Omnichannel-rum", - "remove-closed-livechat-rooms_description": "Behörighet att ta bort alla stängda Omnichannel-rum", - "remove-livechat-department": "Ta bort Omnichannel-avdelningar", - "remove-livechat-department_description": "Behörighet att ta bort Omnichannel-avdelningar", - "remove-slackbridge-links": "Ta bort Slackbridge-länkar", - "remove-slackbridge-links_description": "Behörighet att ta bort Slackbridge-länkar", - "remove-team-channel": "Ta bort teamkanal", - "remove-team-channel_description": "Behörighet att ta bort en teamkanal", - "remove-user": "Ta bort användare", - "remove-user_description": "Tillstånd att ta bort en användare från ett rum", - "Removed": "Borttagen", - "Removed_User": "Borttagen användare", - "Removed__roomName__from_this_team": "tog bort #{{roomName}} från teamet", - "Removed__username__from_team": "tog bort @{{user_removed}} från teamet", - "Removed__roomName__from_the_team": "tog bort #{{roomName}} från teamet", - "Removed__username__from_the_team": "tog bort @{{user_removed}} från teamet", - "Replay": "Spela upp igen", + "MongoDB": "MongoDB", + "MongoDB_Deprecated": "Inaktuell MongoDB", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB-versionen %s är inaktuell. Uppgradera installationen.", + "Monitor_added": "Övervakare lades till", + "Monitor_new_and_suspicious_logins": "Övervaka nya och misstänkta inloggningar", + "Monitor_removed": "Övervakare togs bort", + "Monitors": "Övervakare", + "Monthly_Active_Users": "Aktiva användare per månad", + "remove-user": "Ta bort användare", + "remove-user_description": "Tillstånd att ta bort en användare från ett rum", + "Removed": "Borttagen", + "More_actions": "Fler alternativ", + "Removed_User": "Borttagen användare", + "More_options": "Fler alternativ", + "Most_popular_channels_top_5": "De populäraste kanalerna (topp 5)", + "Most_recent_updated": "Uppdaterades senast", "Replied_on": "Svarade", "Replies": "Svar", + "Most_recent_requested": "Senast begärda", "Reply": "Svara", "Reply_in_direct_message": "Svara i ett direktmeddelande", + "Move_queue": "Flytta till kön", "Reply_in_thread": "Svara i tråd", - "Reply_via_Email": "Svara via e-post", "ReplyTo": "Svara till", "Report": "Rapportera", "Report_Abuse": "Anmäl inlägg", "Report_exclamation_mark": "Anmäl!", - "Report_has_been_sent": "Rapporten har skickats", - "Report_Number": "Rapportnummer", + "Multiple_monolith_instances_alert": "Du använder flera instanser utan en aktiv licens för Enterprise Edition. Alla funktioner kanske inte fungerar som avsett.", + "Mute": "Tysta", "Report_this_message_question_mark": "Rapportera det här meddelandet?", + "Mute_and_dismiss": "Tysta och ignorera", "Reporting": "Rapportering", - "Request": "Förfrågan", "Request_comment_when_closing_conversation": "Begär en kommentar när konversationen avslutas", - "Request_comment_when_closing_conversation_description": "Om alternativet är aktiverat måste agenten ange en kommentar innan konversationen avslutas.", - "Request_tag_before_closing_chat": "Begär taggar innan konversationen avslutas", - "request": "förfrågan", - "requests": "förfrågningar", - "Requests": "Förfrågningar", - "Search_Enterprise_Apps": "Sök efter Enterprise-applikationer", - "Requested": "Förfrågningar", - "Requested_apps_will_appear_here": "Här visas appförfrågningar", - "request-pdf-transcript": "Begär PDF-utskrift", - "request-pdf-transcript_description": "Tillstånd att begära en PDF-utskrift för ett visst Omnichannel-rum", - "Requested_At": "Begärd", - "Requested_By": "Begärdes av", - "Require": "Kräv", - "Required": "Krävs", - "required": "krävde", + "Mute_microphone": "Stäng av mikrofonen", "Require_all_tokens": "Kräver alla tokens", "Require_any_token": "Kräver någon token", "Require_password_change": "Kräv byte av lösenord", "Resend_verification_email": "Skicka verifieringsemail igen", - "Reset": "Nollställ", - "Reset_priorities": "Återställ prioriteringarna", + "Reset": "Återställ", "Reset_Connection": "Återställ anslutning", "Reset_E2E_Key": "Återställ E2E-nyckel", "Reset_password": "Återställ lösenord", "Reset_section_settings": "Återställ sektionsinställningar", - "Reset_TOTP": "Återställ tidsbaserat engångslösenord", "reset-other-user-e2e-key": "Återställ andra användares E2E-nycklar", - "Responding": "Svarar", - "Response_description_post": "Tom text eller text med en tom textegenskap ignoreras. Vid andra svarskoder än 200 görs ett rimligt antal nya försök. Ett svar publiceras med aliaset och avataren som angetts ovan. Du kan åsidosätta den här informationen som i exemplet ovan.", - "Response_description_pre": "Om hanteraren vill publicera ett svar i samma kanal ska följande JSON returneras som svarets brödtext:", + "Next": "Nästa", + "Never": "Aldrig", + "New": "Nytt", "Restart": "Starta om", "Restart_the_server": "Starta om servern", - "restart-server": "Starta om servern", - "restart-server_description": "Behörighet att starta om servern", - "Results": "Resultat", - "Resume": "Återuppta", + "New_Business_Hour": "Ny kontorstid", + "New_Call": "Nytt samtal", + "New_chat_in_queue": "Ny chatt i kö", + "New_chat_priority": "Prioriteten har ändrats: {{user}} ändrade prioriteten till {{priority}}", "Retail": "Detaljhandeln", + "New_chat_transfer": "Ny chattöverföring: {{transfer}}", + "New_chat_transfer_fallback": "Överförd till reservavdelning: {{fallback}}", "Retention_setting_changed_successfully": "Inställningen för lagringspolicy har ändrats framgångsrikt", "RetentionPolicy": "Lagringspolicy ", - "RetentionPolicy_Advanced_Precision": "Använd inställningar för avancerad lagringspolicy", - "RetentionPolicy_Advanced_Precision_Cron": "Använd cron för avancerad lagringspolicy", - "RetentionPolicy_Advanced_Precision_Cron_Description": "Hur ofta gallringstimern ska köras anges av uttrycket för cron-jobb. Om du anger ett mer exakt värde för den fungerar kanaler med korta lagringstider bättre, men det kan kräva extra bearbetningskraft för större communityn.", - "RetentionPolicy_AppliesToChannels": "Gäller kanaler", - "RetentionPolicy_AppliesToDMs": "Gäller direktmeddelanden", - "RetentionPolicy_AppliesToGroups": "Gäller privata grupper", + "New_Email_Inbox": "Ny inkorg för e-post", "RetentionPolicy_Description": "Gallra automatiskt gamla meddelanden över din Rocket.Chat-instans.", - "RetentionPolicy_DoNotPruneDiscussion": "Gallra inte diskussionsmeddelanden", - "RetentionPolicy_DoNotPrunePinned": "Gallra inte pinnade meddelanden", - "RetentionPolicy_DoNotPruneThreads": "Gallra inte trådar", + "New_Livechat_offline_message_has_been_sent": "Ett nytt offlinemeddelande för Livechat har skickats", "RetentionPolicy_Enabled": "Aktiverad", "RetentionPolicy_ExcludePinned": "Uteslut pinnade meddelanden", "RetentionPolicy_FilesOnly": "Ta bara bort filer", "RetentionPolicy_FilesOnly_Description": "Endast filer kommer att raderas, meddelandena kommer att stanna kvar.", + "New_OTR_Chat": "Ny OTR-chatt", "RetentionPolicy_MaxAge": "Maximal meddelandeålder", - "RetentionPolicy_MaxAge_Channels": "Maximal meddelandeålder i kanaler", - "RetentionPolicy_MaxAge_Description": "Gallra alla meddelanden som är äldre än det här värdet, i dagar", - "RetentionPolicy_MaxAge_DMs": "Maximal meddelandeålder i direktmeddelanden", - "RetentionPolicy_MaxAge_Groups": "Maximal meddelandeålder i privata grupper", + "New_Priority": "Ny prioritet", + "New_SLA_Policy": "Ny SLA-policy", "RetentionPolicy_Precision": "Precision för timer", + "New_Tag": "Ny tagg", "RetentionPolicy_Precision_Description": "Hur ofta timern för gallring ska köras. Om du ställer in det här på ett mer exakt värde fungerar kanaler med snabba timers bättre, men det kan kosta extra processorkraft i stora communities.", "RetentionPolicyRoom_Enabled": "Gallra automatiskt gamla meddelanden", + "New_Unit": "Ny enhet", "RetentionPolicyRoom_ExcludePinned": "Exkludera pinnade meddelanden", "RetentionPolicyRoom_FilesOnly": "Gallra bara filer, behåll meddelanden", + "New_users": "Nya användare", "RetentionPolicyRoom_MaxAge": "Maximal meddelandeålder i dagar (standard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Åsidosätt global lagringspolicy", "RetentionPolicyRoom_ReadTheDocs": "Se upp! Att ändra dessa inställningar utan att veta vad man gör kan förstöra all meddelandehistorik. Läs dokumentationen innan du aktiverar funktionen
                  här.", - "Retry": "Försök igen", "Return_to_home": "Tillbaka till startsidan", "Return_to_previous_page": "Tillbaka till föregående sida", - "Return_to_the_queue": "Tillbaka till kön", - "Review_devices": "Granska när och varifrån enheter ansluter", - "Ringing": "Ringer", - "Ringtones_and_visual_indicators_notify_people_of_incoming_calls": "Ringsignaler och visuella signaler aviserar användarna om inkommande samtal.", "Robot_Instructions_File_Content": "Robots.txt-filens innehåll", - "Root": "Rot", - "Required_action": "Obligatorisk åtgärd", - "Default_Referrer_Policy": "Standardpolicy för hänvisare", - "Default_Referrer_Policy_Description": "Det här styr \"referrer\"-huvudet som skickas vid förfrågan av inbäddad media från andra servrar. Du hittar mer information i [den här länken från MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Obs! Sidan måste uppdateras för att åtgärden ska träda i kraft", - "No_Referrer": "Ingen hänvisare", - "No_Referrer_When_Downgrade": "Ingen hänvisare vid nedgradering", - "Notes": "Anteckningar", - "Origin": "Ursprung", - "Origin_When_Cross_Origin": "Ursprung vid korsande ursprung", - "Same_Origin": "Samma ursprung", - "Strict_Origin": "Strikt ursprung", - "Strict_Origin_When_Cross_Origin": "Strikt ursprung vid korsursprung", - "UIKit_Interaction_Timeout": "Appen svarade inte. Försök igen eller kontakta administratören", - "Unsafe_Url": "Osäker URL", + "Nickname": "Smeknamn", + "Nickname_Placeholder": "Ange ditt smeknamn...", + "No": "Nej", + "no-active-video-conf-provider": "**Konferenssamtal är inte aktiverade**: En arbetsyteadministratör måste aktivera funktionen för konferenssamtal.", + "No_app_matches": "Inga appar matchar", + "No_app_matches_for": "Ingen app matchar för", + "No_apps_installed": "Inga installerade appar", + "No_Canned_Responses": "Inga standardsvar", + "No_Canned_Responses_Yet": "Inga standardsvar ännu", + "No_Canned_Responses_Yet-description": "Med standardsvar kan du ge snabba och konsekventa svar på vanliga frågor.", + "No_channels_in_team": "Inga kanaler i teamet", "Rocket_Chat_Alert": "Rocket.Chat-varning", "Role": "Roll", - "Roles": "Roller", + "No_channels_yet": "Du är inte med i någon kanal ännu.", "Role_Editing": "Redigering av roll", - "Role_Mapping": "Rollmappning", + "No_chats_yet": "Inga chattar hittades", + "No_chats_yet_description": "Alla chattar kommer dyka upp här", "Role_removed": "Roll borttagen", + "No_calls_yet": "Inga samtal hittades", "Room": "Rum", - "room_allowed_reacting": "{{user_by}} har angett att reaktioner tillåts i rummet", - "room_allowed_reactions": "tillät reaktioner", + "No_calls_yet_description": "Alla samtal kommer dyka upp här", "Room_announcement_changed_successfully": "Rumsinformation ändrades ", "Room_archivation_state": "Status", "Room_archivation_state_false": "Aktiv", "Room_archivation_state_true": "Arkiverad", "Room_archived": "Rum arkiverat", "room_changed_announcement": "Rumsmeddelandet ändrat till: {{room_announcement}}av {{user_by}}", - "room_changed_avatar": "Rummets avatar ändrades av {{user_by}}", - "room_avatar_changed": "ändrade rummets avatar", "room_changed_description": "Rumsbeskrivningen ändrades till: {{room_description}}av {{user_by}}", "room_changed_privacy": "Rumstyp ändrats till: {{room_type}} av {{user_by}}", + "No_data_found": "Inga data hittades", "room_changed_topic": "Rummets ämne ändrat till: {{room_topic}} by {{user_by}}", - "room_changed_type": "ändrade rummet till {{room_type}}", - "room_changed_topic_to": "ändrade rummets ämne till {{room_topic}}", "Room_default_change_to_private_will_be_default_no_more": "Det här är en standardkanal och ändrar den till en privat grupp, vilket gör att den inte längre är en standardkanal. Vill du fortsätta?", + "No_Discussions_found": "Inga diskussioner hittades", "Room_description_changed_successfully": "Rumsbeskrivningen ändrades", - "room_disallowed_reacting": "{{user_by}} har angett att reaktioner inte tillåts i rummet", - "room_disallowed_reactions": "tillåter inte reaktioner", - "Room_Edit": "Redigering av rum", + "No_emojis_found": "Inga emojier hittades", + "No_files_found": "Inga filer hittades", + "No_files_left_to_download": "Inga filer kvar att ladda ned", "Room_has_been_archived": "Rummet har arkiverats", - "Room_has_been_converted": "Rum har konverterats", - "Room_has_been_created": "Rum har skapats", - "Room_has_been_removed": "Rummet har tagits bort", + "No_history": "Ingen historik", + "No_installed_app_matches": "Inga installerade appar matchar", "Room_has_been_unarchived": "Rummet har tagits bort från arkivet", + "No_Limit": "Ingen gräns", "Room_Info": "Rumsinformation", "room_is_blocked": "Rummet är blockerat", - "room_account_deactivated": "Kontot är inaktiverat", + "No_marketplace_matches_for": "Inga matchningar i Marketplace för", "room_is_read_only": "Detta rum går endast att läsa", + "No_members_found": "Inga medlemmar hittades", "room_name": "Rumsnamn", "Room_name_changed": "Rummets namn ändrat till : {{room_name}} av {{user_by}}", - "Room_name_changed_to": "ändrade rumsnamnet till {{room_name}}", + "No_messages_found_to_prune": "Inga meddelanden hittades för gallring", "Room_name_changed_successfully": "Rummets namn har ändrats ", - "Room_not_exist_or_not_permission": "Rummet finns inte eller så har du inte åtkomstbehörighet till det", "Room_not_found": "Rummet kunde inte hittas", "Room_password_changed_successfully": "Rumslösenordet har ändrats", - "room_removed_read_only": "{{user_by}} lade till skrivbehörighet för rummet", - "room_set_read_only": "Rummet angavs som skrivskyddat av {{user_by}}", - "room_removed_read_only_permission": "tog bort skrivskyddad behörighet", - "room_set_read_only_permission": "ställde in rummet till skrivskyddat", "Room_topic_changed_successfully": "Rummets ämne har ändrats", "Room_type_changed_successfully": "Rummets typ har ändrats", "Room_type_of_default_rooms_cant_be_changed": "Detta är ett standardrum och typen kan inte ändras. Vänligen kontakta din administratör.", "Room_unarchived": "Rummet har avarkiverats", - "Room_updated_successfully": "Rummet har uppdaterats.", + "No_previous_chat_found": "Inga tidigare chattar hittades", + "No_release_information_provided": "Ingen information om version har tillhandahållits", "Room_uploaded_file_list": "Fillista", "Room_uploaded_file_list_empty": "Inga filer tillgängliga.", + "No_requested_apps": "Inga begärda appar", + "No_requests": "Inga förfrågningar", "Rooms": "Rum", - "Rooms_added_successfully": "Rummet har lagts till.", "Routing": "Routning", "Run_only_once_for_each_visitor": "Kör endast en gång per besökare", "run-import": "Kör Import", @@ -4152,305 +3868,266 @@ "run-migration": "Kör Migrering", "run-migration_description": "Tillstånd att köra migreringarna", "Running_Instances": "Antal instanser som körs", + "no-videoconf-provider-app": "**Konferenssamtal inte tillgängligt**: appar för konferenssamtal kan installeras i Rocket.Chat Marketplace av en arbetsyteadministratör.", "Runtime_Environment": "Körtidsmiljö", "S_new_messages_since_s": "%s nya meddelanden sedan %s", - "S_new_messages": "%s nya meddelanden", "Same_As_Token_Sent_Via": "Samma som \"Token Send Via\"", "Same_Style_For_Mentions": "Samma stil för omnämnanden", "SAML": "SAML", - "SAML_Description": "SAML (Security Assertion Markup Language) används för utbyta data för autentisering och auktorisering.", - "SAML_Allowed_Clock_Drift": "Tillåten klockavvikelse från identitetsleverantören", - "SAML_Allowed_Clock_Drift_Description": "Identitetsleverantörens klocka kan vara något förskjuten från dina systemklockor. Du kan tillåta att klockan avviker något. Värdet måste anges i millisekunder (ms). Det angivna värdet läggs till den aktuella tiden då svaret valideras.", - "SAML_AuthnContext_Template": "Mallen AuthnContext", - "SAML_AuthnContext_Template_Description": "Du kan använda valfri variabel från mallen AuthnRequest här. \n \n Du lägger till fler autentiseringskontexter genom att duplicera taggen {{AuthnContextClassRef}} och ersätta variabeln {{\\_\\_authnContext\\_\\}} med den nya kontexten.", - "SAML_AuthnRequest_Template": "Mallen AuthnRequest", - "SAML_AuthnRequest_Template_Description": "Följande variabler är tillgängliga: \n- **\\_\\_newId\\_\\_**: Slumpmässigt genererad id-sträng \n- **\\_\\_instant\\_\\_**: Aktuell tidsstämpel \n- **\\_\\_callbackUrl\\_\\_**: Återanrops-URL:en för Rocket.Chat. \n- **\\_\\_entryPoint\\_\\_**: Värdet för inställningen {{Custom Entry Point}}. \n- **\\_\\_issuer\\_\\_**: Värdet för inställningen {{Custom Issuer}}. \n- **\\_\\_identifierFormatTag\\_\\_**: Innehållet i {{NameID Policy Template}} om ett giltigt {{Identifier Format}} har konfigurerats. \n- **\\_\\_identifierFormat\\_\\_**: Värdet för inställningen {{Identifier Format}}. \n- **\\_\\_authnContextTag\\_\\_**: Innehållet i {{AuthnContext Template}} om en giltig {{Custom Authn Context}} is har konfigurerats. \n- **\\_\\_authnContextComparison\\_\\_**: Värdet för inställningen {{Authn Context Comparison}}. \n- **\\_\\_authnContext\\_\\_**: Värdet för inställningen {{Custom Authn Context}}.", - "SAML_Connection": "Anslutning", - "SAML_Enterprise": "Enterprise", - "SAML_General": "Allmänt", - "SAML_Custom_Authn_Context": "Anpassad autentiseringskontext", - "SAML_Custom_Authn_Context_Comparison": "Jämförelse av autentiseringskontext", - "SAML_Custom_Authn_Context_description": "Lämna det här fältet tomt om du vill utelämna autentiseringskontexten i förfrågan. \n \n Du lägger till flera autentiseringskontexter genom att lägga till dem direkt i inställningen {{AuthnContext Template}}.", + "Pexip_Enterprise_only": "Pexip (endast Enterprise Edition)", + "Normal": "Normal", + "Not_assigned": "Ej tilldelad", + "Not_enough_data": "Inte tillräckligt med data", + "Not_Following": "Följer inte", + "Not_in_channel": "Inte i kanalen", + "Not_likely": "Inte troligt", + "Not_verified": "Inte verifierat", + "Not_Visible_To_Workspace": "Inte synlig för arbetsytan", "SAML_Custom_Cert": "Anpassat certifikat", "SAML_Custom_Debug": "Aktivera debugläge", - "SAML_Custom_EMail_Field": "Namn på e-postfält", + "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Tänk på att offentliga kanaler är öppna för och kan visas av alla.", "SAML_Custom_Entry_point": "Anpassad ingångspunkt", "SAML_Custom_Generate_Username": "Generera användarnamn", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO-omdirigeringsadress", - "SAML_Custom_Immutable_Property": "Oföränderligt fältnamn", - "SAML_Custom_Immutable_Property_EMail": "E-post", - "SAML_Custom_Immutable_Property_Username": "Användarnamn", "SAML_Custom_Issuer": "Anpassad utfärdare", "SAML_Custom_Logout_Behaviour": "Utloggningsbeteende", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Logga bara ut från Rocket.Chat", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "Avsluta SAML-sessionen", - "SAML_Custom_mail_overwrite": "Skriv över användarens e-postadress (använd attribut för identitetsintygare)", - "SAML_Custom_name_overwrite": "Skriv över användarens fullständiga namn (använd attribut för identitetsintygare)", "SAML_Custom_Private_Key": "Privat nyckelinnehåll", "SAML_Custom_Provider": "Anpassad leverantör", "SAML_Custom_Public_Cert": "Certifikat för allmän certifiering", - "SAML_Custom_signature_validation_all": "Validera alla signaturer", - "SAML_Custom_signature_validation_assertion": "Validera verifieringssignatur", - "SAML_Custom_signature_validation_either": "Validera någon av signaturerna", - "SAML_Custom_signature_validation_response": "Validera svarssignatur", - "SAML_Custom_signature_validation_type": "Typ av signaturvalidering", - "SAML_Custom_signature_validation_type_description": "Inställningen ignoreras om inget anpassat certifikat har tillhandahållits. ", - "SAML_Custom_user_data_fieldmap": "Karta över fält för användardata", - "SAML_Custom_user_data_fieldmap_description": "Konfigurera hur fält för användarkonto (som e-post) fylls i från en post i SAML (när den hittats). \nMed `{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", - "SAML_Custom_user_data_custom_fieldmap": "Mappning av anpassat fält för användardata", - "SAML_Custom_user_data_custom_fieldmap_description": "Konfigurera hur anpassade användarfält fylls i från en post i SAML (när den hittats)", - "SAML_Custom_Username_Field": "Namn i användarnamnsfält", - "SAML_Custom_Username_Normalize": "Normalisera användarnamn", - "SAML_Custom_Username_Normalize_Lowercase": "Till gemener", - "SAML_Custom_Username_Normalize_None": "Ingen normalisering", - "SAML_Default_User_Role": "Standardanvändarroll", - "SAML_Default_User_Role_Description": "Du kan ange flera roller avgränsade med kommatecken.", - "SAML_Identifier_Format": "Id-format", - "SAML_Identifier_Format_Description": "Lämna tomt för att utlämna policyn för NameID i förfrågan.", - "SAML_LogoutRequest_Template": "Mall för utloggningsförfrågning", - "SAML_LogoutRequest_Template_Description": "Följande variabler är tillgängliga: \n- **\\_\\_newId\\_\\_**: Slumpmässigt genererad id-sträng \n- **\\_\\_instant\\_\\_**: Aktuell tidsstämpel \n- **\\_\\_idpSLORedirectURL\\_\\_**: identitetsintygarens URL för enkel utloggning som omdirigering ska göras till. \n- **\\_\\_issuer\\_\\_**: Värdet för inställningen {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Värdet för inställningen {{Identifier Format}}. \n- **\\_\\_nameID\\_\\_**: Värdet för NameID som mottogs från identitetsintygaren när användaren loggade in. \n- **\\_\\_sessionIndex\\_\\_**: Värdet för sessionIndex som mottogs från identitetsintygaren när användaren loggade in.", - "SAML_LogoutResponse_Template": "Mall för utloggningssvar", - "SAML_LogoutResponse_Template_Description": "Följande variabler är tillgängliga: \n- **\\_\\_newId\\_\\_**: Slumpmässigt genererad id-sträng \n- **\\_\\_inResponseToId\\_\\_**: Id:t för utloggningsförfrågningen som mottagits från idP \n- **\\_\\_instant\\_\\_**: Aktuell tidsstämpel \n- **\\_\\_idpSLORedirectURL\\_\\_**: IdP URL för Single LogOut som omdirigering ska göras till. \n- **\\_\\_issuer\\_\\_**: Värdet för inställningen {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Värdet för inställningen {{Identifier Format}}. \n- **\\_\\_nameID\\_\\_**: NameID som mottas från idP Logout Request. \n- **\\_\\_sessionIndex\\_\\_**: sessionsIndex som mottas från idP Logout Request", - "SAML_Metadata_Certificate_Template_Description": "Följande variabler är tillgängliga: \n- **\\_\\_certificate\\_\\_**: Det privata certifikatet för verifieringskryptering.", - "SAML_Metadata_Template": "Metadatamall", - "SAML_Metadata_Template_Description": "Följande variabler är tillgängliga: \n- **\\_\\_sloLocation\\_\\_**: URL för enkel utloggning för Rocket.Chat. \n- **\\_\\_issuer\\_\\_**: Värdet för inställningen {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Värdet för inställningen {{Identifier Format}}. \n- **\\_\\_certificateTag\\_\\_**: Om ett privat certifikat har konfigurerats ska det innehålla {{Metadata Certificate Template}}, annars ignoreras det. \n- **\\_\\_callbackUrl\\_\\_**: Återanrops-URL för Rocket.Chat.", - "SAML_MetadataCertificate_Template": "Mall för metadatacertifikat", - "SAML_NameIdPolicy_Template": "Policymall för NameID", - "SAML_NameIdPolicy_Template_Description": "Du kan använda valfria variabler från mallen för godkännande av förfrågan", - "SAML_Role_Attribute_Name": "Attribut för rollnamn", - "SAML_Role_Attribute_Name_Description": "Om det här attributet återfinns i SAML-svaret används dess värden som rollnamn för nya användare.", - "SAML_Role_Attribute_Sync": "Synkronisera användarroller", - "SAML_Role_Attribute_Sync_Description": "Synkronisera med SAML-användarroller vid inloggning (skriver över lokala användarroller).", - "SAML_Section_1_User_Interface": "Användargränssnitt", - "SAML_Section_2_Certificate": "Certifikat", - "SAML_Section_3_Behavior": "Funktion", - "SAML_Section_4_Roles": "Roller", - "SAML_Section_5_Mapping": "Mappning", - "SAML_Section_6_Advanced": "Avancerat", - "SAML_Custom_channels_update": "Uppdatera rummets beskrivning vid varje inloggning", - "SAML_Custom_channels_update_description": "Kontrollerar att användaren är en medlem i alla kanaler med SAML-verifiering vid varje inloggning.", - "SAML_Custom_include_private_channels_update": "Inkludera privata rum i prenumerationen på rum", - "SAML_Custom_include_private_channels_update_description": "Lägger till användaren i alla privata rum som finns för SAML-verifieringen.", + "Now_Its_Visible_For_Everyone": "Nu är den synlig för alla", + "Now_Its_Visible_Only_For_Admins": "Nu är den bara synlig för administratörer", + "NPS_survey_enabled": "Aktivera NPS-undersökning", + "NPS_survey_enabled_Description": "Tillåt att NPS-undersökning körs för alla användare. Administratörer meddelas två månader innan undersökningen startar", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "NPS-undersökningen är schemalagd att köras den {{date}} för alla användare. Det går att stänga av undersökningen under \"Administration > Allmänt > NPS\"", + "Default_Timezone_For_Reporting": "Standardtidszon för rapportering", + "Default_Timezone_For_Reporting_Description": "Anger den standardtidszon som ska användas vid visning av infopaneler och när e-postmeddelanden skickas", + "Default_Server_Timezone": "Tidszon för server", + "Default_Custom_Timezone": "Anpassad tidszon", + "Default_User_Timezone": "Användarens aktuella tidszon", + "Number_in_seconds": "Antal i sekunder", + "Number_of_federated_servers": "Antalet federerade servrar", + "Number_of_most_recent_chats_estimate_wait_time": "Antal nyligen genomförda chattar för beräkning av ungefärlig väntetid", + "Number_of_most_recent_chats_estimate_wait_time_description": "Det här talet anger antalet senast hanterade rum som ska användas för beräkning av köns väntetider.", + "Number_of_users_autocomplete_suggestions": "Antal användarförslag på automatisk komplettering", + "OAuth": "OAuth", + "OAuth_Description": "Konfigurera autentiseringsmetoder som omfattar mer än bara användarnamn och lösenord.", + "offline": "offline", + "Offline_Message": "Offlinemeddelande", + "Offline_Message_Use_DeepLink": "Använd URL-formatet för djuplänk", "Saturday": "Lördag", + "Offline_messages": "Offlinemeddelanden", "Save": "Spara", "Save_changes": "Spara ändringar", "Save_Mobile_Bandwidth": "Spara bandbredd i mobilen", + "Ok": "Ok", "Save_to_enable_this_action": "Spara för att aktivera denna åtgärd", "Save_To_Webdav": "Spara till WebDAV", - "save-all-canned-responses": "Spara alla standardsvar", - "save-all-canned-responses_description": "Behörighet att spara alla standardsvar", - "save-canned-responses": "Spara standardsvar", - "save-canned-responses_description": "Behörighet att spara standardsvar", - "save-department-canned-responses": "Spara standardsvar för avdelning", - "save-department-canned-responses_description": "Behörighet att spara standardsvar för avdelning", + "Omnichannel": "Omnichannel", + "Omnichannel_Description": "Ställ in en Omnichannel så att du kan ansluta till kunderna från en och samma plats oavsett hur de ansluter till dig.", + "Omnichannel_Directory": "Omnichannel-katalog", + "Omnichannel_appearance": "Utseende för Omnichannel", "save-others-livechat-room-info": "Spara andra Omnichannel Room info", + "Omnichannel_calculate_dispatch_service_queue_statistics": "Beräkna och sänd statistik för kö för Omnichannel", "save-others-livechat-room-info_description": "Tillstånd att spara information från andra Omnichannel-kanaler", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "Bearbetning och sändning av köstatistik som plats i kö och beräknad väntetid. Om *Livechat-kanalen* inte används rekommenderas du att inaktivera inställningen och förhindra onödiga processer på servern.", + "Omnichannel_Contact_Center": "Kontaktcenter för Omnichannel", "Saved": "Sparad", "Saving": "Sparar", + "Omnichannel_contact_manager_routing": "Tilldela nya konversationer till den kontaktansvariga ", "Scan_QR_code": "Använd en autentiseringsapp som Google Authenticator, Authy eller Duo, skanna QR-koden. Det kommer att visa en 6-siffrig kod som du måste ange nedan.", + "Omnichannel_contact_manager_routing_Description": "Med den här inställningen tilldelas en chatt till den utsedda kontaktansvariga om denna är online när chatten startar", "Scan_QR_code_alternative_s": "Om du inte kan skanna QR-koden kan du ange kod manuellt istället:", + "Omnichannel_External_Frame": "Extern ram", "Scope": "Omfattning", - "Score": "Poäng", - "Screen_Lock": "Skärmlås", + "Omnichannel_External_Frame_Enabled": "Extern ram har aktiverats", + "Omnichannel_External_Frame_Encryption_JWK": "Krypteringsnyckel (JWK)", + "Omnichannel_External_Frame_Encryption_JWK_Description": "Om angivet krypteras användarens token med den tillhandahållna nyckeln och det externa systemet måste avkryptera data för att komma åt token", "Screen_Share": "Skärmdelning", - "Script": "Skript", + "Omnichannel_External_Frame_URL": "URL för extern ram", + "omnichannel_priority_change_history": "Prioriteten har ändrats: {{user}} ändrade prioriteten till {{priority}}", + "omnichannel_sla_change_history": "SLA-policyn har ändrats: {{user}} har ändrat SLA-policy till {{sla}}", "Script_Enabled": "Skript aktiverat", "Search": "Sök", - "Searchable": "Sökbart", + "Omnichannel_enable_department_removal": "Aktivera borttagning av avdelningar", + "Omnichannel_enable_department_removal_alert": "Avdelningar som tagits bort kan inte återställas, vi rekommenderar att du istället arkiverar avdelningen.", "Search_Apps": "Sök efter appar", - "Search_Installed_Apps": "Sök efter installerade appar", - "Search_Private_apps": "Sök efter privata appar", - "Search_Requested_Apps": "Sök efter efterfrågade appar", + "Omnichannel_Reports_Status_Open": "Öppna", + "Omnichannel_Reports_Status_Closed": "Stängd", "Search_by_file_name": "Sök efter filnamn", "Search_by_username": "Sök på användarnamn", - "Search_by_category": "Sök per kategori", "Search_Channels": "Sök kanaler", - "Search_Chat_History": "Sök i chatthistoriken", "Search_current_provider_not_active": "Aktuell sökleverantör är inte aktiv", - "Search_Description": "Välj sökleverantör för arbetsytan och konfigurera sökrelaterade inställningar.", - "Search_Devices_Users": "Sök efter enheter eller användare", - "Search_Files": "Sök filer", - "Search_for_a_more_general_term": "Sök efter en mer allmän term", - "Search_for_a_more_specific_term": "Sök efter en mer specifik term", - "Search_Integrations": "Sök efter integreringar", + "on-hold-livechat-room": "Parkera Omnichannel-rum", "Search_message_search_failed": "Sökförfrågan misslyckades", + "on-hold-livechat-room_description": "Behörighet att parkera Omnichannel-rum", "Search_Messages": "Sök meddelanden", - "Search_on_marketplace": "Sök i Marketplace", + "on-hold-others-livechat-room": "Parkera andras Omnichannel-rum", + "on-hold-others-livechat-room_description": "Behörighet att parkera andras Omnichannel-rum", "Search_Page_Size": "Sidstorlek", + "On_Hold": "Parkerat", "Search_Private_Groups": "Sök i privata grupper", + "On_Hold_Chats": "Parkerat", + "On_Hold_conversations": "Pausade konversationer", "Search_Provider": "Sökleverantör", - "Search_Rooms": "Sök efter rum", "Search_Users": "Sök användare", - "Seats_Available": "{{seatsLeft}} tillgängliga användarlicenser", - "Seats_usage": "Använda användarlicenser", + "Only_authorized_users_can_react_to_messages": "Endast behöriga användare kan reagera på meddelanden", "seconds": "sekunder", "Secret_token": "Hemlig token", - "Secure_SaaS_solution": "Säker SaaS-lösning.", + "Only_Members_Selected_Department_Can_View_Channel": "Endast medlemmar i den valda avdelningen kan visa chattar i den här kanalen", "Security": "Säkerhet", - "See_documentation": "Se dokumentationen", - "See_Paid_Plan": "Se betalningsplan", - "See_Pricing": "Visa priser", - "See_full_profile": "Visa hela profilen", - "See_history": "Visa historiken", - "See_on_Engagement_Dashboard": "Visa på infopanelen för engagemang", + "Only_invited_users_can_acess_this_channel": "Endast inbjudna användare har åtkomst till den här kanalen", "Select_a_department": "Välj en avdelning", - "Select_a_room": "Välj ett rum", + "Person_Or_Channel": "Person eller Kanal", + "Open_call": "Öppna samtal", "Select_a_user": "Välj en användare", - "Select_a_webdav_server": "Välj en WebDAV-server", + "Open_call_in_new_tab": "Öppna samtal på ny flik", "Select_an_avatar": "Välj en avatar", "Select_an_option": "Välj ett alternativ", - "Select_at_least_one_user": "Välj åtminstone en användare", - "Select_at_least_two_users": "Välj åtminstone två användare", - "Select_department": "Välj en avdelning", + "Open_Days": "Öppna dagar", + "Open_Dialpad": "Öppna knappsatsen", "Select_file": "Välj fil", + "Open_directory": "Öppna katalogen", "Select_role": "Välj en roll", "Select_service_to_login": "Välj något av nedanstående alternativ för att byta din profilbild", - "Select_tag": "Välj en tagg", - "Select_the_channels_you_want_the_user_to_be_removed_from": "Välj de kanaler du vill ta bort användaren från", - "Select_the_teams_channels_you_would_like_to_delete": "Välj de teamkanaler du vill ta bort. De du inte väljer flyttas till arbetsytan.", + "Open_settings": "Öppna inställningarna", "Select_user": "Välj användare", + "Open-source_conference_call_solution": "Lösning för konferenssamtal med öppen källkod.", "Select_users": "Välj användare", + "Open_thread": "Öppna tråden", "Selected_agents": "Utvalda agenter", - "Selected_by_default": "Markerade som standard", - "Selected_departments": "Valda avdelningar", - "Selected_first_reply_unselected_following_replies": "Markerat för första svaret. Avmarkerat för påföljande svar", - "Selected_monitors": "Valda övervakare", + "Optional": "Valfritt", "Selecting_users": "Väljer användare", "Send": "Skicka", "Send_a_message": "Skicka ett meddelande", + "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "Eller kopiera och klistra in den här URL:en på en webbläsarflik", "Send_a_test_mail_to_my_user": "Skicka ett testmejl till min användare", "Send_a_test_push_to_my_user": "Skicka ett testpushmeddelande till min användare", "Send_confirmation_email": "Skicka e-postbekräftelse", "Send_data_into_RocketChat_in_realtime": "Skicka data till Rocket.Chat i realtid.", "Send_email": "Skicka e-post", - "Send_Email_SMTP_Warning": "För att skicka detta e-postmeddelande måste du konfigurera en SMTP-server", "Send_invitation_email": "Skicka e-postinbjudan", "Send_invitation_email_error": "Du har inte angivit någon giltig e-postadress.", "Send_invitation_email_info": "Du kan skicka flera e-postinbjudningar samtidigt.", + "OS": "Operativsystem", "Send_invitation_email_success": "Du har lyckats skicka en e-postinbjudan till följande adresser:", - "Send_it_as_attachment_instead_question": "Vill du skicka som bilaga istället?", - "Send_me_the_code_again": "Skicka koden igen", - "Send_request_on": "Skicka förfrågan", "Send_request_on_agent_message": "Skicka förfrågan om agentmeddelanden", "Send_request_on_chat_close": "Skicka förfrågan när chatt avslutas", - "Send_request_on_chat_queued": "Skicka förfrågannär chatt köplaceras", - "Send_request_on_chat_start": "Skicka förfrågan när chatt startas", - "Send_request_on_chat_taken": "Skicka förfrågan vid tagen chatt", - "Send_request_on_forwarding": "Skicka förfrågan vid vidarebefordran", "Send_request_on_lead_capture": "Skicka förfrågan om ledning", "Send_request_on_offline_messages": "Skicka förfrågan på offline-meddelanden", + "Others": "Andra", "Send_request_on_visitor_message": "Skicka förfrågan om besökarmeddelanden", "Send_Test": "Skicka test", - "Send_Test_Email": "Skicka test-e-postmeddelande", - "Send_via_email": "Skicka via e-post", - "Send_via_Email_as_attachment": "Skicka som bilaga via e-post", - "Export_as_PDF": "Exportera som PDF", - "Export_enabled_at_the_end_of_the_conversation": "Export aktiverad i slutet av samtalet", + "OTR_unavailable_for_federation": "OTR är inte tillgängligt för federerade rum", + "OTR_Description": "Informella chattar är säkra, privata och försvinner när de har avslutats.", + "OTR_Chat_Declined_Title": "Inbjudan till informell chatt avvisades", + "OTR_Chat_Declined_Description": "%s avvisade inbjudan till en informell chatt. För att skydda sekretessen tömdes den lokala cachen inklusive alla relaterade systemmeddelanden.", "Send_Visitor_navigation_history_as_a_message": "Skicka besökarens navigeringshistorik som ett meddelande", "Send_visitor_navigation_history_on_request": "Skicka besökarens navigeringshistorik på förfrågan", + "OTR_Chat_Error_Title": "Chatten avslutades eftersom det inte gick att uppdatera nyckeln", "Send_welcome_email": "Skicka välkomstmeddelande", + "OTR_Chat_Error_Description": "För att skydda sekretessen tömdes den lokala cachen inklusive alla relaterade systemmeddelanden.", "Send_your_JSON_payloads_to_this_URL": "Skicka dina JSON nyttolaster till denna URL.", - "send-mail": "Skicka e-postmeddelanden", - "send-mail_description": "Behörighet att skicka e-postmeddelanden", + "OTR_Chat_Timeout_Title": "Inbjudan till informell chatt har upphört att gälla", + "OTR_Chat_Timeout_Description": "%s accepterade inte inbjudan till den informella chatten i tid. För att skydda sekretessen tömdes den lokala cachen inklusive alla relaterade systemmeddelanden.", + "OTR_Enable_Description": "Aktivera det här alternativet om du vill använda informella meddelanden (OTR-meddelanden) i direktmeddelanden mellan två användare. Informella meddelanden registreras inte på servern och utbyts direkt och krypterat mellan två personer.", "send-many-messages": "Skicka många meddelanden", - "send-many-messages_description": "Behörighet att överskrida gränsen på 5 meddelanden per sekund", - "send-omnichannel-chat-transcript": "Skicka utskrift av Omnichannel-konversation", - "send-omnichannel-chat-transcript_description": "Behörighet att skicka utskrift av Omnichannel-konversation", - "Sender_Info": "Information om avsändare", + "OTR_message": "OTR-meddelande", "Sending": "Skickar...", - "Sending_Invitations": "Skicka inbjudningar", - "Sending_your_mail_to_s": "Skicka din e-post till %s", + "outbound-voip-calls": "Utgående VoIP-samtal", + "outbound-voip-calls_description": "Behörighet för utgående VoIP-samtal", "Sent_an_attachment": "Skickade en bilaga", - "Sent_from": "Skickat från", - "Separate_multiple_words_with_commas": "Avgränsa flera ord med kommatecken", + "Out_of_seats": "Slut på användarlicenser", + "Outgoing": "Utgående", "Served_By": "Betjänad av", - "Server": "Server", - "Server_Configuration": "Serverkonfiguration", - "Server_File_Path": "Sökväg till serverfil", - "Server_Folder_Path": "Sökväg till servermapp", "Server_Info": "Serverinfo", "Server_Type": "Servertyp", "Service": "Service", + "Outlook_Calendar_Enabled": "Aktiverad", "Service_account_key": "Nyckel för servicekontot", - "Set_as_favorite": "Ange som favorit", "Set_as_leader": "Ange som ledare", "Set_as_moderator": "Ange som moderator", "Set_as_owner": "Ange som ägare", + "Output_format": "Utdataformat", "Upload_app": "Ladda upp app", - "Set_random_password_and_send_by_email": "Ange slumpmässigt lösenord och skicka via e-post", "set-leader": "Ange ledare", - "set-leader_description": "Behörighet att ange andra användare som ledare för en kanal", + "Owner": "Ägare", "set-moderator": "Välj moderator", "set-moderator_description": "Tillstånd att ställa in andra användare som moderator för en kanal", "set-owner": "Välj ägare", + "Play": "Spela upp", + "Page_not_exist_or_not_permission": "Sidan finns inte eller så har du inte åtkomstbehörighet till den", "set-owner_description": "Tillstånd att ställa in andra användare som ägare till en kanal", "set-react-when-readonly": "Ställ in reagera vid skrivskyddat", + "Page_not_found": "Sidan hittades inte", "set-react-when-readonly_description": "Tillstånd att ställa in förmågan att reagera på meddelanden i en skrivskyddad kanal", "set-readonly": "Ange skrivskyddat", + "Pages": "Sidor", "set-readonly_description": "Tillstånd att ställa in en kanal för endast läsning", "Settings": "Inställningar", "Settings_updated": "Inställningar uppdaterade", - "Setup_SMTP": "Konfigurera SMTP", + "Participants": "Deltagare", "Setup_Wizard": "Installationsguiden", - "Setup_Wizard_Description": "Grundläggande information om arbetsytan, till exempel organisationsnamn och land.", + "Password_Changed_Description": "Du kan använda följande platshållare: \n - `[password]` för det tillfälliga lösenordet. \n - `[name]` för användarens fullständiga namn, [fname] för användarens förnamn och [lname] för användarens efternamn. \n - `[email]` för användarens e-postadress. \n - `[Site_Name]` för applikationsnamn och `[Site_URL]` för applikationens URL. ", "Setup_Wizard_Info": "Vi guidar dig genom konfigurering av din första administratörsanvändare och din organisation och registrering av din server för att få gratis push-meddelanden med mera.", - "Share": "Dela", + "Password_Changed_Email_Subject": "[Site_Name] - lösenordet har ändrats", + "Password_changed_section": "Lösenordet har ändrats", "Share_Location_Title": "Dela position?", - "Share_screen": "Dela skärm", - "New_CannedResponse": "Nytt standardsvar", - "Edit_CannedResponse": "Redigera standardsvar", - "Sharing": "Delning", + "Password_History": "Lösenordshistorik", + "Password_History_Amount": "Lösenordshistorik, längd", + "Password_History_Amount_Description": "Antal senaste lösenord som användare inte kan använda igen.", "Shared_Location": "Delad position", - "Shared_Secret": "Delad hemlighet", - "Shortcut": "Genväg", - "shortcut_name": "namn på genväg", + "Password_to_access": "Lösenord för åtkomst", "Should_be_a_URL_of_an_image": "Ska vara en webbadress till en bild.", "Should_exists_a_user_with_this_username": "Användaren måste existera redan.", + "Passwords_do_not_match": "Lösenorden överensstämmer inte", "Show_agent_email": "Visa agent-e-post", - "Show_agent_info": "Visa information om agenten", + "Paste_here": "Klistra in här...", "Show_all": "Visa alla", + "Paste": "Klistra in", "Show_Avatars": "Visa avatars", + "Pause": "Pausa", "Show_counter": "Markera som oläst", - "Show_default_content": "Visa standardinnehåll", + "Paste_error": "Fel vid läsning från Urklipp", + "Paid_Apps": "Betalda appar", "Show_email_field": "Visa e-postfältet", - "Show_mentions": "Visa märke för omnämnanden", "Show_more": "Visa mer", + "PDF": "PDF", "Show_name_field": "Visa namnfältet", + "pdf_success_message": "PDF-utskrift skapades framgångsrikt", + "pdf_error_message": "Fel vid skapande av PDF-utskrift", "show_offline_users": "visa offline-användare", "Show_on_offline_page": "Visa på offline-sida", "Show_on_registration_page": "Visa på registeringssidan", "Show_only_online": "Visa enbart online", - "Show_Only_This_Content": "Visa endast detta innehåll", "Show_preregistration_form": "Visa förhandsregistreringsformulär", "Show_queue_list_to_all_agents": "Visa kölista till alla agenter", "Show_room_counter_on_sidebar": "Visa rumsdisk i sidofältet", "Show_Setup_Wizard": "Visa installationsguiden", "Show_the_keyboard_shortcut_list": "Visa genvägslistan för tangentbordet", - "Show_To_Workspace": "Visa på arbetytan", - "Show_video": "Visa video", - "Showing": "Visar", "Showing_archived_results": "

                  Visar %s arkiverade resultat

                  ", - "Showing_online_users": "Visar: {{total_showing}}, online: {{online}}, totalt: {{total}} användare", + "Phone": "Telefon", + "Phone_call": "Telefonsamtal", "Showing_results": "

                  Visar %s resultat

                  ", - "Showing_results_of": "Visar resultat %s-%s av %s", + "Phone_Number": "Telefonnummer", + "Thank_You_For_Choosing_RocketChat": "Tack för att du väljer Rocket.Chat!", + "Phone_already_exists": "Telefonnumret finns redan", "Sidebar": "Sidebar", "Sidebar_list_mode": "Sidpanel Kanallista läge", + "PID": "PID", "Sign_in_to_start_talking": "Logga in för att diskutera", - "Sign_in_with__provider__": "Logga in med {{provider}}", "since_creation": "sedan %s", "Site_Name": "Webbplatsnamn", "Site_Url": "Webbadress", "Site_Url_Description": "Example: `https://chat.domain.com/`", "Size": "Storlek", + "Pinned_messages_unavailable_for_federation": "Pinnade meddelanden tillåts inte för federerade rum.", "Skip": "Hoppa över", - "SLA_Policy": "SLA-policy", - "SLA_Policies": "SLA-policies", - "SLA_removed": "SLA borttaget", + "pinning-not-allowed": "Det är inte tillåtet att fästa", "Slack_Users": "Slack-användare CSV", "SlackBridge_APIToken": "API-token", "SlackBridge_APIToken_Description": "Du kan konfigurera flera Slack-servrar genom att lägga till en API-token per rad.", - "Slackbridge_channel_links_removed_successfully": "Länkarna till slackbridge-kanalen har tagits bort.", - "SlackBridge_Description": "Aktivera direktkommunikation mellan Rocket.Chat och Slack.", "SlackBridge_error": "SlackBridge fick ett fel när du importerade dina meddelanden vid %s:%s", "SlackBridge_finish": "SlackBridge har slutat importera meddelandena till %s. Vänligen ladda om för att se alla meddelanden.", "SlackBridge_Out_All": "SlackBridge från alla", @@ -4458,20 +4135,20 @@ "SlackBridge_Out_Channels": "SlackBridge från kanaler", "SlackBridge_Out_Channels_Description": "Välj vilka kanaler som skickar meddelanden tillbaka till Slack", "SlackBridge_Out_Enabled": "SlackBridge från aktiverad ", + "Placeholder_for_password_login_confirm_field": "Bekräfta platshållare för fältet för inloggning med lösenord", "SlackBridge_Out_Enabled_Description": "Välj om SlackBridge också ska skicka dina meddelanden tillbaka till Slack", - "SlackBridge_Remove_Channel_Links_Description": "Ta bort den interna länken mellan Rocket.Chat-kanaler och Slack-kanaler. Länkarna återskapas efteråt utifrån kanalernas namn.", + "Platform_Windows": "Windows", "SlackBridge_start": "@%s har startat en SlackBridge-import vid `#%s`. Vi meddelar dig när det är klart.", + "Platform_Linux": "Linux", "Slash_Gimme_Description": "Visar (つ ◕_◕) つ innan ditt meddelande", + "Platform_Mac": "Mac", "Slash_LennyFace_Description": "Visar (͡ ° ͜ʖ ͡ °) efter ditt meddelande", "Slash_Shrug_Description": "Visar ¯ \\ _ (ツ) _ / ¯ efter ditt meddelande", - "Slash_Status_Description": "Ange statusmeddelande", - "Slash_Status_Params": "Statusmeddelande", + "Please_enter_usernames": "Ange användarnamn...", "Slash_Tableflip_Description": "Visar (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Visar ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Ange ämne", "Slash_Topic_Params": "Ämne för meddelande", - "Smarsh": "Smarsh", - "Smarsh_Description": "Inställningar för bevarande av e-postkommunikation", "Smarsh_Email": "Smarsh e-post", "Smarsh_Email_Description": "Smarsh e-postadress som du vill skicka eml-filen till.", "Smarsh_Enabled": "Smarsh aktiverad", @@ -4481,149 +4158,904 @@ "Smarsh_MissingEmail_Email": "Saknad e-post", "Smarsh_MissingEmail_Email_Description": "E-postmeddelandet som ska visas för ett användarkonto när deras e-postadress saknas sker vanligtvis med botkonton.", "Smarsh_Timezone": "Tidszon för Smarsh", + "Please_select_visibility": "Välj synlighet", "Smileys_and_People": "Smileys & Personer", - "SMS": "Sms", - "SMS_Description": "Aktivera och konfigurera sms-gateways i arbetsytan.", - "SMS_Default_Omnichannel_Department": "Omnichannel-avdelning (standard)", - "SMS_Default_Omnichannel_Department_Description": "När alternativet är angett dirigeras alla nya inkommande chattar som initierats av integreringen till den här avdelningen. \nInställningen kan skrivas över av frågeparametern för avdelningsöverföring i begäran. \nExempel `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nObs! Om du använder ett avdelningsnamn ska det vara URL-säkert.", "SMS_Enabled": "SMS aktiverat", + "Policies": "Policyer", "SMTP": "SMTP", "SMTP_Host": "SMTP-värd", "SMTP_Password": "SMTP-lösenord", "SMTP_Port": "SMTP-port", - "SMTP_Server_Not_Setup_Title": "SMTP-servern är inte konfigurerad ännu", - "SMTP_Server_Not_Setup_Description": "Konfigurera din SMTP e-postserver för att börja skicka inbjudningar eller lägga till användare manuellt", + "Post_to": "Publicera i", "SMTP_Test_Button": "Testa SMTP-inställningar", "SMTP_Username": "SMTP-användarnamn", "Snippet_Added": "Skapad den %s", "Snippet_name": "Namn på utklipp", "Snippeted_a_message": "Skapat ett utdrag {{snippetLink}}", "Social_Network": "Socialt nätverk", - "Some_ideas_to_get_you_started": "Några tips för hur du kommer igång", - "Something_went_wrong": "Ett fel inträffade", - "Something_went_wrong_try_again_later": "Ett fel inträffade. Försök senare igen.", + "Powered_by_RocketChat": "Drivs av Rocket.Chat", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "Tyvärr, sidan du begärde existerar inte eller har tagits bort!", "Sort": "Sortera", - "Sort_By": "Sortera per", - "Sorting_mechanism": "Sorteringsmekanism", - "Service_level_agreements": "Avtal om servicenivå", "Sort_by_activity": "Sortera efter aktivitet", "Sound": "Ljud", "Sound_File_mp3": "Ljudfil (mp3)", - "Sound File": "Ljudfil", - "Source": "Källa", - "Speakers": "Högtalare", - "spy-voip-calls": "Avlyssna VoIP-samtal", - "spy-voip-calls_description": "Behörighet att avlyssna VoIP-samtal", + "Presence": "Närvaro", + "Preview": "Förhandsgranska", "SSL": "SSL", "Star": "Stjärnmarkera", "Star_Message": "Stjärnmarkera meddelande", + "Price": "Pris", "Starred_Messages": "Stjärnmarkerade meddelanden", "Start": "Start", - "Start_a_call": "Starta ett samtal", + "Priorities": "Prioriteringar", + "Priority": "Prioritet", "Start_audio_call": "Starta ljudsamtal", - "Start_call": "Starta samtal", + "Priority_saved": "Prioritet sparad", + "Priority_removed": "Prioritet borttagen", + "Priorities_restored": "Prioriteringar återställda", "Start_Chat": "Starta chatt", - "Start_conference_call": "Starta konferenssamtal", - "Start_free_trial": "Starta en gratis provperiod", + "Privacy_Policy": "Integritetspolicy", "Start_of_conversation": "Början av samtalet", + "Privacy_policy": "Integritetspolicy", "Start_OTR": "Starta OTR", "Start_video_call": "Starta videosamtal", + "Privacy_summary": "Integritetsöversikt", "Start_video_conference": "Starta videokonferens?", + "private": "privat", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Starta med %s för användare eller %s för kanal. Ex: %s eller %s", - "start-discussion": "Starta diskussion", + "Private_channels": "Privata kanaler", + "Private_Apps": "Privata appar", "start-discussion_description": "Behörighet att starta en diskussion", - "start-discussion-other-user": "Starta diskussion (annan användare)", "start-discussion-other-user_description": "Behörighet att starta en diskussion, vilket även ger användaren behörighet att skapa en diskussion från meddelanden som skickats av andra användare", "Started": "Startade", "Started_a_video_call": "Startade ett videosamtal", + "Private_Channels": "Privata kanaler", + "Private_Chats": "Privata chattar", "Started_At": "Började", "Statistics": "Statistik", "Statistics_reporting": "Skicka statistik till Rocket.Chat", "Statistics_reporting_Description": "Genom att skicka din statistik, kommer du hjälpa oss att identifiera hur många instanser av Rocket.Chat som distribueras, samt hur bra systemet beter sig, så att vi kan förbättra det. Oroa dig inte, ingen användarinformation skickas och all den information vi får är konfidentiell.", - "Stats_Active_Guests": "Aktiverade gäster", "Stats_Active_Users": "Aktiverade användare", - "Stats_App_Users": "Användare av Rocket.Chat-app", "Stats_Avg_Channel_Users": "Genomsnittliga Channel-användare", "Stats_Avg_Private_Group_Users": "Genomsnittliga användare av privata grupper", "Stats_Away_Users": "Frånvarande användare", "Stats_Max_Room_Users": "Max Room-användare", "Stats_Non_Active_Users": "Inaktiva användare", + "Prometheus_API_User_Agent": "API: Spåra användaragent", "Stats_Offline_Users": "Användare offline", "Stats_Online_Users": "Användare online", - "Stats_Total_Active_Apps": "Totalt antal aktiva appar", - "Stats_Total_Active_Incoming_Integrations": "Totalt antal aktiva inkommande integreringar", - "Stats_Total_Active_Outgoing_Integrations": "Totalt antal aktiva utgående integreringar", + "Prometheus_Garbage_Collector": "Samla in NodeJS-gruppchatt", + "Prometheus_Garbage_Collector_Alert": "Omstart krävs för inaktivering", + "Prometheus_Reset_Interval": "Återställningsintervall (ms)", "Stats_Total_Channels": "Channel", "Stats_Total_Connected_Users": "Totalt antal anslutna användare", "Stats_Total_Direct_Messages": " Direktmeddelande Room", + "Stats_Total_Livechat_Rooms": "Omnichannel Room", + "Stats_Total_Messages": "Totala meddelanden", + "Stats_Total_Messages_Channel": "Totalt antal meddelanden i Channel", + "Stats_Total_Messages_Direct": "Meddelanden i direktmeddelanden", + "Stats_Total_Messages_Livechat": "Meddelanden i Omnichannel", + "public": "offentlig", + "Stats_Total_Messages_PrivateGroup": "Meddelanden i privata grupper", + "Public_Channels": "Offentliga Channel", + "Stats_Total_Private_Groups": "Privata grupper", + "Public_URL": "Offentlig URL", + "Stats_Total_Rooms": "Room", + "Stats_Total_Uploads": "Totalt antal uppladdningar", + "Stats_Total_Uploads_Size": "Total uppladdningsstorlek", + "Stats_Total_Users": "Totalt antal användare", + "Status": "Status", + "Push_Description": "Aktivera och konfigurera pushmeddelanden för arbetsytans medlemmar som använder mobila enheter.", + "Push_Notifications": "Pushmeddelanden", + "Step": "Steg", + "Stop_Recording": "Sluta spela in", + "Store_Last_Message": "Spara senaste meddelandet", + "Store_Last_Message_Sent_per_Room": "Spara det senaste meddelandet skickat på varje rum.", + "Stream_Cast": "Stream Cast", + "Stream_Cast_Address": "Stream Cast-adress", + "Push_enable_gateway_Description": "**Varning!** Du måste godkänna registrering av servern (Installationsguiden > Organisationsinfo > Registrera server) och våra integritetsvillkor (Installationsguiden > Molninformation > Integritetsavtal för molntjänsten) om du vill aktivera inställningen och använda vår gateway. Även om inställningen är aktiverad så fungerar den **inte** om servern inte har registrerats.", + "Stream_Cast_Address_Description": "IP eller värd för din Rocket.Chat Central Stream Cast. T.ex. `192.168.1.1: 3000` eller` localhost: 4000`", + "Style": "Stil", + "Push_gateway_description": "Flera rader kan användas för att ange flera gateways", + "Subject": "Ämne", + "Submit": "Skicka", + "Success": "Framgång", + "Success_message": "Meddelande om framgång", + "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Filen har laddats ned från den externa URL:en och bör börja förberedas inom kort", + "Push_request_content_from_server": "Dölj meddelandeinnehåll från Apple och Google (och från gateway, om aktiverad)", + "Push_request_content_from_server_Description": "Istället för att exponera meddelandets innehåll för Apple/Google genom att inkludera det i pushmeddelandets data kan du bara skicka ett meddelande-id. Mobilklienten hämtar dynamiskt innehållet från servern och uppdaterar meddelandet innan det visas. Vid ett API-fel visas meddelandet \"Du har ett nytt meddelande\". Inställningen gäller bara i Enterprise Edition.", + "Sunday": "Söndag", + "Support": "Stöd", + "Survey": "Enkät", + "Survey_instructions": "Betygsätt varje fråga efter hur nöjd du är, 1 betyder att du inte alls är nöjd och 5 betyder att du är helt nöjd.", + "Symbols": "Symboler", + "Sync": "Synkronisera", + "Sync / Import": "Synkronisera/importera", + "Query_is_not_valid_JSON": "Frågan är inte en giltig JSON", + "Sync_in_progress": "Synkronisering pågår", + "Sync_Interval": "Synkroniseringsintervall", + "Sync_success": "Synkronisering genomförd", + "Queues": "Köer", + "Sync_Users": "Synkronisera användare", + "Queue_delay_timeout": "Tidsgräns för fördröjning vid bearbetning av kö", + "Queue_Time": "Kötid", + "System_messages": "Systemmeddelanden", + "Queue_management": "Köhantering", + "Tag": "Tagg", + "Take_it": "Ta det!", + "Rate Limiter": "Begränsning", + "Rate Limiter_Description": "Kontrollera andelen förfrågningar som skickas eller tas emot av servern för att förhindra cyberangrepp och skrapning.", + "Rate_Limiter_Limit_RegisterUser": "Standardantalet anrop till begränsningen vid registrering av en användare", + "Rate_Limiter_Limit_RegisterUser_Description": "Antalet standardanrop till slutpunkter för användarregistrering (REST- och realtids-API:er), som tillåts inom det tidsintervall som angetts i avsnittet för API-begränsning.", + "Target user not allowed to receive messages": "Målanvändaren tillåts inte ta emot meddelanden", + "TargetRoom": "Målrum", + "TargetRoom_Description": "Rummet där meddelanden skickas som är ett resultat av att den här händelsen utlöses. Endast ett målrum är tillåtet och det måste finnas.", + "Team": "Team", + "Read_Receipts": "Läskvitton", + "This_room_is_read_only": "Detta rum är \"read only\"", + "Only_people_with_permission_can_send_messages_here": "Endast personer med tillstånd kan skicka meddelanden här", + "Receive_login_notifications": "Ta emot inloggningsmeddelanden", + "Receive_Login_Detection_Emails": "Ta emot e-postmeddelanden vid upptäckt inloggning", + "Receive_Login_Detection_Emails_Description": "Ta emot ett e-postmeddelande varje gång en ny inloggning på ditt konto upptäcks.", + "recording": "spelar in", + "Redirect_URL_does_not_match": "URL-adressen för omdirigering stämmer inte", + "Refreshing": "Uppdaterar", + "Regexp_validation": "Validering med reguljärt uttryck", + "Register_new_account": "Registrera ett nytt konto", + "Register_Server_Opt_In": "Uppdateringar av produkter och säkerhet", + "Register_Server_Registered_I_Agree": "Jag godkänner", + "Register_Server_Terms_Alert": "Godkänn villkoren för att slutföra registreringen", + "register-on-cloud": "Registrera i molnet", + "register-on-cloud_description": "Behörighet att registrera i molnet", + "Reject_call": "Avvisa samtal", + "Releases": "Versioner", + "Technology_Services": "Tekniska tjänster", + "Reload_page": "Ladda om sidan", + "Test_Connection": "Testa anslutningen", + "Remove_Association": "Ta bort koppling", + "Test_Desktop_Notifications": "Testa skrivbordsnotifieringar", + "remove-canned-responses": "Ta bort standardsvar", + "remove-canned-responses_description": "Behörighet att ta bort standardsvar", + "Thank_you_for_your_feedback": "Tack för din feedback", + "Remove_Channel_Links": "Ta bort kanallänkar", + "The_application_name_is_required": "Programnamnet krävs", + "The_channel_name_is_required": "Kanalnamnet krävs ", + "The_emails_are_being_sent": "E-postmeddelandena skickas.", + "Remove_from_team": "Ta bort från team", + "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "Det kommer inte att gå att ändra storlek på bilden, eftersom vi inte kan hitta ImageMagick eller GraphicsMagick på din server.", + "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Meddelandet är en diskussion. Du kan inte återskapa meddelandena.", + "The_peer__peer__does_not_exist": "Peer {{peer}} finns inte.", + "remove-closed-livechat-room": "Ta bort stängda Omnichannel-rum", + "The_redirectUri_is_required": "redirectUri krävs", + "remove-closed-livechat-room_description": "Behörighet att ta bort stängda Omnichannel-rum", + "remove-closed-livechat-rooms_description": "Behörighet att ta bort alla stängda Omnichannel-rum", + "The_server_will_restart_in_s_seconds": "Servern startas om om %s sekunder", + "remove-livechat-department": "Ta bort Omnichannel-avdelningar", + "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "Inställningen %s är konfigurerad till %s och du har tillgång från %s!", + "remove-livechat-department_description": "Behörighet att ta bort Omnichannel-avdelningar", + "The_user_s_will_be_removed_from_role_s": "Användaren %s tas bort från rollen %s", + "The_user_will_be_removed_from_s": "Användaren tas bort från %s", + "remove-slackbridge-links": "Ta bort Slackbridge-länkar", + "The_user_wont_be_able_to_type_in_s": "Användaren kommer inte att kunna skriva i %s", + "remove-slackbridge-links_description": "Behörighet att ta bort Slackbridge-länkar", + "remove-team-channel": "Ta bort teamkanal", + "Theme": "Tema", + "remove-team-channel_description": "Behörighet att ta bort en teamkanal", + "theme-color-attention-color": "Aviseringsfärg", + "theme-color-component-color": "Komponentfärg", + "theme-color-content-background-color": "Innehållsbakgrundsfärg", + "theme-color-custom-scrollbar-color": "Anpassad färg på rullist", + "theme-color-error-color": "Felfärg", + "theme-color-info-font-color": "Färg på teckensnittet för information", + "Removed__roomName__from_this_team": "tog bort #{{roomName}} från teamet", + "theme-color-link-font-color": "Färg på teckensnittet för länken", + "Removed__username__from_team": "tog bort @{{user_removed}} från teamet", + "Removed__roomName__from_the_team": "tog bort #{{roomName}} från teamet", + "theme-color-pending-color": "Väntar på färg", + "Removed__username__from_the_team": "tog bort @{{user_removed}} från teamet", + "theme-color-primary-action-color": "Primär åtgärdsfärg", + "Replay": "Spela upp igen", + "theme-color-primary-background-color": "Primär bakgrundsfärg", + "theme-color-primary-font-color": "Primär teckensnittsfärg", + "theme-color-rc-color-alert": "Varning", + "theme-color-rc-color-alert-light": "Varningsljus", + "theme-color-rc-color-alert-message-primary": "Varningsmeddelande, primärt", + "theme-color-rc-color-alert-message-primary-background": "Primär bakgrund för varningsmeddelande", + "theme-color-rc-color-alert-message-secondary": "Varningsmeddelande, sekundärt", + "Reply_via_Email": "Svara via e-post", + "theme-color-rc-color-alert-message-secondary-background": "Sekundär bakgrund för varningsmeddelande", + "theme-color-rc-color-alert-message-warning": "Varningsmeddelande, varning", + "theme-color-rc-color-alert-message-warning-background": "Bakgrund till varning i varningsmeddelande", + "theme-color-rc-color-button-primary": "Knapp primär", + "Report_has_been_sent": "Rapporten har skickats", + "theme-color-rc-color-button-primary-light": "Knapp primärljus", + "Report_Number": "Rapportnummer", + "theme-color-rc-color-content": "Innehåll", + "theme-color-rc-color-error": "Fel", + "theme-color-rc-color-error-light": "Felljus", + "theme-color-rc-color-link-active": "Länk aktiv", + "Request": "Förfrågan", + "theme-color-rc-color-primary": "Primär", + "theme-color-rc-color-primary-dark": "Primär mörk", + "Request_comment_when_closing_conversation_description": "Om alternativet är aktiverat måste agenten ange en kommentar innan konversationen avslutas.", + "theme-color-rc-color-primary-darkest": "Primär mörkaste", + "Request_tag_before_closing_chat": "Begär taggar innan konversationen avslutas", + "request": "förfrågan", + "theme-color-rc-color-primary-light": "Primärljus", + "theme-color-rc-color-primary-light-medium": "Primärljus medium", + "requests": "förfrågningar", + "Requests": "Förfrågningar", + "theme-color-rc-color-primary-lightest": "Primär ljusast", + "theme-color-rc-color-success": "Framgång", + "Search_Enterprise_Apps": "Sök efter Enterprise-applikationer", + "Requested": "Förfrågningar", + "theme-color-rc-color-success-light": "Framgångsljus", + "theme-color-secondary-action-color": "Sekundär åtgärdsfärg", + "Requested_apps_will_appear_here": "Här visas appförfrågningar", + "request-pdf-transcript": "Begär PDF-utskrift", + "theme-color-secondary-background-color": "Sekundär bakgrundsfärg", + "request-pdf-transcript_description": "Tillstånd att begära en PDF-utskrift för ett visst Omnichannel-rum", + "theme-color-secondary-font-color": "Sekundär teckenfärg", + "Requested_At": "Begärd", + "theme-color-selection-color": "Urvalsfärg", + "Requested_By": "Begärdes av", + "theme-color-status-away": "Statusfärg för Borta", + "theme-color-status-busy": "Statusfärg för Upptagen", + "Require": "Kräv", + "Required": "Krävs", + "theme-color-status-offline": "Statusfärg för Offline", + "required": "krävde", + "theme-color-status-online": "Statusfärg för Online", + "theme-color-success-color": "Framgångsfärg", + "theme-color-transparent-dark": "Genomskinlig mörk", + "theme-color-transparent-darker": "Genomskinlig mörkare", + "theme-color-transparent-lightest": "Transparent ljusast", + "theme-color-unread-notification-color": "Olästa meddelanden, färg", + "theme-custom-css": "Anpassad CSS", + "theme-font-body-font-family": "Typsnittsfamilj för text", + "There_are_no_agents_added_to_this_department_yet": "Inga agenter har lagts till i denna avdelning än.", + "There_are_no_applications": "Inga oAuth-program har ännu lagts till.", + "Reset_priorities": "Återställ prioriteringarna", + "There_are_no_applications_installed": "Det finns för tillfället inga Rocket.Chat-program installerade.", + "Reset_TOTP": "Återställ tidsbaserat engångslösenord", + "There_are_no_integrations": "Det finns inga integrationer", + "Responding": "Svarar", + "There_are_no_personal_access_tokens_created_yet": "Inga personliga åtkomsttoken har skapats ännu.", + "Response_description_post": "Tom text eller text med en tom textegenskap ignoreras. Vid andra svarskoder än 200 görs ett rimligt antal nya försök. Ett svar publiceras med aliaset och avataren som angetts ovan. Du kan åsidosätta den här informationen som i exemplet ovan.", + "There_are_no_users_in_this_role": "Det finns inga användare med den rollen.", + "Response_description_pre": "Om hanteraren vill publicera ett svar i samma kanal ska följande JSON returneras som svarets brödtext:", + "restart-server": "Starta om servern", + "restart-server_description": "Behörighet att starta om servern", + "Results": "Resultat", + "Resume": "Återuppta", + "This_conversation_is_already_closed": "Konversationen är redan stängd.", + "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Denna e-postadress har redan använts och har inte blivit verifierad. Vänligen ändra ditt lösenord.", + "RetentionPolicy_Advanced_Precision": "Använd inställningar för avancerad lagringspolicy", + "RetentionPolicy_Advanced_Precision_Cron": "Använd cron för avancerad lagringspolicy", + "This_is_a_desktop_notification": "Det här en en skrivbordsnotifiering", + "RetentionPolicy_Advanced_Precision_Cron_Description": "Hur ofta gallringstimern ska köras anges av uttrycket för cron-jobb. Om du anger ett mer exakt värde för den fungerar kanaler med korta lagringstider bättre, men det kan kräva extra bearbetningskraft för större communityn.", + "RetentionPolicy_AppliesToChannels": "Gäller kanaler", + "This_is_a_push_test_messsage": "Detta är ett testpushmeddelande", + "This_message_was_rejected_by__peer__peer": "Meddelandet avvisades av peer, {{peer}}.", + "RetentionPolicy_AppliesToDMs": "Gäller direktmeddelanden", + "RetentionPolicy_AppliesToGroups": "Gäller privata grupper", + "This_month": "Den här månaden", + "This_room_has_been_archived_by__username_": "Detta rum har arkiverats av {{username}}", + "This_room_has_been_unarchived_by__username_": "Detta rum har avarkiverats av {{username}}", + "RetentionPolicy_DoNotPruneDiscussion": "Gallra inte diskussionsmeddelanden", + "RetentionPolicy_DoNotPrunePinned": "Gallra inte pinnade meddelanden", + "This_week": "Den här veckan", + "RetentionPolicy_DoNotPruneThreads": "Gallra inte trådar", + "thread": "tråd", + "Thread_message": "Kommenterade *{{username}}s* meddelande: _ {{msg}} _", + "Threads": "Trådar", + "Thursday": "Torsdag", + "Time_in_seconds": "Tid i sekunder", + "RetentionPolicy_MaxAge_Channels": "Maximal meddelandeålder i kanaler", + "Timeouts": "Tidsgränser", + "RetentionPolicy_MaxAge_Description": "Gallra alla meddelanden som är äldre än det här värdet, i dagar", + "RetentionPolicy_MaxAge_DMs": "Maximal meddelandeålder i direktmeddelanden", + "RetentionPolicy_MaxAge_Groups": "Maximal meddelandeålder i privata grupper", + "Title": "Titel", + "Title_bar_color": "Färg på namnlist", + "Title_bar_color_offline": "Titelbar färg offline", + "Title_offline": "Titel offline", + "To": "Till", + "To_additional_emails": "Till ytterligare e-postmeddelanden", + "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "För att installera Rocket.Chat Livechat på din webbplats, kopiera och klistra in koden ovanför den sista </body> på din webbplats.", + "to_see_more_details_on_how_to_integrate": "för att se mer information om hur man kan integrera.", + "To_users": "Till användare", + "Today": "Idag", + "Toggle_original_translated": "Växla original/översatt", + "Token": "Token", + "Token_Access": "Tokenåtkomst", + "Retry": "Försök igen", + "Token_Controlled_Access": "Token kontrollerad åtkomst", + "Return_to_the_queue": "Tillbaka till kön", + "Token_required": "Token krävs", + "Tokens_Minimum_Needed_Balance": "Minsta nödvändiga tokenbalans", + "Review_devices": "Granska när och varifrån enheter ansluter", + "Tokens_Minimum_Needed_Balance_Description": "Ange minsta nödvändiga balans på varje token. Blank eller \"0\" för inte gräns.", + "Ringing": "Ringer", + "Tokens_Minimum_Needed_Balance_Placeholder": "Balansvärde", + "Ringtones_and_visual_indicators_notify_people_of_incoming_calls": "Ringsignaler och visuella signaler aviserar användarna om inkommande samtal.", + "Tokens_Required": "Token krävs", + "Tokens_Required_Input_Description": "Skriv ett eller flera tokens namn på tillgångar separerade med kommatecken.", + "Tokens_Required_Input_Error": "Ogiltigt skrivna tokens.", + "Root": "Rot", + "Required_action": "Obligatorisk åtgärd", + "Tokens_Required_Input_Placeholder": "Tokens tillgångsnamn", + "Topic": "Ämne", + "Default_Referrer_Policy": "Standardpolicy för hänvisare", + "Total": "Totalt", + "Default_Referrer_Policy_Description": "Det här styr \"referrer\"-huvudet som skickas vid förfrågan av inbäddad media från andra servrar. Du hittar mer information i [den här länken från MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy). Obs! Sidan måste uppdateras för att åtgärden ska träda i kraft", + "Total_conversations": "Totalt antal konversationer", + "Total_Discussions": "Diskussioner", + "No_Referrer": "Ingen hänvisare", + "No_Referrer_When_Downgrade": "Ingen hänvisare vid nedgradering", + "Total_messages": "Totala meddelanden", + "Notes": "Anteckningar", + "Origin": "Ursprung", + "Total_Threads": "Trådar", + "Total_visitors": "Totalt antal besökare", + "Origin_When_Cross_Origin": "Ursprung vid korsande ursprung", + "Same_Origin": "Samma ursprung", + "Strict_Origin": "Strikt ursprung", + "Strict_Origin_When_Cross_Origin": "Strikt ursprung vid korsursprung", + "UIKit_Interaction_Timeout": "Appen svarade inte. Försök igen eller kontakta administratören", + "Unsafe_Url": "Osäker URL", + "Roles": "Roller", + "Transcript_Enabled": "Fråga besökare om de skulle vilja ha en utskrift efter att chatten stängs", + "Transcript_message": "Meddelande att visa när du frågar om utskrift", + "Transcript_of_your_livechat_conversation": "Utskrift av din Omnichannel-konversation.", + "Role_Mapping": "Rollmappning", + "room_allowed_reacting": "{{user_by}} har angett att reaktioner tillåts i rummet", + "room_allowed_reactions": "tillät reaktioner", + "Translate": "Översätt", + "Translated": "Översatt", + "Translations": "Översättningar", + "Travel_and_Places": "Resor & Platser", + "Trigger_removed": "Trigger avlägsnades", + "Trigger_Words": "Trigger ord", + "room_changed_avatar": "Rummets avatar ändrades av {{user_by}}", + "Triggers": "Triggers", + "room_avatar_changed": "ändrade rummets avatar", + "room_changed_type": "ändrade rummet till {{room_type}}", + "room_changed_topic_to": "ändrade rummets ämne till {{room_topic}}", + "room_disallowed_reacting": "{{user_by}} har angett att reaktioner inte tillåts i rummet", + "room_disallowed_reactions": "tillåter inte reaktioner", + "Room_Edit": "Redigering av rum", + "Room_has_been_converted": "Rum har konverterats", + "Room_has_been_created": "Rum har skapats", + "Room_has_been_removed": "Rummet har tagits bort", + "True": "Sant", + "room_account_deactivated": "Kontot är inaktiverat", + "Tuesday": "Tisdag", + "Turn_OFF": "Stäng av", + "Turn_ON": "Slå på", + "Room_name_changed_to": "ändrade rumsnamnet till {{room_name}}", + "Room_not_exist_or_not_permission": "Rummet finns inte eller så har du inte åtkomstbehörighet till det", + "Two Factor Authentication": "Tvåfaktorsautentisering", + "Two-factor_authentication": "Tvåfaktorsautentisering via TOTP", + "room_removed_read_only": "{{user_by}} lade till skrivbehörighet för rummet", + "room_set_read_only": "Rummet angavs som skrivskyddat av {{user_by}}", + "Two-factor_authentication_disabled": "Tvåfaktorautentisering inaktiverad", + "room_removed_read_only_permission": "tog bort skrivskyddad behörighet", + "Two-factor_authentication_enabled": "Tvåfaktorautentisering aktiverad", + "room_set_read_only_permission": "ställde in rummet till skrivskyddat", + "Two-factor_authentication_is_currently_disabled": "Tvåfaktorsautentisering via TOTP är för närvarande inaktiverad", + "Two-factor_authentication_native_mobile_app_warning": "VARNING: När du har aktiverat det här kan du inte logga in på de inbyggda mobilapparna (Rocket.Chat +) med ditt lösenord tills de implementerar 2FA.", + "Type": "Typ", + "Room_updated_successfully": "Rummet har uppdaterats.", + "Type_your_email": "Skriv din e-post", + "Type_your_job_title": "Skriv din jobbtitel", + "Rooms_added_successfully": "Rummet har lagts till.", + "Type_your_message": "Skriv in ditt meddelande", + "Type_your_name": "Skriv in ditt namn", + "Type_your_password": "Skriv ditt lösenord", + "Type_your_username": "Skriv ditt användarnamn", + "UI_Allow_room_names_with_special_chars": "Tillåt särskilda tecken i rumsnamn", + "UI_DisplayRoles": "Visa roller", + "UI_Group_Channels_By_Type": "Gruppkanaler efter typ", + "UI_Merge_Channels_Groups": "Slå ihop privata grupper med kanaler", + "UI_Unread_Counter_Style": "Oläst stil", + "S_new_messages": "%s nya meddelanden", + "UI_Use_Name_Avatar": "Använd fullständiga namninitialer för att generera standardavatar", + "UI_Use_Real_Name": "Använd riktigt namn", + "Unarchive": "Avarkivera", + "SAML_Description": "SAML (Security Assertion Markup Language) används för utbyta data för autentisering och auktorisering.", + "unarchive-room": "Avarkivera Room", + "SAML_Allowed_Clock_Drift": "Tillåten klockavvikelse från identitetsleverantören", + "unarchive-room_description": "Tillstånd att avarkivera kanaler", + "SAML_Allowed_Clock_Drift_Description": "Identitetsleverantörens klocka kan vara något förskjuten från dina systemklockor. Du kan tillåta att klockan avviker något. Värdet måste anges i millisekunder (ms). Det angivna värdet läggs till den aktuella tiden då svaret valideras.", + "SAML_AuthnContext_Template": "Mallen AuthnContext", + "SAML_AuthnContext_Template_Description": "Du kan använda valfri variabel från mallen AuthnRequest här. \n \n Du lägger till fler autentiseringskontexter genom att duplicera taggen {{AuthnContextClassRef}} och ersätta variabeln {{\\_\\_authnContext\\_\\}} med den nya kontexten.", + "SAML_AuthnRequest_Template": "Mallen AuthnRequest", + "Unblock_User": "Avblockera användare", + "SAML_AuthnRequest_Template_Description": "Följande variabler är tillgängliga: \n- **\\_\\_newId\\_\\_**: Slumpmässigt genererad id-sträng \n- **\\_\\_instant\\_\\_**: Aktuell tidsstämpel \n- **\\_\\_callbackUrl\\_\\_**: Återanrops-URL:en för Rocket.Chat. \n- **\\_\\_entryPoint\\_\\_**: Värdet för inställningen {{Custom Entry Point}}. \n- **\\_\\_issuer\\_\\_**: Värdet för inställningen {{Custom Issuer}}. \n- **\\_\\_identifierFormatTag\\_\\_**: Innehållet i {{NameID Policy Template}} om ett giltigt {{Identifier Format}} har konfigurerats. \n- **\\_\\_identifierFormat\\_\\_**: Värdet för inställningen {{Identifier Format}}. \n- **\\_\\_authnContextTag\\_\\_**: Innehållet i {{AuthnContext Template}} om en giltig {{Custom Authn Context}} is har konfigurerats. \n- **\\_\\_authnContextComparison\\_\\_**: Värdet för inställningen {{Authn Context Comparison}}. \n- **\\_\\_authnContext\\_\\_**: Värdet för inställningen {{Custom Authn Context}}.", + "SAML_Connection": "Anslutning", + "SAML_Enterprise": "Enterprise", + "SAML_General": "Allmänt", + "Unfavorite": "Ta bort som favorit", + "SAML_Custom_Authn_Context": "Anpassad autentiseringskontext", + "SAML_Custom_Authn_Context_Comparison": "Jämförelse av autentiseringskontext", + "Unfollow_message": "Sluta följa meddelande", + "SAML_Custom_Authn_Context_description": "Lämna det här fältet tomt om du vill utelämna autentiseringskontexten i förfrågan. \n \n Du lägger till flera autentiseringskontexter genom att lägga till dem direkt i inställningen {{AuthnContext Template}}.", + "Unignore": "Sluta ignorera", + "Uninstall": "Avinstallera", + "SAML_Custom_EMail_Field": "Namn på e-postfält", + "Unmute_someone_in_room": "Slå på ljud för någon i rummet", + "Unmute_user": "Slå på ljud för användare", + "SAML_Custom_Immutable_Property": "Oföränderligt fältnamn", + "Unnamed": "Namnlös", + "SAML_Custom_Immutable_Property_EMail": "E-post", + "Unpin": "Lossa", + "SAML_Custom_Immutable_Property_Username": "Användarnamn", + "Unpin_Message": "Ta bort fästning på meddelande", + "Unread": "Oläst", + "Unread_Count": "Antal olästa", + "SAML_Custom_mail_overwrite": "Skriv över användarens e-postadress (använd attribut för identitetsintygare)", + "Unread_Count_DM": "Antal olästa meddelanden för direkta meddelanden", + "Unread_Messages": "Olästa meddelanden", + "SAML_Custom_name_overwrite": "Skriv över användarens fullständiga namn (använd attribut för identitetsintygare)", + "Unread_on_top": "Oläst högst upp", + "Unread_Rooms": "Olästa rum", + "Unread_Rooms_Mode": "Olästa Rum läge", + "SAML_Custom_signature_validation_all": "Validera alla signaturer", + "Unread_Tray_Icon_Alert": "Varning för olästa ikoner i facket", + "SAML_Custom_signature_validation_assertion": "Validera verifieringssignatur", + "Unstar_Message": "Ta bort stjärnmarkering", + "SAML_Custom_signature_validation_either": "Validera någon av signaturerna", + "Update": "Uppdatera", + "SAML_Custom_signature_validation_response": "Validera svarssignatur", + "SAML_Custom_signature_validation_type": "Typ av signaturvalidering", + "SAML_Custom_signature_validation_type_description": "Inställningen ignoreras om inget anpassat certifikat har tillhandahållits. ", + "SAML_Custom_user_data_fieldmap": "Karta över fält för användardata", + "Update_LatestAvailableVersion": "Uppdatera till senaste tillgängliga version", + "SAML_Custom_user_data_fieldmap_description": "Konfigurera hur fält för användarkonto (som e-post) fylls i från en post i SAML (när den hittats). \nMed `{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", + "SAML_Custom_user_data_custom_fieldmap": "Mappning av anpassat fält för användardata", + "Update_to_version": "Uppdatera till {{version}}", + "Update_your_RocketChat": "Uppdatera din Rocket.Chat", + "SAML_Custom_user_data_custom_fieldmap_description": "Konfigurera hur anpassade användarfält fylls i från en post i SAML (när den hittats)", + "Updated_at": "Uppdaterad den", + "SAML_Custom_Username_Field": "Namn i användarnamnsfält", + "SAML_Custom_Username_Normalize": "Normalisera användarnamn", + "SAML_Custom_Username_Normalize_Lowercase": "Till gemener", + "SAML_Custom_Username_Normalize_None": "Ingen normalisering", + "SAML_Default_User_Role": "Standardanvändarroll", + "Upload_file_description": "Filbeskrivning", + "SAML_Default_User_Role_Description": "Du kan ange flera roller avgränsade med kommatecken.", + "Upload_file_name": "Filnamn", + "Upload_file_question": "Ladda upp fil?", + "SAML_Identifier_Format": "Id-format", + "Upload_Folder_Path": "Ladda upp mappväg", + "SAML_Identifier_Format_Description": "Lämna tomt för att utlämna policyn för NameID i förfrågan.", + "Upload_From": "Ladda upp från {{name}}", + "SAML_LogoutRequest_Template": "Mall för utloggningsförfrågning", + "SAML_LogoutRequest_Template_Description": "Följande variabler är tillgängliga: \n- **\\_\\_newId\\_\\_**: Slumpmässigt genererad id-sträng \n- **\\_\\_instant\\_\\_**: Aktuell tidsstämpel \n- **\\_\\_idpSLORedirectURL\\_\\_**: identitetsintygarens URL för enkel utloggning som omdirigering ska göras till. \n- **\\_\\_issuer\\_\\_**: Värdet för inställningen {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Värdet för inställningen {{Identifier Format}}. \n- **\\_\\_nameID\\_\\_**: Värdet för NameID som mottogs från identitetsintygaren när användaren loggade in. \n- **\\_\\_sessionIndex\\_\\_**: Värdet för sessionIndex som mottogs från identitetsintygaren när användaren loggade in.", + "Upload_user_avatar": "Ladda upp avatar", + "SAML_LogoutResponse_Template": "Mall för utloggningssvar", + "Uploading_file": "Laddar upp fil...", + "Uptime": "Upptid", + "SAML_LogoutResponse_Template_Description": "Följande variabler är tillgängliga: \n- **\\_\\_newId\\_\\_**: Slumpmässigt genererad id-sträng \n- **\\_\\_inResponseToId\\_\\_**: Id:t för utloggningsförfrågningen som mottagits från idP \n- **\\_\\_instant\\_\\_**: Aktuell tidsstämpel \n- **\\_\\_idpSLORedirectURL\\_\\_**: IdP URL för Single LogOut som omdirigering ska göras till. \n- **\\_\\_issuer\\_\\_**: Värdet för inställningen {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Värdet för inställningen {{Identifier Format}}. \n- **\\_\\_nameID\\_\\_**: NameID som mottas från idP Logout Request. \n- **\\_\\_sessionIndex\\_\\_**: sessionsIndex som mottas från idP Logout Request", + "URL": "URL", + "SAML_Metadata_Certificate_Template_Description": "Följande variabler är tillgängliga: \n- **\\_\\_certificate\\_\\_**: Det privata certifikatet för verifieringskryptering.", + "SAML_Metadata_Template": "Metadatamall", + "SAML_Metadata_Template_Description": "Följande variabler är tillgängliga: \n- **\\_\\_sloLocation\\_\\_**: URL för enkel utloggning för Rocket.Chat. \n- **\\_\\_issuer\\_\\_**: Värdet för inställningen {{Custom Issuer}}. \n- **\\_\\_identifierFormat\\_\\_**: Värdet för inställningen {{Identifier Format}}. \n- **\\_\\_certificateTag\\_\\_**: Om ett privat certifikat har konfigurerats ska det innehålla {{Metadata Certificate Template}}, annars ignoreras det. \n- **\\_\\_callbackUrl\\_\\_**: Återanrops-URL för Rocket.Chat.", + "SAML_MetadataCertificate_Template": "Mall för metadatacertifikat", + "SAML_NameIdPolicy_Template": "Policymall för NameID", + "Use_account_preference": "Använd kontoinställningar", + "Use_Emojis": "Använd emojis", + "SAML_NameIdPolicy_Template_Description": "Du kan använda valfria variabler från mallen för godkännande av förfrågan", + "Use_Global_Settings": "Använd globala inställningar", + "SAML_Role_Attribute_Name": "Attribut för rollnamn", + "Use_initials_avatar": "Använd ditt användarnamns initialer", + "SAML_Role_Attribute_Name_Description": "Om det här attributet återfinns i SAML-svaret används dess värden som rollnamn för nya användare.", + "Use_minor_colors": "Använd mindre färgpalett (standardfärger ärver de större färgerna)", + "SAML_Role_Attribute_Sync": "Synkronisera användarroller", + "SAML_Role_Attribute_Sync_Description": "Synkronisera med SAML-användarroller vid inloggning (skriver över lokala användarroller).", + "SAML_Section_1_User_Interface": "Användargränssnitt", + "SAML_Section_2_Certificate": "Certifikat", + "Use_service_avatar": "Använd %s avatar", + "SAML_Section_3_Behavior": "Funktion", + "SAML_Section_4_Roles": "Roller", + "Use_this_username": "Använd det här användarnamnet", + "SAML_Section_5_Mapping": "Mappning", + "Use_uploaded_avatar": "Använd uppladdad avatar", + "SAML_Section_6_Advanced": "Avancerat", + "Use_url_for_avatar": "Använd webbadress för avatar", + "SAML_Custom_channels_update": "Uppdatera rummets beskrivning vid varje inloggning", + "Use_User_Preferences_or_Global_Settings": "Använd Användarinställningar eller Globala inställningar", + "SAML_Custom_channels_update_description": "Kontrollerar att användaren är en medlem i alla kanaler med SAML-verifiering vid varje inloggning.", + "User": "Användare", + "SAML_Custom_include_private_channels_update": "Inkludera privata rum i prenumerationen på rum", + "User Search": "Användarsökning", + "SAML_Custom_include_private_channels_update_description": "Lägger till användaren i alla privata rum som finns för SAML-verifieringen.", + "User Search (Group Validation)": "Användarsökning (gruppvalidering)", + "User__username__is_now_a_leader_of__room_name_": "Användaren {{username}} är nu ledare för {{room_name}}", + "User__username__is_now_a_moderator_of__room_name_": "Användaren {{username}} är nu moderator för {{room_name}}", + "User__username__is_now_an_owner_of__room_name_": "Användaren {{username}} är nu ägare av {{room_name}}", + "User__username__removed_from__room_name__leaders": "Användaren {{username}} togs bort från {{room_name}} ledare", + "User__username__removed_from__room_name__moderators": "Användaren {{username}} togs bort från {{room_name}} moderatorer", + "User__username__removed_from__room_name__owners": "Användarn {{username}} togs bort från {{room_name}} ägare", + "User_added": "Användare tillagd", + "User_added_by": "Användaren {{user_added}} tillagd av {{user_by}}.", + "save-all-canned-responses": "Spara alla standardsvar", + "save-all-canned-responses_description": "Behörighet att spara alla standardsvar", + "save-canned-responses": "Spara standardsvar", + "User_added_successfully": "Användare framgångsrikt tillagd", + "User_and_group_mentions_only": "Användare och grupp nämns bara", + "save-canned-responses_description": "Behörighet att spara standardsvar", + "save-department-canned-responses": "Spara standardsvar för avdelning", + "save-department-canned-responses_description": "Behörighet att spara standardsvar för avdelning", + "User_default": "Användarens standard", + "User_doesnt_exist": "Det existerar ingen användare med namnet `@%s`.", + "User_e2e_key_was_reset": "Användarens E2E-nyckel har återställts.", + "User_has_been_activated": "Användaren har aktiverats", + "User_has_been_deactivated": "Användaren har deaktiverats", + "User_has_been_deleted": "Användaren har blivit borttagen", + "User_has_been_ignored": "Användaren har ignorerats", + "Score": "Poäng", + "User_has_been_muted_in_s": "Användaren har stängts av i %s", + "User_has_been_removed_from_s": "Användaren har tagits bort från %s", + "Screen_Lock": "Skärmlås", + "User_has_been_unignored": "Användaren ignoreras inte längre", + "Script": "Skript", + "User_Info": "Användarinfo", + "User_Interface": "Användargränssnitt", + "User_is_blocked": "Användare är blockerad", + "User_is_no_longer_an_admin": "Användaren är inte längre administratör", + "User_is_now_an_admin": "Användaren är nu administratör", + "Searchable": "Sökbart", + "User_is_unblocked": "Användaren är blockerad", + "User_joined_channel": "Har anslutit sig till kanalen.", + "User_joined_conversation": "Har anslutit till konversationen", + "Search_Installed_Apps": "Sök efter installerade appar", + "Search_Private_apps": "Sök efter privata appar", + "Search_Requested_Apps": "Sök efter efterfrågade appar", + "Search_by_category": "Sök per kategori", + "Search_Chat_History": "Sök i chatthistoriken", + "User_left": "Har lämnat kanalen.", + "Search_Description": "Välj sökleverantör för arbetsytan och konfigurera sökrelaterade inställningar.", + "Search_Devices_Users": "Sök efter enheter eller användare", + "User_logged_out": "Användaren är utloggad", + "Search_Files": "Sök filer", + "User_management": "Användarhantering", + "Search_for_a_more_general_term": "Sök efter en mer allmän term", + "Search_for_a_more_specific_term": "Sök efter en mer specifik term", + "User_mentions_only": "Endast användaromnämnanden", + "Search_Integrations": "Sök efter integreringar", + "User_muted": "Användaren tystad", + "User_muted_by": "Användare {{user_muted}} tystad av {{user_by}}.", + "Search_on_marketplace": "Sök i Marketplace", + "User_not_found": "Användaren hittades inte", + "User_not_found_or_incorrect_password": "Användaren hittades inte eller så är lösenordet felaktigt", + "User_or_channel_name": "Användare eller namn på kanal", + "User_Presence": "Användarnärvaro", + "User_removed": "Användare borttagen", + "User_removed_by": "Användaren {{user_removed}} avlägsnad av {{user_by}}.", + "Search_Rooms": "Sök efter rum", + "User_sent_a_message_on_channel": "{{username}} skickade ett meddelande på {{channel}}", + "User_sent_a_message_to_you": "{{username}} skickade ett meddelande till dig", + "Seats_Available": "{{seatsLeft}} tillgängliga användarlicenser", + "user_sent_an_attachment": "{{user}} skickade en bilaga", + "User_Settings": "Användarinställningar", + "Seats_usage": "Använda användarlicenser", + "User_unmuted_by": "Användare {{user_unmuted}} tystade av {{user_by}}.", + "User_unmuted_in_room": "Användare tystade i rummet", + "User_updated_successfully": "Användare uppdaterad", + "Secure_SaaS_solution": "Säker SaaS-lösning.", + "User_uploaded_a_file_on_channel": "{{username}} laddade upp en fil på {{channel}}", + "User_uploaded_a_file_to_you": "{{username}} skickade dig en fil", + "User_uploaded_file": "Laddade upp en fil", + "See_documentation": "Se dokumentationen", + "User_uploaded_image": "Laddade upp en bild", + "See_Paid_Plan": "Se betalningsplan", + "user-generate-access-token": "Användare genererar åtkomsttoken", + "See_Pricing": "Visa priser", + "See_full_profile": "Visa hela profilen", + "user-generate-access-token_description": "Tillstånd för användare att generera åtkomsttoken", + "See_history": "Visa historiken", + "UserData_EnableDownload": "Aktivera nedladdning av användardata", + "UserData_FileSystemPath": "Systemvägen (exporterade filer)", + "See_on_Engagement_Dashboard": "Visa på infopanelen för engagemang", + "UserData_FileSystemZipPath": "Systemvägen (komprimerad fil)", + "UserData_MessageLimitPerRequest": "Budgräns per förfrågan", + "UserData_ProcessingFrequency": "Processfrekvens (minuter)", + "Select_a_room": "Välj ett rum", + "UserDataDownload": "Nedladdning av användardata", + "Select_a_webdav_server": "Välj en WebDAV-server", + "UserDataDownload_CompletedRequestExisted_Text": "Din datafil har redan genererats. Kolla ditt e-postkonto för nedladdningslänken.", + "Select_at_least_one_user": "Välj åtminstone en användare", + "UserDataDownload_EmailBody": "Din datafil är nu klar att ladda ner. Klicka härför att ladda ner den.", + "UserDataDownload_EmailSubject": "Din datafil är redo att ladda ner", + "Select_at_least_two_users": "Välj åtminstone två användare", + "UserDataDownload_Requested": "Hämta fil som begärs", + "Select_department": "Välj en avdelning", + "Username": "Användarnamn", + "Username_already_exist": "Användarnamn existerar redan. Vänligen försök med ett annat användarnamn.", + "Select_tag": "Välj en tagg", + "Username_and_message_must_not_be_empty": "Användarnamn och meddelande får inte vara tomma", + "Select_the_channels_you_want_the_user_to_be_removed_from": "Välj de kanaler du vill ta bort användaren från", + "Select_the_teams_channels_you_would_like_to_delete": "Välj de teamkanaler du vill ta bort. De du inte väljer flyttas till arbetsytan.", + "Username_cant_be_empty": "Användarnamnet kan inte vara tomt", + "Username_Change_Disabled": "Din Rocket.Chat-administratör har inaktiverat möjligheten att byta e-postadress", + "Username_denied_the_OTR_session": "{{username}} nekade OTR-session", + "Username_description": "Användarnamnet används för att låta andra nämna dig i meddelanden.", + "Username_doesnt_exist": "Användarnamnet `%s` finns inte.", + "Username_ended_the_OTR_session": "{{username}} avslutade OTR-session", + "Username_invalid": "%s är inte ett giltigt användarnamn,
                  använd bara bokstäver, siffror, punkter och bindestreck", + "Username_is_already_in_here": "`@%s` är redan här inne.", + "Selected_by_default": "Markerade som standard", + "Username_Placeholder": "Ange användarnamn...", + "Selected_departments": "Valda avdelningar", + "Username_title": "Registrera användarnamn", + "Selected_first_reply_unselected_following_replies": "Markerat för första svaret. Avmarkerat för påföljande svar", + "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} vill starta OTR. Vill du acceptera?", + "Selected_monitors": "Valda övervakare", + "Users": "Användare", + "Users must use Two Factor Authentication": "Användare måste använda tvåfaktorsautentisering", + "Users_added": "Användarna har blivit tillagda", + "Users_in_role": "Användare i rollen", + "Send_Email_SMTP_Warning": "För att skicka detta e-postmeddelande måste du konfigurera en SMTP-server", + "UTF8_Names_Slugify": "UTF8-namn Slugify", + "Send_it_as_attachment_instead_question": "Vill du skicka som bilaga istället?", + "Send_me_the_code_again": "Skicka koden igen", + "Send_request_on": "Skicka förfrågan", + "Videocall_enabled": "Videosamtal aktiverat", + "Validate_email_address": "Validera e-postadress", + "Send_request_on_chat_queued": "Skicka förfrågannär chatt köplaceras", + "Send_request_on_chat_start": "Skicka förfrågan när chatt startas", + "Send_request_on_chat_taken": "Skicka förfrågan vid tagen chatt", + "Verification": "Verifikation", + "Send_request_on_forwarding": "Skicka förfrågan vid vidarebefordran", + "Verification_Description": "Du kan använda följande platshållare: \n - `[Verification_Url]` för verifieringsadressen. \n - [namn], [fname], [lname] för användarens fullständiga namn, förnamn eller efternamn. \n - `[email]` för användarens e-post. \n - `[Site_Name]` och `[Site_URL]` för respektive programnamn och URL. ", + "Verification_Email": "Klicka härför att verifiera din e-postadress.", + "Verification_email_body": "Bekräfta din e-postadress genom att klicka på knappen nedan.", + "Verification_email_sent": "Verifieringsmeddelande har skickats", + "Send_Test_Email": "Skicka test-e-postmeddelande", + "Verification_Email_Subject": "[Site_Name] - Verifiering av e-postadress", + "Verified": "Verifierad", + "Send_via_email": "Skicka via e-post", + "Send_via_Email_as_attachment": "Skicka som bilaga via e-post", + "Verify": "Verifiera", + "Export_as_PDF": "Exportera som PDF", + "Verify_your_email": "Verifiera din e-post", + "Export_enabled_at_the_end_of_the_conversation": "Export aktiverad i slutet av samtalet", + "Version": "Version", + "Video_Chat_Window": "Videochatt", + "send-mail": "Skicka e-postmeddelanden", + "Video_Conference": "Videokonferens", + "send-mail_description": "Behörighet att skicka e-postmeddelanden", + "Video_message": "Videomeddelande", + "Videocall_declined": "Videosamtalet avvisades.", + "send-many-messages_description": "Behörighet att överskrida gränsen på 5 meddelanden per sekund", + "send-omnichannel-chat-transcript": "Skicka utskrift av Omnichannel-konversation", + "send-omnichannel-chat-transcript_description": "Behörighet att skicka utskrift av Omnichannel-konversation", + "Sender_Info": "Information om avsändare", + "Sending_Invitations": "Skicka inbjudningar", + "Sending_your_mail_to_s": "Skicka din e-post till %s", + "Sent_from": "Skickat från", + "Separate_multiple_words_with_commas": "Avgränsa flera ord med kommatecken", + "Server": "Server", + "Server_Configuration": "Serverkonfiguration", + "Server_File_Path": "Sökväg till serverfil", + "Server_Folder_Path": "Sökväg till servermapp", + "View_All": "Visa alla medlemmar", + "Set_as_favorite": "Ange som favorit", + "Set_random_password_and_send_by_email": "Ange slumpmässigt lösenord och skicka via e-post", + "View_Logs": "Visa loggar", + "set-leader_description": "Behörighet att ange andra användare som ledare för en kanal", + "View_original": "Visa original", + "View_the_Logs_for": "Visa loggarna för: \"{{name}}\"", + "view-broadcast-member-list": "Visa medlemslista i sändningsrum Rum", + "view-c-room": "Visa allmän kanal", + "view-c-room_description": "Tillstånd att visa offentliga kanaler", + "Setup_SMTP": "Konfigurera SMTP", + "view-d-room": "Visa direktmeddelanden", + "Setup_Wizard_Description": "Grundläggande information om arbetsytan, till exempel organisationsnamn och land.", + "view-d-room_description": "Tillstånd att visa direktmeddelanden", + "Share": "Dela", + "Share_screen": "Dela skärm", + "New_CannedResponse": "Nytt standardsvar", + "Edit_CannedResponse": "Redigera standardsvar", + "Sharing": "Delning", + "view-full-other-user-info": "Visa fullständig annan användarinformation", + "Shared_Secret": "Delad hemlighet", + "view-full-other-user-info_description": "Tillstånd att visa fullständig profil för andra användare, inklusive datum för registrering av konto, senaste inloggning etc.", + "Shortcut": "Genväg", + "view-join-code": "Visa koden för deltagande", + "view-join-code_description": "Tillstånd att se koden för kanalanslutning", + "shortcut_name": "namn på genväg", + "view-joined-room": "Visa anslutna Room", + "view-joined-room_description": "Tillstånd att visa de anslutna kanalerna", + "view-l-room": "Visa Omnichannel Room", + "view-l-room_description": "Tillstånd att visa Omnichannel-rum", + "view-livechat-analytics": "Visa Omnichannel-analys", + "Show_agent_info": "Visa information om agenten", + "Show_default_content": "Visa standardinnehåll", + "Show_mentions": "Visa märke för omnämnanden", + "view-livechat-manager": "Visa Omnichannel-chef", + "Show_Only_This_Content": "Visa endast detta innehåll", + "view-livechat-manager_description": "Tillstånd att visa andra Omnichannel-chefer", + "Show_To_Workspace": "Visa på arbetytan", + "Show_video": "Visa video", + "Showing": "Visar", + "Showing_online_users": "Visar: {{total_showing}}, online: {{online}}, totalt: {{total}} användare", + "view-livechat-rooms_description": "Tillstånd att se andra Omnichannel-rum", + "Showing_results_of": "Visar resultat %s-%s av %s", + "view-logs": "Visa loggar", + "view-logs_description": "Tillstånd att visa serverns loggar", + "view-other-user-channels": "Visa andra användarkanaler", + "view-other-user-channels_description": "Tillstånd att visa kanaler som ägs av andra användare", + "Sign_in_with__provider__": "Logga in med {{provider}}", + "view-outside-room": "Visa utanför rum ", + "view-p-room": "Visa privat rum", + "view-p-room_description": "Behörighet att visa privata kanaler", + "view-privileged-setting": "Visa behörig inställning", + "view-privileged-setting_description": "Tillstånd att visa inställningar", + "view-room-administration": "Visa rumsadministration", + "view-room-administration_description": "Tillstånd att visa offentlig, privat och direktmeddelandestatistik. Innehåller inte möjligheten att visa konversationer eller arkiv", + "view-statistics": "Visa statistik", + "SLA_Policy": "SLA-policy", + "view-statistics_description": "Tillstånd att visa systemstatistik som antal användare inloggade, antal rum, operativsystemsinformation", + "SLA_Policies": "SLA-policies", + "view-user-administration": "Visa användaradministration", + "SLA_removed": "SLA borttaget", + "view-user-administration_description": "Tillstånd till delvis, skrivskyddad listvy över andra användarkonton som för närvarande är inloggade i systemet. Ingen användarkontoinformation är tillgänglig med detta tillstånd", + "Viewing_room_administration": "Administration av visningsrummen", + "Visibility": "Synlighet", + "Visible": "Synlig", + "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Besök [Site_URL] och testa marknadens bästa chattlösning med öppen källkod idag.", + "Visitor": "Besökare", + "Visitor_Info": "Besökarinformation", + "Slackbridge_channel_links_removed_successfully": "Länkarna till slackbridge-kanalen har tagits bort.", + "Visitor_Navigation": "Besökares navigation", + "Visitor_page_URL": "Besökares sid-URL", + "SlackBridge_Description": "Aktivera direktkommunikation mellan Rocket.Chat och Slack.", + "Visitor_time_on_site": "Besökares tid på sajt", + "SlackBridge_Remove_Channel_Links_Description": "Ta bort den interna länken mellan Rocket.Chat-kanaler och Slack-kanaler. Länkarna återskapas efteråt utifrån kanalernas namn.", + "Slash_Status_Description": "Ange statusmeddelande", + "Slash_Status_Params": "Statusmeddelande", + "Smarsh": "Smarsh", + "Smarsh_Description": "Inställningar för bevarande av e-postkommunikation", + "SMS": "Sms", + "SMS_Description": "Aktivera och konfigurera sms-gateways i arbetsytan.", + "SMS_Default_Omnichannel_Department": "Omnichannel-avdelning (standard)", + "SMS_Default_Omnichannel_Department_Description": "När alternativet är angett dirigeras alla nya inkommande chattar som initierats av integreringen till den här avdelningen. \nInställningen kan skrivas över av frågeparametern för avdelningsöverföring i begäran. \nExempel `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`. \nObs! Om du använder ett avdelningsnamn ska det vara URL-säkert.", + "Wait_activation_warning": "Innan du kan logga in måste ditt konto aktiveras manuellt av en administratör.", + "Warnings": "Varningar", + "SMTP_Server_Not_Setup_Title": "SMTP-servern är inte konfigurerad ännu", + "SMTP_Server_Not_Setup_Description": "Konfigurera din SMTP e-postserver för att börja skicka inbjudningar eller lägga till användare manuellt", + "We_are_offline_Sorry_for_the_inconvenience": "Vi är offline. Vi beklagar olägenheten. ", + "We_have_sent_password_email": "Vi har skickat ett mail med instruktioner för återställande av lösenord. Om du inte får ett mejl inom kort, kom tillbaka och försök igen.", + "We_have_sent_registration_email": "Vi har skickat ett mejl för att bekräfta din registrering. Om du inte får ett mejl inom kort, kom tillbaka och försök igen.", + "Webdav Integration": "WebDAV-integrering", + "Some_ideas_to_get_you_started": "Några tips för hur du kommer igång", + "Something_went_wrong": "Ett fel inträffade", + "WebDAV_Accounts": "WebDAV-konton", + "Webdav_add_new_account": "Lägg till nytt WebDAV-konto", + "Something_went_wrong_try_again_later": "Ett fel inträffade. Försök senare igen.", + "Webdav_Integration_Enabled": "WebDAV-integrering har aktiverats", + "Webdav_Password": "WebDAV-lösenord", + "Webdav_Server_URL": "WebDAV-serverns åtkomst-URL", + "Webdav_Username": "WebDAV-användarnamn", + "Sort_By": "Sortera per", + "Sorting_mechanism": "Sorteringsmekanism", + "webdav-account-saved": "WebDAV-kontot har sparats", + "Service_level_agreements": "Avtal om servicenivå", + "Webhook_URL": "Webhook-URL", + "Webhooks": "Webhooks", + "Sound File": "Ljudfil", + "Source": "Källa", + "Speakers": "Högtalare", + "spy-voip-calls": "Avlyssna VoIP-samtal", + "WebRTC_direct_audio_call_from_%s": "Direkt ljudsamtal från %s", + "spy-voip-calls_description": "Behörighet att avlyssna VoIP-samtal", + "WebRTC_direct_video_call_from_%s": "Direkt videosamtal från %s", + "WebRTC_Enable_Channel": "Aktivera för publika kanaler", + "WebRTC_Enable_Direct": "Aktivera för direktmeddelanden", + "WebRTC_Enable_Private": "Aktivera för privata kanaler", + "WebRTC_group_audio_call_from_%s": "Gruppljudsamtal från %s", + "WebRTC_group_video_call_from_%s": "Gruppvideosamtal från %s", + "WebRTC_monitor_call_from_%s": "Övervaka samtal från %s", + "WebRTC_Servers": "STUN/TURN-servrar", + "Start_a_call": "Starta ett samtal", + "WebRTC_Servers_Description": "En lista över STUN- och TURN-servrar separerade med kommatecken. \n Användarnamn, lösenord och port är tillåtna i formatet `användarnamn:lösenord@stun:host:port` eller `användarnamn:lösenord@turn:host:port`.", + "Website": "Webbplats", + "Start_call": "Starta samtal", + "Wednesday": "Onsdag", + "Welcome": "Välkommen %s.", + "Start_conference_call": "Starta konferenssamtal", + "Start_free_trial": "Starta en gratis provperiod", + "Welcome_to": "Välkommen till [Site_Name]", + "Welcome_to_workspace": "Välkommen till {{Site_Name}}", + "Welcome_to_the": "Välkommen till", + "start-discussion": "Starta diskussion", + "start-discussion-other-user": "Starta diskussion (annan användare)", + "Why_do_you_want_to_report_question_mark": "Varför vill du rapportera?", + "will_be_able_to": "kommer att kunna", + "Worldwide": "Runt om i världen", + "Would_you_like_to_return_the_inquiry": "Vill du skicka tillbaka förfrågan?", + "Stats_Active_Guests": "Aktiverade gäster", + "Stats_App_Users": "Användare av Rocket.Chat-app", + "Yes": "Ja", + "Yes_archive_it": "Ja, arkivera!", + "Yes_clear_all": "Ja, rensa alla!", + "Yes_delete_it": "Ja, ta bort det!", + "Stats_Total_Active_Apps": "Totalt antal aktiva appar", + "Yes_hide_it": "Ja, dölj den!", + "Yes_leave_it": "Ja, lämna den!", + "Stats_Total_Active_Incoming_Integrations": "Totalt antal aktiva inkommande integreringar", + "Yes_mute_user": "Ja, tysta användare!", + "Stats_Total_Active_Outgoing_Integrations": "Totalt antal aktiva utgående integreringar", + "Yes_prune_them": "Ja, gallra dem!", + "Yes_remove_user": "Ja, ta bort användare!", + "Yes_unarchive_it": "Ja, avarkivera det!", + "yesterday": "igår", "Stats_Total_Incoming_Integrations": "Totalt antal inkommande integreringar", "Stats_Total_Installed_Apps": "Totalt antal installerade appar", + "Yesterday": "Igår", "Stats_Total_Integrations": "Totalt antal integreringar", + "You": "Du", "Stats_Total_Integrations_With_Script_Enabled": "Totalt antal integreringar med aktiverade skript", - "Stats_Total_Livechat_Rooms": "Omnichannel Room", - "Stats_Total_Messages": "Totala meddelanden", - "Stats_Total_Messages_Channel": "Totalt antal meddelanden i Channel", - "Stats_Total_Messages_Direct": "Meddelanden i direktmeddelanden", - "Stats_Total_Messages_Livechat": "Meddelanden i Omnichannel", - "Stats_Total_Messages_PrivateGroup": "Meddelanden i privata grupper", + "you_are_in_preview_mode_of": "Du befinner dig i förhandsgranskningsläge i kanalen #{{room_name}}", "Stats_Total_Outgoing_Integrations": "Totalt antal utgående integreringar", - "Stats_Total_Private_Groups": "Privata grupper", - "Stats_Total_Rooms": "Room", - "Stats_Total_Uploads": "Totalt antal uppladdningar", - "Stats_Total_Uploads_Size": "Total uppladdningsstorlek", - "Stats_Total_Users": "Totalt antal användare", - "Status": "Status", + "you_are_in_preview_mode_of_incoming_livechat": "Du är i förhandsgranskningsläge för chatten", + "You_are_logged_in_as": "Du är inloggad som", + "You_are_not_authorized_to_view_this_page": "Du saknar behörighet för att se denna sida.", + "You_can_change_a_different_avatar_too": "Du kan åsidosätta avataren som används för att posta från denna integration.", + "You_can_close_this_window_now": "Du kan stänga fönstret nu", + "You_can_search_using_RegExp_eg": "Du kan söka med RegExp. t.ex /^text$/i", "StatusMessage": "Statusmeddelande", "StatusMessage_Change_Disabled": "Rocket.Chat-administratören har inaktiverat möjligheten att ändra statusmeddelanden", + "You_can_use_an_emoji_as_avatar": "Du kan också använda en emoji som avatar.", "StatusMessage_Changed_Successfully": "Statusmeddelande ändrat", + "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Du kan använda webhooks för att enkelt integrera Omnichannel med ditt CRM.", "StatusMessage_Placeholder": "Vad gör du just nu?", + "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Du kan inte lämna ett Omnichannel-rum. Vänligen använd stängknappen.", "StatusMessage_Too_Long": "Statusmeddelande måste vara mindre än 120 bokstäver", - "Step": "Steg", + "You_have_been_muted": "Du har tystats och inte kan tala i det här rummet", "Stop_call": "Avsluta samtal", - "Stop_Recording": "Sluta spela in", - "Store_Last_Message": "Spara senaste meddelandet", - "Store_Last_Message_Sent_per_Room": "Spara det senaste meddelandet skickat på varje rum.", - "Stream_Cast": "Stream Cast", - "Stream_Cast_Address": "Stream Cast-adress", - "Stream_Cast_Address_Description": "IP eller värd för din Rocket.Chat Central Stream Cast. T.ex. `192.168.1.1: 3000` eller` localhost: 4000`", - "Style": "Stil", - "Subject": "Ämne", - "Submit": "Skicka", + "You_have_n_codes_remaining": "Du har {{number}}-koder kvar.", + "You_have_not_verified_your_email": "Du har inte bekräftat din e-post.", + "You_have_successfully_unsubscribed": "Du har blivit avregistrerad från vår e-postlista.", + "You_must_join_to_view_messages_in_this_channel": "Du måste gå med för att visa meddelanden i den här kanalen", + "You_need_confirm_email": "Du måste bekräfta din e-postadress för att logga in!", + "You_need_install_an_extension_to_allow_screen_sharing": "Du måste installera ett tillägg för att kunna tillåta skärmdelning", + "You_need_to_change_your_password": "Du måste byta ditt lösenord", + "You_need_to_type_in_your_password_in_order_to_do_this": "Du måste skriva in ditt lösenord för att kunna göra detta!", + "You_need_to_type_in_your_username_in_order_to_do_this": "Du måste skriva in ditt användarnamn för att kunna göra detta!", "Subscribe": "Prenumerera", - "Success": "Framgång", - "Success_message": "Meddelande om framgång", - "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "Filen har laddats ned från den externa URL:en och bör börja förberedas inom kort", + "You_need_to_verifiy_your_email_address_to_get_notications": "Du måste bekräfta din e-postadress för att få notifieringar", + "You_need_to_write_something": "Du måste skriva något!", + "You_should_inform_one_url_at_least": "Du bör definiera minst en webbadress.", "Suggestion_from_recent_messages": "Förslag från senaste meddelanden", - "Sunday": "Söndag", - "Support": "Stöd", - "Survey": "Enkät", - "Survey_instructions": "Betygsätt varje fråga efter hur nöjd du är, 1 betyder att du inte alls är nöjd och 5 betyder att du är helt nöjd.", - "Symbols": "Symboler", - "Sync": "Synkronisera", - "Sync / Import": "Synkronisera/importera", - "Sync_in_progress": "Synkronisering pågår", - "Sync_Interval": "Synkroniseringsintervall", - "Sync_success": "Synkronisering genomförd", - "Sync_Users": "Synkronisera användare", + "You_should_name_it_to_easily_manage_your_integrations": "Du bör namnge den för att enkelt kunna hantera dina integrationer.", + "You_will_not_be_able_to_recover": "Du kommer inte kunna återskapa detta meddelande!", + "You_will_not_be_able_to_recover_file": "Du kommer inte att kunna återskapa den här filen!", + "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Du kommer inte att få e-postmeddelanden eftersom du inte har verifierat din e-post.", + "Your_email_has_been_queued_for_sending": "Ditt e-postmeddelande har köats för att skickas", + "Your_entry_has_been_deleted": "Ditt meddelande har tagits bort.", + "Your_file_has_been_deleted": "Filen har tagits bort.", "sync-auth-services-users": "Synkronisera användare av synkroniseringstjänster", "sync-auth-services-users_description": "Behörighet att synkronisera användare av synkroniseringstjänster", - "System_messages": "Systemmeddelanden", - "Tag": "Tagg", + "your_message": "ditt meddelande", "Tags": "Taggar", + "your_message_optional": "ditt meddelande (valfri)", "Tag_removed": "Tagg borttagen", "Tag_already_exists": "Taggen finns redan", - "Take_it": "Ta det!", + "Your_password_is_wrong": "Ditt lösenord är fel!", "Take_rocket_chat_with_you_with_mobile_applications": "Med mobila applikationer kan du ta Rocket.Chat med dig.", + "Your_push_was_sent_to_s_devices": "Din push skickades till %s enheter", + "Your_question": "Din fråga", "Taken_at": "Tagen", + "Your_server_link": "Din serverlänk", "Talk_Time": "Samtalstid", "Talk_to_an_expert": "Prata med en expert", "Talk_to_sales": "Prata med säljavdelningen", "Talk_to_your_workspace_administrator_about_enabling_video_conferencing": "Prata med arbetsyteadministratören om att aktivera videokonferenser", - "Target user not allowed to receive messages": "Målanvändaren tillåts inte ta emot meddelanden", - "TargetRoom": "Målrum", - "TargetRoom_Description": "Rummet där meddelanden skickas som är ett resultat av att den här händelsen utlöses. Endast ett målrum är tillåtet och det måste finnas.", - "Team": "Team", + "Your_workspace_is_ready": "Din arbetsyta är redo att använda 🎉", "Team_Add_existing_channels": "Lägg till befintliga kanaler", "Team_Add_existing": "Lägg till befintlig", "Team_Auto-join": "Anslut automatiskt", @@ -4688,103 +5120,32 @@ "Teams_Select_a_team": "Välj ett team", "Teams_Search_teams": "Sök efter team", "Teams_New_Read_only_Label": "Läs endast", - "Technology_Services": "Tekniska tjänster", "Upgrade_tab_connection_error_description": "Du verkar inte ha någon internetanslutning. Det kan bero på att din arbetsyta är installerad på en komplett skyddad server med airgap-skydd", "Terms": "Villkor", "Terms_of_use": "Användarvillkor", "Upgrade_tab_connection_error_restore": "Upprätta anslutningen om du vill veta mer om de funktioner du går miste om.", - "Test_Connection": "Testa anslutningen", "Upgrade_tab_go_fully_featured": "Aktivera alla funktioner", "Upgrade_tab_trial_guide": "Provperiodsguide", - "Test_Desktop_Notifications": "Testa skrivbordsnotifieringar", "Test_LDAP_Search": "Testa LDAP-sökning", "test-admin-options": "Testa alternativ på administrationspanelen", "test-admin-options_description": "Behörighet att testa alternativ på administrationspanelen, t.ex. för LDAP-inloggning och pushmeddelanden", "Texts": "Textmeddelanden", - "Thank_you_for_your_feedback": "Tack för din feedback", - "The_application_name_is_required": "Programnamnet krävs", "The_application_will_be_able_to": "<1>{{appName}} kommer att kunna:", - "The_channel_name_is_required": "Kanalnamnet krävs ", - "The_emails_are_being_sent": "E-postmeddelandena skickas.", "The_empty_room__roomName__will_be_removed_automatically": "Det tomma rummet {{roomName}} tas bort automatiskt.", - "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "Det kommer inte att gå att ändra storlek på bilden, eftersom vi inte kan hitta ImageMagick eller GraphicsMagick på din server.", - "The_message_is_a_discussion_you_will_not_be_able_to_recover": "Meddelandet är en diskussion. Du kan inte återskapa meddelandena.", "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "Mobilaviseringar inaktiverades för alla användare. Gå till \"Administration > Push\" om du vill aktivera en gateway för pushmeddelanden igen", "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "De nödvändiga webbläsarbehörigheterna för platsdelning har inte beviljats", - "The_peer__peer__does_not_exist": "Peer {{peer}} finns inte.", - "The_redirectUri_is_required": "redirectUri krävs", "The_selected_user_is_not_a_monitor": "Den valda användaren är inte en övervakare", "The_selected_user_is_not_an_agent": "Den valda användaren är inte en agent", - "The_server_will_restart_in_s_seconds": "Servern startas om om %s sekunder", - "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "Inställningen %s är konfigurerad till %s och du har tillgång från %s!", - "The_user_s_will_be_removed_from_role_s": "Användaren %s tas bort från rollen %s", - "The_user_will_be_removed_from_s": "Användaren tas bort från %s", - "The_user_wont_be_able_to_type_in_s": "Användaren kommer inte att kunna skriva i %s", - "Theme": "Tema", - "theme-color-attention-color": "Aviseringsfärg", - "theme-color-component-color": "Komponentfärg", - "theme-color-content-background-color": "Innehållsbakgrundsfärg", - "theme-color-custom-scrollbar-color": "Anpassad färg på rullist", - "theme-color-error-color": "Felfärg", - "theme-color-info-font-color": "Färg på teckensnittet för information", - "theme-color-link-font-color": "Färg på teckensnittet för länken", - "theme-color-pending-color": "Väntar på färg", - "theme-color-primary-action-color": "Primär åtgärdsfärg", - "theme-color-primary-background-color": "Primär bakgrundsfärg", - "theme-color-primary-font-color": "Primär teckensnittsfärg", - "theme-color-rc-color-alert": "Varning", - "theme-color-rc-color-alert-light": "Varningsljus", - "theme-color-rc-color-alert-message-primary": "Varningsmeddelande, primärt", - "theme-color-rc-color-alert-message-primary-background": "Primär bakgrund för varningsmeddelande", - "theme-color-rc-color-alert-message-secondary": "Varningsmeddelande, sekundärt", - "theme-color-rc-color-alert-message-secondary-background": "Sekundär bakgrund för varningsmeddelande", - "theme-color-rc-color-alert-message-warning": "Varningsmeddelande, varning", - "theme-color-rc-color-alert-message-warning-background": "Bakgrund till varning i varningsmeddelande", "theme-color-rc-color-announcement-text": "Färg på meddelandetext", "theme-color-rc-color-announcement-background": "Bakgrundsfärg för meddelande", "theme-color-rc-color-announcement-text-hover": "Textfärg för meddelande vid hovring", "theme-color-rc-color-announcement-background-hover": "Bakgrundsfärg för meddelande vid hovring", - "theme-color-rc-color-button-primary": "Knapp primär", - "theme-color-rc-color-button-primary-light": "Knapp primärljus", - "theme-color-rc-color-content": "Innehåll", - "theme-color-rc-color-error": "Fel", - "theme-color-rc-color-error-light": "Felljus", - "theme-color-rc-color-link-active": "Länk aktiv", - "theme-color-rc-color-primary": "Primär", "theme-color-rc-color-primary-background": "Primär bakgrund", - "theme-color-rc-color-primary-dark": "Primär mörk", - "theme-color-rc-color-primary-darkest": "Primär mörkaste", - "theme-color-rc-color-primary-light": "Primärljus", - "theme-color-rc-color-primary-light-medium": "Primärljus medium", - "theme-color-rc-color-primary-lightest": "Primär ljusast", - "theme-color-rc-color-success": "Framgång", - "theme-color-rc-color-success-light": "Framgångsljus", - "theme-color-secondary-action-color": "Sekundär åtgärdsfärg", - "theme-color-secondary-background-color": "Sekundär bakgrundsfärg", - "theme-color-secondary-font-color": "Sekundär teckenfärg", - "theme-color-selection-color": "Urvalsfärg", - "theme-color-status-away": "Statusfärg för Borta", - "theme-color-status-busy": "Statusfärg för Upptagen", - "theme-color-status-offline": "Statusfärg för Offline", - "theme-color-status-online": "Statusfärg för Online", - "theme-color-success-color": "Framgångsfärg", - "theme-color-transparent-dark": "Genomskinlig mörk", - "theme-color-transparent-darker": "Genomskinlig mörkare", - "theme-color-transparent-lightest": "Transparent ljusast", - "theme-color-unread-notification-color": "Olästa meddelanden, färg", - "theme-custom-css": "Anpassad CSS", - "theme-font-body-font-family": "Typsnittsfamilj för text", - "There_are_no_agents_added_to_this_department_yet": "Inga agenter har lagts till i denna avdelning än.", - "There_are_no_applications": "Inga oAuth-program har ännu lagts till.", - "There_are_no_applications_installed": "Det finns för tillfället inga Rocket.Chat-program installerade.", "There_are_no_available_monitors": "Det finns inga tillgängliga övervakare", "There_are_no_departments_added_to_this_tag_yet": "Inga avdelningar har lagts till för taggen ännu", "There_are_no_departments_added_to_this_unit_yet": "Inga avdelningar har lagts till för enheten ännu", "There_are_no_departments_available": "Det finns inga tillgängliga avdelningar", - "There_are_no_integrations": "Det finns inga integrationer", "There_are_no_monitors_added_to_this_unit_yet": "Inga övervakare har lagts till för enheten ännu", - "There_are_no_personal_access_tokens_created_yet": "Inga personliga åtkomsttoken har skapats ännu.", - "There_are_no_users_in_this_role": "Det finns inga användare med den rollen.", "There_is_no_video_conference_history_in_this_room": "Det finns ingen historik för konferenssamtal i det här rummet", "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "En eller fler appar har ett ogiltigt tillstånd. Klicka här för att granska.", "There_has_been_an_error_installing_the_app": "Ett fel inträffade när appen skulle installeras", @@ -4792,68 +5153,24 @@ "This_agent_was_already_selected": "Agenten har redan valts", "this_app_is_included_with_subscription": "Den här appen ingår i {{bundleName}}-prenumerationen", "This_cant_be_undone": "Åtgärden kan inte ångras.", - "This_conversation_is_already_closed": "Konversationen är redan stängd.", - "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Denna e-postadress har redan använts och har inte blivit verifierad. Vänligen ändra ditt lösenord.", "This_feature_is_currently_in_alpha": "Den här funktionen är för närvarande i alfaversion.", - "This_is_a_desktop_notification": "Det här en en skrivbordsnotifiering", "This_is_a_deprecated_feature_alert": "Den här funktionen är inaktuell. Den kanske inte fungerar som förväntat och kommer inte att uppdateras.", "Zapier_integration_has_been_deprecated": "Zapier-integrationen har blivit inaktuell, fungerar kanske inte som förväntat, och kommer inte att uppdateras", "Install_Zapier_from_marketplace": "Installera Zapier-appen från Marketplace för att undvika störningar", - "This_is_a_push_test_messsage": "Detta är ett testpushmeddelande", - "This_message_was_rejected_by__peer__peer": "Meddelandet avvisades av peer, {{peer}}.", "This_monitor_was_already_selected": "Den här övervakaren har redan valts.", - "This_month": "Den här månaden", - "This_room_has_been_archived_by__username_": "Detta rum har arkiverats av {{username}}", - "This_room_has_been_unarchived_by__username_": "Detta rum har avarkiverats av {{username}}", "This_room_has_been_archived": "arkiverat rum", "This_room_has_been_unarchived": "avarkiverat rum", - "This_week": "Den här veckan", - "thread": "tråd", - "Thread_message": "Kommenterade *{{username}}s* meddelande: _ {{msg}} _", - "Threads": "Trådar", "Threads_Description": "Trådar möjliggör organiserade diskussioner kring ett specifikt meddelande.", "Threads_unavailable_for_federation": "Trådar är inte tillgängliga för federerade rum", - "Thursday": "Torsdag", "Time_in_minutes": "Tid i minuter", - "Time_in_seconds": "Tid i sekunder", "Timeout": "Tidsgräns", - "Timeouts": "Tidsgränser", "Timezone": "Tidszon", - "Title": "Titel", - "Title_bar_color": "Färg på namnlist", - "Title_bar_color_offline": "Titelbar färg offline", - "Title_offline": "Titel offline", - "To": "Till", - "To_additional_emails": "Till ytterligare e-postmeddelanden", - "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "För att installera Rocket.Chat Livechat på din webbplats, kopiera och klistra in koden ovanför den sista </body> på din webbplats.", "To_prevent_seeing_this_message_again_allow_popups_from_workspace_URL": "Du förhindrar att meddelandet visas igen genom att se till att webbläsaren är inställd på att tillåta att popup-meddelanden öppnas från arbetsytans URL: ", - "to_see_more_details_on_how_to_integrate": "för att se mer information om hur man kan integrera.", - "To_users": "Till användare", - "Today": "Idag", - "Toggle_original_translated": "Växla original/översatt", "toggle-room-e2e-encryption": "Växla rummets E2E-kryptering", "toggle-room-e2e-encryption_description": "Behörighet att växla rummets E2E-kryptering", - "Token": "Token", - "Token_Access": "Tokenåtkomst", - "Token_Controlled_Access": "Token kontrollerad åtkomst", "Token_has_been_removed": "Token har tagits bort", - "Token_required": "Token krävs", - "Tokens_Minimum_Needed_Balance": "Minsta nödvändiga tokenbalans", - "Tokens_Minimum_Needed_Balance_Description": "Ange minsta nödvändiga balans på varje token. Blank eller \"0\" för inte gräns.", - "Tokens_Minimum_Needed_Balance_Placeholder": "Balansvärde", - "Tokens_Required": "Token krävs", - "Tokens_Required_Input_Description": "Skriv ett eller flera tokens namn på tillgångar separerade med kommatecken.", - "Tokens_Required_Input_Error": "Ogiltigt skrivna tokens.", - "Tokens_Required_Input_Placeholder": "Tokens tillgångsnamn", - "Topic": "Ämne", - "Total": "Totalt", "Total_abandoned_chats": "Totalt antal avbrutna chattar", - "Total_conversations": "Totalt antal konversationer", - "Total_Discussions": "Diskussioner", - "Total_messages": "Totala meddelanden", "Total_rooms": "Totalt antal rum", - "Total_Threads": "Trådar", - "Total_visitors": "Totalt antal besökare", "TOTP Invalid [totp-invalid]": "Ogiltig kod eller ogiltigt lösenord", "TOTP_reset_email": "Meddelande om återställning av tidsbaserat engångslösenord för tvåfaktorsautentisering", "TOTP_Reset_Other_Key_Warning": "Om du återställer det aktuella tidsbaserade engångslösenordet för tvåfaktorsautentisering loggas användaren ut. Användaren kan ställa in tvåfaktorsautentiseringen senare igen.", @@ -4861,21 +5178,11 @@ "totp-invalid": "Ogiltig kod eller ogiltigt lösenord", "totp-required": "Tidsbaserat engångslösenord krävs", "Transcript": "Utskrift", - "Transcript_Enabled": "Fråga besökare om de skulle vilja ha en utskrift efter att chatten stängs", - "Transcript_message": "Meddelande att visa när du frågar om utskrift", - "Transcript_of_your_livechat_conversation": "Utskrift av din Omnichannel-konversation.", "Transcript_Request": "Förfrågan om utskrift", "onboarding.form.registeredServerForm.continueStandalone": "Fortsätt med fristående", "transfer-livechat-guest": "Överför Livechat-gäster", "transfer-livechat-guest_description": "Behörighet att överföra Livechat-gäster", "Transferred": "Överförda", - "Translate": "Översätt", - "Translated": "Översatt", - "Translations": "Översättningar", - "Travel_and_Places": "Resor & Platser", - "Trigger_removed": "Trigger avlägsnades", - "Trigger_Words": "Trigger ord", - "Triggers": "Triggers", "Troubleshoot": "Felsökning", "Troubleshoot_Description": "Konfigurera hur felsökning ska hanteras i arbetsytan", "Troubleshoot_Disable_Data_Exporter_Processor": "Inaktivera bearbetning av dataexport", @@ -4890,12 +5197,8 @@ "Troubleshoot_Disable_Presence_Broadcast_Alert": "Med den här inställningen förhindras alla instanser att skicka ändringar av användarnas status till deras klienter, vilket gör att alla användare behåller sin närvarostatus från den första inläsningen.", "Troubleshoot_Disable_Sessions_Monitor": "Inaktivera sessionsövervakning", "Troubleshoot_Disable_Sessions_Monitor_Alert": "Med den här inställningen stoppas bearbetningen av användarsessioner, vilket gör att statistikfunktionen slutar fungera som den ska.", - "True": "Sant", "Try_now": "Pröva nu", "Try_searching_in_the_marketplace_instead": "Pröva att söka i Marketplace istället", - "Tuesday": "Tisdag", - "Turn_OFF": "Stäng av", - "Turn_ON": "Slå på", "Turn_on_video": "Slå på video", "Turn_on_answer_chats": "Slå på svarschattar", "Turn_on_answer_calls": "Slå på svar på samtal", @@ -4904,150 +5207,53 @@ "Turn_off_answer_chats": "Stäng av svarschattar", "Turn_off_answer_calls": "Stäng av svar på samtal", "Turn_off_video": "Stäng av video", - "Two Factor Authentication": "Tvåfaktorsautentisering", - "Two-factor_authentication": "Tvåfaktorsautentisering via TOTP", "Two-factor_authentication_via_TOTP": "Tvåfaktorsautentisering", - "Two-factor_authentication_disabled": "Tvåfaktorautentisering inaktiverad", "Two-factor_authentication_email": "Tvåfaktorsautentisering via e-post", "Two-factor_authentication_email_is_currently_disabled": "Tvåfaktorsautentisering via e-post är inaktiverat", - "Two-factor_authentication_enabled": "Tvåfaktorautentisering aktiverad", - "Two-factor_authentication_is_currently_disabled": "Tvåfaktorsautentisering via TOTP är för närvarande inaktiverad", - "Two-factor_authentication_native_mobile_app_warning": "VARNING: När du har aktiverat det här kan du inte logga in på de inbyggda mobilapparna (Rocket.Chat +) med ditt lösenord tills de implementerar 2FA.", - "Type": "Typ", "typing": "skriver", "Types": "Typer", "Types_and_Distribution": "Typer och distribution", - "Type_your_email": "Skriv din e-post", - "Type_your_job_title": "Skriv din jobbtitel", - "Type_your_message": "Skriv in ditt meddelande", - "Type_your_name": "Skriv in ditt namn", - "Type_your_password": "Skriv ditt lösenord", - "Type_your_username": "Skriv ditt användarnamn", - "UI_Allow_room_names_with_special_chars": "Tillåt särskilda tecken i rumsnamn", - "UI_DisplayRoles": "Visa roller", - "UI_Group_Channels_By_Type": "Gruppkanaler efter typ", - "UI_Merge_Channels_Groups": "Slå ihop privata grupper med kanaler", "UI_Show_top_navbar_embedded_layout": "Visa det övre navigeringsfältet i inbäddad layout", - "UI_Unread_Counter_Style": "Oläst stil", - "UI_Use_Name_Avatar": "Använd fullständiga namninitialer för att generera standardavatar", - "UI_Use_Real_Name": "Använd riktigt namn", "unable-to-get-file": "Kan inte hämta filen", - "Unarchive": "Avarkivera", - "unarchive-room": "Avarkivera Room", - "unarchive-room_description": "Tillstånd att avarkivera kanaler", "Unassigned": "Otilldelad", "unauthorized": "ej tillåtet", "Unavailable": "Otillgänglig", "Unblock": "Ta bort blockering", - "Unblock_User": "Avblockera användare", "Uncheck_All": "Avmarkera alla", "Uncollapse": "Expandera", "Undefined": "Inte definierat", - "Unfavorite": "Ta bort som favorit", - "Unfollow_message": "Sluta följa meddelande", - "Unignore": "Sluta ignorera", - "Uninstall": "Avinstallera", "Unit_removed": "Enhet borttagen", "Unknown_Import_State": "Okänt importtillstånd", "Unknown_User": "Okänd användare", "Unlimited": "Obegränsat", "Unmute": "Slå på ljudet", - "Unmute_someone_in_room": "Slå på ljud för någon i rummet", - "Unmute_user": "Slå på ljud för användare", - "Unnamed": "Namnlös", - "Unpin": "Lossa", - "Unpin_Message": "Ta bort fästning på meddelande", "unpinning-not-allowed": "Det är inte tillåtet att lossa", "Unprioritized": "Oprioriterad", - "Unread": "Oläst", - "Unread_Count": "Antal olästa", - "Unread_Count_DM": "Antal olästa meddelanden för direkta meddelanden", "Unread_Count_Omni": "Antal olästa för chattar i omnikanaler", - "Unread_Messages": "Olästa meddelanden", - "Unread_on_top": "Oläst högst upp", - "Unread_Rooms": "Olästa rum", - "Unread_Rooms_Mode": "Olästa Rum läge", "Unread_Requested_First": "Olästa begärda först", - "Unread_Requested_Last": "Oläst begärd senast", - "Unread_Tray_Icon_Alert": "Varning för olästa ikoner i facket", - "Unstar_Message": "Ta bort stjärnmarkering", + "Unread_Requested_Last": "Oläst begärd senast", "Unmute_microphone": "Slå på ljudet för mikrofonen", - "Update": "Uppdatera", "Update_EnableChecker": "Aktivera sökning efter uppdateringar", "Update_EnableChecker_Description": "Söker automatiskt efter nya uppdateringar/viktiga meddelanden från Rocket.Chat-utvecklare. När sådana finns skickas aviseringar. Dessa aviseringar visas en gång för varje ny version i form av en klickbar banderoll och ett meddelande från Rocket.Chat-botten, vilka båda bara visas för administratörer.", "Update_every": "Uppdatera varje", - "Update_LatestAvailableVersion": "Uppdatera till senaste tillgängliga version", - "Update_to_version": "Uppdatera till {{version}}", - "Update_your_RocketChat": "Uppdatera din Rocket.Chat", - "Updated_at": "Uppdaterad den", "Upgrade_tab_upgrade_your_plan": "Uppgradera ditt abonnemang", "Upload": "Ladda upp", "Uploads": "Uppladdningar", "Upload_private_app": "Ladda upp en privat app", - "Upload_file_description": "Filbeskrivning", "Upload_file": "Ladda upp fil", - "Upload_file_name": "Filnamn", - "Upload_file_question": "Ladda upp fil?", - "Upload_Folder_Path": "Ladda upp mappväg", - "Upload_From": "Ladda upp från {{name}}", - "Upload_user_avatar": "Ladda upp avatar", - "Uploading_file": "Laddar upp fil...", - "Uptime": "Upptid", - "URL": "URL", "URLs": "URL:er", "Usage": "Användning", "Use": "Använd", - "Use_account_preference": "Använd kontoinställningar", - "Use_Emojis": "Använd emojis", - "Use_Global_Settings": "Använd globala inställningar", - "Use_initials_avatar": "Använd ditt användarnamns initialer", - "Use_minor_colors": "Använd mindre färgpalett (standardfärger ärver de större färgerna)", "Use_Room_configuration": "Skriv över serverkonfigurationen och använd rumskonfigurationen", "Use_Server_configuration": "Använd serverkonfiguration", - "Use_service_avatar": "Använd %s avatar", "Use_this_response": "Använd det här svaret", "Use_response": "Använd svar", - "Use_this_username": "Använd det här användarnamnet", - "Use_uploaded_avatar": "Använd uppladdad avatar", - "Use_url_for_avatar": "Använd webbadress för avatar", - "Use_User_Preferences_or_Global_Settings": "Använd Användarinställningar eller Globala inställningar", - "User": "Användare", - "User Search": "Användarsökning", - "User Search (Group Validation)": "Användarsökning (gruppvalidering)", - "User__username__is_now_a_leader_of__room_name_": "Användaren {{username}} är nu ledare för {{room_name}}", - "User__username__is_now_a_moderator_of__room_name_": "Användaren {{username}} är nu moderator för {{room_name}}", - "User__username__is_now_an_owner_of__room_name_": "Användaren {{username}} är nu ägare av {{room_name}}", "User__username__muted_in_room__roomName__": "Användaren {{username}} tystades i rummet {{roomName}}", - "User__username__removed_from__room_name__leaders": "Användaren {{username}} togs bort från {{room_name}} ledare", - "User__username__removed_from__room_name__moderators": "Användaren {{username}} togs bort från {{room_name}} moderatorer", - "User__username__removed_from__room_name__owners": "Användarn {{username}} togs bort från {{room_name}} ägare", "User__username__unmuted_in_room__roomName__": "Ljudet slogs på för användaren {{username}} i rummet {{roomName}}", - "User_added": "Användare tillagd", - "User_added_by": "Användaren {{user_added}} tillagd av {{user_by}}.", "User_added_to": "lade till {{user_added}}", - "User_added_successfully": "Användare framgångsrikt tillagd", - "User_and_group_mentions_only": "Användare och grupp nämns bara", "User_cant_be_empty": "Användaren måste anges", "User_created_successfully!": "Användaren har skapats.", - "User_default": "Användarens standard", - "User_doesnt_exist": "Det existerar ingen användare med namnet `@%s`.", - "User_e2e_key_was_reset": "Användarens E2E-nyckel har återställts.", - "User_has_been_activated": "Användaren har aktiverats", - "User_has_been_deactivated": "Användaren har deaktiverats", - "User_has_been_deleted": "Användaren har blivit borttagen", - "User_has_been_ignored": "Användaren har ignorerats", - "User_has_been_muted_in_s": "Användaren har stängts av i %s", - "User_has_been_removed_from_s": "Användaren har tagits bort från %s", "User_has_been_removed_from_team": "Användaren har tagits bort från teamet", - "User_has_been_unignored": "Användaren ignoreras inte längre", - "User_Info": "Användarinfo", - "User_Interface": "Användargränssnitt", - "User_is_blocked": "Användare är blockerad", - "User_is_no_longer_an_admin": "Användaren är inte längre administratör", - "User_is_now_an_admin": "Användaren är nu administratör", - "User_is_unblocked": "Användaren är blockerad", - "User_joined_channel": "Har anslutit sig till kanalen.", - "User_joined_conversation": "Har anslutit till konversationen", "User_joined_team": "anslöt till teamet", "User_joined_the_channel": "anslöt till kanalen", "User_joined_the_conversation": "anslöt till konversationen", @@ -5055,75 +5261,22 @@ "user_joined_otr": "Har anslutit till OTR-chatten.", "user_key_refreshed_successfully": "nyckeln har uppdaterats", "user_requested_otr_key_refresh": "Har begärt en nyckeluppdatering.", - "User_left": "Har lämnat kanalen.", "User_left_team": "lämnade teamet", "User_left_this_channel": "lämnade kanalen", "User_left_this_team": "lämnade teamet", - "User_logged_out": "Användaren är utloggad", - "User_management": "Användarhantering", - "User_mentions_only": "Endast användaromnämnanden", - "User_muted": "Användaren tystad", - "User_muted_by": "Användare {{user_muted}} tystad av {{user_by}}.", "User_has_been_muted": "tystade {{user_muted}}", - "User_not_found": "Användaren hittades inte", - "User_not_found_or_incorrect_password": "Användaren hittades inte eller så är lösenordet felaktigt", - "User_or_channel_name": "Användare eller namn på kanal", - "User_Presence": "Användarnärvaro", - "User_removed": "Användare borttagen", - "User_removed_by": "Användaren {{user_removed}} avlägsnad av {{user_by}}.", "User_has_been_removed": "tog bort {{user_removed}}", - "User_sent_a_message_on_channel": "{{username}} skickade ett meddelande på {{channel}}", - "User_sent_a_message_to_you": "{{username}} skickade ett meddelande till dig", - "user_sent_an_attachment": "{{user}} skickade en bilaga", - "User_Settings": "Användarinställningar", "User_started_a_new_conversation": "{{username}} startade en ny konversation", - "User_unmuted_by": "Användare {{user_unmuted}} tystade av {{user_by}}.", "User_has_been_unmuted": "slog på ljudet för {{user_unmuted}}", - "User_unmuted_in_room": "Användare tystade i rummet", - "User_updated_successfully": "Användare uppdaterad", - "User_uploaded_a_file_on_channel": "{{username}} laddade upp en fil på {{channel}}", - "User_uploaded_a_file_to_you": "{{username}} skickade dig en fil", - "User_uploaded_file": "Laddade upp en fil", - "User_uploaded_image": "Laddade upp en bild", - "user-generate-access-token": "Användare genererar åtkomsttoken", - "user-generate-access-token_description": "Tillstånd för användare att generera åtkomsttoken", - "UserData_EnableDownload": "Aktivera nedladdning av användardata", - "UserData_FileSystemPath": "Systemvägen (exporterade filer)", "view-livechat-facebook": "Visa Omnichannel för Facebook", - "UserData_FileSystemZipPath": "Systemvägen (komprimerad fil)", "view-livechat-facebook_description": "Behörighet att visa Omnichannel för Facebook", - "UserData_MessageLimitPerRequest": "Budgräns per förfrågan", - "UserData_ProcessingFrequency": "Processfrekvens (minuter)", - "UserDataDownload": "Nedladdning av användardata", "UserDataDownload_Description": "Konfigurationer för att tillåta eller neka att arbetsytans medlemmar laddar ned data för arbetsytan.", - "UserDataDownload_CompletedRequestExisted_Text": "Din datafil har redan genererats. Kolla ditt e-postkonto för nedladdningslänken.", "UserDataDownload_CompletedRequestExistedWithLink_Text": "Datafilen har redan genererats. Ladda ned den genom att klicka här.", - "UserDataDownload_EmailBody": "Din datafil är nu klar att ladda ner. Klicka härför att ladda ner den.", - "UserDataDownload_EmailSubject": "Din datafil är redo att ladda ner", - "UserDataDownload_Requested": "Hämta fil som begärs", "UserDataDownload_Requested_Text": "Datafilen genereras. När den är klar skickas en länk för att ladda ned den till din e-postadress. Det finns {{pending_operations}} åtgärder i kön som ska köras innan din.", "UserDataDownload_RequestExisted_Text": "Datafilen genereras redan. När den är klar skickas en länk för att ladda ned den till din e-postadress. Det finns {{pending_operations}} åtgärder i kön som ska köras innan din.", - "Username": "Användarnamn", - "Username_already_exist": "Användarnamn existerar redan. Vänligen försök med ett annat användarnamn.", - "Username_and_message_must_not_be_empty": "Användarnamn och meddelande får inte vara tomma", - "Username_cant_be_empty": "Användarnamnet kan inte vara tomt", - "Username_Change_Disabled": "Din Rocket.Chat-administratör har inaktiverat möjligheten att byta e-postadress", - "Username_denied_the_OTR_session": "{{username}} nekade OTR-session", - "Username_description": "Användarnamnet används för att låta andra nämna dig i meddelanden.", - "Username_doesnt_exist": "Användarnamnet `%s` finns inte.", - "Username_ended_the_OTR_session": "{{username}} avslutade OTR-session", - "Username_invalid": "%s är inte ett giltigt användarnamn,
                  använd bara bokstäver, siffror, punkter och bindestreck", - "Username_is_already_in_here": "`@%s` är redan här inne.", - "Username_Placeholder": "Ange användarnamn...", - "Username_title": "Registrera användarnamn", "Username_has_been_updated": "Användarnamnet har uppdaterats", - "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} vill starta OTR. Vill du acceptera?", - "Users": "Användare", - "Users must use Two Factor Authentication": "Användare måste använda tvåfaktorsautentisering", - "Users_added": "Användarna har blivit tillagda", "Users_and_rooms": "Användare och rum", "Users_by_time_of_day": "Användare per tid på dagen", - "Users_in_role": "Användare i rollen", "Users_key_has_been_reset": "Användarens nyckel har återställts", "Users_reacted": "Användare som reagerade", "Users_TOTP_has_been_reset": "Användarens tidsbaserade engångslösenord har återställts", @@ -5131,40 +5284,24 @@ "Uses_left": "Användningar kvar", "UTC_Timezone": "UTC-tidszon", "Utilities": "Verktyg", - "UTF8_Names_Slugify": "UTF8-namn Slugify", "UTF8_User_Names_Validation": "Validering av UTF8-kodade namn", "UTF8_User_Names_Validation_Description": "Reguljärt uttryck som används till att validera användarnamn", "UTF8_Channel_Names_Validation": "Validering av UTF8-kodade kanalnamn", "UTF8_Channel_Names_Validation_Description": "Reguljärt uttryck som används till att validera kanalnamn", - "Videocall_enabled": "Videosamtal aktiverat", - "Validate_email_address": "Validera e-postadress", "Validation": "Validering", "Value_messages": "{{value}} meddelanden", "Value_users": "{{value}} användare", - "Verification": "Verifikation", - "Verification_Description": "Du kan använda följande platshållare: \n - `[Verification_Url]` för verifieringsadressen. \n - [namn], [fname], [lname] för användarens fullständiga namn, förnamn eller efternamn. \n - `[email]` för användarens e-post. \n - `[Site_Name]` och `[Site_URL]` för respektive programnamn och URL. ", - "Verification_Email": "Klicka härför att verifiera din e-postadress.", - "Verification_email_body": "Bekräfta din e-postadress genom att klicka på knappen nedan.", - "Verification_email_sent": "Verifieringsmeddelande har skickats", - "Verification_Email_Subject": "[Site_Name] - Verifiering av e-postadress", - "Verified": "Verifierad", - "Verify": "Verifiera", - "Verify_your_email": "Verifiera din e-post", - "Version": "Version", "Version_version": "Version {{version}}", "App_Request_Admin_Message": "Hej {{admin_name}}, {{user_name}} skickade en förfrågan om att installera appen {{app_name}} på den här arbetsytan. \n \n Detta meddelande skickades med i samband med förfrågan: \n>{{message}} \n \n Om du vill veta mer och installera appen {{app_name}}, [klicka här]({{learn_more}}).", "App_version_incompatible_tooltip": "Appen är inkompatibel med Rocket.Chat-versionen", "App_request_enduser_message": "Appen du begärde, {{appName}}, har just installerats på den här arbetsytan. \n [Klicka här]({{learnmore}}) för att lära dig mer om appen.", "App_requests_by_workspace": "Här visas appförfrågningar från arbetsytans medlemmar", "Video_Conference_Description": "Konfigurera konferenssamtal för arbetsytan.", - "Video_Chat_Window": "Videochatt", - "Video_Conference": "Videokonferens", "Video_Call_unavailable_for_this_type_of_room": "Videosamtal är inte tillgängligt för den här typen av rum", + "Video_Conferences": "Konferenssamtal", "Video_Conference_Info": "Mötesinformation", "Video_Conference_Url": "Mötes-URL", "video-conf-provider-not-configured": "**Konferenssamtal är inte aktiverade**: En arbetsyteadministratör måste aktivera funktionen för konferenssamtal.", - "Video_message": "Videomeddelande", - "Videocall_declined": "Videosamtalet avvisades.", "Video_and_Audio_Call": "Video- och ljudsamtal", "video_conference_started": "_startade ett samtal._", "video_conference_started_by": "**{{username}}** _startade ett samtal._", @@ -5188,7 +5325,6 @@ "Video_record": "Videoinspelning", "Videos": "Videor", "View_mode": "Visningsläge", - "View_All": "Visa alla medlemmar", "View_channels": "Visa kanaler", "view-agent-canned-responses": "Visa standardsvar för agent", "view-agent-canned-responses_description": "Behörighet att visa standardsvar för agent", @@ -5200,21 +5336,13 @@ "view-import-operations_description": "Behörighet att visa importåtgärder", "view-omnichannel-contact-center": "Visa kontaktcenter för Omnichannel", "view-omnichannel-contact-center_description": "Behörighet att visa och interagera med kontaktcentret för Omnichannel", - "View_Logs": "Visa loggar", - "View_original": "Visa original", - "View_the_Logs_for": "Visa loggarna för: \"{{name}}\"", "view-all-teams": "Visa alla team", "view-all-teams_description": "Behörighet att visa alla team", "view-all-team-channels": "Visa alla teamkanaler Kanal", "view-all-team-channels_description": "Behörighet att visa alla teamets kanaler", - "view-broadcast-member-list": "Visa medlemslista i sändningsrum Rum", "view-broadcast-member-list_description": "Behörighet att visa lista med användare i sändningskanal", - "view-c-room": "Visa allmän kanal", - "view-c-room_description": "Tillstånd att visa offentliga kanaler", "view-canned-responses": "Visa standardsvar", "view-canned-responses_description": "Behörighet att visa standardsvar", - "view-d-room": "Visa direktmeddelanden", - "view-d-room_description": "Tillstånd att visa direktmeddelanden", "view-device-management": "Visa enhetshantering", "view-device-management_description": "Behörighet att visa infopanelen för enhetshantering", "view-engagement-dashboard": "Visa infopanelen för engagemang", @@ -5222,16 +5350,7 @@ "view-federation-data": "Visa federationsdata", "view-federation-data_description": "Behörighet att visa federationsdata", "View_full_conversation": "Visa hela konversationen", - "view-full-other-user-info": "Visa fullständig annan användarinformation", - "view-full-other-user-info_description": "Tillstånd att visa fullständig profil för andra användare, inklusive datum för registrering av konto, senaste inloggning etc.", "onboarding.component.form.action.registerNow": "Registrera dig nu", - "view-join-code": "Visa koden för deltagande", - "view-join-code_description": "Tillstånd att se koden för kanalanslutning", - "view-joined-room": "Visa anslutna Room", - "view-joined-room_description": "Tillstånd att visa de anslutna kanalerna", - "view-l-room": "Visa Omnichannel Room", - "view-l-room_description": "Tillstånd att visa Omnichannel-rum", - "view-livechat-analytics": "Visa Omnichannel-analys", "onboarding.page.awaitingConfirmation.subtitle": "Vi har skickat ett meddelande med en länk för att bekräfta till {{emailAddress}}. Bekräfta att säkerhetskoden nedan matchar den i e-postmeddelandet.", "view-livechat-analytics_description": "Behörighet att visa livechattanalyser", "view-livechat-appearance": "Visa Omnichannel-utseende", @@ -5246,8 +5365,6 @@ "view-livechat-departments_description": "Behörighet att visa Omnichannel-avdelningar", "view-livechat-installation": "Visa Omnichannel-installation", "view-livechat-installation_description": "Behörighet att visa Omnichannel-installation", - "view-livechat-manager": "Visa Omnichannel-chef", - "view-livechat-manager_description": "Tillstånd att visa andra Omnichannel-chefer", "view-livechat-monitor": "Visa Livechat-övervakare", "view-livechat-queue": "Visa Omnichannel-kö", "view-livechat-queue_description": "Behörighet att visa Omnichannel-kö", @@ -5258,44 +5375,20 @@ "view-livechat-room-closed-same-department_description": "Behörighet att visa livechattrum som stängts av en annan agent inom samma avdelning", "view-livechat-room-customfields": "Visa anpassade fält för Omnichannel-rum", "view-livechat-room-customfields_description": "Behörighet att visa anpassade fält för livechattrum", - "view-livechat-rooms_description": "Tillstånd att se andra Omnichannel-rum", + "view-livechat-rooms": "Visa Omnichannel-rum", "view-livechat-triggers": "Visa utlösare för Omnichannel", "view-livechat-triggers_description": "Behörighet att visa utlösare för livechatt", "view-livechat-webhooks": "Visa webhookar för Omnichannel", "view-livechat-webhooks_description": "Behörighet att visa webhookar för livechatt", "view-livechat-unit": "Visa Livechat-enheter", - "view-logs": "Visa loggar", - "view-logs_description": "Tillstånd att visa serverns loggar", - "view-other-user-channels": "Visa andra användarkanaler", - "view-other-user-channels_description": "Tillstånd att visa kanaler som ägs av andra användare", - "view-outside-room": "Visa utanför rum ", "view-outside-room_description": "Behörighet att visa användare utanför det aktuella rummet", - "view-p-room": "Visa privat rum", - "view-p-room_description": "Behörighet att visa privata kanaler", - "view-privileged-setting": "Visa behörig inställning", - "view-privileged-setting_description": "Tillstånd att visa inställningar", - "view-room-administration": "Visa rumsadministration", - "view-room-administration_description": "Tillstånd att visa offentlig, privat och direktmeddelandestatistik. Innehåller inte möjligheten att visa konversationer eller arkiv", - "view-statistics": "Visa statistik", - "view-statistics_description": "Tillstånd att visa systemstatistik som antal användare inloggade, antal rum, operativsystemsinformation", - "view-user-administration": "Visa användaradministration", - "view-user-administration_description": "Tillstånd till delvis, skrivskyddad listvy över andra användarkonton som för närvarande är inloggade i systemet. Ingen användarkontoinformation är tillgänglig med detta tillstånd", - "Viewing_room_administration": "Administration av visningsrummen", - "Visibility": "Synlighet", - "Visible": "Synlig", "Visible_To_Workspace": "Synlig för arbetsytan", - "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "Besök [Site_URL] och testa marknadens bästa chattlösning med öppen källkod idag.", - "Visitor": "Besökare", "Visitor_Email": "Besökarens e-postadress", - "Visitor_Info": "Besökarinformation", "Visitor_message": "Besökarmeddelanden", "Visitor_Name": "Besökarnamn", "Visitor_Name_Placeholder": "Ange namnet på en besökare...", "Visitor_not_found": "Besökare inte hittad", "Visitor_does_not_exist": "Besökaren finns inte.", - "Visitor_Navigation": "Besökares navigation", - "Visitor_page_URL": "Besökares sid-URL", - "Visitor_time_on_site": "Besökares tid på sajt", "Voice_Call": "Röstsamtal", "VoIP_Enable_Keep_Alive_For_Unstable_Networks": "Aktivera SIP-alternativet Keep Alive", "VoIP_Enable_Keep_Alive_For_Unstable_Networks_Description": "Övervaka statusen för flera externa SIP-gateways genom att skicka återkommande SIP OPTIONS-meddelanden. Används för instabila nätverk.", @@ -5329,7 +5422,6 @@ "Voip_is_disabled_description": "Du måste aktivera VoIP för att kunna visa listan med anknytningar. Du gör det på fliken Inställningar.", "VoIP_Toggle": "Aktivera/inaktivera VoIP", "Chat_opened_by_visitor": "Chatt öppnad av besökaren", - "Wait_activation_warning": "Innan du kan logga in måste ditt konto aktiveras manuellt av en administratör.", "Waiting_for_answer": "Väntar på svar", "Waiting_queue": "Kö", "Enterprise_cap_description": "Arbetsytorna i Community Edition för Enterprise har inget tak för närvarotjänsten.", @@ -5339,151 +5431,67 @@ "Waiting_Time": "Väntetid", "Waiting_for_server_connection": "Väntar på serveranslutning", "Warning": "Varning", - "Warnings": "Varningar", "WAU_value": "WAU {{value}}", "We_appreciate_your_feedback": "Vi uppskattar din feedback", - "We_are_offline_Sorry_for_the_inconvenience": "Vi är offline. Vi beklagar olägenheten. ", "We_Could_not_retrive_any_data": "Vi kunde inte hämta några data", - "We_have_sent_password_email": "Vi har skickat ett mail med instruktioner för återställande av lösenord. Om du inte får ett mejl inom kort, kom tillbaka och försök igen.", - "We_have_sent_registration_email": "Vi har skickat ett mejl för att bekräfta din registrering. Om du inte får ett mejl inom kort, kom tillbaka och försök igen.", - "Webdav Integration": "WebDAV-integrering", "Webdav Integration_Description": "Ett ramverk som gör att användare kan skapa, ändra och flytta dokument på en server. Det används till att koppla WebDAV-servrar som Nextcloud.", - "WebDAV_Accounts": "WebDAV-konton", - "Webdav_add_new_account": "Lägg till nytt WebDAV-konto", - "Webdav_Integration_Enabled": "WebDAV-integrering har aktiverats", "WebDAV_Integration_Not_Allowed": "WebDAV-integration är inte tillåten", - "Webdav_Password": "WebDAV-lösenord", - "Webdav_Server_URL": "WebDAV-serverns åtkomst-URL", - "Webdav_Username": "WebDAV-användarnamn", "Webdav_account_removed": "WebDAV-kontot har tagits bort", - "webdav-account-saved": "WebDAV-kontot har sparats", "webdav-account-updated": "WebDAV-kontot har uppdaterats", "webdav-server-not-found": "WebDAV-servern hittades inte", "Webhook_Details": "Webhook-information", - "Webhook_URL": "Webhook-URL", - "Webhooks": "Webhooks", "WebRTC": "WebRTC", "WebRTC_Description": "Överför ljud- och videomaterial och sänd data mellan webbläsare utan behov av en mellanhand.", "WebRTC_Call": "WebRTC-samtal", "WebRTC_Call_unavailable_for_federation": "WebRTC-samtal är inte tillgängliga i federerade rum", - "WebRTC_direct_audio_call_from_%s": "Direkt ljudsamtal från %s", - "WebRTC_direct_video_call_from_%s": "Direkt videosamtal från %s", - "WebRTC_Enable_Channel": "Aktivera för publika kanaler", - "WebRTC_Enable_Direct": "Aktivera för direktmeddelanden", - "WebRTC_Enable_Private": "Aktivera för privata kanaler", - "WebRTC_group_audio_call_from_%s": "Gruppljudsamtal från %s", - "WebRTC_group_video_call_from_%s": "Gruppvideosamtal från %s", - "WebRTC_monitor_call_from_%s": "Övervaka samtal från %s", - "WebRTC_Servers": "STUN/TURN-servrar", - "WebRTC_Servers_Description": "En lista över STUN- och TURN-servrar separerade med kommatecken. \n Användarnamn, lösenord och port är tillåtna i formatet `användarnamn:lösenord@stun:host:port` eller `användarnamn:lösenord@turn:host:port`.", "WebRTC_call_ended_message": " Samtalet avslutades kl. {{endTime}} – varade i {{callDuration}}", "WebRTC_call_declined_message": " Samtalet avvisades av kontakten.", - "Website": "Webbplats", - "Wednesday": "Onsdag", "Weekly_Active_Users": "Aktiva användare varje vecka", - "Welcome": "Välkommen %s.", - "Welcome_to": "Välkommen till [Site_Name]", - "Welcome_to_workspace": "Välkommen till {{Site_Name}}", - "Welcome_to_the": "Välkommen till", "When": "När", "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "Publicera till URL:erna nedan när en rad inleds med något av de här orden", "When_is_the_chat_busier?": "När är det mest aktivitet i chatten?", "Where_are_the_messages_being_sent?": "Vart skickas meddelandena?", "Why_did_you_chose__score__": "Varför valde du {{score}}?", - "Why_do_you_want_to_report_question_mark": "Varför vill du rapportera?", "Will_Appear_In_From": "Visas i Från-rubriken i e-postmeddelanden du skickar", - "will_be_able_to": "kommer att kunna", "Will_be_available_here_after_saving": "Är tillgänglig här när du har sparat.", "Without_priority": "Utan prioritet", "Without_SLA": "Utan SLA", "Workspace_now_using_device_management": "Nu används enhetshantering för arbetsytan", - "Worldwide": "Runt om i världen", - "Would_you_like_to_return_the_inquiry": "Vill du skicka tillbaka förfrågan?", "Would_you_like_to_return_the_queue": "Vill du flytta tillbaka rummet till kön? All konversationshistorik behålls för rummet.", "Would_you_like_to_place_chat_on_hold": "Vill du parkera chatten?", "multiple_instance_solutions": "lösningar med flera instanser", "Wrap_up_the_call": "Avsluta samtalet", "Wrap_Up_Notes": "Avslutningsanteckningar", "Workspace": "Arbetsyta", - "Yes": "Ja", - "Yes_archive_it": "Ja, arkivera!", - "Yes_clear_all": "Ja, rensa alla!", "Yes_continue": "Ja, fortsätt!", "Yes_deactivate_it": "Ja, inaktivera!", - "Yes_delete_it": "Ja, ta bort det!", - "Yes_hide_it": "Ja, dölj den!", - "Yes_leave_it": "Ja, lämna den!", - "Yes_mute_user": "Ja, tysta användare!", - "Yes_prune_them": "Ja, gallra dem!", - "Yes_remove_user": "Ja, ta bort användare!", - "Yes_unarchive_it": "Ja, avarkivera det!", - "yesterday": "igår", - "Yesterday": "Igår", - "You": "Du", "You_reacted_with": "Du reagerade med {{emoji}}", "Users_reacted_with": "{{users}} reagerade med {{emoji}}", "Users_and_more_reacted_with": "{{users}} och {{counter}} till reagerade med {{emoji}}", "You_and_users_Reacted_with": "Du och {{users}} reagerade med {{emoji}}", "You_users_and_more_Reacted_with": "Du, {{users}} och {{counter}} till reagerade med {{emoji}}", "You_are_converting_team_to_channel": "Du konverterar teamet till en kanal.", - "you_are_in_preview_mode_of": "Du befinner dig i förhandsgranskningsläge i kanalen #{{room_name}}", "you_are_in_preview": "Du är i förhandsgranskningsläge", "you_are_in_preview_please_insert_the_password": "Ange lösenordet", - "you_are_in_preview_mode_of_incoming_livechat": "Du är i förhandsgranskningsläge för chatten", - "You_are_logged_in_as": "Du är inloggad som", - "You_are_not_authorized_to_view_this_page": "Du saknar behörighet för att se denna sida.", - "You_can_change_a_different_avatar_too": "Du kan åsidosätta avataren som används för att posta från denna integration.", - "You_can_close_this_window_now": "Du kan stänga fönstret nu", - "You_can_search_using_RegExp_eg": "Du kan söka med RegExp. t.ex /^text$/i", "You_can_try_to": "Du kan försöka", - "You_can_use_an_emoji_as_avatar": "Du kan också använda en emoji som avatar.", - "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Du kan använda webhooks för att enkelt integrera Omnichannel med ditt CRM.", - "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Du kan inte lämna ett Omnichannel-rum. Vänligen använd stängknappen.", "You_followed_this_message": "Du har följt det här meddelandet.", "You_have_a_new_message": "Du har ett nytt meddelande", - "You_have_been_muted": "Du har tystats och inte kan tala i det här rummet", "You_have_joined_a_new_call_with": "Du har anslutit till ett nytt samtal med", - "You_have_n_codes_remaining": "Du har {{number}}-koder kvar.", - "You_have_not_verified_your_email": "Du har inte bekräftat din e-post.", - "You_have_successfully_unsubscribed": "Du har blivit avregistrerad från vår e-postlista.", - "You_must_join_to_view_messages_in_this_channel": "Du måste gå med för att visa meddelanden i den här kanalen", - "You_need_confirm_email": "Du måste bekräfta din e-postadress för att logga in!", - "You_need_install_an_extension_to_allow_screen_sharing": "Du måste installera ett tillägg för att kunna tillåta skärmdelning", - "You_need_to_change_your_password": "Du måste byta ditt lösenord", - "You_need_to_type_in_your_password_in_order_to_do_this": "Du måste skriva in ditt lösenord för att kunna göra detta!", - "You_need_to_type_in_your_username_in_order_to_do_this": "Du måste skriva in ditt användarnamn för att kunna göra detta!", - "You_need_to_verifiy_your_email_address_to_get_notications": "Du måste bekräfta din e-postadress för att få notifieringar", - "You_need_to_write_something": "Du måste skriva något!", "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "Du har uppnått det högsta antalet gäster som är tillåtet enligt din licens.", - "You_should_inform_one_url_at_least": "Du bör definiera minst en webbadress.", - "You_should_name_it_to_easily_manage_your_integrations": "Du bör namnge den för att enkelt kunna hantera dina integrationer.", "You_unfollowed_this_message": "Du har slutat följa det här meddelandet.", "You_will_be_asked_for_permissions": "Du kommer att bli ombedd att ge ditt tillstånd", - "You_will_not_be_able_to_recover": "Du kommer inte kunna återskapa detta meddelande!", "You_will_not_be_able_to_recover_email_inbox": "Du kan inte återskapa den här inkorgen för e-post", - "You_will_not_be_able_to_recover_file": "Du kommer inte att kunna återskapa den här filen!", - "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Du kommer inte att få e-postmeddelanden eftersom du inte har verifierat din e-post.", "Your_e2e_key_has_been_reset": "Din E2E-nyckel har återställts.", "Your_email_address_has_changed": "Din e-postadress har ändrats.", - "Your_email_has_been_queued_for_sending": "Ditt e-postmeddelande har köats för att skickas", - "Your_entry_has_been_deleted": "Ditt meddelande har tagits bort.", - "Your_file_has_been_deleted": "Filen har tagits bort.", "Your_invite_link_will_expire_after__usesLeft__uses": "Inbjudningslänken upphör att gälla om {{usesLeft}} användningar.", "Your_invite_link_will_expire_on__date__": "Inbjudningslänken upphör att gälla den {{date}}.", "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Inbjudningslänken upphör att gälla den {{date}} eller om {{usesLeft}} användningar.", "Your_invite_link_will_never_expire": "Inbjudningslänken upphör aldrig att gälla.", - "your_message": "ditt meddelande", - "your_message_optional": "ditt meddelande (valfri)", "Your_new_email_is_email": "Din nya e-postadress är [email].", - "Your_password_is_wrong": "Ditt lösenord är fel!", "Your_password_was_changed_by_an_admin": "Ditt lösenord har ändrats av en administratör.", - "Your_push_was_sent_to_s_devices": "Din push skickades till %s enheter", - "Your_question": "Din fråga", - "Your_server_link": "Din serverlänk", "Your_temporary_password_is_password": "Ditt tillfälliga lösenord är [password].", "Your_TOTP_has_been_reset": "Ditt tidsbaserade engångslösenord för tvåfaktorsautentisering har återställts.", "Your_web_browser_blocked_Rocket_Chat_from_opening_tab": "Webbläsaren hindrade Rocket.Chat från att öppna en ny flik.", - "Your_workspace_is_ready": "Din arbetsyta är redo att använda 🎉", "Zapier": "Zapier", "registration.page.login.errors.wrongCredentials": "Användaren hittades inte eller så är lösenordet felaktigt", "registration.page.login.errors.invalidEmail": "Ogiltig e-post", @@ -5713,6 +5721,8 @@ "cloud.RegisterWorkspace_Setup_Terms_Privacy": "Jag godkänner <1>villkoren och <3>integritetspolicyn", "Larger_amounts_of_active_connections": "För större mängder aktiva anslutningar kan du överväga vår", "Uninstall_grandfathered_app": "Avinstallera {{appName}}?", + "App_will_lose_grandfathered_status": "**Denna {{context}}-app kommer att förlora sin status som gammal app.** \n \nArbetsytorna i Community Edition kan ha upp till {{limit}} {{context}}-appar aktiverade. Gamla appar inkluderas i gränsen, men gränsen tillämpas inte på dem.", + "Theme_Appearence": "Utseende för tema", "Enterprise": "Enterprise", "UpgradeToGetMore_engagement-dashboard_Title": "Analytics" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/ta-IN.i18n.json b/packages/i18n/src/locales/ta-IN.i18n.json index ee93281a64735..fd93c4a8e9e14 100644 --- a/packages/i18n/src/locales/ta-IN.i18n.json +++ b/packages/i18n/src/locales/ta-IN.i18n.json @@ -105,7 +105,6 @@ "Accounts_OAuth_Gitlab": "அறிந்திருந்தால் இயக்கப்பட்டது", "Accounts_OAuth_Gitlab_callback_url": "GitLab திரும்ப அழைப்பு URL", "Accounts_OAuth_Gitlab_id": "GitLab அடையாளம்", - "Accounts_OAuth_Gitlab_identity_path": "அடையாள பாதை", "Accounts_OAuth_Gitlab_secret": "கிளையன்ட் சீக்ரெட்", "Accounts_OAuth_Google": "Google உள்நுழைவு", "Accounts_OAuth_Google_callback_url": "கூகிள் திரும்ப அழைப்பு URL", @@ -119,8 +118,6 @@ "Accounts_OAuth_Meteor_callback_url": "விண்கற்கள் திரும்ப அழைப்பு URL", "Accounts_OAuth_Meteor_id": "விண்கற்கள் அடையாளம்", "Accounts_OAuth_Meteor_secret": "விண்கற்கள் இரகசிய", - "Accounts_OAuth_Nextcloud": "அறிந்திருந்தால் இயக்கப்பட்டது", - "Accounts_OAuth_Nextcloud_secret": "கிளையன்ட் சீக்ரெட்", "Accounts_OAuth_Proxy_host": "ப்ராக்ஸி புரவலன்", "Accounts_OAuth_Proxy_services": "பதிலாள் சேவைகள்", "Accounts_OAuth_Tokenpass": "Tokenpass புகுபதிகை", @@ -135,6 +132,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "பாதை அங்கீகரி", "Accounts_OAuth_Wordpress_callback_url": "வேர்ட்பிரஸ் திரும்ப அழைப்பு URL", "Accounts_OAuth_Wordpress_id": "வேர்ட்பிரஸ் ஐடி", + "Accounts_OAuth_Gitlab_identity_path": "அடையாள பாதை", "Accounts_OAuth_Wordpress_identity_path": "அடையாள பாதை", "Accounts_OAuth_Wordpress_identity_token_sent_via": "மூலம் அனுப்பப்பட்ட அடையாள டோக்கன்", "Accounts_OAuth_Wordpress_scope": "நோக்கம்", @@ -149,9 +147,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "ஒரு கடவுச்சொல்லில் குறைந்தது ஒரு எண் எழுத்துக்குறி இருப்பதை உறுதிப்படுத்துக.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "குறைந்த ஒரு சின்னத்தில்", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "ஒரு கடவுச்சொல் குறைந்தபட்சம் ஒரு சிறப்புக் கதாபாத்திரத்தைக் கொண்டிருக்க வேண்டும் என்பதை உறுதிப்படுத்துக.", + "Accounts_OAuth_Nextcloud": "அறிந்திருந்தால் இயக்கப்பட்டது", "Accounts_Password_Policy_AtLeastOneUppercase": "குறைந்த ஒரு பெரிய பெட்டி", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "ஒரு கடவுச்சொல்லை குறைந்தபட்சம் ஒரு ஸ்மால்ஸ்கே கதாபாத்திரம் வைத்திருக்க வேண்டும்.", "Accounts_Password_Policy_Enabled": "கடவுச்சொல் கொள்கையை இயக்கு", + "Accounts_OAuth_Nextcloud_secret": "கிளையன்ட் சீக்ரெட்", "Accounts_Password_Policy_Enabled_Description": "இயக்கப்பட்டிருக்கும்போது, ​​பயனர் கடவுச்சொற்கள் அமைக்கப்பட்டுள்ள கொள்கைகளை கடைபிடிக்க வேண்டும். குறிப்பு: இது புதிய கடவுச்சொற்களுக்கு மட்டுமே பொருந்தும், ஏற்கனவே இருக்கும் கடவுச்சொற்கள் அல்ல.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "தடைசெய்யும் பாத்திரங்கள்", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "ஒருவருக்கொருவர் அடுத்ததாக மீண்டும் அதே பாத்திரத்தை கடவுச்சொற்களை கொண்டிருக்கவில்லை என்பதை உறுதிப்படுத்துகிறது.", @@ -189,7 +189,6 @@ "API_EmbedDisabledFor_Description": "பயனர்பெயர்களுக்குப் கமாவால் பிரிக்கப்பட்ட பட்டியல்", "Accounts_UserAddedEmailSubject_Default": "நீங்கள் சேர்க்கப் பட்டுள்ளது [Site_Name]", "Activate": "செயல்படுத்த", - "Active": "செயலில்", "Activity": "செயல்பாடு", "Add": "கூட்டு", "Add_agent": "முகவர் சேர்", @@ -211,6 +210,7 @@ "add-user-to-any-p-room_description": "எந்த தனிப்பட்ட சேனலுக்கும் ஒரு பயனரை சேர்க்க அனுமதி", "add-user-to-joined-room": "இணைந்த சேனலுக்கான பயனரைச் சேர்க்கவும்", "add-user-to-joined-room_description": "தற்போது சேர்ந்த சேனலுக்கான ஒரு பயனரை சேர்க்க அனுமதி", + "Active": "செயலில்", "Apps_Framework_enabled": "பயன்பாட்டு கட்டமைப்பு செயல்படுத்த", "Adding_OAuth_Services": "அறிந்திருந்தால் சேவைகள் சேர்த்தல்", "Adding_permission": "அனுமதி சேர்த்தல்", @@ -328,7 +328,6 @@ "Apps_WhatIsIt_paragraph3": "இரண்டாவதாக, அவை மாறும் ஸ்கிரிப்ட்டுகள் அல்லது தொகுப்புகள் ஆகும், இவை உங்கள் ராக்கெட் தனிப்பயனாக்க அனுமதிக்கின்றன. ஆனால் நினைவில் வைத்து கொள்ளுங்கள், இது ஒரு புதிய அம்சமாகும், அது 100% நிலையானதாக இருக்காது. மேலும், நாம் இன்னமும் அம்சத்தை செட் செய்கின்றோம், எனவே எல்லா நேரமும் இந்த நேரத்தில் customzied முடியும். பயன்பாட்டைத் தொடங்குவதைப் பற்றிய மேலும் தகவலுக்கு, படிக்க இங்கே செல்லவும்:", "Apps_WhatIsIt_paragraph4": "ஆனால் அந்த அம்சத்துடன், இந்த அம்சத்தை இயக்குவதில் ஆர்வம் இருந்தால், அதை முயற்சி செய்து பின்னர் இங்கே கிளிக் செய்யவும் பொத்தானை சொடுக்கவும்.", "Archive": "காப்பகம்", - "Archived": "காப்பகப்படுத்தியவை", "archive-room": "காப்பக அறை", "archive-room_description": "சேனலை காப்பதற்கான அனுமதி", "are_typing": "அவர்கள் தட்டச்சு செய்கிறார்கள்", @@ -375,6 +374,7 @@ "Back_to_applications": "மீண்டும் பயன்பாடுகள் வேண்டும்", "Back_to_chat": "அரட்டைக்கு திரும்பு", "Back_to_integration_detail": "ஒருங்கிணைப்பு விவரிப்பிற்கு திரும்புக", + "Archived": "காப்பகப்படுத்தியவை", "Back_to_integrations": "மீண்டும் ஒருங்கிணைவு வேண்டும்", "Back_to_login": "மீண்டும் உள்நுழைய வேண்டும்", "Back_to_Manage_Apps": "பயன்பாடுகளை நிர்வகிப்பதற்கு திரும்பு", @@ -489,7 +489,6 @@ "Confirm_new_password": "புதிய கடவு சொல்லை உறுதி செய்", "Confirm_New_Password_Placeholder": "புதிய கடவுச்சொல்லை மீண்டும் உள்ளிடுக ...", "Confirm_password": "உங்கள் கடவுச்சொல்லை உறுதிப்படுத்துக", - "Confirm_your_password": "உங்கள் கடவுச்சொல்லை உறுதிப்படுத்துக", "Connection_Closed": "இணைப்பு மூடப்பட்டது", "Connection_Reset": "இணைப்பு மீட்டமை", "Consulting": "ஆலோசனை", @@ -500,7 +499,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "புதிய livechat அறைக்கு தொடர்ச்சியான ஒலி அறிவிப்புகள்", "Conversation": "உரையாடல்", "Conversation_closed": "உரையாடல் மூடப்பட்டது: {{comment}}.", - "Conversation_finished": "உரையாடலை முடித்தேன்", "Conversation_finished_message": "உரையாடல் முடிந்தது செய்தி", "conversation_with_s": "%s உடன் உரையாடல்", "Convert_Ascii_Emojis": "ஈமோஜியில் ஆஸ்கி மாற்ற", @@ -610,6 +608,7 @@ "Country_Iceland": "ஐஸ்லாந்து", "Country_India": "இந்தியா", "Country_Indonesia": "இந்தோனேஷியா", + "Confirm_your_password": "உங்கள் கடவுச்சொல்லை உறுதிப்படுத்துக", "Country_Iran_Islamic_Republic_of": "ஈரான், இஸ்லாமிய குடியரசு", "Country_Iraq": "ஈராக்", "Country_Ireland": "அயர்லாந்து", @@ -653,6 +652,7 @@ "Country_Monaco": "மொனாக்கோ", "Country_Mongolia": "மங்கோலியா", "Country_Montserrat": "மொன்செராட்", + "Conversation_finished": "உரையாடலை முடித்தேன்", "Country_Morocco": "மொரோக்கோ", "Country_Mozambique": "மொசாம்பிக்", "Country_Myanmar": "மியான்மார்", @@ -661,7 +661,6 @@ "Country_Nepal": "நேபால்", "Country_Netherlands": "நெதர்லாந்து", "Country_Netherlands_Antilles": "நெதர்லாந்து அண்டிலிசு", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "உங்களுக்கு ஒரு மின்னஞ்சல் அனுப்பினால் [omni@rocket.chat] (mailto: omni@rocket.chat) உங்களுடையது.", "Country_New_Caledonia": "புதிய கலிடோனியா", "Country_New_Zealand": "நியூசிலாந்து", "Country_Nicaragua": "நிகரகுவா", @@ -797,6 +796,7 @@ "Custom_Sound_Saved_Successfully": "தனிப்பயன் ஒலி வெற்றிகரமாக சேமிக்கப்பட்டது", "Custom_Translations": "தனிப்பயன் மொழிபெயர்ப்புகள்", "Custom_Translations_Description": "விசைகள் விசை மற்றும் மொழிபெயர்ப்புகளின் ஒரு மொழியைக் கொண்டுள்ள மொழிகளில் எங்கே சரியான JSON ஆக இருக்க வேண்டும். எடுத்துக்காட்டு: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "உங்களுக்கு ஒரு மின்னஞ்சல் அனுப்பினால் [omni@rocket.chat] (mailto: omni@rocket.chat) உங்களுடையது.", "Customize": "தனிப்பயனாக்கலாம்", "CustomSoundsFilesystem": "தனிப்பயன் ஒலிகளை கோப்புறை", "Dashboard": "டாஷ்போர்டு", @@ -829,7 +829,6 @@ "delete-user_description": "பயனர்களை நீக்க அனுமதி", "Deleted": "நீக்கப்பட்டது!", "Department": "துறை", - "Department_not_found": "துறை இல்லை", "Department_removed": "துறை நீக்கப்பட்டது", "Departments": "திணைக்களங்கள்", "Deployment_ID": "வரிசைப்படுத்தல் ஐடி", @@ -844,9 +843,6 @@ "Desktop_Notifications_Enabled": "டெஸ்க்டாப் அறிவிப்புகள் இயக்கப்பட்டன", "line": "வரி", "Different_Style_For_User_Mentions": "பயனர் குறிப்பிடுதலுக்கான வெவ்வேறு பாணி", - "Livechat_Facebook_API_Key": "OmniChannel API விசை", - "Livechat_Facebook_API_Secret": "OmniChannel API ரகசியம்", - "Livechat_Facebook_Enabled": "பேஸ்புக் ஒருங்கிணைப்பு இயக்கப்பட்டது", "Direct_message_someone": "நேரடி செய்தி யாரோ", "Direct_Messages": "நேரடி செய்திகள்", "Direct_Reply": "நேரடி பதில்", @@ -886,7 +882,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "களங்களின் காற்புள்ளியால் பிரிக்கப்பட்ட பட்டியலில் லைட்சாட் விட்ஜெட்டை உட்பொதிக்க அனுமதிக்கப்படுகிறது. அனைத்து களங்களையும் அனுமதிக்க வெற்று விடு.", "Dont_ask_me_again": "என்னை மீண்டும் கேட்காதே!", "Dont_ask_me_again_list": "என்னை மீண்டும் பட்டியலிட வேண்டாம்", - "Download": "பதிவிறக்க", "Download_My_Data": "எனது தரவைப் பதிவிறக்கவும்", "Download_Snippet": "பதிவிறக்க", "Drop_to_upload_file": "கோப்பை பதிவேற்ற கைவிட", @@ -911,7 +906,7 @@ "Edit_Department": "துறை திருத்து", "Message_AllowSnippeting": "செய்தி துணுக்குகளை அனுமதி", "Edit_previous_message": "`%s` - முந்தைய செய்தியைத் திருத்துக", - "Edit_Status": "நிலையைத் திருத்து", + "Department_not_found": "துறை இல்லை", "Edit_Trigger": "தூண்டுதலைத் திருத்தவும்", "Message_Attachments_GroupAttach": "குழு இணைப்பு பொத்தான்கள்", "Message_Attachments_GroupAttachDescription": "இது விஸ்தரிக்கக்கூடிய மெனுவில் உள்ள சின்னங்களைக் குறிக்கிறது. குறைவான திரை இடத்தை பெறுகிறது.", @@ -937,10 +932,13 @@ "Education": "கல்வி", "Message_ShowFormattingTips": "ஃபார்மாட்டிங் டிப்ஸ் காட்டு", "Email": "மின்னஞ்சல்", + "Livechat_Facebook_API_Key": "OmniChannel API விசை", "Email_address_to_send_offline_messages": "மின்னஞ்சல் முகவரி ஆஃப்லைன் செய்திகளை அனுப்ப", "Email_already_exists": "மின்னஞ்சல் ஏற்கனவே உள்ளது", + "Livechat_Facebook_API_Secret": "OmniChannel API ரகசியம்", "Email_body": "மின்னஞ்சல் உடல்", "Email_Change_Disabled": "உங்கள் Rocket.Chat நிர்வாகி மின்னஞ்சல் மாறிவரும் முடக்கியுள்ளது", + "Livechat_Facebook_Enabled": "பேஸ்புக் ஒருங்கிணைப்பு இயக்கப்பட்டது", "Email_Footer_Description": "நீங்கள் கீழ்கண்ட இடப்பயனர்கள் பயன்படுத்தலாம்: \n - [Site_Name] மற்றும் `[Site_URL]` முறையே விண்ணப்ப பெயர் மற்றும் URL க்கான. ", "Email_from": "இருந்து", "Email_Header_Description": "நீங்கள் கீழ்கண்ட இடப்பயனர்கள் பயன்படுத்தலாம்: \n - [Site_Name] மற்றும் `[Site_URL]` முறையே விண்ணப்ப பெயர் மற்றும் URL க்கான. ", @@ -977,9 +975,8 @@ "Error": "பிழை", "Error_404": "பிழை: 404", "Error_changing_password": "கடவுச்சொல் மாற்றப்பட்டது", + "Download": "பதிவிறக்க", "Error_loading_pages": "பக்கங்களை ஏற்றுவதில் பிழை", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "பிழை: பல நிகழ்வுகளில் இயங்கும் போது ராக்கெட்", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "தயவுசெய்து உங்கள் மோங்கோ DB என்பது ReplicaSet முறைமை மற்றும் MONGO_OPLOG_URL சூழல் மாறி பயன்பாட்டு சேவையகத்தில் சரியாக வரையறுக்கப்பட்டுள்ளது", "error-action-not-allowed": "{{action}} அனுமதி இல்லை", "error-application-not-found": "விண்ணப்ப காணவில்லை", "error-archived-duplicate-name": "பெயர் '{{room_name}}' கொண்டு ஒரு ஆவண சேனல் இல்லை", @@ -1026,12 +1023,12 @@ "error-invalid-redirectUri": "தவறான redirecturi", "error-invalid-role": "தவறான பங்கு", "error-invalid-room": "தவறான அறை", - "error-invalid-room-name": "{{room_name}} சரியான அறைப் பெயரை அல்ல ", "error-invalid-room-type": "{{type}} செல்லுபடியாகும் அறையில் வகை அல்ல.", "error-invalid-settings": "வழங்கப்படும் செல்லுபடியாகாத அமைப்புகள்", "error-invalid-subscription": "தவறான சந்தா", "error-invalid-token": "செல்லுபடியாகாத டோக்கன்", "error-invalid-triggerWords": "தவறான triggerWords", + "Edit_Status": "நிலையைத் திருத்து", "error-invalid-urls": "செல்லாத URL கள்", "error-invalid-user": "செல்லாத பயனர்", "error-invalid-username": "தவறான பயனர்பெயர்", @@ -1050,7 +1047,6 @@ "error-password-policy-not-met-oneLowercase": "கடவுச்சொல் குறைந்தது ஒரு ஸ்மால்ஸ்க்கான பாத்திரத்தின் சர்வர் கொள்கையைப் பூர்த்தி செய்யாது", "error-password-policy-not-met-oneNumber": "கடவுச்சொல் குறைந்தபட்சம் ஒரு எண் பாத்திரத்தின் சேவையகத்தின் கொள்கையை சந்திக்கவில்லை", "error-password-policy-not-met-oneSpecial": "கடவுச்சொல் குறைந்தபட்சம் ஒரு சிறப்புத் தன்மைக்கான சேவையகத்தின் கொள்கையை சந்திக்கவில்லை", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "தயவுசெய்து நிர்வாகத்தின் பக்கத்திற்கு சென்று லைவ்ச்ட்> பேஸ்புக்", "error-password-policy-not-met-oneUppercase": "குறைந்தது ஒரு பெரிய எழுத்துக்குறியின் சேவையகத்தின் கொள்கையை கடவுச்சொல் சந்திக்கவில்லை", "error-password-policy-not-met-repeatingCharacters": "கடவுச்சொல் தடைசெய்யப்பட்ட எழுத்துக்குறிகளின் சர்வரின் கொள்கையைப் பூர்த்தி செய்யாது (ஒருவருக்கொருவர் அடுத்தபடியாக பல எழுத்துக்கள் உள்ளன)", "error-push-disabled": "புஷ் முடக்கப்பட்டுள்ளது", @@ -1098,15 +1094,16 @@ "FEDERATION_Domain": "டொமைன்", "FEDERATION_Status": "நிலைமை", "Retry_Count": "மீண்டும் முயற்சி செய்", - "Federation_Matrix_enabled": "இயக்கப்பட்டது", "Field": "களம்", "Field_removed": "துறையில் நீக்கப்பட்டது", "Field_required": "புலம் தேவை", "File_exceeds_allowed_size_of_bytes": "கோப்பு {{size}} பைட்டுகள் அனுமதி அளவை விட அதிகமாக இருக்கிறது", "File_name_Placeholder": "கோப்புகளைத் தேடு ...", "File_not_allowed_direct_messages": "நேரடி பகிர்வுகளில் கோப்பு பகிர்தல் அனுமதிக்கப்படவில்லை.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "பிழை: பல நிகழ்வுகளில் இயங்கும் போது ராக்கெட்", "File_removed_by_automatic_prune": "தானாகவே விலகுதல் மூலம் கோப்பு அகற்றப்பட்டது", "File_removed_by_prune": "கோப்பு அகற்றப்பட்டது", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "தயவுசெய்து உங்கள் மோங்கோ DB என்பது ReplicaSet முறைமை மற்றும் MONGO_OPLOG_URL சூழல் மாறி பயன்பாட்டு சேவையகத்தில் சரியாக வரையறுக்கப்பட்டுள்ளது", "File_type_is_not_accepted": "கோப்பு வகை ஏற்கப்படவில்லை.", "File_uploaded": "கோப்பு பதிவேற்றப்பட்டது", "files": "கோப்புகளை", @@ -1160,10 +1157,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "கோப்புறை பாதை பதிவேற்றவும்", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV அடைவு பாதை பதிவேற்றப்பட வேண்டிய கோப்பு", "FileUpload_Webdav_Username": "WebDAV பயனர்பெயர்", - "Filter": "வடிகட்டி", - "Filters": "வடிப்பான்கள்", "Financial_Services": "நிதி சேவைகள்", "First_Channel_After_Login": "உள்நுழைந்த பிறகு முதல் சேனல்", + "error-invalid-room-name": "{{room_name}} சரியான அறைப் பெயரை அல்ல ", "Flags": "கொடிகள்", "Follow_social_profiles": ", எங்கள் சமூக சுயவிவரங்கள் பின்பற்றவும் எங்கள் Trello பலகையில் rocket.chat பயன்பாட்டை பற்றி மகிழ்ச்சியா எங்களுக்கு வலுவாக்க மற்றும் உங்கள் எண்ணங்களை பகிர்ந்து.", "Fonts": "எழுத்துருக்கள்", @@ -1188,6 +1184,7 @@ "Forward_to_department": "துறைக்கு முன்னோக்கு", "Forward_to_user": "பயனர் முன்னோக்கு", "Frequently_Used": "அடிக்கடி பயன்படுத்திய", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "தயவுசெய்து நிர்வாகத்தின் பக்கத்திற்கு சென்று லைவ்ச்ட்> பேஸ்புக்", "Friday": "வெள்ளி", "From": "இருந்து", "From_Email": "மின்னஞ்சல் இருந்து", @@ -1284,7 +1281,7 @@ "Importer_setup_error": "இறக்குமதியாளர் அமைக்க போது ஒரு பிழை நேர்ந்தது.", "Importer_Slack_Users_CSV_Information": "பதிவேற்றிய கோப்பு ஸ்லாக்கின் பயனர்கள் ஏற்றுமதி கோப்பாக இருக்க வேண்டும், இது ஒரு CSV கோப்பாகும். மேலும் தகவலுக்கு இங்கே பார்க்கவும்:", "Importer_Source_File": "மூல கோப்பு தேர்வு", - "importer_status_import_failed": "பிழை", + "Federation_Matrix_enabled": "இயக்கப்பட்டது", "Inclusive": "உள்ளீடான", "Incoming_Livechats": "உள்வரும் Livechats", "Incoming_WebHook": "உள்வரும் WebHook", @@ -1385,6 +1382,7 @@ "IRC_Federation_Disabled": "IRC கூட்டமைப்பு முடக்கப்பட்டுள்ளது.", "IRC_Hostname": "இணைக்க ஐஆர்சி புரவலன் சேவையகம்.", "IRC_Login_Fail": "IRC சேவையகத்துடன் தோல்வியுற்ற தொடர்பில் வெளியீடு.", + "Filter": "வடிகட்டி", "IRC_Login_Success": "IRC சேவையகத்துடன் வெற்றிகரமான இணைப்பை வெளியீடு.", "IRC_Message_Cache_Size": "வெளிச்செல்லும் செய்தி கையாளுதலுக்கான கேச் வரம்பு.", "IRC_Port": "ஐஆர்சி புரவலன் சேவையகத்துடன் இணைக்கும் துறைமுகம்.", @@ -1392,13 +1390,13 @@ "IRC_Quit": "ஒரு ஐ.ஆர்.சி. அமர்வு வெளியேறும் போது வெளியீடு.", "is_typing": "அவர்கள் தட்டச்சு செய்கிறார்கள்", "Issue_Links": "வெளியீட்டுப் பட்டியல் இணைப்புகள்", + "Filters": "வடிப்பான்கள்", "IssueLinks_Incompatible": "எச்சரிக்கை: அதே நேரத்தில் 'ஹெக்ஸ் கலர் முன்னோட்டம்' ஐ இயக்க வேண்டாம்.", "IssueLinks_LinkTemplate": "பிரச்சினை இணைப்புகள் டெம்ப்ளேட்", "IssueLinks_LinkTemplate_Description": "பிரச்சினை இணைப்புகள் வார்ப்புரு; %s சிக்கல் எண்ணால் மாற்றப்படும்.", "It_works": "இது எப்படி வேலை செய்கிறது", "italics": "சாய்வு", "Job_Title": "வேலை தலைப்பு", - "Join": "சேர", "Join_audio_call": "ஆடியோ அழைப்பு சேர", "Join_Chat": "சேட் சேரவும்", "Join_default_channels": "இயல்புநிலை சேனல்கள் சேர", @@ -1449,19 +1447,12 @@ "Layout_Privacy_Policy": "தனியுரிமை கொள்கை", "Layout_Sidenav_Footer": "பக்க ஊடுருவல் அடிக்குறிப்பு", "Layout_Sidenav_Footer_description": "அடிக்குறிப்பு அளவு 260 X 70px உள்ளது", - "Layout_Sidenav_Footer_Dark_description": "அடிக்குறிப்பு அளவு 260 X 70px உள்ளது", "Layout_Terms_of_Service": "சேவை விதிமுறைகள்", "LDAP": "LDAP,", - "LDAP_Description": "பல தளங்கள் மற்றும் சேவைகள் இடையே ஒரு கடவுச்சொல்லை பகிர்ந்து ஒரு வசதி - LDAP, பல நிறுவனங்கள் ஒற்றை அடையாளம் வழங்க பயன்படுத்த என்று ஒரு படிநிலை தரவுத்தள உள்ளது. https://rocket.chat/docs/administrator-guides/authentication/ldap/: மேம்பட்ட கட்டமைப்பு தகவல் மற்றும் உதாரணங்கள், எங்கள் விக்கி கலந்தாலோசிக்கவும்.", - "LDAP_Connection_Encryption": "குறியாக்க", - "LDAP_DataSync_BackgroundSync": "பின்னணி ஒத்திசைவு", - "LDAP_Server_Type": "சர்வர் வகை", - "LDAP_Server_Type_Other": "மற்ற", "LDAP_Authentication": "இயக்கு", "LDAP_Authentication_Password": "கடவுச்சொல்", "LDAP_Authentication_UserDN": "பயனர் DN", "LDAP_Authentication_UserDN_Description": "அவர்கள் உள்நுழையும் போது மற்ற பயனாளிகள் அங்கீகரிக்க பயனர் தேடுதல்களும் செய்கிறது என்று, LDAP பயனர். \n இது பொதுவாக மூன்றாம் தரப்பு ஒருங்கிணைவு குறிப்பாக உருவாக்கப்பட்ட ஒரு சேவை கணக்கு உள்ளது. ஒரு முழு தகுதி பெயரை பயன்படுத்த, அத்தகைய CN = நிர்வாகி `என, cn = பயனர்கள், DC = example, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "ஒருங்கிணைப்புகளைப் பயன்படுத்த நீங்கள் முதலில் ஒரு API டோக்கனை அமைக்க வேண்டும்.", "LDAP_Background_Sync": "பின்னணி ஒத்திசைவு", "LDAP_Background_Sync_Import_New_Users": "பின்னணி ஒத்திசை புதிய பயனர்களை இறக்குமதி செய்க", "LDAP_Background_Sync_Import_New_Users_Description": "LDAP இல் உள்ள அனைத்து பயனர்கள் (உங்கள் வடிகட்டித் தகுதி அடிப்படையில்) இறக்குமதி செய்யப்படும் மற்றும் ராக்கெட்டில் இல்லை", @@ -1516,6 +1507,7 @@ "LDAP_Sync_Now": "பின்புல ஒத்திசைவு", "LDAP_Sync_Now_Description": "** ஒத்திசைவு இடைவேளை ** பின்னணி ஒத்திசைவு ** காத்திருக்காமல் ** பின்னணி ஒத்திசைவை ** நிறைவேற்றும் ** பின்னணி ஒத்திசைவு ** தவறானது. \n இந்தச் செயல் ஒத்திசையற்றது, மேலும் செயல்முறை", "LDAP_Sync_User_Avatar": "ஒத்திசைவு பதிவர்", + "importer_status_import_failed": "பிழை", "LDAP_Timeout": "நேரம் (மி)", "LDAP_Timeout_Description": "ஒரு பிழை திரும்பும் முன் எத்தனை Mileseconds ஒரு தேடல் முடிவு காத்திருக்கிறது", "LDAP_Unique_Identifier_Field": "தனித்துவ அடையாளங்காட்டி களம்", @@ -1576,6 +1568,7 @@ "Log_File": "கோப்பு மற்றும் வரி காட்டு", "Log_Level": "பதிவு அளவு", "Log_Package": "தொகுப்பு காட்டு", + "Join": "சேர", "Log_Trace_Methods": "ட்ரேஸ் முறை அழைப்பு", "Log_Trace_Methods_Filter": "ட்ரேஸ் முறை வடிகட்டி", "Log_Trace_Methods_Filter_Description": "இங்கு உரை RegExp (`புதிய RegExp ('உரை')` `என மதிப்பிடப்படுகிறது. ஒவ்வொரு அழைப்பினதும் சுவடுகளைக் காட்டுவதற்கு காலியாக வைக்கவும்.", @@ -1617,7 +1610,6 @@ "manage-own-integrations_description": "பயனர்கள் தங்கள் சொந்த ஒருங்கிணைப்பு அல்லது webhooks உருவாக்க மற்றும் திருத்த அனுமதிக்கும் அனுமதி", "manage-sounds": "ஒலிகளை நிர்வகி", "manage-sounds_description": "சர்வர் ஒலிகளை நிர்வகிக்க அனுமதி", - "manage-the-app": "பயன்பாட்டை நிர்வகிக்கவும்", "Manager_added": "மேலாளர் சேர்க்கப்பட்டது", "Manager_removed": "மேலாளர் நீக்கப்பட்டது", "Managing_assets": "சொத்துக்களை நிர்வகிப்பதில்", @@ -1629,10 +1621,12 @@ "MapView_GMapsAPIKey_Description": "இது Google டெவலப்பர்கள் கன்சோலில் இருந்து இலவசமாக பெறலாம்.", "Mark_as_read": "படித்ததாக", "Mark_as_unread": "படிக்காதது என்று குறி", + "Layout_Sidenav_Footer_Dark_description": "அடிக்குறிப்பு அளவு 260 X 70px உள்ளது", "Max_length_is": "அதிகபட்சம்%s", + "LDAP_Description": "பல தளங்கள் மற்றும் சேவைகள் இடையே ஒரு கடவுச்சொல்லை பகிர்ந்து ஒரு வசதி - LDAP, பல நிறுவனங்கள் ஒற்றை அடையாளம் வழங்க பயன்படுத்த என்று ஒரு படிநிலை தரவுத்தள உள்ளது. https://rocket.chat/docs/administrator-guides/authentication/ldap/: மேம்பட்ட கட்டமைப்பு தகவல் மற்றும் உதாரணங்கள், எங்கள் விக்கி கலந்தாலோசிக்கவும்.", + "LDAP_Connection_Encryption": "குறியாக்க", "Media": "ஊடகம்", "Medium": "நடுத்தர", - "Members": "உறுப்பினர்கள்", "Members_List": "உறுப்பினர்கள் பட்டியல்", "mention-all": "எல்லாவற்றையும் குறிப்பிடுங்கள்", "mention-all_description": "@ எல்லாவற்றையும் பயன்படுத்த அனுமதி", @@ -1641,7 +1635,10 @@ "Mentions": "குறிப்பிடுகிறார்", "Mentions_default": "குறிப்பிடுகிறார் (இயல்புநிலை)", "Mentions_only": "மட்டுமே குறிப்பிடுகிறார்", + "LDAP_DataSync_BackgroundSync": "பின்னணி ஒத்திசைவு", + "LDAP_Server_Type": "சர்வர் வகை", "Merge_Channels": "சேனல்களை இணை", + "LDAP_Server_Type_Other": "மற்ற", "Message": "செய்தி", "Message_AllowBadWordsFilter": "செய்தி, கெட்ட வார்த்தைகளை வடிகட்டி அனுமதி", "Message_AllowDeleting": "அனுமதி செய்தியை நீக்கும்போது", @@ -1651,6 +1648,7 @@ "Message_AllowEditing": "அனுமதி செய்தி எடிட்டிங்", "Message_AllowEditing_BlockEditInMinutes": "பிளாக் செய்தி எடிட்டிங் (N) நிமிடங்களுக்கு பிறகு", "Message_AllowEditing_BlockEditInMinutesDescription": "தடுப்பதை முடக்க 0 உள்ளிடவும்.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "ஒருங்கிணைப்புகளைப் பயன்படுத்த நீங்கள் முதலில் ஒரு API டோக்கனை அமைக்க வேண்டும்.", "Message_AllowPinning": "அனுமதி செய்தி பின் செய்வதனால்", "Message_AllowPinning_Description": "அனுமதி செய்திகளை சேனல்களில் எந்த பொருத்தப்பட்டன வேண்டும்.", "Message_AllowStarring": "செய்தி Starring அனுமதி", @@ -1671,7 +1669,6 @@ "Message_editing": "செய்தி எடிட்டிங்", "Message_ErasureType": "செய்தி அழித்தல் வகை", "Message_ErasureType_Delete": "அனைத்து செய்திகளையும் நீக்கு", - "Message_ErasureType_Description": "தங்கள் கணக்கை அகற்றும் பயனர்களின் செய்திகளை என்ன செய்ய வேண்டும் என்பதைத் தீர்மானிக்கவும்.", "Message_ErasureType_Keep": "செய்திகள் மற்றும் பயனர் பெயர் வைத்திருங்கள்", "Message_ErasureType_Unlink": "பயனர் மற்றும் செய்திகள் இடையே இணைப்பு நீக்க", "Message_GlobalSearch": "உலகளாவிய தேடல்", @@ -1701,7 +1698,6 @@ "Message_TimeFormat": "நேர வடிவம்", "Message_TimeFormat_Description": "மேலும் காண்க: [moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "நீண்ட செய்தி", - "Message_view_mode_info": "இந்த இடத்தை செய்திகளை அளவு திரையில் எடுத்து மாற்றுகிறது.", "Message_VideoRecorderEnabled": "வீடியோ ரெக்கார்டர் இயக்கப்பட்டது", "Message_VideoRecorderEnabledDescription": "'கோப்பு பதிவேற்ற' அமைப்புகளுக்குள் ஏற்றுக்கொள்ளப்பட்ட மீடியா வகையாக 'வீடியோ / வெப்எம்' கோப்புகள் தேவை.", "messages": "செய்திகள்", @@ -1717,12 +1713,8 @@ "Min_length_is": "குறைந்த நீளம்%s", "Minimum_balance": "குறைந்தபட்ச இருப்பு", "minutes": "நிமிடங்கள்", - "Mobex_sms_gateway_from_number": "இருந்து", - "Mobex_sms_gateway_password": "கடவுச்சொல்", - "Mobex_sms_gateway_username": "பயனர் பெயர்", "Mobile": "மொபைல்", "Mobile_Push_Notifications_Default_Alert": "மொபைல் அறிவிப்புகள் இயல்புநிலை எச்சரிக்கை", - "Moderation_Delete_message": "செய்தியை நீக்கு", "Monday": "திங்கட்கிழமை", "Monitor_history_for_changes_on": "மாற்றங்களின் வரலாற்றை கண்காணிக்கலாம்", "More": "மேலும்", @@ -1770,7 +1762,6 @@ "New_visitor_navigation": "புதிய ஊடுருவல்: {{history}}", "Newer_than": "விட புதியது", "Newer_than_may_not_exceed_Older_than": "\"விடக் குறைந்தது\" \"பழையது\"", - "No": "இல்லை", "No_available_agents_to_transfer": "மாற்றுவதற்கு கிடைக்கக்கூடிய முகவர்கள் இல்லை", "No_direct_messages_yet": "நீங்கள் இதுவரை எந்த உரையாடலும் ஆரம்பிக்கவே இல்லை.", "No_Encryption": "மறைகுறியாக்கப்படவில்லை", @@ -1791,7 +1782,6 @@ "None": "யாரும்", "Nonprofit": "லாப நோக்கற்ற", "Not_authorized": "அங்கீகாரம் இல்லை", - "Normal": "இயல்பான", "Not_Available": "கிடைக்கவில்லை", "Not_found_or_not_allowed": "கிடைக்கவில்லை அல்லது அனுமதிக்க முடியாது", "Nothing": "எதுவும்", @@ -1827,8 +1817,6 @@ "Offline_success_message": "ஆஃப்லைன் வெற்றி செய்தியை", "Offline_unavailable": "ஆஃப்லைனில் கிடையாது", "Older_than": "விட பழைய", - "Omnichannel_Reports_Status_Open": "திறந்த", - "Omnichannel_Reports_Status_Closed": "மூடப்பட்ட", "On": "மீது", "online": "ஆன்லைன்", "Online": "ஆன்லைன்", @@ -1852,6 +1840,7 @@ "Order": "ஆணை", "Organization_Email": "அமைப்பு மின்னஞ்சல்", "Organization_Info": "நிறுவனம் தகவல்", + "manage-the-app": "பயன்பாட்டை நிர்வகிக்கவும்", "Organization_Name": "நிறுவன பெயர்", "Organization_Type": "அமைப்பு வகை", "Original": "அசல்", @@ -1870,7 +1859,6 @@ "OTR_is_only_available_when_both_users_are_online": "இரண்டு பயனர்கள் ஆன்லைனில் இருக்கும் போது OTR மட்டுமே உள்ளது", "Outgoing_WebHook": "வெளிச்செல்லும் WebHook", "Outgoing_WebHook_Description": "நிகழ்நேரத்தில் ராக்கெட்.சட்டை வெளியே தரவு கிடைக்கும்.", - "Outlook_Calendar_Enabled": "இயக்கப்பட்டது", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "மீறு URL ஐ கோப்புகளை பதிவேற்றப்படும் வேண்டும். ஒரு வலம்புரி வரை இறக்கம் பயன்படுத்தப்படும் இந்த URL வழங்கப்படும்", "Page_title": "பக்க தலைப்பு", "Page_URL": "பக்க URL", @@ -1879,6 +1867,7 @@ "Password_changed_successfully": "கடவுச்சொல் வெற்றிகரமாக மாற்றப்பட்டது", "Password_Policy": "கடவுச்சொல் கொள்கை", "Past_Chats": "கடந்த அரட்டைகள்", + "Members": "உறுப்பினர்கள்", "Payload": "பேலொட்", "People": "மக்கள்", "Permalink": "அதன்", @@ -1904,7 +1893,6 @@ "Please_add_a_comment": "ஒரு கருத்தை சேர்க்க தயவு செய்து", "Please_add_a_comment_to_close_the_room": "தயவு செய்து, அறையை மூட ஒரு கருத்தை சேர்க்க", "Please_answer_survey": "இந்த அரட்டை பற்றி ஒரு விரைவான கணக்கெடுப்பு பதில் ஒரு கணம் எடுத்து கொள்ளவும்", - "Please_enter_usernames": "தயவுசெய்து பயனர்பெயர்களை உள்ளிடவும் ...", "please_enter_valid_domain": "செல்லுபடியாகும் டொமைனை உள்ளிடுக", "Please_enter_value_for_url": "தயவு செய்து உங்கள் சின்னம் URL ஐ ஒரு மதிப்பை உள்ளிடவும்.", "Please_enter_your_new_password_below": "தயவு செய்து உங்கள் புதிய கடவுச்சொல்லை கீழே உள்ளிடவும்:", @@ -1925,6 +1913,7 @@ "Post_as": "போஸ்ட் போன்ற", "Post_to_Channel": "சேனல் பதவியை", "Post_to_s_as_s": "போஸ்ட்% s% கள்", + "Message_ErasureType_Description": "தங்கள் கணக்கை அகற்றும் பயனர்களின் செய்திகளை என்ன செய்ய வேண்டும் என்பதைத் தீர்மானிக்கவும்.", "post-readonly": "போஸ்ட் படிக்க மட்டும்", "post-readonly_description": "வாசிக்கும் ஒரே சேனலில் ஒரு செய்தியை இடுவதற்கான அனுமதி", "Preferences": "விருப்பங்கள்", @@ -1932,7 +1921,6 @@ "preview-c-room": "பொது சேனலை முன்னோட்டமிடுங்கள்", "preview-c-room_description": "சேரும் முன் பொது சேனலின் உள்ளடக்கங்களைப் பார்க்க அனுமதி", "Privacy": "தனியுரிமை", - "Privacy_Policy": "தனியுரிமை கொள்கை", "Private": "தனியார்", "Private_Channel": "தனிப்பட்ட சேனல்", "Private_Group": "தனியார் குழு", @@ -1969,6 +1957,7 @@ "Push_gcm_api_key": "GCM API விசை", "Push_gcm_project_number": ", GCM திட்ட எண்", "Push_production": "உற்பத்தி", + "Message_view_mode_info": "இந்த இடத்தை செய்திகளை அளவு திரையில் எடுத்து மாற்றுகிறது.", "Push_show_message": "அறிவிப்பை செய்தி காட்டு", "Push_show_username_room": "சேனல் / குழு / அறிவிப்பு பயனர்பெயர்", "Push_test_push": "டெஸ்ட்", @@ -1984,7 +1973,6 @@ "Reactions": "எதிர்வினைகள்", "Read_by": "படிக்கவும்", "Read_only": "படிக்க மட்டும்", - "This_room_is_read_only": "இந்த அறை மட்டுமே படிக்கப்படுகிறது", "Read_only_changed_successfully": "படிக்க மட்டுமே வெற்றிகரமாக மாற்றப்பட்டது", "Read_only_channel": "சேனலை மட்டும் படிக்கவும்", "Read_only_group": "குழு மட்டும் படிக்கவும்", @@ -1994,20 +1982,23 @@ "Receive_alerts": "விழிப்பூட்டல்களைப் பெறுக", "Receive_Group_Mentions": "@all மற்றும் @ இங்கு குறிப்பிடு", "Record": "பதிவு", + "Mobex_sms_gateway_from_number": "இருந்து", "Redirect_URI": "URI இனை திருப்பி", "Refresh_keys": "புதுப்பிப்பு விசைகளை", "Refresh_oauth_services": "OAuth சேவைகள் புதுப்பிக்கவும்", + "Mobex_sms_gateway_password": "கடவுச்சொல்", "Refresh_your_page_after_install_to_enable_screen_sharing": "திரை பகிர்வு செயல்படுத்த நிறுவ பின்னர் உங்கள் பக்கம் புதுப்பிக்க", "Regenerate_codes": "குறியீடுகளை மீண்டும் உருவாக்கவும்", + "Mobex_sms_gateway_username": "பயனர் பெயர்", "Register": "ஒரு புதிய கணக்கு பதிவு", "Register_Server": "பதிவு சேவையகம்", "Register_Server_Info": "Rocket.Chat டெக்னாலஜிஸ் கார்ப்பரேஷன் மூலம் வழங்கப்பட்ட முன்னரே கட்டமைக்கப்பட்ட நுழைவாயில்கள் மற்றும் ப்ராக்ஸிகளைப் பயன்படுத்தவும்.", - "Register_Server_Opt_In": "செய்திமடல், சலுகைகள் மற்றும் தயாரிப்பு மேம்படுத்தல்கள்", "Register_Server_Registered": "அணுக பதிவு", "Register_Server_Registered_Livechat": "லைவ் ஸ்கேட்டிங் ப்ராக்ஸி", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "சமூக நெட்வொர்க்கிற்கான OAuth ப்ராக்ஸி", "Register_Server_Registered_Push_Notifications": "மொபைல் புஷ் அறிவிப்புகள் நுழைவாயில்", + "Moderation_Delete_message": "செய்தியை நீக்கு", "Register_Server_Standalone": "தனியே வைத்திருங்கள், நீங்கள் வேண்டும்", "Register_Server_Standalone_Own_Certificates": "உங்கள் சொந்த சான்றிதழ்களைப் பயன்படுத்தி மொபைல் பயன்பாடுகளை மறுஒழுங்கமைக்கவும்", "Register_Server_Standalone_Service_Providers": "சேவை வழங்குநர்களுடன் கணக்குகளை உருவாக்கவும்", @@ -2052,19 +2043,12 @@ "Retail": "சில்லறை", "Retention_setting_changed_successfully": "தக்கவைப்பு கொள்கை அமைப்பு வெற்றிகரமாக மாற்றப்பட்டது", "RetentionPolicy": "Retention கொள்கை", - "RetentionPolicy_AppliesToChannels": "சேனல்களுக்கு பொருந்தும்", - "RetentionPolicy_AppliesToDMs": "நேரடி செய்திகளுக்கு பொருந்தும்", - "RetentionPolicy_AppliesToGroups": "தனியார் குழுக்களுக்கு பொருந்தும்", "RetentionPolicy_Description": "உங்கள் ராக்கெட் முழுவதும் பழைய செய்திகளை தானாகவே புரட்டுகிறது.", "RetentionPolicy_Enabled": "இயக்கப்பட்டது", "RetentionPolicy_ExcludePinned": "பின் செய்திகளை விலக்கவும்", "RetentionPolicy_FilesOnly": "கோப்புகளை மட்டும் நீக்கு", "RetentionPolicy_FilesOnly_Description": "கோப்புகள் மட்டுமே நீக்கப்படும், செய்திகளும் தங்குதலுடன் இருக்கும்.", "RetentionPolicy_MaxAge": "அதிகபட்ச செய்தி வயது", - "RetentionPolicy_MaxAge_Channels": "சேனல்களில் அதிகபட்ச செய்தி வயது", - "RetentionPolicy_MaxAge_Description": "நாட்களில் இந்த மதிப்பை விட பழைய எல்லா செய்திகளையும் புரையுங்கள்", - "RetentionPolicy_MaxAge_DMs": "நேரடியான செய்திகளில் அதிகபட்ச செய்தி வயது", - "RetentionPolicy_MaxAge_Groups": "தனிப்பட்ட குழுக்களில் அதிகபட்ச செய்தி வயது", "RetentionPolicy_Precision": "டைமர் துல்லியம்", "RetentionPolicy_Precision_Description": "எப்படி அடிக்கடி கிள்ளுதல் டைமர் இயக்க வேண்டும். இது மிகவும் துல்லியமான மதிப்பை அமைப்பதன் மூலம் வேகமாக தக்கவைத்துக்கொள்ளும் நேரத்தை கொண்ட சேனல்கள் சிறப்பாக செயல்படுகின்றன, ஆனால் பெரிய சமூகங்களில் கூடுதல் செயலாக்க சக்தி செலவாகும்.", "RetentionPolicyRoom_Enabled": "பழைய செய்திகளை தானாக கிள்ளுகிறேன்", @@ -2073,7 +2057,9 @@ "RetentionPolicyRoom_MaxAge": "நாட்களில் அதிகபட்ச செய்தி வயது (இயல்புநிலை: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "உலகளாவிய தக்க கொள்கையை மீறவும்", "RetentionPolicyRoom_ReadTheDocs": "பாருங்கள்! மிகுந்த கவனிப்பு இல்லாமல் இந்த அமைப்புகள் முறுக்குவதை அனைத்து செய்தி வரலாற்றை அழிக்க முடியும். இங்கேஅம்சத்தை மாற்றுவதற்கு முன் ஆவணம் படிக்கவும்.", + "No": "இல்லை", "Role": "பங்கு", + "No_channels_yet": "நீங்கள் இதுவரை எந்த பொது குழுவிலும் இல்லை.", "Role_Editing": "பங்கு எடிட்டிங்", "Role_removed": "பதவி நீக்கப்பட்டது", "Room": "அறை", @@ -2112,15 +2098,14 @@ "Running_Instances": "நிகழ்வுகளை இயக்க", "Runtime_Environment": "இயக்க சூழல்", "S_new_messages_since_s": "% கள் என்பதால்% கள் புதிய செய்திகள்", - "S_new_messages": "% கள் புதிய செய்திகள்", "Same_As_Token_Sent_Via": "அதே போல \"டோக்கன் அனுப்பிய வழி\"", "Same_Style_For_Mentions": "குறிப்பிடுவதற்கான அதே பாணி", "SAML": "SAML", + "Normal": "இயல்பான", "SAML_Custom_Cert": "விருப்ப சான்றிதழ்", "SAML_Custom_Entry_point": "விருப்ப நுழைவு புள்ளி", "SAML_Custom_Generate_Username": "பயனர் பெயர் உருவாக்குதல்", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO திருப்புதல் URL", - "SAML_Custom_Immutable_Property_Username": "பயனர் பெயர்", "SAML_Custom_Issuer": "விருப்ப வழங்குபவர்", "SAML_Custom_Logout_Behaviour": "வெளியேறு நடத்தை", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Rocket.Chat இலிருந்து வெளியேறவும்", @@ -2128,8 +2113,6 @@ "SAML_Custom_Private_Key": "தனிப்பட்ட விசை பொருளடக்கம்", "SAML_Custom_Provider": "விருப்ப வழங்குநர்", "SAML_Custom_Public_Cert": "பொது சான்றிதழ்", - "SAML_Custom_user_data_fieldmap": "பயனர் தகவல்கள் களம் வரைபடம்", - "SAML_Section_1_User_Interface": "பயனர் இடைமுகம்", "Saturday": "சனிக்கிழமை", "Save": "சேமி", "Save_changes": "மாற்றங்களை சேமியுங்கள்", @@ -2145,6 +2128,8 @@ "Screen_Share": "திரையில் பகிர்ந்து", "Script_Enabled": "ஸ்கிரிப்ட்", "Search": "தேடு", + "Omnichannel_Reports_Status_Open": "திறந்த", + "Omnichannel_Reports_Status_Closed": "மூடப்பட்ட", "Search_by_file_name": "கோப்பு பெயரில் தேடு", "Search_by_username": "பயனர் பெயர் மூலம் தேடல்", "Search_Channels": "தேடல் சேனல்கள்", @@ -2162,7 +2147,6 @@ "Select_a_user": "ஒரு பயனரைத் தேர்ந்தெடுக்கவும்", "Select_an_avatar": "தோற்றத்தைத் தேர்ந்தெடுக்கவும்", "Select_an_option": "ஒரு விருப்பத்தைத் தேர்ந்தெடுக்கவும்", - "Select_department": "துறையைத் தேர்ந்தெடுக்கவும்", "Select_file": "கோப்பு தேர்வு", "Select_role": "ஒரு பங்கைத் தேர்ந்தெடுக்கவும்", "Select_service_to_login": "உங்கள் படத்தை ஏற்ற அல்லது உங்கள் கணினியில் இருந்து நேரடியாக ஒரு பதிவேற்ற உள்நுழைய சேவையைத் தேர்ந்தெடு", @@ -2196,6 +2180,7 @@ "Server_Info": "சேவையக தகவல்", "Server_Type": "சர்வர் வகை", "Service": "சேவை", + "Outlook_Calendar_Enabled": "இயக்கப்பட்டது", "Service_account_key": "சேவை கணக்கு விசை", "Set_as_leader": "தலைவர் என அமைக்கவும்", "Set_as_moderator": "மதிப்பீட்டாளர் அமை", @@ -2255,6 +2240,7 @@ "Slash_Gimme_Description": "காட்சிகள் (つ ◕_◕) つ உங்கள் செய்தியை முன்", "Slash_LennyFace_Description": "காட்சிகள் (͡ ° ͜ʖ ͡ °) பிறகு உங்கள் செய்தியை", "Slash_Shrug_Description": "காட்சிகள் ¯ \\ _ (ツ) _ / ¯ உங்கள் செய்திக்கு பின்", + "Please_enter_usernames": "தயவுசெய்து பயனர்பெயர்களை உள்ளிடவும் ...", "Slash_Tableflip_Description": "காட்சிகள் (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "காட்சிகள் ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "தலைப்பை அமை", @@ -2290,6 +2276,7 @@ "Start": "தொடக்கம்", "Start_audio_call": "ஆடியோ அழைப்பைத் தொடங்கவும்", "Start_Chat": "தொடக்க சேட்", + "Privacy_Policy": "தனியுரிமை கொள்கை", "Start_of_conversation": "உரையாடல் தொடக்கம்", "Start_OTR": "தொடக்க OTR", "Start_video_call": "வீடியோ அழைப்பைத் தொடங்கு", @@ -2345,12 +2332,8 @@ "TargetRoom": "இலக்கு அறை", "TargetRoom_Description": "இந்த நிகழ்வின் விளைவாக நிகழ்ந்த செய்திகள் அனுப்பப்படும் அறை. ஒரு இலக்கு அறை மட்டுமே அனுமதிக்கப்பட்டு அது இருக்க வேண்டும்.", "Team": "அணி", - "Teams_New_Name_Label": "பெயர்", - "Teams_New_Broadcast_Description": "அங்கீகரிக்கப்பட்ட பயனர்கள் மட்டுமே புதிய செய்திகளை எழுத முடியும், ஆனால் பிற பயனர்கள் பதிலளிப்பார்கள்", - "Teams_New_Description_Label": "தலைப்பு", - "Teams_New_Private_Label": "தனியார்", - "Teams_Private_Team": "தனியார் குழு", - "Teams_New_Read_only_Label": "படிக்க மட்டும்", + "This_room_is_read_only": "இந்த அறை மட்டுமே படிக்கப்படுகிறது", + "Register_Server_Opt_In": "செய்திமடல், சலுகைகள் மற்றும் தயாரிப்பு மேம்படுத்தல்கள்", "Technology_Services": "தொழில்நுட்ப சேவைகள்", "Test_Connection": "சோதனை இணைப்பு", "Test_Desktop_Notifications": "டெஸ்ட் டெஸ்க்டாப் அறிவிக்கைகள்", @@ -2413,11 +2396,18 @@ "This_conversation_is_already_closed": "இந்த உரையாடல் ஏற்கனவே மூடப்பட்டது.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "மின்னஞ்சல் ஏற்கனவே பயன்படுத்தப்பட்டு வருகிறது மற்றும் பரிசோதனை செய்யப்படவில்லை. உங்கள் கடவுச்சொல்லை மாற்றவும்.", "This_is_a_desktop_notification": "இந்த ஒரு டெஸ்க்டாப் அறிவிப்பு", + "RetentionPolicy_AppliesToChannels": "சேனல்களுக்கு பொருந்தும்", "This_is_a_push_test_messsage": "இந்த ஒரு உந்துதல் சோதனை செய்தியையும் ஆகும்", + "RetentionPolicy_AppliesToDMs": "நேரடி செய்திகளுக்கு பொருந்தும்", + "RetentionPolicy_AppliesToGroups": "தனியார் குழுக்களுக்கு பொருந்தும்", "This_room_has_been_archived_by__username_": "இந்த அறையில் {{username}} மூலம் கடந்தவையில்", "This_room_has_been_unarchived_by__username_": "இந்த அறையில் {{username}} மூலம் மீட்டெடுக்கப்பட்டது வருகிறது", "Thursday": "வியாழக்கிழமை", "Time_in_seconds": "வினாடிகளில் நேரம்", + "RetentionPolicy_MaxAge_Channels": "சேனல்களில் அதிகபட்ச செய்தி வயது", + "RetentionPolicy_MaxAge_Description": "நாட்களில் இந்த மதிப்பை விட பழைய எல்லா செய்திகளையும் புரையுங்கள்", + "RetentionPolicy_MaxAge_DMs": "நேரடியான செய்திகளில் அதிகபட்ச செய்தி வயது", + "RetentionPolicy_MaxAge_Groups": "தனிப்பட்ட குழுக்களில் அதிகபட்ச செய்தி வயது", "Title": "தலைப்பு", "Title_bar_color": "தலைப்பு பட்டியில் நிறம்", "Title_bar_color_offline": "தலைப்பு பட்டியில் வண்ண ஆஃப்லைன்", @@ -2448,13 +2438,11 @@ "Trigger_removed": "தூண்டல் நீக்கப்பட்டது", "Trigger_Words": "தூண்டுதல் வார்த்தைகள்", "Triggers": "தூண்டுதல்கள்", - "Troubleshoot_Disable_Notifications": "அறிவிப்புகளை முடக்கு", "True": "உண்மை", "Tuesday": "செவ்வாய்க்கிழமை", "Turn_OFF": "அணைக்க", "Turn_ON": "திரும்பவும்", "Two-factor_authentication": "இரண்டு காரணி அங்கீகாரம்", - "Two-factor_authentication_via_TOTP": "இரண்டு காரணி அங்கீகாரம்", "Two-factor_authentication_disabled": "இரண்டு-காரணி அங்கீகாரம் முடக்கப்பட்டது", "Two-factor_authentication_enabled": "இரண்டு-காரணி அங்கீகாரம் இயக்கப்பட்டது", "Two-factor_authentication_is_currently_disabled": "இரண்டு-காரணி அங்கீகாரம் தற்போது முடக்கப்பட்டுள்ளது", @@ -2471,18 +2459,19 @@ "UI_Group_Channels_By_Type": "வகை மூலம் குழு சேனல்கள்", "UI_Merge_Channels_Groups": "சேனல்கள் கொண்ட தனியார் குழுக்கள் ஒன்றாக்க", "UI_Unread_Counter_Style": "படிக்காத கருவி உடை", + "S_new_messages": "% கள் புதிய செய்திகள்", "UI_Use_Name_Avatar": "இயல்புநிலை Avatar உருவாக்குவதற்கு முழு பெயர் பெயரிடங்களைப் பயன்படுத்தவும்", "UI_Use_Real_Name": "உண்மையான பெயர் பயன்படுத்தவும்", "Unarchive": "காப்பிடாதே", "unarchive-room": "கட்டுப்பாடற்ற அறை", "unarchive-room_description": "தடமறியாத சேனல்களுக்கான அனுமதி", - "unauthorized": "அங்கீகாரம் இல்லை", "Unblock_User": "பயனரைத் தடு", "Unignore": "தவிர்க்காதே", "Uninstall": "நீக்குதல்", "Unmute_someone_in_room": "அறை இயக்கு யாரோ", "Unmute_user": "பயனர் தடுப்புநீக்கு", "Unnamed": "பெயரிடப்படாத", + "SAML_Custom_Immutable_Property_Username": "பயனர் பெயர்", "Unpin_Message": "பொருத்தப்படாத செய்தி", "Unread": "படிக்காத", "Unread_Count": "படிக்காத எண்", @@ -2493,6 +2482,7 @@ "Unread_Rooms_Mode": "படிக்காத மனை முறை", "Unread_Tray_Icon_Alert": "படிக்காத தட்டு Icon எச்சரிக்கை", "Unstar_Message": "ஸ்டார் நீக்க", + "SAML_Custom_user_data_fieldmap": "பயனர் தகவல்கள் களம் வரைபடம்", "Update_your_RocketChat": "உங்கள் ராக்கெட் புதுப்பிக்கவும்", "Updated_at": "புதுப்பிக்கப்பட்டது", "Upload_file_description": "கோப்பு விளக்கம்", @@ -2508,6 +2498,7 @@ "Use_Global_Settings": "உலகளாவிய அமைப்புகளைப் பயன்படுத்துக", "Use_initials_avatar": "உங்கள் பயனர் பெயர் முதலெழுத்துகள் பயன்படுத்தவும்", "Use_minor_colors": "சிறிய வண்ண தட்டு (இயல்புநிலைக்கு முக்கிய வண்ணங்களைப் பெறுதல்) பயன்படுத்தவும்", + "SAML_Section_1_User_Interface": "பயனர் இடைமுகம்", "Use_service_avatar": "%s Avatar பயன்படுத்தவும்", "Use_this_username": "இந்த பயனர் பெயரை பயன்படுத்தவும்", "Use_uploaded_avatar": "பதிவேற்றிய சின்னம் பயன்படுத்த", @@ -2575,7 +2566,7 @@ "UserDataDownload_EmailBody": "இப்போது உங்கள் தரவு கோப்பு தயாராக உள்ளது. இங்குஅதைக் கிளிக் செய்க.", "UserDataDownload_EmailSubject": "உங்கள் தரவு கோப்பு பதிவிறக்கம் செய்ய தயாராக உள்ளது", "UserDataDownload_Requested": "கோப்பை பதிவிறக்க கோரிக்கை", - "UserDataDownload_RequestExisted_Text": "உங்கள் தரவு கோப்பு ஏற்கனவே உருவாக்கப்பட்டுள்ளது. தயார் செய்யும் போது அதைப் பதிவிறக்குவதற்கான இணைப்பு உங்கள் மின்னஞ்சல் முகவரிக்கு அனுப்பப்படும்.", + "Select_department": "துறையைத் தேர்ந்தெடுக்கவும்", "Username": "பயனர் பெயர்", "Username_already_exist": "பெயர் ஏற்கனவே உள்ளது. மற்றொரு பயனர்பெயரை முயற்சிக்கவும்.", "Username_and_message_must_not_be_empty": "பயனர் பெயர் மற்றும் செய்தி காலியாக இருக்கக் கூடாது.", @@ -2608,7 +2599,6 @@ "Video_Conference": "வீடியோ மாநாடு", "Video_message": "வீடியோ செய்தி", "Videocall_declined": "வீடியோ அழைப்பு மறுக்கப்பட்டது.", - "View_mode": "காண்க முறையில்", "View_All": "அனைத்தையும் பார்க்க", "View_Logs": "காண்க பதிவுகள்", "view-broadcast-member-list": "ஒளிபரப்பு அறையில் உறுப்பினர் பட்டியலைக் காண்க", @@ -2650,8 +2640,6 @@ "Visitor_Navigation": "பார்வையாளர் நேவிகேஷன்", "Visitor_page_URL": "பார்வையாளர் பக்கம் URL", "Visitor_time_on_site": "தளத்தில் பார்வையாளர் நேரம்", - "VoIP_Management_Server_Username": "பயனர் பெயர்", - "VoIP_Management_Server_Password": "கடவுச்சொல்", "Wait_activation_warning": "நீங்கள் உள்நுழைய முடியும் முன், உங்கள் கணக்கு நிர்வாகியால் மூலம் செயல்படுத்தப்படுகிறது வேண்டும்.", "Warnings": "எச்சரிக்கைகள்", "We_are_offline_Sorry_for_the_inconvenience": "நாம் லைனில் உள்ளனர். சிரமத்திற்கு வருந்துகிறோம்.", @@ -2725,6 +2713,20 @@ "Your_push_was_sent_to_s_devices": "உங்கள் மிகுதி% கள் சாதனங்கள் அனுப்பப்பட்டது", "Your_server_link": "உங்கள் சர்வர் இணைப்பு", "Your_workspace_is_ready": "உங்கள் பணியிடம் use பயன்படுத்த தயாராக உள்ளது", + "Teams_New_Name_Label": "பெயர்", + "Teams_New_Broadcast_Description": "அங்கீகரிக்கப்பட்ட பயனர்கள் மட்டுமே புதிய செய்திகளை எழுத முடியும், ஆனால் பிற பயனர்கள் பதிலளிப்பார்கள்", + "Teams_New_Description_Label": "தலைப்பு", + "Teams_New_Private_Label": "தனியார்", + "Teams_Private_Team": "தனியார் குழு", + "Teams_New_Read_only_Label": "படிக்க மட்டும்", + "Troubleshoot_Disable_Notifications": "அறிவிப்புகளை முடக்கு", + "Two-factor_authentication_via_TOTP": "இரண்டு காரணி அங்கீகாரம்", + "unauthorized": "அங்கீகாரம் இல்லை", + "UserDataDownload_RequestExisted_Text": "உங்கள் தரவு கோப்பு ஏற்கனவே உருவாக்கப்பட்டுள்ளது. தயார் செய்யும் போது அதைப் பதிவிறக்குவதற்கான இணைப்பு உங்கள் மின்னஞ்சல் முகவரிக்கு அனுப்பப்படும்.", + "View_mode": "காண்க முறையில்", + "view-livechat-rooms": "லைவ் ஸ்காட் மனைகளைக் காண்க", + "VoIP_Management_Server_Username": "பயனர் பெயர்", + "VoIP_Management_Server_Password": "கடவுச்சொல்", "registration.page.login.errors.wrongCredentials": "பயனர் காணப்படவில்லை அல்லது தவறான கடவுச்சொல் இல்லை", "registration.page.registration.waitActivationWarning": "நீங்கள் உள்நுழைய முடியும் முன், உங்கள் கணக்கு நிர்வாகியால் மூலம் செயல்படுத்தப்படுகிறது வேண்டும்.", "registration.page.login.forgot": "உங்கள் கடவுச்சொல்லை மறந்து விட்டீர்களா", @@ -2749,4 +2751,4 @@ "registration.component.form.sendConfirmationEmail": "உறுதிப்படுத்தும் மின்னஞ்சல் அனுப்பவும்", "Enterprise": "நிறுவன", "UpgradeToGetMore_engagement-dashboard_Title": "அனலிட்டிக்ஸ்" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/th-TH.i18n.json b/packages/i18n/src/locales/th-TH.i18n.json index a613a89b9b69e..980f3ca8e5bac 100644 --- a/packages/i18n/src/locales/th-TH.i18n.json +++ b/packages/i18n/src/locales/th-TH.i18n.json @@ -104,7 +104,6 @@ "Accounts_OAuth_Gitlab": "เปิดใช้ OAuth แล้ว", "Accounts_OAuth_Gitlab_callback_url": "URL การเรียกกลับ GitLab", "Accounts_OAuth_Gitlab_id": "รหัส GitLab", - "Accounts_OAuth_Gitlab_identity_path": "เส้นทางข้อมูลผู้ใช้", "Accounts_OAuth_Gitlab_secret": "ความลับของลูกค้า", "Accounts_OAuth_Google": "เข้าสู่ระบบ Google", "Accounts_OAuth_Google_callback_url": "Google Callback URL", @@ -118,8 +117,6 @@ "Accounts_OAuth_Meteor_callback_url": "URL โทรกลับ Meteor", "Accounts_OAuth_Meteor_id": "รหัส Meteor", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "เปิดใช้ OAuth แล้ว", - "Accounts_OAuth_Nextcloud_secret": "ความลับของลูกค้า", "Accounts_OAuth_Proxy_host": "Proxy Host", "Accounts_OAuth_Proxy_services": "บริการพร็อกซี่", "Accounts_OAuth_Tokenpass": "เข้าสู่ระบบ Tokenpass", @@ -134,6 +131,7 @@ "Accounts_OAuth_Wordpress_authorize_path": "Authorize Path", "Accounts_OAuth_Wordpress_callback_url": "URL Callback ของ WordPress", "Accounts_OAuth_Wordpress_id": "รหัส WordPress", + "Accounts_OAuth_Gitlab_identity_path": "เส้นทางข้อมูลผู้ใช้", "Accounts_OAuth_Wordpress_identity_path": "เส้นทางข้อมูลผู้ใช้", "Accounts_OAuth_Wordpress_identity_token_sent_via": "โทเค็น Identity ถูกส่งผ่านทาง", "Accounts_OAuth_Wordpress_scope": "ขอบเขต", @@ -148,9 +146,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "บังคับให้รหัสผ่านมีอักขระตัวเลขอย่างน้อยหนึ่งตัว", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "น้อยหนึ่งสัญลักษณ์", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "บังคับให้รหัสผ่านมีอักขระพิเศษอย่างน้อยหนึ่งตัว", + "Accounts_OAuth_Nextcloud": "เปิดใช้ OAuth แล้ว", "Accounts_Password_Policy_AtLeastOneUppercase": "อย่างน้อยหนึ่งตัวพิมพ์ใหญ่", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "บังคับให้รหัสผ่านมีอักขระตัวพิมพ์เล็กอย่างน้อยหนึ่งตัว", "Accounts_Password_Policy_Enabled": "เปิดใช้นโยบายรหัสผ่าน", + "Accounts_OAuth_Nextcloud_secret": "ความลับของลูกค้า", "Accounts_Password_Policy_Enabled_Description": "เมื่อเปิดใช้รหัสผ่านผู้ใช้ต้องเป็นไปตามนโยบายที่ระบุไว้ หมายเหตุ: ใช้รหัสผ่านใหม่ไม่ใช่รหัสผ่านที่มีอยู่", "Accounts_Password_Policy_ForbidRepeatingCharacters": "ห้ามทำซ้ำตัวอักษร", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "ตรวจสอบให้แน่ใจว่ารหัสผ่านไม่มีตัวอักษรเดียวกันซ้ำกันติดกัน", @@ -188,7 +188,6 @@ "API_EmbedDisabledFor_Description": "รายการชื่อผู้ใช้ที่คั่นด้วยเครื่องหมายจุลภาคเพื่อปิดใช้งานตัวอย่างลิงก์แบบฝัง", "Accounts_UserAddedEmailSubject_Default": "คุณได้รับการเพิ่มใน [Site_Name]", "Activate": "กระตุ้น", - "Active": "คล่องแคล่ว", "Activity": "กิจกรรม", "Add": "เพิ่ม", "Add_agent": "เพิ่มตัวแทน", @@ -210,6 +209,7 @@ "add-user-to-any-p-room_description": "อนุญาตให้เพิ่มผู้ใช้ลงในช่องส่วนตัว", "add-user-to-joined-room": "เพิ่มผู้ใช้ลงในช่องที่เข้าร่วม", "add-user-to-joined-room_description": "อนุญาตให้เพิ่มผู้ใช้ลงในช่องที่เข้าร่วมในขณะนี้", + "Active": "คล่องแคล่ว", "Apps_Framework_enabled": "เปิดใช้กรอบงานแอป", "Adding_OAuth_Services": "การเพิ่มบริการ OAuth", "Adding_permission": "การเพิ่มสิทธิ์", @@ -327,7 +327,6 @@ "Apps_WhatIsIt_paragraph3": "ประการที่สองพวกเขาเป็นสคริปต์แบบไดนามิกหรือแพคเกจซึ่งจะช่วยให้คุณสามารถปรับแต่งอินสแตนซ์ Rocket.Chat ของคุณโดยไม่ต้องส้อม codebase แต่อย่าลืมว่านี่คือชุดคุณลักษณะใหม่และเนื่องจากอาจไม่เสถียร 100% นอกจากนี้เรายังคงพัฒนาชุดคุณลักษณะดังนั้นทุกอย่างไม่สามารถปรับแต่งได้ ณ จุดนี้ในเวลา สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเริ่มต้นพัฒนาแอปพลิเคชันไปที่นี่เพื่ออ่าน:", "Apps_WhatIsIt_paragraph4": "แต่ถ้าคุณต้องการเปิดใช้คุณลักษณะนี้และลองใช้แล้วคลิกปุ่มนี้เพื่อเปิดใช้งานระบบ Apps", "Archive": "เอกสารเก่า", - "Archived": "เก็บถาวร", "archive-room": "ห้องเก็บถาวร", "archive-room_description": "อนุญาตให้จัดเก็บช่อง", "are_typing": "กำลังพิมพ์", @@ -374,6 +373,7 @@ "Back_to_applications": "กลับไปที่แอพพลิเคชัน", "Back_to_chat": "กลับไปแชท", "Back_to_integration_detail": "กลับไปที่รายละเอียดการรวมระบบ", + "Archived": "เก็บถาวร", "Back_to_integrations": "กลับไปที่การผสานรวม", "Back_to_login": "กลับไปที่ล็อกอิน", "Back_to_Manage_Apps": "กลับไปที่ Manage Apps", @@ -488,7 +488,6 @@ "Confirm_new_password": "ยืนยันรหัสผ่านใหม่", "Confirm_New_Password_Placeholder": "โปรดป้อนรหัสผ่านใหม่ ...", "Confirm_password": "ยืนยันรหัสผ่านของคุณ", - "Confirm_your_password": "ยืนยันรหัสผ่านของคุณ", "Connection_Closed": "ปิดการเชื่อมต่อ", "Connection_Reset": "รีเซ็ตการเชื่อมต่อ", "Consulting": "การให้คำปรึกษา", @@ -498,7 +497,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "การแจ้งเตือนเสียงอย่างต่อเนื่องสำหรับห้องสดใหม่", "Conversation": "การสนทนา", "Conversation_closed": "ปิดการสนทนา: {{comment}}", - "Conversation_finished": "การสนทนาเสร็จสิ้นแล้ว", "Conversation_finished_message": "การสนทนาข้อความเสร็จสิ้น", "conversation_with_s": "การสนทนากับ %s", "Convert_Ascii_Emojis": "แปลง ASCII เป็น Emoji", @@ -608,6 +606,7 @@ "Country_Iceland": "ประเทศไอซ์แลนด์", "Country_India": "อินเดีย", "Country_Indonesia": "อินโดนีเซีย", + "Confirm_your_password": "ยืนยันรหัสผ่านของคุณ", "Country_Iran_Islamic_Republic_of": "อิหร่าน, สาธารณรัฐอิสลาม", "Country_Iraq": "อิรัก", "Country_Ireland": "ไอร์แลนด์", @@ -651,6 +650,7 @@ "Country_Monaco": "โมนาโก", "Country_Mongolia": "ประเทศมองโกเลีย", "Country_Montserrat": "มอนต์เซอร์รัต", + "Conversation_finished": "การสนทนาเสร็จสิ้นแล้ว", "Country_Morocco": "โมร็อกโก", "Country_Mozambique": "ประเทศโมซัมบิก", "Country_Myanmar": "พม่า", @@ -659,7 +659,6 @@ "Country_Nepal": "ประเทศเนปาล", "Country_Netherlands": "เนเธอร์แลนด์", "Country_Netherlands_Antilles": "เนเธอร์แลนด์", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "หากคุณไม่มีอีเมลส่งไปที่ [omni@rocket.chat] (mailto: omni@rocket.chat) เพื่อรับของคุณ", "Country_New_Caledonia": "นิวแคลิโดเนีย", "Country_New_Zealand": "นิวซีแลนด์", "Country_Nicaragua": "นิการากัว", @@ -795,6 +794,7 @@ "Custom_Sound_Saved_Successfully": "บันทึกเสียงที่กำหนดเองเรียบร้อยแล้ว", "Custom_Translations": "การแปลแบบกำหนดเอง", "Custom_Translations_Description": "ควรเป็น JSON ที่ถูกต้องซึ่งคีย์คือภาษาที่มีพจนานุกรมสำคัญและคำแปล ตัวอย่าง: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "หากคุณไม่มีอีเมลส่งไปที่ [omni@rocket.chat] (mailto: omni@rocket.chat) เพื่อรับของคุณ", "Customize": "ปรับแต่ง", "CustomSoundsFilesystem": "ระบบแฟ้มเสียงที่กำหนดเอง", "Dashboard": "แผงควบคุม", @@ -827,7 +827,6 @@ "delete-user_description": "สิทธิ์ในการลบผู้ใช้", "Deleted": "ที่ถูกลบ!", "Department": "แผนก", - "Department_not_found": "ไม่พบแผนก", "Department_removed": "ยกเลิกแผนกแล้ว", "Departments": "หน่วยงาน", "Deployment_ID": "รหัสการทำให้ใช้งานได้", @@ -842,9 +841,6 @@ "Desktop_Notifications_Enabled": "การแจ้งเตือนบนเดสก์ท็อปมีการเปิดใช้งานแล้ว", "line": "เส้น", "Different_Style_For_User_Mentions": "สไตล์ที่แตกต่างสำหรับผู้ใช้ที่กล่าวถึง", - "Livechat_Facebook_API_Key": "คีย์ API ของ OmniChannel", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "รวม Facebook เข้าไว้ด้วยแล้ว", "Direct_message_someone": "ส่งข้อความถึงใครบางคน", "Direct_Messages": "ข้อความโดยตรง", "Direct_Reply": "ตอบโดยตรง", @@ -884,7 +880,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "รายการโดเมนที่คั่นด้วยจุลภาคได้รับอนุญาตให้ฝังวิดเจ็ต livechat เว้นว่างไว้เพื่อให้ทุกโดเมน", "Dont_ask_me_again": "อย่าถามฉันอีก!", "Dont_ask_me_again_list": "อย่าถามฉันอีก", - "Download": "ดาวน์โหลด", "Download_My_Data": "ดาวน์โหลดข้อมูลของฉัน", "Download_Snippet": "ดาวน์โหลด", "Drop_to_upload_file": "วางเพื่ออัปโหลดไฟล์", @@ -909,7 +904,7 @@ "Edit_Department": "แก้ไขกรม", "Message_AllowSnippeting": "Allow Snippeting ข้อความ", "Edit_previous_message": "`%s` - แก้ไขข้อความก่อนหน้า", - "Edit_Status": "แก้ไขสถานะ", + "Department_not_found": "ไม่พบแผนก", "Edit_Trigger": "แก้ไขทริกเกอร์", "Message_Attachments_GroupAttach": "ปุ่มสิ่งที่แนบมากับกลุ่ม", "Message_Attachments_GroupAttachDescription": "จัดกลุ่มไอคอนไว้ใต้เมนูที่ขยายได้ ใช้พื้นที่หน้าจอน้อยลง", @@ -935,10 +930,13 @@ "Education": "การศึกษา", "Message_ShowFormattingTips": "แสดงเคล็ดลับการฟอร์แมต", "Email": "อีเมล์", + "Livechat_Facebook_API_Key": "คีย์ API ของ OmniChannel", "Email_address_to_send_offline_messages": "ที่อยู่อีเมลเพื่อส่งข้อความแบบออฟไลน์", "Email_already_exists": "มีอีเมลอยู่แล้ว", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "เนื้อหาอีเมล", "Email_Change_Disabled": "ผู้ดูแลระบบ Rocket.Chat ของคุณได้ปิดใช้งานการเปลี่ยนอีเมลแล้ว", + "Livechat_Facebook_Enabled": "รวม Facebook เข้าไว้ด้วยแล้ว", "Email_Footer_Description": "คุณสามารถใช้ตัวยึดตำแหน่งต่อไปนี้: \n - `[Site_Name]` และ `[Site_URL]` สำหรับชื่อแอ็พพลิเคชันและ URL ตามลำดับ ", "Email_from": "จาก", "Email_Header_Description": "คุณสามารถใช้ตัวยึดตำแหน่งต่อไปนี้: \n - `[Site_Name]` และ `[Site_URL]` สำหรับชื่อแอ็พพลิเคชันและ URL ตามลำดับ ", @@ -975,9 +973,8 @@ "Error": "ความผิดพลาด", "Error_404": "ข้อผิดพลาด: 404", "Error_changing_password": "เกิดข้อผิดพลาดในการเปลี่ยนรหัสผ่าน", + "Download": "ดาวน์โหลด", "Error_loading_pages": "เกิดข้อผิดพลาดในการโหลดหน้าเว็บ", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "ข้อผิดพลาด: Rocket.Chat ต้องใช้งาน oplog tailing เมื่อทำงานในหลาย ๆ กรณี", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "โปรดตรวจสอบให้แน่ใจว่า MongoDB ของคุณอยู่ในโหมด ReplicaSet และ MONGO_OPLOG_URL ตัวแปรสภาพแวดล้อมถูกกำหนดไว้อย่างถูกต้องบนเซิร์ฟเวอร์แอ็พพลิเคชัน", "error-action-not-allowed": "{{action}} ไม่ได้รับอนุญาต", "error-application-not-found": "ไม่พบแอ็พพลิเคชัน", "error-archived-duplicate-name": "มีช่องที่เก็บถาวรซึ่งมีชื่อ '{{room_name}}'", @@ -1024,12 +1021,12 @@ "error-invalid-redirectUri": "redirectUri ไม่ถูกต้อง", "error-invalid-role": "บทบาทไม่ถูกต้อง", "error-invalid-room": "ห้องพักไม่ถูกต้อง", - "error-invalid-room-name": "{{room_name}}ไม่ใช่ชื่อห้องที่ถูกต้อง", "error-invalid-room-type": "{{type}}ไม่ใช่ประเภทห้องพักที่ถูกต้อง", "error-invalid-settings": "มีการตั้งค่าที่ไม่ถูกต้อง", "error-invalid-subscription": "สมัครสมาชิกไม่ถูกต้อง", "error-invalid-token": "โทเค็นไม่ถูกต้อง", "error-invalid-triggerWords": "คำที่ทริกเกอร์ไม่ถูกต้อง", + "Edit_Status": "แก้ไขสถานะ", "error-invalid-urls": "URL ไม่ถูกต้อง", "error-invalid-user": "ผู้ใช้ไม่ถูกต้อง", "error-invalid-username": "ชื่อผู้ใช้ที่ไม่ถูกต้อง", @@ -1048,7 +1045,6 @@ "error-password-policy-not-met-oneLowercase": "รหัสผ่านไม่ตรงกับนโยบายของเซิร์ฟเวอร์สำหรับอักขระตัวพิมพ์เล็กอย่างน้อยหนึ่งตัว", "error-password-policy-not-met-oneNumber": "รหัสผ่านไม่ตรงกับนโยบายของเซิร์ฟเวอร์สำหรับอักขระตัวเลขอย่างน้อยหนึ่งตัว", "error-password-policy-not-met-oneSpecial": "รหัสผ่านไม่ตรงกับนโยบายพิเศษของเซิร์ฟเวอร์อย่างน้อยหนึ่งอักขระพิเศษ", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "โปรดไปที่หน้าการดูแลระบบแล้วคลิก Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "รหัสผ่านไม่ตรงกับนโยบายของเซิร์ฟเวอร์ว่ามีตัวพิมพ์ใหญ่อย่างน้อยหนึ่งตัว", "error-password-policy-not-met-repeatingCharacters": "รหัสผ่านไม่เป็นไปตามนโยบายห้ามใช้อักขระซ้ำของเซิร์ฟเวอร์ (คุณมีตัวอักษรเดียวกันมากเกินไปซึ่งอยู่ติดกัน)", "error-push-disabled": "การกดถูกปิดใช้งาน", @@ -1094,15 +1090,16 @@ "FEDERATION_Domain": "โดเมน", "FEDERATION_Status": "สถานะ", "Retry_Count": "ลองนับใหม่", - "Federation_Matrix_enabled": "เปิดการใช้งาน", "Field": "สนาม", "Field_removed": "ลบฟิลด์แล้ว", "Field_required": "ต้องระบุฟิลด์", "File_exceeds_allowed_size_of_bytes": "ไฟล์เกินขนาดที่กำหนดของ {{size}}", "File_name_Placeholder": "ค้นหาไฟล์ ...", "File_not_allowed_direct_messages": "ไม่อนุญาตให้แบ่งปันไฟล์ในข้อความตรง", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "ข้อผิดพลาด: Rocket.Chat ต้องใช้งาน oplog tailing เมื่อทำงานในหลาย ๆ กรณี", "File_removed_by_automatic_prune": "ลบไฟล์โดยอัตโนมัติพรุน", "File_removed_by_prune": "ไฟล์ถูกลบโดยลูกพรุน", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "โปรดตรวจสอบให้แน่ใจว่า MongoDB ของคุณอยู่ในโหมด ReplicaSet และ MONGO_OPLOG_URL ตัวแปรสภาพแวดล้อมถูกกำหนดไว้อย่างถูกต้องบนเซิร์ฟเวอร์แอ็พพลิเคชัน", "File_type_is_not_accepted": "ไม่ยอมรับประเภทไฟล์", "File_uploaded": "อัปโหลดไฟล์แล้ว", "files": "ไฟล์", @@ -1156,10 +1153,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "อัปโหลดเส้นทางโฟลเดอร์", "FileUpload_Webdav_Upload_Folder_Path_Description": "เส้นทางโฟลเดอร์ WebDAV ซึ่งควรอัปโหลดไฟล์ไปที่", "FileUpload_Webdav_Username": "ชื่อผู้ใช้ WebDAV", - "Filter": "กรอง", - "Filters": "ฟิลเตอร์", "Financial_Services": "บริการทางการเงิน", "First_Channel_After_Login": "ช่องแรกหลังจากเข้าสู่ระบบ", + "error-invalid-room-name": "{{room_name}}ไม่ใช่ชื่อห้องที่ถูกต้อง", "Flags": "ธง", "Follow_social_profiles": "ทำตามโปรไฟล์ทางสังคมของเราเพื่อแยก Github และแชร์ความคิดเห็นของคุณเกี่ยวกับแอป rocket.chat บนกระดาน trello ของเรา", "Fonts": "แบบอักษร", @@ -1184,6 +1180,7 @@ "Forward_to_department": "ส่งต่อไปยังแผนก", "Forward_to_user": "ส่งต่อผู้ใช้", "Frequently_Used": "ใช้บ่อยๆ", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "โปรดไปที่หน้าการดูแลระบบแล้วคลิก Livechat> Facebook", "Friday": "วันศุกร์", "From": "จาก", "From_Email": "จากอีเมล", @@ -1228,7 +1225,6 @@ "Highlights_How_To": "หากต้องการแจ้งเมื่อมีคนพูดถึงคำหรือวลีให้เพิ่มที่นี่ คุณสามารถแยกคำหรือวลีด้วยเครื่องหมายจุลภาค ไฮไลต์คำไม่สำคัญต่อกรณี", "Highlights_List": "ไฮไลต์คำ", "History": "ประวัติศาสตร์", - "Home": "บ้าน", "Host": "เจ้าภาพ", "hours": "ชั่วโมง", "Hours": "ชั่วโมง", @@ -1279,7 +1275,7 @@ "Importer_setup_error": "เกิดข้อผิดพลาดขณะตั้งค่าตัวนำเข้า", "Importer_Slack_Users_CSV_Information": "ไฟล์ที่อัปโหลดต้องเป็นไฟล์การส่งออกของผู้ใช้ Slack ซึ่งเป็นไฟล์ CSV ดูข้อมูลเพิ่มเติมที่นี่:", "Importer_Source_File": "เลือกไฟล์ต้นฉบับ", - "importer_status_import_failed": "ความผิดพลาด", + "Federation_Matrix_enabled": "เปิดการใช้งาน", "Inclusive": "รวมทั้ง", "Incoming_Livechats": "Livechats ที่เข้ามา", "Incoming_WebHook": "WebHook ที่เข้ามา", @@ -1380,6 +1376,7 @@ "IRC_Federation_Disabled": "สหพันธ์ IRC ถูกปิดใช้งาน", "IRC_Hostname": "เซิร์ฟเวอร์โฮสต์ IRC ที่จะเชื่อมต่อ", "IRC_Login_Fail": "เอาต์พุตเมื่อเชื่อมต่อกับเซิร์ฟเวอร์ IRC ล้มเหลว", + "Filter": "กรอง", "IRC_Login_Success": "เอาต์พุตเมื่อเชื่อมต่อกับเซิร์ฟเวอร์ IRC สำเร็จ", "IRC_Message_Cache_Size": "ขีด จำกัด แคชสำหรับการจัดการข้อความขาออก", "IRC_Port": "พอร์ตเชื่อมต่อกับเซิร์ฟเวอร์โฮสต์ IRC", @@ -1387,13 +1384,13 @@ "IRC_Quit": "ผลลัพธ์เมื่อออกจากเซสชัน IRC", "is_typing": "กำลังพิมพ์", "Issue_Links": "ลิงก์เครื่องมือติดตามปัญหา", + "Filters": "ฟิลเตอร์", "IssueLinks_Incompatible": "คำเตือน: ไม่ใช้งานนี้และ 'Hex Color Preview' ในเวลาเดียวกัน", "IssueLinks_LinkTemplate": "เทมเพลตสำหรับลิงก์ของปัญหา", "IssueLinks_LinkTemplate_Description": "แม่แบบสำหรับการเชื่อมโยงเรื่อง; %s จะถูกแทนที่ด้วยหมายเลขปัญหา", "It_works": "มันได้ผล", "italics": "หนังสือแบบตัวเอียง", "Job_Title": "ตำแหน่งงาน", - "Join": "ร่วม", "Join_audio_call": "เข้าร่วมการโทรด้วยเสียง", "Join_Chat": "เข้าร่วมแชท", "Join_default_channels": "เข้าร่วมช่องเริ่มต้น", @@ -1444,18 +1441,13 @@ "Layout_Privacy_Policy": "นโยบายส่วนบุคคล", "Layout_Sidenav_Footer": "ส่วนท้ายการนำทางด้านข้าง", "Layout_Sidenav_Footer_description": "ขนาดท้ายคือ 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "ขนาดท้ายคือ 260 x 70px", "Layout_Terms_of_Service": "เงื่อนไขการให้บริการ", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "การเข้ารหัสลับ", - "LDAP_DataSync_BackgroundSync": "พื้นหลังซิงค์", - "LDAP_Server_Type": "ประเภทเซิร์ฟเวอร์", - "LDAP_Server_Type_Other": "อื่น ๆ", "LDAP_Authentication": "ทำให้สามารถ", "LDAP_Authentication_Password": "รหัสผ่าน", + "Home": "บ้าน", "LDAP_Authentication_UserDN": "DN ผู้ใช้", "LDAP_Authentication_UserDN_Description": "ผู้ใช้ LDAP ที่ดำเนินการค้นหาผู้ใช้เพื่อตรวจสอบสิทธิ์ผู้ใช้รายอื่นเมื่อลงชื่อเข้าใช้ \n โดยปกติจะเป็นบัญชีบริการที่สร้างขึ้นโดยเฉพาะสำหรับการผสานรวมของบุคคลที่สาม ใช้ชื่อที่มีคุณสมบัติครบถ้วนเช่น `cn = ผู้ดูแลระบบ cn = ผู้ใช้ dc = ตัวอย่าง dc = com`", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "คุณต้องตั้งค่าโทเค็น API ก่อนเพื่อใช้การผสานรวม", "LDAP_Background_Sync": "พื้นหลังซิงค์", "LDAP_Background_Sync_Import_New_Users": "ซิงค์พื้นหลังนำเข้าผู้ใช้ใหม่", "LDAP_Background_Sync_Import_New_Users_Description": "จะนำเข้าผู้ใช้ทั้งหมด (ตามเกณฑ์การกรองของคุณ) ที่มีอยู่ใน LDAP และไม่มีอยู่ใน Rocket.Chat", @@ -1510,6 +1502,7 @@ "LDAP_Sync_Now": "พื้นหลังซิงค์เดี๋ยวนี้", "LDAP_Sync_Now_Description": "จะใช้งาน ** Background Sync ** แทนรอ ** Sync Interval ** แม้ว่า ** Background Sync ** จะเป็นเท็จ \n แอ็คชันนี้ไม่ตรงกันโปรดดูบันทึกสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ กระบวนการ", "LDAP_Sync_User_Avatar": "ซิงค์ Avatar ผู้ใช้", + "importer_status_import_failed": "ความผิดพลาด", "LDAP_Timeout": "หมดเวลา (มิลลิวินาที)", "LDAP_Timeout_Description": "ไมล์สะสมเท่าไหร่รอผลการค้นหาก่อนที่จะส่งข้อผิดพลาด", "LDAP_Unique_Identifier_Field": "ฟิลด์ตัวระบุที่ไม่ซ้ำ", @@ -1570,6 +1563,7 @@ "Log_File": "แสดงไฟล์และบรรทัด", "Log_Level": "ระดับล็อก", "Log_Package": "แสดงแพคเกจ", + "Join": "ร่วม", "Log_Trace_Methods": "เรียกวิธีการติดตาม", "Log_Trace_Methods_Filter": "ตัวกรองวิธีการติดตาม", "Log_Trace_Methods_Filter_Description": "ข้อความที่นี่จะได้รับการประเมินเป็น RegExp (`RegExp ใหม่ ('ข้อความ')`) ให้มันว่างเปล่าเพื่อแสดงร่องรอยของทุกสาย", @@ -1611,7 +1605,6 @@ "manage-own-integrations_description": "การอนุญาตให้ผู้ใช้สร้างและแก้ไขการรวมหรือเว็บเบ็ดของตัวเอง", "manage-sounds": "จัดการเสียง", "manage-sounds_description": "สิทธิ์ในการจัดการเสียงเซิร์ฟเวอร์", - "manage-the-app": "จัดการแอป", "Manager_added": "ผู้จัดการเพิ่ม", "Manager_removed": "ลบผู้จัดการแล้ว", "Managing_assets": "การจัดการสินทรัพย์", @@ -1623,7 +1616,9 @@ "MapView_GMapsAPIKey_Description": "คุณสามารถรับได้จาก Google Developers Console ฟรี", "Mark_as_read": "ทำเครื่องหมายว่าอ่านแล้ว", "Mark_as_unread": "ทำเครื่องหมายว่าอ่านไม่ได้แล้ว", + "Layout_Sidenav_Footer_Dark_description": "ขนาดท้ายคือ 260 x 70px", "Max_length_is": "ความยาวสูงสุดคือ%s", + "LDAP_Connection_Encryption": "การเข้ารหัสลับ", "Media": "สื่อ", "Medium": "ขนาดกลาง", "Members_List": "รายชื่อสมาชิก", @@ -1634,7 +1629,10 @@ "Mentions": "กล่าวถึง", "Mentions_default": "คำแนะนำ (ค่าเริ่มต้น)", "Mentions_only": "คำแนะนำเท่านั้น", + "LDAP_DataSync_BackgroundSync": "พื้นหลังซิงค์", + "LDAP_Server_Type": "ประเภทเซิร์ฟเวอร์", "Merge_Channels": "รวมแชแนล", + "LDAP_Server_Type_Other": "อื่น ๆ", "Message": "ข่าวสาร", "Message_AllowBadWordsFilter": "อนุญาตให้มีการกรองข้อความในข้อความผิด", "Message_AllowDeleting": "อนุญาตให้ลบข้อความ", @@ -1644,6 +1642,7 @@ "Message_AllowEditing": "อนุญาตการแก้ไขข้อความ", "Message_AllowEditing_BlockEditInMinutes": "บล็อกการแก้ไขข้อความหลังจาก (n) นาที", "Message_AllowEditing_BlockEditInMinutesDescription": "ป้อน 0 เพื่อปิดใช้งานการบล็อก", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "คุณต้องตั้งค่าโทเค็น API ก่อนเพื่อใช้การผสานรวม", "Message_AllowPinning": "อนุญาตการตรึงข้อความ", "Message_AllowPinning_Description": "อนุญาตให้ตรึงข้อความไว้ในช่องใดก็ได้", "Message_AllowStarring": "อนุญาตข้อความที่นำแสดงโดย", @@ -1664,7 +1663,6 @@ "Message_editing": "แก้ไขข้อความ", "Message_ErasureType": "ประเภทลบข้อความ", "Message_ErasureType_Delete": "ลบข้อความทั้งหมด", - "Message_ErasureType_Description": "กำหนดว่าจะทำอย่างไรกับข้อความของผู้ใช้ที่นำบัญชีออก", "Message_ErasureType_Keep": "เก็บข้อความและชื่อผู้ใช้", "Message_ErasureType_Unlink": "ลบการเชื่อมโยงระหว่างผู้ใช้และข้อความ", "Message_GlobalSearch": "การค้นหาทั่วโลก", @@ -1694,7 +1692,6 @@ "Message_TimeFormat": "รูปแบบเวลา", "Message_TimeFormat_Description": "ดูเพิ่มเติมที่: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "ข้อความยาวเกินไป", - "Message_view_mode_info": "การทำเช่นนี้จะเปลี่ยนจำนวนเนื้อที่ว่างบนหน้าจอ", "Message_VideoRecorderEnabled": "เปิดใช้งานเครื่องบันทึกวิดีโอแล้ว", "Message_VideoRecorderEnabledDescription": "ต้องใช้ไฟล์ 'video / webm' เป็นประเภทสื่อที่ยอมรับในการตั้งค่า 'อัปโหลดไฟล์'", "messages": "ข้อความ", @@ -1710,12 +1707,8 @@ "Min_length_is": "ความยาวต่ำสุดคือ%s", "Minimum_balance": "ยอดเงินขั้นต่ำ", "minutes": "นาที", - "Mobex_sms_gateway_from_number": "จาก", - "Mobex_sms_gateway_password": "รหัสผ่าน", - "Mobex_sms_gateway_username": "ชื่อผู้ใช้", "Mobile": "โทรศัพท์มือถือ", "Mobile_Push_Notifications_Default_Alert": "แจ้งเตือนเริ่มต้นสำหรับอุปกรณ์เคลื่อนที่", - "Moderation_Delete_message": "ลบข้อความ", "Monday": "วันจันทร์", "Monitor_history_for_changes_on": "ประวัติการตรวจสอบการเปลี่ยนแปลงใน", "More": "มากกว่า", @@ -1763,7 +1756,6 @@ "New_visitor_navigation": "การนำทางใหม่: {{history}}", "Newer_than": "ใหม่กว่า", "Newer_than_may_not_exceed_Older_than": "\"ใหม่กว่า\" ต้องไม่เกิน \"เก่ากว่า\"", - "No": "ไม่", "No_available_agents_to_transfer": "ไม่มีตัวแทนที่จะโอน", "No_direct_messages_yet": "ไม่มีข้อความตรง", "No_Encryption": "ไม่มีการเข้ารหัส", @@ -1784,7 +1776,6 @@ "None": "ไม่มี", "Nonprofit": "ไม่แสวงหาผลกำไร", "Not_authorized": "ไม่มีอำนาจ", - "Normal": "ปกติ", "Not_Available": "ไม่พร้อมใช้งาน", "Not_found_or_not_allowed": "ไม่พบหรือไม่ได้รับอนุญาต", "Nothing": "ไม่มีอะไร", @@ -1820,8 +1811,6 @@ "Offline_success_message": "ข้อความความสำเร็จออฟไลน์", "Offline_unavailable": "ไม่มีออฟไลน์", "Older_than": "เก่ากว่า", - "Omnichannel_Reports_Status_Open": "เปิด", - "Omnichannel_Reports_Status_Closed": "ปิด", "On": "บน", "online": "ออนไลน์", "Online": "ออนไลน์", @@ -1845,6 +1834,7 @@ "Order": "ใบสั่ง", "Organization_Email": "อีเมลองค์กร", "Organization_Info": "ข้อมูลองค์กร", + "manage-the-app": "จัดการแอป", "Organization_Name": "ชื่อองค์กร", "Organization_Type": "ประเภทองค์กร", "Original": "เป็นต้นฉบับ", @@ -1863,7 +1853,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR จะใช้ได้เฉพาะเมื่อผู้ใช้ทั้งสองออนไลน์เท่านั้น", "Outgoing_WebHook": "WebHook ขาออก", "Outgoing_WebHook_Description": "รับข้อมูลจาก Rocket.Chat แบบเรียลไทม์", - "Outlook_Calendar_Enabled": "เปิดใช้งานแล้ว", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "แทนที่ URL ที่อัปโหลดไฟล์ URL นี้ใช้สำหรับการดาวน์โหลดเว้นแต่จะได้รับ CDN", "Page_title": "ชื่อหน้า", "Page_URL": "URL ของหน้าเว็บ", @@ -1897,7 +1886,6 @@ "Please_add_a_comment": "โปรดเพิ่มความคิดเห็น", "Please_add_a_comment_to_close_the_room": "โปรดเพิ่มความคิดเห็นเพื่อปิดห้อง", "Please_answer_survey": "โปรดสละเวลาสักครู่เพื่อตอบแบบสำรวจสั้น ๆ เกี่ยวกับการแชทนี้", - "Please_enter_usernames": "โปรดป้อนชื่อผู้ใช้ ...", "please_enter_valid_domain": "โปรดป้อนโดเมนที่ถูกต้อง", "Please_enter_value_for_url": "โปรดป้อนค่าสำหรับ URL ของรูปประจำตัวของคุณ", "Please_enter_your_new_password_below": "โปรดป้อนรหัสผ่านใหม่ของคุณด้านล่าง:", @@ -1918,6 +1906,7 @@ "Post_as": "โพสต์เป็น", "Post_to_Channel": "โพสต์ไปที่ช่อง", "Post_to_s_as_s": "โพสต์ไปที่ %sเป็น %s", + "Message_ErasureType_Description": "กำหนดว่าจะทำอย่างไรกับข้อความของผู้ใช้ที่นำบัญชีออก", "post-readonly": "โพสต์อ่านอย่างเดียว", "post-readonly_description": "การอนุญาตให้โพสต์ข้อความในช่องแบบอ่านอย่างเดียว", "Preferences": "การตั้งค่า", @@ -1925,7 +1914,6 @@ "preview-c-room": "ดูตัวอย่างช่องสาธารณะ", "preview-c-room_description": "อนุญาตให้ดูเนื้อหาของช่องสาธารณะก่อนที่จะเข้าร่วม", "Privacy": "ความเป็นส่วนตัว", - "Privacy_Policy": "นโยบายส่วนบุคคล", "Private": "เอกชน", "Private_Channel": "ช่องส่วนตัว", "Private_Group": "กลุ่มเอกชน", @@ -1962,6 +1950,7 @@ "Push_gcm_api_key": "คีย์ API GCM", "Push_gcm_project_number": "หมายเลขโครงการ GCM", "Push_production": "การผลิต", + "Message_view_mode_info": "การทำเช่นนี้จะเปลี่ยนจำนวนเนื้อที่ว่างบนหน้าจอ", "Push_show_message": "แสดงข้อความในการแจ้งเตือน", "Push_show_username_room": "แสดงช่อง / กลุ่ม / ชื่อผู้ใช้ในการแจ้งเตือน", "Push_test_push": "ทดสอบ", @@ -1977,7 +1966,6 @@ "Reactions": "ปฏิกิริยา", "Read_by": "อ่านโดย", "Read_only": "อ่านเท่านั้น", - "This_room_is_read_only": "ห้องนี้เป็นแบบอ่านอย่างเดียว", "Read_only_changed_successfully": "อ่านแล้วเปลี่ยนได้สำเร็จแล้ว", "Read_only_channel": "ช่องอ่านอย่างเดียว", "Read_only_group": "กลุ่มแบบอ่านอย่างเดียว", @@ -1987,20 +1975,23 @@ "Receive_alerts": "รับการแจ้งเตือน", "Receive_Group_Mentions": "รับ @all และ @here กล่าวถึง", "Record": "บันทึก", + "Mobex_sms_gateway_from_number": "จาก", "Redirect_URI": "เปลี่ยนเส้นทาง URI", "Refresh_keys": "ปุ่มรีเฟรช", "Refresh_oauth_services": "รีเฟรชบริการ OAuth", + "Mobex_sms_gateway_password": "รหัสผ่าน", "Refresh_your_page_after_install_to_enable_screen_sharing": "รีเฟรชหน้าเว็บหลังจากติดตั้งเพื่อเปิดใช้การแชร์หน้าจอ", "Regenerate_codes": "สร้างรหัสใหม่", + "Mobex_sms_gateway_username": "ชื่อผู้ใช้", "Register": "ลงทะเบียนบัญชีใหม่", "Register_Server": "ลงทะเบียนเซิร์ฟเวอร์", "Register_Server_Info": "ใช้เกตเวย์และพร็อกซี่ที่กำหนดค่าไว้ล่วงหน้าโดย Rocket.Chat Technologies Corp.", - "Register_Server_Opt_In": "จดหมายข่าวข้อเสนอพิเศษและการอัปเดตผลิตภัณฑ์", "Register_Server_Registered": "ลงทะเบียนเพื่อเข้าใช้งาน", "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "พร็อกซี OAuth สำหรับเครือข่ายสังคม", "Register_Server_Registered_Push_Notifications": "Mobile gateway การแจ้งเตือนแบบ Push", + "Moderation_Delete_message": "ลบข้อความ", "Register_Server_Standalone": "เก็บแบบสแตนด์อโลนคุณจะต้อง", "Register_Server_Standalone_Own_Certificates": "คอมไพล์แอปพลิเคชันบนมือถืออีกครั้งด้วยใบรับรองของคุณเอง", "Register_Server_Standalone_Service_Providers": "สร้างบัญชีกับผู้ให้บริการ", @@ -2045,19 +2036,12 @@ "Retail": "ขายปลีก", "Retention_setting_changed_successfully": "เปลี่ยนการตั้งค่านโยบายการเก็บรักษาสำเร็จแล้ว", "RetentionPolicy": "นโยบายการเก็บรักษา", - "RetentionPolicy_AppliesToChannels": "ใช้กับช่อง", - "RetentionPolicy_AppliesToDMs": "ใช้กับข้อความโดยตรง", - "RetentionPolicy_AppliesToGroups": "ใช้กับกลุ่มส่วนตัว", "RetentionPolicy_Description": "ลบข้อความเก่า ๆ ในตัวอย่าง Rocket.Chat ของคุณโดยอัตโนมัติ", "RetentionPolicy_Enabled": "เปิดการใช้งาน", "RetentionPolicy_ExcludePinned": "ไม่รวมข้อความตรึง", "RetentionPolicy_FilesOnly": "ลบเฉพาะไฟล์เท่านั้น", "RetentionPolicy_FilesOnly_Description": "ระบบจะลบเฉพาะไฟล์เท่านั้นข้อความจะอยู่ในสถานที่", "RetentionPolicy_MaxAge": "อายุข้อความสูงสุด", - "RetentionPolicy_MaxAge_Channels": "อายุข้อความสูงสุดในช่อง", - "RetentionPolicy_MaxAge_Description": "ลบข้อความทั้งหมดที่เก่ากว่าค่านี้เป็นวัน", - "RetentionPolicy_MaxAge_DMs": "อายุข้อความสูงสุดในข้อความโดยตรง", - "RetentionPolicy_MaxAge_Groups": "อายุข้อความสูงสุดในกลุ่มส่วนตัว", "RetentionPolicy_Precision": "จับเวลาแม่นยำ", "RetentionPolicy_Precision_Description": "ควรจับเวลาลูกพรุนบ่อยแค่ไหน การตั้งค่านี้เป็นค่าที่แม่นยำยิ่งขึ้นทำให้ช่องที่มีตัวจับเวลาการเก็บรักษาอย่างรวดเร็วทำงานได้ดีขึ้น แต่อาจมีค่าใช้จ่ายเพิ่มขึ้นในชุมชนขนาดใหญ่", "RetentionPolicyRoom_Enabled": "ตัดค่าข้อความเก่าโดยอัตโนมัติ", @@ -2066,7 +2050,9 @@ "RetentionPolicyRoom_MaxAge": "อายุข้อความสูงสุดเป็นวัน (ค่าเริ่มต้น: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "แทนที่นโยบายการเก็บรักษาข้อมูลทั่วโลก", "RetentionPolicyRoom_ReadTheDocs": "ระวัง! การปรับแต่งการตั้งค่าเหล่านี้โดยไม่ได้รับการดูแลเป็นอย่างดีสามารถทำลายประวัติข้อความทั้งหมดได้ โปรดอ่านเอกสารก่อนที่จะเปิดคุณลักษณะนี้ใน ที่นี่", + "No": "ไม่", "Role": "บทบาท", + "No_channels_yet": "คุณยังไม่ได้เป็นส่วนหนึ่งของช่องใด ๆ", "Role_Editing": "การแก้ไขบทบาท", "Role_removed": "ลบบทบาทแล้ว", "Room": "ห้อง", @@ -2105,15 +2091,14 @@ "Running_Instances": "การใช้งานอินสแตนซ์", "Runtime_Environment": "สภาพแวดล้อมรันไทม์", "S_new_messages_since_s": "%s ข้อความใหม่นับตั้งแต่%s", - "S_new_messages": "%s ข้อความใหม่", "Same_As_Token_Sent_Via": "เหมือนกับ \"Token Sent Via\"", "Same_Style_For_Mentions": "สไตล์เดียวกันสำหรับการพูดถึง", "SAML": "SAML", + "Normal": "ปกติ", "SAML_Custom_Cert": "ใบรับรองที่กำหนดเอง", "SAML_Custom_Entry_point": "จุดรายการที่กำหนดเอง", "SAML_Custom_Generate_Username": "สร้างชื่อผู้ใช้", "SAML_Custom_IDP_SLO_Redirect_URL": "URL เปลี่ยนเส้นทาง IDO ของ SLO", - "SAML_Custom_Immutable_Property_Username": "ชื่อผู้ใช้", "SAML_Custom_Issuer": "Custom Issuer", "SAML_Custom_Logout_Behaviour": "พฤติกรรมการออกจากระบบ", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "ออกจาก Rocket.Chat เท่านั้น", @@ -2121,8 +2106,6 @@ "SAML_Custom_Private_Key": "เนื้อหาสำคัญของภาคเอกชน", "SAML_Custom_Provider": "ผู้ให้บริการแบบกำหนดเอง", "SAML_Custom_Public_Cert": "เนื้อหาของใบรับรองสาธารณะ", - "SAML_Custom_user_data_fieldmap": "แผนที่ช่องข้อมูลผู้ใช้", - "SAML_Section_1_User_Interface": "หน้าจอผู้ใช้", "Saturday": "วันเสาร์", "Save": "ประหยัด", "Save_changes": "บันทึกการเปลี่ยนแปลง", @@ -2138,6 +2121,8 @@ "Screen_Share": "แบ่งปันหน้าจอ", "Script_Enabled": "เปิดใช้สคริปต์แล้ว", "Search": "ค้นหา", + "Omnichannel_Reports_Status_Open": "เปิด", + "Omnichannel_Reports_Status_Closed": "ปิด", "Search_by_file_name": "ค้นหาตามชื่อไฟล์", "Search_by_username": "ค้นหาตามชื่อผู้ใช้", "Search_Channels": "ค้นหาแชแนล", @@ -2155,7 +2140,6 @@ "Select_a_user": "เลือกผู้ใช้", "Select_an_avatar": "เลือก Avatar", "Select_an_option": "เลือกตัวเลือก", - "Select_department": "เลือกแผนก", "Select_file": "เลือกไฟล์", "Select_role": "เลือกบทบาท", "Select_service_to_login": "เลือกบริการที่จะเข้าสู่ระบบเพื่อโหลดรูปภาพหรืออัปโหลดภาพโดยตรงจากคอมพิวเตอร์ของคุณ", @@ -2189,6 +2173,7 @@ "Server_Info": "ข้อมูลเซิร์ฟเวอร์", "Server_Type": "ประเภทเซิร์ฟเวอร์", "Service": "บริการ", + "Outlook_Calendar_Enabled": "เปิดใช้งานแล้ว", "Service_account_key": "คีย์บัญชีบริการ", "Set_as_leader": "ตั้งเป็นผู้นำ", "Set_as_moderator": "ตั้งเป็นผู้ดูแล", @@ -2225,7 +2210,6 @@ "Show_Setup_Wizard": "แสดงตัวช่วยสร้างการตั้งค่า", "Show_the_keyboard_shortcut_list": "แสดงรายการทางลัดแป้นพิมพ์", "Showing_archived_results": "

                  แสดงผล %sผลลัพธ์ที่เก็บถาวร

                  ", - "Showing_online_users": "กำลังแสดง: {{total_showing}}ออนไลน์: {{online}}, Total: {{total}} total users", "Showing_results": "

                  แสดงผล %sผลการค้นหา

                  ", "Sidebar": "แถบด้านข้าง", "Sidebar_list_mode": "โหมดรายการช่อง Sidebar", @@ -2249,6 +2233,7 @@ "Slash_Gimme_Description": "แสดง (つ◕_◕) つก่อนข้อความของคุณ", "Slash_LennyFace_Description": "แสดง (͡°͜ʖ͡°) หลังจากข้อความของคุณ", "Slash_Shrug_Description": "แสดงข้อความ¯ \\ _ (ツ) _ / ¯หลังจากข้อความของคุณ", + "Please_enter_usernames": "โปรดป้อนชื่อผู้ใช้ ...", "Slash_Tableflip_Description": "จอแสดงผล (╯°□°) ╯(┻━┻", "Slash_TableUnflip_Description": "แสดง┬─┬ノ (゜ - ゜ノ)", "Slash_Topic_Description": "ตั้งหัวข้อ", @@ -2284,6 +2269,7 @@ "Start": "เริ่มต้น", "Start_audio_call": "เริ่มการสนทนาทางเสียง", "Start_Chat": "เริ่มแชท", + "Privacy_Policy": "นโยบายส่วนบุคคล", "Start_of_conversation": "เริ่มการสนทนา", "Start_OTR": "เริ่ม OTR", "Start_video_call": "เริ่มแฮงเอาท์วิดีโอ", @@ -2339,12 +2325,8 @@ "TargetRoom": "ห้องเป้าหมาย", "TargetRoom_Description": "ห้องที่จะมีการส่งข้อความซึ่งเป็นผลมาจากเหตุการณ์นี้ถูกไล่ออก อนุญาตให้มีห้องเป้าหมายเพียงห้องเดียวและต้องมีอยู่", "Team": "ทีม", - "Teams_New_Name_Label": "ชื่อ", - "Teams_New_Broadcast_Description": "เฉพาะผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถเขียนข้อความใหม่ แต่ผู้ใช้คนอื่น ๆ จะสามารถตอบกลับได้", - "Teams_New_Description_Label": "หัวข้อเรื่อง", - "Teams_New_Private_Label": "เอกชน", - "Teams_Private_Team": "ทีมงานเอกชน", - "Teams_New_Read_only_Label": "อ่านเท่านั้น", + "This_room_is_read_only": "ห้องนี้เป็นแบบอ่านอย่างเดียว", + "Register_Server_Opt_In": "จดหมายข่าวข้อเสนอพิเศษและการอัปเดตผลิตภัณฑ์", "Technology_Services": "บริการด้านเทคโนโลยี", "Test_Connection": "ทดสอบการเชื่อมต่อ", "Test_Desktop_Notifications": "ทดสอบ Desktop Notifications", @@ -2407,9 +2389,16 @@ "This_conversation_is_already_closed": "บทสนทนานี้ถูกปิดไปแล้ว", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "อีเมลนี้ถูกใช้ไปแล้วและยังไม่ได้รับการยืนยัน โปรดเปลี่ยนรหัสผ่านของคุณ", "This_is_a_desktop_notification": "นี่คือการแจ้งเตือนบนเดสก์ท็อป", + "RetentionPolicy_AppliesToChannels": "ใช้กับช่อง", "This_is_a_push_test_messsage": "นี่เป็นข้อความทดสอบแบบกด", + "RetentionPolicy_AppliesToDMs": "ใช้กับข้อความโดยตรง", + "RetentionPolicy_AppliesToGroups": "ใช้กับกลุ่มส่วนตัว", "Thursday": "วันพฤหัสบดี", "Time_in_seconds": "เวลาเป็นวินาที", + "RetentionPolicy_MaxAge_Channels": "อายุข้อความสูงสุดในช่อง", + "RetentionPolicy_MaxAge_Description": "ลบข้อความทั้งหมดที่เก่ากว่าค่านี้เป็นวัน", + "RetentionPolicy_MaxAge_DMs": "อายุข้อความสูงสุดในข้อความโดยตรง", + "RetentionPolicy_MaxAge_Groups": "อายุข้อความสูงสุดในกลุ่มส่วนตัว", "Title": "หัวข้อ", "Title_bar_color": "สีของแถบชื่อเรื่อง", "Title_bar_color_offline": "สีของแถบชื่อเรื่องออฟไลน์", @@ -2440,13 +2429,11 @@ "Trigger_removed": "เรียกใช้ทริกเกอร์แล้ว", "Trigger_Words": "เรียกใช้คำ", "Triggers": "ทริกเกอร์", - "Troubleshoot_Disable_Notifications": "ปิดการแจ้งเตือน", "True": "จริง", "Tuesday": "วันอังคาร", "Turn_OFF": "ปิด", "Turn_ON": "เปิด", "Two-factor_authentication": "การตรวจสอบสิทธิ์แบบสองปัจจัย", - "Two-factor_authentication_via_TOTP": "การตรวจสอบสิทธิ์แบบสองปัจจัย", "Two-factor_authentication_disabled": "การปิดใช้งานการพิสูจน์ตัวตนแบบสองปัจจัย", "Two-factor_authentication_enabled": "การเปิดใช้งานการตรวจสอบสิทธิ์แบบสองปัจจัย", "Two-factor_authentication_is_currently_disabled": "การตรวจสอบสิทธิ์แบบสองปัจจัยถูกปิดใช้อยู่ในขณะนี้", @@ -2463,18 +2450,19 @@ "UI_Group_Channels_By_Type": "จัดกลุ่มตามประเภท", "UI_Merge_Channels_Groups": "รวมกลุ่มส่วนตัวด้วยแชเนล", "UI_Unread_Counter_Style": "รูปแบบตัวนับที่ยังไม่ได้อ่าน", + "S_new_messages": "%s ข้อความใหม่", "UI_Use_Name_Avatar": "ใช้ชื่อเต็มของชื่อย่อเพื่อสร้าง Avatar ที่เป็นค่าเริ่มต้น", "UI_Use_Real_Name": "ใช้ชื่อจริง", "Unarchive": "ยกเลิกการเก็บ", "unarchive-room": "ห้องที่ยกเลิกการจอง", "unarchive-room_description": "การอนุญาตให้ยกเลิกการเก็บถาวรช่อง", - "unauthorized": "ไม่มีอำนาจ", "Unblock_User": "ผู้ใช้ยกเลิกการปิดกั้น", "Unignore": "ให้ความสนใจ", "Uninstall": "ถอนการติดตั้ง", "Unmute_someone_in_room": "เปิดเสียงคนในห้อง", "Unmute_user": "เปิดใช้งานผู้ใช้", "Unnamed": "ไม่มีชื่อ", + "SAML_Custom_Immutable_Property_Username": "ชื่อผู้ใช้", "Unpin_Message": "เลิกตรึงข้อความ", "Unread": "ไม่ได้อ่าน", "Unread_Count": "จำนวนที่ยังไม่ได้อ่าน", @@ -2485,6 +2473,7 @@ "Unread_Rooms_Mode": "โหมดห้องพักที่ยังไม่ได้อ่าน", "Unread_Tray_Icon_Alert": "ไอคอนถาดที่ยังไม่ได้อ่าน", "Unstar_Message": "นำดาวออก", + "SAML_Custom_user_data_fieldmap": "แผนที่ช่องข้อมูลผู้ใช้", "Update_your_RocketChat": "อัพเดต Rocket.Chat ของคุณ", "Updated_at": "อัปเดตเมื่อวันที่", "Upload_file_description": "คำอธิบายไฟล์", @@ -2500,6 +2489,7 @@ "Use_Global_Settings": "ใช้การตั้งค่าส่วนกลาง", "Use_initials_avatar": "ใช้ชื่อย่อของชื่อผู้ใช้ของคุณ", "Use_minor_colors": "ใช้จานสีย่อย (ค่าเริ่มต้นจะสืบทอดสีหลัก ๆ )", + "SAML_Section_1_User_Interface": "หน้าจอผู้ใช้", "Use_service_avatar": "ใช้ Avatar ของ %s", "Use_this_username": "ใช้ชื่อผู้ใช้นี้", "Use_uploaded_avatar": "ใช้ Avatar ที่อัปโหลดแล้ว", @@ -2563,6 +2553,7 @@ "UserDataDownload_EmailBody": "ไฟล์ข้อมูลของคุณพร้อมให้ดาวน์โหลดแล้ว คลิก ที่นี่เพื่อดาวน์โหลด", "UserDataDownload_EmailSubject": "ไฟล์ข้อมูลของคุณพร้อมสำหรับการดาวน์โหลดแล้ว", "UserDataDownload_Requested": "ดาวน์โหลดไฟล์ที่ขอ", + "Select_department": "เลือกแผนก", "Username": "ชื่อผู้ใช้", "Username_already_exist": "ชื่อผู้ใช้อยู่แล้ว. โปรดลองชื่อผู้ใช้อื่น", "Username_and_message_must_not_be_empty": "ชื่อผู้ใช้และข้อความต้องไม่ว่างเปล่า", @@ -2595,7 +2586,6 @@ "Video_Conference": "การประชุมทางไกลผ่านระบบวิดีโอ", "Video_message": "ข้อความวิดีโอ", "Videocall_declined": "ปฏิเสธการโทรทางวิดีโอแล้ว", - "View_mode": "โหมดดู", "View_All": "ดูสมาชิกทั้งหมด", "View_Logs": "ดูบันทึก", "view-broadcast-member-list": "ดูรายชื่อสมาชิกในห้อง Broadcast", @@ -2613,6 +2603,7 @@ "view-l-room_description": "อนุญาตให้ดูแชแนล livechat", "view-livechat-manager": "ดูผู้จัดการ Livechat", "view-livechat-manager_description": "อนุญาตให้ดูผู้จัดการผู้เล่น livechat คนอื่น ๆ", + "Showing_online_users": "กำลังแสดง: {{total_showing}}ออนไลน์: {{online}}, Total: {{total}} total users", "view-livechat-rooms_description": "อนุญาตให้ดูแชแนล livechat อื่น ๆ", "view-logs": "ดูบันทึก", "view-logs_description": "อนุญาตให้ดูบันทึกของเซิร์ฟเวอร์", @@ -2637,8 +2628,6 @@ "Visitor_Navigation": "การนำทางของผู้เยี่ยมชม", "Visitor_page_URL": "URL ของหน้าผู้เข้าชม", "Visitor_time_on_site": "เวลาผู้เยี่ยมชมในไซต์", - "VoIP_Management_Server_Username": "ชื่อผู้ใช้", - "VoIP_Management_Server_Password": "รหัสผ่าน", "Wait_activation_warning": "ก่อนที่คุณจะสามารถเข้าสู่ระบบบัญชีของคุณต้องเปิดใช้งานด้วยตนเองโดยผู้ดูแลระบบ", "Warnings": "คำเตือน", "We_are_offline_Sorry_for_the_inconvenience": "เราออฟไลน์ ขออภัยในความไม่สะดวก.", @@ -2713,6 +2702,19 @@ "Your_push_was_sent_to_s_devices": "การกดของคุณถูกส่งไปยังอุปกรณ์%s", "Your_server_link": "ลิงค์เซิร์ฟเวอร์ของคุณ", "Your_workspace_is_ready": "พื้นที่ทำงานของคุณพร้อมใช้งานแล้ว🎉", + "Teams_New_Name_Label": "ชื่อ", + "Teams_New_Broadcast_Description": "เฉพาะผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถเขียนข้อความใหม่ แต่ผู้ใช้คนอื่น ๆ จะสามารถตอบกลับได้", + "Teams_New_Description_Label": "หัวข้อเรื่อง", + "Teams_New_Private_Label": "เอกชน", + "Teams_Private_Team": "ทีมงานเอกชน", + "Teams_New_Read_only_Label": "อ่านเท่านั้น", + "Troubleshoot_Disable_Notifications": "ปิดการแจ้งเตือน", + "Two-factor_authentication_via_TOTP": "การตรวจสอบสิทธิ์แบบสองปัจจัย", + "unauthorized": "ไม่มีอำนาจ", + "View_mode": "โหมดดู", + "view-livechat-rooms": "ดูห้องพัก Livechat", + "VoIP_Management_Server_Username": "ชื่อผู้ใช้", + "VoIP_Management_Server_Password": "รหัสผ่าน", "registration.page.login.errors.wrongCredentials": "ผู้ใช้ไม่พบหรือรหัสผ่านไม่ถูกต้อง", "registration.page.registration.waitActivationWarning": "ก่อนที่คุณจะสามารถเข้าสู่ระบบบัญชีของคุณต้องเปิดใช้งานด้วยตนเองโดยผู้ดูแลระบบ", "registration.page.resetPassword.sent": "หากอีเมลนี้ได้รับการลงทะเบียนเราจะส่งคำแนะนำเกี่ยวกับวิธีรีเซ็ตรหัสผ่านของคุณ หากคุณไม่ได้รับอีเมลในไม่ช้าโปรดกลับมาลองอีกครั้ง", @@ -2735,4 +2737,4 @@ "registration.component.form.sendConfirmationEmail": "ส่งอีเมลยืนยัน", "Enterprise": "องค์กร", "UpgradeToGetMore_engagement-dashboard_Title": "Analytics" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/tr.i18n.json b/packages/i18n/src/locales/tr.i18n.json index 1c7d0bb8be451..2a51e02ab4659 100644 --- a/packages/i18n/src/locales/tr.i18n.json +++ b/packages/i18n/src/locales/tr.i18n.json @@ -13,7 +13,6 @@ "24_Hour": "24 saat", "Accept": "Kabul Et", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Çevrimiçi temsilci bulunmasa da gelen Canlı Görüşme istekleri kabul edilsin", - "Accept_new_livechats_when_agent_is_idle": "Operatör boştayken yeni livechat isteklerini kabul et", "Accept_with_no_online_agents": "Çevrimiçi 'Firma Temsilcisi' Olmadan da Kabul Et", "Access_not_authorized": "Yetkisiz erişim", "Access_Token_URL": "Erişim Belirteci URL'si", @@ -21,7 +20,6 @@ "access-mailer_description": "Kullanıcılara toplu e-posta gönderme izni", "access-permissions": "İzinler Ekranına Erişim", "access-permissions_description": "Belirli roller için izinleri değiştir", - "access-setting-permissions": "Ayar tabanlı izinleri değiştir", "Accessing_permissions": "Erişim izinleri", "Account_SID": "Hesap SID'si", "Accounts": "Hesaplar", @@ -33,17 +31,17 @@ "Accounts_AllowDeleteOwnAccount": "Kullanıcıların kendi hesaplarını silmelerine izin ver", "Accounts_AllowedDomainsList": "İzinli Alan Adları Listesi", "Accounts_AllowedDomainsList_Description": "Virgülle ayrılmış izin verilen alan adları listesi", + "Accept_new_livechats_when_agent_is_idle": "Operatör boştayken yeni livechat isteklerini kabul et", "Accounts_AllowEmailChange": "E-posta Değiştirmeye İzin Ver", - "Accounts_AllowEmailNotifications": "E-posta Bildirimlerine İzin Ver", "Accounts_AllowPasswordChange": "Şifre Değiştirmeye izin ver", "Accounts_AllowRealNameChange": "Ad Değiştirme İzni Ver", "Accounts_AllowUserAvatarChange": "Kullanıcının Avatar Değiştirmesine İzin Ver", "Accounts_AllowUsernameChange": "Kullanıcı Adı Değişimine İzin Ver", "Accounts_AllowUserProfileChange": "Kullanıcının Profilini Değiştirmesine izin ver", - "Accounts_AllowUserStatusMessageChange": "Özel Durum Mesajlarına İzin Ver", "Accounts_AvatarBlockUnauthenticatedAccess": "Avatarlara Kimliği Doğrulanmamış Erişimi Engelle", "Accounts_AvatarCacheTime": "Avatar önbellek zamanı", "Accounts_AvatarCacheTime_description": "HTTP protokolünün avatar görsellerini önbelleğe kaydetmesini söyleyeceği saniye", + "access-setting-permissions": "Ayar tabanlı izinleri değiştir", "Accounts_AvatarExternalProviderUrl": "Avatar için Dış Sağlayıcı URL'si", "Accounts_AvatarExternalProviderUrl_Description": "Örnek: `https://acme.com/api/v1/{username}`", "Accounts_AvatarResize": "Avatarlar Yeniden Boyutlandırılsın", @@ -59,6 +57,7 @@ "Accounts_Default_User_Preferences_desktopNotifications": "Masaüstü Bildirimleri Varsayılan Uyarı", "Accounts_Default_User_Preferences_pushNotifications": "Mobil Bildirim Varsayılan Uyarısı", "Accounts_Default_User_Preferences_not_available": "Kullanıcı Tercihleri'ni henüz kullanıcı tarafından ayarlanmadığı için almadı.", + "Accounts_AllowEmailNotifications": "E-posta Bildirimlerine İzin Ver", "Accounts_DefaultUsernamePrefixSuggestion": "Varsayılan kullanıcı adı ön eki tavsiyesi", "Accounts_denyUnverifiedEmail": "Doğrulanmamış e-posta'yı reddet", "Accounts_Directory_DefaultView": "Varsayılan Dizin Listeleme", @@ -69,6 +68,7 @@ "Accounts_Email_Deactivated": "[name]

                  Hesabınız devre dışı bırakıldı.

                  ", "Accounts_Email_Deactivated_Subject": "Hesap devre dışı", "Accounts_EmailVerification": "E-posta doğrulaması etkin", + "Accounts_AllowUserStatusMessageChange": "Özel Durum Mesajlarına İzin Ver", "Accounts_EmailVerification_Description": "Bu özelliği kullanmak için doğru SMTP ayarlarına sahip olduğunuza emin olun", "Accounts_Enrollment_Email": "Kayıt E-Postası", "Accounts_Enrollment_Email_Default": "

                  [Site_Name] sitesine hoşgeldiniz!

                  [Site_URL] 'a gidin ve şu an mevcut en iyi açık kaynak sohbet çözümünü deneyin!

                  ", @@ -94,11 +94,9 @@ "Accounts_OAuth_Custom_Login_Style": "Giriş Stili", "Accounts_OAuth_Custom_Merge_Roles": "SSO'dan Rolleri Birleştir", "Accounts_OAuth_Custom_Merge_Users": "Kullanıcıları birleştir", - "Accounts_OAuth_Custom_Name_Field": "İsim alanı", "Accounts_OAuth_Custom_Roles_Claim": "Roller/Gruplar alanı adı", "Accounts_OAuth_Custom_Scope": "Yetki Alanı", "Accounts_OAuth_Custom_Secret": "Gizli Kod", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Giriş Sayfasında Butonu Göster", "Accounts_OAuth_Custom_Token_Path": "Token Yolu", "Accounts_OAuth_Custom_Token_Sent_Via": "Token'ı Gönder", "Accounts_OAuth_Custom_Username_Field": "Kullanıcı adı alanı", @@ -121,10 +119,9 @@ "Accounts_OAuth_Gitlab": "OAuth Etkin", "Accounts_OAuth_Gitlab_callback_url": "GitLab Callback URL", "Accounts_OAuth_Gitlab_id": "GitLab Kimliği", - "Accounts_OAuth_Gitlab_identity_path": "Kimlik Yolu", - "Accounts_OAuth_Gitlab_merge_users": "Kullanıcıları Birleştir", "Accounts_OAuth_Gitlab_secret": "İstemci Gizli Kodu", "Accounts_OAuth_Google": "Google ile giriş", + "Accounts_OAuth_Custom_Name_Field": "İsim alanı", "Accounts_OAuth_Google_callback_url": "Google Callback URL", "Accounts_OAuth_Google_id": "Google Kimliği", "Accounts_OAuth_Google_secret": "Google Gizli Kodu", @@ -132,15 +129,11 @@ "Accounts_OAuth_Linkedin_callback_url": "Linkedin Callback URL", "Accounts_OAuth_Linkedin_id": "LinkedIn Kimliği", "Accounts_OAuth_Linkedin_secret": "LinkedIn Gizli Kodu", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Giriş Sayfasında Butonu Göster", "Accounts_OAuth_Meteor": "Meteor ile giriş", "Accounts_OAuth_Meteor_callback_url": "Meteor Callback URL", "Accounts_OAuth_Meteor_id": "Meteor Kimliği", "Accounts_OAuth_Meteor_secret": "Meteor Gizli Kodu", - "Accounts_OAuth_Nextcloud": "OAuth Etkin", - "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud Callback URL", - "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", - "Accounts_OAuth_Nextcloud_secret": "İstemci Gizli Kodu", - "Accounts_OAuth_Nextcloud_URL": "Nextcloud Sunucu URL", "Accounts_OAuth_Proxy_host": "Vekil Sunucu", "Accounts_OAuth_Proxy_services": "Proxy Hizmetleri", "Accounts_OAuth_Tokenpass": "Tokenpass Girişi", @@ -155,7 +148,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "Yol Yetkilendirme", "Accounts_OAuth_Wordpress_callback_url": "WordPress Callback URL", "Accounts_OAuth_Wordpress_id": "WordPress Kimliği", + "Accounts_OAuth_Gitlab_identity_path": "Kimlik Yolu", "Accounts_OAuth_Wordpress_identity_path": "Kimlik Yolu", + "Accounts_OAuth_Gitlab_merge_users": "Kullanıcıları Birleştir", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Kimlik Belgesi Yolla Gönderildi", "Accounts_OAuth_Wordpress_scope": "kapsam", "Accounts_OAuth_Wordpress_secret": "WordPress Gizli Kodu", @@ -169,11 +164,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Bir şifrenin en az bir sayısal karakter içerdiğini zorunlu kılın.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "En Az Bir Sembolde", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Bir şifrenin en az bir özel karakter içerdiğini zorunlu kılın.", + "Accounts_OAuth_Nextcloud": "OAuth Etkin", "Accounts_Password_Policy_AtLeastOneUppercase": "En Az Bir Büyük Harf", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Bir parolanın en az bir küçük harf karakteri içerdiğini zorunlu kılın.", + "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud Callback URL", + "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", "Accounts_Password_Policy_Enabled": "Şifre Politikasını Etkinleştir", + "Accounts_OAuth_Nextcloud_secret": "İstemci Gizli Kodu", "Accounts_Password_Policy_Enabled_Description": "Etkinleştirildiğinde, kullanıcı şifreleri, belirtilen politikalara uygun olmalıdır. Not: Bu sadece mevcut şifreler değil, yeni şifreler için geçerlidir.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Yasaklanan Karakterleri Yasakla", + "Accounts_OAuth_Nextcloud_URL": "Nextcloud Sunucu URL", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Parolaların, yan yana aynı karakteri tekrar etmemesini sağlar.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Maksimum Yinelenen Karakterler", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Bir karakterin izin verilmeden önce tekrarlanabileceği miktar.", @@ -211,7 +211,6 @@ "API_EmbedDisabledFor_Description": "Virgülle ayrılmış kullanıcı adı listesi", "Accounts_UserAddedEmailSubject_Default": "[Site_Name] adlı siteye eklendiniz", "Activate": "Etkinleştir", - "Active": "Etkin", "Activity": "Etkinlik", "Add": "Ekle", "Add_agent": "Temsilci Ekle", @@ -219,12 +218,10 @@ "Add_Domain": "Alan Adı Ekle", "Add_files_from": "Şuradan dosyalar ekle", "Add_manager": "Yönetici ekle", - "Add_Reaction": "Tepki ekle", "Add_Role": "Rol Ekle", "Add_user": "Kullanıcı ekle", "Add_User": "Kullanıcı Ekle", "Add_users": "Kullanıcı ekle", - "add-livechat-department-agents": "Departmanlara canlı destek operatörleri ekle", "add-oauth-service": "Oauth Hizmeti Ekle", "add-oauth-service_description": "Yeni bir Oauth hizmeti ekleme izni", "add-user": "Kullanıcı Ekle", @@ -235,6 +232,7 @@ "add-user-to-any-p-room_description": "Kullanıcıyı herhangi bir özel kanala ekleme yetkisi", "add-user-to-joined-room": "Herhangi bir Katılmış Kanala Kullanıcı Ekle", "add-user-to-joined-room_description": "Halihazırda katılan bir kanala kullanıcı ekleme izni", + "Active": "Etkin", "Apps_Framework_enabled": "Uygulama Çerçevesini Etkinleştirin", "Adding_OAuth_Services": "OAuth Hizmetleri Ekleme", "Adding_permission": "İzin Ekleme", @@ -245,13 +243,13 @@ "Admin_disabled_encryption": "Yöneticiniz uçtan uca şifrelemeyi devre dışı bıraktı.", "Admin_Info": "Yönetici Bilgisi", "Administration": "Yönetim", + "Add_Reaction": "Tepki ekle", "Adult_images_are_not_allowed": "Yetişkinlere özel içeriklere izin verilmiyor", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "OAuth2 kimlik doğrulamadan sonra, kullanıcılar bu URL'ye yönlendirilecektir", "Agent": "Firma Temsilcisi", "Agent_added": "Temsilci Eklendi", - "Agent_Info": "Temsilci Bilgisi", "Agent_removed": "Operatör kaldırıldı", - "Agents": "Temsilciler", + "add-livechat-department-agents": "Departmanlara canlı destek operatörleri ekle", "Alerts": "Uyarılar", "Alias": "Takma Ad", "Alias_Format": "Takma Ad Formatı", @@ -268,7 +266,6 @@ "AutoLinker_Urls_Scheme": "AutoLinker Şeması: // URL'leri", "All_channels": "Tüm kanallar", "AutoLinker_Urls_TLD": "AutoLinker TLD URL'ler", - "All_closed_chats_have_been_removed": "Tüm kapalı sohbetler kaldırıldı", "AutoLinker_Urls_www": "AutoLinker 'www' URL'ler", "All_logs": "Tüm Kayıtlar", "AutoLinker_UrlsRegExp": "AutoLinker URL Düzenli İfade", @@ -280,7 +277,6 @@ "Allow_Invalid_SelfSigned_Certs": "Kendinden İmzalı Sertifikalara İzin Ver", "Allow_Invalid_SelfSigned_Certs_Description": "Bağlantı doğrulama ve önizlemeleri için geçersiz ve kendinden imzalı SSL sertifikalarına izin verin.", "Allow_Marketing_Emails": "Pazarlama E-postalarına İzin Ver", - "Allow_Online_Agents_Outside_Office_Hours": "Mesai saatleri dışında çevrimiçi temsilcilere izin ver", "Allow_switching_departments": "Ziyaretçilerin bölüm değiştirmesine izin ver ", "Almost_done": "Neredeyse bitti", "Alphabetical": "Alfabetik", @@ -296,11 +292,13 @@ "and": "ve", "And_more": "Ve {{length}} daha", "Animals_and_Nature": "Hayvanlar ve Doğa", + "Agent_Info": "Temsilci Bilgisi", "Announcement": "Duyuru", "API": "API", "API_Add_Personal_Access_Token": "Yeni Kişisel Erişim Belirteci ekle", "API_Allow_Infinite_Count": "Herşeye Ulaşmaya İzin Ver", "API_Allow_Infinite_Count_Description": "REST API çağrılarının her şeyi tek bir çağrıya geri döndürmesine izin verilmesi gerekir mi?", + "Agents": "Temsilciler", "API_Analytics": "Mantıksal Analiz", "API_CORS_Origin": "CORS Menşei", "API_Default_Count": "Varsayılan Sayısı", @@ -320,8 +318,8 @@ "API_Enable_Direct_Message_History_EndPoint_Description": "Bu, `/ api / v1 / im.messages.others` aygıtının, diğer kullanıcıların gönderdikleri ve doğrudan arayan kişinin parçası olmadığı doğrudan iletileri görüntülemesini sağlar.", "API_Enable_Personal_Access_Tokens": "REST API'ye Kişisel Erişim belirteçlerini etkinleştir", "API_Enable_Personal_Access_Tokens_Description": "REST API'sı ile kullanmak için kişisel erişim belirteçlerini etkinleştirin", - "API_Enable_Rate_Limiter": "Hız Sınırlayıcısını Etkinleştir", "API_Enable_Rate_Limiter_Dev": "Geliştirmede Oran Sınırlayıcıyı etkinleştir", + "All_closed_chats_have_been_removed": "Tüm kapalı sohbetler kaldırıldı", "API_Enable_Shields": "Kalkanları Etkinleştir", "API_Enable_Shields_Description": "`/ Api / v1 / shield.svg` alanındaki kalkanları etkinleştir", "API_GitHub_Enterprise_URL": "Sunucu URL'si", @@ -334,6 +332,7 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "Belirtecinizi kaybettiyseniz veya unuttuysanız yeniden oluşturabilirsiniz, ancak bu belirteci kullanan tüm uygulamaların güncellenmesi gerektiğini unutmayın.", "API_Personal_Access_Tokens_Remove_Modal": "Bu kişisel erişim kodunu kaldırmak istediğinizden emin misiniz?", "API_Personal_Access_Tokens_To_REST_API": "REST API'sine kişisel erişim belirteçleri", + "Allow_Online_Agents_Outside_Office_Hours": "Mesai saatleri dışında çevrimiçi temsilcilere izin ver", "API_Shield_Types": "Kalkan Tipleri", "API_Shield_Types_Description": "Virgülle ayrılmış bir liste olarak etkinleştirilecek kalkan türleri, hepsi için `online`,` channel` veya `*` seçeneklerinden birini seçin", "Apps_Framework_Development_Mode": "Geliştirme modunu etkinleştir", @@ -357,7 +356,6 @@ "App_status_disabled": "engelli", "App_status_error_disabled": "Devre Dışı: Yakalanmayan Hata", "App_status_initialized": "Initialized", - "App_status_invalid_license_disabled": "Devre Dışı: Geçersiz Lisans", "App_status_invalid_settings_disabled": "Devre Dışı: Yapılandırma Gerekli", "App_status_manually_disabled": "Devre dışı: Manuel olarak", "App_status_manually_enabled": "Etkin", @@ -372,14 +370,12 @@ "Apply": "Uygulamak", "Apply_and_refresh_all_clients": "Uygulayın ve tüm istemcilerin yenilemek", "Apps": "Uygulamalar", - "Apps_context_installed": "Yüklü", - "Apps_context_premium": "Kuruluş", "Apps_Engine_Version": "Uygulamalar Motoru Sürümü", - "Apps_Marketplace_Deactivate_App_Prompt": "Gerçekten bu uygulamayı devre dışı bırakmak istiyor musunuz?", + "API_Enable_Rate_Limiter": "Hız Sınırlayıcısını Etkinleştir", "Apps_Marketplace_Login_Required_Title": "Market Oturum Açması Gerekli", - "Apps_Marketplace_Modify_App_Subscription": "Aboneliği Düzenle", - "Apps_Marketplace_Uninstall_App_Prompt": "Bu uygulamayı gerçekten kaldırmak istiyor musunuz?", - "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Yine de kaldır", + "App_status_invalid_license_disabled": "Devre Dışı: Geçersiz Lisans", + "Apps_context_installed": "Yüklü", + "Apps_context_premium": "Kuruluş", "Apps_Settings": "Uygulamanın Ayarları", "AutoLinker": "Otomatik Bağlantı", "Apps_WhatIsIt": "Uygulamalar: Ne?", @@ -388,7 +384,6 @@ "Apps_WhatIsIt_paragraph3": "İkincisi, bunlar, Rocket.Chat örneğinizi kod tabanını çatallamak zorunda kalmadan özelleştirebilmenizi sağlayacak dinamik komut dosyaları veya paketlerdir. Ama aklınızda bulundurun, bu yeni bir özellik kümesidir ve bunun nedeni% 100 kararlı olmayabilir. Ayrıca, hala özellik setini geliştiriyoruz, böylece her şey zamanında bu noktada özelleştirilemez. Bir uygulamayı geliştirmeye başlamak hakkında daha fazla bilgi için şu sayfaya gidin:", "Apps_WhatIsIt_paragraph4": "Ancak, bununla birlikte, bu özelliği etkinleştirmek ve denemek istiyorsanız, burayı tıklayın ve Uygulamalar sistemini etkinleştirmek için bu düğmeye tıklayın.", "Archive": "Arşiv", - "Archived": "Arşivlendi", "archive-room": "Arşiv", "archive-room_description": "Kanal Arşivleme İzni", "are_typing": "yazıyor", @@ -401,8 +396,10 @@ "assign-admin-role_description": "Diğer kullanıcılara admin rolü atama izmi", "assign-roles": "Rol Ata", "at": "at", + "Apps_Marketplace_Deactivate_App_Prompt": "Gerçekten bu uygulamayı devre dışı bırakmak istiyor musunuz?", "At_least_one_added_token_is_required_by_the_user": "Kullanıcı tarafından en az bir ek belirteç gereklidir", "AtlassianCrowd": "Atlassian Crowd", + "Apps_Marketplace_Modify_App_Subscription": "Aboneliği Düzenle", "Attachment_File_Uploaded": "Dosya Yüklendi", "Attribute_handling": "Özellik işleme", "Audio": "Ses", @@ -410,16 +407,16 @@ "Audio_Notification_Value_Description": "Herhangi bir özel ses olabilir veya varsayılan sesler olabilir: bip, chelle, ding, damla, highbell, mevsim", "Audio_Notifications_Default_Alert": "Sesli Bildirimler için Varsayılan Uyarı", "Audio_Notifications_Value": "Varsayılan İleti Bildirim Sesi", - "Audios": "Sesler", "Auth_Token": "Kimlik Doğrulama Jetonu", "Authentication": "Doğrulama", + "Apps_Marketplace_Uninstall_App_Prompt": "Bu uygulamayı gerçekten kaldırmak istiyor musunuz?", "Author": "Yazar", + "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Yine de kaldır", "Author_Information": "Yazar bilgileri", "Author_Site": "Yazar sitesi", "Authorization_URL": "yetkilendirme URL'si", "Authorize": "Yetki vermek", "Auto_Load_Images": "Görseller Otomatik Olarak Yüklensin", - "Auto_Selection": "Otomatik Seçim", "Auto_Translate": "Otomatik Çeviri", "auto-translate": "Otomatik Çeviri", "auto-translate_description": "Otomatik tercüme aracı kullanım izni", @@ -448,17 +445,16 @@ "Back_to_applications": "Uygulamalara geri dön", "Back_to_chat": "Sohbete Dön ", "Back_to_integration_detail": "Entegrasyon detayına geri dönün", + "Archived": "Arşivlendi", "Back_to_integrations": "Entegrasyonlara dön", "Back_to_login": "Giriş sayfasına geri dön", "Back_to_Manage_Apps": "Apps'ı Yönetme'ye dön", "Back_to_permissions": "İzinlere geri dön", - "Back_to_room": "Odaya geri dön", "Backup_codes": "Yedek kodlar", "ban-user": "Kullanıcıyı Engelle", "ban-user_description": "Kanaldan bir kullanıcıyı engelleme izni", "Best_first_response_time": "En iyi ilk yanıt süresi", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta özellik. Görüntülü Görüşme görüşmesinin aktif olmasını gerektirir.", - "Better": "Daha iyi", "Block_User": "Kullanıcıyı Engelle", "Blockchain": "Blockchain", "Blockstack_Auth_Description": "Kimlik açıklaması", @@ -466,6 +462,7 @@ "Blockstack_Generate_Username": "Kullanıcı adı üret", "Body": "vücut", "bot_request": "Bot İsteği", + "Audios": "Sesler", "BotHelpers_userFields": "Kullanıcı Alanları", "BotHelpers_userFields_Description": "Botlar tarafından erişilebilir, kullanıcı alanlarını içeren bir CSV dosyası.", "Bots": "Botlar", @@ -478,6 +475,7 @@ "Broadcasting_client_secret": "Yayın İstemcisi Anahtarı", "Broadcasting_enabled": "Yayın Etkin", "Broadcasting_media_server_url": "Yayın Ortamı Sunucu URL'i", + "Auto_Selection": "Otomatik Seçim", "Browse_Files": "Dosyalara Göz At", "Bugsnag_api_key": "Bugsnag API Anahtarı", "Build_Environment": "Çevre Kurmak", @@ -492,9 +490,11 @@ "call-management": "Arama Yönetimi", "Cancel": "İptal et", "Cancel_message_input": "İptal et", + "Back_to_room": "Odaya geri dön", "Canceled": "İptal edildi", "Cannot_invite_users_to_direct_rooms": "Odalar doğrudan kullanıcıları davet edemezsiniz", "Cannot_open_conversation_with_yourself": "Kendinize doğrudan ileti gönderemezsiniz", + "Better": "Daha iyi", "CAS_autoclose": "Giriş baloncuğunu otomatik kapat", "CAS_base_url": "SSO Temel URL", "CAS_base_url_Description": "Kullandığınız SSO servisinin temel URL'i. Ör: `https://sso.example.undef/sso/`", @@ -581,9 +581,6 @@ "Cloud_login_to_cloud": "Rocket.Chat Cloud'da oturum aç", "Cloud_logout": "Rocket.Chat Cloud'dan çıkış yap", "Cloud_manually_input_token": "Cloud Kayıt E-Postasından alınan belirteci elle girin.", - "Cloud_register_error": "İsteğiniz işlenirken bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.", - "Cloud_Register_manually": "Manuel Kayıt", - "Cloud_register_success": "Çalışma alanınız başarıyla kaydedildi!", "Cloud_registration_required": "Kayıt Gerekli", "Cloud_registration_required_description": "Görünen o ki kurulum sırasında çalışma alanınızı kaydetmeyi seçmediniz.", "Cloud_registration_required_link_text": "Çalışma alanınızı kaydetmek için buraya tıklayın.", @@ -610,14 +607,11 @@ "Condensed": "Yoğun", "Completed": "Tamamlandı", "Computer": "Bilgisayar", - "Confirm": "Onayla", "Confirm_new_encryption_password": "Yeni şifreleme parolasını doğrulayın", "Confirm_new_password": "Yeni Şifreyi Onayla", "Confirm_New_Password_Placeholder": "Lütfen yeni şifreyi tekrar girin...", "Confirm_password": "Parolanızı onaylayın", - "Confirm_your_password": "Parolanızı onaylayın", "Connect": "Bağlan", - "Connected": "Bağlantı sağlandı", "Connection_Closed": "Bağlantı kapandı", "Connection_Reset": "Bağlantı sıfırlama", "Connectivity_Services": "Bağlantı Hizmetleri", @@ -629,9 +623,7 @@ "Continuous_sound_notifications_for_new_livechat_room": "Yeni canlı oda için sürekli sesli bildirimler", "Conversation": "Konuşma", "Conversation_closed": "Konuşma kapalı: {{comment}}.", - "Conversation_finished": "Konuşma Bitirildi", "Conversation_finished_message": "Konuşma Bitirme İletisi", - "Conversation_finished_text": "Konuşma Bitirme Metni", "conversation_with_s": "%s ile görüşme", "Conversations": "Konuşmalar", "Conversations_per_day": "Günlük Konuşmalar", @@ -685,9 +677,12 @@ "Country_Canada": "Kanada", "Country_Cape_Verde": "Cape Verde", "Country_Cayman_Islands": "Cayman Adaları", + "Cloud_register_error": "İsteğiniz işlenirken bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.", + "Cloud_Register_manually": "Manuel Kayıt", "Country_Central_African_Republic": "Orta Afrika Cumhuriyeti", "Country_Chad": "Çad", "Country_Chile": "Şili", + "Cloud_register_success": "Çalışma alanınız başarıyla kaydedildi!", "Country_China": "Çin", "Country_Christmas_Island": "Christmas Adası", "Country_Cocos_Keeling_Islands": "Cocos (Keeling) Adaları", @@ -740,11 +735,13 @@ "Country_Heard_Island_and_Mcdonald_Islands": "Heard Adası ve McDonald Adaları", "Country_Holy_See_Vatican_City_State": "Kutsal Makam (Vatikan)", "Country_Honduras": "Honduras", + "Confirm": "Onayla", "Country_Hong_Kong": "Hong Kong", "Country_Hungary": "Macaristan", "Country_Iceland": "İzlanda", "Country_India": "Hindistan", "Country_Indonesia": "Endonezya", + "Confirm_your_password": "Parolanızı onaylayın", "Country_Iran_Islamic_Republic_of": "İran", "Country_Iraq": "Irak", "Country_Ireland": "İrlanda", @@ -755,6 +752,7 @@ "Country_Jordan": "Ürdün", "Country_Kazakhstan": "Kazakistan", "Country_Kenya": "Kenya", + "Connected": "Bağlantı sağlandı", "Country_Kiribati": "Kiribati", "Country_Korea_Democratic_Peoples_Republic_of": "Kore Demokratik Halk Cumhuriyeti", "Country_Korea_Republic_of": "Kore Cumhuriyeti", @@ -788,15 +786,16 @@ "Country_Monaco": "Monako", "Country_Mongolia": "Moğolistan", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Konuşma Bitirildi", "Country_Morocco": "Fas", "Country_Mozambique": "Mozambik", + "Conversation_finished_text": "Konuşma Bitirme Metni", "Country_Myanmar": "Myanmar", "Country_Namibia": "Namibya", "Country_Nauru": "Nauru", "Country_Nepal": "Nepal", "Country_Netherlands": "Hollanda", "Country_Netherlands_Antilles": "Hollanda Antilleri", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "E-postanız yoksa sizinkini almak için [omni@rocket.chat] (mailto: omni@rocket.chat) adresine bir e-posta gönderin.", "Country_New_Caledonia": "Yeni Kaledonya", "Country_New_Zealand": "Yeni Zelanda", "Country_Nicaragua": "Nikaragua", @@ -887,7 +886,6 @@ "Country_Zambia": "Zambiya", "Country_Zimbabwe": "Zimbabve", "Create": "Oluştur", - "Create_channel": "Kanal Oluştur", "Create_A_New_Channel": "Yeni Kanal Oluştur", "Create_new": "Yeni Oluştur", "Create_unique_rules_for_this_channel": "Bu kanal için benzersiz kurallar oluşturun", @@ -935,18 +933,9 @@ "Custom_Sound_Has_Been_Deleted": "Özel ses silindi.", "Custom_Sound_Info": "Özel Ses Bilgisi", "Custom_Sound_Saved_Successfully": "Özel ses başarıyla kaydedildi", - "Custom_Status": "Özelleştirilmiş durum", "Custom_Translations": "Özel Çeviriler", "Custom_Translations_Description": "Anahtarların bir anahtar sözcük ve çeviriler içeren diller olduğu geçerli bir JSON olmalıdır. Örnek: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "Özel Kullanıcı Durumu", - "Custom_User_Status_Add": "Özel Kullanıcı Durumu Ekle", - "Custom_User_Status_Added_Successfully": "Özel Kullanıcı Durumu Başarıyla Eklendi", - "Custom_User_Status_Delete_Warning": "Özel kullanıcı durumu silme işlemi geri alınamaz.", - "Custom_User_Status_Error_Invalid_User_Status": "Geçersiz Kullanıcı Durumu", - "Custom_User_Status_Error_Name_Already_In_Use": "Özel Kullanıcı Durumu zaten kullanımda.", - "Custom_User_Status_Has_Been_Deleted": "Özel Kullanıcı Durumu Silindi", - "Custom_User_Status_Info": "Özel Kullanıcı Durumu Bilgisi", - "Custom_User_Status_Updated_Successfully": "Özel Kullanıcı Durumu Başarıyla Güncellendi", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "E-postanız yoksa sizinkini almak için [omni@rocket.chat] (mailto: omni@rocket.chat) adresine bir e-posta gönderin.", "Customize": "Özelleştir", "CustomSoundsFilesystem": "Özel Sesler Dosya Sistemi", "Dashboard": "Yönetim paneli", @@ -977,7 +966,6 @@ "Decline": "Reddet", "Default": "Varsayılan", "Delete": "Sil", - "Delete_all_closed_chats": "Tüm kapalı sohbetleri sil", "Delete_message": "İletiyi sil", "Delete_my_account": "Hesabımı sil", "Delete_Room_Warning": "Bir odayı silmek, oda içinde gönderilen tüm mesajları silecektir. Bu işlem geri alınamaz.", @@ -997,11 +985,11 @@ "delete-user_description": "Kullanıcıları silmek için izin", "Deleted": "Silindi!", "Department": "Departman", - "Department_not_found": "Departman bulunamadı", "Department_removed": "Departman kaldırıldı", "Departments": "Departmanlar", "Deployment_ID": "Dağıtım kimliği", "Description": "Açıklama", + "Create_channel": "Kanal Oluştur", "Desktop": "Masaüstü", "Desktop_Notification_Test": "Masaüstü Bildirimi Testi", "Desktop_Notifications": "Masaüstü Bildirimleri", @@ -1014,11 +1002,7 @@ "Details": "Ayrıntılar", "line": "satır", "Different_Style_For_User_Mentions": "Kullanıcılar için farklı stil", - "Livechat_Facebook_API_Key": "OmniChannel API Anahtarı", - "Livechat_Facebook_API_Secret": "OmniChannel API Gizliliği", - "Livechat_Facebook_Enabled": "Facebook entegrasyonu etkin", "Direct_message_someone": "Birine doğrudan ileti gönder", - "Direct_message_you_have_joined": "Yeni bir doğrudan mesaja katıldınız", "Direct_Messages": "Doğrudan İletiler", "Direct_Reply": "Doğrudan Yanıt", "Direct_Reply_Advice": "Bu e-postayı doğrudan yanıtlayabilirsiniz. Dizgedeki önceki e-postaları değiştirmeyin.", @@ -1045,17 +1029,26 @@ "Disallow_reacting": "Tepki Vermeye İzin Verme", "Disallow_reacting_Description": "Tepkiye izin vermeyi kapatır", "Disconnect": "Bağlantıyı kes", - "Discussion": "Tartışma", "Discussion_description": "Neler olup bittiğiyle ilgili genel bakışa yardımcı olun! Tartışma oluşturmanız sonucunda, seçtiğiniz kanaldan yeni bir alt kanalı oluşturulur ve birbirine bağlanır.", + "Custom_Status": "Özelleştirilmiş durum", "Discussion_first_message_title": "İletiniz", "Discussion_name": "Tartışma adı", + "Custom_User_Status": "Özel Kullanıcı Durumu", "Discussion_start": "Tartışma başlat", "Discussion_target_channel": "Ana kanal veya grup", + "Custom_User_Status_Add": "Özel Kullanıcı Durumu Ekle", + "Custom_User_Status_Added_Successfully": "Özel Kullanıcı Durumu Başarıyla Eklendi", "Discussion_target_channel_description": "Sormak istediğinizle ilgili bir kanal seçin", + "Custom_User_Status_Delete_Warning": "Özel kullanıcı durumu silme işlemi geri alınamaz.", "Discussion_target_channel_prefix": "Burada bir tartışma oluşturuyorsunuz", "Discussion_title": "Yeni tartışma oluştur", + "Custom_User_Status_Error_Invalid_User_Status": "Geçersiz Kullanıcı Durumu", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "Özel Kullanıcı Durumu zaten kullanımda.", "Discussions": "Tartışmalar", + "Custom_User_Status_Has_Been_Deleted": "Özel Kullanıcı Durumu Silindi", + "Custom_User_Status_Info": "Özel Kullanıcı Durumu Bilgisi", + "Custom_User_Status_Updated_Successfully": "Özel Kullanıcı Durumu Başarıyla Güncellendi", "Display_chat_permissions": "Mesajlaşma yetkilerini göster", "Display_offline_form": "Çevrimdışı formu görüntüle", "Display_unread_counter": "Okunmamış ileti sayısını görüntüle", @@ -1071,7 +1064,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Canlı izleme aracı yerleştirmek için izin verilen virgülle ayrılmış alan adları listesi. Tüm alan adlarına izin vermek için boş bırakın.", "Dont_ask_me_again": "Bana bir daha sorma!", "Dont_ask_me_again_list": "Bana bir daha sorma listesi", - "Download": "İndir", "Download_My_Data": "Verilerimi İndir (HTML)", "Download_Snippet": "İndir", "Downloading_file_from_external_URL": "Dış URL'den dosya indiriliyor", @@ -1084,20 +1076,19 @@ "Duplicate_archived_private_group_name": "'%s' adında arşivlenmiş bir Özel Grup mevcut", "Duplicate_channel_name": "'%s' adında bir kanal mevcut", "Markdown_Marked_GFM": "İşaretli GFM'yi Etkinleştir", - "Duplicate_file_name_found": "Tekrarlanan dosya adı bulundu.", "Markdown_Marked_Pedantic": "İşaretli Pedantic'i etkinleştir", "Markdown_Marked_SmartLists": "İşaretli Akıllı Listeleri Etkinleştir", "Duplicate_private_group_name": "'%s' adında bir Özel Grup mevcut", "Markdown_Marked_Smartypants": "İşaretli Smartypants'ı Etkinleştir", "Duplicated_Email_address_will_be_ignored": "İkinci defa girilen e-posta adresi dikkate alınmayacak.", "Markdown_Marked_Tables": "İşaretli Tabloları Etkinleştir", + "Delete_all_closed_chats": "Tüm kapalı sohbetleri sil", "duplicated-account": "Yinelenen hesap", "Markdown_Parser": "Markdown Ayrıştırıcı", "Markdown_SupportSchemesForLink": "Bağlantı için Markdown Destek Şemaları", "Markdown_SupportSchemesForLink_Description": "İzin verilen şemaların virgülle ayrılmış listesi", "E2E_Enable_description": "Şifreli gruplar oluşturma ve grupları ile doğrudan iletileri şifrelenmiş hale getirme seçeneği etkin", "E2E_Enabled": "Uçtan Uca Şifreleme Etkin", - "E2E_Encryption_Password_Change": "Şifreleme Parolasını Değiştir", "E2E_Encryption_Password_Explanation": "Artık şifrelenmiş özel gruplar ve doğrudan iletiler oluşturabilirsiniz. Mevcut özel grupları veya doğrudan iletileri de şifrelenmiş hale getirebilirsiniz.

                  Uçtan uca şifreleme ile, iletilerinizi şifreleme/şifresini çözme anahtarı sunucuda saklanmayacaktır. Bu nedenle şifrenizi güvenli bir yerde saklamanız gerekmektedir. Uçtan uca şifrelemeyi üzerinde kullanmak istediğiniz diğer aygıtta girmeniz gerekir.", "E2E_password_request_text": "Şifrelenmiş özel gruplarınıza ve doğrudan iletilerinize erişmek için, şifreleme parolanızını girin.
                  Anahtar, sunucuda saklanmadığı için kullandığnız her istemcide iletilerinizi şifreleme/şifre çözme için bu parolayı girmeniz gerekmektedir.", "E2E_password_reveal_text": "Artık şifrelenmiş özel gruplar ve doğrudan iletiler oluşturabilirsiniz. Mevcut özel gruplar ve doğrudan iletileri de şifrelenmiş hale getirebilirsiniz.

                  Uçtan uca şifreleme ile, iletilerinizi şifreleme/şifresini çözme anahtarı sunucuda saklanmayacaktır. Bu nedenle şifrenizi güvenli bir yerde saklamanız gerekmektedir. Uçtan uca şifrelemeyi üzerinde kullanmak istediğiniz diğer aygıtta girmeniz gerekir.Daha fazlasını buradan öğrenin!

                  Şifreniz: {{randomPassword}}

                  Bu otomatik oluşturulan şifredir; istediğiniz zaman mevcut şifrenizle oturum açtığınız bir tarayıcıdan şifreleme anahtarınızı yenisi ile değiştirebilirsiniz.
                  Bu şifre, siz saklayıncaya ve bu iletiyi reddedinceye kadar, yalnızca bu tarayıcıda saklanacaktır.", @@ -1105,9 +1096,8 @@ "Edit_Custom_Field": "Düzenleme Özel Alan", "Edit_Department": "Düzenleme Bölümü", "Message_AllowSnippeting": "İleti Parçalamaya İzin Ver", - "Edit_Invite": "Daveti Düzenle", "Edit_previous_message": "`%s '- Önceki iletiyi düzenle", - "Edit_Status": "Durumu düzenle", + "Department_not_found": "Departman bulunamadı", "Edit_Trigger": "Tetikleyiciyi Düzenle", "Message_Attachments_GroupAttach": "Grup Ek Düğmeleri", "Message_Attachments_GroupAttachDescription": "Bu, simgeleri genişletilebilir bir menü altında gruplar. Daha az ekran alanı alıyor.", @@ -1135,15 +1125,17 @@ "Education": "Eğitim", "Message_ShowFormattingTips": "Biçimlendirme İpuçlarını göster", "Email": "E-posta", + "Livechat_Facebook_API_Key": "OmniChannel API Anahtarı", "Email_address_to_send_offline_messages": "Çevrimdışı İletilerin Gönderileceği E-Posta Adresi", "Email_already_exists": "Bu e-posta zaten var", + "Livechat_Facebook_API_Secret": "OmniChannel API Gizliliği", "Email_body": "E-posta gövdesi", "Email_Change_Disabled": "Sizin Rocket.Chat yönetici e-posta değişen engellenmiştir", - "Email_Changed_Email_Subject": "[Site_Name] - E-posta Adresi Değiştirildi", - "Email_changed_section": "E-posta Adresi Değiştirildi", + "Livechat_Facebook_Enabled": "Facebook entegrasyonu etkin", "Email_Footer_Description": "Aşağıdaki yer tutucuları kullanabilirsiniz: \n - [Site_Name] ve `[Site_URL]` sırasıyla Uygulama Adı ve URL. ", "Email_from": "Kimden", "Email_Header_Description": "Aşağıdaki yer tutucuları kullanabilirsiniz: \n - [Site_Name] ve `[Site_URL]` sırasıyla Uygulama Adı ve URL. ", + "Direct_message_you_have_joined": "Yeni bir doğrudan mesaja katıldınız", "Email_Notification_Mode": "Çevrimdışı E-posta Bildirimlerinin Geleceği Durumlar", "Email_Notification_Mode_All": "Her Bahsetme veya Doğrudan İleti", "Email_Notification_Mode_Disabled": "Devre dışı", @@ -1160,6 +1152,7 @@ "Enable": "Etkinleştir", "Enable_Auto_Away": "Otomatik Uzakta Etkin", "Enable_Desktop_Notifications": "Masaüstü Bildirimlerini etkinleştir", + "Discussion": "Tartışma", "Enable_Svg_Favicon": "SVG favicon'u etkinleştir", "Enable_two-factor_authentication": "İki aşamalı kimlik doğrulamayı etkinleştir", "Enabled": "Etkin", @@ -1173,7 +1166,6 @@ "Enter_a_name": "Ad girin", "Enter_a_regex": "Regex girin", "Enter_a_room_name": "Oda adı girin", - "Enter_a_tag": "Etiket girin", "Enter_a_username": "Kullanıcı adı girin", "Enter_Alternative": "Alternatif mod (Enter + Ctrl / Alt / Üst Karakter / CMD ile gönder)", "Enter_authentication_code": "Kimlik doğrulama kodu girin", @@ -1187,19 +1179,16 @@ "Error": "Hata", "Error_404": "Hata:404", "Error_changing_password": "Şifre değiştirmede hata", + "Download": "İndir", "Error_loading_pages": "Sayfalar yüklenirken hata oluştu", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Hata: Rocket.Chat, birden çok örnekte çalışırken oplog tailing gerektirir", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Lütfen MongoDB'nizin ReplicaSet modunda olduğundan ve MONGO_OPLOG_URL ortam değişkeninin uygulama sunucusunda doğru tanımlandığından emin olun", "Error_sending_livechat_offline_message": "Canlı görüşme çevrimdışı iletisi gönderilirken hata oluştu", "Error_sending_livechat_transcript": "Canlı görüşme dökümü gönderilirken hata oluştu", - "Error_Site_URL": "Geçersiz Site Bağlantısı", "error-action-not-allowed": "{{action}} izin verilmiyor", - "error-agent-offline": "Operatör çevrimdışı ise", "error-application-not-found": "Uygulama bulunamadı", "error-archived-duplicate-name": "Adı '{{room_name}}' ile arşivlenmiş bir kanal var", "error-avatar-invalid-url": "Geçersiz avatar URL'si: {{url}}", "error-avatar-url-handling": "{{username}} için URL ({{url}}) üzerinden avatar ayarlama sırasında hata oluştu", - "error-canned-response-not-found": "Hazır Yanıt Bulunamadı", + "Duplicate_file_name_found": "Tekrarlanan dosya adı bulundu.", "error-cant-invite-for-direct-room": "Doğrudan odalara kullanıcı davet edilemez", "error-channels-setdefault-is-same": "Kanal varsayılan ayarı, değiştirileceği ayarın aynısıdır.", "error-channels-setdefault-missing-default-param": "BodyParam 'varsayılan' gerekli", @@ -1231,29 +1220,29 @@ "error-invalid-date": "Geçersiz tarih sağlandı.", "error-invalid-description": "Geçersiz açıklama", "error-invalid-domain": "Geçersiz alan adı", + "E2E_Encryption_Password_Change": "Şifreleme Parolasını Değiştir", "error-invalid-email": "Geçersiz e-posta {{email}}", "error-invalid-email-address": "Geçersiz e-posta adresi", "error-invalid-file-height": "Geçersiz dosya yüksekliği", "error-invalid-file-type": "Geçersiz dosya türü", "error-invalid-file-width": "Geçersiz dosya genişliği", "error-invalid-from-address": "Geçersiz bir gönderen adresi bildirdiniz.", - "error-invalid-inquiry": "Geçersiz sorgu", "error-invalid-integration": "geçersiz entegrasyon", "error-invalid-message": "Geçersiz ileti", "error-invalid-method": "Geçersiz yöntem", "error-invalid-name": "Geçersiz ad", "error-invalid-password": "Geçersiz şifre", "error-invalid-permission": "Geçersiz izin", - "error-invalid-priority": "Geçersiz öncelik", "error-invalid-redirectUri": "Geçersiz redirectUri", "error-invalid-role": "Geçersiz rol", "error-invalid-room": "Geçersiz oda", - "error-invalid-room-name": "{{room_name}} geçerli bri oda adı değil.", "error-invalid-room-type": "{{type}} geçerli bir oda türü değil.", + "Edit_Invite": "Daveti Düzenle", "error-invalid-settings": "Geçersiz ayarlar sağlandı", "error-invalid-subscription": "Geçersiz abonelik", "error-invalid-token": "Geçersiz jeton", "error-invalid-triggerWords": "Geçersiz triggerWords", + "Edit_Status": "Durumu düzenle", "error-invalid-urls": "Geçersiz URL'ler", "error-invalid-user": "Geçersiz kullanıcı", "error-invalid-username": "Geçersiz kullanıcı adı", @@ -1266,14 +1255,12 @@ "error-no-tokens-for-this-user": "Bu kullanıcı için belirteç bulunmuyor", "error-not-allowed": "İzin verilmiyor", "error-not-authorized": "Yetkili değil", - "error-office-hours-are-closed": "Çalışma saatleri kapalı.", "error-password-policy-not-met": "Şifre sunucunun politikasını karşılamıyor", "error-password-policy-not-met-maxLength": "Şifre sunucunun maksimum uzunluk politikasını karşılamıyor (şifre çok uzun)", "error-password-policy-not-met-minLength": "Şifre sunucunun minimum uzunluk politikasını karşılamıyor (şifre çok kısa)", "error-password-policy-not-met-oneLowercase": "Şifre, sunucunun en az bir küçük harfli politikasını karşılamıyor", "error-password-policy-not-met-oneNumber": "Şifre, sunucunun en az bir sayısal karakter ilkesini karşılamıyor", "error-password-policy-not-met-oneSpecial": "Şifre, sunucunun en az bir özel karakter politikasını karşılamıyor", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Lütfen Yönetim sayfasına gidin ve ardından Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Şifre, sunucunun en az bir büyük harfli politikasını karşılamıyor", "error-password-policy-not-met-repeatingCharacters": "Parola, sunucunun yasaklı yinelenen karakterler politikasını karşılamıyor (birbirinin yanında çok fazla aynı karakter var)", "error-personal-access-tokens-are-current-disabled": "Kişisel Erişim Belirteçleri şu anda devre dışı", @@ -1289,8 +1276,9 @@ "error-too-many-requests": "Hata, çok fazla istek. Lütfen yavaşla. Yine denemeden önce {{seconds}} saniye beklemeniz gerekir.", "error-user-has-no-roles": "Kullanıcının rolü yok", "error-user-is-not-activated": "Kullanıcı etkinleştirilmedi", - "error-user-is-offline": "Kullanıcı çevrimdışı ise", + "Email_Changed_Email_Subject": "[Site_Name] - E-posta Adresi Değiştirildi", "error-user-limit-exceeded": "#channel_name adlı kullanıcıya davet etmeye çalıştığınız kullanıcıların sayısı, yönetici tarafından belirlenen sınırı aşıyor", + "Email_changed_section": "E-posta Adresi Değiştirildi", "error-user-not-in-room": "Kullanıcı bu odada değil", "error-user-registration-disabled": "Kullanıcı kaydı devre dışı", "error-user-registration-secret": "Kullanıcı kaydı sadece Gizli URL aracılığıyla izin", @@ -1315,7 +1303,6 @@ "Exclude_pinned": "Sabitlenmiş iletileri dışında tut", "Execute_Synchronization_Now": "Şimdi senkronizasyonu çalıştır", "Exit_Full_Screen": "Tam Ekrandan Çık", - "Expiration_(Days)": "Geçerlilik Süresi (Gün)", "Export_My_Data": "Verilerimi Dışa Aktar", "expression": "İfade", "Extended": "Genişletilmiş", @@ -1323,13 +1310,11 @@ "External_Queue_Service_URL": "Harici Kuyruk Hizmeti URL'si", "External_Service": "Dış Hizmet", "Facebook_Page": "Facebook Sayfası", - "Failed": "Başarısız oldu", "False": "Yanlış", "Favorite": "Favorilere ekle", "Favorite_Rooms": "Favori Odalar etkin", "Favorites": "Favoriler", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Bu özellik, \"Ziyaretçi Gezinme Geçmişini İleti Olarak Gönder\" seçeneğinin etkinleştirilmesine bağlıdır.", - "Federation_Public_key": "Herkese Açık Anahtar", "FEDERATION_Discovery_Method": "Keşif Yöntemi", "FEDERATION_Discovery_Method_Description": "DNS kayıtlarınızda hub'ı veya bir SRV'yi ve bir TXT girişini kullanabilirsiniz.", "FEDERATION_Domain": "Alan Adı", @@ -1338,27 +1323,30 @@ "FEDERATION_Public_Key": "Herkese Açık Anahtar", "FEDERATION_Public_Key_Description": "Bu, eşinizle paylaşmanız gereken anahtardır.", "FEDERATION_Status": "Durum", - "FEDERATION_Test_Setup": "Test yüklemesi", + "Enter_a_tag": "Etiket girin", "FEDERATION_Test_Setup_Error": "Kurulumunuzu kullanarak sunucu bulunamadı,", "Retry_Count": "Yeniden Dene Sayımı", - "Federation_Matrix_enabled": "Etkin", "Field": "Alan", "Field_removed": "Alan çıkarıldı", "Field_required": "Alan gerekli", "File_exceeds_allowed_size_of_bytes": "Dosya {{size}} bayt izin boyutunu aşıyor", "File_name_Placeholder": "Dosyaları ara...", "File_not_allowed_direct_messages": "Doğrudan iletilerde dosya paylaşımına izin verilmiyor.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Hata: Rocket.Chat, birden çok örnekte çalışırken oplog tailing gerektirir", "File_removed_by_automatic_prune": "Dosya otomatik kuru erik tarafından kaldırıldı", "File_removed_by_prune": "Dosya kuru erik tarafından kaldırıldı", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Lütfen MongoDB'nizin ReplicaSet modunda olduğundan ve MONGO_OPLOG_URL ortam değişkeninin uygulama sunucusunda doğru tanımlandığından emin olun", "File_type_is_not_accepted": "Dosya türü kabul edilmiyor.", "File_uploaded": "Dosya yüklendi", + "Error_Site_URL": "Geçersiz Site Bağlantısı", + "error-agent-offline": "Operatör çevrimdışı ise", "files": "dosyalar", - "Files": "Dosyalar", "Files_only": "Sadece ekli dosyaları kaldırın, mesajları saklayın", "FileSize_Bytes": "{{fileSize}} Bayt", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", "FileUpload": "Dosya yükle", + "error-canned-response-not-found": "Hazır Yanıt Bulunamadı", "FileUpload_Disabled": "Dosya yüklemeleri devre dışı.", "FileUpload_Enabled": "Dosya Yükleme Etkin", "FileUpload_Enabled_Direct": "Doğrudan İletilerde Dosya Yükleme Etkin", @@ -1404,14 +1392,15 @@ "FileUpload_Webdav_Proxy_Uploads": "Proxy Yüklemeleri", "FileUpload_Webdav_Proxy_Uploads_Description": "Varlık URL'sine doğrudan erişim yerine sunucu üzerinden proxy yükleme dosya aktarımları", "FileUpload_Webdav_Server_URL": "WebDAV Sunucu Erişimi URL'si", + "error-invalid-inquiry": "Geçersiz sorgu", "FileUpload_Webdav_Upload_Folder_Path": "Klasör Yolu Yükle", "FileUpload_Webdav_Upload_Folder_Path_Description": "Dosyaların yüklenmesi gereken WebDAV klasör yolu", "FileUpload_Webdav_Username": "WebDAV Kullanıcı Adı", - "Filter": "Filtre", - "Filters": "Filtreler", "Financial_Services": "Finansal hizmetler", + "error-invalid-priority": "Geçersiz öncelik", "First_Channel_After_Login": "Giriş Sonrası Birinci Kanal", "First_response_time": "İlk Yanıt Süresi", + "error-invalid-room-name": "{{room_name}} geçerli bri oda adı değil.", "Flags": "Bayraklar", "Follow_message": "İletiyi takip et", "Follow_social_profiles": "Bizi sosyal ağlardan takip edebilir, rocket.chat uygulaması hakkında düşüncelerinizi paylaşabilir ve uygulamayı github üzerinden çatallayabilirsiniz.", @@ -1434,6 +1423,7 @@ "Forgot_Password_Description": "Şu yer tutucularını kullanabilirsiniz: \n - Şifre kurtarma URL'si için [Forgot_Password_Url]. Sırasıyla kullanıcının tam adı, adı veya soyadı için \n - [ad], [fname], [lname]. \n - [e-posta] kullanıcının e-postası için. Sırasıyla Uygulama Adı ve URL için \n - `[Site_Name]` ve [Site_URL].", "Forgot_Password_Email": "Şifrenizi sıfırlamak için burayıtıklayın.", "Forgot_Password_Email_Subject": "[Site_Name] - Şifre Kurtarma", + "error-office-hours-are-closed": "Çalışma saatleri kapalı.", "Forgot_password_section": "Şifremi unuttum", "Forward": "İlet", "Forward_chat": "Konuşmayı ilet", @@ -1441,6 +1431,7 @@ "Forward_to_user": "Kullanıcıya İlet", "Free": "Ücretsiz", "Frequently_Used": "Sıkça Kullanılan", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Lütfen Yönetim sayfasına gidin ve ardından Livechat> Facebook", "Friday": "Cuma", "From": "Kimden", "From_Email": "E-posta Gönderen", @@ -1448,7 +1439,6 @@ "Full_Screen": "Tam Ekran", "Gaming": "Oyun", "General": "Genel", - "Generate_New_Link": "Yeni Bağlantı Oluştur", "github_no_public_email": "Sen GitHub hesabınızda kamu e-posta olarak herhangi bir e-posta yok", "strike": "üstü çizili", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Uygulamayı bir ad verin. Bu kullanıcılar tarafından görülecektir.", @@ -1457,6 +1447,7 @@ "Global_purge_override_warning": "Küresel bir saklama politikası var. \"Küresel saklama politikasını geçersiz kıl\" ı devre dışı bırakırsanız, yalnızca küresel politikadan daha sıkı bir politika uygulayabilirsiniz.", "Global_Search": "Genel arama", "Go_to_your_workspace": "Çalışma alanınıza gidin", + "error-user-is-offline": "Kullanıcı çevrimdışı ise", "GoogleCloudStorage": "Google Cloud Storage", "GoogleNaturalLanguage_ServiceAccount_Description": "Hizmet hesabı anahtarı JSON dosyası. Daha fazla bilgiye [here] (https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Google Etiket Yöneticisi Kimliği", @@ -1477,7 +1468,6 @@ "Header_and_Footer": "Üst ve alt kısım", "Helpers": "Yardımcılar", "Hex_Color_Preview": "Onaltılı Renkli Önizleme", - "Hi": "Merhaba", "Hi_username": "Merhaba [name]", "Hidden": "Gizli", "Hide": "Gizle", @@ -1489,14 +1479,12 @@ "Hide_roles": "Roller Gizlensin", "Hide_room": "Gizle", "Hide_Room_Warning": "Oda \"%s\" gizlemek istediğinizden emin misiniz?", - "Hide_System_Messages": "Sistem İletilerını Gizle", "Hide_Unread_Room_Status": "Okunmamış Oda Durumunu Gizle", "Hide_usernames": "Kullanıcı Adları Gizlensin", "Highlights": "Vurgular", "Highlights_How_To": "Birisi bu sözcük veya ifadelerden bahsettiğinde bildirim gelmesi için, buraya ekleyin. Sözcük veya ifadeleri virgüller ile ayırabilirsiniz. Vurgulanacak Sözcükler büyük küçük harf duyarlı değildir.", "Highlights_List": "Vurgulanacak sözcükler", "History": "Geçmiş", - "Home": "Ev", "hours": "saatler", "Hours": "Saatler", "How_friendly_was_the_chat_agent": "Görüşme temsilcisi ne kadar dost canlısıydı?", @@ -1507,6 +1495,7 @@ "How_to_handle_open_sessions_when_agent_goes_offline": "Temsilci Çevrimdışı Olduğunda Açık Oturumlar Nasıl Kullanılmalı", "Idle_Time_Limit": "Boşta Kalma Süresi Sınırı", "Idle_Time_Limit_Description": "Durum değişene kadar geçen süre. Değerin saniye cinsinden olması gerekiyor.", + "Expiration_(Days)": "Geçerlilik Süresi (Gün)", "if_they_are_from": "(%s'den geliyorsa)", "If_this_email_is_registered": "Bu e-posta kayıtlıysa, şifrenizi nasıl sıfırlayacağınıza ilişkin talimatlar göndeririz. Kısa süre içinde bir e-posta almıyorsanız, lütfen geri dönün ve tekrar deneyin.", "If_you_didnt_ask_for_reset_ignore_this_email": "Şifrenizi sıfırlamayı istemediyseniz, bu e-postayı yok sayabilirsiniz.", @@ -1521,9 +1510,9 @@ "Iframe_Integration_send_target_origin_Description": "Protokol ön ekiyle kaynaklanan komutlar, örneğin komutlar gönderilir. 'https: // localhost' veya * herhangi bir yere göndermeye izin vermek için *.", "Ignore": "Yoksay", "Ignored": "Yok Sayılan", - "Images": "Görseller", "IMAP_intercepter_already_running": "IMAP el telsizi zaten çalışıyor", "IMAP_intercepter_Not_running": "IMAP alıcısı Çalışmıyor", + "Failed": "Başarısız oldu", "Impersonate_next_agent_from_queue": "Sıradaki bir sonraki temsilciyi taklit etmek", "Impersonate_user": "Kullanıcının kimliğine bürün", "Impersonate_user_description": "Etkinleştirildiğinde entegrasyon tetikleyen kullanıcı olarak entegrasyon mesajları", @@ -1551,17 +1540,14 @@ "Importer_setup_error": "İçe aktarım servisi kurulurken bir hata oluştu.", "Importer_Slack_Users_CSV_Information": "Yüklenen dosya, bir CSV dosyası olan Slack Kullanıcıları dışa aktarma dosyası olmalıdır. Daha fazla bilgi için buraya bakın:", "Importer_Source_File": "Kaynak Dosya Seçimi", - "importer_status_finishing": "Neredeyse bitti", - "importer_status_import_failed": "Hata", - "importer_status_importing_channels": "Kanallar içe aktarılıyor", - "importer_status_importing_messages": "İletiler içe aktarılıyor", - "importer_status_importing_users": "Kullanıcılar içe aktarılıyor", - "importer_status_new": "Başlatılmadı", + "Federation_Public_key": "Herkese Açık Anahtar", "Importer_Upload_FileSize_Message": "Sunucu ayarlarınız en fazla {{maxFileSize}} boyutundaki dosyaların yüklenmesine izin veriyor.", "Importer_Upload_Unlimited_FileSize": "Sunucu ayarlarınız her boyutta dosyanın yüklenmesine izin veriyor.", + "FEDERATION_Test_Setup": "Test yüklemesi", "Importing_channels": "Kanallar içe aktarılıyor", "Importing_messages": "İletiler içe aktarılıyor", "Importing_users": "Kullanıcılar içe aktarılıyor", + "Federation_Matrix_enabled": "Etkin", "Inclusive": "Dahil", "Incoming_Livechats": "Gelen Canlı Görüşmeler", "Incoming_WebHook": "Gelen WebHook", @@ -1598,6 +1584,7 @@ "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "Hazırlık Adımından Gönderilen İletiler", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "İşlem Yanıt Adımından Gönderilen İletiler", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "Bittiği Zaman veya Hata Var", + "Files": "Dosyalar", "Integration_Outgoing_WebHook_History_Time_Triggered": "Zaman Entegrasyonu Tetiklendi", "Integration_Outgoing_WebHook_History_Trigger_Step": "Son Tetikleyici Adımı", "Integration_Outgoing_WebHook_No_History": "Bu giden web kancası entegrasyonunda kaydedilen herhangi bir geçmişi olmamıştır.", @@ -1636,7 +1623,6 @@ "Invalid_Import_File_Type": "İçe aktarılan dosya türü geçersiz.", "Invalid_name": "Ad boş bırakılamaz", "Invalid_notification_setting_s": "Geçersiz bildirim ayarı: %s", - "Invalid_or_expired_invite_token": "Geçersiz veya süresi dolmuş davet belirteci (token)", "Invalid_pass": "Şifre boş bırakılamaz", "Invalid_reason": "Katılma nedeni boş olmamalı", "Invalid_room_name": "%s geçerli bir kanal adı değil", @@ -1652,7 +1638,6 @@ "Invitation_HTML_Default": "

                  Sen davet edildi [Site_Name]

                  [Site_URL] gidin ve bugün mevcut en iyi açık kaynak sohbet çözümü deneyin!

                  ", "Invitation_Subject": "Davet Konusu", "Invitation_Subject_Default": "Sen davet edildi [Site_Name]", - "Invite_Link": "Davet Bağlantısı", "Invite_user_to_join_channel": "Bu kanala katılması için bir kullanıcı davet", "Invite_user_to_join_channel_all_from": "[#kanal] 'daki tüm kullanıcıları bu kanala katılmaya davet et", "Invite_user_to_join_channel_all_to": "Bu kanaldaki tüm kullanıcıları [#kanal] katılmaya davet edin", @@ -1668,6 +1653,7 @@ "IRC_Federation_Disabled": "IRC Federasyonu devre dışı.", "IRC_Hostname": "Bağlanmak için IRC ana sunucu.", "IRC_Login_Fail": "IRC sunucusuna başarısız bir bağlantı üzerine çıktı.", + "Filter": "Filtre", "IRC_Login_Success": "IRC sunucusuna başarılı bir bağlantı kurulduğunda çıkış.", "IRC_Message_Cache_Size": "Giden ileti işleme için önbellek sınırı.", "IRC_Port": "IRC ana sunucuya bağlanacak bağlantı noktası.", @@ -1675,14 +1661,13 @@ "IRC_Quit": "Bir IRC oturumu bırakıldığında çıktı.", "is_typing": "yazıyor", "Issue_Links": "İzleyici bağlantıları yayınla", + "Filters": "Filtreler", "IssueLinks_Incompatible": "Uyarı: Bunu ve 'Hex Color Preview' ı aynı anda etkinleştirmeyin.", "IssueLinks_LinkTemplate": "Sayı bağlantıları için şablon", "IssueLinks_LinkTemplate_Description": "Sayı bağlantıları için şablon; %s yerine yayın numarası gelecek.", "It_works": "İşe yarıyor", - "Italic": "İtalik", "italics": "Eğik", "Job_Title": "İş ismi", - "Join": "Katıl", "Join_audio_call": "Sesli görüşmeye katıl", "Join_Chat": "Sohbete Katıl", "Join_default_channels": "Varsayılan kanala katıl", @@ -1691,7 +1676,6 @@ "Join_video_call": "Video görüşmesine katılın", "join-without-join-code": "Üyelik Kodu Olmadan Katıl", "join-without-join-code_description": "Katılma kodunun etkin olduğu kanallardaki birleştirme kodunu atlama izni", - "Joined_at": "Katıldı", "Jump": "Şuraya atla", "Jump_to_first_unread": "Okunmamış ilk iletiye git", "Jump_to_message": "İletiye git", @@ -1722,6 +1706,7 @@ "Knowledge_Base": "Bilgi tabanı", "Label": "Etiket", "Language": "Dil", + "Generate_New_Link": "Yeni Bağlantı Oluştur", "Language_Dutch": "Flemenkçe", "Language_English": "İngilizce", "Language_French": "Fransızca", @@ -1743,20 +1728,15 @@ "Layout_Privacy_Policy": "Gizlilik Politikası", "Layout_Sidenav_Footer": "Yan Navigasyon Altbilgi", "Layout_Sidenav_Footer_description": "Alt kısım 260x70 piksel boyutundadır", - "Layout_Sidenav_Footer_Dark_description": "Alt kısım 260x70 piksel boyutundadır", "Layout_Terms_of_Service": "Kullanım Koşulları", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "Şifreleme", - "LDAP_Connection_Timeouts": "Zaman Aşımları", - "LDAP_UserSearch": "Kullanıcı Arama", - "LDAP_DataSync_BackgroundSync": "Arka Plan Senkronizasyonu", - "LDAP_Server_Type": "Sunucu Türü", - "LDAP_Server_Type_Other": "Diğer", + "Hi": "Merhaba", + "Hide_System_Messages": "Sistem İletilerını Gizle", "LDAP_Authentication": "Etkinleştir", "LDAP_Authentication_Password": "Şifre", + "Home": "Ev", "LDAP_Authentication_UserDN": "Kullanıcı DN", "LDAP_Authentication_UserDN_Description": "oturum açtıklarında diğer kullanıcıların kimliğini doğrulamak için kullanıcı aramaları gerçekleştiren LDAP kullanıcı. \n Bu genellikle üçüncü parti entegrasyonları için özel olarak oluşturulan bir hizmet hesabıdır. Bir tam adını kullanın, örneğin cn = Yönetici 'olarak, cn Kullanıcıları, dc = Örnek, dc = com` =.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Entegrasyonu kullanmak için önce bir API belirteci ayarlamanız gerekir.", "LDAP_Background_Sync": "Arka Plan Senkronizasyonu", "LDAP_Background_Sync_Import_New_Users": "Arka Plan Senkronize Etme Yeni Kullanıcıları Al", "LDAP_Background_Sync_Import_New_Users_Description": "LDAP'de var olan ve Rocket.Chat'da mevcut olmayan tüm kullanıcıları (filtre ölçütünüz temelinde) içe aktarır", @@ -1790,6 +1770,7 @@ "LDAP_Group_Filter_ObjectClass_Description": "Grupları tanımlayan * objectclass *. \n Örn. **OpenLDAP:** `groupofuniquenames`", "LDAP_Host": "Host", "LDAP_Host_Description": "LDAP ana örneğin 'ldap.example.com` ya da' 10.0.0.30`.", + "Images": "Görseller", "LDAP_Idle_Timeout": "Boşta Kalma Zaman Aşımı (ms)", "LDAP_Idle_Timeout_Description": "Bağlantıyı sonuna kadar kaç milisaniyelik en son LDAP işleminden sonra bekleyin. (Her işlem yeni bir bağlantı açar)", "LDAP_Import_Users_Description": "Gerçek senkronizasyon işlemi tüm LDAP kullanıcılarını içe aktaracaktır \n * Dikkat! * Aşırı kullanıcıları içe aktarmamak için arama filtresi belirtin.", @@ -1811,8 +1792,12 @@ "LDAP_Sync_Now": "Arka Plan Senkronize Edilsin", "LDAP_Sync_Now_Description": "** Arka Plan Senkronizasyonu ** yanlış olsa bile ** Eşzamanlı Aralığı ** beklemek yerine şu an ** Arka Plan Senkronizasyonu ** uygulayacaktır. \n Bu İşlem eşzamansızdır, lütfen bu işlem hakkında daha fazla bilgi için günlüklere bakın. süreç", "LDAP_Sync_User_Avatar": "Kullanıcı Avatarını Senkronize Et", - "LDAP_Sync_User_Data_Roles": "LDAP", - "LDAP_Sync_User_Data_Channels_Admin": "Kanal Yöneticisi", + "importer_status_finishing": "Neredeyse bitti", + "importer_status_import_failed": "Hata", + "importer_status_importing_channels": "Kanallar içe aktarılıyor", + "importer_status_importing_messages": "İletiler içe aktarılıyor", + "importer_status_importing_users": "Kullanıcılar içe aktarılıyor", + "importer_status_new": "Başlatılmadı", "LDAP_Timeout": "Zaman aşımı (ms)", "LDAP_Timeout_Description": "Bir hata döndürmeden önce bir arama sonucunu kaç dakika bekleyecektir?", "LDAP_Unique_Identifier_Field": "Benzersiz Tanımlayıcı Alan", @@ -1839,7 +1824,6 @@ "List_of_Direct_Messages": "Doğrudan İletiler Listesi", "Livechat": "Canlı Görüşme", "Livechat_agents": "Canlı Görüşme temsilcileri", - "Livechat_Agents": "Temsilciler", "Livechat_AllowedDomainsList": "Canlı Görüşmeye izinli alan adları", "Livechat_Dashboard": "Canlı Görüşme Panosu", "Livechat_enabled": "Canlı Görüşme etkin", @@ -1848,7 +1832,6 @@ "Livechat_guest_count": "Konuk Sayısı", "Livechat_Inquiry_Already_Taken": "Canlı Görüşme sorgusu zaten alındı", "Livechat_managers": "Canlı Görüşme yöneticileri", - "Livechat_Managers": "Yöneticiler", "Livechat_offline": "Canlı Görüşme çevrimdışı", "Livechat_offline_message_sent": "Canlı görüşme çevrimdışı iletisi gönderildi", "Livechat_online": "Canlı görüşme çevrimiçi", @@ -1859,10 +1842,12 @@ "Livechat_Take_Confirm": "Bu müşteriyi almak istiyor musun?", "Livechat_title": "Canlı Görüşme başlığı", "Livechat_title_color": "Canlı Görüşme Başlığı Arka Plan Rengi", + "Invalid_or_expired_invite_token": "Geçersiz veya süresi dolmuş davet belirteci (token)", "Livechat_transcript_sent": "Canlı görüşme transkripti gönderildi", "Livechat_Users": "Canlı Görüşme Kullanıcıları", "LiveStream & Broadcasting": "Canlı Yayın ve Yayıncılık", "Livestream_close": "Canlı yayını kapat", + "Invite_Link": "Davet Bağlantısı", "Livestream_enable_audio_only": "Yalnızca ses modunu etkinleştir", "Livestream_enabled": "Canlı Yayın Etkin", "Livestream_not_found": "Canlı yayın mevcut değil", @@ -1871,21 +1856,20 @@ "Livestream_switch_to_room": "Mevcut odanın canlı yayınına geç", "Livestream_url": "Canlı yayın kaynağı url'si", "Livestream_url_incorrect": "Canlı yayın url'si hatalı", - "Load_Balancing": "Yük dengeleme", "Load_more": "Daha fazla", "Loading_more_from_history": "Geçmişten daha fazlası yükleniyor", "Loading_suggestion": "Öneriler yükleniyor...", "Loading...": "Yükleniyor...", "Local_Domains": "Yerel Alan Adları", "Local_Password": "Yerel Şifre", - "Local_Time": "Yerel Zaman", - "Local_Time_time": "Yerel Zaman: {{time}}", "Localization": "yerelleştirme", + "Italic": "İtalik", "Log_Exceptions_to_Channel": "Kanal için İstisnaları Günlüğe Kaydedin", "Log_Exceptions_to_Channel_Description": "Yakalan tüm istisnaları alacak olan kanal. İstisnaları yok saymak için boş bırakın.", "Log_File": "Dosya ve Hattı göster", "Log_Level": "Günlük Seviyesi", "Log_Package": "Paketi Göster", + "Join": "Katıl", "Log_Trace_Methods": "İzleme yöntemi çağrıları", "Log_Trace_Methods_Filter": "İzleme yöntemi filtresi", "Log_Trace_Methods_Filter_Description": "Buradaki metin RegExp (`new RegExp ('text')`) olarak değerlendirilecektir. Her aramanın izini göstermek için boş tutun.", @@ -1895,6 +1879,7 @@ "Log_View_Limit": "Görünüm Sınırı Log", "Logged_out_of_other_clients_successfully": "başarılı bir şekilde diğer müşterilerin oturumu", "Login": "Oturum aç", + "Joined_at": "Katıldı", "Login_with": "%s ile oturum aç", "Logistics": "Lojistik", "Logout": "Oturumu Kapat", @@ -1932,13 +1917,10 @@ "manage-own-integrations_description": "Kullanıcıların kendi entegrasyonlarını veya web kancalarını oluşturmasına ve düzenlemesine izin vermek için izin", "manage-sounds": "Sesleri Yönet", "manage-sounds_description": "Sunucu seslerini yönetme izni", - "manage-the-app": "Uygulamayı Yönetin", "Manager_added": "Yönetici eklendi", "Manager_removed": "Yönetici kaldırıldı", - "Managers": "Yöneticiler", "Managing_assets": "varlıkları yönetmek", "Managing_integrations": "entegrasyonları yönetme", - "Manual_Selection": "Manuel Seçim", "Manufacturing": "İmalat", "MapView_Enabled": "Mapview'i etkinleştir", "MapView_Enabled_Description": "Harita görünümünü etkinleştirmek, sohbet giriş alanının solundaki bir konum paylaşma düğmesi görüntüler.", @@ -1950,12 +1932,13 @@ "Mark_read": "Okundu olarak İşaretle", "Mark_unread": "Okunmadı olarak İşaretle", "Marketplace_view_marketplace": "Marketi Görüntüle", + "Layout_Sidenav_Footer_Dark_description": "Alt kısım 260x70 piksel boyutundadır", "Max_length_is": "Maksimum uzunluk%s", - "Max_number_of_uses": "Maksimum kullanım sayısı", - "Maximum": "Maksimum", + "LDAP_Connection_Encryption": "Şifreleme", + "LDAP_Connection_Timeouts": "Zaman Aşımları", + "LDAP_UserSearch": "Kullanıcı Arama", "Media": "Medya", "Medium": "Orta", - "Members": "Üyeler", "Members_List": "Üyeler Listesi", "mention-all": "Tümünden Bahset", "mention-all_description": "@all bahsetmesini kullanma izni", @@ -1964,7 +1947,10 @@ "Mentions": "Bahsetmeler", "Mentions_default": "Bahsetmeler (varsayılan)", "Mentions_only": "Sadece Bahsetmeler", + "LDAP_DataSync_BackgroundSync": "Arka Plan Senkronizasyonu", + "LDAP_Server_Type": "Sunucu Türü", "Merge_Channels": "Kanalları Birleştir", + "LDAP_Server_Type_Other": "Diğer", "message": "ileti", "Message": "İleti", "Message_AllowBadWordsFilter": "İleti kötü sözcük filtrelemesine izin ver", @@ -1976,6 +1962,7 @@ "Message_AllowEditing": "İleti Düzenlemeye İzin Verilsin", "Message_AllowEditing_BlockEditInMinutes": "İleti Düzenlemenin Sona Ereceği Süre", "Message_AllowEditing_BlockEditInMinutesDescription": "Engellemeyi devre dışı bırakmak için 0 girin.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Entegrasyonu kullanmak için önce bir API belirteci ayarlamanız gerekir.", "Message_AllowPinning": "İleti Sabitlemeye İzin Verilsin", "Message_AllowPinning_Description": "İletilerin kanallara sabitlenmesine izin verilsin", "Message_AllowStarring": "İletilere yıldız verilmesine izin ver", @@ -1990,15 +1977,12 @@ "Message_AudioRecorderEnabled_Description": "'Dosya Yükleme' ayarlarında kabul edilen bir medya türü olması için 'ses / mp3' dosyalarını gerektirir.", "Message_BadWordsFilterList": "kara listeye kötü kelime ekleme", "Message_BadWordsFilterListDescription": "filtrelemek için kötü kelimelerin virgülle ayrılmış liste listesi ekle", - "message_counter_one": "{{count}} ileti", - "message_counter_other": "{{count}} ileti", "Message_DateFormat": "Tarih formatı", "Message_DateFormat_Description": "Ayrıca bkz: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "Bu ileti artık silinemez", "Message_editing": "İleti düzenleme", "Message_ErasureType": "İleti Silme Türü", "Message_ErasureType_Delete": "Tüm İletileri Sil", - "Message_ErasureType_Description": "Hesaplarını kaldıran kullanıcıların mesajlarıyla ne yapacağınızı belirleyin.", "Message_ErasureType_Keep": "Mesajları ve Kullanıcı Adlarını Tut", "Message_ErasureType_Unlink": "Kullanıcı ve İletiler Arasındaki Bağlantıyı Kaldır", "Message_GlobalSearch": "Genel Arama", @@ -2009,6 +1993,8 @@ "Message_HideType_ru": "\"Kullanıcı Kaldırıldı\" iletilerini gizle", "Message_HideType_uj": "\"Kullanıcı Katıldı\" iletilerini gizle", "Message_HideType_ul": "\"Kullanıcı Ayrıldı\" iletilerini gizle", + "LDAP_Sync_User_Data_Roles": "LDAP", + "LDAP_Sync_User_Data_Channels_Admin": "Kanal Yöneticisi", "Message_Id": "İleti ID'si", "Message_Ignored": "Bu ileti yok sayıldı", "Message_info": "İleti bilgisi", @@ -2031,7 +2017,6 @@ "Message_TimeFormat_Description": "Ayrıca bkz: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "İleti fazla uzun", "Message_UserId": "Kullanıcı ID'si", - "Message_view_mode_info": "Bu, iletilerin ekranda kaplayacağı alanın boyutunu ayarlar.", "Message_VideoRecorderEnabled": "Video Kaydedici Etkin", "Message_VideoRecorderEnabledDescription": "'Dosya Yükleme' ayarları içinde kabul edilen bir medya türü olması için 'video / webm' dosyalarının olması gerekir.", "messages": "iletiler", @@ -2044,28 +2029,15 @@ "Meta_language": "Dil", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robotlar", - "meteor_status_connected": "Bağlantı sağlandı", - "meteor_status_connecting": "Bağlanıyor...", - "meteor_status_failed": "Sunucu ile bağlantı başarısız", - "meteor_status_offline": "Çevrimdışı mod.", - "meteor_status_reconnect_in_one": "tekrar deneniyor...", - "meteor_status_reconnect_in_other": "{{count}} saniye içinde tekrar denenecek...", - "meteor_status_try_now_offline": "Tekrar bağlan!", - "meteor_status_try_now_waiting": "Şimdi tekrar dene!", - "meteor_status_waiting": "Sunucu bağlantısı bekleniyor,", "Min_length_is": "Minimum uzunluk%s", - "Minimum": "Minimum", "Minimum_balance": "Minimum bakiye", "minutes": "dakika", - "Mobex_sms_gateway_from_number": "İtibaren", - "Mobex_sms_gateway_password": "Şifre", - "Mobex_sms_gateway_username": "Kullanıcı Adı", "Mobile": "Mobil", "Mobile_Push_Notifications_Default_Alert": "Mobil Bildirim Varsayılan Uyarısı", - "Moderation_Delete_message": "İletiyi sil", "Monday": "Pazartesi", "Mongo_storageEngine": "Mongo Depolama Motoru", "Mongo_version": "Mongo Sürümü", + "Livechat_Agents": "Temsilciler", "Monitor_history_for_changes_on": "Değişiklikler için Tarihi Geçmişi açık", "More": "Daha Fazla", "More_channels": "Daha fazla kanal", @@ -2081,6 +2053,7 @@ "Mute_Group_Mentions": "@all ve @here bahsetmeleri sessize al", "Mute_someone_in_room": "Odadaki birini sustur", "Mute_user": "Kullanıcıyı sustur", + "Livechat_Managers": "Yöneticiler", "mute-user": "Kullanıcıyı Sessize Al", "mute-user_description": "Aynı kanaldaki diğer kullanıcıların sesini kapatma izni", "Muted": "Susturuldu", @@ -2095,8 +2068,6 @@ "Name_optional": "Ad (isteğe bağlı)", "Name_Placeholder": "Lütfen adınızı giriniz...", "Navigation_History": "Gezinme Geçmişi", - "Next": "Sonraki", - "Never": "Asla", "New_Application": "Yeni uygulama", "New_Custom_Field": "Yeni Özel Alan", "New_Department": "Yeni Departman", @@ -2119,7 +2090,6 @@ "New_visitor_navigation": "Yeni Gezinme: {{history}}", "Newer_than": "Daha yeni", "Newer_than_may_not_exceed_Older_than": "\"Daha yeni\", \"Daha eski\"den yeni olamaz", - "No": "Hayır", "No_available_agents_to_transfer": "Aktarılacak ajanlar yok", "No_direct_messages_yet": "Doğrudan İleti Yok.", "No_discussions_yet": "Henüz tartışma yok", @@ -2132,6 +2102,7 @@ "No_pages_yet_Try_hitting_Reload_Pages_button": "Henüz bir sayfa yok. \"Sayfaları Yenile\" düğmesine basmayı deneyin.", "No_pinned_messages": "Sabitlenmiş ileti yok", "No_results_found": "Sonuç bulunamadı", + "Load_Balancing": "Yük dengeleme", "No_results_found_for": "Şunun için sonuç bulunamadı:", "No_snippet_messages": "Snippet yok", "No_starred_messages": "Favori ileti yok", @@ -2142,12 +2113,13 @@ "None": "Hiçbiri", "Nonprofit": "Kâr amacı gütmeyen", "Not_authorized": "Yetkili değil", - "Normal": "Normal", "Not_Available": "Müsait değil", "Not_following": "Takip etmiyor", "Not_found_or_not_allowed": "Bulunamadı ya da izin verilmiyor", "Not_Imported_Messages_Title": "Aşağıdaki iletiler başarılı bir şekilde içe aktarılamadı", + "Local_Time": "Yerel Zaman", "Not_started": "Başlatılmadı", + "Local_Time_time": "Yerel Zaman: {{time}}", "Nothing": "Hiçbir şey", "Nothing_found": "Bulunamadı", "Notification_Desktop_Default_For": "Masaüstü Bildirimlerinin Gösterileceği Durumlar", @@ -2180,15 +2152,11 @@ "Offline_Mention_All_Email": "Tüm E-postaları Konuyla İlgili Anlat", "Offline_Mention_Email": "#{{room}} içinde {{user}} sizden bahsetti", "Offline_message": "Çevrimdışı mesaj", - "Offline_Message": "Çevrimdışı Mesaj", "Offline_success_message": "Çevrimdışı Başarı İletisi", "Offline_unavailable": "Çevrimdışı kullanılamıyor", "Old Colors": "Eski Renkler", "Old Colors (minor)": "Eski Renkler (küçük)", "Older_than": "Daha eski", - "Omnichannel": "Çoklu Kanal", - "Omnichannel_Reports_Status_Open": "Aç", - "Omnichannel_Reports_Status_Closed": "Kapalı", "On": "Açık", "online": "çevrimiçi", "Online": "Çevrimiçi", @@ -2213,6 +2181,7 @@ "Order": "Sipariş", "Organization_Email": "Organizasyon E-postası", "Organization_Info": "Organizasyon Bilgisi", + "manage-the-app": "Uygulamayı Yönetin", "Organization_Name": "Kuruluş Adı", "Organization_Type": "Organizasyon tipi", "Original": "Orijinal", @@ -2225,13 +2194,14 @@ "OS_Totalmem": "İS Toplam Bellek", "OS_Type": "İs Türü", "OS_Uptime": "İS Çalışabilirlik", + "Managers": "Yöneticiler", "Other": "Diğer", "others": "diğerleri", "OTR": "Kayıt Dışı", + "Manual_Selection": "Manuel Seçim", "OTR_is_only_available_when_both_users_are_online": "Kayıt Dışı, yalnızca her iki kullanıcı da çevrimiçi ise kullanılabilir.", "Outgoing_WebHook": "Giden WebHook", "Outgoing_WebHook_Description": "Gerçek zamanlı olarak Rocket.Chat'ten veri alın.", - "Outlook_Calendar_Enabled": "Etkin", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "dosyaların yüklendiği hangi geçersiz kıl URL. Ayrıca CDN sürece indirme için kullanılan bu url verilir", "Page_title": "Sayfa başlığı", "Page_URL": "Sayfa URL'si", @@ -2239,16 +2209,17 @@ "Password": "Şifre", "Password_Change_Disabled": "Yöneticiniz şifre değiştirmeyi engellemiştir", "Password_changed_successfully": "Şifre başarıyla değiştirildi", + "Max_number_of_uses": "Maksimum kullanım sayısı", + "Maximum": "Maksimum", "Password_Policy": "Şifre Politikası", "Past_Chats": "Geçmiş Sohbetler", - "Paste_here": "Buraya yapıştırın...", + "Members": "Üyeler", "Payload": "Taşıma kapasitesi", "Peer_Password": "Eş Şifre", "People": "Kişiler", "Permalink": "Kalıcı bağlantı", "Permissions": "İzinler", "Personal_Access_Tokens": "Kişisel Erişim Belirteçleri", - "Phone": "Telefon", "Thank_you_exclamation_mark": "Teşekkürler!", "Phone_number": "Telefon numarası", "Pin": "Sabitle", @@ -2272,7 +2243,6 @@ "Please_add_a_comment": "Lütfen bir yorum ekleyin", "Please_add_a_comment_to_close_the_room": "Lütfen odayı kapatmak için bir yorum ekleyin", "Please_answer_survey": "Bu sohbet hakkında hızlı bir anketi yanıtlamak için bir dakikanızı ayırın", - "Please_enter_usernames": "Lütfen kullanıcı adlarını giriniz...", "please_enter_valid_domain": "Lütfen geçerli bir alan adı girin", "Please_enter_value_for_url": "Lütfen avatarınızın URL'i için bir değer girin.", "Please_enter_your_new_password_below": "Lütfen aşağıya yeni şifrenizi girin:", @@ -2289,13 +2259,16 @@ "Please_wait": "Lütfen bekleyin", "Please_wait_activation": "Lütfen bekleyin, bu biraz zaman alabilir.", "Please_wait_while_OTR_is_being_established": "Lütfen Kayıt Dışı kurulurken bekleyin", + "message_counter_one": "{{count}} ileti", "Please_wait_while_your_account_is_being_deleted": "Hesabınız silindikten edilirken lütfen bekleyiniz ...", + "message_counter_other": "{{count}} ileti", "Please_wait_while_your_profile_is_being_saved": "Lütfen profiliniz kaydedilirken bekleyin...", "Pool": "Havuz", "Port": "Port", "Post_as": "İleti olarak", "Post_to_Channel": "Kanal yayın", "Post_to_s_as_s": "%s'a %s olarak gönderildi", + "Message_ErasureType_Description": "Hesaplarını kaldıran kullanıcıların mesajlarıyla ne yapacağınızı belirleyin.", "post-readonly": "OkunmuşOrtamı gönder", "post-readonly_description": "Salt okunur bir kanala ileti gönderme izni", "Preferences": "Tercihler", @@ -2309,7 +2282,6 @@ "Previous_month": "Önceki Ay", "Previous_week": "Önceki Hafta", "Privacy": "Gizlilik", - "Privacy_Policy": "Gizlilik Politikası", "Private": "Özel", "Private_Channel": "Özel Kanal", "Private_Group": "Özel Grup", @@ -2340,7 +2312,6 @@ "Purchase_for_price": "%s$'a satın al", "Purchased": "Satın alınan", "Push": "Anlık Bildirim", - "Push_Notifications": "Anlık Bildirimler", "Push_apn_cert": "APN Sertifikası", "Push_apn_dev_cert": "APN Geliştirici Sertifikası", "Push_apn_dev_key": "APN Geliştirici Anahtarı", @@ -2353,6 +2324,7 @@ "Push_gcm_api_key": "GCM API Anahtarı", "Push_gcm_project_number": "GCM Proje Numarası", "Push_production": "Üretim", + "Message_view_mode_info": "Bu, iletilerin ekranda kaplayacağı alanın boyutunu ayarlar.", "Push_Setting_Requires_Restart_Alert": "Bu değerin değiştirilmesi Rocket'in yeniden başlatılmasını gerektirir.", "Push_show_message": "Bildirimde İleti Gösterilsin", "Push_show_username_room": "Bildirimde göster kanal / grup / kullanıcı adı", @@ -2363,39 +2335,51 @@ "quote": "alıntı", "Quote": "Alıntı yap", "Random": "Rastgele", + "meteor_status_connected": "Bağlantı sağlandı", "React_when_read_only": "Yanıt vermeye izin ver", + "meteor_status_connecting": "Bağlanıyor...", "React_when_read_only_changed_successfully": "Okunurken yalnızca başarıyla değiştirildiğinde tepki vermeye izin ver", + "meteor_status_failed": "Sunucu ile bağlantı başarısız", "Reacted_with": "ile reaksiyona sokulur", + "meteor_status_offline": "Çevrimdışı mod.", "Reactions": "Tepkiler", + "meteor_status_reconnect_in_one": "tekrar deneniyor...", "Read_by": "Okuyan", "Read_only": "Yalnızca Oku", - "This_room_is_read_only": "Bu oda salt okunur", + "meteor_status_reconnect_in_other": "{{count}} saniye içinde tekrar denenecek...", + "meteor_status_try_now_offline": "Tekrar bağlan!", + "meteor_status_try_now_waiting": "Şimdi tekrar dene!", "Read_only_changed_successfully": "Salt okunur sadece başarıyla değiştirildi", "Read_only_channel": "Salt Okunur", + "meteor_status_waiting": "Sunucu bağlantısı bekleniyor,", "Read_only_group": "Salt Okunur Grup", "Real_Estate": "Emlak", "Real_Time_Monitoring": "Gerçek Zamanlı İzleme", "RealName_Change_Disabled": "Rocket.Chat yöneticiniz isimleri değiştirmeyi devre dışı bıraktı", "Reason_To_Join": "Katılma Nedeniniz", "Receive_alerts": "Uyarıları al", + "Minimum": "Minimum", "Receive_Group_Mentions": "@all ve @here bahsetmelerini al", "Recent_Import_History": "Son İçe Aktarma Geçmişi", "Record": "Kayıt", + "Mobex_sms_gateway_from_number": "İtibaren", "Redirect_URI": "URI yönlendir", "Refresh": "Yenile", "Refresh_keys": "Anahtarları yenile", "Refresh_oauth_services": "OAuth Hizmetlerini Yenile", + "Mobex_sms_gateway_password": "Şifre", "Refresh_your_page_after_install_to_enable_screen_sharing": "Ekran paylaşımını etkinleştirmek için yükledikten sonra sayfayı yenileyin", "Regenerate_codes": "Kodları tekrar oluştur", + "Mobex_sms_gateway_username": "Kullanıcı Adı", "Register": "Yeni hesap oluştur", "Register_Server": "Kayıt Sunucusu", "Register_Server_Info": "Rocket.Chat Technologies Corp. tarafından sağlanan önceden yapılandırılmış ağ geçitlerini ve proxy'leri kullanın.", - "Register_Server_Opt_In": "Bülten, teklifler ve ürün güncellemeleri", "Register_Server_Registered": "Erişime kaydol", "Register_Server_Registered_Livechat": "Livechat omnichannel proxy", "Register_Server_Registered_Marketplace": "Uygulama Marketi", "Register_Server_Registered_OAuth": "Sosyal ağ için OAuth proxy'si", "Register_Server_Registered_Push_Notifications": "Mobil anlık bildirimleri ağ geçidi", + "Moderation_Delete_message": "İletiyi sil", "Register_Server_Standalone": "Bağımsız ol, ihtiyacınız olacak", "Register_Server_Standalone_Own_Certificates": "Mobil uygulamaları kendi sertifikalarınızla yeniden derleyin", "Register_Server_Standalone_Service_Providers": "Servis sağlayıcıları ile hesaplar oluştur", @@ -2444,24 +2428,19 @@ "Reset_password": "Şifreyi sıfırla", "Reset_section_settings": "Bölüm Ayarlarını Sıfırla", "reset-other-user-e2e-key": "Diğer Kullanıcı Uçtan Uca Anahtarını Sıfırla", + "Next": "Sonraki", + "Never": "Asla", "Restart": "Yeniden başlat", "Restart_the_server": "Sunucuyu yeniden başlat", "Retail": "Perakende", "Retention_setting_changed_successfully": "Saklama politikası ayarı başarıyla değiştirildi", "RetentionPolicy": "Alıkoyma politikası", - "RetentionPolicy_AppliesToChannels": "Kanallara uygulanır", - "RetentionPolicy_AppliesToDMs": "Doğrudan iletilere uygulanır", - "RetentionPolicy_AppliesToGroups": "Özel gruplara uygulanır", "RetentionPolicy_Description": "Eski iletileri otomatik olarak Rocket.Chat örneğinizde yayınlar.", "RetentionPolicy_Enabled": "Etkin", "RetentionPolicy_ExcludePinned": "Sabitlenmiş iletileri dışında tut", "RetentionPolicy_FilesOnly": "Sadece dosyaları sil", "RetentionPolicy_FilesOnly_Description": "Sadece dosyalar silinecek, mesajların kendisi yerinde kalacaktır.", "RetentionPolicy_MaxAge": "Maksimum ileti yaşı", - "RetentionPolicy_MaxAge_Channels": "Kanallarda maksimum ileti yaşı", - "RetentionPolicy_MaxAge_Description": "Bu değerde günden daha eski olan tüm iletileri buda ", - "RetentionPolicy_MaxAge_DMs": "Doğrudan iletilerde maksimum ileti yaşı", - "RetentionPolicy_MaxAge_Groups": "Özel gruplarda maksimum ileti yaşı", "RetentionPolicy_Precision": "Zamanlayıcı Hassasiyeti", "RetentionPolicy_Precision_Description": "Budama zamanlayıcı kaç kez çalıştırılmalıdır. Bunu daha hassas bir değere ayarlamak, hızlı saklama zamanlayıcılarına sahip kanalların daha iyi çalışmasını sağlar, ancak büyük topluluklarda ekstra işlem gücüne mal olabilir.", "RetentionPolicyRoom_Enabled": "Eski iletileri otomatik olarak buda", @@ -2473,9 +2452,10 @@ "Return_to_home": "Anasayfaya dön", "Return_to_previous_page": "Önceki sayfaya dön", "Robot_Instructions_File_Content": "Robots.txt Dosya İçeriği", + "No": "Hayır", "Rocket_Chat_Alert": "Rocket.Chat Uyarısı", "Role": "Rol", - "Roles": "Roller", + "No_channels_yet": "Henüz hiç bir kanala bağlı değilsiniz.", "Role_Editing": "Rol düzenleniyor", "Role_removed": "Rol kaldırıldı", "Room": "Oda", @@ -2516,16 +2496,15 @@ "Running_Instances": "Örneklerini Çalıştırma", "Runtime_Environment": "Çalışma Zamanı Ortamı", "S_new_messages_since_s": "%s yeni ileti (%s'den beri)", - "S_new_messages": "%s yeni ileti", "Same_As_Token_Sent_Via": "\"Token Sent Via\" ile aynı", "Same_Style_For_Mentions": "Bahisler için aynı tarz", "SAML": "SAML", + "Normal": "Normal", "SAML_Custom_Cert": "Özel Sertifika", "SAML_Custom_Debug": "Hata Ayıklamayı Etkinleştir", "SAML_Custom_Entry_point": "Özel Giriş Noktası", "SAML_Custom_Generate_Username": "Kullanıcı Adı Üret", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO Yönlendirme URL'si", - "SAML_Custom_Immutable_Property_Username": "Kullanıcı Adı", "SAML_Custom_Issuer": "Özel Yayıncı", "SAML_Custom_Logout_Behaviour": "Çıkış Davranışı", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Sadece Rocket.Chat'dan çıkış yap", @@ -2533,16 +2512,14 @@ "SAML_Custom_Private_Key": "Özel Anahtar İçeriği", "SAML_Custom_Provider": "Özel Sağlayıcı", "SAML_Custom_Public_Cert": "Genel Sertifika İçeriği", - "SAML_Custom_user_data_fieldmap": "Kullanıcı Veri Alanı Haritası", - "SAML_Section_1_User_Interface": "Kullanıcı Arayüzü", - "SAML_Section_4_Roles": "Roller", + "Offline_Message": "Çevrimdışı Mesaj", "Saturday": "Cumartesi", "Save": "Kaydet", "Save_changes": "Değişiklikleri kaydet", "Save_Mobile_Bandwidth": "Mobil Kota Koruma Etkin", "Save_to_enable_this_action": "Bu eylemi etkinleştirmek için kaydet", "Save_To_Webdav": "WebDAV'a kaydet", - "Save_your_encryption_password": "Şifreleme parolanızı kaydedin", + "Omnichannel": "Çoklu Kanal", "save-others-livechat-room-info": "Diğerlerini Kaydedin Livechat Oda Bilgileri", "save-others-livechat-room-info_description": "Diğer livechat kanallarından bilgi kaydetme izni", "Saved": "Kaydedildi", @@ -2554,6 +2531,8 @@ "Script_Enabled": "Betik Etkin", "Search": "Arama", "Search_Apps": "Uygulamalarda Ara", + "Omnichannel_Reports_Status_Open": "Aç", + "Omnichannel_Reports_Status_Closed": "Kapalı", "Search_by_file_name": "Dosya adına göre ara", "Search_by_username": "Kullanıcı adına göre ara", "Search_Channels": "Kanal Arama", @@ -2567,12 +2546,10 @@ "seconds": "saniye", "Secret_token": "Gizli Belirteç", "Security": "Güvenlik", - "See_full_profile": "Tam profili gör", "Select_a_department": "Departman seçin", "Select_a_user": "Kullanıcı seç", "Select_an_avatar": "Avatar seçin", "Select_an_option": "Bir seçenek seçin", - "Select_department": "Departman seçin", "Select_file": "Dosya seçin", "Select_role": "Rol seç", "Select_service_to_login": "Bilgisayarınızdan veya aşağıda ki servislerden birini kullanarak resim yükleyebilirsiniz", @@ -2591,7 +2568,6 @@ "Send_invitation_email_error": "Girdiğiniz e-posta adresi geçerli değil.", "Send_invitation_email_info": "Bir seferde çoklu e-posta davetiyeleri gönderebilirsiniz.", "Send_invitation_email_success": "Aşağıdaki adreslere başarılı bir şekilde davetiye e-postası gönderdiniz:", - "Send_me_the_code_again": "Kodu tekrar gönder", "Send_request_on_agent_message": "Temsilci İletilerinde İstek Gönder", "Send_request_on_chat_close": "Görüşme Sonlandırma İsteği Gönder", "Send_request_on_lead_capture": "Kurşun yakalama talebi gönder", @@ -2606,10 +2582,10 @@ "Sending": "Gönderiliyor...", "Sent_an_attachment": "Bir ek gönderdi", "Served_By": "Sağlayan", - "Server": "Sunucu", "Server_Info": "Sunucu Bilgisi", "Server_Type": "Sunucu Türü", "Service": "Hizmet", + "Outlook_Calendar_Enabled": "Etkin", "Service_account_key": "Hizmet hesabı anahtarı", "Set_as_leader": "Lider olarak ayarla", "Set_as_moderator": "moderatör olarak ayarla", @@ -2633,6 +2609,7 @@ "Should_be_a_URL_of_an_image": "Bir resmin URL olmalıdır.", "Should_exists_a_user_with_this_username": "Kullanıcı zaten mevcut olması gerekir.", "Show_agent_email": "Ajan e-postasını göster", + "Paste_here": "Buraya yapıştırın...", "Show_all": "Tümünü göster", "Show_Avatars": "Avatarları Göster", "Show_counter": "Sayacı göster", @@ -2649,6 +2626,7 @@ "Show_Setup_Wizard": "Kurulum Sihirbazını Göster", "Show_the_keyboard_shortcut_list": "Klavye kısayol listesini göster", "Showing_archived_results": "

                  %s arşivlenmiş sonuçlar gösteriliyor

                  ", + "Phone": "Telefon", "Showing_results": "

                  %s kayıt bulundu

                  ", "Sidebar": "Kenar çubuğu", "Sidebar_list_mode": "Kenar Çubuğu Kanal Listesi Modu", @@ -2674,6 +2652,7 @@ "Slash_Gimme_Description": "İletilerinizden önce ༼ つ ◕_◕ ༽つ gösterir", "Slash_LennyFace_Description": "İletilerinizden sonra ( ͡° ͜ʖ ͡°) gösterir", "Slash_Shrug_Description": "İletilerinizden sonra ¯\\_(ツ)_/¯ gösterir", + "Please_enter_usernames": "Lütfen kullanıcı adlarını giriniz...", "Slash_Tableflip_Description": "Ekranlar (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Ekranlar ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Konu ayarla", @@ -2711,6 +2690,7 @@ "Start": "Başlat", "Start_audio_call": "Sesli görüşme başlat", "Start_Chat": "Görüşme Başlat", + "Privacy_Policy": "Gizlilik Politikası", "Start_of_conversation": "Görüşme başlangıcı", "Start_OTR": "Kayıt Dışını başlat", "Start_video_call": "Görüntülü görüşme başlat", @@ -2747,7 +2727,7 @@ "Stats_Total_Uploads_Size": "Toplam Yüklemeler Boyutu", "Stats_Total_Users": "Toplam Kullanıcı", "Status": "Durum", - "StatusMessage_Placeholder": "Şu an ne yapıyorsun?", + "Push_Notifications": "Anlık Bildirimler", "Step": "Adım", "Stop_Recording": "Kaydı Durdur", "Store_Last_Message": "Son İletiyi Sakla", @@ -2779,13 +2759,8 @@ "TargetRoom": "Hedef Oda", "TargetRoom_Description": "Bu olayın tetiklenmesinin sonucu olan mesajların gönderileceği oda. Tek bir hedef odaya izin verilir ve var olması gerekir.", "Team": "Takım", - "Teams_New_Name_Label": "Ad", - "Teams_New_Broadcast_Description": "Yalnızca yetkili kullanıcılar yeni ileti yazabilir, ancak diğer kullanıcılar yanıtlayabilir.", - "Teams_New_Description_Label": "Konu", - "Teams_New_Encrypted_Label": "Şifreli", - "Teams_New_Private_Label": "Özel", - "Teams_Private_Team": "Özel takım", - "Teams_New_Read_only_Label": "Yalnızca Oku", + "This_room_is_read_only": "Bu oda salt okunur", + "Register_Server_Opt_In": "Bülten, teklifler ve ürün güncellemeleri", "Technology_Services": "Teknoloji Hizmetleri", "Test_Connection": "Test Bağlantısı", "Test_Desktop_Notifications": "Masaüstü Bildirimlerini Dene", @@ -2860,8 +2835,11 @@ "This_conversation_is_already_closed": "Bu konuşma zaten kapandı.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Bu e-posta zaten kullanıldı ve doğrulanmadı. Lütfen şifrenizi değiştirin.", "This_is_a_desktop_notification": "Bu bir masaüstü bildirimi", + "RetentionPolicy_AppliesToChannels": "Kanallara uygulanır", "This_is_a_push_test_messsage": "Bu bir deneme anlık bildirim iletisidir", "This_message_was_rejected_by__peer__peer": "Bu ileti {{peer}} tarafından reddedildi.", + "RetentionPolicy_AppliesToDMs": "Doğrudan iletilere uygulanır", + "RetentionPolicy_AppliesToGroups": "Özel gruplara uygulanır", "This_month": "Bu Ay", "This_room_has_been_archived_by__username_": "Bu oda {{username}} tarafından arşivlendi", "This_room_has_been_unarchived_by__username_": "Bu oda {{username}} tarafından arşivden kaldırıldı", @@ -2871,8 +2849,11 @@ "Threads": "Konular", "Thursday": "Perşembe", "Time_in_seconds": "Zaman, saniye olarak", + "RetentionPolicy_MaxAge_Channels": "Kanallarda maksimum ileti yaşı", "Timeouts": "Zaman Aşımları", - "Timezone": "Saat dilimi", + "RetentionPolicy_MaxAge_Description": "Bu değerde günden daha eski olan tüm iletileri buda ", + "RetentionPolicy_MaxAge_DMs": "Doğrudan iletilerde maksimum ileti yaşı", + "RetentionPolicy_MaxAge_Groups": "Özel gruplarda maksimum ileti yaşı", "Title": "Başlık", "Title_bar_color": "Başlık çubuğu rengi", "Title_bar_color_offline": "Çevrimdışı başlık çubuğu rengi", @@ -2902,8 +2883,7 @@ "Total_messages": "Toplam İleti Sayısı", "Total_Threads": "Toplam Konu", "Total_visitors": "Toplam Ziyaretçi", - "TOTP Invalid [totp-invalid]": "Kod veya şifre geçersiz", - "totp-invalid": "Kod veya şifre geçersiz", + "Roles": "Roller", "Transcript_Enabled": "Sohbet Kapanışından Sonra Bir Transkript Olsun mı Ziyaretçiye Sorun", "Transcript_message": "Transkript Hakkında Sormak İsterseniz Gösterilecek İleti", "Transcript_of_your_livechat_conversation": "Canlı sohbet konuşmasının not belgesi.", @@ -2914,15 +2894,12 @@ "Trigger_removed": "Tetikleyici kaldırıldı", "Trigger_Words": "Tetikleyici Sözcükler", "Triggers": "Tetikleyiciler", - "Troubleshoot_Disable_Notifications": "Bildirimleri kapat", "True": "Doğru", - "Try_now": "Şimdi tekrar dene!", "Tuesday": "Salı", "Turn_OFF": "Kapat", "Turn_ON": "Aç", "Two Factor Authentication": "İki Aşamalı Kimlik Doğrulama", "Two-factor_authentication": "İki aşamalı kimlik doğrulama", - "Two-factor_authentication_via_TOTP": "İki aşamalı kimlik doğrulama", "Two-factor_authentication_disabled": "İki aşamalı kimlik doğrulama devre dışı", "Two-factor_authentication_enabled": "İki aşamalı kimlik doğrulama etkin", "Two-factor_authentication_is_currently_disabled": "İki aşamalı kimlik doğrulama şu anda devre dışı", @@ -2939,15 +2916,13 @@ "UI_Group_Channels_By_Type": "Kanalları türe göre grupla", "UI_Merge_Channels_Groups": "Özel grupları kanallar ile birleştir", "UI_Unread_Counter_Style": "Okunmamış Sayacı Stili", + "S_new_messages": "%s yeni ileti", "UI_Use_Name_Avatar": "Varsayılan Avatarı Oluşturmak İçin Ad Soyadın İlk Harfleri Kullanılsın", "UI_Use_Real_Name": "Gerçek Adı Kullan", - "unable-to-get-file": "Dosyaya erişilemiyor", "Unarchive": "Arşivden Çıkar", "unarchive-room": "Odayı Arşivden Çıkart", "unarchive-room_description": "Kanalları arşivden çıkarma izni", - "unauthorized": "Yetkili değil", "Unblock_User": "Kullanıcının engelini kaldır", - "Undefined": "Tanımlanmamış", "Unfavorite": "Favorilerden çıkar", "Unfollow_message": "İletiyi takibi bırak", "Unignore": "Yoksayılandan çıkar", @@ -2956,6 +2931,7 @@ "Unmute_user": "Kullanıcının sesini aç", "Unnamed": "Adsız", "Unpin": "Sabitlemeyi Kaldır", + "SAML_Custom_Immutable_Property_Username": "Kullanıcı Adı", "Unpin_Message": "İletiyi Ayır", "Unread": "Okunmamış", "Unread_Count": "Okunmamış Sayısı", @@ -2967,6 +2943,7 @@ "Unread_Tray_Icon_Alert": "Okunmamış Simgesi Uyarısı", "Unstar_Message": "Favorilerden çıkar", "Update": "Güncelle", + "SAML_Custom_user_data_fieldmap": "Kullanıcı Veri Alanı Haritası", "Update_LatestAvailableVersion": "Son Sürüme Güncelle", "Update_to_version": "{{version}} sürümüne güncelle", "Update_your_RocketChat": "Rocket.Chat'i güncelleyin", @@ -2985,8 +2962,9 @@ "Use_Global_Settings": "Genel Ayarları Kullan", "Use_initials_avatar": "Kullanıcı adınızın ilk harflerini kullanın", "Use_minor_colors": "Küçük renk paletini kullanın (varsayılanlar büyük renkleri taşır)", - "Use_Room_configuration": "Sunucu yapılandırmasının üzerine yazar ve oda yapılandırmasını kullanır", + "SAML_Section_1_User_Interface": "Kullanıcı Arayüzü", "Use_service_avatar": "%s Avatar olarak kullan", + "SAML_Section_4_Roles": "Roller", "Use_this_username": "Bu kullanıcı adını kullan", "Use_uploaded_avatar": "Yüklenen avatarı kullanın", "Use_url_for_avatar": "Avatar için URL kullan", @@ -3000,6 +2978,7 @@ "User__username__removed_from__room_name__leaders": "Kullanıcı {{username}}, {{room_name}} liderlerinden kaldırıldı", "User__username__removed_from__room_name__moderators": "Kullanıcı {{username}} adlı {{room_name}} moderatörler kaldırıldı", "User__username__removed_from__room_name__owners": "Kullanıcı {{username}} adlı {{room_name}} sahipleri kaldırılır", + "Save_your_encryption_password": "Şifreleme parolanızı kaydedin", "User_added": "Kullanıcı eklendi", "User_added_by": "{{user_added}} adlı kullanıcı {{user_by}} tarafından eklendi.", "User_added_successfully": "Kullanıcı başarıyla eklendi", @@ -3046,6 +3025,7 @@ "User_uploaded_file": "Bir dosya yüklendi", "User_uploaded_image": "Bir görüntü yüklendi", "user-generate-access-token": "Kullanıcı Erişim Belgesi Yarat", + "See_full_profile": "Tam profili gör", "user-generate-access-token_description": "Kullanıcıların erişim jetonlarını oluşturma izni", "UserData_EnableDownload": "Kullanıcı Verilerini İndirmeyi Etkinleştir", "UserData_FileSystemPath": "Sistem Yolu (Dışa Aktarılan Dosyalar)", @@ -3057,8 +3037,7 @@ "UserDataDownload_EmailBody": "Veri dosyanız şimdi indirilmeye hazır. İndirmek için buradantıklayın.", "UserDataDownload_EmailSubject": "Veri dosyanız indirmeye hazır", "UserDataDownload_Requested": "Talep Edilen Dosyayı İndir", - "UserDataDownload_Requested_Text": "Veri dosyanız oluşturulacak. Hazır olduğunda, indirmeniz için e-posta adresinize bir bağlantı gönderilecektir. Sizden önce bunun gibi {{pending_operations}} sıraya alınmış işlemler var.", - "UserDataDownload_RequestExisted_Text": "Veri dosyanız zaten oluşturuluyor. Hazır olduğunda, indirmeniz için e-posta adresinize bir bağlantı gönderilecektir. Sizden önce bunun gibi {{pending_operations}} sıraya alınmış işlemler var.", + "Select_department": "Departman seçin", "Username": "Kullanıcı adı", "Username_already_exist": "Kullanıcı adı zaten var. Lütfen başka bir kullanıcı adı deneyin.", "Username_and_message_must_not_be_empty": "Kullanıcı adı ve ileti boş olmamalı.", @@ -3078,6 +3057,7 @@ "Users_added": "Kullanıcılar eklendi", "Users_in_role": "Rol içerisindeki kullanıcılar", "UTF8_Names_Slugify": "UTF8 İsimler Slugify", + "Send_me_the_code_again": "Kodu tekrar gönder", "Videocall_enabled": "Video Görüşmesi Etkin", "Validate_email_address": "E-Posta Adresini Doğrula", "Verification": "Doğrulama", @@ -3094,8 +3074,7 @@ "Video_Conference": "Görüntülü Görüşme", "Video_message": "Görüntülü ileti", "Videocall_declined": "Video Görüşmesi Reddedildi.", - "Videos": "Videolar", - "View_mode": "Görüntüleme Modu", + "Server": "Sunucu", "View_All": "Tüm Üyeleri Görüntüle", "View_Logs": "Günlükleri Görüntüle", "View_original": "Orijinali Görüntüle", @@ -3113,10 +3092,8 @@ "view-joined-room_description": "Şu anda katılan kanalları görüntüleme izni", "view-l-room_description": "Livechat kanallarını görüntüleme izni", "view-livechat-analytics": "Livechat Analizlerini Görüntüle", - "view-livechat-departments": "Canlı Görüşme Departmanlarını Görüntüle", "view-livechat-manager": "Livechat Yöneticisini Görüntüle", "view-livechat-manager_description": "Diğer livechat yöneticilerini görüntüleme izni", - "view-livechat-queue": "Canlı Görüşme Kuyruğunu Görüntüle", "view-livechat-rooms_description": "Diğer canlı görüşme kanallarını görüntüleme izni", "view-logs": "Günlükleri Görüntüle", "view-logs_description": "Sunucu günlüklerini görüntüleme izni", @@ -3142,10 +3119,7 @@ "Visitor_Navigation": "Ziyaretçi Dolaşımı", "Visitor_page_URL": "Ziyaretçi sayfası URL'si", "Visitor_time_on_site": "Sitedeki ziyaretçi süresi", - "VoIP_Management_Server_Username": "Kullanıcı Adı", - "VoIP_Management_Server_Password": "Şifre", "Wait_activation_warning": "Oturum açmadan önce, hesabınızın yönetici tarafından etkinleştirilmesi gerekiyor.", - "Warning": "Uyarı", "Warnings": "Uyarılar", "We_are_offline_Sorry_for_the_inconvenience": "Çevrimdışıyız. Rahatsızlıktan dolayı özür dileriz.", "We_have_sent_password_email": "Parolanı sıfırlamak için sana bir e-posta gönderdik.. Eğer e-posta kısa bir süre içerisinde size ulaşmazsa lütfen geri dönün ve tekrar deneyin.", @@ -3202,6 +3176,7 @@ "You_can_search_using_RegExp_eg": "Düzenli ifade kullanarak arama yapabilirsiniz. Örneğin. Regular Expression. Örn. /^text$/i", "You_can_use_an_emoji_as_avatar": "Avatar olarak emoji de kullanabilirsiniz.", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "CRM'inizle livechat'i kolayca entegre etmek için webhook kullanabilirsiniz.", + "StatusMessage_Placeholder": "Şu an ne yapıyorsun?", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Livechat odasından ayrılamazsınız. Lütfen kapat butonunu kullanın.", "You_have_been_muted": "Susturulduğunuz için bu odada konuşamazsınız", "You_have_n_codes_remaining": "Kalan {{number}} kodunuz var.", @@ -3223,15 +3198,41 @@ "Your_email_has_been_queued_for_sending": "E-postanız gönderilmek üzere sıraya alındı", "Your_entry_has_been_deleted": "Girdiniz silindi.", "Your_file_has_been_deleted": "Dosyanız silindi.", - "Your_invite_link_will_never_expire": "Davet bağlantınızın geçerlilik süresi asla dolmayacak.", "your_message": "iletiniz", "your_message_optional": "iletiniz (isteğe bağlı)", "Your_password_is_wrong": "Şifreniz hatalı!", - "Your_password_was_changed_by_an_admin": "Şifreniz yönetici tarafından değiştirilmiştir.", "Your_push_was_sent_to_s_devices": "Anlık bildiriminiz %s aygıta gönderildi", "Your_question": "Sorunuz", "Your_server_link": "Sunucu bağlantınız", "Your_workspace_is_ready": "Çalışma alanınız kullanılmaya hazır 🎉", + "Teams_New_Name_Label": "Ad", + "Teams_New_Broadcast_Description": "Yalnızca yetkili kullanıcılar yeni ileti yazabilir, ancak diğer kullanıcılar yanıtlayabilir.", + "Teams_New_Description_Label": "Konu", + "Teams_New_Encrypted_Label": "Şifreli", + "Teams_New_Private_Label": "Özel", + "Teams_Private_Team": "Özel takım", + "Teams_New_Read_only_Label": "Yalnızca Oku", + "Timezone": "Saat dilimi", + "TOTP Invalid [totp-invalid]": "Kod veya şifre geçersiz", + "totp-invalid": "Kod veya şifre geçersiz", + "Troubleshoot_Disable_Notifications": "Bildirimleri kapat", + "Try_now": "Şimdi tekrar dene!", + "Two-factor_authentication_via_TOTP": "İki aşamalı kimlik doğrulama", + "unable-to-get-file": "Dosyaya erişilemiyor", + "unauthorized": "Yetkili değil", + "Undefined": "Tanımlanmamış", + "Use_Room_configuration": "Sunucu yapılandırmasının üzerine yazar ve oda yapılandırmasını kullanır", + "UserDataDownload_Requested_Text": "Veri dosyanız oluşturulacak. Hazır olduğunda, indirmeniz için e-posta adresinize bir bağlantı gönderilecektir. Sizden önce bunun gibi {{pending_operations}} sıraya alınmış işlemler var.", + "UserDataDownload_RequestExisted_Text": "Veri dosyanız zaten oluşturuluyor. Hazır olduğunda, indirmeniz için e-posta adresinize bir bağlantı gönderilecektir. Sizden önce bunun gibi {{pending_operations}} sıraya alınmış işlemler var.", + "Videos": "Videolar", + "View_mode": "Görüntüleme Modu", + "view-livechat-departments": "Canlı Görüşme Departmanlarını Görüntüle", + "view-livechat-queue": "Canlı Görüşme Kuyruğunu Görüntüle", + "VoIP_Management_Server_Username": "Kullanıcı Adı", + "VoIP_Management_Server_Password": "Şifre", + "Warning": "Uyarı", + "Your_invite_link_will_never_expire": "Davet bağlantınızın geçerlilik süresi asla dolmayacak.", + "Your_password_was_changed_by_an_admin": "Şifreniz yönetici tarafından değiştirilmiştir.", "registration.page.login.errors.wrongCredentials": "Kullanıcı bulunamadı veya parola yanlış", "registration.page.registration.waitActivationWarning": "Oturum açmadan önce, hesabınızın yönetici tarafından etkinleştirilmesi gerekiyor.", "registration.page.resetPassword.sent": "Bu e-posta kayıtlıysa, şifrenizi nasıl sıfırlayacağınıza ilişkin talimatlar göndeririz. Kısa süre içinde bir e-posta almıyorsanız, lütfen geri dönün ve tekrar deneyin.", @@ -3257,4 +3258,4 @@ "RegisterWorkspace_Features_Omnichannel_Title": "Çoklu Kanal", "Enterprise": "Kuruluş", "UpgradeToGetMore_engagement-dashboard_Title": "Mantıksal Analiz" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/ug.i18n.json b/packages/i18n/src/locales/ug.i18n.json index c066dc90fddc5..2dfd2cd60c55e 100644 --- a/packages/i18n/src/locales/ug.i18n.json +++ b/packages/i18n/src/locales/ug.i18n.json @@ -64,7 +64,6 @@ "Accounts_OAuth_Gitlab": "قوزغىتىلدى OAuth", "Accounts_OAuth_Gitlab_callback_url": "قايتۇرۇپ يۆتكەش ئادرېسىGitLab", "Accounts_OAuth_Gitlab_id": "GitLab ID", - "Accounts_OAuth_Gitlab_identity_path": "سالاھىيەت ئادرېسى", "Accounts_OAuth_Gitlab_secret": "Secret تېرمىنال", "Accounts_OAuth_Google": "ھېسابات نومۇرىنى ئىشلىتىپ كىرىش Google", "Accounts_OAuth_Google_callback_url": "قايتۇرۇپ يۆتكەش ئادرېسىGoogle", @@ -78,8 +77,6 @@ "Accounts_OAuth_Meteor_callback_url": "قايتۇرۇپ يۆتكەش ئادرېسى Meteor", "Accounts_OAuth_Meteor_id": "Meteor ID", "Accounts_OAuth_Meteor_secret": "ئاچقۇچى Meteor", - "Accounts_OAuth_Nextcloud": "باشلاندى OAuth", - "Accounts_OAuth_Nextcloud_secret": "Secret تېرمىنال", "Accounts_OAuth_Twitter": "ھېسابات نومۇرى بىلەن كىرىش Twitter", "Accounts_OAuth_Twitter_callback_url": "قايتۇرۇپ يۆتكەش ئادرېسى Twitter", "Accounts_OAuth_Twitter_id": "Twitter ID", @@ -88,11 +85,14 @@ "Accounts_OAuth_Wordpress_authorize_path": "نىڭ دەلىللەنگەن ئادرېسنى ئۆزلىكىدىن بېكىتىشOAuth ", "Accounts_OAuth_Wordpress_callback_url": "قايتۇرۇپ يۆتكەش ئادرېسى Wordpress", "Accounts_OAuth_Wordpress_id": "ئىشلىتىش ID تە WordPress", + "Accounts_OAuth_Gitlab_identity_path": "سالاھىيەت ئادرېسى", "Accounts_OAuth_Wordpress_identity_path": "سالاھىيەت ئادرېسى", "Accounts_OAuth_Wordpress_scope": "دائىرىسى", "Accounts_OAuth_Wordpress_secret": "ئاچقۇچ ئىشلىتىش WordPress", "Accounts_OAuth_Wordpress_server_type_custom": "ئۆزلۈكىدىن بېكىتىش", "Accounts_OAuth_Wordpress_token_path": "ئادرېسىToken", + "Accounts_OAuth_Nextcloud": "باشلاندى OAuth", + "Accounts_OAuth_Nextcloud_secret": "Secret تېرمىنال", "Accounts_PasswordReset": "مەخپىي نومۇرنى قايتا بەلگىلەش", "Accounts_Registration_AuthenticationServices_Enabled": "دەلىللەش مۇلازىمىتىنى ئىشلىتىپ تىزىملىتىش", "Accounts_RegistrationForm": "تىزىملىتىش جەدۋىلى", @@ -112,7 +112,6 @@ "API_EmbedDisabledFor_Description": "پەش ئارقىلىق ئابونت ئىسىم تىزىملىكىنى ئايرىش", "Accounts_UserAddedEmailSubject_Default": "گە قاچىلاندىڭىز [Site_Name] سىز", "Activate": "قوزغىتىش", - "Active": "ھەرىكەتتە", "Activity": "ھەرىكەتلىنىش", "Add": "قوشۇش", "Add_agent": "خېرىدار مۇلازىمىتى قوشۇش", @@ -122,6 +121,7 @@ "Add_User": "ئابۇنت قوشۇش", "Add_users": "ئابۇنت قوشۇش", "add-user": "ئابۇنت قوشۇش", + "Active": "ھەرىكەتتە", "Adding_OAuth_Services": "مۇلازىمىتى قوشۇش OAuth", "Adding_permission": "ھوقۇق چېكى قوشۇلماقتا", "Adding_user": "ئابۇنت قوشۇلماقتا", @@ -181,7 +181,6 @@ "Application_updated": "ئەپ يېڭىلاندى", "Apply_and_refresh_all_clients": "ھەممە تېرمىنالنى قوللىدى ۋە يېڭىلاندى", "Archive": "ئارخىپ ۋە ھۆججەتلەرنى تۈرگە ئايرىپ ساقلىماق", - "Archived": "ئاللىبۇرۇن تۈرگە ئايرىپ ساقلاندى", "are_typing": "كىرگۈزۈۋاتىدۇ", "Are_you_sure": "سىز جەزىملەشتۈرەمسىز", "Are_you_sure_you_want_to_delete_your_account": "سىز ئۆزىڭىزنىڭ ھېسابات نومۇرىنى يۇيۇشنى جەزىملەشتۈرەمسىز ؟", @@ -201,6 +200,7 @@ "Away": "چېكىنىش", "Back": "قايتىش", "Back_to_applications": "ئەپ تىزىملىكىگە قايتىش", + "Archived": "ئاللىبۇرۇن تۈرگە ئايرىپ ساقلاندى", "Back_to_integrations": "توپلاشتۇرۇش بېتىگە قايتىش", "Back_to_login": "كىرىش يۈزىگە قايتىش", "Back_to_permissions": "ھوقۇق چەكلىمە بېتىگە قايتىش", @@ -248,17 +248,17 @@ "Color": "رەڭ", "Commands": "كوماندا", "Confirm_password": "مەخپىي نومۇرنى جەزملەشتۈرۈش", - "Confirm_your_password": "مەخپىي نومۇرنى جەزملەشتۈرۈش", "Contact": "ئالاقىلىشىش", "Conversation": "پاراڭلىشىش", "Conversation_closed": "{{comment}} پاراڭلىشىش ئاخىرلاشتى", - "Conversation_finished": "سۆھبەتلىشىش ئاخىرلاشتى", "Convert_Ascii_Emojis": "خەتلەردىكى چىراي ئىپادىسىنى ئۆزلۈكىدىن تونۇش", "Copied": "كۆپەيتىلدى", "Copy": "كۆپەيتىش", "Copy_to_clipboard": "چاپلاش تاختىسىغا كۆپەيتىلدى", "COPY_TO_CLIPBOARD": "چاپلاش تاختىسىغا كۆپەيتىلدى", "Count": "سان ساناش", + "Confirm_your_password": "مەخپىي نومۇرنى جەزملەشتۈرۈش", + "Conversation_finished": "سۆھبەتلىشىش ئاخىرلاشتى", "inline_code": "inline_code", "Create": "قۇرۇش", "Create_A_New_Channel": "يېڭى ئۆتۈش ئېغىزى قۇرۇش", @@ -288,7 +288,6 @@ "Delete_User_Warning": "ئابۇنتنى يۇيۇۋەتسە ئۇ ئابۇنتىكى بارلىق ئۇچۇرلار يۇيۇلىدۇ . بۇ مەشغۇلاتنى ئۆچۈرۈۋەتكىلى بولمايدۇ.", "Delete_User_Warning_Delete": "ئابۇنتنى يۇيۇۋەتسە ئۇ ئابۇنتىكى بارلىق ئۇچۇرلار يۇيۇلىدۇ . بۇ مەشغۇلاتنى ئۆچۈرۈۋەتكىلى بولمايدۇ.", "Deleted": "يۇيۇلۇپ بولدى!", - "Department_not_found": "بۇ بۆلۈم يوق", "Department_removed": "بۆلۈم يۇيۇلۇپ بولدى", "Departments": "بۆلۈم", "Deployment_ID": "ئورۇنلاشتۇرۇش ID", @@ -324,7 +323,7 @@ "Edit": "تەھرىرلەش", "Edit_Custom_Field": "ئۆزلۈكىدىن يېزىلىدىغان خەت بۆلىكىنى تەھرىرلەش", "Edit_Department": "بۆلۈمنىڭ ئۇچۇرىنى تەھرىرلەش", - "Edit_Status": "ھالەتنى تەھرىرلەش", + "Department_not_found": "بۇ بۆلۈم يوق", "edited": "تەھرىرلەندى", "Editing_room": "پاراڭلىشىش ئۆيىنى تەھرىرلەۋاتىدۇ", "Editing_user": "ئەزانى تەھرىرلەۋاتىدۇ", @@ -397,12 +396,12 @@ "error-invalid-redirectUri": "ئىناۋەتسىز قايتۇرۇپ يۆتكەش ئادرېسى", "error-invalid-role": "ئىناۋەتسىز رول", "error-invalid-room": "ئىناۋەتسىز ئۆي", - "error-invalid-room-name": "پەقەت ئىنگلىزچە ھەرپ ، سان ،ھەرپ ئۇلاش بەلگىسى ۋە ئاستى سىزىقچە
                  قانۇنلۇق ئۆي ئىسمى ئەمەس، {{room_name}}", "error-invalid-room-type": "بولسا بىر ئىناۋەتلىك ئۆي تىپى ئەمەس{{type}}", "error-invalid-settings": "تەمىنلىگەن تەڭشەش ئىناۋەتسىز", "error-invalid-subscription": "مۇشتەرى بولۇش ئىناۋەتسىز", "error-invalid-token": "شەرتلىك بەلگە ئىناۋەتسىز", "error-invalid-triggerWords": "ئاچقۇچلۇق سۆز بىلەن قوزغىتىش ئىناۋەتسىز", + "Edit_Status": "ھالەتنى تەھرىرلەش", "error-invalid-urls": "ئىناۋەتسىز تور ئادرېسى", "error-invalid-user": "ئىناۋەتسىز ئەزا", "error-invalid-username": "ئىناۋەتسىز ئەزا نامى", @@ -431,7 +430,6 @@ "Favorite_Rooms": "ياخشى كۆرگەن ئۆينى ئىشلىتىش", "Favorites": "ساقلاش", "FEDERATION_Domain": "دائىرە نامى", - "Federation_Matrix_enabled": "ئىشلىتىلدى", "Field": "خەت بۆلىكى", "Field_removed": "خەت بۆلىكى يۇيۇۋېتىلىدۇى", "File_exceeds_allowed_size_of_bytes": "بايتتىن ئېشىپ كەتتى {{size}} ھۆججەتنىڭ چوڭ كىچىكلىكى رۇخسەت قىلىنش", @@ -453,6 +451,7 @@ "FileUpload_S3_CDN": "تورىنى ئىشلىتىشCDN چۈشۈرۈشتە", "FileUpload_S3_Region": "رايون", "FileUpload_Storage_Type": "ساقلاش تىپى", + "error-invalid-room-name": "پەقەت ئىنگلىزچە ھەرپ ، سان ،ھەرپ ئۇلاش بەلگىسى ۋە ئاستى سىزىقچە
                  قانۇنلۇق ئۆي ئىسمى ئەمەس، {{room_name}}", "Flags": "بايراق", "Follow_social_profiles": "ھەمبەرلىشىمىز كېرەكtrelloكە بولغان خىيالىمىزنى rocket.chatقىلىشىمىز ، ياكىforkتىكى تۈرىمىزگەgithubبىزنىڭ ئىجتىمائىي ئالاقە ئۇچۇرىمىزغا ئېتىبار بېرىشىمىز ، بىزنىڭ", "Food_and_Drink": "يېمەك-ئىچمەك", @@ -484,7 +483,6 @@ "Highlights_How_To": "باشقىلار يوللىغان ئۇچۇرنىڭ ئىچىدە بۇيەردىكى ئاچقۇچلۇق سۆز بولغاندا ، سىز ئەسكەرتىش قوبۇل قىلىسىز.پەش بەلگىسى ئارقىلىق كۆپلىگەن ئاچقۇچلۇق سۆزنى ئايرىڭ . چوڭ-كىچىك يېزىلىشى پەرقلەنمەيدۇ.", "Highlights_List": "يۇقىرى ئېنىقلىق خەتلەر", "History": "تارىخ", - "Home": "ئۆي", "Host": "مۇلازىمىتېر", "hours": "سائەت", "How_friendly_was_the_chat_agent": "توردا بار مۇلازىمنىڭ دوستانە بولۇش دەرىجىسى قانداق ؟", @@ -508,7 +506,7 @@ "Importer_Prepare_Uncheck_Deleted_Users": "يۇيۇۋەتكەن ئەزانى تاللاشنى بىكار قىلىش", "Importer_progress_error": "كىرىش ئېغىزى سۈرئەت ئەھۋالىنى قولغا كەلتۈرۈشكە ئامالسىز", "Importer_setup_error": "كىرگۈزۈش قورالىنى تەڭشىگەندە خاتالىق يۈز بەردى", - "importer_status_import_failed": "خاتالىق", + "Federation_Matrix_enabled": "ئىشلىتىلدى", "Install_Extension": "كېڭەيتمە پروگگراممىنى قاچىلاش", "Install_FxOs": "نى قاچىلاشRocket.Chat دا firefox", "Install_FxOs_done": "قوزغىتىپ ئىشلەتسىڭىز بولىدۇ .ئىشلىتىشىڭىز كۆڭۈللۈك بولۇشىنى ئۈمىىد قىلىمىز !@ Rocket.Chat قالتىس! سىز ھازىر ئېكراندىكى سىنبەلگىنى چېكىپ", @@ -551,7 +549,6 @@ "is_typing": "كىرگۈزۈلۈۋاتىدۇ", "It_works": "ئۇتۇقلۇق بولدى", "italics": "يانتۇ خەت نۇسخىسى", - "Join": "قوشۇلۇش", "Join_audio_call": "ئاۋازلىق سۆھبەتكە قوشۇلۇش", "Join_default_channels": "بەلگىلەنگەن قانالغا قوشۇلۇش", "Join_the_Community": "ئىجتىمائىي رايونغا قوشۇلۇش", @@ -581,13 +578,11 @@ "Layout_Privacy_Policy": "شەخسىي سىياسىتى", "Layout_Sidenav_Footer": "تاشقى شەكىل يول باشلاش بەت ئاستى", "Layout_Sidenav_Footer_description": "260 x 70pxبەت ئاستىنىڭ چوڭ-كىچىكلىكى بولسا", - "Layout_Sidenav_Footer_Dark_description": "260 x 70pxبەت ئاستىنىڭ چوڭ-كىچىكلىكى بولسا", "Layout_Terms_of_Service": "مۇلازىمەت تارمىقى", "LDAP": "LDAP", - "LDAP_Description": "ئادەتتە شىركەتلەر تەرىپىدىن ئاددىي نۇقتا كىرىش مېخانىزىمى قىلىپ قوللىنىدۇ .بۇ خىلمېخانىزىم بىر ئەزانى ئوخشاش بىر يۈرۈش ھېسابات نومۇرى ۋە مەخپىي نومۇر ئارقىلىق كۆپلىگەن تور بەت ۋەمۇلازىمەتكە كىرگىلى بولىدۇ.كۆپلىگەن LDAPگۇۋاھنامىسىنى تەڭشەش ۋە مىساللىرىنى ئىچكىرى چۈشەنمەكچى بولسىڭىز بىزنىڭ wikiتور بېتىمىزدىن پايدىلانسىڭىز بولىدۇ https://rocket.chat/docs/administrator-guides/authentication/ldap/ (ېنىك مۇندەرىجىنى زىيارەت قىلىش كېلىشىمى)LDAP", - "LDAP_Connection_Encryption": "مەخپىيلەشتۈرۈش ئۇسۇلى", "LDAP_Authentication": "LDAP", "LDAP_Authentication_Password": "پارول", + "Home": "ئۆي", "LDAP_Authentication_UserDN_Description": "`cn=Administrator,cn=Users,dc=Example,dc=com`دە ئۈچىنچى تەرەپنىڭ توپلىشىشى ئۈچۈن قۇرۇلغان ھېسابات نومۇرى. ئىناۋەتلىك بولغان پۈتۈن ئىسىم ئىشلىتىڭ مەسىلەن: . LDAP كۆپ ئەھۋالدا ، ئۇ ئەزا \n نىڭ ئىچىدە ئىزدەش ۋە دەلىللەش رولىنى ئۆتەيدۇ.LDAP ئەزا باشقا ئەزالار كىرگەن چاغدا LDAP بۇ", "LDAP_BaseDN_Description": ".تىكى يۇقىرى دەرىجىلىك مۇندەرىجىنى ئاساسىي تورنامى قىلىپ ئىشلىتىشنى تەكلىپ قىلىمىز .تۆۋەنكى 'بەلگىلەنگەن تورنامى ئىزدەش'تاللاش شەرتىگە ئاساسەن ئەزا چەكلەش ئېلىپ بېرىڭ. .LDAP .ئاستىدىكى ئەزانىلا ئىزدىيەلەيدۇ.DNنىڭ ئاساسىي تور نامى بولىشىنى ئەگەر سىز چەكلىگەن بولسىڭىز بۇ ۋاقىتتا پەقەت بۇ DN.نى سىز كۆپرەپ قاتسىڭىز بولىدۇ لېكىن گۇرۇپپا ۋە گۇرۇپپا ئىچىدە ئەزا نامى چوقۇم بىر تورنامى ئاستىدا بولىشى كېرەك DN .نىڭ تارماق دەرىخى ئىچىدىن ئەزا ۋە گۇرۇپ ئىزدىشىگە قولايلىق بولىدۇ .LDAP نىڭ DNبۇنداق بولغاندا (Domain Base)نى تولدۇرۇپ ئۇنى ئاساسى توربەت نامىد قىددلىڭ ،DNئىناۋەتلىك", "LDAP_CA_Cert": "CA گۇۋاھنامىسى", @@ -602,6 +597,7 @@ "LDAP_Port_Description": "`389` ياكى `636`ئېغىزى . مەسلەن :LDAP", "LDAP_Reject_Unauthorized": "ھوقۇق بېرىلمىگىنىنى رەت قىلىش", "LDAP_Sync_User_Avatar": "ئەزا باش سۈرئەتنى قەدەملەشتۈرۈش", + "importer_status_import_failed": "خاتالىق", "LDAP_Unique_Identifier_Field": "بىردىنبىر تونۇيدىغان خەت بۆلىكى", "LDAP_Unique_Identifier_Field_Description": "`objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber` بەلگىلەنگەن قىممتى بولسا : \n تىكى ئەزا ئۇچۇرىنى ئۇلاش Rocket.Chat ۋە LDAPقايسى خەت بۆلىكىنى ئىشلىتىپ", "LDAP_User_Search_Field_Description": "نى ئىشلەتسە بولىدۇ .`sAMAccountName,mail` مەسلەن بىر ۋاقىتتا ئوخشاش ئەزا نامى ۋە ئىلخەت ئادرېسىنى دەللىلەش ھېسابات نومۇرى قىلسا، \n ئەگەر بىر ۋاقىتتا كۆپ خىل دەلىللەش ئىشلىتىلسە ، پەش ئارقىلىق خەت بۆلەك ئىسمىنى ئايرىپ تۇرسا بولىدۇ . \n خەت بۆلىكىنى ئىشلىتىشى مۇمكىن .`uid` بولسا OpenLDAP ھەل قىلىش پىلانلىرى مەسلەن LDAPخەت بۆلىكى ئىشلىتىدۇ .لېكىن باشقا `sAMAccountName` نى ئېلىپ ئېيتقاندا ، كۆپ ئەھۋالدا Windows AD خۇسۇسىيتى كىرگۈچىنىڭ خەت بۆلىكىنى تونۇشقا ئىشلىتىلىدۇ.LDAPبۇ", @@ -626,7 +622,7 @@ "Livechat_offline": "توردا پاراڭلىشىش تورسىز", "Livechat_online": "توردا پاراڭلىشىش توردا", "Livechat_registration_form": "تىزىملىتىش جەدۋىلى", - "Livechat_title": "توردا پاراڭلىشىش تېمىسى", + "Livechat_title": "توردا پاراڭلىشىش تېمىسى", "Livechat_title_color": "توردا پارڭلىشىش تېمىسىنىڭ ئارقا كۆرۈنۈش رەڭگى", "Livechat_Users": "توردا پاراڭلىشىش ئەزاسى", "Load_more": "تېخىمۇ كۆپ يۈكلەش", @@ -637,6 +633,7 @@ "Log_File": "ھۆججەت ۋە قۇر سانىنى كۆرسىتىش", "Log_Level": "كۈندىلىك خاتىرە دەرىجىسى", "Log_Package": "كۈندىلىك خاتىرە سومكىسىنى كۆرسىتىش", + "Join": "قوشۇلۇش", "Log_View_Limit": "كۈندىلىك خاتىرە ئۈستۈنكى چەكنى كۆرسىتىش", "Logged_out_of_other_clients_successfully": "باشقا ئۈسكىنىلەردىن ئۇتۇقلۇق چىقىپ كېتىش", "Login": "كىرىش", @@ -659,7 +656,9 @@ "Managing_assets": "مال-مۈلۈك باشقۇرۇش", "Managing_integrations": "توپلاشتۇرۇپ باشقۇرۇش", "Mark_as_read": "ئوقۇلغان قىلىپ بەلگىلەش", - "Members": "قوللانچىلار", + "Layout_Sidenav_Footer_Dark_description": "260 x 70pxبەت ئاستىنىڭ چوڭ-كىچىكلىكى بولسا", + "LDAP_Description": "ئادەتتە شىركەتلەر تەرىپىدىن ئاددىي نۇقتا كىرىش مېخانىزىمى قىلىپ قوللىنىدۇ .بۇ خىلمېخانىزىم بىر ئەزانى ئوخشاش بىر يۈرۈش ھېسابات نومۇرى ۋە مەخپىي نومۇر ئارقىلىق كۆپلىگەن تور بەت ۋەمۇلازىمەتكە كىرگىلى بولىدۇ.كۆپلىگەن LDAPگۇۋاھنامىسىنى تەڭشەش ۋە مىساللىرىنى ئىچكىرى چۈشەنمەكچى بولسىڭىز بىزنىڭ wikiتور بېتىمىزدىن پايدىلانسىڭىز بولىدۇ https://rocket.chat/docs/administrator-guides/authentication/ldap/ (ېنىك مۇندەرىجىنى زىيارەت قىلىش كېلىشىمى)LDAP", + "LDAP_Connection_Encryption": "مەخپىيلەشتۈرۈش ئۇسۇلى", "Members_List": "ئەزالار تىزىملىكى", "Mentions": "تىلغا ئېلىش", "Mentions_default": "تىلغا ئېلىش (بەلگىلەنگەن)", @@ -697,7 +696,6 @@ "Message_TimeFormat": "ۋاقىت فورماتى", "Message_TimeFormat_Description": "قاراڭ:[Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "ئۇچۇر بەك ئۇزۇن", - "Message_view_mode_info": "بۇ ئۇچۇرنىڭ ئېكراندا ئىگىلىگەن بوشلۇقىنى ئۆزگەرتىدۇ", "messages": "ئۇچۇر", "Messages": "ئۇچۇر", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "ئۇچۇرلار بۇ يەردە ئېلان قىلىنىدۇ.(Incoming WebHook)ئىلغۇچقا ئەۋەتىلگەن", @@ -708,10 +706,6 @@ "Meta_msvalidate01": "تورى تەكشۈرۈپ ئىسپاتلاشMicrosoft", "Meta_robots": "ماشىنا ئادەم", "minutes": "مىنۇت", - "Mobex_sms_gateway_from_number": "دىن", - "Mobex_sms_gateway_password": "پارول", - "Mobex_sms_gateway_username": "ئەزا ئىسمى", - "Moderation_Delete_message": "ئۇچۇر يۇيۇش", "More_channels": "تېخىمۇ كۆپ قانال", "More_direct_messages": "تېخىمۇ كۆپ سۆھبەتلىشىش", "More_groups": "تېخىمۇ كۆپ شەخسىي گۇرپپا", @@ -769,8 +763,6 @@ "Offline_message": "تورسىز ئۇچۇر", "Offline_success_message": "ئۇتۇقلۇق تورسىز بولغان ئۇچۇر", "Offline_unavailable": "تورسىز ئىشلەتكىلى بولمايدۇ", - "Omnichannel_Reports_Status_Open": "ئېچىل", - "Omnichannel_Reports_Status_Closed": "ئاخىرلاشتى", "Online": "توردا", "Only_you_can_see_this_message": "پەقەت سىزلا بۇ ئۇچۇرنى كۆرەلەيسىز", "Oops!": "ئاپلا", @@ -790,12 +782,12 @@ "others": "باشقا", "OTR": "خاتىرىلەنمەيدىغان دىيالوگ", "OTR_is_only_available_when_both_users_are_online": "خاتىرىلەنمەيدىغان دىيالوگ پەقەت ئىككى تەرەپ توردا بولغاندا ئاندىن ئىشلەتكىلى بولىدۇ", - "Outlook_Calendar_Enabled": "ئىشلىتىشكە باشلىدى", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "مۇ چۈشۈرۈش ئۇلانمىسى بولۇپ ئىشلىتىلىدۇ .urlنى تەڭشىمىگەن بولسىڭىز ، CDNنى قايتا يېزىپ ئۇنى ھۆججەت چىقىرىش ئادرېسى قىلىپ بېكىتىڭ. ئەگەر URL", "Password": "پارول", "Password_Change_Disabled": "باشقۇرغۇچىڭىز ئاللىبۇرۇن پارولنى ئۆزگەرتىش ئىقتىدارىنى چەكلىدىRocket.Chatسىزنىڭ", "Password_changed_successfully": "پارولنى ئۆزگەرتىش ئۇتۇقلۇق بولدى", "Past_Chats": "بۇرۇنقى پاراڭلىشىش خاتىرىسى", + "Members": "قوللانچىلار", "Payload": "ئىناۋەتلىك كۆتۈرۈش مىقدارى", "People": "ئادەم", "Permalink": "مەڭگۈلۈك ئۇلانما", @@ -832,7 +824,6 @@ "Preferences": "ياخشى كۆرگەن تەڭشەش", "Preferences_saved": "ياخشى كۆرگەن تەڭشەش ساقلاندى", "Privacy": "شەخسىي تارماقلار", - "Privacy_Policy": "شەخسىي سىياسىتى", "Private": "شەخسىي", "Private_Group": "شەخسىي گۇرۇپپا", "Private_Groups": "شەخسىي گۇرۇپپا", @@ -853,6 +844,7 @@ "Push_gcm_api_key": "GCM API key", "Push_gcm_project_number": "تۈر سانىGCM", "Push_production": "ئىشلەپ چىقىرىش", + "Message_view_mode_info": "بۇ ئۇچۇرنىڭ ئېكراندا ئىگىلىگەن بوشلۇقىنى ئۆزگەرتىدۇ", "Push_show_message": "ئۇقتۇرۇشتا ئۇچۇرنى كۆرسىتىش", "Push_show_username_room": "ئەزا ئىسمى قاتارلىقلارنى كۆرسىتىشى كېرەك \\ گۇرۇپپا \\' ئۇقتۇرۇشتا قانالنى ", "Push_test_push": "سىناش", @@ -864,10 +856,14 @@ "Reacted_with": "ئىنكاس", "Reactions": "ئىنكاس", "Record": "ئۈنگە ئېلىشنى باشلاش", + "Mobex_sms_gateway_from_number": "دىن", "Redirect_URI": "غا سەكرەپ يۆتكەش URI", "Refresh_keys": "يېڭىلاش key", + "Mobex_sms_gateway_password": "پارول", "Refresh_your_page_after_install_to_enable_screen_sharing": "قاچىلاپ بولۇپ بەتنى يېڭىلىغاندا ئاندىن ئېكران ھەمبەرلىنىشنى قوللايدۇ .", + "Mobex_sms_gateway_username": "ئەزا ئىسمى", "Register": "يېڭى بىر ئاكونت تىزىملىتىش", + "Moderation_Delete_message": "ئۇچۇر يۇيۇش", "Registration_Succeeded": "تىزىملىتىش ئۇتۇقلۇق بولدى", "Release": "ئېلان قىلىش", "Remove": "چىقىرىۋېتىش", @@ -889,6 +885,7 @@ "Restart_the_server": "مۇلازىمىتېرنى قايتا قوزغىتىش", "RetentionPolicy_Enabled": "ئىشلىتىلدى", "Role": "رول", + "No_channels_yet": "سىز تېخى بۇ قانالغا كىرمىدىڭىز", "Role_Editing": "رولنى تەھرىرلەش", "Role_removed": "رول ئاللىبۇرۇن يۇيۇلدى", "Room": "پاراڭلىشىش ئۆيى", @@ -910,15 +907,12 @@ "Rooms": "ئۆي", "Running_Instances": "ھازىر يۈرگۈزۈلىۋاتقان مىسال", "S_new_messages_since_s": "دىن كەلگەن%s يېڭى ئۇچۇر %s", - "S_new_messages": "تال يېڭى ئۇچۇر%s", "SAML": "SAML", "SAML_Custom_Cert": "ئۆزلۈكىدىن بېكىتىش ئىسپاتى", "SAML_Custom_Entry_point": "ئۆزلۈكىدىن بېكىتىش ئېغىزى", "SAML_Custom_Generate_Username": "ئەزا نامى ھاسىل بولۇش", - "SAML_Custom_Immutable_Property_Username": "ئەزا ئىسمى", "SAML_Custom_Issuer": "ئۆزى بېكىتىشIssuer", "SAML_Custom_Provider": "ئۆزلۈكىدىن بېكىتىش تەمىنلىگۈچى سودىگەر", - "SAML_Custom_user_data_fieldmap": "ئەزانىڭ سانلىق مەلۇمات بۆلىكىنى قايتۇرما ئەكس ئېتىش", "Save": "ساقلاش", "Save_changes": "ئۆزگەرتىشنى ساقلاش", "Save_Mobile_Bandwidth": "كۆچمە بەلباغ كەڭلىكىنى تېجەش", @@ -929,6 +923,8 @@ "Screen_Share": "ئېكراننى ھەمبەرلەش", "Script_Enabled": "ئىسكرپت قوزغىتىلدى", "Search": "ئىزدەش", + "Omnichannel_Reports_Status_Open": "ئېچىل", + "Omnichannel_Reports_Status_Closed": "ئاخىرلاشتى", "Search_by_username": "ئەزا نامىغا ئاساسەن ئىزدەش", "Search_Channels": "قانالنى ئىزدەش", "Search_Messages": "ئۇچۇر ئىزدەش", @@ -937,7 +933,6 @@ "Secret_token": "Secret token", "Select_a_department": "بۆلۈمدىن بىر نى تاللاش", "Select_an_avatar": "باش سۈرئەتتىن بىرنى تاللاش", - "Select_department": "بۆلۈمدىن بىر نى تاللاش", "Select_file": "ھۆججەت تالاش", "Select_service_to_login": "مۇلازىمەتنى تاللاپ كىرىپ سىزنىڭ باش سۈرئەتنى يۈكلەڭ ، ياكى بىۋاسىتە سىزنىڭ كوپيۇتېردىن بىرنى چىقىرىڭ", "Select_user": "ئەزانى تاللاش", @@ -961,6 +956,7 @@ "Send_your_JSON_payloads_to_this_URL": "گە يوللايمىزURL ئۇچۇرىڭىزنى بۇ JSON سىزنىڭ", "Sending": "يوللاۋاتىدۇ", "Service": "مۇلازىمەت", + "Outlook_Calendar_Enabled": "ئىشلىتىشكە باشلىدى", "Set_as_moderator": "باشقۇرغۇچى قىلىش", "Set_as_owner": "ئىگىدار قىلىش", "Settings": "تەڭشەش", @@ -999,6 +995,7 @@ "Starred_Messages": "پەرقلىق قىلدۇرۇدىغان ئۇچۇر", "Start_audio_call": "ئاۋازلىق ديالوگنى باشلاش", "Start_Chat": "پاراڭلىشىشنى باشلاش", + "Privacy_Policy": "شەخسىي سىياسىتى", "Start_of_conversation": "سۆھبەتنى باشلاش", "Start_OTR": "خاتىرىلەنمەيدىغان دىيالوگنى باشلاش", "Start_video_call": "ۋىدىئولۇق پاراڭلىشىشنى باشلاش", @@ -1032,9 +1029,6 @@ "Sync_success": "قەدەملەش ئۇتۇقلۇق بولدى", "Sync_Users": "ئەزانى قەدەملەش", "Tag": "خەتكۈش", - "Teams_New_Name_Label": "ئىسىم فامىلە", - "Teams_New_Description_Label": "سۆھبەتنىڭ تېمىسى", - "Teams_New_Private_Label": "شەخسىي", "Test_Connection": "ئۇلاشنى سىناش", "Test_Desktop_Notifications": "ئۈستەل ئۇقتۇرۇشنى سىناش", "Thank_you_for_your_feedback": "سىزنىڭ ئىنكاسىڭىزگە كۆپتىن كۆپ رەھمەت", @@ -1093,15 +1087,17 @@ "Type_your_name": "ئىسمىڭىزنى كىرگۈزۈڭ", "UI_DisplayRoles": "رولنى كۆرسىتىش", "UI_Merge_Channels_Groups": "خۇسۇسىي تەشكىلات ئېرىقلارنى بىرىكلەشتۈرۈش", + "S_new_messages": "تال يېڭى ئۇچۇر%s", "Unarchive": "تۈرگە ئايرىپ ئارخىپقا ساقلاشنى بىكار قىلىش", - "unauthorized": "ھوقۇق بېرىلمىدى", "Unmute_someone_in_room": "مەلۇم بىر كىشىنىڭ ئۆيدە گەپ قىلىش چېكىنى بىكار قىلىش", "Unmute_user": "گەپ قىلىشتىن چەكلەنگىنىنى بىكار قىلىش", "Unnamed": "نامسىز", + "SAML_Custom_Immutable_Property_Username": "ئەزا ئىسمى", "Unpin_Message": "مۇقىملاشتۇرۇشنى بىكار قىلىش", "Unread_Rooms": "ئوقۇلمىغان ئۆي", "Unread_Rooms_Mode": "ئوقۇلمىغان ئۆي ئەندىزىسى", "Unstar_Message": "پەرقلاندۈرۈشنى بىكار قىلىش", + "SAML_Custom_user_data_fieldmap": "ئەزانىڭ سانلىق مەلۇمات بۆلىكىنى قايتۇرما ئەكس ئېتىش", "Upload_file_question": "ھۆججەتنى چىقىرىش؟", "Uploading_file": "ھۆججەتنى چىقىرىۋاتىدۇ.....", "Uptime": "يۈرگۈزۈلگەن ۋاقتى", @@ -1143,6 +1139,7 @@ "User_unmuted_by": "تەرىپىدىن گەپ قىلىش چېكىدىن بىكار قىلىندى{{user_by}} {{user_unmuted}} ئەزا", "User_unmuted_in_room": "ئەزانىڭ ئۆيدە گەپ قىلىش چېكى بىكار قىلىندى", "User_updated_successfully": "ئەزا يېڭىلاش ئۇتۇقلۇق بولدى", + "Select_department": "بۆلۈمدىن بىر نى تاللاش", "Username": "ئەزا ئىسمى", "Username_and_message_must_not_be_empty": "ئەزا ئىسمى ۋە ئۇچۇر مەزمۇنى قۇرۇق بولسا بولمايدۇ", "Username_cant_be_empty": "ئەزا ئىسمى قۇرۇق بولسا بولمايدۇ", @@ -1162,7 +1159,6 @@ "Verified": "ئاللىبۇرۇن تەكشۈرۈلۈپ ئىسپاتلاندى", "Version": "نەشرىي نۇسخىسى", "Video_Chat_Window": "ۋىدېئو دا پاراڭلىشىش", - "View_mode": "ۋېدىئو ئەندىزىسى", "View_All": "ھەممىنى كۆرۈش", "View_Logs": "زىيارەت قىلغاندىكى كۈندىلىك خاتىرە", "view-logs": "زىيارەت قىلغاندىكى كۈندىلىك خاتىرە", @@ -1174,8 +1170,6 @@ "Visitor_Navigation": "زىيارەت قىلغۇچى يول باشلىغۇچى", "Visitor_page_URL": "زىيارەت قىلغۇچى تور بەت ئادرېسى", "Visitor_time_on_site": "زىيارەت قىلغۇچىنىڭ تور بەتتە تۇرغان ۋاقتى", - "VoIP_Management_Server_Username": "ئەزا ئىسمى", - "VoIP_Management_Server_Password": "پارول", "Wait_activation_warning": "سىزنىڭ ئاكونتىڭىز چوقۇم باشقۇرغۇچى قولى بىلەن قوزغاتقاندىن كېيىن ئاندىن كىرگىلى بولىدۇ.", "We_are_offline_Sorry_for_the_inconvenience": "ھازىر توردا ئادەم يوق ،. قولايسىزلىق ئېلىپ كەلگەن بولسا چۈشۈنۈىشۈڭىزنى ئۈمىد قىلىمىز .", "We_have_sent_password_email": "بىز سىزگە پارولنى قايتىدىن ئۆزگەرتىش ئىلخىتىنى ئەۋەتتۇق ، ئەگەر تاپشۇرۇپ ئالمىغان بولسىڭىز ، قايتىدىن سىناڭ.", @@ -1227,6 +1221,13 @@ "Your_file_has_been_deleted": "سىزنىڭ ھۆججىتىڭىز ئاللىبۇرۇن يۇيۇۋېتىلدى .", "Your_password_is_wrong": "پارول خاتا !", "Your_push_was_sent_to_s_devices": "ئۈسكىنىگە يوللاندى %s سىزنىڭ ئىتتىرگىنىڭىز", + "Teams_New_Name_Label": "ئىسىم فامىلە", + "Teams_New_Description_Label": "سۆھبەتنىڭ تېمىسى", + "Teams_New_Private_Label": "شەخسىي", + "unauthorized": "ھوقۇق بېرىلمىدى", + "View_mode": "ۋېدىئو ئەندىزىسى", + "VoIP_Management_Server_Username": "ئەزا ئىسمى", + "VoIP_Management_Server_Password": "پارول", "registration.page.login.errors.wrongCredentials": "ئەزا يوق ياكى پارول خاتا", "registration.page.registration.waitActivationWarning": "سىزنىڭ ئاكونتىڭىز چوقۇم باشقۇرغۇچى قولى بىلەن قوزغاتقاندىن كېيىن ئاندىن كىرگىلى بولىدۇ.", "registration.page.login.forgot": "پارولنى ئۇنتۇپ قېلىش", @@ -1244,4 +1245,4 @@ "registration.component.form.confirmPassword": "مەخپىي نومۇرنى جەزملەشتۈرۈش", "registration.component.form.sendConfirmationEmail": "جەزملەشتۈرگەن ئىلخەت يوللاندى", "UpgradeToGetMore_engagement-dashboard_Title": "ئانالىز قىلىش" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/uk.i18n.json b/packages/i18n/src/locales/uk.i18n.json index e8d14b7f8fc00..87ad77563a4a2 100644 --- a/packages/i18n/src/locales/uk.i18n.json +++ b/packages/i18n/src/locales/uk.i18n.json @@ -1,18 +1,67 @@ { "500": "Внутрішня помилка сервера", - "__count__empty_rooms_will_be_removed_automatically": "{{count}} порожні кімнати буде видалено автоматично.", - "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} порожні кімнати будуть видалені автоматично:
                  {{rooms}}.", - "__username__is_no_longer__role__defined_by__user_by_": "{{username}} більше не {{role}}, за рішенням {{user_by}}", - "__username__was_set__role__by__user_by_": "{{username}} був встановлений {{role}} за рішенням {{user_by}}", - "@username": "@логін", - "@username_message": "@логін ", "#channel": "#канал", "%_of_conversations": "% розмов", "0_Errors_Only": "0 - Тільки помилки", - "1_Errors_and_Information": "1 - Помилки та інформація", - "2_Erros_Information_and_Debug": "2 - Помилки, інформація та налагодження", "12_Hour": "12-годинний формат часу", + "1_Errors_and_Information": "1 - Помилки та інформація", "24_Hour": "24-годинний формат часу", + "2_Erros_Information_and_Debug": "2 - Помилки, інформація та налагодження", + "@username": "@логін", + "@username_message": "@логін ", + "API": "API", + "API_Add_Personal_Access_Token": "Додати новий токен особистого доступу", + "API_Allow_Infinite_Count": "Дозволити отримувати все", + "API_Allow_Infinite_Count_Description": "Чи варто дозволити виклики до REST API повертати все в одному виклику?", + "API_Analytics": "Аналітика", + "API_CORS_Origin": "CORS Origin", + "API_Default_Count": "Підрахунок за замовчуванням", + "API_Default_Count_Description": "Кількість результатів REST API за замовчуванням, якщо споживач не надав жодного.", + "API_Drupal_URL": "URL-адреса сервера Drupal", + "API_Drupal_URL_Description": "Приклад: `https://domain.com` (без кінцевої риски)", + "API_Embed": "Вставляти попередні перегляди посилань", + "API_EmbedCacheExpirationDays": "Вставити термін дії кешу (днів)", + "API_EmbedDisabledFor": "Відключити вбудовування для користувачів", + "API_EmbedDisabledFor_Description": "Розділений комами список імен користувачів, яким вимкнуто попередній перегляд посилань", + "API_EmbedIgnoredHosts": "Вставити ігноровані хости", + "API_EmbedIgnoredHosts_Description": "Розділений комами список хостів або CIDR адрес, наприклад. локальний, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", + "API_EmbedSafePorts": "Безпечні порти", + "API_EmbedSafePorts_Description": "Розділених комами список портів, дозволених для попереднього перегляду.", + "API_Embed_Description": "Чи увімкнено попередній перегляд вбудованих посилань, коли користувач публікує посилання на веб-сайт.", + "API_Embed_UserAgent": "Вставити заявку на агента користувача ", + "API_Enable_CORS": "Увімкнути CORS", + "API_Enable_Direct_Message_History_EndPoint": "Увімкнути кінцеву точку історії прямих повідомлень", + "API_Enable_Direct_Message_History_EndPoint_Description": "Вмикає `/api/v1/ im.messages.otherers', що дозволяє переглядати прямі повідомлення, надіслані іншими користувачами, в яких не бере учать користувач, що викликає.", + "API_Enable_Personal_Access_Tokens": "Увімкнути токени особистого доступу до API REST", + "API_Enable_Personal_Access_Tokens_Description": "Увімкніть персональні токени для використання з API REST", + "API_Enable_Rate_Limiter": "Увімкнути обмеження швидкості", + "API_Enable_Rate_Limiter_Dev": "Увімкнути обмеження швидкості при розробці", + "API_Enable_Rate_Limiter_Dev_Description": "Чи слід обмежувати кількість викликів до кінцевих точок у середовищі розробки?", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "Кількість викликів за замовчуванням для обмеження викликів", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Кількість викликів за замовчуванням для кожної кінцевої точки API REST, дозволених протягом часового діапазону, визначеного нижче", + "API_Enable_Rate_Limiter_Limit_Time_Default": "Ліміт часу для обмеження швидкості за замовчуванням (в мс)", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Тайм-аут за замовчуванням для обмеження кількості викликів у кожній кінцевій точці API REST (в мс)", + "API_Enable_Shields": "Увімкнути Бейджі", + "API_Enable_Shields_Description": "Увімкнути бейджі доступні за адресою `/api/v1/shield.svg`", + "API_GitHub_Enterprise_URL": "URL-адреса сервера", + "API_GitHub_Enterprise_URL_Description": "Приклад: `https://domain.com` (без слешу в кінці )", + "API_Gitlab_URL": "URL GitLab", + "API_Personal_Access_Token_Generated": "Токен особистого доступу успішно створений", + "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Будь ласка, обережно збережіть токен, оскільки ви більше не зможете переглядати його.
                  Токен: {{token}}
                  Ваш Id користувача: {{userId}}", + "API_Personal_Access_Token_Name": "Ім'я особистого токену", + "API_Personal_Access_Tokens_Regenerate_It": "Перестворити токен", + "API_Personal_Access_Tokens_Regenerate_Modal": "Якщо ви втратили або забули токен, його можна відновити, але пам’ятайте, що всі програми, які використовують цей токен, повинні бути оновлені", + "API_Personal_Access_Tokens_Remove_Modal": "Ви впевнені, що хочете видалити цей токен?", + "API_Personal_Access_Tokens_To_REST_API": "Особисті токени до REST API", + "API_Shield_Types": "Типи бейджів", + "API_Shield_Types_Description": "Список включених типів бейджів, розділених комами, оберайте з \"online\", \"channel\" або \"*\" для всіх", + "API_Token": "API Токен", + "API_Tokenpass_URL": "URL-адреса сервера Tokenpass", + "API_Tokenpass_URL_Description": "Приклад: `https://domain.com` (без кінцевої риски)", + "API_Upper_Count_Limit": "Максимальна кількість записів", + "API_Upper_Count_Limit_Description": "Яка максимальна кількість записів, які повинен повернути REST API (якщо без обмежень)?", + "API_User_Limit": "Ліміт користувача для додавання всіх користувачів до каналу", + "API_Wordpress_URL": "WordPress URL", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Новий власник буде призначений автоматично до {{count}} кімнат.", "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Новий власник буде призначений автоматично до кімнати {{roomName}}.", "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Для наступних кімнат кількістю {{count}} буде автоматично призначено нового власника:
                  {{rooms}}.", @@ -20,13 +69,8 @@ "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Приймати запити із livechat, навіть коли немає підключених співробітників", "Accept_new_livechats_when_agent_is_idle": "Приймати нові запити livechat, коли представник не активний ", "Accept_with_no_online_agents": "Приймати із непідключеними інтернет представниками", - "Access_not_authorized": "Не авторизований доступ", "Access_Token_URL": "URL Токена доступу", - "access-mailer": "Доступ до екрана поштової скриньки", - "access-mailer_description": "Дозволити надсилати електронний лист усім користувачам", - "access-permissions": "Дозвіл до налаштувань прав доступу", - "access-permissions_description": "Змінити дозволи для різних ролей", - "access-setting-permissions": "Змінена дозволів на основі налаштувань", + "Access_not_authorized": "Не авторизований доступ", "Accessing_permissions": "Отримання доступу до дозволів", "Account_SID": "SID облікового запису", "Accounts": "Облікові записи", @@ -36,17 +80,17 @@ "Accounts_AllowAnonymousRead": "Дозволити читати анонімним користувачам", "Accounts_AllowAnonymousWrite": "Дозволити записувати анонімним користувачам", "Accounts_AllowDeleteOwnAccount": "Дозволити користувачам видаляти власний обліковий запис", - "Accounts_AllowedDomainsList": "Список дозволених доменів", - "Accounts_AllowedDomainsList_Description": "Перелік дозволених доменів, розділених комами ", "Accounts_AllowEmailChange": "Дозволити зміну email адреси", "Accounts_AllowEmailNotifications": "Дозволити сповіщення електронною поштою", "Accounts_AllowPasswordChange": "Дозволити зміну пароля", "Accounts_AllowPasswordChangeForOAuthUsers": "Дозволити зміну пароля для користувачів OAuth", "Accounts_AllowRealNameChange": "Дозволити змінювати назву", "Accounts_AllowUserAvatarChange": "Дозволити користувачеві змінювати аватар", - "Accounts_AllowUsernameChange": "Дозволити зміну імені користувача", "Accounts_AllowUserProfileChange": "Дозволити користувачеві змінювати налаштування профілю", "Accounts_AllowUserStatusMessageChange": "Дозволити налаштовувати статус повідомлення", + "Accounts_AllowUsernameChange": "Дозволити зміну імені користувача", + "Accounts_AllowedDomainsList": "Список дозволених доменів", + "Accounts_AllowedDomainsList_Description": "Перелік дозволених доменів, розділених комами ", "Accounts_AvatarBlockUnauthenticatedAccess": "Блокувати неавторизований доступ до аватарів", "Accounts_AvatarCacheTime": "Час кешування аватара", "Accounts_AvatarCacheTime_description": "Кількість секунд, коли протокол http повідомляє про кешування зображень аватара.", @@ -58,24 +102,23 @@ "Accounts_BlockedDomainsList_Description": "Перелік заблокованих доменів, розділених комою", "Accounts_BlockedUsernameList": "Перелік заблокованих користувачів", "Accounts_BlockedUsernameList_Description": "Перелік заблокованих імен користувачів (без урахування регістру), розділених комами ", - "Accounts_CustomFields_Description": "Очікується правильний JSON-об'єкт, в якому ключ - це назва поля, а його зміст - словник із налаштуваннями цього поля. Приклад: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", "Accounts_CustomFieldsToShowInUserInfo": "Користувацькі поля для відображення в інформації про користувача", + "Accounts_CustomFields_Description": "Очікується правильний JSON-об'єкт, в якому ключ - це назва поля, а його зміст - словник із налаштуваннями цього поля. Приклад: \n`{\"role\":{ \"type\": \"select\", \"defaultValue\": \"student\", \"options\": [\"teacher\", \"student\"], \"required\": true, \"modifyRecordField\": { \"array\": true, \"field\": \"roles\" } }, \"twitter\": { \"type\": \"text\", \"required\": true, \"minLength\": 2, \"maxLength\": 10 }}`", + "Accounts_DefaultUsernamePrefixSuggestion": "Запропонований префікс користувача за умовчанням", "Accounts_Default_User_Preferences": "Налаштування користувача за замовчуванням", "Accounts_Default_User_Preferences_audioNotifications": "Стандартне звукове сповіщення", "Accounts_Default_User_Preferences_desktopNotifications": "Стандартне сповіщення для комп'ютера", - "Accounts_Default_User_Preferences_pushNotifications": "Стандартне сповіщення для мобільних повідомлень", "Accounts_Default_User_Preferences_not_available": "Не вдалося отримати параметри користувача, оскільки користувач ще не налаштований", - "Accounts_DefaultUsernamePrefixSuggestion": "Запропонований префікс користувача за умовчанням", - "Accounts_denyUnverifiedEmail": "Заборонити неперевірену електронну пошту", + "Accounts_Default_User_Preferences_pushNotifications": "Стандартне сповіщення для мобільних повідомлень", "Accounts_Directory_DefaultView": "Каталог за замовчуванням для перегляду", + "Accounts_EmailVerification": "Дозволити вхід лише перевіреним користувачам", + "Accounts_EmailVerification_Description": "Переконайтеся, що у вас є правильні налаштування SMTP, щоб використовувати цю функцію", "Accounts_Email_Activated": "[name]

                  Ваш обліковий запис активовано.

                  ", "Accounts_Email_Activated_Subject": "Обліковий запис активовано", "Accounts_Email_Approved": "[ім'я]

                  Ваш обліковий запис було схвалено.

                  ", "Accounts_Email_Approved_Subject": "Обліковий запис схвалено", "Accounts_Email_Deactivated": "[ім'я]

                  Ваш обліковий запис було вимкнено.

                  ", "Accounts_Email_Deactivated_Subject": "Обліковий запис деактивовано", - "Accounts_EmailVerification": "Дозволити вхід лише перевіреним користувачам", - "Accounts_EmailVerification_Description": "Переконайтеся, що у вас є правильні налаштування SMTP, щоб використовувати цю функцію", "Accounts_Enrollment_Email": "Електронна пошта для реєстрації", "Accounts_Enrollment_Email_Default": "

                  Ласкаво просимо до [Site_Name]

                  Перейтдіть до [Site_URL] та спробуйте найкращий чат з відкритим вихідним кодом на сьогоднішній день!

                  ", "Accounts_Enrollment_Email_Description": "Ви можете використовувати \n - `[name]`, `[fname]`, `[lname]` для повного ім’я користувача, ім'я, прізвища, відповідно. \n - Ви можете використовувати [email] для електронної пошти користувача. \n - ", @@ -83,8 +126,6 @@ "Accounts_ForgetUserSessionOnWindowClose": "Закрити сесію користувача після закриття вікна", "Accounts_Iframe_api_method": "метод API", "Accounts_Iframe_api_url": "API Url", - "Accounts_iframe_enabled": "Включено", - "Accounts_iframe_url": "Iframe Url", "Accounts_LoginExpiration": "Термін дії входу у днях", "Accounts_ManuallyApproveNewUsers": "Вручну затверджувати нових користувачів", "Accounts_OAuth_Apple": "Вхід із Apple", @@ -99,7 +140,6 @@ "Accounts_OAuth_Custom_Email_Field": "Поле електронної пошти", "Accounts_OAuth_Custom_Enable": "Включити", "Accounts_OAuth_Custom_Groups_Claim": "Поле Ролі / Групи для зіставлення каналів", - "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Custom_Identity_Path": "Шлях ідентифікації ", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Токен ідентифікації відправлено через", "Accounts_OAuth_Custom_Login_Style": "Стиль входу", @@ -114,6 +154,7 @@ "Accounts_OAuth_Custom_Token_Path": "Шлях до токену", "Accounts_OAuth_Custom_Token_Sent_Via": "Токен послано через", "Accounts_OAuth_Custom_Username_Field": "Поле \"логін\"", + "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Drupal": "Дозволити вхід через Drupal", "Accounts_OAuth_Drupal_callback_url": "URI переадресації oAuth2 Drupal", "Accounts_OAuth_Drupal_id": "Drupal oAuth2 ID клієнта", @@ -122,12 +163,12 @@ "Accounts_OAuth_Facebook_callback_url": "URL-адреса зворотного виклику Facebook", "Accounts_OAuth_Facebook_id": "Facebook App ID", "Accounts_OAuth_Facebook_secret": "Facebook Secret", - "Accounts_OAuth_Github": "OAuth Увімкнено", - "Accounts_OAuth_Github_callback_url": "URL зворотного виклику Github ", "Accounts_OAuth_GitHub_Enterprise": "OAuth Увімкнено", "Accounts_OAuth_GitHub_Enterprise_callback_url": "URL-адреса зворотного виклику GitHub Enterprise", "Accounts_OAuth_GitHub_Enterprise_id": "Ідентифікатор клієнта", "Accounts_OAuth_GitHub_Enterprise_secret": "Client Secret", + "Accounts_OAuth_Github": "OAuth Увімкнено", + "Accounts_OAuth_Github_callback_url": "URL зворотного виклику Github ", "Accounts_OAuth_Github_id": "Ідентифікатор клієнта", "Accounts_OAuth_Github_secret": "Client Secret", "Accounts_OAuth_Gitlab": "OAuth Увімкнено", @@ -149,10 +190,10 @@ "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", "Accounts_OAuth_Nextcloud": "OAuth Увімкнено", + "Accounts_OAuth_Nextcloud_URL": "URL серверу Nextcloud", "Accounts_OAuth_Nextcloud_callback_url": "URL зворотнього виклику Nextcloud", "Accounts_OAuth_Nextcloud_id": "Nextcloud ID", "Accounts_OAuth_Nextcloud_secret": "Client Secret", - "Accounts_OAuth_Nextcloud_URL": "URL серверу Nextcloud", "Accounts_OAuth_Proxy_host": "Проксі хост", "Accounts_OAuth_Proxy_services": "Проксі-сервіси", "Accounts_OAuth_Tokenpass": "Логін Tokenpass", @@ -175,6 +216,7 @@ "Accounts_OAuth_Wordpress_server_type_wordpress_com": "Wordpress.com", "Accounts_OAuth_Wordpress_server_type_wp_oauth_server": "Плагін сервера WP OAuth", "Accounts_OAuth_Wordpress_token_path": "Шлях до токену", + "Accounts_PasswordReset": "Скидання пароля", "Accounts_Password_Policy_AtLeastOneLowercase": "Принаймні один символ в нижньому регістрі", "Accounts_Password_Policy_AtLeastOneLowercase_Description": "Встановити, що пароль містить щонайменше один символ нижнього регістру.", "Accounts_Password_Policy_AtLeastOneNumber": "Принаймні одна цифра", @@ -186,27 +228,26 @@ "Accounts_Password_Policy_Enabled": "Увімкнути політику щодо паролів", "Accounts_Password_Policy_Enabled_Description": "Коли ввімкнено, паролі користувача повинні відповідати встановленим правилам. Примітка: це стосується лише нових паролів, а не існуючих паролів.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Заборонити повторювані символи", - "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Забезпечує, що паролі не містять один і той же символ, який повторюється поруч один з одним.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "Максимальна кількість повторюваних символів", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "Дозволена кількість разів, яку символ може повторюватися. ", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Забезпечує, що паролі не містять один і той же символ, який повторюється поруч один з одним.", "Accounts_Password_Policy_MaxLength": "Максимальна довжина", "Accounts_Password_Policy_MaxLength_Description": "Забезпечує, що паролі не містять більше цієї кількості символів. Використовуйте `-1` для відключення.", "Accounts_Password_Policy_MinLength": "Мінімальна довжина", "Accounts_Password_Policy_MinLength_Description": "Забезпечує, щоб паролі повинні мати принаймні таку кількість символів. Використовуйте `-1` для відключення.", - "Accounts_PasswordReset": "Скидання пароля", - "Accounts_Registration_AuthenticationServices_Default_Roles": "Ролі за замовчуванням для сервісів авторизації", - "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Ролі за замовчуванням (розділені комою), які будуть призначені користувачам, зареєстрованим через сервіси авторизації", - "Accounts_Registration_AuthenticationServices_Enabled": "Реєстрація з Authentication Services", - "Accounts_Registration_InviteUrlType": "Тип запрошувальної URL-адреси", - "Accounts_Registration_InviteUrlType_Direct": "Пряма відповідь", - "Accounts_Registration_InviteUrlType_Proxy": "Проксі-сервер", "Accounts_RegistrationForm": "Форма реєстрації", "Accounts_RegistrationForm_Disabled": "Вимкнено", "Accounts_RegistrationForm_LinkReplacementText": "Текст заміни посилання реєстраційної форми", "Accounts_RegistrationForm_Public": "Відкрита", - "Accounts_RegistrationForm_Secret_URL": "секретний URL", "Accounts_RegistrationForm_SecretURL": "Форма реєстрації Секретного URL", "Accounts_RegistrationForm_SecretURL_Description": "Ви повинні забезпечити випадковий рядок, який буде додано до вашої URL-адреси реєстрації . Приклад: `https://open.rocket.chat/register/[secret_hash]`", + "Accounts_RegistrationForm_Secret_URL": "секретний URL", + "Accounts_Registration_AuthenticationServices_Default_Roles": "Ролі за замовчуванням для сервісів авторизації", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Ролі за замовчуванням (розділені комою), які будуть призначені користувачам, зареєстрованим через сервіси авторизації", + "Accounts_Registration_AuthenticationServices_Enabled": "Реєстрація з Authentication Services", + "Accounts_Registration_InviteUrlType": "Тип запрошувальної URL-адреси", + "Accounts_Registration_InviteUrlType_Direct": "Пряма відповідь", + "Accounts_Registration_InviteUrlType_Proxy": "Проксі-сервер", "Accounts_RequireNameForSignUp": "Вимагати ім'я для реєстрації", "Accounts_RequirePasswordConfirmation": "Вимагати підтвердження паролю", "Accounts_RoomAvatarExternalProviderUrl": "URL-адреса зовнішнього постачальника аватару Room", @@ -214,10 +255,10 @@ "Accounts_SearchFields": "Поля, які потрібно враховувати в пошуку", "Accounts_Send_Email_When_Activating": "Надіслати електронний лист активованому користувачеві", "Accounts_Send_Email_When_Deactivating": "Надіслати електронний деактивованому користувачеві", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Встановити електронну пошту для зовнішніх облікових записів як підтверджену", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "У облікових записах, створених із зовнішніх служб (наприклад, LDAP, OAth тощо), електронні листи перевірятимуться автоматично", "Accounts_SetDefaultAvatar": "Встановити аватар за замовчуванням", "Accounts_SetDefaultAvatar_Description": "Спробувати визначити аватар із сервісів OAuth або Gravatar", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Встановити електронну пошту для зовнішніх облікових записів як підтверджену", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "У облікових записах, створених із зовнішніх служб (наприклад, LDAP, OAth тощо), електронні листи перевірятимуться автоматично", "Accounts_ShowFormLogin": "Показати форму входу за замовчуванням", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Автоматично вибирайте нових користувачів для двофакторної авторизації за допомогою електронної пошти", "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Для нових користувачів за замовчуванням ввімкнено двофакторну автентифікацію із використанням електронної пошти. Цей параметр можна вимкнути на сторінці профілю.", @@ -232,55 +273,43 @@ "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Максимальна дельта визначає, скільки токенів дійсні в будь-який момент часу. Токени генеруються кожні 30 секунд і діють для (30 * максимальної дельти) секунд. \nПриклад: якщо максимальна дельта дорівнює 10, кожен токен може бути використаний до 300 секунд перед або після позначки часу. Це корисно, коли годинник клієнта не синхронізовано з сервером належним чином.", "Accounts_TwoFactorAuthentication_RememberFor": "Пам’ятати другий фактор (сек.)", "Accounts_TwoFactorAuthentication_RememberFor_Description": "Не запитувати код двофакторної авторизації, якщо його було надано раніше протягом певного проміжку часу.", - "Accounts_UseDefaultBlockedDomainsList": "Використовувати за замовчуванням список заблокованих доменів", "Accounts_UseDNSDomainCheck": "Використовувати DNS перевірку домену", - "API_EmbedDisabledFor": "Відключити вбудовування для користувачів", + "Accounts_UseDefaultBlockedDomainsList": "Використовувати за замовчуванням список заблокованих доменів", + "Accounts_UserAddedEmailSubject_Default": "Ви були додані до [Site_Name]", "Accounts_UserAddedEmail_Default": "

                  Ласкаво просимо до [Site_Name]

                  Перейти до [Site_URL] і спробувати краще рішення чату з відкритим вихідним кодом на сьогоднішній день!

                  Ви можете увійти в систему, використовуючи адресу електронної пошти: [email] і пароль: [password]. Можливо, вам буде потрібно змінити його після першого входу в систему.", "Accounts_UserAddedEmail_Description": "Ви можете використовувати наступні наповнювачі: \n - `[name]`, `[fname]`, `[lname]` для повного ім'я користувача, ім'я або прізвище, відповідно. \n - [email] для електронної пошти користувача. \n - [password] для пароля користувача. \n - [Site_Name] і `[Site_URL]` назви програми і URL-адреси відповідно. ", - "API_EmbedDisabledFor_Description": "Розділений комами список імен користувачів, яким вимкнуто попередній перегляд посилань", - "Accounts_UserAddedEmailSubject_Default": "Ви були додані до [Site_Name]", + "Accounts_denyUnverifiedEmail": "Заборонити неперевірену електронну пошту", + "Accounts_iframe_enabled": "Включено", + "Accounts_iframe_url": "Iframe Url", "Action_required": "Потрібна дія", "Activate": "Активувати", "Active": "активний", "Active_users": "Активні користувачі", "Activity": "Активність", "Add": "Додати", + "Add_Domain": "Додати домен", + "Add_Role": "Додати роль", + "Add_User": "Додати Користувача", "Add_agent": "Додати представника", "Add_custom_oauth": "Додати користувацький OAuth", - "Add_Domain": "Додати домен", "Add_files_from": "Додати файли з ", "Add_manager": "Додати менеджера", "Add_monitor": "Додати монітор", - "Add_Role": "Додати роль", "Add_user": "Додати користувача", - "Add_User": "Додати Користувача", "Add_users": "Додати користувачів", - "add-livechat-department-agents": "Додайте Omnichannel представників до відділів", - "add-oauth-service": "Додати сервіс Oauth", - "add-oauth-service_description": "Дозвіл для додавання нового сервісу Oauth", - "add-user": "Додати користувача", - "add-user_description": "Дозвіл додавати нових користувачів серверу через сторінку управління користувачами", - "add-user-to-any-c-room": "Додати користувача до будь-якого загального каналу", - "add-user-to-any-c-room_description": "Дозвіл на додавання користувача до будь-якого загального каналу", - "add-user-to-any-p-room": "Додати користувача до будь-якого приватного каналу", - "add-user-to-any-p-room_description": "Дозвіл на додавання користувача до будь-якого приватного каналу", - "add-user-to-joined-room": "Додавання користувача до будь-якого доступного каналу", - "add-user-to-joined-room_description": "Дозвіл на додавання користувача до вже приєднаного каналу", - "Apps_Framework_enabled": "Увімкнути App Framework", "Adding_OAuth_Services": "Додавання сервісів OAuth", "Adding_permission": "Додавання дозволу", "Adding_user": "Додавання користувача", - "Additional_emails": "Додаткові електронні адреси", "Additional_Feedback": "Додатковий зворотній зв'язок", - "additional_integrations_Bots": "Якщо ви шукаєте, як інтегрувати свій власний бот, то шукайте не більше, ніж наш адаптер Hubot. https://github.com/RocketChat/hubot-rocketchat", - "Admin_disabled_encryption": "Ваш адміністратор не ввімкнув шифрування E2E.", + "Additional_emails": "Додаткові електронні адреси", "Admin_Info": "Інформація адміністратора", + "Admin_disabled_encryption": "Ваш адміністратор не ввімкнув шифрування E2E.", "Administration": "Адміністрування", "Adult_images_are_not_allowed": "Картинки із змістом для дорослих заборонені", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Після аутентифікації OAuth2 користувачі будуть перенаправлені на URL-адресу в цьому списку. Ви можете додати одну URL-адресу на рядок.", "Agent": "Представник", - "Agent_added": "Представника додано", "Agent_Info": "Інформація про представника", + "Agent_added": "Представника додано", "Agent_removed": "Представника вилучено", "Agents": "Агенти", "Alerts": "Сповіщення", @@ -288,106 +317,43 @@ "Alias_Format": "Формат псевдоніму", "Alias_Format_Description": "Імпортувати повідомлення із Slack за псевдонімом; %s буде замінено на ім'я користувача. Якщо не вказано, псевдонім не буде використовуватися.", "Alias_Set": "Налаштування псевдоніму", - "AutoLinker_Email": "Виділяти E-mail", "Aliases": "Псевдоніми", - "AutoLinker_Phone": "Виділяти Телефон ", - "AutoLinker_Phone_Description": "Автоматично виділяти номери телефонів. наприклад, `(123) 456-7890`", "All": "Всі", - "AutoLinker_StripPrefix": "Виділяти Strip Prefix", - "AutoLinker_StripPrefix_Description": "Скорочувати вигляд, наприклад https://rocket.chat => rocket.chat", "All_added_tokens_will_be_required_by_the_user": "Всі додані токени мають бути обов'язковими для користувача", - "AutoLinker_Urls_Scheme": "Авдовиділяти Scheme:// URLs", "All_channels": "Всі канали", - "AutoLinker_Urls_TLD": "Автовиділяти TLD URL-адреси", "All_closed_chats_have_been_removed": "Всі закриті чати були видалені", - "AutoLinker_Urls_www": "Автовиділення 'www' URL-адреси", "All_logs": "Всі журнали", - "AutoLinker_UrlsRegExp": "Автовиділення URL регулярних виражень", "All_messages": "Всі повідомлення", "All_users": "Всі користувачі", "All_users_in_the_channel_can_write_new_messages": "Всі користувачі каналу можуть писати повідомлення", - "Allow_collect_and_store_HTTP_header_informations": "Дозволено збирати та зберігати інформацію заголовка HTTP", - "Allow_collect_and_store_HTTP_header_informations_description": "Цей параметр визначає, чи дозволено Livechat зберігати інформацію, зібрану з даних заголовка HTTP, таких як IP-адреса, User-Agent тощо.", "Allow_Invalid_SelfSigned_Certs": "Дозволити недійсні самопідписані сертифікати", "Allow_Invalid_SelfSigned_Certs_Description": "Дозволити недійсні і самопідписані SSL сертифікати, для перевірки посилань і попередніх переглядів.", "Allow_Marketing_Emails": "Дозволити маркетингові електронні листи", "Allow_Online_Agents_Outside_Office_Hours": "Дозволити онлайн представників поза межами робочого часу", + "Allow_collect_and_store_HTTP_header_informations": "Дозволено збирати та зберігати інформацію заголовка HTTP", + "Allow_collect_and_store_HTTP_header_informations_description": "Цей параметр визначає, чи дозволено Livechat зберігати інформацію, зібрану з даних заголовка HTTP, таких як IP-адреса, User-Agent тощо.", "Allow_switching_departments": "Дозволити відвідувачу змінити відділи", "Almost_done": "Майже зроблено", "Alphabetical": "В алфавітному порядку", - "bold": "напівжирний", "Always_open_in_new_window": "Завжди відкривати у новому вікні", "Analytics": "Аналітика", + "Analytics_Google": "Google Analytics", + "Analytics_Google_id": "Ідентифікатор відстежування", "Analytics_features_enabled": "Увімкнені функції", "Analytics_features_messages_Description": "Відстежує користувацькі події, пов’язані з діями користувач виконує над повідомленнями.", "Analytics_features_rooms_Description": "Відстежує користувацькі події, пов’язані з діями на каналі чи групі (створити, покинути, видалити).", "Analytics_features_users_Description": "Відстежує користувацькі події, пов’язані з діями з користувачами (час скидання пароля, зміни зображення профілю, тощо).", - "Analytics_Google": "Google Analytics", - "Analytics_Google_id": "Ідентифікатор відстежування", - "and": "і", "And_more": "І ще {{length}} ", "Animals_and_Nature": "Тварини і Природа", "Announcement": "Оголошення", - "API": "API", - "API_Add_Personal_Access_Token": "Додати новий токен особистого доступу", - "API_Allow_Infinite_Count": "Дозволити отримувати все", - "API_Allow_Infinite_Count_Description": "Чи варто дозволити виклики до REST API повертати все в одному виклику?", - "API_Analytics": "Аналітика", - "API_CORS_Origin": "CORS Origin", - "API_Default_Count": "Підрахунок за замовчуванням", - "API_Default_Count_Description": "Кількість результатів REST API за замовчуванням, якщо споживач не надав жодного.", - "API_Drupal_URL": "URL-адреса сервера Drupal", - "API_Drupal_URL_Description": "Приклад: `https://domain.com` (без кінцевої риски)", - "API_Embed": "Вставляти попередні перегляди посилань", - "API_Embed_Description": "Чи увімкнено попередній перегляд вбудованих посилань, коли користувач публікує посилання на веб-сайт.", - "API_EmbedIgnoredHosts": "Вставити ігноровані хости", - "API_EmbedIgnoredHosts_Description": "Розділений комами список хостів або CIDR адрес, наприклад. локальний, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", - "API_EmbedSafePorts": "Безпечні порти", - "API_EmbedSafePorts_Description": "Розділених комами список портів, дозволених для попереднього перегляду.", - "API_Embed_UserAgent": "Вставити заявку на агента користувача ", - "API_EmbedCacheExpirationDays": "Вставити термін дії кешу (днів)", - "API_Enable_CORS": "Увімкнути CORS", - "API_Enable_Direct_Message_History_EndPoint": "Увімкнути кінцеву точку історії прямих повідомлень", - "API_Enable_Direct_Message_History_EndPoint_Description": "Вмикає `/api/v1/ im.messages.otherers', що дозволяє переглядати прямі повідомлення, надіслані іншими користувачами, в яких не бере учать користувач, що викликає.", - "API_Enable_Personal_Access_Tokens": "Увімкнути токени особистого доступу до API REST", - "API_Enable_Personal_Access_Tokens_Description": "Увімкніть персональні токени для використання з API REST", - "API_Enable_Rate_Limiter": "Увімкнути обмеження швидкості", - "API_Enable_Rate_Limiter_Dev": "Увімкнути обмеження швидкості при розробці", - "API_Enable_Rate_Limiter_Dev_Description": "Чи слід обмежувати кількість викликів до кінцевих точок у середовищі розробки?", - "API_Enable_Rate_Limiter_Limit_Calls_Default": "Кількість викликів за замовчуванням для обмеження викликів", - "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "Кількість викликів за замовчуванням для кожної кінцевої точки API REST, дозволених протягом часового діапазону, визначеного нижче", - "API_Enable_Rate_Limiter_Limit_Time_Default": "Ліміт часу для обмеження швидкості за замовчуванням (в мс)", - "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "Тайм-аут за замовчуванням для обмеження кількості викликів у кожній кінцевій точці API REST (в мс)", - "API_Enable_Shields": "Увімкнути Бейджі", - "API_Enable_Shields_Description": "Увімкнути бейджі доступні за адресою `/api/v1/shield.svg`", - "API_GitHub_Enterprise_URL": "URL-адреса сервера", - "API_GitHub_Enterprise_URL_Description": "Приклад: `https://domain.com` (без слешу в кінці )", - "API_Gitlab_URL": "URL GitLab", - "API_Personal_Access_Token_Generated": "Токен особистого доступу успішно створений", - "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "Будь ласка, обережно збережіть токен, оскільки ви більше не зможете переглядати його.
                  Токен: {{token}}
                  Ваш Id користувача: {{userId}}", - "API_Personal_Access_Token_Name": "Ім'я особистого токену", - "API_Personal_Access_Tokens_Regenerate_It": "Перестворити токен", - "API_Personal_Access_Tokens_Regenerate_Modal": "Якщо ви втратили або забули токен, його можна відновити, але пам’ятайте, що всі програми, які використовують цей токен, повинні бути оновлені", - "API_Personal_Access_Tokens_Remove_Modal": "Ви впевнені, що хочете видалити цей токен?", - "API_Personal_Access_Tokens_To_REST_API": "Особисті токени до REST API", - "API_Shield_Types": "Типи бейджів", - "API_Shield_Types_Description": "Список включених типів бейджів, розділених комами, оберайте з \"online\", \"channel\" або \"*\" для всіх", - "Apps_Framework_Development_Mode": "Увімкнути режим розробки", - "API_Token": "API Токен", - "Apps_Framework_Development_Mode_Description": "Режим розробки дозволяє встановлювати додатки не з Rocket.Chat's Marketplace.", - "API_Tokenpass_URL": "URL-адреса сервера Tokenpass", - "API_Tokenpass_URL_Description": "Приклад: `https://domain.com` (без кінцевої риски)", - "API_Upper_Count_Limit": "Максимальна кількість записів", - "API_Upper_Count_Limit_Description": "Яка максимальна кількість записів, які повинен повернути REST API (якщо без обмежень)?", - "API_User_Limit": "Ліміт користувача для додавання всіх користувачів до каналу", - "API_Wordpress_URL": "WordPress URL", - "api-bypass-rate-limit": "Обмеження швидкості для REST API ", "Apiai_Key": "Ключ Api.ai", "Apiai_Language": "Api.ai Мова", - "App_author_homepage": "домашня сторінка автора", "App_Details": "Деталі застосунку", "App_Information": "Інформація про застосунок", "App_Installation": "Встановлення застосунку", + "App_Url_to_Install_From": "Встановити з URL-адреси", + "App_Url_to_Install_From_File": "Встановити з файлу", + "App_author_homepage": "домашня сторінка автора", "App_status_auto_enabled": "Увімкнено", "App_status_constructed": "Побудований", "App_status_disabled": "Вимкнено", @@ -399,43 +365,40 @@ "App_status_manually_enabled": "Увімкнено", "App_status_unknown": "Невідомий", "App_support_url": "url підтримки", - "App_Url_to_Install_From": "Встановити з URL-адреси", - "App_Url_to_Install_From_File": "Встановити з файлу", "App_user_not_allowed_to_login": "Користувачам застосунків не дозволяється безпосередньо входити в систему.", "Appearance": "Зовнішній вигляд", - "Application_added": "Застосунок доданий", "Application_Name": "Назва застосунку", + "Application_added": "Застосунок доданий", "Application_updated": "Застосунок оновлений", "Apply": "Застосувати", "Apply_and_refresh_all_clients": "Застосувати і оновити для всіх клієнтів", "Apps": "Застосунки", - "Apps_context_installed": "Встановлено", - "Apps_context_premium": "Підприємство", "Apps_Engine_Version": "Версія ядра застосунків", + "Apps_Framework_Development_Mode": "Увімкнути режим розробки", + "Apps_Framework_Development_Mode_Description": "Режим розробки дозволяє встановлювати додатки не з Rocket.Chat's Marketplace.", + "Apps_Framework_enabled": "Увімкнути App Framework", "Apps_Game_Center": "Ігровий центр", "Apps_Game_Center_Back": "Повернутися до ігрового центру", "Apps_Marketplace_Deactivate_App_Prompt": "Ви дійсно хочете вимкнути цей застосунок?", "Apps_Marketplace_Login_Required_Description": "Придбання програм із Rocket.Chat Marketplace вимагає реєстрації та входу в систему.", "Apps_Marketplace_Login_Required_Title": "Потрібен вхід для Marketplace", "Apps_Marketplace_Modify_App_Subscription": "Змінити підписку", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} /на місяць ", - "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / на місяць за користувача", "Apps_Marketplace_Uninstall_App_Prompt": "Ви дійсно хочете видалити цей додаток?", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "Видалити в будь-якому разі", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "Цей додаток (програма) має активну підписку, і видалення не скасує її. Якщо ви хочете це зробити, будь-ласка, змініть підписку перед видаленням.", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} /на місяць ", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / на місяць за користувача", "Apps_Settings": "Налаштування програми", "Apps_User_Already_Exists": "Ім'я користувача\"{{username}}\" вже використовується. Для встановлення застосунку перейменуйте або видаліть користувача, котрий використовує це ім'я", - "AutoLinker": "Автовиділення ", "Apps_WhatIsIt": "Додатки: що це таке?", "Apps_WhatIsIt_paragraph1": "Нова іконка в зоні адміністрування! Що це означає і що таке застосунки?", "Apps_WhatIsIt_paragraph2": "По-перше, застосунки в цьому контексті не стосуються мобільних програм. Насправді, краще думати про них з точки зору плагінів або розширених інтеграцій.", "Apps_WhatIsIt_paragraph3": "По-друге, вони - це динамічні сценарії або пакунки, які дозволять вам налаштувати ваш екземпляр Rocket.Chat без необхідності розгортати кодовий база. Але майте на увазі, що це новий набір функцій, і тому він може бути не стабільним на 100% . Крім того, ми все ще розробляємо набір функцій, тому на цей момент часу не можна користуватися всіма можливостями. Щоб отримати додаткові відомості про початок розробки додатка, перейдіть тут, щоб прочитати:", "Apps_WhatIsIt_paragraph4": "Але, якщо сказати, якщо ви зацікавлені в тому, щоб увімкнути цю функцію та спробувати її, натисніть тут, щоб включити систему Apps.", + "Apps_context_installed": "Встановлено", + "Apps_context_premium": "Підприємство", "Archive": "Архівувати ", "Archived": "Читальний зал", - "archive-room": "Архівувати кімнату", - "archive-room_description": "Дозвіл на архівування кімнати", - "are_typing": "друкує…", "Are_you_sure": "Ви впевнені?", "Are_you_sure_you_want_to_delete_this_record": "Ви впевнені, що хочете видалити цей запис?", "Are_you_sure_you_want_to_delete_your_account": "Ви впевнені, що хочете видалити свій обліковий запис?", @@ -444,19 +407,15 @@ "Assign_admin": "Призначений адміністратор ", "Assign_new_conversations_to_bot_agent": "Призначте нові бесіди представнику-боту", "Assign_new_conversations_to_bot_agent_description": "Система маршрутизації буде намагатися знайти агента-бота, перш ніж звертатися до нової розмови з агентом-людиною.", - "assign-admin-role": "Призначити роль Адміністратора", - "assign-admin-role_description": "Дозвіл на призначення ролі Адміністратора іншим користувачам", - "assign-roles": "Призначення ролей", - "at": "в", "At_least_one_added_token_is_required_by_the_user": "Принаймні один доданий маркер потрібен користувачеві", "AtlassianCrowd": "Atlassian Crowd", "Attachment_File_Uploaded": "Файл завантажено", "Attribute_handling": "Опрацювання атрибутів", "Audio": "Аудіо", - "Audio_message": "Аудіоповідомлення", "Audio_Notification_Value_Description": "Може бути будь-який користувацький звук або один зі стандартних: beep, chelle, ding, droplet, highbell, seasons", "Audio_Notifications_Default_Alert": "Стандартне звукове сповіщення", "Audio_Notifications_Value": "Аудіосповіщення повідомлень за замовчуванням", + "Audio_message": "Аудіоповідомлення", "Audios": "Аудіозаписи", "Auth_Token": "Токен авторизації", "Authentication": "Аутентифікація", @@ -465,29 +424,36 @@ "Author_Site": "Сайт автора", "Authorization_URL": "URL авторизації", "Authorize": "Авторизувати", - "Auto_Load_Images": "Автозавантаження зображень", - "Auto_Selection": "Автоматичний вибір", - "Auto_Translate": "Автоматичний переклад", - "auto-translate": "Автоматичний переклад", - "auto-translate_description": "Дозвіл на використання інструменту для автоматичного перекладу", - "Automatic_Translation": "Автоматичний переклад", + "AutoLinker": "Автовиділення ", + "AutoLinker_Email": "Виділяти E-mail", + "AutoLinker_Phone": "Виділяти Телефон ", + "AutoLinker_Phone_Description": "Автоматично виділяти номери телефонів. наприклад, `(123) 456-7890`", + "AutoLinker_StripPrefix": "Виділяти Strip Prefix", + "AutoLinker_StripPrefix_Description": "Скорочувати вигляд, наприклад https://rocket.chat => rocket.chat", + "AutoLinker_UrlsRegExp": "Автовиділення URL регулярних виражень", + "AutoLinker_Urls_Scheme": "Авдовиділяти Scheme:// URLs", + "AutoLinker_Urls_TLD": "Автовиділяти TLD URL-адреси", + "AutoLinker_Urls_www": "Автовиділення 'www' URL-адреси", "AutoTranslate": "Автоматичний переклад", "AutoTranslate_APIKey": "Ключ API", "AutoTranslate_Change_Language_Description": "Зміна мови автоматичного перекладу не перекладає попередні повідомлення.", "AutoTranslate_DeepL": "DeepL", "AutoTranslate_Enabled": "Увімкнути автоматичний переклад", "AutoTranslate_Enabled_Description": "Увімкнення автоматичного перекладу дозволить користувачам з `доступом до автоматичного перекладу` перекладати всі повідомлення на вибрану мову. Може стягуватись додаткова плата.", - "message_counter_many": "{{count}} повідомлень", "AutoTranslate_Google": "Google", "AutoTranslate_Microsoft": "Microsoft", "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", "AutoTranslate_ServiceProvider": "Постачальник послуг", + "Auto_Load_Images": "Автозавантаження зображень", + "Auto_Selection": "Автоматичний вибір", + "Auto_Translate": "Автоматичний переклад", + "Automatic_Translation": "Автоматичний переклад", "Available": "Доступний", "Available_agents": "Доступні агенти", "Available_departments": "Доступні відділи", "Avatar": "Аватар", - "Avatar_changed_successfully": "Аватар успішно змінений", "Avatar_URL": "URL аватару", + "Avatar_changed_successfully": "Аватар успішно змінений", "Avatar_url_invalid_or_error": "URL-адреса є недійсною або недоступна. Будь ласка, спробуйте ще раз, але з іншого URL.", "Avg_chat_duration": "Середня тривалість чату", "Avg_first_response_time": "Середній час першого відгуку", @@ -498,21 +464,18 @@ "Avg_of_waiting_time": "Середній час очікування", "Avg_reaction_time": "Середній час реакції", "Avg_response_time": "Середній час відповіді", - "away": "відійшов", "Away": "Відійшов", "Back": "Назад", + "Back_to_Manage_Apps": "Повернутися до керування застосунками", "Back_to_applications": "Назад до застосунків", "Back_to_chat": "Повернутися до чату", "Back_to_imports": "Повернутися до імпорту", "Back_to_integration_detail": "Повернутися до деталей інтеграції", "Back_to_integrations": "Повернутися до інтеграцій", "Back_to_login": "Повернутися до сторінки входу", - "Back_to_Manage_Apps": "Повернутися до керування застосунками", "Back_to_permissions": "Повернутися до дозволів", "Back_to_room": "Повернутися до кімнати", "Backup_codes": "Коди резервного копіювання", - "ban-user": "Забанити користувача", - "ban-user_description": "Дозвіл на блокування користувачів каналу", "Best_first_response_time": "Кращий час першої відповіді", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Бета-функція. Залежить від включення відеоконференції.", "Better": "Краще", @@ -523,15 +486,13 @@ "Blockstack_ButtonLabelText": "Текст мітки кнопки", "Blockstack_Generate_Username": "Згенерувати логін", "Body": "Тіло", - "message_counter_few": "{{count}} повідомлень", - "bot_request": "Запит бота", "BotHelpers_userFields": "Поля користувача", "BotHelpers_userFields_Description": "CSV полів користувачів, до яких можна отримати доступ допоміжними методами ботів.", "Bots": "Боти", "Branch": "Гілка", + "Broadcast_Connected_Instances": "Трансляція підключених інстансів", "Broadcast_channel": "Канал трансляції", "Broadcast_channel_Description": "Тільки авторизовані користувачі можуть писати нові повідомлення, але інші користувачі зможуть відповісти", - "Broadcast_Connected_Instances": "Трансляція підключених інстансів", "Broadcasting_api_key": "Ключ API трансляції", "Broadcasting_client_id": "Client ID трансляції", "Broadcasting_client_secret": "Client Secret трансляції", @@ -542,25 +503,16 @@ "Browser_does_not_support_video_element": "Ваш веб-переглядач не підтримує відео елемент.", "Bugsnag_api_key": "Ключ Bugsnag API", "Build_Environment": "Середовище збірки", - "bulk-register-user": "Масове створення каналів", - "bulk-register-user_description": "Дозвіл на масове створення каналів", "Busiest_day": "Зайнятий день", "Busiest_time": "Зайнятий час", "Business_Hour": "Час роботи", "Business_Hour_Removed": "Час роботи вилучений", - "busy": "зайнятий", "Busy": "Зайнятий", - "by": "по", - "cache_cleared": "Кеш очищено", - "call-management": "Керування викликами", - "Cancel": "Відміна", - "Cancel_message_input": "Відміна", - "Canceled": "Скасовано", - "Canned_Response_Removed": "Зафіксована відповідь вилучена", - "Canned_Responses": "Зафіксовані відповіді", - "Canned_Responses_Enable": "Увімкнути зафіксовані відповіді", - "Cannot_invite_users_to_direct_rooms": "неможливо запросити користувачів на прямі виклики", - "Cannot_open_conversation_with_yourself": "Неможливо відправити повідомлення самому собі", + "CAS_Login_Layout": "Стиль входу в CAS", + "CAS_Sync_User_Data_Enabled": "Завжди синхронізувати дані користувача", + "CAS_Sync_User_Data_Enabled_Description": "Завжди вхід у систему завжди синхронізувати зовнішні дані користувача CAS з доступними атрибутами. Примітка. Атрибути завжди синхронізуються після створення облікового запису.", + "CAS_Sync_User_Data_FieldMap": "Атрибути карти", + "CAS_Sync_User_Data_FieldMap_Description": "Використовуйте цей вхід JSON для побудови внутрішніх атрибутів (key) з зовнішніх атрибутів (value). Імена зовнішніх атрибутів, закріплені за допомогою '%', будуть інтерпольовані у рядках значень. \nНаприклад, {\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}`` \n \nКарта атрибутів завжди інтерполюється. У CAS 1.0 доступний лише атрибут `username`. Доступні внутрішні атрибути: ім'я користувача, ім'я, електронна адреса, кімнати; кімнати - це список, розділений комами, для приєднання при створенні користувача, наприклад: `{\"rooms\": \"%team%,%department%\"}` створені користувачі CAS приєднаються до їхньої команди та каналу відділу.", "CAS_autoclose": "Автозакриття спливаючого вікна логіну", "CAS_base_url": "Базова URL-адреса SSO", "CAS_base_url_Description": "Базова URL-адреса зовнішньої служби SSO, наприклад: https: //sso.example.undef/sso/", @@ -568,46 +520,52 @@ "CAS_button_label_color": "Колір тексту кнопки входу", "CAS_button_label_text": "Мітка кнопки входу", "CAS_enabled": "Увімкнено", - "CAS_Login_Layout": "Стиль входу в CAS", "CAS_login_url": "URL-адреса входу в SSO", "CAS_login_url_Description": "URL-адреса для входу зовнішньої служби SSO, наприклад: https: //sso.example.undef/sso/login", "CAS_popup_height": "Висота виринаючого вікна входу", "CAS_popup_width": "Ширина спливаючого вікна входу", - "CAS_Sync_User_Data_Enabled": "Завжди синхронізувати дані користувача", - "CAS_Sync_User_Data_Enabled_Description": "Завжди вхід у систему завжди синхронізувати зовнішні дані користувача CAS з доступними атрибутами. Примітка. Атрибути завжди синхронізуються після створення облікового запису.", - "CAS_Sync_User_Data_FieldMap": "Атрибути карти", - "CAS_Sync_User_Data_FieldMap_Description": "Використовуйте цей вхід JSON для побудови внутрішніх атрибутів (key) з зовнішніх атрибутів (value). Імена зовнішніх атрибутів, закріплені за допомогою '%', будуть інтерпольовані у рядках значень. \nНаприклад, {\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}`` \n \nКарта атрибутів завжди інтерполюється. У CAS 1.0 доступний лише атрибут `username`. Доступні внутрішні атрибути: ім'я користувача, ім'я, електронна адреса, кімнати; кімнати - це список, розділений комами, для приєднання при створенні користувача, наприклад: `{\"rooms\": \"%team%,%department%\"}` створені користувачі CAS приєднаються до їхньої команди та каналу відділу.", "CAS_trust_username": "Ім'я користувача Trust CAS", "CAS_trust_username_description": "Якщо ввімкнено, Rocket.Chat буде довіряти тому, що будь-яке ім’я користувача CAS належить тому ж користувачеві на Rocket.Chat. \nЦе може знадобитися, якщо користувач перейменований на CAS, але може також дозволити людям взяти під контроль Rocket.Chat акаунти шляхом перейменування власних користувачів CAS.", "CAS_version": "Версія CAS", "CAS_version_Description": "Використовуйте лише підтримувану версію CAS, яка підтримується службою CAS SSO.", - "Categories": "Категорії", "CDN_JSCSS_PREFIX": "Префікс CDN для JS/CSS", "CDN_PREFIX": "CDN Префікс", "CDN_PREFIX_ALL": "Використовувати CDN префікс для всіх активів", + "COPY_TO_CLIPBOARD": "КОПІЮВАТИ В БУФЕР ОБМІНУ", + "CRM_Integration": "Інтеграція з CRM", + "CROWD_Allow_Custom_Username": "Дозволити користувачам налаштовувати собі імена", + "CROWD_Reject_Unauthorized": "Відхилити неавторизоване", + "Cancel": "Відміна", + "Cancel_message_input": "Відміна", + "Canceled": "Скасовано", + "Canned_Response_Removed": "Зафіксована відповідь вилучена", + "Canned_Responses": "Зафіксовані відповіді", + "Canned_Responses_Enable": "Увімкнути зафіксовані відповіді", + "Cannot_invite_users_to_direct_rooms": "неможливо запросити користувачів на прямі виклики", + "Cannot_open_conversation_with_yourself": "Неможливо відправити повідомлення самому собі", + "Categories": "Категорії", "Certificates_and_Keys": "Сертифікати та ключі", "Change_Room_Type": "Зміна типу кімнати", "Changing_email": "Зміна електронної пошти", - "channel": "канал", "Channel": "Канал", + "Channel_Archived": "Канал з назвою `#%s` успішно архівований", + "Channel_Name_Placeholder": "Будь ласка, введіть назву каналу ...", + "Channel_Unarchived": "Канал з назвою`#%s` був успішно розархівований", + "Channel_already_Unarchived": "Канал з назвою `#%s` вже знаходиться в стані Розархівований", "Channel_already_exist": "Канал '#%s' вже існує.", "Channel_already_exist_static": "Канал вже існує.", - "Channel_already_Unarchived": "Канал з назвою `#%s` вже знаходиться в стані Розархівований", - "Channel_Archived": "Канал з назвою `#%s` успішно архівований", "Channel_created": "Створено канал `#%s`.", "Channel_doesnt_exist": "Канал `#%s` не існує.", "Channel_name": "Назва каналу", - "Channel_Name_Placeholder": "Будь ласка, введіть назву каналу ...", "Channel_to_listen_on": "Канал для прослуховування", - "Channel_Unarchived": "Канал з назвою`#%s` був успішно розархівований", "Channels": "Канали", "Channels_are_where_your_team_communicate": "Канали - це місце спілкування Вашої команди", "Channels_list": "Список публічних каналів", + "Chat_Now": "Розпочати бесіду", "Chat_button": "Копка чату", "Chat_closed": "Чат закритий", "Chat_closed_by_agent": "Чат закритий представником", "Chat_closed_successfully": "Чат успішно закритий", - "Chat_Now": "Розпочати бесіду", "Chat_window": "Вікно чату", "Chatops_Enabled": "Увімкнути Chatops", "Chatops_Title": "Панель Chatops ", @@ -618,13 +576,8 @@ "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Виберіть псевдонім, який буде відображатися перед ім'ям користувача в повідомленнях.", "Choose_the_username_that_this_integration_will_post_as": "Виберіть ім'я користувача, від якого будуть відправлятися повідомлення в цій інтеграції", "Clean_Usernames": "Очистити імена користувачів", - "clean-channel-history": "Очистити історію каналу", - "clean-channel-history_description": "Дозвіл на очищення історії з каналів", - "clear": "Очистити", "Clear_all_unreads_question": "Очистити всі непрочитані?", - "clear_cache_now": "Очистити кеш зараз", "Clear_filters": "Очистити фільтри", - "clear_history": "Очистити історію", "Click_here": "Натисніть тут", "Click_here_for_more_info": "Натисніть тут, щоб отримати додаткову інформацію", "Click_here_to_enter_your_encryption_password": "Натисніть тут, щоб ввести пароль шифрування", @@ -635,29 +588,25 @@ "Client_ID": "Ідентифікатор клієнта", "Client_Secret": "Client Secret", "Clients_will_refresh_in_a_few_seconds": "Клієнти будуть оновлені протягом декількох секунд", - "close": "закрити", "Close": "Закрити", - "close-livechat-room": "Закрити Omnichannel Room", - "close-livechat-room_description": "Дозвіл закрити поточний канал LiveChat", - "close-others-livechat-room": "Закрити кімнату Omnichannel", - "close-others-livechat-room_description": "Дозвіл закривати інші кімнати Omnichannel", "Closed": "Закрито", "Closed_At": "Закрито о", "Closed_automatically": "Закрито системою автоматично ", "Closed_by_visitor": "Закрито відвідувачем", "Closing_chat": "Закрити чат", "Cloud": "Хмара", + "Cloud_Info": "Інформація про хмару", + "Cloud_Register_manually": "Реєстрація вручну", + "Cloud_Service_Agree_PrivacyTerms": "Згода з умовами конфіденційності Cloud Service", "Cloud_address_to_send_registration_to": "Адреса, на яку потрібно надіслати електронний лист для реєстрації у хмарі", "Cloud_click_here": "Після копіювання тексту перейдіть до Cloud Console. [Натисніть тут]({{cloudConsoleUrl}})", "Cloud_console": "Хмарна консоль", "Cloud_error_code": "Код: {{errorCode}}", "Cloud_error_in_authenticating": "Отримана помилка під час авторизації", - "Cloud_Info": "Інформація про хмару", "Cloud_login_to_cloud": "Увійти до Rocket.Chat Cloud", "Cloud_logout": "Вихід з Rocket.Chat Cloud", "Cloud_manually_input_token": "Вручну ввести токен, отриманий з електронної пошти при реєстрації у хмарі.", "Cloud_register_error": "Під час обробки вашого запиту сталася помилка. Будь ласка, спробуйте пізніше.", - "Cloud_Register_manually": "Реєстрація вручну", "Cloud_register_offline_finish_helper": "Після завершення процедури реєстрації у Cloud Console ви маєте побачити текст. Вставте цей текст сюди, щоб закінчити реєстрацію.", "Cloud_register_offline_helper": "Якщо ваш доступ до мережі обмежено або застосовується фізична ізоляція мережі, робочі простори можна зареєструвати вручну. Скопіюйте текст, що його наведено нижче, та перейдіть до нашої консолі Cloud Console, щоб завершити процес.", "Cloud_register_success": "Ваша робоча область успішно зареєстрована!", @@ -665,7 +614,6 @@ "Cloud_registration_required_description": "Схоже, що під час налаштування ви не вибрали реєстрацію робочої області.", "Cloud_registration_required_link_text": "Натисніть тут, щоб зареєструвати робочу область.", "Cloud_resend_email": "Повторно надіслати лист", - "Cloud_Service_Agree_PrivacyTerms": "Згода з умовами конфіденційності Cloud Service", "Cloud_status_page_description": "Якщо у певної хмарної служби є проблеми, ви можете перевірити відомі проблеми на нашій сторінці статусу за адресою", "Cloud_troubleshooting": "Вирішення проблем", "Cloud_update_email": "Оновити електронну пошту", @@ -680,19 +628,18 @@ "Cloud_workspace_support": "Якщо у вас виникли проблеми з хмарною службою, спробуйте спочатку синхронізуватись. Якщо проблема не зникне, відкрийте квиток підтримки (support ticket) в консолі хмари.", "Collaborative": "Спільна робота", "Collapse_Embedded_Media_By_Default": "Згорнути вбудовані медіа за замовчуванням", - "color": "Колір", "Color": "Колір", "Colors": "Кольори", "Commands": "Команди", "Comment_to_leave_on_closing_session": "Залишити коментар при закритті сесії", "Common_Access": "Загальний доступ", "Community": "Товариство", - "Condensed": "Стиснутий", "Completed": "Завершено", "Computer": "Комп'ютер", + "Condensed": "Стиснутий", + "Confirm_New_Password_Placeholder": "Будь ласка, введіть новий пароль ще раз ...", "Confirm_new_encryption_password": "Змінити пароль шифрування", "Confirm_new_password": "Підтвердити новий пароль", - "Confirm_New_Password_Placeholder": "Будь ласка, введіть новий пароль ще раз ...", "Confirm_password": "Підтвердити новий пароль", "Confirm_your_password": "Підтвердити новий пароль", "Connect": "Підключення", @@ -710,7 +657,6 @@ "Conversation_finished": "Діалог закінчено", "Conversation_finished_message": "Повідомлення про закінчення розмови", "Conversation_finished_text": "Текст закінчення діалогу", - "conversation_with_s": "Розмова з %s", "Conversations": "Розмови", "Conversations_per_day": "Розмов за день", "Convert_Ascii_Emojis": "Перетворення ASCII в Emoji", @@ -718,8 +664,6 @@ "Copy": "Копія", "Copy_text": "Копіювати текст", "Copy_to_clipboard": "Копіювати в буфер обміну", - "COPY_TO_CLIPBOARD": "КОПІЮВАТИ В БУФЕР ОБМІНУ", - "could-not-access-webdav": "Не вдалося отримати доступ до WebDAV", "Count": "Рахувати", "Counters": "Лічильники", "Country": "Країна", @@ -874,7 +818,6 @@ "Country_Nepal": "Непал", "Country_Netherlands": "Нідерланди", "Country_Netherlands_Antilles": "Нідерландські Антильські острови", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Якщо вам не потрібно надсилати електронного листа до [omni@rocket.chat] (mailto: omni@rocket.chat), щоб отримати вас.", "Country_New_Caledonia": "Нова Каледонія", "Country_New_Zealand": "Нова Зеландія", "Country_Nicaragua": "Нікарагуа", @@ -913,7 +856,6 @@ "Country_Saudi_Arabia": "Саудівська Аравія", "Country_Senegal": "Сенегал", "Country_Serbia_and_Montenegro": "Сербія та Чорногорія", - "inline_code": "Однорядковий код", "Country_Seychelles": "Сейшельські острови", "Country_Sierra_Leone": "Сьєрра-Леоне", "Country_Singapore": "Сінгапур", @@ -968,23 +910,9 @@ "Create_A_New_Channel": "Створити новий канал", "Create_new": "Створити новий", "Create_unique_rules_for_this_channel": "Створіть унікальні правила для цього каналу", - "create-c": "Створювати загальнодоступні канали", - "create-c_description": "Дозвіл на створення загальнодоступних каналів", - "create-d": "Створювати особисті повідомлення", - "create-d_description": "Дозвіл на створення особистих повідомлень", - "create-invite-links": "Створити посилання на запрошення", - "create-invite-links_description": "Дозвіл на створення запрошень у канали", - "create-p": "Створення приватних каналів", - "create-p_description": "Дозвіл на створення приватних каналів", - "create-personal-access-tokens": "Створення токенів доступу", - "create-user": "Створити користувача", - "create-user_description": "Дозвіл на створення користувачів", "Created_at": "Створено о ", "Created_at_s_by_s": "Створено %s %s", "Created_at_s_by_s_triggered_by_s": "Створено на %sна %s, яке запускається %s", - "CRM_Integration": "Інтеграція з CRM", - "CROWD_Allow_Custom_Username": "Дозволити користувачам налаштовувати собі імена", - "CROWD_Reject_Unauthorized": "Відхилити неавторизоване", "Crowd_sync_interval_Description": "Інтервал між синхронізаціями. Приклад \"кожні 24 години\" або \"в перший день тижня\", інші приклади в [Cron Text Parser] (http://bunkat.github.io/later/parsers.html#text)", "Current_Chats": "поточні Чати", "Current_File": "Поточний файл", @@ -992,8 +920,7 @@ "Current_Status": "Поточний стан", "Custom": "Користувацький (кастомний)", "Custom CSS": "Користувацький CSS", - "Custom_agent": "Корстувацький агент", - "Custom_dates": "Спеціальні дати", + "CustomSoundsFilesystem": "Файлова система власних звуків", "Custom_Emoji": "Настроювані смайлики", "Custom_Emoji_Add": "Додати новий смайлик", "Custom_Emoji_Added_Successfully": "Користувацький смайлик додано успішно", @@ -1004,7 +931,6 @@ "Custom_Emoji_Info": "Інформація про користувацький смайл", "Custom_Emoji_Updated_Successfully": "Користувацькі смайли успішно оновлено", "Custom_Fields": "Користувацькі поля", - "Custom_oauth_helper": "При налаштуванні OAuth постачальника, ви повинні будете повідомити який буде зворотній URL для використання

                  %s
                  .", "Custom_Script_Logged_In": "Користувацький скрипт для авторизованих користувачів", "Custom_Script_Logged_In_Description": "Користувацький скрипт, який ЗАВЖДИ буде спрацьовувати для БУДЬ-ЯКОГО користувача, який увійшов у систему, (наприклад, щоразу, коли ви входите в чат і ви входите в систему)", "Custom_Script_Logged_Out": "Спеціальний сценарій для користувачів, які вийшли з системи", @@ -1030,15 +956,10 @@ "Custom_User_Status_Has_Been_Deleted": "Користувацький статус користувача видалено", "Custom_User_Status_Info": "Спеціальний (власний) статус користувача", "Custom_User_Status_Updated_Successfully": "Користувацький статус користувача успішно оновлений", + "Custom_agent": "Корстувацький агент", + "Custom_dates": "Спеціальні дати", + "Custom_oauth_helper": "При налаштуванні OAuth постачальника, ви повинні будете повідомити який буде зворотній URL для використання
                  %s
                  .", "Customize": "Налаштувати", - "CustomSoundsFilesystem": "Файлова система власних звуків", - "Dashboard": "Панель приладів", - "Data_processing_consent_text": "Текст згоди на обробку даних", - "Data_processing_consent_text_description": "Використовуйте це налаштування, щоб пояснити, що ви можете збирати, зберігати та обробляти особисту інформацію клієнта під час розмови.", - "Date": "Дата", - "Date_From": "Від", - "Date_to": "до", - "days": "днів", "DB_Migration": "Міграція бази даних", "DB_Migration_Date": "Дата міграції бази даних", "DDP_Rate_Limit_Connection_By_Method_Enabled": "Обмеження по підключенню для кожного методу: увімкнено", @@ -1056,29 +977,25 @@ "DDP_Rate_Limit_User_Enabled": "Обмеження по користувачу: увімкнено", "DDP_Rate_Limit_User_Interval_Time": "Обмеження по користувачу: інтервал часу", "DDP_Rate_Limit_User_Requests_Allowed": "Обмеження по користувачу: запити дозволені", + "Dashboard": "Панель приладів", + "Data_processing_consent_text": "Текст згоди на обробку даних", + "Data_processing_consent_text_description": "Використовуйте це налаштування, щоб пояснити, що ви можете збирати, зберігати та обробляти особисту інформацію клієнта під час розмови.", + "Date": "Дата", + "Date_From": "Від", + "Date_to": "до", "Deactivate": "Деактивувати", "Decline": "Відхилити", "Default": "За замовчуванням", "Default_value": "Значення за замовчуванням", "Delete": "Видалити", - "Delete_all_closed_chats": "Видалити всі закриті чати", - "Delete_message": "Видалити повідомлення", - "Delete_my_account": "Видалити мій обліковий запис", "Delete_Room_Warning": "Видалення кімати приведе до видалення всих повідомленнь, які тут знаходяться. Дія не може бути скасована.", "Delete_User_Warning": "Видалення користувача приведе також до вилучення всих повідомленнь цього користувача. Дія не може бути скасована.", "Delete_User_Warning_Delete": "Видалення користувача приведе також до вилучення всих повідомленнь цього користувача. Дія не може бути скасована.", "Delete_User_Warning_Keep": "Користувача буде видалено, але його повідомлення залишатимуться видимими. Дія не може бути скасована.", "Delete_User_Warning_Unlink": "Видалення користувача видаляє ім'я користувача з усіх його повідомлень. Дія не може бути скасована.", - "delete-c": "Видалити загальнодоступні канали", - "delete-c_description": "Дозвіл на видалення публічних каналів", - "delete-d": "Видалити особисті повідомлення", - "delete-d_description": "Дозвіл на видалення особистих повідомлень", - "delete-message": "Видалити повідомлення", - "delete-message_description": "Дозвіл видаляти повідомлення в кімнаті", - "delete-p": "Видалити приватні канали", - "delete-p_description": "Дозвіл на видалення приватних каналів", - "delete-user": "Видалити користувача", - "delete-user_description": "Дозвіл на видалення користувачів", + "Delete_all_closed_chats": "Видалити всі закриті чати", + "Delete_message": "Видалити повідомлення", + "Delete_my_account": "Видалити мій обліковий запис", "Deleted": "Видалено!", "Department": "Відділ", "Department_not_found": "Відділ не знайдено", @@ -1096,13 +1013,7 @@ "Desktop_Notifications_Enabled": "Сповіщення на робочому столі ввімкнені", "Desktop_Notifications_Not_Enabled": "Сповіщення на робочому столі вимкені", "Details": "Деталі", - "line": "лінія", "Different_Style_For_User_Mentions": "Різний стиль для згадування користувачів", - "Livechat_Facebook_API_Key": "Ключ API OmniChannel", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Включена інтеграція з Facebook", - "Direct_message_creation_description": "Ви збираєтеся створити чат із кількома користувачами. Додайте ті, з якими ви хотіли б поговорити, всіма у одному місці, використовуючи прямі повідомлення.", - "Direct_message_someone": "Особисте спілкування з кимось", "Direct_Messages": "Особисті повідомлення", "Direct_Reply": "Особиста відповідь", "Direct_Reply_Advice": "Ви можете безпосередньо відповісти на цей лист. Не змінюйте попередні електронні листи в потоці.", @@ -1123,6 +1034,8 @@ "Direct_Reply_Separator_Description": "[Змінюйте, тільки якщо точно знаєте, що Ви робите, перегляньте документацію] \nРозділюівач між частиною бази та частиною електронної пошти", "Direct_Reply_Username": "Ім'я користувача", "Direct_Reply_Username_Description": "Будь-ласка, використовуйте абсолютну електронну адресу, тегування не дозволено, воно буде перезаписано", + "Direct_message_creation_description": "Ви збираєтеся створити чат із кількома користувачами. Додайте ті, з якими ви хотіли б поговорити, всіма у одному місці, використовуючи прямі повідомлення.", + "Direct_message_someone": "Особисте спілкування з кимось", "Directory": "Довідник", "Disable_Facebook_integration": "Вимкнути інтеграцію в Facebook", "Disable_Notifications": "Вимкнути сповіщення", @@ -1141,7 +1054,6 @@ "Discussion_target_channel_description": "Виберіть канал, пов’язаний із тим, що ви хочете запитати", "Discussion_target_channel_prefix": "Ви створили обговорення в", "Discussion_title": "Створити нове обговорення", - "discussion-created": "{{message}}", "Discussions": "Обговорення", "Display_chat_permissions": "Відображення дозволів чату", "Display_offline_form": "Відобразити офлайн-форму", @@ -1170,91 +1082,53 @@ "Dry_run": "Спробувати", "Dry_run_description": "Буде надіслано лише один лист на ту саму адресу, що і в \"Від\". Електронна адреса повинна належати дійсному користувачеві.", "Duplicate_archived_channel_name": "Архівований Channel з ім’ям `#%s` вже існує", - "Markdown_Headers": "Markdown Заголовки", - "Markdown_Marked_Breaks": "Увімкнути позначені перерви", "Duplicate_archived_private_group_name": "Архівна приватна група з ім'ям ' %s' існує", "Duplicate_channel_name": "Канал з ім'ям '%s' існує", - "Markdown_Marked_GFM": "Увімкнути позначене GFM", "Duplicate_file_name_found": "Знайдено повторне ім'я файлу.", - "Markdown_Marked_Pedantic": "Увімкнути позначений педантик", - "Markdown_Marked_SmartLists": "Увімкнути позначені списки смартфонів", "Duplicate_private_group_name": "Приватна група з ім'ям ' %s' існує", - "Markdown_Marked_Smartypants": "Увімкнути позначені Smartypants", "Duplicated_Email_address_will_be_ignored": "Дубльовані електронні адреси будуть проігноровані.", - "Markdown_Marked_Tables": "Увімкнути позначені таблиці", - "duplicated-account": "Дублювання облікового запису", - "Markdown_Parser": "Аналізатор зі зниженням курсу", - "Markdown_SupportSchemesForLink": "Markdown Схеми підтримки для Link", - "Markdown_SupportSchemesForLink_Description": "Розділених комами список дозволених схем", "E2E_Enable_description": "Увімкнути опцію для створення зашифрованих груп і мати можливість робити групи та особисті повідомлення зашифровании", "E2E_Enabled": "E2E увімкнено", "E2E_Enabled_Default_PrivateRooms": "Увімкніть шифрування для приватних Room по замовчуванню", "E2E_Encryption_Password_Change": "Змінити пароль шифрування", "E2E_Encryption_Password_Explanation": "Тепер ви можете створювати зашифровані приватні групи та особистіі повідомлення. Також Ви можете змінити існуючі приватні групи або DM-файли на зашифровані.

                  З цієї причини Вам потрібно зберігати цей пароль десь у безпеці. Вам потрібно буде ввести його на інших пристроях, на яких ви хочете використовувати шифрування e2e.", + "E2E_Reset_Key_Explanation": "Ця опція видалить ваш поточний ключ E2E і вийде з системи.
                  Коли ви знову ввійдете в систему, Rocket.Chat згенерує для вас новий ключ і відновить ваш доступ до усіх зашифрованих кімнати, в яких є хоча б один учасник у стані онлайн.
                  Rocket.Chat не зможе відновити доступ до кімнат, в яких немає онлайн жодного учасника, бо цього не дозволяє природа шифрування E2E.", "E2E_password_request_text": "Щоб отримати доступ до своїх зашифрованих приватних груп та особистих повідомлень, введіть пароль шифрування.
                  Вам потрібно ввести цей пароль, щоб кодувати / декодувати Ваші повідомлення для кожного клієнта, який Ви використовуєте, оскільки ключ не зберігається на сервері.", "E2E_password_reveal_text": "Тепер ви можете створювати зашифровані приватні групи та прямі повідомлення. Ви також можете змінити існуючі приватні групи або DM-файли на зашифровані.

                  З цієї причини вам потрібно зберігати цей пароль десь у безпеці. Вам потрібно буде ввести його на інших пристроях, на яких ви хочете використовувати шифрування e2e. Детальніше тут

                  Ваш пароль: {{randomPassword}}

                  Це автоматичний згенерований пароль, Ви можете встановити новий пароль для шифрування введіть будь-який час у будь-якому веб-переглядачі, який ви ввели існуючий пароль.
                  Цей пароль зберігається в цьому веб-переглядачі, поки ви не збережете пароль і не відхилите це повідомлення.", - "E2E_Reset_Key_Explanation": "Ця опція видалить ваш поточний ключ E2E і вийде з системи.
                  Коли ви знову ввійдете в систему, Rocket.Chat згенерує для вас новий ключ і відновить ваш доступ до усіх зашифрованих кімнати, в яких є хоча б один учасник у стані онлайн.
                  Rocket.Chat не зможе відновити доступ до кімнат, в яких немає онлайн жодного учасника, бо цього не дозволяє природа шифрування E2E.", "Edit": "Редагувати", "Edit_Business_Hour": "Редагування час роботи", "Edit_Custom_Field": "Редагувати користувацьке поле", "Edit_Department": "Редагувати відділ", - "Message_AllowSnippeting": "Дозволити повідомлення Snippeting", "Edit_Invite": "Редагувати запрошення", - "Edit_previous_message": "`%s` - редагування попереднього повідомлення", "Edit_Priority": "Редагувати пріоритет", "Edit_Status": "Редагувати статус", "Edit_Tag": "Редагувати тег", "Edit_Trigger": "Редагувати тригер", "Edit_Unit": "Редагувати блок", - "Message_Attachments_GroupAttach": "Кнопки вкладення групи", - "Message_Attachments_GroupAttachDescription": "Це об'єднує іконки під розкривається меню. Забирає менше місця на екрані.", - "edit-message": "Редагувати повідомлення", - "edit-message_description": "Дозвіл редагувати повідомлення в кімнаті", - "edit-other-user-active-status": "Змінити інший активний статус користувача", - "edit-other-user-active-status_description": "Дозвіл на включення або вимкнення інших облікових записів", - "edit-other-user-avatar": "Редагувати аватар іншого користувача", - "edit-other-user-avatar_description": "Дозвіл на зміну аватара іншого користувача.", - "edit-other-user-info": "Редагувати іншу інформацію про користувача", - "edit-other-user-info_description": "Дозвіл змінювати логін, ім'я користувача або адресу електронної пошти іншого користувача.", - "edit-other-user-password": "Редагувати пароль іншого користувача", - "edit-other-user-password_description": "Дозвіл на зміну паролів інших користувачів. Необхідно мати дозвіл на редагування іншої інформації про користувача", - "edit-privileged-setting": "Редагування привілейованих налаштувань", - "edit-privileged-setting_description": "Дозвіл на редагування налаштувань", - "edit-room": "Редагування кімнати", - "edit-room_description": "Дозвіл редагувати назву кімнати, тему, тип (приватний або публічний) та статус (активний або архівований)", - "edit-room-retention-policy": "Редагувати політику зберігання Room", - "edit-room-retention-policy_description": "Дозвіл редагувати політику збереження кімнати, щоб автоматично видаляти в ній повідомлення", - "multi_line": "багаторядковий", - "edited": "відредаговано", + "Edit_previous_message": "`%s` - редагування попереднього повідомлення", "Editing_room": "Редагування кімнати", "Editing_user": "Редагування користувача", - "Message_ShowEditedStatus": "Показати відредагованого стану", "Education": "Освіта", - "Message_ShowFormattingTips": "Показати Поради щодо форматування", "Email": "Email", - "Email_address_to_send_offline_messages": "Адреса електронної пошти для відправки повідомлення в автономному режимі", - "Email_already_exists": "Email вже існує", - "Email_body": "Тіло електронної пошти", "Email_Change_Disabled": "Ваш Rocket.Chat адміністратор відключив можливість зміни електронної пошти", "Email_Changed_Description": "Доступні такі заповнювачі: \n - `[email]` для електронної пошти користувача. \n - `[Site_Name]` та `[Site_URL]` для імені додатка та URL-адреси відповідно.", "Email_Changed_Email_Subject": "[Site_Name] - адресу електронної пошти було змінено", - "Email_changed_section": "Адреса електронної пошти змінена", "Email_Footer_Description": "Ви можете використовувати наступні наповнювачі: \n - [Site_Name] і `[Site_URL]` для імені додатку і URL відповідно. ", - "Email_from": "Від", "Email_Header_Description": "Ви можете використовувати наступні наповнювачі: \n - [Site_Name] і `[Site_URL]` для назви додатка і URL відповідно. ", "Email_Notification_Mode": "Offline Повідомлення на електронну пошту", "Email_Notification_Mode_All": "Кожна згадка / особисте повідомлення", "Email_Notification_Mode_Disabled": "Вимкнено", - "Email_notification_show_message": "Показувати повідомлення в електронній пошті", "Email_Notifications_Change_Disabled": "Ваш адміністратор Rocket.Chat відключив сповіщення на електронну пошту", - "Email_or_username": "Адреса електронної пошти або логін", "Email_Placeholder": "Будь ласка, введіть свої електронні адреси ...", "Email_Placeholder_any": "Будь ласка, введіть адреси електронної пошти ...", - "email_plain_text_only": "ВІдправляти лише текстові електронні листи", - "email_style_description": "Уникайте вкладених селекторів", - "email_style_label": "Стиль листа", + "Email_address_to_send_offline_messages": "Адреса електронної пошти для відправки повідомлення в автономному режимі", + "Email_already_exists": "Email вже існує", + "Email_body": "Тіло електронної пошти", + "Email_changed_section": "Адреса електронної пошти змінена", + "Email_from": "Від", + "Email_notification_show_message": "Показувати повідомлення в електронній пошті", + "Email_or_username": "Адреса електронної пошти або логін", "Email_subject": "Тема", - "Enterprise_License": "Ліцензія підприємства", "Email_verified": "Електронну адресу підтверджено ", "Emoji": "Emoji", "EmojiCustomFilesystem": "Спеціальна файлова система Emoji", @@ -1262,8 +1136,8 @@ "Enable": "Увімкнути", "Enable_Auto_Away": "Увімкнути автоматичне відключення", "Enable_Desktop_Notifications": "Увімкнути сповіщення на робочому столі", - "Enable_inquiry_fetch_by_stream": "Увімкнути отримання даних запитів із сервера за допомогою потоку", "Enable_Svg_Favicon": "Увімкнути значок SVG", + "Enable_inquiry_fetch_by_stream": "Увімкнути отримання даних запитів із сервера за допомогою потоку", "Enable_two-factor_authentication": "Увімкнути двофакторну аутентифікацію", "Enable_two-factor_authentication_email": "Увімкніть двофакторну автентифікацію електронною поштою", "Enabled": "Увімкнено", @@ -1271,160 +1145,43 @@ "Encrypted_channel_Description": "Повністю зашифрований канал. Пошук не працюватиме із зашифрованими каналами, а сповіщення можуть не відображати вміст повідомлень.", "Encrypted_message": "Зашифроване повідомлення", "Encrypted_setting_changed_successfully": "Налаштування шифрування успішно змінені", - "Encryption_key_saved_successfully": "Ваш ключ шифрування успішно збережено.", "EncryptionKey_Change_Disabled": "Ви не можете встановити пароль для свого ключа шифрування, оскільки у цього клієнта приватного ключа немає. Для того щоб встановити новий пароль, вам потрібно завантажити свій приватний ключ за допомогою наявного пароля або скористатися клієнтом, де ключ уже завантажений.", + "Encryption_key_saved_successfully": "Ваш ключ шифрування успішно збережено.", "End_OTR": "Кнець ОТР", + "Enter_Alternative": "Альтернативний режим (натисніть Enter + Ctrl/Alt/Shift/CMD)", + "Enter_Behaviour": "Поведінка натискання клавіші \"Enter\"", + "Enter_Behaviour_Description": "Клавіша \"Enter\" надішле повідомлення або створить новий абзац", + "Enter_Normal": "Нормальний режим (відправляти клавішою \"Enter\")", "Enter_a_department_name": "Введіть назву відділу", "Enter_a_name": "Введіть ім’я", "Enter_a_regex": "Введіть регулярний вираз", "Enter_a_room_name": "Введіть назву кімнати", "Enter_a_tag": "Введіть тег", "Enter_a_username": "Введіть ім'я користувача", - "Enter_Alternative": "Альтернативний режим (натисніть Enter + Ctrl/Alt/Shift/CMD)", "Enter_authentication_code": "Введіть код автентифікації", - "Enter_Behaviour": "Поведінка натискання клавіші \"Enter\"", - "Enter_Behaviour_Description": "Клавіша \"Enter\" надішле повідомлення або створить новий абзац", "Enter_name_here": "Введіть ім'я тут", - "Enter_Normal": "Нормальний режим (відправляти клавішою \"Enter\")", "Enter_to": "Ввійти в", "Enter_your_E2E_password": "Введіть свій пароль E2E", + "Enterprise": "Підприємство", + "Enterprise_License": "Ліцензія підприємства", "Entertainment": "Розваги", "Error": "Помилка", "Error_404": "Помилка: 404", - "Error_changing_password": "Пароль змінено", - "Error_loading_pages": "Помилка завантаження сторінок", "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Помилка: Rocket.Chat вимагає закриття при роботі в декількох випадках", "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Будь ласка, переконайтеся, що ваш MongoDB знаходиться в режимі ReplicaSet, і змінна середовища MONGO_OPLOG_URL правильно визначена на сервері додатків", - "Error_sending_livechat_offline_message": "Помилка надсилання офлайн-повідомлення Livechat", - "Error_sending_livechat_transcript": "Помилка надсилання протоколу Livechat", "Error_Site_URL": "Недійсний Site_Url", "Error_Site_URL_description": "Оновіть будь-ласка Ваші налаштування \"Site_Url\", знайдіть більше інформації [тут](https://go.rocket.chat/i/invalid-site-url)", - "error-action-not-allowed": "{{action}} не дозволено", - "error-application-not-found": "Додаток не знайдено", - "error-archived-duplicate-name": "Вже є архівний канал з ім'ям '{{room_name}}'", - "error-avatar-invalid-url": "Недійсна URL-адреса аватара: {{url}}", - "error-avatar-url-handling": "Помилка при роботі установки аватара з URL ({{url}}) для {{username}}", - "error-canned-response-not-found": "Зафіксована відповідь не знайдена", - "error-cannot-delete-app-user": "Видалення користувача програми заборонено; щоб видалити користувача, видаліть відповідну програму.", - "error-cant-invite-for-direct-room": "Не можна запрошувати користувача в особисті повідомленя", - "error-channels-setdefault-is-same": "Стандартні налаштування каналу такі самі, як і змінені.", - "error-channels-setdefault-missing-default-param": "BodyParam 'default' є обов'язковим", - "error-could-not-change-email": "Неможливо змінити електронну пошту", - "error-could-not-change-name": "Неможливо змінити ім'я", - "error-could-not-change-username": "Неможливо змінити ім'я користувача", - "error-delete-protected-role": "Неможливо видалити захищену роль", - "error-department-not-found": "Відділ не знайдено", - "error-direct-message-file-upload-not-allowed": "Обмін файлами заборонено в особистих повідомленях", - "error-edit-permissions-not-allowed": "Редагування дозволів не допускається", - "error-email-domain-blacklisted": "Домен електронної пошти занесений в чорний список", - "error-email-send-failed": "Помилка при спробі відправити електронну пошту: {{message}}", - "error-field-unavailable": "{{field}}вже використовується :(", - "error-file-too-large": "Файл занадто великий", - "error-forwarding-department-target-not-allowed": "Пересилання в цільовий відділ не допускається.", - "error-guests-cant-have-other-roles": "Гостьові користувачі не можуть мати іншої ролі.", - "error-import-file-extract-error": "Не вдалося видобути імпортовнаний файл .", - "error-import-file-is-empty": "Імпортований файл схоже порожній.", - "error-import-file-missing": "Файл, який потрібно імпортувати, не знайдено за вказаним шляхом.", - "error-importer-not-defined": "Імпортер не було визначено правильно, відсутній клас імпорту.", - "error-input-is-not-a-valid-field": "{{input}} не є допустимим {{field}}", - "error-invalid-account": "Недійсний обліковий запис", - "error-invalid-actionlink": "Недійсне посилання", - "error-invalid-arguments": "Неправильні аргументи", - "error-invalid-asset": "Недійсний ресурс", - "error-invalid-channel": "Недійсний канал.", - "error-invalid-channel-start-with-chars": "Недійсний канал. Почніть з @ або #", - "error-invalid-custom-field": "Невірне користувацьке поле", - "error-invalid-custom-field-name": "Неправильне ім'я, призначене користувацьому полю. Використовуйте тільки латинські букви, цифри, дефіс і підкреслення.", - "error-invalid-custom-field-value": "Неприпустиме значення для поля {{field}}", - "error-invalid-date": "Вказана невірна дата ", - "error-invalid-description": "Неправильне опис", - "error-invalid-domain": "Недійсний домен", - "error-invalid-email": "Невірна адреса електронної пошти {{email}}", - "error-invalid-email-address": "Невірна адреса електронної пошти", - "error-invalid-file-height": "Неприпустима висота файлу", - "error-invalid-file-type": "Невірний тип файлу", - "error-invalid-file-width": "Неприпустима ширина файлу", - "error-invalid-from-address": "Ви повідомили невірну адресу ВІД.", - "error-invalid-inquiry": "Недійсний запит", - "error-invalid-integration": "Невірна інтеграція", - "error-invalid-message": "Невірне повідомлення", - "error-invalid-method": "Неприпустимий метод", - "error-invalid-name": "Неправильне ім'я", - "error-invalid-password": "Неправильний пароль", - "error-invalid-permission": "Недійсний дозвіл", - "error-invalid-priority": "Недійсний пріоритет", - "error-invalid-redirectUri": "Недійсний Uri перенаправлення", - "error-invalid-role": "Недійсна роль", - "error-invalid-room": "Неіснуюча кімната ", - "error-invalid-room-name": "{{room_name}} не є допустимим ім'ям кімнати, Використовуйте тільки латинські букви, цифри, дефіс і підкреслення", - "error-invalid-room-type": "{{type}} не є допустимим типом кімнати.", - "error-invalid-settings": "Надані невірні параметри.", - "error-invalid-subscription": "Невірний опис", - "error-invalid-token": "Невірний токен", - "error-invalid-triggerWords": "Нвірні triggerWords", - "error-invalid-urls": "Недійсні URL - посилання", - "error-invalid-user": "Невірний користувач", - "error-invalid-username": "Невірне ім'я користувача", - "error-invalid-webhook-response": "Webhook URL відповів зі статусом не 200", - "error-logged-user-not-in-room": "Ви не перебуваєте в кімнаті `%s`", - "error-max-guests-number-reached": "Ви досягли максимальної кількості відвідувачів, дозволених ліцензією. Зверніться до sale@rocket.chat для отримання нової ліцензії.", - "error-max-number-simultaneous-chats-reached": "Досягнуто максимальної кількості одночасних чатів на одного представника.", - "error-message-deleting-blocked": "Видалення повідомлення заблоковано", - "error-message-editing-blocked": "Редагування повідомлення заблоковано", - "error-message-size-exceeded": "Розмір повідомлення перевищує Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "Ви повинні надати [unsubscribe] посилання.", - "error-no-tokens-for-this-user": "У цього користувача немає токенів", - "error-not-allowed": "Не дозволено", - "error-not-authorized": "Заборонено", - "error-office-hours-are-closed": "Робочий час закінчено", - "error-password-policy-not-met": "Пароль не відповідає політиці сервера", - "error-password-policy-not-met-maxLength": "Пароль не відповідає політиці сервера максимальної довжини (пароль занадто довгий)", - "error-password-policy-not-met-minLength": "Пароль не відповідає політиці сервера мінімальної довжини (пароль занадто короткий)", - "error-password-policy-not-met-oneLowercase": "Пароль не відповідає політиці сервера принаймні одного символу нижнього регістру", - "error-password-policy-not-met-oneNumber": "Пароль не відповідає політиці сервера - принаймні одного цифрового символу", - "error-password-policy-not-met-oneSpecial": "Пароль не відповідає політиці сервера - принаймні одного спеціального символу", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Будь ласка, перейдіть на сторінку адміністрування, а потім на Livechat> Facebook", - "error-password-policy-not-met-oneUppercase": "Пароль не відповідає політиці сервера - принаймні одного символу верхнього регістру", - "error-password-policy-not-met-repeatingCharacters": "Пароль не відповідає політиці сервера символів заборонених повторюваних символів (у вас занадто багато однакових символів поруч один з одним).", - "error-personal-access-tokens-are-current-disabled": "Особисті токени наразі вимкнені", - "error-push-disabled": "Push сповіщения вимнуті", - "error-remove-last-owner": "Це останній власник. Будь ласка, встановіть нового власника, перш ніж видалити цього.", - "error-role-in-use": "Неможливо видалити роль, тому що вона є у використанні", - "error-role-name-required": "Потрібно вказати ім'я ролі ", - "error-room-is-not-closed": "Кімната не закрита", - "error-selected-agent-room-agent-are-same": "Вибраний співробітник і кімнатний співробітник однакові", - "error-starring-message": "Не вдалося позначити повідомлення зіркою", - "error-tags-must-be-assigned-before-closing-chat": "Перед тим, як закрити чат, необхідно призначити тег(и)", - "error-the-field-is-required": "Поле {{field}} потрібно.", - "error-this-is-not-a-livechat-room": "Це не Livechat кімната", - "error-token-already-exists": "Токен з таким іменем вже існує", - "error-token-does-not-exists": "Токен не існує", - "error-too-many-requests": "Помилка, занадто багато запитів. Будь ласка сповільнитися. Ви повинні почекати {{seconds}} секунд, перш ніж знову спробувати.", - "error-user-has-no-roles": "Користувач не має ролей", - "error-user-is-not-activated": "Користувача не активовано", - "error-user-is-not-agent": "Користувач не є агентом Livechat", - "error-user-is-offline": "Якщо користувач не в мережі", - "error-user-limit-exceeded": "Кількість користувачів, які ви намагаєтесь запросити до #channel_name, перевищує встановлений адміністратором ліміт", - "error-user-not-in-room": "Користувачв немає в цій кімнаті", - "error-user-registration-disabled": "Реєстрація користувачів відключена", - "error-user-registration-secret": "Реєстрація користувача допускається тільки за допомогою секретної URL", - "error-you-are-last-owner": "Ви останній власник. Будь ласка, встановіть нового власника, перш ніж покинути кімнату.", + "Error_changing_password": "Пароль змінено", + "Error_loading_pages": "Помилка завантаження сторінок", + "Error_sending_livechat_offline_message": "Помилка надсилання офлайн-повідомлення Livechat", + "Error_sending_livechat_transcript": "Помилка надсилання протоколу Livechat", "Errors_and_Warnings": "Помилки та попередження", "Esc_to": "Esc, щоб", "Event_Trigger": "Тригер подій", "Event_Trigger_Description": "Виберіть, який тип події буде ініціювати цей Outgoing WebHook Integration", - "every_5_minutes": "Раз на 5 хвилин", - "every_10_seconds": "Один раз на 10 секунд", - "every_30_minutes": "Раз на 30 хвилин", - "every_day": "Один раз на день", - "every_hour": "Один раз на годину", - "every_minute": "Одного разу кожну хвилину", - "every_second": "Раз на секунду", - "every_six_hours": "Один раз кожні шість годин", "Everyone_can_access_this_channel": "Кожен може отримати доступ до цього каналу", "Exact": "Точне", "Example_s": "Приклад: %s", - "except_pinned": "(крім тих, що прикріплені)", "Exclude_Botnames": "Виключити ботів", "Exclude_Botnames_Description": "Не поширюйте повідомлення від ботів, ім'я яких збігається з регулярним виразом вище. Якщо залишити порожнім, всі повідомлення від ботів будуть розповсюджуватися.", "Exclude_pinned": "Виключити закріплені повідомлення", @@ -1433,27 +1190,10 @@ "Expiration": "Термін дії", "Expiration_(Days)": "Термін дії (днів)", "Export_My_Data": "Експорт моїх даних (JSON)", - "expression": "Вираз", "Extended": "Розширений", "External_Domains": "Зовнішні домени", "External_Queue_Service_URL": "URL служби зовнішньої черги", "External_Service": "Зовнішній сервіс", - "Facebook_Page": "Сторінка Facebook ", - "Failed": "Помилка", - "Failed_to_activate_invite_token": "Не вдалося активувати маркер запрошення", - "Failed_To_Download_Files": "Не вдалося завантажити файли", - "Failed_to_generate_invite_link": "Не вдалося створити посилання із запрошенням", - "Failed_To_Load_Import_Data": "Не вдалося завантажити дані імпорту", - "Failed_To_Load_Import_History": "Не вдалося завантажити історію імпорту", - "Failed_To_Load_Import_Operation": "Не вдалося завантажити операцію імпорту", - "Failed_To_Start_Import": "Не вдалося запустити операцію імпорту", - "Failed_to_validate_invite_token": "Не вдалося перевірити маркер запрошення", - "False": "Ні", - "Favorite": "Улюблений", - "Favorite_Rooms": "Увімкнути улюблені кімнати", - "Favorites": "Обрані", - "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Ця функція залежить від увімкненої функції \"Відправляти історію навігації відвідувачів як повідомлення\"", - "Federation_Public_key": "Відкритий ключ", "FEDERATION_Discovery_Method": "Метод відкриття", "FEDERATION_Discovery_Method_Description": "Ви можете використовувати концентратор або SRV та TXT ключі своїх DNS записів.", "FEDERATION_Domain": "Домен", @@ -1467,27 +1207,27 @@ "FEDERATION_Test_Setup": "Тестова установка", "FEDERATION_Test_Setup_Error": "Не вдалося знайти ваш сервер за допомогою налаштувань, перегляньте свої налаштування.", "FEDERATION_Test_Setup_Success": "Ваша настройка федерації працює, і інші сервери можуть знайти вас!", - "Retry_Count": "Повторити граф", + "Facebook_Page": "Сторінка Facebook ", + "Failed": "Помилка", + "Failed_To_Download_Files": "Не вдалося завантажити файли", + "Failed_To_Load_Import_Data": "Не вдалося завантажити дані імпорту", + "Failed_To_Load_Import_History": "Не вдалося завантажити історію імпорту", + "Failed_To_Load_Import_Operation": "Не вдалося завантажити операцію імпорту", + "Failed_To_Start_Import": "Не вдалося запустити операцію імпорту", + "Failed_to_activate_invite_token": "Не вдалося активувати маркер запрошення", + "Failed_to_generate_invite_link": "Не вдалося створити посилання із запрошенням", + "Failed_to_validate_invite_token": "Не вдалося перевірити маркер запрошення", + "False": "Ні", + "Favorite": "Улюблений", + "Favorite_Rooms": "Увімкнути улюблені кімнати", + "Favorites": "Обрані", + "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "Ця функція залежить від увімкненої функції \"Відправляти історію навігації відвідувачів як повідомлення\"", "Federation_Matrix_enabled": "Увімкнено", + "Federation_Public_key": "Відкритий ключ", "Field": "Поле", "Field_removed": "Поле видалено", "Field_required": "Поле обов'язкове", "File": "Файл", - "File_Downloads_Started": "Розпочато завантаження файлів", - "File_exceeds_allowed_size_of_bytes": "Файл перевищує допустимий розмір {{size}} ", - "File_name_Placeholder": "Пошук файлів ...", - "File_not_allowed_direct_messages": "Обмін файлами заборонено у приватних повідомленнях", - "File_Path": "Шлях до файлу", - "File_removed_by_automatic_prune": "Файл видалено автообрізчиком", - "File_removed_by_prune": "Файл видалено за допомогою обрізки", - "File_Type": "Тип файлу", - "File_type_is_not_accepted": "Тип файлу не приймається.", - "File_uploaded": "Файл завантажено", - "File_uploaded_successfully": "Файл успішно передано", - "File_URL": "URL-адреса файлу", - "files": "файли", - "Files": "Файли", - "Files_only": "Видаляти лише файли, а повідомлення залишити", "FileSize_Bytes": "{{fileSize}} Байт", "FileSize_KB": "{{fileSize}} Кб", "FileSize_MB": "{{fileSize}} Мб", @@ -1498,8 +1238,8 @@ "FileUpload_Enabled": "Завантажених файлів Включено", "FileUpload_Enabled_Direct": "Завантаження файлів увімкнено у особистих повідомленнях", "FileUpload_Error": "Помилка завантаження файлу", - "FileUpload_File_Empty": "Файл порожній", "FileUpload_FileSystemPath": "Системний шлях", + "FileUpload_File_Empty": "Файл порожній", "FileUpload_GoogleStorage_AccessId": "Ідентифікатор доступу Google Storage", "FileUpload_GoogleStorage_AccessId_Description": "Ідентифікатор доступу, як правило, міститься в електронному форматі, наприклад: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Назва жорсткого диску Google Storage", @@ -1510,18 +1250,16 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "Проксі-сервер завантажує файли через ваш сервер замість прямого доступу до URL-адреси ресурсу", "FileUpload_GoogleStorage_Secret": "Секретне сховище Google", "FileUpload_GoogleStorage_Secret_Description": "Будь ласка, дотримуйтесь [цих інструкцій](https://github.com/CulturalMe/meteor-slingshot#google-cloud) і вставте результат отут.", - "FileUpload_json_web_token_secret_for_files": "Json Web токени завантажень файлів", - "FileUpload_json_web_token_secret_for_files_description": "Json Web токени завантажень файлів (використовується для доступу до завантажених файлів без автентифікації)", "FileUpload_MaxFileSize": "Максимальний розмір завантажуваного файлу (в байтах)", "FileUpload_MaxFileSizeDescription": "Установіть його на -1, щоб видалити обмеження розміру файлу.", - "FileUpload_MediaType_NotAccepted": "Типи файлів не приймаються", "FileUpload_MediaTypeWhiteList": "Список типів файлів, розділений комами. Залиште це поле порожнім, для прийому всих типів.", "FileUpload_MediaTypeWhiteListDescription": "Розділених комами список типів носіїв. Залиште це поле порожнім для прийому всих типів носіїв.", + "FileUpload_MediaType_NotAccepted": "Типи файлів не приймаються", "FileUpload_ProtectFiles": "Захист завантажених файлів", "FileUpload_ProtectFilesDescription": "Тільки авторизовані користувачі будуть мати доступ", - "FileUpload_S3_Acl": "Amazon S3 ACL", "FileUpload_S3_AWSAccessKeyId": "Amazon S3 AWSAccessKeyId", "FileUpload_S3_AWSSecretAccessKey": "Amazon S3 AWSSecretAccessKey", + "FileUpload_S3_Acl": "Amazon S3 ACL", "FileUpload_S3_Bucket": "Amazon S3 ім'я відра", "FileUpload_S3_BucketURL": "Bucket URL", "FileUpload_S3_CDN": "домен CDN для завантаження", @@ -1544,6 +1282,22 @@ "FileUpload_Webdav_Upload_Folder_Path": "Тека завантаження", "FileUpload_Webdav_Upload_Folder_Path_Description": "Шлях до папки WebDAV, до якої слід завантажити файли ", "FileUpload_Webdav_Username": "Ім'я користувача WebDAV", + "FileUpload_json_web_token_secret_for_files": "Json Web токени завантажень файлів", + "FileUpload_json_web_token_secret_for_files_description": "Json Web токени завантажень файлів (використовується для доступу до завантажених файлів без автентифікації)", + "File_Downloads_Started": "Розпочато завантаження файлів", + "File_Path": "Шлях до файлу", + "File_Type": "Тип файлу", + "File_URL": "URL-адреса файлу", + "File_exceeds_allowed_size_of_bytes": "Файл перевищує допустимий розмір {{size}} ", + "File_name_Placeholder": "Пошук файлів ...", + "File_not_allowed_direct_messages": "Обмін файлами заборонено у приватних повідомленнях", + "File_removed_by_automatic_prune": "Файл видалено автообрізчиком", + "File_removed_by_prune": "Файл видалено за допомогою обрізки", + "File_type_is_not_accepted": "Тип файлу не приймається.", + "File_uploaded": "Файл завантажено", + "File_uploaded_successfully": "Файл успішно передано", + "Files": "Файли", + "Files_only": "Видаляти лише файли, а повідомлення залишити", "Filter": "Фільтр", "Filters": "Фільтри", "Financial_Services": "Фінансові послуги", @@ -1566,12 +1320,10 @@ "Force_visitor_to_accept_data_processing_consent": "Змусити відвідувача прийняти згоду на обробку даних", "Force_visitor_to_accept_data_processing_consent_description": "Відвідувачам заборонено розпочинати спілкування без згоди.", "Force_visitor_to_accept_data_processing_consent_enabled_alert": "Угода про обробку даних повинна базуватися на прозорому розумінні причини обробки. Через це Ви повинні заповнити налаштування, нижче, яке буде показано користувачам, щоб вказати причини збору та обробки ваших персональних даних", - "force-delete-message": "Примусове видалення повідомлення", - "force-delete-message_description": "Дозвіл на видалення повідомлення, обминаючи всі обмеження", - "Forgot_password": "Забули пароль?", "Forgot_Password_Description": "Ви можете використовувати наступні заповнювачі: \n - `[Forgot_Password_Url]` для URL-адреси відновлення пароля. \n - `[name]`, `[fname]`, `[lname]` для повного ім'я користувача, ім'я або прізвища, відповідно. \n - `[email]` для електронної адреси. \n - `[Site_Name]` і `[Site_URL]` для назви програми та URL-адреси, відповідно.", "Forgot_Password_Email": "Натисніть тут, щоб скинути свій пароль.", "Forgot_Password_Email_Subject": "[Site_Name] - Відновлення пароля", + "Forgot_password": "Забули пароль?", "Forgot_password_section": "Забув пароль", "Forward": "Вперед", "Forward_chat": "Переадресовувати чат", @@ -1587,23 +1339,18 @@ "Gaming": "Ігри", "General": "Загальні", "Generate_New_Link": "Створити нове посилання", - "github_no_public_email": "У Вашому обліковому записі GitHub, відсутній публічний e-mail", - "strike": "страйк", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Дайте додатком ім'я. Це буде видно ваших користувачів.", "Global": "Глобальні", "Global Policy": "Загальна політика", - "Global_purge_override_warning": "Глобальна політика збереження існує. Якщо ви вимкнете \"Перезаписати глобальну політику збереження\", ви можете застосовувати лише політику, яка є більш суворою, ніж глобальна політика.", "Global_Search": "Глобальний пошук", + "Global_purge_override_warning": "Глобальна політика збереження існує. Якщо ви вимкнете \"Перезаписати глобальну політику збереження\", ви можете застосовувати лише політику, яка є більш суворою, ніж глобальна політика.", "Go_to_your_workspace": "Перейти до вашої робочої області", "GoogleCloudStorage": "Google Cloud Storage", "GoogleNaturalLanguage_ServiceAccount_Description": "Сервісний ключ облікового запису JSON. Більше інформації можна знайти тут [тут] (https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Google Id Диспетчер тегів", "Government": "Уряд", "Graphql_Enabled": "GraphQL увімкнено", - "Snippet_Messages": "Фрагменти повідомлень", "Group_by_Type": "Групувати за типом", - "snippet-message": "Фрагмент повідомлення", - "snippet-message_description": "Дозвіл на створення фрагментного повідомлення", "Group_discussions": "Групові обговорення", "Group_favorites": "Групувати улюблене", "Group_mentions_disabled_x_members": "Група згадує `@ all 'і` @ here` була відключена для приміщень, де є більше {{total}} членів.", @@ -1618,15 +1365,15 @@ "Hi_username": "Привіт [name]", "Hidden": "Прихований", "Hide": "Сховати", - "Hide_counter": "Сховати лічильник", - "Hide_flextab": "Сховати праву бічну панель за допомогою клацання", "Hide_Group_Warning": "Ви впевнені, що хочете приховати групу \"%s\"?", "Hide_Livechat_Warning": "Ви впевнені, що хочете сховати livechat за допомогою \"%s\"?", "Hide_Private_Warning": "Ви впевнені, що хочете приховати обговорення з \"%s\"?", - "Hide_roles": "Сховати Ролі", - "Hide_room": "Приховати кімнату", "Hide_Room_Warning": "Ви впевнені, що хочете приховати кімнату \"%s\"?", "Hide_Unread_Room_Status": "Сховати статус непрочитаної кімнати", + "Hide_counter": "Сховати лічильник", + "Hide_flextab": "Сховати праву бічну панель за допомогою клацання", + "Hide_roles": "Сховати Ролі", + "Hide_room": "Приховати кімнату", "Hide_usernames": "Приховати імена користувачів", "Highlights": "Мелірування", "Highlights_How_To": "Для того, щоб отримувати повідомлення, коли хтось згадує слово або фразу, додайте його тут. Ви можете відокремити слова або фрази комами. Виділіть слова не чутливі до регістру.", @@ -1634,7 +1381,6 @@ "History": "Історія", "Home": "Додому", "Host": "Хост", - "hours": "години", "Hours": "годин", "How_friendly_was_the_chat_agent": "Наскільки доброзичливим був агент чату?", "How_knowledgeable_was_the_chat_agent": "Наскільки обізнаний був агент чату?", @@ -1644,11 +1390,29 @@ "How_responsive_was_the_chat_agent": "Наскільки чуйним був предствник?", "How_satisfied_were_you_with_this_chat": "Наскільки ви були задоволені цим чатом?", "How_to_handle_open_sessions_when_agent_goes_offline": "Як керувати відкритими сеансами, коли агент переходить у режимі офлайн", + "IMAP_intercepter_Not_running": "Інтерфейс IMAP не працює", + "IMAP_intercepter_already_running": "Інтерфейтер IMAP вже працює", + "IRC_Channel_Join": "Висновок команди JOIN.", + "IRC_Channel_Leave": "Висновок команди PART.", + "IRC_Channel_Users": "Вихід команди NAMES.", + "IRC_Channel_Users_End": "Кінець виводу команди NAMES.", + "IRC_Description": "Інтернет-реляційний чат (IRC) - це текстовий інструмент групового спілкування. Користувачі приєднуються до однозначно названих каналів або приміщень для відкритої дискусії. IRC також підтримує приватні повідомлення між окремими користувачами та можливостями обміну файлами. Цей пакет інтегрує ці шари функціональності з Rocket.Chat.", + "IRC_Enabled": "Спроба інтегрувати підтримку IRC. Зміна цього значення вимагає перезапуску Rocket.Chat.", + "IRC_Enabled_Alert": "Підтримка IRC - це робота, що триває. Використання на виробничій системі не рекомендується в даний час.", + "IRC_Federation": "Федерація IRC", + "IRC_Federation_Disabled": "Федерація IRC відключена.", + "IRC_Hostname": "IRC-хост-сервер для підключення до.", + "IRC_Login_Fail": "Вихід на невдале підключення до сервера IRC.", + "IRC_Login_Success": "Вихід на успішне підключення до сервера IRC.", + "IRC_Message_Cache_Size": "Ліміт кешу для обробки вихідних повідомлень.", + "IRC_Port": "Порт для зв'язку на хост-сервері IRC.", + "IRC_Private_Message": "Вихід команди PRIVMSG.", + "IRC_Quit": "Вихід після завершення сесії IRC.", "Idle_Time_Limit": "Час бездіяльності", "Idle_Time_Limit_Description": "Період часу до зміни статусу. Значення має бути в секундах.", - "if_they_are_from": "(якщо вони від %s)", "If_this_email_is_registered": "Якщо ця електронна адреса зареєстрована, ми надішлемо інструкції щодо скидання пароля. Якщо ви не отримаєте електронного листа незабаром, будь ласка, поверніться і повторіть спробу.", "If_you_didnt_ask_for_reset_ignore_this_email": "Якщо Ви не просили скинути пароль, можете проігнорувати цей електронний лист.", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Якщо вам не потрібно надсилати електронного листа до [omni@rocket.chat] (mailto: omni@rocket.chat), щоб отримати вас.", "Iframe_Integration": "Інтеграція Iframe", "Iframe_Integration_receive_enable": "Увімкнути отримання", "Iframe_Integration_receive_enable_Description": "Дозволити батьківському вікну надсилати команди в Rocket.Chat.", @@ -1665,8 +1429,6 @@ "Ignore": "Ігнорувати", "Ignored": "Ігнорується", "Images": "Зображення", - "IMAP_intercepter_already_running": "Інтерфейтер IMAP вже працює", - "IMAP_intercepter_Not_running": "Інтерфейс IMAP не працює", "Impersonate_next_agent_from_queue": "Використовуйте наступного представника з черги", "Impersonate_user": "Уособлення користувача", "Impersonate_user_description": "Після ввімкнення інтеграція надсилається від користувача, який ініціював інтеграцію", @@ -1675,10 +1437,18 @@ "Import_Type": "Тип імпорту", "Importer_Archived": "Архівні", "Importer_CSV_Information": "Для імпортера CSV потрібен певний формат, будь ласка, прочитайте документацію про те, як структурувати файл zip:", - "Importer_done": "Імпорт завершено!", "Importer_ExternalUrl_Description": "Ви також можете використовувати URL-адресу для загальнодоступного файлу:", - "Importer_finishing": "Завершення імпорту.", "Importer_From_Description": "Imports {{from}} data в Rocket.Chat.", + "Importer_Prepare_Restart_Import": "Перезапуск імпорту", + "Importer_Prepare_Start_Import": "Розпочати імпорт", + "Importer_Prepare_Uncheck_Archived_Channels": "Зняти прапорець Архівні канали", + "Importer_Prepare_Uncheck_Deleted_Users": "Зніяти прапорець Віддалені користувачі", + "Importer_Slack_Users_CSV_Information": "Завантажений файл повинен бути файлом експорту Користувачів Slack, який є файлом CSV. Дивіться тут, щоб отримати додаткову інформацію:", + "Importer_Source_File": "Вибір вихідного файлу", + "Importer_Upload_FileSize_Message": "Налаштування вашого сервера дозволяють завантажувати файли розміром до {{maxFileSize}}.", + "Importer_Upload_Unlimited_FileSize": "Налаштування вашого сервера дозволяють завантажувати файли будь-якого розміру.", + "Importer_done": "Імпорт завершено!", + "Importer_finishing": "Завершення імпорту.", "Importer_import_cancelled": "Імпорт скасований.", "Importer_import_failed": "Сталася помилка під час виконання імпорту.", "Importer_importing_channels": "Імпорт каналів.", @@ -1688,32 +1458,10 @@ "Importer_importing_users": "Імпорт користувачів.", "Importer_not_in_progress": "Імпортер в даний момент не працює.", "Importer_not_setup": "Імпортер не налаштовано правильно, оскільки він не повернув жодних даних.", - "Importer_Prepare_Restart_Import": "Перезапуск імпорту", - "Importer_Prepare_Start_Import": "Розпочати імпорт", - "Importer_Prepare_Uncheck_Archived_Channels": "Зняти прапорець Архівні канали", - "Importer_Prepare_Uncheck_Deleted_Users": "Зніяти прапорець Віддалені користувачі", "Importer_progress_error": "Не вдалося досягти прогресу імпорту.", "Importer_setup_error": "Під час налаштування імпортера сталася помилка.", - "Importer_Slack_Users_CSV_Information": "Завантажений файл повинен бути файлом експорту Користувачів Slack, який є файлом CSV. Дивіться тут, щоб отримати додаткову інформацію:", - "Importer_Source_File": "Вибір вихідного файлу", - "importer_status_done": "Завершено успішно", - "importer_status_downloading_file": "Завантажується файл", - "importer_status_finishing": "Майже зроблено", - "importer_status_import_cancelled": "Скасовано", - "importer_status_import_failed": "Помилка", - "importer_status_importing_channels": "Імпорт каналів", - "importer_status_importing_files": "Імпорт файлів", - "importer_status_importing_messages": "Імпорт повідомлень", - "importer_status_importing_started": "Імпорт даних", - "importer_status_importing_users": "Імпорт користувачів", - "importer_status_new": "Не розпочато", - "importer_status_preparing_started": "Читання файлів", - "importer_status_preparing_users": "Читання файлів користувачів", - "importer_status_uploading": "Передається файл", - "Importer_Upload_FileSize_Message": "Налаштування вашого сервера дозволяють завантажувати файли розміром до {{maxFileSize}}.", - "Importer_Upload_Unlimited_FileSize": "Налаштування вашого сервера дозволяють завантажувати файли будь-якого розміру.", - "Importing_channels": "Імпорт каналів", "Importing_Data": "Імпорт даних", + "Importing_channels": "Імпорт каналів", "Importing_messages": "Імпорт повідомлень", "Importing_users": "Імпорт користувачів", "In_progress": "В процесі", @@ -1723,7 +1471,6 @@ "Incoming_WebHook": "Вхідний WebHook", "Industry": "Промисловість", "Info": "Інформація", - "initials_avatar": "Ініціативи Аватар", "Install": "Встановлення", "Install_Extension": "Встановити розширення", "Install_FxOs": "Встановити Rocket.Chat на вашому Firefox", @@ -1738,9 +1485,7 @@ "Instructions": "Інструкції", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Інструкції для вашого відвідувача дя заповнення форму, щоб відправити повідомлення", "Insurance": "Страхування", - "Integration_added": "Інтеграція була додана", "Integration_Advanced_Settings": "Розширені налаштування", - "Integration_disabled": "Інтеграція вимкнена", "Integration_History_Cleared": "Історія інтеграції успішно очищена", "Integration_Incoming_WebHook": "Вхідна інтеграція WebHook", "Integration_New": "Нова інтеграція", @@ -1765,11 +1510,12 @@ "Integration_Retry_Failed_Url_Calls_Description": "Чи повинна інтеграція спробувати достатньо часу, якщо не вдасться викликати URL-адресу?", "Integration_Run_When_Message_Is_Edited": "Запустіть зміни", "Integration_Run_When_Message_Is_Edited_Description": "Чи повинна інтеграція працювати при редагуванні повідомлення? Якщо встановити це значення на ложне, це призведе до інтеграції лише для **нових повідомлень**.", - "Integration_updated": "Інтеграція була оновлена", "Integration_Word_Trigger_Placement": "Розміщення слів у будь-якому місці", "Integration_Word_Trigger_Placement_Description": "Чи слід запускати Слово, якщо його розмістити в будь-якому місці вироку, відмінного від початку?", + "Integration_added": "Інтеграція була додана", + "Integration_disabled": "Інтеграція вимкнена", + "Integration_updated": "Інтеграція була оновлена", "Integrations": "інтеграції", - "Integrations_for_all_channels": "Введіть all_public_channelsслухати на всіх державних каналах, all_private_groupsслухати на всіх приватних груп, і all_direct_messagesдля прослуховування всіх прямих повідомлень.", "Integrations_Outgoing_Type_FileUploaded": "Файл завантажений", "Integrations_Outgoing_Type_RoomArchived": "Номер архівований", "Integrations_Outgoing_Type_RoomCreated": "Room створено (публічний та приватний)", @@ -1777,21 +1523,22 @@ "Integrations_Outgoing_Type_RoomLeft": "Ліва кімната користувача", "Integrations_Outgoing_Type_SendMessage": "Повідомлення надіслано", "Integrations_Outgoing_Type_UserCreated": "Створено користувачем", + "Integrations_for_all_channels": "Введіть all_public_channelsслухати на всіх державних каналах, all_private_groupsслухати на всіх приватних груп, і all_direct_messagesдля прослуховування всіх прямих повідомлень.", "InternalHubot": "внутрішній Hubot", "InternalHubot_EnableForChannels": "Увімкнути для публічних каналів", "InternalHubot_EnableForDirectMessages": "Увімкнути для прямих повідомлень", "InternalHubot_EnableForPrivateGroups": "Увімкнути для приватних каналів", "InternalHubot_PathToLoadCustomScripts": "Папка для завантаження скриптів", - "InternalHubot_reload": "Перезавантажте скрипти", "InternalHubot_ScriptsToLoad": "Сценарії для завантаження", "InternalHubot_ScriptsToLoad_Description": "Будь ласка, введіть розділений комами список скриптів для завантаження з https://github.com/github/hubot-scripts/tree/master/src/scripts", "InternalHubot_Username_Description": "Це повинно бути дійсним ім'ям користувача бота, зареєстрований на сервері.", + "InternalHubot_reload": "Перезавантажте скрипти", "Invalid Canned Response": "Недійсна зафіксована відповідь", - "Invalid_confirm_pass": "Підтвердження пароля не збігаються пароль", "Invalid_Department": "Недійсний відділ", - "Invalid_email": "Невірний email", "Invalid_Export_File": "Файл завантажений не є коректним %s файл експорту.", "Invalid_Import_File_Type": "Невірний тип файлу імпорту.", + "Invalid_confirm_pass": "Підтвердження пароля не збігаються пароль", + "Invalid_email": "Невірний email", "Invalid_name": "Ім'я має бути заповненим", "Invalid_notification_setting_s": "Неприпустима настройка сповіщення: %s", "Invalid_or_expired_invite_token": "Маркер запрошення недійсний або термін його дії закінчився", @@ -1802,7 +1549,6 @@ "Invalid_setting_s": "Невірне налаштування:%s", "Invalid_two_factor_code": "Невірний два коду фактора", "Invalid_username": "Введене ім'я користувача недійсне", - "invisible": "невидимий", "Invisible": "Прихований", "Invitation": "Запрошення", "Invitation_Email_Description": "Ви можете використовувати наступні наповнювачі: \n - [email] для електронної пошти одержувача. \n - [Site_Name] і `[Site_URL]` для імені додатки і URL відповідно. ", @@ -1811,44 +1557,24 @@ "Invitation_Subject": "запрошення Тема", "Invitation_Subject_Default": "Ви були запрошені [Site_Name]", "Invite_Link": "Посилання із запрошенням", + "Invite_Users": "Запросити користувачів", "Invite_user_to_join_channel": "Запросити одного користувача приєднатися до цього каналу", "Invite_user_to_join_channel_all_from": "Запросіть всіх користувачів з [#channel] приєднатися до цього каналу", "Invite_user_to_join_channel_all_to": "Запросити всіх користувачів із цього каналу приєднатися до [#channel]", - "Invite_Users": "Запросити користувачів", - "IRC_Channel_Join": "Висновок команди JOIN.", - "IRC_Channel_Leave": "Висновок команди PART.", - "IRC_Channel_Users": "Вихід команди NAMES.", - "IRC_Channel_Users_End": "Кінець виводу команди NAMES.", - "IRC_Description": "Інтернет-реляційний чат (IRC) - це текстовий інструмент групового спілкування. Користувачі приєднуються до однозначно названих каналів або приміщень для відкритої дискусії. IRC також підтримує приватні повідомлення між окремими користувачами та можливостями обміну файлами. Цей пакет інтегрує ці шари функціональності з Rocket.Chat.", - "IRC_Enabled": "Спроба інтегрувати підтримку IRC. Зміна цього значення вимагає перезапуску Rocket.Chat.", - "IRC_Enabled_Alert": "Підтримка IRC - це робота, що триває. Використання на виробничій системі не рекомендується в даний час.", - "IRC_Federation": "Федерація IRC", - "IRC_Federation_Disabled": "Федерація IRC відключена.", - "IRC_Hostname": "IRC-хост-сервер для підключення до.", - "IRC_Login_Fail": "Вихід на невдале підключення до сервера IRC.", - "IRC_Login_Success": "Вихід на успішне підключення до сервера IRC.", - "IRC_Message_Cache_Size": "Ліміт кешу для обробки вихідних повідомлень.", - "IRC_Port": "Порт для зв'язку на хост-сервері IRC.", - "IRC_Private_Message": "Вихід команди PRIVMSG.", - "IRC_Quit": "Вихід після завершення сесії IRC.", - "is_typing": "друкує", - "Issue_Links": "Проблеми з посиланнями на трекер", "IssueLinks_Incompatible": "Попередження: не вмикайте цей параметр і попередньо переглядайте \"Hex Color Preview\" одночасно.", "IssueLinks_LinkTemplate": "Шаблон для випуску посилання", "IssueLinks_LinkTemplate_Description": "Шаблон для випуску посилання; %s буде замінено на номер випуску.", + "Issue_Links": "Проблеми з посиланнями на трекер", "It_works": "Це працює", "Italic": "Курсив", - "italics": "курсив", "Job_Title": "Професійний титул", "Join": "приєднатися", - "Join_audio_call": "Реєстрація аудіо виклику", "Join_Chat": "Приєднатися до чату", + "Join_audio_call": "Реєстрація аудіо виклику", "Join_default_channels": "Реєстрація каналів за замовчуванням", "Join_the_Community": "Приєднуйтесь до спільноти", "Join_the_given_channel": "Приєднуйтесь до даного каналу", "Join_video_call": "Реєстрація відеодзвінка", - "join-without-join-code": "Приєднуйтесь без приєднання", - "join-without-join-code_description": "Дозвіл обходити код приєднання в каналах з включеним кодом приєднання", "Jump": "Перейти", "Jump_to_first_unread": "Перейти до першого непрочитаного", "Jump_to_message": "Перейти до повідомлення", @@ -1876,49 +1602,11 @@ "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Відкрити канал / пошук користувача", "Keyboard_Shortcuts_Title": "Гарячі клавіши", "Knowledge_Base": "База знань", - "Label": "етикетка", - "Language": "Мова", - "Language_Dutch": "Голландська", - "Language_English": "Англійська", - "Language_French": "Французька", - "Language_German": "Німецька", - "Language_Italian": "Італійська", - "Language_Not_set": "Немає специфіки", - "Language_Polish": "Польська", - "Language_Portuguese": "Португальська", - "Language_Russian": "Російська", - "Language_Spanish": "Іспанська", - "Language_Version": "Українська версія", - "Last_login": "Останній раз входив", - "Last_Message": "Останнє повідомлення", - "Last_Message_At": "Останнє повідомлення На", - "Last_seen": "Востаннє бачили", - "Last_token_part": "токен закінчується на", - "Last_Updated": "Останнє оновлення", - "Launched_successfully": "Запущено успішно", - "Layout": "розкладка", - "Layout_Home_Body": "Головна Body", - "Layout_Home_Title": "Головна Назва", - "Layout_Legal_Notice": "Офіційне повідомлення", - "Layout_Login_Terms": "Вхід Умови", - "Layout_Privacy_Policy": "Політика конфіденційності", - "Layout_Sidenav_Footer": "Бічна навігація Footer", - "Layout_Sidenav_Footer_description": "Розмір Нижній колонтитул може містити 260 х 70px", - "Layout_Sidenav_Footer_Dark_description": "Розмір Нижній колонтитул може містити 260 х 70px", - "Layout_Terms_of_Service": "Умови обслуговування", "LDAP": "LDAP", - "LDAP_Description": "LDAP є ієрархічною базу даних, що багато компаній використовують для забезпечення єдиного входу - об'єкта для спільного використання одного пароля між декількома сайтами і послугами. Для отримання попередньої інформації про конфігурацію і приклади, будь ласка, зверніться до нашої вікі: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_Connection_Encryption": "шифрування", - "LDAP_Connection_Timeouts": "Час очікування", - "LDAP_UserSearch": "Пошук користувачів", - "LDAP_DataSync_BackgroundSync": "Фонова синхронізація", - "LDAP_Server_Type": "Тип сервера", - "LDAP_Server_Type_Other": "Інший", "LDAP_Authentication": "Увімкнути", "LDAP_Authentication_Password": "Пароль", "LDAP_Authentication_UserDN": "Користувач DN", "LDAP_Authentication_UserDN_Description": "Користувач LDAP, який виконує операцій пошуку користувачів для аутентифікації інших користувачів при вході у систему \n Як правило, це обліковий запис служби, створений спеціально для сторонніх інтеграції. Використовуйте повне ім'я, наприклад `cn=Administrator, cn=Users, dc=Example,dc=com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Перш за все, ви повинні встановити токен API, щоб використовувати інтеграцію.", "LDAP_Background_Sync": "Фонова синхронізація", "LDAP_Background_Sync_Import_New_Users": "Фонова синхронізація імпортує нових користувачів", "LDAP_Background_Sync_Import_New_Users_Description": "Буде імпортованих всіх користувачів (на основі ваших критеріїв фільтра), які існують у LDAP і не існує в Rocket.Chat", @@ -1930,8 +1618,12 @@ "LDAP_BaseDN_Description": "Повний відмітна ім'я (DN) з поддерева LDAP, який потрібно для пошуку користувачів і груп. Ви можете додати стільки, скільки вам подобається; Проте, кожна група повинна бути визначена в тому ж домені, що і базою користувачів, які належать до нього. Якщо вказати обмежені групи користувачів, тільки користувачі, що належать до цих груп буде знаходитися в області видимості. Ми рекомендуємо вам вказати верхній рівень вашого LDAP дерева каталогів в якості домену бази і використовувати фільтр пошуку для управління доступом.", "LDAP_CA_Cert": "CA Cert", "LDAP_Connect_Timeout": "Час очікування з'єднання (мс)", + "LDAP_Connection_Encryption": "шифрування", + "LDAP_Connection_Timeouts": "Час очікування", + "LDAP_DataSync_BackgroundSync": "Фонова синхронізація", "LDAP_Default_Domain": "Домен за замовчуванням", "LDAP_Default_Domain_Description": "Якщо надано, Domain Default буде використовуватися для створення унікальної електронної пошти для користувачів, де електронна пошта не була імпортована з LDAP. Електронна пошта буде встановлена як `ім'якористувача@default_domain` або`unique_id@default_domain`. \n Приклад: `rocket.chat`", + "LDAP_Description": "LDAP є ієрархічною базу даних, що багато компаній використовують для забезпечення єдиного входу - об'єкта для спільного використання одного пароля між декількома сайтами і послугами. Для отримання попередньої інформації про конфігурацію і приклади, будь ласка, зверніться до нашої вікі: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", "LDAP_Enable": "включити", "LDAP_Enable_Description": "Спроба використовувати LDAP для аутентифікації.", "LDAP_Encryption": "шифрування", @@ -1970,23 +1662,26 @@ "LDAP_Search_Page_Size_Description": "Максимальна кількість записів кожної сторінки результатів повернеться до обробки", "LDAP_Search_Size_Limit": "Обмеження розміру пошуку", "LDAP_Search_Size_Limit_Description": "Максимальна кількість записів для повернення. \n ** Увага** Це число повинно перевищувати **Розмір сторінки пошуку**", + "LDAP_Server_Type": "Тип сервера", + "LDAP_Server_Type_Other": "Інший", "LDAP_Sync_Now": "Фонова синхронізація зараз", "LDAP_Sync_Now_Description": "Буде виконано **Background Sync**, а не очікувати **Sync Interval**, навіть якщо **Background Sync** є False. \n Цей захід є асинхронним, перегляньте журнали для отримання додаткової інформації про процес", "LDAP_Sync_User_Avatar": "Синхронізація Аватар користувача", - "LDAP_Sync_User_Data_Roles": "Синхронізація груп LDAP", "LDAP_Sync_User_Data_Channels": "Автоматична синхронізація груп LDAP до Channel", + "LDAP_Sync_User_Data_ChannelsMap_Description": "Позначити групи LDAP на каналах Rocket.Chat. \n Як приклад, `{\"employee\":\"general\"}` додасть будь-якого користувача, LDAP групи employee, до каналу general", "LDAP_Sync_User_Data_Channels_Admin": "Адміністратор Channel", "LDAP_Sync_User_Data_Channels_Admin_Description": "При автоматичному створенні каналів, які не існують під час синхронізації, цей користувач автоматично стає адміністратором каналу.", "LDAP_Sync_User_Data_Channels_Filter": "Фільтр груп користувачів", - "LDAP_Sync_User_Data_ChannelsMap_Description": "Позначити групи LDAP на каналах Rocket.Chat. \n Як приклад, `{\"employee\":\"general\"}` додасть будь-якого користувача, LDAP групи employee, до каналу general", + "LDAP_Sync_User_Data_Roles": "Синхронізація груп LDAP", + "LDAP_Sync_User_Data_RolesMap": "Карта групи даних користувачів", "LDAP_Sync_User_Data_Roles_AutoRemove": "Автоматичне видалення ролей користувача", "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "** Увага **: Увімкнення, автоматично видалить користувачів із ролі, якщо вони не призначені в LDAP! Це видалить лише автоматичні ролі, які встановлені нижче на карті групи даних користувачів.", "LDAP_Sync_User_Data_Roles_Filter": "Фільтр груп користувачів", - "LDAP_Sync_User_Data_RolesMap": "Карта групи даних користувачів", "LDAP_Timeout": "Тайм-аут (мс)", "LDAP_Timeout_Description": "Скільки миль-секунд чекає результат пошуку перед тим, як повернути помилку", "LDAP_Unique_Identifier_Field": "Поле унікального ідентифікатора", "LDAP_Unique_Identifier_Field_Description": "Яке поле використовувати для з'єднання користувача LDAP і користувача Rocket.Chat. Ви можете вказати декілька значень, розділених комою, щоб спробувати отримати значення зі записів LDAP. \n Значення за замовчуванням є `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", + "LDAP_UserSearch": "Пошук користувачів", "LDAP_User_Search_Field": "Поле пошуку", "LDAP_User_Search_Field_Description": "Атрибут LDAP, який ідентифікує користувача LDAP, який намагається аутентифікацію. Це поле повинно бути `sAMAccountName` для установки найбільш Active Directory, але це може бить` uid` для інших рішень LDAP, таких як OpenLDAP. Ви можете використовувати `mail` для ідентифікації користувачів по електронній пошті або будь-який інший атрибут ви хочете. \n Можна використовувати декілька значень, розділених комами, щоб дозволити користувачам увійти в систему, використовуючи кілька ідентифікаторів, таких як ім'я користувача або адресу електронної пошти.", "LDAP_User_Search_Filter": "фільтр", @@ -1994,44 +1689,75 @@ "LDAP_User_Search_Scope": "Сфера застосування", "LDAP_Username_Field": "Ім'я користувача поле", "LDAP_Username_Field_Description": "Яке поле буде використовуватися в якості * Ім'я користувача * для нових користувачів. Залиште порожнім, щоб використовувати ім'я користувача повідомляється на сторінці входу. \n Ви можете використовувати теги шаблонів теж, як `#{givenName}.#{sn}`. \n Значення за замовчуванням є `sAMAccountName`.", + "Label": "етикетка", + "Language": "Мова", + "Language_Dutch": "Голландська", + "Language_English": "Англійська", + "Language_French": "Французька", + "Language_German": "Німецька", + "Language_Italian": "Італійська", + "Language_Not_set": "Немає специфіки", + "Language_Polish": "Польська", + "Language_Portuguese": "Португальська", + "Language_Russian": "Російська", + "Language_Spanish": "Іспанська", + "Language_Version": "Українська версія", + "Last_Message": "Останнє повідомлення", + "Last_Message_At": "Останнє повідомлення На", + "Last_Updated": "Останнє оновлення", + "Last_login": "Останній раз входив", + "Last_seen": "Востаннє бачили", + "Last_token_part": "токен закінчується на", + "Launched_successfully": "Запущено успішно", + "Layout": "розкладка", + "Layout_Home_Body": "Головна Body", + "Layout_Home_Title": "Головна Назва", + "Layout_Legal_Notice": "Офіційне повідомлення", + "Layout_Login_Terms": "Вхід Умови", + "Layout_Privacy_Policy": "Політика конфіденційності", + "Layout_Sidenav_Footer": "Бічна навігація Footer", + "Layout_Sidenav_Footer_Dark_description": "Розмір Нижній колонтитул може містити 260 х 70px", + "Layout_Sidenav_Footer_description": "Розмір Нижній колонтитул може містити 260 х 70px", + "Layout_Terms_of_Service": "Умови обслуговування", "Lead_capture_email_regex": "Провести захоплення регекса електронною поштою", "Lead_capture_phone_regex": "Провести захоплення телефону регулярним викликом", "Leave": "Залишити", "Leave_Group_Warning": "Ви впевнені, що хочете залишити групу \"%s\"?", "Leave_Livechat_Warning": "Ви впевнені, що хочете залишити livechat з \"%s\"?", "Leave_Private_Warning": "Ви впевнені, що хочете залишити обговорення з \"%s\"?", - "Leave_room": "Покинути кімнату", "Leave_Room_Warning": "Ви впевнені, що хочете вийти з кімнати \"%s\"?", + "Leave_room": "Покинути кімнату", "Leave_the_current_channel": "Залишити поточний канал", "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Залиште поле опису порожнім, якщо ви не хочете показувати роль", - "leave-c": "Залишити канали", - "leave-p": "Залишити приватні групи", "List_of_Channels": "Список каналів", "List_of_Direct_Messages": "Список прямих повідомлень", - "Livechat_agents": "Livechat агенти", "Livechat_Agents": "Агенти", "Livechat_AllowedDomainsList": "Дозволи ліцензованих доменів Livechat", "Livechat_Dashboard": "Livechat Dashboard", + "Livechat_Facebook_API_Key": "Ключ API OmniChannel", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", + "Livechat_Facebook_Enabled": "Включена інтеграція з Facebook", + "Livechat_Inquiry_Already_Taken": "Запит Livechat вже виконано", + "Livechat_Monitors": "Монітори", + "Livechat_Queue": "Черва Livechat", + "Livechat_Routing_Method": "Метод маршрутизації Livechat", + "Livechat_Take_Confirm": "Ви хочете взяти цей клієнт?", + "Livechat_Users": "Livechat Користувачі", + "Livechat_agents": "Livechat агенти", "Livechat_enabled": "Включений Livechat", "Livechat_forward_open_chats": "Форвард відкритих чатів", "Livechat_forward_open_chats_timeout": "Тайм-аут (в секундах) для пересилки чатів", "Livechat_guest_count": "Гість Лічильник", - "Livechat_Inquiry_Already_Taken": "Запит Livechat вже виконано", "Livechat_managers": "менеджери Livechat", - "Livechat_Monitors": "Монітори", "Livechat_offline": "Livechat форуму", "Livechat_offline_message_sent": "Livechat-повідомлення в автономному режимі надіслано", "Livechat_online": "Livechat онлайн", - "Livechat_Queue": "Черва Livechat", "Livechat_registration_form": "Реєстраційний формуляр", - "Livechat_Routing_Method": "Метод маршрутизації Livechat", - "Livechat_Take_Confirm": "Ви хочете взяти цей клієнт?", "Livechat_title": "Livechat Назва", "Livechat_title_color": "Livechat Назва Колір фону", "Livechat_transfer_return_to_the_queue": "{{from}} повернув чат до черги", "Livechat_transfer_to_agent": "{{from}} переніс чат {{to}}", "Livechat_transfer_to_department": "{{from}} переніс чат до відділу {{to}}", - "Livechat_Users": "Livechat Користувачі", "Livestream_close": "Закрити Livestream", "Livestream_enable_audio_only": "Увімкнути лише звуковий режим", "Livestream_not_found": "Livestream недоступний", @@ -2042,9 +1768,9 @@ "Livestream_url_incorrect": "URL-адреса Livestream неправильна", "Load_Balancing": "Розподіл навантаження", "Load_more": "Показати більше", + "Loading...": "Loading ...", "Loading_more_from_history": "Завантаження більше з історії", "Loading_suggestion": "Завантаження інших...", - "Loading...": "Loading ...", "Local_Domains": "Локальні домени", "Local_Password": "Локальний пароль", "Localization": "Локалізація", @@ -2076,33 +1802,12 @@ "Mail_Messages": "поштові повідомлення", "Mail_Messages_Instructions": "Виберіть, які повідомлення ви хочете відправити електронною поштою, натиснувши на повідомлення", "Mail_Messages_Subject": "Ось обрана частина повідомлень %s", - "mail-messages": "Поштові повідомлення", - "mail-messages_description": "Дозвіл на використання опцій поштових повідомлень", "Mailer": "розсилка", "Mailer_body_tags": "Ви повинні використовувати [unsubscribe] для відписку посилання.
                  Ви можете використовувати `[name]`, `[fname]`, `[lname]` повне ім'я користувача, ім'я або прізвище, відповідно.
                  Ви можете використовувати [email] для електронної пошти користувача.", "Mailing": "Поштовий", "Make_Admin": "зробити Адміністратор", "Make_sure_you_have_a_copy_of_your_codes_1": "Переконайтеся, що у вас є копії ваших кодів:", "Make_sure_you_have_a_copy_of_your_codes_2": "Якщо ви втратите доступ до вашого додатка автентифікатора, ви можете використовувати один із цих кодів для входу.", - "manage-apps": "Управління додатками", - "manage-assets": "Керування активами", - "manage-assets_description": "Дозвіл керувати ресурсами сервера", - "manage-cloud_description": "Управління хмарою", - "manage-emoji": "Керування емоціями", - "manage-emoji_description": "Дозвіл керувати emojis сервера", - "messages_pruned": "повідомлення обрізані", - "manage-integrations": "Управління інтеграцією", - "manage-integrations_description": "Дозвіл керувати інтеграцією серверів", - "manage-oauth-apps": "Керуйте програмами Oauth", - "manage-oauth-apps_description": "Дозвіл керувати додатками сервера Oauth", - "manage-own-incoming-integrations_description": "Досвіл користувачам створювати та редагувати власну інтеграцію чи webhook’и", - "manage-own-integrations": "Керування власними інтеграціями", - "manage-own-integrations_description": "Permition, щоб дозволити користувачам створювати та редагувати власну інтеграцію або webhooks", - "manage-own-outgoing-integrations_description": "Досвіл користувачам створювати та редагувати власну інтеграцію чи webhook’и", - "manage-sounds": "Управління звуками", - "manage-sounds_description": "Дозволено керувати звуком сервера", - "manage-the-app": "Керування додатком", - "manage-user-status": "Управління статусом користувача", "Manager_added": "додав менеджер", "Manager_removed": "Менеджер видалений", "Managing_assets": "управління активами", @@ -2117,6 +1822,16 @@ "Mark_as_unread": "Відзначити як непрочитане", "Mark_read": "Позначити як прочитане", "Mark_unread": "Позначити як непрочитане", + "Markdown_Headers": "Markdown Заголовки", + "Markdown_Marked_Breaks": "Увімкнути позначені перерви", + "Markdown_Marked_GFM": "Увімкнути позначене GFM", + "Markdown_Marked_Pedantic": "Увімкнути позначений педантик", + "Markdown_Marked_SmartLists": "Увімкнути позначені списки смартфонів", + "Markdown_Marked_Smartypants": "Увімкнути позначені Smartypants", + "Markdown_Marked_Tables": "Увімкнути позначені таблиці", + "Markdown_Parser": "Аналізатор зі зниженням курсу", + "Markdown_SupportSchemesForLink": "Markdown Схеми підтримки для Link", + "Markdown_SupportSchemesForLink_Description": "Розділених комами список дозволених схем", "Marketplace_view_marketplace": "Переглянути Marketplace", "Max_length_is": "Максимальна довжина %s", "Max_number_incoming_livechats_displayed": "Максимальна кількість елементів, що відображаються у черзі", @@ -2128,10 +1843,6 @@ "Medium": "Середній", "Members": "Учасники", "Members_List": "Список учасників", - "mention-all": "Згадати все", - "mention-all_description": "Дозвіл на використання @all згадки", - "mention-here": "Згадаю тут", - "mention-here_description": "Дозвіл на використання @here згадати", "Mentions": "Згадки", "Mentions_default": "Згадки (типово)", "Mentions_only": "Згадує тільки", @@ -2148,27 +1859,23 @@ "Message_AllowEditing_BlockEditInMinutesDescription": "Введіть 0, щоб відключити блокування.", "Message_AllowPinning": "Дозволити повідомлення Pinning", "Message_AllowPinning_Description": "Повідом повинні бути притиснуті до будь-якої з каналів.", + "Message_AllowSnippeting": "Дозволити повідомлення Snippeting", "Message_AllowStarring": "Дозволити повідомлення ролях", "Message_AllowUnrecognizedSlashCommand": "Дозволити нерозпізнані командні слішки", "Message_Already_Sent": "Це повідомлення вже надіслано та обробляється сервером", "Message_AlwaysSearchRegExp": "Завжди шукати за допомогою RegExp", "Message_AlwaysSearchRegExp_Description": "Ми рекомендуємо встановити `true` якщо ваша мова не підтримується на [MongoDB пошуку тексту](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages) .", "Message_Attachments": "Додатки до повідомлення", - "Report_sent": "Звіт відправлено", + "Message_Attachments_GroupAttach": "Кнопки вкладення групи", + "Message_Attachments_GroupAttachDescription": "Це об'єднує іконки під розкривається меню. Забирає менше місця на екрані.", "Message_Audio": "Аудіо повідомлення", - "Message_Audio_bitRate": "Швидкість передачі аудіо повідомлення", "Message_AudioRecorderEnabled": "Audio Recorder Enabled", "Message_AudioRecorderEnabled_Description": "Потрібно, щоб файли \"audio / mp3\" були прийнятими типом носіїв в \"Налаштування файлу\".", - "Message_auditing": "Аудит повідомлень", - "Message_auditing_log": "Журнал аудиту повідомлень", + "Message_Audio_bitRate": "Швидкість передачі аудіо повідомлення", "Message_BadWordsFilterList": "Додати погані слова в чорний список", "Message_BadWordsFilterListDescription": "Додати список розділених комами список поганих слів, щоб фільтрувати", - "message_counter_one": "{{count}} повідомлення", - "message_counter_other": "{{count}} повідомлень", "Message_DateFormat": "Формат дати", "Message_DateFormat_Description": "Дивіться також: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_deleting_blocked": "Це повідомлення не може бути видалено більше", - "Message_editing": "редагування повідомлень", "Message_ErasureType": "Тип повідомлення про помилку", "Message_ErasureType_Delete": "Видалити всі повідомлення", "Message_ErasureType_Description": "Визначте, що робити з повідомленнями користувачів, які видаляють свій обліковий запис.", @@ -2177,8 +1884,6 @@ "Message_GlobalSearch": "Глобальний пошук", "Message_GroupingPeriod": "Угруповання Період (у секундах)", "Message_GroupingPeriodDescription": "Повідомлення будуть згруповані з попереднім повідомленням, якщо обидва з того ж користувача і минулий час було менше, ніж усвідомленого часу в секундах.", - "Message_has_been_starred": "Повідомлення було позначено зірочкою", - "Message_has_been_unstarred": "З повідомлення було знято позначку-зірочку", "Message_HideType_au": "Сховати повідомлення \"Додано користувачем\"", "Message_HideType_mute_unmute": "Сховати повідомлення \"User Muted / Unmuted\"", "Message_HideType_r": "Приховати повідомлення \"Ім’я Room змінилося\"", @@ -2187,28 +1892,35 @@ "Message_HideType_ul": "Сховати повідомлення \"User Leave\"", "Message_HideType_ut": "Приховати повідомлення \"Користувач приєднався до розмови\"", "Message_Ignored": "Це повідомлення було проігноровано", - "Message_info": "Інформація про повідомлення", "Message_KeepHistory": "Зберігати історію повідомлень", "Message_MaxAll": "Максимальний розмір каналу для всіх повідомлень", "Message_MaxAllowedSize": "Максимальний допустимий розмір повідомлення", - "Message_pinning": "повідомлення піннінга", "Message_QuoteChainLimit": "Максимальне число прив'язних котирувань", "Message_Read_Receipt_Enabled": "Показати прочитані розсилки", "Message_Read_Receipt_Store_Users": "Детальні прочитані розсилки", "Message_Read_Receipt_Store_Users_Description": "Показує квитанції читання кожного користувача", - "Message_removed": "повідомлення видалено", - "Message_sent_by_email": "Повідомлення надіслано по електронній пошті", "Message_ShowDeletedStatus": "виключають Статус", - "Message_starring": "Повідомлення в головній ролі", + "Message_ShowEditedStatus": "Показати відредагованого стану", + "Message_ShowFormattingTips": "Показати Поради щодо форматування", "Message_TimeAndDateFormat": "Формат часу та дати", "Message_TimeAndDateFormat_Description": "Див. Також: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_TimeFormat": "формат часу", "Message_TimeFormat_Description": "Дивіться також: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", - "Message_too_long": "Повідомлення занадто довго", - "Message_view_mode_info": "Це змінює кількість космічних повідомлень займають на екрані.", "Message_VideoRecorderEnabled": "Відеозапис ввімкнено", "Message_VideoRecorderEnabledDescription": "Потрібно, щоб файли \"video / webm\" були прийнятими типом носіїв в \"Налаштування файлу\".", - "messages": "повідомлення", + "Message_auditing": "Аудит повідомлень", + "Message_auditing_log": "Журнал аудиту повідомлень", + "Message_deleting_blocked": "Це повідомлення не може бути видалено більше", + "Message_editing": "редагування повідомлень", + "Message_has_been_starred": "Повідомлення було позначено зірочкою", + "Message_has_been_unstarred": "З повідомлення було знято позначку-зірочку", + "Message_info": "Інформація про повідомлення", + "Message_pinning": "повідомлення піннінга", + "Message_removed": "повідомлення видалено", + "Message_sent_by_email": "Повідомлення надіслано по електронній пошті", + "Message_starring": "Повідомлення в головній ролі", + "Message_too_long": "Повідомлення занадто довго", + "Message_view_mode_info": "Це змінює кількість космічних повідомлень займають на екрані.", "Messages": "повідомлення", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Повідомлення, відправлені до вхідного WebHook будуть опубліковані тут.", "Meta": "Мета", @@ -2218,10 +1930,8 @@ "Meta_language": "Мова", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "роботи", - "meteor_status_try_now_waiting": "Спробуй зараз", "Min_length_is": "Мінімальна довжина %s", "Minimum_balance": "Мінімальний залишок", - "minutes": "хвилин", "Mobex_sms_gateway_address": "Адреса шлюзу Mobex SMS", "Mobex_sms_gateway_from_number": "Від", "Mobex_sms_gateway_password": "Пароль", @@ -2242,53 +1952,51 @@ "Move_beginning_message": "`%s` - перемістити до початку повідомлення", "Move_end_message": "`%s` - перемістити до кінця повідомлення", "Msgs": "Повідомлення", - "multi": "багато", - "Mute_all_notifications": "Вимкнути всі сповіщення", "Mute_Focused_Conversations": "Вимкнути фокусні бесіди", "Mute_Group_Mentions": "Вимкнути звук @all і @here згадує", + "Mute_all_notifications": "Вимкнути всі сповіщення", "Mute_someone_in_room": "Mute хтось в кімнаті", "Mute_user": "відключення користувача", - "mute-user": "Вимкнути користувача", - "mute-user_description": "Дозвіл ігнорувати інших користувачів в одному каналі", "Muted": "приглушений", "My_Account": "Мій обліковий запис", "My_location": "Моє місцезнаходження", - "n_messages": "%s повідомлень", "N_new_messages": "%s нових повідомлень", "Name": "Ім'я", + "Name_Placeholder": "Будь ласка, введіть своє ім'я ...", "Name_cant_be_empty": "Ім'я не може бути порожнім", "Name_of_agent": "Ім'я представника", "Name_optional": "Ім'я (не обов'язково)", - "Name_Placeholder": "Будь ласка, введіть своє ім'я ...", "Navigation_History": "Історія навігації", "New_Application": "нове застосування", "New_Custom_Field": "Новий користувальницький поле", "New_Department": "новий відділ", + "New_Message_Notification": "Звукове сповіщееня про нове повідомленя", + "New_Password_Placeholder": "Будь ласка, введіть новий пароль ...", + "New_Room_Notification": "Звукове сповіщення про нове повідомлення в кімнаті", + "New_Tag": "Новий тег", + "New_Trigger": "Новий тригер", + "New_Unit": "Новий блок", "New_discussion": "Нове обговорення", "New_discussion_first_message": "Як правило, обговорення починається з питання. Наприклад \"Як мені завантажити картинку?\"", "New_discussion_name": "Змістовна назва для кімнати обговорення", "New_integration": "Нова інтеграція", "New_line_message_compose_input": "`%s` - Нова рядок у повідомленні скласти вхід", "New_logs": "нові журнали", - "New_Message_Notification": "Звукове сповіщееня про нове повідомленя", "New_messages": "Нове повідомлення", "New_password": "Новий пароль", - "New_Password_Placeholder": "Будь ласка, введіть новий пароль ...", "New_role": "Нова роль", - "New_Room_Notification": "Звукове сповіщення про нове повідомлення в кімнаті", - "New_Tag": "Новий тег", - "New_Trigger": "Новий тригер", - "New_Unit": "Новий блок", "New_version_available_(s)": "Доступна нова версія (%s)", "New_videocall_request": "Новий запит на відеодзвінок", "New_visitor_navigation": "Нова навігація: {{history}}", "Newer_than": "Новіші ніж", "Newer_than_may_not_exceed_Older_than": "\"Новіші ніж\" не можуть перевищувати \"Старіше, ніж\"", "No": "Ні", + "No_Encryption": "немає шифрування", + "No_Threads": "Тем не знайдено", "No_available_agents_to_transfer": "Немає доступних агентів для передачі", + "No_channels_yet": "Ви не під'єднані до жодного каналу.", "No_direct_messages_yet": "Ви ще не почали ніяких розмов поки.", "No_discussions_yet": "Обговорень поки що немає", - "No_Encryption": "немає шифрування", "No_groups_yet": "Ви не маєте приватних груп.", "No_integration_found": "Інтеграція не знайдена за наданим ідентифікатором.", "No_livechats": "У вас немає livechats.", @@ -2301,14 +2009,13 @@ "No_snippet_messages": "Немає фрагмента", "No_starred_messages": "Немає позначених повідомлень", "No_such_command": "Немає такої команди: `/ {{command}}`", - "No_Threads": "Тем не знайдено", "Nobody_available": "Ніхто не доступний", "Node_version": "Версія вузла", "None": "Ні", "Nonprofit": "Неприбуткова організація", - "Not_authorized": "заборонено", "Normal": "Нормальний", "Not_Available": "Недоступний", + "Not_authorized": "заборонено", "Not_following": "Не відслідковую", "Not_found_or_not_allowed": "Відсутній, або доступ заборонено", "Not_started": "Не ", @@ -2326,47 +2033,55 @@ "Num_Agents": "# Агенти", "Number_of_messages": "кількість повідомлень", "OAuth_Application": "OAuth Застосування", - "Objects": "об'єкти", - "Off": "вимкнено", - "Off_the_record_conversation": "Off-записувані Діалог", - "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off самого запису розмови не доступна для вашого браузера або пристрою.", - "Office_Hours": "Робочий час", - "Office_hours_enabled": "Час роботи включений", + "OS_Arch": "ОС Arch", + "OS_Cpus": "OS Кількість CPU", + "OS_Freemem": "OS Вільна пам'ять", + "OS_Loadavg": "OS Load Average", + "OS_Platform": "OS платформи", + "OS_Release": "OS-реліз", + "OS_Totalmem": "OS Спільна пам'ять", + "OS_Type": "Тип ОС", + "OS_Uptime": "OS Uptime", + "OTR": "ОТР", + "OTR_is_only_available_when_both_users_are_online": "OTR доступний тільки тоді, коли обидва користувачі знаходяться в мережі", + "Objects": "об'єкти", + "Off": "вимкнено", + "Off_the_record_conversation": "Off-записувані Діалог", + "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off самого запису розмови не доступна для вашого браузера або пристрою.", + "Office_Hours": "Робочий час", + "Office_hours_enabled": "Час роботи включений", "Office_hours_updated": "Офіційні години оновлено", "Offline": "Offline", "Offline_DM_Email": "Ви були прямим шляхом {{user}} обмінювалися повідомленнями", "Offline_Email_Subject_Description": "
                • Ви можете використовувати наступні заповнювачі: \n - [Ім'я Сайту], `[Site_URL]`, [Користувач] і [Room] для імені програми, URL-адреси, імені користувача та кімнати. ", - "Offline_form": "Offline форма", - "Offline_form_unavailable_message": "Offline форма недоступний повідомлення", "Offline_Link_Message": "Перейти до повідомлення", "Offline_Mention_All_Email": "Згадайте всі теми електронної пошти", "Offline_Mention_Email": "Ви були згадані {{user}} в #{{room}}", + "Offline_form": "Offline форма", + "Offline_form_unavailable_message": "Offline форма недоступний повідомлення", "Offline_message": "Немає повідомлення", "Offline_success_message": "Немає повідомлення про успішне виконання", "Offline_unavailable": "Offline недоступний", "Older_than": "Старше", - "Omnichannel_Reports_Status_Open": "відкритий", "Omnichannel_Reports_Status_Closed": "Закрито", + "Omnichannel_Reports_Status_Open": "відкритий", "On": "на", - "online": "онлайн", "Online": "Онлайн", + "Only_On_Desktop": "Режим настільного ПК (надсилається лише з введенням на робочому столі)", "Only_authorized_users_can_write_new_messages": "Тільки авторизовані користувачі можуть писати нові повідомлення", "Only_from_users": "Видаляти повідомлення від цих користувачів (залиште порожнім, щоб видалити повідомлення від усіх).", - "Only_On_Desktop": "Режим настільного ПК (надсилається лише з введенням на робочому столі)", "Only_works_with_chrome_version_greater_50": "Працює тільки з версіями браузера Chrome > 50", "Only_you_can_see_this_message": "Лише ви можете бачити це повідомлення", - "Oops_page_not_found": "На жаль, сторінки не знайдено", "Oops!": "Упс", + "Oops_page_not_found": "На жаль, сторінки не знайдено", "Open": "відкритий", + "Open_Livechats": "Відкрийте Livechats", "Open_channel_user_search": "`%s` - відкритий пошук каналів / користувачів", "Open_days_of_the_week": "Відкриті дні тижня", - "Open_Livechats": "Відкрийте Livechats", "Opened": "відкритий", "Opened_in_a_new_window": "Відкрито в новому вікні.", "Opens_a_channel_group_or_direct_message": "Відкриває канал, групове або пряме повідомлення", - "optional": "необов'язковий", "Options": "Параметри", - "or": "або", "Or_talk_as_anonymous": "Або говорити анонімно", "Order": "замовлення", "Organization_Email": "Електронна пошта організації", @@ -2374,45 +2089,30 @@ "Organization_Name": "Назва організації", "Organization_Type": "Тип організації", "Original": "Оригінал", - "OS_Arch": "ОС Arch", - "OS_Cpus": "OS Кількість CPU", - "OS_Freemem": "OS Вільна пам'ять", - "OS_Loadavg": "OS Load Average", - "OS_Platform": "OS платформи", - "OS_Release": "OS-реліз", - "OS_Totalmem": "OS Спільна пам'ять", - "OS_Type": "Тип ОС", - "OS_Uptime": "OS Uptime", "Other": "Інший", - "others": "інші", "Others": "Інші", - "OTR": "ОТР", - "OTR_is_only_available_when_both_users_are_online": "OTR доступний тільки тоді, коли обидва користувачі знаходяться в мережі", "Outgoing_WebHook": "Вихідний WebHook", "Outgoing_WebHook_Description": "Отримайте дані поза Rocket.Chat в режимі реального часу.", "Outlook_Calendar_Enabled": "Включено", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Override URL, до якого файли завантажуються. Цей URL-адресу також використовується для завантаження, якщо тільки в CDN дається", - "Page_title": "Назва сторінки", "Page_URL": "URL-адреса сторінки", + "Page_title": "Назва сторінки", "Parent_channel_doesnt_exist": "Channel не існує.", "Password": "Пароль", "Password_Change_Disabled": "Ваш Rocket.Chat адміністратор відключив зміна паролів", - "Password_changed_successfully": "Пароль успішно змінений", "Password_Policy": "Політика щодо пароля", + "Password_changed_successfully": "Пароль успішно змінений", "Past_Chats": "минулі Чати", "Payload": "корисне навантаження", "People": "Люди", "Permalink": "Постійне посилання", "Permissions": "Дозволи", "Personal_Access_Tokens": "Токени особистого доступу", - "Thank_you_exclamation_mark": "Дякую!", "Phone_number": "Номер телефону", "Pin": "Закріпити", "Pin_Message": "Закріпити повідомлення", - "pin-message": "Pin повідомлення", - "pin-message_description": "Дозвіл на друк повідомлення в каналі", - "Pinned_a_message": "Закріплені повідомлення:", "Pinned_Messages": "закріплені повідомлення", + "Pinned_a_message": "Закріплені повідомлення:", "PiwikAdditionalTrackers": "Додаткові сайти сайту Piwik", "PiwikAdditionalTrackers_Description": "Введіть додаткові URL-адреси SiteID веб-сайтів Piwik у наступному форматі, якщо ви хочете відстежувати однакові дані на різних сайтах: `[{ \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]`", "PiwikAnalytics_cookieDomain": "Всі піддомены", @@ -2429,7 +2129,6 @@ "Please_add_a_comment_to_close_the_room": "Будь ласка, залиште коментар, щоб закрити кімнату", "Please_answer_survey": "Будь ласка, знайдіть час, щоб відповісти на швидкий огляд про це чаті", "Please_enter_usernames": "Будь ласка, введіть імена користувачів ...", - "please_enter_valid_domain": "Будь ласка, введіть дійсний домен", "Please_enter_value_for_url": "Будь ласка, введіть значення для URL вашого аватара.", "Please_enter_your_new_password_below": "Будь ласка, введіть Ваш новий пароль нижче:", "Please_enter_your_password": "Будь ласка, повторно введіть пароль", @@ -2440,6 +2139,7 @@ "Please_fill_all_the_information": "Будь ласка, заповніть всю інформацію", "Please_fill_an_email": "Заповніть, будь ласка, адресу електронної пошти", "Please_fill_name_and_email": "Заповніть, будь ласка, ім'я та адресу електронної пошти", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Будь ласка, перейдіть на сторінку адміністрування, а потім на Livechat> Facebook", "Please_select_an_user": "Будь ласка, виберіть користувача", "Please_select_enabled_yes_or_no": "Будь ласка, виберіть опцію для Enabled", "Please_select_visibility": "Виберіть видимість", @@ -2452,12 +2152,8 @@ "Post_as": "повідомлення, як", "Post_to_Channel": "Опублікувати в канал", "Post_to_s_as_s": "Опублікувати %s в %s", - "post-readonly": "Опублікувати прочитане", - "post-readonly_description": "Дозвіл на публікацію повідомлення в каналі, який підтримує лише читання", "Preferences": "Уподобання", "Preferences_saved": "Уподобання збережені", - "preview-c-room": "Попередній перегляд громадського каналу", - "preview-c-room_description": "Дозвіл переглядати вміст публічного каналу перед тим, як приєднатися", "Priorities": "Пріоритети", "Priority": "Пріоритет", "Privacy": "Приватність", @@ -2474,13 +2170,13 @@ "Profile_saved_successfully": "Профіль успішно збережені", "Protocol": "Протокол", "Prune": "Осінь", - "Prune_finished": "Прін закінчився", "Prune_Messages": "Обрізати повідомлення", "Prune_Modal": "Ви впевнені, що бажаєте обрізати ці повідомлення? Оброблені повідомлення не можуть бути відновлені.", "Prune_Warning_after": "Це призведе до видалення всіх %s в %s після %s.", "Prune_Warning_all": "Це дозволить видалити всі %s в %s!", "Prune_Warning_before": "Це дозволить видалити всі %s в %s до %s.", "Prune_Warning_between": "Це призведе до видалення всіх %s у %s між %s та %s.", + "Prune_finished": "Прін закінчився", "Pruning_files": "Обрізка файлів ...", "Pruning_messages": "Обрізка повідомлень ...", "Public": "суспільного", @@ -2505,7 +2201,6 @@ "Query": "запит", "Query_description": "Додаткові умови для визначення того, які користувачі можуть надіслати електронною поштою. Непідписаних користувачі автоматично видаляються з запиту. Він повинен бути дійсним в форматі JSON. Приклад: \"{\" createdAt \": {\" $ GT \": {\" дата $ \":\" 2015-01-01T00: 00: 00.000Z \"}}}\"", "Queue": "Черга", - "quote": "цитата", "Quote": "Цитувати", "Random": "випадковий", "React_when_read_only": "Дозволити реагування", @@ -2514,15 +2209,14 @@ "Reactions": "реакції", "Read_by": "Прочитано", "Read_only": "Лише для читання", - "This_room_is_read_only": "Цей номер тільки для читання", "Read_only_changed_successfully": "Тільки читання змінилося успішно", "Read_only_channel": "Читати лише канали", "Read_only_group": "Тільки читай групу", - "Real_Estate": "Нерухомість", "RealName_Change_Disabled": "Ваш адміністратор Rocket.Chat вимкнув зміну імен", + "Real_Estate": "Нерухомість", "Reason_To_Join": "Причина приєднання", - "Receive_alerts": "Отримувати сповіщення", "Receive_Group_Mentions": "Отримати @all і @here згадки", + "Receive_alerts": "Отримувати сповіщення", "Record": "запис", "Redirect_URI": "перенаправлення URI", "Refresh_keys": "оновити ключі", @@ -2559,17 +2253,16 @@ "Remove_from_room": "Видалити з кімнати", "Remove_last_admin": "Видалення останнього адміністратора", "Remove_someone_from_room": "Видалити когось із кімнати", - "remove-user": "Видалити користувача", - "remove-user_description": "Дозвіл на видалення користувача з кімнати", "Removed": "вилучені", "Removed_User": "Видалений користувач", "Reply": "Відповідь", + "ReplyTo": "Відповідати на", "Reply_in_direct_message": "Відповісти в особистому повідомленні", "Reply_in_thread": "Відповісти у темі", - "ReplyTo": "Відповідати на", "Report": "Поскаржитись", "Report_Abuse": "Повідомити про порушення", "Report_exclamation_mark": "Повідомити!", + "Report_sent": "Звіт відправлено", "Report_this_message_question_mark": "Поскаржитись на це повідомлення?", "Reporting": "Звітність", "Request_comment_when_closing_conversation_description": "Якщо ввімкнено, представнику потрібно буде додати коментар до завершення розмови.", @@ -2584,8 +2277,13 @@ "Restart": "перезапуск", "Restart_the_server": "перезапустіть сервер", "Retail": "Роздрібна торгівля", - "Retention_setting_changed_successfully": "Налаштування політики збереження успішно змінено", "RetentionPolicy": "Політика збереження", + "RetentionPolicyRoom_Enabled": "Автоматично обрізати старі повідомлення", + "RetentionPolicyRoom_ExcludePinned": "Виключити закріплені повідомлення", + "RetentionPolicyRoom_FilesOnly": "Збригайте лише файли, зберігайте повідомлення", + "RetentionPolicyRoom_MaxAge": "Максимальний вік повідомлення в днях (за умовчанням: {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "Перевизначити глобальну політику збереження", + "RetentionPolicyRoom_ReadTheDocs": "Стережись! Зміна цих налаштувань без особливої обережності може знищити всю історію повідомлень. Будь ласка, прочитайте документацію тут, перш ніж включити функцію.", "RetentionPolicy_AppliesToChannels": "Застосовується до каналів", "RetentionPolicy_AppliesToDMs": "Застосовується до прямих повідомлень", "RetentionPolicy_AppliesToGroups": "Застосовується до приватних груп", @@ -2596,38 +2294,27 @@ "RetentionPolicy_FilesOnly_Description": "Тільки файли будуть видалені, самі повідомлення залишиться на місці.", "RetentionPolicy_MaxAge": "Максимальний вік повідомлення", "RetentionPolicy_MaxAge_Channels": "Максимальний вік повідомлення в каналах", - "RetentionPolicy_MaxAge_Description": "Обрізати всі повідомлення старше цього значення в днях", "RetentionPolicy_MaxAge_DMs": "Максимальний вік повідомлення в прямому повідомленні", + "RetentionPolicy_MaxAge_Description": "Обрізати всі повідомлення старше цього значення в днях", "RetentionPolicy_MaxAge_Groups": "Максимальний вік повідомлення в приватних групах", "RetentionPolicy_Precision": "Таймер точності", "RetentionPolicy_Precision_Description": "Як часто слід запускати таймер шкури. Якщо встановити це значення на більш точне значення, канали з таймерами швидкого утримання працюватимуть краще, однак вони можуть призвести до додаткової потужності обробки великих спільнот.", - "RetentionPolicyRoom_Enabled": "Автоматично обрізати старі повідомлення", - "RetentionPolicyRoom_ExcludePinned": "Виключити закріплені повідомлення", - "RetentionPolicyRoom_FilesOnly": "Збригайте лише файли, зберігайте повідомлення", - "RetentionPolicyRoom_MaxAge": "Максимальний вік повідомлення в днях (за умовчанням: {{max}})", - "RetentionPolicyRoom_OverrideGlobal": "Перевизначити глобальну політику збереження", - "RetentionPolicyRoom_ReadTheDocs": "Стережись! Зміна цих налаштувань без особливої обережності може знищити всю історію повідомлень. Будь ласка, прочитайте документацію тут, перш ніж включити функцію.", + "Retention_setting_changed_successfully": "Налаштування політики збереження успішно змінено", + "Retry_Count": "Повторити граф", "Role": "Роль", "Role_Editing": "роль Редагування", "Role_removed": "роль видалена", "Room": "Кімната", + "Room_Info": "опис кімнати", "Room_announcement_changed_successfully": "Оголошення про кімнати змінено", "Room_archivation_state": "стан", "Room_archivation_state_false": "активний", "Room_archivation_state_true": "Читальний зал", "Room_archived": "номер в архіві", - "room_changed_announcement": "Оголошення про кімнату змінено на: {{room_announcement}}на {{user_by}}", - "room_changed_description": "Опис приміщення змінено на: {{room_description}}на {{user_by}}", - "room_changed_privacy": "Тип номера змінений: {{room_type}} по {{user_by}}", - "room_changed_topic": "Номер теми змінений на: {{room_topic}} по {{user_by}}", "Room_default_change_to_private_will_be_default_no_more": "Це типовий канал і зміна його на приватну групу призведе до того, що він більше не буде каналом за умовчанням. Ви хочете продовжити?", "Room_description_changed_successfully": "Опис номера змінено успішно", "Room_has_been_archived": "Кімната була заархівована", "Room_has_been_unarchived": "Номер було неархівовано", - "Room_Info": "опис кімнати", - "room_is_blocked": "Цей номер заблоковано", - "room_is_read_only": "Цей номер тільки для читання", - "room_name": "назва кімнати", "Room_name_changed": "Назва кімнати змінена: {{room_name}} користувачем {{user_by}}", "Room_name_changed_successfully": "Назву кімнати змінено", "Room_not_found": "Номер не знайдений", @@ -2639,16 +2326,8 @@ "Room_uploaded_file_list": "Список файлів", "Room_uploaded_file_list_empty": "Немає доступних файлів.", "Rooms": "кімнати", - "run-import": "Запустити імпорт", - "run-import_description": "Дозвіл на запуск імпортерів", - "run-migration": "Запустити міграцію", - "run-migration_description": "Дозвіл на запуск міграцій", "Running_Instances": "Запущено екземплярів", "Runtime_Environment": "Runtime Environment", - "S_new_messages_since_s": "%s нових повідомлень з моменту %s", - "S_new_messages": "%s нових повідомлень", - "Same_As_Token_Sent_Via": "Той же, що й \"Token Sent Via\"", - "Same_Style_For_Mentions": "Той самий стиль для згадування", "SAML": "SAML", "SAML_Custom_Cert": "Призначений для користувача сертифікат", "SAML_Custom_Entry_point": "Призначені для користувача точки входу", @@ -2665,13 +2344,23 @@ "SAML_Custom_user_data_fieldmap": "Дані користувача Карта Поле", "SAML_Default_User_Role_Description": "Можете вказати декілька ролей, розділених комами.", "SAML_Section_1_User_Interface": "Користувацький інтерфейс", + "SMS_Enabled": "SMS Включено", + "SMTP": "SMTP", + "SMTP_Host": "SMTP хост", + "SMTP_Password": "пароль SMTP", + "SMTP_Port": "порт SMTP", + "SMTP_Test_Button": "Перевірка параметрів SMTP", + "SMTP_Username": "Ім'я користувача SMTP", + "SSL": "SSL", + "S_new_messages": "%s нових повідомлень", + "S_new_messages_since_s": "%s нових повідомлень з моменту %s", + "Same_As_Token_Sent_Via": "Той же, що й \"Token Sent Via\"", + "Same_Style_For_Mentions": "Той самий стиль для згадування", "Saturday": "субота", "Save": "Зберегти", - "Save_changes": "Зберегти зміни", "Save_Mobile_Bandwidth": "Зберегти Мобільний Пропускна здатність", + "Save_changes": "Зберегти зміни", "Save_to_enable_this_action": "Зберегти, щоб включити цю дію", - "save-others-livechat-room-info": "Зберегти іншу інформацію про номер Livechat", - "save-others-livechat-room-info_description": "Дозвіл зберігати інформацію з інших каналів каналу", "Saved": "збережено", "Saving": "економія", "Scan_QR_code": "Використовуючи програму автентифікатора, як Google Authenticator, Authy або Duo, скануйте QR-код. Він покаже 6-значний код, який потрібно ввести нижче.", @@ -2680,17 +2369,16 @@ "Screen_Share": "екран Поділитися", "Script_Enabled": "сценарій Включено", "Search": "Пошук", - "Search_by_file_name": "Пошук по імені файлу", - "Search_by_username": "Пошук по імені користувача", "Search_Channels": "Пошук каналів", - "Search_current_provider_not_active": "Поточний Постачальник Послуг не активний", - "Search_message_search_failed": "Не вдалося виконати запит пошуку", "Search_Messages": "Пошук повідомлень", "Search_Page_Size": "Розмір сторінки", "Search_Private_Groups": "Пошук приватних груп", "Search_Provider": "Постачальник пошуку", "Search_Users": "Пошук користувачів", - "seconds": "секунд", + "Search_by_file_name": "Пошук по імені файлу", + "Search_by_username": "Пошук по імені користувача", + "Search_current_provider_not_active": "Поточний Постачальник Послуг не активний", + "Search_message_search_failed": "Не вдалося виконати запит пошуку", "Secret_token": "секретний маркер", "Security": "Безпека", "Select_a_department": "Виберіть відділ", @@ -2705,6 +2393,8 @@ "Select_users": "вибір користувачів", "Selected_agents": "обрані агенти", "Send": "Відправити", + "Send_Test": "Надіслати тест", + "Send_Visitor_navigation_history_as_a_message": "Надіслати історію навігації відвідувачами як повідомлення", "Send_a_message": "Відправити повідомлення", "Send_a_test_mail_to_my_user": "Надіслати на мене тестове повідомлення", "Send_a_test_push_to_my_user": "Відправити тестовий поштовх до мого користувачеві", @@ -2720,8 +2410,6 @@ "Send_request_on_lead_capture": "Надіслати запит на захоплення свинцю", "Send_request_on_offline_messages": "Відправити запит на повідомлення в автономному режимі", "Send_request_on_visitor_message": "Надіслати запит на повідомлення про відвідувачів", - "Send_Test": "Надіслати тест", - "Send_Visitor_navigation_history_as_a_message": "Надіслати історію навігації відвідувачами як повідомлення", "Send_visitor_navigation_history_on_request": "Надіслати історію навігації відвідувачів за запитом", "Send_welcome_email": "Надіслати лист із привітанням", "Send_your_JSON_payloads_to_this_URL": "Відправити ваші JSON корисне навантаження на цей URL.", @@ -2735,14 +2423,6 @@ "Set_as_leader": "Встановити як лідера", "Set_as_moderator": "Встановити в якості модератора", "Set_as_owner": "Встановити в якості власника", - "set-moderator": "Встановити модератора", - "set-moderator_description": "Дозвіл встановлювати інших користувачів як модератор каналу", - "set-owner": "Встановити власника", - "set-owner_description": "Дозвіл встановлювати інших користувачів як власників каналу", - "set-react-when-readonly": "Встановіть React When ReadOnly", - "set-react-when-readonly_description": "Дозвіл встановлювати можливість реагувати на повідомлення в каналі лише для читання", - "set-readonly": "Встановити ReadOnly", - "set-readonly_description": "Дозвіл на встановлення каналу для читання лише каналу", "Settings": "Налаштування", "Settings_updated": "налаштування оновлені", "Setup_Wizard": "Майстер установки", @@ -2751,51 +2431,49 @@ "Shared_Location": "Спільне місце розташування", "Should_be_a_URL_of_an_image": "Повинно бути URL зображення.", "Should_exists_a_user_with_this_username": "Користувач повинен вже існувати.", + "Show_Avatars": "Показати аватари", + "Show_Setup_Wizard": "Показати майстер налаштування", "Show_agent_email": "Показати електронний лист агента", "Show_agent_info": "Показати інформацію про співробітника", "Show_all": "Покажи все", - "Show_Avatars": "Показати аватари", "Show_counter": "Показати лічильник", "Show_email_field": "Показати поле електронної пошти", "Show_more": "Показати більше", "Show_name_field": "Показ назви поля", - "show_offline_users": "показ користувачів в режимі офлайн", "Show_on_registration_page": "Показати на сторінці реєстрації", "Show_only_online": "Показувати тільки онлайн", "Show_preregistration_form": "Показати попередньо реєстраційну форму", "Show_queue_list_to_all_agents": "Показати список черг для всіх агентів", "Show_room_counter_on_sidebar": "Показати лічильник номерів на бічній панелі", - "Show_Setup_Wizard": "Показати майстер налаштування", "Show_the_keyboard_shortcut_list": "Показати список комбінацій клавіш", "Showing_archived_results": "

                  Відображення %s заархівовані результати

                  ", "Showing_results": "

                  Показано результатів %s

                  ", "Sidebar": "Бічна панель", "Sidebar_list_mode": "Режим списку каналів бічної панелі", "Sign_in_to_start_talking": "Увійдіть, щоб почати говорити", - "since_creation": "з %s", "Site_Name": "Назва сайту", "Site_Url": "URL сайту", "Site_Url_Description": "Приклад: `https://chat.domain.com/`", "Size": "Розмір", "Skip": "Пропустити", - "Slack_Users": "Користувачі Slack's CSV", "SlackBridge_APIToken": "API Токени", - "SlackBridge_error": "Під час імпорту повідомлень у %s:%s з'явилася помилка SlackBridge", - "SlackBridge_finish": "SlackBridge закінчив імпортувати повідомлення на %s. Будь ласка, перезавантажте, щоб переглянути всі повідомлення.", "SlackBridge_Out_All": "SlackBridge Out All", "SlackBridge_Out_All_Description": "Надіслати повідомлення з усіх каналів, що існують у Slack, і бот приєднався", "SlackBridge_Out_Channels": "Канали слабкого каналу", "SlackBridge_Out_Channels_Description": "Виберіть, які канали будуть відправляти повідомлення назад до Slack", "SlackBridge_Out_Enabled": "SlackBridge вимкнено", "SlackBridge_Out_Enabled_Description": "Виберіть, чи повинен SlackBridge також надіслати свої повідомлення назад до Slack", + "SlackBridge_error": "Під час імпорту повідомлень у %s:%s з'явилася помилка SlackBridge", + "SlackBridge_finish": "SlackBridge закінчив імпортувати повідомлення на %s. Будь ласка, перезавантажте, щоб переглянути всі повідомлення.", "SlackBridge_start": "@%s запустив імпорт SlackBridge на `#%s`. Ми повідомимо вас, коли закінчиться.", + "Slack_Users": "Користувачі Slack's CSV", "Slash_Gimme_Description": "Відображення (つ ◕_◕) つ перед тим ваше повідомлення", "Slash_LennyFace_Description": "Відображення (͡ ° ͜ʖ ͡ °) після того, як ваше повідомлення", "Slash_Shrug_Description": "Відображає ¯ \\ _ (ツ) _ / ¯ після вашого повідомлення", "Slash_Status_Description": "Встановити повід про свій статус ", "Slash_Status_Params": "Повідомлення про статус", - "Slash_Tableflip_Description": "Відображення (╯ ° □ °) ╯ (┻━┻", "Slash_TableUnflip_Description": "Дисплеї ┬─┬ ノ (゜ - ゜ ノ)", + "Slash_Tableflip_Description": "Відображення (╯ ° □ °) ╯ (┻━┻", "Slash_Topic_Description": "встановити тему", "Slash_Topic_Params": "тема повідомлення", "Smarsh_Email": "Смарна електронна пошта", @@ -2807,14 +2485,8 @@ "Smarsh_MissingEmail_Email": "Відсутня електронна пошта", "Smarsh_MissingEmail_Email_Description": "Електронна пошта, яку потрібно показати для облікового запису користувача, коли відсутня адреса електронної пошти, зазвичай трапляється з обліковими записами бота.", "Smileys_and_People": "Посмішки і люди", - "SMS_Enabled": "SMS Включено", - "SMTP": "SMTP", - "SMTP_Host": "SMTP хост", - "SMTP_Password": "пароль SMTP", - "SMTP_Port": "порт SMTP", - "SMTP_Test_Button": "Перевірка параметрів SMTP", - "SMTP_Username": "Ім'я користувача SMTP", "Snippet_Added": "Створено на %s", + "Snippet_Messages": "Фрагменти повідомлень", "Snippet_name": "Назва фрагменту", "Snippeted_a_message": "Створено фрагмент {{snippetLink}}", "Social_Network": "Соціальна мережа", @@ -2823,22 +2495,19 @@ "Sort_by_activity": "Сортувати за діяльністю", "Sound": "звук", "Sound_File_mp3": "Звуковий файл (mp3)", - "SSL": "SSL", "Star": "Вибране", "Star_Message": "Вибрати повідомлення", "Starred_Messages": "Повідомлення із зірочкою", "Start": "Почати", - "Start_audio_call": "Початок аудіо виклику", "Start_Chat": "Почати Чат", - "Start_of_conversation": "Початок розмови", "Start_OTR": "Start ОТР", + "Start_audio_call": "Початок аудіо виклику", + "Start_of_conversation": "Початок розмови", "Start_video_call": "почати відеодзвінок", "Start_video_conference": "Почати відеоконференцію?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Почніть з %s для користувача або %s для каналу. Наприклад: %s або %s", - "start-discussion_description": "Почати обговорення", - "start-discussion-other-user_description": "Почати обговорення", - "Started_a_video_call": "Початок відеодзвінка", "Started_At": "В роботі", + "Started_a_video_call": "Початок відеодзвінка", "Statistics": "статистика", "Statistics_reporting": "Надіслати статистику для Rocket.Chat", "Statistics_reporting_Description": "Відправляючи свою статистику, ви допоможете нам визначити, скільки примірників Rocket.Chat розгорнуті, а також наскільки добре поводиться система, таким чином, ми можемо додатково поліпшити його. Не турбуйтеся, оскільки ніякої інформації про користувача не передається і вся інформація, ми отримуємо конфіденційна.", @@ -2879,25 +2548,26 @@ "Survey": "обстеження", "Survey_instructions": "Оцінити кожне питання відповідно до ваших задоволення, 1 означає, що ви повністю незадоволеним і 5 означає, що ви повністю задоволені.", "Symbols": "символи", + "Sync_Users": "Синхронізація користувачів", "Sync_in_progress": "Триває синхронізація", "Sync_success": "Синхронізація успіху", - "Sync_Users": "Синхронізація користувачів", "System_messages": "Системні повідомлення", "Tag": "тег", "Take_it": "Візьми це!", "TargetRoom": "Цільова кімната", "TargetRoom_Description": "У кімнаті, де будуть надсилатися повідомлення, які є результатом цієї події звільнені. Допускається лише одна цільова кімната, і вона повинна існувати.", "Team": "Команда", - "Teams_New_Name_Label": "Ім'я", "Teams_New_Broadcast_Description": "Тільки авторизовані користувачі можуть писати нові повідомлення, але інші користувачі зможуть відповісти", "Teams_New_Description_Label": "тема", "Teams_New_Encrypted_Label": "Зашифровано", + "Teams_New_Name_Label": "Ім'я", "Teams_New_Private_Label": "приватний", - "Teams_Private_Team": "Приватна команда", "Teams_New_Read_only_Label": "Лише для читання", + "Teams_Private_Team": "Приватна команда", "Technology_Services": "Технологічні послуги", "Test_Connection": "Пров.соед", "Test_Desktop_Notifications": "Тест-повідомлень на робочому столі", + "Thank_you_exclamation_mark": "Дякую!", "Thank_you_for_your_feedback": "Спасибі за ваш відгук", "The_application_name_is_required": "Ім'я програми потрібен", "The_channel_name_is_required": "Назва каналу потрібно", @@ -2911,46 +2581,6 @@ "The_user_will_be_removed_from_s": "Користувач буде видалений з %s", "The_user_wont_be_able_to_type_in_s": "Користувач не зможе писати в %s", "Theme": "тема", - "theme-color-component-color": "Колір компонента", - "theme-color-content-background-color": "Зміст Колір фону", - "theme-color-custom-scrollbar-color": "Призначені для користувача Scrollbar Колір", - "theme-color-error-color": "Колір помилки", - "theme-color-info-font-color": "Інформація Колір шрифту", - "theme-color-link-font-color": "Посилання Колір шрифту", - "theme-color-pending-color": "Очікуваний колір", - "theme-color-primary-action-color": "Колір первинного дії", - "theme-color-primary-background-color": "Основний колір фону", - "theme-color-primary-font-color": "Первинний Колір шрифту", - "theme-color-rc-color-alert": "Сповіщення", - "theme-color-rc-color-alert-light": "Попереджувальний світло", - "theme-color-rc-color-button-primary": "Кнопка Основна", - "theme-color-rc-color-button-primary-light": "Кнопка Основне світло", - "theme-color-rc-color-content": "Вміст", - "theme-color-rc-color-error": "помилка", - "theme-color-rc-color-error-light": "Помилка світла", - "theme-color-rc-color-primary": "Основна", - "theme-color-rc-color-primary-dark": "Первинний Темний", - "theme-color-rc-color-primary-darkest": "Основна Darkest", - "theme-color-rc-color-primary-light": "Первинний світло", - "theme-color-rc-color-primary-light-medium": "Первинний світло середній", - "theme-color-rc-color-primary-lightest": "Первинний Світло", - "theme-color-rc-color-success": "Успіх", - "theme-color-rc-color-success-light": "Успіх світла", - "theme-color-secondary-action-color": "Колір вторинного дії", - "theme-color-secondary-background-color": "Вторинний колір фону", - "theme-color-secondary-font-color": "Вторинний колір шрифту", - "theme-color-selection-color": "Колір вибору", - "theme-color-status-away": "Відсутня Колір Стан", - "theme-color-status-busy": "Зайнятий Колір Стан", - "theme-color-status-offline": "Offline Колір Статус", - "theme-color-status-online": "Інтернет Колір Статус", - "theme-color-success-color": "Колір успіху", - "theme-color-transparent-dark": "Прозорий темний", - "theme-color-transparent-darker": "Прозорий темніший", - "theme-color-transparent-lightest": "Прозорий найлегший", - "theme-color-unread-notification-color": "Непрочитана Повідомлення Колір", - "theme-custom-css": "призначені для користувача CSS", - "theme-font-body-font-family": "Сімейний шрифт для тіла", "There_are_no_agents_added_to_this_department_yet": "Там немає доданих в цей відділ поки агенти.", "There_are_no_applications": "Програми oAuth ще не додані.", "There_are_no_applications_installed": "Наразі не встановлено додатків Rocket.Chat Applications.", @@ -2964,6 +2594,7 @@ "This_is_a_push_test_messsage": "Це поштовх тест messsage", "This_room_has_been_archived_by__username_": "Цей номер був архівуються {{username}}", "This_room_has_been_unarchived_by__username_": "Цей номер був Розархівувати по {{username}}", + "This_room_is_read_only": "Цей номер тільки для читання", "This_week": "Цього тижня", "Threads": "Теми", "Thursday": "четвер", @@ -2975,7 +2606,6 @@ "Title_offline": "Назва форуму", "To_additional_emails": "До додаткових листів", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Щоб встановити Rocket.Chat Livechat на вашому сайті, скопіюйте і вставте цей код вище останнього </body> тега на вашому сайті.", - "to_see_more_details_on_how_to_integrate": "щоб побачити більш детальну інформацію про те, як інтегрувати.", "To_users": "для користувачів", "Today": "Сьогодні", "Toggle_original_translated": "Переключити оригінал / переклад", @@ -2992,10 +2622,10 @@ "Tokens_Required_Input_Placeholder": "Токени імен активів", "Topic": "тема", "Total": "Всього", - "Total_abandoned_chats": "Всього покинутих чатів", "Total_Discussions": "Всього обговорень", - "Total_messages": "всього повідомлень", "Total_Threads": "Всього тем", + "Total_abandoned_chats": "Всього покинутих чатів", + "Total_messages": "всього повідомлень", "Transcript_Enabled": "Попросіть відвідувачів, чи хотіли б вони стенограму після того, як чат був закритий", "Transcript_message": "Повідомлення для показу при запиті про транскрипт", "Transcript_of_your_livechat_conversation": "Стенограма вашої лівчатної бесіди.", @@ -3003,8 +2633,8 @@ "Translated": "Перекладений", "Translations": "Переклади", "Travel_and_Places": "Подорожі та Місця", - "Trigger_removed": "тригер видалений", "Trigger_Words": "слова запуску", + "Trigger_removed": "тригер видалений", "Triggers": "Тригери", "Troubleshoot_Disable_Notifications": "Вимкнути сповіщення", "True": "Так", @@ -3014,11 +2644,11 @@ "Turn_ON": "Ввімкнути", "Two Factor Authentication": "Двофакторна аутентифікація", "Two-factor_authentication": "Двофакторна аутентифікація", - "Two-factor_authentication_via_TOTP": "Двофакторна аутентифікація", "Two-factor_authentication_disabled": "Двохфакторна автентифікація вимкнена", "Two-factor_authentication_enabled": "Двохфакторна аутентифікація включена", "Two-factor_authentication_is_currently_disabled": "Двофакторна автентифікація наразі відключена", "Two-factor_authentication_native_mobile_app_warning": "ПОПЕРЕДЖЕННЯ. Увімкнувши це, ви не зможете ввійти в рідні мобільні додатки (Rocket.Chat +), використовуючи свій пароль, доки вони не впровадуть 2FA.", + "Two-factor_authentication_via_TOTP": "Двофакторна аутентифікація", "Type": "Тип", "Type_your_email": "Введіть адресу електронної пошти", "Type_your_job_title": "Введіть назву вашої роботи", @@ -3033,10 +2663,9 @@ "UI_Unread_Counter_Style": "Непрочитаний стиль лічильника", "UI_Use_Name_Avatar": "Використовуйте ініціаливи повного назви для створення аватара за замовчуванням", "UI_Use_Real_Name": "Використовувати справжнє ім'я", + "URL": "URL", + "UTF8_Names_Slugify": "UTF8 Імена Slugify", "Unarchive": "розархівувати", - "unarchive-room": "Неопублікований номер", - "unarchive-room_description": "Дозвіл на архівування каналів", - "unauthorized": "заборонено", "Unblock_User": "Розблокувати користувача", "Unfollow_message": "Не відслідковувати повідомлення", "Unignore": "Не примічайте", @@ -3051,45 +2680,62 @@ "Unread_Count": "Непрочитаний граф", "Unread_Count_DM": "Непрочитаний графік для прямих повідомлень", "Unread_Messages": "Непрочитані повідомлення", - "Unread_on_top": "Непрочитані зверху", "Unread_Rooms_Mode": "Режим Непрочитані Номери", "Unread_Tray_Icon_Alert": "Непрочитана піктограма піктограми лотка", + "Unread_on_top": "Непрочитані зверху", "Unstar_Message": "Видалити позначку", "Update": "Оновити", "Update_LatestAvailableVersion": "Оновити до останньої доступної версії", "Update_your_RocketChat": "Оновіть свій Rocket.Chat", "Updated_at": "Оновлено на", + "UpgradeToGetMore_auditing_Title": "Аудит повідомлень", + "UpgradeToGetMore_engagement-dashboard_Title": "Аналітика", + "Upload_Folder_Path": "Завантажте шлях до папки", "Upload_file_description": "Опис файлу", "Upload_file_name": "Ім'я файлу", "Upload_file_question": "Завантажити файл?", - "Upload_Folder_Path": "Завантажте шлях до папки", "Upload_user_avatar": "Завантажити аватар", "Uploading_file": "Завантаження файлу ...", "Uptime": "Час роботи", - "URL": "URL", - "Use_account_preference": "Використовуйте переваги облікового запису", "Use_Emojis": "використовуйте Emojis", "Use_Global_Settings": "Використовуйте глобальні налаштування", + "Use_User_Preferences_or_Global_Settings": "Використовувати параметри користувача або загальні налаштування", + "Use_account_preference": "Використовуйте переваги облікового запису", "Use_initials_avatar": "Використовуйте ваші ім'я користувача ініціали", "Use_minor_colors": "Використовуйте невелику колірну палітру (за замовчуванням успадковують основні кольори)", "Use_service_avatar": "Використовуйте% Аватар", "Use_this_username": "Використовувати це ім'я користувача ", "Use_uploaded_avatar": "Використовувати завантажений аватар", "Use_url_for_avatar": "Використовувати URL для аватара", - "Use_User_Preferences_or_Global_Settings": "Використовувати параметри користувача або загальні налаштування", "User": "Користувач", "User Search": "Пошук користувачів", "User Search (Group Validation)": "Пошук користувачів (перевірка групи)", - "User__username__is_now_a_leader_of__room_name_": "Користувач {{username}} тепер лідер {{room_name}}", - "User__username__is_now_a_moderator_of__room_name_": "Користувач {{username}} тепер модератор {{room_name}}", - "User__username__is_now_an_owner_of__room_name_": "Користувач {{username}} тепер власник {{room_name}}", - "User__username__removed_from__room_name__leaders": "Користувача {{username}} видалено з лідерів {{room_name}} ", - "User__username__removed_from__room_name__moderators": "{{username}} Користувач вилучений з модераторів {{room_name}} ", - "User__username__removed_from__room_name__owners": "{{username}} Користувач вилучений з власників {{room_name}} ", - "User_added": "Користувача додано", - "User_added_by": "Користувач {{user_added}} доданий {{user_by}}.", - "User_added_successfully": "Користувач успішно доданий", - "User_and_group_mentions_only": "Користувач і група згадують лише", + "UserDataDownload": "Завантаження даних користувача", + "UserDataDownload_CompletedRequestExisted_Text": "Ваш файл даних вже створений. Перевірте свою електронну адресу для отримання посилання на завантаження.", + "UserDataDownload_EmailBody": "Ваш файл даних вже готовий до завантаження. Натисніть тут, щоб завантажити його.", + "UserDataDownload_EmailSubject": "Ваш файл даних готовий до завантаження", + "UserDataDownload_RequestExisted_Text": "Ваш файл даних уже генерується. Посилання для його завантаження буде надіслано на вашу електронну адресу, коли буде готово. Існують __ очікувані_операції __ чергові операції, які запускаються перед вашими.", + "UserDataDownload_Requested": "Завантажте потрібний файл", + "UserDataDownload_Requested_Text": "Ваш файл даних буде згенерований. Посилання на його завантаження буде надіслано на вашу електронну адресу, коли він буде готовий. Існують {{pending_operations}} заплановані операції, які запускаються перед вашими.", + "UserData_EnableDownload": "Увімкнути завантаження даних користувача", + "UserData_FileSystemPath": "Системний шлях (експортовані файли)", + "UserData_FileSystemZipPath": "Системний шлях (стислий файл)", + "UserData_MessageLimitPerRequest": "Обмеження повідомлення на запит", + "UserData_ProcessingFrequency": "Частота обробки (хвилини)", + "User_Info": "Інформація про користувача", + "User_Interface": "Користувацький інтерфейс", + "User_Presence": "Присутність користувача", + "User_Settings": "Налаштування користувача", + "User__username__is_now_a_leader_of__room_name_": "Користувач {{username}} тепер лідер {{room_name}}", + "User__username__is_now_a_moderator_of__room_name_": "Користувач {{username}} тепер модератор {{room_name}}", + "User__username__is_now_an_owner_of__room_name_": "Користувач {{username}} тепер власник {{room_name}}", + "User__username__removed_from__room_name__leaders": "Користувача {{username}} видалено з лідерів {{room_name}} ", + "User__username__removed_from__room_name__moderators": "{{username}} Користувач вилучений з модераторів {{room_name}} ", + "User__username__removed_from__room_name__owners": "{{username}} Користувач вилучений з власників {{room_name}} ", + "User_added": "Користувача додано", + "User_added_by": "Користувач {{user_added}} доданий {{user_by}}.", + "User_added_successfully": "Користувач успішно доданий", + "User_and_group_mentions_only": "Користувач і група згадують лише", "User_default": "Користувач за умовчанням", "User_doesnt_exist": "Не існує користувача з ім'ям `@%s`.", "User_e2e_key_was_reset": "Ключ користувача E2E був успішно скинутий.", @@ -3100,8 +2746,6 @@ "User_has_been_muted_in_s": "Користувач був приглушений в %s", "User_has_been_removed_from_s": "Користувач був видалений з %s", "User_has_been_unignored": "Користувач більше не ігнорується", - "User_Info": "Інформація про користувача", - "User_Interface": "Користувацький інтерфейс", "User_is_blocked": "Користувач заблоковано", "User_is_no_longer_an_admin": "Нема більше не адмін", "User_is_now_an_admin": "Користувач тепер адміністратор", @@ -3117,13 +2761,10 @@ "User_not_found": "Користувача не знайдено", "User_not_found_or_incorrect_password": "Користувач не знайдений або введено неправильний пароль", "User_or_channel_name": "Користувач або назва каналу", - "User_Presence": "Присутність користувача", "User_removed": "Користувач вилучений", "User_removed_by": "Користувач {{user_removed}} вилучений {{user_by}}.", "User_sent_a_message_on_channel": "{{username}}надіслало повідомлення на {{channel}}", "User_sent_a_message_to_you": "{{username}}надіслав вам повідомлення", - "user_sent_an_attachment": "{{user}} надіслав вкладення", - "User_Settings": "Налаштування користувача", "User_unmuted_by": "Користувач {{user_unmuted}} перестав був заглушеним завдяки {{user_by}}.", "User_unmuted_in_room": "Користувач перестав бути заглушені в кімнаті", "User_updated_successfully": "Користувач успішно оновлений", @@ -3131,32 +2772,18 @@ "User_uploaded_a_file_to_you": "{{username}}надіслав вам файл", "User_uploaded_file": "Файл завантажено", "User_uploaded_image": "Завантажено зображення", - "user-generate-access-token": "Користувач генерує токен доступу", - "user-generate-access-token_description": "Дозвіл для користувачів створювати токени доступу", - "UserData_EnableDownload": "Увімкнути завантаження даних користувача", - "UserData_FileSystemPath": "Системний шлях (експортовані файли)", - "UserData_FileSystemZipPath": "Системний шлях (стислий файл)", - "UserData_MessageLimitPerRequest": "Обмеження повідомлення на запит", - "UserData_ProcessingFrequency": "Частота обробки (хвилини)", - "UserDataDownload": "Завантаження даних користувача", - "UserDataDownload_CompletedRequestExisted_Text": "Ваш файл даних вже створений. Перевірте свою електронну адресу для отримання посилання на завантаження.", - "UserDataDownload_EmailBody": "Ваш файл даних вже готовий до завантаження. Натисніть тут, щоб завантажити його.", - "UserDataDownload_EmailSubject": "Ваш файл даних готовий до завантаження", - "UserDataDownload_Requested": "Завантажте потрібний файл", - "UserDataDownload_Requested_Text": "Ваш файл даних буде згенерований. Посилання на його завантаження буде надіслано на вашу електронну адресу, коли він буде готовий. Існують {{pending_operations}} заплановані операції, які запускаються перед вашими.", - "UserDataDownload_RequestExisted_Text": "Ваш файл даних уже генерується. Посилання для його завантаження буде надіслано на вашу електронну адресу, коли буде готово. Існують __ очікувані_операції __ чергові операції, які запускаються перед вашими.", "Username": "Ім'я користувача", + "Username_Change_Disabled": "Ваш адміністратор Rocket.Chat відключив зміну імен користувачів", + "Username_Placeholder": "Будь ласка, введіть імена користувачів ...", "Username_already_exist": "Ім'я користувача вже існує. Будь ласка, спробуйте інше ім'я користувача.", "Username_and_message_must_not_be_empty": "Ім'я користувача і повідомлення не повинно бути порожнім.", "Username_cant_be_empty": "Ім'я користувача не може бути порожнім", - "Username_Change_Disabled": "Ваш адміністратор Rocket.Chat відключив зміну імен користувачів", "Username_denied_the_OTR_session": "{{username}} відхилив сеанс OTR", "Username_description": "Ім'я користувача використовується, щоб дозволити іншим згадувати вас в повідомленнях.", "Username_doesnt_exist": "Ім'я користувача `%s` не існує.", "Username_ended_the_OTR_session": "{{username}} закінчив сеанс OTR", "Username_invalid": "%s не дійсне ім'я користувача,
                  використовувати тільки букви, цифри, крапки і тире", "Username_is_already_in_here": "`@%s` вже тут.", - "Username_Placeholder": "Будь ласка, введіть імена користувачів ...", "Username_title": "Зареєструйте ім’я користувача", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} хоче почати OTR. Ви хочете прийняти?", "Users": "Користувачі", @@ -3164,14 +2791,12 @@ "Users_added": "Користувачі додані", "Users_in_role": "Користувачі з роллю", "Uses": "Використовує", - "UTF8_Names_Slugify": "UTF8 Імена Slugify", - "Videocall_enabled": "Відеодзвінок увімкнено", "Validate_email_address": "Підтвердити адресу електронної пошти", "Verification": "Верифікація", "Verification_Description": "Ви можете використовувати наступні заповнювачі: \n - `[Verification_Url]` для URL-адреси для підтвердження. \n - [ім'я], [ім'я-псевдоніма], [Lname] для повного імені користувача, прізвища або прізвища, відповідно. \n - `[email]` для електронної пошти користувача. \n - [Назва сайту] і `[Site_URL]` для імені додатка та URL-адреси, відповідно. ", "Verification_Email": "Натисніть тут, щоб підтвердити свій обліковий запис.", - "Verification_email_sent": "Лист з підтвердженням відправлено", "Verification_Email_Subject": "[Site_Name] - Перевірте свій обліковий запис", + "Verification_email_sent": "Лист з підтвердженням відправлено", "Verified": "перевірений", "Verify": "Перевірте", "Verify_your_email": "Підтвердьте електронну пошту", @@ -3180,43 +2805,12 @@ "Video_Conference": "Відеоконференція", "Video_message": "Відео повідомлення", "Videocall_declined": "Відеодзвінок відхилено.", + "Videocall_enabled": "Відеодзвінок увімкнено", "Videos": "Відео", - "View_mode": "режим перегляду", "View_All": "Показати все", "View_Logs": "Перегляд журналів", + "View_mode": "режим перегляду", "View_original": "Переглянути оригінал", - "view-broadcast-member-list": "Переглянути список учасників у трансляційній кімнаті", - "view-c-room": "Переглянути загальнодоступний канал", - "view-c-room_description": "Дозвіл на перегляд публічних каналів", - "view-d-room": "Переглянути прямі повідомлення", - "view-d-room_description": "Дозвіл на перегляд прямих повідомлень", - "view-full-other-user-info": "Переглянути іншу інформацію про користувача", - "view-full-other-user-info_description": "Дозвіл на перегляд повного профілю інших користувачів, включаючи дату створення облікового запису, останню реєстраційну інформацію тощо.", - "view-join-code": "Переглянути код приєднання", - "view-join-code_description": "Дозвіл переглядати код приєднання каналу", - "view-joined-room": "Переглянути зареєстрований номер", - "view-joined-room_description": "Дозвіл на перегляд поточних каналів", - "view-l-room": "Переглянути номери \"Livechat\"", - "view-l-room_description": "Дозвіл на перегляд каналів каналу", - "view-livechat-analytics": "Переглянути аналітику Livechat", - "view-livechat-manager": "Переглянути менеджер Livechat", - "view-livechat-manager_description": "Дозвіл на перегляд інших менеджерів livechat", - "view-livechat-rooms_description": "Дозвіл на перегляд інших каналів livechat", - "view-logs": "Переглянути журнали", - "view-logs_description": "Дозвіл на перегляд журналів сервера", - "view-other-user-channels": "Переглянути інші користувацькі канали", - "view-other-user-channels_description": "Дозвіл переглядати канали, що належать іншим користувачам", - "view-outside-room": "Переглянути зовнішній номер", - "view-p-room": "Переглянути приватну кімнату", - "view-p-room_description": "Дозвіл на перегляд приватних каналів", - "view-privileged-setting": "Перегляньте привілейовані налаштування", - "view-privileged-setting_description": "Дозвіл на перегляд налаштувань", - "view-room-administration": "Переглянути Адміністрацію кімнати", - "view-room-administration_description": "Дозвіл переглядати загальнодоступну, приватну та пряму статистику повідомлень. Не включає в себе можливість перегляду бесід або архівів", - "view-statistics": "Переглянути статистику", - "view-statistics_description": "Дозвіл переглядати системну статистику, наприклад, кількість користувачів, що ввійшли, кількість кімнат, інформація про операційну систему", - "view-user-administration": "Переглянути Адміністрацію користувача", - "view-user-administration_description": "Дозвіл на частковий, доступний лише для читання список інших облікових записів користувачів, які в даний момент ввійшли в систему. Немає доступу до даних облікового запису користувача з цим дозволом", "Viewing_room_administration": "Перегляд кімнати адміністрування", "Visibility": "видимість", "Visible": "видимий", @@ -3225,41 +2819,38 @@ "Visitor_Navigation": "відвідувач навігації", "Visitor_page_URL": "URL-адреса сторінки відвідувача", "Visitor_time_on_site": "Час для відвідувачів на сайті", - "VoIP_Management_Server_Username": "Ім'я користувача", "VoIP_Management_Server_Password": "Пароль", + "VoIP_Management_Server_Username": "Ім'я користувача", "Wait_activation_warning": "Перед тим, як увійти, ваш обліковий запис повинен бути активована вручну адміністратором.", "Warning": "Увага", "Warnings": "Попередження", "We_are_offline_Sorry_for_the_inconvenience": "Ми в автономному режимі. Вибачте за незручності.", "We_have_sent_password_email": "Ми відправили вам по електронній пошті з інструкціями по зміні пароля. Якщо ви не отримуєте електронну пошту найближчим часом, будь ласка, повернутися і спробувати знову.", "We_have_sent_registration_email": "Ми відправили вам по електронній пошті, щоб підтвердити свою реєстрацію. Якщо ви не отримуєте електронну пошту найближчим часом, будь ласка, повернутися і спробувати знову.", - "Webdav Integration": "Інтеграція з Webdav", "WebDAV_Accounts": "Облікові записи WebDAV", - "Webdav_add_new_account": "Додати новий обліковий запис WebDAV", - "Webdav_Integration_Enabled": "Включена інтеграція з Webdav", - "Webdav_Password": "Пароль WebDAV", - "Webdav_Server_URL": "URL-адреса доступу до сервера WebDAV", - "Webdav_Username": "Ім'я користувача WebDAV", - "webdav-account-saved": "Обліковий запис WebDAV збережено", - "webdav-account-updated": "Обліковий запис WebDAV оновлено", - "Webhook_URL": "URL Webhook", - "Webhooks": "Webhooks", - "WebRTC_direct_audio_call_from_%s": "Прямий аудіовихід від %s", - "WebRTC_direct_video_call_from_%s": "Прямий відеодзвінок від %s", "WebRTC_Enable_Channel": "Включити для загальнодоступних каналів", "WebRTC_Enable_Direct": "Включити для прямих повідомлень", "WebRTC_Enable_Private": "Включити для приватних каналів", + "WebRTC_Servers": "STUN / TURN Сервери", + "WebRTC_Servers_Description": "Список STUN і ПОВОРОТНИХ серверів, розділених комою. \n Ім'я користувача, пароль і порт дозволені в форматі `ім'я користувача: пароль @ оглушення: хост: port` або` ім'я користувача: пароль @ поворот: господар: port`.", + "WebRTC_direct_audio_call_from_%s": "Прямий аудіовихід від %s", + "WebRTC_direct_video_call_from_%s": "Прямий відеодзвінок від %s", "WebRTC_group_audio_call_from_%s": "Груповий аудіо дзвінок від%s", "WebRTC_group_video_call_from_%s": "Груповий відео дзвінок від %s", "WebRTC_monitor_call_from_%s": "Відстежує виклик від %s", - "WebRTC_Servers": "STUN / TURN Сервери", - "WebRTC_Servers_Description": "Список STUN і ПОВОРОТНИХ серверів, розділених комою. \n Ім'я користувача, пароль і порт дозволені в форматі `ім'я користувача: пароль @ оглушення: хост: port` або` ім'я користувача: пароль @ поворот: господар: port`.", + "Webdav Integration": "Інтеграція з Webdav", + "Webdav_Integration_Enabled": "Включена інтеграція з Webdav", + "Webdav_Password": "Пароль WebDAV", + "Webdav_Server_URL": "URL-адреса доступу до сервера WebDAV", + "Webdav_Username": "Ім'я користувача WebDAV", + "Webdav_add_new_account": "Додати новий обліковий запис WebDAV", + "Webhook_URL": "URL Webhook", + "Webhooks": "Webhooks", "Website": "Веб-сайт", "Wednesday": "Середа", "Welcome": "Вітаємо, %s.", "Welcome_to_the": "Ласкаво просимо в", "Why_do_you_want_to_report_question_mark": "Про що ви хочете сповістити?", - "will_be_able_to": "зможуть", "Worldwide": "Світовий", "Would_you_like_to_return_the_inquiry": "Ви хотіли б повернути запит?", "Yes": "Так", @@ -3272,11 +2863,8 @@ "Yes_prune_them": "Так, обріжте їх!", "Yes_remove_user": "Так, видалити користувача!", "Yes_unarchive_it": "Так, архівуйте це!", - "yesterday": "вчора", "Yesterday": "Вчора", "You": "Ви", - "you_are_in_preview_mode_of": "Ви перебуваєте в режимі попереднього перегляду каналу # {{room_name}}", - "you_are_in_preview_mode_of_incoming_livechat": "Ви знаходитесь в режимі попереднього перегляду цього вхідного livechat", "You_are_logged_in_as": "Ви увійшли як", "You_are_not_authorized_to_view_this_page": "Ви не авторизовані для перегляду цієї сторінки.", "You_can_change_a_different_avatar_too": "Ви можете змінити аватар використовуваний для публікації з цієї інтеграції.", @@ -3289,6 +2877,7 @@ "You_have_n_codes_remaining": "У вас залишилося {{number}} кодів.", "You_have_not_verified_your_email": "Ви не підтвердили свою електронну пошту.", "You_have_successfully_unsubscribed": "Ви успішно відписалися від нашого списку поштових повідомлень ", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Перш за все, ви повинні встановити токен API, щоб використовувати інтеграцію.", "You_must_join_to_view_messages_in_this_channel": "Ви повинні приєднатися для перегляду повідомлень у цьому каналі", "You_need_confirm_email": "Для входу необхідно підтвердити e-mail!", "You_need_install_an_extension_to_allow_screen_sharing": "Вам необхідно встановити розширення, щоб дозволити спільне використання екрану", @@ -3306,8 +2895,6 @@ "Your_entry_has_been_deleted": "Ваш запис видалено.", "Your_file_has_been_deleted": "Ваш файл був видалений.", "Your_invite_link_will_never_expire": "Посилання на ваше запрошення не має терміну дії.", - "your_message": "Ваше повідомлення", - "your_message_optional": "ваше повідомлення (необов'язково)", "Your_password_is_wrong": "Ваш пароль невірний!", "Your_password_was_changed_by_an_admin": "Ваш пароль було змінено адміністратором.", "Your_push_was_sent_to_s_devices": "Ваш push був відправлений до %s пристроїв", @@ -3315,31 +2902,446 @@ "Your_server_link": "Посилання на Ваш сервер", "Your_temporary_password_is_password": "Ваш тимчасовий пароль [password].", "Your_workspace_is_ready": "Ваш робочий простір готовий до використання 🎉", - "registration.page.login.errors.wrongCredentials": "Користувач не знайдений або неправильний пароль", - "registration.page.login.errors.AppUserNotAllowedToLogin": "Користувачам застосунків не дозволяється безпосередньо входити в систему.", - "registration.page.registration.waitActivationWarning": "Перед тим, як увійти, ваш обліковий запис повинен бути активована вручну адміністратором.", - "registration.page.login.forgot": "Забули пароль?", - "registration.page.resetPassword.sent": "Якщо ця електронна адреса зареєстрована, ми надішлемо інструкції щодо скидання пароля. Якщо ви не отримаєте електронного листа незабаром, будь ласка, поверніться і повторіть спробу.", - "registration.component.login": "Логін", - "registration.component.login.userNotFound": "Користувача не знайдено", - "registration.component.resetPassword": "Скинути пароль", - "registration.component.form.emailOrUsername": "Адреса електронної пошти або логін", - "registration.component.form.username": "Ім'я користувача", - "registration.component.form.name": "Ім'я", - "registration.component.form.userAlreadyExist": "Ім'я користувача вже існує. Будь ласка, спробуйте інше ім'я користувача.", - "registration.component.form.emailAlreadyExists": "Email вже існує", - "registration.component.form.usernameAlreadyExists": "Ім'я користувача вже існує. Будь ласка, спробуйте інше ім'я користувача.", - "registration.component.form.invalidEmail": "Невірний email", - "registration.component.form.email": "Email", - "registration.component.form.password": "Пароль", - "registration.component.form.divider": "або", - "registration.component.form.submit": "Підтвердити", - "registration.component.form.reasonToJoin": "Причина приєднання", - "registration.component.form.invalidConfirmPass": "Підтвердження пароля не збігаються пароль", - "registration.component.form.confirmPassword": "Підтвердити новий пароль", - "registration.component.form.sendConfirmationEmail": "Надіслати електронною поштою підтвердження", - "onboarding.form.registerOfflineForm.title": "Реєстрація вручну", - "Enterprise": "Підприємство", - "UpgradeToGetMore_engagement-dashboard_Title": "Аналітика", - "UpgradeToGetMore_auditing_Title": "Аудит повідомлень" -} \ No newline at end of file + "__count__empty_rooms_will_be_removed_automatically": "{{count}} порожні кімнати буде видалено автоматично.", + "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} порожні кімнати будуть видалені автоматично:
                  {{rooms}}.", + "__username__is_no_longer__role__defined_by__user_by_": "{{username}} більше не {{role}}, за рішенням {{user_by}}", + "__username__was_set__role__by__user_by_": "{{username}} був встановлений {{role}} за рішенням {{user_by}}", + "access-mailer": "Доступ до екрана поштової скриньки", + "access-mailer_description": "Дозволити надсилати електронний лист усім користувачам", + "access-permissions": "Дозвіл до налаштувань прав доступу", + "access-permissions_description": "Змінити дозволи для різних ролей", + "access-setting-permissions": "Змінена дозволів на основі налаштувань", + "add-livechat-department-agents": "Додайте Omnichannel представників до відділів", + "add-oauth-service": "Додати сервіс Oauth", + "add-oauth-service_description": "Дозвіл для додавання нового сервісу Oauth", + "add-user": "Додати користувача", + "add-user-to-any-c-room": "Додати користувача до будь-якого загального каналу", + "add-user-to-any-c-room_description": "Дозвіл на додавання користувача до будь-якого загального каналу", + "add-user-to-any-p-room": "Додати користувача до будь-якого приватного каналу", + "add-user-to-any-p-room_description": "Дозвіл на додавання користувача до будь-якого приватного каналу", + "add-user-to-joined-room": "Додавання користувача до будь-якого доступного каналу", + "add-user-to-joined-room_description": "Дозвіл на додавання користувача до вже приєднаного каналу", + "add-user_description": "Дозвіл додавати нових користувачів серверу через сторінку управління користувачами", + "additional_integrations_Bots": "Якщо ви шукаєте, як інтегрувати свій власний бот, то шукайте не більше, ніж наш адаптер Hubot. https://github.com/RocketChat/hubot-rocketchat", + "and": "і", + "api-bypass-rate-limit": "Обмеження швидкості для REST API ", + "archive-room": "Архівувати кімнату", + "archive-room_description": "Дозвіл на архівування кімнати", + "are_typing": "друкує…", + "assign-admin-role": "Призначити роль Адміністратора", + "assign-admin-role_description": "Дозвіл на призначення ролі Адміністратора іншим користувачам", + "assign-roles": "Призначення ролей", + "at": "в", + "auto-translate": "Автоматичний переклад", + "auto-translate_description": "Дозвіл на використання інструменту для автоматичного перекладу", + "away": "відійшов", + "ban-user": "Забанити користувача", + "ban-user_description": "Дозвіл на блокування користувачів каналу", + "bold": "напівжирний", + "bot_request": "Запит бота", + "bulk-register-user": "Масове створення каналів", + "bulk-register-user_description": "Дозвіл на масове створення каналів", + "busy": "зайнятий", + "by": "по", + "cache_cleared": "Кеш очищено", + "call-management": "Керування викликами", + "channel": "канал", + "clean-channel-history": "Очистити історію каналу", + "clean-channel-history_description": "Дозвіл на очищення історії з каналів", + "clear": "Очистити", + "clear_cache_now": "Очистити кеш зараз", + "clear_history": "Очистити історію", + "close": "закрити", + "close-livechat-room": "Закрити Omnichannel Room", + "close-livechat-room_description": "Дозвіл закрити поточний канал LiveChat", + "close-others-livechat-room": "Закрити кімнату Omnichannel", + "close-others-livechat-room_description": "Дозвіл закривати інші кімнати Omnichannel", + "color": "Колір", + "conversation_with_s": "Розмова з %s", + "could-not-access-webdav": "Не вдалося отримати доступ до WebDAV", + "create-c": "Створювати загальнодоступні канали", + "create-c_description": "Дозвіл на створення загальнодоступних каналів", + "create-d": "Створювати особисті повідомлення", + "create-d_description": "Дозвіл на створення особистих повідомлень", + "create-invite-links": "Створити посилання на запрошення", + "create-invite-links_description": "Дозвіл на створення запрошень у канали", + "create-p": "Створення приватних каналів", + "create-p_description": "Дозвіл на створення приватних каналів", + "create-personal-access-tokens": "Створення токенів доступу", + "create-user": "Створити користувача", + "create-user_description": "Дозвіл на створення користувачів", + "days": "днів", + "delete-c": "Видалити загальнодоступні канали", + "delete-c_description": "Дозвіл на видалення публічних каналів", + "delete-d": "Видалити особисті повідомлення", + "delete-d_description": "Дозвіл на видалення особистих повідомлень", + "delete-message": "Видалити повідомлення", + "delete-message_description": "Дозвіл видаляти повідомлення в кімнаті", + "delete-p": "Видалити приватні канали", + "delete-p_description": "Дозвіл на видалення приватних каналів", + "delete-user": "Видалити користувача", + "delete-user_description": "Дозвіл на видалення користувачів", + "discussion-created": "{{message}}", + "duplicated-account": "Дублювання облікового запису", + "edit-message": "Редагувати повідомлення", + "edit-message_description": "Дозвіл редагувати повідомлення в кімнаті", + "edit-other-user-active-status": "Змінити інший активний статус користувача", + "edit-other-user-active-status_description": "Дозвіл на включення або вимкнення інших облікових записів", + "edit-other-user-avatar": "Редагувати аватар іншого користувача", + "edit-other-user-avatar_description": "Дозвіл на зміну аватара іншого користувача.", + "edit-other-user-info": "Редагувати іншу інформацію про користувача", + "edit-other-user-info_description": "Дозвіл змінювати логін, ім'я користувача або адресу електронної пошти іншого користувача.", + "edit-other-user-password": "Редагувати пароль іншого користувача", + "edit-other-user-password_description": "Дозвіл на зміну паролів інших користувачів. Необхідно мати дозвіл на редагування іншої інформації про користувача", + "edit-privileged-setting": "Редагування привілейованих налаштувань", + "edit-privileged-setting_description": "Дозвіл на редагування налаштувань", + "edit-room": "Редагування кімнати", + "edit-room-retention-policy": "Редагувати політику зберігання Room", + "edit-room-retention-policy_description": "Дозвіл редагувати політику збереження кімнати, щоб автоматично видаляти в ній повідомлення", + "edit-room_description": "Дозвіл редагувати назву кімнати, тему, тип (приватний або публічний) та статус (активний або архівований)", + "edited": "відредаговано", + "email_plain_text_only": "ВІдправляти лише текстові електронні листи", + "email_style_description": "Уникайте вкладених селекторів", + "email_style_label": "Стиль листа", + "error-action-not-allowed": "{{action}} не дозволено", + "error-application-not-found": "Додаток не знайдено", + "error-archived-duplicate-name": "Вже є архівний канал з ім'ям '{{room_name}}'", + "error-avatar-invalid-url": "Недійсна URL-адреса аватара: {{url}}", + "error-avatar-url-handling": "Помилка при роботі установки аватара з URL ({{url}}) для {{username}}", + "error-canned-response-not-found": "Зафіксована відповідь не знайдена", + "error-cannot-delete-app-user": "Видалення користувача програми заборонено; щоб видалити користувача, видаліть відповідну програму.", + "error-cant-invite-for-direct-room": "Не можна запрошувати користувача в особисті повідомленя", + "error-channels-setdefault-is-same": "Стандартні налаштування каналу такі самі, як і змінені.", + "error-channels-setdefault-missing-default-param": "BodyParam 'default' є обов'язковим", + "error-could-not-change-email": "Неможливо змінити електронну пошту", + "error-could-not-change-name": "Неможливо змінити ім'я", + "error-could-not-change-username": "Неможливо змінити ім'я користувача", + "error-delete-protected-role": "Неможливо видалити захищену роль", + "error-department-not-found": "Відділ не знайдено", + "error-direct-message-file-upload-not-allowed": "Обмін файлами заборонено в особистих повідомленях", + "error-edit-permissions-not-allowed": "Редагування дозволів не допускається", + "error-email-domain-blacklisted": "Домен електронної пошти занесений в чорний список", + "error-email-send-failed": "Помилка при спробі відправити електронну пошту: {{message}}", + "error-field-unavailable": "{{field}}вже використовується :(", + "error-file-too-large": "Файл занадто великий", + "error-forwarding-department-target-not-allowed": "Пересилання в цільовий відділ не допускається.", + "error-guests-cant-have-other-roles": "Гостьові користувачі не можуть мати іншої ролі.", + "error-import-file-extract-error": "Не вдалося видобути імпортовнаний файл .", + "error-import-file-is-empty": "Імпортований файл схоже порожній.", + "error-import-file-missing": "Файл, який потрібно імпортувати, не знайдено за вказаним шляхом.", + "error-importer-not-defined": "Імпортер не було визначено правильно, відсутній клас імпорту.", + "error-input-is-not-a-valid-field": "{{input}} не є допустимим {{field}}", + "error-invalid-account": "Недійсний обліковий запис", + "error-invalid-actionlink": "Недійсне посилання", + "error-invalid-arguments": "Неправильні аргументи", + "error-invalid-asset": "Недійсний ресурс", + "error-invalid-channel": "Недійсний канал.", + "error-invalid-channel-start-with-chars": "Недійсний канал. Почніть з @ або #", + "error-invalid-custom-field": "Невірне користувацьке поле", + "error-invalid-custom-field-name": "Неправильне ім'я, призначене користувацьому полю. Використовуйте тільки латинські букви, цифри, дефіс і підкреслення.", + "error-invalid-custom-field-value": "Неприпустиме значення для поля {{field}}", + "error-invalid-date": "Вказана невірна дата ", + "error-invalid-description": "Неправильне опис", + "error-invalid-domain": "Недійсний домен", + "error-invalid-email": "Невірна адреса електронної пошти {{email}}", + "error-invalid-email-address": "Невірна адреса електронної пошти", + "error-invalid-file-height": "Неприпустима висота файлу", + "error-invalid-file-type": "Невірний тип файлу", + "error-invalid-file-width": "Неприпустима ширина файлу", + "error-invalid-from-address": "Ви повідомили невірну адресу ВІД.", + "error-invalid-inquiry": "Недійсний запит", + "error-invalid-integration": "Невірна інтеграція", + "error-invalid-message": "Невірне повідомлення", + "error-invalid-method": "Неприпустимий метод", + "error-invalid-name": "Неправильне ім'я", + "error-invalid-password": "Неправильний пароль", + "error-invalid-permission": "Недійсний дозвіл", + "error-invalid-priority": "Недійсний пріоритет", + "error-invalid-redirectUri": "Недійсний Uri перенаправлення", + "error-invalid-role": "Недійсна роль", + "error-invalid-room": "Неіснуюча кімната ", + "error-invalid-room-name": "{{room_name}} не є допустимим ім'ям кімнати, Використовуйте тільки латинські букви, цифри, дефіс і підкреслення", + "error-invalid-room-type": "{{type}} не є допустимим типом кімнати.", + "error-invalid-settings": "Надані невірні параметри.", + "error-invalid-subscription": "Невірний опис", + "error-invalid-token": "Невірний токен", + "error-invalid-triggerWords": "Нвірні triggerWords", + "error-invalid-urls": "Недійсні URL - посилання", + "error-invalid-user": "Невірний користувач", + "error-invalid-username": "Невірне ім'я користувача", + "error-invalid-webhook-response": "Webhook URL відповів зі статусом не 200", + "error-logged-user-not-in-room": "Ви не перебуваєте в кімнаті `%s`", + "error-max-guests-number-reached": "Ви досягли максимальної кількості відвідувачів, дозволених ліцензією. Зверніться до sale@rocket.chat для отримання нової ліцензії.", + "error-max-number-simultaneous-chats-reached": "Досягнуто максимальної кількості одночасних чатів на одного представника.", + "error-message-deleting-blocked": "Видалення повідомлення заблоковано", + "error-message-editing-blocked": "Редагування повідомлення заблоковано", + "error-message-size-exceeded": "Розмір повідомлення перевищує Message_MaxAllowedSize", + "error-missing-unsubscribe-link": "Ви повинні надати [unsubscribe] посилання.", + "error-no-tokens-for-this-user": "У цього користувача немає токенів", + "error-not-allowed": "Не дозволено", + "error-not-authorized": "Заборонено", + "error-office-hours-are-closed": "Робочий час закінчено", + "error-password-policy-not-met": "Пароль не відповідає політиці сервера", + "error-password-policy-not-met-maxLength": "Пароль не відповідає політиці сервера максимальної довжини (пароль занадто довгий)", + "error-password-policy-not-met-minLength": "Пароль не відповідає політиці сервера мінімальної довжини (пароль занадто короткий)", + "error-password-policy-not-met-oneLowercase": "Пароль не відповідає політиці сервера принаймні одного символу нижнього регістру", + "error-password-policy-not-met-oneNumber": "Пароль не відповідає політиці сервера - принаймні одного цифрового символу", + "error-password-policy-not-met-oneSpecial": "Пароль не відповідає політиці сервера - принаймні одного спеціального символу", + "error-password-policy-not-met-oneUppercase": "Пароль не відповідає політиці сервера - принаймні одного символу верхнього регістру", + "error-password-policy-not-met-repeatingCharacters": "Пароль не відповідає політиці сервера символів заборонених повторюваних символів (у вас занадто багато однакових символів поруч один з одним).", + "error-personal-access-tokens-are-current-disabled": "Особисті токени наразі вимкнені", + "error-push-disabled": "Push сповіщения вимнуті", + "error-remove-last-owner": "Це останній власник. Будь ласка, встановіть нового власника, перш ніж видалити цього.", + "error-role-in-use": "Неможливо видалити роль, тому що вона є у використанні", + "error-role-name-required": "Потрібно вказати ім'я ролі ", + "error-room-is-not-closed": "Кімната не закрита", + "error-selected-agent-room-agent-are-same": "Вибраний співробітник і кімнатний співробітник однакові", + "error-starring-message": "Не вдалося позначити повідомлення зіркою", + "error-tags-must-be-assigned-before-closing-chat": "Перед тим, як закрити чат, необхідно призначити тег(и)", + "error-the-field-is-required": "Поле {{field}} потрібно.", + "error-this-is-not-a-livechat-room": "Це не Livechat кімната", + "error-token-already-exists": "Токен з таким іменем вже існує", + "error-token-does-not-exists": "Токен не існує", + "error-too-many-requests": "Помилка, занадто багато запитів. Будь ласка сповільнитися. Ви повинні почекати {{seconds}} секунд, перш ніж знову спробувати.", + "error-user-has-no-roles": "Користувач не має ролей", + "error-user-is-not-activated": "Користувача не активовано", + "error-user-is-not-agent": "Користувач не є агентом Livechat", + "error-user-is-offline": "Якщо користувач не в мережі", + "error-user-limit-exceeded": "Кількість користувачів, які ви намагаєтесь запросити до #channel_name, перевищує встановлений адміністратором ліміт", + "error-user-not-in-room": "Користувачв немає в цій кімнаті", + "error-user-registration-disabled": "Реєстрація користувачів відключена", + "error-user-registration-secret": "Реєстрація користувача допускається тільки за допомогою секретної URL", + "error-you-are-last-owner": "Ви останній власник. Будь ласка, встановіть нового власника, перш ніж покинути кімнату.", + "every_10_seconds": "Один раз на 10 секунд", + "every_30_minutes": "Раз на 30 хвилин", + "every_5_minutes": "Раз на 5 хвилин", + "every_day": "Один раз на день", + "every_hour": "Один раз на годину", + "every_minute": "Одного разу кожну хвилину", + "every_second": "Раз на секунду", + "every_six_hours": "Один раз кожні шість годин", + "except_pinned": "(крім тих, що прикріплені)", + "expression": "Вираз", + "files": "файли", + "force-delete-message": "Примусове видалення повідомлення", + "force-delete-message_description": "Дозвіл на видалення повідомлення, обминаючи всі обмеження", + "github_no_public_email": "У Вашому обліковому записі GitHub, відсутній публічний e-mail", + "hours": "години", + "if_they_are_from": "(якщо вони від %s)", + "importer_status_done": "Завершено успішно", + "importer_status_downloading_file": "Завантажується файл", + "importer_status_finishing": "Майже зроблено", + "importer_status_import_cancelled": "Скасовано", + "importer_status_import_failed": "Помилка", + "importer_status_importing_channels": "Імпорт каналів", + "importer_status_importing_files": "Імпорт файлів", + "importer_status_importing_messages": "Імпорт повідомлень", + "importer_status_importing_started": "Імпорт даних", + "importer_status_importing_users": "Імпорт користувачів", + "importer_status_new": "Не розпочато", + "importer_status_preparing_started": "Читання файлів", + "importer_status_preparing_users": "Читання файлів користувачів", + "importer_status_uploading": "Передається файл", + "initials_avatar": "Ініціативи Аватар", + "inline_code": "Однорядковий код", + "invisible": "невидимий", + "is_typing": "друкує", + "italics": "курсив", + "join-without-join-code": "Приєднуйтесь без приєднання", + "join-without-join-code_description": "Дозвіл обходити код приєднання в каналах з включеним кодом приєднання", + "leave-c": "Залишити канали", + "leave-p": "Залишити приватні групи", + "line": "лінія", + "mail-messages": "Поштові повідомлення", + "mail-messages_description": "Дозвіл на використання опцій поштових повідомлень", + "manage-apps": "Управління додатками", + "manage-assets": "Керування активами", + "manage-assets_description": "Дозвіл керувати ресурсами сервера", + "manage-cloud_description": "Управління хмарою", + "manage-emoji": "Керування емоціями", + "manage-emoji_description": "Дозвіл керувати emojis сервера", + "manage-integrations": "Управління інтеграцією", + "manage-integrations_description": "Дозвіл керувати інтеграцією серверів", + "manage-oauth-apps": "Керуйте програмами Oauth", + "manage-oauth-apps_description": "Дозвіл керувати додатками сервера Oauth", + "manage-own-incoming-integrations_description": "Досвіл користувачам створювати та редагувати власну інтеграцію чи webhook’и", + "manage-own-integrations": "Керування власними інтеграціями", + "manage-own-integrations_description": "Permition, щоб дозволити користувачам створювати та редагувати власну інтеграцію або webhooks", + "manage-own-outgoing-integrations_description": "Досвіл користувачам створювати та редагувати власну інтеграцію чи webhook’и", + "manage-sounds": "Управління звуками", + "manage-sounds_description": "Дозволено керувати звуком сервера", + "manage-the-app": "Керування додатком", + "manage-user-status": "Управління статусом користувача", + "mention-all": "Згадати все", + "mention-all_description": "Дозвіл на використання @all згадки", + "mention-here": "Згадаю тут", + "mention-here_description": "Дозвіл на використання @here згадати", + "message_counter_few": "{{count}} повідомлень", + "message_counter_many": "{{count}} повідомлень", + "message_counter_one": "{{count}} повідомлення", + "message_counter_other": "{{count}} повідомлень", + "messages": "повідомлення", + "messages_pruned": "повідомлення обрізані", + "meteor_status_try_now_waiting": "Спробуй зараз", + "minutes": "хвилин", + "multi": "багато", + "multi_line": "багаторядковий", + "mute-user": "Вимкнути користувача", + "mute-user_description": "Дозвіл ігнорувати інших користувачів в одному каналі", + "n_messages": "%s повідомлень", + "onboarding.form.registerOfflineForm.title": "Реєстрація вручну", + "online": "онлайн", + "optional": "необов'язковий", + "or": "або", + "others": "інші", + "pin-message": "Pin повідомлення", + "pin-message_description": "Дозвіл на друк повідомлення в каналі", + "please_enter_valid_domain": "Будь ласка, введіть дійсний домен", + "post-readonly": "Опублікувати прочитане", + "post-readonly_description": "Дозвіл на публікацію повідомлення в каналі, який підтримує лише читання", + "preview-c-room": "Попередній перегляд громадського каналу", + "preview-c-room_description": "Дозвіл переглядати вміст публічного каналу перед тим, як приєднатися", + "quote": "цитата", + "registration.component.form.confirmPassword": "Підтвердити новий пароль", + "registration.component.form.divider": "або", + "registration.component.form.email": "Email", + "registration.component.form.emailAlreadyExists": "Email вже існує", + "registration.component.form.emailOrUsername": "Адреса електронної пошти або логін", + "registration.component.form.invalidConfirmPass": "Підтвердження пароля не збігаються пароль", + "registration.component.form.invalidEmail": "Невірний email", + "registration.component.form.name": "Ім'я", + "registration.component.form.password": "Пароль", + "registration.component.form.reasonToJoin": "Причина приєднання", + "registration.component.form.sendConfirmationEmail": "Надіслати електронною поштою підтвердження", + "registration.component.form.submit": "Підтвердити", + "registration.component.form.userAlreadyExist": "Ім'я користувача вже існує. Будь ласка, спробуйте інше ім'я користувача.", + "registration.component.form.username": "Ім'я користувача", + "registration.component.form.usernameAlreadyExists": "Ім'я користувача вже існує. Будь ласка, спробуйте інше ім'я користувача.", + "registration.component.login": "Логін", + "registration.component.login.userNotFound": "Користувача не знайдено", + "registration.component.resetPassword": "Скинути пароль", + "registration.page.login.errors.AppUserNotAllowedToLogin": "Користувачам застосунків не дозволяється безпосередньо входити в систему.", + "registration.page.login.errors.wrongCredentials": "Користувач не знайдений або неправильний пароль", + "registration.page.login.forgot": "Забули пароль?", + "registration.page.registration.waitActivationWarning": "Перед тим, як увійти, ваш обліковий запис повинен бути активована вручну адміністратором.", + "registration.page.resetPassword.sent": "Якщо ця електронна адреса зареєстрована, ми надішлемо інструкції щодо скидання пароля. Якщо ви не отримаєте електронного листа незабаром, будь ласка, поверніться і повторіть спробу.", + "remove-user": "Видалити користувача", + "remove-user_description": "Дозвіл на видалення користувача з кімнати", + "room_changed_announcement": "Оголошення про кімнату змінено на: {{room_announcement}}на {{user_by}}", + "room_changed_description": "Опис приміщення змінено на: {{room_description}}на {{user_by}}", + "room_changed_privacy": "Тип номера змінений: {{room_type}} по {{user_by}}", + "room_changed_topic": "Номер теми змінений на: {{room_topic}} по {{user_by}}", + "room_is_blocked": "Цей номер заблоковано", + "room_is_read_only": "Цей номер тільки для читання", + "room_name": "назва кімнати", + "run-import": "Запустити імпорт", + "run-import_description": "Дозвіл на запуск імпортерів", + "run-migration": "Запустити міграцію", + "run-migration_description": "Дозвіл на запуск міграцій", + "save-others-livechat-room-info": "Зберегти іншу інформацію про номер Livechat", + "save-others-livechat-room-info_description": "Дозвіл зберігати інформацію з інших каналів каналу", + "seconds": "секунд", + "set-moderator": "Встановити модератора", + "set-moderator_description": "Дозвіл встановлювати інших користувачів як модератор каналу", + "set-owner": "Встановити власника", + "set-owner_description": "Дозвіл встановлювати інших користувачів як власників каналу", + "set-react-when-readonly": "Встановіть React When ReadOnly", + "set-react-when-readonly_description": "Дозвіл встановлювати можливість реагувати на повідомлення в каналі лише для читання", + "set-readonly": "Встановити ReadOnly", + "set-readonly_description": "Дозвіл на встановлення каналу для читання лише каналу", + "show_offline_users": "показ користувачів в режимі офлайн", + "since_creation": "з %s", + "snippet-message": "Фрагмент повідомлення", + "snippet-message_description": "Дозвіл на створення фрагментного повідомлення", + "start-discussion-other-user_description": "Почати обговорення", + "start-discussion_description": "Почати обговорення", + "strike": "страйк", + "theme-color-component-color": "Колір компонента", + "theme-color-content-background-color": "Зміст Колір фону", + "theme-color-custom-scrollbar-color": "Призначені для користувача Scrollbar Колір", + "theme-color-error-color": "Колір помилки", + "theme-color-info-font-color": "Інформація Колір шрифту", + "theme-color-link-font-color": "Посилання Колір шрифту", + "theme-color-pending-color": "Очікуваний колір", + "theme-color-primary-action-color": "Колір первинного дії", + "theme-color-primary-background-color": "Основний колір фону", + "theme-color-primary-font-color": "Первинний Колір шрифту", + "theme-color-rc-color-alert": "Сповіщення", + "theme-color-rc-color-alert-light": "Попереджувальний світло", + "theme-color-rc-color-button-primary": "Кнопка Основна", + "theme-color-rc-color-button-primary-light": "Кнопка Основне світло", + "theme-color-rc-color-content": "Вміст", + "theme-color-rc-color-error": "помилка", + "theme-color-rc-color-error-light": "Помилка світла", + "theme-color-rc-color-primary": "Основна", + "theme-color-rc-color-primary-dark": "Первинний Темний", + "theme-color-rc-color-primary-darkest": "Основна Darkest", + "theme-color-rc-color-primary-light": "Первинний світло", + "theme-color-rc-color-primary-light-medium": "Первинний світло середній", + "theme-color-rc-color-primary-lightest": "Первинний Світло", + "theme-color-rc-color-success": "Успіх", + "theme-color-rc-color-success-light": "Успіх світла", + "theme-color-secondary-action-color": "Колір вторинного дії", + "theme-color-secondary-background-color": "Вторинний колір фону", + "theme-color-secondary-font-color": "Вторинний колір шрифту", + "theme-color-selection-color": "Колір вибору", + "theme-color-status-away": "Відсутня Колір Стан", + "theme-color-status-busy": "Зайнятий Колір Стан", + "theme-color-status-offline": "Offline Колір Статус", + "theme-color-status-online": "Інтернет Колір Статус", + "theme-color-success-color": "Колір успіху", + "theme-color-transparent-dark": "Прозорий темний", + "theme-color-transparent-darker": "Прозорий темніший", + "theme-color-transparent-lightest": "Прозорий найлегший", + "theme-color-unread-notification-color": "Непрочитана Повідомлення Колір", + "theme-custom-css": "призначені для користувача CSS", + "theme-font-body-font-family": "Сімейний шрифт для тіла", + "to_see_more_details_on_how_to_integrate": "щоб побачити більш детальну інформацію про те, як інтегрувати.", + "unarchive-room": "Неопублікований номер", + "unarchive-room_description": "Дозвіл на архівування каналів", + "unauthorized": "заборонено", + "user-generate-access-token": "Користувач генерує токен доступу", + "user-generate-access-token_description": "Дозвіл для користувачів створювати токени доступу", + "user_sent_an_attachment": "{{user}} надіслав вкладення", + "view-broadcast-member-list": "Переглянути список учасників у трансляційній кімнаті", + "view-c-room": "Переглянути загальнодоступний канал", + "view-c-room_description": "Дозвіл на перегляд публічних каналів", + "view-d-room": "Переглянути прямі повідомлення", + "view-d-room_description": "Дозвіл на перегляд прямих повідомлень", + "view-full-other-user-info": "Переглянути іншу інформацію про користувача", + "view-full-other-user-info_description": "Дозвіл на перегляд повного профілю інших користувачів, включаючи дату створення облікового запису, останню реєстраційну інформацію тощо.", + "view-join-code": "Переглянути код приєднання", + "view-join-code_description": "Дозвіл переглядати код приєднання каналу", + "view-joined-room": "Переглянути зареєстрований номер", + "view-joined-room_description": "Дозвіл на перегляд поточних каналів", + "view-l-room": "Переглянути номери \"Livechat\"", + "view-l-room_description": "Дозвіл на перегляд каналів каналу", + "view-livechat-analytics": "Переглянути аналітику Livechat", + "view-livechat-manager": "Переглянути менеджер Livechat", + "view-livechat-manager_description": "Дозвіл на перегляд інших менеджерів livechat", + "view-livechat-rooms": "Переглянути номери \"Livechat\"", + "view-livechat-rooms_description": "Дозвіл на перегляд інших каналів livechat", + "view-logs": "Переглянути журнали", + "view-logs_description": "Дозвіл на перегляд журналів сервера", + "view-other-user-channels": "Переглянути інші користувацькі канали", + "view-other-user-channels_description": "Дозвіл переглядати канали, що належать іншим користувачам", + "view-outside-room": "Переглянути зовнішній номер", + "view-p-room": "Переглянути приватну кімнату", + "view-p-room_description": "Дозвіл на перегляд приватних каналів", + "view-privileged-setting": "Перегляньте привілейовані налаштування", + "view-privileged-setting_description": "Дозвіл на перегляд налаштувань", + "view-room-administration": "Переглянути Адміністрацію кімнати", + "view-room-administration_description": "Дозвіл переглядати загальнодоступну, приватну та пряму статистику повідомлень. Не включає в себе можливість перегляду бесід або архівів", + "view-statistics": "Переглянути статистику", + "view-statistics_description": "Дозвіл переглядати системну статистику, наприклад, кількість користувачів, що ввійшли, кількість кімнат, інформація про операційну систему", + "view-user-administration": "Переглянути Адміністрацію користувача", + "view-user-administration_description": "Дозвіл на частковий, доступний лише для читання список інших облікових записів користувачів, які в даний момент ввійшли в систему. Немає доступу до даних облікового запису користувача з цим дозволом", + "webdav-account-saved": "Обліковий запис WebDAV збережено", + "webdav-account-updated": "Обліковий запис WebDAV оновлено", + "will_be_able_to": "зможуть", + "yesterday": "вчора", + "you_are_in_preview_mode_of": "Ви перебуваєте в режимі попереднього перегляду каналу # {{room_name}}", + "you_are_in_preview_mode_of_incoming_livechat": "Ви знаходитесь в режимі попереднього перегляду цього вхідного livechat", + "your_message": "Ваше повідомлення", + "your_message_optional": "ваше повідомлення (необов'язково)" +} diff --git a/packages/i18n/src/locales/vi-VN.i18n.json b/packages/i18n/src/locales/vi-VN.i18n.json index 6ec1c662fc5be..ba24f622fb38a 100644 --- a/packages/i18n/src/locales/vi-VN.i18n.json +++ b/packages/i18n/src/locales/vi-VN.i18n.json @@ -3,8 +3,6 @@ "__count__empty_rooms_will_be_removed_automatically": "{{count}} phòng trống sẽ được gỡ bỏ tự động.", "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} phòng trống sẽ được gỡ bỏ tự động:
                  {{rooms}}.", "__username__was_set__role__by__user_by_": "{{username}} đã được đặt {{role}} bởi {{user_by}}", - "This_room_encryption_has_been_enabled_by__username_": "Mã hóa của phòng này đã được kích hoạt bởi {{username}}", - "This_room_encryption_has_been_disabled_by__username_": "Mã hóa của phòng này đã bị vô hiệu hóa bởi {{username}}", "@username": "@username", "@username_message": "@username ", "#channel": "kênh ", @@ -14,9 +12,8 @@ "2_Erros_Information_and_Debug": "2 - Lỗi, thông tin và debug", "12_Hour": "Đồng hồ 12 giờ", "24_Hour": "Đồng hồ 24 giờ", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Một chủ sở hữu mới sẽ được gán tự động cho {{count}} phòng.", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Một chủ sở hữu mới sẽ được gán tự động cho phòng {{roomName}} .", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Một chủ sở hữu mới sẽ được gán tự động cho các phòng {{count}} :
                  {{rooms}}.", + "This_room_encryption_has_been_enabled_by__username_": "Mã hóa của phòng này đã được kích hoạt bởi {{username}}", + "This_room_encryption_has_been_disabled_by__username_": "Mã hóa của phòng này đã bị vô hiệu hóa bởi {{username}}", "Accept": "Đồng ý", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Cho phép gửi yêu cầu livechat ngay cả khi không có nhân viên nào online", "Accept_with_no_online_agents": "Chấp nhận khi không có nhân viên online", @@ -27,7 +24,10 @@ "access-permissions": "Truy cập màn hình cấp quyền", "access-permissions_description": "Chỉnh sửa quyền cho nhiều vai trò.", "Accessing_permissions": "Truy cập các quyền", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Một chủ sở hữu mới sẽ được gán tự động cho {{count}} phòng.", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "Một chủ sở hữu mới sẽ được gán tự động cho phòng {{roomName}} .", "Account_SID": "Tài khoản SID", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "Một chủ sở hữu mới sẽ được gán tự động cho các phòng {{count}} :
                  {{rooms}}.", "Accounts": "Tài khoản", "Accounts_Admin_Email_Approval_Needed_Default": "

                  Người dùng [name] ([email]) đã được đăng ký.

                  Vui lòng kiểm tra \"Quản trị ->Người dùng\" để kích hoạt hoặc xóa nó.

                  ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "Đã đăng ký người dùng mới và cần phê duyệt", @@ -37,16 +37,12 @@ "Accounts_AllowDeleteOwnAccount": "Cho phép người dùng xóa tài khoản của họ", "Accounts_AllowedDomainsList": "Danh sách tên miền hợp lệ", "Accounts_AllowedDomainsList_Description": "Các tên miền hợp lệ cách nhau bởi dấu phẩy", - "Accounts_AllowInvisibleStatusOption": "Cho phép tùy chọn trạng thái vô hình", "Accounts_AllowEmailChange": "Cho phép đổi địa chỉ email", - "Accounts_AllowEmailNotifications": "Cho phép thông báo email", "Accounts_AllowPasswordChange": "Cho phép đổi mật khẩu", - "Accounts_AllowPasswordChangeForOAuthUsers": "Cho phép thay đổi mật khẩu cho người dùng OAuth", "Accounts_AllowRealNameChange": "Cho phép Thay đổi Tên", "Accounts_AllowUserAvatarChange": "Cho phép đổi ảnh đại diện", "Accounts_AllowUsernameChange": "Cho phép đổi tên truy cập", "Accounts_AllowUserProfileChange": "Cho phép thay đổi thông tin cá nhân", - "Accounts_AllowUserStatusMessageChange": "Cho phép thông báo trạng thái tùy chỉnh", "Accounts_AvatarBlockUnauthenticatedAccess": "Chặn truy cập chưa được xác thực vào Avatar", "Accounts_AvatarCacheTime": "Thời gian bộ nhớ cache Avatar", "Accounts_AvatarCacheTime_description": "Số giây giao thức http được yêu cầu lưu vào bộ nhớ cache hình ảnh đại diện.", @@ -64,17 +60,21 @@ "Accounts_Default_User_Preferences_audioNotifications": "Thông báo Âm thanh Cảnh báo Mặc định", "Accounts_Default_User_Preferences_desktopNotifications": "Thông báo mặc định cho Máy tính để bàn", "Accounts_Default_User_Preferences_pushNotifications": "Thông báo mặc định cho Điện thoại di động", + "Accounts_AllowInvisibleStatusOption": "Cho phép tùy chọn trạng thái vô hình", "Accounts_Default_User_Preferences_not_available": "Không thể truy xuất Sở thích Người dùng bởi vì chúng chưa được người dùng thiết lập", + "Accounts_AllowEmailNotifications": "Cho phép thông báo email", "Accounts_DefaultUsernamePrefixSuggestion": "Tiền tố tên người dùng mặc định", "Accounts_denyUnverifiedEmail": "Từ chối email chưa xác thực", "Accounts_Directory_DefaultView": "Danh sách quản lý mặc định ", "Accounts_Email_Activated": "[name]

                  Tài khoản của bạn đã được kích hoạt.

                  ", + "Accounts_AllowPasswordChangeForOAuthUsers": "Cho phép thay đổi mật khẩu cho người dùng OAuth", "Accounts_Email_Activated_Subject": "Đã kích hoạt tài khoản", "Accounts_Email_Approved": "[name]

                  Tài khoản của bạn đã được chấp thuận.

                  ", "Accounts_Email_Approved_Subject": "Tài khoản được chấp thuận", "Accounts_Email_Deactivated": "[name]

                  Tài khoản của bạn đã bị vô hiệu hoá.

                  ", "Accounts_Email_Deactivated_Subject": "Tài khoản đã ngừng hoạt động", "Accounts_EmailVerification": "Xác thực email", + "Accounts_AllowUserStatusMessageChange": "Cho phép thông báo trạng thái tùy chỉnh", "Accounts_EmailVerification_Description": "Chắc chắn rằng bạn đã cấu hình thông tin SMTP chính xác trước khi sử dụng tính năng này", "Accounts_Enrollment_Email": "Email đăng ký", "Accounts_Enrollment_Email_Default": "

                  Chào mừng đến [Site_Name]

                  Truy cập [Site_URL] và trải nghiệm nền tảng chat trực tuyến tốt nhất hiện nay!

                  ", @@ -87,33 +87,27 @@ "Accounts_iframe_url": "Iframe Url", "Accounts_LoginExpiration": "Số ngày hết hạn đăng nhập", "Accounts_ManuallyApproveNewUsers": "Xác thực người dùng mới một cách thủ công", - "Accounts_OAuth_Apple": "Đăng nhập bằng Apple", "Accounts_OAuth_Custom_Access_Token_Param": "Tên Param cho mã thông báo truy cập", "Accounts_OAuth_Custom_Authorize_Path": "Đường dẫn ủy quyền (Authorize)", "Accounts_OAuth_Custom_Avatar_Field": "Lĩnh vực Avatar", "Accounts_OAuth_Custom_Button_Color": "Màu của nút", "Accounts_OAuth_Custom_Button_Label_Color": "Màu chữ của nút", "Accounts_OAuth_Custom_Button_Label_Text": "Màu chữ", - "Accounts_OAuth_Custom_Channel_Admin": "Bản đồ nhóm dữ liệu người dùng", - "Accounts_OAuth_Custom_Email_Field": "Trường email", "Accounts_OAuth_Custom_Enable": "Cho phép", "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Custom_Identity_Path": "Đường dẫn xác thực (Identity Path)", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Token Nhận dạng Gửi Qua", - "Accounts_OAuth_Custom_Key_Field": "Trường chính", "Accounts_OAuth_Custom_Login_Style": "Kiểu đăng nhập", "Accounts_OAuth_Custom_Merge_Roles": "Hợp nhất vai trò từ SSO", "Accounts_OAuth_Custom_Merge_Users": "Sát nhập người dùng", - "Accounts_OAuth_Custom_Name_Field": "Trường tên", "Accounts_OAuth_Custom_Roles_Claim": "Tên trường vai trò / nhóm", - "Accounts_OAuth_Custom_Roles_To_Sync": "Vai trò để đồng bộ hóa", "Accounts_OAuth_Custom_Scope": "Phạm vi (Scope)", "Accounts_OAuth_Custom_Secret": "Mã bí mật (Secret)", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Hiển thị nút trên trang đăng nhập", "Accounts_OAuth_Custom_Token_Path": "Đường dẫn lấy Token (Token Path)", "Accounts_OAuth_Custom_Token_Sent_Via": "Token được gửi qua", "Accounts_OAuth_Custom_Username_Field": "Trường username", "Accounts_OAuth_Drupal": "Cho phép đăng nhập qua Drupal", + "Accounts_OAuth_Apple": "Đăng nhập bằng Apple", "Accounts_OAuth_Drupal_callback_url": "Dạng chuyển hướng URL của Drupal oAuth2", "Accounts_OAuth_Drupal_id": "ID máy khách Drupal oAuth2", "Accounts_OAuth_Drupal_secret": "Drupal oAuth2 Client Secret", @@ -121,35 +115,36 @@ "Accounts_OAuth_Facebook_callback_url": "URL callback Facebook", "Accounts_OAuth_Facebook_id": "ID ứng dụng Facebook", "Accounts_OAuth_Facebook_secret": "Facebook secret", + "Accounts_OAuth_Custom_Channel_Admin": "Bản đồ nhóm dữ liệu người dùng", "Accounts_OAuth_Github": "Đã cho phép đăng nhập qua OAuth", "Accounts_OAuth_Github_callback_url": "URL callback Github", "Accounts_OAuth_GitHub_Enterprise": "Đã cho phép đăng nhập qua OAuth", + "Accounts_OAuth_Custom_Email_Field": "Trường email", "Accounts_OAuth_GitHub_Enterprise_callback_url": "URL callback GitHub Enterprise", "Accounts_OAuth_GitHub_Enterprise_id": "Client Id", "Accounts_OAuth_GitHub_Enterprise_secret": "Client Secret", "Accounts_OAuth_Github_id": "Client Id", "Accounts_OAuth_Github_secret": "Client Secret", "Accounts_OAuth_Gitlab": "Đã cho phép đăng nhập qua OAuth", + "Accounts_OAuth_Custom_Key_Field": "Trường chính", "Accounts_OAuth_Gitlab_callback_url": "URL callback GitLab", "Accounts_OAuth_Gitlab_id": "Id GitLab", - "Accounts_OAuth_Gitlab_identity_path": "Đường dẫn xác thực (Identity Path)", - "Accounts_OAuth_Gitlab_merge_users": "Hợp nhất người dùng", "Accounts_OAuth_Gitlab_secret": "Client Secret", "Accounts_OAuth_Google": "Đăng nhập Google", + "Accounts_OAuth_Custom_Name_Field": "Trường tên", "Accounts_OAuth_Google_callback_url": "URL callback của Google", "Accounts_OAuth_Google_id": "Id của Google", "Accounts_OAuth_Google_secret": "Google Secret", + "Accounts_OAuth_Custom_Roles_To_Sync": "Vai trò để đồng bộ hóa", "Accounts_OAuth_Linkedin": "Đăng nhập LinkedIn", "Accounts_OAuth_Linkedin_callback_url": "URL callback Linkedin", "Accounts_OAuth_Linkedin_id": "ID LinkedIn", "Accounts_OAuth_Linkedin_secret": "LinkedIn Secret", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "Hiển thị nút trên trang đăng nhập", "Accounts_OAuth_Meteor": "Đăng nhập qua Meteor", "Accounts_OAuth_Meteor_callback_url": "URL callback của Meteor", "Accounts_OAuth_Meteor_id": "Id Meteor", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "Đã cho phép đăng nhập qua OAuth", - "Accounts_OAuth_Nextcloud_id": "Id NextCloud", - "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_OAuth_Proxy_host": "Chủ Proxy", "Accounts_OAuth_Tokenpass": "Đăng nhập Tokenpass", "Accounts_OAuth_Tokenpass_callback_url": "URL callback Tokenpass", @@ -160,7 +155,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "Đường dẫn ủy quyền (Authorize)", "Accounts_OAuth_Wordpress_callback_url": "URL callback WordPress", "Accounts_OAuth_Wordpress_id": "Id WordPress", + "Accounts_OAuth_Gitlab_identity_path": "Đường dẫn xác thực (Identity Path)", "Accounts_OAuth_Wordpress_identity_path": "Đường dẫn xác thực (Identity Path)", + "Accounts_OAuth_Gitlab_merge_users": "Hợp nhất người dùng", "Accounts_OAuth_Wordpress_identity_token_sent_via": "Token Nhận dạng Gửi Qua", "Accounts_OAuth_Wordpress_scope": "Phạm vi", "Accounts_OAuth_Wordpress_server_type_custom": "Tuỳ chỉnh", @@ -173,9 +170,12 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "Thực thi mật khẩu chứa ít nhất một ký tự số.", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "Ít nhất một biểu tượng", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "Thực thi mật khẩu có chứa ít nhất một ký tự đặc biệt.", + "Accounts_OAuth_Nextcloud": "Đã cho phép đăng nhập qua OAuth", "Accounts_Password_Policy_AtLeastOneUppercase": "Ít nhất một chữ hoa", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "Thực thi mật khẩu chứa ít nhất một ký tự chữ thường.", + "Accounts_OAuth_Nextcloud_id": "Id NextCloud", "Accounts_Password_Policy_Enabled": "Bật chính sách mật khẩu", + "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_Password_Policy_Enabled_Description": "Khi được bật, mật khẩu người dùng phải tuân thủ các chính sách được quy định. Lưu ý: điều này chỉ áp dụng cho mật khẩu mới, không áp dụng cho mật khẩu hiện tại.", "Accounts_Password_Policy_ForbidRepeatingCharacters": "Cấm nhân vật lặp lại", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "Đảm bảo mật khẩu không chứa cùng một ký tự lặp lại bên cạnh nhau.", @@ -189,10 +189,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "Vai trò mặc định của Authentication Services", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Các vai trò (phân cách bằng dấu phẩy) của người dùng sau khi đăng ký thông qua authentication services", "Accounts_Registration_AuthenticationServices_Enabled": "Đăng ký với Authentication Services", - "Accounts_Registration_Users_Default_Roles": "Vai trò mặc định cho người dùng", - "Accounts_Registration_Users_Default_Roles_Enabled": "Bật vai trò mặc định để đăng ký thủ công", - "Accounts_Registration_InviteUrlType_Direct": "Trực tiếp", - "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RegistrationForm": "Form đăng ký", "Accounts_RegistrationForm_Disabled": "Không cho phép", "Accounts_RegistrationForm_LinkReplacementText": "Chữ thay cho đường dẫn đến Form đăng ký ", @@ -205,26 +201,16 @@ "Accounts_SearchFields": "Các trường cho phép tìm kiếm", "Accounts_Send_Email_When_Activating": "Gửi email cho người dùng khi người dùng được kích hoạt", "Accounts_Send_Email_When_Deactivating": "Gửi email cho người dùng khi người dùng bị hủy kích hoạt", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Đặt email của tài khoản bên ngoài như đã được xác minh", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Tài khoản được tạo từ các dịch vụ bên ngoài, như LDAP, OAuth, v.v., sẽ tự động xác minh email", "Accounts_SetDefaultAvatar": "Lấy Avatar mặc định", "Accounts_SetDefaultAvatar_Description": "Cố gắng lấy avatar mặc định dựa trên tài khoản OAuth hoặc Gravatar", "Accounts_ShowFormLogin": "Hiện form-based đăng nhập", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Kích hoạt xác thực hai yếu tố qua TOTP", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Người dùng có thể thiết lập Xác thực hai yếu tố của họ bằng bất kỳ Ứng dụng TOTP nào, như Google Authenticator hoặc Authy.", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Tự động chọn người dùng mới cho Hai yếu tố qua Email", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Người dùng mới sẽ có Xác thực hai yếu tố qua Email được bật theo mặc định. Họ sẽ có thể vô hiệu hóa nó trong trang hồ sơ của họ.", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Hết hạn mã được gửi qua email trong vài giây", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Kích hoạt xác thực hai yếu tố qua Email", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Người dùng đã xác minh email và bật tùy chọn trong trang hồ sơ của họ sẽ nhận được một email có mã tạm thời để cho phép một số hành động nhất định như đăng nhập, lưu hồ sơ, v.v.", "Accounts_TwoFactorAuthentication_Enabled": "Bật xác thực hai yếu tố", - "Accounts_TwoFactorAuthentication_Enabled_Description": "Nếu vô hiệu hóa, cài đặt này sẽ hủy kích hoạt tất cả Xác thực hai yếu tố. \n Để buộc người dùng sử dụng Xác thực hai yếu tố, quản trị viên phải cấu hình vai trò 'người dùng' để thực thi nó.", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Thực thi dự phòng mật khẩu", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Cho các hành động quan trọng, người dùng sẽ bị buộc phải nhập mật khẩu của họ, nếu không có phương pháp xác thực hai yếu tố nào khác được kích hoạt cho người dùng đó và mật khẩu được đặt cho anh ta.", + "Accounts_Registration_Users_Default_Roles": "Vai trò mặc định cho người dùng", + "Accounts_Registration_Users_Default_Roles_Enabled": "Bật vai trò mặc định để đăng ký thủ công", "Accounts_TwoFactorAuthentication_MaxDelta": "Delta tối đa", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "Delta Tối đa xác định có bao nhiêu mã thông báo có giá trị tại bất kỳ thời điểm nào. Tokens được tạo ra mỗi 30 giây, và có giá trị cho (30 * Tối đa Delta) giây. \nVí dụ: Với Delta tối đa được đặt là 10, mỗi mã thông báo có thể được sử dụng tối đa 300 giây trước hoặc sau khi đó là dấu thời gian. Điều này rất hữu ích khi đồng hồ của khách hàng không được đồng bộ hóa đúng với máy chủ.", - "Accounts_TwoFactorAuthentication_RememberFor": "Nhớ hai yếu tố cho (giây)", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "Không yêu cầu mã xác thực hai yếu tố nếu nó đã được cung cấp trước đó trong thời gian nhất định.", + "Accounts_Registration_InviteUrlType_Direct": "Trực tiếp", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_UseDefaultBlockedDomainsList": "Sử dụng danh sách tên miền bị chặn mặc định", "Accounts_UseDNSDomainCheck": "Sử dụng DNS Domain Check", "API_EmbedDisabledFor": "Vô hiệu hóa Nhúng cho Người dùng", @@ -232,37 +218,47 @@ "Accounts_UserAddedEmail_Description": "Bạn có thể sử dụng các placeholder sau: \n - `[name]`, `[fname]`, `[lname]` tương ứng cho tên, họ hoặc họ của người dùng, tương ứng. \n - `[email]` cho email của người dùng. \n - `[password]` cho mật khẩu của người dùng. \n - `[Site_Name]` và `[Site_URL]` cho Tên Ứng dụng và URL tương ứng. ", "API_EmbedDisabledFor_Description": "Danh sách tên người dùng đã được phân cách bằng dấu phẩy để vô hiệu các xem trước liên kết được nhúng.", "Accounts_UserAddedEmailSubject_Default": "Bạn đã được thêm vào [Site_Name]", - "Action": "Hoạt động ", - "Action_required": "Hành động cần phải thực hiện ", "Activate": "Đang hoạt động", - "Active": "Hoạt động", - "Active_users": "Người dùng đang hoạt động", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "Đặt email của tài khoản bên ngoài như đã được xác minh", "Activity": "Hoạt động", "Add": "Thêm", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "Tài khoản được tạo từ các dịch vụ bên ngoài, như LDAP, OAuth, v.v., sẽ tự động xác minh email", "Add_agent": "Thêm nhân viên / agent", "Add_custom_oauth": "Thêm OAuth tùy chỉnh", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "Kích hoạt xác thực hai yếu tố qua TOTP", "Add_Domain": "Thêm tên miền", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "Người dùng có thể thiết lập Xác thực hai yếu tố của họ bằng bất kỳ Ứng dụng TOTP nào, như Google Authenticator hoặc Authy.", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "Tự động chọn người dùng mới cho Hai yếu tố qua Email", "Add_files_from": "Thêm các file từ", "Add_manager": "Thêm quản lý", - "Add_monitor": "Thêm màn hình", - "Add_Reaction": "Thêm phản ứng", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "Người dùng mới sẽ có Xác thực hai yếu tố qua Email được bật theo mặc định. Họ sẽ có thể vô hiệu hóa nó trong trang hồ sơ của họ.", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "Hết hạn mã được gửi qua email trong vài giây", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "Kích hoạt xác thực hai yếu tố qua Email", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "Người dùng đã xác minh email và bật tùy chọn trong trang hồ sơ của họ sẽ nhận được một email có mã tạm thời để cho phép một số hành động nhất định như đăng nhập, lưu hồ sơ, v.v.", "Add_Role": "Thêm vai trò", - "Add_Sender_To_ReplyTo": "Thêm người gửi vào Phải phản hồi", + "Accounts_TwoFactorAuthentication_Enabled_Description": "Nếu vô hiệu hóa, cài đặt này sẽ hủy kích hoạt tất cả Xác thực hai yếu tố. \n Để buộc người dùng sử dụng Xác thực hai yếu tố, quản trị viên phải cấu hình vai trò 'người dùng' để thực thi nó.", "Add_user": "Thêm thành viên", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "Thực thi dự phòng mật khẩu", "Add_User": "Thêm Thành viên", "Add_users": "Thêm nhiều thành viên", - "Add_members": "Thêm thành viên", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Cho các hành động quan trọng, người dùng sẽ bị buộc phải nhập mật khẩu của họ, nếu không có phương pháp xác thực hai yếu tố nào khác được kích hoạt cho người dùng đó và mật khẩu được đặt cho anh ta.", + "Accounts_TwoFactorAuthentication_RememberFor": "Nhớ hai yếu tố cho (giây)", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "Không yêu cầu mã xác thực hai yếu tố nếu nó đã được cung cấp trước đó trong thời gian nhất định.", "add-oauth-service": "Thêm Oauth Service", "add-oauth-service_description": "Quyền thêm mới Oauth service", "add-user": "Thêm người dùng", "add-user_description": "Quyền thêm thành viên mới vào hệ thống thông qua màn hình quản lý thành viên", "add-user-to-any-c-room": "Thêm người dùng vào bất kỳ kênh công khai nào", + "Action": "Hoạt động ", "add-user-to-any-c-room_description": "Quyền để thêm người dùng vào bất kỳ kênh công khai nào", "add-user-to-any-p-room": "Thêm người dùng vào bất kỳ kênh riêng tư nào", + "Action_required": "Hành động cần phải thực hiện ", "add-user-to-any-p-room_description": "Quyền thêm người dùng vào bất kỳ kênh riêng tư nào", "add-user-to-joined-room": "Thêm người dùng vào bất kỳ kênh nào đã tham gia", "add-user-to-joined-room_description": "Quyền thêm người dùng vào bất kỳ kênh nào đang tham gia", + "Active": "Hoạt động", "Apps_Framework_enabled": "Bật khung ứng dụng", + "Active_users": "Người dùng đang hoạt động", "Adding_OAuth_Services": "Thêm OAuth Service", "Adding_permission": "Thêm giấy phép", "Adding_user": "Thêm người dùng", @@ -271,11 +267,15 @@ "additional_integrations_Bots": "Nếu bạn đang tìm cách để tích hợp Bot của riêng bạn vậy thì bạn nên xem qua phần Hubot adapter. https://github.com/RocketChat/hubot-rocketchat", "Admin_disabled_encryption": "Quản trị viên của bạn không bật mã hóa E2E.", "Admin_Info": "Thông tin quản trị", + "Add_monitor": "Thêm màn hình", "Administration": "Quản trị", + "Add_Reaction": "Thêm phản ứng", "Adult_images_are_not_allowed": "Hình ảnh người lớn không được phép", + "Add_Sender_To_ReplyTo": "Thêm người gửi vào Phải phản hồi", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Sau khi xác thực OAuth2, người dùng sẽ được chuyển hướng đến URL này", "Agent": "Đặc vụ", "Agent_added": "Agent đã thêm", + "Add_members": "Thêm thành viên", "Agent_removed": "Agent bị xóa", "Alerts": "Cảnh báo", "Alias": "Bí danh", @@ -363,7 +363,6 @@ "App_status_disabled": "Đã tắt", "App_status_error_disabled": "Đã tắt: lỗi", "App_status_initialized": "Đã khởi tạo", - "App_status_invalid_license_disabled": "Không thành công: Giấy phép không hợp lệ", "App_status_invalid_settings_disabled": "Đã tắt: Cần cấu hình", "App_status_manually_disabled": "Đã tắt: Theo cách thủ công", "App_status_manually_enabled": "Đã bật", @@ -371,32 +370,43 @@ "App_support_url": "url hỗ trợ", "App_Url_to_Install_From": "Cài đặt từ URL", "App_Url_to_Install_From_File": "Cài đặt từ tệp", - "App_user_not_allowed_to_login": "Người dùng ứng dụng không được phép đăng nhập trực tiếp.", "Appearance": "Xuất hiện", "Application_added": "Đã thêm ứng dụng", - "Application_delete_warning": "Bạn sẽ không thể khôi phục Ứng dụng này!", "Application_Name": "Tên ứng dụng", "Application_updated": "Đã cập nhật ứng dụng", "Apply": "Áp dụng", "Apply_and_refresh_all_clients": "Áp dụng và làm mới tất cả các khách hàng", "Apps": "Ứng dụng", + "App_status_invalid_license_disabled": "Không thành công: Giấy phép không hợp lệ", + "App_user_not_allowed_to_login": "Người dùng ứng dụng không được phép đăng nhập trực tiếp.", + "Application_delete_warning": "Bạn sẽ không thể khôi phục Ứng dụng này!", "Apps_context_premium": "Doanh nghiệp", "Apps_Essential_Alert": "Ứng dụng này rất cần thiết cho các sự kiện sau:", "Apps_Essential_Disclaimer": "Các sự kiện được liệt kê ở trên sẽ bị gián đoạn nếu ứng dụng này bị vô hiệu hóa. Nếu bạn muốn Rocket.Chat hoạt động mà không có chức năng của ứng dụng này, bạn cần gỡ cài đặt nó", "Apps_Framework_Source_Package_Storage_Type": "Loại lưu trữ gói nguồn của ứng dụng", + "Apps_Settings": "Cài đặt của ứng dụng", "Apps_Framework_Source_Package_Storage_Type_Description": "Chọn nơi tất cả mã nguồn của ứng dụng sẽ được lưu trữ. Mỗi gói ứng dụng có thể có nhiều megabyte kích thước.", "Apps_Framework_Source_Package_Storage_Type_Alert": "Thay đổi nơi các ứng dụng được lưu trữ có thể gây ra sự bất ổn trong các ứng dụng đã được cài đặt", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "Thư mục để lưu trữ gói nguồn ứng dụng", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "Đường dẫn tuyệt đối trong hệ thống tập tin để lưu trữ mã nguồn của ứng dụng (ở định dạng tệp zip)", + "Apps_WhatIsIt": "Ứng dụng: Họ là gì?", "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "Đảm bảo rằng thư mục đã chọn tồn tại và Rocket.Chat có thể truy cập nó (ví dụ: quyền đọc/ghi)", "Apps_Game_Center": "Game Center", + "Apps_WhatIsIt_paragraph1": "Một biểu tượng mới trong khu vực quản trị! Điều này có nghĩa là gì và Ứng dụng là gì?", "Apps_Game_Center_Back": "Quay lại Game Center", + "Apps_WhatIsIt_paragraph2": "Trước hết, Ứng dụng trong ngữ cảnh này không đề cập đến các ứng dụng dành cho thiết bị di động. Trong thực tế, nó sẽ là tốt nhất để nghĩ về họ về bổ sung hoặc tích hợp tiên tiến.", "Apps_Game_Center_Invite_Friends": "Mời bạn bè của bạn tham gia", + "Apps_WhatIsIt_paragraph3": "Thứ hai, chúng là các kịch bản hoặc các gói động, cho phép bạn tùy chỉnh cá thể Rocket.Chat của bạn mà không cần phải bẻ khóa codebase. Nhưng hãy ghi nhớ, đây là một tính năng mới được thiết lập và do đó nó có thể không được 100% ổn định. Ngoài ra, chúng tôi vẫn đang phát triển các tính năng thiết lập để không phải tất cả mọi thứ có thể được customzied vào thời điểm này trong thời gian. Để biết thêm thông tin về việc bắt đầu phát triển ứng dụng, hãy truy cập vào đây để đọc:", "Apps_Game_Center_Play_Game_Together": "@here Hãy chơi {{name}} cùng nhau!", + "Apps_WhatIsIt_paragraph4": "Nhưng với điều đó nói rằng, nếu bạn quan tâm đến việc kích hoạt tính năng này và thử nó ra thì ở đây bấm vào nút này để kích hoạt hệ thống Apps.", "Apps_Interface_IPostExternalComponentClosed": "Sự kiện xảy ra sau khi một yếu tố bên ngoài bị đóng", + "Archive": "Lưu trữ", "Apps_Interface_IPostExternalComponentOpened": "Sự kiện xảy ra sau khi một yếu tố bên ngoài được mở", "Apps_Interface_IPostMessageDeleted": "Sự kiện xảy ra sau khi tin nhắn bị xóa", + "archive-room": "Phòng lưu trữ", "Apps_Interface_IPostMessageSent": "Sự kiện xảy ra sau khi tin nhắn được gửi", + "archive-room_description": "Cho phép lưu trữ một kênh", + "are_typing": "đang gõ", "Apps_Interface_IPostMessageUpdated": "Sự kiện xảy ra sau khi tin nhắn được cập nhật", "Apps_Interface_IPostRoomCreate": "Sự kiện xảy ra sau khi một phòng được tạo ", "Apps_Interface_IPostRoomDeleted": "Sự kiện xảy ra sau khi một phòng bị xóa", @@ -405,32 +415,21 @@ "Apps_Interface_IPreMessageSentExtend": "Sự kiện xảy ra trước khi tin nhắn được gửi", "Apps_Interface_IPreMessageSentModify": "Sự kiện xảy ra trước khi tin nhắn được gửi", "Apps_Interface_IPreMessageSentPrevent": "Sự kiện xảy ra trước khi tin nhắn được gửi", + "Are_you_sure": "Bạn có chắc không?", "Apps_Interface_IPreMessageUpdatedExtend": "Sự kiện xảy ra trước khi tin nhắn được cập nhật", "Apps_Interface_IPreMessageUpdatedModify": "Sự kiện xảy ra trước khi tin nhắn được cập nhật", "Apps_Interface_IPreMessageUpdatedPrevent": "Sự kiện xảy ra trước khi tin nhắn được cập nhật", "Apps_Interface_IPreRoomCreateExtend": "Sự kiện xảy ra trước khi một phòng được tạo", "Apps_Interface_IPreRoomCreateModify": "Sự kiện xảy ra trước khi một phòng được tạo ", + "Are_you_sure_you_want_to_delete_your_account": "Bạn có chắc rằng bạn muốn xóa tài khoản của bạn?", "Apps_Interface_IPreRoomCreatePrevent": "Sự kiện xảy ra trước khi một phòng được tạo ", + "Are_you_sure_you_want_to_disable_Facebook_integration": "Bạn có chắc chắn muốn vô hiệu hoá tích hợp Facebook?", "Apps_Interface_IPreRoomDeletePrevent": "Sự kiện xảy ra trước khi một phòng bị xóa", "Apps_Interface_IPreRoomUserJoined": "Sự kiện xảy ra trước khi người dùng tham gia một phòng (nhóm riêng, kênh công cộng)", "Apps_License_Message_appId": "Ứng dụng này chưa được cấp giấy phép.", "Apps_License_Message_bundle": "Giấy phép được cấp cho một gói không chứa ứng dụng", - "Apps_License_Message_expire": "Giấy phép không còn hợp lệ và cần được gia hạn", - "Apps_Settings": "Cài đặt của ứng dụng", - "Apps_WhatIsIt": "Ứng dụng: Họ là gì?", - "Apps_WhatIsIt_paragraph1": "Một biểu tượng mới trong khu vực quản trị! Điều này có nghĩa là gì và Ứng dụng là gì?", - "Apps_WhatIsIt_paragraph2": "Trước hết, Ứng dụng trong ngữ cảnh này không đề cập đến các ứng dụng dành cho thiết bị di động. Trong thực tế, nó sẽ là tốt nhất để nghĩ về họ về bổ sung hoặc tích hợp tiên tiến.", - "Apps_WhatIsIt_paragraph3": "Thứ hai, chúng là các kịch bản hoặc các gói động, cho phép bạn tùy chỉnh cá thể Rocket.Chat của bạn mà không cần phải bẻ khóa codebase. Nhưng hãy ghi nhớ, đây là một tính năng mới được thiết lập và do đó nó có thể không được 100% ổn định. Ngoài ra, chúng tôi vẫn đang phát triển các tính năng thiết lập để không phải tất cả mọi thứ có thể được customzied vào thời điểm này trong thời gian. Để biết thêm thông tin về việc bắt đầu phát triển ứng dụng, hãy truy cập vào đây để đọc:", - "Apps_WhatIsIt_paragraph4": "Nhưng với điều đó nói rằng, nếu bạn quan tâm đến việc kích hoạt tính năng này và thử nó ra thì ở đây bấm vào nút này để kích hoạt hệ thống Apps.", - "Archive": "Lưu trữ", - "Archived": "Đã lưu trữ", - "archive-room": "Phòng lưu trữ", - "archive-room_description": "Cho phép lưu trữ một kênh", - "are_typing": "đang gõ", - "Are_you_sure": "Bạn có chắc không?", - "Are_you_sure_you_want_to_delete_your_account": "Bạn có chắc rằng bạn muốn xóa tài khoản của bạn?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "Bạn có chắc chắn muốn vô hiệu hoá tích hợp Facebook?", "Assign_admin": "Chỉ định quản trị viên", + "Apps_License_Message_expire": "Giấy phép không còn hợp lệ và cần được gia hạn", "assign-admin-role": "Gán vai trò quản trị", "assign-admin-role_description": "Cho phép gán vai trò quản trị cho người dùng khác", "at": "tại", @@ -470,6 +469,7 @@ "Back_to_applications": "Quay lại ứng dụng", "Back_to_chat": "Quay lại trò chuyện", "Back_to_integration_detail": "Quay lại chi tiết tích hợp", + "Archived": "Đã lưu trữ", "Back_to_integrations": "Trở lại tích hợp", "Back_to_login": "Quay lại đăng nhập", "Back_to_Manage_Apps": "Quay lại để quản lý ứng dụng", @@ -584,8 +584,6 @@ "Confirm_new_password": "Xác nhận mật khẩu mới", "Confirm_New_Password_Placeholder": "Vui lòng nhập lại mật khẩu mới ...", "Confirm_password": "Xác nhận mật khẩu của bạn", - "Confirm_your_password": "Xác nhận mật khẩu của bạn", - "Connected": "Đã kết nối", "Connection_Closed": "Kêt nôi bị đong", "Connection_Reset": "Đặt lại kết nối", "Consulting": "Tư vấn", @@ -595,7 +593,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "Thông báo âm thanh liên tục cho phòng livechat mới", "Conversation": "Cuộc hội thoại", "Conversation_closed": "Trò chuyện đóng lại: {{comment}}.", - "Conversation_finished": "Cuộc hội thoại đã kết thúc", "Conversation_finished_message": "Tin nhắn hoàn thành cuộc trò chuyện", "conversation_with_s": "cuộc trò chuyện với %s", "Convert_Ascii_Emojis": "Chuyển đổi ASCII sang Emoji", @@ -705,6 +702,7 @@ "Country_Iceland": "Iceland", "Country_India": "Ấn Độ", "Country_Indonesia": "Indonesia", + "Confirm_your_password": "Xác nhận mật khẩu của bạn", "Country_Iran_Islamic_Republic_of": "Cộng Hòa Hồi Giáo Iran", "Country_Iraq": "Iraq", "Country_Ireland": "Ireland", @@ -715,6 +713,7 @@ "Country_Jordan": "Jordan", "Country_Kazakhstan": "Kazakhstan", "Country_Kenya": "Kenya", + "Connected": "Đã kết nối", "Country_Kiribati": "Kiribati", "Country_Korea_Democratic_Peoples_Republic_of": "Cộng Hòa Dân Chủ Nhân Dân Hàn Quốc", "Country_Korea_Republic_of": "Cộng Hòa Hàn Quốc", @@ -748,6 +747,7 @@ "Country_Monaco": "Monaco", "Country_Mongolia": "Mongolia", "Country_Montserrat": "Montserrat", + "Conversation_finished": "Cuộc hội thoại đã kết thúc", "Country_Morocco": "Morocco", "Country_Mozambique": "Mozambique", "Country_Myanmar": "Myanmar", @@ -756,7 +756,6 @@ "Country_Nepal": "Nepal", "Country_Netherlands": "Hà Lan", "Country_Netherlands_Antilles": "Đảo Antilles của Hà Lan", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Nếu bạn không có hãy gửi email tới [omni@rocket.chat] (mailto: omni@rocket.chat) để lấy.", "Country_New_Caledonia": "New Caledonia", "Country_New_Zealand": "Tân Tây Lan", "Country_Nicaragua": "Nicaragua", @@ -892,6 +891,7 @@ "Custom_Sound_Saved_Successfully": "Đã lưu âm tùy chỉnh thành công", "Custom_Translations": "Bản dịch tùy chỉnh", "Custom_Translations_Description": "Nên là một JSON hợp lệ, trong đó các phím là các ngôn ngữ chứa từ điển của khóa và bản dịch. Ví dụ: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "Nếu bạn không có hãy gửi email tới [omni@rocket.chat] (mailto: omni@rocket.chat) để lấy.", "Customize": "Tùy chỉnh", "CustomSoundsFilesystem": "Hệ thống tập tin âm thanh tùy chỉnh", "Dashboard": "bảng điều khiển", @@ -924,7 +924,6 @@ "delete-user_description": "Cho phép xóa người dùng", "Deleted": "Xóa!", "Department": "Bộ phận", - "Department_not_found": "Vụ không tìm thấy", "Department_removed": "Vụ đã được xóa", "Departments": "Phòng ban", "Deployment_ID": "ID triển khai", @@ -939,9 +938,6 @@ "Desktop_Notifications_Enabled": "Thông báo Máy tính để bàn được Bật", "line": "hàng", "Different_Style_For_User_Mentions": "Phong cách khác nhau cho người dùng đề cập đến", - "Livechat_Facebook_API_Key": "Khóa API của OmniChannel", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Livechat_Facebook_Enabled": "Tích hợp Facebook", "Direct_message_someone": "Gửi tin nhắn trực tiếp cho ai đó", "Direct_Messages": "Tin nhắn trực tiếp", "Direct_Reply": "Trả lời trực tiếp", @@ -981,7 +977,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "Danh sách tên miền được tách bằng dấu phẩy được phép nhúng widget livechat. Để trống để cho phép tất cả các tên miền.", "Dont_ask_me_again": "Đừng hỏi lại tôi!", "Dont_ask_me_again_list": "Đừng hỏi lại tôi", - "Download": "Tải về", "Download_My_Data": "Tải xuống dữ liệu của tôi", "Download_Snippet": "Tải về", "Drop_to_upload_file": "Thả để tải tệp lên", @@ -1006,7 +1001,7 @@ "Edit_Department": "Chỉnh sửa Sở", "Message_AllowSnippeting": "Cho phép Snippeting tin", "Edit_previous_message": "`%s` - Chỉnh sửa thông báo trước đó", - "Edit_Status": "Chỉnh sửa trạng thái", + "Department_not_found": "Vụ không tìm thấy", "Edit_Trigger": "Chỉnh sửa Kích hoạt", "Message_Attachments_GroupAttach": "Gom nhóm nút đính kèm", "Message_Attachments_GroupAttachDescription": "Tính năng này nhóm các biểu tượng vào một menu có thể mở rộng. Chiếm ít không gian trên màn hình hơn.", @@ -1032,10 +1027,13 @@ "Education": "Giáo dục", "Message_ShowFormattingTips": "Hiển thị Mẹo Định dạng", "Email": "E-mail", + "Livechat_Facebook_API_Key": "Khóa API của OmniChannel", "Email_address_to_send_offline_messages": "Địa chỉ Email để Gửi Thư Ngoại tuyến", "Email_already_exists": "Email đã tồn tại", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "Thân Email", "Email_Change_Disabled": "Quản trị viên Rocket.Chat của bạn đã vô hiệu hóa việc thay đổi email", + "Livechat_Facebook_Enabled": "Tích hợp Facebook", "Email_Footer_Description": "Bạn có thể sử dụng các placeholder sau: \n - `[Site_Name]` và `[Site_URL]` cho Tên Ứng dụng và URL tương ứng. ", "Email_from": "Gửi từ", "Email_Header_Description": "Bạn có thể sử dụng các placeholder sau: \n - `[Site_Name]` và `[Site_URL]` cho Tên Ứng dụng và URL tương ứng. ", @@ -1072,9 +1070,8 @@ "Error": "lỗi", "Error_404": "Lỗi: 404", "Error_changing_password": "Lỗi khi thay đổi mật khẩu", + "Download": "Tải về", "Error_loading_pages": "Lỗi khi tải trang", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Lỗi: Rocket.Chat yêu cầu oplog tailing khi chạy trong nhiều trường hợp", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Hãy đảm bảo rằng MongoDB của bạn ở chế độ ReplicaSet và biến môi trường MONGO_OPLOG_URL được định nghĩa chính xác trên máy chủ ứng dụng", "error-action-not-allowed": "{{action}} không được phép", "error-application-not-found": "Không tìm thấy ứng dụng", "error-archived-duplicate-name": "Có kênh lưu trữ có tên '{{room_name}}'", @@ -1121,12 +1118,12 @@ "error-invalid-redirectUri": "Định hướng redirectUri không hợp lệ", "error-invalid-role": "Vai trò không hợp lệ", "error-invalid-room": "Phòng không hợp lệ", - "error-invalid-room-name": "{{room_name}} không phải là tên phòng hợp lệ", "error-invalid-room-type": "{{type}} không phải là loại phòng hợp lệ.", "error-invalid-settings": "Đã cung cấp cài đặt không hợp lệ", "error-invalid-subscription": "Đăng ký không hợp lệ", "error-invalid-token": "Mã không hợp lệ", "error-invalid-triggerWords": "Từ khoá Kích hoạt không hợp lệ", + "Edit_Status": "Chỉnh sửa trạng thái", "error-invalid-urls": "URL không hợp lệ", "error-invalid-user": "Người dùng không hợp lệ", "error-invalid-username": "Tên sử dụng không hợp lệ", @@ -1145,7 +1142,6 @@ "error-password-policy-not-met-oneLowercase": "Mật khẩu không đáp ứng chính sách của máy chủ ít nhất một ký tự chữ thường", "error-password-policy-not-met-oneNumber": "Mật khẩu không đáp ứng chính sách của máy chủ ít nhất một ký tự số", "error-password-policy-not-met-oneSpecial": "Mật khẩu không đáp ứng chính sách của máy chủ ít nhất một ký tự đặc biệt", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Xin hãy vào trang quản trị sau đó Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "Mật khẩu không đáp ứng chính sách của máy chủ ít nhất một ký tự chữ hoa", "error-password-policy-not-met-repeatingCharacters": "Mật khẩu không đáp ứng chính sách của các ký tự bị cấm lặp lại của máy chủ (bạn có quá nhiều ký tự giống nhau bên cạnh nhau)", "error-push-disabled": "Push được tắt", @@ -1193,15 +1189,16 @@ "FEDERATION_Domain": "Tên miền", "FEDERATION_Status": "Trạng thái", "Retry_Count": "Thử lại đếm", - "Federation_Matrix_enabled": "Đã bật", "Field": "Cánh đồng", "Field_removed": "Trường đã bị xóa", "Field_required": "Trường bắt buộc", "File_exceeds_allowed_size_of_bytes": "Tệp vượt quá kích thước cho phép của {{size}}.", "File_name_Placeholder": "Tìm tập tin...", "File_not_allowed_direct_messages": "Không cho phép chia sẻ tệp trong tin nhắn trực tiếp.", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Lỗi: Rocket.Chat yêu cầu oplog tailing khi chạy trong nhiều trường hợp", "File_removed_by_automatic_prune": "Tập tin bị xóa bởi mận tự động", "File_removed_by_prune": "Tệp bị xóa bởi mận", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Hãy đảm bảo rằng MongoDB của bạn ở chế độ ReplicaSet và biến môi trường MONGO_OPLOG_URL được định nghĩa chính xác trên máy chủ ứng dụng", "File_type_is_not_accepted": "Loại tệp không được chấp nhận.", "File_uploaded": "File đã được tải lên", "files": "các tập tin", @@ -1255,9 +1252,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "Tải lên đường dẫn thư mục", "FileUpload_Webdav_Upload_Folder_Path_Description": "Đường dẫn thư mục WebDAV mà các tệp sẽ được tải lên", "FileUpload_Webdav_Username": "Tên người dùng WebDAV", - "Filter": "Bộ lọc", "Financial_Services": "Những dịch vụ Tài chính", "First_Channel_After_Login": "Kênh đầu tiên Sau khi đăng nhập", + "error-invalid-room-name": "{{room_name}} không phải là tên phòng hợp lệ", "Flags": "Cờ", "Follow_social_profiles": "Thực hiện theo các hồ sơ xã hội của chúng tôi, fork chúng tôi trên github và chia sẻ suy nghĩ của bạn về ứng dụng rocket.chat trên bảng trello của chúng tôi.", "Fonts": "Phông chữ", @@ -1282,6 +1279,7 @@ "Forward_to_department": "Chuyển tiếp tới bộ phận", "Forward_to_user": "Chuyển tiếp tới người dùng", "Frequently_Used": "Thường được sử dụng", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Xin hãy vào trang quản trị sau đó Livechat> Facebook", "Friday": "Thứ sáu", "From": "Gửi từ", "From_Email": "Từ Email", @@ -1378,7 +1376,7 @@ "Importer_setup_error": "Đã xảy ra lỗi khi thiết lập nhà nhập khẩu.", "Importer_Slack_Users_CSV_Information": "Tệp được tải lên phải là tệp xuất của Người dùng Slack, tệp CSV. Xem ở đây để biết thêm thông tin:", "Importer_Source_File": "Lựa chọn tệp nguồn", - "importer_status_import_failed": "lỗi", + "Federation_Matrix_enabled": "Đã bật", "Inclusive": "Bao gồm", "Incoming_Livechats": "Inch Livechats", "Incoming_WebHook": "WebHook đến", @@ -1479,6 +1477,7 @@ "IRC_Federation_Disabled": "Liên kết IRC bị tắt.", "IRC_Hostname": "Máy chủ lưu trữ IRC để kết nối.", "IRC_Login_Fail": "Kết quả khi kết nối không thành công với máy chủ IRC.", + "Filter": "Bộ lọc", "IRC_Login_Success": "Kết quả khi kết nối thành công với máy chủ IRC.", "IRC_Message_Cache_Size": "Giới hạn bộ nhớ cache cho xử lý thư đi.", "IRC_Port": "Cổng kết nối với máy chủ lưu trữ IRC.", @@ -1492,7 +1491,6 @@ "It_works": "Nó hoạt động", "italics": "chữ in nghiêng", "Job_Title": "Chức vụ nghề nghiệp", - "Join": "Tham gia", "Join_audio_call": "Tham gia cuộc gọi âm thanh", "Join_Chat": "Tham gia Trò chuyện", "Join_default_channels": "Tham gia các kênh mặc định", @@ -1543,18 +1541,12 @@ "Layout_Privacy_Policy": "Chính sách bảo mật", "Layout_Sidenav_Footer": "Chân trang sidebar", "Layout_Sidenav_Footer_description": "Kích thước chân trang là 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "Kích thước chân trang là 260 x 70px", "Layout_Terms_of_Service": "Điều khoản dịch vụ", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "Mã hóa", - "LDAP_DataSync_BackgroundSync": "Đồng bộ hóa nền", - "LDAP_Server_Type": "Loại máy chủ", - "LDAP_Server_Type_Other": "Khác", "LDAP_Authentication": "Bật", "LDAP_Authentication_Password": "Mật khẩu", "LDAP_Authentication_UserDN": "DN người dùng", "LDAP_Authentication_UserDN_Description": "Người dùng LDAP thực hiện tra cứu người dùng để xác thực người dùng khác khi họ đăng nhập \n Đây thường là tài khoản dịch vụ được tạo riêng cho tích hợp bên thứ ba. Sử dụng tên đủ điều kiện, chẳng hạn như `cn = Quản trị viên, cn = Người dùng, dc = Ví dụ, dc = com`.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Bạn phải thiết lập một mã thông báo API đầu tiên để sử dụng tích hợp.", "LDAP_Background_Sync": "Đồng bộ hóa nền", "LDAP_Background_Sync_Import_New_Users": "Đồng bộ hóa nền Nhập người dùng mới", "LDAP_Background_Sync_Import_New_Users_Description": "Sẽ nhập tất cả người dùng (dựa trên tiêu chí lọc của bạn) tồn tại trong LDAP và không tồn tại trong Rocket.Chat", @@ -1609,6 +1601,7 @@ "LDAP_Sync_Now": "Đồng bộ hóa ngay bây giờ", "LDAP_Sync_Now_Description": "Sẽ thực hiện **Background Sync** thay vì chờ **Sync Interval** ngay cả khi **Background Sync** là Sai. \n Tác vụ này không đồng bộ, vui lòng xem nhật ký để biết thêm thông tin về quá trình", "LDAP_Sync_User_Avatar": "Đồng bộ hóa Hình đại diện Người dùng", + "importer_status_import_failed": "lỗi", "LDAP_Timeout": "Thời gian chờ (ms)", "LDAP_Timeout_Description": "Bao lâu mili giây chờ đợi cho một kết quả tìm kiếm trước khi trả về lỗi", "LDAP_Unique_Identifier_Field": "Trường nhận dạng duy nhất", @@ -1669,6 +1662,7 @@ "Log_File": "Log tệp và dòng", "Log_Level": "Mức độ log", "Log_Package": "Log Package", + "Join": "Tham gia", "Log_Trace_Methods": "Các cuộc gọi phương thức theo dõi", "Log_Trace_Methods_Filter": "Bộ lọc phương pháp theo dõi", "Log_Trace_Methods_Filter_Description": "Văn bản ở đây sẽ được đánh giá là RegExp (`new RegExp ('text')`). Giữ trống để hiển thị dấu vết của mọi cuộc gọi.", @@ -1710,7 +1704,6 @@ "manage-own-integrations_description": "Sự cho phép người dùng tạo và chỉnh sửa sự tích hợp hoặc webhooks của riêng họ", "manage-sounds": "Quản lý âm thanh", "manage-sounds_description": "Cho phép quản lý âm thanh máy chủ", - "manage-the-app": "Quản lý ứng dụng", "Manager_added": "Quản lý đã thêm", "Manager_removed": "Trình quản lý đã bị xóa", "Managing_assets": "Quản lý tài sản", @@ -1722,7 +1715,9 @@ "MapView_GMapsAPIKey_Description": "Điều này có thể nhận được từ Bảng điều khiển dành cho nhà phát triển của Google miễn phí.", "Mark_as_read": "Đánh dấu là đã đọc", "Mark_as_unread": "Đánh dấu là chưa đọc", + "Layout_Sidenav_Footer_Dark_description": "Kích thước chân trang là 260 x 70px", "Max_length_is": "Chiều dài tối đa là%s", + "LDAP_Connection_Encryption": "Mã hóa", "Media": "Truyền thông", "Medium": "Trung bình", "Members_List": "Danh sách thành viên", @@ -1733,7 +1728,10 @@ "Mentions": "Đề cập", "Mentions_default": "Đề cập (mặc định)", "Mentions_only": "Chỉ nhắc đến", + "LDAP_DataSync_BackgroundSync": "Đồng bộ hóa nền", + "LDAP_Server_Type": "Loại máy chủ", "Merge_Channels": "Hợp nhất Kênh", + "LDAP_Server_Type_Other": "Khác", "Message": "Thông điệp", "Message_AllowBadWordsFilter": "Cho phép lọc các từ xấu bằng tin nhắn", "Message_AllowDeleting": "Cho phép xóa tin nhắn", @@ -1743,6 +1741,7 @@ "Message_AllowEditing": "Cho phép Chỉnh sửa Tin nhắn", "Message_AllowEditing_BlockEditInMinutes": "Chặn thông báo Chỉnh sửa Sau (n) phút", "Message_AllowEditing_BlockEditInMinutesDescription": "Nhập 0 để vô hiệu hoá chặn.", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "Bạn phải thiết lập một mã thông báo API đầu tiên để sử dụng tích hợp.", "Message_AllowPinning": "Cho phép Gắn tin nhắn", "Message_AllowPinning_Description": "Cho phép gắn các tin nhắn vào bất kỳ kênh nào.", "Message_AllowStarring": "Cho phép đánh dấu tin nhắn", @@ -1763,7 +1762,6 @@ "Message_editing": "Chỉnh sửa tin nhắn", "Message_ErasureType": "Loại tin nhắn xóa", "Message_ErasureType_Delete": "Xóa Tất cả Tin nhắn", - "Message_ErasureType_Description": "Xác định phải làm gì với thông báo của người dùng đã xóa tài khoản của họ.", "Message_ErasureType_Keep": "Giữ Tin nhắn và Tên Người dùng", "Message_ErasureType_Unlink": "Xóa liên kết giữa người dùng và tin nhắn", "Message_GlobalSearch": "Tìm kiếm toàn cầu", @@ -1793,7 +1791,6 @@ "Message_TimeFormat": "Định dạng Thời gian", "Message_TimeFormat_Description": "Xem thêm: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "Tin nhắn quá dài", - "Message_view_mode_info": "Điều này thay đổi số lượng tin nhắn không gian chiếm trên màn hình.", "Message_VideoRecorderEnabled": "Đã bật tính năng ghi hình Video", "Message_VideoRecorderEnabledDescription": "Yêu cầu tệp 'video / webm' là loại phương tiện được chấp nhận trong cài đặt 'Tải lên tệp'.", "messages": "Tin nhắn", @@ -1806,23 +1803,11 @@ "Meta_language": "Ngôn ngữ", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robot", - "meteor_status_connected": "Đã kết nối", - "meteor_status_connecting": "Đang kết nối...", - "meteor_status_failed": "Kết nối tới máy chủ thất bại", - "meteor_status_offline": "Chế độ ngoại tuyến.", - "meteor_status_reconnect_in_other": "Thử kết nối lại trong {{count}} giây...", - "meteor_status_try_now_offline": "Kết nối lại lần nữa", - "meteor_status_try_now_waiting": "Thử ngay bây giờ", - "meteor_status_waiting": "Đang đợi kết nối tới máy chủ,", "Min_length_is": "Chiều dài tối thiểu là%s", "Minimum_balance": "Số dư tối thiểu", "minutes": "phút", - "Mobex_sms_gateway_from_number": "Từ", - "Mobex_sms_gateway_password": "Mật khẩu", - "Mobex_sms_gateway_username": "Tên đăng nhập", "Mobile": "Điện thoại di động", "Mobile_Push_Notifications_Default_Alert": "Thông báo mặc định cho Điện thoại di động", - "Moderation_Delete_message": "Xóa tin nhắn", "Monday": "Thứ hai", "Monitor_history_for_changes_on": "Theo dõi lịch sử thay đổi trên", "More": "Thêm", @@ -1870,7 +1855,6 @@ "New_visitor_navigation": "Điều hướng mới: {{history}}", "Newer_than": "Mới hơn", "Newer_than_may_not_exceed_Older_than": "\"Mới hơn\" không được vượt quá \"Cũ hơn\"", - "No": "Không", "No_available_agents_to_transfer": "Không có agent nào có thể chuyển", "No_direct_messages_yet": "Không có tin nhắn trực tiếp.", "No_Encryption": "Không có Mã hóa", @@ -1891,7 +1875,6 @@ "None": "Không ai", "Nonprofit": "Phi lợi nhuận", "Not_authorized": "Chưa được phép", - "Normal": "Bình thường", "Not_Available": "Không có sẵn", "Not_found_or_not_allowed": "Không tìm thấy hoặc không được phép", "Nothing": "Không có gì", @@ -1927,8 +1910,6 @@ "Offline_success_message": "Tin nhắn ngoại tuyến thành công", "Offline_unavailable": "Không khả dụng ngoại tuyến", "Older_than": "Lớn tuổi hơn", - "Omnichannel_Reports_Status_Open": "Mở", - "Omnichannel_Reports_Status_Closed": "Đóng", "On": "Trên", "online": "Trực tuyến", "Online": "Trực tuyến", @@ -1952,6 +1933,7 @@ "Order": "Gọi món", "Organization_Email": "Email tổ chức", "Organization_Info": "Thông tin tổ chức", + "manage-the-app": "Quản lý ứng dụng", "Organization_Name": "Tên tổ chức", "Organization_Type": "Loại tổ chức", "Original": "Nguyên", @@ -1970,7 +1952,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR chỉ khả dụng khi cả người dùng trực tuyến", "Outgoing_WebHook": "WebHook gửi đi", "Outgoing_WebHook_Description": "Lấy dữ liệu ra khỏi Rocket.Chat theo thời gian thực.", - "Outlook_Calendar_Enabled": "Đã bật", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Ghi đè URL mà tệp được tải lên. Url này cũng được sử dụng cho việc tải xuống trừ khi có CDN", "Page_title": "Tiêu đề trang", "Page_URL": "URL Trang", @@ -2004,7 +1985,6 @@ "Please_add_a_comment": "Xin vui lòng thêm một bình luận", "Please_add_a_comment_to_close_the_room": "Xin vui lòng, thêm một bình luận để đóng phòng", "Please_answer_survey": "Vui lòng dành một chút thời gian để trả lời một cuộc khảo sát nhanh về trò chuyện này", - "Please_enter_usernames": "Vui lòng nhập tên người dùng ...", "please_enter_valid_domain": "Vui lòng nhập một tên miền hợp lệ", "Please_enter_value_for_url": "Vui lòng nhập một giá trị cho url của avatar của bạn.", "Please_enter_your_new_password_below": "Vui lòng nhập mật khẩu mới của bạn vào phía dưới:", @@ -2025,6 +2005,7 @@ "Post_as": "Đăng dưới", "Post_to_Channel": "Đăng lên Kênh", "Post_to_s_as_s": "Đăng lên %s làm %s", + "Message_ErasureType_Description": "Xác định phải làm gì với thông báo của người dùng đã xóa tài khoản của họ.", "post-readonly": "Đăng chỉ đọc", "post-readonly_description": "Cho phép đăng tin nhắn trong kênh chỉ đọc", "Preferences": "Tùy chọn", @@ -2032,7 +2013,6 @@ "preview-c-room": "Xem trước kênh công cộng", "preview-c-room_description": "Cho phép xem nội dung của kênh công cộng trước khi tham gia", "Privacy": "Bảo mật", - "Privacy_Policy": "Chính sách bảo mật", "Private": "Riêng tư", "Private_Channel": "Kênh riêng tư", "Private_Group": "Nhóm riêng tư", @@ -2069,6 +2049,7 @@ "Push_gcm_api_key": "Khóa API GCM", "Push_gcm_project_number": "Số dự án GCM", "Push_production": "Sản xuất", + "Message_view_mode_info": "Điều này thay đổi số lượng tin nhắn không gian chiếm trên màn hình.", "Push_show_message": "Hiển thị thông báo trong thông báo", "Push_show_username_room": "Hiển thị Kênh / Nhóm / Tên Người dùng trong Thông báo", "Push_test_push": "Kiểm tra", @@ -2078,15 +2059,22 @@ "quote": "Trích dẫn", "Quote": "Trích dẫn", "Random": "Ngẫu nhiên", + "meteor_status_connected": "Đã kết nối", "React_when_read_only": "Cho phép biểu cảm", + "meteor_status_connecting": "Đang kết nối...", "React_when_read_only_changed_successfully": "Cho phép biểu cảm khi đọc chỉ được thay đổi thành công", + "meteor_status_failed": "Kết nối tới máy chủ thất bại", "Reacted_with": "Biểu cảm với", + "meteor_status_offline": "Chế độ ngoại tuyến.", "Reactions": "Biểu cảm", "Read_by": "Đọc bởi", "Read_only": "Chỉ đọc", - "This_room_is_read_only": "Phòng này chỉ đọc", + "meteor_status_reconnect_in_other": "Thử kết nối lại trong {{count}} giây...", + "meteor_status_try_now_offline": "Kết nối lại lần nữa", + "meteor_status_try_now_waiting": "Thử ngay bây giờ", "Read_only_changed_successfully": "Đã đọc thành công chỉ đọc", "Read_only_channel": "Kênh chỉ đọc", + "meteor_status_waiting": "Đang đợi kết nối tới máy chủ,", "Read_only_group": "Nhóm chỉ đọc", "Real_Estate": "Bất động sản", "RealName_Change_Disabled": "Quản trị viên Rocket.Chat của bạn đã vô hiệu việc thay đổi tên", @@ -2094,20 +2082,23 @@ "Receive_alerts": "Nhận thông báo", "Receive_Group_Mentions": "Nhận @all và @here đề cập", "Record": "Ghi lại", + "Mobex_sms_gateway_from_number": "Từ", "Redirect_URI": "URI chuyển hướng", "Refresh_keys": "Làm mới phím", "Refresh_oauth_services": "Làm mới các dịch vụ OAuth", + "Mobex_sms_gateway_password": "Mật khẩu", "Refresh_your_page_after_install_to_enable_screen_sharing": "Làm mới trang của bạn sau khi cài đặt để bật chia sẻ màn hình", "Regenerate_codes": "Tạo lại mã", + "Mobex_sms_gateway_username": "Tên đăng nhập", "Register": "Đăng ký tài khoản mới", "Register_Server": "Máy chủ Register", "Register_Server_Info": "Sử dụng các cổng và proxy được cấu hình sẵn do Rocket.Chat Technologies Corp. cung cấp", - "Register_Server_Opt_In": "Bản tin, ưu đãi và cập nhật sản phẩm", "Register_Server_Registered": "Đăng ký để truy cập", "Register_Server_Registered_Livechat": "Proxy đa kênh Livechat", "Register_Server_Registered_Marketplace": "Thị trường ứng dụng", "Register_Server_Registered_OAuth": "Proxy OAuth cho mạng xã hội", "Register_Server_Registered_Push_Notifications": "Cổng thông báo đẩy di động", + "Moderation_Delete_message": "Xóa tin nhắn", "Register_Server_Standalone": "Giữ độc lập, bạn sẽ cần phải", "Register_Server_Standalone_Own_Certificates": "Biên dịch lại các ứng dụng di động bằng chứng chỉ của riêng bạn", "Register_Server_Standalone_Service_Providers": "Tạo tài khoản với nhà cung cấp dịch vụ", @@ -2152,19 +2143,12 @@ "Retail": "Người bán lẻ", "Retention_setting_changed_successfully": "Đã thay đổi cài đặt chính sách lưu giữ thành công", "RetentionPolicy": "Duy trì chính sách", - "RetentionPolicy_AppliesToChannels": "Áp dụng cho kênh", - "RetentionPolicy_AppliesToDMs": "Áp dụng cho tin nhắn trực tiếp", - "RetentionPolicy_AppliesToGroups": "Áp dụng cho nhóm riêng tư", "RetentionPolicy_Description": "Tự động prunes tin nhắn cũ trên trường hợp Rocket.Chat của bạn.", "RetentionPolicy_Enabled": "Đã bật", "RetentionPolicy_ExcludePinned": "Loại trừ các thư đã ghim", "RetentionPolicy_FilesOnly": "Chỉ xóa tệp", "RetentionPolicy_FilesOnly_Description": "Chỉ các tệp sẽ bị xóa, bản thân thư sẽ vẫn được giữ nguyên.", "RetentionPolicy_MaxAge": "Độ tuổi tin nhắn tối đa", - "RetentionPolicy_MaxAge_Channels": "Độ tuổi tin nhắn tối đa trong các kênh", - "RetentionPolicy_MaxAge_Description": "Cắt bớt tất cả các thư cũ hơn giá trị này, trong ngày", - "RetentionPolicy_MaxAge_DMs": "Độ tuổi tin nhắn tối đa trong các tin nhắn trực tiếp", - "RetentionPolicy_MaxAge_Groups": "Độ tuổi tin nhắn tối đa trong các nhóm riêng tư", "RetentionPolicy_Precision": "Hẹn giờ chính xác", "RetentionPolicy_Precision_Description": "Tần suất bộ đếm thời gian prune sẽ chạy. Đặt giá trị này thành giá trị chính xác hơn giúp kênh có bộ hẹn giờ lưu trữ nhanh hoạt động tốt hơn, nhưng có thể tốn thêm sức mạnh xử lý trên các cộng đồng lớn.", "RetentionPolicyRoom_Enabled": "Tự động cắt bớt các tin nhắn cũ", @@ -2173,7 +2157,9 @@ "RetentionPolicyRoom_MaxAge": "Độ tuổi tin nhắn tối đa theo ngày (mặc định: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Ghi đè chính sách lưu giữ toàn cầu", "RetentionPolicyRoom_ReadTheDocs": "Xem ra! Tinh chỉnh các cài đặt này mà không cần chăm sóc tối đa có thể hủy tất cả lịch sử tin nhắn. Vui lòng đọc tài liệu trước khi chuyển tính năng này trên tại đây.", + "No": "Không", "Role": "Vai trò", + "No_channels_yet": "Bạn chưa thuộc bất kỳ kênh nào", "Role_Editing": "Chỉnh sửa Vai trò", "Role_removed": "Đã xóa vai trò", "Room": "Phòng", @@ -2211,15 +2197,14 @@ "Running_Instances": "Chạy Các Trường hợp", "Runtime_Environment": "Môi trường thực thi", "S_new_messages_since_s": "%s tin nhắn mới kể từ%s", - "S_new_messages": "%s tin nhắn mới", "Same_As_Token_Sent_Via": "Tương tự như \"Token Sent Via\"", "Same_Style_For_Mentions": "Cùng một phong cách để đề cập đến", "SAML": "SAML", + "Normal": "Bình thường", "SAML_Custom_Cert": "Tùy chỉnh Chứng nhận", "SAML_Custom_Entry_point": "Tùy chỉnh Entry Point", "SAML_Custom_Generate_Username": "Tạo Tên đăng nhập", "SAML_Custom_IDP_SLO_Redirect_URL": "URL chuyển hướng của IDP SLO", - "SAML_Custom_Immutable_Property_Username": "Tên đăng nhập", "SAML_Custom_Issuer": "Tùy chỉnh Issuer", "SAML_Custom_Logout_Behaviour": "Hành vi đăng xuất", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "Chỉ đăng xuất từ ​​Rocket.Chat", @@ -2227,8 +2212,6 @@ "SAML_Custom_Private_Key": "Nội dung Private Key", "SAML_Custom_Provider": "Tùy chỉnh Provider", "SAML_Custom_Public_Cert": "Nội dung Cert Contents", - "SAML_Custom_user_data_fieldmap": "FieldMap dữ liệu người dùng", - "SAML_Section_1_User_Interface": "Giao diện người dùng", "Saturday": "ngày thứ bảy", "Save": "Lưu", "Save_changes": "Lưu thay đổi", @@ -2244,6 +2227,8 @@ "Screen_Share": "Chia sẻ Màn hình", "Script_Enabled": "Bật mã", "Search": "Tìm kiếm", + "Omnichannel_Reports_Status_Open": "Mở", + "Omnichannel_Reports_Status_Closed": "Đóng", "Search_by_file_name": "Tìm kiếm theo tên tệp", "Search_by_username": "Tìm theo tên người dùng", "Search_Channels": "Kênh tìm kiếm", @@ -2261,7 +2246,6 @@ "Select_a_user": "Chọn người dùng", "Select_an_avatar": "Chọn hình đại diện", "Select_an_option": "Chọn một tùy chọn", - "Select_department": "Chọn một bộ phận", "Select_file": "Chọn tập tin", "Select_role": "Chọn một Vai trò", "Select_service_to_login": "Chọn một dịch vụ để đăng nhập để tải hình của bạn hoặc tải lên một hình ảnh trực tiếp từ máy tính của bạn", @@ -2295,6 +2279,7 @@ "Server_Info": "Thông tin máy chủ", "Server_Type": "Loại máy chủ", "Service": "Dịch vụ", + "Outlook_Calendar_Enabled": "Đã bật", "Service_account_key": "Khóa tài khoản dịch vụ", "Set_as_leader": "Đặt làm người lãnh đạo", "Set_as_moderator": "Đặt làm người kiểm duyệt", @@ -2331,7 +2316,6 @@ "Show_Setup_Wizard": "Hiển thị trình hướng dẫn cài đặt", "Show_the_keyboard_shortcut_list": "Hiển thị danh sách phím tắt", "Showing_archived_results": "

                  Hiển thị %s các kết quả được lưu trữ

                  ", - "Showing_online_users": "Đang hiển thị: {{total_showing}}, Trực tuyến: {{online}}, Tổng cộng: {{total}} người dùng", "Showing_results": "

                  Hiển thị %s kết quả

                  ", "Sidebar": "Thanh bên", "Sidebar_list_mode": "Chế độ danh sách kênh bên", @@ -2355,6 +2339,7 @@ "Slash_Gimme_Description": "Hiển thị (つ ◕_◕) つ trước thông điệp của bạn", "Slash_LennyFace_Description": "Hiển thị (͡ ° ͜ʖ ͡ °) sau tin nhắn của bạn", "Slash_Shrug_Description": "Hiển thị ¯ \\ _ (ツ) _ / ¯ sau tin nhắn của bạn", + "Please_enter_usernames": "Vui lòng nhập tên người dùng ...", "Slash_Tableflip_Description": "Màn hình (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Hiển thị ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Đặt chủ đề", @@ -2390,6 +2375,7 @@ "Start": "Bắt đầu", "Start_audio_call": "Bắt đầu cuộc gọi âm thanh", "Start_Chat": "Bắt đầu trò chuyện", + "Privacy_Policy": "Chính sách bảo mật", "Start_of_conversation": "Bắt đầu cuộc trò chuyện", "Start_OTR": "Bắt đầu OTR", "Start_video_call": "Bắt đầu cuộc gọi điện video", @@ -2445,12 +2431,8 @@ "TargetRoom": "Phòng mục tiêu", "TargetRoom_Description": "Phòng chứa tin nhắn sẽ được gửi đi là kết quả của sự kiện này bị sa thải. Chỉ cho phép một phòng mục tiêu và nó phải tồn tại.", "Team": "Đội", - "Teams_New_Name_Label": "Tên", - "Teams_New_Broadcast_Description": "Chỉ những người dùng được ủy quyền mới có thể viết thư mới, nhưng những người dùng khác sẽ có thể trả lời", - "Teams_New_Description_Label": "Đề tài", - "Teams_New_Private_Label": "Riêng tư", - "Teams_Private_Team": "Nhóm riêng tư", - "Teams_New_Read_only_Label": "Chỉ đọc", + "This_room_is_read_only": "Phòng này chỉ đọc", + "Register_Server_Opt_In": "Bản tin, ưu đãi và cập nhật sản phẩm", "Technology_Services": "Dịch vụ kỷ thuật", "Test_Connection": "Kiểm tra kết nối", "Test_Desktop_Notifications": "Thử nghiệm Desktop Notifications", @@ -2513,11 +2495,18 @@ "This_conversation_is_already_closed": "Cuộc hội thoại này đã bị đóng.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Email này đã được sử dụng và chưa được xác minh. Vui lòng thay đổi mật khẩu của bạn.", "This_is_a_desktop_notification": "Đây là thông báo trên màn hình", + "RetentionPolicy_AppliesToChannels": "Áp dụng cho kênh", "This_is_a_push_test_messsage": "Đây là một thông báo thử nghiệm đẩy", + "RetentionPolicy_AppliesToDMs": "Áp dụng cho tin nhắn trực tiếp", + "RetentionPolicy_AppliesToGroups": "Áp dụng cho nhóm riêng tư", "This_room_has_been_archived_by__username_": "Phòng này đã được lưu trữ bởi {{username}}", "This_room_has_been_unarchived_by__username_": "Phòng này đã được hủy lưu trữ bởi {{username}}", "Thursday": "Thứ năm", "Time_in_seconds": "Thời gian tính bằng giây", + "RetentionPolicy_MaxAge_Channels": "Độ tuổi tin nhắn tối đa trong các kênh", + "RetentionPolicy_MaxAge_Description": "Cắt bớt tất cả các thư cũ hơn giá trị này, trong ngày", + "RetentionPolicy_MaxAge_DMs": "Độ tuổi tin nhắn tối đa trong các tin nhắn trực tiếp", + "RetentionPolicy_MaxAge_Groups": "Độ tuổi tin nhắn tối đa trong các nhóm riêng tư", "Title": "Tiêu đề", "Title_bar_color": "Màu thanh tiêu đề", "Title_bar_color_offline": "Màu thanh tiêu đề không giới hạn", @@ -2548,14 +2537,11 @@ "Trigger_removed": "Đã kích hoạt trình kích hoạt", "Trigger_Words": "Những từ kích hoạt", "Triggers": "Gây nên", - "Troubleshoot_Disable_Notifications": "Vô hiệu hóa thông báo", "True": "Có", - "Try_now": "Thử ngay bây giờ", "Tuesday": "Thứ ba", "Turn_OFF": "Tắt", "Turn_ON": "Bật", "Two-factor_authentication": "Xác thực hai yếu tố", - "Two-factor_authentication_via_TOTP": "Xác thực hai yếu tố", "Two-factor_authentication_disabled": "Xác thực hai yếu tố bị vô hiệu hoá", "Two-factor_authentication_enabled": "Xác thực hai yếu tố được kích hoạt", "Two-factor_authentication_is_currently_disabled": "Xác thực hai yếu tố hiện đang bị vô hiệu hóa", @@ -2572,18 +2558,19 @@ "UI_Group_Channels_By_Type": "Nhóm kênh theo loại", "UI_Merge_Channels_Groups": "Hợp nhất các nhóm riêng tư với các kênh", "UI_Unread_Counter_Style": "Kiểu truy cập chưa đọc", + "S_new_messages": "%s tin nhắn mới", "UI_Use_Name_Avatar": "Sử dụng Tên đầy đủ để tạo Hình đại diện Mặc định", "UI_Use_Real_Name": "Sử dụng tên thật", "Unarchive": "Hủy lưu trữ", "unarchive-room": "Phòng chưa lưu trữ", "unarchive-room_description": "Cho phép hủy bỏ các kênh", - "unauthorized": "Chưa được phép", "Unblock_User": "Mở khoá người dùng", "Unignore": "Hủy bỏ", "Uninstall": "Gỡ cài đặt", "Unmute_someone_in_room": "Bật tiếng ai đó trong phòng", "Unmute_user": "Bật người dùng", "Unnamed": "Vô danh", + "SAML_Custom_Immutable_Property_Username": "Tên đăng nhập", "Unpin_Message": "Bỏ gắn thông báo", "Unread": "Chưa đọc", "Unread_Count": "Đếm chưa đọc", @@ -2594,6 +2581,7 @@ "Unread_Rooms_Mode": "Chế độ Phòng chưa đọc", "Unread_Tray_Icon_Alert": "Biểu tượng tin nhắn chưa đọc", "Unstar_Message": "Xóa dấu sao", + "SAML_Custom_user_data_fieldmap": "FieldMap dữ liệu người dùng", "Update_your_RocketChat": "Cập nhật Rocket.Chat của bạn", "Updated_at": "Cập nhật tại", "Upload_file_description": "Mô tả tập tin", @@ -2609,6 +2597,7 @@ "Use_Global_Settings": "Sử dụng Cài đặt Toàn cầu", "Use_initials_avatar": "Sử dụng chữ cái tên người dùng", "Use_minor_colors": "Sử dụng bảng màu nhỏ (mặc định thừa kế các màu chính)", + "SAML_Section_1_User_Interface": "Giao diện người dùng", "Use_service_avatar": "Sử dụng avatar%s", "Use_this_username": "Sử dụng tên người dùng này", "Use_uploaded_avatar": "Sử dụng hình đại diện đã tải lên", @@ -2676,6 +2665,7 @@ "UserDataDownload_EmailBody": "Tệp dữ liệu của bạn hiện đã sẵn sàng để tải xuống. Nhấp vào tại đây để tải xuống.", "UserDataDownload_EmailSubject": "Tệp dữ liệu của bạn đã sẵn sàng để tải xuống", "UserDataDownload_Requested": "Tải xuống tệp được yêu cầu", + "Select_department": "Chọn một bộ phận", "Username": "Tên đăng nhập", "Username_already_exist": "Tên này đã có người dùng. Vui lòng thử tên người dùng khác.", "Username_and_message_must_not_be_empty": "Tên người dùng và tin nhắn không được để trống.", @@ -2705,7 +2695,6 @@ "Video_Conference": "Hội nghị Video", "Video_message": "Tin nhắn video", "Videocall_declined": "Cuộc gọi video bị Từ chối.", - "View_mode": "Chế độ xem", "View_All": "Xem tất cả thành viên", "View_Logs": "Xem các bản ghi", "view-broadcast-member-list": "Xem danh sách thành viên trong phòng phát sóng", @@ -2723,6 +2712,7 @@ "view-l-room_description": "Cho phép xem kênh livechat", "view-livechat-manager": "Xem trình quản lý Livechat", "view-livechat-manager_description": "Cho phép xem các nhà quản lý livechat khác", + "Showing_online_users": "Đang hiển thị: {{total_showing}}, Trực tuyến: {{online}}, Tổng cộng: {{total}} người dùng", "view-livechat-rooms_description": "Cho phép xem kênh livechat khác", "view-logs": "Xem các bản ghi", "view-logs_description": "Cho phép xem nhật ký máy chủ", @@ -2747,8 +2737,6 @@ "Visitor_Navigation": "Điều hướng truy cập", "Visitor_page_URL": "URL của trang truy cập", "Visitor_time_on_site": "Thời gian khách thăm trên trang web", - "VoIP_Management_Server_Username": "Tên đăng nhập", - "VoIP_Management_Server_Password": "Mật khẩu", "Wait_activation_warning": "Trước khi bạn có thể đăng nhập, tài khoản của bạn phải được quản trị viên kích hoạt theo cách thủ công.", "Warnings": "Cảnh báo", "We_are_offline_Sorry_for_the_inconvenience": "Chúng tôi đang offline. Xin lỗi vì sự bất tiện.", @@ -2823,6 +2811,20 @@ "Your_push_was_sent_to_s_devices": "Đã được gửi tới % thiết bị", "Your_server_link": "Đường dẫn máy chủ của bạn", "Your_workspace_is_ready": "Workspace của bạn đã sẵn sàng", + "Teams_New_Name_Label": "Tên", + "Teams_New_Broadcast_Description": "Chỉ những người dùng được ủy quyền mới có thể viết thư mới, nhưng những người dùng khác sẽ có thể trả lời", + "Teams_New_Description_Label": "Đề tài", + "Teams_New_Private_Label": "Riêng tư", + "Teams_Private_Team": "Nhóm riêng tư", + "Teams_New_Read_only_Label": "Chỉ đọc", + "Troubleshoot_Disable_Notifications": "Vô hiệu hóa thông báo", + "Try_now": "Thử ngay bây giờ", + "Two-factor_authentication_via_TOTP": "Xác thực hai yếu tố", + "unauthorized": "Chưa được phép", + "View_mode": "Chế độ xem", + "view-livechat-rooms": "Xem các phòng Livechat", + "VoIP_Management_Server_Username": "Tên đăng nhập", + "VoIP_Management_Server_Password": "Mật khẩu", "registration.page.login.errors.wrongCredentials": "Người dùng không tìm thấy hoặc không chính xác mật khẩu", "registration.page.login.errors.AppUserNotAllowedToLogin": "Người dùng ứng dụng không được phép đăng nhập trực tiếp.", "registration.page.registration.waitActivationWarning": "Trước khi bạn có thể đăng nhập, tài khoản của bạn phải được quản trị viên kích hoạt theo cách thủ công.", @@ -2846,4 +2848,4 @@ "registration.component.form.sendConfirmationEmail": "Gửi email xác nhận", "Enterprise": "Doanh nghiệp", "UpgradeToGetMore_engagement-dashboard_Title": "phân tích" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/zh-HK.i18n.json b/packages/i18n/src/locales/zh-HK.i18n.json index 155981160d3f7..44370fa7d56a0 100644 --- a/packages/i18n/src/locales/zh-HK.i18n.json +++ b/packages/i18n/src/locales/zh-HK.i18n.json @@ -13,7 +13,6 @@ "24_Hour": "24小时制", "Accept": "接受", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "即使没有在线代理,也可以接受即时聊天请求", - "Accept_new_livechats_when_agent_is_idle": "代理空闲时接受新的聊天请求", "Accept_with_no_online_agents": "接受没有在线代理", "Access_not_authorized": "存取被拒", "Access_Token_URL": "訪問 Token 網址", @@ -21,7 +20,6 @@ "access-mailer_description": "允许向所有用户发送大量电子邮件。", "access-permissions": "访问权限屏幕", "access-permissions_description": "修改各种角色的权限。", - "access-setting-permissions": "修改基于设置的权限", "Accessing_permissions": "內部伺服器錯誤", "Account_SID": "帳户 SID", "Accounts": "帳户", @@ -33,17 +31,17 @@ "Accounts_AllowDeleteOwnAccount": "允許使用者刪除自己的帳户", "Accounts_AllowedDomainsList": "允許的網域清單", "Accounts_AllowedDomainsList_Description": "逗号分隔的允许域列表", + "Accept_new_livechats_when_agent_is_idle": "代理空闲时接受新的聊天请求", "Accounts_AllowEmailChange": "允許更改 Email", - "Accounts_AllowEmailNotifications": "允许电子邮件通知", "Accounts_AllowPasswordChange": "允許更改密碼", "Accounts_AllowRealNameChange": "允许更改名称", "Accounts_AllowUserAvatarChange": "允許使用者更改頭像", "Accounts_AllowUsernameChange": "允許更改使用者名稱", "Accounts_AllowUserProfileChange": "允許使用者變更個人檔案", - "Accounts_AllowUserStatusMessageChange": "允许自定义状态信息", "Accounts_AvatarBlockUnauthenticatedAccess": "阻止未认证用户访问头像", "Accounts_AvatarCacheTime": "头像缓存时间", "Accounts_AvatarCacheTime_description": "通知http协议缓存化身图像的秒数。", + "access-setting-permissions": "修改基于设置的权限", "Accounts_AvatarExternalProviderUrl": "外部头像提供商的URL地址", "Accounts_AvatarExternalProviderUrl_Description": "例如:`https://acme.com/api/v1/{username}`", "Accounts_AvatarResize": "調整頭像大\b小", @@ -59,6 +57,7 @@ "Accounts_Default_User_Preferences_desktopNotifications": "桌面通知默认警报", "Accounts_Default_User_Preferences_pushNotifications": "移动通知默认警报", "Accounts_Default_User_Preferences_not_available": "无法检索用户首选项,因为它们尚未由用户设置", + "Accounts_AllowEmailNotifications": "允许电子邮件通知", "Accounts_DefaultUsernamePrefixSuggestion": "默认的用户名前缀建议", "Accounts_denyUnverifiedEmail": "拒绝未经验证的电子邮件", "Accounts_Email_Activated": "[name]

                  您的帐号已被激活。

                  ", @@ -68,6 +67,7 @@ "Accounts_Email_Deactivated": "[name]

                  您的帐户已停用。

                  ", "Accounts_Email_Deactivated_Subject": "帐户停用", "Accounts_EmailVerification": "邮件验证", + "Accounts_AllowUserStatusMessageChange": "允许自定义状态信息", "Accounts_EmailVerification_Description": "确保您有正确的SMTP设置来使用此功能", "Accounts_Enrollment_Email": "注册电子邮件", "Accounts_Enrollment_Email_Default": "

                  欢迎[Site_Name]

                  转到[SITE_URL]并尝试今天提供的最佳开源聊天解决方案!

                  ", @@ -115,8 +115,6 @@ "Accounts_OAuth_Gitlab": "OAuth已启用", "Accounts_OAuth_Gitlab_callback_url": "GitLab回调URL", "Accounts_OAuth_Gitlab_id": "GitLab ID", - "Accounts_OAuth_Gitlab_identity_path": "Identity 路徑", - "Accounts_OAuth_Gitlab_merge_users": "合併用戶", "Accounts_OAuth_Gitlab_secret": "客户秘密", "Accounts_OAuth_Google": "Google登录", "Accounts_OAuth_Google_callback_url": "Google回调网址", @@ -130,8 +128,6 @@ "Accounts_OAuth_Meteor_callback_url": "流星回调网址", "Accounts_OAuth_Meteor_id": "流星Id", "Accounts_OAuth_Meteor_secret": "流星秘密", - "Accounts_OAuth_Nextcloud": "OAuth已启用", - "Accounts_OAuth_Nextcloud_secret": "客户秘密", "Accounts_OAuth_Proxy_host": "代理主机", "Accounts_OAuth_Proxy_services": "代理服务", "Accounts_OAuth_Tokenpass": "Tokenpass登录", @@ -146,7 +142,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "授權路徑", "Accounts_OAuth_Wordpress_callback_url": "WordPress回调网址", "Accounts_OAuth_Wordpress_id": "WordPress ID", + "Accounts_OAuth_Gitlab_identity_path": "Identity 路徑", "Accounts_OAuth_Wordpress_identity_path": "Identity 路徑", + "Accounts_OAuth_Gitlab_merge_users": "合併用戶", "Accounts_OAuth_Wordpress_identity_token_sent_via": "身份令牌通过发送", "Accounts_OAuth_Wordpress_scope": "范围", "Accounts_OAuth_Wordpress_secret": "WordPress的秘密", @@ -160,9 +158,11 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "强制密码至少包含一个数字字符。", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "至少一个符号", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "强制密码至少包含一个特殊字符。", + "Accounts_OAuth_Nextcloud": "OAuth已启用", "Accounts_Password_Policy_AtLeastOneUppercase": "至少一个大写", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "强制密码至少包含一个小写字符。", "Accounts_Password_Policy_Enabled": "启用密码策略", + "Accounts_OAuth_Nextcloud_secret": "客户秘密", "Accounts_Password_Policy_Enabled_Description": "启用时,用户密码必须遵守所述的策略。注意:这仅适用于新密码,而不适用于现有密码。", "Accounts_Password_Policy_ForbidRepeatingCharacters": "禁止重复字符", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "确保密码不包含重复相邻的相同字符。", @@ -202,7 +202,6 @@ "API_EmbedDisabledFor_Description": "以逗号分隔的用户名列表禁用嵌入式链接预览。", "Accounts_UserAddedEmailSubject_Default": "您已被添加到[Site_Name]", "Activate": "激活", - "Active": "积极", "Activity": "活动", "Add": "加", "Add_agent": "添加代理", @@ -224,6 +223,7 @@ "add-user-to-any-p-room_description": "将用户添加到任何私人频道的权限", "add-user-to-joined-room": "将用户添加到任何加入的频道", "add-user-to-joined-room_description": "将用户添加到当前加入的频道的权限", + "Active": "积极", "Apps_Framework_enabled": "启用应用程序框架", "Adding_OAuth_Services": "添加OAuth服务", "Adding_permission": "添加权限", @@ -322,7 +322,6 @@ "App_status_disabled": "残", "App_status_error_disabled": "禁用:未捕获错误", "App_status_initialized": "初始化", - "App_status_invalid_license_disabled": "已禁用:許可證無效", "App_status_invalid_settings_disabled": "禁用:需要配置", "App_status_manually_disabled": "禁用:手动", "App_status_manually_enabled": "启用", @@ -335,12 +334,8 @@ "Apply": "应用", "Apply_and_refresh_all_clients": "申请并刷新所有客户", "Apps": "应用", + "App_status_invalid_license_disabled": "已禁用:許可證無效", "Apps_context_premium": "企业", - "Apps_Marketplace_Deactivate_App_Prompt": "是否確定要禁用此應用程序?", - "Apps_Marketplace_Modify_App_Subscription": "修改訂閱", - "Apps_Marketplace_Uninstall_App_Prompt": "是否確定要卸載此應用程序?", - "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "無論如何都要卸載它", - "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "此應用具有一個訂閱資訊,卸載不會取消訂閱。如果要執行此操作,請在卸載之前取消訂閱。", "Apps_Settings": "应用的设置", "Apps_WhatIsIt": "应用程序:它们是什么?", "Apps_WhatIsIt_paragraph1": "行政区域的新图标!这是什么意思,什么是应用程序?", @@ -348,7 +343,6 @@ "Apps_WhatIsIt_paragraph3": "其次,它们是动态脚本或软件包,它允许您自定义Rocket.Chat实例而不必分叉代码库。但请记住,这是一个新的功能集,因为它可能不是100%稳定。此外,我们仍在开发功能集,因此并非所有功能都可以在此时进行定制。有关开始开发应用程序的更多信息,请点击此处阅读:", "Apps_WhatIsIt_paragraph4": "但是据说,如果您有兴趣启用此功能并尝试使用,请点击此按钮启用Apps系统。", "Archive": "档案", - "Archived": "存档", "archive-room": "档案室", "archive-room_description": "允许归档频道", "are_typing": "正在输入", @@ -359,8 +353,10 @@ "assign-admin-role": "分配管理员角色", "assign-admin-role_description": "将管理员角色分配给其他用户的权限", "at": "在", + "Apps_Marketplace_Deactivate_App_Prompt": "是否確定要禁用此應用程序?", "At_least_one_added_token_is_required_by_the_user": "用户至少需要添加一个令牌", "AtlassianCrowd": "Atlassian人群", + "Apps_Marketplace_Modify_App_Subscription": "修改訂閱", "Attachment_File_Uploaded": "文件已上传", "Attribute_handling": "属性处理", "Audio": "音频", @@ -369,12 +365,14 @@ "Audio_Notifications_Default_Alert": "音频通知默认警报", "Audio_Notifications_Value": "默认消息通知音频", "Auth_Token": "验证令牌", + "Apps_Marketplace_Uninstall_App_Prompt": "是否確定要卸載此應用程序?", "Author": "作者", + "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "無論如何都要卸載它", "Author_Information": "作者信息", + "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "此應用具有一個訂閱資訊,卸載不會取消訂閱。如果要執行此操作,請在卸載之前取消訂閱。", "Authorization_URL": "授权URL", "Authorize": "授权", "Auto_Load_Images": "自动载入图片", - "Auto_Selection": "自动选择", "Auto_Translate": "自动翻译", "auto-translate": "自动翻译", "auto-translate_description": "允许使用自动翻译工具", @@ -396,6 +394,7 @@ "Back_to_applications": "回到应用程序", "Back_to_chat": "回到聊天室", "Back_to_integration_detail": "回到集成细节", + "Archived": "存档", "Back_to_integrations": "回到集成", "Back_to_login": "返回登录界面", "Back_to_Manage_Apps": "返回到管理应用程序", @@ -415,6 +414,7 @@ "Broadcast_channel": "广播频道", "Broadcast_channel_Description": "只有授权用户才能写新消息,但其他用户将能够回复", "Broadcast_Connected_Instances": "广播连接实例", + "Auto_Selection": "自动选择", "Bugsnag_api_key": "Bugsnag API密钥", "Build_Environment": "构建环境", "bulk-register-user": "批量创建频道", @@ -510,7 +510,6 @@ "Confirm_new_password": "确认新密码", "Confirm_New_Password_Placeholder": "请重新输入新密码...", "Confirm_password": "确认密码", - "Confirm_your_password": "确认密码", "Connection_Closed": "连接关闭", "Connection_Reset": "连接重置", "Consulting": "咨询", @@ -521,7 +520,6 @@ "Continuous_sound_notifications_for_new_livechat_room": "新的即时聊天室的连续声音通知", "Conversation": "会话", "Conversation_closed": "对话已关闭:{{comment}}。", - "Conversation_finished": "對話已結束", "Conversation_finished_message": "对话完成的消息", "conversation_with_s": "与%s的对话", "Convert_Ascii_Emojis": "自动识别文字中的表情", @@ -631,6 +629,7 @@ "Country_Iceland": "冰岛", "Country_India": "印度", "Country_Indonesia": "印度尼西亚", + "Confirm_your_password": "确认密码", "Country_Iran_Islamic_Republic_of": "伊朗伊斯兰共和国", "Country_Iraq": "伊拉克", "Country_Ireland": "爱尔兰", @@ -674,6 +673,7 @@ "Country_Monaco": "摩纳哥", "Country_Mongolia": "蒙古", "Country_Montserrat": "蒙特塞拉特", + "Conversation_finished": "對話已結束", "Country_Morocco": "摩洛哥", "Country_Mozambique": "莫桑比克", "Country_Myanmar": "缅甸", @@ -682,7 +682,6 @@ "Country_Nepal": "尼泊尔", "Country_Netherlands": "荷兰", "Country_Netherlands_Antilles": "荷属安的列斯", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "如果你没有发送邮件到[omni@rocket.chat](mailto:omni@rocket.chat)来获得你的邮件。", "Country_New_Caledonia": "新喀里多尼亚", "Country_New_Zealand": "新西兰", "Country_Nicaragua": "尼加拉瓜", @@ -818,6 +817,7 @@ "Custom_Sound_Saved_Successfully": "自定义声音保存成功", "Custom_Translations": "定制翻译", "Custom_Translations_Description": "应该是有效的JSON,其中键是包含键和翻译字典的语言。例如: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "如果你没有发送邮件到[omni@rocket.chat](mailto:omni@rocket.chat)来获得你的邮件。", "Customize": "定制", "CustomSoundsFilesystem": "自定义声音文件系统", "Dashboard": "仪表板", @@ -850,7 +850,6 @@ "delete-user_description": "删除用户的权限", "Deleted": "已删除!", "Department": "部", - "Department_not_found": "部门没有找到", "Department_removed": "部门被删除", "Departments": "部门", "Deployment_ID": "部署ID", @@ -865,9 +864,6 @@ "Desktop_Notifications_Enabled": "桌面通知已启用", "line": "线", "Different_Style_For_User_Mentions": "用户提到的不同风格", - "Livechat_Facebook_API_Key": "OmniChannel API密钥", - "Livechat_Facebook_API_Secret": "OmniChannel API秘密", - "Livechat_Facebook_Enabled": "已启用Facebook集成", "Direct_message_someone": "直接留言某人", "Direct_Messages": "直接发送消息", "Direct_Reply": "直接回复", @@ -907,7 +903,6 @@ "Domains_allowed_to_embed_the_livechat_widget": "允许嵌入livechat小部件的逗号分隔的域列表。留空以允许所有域。", "Dont_ask_me_again": "不要再问我了!", "Dont_ask_me_again_list": "不要再问我列表", - "Download": "下载", "Download_My_Data": "下载我的数据", "Download_Snippet": "下载", "Drop_to_upload_file": "拖放上传", @@ -927,12 +922,12 @@ "Markdown_Parser": "降价解析器", "Markdown_SupportSchemesForLink": "链接的Markdown支持方案", "Markdown_SupportSchemesForLink_Description": "逗号分隔的允许方案列表", - "E2E_Reset_Key_Explanation": "此选项将删除您当前的E2E密钥并注销您的账户。
                  再次登录时,Rocket.Chat将为您生成一个新密钥,并恢复您对一个以上成员的加密房间的访问。
                  因E2E加密的性质,Rocket.Chat不能够恢复对没有在线成员加密房间的访问权。", "Edit": "编辑", "Edit_Custom_Field": "编辑自定义字段", "Edit_Department": "编辑部门", "Message_AllowSnippeting": "允许消息片段", "Edit_previous_message": "`%s` - 编辑上一条消息", + "Department_not_found": "部门没有找到", "Edit_Trigger": "编辑触发器", "Message_Attachments_GroupAttach": "组附件按钮", "Message_Attachments_GroupAttachDescription": "这将图标分组在可扩展菜单下。占用较少的屏幕空间。", @@ -958,10 +953,13 @@ "Education": "教育", "Message_ShowFormattingTips": "显示格式提示", "Email": "电子邮件", + "Livechat_Facebook_API_Key": "OmniChannel API密钥", "Email_address_to_send_offline_messages": "电子邮件地址发送离线消息", "Email_already_exists": "邮件已存在", + "Livechat_Facebook_API_Secret": "OmniChannel API秘密", "Email_body": "邮件正文", "Email_Change_Disabled": "您的Rocket.Chat管理员已禁用更改电子邮件", + "Livechat_Facebook_Enabled": "已启用Facebook集成", "Email_Footer_Description": "您可以分别使用以下占位符: \n - `[Site_Name]`和[Site_URL]分别为应用程序名称和URL。 ", "Email_from": "从", "Email_Header_Description": "您可以分别使用以下占位符: \n - `[Site_Name]`和[Site_URL]分别为应用程序名称和URL。 ", @@ -998,9 +996,8 @@ "Error": "错误", "Error_404": "错误:404", "Error_changing_password": "密码更改失败", + "Download": "下载", "Error_loading_pages": "加载页面时出错", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "错误:Rocket.Chat在多个实例中运行时需要oplog拖尾", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "请确保您的MongoDB处于ReplicaSet模式,并且MONGO_OPLOG_URL环境变量已在应用程序服务器上正确定义", "error-action-not-allowed": "{{action}}是不允许的", "error-application-not-found": "应用程序未找到", "error-archived-duplicate-name": "有一个名为'{{room_name}}'的归档频道", @@ -1037,6 +1034,7 @@ "error-invalid-file-height": "文件高度无效", "error-invalid-file-type": "文件类型无效", "error-invalid-file-width": "无效的文件宽度", + "E2E_Reset_Key_Explanation": "此选项将删除您当前的E2E密钥并注销您的账户。
                  再次登录时,Rocket.Chat将为您生成一个新密钥,并恢复您对一个以上成员的加密房间的访问。
                  因E2E加密的性质,Rocket.Chat不能够恢复对没有在线成员加密房间的访问权。", "error-invalid-from-address": "你通知了一个无效的FROM地址。", "error-invalid-integration": "集成无效", "error-invalid-message": "无效的讯息", @@ -1047,7 +1045,6 @@ "error-invalid-redirectUri": "无效的redirectUri", "error-invalid-role": "角色无效", "error-invalid-room": "无效的房间", - "error-invalid-room-name": "{{room_name}}不是有效的房间名称", "error-invalid-room-type": "{{type}}不是有效的房间类型。", "error-invalid-settings": "提供的设置无效", "error-invalid-subscription": "订阅无效", @@ -1071,7 +1068,6 @@ "error-password-policy-not-met-oneLowercase": "密码不符合至少有一个小写字符的服务器策略", "error-password-policy-not-met-oneNumber": "密码不符合至少一个数字字符的服务器策略", "error-password-policy-not-met-oneSpecial": "密码不符合至少有一个特殊字符的服务器策略", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "请到管理页面,然后进入Livechat> Facebook", "error-password-policy-not-met-oneUppercase": "密码不符合至少一个大写字符的服务器策略", "error-password-policy-not-met-repeatingCharacters": "密码不符合禁止重复字符的服务器策略(您有太多相同的字符相邻)", "error-push-disabled": "推送被禁用", @@ -1110,7 +1106,6 @@ "External_Queue_Service_URL": "外部队列服务URL", "External_Service": "外部服务", "Facebook_Page": "Facebook页面", - "Failed": "失敗", "False": "否", "Favorite_Rooms": "启用收藏室", "Favorites": "收藏", @@ -1118,19 +1113,19 @@ "FEDERATION_Domain": "域", "FEDERATION_Status": "状态", "Retry_Count": "重试计数", - "Federation_Matrix_enabled": "启用", "Field": "领域", "Field_removed": "现场删除", "Field_required": "必填字段", "File_exceeds_allowed_size_of_bytes": "文件超出{{size}}的允许大小。", "File_name_Placeholder": "搜索文件...", "File_not_allowed_direct_messages": "直接邮件中不允许文件共享。", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "错误:Rocket.Chat在多个实例中运行时需要oplog拖尾", "File_removed_by_automatic_prune": "通过自动修剪删除文件", "File_removed_by_prune": "文件被修剪删除", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "请确保您的MongoDB处于ReplicaSet模式,并且MONGO_OPLOG_URL环境变量已在应用程序服务器上正确定义", "File_type_is_not_accepted": "文件类型不被接受。", "File_uploaded": "文件已上传", "files": "档", - "Files": "文件", "Files_only": "只删除附加的文件,保留消息", "FileUpload": "上传文件", "FileUpload_Disabled": "文件上传功能被禁用。", @@ -1181,9 +1176,9 @@ "FileUpload_Webdav_Upload_Folder_Path": "上传文件夹路径", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV文件夹路径,文件应该上传到哪里", "FileUpload_Webdav_Username": "WebDAV用户名", - "Filter": "过滤", "Financial_Services": "金融服务", "First_Channel_After_Login": "登录后的第一个频道", + "error-invalid-room-name": "{{room_name}}不是有效的房间名称", "Flags": "旗", "Follow_social_profiles": "关注我们的社交资讯,fork我们在github的项目或者在trello上分享你关于rocket.chat的想法。", "Fonts": "字体", @@ -1208,6 +1203,7 @@ "Forward_to_department": "转发到部门", "Forward_to_user": "转发给用户", "Frequently_Used": "经常使用", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "请到管理页面,然后进入Livechat> Facebook", "Friday": "星期五", "From": "从", "From_Email": "从电子邮件", @@ -1277,9 +1273,9 @@ "Iframe_Integration_send_target_origin_Description": "具有协议前缀的来源,哪些命令被发送到例如'https:// localhost'或*以允许发送到任何地方。", "Ignore": "忽视", "Ignored": "忽视", - "Images": "图片", "IMAP_intercepter_already_running": "IMAP拦截器已在运行", "IMAP_intercepter_Not_running": "IMAP intercepter未运行", + "Failed": "失敗", "Impersonate_next_agent_from_queue": "从队列中模拟下一个代理", "Impersonate_user": "模拟用户", "Impersonate_user_description": "启用后,集成帖子将作为触发集成的用户", @@ -1305,7 +1301,7 @@ "Importer_setup_error": "设置导入器时发生错误。", "Importer_Slack_Users_CSV_Information": "上传的文件必须是Slack的用户导出文件,这是一个CSV文件。浏览此处获取更多信息:", "Importer_Source_File": "源文件选择", - "importer_status_import_failed": "错误", + "Federation_Matrix_enabled": "启用", "Inclusive": "包括的", "Incoming_Livechats": "传入的Livechats", "Incoming_WebHook": "传入的WebHook", @@ -1338,6 +1334,7 @@ "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "从准备步骤发送的消息", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "从进程响应步骤发送的消息", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "时间结束或错误", + "Files": "文件", "Integration_Outgoing_WebHook_History_Time_Triggered": "触发时间积分", "Integration_Outgoing_WebHook_History_Trigger_Step": "上次触发步骤", "Integration_Outgoing_WebHook_No_History": "这个即将离任的webhook集成还没有任何历史记录。", @@ -1406,6 +1403,7 @@ "IRC_Federation_Disabled": "IRC联合会被禁用。", "IRC_Hostname": "要连接到的IRC主机服务器。", "IRC_Login_Fail": "在连接到IRC服务器失败时输出。", + "Filter": "过滤", "IRC_Login_Success": "在成功连接到IRC服务器时输出。", "IRC_Message_Cache_Size": "出站消息处理的高速缓存限制。", "IRC_Port": "要在IRC主机服务器上绑定的端口。", @@ -1419,7 +1417,6 @@ "It_works": "有用", "italics": "斜体", "Job_Title": "职称", - "Join": "加入", "Join_audio_call": "加入音频通话", "Join_Chat": "加入聊天", "Join_default_channels": "加入默认频道", @@ -1470,18 +1467,12 @@ "Layout_Privacy_Policy": "隐私政策", "Layout_Sidenav_Footer": "侧面导航页脚", "Layout_Sidenav_Footer_description": "页脚大小是260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "页脚大小是260 x 70px", "Layout_Terms_of_Service": "服务条款", "LDAP": "LDAP", - "LDAP_Connection_Encryption": "加密", - "LDAP_DataSync_BackgroundSync": "后台同步", - "LDAP_Server_Type": "服务器类型", - "LDAP_Server_Type_Other": "其他", "LDAP_Authentication": "启用", "LDAP_Authentication_Password": "密码", "LDAP_Authentication_UserDN": "用户DN", "LDAP_Authentication_UserDN_Description": "执行用户查找以在其他用户登录时对其进行身份验证的LDAP用户。 \n 这通常是专门为第三方集成创建的服务帐户。使用完全限定的名称,例如`cn = Administrator,cn = Users,dc =示例,dc = com`。", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "您必须先设置API令牌才能使用集成。", "LDAP_Background_Sync": "后台同步", "LDAP_Background_Sync_Import_New_Users": "后台同步导入新用户", "LDAP_Background_Sync_Import_New_Users_Description": "将导入LDAP中存在的所有用户(基于您的筛选条件),并且不存在于Rocket.Chat中", @@ -1515,6 +1506,7 @@ "LDAP_Group_Filter_ObjectClass_Description": "识别组的* objectclass *。 \n E.g. OpenLDAP的:groupOfUniqueNames的", "LDAP_Host": "主办", "LDAP_Host_Description": "LDAP主机,例如`ldap.example.com`或`10.0.0.30`。", + "Images": "图片", "LDAP_Idle_Timeout": "空闲超时(ms)", "LDAP_Idle_Timeout_Description": "在关闭连接之前,在最近的LDAP操作之后等待多少毫秒。 (每个操作都会打开一个新的连接)", "LDAP_Import_Users_Description": "它的真实同步过程将导入所有LDAP用户 \n *警告!*指定搜索过滤器不导入多余的用户。", @@ -1536,6 +1528,7 @@ "LDAP_Sync_Now": "后台立即同步", "LDAP_Sync_Now_Description": "将立即执行**后台同步**,而不是等待** Sync Interval **,即使**后台同步**为假。 \n 此操作是异步的,请参阅日志以获取有关处理", "LDAP_Sync_User_Avatar": "同步用户头像", + "importer_status_import_failed": "错误", "LDAP_Timeout": "超时(ms)", "LDAP_Timeout_Description": "在返回错误之前等待搜索结果多少英里", "LDAP_Unique_Identifier_Field": "唯一标识符字段", @@ -1596,6 +1589,7 @@ "Log_File": "显示文件和行", "Log_Level": "日志级别", "Log_Package": "显示包", + "Join": "加入", "Log_Trace_Methods": "跟踪方法调用", "Log_Trace_Methods_Filter": "跟踪方法过滤器", "Log_Trace_Methods_Filter_Description": "这里的文本将被评估为RegExp(`new RegExp('text')`)。保持空白以显示每个呼叫的跟踪。", @@ -1637,7 +1631,6 @@ "manage-own-integrations_description": "允许用户创建和编辑自己的集成或webhook", "manage-sounds": "管理声音", "manage-sounds_description": "管理服务器声音的权限", - "manage-the-app": "管理应用程序", "Manager_added": "经理补充说", "Manager_removed": "经理被删除", "Managing_assets": "管理资产", @@ -1649,10 +1642,11 @@ "MapView_GMapsAPIKey_Description": "这可以从Google Developers Console免费获得。", "Mark_as_read": "标记为已读", "Mark_as_unread": "标记为未读", + "Layout_Sidenav_Footer_Dark_description": "页脚大小是260 x 70px", "Max_length_is": "最大长度是%s", + "LDAP_Connection_Encryption": "加密", "Media": "媒体", "Medium": "中", - "Members": "成员", "Members_List": "成员列表", "mention-all": "提及所有", "mention-all_description": "允许使用@all提到", @@ -1661,7 +1655,10 @@ "Mentions": "提及", "Mentions_default": "提及(默认)", "Mentions_only": "只提及", + "LDAP_DataSync_BackgroundSync": "后台同步", + "LDAP_Server_Type": "服务器类型", "Merge_Channels": "合并频道", + "LDAP_Server_Type_Other": "其他", "Message": "消息", "Message_AllowBadWordsFilter": "允许消息不良词语过滤", "Message_AllowDeleting": "允许删除消息", @@ -1671,11 +1668,11 @@ "Message_AllowEditing": "允许编辑消息", "Message_AllowEditing_BlockEditInMinutes": "(n)分钟后阻止消息编辑", "Message_AllowEditing_BlockEditInMinutesDescription": "输入0以禁用阻止。", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "您必须先设置API令牌才能使用集成。", "Message_AllowPinning": "允许消息固定", "Message_AllowPinning_Description": "允许将消息固定到任何通道。", "Message_AllowStarring": "允许消息标题", "Message_AllowUnrecognizedSlashCommand": "允许无法识别的斜线命令", - "Message_Already_Sent": "郵件已發送,正在由服務器處理中。", "Message_AlwaysSearchRegExp": "始终使用RegExp进行搜索", "Message_AlwaysSearchRegExp_Description": "如果您的语言不支持[MongoDB文本搜索](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages)。", "Message_Attachments": "消息附件", @@ -1692,7 +1689,6 @@ "Message_editing": "消息编辑", "Message_ErasureType": "消息擦除类型", "Message_ErasureType_Delete": "删除所有消息", - "Message_ErasureType_Description": "确定如何处理删除其帐户的用户的消息。", "Message_ErasureType_Keep": "保留消息和用户名", "Message_ErasureType_Unlink": "删除用户和消息之间的链接", "Message_GlobalSearch": "全局搜索", @@ -1723,7 +1719,6 @@ "Message_TimeFormat": "时间格式", "Message_TimeFormat_Description": "另请参阅:[Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "信息太长", - "Message_view_mode_info": "这改变了屏幕上占用的空间消息量。", "Message_VideoRecorderEnabled": "录像机启用", "Message_VideoRecorderEnabledDescription": "要求'视频/ webm'文件在'文件上传'设置中成为可接受的媒体类型。", "messages": "消息", @@ -1739,15 +1734,9 @@ "Min_length_is": "最小长度是%s", "Minimum_balance": "最小余额", "minutes": "分钟", - "Mobex_sms_gateway_from_number": "从", - "Mobex_sms_gateway_password": "密码", - "Mobex_sms_gateway_username": "用户名", "Mobile": "移动", "Mobile_Push_Notifications_Default_Alert": "移动通知默认警报", - "Moderation_Delete_message": "删除消息", "Monday": "星期一", - "MongoDB_Deprecated": "MongoDB已弃用", - "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB版本 %s 已弃用,請儘快陞級安裝。", "Monitor_history_for_changes_on": "监视历史记录以更改", "More": "更多", "More_channels": "更多频道", @@ -1794,7 +1783,6 @@ "New_visitor_navigation": "新的导航:{{history}}", "Newer_than": "比...更新", "Newer_than_may_not_exceed_Older_than": "“比”更新“不得超过”年龄大于“", - "No": "否", "No_available_agents_to_transfer": "没有可用的代理进行传输", "No_direct_messages_yet": "您还没有开始任何聊天。", "No_Encryption": "没有加密", @@ -1815,7 +1803,6 @@ "None": "没有", "Nonprofit": "非营利", "Not_authorized": "未经授权", - "Normal": "正常", "Not_Available": "无法使用", "Not_found_or_not_allowed": "未找到或者不允许", "Nothing": "没有", @@ -1851,8 +1838,6 @@ "Offline_success_message": "离线成功消息", "Offline_unavailable": "离线不可用", "Older_than": "年长过", - "Omnichannel_Reports_Status_Open": "开放", - "Omnichannel_Reports_Status_Closed": "关闭", "On": "上", "online": "在线", "Online": "在线", @@ -1876,6 +1861,7 @@ "Order": "订购", "Organization_Email": "组织电邮", "Organization_Info": "组织信息", + "manage-the-app": "管理应用程序", "Organization_Name": "机构名称", "Organization_Type": "组织类型", "Original": "原版的", @@ -1894,7 +1880,6 @@ "OTR_is_only_available_when_both_users_are_online": "OTR仅在两个用户在线时才可用", "Outgoing_WebHook": "即将离任的WebHook", "Outgoing_WebHook_Description": "实时获取Rocket.Chat数据。", - "Outlook_Calendar_Enabled": "已啟用", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "覆盖文件上传到的URL。此网址也用于下载,除非提供CDN", "Page_title": "页面标题", "Page_URL": "页面URL", @@ -1903,6 +1888,7 @@ "Password_changed_successfully": "密码更改成功", "Password_Policy": "密码策略", "Past_Chats": "过去的聊天", + "Members": "成员", "Payload": "有效载荷", "People": "人", "Permalink": "永久链接", @@ -1919,6 +1905,7 @@ "PiwikAnalytics_cookieDomain_Description": "跟踪所有子域名的访问者", "PiwikAnalytics_domains": "隐藏传出链接", "PiwikAnalytics_domains_Description": "在“Outlinks”报告中,将点击隐藏到已知的别名网址。请每行插入一个域,不要使用任何分隔符。", + "Message_Already_Sent": "郵件已發送,正在由服務器處理中。", "PiwikAnalytics_prependDomain": "预置域", "PiwikAnalytics_prependDomain_Description": "跟踪时,将站点域添加到页面标题", "PiwikAnalytics_siteId_Description": "用于识别此网站的网站ID。例如:17", @@ -1928,7 +1915,6 @@ "Please_add_a_comment": "请添加评论", "Please_add_a_comment_to_close_the_room": "请添加评论关闭房间", "Please_answer_survey": "请花点时间回答有关此聊天的快速调查", - "Please_enter_usernames": "请输入用户名...", "please_enter_valid_domain": "请输入有效的域名", "Please_enter_value_for_url": "请为您的头像网址输入一个值。", "Please_enter_your_new_password_below": "请在下面输入您的新密码:", @@ -1949,6 +1935,7 @@ "Post_as": "发布为", "Post_to_Channel": "发布到频道", "Post_to_s_as_s": "以%s发布到%s", + "Message_ErasureType_Description": "确定如何处理删除其帐户的用户的消息。", "post-readonly": "张贴ReadOnly", "post-readonly_description": "允许以只读频道发布消息", "Preferences": "偏好设置", @@ -1956,7 +1943,6 @@ "preview-c-room": "预览公共频道", "preview-c-room_description": "在加入之前查看公共频道内容的权限", "Privacy": "隐私条款", - "Privacy_Policy": "隐私政策", "Private": "私人的", "Private_Channel": "私人频道", "Private_Group": "私营集团", @@ -1993,6 +1979,7 @@ "Push_gcm_api_key": "GCM API密钥", "Push_gcm_project_number": "GCM项目编号", "Push_production": "生产", + "Message_view_mode_info": "这改变了屏幕上占用的空间消息量。", "Push_show_message": "在通知中显示消息", "Push_show_username_room": "在通知中显示频道/组/用户名", "Push_test_push": "测试", @@ -2008,7 +1995,6 @@ "Reactions": "反应", "Read_by": "阅读", "Read_only": "只读", - "This_room_is_read_only": "这个房间是只读的", "Read_only_changed_successfully": "只读更改成功", "Read_only_channel": "只读频道", "Read_only_group": "只读组", @@ -2018,20 +2004,23 @@ "Receive_alerts": "接收警报", "Receive_Group_Mentions": "接收@all和@here提及", "Record": "记录", + "Mobex_sms_gateway_from_number": "从", "Redirect_URI": "重定向URI", "Refresh_keys": "刷新密钥", "Refresh_oauth_services": "刷新OAuth服务", + "Mobex_sms_gateway_password": "密码", "Refresh_your_page_after_install_to_enable_screen_sharing": "安装后刷新页面以启用屏幕共享", "Regenerate_codes": "重新生成代码", + "Mobex_sms_gateway_username": "用户名", "Register": "注册一个新帐号", "Register_Server": "注册服务器", "Register_Server_Info": "使用Rocket.Chat Technologies Corp.提供的预配置网关和代理。", - "Register_Server_Opt_In": "时事通讯,优惠和产品更新", "Register_Server_Registered": "注册访问", "Register_Server_Registered_Livechat": "Livechat omnichannel代理", "Register_Server_Registered_Marketplace": "Apps Marketplace", "Register_Server_Registered_OAuth": "社交网络的OAuth代理", "Register_Server_Registered_Push_Notifications": "移动推送通知网关", + "Moderation_Delete_message": "删除消息", "Register_Server_Standalone": "保持独立,你需要", "Register_Server_Standalone_Own_Certificates": "使用您自己的证书重新编译移动应用程序", "Register_Server_Standalone_Service_Providers": "使用服务提供商创建帐户", @@ -2053,6 +2042,8 @@ "Remove_from_room": "从房间移除", "Remove_last_admin": "删除最后一个管理员", "Remove_someone_from_room": "从房间里删除某人", + "MongoDB_Deprecated": "MongoDB已弃用", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB版本 %s 已弃用,請儘快陞級安裝。", "remove-user": "删除用户", "remove-user_description": "允许从房间中移除用户", "Removed": "删除", @@ -2076,19 +2067,12 @@ "Retail": "零售", "Retention_setting_changed_successfully": "保留策略设置已成功更改", "RetentionPolicy": "保留政策", - "RetentionPolicy_AppliesToChannels": "适用于频道", - "RetentionPolicy_AppliesToDMs": "适用于直接消息", - "RetentionPolicy_AppliesToGroups": "适用于私人团体", "RetentionPolicy_Description": "自动修剪Rocket.Chat实例中的旧消息。", "RetentionPolicy_Enabled": "启用", "RetentionPolicy_ExcludePinned": "排除固定消息", "RetentionPolicy_FilesOnly": "只删除文件", "RetentionPolicy_FilesOnly_Description": "只删除文件,邮件本身将保留在原位。", "RetentionPolicy_MaxAge": "最大邮件年龄", - "RetentionPolicy_MaxAge_Channels": "频道中的最大消息时限", - "RetentionPolicy_MaxAge_Description": "修剪所有早于此值的邮件,以天为单位", - "RetentionPolicy_MaxAge_DMs": "直接消息中的最大消息时间", - "RetentionPolicy_MaxAge_Groups": "私人组中的最长邮件年龄", "RetentionPolicy_Precision": "定时精度", "RetentionPolicy_Precision_Description": "修剪计时器应该多久运行一次。将此设置为更精确的值会使具有快速保留计时器的通道更好地工作,但可能会对大型社区造成额外的处理能力。", "RetentionPolicyRoom_Enabled": "自动修剪旧邮件", @@ -2097,7 +2081,9 @@ "RetentionPolicyRoom_MaxAge": "最大邮件年龄(以天为单位)(默认值:{{max}})", "RetentionPolicyRoom_OverrideGlobal": "覆盖全局保留策略", "RetentionPolicyRoom_ReadTheDocs": "小心!毫不费力地调整这些设置可能会破坏所有消息历史记录。请在此处上启用该功能之前阅读文档。", + "No": "否", "Role": "角色", + "No_channels_yet": "您尚未加入这个频道。", "Role_Editing": "角色编辑", "Role_removed": "角色已移除", "Room": "聊天室", @@ -2136,16 +2122,14 @@ "Running_Instances": "运行实例", "Runtime_Environment": "运行环境", "S_new_messages_since_s": "%s 新消息,自从 %s", - "S_new_messages": "%s条新消息", "Same_As_Token_Sent_Via": "与“通过发送的令牌”相同", "Same_Style_For_Mentions": "同样的风格提及", "SAML": "SAML", - "SAML_Custom_Authn_Context": "自定義授權上下文", + "Normal": "正常", "SAML_Custom_Cert": "自定义证书", "SAML_Custom_Entry_point": "自定义入口点", "SAML_Custom_Generate_Username": "生成用户名", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO重定向URL", - "SAML_Custom_Immutable_Property_Username": "用户名", "SAML_Custom_Issuer": "自定义发行商", "SAML_Custom_Logout_Behaviour": "注销行为", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "只从Rocket.Chat注销", @@ -2153,8 +2137,6 @@ "SAML_Custom_Private_Key": "私钥内容", "SAML_Custom_Provider": "定制提供商", "SAML_Custom_Public_Cert": "公共证书内容", - "SAML_Custom_user_data_fieldmap": "用户数据字段映射", - "SAML_Section_1_User_Interface": "用户界面", "Saturday": "星期六", "Save": "保存", "Save_changes": "保存修改", @@ -2170,6 +2152,8 @@ "Screen_Share": "屏幕分享", "Script_Enabled": "脚本已启用", "Search": "搜索", + "Omnichannel_Reports_Status_Open": "开放", + "Omnichannel_Reports_Status_Closed": "关闭", "Search_by_file_name": "按文件名搜索", "Search_by_username": "按用户名搜索", "Search_Channels": "搜索频道", @@ -2187,7 +2171,6 @@ "Select_a_user": "选择一个用户", "Select_an_avatar": "请选择一个头像", "Select_an_option": "选择一个选项", - "Select_department": "选择一个部门", "Select_file": "选择文件", "Select_role": "选择一个角色", "Select_service_to_login": "选择服务登录加载您的头像,或直接从您的电脑上传一个", @@ -2221,6 +2204,7 @@ "Server_Info": "服务器信息", "Server_Type": "服务器类型", "Service": "服务", + "Outlook_Calendar_Enabled": "已啟用", "Service_account_key": "服务帐户密钥", "Set_as_leader": "设置为领导", "Set_as_moderator": "设置为主持人", @@ -2280,6 +2264,7 @@ "Slash_Gimme_Description": "在消息前显示(つ◕_◕)つ", "Slash_LennyFace_Description": "在留言后显示(͡°͜ʖ͡°)", "Slash_Shrug_Description": "在消息后显示¯\\ _(ツ)_ /¯", + "Please_enter_usernames": "请输入用户名...", "Slash_Tableflip_Description": "显示(╯°□°)╯(┻━┻", "Slash_TableUnflip_Description": "显示器┬─┬ノ(゜ - ゜ノ)", "Slash_Topic_Description": "设置主题", @@ -2315,6 +2300,7 @@ "Start": "开始", "Start_audio_call": "开始音频通话", "Start_Chat": "开始聊天", + "Privacy_Policy": "隐私政策", "Start_of_conversation": "开始交谈", "Start_OTR": "启动OTR", "Start_video_call": "开始视频通话", @@ -2333,8 +2319,6 @@ "Stats_Non_Active_Users": "非活动用户", "Stats_Offline_Users": "脱机用户", "Stats_Online_Users": "在线用户", - "Stats_Total_Active_Apps": "活動應用程序總數", - "Stats_Total_Active_Incoming_Integrations": "總有效輸入積分", "Stats_Total_Channels": "频道总数", "Stats_Total_Direct_Messages": "点对点发送消息房间数", "Stats_Total_Livechat_Rooms": "共实时聊天室", @@ -2372,12 +2356,8 @@ "TargetRoom": "目标室", "TargetRoom_Description": "将被发送的消息将被解雇,这是该事件的结果。只有一个目标房间是允许的,它必须存在。", "Team": "球队", - "Teams_New_Name_Label": "姓名", - "Teams_New_Broadcast_Description": "只有授权用户才能写新消息,但其他用户将能够回复", - "Teams_New_Description_Label": "话题", - "Teams_New_Private_Label": "私人的", - "Teams_Private_Team": "私人团队", - "Teams_New_Read_only_Label": "只读", + "This_room_is_read_only": "这个房间是只读的", + "Register_Server_Opt_In": "时事通讯,优惠和产品更新", "Technology_Services": "技术服务", "Test_Connection": "测试连接", "Test_Desktop_Notifications": "测试桌面通知", @@ -2437,15 +2417,21 @@ "There_are_no_applications_installed": "目前还没有安装Rocket.Chat应用程序。", "There_are_no_integrations": "没有整合", "There_are_no_users_in_this_role": "此角色中没有用户。", - "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "一個或多個應用程序處於無效狀態。按一下此處查看。", "This_conversation_is_already_closed": "这次谈话已经结束。", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "此电子邮件已被使用且尚未验证。请更改您的密码。", "This_is_a_desktop_notification": "这是一个桌面通知", + "RetentionPolicy_AppliesToChannels": "适用于频道", "This_is_a_push_test_messsage": "这是一个推测信息", + "RetentionPolicy_AppliesToDMs": "适用于直接消息", + "RetentionPolicy_AppliesToGroups": "适用于私人团体", "This_room_has_been_archived_by__username_": "这个房间已被{{username}}存档", "This_room_has_been_unarchived_by__username_": "这个房间已被{{username}}存档", "Thursday": "星期四", "Time_in_seconds": "时间以秒为单位", + "RetentionPolicy_MaxAge_Channels": "频道中的最大消息时限", + "RetentionPolicy_MaxAge_Description": "修剪所有早于此值的邮件,以天为单位", + "RetentionPolicy_MaxAge_DMs": "直接消息中的最大消息时间", + "RetentionPolicy_MaxAge_Groups": "私人组中的最长邮件年龄", "Title": "标题", "Title_bar_color": "标题栏颜色", "Title_bar_color_offline": "标题栏颜色脱机", @@ -2476,13 +2462,11 @@ "Trigger_removed": "触发删除", "Trigger_Words": "触发词", "Triggers": "触发器", - "Troubleshoot_Disable_Notifications": "禁用通知", "True": "是", "Tuesday": "星期二", "Turn_OFF": "关掉", "Turn_ON": "打开", "Two-factor_authentication": "双因素认证", - "Two-factor_authentication_via_TOTP": "双因素认证", "Two-factor_authentication_disabled": "双因素身份验证被禁用", "Two-factor_authentication_enabled": "启用双因素身份验证", "Two-factor_authentication_is_currently_disabled": "双因素认证目前被禁用", @@ -2499,18 +2483,20 @@ "UI_Group_Channels_By_Type": "按类型分组频道", "UI_Merge_Channels_Groups": "用渠道合并私人组", "UI_Unread_Counter_Style": "未读柜台风格", + "S_new_messages": "%s条新消息", "UI_Use_Name_Avatar": "使用全名缩写来生成默认头像", "UI_Use_Real_Name": "使用真实姓名", "Unarchive": "取消封存", "unarchive-room": "unarchive房间", "unarchive-room_description": "允许非存档渠道", - "unauthorized": "未经授权", "Unblock_User": "取消阻止用户", + "SAML_Custom_Authn_Context": "自定義授權上下文", "Unignore": "屏蔽", "Uninstall": "卸载", "Unmute_someone_in_room": "取消在房间里的某个人的静音", "Unmute_user": "取消静音用户", "Unnamed": "未命名", + "SAML_Custom_Immutable_Property_Username": "用户名", "Unpin_Message": "解除消息", "Unread": "未读", "Unread_Count": "未读数", @@ -2521,6 +2507,7 @@ "Unread_Rooms_Mode": "未读房间模式", "Unread_Tray_Icon_Alert": "未读托盘图标警报", "Unstar_Message": "删除星", + "SAML_Custom_user_data_fieldmap": "用户数据字段映射", "Update_your_RocketChat": "更新你的Rocket.Chat", "Updated_at": "更新于", "Upload_file_description": "文件描述", @@ -2536,6 +2523,7 @@ "Use_Global_Settings": "使用全局设置", "Use_initials_avatar": "使用您用户名的首字母缩写", "Use_minor_colors": "使用次要调色板(默认继承主要颜色)", + "SAML_Section_1_User_Interface": "用户界面", "Use_service_avatar": "使用 %s 头像", "Use_this_username": "使用此用户名", "Use_uploaded_avatar": "使用上传头像", @@ -2596,7 +2584,7 @@ "UserDataDownload_EmailBody": "您的数据文件现在已准备好下载。点击这里下载它。", "UserDataDownload_EmailSubject": "您的数据文件已准备好下载", "UserDataDownload_Requested": "下载要求的文件", - "UserDataDownload_RequestExisted_Text": "您的数据文件已经生成。准备好后,下载它的链接将发送到您的电子邮件地址。在您之前,队列中有{{pending_operations}}个操作要运行。", + "Select_department": "选择一个部门", "Username": "用户名", "Username_already_exist": "此用户名已存在。请尝试其他用户名。", "Username_and_message_must_not_be_empty": "用户名和消息不能为空。", @@ -2629,7 +2617,6 @@ "Video_Conference": "视频会议", "Video_message": "视频消息", "Videocall_declined": "视频通话被拒绝。", - "View_mode": "视图", "View_All": "查看全部", "View_Logs": "查看日志", "view-broadcast-member-list": "在广播室中查看会员列表", @@ -2671,10 +2658,7 @@ "Visitor_Navigation": "访客导航", "Visitor_page_URL": "访客页面网址", "Visitor_time_on_site": "访客在现场的时间", - "VoIP_Management_Server_Username": "用户名", - "VoIP_Management_Server_Password": "密码", "Wait_activation_warning": "您的帐户必须由管理员手工启动后才能登录。", - "Warning": "警告", "Warnings": "警告", "We_are_offline_Sorry_for_the_inconvenience": "我们在线。抱歉给你带来不便。", "We_have_sent_password_email": "我们已经向您发送密码重置的电子邮件。如果您没有收到邮件,请重试。", @@ -2706,8 +2690,10 @@ "Yes_archive_it": "是的,存档它!", "Yes_clear_all": "是的,清除所有!", "Yes_delete_it": "对的,删除!", + "Stats_Total_Active_Apps": "活動應用程序總數", "Yes_hide_it": "是的,隐藏它!", "Yes_leave_it": "是的,离开它!", + "Stats_Total_Active_Incoming_Integrations": "總有效輸入積分", "Yes_mute_user": "是的,静音用户!", "Yes_prune_them": "是的,修剪它们!", "Yes_remove_user": "是的,删除用户!", @@ -2748,6 +2734,22 @@ "Your_push_was_sent_to_s_devices": "您的推送已发送到%s设备", "Your_server_link": "您的服务器链接", "Your_workspace_is_ready": "您的工作区已准备好使用🎉", + "Teams_New_Name_Label": "姓名", + "Teams_New_Broadcast_Description": "只有授权用户才能写新消息,但其他用户将能够回复", + "Teams_New_Description_Label": "话题", + "Teams_New_Private_Label": "私人的", + "Teams_Private_Team": "私人团队", + "Teams_New_Read_only_Label": "只读", + "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "一個或多個應用程序處於無效狀態。按一下此處查看。", + "Troubleshoot_Disable_Notifications": "禁用通知", + "Two-factor_authentication_via_TOTP": "双因素认证", + "unauthorized": "未经授权", + "UserDataDownload_RequestExisted_Text": "您的数据文件已经生成。准备好后,下载它的链接将发送到您的电子邮件地址。在您之前,队列中有{{pending_operations}}个操作要运行。", + "View_mode": "视图", + "view-livechat-rooms": "查看即时聊天室", + "VoIP_Management_Server_Username": "用户名", + "VoIP_Management_Server_Password": "密码", + "Warning": "警告", "registration.page.login.errors.wrongCredentials": "用户未找到或密码不正确", "registration.page.registration.waitActivationWarning": "您的帐户必须由管理员手工启动后才能登录。", "registration.page.resetPassword.sent": "如果此电子邮件已注册,我们将发送有关如何重置密码的说明。如果您很短时间内没有收到电子邮件,请返回并重试。", @@ -2770,4 +2772,4 @@ "registration.component.form.sendConfirmationEmail": "已发送确认电子邮件", "Enterprise": "企业", "UpgradeToGetMore_engagement-dashboard_Title": "分析" -} +} \ No newline at end of file diff --git a/packages/i18n/src/locales/zh-TW.i18n.json b/packages/i18n/src/locales/zh-TW.i18n.json index 33cfdf7886437..5ae51259c38ad 100644 --- a/packages/i18n/src/locales/zh-TW.i18n.json +++ b/packages/i18n/src/locales/zh-TW.i18n.json @@ -4,8 +4,6 @@ "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} 空的房間將會自動移除:
                  {{rooms}}。", "__username__is_no_longer__role__defined_by__user_by_": "{{username}}不再是{{role}},由{{user_by}}", "__username__was_set__role__by__user_by_": "{{user_by}}設定{{username}}為{{role}}的身份", - "This_room_encryption_has_been_enabled_by__username_": "{{username}}已啟用此房間的加密", - "This_room_encryption_has_been_disabled_by__username_": "{{username}}已停用此房間的加密", "@username": "@使用者名稱", "@username_message": "@使用者名稱 ", "#channel": "#頻道", @@ -15,13 +13,10 @@ "2_Erros_Information_and_Debug": "2 - 錯誤、訊息與除錯", "12_Hour": "12小時制", "24_Hour": "24小時制", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "新的所有者將自動分配給 {{count}} 個房間。", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "新所有者將自動分配給 {{roomName}} 房間。", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "新所有者將自動分配給這些{{count}}個房間:
                  {{rooms}}。", - "Accept_Call": "接受通話", + "This_room_encryption_has_been_enabled_by__username_": "{{username}}已啟用此房間的加密", + "This_room_encryption_has_been_disabled_by__username_": "{{username}}已停用此房間的加密", "Accept": "接受", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "在沒有線上客服時,仍接受線上即時聊天的請求", - "Accept_new_livechats_when_agent_is_idle": "當代理閒置時允許新的即時聊天需求", "Accept_with_no_online_agents": "無線上客服仍接受", "Access_not_authorized": "驗證未過", "Access_Token_URL": "存取 Token 網址", @@ -29,10 +24,11 @@ "access-mailer_description": "允許寄送大量電子郵件給所有使用者", "access-permissions": "存取權限設定畫面", "access-permissions_description": "修改不同身份的權限", - "access-setting-permissions": "修改基本權限設定", - "access-setting-permissions_description": "有權限修改基於設定的權限", "Accessing_permissions": "存取權限", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "新的所有者將自動分配給 {{count}} 個房間。", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "新所有者將自動分配給 {{roomName}} 房間。", "Account_SID": "帳號 SID", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "新所有者將自動分配給這些{{count}}個房間:
                  {{rooms}}。", "Accounts": "帳號", "Accounts_Admin_Email_Approval_Needed_Default": "

                  用戶[name]([email])已註冊。

                  請檢查“管理->用戶”以激活或刪除它。

                  ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "新用戶註冊並需要通過", @@ -41,20 +37,20 @@ "Accounts_AllowAnonymousWrite": "允許匿名帳號發言", "Accounts_AllowDeleteOwnAccount": "允許用戶刪除自己的帳號", "Accounts_AllowedDomainsList": "允許的網域清單", + "Accept_Call": "接受通話", "Accounts_AllowedDomainsList_Description": "以逗號分隔的允許網域清單", - "Accounts_AllowInvisibleStatusOption": "允許隱形狀態選項", + "Accept_new_livechats_when_agent_is_idle": "當代理閒置時允許新的即時聊天需求", "Accounts_AllowEmailChange": "允許更改電子郵件", - "Accounts_AllowEmailNotifications": "允許電子郵件通知", "Accounts_AllowPasswordChange": "允許更改密碼", - "Accounts_AllowPasswordChangeForOAuthUsers": "允許 OAuth 使用者變更密碼", "Accounts_AllowRealNameChange": "允許變更姓名", "Accounts_AllowUserAvatarChange": "允許用戶更改大頭貼", "Accounts_AllowUsernameChange": "允許用戶變更使用者名稱", "Accounts_AllowUserProfileChange": "允許變更使用者個人檔案", - "Accounts_AllowUserStatusMessageChange": "允許自訂狀態訊息", "Accounts_AvatarBlockUnauthenticatedAccess": "封鎖未驗證的大頭貼存取", "Accounts_AvatarCacheTime": "大頭貼快取時間", "Accounts_AvatarCacheTime_description": "通知http協定快取化身圖像的秒數。", + "access-setting-permissions": "修改基本權限設定", + "access-setting-permissions_description": "有權限修改基於設定的權限", "Accounts_AvatarExternalProviderUrl": "大頭貼外部網址", "Accounts_AvatarExternalProviderUrl_Description": "例如: `https://acme.com/api/v1/{username}`", "Accounts_AvatarResize": "調整大頭貼尺寸", @@ -69,17 +65,21 @@ "Accounts_Default_User_Preferences_audioNotifications": "預設音效通知", "Accounts_Default_User_Preferences_desktopNotifications": "預設桌面通知", "Accounts_Default_User_Preferences_pushNotifications": "預設行動裝置通知", + "Accounts_AllowInvisibleStatusOption": "允許隱形狀態選項", "Accounts_Default_User_Preferences_not_available": "無法檢索使用者選項,因為它們尚未由使用者設定", + "Accounts_AllowEmailNotifications": "允許電子郵件通知", "Accounts_DefaultUsernamePrefixSuggestion": "預設使用者名稱的建議詞首", "Accounts_denyUnverifiedEmail": "拒絕尚未認證的電子郵件", "Accounts_Directory_DefaultView": "預設目錄列表", "Accounts_Email_Activated": "[name]

                  您的帳號已被啟用。

                  ", + "Accounts_AllowPasswordChangeForOAuthUsers": "允許 OAuth 使用者變更密碼", "Accounts_Email_Activated_Subject": "帳號已啟用", "Accounts_Email_Approved": "[name]

                  您的帳號已獲批准。

                  ", "Accounts_Email_Approved_Subject": "帳號已通過", "Accounts_Email_Deactivated": "[name]

                  您的帳號已停用。

                  ", "Accounts_Email_Deactivated_Subject": "帳戶停用", "Accounts_EmailVerification": "只允許經過驗證的使用者登入", + "Accounts_AllowUserStatusMessageChange": "允許自訂狀態訊息", "Accounts_EmailVerification_Description": "確定 SMTP 設定無誤以使用本功能", "Accounts_Enrollment_Email": "註冊電子郵件", "Accounts_Enrollment_Email_Default": "

                  歡迎來到[Site_Name]

                  轉到[Site_URL],並嘗試了當今最先進的開源聊天解決方案!

                  ", @@ -92,37 +92,27 @@ "Accounts_iframe_url": "iframe 網址", "Accounts_LoginExpiration": "登入過期天數", "Accounts_ManuallyApproveNewUsers": "手動審核新使用者", - "Accounts_OAuth_Apple": "使用 Apple 登入", "Accounts_OAuth_Custom_Access_Token_Param": "存取 token 的參數名稱", "Accounts_OAuth_Custom_Authorize_Path": "授權路徑", "Accounts_OAuth_Custom_Avatar_Field": "大頭貼欄位", "Accounts_OAuth_Custom_Button_Color": "按鈕顏色", "Accounts_OAuth_Custom_Button_Label_Color": "按鈕文字顏色", "Accounts_OAuth_Custom_Button_Label_Text": "按鈕文字", - "Accounts_OAuth_Custom_Channel_Admin": "使用者資料群組對應", - "Accounts_OAuth_Custom_Channel_Map": "OAuth 群組對應 Channel", - "Accounts_OAuth_Custom_Email_Field": "電子郵件欄位", "Accounts_OAuth_Custom_Enable": "啟用", - "Accounts_OAuth_Custom_Groups_Claim": "角色/群組欄位來對應頻道", "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Custom_Identity_Path": "Identity 路徑", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "身份 Token 發送透過", - "Accounts_OAuth_Custom_Key_Field": "金鑰欄位", "Accounts_OAuth_Custom_Login_Style": "登入樣式", - "Accounts_OAuth_Custom_Map_Channels": "將角色/群組對應到群組", "Accounts_OAuth_Custom_Merge_Roles": "從 SSO 整合身份", "Accounts_OAuth_Custom_Merge_Users": "合併使用者", - "Accounts_OAuth_Custom_Name_Field": "名稱欄位", "Accounts_OAuth_Custom_Roles_Claim": "角色/群組欄位名稱", - "Accounts_OAuth_Custom_Roles_To_Sync": "要同步的身份", - "Accounts_OAuth_Custom_Roles_To_Sync_Description": "在使用者登入和建立時同步 OAuth 身份 (逗號分隔)。", "Accounts_OAuth_Custom_Scope": "範圍", "Accounts_OAuth_Custom_Secret": "加密", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "在登入頁面顥示按鈕", "Accounts_OAuth_Custom_Token_Path": "Token 路徑", "Accounts_OAuth_Custom_Token_Sent_Via": "Token發送自", "Accounts_OAuth_Custom_Username_Field": "使用者名稱欄位", "Accounts_OAuth_Drupal": "啟用Drupal登錄", + "Accounts_OAuth_Apple": "使用 Apple 登入", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2重定向URI", "Accounts_OAuth_Drupal_id": "Drupal oAuth2客戶端ID", "Accounts_OAuth_Drupal_secret": "Drupal oAuth2客戶端秘密", @@ -130,37 +120,40 @@ "Accounts_OAuth_Facebook_callback_url": "Facebook的 Callback 網址", "Accounts_OAuth_Facebook_id": "Facebook應用程式ID", "Accounts_OAuth_Facebook_secret": "Facebook Secret", + "Accounts_OAuth_Custom_Channel_Admin": "使用者資料群組對應", "Accounts_OAuth_Github": "OAuth 已啟用", + "Accounts_OAuth_Custom_Channel_Map": "OAuth 群組對應 Channel", "Accounts_OAuth_Github_callback_url": "Github Callback 網址", "Accounts_OAuth_GitHub_Enterprise": "OAuth 已啟用", + "Accounts_OAuth_Custom_Email_Field": "電子郵件欄位", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub的企業回調網址", "Accounts_OAuth_GitHub_Enterprise_id": "客戶端 ID", + "Accounts_OAuth_Custom_Groups_Claim": "角色/群組欄位來對應頻道", "Accounts_OAuth_GitHub_Enterprise_secret": "Client Secret", "Accounts_OAuth_Github_id": "客戶端 ID", "Accounts_OAuth_Github_secret": "客戶端 Secret", "Accounts_OAuth_Gitlab": "OAuth 已啟用", + "Accounts_OAuth_Custom_Key_Field": "金鑰欄位", "Accounts_OAuth_Gitlab_callback_url": "GitLab Callback 網址", "Accounts_OAuth_Gitlab_id": "GitLab ID", - "Accounts_OAuth_Gitlab_identity_path": "Identity 路徑", - "Accounts_OAuth_Gitlab_merge_users": "合併使用者", + "Accounts_OAuth_Custom_Map_Channels": "將角色/群組對應到群組", "Accounts_OAuth_Gitlab_secret": "Client Secret", "Accounts_OAuth_Google": "Google 登入", + "Accounts_OAuth_Custom_Name_Field": "名稱欄位", "Accounts_OAuth_Google_callback_url": "Google Callback 網址", "Accounts_OAuth_Google_id": "Google ID", "Accounts_OAuth_Google_secret": "Google Secret", + "Accounts_OAuth_Custom_Roles_To_Sync": "要同步的身份", + "Accounts_OAuth_Custom_Roles_To_Sync_Description": "在使用者登入和建立時同步 OAuth 身份 (逗號分隔)。", "Accounts_OAuth_Linkedin": "LinkedIn 登入", "Accounts_OAuth_Linkedin_callback_url": "LinkedIn回轉網址", "Accounts_OAuth_Linkedin_id": "LinkedIn ID", "Accounts_OAuth_Linkedin_secret": "LinkedIn Secret", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "在登入頁面顥示按鈕", "Accounts_OAuth_Meteor": "Meteor 登入", "Accounts_OAuth_Meteor_callback_url": "Meteor 回轉網址", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Nextcloud": "OAuth 已啟用", - "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud 回應網址", - "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", - "Accounts_OAuth_Nextcloud_secret": "Client Secret", - "Accounts_OAuth_Nextcloud_URL": "Nextcloud 伺服器網址", "Accounts_OAuth_Proxy_host": "Proxy 主機", "Accounts_OAuth_Proxy_services": "Proxy 服務", "Accounts_OAuth_Tokenpass": "Tokenpass登錄", @@ -175,7 +168,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "授權路徑", "Accounts_OAuth_Wordpress_callback_url": "WordPress 的回撥網址", "Accounts_OAuth_Wordpress_id": "WordPress Id", + "Accounts_OAuth_Gitlab_identity_path": "Identity 路徑", "Accounts_OAuth_Wordpress_identity_path": "Identity 路徑", + "Accounts_OAuth_Gitlab_merge_users": "合併使用者", "Accounts_OAuth_Wordpress_identity_token_sent_via": "身份 Token 發送透過", "Accounts_OAuth_Wordpress_scope": "範圍", "Accounts_OAuth_Wordpress_secret": "WordPress Secret", @@ -189,11 +184,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "強制密碼至少包含一個數字。", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "至少一個特殊符號", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "強制密碼至少包含一個特殊符號。", + "Accounts_OAuth_Nextcloud": "OAuth 已啟用", "Accounts_Password_Policy_AtLeastOneUppercase": "至少一個大寫字母", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "強制密碼至少包含一個小寫字母。", + "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud 回應網址", + "Accounts_OAuth_Nextcloud_id": "Nextcloud Id", "Accounts_Password_Policy_Enabled": "啟用密碼策略", + "Accounts_OAuth_Nextcloud_secret": "Client Secret", "Accounts_Password_Policy_Enabled_Description": "啟用時,用戶密碼必須遵守所述的策略。注意:這僅適用於新密碼,而不適用於現有密碼。", "Accounts_Password_Policy_ForbidRepeatingCharacters": "禁止重複字符", + "Accounts_OAuth_Nextcloud_URL": "Nextcloud 伺服器網址", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "確保密碼不包含重複相鄰的相同字符。", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "最大重複字元", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "在不允許的情況下,角色可以重複的次數。", @@ -205,12 +205,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "身份驗證服務的預設角色", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "預設角色(以逗號分隔)的用戶將在通過認證服務註冊時給出", "Accounts_Registration_AuthenticationServices_Enabled": "登記認證服務", - "Accounts_Registration_Users_Default_Roles": "預設使用者的身份", - "Accounts_Registration_Users_Default_Roles_Description": "透過手動註冊(包括透過API)註冊時,將給予預設角色(逗號分隔)的使用者", - "Accounts_Registration_Users_Default_Roles_Enabled": "啟用預設身份給手動註冊", - "Accounts_Registration_InviteUrlType": "邀請網址類型", - "Accounts_Registration_InviteUrlType_Direct": "直接", - "Accounts_Registration_InviteUrlType_Proxy": "代理", "Accounts_RegistrationForm": "註冊表單", "Accounts_RegistrationForm_Disabled": "停用", "Accounts_RegistrationForm_LinkReplacementText": "註冊連結的替代文字", @@ -220,31 +214,21 @@ "Accounts_RegistrationForm_SecretURL_Description": "您必須提供一組隨機字串在您的註冊網址後方,例如:`https://open.rocket.chat/register/[secret_hash]`", "Accounts_RequireNameForSignUp": "註冊時姓名為必填", "Accounts_RequirePasswordConfirmation": "密碼需再次確認", - "Accounts_RoomAvatarExternalProviderUrl": "Room 大頭貼外部提供網站", - "Accounts_RoomAvatarExternalProviderUrl_Description": "例如: `https://acme.com/api/v1/{roomId}`", "Accounts_SearchFields": "搜尋時包括的欄位", "Accounts_Send_Email_When_Activating": "當使用者已啟用時寄電子郵件給使用者", "Accounts_Send_Email_When_Deactivating": "當使用者已停用時寄電子郵件給使用者", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "將外部帳號的電子郵件設定為已驗證", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "從外部服務(例如LDAP,OAuth等)建立的帳號將自動驗證其電子郵件", "Accounts_SetDefaultAvatar": "設定預設大頭貼", "Accounts_SetDefaultAvatar_Description": "嘗試根據OAuth帳號或Gravatar確定預設大頭貼", "Accounts_ShowFormLogin": "顯示表單形式的登入畫面", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "啟用透過 TOTP 來進行兩步驟驗證", - "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "使用者可以使用任何 TOTP 應用程式,像是 Google 驗證或是 Authy 來設定他們的兩步驟驗證。", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "透過電子郵件自動為新使用者選擇2步驟", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "預設情況下,新使用者將啟用透過電子郵件的2步驟驗證。他們將能夠在其個人資料頁面中將其停用。", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "時間以秒為單位透過電子郵件發送的代碼到期", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "透過電子郵件啟用2步驟驗證", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "驗證了電子郵件且在其個人資料頁面中啟用了該選項的使用者將收到一封帶有臨時代碼的電子郵件,以授權某些操作,例如登入,保存個人資料等。", "Accounts_TwoFactorAuthentication_Enabled": "啟用兩階段驗證", - "Accounts_TwoFactorAuthentication_Enabled_Description": "如果停用,這個設定將停用所有兩階段驗證。 \n要強制使用者使用兩階段驗證,管理者必須設置“使用者”角色以強制執行它。", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "退回強制密碼", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "如果沒有為該使用者啟用任何其他雙重身份驗證方法,並且為該使用者設定了密碼,則使用者將被迫輸入密碼進行重要操作。", + "Accounts_Registration_Users_Default_Roles": "預設使用者的身份", + "Accounts_Registration_Users_Default_Roles_Description": "透過手動註冊(包括透過API)註冊時,將給予預設角色(逗號分隔)的使用者", + "Accounts_Registration_Users_Default_Roles_Enabled": "啟用預設身份給手動註冊", "Accounts_TwoFactorAuthentication_MaxDelta": "最大Delta", + "Accounts_Registration_InviteUrlType": "邀請網址類型", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "最大增量確定在任何給定時間有多少令牌有效。令牌每30秒產生一次,並且對於(30 *最大增量)秒有效。 \n示例:將最大差值設置為10時,每個令牌可以在時間戳之前或之後使用達300秒。當客戶端的時鐘與服務器沒有正確同步時,這很有用。", - "Accounts_TwoFactorAuthentication_RememberFor": "記住2步驟(秒)", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "如果在指定時間內之前已經提供過,請不要索取2步驟授權碼。", + "Accounts_Registration_InviteUrlType_Direct": "直接", + "Accounts_Registration_InviteUrlType_Proxy": "代理", "Accounts_UseDefaultBlockedDomainsList": "使用預設的封鎖網域列表", "Accounts_UseDNSDomainCheck": "使用DNS網域查詢", "API_EmbedDisabledFor": "對使用者停用嵌入", @@ -252,41 +236,49 @@ "Accounts_UserAddedEmail_Description": "您可以使用以下佔位符: \n - [name],[fname],[lname]為用戶的全名,名字或姓氏,分別。 \n - [email]為用戶的電子郵件。 \n - [password]為用戶的密碼。 \n - [Site_Name]和[Site_URL]分別為應用程序的名稱和網址。 ", "API_EmbedDisabledFor_Description": "使用者名稱的逗點分隔列表", "Accounts_UserAddedEmailSubject_Default": "您已被新增至 [Site_Name]", - "Action": "動作", - "Action_required": "需要採取的行動", + "Accounts_RoomAvatarExternalProviderUrl": "Room 大頭貼外部提供網站", + "Accounts_RoomAvatarExternalProviderUrl_Description": "例如: `https://acme.com/api/v1/{roomId}`", "Activate": "啟用", - "Active": "線上", - "Active_users": "線上的使用者", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "將外部帳號的電子郵件設定為已驗證", "Activity": "活動記錄", "Add": "新增", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "從外部服務(例如LDAP,OAuth等)建立的帳號將自動驗證其電子郵件", "Add_agent": "新增線上客服", "Add_custom_oauth": "新增自訂 OAuth", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "啟用透過 TOTP 來進行兩步驟驗證", "Add_Domain": "新增網域", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "使用者可以使用任何 TOTP 應用程式,像是 Google 驗證或是 Authy 來設定他們的兩步驟驗證。", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "透過電子郵件自動為新使用者選擇2步驟", "Add_files_from": "新增檔案自⋯", "Add_manager": "新增管理員", - "Add_monitor": "新增監控", - "Add_Reaction": "新增反應", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "預設情況下,新使用者將啟用透過電子郵件的2步驟驗證。他們將能夠在其個人資料頁面中將其停用。", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "時間以秒為單位透過電子郵件發送的代碼到期", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "透過電子郵件啟用2步驟驗證", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "驗證了電子郵件且在其個人資料頁面中啟用了該選項的使用者將收到一封帶有臨時代碼的電子郵件,以授權某些操作,例如登入,保存個人資料等。", "Add_Role": "新增角色", - "Add_Sender_To_ReplyTo": "新增寄件者到回覆對象", + "Accounts_TwoFactorAuthentication_Enabled_Description": "如果停用,這個設定將停用所有兩階段驗證。 \n要強制使用者使用兩階段驗證,管理者必須設置“使用者”角色以強制執行它。", "Add_user": "新增使用者", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "退回強制密碼", "Add_User": "新增使用者", "Add_users": "新增使用者", - "Add_members": "新增成員", - "add-livechat-department-agents": "新增即時聊天代理到部門", - "add-livechat-department-agents_description": "有權限新增 omnichannel 代理到部門", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "如果沒有為該使用者啟用任何其他雙重身份驗證方法,並且為該使用者設定了密碼,則使用者將被迫輸入密碼進行重要操作。", + "Accounts_TwoFactorAuthentication_RememberFor": "記住2步驟(秒)", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "如果在指定時間內之前已經提供過,請不要索取2步驟授權碼。", "add-oauth-service": "新增 Oauth 服務", "add-oauth-service_description": "允許加入新的Oauth服務", "add-user": "新增使用者", "add-user_description": "通過使用者螢幕將新用戶新增到伺服器的權限", "add-user-to-any-c-room": "將使用者新增到任何公共Channel", + "Action": "動作", "add-user-to-any-c-room_description": "將使用者新增到任何公共頻道的權限", "add-user-to-any-p-room": "將使用者新增到任何私人Channel", + "Action_required": "需要採取的行動", "add-user-to-any-p-room_description": "將使用者新增到任何私人頻道的權限", "add-user-to-joined-room": "將使用者新增到任何加入的Channel", "add-user-to-joined-room_description": "將使用者新增到當前加入的頻道的權限", - "added__roomName__to_team": "已新增 #{{roomName}} 至此團隊", - "Added__username__to_team": "已新增 @{{user_added}} 至此團隊", + "Active": "線上", "Apps_Framework_enabled": "啟用應用程式框架", + "Active_users": "線上的使用者", "Adding_OAuth_Services": "正在新增 OAuth 服務", "Adding_permission": "正在新增權限", "Adding_user": "正在新增使用者", @@ -295,20 +287,18 @@ "additional_integrations_Bots": "如果您正在尋找如何整合自己的機器人,那麼請選擇我們的Hubot介面。 https://github.com/RocketChat/hubot-rocketchat ", "Admin_disabled_encryption": "您的管理員無法啟用 E2E 加密。", "Admin_Info": "管理員訊息", + "Add_monitor": "新增監控", "Administration": "管理", + "Add_Reaction": "新增反應", "Adult_images_are_not_allowed": "成人圖像是不允許的", - "Aerospace_and_Defense": "航空與國防", + "Add_Sender_To_ReplyTo": "新增寄件者到回覆對象", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "OAuth2驗證後,使用者會被重新導向到此網址", "Agent": "代理人", "Agent_added": "線上客服已新增", - "Agent_Info": "代理人資訊", - "Agent_messages": "代理訊息", - "Agent_Name": "客服專員名稱", - "Agent_Name_Placeholder": "請輸入代理名稱...", + "Add_members": "新增成員", "Agent_removed": "線上客服已刪除", - "Agent_deactivated": "代理已停用", - "Agent_Without_Extensions": "客服專員 (無分機)", - "Agents": "代理", + "add-livechat-department-agents": "新增即時聊天代理到部門", + "add-livechat-department-agents_description": "有權限新增 omnichannel 代理到部門", "Alerts": "警告", "Alias": "別名", "Alias_Format": "別名格式", @@ -320,18 +310,17 @@ "AutoLinker_Phone_Description": "自動鏈接電話號碼,如:(123) 456-7890", "All": "所有", "AutoLinker_StripPrefix": "自動連結前置字元", - "All_Apps": "所有應用程式", "AutoLinker_StripPrefix_Description": "顯示簡短網址,如:https://rocket.chat => rocket.chat", "All_added_tokens_will_be_required_by_the_user": "所有新增的 tokens 都將被使用者需要", - "All_categories": "所有分類", "AutoLinker_Urls_Scheme": "自動連結方案://網址", "All_channels": "所有頻道", "AutoLinker_Urls_TLD": "自動連結 TLD 網址", - "All_closed_chats_have_been_removed": "所有已關閉的聊天已移除", "AutoLinker_Urls_www": "自動連結的 “www” 的網址", "All_logs": "所有日誌", "AutoLinker_UrlsRegExp": "自動連結 URL 正規表示法", + "added__roomName__to_team": "已新增 #{{roomName}} 至此團隊", "All_messages": "所有訊息", + "Added__username__to_team": "已新增 @{{user_added}} 至此團隊", "All_users": "所有使用者", "All_users_in_the_channel_can_write_new_messages": "頻道中所有使用者皆可張貼新訊息", "Allow_collect_and_store_HTTP_header_informations": "允許收集和儲存 HTTP 表頭資訊", @@ -339,31 +328,34 @@ "Allow_Invalid_SelfSigned_Certs": "允許無效的自簽憑證", "Allow_Invalid_SelfSigned_Certs_Description": "允許使用無效的和自簽署的 SSL 憑證的連結驗證和預覽。", "Allow_Marketing_Emails": "允許營銷電子郵件", - "Allow_Online_Agents_Outside_Business_Hours": "允許在營業時間以外的線上代理", - "Allow_Online_Agents_Outside_Office_Hours": "允許下班時間的線上客服", - "Allow_Save_Media_to_Gallery": "允許將媒體儲存到圖庫", "Allow_switching_departments": "允許訪客切換部門", "Almost_done": "快要完成", "Alphabetical": "按英文字母順序", "bold": "粗體", - "Also_send_to_channel": "同時發送到頻道", "Always_open_in_new_window": "始終在新視窗中打開", "Analytics": "分析", "Analytics_features_enabled": "已啟用的功能", "Analytics_features_messages_Description": "追蹤與使用者做的郵件執行操作自定義事件。", "Analytics_features_rooms_Description": "追蹤相關的頻道或群組(建立,離開,刪除)上的操作自定義事件。", "Analytics_features_users_Description": "追蹤與相關使用者(密碼重置時,個人資料圖片變化等)的行動自定義事件。", + "Aerospace_and_Defense": "航空與國防", "Analytics_Google": "Google 分析", "Analytics_Google_id": "追蹤 ID", "and": "和", "And_more": "和更多的 {{length}}", "Animals_and_Nature": "動物與自然", + "Agent_Info": "代理人資訊", "Announcement": "公告", - "Answer_call": "接聽通話", + "Agent_messages": "代理訊息", + "Agent_Name": "客服專員名稱", + "Agent_Name_Placeholder": "請輸入代理名稱...", "API": "API", + "Agent_deactivated": "代理已停用", "API_Add_Personal_Access_Token": "新增個人存取 Token", + "Agent_Without_Extensions": "客服專員 (無分機)", "API_Allow_Infinite_Count": "允許取得所有", "API_Allow_Infinite_Count_Description": "是否允許調用REST API在一次調用中返回所有內容?", + "Agents": "代理", "API_Analytics": "分析", "API_CORS_Origin": "CORS Origin", "API_Default_Count": "預設計數", @@ -380,14 +372,16 @@ "API_EmbedCacheExpirationDays": "嵌入緩存到期天數", "API_Enable_CORS": "啟用CORS", "API_Enable_Direct_Message_History_EndPoint": "啟用直接消息歷史記錄端點", + "All_Apps": "所有應用程式", "API_Enable_Direct_Message_History_EndPoint_Description": "這使得`/api/v1/im.messages.others`能夠查看其他用戶發送的呼叫者不屬於的直接消息。", "API_Enable_Personal_Access_Tokens": "啟用個人存取 Token 到 REST API", "API_Enable_Personal_Access_Tokens_Description": "在使用 REST API 時啟用個人存取 Token", - "API_Enable_Rate_Limiter": "啟用頻率限制器", + "All_categories": "所有分類", "API_Enable_Rate_Limiter_Dev": "在開發模式中啟用頻率限制器", "API_Enable_Rate_Limiter_Dev_Description": "應該要在開發環境中限制對端點的通話量嗎?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "預設通話量到頻率限制器", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "在下面定義允許的時間範圍內,REST API 到端點有多少的預設通話量", + "All_closed_chats_have_been_removed": "所有已關閉的聊天已移除", "API_Enable_Rate_Limiter_Limit_Time_Default": "預設頻率限制器的時間限制 (毫秒)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "預設 REST API 到端點通話數量的逾時限制 (毫秒)", "API_Enable_Shields": "啟用保護", @@ -402,35 +396,34 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "假如您遺失或忘記您的 token,您可以重新產生它,但是記得所有使用這個 token 的應用程式也要一起更新", "API_Personal_Access_Tokens_Remove_Modal": "您確定要移除這個個人存取 Token 嗎?", "API_Personal_Access_Tokens_To_REST_API": "個人存取 Token 到 REST API", - "API_Rate_Limiter": "API 頻率限制", + "Allow_Online_Agents_Outside_Business_Hours": "允許在營業時間以外的線上代理", + "Allow_Online_Agents_Outside_Office_Hours": "允許下班時間的線上客服", "API_Shield_Types": "保護類型", + "Allow_Save_Media_to_Gallery": "允許將媒體儲存到圖庫", "API_Shield_Types_Description": "屏蔽類型以逗號分隔列表形式啟用,可以從“在線”,“頻道”或“*”中為所有人選擇", "Apps_Framework_Development_Mode": "啟用開發模式", - "API_Shield_user_require_auth": "為了保護使用者所以必須驗證", "API_Token": "API Token", "Apps_Framework_Development_Mode_Description": "開發模式允許安裝從非 Rocket.Chat 商店的應用程式。", "API_Tokenpass_URL": "Tokenpass 伺服器網址", "API_Tokenpass_URL_Description": "例如:`https://domain.com`(不包括尾部斜線)", + "Also_send_to_channel": "同時發送到頻道", "API_Upper_Count_Limit": "最大記錄數量", "API_Upper_Count_Limit_Description": "REST API應該返回的最大記錄數是多少(何時不是無限的)?", - "API_Use_REST_For_DDP_Calls": "使用 REST 代替 websocket 進行 Meteor 呼叫", "API_User_Limit": "添加所有使用者到Channel的數量上限", "API_Wordpress_URL": "WordPress網址", "api-bypass-rate-limit": "忽略 REST API 的頻率限制", - "api-bypass-rate-limit_description": "有權限去呼叫 api 且沒有限制速率", "Apiai_Key": "Api.ai Key", "Apiai_Language": "Api.ai語言", - "APIs": "APIs", "App_author_homepage": "作者首頁", "App_Details": "應用程式詳細資料", "App_Information": "應用程式資訊", "App_Installation": "應用程式安裝", "App_status_auto_enabled": "已啟用", + "Answer_call": "接聽通話", "App_status_constructed": "建造", "App_status_disabled": "已停用", "App_status_error_disabled": "已停用:未找到錯誤", "App_status_initialized": "初始化", - "App_status_invalid_license_disabled": "已停用:無效授權", "App_status_invalid_settings_disabled": "已停用:需要設定", "App_status_manually_disabled": "已停用:手動", "App_status_manually_enabled": "已啟用", @@ -438,34 +431,54 @@ "App_support_url": "支援網址", "App_Url_to_Install_From": "從網址安裝", "App_Url_to_Install_From_File": "從檔案安裝", - "App_user_not_allowed_to_login": "應用程式使用者不允許直接登入。", "Appearance": "外觀", "Application_added": "應用程式已新增", - "Application_delete_warning": "您將無法恢復該應用程式!", "Application_Name": "應用程式名稱", "Application_updated": "應用程式已更新", "Apply": "應用", "Apply_and_refresh_all_clients": "套用並重新整理所有客戶端", "Apps": "應用程式", + "Apps_Engine_Version": "應用程式引擎版本", + "API_Enable_Rate_Limiter": "啟用頻率限制器", + "API_Rate_Limiter": "API 頻率限制", + "API_Shield_user_require_auth": "為了保護使用者所以必須驗證", + "API_Use_REST_For_DDP_Calls": "使用 REST 代替 websocket 進行 Meteor 呼叫", + "api-bypass-rate-limit_description": "有權限去呼叫 api 且沒有限制速率", + "APIs": "APIs", + "Apps_Marketplace_Login_Required_Description": "從 Rocket.Chat 商店購買應用程式必須註冊您的工作區域並登入進去。", + "Apps_Marketplace_Login_Required_Title": "商店必須要登入", + "App_status_invalid_license_disabled": "已停用:無效授權", + "App_user_not_allowed_to_login": "應用程式使用者不允許直接登入。", + "Application_delete_warning": "您將無法恢復該應用程式!", "Apps_context_installed": "已安裝", "Apps_context_premium": "企業", - "Apps_Engine_Version": "應用程式引擎版本", "Apps_Essential_Alert": "對於以下事件,此應用程式必不可少:", "Apps_Essential_Disclaimer": "如果停用此應用程式,則上面列出的事件將被中斷。如果您希望 Rocket.Chat 在沒有此應用程式功能的情況下正常工作,則需要將其反安裝", "Apps_Framework_Source_Package_Storage_Type": "應用程式的來源封裝類型", + "Apps_Settings": "應用程式的設定", "Apps_Framework_Source_Package_Storage_Type_Description": "選擇所有應用程式原始碼的儲存位置。每個應用程式的大小可以有多個位元組。", "Apps_Framework_Source_Package_Storage_Type_Alert": "更改應用程式的儲存位置可能會導致已安裝的應用程式不穩定", "Apps_Framework_Source_Package_Storage_FileSystem_Path": "儲存應用程式來源封裝的目錄", "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "檔案系統中用於儲存應用程式原始碼的絕對路徑 (zip 檔案格式)", + "AutoLinker": "自動連結", + "Apps_WhatIsIt": "應用程式:它們是什麼?", "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "確保選擇的目錄存在,並且 Rocket.Chat 可以存取它 (例如讀/寫權限)", "Apps_Game_Center": "遊戲中心", + "Apps_WhatIsIt_paragraph1": "管理區域的新圖示!這是什麼意思,又什麼是應用程式?", "Apps_Game_Center_Back": "返回遊戲中心", + "Apps_WhatIsIt_paragraph2": "首先,在這種情況下的應用程式不影響手機版應用程式。事實上,最好從外掛或進階整合角度考慮它們。", "Apps_Game_Center_Invite_Friends": "邀請您的朋友加入", + "Apps_WhatIsIt_paragraph3": "其次,它們是動態腳本或軟體套件,它允許您自定義 Rocket.Chat 範例而不必分叉代碼庫。但請記住,這是一個新的功能集,因為它可能不是100%穩定。此外,我們仍在開發功能集,因此並非所有功能都可以在此時進行定制。有關開始開發應用程式的更多訊息,請點擊此處閱讀:", "Apps_Game_Center_Play_Game_Together": "@here 讓我們一起玩{{name}}吧!", + "Apps_WhatIsIt_paragraph4": "但是據說,如果您有興趣啟用此功能並嘗試使用,請點擊此按鈕啟用應用程式系統。", "Apps_Interface_IPostExternalComponentClosed": "事件發生在外部元件已關閉之後", + "Archive": "封存", "Apps_Interface_IPostExternalComponentOpened": "事件發生在外部元件已開啟之後", "Apps_Interface_IPostMessageDeleted": "事件發生在發送郵件刪除之後", + "archive-room": "封存 Room", "Apps_Interface_IPostMessageSent": "事件發生在發送郵件之後", + "archive-room_description": "有權限封存頻道", + "are_typing": "正在打字", "Apps_Interface_IPostMessageUpdated": "事件發生在發送郵件更新之後", "Apps_Interface_IPostRoomCreate": "事件發生在房間建立之後", "Apps_Interface_IPostRoomDeleted": "事件發生在房間刪除之後", @@ -474,191 +487,141 @@ "Apps_Interface_IPreMessageSentExtend": "事件發生在發送郵件之前", "Apps_Interface_IPreMessageSentModify": "事件發生在發送郵件之前", "Apps_Interface_IPreMessageSentPrevent": "事件發生在發送郵件之前", + "Are_you_sure": "您確定?", "Apps_Interface_IPreMessageUpdatedExtend": "事件發生在發送郵件更新之前", "Apps_Interface_IPreMessageUpdatedModify": "事件發生在發送郵件更新之前", "Apps_Interface_IPreMessageUpdatedPrevent": "事件發生在發送郵件更新之前", "Apps_Interface_IPreRoomCreateExtend": "事件發生在房間建立之前", "Apps_Interface_IPreRoomCreateModify": "事件發生在房間建立之前", + "Are_you_sure_you_want_to_delete_your_account": "確定要刪除自己的帳號?", "Apps_Interface_IPreRoomCreatePrevent": "事件發生在房間建立之前", + "Are_you_sure_you_want_to_disable_Facebook_integration": "你確定要停用 Facebook 整合嗎?", "Apps_Interface_IPreRoomDeletePrevent": "事件發生在房間刪除之前", "Apps_Interface_IPreRoomUserJoined": "事件發生在使用者加入房間 (私人群組,公用群組) 之前", + "Assets": "資產", "Apps_License_Message_appId": "尚未為此應用程式發佈授權", "Apps_License_Message_bundle": "為不包含應用程式的捆綁包發佈授權", + "Assign_admin": "指派管理員中", "Apps_License_Message_expire": "授權不再有效需要更新", "Apps_License_Message_maxSeats": "授權無法容納當前的啟用使用者數量。請增加數量", "Apps_License_Message_publicKey": "嘗試解密授權時出錯。請在連線服務中同步您的工作區並重試", "Apps_License_Message_renewal": "授權已過期需要更新", + "assign-admin-role": "指派管理員角色", + "assign-admin-role_description": "指派管理員角色給其他使用者的權限", "Apps_License_Message_seats": "授權沒有足夠的數量來容納當前的啟用使用者數量。請增加數量", + "assign-roles": "指派角色", "Apps_Logs_TTL": "保留來自應用程式日誌的天數", "Apps_Logs_TTL_7days": "7天", "Apps_Logs_TTL_14days": "14天", "Apps_Logs_TTL_30days": "30天", "Apps_Logs_TTL_Alert": "根據日誌大小,變更此設定可能會導致在某些時間點上變慢", + "at": "於", "Apps_Marketplace_Deactivate_App_Prompt": "是否確定要停用此應用程式?", - "Apps_Marketplace_Login_Required_Description": "從 Rocket.Chat 商店購買應用程式必須註冊您的工作區域並登入進去。", - "Apps_Marketplace_Login_Required_Title": "商店必須要登入", + "At_least_one_added_token_is_required_by_the_user": "使用者至少需要增加一個 token", + "AtlassianCrowd": "Atlassian人群", "Apps_Marketplace_Modify_App_Subscription": "修改訂閱", + "Attachment_File_Uploaded": "檔案已上傳", "Apps_Marketplace_pricingPlan_monthly": "{{price}} / 月", "Apps_Marketplace_pricingPlan_monthly_perUser": "每個使用者{{price}} / 月", + "Attribute_handling": "屬性處理", + "Audio": "音效", + "Audio_message": "語音訊息", + "Audio_Notification_Value_Description": "可使用任何自訂音效或預設的 beep、chelle、ding、droplet、highbell、seasons", + "Audio_Notifications_Default_Alert": "音效通知預設音", + "Audio_Notifications_Value": "預設訊息通知音效", + "Auth_Token": "身份驗證 Token", + "Authentication": "驗證", "Apps_Marketplace_Uninstall_App_Prompt": "是否確定要解除安裝此應用程式?", + "Author": "作者", "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "無論如何都要解除安裝它", + "Author_Information": "作者資訊", "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "此應用程式具有一個訂閱資訊,解除安裝不會取消訂閱。如果要執行此操作,請在解除安裝之前取消訂閱。", + "Author_Site": "作者網站", + "Authorization_URL": "授權網址", "Apps_Permissions_Review_Modal_Title": "檢視權限", "Apps_Permissions_Review_Modal_Subtitle": "這個應用程式看起來要存取以下的權限。您同意嗎?", + "Authorize": "授權", "Apps_Permissions_No_Permissions_Required": "該應用程式不需要其他權限", "Apps_Permissions_cloud_workspace-token": "代表這個伺服器與雲端服務互相影響", + "Auto_Load_Images": "自動載入圖片", "Apps_Permissions_user_read": "讀取使用者的基本資訊", "Apps_Permissions_user_write": "修改使用者的資訊", + "Auto_Translate": "自動翻譯", "Apps_Permissions_upload_read": "upload_read", "Apps_Permissions_upload_write": "上傳檔案", + "auto-translate": "自動翻譯", + "auto-translate_description": "有權限使用自動翻譯工具", "Apps_Permissions_server-setting_read": "讀取伺服器的資訊", "Apps_Permissions_server-setting_write": "修改伺服器的資訊", + "Automatic_Translation": "自動翻譯", "Apps_Permissions_room_read": "讀取房間的資訊", + "AutoTranslate": "自動翻譯", + "AutoTranslate_APIKey": "API 金鑰", "Apps_Permissions_room_write": "修改房間的資訊", + "AutoTranslate_Change_Language_Description": "更改自動翻譯語言不會翻譯以前的消息。", "Apps_Permissions_message_read": "讀取訊息", + "AutoTranslate_DeepL": "DeepL", "Apps_Permissions_message_write": "發送和修改訊息", "Apps_Permissions_livechat-status_read": "存取即時聊天狀態資訊", + "AutoTranslate_Enabled": "啟用自動翻譯", + "AutoTranslate_Enabled_Description": "啟用自動翻譯功能後,擁有`自動翻譯` 權限的用戶可以將所有訊息自動翻譯為所選語言。可能需要費用。", "Apps_Permissions_livechat-custom-fields_write": "修改即時聊天自訂欄位設置", "Apps_Permissions_livechat-visitor_read": "存取即時聊天訪客資訊", + "AutoTranslate_Google": "Google", "Apps_Permissions_livechat-visitor_write": "修改即時聊天訪客資訊", "Apps_Permissions_livechat-message_read": "存取即時聊天訊息資訊", + "AutoTranslate_ServiceProvider": "服務提供者", "Apps_Permissions_livechat-message_write": "修改即時聊天訊息資訊", + "Available": "線上", "Apps_Permissions_livechat-room_read": "存取即時聊天房間資訊", + "Available_agents": "可用的代理", "Apps_Permissions_livechat-room_write": "修改即時聊天房間資訊", "Apps_Permissions_livechat-department_read": "存取即時聊天部門資訊", + "Avatar": "大頭貼", "Apps_Permissions_livechat-department_multiple": "存取多個 Livechat 部門資訊", "Apps_Permissions_livechat-department_write": "修改即時聊天部門資訊", "Apps_Permissions_slashcommand": "註冊新的斜線指令", + "Avatar_changed_successfully": "大頭貼更新成功", "Apps_Permissions_api": "註冊新的 HTTP 端點", + "Avatar_URL": "大頭貼網址", "Apps_Permissions_env_read": "env_read", + "Avatar_url_invalid_or_error": "您輸入的網址錯誤或無法存取,請使用另一網址重試。", "Apps_Permissions_networking": "存取這個伺服器網路", + "Avg_chat_duration": "平均聊天時間", "Apps_Permissions_persistence": "儲存內部資料到資料庫", "Apps_Permissions_scheduler": "註冊和維護排程工作", + "Avg_first_response_time": "平均第一次回應時間", "Apps_Permissions_ui_interact": "與介面互動", - "Apps_Settings": "應用程式的設定", "Apps_Manual_Update_Modal_Title": "這個應用程式已安裝", "Apps_Manual_Update_Modal_Body": "您要更新它嗎?", + "Avg_reaction_time": "平均反應時間", "Apps_User_Already_Exists": "使用者名稱 \"{{username}}\" 已經在使用。更名或移除使用它來安裝這個應用程式的使用者", - "AutoLinker": "自動連結", - "Apps_WhatIsIt": "應用程式:它們是什麼?", - "Apps_WhatIsIt_paragraph1": "管理區域的新圖示!這是什麼意思,又什麼是應用程式?", - "Apps_WhatIsIt_paragraph2": "首先,在這種情況下的應用程式不影響手機版應用程式。事實上,最好從外掛或進階整合角度考慮它們。", - "Apps_WhatIsIt_paragraph3": "其次,它們是動態腳本或軟體套件,它允許您自定義 Rocket.Chat 範例而不必分叉代碼庫。但請記住,這是一個新的功能集,因為它可能不是100%穩定。此外,我們仍在開發功能集,因此並非所有功能都可以在此時進行定制。有關開始開發應用程式的更多訊息,請點擊此處閱讀:", - "Apps_WhatIsIt_paragraph4": "但是據說,如果您有興趣啟用此功能並嘗試使用,請點擊此按鈕啟用應用程式系統。", - "Archive": "封存", - "Archived": "封存", - "archive-room": "封存 Room", - "archive-room_description": "有權限封存頻道", - "are_typing": "正在打字", - "Are_you_sure": "您確定?", - "Are_you_sure_you_want_to_clear_all_unread_messages": "您確定要清除所有未讀訊息?", - "Are_you_sure_you_want_to_close_this_chat": "您確定要關閉這個聊天嗎?", - "Are_you_sure_you_want_to_delete_this_record": "您確定要刪除這個記錄嗎?", - "Are_you_sure_you_want_to_delete_your_account": "確定要刪除自己的帳號?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "你確定要停用 Facebook 整合嗎?", - "Assets": "資產", - "Assign_admin": "指派管理員中", - "Assign_new_conversations_to_bot_agent": "分配新的對話到機器人代理", - "Assign_new_conversations_to_bot_agent_description": "在進行人工代理的對話之前將試著找到機器人代理的路由系統。", - "assign-admin-role": "指派管理員角色", - "assign-admin-role_description": "指派管理員角色給其他使用者的權限", - "assign-roles": "指派角色", - "assign-roles_description": "有權限去指派身份到其他使用者", - "Associate": "建立關聯", - "Associate_Agent": "將客服專員建立關聯", - "Associate_Agent_to_Extension": "將客服專員與分機建立關聯", - "at": "於", - "At_least_one_added_token_is_required_by_the_user": "使用者至少需要增加一個 token", - "AtlassianCrowd": "Atlassian人群", - "Attachment_File_Uploaded": "檔案已上傳", - "Attribute_handling": "屬性處理", - "Audio": "音效", - "Audio_message": "語音訊息", - "Audio_Notification_Value_Description": "可使用任何自訂音效或預設的 beep、chelle、ding、droplet、highbell、seasons", - "Audio_Notifications_Default_Alert": "音效通知預設音", - "Audio_Notifications_Value": "預設訊息通知音效", - "Audios": "音效", - "Auth_Token": "身份驗證 Token", - "Authentication": "驗證", - "Author": "作者", - "Author_Information": "作者資訊", - "Author_Site": "作者網站", - "Authorization_URL": "授權網址", - "Authorize": "授權", - "Auto_Load_Images": "自動載入圖片", - "Auto_Selection": "自動選擇", - "Auto_Translate": "自動翻譯", - "Calls_in_queue": "{{count}} 個通話在佇列中", - "auto-translate": "自動翻譯", - "auto-translate_description": "有權限使用自動翻譯工具", - "Automatic_Translation": "自動翻譯", - "AutoTranslate": "自動翻譯", - "AutoTranslate_APIKey": "API 金鑰", - "AutoTranslate_Change_Language_Description": "更改自動翻譯語言不會翻譯以前的消息。", - "AutoTranslate_DeepL": "DeepL", - "AutoTranslate_Enabled": "啟用自動翻譯", - "AutoTranslate_Enabled_Description": "啟用自動翻譯功能後,擁有`自動翻譯` 權限的用戶可以將所有訊息自動翻譯為所選語言。可能需要費用。", - "AutoTranslate_Google": "Google", - "AutoTranslate_Microsoft": "微軟", - "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-訂閱金鑰", - "AutoTranslate_ServiceProvider": "服務提供者", - "Available": "線上", - "Available_agents": "可用的代理", - "Available_departments": "可用的部門", - "Avatar": "大頭貼", - "Avatar_changed_successfully": "大頭貼更新成功", - "Avatar_URL": "大頭貼網址", - "Avatar_url_invalid_or_error": "您輸入的網址錯誤或無法存取,請使用另一網址重試。", - "Avg_chat_duration": "平均聊天時間", - "Avg_first_response_time": "平均第一次回應時間", - "Avg_of_abandoned_chats": "放棄聊天的平均值", - "Avg_of_available_service_time": "平均可用服務時間", - "Avg_of_chat_duration_time": "聊天持續時間的平均值", - "Avg_of_service_time": "平均服務時間", - "Avg_of_waiting_time": "平均等待時間", - "Avg_reaction_time": "平均反應時間", "Avg_response_time": "平均回應時間", "away": "離開", "Away": "離開", "Back": "返回", "Back_to_applications": "返回應用程式", "Back_to_chat": "回到聊天", - "Back_to_imports": "回到匯入", "Back_to_integration_detail": "回到整合細節", + "Archived": "封存", "Back_to_integrations": "返回整合功能", "Back_to_login": "返回登入畫面", "Back_to_Manage_Apps": "返回到管理應用程式", "Back_to_permissions": "返回權限設定", - "Back_to_room": "返回 Room", - "Back_to_threads": "返回主題", "Backup_codes": "備份代碼", "ban-user": "禁止使用者", "ban-user_description": "允許從頻道禁止使用者", - "BBB_End_Meeting": "結束會議", - "BBB_Enable_Teams": "為團隊啟用", - "BBB_Join_Meeting": "加入會議", - "BBB_Start_Meeting": "開始會議", - "BBB_Video_Call": "BBB 視訊對話", - "BBB_You_have_no_permission_to_start_a_call": "您沒有權限開始通話", - "Belongs_To": "屬於", + "Are_you_sure_you_want_to_clear_all_unread_messages": "您確定要清除所有未讀訊息?", + "Are_you_sure_you_want_to_close_this_chat": "您確定要關閉這個聊天嗎?", + "Are_you_sure_you_want_to_delete_this_record": "您確定要刪除這個記錄嗎?", "Best_first_response_time": "最快第一次回應時間", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "測試版功能。取決於要啟用的視訊會議。", - "Better": "更好的", - "Bio": "Bio", - "Bio_Placeholder": "Bio Placeholder", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "封鎖 IP 要多少次失敗", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "封鎖使用者要多少次失敗", - "Block_Multiple_Failed_Logins_By_Ip": "封鎖登入失敗的 IP", - "Block_Multiple_Failed_Logins_By_User": "封鎖登入失敗的使用者", - "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "將日誌裡面儲存的 IP 和使用者名稱試著整合到資料庫上", - "Block_Multiple_Failed_Logins_Enabled": "啟用在資料裡面收集日誌", - "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP 白名單列表", - "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "以逗號分隔的 IP 白名單列表", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "解鎖 IP 的時間 (分鐘)", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "解鎖使用者的時間 (分鐘)", - "Block_Multiple_Failed_Logins_Notify_Failed": "嘗試登入失敗的通知", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Channel 發送通知", - "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "這是將收到通知的地方。確定頻道存在。頻道名稱不應該包含 # 符號", + "Assign_new_conversations_to_bot_agent": "分配新的對話到機器人代理", + "Assign_new_conversations_to_bot_agent_description": "在進行人工代理的對話之前將試著找到機器人代理的路由系統。", + "assign-roles_description": "有權限去指派身份到其他使用者", + "Associate": "建立關聯", + "Associate_Agent": "將客服專員建立關聯", + "Associate_Agent_to_Extension": "將客服專員與分機建立關聯", "Block_User": "封鎖用戶", "Blockchain": "Blockchain", "Blockstack_Auth_Description": "驗證說明", @@ -666,11 +629,11 @@ "Blockstack_Generate_Username": "產生使用者名稱", "Body": "本文", "bot_request": "Bot 請求", + "Audios": "音效", "BotHelpers_userFields": "使用者欄位", "BotHelpers_userFields_Description": "可以通過機器人輔助方法存取的使用者欄位的 CSV。", "Bots": "機器人", "Branch": "分支", - "Broadcast": "廣播", "Broadcast_channel": "廣播頻道", "Broadcast_channel_Description": "只有授權使用者才能寫新訊息,但其他使用者將能夠回覆", "Broadcast_Connected_Instances": "廣播連接實例", @@ -679,81 +642,82 @@ "Broadcasting_client_secret": "廣播客戶端加密", "Broadcasting_enabled": "廣播已啟用", "Broadcasting_media_server_url": "廣播多媒體伺服器網址", + "Auto_Selection": "自動選擇", "Browse_Files": "瀏覽檔案", - "Browser_does_not_support_audio_element": "您的瀏覽器不支援音效元素。", - "Browser_does_not_support_video_element": "您的瀏覽器不支援影片元素。", + "Calls_in_queue": "{{count}} 個通話在佇列中", "Bugsnag_api_key": "Bugsnag API密鑰", "Build_Environment": "構建環境", "bulk-register-user": "批次建立使用者", "bulk-register-user_description": "允許批次建立使用者", - "Bundles": "綁定", "Busiest_day": "最忙的日子", "Busiest_time": "最忙的時間", - "Business_Hour": "營業時間", - "Business_Hour_Removed": "營業時間已移除", - "Business_Hours": "營業時間", - "Business_hours_enabled": "營業時間已啟用", - "Business_hours_updated": "營業時間已更新", "busy": "忙碌", "Busy": "忙碌", - "By": "通過", + "AutoTranslate_Microsoft": "微軟", + "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-訂閱金鑰", "by": "通過", "cache_cleared": "快取已清除", - "Call": "呼叫", - "Calling": "正在通話", - "Call_declined": "通話已拒絕!", - "Call_Information": "通話資訊", - "Call_provider": "通話提供者", - "Call_Already_Ended": "通話已結束", + "Available_departments": "可用的部門", + "Avg_of_abandoned_chats": "放棄聊天的平均值", + "Avg_of_available_service_time": "平均可用服務時間", + "Avg_of_chat_duration_time": "聊天持續時間的平均值", + "Avg_of_service_time": "平均服務時間", "call-management": "通話管理", - "call-management_description": "有權限開始會議", - "Caller": "呼叫者", - "Caller_Id": "通話者 ID", + "Avg_of_waiting_time": "平均等待時間", + "Back_to_imports": "回到匯入", "Cancel": "取消", "Cancel_message_input": "取消", + "Back_to_room": "返回 Room", "Canceled": "已取消", - "Canned_Response_Created": "已建立固定回覆", - "Canned_Response_Updated": "已更新固定回覆", - "Canned_Response_Delete_Warning": "刪除預設回覆無法取消。", - "Canned_Response_Removed": "罐頭訊息已刪除", - "Canned_Response_Sharing_Department_Description": "選定部門中的任何人都可以存取此罐頭回覆", - "Canned_Response_Sharing_Private_Description": "只有您和 Omnichannel 管理者才能存取此罐頭回覆", - "Canned_Response_Sharing_Public_Description": "任何人都可以存取此罐頭回覆", - "Canned_Responses": "罐頭訊息", - "Canned_Responses_Enable": "啟用罐頭訊息", + "Back_to_threads": "返回主題", + "BBB_End_Meeting": "結束會議", + "BBB_Enable_Teams": "為團隊啟用", + "BBB_Join_Meeting": "加入會議", + "BBB_Start_Meeting": "開始會議", + "BBB_Video_Call": "BBB 視訊對話", + "BBB_You_have_no_permission_to_start_a_call": "您沒有權限開始通話", "Cannot_invite_users_to_direct_rooms": "無法邀請使用者至私訊", "Cannot_open_conversation_with_yourself": "無法與自己私訊", - "Cannot_share_your_location": "無法分享您的位置...", + "Belongs_To": "屬於", + "Better": "更好的", + "Bio": "Bio", + "Bio_Placeholder": "Bio Placeholder", "CAS_autoclose": "自動關閉登入彈出視窗", "CAS_base_url": "SSO 基本網址", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "封鎖 IP 要多少次失敗", "CAS_base_url_Description": "您的外部SSO服務的基本網址,例如:https://sso.example.undef/sso/", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "封鎖使用者要多少次失敗", "CAS_button_color": "登入按鈕背景色", + "Block_Multiple_Failed_Logins_By_Ip": "封鎖登入失敗的 IP", + "Block_Multiple_Failed_Logins_By_User": "封鎖登入失敗的使用者", "CAS_button_label_color": "登入按鈕文字顏色", "CAS_button_label_text": "登入按鈕標籤", - "CAS_Creation_User_Enabled": "允許使用者建立", - "CAS_Creation_User_Enabled_Description": "允許從 CAS 憑單提供的資料建立 CAS 使用者。", + "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "將日誌裡面儲存的 IP 和使用者名稱試著整合到資料庫上", + "Block_Multiple_Failed_Logins_Enabled": "啟用在資料裡面收集日誌", + "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP 白名單列表", "CAS_enabled": "已啟用", + "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "以逗號分隔的 IP 白名單列表", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "解鎖 IP 的時間 (分鐘)", "CAS_Login_Layout": "CAS 登入佈局", "CAS_login_url": "SSO 登入網址", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "解鎖使用者的時間 (分鐘)", "CAS_login_url_Description": "外部 SSO 服務的登錄網址,例如:https://sso.example.undef/sso/login", "CAS_popup_height": "登入彈出視窗高度", "CAS_popup_width": "登入彈出視窗寬度", + "Block_Multiple_Failed_Logins_Notify_Failed": "嘗試登入失敗的通知", "CAS_Sync_User_Data_Enabled": "永遠同步使用者資料", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "Channel 發送通知", "CAS_Sync_User_Data_Enabled_Description": "在登入時始終將外部 CAS 使用者資料同步到可用屬性中。注意:無論如何,帳號建立時都會同步屬性。", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "這是將收到通知的地方。確定頻道存在。頻道名稱不應該包含 # 符號", "CAS_Sync_User_Data_FieldMap": "屬性對應", "CAS_Sync_User_Data_FieldMap_Description": "使用此JSON輸入從外部屬性(值)構建內部屬性(鍵)。用'%'括起的外部屬性名稱將以值字符串進行插值。 \n示例,`{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` \n \n始終對屬性映射進行插值。在CAS 1.0中,只有`username`屬性可用。可用的內部屬性包括:用戶名,姓名,電子郵件,房間; rooms是一個以逗號分隔的房間列表,可在用戶創建時加入,例如:`{\"rooms\": \"%team%,%department%\"}` 會將建立時的 CAS 使用者加入他們的團隊和部門頻道。", - "CAS_trust_username": "信任 CAS 使用者名稱", - "CAS_trust_username_description": "當啟用後,Rocket.Chat 將信任 CAS 中的任何使用者名稱且屬於Rocket.Chat上的相同使用者。 \n如果在 CAS 上重新命名了使用者,則可能需要這樣做,但也可能允許人們通過重命名自己的 CAS 使用者來控制 Rocket.Chat 帳號。", "CAS_version": "CAS 版本", "CAS_version_Description": "僅使用您的CAS SSO 服務支援的受支援的 CAS 版本。", "Categories": "分類", - "Categories*": "類別*", "CDN_JSCSS_PREFIX": "CDN 給 JS/CSS", "CDN_PREFIX": "CDN Prefix", "CDN_PREFIX_ALL": "使用 CDN 給所有項目", "Certificates_and_Keys": "憑證和金鑰", - "change-livechat-room-visitor": "變更即時聊天 Room 訪客", - "change-livechat-room-visitor_description": "有權限去新增更多資訊到即時聊天的訪客房間", "Change_Room_Type": "更改房間類型", "Changing_email": "更改電子郵件", "channel": "頻道", @@ -762,191 +726,170 @@ "Channel_already_exist_static": "該頻道已經存在。", "Channel_already_Unarchived": "已有名為「`#%s`」的頻道目前尚未被封存", "Channel_Archived": "名為「`#%s`」的頻道已成功封存", + "Broadcast": "廣播", "Channel_created": "頻道 `#%s` 已建立。", "Channel_doesnt_exist": "頻道「`#%s`」不存在", - "Channel_Export": "Channel 匯出", "Channel_name": "Channel 名稱", "Channel_Name_Placeholder": "請輸入頻道名稱…", "Channel_to_listen_on": "Channel 收聽", "Channel_Unarchived": "名為「`#%s`」的頻道已成功解除封存", "Channels": "Channel", - "Channels_added": "頻道已成功新增", "Channels_are_where_your_team_communicate": "Channel是團隊溝通的平台", + "Browser_does_not_support_audio_element": "您的瀏覽器不支援音效元素。", "Channels_list": "公開頻道列表", - "Channel_what_is_this_channel_about": "這個頻道是關於什麼的?", - "Chart": "圖表", + "Browser_does_not_support_video_element": "您的瀏覽器不支援影片元素。", "Chat_button": "聊天按鈕", - "Chat_close": "關閉聊天", "Chat_closed": "聊天已關閉", "Chat_closed_by_agent": "聊天已被客服關閉", + "Bundles": "綁定", "Chat_closed_successfully": "聊天已成功關閉", - "Chat_History": "聊天記錄", "Chat_Now": "開始聊天", - "chat_on_hold_due_to_inactivity": "由於閒聊,此聊天被暫停", - "Chat_On_Hold": "保持聊天", - "Chat_On_Hold_Successfully": "此聊天已成功暫停", - "Chat_queued": "聊天已佇列", - "Chat_removed": "聊天已刪除", - "Chat_resumed": "恢復聊天", - "Chat_start": "開始聊天", - "Chat_started": "聊天開始", - "Chat_taken": "聊天記錄", + "Business_Hour": "營業時間", + "Business_Hour_Removed": "營業時間已移除", + "Business_Hours": "營業時間", + "Business_hours_enabled": "營業時間已啟用", + "Business_hours_updated": "營業時間已更新", "Chat_window": "聊天視窗", "Chatops_Enabled": "啟用 Chatops", + "By": "通過", "Chatops_Title": "Chatops 面板", "Chatops_Username": "Chatops 使用者名稱", - "Chat_Duration": "聊天時間", - "Chats_removed": "聊天已刪除", - "Check_All": "全選", - "Check_if_the_spelling_is_correct": "檢查拼寫是否正確", - "Check_Progress": "檢查進度", + "Call": "呼叫", "Choose_a_room": "選擇一個頻道", "Choose_messages": "選擇訊息", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "選擇在訊息中,顯示在使用者名稱前方的別名。", "Choose_the_username_that_this_integration_will_post_as": "選擇此整合功能用來發布訊息的使用者名稱。", - "Choose_users": "選擇使用者", + "Calling": "正在通話", "Clean_Usernames": "清除使用者名稱", "clean-channel-history": "清除頻道對話記錄", "clean-channel-history_description": "有權限清除頻道對話記錄", + "Call_declined": "通話已拒絕!", "clear": "清除", "Clear_all_unreads_question": "清除所有未讀訊息?", "clear_cache_now": "立即清除快取", - "Clear_filters": "清除過濾器", + "Call_Information": "通話資訊", + "Call_provider": "通話提供者", + "Call_Already_Ended": "通話已結束", "clear_history": "清除對話記錄", - "Clear_livechat_session_when_chat_ended": "聊天結束時清除訪客對話", + "call-management_description": "有權限開始會議", "Click_here": "點擊這裡", - "Click_here_for_more_details_or_contact_sales_for_a_new_license": "點擊這裡了解更多詳細資料,或與{{email}}聯絡以得到新的授權。", "Click_here_for_more_info": "點擊這裡查看更多資訊", "Click_here_to_enter_your_encryption_password": "點擊這裡來輸入您的加密密碼", "Click_here_to_view_and_copy_your_password": "點擊這裡來檢視和複製您的密碼。", "Click_the_messages_you_would_like_to_send_by_email": "點擊您想通過電子郵件發送的消息", "Click_to_join": "點擊加入!", - "Click_to_load": "點擊來載入", "Client_ID": "客戶端 ID", + "Caller": "呼叫者", + "Caller_Id": "通話者 ID", "Client_Secret": "客戶端加密", "Clients_will_refresh_in_a_few_seconds": "客戶端將在幾秒鐘後重新整理", "close": "關閉", "Close": "關閉", - "Close_chat": "關閉聊天", - "Close_room_description": "您即將關閉此聊天。您確定要繼續嗎?", "close-livechat-room": "關閉客服 Room", "close-livechat-room_description": "有權限關閉當前客服聊天室", "close-others-livechat-room": "關閉客服 Room", "close-others-livechat-room_description": "有權限關閉其它客服聊天室", "Closed": "已關閉", - "Closed_At": "已關閉於", - "Closed_automatically": "系統自動關閉", - "Closed_automatically_chat_queued_too_long": "由系統自動關閉 (超過佇列最大時間)", + "Canned_Response_Created": "已建立固定回覆", "Closed_by_visitor": "由訪客關閉", + "Canned_Response_Updated": "已更新固定回覆", "Closing_chat": "關閉聊天中", - "Closing_chat_message": "關閉聊天中", + "Canned_Response_Delete_Warning": "刪除預設回覆無法取消。", + "Canned_Response_Removed": "罐頭訊息已刪除", + "Canned_Response_Sharing_Department_Description": "選定部門中的任何人都可以存取此罐頭回覆", "Cloud": "雲端", - "Cloud_Apply_Offline_License": "套用離線授權", - "Cloud_Change_Offline_License": "變更離線授權", - "Cloud_License_applied_successfully": "成功套用授權!", - "Cloud_Invalid_license": "無效的授權!", - "Cloud_Apply_license": "套用授權", - "Cloud_connectivity": "雲端連接", + "Canned_Response_Sharing_Private_Description": "只有您和 Omnichannel 管理者才能存取此罐頭回覆", + "Canned_Response_Sharing_Public_Description": "任何人都可以存取此罐頭回覆", + "Canned_Responses": "罐頭訊息", + "Canned_Responses_Enable": "啟用罐頭訊息", "Cloud_address_to_send_registration_to": "寄送郵件到您在雲端註冊的電子郵件。", - "Cloud_click_here": "在複製完文字後,到雲端控制介面。[點這裡]({{cloudConsoleUrl}})", "Cloud_console": "雲端控制台", "Cloud_error_code": "代碼: {{errorCode}}", "Cloud_error_in_authenticating": "當驗證時收到錯誤", - "Cloud_Info": "雲端資訊", + "Cannot_share_your_location": "無法分享您的位置...", "Cloud_login_to_cloud": "登入到 Rocket.Chat 雲端", "Cloud_logout": "登出 Rocket.Chat 雲端", "Cloud_manually_input_token": "輸入在雲端註冊的電子郵件來收 token 郵件。", - "Cloud_register_error": "嘗試處理您的請求時出錯。請稍後再試。", - "Cloud_Register_manually": "離線註冊", - "Cloud_register_offline_finish_helper": "在雲端控制介面完成註冊程序之後您應該會顯示一些文字。請貼到這裡來完成註冊。", - "Cloud_register_offline_helper": "如果存在間隙或網路存取受到限制,則可以手動註冊工作區。複製下面的文字,然後轉到我們的雲端控制介面以完成該過程。", - "Cloud_register_success": "您的工作區已成功註冊!", "Cloud_registration_required": "必須註冊", "Cloud_registration_required_description": "看起來安裝過程中您沒有選擇您的工作區域。", "Cloud_registration_required_link_text": "點擊這裡來註冊您的工作區域。", "Cloud_resend_email": "重送郵件", - "Cloud_Service_Agree_PrivacyTerms": "雲端服務同意隱私條款", - "Cloud_Service_Agree_PrivacyTerms_Description": "我同意 [條款](https://rocket.chat/terms) 和 [隱私權政策](https://rocket.chat/privacy)", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "您應該接受雲端隱私條款(設定精靈>雲端資訊>雲端服務隱私條款協議)以連接到您的雲端工作空間", + "CAS_Creation_User_Enabled": "允許使用者建立", + "CAS_Creation_User_Enabled_Description": "允許從 CAS 憑單提供的資料建立 CAS 使用者。", "Cloud_status_page_description": "假如特定的雲端服務有問題,您可以檢查在我們的狀態頁面找到已知問題", - "Cloud_token_instructions": "要註冊您的工作區,請轉到Cloud Console。登入或建立帳號,然後點擊註冊自我管理。貼上下面提供的 token", "Cloud_troubleshooting": "故障排除", "Cloud_update_email": "更新郵件", "Cloud_what_is_it": "這是什麼?", "Cloud_what_is_it_additional": "此外您可以從 Rocket.Chat 雲端控制台管理授權,付費及支援。", + "CAS_trust_username": "信任 CAS 使用者名稱", "Cloud_what_is_it_description": "Rocket.Chat 雲端允許您連到自己的 Rocket.Chat 工作區域去我們的雲端提供服務。", "Cloud_what_is_it_services_like": "服務像是:", + "CAS_trust_username_description": "當啟用後,Rocket.Chat 將信任 CAS 中的任何使用者名稱且屬於Rocket.Chat上的相同使用者。 \n如果在 CAS 上重新命名了使用者,則可能需要這樣做,但也可能允許人們通過重命名自己的 CAS 使用者來控制 Rocket.Chat 帳號。", "Cloud_workspace_connected": "您的工作區域已連上 Rocket.Chat 雲端。到您的 Rocket.Chat 雲端帳號,這裡允許您與某些商店交換服務。", "Cloud_workspace_connected_plus_account": "您的工作區域已連上了 Rocket.Chat 雲端並且和您的帳號關聯。", "Cloud_workspace_connected_without_account": "您的工作區域已連上了 Rocket.Chat 雲端。假如您願意,您可以登入到 Rocket.Chat 雲端然後用您的雲端帳號來關聯您的工作區域。", + "Categories*": "類別*", "Cloud_workspace_disconnect": "假如您不想再使用雲端服務,您可以從Rocket.Chat 雲端中斷與您的工作區域連結。", "Cloud_workspace_support": "假如您有雲端服務問題,請先試著同步。看問題是否依然存在,請在雲端控制台開啟支援服務。", "Collaborative": "共同", - "Collapse": "收合", "Collapse_Embedded_Media_By_Default": "預設將嵌入式媒體收合", "color": "顏色", "Color": "顏色", "Colors": "顏色", + "change-livechat-room-visitor": "變更即時聊天 Room 訪客", + "change-livechat-room-visitor_description": "有權限去新增更多資訊到即時聊天的訪客房間", "Commands": "指令", "Comment_to_leave_on_closing_session": "在閉幕會議上留下評論", - "Comment": "評論", "Common_Access": "通用訪問", "Community": "社會的", - "Composer_not_available_phone_calls": "通話中無法使用訊息功能", "Condensed": "簡明", - "Condition": "狀況", - "Commit_details": "送出詳細資料", "Completed": "已完成", "Computer": "電腦", - "Configure_Incoming_Mail_IMAP": "設定收信 (IMAP)", - "Configure_Outgoing_Mail_SMTP": "設定寄信 (SMTP)", - "Confirm": "確認", + "Channel_Export": "Channel 匯出", + "Channels_added": "頻道已成功新增", "Confirm_new_encryption_password": "確認新的加密密碼", "Confirm_new_password": "確認新密碼", + "Channel_what_is_this_channel_about": "這個頻道是關於什麼的?", "Confirm_New_Password_Placeholder": "請重新輸入新密碼...", + "Chart": "圖表", "Confirm_password": "確認密碼", - "Confirm_your_password": "確認密碼", - "Confirmation": "確認", + "Chat_close": "關閉聊天", "Connect": "連線", - "Connected": "已連線", - "Connect_SSL_TLS": "用 SSL/TLS 連線", + "Chat_History": "聊天記錄", "Connection_Closed": "連接關閉", "Connection_Reset": "連線重置", - "Connection_error": "連線錯誤", - "Connection_failed": "LDAP 連線失敗", + "chat_on_hold_due_to_inactivity": "由於閒聊,此聊天被暫停", + "Chat_On_Hold": "保持聊天", "Connectivity_Services": "連線的服務", + "Chat_On_Hold_Successfully": "此聊天已成功暫停", "Consulting": "諮詢", - "Consumer_Packaged_Goods": "包裝消費品", + "Chat_queued": "聊天已佇列", + "Chat_removed": "聊天已刪除", "Contact": "聯絡人", - "Contacts": "聯絡人", - "Contact_Name": "聯絡人名字", - "Contact_Center": "聯絡中心", - "Contact_Chat_History": "聯絡人聊天記錄", + "Chat_resumed": "恢復聊天", + "Chat_start": "開始聊天", + "Chat_started": "聊天開始", + "Chat_taken": "聊天記錄", "Contains_Security_Fixes": "包含安全修復程序", - "Contact_Manager": "聯絡管理者", - "Contact_not_found": "找不到聯絡人", - "Contact_Profile": "聯絡資料", - "Contact_Info": "聯絡資訊", + "Chat_Duration": "聊天時間", + "Chats_removed": "聊天已刪除", "Content": "內容", + "Check_All": "全選", "Continue": "繼續", "Continuous_sound_notifications_for_new_livechat_room": "新的即時聊天室的連續聲音通知", + "Check_if_the_spelling_is_correct": "檢查拼寫是否正確", + "Check_Progress": "檢查進度", "Conversation": "對話", "Conversation_closed": "會話已關閉:{{comment}}。", - "Conversation_closing_tags": "對話結束標籤", - "Conversation_closing_tags_description": "關閉標籤將在關閉時自動分配到對話。", - "Conversation_finished": "對話已完成", + "Choose_users": "選擇使用者", "Conversation_finished_message": "對話完成的訊息", - "Conversation_finished_text": "對話已完成文字", "conversation_with_s": "與 %s 的對話", "Conversations": "對話", "Conversations_per_day": "每天對話", - "Convert": "轉換", "Convert_Ascii_Emojis": "轉換 ASCII 成表情符號", - "Convert_to_channel": "轉換為 Channel", - "Converting_channel_to_a_team": "您正在將此 Channel 轉換為團隊。將保留所有成員。", - "Converted__roomName__to_team": "已轉換 #{{roomName}} 至團隊", - "Converted__roomName__to_channel": "已轉換 #{{roomName}} 至頻道", - "Converting_team_to_channel": "將團隊轉換為 Channel", + "Clear_filters": "清除過濾器", + "Clear_livechat_session_when_chat_ended": "聊天結束時清除訪客對話", + "Click_here_for_more_details_or_contact_sales_for_a_new_license": "點擊這裡了解更多詳細資料,或與{{email}}聯絡以得到新的授權。", "Copied": "已複製", "Copy": "複製", "Copy_text": "複製文字", @@ -954,6 +897,7 @@ "COPY_TO_CLIPBOARD": "複製到剪貼簿", "could-not-access-webdav": "無法存取 WebDAV", "Count": "計數", + "Click_to_load": "點擊來載入", "Counters": "計數器", "Country": "國家", "Country_Afghanistan": "阿富汗", @@ -961,8 +905,10 @@ "Country_Algeria": "阿爾及利亞", "Country_American_Samoa": "美屬薩摩亞", "Country_Andorra": "安道爾", + "Close_chat": "關閉聊天", "Country_Angola": "安哥拉", "Country_Anguilla": "安圭拉", + "Close_room_description": "您即將關閉此聊天。您確定要繼續嗎?", "Country_Antarctica": "南極洲", "Country_Antigua_and_Barbuda": "安提瓜和巴布達", "Country_Argentina": "阿根廷", @@ -970,45 +916,66 @@ "Country_Aruba": "阿魯巴", "Country_Australia": "澳大利亞", "Country_Austria": "奧地利", + "Closed_At": "已關閉於", "Country_Azerbaijan": "阿塞拜疆", + "Closed_automatically": "系統自動關閉", "Country_Bahamas": "巴哈馬", "Country_Bahrain": "巴林", + "Closed_automatically_chat_queued_too_long": "由系統自動關閉 (超過佇列最大時間)", "Country_Bangladesh": "孟加拉國", "Country_Barbados": "巴巴多斯", "Country_Belarus": "白俄羅斯", "Country_Belgium": "比利時", "Country_Belize": "伯利茲", "Country_Benin": "貝寧", + "Closing_chat_message": "關閉聊天中", "Country_Bermuda": "百慕大", "Country_Bhutan": "不丹", + "Cloud_Apply_Offline_License": "套用離線授權", + "Cloud_Change_Offline_License": "變更離線授權", "Country_Bolivia": "玻利維亞", "Country_Bosnia_and_Herzegovina": "波斯尼亞和黑塞哥維那", + "Cloud_License_applied_successfully": "成功套用授權!", "Country_Botswana": "博茨瓦納", + "Cloud_Invalid_license": "無效的授權!", + "Cloud_Apply_license": "套用授權", "Country_Bouvet_Island": "布維島", + "Cloud_connectivity": "雲端連接", "Country_Brazil": "巴西", "Country_British_Indian_Ocean_Territory": "英屬印度洋領地", + "Cloud_click_here": "在複製完文字後,到雲端控制介面。[點這裡]({{cloudConsoleUrl}})", "Country_Brunei_Darussalam": "文萊達魯薩蘭國", "Country_Bulgaria": "保加利亞", "Country_Burkina_Faso": "布基納法索", "Country_Burundi": "布隆迪", + "Cloud_Info": "雲端資訊", "Country_Cambodia": "柬埔寨", "Country_Cameroon": "喀麥隆", "Country_Canada": "加拿大", "Country_Cape_Verde": "佛得角", "Country_Cayman_Islands": "開曼群島", + "Cloud_register_error": "嘗試處理您的請求時出錯。請稍後再試。", + "Cloud_Register_manually": "離線註冊", "Country_Central_African_Republic": "中非共和國", "Country_Chad": "乍得", + "Cloud_register_offline_finish_helper": "在雲端控制介面完成註冊程序之後您應該會顯示一些文字。請貼到這裡來完成註冊。", + "Cloud_register_offline_helper": "如果存在間隙或網路存取受到限制,則可以手動註冊工作區。複製下面的文字,然後轉到我們的雲端控制介面以完成該過程。", "Country_Chile": "智利", + "Cloud_register_success": "您的工作區已成功註冊!", "Country_China": "中國", "Country_Christmas_Island": "聖誕島", "Country_Cocos_Keeling_Islands": "科科斯(基林)群島", "Country_Colombia": "哥倫比亞", "Country_Comoros": "科摩羅", + "Cloud_Service_Agree_PrivacyTerms": "雲端服務同意隱私條款", "Country_Congo": "剛果", "Country_Congo_The_Democratic_Republic_of_The": "剛果民主共和國", + "Cloud_Service_Agree_PrivacyTerms_Description": "我同意 [條款](https://rocket.chat/terms) 和 [隱私權政策](https://rocket.chat/privacy)", "Country_Cook_Islands": "庫克群島", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "您應該接受雲端隱私條款(設定精靈>雲端資訊>雲端服務隱私條款協議)以連接到您的雲端工作空間", "Country_Costa_Rica": "哥斯達黎加", "Country_Cote_Divoire": "科特迪瓦", + "Cloud_token_instructions": "要註冊您的工作區,請轉到Cloud Console。登入或建立帳號,然後點擊註冊自我管理。貼上下面提供的 token", "Country_Croatia": "克羅地亞", "Country_Cuba": "古巴", "Country_Cyprus": "塞浦路斯", @@ -1025,12 +992,14 @@ "Country_Estonia": "愛沙尼亞", "Country_Ethiopia": "埃塞俄比亞", "Country_Falkland_Islands_Malvinas": "福克蘭群島(馬爾維納斯群島)", + "Collapse": "收合", "Country_Faroe_Islands": "法羅群島", "Country_Fiji": "斐", "Country_Finland": "芬蘭", "Country_France": "法國", "Country_French_Guiana": "法屬圭亞那", "Country_French_Polynesia": "法屬波利尼西亞", + "Comment": "評論", "Country_French_Southern_Territories": "法國南部地區", "Country_Gabon": "加蓬", "Country_Gambia": "岡比亞", @@ -1039,9 +1008,12 @@ "Country_Ghana": "加納", "Country_Gibraltar": "直布羅陀", "Country_Greece": "希臘", + "Composer_not_available_phone_calls": "通話中無法使用訊息功能", "Country_Greenland": "格陵蘭", "Country_Grenada": "格林納達", + "Condition": "狀況", "Country_Guadeloupe": "瓜德羅普島", + "Commit_details": "送出詳細資料", "Country_Guam": "關島", "Country_Guatemala": "危地馬拉", "Country_Guinea": "幾內亞", @@ -1049,41 +1021,59 @@ "Country_Guyana": "圭亞那", "Country_Haiti": "海地", "Country_Heard_Island_and_Mcdonald_Islands": "赫德島和麥克唐納群島", + "Configure_Incoming_Mail_IMAP": "設定收信 (IMAP)", + "Configure_Outgoing_Mail_SMTP": "設定寄信 (SMTP)", "Country_Holy_See_Vatican_City_State": "羅馬教廷(梵蒂岡城國)", "Country_Honduras": "洪都拉斯", + "Confirm": "確認", "Country_Hong_Kong": "香港", "Country_Hungary": "匈牙利", "Country_Iceland": "冰島", "Country_India": "印度", "Country_Indonesia": "印度尼西亞", + "Confirm_your_password": "確認密碼", "Country_Iran_Islamic_Republic_of": "伊朗伊斯蘭共和國", "Country_Iraq": "伊拉克", "Country_Ireland": "愛爾蘭", "Country_Israel": "以色列", "Country_Italy": "意大利", + "Confirmation": "確認", "Country_Jamaica": "牙買加", "Country_Japan": "日本", "Country_Jordan": "約旦", "Country_Kazakhstan": "哈薩克斯坦", "Country_Kenya": "肯尼亞", + "Connected": "已連線", "Country_Kiribati": "基里巴斯", + "Connect_SSL_TLS": "用 SSL/TLS 連線", "Country_Korea_Democratic_Peoples_Republic_of": "韓國,朝鮮民主主義人民共和國", "Country_Korea_Republic_of": "韓國", "Country_Kuwait": "科威特", + "Connection_error": "連線錯誤", "Country_Kyrgyzstan": "吉爾吉斯斯坦", "Country_Lao_Peoples_Democratic_Republic": "老撾人民民主共和國", + "Connection_failed": "LDAP 連線失敗", "Country_Latvia": "拉脫維亞", "Country_Lebanon": "黎巴嫩", + "Consumer_Packaged_Goods": "包裝消費品", "Country_Lesotho": "萊索托", "Country_Liberia": "利比里亞", "Country_Libyan_Arab_Jamahiriya": "阿拉伯利比亞民眾國", + "Contacts": "聯絡人", "Country_Liechtenstein": "列支敦士登", + "Contact_Name": "聯絡人名字", "Country_Lithuania": "立陶宛", + "Contact_Center": "聯絡中心", "Country_Luxembourg": "盧森堡", + "Contact_Chat_History": "聯絡人聊天記錄", "Country_Macao": "澳門", "Country_Macedonia_The_Former_Yugoslav_Republic_of": "馬其頓,前南斯拉夫共和國", + "Contact_Manager": "聯絡管理者", + "Contact_not_found": "找不到聯絡人", "Country_Madagascar": "馬達加斯加", + "Contact_Profile": "聯絡資料", "Country_Malawi": "馬拉維", + "Contact_Info": "聯絡資訊", "Country_Malaysia": "馬來西亞", "Country_Maldives": "馬爾地夫", "Country_Mali": "馬里", @@ -1097,23 +1087,32 @@ "Country_Micronesia_Federated_States_of": "密克羅尼西亞聯邦", "Country_Moldova_Republic_of": "摩爾多瓦共和國", "Country_Monaco": "摩納哥", + "Conversation_closing_tags": "對話結束標籤", "Country_Mongolia": "蒙古", + "Conversation_closing_tags_description": "關閉標籤將在關閉時自動分配到對話。", "Country_Montserrat": "蒙特塞拉特", + "Conversation_finished": "對話已完成", "Country_Morocco": "摩洛哥", "Country_Mozambique": "莫桑比克", + "Conversation_finished_text": "對話已完成文字", "Country_Myanmar": "緬甸", "Country_Namibia": "納米比亞", "Country_Nauru": "瑙魯", "Country_Nepal": "尼泊爾", "Country_Netherlands": "荷蘭", "Country_Netherlands_Antilles": "荷屬安的列斯", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "如果你沒有發送郵件到[omni@rocket.chat](mailto:omni@rocket.chat)來獲得你的郵件。", + "Convert": "轉換", "Country_New_Caledonia": "新喀裡多尼亞", + "Convert_to_channel": "轉換為 Channel", "Country_New_Zealand": "新西蘭", + "Converting_channel_to_a_team": "您正在將此 Channel 轉換為團隊。將保留所有成員。", + "Converted__roomName__to_team": "已轉換 #{{roomName}} 至團隊", "Country_Nicaragua": "尼加拉瓜", "Country_Niger": "尼日爾", + "Converted__roomName__to_channel": "已轉換 #{{roomName}} 至頻道", "Country_Nigeria": "尼日利亞", "Country_Niue": "紐埃", + "Converting_team_to_channel": "將團隊轉換為 Channel", "Country_Norfolk_Island": "諾福克島", "Country_Northern_Mariana_Islands": "北馬里亞納群島", "Country_Norway": "挪威", @@ -1198,37 +1197,27 @@ "Country_Zambia": "贊比亞", "Country_Zimbabwe": "津巴布韋", "Create": "建立", - "Create_channel": "建立 Channel", "Create_A_New_Channel": "建立一個新Channel", "Create_new": "建立新的", - "Create_new_members": "建立會員", "Create_unique_rules_for_this_channel": "為此頻道建立獨特的規則", "create-c": "建立公共 Channel", "create-c_description": "允許建立公共頻道", "create-d": "建立直接訊息", "create-d_description": "允許開始直接訊息", - "create-invite-links": "建立邀請連接", - "create-invite-links_description": "有權限建立邀請連接到頻道", "create-p": "建立私人頻道", "create-p_description": "允許建立私人頻道", "create-personal-access-tokens": "建立個人存取 Token", - "create-personal-access-tokens_description": "有權限去建立個人存取 Tokens", "create-user": "建立使用者", "create-user_description": "建立使用者的權限", - "Created": "已建立", - "Created_as": "建立為", "Created_at": "建立於", "Created_at_s_by_s": "%s%s所建立", "Created_at_s_by_s_triggered_by_s": "由%s觸發,由%s創建於%s", - "Created_by": "建立於", "CRM_Integration": "CRM 整合", "CROWD_Allow_Custom_Username": "允許自訂使用者名稱在 Rocket.Chat", "CROWD_Reject_Unauthorized": "拒絕未經授權", - "Crowd_Remove_Orphaned_Users": "刪除孤立的使用者", "Crowd_sync_interval_Description": "同步之間的時間間隔。例如“每24小時”或“每週的第一天”,在[Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)上的更多示例,", "Current_Chats": "目前聊天", "Current_File": "目前檔案", - "Current_Import_Operation": "目前匯入操作", "Current_Status": "當前狀態", "Custom": "自訂", "Custom CSS": "自定義 CSS", @@ -1240,59 +1229,35 @@ "Custom_Emoji_Delete_Warning": "刪除表情符號不能取消。", "Custom_Emoji_Error_Invalid_Emoji": "無效的表情符號", "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "自定義表情符號或其別名之一已被使用。", - "Custom_Emoji_Error_Same_Name_And_Alias": "自訂的表情名稱跟他們的別名應該要不一樣。", "Custom_Emoji_Has_Been_Deleted": "自定義表情符號已被刪除。", "Custom_Emoji_Info": "自定義表情符號資訊", "Custom_Emoji_Updated_Successfully": "自定義表情符號已成功更新", "Custom_Fields": "自訂欄位", - "Custom_Field_Removed": "自訂欄位已移除", - "Custom_Field_Not_Found": "找不到自訂欄位", - "Custom_Integration": "自訂整合", "Custom_oauth_helper": "設定 OAuth 提供者時,請提供一個 Callback URL。使用
                   %s 
                  。", "Custom_Script_Logged_In": "針對登錄使用者自訂腳本", - "Custom_Script_Logged_In_Description": "自訂腳本讓所有登入的使用者在登入時都會執行。例如. (無論何時登入頁面)", "Custom_Script_Logged_Out": "自訂腳本用於登出用戶", - "Custom_Script_Logged_Out_Description": "自訂腳本讓所有未登入的使用者在登入時都會執行。例如. (無論何時登入頁面)", - "Custom_Script_On_Logout": "登出流程的自訂腳本", - "Custom_Script_On_Logout_Description": "自訂腳本只會執行在登出流程", "Custom_Scripts": "自定義腳本", "Custom_Sound_Add": "新增自訂音效", "Custom_Sound_Delete_Warning": "刪除音效後無法復原。", - "Custom_Sound_Edit": "編輯自訂聲音", "Custom_Sound_Error_Invalid_Sound": "無效的音效", "Custom_Sound_Error_Name_Already_In_Use": "該自訂音效名稱已被使用。", "Custom_Sound_Has_Been_Deleted": "自訂音效已刪除。", "Custom_Sound_Info": "自訂音效資訊", "Custom_Sound_Saved_Successfully": "自訂音效已成功保存", - "Custom_Status": "自訂狀態", "Custom_Translations": "自訂翻譯", "Custom_Translations_Description": "應該是有效的JSON,其中鍵是包含鍵和翻譯字典的語言。例如: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "自訂使用者狀態", - "Custom_User_Status_Add": "新增使用者狀態", - "Custom_User_Status_Added_Successfully": "自訂使用者狀態已新增成功", - "Custom_User_Status_Delete_Warning": "刪除自訂使用者狀態無法復原。", - "Custom_User_Status_Edit": "編輯自訂使用者狀態", - "Custom_User_Status_Error_Invalid_User_Status": "無效的使用者狀態", - "Custom_User_Status_Error_Name_Already_In_Use": "自訂的使用者狀態名稱已經被使用。", - "Custom_User_Status_Has_Been_Deleted": "自訂使用者狀態已刪除", - "Custom_User_Status_Info": "自訂使用者狀態資訊", - "Custom_User_Status_Updated_Successfully": "自訂使用者狀態已更新成功", - "Customer_without_registered_email": "客戶沒有註冊的電子郵件地址", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "如果你沒有發送郵件到[omni@rocket.chat](mailto:omni@rocket.chat)來獲得你的郵件。", "Customize": "自訂", "CustomSoundsFilesystem": "自定義聲音檔案系統", - "Daily_Active_Users": "每日活躍的使用者", "Dashboard": "儀表板", "Data_processing_consent_text": "資訊處理同意書", "Data_processing_consent_text_description": "使用這個設定代表您可以在對話中收集,儲存和執行客戶的個人資訊。", "Date": "日期", "Date_From": "從", "Date_to": "至", - "DAU_value": "DAU {{value}}", "days": "天", - "Days": "天", "DB_Migration": "資料庫遷移", "DB_Migration_Date": "資料庫遷移日期", - "DDP_Rate_Limiter": "DDP 頻率限制", "DDP_Rate_Limit_Connection_By_Method_Enabled": "限制每個連線的方式: 已啟用", "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "限制每個連線的方式: 間隔時間", "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "限制每個連線的方式: 允許需求", @@ -1311,14 +1276,9 @@ "Deactivate": "停用", "Decline": "拒絕", "Default": "預設", - "Default_value": "預設值", "Delete": "刪除", - "Deleting": "刪除中", - "Delete_all_closed_chats": "刪除所有已關閉的聊天", - "Delete_File_Warning": "刪除檔案將永遠刪除它。這不能被取消。", "Delete_message": "刪除訊息", "Delete_my_account": "刪除我的帳號", - "Delete_Role_Warning": "刪除身份會永遠刪除。這個是不能取消。", "Delete_Room_Warning": "刪除聊天室會一併刪除聊天室內的所有訊息,此動作無法復原。", "Delete_User_Warning": "刪除用戶將刪除該用戶所有訊息,此動作無法復原。", "Delete_User_Warning_Delete": "刪除用戶將刪除該用戶所有訊息,此動作無法復原。", @@ -1330,54 +1290,55 @@ "delete-d_description": "有權限刪除私訊", "delete-message": "刪除訊息", "delete-message_description": "有權限刪除聊天室內的訊息", - "delete-own-message": "刪除自己的訊息", - "delete-own-message_description": "有權限去刪除自己的訊息", "delete-p": "刪除私人頻道", "delete-p_description": "有權限刪除私人頻道", "delete-user": "刪除使用者", "delete-user_description": "有權限刪除使用者", "Deleted": "已刪除!", - "Deleted__roomName__": "已刪除 #{{roomName}}", "Department": "部門", - "Department_name": "部門名稱", - "Department_not_found": "找不到部門", "Department_removed": "部門已被移除", "Departments": "部門", "Deployment_ID": "部署 ID", - "Deployment": "部署", "Description": "描述", + "Create_channel": "建立 Channel", "Desktop": "桌面", "Desktop_Notification_Test": "桌面通知測試", "Desktop_Notifications": "桌面通知", "Desktop_Notifications_Default_Alert": "桌面通知預設警報", + "Create_new_members": "建立會員", "Desktop_Notifications_Disabled": "桌面通知已被停用。如果您需要啟用通知,請修改瀏覽器設定。", "Desktop_Notifications_Duration": "桌面通知長度", "Desktop_Notifications_Duration_Description": "顯示桌面通知的秒數。可能影響 OS X 通知中心的功能。輸入 0 可使用瀏覽器預設設定而不影響 OS X 通知中心。", "Desktop_Notifications_Enabled": "桌面通知已啟用", "Desktop_Notifications_Not_Enabled": "桌面通知未啟用", + "create-invite-links": "建立邀請連接", "Details": "詳細", + "create-invite-links_description": "有權限建立邀請連接到頻道", + "create-personal-access-tokens_description": "有權限去建立個人存取 Tokens", "line": "行", - "Device_Management_IP": "IP", + "Created": "已建立", + "Created_as": "建立為", + "Created_by": "建立於", + "Crowd_Remove_Orphaned_Users": "刪除孤立的使用者", + "Current_Import_Operation": "目前匯入操作", "Different_Style_For_User_Mentions": "使用者提到的不同風格", - "Livechat_Facebook_API_Key": "Omni Channel API 金鑰", - "Livechat_Facebook_API_Secret": "Omni Channel API 加密", - "Direct_Message": "直接訊息", - "Livechat_Facebook_Enabled": "已啟用 Facebook 整合", - "Direct_message_creation_description": "您要與多個使用者建立聊天。使用直接訊息,將您想聊天的人增加到同一位置的每個人。", "Direct_message_someone": "私訊其他人", - "Direct_message_you_have_joined": "您已經加入了一個新的直接訊息", "Direct_Messages": "私訊", "Direct_Reply": "直接回覆", "Direct_Reply_Advice": "您可以直接回覆這個郵件。不要修改之前的郵件。", "Direct_Reply_Debug": "除錯直接回覆", "Direct_Reply_Debug_Description": "[小心] 啟用除錯模式將在管理控制台中顯示您的“純文字密碼”。", + "Custom_Emoji_Error_Same_Name_And_Alias": "自訂的表情名稱跟他們的別名應該要不一樣。", "Direct_Reply_Delete": "刪除電子郵件", "Direct_Reply_Delete_Description": "[注意!] 假如這個選項已啟用,所有未讀取的訊息都不可以刪除,即使那些不是直接回覆的人。此設置信箱永遠是空的且不能人為\"並行\"處理。", "Direct_Reply_Enable": "啟用直接回覆", "Direct_Reply_Enable_Description": "[注意!] 假如 \"直接回覆\" 已啟用,Rocket.Chat 將會控制設置的信箱。所有未讀取的郵件收下,標註為讀取和執行。只有當使用的信箱專門用在 Rocket.Chat 存取且不能被人為 \"並行\" 讀取/執行時,\"直接回覆\" 才應該啟動。", "Direct_Reply_Frequency": "郵件檢查頻率", + "Custom_Field_Removed": "自訂欄位已移除", "Direct_Reply_Frequency_Description": "(以分鐘為單位,默認/最小為2分鐘)", + "Custom_Field_Not_Found": "找不到自訂欄位", "Direct_Reply_Host": "直接回覆主機", + "Custom_Integration": "自訂整合", "Direct_Reply_IgnoreTLS": "忽略 TLS", "Direct_Reply_Password": "密碼", "Direct_Reply_Port": "Direct_Reply_Port", @@ -1387,55 +1348,61 @@ "Direct_Reply_Username": "使用者名稱", "Direct_Reply_Username_Description": "請使用絕對電子郵件,不允許標記,否則將被覆蓋", "Directory": "目錄", - "Disable": "停用", + "Custom_Script_Logged_In_Description": "自訂腳本讓所有登入的使用者在登入時都會執行。例如. (無論何時登入頁面)", "Disable_Facebook_integration": "停用 Facebook 整合", + "Custom_Script_Logged_Out_Description": "自訂腳本讓所有未登入的使用者在登入時都會執行。例如. (無論何時登入頁面)", "Disable_Notifications": "停用通知", + "Custom_Script_On_Logout": "登出流程的自訂腳本", "Disable_two-factor_authentication": "透過 TOTP 停用2步驟驗證", - "Disable_two-factor_authentication_email": "透過電子郵件停用2步驟身份驗證", + "Custom_Script_On_Logout_Description": "自訂腳本只會執行在登出流程", "Disabled": "已停用", "Disallow_reacting": "不允許反應", "Disallow_reacting_Description": "不允許反應", - "Discard": "丟棄", + "Custom_Sound_Edit": "編輯自訂聲音", "Disconnect": "中斷連線", - "Discussion": "討論", "Discussion_description": "幫助保持對正在發生的事情的概述!通過建立討論,將建立您選擇的子通道,並且兩者都是連接的。", - "Discussion_first_message_disabled_due_to_e2e": "您可以在這個建立後開始在這個論壇裡傳送點對點的加密訊息。", + "Custom_Status": "自訂狀態", "Discussion_first_message_title": "您的訊息", "Discussion_name": "論壇名稱", + "Custom_User_Status": "自訂使用者狀態", "Discussion_start": "開始論壇", "Discussion_target_channel": "上層頻道或群組", + "Custom_User_Status_Add": "新增使用者狀態", + "Custom_User_Status_Added_Successfully": "自訂使用者狀態已新增成功", "Discussion_target_channel_description": "選擇與您要詢問的內容相關的頻道", + "Custom_User_Status_Delete_Warning": "刪除自訂使用者狀態無法復原。", "Discussion_target_channel_prefix": "您正在建立論壇在", "Discussion_title": "建立新的討論", + "Custom_User_Status_Edit": "編輯自訂使用者狀態", + "Custom_User_Status_Error_Invalid_User_Status": "無效的使用者狀態", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "自訂的使用者狀態名稱已經被使用。", "Discussions": "論壇", - "Display": "顯示", - "Display_avatars": "顯示大頭貼", - "Display_Avatars_Sidebar": "在偷邊欄中顯示大頭貼", + "Custom_User_Status_Has_Been_Deleted": "自訂使用者狀態已刪除", + "Custom_User_Status_Info": "自訂使用者狀態資訊", + "Custom_User_Status_Updated_Successfully": "自訂使用者狀態已更新成功", + "Customer_without_registered_email": "客戶沒有註冊的電子郵件地址", "Display_chat_permissions": "顯示聊天權限", "Display_offline_form": "顯示為離線", "Display_setting_permissions": "顯示權限來變更設定", + "Daily_Active_Users": "每日活躍的使用者", "Display_unread_counter": "顯示未讀訊息數量", "Displays_action_text": "顯示文字行動", - "Do_It_Later": "稍後再做", "Do_not_display_unread_counter": "不要顯示此頻道的任何計數器", - "Do_not_provide_this_code_to_anyone": "不要將此代碼提供給任何人。", - "Do_Nothing": "不做任何事", "Do_you_want_to_accept": "你想接受嗎?", "Do_you_want_to_change_to_s_question": "您想更改為%s嗎?", + "DAU_value": "DAU {{value}}", + "Days": "天", "Document_Domain": "網址網站", "Domain": "網域", "Domain_added": "網域已增加", "Domain_removed": "網域已刪除", + "DDP_Rate_Limiter": "DDP 頻率限制", "Domains": "網域", "Domains_allowed_to_embed_the_livechat_widget": "允許嵌入livechat小工具的逗號分隔的網域列表。留空以允許所有網域。", "Dont_ask_me_again": "不要再問我了!", "Dont_ask_me_again_list": "不要再問我列表", - "Download": "下載", - "Download_Info": "下載資訊", "Download_My_Data": "下載我的資料 (HTML)", - "Download_Pending_Avatars": "下載等待中大頭貼", - "Download_Pending_Files": "下載待處理檔案", "Download_Snippet": "下載", "Downloading_file_from_external_URL": "從外部網址下載檔案", "Drop_to_upload_file": "拖曳以上傳", @@ -1447,147 +1414,118 @@ "Duplicate_archived_private_group_name": "名稱同為「'%s'」的封存中私人頻道已存在", "Duplicate_channel_name": "名稱同為「'%s'」的Channel已存在", "Markdown_Marked_GFM": "啟用標記的 GFM", - "Duplicate_file_name_found": "找到重覆檔案名稱", "Markdown_Marked_Pedantic": "啟用 Marked Pedantic", + "Default_value": "預設值", "Markdown_Marked_SmartLists": "啟用標記的智慧列表", "Duplicate_private_group_name": "名稱同為「'%s'」的私人頻道已存在", + "Deleting": "刪除中", "Markdown_Marked_Smartypants": "啟用標記的 Smartypants", "Duplicated_Email_address_will_be_ignored": "已複製的電子郵件位址將會忽略。", "Markdown_Marked_Tables": "啟用標記表", + "Delete_all_closed_chats": "刪除所有已關閉的聊天", "duplicated-account": "已複製帳號", + "Delete_File_Warning": "刪除檔案將永遠刪除它。這不能被取消。", "Markdown_Parser": "降價解析器", "Markdown_SupportSchemesForLink": "Markdown 支援連結協議", "Markdown_SupportSchemesForLink_Description": "以逗號分隔列出允許的協議", - "E2E_enable": "E2E 已啟用", - "E2E_disable": "E2E 已停用", + "Delete_Role_Warning": "刪除身份會永遠刪除。這個是不能取消。", "E2E_Enable_description": "啟用選項來建立加密群組就可以變更群組和直接訊息加密", "E2E_Enabled": "E2E 已啟用", - "E2E_Enabled_Default_DirectRooms": "預設情況下為 Direct Rooms 啟用加密", - "E2E_Enabled_Default_PrivateRooms": "預設情況下為私有 Rooms 啟用加密", - "E2E_Encryption_Password_Change": "變更加密的密碼", "E2E_Encryption_Password_Explanation": "您可以建立加密私人群組和直接訊息。您可能也可以變更已經存在的私人群組或是直接訊息中來加密。

                  這是點對點的加密,所以金鑰是用來加密/解密,您的訊息也不會儲存到伺服器上。為了這個原因您必須安全存放您的密碼。您會希望使用 E2E 加密輸入到其他裝置。", - "E2E_key_reset_email": "E2E 金鑰重設通知", "E2E_password_request_text": "存取您的加密私人群組和直接訊息,輸入您的加密密碼。
                  您需要輸入這個密碼來加密/解密您的訊息在每個您使用的客戶端,金鑰不會儲存在伺服器上。", "E2E_password_reveal_text": "您現在可以建立加密私人群組和直接訊息。您可能也可以變更已存在的私人群組或直接訊息來加密。

                  這是點對點的加密,所以金鑰是用來加密/解密,您的訊息也不會儲存到伺服器上。為了這個原因您必須安全存放您的密碼。您會希望使用 E2E 加密輸入到其他裝置。 點擊這裡了解更多!

                  您的密碼是: {{randomPassword}}

                  這是自動產生的密碼,在任何時間從任何瀏覽器您可以設定新的密碼給您的加密金鑰您可以輸入已存在的密碼。
                  這個密碼只能存在這個瀏覽器,直到您儲存密碼和關閉這個訊息。", - "E2E_Reset_Email_Content": "您已自動登出。當您再次登入時,Rocket.Chat將生成一個新的金鑰,並復原您對具有一個或多個成員在線上的任何加密房間的存取。由於E2E加密的性質,Rocket.Chat將無法復原對沒有在線成員的任何加密房間的存取。", - "E2E_Reset_Key_Explanation": "此選項將刪除您目前的 E2E 金鑰並登出您。
                  當再次登入時,Rocket.Chat 將為您產生一個新的金鑰並復原您對具有一個或多個線上成員的任何加密房間的存取權限。
                  由於E2E加密的性質,Rocket.Chat 將無法復原對沒有線上成員的任何加密房間的存取。", - "E2E_Reset_Other_Key_Warning": "重設目前的 E2E 金鑰將登出使用者。當使用者再次登入時,Rocket.Chat 將產生一個新的金鑰,並復原使用者對具有一個或多個線上成員的任何加密會議室的存取權限。由於 E2E 加密的特性,Rocket.Chat 將無法復原對離線成員的任何加密房間的存取。", - "ECDH_Enabled": "為資料傳輸啟用第二層加密", + "delete-own-message": "刪除自己的訊息", + "delete-own-message_description": "有權限去刪除自己的訊息", "Edit": "編輯", - "Edit_Business_Hour": "編輯營業時間", - "Edit_Canned_Response": "編輯固定回覆", - "Edit_Canned_Responses": "編輯罐頭回應", "Edit_Custom_Field": "修改自訂欄位", "Edit_Department": "修改部門", + "Deleted__roomName__": "已刪除 #{{roomName}}", "Message_AllowSnippeting": "允許訊息片段", - "Edit_Invite": "編輯邀請", "Edit_previous_message": "`%s` - 編輯上一條訊息", - "Edit_Priority": "編輯優先權", - "Edit_Status": "編輯狀態", - "Edit_Tag": "編輯標籤", + "Department_name": "部門名稱", + "Department_not_found": "找不到部門", "Edit_Trigger": "編輯觸發器", - "Edit_Unit": "編輯單位", "Message_Attachments_GroupAttach": "群組附件按鈕", "Message_Attachments_GroupAttachDescription": "這將圖標分組在可延伸選項下。佔用較少的螢幕空間。", - "Edit_User": "編輯使用者", - "edit-livechat-room-customfields": "編輯即時聊天 Room 自訂欄位", - "edit-livechat-room-customfields_description": "有權限去編輯即時聊天房間的自訂欄位", + "Deployment": "部署", "edit-message": "編輯訊息", "edit-message_description": "允許編輯房間內的訊息", "edit-other-user-active-status": "編輯其他用戶活動狀態", "edit-other-user-active-status_description": "啟用或停用其他帳號的權限", "edit-other-user-avatar": "編輯其他使用者大頭貼", "edit-other-user-avatar_description": "有權限去變更其他使用者大頭貼", - "edit-other-user-e2ee": "編輯其他使用者 E2E 加密", - "edit-other-user-e2ee_description": "修改其他使用者 E2E 加密的權限。", "edit-other-user-info": "編輯其他用戶信息", "edit-other-user-info_description": "允許更改其他使用者的姓名,使用者名稱或電子郵件地址。", "edit-other-user-password": "編輯其他使用者密碼", "edit-other-user-password_description": "修改其他使用者密碼的權限。需要編輯其他使用者訊息權限。", - "edit-other-user-totp": "編輯其他使用者兩階段 TOTP", - "edit-other-user-totp_description": "有權限去編輯其他使用者的兩階段 TOTP", "edit-privileged-setting": "編輯特權設置", "edit-privileged-setting_description": "權限編輯設置", "edit-room": "編輯 Room", "edit-room_description": "允許編輯房間的名稱,主題,類型(私人或公共狀態)和狀態(活動或存檔)", - "edit-room-avatar": "編輯 Room 大頭貼", - "edit-room-avatar_description": "允許編輯房間的大頭貼。", "edit-room-retention-policy": "編輯 Room 保留政策", "edit-room-retention-policy_description": "編輯房間保留策略,自動刪除其中的訊息的權限", - "edit-omnichannel-contact": "編輯 Omnichannel 聯絡人", + "Device_Management_IP": "IP", "multi_line": "多線", - "edit-omnichannel-contact_description": "有權限去編輯 Omnichannel 聯絡人", - "Edit_Contact_Profile": "編輯聯絡人資料", "edited": "已修改", "Editing_room": "正在修改聊天室", "Editing_user": "正在修改使用者", - "Editor": "編輯者", "Message_ShowEditedStatus": "顯示編輯狀態", "Education": "教育", "Message_ShowFormattingTips": "顯示格式編排提醒", "Email": "電子郵件", + "Livechat_Facebook_API_Key": "Omni Channel API 金鑰", "Email_address_to_send_offline_messages": "發送離線消息用的電子郵件地址", "Email_already_exists": "電子郵件已存在", + "Livechat_Facebook_API_Secret": "Omni Channel API 加密", "Email_body": "電子郵件內容", "Email_Change_Disabled": "您的 Rocket.Chat 管理員設定禁止更改電子郵件", - "Email_Changed_Description": "您可以使用以下的佔位符: \n - `[email]` 為此使用者的電子郵件。 \n - `[Site_Name]` 和 `[Site_URL]` 分別為應用程式名稱和網址。", - "Email_Changed_Email_Subject": "[Site_Name] - 電子郵件地址已變更", - "Email_changed_section": "電子郵件地址已變更", + "Direct_Message": "直接訊息", + "Livechat_Facebook_Enabled": "已啟用 Facebook 整合", + "Direct_message_creation_description": "您要與多個使用者建立聊天。使用直接訊息,將您想聊天的人增加到同一位置的每個人。", "Email_Footer_Description": "您可以使用以下佔位符: \n - [Site_Name]和[Site_URL]分別為應用程式的名稱和網址。 ", "Email_from": "寄件者", "Email_Header_Description": "您可以使用以下佔位符: \n - [Site_Name]和[Site_URL]分別為應用程式的名稱和網址。 ", - "Email_Inbox": "電子郵件收件箱", - "Email_Inboxes": "電子郵件收件箱", + "Direct_message_you_have_joined": "您已經加入了一個新的直接訊息", "Email_Notification_Mode": "離線電子郵件通知", "Email_Notification_Mode_All": "每次受標記或私訊", "Email_Notification_Mode_Disabled": "已停用", - "Email_notification_show_message": "在電子郵件通知中顯示訊息", - "Email_Notifications_Change_Disabled": "您的 Rocket.Chat 管理員已停用電子郵件通知", "Email_or_username": "電子郵件或使用者名稱", "Email_Placeholder": "請輸入您的電子郵件地址...", "Email_Placeholder_any": "請輸入電子郵件地址...", - "email_plain_text_only": "只寄送存文字郵件", "email_style_description": "避免使用套版選擇器", "email_style_label": "電子郵件型態", "Email_subject": "主旨", - "Enterprise_License": "企業授權", - "Enterprise_License_Description": "如果您的工作區已註冊,並且授權是由Rocket.Chat Cloud提供的,則無需在此處手動更新授權。", "Email_verified": "電子郵件已驗證", - "Email_sent": "電子郵件寄件", "Emoji": "表情符號", + "Disable": "停用", "EmojiCustomFilesystem": "自訂表情符號文件系統", "Empty_title": "空白標題", + "Disable_two-factor_authentication_email": "透過電子郵件停用2步驟身份驗證", "Enable": "啟用", "Enable_Auto_Away": "啟用自動離開", - "Enable_CSP": "啟用內容安全策略", - "Enable_CSP_Description": "除非您有自訂設定並且由於內建腳本而遇到問題,否則不要禁用此選項", "Enable_Desktop_Notifications": "啟用桌面通知", - "Enable_inquiry_fetch_by_stream": "啟用使用串流從伺服器取得查詢資料", - "Enable_omnichannel_auto_close_abandoned_rooms": "啟用自動關閉來處理訪客遺棄的房間", - "Enable_Password_History": "啟用密碼歷史記錄", - "Enable_Password_History_Description": "啟用後,使用者將無法將其密碼更新為最近使用的某些密碼。", + "Discard": "丟棄", + "Discussion": "討論", "Enable_Svg_Favicon": "啟用 SVG 圖示", "Enable_two-factor_authentication": "啟用2步驟驗證", - "Enable_two-factor_authentication_email": "透過電子郵件啟用2步驟驗證", + "Discussion_first_message_disabled_due_to_e2e": "您可以在這個建立後開始在這個論壇裡傳送點對點的加密訊息。", "Enabled": "已啟用", "Encrypted": "已加密", "Encrypted_channel_Description": "點對點加密頻道。搜尋無法在加密頻道上工作且通知可能也不會顯示訊息內容。", "Encrypted_message": "加密訊息", "Encrypted_setting_changed_successfully": "加密設定已變更成功", - "Encrypted_not_available": "不可以用在公開 Channel", "Encryption_key_saved_successfully": "您的加密金鑰已儲存成功。", "EncryptionKey_Change_Disabled": "您不可以設定您的加密金鑰的密碼,因為您的私鑰不是當下這個客戶端的。為了設定密碼您必須使用您已存在的密碼或是使用已讀取金鑰的客戶端來讀取您的私鑰。", - "End": "結束", - "End_Call": "結束通話", + "Display": "顯示", + "Display_avatars": "顯示大頭貼", + "Display_Avatars_Sidebar": "在偷邊欄中顯示大頭貼", "End_OTR": "結束OTR", - "Engagement_Dashboard": "約定儀表板", - "Enter": "進入", - "Enter_a_custom_message": "輸入自訂訊息", - "Enter_a_department_name": "輸入部門名稱", + "Do_It_Later": "稍後再做", "Enter_a_name": "輸入名稱", + "Do_not_provide_this_code_to_anyone": "不要將此代碼提供給任何人。", "Enter_a_regex": "輸入一個正規表示法", + "Do_Nothing": "不做任何事", "Enter_a_room_name": "輸入一個頻道名稱", - "Enter_a_tag": "輸入標籤", "Enter_a_username": "輸入一個使用者名稱", "Enter_Alternative": "替代模式(使用Enter + Ctrl / Alt / Shift / CMD發送)", "Enter_authentication_code": "輸入驗證碼", @@ -1601,33 +1539,25 @@ "Error": "錯誤", "Error_404": "錯誤:404", "Error_changing_password": "密碼變更失敗", + "Download": "下載", "Error_loading_pages": "加載頁面時出錯", - "Error_login_blocked_for_ip": "這個 IP 的登入已被暫時禁止", - "Error_login_blocked_for_user": "這個使用者的登入已被暫時禁止", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "錯誤:Rocket.Chat在多個實例中運行時需要oplog拖尾", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "請確保您的MongoDB處於ReplicaSet模式,並且MONGO_OPLOG_URL環境變量已在應用程序服務器上正確定義", + "Download_Info": "下載資訊", + "Download_Pending_Avatars": "下載等待中大頭貼", "Error_sending_livechat_offline_message": "傳送即時聊天離線訊息失敗", "Error_sending_livechat_transcript": "傳送即時聊天副本失敗", - "Error_Site_URL": "無效的 Site_Url", - "Error_Site_URL_description": "請更新您的 \"Site_Url\" 設定且更多資訊在[這裡](https://go.rocket.chat/i/invalid-site-url)", + "Download_Pending_Files": "下載待處理檔案", "error-action-not-allowed": "{{action}}不允許", - "error-agent-offline": "代理離線", - "error-agent-status-service-offline": "客服專員狀態為離線,或 Omnichannel 服務沒有啟動", "error-application-not-found": "找不到應用程式", "error-archived-duplicate-name": "已有一個名為「'{{room_name}}'」的封存中通道", "error-avatar-invalid-url": "無效的大頭貼網址:{{url}}", "error-avatar-url-handling": "錯誤從{{username}}一個 URL({{url}})辦理大頭貼設定", - "error-business-hours-are-closed": "營業時間已關閉", - "error-blocked-username": "**{{field}}** 被封鎖且無法使用!", - "error-canned-response-not-found": "找不到罐頭訊息", - "error-cannot-delete-app-user": "禁止刪除應用程式使用者,請反安裝相關應用程式來移除它。", + "Duplicate_file_name_found": "找到重覆檔案名稱", "error-cant-invite-for-direct-room": "無法邀請使用者進入私訊", "error-channels-setdefault-is-same": "頻道的預設設定與變更的頻道相同。", "error-channels-setdefault-missing-default-param": "bodyParam'預設'是必需的", "error-could-not-change-email": "無法更改電子郵件", "error-could-not-change-name": "無法更改名稱", "error-could-not-change-username": "無法更改使用者名稱", - "error-custom-field-name-already-exists": "自定義欄位名稱已存在", "error-delete-protected-role": "無法刪除受保護的作用", "error-department-not-found": "找不到部門", "error-direct-message-file-upload-not-allowed": "直接訊息中不允許檔案分享", @@ -1635,227 +1565,219 @@ "error-edit-permissions-not-allowed": "不允許編輯權限", "error-email-domain-blacklisted": "電子郵件網域被禁用", "error-email-send-failed": "嘗試發送電子郵件時出錯:{{message}}", - "error-essential-app-disabled": "錯誤:對此停用的 Rocket.Chat 應用已被停用。請與您的管理員聯繫", "error-field-unavailable": "{{field}}已被使用了 :(", "error-file-too-large": "檔案太大", - "error-forwarding-chat": "轉送聊天時出錯,請稍後重試。", - "error-forwarding-chat-same-department": "所選部門與當前房間部門相同", - "error-forwarding-department-target-not-allowed": "不允許轉送到目標部門。", - "error-guests-cant-have-other-roles": "訪客使用者不具有任何其他角色。", "error-import-file-extract-error": "無法解開匯入檔。", "error-import-file-is-empty": "匯入檔看起來是空白的。", "error-import-file-missing": "在指定的路徑上找不到要匯入的檔案。", "error-importer-not-defined": "匯入程式沒有正確定義,它缺少匯入類型。", "error-input-is-not-a-valid-field": "{{input}}不是有效的{{field}}", - "error-insufficient-permission": "發生錯誤!您沒有執行此操作所需的「{{permission}}」權限", - "error-inquiry-taken": "查詢已有人員處理", + "E2E_enable": "E2E 已啟用", + "E2E_disable": "E2E 已停用", "error-invalid-account": "無效帳號", "error-invalid-actionlink": "無效的操作連結", "error-invalid-arguments": "參數無效", "error-invalid-asset": "資產無效", "error-invalid-channel": "無效頻道。", + "E2E_Enabled_Default_DirectRooms": "預設情況下為 Direct Rooms 啟用加密", "error-invalid-channel-start-with-chars": "無效頻道,請以 @ 或 # 開頭", "error-invalid-custom-field": "無效的自訂欄位", + "E2E_Enabled_Default_PrivateRooms": "預設情況下為私有 Rooms 啟用加密", "error-invalid-custom-field-name": "無效的自訂欄位名稱。只能使用字母,數字,連字符和下底線。", - "error-invalid-custom-field-value": "{{field}}欄位的值無效", "error-invalid-date": "提供的日期無效。", "error-invalid-description": "無效的說明", "error-invalid-domain": "無效域名", + "E2E_Encryption_Password_Change": "變更加密的密碼", "error-invalid-email": "無效的電子郵件{{email}}", + "E2E_key_reset_email": "E2E 金鑰重設通知", "error-invalid-email-address": "無效的郵件地址", - "error-invalid-email-inbox": "無效電子郵件收件匣", "error-invalid-file-height": "檔案高度不合法", "error-invalid-file-type": "檔案類型不合法", + "E2E_Reset_Email_Content": "您已自動登出。當您再次登入時,Rocket.Chat將生成一個新的金鑰,並復原您對具有一個或多個成員在線上的任何加密房間的存取。由於E2E加密的性質,Rocket.Chat將無法復原對沒有在線成員的任何加密房間的存取。", "error-invalid-file-width": "檔案寬度不合法", + "E2E_Reset_Key_Explanation": "此選項將刪除您目前的 E2E 金鑰並登出您。
                  當再次登入時,Rocket.Chat 將為您產生一個新的金鑰並復原您對具有一個或多個線上成員的任何加密房間的存取權限。
                  由於E2E加密的性質,Rocket.Chat 將無法復原對沒有線上成員的任何加密房間的存取。", "error-invalid-from-address": "通知您一個無效的發件人地址。", - "error-invalid-inquiry": "無效查詢", + "E2E_Reset_Other_Key_Warning": "重設目前的 E2E 金鑰將登出使用者。當使用者再次登入時,Rocket.Chat 將產生一個新的金鑰,並復原使用者對具有一個或多個線上成員的任何加密會議室的存取權限。由於 E2E 加密的特性,Rocket.Chat 將無法復原對離線成員的任何加密房間的存取。", "error-invalid-integration": "無效的整合", "error-invalid-message": "無效的訊息", "error-invalid-method": "無效的方法", + "ECDH_Enabled": "為資料傳輸啟用第二層加密", "error-invalid-name": "無效的名稱", "error-invalid-password": "無效的密碼", - "error-invalid-param": "無效參數", - "error-invalid-params": "無效參數", "error-invalid-permission": "無效的權限", - "error-invalid-port-number": "無效連接埠數字", - "error-invalid-priority": "無效的優先權", + "Edit_Business_Hour": "編輯營業時間", + "Edit_Canned_Response": "編輯固定回覆", + "Edit_Canned_Responses": "編輯罐頭回應", "error-invalid-redirectUri": "無效的轉址", "error-invalid-role": "無效的角色", "error-invalid-room": "無效的房間", - "error-invalid-room-name": "{{room_name}}不是一個有效的房間名稱", "error-invalid-room-type": "{{type}}不是一個有效的房間類型。", + "Edit_Invite": "編輯邀請", "error-invalid-settings": "提供無效的設置", "error-invalid-subscription": "無效申購", "error-invalid-token": "無效的 token", + "Edit_Priority": "編輯優先權", "error-invalid-triggerWords": "無效的關鍵字", + "Edit_Status": "編輯狀態", "error-invalid-urls": "無效網址", + "Edit_Tag": "編輯標籤", "error-invalid-user": "無效使用者", "error-invalid-username": "無效的使用者名稱", - "error-invalid-value": "無效的值", + "Edit_Unit": "編輯單位", "error-invalid-webhook-response": "webhook 網址以200以外的狀態響應", + "Edit_User": "編輯使用者", "error-logged-user-not-in-room": "你不在`%s`房間裡", - "error-max-guests-number-reached": "您已達到授權允許的最大訪客使用者數量。請與 sale@rocket.chat 聯絡以取得新的授權。", - "error-max-number-simultaneous-chats-reached": "已達到每個代理的最大同時聊天數。", + "edit-livechat-room-customfields": "編輯即時聊天 Room 自訂欄位", + "edit-livechat-room-customfields_description": "有權限去編輯即時聊天房間的自訂欄位", "error-message-deleting-blocked": "訊息刪除已停用", "error-message-editing-blocked": "訊息編輯已停用", "error-message-size-exceeded": "訊息大小超過 Message_MaxAllowedSize", "error-missing-unsubscribe-link": "您必須提供 [unsubscribe] 的網址。", "error-no-tokens-for-this-user": "該使用者沒有 tokens", - "error-no-agents-online-in-department": "部門內沒有客服在線上", - "error-no-message-for-unread": "這裡沒有訊息是標示未讀取", + "edit-other-user-e2ee": "編輯其他使用者 E2E 加密", + "edit-other-user-e2ee_description": "修改其他使用者 E2E 加密的權限。", "error-not-allowed": "不允許", "error-not-authorized": "未經授權", - "error-office-hours-are-closed": "上班時間已過", - "Estimated_due_time": "預計到期時間", - "error-password-in-history": "輸入的密碼在之前已被使用過", "error-password-policy-not-met": "密碼不符合伺服器的政策", - "Estimated_due_time_in_minutes": "預計到期時間(以分鐘為單位)", + "edit-other-user-totp": "編輯其他使用者兩階段 TOTP", + "edit-other-user-totp_description": "有權限去編輯其他使用者的兩階段 TOTP", "error-password-policy-not-met-maxLength": "密碼不符合伺服器的最大長度限制(密碼過長)", "error-password-policy-not-met-minLength": "密碼不符合伺服器的最小長度限制(密碼太短)", "error-password-policy-not-met-oneLowercase": "密碼不符合至少有一個小寫字符的伺服器策略", "error-password-policy-not-met-oneNumber": "密碼不符合至少一個數字字符的伺服器策略", "error-password-policy-not-met-oneSpecial": "密碼不符合至少有一個特殊字符的伺服器策略", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "請到管理頁面,然後進入即時聊天 > Facebook", "error-password-policy-not-met-oneUppercase": "密碼不符合至少一個大寫字符的伺服器策略", "error-password-policy-not-met-repeatingCharacters": "密碼不符合禁止重複字符的伺服器策略(您有太多相同的字符相鄰)", - "error-password-same-as-current": "輸入的密碼與目前密碼相同", "error-personal-access-tokens-are-current-disabled": "個人存取 Token 目前已停用", - "error-pinning-message": "無法釘選訊息", + "edit-room-avatar": "編輯 Room 大頭貼", + "edit-room-avatar_description": "允許編輯房間的大頭貼。", "error-push-disabled": "推播已停用", "error-remove-last-owner": "這是最後的擁有者。請刪除此人之前設置一個新的擁有者。", - "error-returning-inquiry": "將查詢回到佇列時出錯", "error-role-in-use": "無法刪除的角色,因為它在使用", + "edit-omnichannel-contact": "編輯 Omnichannel 聯絡人", "error-role-name-required": "角色名是必需的", - "error-role-already-present": "已存在同樣名稱的身份", + "edit-omnichannel-contact_description": "有權限去編輯 Omnichannel 聯絡人", + "Edit_Contact_Profile": "編輯聯絡人資料", "error-room-is-not-closed": "Room 沒有關閉", - "error-room-onHold": "錯誤! Room 處於保留狀態", - "error-selected-agent-room-agent-are-same": "已選擇的代理跟房間的代理是一樣的", - "error-starring-message": "訊息可能無法標記", "error-the-field-is-required": "檣位{{field}}是必需的。", + "Editor": "編輯者", "error-this-is-not-a-livechat-room": "這不是一個即時聊天室", "error-token-already-exists": "這個名稱的 Token 已存在", "error-token-does-not-exists": "Token 不存在", "error-too-many-requests": "錯誤,太多的請求。請稍等一下。重試前必須等待{{seconds}}秒。", - "error-transcript-already-requested": "Transcript 已被要求", - "error-unpinning-message": "無法取消釘選訊息", "error-user-has-no-roles": "使用者沒有角色", "error-user-is-not-activated": "使用者尚未啟用", - "error-user-is-not-agent": "使用者不是即時聊天代理", - "error-user-is-offline": "假如使用者離線", + "Email_Changed_Description": "您可以使用以下的佔位符: \n - `[email]` 為此使用者的電子郵件。 \n - `[Site_Name]` 和 `[Site_URL]` 分別為應用程式名稱和網址。", + "Email_Changed_Email_Subject": "[Site_Name] - 電子郵件地址已變更", "error-user-limit-exceeded": "您嘗試邀請#channel_name的用戶數超過管理員設置的限制", - "error-user-not-belong-to-department": "使用者不屬於這個部門", + "Email_changed_section": "電子郵件地址已變更", "error-user-not-in-room": "使用者不在這個聊天室", "error-user-registration-disabled": "使用者註冊已停用", "error-user-registration-secret": "只能透過加密網址進行使用者註冊", - "error-validating-department-chat-closing-tags": "當部門在結束對話時需要標籤時,至少需要一個結束標籤。", - "error-no-permission-team-channel": "您沒有權限將此頻道增加到團隊", - "error-no-owner-channel": "只有擁有者才能將此頻道增加到團隊", + "Email_Inbox": "電子郵件收件箱", + "Email_Inboxes": "電子郵件收件箱", "error-you-are-last-owner": "你是最後的擁有者。請離開房間之前設置的新的擁有者。", "Errors_and_Warnings": "錯誤和警告", "Esc_to": "退出至", + "Email_notification_show_message": "在電子郵件通知中顯示訊息", + "Email_Notifications_Change_Disabled": "您的 Rocket.Chat 管理員已停用電子郵件通知", "Event_Trigger": "事件觸發器", "Event_Trigger_Description": "選擇哪種類型的事件將觸發此傳出WebHook集成", "every_5_minutes": "每5分鐘一次", "every_10_seconds": "每10秒一次", "every_30_minutes": "每30分鐘一次", + "email_plain_text_only": "只寄送存文字郵件", "every_day": "每天一次", "every_hour": "每小時一次", "every_minute": "每分鐘一次", "every_second": "每秒一次", "every_six_hours": "每六小時一次", + "Enterprise_License": "企業授權", "Everyone_can_access_this_channel": "所有人皆可存取此頻道", - "Exact": "準確", - "Example_payload": "範本 payload", + "Enterprise_License_Description": "如果您的工作區已註冊,並且授權是由Rocket.Chat Cloud提供的,則無需在此處手動更新授權。", "Example_s": "例如: %s", "except_pinned": "(固定的除外)", "Exclude_Botnames": "排除機器人", "Exclude_Botnames_Description": "請勿傳播名稱與上述正規表示法匹配的機器人的訊息。如果留空,所有來自機器人的訊息將被傳播。", + "Email_sent": "電子郵件寄件", "Exclude_pinned": "排除固定消息", "Execute_Synchronization_Now": "立即執行同步", "Exit_Full_Screen": "離開全螢幕", - "Expand": "擴張", - "Experimental_Feature_Alert": "這是一項實驗功能!請注意,將來可能會更改,破壞甚至刪除它,恕不另行通知。", - "Expiration": "到期", - "Expiration_(Days)": "到期 (日)", - "Export_as_file": "匯出成檔案", - "Export_Messages": "匯出訊息", + "Enable_CSP": "啟用內容安全策略", + "Enable_CSP_Description": "除非您有自訂設定並且由於內建腳本而遇到問題,否則不要禁用此選項", "Export_My_Data": "匯出我的數據", "expression": "正規表示法", "Extended": "已擴大", - "Extensions": "分機", - "Extension_Number": "分機號碼", - "Extension_Status": "分機狀態", + "Enable_inquiry_fetch_by_stream": "啟用使用串流從伺服器取得查詢資料", + "Enable_omnichannel_auto_close_abandoned_rooms": "啟用自動關閉來處理訪客遺棄的房間", "External_Domains": "外部網域", + "Enable_Password_History": "啟用密碼歷史記錄", + "Enable_Password_History_Description": "啟用後,使用者將無法將其密碼更新為最近使用的某些密碼。", "External_Queue_Service_URL": "外部佇列服務 URL", "External_Service": "外部服務", - "External_Users": "外部使用者", - "Extremely_likely": "極有可能", - "Facebook": "Facebook", "Facebook_Page": "Facebook 頁面", - "Failed": "失敗", - "Failed_to_activate_invite_token": "無法啟動邀請 token", - "Failed_to_add_monitor": "新增監控失敗", - "Failed_To_Download_Files": "下載檔案失敗", - "Failed_to_generate_invite_link": "無法產生邀請連接", - "Failed_To_Load_Import_Data": "讀取匯入資料失敗", - "Failed_To_Load_Import_History": "讀取匯入歷史紀錄失敗", - "Failed_To_Load_Import_Operation": "讀取匯入操作失敗", - "Failed_To_Start_Import": "開始匯入操作失敗", - "Failed_to_validate_invite_token": "無法驗證邀請 token", + "Enable_two-factor_authentication_email": "透過電子郵件啟用2步驟驗證", + "Encrypted_not_available": "不可以用在公開 Channel", "False": "否", + "End": "結束", "Favorite": "我的最愛", "Favorite_Rooms": "啟用最愛 Room", "Favorites": "我的最愛", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "此功能取決於“發送訪客導航歷史記錄為訊息”已啟用。", - "Features": "功能", - "Federation_Public_key": "公鑰", + "End_Call": "結束通話", + "Engagement_Dashboard": "約定儀表板", "FEDERATION_Discovery_Method": "探索方式", "FEDERATION_Discovery_Method_Description": "您可以使用 hub 或是 SRV 和 TXT 在您的 DNS 上增加紀錄", "FEDERATION_Domain": "網域", "FEDERATION_Domain_Alert": "在啟動功能後不要變更這個,我們無法管理網域變更。", "FEDERATION_Domain_Description": "新增網域然後這個伺服器應該連結到 - example: @rocket.chat。", + "Enter": "進入", "FEDERATION_Enabled": "試著整合聯盟支援", + "Enter_a_custom_message": "輸入自訂訊息", "FEDERATION_Enabled_Alert": "聯盟支援正在執行中。不建議在這個時候使用系統。", + "Enter_a_department_name": "輸入部門名稱", "FEDERATION_Public_Key": "公鑰", "FEDERATION_Public_Key_Description": "這個金鑰需要分享給您的另一個端點", "FEDERATION_Status": "狀態", - "FEDERATION_Test_Setup": "測試設定", + "Enter_a_tag": "輸入標籤", "FEDERATION_Test_Setup_Error": "無法用您的設定找到您的伺服器,請確認您的設定。", "FEDERATION_Test_Setup_Success": "您的聯合設定正在執行且其他伺服器都可以找到您!", "Retry_Count": "重試計數", - "Federation_Matrix_enabled": "已啟用", "Field": "欄位", "Field_removed": "欄位已移除", "Field_required": "必填字段", - "File": "檔案", - "File_Downloads_Started": "檔案下載已開始", "File_exceeds_allowed_size_of_bytes": "檔案已超出 {{size}} 。", "File_name_Placeholder": "搜索文件...", "File_not_allowed_direct_messages": "直接郵件中不允許文件共享。", - "File_Path": "檔案路徑", - "file_pruned": "檔案已修剪", + "Error_login_blocked_for_ip": "這個 IP 的登入已被暫時禁止", + "Error_login_blocked_for_user": "這個使用者的登入已被暫時禁止", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "錯誤:Rocket.Chat在多個實例中運行時需要oplog拖尾", "File_removed_by_automatic_prune": "通過自動修剪刪除文件", "File_removed_by_prune": "文件被修剪刪除", - "File_Type": "檔案類型", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "請確保您的MongoDB處於ReplicaSet模式,並且MONGO_OPLOG_URL環境變量已在應用程序服務器上正確定義", "File_type_is_not_accepted": "文件類型不被接受。", "File_uploaded": "檔案已上傳", - "File_uploaded_successfully": "檔案上傳已成功", - "File_URL": "檔案網址", + "Error_Site_URL": "無效的 Site_Url", + "Error_Site_URL_description": "請更新您的 \"Site_Url\" 設定且更多資訊在[這裡](https://go.rocket.chat/i/invalid-site-url)", + "error-agent-offline": "代理離線", + "error-agent-status-service-offline": "客服專員狀態為離線,或 Omnichannel 服務沒有啟動", "files": "檔案", - "Files": "檔案", "Files_only": "只刪除附加的文件,保留訊息", "FileSize_Bytes": "{{fileSize}} Bytes", + "error-business-hours-are-closed": "營業時間已關閉", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", "FileUpload": "檔案上傳", + "error-blocked-username": "**{{field}}** 被封鎖且無法使用!", + "error-canned-response-not-found": "找不到罐頭訊息", + "error-cannot-delete-app-user": "禁止刪除應用程式使用者,請反安裝相關應用程式來移除它。", "FileUpload_Disabled": "檔案上傳已停用。", - "FileUpload_Enable_json_web_token_for_files": "啟用 Json Web Tokens 保護上傳的檔案", - "FileUpload_Enable_json_web_token_for_files_description": "把 JWT 附加到上傳的網址", "FileUpload_Enabled": "檔案上傳已啟用", "FileUpload_Enabled_Direct": "在直接郵件中啟用文件上傳", "FileUpload_Error": "文件上傳錯誤", "FileUpload_File_Empty": "空白檔案", "FileUpload_FileSystemPath": "系統路徑", + "error-custom-field-name-already-exists": "自定義欄位名稱已存在", "FileUpload_GoogleStorage_AccessId": "Google 儲存存取 Id", "FileUpload_GoogleStorage_AccessId_Description": "存取 ID 通常採用電子郵件格式,例如:“`example-test@example.iam.gserviceaccount.com`”", "FileUpload_GoogleStorage_Bucket": "Google 儲存分組名稱", @@ -1866,19 +1788,20 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "代理通過您的伺服器上傳檔案傳輸,而不是直接存取資產的網址", "FileUpload_GoogleStorage_Secret": "Google 儲存金鑰", "FileUpload_GoogleStorage_Secret_Description": "請按照 [這些說明](https://github.com/CulturalMe/meteor-slingshot#google-cloud) 並在此處粘貼結果。", - "FileUpload_json_web_token_secret_for_files": "檔案上傳 Json Web Token 金鑰", - "FileUpload_json_web_token_secret_for_files_description": "檔案上傳 Json Web Token 金鑰 (使用在不用驗證又有存取上傳檔案的權限)", + "error-essential-app-disabled": "錯誤:對此停用的 Rocket.Chat 應用已被停用。請與您的管理員聯繫", "FileUpload_MaxFileSize": "最大上傳檔案大小 (以bytes為單位)", + "error-forwarding-chat": "轉送聊天時出錯,請稍後重試。", "FileUpload_MaxFileSizeDescription": "將其設置為-1以刪除檔案大小限制。", + "error-forwarding-chat-same-department": "所選部門與當前房間部門相同", "FileUpload_MediaType_NotAccepted": "不接受此媒體類型", - "FileUpload_MediaTypeBlackList": "封鎖的媒體類型", - "FileUpload_MediaTypeBlackListDescription": "用逗號來分隔媒體類型列表。此設定優先於允許的媒體類型。", + "error-forwarding-department-target-not-allowed": "不允許轉送到目標部門。", + "error-guests-cant-have-other-roles": "訪客使用者不具有任何其他角色。", "FileUpload_MediaTypeWhiteList": "可接受的媒體類型", "FileUpload_MediaTypeWhiteListDescription": "可接受的檔案類型以逗點分隔列表。留空表示接受所有檔案類型。", "FileUpload_ProtectFiles": "保護上傳的檔案", "FileUpload_ProtectFilesDescription": "只有經過身份驗證的使用者才能存取", - "FileUpload_RotateImages": "在上傳時旋轉圖片", - "FileUpload_RotateImages_Description": "啟用此設定可能會導致圖片畫素降低", + "error-insufficient-permission": "發生錯誤!您沒有執行此操作所需的「{{permission}}」權限", + "error-inquiry-taken": "查詢已有人員處理", "FileUpload_S3_Acl": "Amazon S3的ACL", "FileUpload_S3_AWSAccessKeyId": "Amazon S3的AWSAccessKeyId", "FileUpload_S3_AWSSecretAccessKey": "Amazon S3的AWSSecretAccessKey", @@ -1887,6 +1810,7 @@ "FileUpload_S3_CDN": "用 CDN 網域下載", "FileUpload_S3_ForcePathStyle": "強制路徑樣式", "FileUpload_S3_Proxy_Avatars": "代理大頭貼", + "error-invalid-custom-field-value": "{{field}}欄位的值無效", "FileUpload_S3_Proxy_Avatars_Description": "通過您的伺服器代理頭像檔案傳輸,而不是直接存取資產的網址", "FileUpload_S3_Proxy_Uploads": "代理上傳", "FileUpload_S3_Proxy_Uploads_Description": "代理通過您的伺服器上傳檔案傳輸,而不是直接存取資產的網址", @@ -1894,6 +1818,7 @@ "FileUpload_S3_SignatureVersion": "簽名版本", "FileUpload_S3_URLExpiryTimeSpan": "網址過期 Timespan", "FileUpload_S3_URLExpiryTimeSpan_Description": "在此之後,Amazon S3生成的網址將不再有效(以秒為單位)。如果設置為小於5秒,則該欄位將被忽略。", + "error-invalid-email-inbox": "無效電子郵件收件匣", "FileUpload_Storage_Type": "儲存類型", "FileUpload_Webdav_Password": "WebDAV 密碼", "FileUpload_Webdav_Proxy_Avatars": "代理化身", @@ -1901,18 +1826,18 @@ "FileUpload_Webdav_Proxy_Uploads": "代理上傳", "FileUpload_Webdav_Proxy_Uploads_Description": "代理通過您的服務器上傳文件傳輸,而不是直接訪問資產的網址", "FileUpload_Webdav_Server_URL": "WebDAV 伺服器存取網址", + "error-invalid-inquiry": "無效查詢", "FileUpload_Webdav_Upload_Folder_Path": "上傳資料夾路徑", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV 資料夾路徑,檔案應該上傳到哪裡", "FileUpload_Webdav_Username": "WebDAV 使用者名稱", - "Filter": "過濾", - "Filter_by_category": "依據類別篩選", - "Filter_By_Price": "依據價格篩選", - "Filters": "過濾器", - "Filters_applied": "已套用過濾器", + "error-invalid-param": "無效參數", + "error-invalid-params": "無效參數", "Financial_Services": "金融服務", - "Finish_Registration": "完成註冊", + "error-invalid-port-number": "無效連接埠數字", + "error-invalid-priority": "無效的優先權", "First_Channel_After_Login": "登入後的第一個 Channel", "First_response_time": "第一次回應時間", + "error-invalid-room-name": "{{room_name}}不是一個有效的房間名稱", "Flags": "旗標", "Follow_message": "追蹤訊息", "Follow_social_profiles": "按照我們的社交檔案,在github上分享我們,並在我們的trello板上分享您對rocket.chat app的看法。", @@ -1922,13 +1847,12 @@ "Footer": "頁尾", "Footer_Direct_Reply": "啟用直接回覆時的頁尾", "For_more_details_please_check_our_docs": "欲了解更多詳情,請檢視我們的文件。", + "error-invalid-value": "無效的值", "For_your_security_you_must_enter_your_current_password_to_continue": "為了您的安全,您必須重新輸入密碼才能繼續", "Force_Disable_OpLog_For_Cache": "強制禁用 OpLog 作為快取", "Force_Disable_OpLog_For_Cache_Description": "即使可用,也不會使用 OpLog 來同步快取", - "Force_Screen_Lock": "強制螢幕鎖定", - "Force_Screen_Lock_After": "強制螢幕鎖定後", - "Force_Screen_Lock_After_description": "最後 session 結束後再次請求密碼的時間(以秒為單位)。", - "Force_Screen_Lock_description": "當啟用時,您將強制使用者使用 PIN/BIOMETRY/FACEID 去解鎖應用程式。", + "error-max-guests-number-reached": "您已達到授權允許的最大訪客使用者數量。請與 sale@rocket.chat 聯絡以取得新的授權。", + "error-max-number-simultaneous-chats-reached": "已達到每個代理的最大同時聊天數。", "Force_SSL": "強制 SSL", "Force_SSL_Description": "*注意!* _Force SSL_不應該與反向代理使用。如果你有一個反向代理,你如果真有這樣做的重定向。這個選項存在像Heroku的,不允許在反向代理重定向配置部署。", "Force_visitor_to_accept_data_processing_consent": "強制訪客同意資料處理同意書", @@ -1937,72 +1861,73 @@ "force-delete-message": "強制刪除訊息", "force-delete-message_description": "允許刪除繞過所有限制的訊息", "Forgot_password": "忘記密碼", + "error-no-agents-online-in-department": "部門內沒有客服在線上", "Forgot_Password_Description": "您可以使用以下佔位符: \n - `[Forgot_Password_Url]`獲取密碼恢復網址。 \n - [姓名],[fname],[lname]分別代表用戶的全名,名字或姓氏。用戶的電子郵件為 \n - `[email]`。分別為應用程序名稱和URL分別為 \n - `[Site_Name]`和[Site_URL]。", + "error-no-message-for-unread": "這裡沒有訊息是標示未讀取", "Forgot_Password_Email": "點擊此處重置您的密碼。", "Forgot_Password_Email_Subject": "[Site_Name] - 密碼恢復", + "error-office-hours-are-closed": "上班時間已過", "Forgot_password_section": "忘記密碼", + "Estimated_due_time": "預計到期時間", + "error-password-in-history": "輸入的密碼在之前已被使用過", "Forward": "轉發", + "Estimated_due_time_in_minutes": "預計到期時間(以分鐘為單位)", "Forward_chat": "轉發聊天", "Forward_to_department": "轉發到部門", "Forward_to_user": "轉發給使用者", - "Forwarding": "轉寄", "Free": "免費", - "Free_Apps": "免費應用程式", "Frequently_Used": "常用", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "請到管理頁面,然後進入即時聊天 > Facebook", "Friday": "星期五", "From": "從", "From_Email": "從電子郵件", + "error-password-same-as-current": "輸入的密碼與目前密碼相同", "From_email_warning": "注意寄件者欄由郵件伺服器控制。", - "Full_Name": "全名", + "error-pinning-message": "無法釘選訊息", "Full_Screen": "全螢幕", "Gaming": "遊戲", + "error-returning-inquiry": "將查詢回到佇列時出錯", "General": "一般", - "Generate_new_key": "產生新的金鑰", - "Generate_New_Link": "產生新的連接", - "Generating_key": "產生金鑰中", - "get-password-policy-forbidRepeatingCharacters": "密碼不應包含重複字元", - "get-password-policy-forbidRepeatingCharactersCount": "密碼中不得包含 {{forbidRepeatingCharactersCount}} 個重複字元", - "get-password-policy-maxLength": "密碼長度不得超過 {{maxLength}} 個字元", - "get-password-policy-minLength": "密碼長度不得少於 {{minLength}} 個字元", - "get-password-policy-mustContainAtLeastOneLowercase": "密碼至少應包含一個小寫字母", - "get-password-policy-mustContainAtLeastOneNumber": "密碼應至少包含一個數字", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "密碼應至少包含一個特殊字符", - "get-password-policy-mustContainAtLeastOneUppercase": "密碼應至少包含一個大寫字母", + "error-role-already-present": "已存在同樣名稱的身份", + "error-room-onHold": "錯誤! Room 處於保留狀態", + "error-selected-agent-room-agent-are-same": "已選擇的代理跟房間的代理是一樣的", + "error-starring-message": "訊息可能無法標記", "github_no_public_email": "您沒有設置任何電子郵件作為公共電子郵件地址,在你的Github帳戶上", "strike": "刪除線", "Give_the_application_a_name_This_will_be_seen_by_your_users": "給應用程式的名稱。這將被使用者看到。", "Global": "全域", + "error-transcript-already-requested": "Transcript 已被要求", + "error-unpinning-message": "無法取消釘選訊息", "Global Policy": "全域原則", "Global_purge_override_warning": "制定了全域保留原則。如果禁用“覆蓋全域保留原則”,則只能應用比全域原則更嚴格的原則。", "Global_Search": "全域搜尋", "Go_to_your_workspace": "轉到您的工作區", - "Hold_Call": "保留通話", + "error-user-is-not-agent": "使用者不是即時聊天代理", + "error-user-is-offline": "假如使用者離線", "GoogleCloudStorage": "Google 雲端儲存", + "error-user-not-belong-to-department": "使用者不屬於這個部門", "GoogleNaturalLanguage_ServiceAccount_Description": "服務帳號金鑰 JSON 文件。更多訊息可以在[這裡]找到(https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "Google 標籤管理 ID", "Government": "政府", + "error-validating-department-chat-closing-tags": "當部門在結束對話時需要標籤時,至少需要一個結束標籤。", "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "GraphQL 已啟用", "Graphql_Subscription_Port": "GraphQL 訂閱連接埠", "Snippet_Messages": "摘錄郵件", - "Group_by": "由群組", "Group_by_Type": "按類型分組", "snippet-message": "片段訊息", + "error-no-permission-team-channel": "您沒有權限將此頻道增加到團隊", + "error-no-owner-channel": "只有擁有者才能將此頻道增加到團隊", "snippet-message_description": "建立片段訊息的權限", "Group_discussions": "群組論壇", "Group_favorites": "最愛群組", "Group_mentions_disabled_x_members": "提及`@ all`和`@ here`的小組已被停用{{total}}以上成員的房間。", "Group_mentions_only": "團體只提及", - "Grouping": "分組", "Hash": "Hash", "Header": "標頭", "Header_and_Footer": "頁首和頁尾", - "Pharmaceutical": "製藥業", - "Healthcare": "衛生保健", "Helpers": "助手", - "Here_is_your_authentication_code": "這是您的驗證碼:", "Hex_Color_Preview": "十六進制顏色預覽", - "Hi": "您好", "Hi_username": "您好 [name]", "Hidden": "隱藏", "Hide": "隱藏", @@ -2014,71 +1939,77 @@ "Hide_roles": "隱藏角色", "Hide_room": "隱藏", "Hide_Room_Warning": "您確定您要隱藏的房間 “%s” 嗎?", - "Hide_System_Messages": "隱藏系統訊息", "Hide_Unread_Room_Status": "隱藏未讀房間狀態", "Hide_usernames": "隱藏使用者名稱", - "Hide_video": "隱藏影片", "Highlights": "強調", "Highlights_How_To": "當有人提到了一個詞或短語,在這裡將其增加到被通知。您可以用逗號分隔的單詞或短語。高亮詞不區分大小寫。", "Highlights_List": "強調的字", "History": "歷史", - "Hold_Time": "保留時間", - "Home": "首頁", "Host": "主機", - "Hospitality_Businness": "招待業務", + "Exact": "準確", "hours": "小時", + "Example_payload": "範本 payload", "Hours": "小時", "How_friendly_was_the_chat_agent": "線上客服友善嗎?", "How_knowledgeable_was_the_chat_agent": "線上客服的知識如何?", "How_long_to_wait_after_agent_goes_offline": "代理程式離線後需要等待多長時間", - "How_long_to_wait_to_consider_visitor_abandonment": "要等待多久才考慮放棄訪客?", - "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "要等待多久才考慮放棄訪客?", "How_responsive_was_the_chat_agent": "線上客服的回應速度如何?", "How_satisfied_were_you_with_this_chat": "您是否滿意這次的聊天?", "How_to_handle_open_sessions_when_agent_goes_offline": "代理程式離線時如何處理打開的會話", - "I_Saved_My_Password": "我儲存我的密碼", + "Expand": "擴張", + "Experimental_Feature_Alert": "這是一項實驗功能!請注意,將來可能會更改,破壞甚至刪除它,恕不另行通知。", + "Expiration": "到期", "Idle_Time_Limit": "空閒時間限制", "Idle_Time_Limit_Description": "直到狀態改變為止的時間區段。值需要在幾秒鐘內。", + "Expiration_(Days)": "到期 (日)", "if_they_are_from": "(如果他們來自%s)", + "Export_as_file": "匯出成檔案", + "Export_Messages": "匯出訊息", "If_this_email_is_registered": "如果此電子郵件已註冊,我們將發送有關如何重設密碼的說明。如果您很短時間內沒有收到電子郵件,請返回並重試。", "If_you_didnt_ask_for_reset_ignore_this_email": "如果您沒有要求重設密碼,您可以忽略這個郵件。", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "如果您未試著登入您的帳號,請忽略此電子郵件。", "Iframe_Integration": "Iframe 整合", "Iframe_Integration_receive_enable": "啟用接收", "Iframe_Integration_receive_enable_Description": "允許上層窗口向Rocket.Chat發送指令。", + "Extensions": "分機", "Iframe_Integration_receive_origin": "接收來源", "Iframe_Integration_receive_origin_Description": "帶有協議前綴的起始地址,用逗號分隔,允許接收命令'https:// localhost,http:// localhost'或*以允許從任何地方接收。", + "Extension_Number": "分機號碼", + "Extension_Status": "分機狀態", "Iframe_Integration_send_enable": "啟用發送", "Iframe_Integration_send_enable_Description": "將事件發送到上層窗口", "Iframe_Integration_send_target_origin": "發送目標來源", "Iframe_Integration_send_target_origin_Description": "具有協議前綴的來源,哪些命令被發送到例如'https:// localhost'或*以允許發送到任何地方。", - "Iframe_Restrict_Access": "限制任何 iframe 存取到裡面", - "Iframe_Restrict_Access_Description": "這個設定啟用/停用限制任何 iframe 讀取 RC 到裡面", - "Iframe_X_Frame_Options": "X-Frame-Options 的選項", - "Iframe_X_Frame_Options_Description": "X-Frame-Options 的選項。 [您可以在這裡看到所有選項。](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "Ignore": "忽略", + "External_Users": "外部使用者", "Ignored": "忽略", - "Images": "圖片", + "Extremely_likely": "極有可能", + "Facebook": "Facebook", "IMAP_intercepter_already_running": "IMAP 側錄器已在執行", "IMAP_intercepter_Not_running": "IMAP 側錄器未執行", + "Failed": "失敗", "Impersonate_next_agent_from_queue": "從佇列中模擬下一個代理", + "Failed_to_activate_invite_token": "無法啟動邀請 token", "Impersonate_user": "模擬使用者", + "Failed_to_add_monitor": "新增監控失敗", + "Failed_To_Download_Files": "下載檔案失敗", "Impersonate_user_description": "啟用後,整合文章將作為觸發整合的使用者", + "Failed_to_generate_invite_link": "無法產生邀請連接", "Import": "匯入", - "Import_New_File": "匯入新的檔案", - "Import_requested_successfully": "匯入請求成功", + "Failed_To_Load_Import_Data": "讀取匯入資料失敗", + "Failed_To_Load_Import_History": "讀取匯入歷史紀錄失敗", "Import_Type": "匯入類型", + "Failed_To_Load_Import_Operation": "讀取匯入操作失敗", + "Failed_To_Start_Import": "開始匯入操作失敗", "Importer_Archived": "封存", "Importer_CSV_Information": "CSV 匯入程式需要特定的格式,請閱讀文件以了解如何建置您的zip文件:", + "Failed_to_validate_invite_token": "無法驗證邀請 token", "Importer_done": "匯入完成!", "Importer_ExternalUrl_Description": "您也可以把公開存取的檔案轉成網址:", "Importer_finishing": "完成了匯入。", "Importer_From_Description": "匯入{{from}}的資料轉換成Rocket.Chat。", - "Importer_From_Description_CSV": "匯入 CSV 資料到 Rocket.Chat。上傳的檔案必須為 ZIP 檔。", "Importer_import_cancelled": "匯入已取消。", "Importer_import_failed": "在執行匯入時出錯。", "Importer_importing_channels": "匯入頻道。", - "Importer_importing_files": "匯入檔案中。", "Importer_importing_messages": "匯入訊息。", "Importer_importing_started": "開始匯入。", "Importer_importing_users": "匯入使用者。", @@ -2092,36 +2023,16 @@ "Importer_setup_error": "在設置匯入時出錯。", "Importer_Slack_Users_CSV_Information": "上傳的文件必須是 Slack 的使用者匯出文件,這是一個CSV文件。瀏覽此處獲取更多訊息:", "Importer_Source_File": "來源檔案選擇", - "importer_status_done": "已完成成功", - "importer_status_downloading_file": "下載檔案中", - "importer_status_file_loaded": "檔案已讀取", - "importer_status_finishing": "快要完成", - "importer_status_import_cancelled": "已取消", - "importer_status_import_failed": "錯誤", - "importer_status_importing_channels": "匯入頻道中", - "importer_status_importing_files": "匯入檔案中", - "importer_status_importing_messages": "匯入訊息中", - "importer_status_importing_started": "匯入資料中", - "importer_status_importing_users": "匯入使用者中", - "importer_status_new": "沒有開始", - "importer_status_preparing_channels": "讀取頻道檔案中", - "importer_status_preparing_messages": "讀取訊息檔案中", - "importer_status_preparing_started": "讀取檔案中", - "importer_status_preparing_users": "讀取使用者檔案中", - "importer_status_uploading": "上傳檔案中", - "importer_status_user_selection": "準備要選擇匯入的內容", + "Features": "功能", + "Federation_Public_key": "公鑰", "Importer_Upload_FileSize_Message": "您的伺服器設定允許上傳最大的檔案大小為{{maxFileSize}}。", "Importer_Upload_Unlimited_FileSize": "您的伺服器允許上傳任意大小的檔案。", + "FEDERATION_Test_Setup": "測試設定", "Importing_channels": "匯入頻道中", - "Importing_Data": "匯入資料中", "Importing_messages": "匯入訊息中", "Importing_users": "匯入使用者中", - "Inactivity_Time": "閒置時間", - "In_progress": "進行中", - "Inbox_Info": "收件匣資訊", - "Include_Offline_Agents": "包括離線代理", + "Federation_Matrix_enabled": "已啟用", "Inclusive": "包括的", - "Incoming": "傳入", "Incoming_Livechats": "傳入的 Livechats", "Incoming_WebHook": "傳入的WebHook", "Industry": "行業", @@ -2137,30 +2048,34 @@ "Installation": "安裝", "Installed": "已安裝", "Installed_at": "安裝在", - "Instance": "實例", "Instance_Record": "實例記錄", "Instructions": "說明", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "說明你的訪客填寫表格發送郵件", - "Insert_Contact_Name": "插入聯絡人姓名", - "Insert_Placeholder": "插入佔位符", "Insurance": "保險", + "File": "檔案", "Integration_added": "整合已增加", "Integration_Advanced_Settings": "高級設置", - "Integration_Delete_Warning": "刪除整合無法復原。", + "File_Downloads_Started": "檔案下載已開始", "Integration_disabled": "集成被禁用", "Integration_History_Cleared": "集成歷史已成功清除", "Integration_Incoming_WebHook": "傳入的 WebHook 整合", + "File_Path": "檔案路徑", + "file_pruned": "檔案已修剪", "Integration_New": "新的整合", "Integration_Outgoing_WebHook": "傳出的 WebHook 整合", "Integration_Outgoing_WebHook_History": "即將離任的WebHook集成歷史", "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "數據通過集成", + "File_Type": "檔案類型", "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "數據傳遞到URL", "Integration_Outgoing_WebHook_History_Error_Stacktrace": "錯誤Stacktrace", "Integration_Outgoing_WebHook_History_Http_Response": "HTTP響應", + "File_uploaded_successfully": "檔案上傳已成功", "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP響應錯誤", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "從準備步驟發送的消息", + "File_URL": "檔案網址", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "從進程響應步驟發送的消息", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "時間結束或錯誤", + "Files": "檔案", "Integration_Outgoing_WebHook_History_Time_Triggered": "觸發時間積分", "Integration_Outgoing_WebHook_History_Trigger_Step": "上次觸發步驟", "Integration_Outgoing_WebHook_No_History": "這個即將離任的webhook集成還沒有任何歷史記錄。", @@ -2170,8 +2085,10 @@ "Integration_Retry_Delay_Description": "重試使用哪種延遲算法? 10 ^ x2 ^ xx * 2 ", "Integration_Retry_Failed_Url_Calls": "重試失敗的網址呼叫", "Integration_Retry_Failed_Url_Calls_Description": "如果對 URL 的調整失敗,整合是否需要花費合理的時間?", + "FileUpload_Enable_json_web_token_for_files": "啟用 Json Web Tokens 保護上傳的檔案", "Integration_Run_When_Message_Is_Edited": "在編輯上運行", "Integration_Run_When_Message_Is_Edited_Description": "訊息編輯時整合是否應該運行?將其設定為否將導致整合只在**新的**訊息上運作。", + "FileUpload_Enable_json_web_token_for_files_description": "把 JWT 附加到上傳的網址", "Integration_updated": "整合已更新", "Integration_Word_Trigger_Placement": "Word 放置在任何地方", "Integration_Word_Trigger_Placement_Description": "如果將這個詞放在句子的任何地方,而不是開始?", @@ -2193,23 +2110,25 @@ "InternalHubot_ScriptsToLoad": "腳本載入", "InternalHubot_ScriptsToLoad_Description": "請輸入逗號分隔的腳本列表以從您的自訂資料夾載入", "InternalHubot_Username_Description": "這必須是您的伺服器上註冊的bot的一個有效的使用者名稱。", - "Invalid Canned Response": "無效的罐頭訊息", "Invalid_confirm_pass": "確認密碼與密碼不相符", - "Invalid_Department": "無效的部門", + "FileUpload_json_web_token_secret_for_files": "檔案上傳 Json Web Token 金鑰", "Invalid_email": "電子郵件無效", + "FileUpload_json_web_token_secret_for_files_description": "檔案上傳 Json Web Token 金鑰 (使用在不用驗證又有存取上傳檔案的權限)", "Invalid_Export_File": "上傳的檔案是不是有效 %s 的匯出檔案。", - "Invalid_field": "此欄位必須不是空的", "Invalid_Import_File_Type": "無效的匯入檔案類型。", "Invalid_name": "使用者名稱不能為空", + "FileUpload_MediaTypeBlackList": "封鎖的媒體類型", "Invalid_notification_setting_s": "無效的通知設置:%s 的", - "Invalid_or_expired_invite_token": "無效或到期的邀請 token", + "FileUpload_MediaTypeBlackListDescription": "用逗號來分隔媒體類型列表。此設定優先於允許的媒體類型。", "Invalid_pass": "密碼不能為空", "Invalid_reason": "加入的原因不能為空", "Invalid_room_name": "%s不是一個正確的聊天室名稱", "Invalid_secret_URL_message": "提供的網址無效。", "Invalid_setting_s": "無效的設置:%s", + "FileUpload_RotateImages": "在上傳時旋轉圖片", "Invalid_two_factor_code": "無效的2階段代碼", "Invalid_username": "輸入的使用者名稱無效", + "FileUpload_RotateImages_Description": "啟用此設定可能會導致圖片畫素降低", "invisible": "隱身", "Invisible": "隱身", "Invitation": "邀請", @@ -2218,16 +2137,10 @@ "Invitation_HTML_Default": "

                  您已被邀請[Site_Name]

                  轉到[Site_URL],並嘗試了當今最先進的開源聊天解決方案!

                  ", "Invitation_Subject": "邀请郵件主旨", "Invitation_Subject_Default": "您已被邀請到[Site_Name]", - "Invite": "邀請", - "Invites": "邀請", - "Invite_Link": "邀請連接", - "link": "連結", - "Invite_removed": "邀請已成功移除", "Invite_user_to_join_channel": "邀請使用者加入此頻道", "Invite_user_to_join_channel_all_from": "邀請[#channel]中的所有使用者加入此頻道", "Invite_user_to_join_channel_all_to": "邀請此頻道的所有使用者加入[#頻道]", "Invite_Users": "邀請成員", - "IP": "IP", "IRC_Channel_Join": "JOIN 指令的輸出。", "IRC_Channel_Leave": "PART 指令的輸出。", "IRC_Channel_Users": "NAMES 指令的輸出。", @@ -2239,33 +2152,37 @@ "IRC_Federation_Disabled": "IRC聯合會被禁用。", "IRC_Hostname": "要連接到的IRC主機服務器。", "IRC_Login_Fail": "在連接到IRC服務器失敗時輸出。", + "Filter": "過濾", "IRC_Login_Success": "在成功連接到IRC服務器時輸出。", + "Filter_by_category": "依據類別篩選", "IRC_Message_Cache_Size": "出站消息處理的高速緩存限制。", "IRC_Port": "要在IRC主機服務器上綁定的端口。", "IRC_Private_Message": "PRIVMSG命令的輸出。", + "Filter_By_Price": "依據價格篩選", "IRC_Quit": "退出IRC會話時的輸出。", "is_typing": "正在打字", "Issue_Links": "問題跟踪鏈接", + "Filters": "過濾器", "IssueLinks_Incompatible": "警告:不要同時啟用此功能和“十六進制顏色預覽”。", + "Filters_applied": "已套用過濾器", "IssueLinks_LinkTemplate": "問題鏈接模板", "IssueLinks_LinkTemplate_Description": "問題鏈接模板; %s 將被問題編號替換。", + "Finish_Registration": "完成註冊", "It_works": "正常", - "Italic": "斜體", "italics": "斜體", - "Items_per_page:": "每頁項目:", "Job_Title": "職稱", - "Join": "加入", "Join_audio_call": "加入音訊呼叫", - "Join_call": "加入通話", "Join_Chat": "加入聊天", "Join_default_channels": "加入預設頻道", "Join_the_Community": "加入社群", "Join_the_given_channel": "加入現有頻道", + "Force_Screen_Lock": "強制螢幕鎖定", "Join_video_call": "加入視訊通話", - "Join_my_room_to_start_the_video_call": "加入我的房間來啟動視訊通話", + "Force_Screen_Lock_After": "強制螢幕鎖定後", + "Force_Screen_Lock_After_description": "最後 session 結束後再次請求密碼的時間(以秒為單位)。", "join-without-join-code": "無加入代碼的加入", + "Force_Screen_Lock_description": "當啟用時,您將強制使用者使用 PIN/BIOMETRY/FACEID 去解鎖應用程式。", "join-without-join-code_description": "允許繞開啟用了連接代碼的通道中的連接代碼", - "Joined_at": "已加入到", "Jump": "跳", "Jump_to_first_unread": "跳轉到首個未讀", "Jump_to_message": "跳轉到訊息", @@ -2283,8 +2200,10 @@ "Keyboard_Shortcuts_Keys_2": "向上箭頭", "Keyboard_Shortcuts_Keys_3": "命令(或Alt)+ 左箭頭", "Keyboard_Shortcuts_Keys_4": "命令(或Alt)+ 向上箭頭", + "Forwarding": "轉寄", "Keyboard_Shortcuts_Keys_5": "命令(或Alt)+ 右箭頭", "Keyboard_Shortcuts_Keys_6": "命令(或Alt)+ 向下箭頭", + "Free_Apps": "免費應用程式", "Keyboard_Shortcuts_Keys_7": "Shift + Enter", "Keyboard_Shortcuts_Keys_8": "Shift (或 Ctrl) + ESC", "Keyboard_Shortcuts_Mark_all_as_read": "標註所有訊息 (所有頻道) 為已讀取", @@ -2292,6 +2211,7 @@ "Keyboard_Shortcuts_Move_To_End_Of_Message": "移動到訊息的尾端", "Keyboard_Shortcuts_New_Line_In_Message": "訊息中的新行編寫輸入", "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "打開 Channel/ 使用者搜尋", + "Full_Name": "全名", "Keyboard_Shortcuts_Title": "鍵盤快捷鍵", "Knowledge_Base": "知識庫", "Label": "標籤", @@ -2299,16 +2219,27 @@ "Language_Bulgarian": "保加利亞", "Language_Chinese": "中國", "Language_Czech": "捷克", + "Generate_new_key": "產生新的金鑰", "Language_Danish": "丹麥文", + "Generate_New_Link": "產生新的連接", "Language_Dutch": "荷蘭文", + "Generating_key": "產生金鑰中", "Language_English": "英文", + "get-password-policy-forbidRepeatingCharacters": "密碼不應包含重複字元", "Language_Estonian": "愛沙尼亞", + "get-password-policy-forbidRepeatingCharactersCount": "密碼中不得包含 {{forbidRepeatingCharactersCount}} 個重複字元", "Language_Finnish": "芬蘭", "Language_French": "法文", + "get-password-policy-maxLength": "密碼長度不得超過 {{maxLength}} 個字元", + "get-password-policy-minLength": "密碼長度不得少於 {{minLength}} 個字元", "Language_German": "德文", + "get-password-policy-mustContainAtLeastOneLowercase": "密碼至少應包含一個小寫字母", "Language_Greek": "希臘", "Language_Hungarian": "匈牙利", + "get-password-policy-mustContainAtLeastOneNumber": "密碼應至少包含一個數字", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "密碼應至少包含一個特殊字符", "Language_Italian": "義大利文", + "get-password-policy-mustContainAtLeastOneUppercase": "密碼應至少包含一個大寫字母", "Language_Japanese": "日本", "Language_Latvian": "拉脫維亞", "Language_Lithuanian": "立陶宛", @@ -2322,72 +2253,46 @@ "Language_Spanish": "西班牙文", "Language_Swedish": "瑞典", "Language_Version": "英語版本", - "Last_7_days": "最近7天", - "Last_30_days": "最近30天", - "Last_90_days": "最近90天", - "Last_active": "最後登入", - "Last_Call": "上次通話", - "Last_Chat": "最後聊天", "Last_login": "上次登入", "Last_Message": "上次消息", "Last_Message_At": "最後在留言", "Last_seen": "最後上線", - "Last_Status": "讀取狀態", + "Hold_Call": "保留通話", "Last_token_part": "最後 token 部份", "Last_Updated": "最後已更新", "Launched_successfully": "成功推出", "Layout": "介面", + "Group_by": "由群組", "Layout_Home_Body": "首頁本文", "Layout_Home_Title": "首頁標題", "Layout_Legal_Notice": "法律聲明", "Layout_Login_Terms": "登入條款", "Layout_Privacy_Policy": "隱私政策", - "Layout_Show_Home_Button": "顯示\"首頁按鈕”", + "Grouping": "分組", "Layout_Sidenav_Footer": "側導覽列頁尾", "Layout_Sidenav_Footer_description": "頁尾大小為 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "頁尾大小為 260 x 70px", + "Pharmaceutical": "製藥業", + "Healthcare": "衛生保健", "Layout_Terms_of_Service": "服務條款", "LDAP": "LDAP", - "LDAP_Documentation": "LDAP 文件", - "LDAP_Connection": "連線", - "LDAP_Connection_Authentication": "驗證", - "LDAP_Connection_Encryption": "加密", - "LDAP_Connection_successful": "LDAP 連接成功", - "LDAP_Connection_Timeouts": "逾時", - "LDAP_UserSearch": "使用者搜尋", - "LDAP_UserSearch_Filter": "搜尋過濾", - "LDAP_UserSearch_GroupFilter": "群組過濾", - "LDAP_DataSync": "資料同步", - "LDAP_DataSync_DataMap": "對應", - "LDAP_DataSync_Avatar": "大頭貼", - "LDAP_DataSync_Advanced": "進階同步", - "LDAP_DataSync_CustomFields": "同步自訂欄位", - "LDAP_DataSync_Roles": "同步身份", - "LDAP_DataSync_Channels": "同步 Channel", - "LDAP_DataSync_Teams": "同步團體", - "LDAP_Enterprise": "企業", - "LDAP_DataSync_BackgroundSync": "背景同步", - "LDAP_Server_Type": "伺服器類型", - "LDAP_Server_Type_AD": "Active Directory", - "LDAP_Server_Type_Other": "其他", - "LDAP_Name_Field": "名稱欄位", - "LDAP_Email_Field": "電子郵件欄位", - "LDAP_Update_Data_On_Login": "在登入時更新使用者資料", - "LDAP_Advanced_Sync": "進階同步", + "Here_is_your_authentication_code": "這是您的驗證碼:", + "Hi": "您好", + "Hide_System_Messages": "隱藏系統訊息", + "Hide_video": "隱藏影片", + "Hold_Time": "保留時間", "LDAP_Authentication": "啟用", "LDAP_Authentication_Password": "密碼", + "Home": "首頁", "LDAP_Authentication_UserDN": "用戶DN", "LDAP_Authentication_UserDN_Description": "LDAP 使用者當他們登入時可以查詢已驗證的其他使用者。 \n 這通常是專為第三方整合建立一個服務帳號。使用一個完全合格的名稱,例如`cn=Administrator,cn=Users,dc=Example,dc=com`。", "LDAP_Avatar_Field": "使用者大頭貼欄位", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "您必須先設定 API token 才能使用整合。", - "LDAP_Avatar_Field_Description": "這個欄位將用作使用者的*大頭貼*。保持空白以首先使用`thumbnailPhoto`和`jpegPhoto`作為後備。", + "Hospitality_Businness": "招待業務", "LDAP_Background_Sync": "後台同步", - "LDAP_Background_Sync_Avatars": "大頭貼背景同步", - "LDAP_Background_Sync_Avatars_Description": "啟用單獨的背景程序來同步使用者大頭貼。", - "LDAP_Background_Sync_Avatars_Interval": "大頭貼背景同步間隔", "LDAP_Background_Sync_Import_New_Users": "後台同步導入新用戶", "LDAP_Background_Sync_Import_New_Users_Description": "將導入LDAP中存在的所有用戶(基於您的篩選條件),並且不存在於Rocket.Chat中", + "How_long_to_wait_to_consider_visitor_abandonment": "要等待多久才考慮放棄訪客?", "LDAP_Background_Sync_Interval": "後台同步間隔", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "要等待多久才考慮放棄訪客?", "LDAP_Background_Sync_Interval_Description": "同步之間的時間間隔。例如“每24小時”或“每週的第一天”,在[Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)上的更多示例,", "LDAP_Background_Sync_Keep_Existant_Users_Updated": "後台同步更新現有用戶", "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "將在每個**同步間隔**上同步已經從LDAP導入的所有用戶的頭像,字段,用戶名等(基於您的配置)**", @@ -2395,14 +2300,14 @@ "LDAP_BaseDN_Description": "要搜尋使用者和群組的 LDAP 目錄的完整名稱(DN)。您可以增加任意個;但是,每個群組必須在與屬於它的使用者相同的域基礎中定義。例如:`ou=Users+ou=Projects,dc=Example,dc=com`。如果指定受限使用者群組,則只有屬於這些群組的使用者才在範圍內。我們建議您將 LDAP 目錄樹的頂級指定為網域基本,並使用搜尋過濾器來控制存取。", "LDAP_CA_Cert": "CA 憑證", "LDAP_Connect_Timeout": "連接超時(毫秒)", - "LDAP_DataSync_AutoLogout": "自動登出未啟用的使用者", + "I_Saved_My_Password": "我儲存我的密碼", "LDAP_Default_Domain": "預設網域", "LDAP_Default_Domain_Description": "如果提供了預設網域,將用於為未從LDAP導入電子郵件的用戶建立唯一的電子郵件。該電子郵件將被安裝為 “username@default_domain” 或 “unique_id@default_domain”。 \n 例如:`rocket.chat`", "LDAP_Enable": "啟用", "LDAP_Enable_Description": "試著使用 LDAP 進行身份驗證。", - "LDAP_Enable_LDAP_Groups_To_RC_Teams": "啟用從 LDAP 到 Rocket.Chat 的團隊映射", "LDAP_Encryption": "加密", "LDAP_Encryption_Description": "用來保護通信到 LDAP 伺服器的加密方法。例如包括`plain`(不加密),`SSL / LDAPS`(從一開始加密)和`StartTLS`(升級到一旦連結就加密通信)。", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "如果您未試著登入您的帳號,請忽略此電子郵件。", "LDAP_Find_User_After_Login": "登錄後找到用戶", "LDAP_Find_User_After_Login_Description": "綁定後將執行用戶DN的搜索,以確保綁定成功,從而防止在AD配置允許的情況下使用空密碼進行登錄。", "LDAP_Group_Filter_Enable": "啟用LDAP用戶組篩選器", @@ -2413,216 +2318,164 @@ "LDAP_Group_Filter_Group_Member_Attribute_Description": "例如。 * OpenLDAP的:* uniqueMember", "LDAP_Group_Filter_Group_Member_Format": "組成員格式", "LDAP_Group_Filter_Group_Member_Format_Description": "例如。 **OpenLDAP:** `uid=#{username},ou=users,o=Company,c=com`", + "Iframe_Restrict_Access": "限制任何 iframe 存取到裡面", + "Iframe_Restrict_Access_Description": "這個設定啟用/停用限制任何 iframe 讀取 RC 到裡面", "LDAP_Group_Filter_Group_Name": "群組名稱", "LDAP_Group_Filter_Group_Name_Description": "它屬於使用者的群組名", + "Iframe_X_Frame_Options": "X-Frame-Options 的選項", + "Iframe_X_Frame_Options_Description": "X-Frame-Options 的選項。 [您可以在這裡看到所有選項。](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "LDAP_Group_Filter_ObjectClass": "Group ObjectClass", "LDAP_Group_Filter_ObjectClass_Description": "識別組的*objectclass*。 \n E.g. OpenLDAP的:groupOfUniqueNames的", - "LDAP_Groups_To_Rocket_Chat_Teams": "從 LDAP 到 Rocket.Chat 的團隊映射。", "LDAP_Host": "主機", "LDAP_Host_Description": "LDAP主機,例如`ldap.example.com`或`10.0.0.30`。", + "Images": "圖片", "LDAP_Idle_Timeout": "空閒逾時(ms)", "LDAP_Idle_Timeout_Description": "在關閉連接之前,在最近的LDAP操作之後等待多少毫秒。 (每個操作都會打開一個新的連接)", "LDAP_Import_Users_Description": "它的真實同步過程將匯入所有LDAP用戶 \n *警告!*指定搜索過濾器不匯入多餘的用戶。", "LDAP_Internal_Log_Level": "內部日誌級別", "LDAP_Login_Fallback": "登入回報", "LDAP_Login_Fallback_Description": "如果 LDAP 上的登入不成功,請嘗試在預設/本地帳戶系統中登入。幫助當 LDAP 出於某種原因關閉。", + "Import_New_File": "匯入新的檔案", "LDAP_Merge_Existing_Users": "合併現有使用者", "LDAP_Merge_Existing_Users_Description": "*警告!*當從 LDAP 匯入使用者並且具有相同使用者名稱的使用者已經存在時,LDAP 訊息和密碼將被設置到現有使用者中。", + "Import_requested_successfully": "匯入請求成功", "LDAP_Port": "連接埠", "LDAP_Port_Description": "LDAP 連接埠。例如:\"389\" 或 \"636\"", - "LDAP_Prevent_Username_Changes": "防止 LDAP 使用者更改其 Rocket.Chat 使用者名稱", - "LDAP_Query_To_Get_User_Teams": "LDAP 查詢以取得使用者群組", "LDAP_Reconnect": "重新連接", "LDAP_Reconnect_Description": "嘗試在執行操作時由於某種原因中斷連接時自動重新連接", "LDAP_Reject_Unauthorized": "拒絕未經授權", "LDAP_Reject_Unauthorized_Description": "禁用此選項以允許無法驗證的證書。通常,自簽名證書將要求禁用此選項才能工作", "LDAP_Search_Page_Size": "搜尋頁面大小", + "Importer_From_Description_CSV": "匯入 CSV 資料到 Rocket.Chat。上傳的檔案必須為 ZIP 檔。", "LDAP_Search_Page_Size_Description": "每個結果頁面的最大條目數將返回進行處理", "LDAP_Search_Size_Limit": "搜尋大小限制", "LDAP_Search_Size_Limit_Description": "要返回的最大條目數。 \n **注意**此數字應大於**搜索頁面大小**", - "LDAP_Sync_Custom_Fields": "同步自訂欄位", - "LDAP_CustomFieldMap": "自訂欄位對應", - "LDAP_Sync_AutoLogout_Enabled": "啟用自動登出", - "LDAP_Sync_AutoLogout_Interval": "自動登出間隔", + "Importer_importing_files": "匯入檔案中。", "LDAP_Sync_Now": "背景立即同步", "LDAP_Sync_Now_Description": "將立即執行**背景同步**,而不是等待下一次排程同步。 \n這個操作是不同步的,請參閱日誌以取得更多資訊。", - "LDAP_Sync_User_Active_State": "同步使用者活動狀態", - "LDAP_Sync_User_Active_State_Both": "啟用和停用使用者", - "LDAP_Sync_User_Active_State_Description": "根據 LDAP 狀態確定應在 Rocket.Chat 上啟用還是停用使用者。 “ pwdAccountLockedTime”屬性將用於確定使用者是否被停用。", - "LDAP_Sync_User_Active_State_Disable": "停用使用者", - "LDAP_Sync_User_Active_State_Nothing": "不做任何事", "LDAP_Sync_User_Avatar": "同步使用者大頭貼", - "LDAP_Sync_User_Data_Roles": "同步 LDAP 群組", - "LDAP_Sync_User_Data_Channels": "自動同步 LDAP 群組到 Channel", - "LDAP_Sync_User_Data_Channels_Admin": "Channel 管理員", - "LDAP_Sync_User_Data_Channels_Admin_Description": "當自動建立在同步期間不存在的頻道時,此使用者將自動成為頻道的管理員。", - "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP 群組 BaseDN", - "LDAP_Sync_User_Data_Channels_Description": "啟用此功能可根據使用者的 LDAP 群組自動將群組增加到頻道。如果您還要從頻道中刪除使用者,請參閱下面有關自動刪除使用者的選項。", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "自動從 Channel 移除使用者", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**注意**:啟用此功能將刪除頻道中沒有coorosponding LDAP 群組的所有使用者!只有在你知道自己在做什麼的情況下才能啟用它。", - "LDAP_Sync_User_Data_Channels_Filter": "使用者群組過濾", - "LDAP_Sync_User_Data_Channels_Filter_Description": "LDAP 搜尋過濾已使用在假如使用者在群組時檢查。", - "LDAP_Sync_User_Data_ChannelsMap": "LDAP 群組 Channel 對應", - "LDAP_Sync_User_Data_ChannelsMap_Default": "// 啟用自動同步LDAP組到上面的 Channel", - "LDAP_Sync_User_Data_ChannelsMap_Description": "將 LDAP 群組對應到 Rocket.Chat 頻道。 \n 例如,`{\"employee\":\"general\"}`會將 LDAP 群組員工中的任何使用者增加到標準頻道。", - "LDAP_Sync_User_Data_Roles_AutoRemove": "自動移除使用者角色", - "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**注意**:如果未在 LDAP 中分配使用者,啟用此功能將自動從角色中刪除使用者!這將僅自動刪除在下面的使用者資料群組對應下設置的角色。", - "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP 群組 BaseDN", - "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN 已使用在查詢使用者上。", - "LDAP_Sync_User_Data_Roles_Filter": "使用者群組過濾", - "LDAP_Sync_User_Data_Roles_Filter_Description": "LDAP 搜尋過濾已使用在假如使用者在群組時檢查。", - "LDAP_Sync_User_Data_RolesMap": "使用者資料群組對應", - "LDAP_Sync_User_Data_RolesMap_Description": "將 LDAP 群組對應到 Rocket.Chat 使用者角色 \n 例如,`{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}`將 rocket-admin LDAP 群組對應到Rocket 的 “admin” 角色。", - "LDAP_Teams_BaseDN": "LDAP 團體 BaseDN", - "LDAP_Teams_BaseDN_Description": "此 LDAP BaseDN 已使用去查詢使用者的團體。", - "LDAP_Teams_Name_Field": "LDAP 團體名稱屬性", - "LDAP_Teams_Name_Field_Description": "Rocket.Chat 應該用來讀取團體名稱的 LDAP 屬性。如果用逗號分隔它們,則可以指定多個可能的屬性名稱。", + "importer_status_done": "已完成成功", + "importer_status_downloading_file": "下載檔案中", + "importer_status_file_loaded": "檔案已讀取", + "importer_status_finishing": "快要完成", + "importer_status_import_cancelled": "已取消", + "importer_status_import_failed": "錯誤", + "importer_status_importing_channels": "匯入頻道中", + "importer_status_importing_files": "匯入檔案中", + "importer_status_importing_messages": "匯入訊息中", + "importer_status_importing_started": "匯入資料中", + "importer_status_importing_users": "匯入使用者中", + "importer_status_new": "沒有開始", + "importer_status_preparing_channels": "讀取頻道檔案中", + "importer_status_preparing_messages": "讀取訊息檔案中", + "importer_status_preparing_started": "讀取檔案中", + "importer_status_preparing_users": "讀取使用者檔案中", + "importer_status_uploading": "上傳檔案中", + "importer_status_user_selection": "準備要選擇匯入的內容", + "Importing_Data": "匯入資料中", "LDAP_Timeout": "逾時(毫秒)", + "Inactivity_Time": "閒置時間", "LDAP_Timeout_Description": "在返回錯誤之前等待搜尋結果要多少毫秒", "LDAP_Unique_Identifier_Field": "唯一標識欄位", + "In_progress": "進行中", "LDAP_Unique_Identifier_Field_Description": "哪個字段將被用於向LDAP用戶和Rocket.Chat使用者聯繫起來。您可以告知以逗號分隔的多個值,從而嘗試從LDAP記錄的值。 \n 預設值是`的objectGUID,IBM-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", - "LDAP_User_Found": "LDAP 找到使用者", - "LDAP_User_Search_AttributesToQuery": "要查詢的屬性", - "LDAP_User_Search_AttributesToQuery_Description": "指定應在 LDAP 查詢中返回哪些屬性,並用逗號分隔它們。預設為全部。 `*` 代表所有標準屬性,`+` 代表所有操作屬性。 確定包含每個 Rocket.Chat 同步選項使用的每個屬性。", + "Inbox_Info": "收件匣資訊", + "Include_Offline_Agents": "包括離線代理", "LDAP_User_Search_Field": "搜尋欄位", + "Incoming": "傳入", "LDAP_User_Search_Field_Description": "標識誰試圖驗證的LDAP使用者的LDAP屬性。這個字段應`sAMAccountName`對於大多數活動目錄的安裝,但也可以是對其他LDAP解決方案,如OpenLDAP的`uid`。你可以用`mail`通過電子郵件或任何屬性要識別使用者。 \n 您可以使用逗號分隔的多個值,以允許使用者使用多個標識符喜歡的使用者名稱或信箱登錄。", "LDAP_User_Search_Filter": "過濾", "LDAP_User_Search_Filter_Description": "如果指定,只有符合此過濾器,使用者將被允許登錄。如果沒有指定過濾器,指定域的基本範圍內的所有使用者都將能夠登錄。 \n 例如,對於Active Directory的`的memberOf = CN = ROCKET_CHAT,OU =一般Groups`。 \n 例如,OpenLDAP(可擴展匹配搜尋)`OU:DN:= ROCKET_CHAT`。", "LDAP_User_Search_Scope": "範圍", "LDAP_Username_Field": "使用者名稱欄位", "LDAP_Username_Field_Description": "這將被用於為*使用者名稱*為新使用者。留空使用的使用者名告知登錄頁面上。 \n 您可以使用模板標籤太像`#{givenName}.#{sn}`。 \n 預設值是`sAMAccountName`。", - "LDAP_Username_To_Search": "要尋找的使用者名稱", - "LDAP_Validate_Teams_For_Each_Login": "驗證每個登入名的對應", - "LDAP_Validate_Teams_For_Each_Login_Description": "確定是否應該在使用者每次登入 Rocket.Chat 時更新使用者的團隊。如果關閉此選項,團隊將僅在他們第一次登入時載入。", "Lead_capture_email_regex": "最先抓取電子郵件正規表示法", "Lead_capture_phone_regex": "最先抓取手機號碼正規表示法", - "Least_recent_updated": "最近最少更新", "Leave": "離開", - "Leave_a_comment": "發表評論", "Leave_Group_Warning": "你確定你要離開組 “%s” 嗎?", "Leave_Livechat_Warning": "你確定要離開 “%s” 的即時聊天嗎?", "Leave_Private_Warning": "你確定要離開 “%s” 的討論?", "Leave_room": "離開", "Leave_Room_Warning": "您確定要離開頻道 “%s” 嗎?", "Leave_the_current_channel": "離開目前頻道", - "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "如果不想顯示角色,請將描述欄位保持空白", "leave-c": "保留 Channel", + "Instance": "實例", "leave-p": "離開私人群組", "Lets_get_you_new_one_": "來取得新的!", + "Insert_Contact_Name": "插入聯絡人姓名", "List_of_Channels": "Channel 列表", - "List_of_departments_for_forward": "允許轉送的部門列表(可選)", - "List_of_departments_for_forward_description": "允許設定可以接收從此部門聊天記錄部門的受限列表", - "List_of_departments_to_apply_this_business_hour": "申請該營業時間的部門清單", + "Insert_Placeholder": "插入佔位符", "List_of_Direct_Messages": "直接訊息列表", + "Integration_Delete_Warning": "刪除整合無法復原。", "Livechat": "即時聊天", - "Livechat_abandoned_rooms_closed_custom_message": "當訪客不動作時自動關閉房間的自訂訊息", "Livechat_agents": "即時聊天代理", - "Livechat_Agents": "代理", "Livechat_AllowedDomainsList": "已允許的即時聊天網域", - "Livechat_Appearance": "即時通訊介面", - "Livechat_business_hour_type": "營業時間類型(單個或多個)", - "Livechat_chat_transcript_sent": "發送的聊天記錄:{{transcript}}", - "Livechat_custom_fields_options_placeholder": "以逗號分隔的列表,用於選擇預先設定的值。元素之間的空格不被接受。", - "Livechat_custom_fields_public_description": "公共自訂欄位將顯示在外部應用程式中,例如 Livechat 等。", "Livechat_Dashboard": "即時聊天儀表板", - "Livechat_DepartmentOfflineMessageToChannel": "發送該部門的即時聊天離線訊息至頻道", - "Livechat_enable_message_character_limit": "啟用訊息字元限制", "Livechat_enabled": "即時聊天已啟用", "Livechat_forward_open_chats": "轉到開放聊天", "Livechat_forward_open_chats_timeout": "逾時(以秒為單位)轉發聊天", "Livechat_guest_count": "訪客人次", "Livechat_Inquiry_Already_Taken": "即時聊天查詢已經完成", - "Livechat_Installation": "安裝即時通訊", - "Livechat_last_chatted_agent_routing": "首選最終代理", - "Livechat_last_chatted_agent_routing_Description": "如果聊天開始時座席可用,則首選代理設置會將聊天分配給先前與同一訪客進行過交互的座席。", "Livechat_managers": "即時聊天管理", - "Livechat_Managers": "管理員", - "Livechat_max_queue_wait_time_action": "達到最長等待時間時如何處理佇列的聊天", - "Livechat_maximum_queue_wait_time": "佇列中的最長等待時間", - "Livechat_maximum_queue_wait_time_description": "將聊天保持在佇列中的最長時間 (以分鐘為單位)。 -1 表示無限制", - "Livechat_message_character_limit": "啟用即時聊天訊息字元限制", - "Livechat_monitors": "即時聊天監控", - "Livechat_Monitors": "監控", "Livechat_offline": "即時聊天離線", "Livechat_offline_message_sent": "即時聊天離線訊息傳送", - "Livechat_OfflineMessageToChannel_enabled": "將即時聊天離線消息傳送到頻道", - "Omnichannel_on_hold_chat_resumed": "暫停聊天恢復:{{comment}}", - "Omnichannel_on_hold_chat_automatically": "收到來自 {{guest}} 的新訊息後,聊天自動從 On Hold 恢復", - "Omnichannel_on_hold_chat_resumed_manually": "聊天是由 {{user}} 從 On Hold 手動恢復的", - "Omnichannel_On_Hold_due_to_inactivity": "因為我們在 {{timeout}} 秒內沒有收到來自 {{guest}} 的任何回覆,所以聊天被自動置於暫停狀態", - "Omnichannel_On_Hold_manually": "{{user}} 手動將聊天置於暫停狀態", "Livechat_online": "即時聊天線上", - "Omnichannel_placed_chat_on_hold": "暫停聊天:{{comment}}", "Livechat_Queue": "即時通訊隊列", + "Invalid Canned Response": "無效的罐頭訊息", "Livechat_registration_form": "註冊表單", + "Invalid_Department": "無效的部門", "Livechat_registration_form_message": "註冊表單訊息", "Livechat_Routing_Method": "即時聊天路由方法", - "Livechat_status": "即時聊天狀態", "Livechat_Take_Confirm": "你想帶這個客戶嗎?", + "Invalid_field": "此欄位必須不是空的", "Livechat_title": "即時聊天標題", "Livechat_title_color": "即時聊天標題背景顏色", - "Livechat_transcript_already_requested_warning": "聊天記錄已被要求,對話結束後將立即發送。", - "Livechat_transcript_has_been_requested": "已要求聊天記錄。", - "Livechat_transcript_request_has_been_canceled": "聊天記錄請求已被取消。", + "Invalid_or_expired_invite_token": "無效或到期的邀請 token", "Livechat_transcript_sent": "即時聊天副本傳送", - "Livechat_transfer_return_to_the_queue": "{{from}} 將聊天轉回到佇列", - "Livechat_transfer_to_agent": "{{from}} 將聊天轉移到 {{to}}", - "Livechat_transfer_to_agent_with_a_comment": "{{from}}將聊天轉移到{{to}}並發表了評論:{{comment}}", - "Livechat_transfer_to_department": "{{from}} 將聊天轉移到 {{to}} 部門", - "Livechat_transfer_to_department_with_a_comment": "{{from}}將聊天轉移到部門{{to}}並加了評論:{{comment}}", - "Livechat_transfer_failed_fallback": "原部門 ( {{from}} ) 沒有線上代理。 聊天成功轉移到 {{to}}", - "Livechat_Triggers": "觸發即時聊天", - "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} 已將聊天記錄發送給 {{guest}}", "Livechat_Users": "ID登錄用戶", - "Livechat_Calls": "即時聊天通話", - "Livechat_visitor_email_and_transcript_email_do_not_match": "訪客的電子郵件和紀錄的電子郵件不符合", - "Livechat_visitor_transcript_request": "{{guest}} 請求了聊天記錄", "LiveStream & Broadcasting": "即時串流 & 廣撥", + "Invite": "邀請", + "Invites": "邀請", "Livestream_close": "關閉Livestream", + "Invite_Link": "邀請連接", "Livestream_enable_audio_only": "只啟用音訊模式", "Livestream_enabled": "即時串流已開啟", + "link": "連結", "Livestream_not_found": "Livestream 不可用", + "Invite_removed": "邀請已成功移除", "Livestream_popout": "打開 Livestream", "Livestream_source_changed_succesfully": "Livestream來源已成功更改", "Livestream_switch_to_room": "切換到當前房間的直播", "Livestream_url": "直播來源網址", + "IP": "IP", "Livestream_url_incorrect": "直播網址不正確", - "Livestream_live_now": "現在即時!", - "Load_Balancing": "負載平衡", "Load_more": "載入更多", - "Load_Rotation": "負載轉換", - "Loading": "讀取中", "Loading_more_from_history": "從歷史紀錄裡載入更多", "Loading_suggestion": "載入建議", "Loading...": "載入中…", "Local_Domains": "本地網域", "Local_Password": "本機密碼", - "Local_Time": "當地時間", - "Local_Timezone": "本地時間", - "Local_Time_time": "當地時間: {{time}}", "Localization": "本土化", - "Location": "位置", + "Italic": "斜體", "Log_Exceptions_to_Channel": "將通道記錄異常", "Log_Exceptions_to_Channel_Description": "一個將接收所有捕獲的異常的通道。留空以忽略異常。", + "Items_per_page:": "每頁項目:", "Log_File": "顯示檔案和行數", "Log_Level": "日誌等級", "Log_Package": "顯示套件", + "Join": "加入", "Log_Trace_Methods": "跟踪方法調用", "Log_Trace_Methods_Filter": "跟踪方法過濾器", "Log_Trace_Methods_Filter_Description": "這裡的文本將被評估為RegExp(`new RegExp('text')`)。保持空白以顯示每個呼叫的跟踪。", + "Join_call": "加入通話", "Log_Trace_Subscriptions": "追踪訂閱通話", "Log_Trace_Subscriptions_Filter": "跟踪訂閱過濾器", "Log_Trace_Subscriptions_Filter_Description": "這裡的文字將被評估為RegExp(`new RegExp('text')`)。保持空白以顯示每個通話的追踪。", "Log_View_Limit": "日誌檢視限制", "Logged_out_of_other_clients_successfully": "登出其他客戶端成功", "Login": "登入", - "Login_Attempts": "嘗試登入失敗", - "Login_Logs": "登入日誌", - "Login_Logs_ClientIp": "在嘗試登入失敗的日誌中顯示客戶端 IP", - "Login_Logs_Enabled": "嘗試登入(在控制台上)失敗的次數", - "Login_Logs_ForwardedForIp": "在嘗試登入失敗的日誌中顯示轉發 IP", - "Login_Logs_UserAgent": "在嘗試登入失敗的日誌中顯示使用者代理", - "Login_Logs_Username": "在嘗試登入失敗的日誌中顯示使用者名稱", + "Join_my_room_to_start_the_video_call": "加入我的房間來啟動視訊通話", + "Joined_at": "已加入到", "Login_with": "使用%s登入", "Logistics": "後勤", "Logout": "登出", @@ -2631,9 +2484,7 @@ "Longest_chat_duration": "最長的聊天時間", "Longest_reaction_time": "最長的反應時間", "Longest_response_time": "最長的回應時間", - "Looked_for": "找了", "Mail_Message_Invalid_emails": "您提供一個或多個無效的電子郵件:%s", - "Mail_Message_Missing_subject": "您必須提供一個電子郵件主旨。", "Mail_Message_Missing_to": "您必須選擇一個或多個使用者或提供一個或多個電子郵件地址,以逗號分隔。", "Mail_Message_No_messages_selected_select_all": "您還沒有選擇任何消息", "Mail_Messages": "郵件訊息", @@ -2654,277 +2505,273 @@ "manage-emoji": "管理表情符號", "manage-emoji_description": "管理服務器emojis的權限", "messages_pruned": "訊息被修剪", - "manage-incoming-integrations": "管理連入整合", - "manage-incoming-integrations_description": "有權限管理伺服器連入整合", "manage-integrations": "管理整合", "manage-integrations_description": "管理伺服器整合的權限", - "manage-livechat-agents": "管理即時聊天代理", - "manage-livechat-departments": "管理即時聊天部門", - "manage-livechat-managers": "管理即時聊天管理員", + "Last_7_days": "最近7天", + "Last_30_days": "最近30天", "manage-oauth-apps": "管理 Oauth 應用程式", + "Last_90_days": "最近90天", "manage-oauth-apps_description": "管理伺服器 Oauth 應用程式的權限", - "manage-outgoing-integrations": "管理連出整合", - "manage-outgoing-integrations_description": "有權限管理伺服器連外整合", - "manage-own-incoming-integrations": "管理自己的連入整合", - "manage-own-incoming-integrations_description": "有權限允許使用者建立和編輯他們的連入整合或是 webhooks", + "Last_active": "最後登入", + "Last_Call": "上次通話", + "Last_Chat": "最後聊天", "manage-own-integrations": "管理自己的整合", "manage-own-integrations_description": "允許使用者建立和編輯自己的整合或 webhooks", - "manage-own-outgoing-integrations": "管理自己的連外整合", - "manage-own-outgoing-integrations_description": "有權限允許使用者建立和編輯他們的連外整合或是 webhooks", "manage-selected-settings": "變更一些設定", "manage-selected-settings_description": "已變更明確變更權限設定的權限", "manage-sounds": "管理聲音", "manage-sounds_description": "管理伺服器聲音的權限", - "manage-the-app": "管理應用程式", - "manage-user-status": "管理使用者狀態", - "manage-user-status_description": "有權限去管理伺服器自訂使用者狀態", + "Last_Status": "讀取狀態", "Manager_added": "管理員已新增", "Manager_removed": "管理員已刪除", - "Managers": "管理員", - "Management_Server": "管理伺服器", "Managing_assets": "資產管理", "Managing_integrations": "管理整合功能", - "Manual_Selection": "手動選擇", "Manufacturing": "製造業", "MapView_Enabled": "啟用 Mapview", "MapView_Enabled_Description": "啟用 mapview 將在聊天輸入欄位左側顯示分享位置按鈕。", "MapView_GMapsAPIKey": "Google 靜態地圖 API 金鑰", "MapView_GMapsAPIKey_Description": "這可以從 Google Developers Console 免費獲得。", "Mark_all_as_read": "標註所有訊息 (所有頻道) 為已讀取", + "Layout_Show_Home_Button": "顯示\"首頁按鈕”", "Mark_as_read": "標記為已讀", "Mark_as_unread": "標記為未讀", "Mark_read": "標記為已讀", "Mark_unread": "標記為未讀", - "Marketplace": "商店", "Marketplace_view_marketplace": "檢視商店", - "Marketplace_error": "無法連線到網路或是您的工作台可能是離線安裝。", - "MAU_value": "MAU {{value}}", + "Layout_Sidenav_Footer_Dark_description": "頁尾大小為 260 x 70px", "Max_length_is": "最大長度是 %s", - "Max_number_incoming_livechats_displayed": "顯示佇列裡最大數量", - "Max_number_incoming_livechats_displayed_description": "(可選) 顯示進入的即時訊息佇列的最大數量。", - "Max_number_of_chats_per_agent": "最大同時聊天數", - "Max_number_of_chats_per_agent_description": "最大代理可以參加的同時聊天數", - "Max_number_of_uses": "最大使用次數", - "Maximum": "最大", - "Maximum_number_of_guests_reached": "達到最大訪客人數", - "Me": "我", + "LDAP_Documentation": "LDAP 文件", + "LDAP_Connection": "連線", + "LDAP_Connection_Authentication": "驗證", + "LDAP_Connection_Encryption": "加密", + "LDAP_Connection_successful": "LDAP 連接成功", + "LDAP_Connection_Timeouts": "逾時", + "LDAP_UserSearch": "使用者搜尋", + "LDAP_UserSearch_Filter": "搜尋過濾", "Media": "媒體", "Medium": "中間", - "Members": "會員", + "LDAP_UserSearch_GroupFilter": "群組過濾", + "LDAP_DataSync": "資料同步", + "LDAP_DataSync_DataMap": "對應", "Members_List": "成員列表", "mention-all": "提及所有", + "LDAP_DataSync_Avatar": "大頭貼", "mention-all_description": "允許使用@all提到", + "LDAP_DataSync_Advanced": "進階同步", "mention-here": "在此提及", + "LDAP_DataSync_CustomFields": "同步自訂欄位", + "LDAP_DataSync_Roles": "同步身份", "mention-here_description": "允許使用@here提及", "Mentions": "標記", + "LDAP_DataSync_Channels": "同步 Channel", "Mentions_default": "標記(預設)", + "LDAP_DataSync_Teams": "同步團體", "Mentions_only": "只提及", + "LDAP_Enterprise": "企業", + "LDAP_DataSync_BackgroundSync": "背景同步", + "LDAP_Server_Type": "伺服器類型", + "LDAP_Server_Type_AD": "Active Directory", "Merge_Channels": "合併 Channel", + "LDAP_Server_Type_Other": "其他", "message": "訊息", "Message": "訊息", + "LDAP_Name_Field": "名稱欄位", + "LDAP_Email_Field": "電子郵件欄位", "Message_AllowBadWordsFilter": "允許過濾訊息中的不雅文字", + "LDAP_Update_Data_On_Login": "在登入時更新使用者資料", "Message_AllowConvertLongMessagesToAttachment": "允許轉換長訊息為附件", "Message_AllowDeleting": "允許刪除訊息", "Message_AllowDeleting_BlockDeleteInMinutes": "(n) 分鐘後禁止删除訊息", + "LDAP_Advanced_Sync": "進階同步", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "輸入0可停用封鎖。", "Message_AllowDirectMessagesToYourself": "允許使用者直接發送訊息給自己", "Message_AllowEditing": "允許編輯訊息", "Message_AllowEditing_BlockEditInMinutes": "在幾分鐘後關閉訊息編輯", "Message_AllowEditing_BlockEditInMinutesDescription": "輸入0以關閉停用。", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "您必須先設定 API token 才能使用整合。", "Message_AllowPinning": "允許訊息釘選", "Message_AllowPinning_Description": "允許將訊息被釘選到任何頻道。", + "LDAP_Avatar_Field_Description": "這個欄位將用作使用者的*大頭貼*。保持空白以首先使用`thumbnailPhoto`和`jpegPhoto`作為後備。", "Message_AllowStarring": "允許標記訊息為最愛訊息", + "LDAP_Background_Sync_Avatars": "大頭貼背景同步", "Message_AllowUnrecognizedSlashCommand": "允許無法識別的斜線命令", - "Message_Already_Sent": "郵件已發送,正在由伺服器處理中。", + "LDAP_Background_Sync_Avatars_Description": "啟用單獨的背景程序來同步使用者大頭貼。", + "LDAP_Background_Sync_Avatars_Interval": "大頭貼背景同步間隔", "Message_AlwaysSearchRegExp": "總是使用正規表示法進行搜尋", "Message_AlwaysSearchRegExp_Description": "我們建議設置 `是`;如果不支援您的語言[MongoDB的文字搜尋](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages) 。", "Message_Attachments": "訊息附件", - "Message_Attachments_Thumbnails_Enabled": "啟用縮圖來節省頻寬", - "Message_Attachments_Thumbnails_Width": "縮圖的最大寬度 (以像素為單位)", - "Message_Attachments_Thumbnails_Height": "縮圖的最大高度 (以像素為單位)", "Report_sent": "回報已傳送", - "Message_Attachments_Thumbnails_EnabledDesc": "將提供縮圖而不是原始圖片以減少頻寬使用。可以使用附件名稱旁邊的圖示下載原始大小的圖片。", - "Message_Attachments_Strip_Exif": "從支援的檔案中刪除 EXIF metadata", - "Message_Attachments_Strip_ExifDescription": "從圖檔(jpeg、tiff 等)中刪除 EXIF metadata。此設定不可追溯,因此上傳的檔案時將停用包含 EXIF 資料", "Message_Audio": "音訊訊息", "Message_Audio_bitRate": "音訊訊息比特率", "Message_AudioRecorderEnabled": "錄音已啟用", "Message_AudioRecorderEnabled_Description": "在“檔案上傳”設定中需要“音訊/ mp3”文件為可接受的媒體類型。", - "Message_auditing": "訊息稽核", - "Message_auditing_log": "訊息稽核日誌", + "LDAP_DataSync_AutoLogout": "自動登出未啟用的使用者", "Message_BadWordsFilterList": "增加不好的話到黑名單", "Message_BadWordsFilterListDescription": "增加的不好的話以逗號分隔列表的列表過濾", - "Message_BadWordsWhitelist": "從黑名單中刪除單字", - "Message_BadWordsWhitelistDescription": "增加逗號分隔的單字列表,以將其從過濾器中刪除", - "Message_Characther_Limit": "訊息字元限制", - "Message_Code_highlight": "代碼醒目語言列表", - "Message_Code_highlight_Description": "逗號分隔的語言列表 (所有支援的語言在 [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)),用於醒目顯示代碼區塊", - "message_counter_other": "{{count}} 訊息", + "LDAP_Enable_LDAP_Groups_To_RC_Teams": "啟用從 LDAP 到 Rocket.Chat 的團隊映射", "Message_DateFormat": "日期格式", "Message_DateFormat_Description": "參考: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "該訊息不能再刪除", "Message_editing": "訊息編輯", "Message_ErasureType": "訊息刪除類型", "Message_ErasureType_Delete": "刪除所有消息", - "Message_ErasureType_Description": "確定如何處理刪除其帳號的使用者訊息。 \n \n**保留訊息和使用者名稱:**使用者的訊息和檔案歷史記錄將從直接訊息中刪除,並將保留在其他房間中。 \n \n**刪除所有訊息 :**來自使用者的所有訊息和檔案將從資料庫中刪除,並且無法再找到使用者。 \n \n**刪除使用者和訊息之間的連接:**此選項將分配使用者的所有訊息和檔案到 Rocket.Cat 機器人且直接消息將被刪除。 ", "Message_ErasureType_Keep": "保留訊息和使用者名稱", "Message_ErasureType_Unlink": "刪除使用者和訊息之間的連接", "Message_GlobalSearch": "全域搜尋", "Message_GroupingPeriod": "分組週期(以秒為單位)", + "LDAP_Groups_To_Rocket_Chat_Teams": "從 LDAP 到 Rocket.Chat 的團隊映射。", "Message_GroupingPeriodDescription": "如果兩個來自同一使用者並且經過的時間小於以秒為單位的通知時間,則訊息將與先前訊息分組。", - "Message_has_been_pinned": "訊息已釘選", - "Message_has_been_starred": "已標記訊息", - "Message_has_been_unpinned": "訊息已取消釘選", - "Message_has_been_unstarred": "已取消標記訊息", "Message_HideType_au": "隱藏“使用者已增加”訊息", - "Message_HideType_added_user_to_team": "隱藏「使用者已新增至團隊」訊息", "Message_HideType_mute_unmute": "隱藏“使用者靜音/取消靜音”訊息", - "Message_HideType_r": "隱藏“ Room 名稱已更改”的訊息", - "Message_HideType_rm": "隱藏“已刪除訊息”的訊息", - "Message_HideType_room_allowed_reacting": "隱藏 \"Room 允許反應\" 訊息", - "Message_HideType_room_archived": "隱藏“ Room 已封存”的訊息", - "Message_HideType_room_changed_avatar": "隱藏 “Room 大頭貼已變更” 的訊息", - "Message_HideType_room_changed_privacy": "隱藏 \" Room 類型已更改” 訊息", - "Message_HideType_room_disallowed_reacting": "隱藏 \"Room 不允許反應\" 訊息", - "Message_HideType_room_set_read_only": "隱藏 \"Room 設定唯讀\" 訊息", - "Message_HideType_room_removed_read_only": "隱藏 \"Room 已新增寫入權限\" 訊息", - "Message_HideType_room_unarchived": "隱藏“ Room 未封存”的訊息", + "LDAP_Prevent_Username_Changes": "防止 LDAP 使用者更改其 Rocket.Chat 使用者名稱", + "LDAP_Query_To_Get_User_Teams": "LDAP 查詢以取得使用者群組", + "LDAP_Sync_Custom_Fields": "同步自訂欄位", + "LDAP_CustomFieldMap": "自訂欄位對應", "Message_HideType_ru": "隱藏“使用者已刪除”訊息", - "Message_HideType_removed_user_from_team": "隱藏「使用者已從團隊中移除」訊息", - "Message_HideType_subscription_role_added": "隱藏“已設置角色”的訊息", - "Message_HideType_subscription_role_removed": "隱藏“不再定義的角色”的訊息", + "LDAP_Sync_AutoLogout_Enabled": "啟用自動登出", + "LDAP_Sync_AutoLogout_Interval": "自動登出間隔", "Message_HideType_uj": "隱藏“使用者加入”訊息", - "Message_HideType_ujt": "隱藏「使用者已加入團隊」訊息", + "LDAP_Sync_User_Active_State": "同步使用者活動狀態", + "LDAP_Sync_User_Active_State_Both": "啟用和停用使用者", + "LDAP_Sync_User_Active_State_Description": "根據 LDAP 狀態確定應在 Rocket.Chat 上啟用還是停用使用者。 “ pwdAccountLockedTime”屬性將用於確定使用者是否被停用。", + "LDAP_Sync_User_Active_State_Disable": "停用使用者", "Message_HideType_ul": "隱藏“使用者離開”訊息", - "Message_HideType_ult": "隱藏「使用者已離開團隊」訊息", - "Message_HideType_user_added_room_to_team": "隱藏「使用者已新增聊天室至團隊」訊息", - "Message_HideType_user_converted_to_channel": "隱藏「使用者已轉換團隊至頻道」訊息", - "Message_HideType_user_converted_to_team": "隱藏「使用者已轉換頻道至團隊」訊息", - "Message_HideType_user_deleted_room_from_team": "隱藏「使用者已從團隊刪除聊天室」訊息", - "Message_HideType_user_removed_room_from_team": "隱藏「使用者已從團隊移除聊天室」訊息", - "Message_HideType_ut": "隱藏“使用者已加入對話”的訊息", - "Message_HideType_wm": "隱藏“歡迎”的訊息", + "LDAP_Sync_User_Active_State_Nothing": "不做任何事", + "LDAP_Sync_User_Data_Roles": "同步 LDAP 群組", + "LDAP_Sync_User_Data_Channels": "自動同步 LDAP 群組到 Channel", + "LDAP_Sync_User_Data_Channels_Admin": "Channel 管理員", + "LDAP_Sync_User_Data_Channels_Admin_Description": "當自動建立在同步期間不存在的頻道時,此使用者將自動成為頻道的管理員。", + "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP 群組 BaseDN", + "LDAP_Sync_User_Data_Channels_Description": "啟用此功能可根據使用者的 LDAP 群組自動將群組增加到頻道。如果您還要從頻道中刪除使用者,請參閱下面有關自動刪除使用者的選項。", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "自動從 Channel 移除使用者", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**注意**:啟用此功能將刪除頻道中沒有coorosponding LDAP 群組的所有使用者!只有在你知道自己在做什麼的情況下才能啟用它。", "Message_Id": "訊息 ID", + "LDAP_Sync_User_Data_Channels_Filter": "使用者群組過濾", "Message_Ignored": "此訊息被忽略", - "message-impersonate": "冒充其他使用者", - "message-impersonate_description": "允許使用訊息別名模擬其他使用者", + "LDAP_Sync_User_Data_Channels_Filter_Description": "LDAP 搜尋過濾已使用在假如使用者在群組時檢查。", "Message_info": "訊息資訊", "Message_KeepHistory": "保存訊息歷史紀錄", + "LDAP_Sync_User_Data_ChannelsMap": "LDAP 群組 Channel 對應", "Message_MaxAll": "所有的訊息中最大的 Channel 訊息大小", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// 啟用自動同步LDAP組到上面的 Channel", + "LDAP_Sync_User_Data_ChannelsMap_Description": "將 LDAP 群組對應到 Rocket.Chat 頻道。 \n 例如,`{\"employee\":\"general\"}`會將 LDAP 群組員工中的任何使用者增加到標準頻道。", "Message_MaxAllowedSize": "允許訊息最大則數", "Message_pinning": "訊息釘選", - "message_pruned": "訊息已修剪", "Message_QuoteChainLimit": "連接報價的最大數量", + "LDAP_Sync_User_Data_Roles_AutoRemove": "自動移除使用者角色", "Message_Read_Receipt_Enabled": "顯示讀取收件人", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**注意**:如果未在 LDAP 中分配使用者,啟用此功能將自動從角色中刪除使用者!這將僅自動刪除在下面的使用者資料群組對應下設置的角色。", + "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP 群組 BaseDN", "Message_Read_Receipt_Store_Users": "詳細的讀取收件人", "Message_Read_Receipt_Store_Users_Description": "顯示每個使用者的讀取收件人", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN 已使用在查詢使用者上。", + "LDAP_Sync_User_Data_Roles_Filter": "使用者群組過濾", "Message_removed": "訊息已刪除", + "LDAP_Sync_User_Data_Roles_Filter_Description": "LDAP 搜尋過濾已使用在假如使用者在群組時檢查。", "Message_sent_by_email": "由電子郵件發送訊息", "Message_ShowDeletedStatus": "顯示刪除狀態", "Message_starring": "最愛訊息", + "LDAP_Sync_User_Data_RolesMap": "使用者資料群組對應", + "LDAP_Sync_User_Data_RolesMap_Description": "將 LDAP 群組對應到 Rocket.Chat 使用者角色 \n 例如,`{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}`將 rocket-admin LDAP 群組對應到Rocket 的 “admin” 角色。", "Message_Time": "訊息時間", + "LDAP_Teams_BaseDN": "LDAP 團體 BaseDN", "Message_TimeAndDateFormat": "時間和日期格式", + "LDAP_Teams_BaseDN_Description": "此 LDAP BaseDN 已使用去查詢使用者的團體。", "Message_TimeAndDateFormat_Description": "另請參閱:[Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "LDAP_Teams_Name_Field": "LDAP 團體名稱屬性", "Message_TimeFormat": "時間格式", + "LDAP_Teams_Name_Field_Description": "Rocket.Chat 應該用來讀取團體名稱的 LDAP 屬性。如果用逗號分隔它們,則可以指定多個可能的屬性名稱。", "Message_TimeFormat_Description": "參考: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "訊息太長", "Message_UserId": "使用者 ID", - "Message_view_mode_info": "這變更了在螢幕上的空間訊息的數量。", "Message_VideoRecorderEnabled": "錄影已啟用", - "MessageBox_view_mode": "MessageBox 檢視模式", + "LDAP_User_Found": "LDAP 找到使用者", + "LDAP_User_Search_AttributesToQuery": "要查詢的屬性", + "LDAP_User_Search_AttributesToQuery_Description": "指定應在 LDAP 查詢中返回哪些屬性,並用逗號分隔它們。預設為全部。 `*` 代表所有標準屬性,`+` 代表所有操作屬性。 確定包含每個 Rocket.Chat 同步選項使用的每個屬性。", "Message_VideoRecorderEnabledDescription": "要求'視訊/ webm'檔案在'檔案上傳'設定中成為可接受的媒體類型。", "messages": "訊息", "Messages": "訊息", - "Messages_sent": "訊息發送", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "傳送至連入 WebHook 的訊息會顯示在這裡。", "Meta": "Meta", "Meta_custom": "自定義標記", "Meta_fb_app_id": "Facebook 應用程式ID", + "LDAP_Username_To_Search": "要尋找的使用者名稱", "Meta_google-site-verification": "Google 網站驗證", + "LDAP_Validate_Teams_For_Each_Login": "驗證每個登入名的對應", + "LDAP_Validate_Teams_For_Each_Login_Description": "確定是否應該在使用者每次登入 Rocket.Chat 時更新使用者的團隊。如果關閉此選項,團隊將僅在他們第一次登入時載入。", "Meta_language": "語言", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "機器人", - "meteor_status_connected": "已連線", - "meteor_status_connecting": "連線中...", - "meteor_status_failed": "無法與伺服器連線", - "meteor_status_offline": "離線模式。", - "meteor_status_reconnect_in_other": "在{{count}}秒鍾後再嘗試...", - "meteor_status_try_now_offline": "重新連線", - "meteor_status_try_now_waiting": "現在再試", - "meteor_status_waiting": "等待與伺服器連線,", - "Method": "方法", - "Mic_off": "麥克風關閉", "Min_length_is": "最小長度是 %s", - "Minimum": "最小", "Minimum_balance": "最小餘額", - "minute": "分鐘", "minutes": "分鐘", - "Mobex_sms_gateway_address": "Mobex 簡訊閘道位址", - "Mobex_sms_gateway_address_desc": "您的 Mobex 服務的 IP 或 主機位址及指定的連接埠。例如 http://192.168.1.1:1401` 或 `https://www.example.com:1401`", - "Mobex_sms_gateway_from_number": "從", - "Mobex_sms_gateway_from_number_desc": "當傳送新的簡訊到即時聊天客戶端時原來的位址/電話號碼", - "Mobex_sms_gateway_from_numbers_list": "列出要傳送簡訊的號碼", - "Mobex_sms_gateway_from_numbers_list_desc": "以逗號分隔列出要傳送新簡訊的號碼,例如 123456789, 123456788, 123456888", - "Mobex_sms_gateway_password": "密碼", - "Mobex_sms_gateway_restful_address": "Mobex 簡訊 REST API 位址", - "Mobex_sms_gateway_restful_address_desc": "您的 Mobex REST API 的 IP 或主機位址。例如 `http://192.168.1.1:8080` 或 `https://www.example.com:8080`", - "Mobex_sms_gateway_username": "使用者名稱", + "Least_recent_updated": "最近最少更新", + "Leave_a_comment": "發表評論", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "如果不想顯示角色,請將描述欄位保持空白", "Mobile": "手機", - "mobile-upload-file": "允許檔案上傳到手機裝置", "Mobile_Push_Notifications_Default_Alert": "手機通知預設鈴聲", - "Moderation_Delete_message": "刪除訊息", + "List_of_departments_for_forward": "允許轉送的部門列表(可選)", + "List_of_departments_for_forward_description": "允許設定可以接收從此部門聊天記錄部門的受限列表", + "List_of_departments_to_apply_this_business_hour": "申請該營業時間的部門清單", "Monday": "星期一", "Mongo_storageEngine": "Mongo 儲存引擎", + "Livechat_abandoned_rooms_closed_custom_message": "當訪客不動作時自動關閉房間的自訂訊息", "Mongo_version": "Mongo 版本", - "MongoDB": "MongoDB", - "MongoDB_Deprecated": "MongoDB 已停用", - "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB版本 %s 已停用,請盡快升級安裝。", - "Monitor_added": "已新增監控", + "Livechat_Agents": "代理", "Monitor_history_for_changes_on": "監視歷史記錄以更改", - "Monitor_removed": "監控已移除", - "Monitors": "監控", - "Monthly_Active_Users": "每月活躍的使用者", + "Livechat_Appearance": "即時通訊介面", "More": "更多", "More_channels": "更多頻道", "More_direct_messages": "更直接的訊息", "More_groups": "更多私人群組", "More_unreads": "更多未閱讀", - "Most_popular_channels_top_5": "最受歡迎的頻道(前5名)", - "Most_recent_updated": "最近最常更新", + "Livechat_business_hour_type": "營業時間類型(單個或多個)", + "Livechat_chat_transcript_sent": "發送的聊天記錄:{{transcript}}", + "Livechat_custom_fields_options_placeholder": "以逗號分隔的列表,用於選擇預先設定的值。元素之間的空格不被接受。", + "Livechat_custom_fields_public_description": "公共自訂欄位將顯示在外部應用程式中,例如 Livechat 等。", "Move_beginning_message": "`%s` - 移動到訊息的開頭", "Move_end_message": "`%s` - 移至訊息末端", + "Livechat_DepartmentOfflineMessageToChannel": "發送該部門的即時聊天離線訊息至頻道", + "Livechat_enable_message_character_limit": "啟用訊息字元限制", "Msgs": "訊息", "multi": "多", - "Mute": "靜音", "Mute_all_notifications": "所有通知靜音", "Mute_Focused_Conversations": "靜音重點對話", + "Livechat_Installation": "安裝即時通訊", + "Livechat_last_chatted_agent_routing": "首選最終代理", "Mute_Group_Mentions": "靜音@all和@here提到", + "Livechat_last_chatted_agent_routing_Description": "如果聊天開始時座席可用,則首選代理設置會將聊天分配給先前與同一訪客進行過交互的座席。", "Mute_someone_in_room": "在房間中有人靜音", "Mute_user": "靜音使用者", - "Mute_microphone": "麥克風靜音", + "Livechat_Managers": "管理員", + "Livechat_max_queue_wait_time_action": "達到最長等待時間時如何處理佇列的聊天", "mute-user": "靜音使用者", + "Livechat_maximum_queue_wait_time": "佇列中的最長等待時間", "mute-user_description": "允許在同一頻道中關閉其他使用者的權限", "Muted": "已靜音", + "Livechat_maximum_queue_wait_time_description": "將聊天保持在佇列中的最長時間 (以分鐘為單位)。 -1 表示無限制", + "Livechat_message_character_limit": "啟用即時聊天訊息字元限制", "My Data": "我的資料", + "Livechat_monitors": "即時聊天監控", "My_Account": "我的帳號", + "Livechat_Monitors": "監控", "My_location": "我的位置", "n_messages": "%s 則消息", "N_new_messages": "% 新訊息", "Name": "姓名", + "Livechat_OfflineMessageToChannel_enabled": "將即時聊天離線消息傳送到頻道", "Name_cant_be_empty": "姓名不能空白", "Name_of_agent": "代理的名稱", "Name_optional": "名稱(非必填)", "Name_Placeholder": "請輸入你的名字...", "Navigation_History": "瀏覽歷史記錄", - "Next": "下一步", - "Never": "從不", - "New": "新的", + "Omnichannel_on_hold_chat_resumed": "暫停聊天恢復:{{comment}}", + "Omnichannel_on_hold_chat_automatically": "收到來自 {{guest}} 的新訊息後,聊天自動從 On Hold 恢復", "New_Application": "新應用程式", - "New_Business_Hour": "新營業時間", - "New_chat_in_queue": "佇列中的新聊天", - "New_chat_priority": "優先權已更改:{{user}}將優先權更改為{{priority}}", - "New_chat_transfer": "新的聊天轉換: {{transfer}}", - "New_chat_transfer_fallback": "轉移到後方部門:{{fallback}}", + "Omnichannel_on_hold_chat_resumed_manually": "聊天是由 {{user}} 從 On Hold 手動恢復的", + "Omnichannel_On_Hold_due_to_inactivity": "因為我們在 {{timeout}} 秒內沒有收到來自 {{guest}} 的任何回覆,所以聊天被自動置於暫停狀態", + "Omnichannel_On_Hold_manually": "{{user}} 手動將聊天置於暫停狀態", + "Omnichannel_placed_chat_on_hold": "暫停聊天:{{comment}}", "New_Custom_Field": "新的自定欄位", "New_Department": "新部門", "New_discussion": "新的討論", @@ -2933,79 +2780,71 @@ "New_encryption_password": "新的加密密碼", "New_integration": "新的整合", "New_line_message_compose_input": "`%s` - 在新行中編寫消息", - "New_Livechat_offline_message_has_been_sent": "新的即時聊天離線消息已發送", "New_logs": "新日誌", "New_Message_Notification": "新的訊息通知", "New_messages": "新訊息", "New_password": "新密碼", "New_Password_Placeholder": "請輸入新密碼...", - "New_Priority": "新優先權", + "Livechat_status": "即時聊天狀態", "New_role": "新角色", "New_Room_Notification": "新 Room 的通知", - "New_Tag": "新的標籤", "New_Trigger": "新的觸發器", - "New_Unit": "新的單位", - "New_users": "新的使用者", + "Livechat_transcript_already_requested_warning": "聊天記錄已被要求,對話結束後將立即發送。", + "Livechat_transcript_has_been_requested": "已要求聊天記錄。", "New_version_available_(s)": "新版本可用(%s)", "New_videocall_request": "新的視訊通話請求", + "Livechat_transcript_request_has_been_canceled": "聊天記錄請求已被取消。", "New_visitor_navigation": "新的導航:{{history}}", "Newer_than": "較新於", "Newer_than_may_not_exceed_Older_than": "“比”更新“不得超過”早於“", - "Nickname": "暱稱", - "Nickname_Placeholder": "輸入你的暱稱...", - "No": "否", + "Livechat_transfer_return_to_the_queue": "{{from}} 將聊天轉回到佇列", "No_available_agents_to_transfer": "沒有可用的代理進行傳輸", - "No_app_matches": "沒有符合的應用程式", - "No_app_matches_for": "沒有符合的應用程式", - "No_apps_installed": "沒有已安裝的應用程式", - "No_Canned_Responses": "沒有罐頭訊息", - "No_Canned_Responses_Yet": "沒有罐頭回覆", - "No_Canned_Responses_Yet-description": "使用罐頭回覆來提供快速且對常見的問題有一致回答。", - "No_channels_in_team": "此團隊中沒有 Channel", - "No_data_found": "沒有找到資料", + "Livechat_transfer_to_agent": "{{from}} 將聊天轉移到 {{to}}", + "Livechat_transfer_to_agent_with_a_comment": "{{from}}將聊天轉移到{{to}}並發表了評論:{{comment}}", + "Livechat_transfer_to_department": "{{from}} 將聊天轉移到 {{to}} 部門", + "Livechat_transfer_to_department_with_a_comment": "{{from}}將聊天轉移到部門{{to}}並加了評論:{{comment}}", + "Livechat_transfer_failed_fallback": "原部門 ( {{from}} ) 沒有線上代理。 聊天成功轉移到 {{to}}", + "Livechat_Triggers": "觸發即時聊天", "No_direct_messages_yet": "您還没有開始任何聊天。", - "No_Discussions_found": "找不到論壇", + "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} 已將聊天記錄發送給 {{guest}}", "No_discussions_yet": "沒有討論", - "No_emojis_found": "沒找到表情符號", + "Livechat_Calls": "即時聊天通話", + "Livechat_visitor_email_and_transcript_email_do_not_match": "訪客的電子郵件和紀錄的電子郵件不符合", + "Livechat_visitor_transcript_request": "{{guest}} 請求了聊天記錄", "No_Encryption": "無加密", - "No_files_found": "沒有找到檔案", - "No_files_left_to_download": "沒有檔案可下載", "No_groups_yet": "您尚未擁有私人群組", - "No_installed_app_matches": "沒有安裝符合的應用程式", "No_integration_found": "由提供的 ID 找不到整合。", - "No_Limit": "沒有限制", "No_livechats": "你有沒有即時聊天。", - "No_marketplace_matches_for": "沒有符合商店", - "No_members_found": "沒有找到成員", "No_mentions_found": "沒有發現", "No_messages_yet": "沒有訊息", "No_pages_yet_Try_hitting_Reload_Pages_button": "還沒有頁面。嘗試點擊“重新載入頁面”按鈕。", "No_pinned_messages": "未釘選訊息", - "No_previous_chat_found": "找不到先前的聊天記錄", + "Livestream_live_now": "現在即時!", "No_results_found": "未有找到結果", + "Load_Balancing": "負載平衡", "No_results_found_for": "未找到結果:", "No_snippet_messages": "沒有片段", + "Load_Rotation": "負載轉換", "No_starred_messages": "無最愛的訊息", "No_such_command": "沒有這樣的命令:`/ {{command}}`", + "Loading": "讀取中", "No_Threads": "沒找到討論串", "Nobody_available": "沒人可用", "Node_version": "節點版本", "None": "無", "Nonprofit": "非營利", "Not_authorized": "未經授權", - "Normal": "正常", "Not_Available": "不可用", - "Not_enough_data": "資料不足", "Not_following": "沒有正在追蹤的", - "Not_Following": "沒有正在追蹤的", "Not_found_or_not_allowed": "未找到或者不允許", "Not_Imported_Messages_Title": "以下的訊息沒有匯入成功", - "Not_in_channel": "不在頻道中", + "Local_Time": "當地時間", + "Local_Timezone": "本地時間", "Not_started": "沒有開始", - "Not_verified": "未經審核的", + "Local_Time_time": "當地時間: {{time}}", "Nothing": "沒有", "Nothing_found": "沒有找到", - "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "請注意,公開的 Channel 將對所有人公開且可見。", + "Location": "位置", "Notification_Desktop_Default_For": "顯示桌面通知", "Notification_Push_Default_For": "推送手機通知", "Notification_RequireInteraction": "需要回應才能關閉桌面通知", @@ -3017,20 +2856,17 @@ "Notifications_Preferences": "通知選項", "Notify_active_in_this_room": "通知此房間的活動用戶", "Notify_all_in_this_room": "提醒這個房間中的所有人", - "Default_Timezone_For_Reporting": "回報的預設時區", - "Default_Timezone_For_Reporting_Description": "設定的預設時區將使用在當顯示儀表板或是寄送郵件時", - "Default_Server_Timezone": "伺服器時區", - "Default_Custom_Timezone": "自訂時區", - "Default_User_Timezone": "使用者的目前時區", + "Login_Attempts": "嘗試登入失敗", "Num_Agents": "#代理", - "Number_in_seconds": "秒數", + "Login_Logs": "登入日誌", "Number_of_events": "事件數量", - "Number_of_federated_servers": "聯盟伺服器數量", + "Login_Logs_ClientIp": "在嘗試登入失敗的日誌中顯示客戶端 IP", + "Login_Logs_Enabled": "嘗試登入(在控制台上)失敗的次數", "Number_of_federated_users": "聯盟使用者數量", "Number_of_messages": "訊息數", - "Number_of_most_recent_chats_estimate_wait_time": "最近聊天的次數以計算預估的等待時間", - "Number_of_most_recent_chats_estimate_wait_time_description": "此數字定義將用於計算隊列等待時間的最後服務房間數。", - "Number_of_users_autocomplete_suggestions": "使用者自動完成建議的數量", + "Login_Logs_ForwardedForIp": "在嘗試登入失敗的日誌中顯示轉發 IP", + "Login_Logs_UserAgent": "在嘗試登入失敗的日誌中顯示使用者代理", + "Login_Logs_Username": "在嘗試登入失敗的日誌中顯示使用者名稱", "OAuth_Application": "OAuth 應用程式", "Objects": "對象", "Off": "關閉", @@ -3039,68 +2875,63 @@ "Office_Hours": "工作時間", "Office_hours_enabled": "辦公時間已啟用", "Office_hours_updated": "辦公時間更新", - "offline": "離線", "Offline": "離線", "Offline_DM_Email": "直接訊息的郵件主旨", "Offline_Email_Subject_Description": "您可以分別使用以下佔位符: \n - `[Site_Name]`,[Site_URL],[User]&[Room]。 ", "Offline_form": "離線表單", "Offline_form_unavailable_message": "離線形式不可用訊息", + "Looked_for": "找了", "Offline_Link_Message": "轉到訊息", "Offline_Mention_All_Email": "提及所有電子郵件主旨", "Offline_Mention_Email": "提到的電子郵件主旨", "Offline_message": "離線訊息", - "Offline_Message": "離線訊息", - "Offline_Message_Use_DeepLink": "使用深層連接 URL 格式", - "Offline_messages": "離線訊息", + "Mail_Message_Missing_subject": "您必須提供一個電子郵件主旨。", "Offline_success_message": "離線成功訊息", "Offline_unavailable": "離線不可用", "Old Colors": "舊的顏色", "Old Colors (minor)": "舊的顏色 (次要)", "Older_than": "久超過", - "Omnichannel": "Omnichannel", - "Omnichannel_Directory": "Omnichannel 目錄", - "Omnichannel_appearance": "全頻道外觀", - "Omnichannel_calculate_dispatch_service_queue_statistics": "計算和調整 Omnichannel 等待佇列統計", - "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "處理和調整等待佇列統計訊息,例如位置和預估的等待時間。 如果沒有使用*Livechat channel*,建議停用此設定,防止伺服器做不必要的處理。", - "Omnichannel_Contact_Center": "Omnichannel 聯絡中心", - "Omnichannel_External_Frame": "外框", - "Omnichannel_External_Frame_Enabled": "啟用外部框架", - "Omnichannel_External_Frame_Encryption_JWK": "加密金鑰(JWK)", - "Omnichannel_External_Frame_Encryption_JWK_Description": "如果提供,它將使用提供的金鑰加密使用者的token,並且外部系統將需要解密資料以存取token", - "Omnichannel_External_Frame_URL": "外部框架網址", - "Omnichannel_Reports_Status_Open": "打開", - "Omnichannel_Reports_Status_Closed": "已關閉", "On": "在", - "On_Hold": "保留", - "On_Hold_conversations": "保持對話", "online": "線上", + "manage-incoming-integrations": "管理連入整合", "Online": "線上", "Only_authorized_users_can_write_new_messages": "僅有經授權的使用者能張貼新訊息", - "Only_authorized_users_can_react_to_messages": "只有驗證的使用者才能對訊息做出回應", + "manage-incoming-integrations_description": "有權限管理伺服器連入整合", "Only_from_users": "僅修剪這些使用者的內容(留空以修剪每個人的內容)", + "manage-livechat-agents": "管理即時聊天代理", "Only_On_Desktop": "桌面模式(僅在桌面上輸入時發送)", "Only_works_with_chrome_version_greater_50": "僅適用於> 50的 Chrome 瀏覽器版本", "Only_you_can_see_this_message": "只有您能看到這則訊息", + "manage-livechat-departments": "管理即時聊天部門", "Oops_page_not_found": "糟糕,頁面未找到", "Oops!": "哦哦", + "manage-livechat-managers": "管理即時聊天管理員", "Open": "打開", "Open_channel_user_search": "`%s` - 打開 Channel/使用者搜尋", "Open_conversations": "開啟對話", - "Open_Days": "開放日", "Open_days_of_the_week": "開放每週的日子", "Open_Livechats": "打開即時聊天", + "manage-outgoing-integrations": "管理連出整合", "Opened": "已開啟", "Opened_in_a_new_window": "在新視窗中打開。", + "manage-outgoing-integrations_description": "有權限管理伺服器連外整合", "Opens_a_channel_group_or_direct_message": "打開頻道,群組或直接訊息", + "manage-own-incoming-integrations": "管理自己的連入整合", + "manage-own-incoming-integrations_description": "有權限允許使用者建立和編輯他們的連入整合或是 webhooks", "optional": "選擇性", "Options": "選項", "or": "或", + "manage-own-outgoing-integrations": "管理自己的連外整合", + "manage-own-outgoing-integrations_description": "有權限允許使用者建立和編輯他們的連外整合或是 webhooks", "Or_talk_as_anonymous": "或者匿名講話", "Order": "訂購", "Organization_Email": "組織電子郵件", "Organization_Info": "組織資訊", + "manage-the-app": "管理應用程式", "Organization_Name": "機構名稱", "Organization_Type": "組織類型", + "manage-user-status": "管理使用者狀態", + "manage-user-status_description": "有權限去管理伺服器自訂使用者狀態", "Original": "原始的", "OS_Arch": "作業系統架構", "OS_Cpus": "處理器數量", @@ -3111,98 +2942,104 @@ "OS_Totalmem": "作業系統總共記憶體", "OS_Type": "作業系統類型", "OS_Uptime": "作業系統上線時間", + "Managers": "管理員", "Other": "其他", "others": "其他", - "Others": "其他", "OTR": "OTR", - "OTR_Enable_Description": "啟用選項即可在 2 個使用者間的私密訊息中使用不留紀錄 (off-the-record,OTR) 訊息。OTR 訊息不會在伺服器上留下記錄,而是直接在 2 個使用者間進行交換和加密作業。", + "Management_Server": "管理伺服器", + "Manual_Selection": "手動選擇", "OTR_is_only_available_when_both_users_are_online": "OTR 僅當兩個使用者同時在線", - "Out_of_seats": "沒有座位", - "Outgoing": "傳出", "Outgoing_WebHook": "外部的 WebHook", "Outgoing_WebHook_Description": "即時獲取 Rocket.Chat 資料。", - "Outlook_Calendar_Enabled": "啟用", - "Output_format": "輸出格式", + "Marketplace": "商店", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "哪些檔案被上傳覆蓋網址。該網址也可用於下載,除非CDN放出", + "Marketplace_error": "無法連線到網路或是您的工作台可能是離線安裝。", "Page_title": "頁面標題", "Page_URL": "頁面網域", "Parent_channel_doesnt_exist": "Channel 不存在。", "Password": "密碼", + "MAU_value": "MAU {{value}}", "Password_Change_Disabled": "您的 Rocket.Chat 管理員已停用密碼變更", - "Password_Changed_Description": "您可以使用以下的佔位符: \n - `[password]` 為暫時密碼。 \n - `[name]`, `[fname]`, `[lname]` 分別為使用者的完整名稱,姓或是名。 \n - `[email]` 為使用者的電子郵件。 \n - `[Site_Name]` 和 `[Site_URL]` 分別為應用程式名稱和網址。 ", - "Password_Changed_Email_Subject": "[Site_Name] - 密碼已變更", - "Password_changed_section": "密碼已變更", + "Max_number_incoming_livechats_displayed": "顯示佇列裡最大數量", + "Max_number_incoming_livechats_displayed_description": "(可選) 顯示進入的即時訊息佇列的最大數量。", + "Max_number_of_chats_per_agent": "最大同時聊天數", "Password_changed_successfully": "密碼變更成功", - "Password_History": "密碼歷史", - "Password_History_Amount": "密碼歷史長度", - "Password_History_Amount_Description": "最近使用的密碼數量,以防止用戶重複使用。", + "Max_number_of_chats_per_agent_description": "最大代理可以參加的同時聊天數", + "Max_number_of_uses": "最大使用次數", + "Maximum": "最大", "Password_Policy": "密碼原則", - "Password_to_access": "存取密碼", - "Passwords_do_not_match": "密碼不一致", + "Maximum_number_of_guests_reached": "達到最大訪客人數", + "Me": "我", "Past_Chats": "之前聊天", - "Paste_here": "貼在這裡...", - "Paid_Apps": "付費應用程式", + "Members": "會員", "Payload": "有效負載", "Peer_Password": "端點密碼", "People": "人", "Permalink": "固定連結", "Permissions": "權限", "Personal_Access_Tokens": "個人存取 Tokens", - "Phone": "電話", - "Phone_call": "電話通話", - "Phone_Number": "電話號碼", "Thank_you_exclamation_mark": "謝謝!", "Phone_number": "電話號碼", - "PID": "PID", "Pin": "釘選", "Pin_Message": "釘選訊息", "pin-message": "釘選訊息", "pin-message_description": "允許在通道中釘選訊息", "Pinned_a_message": "已釘選訊息:", "Pinned_Messages": "已釘選訊息", - "pinning-not-allowed": "不允許釘選", "PiwikAdditionalTrackers": "額外的Piwik網站", "PiwikAdditionalTrackers_Description": "如果您想追蹤相同的資料到不同的網站,請輸入以下格式的 Piwik 網址和SiteIDs:`[{ \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 },{ \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 }]`", "PiwikAnalytics_cookieDomain": "所有子網域", "PiwikAnalytics_cookieDomain_Description": "追蹤所有子網域的訪問者", "PiwikAnalytics_domains": "隱藏傳出連結", "PiwikAnalytics_domains_Description": "在“Outlinks”報告中,將點擊隱藏到已知的別名網址。請每行插入一個網域,不要使用任何分隔符號。", + "Message_Already_Sent": "郵件已發送,正在由伺服器處理中。", "PiwikAnalytics_prependDomain": "預置網域", "PiwikAnalytics_prependDomain_Description": "追蹤時,將站點網域增加到頁面標題", "PiwikAnalytics_siteId_Description": "該網站 ID 用於標識此站點。例如:17", "PiwikAnalytics_url_Description": "Piwik 所在的網址,請務必包含尾部斜線。例如:`https://piwik.rocket.chat/`", "Placeholder_for_email_or_username_login_field": "佔位符電子郵件或使用者登入欄位", - "Placeholder_for_password_login_confirm_field": "在密碼登入欄位中確認佔位符", + "Message_Attachments_Thumbnails_Enabled": "啟用縮圖來節省頻寬", + "Message_Attachments_Thumbnails_Width": "縮圖的最大寬度 (以像素為單位)", "Placeholder_for_password_login_field": "佔位符密碼登入欄位", + "Message_Attachments_Thumbnails_Height": "縮圖的最大高度 (以像素為單位)", + "Message_Attachments_Thumbnails_EnabledDesc": "將提供縮圖而不是原始圖片以減少頻寬使用。可以使用附件名稱旁邊的圖示下載原始大小的圖片。", + "Message_Attachments_Strip_Exif": "從支援的檔案中刪除 EXIF metadata", "Please_add_a_comment": "請增加評論", + "Message_Attachments_Strip_ExifDescription": "從圖檔(jpeg、tiff 等)中刪除 EXIF metadata。此設定不可追溯,因此上傳的檔案時將停用包含 EXIF 資料", "Please_add_a_comment_to_close_the_room": "請增加關閉房間的評論", "Please_answer_survey": "請花一點時間來回答這個聊天快速調查", - "Please_enter_usernames": "請輸入使用者名稱...", "please_enter_valid_domain": "請輸入有效的網域", "Please_enter_value_for_url": "請輸入您大頭貼的網址。", "Please_enter_your_new_password_below": "請輸入您的新密碼:", "Please_enter_your_password": "請重新輸入你的密碼", + "Message_auditing": "訊息稽核", + "Message_auditing_log": "訊息稽核日誌", "Please_fill_a_label": "請填寫標籤", "Please_fill_a_name": "請輸入姓名", "Please_fill_a_token_name": "請填入正確的 token 名稱", "Please_fill_a_username": "請填入使用者名稱", + "Message_BadWordsWhitelist": "從黑名單中刪除單字", + "Message_BadWordsWhitelistDescription": "增加逗號分隔的單字列表,以將其從過濾器中刪除", "Please_fill_all_the_information": "請填寫所有資訊", "Please_fill_an_email": "請填入電子郵件", + "Message_Characther_Limit": "訊息字元限制", + "Message_Code_highlight": "代碼醒目語言列表", "Please_fill_name_and_email": "請輸入名字和電子郵件", "Please_select_an_user": "請選擇一個使用者", + "Message_Code_highlight_Description": "逗號分隔的語言列表 (所有支援的語言在 [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-languages)),用於醒目顯示代碼區塊", "Please_select_enabled_yes_or_no": "請選擇一個選項啟用", - "Please_select_visibility": "請選擇可視度", "Please_wait": "請稍候", "Please_wait_activation": "請稍候,這可能需要一些時間。", "Please_wait_while_OTR_is_being_established": "請稍候,正在建立OTR", "Please_wait_while_your_account_is_being_deleted": "請稍候,您的帳號被刪除...", + "message_counter_other": "{{count}} 訊息", "Please_wait_while_your_profile_is_being_saved": "請稍候,您的個人資料被儲存...", "Pool": "區域", "Port": "端口", "Post_as": "張貼在", - "Post_to": "發佈到", "Post_to_Channel": "張貼到 Channel", "Post_to_s_as_s": "張貼到 %s %s ", + "Message_ErasureType_Description": "確定如何處理刪除其帳號的使用者訊息。 \n \n**保留訊息和使用者名稱:**使用者的訊息和檔案歷史記錄將從直接訊息中刪除,並將保留在其他房間中。 \n \n**刪除所有訊息 :**來自使用者的所有訊息和檔案將從資料庫中刪除,並且無法再找到使用者。 \n \n**刪除使用者和訊息之間的連接:**此選項將分配使用者的所有訊息和檔案到 Rocket.Cat 機器人且直接消息將被刪除。 ", "post-readonly": "發佈唯讀", "post-readonly_description": "允許以唯讀頻道發布訊息", "Preferences": "偏好設定", @@ -3211,58 +3048,71 @@ "Preparing_list_of_channels": "正在準備頻道列表", "Preparing_list_of_messages": "正在準備訊息列表", "Preparing_list_of_users": "正在準備使用者列表", - "Presence": "存在", - "Preview": "預覽", + "Message_has_been_pinned": "訊息已釘選", + "Message_has_been_starred": "已標記訊息", "preview-c-room": "預覽公共 Channel", "preview-c-room_description": "在加入之前查看公共頻道內容的權限", + "Message_has_been_unpinned": "訊息已取消釘選", + "Message_has_been_unstarred": "已取消標記訊息", "Previous_month": "上個月", "Previous_week": "上星期", - "Price": "價格", - "Priorities": "優先", - "Priority": "優先權", - "Priority_removed": "優先權已刪除", + "Message_HideType_added_user_to_team": "隱藏「使用者已新增至團隊」訊息", + "Message_HideType_r": "隱藏“ Room 名稱已更改”的訊息", + "Message_HideType_rm": "隱藏“已刪除訊息”的訊息", + "Message_HideType_room_allowed_reacting": "隱藏 \"Room 允許反應\" 訊息", "Privacy": "隱私條款", - "Privacy_Policy": "隱私政策", + "Message_HideType_room_archived": "隱藏“ Room 已封存”的訊息", + "Message_HideType_room_changed_avatar": "隱藏 “Room 大頭貼已變更” 的訊息", + "Message_HideType_room_changed_privacy": "隱藏 \" Room 類型已更改” 訊息", "Private": "私人", - "Private_channels": "私人Channel s", + "Message_HideType_room_disallowed_reacting": "隱藏 \"Room 不允許反應\" 訊息", "Private_Channel": "私人Channel", - "Private_Channels": "私人Channel s", - "Private_Chats": "私人聊天", + "Message_HideType_room_set_read_only": "隱藏 \"Room 設定唯讀\" 訊息", + "Message_HideType_room_removed_read_only": "隱藏 \"Room 已新增寫入權限\" 訊息", + "Message_HideType_room_unarchived": "隱藏“ Room 未封存”的訊息", "Private_Group": "私人群組", "Private_Groups": "私人群組", "Private_Groups_list": "私人群組列表", + "Message_HideType_removed_user_from_team": "隱藏「使用者已從團隊中移除」訊息", + "Message_HideType_subscription_role_added": "隱藏“已設置角色”的訊息", "Private_Team": "私人團隊", "Productivity": "產出", + "Message_HideType_subscription_role_removed": "隱藏“不再定義的角色”的訊息", "Profile": "個人資料", "Profile_details": "配置詳情", + "Message_HideType_ujt": "隱藏「使用者已加入團隊」訊息", "Profile_picture": "資料圖片", "Profile_saved_successfully": "資料儲存成功", "Prometheus": "普羅米修斯", - "Prometheus_API_User_Agent": "API:追踪使用者代理", - "Prometheus_Garbage_Collector": "收集 NodeJS GC", - "Prometheus_Garbage_Collector_Alert": "需要重新啟動才能停用", - "Prometheus_Reset_Interval": "重設間隔(毫秒)", + "Message_HideType_ult": "隱藏「使用者已離開團隊」訊息", + "Message_HideType_user_added_room_to_team": "隱藏「使用者已新增聊天室至團隊」訊息", + "Message_HideType_user_converted_to_channel": "隱藏「使用者已轉換團隊至頻道」訊息", + "Message_HideType_user_converted_to_team": "隱藏「使用者已轉換頻道至團隊」訊息", + "Message_HideType_user_deleted_room_from_team": "隱藏「使用者已從團隊刪除聊天室」訊息", + "Message_HideType_user_removed_room_from_team": "隱藏「使用者已從團隊移除聊天室」訊息", "Protocol": "協定", "Prune": "修剪", "Prune_finished": "修剪完了", + "Message_HideType_ut": "隱藏“使用者已加入對話”的訊息", "Prune_Messages": "修剪訊息", + "Message_HideType_wm": "隱藏“歡迎”的訊息", "Prune_Modal": "你確定要修剪這些訊息嗎?已修剪的郵件無法恢復。", "Prune_Warning_after": "這將刪除 %s 後 %s 中的所有 %s。", "Prune_Warning_all": "這將刪除 %s 中的所有 %s!", "Prune_Warning_before": "這將刪除 %s 之前 %s 中的所有 %s。", "Prune_Warning_between": "這將刪除 %s 和 %s 之間 %s 中的所有 %s。", "Pruning_files": "修剪檔案...", + "message-impersonate": "冒充其他使用者", "Pruning_messages": "修剪訊息...", "Public": "公開", + "message-impersonate_description": "允許使用訊息別名模擬其他使用者", "Public_Channel": "公共 Channel", - "Public_Channels": "公開 Channel s", "Public_Community": "公共社區", - "Public_URL": "公開網址", "Purchase_for_free": "免費購買", + "message_pruned": "訊息已修剪", "Purchase_for_price": "購買 $%s", "Purchased": "已購買", "Push": "推播", - "Push_Notifications": "推送通知", "Push_apn_cert": "APN 憑證", "Push_apn_dev_cert": "APN Dev 憑證", "Push_apn_dev_key": "APN Dev 金鑰", @@ -3271,69 +3121,82 @@ "Push_apn_passphrase": "APN 密碼", "Push_enable": "啟用", "Push_enable_gateway": "啟用閘道", - "Push_enable_gateway_Description": "**警告:** 您需要接受註冊您的伺服器(設定精靈 > 組織資訊 > 註冊伺服器)和我們的隱私條款(設定精靈 > 雲端資訊 > 雲端服務隱私條款協議)才能啟用此設定並使用我們的閘道。即使這個設定在它上面**如果伺服器沒有註冊也不會**工作。", "Push_gateway": "閘道", - "Push_gateway_description": "多行可以指定多個閘道位址", "Push_gcm_api_key": "GCM API 金鑰", "Push_gcm_project_number": "GCM 專案編號", "Push_production": "生產", - "Push_request_content_from_server": "接收時從伺服器取得完整的郵件內容", + "Message_view_mode_info": "這變更了在螢幕上的空間訊息的數量。", "Push_Setting_Requires_Restart_Alert": "變更這個值需要重啟 Rocket.Chat。", + "MessageBox_view_mode": "MessageBox 檢視模式", "Push_show_message": "在通知欄顯示訊息", "Push_show_username_room": "在通知欄顯示 Channel/群組/使用者名稱", "Push_test_push": "測試", "Query": "詢問", "Query_description": "確定向哪些使用者發送電子郵件的附加條件。未訂閱的使用者將自動從查詢中刪除。它必須是有效的JSON。例如:“{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}”", - "Query_is_not_valid_JSON": "查詢無效的 JSON", "Queue": "佇列", - "Queues": "佇列", - "Queue_delay_timeout": "佇列處理延遲超時", + "Messages_sent": "訊息發送", "quote": "引用", "Quote": "引用", "Random": "隨機", - "Rate_Limiter_Limit_RegisterUser": "用於註冊使用者頻率限制的預設數量", - "Rate_Limiter_Limit_RegisterUser_Description": "在 API 頻率限制部分定義的時間範圍內允許的使用者註冊終端節點 (REST 和即時 API) 的預設次數。", + "meteor_status_connected": "已連線", "React_when_read_only": "允許反應", + "meteor_status_connecting": "連線中...", "React_when_read_only_changed_successfully": "當唯讀更改成功時允許反應", + "meteor_status_failed": "無法與伺服器連線", "Reacted_with": "與反應", + "meteor_status_offline": "離線模式。", "Reactions": "反應", "Read_by": "閱讀", "Read_only": "唯讀", - "This_room_is_read_only": "這是個唯讀頻道", + "meteor_status_reconnect_in_other": "在{{count}}秒鍾後再嘗試...", + "meteor_status_try_now_offline": "重新連線", + "meteor_status_try_now_waiting": "現在再試", "Read_only_changed_successfully": "唯讀更改成功", "Read_only_channel": "唯讀Channel", + "meteor_status_waiting": "等待與伺服器連線,", "Read_only_group": "唯讀群組", + "Method": "方法", "Real_Estate": "房地產", "Real_Time_Monitoring": "即時監控", "RealName_Change_Disabled": "您的 Rocket.Chat 管理員已停用更改名稱", "Reason_To_Join": "加入的理由", + "Mic_off": "麥克風關閉", "Receive_alerts": "接收警報", + "Minimum": "最小", "Receive_Group_Mentions": "接收@all和@here提及", + "minute": "分鐘", "Recent_Import_History": "最近匯入紀錄", "Record": "錄音", + "Mobex_sms_gateway_address": "Mobex 簡訊閘道位址", + "Mobex_sms_gateway_address_desc": "您的 Mobex 服務的 IP 或 主機位址及指定的連接埠。例如 http://192.168.1.1:1401` 或 `https://www.example.com:1401`", + "Mobex_sms_gateway_from_number": "從", "Redirect_URI": "轉址 URI", "Refresh": "重新整理", + "Mobex_sms_gateway_from_number_desc": "當傳送新的簡訊到即時聊天客戶端時原來的位址/電話號碼", + "Mobex_sms_gateway_from_numbers_list": "列出要傳送簡訊的號碼", "Refresh_keys": "重新整理鍵", "Refresh_oauth_services": "重整 OAuth 服務", + "Mobex_sms_gateway_from_numbers_list_desc": "以逗號分隔列出要傳送新簡訊的號碼,例如 123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "密碼", "Refresh_your_page_after_install_to_enable_screen_sharing": "重整頁面設置在安裝啟用螢幕分享後", + "Mobex_sms_gateway_restful_address": "Mobex 簡訊 REST API 位址", "Regenerate_codes": "重新產生代碼", - "Regexp_validation": "使用正規表示法來驗證", + "Mobex_sms_gateway_restful_address_desc": "您的 Mobex REST API 的 IP 或主機位址。例如 `http://192.168.1.1:8080` 或 `https://www.example.com:8080`", + "Mobex_sms_gateway_username": "使用者名稱", "Register": "註冊", - "Register_new_account": "註冊新帳戶", "Register_Server": "註冊伺服器", "Register_Server_Info": "使用 Rocket.Chat Technologies Corp. 提供的預先配置的閘道和代理。", - "Register_Server_Opt_In": "產品和安全更新", + "mobile-upload-file": "允許檔案上傳到手機裝置", "Register_Server_Registered": "註冊存取", - "Register_Server_Registered_I_Agree": "我同意", "Register_Server_Registered_Livechat": "即時聊天 omnichannel 代理", "Register_Server_Registered_Marketplace": "應用程式商店", "Register_Server_Registered_OAuth": "社交網路的 OAuth 代理", "Register_Server_Registered_Push_Notifications": "手機推送通知閘道", + "Moderation_Delete_message": "刪除訊息", "Register_Server_Standalone": "保持獨立,你需要", "Register_Server_Standalone_Own_Certificates": "使用您自己的證書重新編譯手機應用程式", "Register_Server_Standalone_Service_Providers": "使用服務提供商建立帳號", "Register_Server_Standalone_Update_Settings": "更新預先配置的設定", - "Register_Server_Terms_Alert": "請同意條款以完成註冊", "Registration": "註冊", "Registration_Succeeded": "註冊成功", "Registration_via_Admin": "通過管理員註冊", @@ -3344,7 +3207,6 @@ "Reload_Pages": "重新載入頁面", "Remove": "移除", "Remove_Admin": "移除管理員", - "Remove_Association": "移除關聯", "Remove_as_leader": "作為領導者移除", "Remove_as_moderator": "刪除主持人", "Remove_as_owner": "刪除擁有者", @@ -3353,13 +3215,19 @@ "Remove_last_admin": "刪除最後一個管理員", "Remove_someone_from_room": "從房間中刪除某人", "remove-closed-livechat-rooms": "移除已關閉即時聊天 Room", + "MongoDB": "MongoDB", + "MongoDB_Deprecated": "MongoDB 已停用", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB版本 %s 已停用,請盡快升級安裝。", + "Monitor_added": "已新增監控", + "Monitor_removed": "監控已移除", + "Monitors": "監控", + "Monthly_Active_Users": "每月活躍的使用者", "remove-user": "刪除使用者", "remove-user_description": "允許從房間中移除使用者", "Removed": "已移除", "Removed_User": "已移除使用者", - "Removed__roomName__from_this_team": "已從此團隊移除 #{{roomName}}", - "Removed__username__from_team": "已從此團隊移除 @{{user_removed}}", - "Replay": "重播", + "Most_popular_channels_top_5": "最受歡迎的頻道(前5名)", + "Most_recent_updated": "最近最常更新", "Replied_on": "回覆在", "Replies": "回覆", "Reply": "回覆", @@ -3369,15 +3237,11 @@ "Report": "回報", "Report_Abuse": "報告濫用", "Report_exclamation_mark": "報告!", - "Report_Number": "舉報電話號碼", + "Mute": "靜音", "Report_this_message_question_mark": "回報此消息?", "Reporting": "報告", "Request_comment_when_closing_conversation": "當關閉對話時需要評論", - "Request_comment_when_closing_conversation_description": "假如啟用,此代理將必須在對話關閉前進行評論。", - "Requested_At": "要求於", - "Requested_By": "被要求", - "Require": "必須", - "Required": "必須的", + "Mute_microphone": "麥克風靜音", "Require_all_tokens": "要求所有 tokens", "Require_any_token": "需要任何 token", "Require_password_change": "需要更改密碼", @@ -3387,62 +3251,56 @@ "Reset_E2E_Key": "重設 E2EE 金鑰", "Reset_password": "重設密碼", "Reset_section_settings": "重設部分設定", - "Reset_TOTP": "重設 TOTP", "reset-other-user-e2e-key": "重設其他使用者 E2E 金鑰", - "Responding": "回應", - "Response_description_post": "空的正文或具有空的文字屬性的正文將被忽略。非200回應將被重試合理次數。將使用上面指定的別名和大頭貼發布回覆。您可以按照上面的範本覆蓋這些訊息。", - "Response_description_pre": "如果處理程序希望將回應發送回頻道,則應回到以下 JSON 作為回應的主體:", + "Next": "下一步", + "Never": "從不", + "New": "新的", "Restart": "重新啟動", "Restart_the_server": "重新啟動伺服器", + "New_Business_Hour": "新營業時間", + "New_chat_in_queue": "佇列中的新聊天", + "New_chat_priority": "優先權已更改:{{user}}將優先權更改為{{priority}}", "Retail": "零售", + "New_chat_transfer": "新的聊天轉換: {{transfer}}", + "New_chat_transfer_fallback": "轉移到後方部門:{{fallback}}", "Retention_setting_changed_successfully": "保留策略設定已成功更改", "RetentionPolicy": "保留政策", - "RetentionPolicy_Advanced_Precision": "使用進階保留策略設置", - "RetentionPolicy_Advanced_Precision_Cron": "使用進階保留政策計劃", - "RetentionPolicy_Advanced_Precision_Cron_Description": "cron 工作表示法定義了修剪計時器應執行的頻率。將此值設置為更精確的值可使具有快速保留計時器的頻道做的更好,但可能會給大型社群帶來更重的處理能力。", - "RetentionPolicy_AppliesToChannels": "適用於頻道", - "RetentionPolicy_AppliesToDMs": "適用於直接消息", - "RetentionPolicy_AppliesToGroups": "適用於私人團體", "RetentionPolicy_Description": "自動修剪Rocket.Chat實例中的舊消息。", - "RetentionPolicy_DoNotPruneDiscussion": "不修剪論壇訊息", - "RetentionPolicy_DoNotPrunePinned": "不修剪釘選的訊息", - "RetentionPolicy_DoNotPruneThreads": "不修剪討論串", + "New_Livechat_offline_message_has_been_sent": "新的即時聊天離線消息已發送", "RetentionPolicy_Enabled": "已啟用", "RetentionPolicy_ExcludePinned": "排除釘選消息", "RetentionPolicy_FilesOnly": "只刪除檔案", "RetentionPolicy_FilesOnly_Description": "只刪除檔案,郵件本身將保留在原位。", "RetentionPolicy_MaxAge": "最大郵件年齡", - "RetentionPolicy_MaxAge_Channels": "頻道中的最大訊息時限", - "RetentionPolicy_MaxAge_Description": "修剪所有早於此值的郵件,以天為單位", - "RetentionPolicy_MaxAge_DMs": "直接訊息中的最大訊息時間", - "RetentionPolicy_MaxAge_Groups": "私人群組中的最長訊息年齡", + "New_Priority": "新優先權", "RetentionPolicy_Precision": "定時精度", + "New_Tag": "新的標籤", "RetentionPolicy_Precision_Description": "修剪計時器應該多久運行一次。將此設置為更精確的值會使具有快速保留計時器的通道更好地工作,但可能會對大型社區造成額外的處理能力。", "RetentionPolicyRoom_Enabled": "自動修剪舊郵件", + "New_Unit": "新的單位", "RetentionPolicyRoom_ExcludePinned": "排除固定消息", "RetentionPolicyRoom_FilesOnly": "僅修剪檔案,保留訊息", + "New_users": "新的使用者", "RetentionPolicyRoom_MaxAge": "最大訊息年齡(以天為單位)(預設值:{{max}})", "RetentionPolicyRoom_OverrideGlobal": "覆蓋全域保留策略", "RetentionPolicyRoom_ReadTheDocs": "小心!不注意的調整這些設定可能會破壞所有歷史訊息記錄。在此處打開上的功能之前,請先閱讀相關文件。", "Return_to_home": "返回首頁", "Return_to_previous_page": "返回前一頁", "Robot_Instructions_File_Content": "Robots.txt 檔案內容", - "Default_Referrer_Policy": "Default Referrer Policy", - "Default_Referrer_Policy_Description": "這控制從其他伺服器請求嵌入式媒體時發送的“referrer”標頭。有關更多訊息,請參閱來自 MDN 的 此連接。請記住,需要刷新整個頁面才能生效", - "No_Referrer": "No Referrer", - "No_Referrer_When_Downgrade": "No referrer when downgrade", - "Notes": "附註", - "Origin": "Origin", - "Origin_When_Cross_Origin": "Origin when cross origin", - "Same_Origin": "Same origin", - "Strict_Origin": "Strict origin", - "Strict_Origin_When_Cross_Origin": "Strict origin when cross origin", - "Unsafe_Url": "不安全的網址", + "Nickname": "暱稱", + "Nickname_Placeholder": "輸入你的暱稱...", + "No": "否", + "No_app_matches": "沒有符合的應用程式", + "No_app_matches_for": "沒有符合的應用程式", + "No_apps_installed": "沒有已安裝的應用程式", + "No_Canned_Responses": "沒有罐頭訊息", + "No_Canned_Responses_Yet": "沒有罐頭回覆", + "No_Canned_Responses_Yet-description": "使用罐頭回覆來提供快速且對常見的問題有一致回答。", + "No_channels_in_team": "此團隊中沒有 Channel", "Rocket_Chat_Alert": "Rocket.Chat 警報", "Role": "角色", - "Roles": "角色", + "No_channels_yet": "您尚未加入任何頻道。", "Role_Editing": "角色編輯", - "Role_Mapping": "對應身份", "Role_removed": "角色已刪除", "Room": "Room", "Room_announcement_changed_successfully": "Room 公告已成功更改", @@ -3451,18 +3309,25 @@ "Room_archivation_state_true": "封存", "Room_archived": "Room 已封存", "room_changed_announcement": "房間公告更改為:{{room_announcement}}{{user_by}}", - "room_changed_avatar": "Room 大頭貼由 {{user_by}} 更改", "room_changed_description": "客房描述更改為:{{room_description}}{{user_by}}", "room_changed_privacy": "通過{{user_by}} {{room_type}}: Room 類型變更為", + "No_data_found": "沒有找到資料", "room_changed_topic": "Room 話題改為:{{room_topic}}由{{user_by}}", "Room_default_change_to_private_will_be_default_no_more": "這是一個預設頻道,並將其更改為專用群組將使其不再是預設頻道。你想繼續嗎?", + "No_Discussions_found": "找不到論壇", "Room_description_changed_successfully": "Room 描述已成功更改", + "No_emojis_found": "沒找到表情符號", + "No_files_found": "沒有找到檔案", + "No_files_left_to_download": "沒有檔案可下載", "Room_has_been_archived": "Room 已封存", + "No_installed_app_matches": "沒有安裝符合的應用程式", "Room_has_been_unarchived": "Room 已被取消封存", + "No_Limit": "沒有限制", "Room_Info": "Room 資訊", "room_is_blocked": "這個房間被封鎖了", - "room_account_deactivated": "這個帳號已停用", + "No_marketplace_matches_for": "沒有符合商店", "room_is_read_only": "這是個唯讀頻道", + "No_members_found": "沒有找到成員", "room_name": "房間名稱", "Room_name_changed": "Room 名稱更改為: {{room_name}} 由 {{user_by}} 更改", "Room_name_changed_successfully": "Room 名稱變更成功", @@ -3472,11 +3337,10 @@ "Room_type_changed_successfully": "Room 類型已成功更改", "Room_type_of_default_rooms_cant_be_changed": "這是一個預設房間,類型不能更改,請聯絡您的管理員。", "Room_unarchived": "Room 已取消封存", - "Room_updated_successfully": "Room 上傳成功!", + "No_previous_chat_found": "找不到先前的聊天記錄", "Room_uploaded_file_list": "檔案清單", "Room_uploaded_file_list_empty": "沒有檔案。", "Rooms": "Room", - "Rooms_added_successfully": "聊天室已新增成功", "Routing": "路由", "Run_only_once_for_each_visitor": "每位訪客只能執行一次", "run-import": "執行匯入", @@ -3486,129 +3350,98 @@ "Running_Instances": "正在執行的實例", "Runtime_Environment": "執行環境", "S_new_messages_since_s": "%s 新訊息,來自 %s", - "S_new_messages": "% 新訊息", "Same_As_Token_Sent_Via": "與“通過發送的 Token”相同", "Same_Style_For_Mentions": "同樣的風格提及", "SAML": "SAML", - "SAML_Allowed_Clock_Drift": "允許來自身份提供者的時間差", - "SAML_Allowed_Clock_Drift_Description": "身份提供者的時間可能會比您的系統時間快一些。您可以允許少量的時間差。它的值必須以毫秒為單位。提供的數值將增加到驗證回應的目前時間。", - "SAML_AuthnContext_Template": "AuthnContext 範本", - "SAML_AuthnContext_Template_Description": "您可以在此處使用AuthnRequest範本中的任何變數。 \n \n要增加其他身份驗證上下文,請複製{{AuthnContextClassRef}} 標誌然後取代成 {{\\_\\_authnContext\\_\\}} 變數替換為新的上下文。", - "SAML_AuthnRequest_Template": "AuthnRequest 範本", - "SAML_AuthnRequest_Template_Description": "可以使用以下變數: \n- **\\_\\_newId\\_\\_**:隨機產生的ID字串 \n- **\\_\\_instant\\_\\_**:目前時間戳記 \n- **\\_\\_callbackUrl\\_\\_**:Rocket.Chat 回應網址。 \n- **\\_\\_entryPoint\\_\\_**:__ Custom Entry Point__設定的值。 \n- **\\_\\_issuer\\_\\_**:__ Custom Issuer__設定的值。 \n- **\\_\\_identifierFormatTag\\_\\_**: 如果設定了有效的{{Identifier Format}},則__NameID原則範本__的內容。 \n- **\\_\\_identifierFormat\\_\\_**:__ Identifier Format__設定的值。 \n- **\\_\\_authnContextTag\\_\\_**:如果設定了有效的{{Custom Authn Context}},則{{AuthnContext Template}}的內容。 \n- **\\_\\_authnContextComparison\\_\\_**:__Authn上下文比較__設定的值。 \n- **\\_\\_authnContext\\_\\_**:__ Custom Authn Context__設定的值。", - "SAML_Custom_Authn_Context": "自定義授權內文", - "SAML_Custom_Authn_Context_Comparison": "內容驗證比對", - "SAML_Custom_Authn_Context_description": "將此保留為空可忽略請求中的authn上下文。要增加多個身份驗證上下文,請將其他上下文直接增加到 {{AuthnContext Template}} 設定中。", + "Normal": "正常", + "Not_enough_data": "資料不足", + "Not_Following": "沒有正在追蹤的", + "Not_in_channel": "不在頻道中", + "Not_verified": "未經審核的", "SAML_Custom_Cert": "自訂憑證", "SAML_Custom_Debug": "啟用除錯", - "SAML_Custom_EMail_Field": "電子郵件欄位名稱", + "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "請注意,公開的 Channel 將對所有人公開且可見。", "SAML_Custom_Entry_point": "自訂 Entry Point", "SAML_Custom_Generate_Username": "產生使用者名稱", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO 重轉網址", - "SAML_Custom_Immutable_Property": "不可變欄位名稱", - "SAML_Custom_Immutable_Property_EMail": "電子郵件", - "SAML_Custom_Immutable_Property_Username": "使用者名稱", "SAML_Custom_Issuer": "自訂發行者", "SAML_Custom_Logout_Behaviour": "登出行為", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "只從 Rocket.Chat 登出", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "終止 SAML-session", - "SAML_Custom_mail_overwrite": "覆寫使用者電子郵件 (使用 idp 屬性)", - "SAML_Custom_name_overwrite": "覆寫完整使用者名稱 (使用 idp 屬性)", "SAML_Custom_Private_Key": "私鑰內容", "SAML_Custom_Provider": "自訂提供者", "SAML_Custom_Public_Cert": "公共證書內容", - "SAML_Custom_signature_validation_all": "驗證所有簽名", - "SAML_Custom_signature_validation_assertion": "驗證斷言簽名", - "SAML_Custom_signature_validation_either": "驗證任一簽名", - "SAML_Custom_signature_validation_response": "驗證回應簽名", - "SAML_Custom_signature_validation_type": "簽名驗證類型", - "SAML_Custom_signature_validation_type_description": "假如自訂憑證未提供則這個設定會忽略。", - "SAML_Custom_user_data_fieldmap": "使用者資料欄位對應", - "SAML_Custom_user_data_fieldmap_description": "配置如何從SAML(一旦找到)中的記錄填充使用者帳號欄位(例如電子郵件)。例如,“ {\"name\":\"cn\", \"email\":\"mail\"}”將從cn屬性中選擇一個人的可讀名稱,並從mail屬性中選擇他們的電子郵件。 Rocket.Chat中的可用欄位:“名稱”,“電子郵件”和“使用者名稱”,其他所有內容將另存為“ customFields”。將不可變屬性的名稱分配給“ {{identifier}}”鍵,以將其用作用戶標識符。您還可以使用正規表示法和模組。模組將首先被處理,除非它們引用正規表示法的結果。 \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", - "SAML_Custom_Username_Field": "使用者名稱欄位名稱", - "SAML_Custom_Username_Normalize": "標準化使用者名稱", - "SAML_Custom_Username_Normalize_Lowercase": "小寫", - "SAML_Custom_Username_Normalize_None": "沒有標準化", - "SAML_Default_User_Role": "預設使用者角色", - "SAML_Default_User_Role_Description": "您可以指定多個角色,並用逗號分隔。", - "SAML_Identifier_Format": "標識符格式", - "SAML_Identifier_Format_Description": "將此保留為空可忽略請求中的 NameID 政策。", - "SAML_LogoutRequest_Template": "登出請求範本", - "SAML_LogoutRequest_Template_Description": "可以使用以下變數: \n- **\\_\\_newId\\_\\_**: 隨機產生的ID字串 \n-** \\ _ \\ _ instant \\ _ \\ _ **:目前時間戳記 \n-** \\ _ \\ _ idpSLORedirectURL \\ _ \\ _ **:重定向到的IDP單一登出網址。 \n-** \\ _ \\ _ issuer \\ _ \\ _ **:__ Custom Issuer__設定的值。 \n-** \\ _ \\ _ identifierFormat \\ _ \\ _ **:__ Identifier Format__設定的值。 \n-** \\ _ \\ _ nameID \\ _ \\ _ **:使用者登入時從IdP接收到的NameID。 \n-**** __ \\ _ sessionIndex \\ _ \\ _ **:使用者登出要求時從IdP接收到的sessionIndex。", - "SAML_LogoutResponse_Template": "登出回應範本", - "SAML_LogoutResponse_Template_Description": "可以使用以下變數: \n- **\\_\\_newId\\_\\_**: 隨機產生的ID字串 \n-**\\_\\_inResponseToId\\_\\_**: 從Idp接收到登出要求的ID \n-** \\ _ \\ _ instant \\ _ \\ _ **:目前時間戳記 \n-** \\ _ \\ _ idpSLORedirectURL \\ _ \\ _ **:重定向到的IDP單一登出網址。 \n-** \\ _ \\ _ issuer \\ _ \\ _ **:__ Custom Issuer__設定的值。 \n-** \\ _ \\ _ identifierFormat \\ _ \\ _ **:__ Identifier Format__設定的值。 \n-** \\ _ \\ _ nameID \\ _ \\ _ **:使用者登入時從IdP接收到的NameID。 \n-**** __ \\ _ sessionIndex \\ _ \\ _ **:使用者登出要求時從IdP接收到的sessionIndex。", - "SAML_Metadata_Certificate_Template_Description": "可以使用以下變數: \n- **\\_\\_certificate\\_\\_**:用於主要加密的專用憑證。", - "SAML_Metadata_Template": "Metadata 範本", - "SAML_Metadata_Template_Description": "可以使用以下變數: \n- **\\_\\_sloLocation\\_\\_**: Rocket.Chat 單一登出網址。 \n- **\\_\\_issuer\\_\\_**: __ Custom Issuer__設定的值。 \n- **\\_\\_identifierFormat\\_\\_**: __ Identifier Format__設定的值。 \n- **\\_\\_certificateTag\\_\\_**: 如果設置了私人憑證,則將包括{{Metadata Certificate Template}},否則將被忽略。 \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chat 回應網址。", - "SAML_MetadataCertificate_Template": "Metadata 憑證範本", - "SAML_NameIdPolicy_Template": "NameID 政策範本", - "SAML_NameIdPolicy_Template_Description": "您可以在此處使用授權請求範本中的任何變數。", - "SAML_Role_Attribute_Name": "角色屬性名稱", - "SAML_Role_Attribute_Name_Description": "如果在 SAML 回覆中找到此屬性,則其值用作新使用者的角色名稱。", - "SAML_Role_Attribute_Sync": "同步使用者身份", - "SAML_Role_Attribute_Sync_Description": "登入時同步 SAML 使用者身份(覆蓋本地使用者身份)。", - "SAML_Section_1_User_Interface": "使用者介面", - "SAML_Section_2_Certificate": "憑證", - "SAML_Section_3_Behavior": "行為", - "SAML_Section_4_Roles": "角色", - "SAML_Section_5_Mapping": "對應", - "SAML_Section_6_Advanced": "進階", + "Default_Timezone_For_Reporting": "回報的預設時區", + "Default_Timezone_For_Reporting_Description": "設定的預設時區將使用在當顯示儀表板或是寄送郵件時", + "Default_Server_Timezone": "伺服器時區", + "Default_Custom_Timezone": "自訂時區", + "Default_User_Timezone": "使用者的目前時區", + "Number_in_seconds": "秒數", + "Number_of_federated_servers": "聯盟伺服器數量", + "Number_of_most_recent_chats_estimate_wait_time": "最近聊天的次數以計算預估的等待時間", + "Number_of_most_recent_chats_estimate_wait_time_description": "此數字定義將用於計算隊列等待時間的最後服務房間數。", + "Number_of_users_autocomplete_suggestions": "使用者自動完成建議的數量", + "offline": "離線", + "Offline_Message": "離線訊息", + "Offline_Message_Use_DeepLink": "使用深層連接 URL 格式", "Saturday": "星期六", + "Offline_messages": "離線訊息", "Save": "儲存", "Save_changes": "保存變更", "Save_Mobile_Bandwidth": "節省手機流量", "Save_to_enable_this_action": "保存啟用此動作", "Save_To_Webdav": "儲存到 WebDAV", - "Save_your_encryption_password": "儲存您的加密密碼", + "Omnichannel": "Omnichannel", + "Omnichannel_Directory": "Omnichannel 目錄", + "Omnichannel_appearance": "全頻道外觀", "save-others-livechat-room-info": "保存其他即時聊天 Room 資訊", + "Omnichannel_calculate_dispatch_service_queue_statistics": "計算和調整 Omnichannel 等待佇列統計", "save-others-livechat-room-info_description": "允許保存來自其他即時聊天頻道的訊息", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "處理和調整等待佇列統計訊息,例如位置和預估的等待時間。 如果沒有使用*Livechat channel*,建議停用此設定,防止伺服器做不必要的處理。", + "Omnichannel_Contact_Center": "Omnichannel 聯絡中心", "Saved": "保存", "Saving": "保存", "Scan_QR_code": "使用Google身份驗證器,Authy或Duo等身份驗證器應用掃描QR碼。它將顯示一個6位數的代碼,您需要在下面輸入。", "Scan_QR_code_alternative_s": "如果您無法掃描QR碼,則可以手動輸入代碼:", + "Omnichannel_External_Frame": "外框", "Scope": "範圍", - "Screen_Lock": "螢幕鎖定", + "Omnichannel_External_Frame_Enabled": "啟用外部框架", + "Omnichannel_External_Frame_Encryption_JWK": "加密金鑰(JWK)", + "Omnichannel_External_Frame_Encryption_JWK_Description": "如果提供,它將使用提供的金鑰加密使用者的token,並且外部系統將需要解密資料以存取token", "Screen_Share": "螢幕分享", + "Omnichannel_External_Frame_URL": "外部框架網址", "Script_Enabled": "腳本已啟用", "Search": "搜尋", "Search_Apps": "搜尋應用程式", + "Omnichannel_Reports_Status_Open": "打開", + "Omnichannel_Reports_Status_Closed": "已關閉", "Search_by_file_name": "按檔案名稱搜尋", "Search_by_username": "以使用者名稱搜尋", "Search_Channels": "搜尋 Channel", - "Search_Chat_History": "搜尋聊天記錄", "Search_current_provider_not_active": "當前搜尋提供程式未啟動", - "Search_Files": "搜尋檔案", - "Search_Integrations": "搜尋整合", "Search_message_search_failed": "搜尋請求失敗", "Search_Messages": "搜尋訊息", "Search_Page_Size": "頁面大小", + "On_Hold": "保留", "Search_Private_Groups": "搜尋私人群組", + "On_Hold_conversations": "保持對話", "Search_Provider": "搜尋提供商", - "Search_Rooms": "搜尋 Room", "Search_Users": "搜尋使用者", + "Only_authorized_users_can_react_to_messages": "只有驗證的使用者才能對訊息做出回應", "seconds": "秒", "Secret_token": "加密 Token", "Security": "安全", - "See_full_profile": "查看完整檔案", - "See_on_Engagement_Dashboard": "在參與儀表板上檢視", - "Select": "選取", "Select_a_department": "選擇一個部門", - "Select_a_room": "選擇一個房間", "Select_a_user": "選擇一個使用者", "Select_an_avatar": "請選擇一張大頭貼照", "Select_an_option": "選擇一個選項", - "Select_at_least_one_user": "至少選擇一個使用者", - "Select_at_least_two_users": "選擇至少兩個使用者", - "Select_department": "選擇一個部門", + "Open_Days": "開放日", "Select_file": "選擇檔案", "Select_role": "選擇一個角色", "Select_service_to_login": "登入服務以載入您的大頭貼,或直接從您的電腦上傳", - "Select_tag": "選擇 uma 標籤", "Select_user": "選擇使用者", "Select_users": "選擇使用者", "Selected_agents": "已選擇代理", - "Selected_departments": "已選擇的部門", - "Selected_monitors": "已選擇的監控", "Selecting_users": "選擇使用者中", "Send": "傳送", "Send_a_message": "傳送一則訊息", @@ -3621,44 +3454,34 @@ "Send_invitation_email_error": "您尚未提供任何有效的電子郵件地址。", "Send_invitation_email_info": "您可以一次發送多個電子郵件邀請。", "Send_invitation_email_success": "您已成功發送邀请電子郵件到以下地址:", - "Send_me_the_code_again": "再次發送代碼給我", - "Send_request_on": "傳送請求在", "Send_request_on_agent_message": "發送代理訊息請求", "Send_request_on_chat_close": "傳送聊天關閉請求", - "Send_request_on_chat_queued": "在聊天佇列中傳送請求", - "Send_request_on_chat_start": "在聊天開始時傳送請求", - "Send_request_on_chat_taken": "在聊天開始時傳送請求", - "Send_request_on_forwarding": "在轉送時傳送請求", "Send_request_on_lead_capture": "發送潛在客戶請求", "Send_request_on_offline_messages": "傳送離線消息的請求", + "Others": "其他", "Send_request_on_visitor_message": "在訪客訊息上發送請求", "Send_Test": "傳送測試", - "Send_via_email": "通過電子郵件發送", "Send_Visitor_navigation_history_as_a_message": "將訪客導航歷史記錄作為訊息發送", "Send_visitor_navigation_history_on_request": "根據要求發送訪客導航歷史", "Send_welcome_email": "傳送歡迎電子郵件", "Send_your_JSON_payloads_to_this_URL": "傳送您的 JSON 載荷到這個網址。", + "OTR_Enable_Description": "啟用選項即可在 2 個使用者間的私密訊息中使用不留紀錄 (off-the-record,OTR) 訊息。OTR 訊息不會在伺服器上留下記錄,而是直接在 2 個使用者間進行交換和加密作業。", "send-many-messages": "傳送多個訊息", - "send-omnichannel-chat-transcript": "發送全通道對話記錄", "Sending": "傳送中…", "Sent_an_attachment": "發送附件", - "Sent_from": "來自", - "Separate_multiple_words_with_commas": "用逗號分隔多個單字", + "Out_of_seats": "沒有座位", + "Outgoing": "傳出", "Served_By": "服務於", - "Server": "伺服器", - "Server_Configuration": "伺服器設定", - "Server_File_Path": "伺服器檔案路徑", - "Server_Folder_Path": "伺服器資料夾路徑", "Server_Info": "伺服器資訊", "Server_Type": "伺服器類型", "Service": "服務", + "Outlook_Calendar_Enabled": "啟用", "Service_account_key": "服務帳戶金鑰", - "Set_as_favorite": "設為最愛", "Set_as_leader": "設定為管理者", "Set_as_moderator": "設置為主持人", "Set_as_owner": "設置為擁有者", + "Output_format": "輸出格式", "Upload_app": "上傳應用程式", - "Set_random_password_and_send_by_email": "設定隨機密碼然後用電子郵件寄出", "set-leader": "指定領導者", "set-moderator": "設置主持人", "set-moderator_description": "允許將其他使用者設定為頻道主持人", @@ -3671,19 +3494,25 @@ "Settings": "設定", "Settings_updated": "設定已更新", "Setup_Wizard": "安裝精靈", + "Password_Changed_Description": "您可以使用以下的佔位符: \n - `[password]` 為暫時密碼。 \n - `[name]`, `[fname]`, `[lname]` 分別為使用者的完整名稱,姓或是名。 \n - `[email]` 為使用者的電子郵件。 \n - `[Site_Name]` 和 `[Site_URL]` 分別為應用程式名稱和網址。 ", "Setup_Wizard_Info": "我們將指導您設置第一位管理員使用者,配置您的組織並註冊您的伺服器以接收免費推送通知等。", + "Password_Changed_Email_Subject": "[Site_Name] - 密碼已變更", + "Password_changed_section": "密碼已變更", "Share_Location_Title": "共享位置?", - "New_CannedResponse": "新的罐頭訊息", + "Password_History": "密碼歷史", + "Password_History_Amount": "密碼歷史長度", + "Password_History_Amount_Description": "最近使用的密碼數量,以防止用戶重複使用。", "Shared_Location": "已共享位置", - "Shared_Secret": "共享加密", - "Shortcut": "捷徑", + "Password_to_access": "存取密碼", "Should_be_a_URL_of_an_image": "圖片應該有一個網址。", "Should_exists_a_user_with_this_username": "使用者必須已經存在。", + "Passwords_do_not_match": "密碼不一致", "Show_agent_email": "顯示代理郵件", - "Show_agent_info": "顯示代理資訊", + "Paste_here": "貼在這裡...", "Show_all": "顯示所有", "Show_Avatars": "顯示頭像", "Show_counter": "顯示櫃檯", + "Paid_Apps": "付費應用程式", "Show_email_field": "顯示電子郵件欄位", "Show_more": "顯示更多", "Show_name_field": "顯示名稱欄位", @@ -3697,10 +3526,13 @@ "Show_Setup_Wizard": "顯示安裝精靈", "Show_the_keyboard_shortcut_list": "顯示鍵盤快捷鍵列表", "Showing_archived_results": "

                  顯示%s的封存結果

                  ", - "Showing_online_users": "顯示:{{total_showing}},線上:{{online}},總共:{{total}}個使用者", + "Phone": "電話", + "Phone_call": "電話通話", "Showing_results": "

                  顯示%s則結果

                  ", + "Phone_Number": "電話號碼", "Sidebar": "側邊欄", "Sidebar_list_mode": "邊欄頻道列表模式", + "PID": "PID", "Sign_in_to_start_talking": "登入開始聊天", "since_creation": "來自 %s", "Site_Name": "網站名稱", @@ -3708,6 +3540,7 @@ "Site_Url_Description": "Example: `https://chat.domain.com/`", "Size": "尺寸", "Skip": "跳過", + "pinning-not-allowed": "不允許釘選", "Slack_Users": "Slack 的用戶 CSV", "SlackBridge_APIToken": "API Tokens", "SlackBridge_APIToken_Description": "您可以每行新增一個 API Token 就可以設置多個 slack 伺服器", @@ -3718,13 +3551,13 @@ "SlackBridge_Out_Channels": "SlackBridge 輸出Channel", "SlackBridge_Out_Channels_Description": "選擇哪些頻道將訊息發回 Slack", "SlackBridge_Out_Enabled": "SlackBridge 輸出已啟用", + "Placeholder_for_password_login_confirm_field": "在密碼登入欄位中確認佔位符", "SlackBridge_Out_Enabled_Description": "選擇 SlackBridge 是否也應該將您的訊息發送回Slack", "SlackBridge_start": "@%s 已經在`#%s`啟動了一個 SlackBridge 匯入。完成後我們會通知您。", "Slash_Gimme_Description": "顯示(つ◕_◕)つ之前您的留言", "Slash_LennyFace_Description": "顯示(͡°͜ʖ͡°)後留言", "Slash_Shrug_Description": "顯示¯\\ _(ツ)_ /¯的消息後", - "Slash_Status_Description": "設定您的狀態訊息", - "Slash_Status_Params": "狀態訊息", + "Please_enter_usernames": "請輸入使用者名稱...", "Slash_Tableflip_Description": "顯示(╯□°°)╯(┻━┻", "Slash_TableUnflip_Description": "顯示┬─┬ノ(゜ - ゜ノ)", "Slash_Topic_Description": "設定主題", @@ -3738,14 +3571,14 @@ "Smarsh_MissingEmail_Email": "缺少電子郵件", "Smarsh_MissingEmail_Email_Description": "電子郵件地址缺失時顯示給使用者帳號的電子郵件通常發生在機器人帳戶中。", "Smarsh_Timezone": "Smarsh 時區", + "Please_select_visibility": "請選擇可視度", "Smileys_and_People": "表情與人", - "SMS_Default_Omnichannel_Department": "全通道部門(預設)", - "SMS_Default_Omnichannel_Department_Description": "如果設定,則此整合啟動的所有新傳入聊天都將轉送到該部門。 \n可以透過在請求中傳遞部門查詢參數來覆蓋此設定。 \n例如 `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}` 。 \n注意:如果您使用的是部門名稱,那麼它應該是安全的網址。", "SMS_Enabled": "簡訊功能已開啟", "SMTP": "SMTP", "SMTP_Host": "SMTP 主機", "SMTP_Password": "SMTP 密碼", "SMTP_Port": "SMTP 連接埠", + "Post_to": "發佈到", "SMTP_Test_Button": "測試 SMTP 設定", "SMTP_Username": "SMTP使用者名稱", "Snippet_Added": "在 %s 上建立", @@ -3754,83 +3587,85 @@ "Social_Network": "社交網路", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "對不起,您請求的網頁不存在或被刪除!", "Sort": "分類", - "Sort_By": "排序方式", "Sort_by_activity": "按活動排序", "Sound": "聲音", "Sound_File_mp3": "聲音檔案(mp3)", - "Source": "來源", + "Presence": "存在", + "Preview": "預覽", "SSL": "SSL", "Star": "最愛", "Star_Message": "最愛訊息", + "Price": "價格", "Starred_Messages": "已標最愛的訊息", "Start": "開始", + "Priorities": "優先", + "Priority": "優先權", "Start_audio_call": "啟動音訊通話", + "Priority_removed": "優先權已刪除", "Start_Chat": "開始聊天", + "Privacy_Policy": "隱私政策", "Start_of_conversation": "開始對話", "Start_OTR": "啟動 OTR", "Start_video_call": "開始視訊通話", "Start_video_conference": "開始視訊會議?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "先從%s的使用者或%s頻道。例如: %s%s", + "Private_channels": "私人Channel s", "start-discussion_description": "開始討論", "start-discussion-other-user_description": "開始討論", "Started": "已開始", "Started_a_video_call": "開始視訊通話", + "Private_Channels": "私人Channel s", + "Private_Chats": "私人聊天", "Started_At": "開始在", "Statistics": "統計", "Statistics_reporting": "傳送統計資料至 Rocket.Chat", "Statistics_reporting_Description": "通過發送您的統計,你會幫助我們確定如何Rocket.Chat許多實例部署,以及系統是如何表現不錯,或是我們可以進一步改進。不要擔心,因為沒有使用者帳號的發送和收到的所有訊息都是保密的。", - "Stats_Active_Guests": "活躍的訪客", "Stats_Active_Users": "活躍使用者", - "Stats_App_Users": "Rocket.Chat 應用程式使用者", "Stats_Avg_Channel_Users": "平均 Channel 人數", "Stats_Avg_Private_Group_Users": "平均私人群組人數", "Stats_Away_Users": "暫時離開使用者", "Stats_Max_Room_Users": "最大 Room 人數", "Stats_Non_Active_Users": "非活躍使用者", + "Prometheus_API_User_Agent": "API:追踪使用者代理", "Stats_Offline_Users": "離線使用者", "Stats_Online_Users": "線上使用者", - "Stats_Total_Active_Apps": "活動應用程式總數", - "Stats_Total_Active_Incoming_Integrations": "總有效輸入積分", - "Stats_Total_Active_Outgoing_Integrations": "總共外連整合活動", + "Prometheus_Garbage_Collector": "收集 NodeJS GC", + "Prometheus_Garbage_Collector_Alert": "需要重新啟動才能停用", + "Prometheus_Reset_Interval": "重設間隔(毫秒)", "Stats_Total_Channels": "總共 Channel", "Stats_Total_Connected_Users": "總共已連線使用者", "Stats_Total_Direct_Messages": "總共直接訊息 Room", - "Stats_Total_Incoming_Integrations": "總共連內整合", - "Stats_Total_Installed_Apps": "總共安裝的應用程式", - "Stats_Total_Integrations": "總共整合", - "Stats_Total_Integrations_With_Script_Enabled": "總共整合以及已啟動的腳本", "Stats_Total_Livechat_Rooms": "總共即時聊天 Room", "Stats_Total_Messages": "總共訊息量", "Stats_Total_Messages_Channel": "在 Channel 中的訊息總數", "Stats_Total_Messages_Direct": "直接訊息中的訊息總數", "Stats_Total_Messages_Livechat": "即時聊天中的訊息總數", "Stats_Total_Messages_PrivateGroup": "私人群組中的郵件總數", - "Stats_Total_Outgoing_Integrations": "總共外部整合", + "Public_Channels": "公開 Channel s", "Stats_Total_Private_Groups": "私人群組總數", + "Public_URL": "公開網址", "Stats_Total_Rooms": "Room 總數", "Stats_Total_Uploads": "總上傳", "Stats_Total_Uploads_Size": "總上傳大小", "Stats_Total_Users": "使用者總數", "Status": "狀態", - "StatusMessage": "狀態訊息", - "StatusMessage_Change_Disabled": "您的 Rocket.Chat 管理員已停用變更狀態訊息", - "StatusMessage_Changed_Successfully": "狀態訊息已成功變更", - "StatusMessage_Placeholder": "您現在要做什麼?", - "StatusMessage_Too_Long": "狀態訊息必須少於120字元。", + "Push_Notifications": "推送通知", "Step": "一步", "Stop_Recording": "停止錄音", "Store_Last_Message": "儲存最後訊息", "Store_Last_Message_Sent_per_Room": "儲存每個房間發送的最後一條訊息。", "Stream_Cast": "串流廣撥", "Stream_Cast_Address": "串流廣撥位址", + "Push_enable_gateway_Description": "**警告:** 您需要接受註冊您的伺服器(設定精靈 > 組織資訊 > 註冊伺服器)和我們的隱私條款(設定精靈 > 雲端資訊 > 雲端服務隱私條款協議)才能啟用此設定並使用我們的閘道。即使這個設定在它上面**如果伺服器沒有註冊也不會**工作。", "Stream_Cast_Address_Description": "IP 或您的 Rocket.Chat 中央串流廣撥位址。例如。 `192.168.1.1:3000`或`localhost:4000`", "Style": "風格", + "Push_gateway_description": "多行可以指定多個閘道位址", "Subject": "主旨", "Submit": "送出", "Success": "成功", "Success_message": "成功的訊息", "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "已成功從外部網址下載檔案,即將開始準備", - "Suggestion_from_recent_messages": "最近訊息的建議", + "Push_request_content_from_server": "接收時從伺服器取得完整的郵件內容", "Sunday": "星期日", "Support": "支援", "Survey": "調查", @@ -3838,60 +3673,40 @@ "Symbols": "符號", "Sync": "同步", "Sync / Import": "同步 / 匯入", + "Query_is_not_valid_JSON": "查詢無效的 JSON", "Sync_in_progress": "同步正在進行中", "Sync_Interval": "同步間隔", "Sync_success": "同步成功", + "Queues": "佇列", "Sync_Users": "同步使用者", + "Queue_delay_timeout": "佇列處理延遲超時", "System_messages": "系統消息", "Tag": "標籤", - "Tag_removed": "標籤已刪除", - "Tag_already_exists": "標籤已存在", "Take_it": "拿去!", - "Talk_Time": "通話時間", + "Rate_Limiter_Limit_RegisterUser": "用於註冊使用者頻率限制的預設數量", + "Rate_Limiter_Limit_RegisterUser_Description": "在 API 頻率限制部分定義的時間範圍內允許的使用者註冊終端節點 (REST 和即時 API) 的預設次數。", "Target user not allowed to receive messages": "目標使用者不允許接收訊息", "TargetRoom": "目標室", "TargetRoom_Description": "將被發送的消息將被解僱,這是該事件的結果。只有一個目標房間是允許的,它必須存在。", "Team": "團隊", - "Team_Mapping": "團隊映射", - "Teams": "團隊", - "Teams_leaving_team": "你正離開這個團隊。", - "Teams_delete_team_public_notice": "請注意,公開 Channel 仍然是公開的並且所有人都可以看到。", - "Teams_delete_team_Warning": "刪除團隊後,所有聊天內容和設置都將被刪除。", - "Teams_move_channel_to_team_description_first": "在團隊內移動 Channel 意味著此 Channel 將增加到團隊的上下文中,但是,所有 Channel 的成員(不是相應團隊的成員)仍可存取此 Channel ,但不會被增加為團隊成員。", - "Teams_move_channel_to_team_description_second": "所有 Channel 的管理仍將由該 Channel 的擁有者進行。", - "Teams_move_channel_to_team_description_third": "團隊成員甚至團隊擁有者,如果不是此 Channel 的成員,則無法存取 Channel 的內容。", - "Teams_move_channel_to_team_description_fourth": "請注意,團隊的擁有者將能夠從 Channel 中刪除成員。", - "Teams_move_channel_to_team_confirm_description": "閱讀有關此行為的先前說明後,是否要繼續執行此操作?", - "Teams_New_Name_Label": "姓名", - "Teams_left_team_successfully": "成功退出團隊", - "Teams_New_Add_members_Label": "新增成員", - "Teams_New_Broadcast_Description": "只有授權使用者才能寫新訊息,但其他使用者將能夠回覆", - "Teams_New_Broadcast_Label": "廣播", - "Teams_New_Description_Label": "主題", - "Teams_New_Encrypted_Label": "已加密", - "Teams_New_Private_Label": "私人", - "Teams_Public_Team": "公開團隊", - "Teams_Private_Team": "私人團隊", - "Teams_removing_member": "移除成員", - "Teams_New_Read_only_Label": "唯讀", + "This_room_is_read_only": "這是個唯讀頻道", + "Regexp_validation": "使用正規表示法來驗證", + "Register_new_account": "註冊新帳戶", + "Register_Server_Opt_In": "產品和安全更新", + "Register_Server_Registered_I_Agree": "我同意", + "Register_Server_Terms_Alert": "請同意條款以完成註冊", "Technology_Services": "技術服務", - "Terms": "條款", "Test_Connection": "測試連線", + "Remove_Association": "移除關聯", "Test_Desktop_Notifications": "測試桌面通知", - "Texts": "文字", "Thank_you_for_your_feedback": "感謝您寶貴的意見", "The_application_name_is_required": "應用程式名稱是必需的", "The_channel_name_is_required": "頻道名稱是必需的", "The_emails_are_being_sent": "電子郵件傳送中", - "The_empty_room__roomName__will_be_removed_automatically": "空房間 {{roomName}} 將自動刪除。", "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "圖片大小調整不會起作用,因為在我們偵測不到伺服器上安裝的 ImageMagick 或 GraphicsMagick 工具", "The_message_is_a_discussion_you_will_not_be_able_to_recover": "此訊息是在論壇中您不可以復原訊息!", - "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "所有使用者都停用了手機通知,請到“管理>推送”以再次啟用推送閘道", - "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "未授予位置共享所需的瀏覽器權限", "The_peer__peer__does_not_exist": "此點 {{peer}} 不存在。", "The_redirectUri_is_required": "該 redirectUri 是必需的", - "The_selected_user_is_not_a_monitor": "已選擇的使用者不是監控者", - "The_selected_user_is_not_an_agent": "已選擇的使用者不是代理", "The_server_will_restart_in_s_seconds": "伺服器將在 %s 秒後重新啟動", "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "設置%s被配置為%s和你是從%s的存取!", "The_user_s_will_be_removed_from_role_s": "此使用者 %s 將要從角色 %s 移除", @@ -3904,9 +3719,12 @@ "theme-color-custom-scrollbar-color": "自訂滾動條顏色", "theme-color-error-color": "錯誤顏色", "theme-color-info-font-color": "訊息字體顏色", + "Removed__roomName__from_this_team": "已從此團隊移除 #{{roomName}}", "theme-color-link-font-color": "連接字體顏色", + "Removed__username__from_team": "已從此團隊移除 @{{user_removed}}", "theme-color-pending-color": "待定顏色", "theme-color-primary-action-color": "主要行動顏色", + "Replay": "重播", "theme-color-primary-background-color": "主要背景顏色", "theme-color-primary-font-color": "主要字體顏色", "theme-color-rc-color-alert": "警報", @@ -3919,13 +3737,14 @@ "theme-color-rc-color-alert-message-warning-background": "提醒訊息警告背景顏色", "theme-color-rc-color-button-primary": "主要按鈕", "theme-color-rc-color-button-primary-light": "按鈕主燈", + "Report_Number": "舉報電話號碼", "theme-color-rc-color-content": "內容", "theme-color-rc-color-error": "誤", "theme-color-rc-color-error-light": "錯誤指示燈", "theme-color-rc-color-link-active": "目前連結", "theme-color-rc-color-primary": "主", - "theme-color-rc-color-primary-background": "主要背景", "theme-color-rc-color-primary-dark": "初級黑暗", + "Request_comment_when_closing_conversation_description": "假如啟用,此代理將必須在對話關閉前進行評論。", "theme-color-rc-color-primary-darkest": "主要最黑暗", "theme-color-rc-color-primary-light": "初級燈", "theme-color-rc-color-primary-light-medium": "一次輕介質", @@ -3935,9 +3754,13 @@ "theme-color-secondary-action-color": "次要動作顏色", "theme-color-secondary-background-color": "次要背景顏色", "theme-color-secondary-font-color": "次要字體顏色", + "Requested_At": "要求於", "theme-color-selection-color": "選擇顏色", + "Requested_By": "被要求", "theme-color-status-away": "離開狀態顏色", "theme-color-status-busy": "忙碌狀態顏色", + "Require": "必須", + "Required": "必須的", "theme-color-status-offline": "離線狀態顏色", "theme-color-status-online": "線上狀態顏色", "theme-color-success-color": "成功顏色", @@ -3950,36 +3773,41 @@ "There_are_no_agents_added_to_this_department_yet": "沒有加入到這個部門還沒有代理商。", "There_are_no_applications": "尚未增加 oAuth 應用程式。", "There_are_no_applications_installed": "目前還沒有安裝 Rocket.Chat 應用程式。", - "There_are_no_available_monitors": "沒有可用的監控者", - "There_are_no_departments_added_to_this_tag_yet": "尚未將此標籤增加到任何部門", - "There_are_no_departments_added_to_this_unit_yet": "尚未將此部門增加到任何單位", - "There_are_no_departments_available": "沒有可用的部門", + "Reset_TOTP": "重設 TOTP", "There_are_no_integrations": "沒有整合", - "There_are_no_monitors_added_to_this_unit_yet": "尚未將監控增加到這個單位", + "Responding": "回應", "There_are_no_personal_access_tokens_created_yet": "這裡沒有已建立的個人存取 Tokens 。", + "Response_description_post": "空的正文或具有空的文字屬性的正文將被忽略。非200回應將被重試合理次數。將使用上面指定的別名和大頭貼發布回覆。您可以按照上面的範本覆蓋這些訊息。", "There_are_no_users_in_this_role": "這個角色沒有使用者。", - "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "一個或多個應用程序處於無效狀態。按一下此處查看。", - "These_notes_will_be_available_in_the_call_summary": "這些附註將提供於通話摘要中", - "This_agent_was_already_selected": "這個代理已選擇", - "This_cant_be_undone": "這是無法取消的。", + "Response_description_pre": "如果處理程序希望將回應發送回頻道,則應回到以下 JSON 作為回應的主體:", "This_conversation_is_already_closed": "這次談話已經結束。", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "此電子郵件已經被使用並沒有得到驗證。請更改您的密碼。", + "RetentionPolicy_Advanced_Precision": "使用進階保留策略設置", + "RetentionPolicy_Advanced_Precision_Cron": "使用進階保留政策計劃", "This_is_a_desktop_notification": "這是一個桌面通知", + "RetentionPolicy_Advanced_Precision_Cron_Description": "cron 工作表示法定義了修剪計時器應執行的頻率。將此值設置為更精確的值可使具有快速保留計時器的頻道做的更好,但可能會給大型社群帶來更重的處理能力。", + "RetentionPolicy_AppliesToChannels": "適用於頻道", "This_is_a_push_test_messsage": "這是一則推播測試訊息", "This_message_was_rejected_by__peer__peer": "這個訊息已被 {{peer}} 點給拒絕。", - "This_monitor_was_already_selected": "這個監控已選取", + "RetentionPolicy_AppliesToDMs": "適用於直接消息", + "RetentionPolicy_AppliesToGroups": "適用於私人團體", "This_month": "這個月", "This_room_has_been_archived_by__username_": "此房間已被 {{username}} 封存", "This_room_has_been_unarchived_by__username_": "此房間已被 {{username}} 取消封存", + "RetentionPolicy_DoNotPruneDiscussion": "不修剪論壇訊息", + "RetentionPolicy_DoNotPrunePinned": "不修剪釘選的訊息", "This_week": "這個星期", + "RetentionPolicy_DoNotPruneThreads": "不修剪討論串", "thread": "討論串", "Thread_message": "評論在 *{{username}}'s* 訊息: _ {{msg}} _", "Threads": "討論串", "Thursday": "星期四", "Time_in_seconds": "時間(秒)", - "Timeout": "逾時", + "RetentionPolicy_MaxAge_Channels": "頻道中的最大訊息時限", "Timeouts": "逾時", - "Timezone": "時區", + "RetentionPolicy_MaxAge_Description": "修剪所有早於此值的郵件,以天為單位", + "RetentionPolicy_MaxAge_DMs": "直接訊息中的最大訊息時間", + "RetentionPolicy_MaxAge_Groups": "私人群組中的最長訊息年齡", "Title": "標題", "Title_bar_color": "標題欄顏色", "Title_bar_color_offline": "標題欄的顏色離線", @@ -4003,65 +3831,52 @@ "Tokens_Required_Input_Error": "輸入的 tokens 無效。", "Tokens_Required_Input_Placeholder": "tokens 資產名稱", "Topic": "主題", + "Default_Referrer_Policy": "Default Referrer Policy", "Total": "總共", - "Total_abandoned_chats": "放棄的聊天總數", + "Default_Referrer_Policy_Description": "這控制從其他伺服器請求嵌入式媒體時發送的“referrer”標頭。有關更多訊息,請參閱來自 MDN
                  此連接。請記住,需要刷新整個頁面才能生效", "Total_conversations": "總共對話", "Total_Discussions": "總共討論", + "No_Referrer": "No Referrer", + "No_Referrer_When_Downgrade": "No referrer when downgrade", "Total_messages": "總共訊息量", + "Notes": "附註", + "Origin": "Origin", "Total_Threads": "總共討論串", "Total_visitors": "總共訪客", - "TOTP Invalid [totp-invalid]": "無效的代碼或密碼", - "TOTP_reset_email": "兩階段 TOTP 重設通知", - "TOTP_Reset_Other_Key_Warning": "重設目前的兩階段 TOTP 將登出使用者。使用者稍後將能夠再次設定兩階段。", - "totp-disabled": "您尚未為使用者啟用兩階段登入", - "totp-invalid": "無效的代碼或密碼", - "totp-required": "需要 TOTP", - "Transcript": "紀錄", + "Origin_When_Cross_Origin": "Origin when cross origin", + "Same_Origin": "Same origin", + "Strict_Origin": "Strict origin", + "Strict_Origin_When_Cross_Origin": "Strict origin when cross origin", + "Unsafe_Url": "不安全的網址", + "Roles": "角色", "Transcript_Enabled": "詢問訪問者是否會在聊天結束後收到副本", "Transcript_message": "詢問筆錄時要顯示的訊息", "Transcript_of_your_livechat_conversation": "您的聊天記錄的談話內容。", - "Transcript_Request": "紀錄要求", - "onboarding.form.registeredServerForm.continueStandalone": "以獨立狀態繼續", - "transfer-livechat-guest": "轉送即時聊天訪客", + "Role_Mapping": "對應身份", "Translate": "翻譯", "Translated": "翻譯", "Translations": "翻譯", "Travel_and_Places": "旅遊與地方", "Trigger_removed": "觸發已刪除", "Trigger_Words": "觸發詞", + "room_changed_avatar": "Room 大頭貼由 {{user_by}} 更改", "Triggers": "觸發器", - "Troubleshoot": "疑難排解", - "Troubleshoot_Description": "這些設定只能在 Rocket.Chat 開發或支援團隊的指導下啟用。如果您不知道自己在做什麼,請勿觸摸它們!", - "Troubleshoot_Disable_Data_Exporter_Processor": "停用資料匯出處理器", - "Troubleshoot_Disable_Data_Exporter_Processor_Alert": "這個設定將停止處理使用者的所有匯出要求,因此他們將不會收到下載資料的連接!", - "Troubleshoot_Disable_Instance_Broadcast": "停用實務廣播", - "Troubleshoot_Disable_Instance_Broadcast_Alert": "這個設定可防止 Rocket.Chat 實務將事件發送到其他實務,這可能會導致同步問題和行為異常!", - "Troubleshoot_Disable_Livechat_Activity_Monitor": "停用即時聊天活動監視器", - "Troubleshoot_Disable_Livechat_Activity_Monitor_Alert": "這個設定將停止處理即時聊天訪客 sessions,將會導致統計資料無法正常工作!", - "Troubleshoot_Disable_Notifications": "停用通知", - "Troubleshoot_Disable_Notifications_Alert": "這個設定將完全停用通知系統。聲音,桌面通知,手機通知和電子郵件將停止!", - "Troubleshoot_Disable_Presence_Broadcast": "停用狀態廣播", - "Troubleshoot_Disable_Presence_Broadcast_Alert": "這個設定可防止所有實務將使用者的狀態更改發送到其客戶端,從而使所有使用者保持首次載入的狀態!", - "Troubleshoot_Disable_Sessions_Monitor": "停用 Sessions 監視器", - "Troubleshoot_Disable_Sessions_Monitor_Alert": "這個設定將停止處理使用者 sessions,將會導致統計資料無法正常工作!", "True": "是", - "Try_now": "現在再試", + "room_account_deactivated": "這個帳號已停用", "Tuesday": "星期二", "Turn_OFF": "關掉", "Turn_ON": "打開", "Two Factor Authentication": "2步驟驗證", "Two-factor_authentication": "透過 TOTP 2步驟驗證", - "Two-factor_authentication_via_TOTP": "透過 TOTP 2步驟驗證", "Two-factor_authentication_disabled": "2步驟驗證被停用", - "Two-factor_authentication_email": "通過電子郵件進行2步驟驗證", - "Two-factor_authentication_email_is_currently_disabled": "目前已停用透過電子郵件進行的2步驟驗證", "Two-factor_authentication_enabled": "啟用2步驟驗證", "Two-factor_authentication_is_currently_disabled": "透過 TOTP 2步驟驗證目前被停用", "Two-factor_authentication_native_mobile_app_warning": "警告:啟用此功能後,您將無法使用密碼登錄本機移動應用程式(Rocket.Chat +),直到他們實施2步驟驗證。", "Type": "類型", - "Types": "類型", + "Room_updated_successfully": "Room 上傳成功!", "Type_your_email": "輸入您的電子郵件", "Type_your_job_title": "輸入你的職位", + "Rooms_added_successfully": "聊天室已新增成功", "Type_your_message": "輸入您的訊息", "Type_your_name": "輸入您的姓名", "Type_your_password": "輸入您的密碼", @@ -4070,72 +3885,105 @@ "UI_DisplayRoles": "顯示角色", "UI_Group_Channels_By_Type": "按類型分組頻道", "UI_Merge_Channels_Groups": "合併私人群組到 Channel", - "UI_Show_top_navbar_embedded_layout": "在嵌入式介面中顯示頂部導航欄", "UI_Unread_Counter_Style": "未讀計數器風格", + "S_new_messages": "% 新訊息", "UI_Use_Name_Avatar": "使用全名縮寫來生成預設頭像", "UI_Use_Real_Name": "使用真實姓名", - "unable-to-get-file": "無法取得檔案", "Unarchive": "取消封存", "unarchive-room": "Room 取消封存", + "SAML_Allowed_Clock_Drift": "允許來自身份提供者的時間差", "unarchive-room_description": "取消封存頻道的權限", - "Unassigned": "未指派", - "unauthorized": "未經授權", - "Unavailable": "無法使用", + "SAML_Allowed_Clock_Drift_Description": "身份提供者的時間可能會比您的系統時間快一些。您可以允許少量的時間差。它的值必須以毫秒為單位。提供的數值將增加到驗證回應的目前時間。", + "SAML_AuthnContext_Template": "AuthnContext 範本", + "SAML_AuthnContext_Template_Description": "您可以在此處使用AuthnRequest範本中的任何變數。 \n \n要增加其他身份驗證上下文,請複製{{AuthnContextClassRef}} 標誌然後取代成 {{\\_\\_authnContext\\_\\}} 變數替換為新的上下文。", + "SAML_AuthnRequest_Template": "AuthnRequest 範本", "Unblock_User": "取消封鎖使用者", - "Uncheck_All": "取消選擇", - "Undefined": "未定義", + "SAML_AuthnRequest_Template_Description": "可以使用以下變數: \n- **\\_\\_newId\\_\\_**:隨機產生的ID字串 \n- **\\_\\_instant\\_\\_**:目前時間戳記 \n- **\\_\\_callbackUrl\\_\\_**:Rocket.Chat 回應網址。 \n- **\\_\\_entryPoint\\_\\_**:__ Custom Entry Point__設定的值。 \n- **\\_\\_issuer\\_\\_**:__ Custom Issuer__設定的值。 \n- **\\_\\_identifierFormatTag\\_\\_**: 如果設定了有效的{{Identifier Format}},則__NameID原則範本__的內容。 \n- **\\_\\_identifierFormat\\_\\_**:__ Identifier Format__設定的值。 \n- **\\_\\_authnContextTag\\_\\_**:如果設定了有效的{{Custom Authn Context}},則{{AuthnContext Template}}的內容。 \n- **\\_\\_authnContextComparison\\_\\_**:__Authn上下文比較__設定的值。 \n- **\\_\\_authnContext\\_\\_**:__ Custom Authn Context__設定的值。", "Unfavorite": "取消我的最愛", + "SAML_Custom_Authn_Context": "自定義授權內文", + "SAML_Custom_Authn_Context_Comparison": "內容驗證比對", "Unfollow_message": "取消追蹤訊息", + "SAML_Custom_Authn_Context_description": "將此保留為空可忽略請求中的authn上下文。要增加多個身份驗證上下文,請將其他上下文直接增加到 {{AuthnContext Template}} 設定中。", "Unignore": "取消忽略", "Uninstall": "反安裝", - "Unit_removed": "單位已刪除", - "Unknown_Import_State": "未知匯入狀態", - "Unlimited": "無限", + "SAML_Custom_EMail_Field": "電子郵件欄位名稱", "Unmute_someone_in_room": "有人在房間取消靜音", "Unmute_user": "使用者取消靜音", + "SAML_Custom_Immutable_Property": "不可變欄位名稱", "Unnamed": "未命名", + "SAML_Custom_Immutable_Property_EMail": "電子郵件", "Unpin": "取消釘選", + "SAML_Custom_Immutable_Property_Username": "使用者名稱", "Unpin_Message": "解除釘選訊息", - "unpinning-not-allowed": "不允許取消釘選", "Unread": "未讀", "Unread_Count": "未讀數", + "SAML_Custom_mail_overwrite": "覆寫使用者電子郵件 (使用 idp 屬性)", "Unread_Count_DM": "直接訊息的未讀計數", "Unread_Messages": "未讀訊息", + "SAML_Custom_name_overwrite": "覆寫完整使用者名稱 (使用 idp 屬性)", "Unread_on_top": "未讀在最上面", "Unread_Rooms": "未讀訊息 Room", "Unread_Rooms_Mode": "未讀 Room 模式", + "SAML_Custom_signature_validation_all": "驗證所有簽名", "Unread_Tray_Icon_Alert": "未讀任務欄警報", + "SAML_Custom_signature_validation_assertion": "驗證斷言簽名", "Unstar_Message": "取消最愛訊息", + "SAML_Custom_signature_validation_either": "驗證任一簽名", "Update": "更新", - "Update_EnableChecker": "啟用更新檢查", - "Update_EnableChecker_Description": "自動檢查 Rocket.Chat 開發人員的新更新/重要訊息,並在可用時接收通知。通知在每個新版本中均以可點擊的橫幅和來自 Rocket.Cat 機器人的訊息形式出現一次,兩者均只讓管理員見到。", - "Update_every": "更新每個", + "SAML_Custom_signature_validation_response": "驗證回應簽名", + "SAML_Custom_signature_validation_type": "簽名驗證類型", + "SAML_Custom_signature_validation_type_description": "假如自訂憑證未提供則這個設定會忽略。", + "SAML_Custom_user_data_fieldmap": "使用者資料欄位對應", "Update_LatestAvailableVersion": "更新最新可用版本", + "SAML_Custom_user_data_fieldmap_description": "配置如何從SAML(一旦找到)中的記錄填充使用者帳號欄位(例如電子郵件)。例如,“ {\"name\":\"cn\", \"email\":\"mail\"}”將從cn屬性中選擇一個人的可讀名稱,並從mail屬性中選擇他們的電子郵件。 Rocket.Chat中的可用欄位:“名稱”,“電子郵件”和“使用者名稱”,其他所有內容將另存為“ customFields”。將不可變屬性的名稱分配給“ {{identifier}}”鍵,以將其用作用戶標識符。您還可以使用正規表示法和模組。模組將首先被處理,除非它們引用正規表示法的結果。 \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "Update_to_version": "更新到 {{version}}", "Update_your_RocketChat": "更新你的 Rocket.Chat", "Updated_at": "更新於", - "Upload": "上傳", + "SAML_Custom_Username_Field": "使用者名稱欄位名稱", + "SAML_Custom_Username_Normalize": "標準化使用者名稱", + "SAML_Custom_Username_Normalize_Lowercase": "小寫", + "SAML_Custom_Username_Normalize_None": "沒有標準化", + "SAML_Default_User_Role": "預設使用者角色", "Upload_file_description": "檔案敘述", + "SAML_Default_User_Role_Description": "您可以指定多個角色,並用逗號分隔。", "Upload_file_name": "檔案名稱", "Upload_file_question": "是否上傳檔案?", + "SAML_Identifier_Format": "標識符格式", "Upload_Folder_Path": "上傳資料夾路徑", + "SAML_Identifier_Format_Description": "將此保留為空可忽略請求中的 NameID 政策。", "Upload_From": "從 {{name}} 上傳", + "SAML_LogoutRequest_Template": "登出請求範本", + "SAML_LogoutRequest_Template_Description": "可以使用以下變數: \n- **\\_\\_newId\\_\\_**: 隨機產生的ID字串 \n-** \\ _ \\ _ instant \\ _ \\ _ **:目前時間戳記 \n-** \\ _ \\ _ idpSLORedirectURL \\ _ \\ _ **:重定向到的IDP單一登出網址。 \n-** \\ _ \\ _ issuer \\ _ \\ _ **:__ Custom Issuer__設定的值。 \n-** \\ _ \\ _ identifierFormat \\ _ \\ _ **:__ Identifier Format__設定的值。 \n-** \\ _ \\ _ nameID \\ _ \\ _ **:使用者登入時從IdP接收到的NameID。 \n-**** __ \\ _ sessionIndex \\ _ \\ _ **:使用者登出要求時從IdP接收到的sessionIndex。", "Upload_user_avatar": "上傳頭像", + "SAML_LogoutResponse_Template": "登出回應範本", "Uploading_file": "檔案上傳中…", "Uptime": "上線時間", + "SAML_LogoutResponse_Template_Description": "可以使用以下變數: \n- **\\_\\_newId\\_\\_**: 隨機產生的ID字串 \n-**\\_\\_inResponseToId\\_\\_**: 從Idp接收到登出要求的ID \n-** \\ _ \\ _ instant \\ _ \\ _ **:目前時間戳記 \n-** \\ _ \\ _ idpSLORedirectURL \\ _ \\ _ **:重定向到的IDP單一登出網址。 \n-** \\ _ \\ _ issuer \\ _ \\ _ **:__ Custom Issuer__設定的值。 \n-** \\ _ \\ _ identifierFormat \\ _ \\ _ **:__ Identifier Format__設定的值。 \n-** \\ _ \\ _ nameID \\ _ \\ _ **:使用者登入時從IdP接收到的NameID。 \n-**** __ \\ _ sessionIndex \\ _ \\ _ **:使用者登出要求時從IdP接收到的sessionIndex。", "URL": "網址", + "SAML_Metadata_Certificate_Template_Description": "可以使用以下變數: \n- **\\_\\_certificate\\_\\_**:用於主要加密的專用憑證。", + "SAML_Metadata_Template": "Metadata 範本", + "SAML_Metadata_Template_Description": "可以使用以下變數: \n- **\\_\\_sloLocation\\_\\_**: Rocket.Chat 單一登出網址。 \n- **\\_\\_issuer\\_\\_**: __ Custom Issuer__設定的值。 \n- **\\_\\_identifierFormat\\_\\_**: __ Identifier Format__設定的值。 \n- **\\_\\_certificateTag\\_\\_**: 如果設置了私人憑證,則將包括{{Metadata Certificate Template}},否則將被忽略。 \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chat 回應網址。", + "SAML_MetadataCertificate_Template": "Metadata 憑證範本", + "SAML_NameIdPolicy_Template": "NameID 政策範本", "Use_account_preference": "使用帳號偏好", "Use_Emojis": "使用表情符號", + "SAML_NameIdPolicy_Template_Description": "您可以在此處使用授權請求範本中的任何變數。", "Use_Global_Settings": "使用全域設定", + "SAML_Role_Attribute_Name": "角色屬性名稱", "Use_initials_avatar": "使用您使用者名稱的字母開頭作為縮寫", + "SAML_Role_Attribute_Name_Description": "如果在 SAML 回覆中找到此屬性,則其值用作新使用者的角色名稱。", "Use_minor_colors": "使用次要調色板(預設繼承主要顏色)", - "Use_Room_configuration": "覆寫伺服器設置和使用房間設置", - "Use_Server_configuration": "使用伺服器設置", + "SAML_Role_Attribute_Sync": "同步使用者身份", + "SAML_Role_Attribute_Sync_Description": "登入時同步 SAML 使用者身份(覆蓋本地使用者身份)。", + "SAML_Section_1_User_Interface": "使用者介面", + "SAML_Section_2_Certificate": "憑證", "Use_service_avatar": "使用 %s 大頭貼", - "Use_this_response": "使用這個回應", - "Use_response": "使用回應", + "SAML_Section_3_Behavior": "行為", + "SAML_Section_4_Roles": "角色", "Use_this_username": "使用此使用者名稱", + "SAML_Section_5_Mapping": "對應", "Use_uploaded_avatar": "使用已上傳大頭貼照", + "SAML_Section_6_Advanced": "進階", "Use_url_for_avatar": "使用網址上傳", "Use_User_Preferences_or_Global_Settings": "使用使用者選項或全域設定", "User": "使用者", @@ -4144,16 +3992,14 @@ "User__username__is_now_a_leader_of__room_name_": "使用者 {{username}}現在是{{room_name}}的管理者", "User__username__is_now_a_moderator_of__room_name_": "使用者{{username}}現在是{{room_name}}的主持人", "User__username__is_now_an_owner_of__room_name_": "使用者{{username}}現在是{{room_name}}的擁有者", - "User__username__muted_in_room__roomName__": "使用者 {{username}} 在房間 {{roomName}} 中已靜音", "User__username__removed_from__room_name__leaders": "使用者 {{username}} 已從 {{room_name}} 管理者中移除", "User__username__removed_from__room_name__moderators": "使用者{{username}}從{{room_name}}刪除主持人身份", "User__username__removed_from__room_name__owners": "使用者{{username}}從{{room_name}}刪除擁有者身份", - "User__username__unmuted_in_room__roomName__": "使用者 {{username}} 在房間 {{roomName}} 中不靜音", + "Save_your_encryption_password": "儲存您的加密密碼", "User_added": "使用者已新增", "User_added_by": " {{user_by}} 新增了 {{user_added}} 。", "User_added_successfully": "新增使用者已成功", "User_and_group_mentions_only": "只有使用者和群組提及", - "User_created_successfully!": "使用者建立成功!", "User_default": "使用者預設", "User_doesnt_exist": "找不到使用者名稱為 `@%s` 的使用者", "User_e2e_key_was_reset": "使用者 E2E 金鑰已重設成功", @@ -4163,6 +4009,7 @@ "User_has_been_ignored": "使用者已被忽略", "User_has_been_muted_in_s": "使用者已靜音在 %s", "User_has_been_removed_from_s": "使用者已從%s的刪除", + "Screen_Lock": "螢幕鎖定", "User_has_been_unignored": "使用者不再被忽略", "User_Info": "使用者資料", "User_Interface": "使用者介面", @@ -4172,15 +4019,13 @@ "User_is_unblocked": "使用者已解除封鎖", "User_joined_channel": "加入了頻道。", "User_joined_conversation": "已加入對話", - "User_joined_team": "已加入此團隊", - "user_joined_otr": "已加入 OTR 聊天。", - "user_key_refreshed_successfully": "金鑰已重新整理成功", - "user_requested_otr_key_refresh": "已提出金鑰重新整理要求。", + "Search_Chat_History": "搜尋聊天記錄", "User_left": "已退出頻道。", - "User_left_team": "已離開此團隊", "User_logged_out": "使用者已登出", + "Search_Files": "搜尋檔案", "User_management": "使用者管理", "User_mentions_only": "只有使用者提及", + "Search_Integrations": "搜尋整合", "User_muted": "使用者已靜音", "User_muted_by": "使用者 {{user_muted}} 已被 {{user_by}} 靜音。", "User_not_found": "找不到使用者", @@ -4189,11 +4034,11 @@ "User_Presence": "使用者狀態", "User_removed": "用戶已移除", "User_removed_by": "使用者 {{user_removed}} 已被 {{user_by}} 移除。", + "Search_Rooms": "搜尋 Room", "User_sent_a_message_on_channel": "{{username}} 傳送了訊息到 {{channel}}", "User_sent_a_message_to_you": "{{username}} 傳送給您一個訊息", "user_sent_an_attachment": "{{user}} 寄送了一個附件", "User_Settings": "使用者設定", - "User_started_a_new_conversation": "{{username}}開始了新的對話", "User_unmuted_by": "使用者通過{{user_unmuted}}取消靜音{{user_by}}。", "User_unmuted_in_room": "使用者在房間內靜音", "User_updated_successfully": "使用者更新成功", @@ -4202,22 +4047,27 @@ "User_uploaded_file": "已上傳了一個檔案", "User_uploaded_image": "上傳了一個影像", "user-generate-access-token": "使用者產生存取 Token", + "See_full_profile": "查看完整檔案", "user-generate-access-token_description": "允許使用者產生存取 tokens", "UserData_EnableDownload": "啟用使用者資料下載", "UserData_FileSystemPath": "系統路徑(匯出的檔案)", + "See_on_Engagement_Dashboard": "在參與儀表板上檢視", "UserData_FileSystemZipPath": "系統路徑(壓縮檔案)", + "Select": "選取", "UserData_MessageLimitPerRequest": "每個請求的訊息限制", "UserData_ProcessingFrequency": "處理頻率(分鐘)", + "Select_a_room": "選擇一個房間", "UserDataDownload": "使用者資料下載", "UserDataDownload_CompletedRequestExisted_Text": "您的資料檔案已經產生。檢查您的電子郵件帳號的下載連接。", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "您的資料已經產生。點擊 這裡 來下載它。", + "Select_at_least_one_user": "至少選擇一個使用者", "UserDataDownload_EmailBody": "您的資料檔案已準備下載。點擊 這裡 來下載。", "UserDataDownload_EmailSubject": "您的資料檔案已準備好下載", + "Select_at_least_two_users": "選擇至少兩個使用者", "UserDataDownload_Requested": "下載要求的檔案", - "UserDataDownload_Requested_Text": "您的資料檔案將被產生。準備好後,下載它的連結將發送到您的電子郵件地址。 {{pending_operations}} 在您之前已操作佇列。", - "UserDataDownload_RequestExisted_Text": "您的資料檔案將被產生。準備好後,下載它的連結將發送到您的電子郵件地址。 {{pending_operations}} 在您之前已操作佇列。", + "Select_department": "選擇一個部門", "Username": "使用者名稱", "Username_already_exist": "此使用者名稱已存在。請嘗試其他使用者名稱。", + "Select_tag": "選擇 uma 標籤", "Username_and_message_must_not_be_empty": "使用者名稱和訊息不能空白。", "Username_cant_be_empty": "使用者名稱不能空白", "Username_Change_Disabled": "您的 Rocket.Chat 管理員已關閉使用者名稱更改", @@ -4228,53 +4078,61 @@ "Username_invalid": "%s不是一個合法的使用者名稱,
                  只能使用字母,數字,.和_", "Username_is_already_in_here": "`@%s`已經在這裡了。", "Username_Placeholder": "請輸入使用者名稱...", + "Selected_departments": "已選擇的部門", "Username_title": "註冊使用者名稱", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}}想要啟動不公開。你想接受嗎?", + "Selected_monitors": "已選擇的監控", "Users": "使用者", "Users must use Two Factor Authentication": "使用者必須使用2步驟驗證", "Users_added": "使用者已增加", - "Users_and_rooms": "使用者和 Room", - "Users_by_time_of_day": "按時間排序使用者", "Users_in_role": "使用者在角色", - "Users_key_has_been_reset": "使用者的金鑰已重設", - "Users_reacted": "使用者已達成", - "Uses": "使用次數", - "Uses_left": "剩使用次數", "UTF8_Names_Slugify": "UTF8 名稱 Slugify", + "Send_me_the_code_again": "再次發送代碼給我", + "Send_request_on": "傳送請求在", "Videocall_enabled": "視訊通話已啟用", "Validate_email_address": "驗證電子郵件地址", - "Validation": "驗證", - "Value_messages": "{{value}}條訊息", - "Value_users": "{{value}}個使用者", + "Send_request_on_chat_queued": "在聊天佇列中傳送請求", + "Send_request_on_chat_start": "在聊天開始時傳送請求", + "Send_request_on_chat_taken": "在聊天開始時傳送請求", "Verification": "驗證", + "Send_request_on_forwarding": "在轉送時傳送請求", "Verification_Description": "您可以使用以下佔位符: \n - `[Verification_Url]`獲取驗證網址。 \n - [姓名],[fname],[lname]分別代表使用者的全名,名字或姓氏。使用者的電子郵件為 \n - `[email]`。分別為應用程式名稱和網址分別為 \n - `[Site_Name]`和[Site_URL]。 ", "Verification_Email": "點擊此處驗證您的電子郵件。", "Verification_email_body": "請點擊以下的按鈕來確認您的郵件地址。", "Verification_email_sent": "驗證郵件已發送", "Verification_Email_Subject": "[Site_Name] - 驗證電子郵件", "Verified": "已驗證", + "Send_via_email": "通過電子郵件發送", "Verify": "驗證", "Verify_your_email": "驗證您的電子郵件", "Version": "版本", - "Version_version": "版本 {{version}}", "Video_Chat_Window": "視訊聊天", "Video_Conference": "多人視訊", "Video_message": "影音訊息", "Videocall_declined": "視訊通話被拒絕。", - "Videos": "影片", - "View_mode": "視圖", + "send-omnichannel-chat-transcript": "發送全通道對話記錄", + "Sent_from": "來自", + "Separate_multiple_words_with_commas": "用逗號分隔多個單字", + "Server": "伺服器", + "Server_Configuration": "伺服器設定", + "Server_File_Path": "伺服器檔案路徑", + "Server_Folder_Path": "伺服器資料夾路徑", "View_All": "檢視全部成員", + "Set_as_favorite": "設為最愛", + "Set_random_password_and_send_by_email": "設定隨機密碼然後用電子郵件寄出", "View_Logs": "查看日誌", "View_original": "檢視原始", "View_the_Logs_for": "檢視日誌: \"{{name}}\"", "view-broadcast-member-list": "在廣播室中檢視會員列表", "view-c-room": "查看公共 Channel", "view-c-room_description": "允許檢視公共頻道", - "view-canned-responses": "查看罐頭訊息", "view-d-room": "檢視私訊", "view-d-room_description": "檢視直接訊息的權限", + "New_CannedResponse": "新的罐頭訊息", "view-full-other-user-info": "檢視完整的其他使用者訊息", + "Shared_Secret": "共享加密", "view-full-other-user-info_description": "允許檢視其他使用者的完整個人資料,包括帳號建立日期,上次登入等。", + "Shortcut": "捷徑", "view-join-code": "檢視加入代碼", "view-join-code_description": "檢視頻道連接代碼的權限", "view-joined-room": "檢視加入的 Room", @@ -4282,22 +4140,16 @@ "view-l-room": "檢視即時聊天 Room", "view-l-room_description": "允許檢視即時聊天頻道", "view-livechat-analytics": "檢視即時聊天分析", - "onboarding.page.awaitingConfirmation.subtitle": "我們已向您傳送包含確認連結的電子郵件至 {{emailAddress}}。請驗證下方的安全代碼與電子郵件中的安全代碼相同。", - "view-livechat-departments": "檢視即時聊天部門", + "Show_agent_info": "顯示代理資訊", "view-livechat-manager": "檢視即時聊天管理者", "view-livechat-manager_description": "允許檢視其他即時聊天管理者", - "view-livechat-monitor": "檢視即時聊天監控", - "view-livechat-queue": "檢視即時聊天佇列", - "view-livechat-room-closed-by-another-agent": "查看被另一個代理關閉的Omnichannel Room", - "view-livechat-room-closed-same-department": "查看由同一部門中的另一個代理關閉的Omnichannel Room", + "Showing_online_users": "顯示:{{total_showing}},線上:{{online}},總共:{{total}}個使用者", "view-livechat-rooms_description": "允許檢視其他即時聊天頻道", - "view-livechat-unit": "檢視即時聊天單位", "view-logs": "檢視日誌", "view-logs_description": "檢視伺服器日誌的權限", "view-other-user-channels": "檢視其他使用者 Channel", "view-other-user-channels_description": "允許檢視其他使用者擁有的頻道", "view-outside-room": "檢視外面 Room", - "view-outside-room_description": "有權限去檢視使用者房間", "view-p-room": "檢視私人 Room", "view-p-room_description": "允許檢視私人頻道", "view-privileged-setting": "檢視特權設定", @@ -4313,45 +4165,16 @@ "Visible": "可見", "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "檢視 [Site_URL] 並試著在今天用最好的開源聊天解決方案!", "Visitor": "訪客", - "Visitor_Email": "訪客電子郵件", "Visitor_Info": "訪客資訊", - "Visitor_message": "訪客訊息", - "Visitor_Name": "訪客姓名", - "Visitor_Name_Placeholder": "請輸入訪客名稱...", "Visitor_Navigation": "訪客導航", "Visitor_page_URL": "訪客頁面網址", "Visitor_time_on_site": "訪客網站停留時間", - "Voice_Call": "語音通話", - "VoIP_Enabled": "VoIP 已啟用", - "VoIP_Extension": "VoIP 延伸功能", - "Voip_Server_Configuration": "伺服器設定", - "VoIP_Server_Websocket_Port": "Websocket 連接埠", - "VoIP_Server_Name": "伺服器名稱", - "VoIP_Server_Websocket_Path": "Websocket 路徑", - "VoIP_Management_Server": "VoIP 管理伺服器", - "VoIP_Management_Server_Host": "伺服器主機", - "VoIP_Management_Server_Port": "伺服器連接埠", - "VoIP_Management_Server_Name": "伺服器名稱", - "VoIP_Management_Server_Username": "使用者名稱", - "VoIP_Management_Server_Password": "密碼", - "Voip_call_started": "通話於下列時間開始:", - "Voip_call_duration": "通話持續 {{duration}}", - "Voip_call_declined": "客服專員掛斷的通話", - "Voip_call_on_hold": "通話於下列時間保留:", - "Voip_call_unhold": "通話於下列時間繼續:", - "Voip_call_ended": "通話於下列時間結束:", - "Voip_call_ended_unexpectedly": "通話意外結束: {{reason}}", - "Voip_call_wrapup": "已新增通話總結附註:{{comment}}", - "VoIP_JWT_Secret": "VoIP JWT 密鑰", - "VoIP_JWT_Secret_description": "這可讓您設定密鑰,以便從伺服器將分機詳細資料以 JWT 格式 (而非純文字格式) 分享至用戶端。如果您未進行設定,則分機註冊詳細資料將以純文字格式傳送", + "Slash_Status_Description": "設定您的狀態訊息", + "Slash_Status_Params": "狀態訊息", + "SMS_Default_Omnichannel_Department": "全通道部門(預設)", + "SMS_Default_Omnichannel_Department_Description": "如果設定,則此整合啟動的所有新傳入聊天都將轉送到該部門。 \n可以透過在請求中傳遞部門查詢參數來覆蓋此設定。 \n例如 `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}` 。 \n注意:如果您使用的是部門名稱,那麼它應該是安全的網址。", "Wait_activation_warning": "您的帳號必須由管理員手動啟用後才能登入。", - "Waiting_queue": "等待佇列", - "Waiting_queue_message": "等待佇列訊息", - "Waiting_queue_message_description": "訪客進入佇列時將顯示給他們的訊息", - "Waiting_Time": "等候時間", - "Warning": "警告", "Warnings": "警告", - "WAU_value": "WAU {{value}}", "We_are_offline_Sorry_for_the_inconvenience": "離線中,造成您的不便", "We_have_sent_password_email": "我們已經送出密碼重設的電子郵件。如果您沒有收到,請重試。", "We_have_sent_registration_email": "我們已經送出一封電子郵件,以確認您的註冊。如果您沒有收到,請重試。", @@ -4362,11 +4185,11 @@ "Webdav_Password": "WebDAV 密碼", "Webdav_Server_URL": "WebDAV 伺服器存取網址", "Webdav_Username": "WebDAV 使用者名稱", + "Sort_By": "排序方式", "webdav-account-saved": "WebDAV 帳號已儲存", - "webdav-account-updated": "WebDAV 帳號已更新", - "Webhook_Details": "WebHook 詳細資料", "Webhook_URL": "Webhook網址", "Webhooks": "Webhooks", + "Source": "來源", "WebRTC_direct_audio_call_from_%s": "直接從 %s 進行音訊通話", "WebRTC_direct_video_call_from_%s": "直接從 %s 的視訊通話", "WebRTC_Enable_Channel": "允許公開 Channel", @@ -4379,49 +4202,53 @@ "WebRTC_Servers_Description": "以逗號分隔列表的 STUN 和 TURN 伺服器。 \n 使用者名稱、密碼和連接埠是允許在這個格式的 `username:password@stun:host:port` 或 `username:password@turn:host:port`.", "Website": "網站", "Wednesday": "星期三", - "Weekly_Active_Users": "每週活躍的使用者", "Welcome": "歡迎 %s", "Welcome_to": "歡迎來到 [Site_Name]", "Welcome_to_workspace": "歡迎來到 {{Site_Name}}", "Welcome_to_the": "歡迎來到", - "When": "什麼時候", - "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "當一行以這些單詞之一開頭時,請發佈到以下網址", - "When_is_the_chat_busier?": "什麼時候忙於聊天?", - "Where_are_the_messages_being_sent?": "訊息要發送到哪裡?", "Why_do_you_want_to_report_question_mark": "你為什麼要回報?", "will_be_able_to": "將能", - "Will_be_available_here_after_saving": "保存後將在此處可用。", - "Without_priority": "沒有優先權", "Worldwide": "全世界", "Would_you_like_to_return_the_inquiry": "你想回覆詢問嗎?", - "Wrap_Up_Notes": "總結附註", + "Stats_Active_Guests": "活躍的訪客", + "Stats_App_Users": "Rocket.Chat 應用程式使用者", "Yes": "是", "Yes_archive_it": "是的,存檔它!", "Yes_clear_all": "是,清除全部!", - "Yes_deactivate_it": "是的,將其停用!", "Yes_delete_it": "是的,刪除!", + "Stats_Total_Active_Apps": "活動應用程式總數", "Yes_hide_it": "是的,隱藏它!", "Yes_leave_it": "是的,離開!", + "Stats_Total_Active_Incoming_Integrations": "總有效輸入積分", "Yes_mute_user": "是的,靜音的用戶!", + "Stats_Total_Active_Outgoing_Integrations": "總共外連整合活動", "Yes_prune_them": "是的,修剪它們!", "Yes_remove_user": "是的,刪除用戶!", "Yes_unarchive_it": "是的,解開封存!", "yesterday": "昨天", + "Stats_Total_Incoming_Integrations": "總共連內整合", + "Stats_Total_Installed_Apps": "總共安裝的應用程式", "Yesterday": "昨天", + "Stats_Total_Integrations": "總共整合", "You": "您", + "Stats_Total_Integrations_With_Script_Enabled": "總共整合以及已啟動的腳本", "you_are_in_preview_mode_of": "您正在預覽頻道 #{{room_name}}", + "Stats_Total_Outgoing_Integrations": "總共外部整合", "you_are_in_preview_mode_of_incoming_livechat": "您在這個即時聊天為預覽模式", "You_are_logged_in_as": "您登入為", "You_are_not_authorized_to_view_this_page": "您無權查看此頁。", "You_can_change_a_different_avatar_too": "您可以覆蓋從這次整合後的分身。", "You_can_close_this_window_now": "您現在可以關閉這個視窗。", "You_can_search_using_RegExp_eg": "您可以使用正規表示法進行搜尋。例如/ ^ text $ / i ", + "StatusMessage": "狀態訊息", + "StatusMessage_Change_Disabled": "您的 Rocket.Chat 管理員已停用變更狀態訊息", "You_can_use_an_emoji_as_avatar": "您還可以使用表情符號作為大頭貼。", + "StatusMessage_Changed_Successfully": "狀態訊息已成功變更", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "您可以使用 webhooks 簡單整合即時聊天到您的 CRM。", + "StatusMessage_Placeholder": "您現在要做什麼?", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "你不能離開即時聊天房間。請使用關閉按鈕。", - "You_have_a_new_message": "您有一個新的訊息", + "StatusMessage_Too_Long": "狀態訊息必須少於120字元。", "You_have_been_muted": "你已經靜音,並在這個房間裡不能發言", - "You_have_joined_a_new_call_with": "您已與下列人員加入新的通話:", "You_have_n_codes_remaining": "您有{{number}}代碼剩餘。", "You_have_not_verified_your_email": "您尚未驗證您的電子郵件。", "You_have_successfully_unsubscribed": "您已成功地從我們的名單Mailling取消訂閱。", @@ -4433,32 +4260,207 @@ "You_need_to_type_in_your_username_in_order_to_do_this": "您需要輸入使用者名稱才能執行此操作!", "You_need_to_verifiy_your_email_address_to_get_notications": "您需要驗證您的電子郵件地址以取得通知", "You_need_to_write_something": "你需要寫些東西!", - "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "您已達到授權允許的最大訪客使用者數量。", "You_should_inform_one_url_at_least": "你應該確定至少一個網址。", + "Suggestion_from_recent_messages": "最近訊息的建議", "You_should_name_it_to_easily_manage_your_integrations": "你應該將其命名為輕鬆管理您的整合。", - "You_will_be_asked_for_permissions": "您將被要求權限", "You_will_not_be_able_to_recover": "您將無法恢復這則訊息!", "You_will_not_be_able_to_recover_file": "您將無法恢復這個文件!", "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "因為你還沒有確認電子郵件,您將不會收到電子郵件通知。", - "Your_e2e_key_has_been_reset": "您的E2E金鑰已重設。", - "Your_email_address_has_changed": "您的電子郵件地址已變更。", "Your_email_has_been_queued_for_sending": "您的電子郵件已排隊等待發送", "Your_entry_has_been_deleted": "您的項目已刪除", "Your_file_has_been_deleted": "您的檔案已刪除。", - "Your_invite_link_will_expire_after__usesLeft__uses": "您的邀請連接將在{{usesLeft}}使用後到期。", - "Your_invite_link_will_expire_on__date__": "您的邀請連接將於{{date}}到期。", - "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "您的邀請連接將於{{date}}或{{usesLeft}}使用後到期。", - "Your_invite_link_will_never_expire": "您的邀請連接將永不到期。", "your_message": "您的訊息", "your_message_optional": "您的訊息(選填)", - "Your_new_email_is_email": "您新的電子郵件地址是 [email]。", + "Tag_removed": "標籤已刪除", + "Tag_already_exists": "標籤已存在", "Your_password_is_wrong": "您的密碼有誤!", - "Your_password_was_changed_by_an_admin": "您的密碼已被管理者變更了。", "Your_push_was_sent_to_s_devices": "您的推播已發送到 %s 裝置", "Your_question": "您的問題", "Your_server_link": "您的伺服器連接", - "Your_temporary_password_is_password": "您的暫時密碼是 [password]。", + "Talk_Time": "通話時間", "Your_workspace_is_ready": "您的工作區已準備好使用🎉", + "Team_Mapping": "團隊映射", + "Teams": "團隊", + "Teams_leaving_team": "你正離開這個團隊。", + "Teams_delete_team_public_notice": "請注意,公開 Channel 仍然是公開的並且所有人都可以看到。", + "Teams_delete_team_Warning": "刪除團隊後,所有聊天內容和設置都將被刪除。", + "Teams_move_channel_to_team_description_first": "在團隊內移動 Channel 意味著此 Channel 將增加到團隊的上下文中,但是,所有 Channel 的成員(不是相應團隊的成員)仍可存取此 Channel ,但不會被增加為團隊成員。", + "Teams_move_channel_to_team_description_second": "所有 Channel 的管理仍將由該 Channel 的擁有者進行。", + "Teams_move_channel_to_team_description_third": "團隊成員甚至團隊擁有者,如果不是此 Channel 的成員,則無法存取 Channel 的內容。", + "Teams_move_channel_to_team_description_fourth": "請注意,團隊的擁有者將能夠從 Channel 中刪除成員。", + "Teams_move_channel_to_team_confirm_description": "閱讀有關此行為的先前說明後,是否要繼續執行此操作?", + "Teams_New_Name_Label": "姓名", + "Teams_left_team_successfully": "成功退出團隊", + "Teams_New_Add_members_Label": "新增成員", + "Teams_New_Broadcast_Description": "只有授權使用者才能寫新訊息,但其他使用者將能夠回覆", + "Teams_New_Broadcast_Label": "廣播", + "Teams_New_Description_Label": "主題", + "Teams_New_Encrypted_Label": "已加密", + "Teams_New_Private_Label": "私人", + "Teams_Public_Team": "公開團隊", + "Teams_Private_Team": "私人團隊", + "Teams_removing_member": "移除成員", + "Teams_New_Read_only_Label": "唯讀", + "Terms": "條款", + "Texts": "文字", + "The_empty_room__roomName__will_be_removed_automatically": "空房間 {{roomName}} 將自動刪除。", + "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "所有使用者都停用了手機通知,請到“管理>推送”以再次啟用推送閘道", + "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "未授予位置共享所需的瀏覽器權限", + "The_selected_user_is_not_a_monitor": "已選擇的使用者不是監控者", + "The_selected_user_is_not_an_agent": "已選擇的使用者不是代理", + "theme-color-rc-color-primary-background": "主要背景", + "There_are_no_available_monitors": "沒有可用的監控者", + "There_are_no_departments_added_to_this_tag_yet": "尚未將此標籤增加到任何部門", + "There_are_no_departments_added_to_this_unit_yet": "尚未將此部門增加到任何單位", + "There_are_no_departments_available": "沒有可用的部門", + "There_are_no_monitors_added_to_this_unit_yet": "尚未將監控增加到這個單位", + "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "一個或多個應用程序處於無效狀態。按一下此處查看。", + "These_notes_will_be_available_in_the_call_summary": "這些附註將提供於通話摘要中", + "This_agent_was_already_selected": "這個代理已選擇", + "This_cant_be_undone": "這是無法取消的。", + "This_monitor_was_already_selected": "這個監控已選取", + "Timeout": "逾時", + "Timezone": "時區", + "Total_abandoned_chats": "放棄的聊天總數", + "TOTP Invalid [totp-invalid]": "無效的代碼或密碼", + "TOTP_reset_email": "兩階段 TOTP 重設通知", + "TOTP_Reset_Other_Key_Warning": "重設目前的兩階段 TOTP 將登出使用者。使用者稍後將能夠再次設定兩階段。", + "totp-disabled": "您尚未為使用者啟用兩階段登入", + "totp-invalid": "無效的代碼或密碼", + "totp-required": "需要 TOTP", + "Transcript": "紀錄", + "Transcript_Request": "紀錄要求", + "onboarding.form.registeredServerForm.continueStandalone": "以獨立狀態繼續", + "transfer-livechat-guest": "轉送即時聊天訪客", + "Troubleshoot": "疑難排解", + "Troubleshoot_Description": "這些設定只能在 Rocket.Chat 開發或支援團隊的指導下啟用。如果您不知道自己在做什麼,請勿觸摸它們!", + "Troubleshoot_Disable_Data_Exporter_Processor": "停用資料匯出處理器", + "Troubleshoot_Disable_Data_Exporter_Processor_Alert": "這個設定將停止處理使用者的所有匯出要求,因此他們將不會收到下載資料的連接!", + "Troubleshoot_Disable_Instance_Broadcast": "停用實務廣播", + "Troubleshoot_Disable_Instance_Broadcast_Alert": "這個設定可防止 Rocket.Chat 實務將事件發送到其他實務,這可能會導致同步問題和行為異常!", + "Troubleshoot_Disable_Livechat_Activity_Monitor": "停用即時聊天活動監視器", + "Troubleshoot_Disable_Livechat_Activity_Monitor_Alert": "這個設定將停止處理即時聊天訪客 sessions,將會導致統計資料無法正常工作!", + "Troubleshoot_Disable_Notifications": "停用通知", + "Troubleshoot_Disable_Notifications_Alert": "這個設定將完全停用通知系統。聲音,桌面通知,手機通知和電子郵件將停止!", + "Troubleshoot_Disable_Presence_Broadcast": "停用狀態廣播", + "Troubleshoot_Disable_Presence_Broadcast_Alert": "這個設定可防止所有實務將使用者的狀態更改發送到其客戶端,從而使所有使用者保持首次載入的狀態!", + "Troubleshoot_Disable_Sessions_Monitor": "停用 Sessions 監視器", + "Troubleshoot_Disable_Sessions_Monitor_Alert": "這個設定將停止處理使用者 sessions,將會導致統計資料無法正常工作!", + "Try_now": "現在再試", + "Two-factor_authentication_via_TOTP": "透過 TOTP 2步驟驗證", + "Two-factor_authentication_email": "通過電子郵件進行2步驟驗證", + "Two-factor_authentication_email_is_currently_disabled": "目前已停用透過電子郵件進行的2步驟驗證", + "Types": "類型", + "UI_Show_top_navbar_embedded_layout": "在嵌入式介面中顯示頂部導航欄", + "unable-to-get-file": "無法取得檔案", + "Unassigned": "未指派", + "unauthorized": "未經授權", + "Unavailable": "無法使用", + "Uncheck_All": "取消選擇", + "Undefined": "未定義", + "Unit_removed": "單位已刪除", + "Unknown_Import_State": "未知匯入狀態", + "Unlimited": "無限", + "unpinning-not-allowed": "不允許取消釘選", + "Update_EnableChecker": "啟用更新檢查", + "Update_EnableChecker_Description": "自動檢查 Rocket.Chat 開發人員的新更新/重要訊息,並在可用時接收通知。通知在每個新版本中均以可點擊的橫幅和來自 Rocket.Cat 機器人的訊息形式出現一次,兩者均只讓管理員見到。", + "Update_every": "更新每個", + "Upload": "上傳", + "Use_Room_configuration": "覆寫伺服器設置和使用房間設置", + "Use_Server_configuration": "使用伺服器設置", + "Use_this_response": "使用這個回應", + "Use_response": "使用回應", + "User__username__muted_in_room__roomName__": "使用者 {{username}} 在房間 {{roomName}} 中已靜音", + "User__username__unmuted_in_room__roomName__": "使用者 {{username}} 在房間 {{roomName}} 中不靜音", + "User_created_successfully!": "使用者建立成功!", + "User_joined_team": "已加入此團隊", + "user_joined_otr": "已加入 OTR 聊天。", + "user_key_refreshed_successfully": "金鑰已重新整理成功", + "user_requested_otr_key_refresh": "已提出金鑰重新整理要求。", + "User_left_team": "已離開此團隊", + "User_started_a_new_conversation": "{{username}}開始了新的對話", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "您的資料已經產生。點擊 這裡 來下載它。", + "UserDataDownload_Requested_Text": "您的資料檔案將被產生。準備好後,下載它的連結將發送到您的電子郵件地址。 {{pending_operations}} 在您之前已操作佇列。", + "UserDataDownload_RequestExisted_Text": "您的資料檔案將被產生。準備好後,下載它的連結將發送到您的電子郵件地址。 {{pending_operations}} 在您之前已操作佇列。", + "Users_and_rooms": "使用者和 Room", + "Users_by_time_of_day": "按時間排序使用者", + "Users_key_has_been_reset": "使用者的金鑰已重設", + "Users_reacted": "使用者已達成", + "Uses": "使用次數", + "Uses_left": "剩使用次數", + "Validation": "驗證", + "Value_messages": "{{value}}條訊息", + "Value_users": "{{value}}個使用者", + "Version_version": "版本 {{version}}", + "Videos": "影片", + "View_mode": "視圖", + "view-canned-responses": "查看罐頭訊息", + "onboarding.page.awaitingConfirmation.subtitle": "我們已向您傳送包含確認連結的電子郵件至 {{emailAddress}}。請驗證下方的安全代碼與電子郵件中的安全代碼相同。", + "view-livechat-departments": "檢視即時聊天部門", + "view-livechat-monitor": "檢視即時聊天監控", + "view-livechat-queue": "檢視即時聊天佇列", + "view-livechat-room-closed-by-another-agent": "查看被另一個代理關閉的Omnichannel Room", + "view-livechat-room-closed-same-department": "查看由同一部門中的另一個代理關閉的Omnichannel Room", + "view-livechat-rooms": "檢視即時聊天 Room", + "view-livechat-unit": "檢視即時聊天單位", + "view-outside-room_description": "有權限去檢視使用者房間", + "Visitor_Email": "訪客電子郵件", + "Visitor_message": "訪客訊息", + "Visitor_Name": "訪客姓名", + "Visitor_Name_Placeholder": "請輸入訪客名稱...", + "Voice_Call": "語音通話", + "VoIP_Enabled": "VoIP 已啟用", + "VoIP_Extension": "VoIP 延伸功能", + "Voip_Server_Configuration": "伺服器設定", + "VoIP_Server_Websocket_Port": "Websocket 連接埠", + "VoIP_Server_Name": "伺服器名稱", + "VoIP_Server_Websocket_Path": "Websocket 路徑", + "VoIP_Management_Server": "VoIP 管理伺服器", + "VoIP_Management_Server_Host": "伺服器主機", + "VoIP_Management_Server_Port": "伺服器連接埠", + "VoIP_Management_Server_Name": "伺服器名稱", + "VoIP_Management_Server_Username": "使用者名稱", + "VoIP_Management_Server_Password": "密碼", + "Voip_call_started": "通話於下列時間開始:", + "Voip_call_duration": "通話持續 {{duration}}", + "Voip_call_declined": "客服專員掛斷的通話", + "Voip_call_on_hold": "通話於下列時間保留:", + "Voip_call_unhold": "通話於下列時間繼續:", + "Voip_call_ended": "通話於下列時間結束:", + "Voip_call_ended_unexpectedly": "通話意外結束: {{reason}}", + "Voip_call_wrapup": "已新增通話總結附註:{{comment}}", + "VoIP_JWT_Secret": "VoIP JWT 密鑰", + "VoIP_JWT_Secret_description": "這可讓您設定密鑰,以便從伺服器將分機詳細資料以 JWT 格式 (而非純文字格式) 分享至用戶端。如果您未進行設定,則分機註冊詳細資料將以純文字格式傳送", + "Waiting_queue": "等待佇列", + "Waiting_queue_message": "等待佇列訊息", + "Waiting_queue_message_description": "訪客進入佇列時將顯示給他們的訊息", + "Waiting_Time": "等候時間", + "Warning": "警告", + "WAU_value": "WAU {{value}}", + "webdav-account-updated": "WebDAV 帳號已更新", + "Webhook_Details": "WebHook 詳細資料", + "Weekly_Active_Users": "每週活躍的使用者", + "When": "什麼時候", + "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "當一行以這些單詞之一開頭時,請發佈到以下網址", + "When_is_the_chat_busier?": "什麼時候忙於聊天?", + "Where_are_the_messages_being_sent?": "訊息要發送到哪裡?", + "Will_be_available_here_after_saving": "保存後將在此處可用。", + "Without_priority": "沒有優先權", + "Wrap_Up_Notes": "總結附註", + "Yes_deactivate_it": "是的,將其停用!", + "You_have_a_new_message": "您有一個新的訊息", + "You_have_joined_a_new_call_with": "您已與下列人員加入新的通話:", + "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "您已達到授權允許的最大訪客使用者數量。", + "You_will_be_asked_for_permissions": "您將被要求權限", + "Your_e2e_key_has_been_reset": "您的E2E金鑰已重設。", + "Your_email_address_has_changed": "您的電子郵件地址已變更。", + "Your_invite_link_will_expire_after__usesLeft__uses": "您的邀請連接將在{{usesLeft}}使用後到期。", + "Your_invite_link_will_expire_on__date__": "您的邀請連接將於{{date}}到期。", + "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "您的邀請連接將於{{date}}或{{usesLeft}}使用後到期。", + "Your_invite_link_will_never_expire": "您的邀請連接將永不到期。", + "Your_new_email_is_email": "您新的電子郵件地址是 [email]。", + "Your_password_was_changed_by_an_admin": "您的密碼已被管理者變更了。", + "Your_temporary_password_is_password": "您的暫時密碼是 [password]。", "Zapier": "Zapier", "registration.page.login.errors.wrongCredentials": "找不到使用者或密碼錯誤", "registration.page.login.errors.loginBlockedForIp": "這個 IP 的登入已被暫時禁止", diff --git a/packages/i18n/src/locales/zh.i18n.json b/packages/i18n/src/locales/zh.i18n.json index 301377b4675ff..4e2ab8cd3480d 100644 --- a/packages/i18n/src/locales/zh.i18n.json +++ b/packages/i18n/src/locales/zh.i18n.json @@ -4,8 +4,6 @@ "__count__empty_rooms_will_be_removed_automatically__rooms__": "将会自动移除以下 {{count}} 个空聊天室:
                  {{rooms}}", "__username__is_no_longer__role__defined_by__user_by_": "{{user_by}} 移除了 {{username}} 的 {{role}} 角色", "__username__was_set__role__by__user_by_": "{{user_by}} 设置 {{username}} 为 {{role}} 角色", - "This_room_encryption_has_been_enabled_by__username_": "{{username}} 已启用聊天室加密", - "This_room_encryption_has_been_disabled_by__username_": "{{username}} 已禁用聊天室加密", "@username": "@用户名", "@username_message": "@用户名 ", "#channel": "#频道", @@ -15,12 +13,10 @@ "2_Erros_Information_and_Debug": "2 - 错误、信息和调试", "12_Hour": "12 小时制", "24_Hour": "24 小时制", - "A_new_owner_will_be_assigned_automatically_to__count__rooms": "新的所有者将被自动分配至 {{count}} 个聊天室。", - "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "新的所有者将被自动分配至聊天室 {{roomName}} /span0> 。", - "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "新的所有者将被自动分配至以下 {{count}} 个聊天室:
                  {{rooms}}。", + "This_room_encryption_has_been_enabled_by__username_": "{{username}} 已启用聊天室加密", + "This_room_encryption_has_been_disabled_by__username_": "{{username}} 已禁用聊天室加密", "Accept": "接受", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "没有客服在线时也接受入站 omnichannel 请求", - "Accept_new_livechats_when_agent_is_idle": "客服空闲时接受新的 omnichannel 请求", "Accept_with_no_online_agents": "无在线客服时仍接受", "Access_not_authorized": "访问未被授权", "Access_Token_URL": "访问令牌 URL", @@ -28,9 +24,11 @@ "access-mailer_description": "向所有用户发送大量电子邮件的权限。", "access-permissions": "访问权限屏幕", "access-permissions_description": "修改各种角色的权限。", - "access-setting-permissions": "修改基于设置的权限", "Accessing_permissions": "访问权限", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "新的所有者将被自动分配至 {{count}} 个聊天室。", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "新的所有者将被自动分配至聊天室 {{roomName}} /span0> 。", "Account_SID": "账号 SID", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "新的所有者将被自动分配至以下 {{count}} 个聊天室:
                  {{rooms}}。", "Accounts": "账号", "Accounts_Admin_Email_Approval_Needed_Default": "

                  用户[name]([email])已注册。

                  请检查 “管理 -> 用户” 将其激活或删除。

                  ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "有新用户注册并需要批准", @@ -40,18 +38,17 @@ "Accounts_AllowDeleteOwnAccount": "允许用户删除自己的帐号", "Accounts_AllowedDomainsList": "允许域名列表", "Accounts_AllowedDomainsList_Description": "以逗号分隔的允许域名列表", + "Accept_new_livechats_when_agent_is_idle": "客服空闲时接受新的 omnichannel 请求", "Accounts_AllowEmailChange": "允许修改电子邮箱", - "Accounts_AllowEmailNotifications": "允许电子邮件通知", "Accounts_AllowPasswordChange": "允许修改密码", - "Accounts_AllowPasswordChangeForOAuthUsers": "允许 OAuth 用户更改密码", "Accounts_AllowRealNameChange": "允许更改名称", "Accounts_AllowUserAvatarChange": "允许修改头像", "Accounts_AllowUsernameChange": "允许修改用户名", "Accounts_AllowUserProfileChange": "允许修改个人资料", - "Accounts_AllowUserStatusMessageChange": "允许自定义状态信息", "Accounts_AvatarBlockUnauthenticatedAccess": "拦截未认证用户访问头像", "Accounts_AvatarCacheTime": "头像缓存时间", "Accounts_AvatarCacheTime_description": "让 http 协议缓存头像图片的秒数。", + "access-setting-permissions": "修改基于设置的权限", "Accounts_AvatarExternalProviderUrl": "外部头像提供者 URL", "Accounts_AvatarExternalProviderUrl_Description": "例:`https://acme.com/api/v1/{username}`", "Accounts_AvatarResize": "调整头像大小", @@ -67,16 +64,19 @@ "Accounts_Default_User_Preferences_desktopNotifications": "桌面通知默认提醒", "Accounts_Default_User_Preferences_pushNotifications": "移动端通知默认提醒", "Accounts_Default_User_Preferences_not_available": "因用户首选项尚未由用户设置而获取失败", + "Accounts_AllowEmailNotifications": "允许电子邮件通知", "Accounts_DefaultUsernamePrefixSuggestion": "默认用户名前缀建议", "Accounts_denyUnverifiedEmail": "拒绝未经验证的电子邮件地址", "Accounts_Directory_DefaultView": "默认目录清单", "Accounts_Email_Activated": "[name]

                  您的帐号已被激活。

                  ", + "Accounts_AllowPasswordChangeForOAuthUsers": "允许 OAuth 用户更改密码", "Accounts_Email_Activated_Subject": "已激活帐号", "Accounts_Email_Approved": "[name]

                  您的帐号已被批准

                  ", "Accounts_Email_Approved_Subject": "已批准帐号", "Accounts_Email_Deactivated": "[name]

                  您的帐号已被停用。

                  ", "Accounts_Email_Deactivated_Subject": "已停用账号", "Accounts_EmailVerification": "只允许已验证的用户登录", + "Accounts_AllowUserStatusMessageChange": "允许自定义状态信息", "Accounts_EmailVerification_Description": "请确保 SMTP 设置正确再使用此功能", "Accounts_Enrollment_Email": "注册电子邮件", "Accounts_Enrollment_Email_Default": "

                  欢迎来到 [Site_Name]

                  转到 [Site_URL] 并尝试当今最棒的开源聊天解决方案!

                  ", @@ -89,34 +89,27 @@ "Accounts_iframe_url": "Iframe URL", "Accounts_LoginExpiration": "保持登录的天数", "Accounts_ManuallyApproveNewUsers": "手动审核新用户", - "Accounts_OAuth_Apple": "使用 Apple 登录", "Accounts_OAuth_Custom_Access_Token_Param": "访问令牌参数名称", "Accounts_OAuth_Custom_Authorize_Path": "授权路径", "Accounts_OAuth_Custom_Avatar_Field": "头像字段", "Accounts_OAuth_Custom_Button_Color": "按钮颜色", "Accounts_OAuth_Custom_Button_Label_Color": "按钮文字颜色", "Accounts_OAuth_Custom_Button_Label_Text": "按钮文本", - "Accounts_OAuth_Custom_Channel_Admin": "用户数据组映射", - "Accounts_OAuth_Custom_Channel_Map": "OAuth 组频道映射", - "Accounts_OAuth_Custom_Email_Field": "邮件地址字段", "Accounts_OAuth_Custom_Enable": "启用", - "Accounts_OAuth_Custom_Groups_Claim": "用于频道映射的角色/组字段", "Accounts_OAuth_Custom_id": "ID", "Accounts_OAuth_Custom_Identity_Path": "身份路径", "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "身份令牌发送自", "Accounts_OAuth_Custom_Login_Style": "登录样式", - "Accounts_OAuth_Custom_Map_Channels": "映射角色/组至频道", "Accounts_OAuth_Custom_Merge_Roles": "从 SSO 合并角色", "Accounts_OAuth_Custom_Merge_Users": "合并用户", - "Accounts_OAuth_Custom_Name_Field": "名称字段", "Accounts_OAuth_Custom_Roles_Claim": "角色/组字段名称", "Accounts_OAuth_Custom_Scope": "范围", "Accounts_OAuth_Custom_Secret": "秘密", - "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "在登录页面显示按钮", "Accounts_OAuth_Custom_Token_Path": "令牌路径", "Accounts_OAuth_Custom_Token_Sent_Via": "令牌发送自", "Accounts_OAuth_Custom_Username_Field": "用户名字段", "Accounts_OAuth_Drupal": "启用 Drupal 登录", + "Accounts_OAuth_Apple": "使用 Apple 登录", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 重定向 URI 地址", "Accounts_OAuth_Drupal_id": "Drupal oAuth2 客户端 ID", "Accounts_OAuth_Drupal_secret": "Drupal oAuth2 客户端秘密", @@ -124,21 +117,25 @@ "Accounts_OAuth_Facebook_callback_url": "Facebook 回调地址", "Accounts_OAuth_Facebook_id": "Facebook 应用 ID", "Accounts_OAuth_Facebook_secret": "Facebook 秘密", + "Accounts_OAuth_Custom_Channel_Admin": "用户数据组映射", "Accounts_OAuth_Github": "OAuth 已启用", + "Accounts_OAuth_Custom_Channel_Map": "OAuth 组频道映射", "Accounts_OAuth_Github_callback_url": "Github 回调地址", "Accounts_OAuth_GitHub_Enterprise": "OAuth 已启用", + "Accounts_OAuth_Custom_Email_Field": "邮件地址字段", "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub 企业版回调地址", "Accounts_OAuth_GitHub_Enterprise_id": "客户端 ID", + "Accounts_OAuth_Custom_Groups_Claim": "用于频道映射的角色/组字段", "Accounts_OAuth_GitHub_Enterprise_secret": "客户端秘密", "Accounts_OAuth_Github_id": "客户端 ID", "Accounts_OAuth_Github_secret": "客户端秘密", "Accounts_OAuth_Gitlab": "OAuth 已启用", "Accounts_OAuth_Gitlab_callback_url": "GitLab 回调地址", "Accounts_OAuth_Gitlab_id": "GitLab ID", - "Accounts_OAuth_Gitlab_identity_path": "身份路径", - "Accounts_OAuth_Gitlab_merge_users": "合并用户", + "Accounts_OAuth_Custom_Map_Channels": "映射角色/组至频道", "Accounts_OAuth_Gitlab_secret": "客户端秘密", "Accounts_OAuth_Google": "Google 登录", + "Accounts_OAuth_Custom_Name_Field": "名称字段", "Accounts_OAuth_Google_callback_url": "Google 回调地址", "Accounts_OAuth_Google_id": "Google ID", "Accounts_OAuth_Google_secret": "Google 秘密", @@ -146,15 +143,11 @@ "Accounts_OAuth_Linkedin_callback_url": "LinkedIn 回调地址", "Accounts_OAuth_Linkedin_id": "LinkedIn ID", "Accounts_OAuth_Linkedin_secret": "LinkedIn 秘密", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "在登录页面显示按钮", "Accounts_OAuth_Meteor": "Meteor 登录", "Accounts_OAuth_Meteor_callback_url": "Meteor 回调地址", "Accounts_OAuth_Meteor_id": "Meteor ID", "Accounts_OAuth_Meteor_secret": "Meteor 秘密", - "Accounts_OAuth_Nextcloud": "OAuth 已启用", - "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud 回调 URL", - "Accounts_OAuth_Nextcloud_id": "Nextcloud ID", - "Accounts_OAuth_Nextcloud_secret": "客户端秘密", - "Accounts_OAuth_Nextcloud_URL": "Nextcloud 服务器 URL", "Accounts_OAuth_Proxy_host": "代理主机", "Accounts_OAuth_Proxy_services": "代理服务", "Accounts_OAuth_Tokenpass": "Tokenpass 登录", @@ -169,7 +162,9 @@ "Accounts_OAuth_Wordpress_authorize_path": "授权路径", "Accounts_OAuth_Wordpress_callback_url": "WordPress 回调地址", "Accounts_OAuth_Wordpress_id": "WordPress ID", + "Accounts_OAuth_Gitlab_identity_path": "身份路径", "Accounts_OAuth_Wordpress_identity_path": "身份路径", + "Accounts_OAuth_Gitlab_merge_users": "合并用户", "Accounts_OAuth_Wordpress_identity_token_sent_via": "身份令牌发送自", "Accounts_OAuth_Wordpress_scope": "范围", "Accounts_OAuth_Wordpress_secret": "WordPress 秘密", @@ -183,11 +178,16 @@ "Accounts_Password_Policy_AtLeastOneNumber_Description": "确保密码包含至少一个数字字符。", "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "至少一个特殊字符", "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "确保密码包含至少一个特殊字符。", + "Accounts_OAuth_Nextcloud": "OAuth 已启用", "Accounts_Password_Policy_AtLeastOneUppercase": "至少一个大写字符", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "确保密码包含至少一个大写字符。", + "Accounts_OAuth_Nextcloud_callback_url": "Nextcloud 回调 URL", + "Accounts_OAuth_Nextcloud_id": "Nextcloud ID", "Accounts_Password_Policy_Enabled": "启用密码策略", + "Accounts_OAuth_Nextcloud_secret": "客户端秘密", "Accounts_Password_Policy_Enabled_Description": "启用时,用户密码必须遵守所述的策略。注意:这仅适用于新密码,而不适用于现有密码。", "Accounts_Password_Policy_ForbidRepeatingCharacters": "禁止重复字符", + "Accounts_OAuth_Nextcloud_URL": "Nextcloud 服务器 URL", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "确保密码不包含重复相邻的相同字符。", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "最大重复字符", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "字符可以重复的次数。", @@ -199,9 +199,6 @@ "Accounts_Registration_AuthenticationServices_Default_Roles": "认证服务的默认角色", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "默认授予经验证服务注册用户的角色(用逗号分隔)", "Accounts_Registration_AuthenticationServices_Enabled": "使用认证服务注册", - "Accounts_Registration_InviteUrlType": "邀请网址类型", - "Accounts_Registration_InviteUrlType_Direct": "私聊", - "Accounts_Registration_InviteUrlType_Proxy": "代理", "Accounts_RegistrationForm": "注册表单", "Accounts_RegistrationForm_Disabled": "已禁用", "Accounts_RegistrationForm_LinkReplacementText": "注册表单链接的替代文本", @@ -211,29 +208,18 @@ "Accounts_RegistrationForm_SecretURL_Description": "您必须提供一个随机字符串,该字符串将被添加到您的注册地址中。例如:`https://open.rocket.chat/register/[secret_hash]`", "Accounts_RequireNameForSignUp": "姓名必须填写", "Accounts_RequirePasswordConfirmation": "请输入确认密码", - "Accounts_RoomAvatarExternalProviderUrl": "房间头像外部提供者 URL", - "Accounts_RoomAvatarExternalProviderUrl_Description": "示例: `https://acme.com/api/v1/{roomId}`", "Accounts_SearchFields": "搜索中需要考虑的字段", "Accounts_Send_Email_When_Activating": "用户激活时向用户发送电子邮件", "Accounts_Send_Email_When_Deactivating": "用户停用时向用户发送电子邮件", - "Accounts_Set_Email_Of_External_Accounts_as_Verified": "设置外部账号的邮箱地址为已验证", - "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "由外部服务创建的账号,例如 LDAP、OAuth,将自动设邮件地址为已验证", "Accounts_SetDefaultAvatar": "设置默认头像", "Accounts_SetDefaultAvatar_Description": "尝试基于 OAuth 账户或 Gravatar 决定默认头像", "Accounts_ShowFormLogin": "显示默认登录表单", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "自动为新用户启用基于邮件的两步验证", - "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "新用户将默认启用基于邮件的两步验证。他们可以稍后在个人资料页面禁用它。", - "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "从邮件验证码过期秒数", - "Accounts_TwoFactorAuthentication_By_Email_Enabled": "启用基于邮件的两步验证", - "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "启用了此项的已验证邮箱用户将收到用于授权对应操作(例如登录,更改个人资料)的验证码邮件。", "Accounts_TwoFactorAuthentication_Enabled": "启用基于 TOTP 的两步验证", - "Accounts_TwoFactorAuthentication_Enabled_Description": "用户可以使用 TOTP 应用进行两步验证,例如谷歌身份验证器或 Authy。", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "强制密码回退", - "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "如果用户启用两步验证并设置了密码,用户进行重要的操作时必须输入密码。", "Accounts_TwoFactorAuthentication_MaxDelta": "最大 Delta", + "Accounts_Registration_InviteUrlType": "邀请网址类型", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "最大差值确定在任何给定时间有多少令牌有效。令牌每30秒产生一次,并且对于(30 * 最大差值)秒有效。 \n示例:将最大差值设置为10时,每个令牌可以在时间戳之前或之后使用达300秒。在客户端的时钟与服务器没有正确同步时,这很有用。", - "Accounts_TwoFactorAuthentication_RememberFor": "记住两步验证(秒)", - "Accounts_TwoFactorAuthentication_RememberFor_Description": "如果在时间内已经提供了两步验证码,将不再请求。", + "Accounts_Registration_InviteUrlType_Direct": "私聊", + "Accounts_Registration_InviteUrlType_Proxy": "代理", "Accounts_UseDefaultBlockedDomainsList": "使用默认的域名屏蔽列表", "Accounts_UseDNSDomainCheck": "使用 DNS 域名检查", "API_EmbedDisabledFor": "禁用嵌入的用户", @@ -241,24 +227,32 @@ "Accounts_UserAddedEmail_Description": "您可以使用以下占位符: \n - 全名 [name],名字 [fname],姓氏 [lname]。 \n - `[email]` 为用户的 email。 \n - `[password]` 为用户的密码。 \n - `[Site_Name]` 和 `[Site_URL]` 分为网站名称和网站地址。 ", "API_EmbedDisabledFor_Description": "禁止使用嵌入链接预览功能的用户(以逗号分隔的用户名)", "Accounts_UserAddedEmailSubject_Default": "您已被添加到 [Site_Name]", - "Action_required": "需要操作", + "Accounts_RoomAvatarExternalProviderUrl": "房间头像外部提供者 URL", + "Accounts_RoomAvatarExternalProviderUrl_Description": "示例: `https://acme.com/api/v1/{roomId}`", "Activate": "激活", - "Active": "活跃", - "Active_users": "活跃用户", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "设置外部账号的邮箱地址为已验证", "Activity": "活动", "Add": "添加", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "由外部服务创建的账号,例如 LDAP、OAuth,将自动设邮件地址为已验证", "Add_agent": "添加客服", "Add_custom_oauth": "添加自定义 OAuth ", "Add_Domain": "添加域名", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "自动为新用户启用基于邮件的两步验证", "Add_files_from": "添加文件", "Add_manager": "添加管理员", - "Add_monitor": "新增监控", - "Add_Reaction": "添加回应", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "新用户将默认启用基于邮件的两步验证。他们可以稍后在个人资料页面禁用它。", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "从邮件验证码过期秒数", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "启用基于邮件的两步验证", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "启用了此项的已验证邮箱用户将收到用于授权对应操作(例如登录,更改个人资料)的验证码邮件。", "Add_Role": "添加角色", + "Accounts_TwoFactorAuthentication_Enabled_Description": "用户可以使用 TOTP 应用进行两步验证,例如谷歌身份验证器或 Authy。", "Add_user": "添加用户", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "强制密码回退", "Add_User": "添加用户", "Add_users": "添加用户", - "add-livechat-department-agents": "将 omnichannel 客服添加到部门", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "如果用户启用两步验证并设置了密码,用户进行重要的操作时必须输入密码。", + "Accounts_TwoFactorAuthentication_RememberFor": "记住两步验证(秒)", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "如果在时间内已经提供了两步验证码,将不再请求。", "add-oauth-service": "添加 Oauth 服务", "add-oauth-service_description": "添加新 Oauth 服务的权限", "add-user": "添加用户", @@ -266,10 +260,13 @@ "add-user-to-any-c-room": "将用户添加到任何公共频道", "add-user-to-any-c-room_description": "将用户添加到任何公共频道的权限", "add-user-to-any-p-room": "将用户添加到任何私人频道", + "Action_required": "需要操作", "add-user-to-any-p-room_description": "将用户添加到任何私人频道的权限", "add-user-to-joined-room": "将用户添加到任何加入的频道", "add-user-to-joined-room_description": "将用户添加到当前已加入的频道的权限", + "Active": "活跃", "Apps_Framework_enabled": "启用应用框架", + "Active_users": "活跃用户", "Adding_OAuth_Services": "添加 OAuth 服务", "Adding_permission": "权限添加", "Adding_user": "正在添加用户", @@ -278,16 +275,15 @@ "additional_integrations_Bots": "如果你正在研究如何整合你自己的机器人,那么可以看看我们的 Hubot 适配器。 https://github.com/RocketChat/hubot-rocketchat", "Admin_disabled_encryption": "您的管理员并没有启用端到端加密", "Admin_Info": "管理员信息", + "Add_monitor": "新增监控", "Administration": "管理", + "Add_Reaction": "添加回应", "Adult_images_are_not_allowed": "成人图像是不允许的", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "通过 OAuth2 认证后,用户将被重定向至此地址", "Agent": "客服", "Agent_added": "客服已添加", - "Agent_Info": "客服信息", - "Agent_messages": "客服消息", - "Agent_Name_Placeholder": "请输入客服名称…", "Agent_removed": "已移除客服", - "Agents": "客服", + "add-livechat-department-agents": "将 omnichannel 客服添加到部门", "Alerts": "警报", "Alias": "别名", "Alias_Format": "别名格式", @@ -304,7 +300,6 @@ "AutoLinker_Urls_Scheme": "自动为 Scheme:// 网址添加链接", "All_channels": "所有频道", "AutoLinker_Urls_TLD": "自动为顶级域名的网址添加链接", - "All_closed_chats_have_been_removed": "已移除所有关闭的聊天", "AutoLinker_Urls_www": "自动为 “www” 网址添加链接", "All_logs": "所有日志", "AutoLinker_UrlsRegExp": "自动添加链接的网址正则表达式", @@ -316,14 +311,10 @@ "Allow_Invalid_SelfSigned_Certs": "允许无效的自签名证书", "Allow_Invalid_SelfSigned_Certs_Description": "允许无效的自签名 SSL 证书用于验证和预览链接。", "Allow_Marketing_Emails": "允许营销电子邮件", - "Allow_Online_Agents_Outside_Business_Hours": "允许非营业的在线客服…", - "Allow_Online_Agents_Outside_Office_Hours": "允许下班时间的在线客服", - "Allow_Save_Media_to_Gallery": "允许存储媒体至画廊", "Allow_switching_departments": "允许访客切换部门", "Almost_done": "快完成了", "Alphabetical": "按英文字母顺序", "bold": "粗体", - "Also_send_to_channel": "同时发送至频道", "Always_open_in_new_window": "总是在新窗口中打开", "Analytics": "分析", "Analytics_features_enabled": "功能已启用", @@ -335,11 +326,15 @@ "and": "和", "And_more": "以及其它 {{length}} 条", "Animals_and_Nature": "动物与自然", + "Agent_Info": "客服信息", "Announcement": "公告", + "Agent_messages": "客服消息", + "Agent_Name_Placeholder": "请输入客服名称…", "API": "API", "API_Add_Personal_Access_Token": "添加新的个人访问令牌", "API_Allow_Infinite_Count": "允许获取一切", "API_Allow_Infinite_Count_Description": "是否允许在一次 REST API 调用中返回所有内容?", + "Agents": "客服", "API_Analytics": "分析", "API_CORS_Origin": "CORS 源", "API_Default_Count": "默认计数", @@ -359,11 +354,11 @@ "API_Enable_Direct_Message_History_EndPoint_Description": "这会启用 `/api/v1/im.messages.others` ,它允许查看调用者未参与的其他用户私聊消息。", "API_Enable_Personal_Access_Tokens": "允许使用个人访问令牌访问 REST API", "API_Enable_Personal_Access_Tokens_Description": "允许使用个人访问令牌使用 REST API", - "API_Enable_Rate_Limiter": "启用速率限制器", "API_Enable_Rate_Limiter_Dev": "在开发中启用速率限制", "API_Enable_Rate_Limiter_Dev_Description": "是否在开发环境中限制对端点的调用量?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "默认调用速率限制", "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "在下面定义的时间范围内 REST API 每个端点的默认允许调用量", + "All_closed_chats_have_been_removed": "已移除所有关闭的聊天", "API_Enable_Rate_Limiter_Limit_Time_Default": "超过速率后的默认限制时间(毫秒)", "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "用于限制 REST API 每个端点的调用次数的默认超时(毫秒)", "API_Enable_Shields": "启用盾牌", @@ -378,23 +373,24 @@ "API_Personal_Access_Tokens_Regenerate_Modal": "如果你丢失或忘记令牌,你能重新生成,但是谨记所有使用此令牌的应用应该更新", "API_Personal_Access_Tokens_Remove_Modal": "你确定删除此个人访问令牌?", "API_Personal_Access_Tokens_To_REST_API": "个人访问令牌访问 REST API", + "Allow_Online_Agents_Outside_Business_Hours": "允许非营业的在线客服…", + "Allow_Online_Agents_Outside_Office_Hours": "允许下班时间的在线客服", "API_Shield_Types": "盾牌类型", + "Allow_Save_Media_to_Gallery": "允许存储媒体至画廊", "API_Shield_Types_Description": "屏蔽类型以逗号分隔列表形式启用,可以从“在线”,“频道”或“*”中为所有人选择", "Apps_Framework_Development_Mode": "启用开发模式", - "API_Shield_user_require_auth": "对用户 shields 启用验证", "API_Token": "API 令牌", "Apps_Framework_Development_Mode_Description": "开发模式允许您安装那些不在 Rocket.Chat 市场中的应用。", "API_Tokenpass_URL": "Tokenpass 服务器 URL", "API_Tokenpass_URL_Description": "例如:`https://domain.com`(不包括尾部斜线)", + "Also_send_to_channel": "同时发送至频道", "API_Upper_Count_Limit": "最大记录量", "API_Upper_Count_Limit_Description": "REST API 应返回的最大记录数量(在没有限制的条件下)?", - "API_Use_REST_For_DDP_Calls": "在 Meteor 调用中使用 REST 代替 websocket", "API_User_Limit": "添加所有用户到频道的用户限制", "API_Wordpress_URL": "WordPress URL", "api-bypass-rate-limit": "绕过 REST API 速率限制", "Apiai_Key": "Api.ai Key", "Apiai_Language": "Api.ai 语言", - "APIs": "API", "App_author_homepage": "作者主页", "App_Details": "应用细节", "App_Information": "应用信息", @@ -404,7 +400,6 @@ "App_status_disabled": "禁用", "App_status_error_disabled": "禁用:未捕获错误", "App_status_initialized": "初始化", - "App_status_invalid_license_disabled": "已禁用:许可证无效", "App_status_invalid_settings_disabled": "禁用:需要配置", "App_status_manually_disabled": "禁用:手动", "App_status_manually_enabled": "已启用", @@ -412,28 +407,46 @@ "App_support_url": "支持网址", "App_Url_to_Install_From": "从 URL 安装", "App_Url_to_Install_From_File": "从文件安装", - "App_user_not_allowed_to_login": "应用用户不被允许直接登录。", "Appearance": "外观", "Application_added": "应用已添加", - "Application_delete_warning": "你将无法还原此应用!", "Application_Name": "应用名称", "Application_updated": "应用已更新", "Apply": "申请", "Apply_and_refresh_all_clients": "应用并刷新所有客户端", "Apps": "应用", + "Apps_Engine_Version": "应用程序引擎版本", + "API_Enable_Rate_Limiter": "启用速率限制器", + "API_Shield_user_require_auth": "对用户 shields 启用验证", + "API_Use_REST_For_DDP_Calls": "在 Meteor 调用中使用 REST 代替 websocket", + "APIs": "API", + "Apps_Marketplace_Login_Required_Description": "从 Rocket.Chat 市场购买应用需要在注册您的工作区并登陆。", + "Apps_Marketplace_Login_Required_Title": "需要登录市场", + "App_status_invalid_license_disabled": "已禁用:许可证无效", + "App_user_not_allowed_to_login": "应用用户不被允许直接登录。", + "Application_delete_warning": "你将无法还原此应用!", "Apps_context_installed": "已安装", "Apps_context_premium": "企业", - "Apps_Engine_Version": "应用程序引擎版本", "Apps_Essential_Alert": "此应用对以下事件为必须:", "Apps_Essential_Disclaimer": "此应用禁用时上方列出的事件将被影响。如果想让 Rocket.Chat 在没有此应用的情况下运行,您需要卸载它。", + "Apps_Settings": "应用的设置", + "AutoLinker": "自动添加链接", + "Apps_WhatIsIt": "应用程序:它们是什么?", "Apps_Game_Center": "游戏中心", + "Apps_WhatIsIt_paragraph1": "管理后台的新图标!这是什么意思,什么是应用程序?", "Apps_Game_Center_Back": "返回游戏中心", + "Apps_WhatIsIt_paragraph2": "首先,在这种情况下的应用程序不涉及移动应用程序。事实上,最好从插件或高级集成角度考虑它们。", "Apps_Game_Center_Invite_Friends": "邀请您的朋友加入", + "Apps_WhatIsIt_paragraph3": "其次,它们是动态脚本或软件包,它允许您自定义 Rocket.Chat 实例而不必分叉代码库。但请记住,这是一个新的功能集,因为它可能不是 100% 稳定。此外,我们仍在开发功能集,因此当前并非所有功能都可以在此进行定制。有关开发应用程序的更多信息,请点击此处阅读:", "Apps_Game_Center_Play_Game_Together": "@here 来一起玩 {{name}} 吧!", + "Apps_WhatIsIt_paragraph4": "但话虽如此,如果您有兴趣启用此功能并尝试使用,请点击此按钮启用 Apps 系统。", "Apps_Interface_IPostExternalComponentClosed": "外部组件关闭后事件", + "Archive": "归档", "Apps_Interface_IPostExternalComponentOpened": "外部组件开启后事件", "Apps_Interface_IPostMessageDeleted": "消息删除后事件", + "archive-room": "归档聊天室", "Apps_Interface_IPostMessageSent": "消息发送后事件", + "archive-room_description": "归档频道的权限", + "are_typing": "正在输入", "Apps_Interface_IPostMessageUpdated": "消息更新后事件", "Apps_Interface_IPostRoomCreate": "房间创建后事件", "Apps_Interface_IPostRoomDeleted": "房间删除后事件", @@ -442,156 +455,118 @@ "Apps_Interface_IPreMessageSentExtend": "消息发送前事件", "Apps_Interface_IPreMessageSentModify": "消息发送前事件", "Apps_Interface_IPreMessageSentPrevent": "消息发送前事件", + "Are_you_sure": "你确定吗?", "Apps_Interface_IPreMessageUpdatedExtend": "消息更新前事件", "Apps_Interface_IPreMessageUpdatedModify": "消息更新前事件", "Apps_Interface_IPreMessageUpdatedPrevent": "消息更新前事件", "Apps_Interface_IPreRoomCreateExtend": "房间创建前事件", "Apps_Interface_IPreRoomCreateModify": "房间创建前事件", + "Are_you_sure_you_want_to_delete_your_account": "您确定要删除您的帐号吗?", "Apps_Interface_IPreRoomCreatePrevent": "房间创建前事件", + "Are_you_sure_you_want_to_disable_Facebook_integration": "你确定要禁用 Facebook 集成吗?", "Apps_Interface_IPreRoomDeletePrevent": "房间删除前事件", "Apps_Interface_IPreRoomUserJoined": "用户加入房间前事件(私聊,频道)", - "Apps_Marketplace_Deactivate_App_Prompt": "是否确定要禁用此应用程序?", - "Apps_Marketplace_Login_Required_Description": "从 Rocket.Chat 市场购买应用需要在注册您的工作区并登陆。", - "Apps_Marketplace_Login_Required_Title": "需要登录市场", - "Apps_Marketplace_Modify_App_Subscription": "修改订阅", - "Apps_Marketplace_pricingPlan_monthly": "{{price}} /月", - "Apps_Marketplace_pricingPlan_monthly_perUser": "每个用户{{price}} /月", - "Apps_Marketplace_Uninstall_App_Prompt": "是否确定要卸载此应用程序?", - "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "无论如何都要卸载它", - "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "此应用具有一个订阅信息,卸载不会取消订阅。如果要执行此操作,请在卸载之前取消订阅。", - "Apps_Permissions_Review_Modal_Title": "这个应用需要以下权限", - "Apps_Permissions_No_Permissions_Required": "这个应用不需要额外的权限", - "Apps_Permissions_user_read": "读取用户信息", - "Apps_Permissions_user_write": "修改用户信息", - "Apps_Permissions_upload_read": "读取上传的文件", - "Apps_Permissions_upload_write": "上传文件到服务器", - "Apps_Permissions_server-setting_read": "读取服务器设置", - "Apps_Permissions_server-setting_write": "修改服务器设置", - "Apps_Permissions_room_read": "读取房间信息", - "Apps_Permissions_room_write": "修改房间信息", - "Apps_Permissions_message_read": "读取消息", - "Apps_Permissions_message_write": "修改消息", - "Apps_Permissions_livechat-status_read": "读取Livechat状态", - "Apps_Permissions_livechat-custom-fields_write": "修改Livechat的自定义字段 (custom field)", - "Apps_Permissions_livechat-visitor_read": "读取Livechat的访客信息", - "Apps_Permissions_livechat-visitor_write": "修改Livechat的访客信息", - "Apps_Permissions_livechat-message_read": "读取Livechat消息", - "Apps_Permissions_livechat-message_write": "修改Livechat消息", - "Apps_Permissions_livechat-room_read": "读取Livechat房间信息", - "Apps_Permissions_livechat-room_write": "修改Livechat房间信息", - "Apps_Permissions_livechat-department_read": "读取Livechat部门信息", - "Apps_Permissions_livechat-department_write": "修改Livechat部们信息", - "Apps_Permissions_slashcommand": "注册斜杠命令 (slash command)", - "Apps_Permissions_api": "注册HTTP API端口", - "Apps_Permissions_env_read": "读取服务器的环境变量", - "Apps_Permissions_networking": "使用服务器的网络接口", - "Apps_Permissions_persistence": "持久化数据到数据库", - "Apps_Permissions_scheduler": "使用定时器去执行定时任务", - "Apps_Permissions_ui_interact": "使用UI组件", - "Apps_Settings": "应用的设置", - "Apps_User_Already_Exists": "与待安装App同名的用户 “{{username}}” 已存在,请在安装前重命名或删除该用户。", - "AutoLinker": "自动添加链接", - "Apps_WhatIsIt": "应用程序:它们是什么?", - "Apps_WhatIsIt_paragraph1": "管理后台的新图标!这是什么意思,什么是应用程序?", - "Apps_WhatIsIt_paragraph2": "首先,在这种情况下的应用程序不涉及移动应用程序。事实上,最好从插件或高级集成角度考虑它们。", - "Apps_WhatIsIt_paragraph3": "其次,它们是动态脚本或软件包,它允许您自定义 Rocket.Chat 实例而不必分叉代码库。但请记住,这是一个新的功能集,因为它可能不是 100% 稳定。此外,我们仍在开发功能集,因此当前并非所有功能都可以在此进行定制。有关开发应用程序的更多信息,请点击此处阅读:", - "Apps_WhatIsIt_paragraph4": "但话虽如此,如果您有兴趣启用此功能并尝试使用,请点击此按钮启用 Apps 系统。", - "Archive": "归档", - "Archived": "已归档", - "archive-room": "归档聊天室", - "archive-room_description": "归档频道的权限", - "are_typing": "正在输入", - "Are_you_sure": "你确定吗?", - "Are_you_sure_you_want_to_delete_this_record": "您确定要删除这条记录吗?", - "Are_you_sure_you_want_to_delete_your_account": "您确定要删除您的帐号吗?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "你确定要禁用 Facebook 集成吗?", "Assets": "资产", "Assign_admin": "分配管理员", - "Assign_new_conversations_to_bot_agent": "将新对话分配给漫游器代理", - "Assign_new_conversations_to_bot_agent_description": "路由系统在尝试与人工代理进行新对话之前将尝试查找漫游器代理。", "assign-admin-role": "分配管理员角色", "assign-admin-role_description": "将管理员角色分配给其他用户的权限", "assign-roles": "分配角色", "at": "于", + "Apps_Marketplace_Deactivate_App_Prompt": "是否确定要禁用此应用程序?", "At_least_one_added_token_is_required_by_the_user": "至少需要一个由用户添加的令牌", "AtlassianCrowd": "Atlassian人群", + "Apps_Marketplace_Modify_App_Subscription": "修改订阅", "Attachment_File_Uploaded": "文件已上传", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} /月", + "Apps_Marketplace_pricingPlan_monthly_perUser": "每个用户{{price}} /月", "Attribute_handling": "属性处理", "Audio": "音频", "Audio_message": "音频消息", "Audio_Notification_Value_Description": "可以是任何自定义音效或默认音效:beep, chelle, ding, droplet, highbell, seasons", "Audio_Notifications_Default_Alert": "音频通知默认提醒", "Audio_Notifications_Value": "默认消息通知音效", - "Audios": "音效", "Auth_Token": "验证令牌", "Authentication": "认证", + "Apps_Marketplace_Uninstall_App_Prompt": "是否确定要卸载此应用程序?", "Author": "作者", + "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "无论如何都要卸载它", "Author_Information": "作者信息", + "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "此应用具有一个订阅信息,卸载不会取消订阅。如果要执行此操作,请在卸载之前取消订阅。", "Author_Site": "作者站点", "Authorization_URL": "授权 URL", + "Apps_Permissions_Review_Modal_Title": "这个应用需要以下权限", "Authorize": "授权", + "Apps_Permissions_No_Permissions_Required": "这个应用不需要额外的权限", "Auto_Load_Images": "自动载入图片", - "Auto_Selection": "自动选择", + "Apps_Permissions_user_read": "读取用户信息", + "Apps_Permissions_user_write": "修改用户信息", "Auto_Translate": "自动翻译", + "Apps_Permissions_upload_read": "读取上传的文件", + "Apps_Permissions_upload_write": "上传文件到服务器", "auto-translate": "自动翻译", "auto-translate_description": "使用自动翻译工具的权限", + "Apps_Permissions_server-setting_read": "读取服务器设置", + "Apps_Permissions_server-setting_write": "修改服务器设置", "Automatic_Translation": "自动翻译", + "Apps_Permissions_room_read": "读取房间信息", "AutoTranslate": "自动翻译", "AutoTranslate_APIKey": "API密钥", + "Apps_Permissions_room_write": "修改房间信息", "AutoTranslate_Change_Language_Description": "更改自动翻译不会翻译之前的消息。", + "Apps_Permissions_message_read": "读取消息", "AutoTranslate_DeepL": "DeepL", + "Apps_Permissions_message_write": "修改消息", + "Apps_Permissions_livechat-status_read": "读取Livechat状态", "AutoTranslate_Enabled": "启用自动翻译", "AutoTranslate_Enabled_Description": "启用自动翻译功能后,拥有`auto-translate` 权限的用户可以将所有消息自动翻译成用户选择的语言。这可能需要付费。", + "Apps_Permissions_livechat-custom-fields_write": "修改Livechat的自定义字段 (custom field)", + "Apps_Permissions_livechat-visitor_read": "读取Livechat的访客信息", "AutoTranslate_Google": "谷歌", - "AutoTranslate_Microsoft": "微软", - "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", + "Apps_Permissions_livechat-visitor_write": "修改Livechat的访客信息", + "Apps_Permissions_livechat-message_read": "读取Livechat消息", "AutoTranslate_ServiceProvider": "服务提供者", + "Apps_Permissions_livechat-message_write": "修改Livechat消息", "Available": "可用", + "Apps_Permissions_livechat-room_read": "读取Livechat房间信息", "Available_agents": "空闲客服", - "Available_departments": "可用部门", + "Apps_Permissions_livechat-room_write": "修改Livechat房间信息", + "Apps_Permissions_livechat-department_read": "读取Livechat部门信息", "Avatar": "头像", + "Apps_Permissions_livechat-department_write": "修改Livechat部们信息", + "Apps_Permissions_slashcommand": "注册斜杠命令 (slash command)", "Avatar_changed_successfully": "头像更新成功", + "Apps_Permissions_api": "注册HTTP API端口", "Avatar_URL": "头像地址", + "Apps_Permissions_env_read": "读取服务器的环境变量", "Avatar_url_invalid_or_error": "提供的链接无效或无法访问。请使用不同的链接再试一次。", + "Apps_Permissions_networking": "使用服务器的网络接口", "Avg_chat_duration": "平均聊天时间", + "Apps_Permissions_persistence": "持久化数据到数据库", + "Apps_Permissions_scheduler": "使用定时器去执行定时任务", "Avg_first_response_time": "平均首次响应时间", - "Avg_of_abandoned_chats": "放弃聊天的平均值", - "Avg_of_available_service_time": "平均可用服务时间", - "Avg_of_chat_duration_time": "平均聊天时间", - "Avg_of_service_time": "平均服务时间", - "Avg_of_waiting_time": "平均等待时间", + "Apps_Permissions_ui_interact": "使用UI组件", "Avg_reaction_time": "平均回应时间", + "Apps_User_Already_Exists": "与待安装App同名的用户 “{{username}}” 已存在,请在安装前重命名或删除该用户。", "Avg_response_time": "平均响应时间", "away": "离开", "Away": "离开", "Back": "返回", "Back_to_applications": "返回应用列表", "Back_to_chat": "回到聊天室", - "Back_to_imports": "返回导入", "Back_to_integration_detail": "返回查看集成的详细信息", + "Archived": "已归档", "Back_to_integrations": "返回集成页", "Back_to_login": "返回登录界面", "Back_to_Manage_Apps": "返回到应用程序管理", "Back_to_permissions": "返回权限页", - "Back_to_room": "回到房间", "Backup_codes": "备份代码", "ban-user": "禁止用户", "ban-user_description": "在频道中屏蔽用户的权限", + "Are_you_sure_you_want_to_delete_this_record": "您确定要删除这条记录吗?", "Best_first_response_time": "最快首次响应时间", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "测试功能。需要视频会议功能支持才能启用。", - "Better": "更好", - "Bio": "个人经历", - "Bio_Placeholder": "个人经历占位符", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "在按 IP 屏蔽前允许失败的尝试次数", - "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "在按用户屏蔽前允许失败的尝试次数", - "Block_Multiple_Failed_Logins_By_Ip": "按 IP 屏蔽失败的登录尝试", - "Block_Multiple_Failed_Logins_By_User": "按用户名屏蔽失败的登录尝试", - "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "在数据库的数据集中存储登录尝试对应的 IP 和用户名", - "Block_Multiple_Failed_Logins_Enabled": "启用在数据中收集日志", - "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP 白名单", - "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "白名单 IP 的逗号分隔列表", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "解除 IP 屏蔽的分钟数", - "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "解除用户屏蔽的分钟数", + "Assign_new_conversations_to_bot_agent": "将新对话分配给漫游器代理", + "Assign_new_conversations_to_bot_agent_description": "路由系统在尝试与人工代理进行新对话之前将尝试查找漫游器代理。", "Block_User": "屏蔽用户", "Blockchain": "区块链", "Blockstack_Auth_Description": "认证描述", @@ -599,6 +574,7 @@ "Blockstack_Generate_Username": "生成用户名", "Body": "正文", "bot_request": "机器人请求", + "Audios": "音效", "BotHelpers_userFields": "用户字段", "BotHelpers_userFields_Description": "用户字段中的 CSV 是可以被机器人 helper 方法访问的。", "Bots": "机器人", @@ -611,47 +587,56 @@ "Broadcasting_client_secret": "广播客户端 Secret", "Broadcasting_enabled": "启用广播", "Broadcasting_media_server_url": "广播媒体服务器 URL", + "Auto_Selection": "自动选择", "Browse_Files": "浏览文件", - "Browser_does_not_support_audio_element": "您的浏览器不支持音频元素。", - "Browser_does_not_support_video_element": "您的浏览器不支持视频元素。", "Bugsnag_api_key": "Bugsnag API Key", "Build_Environment": "构建环境", "bulk-register-user": "批量创建频道", "bulk-register-user_description": "批量创建频道的权限", "Busiest_day": "最忙的一天", "Busiest_time": "最忙的时间", - "Business_Hour": "营业时间", - "Business_Hour_Removed": "已移除营业时间", - "Business_Hours": "营业时间", - "Business_hours_enabled": "已启用营业时间", - "Business_hours_updated": "已更新营业时间", "busy": "忙碌", "Busy": "忙碌", + "AutoTranslate_Microsoft": "微软", + "AutoTranslate_Microsoft_API_Key": "Ocp-Apim-Subscription-Key", "by": "通过", "cache_cleared": "缓存已清理", - "Call": "调用", + "Available_departments": "可用部门", + "Avg_of_abandoned_chats": "放弃聊天的平均值", + "Avg_of_available_service_time": "平均可用服务时间", + "Avg_of_chat_duration_time": "平均聊天时间", + "Avg_of_service_time": "平均服务时间", "call-management": "呼叫管理", - "Caller": "调用者", + "Avg_of_waiting_time": "平均等待时间", + "Back_to_imports": "返回导入", "Cancel": "取消", "Cancel_message_input": "取消", + "Back_to_room": "回到房间", "Canceled": "已取消", - "Canned_Response_Removed": "已移除自动回复", - "Canned_Responses": "自动回复", - "Canned_Responses_Enable": "启用自动回复", "Cannot_invite_users_to_direct_rooms": "不能邀请用户加入私聊", "Cannot_open_conversation_with_yourself": "不能和你自己私聊", - "Cannot_share_your_location": "不能分享您的位置…", + "Better": "更好", + "Bio": "个人经历", + "Bio_Placeholder": "个人经历占位符", "CAS_autoclose": "自动关闭登录窗口", "CAS_base_url": "SSO 基本 URL", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "在按 IP 屏蔽前允许失败的尝试次数", "CAS_base_url_Description": "外部 SSO 服务的基本 URL,例如:`https://sso.example.undef/sso/`", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "在按用户屏蔽前允许失败的尝试次数", "CAS_button_color": "登录按钮背景颜色", + "Block_Multiple_Failed_Logins_By_Ip": "按 IP 屏蔽失败的登录尝试", + "Block_Multiple_Failed_Logins_By_User": "按用户名屏蔽失败的登录尝试", "CAS_button_label_color": "登录按钮文字颜色", "CAS_button_label_text": "登录按钮标签", - "CAS_Creation_User_Enabled": "允许创建用户", - "CAS_Creation_User_Enabled_Description": "允许从 CAS 单据数据创建 CAS 用户", + "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "在数据库的数据集中存储登录尝试对应的 IP 和用户名", + "Block_Multiple_Failed_Logins_Enabled": "启用在数据中收集日志", + "Block_Multiple_Failed_Logins_Ip_Whitelist": "IP 白名单", "CAS_enabled": "已启用", + "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "白名单 IP 的逗号分隔列表", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "解除 IP 屏蔽的分钟数", "CAS_Login_Layout": "CAS 登录布局", "CAS_login_url": "SSO 登录URL", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "解除用户屏蔽的分钟数", "CAS_login_url_Description": "外部 SSO 服务的登录 URL,例如:`https://sso.example.undef/sso/login`", "CAS_popup_height": "登录框高度", "CAS_popup_width": "登录框宽度", @@ -659,8 +644,6 @@ "CAS_Sync_User_Data_Enabled_Description": "在登录时始终将外部 CAS 用户数据同步到可用属性中。注意:无论如何,帐户创建时都会同步属性。", "CAS_Sync_User_Data_FieldMap": "属性映射", "CAS_Sync_User_Data_FieldMap_Description": "使用此 JSON 输入从外部属性(值)构建内部属性(键)。使用'%'括起来的外部属性名称将插入到值字符串中。 \n例如,“{”email“:”%email%“,”name“:”%firstname%,%lastname%“}` \n \n属性映射始终是插值的。在 CAS 1.0 中只有 `username` 属性可用。可用的内部属性是:用户名,姓名,电子邮件,房间;房间是用户创建时加入房间的逗号分隔列表,例如:{“rooms”:“%team%,%department%”} 将在创建时加入 CAS 用户到他们的团队和部门频道。", - "CAS_trust_username": "信任CAS用户名", - "CAS_trust_username_description": "启用后,Rocket.Chat将信任CAS中的任何属于Rocket.Chat上同一用户的用户名。 \n若某个用户在CAS上重命名后可能需要次功能,但开启次功能会允许其它人通过重命名自己的CAS用户来控制别的Rocket.Chat帐户。", "CAS_version": "CAS 版本", "CAS_version_Description": "仅使用您的 CAS SSO 服务支持的受支持的 CAS 版本。", "Categories": "类别", @@ -678,114 +661,93 @@ "Channel_Archived": "频道 `#%s` 已成功存档", "Channel_created": "频道 `#%s` 已创建。", "Channel_doesnt_exist": "不存在 `#%s` 频道。", - "Channel_Export": "导出频道", "Channel_name": "频道名称", "Channel_Name_Placeholder": "请输入频道名称...", "Channel_to_listen_on": "要监听的频道", "Channel_Unarchived": "已成功取消频道 `#%s` 的归档", "Channels": "频道", "Channels_are_where_your_team_communicate": "频道是您团队沟通的地方", + "Browser_does_not_support_audio_element": "您的浏览器不支持音频元素。", "Channels_list": "公共频道列表", - "Chart": "购物车", + "Browser_does_not_support_video_element": "您的浏览器不支持视频元素。", "Chat_button": "聊天按钮", - "Chat_close": "聊天关闭", "Chat_closed": "聊天已关闭", "Chat_closed_by_agent": "客服关闭了聊天", "Chat_closed_successfully": "聊天已成功关闭", - "Chat_History": "聊天历史", "Chat_Now": "现在聊天", - "Chat_queued": "聊天已排队", - "Chat_removed": "已移除聊天", - "Chat_start": "聊天开始", - "Chat_taken": "聊天已进行", + "Business_Hour": "营业时间", + "Business_Hour_Removed": "已移除营业时间", + "Business_Hours": "营业时间", + "Business_hours_enabled": "已启用营业时间", + "Business_hours_updated": "已更新营业时间", "Chat_window": "聊天窗口", "Chatops_Enabled": "启用 Chatops", "Chatops_Title": "Chatops 面版", "Chatops_Username": "Chatops 用户名", - "Chat_Duration": "聊天时长", - "Chats_removed": "已移除聊天", - "Check_All": "全选", - "Check_Progress": "检查进度", + "Call": "调用", "Choose_a_room": "选择一个聊天室", "Choose_messages": "选择信息", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "选择将在消息中的用户名前出现的别名。", "Choose_the_username_that_this_integration_will_post_as": "选择该集成以什么用户名身份发布信息", - "Choose_users": "选择用户", "Clean_Usernames": "清除用户名", "clean-channel-history": "清理频道历史记录", "clean-channel-history_description": "清除频道历史记录的权限", "clear": "清理", "Clear_all_unreads_question": "清除所有未读标记?", "clear_cache_now": "立即清理缓存", - "Clear_filters": "清除筛选", "clear_history": "清理历史记录", "Click_here": "点击此处", - "Click_here_for_more_details_or_contact_sales_for_a_new_license": "点击此处 获取更多细节或联系 {{email}} 获取新的许可。", "Click_here_for_more_info": "点此查看更多信息", "Click_here_to_enter_your_encryption_password": "点此输入您的加密密码", "Click_here_to_view_and_copy_your_password": "点此查看并复制您的密码", "Click_the_messages_you_would_like_to_send_by_email": "点击您想通过电子邮件发送的消息", "Click_to_join": "点击加入!", - "Click_to_load": "点击以加载", "Client_ID": "客户端 ID", + "Caller": "调用者", "Client_Secret": "客户端 Secret", "Clients_will_refresh_in_a_few_seconds": "客户端将在几秒钟内刷新", "close": "关闭", "Close": "关闭", - "Close_room_description": "将关闭此聊天。您确定要继续吗?", "close-livechat-room": "关闭 omnichannel ", "close-livechat-room_description": "关闭当前 omnichannel 聊天室的权限", "close-others-livechat-room": "关闭其他 omnichannel 聊天室", "close-others-livechat-room_description": "关闭其他 omnichannel 聊天室的权限", "Closed": "已关闭", - "Closed_At": "关闭于", - "Closed_automatically": "已被系统自动关闭", "Closed_by_visitor": "由访客关闭", "Closing_chat": "正在关闭聊天", - "Closing_chat_message": "关闭聊天信息", + "Canned_Response_Removed": "已移除自动回复", "Cloud": "Cloud ", - "Cloud_Apply_Offline_License": "应用离线许可", - "Cloud_Change_Offline_License": "变更离线许可", - "Cloud_License_applied_successfully": "成功应用许可!", - "Cloud_Invalid_license": "无效许可!", - "Cloud_Apply_license": "应用许可", - "Cloud_connectivity": "云连接性", + "Canned_Responses": "自动回复", + "Canned_Responses_Enable": "启用自动回复", "Cloud_address_to_send_registration_to": "您用来注册 Cloud 的电子邮件的地址。", - "Cloud_click_here": "在复制文本后,前往 [cloud console (click here)]({{cloudConsoleUrl}})。", "Cloud_console": "云控制台", "Cloud_error_code": "代码: {{errorCode}}", "Cloud_error_in_authenticating": "验证出错", - "Cloud_Info": "云信息", + "Cannot_share_your_location": "不能分享您的位置…", "Cloud_login_to_cloud": "登录至 Rocket.Chat Cloud", "Cloud_logout": "登出 Rocket.Chat 云", "Cloud_manually_input_token": "手动输入在云控制台中获取的令牌。", - "Cloud_register_error": "处理请求时出错。请稍后再试。", - "Cloud_Register_manually": "离线注册", - "Cloud_register_offline_finish_helper": "在Cloud Console中完成注册过程后,应该显示出一些文本。请粘贴到此处以完成注册。", - "Cloud_register_offline_helper": "如果网络访问受到限制,可以手动注册工作区。复制下面的文字并转到Cloud Console以完成本次操作。", - "Cloud_register_success": "您的工作区已成功注册!", "Cloud_registration_required": "要求注册", "Cloud_registration_required_description": "在安装过程中,您似乎没有选择注册工作区。", "Cloud_registration_required_link_text": "点此注册您的工作区。", "Cloud_resend_email": "重新发送邮件", - "Cloud_Service_Agree_PrivacyTerms": "云服务隐私条款", - "Cloud_Service_Agree_PrivacyTerms_Description": "我同意 [条款](https://rocket.chat/terms) 和 [隐私协议](https://rocket.chat/privacy)", - "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "您应当接受云隐私条款(安装向导>云信息>云服务隐私条款同意书)以连接你的云工作区", + "CAS_Creation_User_Enabled": "允许创建用户", + "CAS_Creation_User_Enabled_Description": "允许从 CAS 单据数据创建 CAS 用户", "Cloud_status_page_description": "如果某项云服务有问题您可以查看我们的状态页面于", - "Cloud_token_instructions": "要注册你的工作区,前往云控制台。登录或创建账号后点击注册自主管理实例。粘贴以下提供的令牌", "Cloud_troubleshooting": "故障排除", "Cloud_update_email": "更新邮箱", "Cloud_what_is_it": "这是什么?", "Cloud_what_is_it_additional": "并且您将能够从 Rocket.Chat 云控制台管理许可,账单和支持。", + "CAS_trust_username": "信任CAS用户名", "Cloud_what_is_it_description": "Rocket.Chat Cloud 连接允许您将自托管的 Rocket.Chat 工作区连接到我们的云端。这样,您就可以在 Rocket.Chat Cloud 中管理许可证,计费和支持。", "Cloud_what_is_it_services_like": "服务像是:", + "CAS_trust_username_description": "启用后,Rocket.Chat将信任CAS中的任何属于Rocket.Chat上同一用户的用户名。 \n若某个用户在CAS上重命名后可能需要次功能,但开启次功能会允许其它人通过重命名自己的CAS用户来控制别的Rocket.Chat帐户。", "Cloud_workspace_connected": "您的工作区已成功连接到 Rocket.Chat 云。您可以通过云来管理账号信息", "Cloud_workspace_connected_plus_account": "您的工作区现已连接到 Rocket.Chat Cloud 并且帐户已关联。", "Cloud_workspace_connected_without_account": "您的工作区现在已连接到 Rocket.Chat Cloud。如果您愿意,可以登录 Rocket.Chat Cloud 并将您的工作区与您的 Cloud 帐户相关联。", "Cloud_workspace_disconnect": "如果您不想继续使用云服务, 您可以断开工作区和 Rocket.Chat 云的连接。", "Cloud_workspace_support": "如果您遇到任何云服务的问题, 请先尝试同步。如果问题依旧, 请在云控制台中开启一个支持工单。", "Collaborative": "协作", - "Collapse": "折叠", "Collapse_Embedded_Media_By_Default": "关闭默认的嵌入式媒体", "color": "颜色", "Color": "颜色", @@ -795,46 +757,44 @@ "Common_Access": "通用访问", "Community": "社区", "Condensed": "简明", - "Commit_details": "提交细节", "Completed": "已完成", "Computer": "电脑", - "Configure_Incoming_Mail_IMAP": "编辑入站邮件(IMAP)", - "Configure_Outgoing_Mail_SMTP": "编辑出站邮件(SMTP)", + "Channel_Export": "导出频道", "Confirm_new_encryption_password": "确认新加密密码", "Confirm_new_password": "确认新密码", "Confirm_New_Password_Placeholder": "请重新输入新密码...", + "Chart": "购物车", "Confirm_password": "确认密码", - "Confirm_your_password": "确认密码", + "Chat_close": "聊天关闭", "Connect": "连接", - "Connected": "已连接", - "Connect_SSL_TLS": "使用 SSL/TLS 连接", + "Chat_History": "聊天历史", "Connection_Closed": "连接关闭", "Connection_Reset": "连接重置", "Connectivity_Services": "连接性服务", "Consulting": "咨询", + "Chat_queued": "聊天已排队", + "Chat_removed": "已移除聊天", "Contact": "联系人", - "Contacts": "联系人", - "Contact_Name": "联系人名称", - "Contact_Center": "联系人中心", - "Contact_Chat_History": "联系聊天历史", + "Chat_start": "聊天开始", + "Chat_taken": "聊天已进行", "Contains_Security_Fixes": "包含安全修复程序", - "Contact_Manager": "联系人管理员", - "Contact_not_found": "未找到联系人", - "Contact_Profile": "联系人资料", + "Chat_Duration": "聊天时长", + "Chats_removed": "已移除聊天", "Content": "内容", + "Check_All": "全选", "Continue": "继续", "Continuous_sound_notifications_for_new_livechat_room": "新 omnichannel 聊天室的连续声音通知", + "Check_Progress": "检查进度", "Conversation": "会话", "Conversation_closed": "会话已关闭:{{comment}}。", - "Conversation_closing_tags": "会话关闭标签", - "Conversation_closing_tags_description": "将会在对话关闭时自动分配关闭标签", - "Conversation_finished": "会话结束", + "Choose_users": "选择用户", "Conversation_finished_message": "会话完成时的消息", - "Conversation_finished_text": "会话完成时的文本", "conversation_with_s": "与 %s 的会话", "Conversations": "会话", "Conversations_per_day": "每日会话", "Convert_Ascii_Emojis": "自动识别文字中的表情", + "Clear_filters": "清除筛选", + "Click_here_for_more_details_or_contact_sales_for_a_new_license": "点击此处 获取更多细节或联系 {{email}} 获取新的许可。", "Copied": "已复制", "Copy": "复制", "Copy_text": "复制文本", @@ -842,6 +802,7 @@ "COPY_TO_CLIPBOARD": "复制到剪贴板", "could-not-access-webdav": "不能访问 WebDAV", "Count": "计数", + "Click_to_load": "点击以加载", "Counters": "计数器", "Country": "国家", "Country_Afghanistan": "阿富汗", @@ -851,6 +812,7 @@ "Country_Andorra": "安道尔", "Country_Angola": "安哥拉", "Country_Anguilla": "安圭拉", + "Close_room_description": "将关闭此聊天。您确定要继续吗?", "Country_Antarctica": "南极洲", "Country_Antigua_and_Barbuda": "安提瓜和巴布达", "Country_Argentina": "阿根廷", @@ -858,7 +820,9 @@ "Country_Aruba": "阿鲁巴", "Country_Australia": "澳大利亚", "Country_Austria": "奥地利", + "Closed_At": "关闭于", "Country_Azerbaijan": "阿塞拜疆", + "Closed_automatically": "已被系统自动关闭", "Country_Bahamas": "巴哈马", "Country_Bahrain": "巴林", "Country_Bangladesh": "孟加拉国", @@ -867,36 +831,54 @@ "Country_Belgium": "比利时", "Country_Belize": "伯利兹", "Country_Benin": "贝宁", + "Closing_chat_message": "关闭聊天信息", "Country_Bermuda": "百慕大", "Country_Bhutan": "不丹", + "Cloud_Apply_Offline_License": "应用离线许可", + "Cloud_Change_Offline_License": "变更离线许可", "Country_Bolivia": "玻利维亚", "Country_Bosnia_and_Herzegovina": "波斯尼亚和黑塞哥维那", + "Cloud_License_applied_successfully": "成功应用许可!", "Country_Botswana": "博茨瓦纳", + "Cloud_Invalid_license": "无效许可!", + "Cloud_Apply_license": "应用许可", "Country_Bouvet_Island": "布维岛", + "Cloud_connectivity": "云连接性", "Country_Brazil": "巴西", "Country_British_Indian_Ocean_Territory": "英属印度洋领地", + "Cloud_click_here": "在复制文本后,前往 [cloud console (click here)]({{cloudConsoleUrl}})。", "Country_Brunei_Darussalam": "文莱达鲁萨兰国", "Country_Bulgaria": "保加利亚", "Country_Burkina_Faso": "布基纳法索", "Country_Burundi": "布隆迪", + "Cloud_Info": "云信息", "Country_Cambodia": "柬埔寨", "Country_Cameroon": "喀麦隆", "Country_Canada": "加拿大", "Country_Cape_Verde": "佛得角", "Country_Cayman_Islands": "开曼群岛", + "Cloud_register_error": "处理请求时出错。请稍后再试。", + "Cloud_Register_manually": "离线注册", "Country_Central_African_Republic": "中非共和国", "Country_Chad": "乍得", + "Cloud_register_offline_finish_helper": "在Cloud Console中完成注册过程后,应该显示出一些文本。请粘贴到此处以完成注册。", + "Cloud_register_offline_helper": "如果网络访问受到限制,可以手动注册工作区。复制下面的文字并转到Cloud Console以完成本次操作。", "Country_Chile": "智利", + "Cloud_register_success": "您的工作区已成功注册!", "Country_China": "中国", "Country_Christmas_Island": "圣诞岛", "Country_Cocos_Keeling_Islands": "科科斯(基林)群岛", "Country_Colombia": "哥伦比亚", "Country_Comoros": "科摩罗", + "Cloud_Service_Agree_PrivacyTerms": "云服务隐私条款", "Country_Congo": "刚果", "Country_Congo_The_Democratic_Republic_of_The": "刚果民主共和国", + "Cloud_Service_Agree_PrivacyTerms_Description": "我同意 [条款](https://rocket.chat/terms) 和 [隐私协议](https://rocket.chat/privacy)", "Country_Cook_Islands": "库克群岛", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "您应当接受云隐私条款(安装向导>云信息>云服务隐私条款同意书)以连接你的云工作区", "Country_Costa_Rica": "哥斯达黎加", "Country_Cote_Divoire": "科特迪瓦", + "Cloud_token_instructions": "要注册你的工作区,前往云控制台。登录或创建账号后点击注册自主管理实例。粘贴以下提供的令牌", "Country_Croatia": "克罗地亚", "Country_Cuba": "古巴", "Country_Cyprus": "塞浦路斯", @@ -913,6 +895,7 @@ "Country_Estonia": "爱沙尼亚", "Country_Ethiopia": "埃塞俄比亚", "Country_Falkland_Islands_Malvinas": "福克兰群岛(马尔维纳斯群岛)", + "Collapse": "折叠", "Country_Faroe_Islands": "法罗群岛", "Country_Fiji": "斐", "Country_Finland": "芬兰", @@ -930,6 +913,7 @@ "Country_Greenland": "格陵兰", "Country_Grenada": "格林纳达", "Country_Guadeloupe": "瓜德罗普岛", + "Commit_details": "提交细节", "Country_Guam": "关岛", "Country_Guatemala": "危地马拉", "Country_Guinea": "几内亚", @@ -937,6 +921,8 @@ "Country_Guyana": "圭亚那", "Country_Haiti": "海地", "Country_Heard_Island_and_Mcdonald_Islands": "赫德岛和麦克唐纳群岛", + "Configure_Incoming_Mail_IMAP": "编辑入站邮件(IMAP)", + "Configure_Outgoing_Mail_SMTP": "编辑出站邮件(SMTP)", "Country_Holy_See_Vatican_City_State": "罗马教廷(梵蒂冈城国)", "Country_Honduras": "洪都拉斯", "Country_Hong_Kong": "香港", @@ -944,6 +930,7 @@ "Country_Iceland": "冰岛", "Country_India": "印度", "Country_Indonesia": "印度尼西亚", + "Confirm_your_password": "确认密码", "Country_Iran_Islamic_Republic_of": "伊朗伊斯兰共和国", "Country_Iraq": "伊拉克", "Country_Ireland": "爱尔兰", @@ -954,7 +941,9 @@ "Country_Jordan": "约旦", "Country_Kazakhstan": "哈萨克斯坦", "Country_Kenya": "肯尼亚", + "Connected": "已连接", "Country_Kiribati": "基里巴斯", + "Connect_SSL_TLS": "使用 SSL/TLS 连接", "Country_Korea_Democratic_Peoples_Republic_of": "韩国,朝鲜民主主义人民共和国", "Country_Korea_Republic_of": "韩国", "Country_Kuwait": "科威特", @@ -965,12 +954,19 @@ "Country_Lesotho": "莱索托", "Country_Liberia": "利比里亚", "Country_Libyan_Arab_Jamahiriya": "阿拉伯利比亚民众国", + "Contacts": "联系人", "Country_Liechtenstein": "列支敦士登", + "Contact_Name": "联系人名称", "Country_Lithuania": "立陶宛", + "Contact_Center": "联系人中心", "Country_Luxembourg": "卢森堡", + "Contact_Chat_History": "联系聊天历史", "Country_Macao": "澳门", "Country_Macedonia_The_Former_Yugoslav_Republic_of": "马其顿,前南斯拉夫共和国", + "Contact_Manager": "联系人管理员", + "Contact_not_found": "未找到联系人", "Country_Madagascar": "马达加斯加", + "Contact_Profile": "联系人资料", "Country_Malawi": "马拉维", "Country_Malaysia": "马来西亚", "Country_Maldives": "马尔代夫", @@ -985,17 +981,20 @@ "Country_Micronesia_Federated_States_of": "密克罗尼西亚联邦", "Country_Moldova_Republic_of": "摩尔多瓦共和国", "Country_Monaco": "摩纳哥", + "Conversation_closing_tags": "会话关闭标签", "Country_Mongolia": "蒙古", + "Conversation_closing_tags_description": "将会在对话关闭时自动分配关闭标签", "Country_Montserrat": "蒙特塞拉特", + "Conversation_finished": "会话结束", "Country_Morocco": "摩洛哥", "Country_Mozambique": "莫桑比克", + "Conversation_finished_text": "会话完成时的文本", "Country_Myanmar": "缅甸", "Country_Namibia": "纳米比亚", "Country_Nauru": "瑙鲁", "Country_Nepal": "尼泊尔", "Country_Netherlands": "荷兰", "Country_Netherlands_Antilles": "荷属安的列斯", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "如果您未持有, 发送邮件到[omni@rocket.chat](mailto:omni@rocket.chat)获取。", "Country_New_Caledonia": "新喀里多尼亚", "Country_New_Zealand": "新西兰", "Country_Nicaragua": "尼加拉瓜", @@ -1093,27 +1092,20 @@ "create-c_description": "创建公共频道的权限", "create-d": "创建私聊消息", "create-d_description": "开启私聊的权限", - "create-invite-links": "创建邀请链接", - "create-invite-links_description": "创建频道邀请链接的权限", "create-p": "创建私人频道", "create-p_description": "创建私人频道的权限", "create-personal-access-tokens": "创建个人访问令牌", "create-user": "创建用户", "create-user_description": "创建用户的权限", - "Created": "已创建", - "Created_as": "创建为", "Created_at": "创建于", "Created_at_s_by_s": "创建于 %s, 由 %s ", "Created_at_s_by_s_triggered_by_s": "创建于 %s,由%s 通过 %s 触发", - "Created_by": "创建由", "CRM_Integration": "CRM 集成", "CROWD_Allow_Custom_Username": "允许在 Rocket.Chat 中自定义用户名", "CROWD_Reject_Unauthorized": "拒绝未经授权的", - "Crowd_Remove_Orphaned_Users": "移除孤立用户", "Crowd_sync_interval_Description": "同步之间的时间间隔。例如“每24小时”或“每周的第一天”,在[Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)上的更多示例", "Current_Chats": "当前聊天", "Current_File": "当前文件", - "Current_Import_Operation": "当前导入操作", "Current_Status": "当前状态", "Custom": "自定义", "Custom CSS": "自定义 CSS", @@ -1129,48 +1121,29 @@ "Custom_Emoji_Info": "自定义表情信息", "Custom_Emoji_Updated_Successfully": "自定义表情更新成功", "Custom_Fields": "自定义字段", - "Custom_Field_Removed": "已移除自定义字段", "Custom_oauth_helper": "设置完 OAuth 提供者之后,你还需要设置回调 URL。请使用
                  %s
                  。", "Custom_Script_Logged_In": "为已登录用户准备的自定义脚本", - "Custom_Script_Logged_In_Description": "任何登录的用户都将运行的自定义脚本(例如当登录的用户进入聊天时)。", "Custom_Script_Logged_Out": "为已登出用户准备的自定义脚本", - "Custom_Script_Logged_Out_Description": "任何未登录的用户将运行的自定义脚本(例如进入登录页面时)。", - "Custom_Script_On_Logout": "登出流程中的自定义脚本", - "Custom_Script_On_Logout_Description": "仅登录流程中运行的自定义脚本", "Custom_Scripts": "自定义脚本", "Custom_Sound_Add": "添加自定义声音", "Custom_Sound_Delete_Warning": "声音删除操作无法撤销。", - "Custom_Sound_Edit": "编辑自定义声音", "Custom_Sound_Error_Invalid_Sound": "无效声音", "Custom_Sound_Error_Name_Already_In_Use": "自定义声音的名称已被占用。", "Custom_Sound_Has_Been_Deleted": "自定义声音已删除。", "Custom_Sound_Info": "自定义声音信息", "Custom_Sound_Saved_Successfully": "自定义声音保存成功", - "Custom_Status": "自定义状态", "Custom_Translations": "自定义翻译", "Custom_Translations_Description": "应使用 JSON 文件格式,键为语言,值为翻译。例如: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", - "Custom_User_Status": "自定义用户状态", - "Custom_User_Status_Add": "添加自定义状态", - "Custom_User_Status_Added_Successfully": "成功添加自定义用户状态", - "Custom_User_Status_Delete_Warning": "删除的自定义状态将无法还原。", - "Custom_User_Status_Edit": "编辑自定义用户状态", - "Custom_User_Status_Error_Invalid_User_Status": "无效用户状态", - "Custom_User_Status_Error_Name_Already_In_Use": "已有相同名称的自定义用户状态。", - "Custom_User_Status_Has_Been_Deleted": "自定义用户状态已删除", - "Custom_User_Status_Info": "自定义用户状态信息", - "Custom_User_Status_Updated_Successfully": "自定义用户状态更新成功", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "如果您未持有, 发送邮件到[omni@rocket.chat](mailto:omni@rocket.chat)获取。", "Customize": "定制", "CustomSoundsFilesystem": "自定义声音文件系统", - "Daily_Active_Users": "每日活跃用户", "Dashboard": "控制面板", "Data_processing_consent_text": "数据处理同意书", "Data_processing_consent_text_description": "使用此设置来表示您可以在对话中收集,存储和处理客户的个人信息。", "Date": "日期", "Date_From": "从", "Date_to": "到", - "DAU_value": "DAU {{value}}", "days": "天", - "Days": "日", "DB_Migration": "数据库迁移", "DB_Migration_Date": "数据库迁移日期", "DDP_Rate_Limit_Connection_By_Method_Enabled": "连接每方法限制: 启用", @@ -1191,10 +1164,7 @@ "Deactivate": "禁用", "Decline": "下降", "Default": "默认", - "Default_value": "默认值", "Delete": "删除", - "Delete_all_closed_chats": "删除所有已关闭的聊天", - "Delete_File_Warning": "删除文件是永久的。这不能被撤销。", "Delete_message": "删除消息", "Delete_my_account": "删除我的帐号", "Delete_Room_Warning": "删除聊天室会同时删除聊天室内的所有消息。这不能被撤销。", @@ -1214,7 +1184,6 @@ "delete-user_description": "删除用户的权限", "Deleted": "已删除!", "Department": "部门", - "Department_not_found": "找不到该部门", "Department_removed": "已删除部门", "Departments": "部门", "Deployment_ID": "部署 ID", @@ -1228,16 +1197,17 @@ "Desktop_Notifications_Duration_Description": "桌面通知显示秒数。这可能会影响 OS X 通知中心。输入 0 使用默认浏览器设置,避免影响 OS X 通知中心。", "Desktop_Notifications_Enabled": "桌面通知已启用", "Desktop_Notifications_Not_Enabled": "桌面通知未启用", + "create-invite-links": "创建邀请链接", "Details": "详细信息", + "create-invite-links_description": "创建频道邀请链接的权限", "line": "行", + "Created": "已创建", + "Created_as": "创建为", + "Created_by": "创建由", + "Crowd_Remove_Orphaned_Users": "移除孤立用户", + "Current_Import_Operation": "当前导入操作", "Different_Style_For_User_Mentions": "用户提及的不同风格", - "Livechat_Facebook_API_Key": "OmniChannel API Key", - "Livechat_Facebook_API_Secret": "OmniChannel API Secret", - "Direct_Message": "私聊消息", - "Livechat_Facebook_Enabled": "已启用 Facebook 集成", - "Direct_message_creation_description": "您将创建与多个用户的聊天。这将允许您同时和多个用户进行私聊。", "Direct_message_someone": "和某人私聊", - "Direct_message_you_have_joined": "您加入了新的私聊与", "Direct_Messages": "私聊消息", "Direct_Reply": "直接回复", "Direct_Reply_Advice": "您能直接回复此邮件。请不要修改讨论串中其他邮件的内容。", @@ -1248,6 +1218,7 @@ "Direct_Reply_Enable": "启用直接回复", "Direct_Reply_Enable_Description": "[注意!]如果“直接回复”启用, Rocket.Chat 将控制锁设置的邮箱。所有未读邮件将会被收取并标记为已读进行处理。“直接回复”应当为 Rocket.Chat 专用的邮箱启用,不应有人员“同时”进行读取或处理。", "Direct_Reply_Frequency": "邮件检查频率", + "Custom_Field_Removed": "已移除自定义字段", "Direct_Reply_Frequency_Description": "(以分钟为单位,默认/最小 2)", "Direct_Reply_Host": "直接回复主机", "Direct_Reply_IgnoreTLS": "忽略 TLS", @@ -1259,37 +1230,50 @@ "Direct_Reply_Username": "用户名", "Direct_Reply_Username_Description": "请使用绝对电子邮件地址,标签将被覆盖", "Directory": "目录", + "Custom_Script_Logged_In_Description": "任何登录的用户都将运行的自定义脚本(例如当登录的用户进入聊天时)。", "Disable_Facebook_integration": "禁用 Facebook 集成", + "Custom_Script_Logged_Out_Description": "任何未登录的用户将运行的自定义脚本(例如进入登录页面时)。", "Disable_Notifications": "禁用通知", + "Custom_Script_On_Logout": "登出流程中的自定义脚本", "Disable_two-factor_authentication": "禁用基于 TOTP 的两步验证", - "Disable_two-factor_authentication_email": "禁用基于邮件的两步验证", + "Custom_Script_On_Logout_Description": "仅登录流程中运行的自定义脚本", "Disabled": "已禁用", "Disallow_reacting": "不允许回应", "Disallow_reacting_Description": "不允许回应", - "Discard": "放弃", + "Custom_Sound_Edit": "编辑自定义声音", "Disconnect": "断开连接", - "Discussion": "讨论", "Discussion_description": "帮助保持事态更新! 通过创建讨论,可创建一个和所选频道双向关联的子频道。", - "Discussion_first_message_disabled_due_to_e2e": "在此讨论的创建完成后您可以发送端到端加密的消息", + "Custom_Status": "自定义状态", "Discussion_first_message_title": "你的消息", "Discussion_name": "讨论名称", + "Custom_User_Status": "自定义用户状态", "Discussion_start": "开始一个讨论", "Discussion_target_channel": "父频道或者组", + "Custom_User_Status_Add": "添加自定义状态", + "Custom_User_Status_Added_Successfully": "成功添加自定义用户状态", "Discussion_target_channel_description": "选择你想要询问的频道", + "Custom_User_Status_Delete_Warning": "删除的自定义状态将无法还原。", "Discussion_target_channel_prefix": "您正创建讨论于", "Discussion_title": "创建一个新讨论", + "Custom_User_Status_Edit": "编辑自定义用户状态", + "Custom_User_Status_Error_Invalid_User_Status": "无效用户状态", "discussion-created": "{{message}}", + "Custom_User_Status_Error_Name_Already_In_Use": "已有相同名称的自定义用户状态。", "Discussions": "讨论", + "Custom_User_Status_Has_Been_Deleted": "自定义用户状态已删除", + "Custom_User_Status_Info": "自定义用户状态信息", + "Custom_User_Status_Updated_Successfully": "自定义用户状态更新成功", "Display_chat_permissions": "显示聊天权限", "Display_offline_form": "显示离线表单", "Display_setting_permissions": "显示更改设置的权限", + "Daily_Active_Users": "每日活跃用户", "Display_unread_counter": "显示未读消息的数量", "Displays_action_text": "显示动作文字", "Do_not_display_unread_counter": "不要显示此频道的任何计数器", - "Do_not_provide_this_code_to_anyone": "不要把这个代码给任何人。", - "Do_Nothing": "什么也不做", "Do_you_want_to_accept": "你想接受吗?", "Do_you_want_to_change_to_s_question": "您是否想修改为 %s?", + "DAU_value": "DAU {{value}}", + "Days": "日", "Document_Domain": "文档域", "Domain": "域名", "Domain_added": "域名已添加", @@ -1298,10 +1282,7 @@ "Domains_allowed_to_embed_the_livechat_widget": "允许嵌入即时聊天小部件的逗号分隔的域列表。留空以允许所有域。", "Dont_ask_me_again": "不要再问我了!", "Dont_ask_me_again_list": "不要再问我列表", - "Download": "下载", - "Download_Info": "下载信息", "Download_My_Data": "下载我的数据(HTML)", - "Download_Pending_Files": "下载挂起的文件", "Download_Snippet": "下载", "Downloading_file_from_external_URL": "从外部 URL 下载文件", "Drop_to_upload_file": "拖放上传", @@ -1313,70 +1294,50 @@ "Duplicate_archived_private_group_name": "名为 `%s` 的已归档私人组已存在", "Duplicate_channel_name": "名为 `%s` 的频道已存在", "Markdown_Marked_GFM": "启用标记的 GFM", - "Duplicate_file_name_found": "发现重复文件名。", "Markdown_Marked_Pedantic": "启用 Marked Pedantic", + "Default_value": "默认值", "Markdown_Marked_SmartLists": "启用标记的智能列表", "Duplicate_private_group_name": "名为 `%s` 的私人组已存在", "Markdown_Marked_Smartypants": "启用 Marked Smartypants", "Duplicated_Email_address_will_be_ignored": "重复的电子邮件地址将被忽略。", "Markdown_Marked_Tables": "启用标记表", + "Delete_all_closed_chats": "删除所有已关闭的聊天", "duplicated-account": "重复的账号", + "Delete_File_Warning": "删除文件是永久的。这不能被撤销。", "Markdown_Parser": "降价解析器", "Markdown_SupportSchemesForLink": "Markdown 支持的链接协议", "Markdown_SupportSchemesForLink_Description": "由英文逗号分割的协议列表", - "E2E_enable": "启用端到端加密", - "E2E_disable": "禁用端到端加密", "E2E_Enable_description": "启用选项以创建加密组,并能够更改要加密的组和私聊消息。", "E2E_Enabled": "端到端已启用", - "E2E_Enabled_Default_DirectRooms": "默认为私聊启用加密", - "E2E_Enabled_Default_PrivateRooms": "默认为私人聊天室启用加密", - "E2E_Encryption_Password_Change": "更改加密密码", "E2E_Encryption_Password_Explanation": "您现在可以创建加密的私有组和私聊。您也可以将现有的私人组或直接消息更改为加密。

                  这是端到端加密,因此编码/解码邮件的密钥不会保存在服务器上。因此,您需要将密码存储在安全的地方。您需要在希望使用端到端加密的其他设备上输入。", - "E2E_key_reset_email": "端到端加密重置通知", "E2E_password_request_text": "要访问加密的私人组和私聊,请输入密码。
                  您需要在使用的每个客户端上输入此密码来对消息进行编码/解码,因为密钥未存储在服务器上。", "E2E_password_reveal_text": "您现在可以创建加密的组和私聊。您也可以将现有的私有组和私聊转为加密的。

                  这是端到端加密,因此编码/解码邮件的密钥不会保存在服务器上。所以您需要将此密码存储在安全的地方。您需要在希望使用端到端加密的其他设备上输入它。 点击这里了解更多

                  您的密码是: {{randomPassword}}

                  这是系统自动生成的密码,您可以为您的密钥设置一个新密码(您可以随时从任何浏览器输入现有密码)。
                  此浏览器仅存储此密码到您存储密码并关闭此消息前。", - "E2E_Reset_Email_Content": "您将被自动登出。当您再次登录时,Rocket.Chat 将生成新的密钥并恢复您对任何有至少一个成员在线加密聊天室的访问权。由于端到端加密的原理,Rocket.Chat 将不能恢复您对无成员在线的聊天室访问权。", - "E2E_Reset_Key_Explanation": "此选项将删除您当前的E2E密钥并注销您的账户。
                  再次登录时,Rocket.Chat将为您生成一个新密钥,并恢复您对具有一个以上成员的加密房间。
                  因E2E加密的性质,Rocket.Chat不能够恢复对没有在线成员加密房间的访问权。", - "E2E_Reset_Other_Key_Warning": "重置当前的端到端加密密钥将使用户登出。当用户再次登录时,Rocket.Chat 将生成新的密钥并恢复用户对任何有至少一个成员在线加密聊天室的访问权。由于端到端加密的原理,Rocket.Chat 将不能恢复用户对无成员在线的聊天室访问权。", "Edit": "编辑", - "Edit_Business_Hour": "编辑营业时间", - "Edit_Canned_Responses": "编辑自动回复", "Edit_Custom_Field": "编辑自定义字段", "Edit_Department": "编辑部门", "Message_AllowSnippeting": "允许消息片段", - "Edit_Invite": "编辑邀请", "Edit_previous_message": "`%s` - 编辑上一条消息", - "Edit_Priority": "编辑优先级", - "Edit_Status": "编辑状态", - "Edit_Tag": "编辑标签", + "Department_not_found": "找不到该部门", "Edit_Trigger": "编辑触发器", - "Edit_Unit": "编辑单位", "Message_Attachments_GroupAttach": "组附件按钮", "Message_Attachments_GroupAttachDescription": "这将图标分组在可扩展菜单下。占用较少的屏幕空间。", - "Edit_User": "编辑用户", "edit-message": "编辑信息", "edit-message_description": "编辑聊天室内消息的权限", "edit-other-user-active-status": "编辑其他用户活动状态", "edit-other-user-active-status_description": "启用或禁用其他帐户的权限", "edit-other-user-avatar": "编辑其他用户头像", "edit-other-user-avatar_description": "编辑其他用户头像的权限", - "edit-other-user-e2ee": "编辑其他用户的端到端加密", - "edit-other-user-e2ee_description": "编辑其他用户端到端加密的权限", "edit-other-user-info": "编辑其他用户信息", "edit-other-user-info_description": "更改其他用户名称,用户名或电子邮件地址的权限。", "edit-other-user-password": "编辑其他用户密码", "edit-other-user-password_description": "修改其他用户密码的权限。需要编辑其他用户信息的权限。", - "edit-other-user-totp": "编辑其他用户的两步验证 TOTP", "edit-privileged-setting": "编辑特权设置", "edit-privileged-setting_description": "编辑设置的权限", "edit-room": "编辑Room", "edit-room_description": "编辑聊天室的名称,主题,类型(私人或公共状态)和状态(活动或归档)的权限", - "edit-room-avatar": "编辑聊天室头像", - "edit-room-avatar_description": "编辑聊天室头像的权限", "edit-room-retention-policy": "编辑聊天室的保留政策", "edit-room-retention-policy_description": "编辑聊天室保留策略,自动删除其中的消息的权限", "multi_line": "多线", - "Edit_Contact_Profile": "编辑联系人资料", "edited": "已编辑", "Editing_room": "正在编辑聊天室", "Editing_user": "正在编辑用户", @@ -1384,45 +1345,41 @@ "Education": "教育", "Message_ShowFormattingTips": "显示排版提示", "Email": "电子邮箱", + "Livechat_Facebook_API_Key": "OmniChannel API Key", "Email_address_to_send_offline_messages": "用于发送离线消息的电子邮件地址", "Email_already_exists": "邮箱已存在", + "Livechat_Facebook_API_Secret": "OmniChannel API Secret", "Email_body": "邮件正文", "Email_Change_Disabled": "您的 Rocket.Chat 管理员已禁止修改电子邮箱地址", - "Email_Changed_Description": "您可以使用以下占位符: \n - `[email]`为电子邮件地址, \n - `[Site_Name]` 和 `[Site_URL]` 分别为应用程序名和网址。", - "Email_Changed_Email_Subject": "[Site_Name] - 电子邮箱已更改", - "Email_changed_section": "电子邮箱已更改", + "Direct_Message": "私聊消息", + "Livechat_Facebook_Enabled": "已启用 Facebook 集成", + "Direct_message_creation_description": "您将创建与多个用户的聊天。这将允许您同时和多个用户进行私聊。", "Email_Footer_Description": "您可以使用以下占位符: \n - [Site_Name] 和 `[Site_URL]` 分别作为应用程序的名称和网址。 ", "Email_from": "从", "Email_Header_Description": "您可以使用以下占位符: \n - [Site_Name] 和 `[Site_URL]` 分别作为应用程序的名称和网址。 ", - "Email_Inbox": "电子邮件收件箱", - "Email_Inboxes": "电子邮件收件箱", + "Direct_message_you_have_joined": "您加入了新的私聊与", "Email_Notification_Mode": "离线电子邮件通知", "Email_Notification_Mode_All": "所有提及/直接提及", "Email_Notification_Mode_Disabled": "已禁用", - "Email_notification_show_message": "在电子邮件通知中显示消息", - "Email_Notifications_Change_Disabled": "您的 Rocket.Chat 管理员已禁止电子邮箱通知", "Email_or_username": "电子邮件或用户名", "Email_Placeholder": "请输入您的电子邮件地址...", "Email_Placeholder_any": "请输入电子邮件地址...", - "email_plain_text_only": "仅发送纯文本邮件", "email_style_description": "避免嵌套选择器", "email_style_label": "邮箱风格", "Email_subject": "邮件主题", - "Enterprise_License": "企业许可证", - "Enterprise_License_Description": "如果您的工作区已经注册,且您的许可证由Rock.Chat Cloud提供,那么您无需在这里手动更新许可证。", "Email_verified": "邮箱已验证", - "Email_sent": "已发送的电子邮件", "Emoji": "表情符号", "EmojiCustomFilesystem": "自定义表情文件系统", "Empty_title": "空标题", + "Disable_two-factor_authentication_email": "禁用基于邮件的两步验证", "Enable": "启用", "Enable_Auto_Away": "启用自动离开", "Enable_Desktop_Notifications": "启用桌面通知", - "Enable_inquiry_fetch_by_stream": "启用使用流从服务器获取询价数据", - "Enable_omnichannel_auto_close_abandoned_rooms": "启用自动关闭被访客废弃的聊天室", + "Discard": "放弃", + "Discussion": "讨论", "Enable_Svg_Favicon": "启用 SVG 图标", "Enable_two-factor_authentication": "启用两步验证", - "Enable_two-factor_authentication_email": "启用基于邮件的两步验证", + "Discussion_first_message_disabled_due_to_e2e": "在此讨论的创建完成后您可以发送端到端加密的消息", "Enabled": "已启用", "Encrypted": "加密的", "Encrypted_channel_Description": "端到端加密频道。搜索不适用于加密频道,并且频道消息通知可能不会显示消息内容。", @@ -1430,15 +1387,12 @@ "Encrypted_setting_changed_successfully": "加密设置修改成功", "Encryption_key_saved_successfully": "您的加密密钥保存成功", "EncryptionKey_Change_Disabled": "因为此客户端上不存在您的私钥,您无法为加密密钥设置密码。要设置新密码,您需要使用现有密码加载私钥,或使用已加载密钥的客户端。", - "End": "结束", "End_OTR": "结束无记录对话", - "Engagement_Dashboard": "合约仪表盘", - "Enter_a_custom_message": "输入自定义消息", - "Enter_a_department_name": "输入部门名称", "Enter_a_name": "输入名称", + "Do_not_provide_this_code_to_anyone": "不要把这个代码给任何人。", "Enter_a_regex": "输入正则表达式", + "Do_Nothing": "什么也不做", "Enter_a_room_name": "输入聊天室名称", - "Enter_a_tag": "输入标签", "Enter_a_username": "输入用户名", "Enter_Alternative": "备选模式(Enter + Ctrl/Alt/Shift/CMD 发送消息)", "Enter_authentication_code": "输入验证码", @@ -1452,31 +1406,24 @@ "Error": "错误", "Error_404": "错误:404", "Error_changing_password": "密码更改失败", + "Download": "下载", "Error_loading_pages": "加载页面时出错", - "Error_login_blocked_for_ip": "此 IP 的登录被临时禁用了", - "Error_login_blocked_for_user": "此用户的登录被临时禁用了", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "错误:Rocket.Chat 在多个实例中运行时需要 oplog 跟踪", - "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "请确保您的 MongoDB 处于 ReplicaSet 模式,并且 MONGO_OPLOG_URL 环境变量已在应用程序服务器上正确定义", + "Download_Info": "下载信息", "Error_sending_livechat_offline_message": "发送 omnichannel 离线消息时出错", "Error_sending_livechat_transcript": "发送 omnichannel 聊天记录时出错", - "Error_Site_URL": "无效的 Site_Url", - "Error_Site_URL_description": "请更新您的“Site_Url”设置。[在此获得更多信息](https://go.rocket.chat/i/invalid-site-url)", + "Download_Pending_Files": "下载挂起的文件", "error-action-not-allowed": "{{action}} 不允许", - "error-agent-offline": "客服离线", "error-application-not-found": "应用程序未找到", "error-archived-duplicate-name": "有一个名为 '{{room_name}}' 的已归档频道", "error-avatar-invalid-url": "无效头像地址:{{url}}", "error-avatar-url-handling": "为用户 {{username}} 从网址 ({{url}}) 处理头像时出错", - "error-business-hours-are-closed": "营业时间已结束", - "error-canned-response-not-found": "未找到自动回复", - "error-cannot-delete-app-user": "已禁用不允许直接删除应用用户,请卸载相应的应用来移除它。", + "Duplicate_file_name_found": "发现重复文件名。", "error-cant-invite-for-direct-room": "不能邀请用户加入私聊", "error-channels-setdefault-is-same": "频道的默认设置与要更改的设置相同。", "error-channels-setdefault-missing-default-param": "bodyParam 'default' 是必需的", "error-could-not-change-email": "无法更改电子邮箱地址", "error-could-not-change-name": "无法更改名称", "error-could-not-change-username": "无法更改用户名", - "error-custom-field-name-already-exists": "自定义字段名称已存在", "error-delete-protected-role": "无法删除受保护的角色", "error-department-not-found": "找不到该部门", "error-direct-message-file-upload-not-allowed": "私聊中不允许文件共享", @@ -1484,212 +1431,202 @@ "error-edit-permissions-not-allowed": "不允许编辑权限", "error-email-domain-blacklisted": "电子邮箱域名被列入黑名单", "error-email-send-failed": "尝试发送邮件出错:{{message}}", - "error-essential-app-disabled": "错误:为此所需的 Rocket.Chat 应用已禁用。请联系您的系统管理员", "error-field-unavailable": "{{field}} 已被使用 :(", "error-file-too-large": "文件太大", - "error-forwarding-chat-same-department": "所选部门和当前聊天室部门小童", - "error-forwarding-department-target-not-allowed": "不允许转发到目标部门", - "error-guests-cant-have-other-roles": "访客用户无法拥有其他角色", "error-import-file-extract-error": "无法提取导入文件。", "error-import-file-is-empty": "导入的文件似乎是空的。", "error-import-file-missing": "在指定的路径上找不到要导入的文件。", "error-importer-not-defined": "导入程序没有正确定义,它缺少导入类。", "error-input-is-not-a-valid-field": "{{input}} 不是一个有效的 {{field}}", + "E2E_enable": "启用端到端加密", + "E2E_disable": "禁用端到端加密", "error-invalid-account": "无效账号", "error-invalid-actionlink": "无效操作链接", "error-invalid-arguments": "无效参数", "error-invalid-asset": "无效资产", "error-invalid-channel": "无效频道。", + "E2E_Enabled_Default_DirectRooms": "默认为私聊启用加密", "error-invalid-channel-start-with-chars": "无效频道。应该以 @ 或 # 开头", "error-invalid-custom-field": "无效自定义字段", + "E2E_Enabled_Default_PrivateRooms": "默认为私人聊天室启用加密", "error-invalid-custom-field-name": "无效自定义字段名称。只能使用字母、数字、连字符和下划线。", - "error-invalid-custom-field-value": "无效 {{field}} 字段值", "error-invalid-date": "提供的日期无效。", "error-invalid-description": "无效描述", "error-invalid-domain": "无效域名", + "E2E_Encryption_Password_Change": "更改加密密码", "error-invalid-email": "无效电子邮件 {{email}}", + "E2E_key_reset_email": "端到端加密重置通知", "error-invalid-email-address": "无效电子邮件地址", - "error-invalid-email-inbox": "非法电子邮件收件箱", "error-invalid-file-height": "无效文件高度", "error-invalid-file-type": "无效文件类型", + "E2E_Reset_Email_Content": "您将被自动登出。当您再次登录时,Rocket.Chat 将生成新的密钥并恢复您对任何有至少一个成员在线加密聊天室的访问权。由于端到端加密的原理,Rocket.Chat 将不能恢复您对无成员在线的聊天室访问权。", "error-invalid-file-width": "无效文件宽度", + "E2E_Reset_Key_Explanation": "此选项将删除您当前的E2E密钥并注销您的账户。
                  再次登录时,Rocket.Chat将为您生成一个新密钥,并恢复您对具有一个以上成员的加密房间。
                  因E2E加密的性质,Rocket.Chat不能够恢复对没有在线成员加密房间的访问权。", "error-invalid-from-address": "您提供了一个无效 FROM 地址。", - "error-invalid-inquiry": "无效查询", + "E2E_Reset_Other_Key_Warning": "重置当前的端到端加密密钥将使用户登出。当用户再次登录时,Rocket.Chat 将生成新的密钥并恢复用户对任何有至少一个成员在线加密聊天室的访问权。由于端到端加密的原理,Rocket.Chat 将不能恢复用户对无成员在线的聊天室访问权。", "error-invalid-integration": "无效集成", "error-invalid-message": "无效消息", "error-invalid-method": "无效方法", "error-invalid-name": "无效名称", "error-invalid-password": "无效密码", - "error-invalid-param": "非法参数", - "error-invalid-params": "无效参数", "error-invalid-permission": "无效权限", - "error-invalid-port-number": "非法端口", - "error-invalid-priority": "无效优先级", + "Edit_Business_Hour": "编辑营业时间", + "Edit_Canned_Responses": "编辑自动回复", "error-invalid-redirectUri": "无效回调地址", "error-invalid-role": "无效角色", "error-invalid-room": "无效聊天室", - "error-invalid-room-name": "{{room_name}} 不是合法的聊天室名称", "error-invalid-room-type": "{{type}} 不是一个有效的聊天室类型。", + "Edit_Invite": "编辑邀请", "error-invalid-settings": "提供的设置无效", "error-invalid-subscription": "无效订阅", "error-invalid-token": "无效令牌", + "Edit_Priority": "编辑优先级", "error-invalid-triggerWords": "无效触发关键词", + "Edit_Status": "编辑状态", "error-invalid-urls": "无效网址", + "Edit_Tag": "编辑标签", "error-invalid-user": "无效用户", "error-invalid-username": "无效用户名", - "error-invalid-value": "无效值", + "Edit_Unit": "编辑单位", "error-invalid-webhook-response": "WebHook 地址响应的状态码不是200", + "Edit_User": "编辑用户", "error-logged-user-not-in-room": "你不在 `%s` 聊天室里", - "error-max-guests-number-reached": "您的访客用户数已经达到当前许可的最大值。请联系 sale@rocket.chat 以获取一个新的许可。", - "error-max-number-simultaneous-chats-reached": "已达到每客服最大同时聊天数量", "error-message-deleting-blocked": "不允许删除消息", "error-message-editing-blocked": "不允许编辑消息", "error-message-size-exceeded": "消息大小超过 Message_MaxAllowedSize", "error-missing-unsubscribe-link": "您必须提供 [unsubscribe] 链接。", "error-no-tokens-for-this-user": "该用户没有令牌", + "edit-other-user-e2ee": "编辑其他用户的端到端加密", + "edit-other-user-e2ee_description": "编辑其他用户端到端加密的权限", "error-not-allowed": "不允许", "error-not-authorized": "未经授权", - "error-office-hours-are-closed": "当前非上班时间。", - "Estimated_due_time": "预计到期时间", "error-password-policy-not-met": "密码不符合服务器的政策", - "Estimated_due_time_in_minutes": "预计到期时间(分钟)", + "edit-other-user-totp": "编辑其他用户的两步验证 TOTP", "error-password-policy-not-met-maxLength": "密码不符合服务器的最大长度限制(密码过长)", "error-password-policy-not-met-minLength": "密码不符合服务器的最小长度限制(密码太短)", "error-password-policy-not-met-oneLowercase": "密码不符合服务器策略:至少一个小写字符", "error-password-policy-not-met-oneNumber": "密码不符合服务器策略:至少一个数字字符", "error-password-policy-not-met-oneSpecial": "密码不符合服务器策略:至少一个特殊字符", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "请到管理页面,然后进入 Omnichannel > Facebook", "error-password-policy-not-met-oneUppercase": "密码不符合服务器策略:至少一个大写字符", "error-password-policy-not-met-repeatingCharacters": "密码不符合禁止重复字符的策略(您有太多相同的字符相邻)", - "error-password-same-as-current": "输入的密码和当前密码相同", "error-personal-access-tokens-are-current-disabled": "个人访问令牌已禁用", - "error-pinning-message": "消息不应被固定", + "edit-room-avatar": "编辑聊天室头像", + "edit-room-avatar_description": "编辑聊天室头像的权限", "error-push-disabled": "推送被禁用", "error-remove-last-owner": "这是最后一个所有者。要删除此用户,请先设置一个新的所有者。", - "error-returning-inquiry": "询价队列返回错误", "error-role-in-use": "无法删除使用中的角色", "error-role-name-required": "角色名称是必需的", + "Edit_Contact_Profile": "编辑联系人资料", "error-room-is-not-closed": "聊天室没有关闭", - "error-selected-agent-room-agent-are-same": "所选客服和聊天室客服相同", - "error-starring-message": "不能开始消息", - "error-tags-must-be-assigned-before-closing-chat": "必须在聊天结束前分配标签", "error-the-field-is-required": "字段 {{field}} 必填。", "error-this-is-not-a-livechat-room": "这不是一个 omnichannel 聊天室", "error-token-already-exists": "已存在具有此名称的令牌", "error-token-does-not-exists": "令牌不存在", "error-too-many-requests": "错误,请求过多。请放慢速度。你必须等待 {{seconds}} 秒后再次重试。", - "error-transcript-already-requested": "已请求聊天记录", - "error-unpinning-message": "不能取消固定消息", "error-user-has-no-roles": "用户没有角色", "error-user-is-not-activated": "用户未激活", - "error-user-is-not-agent": "用户不是 omnichannel 客服", - "error-user-is-offline": "若用户为离线状态", + "Email_Changed_Description": "您可以使用以下占位符: \n - `[email]`为电子邮件地址, \n - `[Site_Name]` 和 `[Site_URL]` 分别为应用程序名和网址。", + "Email_Changed_Email_Subject": "[Site_Name] - 电子邮箱已更改", "error-user-limit-exceeded": "你邀请加入 #channel_name 的用户数量超出了管理员设置的限制", - "error-user-not-belong-to-department": "用户不属于此部门", + "Email_changed_section": "电子邮箱已更改", "error-user-not-in-room": "用户不在此聊天室", "error-user-registration-disabled": "用户注册被禁用", "error-user-registration-secret": "用户注册只能通过私密地址", - "error-validating-department-chat-closing-tags": "当部门要求标签时关闭对话需要至少一个关闭标签", + "Email_Inbox": "电子邮件收件箱", + "Email_Inboxes": "电子邮件收件箱", "error-you-are-last-owner": "你是聊天室当前的所有者。请先重设所有者再离开聊天室。", "Errors_and_Warnings": "错误和警告", "Esc_to": "退出", + "Email_notification_show_message": "在电子邮件通知中显示消息", + "Email_Notifications_Change_Disabled": "您的 Rocket.Chat 管理员已禁止电子邮箱通知", "Event_Trigger": "事件触发", "Event_Trigger_Description": "选择将触发此出站 WebHook 集成的事件类型", "every_5_minutes": "每5分钟一次", "every_10_seconds": "每10秒一次", "every_30_minutes": "每30分钟一次", + "email_plain_text_only": "仅发送纯文本邮件", "every_day": "每天一次", "every_hour": "每小时一次", "every_minute": "每分钟一次", "every_second": "每秒一次", "every_six_hours": "每6小时一次", + "Enterprise_License": "企业许可证", "Everyone_can_access_this_channel": "每个人都可以访问此频道", - "Exact": "精确", - "Example_payload": "示例载荷", + "Enterprise_License_Description": "如果您的工作区已经注册,且您的许可证由Rock.Chat Cloud提供,那么您无需在这里手动更新许可证。", "Example_s": "例如:%s", "except_pinned": "(固定的除外)", "Exclude_Botnames": "排除机器人", "Exclude_Botnames_Description": "不要传播其名称与上述正则表达式匹配的机器人的消息。如果留空,所有来自机器人的消息将被传播。", + "Email_sent": "已发送的电子邮件", "Exclude_pinned": "排除固定消息", "Execute_Synchronization_Now": "立即执行同步", "Exit_Full_Screen": "退出全屏", - "Experimental_Feature_Alert": "这是一个实验性特性!请注意这个特性随时都会改变、损坏甚至在未来版本中不加任何通知地被移除。", - "Expiration": "到期", - "Expiration_(Days)": "到期(天)", - "Export_as_file": "作为文件导出", - "Export_Messages": "导出消息", "Export_My_Data": "导出我的数据(JSON)", "expression": "表达式", "Extended": "已扩展", + "Enable_inquiry_fetch_by_stream": "启用使用流从服务器获取询价数据", + "Enable_omnichannel_auto_close_abandoned_rooms": "启用自动关闭被访客废弃的聊天室", "External_Domains": "外部域名", "External_Queue_Service_URL": "外部队列服务 URL", "External_Service": "外部服务", - "External_Users": "外部用户", "Facebook_Page": "Facebook页面", - "Failed": "失败", - "Failed_to_activate_invite_token": "无法激活邀请令牌", - "Failed_to_add_monitor": "添加监控失败", - "Failed_To_Download_Files": "下载文件失败", - "Failed_to_generate_invite_link": "生成邀请链接失败", - "Failed_To_Load_Import_Data": "加载导入数据失败", - "Failed_To_Load_Import_History": "加载导入历史失败", - "Failed_To_Load_Import_Operation": "加载导入操作操作失败", - "Failed_To_Start_Import": "启动导入操作失败", - "Failed_to_validate_invite_token": "验证邀请令牌失败", + "Enable_two-factor_authentication_email": "启用基于邮件的两步验证", "False": "否", + "End": "结束", "Favorite": "喜爱", "Favorite_Rooms": "启用房間收藏", "Favorites": "收藏", "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "此功能依赖于 “发送访客导航历史记录为消息” 启用。", - "Features": "特性", - "Federation_Public_key": "公钥", + "Engagement_Dashboard": "合约仪表盘", "FEDERATION_Discovery_Method": "发现方法", "FEDERATION_Discovery_Method_Description": "你可以用 hub 或者 SRV 和 TXT 条目的 DNS 记录。", "FEDERATION_Domain": "域名", "FEDERATION_Domain_Alert": "开启此功能后不要更改这里, 当前还不能处理域变更。", "FEDERATION_Domain_Description": "添加此服务器应该关联的域, 如: @rocket.chat。", "FEDERATION_Enabled": "尝试集成联盟支持。", + "Enter_a_custom_message": "输入自定义消息", "FEDERATION_Enabled_Alert": "联盟支持正在完善中。当前不推荐在生产系统中使用。", + "Enter_a_department_name": "输入部门名称", "FEDERATION_Public_Key": "公钥", "FEDERATION_Public_Key_Description": "需要分享此凭据给你的对等端", "FEDERATION_Status": "状态", - "FEDERATION_Test_Setup": "测试安装", + "Enter_a_tag": "输入标签", "FEDERATION_Test_Setup_Error": "无法通过您的配置找到服务器,请检查您的设定。", "FEDERATION_Test_Setup_Success": "您的联邦配置生效并且可被其他服务器找到!", "Retry_Count": "重试计数", - "Federation_Matrix_enabled": "已启用", "Field": "字段", "Field_removed": "已移除字段", "Field_required": "字段必须填写", - "File": "文件", - "File_Downloads_Started": "文件下载开始", "File_exceeds_allowed_size_of_bytes": "文件大小超过允许的 {{size}} 字节", "File_name_Placeholder": "搜索文件...", "File_not_allowed_direct_messages": "私聊中不允许文件共享。", - "File_Path": "文件路径", - "file_pruned": "文件已修剪", + "Error_login_blocked_for_ip": "此 IP 的登录被临时禁用了", + "Error_login_blocked_for_user": "此用户的登录被临时禁用了", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "错误:Rocket.Chat 在多个实例中运行时需要 oplog 跟踪", "File_removed_by_automatic_prune": "已自动修剪移除文件", "File_removed_by_prune": "已修剪移除文件", - "File_Type": "文件类型", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "请确保您的 MongoDB 处于 ReplicaSet 模式,并且 MONGO_OPLOG_URL 环境变量已在应用程序服务器上正确定义", "File_type_is_not_accepted": "文件类型不被系统接受。", "File_uploaded": "文件已上传", - "File_uploaded_successfully": "文件上传成功", - "File_URL": "文件 URL", + "Error_Site_URL": "无效的 Site_Url", + "Error_Site_URL_description": "请更新您的“Site_Url”设置。[在此获得更多信息](https://go.rocket.chat/i/invalid-site-url)", + "error-agent-offline": "客服离线", "files": "文件", - "Files": "文件", "Files_only": "只删除附加的文件,保留消息", "FileSize_Bytes": "{{fileSize}} Bytes", + "error-business-hours-are-closed": "营业时间已结束", "FileSize_KB": "{{fileSize}} KB", "FileSize_MB": "{{fileSize}} MB", "FileUpload": "文件上传", + "error-canned-response-not-found": "未找到自动回复", + "error-cannot-delete-app-user": "已禁用不允许直接删除应用用户,请卸载相应的应用来移除它。", "FileUpload_Disabled": "已禁用文件上传。", - "FileUpload_Enable_json_web_token_for_files": "为文件上传启用 Json 网络令牌(JWT)保护", - "FileUpload_Enable_json_web_token_for_files_description": "将 JWT 附加到已上传文件网址", "FileUpload_Enabled": "文件上传已启用", "FileUpload_Enabled_Direct": "私聊中已启用文件上传", "FileUpload_Error": "文件上传错误", "FileUpload_File_Empty": "文件为空", "FileUpload_FileSystemPath": "系统路径", + "error-custom-field-name-already-exists": "自定义字段名称已存在", "FileUpload_GoogleStorage_AccessId": "Google 存储 Access ID", "FileUpload_GoogleStorage_AccessId_Description": "访问 ID 通常采用电子邮件格式,例如:“`example-test@example.iam.gserviceaccount.com`”", "FileUpload_GoogleStorage_Bucket": "Google Storage Bucket 名称", @@ -1700,19 +1637,17 @@ "FileUpload_GoogleStorage_Proxy_Uploads_Description": "通过您的服务器代理上传文件传输,而不是直接访问资产的URL", "FileUpload_GoogleStorage_Secret": "Google Storage 密钥", "FileUpload_GoogleStorage_Secret_Description": "请使用 [这些指令](https://github.com/CulturalMe/meteor-slingshot#google-cloud) 并将结果粘贴在此处。", - "FileUpload_json_web_token_secret_for_files": "文件上传 Json 网络令牌(JWT)密钥", - "FileUpload_json_web_token_secret_for_files_description": "文件上传 Json 网络令牌(JWT)密钥(用于无需身份验证即可访问上传的文件)", + "error-essential-app-disabled": "错误:为此所需的 Rocket.Chat 应用已禁用。请联系您的系统管理员", "FileUpload_MaxFileSize": "文件上传大小限制(以字节为单位)", "FileUpload_MaxFileSizeDescription": "将其设置为-1以删除文件大小限制。", + "error-forwarding-chat-same-department": "所选部门和当前聊天室部门小童", "FileUpload_MediaType_NotAccepted": "不支持该类型媒体文件", - "FileUpload_MediaTypeBlackList": "阻止的媒体类型", - "FileUpload_MediaTypeBlackListDescription": "媒体类型的逗号分隔列表。此设定优先于接受的媒体类型。", + "error-forwarding-department-target-not-allowed": "不允许转发到目标部门", + "error-guests-cant-have-other-roles": "访客用户无法拥有其他角色", "FileUpload_MediaTypeWhiteList": "支持的媒体类型", "FileUpload_MediaTypeWhiteListDescription": "以逗号分隔的媒体类型列表。留空表示允许所有媒体类型。", "FileUpload_ProtectFiles": "保护已上传的文件", "FileUpload_ProtectFilesDescription": "只有已登录的用户可以访问", - "FileUpload_RotateImages": "在上传时旋转图像", - "FileUpload_RotateImages_Description": "启用此设置可能会导致图像质量损失", "FileUpload_S3_Acl": "Amazon S3 acl", "FileUpload_S3_AWSAccessKeyId": "Amazon S3 AWSAccessKeyId", "FileUpload_S3_AWSSecretAccessKey": "Amazon S3 AWSSecretAccessKey", @@ -1721,6 +1656,7 @@ "FileUpload_S3_CDN": "下载用 CDN 域名", "FileUpload_S3_ForcePathStyle": "强制路径样式", "FileUpload_S3_Proxy_Avatars": "代理头像", + "error-invalid-custom-field-value": "无效 {{field}} 字段值", "FileUpload_S3_Proxy_Avatars_Description": "通过您的服务器代理头像文件传输,而不是直接访问资产的URL", "FileUpload_S3_Proxy_Uploads": "代理上传", "FileUpload_S3_Proxy_Uploads_Description": "通过您的服务器代理上传文件传输,而不是直接访问资产的URL", @@ -1728,6 +1664,7 @@ "FileUpload_S3_SignatureVersion": "签名版本", "FileUpload_S3_URLExpiryTimeSpan": "网址过期期限", "FileUpload_S3_URLExpiryTimeSpan_Description": "在此之后,Amazon S3 生成的 URL 将不再有效(以秒为单位)。如果设置为小于 5 秒,则该字段将被忽略。", + "error-invalid-email-inbox": "非法电子邮件收件箱", "FileUpload_Storage_Type": "存储类型", "FileUpload_Webdav_Password": "WebDAV 密码", "FileUpload_Webdav_Proxy_Avatars": "代理头像", @@ -1735,14 +1672,18 @@ "FileUpload_Webdav_Proxy_Uploads": "代理上传", "FileUpload_Webdav_Proxy_Uploads_Description": "通过您的服务器代理上传文件传输,而不是直接访问资产的URL", "FileUpload_Webdav_Server_URL": "WebDAV 服务器访问 URL", + "error-invalid-inquiry": "无效查询", "FileUpload_Webdav_Upload_Folder_Path": "上传文件夹路径", "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV 文件上传路径", "FileUpload_Webdav_Username": "WebDAV 用户名", - "Filter": "过滤器", - "Filters_applied": "已应用过滤器", + "error-invalid-param": "非法参数", + "error-invalid-params": "无效参数", "Financial_Services": "金融服务", + "error-invalid-port-number": "非法端口", + "error-invalid-priority": "无效优先级", "First_Channel_After_Login": "登录后的第一个频道", "First_response_time": "首次响应时间", + "error-invalid-room-name": "{{room_name}} 不是合法的聊天室名称", "Flags": "旗帜", "Follow_message": "关注消息", "Follow_social_profiles": "关注我们的社交资讯,fork我们在github的项目或者在trello上分享你关于rocket.chat的想法。", @@ -1752,13 +1693,12 @@ "Footer": "页脚", "Footer_Direct_Reply": "直接回复启用时的页脚", "For_more_details_please_check_our_docs": "欲了解更多详情,请查阅我们的文档。", + "error-invalid-value": "无效值", "For_your_security_you_must_enter_your_current_password_to_continue": "出于安全考虑,您必须输入您的密码以便继续操作", "Force_Disable_OpLog_For_Cache": "强制禁用缓存 OpLog ", "Force_Disable_OpLog_For_Cache_Description": "即使可用,也不会使用 OpLog 来同步缓存", - "Force_Screen_Lock": "强制屏幕锁", - "Force_Screen_Lock_After": "强制屏幕锁,在此后", - "Force_Screen_Lock_After_description": "在最后一个会话完成后在此请求密码的时间秒数。", - "Force_Screen_Lock_description": "当启用时,您将强制您的用户使用 PIN/BIOMETRY/FACEID 来解锁应用。", + "error-max-guests-number-reached": "您的访客用户数已经达到当前许可的最大值。请联系 sale@rocket.chat 以获取一个新的许可。", + "error-max-number-simultaneous-chats-reached": "已达到每客服最大同时聊天数量", "Force_SSL": "强制 SSL", "Force_SSL_Description": "*注意!* _Force SSL_ 不应该与反向代理同时使用。如果您有一个反向代理,您应该在那里设置重定向操作。这个选项用于像 Heroku 的特殊平台,此类平台不允许在反向代理中配置重定向。", "Force_visitor_to_accept_data_processing_consent": "强制访问者接受数据处理同意书", @@ -1770,50 +1710,52 @@ "Forgot_Password_Description": "您可以使用以下占位符: \n - `[Forgot_Password_Url]`获取密码恢复网址。 \n - [姓名],[fname],[lname]分别代表用户的全名,名字或姓氏。用户的电子邮件为 \n - `[email]`。分别为应用程序名称和URL分别为 \n - `[Site_Name]`和[Site_URL]。", "Forgot_Password_Email": "点此重置您的密码。", "Forgot_Password_Email_Subject": "[Site_Name] - 密码恢复", + "error-office-hours-are-closed": "当前非上班时间。", "Forgot_password_section": "忘记密码", + "Estimated_due_time": "预计到期时间", "Forward": "转发", + "Estimated_due_time_in_minutes": "预计到期时间(分钟)", "Forward_chat": "转发对话", "Forward_to_department": "转到部门", "Forward_to_user": "转到用户", - "Forwarding": "转发", "Free": "免费", "Frequently_Used": "常用", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "请到管理页面,然后进入 Omnichannel > Facebook", "Friday": "星期五", "From": "从", "From_Email": "从电子邮件", + "error-password-same-as-current": "输入的密码和当前密码相同", "From_email_warning": "警告From 字段来自于邮件服务器的设置。", - "Full_Name": "全称", + "error-pinning-message": "消息不应被固定", "Full_Screen": "全屏", "Gaming": "游戏", + "error-returning-inquiry": "询价队列返回错误", "General": "通用", - "Generate_new_key": "生成新钥", - "Generate_New_Link": "产生新链接", - "Generating_key": "生成钥", - "get-password-policy-forbidRepeatingCharacters": "密码不应包含重复的字符", - "get-password-policy-forbidRepeatingCharactersCount": "密码不应包含多于 {{forbidRepeatingCharactersCount}} 个重复的字符", - "get-password-policy-maxLength": "密码长度最大不应超过 {{maxLength}} ", - "get-password-policy-minLength": "密码长度最小不应超过 {{minLength}} ", - "get-password-policy-mustContainAtLeastOneLowercase": "密码应包含至少一个小写字符", - "get-password-policy-mustContainAtLeastOneNumber": "密码应包含至少一个数字", - "get-password-policy-mustContainAtLeastOneSpecialCharacter": "密码应包含至少一个特殊字符", - "get-password-policy-mustContainAtLeastOneUppercase": "密码应包含至少一个大写字符", + "error-selected-agent-room-agent-are-same": "所选客服和聊天室客服相同", + "error-starring-message": "不能开始消息", + "error-tags-must-be-assigned-before-closing-chat": "必须在聊天结束前分配标签", "github_no_public_email": "在您的 GitHub 帐户中没有设置任何电子邮件作为公共电子邮件地址。", "strike": "划线", "Give_the_application_a_name_This_will_be_seen_by_your_users": "给该应用设置一个名称。该名称将被您的用户看到。", "Global": "全局", + "error-transcript-already-requested": "已请求聊天记录", + "error-unpinning-message": "不能取消固定消息", "Global Policy": "全局策略", "Global_purge_override_warning": "制定了全局保留政策。如果禁用“覆盖全局保留策略”,则只能应用比全局策略更严格的策略。", "Global_Search": "全球搜索", "Go_to_your_workspace": "转到您的工作区", + "error-user-is-not-agent": "用户不是 omnichannel 客服", + "error-user-is-offline": "若用户为离线状态", "GoogleCloudStorage": "Google 云存储", + "error-user-not-belong-to-department": "用户不属于此部门", "GoogleNaturalLanguage_ServiceAccount_Description": "服务帐户密钥JSON文件。更多信息可以在[这里]找到(https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)", "GoogleTagManager_id": "谷歌跟踪代码管理器 ID", "Government": "政府", + "error-validating-department-chat-closing-tags": "当部门要求标签时关闭对话需要至少一个关闭标签", "Graphql_CORS": "GraphQL CORS", "Graphql_Enabled": "启用 GraphQL", "Graphql_Subscription_Port": "GraphQL 订阅(Subscription)端口", "Snippet_Messages": "消息片段", - "Group_by": "分组依据", "Group_by_Type": "按类型分组", "snippet-message": "片段消息", "snippet-message_description": "创建代码片段消息的权限", @@ -1821,14 +1763,11 @@ "Group_favorites": "组最爱", "Group_mentions_disabled_x_members": "已禁用在 {{total}} 以上成员的聊天室中使用 `@all` 和 `@here` 组提及。", "Group_mentions_only": "仅组提及", - "Grouping": "分组", "Hash": "哈希值", "Header": "标头", "Header_and_Footer": "页头和页尾", "Helpers": "助手", - "Here_is_your_authentication_code": "这是您的验证码:", "Hex_Color_Preview": "Hex 颜色预览", - "Hi": "你好", "Hi_username": "您好 [name]", "Hidden": "已隐藏", "Hide": "隐藏", @@ -1840,7 +1779,6 @@ "Hide_roles": "隐藏角色", "Hide_room": "隐藏", "Hide_Room_Warning": "您确定要隐藏频道 “%s” 吗?", - "Hide_System_Messages": "隐藏系统信息", "Hide_Unread_Room_Status": "隐藏未读聊天室状态", "Hide_usernames": "隐藏用户名", "Highlights": "高亮", @@ -1848,22 +1786,26 @@ "Highlights_List": "高亮词语", "History": "历史", "Host": "服务器", + "Exact": "精确", "hours": "小时", + "Example_payload": "示例载荷", "Hours": "小时", "How_friendly_was_the_chat_agent": "在线客服的友善度如何?", "How_knowledgeable_was_the_chat_agent": "在线客服的知识储备如何", "How_long_to_wait_after_agent_goes_offline": "客服下线后等待的时间", - "How_long_to_wait_to_consider_visitor_abandonment": "认为访客放弃需要等待多久?", - "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "认为访客放弃需要等待多久?", "How_responsive_was_the_chat_agent": "在线客服的反应速度如何?", "How_satisfied_were_you_with_this_chat": "您对这次聊天是否满意?", "How_to_handle_open_sessions_when_agent_goes_offline": "客服离线时如何处理正在进行的会话", + "Experimental_Feature_Alert": "这是一个实验性特性!请注意这个特性随时都会改变、损坏甚至在未来版本中不加任何通知地被移除。", + "Expiration": "到期", "Idle_Time_Limit": "空闲时间限制", "Idle_Time_Limit_Description": "自动将状态切换为离开的等待时间,计数单位为秒", + "Expiration_(Days)": "到期(天)", "if_they_are_from": "(如果他们来自 %s)", + "Export_as_file": "作为文件导出", + "Export_Messages": "导出消息", "If_this_email_is_registered": "如果此电子邮件已注册,我们将发送有关如何重置密码的说明。如果您很短时间内没有收到电子邮件,请返回并重试。", "If_you_didnt_ask_for_reset_ignore_this_email": "如果您没有要求重置密码,则可以忽略此电子邮件。", - "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "如果您未尝试登录请忽略这封邮件。", "Iframe_Integration": "框架集成", "Iframe_Integration_receive_enable": "启用接收", "Iframe_Integration_receive_enable_Description": "允许父窗口发送命令给 Rocket.Chat。", @@ -1873,24 +1815,28 @@ "Iframe_Integration_send_enable_Description": "发送事件到父窗口", "Iframe_Integration_send_target_origin": "发送目标原点", "Iframe_Integration_send_target_origin_Description": "具有协议前缀的来源,哪些命令被发送到例如 'https:// localhost' 或 * 以允许发送到任何地方。", - "Iframe_Restrict_Access": "限制任何 iframe 内的访问", - "Iframe_Restrict_Access_Description": "此设置启用/禁用在任何 iframe 中加载 RC 的限制", - "Iframe_X_Frame_Options": "X-Frame-Options 选项", - "Iframe_X_Frame_Options_Description": "X-Frame-Options 选项。 [您可以在这里看到所有选项。](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "Ignore": "忽略", + "External_Users": "外部用户", "Ignored": "忽略", - "Images": "图片", "IMAP_intercepter_already_running": "IMAP 拦截器已在运行", "IMAP_intercepter_Not_running": "IMAP 拦截器未运行", + "Failed": "失败", "Impersonate_next_agent_from_queue": "从队列中模拟下一个客服", + "Failed_to_activate_invite_token": "无法激活邀请令牌", "Impersonate_user": "模拟用户", + "Failed_to_add_monitor": "添加监控失败", + "Failed_To_Download_Files": "下载文件失败", "Impersonate_user_description": "启用后,集成帖子将作为触发集成的用户", + "Failed_to_generate_invite_link": "生成邀请链接失败", "Import": "导入", - "Import_New_File": "导入新文件", - "Import_requested_successfully": "导入已成功请求", + "Failed_To_Load_Import_Data": "加载导入数据失败", + "Failed_To_Load_Import_History": "加载导入历史失败", "Import_Type": "导入类型", + "Failed_To_Load_Import_Operation": "加载导入操作操作失败", + "Failed_To_Start_Import": "启动导入操作失败", "Importer_Archived": "已归档", "Importer_CSV_Information": "CSV导入程序需要特定格式,请阅读文档以了解如何构建您的zip文件:", + "Failed_to_validate_invite_token": "验证邀请令牌失败", "Importer_done": "导入已完成!", "Importer_ExternalUrl_Description": "您还可以将URL用于可公开访问的文件:", "Importer_finishing": "导入即将完成。", @@ -1898,7 +1844,6 @@ "Importer_import_cancelled": "已取消导入。", "Importer_import_failed": "导入过程中发生错误!", "Importer_importing_channels": "正在导入频道。", - "Importer_importing_files": "导入文件。", "Importer_importing_messages": "正在导入信息。", "Importer_importing_started": "正在开始导入。", "Importer_importing_users": "正在导入用户。", @@ -1912,33 +1857,15 @@ "Importer_setup_error": "设置导入工具时发生了错误。", "Importer_Slack_Users_CSV_Information": "上传的文件必须是 Slack 的用户导出文件,应当是一个CSV文件。参见:", "Importer_Source_File": "选择源文件", - "importer_status_done": "成功完成", - "importer_status_downloading_file": "下载文件", - "importer_status_file_loaded": "文件已加载", - "importer_status_finishing": "快完成了", - "importer_status_import_cancelled": "已取消", - "importer_status_import_failed": "错误", - "importer_status_importing_channels": "导入频道", - "importer_status_importing_files": "导入文件", - "importer_status_importing_messages": "导入消息", - "importer_status_importing_started": "导入数据", - "importer_status_importing_users": "导入用户", - "importer_status_new": "尚未开始", - "importer_status_preparing_channels": "读取频道文件", - "importer_status_preparing_messages": "读取消息文件", - "importer_status_preparing_started": "读取文件", - "importer_status_preparing_users": "读取用户文件", - "importer_status_uploading": "上传文件", - "importer_status_user_selection": "已可选择要导入的内容", + "Features": "特性", + "Federation_Public_key": "公钥", "Importer_Upload_FileSize_Message": "您的服务器设置允许上传任何大小的文件,最高可达 {{maxFileSize}} 。", "Importer_Upload_Unlimited_FileSize": "您的服务器设置允许上传任何大小的文件。", + "FEDERATION_Test_Setup": "测试安装", "Importing_channels": "导入频道", - "Importing_Data": "导入数据", "Importing_messages": "导入消息", "Importing_users": "导入用户", - "In_progress": "进行中", - "Inbox_Info": "收件箱信息", - "Include_Offline_Agents": "包括离线克服", + "Federation_Matrix_enabled": "已启用", "Inclusive": "包括的", "Incoming_Livechats": "等候处理的聊天", "Incoming_WebHook": "入站 WebHook", @@ -1955,31 +1882,34 @@ "Installation": "安装", "Installed": "已安装", "Installed_at": "安装与", - "Instance": "实例", - "Instances": "实例", - "Instances_health": "实例健康", "Instance_Record": "实例记录", "Instructions": "说明", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "给你访问者的说明,指导它们填写表格来发送一条消息", - "Insert_Contact_Name": "添加联系人名称", "Insurance": "保险", + "File": "文件", "Integration_added": "集成已添加", "Integration_Advanced_Settings": "高级设置", - "Integration_Delete_Warning": "继承移除无法撤销。", + "File_Downloads_Started": "文件下载开始", "Integration_disabled": "集成被禁用", "Integration_History_Cleared": "已成功清理集成历史", "Integration_Incoming_WebHook": "入站 WebHook 集成", + "File_Path": "文件路径", + "file_pruned": "文件已修剪", "Integration_New": "新的集成", "Integration_Outgoing_WebHook": "出站 WebHook 集成", "Integration_Outgoing_WebHook_History": "出站 WebHook 集成历史", "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "数据通过集成", + "File_Type": "文件类型", "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "数据传递到 URL", "Integration_Outgoing_WebHook_History_Error_Stacktrace": "错误的堆栈跟踪", "Integration_Outgoing_WebHook_History_Http_Response": "HTTP 响应", + "File_uploaded_successfully": "文件上传成功", "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP 响应错误", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "从准备步骤发送的消息", + "File_URL": "文件 URL", "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "从进程响应步骤发送的消息", "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "时间结束或错误", + "Files": "文件", "Integration_Outgoing_WebHook_History_Time_Triggered": "触发时间集成", "Integration_Outgoing_WebHook_History_Trigger_Step": "上次触发步骤", "Integration_Outgoing_WebHook_No_History": "此出站 WebHook 集成还没有任何历史记录。", @@ -1989,8 +1919,10 @@ "Integration_Retry_Delay_Description": "重试使用哪种延迟算法? 10 ^ x2 ^ xx * 2 ", "Integration_Retry_Failed_Url_Calls": "重试失败的网址呼叫", "Integration_Retry_Failed_Url_Calls_Description": "如果对 URL 的调用失败,整合是否需要花费合理的时间?", + "FileUpload_Enable_json_web_token_for_files": "为文件上传启用 Json 网络令牌(JWT)保护", "Integration_Run_When_Message_Is_Edited": "在编辑上运行", "Integration_Run_When_Message_Is_Edited_Description": "消息编辑之后是否应该运行集成?将其设置为false将导致集成仅在**新的**消息上运行。", + "FileUpload_Enable_json_web_token_for_files_description": "将 JWT 附加到已上传文件网址", "Integration_updated": "集成已更新", "Integration_Word_Trigger_Placement": "文字放置在任何地方", "Integration_Word_Trigger_Placement_Description": "激发事件的单词是否允许放在句子中的任何位置,而不仅限于句首?", @@ -2012,22 +1944,25 @@ "InternalHubot_ScriptsToLoad": "需要加载的脚本", "InternalHubot_ScriptsToLoad_Description": "请输入逗号分隔的脚本列表以从您的自定义文件夹加载", "InternalHubot_Username_Description": "这必须是在服务器上注册的机器人的有效用户名。", - "Invalid Canned Response": "无效自动回复", "Invalid_confirm_pass": "两次输入的密码不一致", - "Invalid_Department": "无效部门", + "FileUpload_json_web_token_secret_for_files": "文件上传 Json 网络令牌(JWT)密钥", "Invalid_email": "输入的电子邮件地址无效", + "FileUpload_json_web_token_secret_for_files_description": "文件上传 Json 网络令牌(JWT)密钥(用于无需身份验证即可访问上传的文件)", "Invalid_Export_File": "上传的文件不是有效的 %s 导出文件。", "Invalid_Import_File_Type": "无效导入文件类型。", "Invalid_name": "用户名不能为空", + "FileUpload_MediaTypeBlackList": "阻止的媒体类型", "Invalid_notification_setting_s": "无效通知设置:%s", - "Invalid_or_expired_invite_token": "无效或过期的邀请令牌", + "FileUpload_MediaTypeBlackListDescription": "媒体类型的逗号分隔列表。此设定优先于接受的媒体类型。", "Invalid_pass": "密码不能为空", "Invalid_reason": "加入的原因不能为空", "Invalid_room_name": "%s 不是一个有效的聊天室名称", "Invalid_secret_URL_message": "提供的网址无效。", "Invalid_setting_s": "无效设置:%s", + "FileUpload_RotateImages": "在上传时旋转图像", "Invalid_two_factor_code": "无效两步验证码", "Invalid_username": "输入的用户名无效", + "FileUpload_RotateImages_Description": "启用此设置可能会导致图像质量损失", "invisible": "隐身", "Invisible": "隐身", "Invitation": "邀请", @@ -2036,7 +1971,6 @@ "Invitation_HTML_Default": "

                  您已被邀请到 [Site_Name]

                  转到[Site_URL],并尝试当今最先进的开源聊天解决方案!

                  ", "Invitation_Subject": "邀请邮件主题", "Invitation_Subject_Default": "您已被邀请到 [Site_Name]", - "Invite_Link": "邀请链接", "Invite_user_to_join_channel": "邀请一位用户加入此频道", "Invite_user_to_join_channel_all_from": "邀请 [#channel] 的所有用户加入此频道", "Invite_user_to_join_channel_all_to": "邀请此频道所有用户加入 [#channel]", @@ -2052,6 +1986,7 @@ "IRC_Federation_Disabled": "IRC联合会被禁用。", "IRC_Hostname": "要连接的 IRC 主机服务器。", "IRC_Login_Fail": "在连接 IRC 服务器失败时输出。", + "Filter": "过滤器", "IRC_Login_Success": "在成功连接 IRC 服务器时输出。", "IRC_Message_Cache_Size": "处理外发消息的缓存限制。", "IRC_Port": "要绑定的 IRC 主机服务器的端口。", @@ -2060,23 +1995,24 @@ "is_typing": "正在输入", "Issue_Links": "问题跟踪器链接", "IssueLinks_Incompatible": "警告:不要和“十六进制颜色预览”同时启用。", + "Filters_applied": "已应用过滤器", "IssueLinks_LinkTemplate": "问题链接模板", "IssueLinks_LinkTemplate_Description": "问题链接模板; %s 将被问题编号替换。", "It_works": "有用", - "Italic": "斜体", "italics": "斜体", - "Items_per_page:": "每页条数:", "Job_Title": "职称", - "Join": "加入", "Join_audio_call": "加入音频对话", "Join_Chat": "加入聊天", "Join_default_channels": "加入默认频道", "Join_the_Community": "加入社区", "Join_the_given_channel": "加入该频道", + "Force_Screen_Lock": "强制屏幕锁", "Join_video_call": "加入视频对话", + "Force_Screen_Lock_After": "强制屏幕锁,在此后", + "Force_Screen_Lock_After_description": "在最后一个会话完成后在此请求密码的时间秒数。", "join-without-join-code": "无加入码加入", + "Force_Screen_Lock_description": "当启用时,您将强制您的用户使用 PIN/BIOMETRY/FACEID 来解锁应用。", "join-without-join-code_description": "绕过频道加入码的权限", - "Joined_at": "加入于", "Jump": "跳转", "Jump_to_first_unread": "跳转到第一条未读消息", "Jump_to_message": "跳转到消息", @@ -2094,6 +2030,7 @@ "Keyboard_Shortcuts_Keys_2": "向上箭头", "Keyboard_Shortcuts_Keys_3": "Command(或 Alt)+ 向左箭头", "Keyboard_Shortcuts_Keys_4": "Command(或 Alt)+ 向上箭头", + "Forwarding": "转发", "Keyboard_Shortcuts_Keys_5": "Command(或 Alt)+ 向右箭头", "Keyboard_Shortcuts_Keys_6": "Command(或 Alt)+ 向下箭头", "Keyboard_Shortcuts_Keys_7": "Shift + Enter", @@ -2103,68 +2040,66 @@ "Keyboard_Shortcuts_Move_To_End_Of_Message": "移动到消息的末尾", "Keyboard_Shortcuts_New_Line_In_Message": "消息编写中的新行", "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "打开频道/用户搜索", + "Full_Name": "全称", "Keyboard_Shortcuts_Title": "键盘快捷键", "Knowledge_Base": "知识库", "Label": "标签", "Language": "语言", + "Generate_new_key": "生成新钥", + "Generate_New_Link": "产生新链接", "Language_Dutch": "荷兰语", + "Generating_key": "生成钥", "Language_English": "英语", + "get-password-policy-forbidRepeatingCharacters": "密码不应包含重复的字符", + "get-password-policy-forbidRepeatingCharactersCount": "密码不应包含多于 {{forbidRepeatingCharactersCount}} 个重复的字符", "Language_French": "法语", + "get-password-policy-maxLength": "密码长度最大不应超过 {{maxLength}} ", + "get-password-policy-minLength": "密码长度最小不应超过 {{minLength}} ", "Language_German": "德语", + "get-password-policy-mustContainAtLeastOneLowercase": "密码应包含至少一个小写字符", + "get-password-policy-mustContainAtLeastOneNumber": "密码应包含至少一个数字", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "密码应包含至少一个特殊字符", "Language_Italian": "意大利语", + "get-password-policy-mustContainAtLeastOneUppercase": "密码应包含至少一个大写字符", "Language_Not_set": "没有具体", "Language_Polish": "波兰语", "Language_Portuguese": "葡萄牙语", "Language_Russian": "俄罗斯语", "Language_Spanish": "西班牙语", "Language_Version": "英语版本", - "Last_7_days": "最近 7 天", - "Last_30_days": "最近 30 天", - "Last_90_days": "最近 90 天", - "Last_active": "最近活跃", - "Last_Chat": "上次聊天", "Last_login": "上次登录", "Last_Message": "上次消息", "Last_Message_At": "最后消息于", "Last_seen": "上次遇见", - "Last_Status": "最近状态", "Last_token_part": "最后的令牌部分", "Last_Updated": "最近更新时间", "Launched_successfully": "成功启动", "Layout": "布局", + "Group_by": "分组依据", "Layout_Home_Body": "首页正文", "Layout_Home_Title": "首页标题", "Layout_Legal_Notice": "法律声明", "Layout_Login_Terms": "登录条款", "Layout_Privacy_Policy": "隐私政策", - "Layout_Show_Home_Button": "显示 “Home 键”", + "Grouping": "分组", "Layout_Sidenav_Footer": "侧面导航页脚", "Layout_Sidenav_Footer_description": "页脚大小为 260 x 70px", - "Layout_Sidenav_Footer_Dark_description": "页脚大小为 260 x 70px", "Layout_Terms_of_Service": "服务条款", "LDAP": "LDAP", - "LDAP_Description": "LDAP(轻量目录访问协议)是一种层次数据库,常被企业用于提供单点登录机制——该机制允许用户使用同一套帐号密码登录多个网站或服务。想要了解LDAP认证的设置及示例,可参考我们的wiki页: https://rocket.chat/docs/administrator-guides/authentication/ldap/", - "LDAP_Connection_Encryption": "加密", - "LDAP_Connection_successful": "LDAP 连接成功", - "LDAP_Connection_Timeouts": "超时", - "LDAP_UserSearch": "用户搜索", - "LDAP_DataSync_DataMap": "映射", - "LDAP_DataSync_Advanced": "高级同步", - "LDAP_DataSync_BackgroundSync": "后台同步", - "LDAP_Server_Type": "服务器类型", - "LDAP_Server_Type_Other": "其他", - "LDAP_Advanced_Sync": "高级同步", + "Here_is_your_authentication_code": "这是您的验证码:", + "Hi": "你好", + "Hide_System_Messages": "隐藏系统信息", "LDAP_Authentication": "启用", "LDAP_Authentication_Password": "密码", "LDAP_Authentication_UserDN": "用户DN", "LDAP_Authentication_UserDN_Description": "该LDAP用户将在其他用户登录时被用于在 LDAP 中执行检索和认证。 \n 通常情况下,该用户是在 LDAP 中特地为第三方集成而创建的帐号。请使用有效的全名,如`cn=Administrator,cn=Users,dc=Example,dc=com`。", "LDAP_Avatar_Field": "用户头像字段", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "您必须先设置 API 令牌才能使用集成。", - "LDAP_Avatar_Field_Description": "用来作为用户 *头像* 的字段。留空以优先使用 `thumbnailPhoto` 并以 `jpegPhoto`作为回退。", "LDAP_Background_Sync": "后台同步", "LDAP_Background_Sync_Import_New_Users": "后台同步导入新用户", "LDAP_Background_Sync_Import_New_Users_Description": "将导入LDAP中存在的所有用户(基于您的筛选条件),并且不存在于Rocket.Chat中", + "How_long_to_wait_to_consider_visitor_abandonment": "认为访客放弃需要等待多久?", "LDAP_Background_Sync_Interval": "后台同步间隔", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "认为访客放弃需要等待多久?", "LDAP_Background_Sync_Interval_Description": "同步之间的时间间隔。例如“每24小时”或“每周的第一天”,在[Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)上的更多示例,", "LDAP_Background_Sync_Keep_Existant_Users_Updated": "后台同步更新现有用户", "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "将在每个**同步间隔**上同步已经从LDAP导入的所有用户的头像,字段,用户名等(基于您的配置)**", @@ -2178,6 +2113,7 @@ "LDAP_Enable_Description": "尝试使用 LDAP 进行身份验证。", "LDAP_Encryption": "加密", "LDAP_Encryption_Description": "请指定与 LDAP 服务器通信时,使用何种加密方法。可选方法包括:`不使用加密`,`SSL/LDAPS`(全程启用加密)和`StartTLS`(建立连接后启用加密)", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "如果您未尝试登录请忽略这封邮件。", "LDAP_Find_User_After_Login": "登录后找到用户", "LDAP_Find_User_After_Login_Description": "绑定后将执行用户DN的搜索,以确保绑定成功,从而防止在AD配置允许的情况下使用空密码进行登录。", "LDAP_Group_Filter_Enable": "启用 LDAP 用户组过滤", @@ -2188,23 +2124,29 @@ "LDAP_Group_Filter_Group_Member_Attribute_Description": "例如。 * OpenLDAP的:* uniqueMember", "LDAP_Group_Filter_Group_Member_Format": "组成员格式", "LDAP_Group_Filter_Group_Member_Format_Description": "例如。 **OpenLDAP:** `uid=#{username},ou=users,o=Company,c=com`", + "Iframe_Restrict_Access": "限制任何 iframe 内的访问", + "Iframe_Restrict_Access_Description": "此设置启用/禁用在任何 iframe 中加载 RC 的限制", "LDAP_Group_Filter_Group_Name": "团队名字", "LDAP_Group_Filter_Group_Name_Description": "它属于用户的组名", + "Iframe_X_Frame_Options": "X-Frame-Options 选项", + "Iframe_X_Frame_Options_Description": "X-Frame-Options 选项。 [您可以在这里看到所有选项。](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", "LDAP_Group_Filter_ObjectClass": "组 ", "LDAP_Group_Filter_ObjectClass_Description": "识别组的*objectclass*。 \n 举例: **OpenLDAP:** `groupOfUniqueNames`", "LDAP_Host": "服务器", "LDAP_Host_Description": "LDAP服务器的域名或 IP,如 `ldap.example.com` 或 `10.0.0.30`。", + "Images": "图片", "LDAP_Idle_Timeout": "空闲超时(ms)", "LDAP_Idle_Timeout_Description": "在关闭连接之前,在最近的LDAP操作之后等待多少毫秒。 (每个操作都会打开一个新的连接)", "LDAP_Import_Users_Description": "设为 True,同步过程将导入所有 LDAP 用户。 \n *小心!* 使用搜索过滤排除那些你不想导入的用户。", "LDAP_Internal_Log_Level": "内部日志级别", "LDAP_Login_Fallback": "备用登录", "LDAP_Login_Fallback_Description": "如果无法在 LDAP 上成功登录,则尝试在 默认/本地 账户系统上登录。这在 LDAP 服务器因为某些原因宕机时会有帮助。", + "Import_New_File": "导入新文件", "LDAP_Merge_Existing_Users": "合并现有用户", "LDAP_Merge_Existing_Users_Description": "*小心!* 当从 LDAP 导入和已经存在用户同名的用户时,会将 LDAP 信息和密码设置在已有用户上。", + "Import_requested_successfully": "导入已成功请求", "LDAP_Port": "LDAP 端口", "LDAP_Port_Description": "LDAP 端口。比如:`389` 或 `636`", - "LDAP_Query_To_Get_User_Teams": "用于获取用户组的 LDAP 查询", "LDAP_Reconnect": "重新连接", "LDAP_Reconnect_Description": "尝试在执行操作时由于某种原因中断连接时自动重新连接", "LDAP_Reject_Unauthorized": "拒绝未授权", @@ -2213,39 +2155,36 @@ "LDAP_Search_Page_Size_Description": "每个结果页面的最大条目数将返回进行处理", "LDAP_Search_Size_Limit": "搜索大小限制", "LDAP_Search_Size_Limit_Description": "要返回的最大条目数。 \n **注意**此数字应大于**搜索页面大小**", + "Importer_importing_files": "导入文件。", "LDAP_Sync_Now": "后台立即同步", "LDAP_Sync_Now_Description": "将立即执行 **后台同步**,而不是等待 **同步间隔**,即使 **后台同步** 为 False。 \n 此操作是异步的,请参阅日志以获取有关处理", - "LDAP_Sync_User_Active_State": "同步用户激活状态", - "LDAP_Sync_User_Active_State_Both": "启用和禁用用户", - "LDAP_Sync_User_Active_State_Description": "根据 LDAP 状态确定用户在 Rocket.Chat 应该启用还是禁用。其中`pwdAccountLockedTime`属性将会被用于确认用户是否被禁用。", - "LDAP_Sync_User_Active_State_Disable": "禁用用户", - "LDAP_Sync_User_Active_State_Nothing": "什么也不做", "LDAP_Sync_User_Avatar": "同步用户头像", - "LDAP_Sync_User_Data_Roles": "同步 LDAP 群组", - "LDAP_Sync_User_Data_Channels": "自动同步 LDAP 组到频道", - "LDAP_Sync_User_Data_Channels_Admin": "频道管理员", - "LDAP_Sync_User_Data_Channels_Admin_Description": "当自动创建在同步过程中不存在的频道时,该用户将自动成为频道的管理员。", - "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP组BaseDN", - "LDAP_Sync_User_Data_Channels_Description": "启用此功能可以根据用户的 LDAP 组自动将用户添加到频道。如果您还想从频道中移除用户,请参阅以下有关自动移除用户的选项。", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "自动从频道中删除用户", - "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**注意**:启用此选项将删除频道中没有对应 LDAP 组的所有用户!请谨慎使用。", - "LDAP_Sync_User_Data_Channels_Filter": "用户组过滤器", - "LDAP_Sync_User_Data_Channels_Filter_Description": "LDAP搜索过滤器,用于检查用户是否在组中。", - "LDAP_Sync_User_Data_ChannelsMap": "LDAP 组频道映射", - "LDAP_Sync_User_Data_ChannelsMap_Default": "//启用自动同步 LDAP 组到上述频道", - "LDAP_Sync_User_Data_ChannelsMap_Description": "将 LDAP 组对应到 Rocket.Chat 频道 \n 例如,`{\"employee\":\"general\"}`会将 LDAP employee 组的用户添加到 general 频道。", - "LDAP_Sync_User_Data_Roles_AutoRemove": "自动删除用户角色", - "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**注意**:如果未在LDAP中分配用户,启用此功能将自动从角色中删除用户!这只会自动删除在下面的用户数据组对应设置下的角色。", - "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP组BaseDN", - "LDAP_Sync_User_Data_Roles_BaseDN_Description": "用于查找用户的LDAP BaseDN。", - "LDAP_Sync_User_Data_Roles_Filter": "用户组过滤器", - "LDAP_Sync_User_Data_Roles_Filter_Description": "LDAP搜索过滤器,用于检查用户是否在组中。", - "LDAP_Sync_User_Data_RolesMap": "用户数据群组对应", - "LDAP_Sync_User_Data_RolesMap_Description": "将LDAP组对应到Rocket.Chat用户角色 \n 例如,`{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}`会将rocket-admin LDAP组对应到Rocket.Chat的“管理员”角色。", + "importer_status_done": "成功完成", + "importer_status_downloading_file": "下载文件", + "importer_status_file_loaded": "文件已加载", + "importer_status_finishing": "快完成了", + "importer_status_import_cancelled": "已取消", + "importer_status_import_failed": "错误", + "importer_status_importing_channels": "导入频道", + "importer_status_importing_files": "导入文件", + "importer_status_importing_messages": "导入消息", + "importer_status_importing_started": "导入数据", + "importer_status_importing_users": "导入用户", + "importer_status_new": "尚未开始", + "importer_status_preparing_channels": "读取频道文件", + "importer_status_preparing_messages": "读取消息文件", + "importer_status_preparing_started": "读取文件", + "importer_status_preparing_users": "读取用户文件", + "importer_status_uploading": "上传文件", + "importer_status_user_selection": "已可选择要导入的内容", + "Importing_Data": "导入数据", "LDAP_Timeout": "超时(ms)", "LDAP_Timeout_Description": "在返回错误之前等待搜索结果多少英里", "LDAP_Unique_Identifier_Field": "唯一识别字段", + "In_progress": "进行中", "LDAP_Unique_Identifier_Field_Description": "使用哪个字段来连接 LDAP 和 Rocket.Chat 的用户信息。可使用逗号分隔的多个字段。 \n 默认值: `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`", + "Inbox_Info": "收件箱信息", + "Include_Offline_Agents": "包括离线克服", "LDAP_User_Search_Field": "搜索字段", "LDAP_User_Search_Field_Description": "该 LDAP 属性是用于识别登录者的字段。对于 Windows AD,通常应使用 `sAMAccountName` 字段,而其他 LDAP 方案(如 OpenLDAP)可能使用 `uid` 字段。假如要使用邮箱地址作为帐号,可使用 `mail` 之类的字段。 \n 若要同时使用多种认证字段,可通过逗号分隔字段名。举例:若要同时使用用户名和邮箱作为认证帐号,可使用`sAMAccountName,mail`。", "LDAP_User_Search_Filter": "过滤器", @@ -2253,82 +2192,53 @@ "LDAP_User_Search_Scope": "范围", "LDAP_Username_Field": "用户名字段", "LDAP_Username_Field_Description": "指定新用户登录时,使用 LDAP 中哪个字段的值作为*用户名*。若要使用登录页面所用的用户名,请留空。 \n 可使用模版标签,比如 `#{givenName}.#{sn}`。 \n 默认字段为 `sAMAccountName`。", - "LDAP_Validate_Teams_For_Each_Login": "每次登录时验证映射", "Lead_capture_email_regex": "领导捕获电子邮件正则表达式", "Lead_capture_phone_regex": "领导捕获手机正则表达式", "Leave": "离开", - "Leave_a_comment": "留言", "Leave_Group_Warning": "您确定要离开用户组 “%s” 吗?", "Leave_Livechat_Warning": "你确定要离开和 “%s” 的 omnichannel 吗?", "Leave_Private_Warning": "您确定要离开和 “%s” 的讨论吗?", "Leave_room": "离开", "Leave_Room_Warning": "您确定要离开聊天室 “%s” 吗?", "Leave_the_current_channel": "离开当前频道", - "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "如果不想显示对应角色,请将描述字段留空", "leave-c": "保留频道", + "Instance": "实例", "leave-p": "离开私人组", + "Instances": "实例", + "Instances_health": "实例健康", "Lets_get_you_new_one_": "新版本即将到来", + "Insert_Contact_Name": "添加联系人名称", "List_of_Channels": "频道列表", - "List_of_departments_for_forward": "允许转发的部门列表(可选)", - "List_of_departments_for_forward_description": "允许设置一个列表来限制可从此部门接收聊天的部门", - "List_of_departments_to_apply_this_business_hour": "要适用此营业时间的部门", "List_of_Direct_Messages": "私聊列表", + "Integration_Delete_Warning": "继承移除无法撤销。", "Livechat": "即时聊天", - "Livechat_abandoned_rooms_closed_custom_message": "聊天室自动因访客无活动而关闭时的自定义信息", "Livechat_agents": "Omnichannel 客服", - "Livechat_Agents": "客服", "Livechat_AllowedDomainsList": "即时聊天允许的域名", - "Livechat_Appearance": "Livechat 外观", - "Livechat_auto_transfer_chat_timeout": "自动将未应答聊天转给其他客服的超时(秒)", - "Livechat_auto_transfer_chat_timeout_Description": "此事件只在聊天刚开始时生效。在第一次因无活动而转移后,聊天室将不再被监控。", - "Livechat_business_hour_type": "营业时间类型(单个或多个)", - "Livechat_chat_transcript_sent": "聊天记录已发送:{{transcript}}", - "Livechat_custom_fields_options_placeholder": "用于选择预定义值的逗号分隔列表。在元素间不允许使用空格。", - "Livechat_custom_fields_public_description": "公共自定义字段将在外部应用中显示,例如 LiveChat 等等。", "Livechat_Dashboard": "Omnichannel 仪表盘", - "Livechat_DepartmentOfflineMessageToChannel": "发送部门的 Livechat 离线信息到频道", - "Livechat_enable_message_character_limit": "启用消息字数限制", "Livechat_enabled": "Omnichannel 启用", "Livechat_forward_open_chats": "前开口聊天", "Livechat_forward_open_chats_timeout": "超时(以秒为单位)转发聊天", "Livechat_guest_count": "访客计数器", "Livechat_Inquiry_Already_Taken": "Omnichannel 问询已进行", - "Livechat_Installation": "Livechat 安装", - "Livechat_last_chatted_agent_routing": "优先最近接待客服", - "Livechat_last_chatted_agent_routing_Description": "最新接待客服设置优先分配给访客上一个聊天过的在线客服。", "Livechat_managers": "Omnichannel 管理员", - "Livechat_Managers": "管理员", - "Livechat_message_character_limit": "Livechat 消息字符限制", - "Livechat_monitors": "Livechat 监控", - "Livechat_Monitors": "监控", "Livechat_offline": "Omnichannel 离线", "Livechat_offline_message_sent": "Livechat 离线消息已发送", - "Livechat_OfflineMessageToChannel_enabled": "发送 Livechat 离线信息到频道", "Livechat_online": "Omnichannel 在线", "Livechat_Queue": "Omnichannel 队列", + "Invalid Canned Response": "无效自动回复", "Livechat_registration_form": "注册表单", + "Invalid_Department": "无效部门", "Livechat_registration_form_message": "注册表单提示信息", "Livechat_Routing_Method": "Omnichannel 路由方法", - "Livechat_status": "Livechat 状态", "Livechat_Take_Confirm": "你想接下这个客户吗?", "Livechat_title": "即时聊天标题", "Livechat_title_color": "即时聊天标题背景颜色", - "Livechat_transcript_already_requested_warning": "此聊天的聊天记录已被请求并将在会话结束后尽快发送。", - "Livechat_transcript_has_been_requested": "已请求聊天记录。", - "Livechat_transcript_request_has_been_canceled": "聊天记录请求已取消。", + "Invalid_or_expired_invite_token": "无效或过期的邀请令牌", "Livechat_transcript_sent": "Omnichannel 聊天记录已发送", - "Livechat_transfer_return_to_the_queue": "{{from}}将聊天返回队列", - "Livechat_transfer_to_agent": "{{from}} 将聊天转移至 {{to}}", - "Livechat_transfer_to_agent_with_a_comment": "{{from}} 将聊天转移至 {{to}},备注:{{comment}}", - "Livechat_transfer_to_department": "{{from}} 将聊天转移至部门 {{to}}", - "Livechat_transfer_to_department_with_a_comment": "{{from}} 将聊天转移至部门 {{to}},备注:{{comment}}", - "Livechat_Triggers": "Livechat 触发器", - "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} 已将聊天记录发送至 {{guest}}", "Livechat_Users": "Omnichannel 用户", - "Livechat_visitor_email_and_transcript_email_do_not_match": "访客邮件地址和聊天记录邮件地址不匹配", - "Livechat_visitor_transcript_request": "{{guest}} 已请求聊天记录", "LiveStream & Broadcasting": "LiveStream 和广播", "Livestream_close": "关闭 Livestream", + "Invite_Link": "邀请链接", "Livestream_enable_audio_only": "只启用音频模式", "Livestream_enabled": "Livestream 启用", "Livestream_not_found": "Livestream 不可用", @@ -2337,23 +2247,21 @@ "Livestream_switch_to_room": "切换到当前聊天室的直播", "Livestream_url": "直播来源网址", "Livestream_url_incorrect": "直播网址不正确", - "Livestream_live_now": "已开播!", - "Load_Balancing": "负载均衡", "Load_more": "加载更多", "Loading_more_from_history": "加载更多", "Loading_suggestion": "载入建议中...", "Loading...": "加载中...", "Local_Domains": "本地域名", "Local_Password": "本地密码", - "Local_Time": "本地时间", - "Local_Time_time": "本地时间:{{time}}", "Localization": "本地化", - "Location": "位置", + "Italic": "斜体", "Log_Exceptions_to_Channel": "将异常记录至频道", "Log_Exceptions_to_Channel_Description": "一个将接收所有捕获的异常的频道。留空以忽略异常。", + "Items_per_page:": "每页条数:", "Log_File": "显示文件和行数", "Log_Level": "日志等级", "Log_Package": "显示日志包", + "Join": "加入", "Log_Trace_Methods": "跟踪方法调用", "Log_Trace_Methods_Filter": "跟踪方法过滤器", "Log_Trace_Methods_Filter_Description": "这里的文本将被评估为RegExp(`new RegExp('text')`)。保持空白以显示每个呼叫的跟踪。", @@ -2363,13 +2271,7 @@ "Log_View_Limit": "日志展示上限", "Logged_out_of_other_clients_successfully": "登出其它设备成功", "Login": "登录", - "Login_Attempts": "失败的登录尝试", - "Login_Logs": "登录日志", - "Login_Logs_ClientIp": "在登录尝试日志中显示客户端 IP", - "Login_Logs_Enabled": "(在控制台上)记录失败的登录尝试", - "Login_Logs_ForwardedForIp": "在失败的登录尝试日志中显示转发 IP", - "Login_Logs_UserAgent": "在失败的登录尝试日志中显示用户代理", - "Login_Logs_Username": "在失败的登录尝试日志中显示用户名", + "Joined_at": "加入于", "Login_with": "使用 %s 登录", "Logistics": "后勤", "Logout": "退出", @@ -2378,9 +2280,7 @@ "Longest_chat_duration": "最长聊天时长", "Longest_reaction_time": "最长回应时间", "Longest_response_time": "最长的响应时间", - "Looked_for": "已查询", "Mail_Message_Invalid_emails": "你提供了一个或多个无效电子邮件地址:%s", - "Mail_Message_Missing_subject": "您必须提供邮件主题", "Mail_Message_Missing_to": "您必须选则一个或多个用户,或者提供一个或多个电子邮箱地址(多个电子邮箱地址之间使用逗号分隔)。", "Mail_Message_No_messages_selected_select_all": "您还没有选中任何消息。", "Mail_Messages": "发送邮件", @@ -2398,90 +2298,82 @@ "manage-assets": "管理资产", "manage-assets_description": "管理服务器资产的权限", "manage-cloud_description": "管理云", - "manage-email-inbox": "管理电子邮件收件箱", - "manage-email-inbox_description": "管理电子邮件收件箱的权限", "manage-emoji": "管理表情符号", "manage-emoji_description": "管理服务器表情的权限", "messages_pruned": "消息被修剪", - "manage-incoming-integrations": "管理连入集成", - "manage-incoming-integrations_description": "管理服务器入站集成的权限", "manage-integrations": "管理集成", "manage-integrations_description": "管理服务器集成的权限", - "manage-livechat-agents": "管理 Omnichannel 客服", - "manage-livechat-departments": "管理 Omnichannel 部门", - "manage-livechat-managers": "管理 Omnichannel 管理员", + "Last_7_days": "最近 7 天", + "Last_30_days": "最近 30 天", "manage-oauth-apps": "管理Oauth应用程序", + "Last_90_days": "最近 90 天", "manage-oauth-apps_description": "管理服务器 Oauth 应用程序的权限", - "manage-outgoing-integrations": "管理外向集成", - "manage-outgoing-integrations_description": "管理服务器出站集成的权限", - "manage-own-incoming-integrations": "管理自己的入站集成", - "manage-own-incoming-integrations_description": "允许用户创建和编辑自己的入站集成或网络钩子的权限", + "Last_active": "最近活跃", + "Last_Chat": "上次聊天", "manage-own-integrations": "管理自己的集成", "manage-own-integrations_description": "允许用户创建和编辑自己的集成或webhook", - "manage-own-outgoing-integrations": "管理自己的出站集成", - "manage-own-outgoing-integrations_description": "允许用户创建和编辑自己的出站集成或网络钩子的权限", "manage-selected-settings": "更改一些设置", "manage-selected-settings_description": "更改已明确允许更改设置的权限", "manage-sounds": "管理声音", "manage-sounds_description": "管理服务器声音的权限", - "manage-the-app": "管理应用程序", - "manage-user-status": "管理用户状态", - "manage-user-status_description": "管理服务器自定义用户状态的权限", + "Last_Status": "最近状态", "Manager_added": "管理员已添加", "Manager_removed": "已移除管理员", - "Managers": "管理员", "Managing_assets": "资产管理", "Managing_integrations": "集成管理", - "Manual_Selection": "手动选择", "Manufacturing": "制造业", "MapView_Enabled": "启用 Mapview", "MapView_Enabled_Description": "启用 mapview 将在聊天输入字段左侧显示位置分享按钮。", "MapView_GMapsAPIKey": "Google 静态地图 API Key", "MapView_GMapsAPIKey_Description": "这可以从 Google Developers Console 免费获得。", "Mark_all_as_read": "将所有消息(所有频道)标记为已读", + "Layout_Show_Home_Button": "显示 “Home 键”", "Mark_as_read": "标记为已读", "Mark_as_unread": "标记为未读", "Mark_read": "标记为已读", "Mark_unread": "标记为未读", "Marketplace_view_marketplace": "查看市场", - "MAU_value": "MAU {{value}}", + "Layout_Sidenav_Footer_Dark_description": "页脚大小为 260 x 70px", "Max_length_is": "最大长度 %s", - "Max_number_incoming_livechats_displayed": "已在队列中显示最大数量的条目", - "Max_number_incoming_livechats_displayed_description": "(可选) Omnichannel 队列中显示的最大消息数量。", - "Max_number_of_chats_per_agent": "最多同时进行的聊天数", - "Max_number_of_chats_per_agent_description": "客服可以同时进行的聊天数最大值。", - "Max_number_of_uses": "最大使用次数", - "Maximum": "最大值", - "Maximum_number_of_guests_reached": "已达到最大访客数量", - "Me": "我", + "LDAP_Description": "LDAP(轻量目录访问协议)是一种层次数据库,常被企业用于提供单点登录机制——该机制允许用户使用同一套帐号密码登录多个网站或服务。想要了解LDAP认证的设置及示例,可参考我们的wiki页: https://rocket.chat/docs/administrator-guides/authentication/ldap/", + "LDAP_Connection_Encryption": "加密", + "LDAP_Connection_successful": "LDAP 连接成功", + "LDAP_Connection_Timeouts": "超时", + "LDAP_UserSearch": "用户搜索", "Media": "媒体", "Medium": "中", - "Members": "成员", + "LDAP_DataSync_DataMap": "映射", "Members_List": "成员列表", "mention-all": "提及所有", "mention-all_description": "使用 @all 提及的权限", + "LDAP_DataSync_Advanced": "高级同步", "mention-here": "在此提及", "mention-here_description": "使用 @here 提及的权限", "Mentions": "提及", "Mentions_default": "提及(默认)", "Mentions_only": "只提及", + "LDAP_DataSync_BackgroundSync": "后台同步", + "LDAP_Server_Type": "服务器类型", "Merge_Channels": "合并频道", + "LDAP_Server_Type_Other": "其他", "message": "消息", "Message": "消息", "Message_AllowBadWordsFilter": "允许消息脏话过滤", "Message_AllowConvertLongMessagesToAttachment": "允许将长消息转换为附件", "Message_AllowDeleting": "允许删除消息", "Message_AllowDeleting_BlockDeleteInMinutes": "(n) 分钟后禁止删除消息", + "LDAP_Advanced_Sync": "高级同步", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "输入 0 以禁用阻止。", "Message_AllowDirectMessagesToYourself": "允许用户和自己私聊", "Message_AllowEditing": "允许编辑消息", "Message_AllowEditing_BlockEditInMinutes": "(n) 分钟后禁止修改消息", "Message_AllowEditing_BlockEditInMinutesDescription": "输入 0 以禁用阻止。", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "您必须先设置 API 令牌才能使用集成。", "Message_AllowPinning": "允许信息固定", "Message_AllowPinning_Description": "允许固定信息在任何频道顶部。", + "LDAP_Avatar_Field_Description": "用来作为用户 *头像* 的字段。留空以优先使用 `thumbnailPhoto` 并以 `jpegPhoto`作为回退。", "Message_AllowStarring": "允许给信息加星标", "Message_AllowUnrecognizedSlashCommand": "允许无法识别的斜线命令", - "Message_Already_Sent": "邮件已发送,正在由服务器处理中。", "Message_AlwaysSearchRegExp": "始终使用正则表达式搜索", "Message_AlwaysSearchRegExp_Description": "如果您的语言不支持[MongoDB的文本搜索](https://docs.mongodb.org/manual/reference/text-search-languages/#text-search-languages),我们建议设置为 `True`。", "Message_Attachments": "消息附件", @@ -2490,63 +2382,66 @@ "Message_Audio_bitRate": "音频消息比特率", "Message_AudioRecorderEnabled": "音频录制已启用", "Message_AudioRecorderEnabled_Description": "需要在 “文件上传” 中设置 “audio/mp3” 为可接受的媒体类型。", - "Message_auditing": "消息审计", - "Message_auditing_log": "消息审计日志", "Message_BadWordsFilterList": "添加脏话到黑名单", "Message_BadWordsFilterListDescription": "添加一串由逗号分隔的脏话列表到过滤器", - "Message_BadWordsWhitelist": "将黑名单中移除词语", - "Message_BadWordsWhitelistDescription": "添加逗号分隔的列表从过滤器中移除词语", - "Message_Characther_Limit": "消息字符数限制", - "message_counter_other": "{{count}} 消息", "Message_DateFormat": "日期格式", "Message_DateFormat_Description": "参见:[Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_deleting_blocked": "已不能删除该消息", "Message_editing": "编辑留言", "Message_ErasureType": "消息擦除类型", "Message_ErasureType_Delete": "删除所有消息", - "Message_ErasureType_Description": "确定如何处理删除其帐户的用户的消息。", "Message_ErasureType_Keep": "保留消息和用户名", "Message_ErasureType_Unlink": "删除用户和消息之间的链接", "Message_GlobalSearch": "全局搜索", "Message_GroupingPeriod": "合并周期(以秒为单位)", "Message_GroupingPeriodDescription": "同一用户在规定秒数内发布的消息将被合并。", - "Message_has_been_pinned": "已固定消息", - "Message_has_been_starred": "已标星消息", - "Message_has_been_unpinned": "已取消固定消息", - "Message_has_been_unstarred": "已取消标星消息", "Message_HideType_au": "隐藏“用户添加”消息", "Message_HideType_mute_unmute": "隐藏“用户静音/取消静音”消息", - "Message_HideType_r": "隐藏“已变更聊天室名称”消息", - "Message_HideType_rm": "隐藏“已移除消息”消息", - "Message_HideType_room_archived": "隐藏“聊天室已归档”消息", - "Message_HideType_room_changed_avatar": "隐藏“已变更聊天室头像”消息", - "Message_HideType_room_changed_privacy": "隐藏“已变更聊天室类型”消息", - "Message_HideType_room_enabled_encryption": "隐藏“已启用聊天室加密”消息", - "Message_HideType_room_disabled_encryption": "隐藏“已禁用聊天室加密”消息", - "Message_HideType_room_unarchived": "隐藏“已取消归档聊天室”消息", + "LDAP_Query_To_Get_User_Teams": "用于获取用户组的 LDAP 查询", "Message_HideType_ru": "隐藏“已移除用户”消息", - "Message_HideType_subscription_role_added": "隐藏“已设置角色”消息", - "Message_HideType_subscription_role_removed": "隐藏“角色不再被定义”消息", "Message_HideType_uj": "隐藏“用户加入”消息", + "LDAP_Sync_User_Active_State": "同步用户激活状态", + "LDAP_Sync_User_Active_State_Both": "启用和禁用用户", + "LDAP_Sync_User_Active_State_Description": "根据 LDAP 状态确定用户在 Rocket.Chat 应该启用还是禁用。其中`pwdAccountLockedTime`属性将会被用于确认用户是否被禁用。", + "LDAP_Sync_User_Active_State_Disable": "禁用用户", "Message_HideType_ul": "隐藏“用户离开”消息", - "Message_HideType_ut": "隐藏“用户加入会话”消息", - "Message_HideType_wm": "隐藏“欢迎”消息", + "LDAP_Sync_User_Active_State_Nothing": "什么也不做", + "LDAP_Sync_User_Data_Roles": "同步 LDAP 群组", + "LDAP_Sync_User_Data_Channels": "自动同步 LDAP 组到频道", + "LDAP_Sync_User_Data_Channels_Admin": "频道管理员", + "LDAP_Sync_User_Data_Channels_Admin_Description": "当自动创建在同步过程中不存在的频道时,该用户将自动成为频道的管理员。", + "LDAP_Sync_User_Data_Channels_BaseDN": "LDAP组BaseDN", + "LDAP_Sync_User_Data_Channels_Description": "启用此功能可以根据用户的 LDAP 组自动将用户添加到频道。如果您还想从频道中移除用户,请参阅以下有关自动移除用户的选项。", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "自动从频道中删除用户", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**注意**:启用此选项将删除频道中没有对应 LDAP 组的所有用户!请谨慎使用。", "Message_Id": "消息 ID", + "LDAP_Sync_User_Data_Channels_Filter": "用户组过滤器", "Message_Ignored": "已忽略此消息", + "LDAP_Sync_User_Data_Channels_Filter_Description": "LDAP搜索过滤器,用于检查用户是否在组中。", "Message_info": "消息信息", "Message_KeepHistory": "保存消息历史记录", + "LDAP_Sync_User_Data_ChannelsMap": "LDAP 组频道映射", "Message_MaxAll": "ALL 消息支持的最大频道人数", + "LDAP_Sync_User_Data_ChannelsMap_Default": "//启用自动同步 LDAP 组到上述频道", + "LDAP_Sync_User_Data_ChannelsMap_Description": "将 LDAP 组对应到 Rocket.Chat 频道 \n 例如,`{\"employee\":\"general\"}`会将 LDAP employee 组的用户添加到 general 频道。", "Message_MaxAllowedSize": "最大消息长度", "Message_pinning": "固定消息", - "message_pruned": "已修剪消息", "Message_QuoteChainLimit": "链接报价的最大数量", + "LDAP_Sync_User_Data_Roles_AutoRemove": "自动删除用户角色", "Message_Read_Receipt_Enabled": "显示读取收据", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**注意**:如果未在LDAP中分配用户,启用此功能将自动从角色中删除用户!这只会自动删除在下面的用户数据组对应设置下的角色。", + "LDAP_Sync_User_Data_Roles_BaseDN": "LDAP组BaseDN", "Message_Read_Receipt_Store_Users": "详细的读取收据", "Message_Read_Receipt_Store_Users_Description": "显示每个用户的阅读收据", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "用于查找用户的LDAP BaseDN。", + "LDAP_Sync_User_Data_Roles_Filter": "用户组过滤器", "Message_removed": "已移除消息", + "LDAP_Sync_User_Data_Roles_Filter_Description": "LDAP搜索过滤器,用于检查用户是否在组中。", "Message_sent_by_email": "邮件发送的消息", "Message_ShowDeletedStatus": "显示删除状态", "Message_starring": "给信息加星标", + "LDAP_Sync_User_Data_RolesMap": "用户数据群组对应", + "LDAP_Sync_User_Data_RolesMap_Description": "将LDAP组对应到Rocket.Chat用户角色 \n 例如,`{\"rocket-admin\":\"admin\", \"tech-support\":\"support\", \"manager\":[\"leader\", \"moderator\"]}`会将rocket-admin LDAP组对应到Rocket.Chat的“管理员”角色。", "Message_Time": "消息时间", "Message_TimeAndDateFormat": "时间和日期格式", "Message_TimeAndDateFormat_Description": "参见:[Moment.js](http://momentjs.com/docs/#/displaying/format/)", @@ -2554,144 +2449,129 @@ "Message_TimeFormat_Description": "参见:[Moment.js](http://momentjs.com/docs/#/displaying/format/)", "Message_too_long": "消息过长", "Message_UserId": "用户 ID", - "Message_view_mode_info": "这会改变消息在屏幕上占用的空间。", "Message_VideoRecorderEnabled": "录像机启用", - "MessageBox_view_mode": "消息框查看模式", "Message_VideoRecorderEnabledDescription": "要求 'video/webm' 文件在 '文件上传' 设置中成为可接受的媒体类型。", "messages": "消息", "Messages": "消息", - "Messages_sent": "已发送消息", "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "入站 WebHook 的消息会发布到这里。", "Meta": "Meta", "Meta_custom": "自定义元标记", "Meta_fb_app_id": "Facebook 应用 ID", "Meta_google-site-verification": "谷歌网站验证", + "LDAP_Validate_Teams_For_Each_Login": "每次登录时验证映射", "Meta_language": "语言", "Meta_msvalidate01": "微软网站验证", "Meta_robots": "机器人", - "meteor_status_connected": "已连接", - "meteor_status_connecting": "连接中...", - "meteor_status_failed": "服务器连接失败", - "meteor_status_offline": "离线模式。", - "meteor_status_reconnect_in_other": "在 {{count}} 秒钟后重试...", - "meteor_status_try_now_offline": "重新连接", - "meteor_status_try_now_waiting": "立即尝试", - "meteor_status_waiting": "等待服务器连接,", - "Method": "方法", "Min_length_is": "最小长度是 %s", - "Minimum": "最小值", "Minimum_balance": "最小余额", - "minute": "分钟", "minutes": "分钟", - "Mobex_sms_gateway_address": "Mobex SMS网关地址", - "Mobex_sms_gateway_address_desc": "具有指定端口的Mobex服务的IP或主机。例如。`http://192.168.1.1:1401`或`https://www.example.com:1401`", - "Mobex_sms_gateway_from_number": "从", - "Mobex_sms_gateway_from_number_desc": "向实时聊天客户端发送新短信时的所使用的地址/电话号码", - "Mobex_sms_gateway_from_numbers_list": "要发送短信的号码列表", - "Mobex_sms_gateway_from_numbers_list_desc": "以逗号分隔的数字列表,用于发送全新的消息,例如:123456789, 123456788, 123456888", - "Mobex_sms_gateway_password": "密码", - "Mobex_sms_gateway_restful_address": "Mobex SMS REST API地址", - "Mobex_sms_gateway_restful_address_desc": "您 Mobex REST API 的 IP 或主机。例:`http://192.168.1.1:8080` 或 `https://www.example.com:8080`", - "Mobex_sms_gateway_username": "用户名", + "Leave_a_comment": "留言", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "如果不想显示对应角色,请将描述字段留空", "Mobile": "移动", "Mobile_Push_Notifications_Default_Alert": "默认的移动通知", - "Moderation_Delete_message": "删除消息", + "List_of_departments_for_forward": "允许转发的部门列表(可选)", + "List_of_departments_for_forward_description": "允许设置一个列表来限制可从此部门接收聊天的部门", + "List_of_departments_to_apply_this_business_hour": "要适用此营业时间的部门", "Monday": "星期一", "Mongo_storageEngine": "Mongo 存储引擎", + "Livechat_abandoned_rooms_closed_custom_message": "聊天室自动因访客无活动而关闭时的自定义信息", "Mongo_version": "Mongo 版本", - "MongoDB_Deprecated": "MongoDB已弃用", - "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB版本 %s 已弃用,请尽快升级安装。", - "Monitor_added": "已添加监控", + "Livechat_Agents": "客服", "Monitor_history_for_changes_on": "监控更改历史于", - "Monitor_removed": "已移除监控", - "Monitors": "监控", - "Monthly_Active_Users": "阅读活跃用户", + "Livechat_Appearance": "Livechat 外观", "More": "更多", "More_channels": "更多频道", "More_direct_messages": "更多私聊", + "Livechat_auto_transfer_chat_timeout": "自动将未应答聊天转给其他客服的超时(秒)", "More_groups": "更多私人组", + "Livechat_auto_transfer_chat_timeout_Description": "此事件只在聊天刚开始时生效。在第一次因无活动而转移后,聊天室将不再被监控。", "More_unreads": "更多未阅读", - "Most_popular_channels_top_5": "最受欢迎的频道(前5)", + "Livechat_business_hour_type": "营业时间类型(单个或多个)", + "Livechat_chat_transcript_sent": "聊天记录已发送:{{transcript}}", + "Livechat_custom_fields_options_placeholder": "用于选择预定义值的逗号分隔列表。在元素间不允许使用空格。", + "Livechat_custom_fields_public_description": "公共自定义字段将在外部应用中显示,例如 LiveChat 等等。", "Move_beginning_message": "`%s` - 移动到消息的开头", "Move_end_message": "`%s` - 移至消息末尾", + "Livechat_DepartmentOfflineMessageToChannel": "发送部门的 Livechat 离线信息到频道", + "Livechat_enable_message_character_limit": "启用消息字数限制", "Msgs": "消息", "multi": "多", "Mute_all_notifications": "静音所有通知", "Mute_Focused_Conversations": "静音重点对话", + "Livechat_Installation": "Livechat 安装", + "Livechat_last_chatted_agent_routing": "优先最近接待客服", "Mute_Group_Mentions": "静音 @all 和 @here 提及", + "Livechat_last_chatted_agent_routing_Description": "最新接待客服设置优先分配给访客上一个聊天过的在线客服。", "Mute_someone_in_room": "禁止某人在聊天室中发言", "Mute_user": "禁止用户发言", + "Livechat_Managers": "管理员", "mute-user": "静音用户", "mute-user_description": "禁言同一频道中其他用户的权限", "Muted": "已被禁止发言", + "Livechat_message_character_limit": "Livechat 消息字符限制", "My Data": "我的数据", + "Livechat_monitors": "Livechat 监控", "My_Account": "我的账户", + "Livechat_Monitors": "监控", "My_location": "我的位置", "n_messages": "%s 条消息", "N_new_messages": "%s 条新消息", "Name": "姓名", + "Livechat_OfflineMessageToChannel_enabled": "发送 Livechat 离线信息到频道", "Name_cant_be_empty": "名字不可以为空", "Name_of_agent": "客服的名称", "Name_optional": "姓名(可选)", "Name_Placeholder": "请输入你的名字...", "Navigation_History": "浏览历史记录", - "Never": "从不", - "New": "新", "New_Application": "新应用", - "New_Business_Hour": "新的营业时间", - "New_chat_in_queue": "新聊天等候处理", - "New_chat_priority": "已变更优先级:{{user}} 变更优先级为 {{priority}}", - "New_chat_transfer": "新聊天转移:{{transfer}}", "New_Custom_Field": "新的自定义字段", "New_Department": "新部门", "New_discussion": "新讨论", "New_discussion_first_message": "通常, 一个讨论由一个问题开始, 例如 \"如何上传图片?\"", "New_discussion_name": "有意义的讨论房间名称", - "New_Email_Inbox": "新的电子邮件收件箱", "New_encryption_password": "新加密密码", "New_integration": "新的集成", "New_line_message_compose_input": "`%s` - 消息编写中的新行", - "New_Livechat_offline_message_has_been_sent": "已发送新 Livechat 离线消息", "New_logs": "新日志", "New_Message_Notification": "新消息通知", "New_messages": "新消息", "New_password": "新密码", "New_Password_Placeholder": "请输入新密码...", - "New_Priority": "新优先级", + "Livechat_status": "Livechat 状态", "New_role": "新角色", "New_Room_Notification": "新聊天室通知", - "New_Tag": "新标签", "New_Trigger": "新的触发器", - "New_Unit": "新单位", - "New_users": "新用户", + "Livechat_transcript_already_requested_warning": "此聊天的聊天记录已被请求并将在会话结束后尽快发送。", + "Livechat_transcript_has_been_requested": "已请求聊天记录。", "New_version_available_(s)": "新版本可用(%s)", "New_videocall_request": "新的视频通话请求", + "Livechat_transcript_request_has_been_canceled": "聊天记录请求已取消。", "New_visitor_navigation": "新的导航:{{history}}", "Newer_than": "比...更新", "Newer_than_may_not_exceed_Older_than": "“晚于“不得超过”早于“", - "Nickname": "昵称", - "Nickname_Placeholder": "输入您的昵称…", - "No": "否", + "Livechat_transfer_return_to_the_queue": "{{from}}将聊天返回队列", "No_available_agents_to_transfer": "没有可用的客服来进行转移", - "No_Canned_Responses": "无自动回复", - "No_data_found": "未找到数据", + "Livechat_transfer_to_agent": "{{from}} 将聊天转移至 {{to}}", + "Livechat_transfer_to_agent_with_a_comment": "{{from}} 将聊天转移至 {{to}},备注:{{comment}}", + "Livechat_transfer_to_department": "{{from}} 将聊天转移至部门 {{to}}", + "Livechat_transfer_to_department_with_a_comment": "{{from}} 将聊天转移至部门 {{to}},备注:{{comment}}", + "Livechat_Triggers": "Livechat 触发器", "No_direct_messages_yet": "无私聊消息。", - "No_Discussions_found": "未找到讨论", + "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} 已将聊天记录发送至 {{guest}}", "No_discussions_yet": "尚无讨论", - "No_emojis_found": "未找到颜文字", + "Livechat_visitor_email_and_transcript_email_do_not_match": "访客邮件地址和聊天记录邮件地址不匹配", + "Livechat_visitor_transcript_request": "{{guest}} 已请求聊天记录", "No_Encryption": "未使用加密", - "No_files_left_to_download": "没有需要下载的文件", "No_groups_yet": "您还没有私人组。", "No_integration_found": "由提供的ID找不到集成。", - "No_Limit": "无限制", "No_livechats": "您没有任何实时聊天会话", "No_mentions_found": "没有发现任何提及", - "No_messages_found_to_prune": "未找到需修剪的消息", "No_messages_yet": "还没有消息", "No_pages_yet_Try_hitting_Reload_Pages_button": "还没有页面。尝试点击“重新加载页面”按钮。", "No_pinned_messages": "未固定的信息", - "No_previous_chat_found": "未找到上次的聊天", + "Livestream_live_now": "已开播!", "No_results_found": "无结果", + "Load_Balancing": "负载均衡", "No_results_found_for": "未找到结果:", "No_snippet_messages": "没有片段", "No_starred_messages": "没有星标消息", @@ -2702,18 +2582,16 @@ "None": "无", "Nonprofit": "非营利", "Not_authorized": "未经授权", - "Normal": "正常", "Not_Available": "不可用", - "Not_enough_data": "数据不足", "Not_following": "未关注", - "Not_Following": "取消关注", "Not_found_or_not_allowed": "未找到或者不允许", "Not_Imported_Messages_Title": "下列消息未能导入成功", - "Not_in_channel": "不在频道中", + "Local_Time": "本地时间", "Not_started": "尚未开始", - "Not_verified": "未验证", + "Local_Time_time": "本地时间:{{time}}", "Nothing": "没有", "Nothing_found": "没有找到", + "Location": "位置", "Notification_Desktop_Default_For": "显示桌面通知", "Notification_Push_Default_For": "推送移动通知", "Notification_RequireInteraction": "关闭桌面通知要求用户操作", @@ -2725,18 +2603,17 @@ "Notifications_Preferences": "通知首选项", "Notify_active_in_this_room": "通知此房间的活跃用户", "Notify_all_in_this_room": "提醒聊天室中的所有人", - "NPS_survey_enabled": "启用 NPS 问卷调查", - "NPS_survey_enabled_Description": "允许对所有用户进行 NPS 问卷调查。管理员将在调查启动前 2 个月收到提醒。", - "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "NPS 问卷调查计划在 {{date}} 对所有用户进行。可在 \"管理 > 一般 > NPS\" 中关闭文件调查?", + "Login_Attempts": "失败的登录尝试", "Num_Agents": "# 客服", - "Number_in_seconds": "秒数", + "Login_Logs": "登录日志", "Number_of_events": "事件数量", - "Number_of_federated_servers": "联盟服务器数", + "Login_Logs_ClientIp": "在登录尝试日志中显示客户端 IP", + "Login_Logs_Enabled": "(在控制台上)记录失败的登录尝试", "Number_of_federated_users": "联盟用户数量", "Number_of_messages": "消息条数", - "Number_of_most_recent_chats_estimate_wait_time": "用于计算预计等待时间的最近聊天数", - "Number_of_most_recent_chats_estimate_wait_time_description": "此数值将定义用于计算队列等候时间的近期服务聊天室数量", - "Number_of_users_autocomplete_suggestions": "自动建议数量", + "Login_Logs_ForwardedForIp": "在失败的登录尝试日志中显示转发 IP", + "Login_Logs_UserAgent": "在失败的登录尝试日志中显示用户代理", + "Login_Logs_Username": "在失败的登录尝试日志中显示用户名", "OAuth_Application": "OAuth 应用", "Objects": "物品", "Off": "关闭", @@ -2750,60 +2627,60 @@ "Offline_Email_Subject_Description": "您可以使用以下占位符: \n - `[Site_Name]`,[Site_URL],[User]&[Room] ", "Offline_form": "离线表单", "Offline_form_unavailable_message": "离线表单不可用提示信息", + "Looked_for": "已查询", "Offline_Link_Message": "前往消息", "Offline_Mention_All_Email": "提及所有邮件主题", "Offline_Mention_Email": "提及电子邮件主题", "Offline_message": "离线消息", - "Offline_Message": "离线消息", - "Offline_Message_Use_DeepLink": "使用 Deep Link URL 格式", - "Offline_messages": "离线消息", + "Mail_Message_Missing_subject": "您必须提供邮件主题", "Offline_success_message": "离线成功消息", "Offline_unavailable": "离线不可用", "Old Colors": "旧颜色", "Old Colors (minor)": "旧颜色(小)", "Older_than": "早于", - "Omnichannel_Directory": "Omnichannel 目录", - "Omnichannel_appearance": "Omnichannel 外观", - "Omnichannel_Contact_Center": "Omnichannel 联系中心", - "Omnichannel_contact_manager_routing": "分配新的对话至联系人管理员", - "Omnichannel_contact_manager_routing_Description": "在聊天开始时如果联系人管理员在线,此设置将聊天分配给已分配的联系人管理员。", - "Omnichannel_External_Frame": "外部框架", - "Omnichannel_External_Frame_Enabled": "已启用外部框架", - "Omnichannel_External_Frame_Encryption_JWK": "加密密钥(JWK)", - "Omnichannel_External_Frame_Encryption_JWK_Description": "如提供则会使用提供的密钥加密用户的令牌,外部系统需要对数据进行解密才能使用令牌", - "Omnichannel_External_Frame_URL": "外部框架 URL", - "Omnichannel_Reports_Status_Open": "打开", - "Omnichannel_Reports_Status_Closed": "已关闭", "On": "打开", + "manage-email-inbox": "管理电子邮件收件箱", + "manage-email-inbox_description": "管理电子邮件收件箱的权限", "online": "在线", + "manage-incoming-integrations": "管理连入集成", "Online": "在线", "Only_authorized_users_can_write_new_messages": "只有授权用户可以发送消息", + "manage-incoming-integrations_description": "管理服务器入站集成的权限", "Only_from_users": "仅修剪这些用户的内容(留空以修剪每个人的内容)", - "Only_Members_Selected_Department_Can_View_Channel": "只有所选部门的成员可以查看此频道的聊天", + "manage-livechat-agents": "管理 Omnichannel 客服", "Only_On_Desktop": "桌面模式(仅在桌面上输入时发送)", "Only_works_with_chrome_version_greater_50": "仅适用于版本在 50 以上的谷歌浏览器(Chrome)", "Only_you_can_see_this_message": "只有你能看到这条信息", + "manage-livechat-departments": "管理 Omnichannel 部门", "Oops_page_not_found": "糟糕,页面未找到", "Oops!": "哎呀", + "manage-livechat-managers": "管理 Omnichannel 管理员", "Open": "打开", "Open_channel_user_search": "`%s` - 打开频道/用户搜索", "Open_conversations": "活跃的会话", - "Open_Days": "开放日", "Open_days_of_the_week": "每周开放日", "Open_Livechats": "正在进行的聊天", - "Open_thread": "开启讨论串", + "manage-outgoing-integrations": "管理外向集成", "Opened": "已开启", "Opened_in_a_new_window": "在新窗口中打开。", + "manage-outgoing-integrations_description": "管理服务器出站集成的权限", "Opens_a_channel_group_or_direct_message": "打开频道、组或私聊", + "manage-own-incoming-integrations": "管理自己的入站集成", + "manage-own-incoming-integrations_description": "允许用户创建和编辑自己的入站集成或网络钩子的权限", "optional": "可选", "Options": "选项", "or": "或", + "manage-own-outgoing-integrations": "管理自己的出站集成", + "manage-own-outgoing-integrations_description": "允许用户创建和编辑自己的出站集成或网络钩子的权限", "Or_talk_as_anonymous": "或者匿名讲话", "Order": "订购", "Organization_Email": "组织电邮", "Organization_Info": "组织信息", + "manage-the-app": "管理应用程序", "Organization_Name": "机构名称", "Organization_Type": "组织类型", + "manage-user-status": "管理用户状态", + "manage-user-status_description": "管理服务器自定义用户状态的权限", "Original": "原版的", "OS_Arch": "OS 架构", "OS_Cpus": "OS CPU 数", @@ -2814,41 +2691,40 @@ "OS_Totalmem": "OS 总内存", "OS_Type": "OS 类型", "OS_Uptime": "OS 运新时间", + "Managers": "管理员", "Other": "其他", "others": "其它", - "Others": "其他", "OTR": "OTR", + "Manual_Selection": "手动选择", "OTR_is_only_available_when_both_users_are_online": "OTR 只能在双方均在线时使用", "Outgoing_WebHook": "出站 WebHook", "Outgoing_WebHook_Description": "实时获取Rocket.Chat数据。", - "Outlook_Calendar_Enabled": "已启用", - "Output_format": "输出格式", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "重写 URL 为文件上传地址。如果没有设置 CDN,url 也会被当作下载链接。", "Page_title": "页面标题", "Page_URL": "页面地址", "Parent_channel_doesnt_exist": "频道不存在", "Password": "密码", + "MAU_value": "MAU {{value}}", "Password_Change_Disabled": "您的 Rocket.Chat 管理员已经禁止了修改密码的功能。 ", - "Password_Changed_Description": "您可以使用以下占位符: \n - `[password]`为暂时密码。 \n - `[name]`、`[fname]`、`[lname]` 为用户的全名、名和姓。 \n - `[email]`为用户的邮箱 \n - `[Site_Name]`和[Site_URL]为应用名和网址。 ", - "Password_Changed_Email_Subject": "[Site_Name] - 密码已更改", - "Password_changed_section": "密码已更改", + "Max_number_incoming_livechats_displayed": "已在队列中显示最大数量的条目", + "Max_number_incoming_livechats_displayed_description": "(可选) Omnichannel 队列中显示的最大消息数量。", + "Max_number_of_chats_per_agent": "最多同时进行的聊天数", "Password_changed_successfully": "密码更改成功", + "Max_number_of_chats_per_agent_description": "客服可以同时进行的聊天数最大值。", + "Max_number_of_uses": "最大使用次数", + "Maximum": "最大值", "Password_Policy": "密码策略", - "Password_to_access": "访问密码", - "Passwords_do_not_match": "密码不匹配", + "Maximum_number_of_guests_reached": "已达到最大访客数量", + "Me": "我", "Past_Chats": "过去的聊天", - "Paste_here": "在此粘贴", - "Paste": "粘贴", - "Paste_error": "从剪贴板读取时出错", + "Members": "成员", "Payload": "有效载荷", "Peer_Password": "对等端密码", "People": "人", "Permalink": "永久链接", "Permissions": "权限", "Personal_Access_Tokens": "个人访问令牌", - "Phone": "电话", "Thank_you_exclamation_mark": "谢谢!", - "Phone_already_exists": "电话已存在", "Phone_number": "电话号码", "Pin": "固定", "Pin_Message": "固定消息", @@ -2856,49 +2732,52 @@ "pin-message_description": "在频道中固定消息的权限", "Pinned_a_message": "已固定消息:", "Pinned_Messages": "已固定的信息", - "pinning-not-allowed": "不允许固定", "PiwikAdditionalTrackers": "额外的Piwik网站", "PiwikAdditionalTrackers_Description": "如果您想将相同的数据跟踪到不同的网站,请输入以下格式的Piwik网站网址和SiteID:`[{ \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 },{ \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 } ]`", "PiwikAnalytics_cookieDomain": "所有子域", "PiwikAnalytics_cookieDomain_Description": "跟踪所有子域名的访问者", "PiwikAnalytics_domains": "隐藏传出链接", "PiwikAnalytics_domains_Description": "在“Outlinks”报告中,将点击隐藏到已知的别名网址。请每行插入一个域,不要使用任何分隔符。", + "Message_Already_Sent": "邮件已发送,正在由服务器处理中。", "PiwikAnalytics_prependDomain": "预置域", "PiwikAnalytics_prependDomain_Description": "跟踪时,将站点域添加到页面标题", "PiwikAnalytics_siteId_Description": "用于标识此站点网站ID,例如:17", "PiwikAnalytics_url_Description": "Piwik 所在的网页地址,请包含结尾的斜线。例如:`https://piwik.rocket.chat/`", "Placeholder_for_email_or_username_login_field": "登录窗 E-mail 或用户的占位符", - "Placeholder_for_password_login_confirm_field": "密码登录字段的确认占位符", "Placeholder_for_password_login_field": "登录窗中密码的占位符", "Please_add_a_comment": "请添加一条评论", "Please_add_a_comment_to_close_the_room": "请添加评论并关闭聊天室", "Please_answer_survey": "请花费几分钟来反馈这次交谈的体验", - "Please_enter_usernames": "请输入用户名...", "please_enter_valid_domain": "请输入有效的域名", "Please_enter_value_for_url": "请输入头像的 URL。", "Please_enter_your_new_password_below": "请在下方输入新密码:", "Please_enter_your_password": "请输入您的密码", + "Message_auditing": "消息审计", + "Message_auditing_log": "消息审计日志", "Please_fill_a_label": "请填写一个标签", "Please_fill_a_name": "请填写一个名字", "Please_fill_a_token_name": "请输入一个有效的令牌名称", "Please_fill_a_username": "请填写用户名", + "Message_BadWordsWhitelist": "将黑名单中移除词语", + "Message_BadWordsWhitelistDescription": "添加逗号分隔的列表从过滤器中移除词语", "Please_fill_all_the_information": "请填写所有信息", "Please_fill_an_email": "请填写邮件地址", + "Message_Characther_Limit": "消息字符数限制", "Please_fill_name_and_email": "请填写姓名和电子邮箱地址", "Please_select_an_user": "请选择一个用户", "Please_select_enabled_yes_or_no": "请选择要启用的项", - "Please_select_visibility": "请选择可见度", "Please_wait": "请稍候", "Please_wait_activation": "请稍候,这可能需要一些时间。", "Please_wait_while_OTR_is_being_established": "请稍候,正在建立 OTR 连接", "Please_wait_while_your_account_is_being_deleted": "正在删除您的帐号,请稍候……", + "message_counter_other": "{{count}} 消息", "Please_wait_while_your_profile_is_being_saved": "请稍候,正在保存您的个人资料……", "Pool": "池", "Port": "端口", "Post_as": "以该身份发送", - "Post_to": "发布至", "Post_to_Channel": "发布至频道", "Post_to_s_as_s": "向 %s 推送,以 %s 的身份", + "Message_ErasureType_Description": "确定如何处理删除其帐户的用户的消息。", "post-readonly": "发送只读", "post-readonly_description": "在只读频道发布消息的权限", "Preferences": "偏好设置", @@ -2907,39 +2786,43 @@ "Preparing_list_of_channels": "正在准备频道列表", "Preparing_list_of_messages": "正在准备消息列表", "Preparing_list_of_users": "正在准备用户列表", - "Presence": "存在", + "Message_has_been_pinned": "已固定消息", + "Message_has_been_starred": "已标星消息", "preview-c-room": "预览公共频道", "preview-c-room_description": "在加入之前查看公共频道内容的权限", + "Message_has_been_unpinned": "已取消固定消息", + "Message_has_been_unstarred": "已取消标星消息", "Previous_month": "前一个月", "Previous_week": "前一个星期", - "Priorities": "优先级", - "Priority": "优先级", - "Priority_removed": "已移除优先级", + "Message_HideType_r": "隐藏“已变更聊天室名称”消息", + "Message_HideType_rm": "隐藏“已移除消息”消息", "Privacy": "隐私条款", - "Privacy_Policy": "隐私政策", + "Message_HideType_room_archived": "隐藏“聊天室已归档”消息", + "Message_HideType_room_changed_avatar": "隐藏“已变更聊天室头像”消息", + "Message_HideType_room_changed_privacy": "隐藏“已变更聊天室类型”消息", "Private": "私人", - "Private_channels": "私人频道", + "Message_HideType_room_enabled_encryption": "隐藏“已启用聊天室加密”消息", + "Message_HideType_room_disabled_encryption": "隐藏“已禁用聊天室加密”消息", "Private_Channel": "私人频道", - "Private_Channels": "私人频道", - "Private_Chats": "私人聊天", + "Message_HideType_room_unarchived": "隐藏“已取消归档聊天室”消息", "Private_Group": "私人组", "Private_Groups": "私人组", "Private_Groups_list": "私人组列表", + "Message_HideType_subscription_role_added": "隐藏“已设置角色”消息", "Private_Team": "私人团队", "Productivity": "产出", + "Message_HideType_subscription_role_removed": "隐藏“角色不再被定义”消息", "Profile": "资料", "Profile_details": "档案详细信息", "Profile_picture": "头像", "Profile_saved_successfully": "资料保存成功", "Prometheus": "普罗米修斯", - "Prometheus_API_User_Agent": "API:跟踪用户代理", - "Prometheus_Garbage_Collector": "收集 NodeJS GC", - "Prometheus_Garbage_Collector_Alert": "需要重启以停用", - "Prometheus_Reset_Interval": "重置间隔(毫秒)", "Protocol": "协议", "Prune": "修剪", "Prune_finished": "修剪完成", + "Message_HideType_ut": "隐藏“用户加入会话”消息", "Prune_Messages": "修剪消息", + "Message_HideType_wm": "隐藏“欢迎”消息", "Prune_Modal": "你确定要修剪这些消息吗?已修剪的消息无法恢复。", "Prune_Warning_after": "这将删除 %s 中的所有 %s 于 %s 后。", "Prune_Warning_all": "这将删除 %s 中的所有 %s !", @@ -2949,14 +2832,12 @@ "Pruning_messages": "修剪消息......", "Public": "公共", "Public_Channel": "公共频道", - "Public_Channels": "公共频道", "Public_Community": "公共社区", - "Public_URL": "公共 URL", "Purchase_for_free": "免费购买", + "message_pruned": "已修剪消息", "Purchase_for_price": "以 $%s 购买", "Purchased": "已购买", "Push": "推送", - "Push_Notifications": "推送通知", "Push_apn_cert": "APN 证书", "Push_apn_dev_cert": "APN Dev 证书 ", "Push_apn_dev_key": "APN Dev 密钥", @@ -2965,64 +2846,80 @@ "Push_apn_passphrase": "APN 口令", "Push_enable": "启用", "Push_enable_gateway": "启用网关", - "Push_enable_gateway_Description": "您需要接受注册您的服务器(安装向导 > 组织信息 > 注册服务器)和我们的隐私条款(安装向导 > 云信息 > 云服务隐私条款同意书)来启用此设定和我们的网关", "Push_gateway": "网关", - "Push_gateway_description": "可使用多行来指定多个网关", "Push_gcm_api_key": "GCM API key", "Push_gcm_project_number": "GCM 项目数字", "Push_production": "生产", - "Push_request_content_from_server": "使用收据上的服务器获取完整消息内容", + "Message_view_mode_info": "这会改变消息在屏幕上占用的空间。", "Push_Setting_Requires_Restart_Alert": "更改此值需要重新启动 Rocket.Chat 。", + "MessageBox_view_mode": "消息框查看模式", "Push_show_message": "在通知中显示消息", "Push_show_username_room": "在通知中显示频道/群组/用户名", "Push_test_push": "测试", "Query": "请求", "Query_description": "决定向哪些用户发送电子邮件的额外条件。取消订阅的用户会自动从请求中删除。这必须是有效的 JSON 数据,例如:`{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}`。", - "Query_is_not_valid_JSON": "查询非合法 JSON", "Queue": "队列", + "Messages_sent": "已发送消息", "quote": "引用", "Quote": "引用", "Random": "随机", + "meteor_status_connected": "已连接", "React_when_read_only": "允许回应", + "meteor_status_connecting": "连接中...", "React_when_read_only_changed_successfully": "当只读变更成功时允许回应", + "meteor_status_failed": "服务器连接失败", "Reacted_with": "的反应是", + "meteor_status_offline": "离线模式。", "Reactions": "反应", "Read_by": "阅读", "Read_only": "只读", - "This_room_is_read_only": "这个聊天室是只读的", + "meteor_status_reconnect_in_other": "在 {{count}} 秒钟后重试...", + "meteor_status_try_now_offline": "重新连接", + "meteor_status_try_now_waiting": "立即尝试", "Read_only_changed_successfully": "只读更改成功", "Read_only_channel": "只读频道", + "meteor_status_waiting": "等待服务器连接,", "Read_only_group": "只读组", + "Method": "方法", "Real_Estate": "房地产", "Real_Time_Monitoring": "实时监控", "RealName_Change_Disabled": "您的Rocket.Chat管理员已禁用更改名称", "Reason_To_Join": "加入的理由", "Receive_alerts": "接收提醒", + "Minimum": "最小值", "Receive_Group_Mentions": "接收 @all 和 @here 提及", + "minute": "分钟", "Recent_Import_History": "最近的导入历史", "Record": "记录", + "Mobex_sms_gateway_address": "Mobex SMS网关地址", + "Mobex_sms_gateway_address_desc": "具有指定端口的Mobex服务的IP或主机。例如。`http://192.168.1.1:1401`或`https://www.example.com:1401`", + "Mobex_sms_gateway_from_number": "从", "Redirect_URI": "跳转 URI", "Refresh": "刷新", + "Mobex_sms_gateway_from_number_desc": "向实时聊天客户端发送新短信时的所使用的地址/电话号码", + "Mobex_sms_gateway_from_numbers_list": "要发送短信的号码列表", "Refresh_keys": "刷新 key", "Refresh_oauth_services": "刷新OAuth服务", + "Mobex_sms_gateway_from_numbers_list_desc": "以逗号分隔的数字列表,用于发送全新的消息,例如:123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "密码", "Refresh_your_page_after_install_to_enable_screen_sharing": "安装完成后需要刷新页面才能支持屏幕共享", + "Mobex_sms_gateway_restful_address": "Mobex SMS REST API地址", "Regenerate_codes": "重新生成代码", - "Regexp_validation": "正则表达式验证", + "Mobex_sms_gateway_restful_address_desc": "您 Mobex REST API 的 IP 或主机。例:`http://192.168.1.1:8080` 或 `https://www.example.com:8080`", + "Mobex_sms_gateway_username": "用户名", "Register": "注册一个新帐号", "Register_Server": "注册服务器", "Register_Server_Info": "使用 Rocket.Chat 科技集团提供的预配置网关和代理。", - "Register_Server_Opt_In": "产品和安全更新", "Register_Server_Registered": "注册访问", - "Register_Server_Registered_I_Agree": "我同意", "Register_Server_Registered_Livechat": "Livechat Omnichannel 代理", "Register_Server_Registered_Marketplace": "应用市场地位", "Register_Server_Registered_OAuth": "社交网络的OAuth代理", "Register_Server_Registered_Push_Notifications": "移动推送通知网关", + "Moderation_Delete_message": "删除消息", "Register_Server_Standalone": "保持独立,你需要", "Register_Server_Standalone_Own_Certificates": "使用您自己的证书重新编译移动应用程序", "Register_Server_Standalone_Service_Providers": "使用服务提供商创建帐户", "Register_Server_Standalone_Update_Settings": "更新预配置的设置", - "Register_Server_Terms_Alert": "请同意条款以完成注册", "Registration": "注册", "Registration_Succeeded": "注册成功", "Registration_via_Admin": "通过管理员注册", @@ -3041,17 +2938,22 @@ "Remove_last_admin": "删除上个管理员", "Remove_someone_from_room": "将某人从聊天室中删除", "remove-closed-livechat-rooms": "删除已关闭的 Omnichannel 聊天室", + "MongoDB_Deprecated": "MongoDB已弃用", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB版本 %s 已弃用,请尽快升级安装。", + "Monitor_added": "已添加监控", + "Monitor_removed": "已移除监控", + "Monitors": "监控", + "Monthly_Active_Users": "阅读活跃用户", "remove-user": "删除用户", "remove-user_description": "从聊天室移除用户的权限", "Removed": "已移除", "Removed_User": "已移除用户", - "Replay": "重放", + "Most_popular_channels_top_5": "最受欢迎的频道(前5)", "Replied_on": "回复于", "Replies": "回复", "Reply": "回复", "Reply_in_direct_message": "在私聊中回复", "Reply_in_thread": "在讨论串中回复", - "Reply_via_Email": "通过电子邮件回复", "ReplyTo": "回复", "Report": "举报", "Report_Abuse": "举报滥用", @@ -3059,12 +2961,6 @@ "Report_this_message_question_mark": "举报此消息?", "Reporting": "报告", "Request_comment_when_closing_conversation": "在会话结束时请求评价", - "Request_comment_when_closing_conversation_description": "在启用时,客服将需要在会话结束时设置备注。", - "Request_tag_before_closing_chat": "在结束会话之前请求标签", - "Requested_At": "请求于", - "Requested_By": "请求由", - "Require": "要求", - "Required": "必需", "Require_all_tokens": "要求所有令牌", "Require_any_token": "需要任何令牌", "Require_password_change": "要求修改密码", @@ -3074,51 +2970,49 @@ "Reset_E2E_Key": "重置端到端密钥", "Reset_password": "重设密码", "Reset_section_settings": "重置区块为默认", - "Reset_TOTP": "重置 TOTP", "reset-other-user-e2e-key": "重置其他用户端到端密钥", - "Responding": "回复", - "Response_description_post": "空的请求体或空文本请求体将被直接忽略。非-200 响应将以合理次数重试。响应将以上方的别名和头像进行发布。您可以参考上方示例覆盖这些信息。", - "Response_description_pre": "如果处理者希望将响应发布回频道,应当返回以下 JSON 作为响应体:", + "Never": "从不", + "New": "新", "Restart": "重启", "Restart_the_server": "重启服务器", + "New_Business_Hour": "新的营业时间", + "New_chat_in_queue": "新聊天等候处理", + "New_chat_priority": "已变更优先级:{{user}} 变更优先级为 {{priority}}", "Retail": "零售", + "New_chat_transfer": "新聊天转移:{{transfer}}", "Retention_setting_changed_successfully": "保留策略设置已成功更改", "RetentionPolicy": "保留政策", - "RetentionPolicy_Advanced_Precision": "使用高级保留策略配置", - "RetentionPolicy_Advanced_Precision_Cron": "使用高级保留策略任务计划", - "RetentionPolicy_Advanced_Precision_Cron_Description": "使用 cron 任务表达式定义修剪定时器运行频度,将此设置为更精确的值会使具有快速保留计时器的频道更好地工作,但对大型社区可能会消耗额外的处理能力。", - "RetentionPolicy_AppliesToChannels": "适用于频道", - "RetentionPolicy_AppliesToDMs": "适用于私聊消息", - "RetentionPolicy_AppliesToGroups": "适用于私人组", + "New_Email_Inbox": "新的电子邮件收件箱", "RetentionPolicy_Description": "自动修剪 Rocket.Chat 实例中的旧消息。", - "RetentionPolicy_DoNotPruneDiscussion": "不修剪讨论消息", - "RetentionPolicy_DoNotPrunePinned": "不修剪已固定的消息", - "RetentionPolicy_DoNotPruneThreads": "不修剪讨论串", + "New_Livechat_offline_message_has_been_sent": "已发送新 Livechat 离线消息", "RetentionPolicy_Enabled": "已启用", "RetentionPolicy_ExcludePinned": "排除固定消息", "RetentionPolicy_FilesOnly": "只删除文件", "RetentionPolicy_FilesOnly_Description": "只有文件会被删除,消息本身将保留在原位。", "RetentionPolicy_MaxAge": "消息保持时限", - "RetentionPolicy_MaxAge_Channels": "频道中的消息保持时限", - "RetentionPolicy_MaxAge_Description": "修剪所有早于此值的消息,以天为单位", - "RetentionPolicy_MaxAge_DMs": "私聊消息最大年龄", - "RetentionPolicy_MaxAge_Groups": "私人组中的消息最大年龄", + "New_Priority": "新优先级", "RetentionPolicy_Precision": "定时精度", + "New_Tag": "新标签", "RetentionPolicy_Precision_Description": "修剪计时器应该多久运行一次。将此设置为更精确的值会使具有快速保留计时器的频道更好地工作,但对大型社区可能会消耗额外的处理能力。", "RetentionPolicyRoom_Enabled": "自动修剪旧消息", + "New_Unit": "新单位", "RetentionPolicyRoom_ExcludePinned": "排除固定消息", "RetentionPolicyRoom_FilesOnly": "仅修剪文件,保留消息", + "New_users": "新用户", "RetentionPolicyRoom_MaxAge": "消息保持时限(以天为单位)(默认值:{{max}})", "RetentionPolicyRoom_OverrideGlobal": "覆盖全局保留策略", "RetentionPolicyRoom_ReadTheDocs": "小心!调整这些设置可能会破坏所有消息历史记录。请在此处启用该功能之前阅读文档。", "Return_to_home": "返回主页", "Return_to_previous_page": "返回前一页", "Robot_Instructions_File_Content": "Robots.txt 文件内容", + "Nickname": "昵称", + "Nickname_Placeholder": "输入您的昵称…", + "No": "否", + "No_Canned_Responses": "无自动回复", "Rocket_Chat_Alert": "Rocket.Chat 提醒", "Role": "角色", - "Roles": "角色", + "No_channels_yet": "您尚未加入这个频道。", "Role_Editing": "编辑角色", - "Role_Mapping": "角色映射", "Role_removed": "已移除角色", "Room": "聊天室", "Room_announcement_changed_successfully": "公告已成功修改", @@ -3127,19 +3021,24 @@ "Room_archivation_state_true": "已归档", "Room_archived": "已归档聊天室", "room_changed_announcement": "{{user_by}} 将公告修改为:{{room_announcement}}", - "room_changed_avatar": "聊天室头像被 {{user_by}} 更改", "room_changed_description": "聊天室描述由 {{user_by}} 修改为:{{room_description}}", "room_changed_privacy": "{{user_by}} 将聊天室类型修改为:{{room_type}}", + "No_data_found": "未找到数据", "room_changed_topic": "{{user_by}} 将聊天室主题修改为:{{room_topic}}", "Room_default_change_to_private_will_be_default_no_more": "将默认频道更改为私人组将使其不再是默认频道。您想继续吗?", + "No_Discussions_found": "未找到讨论", "Room_description_changed_successfully": "聊天室描述修改成功", + "No_emojis_found": "未找到颜文字", + "No_files_left_to_download": "没有需要下载的文件", "Room_has_been_archived": "聊天室已归档", "Room_has_been_unarchived": "已撤销Room归档", + "No_Limit": "无限制", "Room_Info": "聊天室信息", "room_is_blocked": "这个聊天室已被屏蔽", "room_is_read_only": "这个聊天室是只读的", "room_name": "聊天室名称", "Room_name_changed": " {{user_by}} 将聊天室名称更改为: {{room_name}} ", + "No_messages_found_to_prune": "未找到需修剪的消息", "Room_name_changed_successfully": "聊天室名称变更成功", "Room_not_found": "未找到聊天室", "Room_password_changed_successfully": "聊天室密码修改成功", @@ -3147,7 +3046,7 @@ "Room_type_changed_successfully": "聊天室类型已成功修改", "Room_type_of_default_rooms_cant_be_changed": "不能更改默认聊天室的类型,请咨询您的管理员。", "Room_unarchived": "聊天室归档状态已取消", - "Room_updated_successfully": "聊天室更新成功!", + "No_previous_chat_found": "未找到上次的聊天", "Room_uploaded_file_list": "文件列表", "Room_uploaded_file_list_empty": "没有任何文件。", "Rooms": "聊天室", @@ -3160,133 +3059,92 @@ "Running_Instances": "正在运行的实例", "Runtime_Environment": "运行环境", "S_new_messages_since_s": "%s 新消息,自从 %s", - "S_new_messages": "%s 条新消息", "Same_As_Token_Sent_Via": "与“通过发送的令牌”相同", "Same_Style_For_Mentions": "同样的风格提及", "SAML": "SAML", - "SAML_Allowed_Clock_Drift": "允许来自标识符提供者的时间偏移", - "SAML_Allowed_Clock_Drift_Description": "标识符提供者的时间可能相对您的系统时间向前偏移。您可以允许少量的时间偏移。值必须以毫秒数提供。值将加到相应验证时的当前时间。", - "SAML_AuthnContext_Template": "AuthnContext 模版", - "SAML_AuthnContext_Template_Description": "你可以在这里使用 AuthnRequest 模板中的任何变量。 \n \n 要添加额外的 authn 上下文,复制 {{AuthnContextClassRef}} 标签,并用新的上下文替换 {{\\_\\_authnContext\\_\\}} 变量。", - "SAML_AuthnRequest_Template": "AuthnRequest 模板", - "SAML_AuthnRequest_Template_Description": "下列变量可用: \n- **\\_\\_newId\\_\\_**: 随机生成的字符串 ID \n- **\\_\\_instant\\_\\_**: 当前时间戳 \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chat 回调 URL \n- **\\_\\_entryPoint\\_\\_**: {{Custom Entry Point}} 设置值. \n- **\\_\\_issuer\\_\\_**: {{Custom Issuer}} 设置值 \n- **\\_\\_identifierFormatTag\\_\\_**: 配置了合法 {{Identifier Format}} 时的 {{NameID Policy Template}} 内容 \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} 设置值. \n- **\\_\\_authnContextTag\\_\\_**: 配置了合法 {{Custom Authn Context}} 时的 {{AuthnContext Template}} 内容 \n- **\\_\\_authnContextComparison\\_\\_**: {{Authn Context Comparison}} 设置值 \n- **\\_\\_authnContext\\_\\_**: {{Custom Authn Context}} 设置值", - "SAML_Custom_Authn_Context": "自定义授权上下文", - "SAML_Custom_Authn_Context_Comparison": "Authn Context 对比", - "SAML_Custom_Authn_Context_description": "留空以省略请求中的 authn上下文。 \n \n要添加多个 authn 上下文,添加额外的上下文到 {{AuthnContext Template}} 设置。", + "Normal": "正常", + "Not_enough_data": "数据不足", + "Not_Following": "取消关注", + "Not_in_channel": "不在频道中", + "Not_verified": "未验证", "SAML_Custom_Cert": "自定义凭证", "SAML_Custom_Debug": "使能调试", - "SAML_Custom_EMail_Field": "电子邮件字段名称", "SAML_Custom_Entry_point": "自定义入口", "SAML_Custom_Generate_Username": "生成用户名", "SAML_Custom_IDP_SLO_Redirect_URL": "IDP SLO 重定向 URL", - "SAML_Custom_Immutable_Property": "不可更改的字段名称", - "SAML_Custom_Immutable_Property_EMail": "电子邮件", - "SAML_Custom_Immutable_Property_Username": "用户名", "SAML_Custom_Issuer": "自定义 Issuer", "SAML_Custom_Logout_Behaviour": "注销行为", "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "只从Rocket.Chat注销", "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "终止SAML会话", - "SAML_Custom_mail_overwrite": "覆盖用户邮件 (使用 idp 属性)", - "SAML_Custom_name_overwrite": "覆盖用户全名 (使用 idp 属性)", "SAML_Custom_Private_Key": "私钥内容", "SAML_Custom_Provider": "自定义供应商", "SAML_Custom_Public_Cert": "公共证书内容", - "SAML_Custom_signature_validation_all": "验证所有签名", - "SAML_Custom_signature_validation_assertion": "验证断言签名", - "SAML_Custom_signature_validation_either": "验证任一签名", - "SAML_Custom_signature_validation_response": "验证响应签名", - "SAML_Custom_signature_validation_type": "签名验证类型", - "SAML_Custom_signature_validation_type_description": "如果没有提供自定义证书,此设置将被忽略。", - "SAML_Custom_user_data_fieldmap": "用户数据字段映射", - "SAML_Custom_user_data_fieldmap_description": "设置用户数据字段(比如 E-mail)来自 LDAP 何处(如果能找到)。 例如:`{\"name\":\"cn\", \"email\":\"mail\"}` 会从属性 cn 中取出名字字段,从 mail 属性中取出 email 字段。有效字段包括 `name` 和 `email` 和 `username`,所有其他的字段将被作为 `customFields` 保存。 \n分配不可更改属性到 `{{identifier}}` 键使用它作为用户标识符。 \n您也可以使用正则表达式和模版。除非引用正则表达式结果,模版将先被处理。 \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", - "SAML_Custom_Username_Field": "用户名字段名称", - "SAML_Custom_Username_Normalize": "标准化用户名", - "SAML_Custom_Username_Normalize_Lowercase": "至小写", - "SAML_Custom_Username_Normalize_None": "无标准化", - "SAML_Default_User_Role": "默认用户角色", - "SAML_Default_User_Role_Description": "您可以指定多个角色,用逗号分隔。", - "SAML_Identifier_Format": "标识符格式", - "SAML_Identifier_Format_Description": "将此留空以忽略请求的 NameID 策略", - "SAML_LogoutRequest_Template": "登出请求模版", - "SAML_LogoutRequest_Template_Description": "下列变量可用: \n- **\\_\\_newId\\_\\_**: 随机生成的 ID 字符串 \n- **\\_\\_instant\\_\\_**: 当前时间戳 \n- **\\_\\_idpSLORedirectURL\\_\\_**: 要重定向至的 IDP 单点登出 URL \n- **\\_\\_issuer\\_\\_**: {{Custom Issuer}} 设置值 \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} 设置值 \n- **\\_\\_nameID\\_\\_**: 当用户登录时从 Idp 获取的 NameID \n- **\\_\\_sessionIndex\\_\\_**: 当用户登录时从 Idp 获取的 sessionIndex", - "SAML_LogoutResponse_Template": "登出响应模版", - "SAML_LogoutResponse_Template_Description": "下列变量可用: \n- **\\_\\_newId\\_\\_**: 随机生成的 ID 字符串 \n- **\\_\\_inResponseToId\\_\\_**: 从 Idp 从获取到的登出请求 ID \n- **\\_\\_instant\\_\\_**: 当前时间戳 \n- **\\_\\_idpSLORedirectURL\\_\\_**: 要重定向至的 IDP 单点登出 URL \n- **\\_\\_issuer\\_\\_**: {{Custom Issuer}} 设置值 \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} 设置值 \n- **\\_\\_nameID\\_\\_**: 当用户登录时从 Idp 获取的 NameID \n- **\\_\\_sessionIndex\\_\\_**: 当用户登录时从 Idp 获取的 sessionIndex", - "SAML_Metadata_Certificate_Template_Description": "下列变量可用: \n- **\\_\\_certificate\\_\\_**: 用于断言加密的私有证书", - "SAML_Metadata_Template": "元数据模版", - "SAML_Metadata_Template_Description": "下列变量可用: \n- **\\_\\_sloLocation\\_\\_**: Rocket.Chat 单点登出 URL \n- **\\_\\_issuer\\_\\_**: {{Custom Issuer}} 设置值. \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} 设置值. \n- **\\_\\_certificateTag\\_\\_**: 当配置了私有证书时,将包含 {{Metadata Certificate Template}}, 否则将被忽略 \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chat 回调 URL.", - "SAML_MetadataCertificate_Template": "元数据证书模版", - "SAML_NameIdPolicy_Template": "NameID 策略模版", - "SAML_NameIdPolicy_Template_Description": "您可以在授权请求模版中使用这里的任何变量。", - "SAML_Role_Attribute_Name": "身份属性名", - "SAML_Role_Attribute_Name_Description": "如果在SAML回应中找到此属性,则其值将用作新用户的角色名称。", - "SAML_Role_Attribute_Sync": "同步用户角色", - "SAML_Role_Attribute_Sync_Description": "在登录时同步 SAML 用户角色(覆盖本地用户角色)", - "SAML_Section_1_User_Interface": "用户界面", - "SAML_Section_2_Certificate": "证书", - "SAML_Section_3_Behavior": "行为", - "SAML_Section_4_Roles": "角色", - "SAML_Section_5_Mapping": "映射", - "SAML_Section_6_Advanced": "高级", - "SAML_Custom_channels_update": "在每次登陆时更新聊天室订阅", - "SAML_Custom_channels_update_description": "在每次登陆时确保用户是所有匹配 SAML 断言频道的成员。", - "SAML_Custom_include_private_channels_update": "在聊天室订阅中包含私人聊天室", - "SAML_Custom_include_private_channels_update_description": "将用户添加至任何匹配 SMAL 断言的私人聊天室。", + "NPS_survey_enabled": "启用 NPS 问卷调查", + "NPS_survey_enabled_Description": "允许对所有用户进行 NPS 问卷调查。管理员将在调查启动前 2 个月收到提醒。", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "NPS 问卷调查计划在 {{date}} 对所有用户进行。可在 \"管理 > 一般 > NPS\" 中关闭文件调查?", + "Number_in_seconds": "秒数", + "Number_of_federated_servers": "联盟服务器数", + "Number_of_most_recent_chats_estimate_wait_time": "用于计算预计等待时间的最近聊天数", + "Number_of_most_recent_chats_estimate_wait_time_description": "此数值将定义用于计算队列等候时间的近期服务聊天室数量", + "Number_of_users_autocomplete_suggestions": "自动建议数量", + "Offline_Message": "离线消息", + "Offline_Message_Use_DeepLink": "使用 Deep Link URL 格式", "Saturday": "星期六", + "Offline_messages": "离线消息", "Save": "保存", "Save_changes": "保存修改", "Save_Mobile_Bandwidth": "节约移动网络带宽", "Save_to_enable_this_action": "保存以启用该操作", "Save_To_Webdav": "保存到 WebDAV", - "Save_your_encryption_password": "保存您的加密密码", + "Omnichannel_Directory": "Omnichannel 目录", + "Omnichannel_appearance": "Omnichannel 外观", "save-others-livechat-room-info": "保存其他 Omnichannel 聊天室信息", "save-others-livechat-room-info_description": "保存其他 Omnichannel 聊天室信息的权限", + "Omnichannel_Contact_Center": "Omnichannel 联系中心", "Saved": "已保存", "Saving": "保存中", + "Omnichannel_contact_manager_routing": "分配新的对话至联系人管理员", "Scan_QR_code": "使用Google身份验证器、Authy或Duo等身份验证器应用扫描这个二维码。它将显示一个6位数的代码,您需要在下面输入这串代码。", + "Omnichannel_contact_manager_routing_Description": "在聊天开始时如果联系人管理员在线,此设置将聊天分配给已分配的联系人管理员。", "Scan_QR_code_alternative_s": "如果您无法扫描二维码,可以手动输入代码:", + "Omnichannel_External_Frame": "外部框架", "Scope": "范围", - "Score": "评分", - "Screen_Lock": "屏幕锁", + "Omnichannel_External_Frame_Enabled": "已启用外部框架", + "Omnichannel_External_Frame_Encryption_JWK": "加密密钥(JWK)", + "Omnichannel_External_Frame_Encryption_JWK_Description": "如提供则会使用提供的密钥加密用户的令牌,外部系统需要对数据进行解密才能使用令牌", "Screen_Share": "屏幕共享", + "Omnichannel_External_Frame_URL": "外部框架 URL", "Script_Enabled": "脚本已启用", "Search": "搜索", "Search_Apps": "搜索应用", + "Omnichannel_Reports_Status_Open": "打开", + "Omnichannel_Reports_Status_Closed": "已关闭", "Search_by_file_name": "按文件名搜索", "Search_by_username": "按用户名搜索", "Search_Channels": "搜索频道", - "Search_Chat_History": "搜索聊天历史", "Search_current_provider_not_active": "当前搜索提供程序不活动", - "Search_Files": "搜索文件", - "Search_Integrations": "搜索继承", "Search_message_search_failed": "搜索请求失败", "Search_Messages": "搜索消息", "Search_Page_Size": "页面大小", "Search_Private_Groups": "搜索私人组", "Search_Provider": "搜索提供商", - "Search_Rooms": "搜索聊天室", "Search_Users": "搜索用户", "seconds": "秒", "Secret_token": "Secret 令牌", + "Only_Members_Selected_Department_Can_View_Channel": "只有所选部门的成员可以查看此频道的聊天", "Security": "安全", - "See_full_profile": "查看全部资料", - "See_on_Engagement_Dashboard": "在合约仪表盘中查看", "Select_a_department": "选择一个部门", - "Select_a_room": "选择聊天室", "Select_a_user": "选择一个用户", "Select_an_avatar": "请选择一个头像", "Select_an_option": "选择一个选项", - "Select_at_least_one_user": "选择至少一个用户", - "Select_at_least_two_users": "选择至少两个用户", - "Select_department": "选择一个部门", + "Open_Days": "开放日", "Select_file": "选择文件", "Select_role": "选择一个角色", "Select_service_to_login": "选择服务登录加载您的头像,或直接从您的电脑上传一个", - "Select_tag": "选择一个标签", "Select_user": "选择用户", "Select_users": "选择用户", + "Open_thread": "开启讨论串", "Selected_agents": "已选择的客服", - "Selected_departments": "已选择的部门", - "Selected_monitors": "已选择的监控", "Selecting_users": "正在选择用户", "Send": "发送", "Send_a_message": "发送一条消息", @@ -3299,46 +3157,31 @@ "Send_invitation_email_error": "您还没有提供任何有效的电子邮箱地址。", "Send_invitation_email_info": "您可以一次发送多个电子邮件邀请。", "Send_invitation_email_success": "您已成功发送邀请电子邮件至以下地址:", - "Send_me_the_code_again": "再次向我发送验证码", - "Send_request_on": "发送请求于", "Send_request_on_agent_message": "客服消息时发送请求", "Send_request_on_chat_close": "当聊天关闭时发送请求", - "Send_request_on_chat_queued": "于聊天等候处理时发送请求", - "Send_request_on_chat_start": "于聊天开始时发送请求", - "Send_request_on_chat_taken": "于聊天进行后发送请求", - "Send_request_on_forwarding": "于转发时发送请求", "Send_request_on_lead_capture": "发送潜在客户请求", "Send_request_on_offline_messages": "当显示离线消息时发送请求", + "Others": "其他", "Send_request_on_visitor_message": "在访问者消息上发送请求", "Send_Test": "发送测试", - "Send_Test_Email": "发送测试邮件", - "Send_via_email": "通过邮件发送", - "Send_via_Email_as_attachment": "通过电子邮件作为附件发送", "Send_Visitor_navigation_history_as_a_message": "将访客导航历史记录作为消息发送", "Send_visitor_navigation_history_on_request": "根据要求发送访客导航历史", "Send_welcome_email": "发送欢迎邮件", "Send_your_JSON_payloads_to_this_URL": "将你的 JSON 信息发送到这个 URL。", "send-many-messages": "发送多条消息", - "send-omnichannel-chat-transcript": "发送 Omnichannel 会话记录", - "Sender_Info": "发送者信息", "Sending": "发送中", "Sent_an_attachment": "发送附件", - "Sent_from": "发送自", - "Separate_multiple_words_with_commas": "用逗号分隔多个词语", "Served_By": "服务于", - "Server": "服务器", - "Server_File_Path": "服务器文件路径", - "Server_Folder_Path": "服务器文件夹路径", "Server_Info": "服务器信息", "Server_Type": "服务器类型", "Service": "服务", + "Outlook_Calendar_Enabled": "已启用", "Service_account_key": "服务帐户密钥", - "Set_as_favorite": "设为收藏", "Set_as_leader": "设为领导", "Set_as_moderator": "设为主持", "Set_as_owner": "设为所有者", + "Output_format": "输出格式", "Upload_app": "上传应用", - "Set_random_password_and_send_by_email": "设置随机密码并用邮件发送", "set-leader": "设置领导", "set-moderator": "设置主持", "set-moderator_description": "将其他用户设置为频道主持的权限", @@ -3351,19 +3194,23 @@ "Settings": "设置", "Settings_updated": "设置已更新", "Setup_Wizard": "安装向导", + "Password_Changed_Description": "您可以使用以下占位符: \n - `[password]`为暂时密码。 \n - `[name]`、`[fname]`、`[lname]` 为用户的全名、名和姓。 \n - `[email]`为用户的邮箱 \n - `[Site_Name]`和[Site_URL]为应用名和网址。 ", "Setup_Wizard_Info": "我们将指导您设置第一位管理员用户,配置您的组织并注册您的服务器以接收免费推送通知等。", + "Password_Changed_Email_Subject": "[Site_Name] - 密码已更改", + "Password_changed_section": "密码已更改", "Share_Location_Title": "分享位置信息?", - "New_CannedResponse": "新的自动回复", "Shared_Location": "共享位置", - "Shared_Secret": "共享的秘密", - "Shortcut": "快捷方式", + "Password_to_access": "访问密码", "Should_be_a_URL_of_an_image": "应当是一个图片的地址。", "Should_exists_a_user_with_this_username": "用户必须已存在。", + "Passwords_do_not_match": "密码不匹配", "Show_agent_email": "显示代理邮件", - "Show_agent_info": "显示代理信息", + "Paste_here": "在此粘贴", "Show_all": "显示全部", + "Paste": "粘贴", "Show_Avatars": "显示头像", "Show_counter": "显示柜台", + "Paste_error": "从剪贴板读取时出错", "Show_email_field": "显示电子邮件字段", "Show_more": "显示更多", "Show_name_field": "显示名称字段", @@ -3377,9 +3224,9 @@ "Show_Setup_Wizard": "显示安装向导", "Show_the_keyboard_shortcut_list": "显示键盘快捷键列表", "Showing_archived_results": "

                  显示 %s 归档结果

                  ", - "Showing_online_users": "显示:{{total_showing}},在线:{{online}}, 总计:{{total}} 用户", + "Phone": "电话", "Showing_results": "

                  显示%s条结果

                  ", - "Showing_results_of": "展示结果 %s-%s 共 %s", + "Phone_already_exists": "电话已存在", "Sidebar": "侧边栏", "Sidebar_list_mode": "边栏频道列表模式", "Sign_in_to_start_talking": "登录以便开始聊天", @@ -3389,6 +3236,7 @@ "Site_Url_Description": "例如:`https://chat.domain.com/`", "Size": "尺寸", "Skip": "跳过", + "pinning-not-allowed": "不允许固定", "Slack_Users": "Slack 的用户 CSV", "SlackBridge_APIToken": "API 令牌", "SlackBridge_APIToken_Description": "你可以通过每行添加一个 API 令牌来配置多个 slack 服务器", @@ -3399,13 +3247,13 @@ "SlackBridge_Out_Channels": "SlackBridge 输出频道", "SlackBridge_Out_Channels_Description": "选择哪些频道将消息发回 Slack", "SlackBridge_Out_Enabled": "SlackBridge 输出已启用", + "Placeholder_for_password_login_confirm_field": "密码登录字段的确认占位符", "SlackBridge_Out_Enabled_Description": "选择 SlackBridge 是否也应该将您的消息发送回 Slack", "SlackBridge_start": "@%s 已于`#%s`启动了一个 SlackBridge 导入。完成后我们会通知您。", "Slash_Gimme_Description": "在您的消息前显示 ༼ つ ◕_◕ ༽つ", "Slash_LennyFace_Description": "在您的消息后显示 ( ͡° ͜ʖ ͡°)", "Slash_Shrug_Description": "在您的消息后显示 ¯\\ _(ツ)_ /¯", - "Slash_Status_Description": "设置你的状态信息", - "Slash_Status_Params": "状态信息", + "Please_enter_usernames": "请输入用户名...", "Slash_Tableflip_Description": "显示 (╯°□°)╯︵ ┻━┻", "Slash_TableUnflip_Description": "显示 ┬─┬ ノ( ゜-゜ノ)", "Slash_Topic_Description": "设置主题", @@ -3419,14 +3267,14 @@ "Smarsh_MissingEmail_Email": "缺少电子邮件", "Smarsh_MissingEmail_Email_Description": "电子邮件地址缺失时显示给用户帐户的电子邮件通常发生在机器人帐户中。", "Smarsh_Timezone": "Smarsh 时区", + "Please_select_visibility": "请选择可见度", "Smileys_and_People": "表情与人物", - "SMS_Default_Omnichannel_Department": "Omnichannel 部门(默认)", - "SMS_Default_Omnichannel_Department_Description": "当设置时,新初始化的入站聊天将被路由至此部门", "SMS_Enabled": "短信功能已开启", "SMTP": "SMTP", "SMTP_Host": "SMTP 主机", "SMTP_Password": "SMTP 密码", "SMTP_Port": "SMTP 端口", + "Post_to": "发布至", "SMTP_Test_Button": "测试 SMTP 设置", "SMTP_Username": "SMTP 用户名", "Snippet_Added": "创建于 %s", @@ -3435,82 +3283,83 @@ "Social_Network": "社交网络", "Sorry_page_you_requested_does_not_exist_or_was_deleted": "对不起,您请求的网页不存在或被删除!", "Sort": "排序", - "Sort_By": "排序方式", "Sort_by_activity": "按活动排序", "Sound": "声音", "Sound_File_mp3": "声音文件 (mp3)", + "Presence": "存在", "SSL": "SSL", "Star": "标星", "Star_Message": "星标消息", "Starred_Messages": "星标消息", "Start": "开始", + "Priorities": "优先级", + "Priority": "优先级", "Start_audio_call": "开始音频对话", + "Priority_removed": "已移除优先级", "Start_Chat": "开始聊天", + "Privacy_Policy": "隐私政策", "Start_of_conversation": "会话的开始", "Start_OTR": "开始无记录对话", "Start_video_call": "开始视频对话", "Start_video_conference": "开始视频会议?", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "对于用户,请用 %s 作为开头;对于频道,请用%s 作为开头。 示例: %s or %s", + "Private_channels": "私人频道", "start-discussion_description": "开始讨论", "start-discussion-other-user_description": "开始讨论", "Started": "已开始", "Started_a_video_call": "开始视频通话", + "Private_Channels": "私人频道", + "Private_Chats": "私人聊天", "Started_At": "开始于", "Statistics": "统计", "Statistics_reporting": "发送统计数据到 Rocket.Chat", "Statistics_reporting_Description": "通过发送您的统计数据,您会帮助我们确定有多少 Rocket.Chat 实例已被部署,以及系统表现如何,所以我们可以进一步改进。不要担心,因为没有用户信息会被发送,并且我们收到的所有信息都是保密的。", - "Stats_Active_Guests": "活跃访客", "Stats_Active_Users": "活跃用户", - "Stats_App_Users": "Rocket.Chat 应用用户", "Stats_Avg_Channel_Users": "平均频道人数", "Stats_Avg_Private_Group_Users": "平均私人组用户", "Stats_Away_Users": "离线用户", "Stats_Max_Room_Users": "最大的房间人数", "Stats_Non_Active_Users": "非活跃用户", + "Prometheus_API_User_Agent": "API:跟踪用户代理", "Stats_Offline_Users": "脱机用户", "Stats_Online_Users": "在线用户", - "Stats_Total_Active_Apps": "总计活动应用", - "Stats_Total_Active_Incoming_Integrations": "总计活动入站集成", - "Stats_Total_Active_Outgoing_Integrations": "总计活动出站集成", + "Prometheus_Garbage_Collector": "收集 NodeJS GC", + "Prometheus_Garbage_Collector_Alert": "需要重启以停用", + "Prometheus_Reset_Interval": "重置间隔(毫秒)", "Stats_Total_Channels": "总计频道", "Stats_Total_Connected_Users": "总计连接用户", "Stats_Total_Direct_Messages": "总计私聊聊天室", - "Stats_Total_Incoming_Integrations": "总计入站集成", - "Stats_Total_Installed_Apps": "总计已安装应用", - "Stats_Total_Integrations": "总计集成", - "Stats_Total_Integrations_With_Script_Enabled": "总计启用脚本的集成", "Stats_Total_Livechat_Rooms": "总计 Omnichannel 聊天室", "Stats_Total_Messages": "总计消息", "Stats_Total_Messages_Channel": "总计频道消息", "Stats_Total_Messages_Direct": "总计私聊消息", "Stats_Total_Messages_Livechat": "总计 Omnichannel 消息", "Stats_Total_Messages_PrivateGroup": "总计私人组消息", - "Stats_Total_Outgoing_Integrations": "总计出站集成", + "Public_Channels": "公共频道", "Stats_Total_Private_Groups": "总计私人组", + "Public_URL": "公共 URL", "Stats_Total_Rooms": "总计聊天室", "Stats_Total_Uploads": "总计上传", "Stats_Total_Uploads_Size": "总计上传大小", "Stats_Total_Users": "总计用户", "Status": "状态", - "StatusMessage": "状态消息", - "StatusMessage_Change_Disabled": "你的 Rocket.Chat 管理员已禁止编辑自定义状态消息", - "StatusMessage_Changed_Successfully": "状态消息修改成功", - "StatusMessage_Placeholder": "你在做什么?", - "StatusMessage_Too_Long": "状态消息必须少于 120 字。", + "Push_Notifications": "推送通知", "Step": "步", "Stop_Recording": "停止录制", "Store_Last_Message": "存储最后消息", "Store_Last_Message_Sent_per_Room": "存储每个聊天室发送的最后一条消息。", "Stream_Cast": "流演员", "Stream_Cast_Address": "流投射地址", + "Push_enable_gateway_Description": "您需要接受注册您的服务器(安装向导 > 组织信息 > 注册服务器)和我们的隐私条款(安装向导 > 云信息 > 云服务隐私条款同意书)来启用此设定和我们的网关", "Stream_Cast_Address_Description": "知识产权或您的Rocket.Chat中央流铸主机。例如。 `192.168.1.1:3000`或`localhost:4000`", "Style": "样式", + "Push_gateway_description": "可使用多行来指定多个网关", "Subject": "标题", "Submit": "提交", "Success": "成功", "Success_message": "成功消息", "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "从外部 URL 成功下载文件,即将开始准备", - "Suggestion_from_recent_messages": "基于最近消息进行建议", + "Push_request_content_from_server": "使用收据上的服务器获取完整消息内容", "Sunday": "星期日", "Support": "支持", "Survey": "调查", @@ -3518,43 +3367,34 @@ "Symbols": "符号", "Sync": "同步", "Sync / Import": "同步 / 导入", + "Query_is_not_valid_JSON": "查询非合法 JSON", "Sync_in_progress": "同步正在进行中", "Sync_Interval": "同步间隔", "Sync_success": "同步成功", "Sync_Users": "同步用户", "System_messages": "系统消息", "Tag": "标签", - "Tag_removed": "已移除标签", "Take_it": "拿去!", "Target user not allowed to receive messages": "目标用户不允许接收消息", "TargetRoom": "目标Room", "TargetRoom_Description": "事件被触发所产生的结果将被发送到哪个聊天室?仅允许设置一个目标聊天室,且该聊天室必须是存在的。", "Team": "团队", - "Teams_New_Name_Label": "姓名", - "Teams_New_Broadcast_Description": "只有授权用户才能发送新消息,但其他用户可以回复消息", - "Teams_New_Description_Label": "话题", - "Teams_New_Encrypted_Label": "加密的", - "Teams_New_Private_Label": "私人", - "Teams_Private_Team": "私人团队", - "Teams_New_Read_only_Label": "只读", + "This_room_is_read_only": "这个聊天室是只读的", + "Regexp_validation": "正则表达式验证", + "Register_Server_Opt_In": "产品和安全更新", + "Register_Server_Registered_I_Agree": "我同意", + "Register_Server_Terms_Alert": "请同意条款以完成注册", "Technology_Services": "技术服务", - "Terms": "条款", "Test_Connection": "测试连接", "Test_Desktop_Notifications": "测试桌面通知", - "Texts": "文字", "Thank_you_for_your_feedback": "感谢您的反馈", "The_application_name_is_required": "应用名称必填", "The_channel_name_is_required": "频道名称为必填", "The_emails_are_being_sent": "邮件已发送。", - "The_empty_room__roomName__will_be_removed_automatically": "空房间 {{roomName}} 将被自动移除。", "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "无法调整图片尺寸,因为我们无法在服务器上找到已安装的 ImageMagick 或 GraphicsMagick 。", "The_message_is_a_discussion_you_will_not_be_able_to_recover": "此消息是一个讨论你将无法恢复此消息!", - "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "所有用户的移动端通知都已禁用。前往 “管理 > 推送” 再次启用推送网关", - "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "未准许获取分享位置所需的浏览器权限", "The_peer__peer__does_not_exist": "对等端 {{peer}} 不存在。", "The_redirectUri_is_required": "跳转 URI 必填", - "The_selected_user_is_not_a_monitor": "所选用户非监控", - "The_selected_user_is_not_an_agent": "所选用户不是代理", "The_server_will_restart_in_s_seconds": "服务器将在 %s 秒后重启", "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "%s已被设置为%s但你是从%s访问的!", "The_user_s_will_be_removed_from_role_s": "用户 %s 将被移除 %s 角色", @@ -3570,6 +3410,7 @@ "theme-color-link-font-color": "链接字体颜色", "theme-color-pending-color": "待定颜色", "theme-color-primary-action-color": "主要行动颜色", + "Replay": "重放", "theme-color-primary-background-color": "主背景颜色", "theme-color-primary-font-color": "主要字体颜色", "theme-color-rc-color-alert": "警告", @@ -3577,6 +3418,7 @@ "theme-color-rc-color-alert-message-primary": "提醒消息主色", "theme-color-rc-color-alert-message-primary-background": "提醒消息主背景色", "theme-color-rc-color-alert-message-secondary": "提醒消息次色", + "Reply_via_Email": "通过电子邮件回复", "theme-color-rc-color-alert-message-secondary-background": "提醒消息次背景色", "theme-color-rc-color-alert-message-warning": "提醒消息警告颜色", "theme-color-rc-color-alert-message-warning-background": "提醒消息警告背景色", @@ -3587,9 +3429,10 @@ "theme-color-rc-color-error-light": "错误指示灯", "theme-color-rc-color-link-active": "当前链接", "theme-color-rc-color-primary": "主", - "theme-color-rc-color-primary-background": "主要背景", "theme-color-rc-color-primary-dark": "主暗色", + "Request_comment_when_closing_conversation_description": "在启用时,客服将需要在会话结束时设置备注。", "theme-color-rc-color-primary-darkest": "主最暗色", + "Request_tag_before_closing_chat": "在结束会话之前请求标签", "theme-color-rc-color-primary-light": "主亮色", "theme-color-rc-color-primary-light-medium": "主中亮色", "theme-color-rc-color-primary-lightest": "主最亮色", @@ -3598,9 +3441,13 @@ "theme-color-secondary-action-color": "次要动作色", "theme-color-secondary-background-color": "次要背景色", "theme-color-secondary-font-color": "次要字体色", + "Requested_At": "请求于", "theme-color-selection-color": "选择颜色", + "Requested_By": "请求由", "theme-color-status-away": "离开状态色", "theme-color-status-busy": "忙碌状态色", + "Require": "要求", + "Required": "必需", "theme-color-status-offline": "离线状态色", "theme-color-status-online": "在线状态色", "theme-color-success-color": "成功颜色", @@ -3613,34 +3460,41 @@ "There_are_no_agents_added_to_this_department_yet": "该部门尚未分配任何客服。", "There_are_no_applications": "尚未添加 oAuth 应用程序。", "There_are_no_applications_installed": "目前还没有安装 Rocket.Chat 应用程序。", - "There_are_no_available_monitors": "无可用监控", - "There_are_no_departments_added_to_this_tag_yet": "尚未有部门添加至此标签", - "There_are_no_departments_added_to_this_unit_yet": "尚未有部门添加至此单位", - "There_are_no_departments_available": "无可用部门", + "Reset_TOTP": "重置 TOTP", "There_are_no_integrations": "没有集成", - "There_are_no_monitors_added_to_this_unit_yet": "尚未有监控添加至此单元", + "Responding": "回复", "There_are_no_personal_access_tokens_created_yet": "尚未创建个人访问令牌。", + "Response_description_post": "空的请求体或空文本请求体将被直接忽略。非-200 响应将以合理次数重试。响应将以上方的别名和头像进行发布。您可以参考上方示例覆盖这些信息。", "There_are_no_users_in_this_role": "该角色没有对应用户。", - "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "一个或多个应用程序处于无效状态。点击此处查看。", - "This_agent_was_already_selected": "该代理已被选中", + "Response_description_pre": "如果处理者希望将响应发布回频道,应当返回以下 JSON 作为响应体:", "This_conversation_is_already_closed": "该会话已关闭。", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "此电子邮箱地址已被使用但未经验证。请修改您的密码。", + "RetentionPolicy_Advanced_Precision": "使用高级保留策略配置", + "RetentionPolicy_Advanced_Precision_Cron": "使用高级保留策略任务计划", "This_is_a_desktop_notification": "这是一条桌面通知", + "RetentionPolicy_Advanced_Precision_Cron_Description": "使用 cron 任务表达式定义修剪定时器运行频度,将此设置为更精确的值会使具有快速保留计时器的频道更好地工作,但对大型社区可能会消耗额外的处理能力。", + "RetentionPolicy_AppliesToChannels": "适用于频道", "This_is_a_push_test_messsage": "这是一条测试消息", "This_message_was_rejected_by__peer__peer": "此消息被对等端 {{peer}} 拒绝。", - "This_monitor_was_already_selected": "已选中监控", + "RetentionPolicy_AppliesToDMs": "适用于私聊消息", + "RetentionPolicy_AppliesToGroups": "适用于私人组", "This_month": "这个月", "This_room_has_been_archived_by__username_": "此聊天室已被 {{username}} 归档", "This_room_has_been_unarchived_by__username_": "此聊天室已被 {{username}} 取消归档", + "RetentionPolicy_DoNotPruneDiscussion": "不修剪讨论消息", + "RetentionPolicy_DoNotPrunePinned": "不修剪已固定的消息", "This_week": "这个星期", + "RetentionPolicy_DoNotPruneThreads": "不修剪讨论串", "thread": "讨论串", "Thread_message": "评论 * {{username}} * 的消息: _ {{msg}} _", "Threads": "讨论串", "Thursday": "星期四", "Time_in_seconds": "时间(秒)", - "Timeout": "超时", + "RetentionPolicy_MaxAge_Channels": "频道中的消息保持时限", "Timeouts": "超时", - "Timezone": "时区", + "RetentionPolicy_MaxAge_Description": "修剪所有早于此值的消息,以天为单位", + "RetentionPolicy_MaxAge_DMs": "私聊消息最大年龄", + "RetentionPolicy_MaxAge_Groups": "私人组中的消息最大年龄", "Title": "标题", "Title_bar_color": "标题栏颜色", "Title_bar_color_offline": "离线标题栏颜色", @@ -3652,7 +3506,6 @@ "To_users": "给用户", "Today": "今天", "Toggle_original_translated": "切换地区/语言", - "toggle-room-e2e-encryption": "开关聊天室端到端加密", "Token": "令牌", "Token_Access": "令牌访问", "Token_Controlled_Access": "令牌受控访问", @@ -3666,61 +3519,36 @@ "Tokens_Required_Input_Placeholder": "令牌资产名称", "Topic": "话题", "Total": "总计", - "Total_abandoned_chats": "总计放弃的聊天", "Total_conversations": "总计对话", "Total_Discussions": "总计讨论", "Total_messages": "总计消息", "Total_Threads": "总计讨论串", "Total_visitors": "总计访客", - "TOTP Invalid [totp-invalid]": "代码或密码无效", - "TOTP_reset_email": "两步验证 TOTP 重置通知", - "TOTP_Reset_Other_Key_Warning": "重置当前的两步验证 TOTP 将使用户登出。用户稍后能再次设置两步验证。", - "totp-disabled": "您没有为您的用户启用两步验证登录。", - "totp-invalid": "代码或密码无效", - "totp-required": "需要 TOTP", - "Transcript": "聊天记录", + "Roles": "角色", "Transcript_Enabled": "询问访问者是否会在聊天结束后收到抄本", "Transcript_message": "查询历史记录时要显示的消息", "Transcript_of_your_livechat_conversation": "您的 Omnichannel 会话记录。", - "Transcript_Request": "聊天记录请求", - "transfer-livechat-guest": "转移 LiveChat 访客", + "Role_Mapping": "角色映射", "Translate": "翻译", "Translated": "翻译", "Translations": "翻译", "Travel_and_Places": "旅行与地点", "Trigger_removed": "已移除的触发器", "Trigger_Words": "触发关键词", + "room_changed_avatar": "聊天室头像被 {{user_by}} 更改", "Triggers": "触发器", - "Troubleshoot": "疑难解答", - "Troubleshoot_Description": "这些设置只能在 Rocket.Chat 开发或支持团队的指导下启用。如果您不知道自己在做什么,请不要碰它们!", - "Troubleshoot_Disable_Data_Exporter_Processor": "禁用数据输出处理器", - "Troubleshoot_Disable_Data_Exporter_Processor_Alert": "此设定停止处理所有来自用户的导出请求,因此他们将不会收到导出自己数据的链接!", - "Troubleshoot_Disable_Instance_Broadcast": "禁用实例广播", - "Troubleshoot_Disable_Instance_Broadcast_Alert": "这个设置可以防止 Rocket.Chat 实例向其他实例发送事件,它可能会导致同步问题和行为不正常!", - "Troubleshoot_Disable_Livechat_Activity_Monitor": "禁用 Livechat 活动监控", - "Troubleshoot_Disable_Livechat_Activity_Monitor_Alert": "此设置可以停止处理 livechat 访客会话,将导致统计工作无法正常进行!", - "Troubleshoot_Disable_Notifications": "禁用通知", - "Troubleshoot_Disable_Notifications_Alert": "这个设置可以完全关闭通知系统;声音、桌面通知、移动端通知和邮件都会停止!", - "Troubleshoot_Disable_Presence_Broadcast": "禁用在场广播", - "Troubleshoot_Disable_Presence_Broadcast_Alert": "这个设置可以防止所有的实例将用户的状态变化发送给他们的客户端,使所有的用户保持他们第一次加载时的存在状态。", - "Troubleshoot_Disable_Sessions_Monitor": "禁用会话监控", - "Troubleshoot_Disable_Sessions_Monitor_Alert": "这个设置停止了对用户会话的处理,将导致统计工作无法正常进行!", "True": "是", - "Try_now": "立即尝试", "Tuesday": "星期二", "Turn_OFF": "关掉", "Turn_ON": "打开", "Two Factor Authentication": "两步验证", "Two-factor_authentication": "基于 TOTP 的两步验证", - "Two-factor_authentication_via_TOTP": "基于 TOTP 的两步验证", "Two-factor_authentication_disabled": "两步验证被禁用", - "Two-factor_authentication_email": "基于邮件的两步验证", - "Two-factor_authentication_email_is_currently_disabled": "基于邮件的两步验证当前被禁用", "Two-factor_authentication_enabled": "启用两步验证", "Two-factor_authentication_is_currently_disabled": "基于 TOTP 的两步验证当前被禁用", "Two-factor_authentication_native_mobile_app_warning": "警告:一旦启用此功能,您将无法使用密码登录原生移动应用(Rocket.Chat +),直到他们实施2FA。", "Type": "类型", - "Types_and_Distribution": "类型和分发", + "Room_updated_successfully": "聊天室更新成功!", "Type_your_email": "输入您的电子邮件地址", "Type_your_job_title": "输入你的职位", "Type_your_message": "输入您的留言", @@ -3731,90 +3559,125 @@ "UI_DisplayRoles": "显示角色", "UI_Group_Channels_By_Type": "按类型分组频道", "UI_Merge_Channels_Groups": "将私人组与频道合并", - "UI_Show_top_navbar_embedded_layout": "在嵌入式界面中显示顶部导航栏", "UI_Unread_Counter_Style": "未读计数器风格", + "S_new_messages": "%s 条新消息", "UI_Use_Name_Avatar": "使用全名缩写来生成默认头像", "UI_Use_Real_Name": "使用真实姓名", - "unable-to-get-file": "无法取得文件", "Unarchive": "取消归档", "unarchive-room": "解除Room的归档", + "SAML_Allowed_Clock_Drift": "允许来自标识符提供者的时间偏移", "unarchive-room_description": "取消频道归档的权限", - "unauthorized": "未经授权", - "Unavailable": "不可用", + "SAML_Allowed_Clock_Drift_Description": "标识符提供者的时间可能相对您的系统时间向前偏移。您可以允许少量的时间偏移。值必须以毫秒数提供。值将加到相应验证时的当前时间。", + "SAML_AuthnContext_Template": "AuthnContext 模版", + "SAML_AuthnContext_Template_Description": "你可以在这里使用 AuthnRequest 模板中的任何变量。 \n \n 要添加额外的 authn 上下文,复制 {{AuthnContextClassRef}} 标签,并用新的上下文替换 {{\\_\\_authnContext\\_\\}} 变量。", + "SAML_AuthnRequest_Template": "AuthnRequest 模板", "Unblock_User": "取消阻止用户", - "Uncheck_All": "取消全部选择", - "Uncollapse": "展开", - "Undefined": "未定义", + "SAML_AuthnRequest_Template_Description": "下列变量可用: \n- **\\_\\_newId\\_\\_**: 随机生成的字符串 ID \n- **\\_\\_instant\\_\\_**: 当前时间戳 \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chat 回调 URL \n- **\\_\\_entryPoint\\_\\_**: {{Custom Entry Point}} 设置值. \n- **\\_\\_issuer\\_\\_**: {{Custom Issuer}} 设置值 \n- **\\_\\_identifierFormatTag\\_\\_**: 配置了合法 {{Identifier Format}} 时的 {{NameID Policy Template}} 内容 \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} 设置值. \n- **\\_\\_authnContextTag\\_\\_**: 配置了合法 {{Custom Authn Context}} 时的 {{AuthnContext Template}} 内容 \n- **\\_\\_authnContextComparison\\_\\_**: {{Authn Context Comparison}} 设置值 \n- **\\_\\_authnContext\\_\\_**: {{Custom Authn Context}} 设置值", "Unfavorite": "取消收藏", + "SAML_Custom_Authn_Context": "自定义授权上下文", + "SAML_Custom_Authn_Context_Comparison": "Authn Context 对比", "Unfollow_message": "取消关注消息", + "SAML_Custom_Authn_Context_description": "留空以省略请求中的 authn上下文。 \n \n要添加多个 authn 上下文,添加额外的上下文到 {{AuthnContext Template}} 设置。", "Unignore": "屏蔽", "Uninstall": "卸载", - "Unit_removed": "已移除的单位", - "Unknown_Import_State": "未知导入状态", - "Unlimited": "无限", + "SAML_Custom_EMail_Field": "电子邮件字段名称", "Unmute_someone_in_room": "取消某人在聊天室中的禁言", "Unmute_user": "取消禁言", + "SAML_Custom_Immutable_Property": "不可更改的字段名称", "Unnamed": "未命名", + "SAML_Custom_Immutable_Property_EMail": "电子邮件", "Unpin": "取消固定", + "SAML_Custom_Immutable_Property_Username": "用户名", "Unpin_Message": "取消消息固定", - "unpinning-not-allowed": "不允许取消固定", "Unread": "未读", "Unread_Count": "未读数", + "SAML_Custom_mail_overwrite": "覆盖用户邮件 (使用 idp 属性)", "Unread_Count_DM": "未读私聊消息数", "Unread_Messages": "未读消息", + "SAML_Custom_name_overwrite": "覆盖用户全名 (使用 idp 属性)", "Unread_on_top": "未读在最上面", "Unread_Rooms": "未读房间", "Unread_Rooms_Mode": "未读房间模式", + "SAML_Custom_signature_validation_all": "验证所有签名", "Unread_Tray_Icon_Alert": "未读托盘图标提醒", + "SAML_Custom_signature_validation_assertion": "验证断言签名", "Unstar_Message": "取消星标", + "SAML_Custom_signature_validation_either": "验证任一签名", "Update": "更新", - "Update_EnableChecker": "启用更新检查", - "Update_EnableChecker_Description": "自动检查来自 Rocket.Chat 开发者的新更新/重要消息,并在可用时接收通知。每一个新版本的通知都会以可点击的横幅和 Rocket.Ca t机器人的消息的形式出现一次,两者均为仅管理员可见。", - "Update_every": "更新于每", + "SAML_Custom_signature_validation_response": "验证响应签名", + "SAML_Custom_signature_validation_type": "签名验证类型", + "SAML_Custom_signature_validation_type_description": "如果没有提供自定义证书,此设置将被忽略。", + "SAML_Custom_user_data_fieldmap": "用户数据字段映射", "Update_LatestAvailableVersion": "更新至最新版本", + "SAML_Custom_user_data_fieldmap_description": "设置用户数据字段(比如 E-mail)来自 LDAP 何处(如果能找到)。 例如:`{\"name\":\"cn\", \"email\":\"mail\"}` 会从属性 cn 中取出名字字段,从 mail 属性中取出 email 字段。有效字段包括 `name` 和 `email` 和 `username`,所有其他的字段将被作为 `customFields` 保存。 \n分配不可更改属性到 `{{identifier}}` 键使用它作为用户标识符。 \n您也可以使用正则表达式和模版。除非引用正则表达式结果,模版将先被处理。 \n`{\"email\": \"mail\",\"username\": {\"fieldName\": \"mail\",\"regex\": \"(.*)@.+$\",\"template\": \"user-regex\"}, \"name\": { \"fieldNames\": [\"firstName\", \"lastName\"], \"template\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", "Update_to_version": "更新到 {{version}}", "Update_your_RocketChat": "更新你的 Rocket.Chat", "Updated_at": "更新于", - "Upload": "上传", + "SAML_Custom_Username_Field": "用户名字段名称", + "SAML_Custom_Username_Normalize": "标准化用户名", + "SAML_Custom_Username_Normalize_Lowercase": "至小写", + "SAML_Custom_Username_Normalize_None": "无标准化", + "SAML_Default_User_Role": "默认用户角色", "Upload_file_description": "文件描述", + "SAML_Default_User_Role_Description": "您可以指定多个角色,用逗号分隔。", "Upload_file_name": "文件名", "Upload_file_question": "上传文件?", + "SAML_Identifier_Format": "标识符格式", "Upload_Folder_Path": "上传文件夹路径", + "SAML_Identifier_Format_Description": "将此留空以忽略请求的 NameID 策略", "Upload_From": "从 {{name}} 上传", + "SAML_LogoutRequest_Template": "登出请求模版", + "SAML_LogoutRequest_Template_Description": "下列变量可用: \n- **\\_\\_newId\\_\\_**: 随机生成的 ID 字符串 \n- **\\_\\_instant\\_\\_**: 当前时间戳 \n- **\\_\\_idpSLORedirectURL\\_\\_**: 要重定向至的 IDP 单点登出 URL \n- **\\_\\_issuer\\_\\_**: {{Custom Issuer}} 设置值 \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} 设置值 \n- **\\_\\_nameID\\_\\_**: 当用户登录时从 Idp 获取的 NameID \n- **\\_\\_sessionIndex\\_\\_**: 当用户登录时从 Idp 获取的 sessionIndex", "Upload_user_avatar": "上传头像", + "SAML_LogoutResponse_Template": "登出响应模版", "Uploading_file": "文件上传中……", "Uptime": "运行时间", + "SAML_LogoutResponse_Template_Description": "下列变量可用: \n- **\\_\\_newId\\_\\_**: 随机生成的 ID 字符串 \n- **\\_\\_inResponseToId\\_\\_**: 从 Idp 从获取到的登出请求 ID \n- **\\_\\_instant\\_\\_**: 当前时间戳 \n- **\\_\\_idpSLORedirectURL\\_\\_**: 要重定向至的 IDP 单点登出 URL \n- **\\_\\_issuer\\_\\_**: {{Custom Issuer}} 设置值 \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} 设置值 \n- **\\_\\_nameID\\_\\_**: 当用户登录时从 Idp 获取的 NameID \n- **\\_\\_sessionIndex\\_\\_**: 当用户登录时从 Idp 获取的 sessionIndex", "URL": "URL", + "SAML_Metadata_Certificate_Template_Description": "下列变量可用: \n- **\\_\\_certificate\\_\\_**: 用于断言加密的私有证书", + "SAML_Metadata_Template": "元数据模版", + "SAML_Metadata_Template_Description": "下列变量可用: \n- **\\_\\_sloLocation\\_\\_**: Rocket.Chat 单点登出 URL \n- **\\_\\_issuer\\_\\_**: {{Custom Issuer}} 设置值. \n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} 设置值. \n- **\\_\\_certificateTag\\_\\_**: 当配置了私有证书时,将包含 {{Metadata Certificate Template}}, 否则将被忽略 \n- **\\_\\_callbackUrl\\_\\_**: Rocket.Chat 回调 URL.", + "SAML_MetadataCertificate_Template": "元数据证书模版", + "SAML_NameIdPolicy_Template": "NameID 策略模版", "Use_account_preference": "使用账户特性", "Use_Emojis": "使用表情", + "SAML_NameIdPolicy_Template_Description": "您可以在授权请求模版中使用这里的任何变量。", "Use_Global_Settings": "使用全局设置", + "SAML_Role_Attribute_Name": "身份属性名", "Use_initials_avatar": "使用您用户名的首字母缩写", + "SAML_Role_Attribute_Name_Description": "如果在SAML回应中找到此属性,则其值将用作新用户的角色名称。", "Use_minor_colors": "使用次要调色板(默认继承主要颜色)", - "Use_Room_configuration": "使用聊天室配置并覆盖服务器配置", - "Use_Server_configuration": "使用服务器配置", + "SAML_Role_Attribute_Sync": "同步用户角色", + "SAML_Role_Attribute_Sync_Description": "在登录时同步 SAML 用户角色(覆盖本地用户角色)", + "SAML_Section_1_User_Interface": "用户界面", + "SAML_Section_2_Certificate": "证书", "Use_service_avatar": "使用 %s 头像", - "Use_this_response": "使用这个回复", - "Use_response": "使用回复", + "SAML_Section_3_Behavior": "行为", + "SAML_Section_4_Roles": "角色", "Use_this_username": "使用此用户名", + "SAML_Section_5_Mapping": "映射", "Use_uploaded_avatar": "使用上传头像", + "SAML_Section_6_Advanced": "高级", "Use_url_for_avatar": "为头像使用链接", + "SAML_Custom_channels_update": "在每次登陆时更新聊天室订阅", "Use_User_Preferences_or_Global_Settings": "使用用户偏好设置或全局设置", + "SAML_Custom_channels_update_description": "在每次登陆时确保用户是所有匹配 SAML 断言频道的成员。", "User": "用户", + "SAML_Custom_include_private_channels_update": "在聊天室订阅中包含私人聊天室", "User Search": "用户搜索", + "SAML_Custom_include_private_channels_update_description": "将用户添加至任何匹配 SMAL 断言的私人聊天室。", "User Search (Group Validation)": "用户搜索(组校验)", "User__username__is_now_a_leader_of__room_name_": "用户 {{username}} 现在是 {{room_name}} 的领导者", "User__username__is_now_a_moderator_of__room_name_": "用户 {{username}} 现在是 {{room_name}} 的主持", "User__username__is_now_an_owner_of__room_name_": "用户 {{username}} 现在是 {{room_name}} 的拥有者", - "User__username__muted_in_room__roomName__": "用户 {{username}} 在聊天室 {{roomName}} 中被禁言", "User__username__removed_from__room_name__leaders": "用户 {{username}} 不再是 {{room_name}} 的领导者", "User__username__removed_from__room_name__moderators": "用户 {{username}} 不再是 {{room_name}} 的主持", "User__username__removed_from__room_name__owners": "用户 {{username}} 不再是 {{room_name}} 的拥有者了", - "User__username__unmuted_in_room__roomName__": "用户 {{username}} 在聊天室 {{roomName}} 中被取消禁言", + "Save_your_encryption_password": "保存您的加密密码", "User_added": "用户已添加", "User_added_by": "{{user_by}}添加了{{user_added}}。", "User_added_successfully": "添加新用户成功", "User_and_group_mentions_only": "仅用户和组提及", - "User_created_successfully!": "用户创建成功!", "User_default": "用户默认", "User_doesnt_exist": "不存在名为 `@%s` 的用户。", "User_e2e_key_was_reset": "用户端到端密钥已成功重置。", @@ -3822,8 +3685,10 @@ "User_has_been_deactivated": "用户已停用", "User_has_been_deleted": "用户已被删除", "User_has_been_ignored": "用户已被忽略", + "Score": "评分", "User_has_been_muted_in_s": "该用户已在 %s 中被禁言", "User_has_been_removed_from_s": "已从移除 %s 中用户", + "Screen_Lock": "屏幕锁", "User_has_been_unignored": "用户不再被忽略", "User_Info": "用户信息", "User_Interface": "用户界面", @@ -3833,10 +3698,13 @@ "User_is_unblocked": "用户被解除封锁", "User_joined_channel": "加入了频道。", "User_joined_conversation": "加入了会话", + "Search_Chat_History": "搜索聊天历史", "User_left": "已离开频道。", "User_logged_out": "用户已注销", + "Search_Files": "搜索文件", "User_management": "用户管理", "User_mentions_only": "仅用户提及", + "Search_Integrations": "搜索继承", "User_muted": "用户静音", "User_muted_by": "{{user_by}}
                  已禁言用户 {{user_muted}}。", "User_not_found": "找不到用户", @@ -3845,11 +3713,11 @@ "User_Presence": "在线状态", "User_removed": "已移除用户", "User_removed_by": "{{user_by}} 移除了用户 {{user_removed}}", + "Search_Rooms": "搜索聊天室", "User_sent_a_message_on_channel": "{{username}}{{channel}}中发送了一条消息", "User_sent_a_message_to_you": "{{username}}向您发送了一条消息", "user_sent_an_attachment": "{{user}}发送了一个附件", "User_Settings": "用户设置", - "User_started_a_new_conversation": "{{username}} 开始了新的会话", "User_unmuted_by": "{{user_by}} 已解除用户 {{user_unmuted}}的禁言。", "User_unmuted_in_room": "用户在聊天室中的禁言已被取消", "User_updated_successfully": "用户更新成功", @@ -3858,22 +3726,26 @@ "User_uploaded_file": "上传了一个文件", "User_uploaded_image": "上传了一张图片", "user-generate-access-token": "用户生成访问令牌", + "See_full_profile": "查看全部资料", "user-generate-access-token_description": "生成用户访问令牌的权限", "UserData_EnableDownload": "启用用户数据下载", "UserData_FileSystemPath": "系统路径(导出的文件)", + "See_on_Engagement_Dashboard": "在合约仪表盘中查看", "UserData_FileSystemZipPath": "系统路径(压缩文件)", "UserData_MessageLimitPerRequest": "每个请求的消息限制", "UserData_ProcessingFrequency": "处理频率(分钟)", + "Select_a_room": "选择聊天室", "UserDataDownload": "用户数据下载", "UserDataDownload_CompletedRequestExisted_Text": "您的数据文件已经生成。检查您的电子邮件帐户的下载链接。", - "UserDataDownload_CompletedRequestExistedWithLink_Text": "你的数据已生成。点击此处以下载。", + "Select_at_least_one_user": "选择至少一个用户", "UserDataDownload_EmailBody": "您的数据文件现在已准备好下载。点击这里下载它。", "UserDataDownload_EmailSubject": "您的数据文件已准备好下载", + "Select_at_least_two_users": "选择至少两个用户", "UserDataDownload_Requested": "已请求下载文件", - "UserDataDownload_Requested_Text": "将您的数据文件。准备好后,下载它的链接将发送到您的电子邮件地址。在您之前,队列中有{{pending_operations}} 个操作要运行。", - "UserDataDownload_RequestExisted_Text": "您的数据文件已经生成。准备好后,下载它的链接将发送到您的电子邮件地址。在您之前,队列中有{{pending_operations}} 个操作要运行。", + "Select_department": "选择一个部门", "Username": "用户名", "Username_already_exist": "此用户名已存在。请尝试其他用户名。", + "Select_tag": "选择一个标签", "Username_and_message_must_not_be_empty": "用户名和消息内容不能为空。", "Username_cant_be_empty": "用户名不能为空", "Username_Change_Disabled": "您的 Rocket.Chat 管理员已禁止修改用户名", @@ -3884,54 +3756,63 @@ "Username_invalid": "%s 不是一个有效的用户名,
                  只能使用字母、数字、连字符和下划线", "Username_is_already_in_here": "`@%s` 已存在于此。", "Username_Placeholder": "请输入用户名...", + "Selected_departments": "已选择的部门", "Username_title": "注册用户名", "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} 要与您进行无记录对话,您是否接受?", + "Selected_monitors": "已选择的监控", "Users": "用户", "Users must use Two Factor Authentication": "用户必须使用两步验证", "Users_added": "用户已被添加", - "Users_and_rooms": "用户和聊天室", - "Users_by_time_of_day": "按每日时间段的用户", "Users_in_role": "用户存在于该角色", - "Users_key_has_been_reset": "用户的密钥已被重置", - "Users_reacted": "回应过的用户", - "Users_TOTP_has_been_reset": "用户的 TOTP 已被重置", - "Uses": "使用次数", - "Uses_left": "剩余使用次数", "UTF8_Names_Slugify": "着重显示 UTF-8 名字", + "Send_me_the_code_again": "再次向我发送验证码", + "Send_request_on": "发送请求于", "Videocall_enabled": "视频通话已启用", "Validate_email_address": "验证邮箱", - "Validation": "验证", - "Value_messages": "{{value}} 消息", - "Value_users": "{{value}} 用户", + "Send_request_on_chat_queued": "于聊天等候处理时发送请求", + "Send_request_on_chat_start": "于聊天开始时发送请求", + "Send_request_on_chat_taken": "于聊天进行后发送请求", "Verification": "验证", + "Send_request_on_forwarding": "于转发时发送请求", "Verification_Description": "您可以使用以下占位符: \n - [Verification_Url] 代表验证网址。 \n - [姓名],[fname],[lname]分别代表用户的全名,名字或姓氏。用户的电子邮件为 \n - `[email]`。应用程序名称和URL分别为 \n - `[Site_Name]`和[Site_URL]。 ", "Verification_Email": "点击 这里 验证你的垫邮件地址。", "Verification_email_body": "请点击下面的按钮确认您的电子邮件地址。", "Verification_email_sent": "确认邮件已发送", + "Send_Test_Email": "发送测试邮件", "Verification_Email_Subject": "[Site_Name] - 邮件地址验证", "Verified": "已验证", + "Send_via_email": "通过邮件发送", + "Send_via_Email_as_attachment": "通过电子邮件作为附件发送", "Verify": "验证", "Verify_your_email": "验证您的电子邮件", "Version": "版本", - "Version_version": "版本 {{version}}", "Video_Chat_Window": "视频聊天", "Video_Conference": "视频会议", "Video_message": "视频消息", "Videocall_declined": "视频通话被拒绝。", - "Videos": "视频", - "View_mode": "视图", + "send-omnichannel-chat-transcript": "发送 Omnichannel 会话记录", + "Sender_Info": "发送者信息", + "Sent_from": "发送自", + "Separate_multiple_words_with_commas": "用逗号分隔多个词语", + "Server": "服务器", + "Server_File_Path": "服务器文件路径", + "Server_Folder_Path": "服务器文件夹路径", "View_All": "查看全部", + "Set_as_favorite": "设为收藏", + "Set_random_password_and_send_by_email": "设置随机密码并用邮件发送", "View_Logs": "查看日志", "View_original": "查看原始", "View_the_Logs_for": "查看 \"{{name}}\" 的日志", "view-broadcast-member-list": "在广播室中查看会员列表", "view-c-room": "查看公共频道", "view-c-room_description": "查看公共频道的权限", - "view-canned-responses": "查看自动回复", "view-d-room": "查看私聊消息", "view-d-room_description": "查看私聊信息的权限", + "New_CannedResponse": "新的自动回复", "view-full-other-user-info": "查看完整的其他用户信息", + "Shared_Secret": "共享的秘密", "view-full-other-user-info_description": "查看其他用户的完整个人资料的权限,包括帐户创建日期,上次登录等。", + "Shortcut": "快捷方式", "view-join-code": "查看加入代码", "view-join-code_description": "查看频道加入码的权限", "view-joined-room": "查看加入的Room", @@ -3939,21 +3820,17 @@ "view-l-room": "查看 Omnichannel 聊天室", "view-l-room_description": "查看 Omnichannel 聊天室的权限", "view-livechat-analytics": "查看 Omnichannel 分析", - "view-livechat-departments": "查看 Omnichannel 部门", + "Show_agent_info": "显示代理信息", "view-livechat-manager": "查看 Omnichannel 管理员", "view-livechat-manager_description": "查看其他 Omnichannel 管理员的权限", - "view-livechat-monitor": "查看 Livechat 监控", - "view-livechat-queue": "查看 Omnichannel 队列", - "view-livechat-room-closed-by-another-agent": "查看其他客服关闭的 Omnichannel 聊天室", - "view-livechat-room-closed-same-department": "查看其他同部门客服关闭的 Omnichannel 聊天室", + "Showing_online_users": "显示:{{total_showing}},在线:{{online}}, 总计:{{total}} 用户", "view-livechat-rooms_description": "查看其他 Omnichannel 聊天室的权限", - "view-livechat-unit": "查看 Livechat 单位", + "Showing_results_of": "展示结果 %s-%s 共 %s", "view-logs": "查看日志", "view-logs_description": "查看服务器日志的权限", "view-other-user-channels": "查看其他用户频道", "view-other-user-channels_description": "查看其他用户拥有频道的权限", "view-outside-room": "查看外部聊天室", - "view-outside-room_description": "查看房间外用户的权限", "view-p-room": "查看私人聊天室", "view-p-room_description": "允许查看私人频道", "view-privileged-setting": "查看特权设置", @@ -3969,24 +3846,16 @@ "Visible": "可见", "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "访问 [Site_URL] 并尝试最好的开源即时消息解决方案!", "Visitor": "访客", - "Visitor_Email": "访客电子邮件", "Visitor_Info": "访客信息", - "Visitor_message": "访客消息", - "Visitor_Name": "访客名称", - "Visitor_Name_Placeholder": "请输入访客名称…", "Visitor_Navigation": "游客导航", "Visitor_page_URL": "访客页面地址", "Visitor_time_on_site": "访客网站停留时间", - "VoIP_Management_Server_Username": "用户名", - "VoIP_Management_Server_Password": "密码", + "Slash_Status_Description": "设置你的状态信息", + "Slash_Status_Params": "状态信息", + "SMS_Default_Omnichannel_Department": "Omnichannel 部门(默认)", + "SMS_Default_Omnichannel_Department_Description": "当设置时,新初始化的入站聊天将被路由至此部门", "Wait_activation_warning": "您的帐户必须由管理员手工激活后才能登录。", - "Waiting_queue": "等待队列", - "Waiting_queue_message": "等待队列消息", - "Waiting_queue_message_description": "访客进入等待队列时显示的消息", - "Warning": "警告", "Warnings": "警告", - "WAU_value": "WAU {{value}}", - "We_appreciate_your_feedback": "我们很感谢您的反馈", "We_are_offline_Sorry_for_the_inconvenience": "现在没有人在线,带来不便请您谅解。", "We_have_sent_password_email": "我们已经向您发送密码重置的电子邮件。如果您没有收到邮件,请重试。", "We_have_sent_registration_email": "我们已经向您发出一封电子邮件,以确认您的注册。如果您没有收到邮件,请重试。", @@ -3997,9 +3866,8 @@ "Webdav_Password": "WebDAV 密码", "Webdav_Server_URL": "WebDAV 服务器访问 URL", "Webdav_Username": "WebDAV 用户名", + "Sort_By": "排序方式", "webdav-account-saved": "WebDAV 帐户已保存", - "webdav-account-updated": "WebDAV 账户已更新", - "Webhook_Details": "WebHook 详情", "Webhook_URL": "WebHook 地址", "Webhooks": "Webhooks", "WebRTC_direct_audio_call_from_%s": "来自 %s 的直接音频通话", @@ -4014,48 +3882,52 @@ "WebRTC_Servers_Description": "用逗号分隔STUN和TURN服务器的列表。 \n 用户名,密码和端口格式支持`username:password@stun:host:port` 和 `username:password@turn:host:port`。", "Website": "网站", "Wednesday": "星期三", - "Weekly_Active_Users": "每周活跃用户", "Welcome": "欢迎 %s", "Welcome_to": "欢迎来到 [Site_Name]", "Welcome_to_workspace": "欢迎来到 {{Site_Name}}", "Welcome_to_the": "欢迎来到", - "When": "当", - "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "当行以这些词开头时,发布至以下 URL", - "When_is_the_chat_busier?": "什么时候聊天比较忙?", - "Where_are_the_messages_being_sent?": "信息发送至哪里?", - "Why_did_you_chose__score__": "您选择 {{score}} 的原因是?", "Why_do_you_want_to_report_question_mark": "你为什么想举报?", - "Will_Appear_In_From": "将显示在您发送的电子邮件 From: 标头中。", "will_be_able_to": "将能", - "Will_be_available_here_after_saving": "将在保存后可用", - "Without_priority": "没有优先级", "Worldwide": "全世界", "Would_you_like_to_return_the_inquiry": "你想返回调查吗?", + "Stats_Active_Guests": "活跃访客", + "Stats_App_Users": "Rocket.Chat 应用用户", "Yes": "是", "Yes_archive_it": "是的,存档!", "Yes_clear_all": "是,清除所有!", - "Yes_deactivate_it": "是,停用它!", "Yes_delete_it": "是的,删除它!", + "Stats_Total_Active_Apps": "总计活动应用", "Yes_hide_it": "确定,隐藏!", "Yes_leave_it": "确定,离开!", + "Stats_Total_Active_Incoming_Integrations": "总计活动入站集成", "Yes_mute_user": "确定,禁言该用户!", + "Stats_Total_Active_Outgoing_Integrations": "总计活动出站集成", "Yes_prune_them": "是的,修剪它们!", "Yes_remove_user": "确定,删除用户!", "Yes_unarchive_it": "是的,解除它的归档!", "yesterday": "昨天", + "Stats_Total_Incoming_Integrations": "总计入站集成", + "Stats_Total_Installed_Apps": "总计已安装应用", "Yesterday": "昨天", + "Stats_Total_Integrations": "总计集成", "You": "您", + "Stats_Total_Integrations_With_Script_Enabled": "总计启用脚本的集成", "you_are_in_preview_mode_of": "您正在预览频道 #{{room_name}}", + "Stats_Total_Outgoing_Integrations": "总计出站集成", "you_are_in_preview_mode_of_incoming_livechat": "您正在此聊天的预览模式中", "You_are_logged_in_as": "您已登录为", "You_are_not_authorized_to_view_this_page": "您无权查看此页面。", "You_can_change_a_different_avatar_too": "您可以覆盖从这次整合后的分身。", "You_can_close_this_window_now": "您现在可以关闭这个窗口了。", "You_can_search_using_RegExp_eg": "您可以使用正则表达式(Regular Expression)搜索。例如:/^text$/i", + "StatusMessage": "状态消息", + "StatusMessage_Change_Disabled": "你的 Rocket.Chat 管理员已禁止编辑自定义状态消息", "You_can_use_an_emoji_as_avatar": "您也可以使用表情符号作为头像。", + "StatusMessage_Changed_Successfully": "状态消息修改成功", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "您可以使用网页钩子方便地将 Omnichannel 集成到您的客户关系管理系统。", + "StatusMessage_Placeholder": "你在做什么?", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "你不能离开 Omnichannel 聊天室。请使用关闭按钮。", - "You_have_a_new_message": "您有新的消息", + "StatusMessage_Too_Long": "状态消息必须少于 120 字。", "You_have_been_muted": "你已被禁言,因此不能在此聊天室内发言", "You_have_n_codes_remaining": "你有 {{number}} 条剩余代码。", "You_have_not_verified_your_email": "您尚未验证您的电子邮箱地址。", @@ -4068,34 +3940,164 @@ "You_need_to_type_in_your_username_in_order_to_do_this": "您需要输入您的用户名以便完成此操作!", "You_need_to_verifiy_your_email_address_to_get_notications": "您需要验证您的电子邮箱地址才能收到通知", "You_need_to_write_something": "你需要写一些东西!", - "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "您的访客用户数已经达到当前许可证允许的最大值。", "You_should_inform_one_url_at_least": "您应定义至少一个 URL 。", + "Suggestion_from_recent_messages": "基于最近消息进行建议", "You_should_name_it_to_easily_manage_your_integrations": "为了方便管理您的集成,请给它命名。", - "You_will_be_asked_for_permissions": "您将被要求提供权限", "You_will_not_be_able_to_recover": "您将无法恢复此消息!", - "You_will_not_be_able_to_recover_email_inbox": "您将不能恢复此电子邮件收件箱", "You_will_not_be_able_to_recover_file": "您将不能恢复此文件!", "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "您将不会收到电子邮件通知,因为您还没有验证您的电子邮箱地址。", - "Your_e2e_key_has_been_reset": "您的端到端加密密钥已被重置", - "Your_email_address_has_changed": "您的电子邮箱已更改。", "Your_email_has_been_queued_for_sending": "您的电子邮件已被列队等待发送", "Your_entry_has_been_deleted": "您的条目已被删除。", "Your_file_has_been_deleted": "您的文件已被删除。", - "Your_invite_link_will_expire_after__usesLeft__uses": "您的邀请链接将在{{usesLeft}}次使用后失效。", - "Your_invite_link_will_expire_on__date__": "您的邀请链接将于{{date}}过期。", - "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "您的邀请链接将于{{date}}或{{usesLeft}}次使用后失效。", - "Your_invite_link_will_never_expire": "您的邀请链接将永不过期。", "your_message": "你的消息", "your_message_optional": "你的消息(可选)", - "Your_new_email_is_email": "您的新电子邮箱为:[email]。", + "Tag_removed": "已移除标签", "Your_password_is_wrong": "密码错误!", - "Your_password_was_changed_by_an_admin": "您的密码已被管理员更改。", "Your_push_was_sent_to_s_devices": "您的推送已被送到 %s 台设备", "Your_question": "你的问题", "Your_server_link": "您的服务器链接", + "Your_workspace_is_ready": "您的工作区已准备好使用🎉", + "Teams_New_Name_Label": "姓名", + "Teams_New_Broadcast_Description": "只有授权用户才能发送新消息,但其他用户可以回复消息", + "Teams_New_Description_Label": "话题", + "Teams_New_Encrypted_Label": "加密的", + "Teams_New_Private_Label": "私人", + "Teams_Private_Team": "私人团队", + "Teams_New_Read_only_Label": "只读", + "Terms": "条款", + "Texts": "文字", + "The_empty_room__roomName__will_be_removed_automatically": "空房间 {{roomName}} 将被自动移除。", + "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "所有用户的移动端通知都已禁用。前往 “管理 > 推送” 再次启用推送网关", + "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "未准许获取分享位置所需的浏览器权限", + "The_selected_user_is_not_a_monitor": "所选用户非监控", + "The_selected_user_is_not_an_agent": "所选用户不是代理", + "theme-color-rc-color-primary-background": "主要背景", + "There_are_no_available_monitors": "无可用监控", + "There_are_no_departments_added_to_this_tag_yet": "尚未有部门添加至此标签", + "There_are_no_departments_added_to_this_unit_yet": "尚未有部门添加至此单位", + "There_are_no_departments_available": "无可用部门", + "There_are_no_monitors_added_to_this_unit_yet": "尚未有监控添加至此单元", + "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "一个或多个应用程序处于无效状态。点击此处查看。", + "This_agent_was_already_selected": "该代理已被选中", + "This_monitor_was_already_selected": "已选中监控", + "Timeout": "超时", + "Timezone": "时区", + "toggle-room-e2e-encryption": "开关聊天室端到端加密", + "Total_abandoned_chats": "总计放弃的聊天", + "TOTP Invalid [totp-invalid]": "代码或密码无效", + "TOTP_reset_email": "两步验证 TOTP 重置通知", + "TOTP_Reset_Other_Key_Warning": "重置当前的两步验证 TOTP 将使用户登出。用户稍后能再次设置两步验证。", + "totp-disabled": "您没有为您的用户启用两步验证登录。", + "totp-invalid": "代码或密码无效", + "totp-required": "需要 TOTP", + "Transcript": "聊天记录", + "Transcript_Request": "聊天记录请求", + "transfer-livechat-guest": "转移 LiveChat 访客", + "Troubleshoot": "疑难解答", + "Troubleshoot_Description": "这些设置只能在 Rocket.Chat 开发或支持团队的指导下启用。如果您不知道自己在做什么,请不要碰它们!", + "Troubleshoot_Disable_Data_Exporter_Processor": "禁用数据输出处理器", + "Troubleshoot_Disable_Data_Exporter_Processor_Alert": "此设定停止处理所有来自用户的导出请求,因此他们将不会收到导出自己数据的链接!", + "Troubleshoot_Disable_Instance_Broadcast": "禁用实例广播", + "Troubleshoot_Disable_Instance_Broadcast_Alert": "这个设置可以防止 Rocket.Chat 实例向其他实例发送事件,它可能会导致同步问题和行为不正常!", + "Troubleshoot_Disable_Livechat_Activity_Monitor": "禁用 Livechat 活动监控", + "Troubleshoot_Disable_Livechat_Activity_Monitor_Alert": "此设置可以停止处理 livechat 访客会话,将导致统计工作无法正常进行!", + "Troubleshoot_Disable_Notifications": "禁用通知", + "Troubleshoot_Disable_Notifications_Alert": "这个设置可以完全关闭通知系统;声音、桌面通知、移动端通知和邮件都会停止!", + "Troubleshoot_Disable_Presence_Broadcast": "禁用在场广播", + "Troubleshoot_Disable_Presence_Broadcast_Alert": "这个设置可以防止所有的实例将用户的状态变化发送给他们的客户端,使所有的用户保持他们第一次加载时的存在状态。", + "Troubleshoot_Disable_Sessions_Monitor": "禁用会话监控", + "Troubleshoot_Disable_Sessions_Monitor_Alert": "这个设置停止了对用户会话的处理,将导致统计工作无法正常进行!", + "Try_now": "立即尝试", + "Two-factor_authentication_via_TOTP": "基于 TOTP 的两步验证", + "Two-factor_authentication_email": "基于邮件的两步验证", + "Two-factor_authentication_email_is_currently_disabled": "基于邮件的两步验证当前被禁用", + "Types_and_Distribution": "类型和分发", + "UI_Show_top_navbar_embedded_layout": "在嵌入式界面中显示顶部导航栏", + "unable-to-get-file": "无法取得文件", + "unauthorized": "未经授权", + "Unavailable": "不可用", + "Uncheck_All": "取消全部选择", + "Uncollapse": "展开", + "Undefined": "未定义", + "Unit_removed": "已移除的单位", + "Unknown_Import_State": "未知导入状态", + "Unlimited": "无限", + "unpinning-not-allowed": "不允许取消固定", + "Update_EnableChecker": "启用更新检查", + "Update_EnableChecker_Description": "自动检查来自 Rocket.Chat 开发者的新更新/重要消息,并在可用时接收通知。每一个新版本的通知都会以可点击的横幅和 Rocket.Ca t机器人的消息的形式出现一次,两者均为仅管理员可见。", + "Update_every": "更新于每", + "Upload": "上传", + "Use_Room_configuration": "使用聊天室配置并覆盖服务器配置", + "Use_Server_configuration": "使用服务器配置", + "Use_this_response": "使用这个回复", + "Use_response": "使用回复", + "User__username__muted_in_room__roomName__": "用户 {{username}} 在聊天室 {{roomName}} 中被禁言", + "User__username__unmuted_in_room__roomName__": "用户 {{username}} 在聊天室 {{roomName}} 中被取消禁言", + "User_created_successfully!": "用户创建成功!", + "User_started_a_new_conversation": "{{username}} 开始了新的会话", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "你的数据已生成。点击此处以下载。", + "UserDataDownload_Requested_Text": "将您的数据文件。准备好后,下载它的链接将发送到您的电子邮件地址。在您之前,队列中有{{pending_operations}} 个操作要运行。", + "UserDataDownload_RequestExisted_Text": "您的数据文件已经生成。准备好后,下载它的链接将发送到您的电子邮件地址。在您之前,队列中有{{pending_operations}} 个操作要运行。", + "Users_and_rooms": "用户和聊天室", + "Users_by_time_of_day": "按每日时间段的用户", + "Users_key_has_been_reset": "用户的密钥已被重置", + "Users_reacted": "回应过的用户", + "Users_TOTP_has_been_reset": "用户的 TOTP 已被重置", + "Uses": "使用次数", + "Uses_left": "剩余使用次数", + "Validation": "验证", + "Value_messages": "{{value}} 消息", + "Value_users": "{{value}} 用户", + "Version_version": "版本 {{version}}", + "Videos": "视频", + "View_mode": "视图", + "view-canned-responses": "查看自动回复", + "view-livechat-departments": "查看 Omnichannel 部门", + "view-livechat-monitor": "查看 Livechat 监控", + "view-livechat-queue": "查看 Omnichannel 队列", + "view-livechat-room-closed-by-another-agent": "查看其他客服关闭的 Omnichannel 聊天室", + "view-livechat-room-closed-same-department": "查看其他同部门客服关闭的 Omnichannel 聊天室", + "view-livechat-rooms": "查看 Omnichannel 聊天室", + "view-livechat-unit": "查看 Livechat 单位", + "view-outside-room_description": "查看房间外用户的权限", + "Visitor_Email": "访客电子邮件", + "Visitor_message": "访客消息", + "Visitor_Name": "访客名称", + "Visitor_Name_Placeholder": "请输入访客名称…", + "VoIP_Management_Server_Username": "用户名", + "VoIP_Management_Server_Password": "密码", + "Waiting_queue": "等待队列", + "Waiting_queue_message": "等待队列消息", + "Waiting_queue_message_description": "访客进入等待队列时显示的消息", + "Warning": "警告", + "WAU_value": "WAU {{value}}", + "We_appreciate_your_feedback": "我们很感谢您的反馈", + "webdav-account-updated": "WebDAV 账户已更新", + "Webhook_Details": "WebHook 详情", + "Weekly_Active_Users": "每周活跃用户", + "When": "当", + "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "当行以这些词开头时,发布至以下 URL", + "When_is_the_chat_busier?": "什么时候聊天比较忙?", + "Where_are_the_messages_being_sent?": "信息发送至哪里?", + "Why_did_you_chose__score__": "您选择 {{score}} 的原因是?", + "Will_Appear_In_From": "将显示在您发送的电子邮件 From: 标头中。", + "Will_be_available_here_after_saving": "将在保存后可用", + "Without_priority": "没有优先级", + "Yes_deactivate_it": "是,停用它!", + "You_have_a_new_message": "您有新的消息", + "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "您的访客用户数已经达到当前许可证允许的最大值。", + "You_will_be_asked_for_permissions": "您将被要求提供权限", + "You_will_not_be_able_to_recover_email_inbox": "您将不能恢复此电子邮件收件箱", + "Your_e2e_key_has_been_reset": "您的端到端加密密钥已被重置", + "Your_email_address_has_changed": "您的电子邮箱已更改。", + "Your_invite_link_will_expire_after__usesLeft__uses": "您的邀请链接将在{{usesLeft}}次使用后失效。", + "Your_invite_link_will_expire_on__date__": "您的邀请链接将于{{date}}过期。", + "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "您的邀请链接将于{{date}}或{{usesLeft}}次使用后失效。", + "Your_invite_link_will_never_expire": "您的邀请链接将永不过期。", + "Your_new_email_is_email": "您的新电子邮箱为:[email]。", + "Your_password_was_changed_by_an_admin": "您的密码已被管理员更改。", "Your_temporary_password_is_password": "您的暂时密码为 [password]。", "Your_TOTP_has_been_reset": "您的两步验证 TOTP 已重置。", - "Your_workspace_is_ready": "您的工作区已准备好使用🎉", "registration.page.login.errors.wrongCredentials": "用户不存在或密码错误", "registration.page.login.errors.loginBlockedForIp": "此 IP 的登录被临时禁用了", "registration.page.login.errors.loginBlockedForUser": "此用户的登录被临时禁用了", diff --git a/packages/instance-status/CHANGELOG.md b/packages/instance-status/CHANGELOG.md index 7538de324f0f8..ba2653230c4ed 100644 --- a/packages/instance-status/CHANGELOG.md +++ b/packages/instance-status/CHANGELOG.md @@ -1,5 +1,59 @@ # @rocket.chat/instance-status +## 0.1.19-rc.5 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/models@1.4.0-rc.5 +
                  + +## 0.1.19-rc.4 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/models@1.4.0-rc.4 +
                  + +## 0.1.19-rc.3 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/models@1.4.0-rc.3 +
                  + +## 0.1.19-rc.2 + +### Patch Changes + +-
                  Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/models@1.4.0-rc.2 +
                  + +## 0.1.19-rc.1 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/models@1.4.0-rc.1 +
                  + +## 0.1.19-rc.0 + +### Patch Changes + +-
                  Updated dependencies [3b5406172c5575f09e9f5a2cb3ff99122900afde, c904862b1496cab943e97d28b36d3a24deac21c1, 4129dbc934f240a9972aa92ab159ee34e518587a]: + + - @rocket.chat/models@1.4.0-rc.0 +
                  + ## 0.1.18 ### Patch Changes diff --git a/packages/instance-status/package.json b/packages/instance-status/package.json index 5fe6e014579d0..c86ff911679b6 100644 --- a/packages/instance-status/package.json +++ b/packages/instance-status/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/instance-status", - "version": "0.1.18", + "version": "0.1.19-rc.5", "private": true, "devDependencies": { "@rocket.chat/eslint-config": "workspace:^", diff --git a/packages/livechat/CHANGELOG.md b/packages/livechat/CHANGELOG.md index cb5fe5109bd9f..0a94e4c21d74b 100644 --- a/packages/livechat/CHANGELOG.md +++ b/packages/livechat/CHANGELOG.md @@ -1,5 +1,68 @@ # @rocket.chat/livechat Change Log +## 1.22.6-rc.5 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/gazzodown@17.0.0-rc.5 +
                  + +## 1.22.6-rc.4 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/gazzodown@17.0.0-rc.4 +
                  + +## 1.22.6-rc.3 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/gazzodown@17.0.0-rc.3 +
                  + +## 1.22.6-rc.2 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/gazzodown@17.0.0-rc.2 +
                  + +## 1.22.6-rc.1 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/gazzodown@17.0.0-rc.1 +
                  + +## 1.22.6-rc.0 + +### Patch Changes + +- ([#35286](https://github.com/RocketChat/Rocket.Chat/pull/35286)) Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component + +- ([#35205](https://github.com/RocketChat/Rocket.Chat/pull/35205)) Fixes livechat routing algorithm to ensure conversations are correctly assigned to the contact manager when triggers and/or automatic agent routing are enabled. + +- ([#35555](https://github.com/RocketChat/Rocket.Chat/pull/35555)) Fixes an issue causing Livechat to disconnect from the websocket when registerGuest is called multiple times with the same token + +- ([#35551](https://github.com/RocketChat/Rocket.Chat/pull/35551)) Fixes Livechat's setDepartment api method not updating the visitor's department as expected + +-
                  Updated dependencies [c7b21f1c1e479533a208771f3e15f064f2c7e3ff, 335f19f5d08b7348263b574e4133ecf93145a79c]: + + - @rocket.chat/gazzodown@17.0.0-rc.0 + - @rocket.chat/message-parser@0.31.32-rc.0 +
                  + ## 1.22.5 ### Patch Changes diff --git a/packages/livechat/package.json b/packages/livechat/package.json index fa055e8b984f8..02d80d6e68991 100644 --- a/packages/livechat/package.json +++ b/packages/livechat/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/livechat", - "version": "1.22.5", + "version": "1.22.6-rc.5", "files": [ "/build" ], @@ -30,16 +30,16 @@ "@rocket.chat/core-typings": "workspace:^", "@rocket.chat/ddp-client": "workspace:^", "@rocket.chat/eslint-config": "workspace:^", - "@rocket.chat/fuselage-hooks": "~0.34.1", + "@rocket.chat/fuselage-hooks": "~0.35.0", "@rocket.chat/fuselage-tokens": "~0.33.2", - "@rocket.chat/logo": "^0.31.32", + "@rocket.chat/logo": "^0.32.0", "@rocket.chat/ui-contexts": "workspace:^", - "@storybook/addon-essentials": "^8.5.3", + "@storybook/addon-essentials": "^8.6.4", "@storybook/addon-styling-webpack": "~1.0.1", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/preact": "^8.5.3", - "@storybook/preact-webpack5": "^8.5.3", - "@storybook/theming": "^8.5.3", + "@storybook/addon-webpack5-compiler-babel": "^3.0.5", + "@storybook/preact": "^8.6.4", + "@storybook/preact-webpack5": "^8.6.4", + "@storybook/theming": "^8.6.4", "@types/crypto-js": "~4.2.2", "@types/markdown-it": "^14.1.2", "@types/mini-css-extract-plugin": "~2.5.1", @@ -79,7 +79,7 @@ "rimraf": "^6.0.1", "sass": "~1.80.7", "sass-loader": "~16.0.3", - "storybook": "^8.5.3", + "storybook": "^8.6.4", "style-loader": "^1.3.0", "stylelint": "^16.10.0", "stylelint-order": "^6.0.4", diff --git a/packages/livechat/src/lib/hooks.ts b/packages/livechat/src/lib/hooks.ts index cdfde40f16e54..1ae9f353bc10f 100644 --- a/packages/livechat/src/lib/hooks.ts +++ b/packages/livechat/src/lib/hooks.ts @@ -47,22 +47,30 @@ export const createOrUpdateGuest = async (guest: StoreState['guest']) => { return; } - const { token } = guest; - token && (await store.setState({ token })); - const { + user, iframe: { defaultDepartment }, } = store.state; + + if (guest.token) { + store.setState({ token: guest.token }); + } + if (defaultDepartment && !guest.department) { guest.department = defaultDepartment; } - const { visitor: user } = await Livechat.grantVisitor({ visitor: { ...guest } }); + if (user && guest.token !== user.token) { + await Livechat.unsubscribeAll(); + } + + const { visitor: newUser } = await Livechat.grantVisitor({ visitor: { ...guest } }); - if (!user) { + if (!newUser) { return; } - store.setState({ user } as Omit); + + store.setState({ user: newUser } as Omit); Triggers.callbacks?.emit('chat-visitor-registered'); }; @@ -150,6 +158,7 @@ const api = { } updateIframeData({ defaultDepartment: department }); + updateIframeGuestData({ department }); if (defaultAgent && defaultAgent.department !== department) { store.setState({ defaultAgent: undefined }); @@ -224,26 +233,17 @@ const api = { updateIframeGuestData({ email }); }, - registerGuest: async (data: StoreState['guest']) => { - if (typeof data !== 'object') { + registerGuest: async (newGuest: StoreState['guest']) => { + if (typeof newGuest !== 'object') { return; } await evaluateChangesAndLoadConfigByFields(async () => { - if (!data.token) { - data.token = createToken(); + if (!newGuest.token) { + newGuest.token = createToken(); } - const { - iframe: { defaultDepartment }, - } = store.state; - - if (defaultDepartment && !data.department) { - data.department = defaultDepartment; - } - - Livechat.unsubscribeAll(); - await createOrUpdateGuest(data); + await createOrUpdateGuest(newGuest); }); }, diff --git a/packages/livechat/src/routes/Register/index.tsx b/packages/livechat/src/routes/Register/index.tsx index 4ec7be702179a..bb009142febce 100644 --- a/packages/livechat/src/routes/Register/index.tsx +++ b/packages/livechat/src/routes/Register/index.tsx @@ -93,7 +93,10 @@ export const Register: FunctionalComponent<{ path: string }> = () => { try { const { visitor: user } = await Livechat.grantVisitor({ visitor: { ...fields, token } }); - await dispatch({ user } as Omit); + await dispatch({ + user, + ...(user.contactManager && { agent: user.contactManager }), + } as Omit); parentCall('callback', 'pre-chat-form-submit', fields); Triggers.callbacks?.emit('chat-visitor-registered'); diff --git a/packages/message-parser/CHANGELOG.md b/packages/message-parser/CHANGELOG.md index 60e4647c17e32..11cb87551076f 100644 --- a/packages/message-parser/CHANGELOG.md +++ b/packages/message-parser/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## 0.31.32-rc.0 + +### Patch Changes + +- ([#35172](https://github.com/RocketChat/Rocket.Chat/pull/35172)) fixes an issue where the message parser was not properly parsing bold and italic when the symbols would also match an emoticon + ## 0.31.31 ### Patch Changes diff --git a/packages/message-parser/package.json b/packages/message-parser/package.json index bcdb20fc4d209..cc84c395d0e30 100644 --- a/packages/message-parser/package.json +++ b/packages/message-parser/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/message-parser", "description": "Rocket.Chat parser for messages", - "version": "0.31.31", + "version": "0.31.32-rc.0", "author": { "name": "Rocket.Chat", "url": "https://rocket.chat/" diff --git a/packages/message-parser/src/grammar.pegjs b/packages/message-parser/src/grammar.pegjs index a6cae97facbfa..e69fcd86f4efe 100644 --- a/packages/message-parser/src/grammar.pegjs +++ b/packages/message-parser/src/grammar.pegjs @@ -39,6 +39,9 @@ let skipBold = false; let skipItalic = false; let skipStrikethrough = false; let skipReferences = false; +let skipBoldEmoji = false; +let skipItalicEmoji = false; +let skipInlineEmoji = false; }} Start @@ -159,7 +162,7 @@ UnorderedListAsteriskItem = "*" [ \t]+ text:UnorderedListItemContent { return li UnorderedListItemContent = value:UnorderedListItemContentItem+ !"*" EndOfLine? { return reducePlainTexts(value); } -UnorderedListItemContentItem = InlineItem / !"*" @Any +UnorderedListItemContentItem = & {skipInlineEmoji = false; return true} item:(InlineItemPattern / !"*" @Any) { skipInlineEmoji = false; return item } /** * @@ -214,9 +217,19 @@ Paragraph = value:Inline { return paragraph(value); } * Inline * */ -Inline = value:(InlineItem / Any)+ EndOfLine? { return reducePlainTexts(value); } +Inline = & {skipInlineEmoji = false; return true; } value:InlinePattern+ EndOfLine? { skipInlineEmoji = false; return reducePlainTexts(value); } -InlineItem = Whitespace +InlinePattern = InlineItem / InlineItemFallback + +InlineItem = item:InlineItemPattern { skipInlineEmoji = false; return item; } + +InlineItemFallback = item:Any { skipInlineEmoji = true; return item; } + +InlineEmoji = & { return !skipInlineEmoji; } emo:Emoji { return emo; } + +InlineEmoticon = & { return !skipInlineEmoji; } emo:Emoticon & (EmoticonNeighbor / InlineItemPattern) { skipInlineEmoji = false; return emo; } + +InlineItemPattern = Whitespace / Timestamp / MaybeReferences / AutolinkedPhone @@ -226,10 +239,10 @@ InlineItem = Whitespace / Emphasis / UserMention / ChannelMention - / Emoji + / InlineEmoji / InlineCode / Image - / Emoticon + / InlineEmoticon / Color / KatexInline / Escaped @@ -433,29 +446,50 @@ Italic / [\x5F] [\x5F] @ItalicContent [\x5F] [\x5F] / [\x5F] @ItalicContent [\x5F] -ItalicContent = text:ItalicContentItems { return italic(text); } +ItalicContent = & { skipItalicEmoji = false; return true; } text:ItalicContentItems { skipItalicEmoji = false; return italic(text); } ItalicContentItems = text:ItalicContentItem+ { return reducePlainTexts(text); } -ItalicContentItem - = Whitespace +ItalicContentItem = ItalicContentPreferentialItem / ItalicContentFallbackItem + +ItalicContentPreferentialItem = item:ItalicContentPreferentialItemPattern { skipItalicEmoji = false; return item; } + +ItalicContentPreferentialItemPattern = Whitespace / InlineCode / MaybeReferences / UserMention / ChannelMention / MaybeBold / MaybeStrikethrough - / Emoji - / Emoticon - / AnyItalic - / Line + / ItalicEmoji + / ItalicEmoticon + +ItalicContentFallbackItem = item:ItalicContentFallbackItemPattern { skipItalicEmoji = true; return item; } + +ItalicContentFallbackItemPattern = AnyItalic / Line + +ItalicEmoji = & { return !skipItalicEmoji; } emo:Emoji { return emo; } + +ItalicEmoticon = & { return !skipItalicEmoji; } emo:Emoticon & (EmoticonNeighbor / ItalicContentPreferentialItem / [\x5F]) { skipItalicEmoji = false; return emo; } /* Bold */ Bold = [\x2A] [\x2A] @BoldContent [\x2A] [\x2A] / [\x2A] @BoldContent [\x2A] -BoldContent = text:BoldContentItem+ { return bold(reducePlainTexts(text)); } +BoldContent = & { skipBoldEmoji = false; return true; } text:BoldContentItem+ { skipBoldEmoji = false; return bold(reducePlainTexts(text)); } + +BoldContentPreferentialItem = item:BoldContentPreferentialItemPattern { skipBoldEmoji = false; return item; } + +BoldContentPreferentialItemPattern = Whitespace / InlineCode / MaybeReferences / UserMention / ChannelMention / MaybeItalic / MaybeStrikethrough / BoldEmoji / BoldEmoticon + +BoldContentFallbackItem = item:BoldContentFallbackItemPattern { skipBoldEmoji = true; return item; } -BoldContentItem = Whitespace / InlineCode / MaybeReferences / UserMention / ChannelMention / MaybeItalic / MaybeStrikethrough / Emoji / Emoticon / AnyBold / Line +BoldContentFallbackItemPattern = AnyBold / Line + +BoldContentItem = BoldContentPreferentialItem / BoldContentFallbackItem + +BoldEmoji = & { return !skipBoldEmoji; } emo:Emoji { return emo; } + +BoldEmoticon = & { return !skipBoldEmoji; } emo:Emoticon & (EmoticonNeighbor / BoldContentPreferentialItem) { skipBoldEmoji = false; return emo; } /* Strike */ Strikethrough = [\x7E] [\x7E] @StrikethroughContent [\x7E] [\x7E] / [\x7E] @StrikethroughContent [\x7E] @@ -535,6 +569,8 @@ EmojiShortCodeName = $[0-9a-zA-Z-_+.]+ /* Emoticons */ Emoticon = & { return options.emoticons; } @EmoticonPattern +EmoticonNeighbor = EndOfLine / Whitespace / [\x2A] / !. + EmoticonPattern = e:$"<3" { return emoticon(e, 'heart'); } / e:$" { - expect(parse(input)).toMatchObject(output); + expect(parse(input, { emoticons: false })).toMatchObject(output); }); diff --git a/packages/message-parser/tests/emphasisWithEmoticons.test.ts b/packages/message-parser/tests/emphasisWithEmoticons.test.ts new file mode 100644 index 0000000000000..4bbb746f3d575 --- /dev/null +++ b/packages/message-parser/tests/emphasisWithEmoticons.test.ts @@ -0,0 +1,167 @@ +import { parse } from '../src'; +import { paragraph, plain, bold, italic, emoticon } from '../src/utils'; + +test.each([ + ['*test:*', [paragraph([bold([plain('test:')])])]], + ['_test:_', [paragraph([italic([plain('test:')])])]], + [ + // :* is an emoticon, but it shouldn't be parsed as one if its glued to a word + '*bold ending with colon:*', + [paragraph([bold([plain('bold ending with colon:')])])], + ], + [ + '*bold ending with colon:* and some more text', + [ + paragraph([ + bold([plain('bold ending with colon:')]), + plain(' and some more text'), + ]), + ], + ], + [ + '*bold ending with colon :*and some more text', + [ + paragraph([ + bold([plain('bold ending with colon :')]), + plain('and some more text'), + ]), + ], + ], + [ + '*bold with a kissing emoji :* *', + [ + paragraph([ + bold([ + plain('bold with a kissing emoji '), + emoticon(':*', 'kissing_heart'), + plain(' '), + ]), + ]), + ], + ], + [ + '*bold with a broken kissing emoji:**', + [ + paragraph([ + bold([plain('bold with a broken kissing emoji:')]), + plain('*'), + ]), + ], + ], + [ + '*bold with a broken kissing emoji:*:*', + [ + paragraph([ + bold([plain('bold with a broken kissing emoji:')]), + emoticon(':*', 'kissing_heart'), + ]), + ], + ], + [ + '*bold with a broken kissing emoji :*text *', + [ + paragraph([ + bold([plain('bold with a broken kissing emoji :')]), + plain('text *'), + ]), + ], + ], + [ + '*broken bold with a kissing emoji :*', + [ + paragraph([ + plain('*broken bold with a kissing emoji '), + emoticon(':*', 'kissing_heart'), + ]), + ], + ], + [ + '*broken bold with a kissing emoji :* ', + [ + paragraph([ + plain('*broken bold with a kissing emoji '), + emoticon(':*', 'kissing_heart'), + plain(' '), + ]), + ], + ], + [ + '*two bolds**second*', + [paragraph([bold([plain('two bolds')]), bold([plain('second')])])], + ], + [ + '*two bolds*:**separated by kissing emoji*', + [ + paragraph([ + bold([plain('two bolds')]), + emoticon(':*', 'kissing_heart'), + bold([plain('separated by kissing emoji')]), + ]), + ], + ], + ['_test-_-', [paragraph([italic([plain('test-')]), plain('-')])]], + [ + '_test -_- _', + [ + paragraph([ + italic([plain('test '), emoticon('-_-', 'expressionless'), plain(' ')]), + ]), + ], + ], + [ + '_test -_-_', + [paragraph([italic([plain('test '), emoticon('-_-', 'expressionless')])])], + ], + [ + '_two italics__second_', + [paragraph([italic([plain('two italics')]), italic([plain('second')])])], + ], + [ + '_italic with broken emoticon-_-_', + [paragraph([italic([plain('italic with broken emoticon-')]), plain('-_')])], + ], + [ + '_italic with broken emoticon-_-_ and more text', + [ + paragraph([ + italic([plain('italic with broken emoticon-')]), + plain('-_ and more text'), + ]), + ], + ], + [ + '_italic with broken emoticon -_-and more text', + [ + paragraph([ + italic([plain('italic with broken emoticon -')]), + plain('-and more text'), + ]), + ], + ], + [ + '_italic with broken emoticon -_-and more text -_-', + [ + paragraph([ + italic([plain('italic with broken emoticon -')]), + plain('-and more text '), + emoticon('-_-', 'expressionless'), + ]), + ], + ], + [ + '_italic with broken emoticon -_-and more text -_-_', + [ + paragraph([ + italic([plain('italic with broken emoticon -')]), + plain('-and more text -'), + italic([plain('-')]), + ]), + ], + ], + [ + '-_-italic content-_-', + [paragraph([plain('-'), italic([plain('-italic content-')]), plain('-')])], + ], +])('parses emphasisWithEmoticons %p', (input, output) => { + expect(parse(input, { emoticons: true })).toMatchObject(output); +}); diff --git a/packages/message-parser/tests/orderedList.test.ts b/packages/message-parser/tests/orderedList.test.ts index 2939c4842e4b9..26434ccd78169 100644 --- a/packages/message-parser/tests/orderedList.test.ts +++ b/packages/message-parser/tests/orderedList.test.ts @@ -1,5 +1,5 @@ import { parse } from '../src'; -import { bold, plain, orderedList, listItem } from '../src/utils'; +import { bold, plain, orderedList, listItem, emoji } from '../src/utils'; test.each([ [ @@ -9,6 +9,7 @@ test.each([ 8. Third item 4. *Fourth item* 15. *Fifteenth item* +20. :smile: `.trim(), [ orderedList([ @@ -17,6 +18,7 @@ test.each([ listItem([plain('Third item')], 8), listItem([bold([plain('Fourth item')])], 4), listItem([bold([plain('Fifteenth item')])], 15), + listItem([emoji('smile')], 20), ]), ], ], diff --git a/packages/message-parser/tests/tasks.test.ts b/packages/message-parser/tests/tasks.test.ts index e822ded86ac31..26fd23d2ef6da 100644 --- a/packages/message-parser/tests/tasks.test.ts +++ b/packages/message-parser/tests/tasks.test.ts @@ -7,6 +7,7 @@ import { mentionChannel, link, bold, + emoji, } from '../src/utils'; test.each([ @@ -16,6 +17,7 @@ test.each([ - [x] this is a complete item - [x] @mentions, #refs, [links](http://localhost), **formatting** - [x] list syntax required (any unordered or ordered list supported) +- [ ] :smile: `.trim(), [ tasks([ @@ -41,6 +43,7 @@ test.each([ ], true, ), + task([emoji('smile')], false), ]), ], ], diff --git a/packages/message-parser/tests/unorderedList.test.ts b/packages/message-parser/tests/unorderedList.test.ts index 771e0689271be..de02867ae598e 100644 --- a/packages/message-parser/tests/unorderedList.test.ts +++ b/packages/message-parser/tests/unorderedList.test.ts @@ -1,5 +1,5 @@ import { parse } from '../src'; -import { unorderedList, plain, listItem, bold } from '../src/utils'; +import { unorderedList, plain, listItem, bold, emoji } from '../src/utils'; test.each([ [ @@ -8,6 +8,7 @@ test.each([ - Second item - Third item - *Fourth item* +- :smile: `.trim(), [ unorderedList([ @@ -15,6 +16,7 @@ test.each([ listItem([plain('Second item')]), listItem([plain('Third item')]), listItem([bold([plain('Fourth item')])]), + listItem([emoji('smile')]), ]), ], ], diff --git a/packages/mock-providers/CHANGELOG.md b/packages/mock-providers/CHANGELOG.md index e940a0f878b05..a745977e28717 100644 --- a/packages/mock-providers/CHANGELOG.md +++ b/packages/mock-providers/CHANGELOG.md @@ -1,5 +1,14 @@ # @rocket.chat/mock-providers +## 0.1.9-rc.0 + +### Patch Changes + +-
                  Updated dependencies [280fcce8488475298ccd3ae4dd7ded29a32d8a4b, c904862b1496cab943e97d28b36d3a24deac21c1]: + + - @rocket.chat/i18n@1.5.0-rc.0 +
                  + ## 0.1.8 ### Patch Changes diff --git a/packages/mock-providers/package.json b/packages/mock-providers/package.json index b335989b3c482..cc0aa4bc5b23f 100644 --- a/packages/mock-providers/package.json +++ b/packages/mock-providers/package.json @@ -1,11 +1,11 @@ { "name": "@rocket.chat/mock-providers", - "version": "0.1.8", + "version": "0.1.9-rc.0", "private": true, "dependencies": { "@rocket.chat/emitter": "~0.31.25", "@rocket.chat/i18n": "workspace:~", - "@storybook/react": "^8.5.3", + "@storybook/react": "^8.6.4", "i18next": "~23.4.9", "react-i18next": "~13.2.2" }, diff --git a/packages/mock-providers/src/MockedAppRootBuilder.tsx b/packages/mock-providers/src/MockedAppRootBuilder.tsx index c7c1ca597c405..508f3a285e1d2 100644 --- a/packages/mock-providers/src/MockedAppRootBuilder.tsx +++ b/packages/mock-providers/src/MockedAppRootBuilder.tsx @@ -53,6 +53,7 @@ export class MockedAppRootBuilder { status: 'connected', retryTime: undefined, reconnect: () => undefined, + isLoggingIn: false, }; private server: ContextType = { diff --git a/packages/model-typings/CHANGELOG.md b/packages/model-typings/CHANGELOG.md index 82cb35ace43aa..8de89bc73d373 100644 --- a/packages/model-typings/CHANGELOG.md +++ b/packages/model-typings/CHANGELOG.md @@ -1,5 +1,65 @@ # @rocket.chat/model-typings +## 1.5.0-rc.5 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 +
                  + +## 1.5.0-rc.4 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.4 +
                  + +## 1.5.0-rc.3 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 +
                  + +## 1.5.0-rc.2 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.2 +
                  + +## 1.5.0-rc.1 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 +
                  + +## 1.5.0-rc.0 + +### Minor Changes + +- ([#35370](https://github.com/RocketChat/Rocket.Chat/pull/35370)) Adds a new "Unit" field to the create/edit department page, allowing users to specify a business unit when creating or editing a department. + +### Patch Changes + +- ([#35374](https://github.com/RocketChat/Rocket.Chat/pull/35374)) Enforces app limitations on license downgrade by disabling premium marketplace apps, limiting marketplace apps to the oldest 5, and disabling private apps unless grandfathered based on historical statistics. + +-
                  Updated dependencies [25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1]: + + - @rocket.chat/core-typings@7.5.0-rc.0 +
                  + ## 1.4.1 ### Patch Changes diff --git a/packages/model-typings/package.json b/packages/model-typings/package.json index da1b3a2d8dd1f..430ef53c2e7f6 100644 --- a/packages/model-typings/package.json +++ b/packages/model-typings/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/model-typings", - "version": "1.4.1", + "version": "1.5.0-rc.5", "private": true, "devDependencies": { "@types/node-rsa": "^1.1.4", diff --git a/packages/model-typings/src/models/IBaseModel.ts b/packages/model-typings/src/models/IBaseModel.ts index 9c40721d7501c..c3a541a1d1a75 100644 --- a/packages/model-typings/src/models/IBaseModel.ts +++ b/packages/model-typings/src/models/IBaseModel.ts @@ -2,6 +2,7 @@ import type { RocketChatRecordDeleted } from '@rocket.chat/core-typings'; import type { BulkWriteOptions, ChangeStream, + ClientSession, Collection, DeleteOptions, DeleteResult, @@ -51,7 +52,7 @@ export interface IBaseModel< getCollectionName(): string; getUpdater(): Updater; - updateFromUpdater(query: Filter, updater: Updater): Promise; + updateFromUpdater(query: Filter, updater: Updater, options?: UpdateOptions): Promise; findOneAndDelete(filter: Filter, options?: FindOneAndDeleteOptions): Promise>; findOneAndUpdate(query: Filter, update: UpdateFilter | T, options?: FindOneAndUpdateOptions): Promise>; @@ -88,7 +89,7 @@ export interface IBaseModel< insertOne(doc: InsertionModel, options?: InsertOneOptions): Promise>; - removeById(_id: T['_id']): Promise; + removeById(_id: T['_id'], options?: { session?: ClientSession }): Promise; removeByIds(ids: T['_id'][]): Promise; diff --git a/packages/model-typings/src/models/IBaseUploadsModel.ts b/packages/model-typings/src/models/IBaseUploadsModel.ts index 12db0ee25d6b6..332801dd50546 100644 --- a/packages/model-typings/src/models/IBaseUploadsModel.ts +++ b/packages/model-typings/src/models/IBaseUploadsModel.ts @@ -1,5 +1,5 @@ import type { IUpload } from '@rocket.chat/core-typings'; -import type { DeleteResult, UpdateResult, Document, InsertOneResult, WithId, FindCursor, FindOptions } from 'mongodb'; +import type { DeleteResult, UpdateResult, ClientSession, Document, InsertOneResult, WithId, FindCursor, FindOptions } from 'mongodb'; import type { IBaseModel } from './IBaseModel'; @@ -10,7 +10,7 @@ export interface IBaseUploadsModel extends IBaseModel { confirmTemporaryFile(fileId: string, userId: string): Promise | undefined; - findOneByName(name: string): Promise; + findOneByName(name: string, options?: { session?: ClientSession }): Promise; findOneByRoomId(rid: string): Promise; @@ -18,5 +18,5 @@ export interface IBaseUploadsModel extends IBaseModel { updateFileNameById(fileId: string, name: string): Promise; - deleteFile(fileId: string): Promise; + deleteFile(fileId: string, options?: { session?: ClientSession }): Promise; } diff --git a/packages/model-typings/src/models/ICalendarEventModel.ts b/packages/model-typings/src/models/ICalendarEventModel.ts index 4d2f9035237c9..9aae06964d25a 100644 --- a/packages/model-typings/src/models/ICalendarEventModel.ts +++ b/packages/model-typings/src/models/ICalendarEventModel.ts @@ -13,4 +13,11 @@ export interface ICalendarEventModel extends IBaseModel { externalId: Required['externalId'], uid: ICalendarEvent['uid'], ): Promise; + findOverlappingEvents(eventId: ICalendarEvent['_id'], uid: IUser['_id'], startTime: Date, endTime: Date): FindCursor; + findEligibleEventsForCancelation(uid: IUser['_id'], endTime: Date): FindCursor; + findEventsToScheduleNow(now: Date, endTime: Date): FindCursor; + findNextFutureEvent(startTime: Date): Promise; + findInProgressEvents(now: Date): FindCursor; + findEventsStartingNow({ now, offset }: { now: Date; offset?: number }): FindCursor; + findEventsEndingNow({ now, offset }: { now: Date; offset?: number }): FindCursor; } diff --git a/packages/model-typings/src/models/ILivechatContactsModel.ts b/packages/model-typings/src/models/ILivechatContactsModel.ts index e6d1ac321c947..a61e731a79b30 100644 --- a/packages/model-typings/src/models/ILivechatContactsModel.ts +++ b/packages/model-typings/src/models/ILivechatContactsModel.ts @@ -36,6 +36,7 @@ export interface ILivechatContactsModel extends IBaseModel { lastChat: ILivechatContact['lastChat'], ): Promise; findContactMatchingVisitor(visitor: AtLeast): Promise; + findContactByEmailAndContactManager(email: string): Promise | null>; findOneByVisitor( visitor: ILivechatContactVisitorAssociation, options?: FindOptions, diff --git a/packages/model-typings/src/models/ILivechatDepartmentModel.ts b/packages/model-typings/src/models/ILivechatDepartmentModel.ts index 71c1f825cc25e..a38eac14e85e8 100644 --- a/packages/model-typings/src/models/ILivechatDepartmentModel.ts +++ b/packages/model-typings/src/models/ILivechatDepartmentModel.ts @@ -1,4 +1,4 @@ -import type { ILivechatDepartment } from '@rocket.chat/core-typings'; +import type { ILivechatDepartment, LivechatDepartmentDTO } from '@rocket.chat/core-typings'; import type { FindOptions, FindCursor, Filter, UpdateResult, Document } from 'mongodb'; import type { IBaseModel } from './IBaseModel'; @@ -31,21 +31,7 @@ export interface ILivechatDepartmentModel extends IBaseModel; removeBusinessHourFromDepartmentsByBusinessHourId(businessHourId: string): Promise; - createOrUpdateDepartment( - _id: string | null, - data: { - enabled: boolean; - name: string; - description?: string; - showOnRegistration: boolean; - email: string; - showOnOfflineForm: boolean; - requestTagBeforeClosingChat?: boolean; - chatClosingTags?: string[]; - fallbackForwardDepartment?: string; - departmentsAllowedToForward?: string[]; - }, - ): Promise; + createOrUpdateDepartment(_id: string | null, data: LivechatDepartmentDTO & { type?: string }): Promise; unsetFallbackDepartmentByDepartmentId(departmentId: string): Promise; removeDepartmentFromForwardListById(_departmentId: string): Promise; diff --git a/packages/model-typings/src/models/IStatisticsModel.ts b/packages/model-typings/src/models/IStatisticsModel.ts index 4926c59b71353..3bcea2c45eaaf 100644 --- a/packages/model-typings/src/models/IStatisticsModel.ts +++ b/packages/model-typings/src/models/IStatisticsModel.ts @@ -6,4 +6,5 @@ export interface IStatisticsModel extends IBaseModel { findLast(): Promise; findMonthlyPeakConnections(): Promise | null>; findLastStatsToken(): Promise; + findInstallationDates(): Promise[]>; } diff --git a/packages/model-typings/src/models/ISubscriptionsModel.ts b/packages/model-typings/src/models/ISubscriptionsModel.ts index e17831d282d18..6ca771ef2d84c 100644 --- a/packages/model-typings/src/models/ISubscriptionsModel.ts +++ b/packages/model-typings/src/models/ISubscriptionsModel.ts @@ -13,6 +13,7 @@ import type { DeleteOptions, CountDocumentsOptions, WithId, + ClientSession, } from 'mongodb'; import type { IBaseModel } from './IBaseModel'; @@ -238,7 +239,7 @@ export interface ISubscriptionsModel extends IBaseModel { setFavoriteByRoomIdAndUserId(roomId: string, userId: string, favorite?: boolean): Promise; hideByRoomIdAndUserId(roomId: string, userId: string): Promise; findByRoomIdWhenUserIdExists(rid: string, options?: FindOptions): FindCursor; - updateNameAndFnameById(_id: string, name: string, fname: string): Promise; + updateNameAndFnameById(_id: string, name: string, fname: string, options?: { session?: ClientSession }): Promise; setUserUsernameByUserId(userId: string, username: string): Promise; updateFnameByRoomId(rid: string, fname: string): Promise; updateDisplayNameByRoomId(roomId: string, fname: string): Promise; diff --git a/packages/model-typings/src/models/IUsersModel.ts b/packages/model-typings/src/models/IUsersModel.ts index 6a638ea2e2fda..e11ac154244f5 100644 --- a/packages/model-typings/src/models/IUsersModel.ts +++ b/packages/model-typings/src/models/IUsersModel.ts @@ -19,6 +19,7 @@ import type { DeleteResult, WithId, UpdateOptions, + ClientSession, } from 'mongodb'; import type { FindPaginated, IBaseModel } from './IBaseModel'; @@ -136,7 +137,7 @@ export interface IUsersModel extends IBaseModel { getUserLanguages(): any; - updateStatusText(_id: any, statusText: any): any; + updateStatusText(_id: any, statusText: any, options?: { session?: ClientSession }): any; updateStatusByAppId(appId: any, status: any): any; @@ -216,7 +217,9 @@ export interface IUsersModel extends IBaseModel { }: { statusDefault?: string; status: UserStatus; statusConnection: UserStatus; statusText?: string }, ): Promise; - setFederationAvatarUrlById(userId: string, federationAvatarUrl: string): Promise; + updateStatusAndStatusDefault(userId: string, status: UserStatus, statusDefault: UserStatus): Promise; + + setFederationAvatarUrlById(userId: IUser['_id'], federationAvatarUrl: string): Promise; findSearchedServerNamesByUserId(userId: string): Promise; @@ -358,13 +361,13 @@ export interface IUsersModel extends IBaseModel { updateLastLoginById(userId: string): Promise; addPasswordToHistory(userId: string, password: string, passwordHistoryAmount: number): Promise; setServiceId(userId: string, serviceName: string, serviceId: string): Promise; - setUsername(userId: string, username: string): Promise; - setEmail(userId: string, email: string, verified?: boolean): Promise; + setUsername(userId: string, username: string, options?: { session?: ClientSession }): Promise; + setEmail(userId: string, email: string, verified?: boolean, options?: { session?: ClientSession }): Promise; setEmailVerified(userId: string, email: string): Promise; - setName(userId: string, name: string): Promise; - unsetName(userId: string): Promise; + setName(userId: string, name: string, options?: { session?: ClientSession }): Promise; + unsetName(userId: string, options?: { session?: ClientSession }): Promise; setCustomFields(userId: string, customFields: Record): Promise; - setAvatarData(userId: string, origin: string, etag?: Date | null | string): Promise; + setAvatarData(userId: string, origin: string, etag?: Date | null | string, options?: { session?: ClientSession }): Promise; unsetAvatarData(userId: string): Promise; setUserActive(userId: string, active: boolean): Promise; setAllUsersActive(active: boolean): Promise; diff --git a/packages/models/CHANGELOG.md b/packages/models/CHANGELOG.md index 2d852f2b93c10..16de7f11eb253 100644 --- a/packages/models/CHANGELOG.md +++ b/packages/models/CHANGELOG.md @@ -1,5 +1,77 @@ # @rocket.chat/models +## 1.4.0-rc.5 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/rest-typings@7.5.0-rc.5 + - @rocket.chat/model-typings@1.5.0-rc.5 +
                  + +## 1.4.0-rc.4 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/rest-typings@7.5.0-rc.4 + - @rocket.chat/model-typings@1.5.0-rc.4 +
                  + +## 1.4.0-rc.3 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/rest-typings@7.5.0-rc.3 + - @rocket.chat/model-typings@1.5.0-rc.3 +
                  + +## 1.4.0-rc.2 + +### Minor Changes + +- ([#35474](https://github.com/RocketChat/Rocket.Chat/pull/35474)) Adds automatic presence sync based on calendar events, updating the user’s status to “busy” when a meeting starts and reverting it afterward. + +### Patch Changes + +-
                  Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/rest-typings@7.5.0-rc.2 + - @rocket.chat/model-typings@1.5.0-rc.2 +
                  + +## 1.4.0-rc.1 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/rest-typings@7.5.0-rc.1 + - @rocket.chat/model-typings@1.5.0-rc.1 +
                  + +## 1.4.0-rc.0 + +### Minor Changes + +- ([#35370](https://github.com/RocketChat/Rocket.Chat/pull/35370)) Adds a new "Unit" field to the create/edit department page, allowing users to specify a business unit when creating or editing a department. + +### Patch Changes + +- ([#35374](https://github.com/RocketChat/Rocket.Chat/pull/35374)) Enforces app limitations on license downgrade by disabling premium marketplace apps, limiting marketplace apps to the oldest 5, and disabling private apps unless grandfathered based on historical statistics. + +- ([#35456](https://github.com/RocketChat/Rocket.Chat/pull/35456)) Fixes an issue wit airgapped restrictions being incorrectly applied. + +-
                  Updated dependencies [4ce00382e9877c4d9241747fdd4f4223d70b58a7, 3b5406172c5575f09e9f5a2cb3ff99122900afde, c904862b1496cab943e97d28b36d3a24deac21c1, 96432420860651a3279069111972af6ec18c3b8a, bb4ff0db3dcedcc715eb4b69b3f8d5c79ce0cb5f]: + + - @rocket.chat/rest-typings@7.5.0-rc.0 + - @rocket.chat/model-typings@1.5.0-rc.0 +
                  + ## 1.3.1 ### Patch Changes diff --git a/packages/models/package.json b/packages/models/package.json index a707e002cafc8..2c840e8e3f2b3 100644 --- a/packages/models/package.json +++ b/packages/models/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/models", - "version": "1.3.1", + "version": "1.4.0-rc.5", "private": true, "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", diff --git a/packages/models/src/models/BaseRaw.ts b/packages/models/src/models/BaseRaw.ts index b3045c9cc2a0a..047c889ed1611 100644 --- a/packages/models/src/models/BaseRaw.ts +++ b/packages/models/src/models/BaseRaw.ts @@ -26,6 +26,7 @@ import type { DeleteOptions, FindOneAndDeleteOptions, CountDocumentsOptions, + ClientSession, } from 'mongodb'; import { getCollectionName, UpdaterImpl } from '..'; @@ -285,8 +286,8 @@ export abstract class BaseRaw< return this.col.insertOne(doc as unknown as OptionalUnlessRequiredId, options || {}); } - removeById(_id: T['_id']): Promise { - return this.deleteOne({ _id } as Filter); + removeById(_id: T['_id'], options?: { session?: ClientSession }): Promise { + return this.deleteOne({ _id } as Filter, { session: options?.session }); } removeByIds(ids: T['_id'][]): Promise { diff --git a/packages/models/src/models/BaseUploadModel.ts b/packages/models/src/models/BaseUploadModel.ts index 4037566272b9f..d0a5ad9b705e5 100644 --- a/packages/models/src/models/BaseUploadModel.ts +++ b/packages/models/src/models/BaseUploadModel.ts @@ -10,6 +10,7 @@ import type { Filter, FindOptions, FindCursor, + ClientSession, } from 'mongodb'; import { BaseRaw } from './BaseRaw'; @@ -91,8 +92,8 @@ export abstract class BaseUploadModelRaw extends BaseRaw implements IBaseUplo return this.updateOne(filter, update); } - async findOneByName(name: string): Promise { - return this.findOne({ name }); + async findOneByName(name: string, options?: { session?: ClientSession }): Promise { + return this.findOne({ name }, { session: options?.session }); } async findOneByRoomId(rid: string): Promise { @@ -120,7 +121,7 @@ export abstract class BaseUploadModelRaw extends BaseRaw implements IBaseUplo return this.updateOne(filter, update); } - async deleteFile(fileId: string): Promise { - return this.deleteOne({ _id: fileId }); + async deleteFile(fileId: string, options?: { session?: ClientSession }): Promise { + return this.deleteOne({ _id: fileId }, { session: options?.session }); } } diff --git a/packages/models/src/models/CalendarEvent.ts b/packages/models/src/models/CalendarEvent.ts index a446dec168b33..dcba0fe24f83c 100644 --- a/packages/models/src/models/CalendarEvent.ts +++ b/packages/models/src/models/CalendarEvent.ts @@ -50,7 +50,17 @@ export class CalendarEventRaw extends BaseRaw implements ICalend public async updateEvent( eventId: ICalendarEvent['_id'], - { subject, description, startTime, meetingUrl, reminderMinutesBeforeStart, reminderTime }: Partial, + { + subject, + description, + startTime, + endTime, + meetingUrl, + reminderMinutesBeforeStart, + reminderTime, + previousStatus, + busy, + }: Partial, ): Promise { return this.updateOne( { _id: eventId }, @@ -59,9 +69,12 @@ export class CalendarEventRaw extends BaseRaw implements ICalend ...(subject !== undefined ? { subject } : {}), ...(description !== undefined ? { description } : {}), ...(startTime ? { startTime } : {}), + ...(endTime && { endTime }), ...(meetingUrl !== undefined ? { meetingUrl } : {}), ...(reminderMinutesBeforeStart ? { reminderMinutesBeforeStart } : {}), ...(reminderTime ? { reminderTime } : {}), + ...(previousStatus ? { previousStatus } : {}), + ...(typeof busy === 'boolean' && { busy }), }, }, ); @@ -121,4 +134,126 @@ export class CalendarEventRaw extends BaseRaw implements ICalend }, ); } + + public findOverlappingEvents( + eventId: ICalendarEvent['_id'], + uid: IUser['_id'], + startTime: Date, + endTime: Date, + ): FindCursor { + return this.find({ + _id: { $ne: eventId }, // Exclude current event + uid, + $or: [ + // Event starts during our event + { startTime: { $gte: startTime, $lt: endTime } }, + // Event ends during our event + { endTime: { $gt: startTime, $lte: endTime } }, + // Event completely contains our event + { startTime: { $lte: startTime }, endTime: { $gte: endTime } }, + ], + }); + } + + public findEligibleEventsForCancelation(uid: IUser['_id'], endTime: Date): FindCursor { + return this.find({ + uid, + startTime: { $exists: true, $lte: endTime }, + endTime: { $exists: true, $gte: endTime }, + }); + } + + public findEventsToScheduleNow(now: Date, endTime: Date): FindCursor { + return this.find( + { + startTime: { $gte: now, $lt: endTime }, + busy: { $ne: false }, + endTime: { $exists: true }, + }, + { + sort: { startTime: 1 }, + projection: { + _id: 1, + uid: 1, + startTime: 1, + endTime: 1, + }, + }, + ); + } + + public async findNextFutureEvent(startTime: Date): Promise { + return this.findOne( + { + startTime: { $gte: startTime }, + busy: { $ne: false }, + endTime: { $exists: true }, + }, + { + sort: { startTime: 1 }, + projection: { + startTime: 1, + }, + }, + ); + } + + public findEventsStartingNow({ now, offset = 1000 }: { now: Date; offset?: number }): FindCursor { + return this.find( + { + startTime: { + $gte: new Date(now.getTime() - offset), + $lt: new Date(now.getTime() + offset), + }, + busy: { $ne: false }, + }, + { + projection: { + _id: 1, + uid: 1, + startTime: 1, + endTime: 1, + }, + }, + ); + } + + public findEventsEndingNow({ now, offset = 1000 }: { now: Date; offset?: number }): FindCursor { + return this.find( + { + endTime: { + $gte: new Date(now.getTime() - offset), + $lt: new Date(now.getTime() + offset), + }, + busy: { $ne: false }, + }, + { + projection: { + _id: 1, + uid: 1, + startTime: 1, + endTime: 1, + previousStatus: 1, + }, + }, + ); + } + + public findInProgressEvents(now: Date): FindCursor { + return this.find( + { + startTime: { $lt: now }, + endTime: { $gt: now }, + busy: { $ne: false }, + }, + { + projection: { + _id: 1, + uid: 1, + startTime: 1, + endTime: 1, + }, + }, + ); + } } diff --git a/packages/models/src/models/FreeSwitchCall.ts b/packages/models/src/models/FreeSwitchCall.ts index f16986d01408c..fe612fcebc090 100644 --- a/packages/models/src/models/FreeSwitchCall.ts +++ b/packages/models/src/models/FreeSwitchCall.ts @@ -37,7 +37,7 @@ export class FreeSwitchCallRaw extends BaseRaw implements IFree } public countCallsByDirection(direction: IFreeSwitchCall['direction'], minDate?: Date, options?: CountDocumentsOptions): Promise { - return this.col.countDocuments( + return this.countDocuments( { direction, ...(minDate && { startedAt: { $gte: minDate } }), @@ -65,7 +65,7 @@ export class FreeSwitchCallRaw extends BaseRaw implements IFree } public countCallsBySuccessState(success: boolean, minDate?: Date, options?: CountDocumentsOptions): Promise { - return this.col.countDocuments( + return this.countDocuments( { ...(success ? { duration: { $gte: 5 } } : { $or: [{ duration: { $exists: false } }, { duration: { $lt: 5 } }] }), ...(minDate && { startedAt: { $gte: minDate } }), diff --git a/packages/models/src/models/ImportData.ts b/packages/models/src/models/ImportData.ts index 9fc2febc3abd4..43d2fa4a84452 100644 --- a/packages/models/src/models/ImportData.ts +++ b/packages/models/src/models/ImportData.ts @@ -86,7 +86,7 @@ export class ImportDataRaw extends BaseRaw implements IImportData async checkIfDirectMessagesExists(): Promise { return ( - (await this.col.countDocuments({ + (await this.countDocuments({ 'dataType': 'channel', 'data.t': 'd', })) > 0 @@ -94,7 +94,7 @@ export class ImportDataRaw extends BaseRaw implements IImportData } async countMessages(): Promise { - return this.col.countDocuments({ dataType: 'message' }); + return this.countDocuments({ dataType: 'message' }); } async findChannelImportIdByNameOrImportId(channelIdentifier: string): Promise { diff --git a/packages/models/src/models/InstanceStatus.ts b/packages/models/src/models/InstanceStatus.ts index 55acda7c91959..32af88ff5d2e7 100644 --- a/packages/models/src/models/InstanceStatus.ts +++ b/packages/models/src/models/InstanceStatus.ts @@ -15,7 +15,7 @@ export class InstanceStatusRaw extends BaseRaw implements IInst } async getActiveInstanceCount(): Promise { - return this.col.countDocuments({ _updatedAt: { $gt: new Date(Date.now() - process.uptime() * 1000 - 2000) } }); + return this.countDocuments({ _updatedAt: { $gt: new Date(Date.now() - process.uptime() * 1000 - 2000) } }); } async getActiveInstancesAddress(): Promise { diff --git a/packages/models/src/models/LivechatContacts.ts b/packages/models/src/models/LivechatContacts.ts index 9a3e169d73d67..5e0a30c8dd81b 100644 --- a/packages/models/src/models/LivechatContacts.ts +++ b/packages/models/src/models/LivechatContacts.ts @@ -175,6 +175,13 @@ export class LivechatContactsRaw extends BaseRaw implements IL return this.findOne(query); } + async findContactByEmailAndContactManager(email: string): Promise | null> { + return this.findOne( + { emails: { $elemMatch: { address: email } }, contactManager: { $exists: true } }, + { projection: { contactManager: 1 } }, + ); + } + private makeQueryForVisitor( visitor: ILivechatContactVisitorAssociation, extraFilters?: Filter['channels'][number]>, diff --git a/packages/models/src/models/LivechatDepartment.ts b/packages/models/src/models/LivechatDepartment.ts index b77f752c6e0e1..b4929890eb239 100644 --- a/packages/models/src/models/LivechatDepartment.ts +++ b/packages/models/src/models/LivechatDepartment.ts @@ -1,4 +1,4 @@ -import type { ILivechatDepartment, RocketChatRecordDeleted } from '@rocket.chat/core-typings'; +import type { ILivechatDepartment, LivechatDepartmentDTO, RocketChatRecordDeleted } from '@rocket.chat/core-typings'; import type { ILivechatDepartmentModel } from '@rocket.chat/model-typings'; import { escapeRegExp } from '@rocket.chat/string-helpers'; import type { @@ -94,7 +94,7 @@ export class LivechatDepartmentRaw extends BaseRaw implemen } countTotal(): Promise { - return this.col.countDocuments(); + return this.estimatedDocumentCount(); } findInIds(departmentsIds: string[], options: FindOptions): FindCursor { @@ -132,7 +132,7 @@ export class LivechatDepartmentRaw extends BaseRaw implemen countByBusinessHourIdExcludingDepartmentId(businessHourId: string, departmentId: string): Promise { const query = { businessHourId, _id: { $ne: departmentId } }; - return this.col.countDocuments(query); + return this.countDocuments(query); } findEnabledByBusinessHourId(businessHourId: string, options: FindOptions): FindCursor { @@ -229,22 +229,7 @@ export class LivechatDepartmentRaw extends BaseRaw implemen return this.updateOne({ _id }, { $set: { parentId: null, ancestors: null } }); } - async createOrUpdateDepartment( - _id: string | null, - data: { - enabled: boolean; - name: string; - description?: string; - showOnRegistration: boolean; - email: string; - showOnOfflineForm: boolean; - requestTagBeforeClosingChat?: boolean; - chatClosingTags?: string[]; - fallbackForwardDepartment?: string; - departmentsAllowedToForward?: string[]; - type?: string; - }, - ): Promise { + async createOrUpdateDepartment(_id: string | null, data: LivechatDepartmentDTO & { type?: string }): Promise { const current = _id ? await this.findOneById(_id) : null; const record = { @@ -453,7 +438,7 @@ export class LivechatDepartmentRaw extends BaseRaw implemen } countArchived(): Promise { - return this.col.countDocuments({ archived: true }); + return this.countDocuments({ archived: true }); } findByParentId(_parentId: string, _options?: FindOptions | undefined): FindCursor { diff --git a/packages/models/src/models/LivechatDepartmentAgents.ts b/packages/models/src/models/LivechatDepartmentAgents.ts index ddba2ac933f99..064a59704154c 100644 --- a/packages/models/src/models/LivechatDepartmentAgents.ts +++ b/packages/models/src/models/LivechatDepartmentAgents.ts @@ -365,7 +365,7 @@ export class LivechatDepartmentAgentsRaw extends BaseRaw { - return this.col.countDocuments({ departmentId }); + return this.countDocuments({ departmentId }); } disableAgentsByDepartmentId(departmentId: string): Promise { diff --git a/packages/models/src/models/LivechatRooms.ts b/packages/models/src/models/LivechatRooms.ts index 935d41737fb68..aef7c2e495082 100644 --- a/packages/models/src/models/LivechatRooms.ts +++ b/packages/models/src/models/LivechatRooms.ts @@ -727,7 +727,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive if (departmentId && departmentId !== 'undefined') { query.departmentId = departmentId; } - return this.col.countDocuments(query); + return this.countDocuments(query); } countAllClosedChatsBetweenDate({ start, end, departmentId }: { start: Date; end: Date; departmentId?: string }) { @@ -741,7 +741,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive if (departmentId && departmentId !== 'undefined') { query.departmentId = departmentId; } - return this.col.countDocuments(query); + return this.countDocuments(query); } countAllQueuedChatsBetweenDate({ start, end, departmentId }: { start: Date; end: Date; departmentId?: string }) { @@ -754,7 +754,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive if (departmentId && departmentId !== 'undefined') { query.departmentId = departmentId; } - return this.col.countDocuments(query); + return this.countDocuments(query); } countAllOpenChatsByAgentBetweenDate({ start, end, departmentId }: { start: Date; end: Date; departmentId?: string }) { @@ -1357,7 +1357,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive query.departmentId = departmentId; } - return this.col.countDocuments(query); + return this.countDocuments(query); } findAllServiceTimeByAgent({ @@ -2123,7 +2123,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive ...(departmentId && departmentId !== 'undefined' && { departmentId }), }; - return this.col.countDocuments(query); + return this.countDocuments(query); } getAnalyticsMetricsBetweenDate( @@ -2317,7 +2317,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive ...extraQuery, }; - return this.col.countDocuments(query); + return this.countDocuments(query); } findOpenByAgent(userId: string, extraQuery: Filter = {}) { @@ -2602,7 +2602,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive } countLivechatRoomsWithDepartment(): Promise { - return this.col.countDocuments({ departmentId: { $exists: true } }); + return this.countDocuments({ departmentId: { $exists: true } }); } async unsetAllPredictedVisitorAbandonment(): Promise { diff --git a/packages/models/src/models/MessageReads.ts b/packages/models/src/models/MessageReads.ts index bebe0abc2b703..46e6a6a7e0d10 100644 --- a/packages/models/src/models/MessageReads.ts +++ b/packages/models/src/models/MessageReads.ts @@ -50,13 +50,13 @@ export class MessageReadsRaw extends BaseRaw implements IMessageRe tmid, userId: { $in: userIds }, }; - return this.col.countDocuments(query); + return this.countDocuments(query); } async countByThreadId(tmid: IMessage['_id']): Promise { const query = { tmid, }; - return this.col.countDocuments(query); + return this.countDocuments(query); } } diff --git a/packages/models/src/models/Messages.ts b/packages/models/src/models/Messages.ts index 305556d777187..0f75d978d2c59 100644 --- a/packages/models/src/models/Messages.ts +++ b/packages/models/src/models/Messages.ts @@ -506,7 +506,7 @@ export class MessagesRaw extends BaseRaw implements IMessagesModel { } async countByType(type: IMessage['t'], options: CountDocumentsOptions): Promise { - return this.col.countDocuments({ t: type }, options); + return this.countDocuments({ t: type }, options); } async countRoomsWithPinnedMessages(options: AggregateOptions): Promise { @@ -756,7 +756,7 @@ export class MessagesRaw extends BaseRaw implements IMessagesModel { }, }; - return this.col.countDocuments(query); + return this.countDocuments(query); } // FIND @@ -1022,7 +1022,7 @@ export class MessagesRaw extends BaseRaw implements IMessagesModel { }), }; - return this.col.countDocuments(query); + return this.countDocuments(query); } async getLastTimestamp(options: FindOptions = { projection: { _id: 0, ts: 1 } }): Promise { @@ -1664,7 +1664,7 @@ export class MessagesRaw extends BaseRaw implements IMessagesModel { // threads countThreads(): Promise { - return this.col.countDocuments({ tcount: { $exists: true } }); + return this.countDocuments({ tcount: { $exists: true } }); } updateRepliesByThreadId(tmid: string, replies: string[], ts: Date): Promise { @@ -1771,7 +1771,7 @@ export class MessagesRaw extends BaseRaw implements IMessagesModel { }, }; - return this.col.countDocuments(query); + return this.countDocuments(query); } decreaseReplyCountById(_id: string, inc = -1): Promise { diff --git a/packages/models/src/models/ModerationReports.ts b/packages/models/src/models/ModerationReports.ts index c57a8126d1e0f..5a9b5600c9299 100644 --- a/packages/models/src/models/ModerationReports.ts +++ b/packages/models/src/models/ModerationReports.ts @@ -215,7 +215,7 @@ export class ModerationReportsRaw extends BaseRaw implements } countMessageReportsInRange(latest: Date, oldest: Date, selector: string): Promise { - return this.col.countDocuments({ + return this.countDocuments({ _hidden: { $ne: true }, ts: { $lt: latest, $gt: oldest }, ...this.getSearchQueryForSelector(selector), diff --git a/packages/models/src/models/Rooms.ts b/packages/models/src/models/Rooms.ts index f36fcbf89f66e..9a9091f05e96a 100644 --- a/packages/models/src/models/Rooms.ts +++ b/packages/models/src/models/Rooms.ts @@ -741,7 +741,7 @@ export class RoomsRaw extends BaseRaw implements IRoomsModel { } countByType(t: IRoom['t']): Promise { - return this.col.countDocuments({ t }); + return this.countDocuments({ t }); } findPaginatedByNameOrFNameAndRoomIdsIncludingTeamRooms( @@ -873,7 +873,7 @@ export class RoomsRaw extends BaseRaw implements IRoomsModel { callStatus: { $exists: true }, }; - return this.col.countDocuments(query); + return this.countDocuments(query); } async findBiggestFederatedRoomInNumberOfUsers(options?: FindOptions): Promise { @@ -904,7 +904,7 @@ export class RoomsRaw extends BaseRaw implements IRoomsModel { } async countFederatedRooms(): Promise { - return this.col.countDocuments({ federated: true }); + return this.countDocuments({ federated: true }); } incMsgCountById(_id: IRoom['_id'], inc = 1): Promise { @@ -1997,7 +1997,7 @@ export class RoomsRaw extends BaseRaw implements IRoomsModel { } countDiscussions(): Promise { - return this.col.countDocuments({ prid: { $exists: true } }); + return this.countDocuments({ prid: { $exists: true } }); } setOTRForDMByRoomID(rid: IRoom['_id']): Promise { diff --git a/packages/models/src/models/Statistics.ts b/packages/models/src/models/Statistics.ts index 310d87f07d5df..5617a16201c8f 100644 --- a/packages/models/src/models/Statistics.ts +++ b/packages/models/src/models/Statistics.ts @@ -28,7 +28,9 @@ export class StatisticsRaw extends BaseRaw implements IStatisticsModel { async findLastStatsToken(): Promise { const records = await this.find( - {}, + { + statsToken: { $exists: true }, + }, { sort: { createdAt: -1, @@ -62,4 +64,27 @@ export class StatisticsRaw extends BaseRaw implements IStatisticsModel { }, ); } + + async findInstallationDates() { + return this.col + .aggregate>([ + { + $group: { + _id: '$version', + installedAt: { $min: '$installedAt' }, + }, + }, + { + $project: { + _id: 0, + version: '$_id', + installedAt: 1, + }, + }, + { + $sort: { installedAt: 1 }, + }, + ]) + .toArray(); + } } diff --git a/packages/models/src/models/Subscriptions.ts b/packages/models/src/models/Subscriptions.ts index e70fd5987041e..d8b2f1a90b3dd 100644 --- a/packages/models/src/models/Subscriptions.ts +++ b/packages/models/src/models/Subscriptions.ts @@ -30,6 +30,7 @@ import type { CountDocumentsOptions, DeleteOptions, WithId, + ClientSession, } from 'mongodb'; import { Rooms, Users } from '../index'; @@ -142,7 +143,7 @@ export class SubscriptionsRaw extends BaseRaw implements ISubscri }, }; - return this.col.countDocuments(query); + return this.countDocuments(query); } findByLivechatRoomIdAndNotUserId(roomId: string, userId: string, options: FindOptions = {}): FindCursor { @@ -162,7 +163,7 @@ export class SubscriptionsRaw extends BaseRaw implements ISubscri 'u._id': uid, }; - return this.col.countDocuments(query); + return this.countDocuments(query); } countUnarchivedByRoomId(rid: string): Promise { @@ -171,7 +172,7 @@ export class SubscriptionsRaw extends BaseRaw implements ISubscri 'archived': { $ne: true }, 'u._id': { $exists: true }, }; - return this.col.countDocuments(query); + return this.countDocuments(query); } async isUserInRole(uid: IUser['_id'], roleId: IRole['_id'], rid?: IRoom['_id']): Promise { @@ -1163,13 +1164,13 @@ export class SubscriptionsRaw extends BaseRaw implements ISubscri roles: { $in: roles }, }; - return this.col.countDocuments(query); + return this.countDocuments(query); } countByUserId(userId: string): Promise { const query = { 'u._id': userId }; - return this.col.countDocuments(query); + return this.countDocuments(query); } countByRoomId(roomId: string, options?: CountDocumentsOptions): Promise { @@ -1178,10 +1179,10 @@ export class SubscriptionsRaw extends BaseRaw implements ISubscri }; if (options) { - return this.col.countDocuments(query, options); + return this.countDocuments(query, options); } - return this.col.countDocuments(query); + return this.countDocuments(query); } findByType(types: ISubscription['t'][], options?: FindOptions): FindCursor { @@ -1256,7 +1257,7 @@ export class SubscriptionsRaw extends BaseRaw implements ISubscri countByRoomIdWhenUsernameExists(rid: string): Promise { const query = { rid, 'u.username': { $exists: true } }; - return this.col.countDocuments(query); + return this.countDocuments(query); } findUnreadByUserId(userId: string): FindCursor { @@ -1444,7 +1445,12 @@ export class SubscriptionsRaw extends BaseRaw implements ISubscri return this.updateMany(query, update); } - updateNameAndFnameById(_id: string, name: string, fname: string): Promise { + updateNameAndFnameById( + _id: string, + name: string, + fname: string, + options?: { session?: ClientSession }, + ): Promise { const query = { _id }; const update: UpdateFilter = { @@ -1454,7 +1460,7 @@ export class SubscriptionsRaw extends BaseRaw implements ISubscri }, }; - return this.updateMany(query, update); + return this.updateMany(query, update, { session: options?.session }); } setUserUsernameByUserId(userId: string, username: string): Promise { diff --git a/packages/models/src/models/Users.js b/packages/models/src/models/Users.js index d57a0dc3c35dd..ad98e391f67f2 100644 --- a/packages/models/src/models/Users.js +++ b/packages/models/src/models/Users.js @@ -875,13 +875,42 @@ export class UsersRaw extends BaseRaw { return this.col.aggregate(pipeline).toArray(); } - updateStatusText(_id, statusText) { + /** + * + * @param {string} _id + * @param {string} statusText + * @param {Object} options + * @param {ClientSession} options.session + * @returns {Promise} + */ + updateStatusText(_id, statusText, options) { const update = { $set: { statusText, }, }; + return this.updateOne({ _id }, update, { session: options?.session }); + } + + updateStatus(_id, status) { + const update = { + $set: { + status, + }, + }; + + return this.updateOne({ _id }, update); + } + + updateStatusAndStatusDefault(_id, status, statusDefault) { + const update = { + $set: { + status, + statusDefault, + }, + }; + return this.updateOne({ _id }, update); } @@ -1095,7 +1124,7 @@ export class UsersRaw extends BaseRaw { }, ], }; - return (await this.col.countDocuments(query)) > 0; + return (await this.countDocuments(query)) > 0; } removeBusinessHoursFromAllUsers() { @@ -1316,7 +1345,7 @@ export class UsersRaw extends BaseRaw { 'active': true, 'services.totp.enabled': true, }; - return this.col.countDocuments(query, options); + return this.countDocuments(query, options); } findActiveUsersEmail2faEnable(options) { @@ -1332,7 +1361,7 @@ export class UsersRaw extends BaseRaw { 'active': true, 'services.email2fa.enabled': true, }; - return this.col.countDocuments(query, options); + return this.countDocuments(query, options); } setAsFederated(uid) { @@ -1430,7 +1459,7 @@ export class UsersRaw extends BaseRaw { } countFederatedExternalUsers() { - return this.col.countDocuments({ + return this.countDocuments({ federated: true, }); } @@ -1725,7 +1754,7 @@ export class UsersRaw extends BaseRaw { roles: 'livechat-agent', }; - return this.col.countDocuments(query); + return this.countDocuments(query); } // 2 @@ -2123,7 +2152,7 @@ export class UsersRaw extends BaseRaw { active: true, }; - return this.col.countDocuments(query, options); + return this.countDocuments(query, options); } findOneByUsernameAndServiceNameIgnoringCase(username, userId, serviceName, options) { @@ -2352,7 +2381,7 @@ export class UsersRaw extends BaseRaw { query._id = { $nin: idExceptions }; } - return this.col.countDocuments(query); + return this.countDocuments(query); } // 4 @@ -2468,7 +2497,7 @@ export class UsersRaw extends BaseRaw { } countRemote(options = {}) { - return this.col.countDocuments({ isRemote: true }, options); + return this.countDocuments({ isRemote: true }, options); } findActiveRemote(options = {}) { @@ -2511,7 +2540,7 @@ export class UsersRaw extends BaseRaw { } countBySAMLNameIdOrIdpSession(nameID, idpSession) { - return this.col.countDocuments({ + return this.countDocuments({ $or: [{ 'services.saml.nameID': nameID }, { 'services.saml.idpSession': idpSession }], }); } @@ -2617,13 +2646,30 @@ export class UsersRaw extends BaseRaw { return this.updateOne({ _id }, update); } - setUsername(_id, username) { + /** + * + * @param {string} _id + * @param {string} username + * @param {Object} options + * @param {ClientSession} options.session + * @returns {Promise} + */ + setUsername(_id, username, options) { const update = { $set: { username } }; - return this.updateOne({ _id }, update); + return this.updateOne({ _id }, update, { session: options?.session }); } - setEmail(_id, email, verified = false) { + /** + * + * @param {string} _id + * @param {string} email + * @param {boolean} verified + * @param {Object} options + * @param {ClientSession} options.session + * @returns {Promise} + */ + setEmail(_id, email, verified = false, options) { const update = { $set: { emails: [ @@ -2635,7 +2681,7 @@ export class UsersRaw extends BaseRaw { }, }; - return this.updateOne({ _id }, update); + return this.updateOne({ _id }, update, { session: options?.session }); } // 5 @@ -2659,24 +2705,39 @@ export class UsersRaw extends BaseRaw { return this.updateOne(query, update); } - setName(_id, name) { + /** + * + * @param {string} _id + * @param {string} name + * @param {Object} options + * @param {ClientSession} options.session + * @returns {Promise} + */ + setName(_id, name, options) { const update = { $set: { name, }, }; - return this.updateOne({ _id }, update); + return this.updateOne({ _id }, update, { session: options?.session }); } - unsetName(_id) { + /** + * + * @param {string} _id + * @param {Object} options + * @param {ClientSession} options.session + * @returns {Promise} + */ + unsetName(_id, options) { const update = { $unset: { name, }, }; - return this.updateOne({ _id }, update); + return this.updateOne({ _id }, update, { session: options?.session }); } setCustomFields(_id, fields) { @@ -2690,7 +2751,16 @@ export class UsersRaw extends BaseRaw { return this.updateOne({ _id }, update); } - setAvatarData(_id, origin, etag) { + /** + * + * @param {string} _id + * @param {string} origin + * @param {string} etag + * @param {Object} options + * @param {ClientSession} options.session + * @returns {Promise} + */ + setAvatarData(_id, origin, etag, options) { const update = { $set: { avatarOrigin: origin, @@ -2698,7 +2768,7 @@ export class UsersRaw extends BaseRaw { }, }; - return this.updateOne({ _id }, update); + return this.updateOne({ _id }, update, { session: options?.session }); } unsetAvatarData(_id) { @@ -2972,7 +3042,7 @@ export class UsersRaw extends BaseRaw { }, }; - return (await this.col.countDocuments(query)) !== 0; + return (await this.countDocuments(query)) !== 0; } setBannerReadById(_id, bannerId) { @@ -3115,19 +3185,19 @@ export class UsersRaw extends BaseRaw { [`services.${serviceName}`]: { $exists: true }, }; - return this.col.countDocuments(query, options); + return this.countDocuments(query, options); } // here getActiveLocalUserCount() { return Promise.all([ // Count all active users (fast based on index) - this.col.countDocuments({ + this.countDocuments({ active: true, }), // Count all active that are guests, apps, bots or federated // Fast based on indexes, usually based on guest index as is usually small - this.col.countDocuments({ + this.countDocuments({ active: true, $or: [{ roles: ['guest'] }, { type: { $in: ['app', 'bot'] } }, { federated: true }, { isRemote: true }], }), @@ -3192,7 +3262,7 @@ export class UsersRaw extends BaseRaw { } countRoomMembers(roomId) { - return this.col.countDocuments({ __rooms: roomId, active: true }); + return this.countDocuments({ __rooms: roomId, active: true }); } removeAgent(_id) { @@ -3212,7 +3282,7 @@ export class UsersRaw extends BaseRaw { } countByRole(role) { - return this.col.countDocuments({ roles: role }); + return this.countDocuments({ roles: role }); } updateLivechatStatusByAgentIds(userIds, status) { diff --git a/packages/rest-typings/CHANGELOG.md b/packages/rest-typings/CHANGELOG.md index 50fcbec283c17..7b8a1c6661833 100644 --- a/packages/rest-typings/CHANGELOG.md +++ b/packages/rest-typings/CHANGELOG.md @@ -1,5 +1,74 @@ # @rocket.chat/rest-typings +## 7.5.0-rc.5 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 +
                  + +## 7.5.0-rc.4 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.4 +
                  + +## 7.5.0-rc.3 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 +
                  + +## 7.5.0-rc.2 + +### Minor Changes + +- ([#35474](https://github.com/RocketChat/Rocket.Chat/pull/35474)) Adds automatic presence sync based on calendar events, updating the user’s status to “busy” when a meeting starts and reverting it afterward. + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.2 +
                  + +## 7.5.0-rc.1 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 +
                  + +## 7.5.0-rc.0 + +### Minor Changes + +- ([#35370](https://github.com/RocketChat/Rocket.Chat/pull/35370)) Adds a new "Unit" field to the create/edit department page, allowing users to specify a business unit when creating or editing a department. + +- ([#34983](https://github.com/RocketChat/Rocket.Chat/pull/34983)) feat: Adds OpenAPI support + +- ([#35258](https://github.com/RocketChat/Rocket.Chat/pull/35258)) Introduces `/v1/audit.settings` endpoint for querying changed settings audit events + +### Patch Changes + +- ([#35546](https://github.com/RocketChat/Rocket.Chat/pull/35546)) Restores `roomName` property in the `GET /groups.messages` endpoint to fix unintended removal. + +-
                  Updated dependencies [25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 335f19f5d08b7348263b574e4133ecf93145a79c]: + + - @rocket.chat/core-typings@7.5.0-rc.0 + - @rocket.chat/message-parser@0.31.32-rc.0 +
                  + ## 7.4.1 ### Patch Changes diff --git a/packages/rest-typings/package.json b/packages/rest-typings/package.json index eb2fa55056c2b..785af1fee9707 100644 --- a/packages/rest-typings/package.json +++ b/packages/rest-typings/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/rest-typings", - "version": "7.4.1", + "version": "7.5.0-rc.5", "devDependencies": { "@rocket.chat/apps-engine": "workspace:^", "@rocket.chat/eslint-config": "workspace:~", diff --git a/packages/rest-typings/src/default/index.ts b/packages/rest-typings/src/default/index.ts index b3aa5d3aa535f..f24168e5c4792 100644 --- a/packages/rest-typings/src/default/index.ts +++ b/packages/rest-typings/src/default/index.ts @@ -1,3 +1,25 @@ +import Ajv from 'ajv'; + +const ajv = new Ajv({ + coerceTypes: true, +}); + +type OpenAPIJSONEndpoint = { withUndocumented?: boolean }; + +const OpenAPIJSONEndpointSchema = { + type: 'object', + properties: { + withUndocumented: { + type: 'boolean', + nullable: true, + }, + }, + required: [], + additionalProperties: false, +}; + +export const isOpenAPIJSONEndpoint = ajv.compile(OpenAPIJSONEndpointSchema); + // eslint-disable-next-line @typescript-eslint/naming-convention export interface DefaultEndpoints { '/info': { @@ -35,4 +57,33 @@ export interface DefaultEndpoints { '/ecdh_proxy/initEncryptedSession': { POST: () => void; }; + '/docs/json': { + GET: (params: OpenAPIJSONEndpoint) => { + openapi: string; + info: { + title: string; + description: string; + version: string; + }; + servers: { + url: string; + }[]; + components: { + securitySchemes: { + userId: { + type: string; + in: string; + name: string; + }; + authToken: { + type: string; + in: string; + name: string; + }; + }; + schemas: {}; + }; + paths: Record>; + }; + }; } diff --git a/packages/rest-typings/src/index.ts b/packages/rest-typings/src/index.ts index fd1fc3ac2068b..9c466272f63bb 100644 --- a/packages/rest-typings/src/index.ts +++ b/packages/rest-typings/src/index.ts @@ -40,6 +40,7 @@ import type { PresenceEndpoints } from './v1/presence'; import type { PushEndpoints } from './v1/push'; import type { RolesEndpoints } from './v1/roles'; import type { RoomsEndpoints } from './v1/rooms'; +import type { ServerEventsEndpoints } from './v1/server-events'; import type { SettingsEndpoints } from './v1/settings'; import type { StatisticsEndpoints } from './v1/statistics'; import type { SubscriptionsEndpoints } from './v1/subscriptionsEndpoints'; @@ -101,6 +102,7 @@ export interface Endpoints AuthEndpoints, ImportEndpoints, VoipFreeSwitchEndpoints, + ServerEventsEndpoints, DefaultEndpoints {} type OperationsByPathPatternAndMethod< @@ -253,6 +255,7 @@ export * from './v1/users/UsersUpdateParamsPOST'; export * from './v1/users/UsersCheckUsernameAvailabilityParamsGET'; export * from './v1/users/UsersSendConfirmationEmailParamsPOST'; export * from './v1/moderation'; +export * from './v1/server-events'; export * from './v1/autotranslate/AutotranslateGetSupportedLanguagesParamsGET'; export * from './v1/autotranslate/AutotranslateSaveSettingsParamsPOST'; @@ -274,3 +277,4 @@ export * from './v1/chat'; export * from './v1/auth'; export * from './v1/cloud'; export * from './v1/banners'; +export * from './default'; diff --git a/packages/rest-typings/src/v1/calendar/CalendarEventCreateProps.ts b/packages/rest-typings/src/v1/calendar/CalendarEventCreateProps.ts index 5358510c97abe..2a2e378d1b6e7 100644 --- a/packages/rest-typings/src/v1/calendar/CalendarEventCreateProps.ts +++ b/packages/rest-typings/src/v1/calendar/CalendarEventCreateProps.ts @@ -5,11 +5,13 @@ const ajv = new Ajv(); export type CalendarEventCreateProps = { startTime: string; + endTime?: string; externalId?: string; subject: string; description: string; meetingUrl?: string; reminderMinutesBeforeStart?: number; + busy?: boolean; }; const calendarEventCreatePropsSchema: JSONSchemaType = { @@ -19,6 +21,10 @@ const calendarEventCreatePropsSchema: JSONSchemaType = type: 'string', nullable: false, }, + endTime: { + type: 'string', + nullable: true, + }, externalId: { type: 'string', nullable: true, @@ -39,6 +45,10 @@ const calendarEventCreatePropsSchema: JSONSchemaType = type: 'number', nullable: true, }, + busy: { + type: 'boolean', + nullable: true, + }, }, required: ['startTime', 'subject', 'description'], additionalProperties: false, diff --git a/packages/rest-typings/src/v1/calendar/CalendarEventImportProps.ts b/packages/rest-typings/src/v1/calendar/CalendarEventImportProps.ts index 955184a36115c..af9cbce1086a0 100644 --- a/packages/rest-typings/src/v1/calendar/CalendarEventImportProps.ts +++ b/packages/rest-typings/src/v1/calendar/CalendarEventImportProps.ts @@ -5,11 +5,13 @@ const ajv = new Ajv(); export type CalendarEventImportProps = { startTime: string; + endTime?: string; externalId: string; subject: string; description: string; meetingUrl?: string; reminderMinutesBeforeStart?: number; + busy?: boolean; }; const calendarEventImportPropsSchema: JSONSchemaType = { @@ -19,6 +21,10 @@ const calendarEventImportPropsSchema: JSONSchemaType = type: 'string', nullable: false, }, + endTime: { + type: 'string', + nullable: true, + }, externalId: { type: 'string', nullable: false, @@ -39,6 +45,10 @@ const calendarEventImportPropsSchema: JSONSchemaType = type: 'number', nullable: true, }, + busy: { + type: 'boolean', + nullable: true, + }, }, required: ['startTime', 'externalId', 'subject', 'description'], additionalProperties: false, diff --git a/packages/rest-typings/src/v1/calendar/CalendarEventUpdateProps.ts b/packages/rest-typings/src/v1/calendar/CalendarEventUpdateProps.ts index 1004cd09990e8..326a1fb20ea59 100644 --- a/packages/rest-typings/src/v1/calendar/CalendarEventUpdateProps.ts +++ b/packages/rest-typings/src/v1/calendar/CalendarEventUpdateProps.ts @@ -7,10 +7,12 @@ const ajv = new Ajv(); export type CalendarEventUpdateProps = { eventId: ICalendarEvent['_id']; startTime: string; + endTime?: string; subject: string; description: string; meetingUrl?: string; reminderMinutesBeforeStart?: number; + busy?: boolean; }; const calendarEventUpdatePropsSchema: JSONSchemaType = { @@ -24,6 +26,10 @@ const calendarEventUpdatePropsSchema: JSONSchemaType = type: 'string', nullable: false, }, + endTime: { + type: 'string', + nullable: true, + }, subject: { type: 'string', nullable: false, @@ -40,6 +46,10 @@ const calendarEventUpdatePropsSchema: JSONSchemaType = type: 'number', nullable: true, }, + busy: { + type: 'boolean', + nullable: true, + }, }, required: ['eventId', 'startTime', 'subject', 'description'], additionalProperties: false, diff --git a/packages/rest-typings/src/v1/groups/GroupsMessagesProps.ts b/packages/rest-typings/src/v1/groups/GroupsMessagesProps.ts index d02644be633c0..7e05ca01ad704 100644 --- a/packages/rest-typings/src/v1/groups/GroupsMessagesProps.ts +++ b/packages/rest-typings/src/v1/groups/GroupsMessagesProps.ts @@ -8,18 +8,22 @@ const ajv = new Ajv({ coerceTypes: true, }); -export type GroupsMessagesProps = PaginatedRequest<{ - roomId: IRoom['_id']; - mentionIds?: string; - starredIds?: string; - pinned?: boolean; - query?: Record; -}>; +export type GroupsMessagesProps = PaginatedRequest< + ({ roomId: IRoom['_id'] } | { roomName: IRoom['name'] }) & { + mentionIds?: string; + starredIds?: string; + pinned?: boolean; + query?: Record; + } +>; const GroupsMessagesPropsSchema = withGroupBaseProperties({ roomId: { type: 'string', }, + roomName: { + type: 'string', + }, mentionIds: { type: 'string', }, diff --git a/packages/rest-typings/src/v1/omnichannel.ts b/packages/rest-typings/src/v1/omnichannel.ts index d592c27be7542..834dc8efc459d 100644 --- a/packages/rest-typings/src/v1/omnichannel.ts +++ b/packages/rest-typings/src/v1/omnichannel.ts @@ -563,17 +563,7 @@ const LivechatDepartmentSchema = { export const isGETLivechatDepartmentProps = ajv.compile(LivechatDepartmentSchema); type POSTLivechatDepartmentProps = { - department: { - enabled: boolean; - name: string; - email: string; - description?: string; - showOnRegistration: boolean; - showOnOfflineForm: boolean; - requestTagsBeforeClosingChat?: boolean; - chatClosingTags?: string[]; - fallbackForwardDepartment?: string; - }; + department: LivechatDepartmentDTO; agents?: { agentId: string; count?: number; order?: number }[]; departmentUnit?: { _id?: string }; }; @@ -618,6 +608,29 @@ const POSTLivechatDepartmentSchema = { email: { type: 'string', }, + departmentsAllowedToForward: { + type: 'array', + items: { + type: 'string', + }, + nullable: true, + }, + allowReceiveForwardOffline: { + type: 'boolean', + nullable: true, + }, + offlineMessageChannelName: { + type: 'string', + nullable: true, + }, + abandonedRoomsCloseCustomMessage: { + type: 'string', + nullable: true, + }, + waitingQueueMessage: { + type: 'string', + nullable: true, + }, }, required: ['name', 'email', 'enabled', 'showOnRegistration', 'showOnOfflineForm'], additionalProperties: true, @@ -3673,9 +3686,13 @@ export type OmnichannelEndpoints = { GET: (params?: LivechatDepartmentProps) => PaginatedResult<{ departments: ILivechatDepartment[]; }>; - POST: (params: { department: Partial; agents: string[] }) => { + POST: (params: { + department: LivechatDepartmentDTO; + agents: Pick[]; + departmentUnit?: { _id?: string }; + }) => { department: ILivechatDepartment; - agents: any[]; + agents: ILivechatDepartmentAgents[]; }; }; '/v1/livechat/department/:_id': { @@ -3686,6 +3703,7 @@ export type OmnichannelEndpoints = { PUT: (params: { department: LivechatDepartmentDTO; agents: Pick[]; + departmentUnit?: { _id?: string }; }) => { department: ILivechatDepartment | null; agents: ILivechatDepartmentAgents[]; diff --git a/packages/rest-typings/src/v1/server-events/ServerEventsAuditSettingsParamsGET.ts b/packages/rest-typings/src/v1/server-events/ServerEventsAuditSettingsParamsGET.ts new file mode 100644 index 0000000000000..3aff39373ad72 --- /dev/null +++ b/packages/rest-typings/src/v1/server-events/ServerEventsAuditSettingsParamsGET.ts @@ -0,0 +1,84 @@ +import type { IAuditServerActor } from '@rocket.chat/core-typings'; +import Ajv from 'ajv'; + +import type { PaginatedRequest } from '../../helpers/PaginatedRequest'; + +const ajv = new Ajv({ + coerceTypes: true, +}); + +export type ServerEventsAuditSettingsParamsGET = PaginatedRequest<{ + start?: string; + end?: string; + settingId?: string; + actor?: IAuditServerActor; +}>; + +const ServerEventsAuditSettingsParamsGetSchema = { + type: 'object', + properties: { + sort: { + type: 'object', + nullable: true, + properties: { + ts: { + type: 'number', + nullable: true, + }, + }, + }, + count: { + type: 'number', + nullable: true, + }, + offset: { + type: 'number', + nullable: true, + }, + start: { + type: 'string', + nullable: true, + }, + end: { + type: 'string', + nullable: true, + }, + settingId: { + type: 'string', + nullable: true, + }, + actor: { + type: 'object', + nullable: true, + properties: { + type: { + type: 'string', + nullable: true, + }, + _id: { + type: 'string', + nullable: true, + }, + username: { + type: 'string', + nullable: true, + }, + ip: { + type: 'string', + nullable: true, + }, + useragent: { + type: 'string', + nullable: true, + }, + reason: { + type: 'string', + nullable: true, + }, + }, + }, + }, + additionalProperties: false, +}; + +export const isServerEventsAuditSettingsProps = ajv.compile(ServerEventsAuditSettingsParamsGetSchema); diff --git a/packages/rest-typings/src/v1/server-events/index.ts b/packages/rest-typings/src/v1/server-events/index.ts new file mode 100644 index 0000000000000..81a8d432639c0 --- /dev/null +++ b/packages/rest-typings/src/v1/server-events/index.ts @@ -0,0 +1,2 @@ +export * from './ServerEventsAuditSettingsParamsGET'; +export * from './server-events'; diff --git a/packages/rest-typings/src/v1/server-events/server-events.ts b/packages/rest-typings/src/v1/server-events/server-events.ts new file mode 100644 index 0000000000000..518a5227b125e --- /dev/null +++ b/packages/rest-typings/src/v1/server-events/server-events.ts @@ -0,0 +1,12 @@ +import type { IServerEvents } from '@rocket.chat/core-typings'; + +import type { ServerEventsAuditSettingsParamsGET } from './ServerEventsAuditSettingsParamsGET'; +import type { PaginatedResult } from '../../helpers/PaginatedResult'; + +export type ServerEventsEndpoints = { + '/v1/audit.settings': { + GET: (params: ServerEventsAuditSettingsParamsGET) => PaginatedResult<{ + events: IServerEvents['settings.changed'][]; + }>; + }; +}; diff --git a/packages/ui-avatar/CHANGELOG.md b/packages/ui-avatar/CHANGELOG.md index 03dce2f12bbb7..d4b3056bf54df 100644 --- a/packages/ui-avatar/CHANGELOG.md +++ b/packages/ui-avatar/CHANGELOG.md @@ -1,5 +1,61 @@ # @rocket.chat/ui-avatar +## 13.0.0-rc.5 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.5 +
                  + +## 13.0.0-rc.4 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.4 +
                  + +## 13.0.0-rc.3 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.3 +
                  + +## 13.0.0-rc.2 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.2 +
                  + +## 13.0.0-rc.1 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.1 +
                  + +## 13.0.0-rc.0 + +### Patch Changes + +- ([#35286](https://github.com/RocketChat/Rocket.Chat/pull/35286)) Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component + +-
                  Updated dependencies [c7b21f1c1e479533a208771f3e15f064f2c7e3ff]: + + - @rocket.chat/ui-contexts@17.0.0-rc.0 +
                  + ## 12.0.1 ### Patch Changes diff --git a/packages/ui-avatar/package.json b/packages/ui-avatar/package.json index ec13f9be176ff..db97818cf0c30 100644 --- a/packages/ui-avatar/package.json +++ b/packages/ui-avatar/package.json @@ -1,17 +1,17 @@ { "name": "@rocket.chat/ui-avatar", - "version": "12.0.1", + "version": "13.0.0-rc.5", "private": true, "devDependencies": { "@babel/core": "~7.26.0", - "@rocket.chat/fuselage": "~0.60.3", + "@rocket.chat/fuselage": "~0.61.0", "@rocket.chat/ui-contexts": "workspace:^", "@types/react": "~18.3.17", "@types/react-dom": "~18.3.5", "eslint": "~8.45.0", "eslint-plugin-react": "~7.37.2", "eslint-plugin-react-hooks": "~5.0.0", - "eslint-plugin-storybook": "~0.11.0", + "eslint-plugin-storybook": "~0.11.4", "eslint-plugin-testing-library": "~6.4.0", "react": "~18.3.1", "typescript": "~5.7.2" @@ -30,7 +30,7 @@ ], "peerDependencies": { "@rocket.chat/fuselage": "*", - "@rocket.chat/ui-contexts": "16.0.1", + "@rocket.chat/ui-contexts": "17.0.0-rc.5", "react": "~17.0.2" }, "volta": { diff --git a/packages/ui-client/CHANGELOG.md b/packages/ui-client/CHANGELOG.md index b5f0db0a7044b..4d7df5b207068 100644 --- a/packages/ui-client/CHANGELOG.md +++ b/packages/ui-client/CHANGELOG.md @@ -1,5 +1,67 @@ # @rocket.chat/ui-client +## 17.0.0-rc.5 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.5 + - @rocket.chat/ui-avatar@13.0.0-rc.5 +
                  + +## 17.0.0-rc.4 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.4 + - @rocket.chat/ui-avatar@13.0.0-rc.4 +
                  + +## 17.0.0-rc.3 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.3 + - @rocket.chat/ui-avatar@13.0.0-rc.3 +
                  + +## 17.0.0-rc.2 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.2 + - @rocket.chat/ui-avatar@13.0.0-rc.2 +
                  + +## 17.0.0-rc.1 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.1 + - @rocket.chat/ui-avatar@13.0.0-rc.1 +
                  + +## 17.0.0-rc.0 + +### Patch Changes + +- ([#35286](https://github.com/RocketChat/Rocket.Chat/pull/35286)) Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component + +-
                  Updated dependencies [c7b21f1c1e479533a208771f3e15f064f2c7e3ff]: + + - @rocket.chat/ui-avatar@13.0.0-rc.0 + - @rocket.chat/ui-contexts@17.0.0-rc.0 +
                  + ## 16.0.1 ### Patch Changes diff --git a/packages/ui-client/package.json b/packages/ui-client/package.json index a963a83cdb86d..a611e17931db3 100644 --- a/packages/ui-client/package.json +++ b/packages/ui-client/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/ui-client", - "version": "16.0.1", + "version": "17.0.0-rc.5", "private": true, "main": "./dist/index.js", "typings": "./dist/index.d.ts", @@ -21,22 +21,22 @@ "@babel/core": "~7.26.0", "@react-aria/toolbar": "^3.0.0-nightly.5042", "@rocket.chat/css-in-js": "~0.31.25", - "@rocket.chat/fuselage": "~0.60.3", - "@rocket.chat/fuselage-hooks": "~0.34.1", + "@rocket.chat/fuselage": "~0.61.0", + "@rocket.chat/fuselage-hooks": "~0.35.0", "@rocket.chat/icons": "^0.40.0", "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/mock-providers": "workspace:^", "@rocket.chat/ui-avatar": "workspace:~", "@rocket.chat/ui-contexts": "workspace:~", - "@storybook/addon-actions": "^8.5.3", - "@storybook/addon-docs": "^8.5.3", - "@storybook/addon-essentials": "^8.5.3", - "@storybook/addon-interactions": "^8.5.3", - "@storybook/addon-links": "^8.5.3", + "@storybook/addon-actions": "^8.6.4", + "@storybook/addon-docs": "^8.6.4", + "@storybook/addon-essentials": "^8.6.4", + "@storybook/addon-interactions": "^8.6.4", + "@storybook/addon-links": "^8.6.4", "@storybook/addon-styling-webpack": "^1.0.1", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/react": "^8.5.3", - "@storybook/react-webpack5": "^8.5.3", + "@storybook/addon-webpack5-compiler-babel": "^3.0.5", + "@storybook/react": "^8.6.4", + "@storybook/react-webpack5": "^8.6.4", "@testing-library/react": "~16.0.1", "@types/dompurify": "^3.0.5", "@types/jest": "~29.5.14", @@ -46,13 +46,13 @@ "eslint-plugin-anti-trojan-source": "~1.1.1", "eslint-plugin-react": "~7.37.2", "eslint-plugin-react-hooks": "~5.0.0", - "eslint-plugin-storybook": "~0.11.0", + "eslint-plugin-storybook": "~0.11.4", "eslint-plugin-testing-library": "~6.4.0", "jest": "~29.7.0", "react": "~18.3.1", "react-dom": "~18.3.1", "react-hook-form": "~7.45.4", - "storybook": "^8.5.3", + "storybook": "^8.6.4", "typescript": "~5.7.2" }, "peerDependencies": { @@ -61,8 +61,8 @@ "@rocket.chat/fuselage": "*", "@rocket.chat/fuselage-hooks": "*", "@rocket.chat/icons": "*", - "@rocket.chat/ui-avatar": "12.0.1", - "@rocket.chat/ui-contexts": "16.0.1", + "@rocket.chat/ui-avatar": "13.0.0-rc.5", + "@rocket.chat/ui-contexts": "17.0.0-rc.5", "react": "*", "react-i18next": "*" }, diff --git a/packages/ui-client/src/components/EmojiPicker/EmojiPickerNotFound.tsx b/packages/ui-client/src/components/EmojiPicker/EmojiPickerNotFound.tsx index be42891fece0b..170f7793dbec3 100644 --- a/packages/ui-client/src/components/EmojiPicker/EmojiPickerNotFound.tsx +++ b/packages/ui-client/src/components/EmojiPicker/EmojiPickerNotFound.tsx @@ -2,7 +2,7 @@ import { Box } from '@rocket.chat/fuselage'; import type { AllHTMLAttributes } from 'react'; const EmojiPickerNotFound = (props: Omit, 'is' | 'style'>) => ( - + ); export default EmojiPickerNotFound; diff --git a/packages/ui-client/src/hooks/useFeaturePreview.spec.tsx b/packages/ui-client/src/hooks/useFeaturePreview.spec.tsx index 702797d2cfcd2..af0ccae9f67f3 100644 --- a/packages/ui-client/src/hooks/useFeaturePreview.spec.tsx +++ b/packages/ui-client/src/hooks/useFeaturePreview.spec.tsx @@ -33,19 +33,3 @@ it('should return true if featurePreviewEnabled is true and feature is in userPr expect(result.current).toBe(true); }); - -it('should return false for disabled features', () => { - const { result } = renderHook(() => useFeaturePreview('navigationBar'), { - wrapper: mockAppRoot() - .withSetting('Accounts_AllowFeaturePreview', true) - .withUserPreference('featuresPreview', [ - { - name: 'navigationBar', - value: true, - }, - ]) - .build(), - }); - - expect(result.current).toEqual(false); -}); diff --git a/packages/ui-client/src/hooks/useFeaturePreviewList.ts b/packages/ui-client/src/hooks/useFeaturePreviewList.ts index 986307ce07cbd..371cee4d7a7d3 100644 --- a/packages/ui-client/src/hooks/useFeaturePreviewList.ts +++ b/packages/ui-client/src/hooks/useFeaturePreviewList.ts @@ -2,7 +2,6 @@ import type { TranslationKey } from '@rocket.chat/ui-contexts'; export type FeaturesAvailable = | 'quickReactions' - | 'navigationBar' | 'enable-timestamp-message-parser' | 'contextualbarResizable' | 'newNavigation' @@ -34,14 +33,6 @@ export const defaultFeaturesPreview: FeaturePreviewProps[] = [ value: false, enabled: true, }, - { - name: 'navigationBar', - i18n: 'Navigation_bar', - description: 'Navigation_bar_description', - group: 'Navigation', - value: false, - enabled: false, - }, { name: 'enable-timestamp-message-parser', i18n: 'Enable_timestamp', diff --git a/packages/ui-composer/CHANGELOG.md b/packages/ui-composer/CHANGELOG.md index 5792b9717177e..95edd039f57e0 100644 --- a/packages/ui-composer/CHANGELOG.md +++ b/packages/ui-composer/CHANGELOG.md @@ -1,5 +1,11 @@ # @rocket.chat/ui-composer +## 0.5.2-rc.0 + +### Patch Changes + +- ([#35286](https://github.com/RocketChat/Rocket.Chat/pull/35286)) Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component + ## 0.5.1 ### Patch Changes diff --git a/packages/ui-composer/package.json b/packages/ui-composer/package.json index f43785eb4dc22..7200d63c2a3b4 100644 --- a/packages/ui-composer/package.json +++ b/packages/ui-composer/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/ui-composer", - "version": "0.5.1", + "version": "0.5.2-rc.0", "private": true, "main": "./dist/index.js", "typings": "./dist/index.d.ts", @@ -21,24 +21,24 @@ "@babel/core": "~7.26.0", "@react-aria/toolbar": "^3.0.0-nightly.5042", "@rocket.chat/eslint-config": "workspace:^", - "@rocket.chat/fuselage": "~0.60.3", + "@rocket.chat/fuselage": "~0.61.0", "@rocket.chat/icons": "^0.40.0", - "@storybook/addon-actions": "^8.5.3", - "@storybook/addon-docs": "^8.5.3", - "@storybook/addon-essentials": "^8.5.3", + "@storybook/addon-actions": "^8.6.4", + "@storybook/addon-docs": "^8.6.4", + "@storybook/addon-essentials": "^8.6.4", "@storybook/addon-styling-webpack": "^1.0.1", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/react": "^8.5.3", - "@storybook/react-webpack5": "^8.5.3", + "@storybook/addon-webpack5-compiler-babel": "^3.0.5", + "@storybook/react": "^8.6.4", + "@storybook/react-webpack5": "^8.6.4", "@types/react": "~18.3.17", "@types/react-dom": "~18.3.5", "eslint": "~8.45.0", "eslint-plugin-react": "~7.37.2", "eslint-plugin-react-hooks": "~5.0.0", - "eslint-plugin-storybook": "^0.11.0", + "eslint-plugin-storybook": "^0.11.4", "react": "~18.3.1", "react-dom": "~18.3.1", - "storybook": "^8.5.3", + "storybook": "^8.6.4", "typescript": "~5.7.2" }, "peerDependencies": { diff --git a/packages/ui-contexts/CHANGELOG.md b/packages/ui-contexts/CHANGELOG.md index 639d3bdf7e985..06eba14c4b3e6 100644 --- a/packages/ui-contexts/CHANGELOG.md +++ b/packages/ui-contexts/CHANGELOG.md @@ -1,5 +1,74 @@ # @rocket.chat/ui-contexts +## 17.0.0-rc.5 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.5 + - @rocket.chat/rest-typings@7.5.0-rc.5 + - @rocket.chat/ddp-client@0.3.19-rc.5 +
                  + +## 17.0.0-rc.4 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.4 + - @rocket.chat/rest-typings@7.5.0-rc.4 + - @rocket.chat/ddp-client@0.3.19-rc.4 +
                  + +## 17.0.0-rc.3 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.3 + - @rocket.chat/rest-typings@7.5.0-rc.3 + - @rocket.chat/ddp-client@0.3.19-rc.3 +
                  + +## 17.0.0-rc.2 + +### Patch Changes + +-
                  Updated dependencies [cc4111cf0b1458dd97369baf8969734f337650dc]: + + - @rocket.chat/rest-typings@7.5.0-rc.2 + - @rocket.chat/ddp-client@0.3.19-rc.2 + - @rocket.chat/core-typings@7.5.0-rc.2 +
                  + +## 17.0.0-rc.1 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/core-typings@7.5.0-rc.1 + - @rocket.chat/rest-typings@7.5.0-rc.1 + - @rocket.chat/ddp-client@0.3.19-rc.1 +
                  + +## 17.0.0-rc.0 + +### Patch Changes + +- ([#35286](https://github.com/RocketChat/Rocket.Chat/pull/35286)) Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component + +-
                  Updated dependencies [4ce00382e9877c4d9241747fdd4f4223d70b58a7, 280fcce8488475298ccd3ae4dd7ded29a32d8a4b, a0c5f3901df223f9403bef2b2a4ad5d24e843339, 25592391b04a5a9c5e4be57a3878bca7c7db66b2, c904862b1496cab943e97d28b36d3a24deac21c1, 96432420860651a3279069111972af6ec18c3b8a, bb4ff0db3dcedcc715eb4b69b3f8d5c79ce0cb5f]: + + - @rocket.chat/rest-typings@7.5.0-rc.0 + - @rocket.chat/i18n@1.5.0-rc.0 + - @rocket.chat/ddp-client@0.3.18-rc.0 + - @rocket.chat/core-typings@7.5.0-rc.0 +
                  + ## 16.0.1 ### Patch Changes diff --git a/packages/ui-contexts/package.json b/packages/ui-contexts/package.json index e7cd4bdc8d150..6770eb7911064 100644 --- a/packages/ui-contexts/package.json +++ b/packages/ui-contexts/package.json @@ -1,12 +1,12 @@ { "name": "@rocket.chat/ui-contexts", - "version": "16.0.1", + "version": "17.0.0-rc.5", "private": true, "devDependencies": { "@rocket.chat/core-typings": "workspace:^", "@rocket.chat/ddp-client": "workspace:~", "@rocket.chat/emitter": "~0.31.25", - "@rocket.chat/fuselage-hooks": "~0.34.1", + "@rocket.chat/fuselage-hooks": "~0.35.0", "@rocket.chat/i18n": "workspace:~", "@rocket.chat/rest-typings": "workspace:^", "@types/react": "~18.3.17", diff --git a/packages/ui-contexts/src/ConnectionStatusContext.ts b/packages/ui-contexts/src/ConnectionStatusContext.ts index 95827a81bba41..b58e1c83d6c1f 100644 --- a/packages/ui-contexts/src/ConnectionStatusContext.ts +++ b/packages/ui-contexts/src/ConnectionStatusContext.ts @@ -6,10 +6,12 @@ export type ConnectionStatusContextValue = { retryTime?: number; status: 'connected' | 'connecting' | 'failed' | 'waiting' | 'offline'; reconnect: () => void; + isLoggingIn: boolean; }; export const ConnectionStatusContext = createContext({ connected: true, status: 'connected', reconnect: () => undefined, + isLoggingIn: false, }); diff --git a/packages/ui-contexts/src/ToastMessagesContext.ts b/packages/ui-contexts/src/ToastMessagesContext.ts index e161d7fff240c..ecf80bb8ad4aa 100644 --- a/packages/ui-contexts/src/ToastMessagesContext.ts +++ b/packages/ui-contexts/src/ToastMessagesContext.ts @@ -1,9 +1,10 @@ +import type { ReactNode } from 'react'; import { createContext } from 'react'; type ToastMessagePayload = | { type: 'success' | 'info' | 'warning'; - message: string; + message: ReactNode | string; title?: string; options?: object; } diff --git a/packages/ui-video-conf/CHANGELOG.md b/packages/ui-video-conf/CHANGELOG.md index 949e6571fc96c..2d4684dc55bec 100644 --- a/packages/ui-video-conf/CHANGELOG.md +++ b/packages/ui-video-conf/CHANGELOG.md @@ -1,5 +1,67 @@ # @rocket.chat/ui-video-conf +## 17.0.0-rc.5 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.5 + - @rocket.chat/ui-avatar@13.0.0-rc.5 +
                  + +## 17.0.0-rc.4 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.4 + - @rocket.chat/ui-avatar@13.0.0-rc.4 +
                  + +## 17.0.0-rc.3 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.3 + - @rocket.chat/ui-avatar@13.0.0-rc.3 +
                  + +## 17.0.0-rc.2 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.2 + - @rocket.chat/ui-avatar@13.0.0-rc.2 +
                  + +## 17.0.0-rc.1 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.1 + - @rocket.chat/ui-avatar@13.0.0-rc.1 +
                  + +## 17.0.0-rc.0 + +### Patch Changes + +- ([#35286](https://github.com/RocketChat/Rocket.Chat/pull/35286)) Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component + +-
                  Updated dependencies [c7b21f1c1e479533a208771f3e15f064f2c7e3ff]: + + - @rocket.chat/ui-avatar@13.0.0-rc.0 + - @rocket.chat/ui-contexts@17.0.0-rc.0 +
                  + ## 16.0.1 ### Patch Changes diff --git a/packages/ui-video-conf/package.json b/packages/ui-video-conf/package.json index 0611bcda48460..477a9fe78aa86 100644 --- a/packages/ui-video-conf/package.json +++ b/packages/ui-video-conf/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/ui-video-conf", - "version": "16.0.1", + "version": "17.0.0-rc.5", "private": true, "main": "./dist/index.js", "typings": "./dist/index.d.ts", @@ -24,32 +24,32 @@ "@babel/core": "~7.26.0", "@rocket.chat/css-in-js": "~0.31.25", "@rocket.chat/eslint-config": "workspace:^", - "@rocket.chat/fuselage": "~0.60.3", - "@rocket.chat/fuselage-hooks": "~0.34.1", + "@rocket.chat/fuselage": "~0.61.0", + "@rocket.chat/fuselage-hooks": "~0.35.0", "@rocket.chat/icons": "^0.40.0", "@rocket.chat/jest-presets": "workspace:~", - "@rocket.chat/styled": "~0.31.25", + "@rocket.chat/styled": "~0.32.0", "@rocket.chat/ui-avatar": "workspace:^", "@rocket.chat/ui-contexts": "workspace:^", - "@storybook/addon-a11y": "^8.5.3", - "@storybook/addon-actions": "^8.5.3", - "@storybook/addon-docs": "^8.5.3", - "@storybook/addon-essentials": "^8.5.3", + "@storybook/addon-a11y": "^8.6.4", + "@storybook/addon-actions": "^8.6.4", + "@storybook/addon-docs": "^8.6.4", + "@storybook/addon-essentials": "^8.6.4", "@storybook/addon-styling-webpack": "^1.0.1", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/react": "^8.5.3", - "@storybook/react-webpack5": "^8.5.3", + "@storybook/addon-webpack5-compiler-babel": "^3.0.5", + "@storybook/react": "^8.6.4", + "@storybook/react-webpack5": "^8.6.4", "@types/jest": "~29.5.14", "@types/jest-axe": "~3.5.9", "@types/react": "~18.3.17", "eslint": "~8.45.0", "eslint-plugin-react": "~7.37.2", "eslint-plugin-react-hooks": "~5.0.0", - "eslint-plugin-storybook": "~0.11.0", + "eslint-plugin-storybook": "~0.11.4", "jest": "~29.7.0", "jest-axe": "~9.0.0", "react": "~18.3.1", - "storybook": "^8.5.3", + "storybook": "^8.6.4", "typescript": "~5.7.2" }, "peerDependencies": { @@ -58,8 +58,8 @@ "@rocket.chat/fuselage-hooks": "*", "@rocket.chat/icons": "*", "@rocket.chat/styled": "*", - "@rocket.chat/ui-avatar": "12.0.1", - "@rocket.chat/ui-contexts": "16.0.1", + "@rocket.chat/ui-avatar": "13.0.0-rc.5", + "@rocket.chat/ui-contexts": "17.0.0-rc.5", "react": "~17.0.2", "react-dom": "^17.0.2" }, diff --git a/packages/ui-voip/CHANGELOG.md b/packages/ui-voip/CHANGELOG.md index d9428a71fcfd9..c9fcd557097b7 100644 --- a/packages/ui-voip/CHANGELOG.md +++ b/packages/ui-voip/CHANGELOG.md @@ -1,5 +1,75 @@ # @rocket.chat/ui-voip +## 7.0.0-rc.5 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.5 + - @rocket.chat/ui-avatar@13.0.0-rc.5 + - @rocket.chat/ui-client@17.0.0-rc.5 +
                  + +## 7.0.0-rc.4 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.4 + - @rocket.chat/ui-avatar@13.0.0-rc.4 + - @rocket.chat/ui-client@17.0.0-rc.4 +
                  + +## 7.0.0-rc.3 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.3 + - @rocket.chat/ui-avatar@13.0.0-rc.3 + - @rocket.chat/ui-client@17.0.0-rc.3 +
                  + +## 7.0.0-rc.2 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.2 + - @rocket.chat/ui-avatar@13.0.0-rc.2 + - @rocket.chat/ui-client@17.0.0-rc.2 +
                  + +## 7.0.0-rc.1 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.1 + - @rocket.chat/ui-avatar@13.0.0-rc.1 + - @rocket.chat/ui-client@17.0.0-rc.1 +
                  + +## 7.0.0-rc.0 + +### Patch Changes + +- ([#35286](https://github.com/RocketChat/Rocket.Chat/pull/35286)) Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component + +- ([#35420](https://github.com/RocketChat/Rocket.Chat/pull/35420)) fixes an issue where audio from VoIP calls would sometimes not be played + +-
                  Updated dependencies [c7b21f1c1e479533a208771f3e15f064f2c7e3ff]: + + - @rocket.chat/ui-avatar@13.0.0-rc.0 + - @rocket.chat/ui-client@17.0.0-rc.0 + - @rocket.chat/ui-contexts@17.0.0-rc.0 +
                  + ## 6.0.1 ### Patch Changes diff --git a/packages/ui-voip/package.json b/packages/ui-voip/package.json index 4ba6ba8009b1a..9b8bc8ec6c124 100644 --- a/packages/ui-voip/package.json +++ b/packages/ui-voip/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/ui-voip", - "version": "6.0.1", + "version": "7.0.0-rc.5", "private": true, "main": "./dist/index.js", "typings": "./dist/index.d.ts", @@ -29,22 +29,22 @@ "@react-spectrum/test-utils": "~1.0.0-alpha.2", "@rocket.chat/css-in-js": "~0.31.25", "@rocket.chat/eslint-config": "workspace:^", - "@rocket.chat/fuselage": "~0.60.3", - "@rocket.chat/fuselage-hooks": "~0.34.1", + "@rocket.chat/fuselage": "~0.61.0", + "@rocket.chat/fuselage-hooks": "~0.35.0", "@rocket.chat/icons": "^0.40.0", "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/mock-providers": "workspace:~", - "@rocket.chat/styled": "~0.31.25", + "@rocket.chat/styled": "~0.32.0", "@rocket.chat/ui-avatar": "workspace:^", "@rocket.chat/ui-client": "workspace:^", "@rocket.chat/ui-contexts": "workspace:^", - "@storybook/addon-a11y": "^8.5.3", - "@storybook/addon-actions": "^8.5.3", - "@storybook/addon-docs": "^8.5.3", - "@storybook/addon-essentials": "^8.5.3", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/react": "^8.5.3", - "@storybook/react-webpack5": "^8.5.3", + "@storybook/addon-a11y": "^8.6.4", + "@storybook/addon-actions": "^8.6.4", + "@storybook/addon-docs": "^8.6.4", + "@storybook/addon-essentials": "^8.6.4", + "@storybook/addon-webpack5-compiler-babel": "^3.0.5", + "@storybook/react": "^8.6.4", + "@storybook/react-webpack5": "^8.6.4", "@testing-library/react": "~16.0.1", "@testing-library/user-event": "~14.5.2", "@types/jest": "~29.5.14", @@ -54,11 +54,11 @@ "eslint": "~8.45.0", "eslint-plugin-react": "~7.37.2", "eslint-plugin-react-hooks": "~5.0.0", - "eslint-plugin-storybook": "^0.11.0", + "eslint-plugin-storybook": "^0.11.4", "jest": "~29.7.0", "jest-axe": "~9.0.0", "react": "~18.3.1", - "storybook": "^8.5.3", + "storybook": "^8.6.4", "typescript": "~5.7.2" }, "peerDependencies": { @@ -67,9 +67,9 @@ "@rocket.chat/fuselage-hooks": "*", "@rocket.chat/icons": "*", "@rocket.chat/styled": "*", - "@rocket.chat/ui-avatar": "12.0.1", - "@rocket.chat/ui-client": "16.0.1", - "@rocket.chat/ui-contexts": "16.0.1", + "@rocket.chat/ui-avatar": "13.0.0-rc.5", + "@rocket.chat/ui-client": "17.0.0-rc.5", + "@rocket.chat/ui-contexts": "17.0.0-rc.5", "react": "~17.0.2", "react-aria": "~3.23.1", "react-dom": "^17.0.2" diff --git a/packages/ui-voip/src/lib/VoipClient.ts b/packages/ui-voip/src/lib/VoipClient.ts index b96adaece9682..7f8aa0e5e5393 100644 --- a/packages/ui-voip/src/lib/VoipClient.ts +++ b/packages/ui-voip/src/lib/VoipClient.ts @@ -1,5 +1,4 @@ -import type { IMediaStreamRenderer, SignalingSocketEvents, VoipEvents as CoreVoipEvents } from '@rocket.chat/core-typings'; -import { type VoIPUserConfiguration } from '@rocket.chat/core-typings'; +import type { SignalingSocketEvents, VoipEvents as CoreVoipEvents, VoIPUserConfiguration } from '@rocket.chat/core-typings'; import { Emitter } from '@rocket.chat/emitter'; import type { InvitationAcceptOptions, Message, Referral, Session, SessionInviteOptions } from 'sip.js'; import { Registerer, RequestPendingError, SessionState, UserAgent, Invitation, Inviter, RegistererState, UserAgentState } from 'sip.js'; @@ -33,7 +32,7 @@ class VoipClient extends Emitter { public networkEmitter: Emitter; - private mediaStreamRendered: IMediaStreamRenderer | undefined; + private audioElement: HTMLAudioElement | null = null; private remoteStream: RemoteStream | undefined; @@ -47,11 +46,9 @@ class VoipClient extends Emitter { private contactInfo: ContactInfo | null = null; - constructor(private readonly config: VoIPUserConfiguration, mediaRenderer?: IMediaStreamRenderer) { + constructor(private readonly config: VoIPUserConfiguration) { super(); - this.mediaStreamRendered = mediaRenderer; - this.networkEmitter = new Emitter(); } @@ -101,8 +98,8 @@ class VoipClient extends Emitter { } } - static async create(config: VoIPUserConfiguration, mediaRenderer?: IMediaStreamRenderer): Promise { - const voip = new VoipClient(config, mediaRenderer); + static async create(config: VoIPUserConfiguration): Promise { + const voip = new VoipClient(config); await voip.init(); return voip; } @@ -154,7 +151,7 @@ class VoipClient extends Emitter { }); }; - public call = async (calleeURI: string, mediaRenderer?: IMediaStreamRenderer): Promise => { + public call = async (calleeURI: string): Promise => { if (!calleeURI) { throw new Error('Invalid URI'); } @@ -167,10 +164,6 @@ class VoipClient extends Emitter { throw new Error('No User Agent.'); } - if (mediaRenderer) { - this.switchMediaRenderer(mediaRenderer); - } - const target = this.makeURI(calleeURI); if (!target) { @@ -441,14 +434,12 @@ class VoipClient extends Emitter { return true; } - public switchMediaRenderer(mediaRenderer: IMediaStreamRenderer): void { - if (!this.remoteStream) { - return; - } + public switchAudioElement(audioElement: HTMLAudioElement | null): void { + this.audioElement = audioElement; - this.mediaStreamRendered = mediaRenderer; - this.remoteStream.init(mediaRenderer.remoteMediaElement); - this.remoteStream.play(); + if (this.remoteStream) { + this.playRemoteStream(); + } } private setContactInfo(contact: ContactInfo) { @@ -613,6 +604,10 @@ class VoipClient extends Emitter { }; } + public getAudioElement(): HTMLAudioElement | null { + return this.audioElement; + } + public notifyDialer(value: { open: boolean }) { this.emit('dialer', value); } @@ -633,12 +628,22 @@ class VoipClient extends Emitter { const { remoteMediaStream } = this.sessionDescriptionHandler; this.remoteStream = new RemoteStream(remoteMediaStream); - const mediaElement = this.mediaStreamRendered?.remoteMediaElement; + this.playRemoteStream(); + } - if (mediaElement) { - this.remoteStream.init(mediaElement); - this.remoteStream.play(); + private playRemoteStream() { + if (!this.remoteStream) { + console.warn(`Attempted to play missing remote media.`); + return; } + + if (!this.audioElement) { + console.error('Unable to play remote media: VoIPClient is missing an AudioElement reference to play it on.'); + return; + } + + this.remoteStream.init(this.audioElement); + this.remoteStream.play(); } private makeURI(calleeURI: string): URI | undefined { diff --git a/packages/ui-voip/src/providers/VoipProvider.tsx b/packages/ui-voip/src/providers/VoipProvider.tsx index 6fcd3f0341d42..d6d302fffd0e5 100644 --- a/packages/ui-voip/src/providers/VoipProvider.tsx +++ b/packages/ui-voip/src/providers/VoipProvider.tsx @@ -8,7 +8,7 @@ import { useToastMessageDispatch, } from '@rocket.chat/ui-contexts'; import type { ReactNode } from 'react'; -import { useEffect, useMemo, useRef } from 'react'; +import { useCallback, useEffect, useMemo } from 'react'; import { createPortal } from 'react-dom'; import { useTranslation } from 'react-i18next'; @@ -39,7 +39,12 @@ const VoipProvider = ({ children }: { children: ReactNode }) => { const dispatchToastMessage = useToastMessageDispatch(); // Refs - const remoteAudioMediaRef = useRef(null); + const remoteAudioMediaRef = useCallback( + (node: HTMLMediaElement | null) => { + voipClient?.switchAudioElement(node); + }, + [voipClient], + ); useEffect(() => { if (!voipClient) { @@ -54,10 +59,6 @@ const VoipProvider = ({ children }: { children: ReactNode }) => { const onCallEstablished = async (): Promise => { voipSounds.stopAll(); window.addEventListener('beforeunload', onBeforeUnload); - - if (voipClient.isCallee() && remoteAudioMediaRef.current) { - voipClient.switchMediaRenderer({ remoteMediaElement: remoteAudioMediaRef.current }); - } }; const onNetworkDisconnected = (): void => { @@ -120,11 +121,13 @@ const VoipProvider = ({ children }: { children: ReactNode }) => { }, [dispatchToastMessage, setStorageRegistered, t, voipClient, voipSounds]); const changeAudioOutputDevice = useEffectEvent(async (selectedAudioDevice: Device): Promise => { - if (!remoteAudioMediaRef.current) { + const element = voipClient?.getAudioElement(); + if (!element) { + console.warn(`Failed to change audio output device: missing audio element reference.`); return; } - setOutputMediaDevice({ outputDevice: selectedAudioDevice, HTMLAudioElement: remoteAudioMediaRef.current }); + setOutputMediaDevice({ outputDevice: selectedAudioDevice, HTMLAudioElement: element }); }); const changeAudioInputDevice = useEffectEvent(async (selectedAudioDevice: Device): Promise => { diff --git a/packages/web-ui-registration/CHANGELOG.md b/packages/web-ui-registration/CHANGELOG.md index 368bb1d1cc83a..e23cbd2e7a08f 100644 --- a/packages/web-ui-registration/CHANGELOG.md +++ b/packages/web-ui-registration/CHANGELOG.md @@ -1,5 +1,61 @@ # @rocket.chat/web-ui-registration +## 17.0.0-rc.5 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.5 +
                  + +## 17.0.0-rc.4 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.4 +
                  + +## 17.0.0-rc.3 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.3 +
                  + +## 17.0.0-rc.2 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.2 +
                  + +## 17.0.0-rc.1 + +### Patch Changes + +-
                  Updated dependencies []: + + - @rocket.chat/ui-contexts@17.0.0-rc.1 +
                  + +## 17.0.0-rc.0 + +### Patch Changes + +- ([#35286](https://github.com/RocketChat/Rocket.Chat/pull/35286)) Bumps fuselage and related packages versions to use the most recent releases of each package, especially the fix for the missing track of the fuselage slider component + +-
                  Updated dependencies [c7b21f1c1e479533a208771f3e15f064f2c7e3ff]: + + - @rocket.chat/ui-contexts@17.0.0-rc.0 +
                  + ## 16.0.1 ### Patch Changes diff --git a/packages/web-ui-registration/package.json b/packages/web-ui-registration/package.json index 837ac21481d7b..47447870c45f2 100644 --- a/packages/web-ui-registration/package.json +++ b/packages/web-ui-registration/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/web-ui-registration", - "version": "16.0.1", + "version": "17.0.0-rc.5", "private": true, "homepage": "https://rocket.chat", "main": "./dist/index.js", @@ -22,18 +22,18 @@ "@babel/preset-react": "~7.25.9", "@babel/preset-typescript": "~7.26.0", "@rocket.chat/i18n": "workspace:~", - "@rocket.chat/layout": "~0.31.27", + "@rocket.chat/layout": "~0.32.0", "@rocket.chat/mock-providers": "workspace:~", "@rocket.chat/tools": "workspace:~", "@rocket.chat/ui-client": "workspace:^", "@rocket.chat/ui-contexts": "workspace:^", - "@storybook/addon-actions": "^8.5.3", - "@storybook/addon-docs": "^8.5.3", - "@storybook/addon-essentials": "^8.5.3", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/react": "^8.5.3", - "@storybook/react-webpack5": "^8.5.3", - "@storybook/theming": "^8.5.3", + "@storybook/addon-actions": "^8.6.4", + "@storybook/addon-docs": "^8.6.4", + "@storybook/addon-essentials": "^8.6.4", + "@storybook/addon-webpack5-compiler-babel": "^3.0.5", + "@storybook/react": "^8.6.4", + "@storybook/react-webpack5": "^8.6.4", + "@storybook/theming": "^8.6.4", "@tanstack/react-query": "~5.65.1", "@testing-library/react": "~16.0.1", "@types/dompurify": "^3.0.5", @@ -43,14 +43,14 @@ "react": "~18.3.1", "react-hook-form": "~7.45.4", "react-i18next": "~13.2.2", - "storybook": "^8.5.3", + "storybook": "^8.6.4", "storybook-dark-mode": "^4.0.2", "typescript": "~5.7.2" }, "peerDependencies": { "@rocket.chat/layout": "*", "@rocket.chat/tools": "0.2.2", - "@rocket.chat/ui-contexts": "16.0.1", + "@rocket.chat/ui-contexts": "17.0.0-rc.5", "@tanstack/react-query": "*", "react": "*", "react-hook-form": "*", diff --git a/yarn.lock b/yarn.lock index b455d2dd11f6c..701c2e924015b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -227,7 +227,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.18.9, @babel/core@npm:^7.23.7": +"@babel/core@npm:^7.18.9": version: 7.25.8 resolution: "@babel/core@npm:7.25.8" dependencies: @@ -2727,13 +2727,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/aix-ppc64@npm:0.24.0" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/aix-ppc64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/aix-ppc64@npm:0.24.2" @@ -2748,10 +2741,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/android-arm64@npm:0.24.0" - conditions: os=android & cpu=arm64 +"@esbuild/aix-ppc64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/aix-ppc64@npm:0.25.1" + conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -2769,10 +2762,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/android-arm@npm:0.24.0" - conditions: os=android & cpu=arm +"@esbuild/android-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/android-arm64@npm:0.25.1" + conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -2790,10 +2783,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/android-x64@npm:0.24.0" - conditions: os=android & cpu=x64 +"@esbuild/android-arm@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/android-arm@npm:0.25.1" + conditions: os=android & cpu=arm languageName: node linkType: hard @@ -2811,10 +2804,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/darwin-arm64@npm:0.24.0" - conditions: os=darwin & cpu=arm64 +"@esbuild/android-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/android-x64@npm:0.25.1" + conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -2832,10 +2825,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/darwin-x64@npm:0.24.0" - conditions: os=darwin & cpu=x64 +"@esbuild/darwin-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/darwin-arm64@npm:0.25.1" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -2853,10 +2846,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/freebsd-arm64@npm:0.24.0" - conditions: os=freebsd & cpu=arm64 +"@esbuild/darwin-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/darwin-x64@npm:0.25.1" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -2874,10 +2867,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/freebsd-x64@npm:0.24.0" - conditions: os=freebsd & cpu=x64 +"@esbuild/freebsd-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/freebsd-arm64@npm:0.25.1" + conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -2895,10 +2888,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-arm64@npm:0.24.0" - conditions: os=linux & cpu=arm64 +"@esbuild/freebsd-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/freebsd-x64@npm:0.25.1" + conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -2916,10 +2909,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-arm@npm:0.24.0" - conditions: os=linux & cpu=arm +"@esbuild/linux-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-arm64@npm:0.25.1" + conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -2937,10 +2930,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-ia32@npm:0.24.0" - conditions: os=linux & cpu=ia32 +"@esbuild/linux-arm@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-arm@npm:0.25.1" + conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -2958,10 +2951,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-loong64@npm:0.24.0" - conditions: os=linux & cpu=loong64 +"@esbuild/linux-ia32@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-ia32@npm:0.25.1" + conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -2979,10 +2972,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-mips64el@npm:0.24.0" - conditions: os=linux & cpu=mips64el +"@esbuild/linux-loong64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-loong64@npm:0.25.1" + conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -3000,10 +2993,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-ppc64@npm:0.24.0" - conditions: os=linux & cpu=ppc64 +"@esbuild/linux-mips64el@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-mips64el@npm:0.25.1" + conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -3021,10 +3014,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-riscv64@npm:0.24.0" - conditions: os=linux & cpu=riscv64 +"@esbuild/linux-ppc64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-ppc64@npm:0.25.1" + conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -3042,10 +3035,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-s390x@npm:0.24.0" - conditions: os=linux & cpu=s390x +"@esbuild/linux-riscv64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-riscv64@npm:0.25.1" + conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -3063,10 +3056,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-x64@npm:0.24.0" - conditions: os=linux & cpu=x64 +"@esbuild/linux-s390x@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-s390x@npm:0.25.1" + conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -3084,6 +3077,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-x64@npm:0.25.1" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-arm64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/netbsd-arm64@npm:0.24.2" @@ -3098,10 +3098,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/netbsd-x64@npm:0.24.0" - conditions: os=netbsd & cpu=x64 +"@esbuild/netbsd-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/netbsd-arm64@npm:0.25.1" + conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -3119,10 +3119,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/openbsd-arm64@npm:0.24.0" - conditions: os=openbsd & cpu=arm64 +"@esbuild/netbsd-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/netbsd-x64@npm:0.25.1" + conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -3140,10 +3140,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/openbsd-x64@npm:0.24.0" - conditions: os=openbsd & cpu=x64 +"@esbuild/openbsd-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/openbsd-arm64@npm:0.25.1" + conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -3161,10 +3161,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/sunos-x64@npm:0.24.0" - conditions: os=sunos & cpu=x64 +"@esbuild/openbsd-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/openbsd-x64@npm:0.25.1" + conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -3182,10 +3182,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/win32-arm64@npm:0.24.0" - conditions: os=win32 & cpu=arm64 +"@esbuild/sunos-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/sunos-x64@npm:0.25.1" + conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -3203,10 +3203,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/win32-ia32@npm:0.24.0" - conditions: os=win32 & cpu=ia32 +"@esbuild/win32-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/win32-arm64@npm:0.25.1" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -3224,10 +3224,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/win32-x64@npm:0.24.0" - conditions: os=win32 & cpu=x64 +"@esbuild/win32-ia32@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/win32-ia32@npm:0.25.1" + conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -3245,6 +3245,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/win32-x64@npm:0.25.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -8292,15 +8299,13 @@ __metadata: languageName: unknown linkType: soft -"@rocket.chat/fuselage-hooks@npm:^0.34.1, @rocket.chat/fuselage-hooks@npm:~0.34.1": - version: 0.34.1 - resolution: "@rocket.chat/fuselage-hooks@npm:0.34.1" - dependencies: - use-sync-external-store: "npm:~1.4.0" +"@rocket.chat/fuselage-hooks@npm:^0.35.0, @rocket.chat/fuselage-hooks@npm:~0.35.0": + version: 0.35.0 + resolution: "@rocket.chat/fuselage-hooks@npm:0.35.0" peerDependencies: "@rocket.chat/fuselage-tokens": "*" - react: ^17.0.2 - checksum: 10/af20c99c354f75c43ea142d7c383eaec42549941d8a419014a313680b0db5c942d2f84a01415dbd8c21c5ec35bf9b933e487da1a582109fbe5207d2605ff4e2d + react: "*" + checksum: 10/7c2e1553a7ee6a9e041aefc02327209085496d6af4f470eade392a5bbcf726da1b340cfd8884a44fd6f7657e5865ccc81ddaf0fc3cd895c7e7948e3989372af2 languageName: node linkType: hard @@ -8318,9 +8323,9 @@ __metadata: languageName: node linkType: hard -"@rocket.chat/fuselage-toastbar@npm:~0.33.1": - version: 0.33.1 - resolution: "@rocket.chat/fuselage-toastbar@npm:0.33.1" +"@rocket.chat/fuselage-toastbar@npm:^0.35.0": + version: 0.35.0 + resolution: "@rocket.chat/fuselage-toastbar@npm:0.35.0" dependencies: react-timing-hooks: "npm:~4.0.2" peerDependencies: @@ -8328,9 +8333,9 @@ __metadata: "@rocket.chat/fuselage-hooks": "*" "@rocket.chat/fuselage-polyfills": "*" "@rocket.chat/styled": "*" - react: ^17.0.2 - react-dom: ^17.0.2 - checksum: 10/28e543db37926b0c4b22bd3b1cc3abe7c60674d5d92849f14a1c1a7416e682a331c929e8f17268118d6eb9dbd85a53d309424ae9c5d1b43a80ea5ff9801bbe5a + react: "*" + react-dom: "*" + checksum: 10/d3d1a89ecc490ad0c913be39694855ffcf603a800c58231cf2806fedbf20bd254560dde82ae9093a523bb58c548f9e6a80d9c91b9b44e0f7f06e03d6c804d7a4 languageName: node linkType: hard @@ -8352,26 +8357,26 @@ __metadata: "@rocket.chat/apps-engine": "workspace:^" "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/eslint-config": "workspace:^" - "@rocket.chat/fuselage": "npm:~0.60.3" - "@rocket.chat/fuselage-hooks": "npm:~0.34.1" + "@rocket.chat/fuselage": "npm:~0.61.0" + "@rocket.chat/fuselage-hooks": "npm:~0.35.0" "@rocket.chat/fuselage-polyfills": "npm:~0.31.25" "@rocket.chat/gazzodown": "workspace:^" "@rocket.chat/icons": "npm:^0.40.0" "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/mock-providers": "workspace:^" "@rocket.chat/prettier-config": "npm:~0.31.25" - "@rocket.chat/styled": "npm:~0.31.25" + "@rocket.chat/styled": "npm:~0.32.0" "@rocket.chat/ui-avatar": "workspace:^" "@rocket.chat/ui-contexts": "workspace:^" "@rocket.chat/ui-kit": "workspace:~" "@rocket.chat/ui-video-conf": "workspace:^" - "@storybook/addon-essentials": "npm:^8.5.3" + "@storybook/addon-essentials": "npm:^8.6.4" "@storybook/addon-styling-webpack": "npm:^1.0.1" - "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.3" - "@storybook/blocks": "npm:^8.5.3" - "@storybook/react": "npm:^8.5.3" - "@storybook/react-webpack5": "npm:^8.5.3" - "@storybook/theming": "npm:^8.5.3" + "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.5" + "@storybook/blocks": "npm:^8.6.4" + "@storybook/react": "npm:^8.6.4" + "@storybook/react-webpack5": "npm:^8.6.4" + "@storybook/theming": "npm:^8.6.4" "@tanstack/react-query": "npm:~5.65.1" "@testing-library/react": "npm:~16.0.1" "@testing-library/user-event": "npm:~14.5.2" @@ -8389,11 +8394,11 @@ __metadata: react-dom: "npm:~18.3.1" react-i18next: "npm:~13.2.2" rimraf: "npm:^6.0.1" - storybook: "npm:^8.5.3" + storybook: "npm:^8.6.4" storybook-dark-mode: "npm:^4.0.2" typescript: "npm:~5.7.2" peerDependencies: - "@rocket.chat/apps-engine": 1.49.0 + "@rocket.chat/apps-engine": 1.50.0-rc.1 "@rocket.chat/eslint-config": 0.7.0 "@rocket.chat/fuselage": "*" "@rocket.chat/fuselage-hooks": "*" @@ -8401,25 +8406,25 @@ __metadata: "@rocket.chat/icons": "*" "@rocket.chat/prettier-config": "*" "@rocket.chat/styled": "*" - "@rocket.chat/ui-avatar": 12.0.0 - "@rocket.chat/ui-contexts": 16.0.0 + "@rocket.chat/ui-avatar": 13.0.0-rc.4 + "@rocket.chat/ui-contexts": 17.0.0-rc.4 "@rocket.chat/ui-kit": 0.37.0 - "@rocket.chat/ui-video-conf": 16.0.0 + "@rocket.chat/ui-video-conf": 17.0.0-rc.4 "@tanstack/react-query": "*" react: "*" react-dom: "*" languageName: unknown linkType: soft -"@rocket.chat/fuselage@npm:~0.60.3": - version: 0.60.3 - resolution: "@rocket.chat/fuselage@npm:0.60.3" +"@rocket.chat/fuselage@npm:~0.61.0": + version: 0.61.0 + resolution: "@rocket.chat/fuselage@npm:0.61.0" dependencies: "@rocket.chat/css-in-js": "npm:^0.31.25" "@rocket.chat/css-supports": "npm:^0.31.25" "@rocket.chat/fuselage-tokens": "npm:^0.33.2" "@rocket.chat/memo": "npm:^0.31.25" - "@rocket.chat/styled": "npm:^0.31.25" + "@rocket.chat/styled": "npm:^0.32.0" invariant: "npm:^2.2.4" react-aria: "npm:~3.37.0" react-keyed-flatten-children: "npm:^1.3.0" @@ -8428,10 +8433,10 @@ __metadata: "@rocket.chat/fuselage-hooks": "*" "@rocket.chat/fuselage-polyfills": "*" "@rocket.chat/icons": "*" - react: ^17.0.2 - react-dom: ^17.0.2 + react: "*" + react-dom: "*" react-virtuoso: 1.2.4 - checksum: 10/c66e1ec385d16ffcd8bd7be3204e18ec6a97f8e3b9a88d847ef385052c09b6b57c1696ab5ecf2f952abc0f1b9aa193333b31608873767ccecdc9c0012e3d0e12 + checksum: 10/11e391d9fd8191e9e62073629430062365c13a85e406db417a2f06c24589176b83a23ec2abdbd80d5ea51bd8da87d011a9769362104ecc87f20c5eb15df072c3 languageName: node linkType: hard @@ -8442,22 +8447,22 @@ __metadata: "@babel/core": "npm:~7.26.0" "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/css-in-js": "npm:~0.31.25" - "@rocket.chat/fuselage": "npm:~0.60.3" + "@rocket.chat/fuselage": "npm:~0.61.0" "@rocket.chat/fuselage-tokens": "npm:~0.33.2" "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/message-parser": "workspace:^" - "@rocket.chat/styled": "npm:~0.31.25" + "@rocket.chat/styled": "npm:~0.32.0" "@rocket.chat/ui-client": "workspace:^" "@rocket.chat/ui-contexts": "workspace:^" - "@storybook/addon-actions": "npm:^8.5.3" - "@storybook/addon-docs": "npm:^8.5.3" - "@storybook/addon-essentials": "npm:^8.5.3" - "@storybook/addon-interactions": "npm:^8.5.3" - "@storybook/addon-links": "npm:^8.5.3" + "@storybook/addon-actions": "npm:^8.6.4" + "@storybook/addon-docs": "npm:^8.6.4" + "@storybook/addon-essentials": "npm:^8.6.4" + "@storybook/addon-interactions": "npm:^8.6.4" + "@storybook/addon-links": "npm:^8.6.4" "@storybook/addon-styling-webpack": "npm:^1.0.1" - "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.3" - "@storybook/react": "npm:^8.5.3" - "@storybook/react-webpack5": "npm:^8.5.3" + "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.5" + "@storybook/react": "npm:^8.6.4" + "@storybook/react-webpack5": "npm:^8.6.4" "@testing-library/react": "npm:~16.0.1" "@types/dompurify": "npm:^3.0.5" "@types/jest": "npm:~29.5.14" @@ -8472,7 +8477,7 @@ __metadata: eslint-plugin-anti-trojan-source: "npm:~1.1.1" eslint-plugin-react: "npm:~7.37.2" eslint-plugin-react-hooks: "npm:~5.0.0" - eslint-plugin-storybook: "npm:^0.11.0" + eslint-plugin-storybook: "npm:^0.11.4" highlight.js: "npm:11.8.0" identity-obj-proxy: "npm:^3.0.0" jest: "npm:~29.7.0" @@ -8482,17 +8487,17 @@ __metadata: react-dom: "npm:~18.3.1" react-error-boundary: "npm:^3.1.4" react-stately: "npm:~3.17.0" - storybook: "npm:^8.5.3" + storybook: "npm:^8.6.4" typescript: "npm:~5.7.2" peerDependencies: "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/css-in-js": "*" "@rocket.chat/fuselage": "*" "@rocket.chat/fuselage-tokens": "*" - "@rocket.chat/message-parser": 0.31.31 + "@rocket.chat/message-parser": 0.31.32-rc.0 "@rocket.chat/styled": "*" - "@rocket.chat/ui-client": 16.0.0 - "@rocket.chat/ui-contexts": 16.0.0 + "@rocket.chat/ui-client": 17.0.0-rc.4 + "@rocket.chat/ui-contexts": 17.0.0-rc.4 katex: "*" react: "*" languageName: unknown @@ -8566,15 +8571,15 @@ __metadata: languageName: unknown linkType: soft -"@rocket.chat/layout@npm:~0.31.27": - version: 0.31.27 - resolution: "@rocket.chat/layout@npm:0.31.27" +"@rocket.chat/layout@npm:~0.32.0": + version: 0.32.0 + resolution: "@rocket.chat/layout@npm:0.32.0" peerDependencies: "@rocket.chat/fuselage": "*" - react: 17.0.2 - react-dom: 17.0.2 - react-i18next: ~11.15.4 - checksum: 10/10ad8eede9297c229449b655d019d2f5b002268e729e8fcb4b70ecacd7053a4e966925a67b518c3c9d029f815915249321de18c2bac75419657499d64578b7be + react: "*" + react-dom: "*" + react-i18next: "*" + checksum: 10/73b2aece24f974bc6ed339c5f3910824f7aa18d85be6f16ce48dcda2360b938c67a316100682850994bb4e046a20ace655e1d9615946e04bcbe1708fdb3038a9 languageName: node linkType: hard @@ -8608,20 +8613,20 @@ __metadata: "@rocket.chat/ddp-client": "workspace:^" "@rocket.chat/emitter": "npm:~0.31.25" "@rocket.chat/eslint-config": "workspace:^" - "@rocket.chat/fuselage-hooks": "npm:~0.34.1" + "@rocket.chat/fuselage-hooks": "npm:~0.35.0" "@rocket.chat/fuselage-tokens": "npm:~0.33.2" "@rocket.chat/gazzodown": "workspace:^" - "@rocket.chat/logo": "npm:^0.31.32" + "@rocket.chat/logo": "npm:^0.32.0" "@rocket.chat/message-parser": "workspace:^" "@rocket.chat/random": "workspace:~" "@rocket.chat/ui-contexts": "workspace:^" "@rocket.chat/ui-kit": "workspace:~" - "@storybook/addon-essentials": "npm:^8.5.3" + "@storybook/addon-essentials": "npm:^8.6.4" "@storybook/addon-styling-webpack": "npm:~1.0.1" - "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.3" - "@storybook/preact": "npm:^8.5.3" - "@storybook/preact-webpack5": "npm:^8.5.3" - "@storybook/theming": "npm:^8.5.3" + "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.5" + "@storybook/preact": "npm:^8.6.4" + "@storybook/preact-webpack5": "npm:^8.6.4" + "@storybook/theming": "npm:^8.6.4" "@types/crypto-js": "npm:~4.2.2" "@types/markdown-it": "npm:^14.1.2" "@types/mini-css-extract-plugin": "npm:~2.5.1" @@ -8675,7 +8680,7 @@ __metadata: rimraf: "npm:^6.0.1" sass: "npm:~1.80.7" sass-loader: "npm:~16.0.3" - storybook: "npm:^8.5.3" + storybook: "npm:^8.6.4" storybook-dark-mode: "npm:^4.0.2" style-loader: "npm:^1.3.0" stylelint: "npm:^16.10.0" @@ -8718,16 +8723,16 @@ __metadata: languageName: unknown linkType: soft -"@rocket.chat/logo@npm:^0.31.32": - version: 0.31.32 - resolution: "@rocket.chat/logo@npm:0.31.32" +"@rocket.chat/logo@npm:^0.32.0": + version: 0.32.0 + resolution: "@rocket.chat/logo@npm:0.32.0" dependencies: - "@rocket.chat/fuselage-hooks": "npm:^0.34.1" - "@rocket.chat/styled": "npm:^0.31.25" + "@rocket.chat/fuselage-hooks": "npm:^0.35.0" + "@rocket.chat/styled": "npm:^0.32.0" peerDependencies: - react: 17.0.2 + react: "*" react-dom: 17.0.2 - checksum: 10/cc460ad831fc843377cba15d1f7c6174357c1b27c4f90151013984a3fa54a62879d0b8a77ffcce90c1489b70613110679e0ff5dc3315b80ec52c39235d3e9ef1 + checksum: 10/2934d58fe5d7d9b65984bfc3c1f5a81a7fe563400358cb17f36b2f6b72b7843aaa87767a5debc07f98f09bf02569181cef79321ae0ce0383b8ecb1c7cbb7f8fc languageName: node linkType: hard @@ -8813,10 +8818,10 @@ __metadata: "@rocket.chat/eslint-config": "workspace:^" "@rocket.chat/favicon": "workspace:^" "@rocket.chat/freeswitch": "workspace:^" - "@rocket.chat/fuselage": "npm:~0.60.3" - "@rocket.chat/fuselage-hooks": "npm:~0.34.1" + "@rocket.chat/fuselage": "npm:~0.61.0" + "@rocket.chat/fuselage-hooks": "npm:~0.35.0" "@rocket.chat/fuselage-polyfills": "npm:~0.31.25" - "@rocket.chat/fuselage-toastbar": "npm:~0.33.1" + "@rocket.chat/fuselage-toastbar": "npm:^0.35.0" "@rocket.chat/fuselage-tokens": "npm:~0.33.2" "@rocket.chat/fuselage-ui-kit": "workspace:^" "@rocket.chat/gazzodown": "workspace:^" @@ -8825,12 +8830,12 @@ __metadata: "@rocket.chat/instance-status": "workspace:^" "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/jwt": "workspace:^" - "@rocket.chat/layout": "npm:~0.31.27" + "@rocket.chat/layout": "npm:~0.32.0" "@rocket.chat/license": "workspace:^" "@rocket.chat/livechat": "workspace:^" "@rocket.chat/log-format": "workspace:^" "@rocket.chat/logger": "workspace:^" - "@rocket.chat/logo": "npm:^0.31.32" + "@rocket.chat/logo": "npm:^0.32.0" "@rocket.chat/memo": "npm:~0.31.25" "@rocket.chat/message-parser": "workspace:^" "@rocket.chat/mock-providers": "workspace:^" @@ -8839,7 +8844,7 @@ __metadata: "@rocket.chat/mp3-encoder": "npm:^0.31.26" "@rocket.chat/network-broker": "workspace:^" "@rocket.chat/omnichannel-services": "workspace:^" - "@rocket.chat/onboarding-ui": "npm:~0.34.0" + "@rocket.chat/onboarding-ui": "npm:~0.35.0" "@rocket.chat/password-policies": "workspace:^" "@rocket.chat/patch-injection": "workspace:^" "@rocket.chat/pdf-worker": "workspace:^" @@ -8864,13 +8869,13 @@ __metadata: "@rocket.chat/web-ui-registration": "workspace:^" "@slack/bolt": "npm:^3.22.0" "@slack/rtm-api": "npm:^7.0.2" - "@storybook/addon-a11y": "npm:^8.5.3" - "@storybook/addon-essentials": "npm:^8.5.3" - "@storybook/addon-interactions": "npm:^8.5.3" + "@storybook/addon-a11y": "npm:^8.6.4" + "@storybook/addon-essentials": "npm:^8.6.4" + "@storybook/addon-interactions": "npm:^8.6.4" "@storybook/addon-styling-webpack": "npm:^1.0.1" - "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.3" - "@storybook/react": "npm:^8.5.3" - "@storybook/react-webpack5": "npm:^8.5.3" + "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.5" + "@storybook/react": "npm:^8.6.4" + "@storybook/react-webpack5": "npm:^8.6.4" "@tanstack/react-query": "npm:~5.65.1" "@testing-library/react": "npm:~16.0.1" "@testing-library/user-event": "npm:~14.5.2" @@ -8938,6 +8943,7 @@ __metadata: "@types/strict-uri-encode": "npm:^2.0.2" "@types/supertest": "npm:^6.0.2" "@types/supports-color": "npm:~7.2.1" + "@types/swagger-ui-express": "npm:^4.1.8" "@types/textarea-caret": "npm:^3.0.3" "@types/ua-parser-js": "npm:^0.7.39" "@types/underscore": "npm:^1.13.0" @@ -9073,6 +9079,8 @@ __metadata: nyc: "npm:^17.1.0" object-path: "npm:^0.11.8" outdent: "npm:~0.8.0" + overlayscrollbars: "npm:^2.11.1" + overlayscrollbars-react: "npm:^0.5.6" path: "npm:^0.12.7" path-to-regexp: "npm:^6.3.0" pdfjs-dist: "npm:^4.2.67" @@ -9097,7 +9105,6 @@ __metadata: query-string: "npm:^7.1.3" queue-fifo: "npm:^0.2.6" raw-loader: "npm:~4.0.2" - rc-scrollbars: "npm:^1.1.6" re-resizable: "npm:^6.10.1" react: "npm:~18.3.1" react-aria: "npm:~3.37.0" @@ -9118,7 +9125,7 @@ __metadata: sodium-plus: "npm:^0.9.0" source-map: "npm:^0.7.4" speakeasy: "npm:^2.0.0" - storybook: "npm:^8.5.3" + storybook: "npm:^8.6.4" stream-buffers: "npm:^3.0.3" strict-uri-encode: "npm:^2.0.0" string-strip-html: "npm:^8.5.0" @@ -9128,6 +9135,7 @@ __metadata: stylelint-selector-bem-pattern: "npm:^4.0.1" supertest: "npm:^7.0.0" supports-color: "npm:~7.2.0" + swagger-ui-express: "npm:^5.0.1" swiper: "patch:swiper@npm%3A11.1.14#~/.yarn/patches/swiper-npm-11.1.14-8126fa478a.patch" template-file: "npm:^6.0.1" textarea-caret: "npm:^3.1.0" @@ -9143,8 +9151,8 @@ __metadata: url-polyfill: "npm:^1.1.12" uuid: "npm:^11.0.3" webdav: "npm:^4.11.4" - xml-crypto: "npm:~3.1.0" - xml-encryption: "npm:~3.0.2" + xml-crypto: "npm:~3.2.1" + xml-encryption: "npm:~3.1.0" xml2js: "npm:~0.6.2" yaqrcode: "npm:^0.2.1" zod: "npm:^3.24.1" @@ -9160,7 +9168,7 @@ __metadata: "@rocket.chat/i18n": "workspace:~" "@rocket.chat/ui-contexts": "workspace:*" "@rocket.chat/ui-video-conf": "workspace:*" - "@storybook/react": "npm:^8.5.3" + "@storybook/react": "npm:^8.6.4" "@tanstack/react-query": "npm:~5.65.1" eslint: "npm:~8.45.0" i18next: "npm:~23.4.9" @@ -9306,12 +9314,12 @@ __metadata: languageName: unknown linkType: soft -"@rocket.chat/onboarding-ui@npm:~0.34.0": - version: 0.34.0 - resolution: "@rocket.chat/onboarding-ui@npm:0.34.0" +"@rocket.chat/onboarding-ui@npm:~0.35.0": + version: 0.35.0 + resolution: "@rocket.chat/onboarding-ui@npm:0.35.0" dependencies: i18next: "npm:~21.6.16" - react-hook-form: "npm:~7.27.1" + react-hook-form: "npm:~7.54.2" peerDependencies: "@rocket.chat/fuselage": "*" "@rocket.chat/fuselage-hooks": "*" @@ -9320,10 +9328,10 @@ __metadata: "@rocket.chat/layout": "*" "@rocket.chat/logo": "*" "@rocket.chat/styled": "*" - react: 17.0.2 - react-dom: 17.0.2 - react-i18next: ~11.15.4 - checksum: 10/9269dd73385ba3a4da88c07a3117ca91dd8206d9b014fd224550db4e56faa1a415b2d2967c6f9e04585226dcef8cacf4d7ce3aed779fb56032d3d3ea25cbbc21 + react: "*" + react-dom: "*" + react-i18next: "*" + checksum: 10/eef2a48b76d9a9f96f55c87883c6b0748c85cf742920d47bddda06fc9284fe521fccd246300a9e77b5845989a6d6f88f0ba03d38fe1c31e228c0dd541a0d04cf languageName: node linkType: hard @@ -9359,10 +9367,10 @@ __metadata: "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/fuselage-tokens": "npm:~0.33.2" "@rocket.chat/jest-presets": "workspace:~" - "@storybook/addon-essentials": "npm:^8.5.3" - "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.3" - "@storybook/react": "npm:^8.5.3" - "@storybook/react-webpack5": "npm:^8.5.3" + "@storybook/addon-essentials": "npm:^8.6.4" + "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.5" + "@storybook/react": "npm:^8.6.4" + "@storybook/react-webpack5": "npm:^8.6.4" "@testing-library/react": "npm:~16.0.1" "@types/emojione": "npm:^2.2.9" "@types/jest": "npm:~29.5.14" @@ -9377,7 +9385,7 @@ __metadata: moment-timezone: "npm:^0.5.46" react: "npm:~18.3.1" react-dom: "npm:~18.3.1" - storybook: "npm:^8.5.3" + storybook: "npm:^8.6.4" typescript: "npm:~5.7.2" languageName: unknown linkType: soft @@ -9664,12 +9672,12 @@ __metadata: languageName: node linkType: hard -"@rocket.chat/styled@npm:^0.31.25, @rocket.chat/styled@npm:~0.31.25": - version: 0.31.25 - resolution: "@rocket.chat/styled@npm:0.31.25" +"@rocket.chat/styled@npm:^0.32.0, @rocket.chat/styled@npm:~0.32.0": + version: 0.32.0 + resolution: "@rocket.chat/styled@npm:0.32.0" dependencies: "@rocket.chat/css-in-js": "npm:^0.31.25" - checksum: 10/8b0a2b3d6248ab8256736da058061e5f1a2f6a4455a20d0e0b6b75887ac82a0bbfbfe91bd60e278f3462e849ef744f38093a9acc7c3ba5db46f00fd640d7a52e + checksum: 10/43439b6742fcd13860af860d38d687394345be5278b06ce820189e59a0878c5bfab10bc7576d16c1a596985ab8a047e27f6707461e635872d789fa052e7e0e72 languageName: node linkType: hard @@ -9717,20 +9725,20 @@ __metadata: resolution: "@rocket.chat/ui-avatar@workspace:packages/ui-avatar" dependencies: "@babel/core": "npm:~7.26.0" - "@rocket.chat/fuselage": "npm:~0.60.3" + "@rocket.chat/fuselage": "npm:~0.61.0" "@rocket.chat/ui-contexts": "workspace:^" "@types/react": "npm:~18.3.17" "@types/react-dom": "npm:~18.3.5" eslint: "npm:~8.45.0" eslint-plugin-react: "npm:~7.37.2" eslint-plugin-react-hooks: "npm:~5.0.0" - eslint-plugin-storybook: "npm:~0.11.0" + eslint-plugin-storybook: "npm:~0.11.4" eslint-plugin-testing-library: "npm:~6.4.0" react: "npm:~18.3.1" typescript: "npm:~5.7.2" peerDependencies: "@rocket.chat/fuselage": "*" - "@rocket.chat/ui-contexts": 16.0.0 + "@rocket.chat/ui-contexts": 17.0.0-rc.4 react: ~17.0.2 languageName: unknown linkType: soft @@ -9742,22 +9750,22 @@ __metadata: "@babel/core": "npm:~7.26.0" "@react-aria/toolbar": "npm:^3.0.0-nightly.5042" "@rocket.chat/css-in-js": "npm:~0.31.25" - "@rocket.chat/fuselage": "npm:~0.60.3" - "@rocket.chat/fuselage-hooks": "npm:~0.34.1" + "@rocket.chat/fuselage": "npm:~0.61.0" + "@rocket.chat/fuselage-hooks": "npm:~0.35.0" "@rocket.chat/icons": "npm:^0.40.0" "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/mock-providers": "workspace:^" "@rocket.chat/ui-avatar": "workspace:~" "@rocket.chat/ui-contexts": "workspace:~" - "@storybook/addon-actions": "npm:^8.5.3" - "@storybook/addon-docs": "npm:^8.5.3" - "@storybook/addon-essentials": "npm:^8.5.3" - "@storybook/addon-interactions": "npm:^8.5.3" - "@storybook/addon-links": "npm:^8.5.3" + "@storybook/addon-actions": "npm:^8.6.4" + "@storybook/addon-docs": "npm:^8.6.4" + "@storybook/addon-essentials": "npm:^8.6.4" + "@storybook/addon-interactions": "npm:^8.6.4" + "@storybook/addon-links": "npm:^8.6.4" "@storybook/addon-styling-webpack": "npm:^1.0.1" - "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.3" - "@storybook/react": "npm:^8.5.3" - "@storybook/react-webpack5": "npm:^8.5.3" + "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.5" + "@storybook/react": "npm:^8.6.4" + "@storybook/react-webpack5": "npm:^8.6.4" "@testing-library/react": "npm:~16.0.1" "@types/dompurify": "npm:^3.0.5" "@types/jest": "npm:~29.5.14" @@ -9768,13 +9776,13 @@ __metadata: eslint-plugin-anti-trojan-source: "npm:~1.1.1" eslint-plugin-react: "npm:~7.37.2" eslint-plugin-react-hooks: "npm:~5.0.0" - eslint-plugin-storybook: "npm:~0.11.0" + eslint-plugin-storybook: "npm:~0.11.4" eslint-plugin-testing-library: "npm:~6.4.0" jest: "npm:~29.7.0" react: "npm:~18.3.1" react-dom: "npm:~18.3.1" react-hook-form: "npm:~7.45.4" - storybook: "npm:^8.5.3" + storybook: "npm:^8.6.4" typescript: "npm:~5.7.2" peerDependencies: "@react-aria/toolbar": "*" @@ -9782,8 +9790,8 @@ __metadata: "@rocket.chat/fuselage": "*" "@rocket.chat/fuselage-hooks": "*" "@rocket.chat/icons": "*" - "@rocket.chat/ui-avatar": 12.0.0 - "@rocket.chat/ui-contexts": 16.0.0 + "@rocket.chat/ui-avatar": 13.0.0-rc.4 + "@rocket.chat/ui-contexts": 17.0.0-rc.4 react: "*" react-i18next: "*" languageName: unknown @@ -9796,24 +9804,24 @@ __metadata: "@babel/core": "npm:~7.26.0" "@react-aria/toolbar": "npm:^3.0.0-nightly.5042" "@rocket.chat/eslint-config": "workspace:^" - "@rocket.chat/fuselage": "npm:~0.60.3" + "@rocket.chat/fuselage": "npm:~0.61.0" "@rocket.chat/icons": "npm:^0.40.0" - "@storybook/addon-actions": "npm:^8.5.3" - "@storybook/addon-docs": "npm:^8.5.3" - "@storybook/addon-essentials": "npm:^8.5.3" + "@storybook/addon-actions": "npm:^8.6.4" + "@storybook/addon-docs": "npm:^8.6.4" + "@storybook/addon-essentials": "npm:^8.6.4" "@storybook/addon-styling-webpack": "npm:^1.0.1" - "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.3" - "@storybook/react": "npm:^8.5.3" - "@storybook/react-webpack5": "npm:^8.5.3" + "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.5" + "@storybook/react": "npm:^8.6.4" + "@storybook/react-webpack5": "npm:^8.6.4" "@types/react": "npm:~18.3.17" "@types/react-dom": "npm:~18.3.5" eslint: "npm:~8.45.0" eslint-plugin-react: "npm:~7.37.2" eslint-plugin-react-hooks: "npm:~5.0.0" - eslint-plugin-storybook: "npm:^0.11.0" + eslint-plugin-storybook: "npm:^0.11.4" react: "npm:~18.3.1" react-dom: "npm:~18.3.1" - storybook: "npm:^8.5.3" + storybook: "npm:^8.6.4" typescript: "npm:~5.7.2" peerDependencies: "@react-aria/toolbar": "*" @@ -9831,7 +9839,7 @@ __metadata: "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/ddp-client": "workspace:~" "@rocket.chat/emitter": "npm:~0.31.25" - "@rocket.chat/fuselage-hooks": "npm:~0.34.1" + "@rocket.chat/fuselage-hooks": "npm:~0.35.0" "@rocket.chat/i18n": "workspace:~" "@rocket.chat/password-policies": "workspace:^" "@rocket.chat/rest-typings": "workspace:^" @@ -9887,8 +9895,8 @@ __metadata: resolution: "@rocket.chat/ui-theming@workspace:ee/packages/ui-theming" dependencies: "@rocket.chat/css-in-js": "npm:~0.31.25" - "@rocket.chat/fuselage": "npm:~0.60.3" - "@rocket.chat/fuselage-hooks": "npm:~0.34.1" + "@rocket.chat/fuselage": "npm:~0.61.0" + "@rocket.chat/fuselage-hooks": "npm:~0.35.0" "@rocket.chat/icons": "npm:^0.40.0" "@rocket.chat/ui-contexts": "workspace:~" "@types/react": "npm:~18.3.17" @@ -9917,32 +9925,32 @@ __metadata: "@rocket.chat/css-in-js": "npm:~0.31.25" "@rocket.chat/emitter": "npm:~0.31.25" "@rocket.chat/eslint-config": "workspace:^" - "@rocket.chat/fuselage": "npm:~0.60.3" - "@rocket.chat/fuselage-hooks": "npm:~0.34.1" + "@rocket.chat/fuselage": "npm:~0.61.0" + "@rocket.chat/fuselage-hooks": "npm:~0.35.0" "@rocket.chat/icons": "npm:^0.40.0" "@rocket.chat/jest-presets": "workspace:~" - "@rocket.chat/styled": "npm:~0.31.25" + "@rocket.chat/styled": "npm:~0.32.0" "@rocket.chat/ui-avatar": "workspace:^" "@rocket.chat/ui-contexts": "workspace:^" - "@storybook/addon-a11y": "npm:^8.5.3" - "@storybook/addon-actions": "npm:^8.5.3" - "@storybook/addon-docs": "npm:^8.5.3" - "@storybook/addon-essentials": "npm:^8.5.3" + "@storybook/addon-a11y": "npm:^8.6.4" + "@storybook/addon-actions": "npm:^8.6.4" + "@storybook/addon-docs": "npm:^8.6.4" + "@storybook/addon-essentials": "npm:^8.6.4" "@storybook/addon-styling-webpack": "npm:^1.0.1" - "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.3" - "@storybook/react": "npm:^8.5.3" - "@storybook/react-webpack5": "npm:^8.5.3" + "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.5" + "@storybook/react": "npm:^8.6.4" + "@storybook/react-webpack5": "npm:^8.6.4" "@types/jest": "npm:~29.5.14" "@types/jest-axe": "npm:~3.5.9" "@types/react": "npm:~18.3.17" eslint: "npm:~8.45.0" eslint-plugin-react: "npm:~7.37.2" eslint-plugin-react-hooks: "npm:~5.0.0" - eslint-plugin-storybook: "npm:~0.11.0" + eslint-plugin-storybook: "npm:~0.11.4" jest: "npm:~29.7.0" jest-axe: "npm:~9.0.0" react: "npm:~18.3.1" - storybook: "npm:^8.5.3" + storybook: "npm:^8.6.4" typescript: "npm:~5.7.2" peerDependencies: "@rocket.chat/css-in-js": "*" @@ -9950,8 +9958,8 @@ __metadata: "@rocket.chat/fuselage-hooks": "*" "@rocket.chat/icons": "*" "@rocket.chat/styled": "*" - "@rocket.chat/ui-avatar": 12.0.0 - "@rocket.chat/ui-contexts": 16.0.0 + "@rocket.chat/ui-avatar": 13.0.0-rc.4 + "@rocket.chat/ui-contexts": 17.0.0-rc.4 react: ~17.0.2 react-dom: ^17.0.2 languageName: unknown @@ -9967,22 +9975,22 @@ __metadata: "@rocket.chat/css-in-js": "npm:~0.31.25" "@rocket.chat/emitter": "npm:~0.31.25" "@rocket.chat/eslint-config": "workspace:^" - "@rocket.chat/fuselage": "npm:~0.60.3" - "@rocket.chat/fuselage-hooks": "npm:~0.34.1" + "@rocket.chat/fuselage": "npm:~0.61.0" + "@rocket.chat/fuselage-hooks": "npm:~0.35.0" "@rocket.chat/icons": "npm:^0.40.0" "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/mock-providers": "workspace:~" - "@rocket.chat/styled": "npm:~0.31.25" + "@rocket.chat/styled": "npm:~0.32.0" "@rocket.chat/ui-avatar": "workspace:^" "@rocket.chat/ui-client": "workspace:^" "@rocket.chat/ui-contexts": "workspace:^" - "@storybook/addon-a11y": "npm:^8.5.3" - "@storybook/addon-actions": "npm:^8.5.3" - "@storybook/addon-docs": "npm:^8.5.3" - "@storybook/addon-essentials": "npm:^8.5.3" - "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.3" - "@storybook/react": "npm:^8.5.3" - "@storybook/react-webpack5": "npm:^8.5.3" + "@storybook/addon-a11y": "npm:^8.6.4" + "@storybook/addon-actions": "npm:^8.6.4" + "@storybook/addon-docs": "npm:^8.6.4" + "@storybook/addon-essentials": "npm:^8.6.4" + "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.5" + "@storybook/react": "npm:^8.6.4" + "@storybook/react-webpack5": "npm:^8.6.4" "@tanstack/react-query": "npm:~5.65.1" "@testing-library/react": "npm:~16.0.1" "@testing-library/user-event": "npm:~14.5.2" @@ -9993,13 +10001,13 @@ __metadata: eslint: "npm:~8.45.0" eslint-plugin-react: "npm:~7.37.2" eslint-plugin-react-hooks: "npm:~5.0.0" - eslint-plugin-storybook: "npm:^0.11.0" + eslint-plugin-storybook: "npm:^0.11.4" jest: "npm:~29.7.0" jest-axe: "npm:~9.0.0" react: "npm:~18.3.1" react-i18next: "npm:~13.2.2" sip.js: "npm:^0.21.2" - storybook: "npm:^8.5.3" + storybook: "npm:^8.6.4" typescript: "npm:~5.7.2" peerDependencies: "@rocket.chat/css-in-js": "*" @@ -10007,9 +10015,9 @@ __metadata: "@rocket.chat/fuselage-hooks": "*" "@rocket.chat/icons": "*" "@rocket.chat/styled": "*" - "@rocket.chat/ui-avatar": 12.0.0 - "@rocket.chat/ui-client": 16.0.0 - "@rocket.chat/ui-contexts": 16.0.0 + "@rocket.chat/ui-avatar": 13.0.0-rc.4 + "@rocket.chat/ui-client": 17.0.0-rc.4 + "@rocket.chat/ui-contexts": 17.0.0-rc.4 react: ~17.0.2 react-aria: ~3.23.1 react-dom: ^17.0.2 @@ -10026,15 +10034,15 @@ __metadata: "@lezer/highlight": "npm:^1.2.1" "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/css-in-js": "npm:~0.31.25" - "@rocket.chat/fuselage": "npm:~0.60.3" - "@rocket.chat/fuselage-hooks": "npm:~0.34.1" + "@rocket.chat/fuselage": "npm:~0.61.0" + "@rocket.chat/fuselage-hooks": "npm:~0.35.0" "@rocket.chat/fuselage-polyfills": "npm:~0.31.25" - "@rocket.chat/fuselage-toastbar": "npm:~0.33.1" + "@rocket.chat/fuselage-toastbar": "npm:^0.35.0" "@rocket.chat/fuselage-tokens": "npm:~0.33.2" "@rocket.chat/fuselage-ui-kit": "workspace:~" "@rocket.chat/icons": "npm:^0.40.0" - "@rocket.chat/logo": "npm:^0.31.32" - "@rocket.chat/styled": "npm:~0.31.25" + "@rocket.chat/logo": "npm:^0.32.0" + "@rocket.chat/styled": "npm:~0.32.0" "@rocket.chat/ui-avatar": "workspace:^" "@rocket.chat/ui-contexts": "workspace:~" "@types/lodash": "npm:~4.17.13" @@ -10072,18 +10080,18 @@ __metadata: "@babel/preset-react": "npm:~7.25.9" "@babel/preset-typescript": "npm:~7.26.0" "@rocket.chat/i18n": "workspace:~" - "@rocket.chat/layout": "npm:~0.31.27" + "@rocket.chat/layout": "npm:~0.32.0" "@rocket.chat/mock-providers": "workspace:~" "@rocket.chat/tools": "workspace:~" "@rocket.chat/ui-client": "workspace:^" "@rocket.chat/ui-contexts": "workspace:^" - "@storybook/addon-actions": "npm:^8.5.3" - "@storybook/addon-docs": "npm:^8.5.3" - "@storybook/addon-essentials": "npm:^8.5.3" - "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.3" - "@storybook/react": "npm:^8.5.3" - "@storybook/react-webpack5": "npm:^8.5.3" - "@storybook/theming": "npm:^8.5.3" + "@storybook/addon-actions": "npm:^8.6.4" + "@storybook/addon-docs": "npm:^8.6.4" + "@storybook/addon-essentials": "npm:^8.6.4" + "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.5" + "@storybook/react": "npm:^8.6.4" + "@storybook/react-webpack5": "npm:^8.6.4" + "@storybook/theming": "npm:^8.6.4" "@tanstack/react-query": "npm:~5.65.1" "@testing-library/react": "npm:~16.0.1" "@types/dompurify": "npm:^3.0.5" @@ -10094,13 +10102,13 @@ __metadata: react: "npm:~18.3.1" react-hook-form: "npm:~7.45.4" react-i18next: "npm:~13.2.2" - storybook: "npm:^8.5.3" + storybook: "npm:^8.6.4" storybook-dark-mode: "npm:^4.0.2" typescript: "npm:~5.7.2" peerDependencies: "@rocket.chat/layout": "*" "@rocket.chat/tools": 0.2.2 - "@rocket.chat/ui-contexts": 16.0.0 + "@rocket.chat/ui-contexts": 17.0.0-rc.4 "@tanstack/react-query": "*" react: "*" react-hook-form: "*" @@ -10255,6 +10263,13 @@ __metadata: languageName: node linkType: hard +"@scarf/scarf@npm:=1.4.0": + version: 1.4.0 + resolution: "@scarf/scarf@npm:1.4.0" + checksum: 10/1b39a18fa29e91cfbc134c588e20c5f01a1b21ec4473614123801155b48378e9c3bf72adaca8c67e433ae951ab653268e9502cc5733230d8927532f74a6b89c9 + languageName: node + linkType: hard + "@selderee/plugin-htmlparser2@npm:^0.11.0": version: 0.11.0 resolution: "@selderee/plugin-htmlparser2@npm:0.11.0" @@ -10464,23 +10479,22 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-a11y@npm:^8.5.3": - version: 8.5.3 - resolution: "@storybook/addon-a11y@npm:8.5.3" +"@storybook/addon-a11y@npm:^8.6.4": + version: 8.6.4 + resolution: "@storybook/addon-a11y@npm:8.6.4" dependencies: - "@storybook/addon-highlight": "npm:8.5.3" - "@storybook/test": "npm:8.5.3" + "@storybook/addon-highlight": "npm:8.6.4" + "@storybook/test": "npm:8.6.4" axe-core: "npm:^4.2.0" - vitest-axe: "npm:^0.1.0" peerDependencies: - storybook: ^8.5.3 - checksum: 10/c1cbff1c07bd70f246bea8c48f071b9fba33a5c39192194eadad5e7e847ff1ef64d9797afa1fe127448f1e32c53b93744c8410fd7bbe2eba785b9d2d79b6dc44 + storybook: ^8.6.4 + checksum: 10/d94b21e2ae0eb4fdcc495decdb8d704dd948b477146ab2cd039c26b99242e7e61dd825c1d33a6357a7bd66aa0534a874dc2ae097ac07f02d3bb51031500457a6 languageName: node linkType: hard -"@storybook/addon-actions@npm:8.5.3, @storybook/addon-actions@npm:^8.5.3": - version: 8.5.3 - resolution: "@storybook/addon-actions@npm:8.5.3" +"@storybook/addon-actions@npm:8.6.4, @storybook/addon-actions@npm:^8.6.4": + version: 8.6.4 + resolution: "@storybook/addon-actions@npm:8.6.4" dependencies: "@storybook/global": "npm:^5.0.0" "@types/uuid": "npm:^9.0.1" @@ -10488,138 +10502,137 @@ __metadata: polished: "npm:^4.2.2" uuid: "npm:^9.0.0" peerDependencies: - storybook: ^8.5.3 - checksum: 10/4e0f73e1469f17452533ba5af56729bb1bd5426b9325e091e814d85764465d7a8a17889a0bba8280c3ef8b80461f6183c3bd7b23b8e394865ea182d928d7e31a + storybook: ^8.6.4 + checksum: 10/cadab4d0e287b1d8456d8fde7fa9fc51d665aec0fb52b7661df0a864f72eaf3675c36a7001f3f895f167fae0c7ee0b97f664145dafa4166e9c5b854e96429333 languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/addon-backgrounds@npm:8.5.3" +"@storybook/addon-backgrounds@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/addon-backgrounds@npm:8.6.4" dependencies: "@storybook/global": "npm:^5.0.0" memoizerific: "npm:^1.11.3" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.5.3 - checksum: 10/b8884b3d455fe6167755609e2fc89174389aaee4e800f9385cfea8b6ab7fdc32e105669d506acb213750b14e8bab99fc19bd47f379e2f7e4a35cf724acf7a092 + storybook: ^8.6.4 + checksum: 10/d7b5bb3c25d35e5aae78cc1dcc10f282886be24629789ce55c63e0d278561f42f2ba35b0da9d7dc5f0e50eb7c09472f51477eaaf7876bd8fa81819b3963f9f7e languageName: node linkType: hard -"@storybook/addon-controls@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/addon-controls@npm:8.5.3" +"@storybook/addon-controls@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/addon-controls@npm:8.6.4" dependencies: "@storybook/global": "npm:^5.0.0" dequal: "npm:^2.0.2" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.5.3 - checksum: 10/df9359d49a23d8c1d9679a9d8b9dd5b2ebf8e1a8f9246c1282ccfc05c613d849880ce259925449ee3a2b321d1d2e408bc4c9128756bcd60a4869d79d18133626 + storybook: ^8.6.4 + checksum: 10/744cea849cb25b72f48cf47d93a14e092d14377446941dacfd3e5a3207bf43c6c9055b37606dae5714a55cbe4dee3ceffc2d1e467b596db1f25b13066823b313 languageName: node linkType: hard -"@storybook/addon-docs@npm:8.5.3, @storybook/addon-docs@npm:^8.5.3": - version: 8.5.3 - resolution: "@storybook/addon-docs@npm:8.5.3" +"@storybook/addon-docs@npm:8.6.4, @storybook/addon-docs@npm:^8.6.4": + version: 8.6.4 + resolution: "@storybook/addon-docs@npm:8.6.4" dependencies: "@mdx-js/react": "npm:^3.0.0" - "@storybook/blocks": "npm:8.5.3" - "@storybook/csf-plugin": "npm:8.5.3" - "@storybook/react-dom-shim": "npm:8.5.3" - react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0" - react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0" + "@storybook/blocks": "npm:8.6.4" + "@storybook/csf-plugin": "npm:8.6.4" + "@storybook/react-dom-shim": "npm:8.6.4" + react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.5.3 - checksum: 10/916e01189387103081695b5c36a5405f8859186a6f69f291b1a0788c0de45824d92f65143ad9d7aafcb879059e29b2f90650239a59ecae427edae9e308e330a3 + storybook: ^8.6.4 + checksum: 10/80de4ed693987cfdcdafeb74698c397358c8ca3199a773366bd0251a1a286f1eabe0c9980e4f4813996836314e1d4008093280064e62f6c3b744c7bcc13e9838 languageName: node linkType: hard -"@storybook/addon-essentials@npm:^8.5.3": - version: 8.5.3 - resolution: "@storybook/addon-essentials@npm:8.5.3" +"@storybook/addon-essentials@npm:^8.6.4": + version: 8.6.4 + resolution: "@storybook/addon-essentials@npm:8.6.4" dependencies: - "@storybook/addon-actions": "npm:8.5.3" - "@storybook/addon-backgrounds": "npm:8.5.3" - "@storybook/addon-controls": "npm:8.5.3" - "@storybook/addon-docs": "npm:8.5.3" - "@storybook/addon-highlight": "npm:8.5.3" - "@storybook/addon-measure": "npm:8.5.3" - "@storybook/addon-outline": "npm:8.5.3" - "@storybook/addon-toolbars": "npm:8.5.3" - "@storybook/addon-viewport": "npm:8.5.3" + "@storybook/addon-actions": "npm:8.6.4" + "@storybook/addon-backgrounds": "npm:8.6.4" + "@storybook/addon-controls": "npm:8.6.4" + "@storybook/addon-docs": "npm:8.6.4" + "@storybook/addon-highlight": "npm:8.6.4" + "@storybook/addon-measure": "npm:8.6.4" + "@storybook/addon-outline": "npm:8.6.4" + "@storybook/addon-toolbars": "npm:8.6.4" + "@storybook/addon-viewport": "npm:8.6.4" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.5.3 - checksum: 10/200e04a7e6795102c75c7c4eac7cbc14e8767732b69e98a6a3c52c9813887ef9076357b7cfbaa1b8b43bc8745b25aeb8a482c174e2feab0e64a499d37cb8d2a9 + storybook: ^8.6.4 + checksum: 10/75968035d7062d452aa18e88babe1a7a275ca79461526a2fbb5a14b6dca1e384afe85dd0317e8be1ee8128de423d5c7da66e4d47b2e41009e75b588f6f9e6804 languageName: node linkType: hard -"@storybook/addon-highlight@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/addon-highlight@npm:8.5.3" +"@storybook/addon-highlight@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/addon-highlight@npm:8.6.4" dependencies: "@storybook/global": "npm:^5.0.0" peerDependencies: - storybook: ^8.5.3 - checksum: 10/276e8e74a5eded2b43a4cdc11ec79a479931ea66b85a75bba7409ebfa898a99a2101e2bf300312eb8b206e76dfa6de734befcdfd39ef63b349a94d3bbecd850a + storybook: ^8.6.4 + checksum: 10/af0f7a525b3ac1975069a2bf1ea7620214f5bd06e8a6534cd8fa431984879b52b392b05df4786d3b832a74ad5af257c320e40c79726ad36552053711093ceefe languageName: node linkType: hard -"@storybook/addon-interactions@npm:^8.5.3": - version: 8.5.3 - resolution: "@storybook/addon-interactions@npm:8.5.3" +"@storybook/addon-interactions@npm:^8.6.4": + version: 8.6.4 + resolution: "@storybook/addon-interactions@npm:8.6.4" dependencies: "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "npm:8.5.3" - "@storybook/test": "npm:8.5.3" + "@storybook/instrumenter": "npm:8.6.4" + "@storybook/test": "npm:8.6.4" polished: "npm:^4.2.2" ts-dedent: "npm:^2.2.0" peerDependencies: - storybook: ^8.5.3 - checksum: 10/8c691dfcededf33abd184fce9e0e83a87694d7860ee4d07c91d5b6df38a76b9c7c2b225a49bd71a35acd0bd75ba2ffd2c7340512a6f7ac5c8ef69975c19c1f92 + storybook: ^8.6.4 + checksum: 10/3f5471ab4d7cd77555f674d756646091de174fe3c108c7f3da3b2d5ad701afc58fa1bddf970ab464316c2a31c16f54a30711e81c367c2deb1f5a21f87be8cdcd languageName: node linkType: hard -"@storybook/addon-links@npm:^8.5.3": - version: 8.5.3 - resolution: "@storybook/addon-links@npm:8.5.3" +"@storybook/addon-links@npm:^8.6.4": + version: 8.6.4 + resolution: "@storybook/addon-links@npm:8.6.4" dependencies: - "@storybook/csf": "npm:0.1.12" "@storybook/global": "npm:^5.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.3 + storybook: ^8.6.4 peerDependenciesMeta: react: optional: true - checksum: 10/5fd459e79add6391f4feac1cb822776b8ef8764368bf0ee6714423df6fbb82749588221a4d93a1d8021659c5d85b10aba09fcd92b5f9d916af759df22b2845ea + checksum: 10/92ffa01adda87133dd97623e3beb69b1095929a8ec79c00191b816b4dcdf35d4dcad33b2dfa16791647f85357b8fa8f662cdc382772a6c9376953c8f49564dde languageName: node linkType: hard -"@storybook/addon-measure@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/addon-measure@npm:8.5.3" +"@storybook/addon-measure@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/addon-measure@npm:8.6.4" dependencies: "@storybook/global": "npm:^5.0.0" tiny-invariant: "npm:^1.3.1" peerDependencies: - storybook: ^8.5.3 - checksum: 10/4aae4500456f770427047c76a9b423cfbf5e9c748738099d1eabae4a036ec89e4ce7e5be7b1578a99cfb224719ef7d99ca4b3c80d56a53aa570097c28c3fbd9b + storybook: ^8.6.4 + checksum: 10/fccba0060990deb7a7e1994a37c1b615fb7d5ec0faacdd39e1d110153fe14910e061c4703ccf8784c91fd7c343867c578dbcd07a1961a29444087869bb32e5c3 languageName: node linkType: hard -"@storybook/addon-outline@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/addon-outline@npm:8.5.3" +"@storybook/addon-outline@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/addon-outline@npm:8.6.4" dependencies: "@storybook/global": "npm:^5.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.5.3 - checksum: 10/8daa69b3c2cea9a32b650e4602979050b2eafa53bc979f5008c00ddb015dd4b1777aec46d6bd3ccd83da0e3a2ce4f772b86e56bb716161943822d462ca34e32b + storybook: ^8.6.4 + checksum: 10/dc38d6951792b0b48b78a4c1780253db735100667db45444f6ae614f51c99918ebf17525f3e91bb2cb90ebdd9a67191f7e1358d9e5c3b08c6423c9340783063d languageName: node linkType: hard @@ -10634,61 +10647,60 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-toolbars@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/addon-toolbars@npm:8.5.3" +"@storybook/addon-toolbars@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/addon-toolbars@npm:8.6.4" peerDependencies: - storybook: ^8.5.3 - checksum: 10/e2085b64aa1587c1f2c7bf9c4078be3b0297b0e8bb879795b9eef403c5f2775dd6acce888878c416b6b0f5e6e694d3ff48f189141eb2b0f4d1072de85d16874f + storybook: ^8.6.4 + checksum: 10/41dc234b33c3b8edaafde392fc4a0cb5b63aafb8ac1e8d381fa73e87c39f325cda475fa9f1b0d04910ff799ff099ee0b2882a4602c53cf8f4bc6bc98ce9b9584 languageName: node linkType: hard -"@storybook/addon-viewport@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/addon-viewport@npm:8.5.3" +"@storybook/addon-viewport@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/addon-viewport@npm:8.6.4" dependencies: memoizerific: "npm:^1.11.3" peerDependencies: - storybook: ^8.5.3 - checksum: 10/3aa52bc69da64619d5c7b95b0046ca629cffd5200e48ae11a48c6643f49989c1e5dd81223c4106438e6f6681654cabca213ad5b36e953a77095319f1e3026766 + storybook: ^8.6.4 + checksum: 10/21e490f2e546afeaf74180b54137a0bc3de5a58e99ebc8e3adef07f9d0b8d9f0c50c1420bf6e6d956f74247d390938db78e446c2e3b0159a466cf36d3e69b6ff languageName: node linkType: hard -"@storybook/addon-webpack5-compiler-babel@npm:^3.0.3": - version: 3.0.3 - resolution: "@storybook/addon-webpack5-compiler-babel@npm:3.0.3" +"@storybook/addon-webpack5-compiler-babel@npm:^3.0.5": + version: 3.0.5 + resolution: "@storybook/addon-webpack5-compiler-babel@npm:3.0.5" dependencies: - "@babel/core": "npm:^7.23.7" - babel-loader: "npm:^9.1.3" - checksum: 10/03a4e310438e127b06b195c901babea89fa215a4d9d9ff08f7206e8359b04aaee76c1dc42b2300872794cdd929ece9c2873bee32d9b5f8118c324cc2587cbc7a + "@babel/core": "npm:^7.26.0" + babel-loader: "npm:^9.2.1" + checksum: 10/32249b0dbf704f0eb79bd3e0e1fa05b5e7a684b03d350338823afafcb306ff2b4e7de9bac4fd1436038290e544e95a4ac140455ef3af7ae17aa965d1b6dc32e7 languageName: node linkType: hard -"@storybook/blocks@npm:8.5.3, @storybook/blocks@npm:^8.5.3": - version: 8.5.3 - resolution: "@storybook/blocks@npm:8.5.3" +"@storybook/blocks@npm:8.6.4, @storybook/blocks@npm:^8.6.4": + version: 8.6.4 + resolution: "@storybook/blocks@npm:8.6.4" dependencies: - "@storybook/csf": "npm:0.1.12" "@storybook/icons": "npm:^1.2.12" ts-dedent: "npm:^2.0.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.3 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^8.6.4 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: 10/c43afed29ffef6aa53c71953285b32436841e8a5e26d503d51857c7ff29541c2034406a7aadb187fd30793277397e74d35b3448f36f88d0c0cdfcc661c93c86f + checksum: 10/418c8fe2b576f43f13c172f0baad686ccf6ba6cb66393edda5206a30c3d4fe6c967b58fadceeef70ec8ea7ca4ea03130cdb4e957e556128105e17ede06141ff9 languageName: node linkType: hard -"@storybook/builder-webpack5@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/builder-webpack5@npm:8.5.3" +"@storybook/builder-webpack5@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/builder-webpack5@npm:8.6.4" dependencies: - "@storybook/core-webpack": "npm:8.5.3" + "@storybook/core-webpack": "npm:8.6.4" "@types/semver": "npm:^7.3.4" browser-assert: "npm:^1.2.1" case-sensitive-paths-webpack-plugin: "npm:^2.4.0" @@ -10713,20 +10725,20 @@ __metadata: webpack-hot-middleware: "npm:^2.25.1" webpack-virtual-modules: "npm:^0.6.0" peerDependencies: - storybook: ^8.5.3 + storybook: ^8.6.4 peerDependenciesMeta: typescript: optional: true - checksum: 10/3220b3c76b72a7b364be8893c88bf466c18f21cb3e5d4d555817d51384cbcd4b11bb3b7a21f7241b1971e04f069c1a03a0eae5f7170572dfc9ffe7fef705af11 + checksum: 10/27a0d24e8f037cb8a86774e625c4d5d77abae804bd300d6d6f660f838e82db387b6d96d44e434b5535096f122a85c181fcc15ef230021d5184d8762c4de1f90c languageName: node linkType: hard -"@storybook/components@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/components@npm:8.5.3" +"@storybook/components@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/components@npm:8.6.4" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/8c39ef2733a6d12a92f807608ee18f9f1f11236be8e954e743addc92c9f0ba6344d139975789f74ee89cd6bb80d476701d4f2a33aefd5a8e0eeeba3ceb84658b + checksum: 10/b50923e759eea99320fdf8946056fb33614b9d993ca567207cd0d714e5fae83da485b64b0d74a18b84355396b33c28b5eea050484c40967873c540f83d314b9a languageName: node linkType: hard @@ -10748,25 +10760,25 @@ __metadata: languageName: node linkType: hard -"@storybook/core-webpack@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/core-webpack@npm:8.5.3" +"@storybook/core-webpack@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/core-webpack@npm:8.6.4" dependencies: ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.5.3 - checksum: 10/62b83b7ba54cf761ddd58b3b0c8c835e8e16fd348431cdd632f5aee5e3b94f7171284c37d11f9994332bc67f4c9da3b1153aeb35c41e2d8264c47fda8c85a14f + storybook: ^8.6.4 + checksum: 10/a207b3524afff391048a8dcdf9621e23841af013fc7887190849e564f0ef0db28ae9b9171c7cf1ca8e9da52fa13a2bb439ddf6a647a50a7c6adfa010102732a9 languageName: node linkType: hard -"@storybook/core@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/core@npm:8.5.3" +"@storybook/core@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/core@npm:8.6.4" dependencies: - "@storybook/csf": "npm:0.1.12" + "@storybook/theming": "npm:8.6.4" better-opn: "npm:^3.0.2" browser-assert: "npm:^1.2.1" - esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0" + esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0" esbuild-register: "npm:^3.5.0" jsdoc-type-pratt-parser: "npm:^4.0.0" process: "npm:^0.11.10" @@ -10779,27 +10791,18 @@ __metadata: peerDependenciesMeta: prettier: optional: true - checksum: 10/af0d4a74c1e8cca1acf0b601ffaad47c4ff8cfa43075d3c1a6de28053c61494b2c1a7d3ee1c500efe3af3ee22de64a9ca2f647b8a6e75037d99fc113dff41556 + checksum: 10/cf55a4664871be3e1d55b79b100a85d71942b62b4cf64b9c8cd2f0981b0bc29c847061413181269f0d11dfff2bff3a380f1bce0ec673265def29634599bcb100 languageName: node linkType: hard -"@storybook/csf-plugin@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/csf-plugin@npm:8.5.3" +"@storybook/csf-plugin@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/csf-plugin@npm:8.6.4" dependencies: unplugin: "npm:^1.3.1" peerDependencies: - storybook: ^8.5.3 - checksum: 10/2981e153040a06da0889e55050fd23b0980745b2d6ca78f04f011646f681b5db36fda76fabc4d6338ad65cc6fb5570d693725a053ada2b7ba6386be50e7b54f1 - languageName: node - linkType: hard - -"@storybook/csf@npm:0.1.12": - version: 0.1.12 - resolution: "@storybook/csf@npm:0.1.12" - dependencies: - type-fest: "npm:^2.19.0" - checksum: 10/f661709de5bd68bfd4ced67df31ef26341168d6679bc13564cb024cfdbc8fdfa94d384267c20b3c858a3058b1ee8dbd71cea169245fcf7b28298890d6c3e1da4 + storybook: ^8.6.4 + checksum: 10/f1750183ad0c83438803da83d705a0e73819ad7e0cfd010182cc504d8a37ab2f500df4c6ea61ec82b464b13e992a2a4cf6756aabb2a66e12e8c2ee3f22553929 languageName: node linkType: hard @@ -10829,24 +10832,24 @@ __metadata: languageName: node linkType: hard -"@storybook/instrumenter@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/instrumenter@npm:8.5.3" +"@storybook/instrumenter@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/instrumenter@npm:8.6.4" dependencies: "@storybook/global": "npm:^5.0.0" "@vitest/utils": "npm:^2.1.1" peerDependencies: - storybook: ^8.5.3 - checksum: 10/c3b7ddfa2efe7e5a49500b906f7026193e555645c83b865137b24a838260c172f73300f7311df296f3b8b0eb2b0d1d12fe687656d2e9464d1161857554f60a6b + storybook: ^8.6.4 + checksum: 10/88000b307e85850ae99e6520383e59a17471952517ef7c767f321e1636aeba3d79c8344ee9217f9a3536e5fce2cbba7ccabe64aebbb6c564f74444296ea36887 languageName: node linkType: hard -"@storybook/manager-api@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/manager-api@npm:8.5.3" +"@storybook/manager-api@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/manager-api@npm:8.6.4" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/39987da92eca3adc04d27533371280c0df5581a9524a44a858ae6cf859bac9a33407e7ebcd953086718d6335abd70f71a3b49b7c019dc108ad90b374a944818f + checksum: 10/50447d3961dfab2b2f36afa76aaeb779a9b51ca66a912bc763103f18f2f71514191388b101ec83093ac9dee6ab509b955da41325f15d88cfe1c480e7d7d1f9eb languageName: node linkType: hard @@ -10868,55 +10871,55 @@ __metadata: languageName: node linkType: hard -"@storybook/preact-webpack5@npm:^8.5.3": - version: 8.5.3 - resolution: "@storybook/preact-webpack5@npm:8.5.3" +"@storybook/preact-webpack5@npm:^8.6.4": + version: 8.6.4 + resolution: "@storybook/preact-webpack5@npm:8.6.4" dependencies: - "@storybook/builder-webpack5": "npm:8.5.3" - "@storybook/preact": "npm:8.5.3" - "@storybook/preset-preact-webpack": "npm:8.5.3" + "@storybook/builder-webpack5": "npm:8.6.4" + "@storybook/preact": "npm:8.6.4" + "@storybook/preset-preact-webpack": "npm:8.6.4" peerDependencies: preact: ">=10.0.0" - storybook: ^8.5.3 - checksum: 10/cbc1811d3da1ba45a0f0cb66ee868fa01b2365fc8a3067cd9eab832a13ccc8b14cf2077486e669ace13d4fe79e21ad6a4ec6e3967e96ece5a7f317f67888be84 + storybook: ^8.6.4 + checksum: 10/78f4a34ee234077284d54ee6490b319ed32c405394977ef40eb98ce14374c2055465a171689dfec008fc5e47463b6eee6956afb86b7549a3a325d6c0cf3b6a91 languageName: node linkType: hard -"@storybook/preact@npm:8.5.3, @storybook/preact@npm:^8.5.3": - version: 8.5.3 - resolution: "@storybook/preact@npm:8.5.3" +"@storybook/preact@npm:8.6.4, @storybook/preact@npm:^8.6.4": + version: 8.6.4 + resolution: "@storybook/preact@npm:8.6.4" dependencies: - "@storybook/components": "npm:8.5.3" + "@storybook/components": "npm:8.6.4" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "npm:8.5.3" - "@storybook/preview-api": "npm:8.5.3" - "@storybook/theming": "npm:8.5.3" + "@storybook/manager-api": "npm:8.6.4" + "@storybook/preview-api": "npm:8.6.4" + "@storybook/theming": "npm:8.6.4" ts-dedent: "npm:^2.0.0" peerDependencies: preact: ^8.0.0||^10.0.0 - storybook: ^8.5.3 - checksum: 10/b0adea0d822e874a783a691ae85ca1e0ecd8b06ccfe219d674bbf75bea6e43a314a764b59081043ff4fcd0355cfa278a37a89ad6a1d0531e044bbe58431cffeb + storybook: ^8.6.4 + checksum: 10/9bda0b37bb5065dade1d4623626fbfdb8b7b12f31965415c307d97dfcb34a348d4b506e8e1efdcace31a9b5d632e9a0fa557df2f144cf36e5f5e7dacf85c024f languageName: node linkType: hard -"@storybook/preset-preact-webpack@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/preset-preact-webpack@npm:8.5.3" +"@storybook/preset-preact-webpack@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/preset-preact-webpack@npm:8.6.4" dependencies: - "@storybook/core-webpack": "npm:8.5.3" + "@storybook/core-webpack": "npm:8.6.4" peerDependencies: preact: ^8.0.0||^10.0.0 - storybook: ^8.5.3 - checksum: 10/d332b84c66830abd3070e384b72a52beddf44f32cace46acf1e8834624b9411adc938525497aeed6fd83eef79bfad8d8a94f683932474770ffb21df87cacde4b + storybook: ^8.6.4 + checksum: 10/1955403fd086ad2ccf0ad29e97989241101a78109627663a008c243c944a8998b0688bda064247875788d8ed5495530558a28485ce4723f5887c6299a828d072 languageName: node linkType: hard -"@storybook/preset-react-webpack@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/preset-react-webpack@npm:8.5.3" +"@storybook/preset-react-webpack@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/preset-react-webpack@npm:8.6.4" dependencies: - "@storybook/core-webpack": "npm:8.5.3" - "@storybook/react": "npm:8.5.3" + "@storybook/core-webpack": "npm:8.6.4" + "@storybook/react": "npm:8.6.4" "@storybook/react-docgen-typescript-plugin": "npm:1.0.6--canary.9.0c3f3b7.0" "@types/semver": "npm:^7.3.4" find-up: "npm:^5.0.0" @@ -10929,20 +10932,20 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.3 + storybook: ^8.6.4 peerDependenciesMeta: typescript: optional: true - checksum: 10/59ddfa3d6485b69806b43ede0a9585ef256d7137a7429366b3e8ad95fa756ded519740908904210f9563fe704e7560c286cc96e0c833b28dfd667f24dbdb4e52 + checksum: 10/1e64cb7521cea9a0b3c9cc6f9e53f0dcedced9213bbf17fe615bd584935238255bd85a244a226008117d3e676ca6ade990087b2990fc3fa1dd4ec711c122cecc languageName: node linkType: hard -"@storybook/preview-api@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/preview-api@npm:8.5.3" +"@storybook/preview-api@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/preview-api@npm:8.6.4" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/aa046078377904253afed9f6450f4ef8fbae9ab7429720954672ad5f217a4cc94d1ccbaedd1277b03a98a03ed6544493f046d06192e83d74dec078c03b52b146 + checksum: 10/d8f642de8053686192e28f7ec748944c99c9e4d0cef7f13d96e840fd159c8bea2e3139b88a84eb16009fbda3152a61d9e075777211c10773e4d01fd103bf0e28 languageName: node linkType: hard @@ -10964,85 +10967,84 @@ __metadata: languageName: node linkType: hard -"@storybook/react-dom-shim@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/react-dom-shim@npm:8.5.3" +"@storybook/react-dom-shim@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/react-dom-shim@npm:8.6.4" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.3 - checksum: 10/78e411706b9d8b0ff9267c42c970cb2f00e1c4d84127daa20fc9167d89a063a339a23a69487375b1bafbf36cc999f067e0b717933f9265a7c7abb787782221c3 + storybook: ^8.6.4 + checksum: 10/5d7beddf723ea52530334a7a1fa3840715e1c7102c87638b152023a1bdf71fcce71b937627e8db4365a8012d126811afadb84050e3b4edcbb1644d6522e43ddc languageName: node linkType: hard -"@storybook/react-webpack5@npm:^8.5.3": - version: 8.5.3 - resolution: "@storybook/react-webpack5@npm:8.5.3" +"@storybook/react-webpack5@npm:^8.6.4": + version: 8.6.4 + resolution: "@storybook/react-webpack5@npm:8.6.4" dependencies: - "@storybook/builder-webpack5": "npm:8.5.3" - "@storybook/preset-react-webpack": "npm:8.5.3" - "@storybook/react": "npm:8.5.3" + "@storybook/builder-webpack5": "npm:8.6.4" + "@storybook/preset-react-webpack": "npm:8.6.4" + "@storybook/react": "npm:8.6.4" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.3 + storybook: ^8.6.4 typescript: ">= 4.2.x" peerDependenciesMeta: typescript: optional: true - checksum: 10/db43a04ca4b1aa9f324937511188b79a45e1369b691aa3939d32c51431bdc50931dee4b7b8b5937c531f98e9f5e871367389f3c27384515e92e072d3b688684d + checksum: 10/bc4f06f81a0aa70ad8acd89c436d1df6860537cceb8746f519a4c569d05e6d152332e4f5bee6981eb94d24550ecd4a5abe85c9b41839c3c56944f23a48b9fcf0 languageName: node linkType: hard -"@storybook/react@npm:8.5.3, @storybook/react@npm:^8.5.3": - version: 8.5.3 - resolution: "@storybook/react@npm:8.5.3" +"@storybook/react@npm:8.6.4, @storybook/react@npm:^8.6.4": + version: 8.6.4 + resolution: "@storybook/react@npm:8.6.4" dependencies: - "@storybook/components": "npm:8.5.3" + "@storybook/components": "npm:8.6.4" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "npm:8.5.3" - "@storybook/preview-api": "npm:8.5.3" - "@storybook/react-dom-shim": "npm:8.5.3" - "@storybook/theming": "npm:8.5.3" + "@storybook/manager-api": "npm:8.6.4" + "@storybook/preview-api": "npm:8.6.4" + "@storybook/react-dom-shim": "npm:8.6.4" + "@storybook/theming": "npm:8.6.4" peerDependencies: - "@storybook/test": 8.5.3 + "@storybook/test": 8.6.4 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.3 + storybook: ^8.6.4 typescript: ">= 4.2.x" peerDependenciesMeta: "@storybook/test": optional: true typescript: optional: true - checksum: 10/e72533456c222360def9d79fcfd2c3321dd55e8b7f1dca3af7988e6c48477333d90f309df3128d86fedfb2a615b03ad06bdc871a65b3bb26bebdbbf1a7e80a63 + checksum: 10/f37492ce9d1284408b1d8a69612e2408568c3cf03885b3864cf2b65290da657886c3998dd42ad22d6de0d4b5f6c140d2d1f70681061ce889e93e1ceff2c3ba71 languageName: node linkType: hard -"@storybook/test@npm:8.5.3": - version: 8.5.3 - resolution: "@storybook/test@npm:8.5.3" +"@storybook/test@npm:8.6.4": + version: 8.6.4 + resolution: "@storybook/test@npm:8.6.4" dependencies: - "@storybook/csf": "npm:0.1.12" "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "npm:8.5.3" + "@storybook/instrumenter": "npm:8.6.4" "@testing-library/dom": "npm:10.4.0" "@testing-library/jest-dom": "npm:6.5.0" "@testing-library/user-event": "npm:14.5.2" "@vitest/expect": "npm:2.0.5" "@vitest/spy": "npm:2.0.5" peerDependencies: - storybook: ^8.5.3 - checksum: 10/e6a079a161e1da7fde27c526bf8f09d7c3d8214a33db1dcd6e0ed44bc22ece246c52d2d344f91ca507b81960bdf16855131a1979a6e7960fd827c878cf9bba5e + storybook: ^8.6.4 + checksum: 10/f31556a29820aad9d8558d6018a00c405d9379a1c327ea29f5599bde8dba28802021fac7d5e62ad6139108dac99e19004e8f33b53fa3ac587a0dd1c03c83f81b languageName: node linkType: hard -"@storybook/theming@npm:8.5.3, @storybook/theming@npm:^8.5.3": - version: 8.5.3 - resolution: "@storybook/theming@npm:8.5.3" +"@storybook/theming@npm:8.6.4, @storybook/theming@npm:^8.6.4": + version: 8.6.4 + resolution: "@storybook/theming@npm:8.6.4" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/9ed121f6a5c0a013decb3d973664d07cf412a607c787537ab56fc339334c42cad6494cf67865e03be9406c9dd6cc0c1ae7fa78102a11fe5e198d398c073f461e + checksum: 10/b7e13026c381e18e7ad2064e1528876eb01b7563ad16aababcac531ce76f5e59b985a72603f57d75465a611ea564bd46b9b1760634211faf4307f9265f06e044 languageName: node linkType: hard @@ -13129,6 +13131,16 @@ __metadata: languageName: node linkType: hard +"@types/swagger-ui-express@npm:^4.1.8": + version: 4.1.8 + resolution: "@types/swagger-ui-express@npm:4.1.8" + dependencies: + "@types/express": "npm:*" + "@types/serve-static": "npm:*" + checksum: 10/bf4d84fb21c11e820238685cdc102f8d5e82d4382df9450a358bf80f70f5f0699c87645a291c52beee1eba5c0ee594e03714b236f1a0737272941a8708218f8f + languageName: node + linkType: hard + "@types/tern@npm:*": version: 0.23.4 resolution: "@types/tern@npm:0.23.4" @@ -14141,14 +14153,7 @@ __metadata: languageName: node linkType: hard -"@xmldom/xmldom@npm:0.8.7": - version: 0.8.7 - resolution: "@xmldom/xmldom@npm:0.8.7" - checksum: 10/612c12518f25c2c06c1505ea0acca535a6f1293cae594e6329b18b112b720fca7fceeadb65ea203faa081933306a5b0f0967c3c728c77c4b68eccfa0d5537d3c - languageName: node - linkType: hard - -"@xmldom/xmldom@npm:^0.8.10, @xmldom/xmldom@npm:^0.8.5": +"@xmldom/xmldom@npm:^0.8.10, @xmldom/xmldom@npm:^0.8.5, @xmldom/xmldom@npm:^0.8.8": version: 0.8.10 resolution: "@xmldom/xmldom@npm:0.8.10" checksum: 10/62400bc5e0e75b90650e33a5ceeb8d94829dd11f9b260962b71a784cd014ddccec3e603fe788af9c1e839fa4648d8c521ebd80d8b752878d3a40edabc9ce7ccf @@ -15189,7 +15194,7 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:^4.10.0, axe-core@npm:^4.4.2, axe-core@npm:~4.10.2": +"axe-core@npm:^4.10.0, axe-core@npm:~4.10.2": version: 4.10.2 resolution: "axe-core@npm:4.10.2" checksum: 10/a69423b2ff16c15922c4ea7cf9cc5112728a2817bbe0f2cc212248d648885ffd1ba554e3a341dfc289cd9e67fc0d06f333b5c6837c5c38ca6652507381216fc1 @@ -15287,7 +15292,7 @@ __metadata: languageName: node linkType: hard -"babel-loader@npm:^9.1.3, babel-loader@npm:^9.2.1, babel-loader@npm:~9.2.1": +"babel-loader@npm:^9.2.1, babel-loader@npm:~9.2.1": version: 9.2.1 resolution: "babel-loader@npm:9.2.1" dependencies: @@ -16643,13 +16648,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.0.1": - version: 5.4.1 - resolution: "chalk@npm:5.4.1" - checksum: 10/29df3ffcdf25656fed6e95962e2ef86d14dfe03cd50e7074b06bad9ffbbf6089adbb40f75c00744d843685c8d008adaf3aed31476780312553caf07fa86e5bc7 - languageName: node - linkType: hard - "change-case@npm:^4.1.2": version: 4.1.2 resolution: "change-case@npm:4.1.2" @@ -19008,13 +19006,6 @@ __metadata: languageName: node linkType: hard -"dom-accessibility-api@npm:^0.5.14": - version: 0.5.16 - resolution: "dom-accessibility-api@npm:0.5.16" - checksum: 10/377b4a7f9eae0a5d72e1068c369c99e0e4ca17fdfd5219f3abd32a73a590749a267475a59d7b03a891f9b673c27429133a818c44b2e47e32fec024b34274e2ca - languageName: node - linkType: hard - "dom-accessibility-api@npm:^0.5.9": version: 0.5.14 resolution: "dom-accessibility-api@npm:0.5.14" @@ -19961,34 +19952,35 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0": - version: 0.24.0 - resolution: "esbuild@npm:0.24.0" - dependencies: - "@esbuild/aix-ppc64": "npm:0.24.0" - "@esbuild/android-arm": "npm:0.24.0" - "@esbuild/android-arm64": "npm:0.24.0" - "@esbuild/android-x64": "npm:0.24.0" - "@esbuild/darwin-arm64": "npm:0.24.0" - "@esbuild/darwin-x64": "npm:0.24.0" - "@esbuild/freebsd-arm64": "npm:0.24.0" - "@esbuild/freebsd-x64": "npm:0.24.0" - "@esbuild/linux-arm": "npm:0.24.0" - "@esbuild/linux-arm64": "npm:0.24.0" - "@esbuild/linux-ia32": "npm:0.24.0" - "@esbuild/linux-loong64": "npm:0.24.0" - "@esbuild/linux-mips64el": "npm:0.24.0" - "@esbuild/linux-ppc64": "npm:0.24.0" - "@esbuild/linux-riscv64": "npm:0.24.0" - "@esbuild/linux-s390x": "npm:0.24.0" - "@esbuild/linux-x64": "npm:0.24.0" - "@esbuild/netbsd-x64": "npm:0.24.0" - "@esbuild/openbsd-arm64": "npm:0.24.0" - "@esbuild/openbsd-x64": "npm:0.24.0" - "@esbuild/sunos-x64": "npm:0.24.0" - "@esbuild/win32-arm64": "npm:0.24.0" - "@esbuild/win32-ia32": "npm:0.24.0" - "@esbuild/win32-x64": "npm:0.24.0" +"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0": + version: 0.25.1 + resolution: "esbuild@npm:0.25.1" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.1" + "@esbuild/android-arm": "npm:0.25.1" + "@esbuild/android-arm64": "npm:0.25.1" + "@esbuild/android-x64": "npm:0.25.1" + "@esbuild/darwin-arm64": "npm:0.25.1" + "@esbuild/darwin-x64": "npm:0.25.1" + "@esbuild/freebsd-arm64": "npm:0.25.1" + "@esbuild/freebsd-x64": "npm:0.25.1" + "@esbuild/linux-arm": "npm:0.25.1" + "@esbuild/linux-arm64": "npm:0.25.1" + "@esbuild/linux-ia32": "npm:0.25.1" + "@esbuild/linux-loong64": "npm:0.25.1" + "@esbuild/linux-mips64el": "npm:0.25.1" + "@esbuild/linux-ppc64": "npm:0.25.1" + "@esbuild/linux-riscv64": "npm:0.25.1" + "@esbuild/linux-s390x": "npm:0.25.1" + "@esbuild/linux-x64": "npm:0.25.1" + "@esbuild/netbsd-arm64": "npm:0.25.1" + "@esbuild/netbsd-x64": "npm:0.25.1" + "@esbuild/openbsd-arm64": "npm:0.25.1" + "@esbuild/openbsd-x64": "npm:0.25.1" + "@esbuild/sunos-x64": "npm:0.25.1" + "@esbuild/win32-arm64": "npm:0.25.1" + "@esbuild/win32-ia32": "npm:0.25.1" + "@esbuild/win32-x64": "npm:0.25.1" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -20024,6 +20016,8 @@ __metadata: optional: true "@esbuild/linux-x64": optional: true + "@esbuild/netbsd-arm64": + optional: true "@esbuild/netbsd-x64": optional: true "@esbuild/openbsd-arm64": @@ -20040,7 +20034,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/500f83a1216d6548053007b85c070d8293395db344605b17418c6cf1217e5e8d338fa77fc8af27c23faa121c5528e5b0004d46d3a0cdeb87d48f1b5fa0164bc5 + checksum: 10/f1dcaa7c72133c4e130dc7a6c05158d48d7ccf6643efb12fd0c5a9727226a9249d3ea4a4ea34f879c4559819d9dd706a968fd34d5c180ae019ea0403246c5564 languageName: node linkType: hard @@ -20491,16 +20485,17 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-storybook@npm:^0.11.0, eslint-plugin-storybook@npm:~0.11.0": - version: 0.11.0 - resolution: "eslint-plugin-storybook@npm:0.11.0" +"eslint-plugin-storybook@npm:^0.11.4, eslint-plugin-storybook@npm:~0.11.4": + version: 0.11.4 + resolution: "eslint-plugin-storybook@npm:0.11.4" dependencies: "@storybook/csf": "npm:^0.1.11" "@typescript-eslint/utils": "npm:^8.8.1" ts-dedent: "npm:^2.2.0" peerDependencies: - eslint: ">=6" - checksum: 10/fb9b2a23add084d8184c20571ca4cfd099eda22ba465e3ecfc2c109317235209eabdd6b30a19cb5f352f70ddd8083e10cf82a38233dfe4d02b3b0f753f86a18b + eslint: ">=8" + typescript: ">=4.8.4 <5.8.0" + checksum: 10/f0fbeef2686e399861db644fd3ffa2759ea50e99a84dc25cf43ff6dd12ac8d12d34b90722e56139a43b58f65a4ea69c36d6919c5224943998a902d2b1d5d13cc languageName: node linkType: hard @@ -26328,13 +26323,6 @@ __metadata: languageName: node linkType: hard -"lodash-es@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash-es@npm:4.17.21" - checksum: 10/03f39878ea1e42b3199bd3f478150ab723f93cc8730ad86fec1f2804f4a07c6e30deaac73cad53a88e9c3db33348bb8ceeb274552390e7a75d7849021c02df43 - languageName: node - linkType: hard - "lodash.camelcase@npm:^4.3.0": version: 4.3.0 resolution: "lodash.camelcase@npm:4.3.0" @@ -28877,6 +28865,23 @@ __metadata: languageName: node linkType: hard +"overlayscrollbars-react@npm:^0.5.6": + version: 0.5.6 + resolution: "overlayscrollbars-react@npm:0.5.6" + peerDependencies: + overlayscrollbars: ^2.0.0 + react: ">=16.8.0" + checksum: 10/473f5af860feab4b5418f9adc8e356fb201e9de61286443ff64002b9c997bc19bf17cf60e314c502c14ca41fa213c12f18111e6fe913be86ad68a15c32e66789 + languageName: node + linkType: hard + +"overlayscrollbars@npm:^2.11.1": + version: 2.11.1 + resolution: "overlayscrollbars@npm:2.11.1" + checksum: 10/c9eac9be2a76d0906683165b9fae6cf0a44cc1cdfdedc131ed09f76c5d50535d8515a33d3e3507f07fbfcfbfa82605cd32b12d14548c033555b7fa5f6e831974 + languageName: node + linkType: hard + "ow@npm:^0.17.0": version: 0.17.0 resolution: "ow@npm:0.17.0" @@ -31451,7 +31456,18 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0, react-dom@npm:~18.3.1": +"react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": + version: 19.0.0 + resolution: "react-dom@npm:19.0.0" + dependencies: + scheduler: "npm:^0.25.0" + peerDependencies: + react: ^19.0.0 + checksum: 10/aa64a2f1991042f516260e8b0eca0ae777b6c8f1aa2b5ae096e80bbb6ac9b005aef2bca697969841d34f7e1819556263476bdfea36c35092e8d9aefde3de2d9a + languageName: node + linkType: hard + +"react-dom@npm:~18.3.1": version: 18.3.1 resolution: "react-dom@npm:18.3.1" dependencies: @@ -31474,15 +31490,6 @@ __metadata: languageName: node linkType: hard -"react-hook-form@npm:~7.27.1": - version: 7.27.1 - resolution: "react-hook-form@npm:7.27.1" - peerDependencies: - react: ^16.8.0 || ^17 - checksum: 10/fa22f39e7eb157e7fc71ef132a9ffc3680f51d5642529542f5ab9229d6f7064aacbfbcbcd9bcf180a929a58f9a9b85f38b69492b8790407b87dc011bbce5f06e - languageName: node - linkType: hard - "react-hook-form@npm:~7.45.4": version: 7.45.4 resolution: "react-hook-form@npm:7.45.4" @@ -31492,6 +31499,15 @@ __metadata: languageName: node linkType: hard +"react-hook-form@npm:~7.54.2": + version: 7.54.2 + resolution: "react-hook-form@npm:7.54.2" + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + checksum: 10/b156d15b6246c76d0275e5722d9056014693e014d0e3dec06e44bf2672ee549aaba4366de5144d18c4cab29e631f3b2b84269d4fd5727ca17aad9b970fde6960 + languageName: node + linkType: hard + "react-i18next@npm:~13.2.2": version: 13.2.2 resolution: "react-i18next@npm:13.2.2" @@ -31746,7 +31762,14 @@ __metadata: languageName: node linkType: hard -"react@npm:^16.8.0 || ^17.0.0 || ^18.0.0, react@npm:~18.3.1": +"react@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": + version: 19.0.0 + resolution: "react@npm:19.0.0" + checksum: 10/2490969c503f644703c88990d20e4011fa6119ddeca451e9de48f6d7ab058d670d2852a5fcd3aa3cd90a923ab2815d532637bd4a814add402ae5c0d4f129ee71 + languageName: node + linkType: hard + +"react@npm:~18.3.1": version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: @@ -32965,6 +32988,13 @@ __metadata: languageName: node linkType: hard +"scheduler@npm:^0.25.0": + version: 0.25.0 + resolution: "scheduler@npm:0.25.0" + checksum: 10/e661e38503ab29a153429a99203fefa764f28b35c079719eb5efdd2c1c1086522f6653d8ffce388209682c23891a6d1d32fa6badf53c35fb5b9cd0c55ace42de + languageName: node + linkType: hard + "schema-utils@npm:^2.7.0, schema-utils@npm:^2.7.1": version: 2.7.1 resolution: "schema-utils@npm:2.7.1" @@ -34087,11 +34117,11 @@ __metadata: languageName: node linkType: hard -"storybook@npm:^8.5.3": - version: 8.5.3 - resolution: "storybook@npm:8.5.3" +"storybook@npm:^8.6.4": + version: 8.6.4 + resolution: "storybook@npm:8.6.4" dependencies: - "@storybook/core": "npm:8.5.3" + "@storybook/core": "npm:8.6.4" peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: @@ -34101,7 +34131,7 @@ __metadata: getstorybook: ./bin/index.cjs sb: ./bin/index.cjs storybook: ./bin/index.cjs - checksum: 10/776bef6f61faa4ccfdf5a8044c853099c3af300b268dc127cbf17ba7a6485d7a275f027170f8ef41e32e59b1d6da15b72a6f033266873f25325d7028291fee36 + checksum: 10/638bd977e8e39101ff461a249ce95fef00f208cb6f6be071f5b9a3a9aa78c1d0485d91478ae6145d8427b018b331e1a2716831e26325cede4ecd6d05e4836d7f languageName: node linkType: hard @@ -34845,6 +34875,26 @@ __metadata: languageName: node linkType: hard +"swagger-ui-dist@npm:>=5.0.0": + version: 5.20.1 + resolution: "swagger-ui-dist@npm:5.20.1" + dependencies: + "@scarf/scarf": "npm:=1.4.0" + checksum: 10/6bd82f8bf2bc6d5ba062c1e3d3cb0ef057403784afb009ff0a582f59b14a24c5c8e8b3c4541251d1562f259e6a8ffca42ac9d12714691b2b35a1b35f56df2489 + languageName: node + linkType: hard + +"swagger-ui-express@npm:^5.0.1": + version: 5.0.1 + resolution: "swagger-ui-express@npm:5.0.1" + dependencies: + swagger-ui-dist: "npm:>=5.0.0" + peerDependencies: + express: ">=4.0.0 || >=5.0.0-beta" + checksum: 10/13d95e6683214717f98dd53063bf398751ea798e971c43ece949b67a45102cc48995da319547002b2acc262d39f1994bd4af39828d99e95658966d6b332b585e + languageName: node + linkType: hard + "swiper@npm:11.1.14": version: 11.1.14 resolution: "swiper@npm:11.1.14" @@ -36672,7 +36722,7 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:^1.4.0, use-sync-external-store@npm:~1.4.0": +"use-sync-external-store@npm:^1.4.0": version: 1.4.0 resolution: "use-sync-external-store@npm:1.4.0" peerDependencies: @@ -36946,22 +36996,6 @@ __metadata: languageName: node linkType: hard -"vitest-axe@npm:^0.1.0": - version: 0.1.0 - resolution: "vitest-axe@npm:0.1.0" - dependencies: - aria-query: "npm:^5.0.0" - axe-core: "npm:^4.4.2" - chalk: "npm:^5.0.1" - dom-accessibility-api: "npm:^0.5.14" - lodash-es: "npm:^4.17.21" - redent: "npm:^3.0.0" - peerDependencies: - vitest: ">=0.16.0" - checksum: 10/2304b352ce001b86f57ca23e2e47e708a36a41783ebf130a84c86b2d75fe7161888ae78fa9de69ced3eb0865bfe0ce076e2c86b2161f7ffc1afaa76fcd11942e - languageName: node - linkType: hard - "vm-browserify@npm:^1.0.0, vm-browserify@npm:^1.1.2": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" @@ -37817,24 +37851,24 @@ __metadata: languageName: node linkType: hard -"xml-crypto@npm:~3.1.0": - version: 3.1.0 - resolution: "xml-crypto@npm:3.1.0" +"xml-crypto@npm:~3.2.1": + version: 3.2.1 + resolution: "xml-crypto@npm:3.2.1" dependencies: - "@xmldom/xmldom": "npm:0.8.7" + "@xmldom/xmldom": "npm:^0.8.8" xpath: "npm:0.0.32" - checksum: 10/1cabdf63f20ab730a8094b1f3b40b3731c5f36e153ba7a55bcc3b9ccd328bacadeeed42ae59011c6700c43032bb6e1664f790fb45656ee10c29cdb80b97cab16 + checksum: 10/488fe2a8cea138f8a49ac1bbc62613379d8e31802d5da2a865a5553f450fa5962ae7e37dac24a96c732d4df5adf3b03d3284c7e72d16cddc854cf62b1ecef315 languageName: node linkType: hard -"xml-encryption@npm:~3.0.2": - version: 3.0.2 - resolution: "xml-encryption@npm:3.0.2" +"xml-encryption@npm:~3.1.0": + version: 3.1.0 + resolution: "xml-encryption@npm:3.1.0" dependencies: "@xmldom/xmldom": "npm:^0.8.5" escape-html: "npm:^1.0.3" xpath: "npm:0.0.32" - checksum: 10/081a42ca7d7e81d23229f2a1149313e934d872c33da57eda25113a613f3940ff66f73e4e2f62d37a3a38c3c7d291784047b5b729988f346fef96c7124f6dbe83 + checksum: 10/c84c1e11692181c24a1c30123fed4fa31015c58994bbdcf091f07fa79f0fb809774b1533d191c4739bf76bb0fb95f223d393e84cc48417480a1896b2b689373b languageName: node linkType: hard